diff --git a/.gitignore b/.gitignore index 81d17ebec..76a561e72 100644 --- a/.gitignore +++ b/.gitignore @@ -119,3 +119,5 @@ experiments/dsl-parser/two/src experiments/dsl-parser/two/main experiments/cli-parser/cliparse experiments/cli-parser/cliparse.exe + +docs6b/site/ diff --git a/docs6b/docs/.vimrc b/docs6b/docs/.vimrc new file mode 100644 index 000000000..3c9b75a7a --- /dev/null +++ b/docs6b/docs/.vimrc @@ -0,0 +1,2 @@ +map \d :w:!clear;build-one % +map \f :w:!clear;make html diff --git a/docs6b/docs/10-1.sh b/docs6b/docs/10-1.sh new file mode 100755 index 000000000..749a161c7 --- /dev/null +++ b/docs6b/docs/10-1.sh @@ -0,0 +1,2 @@ +grep op=cache log.txt \ + | mlr --idkvp --opprint stats1 -a mean -f hit -g type then sort -f type diff --git a/docs6b/docs/10-2.sh b/docs6b/docs/10-2.sh new file mode 100755 index 000000000..b7f6cd779 --- /dev/null +++ b/docs6b/docs/10-2.sh @@ -0,0 +1,4 @@ +mlr --from log.txt --opprint \ + filter 'is_present($batch_size)' \ + then step -a delta -f time,num_filtered \ + then sec2gmt time diff --git a/docs6b/docs/10min.md b/docs6b/docs/10min.md new file mode 100644 index 000000000..448bd521d --- /dev/null +++ b/docs6b/docs/10min.md @@ -0,0 +1,608 @@ + +# Miller in 10 minutes + +## Obtaining Miller + +You can install Miller for various platforms as follows: + +* Linux: ``yum install miller`` or ``apt-get install miller`` depending on your flavor of Linux +* MacOS: ``brew install miller`` or ``port install miller`` depending on your preference of [Homebrew](https://brew.sh>`_ or `MacPorts +mlr --version +Miller v6.0.0-dev + + +As a second check, given [example.csv](./example.csv) you should be able to do + +
+mlr --csv cat example.csv
+color,shape,flag,index,quantity,rate
+yellow,triangle,true,11,43.6498,9.8870
+red,square,true,15,79.2778,0.0130
+red,circle,true,16,13.8103,2.9010
+red,square,false,48,77.5542,7.4670
+purple,triangle,false,51,81.2290,8.5910
+red,square,false,64,77.1991,9.5310
+purple,triangle,false,65,80.1405,5.8240
+yellow,circle,true,73,63.9785,4.2370
+yellow,circle,true,87,63.5058,8.3350
+purple,square,false,91,72.3735,8.2430
+
+ +
+mlr --icsv --opprint cat example.csv
+color  shape    flag  index quantity rate
+yellow triangle true  11    43.6498  9.8870
+red    square   true  15    79.2778  0.0130
+red    circle   true  16    13.8103  2.9010
+red    square   false 48    77.5542  7.4670
+purple triangle false 51    81.2290  8.5910
+red    square   false 64    77.1991  9.5310
+purple triangle false 65    80.1405  5.8240
+yellow circle   true  73    63.9785  4.2370
+yellow circle   true  87    63.5058  8.3350
+purple square   false 91    72.3735  8.2430
+
+ +If you run into issues on these checks, please check out the resources on the [community page](community.md) for help. + +## Miller verbs + +Let's take a quick look at some of the most useful Miller verbs -- file-format-aware, name-index-empowered equivalents of standard system commands. + +``mlr cat`` is like system ``cat`` (or ``type`` on Windows) -- it passes the data through unmodified: + +
+mlr --csv cat example.csv
+color,shape,flag,index,quantity,rate
+yellow,triangle,true,11,43.6498,9.8870
+red,square,true,15,79.2778,0.0130
+red,circle,true,16,13.8103,2.9010
+red,square,false,48,77.5542,7.4670
+purple,triangle,false,51,81.2290,8.5910
+red,square,false,64,77.1991,9.5310
+purple,triangle,false,65,80.1405,5.8240
+yellow,circle,true,73,63.9785,4.2370
+yellow,circle,true,87,63.5058,8.3350
+purple,square,false,91,72.3735,8.2430
+
+ +But ``mlr cat`` can also do format conversion -- for example, you can pretty-print in tabular format: + +
+mlr --icsv --opprint cat example.csv
+color  shape    flag  index quantity rate
+yellow triangle true  11    43.6498  9.8870
+red    square   true  15    79.2778  0.0130
+red    circle   true  16    13.8103  2.9010
+red    square   false 48    77.5542  7.4670
+purple triangle false 51    81.2290  8.5910
+red    square   false 64    77.1991  9.5310
+purple triangle false 65    80.1405  5.8240
+yellow circle   true  73    63.9785  4.2370
+yellow circle   true  87    63.5058  8.3350
+purple square   false 91    72.3735  8.2430
+
+ +``mlr head`` and ``mlr tail`` count records rather than lines. Whether you're getting the first few records or the last few, the CSV header is included either way: + +
+mlr --csv head -n 4 example.csv
+color,shape,flag,index,quantity,rate
+yellow,triangle,true,11,43.6498,9.8870
+red,square,true,15,79.2778,0.0130
+red,circle,true,16,13.8103,2.9010
+red,square,false,48,77.5542,7.4670
+
+ +
+mlr --csv tail -n 4 example.csv
+color,shape,flag,index,quantity,rate
+purple,triangle,false,65,80.1405,5.8240
+yellow,circle,true,73,63.9785,4.2370
+yellow,circle,true,87,63.5058,8.3350
+purple,square,false,91,72.3735,8.2430
+
+ +
+mlr --icsv --ojson tail -n 2 example.csv
+{
+  "color": "yellow",
+  "shape": "circle",
+  "flag": true,
+  "index": 87,
+  "quantity": 63.5058,
+  "rate": 8.3350
+}
+{
+  "color": "purple",
+  "shape": "square",
+  "flag": false,
+  "index": 91,
+  "quantity": 72.3735,
+  "rate": 8.2430
+}
+
+ +You can sort on a single field: + +
+mlr --icsv --opprint sort -f shape example.csv
+color  shape    flag  index quantity rate
+red    circle   true  16    13.8103  2.9010
+yellow circle   true  73    63.9785  4.2370
+yellow circle   true  87    63.5058  8.3350
+red    square   true  15    79.2778  0.0130
+red    square   false 48    77.5542  7.4670
+red    square   false 64    77.1991  9.5310
+purple square   false 91    72.3735  8.2430
+yellow triangle true  11    43.6498  9.8870
+purple triangle false 51    81.2290  8.5910
+purple triangle false 65    80.1405  5.8240
+
+ +Or, you can sort primarily alphabetically on one field, then secondarily numerically descending on another field, and so on: + +
+mlr --icsv --opprint sort -f shape -nr index example.csv
+color  shape    flag  index quantity rate
+yellow circle   true  87    63.5058  8.3350
+yellow circle   true  73    63.9785  4.2370
+red    circle   true  16    13.8103  2.9010
+purple square   false 91    72.3735  8.2430
+red    square   false 64    77.1991  9.5310
+red    square   false 48    77.5542  7.4670
+red    square   true  15    79.2778  0.0130
+purple triangle false 65    80.1405  5.8240
+purple triangle false 51    81.2290  8.5910
+yellow triangle true  11    43.6498  9.8870
+
+ +If there are fields you don't want to see in your data, you can use ``cut`` to keep only the ones you want, in the same order they appeared in the input data: + +
+mlr --icsv --opprint cut -f flag,shape example.csv
+shape    flag
+triangle true
+square   true
+circle   true
+square   false
+triangle false
+square   false
+triangle false
+circle   true
+circle   true
+square   false
+
+ +You can also use ``cut -o`` to keep specified fields, but in your preferred order: + +
+mlr --icsv --opprint cut -o -f flag,shape example.csv
+flag  shape
+true  triangle
+true  square
+true  circle
+false square
+false triangle
+false square
+false triangle
+true  circle
+true  circle
+false square
+
+ +You can use ``cut -x`` to omit fields you don't care about: + +
+mlr --icsv --opprint cut -x -f flag,shape example.csv
+color  index quantity rate
+yellow 11    43.6498  9.8870
+red    15    79.2778  0.0130
+red    16    13.8103  2.9010
+red    48    77.5542  7.4670
+purple 51    81.2290  8.5910
+red    64    77.1991  9.5310
+purple 65    80.1405  5.8240
+yellow 73    63.9785  4.2370
+yellow 87    63.5058  8.3350
+purple 91    72.3735  8.2430
+
+ +You can use ``filter`` to keep only records you care about: + +
+mlr --icsv --opprint filter '$color == "red"' example.csv
+color shape  flag  index quantity rate
+red   square true  15    79.2778  0.0130
+red   circle true  16    13.8103  2.9010
+red   square false 48    77.5542  7.4670
+red   square false 64    77.1991  9.5310
+
+ +
+mlr --icsv --opprint filter '$color == "red" && $flag == true' example.csv
+color shape  flag index quantity rate
+red   square true 15    79.2778  0.0130
+red   circle true 16    13.8103  2.9010
+
+ +You can use ``put`` to create new fields which are computed from other fields: + +
+mlr --icsv --opprint put '
+  $ratio = $quantity / $rate;
+  $color_shape = $color . "_" . $shape
+' example.csv
+color  shape    flag  index quantity rate   ratio              color_shape
+yellow triangle true  11    43.6498  9.8870 4.414868008496004  yellow_triangle
+red    square   true  15    79.2778  0.0130 6098.292307692308  red_square
+red    circle   true  16    13.8103  2.9010 4.760530851430541  red_circle
+red    square   false 48    77.5542  7.4670 10.386259541984733 red_square
+purple triangle false 51    81.2290  8.5910 9.455127458968688  purple_triangle
+red    square   false 64    77.1991  9.5310 8.099790158430384  red_square
+purple triangle false 65    80.1405  5.8240 13.760388049450551 purple_triangle
+yellow circle   true  73    63.9785  4.2370 15.09995279679018  yellow_circle
+yellow circle   true  87    63.5058  8.3350 7.619172165566886  yellow_circle
+purple square   false 91    72.3735  8.2430 8.779995147397793  purple_square
+
+ +Even though Miller's main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index. Use ``$[[3]]`` to access the name of field 3 or ``$[[[3]]]`` to access the value of field 3: + +
+mlr --icsv --opprint put '$[[3]] = "NEW"' example.csv
+color  shape    NEW   index quantity rate
+yellow triangle true  11    43.6498  9.8870
+red    square   true  15    79.2778  0.0130
+red    circle   true  16    13.8103  2.9010
+red    square   false 48    77.5542  7.4670
+purple triangle false 51    81.2290  8.5910
+red    square   false 64    77.1991  9.5310
+purple triangle false 65    80.1405  5.8240
+yellow circle   true  73    63.9785  4.2370
+yellow circle   true  87    63.5058  8.3350
+purple square   false 91    72.3735  8.2430
+
+ +
+mlr --icsv --opprint put '$[[[3]]] = "NEW"' example.csv
+color  shape    flag index quantity rate
+yellow triangle NEW  11    43.6498  9.8870
+red    square   NEW  15    79.2778  0.0130
+red    circle   NEW  16    13.8103  2.9010
+red    square   NEW  48    77.5542  7.4670
+purple triangle NEW  51    81.2290  8.5910
+red    square   NEW  64    77.1991  9.5310
+purple triangle NEW  65    80.1405  5.8240
+yellow circle   NEW  73    63.9785  4.2370
+yellow circle   NEW  87    63.5058  8.3350
+purple square   NEW  91    72.3735  8.2430
+
+ +You can find the full list of verbs at the [Verbs Reference](reference-verbs.md) page. + +## Multiple input files + +Miller takes all the files from the command line as an input stream. But it's format-aware, so it doesn't repeat CSV header lines. For example, with input files [data/a.csv](data/a.csv and [data/b.csv](data/b.csv), the system ``cat`` command will repeat header lines: + +
+cat data/a.csv
+a,b,c
+1,2,3
+4,5,6
+
+ +
+cat data/b.csv
+a,b,c
+7,8,9
+
+ +
+cat data/a.csv data/b.csv
+a,b,c
+1,2,3
+4,5,6
+a,b,c
+7,8,9
+
+ +However, ``mlr cat`` will not: + +
+mlr --csv cat data/a.csv data/b.csv
+a,b,c
+1,2,3
+4,5,6
+7,8,9
+
+ +## Chaining verbs together + +Often we want to chain queries together -- for example, sorting by a field and taking the top few values. We can do this using pipes: + +
+mlr --csv sort -nr index example.csv | mlr --icsv --opprint head -n 3
+color  shape  flag  index quantity rate
+purple square false 91    72.3735  8.2430
+yellow circle true  87    63.5058  8.3350
+yellow circle true  73    63.9785  4.2370
+
+ +This works fine -- but Miller also lets you chain verbs together using the word ``then``. Think of this as a Miller-internal pipe that lets you use fewer keystrokes: + +
+mlr --icsv --opprint sort -nr index then head -n 3 example.csv
+color  shape  flag  index quantity rate
+purple square false 91    72.3735  8.2430
+yellow circle true  87    63.5058  8.3350
+yellow circle true  73    63.9785  4.2370
+
+ +As another convenience, you can put the filename first using ``--from``. When you're interacting with your data at the command line, this makes it easier to up-arrow and append to the previous command: + +
+mlr --icsv --opprint --from example.csv sort -nr index then head -n 3
+color  shape  flag  index quantity rate
+purple square false 91    72.3735  8.2430
+yellow circle true  87    63.5058  8.3350
+yellow circle true  73    63.9785  4.2370
+
+ +
+mlr --icsv --opprint --from example.csv \
+  sort -nr index \
+  then head -n 3 \
+  then cut -f shape,quantity
+shape  quantity
+square 72.3735
+circle 63.5058
+circle 63.9785
+
+ +## Sorts and stats + +Now suppose you want to sort the data on a given column, *and then* take the top few in that ordering. You can use Miller's ``then`` feature to pipe commands together. + +Here are the records with the top three ``index`` values: + +
+mlr --icsv --opprint sort -nr index then head -n 3 example.csv
+color  shape  flag  index quantity rate
+purple square false 91    72.3735  8.2430
+yellow circle true  87    63.5058  8.3350
+yellow circle true  73    63.9785  4.2370
+
+ +Lots of Miller commands take a ``-g`` option for group-by: here, ``head -n 1 -g shape`` outputs the first record for each distinct value of the ``shape`` field. This means we're finding the record with highest ``index`` field for each distinct ``shape`` field: + +
+mlr --icsv --opprint sort -f shape -nr index then head -n 1 -g shape example.csv
+color  shape    flag  index quantity rate
+yellow circle   true  87    63.5058  8.3350
+purple square   false 91    72.3735  8.2430
+purple triangle false 65    80.1405  5.8240
+
+ +Statistics can be computed with or without group-by field(s): + +
+mlr --icsv --opprint --from example.csv \
+  stats1 -a count,min,mean,max -f quantity -g shape
+shape    quantity_count quantity_min quantity_mean     quantity_max
+triangle 3              43.6498      68.33976666666666 81.229
+square   4              72.3735      76.60114999999999 79.2778
+circle   3              13.8103      47.0982           63.9785
+
+ +
+mlr --icsv --opprint --from example.csv \
+  stats1 -a count,min,mean,max -f quantity -g shape,color
+shape    color  quantity_count quantity_min quantity_mean      quantity_max
+triangle yellow 1              43.6498      43.6498            43.6498
+square   red    3              77.1991      78.01036666666666  79.2778
+circle   red    1              13.8103      13.8103            13.8103
+triangle purple 2              80.1405      80.68475000000001  81.229
+circle   yellow 2              63.5058      63.742149999999995 63.9785
+square   purple 1              72.3735      72.3735            72.3735
+
+ +If your output has a lot of columns, you can use XTAB format to line things up vertically for you instead: + +
+mlr --icsv --oxtab --from example.csv \
+  stats1 -a p0,p10,p25,p50,p75,p90,p99,p100 -f rate
+rate_p0   0.0130
+rate_p10  2.9010
+rate_p25  4.2370
+rate_p50  8.2430
+rate_p75  8.5910
+rate_p90  9.8870
+rate_p99  9.8870
+rate_p100 9.8870
+
+ + +## File formats and format conversion + +Miller supports the following formats: + +* CSV (comma-separared values) +* TSV (tab-separated values) +* JSON (JavaScript Object Notation) +* PPRINT (pretty-printed tabular) +* XTAB (vertical-tabular or sideways-tabular) +* NIDX (numerically indexed, label-free, with implicit labels ``"1"``, ``"2"``, etc.) +* DKVP (delimited key-value pairs). + +What's a CSV file, really? It's an array of rows, or *records*, each being a list of key-value pairs, or *fields*: for CSV it so happens that all the keys are shared in the header line and the values vary from one data line to another. + +For example, if you have: + +
+shape,flag,index
+circle,1,24
+square,0,36
+
+ +then that's a way of saying: + +
+shape=circle,flag=1,index=24
+shape=square,flag=0,index=36
+
+ +Other ways to write the same data: + +
+CSV                   PPRINT
+shape,flag,index      shape  flag index
+circle,1,24           circle 1    24
+square,0,36           square 0    36
+
+JSON                  XTAB
+{                     shape circle
+  "shape": "circle",  flag  1
+  "flag": 1,          index 24
+  "index": 24         .
+}                     shape square
+{                     flag  0
+  "shape": "square",  index 36
+  "flag": 0,
+  "index": 36
+}
+
+DKVP
+shape=circle,flag=1,index=24
+shape=square,flag=0,index=36
+
+ +Anything we can do with CSV input data, we can do with any other format input data. And you can read from one format, do any record-processing, and output to the same format as the input, or to a different output format. + +How to specify these to Miller: + +* If you use ``--csv`` or ``--json`` or ``--pprint``, etc., then Miller will use that format for input and output. +* If you use ``--icsv`` and ``--ojson`` (note the extra ``i`` and ``o``) then Miller will use CSV for input and JSON for output, etc. See also [Keystroke Savers](keystroke-savers.md) for even shorter options like ``--c2j``. + +You can read more about this at the [File Formats](file-formats.md) page. + +.. _10min-choices-for-printing-to-files: + +## Choices for printing to files + +Often we want to print output to the screen. Miller does this by default, as we've seen in the previous examples. + +Sometimes, though, we want to print output to another file. Just use **> outputfilenamegoeshere** at the end of your command: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr --icsv --opprint cat example.csv > newfile.csv + # Output goes to the new file; + # nothing is printed to the screen. + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +Other times we just want our files to be **changed in-place**: just use **mlr -I**: + +.. code-block:: none + :emphasize-lines: 1,1 + + cp example.csv newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.txt + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + purple,triangle,false,51,81.2290,8.5910 + red,square,false,64,77.1991,9.5310 + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr -I --csv sort -f shape newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.txt + color,shape,flag,index,quantity,rate + red,circle,true,16,13.8103,2.9010 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + red,square,true,15,79.2778,0.0130 + red,square,false,48,77.5542,7.4670 + red,square,false,64,77.1991,9.5310 + purple,square,false,91,72.3735,8.2430 + yellow,triangle,true,11,43.6498,9.8870 + purple,triangle,false,51,81.2290,8.5910 + purple,triangle,false,65,80.1405,5.8240 + +Also using ``mlr -I`` you can bulk-operate on lots of files: e.g.: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr -I --csv cut -x -f unwanted_column_name *.csv + +If you like, you can first copy off your original data somewhere else, before doing in-place operations. + +Lastly, using ``tee`` within ``put``, you can split your input data into separate files per one or more field names: + +
+mlr --csv --from example.csv put -q 'tee > $shape.".csv", $*'
+
+ +
+cat circle.csv
+color,shape,flag,index,quantity,rate
+red,circle,true,16,13.8103,2.9010
+yellow,circle,true,73,63.9785,4.2370
+yellow,circle,true,87,63.5058,8.3350
+
+ +
+cat square.csv
+color,shape,flag,index,quantity,rate
+red,square,true,15,79.2778,0.0130
+red,square,false,48,77.5542,7.4670
+red,square,false,64,77.1991,9.5310
+purple,square,false,91,72.3735,8.2430
+
+ +
+cat triangle.csv
+color,shape,flag,index,quantity,rate
+yellow,triangle,true,11,43.6498,9.8870
+purple,triangle,false,51,81.2290,8.5910
+purple,triangle,false,65,80.1405,5.8240
+
diff --git a/docs6b/docs/10min.md.in b/docs6b/docs/10min.md.in new file mode 100644 index 000000000..d44e3b18f --- /dev/null +++ b/docs6b/docs/10min.md.in @@ -0,0 +1,370 @@ +# Miller in 10 minutes + +## Obtaining Miller + +You can install Miller for various platforms as follows: + +* Linux: ``yum install miller`` or ``apt-get install miller`` depending on your flavor of Linux +* MacOS: ``brew install miller`` or ``port install miller`` depending on your preference of [Homebrew](https://brew.sh>`_ or `MacPorts outputfilenamegoeshere** at the end of your command: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr --icsv --opprint cat example.csv > newfile.csv + # Output goes to the new file; + # nothing is printed to the screen. + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +Other times we just want our files to be **changed in-place**: just use **mlr -I**: + +.. code-block:: none + :emphasize-lines: 1,1 + + cp example.csv newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.txt + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + purple,triangle,false,51,81.2290,8.5910 + red,square,false,64,77.1991,9.5310 + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr -I --csv sort -f shape newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.txt + color,shape,flag,index,quantity,rate + red,circle,true,16,13.8103,2.9010 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + red,square,true,15,79.2778,0.0130 + red,square,false,48,77.5542,7.4670 + red,square,false,64,77.1991,9.5310 + purple,square,false,91,72.3735,8.2430 + yellow,triangle,true,11,43.6498,9.8870 + purple,triangle,false,51,81.2290,8.5910 + purple,triangle,false,65,80.1405,5.8240 + +Also using ``mlr -I`` you can bulk-operate on lots of files: e.g.: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr -I --csv cut -x -f unwanted_column_name *.csv + +If you like, you can first copy off your original data somewhere else, before doing in-place operations. + +Lastly, using ``tee`` within ``put``, you can split your input data into separate files per one or more field names: + +GENMD_RUN_COMMAND +mlr --csv --from example.csv put -q 'tee > $shape.".csv", $*' +GENMD_EOF + +GENMD_RUN_COMMAND +cat circle.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat square.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat triangle.csv +GENMD_EOF diff --git a/docs6b/docs/Makefile b/docs6b/docs/Makefile new file mode 100644 index 000000000..97b18a775 --- /dev/null +++ b/docs6b/docs/Makefile @@ -0,0 +1,28 @@ +# Minimal makefile for Sphinx documentation +# +# Note: run this after make in the ../c directory and make in the ../man directory +# since ../c/mlr is used to autogenerate ../man/manpage.txt which is used in this directory. +# See also https://miller.readthedocs.io/en/latest/build.html#creating-a-new-release-for-developers + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Respective MANPATH entries would include /usr/local/share/man or $HOME/man. +INSTALLDIR=/usr/local/share/man/man1 +INSTALLHOME=$(HOME)/man/man1 + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + ./genmds + $(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs6b/docs/README.md b/docs6b/docs/README.md new file mode 100644 index 000000000..d434ab8f5 --- /dev/null +++ b/docs6b/docs/README.md @@ -0,0 +1,40 @@ +# Miller Sphinx docs + +## Why use Sphinx + +* Connects to https://miller.readthedocs.io so people can get their docmods onto the web instead of the self-hosted https://johnkerl.org/miller/doc. Thanks to @pabloab for the great advice! +* More standard look and feel -- lots of people use readthedocs for other things so this should feel familiar +* We get a Search feature for free + +## Contributing + +* You need `pip install sphinx` (or `pip3 install sphinx`) +* The docs include lots of live code examples which will be invoked using `mlr` which must be somewhere in your `$PATH` +* Clone https://github.com/johnkerl/miller and cd into `docs/` within your clone +* Editing loop: + * Edit `*.md.in` + * Run `make html` + * Either `open _build/html/index.html` (MacOS) or point your browser to `file:///path/to/your/clone/of/miller/docs/_build/html/index.html` +* Submitting: + * `git add` your modified files, `git commit`, `git push`, and submit a PR at https://github.com/johnkerl/miller +* A nice markup reference: https://www.sphinx-doc.org/en/1.8/usage/restructuredtext/basics.html + +## Notes + +* CSS: + * I used the Sphinx Classic theme which I like a lot except the colors -- it's a blue scheme and Miller has never been blue. + * Files are in `docs/_static/*.css` where I marked my mods with `/* CHANGE ME */`. + * If you modify the CSS you must run `make clean html` (not just `make html`) then reload in your browser. +* Live code: + * I didn't find a way to include non-Python live-code examples within Sphinx so I adapted the pre-Sphinx Miller-doc strategy which is to have a generator script read a template file (here, `foo.md.in`), run the marked lines, and generate the output file (`foo.md`). + * Edit the `*.md.in` files, not `*.md` directly. + * Within the `*.md.in` files are lines like `GENMD_RUN_COMMAND`. These will be run, and their output included, by `make html` which calls the `genmds` script for you. +* readthedocs: + * https://readthedocs.org/ + * https://readthedocs.org/projects/miller/ + * https://readthedocs.org/projects/miller/builds/ + * https://miller.readthedocs.io/en/latest/ + +## To do + +* Let's all discuss if/how we want the v2 docs to be structured better than the v1 docs. diff --git a/docs6b/docs/_build/doctrees/10min.doctree b/docs6b/docs/_build/doctrees/10min.doctree new file mode 100644 index 000000000..ad09e065c Binary files /dev/null and b/docs6b/docs/_build/doctrees/10min.doctree differ diff --git a/docs6b/docs/_build/doctrees/build.doctree b/docs6b/docs/_build/doctrees/build.doctree new file mode 100644 index 000000000..b911073f5 Binary files /dev/null and b/docs6b/docs/_build/doctrees/build.doctree differ diff --git a/docs6b/docs/_build/doctrees/community.doctree b/docs6b/docs/_build/doctrees/community.doctree new file mode 100644 index 000000000..ae22ca3de Binary files /dev/null and b/docs6b/docs/_build/doctrees/community.doctree differ diff --git a/docs6b/docs/_build/doctrees/contact.doctree b/docs6b/docs/_build/doctrees/contact.doctree new file mode 100644 index 000000000..59c7676dc Binary files /dev/null and b/docs6b/docs/_build/doctrees/contact.doctree differ diff --git a/docs6b/docs/_build/doctrees/contributing.doctree b/docs6b/docs/_build/doctrees/contributing.doctree new file mode 100644 index 000000000..b6f5337ea Binary files /dev/null and b/docs6b/docs/_build/doctrees/contributing.doctree differ diff --git a/docs6b/docs/_build/doctrees/cookbook.doctree b/docs6b/docs/_build/doctrees/cookbook.doctree new file mode 100644 index 000000000..1a43cc4c8 Binary files /dev/null and b/docs6b/docs/_build/doctrees/cookbook.doctree differ diff --git a/docs6b/docs/_build/doctrees/cookbook2.doctree b/docs6b/docs/_build/doctrees/cookbook2.doctree new file mode 100644 index 000000000..4b6c014d9 Binary files /dev/null and b/docs6b/docs/_build/doctrees/cookbook2.doctree differ diff --git a/docs6b/docs/_build/doctrees/cookbook3.doctree b/docs6b/docs/_build/doctrees/cookbook3.doctree new file mode 100644 index 000000000..480ff966c Binary files /dev/null and b/docs6b/docs/_build/doctrees/cookbook3.doctree differ diff --git a/docs6b/docs/_build/doctrees/cookbook4.doctree b/docs6b/docs/_build/doctrees/cookbook4.doctree new file mode 100644 index 000000000..0468ca70b Binary files /dev/null and b/docs6b/docs/_build/doctrees/cookbook4.doctree differ diff --git a/docs6b/docs/_build/doctrees/csv-with-and-without-headers.doctree b/docs6b/docs/_build/doctrees/csv-with-and-without-headers.doctree new file mode 100644 index 000000000..fc5ff2ec5 Binary files /dev/null and b/docs6b/docs/_build/doctrees/csv-with-and-without-headers.doctree differ diff --git a/docs6b/docs/_build/doctrees/customization.doctree b/docs6b/docs/_build/doctrees/customization.doctree new file mode 100644 index 000000000..802cb826d Binary files /dev/null and b/docs6b/docs/_build/doctrees/customization.doctree differ diff --git a/docs6b/docs/_build/doctrees/data-cleaning-examples.doctree b/docs6b/docs/_build/doctrees/data-cleaning-examples.doctree new file mode 100644 index 000000000..702ae74d7 Binary files /dev/null and b/docs6b/docs/_build/doctrees/data-cleaning-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/data-diving-examples.doctree b/docs6b/docs/_build/doctrees/data-diving-examples.doctree new file mode 100644 index 000000000..39a67128a Binary files /dev/null and b/docs6b/docs/_build/doctrees/data-diving-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/data-examples.doctree b/docs6b/docs/_build/doctrees/data-examples.doctree new file mode 100644 index 000000000..b8dad3762 Binary files /dev/null and b/docs6b/docs/_build/doctrees/data-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/data-sharing.doctree b/docs6b/docs/_build/doctrees/data-sharing.doctree new file mode 100644 index 000000000..30f0244b4 Binary files /dev/null and b/docs6b/docs/_build/doctrees/data-sharing.doctree differ diff --git a/docs6b/docs/_build/doctrees/dates-and-times.doctree b/docs6b/docs/_build/doctrees/dates-and-times.doctree new file mode 100644 index 000000000..9d324cf9e Binary files /dev/null and b/docs6b/docs/_build/doctrees/dates-and-times.doctree differ diff --git a/docs6b/docs/_build/doctrees/dkvp-examples.doctree b/docs6b/docs/_build/doctrees/dkvp-examples.doctree new file mode 100644 index 000000000..6110f53ad Binary files /dev/null and b/docs6b/docs/_build/doctrees/dkvp-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/environment.pickle b/docs6b/docs/_build/doctrees/environment.pickle new file mode 100644 index 000000000..8b9828e23 Binary files /dev/null and b/docs6b/docs/_build/doctrees/environment.pickle differ diff --git a/docs6b/docs/_build/doctrees/etymology.doctree b/docs6b/docs/_build/doctrees/etymology.doctree new file mode 100644 index 000000000..8c048a931 Binary files /dev/null and b/docs6b/docs/_build/doctrees/etymology.doctree differ diff --git a/docs6b/docs/_build/doctrees/ex-fields-not-selected.doctree b/docs6b/docs/_build/doctrees/ex-fields-not-selected.doctree new file mode 100644 index 000000000..fac92e8d7 Binary files /dev/null and b/docs6b/docs/_build/doctrees/ex-fields-not-selected.doctree differ diff --git a/docs6b/docs/_build/doctrees/ex-no-output-at-all.doctree b/docs6b/docs/_build/doctrees/ex-no-output-at-all.doctree new file mode 100644 index 000000000..81d353dcc Binary files /dev/null and b/docs6b/docs/_build/doctrees/ex-no-output-at-all.doctree differ diff --git a/docs6b/docs/_build/doctrees/faq.doctree b/docs6b/docs/_build/doctrees/faq.doctree new file mode 100644 index 000000000..e0bd2f5bf Binary files /dev/null and b/docs6b/docs/_build/doctrees/faq.doctree differ diff --git a/docs6b/docs/_build/doctrees/feature-comparison.doctree b/docs6b/docs/_build/doctrees/feature-comparison.doctree new file mode 100644 index 000000000..06a43212c Binary files /dev/null and b/docs6b/docs/_build/doctrees/feature-comparison.doctree differ diff --git a/docs6b/docs/_build/doctrees/features.doctree b/docs6b/docs/_build/doctrees/features.doctree new file mode 100644 index 000000000..2184ea492 Binary files /dev/null and b/docs6b/docs/_build/doctrees/features.doctree differ diff --git a/docs6b/docs/_build/doctrees/file-formats.doctree b/docs6b/docs/_build/doctrees/file-formats.doctree new file mode 100644 index 000000000..a68cbf788 Binary files /dev/null and b/docs6b/docs/_build/doctrees/file-formats.doctree differ diff --git a/docs6b/docs/_build/doctrees/foo.doctree b/docs6b/docs/_build/doctrees/foo.doctree new file mode 100644 index 000000000..1c75bd2f6 Binary files /dev/null and b/docs6b/docs/_build/doctrees/foo.doctree differ diff --git a/docs6b/docs/_build/doctrees/getting-started.doctree b/docs6b/docs/_build/doctrees/getting-started.doctree new file mode 100644 index 000000000..7c86867ef Binary files /dev/null and b/docs6b/docs/_build/doctrees/getting-started.doctree differ diff --git a/docs6b/docs/_build/doctrees/index.doctree b/docs6b/docs/_build/doctrees/index.doctree new file mode 100644 index 000000000..92bb7a151 Binary files /dev/null and b/docs6b/docs/_build/doctrees/index.doctree differ diff --git a/docs6b/docs/_build/doctrees/install.doctree b/docs6b/docs/_build/doctrees/install.doctree new file mode 100644 index 000000000..8a4582db2 Binary files /dev/null and b/docs6b/docs/_build/doctrees/install.doctree differ diff --git a/docs6b/docs/_build/doctrees/installation.doctree b/docs6b/docs/_build/doctrees/installation.doctree new file mode 100644 index 000000000..3d3e588b2 Binary files /dev/null and b/docs6b/docs/_build/doctrees/installation.doctree differ diff --git a/docs6b/docs/_build/doctrees/internationalization.doctree b/docs6b/docs/_build/doctrees/internationalization.doctree new file mode 100644 index 000000000..97c4888e7 Binary files /dev/null and b/docs6b/docs/_build/doctrees/internationalization.doctree differ diff --git a/docs6b/docs/_build/doctrees/introduction.doctree b/docs6b/docs/_build/doctrees/introduction.doctree new file mode 100644 index 000000000..2d4a674a9 Binary files /dev/null and b/docs6b/docs/_build/doctrees/introduction.doctree differ diff --git a/docs6b/docs/_build/doctrees/joins.doctree b/docs6b/docs/_build/doctrees/joins.doctree new file mode 100644 index 000000000..2dddcf2af Binary files /dev/null and b/docs6b/docs/_build/doctrees/joins.doctree differ diff --git a/docs6b/docs/_build/doctrees/keystroke-savers.doctree b/docs6b/docs/_build/doctrees/keystroke-savers.doctree new file mode 100644 index 000000000..4a89eeebb Binary files /dev/null and b/docs6b/docs/_build/doctrees/keystroke-savers.doctree differ diff --git a/docs6b/docs/_build/doctrees/log-processing-examples.doctree b/docs6b/docs/_build/doctrees/log-processing-examples.doctree new file mode 100644 index 000000000..8397bf9fb Binary files /dev/null and b/docs6b/docs/_build/doctrees/log-processing-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/manpage.doctree b/docs6b/docs/_build/doctrees/manpage.doctree new file mode 100644 index 000000000..5c43add75 Binary files /dev/null and b/docs6b/docs/_build/doctrees/manpage.doctree differ diff --git a/docs6b/docs/_build/doctrees/miller-by-example.doctree b/docs6b/docs/_build/doctrees/miller-by-example.doctree new file mode 100644 index 000000000..2774c2b88 Binary files /dev/null and b/docs6b/docs/_build/doctrees/miller-by-example.doctree differ diff --git a/docs6b/docs/_build/doctrees/miller-on-windows.doctree b/docs6b/docs/_build/doctrees/miller-on-windows.doctree new file mode 100644 index 000000000..0466e042a Binary files /dev/null and b/docs6b/docs/_build/doctrees/miller-on-windows.doctree differ diff --git a/docs6b/docs/_build/doctrees/misc-examples.doctree b/docs6b/docs/_build/doctrees/misc-examples.doctree new file mode 100644 index 000000000..44a6e09c3 Binary files /dev/null and b/docs6b/docs/_build/doctrees/misc-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/new-in-miller-6.doctree b/docs6b/docs/_build/doctrees/new-in-miller-6.doctree new file mode 100644 index 000000000..6748b9db5 Binary files /dev/null and b/docs6b/docs/_build/doctrees/new-in-miller-6.doctree differ diff --git a/docs6b/docs/_build/doctrees/old-10min.doctree b/docs6b/docs/_build/doctrees/old-10min.doctree new file mode 100644 index 000000000..d2928eb1e Binary files /dev/null and b/docs6b/docs/_build/doctrees/old-10min.doctree differ diff --git a/docs6b/docs/_build/doctrees/operating-on-all-fields.doctree b/docs6b/docs/_build/doctrees/operating-on-all-fields.doctree new file mode 100644 index 000000000..94d6661ae Binary files /dev/null and b/docs6b/docs/_build/doctrees/operating-on-all-fields.doctree differ diff --git a/docs6b/docs/_build/doctrees/originality.doctree b/docs6b/docs/_build/doctrees/originality.doctree new file mode 100644 index 000000000..93ffe74b2 Binary files /dev/null and b/docs6b/docs/_build/doctrees/originality.doctree differ diff --git a/docs6b/docs/_build/doctrees/output-colorization.doctree b/docs6b/docs/_build/doctrees/output-colorization.doctree new file mode 100644 index 000000000..f58170d11 Binary files /dev/null and b/docs6b/docs/_build/doctrees/output-colorization.doctree differ diff --git a/docs6b/docs/_build/doctrees/performance.doctree b/docs6b/docs/_build/doctrees/performance.doctree new file mode 100644 index 000000000..509500db8 Binary files /dev/null and b/docs6b/docs/_build/doctrees/performance.doctree differ diff --git a/docs6b/docs/_build/doctrees/programming-examples.doctree b/docs6b/docs/_build/doctrees/programming-examples.doctree new file mode 100644 index 000000000..34bed4e18 Binary files /dev/null and b/docs6b/docs/_build/doctrees/programming-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/programming-language.doctree b/docs6b/docs/_build/doctrees/programming-language.doctree new file mode 100644 index 000000000..bd4e45cdf Binary files /dev/null and b/docs6b/docs/_build/doctrees/programming-language.doctree differ diff --git a/docs6b/docs/_build/doctrees/quick-examples.doctree b/docs6b/docs/_build/doctrees/quick-examples.doctree new file mode 100644 index 000000000..26099c288 Binary files /dev/null and b/docs6b/docs/_build/doctrees/quick-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/randomizing-examples.doctree b/docs6b/docs/_build/doctrees/randomizing-examples.doctree new file mode 100644 index 000000000..79e316bc9 Binary files /dev/null and b/docs6b/docs/_build/doctrees/randomizing-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/record-heterogeneity.doctree b/docs6b/docs/_build/doctrees/record-heterogeneity.doctree new file mode 100644 index 000000000..9487922d8 Binary files /dev/null and b/docs6b/docs/_build/doctrees/record-heterogeneity.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-arrays.doctree b/docs6b/docs/_build/doctrees/reference-dsl-arrays.doctree new file mode 100644 index 000000000..7bdc4f19a Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-arrays.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-builtin-functions.doctree b/docs6b/docs/_build/doctrees/reference-dsl-builtin-functions.doctree new file mode 100644 index 000000000..2dad0934a Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-builtin-functions.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-complexity.doctree b/docs6b/docs/_build/doctrees/reference-dsl-complexity.doctree new file mode 100644 index 000000000..8cc33a187 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-complexity.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-complexlity.doctree b/docs6b/docs/_build/doctrees/reference-dsl-complexlity.doctree new file mode 100644 index 000000000..637b59dbb Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-complexlity.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-control-structures.doctree b/docs6b/docs/_build/doctrees/reference-dsl-control-structures.doctree new file mode 100644 index 000000000..5706db122 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-control-structures.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-errors.doctree b/docs6b/docs/_build/doctrees/reference-dsl-errors.doctree new file mode 100644 index 000000000..b696e02d8 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-errors.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-filter-statements.doctree b/docs6b/docs/_build/doctrees/reference-dsl-filter-statements.doctree new file mode 100644 index 000000000..62ee0bd0f Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-filter-statements.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-operators.doctree b/docs6b/docs/_build/doctrees/reference-dsl-operators.doctree new file mode 100644 index 000000000..b854748e4 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-operators.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-output-statements.doctree b/docs6b/docs/_build/doctrees/reference-dsl-output-statements.doctree new file mode 100644 index 000000000..df2421706 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-output-statements.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-overview.doctree b/docs6b/docs/_build/doctrees/reference-dsl-overview.doctree new file mode 100644 index 000000000..98ad9addd Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-overview.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-syntax.doctree b/docs6b/docs/_build/doctrees/reference-dsl-syntax.doctree new file mode 100644 index 000000000..f0d2a4e0b Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-syntax.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-tbf.doctree b/docs6b/docs/_build/doctrees/reference-dsl-tbf.doctree new file mode 100644 index 000000000..23e2ccce2 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-tbf.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-unset-statements.doctree b/docs6b/docs/_build/doctrees/reference-dsl-unset-statements.doctree new file mode 100644 index 000000000..c783ffae7 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-unset-statements.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-user-defined-functions.doctree b/docs6b/docs/_build/doctrees/reference-dsl-user-defined-functions.doctree new file mode 100644 index 000000000..2db00f8e6 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-user-defined-functions.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl-variables.doctree b/docs6b/docs/_build/doctrees/reference-dsl-variables.doctree new file mode 100644 index 000000000..34ba26bc1 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl-variables.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-dsl.doctree b/docs6b/docs/_build/doctrees/reference-dsl.doctree new file mode 100644 index 000000000..9df9a339b Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-dsl.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-arithmetic.doctree b/docs6b/docs/_build/doctrees/reference-main-arithmetic.doctree new file mode 100644 index 000000000..1c50b25e0 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-arithmetic.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-auxiliary-commands.doctree b/docs6b/docs/_build/doctrees/reference-main-auxiliary-commands.doctree new file mode 100644 index 000000000..0a5b8c7bc Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-auxiliary-commands.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-data-types.doctree b/docs6b/docs/_build/doctrees/reference-main-data-types.doctree new file mode 100644 index 000000000..2d4ed0d44 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-data-types.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-env-vars.doctree b/docs6b/docs/_build/doctrees/reference-main-env-vars.doctree new file mode 100644 index 000000000..dcbaa4f27 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-env-vars.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-io-options.doctree b/docs6b/docs/_build/doctrees/reference-main-io-options.doctree new file mode 100644 index 000000000..c1c97e5cf Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-io-options.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-null-data.doctree b/docs6b/docs/_build/doctrees/reference-main-null-data.doctree new file mode 100644 index 000000000..f149d1497 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-null-data.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-online-help.doctree b/docs6b/docs/_build/doctrees/reference-main-online-help.doctree new file mode 100644 index 000000000..15cd05794 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-online-help.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-overview.doctree b/docs6b/docs/_build/doctrees/reference-main-overview.doctree new file mode 100644 index 000000000..1d77774b2 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-overview.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-regular-expressions.doctree b/docs6b/docs/_build/doctrees/reference-main-regular-expressions.doctree new file mode 100644 index 000000000..5ad18ff5d Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-regular-expressions.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-main-then-chaining.doctree b/docs6b/docs/_build/doctrees/reference-main-then-chaining.doctree new file mode 100644 index 000000000..d8115bea9 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-main-then-chaining.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference-verbs.doctree b/docs6b/docs/_build/doctrees/reference-verbs.doctree new file mode 100644 index 000000000..1f17ea737 Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference-verbs.doctree differ diff --git a/docs6b/docs/_build/doctrees/reference.doctree b/docs6b/docs/_build/doctrees/reference.doctree new file mode 100644 index 000000000..7de1c92ec Binary files /dev/null and b/docs6b/docs/_build/doctrees/reference.doctree differ diff --git a/docs6b/docs/_build/doctrees/release-docs.doctree b/docs6b/docs/_build/doctrees/release-docs.doctree new file mode 100644 index 000000000..8ab3e2901 Binary files /dev/null and b/docs6b/docs/_build/doctrees/release-docs.doctree differ diff --git a/docs6b/docs/_build/doctrees/repl.doctree b/docs6b/docs/_build/doctrees/repl.doctree new file mode 100644 index 000000000..1001a137c Binary files /dev/null and b/docs6b/docs/_build/doctrees/repl.doctree differ diff --git a/docs6b/docs/_build/doctrees/shapes-of-data.doctree b/docs6b/docs/_build/doctrees/shapes-of-data.doctree new file mode 100644 index 000000000..be2836853 Binary files /dev/null and b/docs6b/docs/_build/doctrees/shapes-of-data.doctree differ diff --git a/docs6b/docs/_build/doctrees/shell-commands.doctree b/docs6b/docs/_build/doctrees/shell-commands.doctree new file mode 100644 index 000000000..a8217f560 Binary files /dev/null and b/docs6b/docs/_build/doctrees/shell-commands.doctree differ diff --git a/docs6b/docs/_build/doctrees/special-symbols-and-formatting.doctree b/docs6b/docs/_build/doctrees/special-symbols-and-formatting.doctree new file mode 100644 index 000000000..519689e48 Binary files /dev/null and b/docs6b/docs/_build/doctrees/special-symbols-and-formatting.doctree differ diff --git a/docs6b/docs/_build/doctrees/sql-examples.doctree b/docs6b/docs/_build/doctrees/sql-examples.doctree new file mode 100644 index 000000000..e41b3262e Binary files /dev/null and b/docs6b/docs/_build/doctrees/sql-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/statistics-examples.doctree b/docs6b/docs/_build/doctrees/statistics-examples.doctree new file mode 100644 index 000000000..e582234cc Binary files /dev/null and b/docs6b/docs/_build/doctrees/statistics-examples.doctree differ diff --git a/docs6b/docs/_build/doctrees/then-chaining.doctree b/docs6b/docs/_build/doctrees/then-chaining.doctree new file mode 100644 index 000000000..702189205 Binary files /dev/null and b/docs6b/docs/_build/doctrees/then-chaining.doctree differ diff --git a/docs6b/docs/_build/doctrees/two-pass-algorithms.doctree b/docs6b/docs/_build/doctrees/two-pass-algorithms.doctree new file mode 100644 index 000000000..985bac7eb Binary files /dev/null and b/docs6b/docs/_build/doctrees/two-pass-algorithms.doctree differ diff --git a/docs6b/docs/_build/doctrees/why.doctree b/docs6b/docs/_build/doctrees/why.doctree new file mode 100644 index 000000000..b6a386ab3 Binary files /dev/null and b/docs6b/docs/_build/doctrees/why.doctree differ diff --git a/docs6b/docs/_build/html/.buildinfo b/docs6b/docs/_build/html/.buildinfo new file mode 100644 index 000000000..a3390f0d2 --- /dev/null +++ b/docs6b/docs/_build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 4993596e7a3406ca4625604594270a0e +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs6b/docs/_build/html/10-1.sh b/docs6b/docs/_build/html/10-1.sh new file mode 100644 index 000000000..749a161c7 --- /dev/null +++ b/docs6b/docs/_build/html/10-1.sh @@ -0,0 +1,2 @@ +grep op=cache log.txt \ + | mlr --idkvp --opprint stats1 -a mean -f hit -g type then sort -f type diff --git a/docs6b/docs/_build/html/10-2.sh b/docs6b/docs/_build/html/10-2.sh new file mode 100644 index 000000000..b7f6cd779 --- /dev/null +++ b/docs6b/docs/_build/html/10-2.sh @@ -0,0 +1,4 @@ +mlr --from log.txt --opprint \ + filter 'is_present($batch_size)' \ + then step -a delta -f time,num_filtered \ + then sec2gmt time diff --git a/docs6b/docs/_build/html/10min.html b/docs6b/docs/_build/html/10min.html new file mode 100644 index 000000000..ae530dd9e --- /dev/null +++ b/docs6b/docs/_build/html/10min.html @@ -0,0 +1,588 @@ + + + + + + + + Miller in 10 minutes — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Miller in 10 minutes

+
+

Obtaining Miller

+

You can install Miller for various platforms as follows:

+
    +
  • Linux: yum install miller or apt-get install miller depending on your flavor of Linux

  • +
  • MacOS: brew install miller or port install miller depending on your preference of Homebrew or MacPorts.

  • +
  • Windows: choco install miller using Chocolatey.

  • +
  • You can get latest builds for Linux, MacOS, and Windows by visiting https://github.com/johnkerl/miller/actions, selecting the latest build, and clicking _Artifacts_. (These are retained for 5 days after each commit.)

  • +
  • See also Building from source if you prefer – in particular, if your platform’s package manager doesn’t have the latest release.

  • +
+

As a first check, you should be able to run mlr --version at your system’s command prompt and see something like the following:

+
 mlr --version
+ Miller v6.0.0-dev
+
+
+

As a second check, given (example.csv) you should be able to do

+
 mlr --csv cat example.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ red,square,true,15,79.2778,0.0130
+ red,circle,true,16,13.8103,2.9010
+ red,square,false,48,77.5542,7.4670
+ purple,triangle,false,51,81.2290,8.5910
+ red,square,false,64,77.1991,9.5310
+ purple,triangle,false,65,80.1405,5.8240
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ purple,square,false,91,72.3735,8.2430
+
+
+
 mlr --icsv --opprint cat example.csv
+ color  shape    flag  index quantity rate
+ yellow triangle true  11    43.6498  9.8870
+ red    square   true  15    79.2778  0.0130
+ red    circle   true  16    13.8103  2.9010
+ red    square   false 48    77.5542  7.4670
+ purple triangle false 51    81.2290  8.5910
+ red    square   false 64    77.1991  9.5310
+ purple triangle false 65    80.1405  5.8240
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+
+
+

If you run into issues on these checks, please check out the resources on the Community page for help.

+
+
+

Miller verbs

+

Let’s take a quick look at some of the most useful Miller verbs – file-format-aware, name-index-empowered equivalents of standard system commands.

+

mlr cat is like system cat (or type on Windows) – it passes the data through unmodified:

+
 mlr --csv cat example.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ red,square,true,15,79.2778,0.0130
+ red,circle,true,16,13.8103,2.9010
+ red,square,false,48,77.5542,7.4670
+ purple,triangle,false,51,81.2290,8.5910
+ red,square,false,64,77.1991,9.5310
+ purple,triangle,false,65,80.1405,5.8240
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ purple,square,false,91,72.3735,8.2430
+
+
+

But mlr cat can also do format conversion – for example, you can pretty-print in tabular format:

+
 mlr --icsv --opprint cat example.csv
+ color  shape    flag  index quantity rate
+ yellow triangle true  11    43.6498  9.8870
+ red    square   true  15    79.2778  0.0130
+ red    circle   true  16    13.8103  2.9010
+ red    square   false 48    77.5542  7.4670
+ purple triangle false 51    81.2290  8.5910
+ red    square   false 64    77.1991  9.5310
+ purple triangle false 65    80.1405  5.8240
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+
+
+

mlr head and mlr tail count records rather than lines. Whether you’re getting the first few records or the last few, the CSV header is included either way:

+
 mlr --csv head -n 4 example.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ red,square,true,15,79.2778,0.0130
+ red,circle,true,16,13.8103,2.9010
+ red,square,false,48,77.5542,7.4670
+
+
+
 mlr --csv tail -n 4 example.csv
+ color,shape,flag,index,quantity,rate
+ purple,triangle,false,65,80.1405,5.8240
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ purple,square,false,91,72.3735,8.2430
+
+
+
 mlr --icsv --ojson tail -n 2 example.csv
+ {
+   "color": "yellow",
+   "shape": "circle",
+   "flag": true,
+   "index": 87,
+   "quantity": 63.5058,
+   "rate": 8.3350
+ }
+ {
+   "color": "purple",
+   "shape": "square",
+   "flag": false,
+   "index": 91,
+   "quantity": 72.3735,
+   "rate": 8.2430
+ }
+
+
+

You can sort on a single field:

+
 mlr --icsv --opprint sort -f shape example.csv
+ color  shape    flag  index quantity rate
+ red    circle   true  16    13.8103  2.9010
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ red    square   true  15    79.2778  0.0130
+ red    square   false 48    77.5542  7.4670
+ red    square   false 64    77.1991  9.5310
+ purple square   false 91    72.3735  8.2430
+ yellow triangle true  11    43.6498  9.8870
+ purple triangle false 51    81.2290  8.5910
+ purple triangle false 65    80.1405  5.8240
+
+
+

Or, you can sort primarily alphabetically on one field, then secondarily numerically descending on another field, and so on:

+
 mlr --icsv --opprint sort -f shape -nr index example.csv
+ color  shape    flag  index quantity rate
+ yellow circle   true  87    63.5058  8.3350
+ yellow circle   true  73    63.9785  4.2370
+ red    circle   true  16    13.8103  2.9010
+ purple square   false 91    72.3735  8.2430
+ red    square   false 64    77.1991  9.5310
+ red    square   false 48    77.5542  7.4670
+ red    square   true  15    79.2778  0.0130
+ purple triangle false 65    80.1405  5.8240
+ purple triangle false 51    81.2290  8.5910
+ yellow triangle true  11    43.6498  9.8870
+
+
+

If there are fields you don’t want to see in your data, you can use cut to keep only the ones you want, in the same order they appeared in the input data:

+
 mlr --icsv --opprint cut -f flag,shape example.csv
+ shape    flag
+ triangle true
+ square   true
+ circle   true
+ square   false
+ triangle false
+ square   false
+ triangle false
+ circle   true
+ circle   true
+ square   false
+
+
+

You can also use cut -o to keep specified fields, but in your preferred order:

+
 mlr --icsv --opprint cut -o -f flag,shape example.csv
+ flag  shape
+ true  triangle
+ true  square
+ true  circle
+ false square
+ false triangle
+ false square
+ false triangle
+ true  circle
+ true  circle
+ false square
+
+
+

You can use cut -x to omit fields you don’t care about:

+
 mlr --icsv --opprint cut -x -f flag,shape example.csv
+ color  index quantity rate
+ yellow 11    43.6498  9.8870
+ red    15    79.2778  0.0130
+ red    16    13.8103  2.9010
+ red    48    77.5542  7.4670
+ purple 51    81.2290  8.5910
+ red    64    77.1991  9.5310
+ purple 65    80.1405  5.8240
+ yellow 73    63.9785  4.2370
+ yellow 87    63.5058  8.3350
+ purple 91    72.3735  8.2430
+
+
+

You can use filter to keep only records you care about:

+
 mlr --icsv --opprint filter '$color == "red"' example.csv
+ color shape  flag  index quantity rate
+ red   square true  15    79.2778  0.0130
+ red   circle true  16    13.8103  2.9010
+ red   square false 48    77.5542  7.4670
+ red   square false 64    77.1991  9.5310
+
+
+
 mlr --icsv --opprint filter '$color == "red" && $flag == true' example.csv
+ color shape  flag index quantity rate
+ red   square true 15    79.2778  0.0130
+ red   circle true 16    13.8103  2.9010
+
+
+

You can use put to create new fields which are computed from other fields:

+
 mlr --icsv --opprint put '
+   $ratio = $quantity / $rate;
+   $color_shape = $color . "_" . $shape
+ ' example.csv
+ color  shape    flag  index quantity rate   ratio              color_shape
+ yellow triangle true  11    43.6498  9.8870 4.414868008496004  yellow_triangle
+ red    square   true  15    79.2778  0.0130 6098.292307692308  red_square
+ red    circle   true  16    13.8103  2.9010 4.760530851430541  red_circle
+ red    square   false 48    77.5542  7.4670 10.386259541984733 red_square
+ purple triangle false 51    81.2290  8.5910 9.455127458968688  purple_triangle
+ red    square   false 64    77.1991  9.5310 8.099790158430384  red_square
+ purple triangle false 65    80.1405  5.8240 13.760388049450551 purple_triangle
+ yellow circle   true  73    63.9785  4.2370 15.09995279679018  yellow_circle
+ yellow circle   true  87    63.5058  8.3350 7.619172165566886  yellow_circle
+ purple square   false 91    72.3735  8.2430 8.779995147397793  purple_square
+
+
+

Even though Miller’s main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index. Use $[[3]] to access the name of field 3 or $[[[3]]] to access the value of field 3:

+
 mlr --icsv --opprint put '$[[3]] = "NEW"' example.csv
+ color  shape    NEW   index quantity rate
+ yellow triangle true  11    43.6498  9.8870
+ red    square   true  15    79.2778  0.0130
+ red    circle   true  16    13.8103  2.9010
+ red    square   false 48    77.5542  7.4670
+ purple triangle false 51    81.2290  8.5910
+ red    square   false 64    77.1991  9.5310
+ purple triangle false 65    80.1405  5.8240
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+
+
+
 mlr --icsv --opprint put '$[[[3]]] = "NEW"' example.csv
+ color  shape    flag index quantity rate
+ yellow triangle NEW  11    43.6498  9.8870
+ red    square   NEW  15    79.2778  0.0130
+ red    circle   NEW  16    13.8103  2.9010
+ red    square   NEW  48    77.5542  7.4670
+ purple triangle NEW  51    81.2290  8.5910
+ red    square   NEW  64    77.1991  9.5310
+ purple triangle NEW  65    80.1405  5.8240
+ yellow circle   NEW  73    63.9785  4.2370
+ yellow circle   NEW  87    63.5058  8.3350
+ purple square   NEW  91    72.3735  8.2430
+
+
+

You can find the full list of verbs at the Reference: list of verbs page.

+
+
+

Multiple input files

+

Miller takes all the files from the command line as an input stream. But it’s format-aware, so it doesn’t repeat CSV header lines. For example, with input files (data/a.csv) and (data/b.csv), the system cat command will repeat header lines:

+
 cat data/a.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+
+
+
 cat data/b.csv
+ a,b,c
+ 7,8,9
+
+
+
 cat data/a.csv data/b.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+ a,b,c
+ 7,8,9
+
+
+

However, mlr cat will not:

+
 mlr --csv cat data/a.csv data/b.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+ 7,8,9
+
+
+
+
+

Chaining verbs together

+

Often we want to chain queries together – for example, sorting by a field and taking the top few values. We can do this using pipes:

+
 mlr --csv sort -nr index example.csv | mlr --icsv --opprint head -n 3
+ color  shape  flag  index quantity rate
+ purple square false 91    72.3735  8.2430
+ yellow circle true  87    63.5058  8.3350
+ yellow circle true  73    63.9785  4.2370
+
+
+

This works fine – but Miller also lets you chain verbs together using the word then. Think of this as a Miller-internal pipe that lets you use fewer keystrokes:

+
 mlr --icsv --opprint sort -nr index then head -n 3 example.csv
+ color  shape  flag  index quantity rate
+ purple square false 91    72.3735  8.2430
+ yellow circle true  87    63.5058  8.3350
+ yellow circle true  73    63.9785  4.2370
+
+
+

As another convenience, you can put the filename first using --from. When you’re interacting with your data at the command line, this makes it easier to up-arrow and append to the previous command:

+
 mlr --icsv --opprint --from example.csv sort -nr index then head -n 3
+ color  shape  flag  index quantity rate
+ purple square false 91    72.3735  8.2430
+ yellow circle true  87    63.5058  8.3350
+ yellow circle true  73    63.9785  4.2370
+
+
+
 mlr --icsv --opprint --from example.csv \
+   sort -nr index \
+   then head -n 3 \
+   then cut -f shape,quantity
+ shape  quantity
+ square 72.3735
+ circle 63.5058
+ circle 63.9785
+
+
+
+
+

Sorts and stats

+

Now suppose you want to sort the data on a given column, and then take the top few in that ordering. You can use Miller’s then feature to pipe commands together.

+

Here are the records with the top three index values:

+
 mlr --icsv --opprint sort -nr index then head -n 3 example.csv
+ color  shape  flag  index quantity rate
+ purple square false 91    72.3735  8.2430
+ yellow circle true  87    63.5058  8.3350
+ yellow circle true  73    63.9785  4.2370
+
+
+

Lots of Miller commands take a -g option for group-by: here, head -n 1 -g shape outputs the first record for each distinct value of the shape field. This means we’re finding the record with highest index field for each distinct shape field:

+
 mlr --icsv --opprint sort -f shape -nr index then head -n 1 -g shape example.csv
+ color  shape    flag  index quantity rate
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+ purple triangle false 65    80.1405  5.8240
+
+
+

Statistics can be computed with or without group-by field(s):

+
 mlr --icsv --opprint --from example.csv \
+   stats1 -a count,min,mean,max -f quantity -g shape
+ shape    quantity_count quantity_min quantity_mean     quantity_max
+ triangle 3              43.6498      68.33976666666666 81.229
+ square   4              72.3735      76.60114999999999 79.2778
+ circle   3              13.8103      47.0982           63.9785
+
+
+
 mlr --icsv --opprint --from example.csv \
+   stats1 -a count,min,mean,max -f quantity -g shape,color
+ shape    color  quantity_count quantity_min quantity_mean      quantity_max
+ triangle yellow 1              43.6498      43.6498            43.6498
+ square   red    3              77.1991      78.01036666666666  79.2778
+ circle   red    1              13.8103      13.8103            13.8103
+ triangle purple 2              80.1405      80.68475000000001  81.229
+ circle   yellow 2              63.5058      63.742149999999995 63.9785
+ square   purple 1              72.3735      72.3735            72.3735
+
+
+

If your output has a lot of columns, you can use XTAB format to line things up vertically for you instead:

+
 mlr --icsv --oxtab --from example.csv \
+   stats1 -a p0,p10,p25,p50,p75,p90,p99,p100 -f rate
+ rate_p0   0.0130
+ rate_p10  2.9010
+ rate_p25  4.2370
+ rate_p50  8.2430
+ rate_p75  8.5910
+ rate_p90  9.8870
+ rate_p99  9.8870
+ rate_p100 9.8870
+
+
+
+
+

File formats and format conversion

+

Miller supports the following formats:

+
    +
  • CSV (comma-separared values)

  • +
  • TSV (tab-separated values)

  • +
  • JSON (JavaScript Object Notation)

  • +
  • PPRINT (pretty-printed tabular)

  • +
  • XTAB (vertical-tabular or sideways-tabular)

  • +
  • NIDX (numerically indexed, label-free, with implicit labels "1", "2", etc.)

  • +
  • DKVP (delimited key-value pairs).

  • +
+

What’s a CSV file, really? It’s an array of rows, or records, each being a list of key-value pairs, or fields: for CSV it so happens that all the keys are shared in the header line and the values vary from one data line to another.

+

For example, if you have:

+
shape,flag,index
+circle,1,24
+square,0,36
+
+
+

then that’s a way of saying:

+
shape=circle,flag=1,index=24
+shape=square,flag=0,index=36
+
+
+

Other ways to write the same data:

+
CSV                   PPRINT
+shape,flag,index      shape  flag index
+circle,1,24           circle 1    24
+square,0,36           square 0    36
+
+JSON                  XTAB
+{                     shape circle
+  "shape": "circle",  flag  1
+  "flag": 1,          index 24
+  "index": 24         .
+}                     shape square
+{                     flag  0
+  "shape": "square",  index 36
+  "flag": 0,
+  "index": 36
+}
+
+   DKVP
+   shape=circle,flag=1,index=24
+   shape=square,flag=0,index=36
+
+
+

Anything we can do with CSV input data, we can do with any other format input data. And you can read from one format, do any record-processing, and output to the same format as the input, or to a different output format.

+

How to specify these to Miller:

+
    +
  • If you use --csv or --json or --pprint, etc., then Miller will use that format for input and output.

  • +
  • If you use --icsv and --ojson (note the extra i and o) then Miller will use CSV for input and JSON for output, etc. See also Keystroke-savers for even shorter options like --c2j.

  • +
+

You can read more about this at the File formats page.

+
+
+

Choices for printing to files

+

Often we want to print output to the screen. Miller does this by default, as we’ve seen in the previous examples.

+

Sometimes, though, we want to print output to another file. Just use > outputfilenamegoeshere at the end of your command:

+
 mlr --icsv --opprint cat example.csv > newfile.csv
+ # Output goes to the new file;
+ # nothing is printed to the screen.
+
+
+
 cat newfile.csv
+ color  shape    flag     index quantity rate
+ yellow triangle true     11    43.6498  9.8870
+ red    square   true     15    79.2778  0.0130
+ red    circle   true     16    13.8103  2.9010
+ red    square   false    48    77.5542  7.4670
+ purple triangle false    51    81.2290  8.5910
+ red    square   false    64    77.1991  9.5310
+ purple triangle false    65    80.1405  5.8240
+ yellow circle   true     73    63.9785  4.2370
+ yellow circle   true     87    63.5058  8.3350
+ purple square   false    91    72.3735  8.2430
+
+
+

Other times we just want our files to be changed in-place: just use mlr -I:

+
 cp example.csv newfile.txt
+
+
+
 cat newfile.txt
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ red,square,true,15,79.2778,0.0130
+ red,circle,true,16,13.8103,2.9010
+ red,square,false,48,77.5542,7.4670
+ purple,triangle,false,51,81.2290,8.5910
+ red,square,false,64,77.1991,9.5310
+ purple,triangle,false,65,80.1405,5.8240
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ purple,square,false,91,72.3735,8.2430
+
+
+
 mlr -I --csv sort -f shape newfile.txt
+
+
+
 cat newfile.txt
+ color,shape,flag,index,quantity,rate
+ red,circle,true,16,13.8103,2.9010
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ red,square,true,15,79.2778,0.0130
+ red,square,false,48,77.5542,7.4670
+ red,square,false,64,77.1991,9.5310
+ purple,square,false,91,72.3735,8.2430
+ yellow,triangle,true,11,43.6498,9.8870
+ purple,triangle,false,51,81.2290,8.5910
+ purple,triangle,false,65,80.1405,5.8240
+
+
+

Also using mlr -I you can bulk-operate on lots of files: e.g.:

+
 mlr -I --csv cut -x -f unwanted_column_name *.csv
+
+
+

If you like, you can first copy off your original data somewhere else, before doing in-place operations.

+

Lastly, using tee within put, you can split your input data into separate files per one or more field names:

+
 mlr --csv --from example.csv put -q 'tee > $shape.".csv", $*'
+
+
+
 cat circle.csv
+ color,shape,flag,index,quantity,rate
+ red,circle,true,16,13.8103,2.9010
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+
+
+
 cat square.csv
+ color,shape,flag,index,quantity,rate
+ red,square,true,15,79.2778,0.0130
+ red,square,false,48,77.5542,7.4670
+ red,square,false,64,77.1991,9.5310
+ purple,square,false,91,72.3735,8.2430
+
+
+
 cat triangle.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ purple,triangle,false,51,81.2290,8.5910
+ purple,triangle,false,65,80.1405,5.8240
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/_images/colorization.png b/docs6b/docs/_build/html/_images/colorization.png new file mode 100644 index 000000000..0909e7bd7 Binary files /dev/null and b/docs6b/docs/_build/html/_images/colorization.png differ diff --git a/docs6b/docs/_build/html/_images/colorization2.png b/docs6b/docs/_build/html/_images/colorization2.png new file mode 100644 index 000000000..4bac8afe3 Binary files /dev/null and b/docs6b/docs/_build/html/_images/colorization2.png differ diff --git a/docs6b/docs/_build/html/_images/cover-combined.png b/docs6b/docs/_build/html/_images/cover-combined.png new file mode 100644 index 000000000..b35647ec5 Binary files /dev/null and b/docs6b/docs/_build/html/_images/cover-combined.png differ diff --git a/docs6b/docs/_build/html/_images/linreg-example.jpg b/docs6b/docs/_build/html/_images/linreg-example.jpg new file mode 100644 index 000000000..2579fbc28 Binary files /dev/null and b/docs6b/docs/_build/html/_images/linreg-example.jpg differ diff --git a/docs6b/docs/_build/html/_images/mand.png b/docs6b/docs/_build/html/_images/mand.png new file mode 100644 index 000000000..770e95c50 Binary files /dev/null and b/docs6b/docs/_build/html/_images/mand.png differ diff --git a/docs6b/docs/_build/html/_images/miller-msys-complex.png b/docs6b/docs/_build/html/_images/miller-msys-complex.png new file mode 100644 index 000000000..ac9bb9512 Binary files /dev/null and b/docs6b/docs/_build/html/_images/miller-msys-complex.png differ diff --git a/docs6b/docs/_build/html/_images/miller-msys.png b/docs6b/docs/_build/html/_images/miller-msys.png new file mode 100644 index 000000000..a1e918ee9 Binary files /dev/null and b/docs6b/docs/_build/html/_images/miller-msys.png differ diff --git a/docs6b/docs/_build/html/_images/miller-windows-complex-workaround.png b/docs6b/docs/_build/html/_images/miller-windows-complex-workaround.png new file mode 100644 index 000000000..c8d06015f Binary files /dev/null and b/docs6b/docs/_build/html/_images/miller-windows-complex-workaround.png differ diff --git a/docs6b/docs/_build/html/_images/miller-windows-complex.png b/docs6b/docs/_build/html/_images/miller-windows-complex.png new file mode 100644 index 000000000..7b6217b14 Binary files /dev/null and b/docs6b/docs/_build/html/_images/miller-windows-complex.png differ diff --git a/docs6b/docs/_build/html/_images/miller-windows-triple-double-quote.png b/docs6b/docs/_build/html/_images/miller-windows-triple-double-quote.png new file mode 100644 index 000000000..fa13c9d54 Binary files /dev/null and b/docs6b/docs/_build/html/_images/miller-windows-triple-double-quote.png differ diff --git a/docs6b/docs/_build/html/_images/miller-windows.png b/docs6b/docs/_build/html/_images/miller-windows.png new file mode 100644 index 000000000..46e1a155b Binary files /dev/null and b/docs6b/docs/_build/html/_images/miller-windows.png differ diff --git a/docs6b/docs/_build/html/_images/omd.png b/docs6b/docs/_build/html/_images/omd.png new file mode 100644 index 000000000..4cffc1c8d Binary files /dev/null and b/docs6b/docs/_build/html/_images/omd.png differ diff --git a/docs6b/docs/_build/html/_sources/10min.rst.txt b/docs6b/docs/_build/html/_sources/10min.rst.txt new file mode 100644 index 000000000..b59011406 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/10min.rst.txt @@ -0,0 +1,653 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Miller in 10 minutes +==================== + +Obtaining Miller +^^^^^^^^^^^^^^^^ + +You can install Miller for various platforms as follows: + +* Linux: ``yum install miller`` or ``apt-get install miller`` depending on your flavor of Linux +* MacOS: ``brew install miller`` or ``port install miller`` depending on your preference of `Homebrew `_ or `MacPorts `_. +* Windows: ``choco install miller`` using `Chocolatey `_. +* You can get latest builds for Linux, MacOS, and Windows by visiting https://github.com/johnkerl/miller/actions, selecting the latest build, and clicking _Artifacts_. (These are retained for 5 days after each commit.) +* See also :doc:`build` if you prefer -- in particular, if your platform's package manager doesn't have the latest release. + +As a first check, you should be able to run ``mlr --version`` at your system's command prompt and see something like the following: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --version + Miller v6.0.0-dev + +As a second check, given (`example.csv <./example.csv>`_) you should be able to do + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cat example.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + purple,triangle,false,51,81.2290,8.5910 + red,square,false,64,77.1991,9.5310 + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint cat example.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +If you run into issues on these checks, please check out the resources on the :doc:`community` page for help. + +Miller verbs +^^^^^^^^^^^^ + +Let's take a quick look at some of the most useful Miller verbs -- file-format-aware, name-index-empowered equivalents of standard system commands. + +``mlr cat`` is like system ``cat`` (or ``type`` on Windows) -- it passes the data through unmodified: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cat example.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + purple,triangle,false,51,81.2290,8.5910 + red,square,false,64,77.1991,9.5310 + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +But ``mlr cat`` can also do format conversion -- for example, you can pretty-print in tabular format: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint cat example.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +``mlr head`` and ``mlr tail`` count records rather than lines. Whether you're getting the first few records or the last few, the CSV header is included either way: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv head -n 4 example.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv tail -n 4 example.csv + color,shape,flag,index,quantity,rate + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --ojson tail -n 2 example.csv + { + "color": "yellow", + "shape": "circle", + "flag": true, + "index": 87, + "quantity": 63.5058, + "rate": 8.3350 + } + { + "color": "purple", + "shape": "square", + "flag": false, + "index": 91, + "quantity": 72.3735, + "rate": 8.2430 + } + +You can sort on a single field: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint sort -f shape example.csv + color shape flag index quantity rate + red circle true 16 13.8103 2.9010 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + red square true 15 79.2778 0.0130 + red square false 48 77.5542 7.4670 + red square false 64 77.1991 9.5310 + purple square false 91 72.3735 8.2430 + yellow triangle true 11 43.6498 9.8870 + purple triangle false 51 81.2290 8.5910 + purple triangle false 65 80.1405 5.8240 + +Or, you can sort primarily alphabetically on one field, then secondarily numerically descending on another field, and so on: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint sort -f shape -nr index example.csv + color shape flag index quantity rate + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + red circle true 16 13.8103 2.9010 + purple square false 91 72.3735 8.2430 + red square false 64 77.1991 9.5310 + red square false 48 77.5542 7.4670 + red square true 15 79.2778 0.0130 + purple triangle false 65 80.1405 5.8240 + purple triangle false 51 81.2290 8.5910 + yellow triangle true 11 43.6498 9.8870 + +If there are fields you don't want to see in your data, you can use ``cut`` to keep only the ones you want, in the same order they appeared in the input data: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint cut -f flag,shape example.csv + shape flag + triangle true + square true + circle true + square false + triangle false + square false + triangle false + circle true + circle true + square false + +You can also use ``cut -o`` to keep specified fields, but in your preferred order: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint cut -o -f flag,shape example.csv + flag shape + true triangle + true square + true circle + false square + false triangle + false square + false triangle + true circle + true circle + false square + +You can use ``cut -x`` to omit fields you don't care about: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint cut -x -f flag,shape example.csv + color index quantity rate + yellow 11 43.6498 9.8870 + red 15 79.2778 0.0130 + red 16 13.8103 2.9010 + red 48 77.5542 7.4670 + purple 51 81.2290 8.5910 + red 64 77.1991 9.5310 + purple 65 80.1405 5.8240 + yellow 73 63.9785 4.2370 + yellow 87 63.5058 8.3350 + purple 91 72.3735 8.2430 + +You can use ``filter`` to keep only records you care about: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint filter '$color == "red"' example.csv + color shape flag index quantity rate + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + red square false 64 77.1991 9.5310 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint filter '$color == "red" && $flag == true' example.csv + color shape flag index quantity rate + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + +You can use ``put`` to create new fields which are computed from other fields: + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --icsv --opprint put ' + $ratio = $quantity / $rate; + $color_shape = $color . "_" . $shape + ' example.csv + color shape flag index quantity rate ratio color_shape + yellow triangle true 11 43.6498 9.8870 4.414868008496004 yellow_triangle + red square true 15 79.2778 0.0130 6098.292307692308 red_square + red circle true 16 13.8103 2.9010 4.760530851430541 red_circle + red square false 48 77.5542 7.4670 10.386259541984733 red_square + purple triangle false 51 81.2290 8.5910 9.455127458968688 purple_triangle + red square false 64 77.1991 9.5310 8.099790158430384 red_square + purple triangle false 65 80.1405 5.8240 13.760388049450551 purple_triangle + yellow circle true 73 63.9785 4.2370 15.09995279679018 yellow_circle + yellow circle true 87 63.5058 8.3350 7.619172165566886 yellow_circle + purple square false 91 72.3735 8.2430 8.779995147397793 purple_square + +Even though Miller's main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index. Use ``$[[3]]`` to access the name of field 3 or ``$[[[3]]]`` to access the value of field 3: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint put '$[[3]] = "NEW"' example.csv + color shape NEW index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint put '$[[[3]]] = "NEW"' example.csv + color shape flag index quantity rate + yellow triangle NEW 11 43.6498 9.8870 + red square NEW 15 79.2778 0.0130 + red circle NEW 16 13.8103 2.9010 + red square NEW 48 77.5542 7.4670 + purple triangle NEW 51 81.2290 8.5910 + red square NEW 64 77.1991 9.5310 + purple triangle NEW 65 80.1405 5.8240 + yellow circle NEW 73 63.9785 4.2370 + yellow circle NEW 87 63.5058 8.3350 + purple square NEW 91 72.3735 8.2430 + +You can find the full list of verbs at the :doc:`reference-verbs` page. + +Multiple input files +^^^^^^^^^^^^^^^^^^^^ + +Miller takes all the files from the command line as an input stream. But it's format-aware, so it doesn't repeat CSV header lines. For example, with input files (`data/a.csv `_) and (`data/b.csv `_), the system ``cat`` command will repeat header lines: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/a.csv + a,b,c + 1,2,3 + 4,5,6 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/b.csv + a,b,c + 7,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/a.csv data/b.csv + a,b,c + 1,2,3 + 4,5,6 + a,b,c + 7,8,9 + +However, ``mlr cat`` will not: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cat data/a.csv data/b.csv + a,b,c + 1,2,3 + 4,5,6 + 7,8,9 + +Chaining verbs together +^^^^^^^^^^^^^^^^^^^^^^^ + +Often we want to chain queries together -- for example, sorting by a field and taking the top few values. We can do this using pipes: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv sort -nr index example.csv | mlr --icsv --opprint head -n 3 + color shape flag index quantity rate + purple square false 91 72.3735 8.2430 + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + +This works fine -- but Miller also lets you chain verbs together using the word ``then``. Think of this as a Miller-internal pipe that lets you use fewer keystrokes: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint sort -nr index then head -n 3 example.csv + color shape flag index quantity rate + purple square false 91 72.3735 8.2430 + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + +As another convenience, you can put the filename first using ``--from``. When you're interacting with your data at the command line, this makes it easier to up-arrow and append to the previous command: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint --from example.csv sort -nr index then head -n 3 + color shape flag index quantity rate + purple square false 91 72.3735 8.2430 + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --icsv --opprint --from example.csv \ + sort -nr index \ + then head -n 3 \ + then cut -f shape,quantity + shape quantity + square 72.3735 + circle 63.5058 + circle 63.9785 + +Sorts and stats +^^^^^^^^^^^^^^^ + +Now suppose you want to sort the data on a given column, *and then* take the top few in that ordering. You can use Miller's ``then`` feature to pipe commands together. + +Here are the records with the top three ``index`` values: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint sort -nr index then head -n 3 example.csv + color shape flag index quantity rate + purple square false 91 72.3735 8.2430 + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + +Lots of Miller commands take a ``-g`` option for group-by: here, ``head -n 1 -g shape`` outputs the first record for each distinct value of the ``shape`` field. This means we're finding the record with highest ``index`` field for each distinct ``shape`` field: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint sort -f shape -nr index then head -n 1 -g shape example.csv + color shape flag index quantity rate + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + purple triangle false 65 80.1405 5.8240 + +Statistics can be computed with or without group-by field(s): + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --icsv --opprint --from example.csv \ + stats1 -a count,min,mean,max -f quantity -g shape + shape quantity_count quantity_min quantity_mean quantity_max + triangle 3 43.6498 68.33976666666666 81.229 + square 4 72.3735 76.60114999999999 79.2778 + circle 3 13.8103 47.0982 63.9785 + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --icsv --opprint --from example.csv \ + stats1 -a count,min,mean,max -f quantity -g shape,color + shape color quantity_count quantity_min quantity_mean quantity_max + triangle yellow 1 43.6498 43.6498 43.6498 + square red 3 77.1991 78.01036666666666 79.2778 + circle red 1 13.8103 13.8103 13.8103 + triangle purple 2 80.1405 80.68475000000001 81.229 + circle yellow 2 63.5058 63.742149999999995 63.9785 + square purple 1 72.3735 72.3735 72.3735 + +If your output has a lot of columns, you can use XTAB format to line things up vertically for you instead: + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --icsv --oxtab --from example.csv \ + stats1 -a p0,p10,p25,p50,p75,p90,p99,p100 -f rate + rate_p0 0.0130 + rate_p10 2.9010 + rate_p25 4.2370 + rate_p50 8.2430 + rate_p75 8.5910 + rate_p90 9.8870 + rate_p99 9.8870 + rate_p100 9.8870 + + +File formats and format conversion +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller supports the following formats: + +* CSV (comma-separared values) +* TSV (tab-separated values) +* JSON (JavaScript Object Notation) +* PPRINT (pretty-printed tabular) +* XTAB (vertical-tabular or sideways-tabular) +* NIDX (numerically indexed, label-free, with implicit labels ``"1"``, ``"2"``, etc.) +* DKVP (delimited key-value pairs). + +What's a CSV file, really? It's an array of rows, or *records*, each being a list of key-value pairs, or *fields*: for CSV it so happens that all the keys are shared in the header line and the values vary from one data line to another. + +For example, if you have: + +.. code-block:: none + + shape,flag,index + circle,1,24 + square,0,36 + +then that's a way of saying: + +.. code-block:: none + + shape=circle,flag=1,index=24 + shape=square,flag=0,index=36 + +Other ways to write the same data: + +.. code-block:: none + + CSV PPRINT + shape,flag,index shape flag index + circle,1,24 circle 1 24 + square,0,36 square 0 36 + + JSON XTAB + { shape circle + "shape": "circle", flag 1 + "flag": 1, index 24 + "index": 24 . + } shape square + { flag 0 + "shape": "square", index 36 + "flag": 0, + "index": 36 + } + + DKVP + shape=circle,flag=1,index=24 + shape=square,flag=0,index=36 + +Anything we can do with CSV input data, we can do with any other format input data. And you can read from one format, do any record-processing, and output to the same format as the input, or to a different output format. + +How to specify these to Miller: + +* If you use ``--csv`` or ``--json`` or ``--pprint``, etc., then Miller will use that format for input and output. +* If you use ``--icsv`` and ``--ojson`` (note the extra ``i`` and ``o``) then Miller will use CSV for input and JSON for output, etc. See also :doc:`keystroke-savers` for even shorter options like ``--c2j``. + +You can read more about this at the :doc:`file-formats` page. + +.. _10min-choices-for-printing-to-files: + +Choices for printing to files +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Often we want to print output to the screen. Miller does this by default, as we've seen in the previous examples. + +Sometimes, though, we want to print output to another file. Just use **> outputfilenamegoeshere** at the end of your command: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr --icsv --opprint cat example.csv > newfile.csv + # Output goes to the new file; + # nothing is printed to the screen. + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +Other times we just want our files to be **changed in-place**: just use **mlr -I**: + +.. code-block:: none + :emphasize-lines: 1,1 + + cp example.csv newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.txt + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + purple,triangle,false,51,81.2290,8.5910 + red,square,false,64,77.1991,9.5310 + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr -I --csv sort -f shape newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + cat newfile.txt + color,shape,flag,index,quantity,rate + red,circle,true,16,13.8103,2.9010 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + red,square,true,15,79.2778,0.0130 + red,square,false,48,77.5542,7.4670 + red,square,false,64,77.1991,9.5310 + purple,square,false,91,72.3735,8.2430 + yellow,triangle,true,11,43.6498,9.8870 + purple,triangle,false,51,81.2290,8.5910 + purple,triangle,false,65,80.1405,5.8240 + +Also using ``mlr -I`` you can bulk-operate on lots of files: e.g.: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr -I --csv cut -x -f unwanted_column_name *.csv + +If you like, you can first copy off your original data somewhere else, before doing in-place operations. + +Lastly, using ``tee`` within ``put``, you can split your input data into separate files per one or more field names: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --from example.csv put -q 'tee > $shape.".csv", $*' + +.. code-block:: none + :emphasize-lines: 1-1 + + cat circle.csv + color,shape,flag,index,quantity,rate + red,circle,true,16,13.8103,2.9010 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat square.csv + color,shape,flag,index,quantity,rate + red,square,true,15,79.2778,0.0130 + red,square,false,48,77.5542,7.4670 + red,square,false,64,77.1991,9.5310 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat triangle.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + purple,triangle,false,51,81.2290,8.5910 + purple,triangle,false,65,80.1405,5.8240 diff --git a/docs6b/docs/_build/html/_sources/build.rst.txt b/docs6b/docs/_build/html/_sources/build.rst.txt new file mode 100644 index 000000000..771c7363d --- /dev/null +++ b/docs6b/docs/_build/html/_sources/build.rst.txt @@ -0,0 +1,121 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Building from source +================================================================ + +Please also see :doc:`installation` for information about pre-built executables. + +Miller license +---------------------------------------------------------------- + +Two-clause BSD license https://github.com/johnkerl/miller/blob/master/LICENSE.txt. + +From release tarball +---------------------------------------------------------------- + +* Obtain ``mlr-i.j.k.tar.gz`` from https://github.com/johnkerl/miller/tags, replacing ``i.j.k`` with the desired release, e.g. ``6.1.0``. +* ``tar zxvf mlr-i.j.k.tar.gz`` +* ``cd mlr-i.j.k`` +* ``cd go`` +* ``./build`` creates the ``go/mlr`` executable and runs regression tests +* ``go build mlr.go`` creates the ``go/mlr`` executable without running regression tests + +From git clone +---------------------------------------------------------------- + +* ``git clone https://github.com/johnkerl/miller`` +* ``cd miller/go`` +* ``./build`` creates the ``go/mlr`` executable and runs regression tests +* ``go build mlr.go`` creates the ``go/mlr`` executable without running regression tests + +In case of problems +---------------------------------------------------------------- + +If you have any build errors, feel free to open an issue with "New Issue" at https://github.com/johnkerl/miller/issues. + +Dependencies +---------------------------------------------------------------- + +Required external dependencies +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are necessary to produce the ``mlr`` executable. + +* Go version 1.16 or higher +* Others packaged within ``go.mod`` and ``go.sum`` which you don't need to deal with manually -- the Go build process handles them for us + +Optional external dependencies +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This documentation pageset is built using Sphinx. Please see https://github.com/johnkerl/miller/blob/main/docs6/README.md for details. + +Creating a new release: for developers +---------------------------------------------------------------- + +At present I'm the primary developer so this is just my checklist for making new releases. + +In this example I am using version 6.1.0 to 6.2.0; of course that will change for subsequent revisions. + +* Update version found in ``mlr --version`` and ``man mlr``: + + * Edit ``go/src/version/version.go`` from ``6.1.0-dev`` to ``6.2.0``. + * Likewise ``docs6/conf.py`` + * ``cd ../docs6`` + * ``export PATH=../go:$PATH`` + * ``make html`` + * The ordering is important: the first build creates ``mlr``; the second runs ``mlr`` to create ``manpage.txt``; the third includes ``manpage.txt`` into one of its outputs. + * Commit and push. + +* Create the release tarball and SRPM: + + * TBD for the Go port ... + * Linux/MacOS/Windows binaries from GitHub Actions ... + * Pull back release tarball ``mlr-6.2.0.tar.gz`` from buildbox, and ``mlr.{arch}`` binaries from whatever buildboxes. + +* Create the Github release tag: + + * Don't forget the ``v`` in ``v6.2.0`` + * Write the release notes + * Attach the release tarball and binaries. Double-check assets were successfully uploaded. + * Publish the release + +* Check the release-specific docs: + + * Look at https://miller.readthedocs.io for new-version docs, after a few minutes' propagation time. + +* Notify: + + * Submit ``brew`` pull request; notify any other distros which don't appear to have autoupdated since the previous release (notes below) + * Similarly for ``macports``: https://github.com/macports/macports-ports/blob/master/textproc/miller/Portfile. + * Social-media updates. + +.. code-block:: none + + git remote add upstream https://github.com/Homebrew/homebrew-core # one-time setup only + git fetch upstream + git rebase upstream/master + git checkout -b miller-6.1.0 + shasum -a 256 /path/to/mlr-6.1.0.tar.gz + edit Formula/miller.rb + # Test the URL from the line like + # url "https://github.com/johnkerl/miller/releases/download/v6.1.0/mlr-6.1.0.tar.gz" + # in a browser for typos + # A '@BrewTestBot Test this please' comment within the homebrew-core pull request will restart the homebrew travis build + git add Formula/miller.rb + git commit -m 'miller 6.1.0' + git push -u origin miller-6.1.0 + (submit the pull request) + +* Afterwork: + + * Edit ``go/src/version/version.go`` and ``docs6/conf.py`` to change version from ``6.2.0`` to ``6.2.0-dev``. + * ``cd go`` + * ``./build`` + * Commit and push. + + +Misc. development notes +---------------------------------------------------------------- + +I use terminal width 120 and tabwidth 4. diff --git a/docs6b/docs/_build/html/_sources/community.rst.txt b/docs6b/docs/_build/html/_sources/community.rst.txt new file mode 100644 index 000000000..5ad687ed6 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/community.rst.txt @@ -0,0 +1,10 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Community +========= + +* See `Miller GitHub Discussions `_ for general Q&A, advice, sharing success stories, etc. +* See also `Miller-tagged questions on Stack Overflow `_ +* See `Miller GitHub Issues `_ for bug reports and feature requests +* Other correspondence: mailto:kerl.john.r+miller@gmail.com diff --git a/docs6b/docs/_build/html/_sources/contact.rst.txt b/docs6b/docs/_build/html/_sources/contact.rst.txt new file mode 100644 index 000000000..05fcaf93a --- /dev/null +++ b/docs6b/docs/_build/html/_sources/contact.rst.txt @@ -0,0 +1,11 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Contact +================================================================ + +Bug reports, feature requests, etc.: https://github.com/johnkerl/miller/issues + +For issues involving this documentation site please also use https://github.com/johnkerl/miller/issues + +Other correspondence: mailto:kerl.john.r+miller@gmail.com diff --git a/docs6b/docs/_build/html/_sources/contributing.rst.txt b/docs6b/docs/_build/html/_sources/contributing.rst.txt new file mode 100644 index 000000000..836423ac3 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/contributing.rst.txt @@ -0,0 +1,47 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +How to contribute +================================================================ + +Community +---------------------------------------------------------------- + +You can ask questions -- or answer them! -- following the links at :doc:`community`. + +Documentation improvements +---------------------------------------------------------------- + +Pre-release Miller documentation is at https://github.com/johnkerl/miller/tree/main/docs6. + +Clone https://github.com/johnkerl/miller and `cd` into `docs6`. + +After ``sudo pip install sphinx`` (or ``pip3``) you should be able to do ``make html``. + +Edit ``*.rst.in`` files, then ``make html`` to generate ``*.rst``, then run the Sphinx document-generator. + +Open ``_build/html/index.html`` in your browser, e.g. ``file:////Users/yourname/git/miller/docs6/_build/html/contributing.html``, to verify. + +PRs are welcome at https://github.com/johnkerl/miller. + +Once PRs are merged, readthedocs creates https://miller.readthedocs.io using the following configs: + +* https://readthedocs.org/projects/miller/ +* https://readthedocs.org/projects/miller/builds/ +* https://github.com/johnkerl/miller/settings/hooks + +Testing +---------------------------------------------------------------- + +As of Miller-6's current pre-release status, the best way to test is to either build from source via :doc:`build`, or by getting a recent binary at https://github.com/johnkerl/miller/actions, then click latest build, then *Artifacts*. Then simply use Miller for whatever you do, and create an issue at https://github.com/johnkerl/miller/issues. + +Do note that as of 2021-06-17 a few things have not been ported to Miller 6 -- most notably, including regex captures and localtime DSL functions. + +Feature development +---------------------------------------------------------------- + +Issues: https://github.com/johnkerl/miller/issues + +Developer notes: https://github.com/johnkerl/miller/blob/main/go/README.md + +PRs which pass regression test (https://github.com/johnkerl/miller/blob/main/go/regtest/README.md) are always welcome! diff --git a/docs6b/docs/_build/html/_sources/cookbook.rst.txt b/docs6b/docs/_build/html/_sources/cookbook.rst.txt new file mode 100644 index 000000000..7c571d37f --- /dev/null +++ b/docs6b/docs/_build/html/_sources/cookbook.rst.txt @@ -0,0 +1,197 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Cookbook part 1: common patterns +================================================================ + +Showing differences between successive queries +---------------------------------------------------------------- + +Suppose you have a database query which you run at one point in time, producing the output on the left, then again later producing the output on the right: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/previous_counters.csv + color,count + red,3472 + blue,6838 + orange,694 + purple,12 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/current_counters.csv + color,count + red,3467 + orange,670 + yellow,27 + blue,6944 + +And, suppose you want to compute the differences in the counters between adjacent keys. Since the color names aren't all in the same order, nor are they all present on both sides, we can't just paste the two files side-by-side and do some column-four-minus-column-two arithmetic. + +First, rename counter columns to make them distinct: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv rename count,previous_count data/previous_counters.csv > data/prevtemp.csv + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/prevtemp.csv + color,previous_count + red,3472 + blue,6838 + orange,694 + purple,12 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv rename count,current_count data/current_counters.csv > data/currtemp.csv + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/currtemp.csv + color,current_count + red,3467 + orange,670 + yellow,27 + blue,6944 + +Then, join on the key field(s), and use unsparsify to zero-fill counters absent on one side but present on the other. Use ``--ul`` and ``--ur`` to emit unpaired records (namely, purple on the left and yellow on the right): + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --icsv --opprint \ + join -j color --ul --ur -f data/prevtemp.csv \ + then unsparsify --fill-with 0 \ + then put '$count_delta = $current_count - $previous_count' \ + data/currtemp.csv + color previous_count current_count count_delta + red 3472 3467 -5 + orange 694 670 -24 + yellow 0 27 (error) + blue 6838 6944 106 + purple 12 0 (error) + +.. _cookbook-memoization-with-oosvars: + +Memoization with out-of-stream variables +---------------------------------------------------------------- + +The recursive function for the Fibonacci sequence is famous for its computational complexity. Namely, using f(0)=1, f(1)=1, f(n)=f(n-1)+f(n-2) for n>=2, the evaluation tree branches left as well as right at each non-trivial level, resulting in millions or more paths to the root 0/1 nodes for larger n. This program + +.. code-block:: none + + mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (n < 2) { + return 1 + } else { + return f(n-1) + f(n-2) # recurse + } + } + + @fcount = 0; + $o = f($i); + $fcount = @fcount; + + ' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds + +produces output like this: + +.. code-block:: none + + i o fcount seconds_delta + 1 1 1 0 + 2 2 3 0.000039101 + 3 3 5 0.000015974 + 4 5 9 0.000019073 + 5 8 15 0.000026941 + 6 13 25 0.000036955 + 7 21 41 0.000056028 + 8 34 67 0.000086069 + 9 55 109 0.000134945 + 10 89 177 0.000217915 + 11 144 287 0.000355959 + 12 233 465 0.000506163 + 13 377 753 0.000811815 + 14 610 1219 0.001297235 + 15 987 1973 0.001960993 + 16 1597 3193 0.003417969 + 17 2584 5167 0.006215811 + 18 4181 8361 0.008294106 + 19 6765 13529 0.012095928 + 20 10946 21891 0.019592047 + 21 17711 35421 0.031193972 + 22 28657 57313 0.057254076 + 23 46368 92735 0.080307961 + 24 75025 150049 0.129482031 + 25 121393 242785 0.213325977 + 26 196418 392835 0.334423065 + 27 317811 635621 0.605969906 + 28 514229 1028457 0.971235037 + +Note that the time it takes to evaluate the function is blowing up exponentially as the input argument increases. Using ``@``-variables, which persist across records, we can cache and reuse the results of previous computations: + +.. code-block:: none + + mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (is_present(@fcache[n])) { # cache hit + return @fcache[n] + } else { # cache miss + num rv = 1; + if (n >= 2) { + rv = f(n-1) + f(n-2) # recurse + } + @fcache[n] = rv; + return rv + } + } + @fcount = 0; + $o = f($i); + $fcount = @fcount; + ' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds + +with output like this: + +.. code-block:: none + + i o fcount seconds_delta + 1 1 1 0 + 2 2 3 0.000053883 + 3 3 3 0.000035048 + 4 5 3 0.000045061 + 5 8 3 0.000014067 + 6 13 3 0.000028849 + 7 21 3 0.000028133 + 8 34 3 0.000027895 + 9 55 3 0.000014067 + 10 89 3 0.000015020 + 11 144 3 0.000012875 + 12 233 3 0.000033140 + 13 377 3 0.000014067 + 14 610 3 0.000012875 + 15 987 3 0.000029087 + 16 1597 3 0.000013828 + 17 2584 3 0.000013113 + 18 4181 3 0.000012875 + 19 6765 3 0.000013113 + 20 10946 3 0.000012875 + 21 17711 3 0.000013113 + 22 28657 3 0.000013113 + 23 46368 3 0.000015974 + 24 75025 3 0.000012875 + 25 121393 3 0.000013113 + 26 196418 3 0.000012875 + 27 317811 3 0.000013113 + 28 514229 3 0.000012875 diff --git a/docs6b/docs/_build/html/_sources/cookbook2.rst.txt b/docs6b/docs/_build/html/_sources/cookbook2.rst.txt new file mode 100644 index 000000000..0eadc9406 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/cookbook2.rst.txt @@ -0,0 +1,261 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Programming examples +================================================================ + +Here are a few things focusing on Miller's DSL as a programming language per se. + +Sieve of Eratosthenes +---------------------------------------------------------------- + +The `Sieve of Eratosthenes `_ is a standard introductory programming topic. The idea is to find all primes up to some *N* by making a list of the numbers 1 to *N*, then striking out all multiples of 2 except 2 itself, all multiples of 3 except 3 itself, all multiples of 4 except 4 itself, and so on. Whatever survives that without getting marked is a prime. This is easy enough in Miller. Notice that here all the work is in ``begin`` and ``end`` statements; there is no file input (so we use ``mlr -n`` to keep Miller from waiting for input data). + +.. code-block:: none + :emphasize-lines: 1-1 + + cat programs/sieve.mlr + # ================================================================ + # Sieve of Eratosthenes: simple example of Miller DSL as programming language. + # ================================================================ + + # Put this in a begin-block so we can do either + # mlr -n put -q -f name-of-this-file.mlr + # or + # mlr -n put -q -f name-of-this-file.mlr -e '@n = 200' + # i.e. 100 is the default upper limit, and another can be specified using -e. + begin { + @n = 100; + } + + end { + for (int i = 0; i <= @n; i += 1) { + @s[i] = true; + } + @s[0] = false; # 0 is neither prime nor composite + @s[1] = false; # 1 is neither prime nor composite + # Strike out multiples + for (int i = 2; i <= @n; i += 1) { + for (int j = i+i; j <= @n; j += i) { + @s[j] = false; + } + } + # Print survivors + for (int i = 0; i <= @n; i += 1) { + if (@s[i]) { + print i; + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr -n put -f programs/sieve.mlr + 2 + 3 + 5 + 7 + 11 + 13 + 17 + 19 + 23 + 29 + 31 + 37 + 41 + 43 + 47 + 53 + 59 + 61 + 67 + 71 + 73 + 79 + 83 + 89 + 97 + +Mandelbrot-set generator +---------------------------------------------------------------- + +The `Mandelbrot set `_ is also easily expressed. This isn't an important case of data-processing in the vein for which Miller was designed, but it is an example of Miller as a general-purpose programming language -- a test case for the expressiveness of the language. + +The (approximate) computation of points in the complex plane which are and aren't members is just a few lines of complex arithmetic (see the Wikipedia article); how to render them is another task. Using graphics libraries you can create PNG or JPEG files, but another fun way to do this is by printing various characters to the screen: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat programs/mand.mlr + # Mandelbrot set generator: simple example of Miller DSL as programming language. + begin { + # Set defaults + @rcorn = -2.0; + @icorn = -2.0; + @side = 4.0; + @iheight = 50; + @iwidth = 100; + @maxits = 100; + @levelstep = 5; + @chars = "@X*o-."; # Palette of characters to print to the screen. + @verbose = false; + @do_julia = false; + @jr = 0.0; # Real part of Julia point, if any + @ji = 0.0; # Imaginary part of Julia point, if any + } + + # Here, we can override defaults from an input file (if any). In Miller's + # put/filter DSL, absent-null right-hand sides result in no assignment so we + # can simply put @rcorn = $rcorn: if there is a field in the input like + # 'rcorn = -1.847' we'll read and use it, else we'll keep the default. + @rcorn = $rcorn; + @icorn = $icorn; + @side = $side; + @iheight = $iheight; + @iwidth = $iwidth; + @maxits = $maxits; + @levelstep = $levelstep; + @chars = $chars; + @verbose = $verbose; + @do_julia = $do_julia; + @jr = $jr; + @ji = $ji; + + end { + if (@verbose) { + print "RCORN = ".@rcorn; + print "ICORN = ".@icorn; + print "SIDE = ".@side; + print "IHEIGHT = ".@iheight; + print "IWIDTH = ".@iwidth; + print "MAXITS = ".@maxits; + print "LEVELSTEP = ".@levelstep; + print "CHARS = ".@chars; + } + + # Iterate over a matrix of rows and columns, printing one character for each cell. + for (int ii = @iheight-1; ii >= 0; ii -= 1) { + num pi = @icorn + (ii/@iheight) * @side; + for (int ir = 0; ir < @iwidth; ir += 1) { + num pr = @rcorn + (ir/@iwidth) * @side; + printn get_point_plot(pr, pi, @maxits, @do_julia, @jr, @ji); + } + print; + } + } + + # This is a function to approximate membership in the Mandelbrot set (or Julia + # set for a given Julia point if do_julia == true) for a given point in the + # complex plane. + func get_point_plot(pr, pi, maxits, do_julia, jr, ji) { + num zr = 0.0; + num zi = 0.0; + num cr = 0.0; + num ci = 0.0; + + if (!do_julia) { + zr = 0.0; + zi = 0.0; + cr = pr; + ci = pi; + } else { + zr = pr; + zi = pi; + cr = jr; + ci = ji; + } + + int iti = 0; + bool escaped = false; + num zt = 0; + for (iti = 0; iti < maxits; iti += 1) { + num mag = zr*zr + zi+zi; + if (mag > 4.0) { + escaped = true; + break; + } + # z := z^2 + c + zt = zr*zr - zi*zi + cr; + zi = 2*zr*zi + ci; + zr = zt; + } + if (!escaped) { + return "."; + } else { + # The // operator is Miller's (pythonic) integer-division operator + int level = (iti // @levelstep) % strlen(@chars); + return substr(@chars, level, level); + } + } + +At standard resolution this makes a nice little ASCII plot: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr -n put -f ./programs/mand.mlr + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX.XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXooXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX**o..*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX*-....-oXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@XXXXXXXXXX*......o*XXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXX**oo*-.-........oo.XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX....................X..o-XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXX*oo......................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@XXX*XXXXXXXXXXXX**o........................*X*X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@XXXXXXooo***o*.*XX**X..........................o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@XXXXXXXX*-.......-***.............................oXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@XXXXXXXX*@..........Xo............................*XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@XXXX@XXXXXXXX*o@oX...........@...........................oXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + .........................................................o*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@XXXXXXXXX*-.oX...........@...........................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@XXXXXXXXXX**@..........*o............................*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@XXXXXXXXXXXXX-........***.............................oXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@XXXXXXXXXXXXoo****o*.XX***@..........................o-XXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@XXXXX*XXXX*XXXXXXX**-........................***XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*.....................@o*XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX*....................*..o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX*ooo*-.o........oo.X*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX**@.....*XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX*o....-o*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXo*o..*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX@XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + +But using a very small font size (as small as my Mac will let me go), and by choosing the coordinates to zoom in on a particular part of the complex plane, we can get a nice little picture: + +.. code-block:: none + + #!/bin/bash + # Get the number of rows and columns from the terminal window dimensions + iheight=$(stty size | mlr --nidx --fs space cut -f 1) + iwidth=$(stty size | mlr --nidx --fs space cut -f 2) + echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" \ + | mlr put -f programs/mand.mlr + +.. image:: pix/mand.png diff --git a/docs6b/docs/_build/html/_sources/cookbook3.rst.txt b/docs6b/docs/_build/html/_sources/cookbook3.rst.txt new file mode 100644 index 000000000..f3fd137ef --- /dev/null +++ b/docs6b/docs/_build/html/_sources/cookbook3.rst.txt @@ -0,0 +1,353 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Cookbook part 3: Stats with and without out-of-stream variables +================================================================ + +Overview +---------------------------------------------------------------- + +One of Miller's strengths is its compact notation: for example, given input of the form + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 5 ../data/medium + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +you can simply do + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a sum -f x ../data/medium + x_sum 4986.019681679581 + +or + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a sum -f x -g b ../data/medium + b x_sum + pan 965.7636699425815 + wye 1023.5484702619565 + zee 979.7420161495838 + eks 1016.7728571314786 + hat 1000.192668193983 + +rather than the more tedious + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --oxtab put -q ' + @x_sum += $x; + end { + emit @x_sum + } + ' data/medium + x_sum 4986.019681679581 + +or + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --opprint put -q ' + @x_sum[$b] += $x; + end { + emit @x_sum, "b" + } + ' data/medium + b x_sum + pan 965.7636699425815 + wye 1023.5484702619565 + zee 979.7420161495838 + eks 1016.7728571314786 + hat 1000.192668193983 + +The former (``mlr stats1`` et al.) has the advantages of being easier to type, being less error-prone to type, and running faster. + +Nonetheless, out-of-stream variables (which I whimsically call *oosvars*), begin/end blocks, and emit statements give you the ability to implement logic -- if you wish to do so -- which isn't present in other Miller verbs. (If you find yourself often using the same out-of-stream-variable logic over and over, please file a request at https://github.com/johnkerl/miller/issues to get it implemented directly in Go as a Miller verb of its own.) + +The following examples compute some things using oosvars which are already computable using Miller verbs, by way of providing food for thought. + +Mean without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a mean -f x data/medium + x_mean + 0.49860196816795804 + +.. code-block:: none + :emphasize-lines: 1-8 + + mlr --opprint put -q ' + @x_sum += $x; + @x_count += 1; + end { + @x_mean = @x_sum / @x_count; + emit @x_mean + } + ' data/medium + x_mean + 0.49860196816795804 + +Keyed mean without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a mean -f x -g a,b data/medium + a b x_mean + pan pan 0.5133141190437597 + eks pan 0.48507555383425127 + wye wye 0.49150092785839306 + eks wye 0.4838950517724162 + wye pan 0.4996119901034838 + zee pan 0.5198298297816007 + eks zee 0.49546320772681596 + zee wye 0.5142667998230479 + hat wye 0.49381326184632596 + pan wye 0.5023618498923658 + zee eks 0.4883932942792647 + hat zee 0.5099985721987774 + hat eks 0.48587864619953547 + wye hat 0.4977304763723314 + pan eks 0.5036718595143479 + eks eks 0.5227992666570941 + hat hat 0.47993053101017374 + hat pan 0.4643355557376876 + zee zee 0.5127559183726382 + pan hat 0.492140950155604 + pan zee 0.4966041598627583 + zee hat 0.46772617655014515 + wye zee 0.5059066170573692 + eks hat 0.5006790659966355 + wye eks 0.5306035254809106 + +.. code-block:: none + :emphasize-lines: 1-10 + + mlr --opprint put -q ' + @x_sum[$a][$b] += $x; + @x_count[$a][$b] += 1; + end{ + for ((a, b), v in @x_sum) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b]; + } + emit @x_mean, "a", "b" + } + ' data/medium + a b x_mean + pan pan 0.5133141190437597 + pan wye 0.5023618498923658 + pan eks 0.5036718595143479 + pan hat 0.492140950155604 + pan zee 0.4966041598627583 + eks pan 0.48507555383425127 + eks wye 0.4838950517724162 + eks zee 0.49546320772681596 + eks eks 0.5227992666570941 + eks hat 0.5006790659966355 + wye wye 0.49150092785839306 + wye pan 0.4996119901034838 + wye hat 0.4977304763723314 + wye zee 0.5059066170573692 + wye eks 0.5306035254809106 + zee pan 0.5198298297816007 + zee wye 0.5142667998230479 + zee eks 0.4883932942792647 + zee zee 0.5127559183726382 + zee hat 0.46772617655014515 + hat wye 0.49381326184632596 + hat zee 0.5099985721987774 + hat eks 0.48587864619953547 + hat hat 0.47993053101017374 + hat pan 0.4643355557376876 + +Variance and standard deviation without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a count,sum,mean,var,stddev -f x data/medium + x_count 10000 + x_sum 4986.019681679581 + x_mean 0.49860196816795804 + x_var 0.08426974433144456 + x_stddev 0.2902925151144007 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat variance.mlr + @n += 1; + @sumx += $x; + @sumx2 += $x**2; + end { + @mean = @sumx / @n; + @var = (@sumx2 - @mean * (2 * @sumx - @n * @mean)) / (@n - 1); + @stddev = sqrt(@var); + emitf @n, @sumx, @sumx2, @mean, @var, @stddev + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab put -q -f variance.mlr data/medium + n 10000 + sumx 4986.019681679581 + sumx2 3328.652400179729 + mean 0.49860196816795804 + var 0.08426974433144456 + stddev 0.2902925151144007 + +You can also do this keyed, of course, imitating the keyed-mean example above. + +Min/max without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a min,max -f x data/medium + x_min 4.509679127584487e-05 + x_max 0.999952670371898 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --oxtab put -q ' + @x_min = min(@x_min, $x); + @x_max = max(@x_max, $x); + end{emitf @x_min, @x_max} + ' data/medium + x_min 4.509679127584487e-05 + x_max 0.999952670371898 + +Keyed min/max without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a min,max -f x -g a data/medium + a x_min x_max + pan 0.00020390740306253097 0.9994029107062516 + eks 0.0006917972627396018 0.9988110946859143 + wye 0.0001874794831505655 0.9998228522652893 + zee 0.0005486114815762555 0.9994904324789629 + hat 4.509679127584487e-05 0.999952670371898 + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --opprint --from data/medium put -q ' + @min[$a] = min(@min[$a], $x); + @max[$a] = max(@max[$a], $x); + end{ + emit (@min, @max), "a"; + } + ' + a min max + pan 0.00020390740306253097 0.9994029107062516 + eks 0.0006917972627396018 0.9988110946859143 + wye 0.0001874794831505655 0.9998228522652893 + zee 0.0005486114815762555 0.9994904324789629 + hat 4.509679127584487e-05 0.999952670371898 + +Delta without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a delta -f x data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0.41188982045188116 + wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605 + eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793 + wye pan 5 0.5732889198020006 0.8636244699032729 0.19188952593085962 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --opprint put ' + $x_delta = is_present(@last) ? $x - @last : 0; + @last = $x + ' data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0.41188982045188116 + wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605 + eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793 + wye pan 5 0.5732889198020006 0.8636244699032729 0.19188952593085962 + +Keyed delta without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a delta -f x -g a data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0 + wye wye 3 0.20460330576630303 0.33831852551664776 0 + eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226 + wye pan 5 0.5732889198020006 0.8636244699032729 0.36868561403569755 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --opprint put ' + $x_delta = is_present(@last[$a]) ? $x - @last[$a] : 0; + @last[$a]=$x + ' data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0 + wye wye 3 0.20460330576630303 0.33831852551664776 0 + eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226 + wye pan 5 0.5732889198020006 0.8636244699032729 0.36868561403569755 + +Exponentially weighted moving averages without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a ewma -d 0.1 -f x data/small + a b i x y x_ewma_0.1 + pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 + eks pan 2 0.7586799647899636 0.5221511083334797 0.3879791263832706 + wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387 + eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055 + wye pan 5 0.5732889198020006 0.8636244699032729 0.3910644883290776 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --opprint put ' + begin{ @a=0.1 }; + $e = NR==1 ? $x : @a * $x + (1 - @a) * @e; + @e=$e + ' data/small + a b i x y e + pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 + eks pan 2 0.7586799647899636 0.5221511083334797 0.3879791263832706 + wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387 + eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055 + wye pan 5 0.5732889198020006 0.8636244699032729 0.3910644883290776 diff --git a/docs6b/docs/_build/html/_sources/cookbook4.rst.txt b/docs6b/docs/_build/html/_sources/cookbook4.rst.txt new file mode 100644 index 000000000..40e0ac446 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/cookbook4.rst.txt @@ -0,0 +1,253 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Cookbook4: to be filed +====================== + +DKVP I/O in Python +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here are the I/O routines: + +.. code-block:: none + + #!/usr/bin/env python + + # ================================================================ + # Example of DKVP I/O using Python. + # + # Key point: Use Miller for what it's good at; pass data into/out of tools in + # other languages to do what they're good at. + # + # bash$ python -i dkvp_io.py + # + # # READ + # >>> map = dkvpline2map('x=1,y=2', '=', ',') + # >>> map + # OrderedDict([('x', '1'), ('y', '2')]) + # + # # MODIFY + # >>> map['z'] = map['x'] + map['y'] + # >>> map + # OrderedDict([('x', '1'), ('y', '2'), ('z', 3)]) + # + # # WRITE + # >>> line = map2dkvpline(map, '=', ',') + # >>> line + # 'x=1,y=2,z=3' + # + # ================================================================ + + import re + import collections + + # ---------------------------------------------------------------- + # ips and ifs (input pair separator and input field separator) are nominally '=' and ','. + def dkvpline2map(line, ips, ifs): + pairs = re.split(ifs, line) + map = collections.OrderedDict() + for pair in pairs: + key, value = re.split(ips, pair, 1) + + # Type inference: + try: + value = int(value) + except: + try: + value = float(value) + except: + pass + + map[key] = value + return map + + # ---------------------------------------------------------------- + # ops and ofs (output pair separator and output field separator) are nominally '=' and ','. + def map2dkvpline(map , ops, ofs): + line = '' + pairs = [] + for key in map: + pairs.append(str(key) + ops + str(map[key])) + return str.join(ofs, pairs) + +And here is an example using them: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat polyglot-dkvp-io/example.py + #!/usr/bin/env python + + import sys + import re + import copy + import dkvp_io + + while True: + # Read the original record: + line = sys.stdin.readline().strip() + if line == '': + break + map = dkvp_io.dkvpline2map(line, '=', ',') + + # Drop a field: + map.pop('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over + keys = omap.keys() + for key in keys: + # Convert "" to just "int", etc.: + type_string = str(map[key].__class__) + type_string = re.sub("", "", type_string) + map['t'+key] = type_string + + # Write the modified record: + print(dkvp_io.map2dkvpline(map, '=', ',')) + +Run as-is: + +.. code-block:: none + :emphasize-lines: 1-1 + + python polyglot-dkvp-io/example.py < data/small + a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + +Run as-is, then pipe to Miller for pretty-printing: + +.. code-block:: none + :emphasize-lines: 1-1 + + python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat + a b i y ab iy ta tb ti ty tab tiy + pan pan 1 0.7268028627434533 panpan 1.7268028627434533 str str int float str float + eks pan 2 0.5221511083334797 ekspan 2.5221511083334796 str str int float str float + wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 str str int float str float + eks wye 4 0.13418874328430463 ekswye 4.134188743284304 str str int float str float + wye pan 5 0.8636244699032729 wyepan 5.863624469903273 str str int float str float + +DKVP I/O in Ruby +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here are the I/O routines: + +.. code-block:: none + + #!/usr/bin/env ruby + + # ================================================================ + # Example of DKVP I/O using Ruby. + # + # Key point: Use Miller for what it's good at; pass data into/out of tools in + # other languages to do what they're good at. + # + # bash$ irb -I. -r dkvp_io.rb + # + # # READ + # irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',') + # => {"x"=>"1", "y"=>"2"} + # + # # MODIFY + # irb(main):001:0> map['z'] = map['x'] + map['y'] + # => 3 + # + # # WRITE + # irb(main):002:0> line = map2dkvpline(map, '=', ',') + # => "x=1,y=2,z=3" + # + # ================================================================ + + # ---------------------------------------------------------------- + # ips and ifs (input pair separator and input field separator) are nominally '=' and ','. + def dkvpline2map(line, ips, ifs) + map = {} + line.split(ifs).each do |pair| + (k, v) = pair.split(ips, 2) + + # Type inference: + begin + v = Integer(v) + rescue ArgumentError + begin + v = Float(v) + rescue ArgumentError + # Leave as string + end + end + + map[k] = v + end + map + end + + # ---------------------------------------------------------------- + # ops and ofs (output pair separator and output field separator) are nominally '=' and ','. + def map2dkvpline(map, ops, ofs) + map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs) + end + +And here is an example using them: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat polyglot-dkvp-io/example.rb + #!/usr/bin/env ruby + + require 'dkvp_io' + + ARGF.each do |line| + # Read the original record: + map = dkvpline2map(line.chomp, '=', ',') + + # Drop a field: + map.delete('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + keys = map.keys + keys.each do |key| + map['t'+key] = map[key].class + end + + # Write the modified record: + puts map2dkvpline(map, '=', ',') + end + +Run as-is: + +.. code-block:: none + :emphasize-lines: 1-1 + + ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small + a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + +Run as-is, then pipe to Miller for pretty-printing: + +.. code-block:: none + :emphasize-lines: 1-1 + + ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat + a b i y ab iy ta tb ti ty tab tiy + pan pan 1 0.7268028627434533 panpan 1.7268028627434533 String String Integer Float String Float + eks pan 2 0.5221511083334797 ekspan 2.5221511083334796 String String Integer Float String Float + wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 String String Integer Float String Float + eks wye 4 0.13418874328430463 ekswye 4.134188743284304 String String Integer Float String Float + wye pan 5 0.8636244699032729 wyepan 5.863624469903273 String String Integer Float String Float diff --git a/docs6b/docs/_build/html/_sources/csv-with-and-without-headers.rst.txt b/docs6b/docs/_build/html/_sources/csv-with-and-without-headers.rst.txt new file mode 100644 index 000000000..930529e41 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/csv-with-and-without-headers.rst.txt @@ -0,0 +1,149 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +CSV, with and without headers +============================= + +Headerless CSV on input or output +---------------------------------------------------------------- + +Sometimes we get CSV files which lack a header. For example (`data/headerless.csv <./data/headerless.csv>`_): + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/headerless.csv + John,23,present + Fred,34,present + Alice,56,missing + Carol,45,present + +You can use Miller to add a header. The ``--implicit-csv-header`` applies positionally indexed labels: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --implicit-csv-header cat data/headerless.csv + 1,2,3 + John,23,present + Fred,34,present + Alice,56,missing + Carol,45,present + +Following that, you can rename the positionally indexed labels to names with meaning for your context. For example: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --implicit-csv-header label name,age,status data/headerless.csv + name,age,status + John,23,present + Fred,34,present + Alice,56,missing + Carol,45,present + +Likewise, if you need to produce CSV which is lacking its header, you can pipe Miller's output to the system command ``sed 1d``, or you can use Miller's ``--headerless-csv-output`` option: + +.. code-block:: none + :emphasize-lines: 1-1 + + head -5 data/colored-shapes.dkvp | mlr --ocsv cat + color,shape,flag,i,u,v,w,x + yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565 + red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207 + red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998 + red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269 + purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863 + +.. code-block:: none + :emphasize-lines: 1-1 + + head -5 data/colored-shapes.dkvp | mlr --ocsv --headerless-csv-output cat + yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565 + red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207 + red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998 + red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269 + purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863 + +Lastly, often we say "CSV" or "TSV" when we have positionally indexed data in columns which are separated by commas or tabs, respectively. In this case it's perhaps simpler to **just use NIDX format** which was designed for this purpose. (See also :doc:`file-formats`.) For example: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --inidx --ifs comma --oxtab cut -f 1,3 data/headerless.csv + 1 John + 3 present + + 1 Fred + 3 present + + 1 Alice + 3 missing + + 1 Carol + 3 present + +Headerless CSV with duplicate field values +------------------------------------------ + +Miller is (by central design) a mapping from name to value, rather than integer position to value as in most tools in the Unix toolkit such as ``sort``, ``cut``, ``awk``, etc. So given input ``Yea=1,Yea=2`` on the same input line, first ``Yea=1`` is stored, then updated with ``Yea=2``. This is in the input-parser and the value ``Yea=1`` is unavailable to any further processing. The following example line comes from a headerless CSV file and includes 5 times the string (value) ``'NA'``: + +.. code-block:: none + :emphasize-lines: 1-1 + + ag '0.9' nas.csv | head -1 + 2:-349801.10097848,4537221.43295653,2,1,NA,NA,NA,NA,NA + +The repeated ``'NA'`` strings (values) in the same line will be treated as fields (columns) with same name, thus only one is kept in the output. + +This can be worked around by telling ``mlr`` that there is no header row by using ``--implicit-csv-header`` or changing the input format by using ``nidx`` like so: + +.. code-block:: none + + ag '0.9' nas.csv | mlr --n2c --fs "," label xsn,ysn,x,y,t,a,e29,e31,e32 then head + +Regularizing ragged CSV +---------------------------------------------------------------- + +Miller handles compliant CSV: in particular, it's an error if the number of data fields in a given data line don't match the number of header lines. But in the event that you have a CSV file in which some lines have less than the full number of fields, you can use Miller to pad them out. The trick is to use NIDX format, for which each line stands on its own without respect to a header line. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/ragged.csv + a,b,c + 1,2,3 + 4,5 + 6,7,8,9 + +.. code-block:: none + :emphasize-lines: 1-8 + + mlr --from data/ragged.csv --fs comma --nidx put ' + @maxnf = max(@maxnf, NF); + @nf = NF; + while(@nf < @maxnf) { + @nf += 1; + $[@nf] = "" + } + ' + a,b,c + 1,2,3 + 4,5 + 6,7,8,9 + +or, more simply, + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --from data/ragged.csv --fs comma --nidx put ' + @maxnf = max(@maxnf, NF); + while(NF < @maxnf) { + $[NF+1] = ""; + } + ' + a,b,c + 1,2,3 + 4,5 + 6,7,8,9 diff --git a/docs6b/docs/_build/html/_sources/customization.rst.txt b/docs6b/docs/_build/html/_sources/customization.rst.txt new file mode 100644 index 000000000..0ad89e8a5 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/customization.rst.txt @@ -0,0 +1,96 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Customization: .mlrrc +================================================================ + +How to use .mlrrc +---------------------------------------------------------------- + +Suppose you always use CSV files. Then instead of always having to type ``--csv`` as in + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cut -x -f extra mydata.csv + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv sort -n id mydata.csv + +and so on, you can instead put the following into your ``$HOME/.mlrrc``: + +.. code-block:: none + + --csv + +Then you can just type things like + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cut -x -f extra mydata.csv + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort -n id mydata.csv + +and the ``--csv`` part will automatically be understood. (If you do want to process, say, a JSON file then ``mlr --json ...`` at the command line will override the default from your ``.mlrrc``.) + +What you can put in your .mlrrc +---------------------------------------------------------------- + +* You can include any command-line flags, except the "terminal" ones such as ``--help``. + +* The ``--prepipe``, ``--load``, and ``--mload`` flags aren't allowed in ``.mlrrc`` as they control code execution, and could result in your scripts running things you don't expect if you receive data from someone with a ``.mlrrc`` in it. + +* The formatting rule is you need to put one flag beginning with ``--`` per line: for example, ``--csv`` on one line and ``--nr-progress-mod 1000`` on a separate line. + +* Since every line starts with a ``--`` option, you can leave off the initial ``--`` if you want. For example, ``ojson`` is the same as ``--ojson``, and ``nr-progress-mod 1000`` is the same as ``--nr-progress-mod 1000``. + +* Comments are from a ``#`` to the end of the line. + +* Empty lines are ignored -- including lines which are empty after comments are removed. + +Here is an example ``.mlrrc`` file: + +.. code-block:: none + + # Input and output formats are CSV by default (unless otherwise specified + # on the mlr command line): + csv + + # If a data line has fewer fields than the header line, instead of erroring + # (which is the default), just insert empty values for the missing ones: + allow-ragged-csv-input + + # These are no-ops for CSV, but when I do use JSON output, I want these + # pretty-printing options to be used: + jvstack + jlistwrap + + # Use "@", rather than "#", for comments within data files: + skip-comments-with @ + +Where to put your .mlrrc +---------------------------------------------------------------- + +If the environment variable ``MLRRC`` is set: + +* If its value is ``__none__`` then no ``.mlrrc`` files are processed. (This is nice for things like regression testing.) + +* Otherwise, its value (as a filename) is loaded and processed. If there are syntax errors, they abort ``mlr`` with a usage message (as if you had mistyped something on the command line). If the file can't be loaded at all, though, it is silently skipped. + +* Any ``.mlrrc`` in your home directory or current directory is ignored whenever ``MLRRC`` is set in the environment. + +* Example line in your shell's rc file: ``export MLRRC=/path/to/my/mlrrc`` + +Otherwise: + +* If ``$HOME/.mlrrc`` exists, it's processed as above. + +* If ``./.mlrrc`` exists, it's then also processed as above. + +* The idea is you can have all your settings in your ``$HOME/.mlrrc``, then override maybe one or two for your current directory if you like. diff --git a/docs6b/docs/_build/html/_sources/data-cleaning-examples.rst.txt b/docs6b/docs/_build/html/_sources/data-cleaning-examples.rst.txt new file mode 100644 index 000000000..4e4638bdc --- /dev/null +++ b/docs6b/docs/_build/html/_sources/data-cleaning-examples.rst.txt @@ -0,0 +1,77 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Data-cleaning examples +================================================================ + +Here are some ways to use the type-checking options as described in :ref:`reference-dsl-type-tests-and-assertions` Suppose you have the following data file, with inconsistent typing for boolean. (Also imagine that, for the sake of discussion, we have a million-line file rather than a four-line file, so we can't see it all at once and some automation is called for.) + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/het-bool.csv + name,reachable + barney,false + betty,true + fred,true + wilma,1 + +One option is to coerce everything to boolean, or integer: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint put '$reachable = boolean($reachable)' data/het-bool.csv + name reachable + barney false + betty true + fred true + wilma true + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint put '$reachable = int(boolean($reachable))' data/het-bool.csv + name reachable + barney 0 + betty 1 + fred 1 + wilma 1 + +A second option is to flag badly formatted data within the output stream: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint put '$format_ok = is_string($reachable)' data/het-bool.csv + name reachable format_ok + barney false false + betty true false + fred true false + wilma 1 false + +Or perhaps to flag badly formatted data outside the output stream: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --icsv --opprint put ' + if (!is_string($reachable)) {eprint "Malformed at NR=".NR} + ' data/het-bool.csv + Malformed at NR=1 + Malformed at NR=2 + Malformed at NR=3 + Malformed at NR=4 + name reachable + barney false + betty true + fred true + wilma 1 + +A third way is to abort the process on first instance of bad data: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv put '$reachable = asserting_string($reachable)' data/het-bool.csv + Miller: is_string type-assertion failed at NR=1 FNR=1 FILENAME=data/het-bool.csv diff --git a/docs6b/docs/_build/html/_sources/data-diving-examples.rst.txt b/docs6b/docs/_build/html/_sources/data-diving-examples.rst.txt new file mode 100644 index 000000000..83ec92760 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/data-diving-examples.rst.txt @@ -0,0 +1,234 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Data-diving examples +================================================================ + +flins data +---------------------------------------------------------------- + +The `flins.csv `_ file is some sample data obtained from https://support.spatialkey.com/spatialkey-sample-csv-data. + +Vertical-tabular format is good for a quick look at CSV data layout -- seeing what columns you have to work with: + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 2 data/flins.csv | mlr --icsv --oxtab cat + county Seminole + tiv_2011 22890.55 + tiv_2012 20848.71 + line Residential + +A few simple queries: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/flins.csv --icsv --opprint count-distinct -f county | head + county count + Seminole 1 + Miami Dade 2 + Palm Beach 1 + Highlands 2 + Duval 1 + St. Johns 1 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/flins.csv --icsv --opprint count-distinct -f construction,line + +Categorization of total insured value: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012 + tiv_2012_min tiv_2012_mean tiv_2012_max + 19757.91 1061531.4637499999 2785551.63 + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --from data/flins.csv --icsv --opprint \ + stats1 -a min,mean,max -f tiv_2012 -g construction,line + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --from data/flins.csv --icsv --oxtab \ + stats1 -a p0,p10,p50,p90,p95,p99,p100 -f hu_site_deductible + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --from data/flins.csv --icsv --opprint \ + stats1 -a p95,p99,p100 -f hu_site_deductible -g county \ + then sort -f county | head + county + Duval + Highlands + Miami Dade + Palm Beach + Seminole + St. Johns + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --from data/flins.csv --icsv --oxtab \ + stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 + tiv_2011_tiv_2012_corr 0.9353629581411828 + tiv_2011_tiv_2012_ols_m 1.0890905877734807 + tiv_2011_tiv_2012_ols_b 103095.52335638746 + tiv_2011_tiv_2012_ols_n 8 + tiv_2011_tiv_2012_r2 0.8749038634626236 + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --from data/flins.csv --icsv --opprint \ + stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 -g county + county tiv_2011_tiv_2012_corr tiv_2011_tiv_2012_ols_m tiv_2011_tiv_2012_ols_b tiv_2011_tiv_2012_ols_n tiv_2011_tiv_2012_r2 + Seminole - - - 1 - + Miami Dade 1 0.9306426512386247 -2311.1543275160047 2 0.9999999999999999 + Palm Beach - - - 1 - + Highlands 0.9999999999999997 1.055692910750992 -4529.7939388307705 2 0.9999999999999992 + Duval - - - 1 - + St. Johns - - - 1 - + +Color/shape data +---------------------------------------------------------------- + +The `colored-shapes.dkvp `_ file is some sample data produced by the `mkdat2 `_ script. The idea is: + +* Produce some data with known distributions and correlations, and verify that Miller recovers those properties empirically. +* Each record is labeled with one of a few colors and one of a few shapes. +* The ``flag`` field is 0 or 1, with probability dependent on color +* The ``u`` field is plain uniform on the unit interval. +* The ``v`` field is the same, except tightly correlated with ``u`` for red circles. +* The ``w`` field is autocorrelated for each color/shape pair. +* The ``x`` field is boring Gaussian with mean 5 and standard deviation about 1.2, with no dependence on color or shape. + +Peek at the data: + +.. code-block:: none + :emphasize-lines: 1-1 + + wc -l data/colored-shapes.dkvp + 10078 data/colored-shapes.dkvp + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 6 data/colored-shapes.dkvp | mlr --opprint cat + color shape flag i u v w x + yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 + red square 1 15 0.21966833570651523 0.001257332190235938 0.7927778364718627 2.944117399716207 + red circle 1 16 0.20901671281497636 0.29005231936593445 0.13810280912907674 5.065034003400998 + red square 0 48 0.9562743938458542 0.7467203085342884 0.7755423050923582 7.117831369597269 + purple triangle 0 51 0.4355354501763202 0.8591292672156728 0.8122903963006748 5.753094629505863 + red square 0 64 0.2015510269821953 0.9531098083420033 0.7719912015786777 5.612050466474166 + +Look at uncategorized stats (using `creach `_ for spacing). + +Here it looks reasonable that ``u`` is unit-uniform; something's up with ``v`` but we can't yet see what: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a min,mean,max -f flag,u,v data/colored-shapes.dkvp | creach 3 + flag_min 0 + flag_mean 0.39888866838658465 + flag_max 1 + + u_min 0.000043912454007477564 + u_mean 0.4983263438118866 + u_max 0.9999687954968421 + + v_min -0.09270905318501277 + v_mean 0.49778696527477023 + v_max 1.0724998185026013 + +The histogram shows the different distribution of 0/1 flags: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint histogram -f flag,u,v --lo -0.1 --hi 1.1 --nbins 12 data/colored-shapes.dkvp + bin_lo bin_hi flag_count u_count v_count + -0.010000000000000002 0.09000000000000002 6058 0 36 + 0.09000000000000002 0.19000000000000003 0 1062 988 + 0.19000000000000003 0.29000000000000004 0 985 1003 + 0.29000000000000004 0.39000000000000007 0 1024 1014 + 0.39000000000000007 0.4900000000000001 0 1002 991 + 0.4900000000000001 0.5900000000000002 0 989 1041 + 0.5900000000000002 0.6900000000000002 0 1001 1016 + 0.6900000000000002 0.7900000000000001 0 972 962 + 0.7900000000000001 0.8900000000000002 0 1035 1070 + 0.8900000000000002 0.9900000000000002 0 995 993 + 0.9900000000000002 1.0900000000000003 4020 1013 939 + 1.0900000000000003 1.1900000000000002 0 0 25 + +Look at univariate stats by color and shape. In particular, color-dependent flag probabilities pop out, aligning with their original Bernoulli probablities from the data-generator script: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint stats1 -a min,mean,max -f flag,u,v -g color \ + then sort -f color \ + data/colored-shapes.dkvp + color flag_min flag_mean flag_max u_min u_mean u_max v_min v_mean v_max + blue 0 0.5843537414965987 1 0.000043912454007477564 0.517717155039078 0.9999687954968421 0.0014886830387470518 0.49105642841387653 0.9995761761685742 + green 0 0.20919747520288548 1 0.00048750676198217047 0.5048610622924616 0.9999361779701204 0.0005012669003675585 0.49908475928072205 0.9996764373885353 + orange 0 0.5214521452145214 1 0.00123537823160913 0.49053241689014415 0.9988853487546249 0.0024486660337188493 0.4877637745987629 0.998475130432018 + purple 0 0.09019264448336252 1 0.0002655214518428872 0.4940049543793683 0.9996465731736793 0.0003641137096487279 0.497050699948439 0.9999751864255598 + red 0 0.3031674208144796 1 0.0006711367180041172 0.49255964831571375 0.9998822102016469 -0.09270905318501277 0.4965350959465078 1.0724998185026013 + yellow 0 0.8924274593064402 1 0.001300228762057487 0.49712912165196765 0.99992313390574 0.0007109695568577878 0.510626599360317 0.9999189897724752 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint stats1 -a min,mean,max -f flag,u,v -g shape \ + then sort -f shape \ + data/colored-shapes.dkvp + shape flag_min flag_mean flag_max u_min u_mean u_max v_min v_mean v_max + circle 0 0.3998456194519491 1 0.000043912454007477564 0.49855450951394115 0.99992313390574 -0.09270905318501277 0.49552415740048406 1.0724998185026013 + square 0 0.39611178614823817 1 0.0001881939925673093 0.499385458061097 0.9999687954968421 0.00008930277299445954 0.49653825501903986 0.9999751864255598 + triangle 0 0.4015421115065243 1 0.000881025170573424 0.4968585405884252 0.9996614910922645 0.000716883409890845 0.501049532862137 0.9999946837499262 + +Look at bivariate stats by color and shape. In particular, ``u,v`` pairwise correlation for red circles pops out: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --right stats2 -a corr -f u,v,w,x data/colored-shapes.dkvp + u_v_corr w_x_corr + 0.13341803768384553 -0.011319938208638764 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint --right \ + stats2 -a corr -f u,v,w,x -g color,shape then sort -nr u_v_corr \ + data/colored-shapes.dkvp + color shape u_v_corr w_x_corr + red circle 0.9807984157534667 -0.018565046320623148 + orange square 0.17685846147882145 -0.07104374629148885 + green circle 0.05764430126828069 0.011795210176784067 + red square 0.055744791559722166 -0.0006802175149145207 + yellow triangle 0.04457267106380469 0.02460476240108526 + yellow square 0.04379171794446621 -0.04462267239937856 + purple circle 0.03587354791796681 0.13411247530136805 + blue square 0.03241156493114544 -0.05350791240143263 + blue triangle 0.015356295190464324 -0.0006084778850362686 + orange circle 0.01051866723398945 -0.1627949723421722 + red triangle 0.00809781003735548 0.012485753551391776 + purple triangle 0.005155038421780437 -0.04505792148014131 + purple square -0.02568020549187632 0.05769444883779078 + green square -0.025775985300150128 -0.003265248022084335 + orange triangle -0.030456930370361554 -0.131870019629393 + yellow circle -0.06477338560056926 0.07369474300245252 + blue circle -0.1023476302678634 -0.030529007506883508 + green triangle -0.10901830007460846 -0.0484881707807228 diff --git a/docs6b/docs/_build/html/_sources/data-examples.rst.txt b/docs6b/docs/_build/html/_sources/data-examples.rst.txt new file mode 100644 index 000000000..587978f6d --- /dev/null +++ b/docs6b/docs/_build/html/_sources/data-examples.rst.txt @@ -0,0 +1,222 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Data-diving examples +================================================================ + +flins data +---------------------------------------------------------------- + +The `flins.csv `_ file is some sample data obtained from https://support.spatialkey.com/spatialkey-sample-csv-data. + +Vertical-tabular format is good for a quick look at CSV data layout -- seeing what columns you have to work with: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ head -n 2 data/flins.csv | mlr --icsv --oxtab cat + county Seminole + tiv_2011 22890.55 + tiv_2012 20848.71 + line Residential + +A few simple queries: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --opprint count-distinct -f county | head + county count + Seminole 1 + Miami Dade 2 + Palm Beach 1 + Highlands 2 + Duval 1 + St. Johns 1 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --opprint count-distinct -f construction,line + +Categorization of total insured value: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012 + tiv_2012_min tiv_2012_mean tiv_2012_max + 19757.91 1.0615314637499999e+06 2.78555163e+06 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012 -g construction,line + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --oxtab stats1 -a p0,p10,p50,p90,p95,p99,p100 -f hu_site_deductible + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --opprint stats1 -a p95,p99,p100 -f hu_site_deductible -g county then sort -f county | head + county + Duval + Highlands + Miami Dade + Palm Beach + Seminole + St. Johns + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --oxtab stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 + tiv_2011_tiv_2012_corr 0.9353629581411828 + tiv_2011_tiv_2012_ols_m 1.0890905877734807 + tiv_2011_tiv_2012_ols_b 103095.52335638746 + tiv_2011_tiv_2012_ols_n 8 + tiv_2011_tiv_2012_r2 0.8749038634626236 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --from data/flins.csv --icsv --opprint stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 -g county + county tiv_2011_tiv_2012_corr tiv_2011_tiv_2012_ols_m tiv_2011_tiv_2012_ols_b tiv_2011_tiv_2012_ols_n tiv_2011_tiv_2012_r2 + Seminole - - - 1 - + Miami Dade 1 0.9306426512386247 -2311.1543275160047 2 0.9999999999999999 + Palm Beach - - - 1 - + Highlands 0.9999999999999997 1.055692910750992 -4529.7939388307705 2 0.9999999999999992 + Duval - - - 1 - + St. Johns - - - 1 - + +Color/shape data +---------------------------------------------------------------- + +The `colored-shapes.dkvp `_ file is some sample data produced by the `mkdat2 `_ script. The idea is: + +* Produce some data with known distributions and correlations, and verify that Miller recovers those properties empirically. +* Each record is labeled with one of a few colors and one of a few shapes. +* The ``flag`` field is 0 or 1, with probability dependent on color +* The ``u`` field is plain uniform on the unit interval. +* The ``v`` field is the same, except tightly correlated with ``u`` for red circles. +* The ``w`` field is autocorrelated for each color/shape pair. +* The ``x`` field is boring Gaussian with mean 5 and standard deviation about 1.2, with no dependence on color or shape. + +Peek at the data: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ wc -l data/colored-shapes.dkvp + 10078 data/colored-shapes.dkvp + +.. code-block:: none + :emphasize-lines: 1,1 + + $ head -n 6 data/colored-shapes.dkvp | mlr --opprint cat + color shape flag i u v w x + yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 + red square 1 15 0.21966833570651523 0.001257332190235938 0.7927778364718627 2.944117399716207 + red circle 1 16 0.20901671281497636 0.29005231936593445 0.13810280912907674 5.065034003400998 + red square 0 48 0.9562743938458542 0.7467203085342884 0.7755423050923582 7.117831369597269 + purple triangle 0 51 0.4355354501763202 0.8591292672156728 0.8122903963006748 5.753094629505863 + red square 0 64 0.2015510269821953 0.9531098083420033 0.7719912015786777 5.612050466474166 + +Look at uncategorized stats (using `creach `_ for spacing). + +Here it looks reasonable that ``u`` is unit-uniform; something's up with ``v`` but we can't yet see what: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --oxtab stats1 -a min,mean,max -f flag,u,v data/colored-shapes.dkvp | creach 3 + flag_min 0 + flag_mean 0.39888866838658465 + flag_max 1 + + u_min 4.3912454007477564e-05 + u_mean 0.4983263438118866 + u_max 0.9999687954968421 + + v_min -0.09270905318501277 + v_mean 0.49778696527477023 + v_max 1.0724998185026013 + +The histogram shows the different distribution of 0/1 flags: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint histogram -f flag,u,v --lo -0.1 --hi 1.1 --nbins 12 data/colored-shapes.dkvp + bin_lo bin_hi flag_count u_count v_count + -0.010000000000000002 0.09000000000000002 6058 0 36 + 0.09000000000000002 0.19000000000000003 0 1062 988 + 0.19000000000000003 0.29000000000000004 0 985 1003 + 0.29000000000000004 0.39000000000000007 0 1024 1014 + 0.39000000000000007 0.4900000000000001 0 1002 991 + 0.4900000000000001 0.5900000000000002 0 989 1041 + 0.5900000000000002 0.6900000000000002 0 1001 1016 + 0.6900000000000002 0.7900000000000001 0 972 962 + 0.7900000000000001 0.8900000000000002 0 1035 1070 + 0.8900000000000002 0.9900000000000002 0 995 993 + 0.9900000000000002 1.0900000000000003 4020 1013 939 + 1.0900000000000003 1.1900000000000002 0 0 25 + +Look at univariate stats by color and shape. In particular, color-dependent flag probabilities pop out, aligning with their original Bernoulli probablities from the data-generator script: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint stats1 -a min,mean,max -f flag,u,v -g color then sort -f color data/colored-shapes.dkvp + color flag_min flag_mean flag_max u_min u_mean u_max v_min v_mean v_max + blue 0 0.5843537414965987 1 4.3912454007477564e-05 0.517717155039078 0.9999687954968421 0.0014886830387470518 0.49105642841387653 0.9995761761685742 + green 0 0.20919747520288548 1 0.00048750676198217047 0.5048610622924616 0.9999361779701204 0.0005012669003675585 0.49908475928072205 0.9996764373885353 + orange 0 0.5214521452145214 1 0.00123537823160913 0.49053241689014415 0.9988853487546249 0.0024486660337188493 0.4877637745987629 0.998475130432018 + purple 0 0.09019264448336252 1 0.0002655214518428872 0.4940049543793683 0.9996465731736793 0.0003641137096487279 0.497050699948439 0.9999751864255598 + red 0 0.3031674208144796 1 0.0006711367180041172 0.49255964831571375 0.9998822102016469 -0.09270905318501277 0.4965350959465078 1.0724998185026013 + yellow 0 0.8924274593064402 1 0.001300228762057487 0.49712912165196765 0.99992313390574 0.0007109695568577878 0.510626599360317 0.9999189897724752 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint stats1 -a min,mean,max -f flag,u,v -g shape then sort -f shape data/colored-shapes.dkvp + shape flag_min flag_mean flag_max u_min u_mean u_max v_min v_mean v_max + circle 0 0.3998456194519491 1 4.3912454007477564e-05 0.49855450951394115 0.99992313390574 -0.09270905318501277 0.49552415740048406 1.0724998185026013 + square 0 0.39611178614823817 1 0.0001881939925673093 0.499385458061097 0.9999687954968421 8.930277299445954e-05 0.49653825501903986 0.9999751864255598 + triangle 0 0.4015421115065243 1 0.000881025170573424 0.4968585405884252 0.9996614910922645 0.000716883409890845 0.501049532862137 0.9999946837499262 + +Look at bivariate stats by color and shape. In particular, ``u,v`` pairwise correlation for red circles pops out: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint --right stats2 -a corr -f u,v,w,x data/colored-shapes.dkvp + u_v_corr w_x_corr + 0.13341803768384553 -0.011319938208638764 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint --right stats2 -a corr -f u,v,w,x -g color,shape then sort -nr u_v_corr data/colored-shapes.dkvp + color shape u_v_corr w_x_corr + red circle 0.9807984157534667 -0.018565046320623148 + orange square 0.17685846147882145 -0.07104374629148885 + green circle 0.05764430126828069 0.011795210176784067 + red square 0.055744791559722166 -0.0006802175149145207 + yellow triangle 0.04457267106380469 0.02460476240108526 + yellow square 0.04379171794446621 -0.04462267239937856 + purple circle 0.03587354791796681 0.13411247530136805 + blue square 0.03241156493114544 -0.05350791240143263 + blue triangle 0.015356295190464324 -0.0006084778850362686 + orange circle 0.01051866723398945 -0.1627949723421722 + red triangle 0.00809781003735548 0.012485753551391776 + purple triangle 0.005155038421780437 -0.04505792148014131 + purple square -0.02568020549187632 0.05769444883779078 + green square -0.025775985300150128 -0.003265248022084335 + orange triangle -0.030456930370361554 -0.131870019629393 + yellow circle -0.06477338560056926 0.07369474300245252 + blue circle -0.1023476302678634 -0.030529007506883508 + green triangle -0.10901830007460846 -0.0484881707807228 diff --git a/docs6b/docs/_build/html/_sources/data-sharing.rst.txt b/docs6b/docs/_build/html/_sources/data-sharing.rst.txt new file mode 100644 index 000000000..06edbda89 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/data-sharing.rst.txt @@ -0,0 +1,330 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Mixing with other languages +================================================================ + +As discussed in the section on :doc:`file-formats`, Miller supports several different file formats. Different tools are good at different things, so it's important to be able to move data into and out of other languages. **CSV** and **JSON** are well-known, of course; here are some examples using **DKVP** format, with **Ruby** and **Python**. Last, we show how to use arbitrary **shell commands** to extend functionality beyond Miller's domain-specific language. + +DKVP I/O in Python +---------------------------------------------------------------- + +Here are the I/O routines: + +.. code-block:: none + + #!/usr/bin/env python + + # ================================================================ + # Example of DKVP I/O using Python. + # + # Key point: Use Miller for what it's good at; pass data into/out of tools in + # other languages to do what they're good at. + # + # bash$ python -i dkvp_io.py + # + # # READ + # >>> map = dkvpline2map('x=1,y=2', '=', ',') + # >>> map + # OrderedDict([('x', '1'), ('y', '2')]) + # + # # MODIFY + # >>> map['z'] = map['x'] + map['y'] + # >>> map + # OrderedDict([('x', '1'), ('y', '2'), ('z', 3)]) + # + # # WRITE + # >>> line = map2dkvpline(map, '=', ',') + # >>> line + # 'x=1,y=2,z=3' + # + # ================================================================ + + import re + import collections + + # ---------------------------------------------------------------- + # ips and ifs (input pair separator and input field separator) are nominally '=' and ','. + def dkvpline2map(line, ips, ifs): + pairs = re.split(ifs, line) + map = collections.OrderedDict() + for pair in pairs: + key, value = re.split(ips, pair, 1) + + # Type inference: + try: + value = int(value) + except: + try: + value = float(value) + except: + pass + + map[key] = value + return map + + # ---------------------------------------------------------------- + # ops and ofs (output pair separator and output field separator) are nominally '=' and ','. + def map2dkvpline(map , ops, ofs): + line = '' + pairs = [] + for key in map: + pairs.append(str(key) + ops + str(map[key])) + return str.join(ofs, pairs) + +And here is an example using them: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat polyglot-dkvp-io/example.py + #!/usr/bin/env python + + import sys + import re + import copy + import dkvp_io + + while True: + # Read the original record: + line = sys.stdin.readline().strip() + if line == '': + break + map = dkvp_io.dkvpline2map(line, '=', ',') + + # Drop a field: + map.pop('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over + keys = omap.keys() + for key in keys: + # Convert "" to just "int", etc.: + type_string = str(map[key].__class__) + type_string = re.sub("", "", type_string) + map['t'+key] = type_string + + # Write the modified record: + print(dkvp_io.map2dkvpline(map, '=', ',')) + +Run as-is: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ python polyglot-dkvp-io/example.py < data/small + a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + +Run as-is, then pipe to Miller for pretty-printing: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat + a b i y ab iy ta tb ti ty tab tiy + pan pan 1 0.7268028627434533 panpan 1.7268028627434533 str str int float str float + eks pan 2 0.5221511083334797 ekspan 2.5221511083334796 str str int float str float + wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 str str int float str float + eks wye 4 0.13418874328430463 ekswye 4.134188743284304 str str int float str float + wye pan 5 0.8636244699032729 wyepan 5.863624469903273 str str int float str float + +DKVP I/O in Ruby +---------------------------------------------------------------- + +Here are the I/O routines: + +.. code-block:: none + + #!/usr/bin/env ruby + + # ================================================================ + # Example of DKVP I/O using Ruby. + # + # Key point: Use Miller for what it's good at; pass data into/out of tools in + # other languages to do what they're good at. + # + # bash$ irb -I. -r dkvp_io.rb + # + # # READ + # irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',') + # => {"x"=>"1", "y"=>"2"} + # + # # MODIFY + # irb(main):001:0> map['z'] = map['x'] + map['y'] + # => 3 + # + # # WRITE + # irb(main):002:0> line = map2dkvpline(map, '=', ',') + # => "x=1,y=2,z=3" + # + # ================================================================ + + # ---------------------------------------------------------------- + # ips and ifs (input pair separator and input field separator) are nominally '=' and ','. + def dkvpline2map(line, ips, ifs) + map = {} + line.split(ifs).each do |pair| + (k, v) = pair.split(ips, 2) + + # Type inference: + begin + v = Integer(v) + rescue ArgumentError + begin + v = Float(v) + rescue ArgumentError + # Leave as string + end + end + + map[k] = v + end + map + end + + # ---------------------------------------------------------------- + # ops and ofs (output pair separator and output field separator) are nominally '=' and ','. + def map2dkvpline(map, ops, ofs) + map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs) + end + +And here is an example using them: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat polyglot-dkvp-io/example.rb + #!/usr/bin/env ruby + + require 'dkvp_io' + + ARGF.each do |line| + # Read the original record: + map = dkvpline2map(line.chomp, '=', ',') + + # Drop a field: + map.delete('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + keys = map.keys + keys.each do |key| + map['t'+key] = map[key].class + end + + # Write the modified record: + puts map2dkvpline(map, '=', ',') + end + +Run as-is: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small + a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + +Run as-is, then pipe to Miller for pretty-printing: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat + a b i y ab iy ta tb ti ty tab tiy + pan pan 1 0.7268028627434533 panpan 1.7268028627434533 String String Integer Float String Float + eks pan 2 0.5221511083334797 ekspan 2.5221511083334796 String String Integer Float String Float + wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 String String Integer Float String Float + eks wye 4 0.13418874328430463 ekswye 4.134188743284304 String String Integer Float String Float + wye pan 5 0.8636244699032729 wyepan 5.863624469903273 String String Integer Float String Float + +SQL-output examples +---------------------------------------------------------------- + +Please see :ref:`sql-output-examples`. + +SQL-input examples +---------------------------------------------------------------- + +Please see :ref:`sql-input-examples`. + +Running shell commands +---------------------------------------------------------------- + +The :ref:`reference-dsl-system` DSL function allows you to run a specific shell command and put its output -- minus the final newline -- into a record field. The command itself is any string, either a literal string, or a concatenation of strings, perhaps including other field values or what have you. + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint put '$o = system("echo hello world")' data/small + a b i x y o + pan pan 1 0.3467901443380824 0.7268028627434533 hello world + eks pan 2 0.7586799647899636 0.5221511083334797 hello world + wye wye 3 0.20460330576630303 0.33831852551664776 hello world + eks wye 4 0.38139939387114097 0.13418874328430463 hello world + wye pan 5 0.5732889198020006 0.8636244699032729 hello world + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint put '$o = system("echo {" . NR . "}")' data/small + a b i x y o + pan pan 1 0.3467901443380824 0.7268028627434533 {1} + eks pan 2 0.7586799647899636 0.5221511083334797 {2} + wye wye 3 0.20460330576630303 0.33831852551664776 {3} + eks wye 4 0.38139939387114097 0.13418874328430463 {4} + wye pan 5 0.5732889198020006 0.8636244699032729 {5} + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint put '$o = system("echo -n ".$a."| sha1sum")' data/small + a b i x y o + pan pan 1 0.3467901443380824 0.7268028627434533 f29c748220331c273ef16d5115f6ecd799947f13 - + eks pan 2 0.7586799647899636 0.5221511083334797 456d988ecb3bf1b75f057fc6e9fe70db464e9388 - + wye wye 3 0.20460330576630303 0.33831852551664776 eab0de043d67f441c7fd1e335f0ca38708e6ebf7 - + eks wye 4 0.38139939387114097 0.13418874328430463 456d988ecb3bf1b75f057fc6e9fe70db464e9388 - + wye pan 5 0.5732889198020006 0.8636244699032729 eab0de043d67f441c7fd1e335f0ca38708e6ebf7 - + +Note that running a subprocess on every record takes a non-trivial amount of time. Comparing asking the system ``date`` command for the current time in nanoseconds versus computing it in process: + +.. + hard-coded, not live-code, since %N doesn't exist on all platforms + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint put '$t=system("date +%s.%N")' then step -a delta -f t data/small + a b i x y t t_delta + pan pan 1 0.3467901443380824 0.7268028627434533 1568774318.513903817 0 + eks pan 2 0.7586799647899636 0.5221511083334797 1568774318.514722876 0.000819 + wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.515618046 0.000895 + eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.516547441 0.000929 + wye pan 5 0.5732889198020006 0.8636244699032729 1568774318.517518828 0.000971 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint put '$t=systime()' then step -a delta -f t data/small + a b i x y t t_delta + pan pan 1 0.3467901443380824 0.7268028627434533 1568774318.518699 0 + eks pan 2 0.7586799647899636 0.5221511083334797 1568774318.518717 0.000018 + wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.518723 0.000006 + eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.518727 0.000004 + wye pan 5 0.5732889198020006 0.8636244699032729 1568774318.518730 0.000003 diff --git a/docs6b/docs/_build/html/_sources/dates-and-times.rst.txt b/docs6b/docs/_build/html/_sources/dates-and-times.rst.txt new file mode 100644 index 000000000..3c4caa90e --- /dev/null +++ b/docs6b/docs/_build/html/_sources/dates-and-times.rst.txt @@ -0,0 +1,126 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Dates and times +=============== + +How can I filter by date? +---------------------------------------------------------------- + +Given input like + +.. code-block:: none + :emphasize-lines: 1-1 + + cat dates.csv + date,event + 2018-02-03,initialization + 2018-03-07,discovery + 2018-02-03,allocation + +we can use ``strptime`` to parse the date field into seconds-since-epoch and then do numeric comparisons. Simply match your input dataset's date-formatting to the :ref:`reference-dsl-strptime` format-string. For example: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --csv filter ' + strptime($date, "%Y-%m-%d") > strptime("2018-03-03", "%Y-%m-%d") + ' dates.csv + date,event + 2018-03-07,discovery + +Caveat: localtime-handling in timezones with DST is still a work in progress; see https://github.com/johnkerl/miller/issues/170. See also https://github.com/johnkerl/miller/issues/208 -- thanks @aborruso! + +Finding missing dates +---------------------------------------------------------------- + +Suppose you have some date-stamped data which may (or may not) be missing entries for one or more dates: + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 10 data/miss-date.csv + date,qoh + 2012-03-05,10055 + 2012-03-06,10486 + 2012-03-07,10430 + 2012-03-08,10674 + 2012-03-09,10880 + 2012-03-10,10718 + 2012-03-11,10795 + 2012-03-12,11043 + 2012-03-13,11177 + +.. code-block:: none + :emphasize-lines: 1-1 + + wc -l data/miss-date.csv + 1372 data/miss-date.csv + +Since there are 1372 lines in the data file, some automation is called for. To find the missing dates, you can convert the dates to seconds since the epoch using ``strptime``, then compute adjacent differences (the ``cat -n`` simply inserts record-counters): + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --from data/miss-date.csv --icsv \ + cat -n \ + then put '$datestamp = strptime($date, "%Y-%m-%d")' \ + then step -a delta -f datestamp \ + | head + n=1,date=2012-03-05,qoh=10055,datestamp=1330905600,datestamp_delta=0 + n=2,date=2012-03-06,qoh=10486,datestamp=1330992000,datestamp_delta=86400 + n=3,date=2012-03-07,qoh=10430,datestamp=1331078400,datestamp_delta=86400 + n=4,date=2012-03-08,qoh=10674,datestamp=1331164800,datestamp_delta=86400 + n=5,date=2012-03-09,qoh=10880,datestamp=1331251200,datestamp_delta=86400 + n=6,date=2012-03-10,qoh=10718,datestamp=1331337600,datestamp_delta=86400 + n=7,date=2012-03-11,qoh=10795,datestamp=1331424000,datestamp_delta=86400 + n=8,date=2012-03-12,qoh=11043,datestamp=1331510400,datestamp_delta=86400 + n=9,date=2012-03-13,qoh=11177,datestamp=1331596800,datestamp_delta=86400 + n=10,date=2012-03-14,qoh=11498,datestamp=1331683200,datestamp_delta=86400 + +Then, filter for adjacent difference not being 86400 (the number of seconds in a day): + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --from data/miss-date.csv --icsv \ + cat -n \ + then put '$datestamp = strptime($date, "%Y-%m-%d")' \ + then step -a delta -f datestamp \ + then filter '$datestamp_delta != 86400 && $n != 1' + n=774,date=2014-04-19,qoh=130140,datestamp=1397865600,datestamp_delta=259200 + n=1119,date=2015-03-31,qoh=181625,datestamp=1427760000,datestamp_delta=172800 + +Given this, it's now easy to see where the gaps are: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat -n then filter '$n >= 770 && $n <= 780' data/miss-date.csv + n=770,1=2014-04-12,2=129435 + n=771,1=2014-04-13,2=129868 + n=772,1=2014-04-14,2=129797 + n=773,1=2014-04-15,2=129919 + n=774,1=2014-04-16,2=130181 + n=775,1=2014-04-19,2=130140 + n=776,1=2014-04-20,2=130271 + n=777,1=2014-04-21,2=130368 + n=778,1=2014-04-22,2=130368 + n=779,1=2014-04-23,2=130849 + n=780,1=2014-04-24,2=131026 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat -n then filter '$n >= 1115 && $n <= 1125' data/miss-date.csv + n=1115,1=2015-03-25,2=181006 + n=1116,1=2015-03-26,2=180995 + n=1117,1=2015-03-27,2=181043 + n=1118,1=2015-03-28,2=181112 + n=1119,1=2015-03-29,2=181306 + n=1120,1=2015-03-31,2=181625 + n=1121,1=2015-04-01,2=181494 + n=1122,1=2015-04-02,2=181718 + n=1123,1=2015-04-03,2=181835 + n=1124,1=2015-04-04,2=182104 + n=1125,1=2015-04-05,2=182528 diff --git a/docs6b/docs/_build/html/_sources/dkvp-examples.rst.txt b/docs6b/docs/_build/html/_sources/dkvp-examples.rst.txt new file mode 100644 index 000000000..840e84d07 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/dkvp-examples.rst.txt @@ -0,0 +1,253 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DKVP I/O examples +====================== + +DKVP I/O in Python +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here are the I/O routines: + +.. code-block:: none + + #!/usr/bin/env python + + # ================================================================ + # Example of DKVP I/O using Python. + # + # Key point: Use Miller for what it's good at; pass data into/out of tools in + # other languages to do what they're good at. + # + # bash$ python -i dkvp_io.py + # + # # READ + # >>> map = dkvpline2map('x=1,y=2', '=', ',') + # >>> map + # OrderedDict([('x', '1'), ('y', '2')]) + # + # # MODIFY + # >>> map['z'] = map['x'] + map['y'] + # >>> map + # OrderedDict([('x', '1'), ('y', '2'), ('z', 3)]) + # + # # WRITE + # >>> line = map2dkvpline(map, '=', ',') + # >>> line + # 'x=1,y=2,z=3' + # + # ================================================================ + + import re + import collections + + # ---------------------------------------------------------------- + # ips and ifs (input pair separator and input field separator) are nominally '=' and ','. + def dkvpline2map(line, ips, ifs): + pairs = re.split(ifs, line) + map = collections.OrderedDict() + for pair in pairs: + key, value = re.split(ips, pair, 1) + + # Type inference: + try: + value = int(value) + except: + try: + value = float(value) + except: + pass + + map[key] = value + return map + + # ---------------------------------------------------------------- + # ops and ofs (output pair separator and output field separator) are nominally '=' and ','. + def map2dkvpline(map , ops, ofs): + line = '' + pairs = [] + for key in map: + pairs.append(str(key) + ops + str(map[key])) + return str.join(ofs, pairs) + +And here is an example using them: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat polyglot-dkvp-io/example.py + #!/usr/bin/env python + + import sys + import re + import copy + import dkvp_io + + while True: + # Read the original record: + line = sys.stdin.readline().strip() + if line == '': + break + map = dkvp_io.dkvpline2map(line, '=', ',') + + # Drop a field: + map.pop('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over + keys = omap.keys() + for key in keys: + # Convert "" to just "int", etc.: + type_string = str(map[key].__class__) + type_string = re.sub("", "", type_string) + map['t'+key] = type_string + + # Write the modified record: + print(dkvp_io.map2dkvpline(map, '=', ',')) + +Run as-is: + +.. code-block:: none + :emphasize-lines: 1-1 + + python polyglot-dkvp-io/example.py < data/small + a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float + +Run as-is, then pipe to Miller for pretty-printing: + +.. code-block:: none + :emphasize-lines: 1-1 + + python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat + a b i y ab iy ta tb ti ty tab tiy + pan pan 1 0.7268028627434533 panpan 1.7268028627434533 str str int float str float + eks pan 2 0.5221511083334797 ekspan 2.5221511083334796 str str int float str float + wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 str str int float str float + eks wye 4 0.13418874328430463 ekswye 4.134188743284304 str str int float str float + wye pan 5 0.8636244699032729 wyepan 5.863624469903273 str str int float str float + +DKVP I/O in Ruby +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here are the I/O routines: + +.. code-block:: none + + #!/usr/bin/env ruby + + # ================================================================ + # Example of DKVP I/O using Ruby. + # + # Key point: Use Miller for what it's good at; pass data into/out of tools in + # other languages to do what they're good at. + # + # bash$ irb -I. -r dkvp_io.rb + # + # # READ + # irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',') + # => {"x"=>"1", "y"=>"2"} + # + # # MODIFY + # irb(main):001:0> map['z'] = map['x'] + map['y'] + # => 3 + # + # # WRITE + # irb(main):002:0> line = map2dkvpline(map, '=', ',') + # => "x=1,y=2,z=3" + # + # ================================================================ + + # ---------------------------------------------------------------- + # ips and ifs (input pair separator and input field separator) are nominally '=' and ','. + def dkvpline2map(line, ips, ifs) + map = {} + line.split(ifs).each do |pair| + (k, v) = pair.split(ips, 2) + + # Type inference: + begin + v = Integer(v) + rescue ArgumentError + begin + v = Float(v) + rescue ArgumentError + # Leave as string + end + end + + map[k] = v + end + map + end + + # ---------------------------------------------------------------- + # ops and ofs (output pair separator and output field separator) are nominally '=' and ','. + def map2dkvpline(map, ops, ofs) + map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs) + end + +And here is an example using them: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat polyglot-dkvp-io/example.rb + #!/usr/bin/env ruby + + require 'dkvp_io' + + ARGF.each do |line| + # Read the original record: + map = dkvpline2map(line.chomp, '=', ',') + + # Drop a field: + map.delete('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + keys = map.keys + keys.each do |key| + map['t'+key] = map[key].class + end + + # Write the modified record: + puts map2dkvpline(map, '=', ',') + end + +Run as-is: + +.. code-block:: none + :emphasize-lines: 1-1 + + ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small + a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float + +Run as-is, then pipe to Miller for pretty-printing: + +.. code-block:: none + :emphasize-lines: 1-1 + + ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat + a b i y ab iy ta tb ti ty tab tiy + pan pan 1 0.7268028627434533 panpan 1.7268028627434533 String String Integer Float String Float + eks pan 2 0.5221511083334797 ekspan 2.5221511083334796 String String Integer Float String Float + wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 String String Integer Float String Float + eks wye 4 0.13418874328430463 ekswye 4.134188743284304 String String Integer Float String Float + wye pan 5 0.8636244699032729 wyepan 5.863624469903273 String String Integer Float String Float diff --git a/docs6b/docs/_build/html/_sources/etymology.rst.txt b/docs6b/docs/_build/html/_sources/etymology.rst.txt new file mode 100644 index 000000000..ca0fc48f0 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/etymology.rst.txt @@ -0,0 +1,9 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Why call it Miller? +================================================================ + +The Unix toolkit was created in the **1970s** and is a mainstay to this day. Miller's look and feel adheres closely to the `classic toolkit style `_: if this were music, Miller would be a **tribute album**. Likewise, since commands are subcommands of the ``mlr`` executable, the result is a **band**, if you will, of command-line tools. Put these together and the namesake is another classic product of the 1970s: the `Steve Miller Band `_. + +(Additionally, and far more prosaically ... just as a miller is someone who grinds and mixes grain into flour to extend its usefulness, Miller grinds and mixes data for you.) diff --git a/docs6b/docs/_build/html/_sources/ex-fields-not-selected.rst.txt b/docs6b/docs/_build/html/_sources/ex-fields-not-selected.rst.txt new file mode 100644 index 000000000..8e5af57b2 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/ex-fields-not-selected.rst.txt @@ -0,0 +1,10 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + + +Fields not selected +---------------------------------------------------------------- + +Check the field-separators of the data, e.g. with the command-line ``head`` program. Example: for CSV, Miller's default record separator is comma; if your data is tab-delimited, e.g. ``aTABbTABc``, then Miller won't find three fields named ``a``, ``b``, and ``c`` but rather just one named ``aTABbTABc``. Solution in this case: ``mlr --fs tab {remaining arguments ...}``. + +Also try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. diff --git a/docs6b/docs/_build/html/_sources/ex-no-output-at-all.rst.txt b/docs6b/docs/_build/html/_sources/ex-no-output-at-all.rst.txt new file mode 100644 index 000000000..e11e9dd12 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/ex-no-output-at-all.rst.txt @@ -0,0 +1,10 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + + +No output at all +---------------------------------------------------------------- + +Try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +If you're using Miller version less than 5.0.0 (try ``mlr --version`` on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html. diff --git a/docs6b/docs/_build/html/_sources/faq.rst.txt b/docs6b/docs/_build/html/_sources/faq.rst.txt new file mode 100644 index 000000000..accb92031 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/faq.rst.txt @@ -0,0 +1,503 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +FAQ +========= + +How do I suppress numeric conversion? +---------------------------------------------------------------- + +**TL;DR use put -S**. + +Within ``mlr put`` and ``mlr filter``, the default behavior for scanning input records is to parse them as integer, if possible, then as float, if possible, else leave them as string: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat data/scan-example-1.tbl + value + 1 + 2.0 + 3x + hello + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --pprint put '$copy = $value; $type = typeof($value)' data/scan-example-1.tbl + value copy type + 1 1 int + 2.0 2.0 float + 3x 3x string + hello hello string + +The numeric-conversion rule is simple: + +* Try to scan as integer (``"1"`` should be int); +* If that doesn't succeed, try to scan as float (``"1.0"`` should be float); +* If that doesn't succeed, leave the value as a string (``"1x"`` is string). + +This is a sensible default: you should be able to put ``'$z = $x + $y'`` without having to write ``'$z = int($x) + float($y)'``. Also note that default output format for floating-point numbers created by ``put`` (and other verbs such as ``stats1``) is six decimal places; you can override this using ``mlr --ofmt``. Also note that Miller uses your system's Go library functions whenever possible: e.g. ``sscanf`` for converting strings to integer or floating-point. + +But now suppose you have data like these: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat data/scan-example-2.tbl + value + 0001 + 0002 + 0005 + 0005WA + 0006 + 0007 + 0007WA + 0008 + 0009 + 0010 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --pprint put '$copy = $value; $type = typeof($value)' data/scan-example-2.tbl + value copy type + 0001 0001 int + 0002 0002 int + 0005 0005 int + 0005WA 0005WA string + 0006 0006 int + 0007 0007 int + 0007WA 0007WA string + 0008 0008 float + 0009 0009 float + 0010 0010 int + +The same conversion rules as above are being used. Namely: + +* By default field values are inferred to int, else float, else string; + +* leading zeroes indicate octal for integers (``sscanf`` semantics); + +* since ``0008`` doesn't scan as integer (leading 0 requests octal but 8 isn't a valid octal digit), the float scan is tried next and it succeeds; + +* default floating-point output format is 6 decimal places (override with ``mlr --ofmt``). + +Taken individually the rules make sense; taken collectively they produce a mishmash of types here. + +The solution is to **use the -S flag** for ``mlr put`` and/or ``mlr filter``. Then all field values are left as string. You can type-coerce on demand using syntax like ``'$z = int($x) + float($y)'``. (See also :doc:`reference-dsl`; see also https://github.com/johnkerl/miller/issues/150.) + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --pprint put -S '$copy = $value; $type = typeof($value)' data/scan-example-2.tbl + value copy type + 0001 0001 int + 0002 0002 int + 0005 0005 int + 0005WA 0005WA string + 0006 0006 int + 0007 0007 int + 0007WA 0007WA string + 0008 0008 float + 0009 0009 float + 0010 0010 int + +How do I examine then-chaining? +---------------------------------------------------------------- + +Then-chaining found in Miller is intended to function the same as Unix pipes, but with less keystroking. You can print your data one pipeline step at a time, to see what intermediate output at one step becomes the input to the next step. + +First, look at the input data: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat data/then-example.csv + Status,Payment_Type,Amount + paid,cash,10.00 + pending,debit,20.00 + paid,cash,50.00 + pending,credit,40.00 + paid,debit,30.00 + +Next, run the first step of your command, omitting anything from the first ``then`` onward: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint count-distinct -f Status,Payment_Type data/then-example.csv + Status Payment_Type count + paid cash 2 + pending debit 1 + pending credit 1 + paid debit 1 + +After that, run it with the next ``then`` step included: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint count-distinct -f Status,Payment_Type then sort -nr count data/then-example.csv + Status Payment_Type count + paid cash 2 + pending debit 1 + pending credit 1 + paid debit 1 + +Now if you use ``then`` to include another verb after that, the columns ``Status``, ``Payment_Type``, and ``count`` will be the input to that verb. + +Note, by the way, that you'll get the same results using pipes: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv count-distinct -f Status,Payment_Type data/then-example.csv | mlr --icsv --opprint sort -nr count + Status Payment_Type count + paid cash 2 + pending debit 1 + pending credit 1 + paid debit 1 + +How can I filter by date? +---------------------------------------------------------------- + +Given input like + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat dates.csv + date,event + 2018-02-03,initialization + 2018-03-07,discovery + 2018-02-03,allocation + +we can use ``strptime`` to parse the date field into seconds-since-epoch and then do numeric comparisons. Simply match your input dataset's date-formatting to the :ref:`reference-dsl-strptime` format-string. For example: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv filter 'strptime($date, "%Y-%m-%d") > strptime("2018-03-03", "%Y-%m-%d")' dates.csv + date,event + 2018-03-07,discovery + +Caveat: localtime-handling in timezones with DST is still a work in progress; see https://github.com/johnkerl/miller/issues/170. See also https://github.com/johnkerl/miller/issues/208 -- thanks @aborruso! + +How can I handle commas-as-data in various formats? +---------------------------------------------------------------- + +:doc:`CSV ` handles this well and by design: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat commas.csv + Name,Role + "Xiao, Lin",administrator + "Khavari, Darius",tester + +Likewise :ref:`file-formats-json`: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --ojson cat commas.csv + { + "Name": "Xiao, Lin", + "Role": "administrator" + } + { + "Name": "Khavari, Darius", + "Role": "tester" + } + +For Miller's :ref:`vertical-tabular format ` there is no escaping for carriage returns, but commas work fine: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --oxtab cat commas.csv + Name Xiao, Lin + Role administrator + + Name Khavari, Darius + Role tester + +But for :ref:`Key-value_pairs ` and :ref:`index-numbered `, commas are the default field separator. And -- as of Miller 5.4.0 anyway -- there is no CSV-style double-quote-handling like there is for CSV. So commas within the data look like delimiters: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --odkvp cat commas.csv + Name=Xiao, Lin,Role=administrator + Name=Khavari, Darius,Role=tester + +One solution is to use a different delimiter, such as a pipe character: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --odkvp --ofs pipe cat commas.csv + Name=Xiao, Lin|Role=administrator + Name=Khavari, Darius|Role=tester + +To be extra-sure to avoid data/delimiter clashes, you can also use control +characters as delimiters -- here, control-A: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --odkvp --ofs '\001' cat commas.csv | cat -v + Name=Xiao, Lin\001Role=administrator + Name=Khavari, Darius\001Role=tester + +How can I handle field names with special symbols in them? +---------------------------------------------------------------- + +Simply surround the field names with curly braces: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ echo 'x.a=3,y:b=4,z/c=5' | mlr put '${product.all} = ${x.a} * ${y:b} * ${z/c}' + x.a=3,y:b=4,z/c=5,product.all=60 + +How to escape '?' in regexes? +---------------------------------------------------------------- + +One way is to use square brackets; an alternative is to use simple string-substitution rather than a regular expression. + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat data/question.dat + a=is it?,b=it is! +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --oxtab put '$c = gsub($a, "[?]"," ...")' data/question.dat + a is it? + b it is! + c is it ... +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --oxtab put '$c = ssub($a, "?"," ...")' data/question.dat + a is it? + b it is! + c is it ... + +The ``ssub`` function exists precisely for this reason: so you don't have to escape anything. + +How can I put single-quotes into strings? +---------------------------------------------------------------- + +This is a little tricky due to the shell's handling of quotes. For simplicity, let's first put an update script into a file: + +.. code-block:: none + + $a = "It's OK, I said, then 'for now'." + +.. code-block:: none + :emphasize-lines: 1,1 + + $ echo a=bcd | mlr put -f data/single-quote-example.mlr + a=It's OK, I said, then 'for now'. + +So, it's simple: Miller's DSL uses double quotes for strings, and you can put single quotes (or backslash-escaped double-quotes) inside strings, no problem. + +Without putting the update expression in a file, it's messier: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ echo a=bcd | mlr put '$a="It'\''s OK, I said, '\''for now'\''."' + a=It's OK, I said, 'for now'. + +The idea is that the outermost single-quotes are to protect the ``put`` expression from the shell, and the double quotes within them are for Miller. To get a single quote in the middle there, you need to actually put it *outside* the single-quoting for the shell. The pieces are the following, all concatenated together: + +* ``$a="It`` +* ``\'`` +* ``s OK, I said,`` +* ``\'`` +* ``for now`` +* ``\'`` +* ``.`` + +NR is not consecutive after then-chaining +---------------------------------------------------------------- + +Given this input data: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +why don't I see ``NR=1`` and ``NR=2`` here?? + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr filter '$x > 0.5' then put '$NR = NR' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NR=2 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NR=5 + +The reason is that ``NR`` is computed for the original input records and isn't dynamically updated. By contrast, ``NF`` is dynamically updated: it's the number of fields in the current record, and if you add/remove a field, the value of ``NF`` will change: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ echo x=1,y=2,z=3 | mlr put '$nf1 = NF; $u = 4; $nf2 = NF; unset $x,$y,$z; $nf3 = NF' + nf1=3,u=4,nf2=5,nf3=3 + +``NR``, by contrast (and ``FNR`` as well), retains the value from the original input stream, and records may be dropped by a ``filter`` within a ``then``-chain. To recover consecutive record numbers, you can use out-of-stream variables as follows: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --opprint --from data/small put ' + begin{ @nr1 = 0 } + @nr1 += 1; + $nr1 = @nr1 + ' \ + then filter '$x>0.5' \ + then put ' + begin{ @nr2 = 0 } + @nr2 += 1; + $nr2 = @nr2 + ' + a b i x y nr1 nr2 + eks pan 2 0.7586799647899636 0.5221511083334797 2 1 + wye pan 5 0.5732889198020006 0.8636244699032729 5 2 + +Or, simply use ``mlr cat -n``: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr filter '$x > 0.5' then cat -n data/small + n=1,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +Why am I not seeing all possible joins occur? +---------------------------------------------------------------- + +**This section describes behavior before Miller 5.1.0. As of 5.1.0, -u is the default.** + +For example, the right file here has nine records, and the left file should add in the ``hostname`` column -- so the join output should also have 9 records: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsvlite --opprint cat data/join-u-left.csv + hostname ipaddr + nadir.east.our.org 10.3.1.18 + zenith.west.our.org 10.3.1.27 + apoapsis.east.our.org 10.4.5.94 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsvlite --opprint cat data/join-u-right.csv + ipaddr timestamp bytes + 10.3.1.27 1448762579 4568 + 10.3.1.18 1448762578 8729 + 10.4.5.94 1448762579 17445 + 10.3.1.27 1448762589 12 + 10.3.1.18 1448762588 44558 + 10.4.5.94 1448762589 8899 + 10.3.1.27 1448762599 0 + 10.3.1.18 1448762598 73425 + 10.4.5.94 1448762599 12200 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsvlite --opprint join -s -j ipaddr -f data/join-u-left.csv data/join-u-right.csv + ipaddr hostname timestamp bytes + 10.3.1.27 zenith.west.our.org 1448762579 4568 + 10.4.5.94 apoapsis.east.our.org 1448762579 17445 + 10.4.5.94 apoapsis.east.our.org 1448762589 8899 + 10.4.5.94 apoapsis.east.our.org 1448762599 12200 + +The issue is that Miller's ``join``, by default (before 5.1.0), took input sorted (lexically ascending) by the sort keys on both the left and right files. This design decision was made intentionally to parallel the Unix/Linux system ``join`` command, which has the same semantics. The benefit of this default is that the joiner program can stream through the left and right files, needing to load neither entirely into memory. The drawback, of course, is that is requires sorted input. + +The solution (besides pre-sorting the input files on the join keys) is to simply use **mlr join -u** (which is now the default). This loads the left file entirely into memory (while the right file is still streamed one line at a time) and does all possible joins without requiring sorted input: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsvlite --opprint join -u -j ipaddr -f data/join-u-left.csv data/join-u-right.csv + ipaddr hostname timestamp bytes + 10.3.1.27 zenith.west.our.org 1448762579 4568 + 10.3.1.18 nadir.east.our.org 1448762578 8729 + 10.4.5.94 apoapsis.east.our.org 1448762579 17445 + 10.3.1.27 zenith.west.our.org 1448762589 12 + 10.3.1.18 nadir.east.our.org 1448762588 44558 + 10.4.5.94 apoapsis.east.our.org 1448762589 8899 + 10.3.1.27 zenith.west.our.org 1448762599 0 + 10.3.1.18 nadir.east.our.org 1448762598 73425 + 10.4.5.94 apoapsis.east.our.org 1448762599 12200 + +General advice is to make sure the left-file is relatively small, e.g. containing name-to-number mappings, while saving large amounts of data for the right file. + +How to rectangularize after joins with unpaired? +---------------------------------------------------------------- + +Suppose you have the following two data files: + +.. code-block:: none + + id,code + 3,0000ff + 2,00ff00 + 4,ff0000 + +.. code-block:: none + + id,color + 4,red + 2,green + +Joining on color the results are as expected: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv join -j id -f data/color-codes.csv data/color-names.csv + id,code,color + 4,ff0000,red + 2,00ff00,green + +However, if we ask for left-unpaireds, since there's no ``color`` column, we get a row not having the same column names as the other: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv join --ul -j id -f data/color-codes.csv data/color-names.csv + id,code,color + 4,ff0000,red + 2,00ff00,green + + id,code + 3,0000ff + +To fix this, we can use **unsparsify**: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv join --ul -j id -f data/color-codes.csv then unsparsify --fill-with "" data/color-names.csv + id,code,color + 4,ff0000,red + 2,00ff00,green + 3,0000ff, + +Thanks to @aborruso for the tip! diff --git a/docs6b/docs/_build/html/_sources/feature-comparison.rst.txt b/docs6b/docs/_build/html/_sources/feature-comparison.rst.txt new file mode 100644 index 000000000..2d7ed3d49 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/feature-comparison.rst.txt @@ -0,0 +1,71 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Unix-toolkit context +================================================================ + +How does Miller fit within the Unix toolkit (``grep``, ``sed``, ``awk``, etc.)? + +File-format awareness +---------------------------------------------------------------- + +Miller respects CSV headers. If you do ``mlr --csv cat *.csv`` then the header line is written once: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/a.csv + a,b,c + 1,2,3 + 4,5,6 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/b.csv + a,b,c + 7,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cat data/a.csv data/b.csv + a,b,c + 1,2,3 + 4,5,6 + 7,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv sort -nr b data/a.csv data/b.csv + a,b,c + 7,8,9 + 4,5,6 + 1,2,3 + +Likewise with ``mlr sort``, ``mlr tac``, and so on. + +awk-like features: mlr filter and mlr put +---------------------------------------------------------------- + +* ``mlr filter`` includes/excludes records based on a filter expression, e.g. ``mlr filter '$count > 10'``. + +* ``mlr put`` adds a new field as a function of others, e.g. ``mlr put '$xy = $x * $y'`` or ``mlr put '$counter = NR'``. + +* The ``$name`` syntax is straight from ``awk``'s ``$1 $2 $3`` (adapted to name-based indexing), as are the variables ``FS``, ``OFS``, ``RS``, ``ORS``, ``NF``, ``NR``, and ``FILENAME``. The ``ENV[...]`` syntax is from Ruby. + +* While ``awk`` functions are record-based, Miller subcommands (or *verbs*) are stream-based: each of them maps a stream of records into another stream of records. + +* Like ``awk``, Miller (as of v5.0.0) allows you to define new functions within its ``put`` and ``filter`` expression language. Further programmability comes from chaining with ``then``. + +* As with ``awk``, ``$``-variables are stream variables and all verbs (such as ``cut``, ``stats1``, ``put``, etc.) as well as ``put``/``filter`` statements operate on streams. This means that you define actions to be done on each record and then stream your data through those actions. The built-in variables ``NF``, ``NR``, etc. change from one line to another, ``$x`` is a label for field ``x`` in the current record, and the input to ``sqrt($x)`` changes from one record to the next. The expression language for the ``put`` and ``filter`` verbs additionally allows you to define ``begin {...}`` and ``end {...}`` blocks for actions to be taken before and after records are processed, respectively. + +* As with ``awk``, Miller's ``put``/``filter`` language lets you set ``@sum=0`` before records are read, then update that sum on each record, then print its value at the end. Unlike ``awk``, Miller makes syntactically explicit the difference between variables with extent across all records (names starting with ``@``, such as ``@sum``) and variables which are local to the current expression (names starting without ``@``, such as ``sum``). + +* Miller can be faster than ``awk``, ``cut``, and so on, depending on platform; see also :doc:`performance`. In particular, Miller's DSL syntax is parsed into Go control structures at startup time, with the bulk data-stream processing all done in Go. + +See also +---------------------------------------------------------------- + +See :doc:`reference-verbs` for more on Miller's subcommands ``cat``, ``cut``, ``head``, ``sort``, ``tac``, ``tail``, ``top``, and ``uniq``, as well as :doc:`reference-dsl` for more on the awk-like ``mlr filter`` and ``mlr put``. diff --git a/docs6b/docs/_build/html/_sources/features.rst.txt b/docs6b/docs/_build/html/_sources/features.rst.txt new file mode 100644 index 000000000..03401c470 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/features.rst.txt @@ -0,0 +1,43 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Features +================================================================ + +Miller is like awk, sed, cut, join, and sort for **name-indexed data such as +CSV, TSV, and tabular JSON**. You get to work with your data using named +fields, without needing to count positional column indices. + +This is something the Unix toolkit always could have done, and arguably +always should have done. It operates on key-value-pair data while the familiar +Unix tools operate on integer-indexed fields: if the natural data structure for +the latter is the array, then Miller's natural data structure is the +insertion-ordered hash map. This encompasses a **variety of data formats**, +including but not limited to the familiar CSV, TSV, and JSON. (Miller can handle +**positionally-indexed data** as a special case.) + +* Miller is **multi-purpose**: it's useful for **data cleaning**, **data reduction**, **statistical reporting**, **devops**, **system administration**, **log-file processing**, **format conversion**, and **database-query post-processing**. + +* You can use Miller to snarf and munge **log-file data**, including selecting out relevant substreams, then produce CSV format and load that into all-in-memory/data-frame utilities for further statistical and/or graphical processing. + +* Miller complements **data-analysis tools** such as **R**, **pandas**, etc.: you can use Miller to **clean** and **prepare** your data. While you can do **basic statistics** entirely in Miller, its streaming-data feature and single-pass algorithms enable you to **reduce very large data sets**. + +* Miller complements SQL **databases**: you can slice, dice, and reformat data on the client side on its way into or out of a database. (Examples :ref:`here ` and :ref:`here `.) You can also reap some of the benefits of databases for quick, setup-free one-off tasks when you just need to query some data in disk files in a hurry. + +* Miller also goes beyond the classic Unix tools by stepping fully into our modern, **no-SQL** world: its essential record-heterogeneity property allows Miller to operate on data where records with different schema (field names) are interleaved. + +* Miller is **streaming**: most operations need only a single record in memory at a time, rather than ingesting all input before producing any output. For those operations which require deeper retention (``sort``, ``tac``, ``stats1``), Miller retains only as much data as needed. This means that whenever functionally possible, you can operate on files which are larger than your system's available RAM, and you can use Miller in **tail -f** contexts. + +* Miller is **pipe-friendly** and interoperates with the Unix toolkit + +* Miller's I/O formats include **tabular pretty-printing**, **positionally indexed** (Unix-toolkit style), CSV, JSON, and others + +* Miller does **conversion** between formats + +* Miller's **processing is format-aware**: e.g. CSV ``sort`` and ``tac`` keep header lines first + +* Miller has high-throughput **performance** on par with the Unix toolkit + +* Not unlike `jq `_ (for JSON), Miller is written in Go which is a portable, modern language, and Miller has no runtime dependencies. You can download or compile a single binary, ``scp`` it to a faraway machine, and expect it to work. + +Releases and release notes: https://github.com/johnkerl/miller/releases. diff --git a/docs6b/docs/_build/html/_sources/file-formats.rst.txt b/docs6b/docs/_build/html/_sources/file-formats.rst.txt new file mode 100644 index 000000000..77127340d --- /dev/null +++ b/docs6b/docs/_build/html/_sources/file-formats.rst.txt @@ -0,0 +1,660 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +File formats +================================================================ + +Miller handles name-indexed data using several formats: some you probably know by name, such as CSV, TSV, and JSON -- and other formats you're likely already seeing and using in your structured data. + +Additionally, Miller gives you the option of including comments within your data. + +Examples +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help data-formats + CSV/CSV-lite: comma-separated values with separate header line + TSV: same but with tabs in places of commas + +---------------------+ + | apple,bat,cog | + | 1,2,3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4,5,6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + JSON (sequence or array of objects): + +---------------------+ + | { | + | "apple": 1, | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | "bat": 2, | + | "cog": 3 | + | } | + | { | + | "dish": { | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => "" + | "egg": 7, | + | "flint": 8 | + | }, | + | "garlic": "" | + | } | + +---------------------+ + + PPRINT: pretty-printed tabular + +---------------------+ + | apple bat cog | + | 1 2 3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4 5 6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + Markdown tabular (supported for output only): + +-----------------------+ + | | apple | bat | cog | | + | | --- | --- | --- | | + | | 1 | 2 | 3 | | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | | 4 | 5 | 6 | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +-----------------------+ + + XTAB: pretty-printed transposed tabular + +---------------------+ + | apple 1 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | bat 2 | + | cog 3 | + | | + | dish 7 | Record 2: "dish" => "7", "egg" => "8" + | egg 8 | + +---------------------+ + + DKVP: delimited key-value pairs (Miller default format) + +---------------------+ + | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | dish=7,egg=8,flint | Record 2: "dish" => "7", "egg" => "8", "3" => "flint" + +---------------------+ + + NIDX: implicitly numerically indexed (Unix-toolkit style) + +---------------------+ + | the quick brown | Record 1: "1" => "the", "2" => "quick", "3" => "brown" + | fox jumped | Record 2: "1" => "fox", "2" => "jumped" + +---------------------+ + +.. _file-formats-csv: + +CSV/TSV/ASV/USV/etc. +---------------------------------------------------------------- + +When ``mlr`` is invoked with the ``--csv`` or ``--csvlite`` option, key names are found on the first record and values are taken from subsequent records. This includes the case of CSV-formatted files. See :doc:`record-heterogeneity` for how Miller handles changes of field names within a single data stream. + +Miller has record separator ``RS`` and field separator ``FS``, just as ``awk`` does. For TSV, use ``--fs tab``; to convert TSV to CSV, use ``--ifs tab --ofs comma``, etc. (See also :ref:`reference-separators`.) + +**TSV (tab-separated values):** the following are synonymous pairs: + +* ``--tsv`` and ``--csv --fs tab`` +* ``--itsv`` and ``--icsv --ifs tab`` +* ``--otsv`` and ``--ocsv --ofs tab`` +* ``--tsvlite`` and ``--csvlite --fs tab`` +* ``--itsvlite`` and ``--icsvlite --ifs tab`` +* ``--otsvlite`` and ``--ocsvlite --ofs tab`` + +**ASV (ASCII-separated values):** the flags ``--asv``, ``--iasv``, ``--oasv``, ``--asvlite``, ``--iasvlite``, and ``--oasvlite`` are analogous except they use ASCII FS and RS 0x1f and 0x1e, respectively. + +**USV (Unicode-separated values):** likewise, the flags ``--usv``, ``--iusv``, ``--ousv``, ``--usvlite``, ``--iusvlite``, and ``--ousvlite`` use Unicode FS and RS U+241F (UTF-8 0x0xe2909f) and U+241E (UTF-8 0xe2909e), respectively. + +Miller's ``--csv`` flag supports `RFC-4180 CSV `_. This includes CRLF line-terminators by default, regardless of platform. + +Here are the differences between CSV and CSV-lite: + +* CSV supports `RFC-4180 `_-style double-quoting, including the ability to have commas and/or LF/CRLF line-endings contained within an input field; CSV-lite does not. + +* CSV does not allow heterogeneous data; CSV-lite does (see also :doc:`record-heterogeneity`). + +* The CSV-lite input-reading code is fractionally more efficient than the CSV input-reader. + +Here are things they have in common: + +* The ability to specify record/field separators other than the default, e.g. CR-LF vs. LF, or tab instead of comma for TSV, and so on. + +* The ``--implicit-csv-header`` flag for input and the ``--headerless-csv-output`` flag for output. + +.. _file-formats-dkvp: + +DKVP: Key-value pairs +---------------------------------------------------------------- + +Miller's default file format is DKVP, for **delimited key-value pairs**. Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +Such data are easy to generate, e.g. in Ruby with + +.. code-block:: none + + puts "host=#{hostname},seconds=#{t2-t1},message=#{msg}" + +.. code-block:: none + + puts mymap.collect{|k,v| "#{k}=#{v}"}.join(',') + +or ``print`` statements in various languages, e.g. + +.. code-block:: none + + echo "type=3,user=$USER,date=$date\n"; + +.. code-block:: none + + logger.log("type=3,user=$USER,date=$date\n"); + +Fields lacking an IPS will have positional index (starting at 1) used as the key, as in NIDX format. For example, ``dish=7,egg=8,flint`` is parsed as ``"dish" => "7", "egg" => "8", "3" => "flint"`` and ``dish,egg,flint`` is parsed as ``"1" => "dish", "2" => "egg", "3" => "flint"``. + +As discussed in :doc:`record-heterogeneity`, Miller handles changes of field names within the same data stream. But using DKVP format this is particularly natural. One of my favorite use-cases for Miller is in application/server logs, where I log all sorts of lines such as + +.. code-block:: none + + resource=/path/to/file,loadsec=0.45,ok=true + record_count=100, resource=/path/to/file + resource=/some/other/path,loadsec=0.97,ok=false + +etc. and I just log them as needed. Then later, I can use ``grep``, ``mlr --opprint group-like``, etc. +to analyze my logs. + +See :doc:`reference-main-io-options` regarding how to specify separators other than the default equals-sign and comma. + +.. _file-formats-nidx: + +NIDX: Index-numbered (toolkit style) +---------------------------------------------------------------- + +With ``--inidx --ifs ' ' --repifs``, Miller splits lines on whitespace and assigns integer field names starting with 1. + +This recapitulates Unix-toolkit behavior. + +Example with index-numbered output: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --onidx --ofs ' ' cat data/small + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +Example with index-numbered input: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/mydata.txt + oh say can you see + by the dawn's + early light + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --inidx --ifs ' ' --odkvp cat data/mydata.txt + 1=oh,2=say,3=can,4=you,5=see + 1=by,2=the,3=dawn's + 1=early,2=light + +Example with index-numbered input and output: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/mydata.txt + oh say can you see + by the dawn's + early light + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --nidx --fs ' ' --repifs cut -f 2,3 data/mydata.txt + say can + the dawn's + light + +.. _file-formats-json: + +Tabular JSON +---------------------------------------------------------------- + +JSON is a format which supports arbitrarily deep nesting of "objects" (hashmaps) and "arrays" (lists), while Miller is a tool for handling **tabular data** only. This means Miller cannot (and should not) handle arbitrary JSON. (Check out `jq `_.) + +But if you have tabular data represented in JSON then Miller can handle that for you. + +By *tabular JSON* I mean the data is either a sequence of one or more objects, or an array consisting of one or more orjects. Miller treats JSON objects as name-indexed records. + +Single-level JSON objects +^^^^^^^^^^^^^^^^^^^^^^^^^ + +An **array of single-level objects** is, quite simply, **a table**: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json head -n 2 then cut -f color,shape data/json-example-1.json + { + "color": "yellow", + "shape": "triangle" + } + { + "color": "red", + "shape": "square" + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json --jvstack head -n 2 then cut -f color,u,v data/json-example-1.json + { + "color": "yellow", + "u": 0.6321695890307647, + "v": 0.9887207810889004 + } + { + "color": "red", + "u": 0.21966833570651523, + "v": 0.001257332190235938 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint stats1 -a mean,stddev,count -f u -g shape data/json-example-1.json + shape u_mean u_stddev u_count + triangle 0.5839952367477192 0.13118354465618046 3 + square 0.409355036804889 0.3654281755508655 4 + circle 0.36601268553826866 0.2090944565900053 3 + +Nested JSON objects +^^^^^^^^^^^^^^^^^^^^^^^^^ + +Additionally, Miller can **tabularize nested objects by concatentating keys**: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json --jvstack head -n 2 data/json-example-2.json + { + "flag": 1, + "i": 11, + "attributes": { + "color": "yellow", + "shape": "triangle" + }, + "values": { + "u": 0.632170, + "v": 0.988721, + "w": 0.436498, + "x": 5.798188 + } + } + { + "flag": 1, + "i": 15, + "attributes": { + "color": "red", + "shape": "square" + }, + "values": { + "u": 0.219668, + "v": 0.001257, + "w": 0.792778, + "x": 2.944117 + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint head -n 4 data/json-example-2.json + flag i attributes.color attributes.shape values.u values.v values.w values.x + 1 11 yellow triangle 0.632170 0.988721 0.436498 5.798188 + 1 15 red square 0.219668 0.001257 0.792778 2.944117 + 1 16 red circle 0.209017 0.290052 0.138103 5.065034 + 0 48 red square 0.956274 0.746720 0.775542 7.117831 + +Note in particular that as far as Miller's ``put`` and ``filter``, as well as other I/O formats, are concerned, these are simply field names with colons in them: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --json --jvstack head -n 1 \ + then put '${values:uv} = ${values:u} * ${values:v}' \ + data/json-example-2.json + { + "flag": 1, + "i": 11, + "attributes": { + "color": "yellow", + "shape": "triangle" + }, + "values": { + "u": 0.632170, + "v": 0.988721, + "w": 0.436498, + "x": 5.798188 + } + } + +Arrays +^^^^^^^^^^^^^^^^^^^^^^^^^ + +Arrays (TODO: update for Miller6) aren't supported in Miller's ``put``/``filter`` DSL. By default, JSON arrays are read in as integer-keyed maps. + +Suppose we have arrays like this in our input data: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/json-example-3.json + { + "label": "orange", + "values": [12.2, 13.8, 17.2] + } + { + "label": "purple", + "values": [27.0, 32.4] + } + +Then integer indices (starting from 0 and counting up) are used as map keys: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --oxtab cat data/json-example-3.json + label orange + values.1 12.2 + values.2 13.8 + values.3 17.2 + + label purple + values.1 27.0 + values.2 32.4 + +When the data are written back out as JSON, field names are re-expanded as above, but what were arrays on input are now maps on output: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json --jvstack cat data/json-example-3.json + { + "label": "orange", + "values": [12.2, 13.8, 17.2] + } + { + "label": "purple", + "values": [27.0, 32.4] + } + +This is non-ideal, but it allows Miller (5.x release being latest as of this writing) to handle JSON arrays at all. + +You might also use ``mlr --json-skip-arrays-on-input`` or ``mlr --json-fatal-arrays-on-input``. + +To truly handle JSON, please use a JSON-processing tool such as `jq `_. + +Formatting JSON options +^^^^^^^^^^^^^^^^^^^^^^^^^ + +JSON isn't a parameterized format, so ``RS``, ``FS``, ``PS`` aren't specifiable. Nonetheless, you can do the following: + +* Use ``--jvstack`` to pretty-print JSON objects with multi-line (vertically stacked) spacing. By default, each Miller record (JSON object) is one per line. + +* Keystroke-savers: ``--jsonx`` simply means ``--json --jvstack``, and ``--ojsonx`` simply means ``--ojson --jvstack``. + +* Use ``--jlistwrap`` to print the sequence of JSON objects wrapped in an outermost ``[`` and ``]``. By default, these aren't printed. + +* Use ``--jquoteall`` to double-quote all object values. By default, integers, floating-point numbers, and booleans ``true`` and ``false`` are not double-quoted when they appear as JSON-object keys. + +* Use ``--jflatsep yourstringhere`` to specify the string used for key concatenation: this defaults to a single colon. + +Again, please see `jq `_ for a truly powerful, JSON-specific tool. + +.. _file-formats-pprint: + +PPRINT: Pretty-printed tabular +---------------------------------------------------------------- + +Miller's pretty-print format is like CSV, but column-aligned. For example, compare + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ocsv cat data/small + a,b,i,x,y + pan,pan,1,0.3467901443380824,0.7268028627434533 + eks,pan,2,0.7586799647899636,0.5221511083334797 + wye,wye,3,0.20460330576630303,0.33831852551664776 + eks,wye,4,0.38139939387114097,0.13418874328430463 + wye,pan,5,0.5732889198020006,0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +Note that while Miller is a line-at-a-time processor and retains input lines in memory only where necessary (e.g. for sort), pretty-print output requires it to accumulate all input lines (so that it can compute maximum column widths) before producing any output. This has two consequences: (a) pretty-print output won't work on ``tail -f`` contexts, where Miller will be waiting for an end-of-file marker which never arrives; (b) pretty-print output for large files is constrained by available machine memory. + +See :doc:`record-heterogeneity` for how Miller handles changes of field names within a single data stream. + +For output only (this isn't supported in the input-scanner as of 5.0.0) you can use ``--barred`` with pprint output format: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --barred cat data/small + +-----+-----+---+---------------------+---------------------+ + | a | b | i | x | y | + +-----+-----+---+---------------------+---------------------+ + | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | + | eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | + | wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | + | eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | + | wye | pan | 5 | 0.5732889198020006 | 0.8636244699032729 | + +-----+-----+---+---------------------+---------------------+ + +.. _file-formats-xtab: + +XTAB: Vertical tabular +---------------------------------------------------------------- + +This is perhaps most useful for looking a very wide and/or multi-column data which causes line-wraps on the screen (but see also +`ngrid `_ for an entirely different, very powerful option). Namely: + +.. code-block:: none + + $ grep -v '^#' /etc/passwd | head -n 6 | mlr --nidx --fs : --opprint cat + 1 2 3 4 5 6 7 + nobody * -2 -2 Unprivileged User /var/empty /usr/bin/false + root * 0 0 System Administrator /var/root /bin/sh + daemon * 1 1 System Services /var/root /usr/bin/false + _uucp * 4 4 Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico + _taskgated * 13 13 Task Gate Daemon /var/empty /usr/bin/false + _networkd * 24 24 Network Services /var/networkd /usr/bin/false + +.. code-block:: none + + $ grep -v '^#' /etc/passwd | head -n 2 | mlr --nidx --fs : --oxtab cat + 1 nobody + 2 * + 3 -2 + 4 -2 + 5 Unprivileged User + 6 /var/empty + 7 /usr/bin/false + + 1 root + 2 * + 3 0 + 4 0 + 5 System Administrator + 6 /var/root + 7 /bin/sh + +.. code-block:: none + + $ grep -v '^#' /etc/passwd | head -n 2 | \ + mlr --nidx --fs : --ojson --jvstack --jlistwrap label name,password,uid,gid,gecos,home_dir,shell + [ + { + "name": "nobody", + "password": "*", + "uid": -2, + "gid": -2, + "gecos": "Unprivileged User", + "home_dir": "/var/empty", + "shell": "/usr/bin/false" + } + ,{ + "name": "root", + "password": "*", + "uid": 0, + "gid": 0, + "gecos": "System Administrator", + "home_dir": "/var/root", + "shell": "/bin/sh" + } + ] + +Markdown tabular +---------------------------------------------------------------- + +Markdown format looks like this: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --omd cat data/small + | a | b | i | x | y | + | --- | --- | --- | --- | --- | + | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | + | eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | + | wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | + | eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | + | wye | pan | 5 | 0.5732889198020006 | 0.8636244699032729 | + +which renders like this when dropped into various web tools (e.g. github comments): + +.. image:: pix/omd.png + +As of Miller 4.3.0, markdown format is supported only for output, not input. + +Data-conversion keystroke-savers +---------------------------------------------------------------- + +While you can do format conversion using ``mlr --icsv --ojson cat myfile.csv``, there are also keystroke-savers for this purpose, such as ``mlr --c2j cat myfile.csv``. For a complete list: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help format-conversion + As keystroke-savers for format-conversion you may use the following: + --c2t --c2d --c2n --c2j --c2x --c2p --c2m + --t2c --t2d --t2n --t2j --t2x --t2p --t2m + --d2c --d2t --d2n --d2j --d2x --d2p --d2m + --n2c --n2t --n2d --n2j --n2x --n2p --n2m + --j2c --j2t --j2d --j2n --j2x --j2p --j2m + --x2c --x2t --x2d --x2n --x2j --x2p --x2m + --p2c --p2t --p2d --p2n --p2j --p2x --p2m + The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB, + PPRINT, and markdown, respectively. Note that markdown format is available for + output only. + +Autodetect of line endings +---------------------------------------------------------------- + +Default line endings (``--irs`` and ``--ors``) are ``'auto'`` which means **autodetect from the input file format**, as long as the input file(s) have lines ending in either LF (also known as linefeed, ``'\n'``, ``0x0a``, Unix-style) or CRLF (also known as carriage-return/linefeed pairs, ``'\r\n'``, ``0x0d 0x0a``, Windows style). + +**If both IRS and ORS are auto (which is the default) then LF input will lead to LF output and CRLF input will lead to CRLF output, regardless of the platform you're running on.** + +The line-ending autodetector triggers on the first line ending detected in the input stream. E.g. if you specify a CRLF-terminated file on the command line followed by an LF-terminated file then autodetected line endings will be CRLF. + +If you use ``--ors {something else}`` with (default or explicitly specified) ``--irs auto`` then line endings are autodetected on input and set to what you specify on output. + +If you use ``--irs {something else}`` with (default or explicitly specified) ``--ors auto`` then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows. + +See also :ref:`reference-separators` for more information about record/field/pair separators. + +Comments in data +---------------------------------------------------------------- + +You can include comments within your data files, and either have them ignored, or passed directly through to the standard output as soon as they are encountered: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help comments-in-data + --skip-comments Ignore commented lines (prefixed by "#") + within the input. + --skip-comments-with {string} Ignore commented lines within input, with + specified prefix. + --pass-comments Immediately print commented lines (prefixed by "#") + within the input. + --pass-comments-with {string} Immediately print commented lines within input, with + specified prefix. + + Notes: + * Comments are only honored at the start of a line. + * In the absence of any of the above four options, comments are data like + any other text. + * When pass-comments is used, comment lines are written to standard output + immediately upon being read; they are not part of the record stream. Results + may be counterintuitive. A suggestion is to place comments at the start of + data files. + +Examples: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/budget.csv + # Asana -- here are the budget figures you asked for! + type,quantity + purple,456.78 + green,678.12 + orange,123.45 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --skip-comments --icsv --opprint sort -nr quantity data/budget.csv + type quantity + green 678.12 + purple 456.78 + orange 123.45 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --pass-comments --icsv --opprint sort -nr quantity data/budget.csv + # Asana -- here are the budget figures you asked for! + type quantity + green 678.12 + purple 456.78 + orange 123.45 diff --git a/docs6b/docs/_build/html/_sources/foo.rst.txt b/docs6b/docs/_build/html/_sources/foo.rst.txt new file mode 100644 index 000000000..bd52117fc --- /dev/null +++ b/docs6b/docs/_build/html/_sources/foo.rst.txt @@ -0,0 +1,7 @@ + +No output at all +---------------------------------------------------------------- + +Try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +If you're using Miller version less than 5.0.0 (try ``mlr --version`` on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html. diff --git a/docs6b/docs/_build/html/_sources/getting-started.rst.txt b/docs6b/docs/_build/html/_sources/getting-started.rst.txt new file mode 100644 index 000000000..90f553043 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/getting-started.rst.txt @@ -0,0 +1,16 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Getting started +=============== + + download/install + + sample data files w/ 'click here' or copy/paste + colored-shapes.csv + + format-conversion by example + + data-manipulation by example: cut/sort for example + + DSL by example: keep it easy diff --git a/docs6b/docs/_build/html/_sources/index.rst.txt b/docs6b/docs/_build/html/_sources/index.rst.txt new file mode 100644 index 000000000..edfcfb03f --- /dev/null +++ b/docs6b/docs/_build/html/_sources/index.rst.txt @@ -0,0 +1,108 @@ +Miller Documentation +==================== + +Getting started +---------------------------------------------------------------- + +.. toctree:: + :maxdepth: 1 + + introduction + 10min + keystroke-savers + programming-language + miller-on-windows + community + +Miller in more detail +---------------------------------------------------------------- + +.. toctree:: + :maxdepth: 1 + + features + feature-comparison + file-formats + record-heterogeneity + internationalization + output-colorization + customization + repl + new-in-miller-6 + contributing + +FAQs and recipes +---------------------------------------------------------------- + +.. toctree:: + :maxdepth: 1 + + csv-with-and-without-headers + shapes-of-data + operating-on-all-fields + special-symbols-and-formatting + dates-and-times + then-chaining + joins + shell-commands + data-diving-examples + log-processing-examples + sql-examples + data-cleaning-examples + statistics-examples + randomizing-examples + two-pass-algorithms + dkvp-examples + programming-examples + misc-examples + +Background +---------------------------------------------------------------- + +.. toctree:: + :maxdepth: 1 + + why + etymology + originality + performance + +Reference +---------------------------------------------------------------- + +.. toctree:: + :maxdepth: 1 + + reference-main-overview + reference-verbs + reference-main-io-options + reference-main-then-chaining + reference-main-auxiliary-commands + reference-main-data-types + reference-dsl-arrays + reference-main-null-data + reference-main-arithmetic + reference-main-regular-expressions + reference-main-env-vars + reference-main-online-help + reference-dsl + reference-dsl-syntax + reference-dsl-variables + reference-dsl-operators + reference-dsl-control-structures + reference-dsl-user-defined-functions + reference-dsl-builtin-functions + reference-dsl-output-statements + reference-dsl-unset-statements + reference-dsl-filter-statements + reference-dsl-errors + reference-dsl-complexity + manpage + release-docs + installation + build + +Index +---------------------------------------------------------------- + +* :ref:`search` diff --git a/docs6b/docs/_build/html/_sources/install.rst.txt b/docs6b/docs/_build/html/_sources/install.rst.txt new file mode 100644 index 000000000..f8544b2ec --- /dev/null +++ b/docs6b/docs/_build/html/_sources/install.rst.txt @@ -0,0 +1,58 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Installation +================================================================ + +Prebuilt executables via package managers +---------------------------------------------------------------- + +`Homebrew `_ installation support for OSX is available via + +.. code-block:: none + :emphasize-lines: 1,1 + + brew update && brew install miller + +...and also via `MacPorts `_: + +.. code-block:: none + :emphasize-lines: 1,1 + + sudo port selfupdate && sudo port install miller + +You may already have the ``mlr`` executable available in your platform's package manager on NetBSD, Debian Linux, Ubuntu Xenial and upward, Arch Linux, or perhaps other distributions. For example, on various Linux distributions you might do one of the following: + +.. code-block:: none + :emphasize-lines: 1,1 + + sudo apt-get install miller + +.. code-block:: none + :emphasize-lines: 1,1 + + sudo apt install miller + +.. code-block:: none + :emphasize-lines: 1,1 + + sudo yum install miller + +On Windows, Miller is available via `Chocolatey `_: + +.. code-block:: none + :emphasize-lines: 1,1 + + choco install miller + +Prebuilt executables via GitHub per release +---------------------------------------------------------------- + +Please see https://github.com/johnkerl/miller/releases where there are builds for OSX Yosemite, Linux x86-64 (dynamically linked), and Windows. + +Miller is autobuilt for **Linux**, **MacOS**, and **Windows** using **GitHub Actions** on every commit (https://github.com/johnkerl/miller/actions). + +Building from source +---------------------------------------------------------------- + +Please see :doc:`build`. diff --git a/docs6b/docs/_build/html/_sources/installation.rst.txt b/docs6b/docs/_build/html/_sources/installation.rst.txt new file mode 100644 index 000000000..6af3bb17d --- /dev/null +++ b/docs6b/docs/_build/html/_sources/installation.rst.txt @@ -0,0 +1,65 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Installation +================================================================ + +Prebuilt executables via package managers +---------------------------------------------------------------- + +*Note: Miller 6 is in pre-release so the above commands will get you Miller 5. +Once Miller 6 is released, the commands in this section will install Miller 6 for you. +Until then, please see the following sections for how to get Miller 6.* + +`Homebrew `_ installation support for OSX is available via + +.. code-block:: none + :emphasize-lines: 1-1 + + brew update && brew install miller + +...and also via `MacPorts `_: + +.. code-block:: none + :emphasize-lines: 1-1 + + sudo port selfupdate && sudo port install miller + +You may already have the ``mlr`` executable available in your platform's package manager on NetBSD, Debian Linux, Ubuntu Xenial and upward, Arch Linux, or perhaps other distributions. For example, on various Linux distributions you might do one of the following: + +.. code-block:: none + :emphasize-lines: 1-1 + + sudo apt-get install miller + +.. code-block:: none + :emphasize-lines: 1-1 + + sudo apt install miller + +.. code-block:: none + :emphasize-lines: 1-1 + + sudo yum install miller + +On Windows, Miller is available via `Chocolatey `_: + +.. code-block:: none + :emphasize-lines: 1-1 + + choco install miller + +Prebuilt executables via GitHub per release +---------------------------------------------------------------- + +Please see https://github.com/johnkerl/miller/releases where there are builds for OSX Yosemite, Linux x86-64 (dynamically linked), and Windows. + +Prebuilt executables via GitHub per commit +---------------------------------------------------------------- + +Miller is autobuilt for **Linux**, **MacOS**, and **Windows** using **GitHub Actions** on every commit (https://github.com/johnkerl/miller/actions): select the latest build and click _Artifacts_. (These are retained for 5 days after each commit.) + +Building from source +---------------------------------------------------------------- + +Please see :doc:`build`. diff --git a/docs6b/docs/_build/html/_sources/internationalization.rst.txt b/docs6b/docs/_build/html/_sources/internationalization.rst.txt new file mode 100644 index 000000000..c8ca70874 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/internationalization.rst.txt @@ -0,0 +1,15 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Internationalization +================================================================ + +Miller handles ASCII and UTF-8 strings. (I have no plans to support UTF-16 or ISO-8859-1.) + +Support for internationalization includes: + +* Tabular output formats such pprint and xtab (see :doc:`file-formats`) are aligned correctly. +* The :ref:`reference-dsl-strlen` function correctly counts UTF-8 codepoints rather than bytes. +* The :ref:`reference-dsl-toupper`, :ref:`reference-dsl-tolower`, and :ref:`reference-dsl-capitalize` DSL functions operate within the capabilities of the Go libraries. + +Please file an issue at https://github.com/johnkerl/miller if you encounter bugs related to internationalization (or anything else for that matter). diff --git a/docs6b/docs/_build/html/_sources/introduction.rst.txt b/docs6b/docs/_build/html/_sources/introduction.rst.txt new file mode 100644 index 000000000..7263636f2 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/introduction.rst.txt @@ -0,0 +1,24 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Introduction +============ + +**Miller is a command-line tool for querying, shaping, and reformatting data files in various formats including CSV and JSON.** + +In several senses, Miller is more than one tool: + +**Format conversion:** You can convert CSV files to JSON, or vice versa, or +pretty-print your data horizontally or vertically to make it easier to read. + +**Data manipulation:** With a few keystrokes you can remove columns you don't care about -- or, make new ones using expressions like ``$rate = $units / $seconds``. + +**Pre-processing/post-processing vs standalone use:** You can use Miller to clean data files and put them into standard formats, perhaps in preparation to load them into a database or a hands-off data-processing pipeline. Or you can use it post-process and summary database-query output. As well, you can use Miller to explore and analyze your data interactively. + +**Compact verbs vs programming language:** For low-keystroking you can do things like ``mlr --csv sort -f name input.csv`` or ``mlr --json head -n 1 myfile.json``. The ``sort``, ``head``, etc are called *verbs*. They're analogs of familiar command-line tools like ``sort``, ``head``, and so on -- but they're aware of name-indexed, multi-line file formats like CSV and JSON. In addition, though, using Miller's ``put`` verb you can use programming-language statements for expressions like ``$rate = $units / $seconds`` which allow you to succintly express your own logic. + +**Multiple domains:** People use Miller for data analysis, data science, software engineering, devops/system-administration, journalism, scientific research, and more. + +In the following (color added for the illustration) you can see how CSV, tabular, JSON, and other **file formats** share a common theme which is **lists of key-value-pairs**. Miller embraces this common theme. + +.. image:: coverart/cover-combined.png diff --git a/docs6b/docs/_build/html/_sources/joins.rst.txt b/docs6b/docs/_build/html/_sources/joins.rst.txt new file mode 100644 index 000000000..842f68908 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/joins.rst.txt @@ -0,0 +1,180 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Joins +===== + +Why am I not seeing all possible joins occur? +---------------------------------------------------------------- + +**This section describes behavior before Miller 5.1.0. As of 5.1.0, -u is the default.** + +For example, the right file here has nine records, and the left file should add in the ``hostname`` column -- so the join output should also have 9 records: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsvlite --opprint cat data/join-u-left.csv + hostname ipaddr + nadir.east.our.org 10.3.1.18 + zenith.west.our.org 10.3.1.27 + apoapsis.east.our.org 10.4.5.94 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsvlite --opprint cat data/join-u-right.csv + ipaddr timestamp bytes + 10.3.1.27 1448762579 4568 + 10.3.1.18 1448762578 8729 + 10.4.5.94 1448762579 17445 + 10.3.1.27 1448762589 12 + 10.3.1.18 1448762588 44558 + 10.4.5.94 1448762589 8899 + 10.3.1.27 1448762599 0 + 10.3.1.18 1448762598 73425 + 10.4.5.94 1448762599 12200 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsvlite --opprint join -s -j ipaddr -f data/join-u-left.csv data/join-u-right.csv + ipaddr hostname timestamp bytes + 10.3.1.27 zenith.west.our.org 1448762579 4568 + 10.4.5.94 apoapsis.east.our.org 1448762579 17445 + 10.4.5.94 apoapsis.east.our.org 1448762589 8899 + 10.4.5.94 apoapsis.east.our.org 1448762599 12200 + +The issue is that Miller's ``join``, by default (before 5.1.0), took input sorted (lexically ascending) by the sort keys on both the left and right files. This design decision was made intentionally to parallel the Unix/Linux system ``join`` command, which has the same semantics. The benefit of this default is that the joiner program can stream through the left and right files, needing to load neither entirely into memory. The drawback, of course, is that is requires sorted input. + +The solution (besides pre-sorting the input files on the join keys) is to simply use **mlr join -u** (which is now the default). This loads the left file entirely into memory (while the right file is still streamed one line at a time) and does all possible joins without requiring sorted input: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsvlite --opprint join -u -j ipaddr -f data/join-u-left.csv data/join-u-right.csv + ipaddr hostname timestamp bytes + 10.3.1.27 zenith.west.our.org 1448762579 4568 + 10.3.1.18 nadir.east.our.org 1448762578 8729 + 10.4.5.94 apoapsis.east.our.org 1448762579 17445 + 10.3.1.27 zenith.west.our.org 1448762589 12 + 10.3.1.18 nadir.east.our.org 1448762588 44558 + 10.4.5.94 apoapsis.east.our.org 1448762589 8899 + 10.3.1.27 zenith.west.our.org 1448762599 0 + 10.3.1.18 nadir.east.our.org 1448762598 73425 + 10.4.5.94 apoapsis.east.our.org 1448762599 12200 + +General advice is to make sure the left-file is relatively small, e.g. containing name-to-number mappings, while saving large amounts of data for the right file. + +How to rectangularize after joins with unpaired? +---------------------------------------------------------------- + +Suppose you have the following two data files: + +.. code-block:: none + + id,code + 3,0000ff + 2,00ff00 + 4,ff0000 + +.. code-block:: none + + id,color + 4,red + 2,green + +Joining on color the results are as expected: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv join -j id -f data/color-codes.csv data/color-names.csv + id,code,color + 4,ff0000,red + 2,00ff00,green + +However, if we ask for left-unpaireds, since there's no ``color`` column, we get a row not having the same column names as the other: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv join --ul -j id -f data/color-codes.csv data/color-names.csv + id,code,color + 4,ff0000,red + 2,00ff00,green + + id,code + 3,0000ff + +To fix this, we can use **unsparsify**: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --csv join --ul -j id -f data/color-codes.csv \ + then unsparsify --fill-with "" \ + data/color-names.csv + id,code,color + 4,ff0000,red + 2,00ff00,green + 3,0000ff, + +Thanks to @aborruso for the tip! + +Doing multiple joins +---------------------------------------------------------------- + +Suppose we have the following data: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat multi-join/input.csv + id,task + 10,chop + 20,puree + 20,wash + 30,fold + 10,bake + 20,mix + 10,knead + 30,clean + +And we want to augment the ``id`` column with lookups from the following data files: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat multi-join/name-lookup.csv + id,name + 30,Alice + 10,Bob + 20,Carol + +.. code-block:: none + :emphasize-lines: 1-1 + + cat multi-join/status-lookup.csv + id,status + 30,occupied + 10,idle + 20,idle + +We can run the input file through multiple ``join`` commands in a ``then``-chain: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --icsv --opprint join -f multi-join/name-lookup.csv -j id \ + then join -f multi-join/status-lookup.csv -j id \ + multi-join/input.csv + id status name task + 10 idle Bob chop + 20 idle Carol puree + 20 idle Carol wash + 30 occupied Alice fold + 10 idle Bob bake + 20 idle Carol mix + 10 idle Bob knead + 30 occupied Alice clean diff --git a/docs6b/docs/_build/html/_sources/keystroke-savers.rst.txt b/docs6b/docs/_build/html/_sources/keystroke-savers.rst.txt new file mode 100644 index 000000000..d32b4a1e9 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/keystroke-savers.rst.txt @@ -0,0 +1,78 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Keystroke-savers +================ + +Short format specifiers +^^^^^^^^^^^^^^^^^^^^^^^ + +In our examples so far we've often made use of ``mlr --icsv --opprint`` or ``mlr --icsv --ojson``. These are such frequently occurring patterns that they have short options like **--c2p** and **--c2j**: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p head -n 2 example.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2j head -n 2 example.csv + { + "color": "yellow", + "shape": "triangle", + "flag": true, + "index": 11, + "quantity": 43.6498, + "rate": 9.8870 + } + { + "color": "red", + "shape": "square", + "flag": true, + "index": 15, + "quantity": 79.2778, + "rate": 0.0130 + } + +You can get the full list here (TODO:linkify). + +File names up front +^^^^^^^^^^^^^^^^^^^ + +Already we saw that you can put the filename first using ``--from``. When you're interacting with your data at the command line, this makes it easier to up-arrow and append to the previous command: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p --from example.csv sort -nr index then head -n 3 + color shape flag index quantity rate + purple square false 91 72.3735 8.2430 + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p --from example.csv sort -nr index then head -n 3 then cut -f shape,quantity + shape quantity + square 72.3735 + circle 63.5058 + circle 63.9785 + +If there's more than one input file, you can use ``--mfrom``, then however many file names, then ``--`` to indicate the end of your input-file-name list: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p --mfrom data/*.csv -- sort -n index + +.mlrrc file +^^^^^^^^^^^ + +If you want the default file format for Miller to be CSV you can simply put ``--csv`` on a line by itself in your ``~/.mlrrc`` file. Then instead of ``mlr --csv cat example.csv`` you can just do ``mlr cat example.csv``. This is just the default, though, so ``mlr --opprint cat example.csv`` will still use default CSV format for input, and PPRINT (tabular) for output. + +You can read more about this at the :doc:`customization` page. diff --git a/docs6b/docs/_build/html/_sources/log-processing-examples.rst.txt b/docs6b/docs/_build/html/_sources/log-processing-examples.rst.txt new file mode 100644 index 000000000..99c7866a9 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/log-processing-examples.rst.txt @@ -0,0 +1,217 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Log-processing examples +================================================================ + +Another of my favorite use-cases for Miller is doing ad-hoc processing of log-file data. Here's where DKVP format really shines: one, since the field names and field values are present on every line, every line stands on its own. That means you can ``grep`` or what have you. Also it means not every line needs to have the same list of field names ("schema"). + +Generating and aggregating log-file output +---------------------------------------------------------------- + +Again, all the examples in the CSV section apply here -- just change the input-format flags. But there's more you can do when not all the records have the same shape. + +Writing a program -- in any language whatsoever -- you can have it print out log lines as it goes along, with items for various events jumbled together. After the program has finished running you can sort it all out, filter it, analyze it, and learn from it. + +Suppose your program has printed something like this (`log.txt <./log.txt>`_): + +.. code-block:: none + :emphasize-lines: 1-1 + + cat log.txt + op=enter,time=1472819681 + op=cache,type=A9,hit=0 + op=cache,type=A4,hit=1 + time=1472819690,batch_size=100,num_filtered=237 + op=cache,type=A1,hit=1 + op=cache,type=A9,hit=0 + op=cache,type=A1,hit=1 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A1,hit=1 + time=1472819705,batch_size=100,num_filtered=348 + op=cache,type=A4,hit=1 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A4,hit=1 + time=1472819713,batch_size=100,num_filtered=493 + op=cache,type=A9,hit=1 + op=cache,type=A1,hit=1 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=1 + time=1472819720,batch_size=100,num_filtered=554 + op=cache,type=A1,hit=0 + op=cache,type=A4,hit=1 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A4,hit=0 + op=cache,type=A4,hit=0 + op=cache,type=A9,hit=0 + time=1472819736,batch_size=100,num_filtered=612 + op=cache,type=A1,hit=1 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + op=cache,type=A4,hit=1 + op=cache,type=A1,hit=1 + op=cache,type=A9,hit=0 + op=cache,type=A9,hit=0 + time=1472819742,batch_size=100,num_filtered=728 + +Each print statement simply contains local information: the current timestamp, whether a particular cache was hit or not, etc. Then using either the system ``grep`` command, or Miller's ``having-fields``, or ``is_present``, we can pick out the parts we want and analyze them: + +.. code-block:: none + :emphasize-lines: 1-2 + + grep op=cache log.txt \ + | mlr --idkvp --opprint stats1 -a mean -f hit -g type then sort -f type + type hit_mean + A1 0.8571428571428571 + A4 0.7142857142857143 + A9 0.09090909090909091 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --from log.txt --opprint \ + filter 'is_present($batch_size)' \ + then step -a delta -f time,num_filtered \ + then sec2gmt time + time batch_size num_filtered time_delta num_filtered_delta + 2016-09-02T12:34:50Z 100 237 0 0 + 2016-09-02T12:35:05Z 100 348 15 111 + 2016-09-02T12:35:13Z 100 493 8 145 + 2016-09-02T12:35:20Z 100 554 7 61 + 2016-09-02T12:35:36Z 100 612 16 58 + 2016-09-02T12:35:42Z 100 728 6 116 + +Alternatively, we can simply group the similar data for a better look: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint group-like log.txt + op time + enter 1472819681 + + op type hit + cache A9 0 + cache A4 1 + cache A1 1 + cache A9 0 + cache A1 1 + cache A9 0 + cache A9 0 + cache A1 1 + cache A4 1 + cache A9 0 + cache A9 0 + cache A9 0 + cache A9 0 + cache A4 1 + cache A9 1 + cache A1 1 + cache A9 0 + cache A9 0 + cache A9 1 + cache A1 0 + cache A4 1 + cache A9 0 + cache A9 0 + cache A9 0 + cache A4 0 + cache A4 0 + cache A9 0 + cache A1 1 + cache A9 0 + cache A9 0 + cache A9 0 + cache A9 0 + cache A4 1 + cache A1 1 + cache A9 0 + cache A9 0 + + time batch_size num_filtered + 1472819690 100 237 + 1472819705 100 348 + 1472819713 100 493 + 1472819720 100 554 + 1472819736 100 612 + 1472819742 100 728 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint group-like then sec2gmt time log.txt + op time + enter 2016-09-02T12:34:41Z + + op type hit + cache A9 0 + cache A4 1 + cache A1 1 + cache A9 0 + cache A1 1 + cache A9 0 + cache A9 0 + cache A1 1 + cache A4 1 + cache A9 0 + cache A9 0 + cache A9 0 + cache A9 0 + cache A4 1 + cache A9 1 + cache A1 1 + cache A9 0 + cache A9 0 + cache A9 1 + cache A1 0 + cache A4 1 + cache A9 0 + cache A9 0 + cache A9 0 + cache A4 0 + cache A4 0 + cache A9 0 + cache A1 1 + cache A9 0 + cache A9 0 + cache A9 0 + cache A9 0 + cache A4 1 + cache A1 1 + cache A9 0 + cache A9 0 + + time batch_size num_filtered + 2016-09-02T12:34:50Z 100 237 + 2016-09-02T12:35:05Z 100 348 + 2016-09-02T12:35:13Z 100 493 + 2016-09-02T12:35:20Z 100 554 + 2016-09-02T12:35:36Z 100 612 + 2016-09-02T12:35:42Z 100 728 + +Parsing log-file output +---------------------------------------------------------------- + +This, of course, depends highly on what's in your log files. But, as an example, suppose you have log-file lines such as + +.. code-block:: none + + 2015-10-08 08:29:09,445 INFO com.company.path.to.ClassName @ [sometext] various/sorts/of data {& punctuation} hits=1 status=0 time=2.378 + +I prefer to pre-filter with ``grep`` and/or ``sed`` to extract the structured text, then hand that to Miller. Example: + +.. code-block:: none + :emphasize-lines: 1-3 + + grep 'various sorts' *.log \ + | sed 's/.*} //' \ + | mlr --fs space --repifs --oxtab stats1 -a min,p10,p50,p90,max -f time -g status diff --git a/docs6b/docs/_build/html/_sources/manpage.rst.txt b/docs6b/docs/_build/html/_sources/manpage.rst.txt new file mode 100644 index 000000000..34d6fa074 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/manpage.rst.txt @@ -0,0 +1,2381 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Manpage +================================================================ + +This is simply a copy of what you should see on running **man mlr** at a command prompt, once Miller is installed on your system. + +.. code-block:: none + + MILLER(1) MILLER(1) + + + + NAME + miller - like awk, sed, cut, join, and sort for name-indexed data such + as CSV and tabular JSON. + + SYNOPSIS + Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or + more file names} + + + DESCRIPTION + Miller operates on key-value-pair data while the familiar Unix tools + operate on integer-indexed fields: if the natural data structure for + the latter is the array, then Miller's natural data structure is the + insertion-ordered hash map. This encompasses a variety of data + formats, including but not limited to the familiar CSV, TSV, and JSON. + (Miller can handle positionally-indexed data as a special case.) This + manpage documents Miller v5.10.1. + + EXAMPLES + COMMAND-LINE SYNTAX + mlr --csv cut -f hostname,uptime mydata.csv + mlr --tsv --rs lf filter '$status != "down" && $upsec >= 10000' *.tsv + mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat + grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group + mlr join -j account_id -f accounts.dat then group-by account_name balances.dat + mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json + mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/* + mlr stats2 -a linreg-pca -f u,v -g shape data/* + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/* + mlr --from estimates.tbl put ' + for (k,v in $*) { + if (is_numeric(v) && k =~ "^[t-z].*$") { + $sum += v; $count += 1 + } + } + $mean = $sum / $count # no assignment if count unset' + mlr --from infile.dat put -f analyze.mlr + mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*' + mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*' + mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"' + mlr --from infile.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' + + DATA FORMATS + DKVP: delimited key-value pairs (Miller default format) + +---------------------+ + | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | dish=7,egg=8,flint | Record 2: "dish" => "7", "egg" => "8", "3" => "flint" + +---------------------+ + + NIDX: implicitly numerically indexed (Unix-toolkit style) + +---------------------+ + | the quick brown | Record 1: "1" => "the", "2" => "quick", "3" => "brown" + | fox jumped | Record 2: "1" => "fox", "2" => "jumped" + +---------------------+ + + CSV/CSV-lite: comma-separated values with separate header line + +---------------------+ + | apple,bat,cog | + | 1,2,3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4,5,6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + Tabular JSON: nested objects are supported, although arrays within them are not: + +---------------------+ + | { | + | "apple": 1, | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | "bat": 2, | + | "cog": 3 | + | } | + | { | + | "dish": { | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => "" + | "egg": 7, | + | "flint": 8 | + | }, | + | "garlic": "" | + | } | + +---------------------+ + + PPRINT: pretty-printed tabular + +---------------------+ + | apple bat cog | + | 1 2 3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4 5 6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + XTAB: pretty-printed transposed tabular + +---------------------+ + | apple 1 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | bat 2 | + | cog 3 | + | | + | dish 7 | Record 2: "dish" => "7", "egg" => "8" + | egg 8 | + +---------------------+ + + Markdown tabular (supported for output only): + +-----------------------+ + | | apple | bat | cog | | + | | --- | --- | --- | | + | | 1 | 2 | 3 | | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | | 4 | 5 | 6 | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +-----------------------+ + + OPTIONS + In the following option flags, the version with "i" designates the + input stream, "o" the output stream, and the version without prefix + sets the option for both input and output stream. For example: --irs + sets the input record separator, --ors the output record separator, and + --rs sets both the input and output separator to the given value. + + HELP OPTIONS + -h or --help Show this message. + --version Show the software version. + {verb name} --help Show verb-specific help. + --help-all-verbs Show help on all verbs. + -l or --list-all-verbs List only verb names. + -L List only verb names, one per line. + -f or --help-all-functions Show help on all built-in functions. + -F Show a bare listing of built-in functions by name. + -k or --help-all-keywords Show help on all keywords. + -K Show a bare listing of keywords by name. + + VERB LIST + altkv bar bootstrap cat check clean-whitespace count count-distinct + count-similar cut decimate fill-down filter format-values fraction grep + group-by group-like having-fields head histogram join label least-frequent + merge-fields most-frequent nest nothing put regularize remove-empty-columns + rename reorder repeat reshape sample sec2gmt sec2gmtdate seqgen shuffle + skip-trivial-records sort sort-within-records stats1 stats2 step tac tail tee + top uniq unsparsify + + FUNCTION LIST + + + - - * / // .+ .+ .- .- .* ./ .// % ** | ^ & ~ << >> bitcount == != =~ !=~ + > >= < <= && || ^^ ! ? : . gsub regextract regextract_or_else strlen sub ssub + substr tolower toupper truncate capitalize lstrip rstrip strip + collapse_whitespace clean_whitespace system abs acos acosh asin asinh atan + atan2 atanh cbrt ceil cos cosh erf erfc exp expm1 floor invqnorm log log10 + log1p logifit madd max mexp min mmul msub pow qnorm round roundm sgn sin sinh + sqrt tan tanh urand urandrange urand32 urandint dhms2fsec dhms2sec fsec2dhms + fsec2hms gmt2sec localtime2sec hms2fsec hms2sec sec2dhms sec2gmt sec2gmt + sec2gmtdate sec2localtime sec2localtime sec2localdate sec2hms strftime + strftime_local strptime strptime_local systime is_absent is_bool is_boolean + is_empty is_empty_map is_float is_int is_map is_nonempty_map is_not_empty + is_not_map is_not_null is_null is_numeric is_present is_string + asserting_absent asserting_bool asserting_boolean asserting_empty + asserting_empty_map asserting_float asserting_int asserting_map + asserting_nonempty_map asserting_not_empty asserting_not_map + asserting_not_null asserting_null asserting_numeric asserting_present + asserting_string boolean float fmtnum hexfmt int string typeof depth haskey + joink joinkv joinv leafcount length mapdiff mapexcept mapselect mapsum splitkv + splitkvx splitnv splitnvx + + Please use "mlr --help-function {function name}" for function-specific help. + + I/O FORMATTING + --idkvp --odkvp --dkvp Delimited key-value pairs, e.g "a=1,b=2" + (this is Miller's default format). + + --inidx --onidx --nidx Implicitly-integer-indexed fields + (Unix-toolkit style). + -T Synonymous with "--nidx --fs tab". + + --icsv --ocsv --csv Comma-separated value (or tab-separated + with --fs tab, etc.) + + --itsv --otsv --tsv Keystroke-savers for "--icsv --ifs tab", + "--ocsv --ofs tab", "--csv --fs tab". + --iasv --oasv --asv Similar but using ASCII FS 0x1f and RS 0x1e + --iusv --ousv --usv Similar but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --icsvlite --ocsvlite --csvlite Comma-separated value (or tab-separated + with --fs tab, etc.). The 'lite' CSV does not handle + RFC-CSV double-quoting rules; is slightly faster; + and handles heterogeneity in the input stream via + empty newline followed by new header line. See also + http://johnkerl.org/miller/doc/file-formats.html#CSV/TSV/etc. + + --itsvlite --otsvlite --tsvlite Keystroke-savers for "--icsvlite --ifs tab", + "--ocsvlite --ofs tab", "--csvlite --fs tab". + -t Synonymous with --tsvlite. + --iasvlite --oasvlite --asvlite Similar to --itsvlite et al. but using ASCII FS 0x1f and RS 0x1e + --iusvlite --ousvlite --usvlite Similar to --itsvlite et al. but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --ipprint --opprint --pprint Pretty-printed tabular (produces no + output until all input is in). + --right Right-justifies all fields for PPRINT output. + --barred Prints a border around PPRINT output + (only available for output). + + --omd Markdown-tabular (only available for output). + + --ixtab --oxtab --xtab Pretty-printed vertical-tabular. + --xvright Right-justifies values for XTAB format. + + --ijson --ojson --json JSON tabular: sequence or list of one-level + maps: {...}{...} or [{...},{...}]. + --json-map-arrays-on-input JSON arrays are unmillerable. --json-map-arrays-on-input + --json-skip-arrays-on-input is the default: arrays are converted to integer-indexed + --json-fatal-arrays-on-input maps. The other two options cause them to be skipped, or + to be treated as errors. Please use the jq tool for full + JSON (pre)processing. + --jvstack Put one key-value pair per line for JSON + output. + --jsonx --ojsonx Keystroke-savers for --json --jvstack + --jsonx --ojsonx and --ojson --jvstack, respectively. + --jlistwrap Wrap JSON output in outermost [ ]. + --jknquoteint Do not quote non-string map keys in JSON output. + --jvquoteall Quote map values in JSON output, even if they're + numeric. + --jflatsep {string} Separator for flattening multi-level JSON keys, + e.g. '{"a":{"b":3}}' becomes a:b => 3 for + non-JSON formats. Defaults to :. + + -p is a keystroke-saver for --nidx --fs space --repifs + + Examples: --csv for CSV-formatted input and output; --idkvp --opprint for + DKVP-formatted input and pretty-printed output. + + Please use --iformat1 --oformat2 rather than --format1 --oformat2. + The latter sets up input and output flags for format1, not all of which + are overridden in all cases by setting output format to format2. + + COMMENTS IN DATA + --skip-comments Ignore commented lines (prefixed by "#") + within the input. + --skip-comments-with {string} Ignore commented lines within input, with + specified prefix. + --pass-comments Immediately print commented lines (prefixed by "#") + within the input. + --pass-comments-with {string} Immediately print commented lines within input, with + specified prefix. + Notes: + * Comments are only honored at the start of a line. + * In the absence of any of the above four options, comments are data like + any other text. + * When pass-comments is used, comment lines are written to standard output + immediately upon being read; they are not part of the record stream. + Results may be counterintuitive. A suggestion is to place comments at the + start of data files. + + FORMAT-CONVERSION KEYSTROKE-SAVERS + As keystroke-savers for format-conversion you may use the following: + --c2t --c2d --c2n --c2j --c2x --c2p --c2m + --t2c --t2d --t2n --t2j --t2x --t2p --t2m + --d2c --d2t --d2n --d2j --d2x --d2p --d2m + --n2c --n2t --n2d --n2j --n2x --n2p --n2m + --j2c --j2t --j2d --j2n --j2x --j2p --j2m + --x2c --x2t --x2d --x2n --x2j --x2p --x2m + --p2c --p2t --p2d --p2n --p2j --p2x --p2m + The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB, + PPRINT, and markdown, respectively. Note that markdown format is available for + output only. + + COMPRESSED I/O + --prepipe {command} This allows Miller to handle compressed inputs. You can do + without this for single input files, e.g. "gunzip < myfile.csv.gz | mlr ...". + + However, when multiple input files are present, between-file separations are + lost; also, the FILENAME variable doesn't iterate. Using --prepipe you can + specify an action to be taken on each input file. This pre-pipe command must + be able to read from standard input; it will be invoked with + {command} < {filename}. + Examples: + mlr --prepipe 'gunzip' + mlr --prepipe 'zcat -cf' + mlr --prepipe 'xz -cd' + mlr --prepipe cat + mlr --prepipe-gunzip + mlr --prepipe-zcat + Note that this feature is quite general and is not limited to decompression + utilities. You can use it to apply per-file filters of your choice. + For output compression (or other) utilities, simply pipe the output: + mlr ... | {your compression command} + + There are shorthands --prepipe-zcat and --prepipe-gunzip which are + valid in .mlrrc files. The --prepipe flag is not valid in .mlrrc + files since that would put execution of the prepipe command under + control of the .mlrrc file. + + SEPARATORS + --rs --irs --ors Record separators, e.g. 'lf' or '\r\n' + --fs --ifs --ofs --repifs Field separators, e.g. comma + --ps --ips --ops Pair separators, e.g. equals sign + + Notes about line endings: + * Default line endings (--irs and --ors) are "auto" which means autodetect from + the input file format, as long as the input file(s) have lines ending in either + LF (also known as linefeed, '\n', 0x0a, Unix-style) or CRLF (also known as + carriage-return/linefeed pairs, '\r\n', 0x0d 0x0a, Windows style). + * If both irs and ors are auto (which is the default) then LF input will lead to LF + output and CRLF input will lead to CRLF output, regardless of the platform you're + running on. + * The line-ending autodetector triggers on the first line ending detected in the input + stream. E.g. if you specify a CRLF-terminated file on the command line followed by an + LF-terminated file then autodetected line endings will be CRLF. + * If you use --ors {something else} with (default or explicitly specified) --irs auto + then line endings are autodetected on input and set to what you specify on output. + * If you use --irs {something else} with (default or explicitly specified) --ors auto + then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows. + + Notes about all other separators: + * IPS/OPS are only used for DKVP and XTAB formats, since only in these formats + do key-value pairs appear juxtaposed. + * IRS/ORS are ignored for XTAB format. Nominally IFS and OFS are newlines; + XTAB records are separated by two or more consecutive IFS/OFS -- i.e. + a blank line. Everything above about --irs/--ors/--rs auto becomes --ifs/--ofs/--fs + auto for XTAB format. (XTAB's default IFS/OFS are "auto".) + * OFS must be single-character for PPRINT format. This is because it is used + with repetition for alignment; multi-character separators would make + alignment impossible. + * OPS may be multi-character for XTAB format, in which case alignment is + disabled. + * TSV is simply CSV using tab as field separator ("--fs tab"). + * FS/PS are ignored for markdown format; RS is used. + * All FS and PS options are ignored for JSON format, since they are not relevant + to the JSON format. + * You can specify separators in any of the following ways, shown by example: + - Type them out, quoting as necessary for shell escapes, e.g. + "--fs '|' --ips :" + - C-style escape sequences, e.g. "--rs '\r\n' --fs '\t'". + - To avoid backslashing, you can use any of the following names: + cr crcr newline lf lflf crlf crlfcrlf tab space comma pipe slash colon semicolon equals + * Default separators by format: + File format RS FS PS + gen N/A (N/A) (N/A) + dkvp auto , = + json auto (N/A) (N/A) + nidx auto space (N/A) + csv auto , (N/A) + csvlite auto , (N/A) + markdown auto (N/A) (N/A) + pprint auto space (N/A) + xtab (N/A) auto space + + CSV-SPECIFIC OPTIONS + --implicit-csv-header Use 1,2,3,... as field labels, rather than from line 1 + of input files. Tip: combine with "label" to recreate + missing headers. + --allow-ragged-csv-input|--ragged If a data line has fewer fields than the header line, + fill remaining keys with empty string. If a data line has more + fields than the header line, use integer field labels as in + the implicit-header case. + --headerless-csv-output Print only CSV data lines. + -N Keystroke-saver for --implicit-csv-header --headerless-csv-output. + + DOUBLE-QUOTING FOR CSV/CSVLITE OUTPUT + --quote-all Wrap all fields in double quotes + --quote-none Do not wrap any fields in double quotes, even if they have + OFS or ORS in them + --quote-minimal Wrap fields in double quotes only if they have OFS or ORS + in them (default) + --quote-numeric Wrap fields in double quotes only if they have numbers + in them + --quote-original Wrap fields in double quotes if and only if they were + quoted on input. This isn't sticky for computed fields: + e.g. if fields a and b were quoted on input and you do + "put '$c = $a . $b'" then field c won't inherit a or b's + was-quoted-on-input flag. + + NUMERICAL FORMATTING + --ofmt {format} E.g. %.18lf, %.0lf. Please use sprintf-style codes for + double-precision. Applies to verbs which compute new + values, e.g. put, stats1, stats2. See also the fmtnum + function within mlr put (mlr --help-all-functions). + Defaults to %lf. + + OTHER OPTIONS + --seed {n} with n of the form 12345678 or 0xcafefeed. For put/filter + urand()/urandint()/urand32(). + --nr-progress-mod {m}, with m a positive integer: print filename and record + count to stderr every m input records. + --from {filename} Use this to specify an input file before the verb(s), + rather than after. May be used more than once. Example: + "mlr --from a.dat --from b.dat cat" is the same as + "mlr cat a.dat b.dat". + -n Process no input files, nor standard input either. Useful + for mlr put with begin/end statements only. (Same as --from + /dev/null.) Also useful in "mlr -n put -v '...'" for + analyzing abstract syntax trees (if that's your thing). + -I Process files in-place. For each file name on the command + line, output is written to a temp file in the same + directory, which is then renamed over the original. Each + file is processed in isolation: if the output format is + CSV, CSV headers will be present in each output file; + statistics are only over each file's own records; and so on. + + THEN-CHAINING + Output of one verb may be chained as input to another using "then", e.g. + mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color + + AUXILIARY COMMANDS + Miller has a few otherwise-standalone executables packaged within it. + They do not participate in any other parts of Miller. + Available subcommands: + aux-list + lecat + termcvt + hex + unhex + netbsd-strptime + For more information, please invoke mlr {subcommand} --help + + MLRRC + You can set up personal defaults via a $HOME/.mlrrc and/or ./.mlrrc. + For example, if you usually process CSV, then you can put "--csv" in your .mlrrc file + and that will be the default input/output format unless otherwise specified on the command line. + + The .mlrrc file format is one "--flag" or "--option value" per line, with the leading "--" optional. + Hash-style comments and blank lines are ignored. + + Sample .mlrrc: + # Input and output formats are CSV by default (unless otherwise specified + # on the mlr command line): + csv + # These are no-ops for CSV, but when I do use JSON output, I want these + # pretty-printing options to be used: + jvstack + jlistwrap + + How to specify location of .mlrrc: + * If $MLRRC is set: + o If its value is "__none__" then no .mlrrc files are processed. + o Otherwise, its value (as a filename) is loaded and processed. If there are syntax + errors, they abort mlr with a usage message (as if you had mistyped something on the + command line). If the file can't be loaded at all, though, it is silently skipped. + o Any .mlrrc in your home directory or current directory is ignored whenever $MLRRC is + set in the environment. + * Otherwise: + o If $HOME/.mlrrc exists, it's then processed as above. + o If ./.mlrrc exists, it's then also processed as above. + (I.e. current-directory .mlrrc defaults are stacked over home-directory .mlrrc defaults.) + + See also: + https://johnkerl.org/miller/doc/customization.html + + VERBS + altkv + Usage: mlr altkv [no options] + Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs. + + bar + Usage: mlr bar [options] + Replaces a numeric field with a number of asterisks, allowing for cheesy + bar plots. These align best with --opprint or --oxtab output format. + Options: + -f {a,b,c} Field names to convert to bars. + -c {character} Fill character: default '*'. + -x {character} Out-of-bounds character: default '#'. + -b {character} Blank character: default '.'. + --lo {lo} Lower-limit value for min-width bar: default '0.000000'. + --hi {hi} Upper-limit value for max-width bar: default '100.000000'. + -w {n} Bar-field width: default '40'. + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all records in memory before producing any output. + + bootstrap + Usage: mlr bootstrap [options] + Emits an n-sample, with replacement, of the input records. + Options: + -n {number} Number of samples to output. Defaults to number of input records. + Must be non-negative. + See also mlr sample and mlr shuffle. + + cat + Usage: mlr cat [options] + Passes input records directly to output. Most useful for format conversion. + Options: + -n Prepend field "n" to each record with record-counter starting at 1 + -g {comma-separated field name(s)} When used with -n/-N, writes record-counters + keyed by specified field name(s). + -v Write a low-level record-structure dump to stderr. + -N {name} Prepend field {name} to each record with record-counter starting at 1 + + check + Usage: mlr check + Consumes records without printing any output. + Useful for doing a well-formatted check on input data. + + clean-whitespace + Usage: mlr clean-whitespace [options] + For each record, for each field in the record, whitespace-cleans the keys and + values. Whitespace-cleaning entails stripping leading and trailing whitespace, + and replacing multiple whitespace with singles. For finer-grained control, + please see the DSL functions lstrip, rstrip, strip, collapse_whitespace, + and clean_whitespace. + + Options: + -k|--keys-only Do not touch values. + -v|--values-only Do not touch keys. + It is an error to specify -k as well as -v -- to clean keys and values, + leave off -k as well as -v. + + count + Usage: mlr count [options] + Prints number of records, optionally grouped by distinct values for specified field names. + + Options: + -g {a,b,c} Field names for distinct count. + -n Show only the number of distinct values. Not interesting without -g. + -o {name} Field name for output count. Default "count". + + count-distinct + Usage: mlr count-distinct [options] + Prints number of records having distinct values for specified field names. + Same as uniq -c. + + Options: + -f {a,b,c} Field names for distinct count. + -n Show only the number of distinct values. Not compatible with -u. + -o {name} Field name for output count. Default "count". + Ignored with -u. + -u Do unlashed counts for multiple field names. With -f a,b and + without -u, computes counts for distinct combinations of a + and b field values. With -f a,b and with -u, computes counts + for distinct a field values and counts for distinct b field + values separately. + + count-similar + Usage: mlr count-similar [options] + Ingests all records, then emits each record augmented by a count of + the number of other records having the same group-by field values. + Options: + -g {d,e,f} Group-by-field names for counts. + -o {name} Field name for output count. Default "count". + + cut + Usage: mlr cut [options] + Passes through input records with specified fields included/excluded. + -f {a,b,c} Field names to include for cut. + -o Retain fields in the order specified here in the argument list. + Default is to retain them in the order found in the input data. + -x|--complement Exclude, rather than include, field names specified by -f. + -r Treat field names as regular expressions. "ab", "a.*b" will + match any field name containing the substring "ab" or matching + "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may + be used. The -o flag is ignored when -r is present. + Examples: + mlr cut -f hostname,status + mlr cut -x -f hostname,status + mlr cut -r -f '^status$,sda[0-9]' + mlr cut -r -f '^status$,"sda[0-9]"' + mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive) + + decimate + Usage: mlr decimate [options] + -n {count} Decimation factor; default 10 + -b Decimate by printing first of every n. + -e Decimate by printing last of every n (default). + -g {a,b,c} Optional group-by-field names for decimate counts + Passes through one of every n records, optionally by category. + + fill-down + Usage: mlr fill-down [options] + -f {a,b,c} Field names for fill-down + -a|--only-if-absent Field names for fill-down + If a given record has a missing value for a given field, fill that from + the corresponding value from a previous record, if any. + By default, a 'missing' field either is absent, or has the empty-string value. + With -a, a field is 'missing' only if it is absent. + + filter + Usage: mlr filter [options] {expression} + Prints records for which {expression} evaluates to true. + If there are multiple semicolon-delimited expressions, all of them are + evaluated and the last one is used as the filter criterion. + + Conversion options: + -S: Keeps field values as strings with no type inference to int or float. + -F: Keeps field values as strings or floats with no inference to int. + All field values are type-inferred to int/float/string unless this behavior is + suppressed with -S or -F. + + Output/formatting options: + --oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". + --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. + --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + --no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + + Expression-specification options: + -f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) + -e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr filter put -s foo=97 '$column += @foo' is like + mlr filter put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + Tracing options: + -v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. + -a: Prints a low-level stack-allocation trace to stdout. + -t: Prints a low-level parser trace to stderr. + -T: Prints a every statement to stderr as it is executed. + + Other options: + -x: Prints records for which {expression} evaluates to false. + + Please use a dollar sign for field names and double-quotes for string + literals. If field names have special characters such as "." then you might + use braces, e.g. '${field.name}'. Miller built-in variables are + NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment + variables. The environment-variable name may be an expression, e.g. a field + value. + + Use # to comment to end of line. + + Examples: + mlr filter 'log10($count) > 4.0' + mlr filter 'FNR == 2' (second record in each file) + mlr filter 'urand() < 0.001' (subsampling) + mlr filter '$color != "blue" && $value > 4.2' + mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' + mlr filter '($name =~ "^sys.*east$") || ($name =~ "^dev.[0-9]+"i)' + mlr filter '$ab = $a+$b; $cd = $c+$d; $ab != $cd' + mlr filter ' + NR == 1 || + #NR == 2 || + NR == 3 + ' + + Please see https://miller.readthedocs.io/en/latest/reference.html for more information + including function list. Or "mlr -f". Please also see "mlr grep" which is + useful when you don't yet know which field name(s) you're looking for. + Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#filter + + format-values + Usage: mlr format-values [options] + Applies format strings to all field values, depending on autodetected type. + * If a field value is detected to be integer, applies integer format. + * Else, if a field value is detected to be float, applies float format. + * Else, applies string format. + + Note: this is a low-keystroke way to apply formatting to many fields. To get + finer control, please see the fmtnum function within the mlr put DSL. + + Note: this verb lets you apply arbitrary format strings, which can produce + undefined behavior and/or program crashes. See your system's "man printf". + + Options: + -i {integer format} Defaults to "%lld". + Examples: "%06lld", "%08llx". + Note that Miller integers are long long so you must use + formats which apply to long long, e.g. with ll in them. + Undefined behavior results otherwise. + -f {float format} Defaults to "%lf". + Examples: "%8.3lf", "%.6le". + Note that Miller floats are double-precision so you must + use formats which apply to double, e.g. with l[efg] in them. + Undefined behavior results otherwise. + -s {string format} Defaults to "%s". + Examples: "_%s", "%08s". + Note that you must use formats which apply to string, e.g. + with s in them. Undefined behavior results otherwise. + -n Coerce field values autodetected as int to float, and then + apply the float format. + + fraction + Usage: mlr fraction [options] + For each record's value in specified fields, computes the ratio of that + value to the sum of values in that field over all input records. + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_fraction=0.1 x=2,x_fraction=0.2 x=3,x_fraction=0.3 and x=4,x_fraction=0.4 + + Note: this is internally a two-pass algorithm: on the first pass it retains + input records and accumulates sums; on the second pass it computes quotients + and emits output records. This means it produces no output until all input is read. + + Options: + -f {a,b,c} Field name(s) for fraction calculation + -g {d,e,f} Optional group-by-field name(s) for fraction counts + -p Produce percents [0..100], not fractions [0..1]. Output field names + end with "_percent" rather than "_fraction" + -c Produce cumulative distributions, i.e. running sums: each output + value folds in the sum of the previous for the specified group + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_cumulative_fraction=0.1 x=2,x_cumulative_fraction=0.3 + x=3,x_cumulative_fraction=0.6 and x=4,x_cumulative_fraction=1.0 + + grep + Usage: mlr grep [options] {regular expression} + Passes through records which match {regex}. + Options: + -i Use case-insensitive search. + -v Invert: pass through records which do not match the regex. + Note that "mlr filter" is more powerful, but requires you to know field names. + By contrast, "mlr grep" allows you to regex-match the entire record. It does + this by formatting each record in memory as DKVP, using command-line-specified + ORS/OFS/OPS, and matching the resulting line against the regex specified + here. In particular, the regex is not applied to the input stream: if you + have CSV with header line "x,y,z" and data line "1,2,3" then the regex will + be matched, not against either of these lines, but against the DKVP line + "x=1,y=2,z=3". Furthermore, not all the options to system grep are supported, + and this command is intended to be merely a keystroke-saver. To get all the + features of system grep, you can do + "mlr --odkvp ... | grep ... | mlr --idkvp ..." + + group-by + Usage: mlr group-by {comma-separated field names} + Outputs records in batches having identical values at specified field names. + + group-like + Usage: mlr group-like + Outputs records in batches having identical field names. + + having-fields + Usage: mlr having-fields [options] + Conditionally passes through records depending on each record's field names. + Options: + --at-least {comma-separated names} + --which-are {comma-separated names} + --at-most {comma-separated names} + --all-matching {regular expression} + --any-matching {regular expression} + --none-matching {regular expression} + Examples: + mlr having-fields --which-are amount,status,owner + mlr having-fields --any-matching 'sda[0-9]' + mlr having-fields --any-matching '"sda[0-9]"' + mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive) + + head + Usage: mlr head [options] + -n {count} Head count to print; default 10 + -g {a,b,c} Optional group-by-field names for head counts + Passes through the first n records, optionally by category. + Without -g, ceases consuming more input (i.e. is fast) when n + records have been read. + + histogram + Usage: mlr histogram [options] + -f {a,b,c} Value-field names for histogram counts + --lo {lo} Histogram low value + --hi {hi} Histogram high value + --nbins {n} Number of histogram bins + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all values in memory before producing any output. + -o {prefix} Prefix for output field name. Default: no prefix. + Just a histogram. Input values < lo or > hi are not counted. + + join + Usage: mlr join [options] + Joins records from specified left file name with records from all file names + at the end of the Miller argument list. + Functionality is essentially the same as the system "join" command, but for + record streams. + Options: + -f {left file name} + -j {a,b,c} Comma-separated join-field names for output + -l {a,b,c} Comma-separated join-field names for left input file; + defaults to -j values if omitted. + -r {a,b,c} Comma-separated join-field names for right input file(s); + defaults to -j values if omitted. + --lp {text} Additional prefix for non-join output field names from + the left file + --rp {text} Additional prefix for non-join output field names from + the right file(s) + --np Do not emit paired records + --ul Emit unpaired records from the left file + --ur Emit unpaired records from the right file(s) + -s|--sorted-input Require sorted input: records must be sorted + lexically by their join-field names, else not all records will + be paired. The only likely use case for this is with a left + file which is too big to fit into system memory otherwise. + -u Enable unsorted input. (This is the default even without -u.) + In this case, the entire left file will be loaded into memory. + --prepipe {command} As in main input options; see mlr --help for details. + If you wish to use a prepipe command for the main input as well + as here, it must be specified there as well as here. + File-format options default to those for the right file names on the Miller + argument list, but may be overridden for the left file as follows. Please see + the main "mlr --help" for more information on syntax for these arguments. + -i {one of csv,dkvp,nidx,pprint,xtab} + --irs {record-separator character} + --ifs {field-separator character} + --ips {pair-separator character} + --repifs + --repips + Please use "mlr --usage-separator-options" for information on specifying separators. + Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#join for more information + including examples. + + label + Usage: mlr label {new1,new2,new3,...} + Given n comma-separated names, renames the first n fields of each record to + have the respective name. (Fields past the nth are left with their original + names.) Particularly useful with --inidx or --implicit-csv-header, to give + useful names to otherwise integer-indexed fields. + Examples: + "echo 'a b c d' | mlr --inidx --odkvp cat" gives "1=a,2=b,3=c,4=d" + "echo 'a b c d' | mlr --inidx --odkvp label s,t" gives "s=a,t=b,3=c,4=d" + + least-frequent + Usage: mlr least-frequent [options] + Shows the least frequently occurring distinct values for specified field names. + The first entry is the statistical anti-mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr most-frequent". + + merge-fields + Usage: mlr merge-fields [options] + Computes univariate statistics for each input record, accumulated across + specified fields. + Options: + -a {sum,count,...} Names of accumulators. One or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + -f {a,b,c} Value-field names on which to compute statistics. Requires -o. + -r {a,b,c} Regular expressions for value-field names on which to compute + statistics. Requires -o. + -c {a,b,c} Substrings for collapse mode. All fields which have the same names + after removing substrings will be accumulated together. Please see + examples below. + -i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. + -o {name} Output field basename for -f/-r. + -k Keep the input fields which contributed to the output statistics; + the default is to omit them. + -F Computes integerable things (e.g. count) in floating point. + + String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + + Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8". + Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo + produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are + summed over. + Example: mlr merge-fields -a sum,count -r in_,out_ -o bar + produces "bar_sum=15,bar_count=4" since all four fields are summed over. + Example: mlr merge-fields -a sum,count -c in_,out_ + produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1" + since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to + "b_y", and "b_out_x" collapses to "b_x". + + most-frequent + Usage: mlr most-frequent [options] + Shows the most frequently occurring distinct values for specified field names. + The first entry is the statistical mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr least-frequent". + + nest + Usage: mlr nest [options] + Explodes specified field values into separate fields/records, or reverses this. + Options: + --explode,--implode One is required. + --values,--pairs One is required. + --across-records,--across-fields One is required. + -f {field name} Required. + --nested-fs {string} Defaults to ";". Field separator for nested values. + --nested-ps {string} Defaults to ":". Pair separator for nested key-value pairs. + --evar {string} Shorthand for --explode --values ---across-records --nested-fs {string} + --ivar {string} Shorthand for --implode --values ---across-records --nested-fs {string} + Please use "mlr --usage-separator-options" for information on specifying separators. + + Examples: + + mlr nest --explode --values --across-records -f x + with input record "x=a;b;c,y=d" produces output records + "x=a,y=d" + "x=b,y=d" + "x=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --values --across-fields -f x + with input record "x=a;b;c,y=d" produces output records + "x_1=a,x_2=b,x_3=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --pairs --across-records -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,y=d" + "b=2,y=d" + "c=3,y=d" + + mlr nest --explode --pairs --across-fields -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,b=2,c=3,y=d" + + Notes: + * With --pairs, --implode doesn't make sense since the original field name has + been lost. + * The combination "--implode --values --across-records" is non-streaming: + no output records are produced until all input records have been read. In + particular, this means it won't work in tail -f contexts. But all other flag + combinations result in streaming (tail -f friendly) data processing. + * It's up to you to ensure that the nested-fs is distinct from your data's IFS: + e.g. by default the former is semicolon and the latter is comma. + See also mlr reshape. + + nothing + Usage: mlr nothing + Drops all input records. Useful for testing, or after tee/print/etc. have + produced other output. + + put + Usage: mlr put [options] {expression} + Adds/updates specified field(s). Expressions are semicolon-separated and must + either be assignments, or evaluate to boolean. Booleans with following + statements in curly braces control whether those statements are executed; + booleans without following curly braces do nothing except side effects (e.g. + regex-captures into \1, \2, etc.). + + Conversion options: + -S: Keeps field values as strings with no type inference to int or float. + -F: Keeps field values as strings or floats with no inference to int. + All field values are type-inferred to int/float/string unless this behavior is + suppressed with -S or -F. + + Output/formatting options: + --oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". + --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. + --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + --no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + + Expression-specification options: + -f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) + -e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr put put -s foo=97 '$column += @foo' is like + mlr put put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + Tracing options: + -v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. + -a: Prints a low-level stack-allocation trace to stdout. + -t: Prints a low-level parser trace to stderr. + -T: Prints a every statement to stderr as it is executed. + + Other options: + -q: Does not include the modified record in the output stream. Useful for when + all desired output is in begin and/or end blocks. + + Please use a dollar sign for field names and double-quotes for string + literals. If field names have special characters such as "." then you might + use braces, e.g. '${field.name}'. Miller built-in variables are + NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment + variables. The environment-variable name may be an expression, e.g. a field + value. + + Use # to comment to end of line. + + Examples: + mlr put '$y = log10($x); $z = sqrt($y)' + mlr put '$x>0.0 { $y=log10($x); $z=sqrt($y) }' # does {...} only if $x > 0.0 + mlr put '$x>0.0; $y=log10($x); $z=sqrt($y)' # does all three statements + mlr put '$a =~ "([a-z]+)_([0-9]+); $b = "left_\1"; $c = "right_\2"' + mlr put '$a =~ "([a-z]+)_([0-9]+) { $b = "left_\1"; $c = "right_\2" }' + mlr put '$filename = FILENAME' + mlr put '$colored_shape = $color . "_" . $shape' + mlr put '$y = cos($theta); $z = atan2($y, $x)' + mlr put '$name = sub($name, "http.*com"i, "")' + mlr put -q '@sum += $x; end {emit @sum}' + mlr put -q '@sum[$a] += $x; end {emit @sum, "a"}' + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' + mlr put -q '@min=min(@min,$x);@max=max(@max,$x); end{emitf @min, @max}' + mlr put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}' + mlr put ' + $x = 1; + #$y = 2; + $z = 3 + ' + + Please see also 'mlr -k' for examples using redirected output. + + Please see https://miller.readthedocs.io/en/latest/reference.html for more information + including function list. Or "mlr -f". + Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#put + + regularize + Usage: mlr regularize + For records seen earlier in the data stream with same field names in + a different order, outputs them with field names in the previously + encountered order. + Example: input records a=1,c=2,b=3, then e=4,d=5, then c=7,a=6,b=8 + output as a=1,c=2,b=3, then e=4,d=5, then a=6,c=7,b=8 + + remove-empty-columns + Usage: mlr remove-empty-columns + Omits fields which are empty on every input row. Non-streaming. + + rename + Usage: mlr rename [options] {old1,new1,old2,new2,...} + Renames specified fields. + Options: + -r Treat old field names as regular expressions. "ab", "a.*b" + will match any field name containing the substring "ab" or + matching "a.*b", respectively; anchors of the form "^ab$", + "^a.*b$" may be used. New field names may be plain strings, + or may contain capture groups of the form "\1" through + "\9". Wrapping the regex in double quotes is optional, but + is required if you wish to follow it with 'i' to indicate + case-insensitivity. + -g Do global replacement within each field name rather than + first-match replacement. + Examples: + mlr rename old_name,new_name' + mlr rename old_name_1,new_name_1,old_name_2,new_name_2' + mlr rename -r 'Date_[0-9]+,Date,' Rename all such fields to be "Date" + mlr rename -r '"Date_[0-9]+",Date' Same + mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015 + mlr rename -r '"name"i,Name' Rename "name", "Name", "NAME", etc. to "Name" + + reorder + Usage: mlr reorder [options] + -f {a,b,c} Field names to reorder. + -e Put specified field names at record end: default is to put + them at record start. + Examples: + mlr reorder -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3". + mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2". + + repeat + Usage: mlr repeat [options] + Copies input records to output records multiple times. + Options must be exactly one of the following: + -n {repeat count} Repeat each input record this many times. + -f {field name} Same, but take the repeat count from the specified + field name of each input record. + Example: + echo x=0 | mlr repeat -n 4 then put '$x=urand()' + produces: + x=0.488189 + x=0.484973 + x=0.704983 + x=0.147311 + Example: + echo a=1,b=2,c=3 | mlr repeat -f b + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + Example: + echo a=1,b=2,c=3 | mlr repeat -f c + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + a=1,b=2,c=3 + + reshape + Usage: mlr reshape [options] + Wide-to-long options: + -i {input field names} -o {key-field name,value-field name} + -r {input field regexes} -o {key-field name,value-field name} + These pivot/reshape the input data such that the input fields are removed + and separate records are emitted for each key/value pair. + Note: this works with tail -f and produces output records for each input + record seen. + Long-to-wide options: + -s {key-field name,value-field name} + These pivot/reshape the input data to undo the wide-to-long operation. + Note: this does not work with tail -f; it produces output records only after + all input records have been read. + + Examples: + + Input file "wide.txt": + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + + mlr --pprint reshape -i X,Y -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + Input file "long.txt": + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -s item,value long.txt + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + See also mlr nest. + + sample + Usage: mlr sample [options] + Reservoir sampling (subsampling without replacement), optionally by category. + -k {count} Required: number of records to output, total, or by group if using -g. + -g {a,b,c} Optional: group-by-field names for samples. + See also mlr bootstrap and mlr shuffle. + + sec2gmt + Usage: mlr sec2gmt [options] {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT timestamp; leaves non-numbers as-is. This is nothing + more than a keystroke-saver for the sec2gmt function: + mlr sec2gmt time1,time2 + is the same as + mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)' + Options: + -1 through -9: format the seconds using 1..9 decimal places, respectively. + + sec2gmtdate + Usage: mlr sec2gmtdate {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT year-month-day timestamp; leaves non-numbers as-is. + This is nothing more than a keystroke-saver for the sec2gmtdate function: + mlr sec2gmtdate time1,time2 + is the same as + mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)' + + seqgen + Usage: mlr seqgen [options] + Produces a sequence of counters. Discards the input record stream. Produces + output as specified by the following options: + -f {name} Field name for counters; default "i". + --start {number} Inclusive start value; default "1". + --stop {number} Inclusive stop value; default "100". + --step {number} Step value; default "1". + Start, stop, and/or step may be floating-point. Output is integer if start, + stop, and step are all integers. Step may be negative. It may not be zero + unless start == stop. + + shuffle + Usage: mlr shuffle {no options} + Outputs records randomly permuted. No output records are produced until + all input records are read. + See also mlr bootstrap and mlr sample. + + skip-trivial-records + Usage: mlr skip-trivial-records [options] + Passes through all records except: + * those with zero fields; + * those for which all fields have empty value. + + sort + Usage: mlr sort {flags} + Flags: + -f {comma-separated field names} Lexical ascending + -n {comma-separated field names} Numerical ascending; nulls sort last + -nf {comma-separated field names} Same as -n + -r {comma-separated field names} Lexical descending + -nr {comma-separated field names} Numerical descending; nulls sort first + Sorts records primarily by the first specified field, secondarily by the second + field, and so on. (Any records not having all specified sort keys will appear + at the end of the output, in the order they were encountered, regardless of the + specified sort order.) The sort is stable: records that compare equal will sort + in the order they were encountered in the input record stream. + + Example: + mlr sort -f a,b -nr x,y,z + which is the same as: + mlr sort -f a -f b -nr x -nr y -nr z + + sort-within-records + Usage: mlr sort-within-records [no options] + Outputs records sorted lexically ascending by keys. + + stats1 + Usage: mlr stats1 [options] + Computes univariate statistics for one or more given fields, accumulated across + the input record stream. + Options: + -a {sum,count,...} Names of accumulators: p10 p25.2 p50 p98 p100 etc. and/or + one or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + -f {a,b,c} Value-field names on which to compute statistics + --fr {regex} Regex for value-field names on which to compute statistics + (compute statistics on values in all field names matching regex) + --fx {regex} Inverted regex for value-field names on which to compute statistics + (compute statistics on values in all field names not matching regex) + -g {d,e,f} Optional group-by-field names + --gr {regex} Regex for optional group-by-field names + (group by values in field names matching regex) + --gx {regex} Inverted regex for optional group-by-field names + (group by values in field names not matching regex) + --grfx {regex} Shorthand for --gr {regex} --fx {that same regex} + -i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + -F Computes integerable things (e.g. count) in floating point. + Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape + Example: mlr stats1 -a count,mode -f size + Example: mlr stats1 -a count,mode -f size -g shape + Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$' + This computes count and mode statistics on all field names beginning + with a through h, grouped by all field names starting with k. + Notes: + * p50 and median are synonymous. + * min and max output the same results as p0 and p100, respectively, but use + less memory. + * String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + * count and mode allow text input; the rest require numeric input. + In particular, 1 and 1.0 are distinct text for count and mode. + * When there are mode ties, the first-encountered datum wins. + + stats2 + Usage: mlr stats2 [options] + Computes bivariate statistics for one or more given field-name pairs, + accumulated across the input record stream. + -a {linreg-ols,corr,...} Names of accumulators: one or more of: + linreg-pca Linear regression using principal component analysis + linreg-ols Linear regression using ordinary least squares + r2 Quality metric for linreg-ols (linreg-pca emits its own) + logireg Logistic regression + corr Sample correlation + cov Sample covariance + covx Sample-covariance matrix + -f {a,b,c,d} Value-field name-pairs on which to compute statistics. + There must be an even number of names. + -g {e,f,g} Optional group-by-field names. + -v Print additional output for linreg-pca. + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + --fit Rather than printing regression parameters, applies them to + the input data to compute new fit fields. All input records are + held in memory until end of input stream. Has effect only for + linreg-ols, linreg-pca, and logireg. + Only one of -s or --fit may be used. + Example: mlr stats2 -a linreg-pca -f x,y + Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape + Example: mlr stats2 -a corr -f x,y + + step + Usage: mlr step [options] + Computes values dependent on the previous record, optionally grouped + by category. + + Options: + -a {delta,rsum,...} Names of steppers: comma-separated, one or more of: + delta Compute differences in field(s) between successive records + shift Include value(s) in field(s) from previous record, if any + from-first Compute differences in field(s) from first record + ratio Compute ratios in field(s) between successive records + rsum Compute running sums of field(s) between successive records + counter Count instances of field(s) between successive records + ewma Exponentially weighted moving average over successive records + -f {a,b,c} Value-field names on which to compute statistics + -g {d,e,f} Optional group-by-field names + -F Computes integerable things (e.g. counter) in floating point. + -d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no + smoothing), near under under 1 is light smoothing, near over 0 is + heavy smoothing. Multiple weights may be specified, e.g. + "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted + is "-d 0.5". + -o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to + the -d values. If supplied, the number of -o values must be the same + as the number of -d values. + + Examples: + mlr step -a rsum -f request_size + mlr step -a delta -f request_size -g hostname + mlr step -a ewma -d 0.1,0.9 -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name + + Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or + https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average + for more information on EWMA. + + tac + Usage: mlr tac + Prints records in reverse order from the order in which they were encountered. + + tail + Usage: mlr tail [options] + -n {count} Tail count to print; default 10 + -g {a,b,c} Optional group-by-field names for tail counts + Passes through the last n records, optionally by category. + + tee + Usage: mlr tee [options] {filename} + Passes through input records (like mlr cat) but also writes to specified output + file, using output-format flags from the command line (e.g. --ocsv). See also + the "tee" keyword within mlr put, which allows data-dependent filenames. + Options: + -a: append to existing file, if any, rather than overwriting. + --no-fflush: don't call fflush() after every record. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + + top + Usage: mlr top [options] + -f {a,b,c} Value-field names for top counts. + -g {d,e,f} Optional group-by-field names for top counts. + -n {count} How many records to print per category; default 1. + -a Print all fields for top-value records; default is + to print only value and group-by fields. Requires a single + value-field name only. + --min Print top smallest values; default is top largest values. + -F Keep top values as floats even if they look like integers. + -o {name} Field name for output indices. Default "top_idx". + Prints the n records with smallest/largest values at specified fields, + optionally by category. + + uniq + Usage: mlr uniq [options] + Prints distinct values for specified field names. With -c, same as + count-distinct. For uniq, -f is a synonym for -g. + + Options: + -g {d,e,f} Group-by-field names for uniq counts. + -c Show repeat counts in addition to unique values. + -n Show only the number of distinct values. + -o {name} Field name for output count. Default "count". + -a Output each unique record only once. Incompatible with -g. + With -c, produces unique records, with repeat counts for each. + With -n, produces only one record which is the unique-record count. + With neither -c nor -n, produces unique records. + + unsparsify + Usage: mlr unsparsify [options] + Prints records with the union of field names over all input records. + For field names absent in a given record but present in others, fills in a + value. Without -f, this verb retains all input before producing any output. + + Options: + --fill-with {filler string} What to fill absent fields with. Defaults to + the empty string. + -f {a,b,c} Specify field names to be operated on. Any other fields won't be + modified, and operation will be streaming. + + Example: if the input is two records, one being 'a=1,b=2' and the other + being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and + 'a=,b=3,c=4'. + + FUNCTIONS FOR FILTER/PUT + + + (class=arithmetic #args=2): Addition. + + + (class=arithmetic #args=1): Unary plus. + + - + (class=arithmetic #args=2): Subtraction. + + - (class=arithmetic #args=1): Unary minus. + + * + (class=arithmetic #args=2): Multiplication. + + / + (class=arithmetic #args=2): Division. + + // + (class=arithmetic #args=2): Integer division: rounds to negative (pythonic). + + .+ + (class=arithmetic #args=2): Addition, with integer-to-integer overflow + + .+ (class=arithmetic #args=1): Unary plus, with integer-to-integer overflow. + + .- + (class=arithmetic #args=2): Subtraction, with integer-to-integer overflow. + + .- (class=arithmetic #args=1): Unary minus, with integer-to-integer overflow. + + .* + (class=arithmetic #args=2): Multiplication, with integer-to-integer overflow. + + ./ + (class=arithmetic #args=2): Division, with integer-to-integer overflow. + + .// + (class=arithmetic #args=2): Integer division: rounds to negative (pythonic), with integer-to-integer overflow. + + % + (class=arithmetic #args=2): Remainder; never negative-valued (pythonic). + + ** + (class=arithmetic #args=2): Exponentiation; same as pow, but as an infix + operator. + + | + (class=arithmetic #args=2): Bitwise OR. + + ^ + (class=arithmetic #args=2): Bitwise XOR. + + & + (class=arithmetic #args=2): Bitwise AND. + + ~ + (class=arithmetic #args=1): Bitwise NOT. Beware '$y=~$x' since =~ is the + regex-match operator: try '$y = ~$x'. + + << + (class=arithmetic #args=2): Bitwise left-shift. + + >> + (class=arithmetic #args=2): Bitwise right-shift. + + bitcount + (class=arithmetic #args=1): Count of 1-bits + + == + (class=boolean #args=2): String/numeric equality. Mixing number and string + results in string compare. + + != + (class=boolean #args=2): String/numeric inequality. Mixing number and string + results in string compare. + + =~ + (class=boolean #args=2): String (left-hand side) matches regex (right-hand + side), e.g. '$name =~ "^a.*b$"'. + + !=~ + (class=boolean #args=2): String (left-hand side) does not match regex + (right-hand side), e.g. '$name !=~ "^a.*b$"'. + + > + (class=boolean #args=2): String/numeric greater-than. Mixing number and string + results in string compare. + + >= + (class=boolean #args=2): String/numeric greater-than-or-equals. Mixing number + and string results in string compare. + + < + (class=boolean #args=2): String/numeric less-than. Mixing number and string + results in string compare. + + <= + (class=boolean #args=2): String/numeric less-than-or-equals. Mixing number + and string results in string compare. + + && + (class=boolean #args=2): Logical AND. + + || + (class=boolean #args=2): Logical OR. + + ^^ + (class=boolean #args=2): Logical XOR. + + ! + (class=boolean #args=1): Logical negation. + + ? : + (class=boolean #args=3): Ternary operator. + + . + (class=string #args=2): String concatenation. + + gsub + (class=string #args=3): Example: '$name=gsub($name, "old", "new")' + (replace all). + + regextract + (class=string #args=2): Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")' + . + + regextract_or_else + (class=string #args=3): Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")' + . + + strlen + (class=string #args=1): String length. + + sub + (class=string #args=3): Example: '$name=sub($name, "old", "new")' + (replace once). + + ssub + (class=string #args=3): Like sub but does no regexing. No characters are special. + + substr + (class=string #args=3): substr(s,m,n) gives substring of s from 0-up position m to n + inclusive. Negative indices -len .. -1 alias to 0 .. len-1. + + tolower + (class=string #args=1): Convert string to lowercase. + + toupper + (class=string #args=1): Convert string to uppercase. + + truncate + (class=string #args=2): Truncates string first argument to max length of int second argument. + + capitalize + (class=string #args=1): Convert string's first character to uppercase. + + lstrip + (class=string #args=1): Strip leading whitespace from string. + + rstrip + (class=string #args=1): Strip trailing whitespace from string. + + strip + (class=string #args=1): Strip leading and trailing whitespace from string. + + collapse_whitespace + (class=string #args=1): Strip repeated whitespace from string. + + clean_whitespace + (class=string #args=1): Same as collapse_whitespace and strip. + + system + (class=string #args=1): Run command string, yielding its stdout minus final carriage return. + + abs + (class=math #args=1): Absolute value. + + acos + (class=math #args=1): Inverse trigonometric cosine. + + acosh + (class=math #args=1): Inverse hyperbolic cosine. + + asin + (class=math #args=1): Inverse trigonometric sine. + + asinh + (class=math #args=1): Inverse hyperbolic sine. + + atan + (class=math #args=1): One-argument arctangent. + + atan2 + (class=math #args=2): Two-argument arctangent. + + atanh + (class=math #args=1): Inverse hyperbolic tangent. + + cbrt + (class=math #args=1): Cube root. + + ceil + (class=math #args=1): Ceiling: nearest integer at or above. + + cos + (class=math #args=1): Trigonometric cosine. + + cosh + (class=math #args=1): Hyperbolic cosine. + + erf + (class=math #args=1): Error function. + + erfc + (class=math #args=1): Complementary error function. + + exp + (class=math #args=1): Exponential function e**x. + + expm1 + (class=math #args=1): e**x - 1. + + floor + (class=math #args=1): Floor: nearest integer at or below. + + invqnorm + (class=math #args=1): Inverse of normal cumulative distribution + function. Note that invqorm(urand()) is normally distributed. + + log + (class=math #args=1): Natural (base-e) logarithm. + + log10 + (class=math #args=1): Base-10 logarithm. + + log1p + (class=math #args=1): log(1-x). + + logifit + (class=math #args=3): Given m and b from logistic regression, compute + fit: $yhat=logifit($x,$m,$b). + + madd + (class=math #args=3): a + b mod m (integers) + + max + (class=math variadic): max of n numbers; null loses + + mexp + (class=math #args=3): a ** b mod m (integers) + + min + (class=math variadic): Min of n numbers; null loses + + mmul + (class=math #args=3): a * b mod m (integers) + + msub + (class=math #args=3): a - b mod m (integers) + + pow + (class=math #args=2): Exponentiation; same as **. + + qnorm + (class=math #args=1): Normal cumulative distribution function. + + round + (class=math #args=1): Round to nearest integer. + + roundm + (class=math #args=2): Round to nearest multiple of m: roundm($x,$m) is + the same as round($x/$m)*$m + + sgn + (class=math #args=1): +1 for positive input, 0 for zero input, -1 for + negative input. + + sin + (class=math #args=1): Trigonometric sine. + + sinh + (class=math #args=1): Hyperbolic sine. + + sqrt + (class=math #args=1): Square root. + + tan + (class=math #args=1): Trigonometric tangent. + + tanh + (class=math #args=1): Hyperbolic tangent. + + urand + (class=math #args=0): Floating-point numbers uniformly distributed on the unit interval. + Int-valued example: '$n=floor(20+urand()*11)'. + + urandrange + (class=math #args=2): Floating-point numbers uniformly distributed on the interval [a, b). + + urand32 + (class=math #args=0): Integer uniformly distributed 0 and 2**32-1 + inclusive. + + urandint + (class=math #args=2): Integer uniformly distributed between inclusive + integer endpoints. + + dhms2fsec + (class=time #args=1): Recovers floating-point seconds as in + dhms2fsec("5d18h53m20.250000s") = 500000.250000 + + dhms2sec + (class=time #args=1): Recovers integer seconds as in + dhms2sec("5d18h53m20s") = 500000 + + fsec2dhms + (class=time #args=1): Formats floating-point seconds as in + fsec2dhms(500000.25) = "5d18h53m20.250000s" + + fsec2hms + (class=time #args=1): Formats floating-point seconds as in + fsec2hms(5000.25) = "01:23:20.250000" + + gmt2sec + (class=time #args=1): Parses GMT timestamp as integer seconds since + the epoch. + + localtime2sec + (class=time #args=1): Parses local timestamp as integer seconds since + the epoch. Consults $TZ environment variable. + + hms2fsec + (class=time #args=1): Recovers floating-point seconds as in + hms2fsec("01:23:20.250000") = 5000.250000 + + hms2sec + (class=time #args=1): Recovers integer seconds as in + hms2sec("01:23:20") = 5000 + + sec2dhms + (class=time #args=1): Formats integer seconds as in sec2dhms(500000) + = "5d18h53m20s" + + sec2gmt + (class=time #args=1): Formats seconds since epoch (integer part) + as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z". + Leaves non-numbers as-is. + + sec2gmt (class=time #args=2): Formats seconds since epoch as GMT timestamp with n + decimal places for seconds, e.g. sec2gmt(1440768801.7,1) = "2015-08-28T13:33:21.7Z". + Leaves non-numbers as-is. + + sec2gmtdate + (class=time #args=1): Formats seconds since epoch (integer part) + as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28". + Leaves non-numbers as-is. + + sec2localtime + (class=time #args=1): Formats seconds since epoch (integer part) + as local timestamp, e.g. sec2localtime(1440768801.7) = "2015-08-28T13:33:21Z". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2localtime (class=time #args=2): Formats seconds since epoch as local timestamp with n + decimal places for seconds, e.g. sec2localtime(1440768801.7,1) = "2015-08-28T13:33:21.7Z". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2localdate + (class=time #args=1): Formats seconds since epoch (integer part) + as local timestamp with year-month-date, e.g. sec2localdate(1440768801.7) = "2015-08-28". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2hms + (class=time #args=1): Formats integer seconds as in + sec2hms(5000) = "01:23:20" + + strftime + (class=time #args=2): Formats seconds since the epoch as timestamp, e.g. + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z". + Format strings are as in the C library (please see "man strftime" on your system), + with the Miller-specific addition of "%1S" through "%9S" which format the seconds + with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.) + See also strftime_local. + + strftime_local + (class=time #args=2): Like strftime but consults the $TZ environment variable to get local time zone. + + strptime + (class=time #args=2): Parses timestamp as floating-point seconds since the epoch, + e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000, + and strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000. + See also strptime_local. + + strptime_local + (class=time #args=2): Like strptime, but consults $TZ environment variable to find and use local timezone. + + systime + (class=time #args=0): Floating-point seconds since the epoch, + e.g. 1440768801.748936. + + is_absent + (class=typing #args=1): False if field is present in input, true otherwise + + is_bool + (class=typing #args=1): True if field is present with boolean value. Synonymous with is_boolean. + + is_boolean + (class=typing #args=1): True if field is present with boolean value. Synonymous with is_bool. + + is_empty + (class=typing #args=1): True if field is present in input with empty string value, false otherwise. + + is_empty_map + (class=typing #args=1): True if argument is a map which is empty. + + is_float + (class=typing #args=1): True if field is present with value inferred to be float + + is_int + (class=typing #args=1): True if field is present with value inferred to be int + + is_map + (class=typing #args=1): True if argument is a map. + + is_nonempty_map + (class=typing #args=1): True if argument is a map which is non-empty. + + is_not_empty + (class=typing #args=1): False if field is present in input with empty value, true otherwise + + is_not_map + (class=typing #args=1): True if argument is not a map. + + is_not_null + (class=typing #args=1): False if argument is null (empty or absent), true otherwise. + + is_null + (class=typing #args=1): True if argument is null (empty or absent), false otherwise. + + is_numeric + (class=typing #args=1): True if field is present with value inferred to be int or float + + is_present + (class=typing #args=1): True if field is present in input, false otherwise. + + is_string + (class=typing #args=1): True if field is present with string (including empty-string) value + + asserting_absent + (class=typing #args=1): Returns argument if it is absent in the input data, else + throws an error. + + asserting_bool + (class=typing #args=1): Returns argument if it is present with boolean value, else + throws an error. + + asserting_boolean + (class=typing #args=1): Returns argument if it is present with boolean value, else + throws an error. + + asserting_empty + (class=typing #args=1): Returns argument if it is present in input with empty value, + else throws an error. + + asserting_empty_map + (class=typing #args=1): Returns argument if it is a map with empty value, else + throws an error. + + asserting_float + (class=typing #args=1): Returns argument if it is present with float value, else + throws an error. + + asserting_int + (class=typing #args=1): Returns argument if it is present with int value, else + throws an error. + + asserting_map + (class=typing #args=1): Returns argument if it is a map, else throws an error. + + asserting_nonempty_map + (class=typing #args=1): Returns argument if it is a non-empty map, else throws + an error. + + asserting_not_empty + (class=typing #args=1): Returns argument if it is present in input with non-empty + value, else throws an error. + + asserting_not_map + (class=typing #args=1): Returns argument if it is not a map, else throws an error. + + asserting_not_null + (class=typing #args=1): Returns argument if it is non-null (non-empty and non-absent), + else throws an error. + + asserting_null + (class=typing #args=1): Returns argument if it is null (empty or absent), else throws + an error. + + asserting_numeric + (class=typing #args=1): Returns argument if it is present with int or float value, + else throws an error. + + asserting_present + (class=typing #args=1): Returns argument if it is present in input, else throws + an error. + + asserting_string + (class=typing #args=1): Returns argument if it is present with string (including + empty-string) value, else throws an error. + + boolean + (class=conversion #args=1): Convert int/float/bool/string to boolean. + + float + (class=conversion #args=1): Convert int/float/bool/string to float. + + fmtnum + (class=conversion #args=2): Convert int/float/bool to string using + printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. WARNING: Miller numbers + are all long long or double. If you use formats like %d or %f, behavior is undefined. + + hexfmt + (class=conversion #args=1): Convert int to string, e.g. 255 to "0xff". + + int + (class=conversion #args=1): Convert int/float/bool/string to int. + + string + (class=conversion #args=1): Convert int/float/bool/string to string. + + typeof + (class=conversion #args=1): Convert argument to type of argument (e.g. + MT_STRING). For debug. + + depth + (class=maps #args=1): Prints maximum depth of hashmap: ''. Scalars have depth 0. + + haskey + (class=maps #args=2): True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or + 'haskey(mymap, mykey)'. Error if 1st argument is not a map. + + joink + (class=maps #args=2): Makes string from map keys. E.g. 'joink($*, ",")'. + + joinkv + (class=maps #args=3): Makes string from map key-value pairs. E.g. 'joinkv(@v[2], "=", ",")' + + joinv + (class=maps #args=2): Makes string from map values. E.g. 'joinv(mymap, ",")'. + + leafcount + (class=maps #args=1): Counts total number of terminal values in hashmap. For single-level maps, + same as length. + + length + (class=maps #args=1): Counts number of top-level entries in hashmap. Scalars have length 1. + + mapdiff + (class=maps variadic): With 0 args, returns empty map. With 1 arg, returns copy of arg. + With 2 or more, returns copy of arg 1 with all keys from any of remaining argument maps removed. + + mapexcept + (class=maps variadic): Returns a map with keys from remaining arguments, if any, unset. + E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'. + + mapselect + (class=maps variadic): Returns a map with only keys from remaining arguments set. + E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'. + + mapsum + (class=maps variadic): With 0 args, returns empty map. With >= 1 arg, returns a map with + key-value pairs from all arguments. Rightmost collisions win, e.g. 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'. + + splitkv + (class=maps #args=3): Splits string by separators into map with type inference. + E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives '{"a" : 1, "b" : 2, "c" : 3}'. + + splitkvx + (class=maps #args=3): Splits string by separators into map without type inference (keys and + values are strings). E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives + '{"a" : "1", "b" : "2", "c" : "3"}'. + + splitnv + (class=maps #args=2): Splits string by separator into integer-indexed map with type inference. + E.g. 'splitnv("a,b,c" , ",")' gives '{1 : "a", 2 : "b", 3 : "c"}'. + + splitnvx + (class=maps #args=2): Splits string by separator into integer-indexed map without type + inference (values are strings). E.g. 'splitnv("4,5,6" , ",")' gives '{1 : "4", 2 : "5", 3 : "6"}'. + + KEYWORDS FOR PUT AND FILTER + all + all: used in "emit", "emitp", and "unset" as a synonym for @* + + begin + begin: defines a block of statements to be executed before input records + are ingested. The body statements must be wrapped in curly braces. + Example: 'begin { @count = 0 }' + + bool + bool: declares a boolean local variable in the current curly-braced scope. + Type-checking happens at assignment: 'bool b = 1' is an error. + + break + break: causes execution to continue after the body of the current + for/while/do-while loop. + + call + call: used for invoking a user-defined subroutine. + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + continue + continue: causes execution to skip the remaining statements in the body of + the current for/while/do-while loop. For-loop increments are still applied. + + do + do: with "while", introduces a do-while loop. The body statements must be wrapped + in curly braces. + + dump + dump: prints all currently defined out-of-stream variables immediately + to stdout as JSON. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump > "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}' + + edump + edump: prints all currently defined out-of-stream variables immediately + to stderr as JSON. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }' + + elif + elif: the way Miller spells "else if". The body statements must be wrapped + in curly braces. + + else + else: terminates an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + emit + emit: inserts an out-of-stream variable into the output record stream. Hashmap + indices present in the data but not slotted by emit arguments are not output. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, mapexcept($*, "a")' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums' + Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. + + emitf + emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the + output record stream. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a' + Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c' + + Please see http://johnkerl.org/miller/doc for more information. + + emitp + emitp: inserts an out-of-stream variable into the output record stream. + Hashmap indices present in the data but not slotted by emitp arguments are + output concatenated with ":". + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums' + Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. + + end + end: defines a block of statements to be executed after input records + are ingested. The body statements must be wrapped in curly braces. + Example: 'end { emit @count }' + Example: 'end { eprint "Final count is " . @count }' + + eprint + eprint: prints expression immediately to stderr. + Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { eprint "Checkpoint ".NR}' + + eprintn + eprintn: prints expression immediately to stderr, without trailing newline. + Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""' + + false + false: the boolean literal value. + + filter + filter: includes/excludes the record in the output record stream. + + Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)' + + Instead of put with 'filter false' you can simply use put -q. The following + uses the input record to accumulate data but only prints the running sum + without printing the input record: + + Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum' + + float + float: declares a floating-point local variable in the current curly-braced scope. + Type-checking happens at assignment: 'float x = 0' is an error. + + for + for: defines a for-loop using one of three styles. The body statements must + be wrapped in curly braces. + For-loop over stream record: + Example: 'for (k, v in $*) { ... }' + For-loop over out-of-stream variables: + Example: 'for (k, v in @counts) { ... }' + Example: 'for ((k1, k2), v in @counts) { ... }' + Example: 'for ((k1, k2, k3), v in @*) { ... }' + C-style for-loop: + Example: 'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }' + + func + func: used for defining a user-defined function. + Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)' + + if + if: starts an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + in + in: used in for-loops over stream records or out-of-stream variables. + + int + int: declares an integer local variable in the current curly-braced scope. + Type-checking happens at assignment: 'int x = 0.0' is an error. + + map + map: declares an map-valued local variable in the current curly-braced scope. + Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is + always OK. map b = a is OK or not depending on whether a is a map. + + num + num: declares an int/float local variable in the current curly-braced scope. + Type-checking happens at assignment: 'num b = true' is an error. + + print + print: prints expression immediately to stdout. + Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' + + printn + printn: prints expression immediately to stdout, without trailing newline. + Example: mlr --from f.dat put -q 'printn "."; end { print "" }' + + return + return: specifies the return value from a user-defined function. + Omitted return statements (including via if-branches) result in an absent-null + return value, which in turns results in a skipped assignment to an LHS. + + stderr + stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard error. + + stdout + stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard output. + + str + str: declares a string local variable in the current curly-braced scope. + Type-checking happens at assignment. + + subr + subr: used for defining a subroutine. + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + tee + tee: prints the current record to specified file. + This is an immediate print to the specified file (except for pprint format + which of course waits until the end of the input stream to format all output). + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output. See also mlr -h. + + emit with redirect and tee with redirect are identical, except tee can only + output $*. + + Example: mlr --from f.dat put 'tee > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*' + Example: mlr --from f.dat put 'tee > stderr, $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\]", $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\] > /tmp/data-".$a, $*' + Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*' + Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*' + + true + true: the boolean literal value. + + unset + unset: clears field(s) from the current record, or an out-of-stream or local variable. + + Example: mlr --from f.dat put 'unset $x' + Example: mlr --from f.dat put 'unset $*' + Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }' + Example: mlr --from f.dat put '...; unset @sums' + Example: mlr --from f.dat put '...; unset @sums["green"]' + Example: mlr --from f.dat put '...; unset @*' + + var + var: declares an untyped local variable in the current curly-braced scope. + Examples: 'var a=1', 'var xyz=""' + + while + while: introduces a while loop, or with "do", introduces a do-while loop. + The body statements must be wrapped in curly braces. + + ENV + ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]' + + FILENAME + FILENAME: evaluates to the name of the current file being processed. + + FILENUM + FILENUM: evaluates to the number of the current file being processed, + starting with 1. + + FNR + FNR: evaluates to the number of the current record within the current file + being processed, starting with 1. Resets at the start of each file. + + IFS + IFS: evaluates to the input field separator from the command line. + + IPS + IPS: evaluates to the input pair separator from the command line. + + IRS + IRS: evaluates to the input record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + + M_E + M_E: the mathematical constant e. + + M_PI + M_PI: the mathematical constant pi. + + NF + NF: evaluates to the number of fields in the current record. + + NR + NR: evaluates to the number of the current record over all files + being processed, starting with 1. Does not reset at the start of each file. + + OFS + OFS: evaluates to the output field separator from the command line. + + OPS + OPS: evaluates to the output pair separator from the command line. + + ORS + ORS: evaluates to the output record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + + AUTHOR + Miller is written by John Kerl . + + This manual page has been composed from Miller's help output by Eric + MSP Veith . + + SEE ALSO + awk(1), sed(1), cut(1), join(1), sort(1), RFC 4180: Common Format and + MIME Type for Comma-Separated Values (CSV) Files, the miller website + http://johnkerl.org/miller/doc + + + + 2021-03-22 MILLER(1) diff --git a/docs6b/docs/_build/html/_sources/miller-by-example.rst.txt b/docs6b/docs/_build/html/_sources/miller-by-example.rst.txt new file mode 100644 index 000000000..11fdf479f --- /dev/null +++ b/docs6b/docs/_build/html/_sources/miller-by-example.rst.txt @@ -0,0 +1,540 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Miller by example +================= + +Obtaining Miller +^^^^^^^^^^^^^^^^ + +You can install Miller for various platforms as follows: + +* Linux: ``yum install miller`` or ``apt-get install miller`` depending on your flavor of Linux +* MacOS: ``brew install miller`` or ``port install miller`` depending on your preference of `Homebrew `_ or `MacPorts `_ . +* Windows: ``choco install miller`` using `Chocolatey `_ . +* See also :doc:`build` if you prefer -- in particular, if your platform's package manager doesn't have the latest release. + +Regardless, as a first check, at your system's command prompt, you should be able to run ``mlr --version`` and see something like the following: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --version + Miller v6.0.0-dev + +As a second check, given (`example.csv <./example.csv>`_) you should be able to do + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv cat example.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + purple,triangle,false,51,81.2290,8.5910 + red,square,false,64,77.1991,9.5310 + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint cat example.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +If you run into issues on these checks, please check out the resources on the :doc:`community` page for help. + +Miller verbs +^^^^^^^^^^^^ + +Let's take a quick look at some of the most useful Miller verbs -- file-format-aware, name-index-empowered equivalents of standard system comments. + +``mlr cat`` is like cat -- it passes the data through unmodified: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv cat example.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + purple,triangle,false,51,81.2290,8.5910 + red,square,false,64,77.1991,9.5310 + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +but it can also do format conversion (here, you can pretty-print in tabular format): + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint cat example.csv + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --ojson cat example.csv + { + "color": "yellow", + "shape": "triangle", + "flag": true, + "index": 11, + "quantity": 43.6498, + "rate": 9.8870 + } + { + "color": "red", + "shape": "square", + "flag": true, + "index": 15, + "quantity": 79.2778, + "rate": 0.0130 + } + { + "color": "red", + "shape": "circle", + "flag": true, + "index": 16, + "quantity": 13.8103, + "rate": 2.9010 + } + { + "color": "red", + "shape": "square", + "flag": false, + "index": 48, + "quantity": 77.5542, + "rate": 7.4670 + } + { + "color": "purple", + "shape": "triangle", + "flag": false, + "index": 51, + "quantity": 81.2290, + "rate": 8.5910 + } + { + "color": "red", + "shape": "square", + "flag": false, + "index": 64, + "quantity": 77.1991, + "rate": 9.5310 + } + { + "color": "purple", + "shape": "triangle", + "flag": false, + "index": 65, + "quantity": 80.1405, + "rate": 5.8240 + } + { + "color": "yellow", + "shape": "circle", + "flag": true, + "index": 73, + "quantity": 63.9785, + "rate": 4.2370 + } + { + "color": "yellow", + "shape": "circle", + "flag": true, + "index": 87, + "quantity": 63.5058, + "rate": 8.3350 + } + { + "color": "purple", + "shape": "square", + "flag": false, + "index": 91, + "quantity": 72.3735, + "rate": 8.2430 + } + +``mlr head`` and ``mlr tail`` count records rather than lines. Whether you're getting the first few records or the last few, the CSV header is included either way: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv head -n 4 example.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + red,square,true,15,79.2778,0.0130 + red,circle,true,16,13.8103,2.9010 + red,square,false,48,77.5542,7.4670 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv tail -n 4 example.csv + color,shape,flag,index,quantity,rate + purple,triangle,false,65,80.1405,5.8240 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + purple,square,false,91,72.3735,8.2430 + +You can sort on a single field: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint sort -f shape example.csv + color shape flag index quantity rate + red circle true 16 13.8103 2.9010 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + red square true 15 79.2778 0.0130 + red square false 48 77.5542 7.4670 + red square false 64 77.1991 9.5310 + purple square false 91 72.3735 8.2430 + yellow triangle true 11 43.6498 9.8870 + purple triangle false 51 81.2290 8.5910 + purple triangle false 65 80.1405 5.8240 + +You can sort primarily alphabetically on one field, then secondarily numerically descending on another field: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint sort -f shape -nr index example.csv + color shape flag index quantity rate + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + red circle true 16 13.8103 2.9010 + purple square false 91 72.3735 8.2430 + red square false 64 77.1991 9.5310 + red square false 48 77.5542 7.4670 + red square true 15 79.2778 0.0130 + purple triangle false 65 80.1405 5.8240 + purple triangle false 51 81.2290 8.5910 + yellow triangle true 11 43.6498 9.8870 + +If there are fields you don't want to see in your data, you can use ``cut`` to keep only the ones you want, in the same order they appeared in the input data: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint cut -f flag,shape example.csv + shape flag + triangle true + square true + circle true + square false + triangle false + square false + triangle false + circle true + circle true + square false + +You can also use ``cut -o`` to keep specified fields, but in your preferred order: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint cut -o -f flag,shape example.csv + flag shape + true triangle + true square + true circle + false square + false triangle + false square + false triangle + true circle + true circle + false square + +You can use ``cut -x`` to omit fields you don't care about: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint cut -x -f flag,shape example.csv + color index quantity rate + yellow 11 43.6498 9.8870 + red 15 79.2778 0.0130 + red 16 13.8103 2.9010 + red 48 77.5542 7.4670 + purple 51 81.2290 8.5910 + red 64 77.1991 9.5310 + purple 65 80.1405 5.8240 + yellow 73 63.9785 4.2370 + yellow 87 63.5058 8.3350 + purple 91 72.3735 8.2430 + +You can use ``filter`` to keep only records you care about: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint filter '$color == "red"' example.csv + color shape flag index quantity rate + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + red square false 64 77.1991 9.5310 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint filter '$color == "red" && $flag == 1' example.csv + +You can use ``put`` to create new fields which are computed from other fields: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint put '$ratio = $quantity / $rate; $color_shape = $color . "_" . $shape' example.csv + color shape flag index quantity rate ratio color_shape + yellow triangle true 11 43.6498 9.8870 4.414868008496004 yellow_triangle + red square true 15 79.2778 0.0130 6098.292307692308 red_square + red circle true 16 13.8103 2.9010 4.760530851430541 red_circle + red square false 48 77.5542 7.4670 10.386259541984733 red_square + purple triangle false 51 81.2290 8.5910 9.455127458968688 purple_triangle + red square false 64 77.1991 9.5310 8.099790158430384 red_square + purple triangle false 65 80.1405 5.8240 13.760388049450551 purple_triangle + yellow circle true 73 63.9785 4.2370 15.09995279679018 yellow_circle + yellow circle true 87 63.5058 8.3350 7.619172165566886 yellow_circle + purple square false 91 72.3735 8.2430 8.779995147397793 purple_square + +Even though Miller's main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index. Use ``$[[3]]`` to access the name of field 3 or ``$[[[3]]]`` to access the value of field 3: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint put '$[[3]] = "NEW"' example.csv + color shape NEW index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint put '$[[[3]]] = "NEW"' example.csv + color shape flag index quantity rate + yellow triangle NEW 11 43.6498 9.8870 + red square NEW 15 79.2778 0.0130 + red circle NEW 16 13.8103 2.9010 + red square NEW 48 77.5542 7.4670 + purple triangle NEW 51 81.2290 8.5910 + red square NEW 64 77.1991 9.5310 + purple triangle NEW 65 80.1405 5.8240 + yellow circle NEW 73 63.9785 4.2370 + yellow circle NEW 87 63.5058 8.3350 + purple square NEW 91 72.3735 8.2430 + +You can find the full list of verbs at the :doc:`reference-verbs` page. + +TBF +^^^ + +some simple then-chains -- keep it simple + +printing to files -- keep it simple here too + + +Choices for printing to files +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Often we want to print output to the screen. Miller does this by default, as we've seen in the previous examples. + +Sometimes we want to print output to another file: just use **> outputfilenamegoeshere** at the end of your command: + +.. code-block:: none + :emphasize-lines: 1,1 + + % mlr --icsv --opprint cat example.csv > newfile.csv + # Output goes to the new file; + # nothing is printed to the screen. + +.. code-block:: none + :emphasize-lines: 1,1 + + % cat newfile.csv + color shape flag index quantity rate + yellow triangle 1 11 43.6498 9.8870 + red square 1 15 79.2778 0.0130 + red circle 1 16 13.8103 2.9010 + red square 0 48 77.5542 7.4670 + purple triangle 0 51 81.2290 8.5910 + red square 0 64 77.1991 9.5310 + purple triangle 0 65 80.1405 5.8240 + yellow circle 1 73 63.9785 4.2370 + yellow circle 1 87 63.5058 8.3350 + purple square 0 91 72.3735 8.2430 + +Other times we just want our files to be **changed in-place**: just use **mlr -I**: + + +.. code-block:: none + :emphasize-lines: 1,1 + + % cp example.csv newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + % cat newfile.txt + color,shape,flag,index,quantity,rate + yellow,triangle,1,11,43.6498,9.8870 + red,square,1,15,79.2778,0.0130 + red,circle,1,16,13.8103,2.9010 + red,square,0,48,77.5542,7.4670 + purple,triangle,0,51,81.2290,8.5910 + red,square,0,64,77.1991,9.5310 + purple,triangle,0,65,80.1405,5.8240 + yellow,circle,1,73,63.9785,4.2370 + yellow,circle,1,87,63.5058,8.3350 + purple,square,0,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + % mlr -I --icsv --opprint cat newfile.txt + +.. code-block:: none + :emphasize-lines: 1,1 + + % cat newfile.txt + color shape flag index quantity rate + yellow triangle 1 11 43.6498 9.8870 + red square 1 15 79.2778 0.0130 + red circle 1 16 13.8103 2.9010 + red square 0 48 77.5542 7.4670 + purple triangle 0 51 81.2290 8.5910 + red square 0 64 77.1991 9.5310 + purple triangle 0 65 80.1405 5.8240 + yellow circle 1 73 63.9785 4.2370 + yellow circle 1 87 63.5058 8.3350 + purple square 0 91 72.3735 8.2430 + +Also using ``mlr -I`` you can bulk-operate on lots of files: e.g.: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr -I --csv cut -x -f unwanted_column_name *.csv + +If you like, you can first copy off your original data somewhere else, before doing in-place operations. + +Lastly, using ``tee`` within ``put``, you can split your input data into separate files per one or more field names: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --csv --from example.csv put -q 'tee > $shape.".csv", $*' + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat circle.csv + color,shape,flag,index,quantity,rate + red,circle,true,16,13.8103,2.9010 + yellow,circle,true,73,63.9785,4.2370 + yellow,circle,true,87,63.5058,8.3350 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat square.csv + color,shape,flag,index,quantity,rate + red,square,true,15,79.2778,0.0130 + red,square,false,48,77.5542,7.4670 + red,square,false,64,77.1991,9.5310 + purple,square,false,91,72.3735,8.2430 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ cat triangle.csv + color,shape,flag,index,quantity,rate + yellow,triangle,true,11,43.6498,9.8870 + purple,triangle,false,51,81.2290,8.5910 + purple,triangle,false,65,80.1405,5.8240 + +TBF +^^^ + +What's a CSV file, really? It's an array of rows, or *records*, each being a list of key-value pairs, or *fields*: for CSV it so happens that all the keys are shared in the header line and the values vary data line by data line. + +For example, if you have: + +.. code-block:: none + + shape,flag,index + circle,1,24 + square,0,36 + +then that's a way of saying: + +.. code-block:: none + + shape=circle,flag=1,index=24 + shape=square,flag=0,index=36 + +Data written this way are called **DKVP**, for *delimited key-value pairs*. + +We've also already seen other ways to write the same data: + + +.. code-block:: none + + CSV PPRINT JSON + shape,flag,index shape flag index [ + circle,1,24 circle 1 24 { + square,0,36 square 0 36 "shape": "circle", + "flag": 1, + "index": 24 + }, + DKVP XTAB { + shape=circle,flag=1,index=24 shape circle "shape": "square", + shape=square,flag=0,index=36 flag 1 "flag": 0, + index 24 "index": 36 + } + shape square ] + flag 0 + index 36 + +Anything we can do with CSV input data, we can do with any other format input data. And you can read from one format, do any record-processing, and output to the same format as the input, or to a different output format. diff --git a/docs6b/docs/_build/html/_sources/miller-on-windows.rst.txt b/docs6b/docs/_build/html/_sources/miller-on-windows.rst.txt new file mode 100644 index 000000000..dc56f475b --- /dev/null +++ b/docs6b/docs/_build/html/_sources/miller-on-windows.rst.txt @@ -0,0 +1,48 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Miller on Windows +================================================================ + +Native builds as of Miller 6 +---------------------------------------------------------------- + +Miller was originally developed for Unix-like operating systems including Linux and MacOS. Since the initial release of Miller in 2015, support for Windows has been partial. But as of version 6.0.0, Miller builds directly on Windows. + +The experience is now almost the same as on Linux, NetBSD/FreeBSD, and MacOS. + +MSYS2 is no longer required, although you can use Miller from within MSYS2 if you like. There is now simply a single ``mlr.exe``, with no ``msys2.dll`` alongside anymore. + +See :doc:`installation` for how to get a copy of ``mlr.exe``. + +Setup +---------------------------------------------------------------- + +Simply place ``mlr.exe`` somewhere within your ``PATH`` variable. + +.. image:: pix/miller-windows.png + +To use Miller from within MSYS2/Cygwin, also make sure ``mlr.exe`` is within the ``PATH`` variable. + +.. image:: pix/miller-msys.png + +Differences +---------------------------------------------------------------- + +:doc:`output-colorization` doesn't work on Windows, outside of MSYS2. + +The Windows-support code within Miller makes effort to support Linux/Unix/MacOS-like command-line syntax including single-quoting of expressions for ``mlr put`` and ``mlr filter`` -- and in the examples above, this often works. However, there are still some cases where more complex expressions aren't successfully parsed from the Windows prompt, even though they are from MSYS2: + +.. image:: pix/miller-windows-complex.png + +.. image:: pix/miller-msys-complex.png + +Single quotes with ``&&`` or ``||`` inside are fundamentally unhandleable within Windows; there is nothing Miller can do here as the Windows command line is split before Miller ever receives it. + +One workaround is to use MSYS2. Another workaround is to put more complex DSL expressions into a file: + +.. image:: pix/miller-windows-complex-workaround.png + +A third workaround is to replace ``"`` with ``"""``, then ``'`` with ``"``: + +.. image:: pix/miller-windows-triple-double-quote.png diff --git a/docs6b/docs/_build/html/_sources/misc-examples.rst.txt b/docs6b/docs/_build/html/_sources/misc-examples.rst.txt new file mode 100644 index 000000000..d5cb55ba3 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/misc-examples.rst.txt @@ -0,0 +1,344 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Miscellaneous examples +================================================================ + +Column select: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cut -f hostname,uptime mydata.csv + +Add new columns as function of other columns: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat + +Row filter: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv filter '$status != "down" && $upsec >= 10000' *.csv + +Apply column labels and pretty-print: + +.. code-block:: none + :emphasize-lines: 1-1 + + grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group + +Join multiple data sources on key columns: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr join -j account_id -f accounts.dat then group-by account_name balances.dat + +Mulltiple formats including JSON: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json + +Aggregate per-column statistics: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/* + +Linear regression: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats2 -a linreg-pca -f u,v -g shape data/* + +Aggregate custom per-column statistics: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/* + +Iterate over data using DSL expressions: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from estimates.tbl put ' + for (k,v in $*) { + if (is_numeric(v) && k =~ "^[t-z].*$") { + $sum += v; $count += 1 + } + } + $mean = $sum / $count # no assignment if count unset + ' + +Run DSL expressions from a script file: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put -f analyze.mlr + +Split/reduce output to multiple filenames: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*' + +Compressed I/O: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*' + +Interoperate with other data-processing tools using standard pipes: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"' + +Tap/trace: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' + +Program timing +---------------------------------------------------------------- + +This admittedly artificial example demonstrates using Miller time and stats functions to introspectively acquire some information about Miller's own runtime. The ``delta`` function computes the difference between successive timestamps. + +.. code-block:: none + + $ ruby -e '10000.times{|i|puts "i=#{i+1}"}' > lines.txt + + $ head -n 5 lines.txt + i=1 + i=2 + i=3 + i=4 + i=5 + + mlr --ofmt '%.9le' --opprint put '$t=systime()' then step -a delta -f t lines.txt | head -n 7 + i t t_delta + 1 1430603027.018016 1.430603027e+09 + 2 1430603027.018043 2.694129944e-05 + 3 1430603027.018048 5.006790161e-06 + 4 1430603027.018052 4.053115845e-06 + 5 1430603027.018055 2.861022949e-06 + 6 1430603027.018058 3.099441528e-06 + + mlr --ofmt '%.9le' --oxtab \ + put '$t=systime()' then \ + step -a delta -f t then \ + filter '$i>1' then \ + stats1 -a min,mean,max -f t_delta \ + lines.txt + t_delta_min 2.861022949e-06 + t_delta_mean 4.077508505e-06 + t_delta_max 5.388259888e-05 + +Showing differences between successive queries +---------------------------------------------------------------- + +Suppose you have a database query which you run at one point in time, producing the output on the left, then again later producing the output on the right: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/previous_counters.csv + color,count + red,3472 + blue,6838 + orange,694 + purple,12 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/current_counters.csv + color,count + red,3467 + orange,670 + yellow,27 + blue,6944 + +And, suppose you want to compute the differences in the counters between adjacent keys. Since the color names aren't all in the same order, nor are they all present on both sides, we can't just paste the two files side-by-side and do some column-four-minus-column-two arithmetic. + +First, rename counter columns to make them distinct: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv rename count,previous_count data/previous_counters.csv > data/prevtemp.csv + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/prevtemp.csv + color,previous_count + red,3472 + blue,6838 + orange,694 + purple,12 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv rename count,current_count data/current_counters.csv > data/currtemp.csv + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/currtemp.csv + color,current_count + red,3467 + orange,670 + yellow,27 + blue,6944 + +Then, join on the key field(s), and use unsparsify to zero-fill counters absent on one side but present on the other. Use ``--ul`` and ``--ur`` to emit unpaired records (namely, purple on the left and yellow on the right): + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --icsv --opprint \ + join -j color --ul --ur -f data/prevtemp.csv \ + then unsparsify --fill-with 0 \ + then put '$count_delta = $current_count - $previous_count' \ + data/currtemp.csv + color previous_count current_count count_delta + red 3472 3467 -5 + orange 694 670 -24 + yellow 0 27 (error) + blue 6838 6944 106 + purple 12 0 (error) + +.. _cookbook-memoization-with-oosvars: + +Memoization with out-of-stream variables +---------------------------------------------------------------- + +The recursive function for the Fibonacci sequence is famous for its computational complexity. Namely, using f(0)=1, f(1)=1, f(n)=f(n-1)+f(n-2) for n>=2, the evaluation tree branches left as well as right at each non-trivial level, resulting in millions or more paths to the root 0/1 nodes for larger n. This program + +.. code-block:: none + + mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (n < 2) { + return 1 + } else { + return f(n-1) + f(n-2) # recurse + } + } + + @fcount = 0; + $o = f($i); + $fcount = @fcount; + + ' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds + +produces output like this: + +.. code-block:: none + + i o fcount seconds_delta + 1 1 1 0 + 2 2 3 0.000039101 + 3 3 5 0.000015974 + 4 5 9 0.000019073 + 5 8 15 0.000026941 + 6 13 25 0.000036955 + 7 21 41 0.000056028 + 8 34 67 0.000086069 + 9 55 109 0.000134945 + 10 89 177 0.000217915 + 11 144 287 0.000355959 + 12 233 465 0.000506163 + 13 377 753 0.000811815 + 14 610 1219 0.001297235 + 15 987 1973 0.001960993 + 16 1597 3193 0.003417969 + 17 2584 5167 0.006215811 + 18 4181 8361 0.008294106 + 19 6765 13529 0.012095928 + 20 10946 21891 0.019592047 + 21 17711 35421 0.031193972 + 22 28657 57313 0.057254076 + 23 46368 92735 0.080307961 + 24 75025 150049 0.129482031 + 25 121393 242785 0.213325977 + 26 196418 392835 0.334423065 + 27 317811 635621 0.605969906 + 28 514229 1028457 0.971235037 + +Note that the time it takes to evaluate the function is blowing up exponentially as the input argument increases. Using ``@``-variables, which persist across records, we can cache and reuse the results of previous computations: + +.. code-block:: none + + mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (is_present(@fcache[n])) { # cache hit + return @fcache[n] + } else { # cache miss + num rv = 1; + if (n >= 2) { + rv = f(n-1) + f(n-2) # recurse + } + @fcache[n] = rv; + return rv + } + } + @fcount = 0; + $o = f($i); + $fcount = @fcount; + ' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds + +with output like this: + +.. code-block:: none + + i o fcount seconds_delta + 1 1 1 0 + 2 2 3 0.000053883 + 3 3 3 0.000035048 + 4 5 3 0.000045061 + 5 8 3 0.000014067 + 6 13 3 0.000028849 + 7 21 3 0.000028133 + 8 34 3 0.000027895 + 9 55 3 0.000014067 + 10 89 3 0.000015020 + 11 144 3 0.000012875 + 12 233 3 0.000033140 + 13 377 3 0.000014067 + 14 610 3 0.000012875 + 15 987 3 0.000029087 + 16 1597 3 0.000013828 + 17 2584 3 0.000013113 + 18 4181 3 0.000012875 + 19 6765 3 0.000013113 + 20 10946 3 0.000012875 + 21 17711 3 0.000013113 + 22 28657 3 0.000013113 + 23 46368 3 0.000015974 + 24 75025 3 0.000012875 + 25 121393 3 0.000013113 + 26 196418 3 0.000012875 + 27 317811 3 0.000013113 + 28 514229 3 0.000012875 diff --git a/docs6b/docs/_build/html/_sources/new-in-miller-6.rst.txt b/docs6b/docs/_build/html/_sources/new-in-miller-6.rst.txt new file mode 100644 index 000000000..9c12d835d --- /dev/null +++ b/docs6b/docs/_build/html/_sources/new-in-miller-6.rst.txt @@ -0,0 +1,141 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +What's new in Miller 6 +================================================================ + +See also the `list of issues tagged with go-port `_. + +Documentation improvements +---------------------------------------------------------------- + +Documentation (what you're reading here) and on-line help (``mlr --help``) have been completely reworked. + +In the initial release, the focus was convincing users already familiar with +``awk``/``grep``/``cut`` that Miller was a viable option. Over time it's become +clear that many users aren't expert with these. The focus has shifted toward a +higher quantity of more introductory/accessible material for command-line data +processing. + +Similarly, the FAQ/recipe material has been expanded to include more, and simpler, +use-cases including resolved questions from +https://github.com/johnkerl/miller/issues and +https://github.com/johnkerl/miller/discussions. More complex/niche material has +been pushed farther down. The long reference pages have been split up into +separate pages. + +Since CSV is overwhelmingly the most popular data format for Miller, it is +now discussed first, and more examples use CSV. + +JSON support, and arrays +---------------------------------------------------------------- + +Arrays are now supported in Miller's ``put``/``filter`` programming language, +as described at :doc:`reference-dsl-arrays`. Also, ``array`` is now a keyword +so this is no longer usable as a local-variable or UDF name. + +JSON support is improved: + +* Direct support for arrays means that you can now use Miller to process more JSON files. +* Streamable JSON parsing: Miller's internal record-processing pipeline starts as soon as the first record is read (which was already the case for other file formats). This means that, unless records are wrapped with outermost ``[...]``, Miller now handles JSON in ``tail -f`` contexts like it does for other file formats. +* Flatten/unflatten -- TODO pick a name and link to a separate page/section + +Improved Windows experience +---------------------------------------------------------------- + +Stronger support for Windows (with or without MSYS2), with a couple of +exceptions. See :doc:`miller-on-windows` for more information. + +Binaries are reliably available using GitHub Actions: see also :doc:`installation`. + +In-process support for compressed input +---------------------------------------------------------------- + +In addition to ``--prepipe gunzip``, you can now use the ``--gzin`` flag. In +fact, if your files end in ``.gz`` you don't even need to do that -- Miller +will autodetect by file extension and automatically uncompress ``mlr --csv cat +foo.csv.gz``. Similarly for ``.z`` and ``.bz2`` files. Please see section +[TODO:linkify] for more information. + +Output colorization +---------------------------------------------------------------- + +Miller uses separate, customizable colors for keys and values whenever the output is to a terminal. See :doc:`output-colorization`. + +Improved numeric conversion +---------------------------------------------------------------- + +The most central part of Miller 6 is a deep refactor of how data values are parsed +from file contents, how types are inferred, and how they're converted back to +text into output files. + +This was all initiated by https://github.com/johnkerl/miller/issues/151. + +In Miller 5 and below, all values were stored as strings, then only converted +to int/float as-needed, for example when a particular field was referenced in +the ``stats1`` or ``put`` verbs. This led to awkwardnesses such as the ``-S`` +and ``-F`` flags for ``put`` and ``filter``. + +In Miller 6, things parseable as int/float are treated as such from the moment +the input data is read, and these are passed along through the verb chain. All +values are typed from when they're read, and their types are passed along. +Meanwhile the original string representation of each value is also retained. If +a numeric field isn't modified during the processing chain, it's printed out +the way it arrived. Also, quoted values in JSON strings are flagged as being +strings throughout the processing chain. + +For example (see https://github.com/johnkerl/miller/issues/178) you can now do + +.. code-block:: none + :emphasize-lines: 1-1 + + echo '{ "a": "0123" }' | mlr --json cat + { + "a": "0123" + } + +.. code-block:: none + :emphasize-lines: 1-1 + + echo '{ "x": 1.230, "y": 1.230000000 }' | mlr --json cat + { + "x": 1.230, + "y": 1.230000000 + } + +REPL +---------------------------------------------------------------- + +Miller now has a read-evaluate-print-loop (:doc:`repl`) where you can single-step through your data-file record, express arbitrary statements to converse with the data, etc. + +New DSL functions / operators +---------------------------------------------------------------- + +* String-hashing functions :ref:`reference-dsl-md5`, :ref:`reference-dsl-sha1`, :ref:`reference-dsl-sha256`, and :ref:`reference-dsl-sha512`. +* Platform-property functions :ref:`reference-dsl-hostname`, :ref:`reference-dsl-os`, and :ref:`reference-dsl-version`. +* Unsigned right-shift :ref:`reference-dsl-ursh` along with ``>>>=``. + +Improved command-line parsing +---------------------------------------------------------------- + +Miller 6 has getoptish command-line parsing (https://github.com/johnkerl/miller/pull/467): + +* ``-xyz`` expands automatically to ``-x -y -z``, so (for example) ``mlr cut -of shape,flag`` is the same as ``mlr cut -o -f shape,flag``. +* ``--foo=bar`` expands automatically to ``--foo bar``, so (for example) ``mlr --ifs=comma`` is the same as ``mlr --ifs comma``. +* ``--mfrom``, ``--load``, ``--mload`` as described at [TODO:linkify]. + +Improved error messages for DSL parsing +---------------------------------------------------------------- + +For ``mlr put`` and ``mlr filter``, parse-error messages now include location information: + +.. code-block:: none + + mlr: cannot parse DSL expression. + Parse error on token ">" at line 63 columnn 7. + +Developer-specific aspects +---------------------------------------------------------------- + +* Miller has been ported from C to Go. Developer notes: https://github.com/johnkerl/miller/blob/main/go/README.md +* Completely reworked regression testing, including running on Windows diff --git a/docs6b/docs/_build/html/_sources/old-10min.rst.txt b/docs6b/docs/_build/html/_sources/old-10min.rst.txt new file mode 100644 index 000000000..13af32a9c --- /dev/null +++ b/docs6b/docs/_build/html/_sources/old-10min.rst.txt @@ -0,0 +1,117 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +TBF +=== + +Sorts and stats +^^^^^^^^^^^^^^^ + +Now suppose you want to sort the data on a given column, *and then* take the top few in that ordering. You can use Miller's ``then`` feature to pipe commands together. + +Here are the records with the top three ``index`` values: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint sort -f shape -nr index then head -n 3 example.csv + color shape flag index quantity rate + yellow circle true 87 63.5058 8.3350 + yellow circle true 73 63.9785 4.2370 + red circle true 16 13.8103 2.9010 + +Lots of Miller commands take a ``-g`` option for group-by: here, ``head -n 1 -g shape`` outputs the first record for each distinct value of the ``shape`` field. This means we're finding the record with highest ``index`` field for each distinct ``shape`` field: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint sort -f shape -nr index then head -n 1 -g shape example.csv + color shape flag index quantity rate + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + purple triangle false 65 80.1405 5.8240 + +Statistics can be computed with or without group-by field(s): + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint --from example.csv stats1 -a count,min,mean,max -f quantity -g shape + shape quantity_count quantity_min quantity_mean quantity_max + triangle 3 43.6498 68.33976666666666 81.229 + square 4 72.3735 76.60114999999999 79.2778 + circle 3 13.8103 47.0982 63.9785 + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --opprint --from example.csv stats1 -a count,min,mean,max -f quantity -g shape,color + shape color quantity_count quantity_min quantity_mean quantity_max + triangle yellow 1 43.6498 43.6498 43.6498 + square red 3 77.1991 78.01036666666666 79.2778 + circle red 1 13.8103 13.8103 13.8103 + triangle purple 2 80.1405 80.68475000000001 81.229 + circle yellow 2 63.5058 63.742149999999995 63.9785 + square purple 1 72.3735 72.3735 72.3735 + +If your output has a lot of columns, you can use XTAB format to line things up vertically for you instead: + +.. code-block:: none + :emphasize-lines: 1,1 + + $ mlr --icsv --oxtab --from example.csv stats1 -a p0,p10,p25,p50,p75,p90,p99,p100 -f rate + rate_p0 0.0130 + rate_p10 2.9010 + rate_p25 4.2370 + rate_p50 8.2430 + rate_p75 8.5910 + rate_p90 9.8870 + rate_p99 9.8870 + rate_p100 9.8870 + +.. _10min-choices-for-printing-to-files: + +Other-format examples +^^^^^^^^^^^^^^^^^^^^^ + +What's a CSV file, really? It's an array of rows, or *records*, each being a list of key-value pairs, or *fields*: for CSV it so happens that all the keys are shared in the header line and the values vary data line by data line. + +For example, if you have: + +.. code-block:: none + + shape,flag,index + circle,1,24 + square,0,36 + +then that's a way of saying: + +.. code-block:: none + + shape=circle,flag=1,index=24 + shape=square,flag=0,index=36 + +Data written this way are called **DKVP**, for *delimited key-value pairs*. + +We've also already seen other ways to write the same data: + + +.. code-block:: none + + CSV PPRINT JSON + shape,flag,index shape flag index [ + circle,1,24 circle 1 24 { + square,0,36 square 0 36 "shape": "circle", + "flag": 1, + "index": 24 + }, + DKVP XTAB { + shape=circle,flag=1,index=24 shape circle "shape": "square", + shape=square,flag=0,index=36 flag 1 "flag": 0, + index 24 "index": 36 + } + shape square ] + flag 0 + index 36 + +Anything we can do with CSV input data, we can do with any other format input data. And you can read from one format, do any record-processing, and output to the same format as the input, or to a different output format. diff --git a/docs6b/docs/_build/html/_sources/operating-on-all-fields.rst.txt b/docs6b/docs/_build/html/_sources/operating-on-all-fields.rst.txt new file mode 100644 index 000000000..479a4579d --- /dev/null +++ b/docs6b/docs/_build/html/_sources/operating-on-all-fields.rst.txt @@ -0,0 +1,128 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Operating on all fields +======================= + +Bulk rename of fields +---------------------------------------------------------------- + +Suppose you want to replace spaces with underscores in your column names: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/spaces.csv + a b c,def,g h i + 123,4567,890 + 2468,1357,3579 + 9987,3312,4543 + +The simplest way is to use ``mlr rename`` with ``-g`` (for global replace, not just first occurrence of space within each field) and ``-r`` for pattern-matching (rather than explicit single-column renames): + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv rename -g -r ' ,_' data/spaces.csv + a_b_c,def,g_h_i + 123,4567,890 + 2468,1357,3579 + 9987,3312,4543 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --opprint rename -g -r ' ,_' data/spaces.csv + a_b_c def g_h_i + 123 4567 890 + 2468 1357 3579 + 9987 3312 4543 + +You can also do this with a for-loop: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/bulk-rename-for-loop.mlr + map newrec = {}; + for (oldk, v in $*) { + newrec[gsub(oldk, " ", "_")] = v; + } + $* = newrec + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint put -f data/bulk-rename-for-loop.mlr data/spaces.csv + a_b_c def g_h_i + 123 4567 890 + 2468 1357 3579 + 9987 3312 4543 + +Search-and-replace over all fields +---------------------------------------------------------------- + +How to do ``$name = gsub($name, "old", "new")`` for all fields? + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/sar.csv + a,b,c + the quick,brown fox,jumped + over,the,lazy dogs + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/sar.mlr + for (k in $*) { + $[k] = gsub($[k], "e", "X"); + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv put -f data/sar.mlr data/sar.csv + a,b,c + thX quick,brown fox,jumpXd + ovXr,thX,lazy dogs + +Full field renames and reassigns +---------------------------------------------------------------- + +Using Miller 5.0.0's map literals and assigning to ``$*``, you can fully generalize :ref:`mlr rename `, :ref:`mlr reorder `, etc. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-15 + + mlr put ' + begin { + @i_cumu = 0; + } + + @i_cumu += $i; + $* = { + "z": $x + y, + "KEYFIELD": $a, + "i": @i_cumu, + "b": $b, + "y": $x, + "x": $y, + }; + ' data/small + z=0.3467901443380824,KEYFIELD=pan,i=1,b=pan,y=0.3467901443380824,x=0.7268028627434533 + z=0.7586799647899636,KEYFIELD=eks,i=3,b=pan,y=0.7586799647899636,x=0.5221511083334797 + z=0.20460330576630303,KEYFIELD=wye,i=6,b=wye,y=0.20460330576630303,x=0.33831852551664776 + z=0.38139939387114097,KEYFIELD=eks,i=10,b=wye,y=0.38139939387114097,x=0.13418874328430463 + z=0.5732889198020006,KEYFIELD=wye,i=15,b=pan,y=0.5732889198020006,x=0.8636244699032729 diff --git a/docs6b/docs/_build/html/_sources/originality.rst.txt b/docs6b/docs/_build/html/_sources/originality.rst.txt new file mode 100644 index 000000000..3bc33f68c --- /dev/null +++ b/docs6b/docs/_build/html/_sources/originality.rst.txt @@ -0,0 +1,43 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +How original is Miller? +================================================================ + +It isn't. Miller is one of many, many participants in the online-analytical-processing culture. Other key participants include ``awk``, SQL, spreadsheets, etc. etc. etc. Far from being an original concept, Miller explicitly strives to imitate several existing tools: + +**The Unix toolkit**: Intentional similarities as described in :doc:`feature-comparison`. + +Recipes abound for command-line data analysis using the Unix toolkit. Here are just a couple of my favorites: + +* http://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line +* http://www.gregreda.com/2013/07/15/unix-commands-for-data-science +* https://github.com/dbohdan/structured-text-tools + +**RecordStream**: Miller owes particular inspiration to `RecordStream `_. The key difference is that RecordStream is a Perl-based tool for manipulating JSON (including requiring it to separately manipulate other formats such as CSV into and out of JSON), while Miller is fast Go which handles its formats natively. The similarities include the ``sort``, ``stats1`` (analog of RecordStream's ``collate``), and ``delta`` operations, as well as ``filter`` and ``put``, and pretty-print formatting. + +**stats_m**: A third source of lineage is my Python `stats_m `_ module. This includes simple single-pass algorithms which form Miller's ``stats1`` and ``stats2`` subcommands. + +**SQL**: Fourthly, Miller's ``group-by`` command name is from SQL, as is the term ``aggregate``. + +**Added value**: Miller's added values include: + +* Name-indexing, compared to the Unix toolkit's positional indexing. +* Raw speed, compared to ``awk``, RecordStream, ``stats_m``, or various other kinds of Python/Ruby/etc. scripts one can easily create. +* Compact keystroking for many common tasks, with a decent amount of flexibility. +* Ability to handle text files on the Unix pipe, without need for creating database tables, compared to SQL databases. +* Various file formats, and on-the-fly format conversion. + +**jq**: Miller does for name-indexed text what `jq `_ does for JSON. If you're not already familiar with ``jq``, please check it out!. + +**What about similar tools?** + +Here's a comprehensive list: https://github.com/dbohdan/structured-text-tools. Last I knew it doesn't mention `rows `_ so here's a plug for that as well. As it turns out, I learned about most of these after writing Miller. + +**What about DOTADIW?** One of the key points of the `Unix philosophy `_ is that a tool should do one thing and do it well. Hence ``sort`` and ``cut`` do just one thing. Why does Miller put ``awk``-like processing, a few SQL-like operations, and statistical reduction all into one tool? This is a fair question. First note that many standard tools, such as ``awk`` and ``perl``, do quite a few things -- as does ``jq``. But I could have pushed for putting format awareness and name-indexing options into ``cut``, ``awk``, and so on (so you could do ``cut -f hostname,uptime`` or ``awk '{sum += $x*$y}END{print sum}'``). Patching ``cut``, ``sort``, etc. on multiple operating systems is a non-starter in terms of uptake. Moreover, it makes sense for me to have Miller be a tool which collects together format-aware record-stream processing into one place, with good reuse of Miller-internal library code for its various features. + +**Why not use Perl/Python/Ruby etc.?** Maybe you should. With those tools you'll get far more expressive power, and sufficiently quick turnaround time for small-to-medium-sized data. Using Miller you'll get something less than a complete programming language, but which is fast, with moderate amounts of flexibility and much less keystroking. + +When I was first developing Miller I made a survey of several languages. Using low-level implementation languages like C, Go, Rust, and Nim, I'd need to create my own domain-specific language (DSL) which would always be less featured than a full programming language, but I'd get better performance. Using high-level interpreted languages such as Perl/Python/Ruby I'd get the language's ``eval`` for free and I wouldn't need a DSL; Miller would have mainly been a set of format-specific I/O hooks. If I'd gotten good enough performance from the latter I'd have done it without question and Miller would be far more flexible. But high-level languages win the performance criteria by a landslide so we have Miller in Go with a custom DSL. + +**No, really, why one more command-line data-manipulation tool?** I wrote Miller because I was frustrated with tools like ``grep``, ``sed``, and so on being *line-aware* without being *format-aware*. The single most poignant example I can think of is seeing people grep data lines out of their CSV files and sadly losing their header lines. While some lighter-than-SQL processing is very nice to have, at core I wanted the format-awareness of `RecordStream `_ combined with the raw speed of the Unix toolkit. Miller does precisely that. diff --git a/docs6b/docs/_build/html/_sources/output-colorization.rst.txt b/docs6b/docs/_build/html/_sources/output-colorization.rst.txt new file mode 100644 index 000000000..339e145c1 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/output-colorization.rst.txt @@ -0,0 +1,56 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Output colorization +================================================================ + +As of version 6.0.0, Miller supports output-colorization. Here are examples using side-by-side black-background and white-background terminals: + +.. image:: pix/colorization.png + +Things having colors: + +* Keys in CSV header lines, JSON keys, etc +* Values in CSV data lines, JSON scalar values, etc +* "PASS" and "FAIL" in regression-test output +* Some online-help strings + +Rules for colorization: + +* By default, colorize output only if writing to stdout and stdout is a TTY. + + * Example: color: ``mlr --csv cat foo.csv`` + * Example: no color: ``mlr --csv cat foo.csv > bar.csv`` + * Example: no color: ``mlr --csv cat foo.csv | less`` + +* The default colors were chosen since they look OK with white or black terminal background, and are differentiable with common varieties of human color vision. + +Mechanisms for colorization: + +* Miller uses ANSI escape sequences only. This does not work on Windows except on Cygwin. +* Requires ``TERM`` environment variable to be set to non-empty string. +* Doesn't try to check to see whether the terminal is capable of 256-color ANSI vs 16-color ANSI. Note that if colors are in the range 0..15 then 16-color ANSI escapes are used, so this is in the user's control. + +How you can control colorization: + +* Suppression/unsuppression: + + * ``export MLR_NO_COLOR=true`` means Miller won't color even when it normally would. + * ``export MLR_ALWAYS_COLOR=true`` means Miller will color even when it normally would not. For example, you might want to use this when piping ``mlr`` output to ``less -r``. + * Command-line flags ``--no-color`` or ``-M``, ``--always-color`` or ``-C``. + + +* Color choices can be specified by using environment variables or command-line flags, with values 0..255: + + * ``export MLR_KEY_COLOR=208`` + * ``export MLR_VALUE_COLOR=33`` + * Likewise for ``MLR_PASS_COLOR``, ``MLR_FAIL_COLOR``, ``MLR_HELP_COLOR``, ``MLR_REPL_PS1_COLOR``, and ``MLR_REPL_PS2_COLOR``. + * Command-line flags ``--key-color 208``, ``--value-color 33``, etc., and likewise for ``--pass-color``, ``--fail-color``, ``--repl-ps1-color``, ``--repl-ps2-color``, and ``--help-color``. + * This is particularly useful if your terminal's background color clashes with current settings. + +If environment-variable settings and command-line flags are both provided, the latter take precedence. + +Please do ``mlr --list-color-codes`` to see the available color codes (like ``170``), and ``mlr --list-color-names`` to see available names (like ``orchid``). + +.. image:: pix/colorization2.png + diff --git a/docs6b/docs/_build/html/_sources/performance.rst.txt b/docs6b/docs/_build/html/_sources/performance.rst.txt new file mode 100644 index 000000000..2d1d9d010 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/performance.rst.txt @@ -0,0 +1,23 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Performance +================================================================ + +Disclaimer +---------------------------------------------------------------- + +In a previous version of this page, I compared Miller to some items in the Unix toolkit in terms of run time. But such comparisons are very much not apples-to-apples: + +* Miller's principal strength is that it handles **key-value data in various formats** while the system tools **do not**. So if you time ``mlr sort`` on a CSV file against system ``sort``, it's not relevant to say which is faster by how many percent -- Miller will respect the header line, leaving it in place, while the system sort will move it, sorting it along with all the other header lines. This would be comparing the run times of two programs produce different outputs. Likewise, ``awk`` doesn't respect header lines, although you can code up some CSV-handling using ``if (NR==1) { ... } else { ... }``. And that's just CSV: I don't know any simple way to get ``sort``, ``awk``, etc. to handle DKVP, JSON, etc. -- which is the main reason I wrote Miller. + +* **Implementations differ by platform**: one ``awk`` may be fundamentally faster than another, and ``mawk`` has a very efficient bytecode implementation -- which handles positionally indexed data far faster than Miller does. + +* The system ``sort`` command will, on some systems, handle too-large-for-RAM datasets by spilling to disk; Miller (as of version 5.2.0, mid-2017) does not. Miller sorts are always stable; GNU supports stable and unstable variants. + +* Etc. + +Summary +---------------------------------------------------------------- + +Miller can do many kinds of processing on key-value-pair data using elapsed time roughly of the same order of magnitude as items in the Unix toolkit can handle positionally indexed data. Specific results vary widely by platform, implementation details, multi-core use (or not). Lastly, specific special-purpose non-record-aware processing will run far faster in ``grep``, ``sed``, etc. diff --git a/docs6b/docs/_build/html/_sources/programming-examples.rst.txt b/docs6b/docs/_build/html/_sources/programming-examples.rst.txt new file mode 100644 index 000000000..f05421833 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/programming-examples.rst.txt @@ -0,0 +1,261 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Programming-language examples +================================================================ + +Here are a few things focusing on Miller's DSL as a programming language per se, outside of its normal use for streaming record-processing. + +Sieve of Eratosthenes +---------------------------------------------------------------- + +The `Sieve of Eratosthenes `_ is a standard introductory programming topic. The idea is to find all primes up to some *N* by making a list of the numbers 1 to *N*, then striking out all multiples of 2 except 2 itself, all multiples of 3 except 3 itself, all multiples of 4 except 4 itself, and so on. Whatever survives that without getting marked is a prime. This is easy enough in Miller. Notice that here all the work is in ``begin`` and ``end`` statements; there is no file input (so we use ``mlr -n`` to keep Miller from waiting for input data). + +.. code-block:: none + :emphasize-lines: 1-1 + + cat programs/sieve.mlr + # ================================================================ + # Sieve of Eratosthenes: simple example of Miller DSL as programming language. + # ================================================================ + + # Put this in a begin-block so we can do either + # mlr -n put -q -f name-of-this-file.mlr + # or + # mlr -n put -q -f name-of-this-file.mlr -e '@n = 200' + # i.e. 100 is the default upper limit, and another can be specified using -e. + begin { + @n = 100; + } + + end { + for (int i = 0; i <= @n; i += 1) { + @s[i] = true; + } + @s[0] = false; # 0 is neither prime nor composite + @s[1] = false; # 1 is neither prime nor composite + # Strike out multiples + for (int i = 2; i <= @n; i += 1) { + for (int j = i+i; j <= @n; j += i) { + @s[j] = false; + } + } + # Print survivors + for (int i = 0; i <= @n; i += 1) { + if (@s[i]) { + print i; + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr -n put -f programs/sieve.mlr + 2 + 3 + 5 + 7 + 11 + 13 + 17 + 19 + 23 + 29 + 31 + 37 + 41 + 43 + 47 + 53 + 59 + 61 + 67 + 71 + 73 + 79 + 83 + 89 + 97 + +Mandelbrot-set generator +---------------------------------------------------------------- + +The `Mandelbrot set `_ is also easily expressed. This isn't an important case of data-processing in the vein for which Miller was designed, but it is an example of Miller as a general-purpose programming language -- a test case for the expressiveness of the language. + +The (approximate) computation of points in the complex plane which are and aren't members is just a few lines of complex arithmetic (see the Wikipedia article); how to render them is another task. Using graphics libraries you can create PNG or JPEG files, but another fun way to do this is by printing various characters to the screen: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat programs/mand.mlr + # Mandelbrot set generator: simple example of Miller DSL as programming language. + begin { + # Set defaults + @rcorn = -2.0; + @icorn = -2.0; + @side = 4.0; + @iheight = 50; + @iwidth = 100; + @maxits = 100; + @levelstep = 5; + @chars = "@X*o-."; # Palette of characters to print to the screen. + @verbose = false; + @do_julia = false; + @jr = 0.0; # Real part of Julia point, if any + @ji = 0.0; # Imaginary part of Julia point, if any + } + + # Here, we can override defaults from an input file (if any). In Miller's + # put/filter DSL, absent-null right-hand sides result in no assignment so we + # can simply put @rcorn = $rcorn: if there is a field in the input like + # 'rcorn = -1.847' we'll read and use it, else we'll keep the default. + @rcorn = $rcorn; + @icorn = $icorn; + @side = $side; + @iheight = $iheight; + @iwidth = $iwidth; + @maxits = $maxits; + @levelstep = $levelstep; + @chars = $chars; + @verbose = $verbose; + @do_julia = $do_julia; + @jr = $jr; + @ji = $ji; + + end { + if (@verbose) { + print "RCORN = ".@rcorn; + print "ICORN = ".@icorn; + print "SIDE = ".@side; + print "IHEIGHT = ".@iheight; + print "IWIDTH = ".@iwidth; + print "MAXITS = ".@maxits; + print "LEVELSTEP = ".@levelstep; + print "CHARS = ".@chars; + } + + # Iterate over a matrix of rows and columns, printing one character for each cell. + for (int ii = @iheight-1; ii >= 0; ii -= 1) { + num pi = @icorn + (ii/@iheight) * @side; + for (int ir = 0; ir < @iwidth; ir += 1) { + num pr = @rcorn + (ir/@iwidth) * @side; + printn get_point_plot(pr, pi, @maxits, @do_julia, @jr, @ji); + } + print; + } + } + + # This is a function to approximate membership in the Mandelbrot set (or Julia + # set for a given Julia point if do_julia == true) for a given point in the + # complex plane. + func get_point_plot(pr, pi, maxits, do_julia, jr, ji) { + num zr = 0.0; + num zi = 0.0; + num cr = 0.0; + num ci = 0.0; + + if (!do_julia) { + zr = 0.0; + zi = 0.0; + cr = pr; + ci = pi; + } else { + zr = pr; + zi = pi; + cr = jr; + ci = ji; + } + + int iti = 0; + bool escaped = false; + num zt = 0; + for (iti = 0; iti < maxits; iti += 1) { + num mag = zr*zr + zi+zi; + if (mag > 4.0) { + escaped = true; + break; + } + # z := z^2 + c + zt = zr*zr - zi*zi + cr; + zi = 2*zr*zi + ci; + zr = zt; + } + if (!escaped) { + return "."; + } else { + # The // operator is Miller's (pythonic) integer-division operator + int level = (iti // @levelstep) % strlen(@chars); + return substr(@chars, level, level); + } + } + +At standard resolution this makes a nice little ASCII plot: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr -n put -f ./programs/mand.mlr + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX.XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXooXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX**o..*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX*-....-oXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@XXXXXXXXXX*......o*XXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXX**oo*-.-........oo.XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX....................X..o-XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXX*oo......................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@XXX*XXXXXXXXXXXX**o........................*X*X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@XXXXXXooo***o*.*XX**X..........................o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@XXXXXXXX*-.......-***.............................oXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@XXXXXXXX*@..........Xo............................*XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@XXXX@XXXXXXXX*o@oX...........@...........................oXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + .........................................................o*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@XXXXXXXXX*-.oX...........@...........................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@XXXXXXXXXX**@..........*o............................*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@XXXXXXXXXXXXX-........***.............................oXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@XXXXXXXXXXXXoo****o*.XX***@..........................o-XXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@XXXXX*XXXX*XXXXXXX**-........................***XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*.....................@o*XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX*....................*..o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX*ooo*-.o........oo.X*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX**@.....*XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX*o....-o*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXo*o..*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX@XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + +But using a very small font size (as small as my Mac will let me go), and by choosing the coordinates to zoom in on a particular part of the complex plane, we can get a nice little picture: + +.. code-block:: none + + #!/bin/bash + # Get the number of rows and columns from the terminal window dimensions + iheight=$(stty size | mlr --nidx --fs space cut -f 1) + iwidth=$(stty size | mlr --nidx --fs space cut -f 2) + echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" \ + | mlr put -f programs/mand.mlr + +.. image:: pix/mand.png diff --git a/docs6b/docs/_build/html/_sources/programming-language.rst.txt b/docs6b/docs/_build/html/_sources/programming-language.rst.txt new file mode 100644 index 000000000..136831050 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/programming-language.rst.txt @@ -0,0 +1,370 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Intro to Miller's programming language +====================================== + +In the :doc:`10min` page we took a tour of some of Miller's most-used verbs including ``cat``, ``head``, ``tail``, ``cut``, and ``sort``. These are analogs of familiar system commands, but empowered by field-name indexing and file-format awareness: the system ``sort`` command only knows about lines and column names like ``1,2,3,4``, while ``mlr sort`` knows about CSV/TSV/JSON/etc records, and field names like ``color,shape,flag,index``. + +We also caught a glimpse of Miller's ``put`` and ``filter`` verbs. These two are special since they let you express statements using Miller's programming language. It's a *embedded domain-specific language* since it's inside Miller: often referred to simply as the *Miller DSL*. + +In the :doc:`reference-dsl` page we have a complete reference to Miller's programming language. For now, let's take a quick look at key features -- you can use as few or as many features as you like. + +Records and fields +^^^^^^^^^^^^^^^^^^^ + +Let's keep using the sample `example.csv <./example.csv>`_. When we type + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p put '$cost = $quantity * $rate' example.csv + color shape flag index quantity rate cost + yellow triangle true 11 43.6498 9.8870 431.5655726 + red square true 15 79.2778 0.0130 1.0306114 + red circle true 16 13.8103 2.9010 40.063680299999994 + red square false 48 77.5542 7.4670 579.0972113999999 + purple triangle false 51 81.2290 8.5910 697.8383389999999 + red square false 64 77.1991 9.5310 735.7846221000001 + purple triangle false 65 80.1405 5.8240 466.738272 + yellow circle true 73 63.9785 4.2370 271.0769045 + yellow circle true 87 63.5058 8.3350 529.3208430000001 + purple square false 91 72.3735 8.2430 596.5747605000001 + +a few things are happening: + +* We refer to fields in the input data using a dollar sign and then the field name, e.g. ``$quantity``. (If a field name has special characters like a dot or slash, just use curly braces: ``${field.name}``.) +* The expression ``$cost = $quantity * $rate`` is executed once per record of the data file. Our `example.csv <./example.csv>`_ has 10 records so this expression was executed 10 times, with the field names ``$quantity`` and ``$rate`` bound to the current record's values for those fields. +* On the left-hand side we have the new field name ``$cost`` which didn't come from the input data. Assignments to new variables result in a new field being placed after all the other ones. If we'd assigned to an existing field name, it would have been updated in-place. +* The entire expression is surrounded by single quotes, to get it past the system shell. Inside those, only double quotes have meaning in Miller's programming language. + +Multi-line statements, and statements-from-file +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can use more than one statement, separating them with semicolons, and optionally putting them on lines of their own: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p put '$cost = $quantity * $rate; $index = $index * 100' example.csv + color shape flag index quantity rate cost + yellow triangle true 1100 43.6498 9.8870 431.5655726 + red square true 1500 79.2778 0.0130 1.0306114 + red circle true 1600 13.8103 2.9010 40.063680299999994 + red square false 4800 77.5542 7.4670 579.0972113999999 + purple triangle false 5100 81.2290 8.5910 697.8383389999999 + red square false 6400 77.1991 9.5310 735.7846221000001 + purple triangle false 6500 80.1405 5.8240 466.738272 + yellow circle true 7300 63.9785 4.2370 271.0769045 + yellow circle true 8700 63.5058 8.3350 529.3208430000001 + purple square false 9100 72.3735 8.2430 596.5747605000001 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --c2p put ' + $cost = $quantity * $rate; + $index *= 100 + ' example.csv + color shape flag index quantity rate cost + yellow triangle true 1100 43.6498 9.8870 431.5655726 + red square true 1500 79.2778 0.0130 1.0306114 + red circle true 1600 13.8103 2.9010 40.063680299999994 + red square false 4800 77.5542 7.4670 579.0972113999999 + purple triangle false 5100 81.2290 8.5910 697.8383389999999 + red square false 6400 77.1991 9.5310 735.7846221000001 + purple triangle false 6500 80.1405 5.8240 466.738272 + yellow circle true 7300 63.9785 4.2370 271.0769045 + yellow circle true 8700 63.5058 8.3350 529.3208430000001 + purple square false 9100 72.3735 8.2430 596.5747605000001 + +One of Miller's key features is the ability to express data-transformation right there at the keyboard, interactively. But if you find yourself using expressions repeatedly, you can put everything between the single quotes into a file and refer to that using ``put -f``: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat dsl-example.mlr + $cost = $quantity * $rate; + $index *= 100 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p put -f dsl-example.mlr example.csv + color shape flag index quantity rate cost + yellow triangle true 1100 43.6498 9.8870 431.5655726 + red square true 1500 79.2778 0.0130 1.0306114 + red circle true 1600 13.8103 2.9010 40.063680299999994 + red square false 4800 77.5542 7.4670 579.0972113999999 + purple triangle false 5100 81.2290 8.5910 697.8383389999999 + red square false 6400 77.1991 9.5310 735.7846221000001 + purple triangle false 6500 80.1405 5.8240 466.738272 + yellow circle true 7300 63.9785 4.2370 271.0769045 + yellow circle true 8700 63.5058 8.3350 529.3208430000001 + purple square false 9100 72.3735 8.2430 596.5747605000001 + +This becomes particularly important on Windows. Quite a bit of effort was put into making Miller on Windows be able to handle the kinds of single-quoted expressions we're showing here, but if you get syntax-error messages on Windows using examples in this documentation, you can put the parts between single quotes into a file and refer to that using ``mlr put -f``. + +Out-of-stream variables, begin, and end +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Above we saw that your expression is executed once per record -- if a file has a million records, your expression will be executed a million times, once for each record. But you can mark statements to only be executed once, either before the record stream begins, or after the record stream is ended. If you know about `AWK `_, you might have noticed that Miller's programming language is loosely inspired by it, including the ``begin`` and ``end`` statements. + +Above we also saw that names like ``$quantity`` are bound to each record in turn. + +To make ``begin`` and ``end`` statements useful, we need somewhere to put things that persist across the duration of the record stream, and a way to emit them. Miller uses **out-of-stream variables** (or **oosvars** for short) whose names start with an ``@`` sigil, and the **emit** keyword to write them into the output record stream: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p --from example.csv put 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}' + color shape flag index quantity rate + yellow triangle true 11 43.6498 9.8870 + red square true 15 79.2778 0.0130 + red circle true 16 13.8103 2.9010 + red square false 48 77.5542 7.4670 + purple triangle false 51 81.2290 8.5910 + red square false 64 77.1991 9.5310 + purple triangle false 65 80.1405 5.8240 + yellow circle true 73 63.9785 4.2370 + yellow circle true 87 63.5058 8.3350 + purple square false 91 72.3735 8.2430 + + sum + 652.7185 + +If you want the end-block output to be the only output, and not include the input data, you can use ``mlr put -q``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}' + sum + 652.7185 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2j --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}' + { + "sum": 652.7185 + } + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --c2j --from example.csv put -q ' + begin { @count = 0; @sum = 0 } + @count += 1; + @sum += $quantity; + end {emit (@count, @sum)} + ' + { + "count": 10, + "sum": 652.7185 + } + +We'll see in the documentation for :ref:`reference-verbs-stats1` that there's a lower-keystroking way to get counts and sums of things -- so, take this sum/count example as an indication of the kinds of things you can do using Miller's programming language. + +Context variables +^^^^^^^^^^^^^^^^^ + +Also inspired by `AWK `_, the Miller DSL has the following special **context variables**: + +* ``FILENAME`` -- the filename the current record came from. Especially useful in things like ``mlr ... *.csv``. +* ``FILENUM`` -- similarly, but integer 1,2,3,... rather than filenam.e +* ``NF`` -- the number of fields in the current record. Note that if you assign ``$newcolumn = some value`` then ``NF`` will increment. +* ``NR`` -- starting from 1, counter of how many records processed so far. +* ``FNR`` -- similar, but resets to 1 at the start of each file. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat context-example.mlr + $nf = NF; + $nr = NR; + $fnr = FNR; + $filename = FILENAME; + $filenum = FILENUM; + $newnf = NF; + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p put -f context-example.mlr data/a.csv data/b.csv + a b c nf nr fnr filename filenum newnf + 1 2 3 3 1 1 data/a.csv 1 8 + 4 5 6 3 2 2 data/a.csv 1 8 + 7 8 9 3 3 1 data/b.csv 2 8 + +Functions and local variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can define your own functions: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat factorial-example.mlr + func factorial(n) { + if (n <= 1) { + return n + } else { + return n * factorial(n-1) + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p --from example.csv put -f factorial-example.mlr -e '$fact = factorial(NR)' + color shape flag index quantity rate fact + yellow triangle true 11 43.6498 9.8870 1 + red square true 15 79.2778 0.0130 2 + red circle true 16 13.8103 2.9010 6 + red square false 48 77.5542 7.4670 24 + purple triangle false 51 81.2290 8.5910 120 + red square false 64 77.1991 9.5310 720 + purple triangle false 65 80.1405 5.8240 5040 + yellow circle true 73 63.9785 4.2370 40320 + yellow circle true 87 63.5058 8.3350 362880 + purple square false 91 72.3735 8.2430 3628800 + +Note that here we used the ``-f`` flag to ``put`` to load our function +definition, and also the ``-e`` flag to add another statement on the command +line. (We could have also put ``$fact = factorial(NR)`` inside +``factorial-example.mlr`` but that would have made that file less flexible for our +future use.) + +If-statements, loops, and local variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Suppose you want to only compute sums conditionally -- you can use an ``if`` statement: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat if-example.mlr + begin { + @count_of_red = 0; + @sum_of_red = 0 + } + + if ($color == "red") { + @count_of_red += 1; + @sum_of_red += $quantity; + } + + end { + emit (@count_of_red, @sum_of_red) + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --c2p --from example.csv put -q -f if-example.mlr + count_of_red sum_of_red + 4 247.84139999999996 + +Miller's else-if is spelled ``elif``. + +As we'll see more of in section (TODO:linkify), Miller has a few kinds of +for-loops. In addition to the usual 3-part ``for (i = 0; i < 10; i += 1)`` kind +that many programming languages have, Miller also lets you loop over arrays and +hashmaps. We haven't encountered arrays and hashmaps yet in this introduction, +but for now it suffices to know that ``$*`` is a special variable holding the +current record as a hashmap: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat for-example.mlr + for (k, v in $*) { + print "KEY IS ". k . " VALUE IS ". v; + } + print + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cat data/a.csv + a,b,c + 1,2,3 + 4,5,6 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --from data/a.csv put -qf for-example.mlr + KEY IS a VALUE IS 1 + KEY IS b VALUE IS 2 + KEY IS c VALUE IS 3 + + KEY IS a VALUE IS 4 + KEY IS b VALUE IS 5 + KEY IS c VALUE IS 6 + +Here we used the local variables ``k`` and ``v``. Now we've seen four kinds of variables: + +* Record fields like ``$shape`` +* Out-of-stream variables like ``@sum`` +* Local variables like ``k`` +* Built-in context variables like ``NF`` and ``NR`` + +If you're curious about scope and extent of local variables, you can read more in (TODO:linkify) the section on variables. + +Arithmetic +^^^^^^^^^^^^ + +Numbers in Miller's programming language are intended to operate with the principle of least surprise: + +* Internally, numbers are either 64-bit signed integers or double-precision floating-point. +* Sums, differences, and products of integers are also integers (so ``2*3=6`` not ``6.0``) -- unless the result of the operation would overflow a 64-bit signed integer in which case the result is automatically converted to float. (If you ever want integer-to-integer arithmetic, use ``x .+ y``, ``x .* y``, etc.) +* Quotients of integers are integers if the division is exact, else floating-point: so ``6/2=3`` but ``7/2=3.5``. + +You can read more about this at (TODO:linkify). + +Absent data +^^^^^^^^^^^^ + +In addition to types including string, number (int/float), arrays, and hashmaps, Miller varibles can also be **absent**. This is when a variable never had a value assigned to it. Miller's treatment of absent data is intended to make it easy for you to handle non-heterogeneous data. We'll see more in section (TODO:linkify) but the basic idea is: + +* Adding a number to absent gives the number back. This means you don't have to put ``@sum = 0`` in your ``begin`` blocks. +* Any variable which has the absent value is not assigned. This means you don't have to check presence of things from one record to the next. + +For example, you can sum up all the ``$a`` values across records without having to check whether they're present or not: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json cat absent-example.json + { + "a": 1, + "b": 2 + } + { + "c": 3 + } + { + "a": 4, + "b": 5 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json put '@sum_of_a += $a; end {emit @sum_of_a}' absent-example.json + { + "a": 1, + "b": 2 + } + { + "c": 3 + } + { + "a": 4, + "b": 5 + } + { + "sum_of_a": 5 + } diff --git a/docs6b/docs/_build/html/_sources/quick-examples.rst.txt b/docs6b/docs/_build/html/_sources/quick-examples.rst.txt new file mode 100644 index 000000000..3c0857e19 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/quick-examples.rst.txt @@ -0,0 +1,117 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Quick examples +================================================================ + +Column select: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cut -f hostname,uptime mydata.csv + +Add new columns as function of other columns: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat + +Row filter: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv filter '$status != "down" && $upsec >= 10000' *.csv + +Apply column labels and pretty-print: + +.. code-block:: none + :emphasize-lines: 1-1 + + grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group + +Join multiple data sources on key columns: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr join -j account_id -f accounts.dat then group-by account_name balances.dat + +Mulltiple formats including JSON: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json + +Aggregate per-column statistics: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/* + +Linear regression: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats2 -a linreg-pca -f u,v -g shape data/* + +Aggregate custom per-column statistics: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/* + +Iterate over data using DSL expressions: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from estimates.tbl put ' + for (k,v in $*) { + if (is_numeric(v) && k =~ "^[t-z].*$") { + $sum += v; $count += 1 + } + } + $mean = $sum / $count # no assignment if count unset + ' + +Run DSL expressions from a script file: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put -f analyze.mlr + +Split/reduce output to multiple filenames: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*' + +Compressed I/O: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*' + +Interoperate with other data-processing tools using standard pipes: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"' + +Tap/trace: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from infile.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' diff --git a/docs6b/docs/_build/html/_sources/randomizing-examples.rst.txt b/docs6b/docs/_build/html/_sources/randomizing-examples.rst.txt new file mode 100644 index 000000000..7a056738a --- /dev/null +++ b/docs6b/docs/_build/html/_sources/randomizing-examples.rst.txt @@ -0,0 +1,174 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Randomizing examples +================================================================ + +Generating random numbers from various distributions +---------------------------------------------------------------- + +Here we can chain together a few simple building blocks: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat expo-sample.sh + # Generate 100,000 pairs of independent and identically distributed + # exponentially distributed random variables with the same rate parameter + # (namely, 2.5). Then compute histograms of one of them, along with + # histograms for their sum and their product. + # + # See also https://en.wikipedia.org/wiki/Exponential_distribution + # + # Here I'm using a specified random-number seed so this example always + # produces the same output for this web document: in everyday practice we + # wouldn't do that. + + mlr -n \ + --seed 0 \ + --opprint \ + seqgen --stop 100000 \ + then put ' + # https://en.wikipedia.org/wiki/Inverse_transform_sampling + func expo_sample(lambda) { + return -log(1-urand())/lambda + } + $u = expo_sample(2.5); + $v = expo_sample(2.5); + $s = $u + $v; + $p = $u * $v; + ' \ + then histogram -f u,s,p --lo 0 --hi 2 --nbins 50 \ + then bar -f u_count,s_count,p_count --auto -w 20 + +Namely: + +* Set the Miller random-number seed so this webdoc looks the same every time I regenerate it. +* Use pretty-printed tabular output. +* Use pretty-printed tabular output. +* Use ``seqgen`` to produce 100,000 records ``i=0``, ``i=1``, etc. +* Send those to a ``put`` step which defines an inverse-transform-sampling function and calls it twice, then computes the sum and product of samples. +* Send those to a histogram, and from there to a bar-plotter. This is just for visualization; you could just as well output CSV and send that off to your own plotting tool, etc. + +The output is as follows: + +.. code-block:: none + :emphasize-lines: 1-1 + + sh expo-sample.sh + bin_lo bin_hi u_count s_count p_count + 0 0.04 [64]*******************#[9554] [326]#...................[3703] [19]*******************#[39809] + 0.04 0.08 [64]*****************...[9554] [326]*****...............[3703] [19]*******.............[39809] + 0.08 0.12 [64]****************....[9554] [326]*********...........[3703] [19]****................[39809] + 0.12 0.16 [64]**************......[9554] [326]************........[3703] [19]***.................[39809] + 0.16 0.2 [64]*************.......[9554] [326]**************......[3703] [19]**..................[39809] + 0.2 0.24 [64]************........[9554] [326]*****************...[3703] [19]*...................[39809] + 0.24 0.28 [64]**********..........[9554] [326]******************..[3703] [19]*...................[39809] + 0.28 0.32 [64]*********...........[9554] [326]******************..[3703] [19]*...................[39809] + 0.32 0.36 [64]********............[9554] [326]*******************.[3703] [19]#...................[39809] + 0.36 0.4 [64]*******.............[9554] [326]*******************#[3703] [19]#...................[39809] + 0.4 0.44 [64]*******.............[9554] [326]*******************.[3703] [19]#...................[39809] + 0.44 0.48 [64]******..............[9554] [326]*******************.[3703] [19]#...................[39809] + 0.48 0.52 [64]*****...............[9554] [326]******************..[3703] [19]#...................[39809] + 0.52 0.56 [64]*****...............[9554] [326]******************..[3703] [19]#...................[39809] + 0.56 0.6 [64]****................[9554] [326]*****************...[3703] [19]#...................[39809] + 0.6 0.64 [64]****................[9554] [326]******************..[3703] [19]#...................[39809] + 0.64 0.68 [64]***.................[9554] [326]****************....[3703] [19]#...................[39809] + 0.68 0.72 [64]***.................[9554] [326]****************....[3703] [19]#...................[39809] + 0.72 0.76 [64]***.................[9554] [326]***************.....[3703] [19]#...................[39809] + 0.76 0.8 [64]**..................[9554] [326]**************......[3703] [19]#...................[39809] + 0.8 0.84 [64]**..................[9554] [326]*************.......[3703] [19]#...................[39809] + 0.84 0.88 [64]**..................[9554] [326]************........[3703] [19]#...................[39809] + 0.88 0.92 [64]**..................[9554] [326]************........[3703] [19]#...................[39809] + 0.92 0.96 [64]*...................[9554] [326]***********.........[3703] [19]#...................[39809] + 0.96 1 [64]*...................[9554] [326]**********..........[3703] [19]#...................[39809] + 1 1.04 [64]*...................[9554] [326]*********...........[3703] [19]#...................[39809] + 1.04 1.08 [64]*...................[9554] [326]********............[3703] [19]#...................[39809] + 1.08 1.12 [64]*...................[9554] [326]********............[3703] [19]#...................[39809] + 1.12 1.16 [64]*...................[9554] [326]********............[3703] [19]#...................[39809] + 1.16 1.2 [64]*...................[9554] [326]*******.............[3703] [19]#...................[39809] + 1.2 1.24 [64]#...................[9554] [326]******..............[3703] [19]#...................[39809] + 1.24 1.28 [64]#...................[9554] [326]*****...............[3703] [19]#...................[39809] + 1.28 1.32 [64]#...................[9554] [326]*****...............[3703] [19]#...................[39809] + 1.32 1.36 [64]#...................[9554] [326]****................[3703] [19]#...................[39809] + 1.36 1.4 [64]#...................[9554] [326]****................[3703] [19]#...................[39809] + 1.4 1.44 [64]#...................[9554] [326]****................[3703] [19]#...................[39809] + 1.44 1.48 [64]#...................[9554] [326]***.................[3703] [19]#...................[39809] + 1.48 1.52 [64]#...................[9554] [326]***.................[3703] [19]#...................[39809] + 1.52 1.56 [64]#...................[9554] [326]***.................[3703] [19]#...................[39809] + 1.56 1.6 [64]#...................[9554] [326]**..................[3703] [19]#...................[39809] + 1.6 1.64 [64]#...................[9554] [326]**..................[3703] [19]#...................[39809] + 1.64 1.68 [64]#...................[9554] [326]**..................[3703] [19]#...................[39809] + 1.68 1.72 [64]#...................[9554] [326]*...................[3703] [19]#...................[39809] + 1.72 1.76 [64]#...................[9554] [326]*...................[3703] [19]#...................[39809] + 1.76 1.8 [64]#...................[9554] [326]*...................[3703] [19]#...................[39809] + 1.8 1.84 [64]#...................[9554] [326]#...................[3703] [19]#...................[39809] + 1.84 1.88 [64]#...................[9554] [326]#...................[3703] [19]#...................[39809] + 1.88 1.92 [64]#...................[9554] [326]#...................[3703] [19]#...................[39809] + 1.92 1.96 [64]#...................[9554] [326]#...................[3703] [19]#...................[39809] + 1.96 2 [64]#...................[9554] [326]#...................[3703] [19]#...................[39809] + +Randomly selecting words from a list +---------------------------------------------------------------- + +Given this `word list <./data/english-words.txt>`_, first take a look to see what the first few lines look like: + +.. code-block:: none + :emphasize-lines: 1-1 + + head data/english-words.txt + a + aa + aal + aalii + aam + aardvark + aardwolf + aba + abac + abaca + +Then the following will randomly sample ten words with four to eight characters in them: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/english-words.txt --nidx filter -S 'n=strlen($1);4<=n&&n<=8' then sample -k 10 + thionine + birchman + mildewy + avigate + addedly + abaze + askant + aiming + insulant + coinmate + +Randomly generating jabberwocky words +---------------------------------------------------------------- + +These are simple *n*-grams as `described here `_. Some common functions are `located here `_. Then here are scripts for `1-grams `_ `2-grams `_ `3-grams `_ `4-grams `_, and `5-grams `_. + +The idea is that words from the input file are consumed, then taken apart and pasted back together in ways which imitate the letter-to-letter transitions found in the word list -- giving us automatically generated words in the same vein as *bromance* and *spork*: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --nidx --from ./ngrams/gsl-2000.txt put -q -f ./ngrams/ngfuncs.mlr -f ./ngrams/ng5.mlr + beard + plastinguish + politicially + noise + loan + country + controductionary + suppery + lose + lessors + dollar + judge + rottendence + lessenger + diffendant + suggestional diff --git a/docs6b/docs/_build/html/_sources/record-heterogeneity.rst.txt b/docs6b/docs/_build/html/_sources/record-heterogeneity.rst.txt new file mode 100644 index 000000000..dc3da596d --- /dev/null +++ b/docs6b/docs/_build/html/_sources/record-heterogeneity.rst.txt @@ -0,0 +1,219 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Record-heterogeneity +================================================================ + +We think of CSV tables as rectangular: if there are 17 columns in the header then there are 17 columns for every row, else the data have a formatting error. + +But heterogeneous data abound (today's no-SQL databases for example). Miller handles this. + +For I/O +---------------------------------------------------------------- + +CSV and pretty-print +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller simply prints a newline and a new header when there is a schema change. When there is no schema change, you get CSV per se as a special case. Likewise, Miller reads heterogeneous CSV or pretty-print input the same way. The difference between CSV and CSV-lite is that the former is RFC4180-compliant, while the latter readily handles heterogeneous data (which is non-compliant). For example: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true + record_count=100,resource=/path/to/file + resource=/path/to/second/file,loadsec=0.32,ok=true + record_count=150,resource=/path/to/second/file + resource=/some/other/path,loadsec=0.97,ok=false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ocsvlite cat data/het.dkvp + resource,loadsec,ok + /path/to/file,0.45,true + + record_count,resource + 100,/path/to/file + + resource,loadsec,ok + /path/to/second/file,0.32,true + + record_count,resource + 150,/path/to/second/file + + resource,loadsec,ok + /some/other/path,0.97,false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/het.dkvp + resource loadsec ok + /path/to/file 0.45 true + + record_count resource + 100 /path/to/file + + resource loadsec ok + /path/to/second/file 0.32 true + + record_count resource + 150 /path/to/second/file + + resource loadsec ok + /some/other/path 0.97 false + +Miller handles explicit header changes as just shown. If your CSV input contains ragged data -- if there are implicit header changes -- you can use ``--allow-ragged-csv-input`` (or keystroke-saver ``--ragged``). For too-short data lines, values are filled with empty string; for too-long data lines, missing field names are replaced with positional indices (counting up from 1, not 0), as follows: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/ragged.csv + a,b,c + 1,2,3 + 4,5 + 6,7,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --oxtab --allow-ragged-csv-input cat data/ragged.csv + a 1 + b 2 + c 3 + + a 4 + b 5 + c + + a 6 + b 7 + c 8 + 4 9 + +You may also find Miller's ``group-like`` feature handy (see also :doc:`reference-verbs`): + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ocsvlite group-like data/het.dkvp + resource,loadsec,ok + /path/to/file,0.45,true + /path/to/second/file,0.32,true + /some/other/path,0.97,false + + record_count,resource + 100,/path/to/file + 150,/path/to/second/file + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint group-like data/het.dkvp + resource loadsec ok + /path/to/file 0.45 true + /path/to/second/file 0.32 true + /some/other/path 0.97 false + + record_count resource + 100 /path/to/file + 150 /path/to/second/file + +Key-value-pair, vertical-tabular, and index-numbered formats +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +For these formats, record-heterogeneity comes naturally: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true + record_count=100,resource=/path/to/file + resource=/path/to/second/file,loadsec=0.32,ok=true + record_count=150,resource=/path/to/second/file + resource=/some/other/path,loadsec=0.97,ok=false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --onidx --ofs ' ' cat data/het.dkvp + /path/to/file 0.45 true + 100 /path/to/file + /path/to/second/file 0.32 true + 150 /path/to/second/file + /some/other/path 0.97 false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab cat data/het.dkvp + resource /path/to/file + loadsec 0.45 + ok true + + record_count 100 + resource /path/to/file + + resource /path/to/second/file + loadsec 0.32 + ok true + + record_count 150 + resource /path/to/second/file + + resource /some/other/path + loadsec 0.97 + ok false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab group-like data/het.dkvp + resource /path/to/file + loadsec 0.45 + ok true + + resource /path/to/second/file + loadsec 0.32 + ok true + + resource /some/other/path + loadsec 0.97 + ok false + + record_count 100 + resource /path/to/file + + record_count 150 + resource /path/to/second/file + +For processing +---------------------------------------------------------------- + +Miller operates on specified fields and takes the rest along: for example, if you are sorting on the ``count`` field then all records in the input stream must have a ``count`` field but the other fields can vary, and moreover the sorted-on field name(s) don't need to be in the same position on each line: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/sort-het.dkvp + count=500,color=green + count=600 + status=ok,count=250,hours=0.22 + status=ok,count=200,hours=3.4 + count=300,color=blue + count=100,color=green + count=450 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort -n count data/sort-het.dkvp + count=100,color=green + status=ok,count=200,hours=3.4 + status=ok,count=250,hours=0.22 + count=300,color=blue + count=450 + count=500,color=green + count=600 diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-arrays.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-arrays.rst.txt new file mode 100644 index 000000000..0a6bf720c --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-arrays.rst.txt @@ -0,0 +1,20 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: arrays +================================================================ + +TODO + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json cat data/array-example.json + { + "key": "ax04", + "samples": [45, 67, 22] + } + { + "key": "cz09", + "samples": [11, 29, 84, 91] + } diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-builtin-functions.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-builtin-functions.rst.txt new file mode 100644 index 000000000..a585fea09 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-builtin-functions.rst.txt @@ -0,0 +1,2177 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: built-in functions +===================================== + +Summary +---------------------------------------------------------------- + +mlr: option "--list-all-functions-as-table" not recognized. +Please run "mlr --help" for usage information. + +List of functions +---------------------------------------------------------------- + +Each function takes a specific number of arguments, as shown below, except for functions marked as variadic such as ``min`` and ``max``. (The latter compute min and max of any number of numerical arguments.) There is no notion of optional or default-on-absent arguments. All argument-passing is positional rather than by name; arguments are passed by value, not by reference. + +You can get a list of all functions using **mlr -f**, with details using **mlr -F**. + + +.. _reference-dsl-colon: + +\! +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ! (class=boolean #args=1) Logical negation. + + + +.. _reference-dsl-!=: + +!= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + != (class=boolean #args=2) String/numeric inequality. Mixing number and string results in string compare. + + + +.. _reference-dsl-!=~: + +!=~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + !=~ (class=boolean #args=2) String (left-hand side) does not match regex (right-hand side), e.g. '$name !=~ "^a.*b$"'. + + + +.. _reference-dsl-%: + +% +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + % (class=arithmetic #args=2) Remainder; never negative-valued (pythonic). + + + +.. _reference-dsl-&: + +& +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + & (class=arithmetic #args=2) Bitwise AND. + + + +.. _reference-dsl-&&: + +&& +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + && (class=boolean #args=2) Logical AND. + + + +.. _reference-dsl-times: + +\* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + * (class=arithmetic #args=2) Multiplication, with integer*integer overflow to float. + + + +.. _reference-dsl-exponentiation: + +\** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ** (class=arithmetic #args=2) Exponentiation. Same as pow, but as an infix operator. + + + +.. _reference-dsl-plus: + +\+ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + + (class=arithmetic #args=1,2) Addition as binary operator; unary plus operator. + + + +.. _reference-dsl-minus: + +\- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + - (class=arithmetic #args=1,2) Subtraction as binary operator; unary negation operator. + + + +.. _reference-dsl-.: + +. +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + . (class=string #args=2) String concatenation. + + + +.. _reference-dsl-.*: + +.* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + .* (class=arithmetic #args=2) Multiplication, with integer-to-integer overflow. + + + +.. _reference-dsl-.+: + +.+ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + .+ (class=arithmetic #args=2) Addition, with integer-to-integer overflow. + + + +.. _reference-dsl-.-: + +.- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + .- (class=arithmetic #args=2) Subtraction, with integer-to-integer overflow. + + + +.. _reference-dsl-./: + +./ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ./ (class=arithmetic #args=2) Integer division; not pythonic. + + + +.. _reference-dsl-/: + +/ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + / (class=arithmetic #args=2) Division. Integer / integer is floating-point. + + + +.. _reference-dsl-//: + +// +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + // (class=arithmetic #args=2) Pythonic integer division, rounding toward negative. + + + +.. _reference-dsl-<: + +< +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + < (class=boolean #args=2) String/numeric less-than. Mixing number and string results in string compare. + + + +.. _reference-dsl-<<: + +<< +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + << (class=arithmetic #args=2) Bitwise left-shift. + + + +.. _reference-dsl-<=: + +<= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + <= (class=boolean #args=2) String/numeric less-than-or-equals. Mixing number and string results in string compare. + + + +.. _reference-dsl-==: + +== +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + == (class=boolean #args=2) String/numeric equality. Mixing number and string results in string compare. + + + +.. _reference-dsl-=~: + +=~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + =~ (class=boolean #args=2) String (left-hand side) matches regex (right-hand side), e.g. '$name =~ "^a.*b$"'. + + + +.. _reference-dsl->: + +> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + > (class=boolean #args=2) String/numeric greater-than. Mixing number and string results in string compare. + + + +.. _reference-dsl->=: + +>= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + >= (class=boolean #args=2) String/numeric greater-than-or-equals. Mixing number and string results in string compare. + + + +.. _reference-dsl-srsh: + +\>\> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + >> (class=arithmetic #args=2) Bitwise signed right-shift. + + + +.. _reference-dsl-ursh: + +\>\>\> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + >>> (class=arithmetic #args=2) Bitwise unsigned right-shift. + + + +.. _reference-dsl-question-mark-colon: + +\? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ?: (class=boolean #args=3) Standard ternary operator. + + + +.. _reference-dsl-??: + +?? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ?? (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record. + + + +.. _reference-dsl-???: + +??? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ??? (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record, or has empty value. + + + +.. _reference-dsl-^: + +^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ^ (class=arithmetic #args=2) Bitwise XOR. + + + +.. _reference-dsl-^^: + +^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ^^ (class=boolean #args=2) Logical XOR. + + + +.. _reference-dsl-bitwise-or: + +\| +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + | (class=arithmetic #args=2) Bitwise OR. + + + +.. _reference-dsl-||: + +|| +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + || (class=boolean #args=2) Logical OR. + + + +.. _reference-dsl-~: + +~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ~ (class=arithmetic #args=1) Bitwise NOT. Beware '$y=~$x' since =~ is the + regex-match operator: try '$y = ~$x'. + + + +.. _reference-dsl-abs: + +abs +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + abs (class=math #args=1) Absolute value. + + + +.. _reference-dsl-acos: + +acos +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + acos (class=math #args=1) Inverse trigonometric cosine. + + + +.. _reference-dsl-acosh: + +acosh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + acosh (class=math #args=1) Inverse hyperbolic cosine. + + + +.. _reference-dsl-append: + +append +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + append (class=maps/arrays #args=2) Appends second argument to end of first argument, which must be an array. + + + +.. _reference-dsl-arrayify: + +arrayify +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + arrayify (class=maps/arrays #args=1) Walks through a nested map/array, converting any map with consecutive keys + "1", "2", ... into an array. Useful to wrap the output of unflatten. + + + +.. _reference-dsl-asin: + +asin +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asin (class=math #args=1) Inverse trigonometric sine. + + + +.. _reference-dsl-asinh: + +asinh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asinh (class=math #args=1) Inverse hyperbolic sine. + + + +.. _reference-dsl-asserting_absent: + +asserting_absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_absent (class=typing #args=1) Aborts with an error if is_absent on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_array: + +asserting_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_array (class=typing #args=1) Aborts with an error if is_array on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_bool: + +asserting_bool +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_bool (class=typing #args=1) Aborts with an error if is_bool on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_boolean: + +asserting_boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_boolean (class=typing #args=1) Aborts with an error if is_boolean on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_empty: + +asserting_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_empty (class=typing #args=1) Aborts with an error if is_empty on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_empty_map: + +asserting_empty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_empty_map (class=typing #args=1) Aborts with an error if is_empty_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_error: + +asserting_error +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_error (class=typing #args=1) Aborts with an error if is_error on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_float: + +asserting_float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_float (class=typing #args=1) Aborts with an error if is_float on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_int: + +asserting_int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_int (class=typing #args=1) Aborts with an error if is_int on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_map: + +asserting_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_map (class=typing #args=1) Aborts with an error if is_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_nonempty_map: + +asserting_nonempty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_nonempty_map (class=typing #args=1) Aborts with an error if is_nonempty_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_array: + +asserting_not_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_array (class=typing #args=1) Aborts with an error if is_not_array on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_empty: + +asserting_not_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_empty (class=typing #args=1) Aborts with an error if is_not_empty on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_map: + +asserting_not_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_map (class=typing #args=1) Aborts with an error if is_not_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_null: + +asserting_not_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_null (class=typing #args=1) Aborts with an error if is_not_null on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_null: + +asserting_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_null (class=typing #args=1) Aborts with an error if is_null on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_numeric: + +asserting_numeric +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_numeric (class=typing #args=1) Aborts with an error if is_numeric on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_present: + +asserting_present +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_present (class=typing #args=1) Aborts with an error if is_present on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_string: + +asserting_string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_string (class=typing #args=1) Aborts with an error if is_string on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-atan: + +atan +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + atan (class=math #args=1) One-argument arctangent. + + + +.. _reference-dsl-atan2: + +atan2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + atan2 (class=math #args=2) Two-argument arctangent. + + + +.. _reference-dsl-atanh: + +atanh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + atanh (class=math #args=1) Inverse hyperbolic tangent. + + + +.. _reference-dsl-bitcount: + +bitcount +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + bitcount (class=arithmetic #args=1) Count of 1-bits. + + + +.. _reference-dsl-boolean: + +boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + boolean (class=conversion #args=1) Convert int/float/bool/string to boolean. + + + +.. _reference-dsl-capitalize: + +capitalize +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + capitalize (class=string #args=1) Convert string's first character to uppercase. + + + +.. _reference-dsl-cbrt: + +cbrt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + cbrt (class=math #args=1) Cube root. + + + +.. _reference-dsl-ceil: + +ceil +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ceil (class=math #args=1) Ceiling: nearest integer at or above. + + + +.. _reference-dsl-clean_whitespace: + +clean_whitespace +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + clean_whitespace (class=string #args=1) Same as collapse_whitespace and strip. + + + +.. _reference-dsl-collapse_whitespace: + +collapse_whitespace +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + collapse_whitespace (class=string #args=1) Strip repeated whitespace from string. + + + +.. _reference-dsl-cos: + +cos +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + cos (class=math #args=1) Trigonometric cosine. + + + +.. _reference-dsl-cosh: + +cosh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + cosh (class=math #args=1) Hyperbolic cosine. + + + +.. _reference-dsl-depth: + +depth +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + depth (class=maps/arrays #args=1) Prints maximum depth of map/array. Scalars have depth 0. + + + +.. _reference-dsl-dhms2fsec: + +dhms2fsec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + dhms2fsec (class=time #args=1) Recovers floating-point seconds as in dhms2fsec("5d18h53m20.250000s") = 500000.250000 + + + +.. _reference-dsl-dhms2sec: + +dhms2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + dhms2sec (class=time #args=1) Recovers integer seconds as in dhms2sec("5d18h53m20s") = 500000 + + + +.. _reference-dsl-erf: + +erf +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + erf (class=math #args=1) Error function. + + + +.. _reference-dsl-erfc: + +erfc +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + erfc (class=math #args=1) Complementary error function. + + + +.. _reference-dsl-exp: + +exp +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + exp (class=math #args=1) Exponential function e**x. + + + +.. _reference-dsl-expm1: + +expm1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + expm1 (class=math #args=1) e**x - 1. + + + +.. _reference-dsl-flatten: + +flatten +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + flatten (class=maps/arrays #args=3) Flattens multi-level maps to single-level ones. Examples: + flatten("a", ".", {"b": { "c": 4 }}) is {"a.b.c" : 4}. + flatten("", ".", {"a": { "b": 3 }}) is {"a.b" : 3}. + Two-argument version: flatten($*, ".") is the same as flatten("", ".", $*). + Useful for nested JSON-like structures for non-JSON file formats like CSV. + + + +.. _reference-dsl-float: + +float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + float (class=conversion #args=1) Convert int/float/bool/string to float. + + + +.. _reference-dsl-floor: + +floor +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + floor (class=math #args=1) Floor: nearest integer at or below. + + + +.. _reference-dsl-fmtnum: + +fmtnum +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + fmtnum (class=conversion #args=2) Convert int/float/bool to string using + printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. + + + +.. _reference-dsl-fsec2dhms: + +fsec2dhms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + fsec2dhms (class=time #args=1) Formats floating-point seconds as in fsec2dhms(500000.25) = "5d18h53m20.250000s" + + + +.. _reference-dsl-fsec2hms: + +fsec2hms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + fsec2hms (class=time #args=1) Formats floating-point seconds as in fsec2hms(5000.25) = "01:23:20.250000" + + + +.. _reference-dsl-get_keys: + +get_keys +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + get_keys (class=maps/arrays #args=1) Returns array of keys of map or array + + + +.. _reference-dsl-get_values: + +get_values +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + get_values (class=maps/arrays #args=1) Returns array of keys of map or array -- in the latter case, returns a copy of the array + + + +.. _reference-dsl-gmt2sec: + +gmt2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + gmt2sec (class=time #args=1) Parses GMT timestamp as integer seconds since the epoch. + + + +.. _reference-dsl-gsub: + +gsub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + gsub (class=string #args=3) Example: '$name=gsub($name, "old", "new")' (replace all). + + + +.. _reference-dsl-haskey: + +haskey +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + haskey (class=maps/arrays #args=2) True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or + 'haskey(mymap, mykey)', or true/false if array index is in bounds / out of bounds. + Error if 1st argument is not a map or array. Note -n..-1 alias to 1..n in Miller arrays. + + + +.. _reference-dsl-hexfmt: + +hexfmt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hexfmt (class=conversion #args=1) Convert int to hex string, e.g. 255 to "0xff". + + + +.. _reference-dsl-hms2fsec: + +hms2fsec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hms2fsec (class=time #args=1) Recovers floating-point seconds as in hms2fsec("01:23:20.250000") = 5000.250000 + + + +.. _reference-dsl-hms2sec: + +hms2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hms2sec (class=time #args=1) Recovers integer seconds as in hms2sec("01:23:20") = 5000 + + + +.. _reference-dsl-hostname: + +hostname +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hostname (class=system #args=0) Returns the hostname as a string. + + + +.. _reference-dsl-int: + +int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + int (class=conversion #args=1) Convert int/float/bool/string to int. + + + +.. _reference-dsl-invqnorm: + +invqnorm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + invqnorm (class=math #args=1) Inverse of normal cumulative distribution function. + Note that invqorm(urand()) is normally distributed. + + + +.. _reference-dsl-is_absent: + +is_absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_absent (class=typing #args=1) False if field is present in input, true otherwise + + + +.. _reference-dsl-is_array: + +is_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_array (class=typing #args=1) True if argument is an array. + + + +.. _reference-dsl-is_bool: + +is_bool +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_bool (class=typing #args=1) True if field is present with boolean value. Synonymous with is_boolean. + + + +.. _reference-dsl-is_boolean: + +is_boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_boolean (class=typing #args=1) True if field is present with boolean value. Synonymous with is_bool. + + + +.. _reference-dsl-is_empty: + +is_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_empty (class=typing #args=1) True if field is present in input with empty string value, false otherwise. + + + +.. _reference-dsl-is_empty_map: + +is_empty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_empty_map (class=typing #args=1) True if argument is a map which is empty. + + + +.. _reference-dsl-is_error: + +is_error +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_error (class=typing #args=1) True if if argument is an error, such as taking string length of an integer. + + + +.. _reference-dsl-is_float: + +is_float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_float (class=typing #args=1) True if field is present with value inferred to be float + + + +.. _reference-dsl-is_int: + +is_int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_int (class=typing #args=1) True if field is present with value inferred to be int + + + +.. _reference-dsl-is_map: + +is_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_map (class=typing #args=1) True if argument is a map. + + + +.. _reference-dsl-is_nonempty_map: + +is_nonempty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_nonempty_map (class=typing #args=1) True if argument is a map which is non-empty. + + + +.. _reference-dsl-is_not_array: + +is_not_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_array (class=typing #args=1) True if argument is not an array. + + + +.. _reference-dsl-is_not_empty: + +is_not_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_empty (class=typing #args=1) False if field is present in input with empty value, true otherwise + + + +.. _reference-dsl-is_not_map: + +is_not_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_map (class=typing #args=1) True if argument is not a map. + + + +.. _reference-dsl-is_not_null: + +is_not_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_null (class=typing #args=1) False if argument is null (empty or absent), true otherwise. + + + +.. _reference-dsl-is_null: + +is_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_null (class=typing #args=1) True if argument is null (empty or absent), false otherwise. + + + +.. _reference-dsl-is_numeric: + +is_numeric +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_numeric (class=typing #args=1) True if field is present with value inferred to be int or float + + + +.. _reference-dsl-is_present: + +is_present +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_present (class=typing #args=1) True if field is present in input, false otherwise. + + + +.. _reference-dsl-is_string: + +is_string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_string (class=typing #args=1) True if field is present with string (including empty-string) value + + + +.. _reference-dsl-joink: + +joink +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + joink (class=conversion #args=2) Makes string from map/array keys. Examples: + joink({"a":3,"b":4,"c":5}, ",") = "a,b,c" + joink([1,2,3], ",") = "1,2,3". + + + +.. _reference-dsl-joinkv: + +joinkv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + joinkv (class=conversion #args=3) Makes string from map/array key-value pairs. Examples: + joinkv([3,4,5], "=", ",") = "1=3,2=4,3=5" + joinkv({"a":3,"b":4,"c":5}, "=", ",") = "a=3,b=4,c=5" + + + +.. _reference-dsl-joinv: + +joinv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + joinv (class=conversion #args=2) Makes string from map/array values. + joinv([3,4,5], ",") = "3,4,5" + joinv({"a":3,"b":4,"c":5}, ",") = "3,4,5" + + + +.. _reference-dsl-json_parse: + +json_parse +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + json_parse (class=maps/arrays #args=1) Converts value from JSON-formatted string. + + + +.. _reference-dsl-json_stringify: + +json_stringify +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + json_stringify (class=maps/arrays #args=1,2) Converts value to JSON-formatted string. Default output is single-line. + With optional second boolean argument set to true, produces multiline output. + + + +.. _reference-dsl-leafcount: + +leafcount +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + leafcount (class=maps/arrays #args=1) Counts total number of terminal values in map/array. For single-level + map/array, same as length. + + + +.. _reference-dsl-length: + +length +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + length (class=maps/arrays #args=1) Counts number of top-level entries in array/map. Scalars have length 1. + + + +.. _reference-dsl-log: + +log +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + log (class=math #args=1) Natural (base-e) logarithm. + + + +.. _reference-dsl-log10: + +log10 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + log10 (class=math #args=1) Base-10 logarithm. + + + +.. _reference-dsl-log1p: + +log1p +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + log1p (class=math #args=1) log(1-x). + + + +.. _reference-dsl-logifit: + +logifit +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + logifit (class=math #args=3) Given m and b from logistic regression, compute fit: + $yhat=logifit($x,$m,$b). + + + +.. _reference-dsl-lstrip: + +lstrip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + lstrip (class=string #args=1) Strip leading whitespace from string. + + + +.. _reference-dsl-madd: + +madd +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + madd (class=arithmetic #args=3) a + b mod m (integers) + + + +.. _reference-dsl-mapdiff: + +mapdiff +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapdiff (class=maps/arrays #args=variadic) With 0 args, returns empty map. With 1 arg, returns copy of arg. + With 2 or more, returns copy of arg 1 with all keys from any of remaining + argument maps removed. + + + +.. _reference-dsl-mapexcept: + +mapexcept +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapexcept (class=maps/arrays #args=variadic) Returns a map with keys from remaining arguments, if any, unset. + Remaining arguments can be strings or arrays of string. + E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}' + and 'mapexcept({1:2,3:4,5:6}, [1, 5, 7])' is '{3:4}'. + + + +.. _reference-dsl-mapselect: + +mapselect +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapselect (class=maps/arrays #args=variadic) Returns a map with only keys from remaining arguments set. + Remaining arguments can be strings or arrays of string. + E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}' + and 'mapselect({1:2,3:4,5:6}, [1, 5, 7])' is '{1:2,5:6}'. + + + +.. _reference-dsl-mapsum: + +mapsum +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapsum (class=maps/arrays #args=variadic) With 0 args, returns empty map. With >= 1 arg, returns a map with + key-value pairs from all arguments. Rightmost collisions win, e.g. + 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'. + + + +.. _reference-dsl-max: + +max +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + max (class=math #args=variadic) Max of n numbers; null loses. + + + +.. _reference-dsl-md5: + +md5 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + md5 (class=hashing #args=1) MD5 hash. + + + +.. _reference-dsl-mexp: + +mexp +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mexp (class=arithmetic #args=3) a ** b mod m (integers) + + + +.. _reference-dsl-min: + +min +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + min (class=math #args=variadic) Min of n numbers; null loses. + + + +.. _reference-dsl-mmul: + +mmul +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mmul (class=arithmetic #args=3) a * b mod m (integers) + + + +.. _reference-dsl-msub: + +msub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + msub (class=arithmetic #args=3) a - b mod m (integers) + + + +.. _reference-dsl-os: + +os +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + os (class=system #args=0) Returns the operating-system name as a string. + + + +.. _reference-dsl-pow: + +pow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + pow (class=arithmetic #args=2) Exponentiation. Same as **, but as a function. + + + +.. _reference-dsl-qnorm: + +qnorm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + qnorm (class=math #args=1) Normal cumulative distribution function. + + + +.. _reference-dsl-regextract: + +regextract +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + regextract (class=string #args=2) Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")' + + + +.. _reference-dsl-regextract_or_else: + +regextract_or_else +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + regextract_or_else (class=string #args=3) Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")' + + + +.. _reference-dsl-round: + +round +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + round (class=math #args=1) Round to nearest integer. + + + +.. _reference-dsl-roundm: + +roundm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + roundm (class=math #args=2) Round to nearest multiple of m: roundm($x,$m) is + the same as round($x/$m)*$m. + + + +.. _reference-dsl-rstrip: + +rstrip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + rstrip (class=string #args=1) Strip trailing whitespace from string. + + + +.. _reference-dsl-sec2dhms: + +sec2dhms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2dhms (class=time #args=1) Formats integer seconds as in sec2dhms(500000) = "5d18h53m20s" + + + +.. _reference-dsl-sec2gmt: + +sec2gmt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2gmt (class=time #args=1,2) Formats seconds since epoch (integer part) + as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z". + Leaves non-numbers as-is. With second integer argument n, includes n decimal places + for the seconds part + + + +.. _reference-dsl-sec2gmtdate: + +sec2gmtdate +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2gmtdate (class=time #args=1) Formats seconds since epoch (integer part) + as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28". + Leaves non-numbers as-is. + + + +.. _reference-dsl-sec2hms: + +sec2hms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2hms (class=time #args=1) Formats integer seconds as in sec2hms(5000) = "01:23:20" + + + +.. _reference-dsl-sgn: + +sgn +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sgn (class=math #args=1) +1, 0, -1 for positive, zero, negative input respectively. + + + +.. _reference-dsl-sha1: + +sha1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sha1 (class=hashing #args=1) SHA1 hash. + + + +.. _reference-dsl-sha256: + +sha256 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sha256 (class=hashing #args=1) SHA256 hash. + + + +.. _reference-dsl-sha512: + +sha512 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sha512 (class=hashing #args=1) SHA512 hash. + + + +.. _reference-dsl-sin: + +sin +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sin (class=math #args=1) Trigonometric sine. + + + +.. _reference-dsl-sinh: + +sinh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sinh (class=math #args=1) Hyperbolic sine. + + + +.. _reference-dsl-splita: + +splita +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splita (class=conversion #args=2) Splits string into array with type inference. Example: + splita("3,4,5", ",") = [3,4,5] + + + +.. _reference-dsl-splitax: + +splitax +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitax (class=conversion #args=2) Splits string into array without type inference. Example: + splita("3,4,5", ",") = ["3","4","5"] + + + +.. _reference-dsl-splitkv: + +splitkv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitkv (class=conversion #args=3) Splits string by separators into map with type inference. Example: + splitkv("a=3,b=4,c=5", "=", ",") = {"a":3,"b":4,"c":5} + + + +.. _reference-dsl-splitkvx: + +splitkvx +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitkvx (class=conversion #args=3) Splits string by separators into map without type inference (keys and + values are strings). Example: + splitkvx("a=3,b=4,c=5", "=", ",") = {"a":"3","b":"4","c":"5"} + + + +.. _reference-dsl-splitnv: + +splitnv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitnv (class=conversion #args=2) Splits string by separator into integer-indexed map with type inference. Example: + splitnv("a,b,c", ",") = {"1":"a","2":"b","3":"c"} + + + +.. _reference-dsl-splitnvx: + +splitnvx +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitnvx (class=conversion #args=2) Splits string by separator into integer-indexed map without type + inference (values are strings). Example: + splitnvx("3,4,5", ",") = {"1":"3","2":"4","3":"5"} + + + +.. _reference-dsl-sqrt: + +sqrt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sqrt (class=math #args=1) Square root. + + + +.. _reference-dsl-ssub: + +ssub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ssub (class=string #args=3) Like sub but does no regexing. No characters are special. + + + +.. _reference-dsl-strftime: + +strftime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strftime (class=time #args=2) Formats seconds since the epoch as timestamp, e.g. + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z". + Format strings are as in the C library (please see "man strftime" on your system), + with the Miller-specific addition of "%1S" through "%9S" which format the seconds + with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.) + See also strftime_local. + + + +.. _reference-dsl-string: + +string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + string (class=conversion #args=1) Convert int/float/bool/string/array/map to string. + + + +.. _reference-dsl-strip: + +strip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strip (class=string #args=1) Strip leading and trailing whitespace from string. + + + +.. _reference-dsl-strlen: + +strlen +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strlen (class=string #args=1) String length. + + + +.. _reference-dsl-strptime: + +strptime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strptime (class=time #args=2) strptime: Parses timestamp as floating-point seconds since the epoch, + e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000, + and strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000. + See also strptime_local. + + + +.. _reference-dsl-sub: + +sub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sub (class=string #args=3) Example: '$name=sub($name, "old", "new")' (replace once). + + + +.. _reference-dsl-substr: + +substr +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + substr (class=string #args=3) substr is an alias for substr0. See also substr1. Miller is generally 1-up + with all array indices, but, this is a backward-compatibility issue with Miller 5 and below. + Arrays are new in Miller 6; the substr function is older. + + + +.. _reference-dsl-substr0: + +substr0 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + substr0 (class=string #args=3) substr0(s,m,n) gives substring of s from 0-up position m to n + inclusive. Negative indices -len .. -1 alias to 0 .. len-1. + + + +.. _reference-dsl-substr1: + +substr1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + substr1 (class=string #args=3) substr1(s,m,n) gives substring of s from 1-up position m to n + inclusive. Negative indices -len .. -1 alias to 1 .. len. + + + +.. _reference-dsl-system: + +system +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + system (class=system #args=1) Run command string, yielding its stdout minus final carriage return. + + + +.. _reference-dsl-systime: + +systime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + systime (class=time #args=0) help string will go here + + + +.. _reference-dsl-systimeint: + +systimeint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + systimeint (class=time #args=0) help string will go here + + + +.. _reference-dsl-tan: + +tan +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + tan (class=math #args=1) Trigonometric tangent. + + + +.. _reference-dsl-tanh: + +tanh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + tanh (class=math #args=1) Hyperbolic tangent. + + + +.. _reference-dsl-tolower: + +tolower +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + tolower (class=string #args=1) Convert string to lowercase. + + + +.. _reference-dsl-toupper: + +toupper +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + toupper (class=string #args=1) Convert string to uppercase. + + + +.. _reference-dsl-truncate: + +truncate +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + truncate (class=string #args=2) Truncates string first argument to max length of int second argument. + + + +.. _reference-dsl-typeof: + +typeof +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + typeof (class=typing #args=1) Convert argument to type of argument (e.g. "str"). For debug. + + + +.. _reference-dsl-unflatten: + +unflatten +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + unflatten (class=maps/arrays #args=2) Reverses flatten. Example: + unflatten({"a.b.c" : 4}, ".") is {"a": "b": { "c": 4 }}. + Useful for nested JSON-like structures for non-JSON file formats like CSV. + See also arrayify. + + + +.. _reference-dsl-uptime: + +uptime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + uptime (class=time #args=0) help string will go here + + + +.. _reference-dsl-urand: + +urand +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urand (class=math #args=0) Floating-point numbers uniformly distributed on the unit interval. + Int-valued example: '$n=floor(20+urand()*11)'. + + + +.. _reference-dsl-urand32: + +urand32 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urand32 (class=math #args=0) Integer uniformly distributed 0 and 2**32-1 inclusive. + + + +.. _reference-dsl-urandint: + +urandint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urandint (class=math #args=2) Integer uniformly distributed between inclusive integer endpoints. + + + +.. _reference-dsl-urandrange: + +urandrange +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urandrange (class=math #args=2) Floating-point numbers uniformly distributed on the interval [a, b). + + + +.. _reference-dsl-version: + +version +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + version (class=system #args=0) Returns the Miller version as a string. + + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-complexity.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-complexity.rst.txt new file mode 100644 index 000000000..a1e6938fc --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-complexity.rst.txt @@ -0,0 +1,12 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: a note on the complexity of Miller's expression language +======================================================================= + +One of Miller's strengths is its brevity: it's much quicker -- and less error-prone -- to type ``mlr stats1 -a sum -f x,y -g a,b`` than having to track summation variables as in ``awk``, or using Miller's out-of-stream variables. And the more language features Miller's put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the *less* powerful it begins to seem: because of the other programming-language features it *doesn't* have (classes, exceptions, and so on). + +When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust or Go, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the ``put`` statements be handled by the implementation language's own ``eval``: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL. + +I do want to keep focusing on what Miller is good at -- concise notation, low latency, and high throughput -- and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as ``awk``; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as ``awk`` along with optional type-declaration syntax; as of Miller 6 we have full support for arrays. While I'm excited by these powerful language features, I hope to keep new features focused on Miller's sweet spot which is speed plus simplicity. + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-complexlity.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-complexlity.rst.txt new file mode 100644 index 000000000..f5c1349e7 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-complexlity.rst.txt @@ -0,0 +1,12 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: a note on the complexity of Miller's expression language +======================================================================= + +One of Miller's strengths is its brevity: it's much quicker -- and less error-prone -- to type ``mlr stats1 -a sum -f x,y -g a,b`` than having to track summation variables as in ``awk``, or using Miller's out-of-stream variables. And the more language features Miller's put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the *less* powerful it begins to seem: because of the other programming-language features it *doesn't* have (classes, exceptions, and so on). + +When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust or Go, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the ``put`` statements be handled by the implementation language's own ``eval``: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL. + +I do want to keep focusing on what Miller is good at -- concise notation, low latency, and high throughput -- and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as ``awk``; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as ``awk`` along with optional type-declaration syntax. While I'm excited by these powerful language features, I hope to keep new features beyond 5.0.0 focused on Miller's sweet spot which is speed plus simplicity. + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-control-structures.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-control-structures.rst.txt new file mode 100644 index 000000000..505dc53cf --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-control-structures.rst.txt @@ -0,0 +1,549 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: control structures +================================================================ + +Pattern-action blocks +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are reminiscent of ``awk`` syntax. They can be used to allow assignments to be done only when appropriate -- e.g. for math-function domain restrictions, regex-matching, and so on: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/put-gating-example-1.dkvp + x=-1 + x=0 + x=1 + x=2 + x=3 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$x > 0.0 { $y = log10($x); $z = sqrt($y) }' data/put-gating-example-1.dkvp + x=-1 + x=0 + x=1,y=0,z=0 + x=2,y=0.3010299956639812,z=0.5486620049392715 + x=3,y=0.4771212547196624,z=0.6907396432228734 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/put-gating-example-2.dkvp + a=abc_123 + a=some other name + a=xyz_789 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr put ' + $a =~ "([a-z]+)_([0-9]+)" { + $b = "left_\1"; $c = "right_\2" + }' \ + data/put-gating-example-2.dkvp + a=abc_123,b=left_\1,c=right_\2 + a=some other name + a=xyz_789,b=left_\1,c=right_\2 + +This produces heteregenous output which Miller, of course, has no problems with (see :doc:`record-heterogeneity`). But if you want homogeneous output, the curly braces can be replaced with a semicolon between the expression and the body statements. This causes ``put`` to evaluate the boolean expression (along with any side effects, namely, regex-captures ``\1``, ``\2``, etc.) but doesn't use it as a criterion for whether subsequent assignments should be executed. Instead, subsequent assignments are done unconditionally: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$x > 0.0; $y = log10($x); $z = sqrt($y)' data/put-gating-example-1.dkvp + x=1,y=0,z=0 + x=2,y=0.3010299956639812,z=0.5486620049392715 + x=3,y=0.4771212547196624,z=0.6907396432228734 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr put ' + $a =~ "([a-z]+)_([0-9]+)"; + $b = "left_\1"; + $c = "right_\2" + ' data/put-gating-example-2.dkvp + a=abc_123,b=left_\1,c=right_\2 + a=xyz_789,b=left_\1,c=right_\2 + +If-statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are again reminiscent of ``awk``. Pattern-action blocks are a special case of ``if`` with no ``elif`` or ``else`` blocks, no ``if`` keyword, and parentheses optional around the boolean expression: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'NR == 4 {$foo = "bar"}' + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'if (NR == 4) {$foo = "bar"}' + +Compound statements use ``elif`` (rather than ``elsif`` or ``else if``): + +.. code-block:: none + + mlr put ' + if (NR == 2) { + ... + } elif (NR ==4) { + ... + } elif (NR ==6) { + ... + } else { + ... + } + ' + +While and do-while loops +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller's ``while`` and ``do-while`` are unsurprising in comparison to various languages, as are ``break`` and ``continue``: + +.. code-block:: none + :emphasize-lines: 1-6 + + echo x=1,y=2 | mlr put ' + while (NF < 10) { + $[NF+1] = "" + } + $foo = "bar" + ' + x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar + +.. code-block:: none + :emphasize-lines: 1-9 + + echo x=1,y=2 | mlr put ' + do { + $[NF+1] = ""; + if (NF == 5) { + break + } + } while (NF < 10); + $foo = "bar" + ' + x=1,y=2,3=,4=,5=,foo=bar + +A ``break`` or ``continue`` within nested conditional blocks or if-statements will, of course, propagate to the innermost loop enclosing them, if any. A ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. +The existence of ``while``, ``do-while``, and ``for`` loops in Miller's DSL means that you can create infinite-loop scenarios inadvertently. In particular, please recall that DSL statements are executed once if in ``begin`` or ``end`` blocks, and once *per record* otherwise. For example, **while (NR < 10) will never terminate as NR is only incremented between records**. + +For-loops +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +While Miller's ``while`` and ``do-while`` statements are much as in many other languages, ``for`` loops are more idiosyncratic to Miller. They are loops over key-value pairs, whether in stream records, out-of-stream variables, local variables, or map-literals: more reminiscent of ``foreach``, as in (for example) PHP. There are **for-loops over map keys** and **for-loops over key-value tuples**. Additionally, Miller has a **C-style triple-for loop** with initialize, test, and update statements. + +As with ``while`` and ``do-while``, a ``break`` or ``continue`` within nested control structures will propagate to the innermost loop enclosing them, if any, and a ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. + +Key-only for-loops +................................................................ + +The ``key`` variable is always bound to the *key* of key-value pairs: + +.. code-block:: none + :emphasize-lines: 1-8 + + mlr --from data/small put ' + print "NR = ".NR; + for (key in $*) { + value = $[key]; + print " key:" . key . " value:".value; + } + + ' + NR = 1 + key:a value:pan + key:b value:pan + key:i value:1 + key:x value:0.3467901443380824 + key:y value:0.7268028627434533 + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + NR = 2 + key:a value:eks + key:b value:pan + key:i value:2 + key:x value:0.7586799647899636 + key:y value:0.5221511083334797 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + NR = 3 + key:a value:wye + key:b value:wye + key:i value:3 + key:x value:0.20460330576630303 + key:y value:0.33831852551664776 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + NR = 4 + key:a value:eks + key:b value:wye + key:i value:4 + key:x value:0.38139939387114097 + key:y value:0.13418874328430463 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + NR = 5 + key:a value:wye + key:b value:pan + key:i value:5 + key:x value:0.5732889198020006 + key:y value:0.8636244699032729 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-8 + + mlr -n put ' + end { + o = {1:2, 3:{4:5}}; + for (key in o) { + print " key:" . key . " valuetype:" . typeof(o[key]); + } + } + ' + key:1 valuetype:int + key:3 valuetype:map + +Note that the value corresponding to a given key may be gotten as through a **computed field name** using square brackets as in ``$[key]`` for stream records, or by indexing the looped-over variable using square brackets. + +Key-value for-loops +................................................................ + +Single-level keys may be gotten at using either ``for(k,v)`` or ``for((k),v)``; multi-level keys may be gotten at using ``for((k1,k2,k3),v)`` and so on. The ``v`` variable will be bound to to a scalar value (a string or a number) if the map stops at that level, or to a map-valued variable if the map goes deeper. If the map isn't deep enough then the loop body won't be executed. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/for-srec-example.tbl + label1 label2 f1 f2 f3 + blue green 100 240 350 + red green 120 11 195 + yellow blue 140 0 240 + +.. code-block:: none + :emphasize-lines: 1-11 + + mlr --pprint --from data/for-srec-example.tbl put ' + $sum1 = $f1 + $f2 + $f3; + $sum2 = 0; + $sum3 = 0; + for (key, value in $*) { + if (key =~ "^f[0-9]+") { + $sum2 += value; + $sum3 += $[key]; + } + } + ' + label1 label2 f1 f2 f3 sum1 sum2 sum3 + blue green 100 240 350 690 690 690 + red green 120 11 195 326 326 326 + yellow blue 140 0 240 380 380 380 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/small --opprint put 'for (k,v in $*) { $[k."_type"] = typeof(v) }' + a b i x y a_type b_type i_type x_type y_type + pan pan 1 0.3467901443380824 0.7268028627434533 string string int float float + eks pan 2 0.7586799647899636 0.5221511083334797 string string int float float + wye wye 3 0.20460330576630303 0.33831852551664776 string string int float float + eks wye 4 0.38139939387114097 0.13418874328430463 string string int float float + wye pan 5 0.5732889198020006 0.8636244699032729 string string int float float + +Note that the value of the current field in the for-loop can be gotten either using the bound variable ``value``, or through a **computed field name** using square brackets as in ``$[key]``. + +Important note: to avoid inconsistent looping behavior in case you're setting new fields (and/or unsetting existing ones) while looping over the record, **Miller makes a copy of the record before the loop: loop variables are bound from the copy and all other reads/writes involve the record itself**: + +.. code-block:: none + :emphasize-lines: 1-10 + + mlr --from data/small --opprint put ' + $sum1 = 0; + $sum2 = 0; + for (k,v in $*) { + if (is_numeric(v)) { + $sum1 +=v; + $sum2 += $[k]; + } + } + ' + a b i x y sum1 sum2 + pan pan 1 0.3467901443380824 0.7268028627434533 2.0735930070815356 8.294372028326142 + eks pan 2 0.7586799647899636 0.5221511083334797 3.280831073123443 13.123324292493772 + wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507 14.171687325131803 + eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445 18.06235254862178 + wye pan 5 0.5732889198020006 0.8636244699032729 6.436913389705273 25.747653558821092 + +It can be confusing to modify the stream record while iterating over a copy of it, so instead you might find it simpler to use a local variable in the loop and only update the stream record after the loop: + +.. code-block:: none + :emphasize-lines: 1-9 + + mlr --from data/small --opprint put ' + sum = 0; + for (k,v in $*) { + if (is_numeric(v)) { + sum += $[k]; + } + } + $sum = sum + ' + a b i x y sum + pan pan 1 0.3467901443380824 0.7268028627434533 2.0735930070815356 + eks pan 2 0.7586799647899636 0.5221511083334797 3.280831073123443 + wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507 + eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445 + wye pan 5 0.5732889198020006 0.8636244699032729 6.436913389705273 + +You can also start iterating on sub-hashmaps of an out-of-stream or local variable; you can loop over nested keys; you can loop over all out-of-stream variables. The bound variables are bound to a copy of the sub-hashmap as it was before the loop started. The sub-hashmap is specified by square-bracketed indices after ``in``, and additional deeper indices are bound to loop key-variables. The terminal values are bound to the loop value-variable whenever the keys are not too shallow. The value-variable may refer to a terminal (string, number) or it may be map-valued if the map goes deeper. Example indexing is as follows: + +.. code-block:: none + + # Parentheses are optional for single key: + for (k1, v in @a["b"]["c"]) { ... } + for ((k1), v in @a["b"]["c"]) { ... } + # Parentheses are required for multiple keys: + for ((k1, k2), v in @a["b"]["c"]) { ... } # Loop over subhashmap of a variable + for ((k1, k2, k3), v in @a["b"]["c"]) { ... } # Ditto + for ((k1, k2, k3), v in @a { ... } # Loop over variable starting from basename + for ((k1, k2, k3), v in @* { ... } # Loop over all variables (k1 is bound to basename) + +That's confusing in the abstract, so a concrete example is in order. Suppose the out-of-stream variable ``@myvar`` is populated as follows: + +.. code-block:: none + :emphasize-lines: 1-10 + + mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { dump } + ' + { + "myvar": { + "1": 2, + "3": { + "4": 5 + }, + "6": { + "7": { + "8": 9 + } + } + } + } + +Then we can get at various values as follows: + +.. code-block:: none + :emphasize-lines: 1-16 + + mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for (k, v in @myvar) { + print + "key=" . k . + ",valuetype=" . typeof(v); + } + } + ' + key=1,valuetype=int + key=3,valuetype=map + key=6,valuetype=map + +.. code-block:: none + :emphasize-lines: 1-17 + + mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } + ' + key1=3,key2=4,valuetype=int + key1=6,key2=7,valuetype=map + +.. code-block:: none + :emphasize-lines: 1-17 + + mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar[6]) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } + ' + key1=7,key2=8,valuetype=int + +C-style triple-for loops +................................................................ + +These are supported as follows: + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --from data/small --opprint put ' + num suma = 0; + for (a = 1; a <= NR; a += 1) { + suma += a; + } + $suma = suma; + ' + a b i x y suma + pan pan 1 0.3467901443380824 0.7268028627434533 1 + eks pan 2 0.7586799647899636 0.5221511083334797 3 + wye wye 3 0.20460330576630303 0.33831852551664776 6 + eks wye 4 0.38139939387114097 0.13418874328430463 10 + wye pan 5 0.5732889198020006 0.8636244699032729 15 + +.. code-block:: none + :emphasize-lines: 1-10 + + mlr --from data/small --opprint put ' + num suma = 0; + num sumb = 0; + for (num a = 1, num b = 1; a <= NR; a += 1, b *= 2) { + suma += a; + sumb += b; + } + $suma = suma; + $sumb = sumb; + ' + a b i x y suma sumb + pan pan 1 0.3467901443380824 0.7268028627434533 1 1 + eks pan 2 0.7586799647899636 0.5221511083334797 3 3 + wye wye 3 0.20460330576630303 0.33831852551664776 6 7 + eks wye 4 0.38139939387114097 0.13418874328430463 10 15 + wye pan 5 0.5732889198020006 0.8636244699032729 15 31 + +Notes: + +* In ``for (start; continuation; update) { body }``, the start, continuation, and update statements may be empty, single statements, or multiple comma-separated statements. If the continuation is empty (e.g. ``for(i=1;;i+=1)``) it defaults to true. + +* In particular, you may use ``$``-variables and/or ``@``-variables in the start, continuation, and/or update steps (as well as the body, of course). + +* The typedecls such as ``int`` or ``num`` are optional. If a typedecl is provided (for a local variable), it binds a variable scoped to the for-loop regardless of whether a same-name variable is present in outer scope. If a typedecl is not provided, then the variable is scoped to the for-loop if no same-name variable is present in outer scope, or if a same-name variable is present in outer scope then it is modified. + +* Miller has no ``++`` or ``--`` operators. + +* As with all for/if/while statements in Miller, the curly braces are required even if the body is a single statement, or empty. + +Begin/end blocks +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller supports an ``awk``-like ``begin/end`` syntax. The statements in the ``begin`` block are executed before any input records are read; the statements in the ``end`` block are executed after the last input record is read. (If you want to execute some statement at the start of each file, not at the start of the first file as with ``begin``, you might use a pattern/action block of the form ``FNR == 1 { ... }``.) All statements outside of ``begin`` or ``end`` are, of course, executed on every input record. Semicolons separate statements inside or outside of begin/end blocks; semicolons are required between begin/end block bodies and any subsequent statement. For example: + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr put ' + begin { @sum = 0 }; + @x_sum += $x; + end { emit @x_sum } + ' ../data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 + a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 + a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 + a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 + a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 + x_sum=4.536293840335763 + +Since uninitialized out-of-stream variables default to 0 for addition/substraction and 1 for multiplication when they appear on expression right-hand sides (not quite as in ``awk``, where they'd default to 0 either way), the above can be written more succinctly as + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr put ' + @x_sum += $x; + end { emit @x_sum } + ' ../data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 + a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 + a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 + a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 + a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 + x_sum=4.536293840335763 + +The **put -q** option is a shorthand which suppresses printing of each output record, with only ``emit`` statements being output. So to get only summary outputs, one could write + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr put -q ' + @x_sum += $x; + end { emit @x_sum } + ' ../data/small + x_sum=4.536293840335763 + +We can do similarly with multiple out-of-stream variables: + +.. code-block:: none + :emphasize-lines: 1-8 + + mlr put -q ' + @x_count += 1; + @x_sum += $x; + end { + emit @x_count; + emit @x_sum; + } + ' ../data/small + x_count=10 + x_sum=4.536293840335763 + +This is of course not much different than + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats1 -a count,sum -f x ../data/small + x_count=10,x_sum=4.536293840335763 + +Note that it's a syntax error for begin/end blocks to refer to field names (beginning with ``$``), since these execute outside the context of input records. + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-errors.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-errors.rst.txt new file mode 100644 index 000000000..def6d8db0 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-errors.rst.txt @@ -0,0 +1,27 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: errors and transparency +====================================== + +As soon as you have a programming language, you start having the problem *What is my code doing, and why?* This includes getting syntax errors -- which are always annoying -- as well as the even more annoying problem of a program which parses without syntax error but doesn't do what you expect. + +The ``syntax error`` message is cryptic: it says ``syntax error at `` followed by the next symbol it couldn't parse. This is good, but (as of 5.0.0) it doesn't say things like ``syntax error at line 17, character 22``. Here are some common causes of syntax errors: + +* Don't forget ``;`` at end of line, before another statement on the next line. + +* Miller's DSL lacks the ``++`` and ``--`` operators. + +* Curly braces are required for the bodies of ``if``/``while``/``for`` blocks, even when the body is a single statement. + +Now for transparency: + +* As in any language, you can do (see :ref:`reference-dsl-print-statements`) ``print`` (or ``eprint`` to print to stderr). See also :ref:`reference-dsl-dump-statements` and :ref:`reference-dsl-emit-statements`. + +* The ``-v`` option to ``mlr put`` and ``mlr filter`` prints abstract syntax trees for your code. While not all details here will be of interest to everyone, certainly this makes questions such as operator precedence completely unambiguous. + +* The ``-T`` option prints a trace of each statement executed. + +* The ``-t`` and ``-a`` options show low-level details for the parsing process and for stack-variable-index allocation, respectively. These will likely be of interest to people who enjoy compilers, and probably less useful for a more general audience. + +* Please see :ref:`reference-dsl-type-checking` for type declarations and type-assertions you can use to make sure expressions and the data flowing them are evaluating as you expect. I made them optional because one of Miller's important use-cases is being able to say simple things like ``mlr put '$y = $x + 1' myfile.dat`` with a minimum of punctuational bric-a-brac -- but for programs over a few lines I generally find that the more type-specification, the better. diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-filter-statements.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-filter-statements.rst.txt new file mode 100644 index 000000000..ae125047a --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-filter-statements.rst.txt @@ -0,0 +1,38 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: filter statements +================================================================ + +You can use ``filter`` within ``put``. In fact, the following two are synonymous: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter 'NR==2 || NR==3' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'filter NR==2 || NR==3' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + +The former, of course, is much easier to type. But the latter allows you to define more complex expressions for the filter, and/or do other things in addition to the filter: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '@running_sum += $x; filter @running_sum > 1.3' data/small + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$z = $x * $y; filter $z > 0.3' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=0.3961455844854848 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,z=0.4951063394654227 diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-operators.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-operators.rst.txt new file mode 100644 index 000000000..966572bc9 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-operators.rst.txt @@ -0,0 +1,45 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: operators +======================== + +Operator precedence +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Operators are listed in order of decreasing precedence, highest first. + +.. code-block:: none + + Operators Associativity + --------- ------------- + () left to right + ** right to left + ! ~ unary+ unary- & right to left + binary* / // % left to right + binary+ binary- . left to right + << >> left to right + & left to right + ^ left to right + | left to right + < <= > >= left to right + == != =~ !=~ left to right + && left to right + ^^ left to right + || left to right + ? : right to left + = N/A for Miller (there is no $a=$b=$c) + +Operator and function semantics +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Functions are often pass-throughs straight to the system-standard Go libraries. + +* The ``min`` and ``max`` functions are different from other multi-argument functions which return null if any of their inputs are null: for ``min`` and ``max``, by contrast, if one argument is absent-null, the other is returned. Empty-null loses min or max against numeric or boolean; empty-null is less than any other string. + +* Symmetrically with respect to the bitwise OR, XOR, and AND operators ``|``, ``^``, ``&``, Miller has logical operators ``||``, ``^^``, ``&&``: the logical XOR not existing in Go. + +* The exponentiation operator ``**`` is familiar from many languages. + +* The regex-match and regex-not-match operators ``=~`` and ``!=~`` are similar to those in Ruby and Perl. + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-output-statements.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-output-statements.rst.txt new file mode 100644 index 000000000..6b1603ccb --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-output-statements.rst.txt @@ -0,0 +1,583 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: output statements +================================================================ + +You can **output** variable-values or expressions in **five ways**: + +* **Assign** them to stream-record fields. For example, ``$cumulative_sum = @sum``. For another example, ``$nr = NR`` adds a field named ``nr`` to each output record, containing the value of the built-in variable ``NR`` as of when that record was ingested. + +* Use the **print** or **eprint** keywords which immediately print an expression *directly to standard output or standard error*, respectively. Note that ``dump``, ``edump``, ``print``, and ``eprint`` don't output records which participate in ``then``-chaining; rather, they're just immediate prints to stdout/stderr. The ``printn`` and ``eprintn`` keywords are the same except that they don't print final newlines. Additionally, you can print to a specified file instead of stdout/stderr. + +* Use the **dump** or **edump** keywords, which *immediately print all out-of-stream variables as a JSON data structure to the standard output or standard error* (respectively). + +* Use **tee** which formats the current stream record (not just an arbitrary string as with **print**) to a specific file. + +* Use **emit**/**emitp**/**emitf** to send out-of-stream variables' current values to the output record stream, e.g. ``@sum += $x; emit @sum`` which produces an extra output record such as ``sum=3.1648382``. + +For the first two options you are populating the output-records stream which feeds into the next verb in a ``then``-chain (if any), or which otherwise is formatted for output using ``--o...`` flags. + +For the last three options you are sending output directly to standard output, standard error, or a file. + +.. _reference-dsl-print-statements: + +Print statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``print`` statement is perhaps self-explanatory, but with a few light caveats: + +* There are four variants: ``print`` goes to stdout with final newline, ``printn`` goes to stdout without final newline (you can include one using "\n" in your output string), ``eprint`` goes to stderr with final newline, and ``eprintn`` goes to stderr without final newline. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* Print statements are for strings (``print "hello"``), or things which can be made into strings: numbers (``print 3``, ``print $a + $b``, or concatenations thereof (``print "a + b = " . ($a + $b)``). Maps (in ``$*``, map-valued out-of-stream or local variables, and map literals) aren't convertible into strings. If you print a map, you get ``{is-a-map}`` as output. Please use ``dump`` to print maps. + +* You can redirect print output to a file: ``mlr --from myfile.dat put 'print > "tap.txt", $x'`` ``mlr --from myfile.dat put 'o=$*; print > $a.".txt", $x'``. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-dump-statements: + +Dump statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``dump`` statement is for printing expressions, including maps, directly to stdout/stderr, respectively: + +* There are two variants: ``dump`` prints to stdout; ``edump`` prints to stderr. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* You can use ``dump`` to output single strings, numbers, or expressions including map-valued data. Map-valued data are printed as JSON. Miller allows string and integer keys in its map literals while JSON allows only string keys, so use ``mlr put --jknquoteint`` if you want integer-valued map keys not double-quoted. + +* If you use ``dump`` (or ``edump``) with no arguments, you get a JSON structure representing the current values of all out-of-stream variables. + +* As with ``print``, you can redirect output to files. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +Tee statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Records produced by a ``mlr put`` go downstream to the next verb in your ``then``-chain, if any, or otherwise to standard output. If you want to additionally copy out records to files, you can do that using ``tee``. + +The syntax is, by example, ``mlr --from myfile.dat put 'tee > "tap.dat", $*' then sort -n index``. First is ``tee >``, then the filename expression (which can be an expression such as ``"tap.".$a.".dat"``), then a comma, then ``$*``. (Nothing else but ``$*`` is teeable.) + +See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-redirected-output-statements: + +Redirected-output statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The **print**, **dump** **tee**, **emitf**, **emit**, and **emitp** keywords all allow you to redirect output to one or more files or pipe-to commands. The filenames/commands are strings which can be constructed using record-dependent values, so you can do things like splitting a table into multiple files, one for each account ID, and so on. + +Details: + +* The ``print`` and ``dump`` keywords produce output immediately to standard output, or to specified file(s) or pipe-to command if present. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help keyword print + print: prints expression immediately to stdout. + + Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }' + Example: mlr --from f.dat put '(NR %% 1000 == 0) { print > stderr, "Checkpoint ".NR}' + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help keyword dump + dump: prints all currently defined out-of-stream variables immediately + to stdout as JSON. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump > "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}' + +* ``mlr put`` sends the current record (possibly modified by the ``put`` expression) to the output record stream. Records are then input to the following verb in a ``then``-chain (if any), else printed to standard output (unless ``put -q``). The **tee** keyword *additionally* writes the output record to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help keyword tee + tee: prints the current record to specified file. + This is an immediate print to the specified file (except for pprint format + which of course waits until the end of the input stream to format all output). + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output. See also mlr -h. + + emit with redirect and tee with redirect are identical, except tee can only + output $*. + + Example: mlr --from f.dat put 'tee > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*' + Example: mlr --from f.dat put 'tee > stderr, $*' + Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\]", $*' + Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\] > /tmp/data-".$a, $*' + Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*' + Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*' + +* ``mlr put``'s ``emitf``, ``emitp``, and ``emit`` send out-of-stream variables to the output record stream. These are then input to the following verb in a ``then``-chain (if any), else printed to standard output. When redirected with ``>``, ``>>``, or ``|``, they *instead* write the out-of-stream variable(s) to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help keyword emitf + emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the + output record stream. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a' + Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c' + + Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help keyword emitp + emitp: inserts an out-of-stream variable into the output record stream. + Hashmap indices present in the data but not slotted by emitp arguments are + output concatenated with ":". + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums' + Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"' + + Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help keyword emit + emit: inserts an out-of-stream variable into the output record stream. Hashmap + indices present in the data but not slotted by emit arguments are not output. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, mapexcept($*, "a")' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums' + Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"' + + Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information. + +.. _reference-dsl-emit-statements: + +Emit statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +There are three variants: ``emitf``, ``emit``, and ``emitp``. Keep in mind that out-of-stream variables are a nested, multi-level hashmap (directly viewable as JSON using ``dump``), whereas Miller output records are lists of single-level key-value pairs. The three emit variants allow you to control how the multilevel hashmaps are flatten down to output records. You can emit any map-valued expression, including ``$*``, map-valued out-of-stream variables, the entire out-of-stream-variable collection ``@*``, map-valued local variables, map literals, or map-valued function return values. + +Use **emitf** to output several out-of-stream variables side-by-side in the same output record. For ``emitf`` these mustn't have indexing using ``@name[...]``. Example: + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr put -q ' + @count += 1; + @x_sum += $x; + @y_sum += $y; + end { emitf @count, @x_sum, @y_sum} + ' data/small + count=5,x_sum=2.264761728567491,y_sum=2.585085709781158 + +Use **emit** to output an out-of-stream variable. If it's non-indexed you'll get a simple key-value pair: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum += $x; end { dump }' data/small + { + "sum": 2.264761728567491 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum += $x; end { emit @sum }' data/small + sum=2.264761728567491 + +If it's indexed then use as many names after ``emit`` as there are indices: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a] += $x; end { dump }' data/small + { + "sum": { + "pan": 0.3467901443380824, + "eks": 1.1400793586611044, + "wye": 0.7778922255683036 + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a] += $x; end { emit @sum, "a" }' data/small + a=pan,sum=0.3467901443380824 + a=eks,sum=1.1400793586611044 + a=wye,sum=0.7778922255683036 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a", "b" }' data/small + a=pan,b=pan,sum=0.3467901443380824 + a=eks,b=pan,sum=0.7586799647899636 + a=eks,b=wye,sum=0.38139939387114097 + a=wye,b=wye,sum=0.20460330576630303 + a=wye,b=pan,sum=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b][$i] += $x; end { dump }' data/small + { + "sum": { + "pan": { + "pan": { + "1": 0.3467901443380824 + } + }, + "eks": { + "pan": { + "2": 0.7586799647899636 + }, + "wye": { + "4": 0.38139939387114097 + } + }, + "wye": { + "wye": { + "3": 0.20460330576630303 + }, + "pan": { + "5": 0.5732889198020006 + } + } + } + } + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr put -q ' + @sum[$a][$b][$i] += $x; + end { emit @sum, "a", "b", "i" } + ' data/small + a=pan,b=pan,i=1,sum=0.3467901443380824 + a=eks,b=pan,i=2,sum=0.7586799647899636 + a=eks,b=wye,i=4,sum=0.38139939387114097 + a=wye,b=wye,i=3,sum=0.20460330576630303 + a=wye,b=pan,i=5,sum=0.5732889198020006 + +Now for **emitp**: if you have as many names following ``emit`` as there are levels in the out-of-stream variable's hashmap, then ``emit`` and ``emitp`` do the same thing. Where they differ is when you don't specify as many names as there are hashmap levels. In this case, Miller needs to flatten multiple map indices down to output-record keys: ``emitp`` includes full prefixing (hence the ``p`` in ``emitp``) while ``emit`` takes the deepest hashmap key as the output-record key: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a" }' data/small + a=pan,pan=0.3467901443380824 + a=eks,pan=0.7586799647899636,wye=0.38139939387114097 + a=wye,wye=0.20460330576630303,pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { emit @sum }' data/small + pan.pan=0.3467901443380824,eks.pan=0.7586799647899636,eks.wye=0.38139939387114097,wye.wye=0.20460330576630303,wye.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small + a=pan,sum.pan=0.3467901443380824 + a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097 + a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small + sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small + sum.pan.pan 0.3467901443380824 + sum.eks.pan 0.7586799647899636 + sum.eks.wye 0.38139939387114097 + sum.wye.wye 0.20460330576630303 + sum.wye.pan 0.5732889198020006 + +Use **--oflatsep** to specify the character which joins multilevel +keys for ``emitp`` (it defaults to a colon): + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small + a=pan,sum.pan=0.3467901443380824 + a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097 + a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small + sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --oxtab put -q --oflatsep / ' + @sum[$a][$b] += $x; + end { emitp @sum } + ' data/small + sum.pan.pan 0.3467901443380824 + sum.eks.pan 0.7586799647899636 + sum.eks.wye 0.38139939387114097 + sum.wye.wye 0.20460330576630303 + sum.wye.pan 0.5732889198020006 + +Multi-emit statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can emit **multiple map-valued expressions side-by-side** by +including their names in parentheses: + +.. code-block:: none + :emphasize-lines: 1-10 + + mlr --from data/medium --opprint put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + for ((a, b), _ in @x_count) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b] + } + emit (@x_sum, @x_count, @x_mean), "a", "b" + } + ' + a b x_sum x_count x_mean + pan pan 219.1851288316854 427 0.5133141190437597 + pan wye 198.43293070748447 395 0.5023618498923658 + pan eks 216.07522773165525 429 0.5036718595143479 + pan hat 205.22277621488686 417 0.492140950155604 + pan zee 205.09751802331917 413 0.4966041598627583 + eks pan 179.96303047250723 371 0.48507555383425127 + eks wye 196.9452860713734 407 0.4838950517724162 + eks zee 176.8803651584733 357 0.49546320772681596 + eks eks 215.91609712937984 413 0.5227992666570941 + eks hat 208.783170520597 417 0.5006790659966355 + wye wye 185.29584980261419 377 0.49150092785839306 + wye pan 195.84790012056564 392 0.4996119901034838 + wye hat 212.0331829346132 426 0.4977304763723314 + wye zee 194.77404756708714 385 0.5059066170573692 + wye eks 204.8129608356315 386 0.5306035254809106 + zee pan 202.21380378504267 389 0.5198298297816007 + zee wye 233.9913939194868 455 0.5142667998230479 + zee eks 190.9617780631925 391 0.4883932942792647 + zee zee 206.64063510417319 403 0.5127559183726382 + zee hat 191.30000620900935 409 0.46772617655014515 + hat wye 208.8830097609959 423 0.49381326184632596 + hat zee 196.3494502965293 385 0.5099985721987774 + hat eks 189.0067933716193 389 0.48587864619953547 + hat hat 182.8535323148762 381 0.47993053101017374 + hat pan 168.5538067327806 363 0.4643355557376876 + +What this does is walk through the first out-of-stream variable (``@x_sum`` in this example) as usual, then for each keylist found (e.g. ``pan,wye``), include the values for the remaining out-of-stream variables (here, ``@x_count`` and ``@x_mean``). You should use this when all out-of-stream variables in the emit statement have **the same shape and the same keylists**. + +Emit-all statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Use **emit all** (or ``emit @*`` which is synonymous) to output all out-of-stream variables. You can use the following idiom to get various accumulators output side-by-side (reminiscent of ``mlr stats1``): + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --from data/small --opprint put -q ' + @v[$a][$b]["sum"] += $x; + @v[$a][$b]["count"] += 1; + end{emit @*,"a","b"} + ' + a b pan.sum pan.count + v pan 0.3467901443380824 1 + + a b pan.sum pan.count wye.sum wye.count + v eks 0.7586799647899636 1 0.38139939387114097 1 + + a b wye.sum wye.count pan.sum pan.count + v wye 0.20460330576630303 1 0.5732889198020006 1 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --from data/small --opprint put -q ' + @sum[$a][$b] += $x; + @count[$a][$b] += 1; + end{emit @*,"a","b"} + ' + a b pan + sum pan 0.3467901443380824 + + a b pan wye + sum eks 0.7586799647899636 0.38139939387114097 + + a b wye pan + sum wye 0.20460330576630303 0.5732889198020006 + + a b pan + count pan 1 + + a b pan wye + count eks 1 1 + + a b wye pan + count wye 1 1 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --from data/small --opprint put -q ' + @sum[$a][$b] += $x; + @count[$a][$b] += 1; + end{emit (@sum, @count),"a","b"} + ' + a b sum count + pan pan 0.3467901443380824 1 + eks pan 0.7586799647899636 1 + eks wye 0.38139939387114097 1 + wye wye 0.20460330576630303 1 + wye pan 0.5732889198020006 1 + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-overview.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-overview.rst.txt new file mode 100644 index 000000000..85336c646 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-overview.rst.txt @@ -0,0 +1,4559 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference +================================================================ + +Overview +---------------------------------------------------------------- + +Here's comparison of verbs and ``put``/``filter`` DSL expressions: + +Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr stats1 -a sum -f x -g a data/small + a=pan,x_sum=0.3467901443380824 + a=eks,x_sum=1.1400793586611044 + a=wye,x_sum=0.7778922255683036 + +* Verbs are coded in Go +* They run a bit faster +* They take fewer keystrokes +* There is less to learn +* Their customization is limited to each verb's options + +Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small + a=pan,x_sum=0.3467901443380824 + a=eks,x_sum=1.1400793586611044 + a=wye,x_sum=0.7778922255683036 + +* You get to write your own DSL expressions +* They run a bit slower +* They take more keystrokes +* There is more to learn +* They are highly customizable + +Please see :doc:`reference-verbs` for information on verbs other than ``put`` and ``filter``. + +The essential usages of ``mlr filter`` and ``mlr put`` are for record-selection and record-updating expressions, respectively. For example, given the following input data: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +you might retain only the records whose ``a`` field has value ``eks``: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr filter '$a == "eks"' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +or you might add a new field which is a function of existing fields: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$ab = $a . "_" . $b ' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,ab=pan_pan + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,ab=eks_pan + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,ab=wye_wye + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,ab=eks_wye + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,ab=wye_pan + +The two verbs ``mlr filter`` and ``mlr put`` are essentially the same. The only differences are: + +* Expressions sent to ``mlr filter`` must end with a boolean expression, which is the filtering criterion; + +* ``mlr filter`` expressions may not reference the ``filter`` keyword within them; and + +* ``mlr filter`` expressions may not use ``tee``, ``emit``, ``emitp``, or ``emitf``. + +All the rest is the same: in particular, you can define and invoke functions and subroutines to help produce the final boolean statement, and record fields may be assigned to in the statements preceding the final boolean statement. + +There are more details and more choices, of course, as detailed in the following sections. + +Syntax +---------------------------------------------------------------- + +Expression formatting +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Multiple expressions may be given, separated by semicolons, and each may refer to the ones before: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ ruby -e '10.times{|i|puts "i=#{i}"}' | mlr --opprint put '$j = $i + 1; $k = $i +$j' + i j k + 0 1 1 + 1 2 3 + 2 3 5 + 3 4 7 + 4 5 9 + 5 6 11 + 6 7 13 + 7 8 15 + 8 9 17 + 9 10 19 + +Newlines within the expression are ignored, which can help increase legibility of complex expressions: + +.. code-block:: none + :emphasize-lines: 1-7 + + $ mlr --opprint put ' + $nf = NF; + $nr = NR; + $fnr = FNR; + $filenum = FILENUM; + $filename = FILENAME + ' data/small data/small2 + a b i x y nf nr fnr filenum filename + pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 1 data/small + eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 1 data/small + wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 1 data/small + eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 1 data/small + wye pan 5 0.5732889198020006 0.8636244699032729 5 5 5 1 data/small + pan eks 9999 0.267481232652199086 0.557077185510228001 5 6 1 2 data/small2 + wye eks 10000 0.734806020620654365 0.884788571337605134 5 7 2 2 data/small2 + pan wye 10001 0.870530722602517626 0.009854780514656930 5 8 3 2 data/small2 + hat wye 10002 0.321507044286237609 0.568893318795083758 5 9 4 2 data/small2 + pan zee 10003 0.272054845593895200 0.425789896597056627 5 10 5 2 data/small2 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --opprint filter '($x > 0.5 && $y < 0.5) || ($x < 0.5 && $y > 0.5)' then stats2 -a corr -f x,y data/medium + x_y_corr + -0.7479940285189345 + +.. _reference-dsl-expressions-from-files: + +Expressions from files +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The simplest way to enter expressions for ``put`` and ``filter`` is between single quotes on the command line, e.g. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small put '$xy = sqrt($x**2 + $y**2)' + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small put 'func f(a, b) { return sqrt(a**2 + b**2) } $xy = f($x, $y)' + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +You may, though, find it convenient to put expressions into files for reuse, and read them +**using the -f option**. For example: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/fe-example-3.mlr + func f(a, b) { + return sqrt(a**2 + b**2) + } + $xy = f($x, $y) + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small put -f data/fe-example-3.mlr + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +If you have some of the logic in a file and you want to write the rest on the command line, you can **use the -f and -e options together**: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/fe-example-4.mlr + func f(a, b) { + return sqrt(a**2 + b**2) + } + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small put -f data/fe-example-4.mlr -e '$xy = f($x, $y)' + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +A suggested use-case here is defining functions in files, and calling them from command-line expressions. + +Another suggested use-case is putting default parameter values in files, e.g. using ``begin{@count=is_present(@count)?@count:10}`` in the file, where you can precede that using ``begin{@count=40}`` using ``-e``. + +Moreover, you can have one or more ``-f`` expressions (maybe one function per file, for example) and one or more ``-e`` expressions on the command line. If you mix ``-f`` and ``-e`` then the expressions are evaluated in the order encountered. (Since the expressions are all simply concatenated together in order, don't forget intervening semicolons: e.g. not ``mlr put -e '$x=1' -e '$y=2 ...'`` but rather ``mlr put -e '$x=1;' -e '$y=2' ...``.) + +Semicolons, commas, newlines, and curly braces +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller uses **semicolons as statement separators**, not statement terminators. This means you can write: + +.. code-block:: none + + mlr put 'x=1' + mlr put 'x=1;$y=2' + mlr put 'x=1;$y=2;' + mlr put 'x=1;;;;$y=2;' + +Semicolons are optional after closing curly braces (which close conditionals and loops as discussed below). + +.. code-block:: none + :emphasize-lines: 1-1 + + $ echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""} $foo = "bar"' + x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar + +.. code-block:: none + :emphasize-lines: 1-1 + + $ echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}; $foo = "bar"' + x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar + +Semicolons are required between statements even if those statements are on separate lines. **Newlines** are for your convenience but have no syntactic meaning: line endings do not terminate statements. For example, adjacent assignment statements must be separated by semicolons even if those statements are on separate lines: + +.. code-block:: none + + mlr put ' + $x = 1 + $y = 2 # Syntax error + ' + + mlr put ' + $x = 1; + $y = 2 # This is OK + ' + +**Trailing commas** are allowed in function/subroutine definitions, function/subroutine callsites, and map literals. This is intended for (although not restricted to) the multi-line case: + +.. code-block:: none + :emphasize-lines: 1-17 + + $ mlr --csvlite --from data/a.csv put ' + func f( + num a, + num b, + ): num { + return a**2 + b**2; + } + $* = { + "s": $a + $b, + "t": $a - $b, + "u": f( + $a, + $b, + ), + "v": NR, + } + ' + +Bodies for all compound statements must be enclosed in **curly braces**, even if the body is a single statement: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr put 'if ($x == 1) $y = 2' # Syntax error + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr put 'if ($x == 1) { $y = 2 }' # This is OK + +Bodies for compound statements may be empty: + +.. code-block:: none + :emphasize-lines: 1,1 + + mlr put 'if ($x == 1) { }' # This no-op is syntactically acceptable + +Variables +---------------------------------------------------------------- + +Miller has the following kinds of variables: + +**Built-in variables** such as ``NF``, ``NF``, ``FILENAME``, ``M_PI``, and ``M_E``. These are all capital letters and are read-only (although some of them change value from one record to another). + +**Fields of stream records**, accessed using the ``$`` prefix. These refer to fields of the current data-stream record. For example, in ``echo x=1,y=2 | mlr put '$z = $x + $y'``, ``$x`` and ``$y`` refer to input fields, and ``$z`` refers to a new, computed output field. In a few contexts, presented below, you can refer to the entire record as ``$*``. + +**Out-of-stream variables** accessed using the ``@`` prefix. These refer to data which persist from one record to the next, including in ``begin`` and ``end`` blocks (which execute before/after the record stream is consumed, respectively). You use them to remember values across records, such as sums, differences, counters, and so on. In a few contexts, presented below, you can refer to the entire out-of-stream-variables collection as ``@*``. + +**Local variables** are limited in scope and extent to the current statements being executed: these include function arguments, bound variables in for loops, and explicitly declared local variables. + +**Keywords** are not variables, but since their names are reserved, you cannot use these names for local variables. + +Built-in variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are written all in capital letters, such as ``NR``, ``NF``, ``FILENAME``, and only a small, specific set of them is defined by Miller. + +Namely, Miller supports the following five built-in variables for :doc:`filter and put `, all ``awk``-inspired: ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME``, as well as the mathematical constants ``M_PI`` and ``M_E``. Lastly, the ``ENV`` hashmap allows read access to environment variables, e.g. ``ENV["HOME"]`` or ``ENV["foo_".$hostname]``. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr filter 'FNR == 2' data/small* + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533 + a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$fnr = FNR' data/small* + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,fnr=1 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,fnr=2 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,fnr=3 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,fnr=4 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,fnr=5 + 1=a,2=b,3=i,4=x,5=y,fnr=1 + 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533,fnr=2 + 1=eks,2=pan,3=2,4=0.7586799647899636,5=0.5221511083334797,fnr=3 + 1=wye,2=wye,3=3,4=0.20460330576630303,5=0.33831852551664776,fnr=4 + 1=eks,2=wye,3=4,4=0.38139939387114097,5=0.13418874328430463,fnr=5 + 1=wye,2=pan,3=5,4=0.5732889198020006,5=0.8636244699032729,fnr=6 + a=pan,b=eks,i=9999,x=0.267481232652199086,y=0.557077185510228001,fnr=1 + a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134,fnr=2 + a=pan,b=wye,i=10001,x=0.870530722602517626,y=0.009854780514656930,fnr=3 + a=hat,b=wye,i=10002,x=0.321507044286237609,y=0.568893318795083758,fnr=4 + a=pan,b=zee,i=10003,x=0.272054845593895200,y=0.425789896597056627,fnr=5 + +Their values of ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME`` change from one record to the next as Miller scans through your input data stream. The mathematical constants, of course, do not change; ``ENV`` is populated from the system environment variables at the time Miller starts and is read-only for the remainder of program execution. + +Their **scope is global**: you can refer to them in any ``filter`` or ``put`` statement. Their values are assigned by the input-record reader: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --csv put '$nr = NR' data/a.csv + X,Y,Z,nr + m,n,o,1 + p,q,r,2 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --csv repeat -n 3 then put '$nr = NR' data/a.csv + X,Y,Z,nr + m,n,o,1 + m,n,o,1 + m,n,o,1 + p,q,r,2 + p,q,r,2 + p,q,r,2 + +The **extent** is for the duration of the put/filter: in a ``begin`` statement (which executes before the first input record is consumed) you will find ``NR=1`` and in an ``end`` statement (which is executed after the last input record is consumed) you will find ``NR`` to be the total number of records ingested. + +These are all **read-only** for the ``mlr put`` and ``mlr filter`` DSLs: they may be assigned from, e.g. ``$nr=NR``, but they may not be assigned to: ``NR=100`` is a syntax error. + +Field names +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Names of fields within stream records must be specified using a ``$`` in :doc:`filter and put expressions `, even though the dollar signs don't appear in the data stream itself. For integer-indexed data, this looks like ``awk``'s ``$1,$2,$3``, except that Miller allows non-numeric names such as ``$quantity`` or ``$hostname``. Likewise, enclose string literals in double quotes in ``filter`` expressions even though they don't appear in file data. In particular, ``mlr filter '$x=="abc"'`` passes through the record ``x=abc``. + +If field names have **special characters** such as ``.`` then you can use braces, e.g. ``'${field.name}'``. + +You may also use a **computed field name** in square brackets, e.g. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ echo a=3,b=4 | mlr filter '$["x"] < 0.5' + +.. code-block:: none + :emphasize-lines: 1-1 + + $ echo s=green,t=blue,a=3,b=4 | mlr put '$[$s."_".$t] = $a * $b' + s=green,t=blue,a=3,b=4,green_blue=12 + +Notes: + +The names of record fields depend on the contents of your input data stream, and their values change from one record to the next as Miller scans through your input data stream. + +Their **extent** is limited to the current record; their **scope** is the ``filter`` or ``put`` command in which they appear. + +These are **read-write**: you can do ``$y=2*$x``, ``$x=$x+1``, etc. + +Records are Miller's output: field names present in the input stream are passed through to output (written to standard output) unless fields are removed with ``cut``, or records are excluded with ``filter`` or ``put -q``, etc. Simply assign a value to a field and it will be output. + +Positional field names +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Even though Miller's main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index (starting from 1). + +Use ``$[[3]]`` to access the name of field 3. More generally, any expression evaluating to an integer can go between ``$[[`` and ``]]``. + +Then using a computed field name, ``$[ $[[3]] ]`` is the value in the third field. This has the shorter equivalent notation ``$[[[3]]]``. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$[[3]] = "NEW"' data/small + a=pan,b=pan,NEW=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,NEW=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,NEW=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,NEW=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,NEW=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$[[[3]]] = "NEW"' data/small + a=pan,b=pan,i=NEW,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=NEW,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=NEW,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=NEW,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$NEW = $[[NR]]' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=a + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=b + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=i + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=x + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=y + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$NEW = $[[[NR]]]' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=pan + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=pan + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=3 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=0.38139939387114097 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$[[[NR]]] = "NEW"' data/small + a=NEW,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=NEW,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=NEW,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=NEW + +Right-hand side accesses to non-existent fields -- i.e. with index less than 1 or greater than ``NF`` -- return an absent value. Likewise, left-hand side accesses only refer to fields which already exist. For example, if a field has 5 records then assigning the name or value of the 6th (or 600th) field results in a no-op. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$[[6]] = "NEW"' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$[[[6]]] = "NEW"' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +Out-of-stream variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are prefixed with an at-sign, e.g. ``@sum``. Furthermore, unlike built-in variables and stream-record fields, they are maintained in an arbitrarily nested hashmap: you can do ``@sum += $quanity``, or ``@sum[$color] += $quanity``, or ``@sum[$color][$shape] += $quanity``. The keys for the multi-level hashmap can be any expression which evaluates to string or integer: e.g. ``@sum[NR] = $a + $b``, ``@sum[$a."-".$b] = $x``, etc. + +Their names and their values are entirely under your control; they change only when you assign to them. + +Just as for field names in stream records, if you want to define out-of-stream variables with **special characters** such as ``.`` then you can use braces, e.g. ``'@{variable.name}["index"]'``. + +You may use a **computed key** in square brackets, e.g. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ echo s=green,t=blue,a=3,b=4 | mlr put -q '@[$s."_".$t] = $a * $b; emit all' + green_blue=12 + +Out-of-stream variables are **scoped** to the ``put`` command in which they appear. In particular, if you have two or more ``put`` commands separated by ``then``, each put will have its own set of out-of-stream variables: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/a.dkvp + a=1,b=2,c=3 + a=4,b=5,c=6 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '@sum += $a; end {emit @sum}' then put 'is_present($a) {$a=10*$a; @sum += $a}; end {emit @sum}' data/a.dkvp + a=10,b=2,c=3 + a=40,b=5,c=6 + sum=5 + sum=50 + +Out-of-stream variables' **extent** is from the start to the end of the record stream, i.e. every time the ``put`` or ``filter`` statement referring to them is executed. + +Out-of-stream variables are **read-write**: you can do ``$sum=@sum``, ``@sum=$sum``, etc. + +Indexed out-of-stream variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Using an index on the ``@count`` and ``@sum`` variables, we get the benefit of the ``-g`` (group-by) option which ``mlr stats1`` and various other Miller commands have: + +.. code-block:: none + :emphasize-lines: 1-8 + + $ mlr put -q ' + @x_count[$a] += 1; + @x_sum[$a] += $x; + end { + emit @x_count, "a"; + emit @x_sum, "a"; + } + ' ../data/small + a=pan,x_count=2 + a=eks,x_count=3 + a=wye,x_count=2 + a=zee,x_count=2 + a=hat,x_count=1 + a=pan,x_sum=0.8494161498792961 + a=eks,x_sum=1.75186341922895 + a=wye,x_sum=0.7778922255683036 + a=zee,x_sum=1.1256801691982772 + a=hat,x_sum=0.03144187646093577 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr stats1 -a count,sum -f x -g a ../data/small + a=pan,x_count=2,x_sum=0.8494161498792961 + a=eks,x_count=3,x_sum=1.75186341922895 + a=wye,x_count=2,x_sum=0.7778922255683036 + a=zee,x_count=2,x_sum=1.1256801691982772 + a=hat,x_count=1,x_sum=0.03144187646093577 + +Indices can be arbitrarily deep -- here there are two or more of them: + +.. code-block:: none + :emphasize-lines: 1-7 + + $ mlr --from data/medium put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + emit (@x_count, @x_sum), "a", "b"; + } + ' + a=pan,b=pan,x_count=427,x_sum=219.1851288316854 + a=pan,b=wye,x_count=395,x_sum=198.43293070748447 + a=pan,b=eks,x_count=429,x_sum=216.07522773165525 + a=pan,b=hat,x_count=417,x_sum=205.22277621488686 + a=pan,b=zee,x_count=413,x_sum=205.09751802331917 + a=eks,b=pan,x_count=371,x_sum=179.96303047250723 + a=eks,b=wye,x_count=407,x_sum=196.9452860713734 + a=eks,b=zee,x_count=357,x_sum=176.8803651584733 + a=eks,b=eks,x_count=413,x_sum=215.91609712937984 + a=eks,b=hat,x_count=417,x_sum=208.783170520597 + a=wye,b=wye,x_count=377,x_sum=185.29584980261419 + a=wye,b=pan,x_count=392,x_sum=195.84790012056564 + a=wye,b=hat,x_count=426,x_sum=212.0331829346132 + a=wye,b=zee,x_count=385,x_sum=194.77404756708714 + a=wye,b=eks,x_count=386,x_sum=204.8129608356315 + a=zee,b=pan,x_count=389,x_sum=202.21380378504267 + a=zee,b=wye,x_count=455,x_sum=233.9913939194868 + a=zee,b=eks,x_count=391,x_sum=190.9617780631925 + a=zee,b=zee,x_count=403,x_sum=206.64063510417319 + a=zee,b=hat,x_count=409,x_sum=191.30000620900935 + a=hat,b=wye,x_count=423,x_sum=208.8830097609959 + a=hat,b=zee,x_count=385,x_sum=196.3494502965293 + a=hat,b=eks,x_count=389,x_sum=189.0067933716193 + a=hat,b=hat,x_count=381,x_sum=182.8535323148762 + a=hat,b=pan,x_count=363,x_sum=168.5538067327806 + +The idea is that ``stats1``, and other Miller verbs, encapsulate frequently-used patterns with a minimum of keystroking (and run a little faster), whereas using out-of-stream variables you have more flexibility and control in what you do. + +Begin/end blocks can be mixed with pattern/action blocks. For example: + +.. code-block:: none + :emphasize-lines: 1-14 + + $ mlr put ' + begin { + @num_total = 0; + @num_positive = 0; + }; + @num_total += 1; + $x > 0.0 { + @num_positive += 1; + $y = log10($x); $z = sqrt($y) + }; + end { + emitf @num_total, @num_positive + } + ' data/put-gating-example-1.dkvp + x=-1 + x=0 + x=1,y=0,z=0 + x=2,y=0.3010299956639812,z=0.5486620049392715 + x=3,y=0.4771212547196624,z=0.6907396432228734 + num_total=5,num_positive=3 + +.. _reference-dsl-local-variables: + +Local variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Local variables are similar to out-of-stream variables, except that their extent is limited to the expressions in which they appear (and their basenames can't be computed using square brackets). There are three kinds of local variables: **arguments** to functions/subroutines, **variables bound within for-loops**, and **locals** defined within control blocks. They may be untyped using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, ``bool``, and ``map``. + +For example: + +.. code-block:: none + :emphasize-lines: 1-16 + + $ # Here I'm using a specified random-number seed so this example always + # produces the same output for this web document: in everyday practice we + # would leave off the --seed 12345 part. + mlr --seed 12345 seqgen --start 1 --stop 10 then put ' + func f(a, b) { # function arguments a and b + r = 0.0; # local r scoped to the function + for (int i = 0; i < 6; i += 1) { # local i scoped to the for-loop + num u = urand(); # local u scoped to the for-loop + r += u; # updates r from the enclosing scope + } + r /= 6; + return a + (b - a) * r; + } + num o = f(10, 20); # local to the top-level scope + $o = o; + ' + i=1,o=15.952526011537227 + i=2,o=12.782237754999116 + i=3,o=15.126606630220966 + i=4,o=14.794357488895775 + i=5,o=15.168665974047421 + i=6,o=16.20662783079942 + i=7,o=13.966128063060479 + i=8,o=13.99248245928659 + i=9,o=15.784270485515197 + i=10,o=15.37686787628025 + +Things which are completely unsurprising, resembling many other languages: + +* Parameter names are bound to their arguments but can be reassigned, e.g. if there is a parameter named ``a`` then you can reassign the value of ``a`` to be something else within the function if you like. + +* However, you cannot redeclare the *type* of an argument or a local: ``var a=1; var a=2`` is an error but ``var a=1; a=2`` is OK. + +* All argument-passing is positional rather than by name; arguments are passed by value, not by reference. (This is also true for map-valued variables: they are not, and cannot be, passed by reference) + +* You can define locals (using ``var``, ``num``, etc.) at any scope (if-statements, else-statements, while-loops, for-loops, or the top-level scope), and nested scopes will have access (more details on scope in the next section). If you define a local variable with the same name inside an inner scope, then a new variable is created with the narrower scope. + +* If you assign to a local variable for the first time in a scope without declaring it as ``var``, ``num``, etc. then: if it exists in an outer scope, that outer-scope variable will be updated; if not, it will be defined in the current scope as if ``var`` had been used. (See also :ref:`reference-dsl-type-checking` for an example.) I recommend always declaring variables explicitly to make the intended scoping clear. + +* Functions and subroutines never have access to locals from their callee (unless passed by value as arguments). + +Things which are perhaps surprising compared to other languages: + +* Type declarations using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, and ``bool`` are necessary to declare local variables. Function arguments and variables bound in for-loops over stream records and out-of-stream variables are *implicitly* declared using ``var``. (Some examples are shown below.) + +* Type-checking is done at assignment time. For example, ``float f = 0`` is an error (since ``0`` is an integer), as is ``float f = 0.0; f = 1``. For this reason I prefer to use ``num`` over ``float`` in most contexts since ``num`` encompasses integer and floating-point values. More information about type-checking is at :ref:`reference-dsl-type-checking`. + +* Bound variables in for-loops over stream records and out-of-stream variables are implicitly local to that block. E.g. in ``for (k, v in $*) { ... }`` ``for ((k1, k2), v in @*) { ... }`` if there are ``k``, ``v``, etc. in the enclosing scope then those will be masked by the loop-local bound variables in the loop, and moreover the values of the loop-local bound variables are not available after the end of the loop. + +* For C-style triple-for loops, if a for-loop variable is defined using ``var``, ``int``, etc. then it is scoped to that for-loop. E.g. ``for (i = 0; i < 10; i += 1) { ... }`` and ``for (int i = 0; i < 10; i += 1) { ... }``. (This is unsurprising.). If there is no typedecl and an outer-scope variable of that name exists, then it is used. (This is also unsurprising.) But of there is no outer-scope variable of that name then the variable is scoped to the for-loop only. + +The following example demonstrates the scope rules: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/scope-example.mlr + func f(a) { # argument is local to the function + var b = 100; # local to the function + c = 100; # local to the function; does not overwrite outer c + return a + 1; + } + var a = 10; # local at top level + var b = 20; # local at top level + c = 30; # local at top level; there is no more-outer-scope c + if (NR == 3) { + var a = 40; # scoped to the if-statement; doesn't overwrite outer a + b = 50; # not scoped to the if-statement; overwrites outer b + c = 60; # not scoped to the if-statement; overwrites outer c + d = 70; # there is no outer d so a local d is created here + + $inner_a = a; + $inner_b = b; + $inner_c = c; + $inner_d = d; + } + $outer_a = a; + $outer_b = b; + $outer_c = c; + $outer_d = d; # there is no outer d defined so no assignment happens + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/scope-example.dat + n=1,x=123 + n=2,x=456 + n=3,x=789 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --oxtab --from data/scope-example.dat put -f data/scope-example.mlr + n 1 + x 123 + outer_a 10 + outer_b 20 + outer_c 30 + + n 2 + x 456 + outer_a 10 + outer_b 20 + outer_c 30 + + n 3 + x 789 + inner_a 40 + inner_b 50 + inner_c 60 + inner_d 70 + outer_a 10 + outer_b 50 + outer_c 60 + +And this example demonstrates the type-declaration rules: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/type-decl-example.mlr + subr s(a, str b, int c) { # a is implicitly var (untyped). + # b is explicitly str. + # c is explicitly int. + # The type-checking is done at the callsite + # when arguments are bound to parameters. + # + var b = 100; # error # Re-declaration in the same scope is disallowed. + int n = 10; # Declaration of variable local to the subroutine. + n = 20; # Assignment is OK. + int n = 30; # error # Re-declaration in the same scope is disallowed. + str n = "abc"; # error # Re-declaration in the same scope is disallowed. + # + float f1 = 1; # error # 1 is an int, not a float. + float f2 = 2.0; # 2.0 is a float. + num f3 = 3; # 3 is a num. + num f4 = 4.0; # 4.0 is a num. + } # + # + call s(1, 2, 3); # Type-assertion '3 is int' is done here at the callsite. + # + k = "def"; # Top-level variable k. + # + for (str k, v in $*) { # k and v are bound here, masking outer k. + print k . ":" . v; # k is explicitly str; v is implicitly var. + } # + # + print "k is".k; # k at this scope level is still "def". + print "v is".v; # v is undefined in this scope. + # + i = -1; # + for (i = 1, int j = 2; i <= 10; i += 1, j *= 2) { # C-style triple-for variables use enclosing scope, unless + # declared local: i is outer, j is local to the loop. + print "inner i =" . i; # + print "inner j =" . j; # + } # + print "outer i =" . i; # i has been modified by the loop. + print "outer j =" . j; # j is undefined in this scope. + +Map literals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller's ``put``/``filter`` DSL has four kinds of hashmaps. **Stream records** are (single-level) maps from name to value. **Out-of-stream variables** and **local variables** can also be maps, although they can be multi-level hashmaps (e.g. ``@sum[$x][$y]``). The fourth kind is **map literals**. These cannot be on the left-hand side of assignment expressions. Syntactically they look like JSON, although Miller allows string and integer keys in its map literals while JSON allows only string keys (e.g. ``"3"`` rather than ``3``). + +For example, the following swaps the input stream's ``a`` and ``i`` fields, modifies ``y``, and drops the rest: + +.. code-block:: none + :emphasize-lines: 1-7 + + $ mlr --opprint put ' + $* = { + "a": $i, + "i": $a, + "y": $y * 10, + } + ' data/small + a i y + 1 pan 7.268028627434533 + 2 eks 5.221511083334796 + 3 wye 3.3831852551664774 + 4 eks 1.3418874328430463 + 5 wye 8.63624469903273 + +Likewise, you can assign map literals to out-of-stream variables or local variables; pass them as arguments to user-defined functions, return them from functions, and so on: + +.. code-block:: none + :emphasize-lines: 1-7 + + $ mlr --from data/small put ' + func f(map m): map { + m["x"] *= 200; + return m; + } + $* = f({"a": $a, "x": $x}); + ' + a=pan,x=69.35802886761648 + a=eks,x=151.73599295799272 + a=wye,x=40.92066115326061 + a=eks,x=76.2798787742282 + a=wye,x=114.65778396040011 + +Like out-of-stream and local variables, map literals can be multi-level: + +.. code-block:: none + :emphasize-lines: 1-19 + + $ mlr --from data/small put -q ' + begin { + @o = { + "nrec": 0, + "nkey": {"numeric":0, "non-numeric":0}, + }; + } + @o["nrec"] += 1; + for (k, v in $*) { + if (is_numeric(v)) { + @o["nkey"]["numeric"] += 1; + } else { + @o["nkey"]["non-numeric"] += 1; + } + } + end { + dump @o; + } + ' + { + "nrec": 5, + "nkey": { + "numeric": 15, + "non-numeric": 10 + } + } + +By default, map-valued expressions are dumped using JSON formatting. If you use ``dump`` to print a hashmap with integer keys and you don't want them double-quoted (JSON-style) then you can use ``mlr put --jknquoteint``. See also ``mlr put --help``. + +.. _reference-dsl-type-checking: + +Type-checking +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller's ``put``/``filter`` DSLs support two optional kinds of type-checking. One is inline **type-tests** and **type-assertions** within expressions. The other is **type declarations** for assignments to local variables, binding of arguments to user-defined functions, and return values from user-defined functions, These are discussed in the following subsections. + +Use of type-checking is entirely up to you: omit it if you want flexibility with heterogeneous data; use it if you want to help catch misspellings in your DSL code or unexpected irregularities in your input data. + +.. _reference-dsl-type-tests-and-assertions: + +Type-test and type-assertion expressions +................................................................ + +The following ``is...`` functions take a value and return a boolean indicating whether the argument is of the indicated type. The ``assert_...`` functions return their argument if it is of the specified type, and cause a fatal error otherwise: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr -F | grep ^is + is_absent + is_array + is_bool + is_boolean + is_empty + is_empty_map + is_error + is_float + is_int + is_map + is_nonempty_map + is_not_empty + is_not_map + is_not_array + is_not_null + is_null + is_numeric + is_present + is_string + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr -F | grep ^assert + asserting_absent + asserting_array + asserting_bool + asserting_boolean + asserting_error + asserting_empty + asserting_empty_map + asserting_float + asserting_int + asserting_map + asserting_nonempty_map + asserting_not_empty + asserting_not_map + asserting_not_array + asserting_not_null + asserting_null + asserting_numeric + asserting_present + asserting_string + +Please see :ref:`cookbook-data-cleaning-examples` for examples of how to use these. + +Type-declarations for local variables, function parameter, and function return values +............................................................................................... + +Local variables can be defined either untyped as in ``x = 1``, or typed as in ``int x = 1``. Types include **var** (explicitly untyped), **int**, **float**, **num** (int or float), **str**, **bool**, and **map**. These optional type declarations are enforced at the time values are assigned to variables: whether at the initial value assignment as in ``int x = 1`` or in any subsequent assignments to the same variable farther down in the scope. + +The reason for ``num`` is that ``int`` and ``float`` typedecls are very precise: + +.. code-block:: none + + float a = 0; # Runtime error since 0 is int not float + int b = 1.0; # Runtime error since 1.0 is float not int + num c = 0; # OK + num d = 1.0; # OK + +A suggestion is to use ``num`` for general use when you want numeric content, and use ``int`` when you genuinely want integer-only values, e.g. in loop indices or map keys (since Miller map keys can only be strings or ints). + +The ``var`` type declaration indicates no type restrictions, e.g. ``var x = 1`` has the same type restrictions on ``x`` as ``x = 1``. The difference is in intentional shadowing: if you have ``x = 1`` in outer scope and ``x = 2`` in inner scope (e.g. within a for-loop or an if-statement) then outer-scope ``x`` has value 2 after the second assignment. But if you have ``var x = 2`` in the inner scope, then you are declaring a variable scoped to the inner block.) For example: + +.. code-block:: none + + x = 1; + if (NR == 4) { + x = 2; # Refers to outer-scope x: value changes from 1 to 2. + } + print x; # Value of x is now two + +.. code-block:: none + + x = 1; + if (NR == 4) { + var x = 2; # Defines a new inner-scope x with value 2 + } + print x; # Value of this x is still 1 + +Likewise function arguments can optionally be typed, with type enforced when the function is called: + +.. code-block:: none + + func f(map m, int i) { + ... + } + $a = f({1:2, 3:4}, 5); # OK + $b = f({1:2, 3:4}, "abc"); # Runtime error + $c = f({1:2, 3:4}, $x); # Runtime error for records with non-integer field named x + if (NR == 4) { + var x = 2; # Defines a new inner-scope x with value 2 + } + print x; # Value of this x is still 1 + +Thirdly, function return values can be type-checked at the point of ``return`` using ``:`` and a typedecl after the parameter list: + +.. code-block:: none + + func f(map m, int i): bool { + ... + ... + if (...) { + return "false"; # Runtime error if this branch is taken + } + ... + ... + if (...) { + return retval; # Runtime error if this function doesn't have an in-scope + # boolean-valued variable named retval + } + ... + ... + # In Miller if your functions don't explicitly return a value, they return absent-null. + # So it would also be a runtime error on reaching the end of this function without + # an explicit return statement. + } + +Null data: empty and absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Please see :ref:`reference-null-data`. + +Aggregate variable assignments +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +There are three remaining kinds of variable assignment using out-of-stream variables, the last two of which use the ``$*`` syntax: + +* Recursive copy of out-of-stream variables +* Out-of-stream variable assigned to full stream record +* Full stream record assigned to an out-of-stream variable + +Example recursive copy of out-of-stream variables: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --opprint put -q '@v["sum"] += $x; @v["count"] += 1; end{dump; @w = @v; dump}' data/small + { + "v": { + "sum": 2.264761728567491, + "count": 5 + } + } + { + "v": { + "sum": 2.264761728567491, + "count": 5 + }, + "w": { + "sum": 2.264761728567491, + "count": 5 + } + } + +Example of out-of-stream variable assigned to full stream record, where the 2nd record is stashed, and the 4th record is overwritten with that: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put 'NR == 2 {@keep = $*}; NR == 4 {$* = @keep}' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +Example of full stream record assigned to an out-of-stream variable, finding the record for which the ``x`` field has the largest value in the input stream: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --opprint put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}' data/small + a b i x y + eks pan 2 0.7586799647899636 0.5221511083334797 + +Keywords for filter and put +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --help-all-keywords + TOD: port mlr_dsl_list_all_keywords + +Operator precedence +---------------------------------------------------------------- + +Operators are listed in order of decreasing precedence, highest first. + +.. code-block:: none + + Operators Associativity + --------- ------------- + () left to right + ** right to left + ! ~ unary+ unary- & right to left + binary* / // % left to right + binary+ binary- . left to right + << >> left to right + & left to right + ^ left to right + | left to right + < <= > >= left to right + == != =~ !=~ left to right + && left to right + ^^ left to right + || left to right + ? : right to left + = N/A for Miller (there is no $a=$b=$c) + +Operator and function semantics +---------------------------------------------------------------- + +* Functions are often pass-throughs straight to the system-standard Go libraries. + +* The ``min`` and ``max`` functions are different from other multi-argument functions which return null if any of their inputs are null: for ``min`` and ``max``, by contrast, if one argument is absent-null, the other is returned. Empty-null loses min or max against numeric or boolean; empty-null is less than any other string. + +* Symmetrically with respect to the bitwise OR, XOR, and AND operators ``|``, ``^``, ``&``, Miller has logical operators ``||``, ``^^``, ``&&``: the logical XOR not existing in Go. + +* The exponentiation operator ``**`` is familiar from many languages. + +* The regex-match and regex-not-match operators ``=~`` and ``!=~`` are similar to those in Ruby and Perl. + +Control structures +---------------------------------------------------------------- + +Pattern-action blocks +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are reminiscent of ``awk`` syntax. They can be used to allow assignments to be done only when appropriate -- e.g. for math-function domain restrictions, regex-matching, and so on: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr cat data/put-gating-example-1.dkvp + x=-1 + x=0 + x=1 + x=2 + x=3 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$x > 0.0 { $y = log10($x); $z = sqrt($y) }' data/put-gating-example-1.dkvp + x=-1 + x=0 + x=1,y=0,z=0 + x=2,y=0.3010299956639812,z=0.5486620049392715 + x=3,y=0.4771212547196624,z=0.6907396432228734 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr cat data/put-gating-example-2.dkvp + a=abc_123 + a=some other name + a=xyz_789 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$a =~ "([a-z]+)_([0-9]+)" { $b = "left_\1"; $c = "right_\2" }' data/put-gating-example-2.dkvp + a=abc_123,b=left_\1,c=right_\2 + a=some other name + a=xyz_789,b=left_\1,c=right_\2 + +This produces heteregenous output which Miller, of course, has no problems with (see :doc:`record-heterogeneity`). But if you want homogeneous output, the curly braces can be replaced with a semicolon between the expression and the body statements. This causes ``put`` to evaluate the boolean expression (along with any side effects, namely, regex-captures ``\1``, ``\2``, etc.) but doesn't use it as a criterion for whether subsequent assignments should be executed. Instead, subsequent assignments are done unconditionally: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$x > 0.0; $y = log10($x); $z = sqrt($y)' data/put-gating-example-1.dkvp + x=1,y=0,z=0 + x=2,y=0.3010299956639812,z=0.5486620049392715 + x=3,y=0.4771212547196624,z=0.6907396432228734 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$a =~ "([a-z]+)_([0-9]+)"; $b = "left_\1"; $c = "right_\2"' data/put-gating-example-2.dkvp + a=abc_123,b=left_\1,c=right_\2 + a=xyz_789,b=left_\1,c=right_\2 + +If-statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are again reminiscent of ``awk``. Pattern-action blocks are a special case of ``if`` with no ``elif`` or ``else`` blocks, no ``if`` keyword, and parentheses optional around the boolean expression: + +.. code-block:: none + + mlr put 'NR == 4 {$foo = "bar"}' + +.. code-block:: none + + mlr put 'if (NR == 4) {$foo = "bar"}' + +Compound statements use ``elif`` (rather than ``elsif`` or ``else if``): + +.. code-block:: none + + mlr put ' + if (NR == 2) { + ... + } elif (NR ==4) { + ... + } elif (NR ==6) { + ... + } else { + ... + } + ' + +While and do-while loops +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller's ``while`` and ``do-while`` are unsurprising in comparison to various languages, as are ``break`` and ``continue``: + +.. code-block:: none + :emphasize-lines: 1-6 + + $ echo x=1,y=2 | mlr put ' + while (NF < 10) { + $[NF+1] = "" + } + $foo = "bar" + ' + x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar + +.. code-block:: none + :emphasize-lines: 1-9 + + $ echo x=1,y=2 | mlr put ' + do { + $[NF+1] = ""; + if (NF == 5) { + break + } + } while (NF < 10); + $foo = "bar" + ' + x=1,y=2,3=,4=,5=,foo=bar + +A ``break`` or ``continue`` within nested conditional blocks or if-statements will, of course, propagate to the innermost loop enclosing them, if any. A ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. +The existence of ``while``, ``do-while``, and ``for`` loops in Miller's DSL means that you can create infinite-loop scenarios inadvertently. In particular, please recall that DSL statements are executed once if in ``begin`` or ``end`` blocks, and once *per record* otherwise. For example, **while (NR < 10) will never terminate as NR is only incremented between records**. + +For-loops +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +While Miller's ``while`` and ``do-while`` statements are much as in many other languages, ``for`` loops are more idiosyncratic to Miller. They are loops over key-value pairs, whether in stream records, out-of-stream variables, local variables, or map-literals: more reminiscent of ``foreach``, as in (for example) PHP. There are **for-loops over map keys** and **for-loops over key-value tuples**. Additionally, Miller has a **C-style triple-for loop** with initialize, test, and update statements. + +As with ``while`` and ``do-while``, a ``break`` or ``continue`` within nested control structures will propagate to the innermost loop enclosing them, if any, and a ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. + +Key-only for-loops +................................................................ + +The ``key`` variable is always bound to the *key* of key-value pairs: + +.. code-block:: none + :emphasize-lines: 1-8 + + $ mlr --from data/small put ' + print "NR = ".NR; + for (key in $*) { + value = $[key]; + print " key:" . key . " value:".value; + } + + ' + NR = 1 + key:a value:pan + key:b value:pan + key:i value:1 + key:x value:0.3467901443380824 + key:y value:0.7268028627434533 + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + NR = 2 + key:a value:eks + key:b value:pan + key:i value:2 + key:x value:0.7586799647899636 + key:y value:0.5221511083334797 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + NR = 3 + key:a value:wye + key:b value:wye + key:i value:3 + key:x value:0.20460330576630303 + key:y value:0.33831852551664776 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + NR = 4 + key:a value:eks + key:b value:wye + key:i value:4 + key:x value:0.38139939387114097 + key:y value:0.13418874328430463 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + NR = 5 + key:a value:wye + key:b value:pan + key:i value:5 + key:x value:0.5732889198020006 + key:y value:0.8636244699032729 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-8 + + $ mlr -n put ' + end { + o = {1:2, 3:{4:5}}; + for (key in o) { + print " key:" . key . " valuetype:" . typeof(o[key]); + } + } + ' + key:1 valuetype:int + key:3 valuetype:map + +Note that the value corresponding to a given key may be gotten as through a **computed field name** using square brackets as in ``$[key]`` for stream records, or by indexing the looped-over variable using square brackets. + +Key-value for-loops +................................................................ + +Single-level keys may be gotten at using either ``for(k,v)`` or ``for((k),v)``; multi-level keys may be gotten at using ``for((k1,k2,k3),v)`` and so on. The ``v`` variable will be bound to to a scalar value (a string or a number) if the map stops at that level, or to a map-valued variable if the map goes deeper. If the map isn't deep enough then the loop body won't be executed. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/for-srec-example.tbl + label1 label2 f1 f2 f3 + blue green 100 240 350 + red green 120 11 195 + yellow blue 140 0 240 + +.. code-block:: none + :emphasize-lines: 1-11 + + $ mlr --pprint --from data/for-srec-example.tbl put ' + $sum1 = $f1 + $f2 + $f3; + $sum2 = 0; + $sum3 = 0; + for (key, value in $*) { + if (key =~ "^f[0-9]+") { + $sum2 += value; + $sum3 += $[key]; + } + } + ' + label1 label2 f1 f2 f3 sum1 sum2 sum3 + blue green 100 240 350 690 690 690 + red green 120 11 195 326 326 326 + yellow blue 140 0 240 380 380 380 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small --opprint put 'for (k,v in $*) { $[k."_type"] = typeof(v) }' + a b i x y a_type b_type i_type x_type y_type + pan pan 1 0.3467901443380824 0.7268028627434533 string string int float float + eks pan 2 0.7586799647899636 0.5221511083334797 string string int float float + wye wye 3 0.20460330576630303 0.33831852551664776 string string int float float + eks wye 4 0.38139939387114097 0.13418874328430463 string string int float float + wye pan 5 0.5732889198020006 0.8636244699032729 string string int float float + +Note that the value of the current field in the for-loop can be gotten either using the bound variable ``value``, or through a **computed field name** using square brackets as in ``$[key]``. + +Important note: to avoid inconsistent looping behavior in case you're setting new fields (and/or unsetting existing ones) while looping over the record, **Miller makes a copy of the record before the loop: loop variables are bound from the copy and all other reads/writes involve the record itself**: + +.. code-block:: none + :emphasize-lines: 1-10 + + $ mlr --from data/small --opprint put ' + $sum1 = 0; + $sum2 = 0; + for (k,v in $*) { + if (is_numeric(v)) { + $sum1 +=v; + $sum2 += $[k]; + } + } + ' + a b i x y sum1 sum2 + pan pan 1 0.3467901443380824 0.7268028627434533 2.0735930070815356 8.294372028326142 + eks pan 2 0.7586799647899636 0.5221511083334797 3.280831073123443 13.123324292493772 + wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507 14.171687325131803 + eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445 18.06235254862178 + wye pan 5 0.5732889198020006 0.8636244699032729 6.436913389705273 25.747653558821092 + +It can be confusing to modify the stream record while iterating over a copy of it, so instead you might find it simpler to use a local variable in the loop and only update the stream record after the loop: + +.. code-block:: none + :emphasize-lines: 1-9 + + $ mlr --from data/small --opprint put ' + sum = 0; + for (k,v in $*) { + if (is_numeric(v)) { + sum += $[k]; + } + } + $sum = sum + ' + a b i x y sum + pan pan 1 0.3467901443380824 0.7268028627434533 2.0735930070815356 + eks pan 2 0.7586799647899636 0.5221511083334797 3.280831073123443 + wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507 + eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445 + wye pan 5 0.5732889198020006 0.8636244699032729 6.436913389705273 + +You can also start iterating on sub-hashmaps of an out-of-stream or local variable; you can loop over nested keys; you can loop over all out-of-stream variables. The bound variables are bound to a copy of the sub-hashmap as it was before the loop started. The sub-hashmap is specified by square-bracketed indices after ``in``, and additional deeper indices are bound to loop key-variables. The terminal values are bound to the loop value-variable whenever the keys are not too shallow. The value-variable may refer to a terminal (string, number) or it may be map-valued if the map goes deeper. Example indexing is as follows: + +.. code-block:: none + + # Parentheses are optional for single key: + for (k1, v in @a["b"]["c"]) { ... } + for ((k1), v in @a["b"]["c"]) { ... } + # Parentheses are required for multiple keys: + for ((k1, k2), v in @a["b"]["c"]) { ... } # Loop over subhashmap of a variable + for ((k1, k2, k3), v in @a["b"]["c"]) { ... } # Ditto + for ((k1, k2, k3), v in @a { ... } # Loop over variable starting from basename + for ((k1, k2, k3), v in @* { ... } # Loop over all variables (k1 is bound to basename) + +That's confusing in the abstract, so a concrete example is in order. Suppose the out-of-stream variable ``@myvar`` is populated as follows: + +.. code-block:: none + :emphasize-lines: 1-10 + + $ mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { dump } + ' + { + "myvar": { + "1": 2, + "3": { + "4": 5 + }, + "6": { + "7": { + "8": 9 + } + } + } + } + +Then we can get at various values as follows: + +.. code-block:: none + :emphasize-lines: 1-16 + + $ mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for (k, v in @myvar) { + print + "key=" . k . + ",valuetype=" . typeof(v); + } + } + ' + key=1,valuetype=int + key=3,valuetype=map + key=6,valuetype=map + +.. code-block:: none + :emphasize-lines: 1-17 + + $ mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } + ' + key1=3,key2=4,valuetype=int + key1=6,key2=7,valuetype=map + +.. code-block:: none + :emphasize-lines: 1-17 + + $ mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar[6]) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } + ' + key1=7,key2=8,valuetype=int + +C-style triple-for loops +................................................................ + +These are supported as follows: + +.. code-block:: none + :emphasize-lines: 1-7 + + $ mlr --from data/small --opprint put ' + num suma = 0; + for (a = 1; a <= NR; a += 1) { + suma += a; + } + $suma = suma; + ' + a b i x y suma + pan pan 1 0.3467901443380824 0.7268028627434533 1 + eks pan 2 0.7586799647899636 0.5221511083334797 3 + wye wye 3 0.20460330576630303 0.33831852551664776 6 + eks wye 4 0.38139939387114097 0.13418874328430463 10 + wye pan 5 0.5732889198020006 0.8636244699032729 15 + +.. code-block:: none + :emphasize-lines: 1-10 + + $ mlr --from data/small --opprint put ' + num suma = 0; + num sumb = 0; + for (num a = 1, num b = 1; a <= NR; a += 1, b *= 2) { + suma += a; + sumb += b; + } + $suma = suma; + $sumb = sumb; + ' + a b i x y suma sumb + pan pan 1 0.3467901443380824 0.7268028627434533 1 1 + eks pan 2 0.7586799647899636 0.5221511083334797 3 3 + wye wye 3 0.20460330576630303 0.33831852551664776 6 7 + eks wye 4 0.38139939387114097 0.13418874328430463 10 15 + wye pan 5 0.5732889198020006 0.8636244699032729 15 31 + +Notes: + +* In ``for (start; continuation; update) { body }``, the start, continuation, and update statements may be empty, single statements, or multiple comma-separated statements. If the continuation is empty (e.g. ``for(i=1;;i+=1)``) it defaults to true. + +* In particular, you may use ``$``-variables and/or ``@``-variables in the start, continuation, and/or update steps (as well as the body, of course). + +* The typedecls such as ``int`` or ``num`` are optional. If a typedecl is provided (for a local variable), it binds a variable scoped to the for-loop regardless of whether a same-name variable is present in outer scope. If a typedecl is not provided, then the variable is scoped to the for-loop if no same-name variable is present in outer scope, or if a same-name variable is present in outer scope then it is modified. + +* Miller has no ``++`` or ``--`` operators. + +* As with all for/if/while statements in Miller, the curly braces are required even if the body is a single statement, or empty. + +Begin/end blocks +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller supports an ``awk``-like ``begin/end`` syntax. The statements in the ``begin`` block are executed before any input records are read; the statements in the ``end`` block are executed after the last input record is read. (If you want to execute some statement at the start of each file, not at the start of the first file as with ``begin``, you might use a pattern/action block of the form ``FNR == 1 { ... }``.) All statements outside of ``begin`` or ``end`` are, of course, executed on every input record. Semicolons separate statements inside or outside of begin/end blocks; semicolons are required between begin/end block bodies and any subsequent statement. For example: + +.. code-block:: none + :emphasize-lines: 1-5 + + $ mlr put ' + begin { @sum = 0 }; + @x_sum += $x; + end { emit @x_sum } + ' ../data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 + a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 + a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 + a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 + a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 + x_sum=4.536293840335763 + +Since uninitialized out-of-stream variables default to 0 for addition/substraction and 1 for multiplication when they appear on expression right-hand sides (not quite as in ``awk``, where they'd default to 0 either way), the above can be written more succinctly as + +.. code-block:: none + :emphasize-lines: 1-4 + + $ mlr put ' + @x_sum += $x; + end { emit @x_sum } + ' ../data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 + a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 + a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 + a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 + a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 + x_sum=4.536293840335763 + +The **put -q** option is a shorthand which suppresses printing of each output record, with only ``emit`` statements being output. So to get only summary outputs, one could write + +.. code-block:: none + :emphasize-lines: 1-4 + + $ mlr put -q ' + @x_sum += $x; + end { emit @x_sum } + ' ../data/small + x_sum=4.536293840335763 + +We can do similarly with multiple out-of-stream variables: + +.. code-block:: none + :emphasize-lines: 1-8 + + $ mlr put -q ' + @x_count += 1; + @x_sum += $x; + end { + emit @x_count; + emit @x_sum; + } + ' ../data/small + x_count=10 + x_sum=4.536293840335763 + +This is of course not much different than + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr stats1 -a count,sum -f x ../data/small + x_count=10,x_sum=4.536293840335763 + +Note that it's a syntax error for begin/end blocks to refer to field names (beginning with ``$``), since these execute outside the context of input records. + +Output statements +---------------------------------------------------------------- + +You can **output** variable-values or expressions in **five ways**: + +* **Assign** them to stream-record fields. For example, ``$cumulative_sum = @sum``. For another example, ``$nr = NR`` adds a field named ``nr`` to each output record, containing the value of the built-in variable ``NR`` as of when that record was ingested. + +* Use the **print** or **eprint** keywords which immediately print an expression *directly to standard output or standard error*, respectively. Note that ``dump``, ``edump``, ``print``, and ``eprint`` don't output records which participate in ``then``-chaining; rather, they're just immediate prints to stdout/stderr. The ``printn`` and ``eprintn`` keywords are the same except that they don't print final newlines. Additionally, you can print to a specified file instead of stdout/stderr. + +* Use the **dump** or **edump** keywords, which *immediately print all out-of-stream variables as a JSON data structure to the standard output or standard error* (respectively). + +* Use **tee** which formats the current stream record (not just an arbitrary string as with **print**) to a specific file. + +* Use **emit**/**emitp**/**emitf** to send out-of-stream variables' current values to the output record stream, e.g. ``@sum += $x; emit @sum`` which produces an extra output record such as ``sum=3.1648382``. + +For the first two options you are populating the output-records stream which feeds into the next verb in a ``then``-chain (if any), or which otherwise is formatted for output using ``--o...`` flags. + +For the last three options you are sending output directly to standard output, standard error, or a file. + +.. _reference-dsl-print-statements: + +Print statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``print`` statement is perhaps self-explanatory, but with a few light caveats: + +* There are four variants: ``print`` goes to stdout with final newline, ``printn`` goes to stdout without final newline (you can include one using "\n" in your output string), ``eprint`` goes to stderr with final newline, and ``eprintn`` goes to stderr without final newline. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* Print statements are for strings (``print "hello"``), or things which can be made into strings: numbers (``print 3``, ``print $a + $b``, or concatenations thereof (``print "a + b = " . ($a + $b)``). Maps (in ``$*``, map-valued out-of-stream or local variables, and map literals) aren't convertible into strings. If you print a map, you get ``{is-a-map}`` as output. Please use ``dump`` to print maps. + +* You can redirect print output to a file: ``mlr --from myfile.dat put 'print > "tap.txt", $x'`` ``mlr --from myfile.dat put 'o=$*; print > $a.".txt", $x'``. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-dump-statements: + +Dump statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``dump`` statement is for printing expressions, including maps, directly to stdout/stderr, respectively: + +* There are two variants: ``dump`` prints to stdout; ``edump`` prints to stderr. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* You can use ``dump`` to output single strings, numbers, or expressions including map-valued data. Map-valued data are printed as JSON. Miller allows string and integer keys in its map literals while JSON allows only string keys, so use ``mlr put --jknquoteint`` if you want integer-valued map keys not double-quoted. + +* If you use ``dump`` (or ``edump``) with no arguments, you get a JSON structure representing the current values of all out-of-stream variables. + +* As with ``print``, you can redirect output to files. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +Tee statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Records produced by a ``mlr put`` go downstream to the next verb in your ``then``-chain, if any, or otherwise to standard output. If you want to additionally copy out records to files, you can do that using ``tee``. + +The syntax is, by example, ``mlr --from myfile.dat put 'tee > "tap.dat", $*' then sort -n index``. First is ``tee >``, then the filename expression (which can be an expression such as ``"tap.".$a.".dat"``), then a comma, then ``$*``. (Nothing else but ``$*`` is teeable.) + +See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-redirected-output-statements: + +Redirected-output statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The **print**, **dump** **tee**, **emitf**, **emit**, and **emitp** keywords all allow you to redirect output to one or more files or pipe-to commands. The filenames/commands are strings which can be constructed using record-dependent values, so you can do things like splitting a table into multiple files, one for each account ID, and so on. + +Details: + +* The ``print`` and ``dump`` keywords produce output immediately to standard output, or to specified file(s) or pipe-to command if present. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --help-keyword print + TOD: port mlr_dsl_keyword_usage + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --help-keyword dump + TOD: port mlr_dsl_keyword_usage + +* ``mlr put`` sends the current record (possibly modified by the ``put`` expression) to the output record stream. Records are then input to the following verb in a ``then``-chain (if any), else printed to standard output (unless ``put -q``). The **tee** keyword *additionally* writes the output record to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --help-keyword tee + TOD: port mlr_dsl_keyword_usage + +* ``mlr put``'s ``emitf``, ``emitp``, and ``emit`` send out-of-stream variables to the output record stream. These are then input to the following verb in a ``then``-chain (if any), else printed to standard output. When redirected with ``>``, ``>>``, or ``|``, they *instead* write the out-of-stream variable(s) to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --help-keyword emitf + TOD: port mlr_dsl_keyword_usage + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --help-keyword emitp + TOD: port mlr_dsl_keyword_usage + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --help-keyword emit + TOD: port mlr_dsl_keyword_usage + +.. _reference-dsl-emit-statements: + +Emit statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +There are three variants: ``emitf``, ``emit``, and ``emitp``. Keep in mind that out-of-stream variables are a nested, multi-level hashmap (directly viewable as JSON using ``dump``), whereas Miller output records are lists of single-level key-value pairs. The three emit variants allow you to control how the multilevel hashmaps are flatten down to output records. You can emit any map-valued expression, including ``$*``, map-valued out-of-stream variables, the entire out-of-stream-variable collection ``@*``, map-valued local variables, map literals, or map-valued function return values. + +Use **emitf** to output several out-of-stream variables side-by-side in the same output record. For ``emitf`` these mustn't have indexing using ``@name[...]``. Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@count += 1; @x_sum += $x; @y_sum += $y; end { emitf @count, @x_sum, @y_sum}' data/small + count=5,x_sum=2.264761728567491,y_sum=2.585085709781158 + +Use **emit** to output an out-of-stream variable. If it's non-indexed you'll get a simple key-value pair: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum += $x; end { dump }' data/small + { + "sum": 2.264761728567491 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum += $x; end { emit @sum }' data/small + sum=2.264761728567491 + +If it's indexed then use as many names after ``emit`` as there are indices: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a] += $x; end { dump }' data/small + { + "sum": { + "pan": 0.3467901443380824, + "eks": 1.1400793586611044, + "wye": 0.7778922255683036 + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a] += $x; end { emit @sum, "a" }' data/small + a=pan,sum=0.3467901443380824 + a=eks,sum=1.1400793586611044 + a=wye,sum=0.7778922255683036 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a", "b" }' data/small + a=pan,b=pan,sum=0.3467901443380824 + a=eks,b=pan,sum=0.7586799647899636 + a=eks,b=wye,sum=0.38139939387114097 + a=wye,b=wye,sum=0.20460330576630303 + a=wye,b=pan,sum=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b][$i] += $x; end { dump }' data/small + { + "sum": { + "pan": { + "pan": { + "1": 0.3467901443380824 + } + }, + "eks": { + "pan": { + "2": 0.7586799647899636 + }, + "wye": { + "4": 0.38139939387114097 + } + }, + "wye": { + "wye": { + "3": 0.20460330576630303 + }, + "pan": { + "5": 0.5732889198020006 + } + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b][$i] += $x; end { emit @sum, "a", "b", "i" }' data/small + a=pan,b=pan,i=1,sum=0.3467901443380824 + a=eks,b=pan,i=2,sum=0.7586799647899636 + a=eks,b=wye,i=4,sum=0.38139939387114097 + a=wye,b=wye,i=3,sum=0.20460330576630303 + a=wye,b=pan,i=5,sum=0.5732889198020006 + +Now for **emitp**: if you have as many names following ``emit`` as there are levels in the out-of-stream variable's hashmap, then ``emit`` and ``emitp`` do the same thing. Where they differ is when you don't specify as many names as there are hashmap levels. In this case, Miller needs to flatten multiple map indices down to output-record keys: ``emitp`` includes full prefixing (hence the ``p`` in ``emitp``) while ``emit`` takes the deepest hashmap key as the output-record key: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a" }' data/small + a=pan,pan=0.3467901443380824 + a=eks,pan=0.7586799647899636,wye=0.38139939387114097 + a=wye,wye=0.20460330576630303,pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { emit @sum }' data/small + pan.pan=0.3467901443380824,eks.pan=0.7586799647899636,eks.wye=0.38139939387114097,wye.wye=0.20460330576630303,wye.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small + a=pan,sum.pan=0.3467901443380824 + a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097 + a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small + sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --oxtab put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small + sum.pan.pan 0.3467901443380824 + sum.eks.pan 0.7586799647899636 + sum.eks.wye 0.38139939387114097 + sum.wye.wye 0.20460330576630303 + sum.wye.pan 0.5732889198020006 + +Use **--oflatsep** to specify the character which joins multilevel +keys for ``emitp`` (it defaults to a colon): + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small + a=pan,sum.pan=0.3467901443380824 + a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097 + a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small + sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --oxtab put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small + sum.pan.pan 0.3467901443380824 + sum.eks.pan 0.7586799647899636 + sum.eks.wye 0.38139939387114097 + sum.wye.wye 0.20460330576630303 + sum.wye.pan 0.5732889198020006 + +Multi-emit statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can emit **multiple map-valued expressions side-by-side** by +including their names in parentheses: + +.. code-block:: none + :emphasize-lines: 1-10 + + $ mlr --from data/medium --opprint put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + for ((a, b), _ in @x_count) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b] + } + emit (@x_sum, @x_count, @x_mean), "a", "b" + } + ' + a b x_sum x_count x_mean + pan pan 219.1851288316854 427 0.5133141190437597 + pan wye 198.43293070748447 395 0.5023618498923658 + pan eks 216.07522773165525 429 0.5036718595143479 + pan hat 205.22277621488686 417 0.492140950155604 + pan zee 205.09751802331917 413 0.4966041598627583 + eks pan 179.96303047250723 371 0.48507555383425127 + eks wye 196.9452860713734 407 0.4838950517724162 + eks zee 176.8803651584733 357 0.49546320772681596 + eks eks 215.91609712937984 413 0.5227992666570941 + eks hat 208.783170520597 417 0.5006790659966355 + wye wye 185.29584980261419 377 0.49150092785839306 + wye pan 195.84790012056564 392 0.4996119901034838 + wye hat 212.0331829346132 426 0.4977304763723314 + wye zee 194.77404756708714 385 0.5059066170573692 + wye eks 204.8129608356315 386 0.5306035254809106 + zee pan 202.21380378504267 389 0.5198298297816007 + zee wye 233.9913939194868 455 0.5142667998230479 + zee eks 190.9617780631925 391 0.4883932942792647 + zee zee 206.64063510417319 403 0.5127559183726382 + zee hat 191.30000620900935 409 0.46772617655014515 + hat wye 208.8830097609959 423 0.49381326184632596 + hat zee 196.3494502965293 385 0.5099985721987774 + hat eks 189.0067933716193 389 0.48587864619953547 + hat hat 182.8535323148762 381 0.47993053101017374 + hat pan 168.5538067327806 363 0.4643355557376876 + +What this does is walk through the first out-of-stream variable (``@x_sum`` in this example) as usual, then for each keylist found (e.g. ``pan,wye``), include the values for the remaining out-of-stream variables (here, ``@x_count`` and ``@x_mean``). You should use this when all out-of-stream variables in the emit statement have **the same shape and the same keylists**. + +Emit-all statements +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Use **emit all** (or ``emit @*`` which is synonymous) to output all out-of-stream variables. You can use the following idiom to get various accumulators output side-by-side (reminiscent of ``mlr stats1``): + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small --opprint put -q '@v[$a][$b]["sum"] += $x; @v[$a][$b]["count"] += 1; end{emit @*,"a","b"}' + a b pan.sum pan.count + v pan 0.3467901443380824 1 + + a b pan.sum pan.count wye.sum wye.count + v eks 0.7586799647899636 1 0.38139939387114097 1 + + a b wye.sum wye.count pan.sum pan.count + v wye 0.20460330576630303 1 0.5732889198020006 1 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small --opprint put -q '@sum[$a][$b] += $x; @count[$a][$b] += 1; end{emit @*,"a","b"}' + a b pan + sum pan 0.3467901443380824 + + a b pan wye + sum eks 0.7586799647899636 0.38139939387114097 + + a b wye pan + sum wye 0.20460330576630303 0.5732889198020006 + + a b pan + count pan 1 + + a b pan wye + count eks 1 1 + + a b wye pan + count wye 1 1 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr --from data/small --opprint put -q '@sum[$a][$b] += $x; @count[$a][$b] += 1; end{emit (@sum, @count),"a","b"}' + a b sum count + pan pan 0.3467901443380824 1 + eks pan 0.7586799647899636 1 + eks wye 0.38139939387114097 1 + wye wye 0.20460330576630303 1 + wye pan 0.5732889198020006 1 + +Unset statements +---------------------------------------------------------------- + +You can clear a map key by assigning the empty string as its value: ``$x=""`` or ``@x=""``. Using ``unset`` you can remove the key entirely. Examples: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put 'unset $x, $a' data/small + b=pan,i=1,y=0.7268028627434533 + b=pan,i=2,y=0.5221511083334797 + b=wye,i=3,y=0.33831852551664776 + b=wye,i=4,y=0.13418874328430463 + b=pan,i=5,y=0.8636244699032729 + +This can also be done, of course, using ``mlr cut -x``. You can also clear out-of-stream or local variables, at the base name level, or at an indexed sublevel: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum; dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + {} + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum["eks"]; dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + +If you use ``unset all`` (or ``unset @*`` which is synonymous), that will unset all out-of-stream variables which have been defined up to that point. + +Filter statements +---------------------------------------------------------------- + +You can use ``filter`` within ``put``. In fact, the following two are synonymous: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr filter 'NR==2 || NR==3' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put 'filter NR==2 || NR==3' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + +The former, of course, is much easier to type. But the latter allows you to define more complex expressions for the filter, and/or do other things in addition to the filter: + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '@running_sum += $x; filter @running_sum > 1.3' data/small + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + $ mlr put '$z = $x * $y; filter $z > 0.3' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=0.3961455844854848 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,z=0.4951063394654227 + +Built-in functions for filter and put, summary +---------------------------------------------------------------- + +mlr: option "--list-all-functions-as-table" not recognized. +Please run "mlr --help" for usage information. + +Built-in functions for filter and put +---------------------------------------------------------------- + +Each function takes a specific number of arguments, as shown below, except for functions marked as variadic such as ``min`` and ``max``. (The latter compute min and max of any number of numerical arguments.) There is no notion of optional or default-on-absent arguments. All argument-passing is positional rather than by name; arguments are passed by value, not by reference. + +You can get a list of all functions using **mlr -F**. + + +.. _reference-dsl-plus: + +\+ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + + (class=arithmetic #args=1,2) Addition as binary operator; unary plus operator. + + + +.. _reference-dsl-minus: + +\- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + - (class=arithmetic #args=1,2) Subtraction as binary operator; unary negation operator. + + + +.. _reference-dsl-times: + +\* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + * (class=arithmetic #args=2) Multiplication, with integer*integer overflow to float. + + + +.. _reference-dsl-/: + +/ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + / (class=arithmetic #args=2) Division. Integer / integer is floating-point. + + + +.. _reference-dsl-//: + +// +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + // (class=arithmetic #args=2) Pythonic integer division, rounding toward negative. + + + +.. _reference-dsl-exponentiation: + +\** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ** (class=arithmetic #args=2) Exponentiation. Same as pow, but as an infix operator. + + + +.. _reference-dsl-.+: + +.+ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + .+ (class=arithmetic #args=2) Addition, with integer-to-integer overflow. + + + +.. _reference-dsl-.-: + +.- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + .- (class=arithmetic #args=2) Subtraction, with integer-to-integer overflow. + + + +.. _reference-dsl-.*: + +.* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + .* (class=arithmetic #args=2) Multiplication, with integer-to-integer overflow. + + + +.. _reference-dsl-./: + +./ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ./ (class=arithmetic #args=2) Integer division; not pythonic. + + + +.. _reference-dsl-%: + +% +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + % (class=arithmetic #args=2) Remainder; never negative-valued (pythonic). + + + +.. _reference-dsl-~: + +~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ~ (class=arithmetic #args=1) Bitwise NOT. Beware '$y=~$x' since =~ is the + regex-match operator: try '$y = ~$x'. + + + +.. _reference-dsl-&: + +& +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + & (class=arithmetic #args=2) Bitwise AND. + + + +.. _reference-dsl-bitwise-or: + +\| +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + | (class=arithmetic #args=2) Bitwise OR. + + + +.. _reference-dsl-^: + +^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ^ (class=arithmetic #args=2) Bitwise XOR. + + + +.. _reference-dsl-<<: + +<< +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + << (class=arithmetic #args=2) Bitwise left-shift. + + + +.. _reference-dsl->>: + +>> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + >> (class=arithmetic #args=2) Bitwise signed right-shift. + + + +.. _reference-dsl->>>: + +>>> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + >>> (class=arithmetic #args=2) Bitwise unsigned right-shift. + + + +.. _reference-dsl-!: + +! +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ! (class=boolean #args=1) Logical negation. + + + +.. _reference-dsl-==: + +== +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + == (class=boolean #args=2) String/numeric equality. Mixing number and string results in string compare. + + + +.. _reference-dsl-!=: + +!= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + != (class=boolean #args=2) String/numeric inequality. Mixing number and string results in string compare. + + + +.. _reference-dsl->: + +> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + > (class=boolean #args=2) String/numeric greater-than. Mixing number and string results in string compare. + + + +.. _reference-dsl->=: + +>= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + >= (class=boolean #args=2) String/numeric greater-than-or-equals. Mixing number and string results in string compare. + + + +.. _reference-dsl-<: + +< +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + < (class=boolean #args=2) String/numeric less-than. Mixing number and string results in string compare. + + + +.. _reference-dsl-<=: + +<= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + <= (class=boolean #args=2) String/numeric less-than-or-equals. Mixing number and string results in string compare. + + + +.. _reference-dsl-=~: + +=~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + =~ (class=boolean #args=2) String (left-hand side) matches regex (right-hand side), e.g. '$name =~ "^a.*b$"'. + + + +.. _reference-dsl-!=~: + +!=~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + !=~ (class=boolean #args=2) String (left-hand side) does not match regex (right-hand side), e.g. '$name !=~ "^a.*b$"'. + + + +.. _reference-dsl-&&: + +&& +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + && (class=boolean #args=2) Logical AND. + + + +.. _reference-dsl-||: + +|| +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + || (class=boolean #args=2) Logical OR. + + + +.. _reference-dsl-^^: + +^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ^^ (class=boolean #args=2) Logical XOR. + + + +.. _reference-dsl-??: + +?? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ?? (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record. + + + +.. _reference-dsl-???: + +??? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ??? (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record, or has empty value. + + + +.. _reference-dsl-question-mark-colon: + +\? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ?: (class=boolean #args=3) Standard ternary operator. + + + +.. _reference-dsl-.: + +. +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + . (class=string #args=2) String concatenation. + + + +.. _reference-dsl-abs: + +abs +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + abs (class=math #args=1) Absolute value. + + + +.. _reference-dsl-acos: + +acos +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + acos (class=math #args=1) Inverse trigonometric cosine. + + + +.. _reference-dsl-acosh: + +acosh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + acosh (class=math #args=1) Inverse hyperbolic cosine. + + + +.. _reference-dsl-append: + +append +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + append (class=maps/arrays #args=2) Appends second argument to end of first argument, which must be an array. + + + +.. _reference-dsl-arrayify: + +arrayify +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + arrayify (class=maps/arrays #args=1) Walks through a nested map/array, converting any map with consecutive keys + "1", "2", ... into an array. Useful to wrap the output of unflatten. + + + +.. _reference-dsl-asin: + +asin +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asin (class=math #args=1) Inverse trigonometric sine. + + + +.. _reference-dsl-asinh: + +asinh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asinh (class=math #args=1) Inverse hyperbolic sine. + + + +.. _reference-dsl-asserting_absent: + +asserting_absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_absent (class=typing #args=1) Aborts with an error if is_absent on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_array: + +asserting_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_array (class=typing #args=1) Aborts with an error if is_array on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_bool: + +asserting_bool +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_bool (class=typing #args=1) Aborts with an error if is_bool on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_boolean: + +asserting_boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_boolean (class=typing #args=1) Aborts with an error if is_boolean on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_empty: + +asserting_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_empty (class=typing #args=1) Aborts with an error if is_empty on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_empty_map: + +asserting_empty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_empty_map (class=typing #args=1) Aborts with an error if is_empty_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_error: + +asserting_error +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_error (class=typing #args=1) Aborts with an error if is_error on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_float: + +asserting_float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_float (class=typing #args=1) Aborts with an error if is_float on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_int: + +asserting_int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_int (class=typing #args=1) Aborts with an error if is_int on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_map: + +asserting_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_map (class=typing #args=1) Aborts with an error if is_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_nonempty_map: + +asserting_nonempty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_nonempty_map (class=typing #args=1) Aborts with an error if is_nonempty_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_array: + +asserting_not_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_not_array (class=typing #args=1) Aborts with an error if is_not_array on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_empty: + +asserting_not_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_not_empty (class=typing #args=1) Aborts with an error if is_not_empty on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_map: + +asserting_not_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_not_map (class=typing #args=1) Aborts with an error if is_not_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_null: + +asserting_not_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_not_null (class=typing #args=1) Aborts with an error if is_not_null on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_null: + +asserting_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_null (class=typing #args=1) Aborts with an error if is_null on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_numeric: + +asserting_numeric +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_numeric (class=typing #args=1) Aborts with an error if is_numeric on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_present: + +asserting_present +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_present (class=typing #args=1) Aborts with an error if is_present on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_string: + +asserting_string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + asserting_string (class=typing #args=1) Aborts with an error if is_string on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-atan: + +atan +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + atan (class=math #args=1) One-argument arctangent. + + + +.. _reference-dsl-atan2: + +atan2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + atan2 (class=math #args=2) Two-argument arctangent. + + + +.. _reference-dsl-atanh: + +atanh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + atanh (class=math #args=1) Inverse hyperbolic tangent. + + + +.. _reference-dsl-bitcount: + +bitcount +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + bitcount (class=arithmetic #args=1) Count of 1-bits. + + + +.. _reference-dsl-boolean: + +boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + boolean (class=conversion #args=1) Convert int/float/bool/string to boolean. + + + +.. _reference-dsl-capitalize: + +capitalize +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + capitalize (class=string #args=1) Convert string's first character to uppercase. + + + +.. _reference-dsl-cbrt: + +cbrt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + cbrt (class=math #args=1) Cube root. + + + +.. _reference-dsl-ceil: + +ceil +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ceil (class=math #args=1) Ceiling: nearest integer at or above. + + + +.. _reference-dsl-clean_whitespace: + +clean_whitespace +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + clean_whitespace (class=string #args=1) Same as collapse_whitespace and strip. + + + +.. _reference-dsl-collapse_whitespace: + +collapse_whitespace +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + collapse_whitespace (class=string #args=1) Strip repeated whitespace from string. + + + +.. _reference-dsl-cos: + +cos +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + cos (class=math #args=1) Trigonometric cosine. + + + +.. _reference-dsl-cosh: + +cosh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + cosh (class=math #args=1) Hyperbolic cosine. + + + +.. _reference-dsl-depth: + +depth +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + depth (class=maps/arrays #args=1) Prints maximum depth of map/array. Scalars have depth 0. + + + +.. _reference-dsl-dhms2fsec: + +dhms2fsec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + dhms2fsec (class=time #args=1) Recovers floating-point seconds as in dhms2fsec("5d18h53m20.250000s") = 500000.250000 + + + + +.. _reference-dsl-dhms2sec: + +dhms2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + dhms2sec (class=time #args=1) Recovers integer seconds as in dhms2sec("5d18h53m20s") = 500000 + + + + +.. _reference-dsl-erf: + +erf +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + erf (class=math #args=1) Error function. + + + +.. _reference-dsl-erfc: + +erfc +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + erfc (class=math #args=1) Complementary error function. + + + +.. _reference-dsl-exp: + +exp +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + exp (class=math #args=1) Exponential function e**x. + + + +.. _reference-dsl-expm1: + +expm1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + expm1 (class=math #args=1) e**x - 1. + + + +.. _reference-dsl-flatten: + +flatten +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + flatten (class=maps/arrays #args=3) Flattens multi-level maps to single-level ones. Examples: + flatten("a", ".", {"b": { "c": 4 }}) is {"a.b.c" : 4}. + flatten("", ".", {"a": { "b": 3 }}) is {"a.b" : 3}. + Two-argument version: flatten($*, ".") is the same as flatten("", ".", $*). + Useful for nested JSON-like structures for non-JSON file formats like CSV. + + + +.. _reference-dsl-float: + +float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + float (class=conversion #args=1) Convert int/float/bool/string to float. + + + +.. _reference-dsl-floor: + +floor +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + floor (class=math #args=1) Floor: nearest integer at or below. + + + +.. _reference-dsl-fmtnum: + +fmtnum +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + fmtnum (class=conversion #args=2) Convert int/float/bool to string using + printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. + + + +.. _reference-dsl-fsec2dhms: + +fsec2dhms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + fsec2dhms (class=time #args=1) Formats floating-point seconds as in fsec2dhms(500000.25) = "5d18h53m20.250000s" + + + + +.. _reference-dsl-fsec2hms: + +fsec2hms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + fsec2hms (class=time #args=1) Formats floating-point seconds as in fsec2hms(5000.25) = "01:23:20.250000" + + + + +.. _reference-dsl-get_keys: + +get_keys +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + get_keys (class=maps/arrays #args=1) Returns array of keys of map or array + + + +.. _reference-dsl-get_values: + +get_values +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + get_values (class=maps/arrays #args=1) Returns array of keys of map or array -- in the latter case, returns a copy of the array + + + +.. _reference-dsl-gmt2sec: + +gmt2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + gmt2sec (class=time #args=1) Parses GMT timestamp as integer seconds since the epoch. + + + +.. _reference-dsl-gsub: + +gsub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + gsub (class=string #args=3) Example: '$name=gsub($name, "old", "new")' (replace all). + + + +.. _reference-dsl-haskey: + +haskey +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + haskey (class=maps/arrays #args=2) True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or + 'haskey(mymap, mykey)', or true/false if array index is in bounds / out of bounds. + Error if 1st argument is not a map or array. Note -n..-1 alias to 1..n in Miller arrays. + + + +.. _reference-dsl-hexfmt: + +hexfmt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + hexfmt (class=conversion #args=1) Convert int to hex string, e.g. 255 to "0xff". + + + +.. _reference-dsl-hms2fsec: + +hms2fsec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + hms2fsec (class=time #args=1) Recovers floating-point seconds as in hms2fsec("01:23:20.250000") = 5000.250000 + + + + +.. _reference-dsl-hms2sec: + +hms2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + hms2sec (class=time #args=1) Recovers integer seconds as in hms2sec("01:23:20") = 5000 + + + + +.. _reference-dsl-hostname: + +hostname +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + hostname (class=system #args=0) Returns the hostname as a string. + + + +.. _reference-dsl-int: + +int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + int (class=conversion #args=1) Convert int/float/bool/string to int. + + + +.. _reference-dsl-invqnorm: + +invqnorm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + invqnorm (class=math #args=1) Inverse of normal cumulative distribution function. + Note that invqorm(urand()) is normally distributed. + + + +.. _reference-dsl-is_absent: + +is_absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_absent (class=typing #args=1) False if field is present in input, true otherwise + + + +.. _reference-dsl-is_array: + +is_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_array (class=typing #args=1) True if argument is an array. + + + +.. _reference-dsl-is_bool: + +is_bool +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_bool (class=typing #args=1) True if field is present with boolean value. Synonymous with is_boolean. + + + +.. _reference-dsl-is_boolean: + +is_boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_boolean (class=typing #args=1) True if field is present with boolean value. Synonymous with is_bool. + + + +.. _reference-dsl-is_empty: + +is_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_empty (class=typing #args=1) True if field is present in input with empty string value, false otherwise. + + + +.. _reference-dsl-is_empty_map: + +is_empty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_empty_map (class=typing #args=1) True if argument is a map which is empty. + + + +.. _reference-dsl-is_error: + +is_error +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_error (class=typing #args=1) True if if argument is an error, such as taking string length of an integer. + + + +.. _reference-dsl-is_float: + +is_float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_float (class=typing #args=1) True if field is present with value inferred to be float + + + +.. _reference-dsl-is_int: + +is_int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_int (class=typing #args=1) True if field is present with value inferred to be int + + + +.. _reference-dsl-is_map: + +is_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_map (class=typing #args=1) True if argument is a map. + + + +.. _reference-dsl-is_nonempty_map: + +is_nonempty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_nonempty_map (class=typing #args=1) True if argument is a map which is non-empty. + + + +.. _reference-dsl-is_not_array: + +is_not_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_not_array (class=typing #args=1) True if argument is not an array. + + + +.. _reference-dsl-is_not_empty: + +is_not_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_not_empty (class=typing #args=1) False if field is present in input with empty value, true otherwise + + + +.. _reference-dsl-is_not_map: + +is_not_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_not_map (class=typing #args=1) True if argument is not a map. + + + +.. _reference-dsl-is_not_null: + +is_not_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_not_null (class=typing #args=1) False if argument is null (empty or absent), true otherwise. + + + +.. _reference-dsl-is_null: + +is_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_null (class=typing #args=1) True if argument is null (empty or absent), false otherwise. + + + +.. _reference-dsl-is_numeric: + +is_numeric +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_numeric (class=typing #args=1) True if field is present with value inferred to be int or float + + + +.. _reference-dsl-is_present: + +is_present +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_present (class=typing #args=1) True if field is present in input, false otherwise. + + + +.. _reference-dsl-is_string: + +is_string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + is_string (class=typing #args=1) True if field is present with string (including empty-string) value + + + +.. _reference-dsl-joink: + +joink +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + joink (class=conversion #args=2) Makes string from map/array keys. Examples: + joink({"a":3,"b":4,"c":5}, ",") = "a,b,c" + joink([1,2,3], ",") = "1,2,3". + + + +.. _reference-dsl-joinkv: + +joinkv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + joinkv (class=conversion #args=3) Makes string from map/array key-value pairs. Examples: + joinkv([3,4,5], "=", ",") = "1=3,2=4,3=5" + joinkv({"a":3,"b":4,"c":5}, "=", ",") = "a=3,b=4,c=5" + + + +.. _reference-dsl-joinv: + +joinv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + joinv (class=conversion #args=2) Makes string from map/array values. + joinv([3,4,5], ",") = "3,4,5" + joinv({"a":3,"b":4,"c":5}, ",") = "3,4,5" + + + +.. _reference-dsl-json_parse: + +json_parse +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + json_parse (class=maps/arrays #args=1) Converts value from JSON-formatted string. + + + +.. _reference-dsl-json_stringify: + +json_stringify +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + json_stringify (class=maps/arrays #args=1,2) Converts value to JSON-formatted string. Default output is single-line. + With optional second boolean argument set to true, produces multiline output. + + + +.. _reference-dsl-leafcount: + +leafcount +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + leafcount (class=maps/arrays #args=1) Counts total number of terminal values in map/array. For single-level + map/array, same as length. + + + +.. _reference-dsl-length: + +length +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + length (class=maps/arrays #args=1) Counts number of top-level entries in array/map. Scalars have length 1. + + + +.. _reference-dsl-log: + +log +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + log (class=math #args=1) Natural (base-e) logarithm. + + + +.. _reference-dsl-log10: + +log10 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + log10 (class=math #args=1) Base-10 logarithm. + + + +.. _reference-dsl-log1p: + +log1p +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + log1p (class=math #args=1) log(1-x). + + + +.. _reference-dsl-logifit: + +logifit +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + logifit (class=math #args=3) Given m and b from logistic regression, compute fit: + $yhat=logifit($x,$m,$b). + + + +.. _reference-dsl-lstrip: + +lstrip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + lstrip (class=string #args=1) Strip leading whitespace from string. + + + +.. _reference-dsl-madd: + +madd +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + madd (class=arithmetic #args=3) a + b mod m (integers) + + + +.. _reference-dsl-mapdiff: + +mapdiff +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + mapdiff (class=maps/arrays #args=variadic) With 0 args, returns empty map. With 1 arg, returns copy of arg. + With 2 or more, returns copy of arg 1 with all keys from any of remaining + argument maps removed. + + + +.. _reference-dsl-mapexcept: + +mapexcept +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + mapexcept (class=maps/arrays #args=variadic) Returns a map with keys from remaining arguments, if any, unset. + Remaining arguments can be strings or arrays of string. + E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}' + and 'mapexcept({1:2,3:4,5:6}, [1, 5, 7])' is '{3:4}'. + + + +.. _reference-dsl-mapselect: + +mapselect +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + mapselect (class=maps/arrays #args=variadic) Returns a map with only keys from remaining arguments set. + Remaining arguments can be strings or arrays of string. + E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}' + and 'mapselect({1:2,3:4,5:6}, [1, 5, 7])' is '{1:2,5:6}'. + + + +.. _reference-dsl-mapsum: + +mapsum +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + mapsum (class=maps/arrays #args=variadic) With 0 args, returns empty map. With >= 1 arg, returns a map with + key-value pairs from all arguments. Rightmost collisions win, e.g. + 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'. + + + +.. _reference-dsl-max: + +max +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + max (class=math #args=variadic) Max of n numbers; null loses. + + + +.. _reference-dsl-md5: + +md5 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + md5 (class=hashing #args=1) MD5 hash. + + + +.. _reference-dsl-mexp: + +mexp +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + mexp (class=arithmetic #args=3) a ** b mod m (integers) + + + +.. _reference-dsl-min: + +min +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + min (class=math #args=variadic) Min of n numbers; null loses. + + + +.. _reference-dsl-mmul: + +mmul +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + mmul (class=arithmetic #args=3) a * b mod m (integers) + + + +.. _reference-dsl-msub: + +msub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + msub (class=arithmetic #args=3) a - b mod m (integers) + + + +.. _reference-dsl-os: + +os +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + os (class=system #args=0) Returns the operating-system name as a string. + + + +.. _reference-dsl-pow: + +pow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + pow (class=arithmetic #args=2) Exponentiation. Same as **, but as a function. + + + +.. _reference-dsl-qnorm: + +qnorm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + qnorm (class=math #args=1) Normal cumulative distribution function. + + + +.. _reference-dsl-regextract: + +regextract +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + regextract (class=string #args=2) Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")' + + + +.. _reference-dsl-regextract_or_else: + +regextract_or_else +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + regextract_or_else (class=string #args=3) Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")' + + + +.. _reference-dsl-round: + +round +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + round (class=math #args=1) Round to nearest integer. + + + +.. _reference-dsl-roundm: + +roundm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + roundm (class=math #args=2) Round to nearest multiple of m: roundm($x,$m) is + the same as round($x/$m)*$m. + + + +.. _reference-dsl-rstrip: + +rstrip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + rstrip (class=string #args=1) Strip trailing whitespace from string. + + + +.. _reference-dsl-sec2dhms: + +sec2dhms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sec2dhms (class=time #args=1) Formats integer seconds as in sec2dhms(500000) = "5d18h53m20s" + + + + +.. _reference-dsl-sec2gmt: + +sec2gmt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sec2gmt (class=time #args=1,2) Formats seconds since epoch (integer part) + as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z". + Leaves non-numbers as-is. With second integer argument n, includes n decimal places + for the seconds part + + + +.. _reference-dsl-sec2gmtdate: + +sec2gmtdate +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sec2gmtdate (class=time #args=1) Formats seconds since epoch (integer part) + as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28". + Leaves non-numbers as-is. + + + + +.. _reference-dsl-sec2hms: + +sec2hms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sec2hms (class=time #args=1) Formats integer seconds as in sec2hms(5000) = "01:23:20" + + + + +.. _reference-dsl-sgn: + +sgn +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sgn (class=math #args=1) +1, 0, -1 for positive, zero, negative input respectively. + + + +.. _reference-dsl-sha1: + +sha1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sha1 (class=hashing #args=1) SHA1 hash. + + + +.. _reference-dsl-sha256: + +sha256 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sha256 (class=hashing #args=1) SHA256 hash. + + + +.. _reference-dsl-sha512: + +sha512 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sha512 (class=hashing #args=1) SHA512 hash. + + + +.. _reference-dsl-sin: + +sin +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sin (class=math #args=1) Trigonometric sine. + + + +.. _reference-dsl-sinh: + +sinh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sinh (class=math #args=1) Hyperbolic sine. + + + +.. _reference-dsl-splita: + +splita +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + splita (class=conversion #args=2) Splits string into array with type inference. Example: + splita("3,4,5", ",") = [3,4,5] + + + +.. _reference-dsl-splitax: + +splitax +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + splitax (class=conversion #args=2) Splits string into array without type inference. Example: + splita("3,4,5", ",") = ["3","4","5"] + + + +.. _reference-dsl-splitkv: + +splitkv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + splitkv (class=conversion #args=3) Splits string by separators into map with type inference. Example: + splitkv("a=3,b=4,c=5", "=", ",") = {"a":3,"b":4,"c":5} + + + +.. _reference-dsl-splitkvx: + +splitkvx +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + splitkvx (class=conversion #args=3) Splits string by separators into map without type inference (keys and + values are strings). Example: + splitkvx("a=3,b=4,c=5", "=", ",") = {"a":"3","b":"4","c":"5"} + + + +.. _reference-dsl-splitnv: + +splitnv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + splitnv (class=conversion #args=2) Splits string by separator into integer-indexed map with type inference. Example: + splitnv("a,b,c", ",") = {"1":"a","2":"b","3":"c"} + + + +.. _reference-dsl-splitnvx: + +splitnvx +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + splitnvx (class=conversion #args=2) Splits string by separator into integer-indexed map without type + inference (values are strings). Example: + splitnvx("3,4,5", ",") = {"1":"3","2":"4","3":"5"} + + + +.. _reference-dsl-sqrt: + +sqrt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sqrt (class=math #args=1) Square root. + + + +.. _reference-dsl-ssub: + +ssub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + ssub (class=string #args=3) Like sub but does no regexing. No characters are special. + + + +.. _reference-dsl-strftime: + +strftime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + strftime (class=time #args=2) Formats seconds since the epoch as timestamp, e.g. + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z". + Format strings are as in the C library (please see "man strftime" on your system), + with the Miller-specific addition of "%1S" through "%9S" which format the seconds + with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.) + See also strftime_local. + + + + +.. _reference-dsl-string: + +string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + string (class=conversion #args=1) Convert int/float/bool/string/array/map to string. + + + +.. _reference-dsl-strip: + +strip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + strip (class=string #args=1) Strip leading and trailing whitespace from string. + + + +.. _reference-dsl-strlen: + +strlen +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + strlen (class=string #args=1) String length. + + + +.. _reference-dsl-strptime: + +strptime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + strptime (class=time #args=2) strptime: Parses timestamp as floating-point seconds since the epoch, + e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000, + and strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000. + See also strptime_local. + + + + +.. _reference-dsl-sub: + +sub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + sub (class=string #args=3) Example: '$name=sub($name, "old", "new")' (replace once). + + + +.. _reference-dsl-substr: + +substr +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + substr (class=string #args=3) substr is an alias for substr0. See also substr1. Miller is generally 1-up + with all array indices, but, this is a backward-compatibility issue with Miller 5 and below. + Arrays are new in Miller 6; the substr function is older. + + + +.. _reference-dsl-substr0: + +substr0 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + substr0 (class=string #args=3) substr0(s,m,n) gives substring of s from 0-up position m to n + inclusive. Negative indices -len .. -1 alias to 0 .. len-1. + + + +.. _reference-dsl-substr1: + +substr1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + substr1 (class=string #args=3) substr1(s,m,n) gives substring of s from 1-up position m to n + inclusive. Negative indices -len .. -1 alias to 1 .. len. + + + +.. _reference-dsl-system: + +system +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + system (class=system #args=1) Run command string, yielding its stdout minus final carriage return. + + + +.. _reference-dsl-systime: + +systime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + systime (class=time #args=0) help string will go here + + + +.. _reference-dsl-systimeint: + +systimeint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + systimeint (class=time #args=0) help string will go here + + + +.. _reference-dsl-tan: + +tan +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + tan (class=math #args=1) Trigonometric tangent. + + + +.. _reference-dsl-tanh: + +tanh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + tanh (class=math #args=1) Hyperbolic tangent. + + + +.. _reference-dsl-tolower: + +tolower +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + tolower (class=string #args=1) Convert string to lowercase. + + + +.. _reference-dsl-toupper: + +toupper +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + toupper (class=string #args=1) Convert string to uppercase. + + + +.. _reference-dsl-truncate: + +truncate +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + truncate (class=string #args=2) Truncates string first argument to max length of int second argument. + + + +.. _reference-dsl-typeof: + +typeof +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + typeof (class=typing #args=1) Convert argument to type of argument (e.g. "str"). For debug. + + + +.. _reference-dsl-unflatten: + +unflatten +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + unflatten (class=maps/arrays #args=2) Reverses flatten. Example: + unflatten({"a.b.c" : 4}, ".") is {"a": "b": { "c": 4 }}}. + Useful for nested JSON-like structures for non-JSON file formats like CSV. + See also arrayify. + + + +.. _reference-dsl-uptime: + +uptime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + uptime (class=time #args=0) help string will go here + + + +.. _reference-dsl-urand: + +urand +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + urand (class=math #args=0) Floating-point numbers uniformly distributed on the unit interval. + Int-valued example: '$n=floor(20+urand()*11)'. + + + +.. _reference-dsl-urand32: + +urand32 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + urand32 (class=math #args=0) Integer uniformly distributed 0 and 2**32-1 inclusive. + + + +.. _reference-dsl-urandint: + +urandint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + urandint (class=math #args=2) Integer uniformly distributed between inclusive integer endpoints. + + + +.. _reference-dsl-urandrange: + +urandrange +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + urandrange (class=math #args=2) Floating-point numbers uniformly distributed on the interval [a, b). + + + +.. _reference-dsl-version: + +version +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +:: + + version (class=system #args=0) Returns the Miller version as a string. + + + +User-defined functions and subroutines +---------------------------------------------------------------- + +As of Miller 5.0.0 you can define your own functions, as well as subroutines. + +User-defined functions +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here's the obligatory example of a recursive function to compute the factorial function: + +.. code-block:: none + :emphasize-lines: 1-14 + + $ mlr --opprint --from data/small put ' + func f(n) { + if (is_numeric(n)) { + if (n > 0) { + return n * f(n-1); + } else { + return 1; + } + } + # implicitly return absent-null if non-numeric + } + $ox = f($x + NR); + $oi = f($i); + ' + a b i x y ox oi + pan pan 1 0.3467901443380824 0.7268028627434533 0.46705354854811026 1 + eks pan 2 0.7586799647899636 0.5221511083334797 3.680838410072862 2 + wye wye 3 0.20460330576630303 0.33831852551664776 1.7412511955594865 6 + eks wye 4 0.38139939387114097 0.13418874328430463 18.588348778962008 24 + wye pan 5 0.5732889198020006 0.8636244699032729 211.38730958519247 120 + +Properties of user-defined functions: + +* Function bodies start with ``func`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested functions.) + +* A function (uniqified by its name) may not be redefined: either by redefining a user-defined function, or by redefining a built-in function. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Functions may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, functions may be either recursive or mutually recursive. Functions may not call subroutines. + +* Functions may be defined and called either within ``mlr put`` or ``mlr put``. + +* Functions have read access to ``$``-variables and ``@``-variables but may not modify them. See also :ref:`cookbook-memoization-with-oosvars` for an example. + +* Argument values may be reassigned: they are not read-only. + +* When a return value is not implicitly returned, this results in a return value of absent-null. (In the example above, if there were records for which the argument to ``f`` is non-numeric, the assignments would be skipped.) See also the section on :ref:`reference-null-data`. + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. + +User-defined subroutines +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Example: + +.. code-block:: none + :emphasize-lines: 1-17 + + $ mlr --opprint --from data/small put -q ' + begin { + @call_count = 0; + } + subr s(n) { + @call_count += 1; + if (is_numeric(n)) { + if (n > 1) { + call s(n-1); + } else { + print "numcalls=" . @call_count; + } + } + } + print "NR=" . NR; + call s(NR); + ' + NR=1 + numcalls=1 + NR=2 + numcalls=3 + NR=3 + numcalls=6 + NR=4 + numcalls=10 + NR=5 + numcalls=15 + +Properties of user-defined subroutines: + +* Subroutine bodies start with ``subr`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested subroutines.) + +* A subroutine (uniqified by its name) may not be redefined. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Subroutines may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, subroutines may be either recursive or mutually recursive. Subroutines may call functions. + +* Subroutines may be defined and called either within ``mlr put`` or ``mlr put``. + +* Subroutines have read/write access to ``$``-variables and ``@``-variables. + +* Argument values may be reassigned: they are not read-only. + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. + +.. _reference-dsl-errors-and-transparency: + +Errors and transparency +---------------------------------------------------------------- + +As soon as you have a programming language, you start having the problem *What is my code doing, and why?* This includes getting syntax errors -- which are always annoying -- as well as the even more annoying problem of a program which parses without syntax error but doesn't do what you expect. + +The ``syntax error`` message is cryptic: it says ``syntax error at `` followed by the next symbol it couldn't parse. This is good, but (as of 5.0.0) it doesn't say things like ``syntax error at line 17, character 22``. Here are some common causes of syntax errors: + +* Don't forget ``;`` at end of line, before another statement on the next line. + +* Miller's DSL lacks the ``++`` and ``--`` operators. + +* Curly braces are required for the bodies of ``if``/``while``/``for`` blocks, even when the body is a single statement. + +Now for transparency: + +* As in any language, you can do (see :ref:`reference-dsl-print-statements`) ``print`` (or ``eprint`` to print to stderr). See also :ref:`reference-dsl-dump-statements` and :ref:`reference-dsl-emit-statements`. + +* The ``-v`` option to ``mlr put`` and ``mlr filter`` prints abstract syntax trees for your code. While not all details here will be of interest to everyone, certainly this makes questions such as operator precedence completely unambiguous. + +* The ``-T`` option prints a trace of each statement executed. + +* The ``-t`` and ``-a`` options show low-level details for the parsing process and for stack-variable-index allocation, respectively. These will likely be of interest to people who enjoy compilers, and probably less useful for a more general audience. + +* Please see :ref:`reference-dsl-type-checking` for type declarations and type-assertions you can use to make sure expressions and the data flowing them are evaluating as you expect. I made them optional because one of Miller's important use-cases is being able to say simple things like ``mlr put '$y = $x + 1' myfile.dat`` with a minimum of punctuational bric-a-brac -- but for programs over a few lines I generally find that the more type-specification, the better. + +A note on the complexity of Miller's expression language +---------------------------------------------------------------- + +One of Miller's strengths is its brevity: it's much quicker -- and less error-prone -- to type ``mlr stats1 -a sum -f x,y -g a,b`` than having to track summation variables as in ``awk``, or using Miller's out-of-stream variables. And the more language features Miller's put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the *less* powerful it begins to seem: because of the other programming-language features it *doesn't* have (classes, execptions, and so on). + +When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the ``put`` statements be handled by the implementation language's own ``eval``: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL. + +I do want to keep focusing on what Miller is good at -- concise notation, low latency, and high throughput -- and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as ``awk``; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as ``awk`` along with optional type-declaration syntax. While I'm excited by these powerful language features, I hope to keep new features beyond 5.0.0 focused on Miller's sweet spot which is speed plus simplicity. + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-syntax.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-syntax.rst.txt new file mode 100644 index 000000000..354b1eb00 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-syntax.rst.txt @@ -0,0 +1,220 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: syntax +================================================================ + +Expression formatting +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Multiple expressions may be given, separated by semicolons, and each may refer to the ones before: + +.. code-block:: none + :emphasize-lines: 1-1 + + ruby -e '10.times{|i|puts "i=#{i}"}' | mlr --opprint put '$j = $i + 1; $k = $i +$j' + i j k + 0 1 1 + 1 2 3 + 2 3 5 + 3 4 7 + 4 5 9 + 5 6 11 + 6 7 13 + 7 8 15 + 8 9 17 + 9 10 19 + +Newlines within the expression are ignored, which can help increase legibility of complex expressions: + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --opprint put ' + $nf = NF; + $nr = NR; + $fnr = FNR; + $filenum = FILENUM; + $filename = FILENAME + ' data/small data/small2 + a b i x y nf nr fnr filenum filename + pan pan 1 0.3467901443380824 0.7268028627434533 5 1 1 1 data/small + eks pan 2 0.7586799647899636 0.5221511083334797 5 2 2 1 data/small + wye wye 3 0.20460330576630303 0.33831852551664776 5 3 3 1 data/small + eks wye 4 0.38139939387114097 0.13418874328430463 5 4 4 1 data/small + wye pan 5 0.5732889198020006 0.8636244699032729 5 5 5 1 data/small + pan eks 9999 0.267481232652199086 0.557077185510228001 5 6 1 2 data/small2 + wye eks 10000 0.734806020620654365 0.884788571337605134 5 7 2 2 data/small2 + pan wye 10001 0.870530722602517626 0.009854780514656930 5 8 3 2 data/small2 + hat wye 10002 0.321507044286237609 0.568893318795083758 5 9 4 2 data/small2 + pan zee 10003 0.272054845593895200 0.425789896597056627 5 10 5 2 data/small2 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint filter '($x > 0.5 && $y < 0.5) || ($x < 0.5 && $y > 0.5)' \ + then stats2 -a corr -f x,y \ + data/medium + x_y_corr + -0.7479940285189345 + +.. _reference-dsl-expressions-from-files: + +Expressions from files +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The simplest way to enter expressions for ``put`` and ``filter`` is between single quotes on the command line, e.g. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/small put '$xy = sqrt($x**2 + $y**2)' + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/small put 'func f(a, b) { return sqrt(a**2 + b**2) } $xy = f($x, $y)' + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +You may, though, find it convenient to put expressions into files for reuse, and read them +**using the -f option**. For example: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/fe-example-3.mlr + func f(a, b) { + return sqrt(a**2 + b**2) + } + $xy = f($x, $y) + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/small put -f data/fe-example-3.mlr + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +If you have some of the logic in a file and you want to write the rest on the command line, you can **use the -f and -e options together**: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/fe-example-4.mlr + func f(a, b) { + return sqrt(a**2 + b**2) + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from data/small put -f data/fe-example-4.mlr -e '$xy = f($x, $y)' + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304 + +A suggested use-case here is defining functions in files, and calling them from command-line expressions. + +Another suggested use-case is putting default parameter values in files, e.g. using ``begin{@count=is_present(@count)?@count:10}`` in the file, where you can precede that using ``begin{@count=40}`` using ``-e``. + +Moreover, you can have one or more ``-f`` expressions (maybe one function per file, for example) and one or more ``-e`` expressions on the command line. If you mix ``-f`` and ``-e`` then the expressions are evaluated in the order encountered. (Since the expressions are all simply concatenated together in order, don't forget intervening semicolons: e.g. not ``mlr put -e '$x=1' -e '$y=2 ...'`` but rather ``mlr put -e '$x=1;' -e '$y=2' ...``.) + +Semicolons, commas, newlines, and curly braces +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller uses **semicolons as statement separators**, not statement terminators. This means you can write: + +.. code-block:: none + + mlr put 'x=1' + mlr put 'x=1;$y=2' + mlr put 'x=1;$y=2;' + mlr put 'x=1;;;;$y=2;' + +Semicolons are optional after closing curly braces (which close conditionals and loops as discussed below). + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""} $foo = "bar"' + x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}; $foo = "bar"' + x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar + +Semicolons are required between statements even if those statements are on separate lines. **Newlines** are for your convenience but have no syntactic meaning: line endings do not terminate statements. For example, adjacent assignment statements must be separated by semicolons even if those statements are on separate lines: + +.. code-block:: none + + mlr put ' + $x = 1 + $y = 2 # Syntax error + ' + + mlr put ' + $x = 1; + $y = 2 # This is OK + ' + +**Trailing commas** are allowed in function/subroutine definitions, function/subroutine callsites, and map literals. This is intended for (although not restricted to) the multi-line case: + +.. code-block:: none + :emphasize-lines: 1-17 + + mlr --csvlite --from data/a.csv put ' + func f( + num a, + num b, + ): num { + return a**2 + b**2; + } + $* = { + "s": $a + $b, + "t": $a - $b, + "u": f( + $a, + $b, + ), + "v": NR, + } + ' + s,t,u,v + 3,-1,5,1 + 9,-1,41,2 + +Bodies for all compound statements must be enclosed in **curly braces**, even if the body is a single statement: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'if ($x == 1) $y = 2' # Syntax error + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'if ($x == 1) { $y = 2 }' # This is OK + +Bodies for compound statements may be empty: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'if ($x == 1) { }' # This no-op is syntactically acceptable + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-tbf.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-tbf.rst.txt new file mode 100644 index 000000000..ce337bb2e --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-tbf.rst.txt @@ -0,0 +1,12 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: a note on the complexity of Miller's expression language +======================================================================= + +One of Miller's strengths is its brevity: it's much quicker -- and less error-prone -- to type ``mlr stats1 -a sum -f x,y -g a,b`` than having to track summation variables as in ``awk``, or using Miller's out-of-stream variables. And the more language features Miller's put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the *less* powerful it begins to seem: because of the other programming-language features it *doesn't* have (classes, execptions, and so on). + +When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the ``put`` statements be handled by the implementation language's own ``eval``: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL. + +I do want to keep focusing on what Miller is good at -- concise notation, low latency, and high throughput -- and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as ``awk``; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as ``awk`` along with optional type-declaration syntax. While I'm excited by these powerful language features, I hope to keep new features beyond 5.0.0 focused on Miller's sweet spot which is speed plus simplicity. + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-unset-statements.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-unset-statements.rst.txt new file mode 100644 index 000000000..726474b56 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-unset-statements.rst.txt @@ -0,0 +1,83 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: unset statements +================================================================ + +You can clear a map key by assigning the empty string as its value: ``$x=""`` or ``@x=""``. Using ``unset`` you can remove the key entirely. Examples: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'unset $x, $a' data/small + b=pan,i=1,y=0.7268028627434533 + b=pan,i=2,y=0.5221511083334797 + b=wye,i=3,y=0.33831852551664776 + b=wye,i=4,y=0.13418874328430463 + b=pan,i=5,y=0.8636244699032729 + +This can also be done, of course, using ``mlr cut -x``. You can also clear out-of-stream or local variables, at the base name level, or at an indexed sublevel: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum; dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + {} + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum["eks"]; dump }' data/small + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "eks": { + "pan": 0.7586799647899636, + "wye": 0.38139939387114097 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + { + "sum": { + "pan": { + "pan": 0.3467901443380824 + }, + "wye": { + "wye": 0.20460330576630303, + "pan": 0.5732889198020006 + } + } + } + +If you use ``unset all`` (or ``unset @*`` which is synonymous), that will unset all out-of-stream variables which have been defined up to that point. diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-user-defined-functions.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-user-defined-functions.rst.txt new file mode 100644 index 000000000..52c37de4a --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-user-defined-functions.rst.txt @@ -0,0 +1,110 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: user-defined functions +===================================== + +As of Miller 5.0.0 you can define your own functions, as well as subroutines. + +User-defined functions +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Here's the obligatory example of a recursive function to compute the factorial function: + +.. code-block:: none + :emphasize-lines: 1-14 + + mlr --opprint --from data/small put ' + func f(n) { + if (is_numeric(n)) { + if (n > 0) { + return n * f(n-1); + } else { + return 1; + } + } + # implicitly return absent-null if non-numeric + } + $ox = f($x + NR); + $oi = f($i); + ' + a b i x y ox oi + pan pan 1 0.3467901443380824 0.7268028627434533 0.46705354854811026 1 + eks pan 2 0.7586799647899636 0.5221511083334797 3.680838410072862 2 + wye wye 3 0.20460330576630303 0.33831852551664776 1.7412511955594865 6 + eks wye 4 0.38139939387114097 0.13418874328430463 18.588348778962008 24 + wye pan 5 0.5732889198020006 0.8636244699032729 211.38730958519247 120 + +Properties of user-defined functions: + +* Function bodies start with ``func`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested functions.) + +* A function (uniqified by its name) may not be redefined: either by redefining a user-defined function, or by redefining a built-in function. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Functions may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, functions may be either recursive or mutually recursive. Functions may not call subroutines. + +* Functions may be defined and called either within ``mlr put`` or ``mlr put``. + +* Functions have read access to ``$``-variables and ``@``-variables but may not modify them. See also :ref:`cookbook-memoization-with-oosvars` for an example. + +* Argument values may be reassigned: they are not read-only. + +* When a return value is not implicitly returned, this results in a return value of absent-null. (In the example above, if there were records for which the argument to ``f`` is non-numeric, the assignments would be skipped.) See also the section on :doc:`reference-main-null-data`. + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. + +User-defined subroutines +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Example: + +.. code-block:: none + :emphasize-lines: 1-17 + + mlr --opprint --from data/small put -q ' + begin { + @call_count = 0; + } + subr s(n) { + @call_count += 1; + if (is_numeric(n)) { + if (n > 1) { + call s(n-1); + } else { + print "numcalls=" . @call_count; + } + } + } + print "NR=" . NR; + call s(NR); + ' + NR=1 + numcalls=1 + NR=2 + numcalls=3 + NR=3 + numcalls=6 + NR=4 + numcalls=10 + NR=5 + numcalls=15 + +Properties of user-defined subroutines: + +* Subroutine bodies start with ``subr`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested subroutines.) + +* A subroutine (uniqified by its name) may not be redefined. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Subroutines may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, subroutines may be either recursive or mutually recursive. Subroutines may call functions. + +* Subroutines may be defined and called either within ``mlr put`` or ``mlr put``. + +* Subroutines have read/write access to ``$``-variables and ``@``-variables. + +* Argument values may be reassigned: they are not read-only. + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. diff --git a/docs6b/docs/_build/html/_sources/reference-dsl-variables.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl-variables.rst.txt new file mode 100644 index 000000000..1903103dd --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl-variables.rst.txt @@ -0,0 +1,1118 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: variables +================================================================ + +Miller has the following kinds of variables: + +**Built-in variables** such as ``NF``, ``NF``, ``FILENAME``, ``M_PI``, and ``M_E``. These are all capital letters and are read-only (although some of them change value from one record to another). + +**Fields of stream records**, accessed using the ``$`` prefix. These refer to fields of the current data-stream record. For example, in ``echo x=1,y=2 | mlr put '$z = $x + $y'``, ``$x`` and ``$y`` refer to input fields, and ``$z`` refers to a new, computed output field. In a few contexts, presented below, you can refer to the entire record as ``$*``. + +**Out-of-stream variables** accessed using the ``@`` prefix. These refer to data which persist from one record to the next, including in ``begin`` and ``end`` blocks (which execute before/after the record stream is consumed, respectively). You use them to remember values across records, such as sums, differences, counters, and so on. In a few contexts, presented below, you can refer to the entire out-of-stream-variables collection as ``@*``. + +**Local variables** are limited in scope and extent to the current statements being executed: these include function arguments, bound variables in for loops, and explicitly declared local variables. + +**Keywords** are not variables, but since their names are reserved, you cannot use these names for local variables. + +Built-in variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are written all in capital letters, such as ``NR``, ``NF``, ``FILENAME``, and only a small, specific set of them is defined by Miller. + +Namely, Miller supports the following five built-in variables for :doc:`filter and put `, all ``awk``-inspired: ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME``, as well as the mathematical constants ``M_PI`` and ``M_E``. Lastly, the ``ENV`` hashmap allows read access to environment variables, e.g. ``ENV["HOME"]`` or ``ENV["foo_".$hostname]``. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter 'FNR == 2' data/small* + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533 + a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$fnr = FNR' data/small* + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,fnr=1 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,fnr=2 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,fnr=3 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,fnr=4 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,fnr=5 + 1=a,2=b,3=i,4=x,5=y,fnr=1 + 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533,fnr=2 + 1=eks,2=pan,3=2,4=0.7586799647899636,5=0.5221511083334797,fnr=3 + 1=wye,2=wye,3=3,4=0.20460330576630303,5=0.33831852551664776,fnr=4 + 1=eks,2=wye,3=4,4=0.38139939387114097,5=0.13418874328430463,fnr=5 + 1=wye,2=pan,3=5,4=0.5732889198020006,5=0.8636244699032729,fnr=6 + a=pan,b=eks,i=9999,x=0.267481232652199086,y=0.557077185510228001,fnr=1 + a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134,fnr=2 + a=pan,b=wye,i=10001,x=0.870530722602517626,y=0.009854780514656930,fnr=3 + a=hat,b=wye,i=10002,x=0.321507044286237609,y=0.568893318795083758,fnr=4 + a=pan,b=zee,i=10003,x=0.272054845593895200,y=0.425789896597056627,fnr=5 + +Their values of ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME`` change from one record to the next as Miller scans through your input data stream. The mathematical constants, of course, do not change; ``ENV`` is populated from the system environment variables at the time Miller starts and is read-only for the remainder of program execution. + +Their **scope is global**: you can refer to them in any ``filter`` or ``put`` statement. Their values are assigned by the input-record reader: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv put '$nr = NR' data/a.csv + a,b,c,nr + 1,2,3,1 + 4,5,6,2 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv repeat -n 3 then put '$nr = NR' data/a.csv + a,b,c,nr + 1,2,3,1 + 1,2,3,1 + 1,2,3,1 + 4,5,6,2 + 4,5,6,2 + 4,5,6,2 + +The **extent** is for the duration of the put/filter: in a ``begin`` statement (which executes before the first input record is consumed) you will find ``NR=1`` and in an ``end`` statement (which is executed after the last input record is consumed) you will find ``NR`` to be the total number of records ingested. + +These are all **read-only** for the ``mlr put`` and ``mlr filter`` DSLs: they may be assigned from, e.g. ``$nr=NR``, but they may not be assigned to: ``NR=100`` is a syntax error. + +Field names +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Names of fields within stream records must be specified using a ``$`` in :doc:`filter and put expressions `, even though the dollar signs don't appear in the data stream itself. For integer-indexed data, this looks like ``awk``'s ``$1,$2,$3``, except that Miller allows non-numeric names such as ``$quantity`` or ``$hostname``. Likewise, enclose string literals in double quotes in ``filter`` expressions even though they don't appear in file data. In particular, ``mlr filter '$x=="abc"'`` passes through the record ``x=abc``. + +If field names have **special characters** such as ``.`` then you can use braces, e.g. ``'${field.name}'``. + +You may also use a **computed field name** in square brackets, e.g. + +.. code-block:: none + :emphasize-lines: 1-1 + + echo a=3,b=4 | mlr filter '$["x"] < 0.5' + +.. code-block:: none + :emphasize-lines: 1-1 + + echo s=green,t=blue,a=3,b=4 | mlr put '$[$s."_".$t] = $a * $b' + s=green,t=blue,a=3,b=4,green_blue=12 + +Notes: + +The names of record fields depend on the contents of your input data stream, and their values change from one record to the next as Miller scans through your input data stream. + +Their **extent** is limited to the current record; their **scope** is the ``filter`` or ``put`` command in which they appear. + +These are **read-write**: you can do ``$y=2*$x``, ``$x=$x+1``, etc. + +Records are Miller's output: field names present in the input stream are passed through to output (written to standard output) unless fields are removed with ``cut``, or records are excluded with ``filter`` or ``put -q``, etc. Simply assign a value to a field and it will be output. + +Positional field names +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Even though Miller's main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index (starting from 1). + +Use ``$[[3]]`` to access the name of field 3. More generally, any expression evaluating to an integer can go between ``$[[`` and ``]]``. + +Then using a computed field name, ``$[ $[[3]] ]`` is the value in the third field. This has the shorter equivalent notation ``$[[[3]]]``. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$[[3]] = "NEW"' data/small + a=pan,b=pan,NEW=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,NEW=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,NEW=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,NEW=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,NEW=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$[[[3]]] = "NEW"' data/small + a=pan,b=pan,i=NEW,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=NEW,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=NEW,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=NEW,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$NEW = $[[NR]]' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=a + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=b + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=i + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=x + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=y + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$NEW = $[[[NR]]]' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=pan + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=pan + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=3 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=0.38139939387114097 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$[[[NR]]] = "NEW"' data/small + a=NEW,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=NEW,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=NEW,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=NEW + +Right-hand side accesses to non-existent fields -- i.e. with index less than 1 or greater than ``NF`` -- return an absent value. Likewise, left-hand side accesses only refer to fields which already exist. For example, if a field has 5 records then assigning the name or value of the 6th (or 600th) field results in a no-op. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$[[6]] = "NEW"' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$[[[6]]] = "NEW"' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +Out-of-stream variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These are prefixed with an at-sign, e.g. ``@sum``. Furthermore, unlike built-in variables and stream-record fields, they are maintained in an arbitrarily nested hashmap: you can do ``@sum += $quanity``, or ``@sum[$color] += $quanity``, or ``@sum[$color][$shape] += $quanity``. The keys for the multi-level hashmap can be any expression which evaluates to string or integer: e.g. ``@sum[NR] = $a + $b``, ``@sum[$a."-".$b] = $x``, etc. + +Their names and their values are entirely under your control; they change only when you assign to them. + +Just as for field names in stream records, if you want to define out-of-stream variables with **special characters** such as ``.`` then you can use braces, e.g. ``'@{variable.name}["index"]'``. + +You may use a **computed key** in square brackets, e.g. + +.. code-block:: none + :emphasize-lines: 1-1 + + echo s=green,t=blue,a=3,b=4 | mlr put -q '@[$s."_".$t] = $a * $b; emit all' + green_blue=12 + +Out-of-stream variables are **scoped** to the ``put`` command in which they appear. In particular, if you have two or more ``put`` commands separated by ``then``, each put will have its own set of out-of-stream variables: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/a.dkvp + a=1,b=2,c=3 + a=4,b=5,c=6 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr put '@sum += $a; end {emit @sum}' \ + then put 'is_present($a) {$a=10*$a; @sum += $a}; end {emit @sum}' \ + data/a.dkvp + a=10,b=2,c=3 + a=40,b=5,c=6 + sum=5 + sum=50 + +Out-of-stream variables' **extent** is from the start to the end of the record stream, i.e. every time the ``put`` or ``filter`` statement referring to them is executed. + +Out-of-stream variables are **read-write**: you can do ``$sum=@sum``, ``@sum=$sum``, etc. + +Indexed out-of-stream variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Using an index on the ``@count`` and ``@sum`` variables, we get the benefit of the ``-g`` (group-by) option which ``mlr stats1`` and various other Miller commands have: + +.. code-block:: none + :emphasize-lines: 1-8 + + mlr put -q ' + @x_count[$a] += 1; + @x_sum[$a] += $x; + end { + emit @x_count, "a"; + emit @x_sum, "a"; + } + ' ../data/small + a=pan,x_count=2 + a=eks,x_count=3 + a=wye,x_count=2 + a=zee,x_count=2 + a=hat,x_count=1 + a=pan,x_sum=0.8494161498792961 + a=eks,x_sum=1.75186341922895 + a=wye,x_sum=0.7778922255683036 + a=zee,x_sum=1.1256801691982772 + a=hat,x_sum=0.03144187646093577 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats1 -a count,sum -f x -g a ../data/small + a=pan,x_count=2,x_sum=0.8494161498792961 + a=eks,x_count=3,x_sum=1.75186341922895 + a=wye,x_count=2,x_sum=0.7778922255683036 + a=zee,x_count=2,x_sum=1.1256801691982772 + a=hat,x_count=1,x_sum=0.03144187646093577 + +Indices can be arbitrarily deep -- here there are two or more of them: + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --from data/medium put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + emit (@x_count, @x_sum), "a", "b"; + } + ' + a=pan,b=pan,x_count=427,x_sum=219.1851288316854 + a=pan,b=wye,x_count=395,x_sum=198.43293070748447 + a=pan,b=eks,x_count=429,x_sum=216.07522773165525 + a=pan,b=hat,x_count=417,x_sum=205.22277621488686 + a=pan,b=zee,x_count=413,x_sum=205.09751802331917 + a=eks,b=pan,x_count=371,x_sum=179.96303047250723 + a=eks,b=wye,x_count=407,x_sum=196.9452860713734 + a=eks,b=zee,x_count=357,x_sum=176.8803651584733 + a=eks,b=eks,x_count=413,x_sum=215.91609712937984 + a=eks,b=hat,x_count=417,x_sum=208.783170520597 + a=wye,b=wye,x_count=377,x_sum=185.29584980261419 + a=wye,b=pan,x_count=392,x_sum=195.84790012056564 + a=wye,b=hat,x_count=426,x_sum=212.0331829346132 + a=wye,b=zee,x_count=385,x_sum=194.77404756708714 + a=wye,b=eks,x_count=386,x_sum=204.8129608356315 + a=zee,b=pan,x_count=389,x_sum=202.21380378504267 + a=zee,b=wye,x_count=455,x_sum=233.9913939194868 + a=zee,b=eks,x_count=391,x_sum=190.9617780631925 + a=zee,b=zee,x_count=403,x_sum=206.64063510417319 + a=zee,b=hat,x_count=409,x_sum=191.30000620900935 + a=hat,b=wye,x_count=423,x_sum=208.8830097609959 + a=hat,b=zee,x_count=385,x_sum=196.3494502965293 + a=hat,b=eks,x_count=389,x_sum=189.0067933716193 + a=hat,b=hat,x_count=381,x_sum=182.8535323148762 + a=hat,b=pan,x_count=363,x_sum=168.5538067327806 + +The idea is that ``stats1``, and other Miller verbs, encapsulate frequently-used patterns with a minimum of keystroking (and run a little faster), whereas using out-of-stream variables you have more flexibility and control in what you do. + +Begin/end blocks can be mixed with pattern/action blocks. For example: + +.. code-block:: none + :emphasize-lines: 1-14 + + mlr put ' + begin { + @num_total = 0; + @num_positive = 0; + }; + @num_total += 1; + $x > 0.0 { + @num_positive += 1; + $y = log10($x); $z = sqrt($y) + }; + end { + emitf @num_total, @num_positive + } + ' data/put-gating-example-1.dkvp + x=-1 + x=0 + x=1,y=0,z=0 + x=2,y=0.3010299956639812,z=0.5486620049392715 + x=3,y=0.4771212547196624,z=0.6907396432228734 + num_total=5,num_positive=3 + +.. _reference-dsl-local-variables: + +Local variables +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Local variables are similar to out-of-stream variables, except that their extent is limited to the expressions in which they appear (and their basenames can't be computed using square brackets). There are three kinds of local variables: **arguments** to functions/subroutines, **variables bound within for-loops**, and **locals** defined within control blocks. They may be untyped using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, ``bool``, and ``map``. + +For example: + +.. code-block:: none + :emphasize-lines: 1-16 + + # Here I'm using a specified random-number seed so this example always + # produces the same output for this web document: in everyday practice we + # would leave off the --seed 12345 part. + mlr --seed 12345 seqgen --start 1 --stop 10 then put ' + func f(a, b) { # function arguments a and b + r = 0.0; # local r scoped to the function + for (int i = 0; i < 6; i += 1) { # local i scoped to the for-loop + num u = urand(); # local u scoped to the for-loop + r += u; # updates r from the enclosing scope + } + r /= 6; + return a + (b - a) * r; + } + num o = f(10, 20); # local to the top-level scope + $o = o; + ' + i=1,o=15.952526011537227 + i=2,o=12.782237754999116 + i=3,o=15.126606630220966 + i=4,o=14.794357488895775 + i=5,o=15.168665974047421 + i=6,o=16.20662783079942 + i=7,o=13.966128063060479 + i=8,o=13.99248245928659 + i=9,o=15.784270485515197 + i=10,o=15.37686787628025 + +Things which are completely unsurprising, resembling many other languages: + +* Parameter names are bound to their arguments but can be reassigned, e.g. if there is a parameter named ``a`` then you can reassign the value of ``a`` to be something else within the function if you like. + +* However, you cannot redeclare the *type* of an argument or a local: ``var a=1; var a=2`` is an error but ``var a=1; a=2`` is OK. + +* All argument-passing is positional rather than by name; arguments are passed by value, not by reference. (This is also true for map-valued variables: they are not, and cannot be, passed by reference) + +* You can define locals (using ``var``, ``num``, etc.) at any scope (if-statements, else-statements, while-loops, for-loops, or the top-level scope), and nested scopes will have access (more details on scope in the next section). If you define a local variable with the same name inside an inner scope, then a new variable is created with the narrower scope. + +* If you assign to a local variable for the first time in a scope without declaring it as ``var``, ``num``, etc. then: if it exists in an outer scope, that outer-scope variable will be updated; if not, it will be defined in the current scope as if ``var`` had been used. (See also :ref:`reference-dsl-type-checking` for an example.) I recommend always declaring variables explicitly to make the intended scoping clear. + +* Functions and subroutines never have access to locals from their callee (unless passed by value as arguments). + +Things which are perhaps surprising compared to other languages: + +* Type declarations using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, and ``bool`` are necessary to declare local variables. Function arguments and variables bound in for-loops over stream records and out-of-stream variables are *implicitly* declared using ``var``. (Some examples are shown below.) + +* Type-checking is done at assignment time. For example, ``float f = 0`` is an error (since ``0`` is an integer), as is ``float f = 0.0; f = 1``. For this reason I prefer to use ``num`` over ``float`` in most contexts since ``num`` encompasses integer and floating-point values. More information about type-checking is at :ref:`reference-dsl-type-checking`. + +* Bound variables in for-loops over stream records and out-of-stream variables are implicitly local to that block. E.g. in ``for (k, v in $*) { ... }`` ``for ((k1, k2), v in @*) { ... }`` if there are ``k``, ``v``, etc. in the enclosing scope then those will be masked by the loop-local bound variables in the loop, and moreover the values of the loop-local bound variables are not available after the end of the loop. + +* For C-style triple-for loops, if a for-loop variable is defined using ``var``, ``int``, etc. then it is scoped to that for-loop. E.g. ``for (i = 0; i < 10; i += 1) { ... }`` and ``for (int i = 0; i < 10; i += 1) { ... }``. (This is unsurprising.). If there is no typedecl and an outer-scope variable of that name exists, then it is used. (This is also unsurprising.) But of there is no outer-scope variable of that name then the variable is scoped to the for-loop only. + +The following example demonstrates the scope rules: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/scope-example.mlr + func f(a) { # argument is local to the function + var b = 100; # local to the function + c = 100; # local to the function; does not overwrite outer c + return a + 1; + } + var a = 10; # local at top level + var b = 20; # local at top level + c = 30; # local at top level; there is no more-outer-scope c + if (NR == 3) { + var a = 40; # scoped to the if-statement; doesn't overwrite outer a + b = 50; # not scoped to the if-statement; overwrites outer b + c = 60; # not scoped to the if-statement; overwrites outer c + d = 70; # there is no outer d so a local d is created here + + $inner_a = a; + $inner_b = b; + $inner_c = c; + $inner_d = d; + } + $outer_a = a; + $outer_b = b; + $outer_c = c; + $outer_d = d; # there is no outer d defined so no assignment happens + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/scope-example.dat + n=1,x=123 + n=2,x=456 + n=3,x=789 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab --from data/scope-example.dat put -f data/scope-example.mlr + n 1 + x 123 + outer_a 10 + outer_b 20 + outer_c 30 + + n 2 + x 456 + outer_a 10 + outer_b 20 + outer_c 30 + + n 3 + x 789 + inner_a 40 + inner_b 50 + inner_c 60 + inner_d 70 + outer_a 10 + outer_b 50 + outer_c 60 + +And this example demonstrates the type-declaration rules: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/type-decl-example.mlr + subr s(a, str b, int c) { # a is implicitly var (untyped). + # b is explicitly str. + # c is explicitly int. + # The type-checking is done at the callsite + # when arguments are bound to parameters. + # + var b = 100; # error # Re-declaration in the same scope is disallowed. + int n = 10; # Declaration of variable local to the subroutine. + n = 20; # Assignment is OK. + int n = 30; # error # Re-declaration in the same scope is disallowed. + str n = "abc"; # error # Re-declaration in the same scope is disallowed. + # + float f1 = 1; # error # 1 is an int, not a float. + float f2 = 2.0; # 2.0 is a float. + num f3 = 3; # 3 is a num. + num f4 = 4.0; # 4.0 is a num. + } # + # + call s(1, 2, 3); # Type-assertion '3 is int' is done here at the callsite. + # + k = "def"; # Top-level variable k. + # + for (str k, v in $*) { # k and v are bound here, masking outer k. + print k . ":" . v; # k is explicitly str; v is implicitly var. + } # + # + print "k is".k; # k at this scope level is still "def". + print "v is".v; # v is undefined in this scope. + # + i = -1; # + for (i = 1, int j = 2; i <= 10; i += 1, j *= 2) { # C-style triple-for variables use enclosing scope, unless + # declared local: i is outer, j is local to the loop. + print "inner i =" . i; # + print "inner j =" . j; # + } # + print "outer i =" . i; # i has been modified by the loop. + print "outer j =" . j; # j is undefined in this scope. + +Map literals +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller's ``put``/``filter`` DSL has four kinds of hashmaps. **Stream records** are (single-level) maps from name to value. **Out-of-stream variables** and **local variables** can also be maps, although they can be multi-level hashmaps (e.g. ``@sum[$x][$y]``). The fourth kind is **map literals**. These cannot be on the left-hand side of assignment expressions. Syntactically they look like JSON, although Miller allows string and integer keys in its map literals while JSON allows only string keys (e.g. ``"3"`` rather than ``3``). + +For example, the following swaps the input stream's ``a`` and ``i`` fields, modifies ``y``, and drops the rest: + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --opprint put ' + $* = { + "a": $i, + "i": $a, + "y": $y * 10, + } + ' data/small + a i y + 1 pan 7.268028627434533 + 2 eks 5.221511083334796 + 3 wye 3.3831852551664774 + 4 eks 1.3418874328430463 + 5 wye 8.63624469903273 + +Likewise, you can assign map literals to out-of-stream variables or local variables; pass them as arguments to user-defined functions, return them from functions, and so on: + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --from data/small put ' + func f(map m): map { + m["x"] *= 200; + return m; + } + $* = f({"a": $a, "x": $x}); + ' + a=pan,x=69.35802886761648 + a=eks,x=151.73599295799272 + a=wye,x=40.92066115326061 + a=eks,x=76.2798787742282 + a=wye,x=114.65778396040011 + +Like out-of-stream and local variables, map literals can be multi-level: + +.. code-block:: none + :emphasize-lines: 1-19 + + mlr --from data/small put -q ' + begin { + @o = { + "nrec": 0, + "nkey": {"numeric":0, "non-numeric":0}, + }; + } + @o["nrec"] += 1; + for (k, v in $*) { + if (is_numeric(v)) { + @o["nkey"]["numeric"] += 1; + } else { + @o["nkey"]["non-numeric"] += 1; + } + } + end { + dump @o; + } + ' + { + "nrec": 5, + "nkey": { + "numeric": 15, + "non-numeric": 10 + } + } + +By default, map-valued expressions are dumped using JSON formatting. If you use ``dump`` to print a hashmap with integer keys and you don't want them double-quoted (JSON-style) then you can use ``mlr put --jknquoteint``. See also ``mlr put --help``. + +.. _reference-dsl-type-checking: + +Type-checking +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Miller's ``put``/``filter`` DSLs support two optional kinds of type-checking. One is inline **type-tests** and **type-assertions** within expressions. The other is **type declarations** for assignments to local variables, binding of arguments to user-defined functions, and return values from user-defined functions, These are discussed in the following subsections. + +Use of type-checking is entirely up to you: omit it if you want flexibility with heterogeneous data; use it if you want to help catch misspellings in your DSL code or unexpected irregularities in your input data. + +.. _reference-dsl-type-tests-and-assertions: + +Type-test and type-assertion expressions +................................................................ + +The following ``is...`` functions take a value and return a boolean indicating whether the argument is of the indicated type. The ``assert_...`` functions return their argument if it is of the specified type, and cause a fatal error otherwise: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr -f | grep ^is + is_absent + is_array + is_bool + is_boolean + is_empty + is_empty_map + is_error + is_float + is_int + is_map + is_nonempty_map + is_not_array + is_not_empty + is_not_map + is_not_null + is_null + is_numeric + is_present + is_string + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr -f | grep ^assert + asserting_absent + asserting_array + asserting_bool + asserting_boolean + asserting_empty + asserting_empty_map + asserting_error + asserting_float + asserting_int + asserting_map + asserting_nonempty_map + asserting_not_array + asserting_not_empty + asserting_not_map + asserting_not_null + asserting_null + asserting_numeric + asserting_present + asserting_string + +See :doc:`data-cleaning-examples` for examples of how to use these. + +Type-declarations for local variables, function parameter, and function return values +............................................................................................... + +Local variables can be defined either untyped as in ``x = 1``, or typed as in ``int x = 1``. Types include **var** (explicitly untyped), **int**, **float**, **num** (int or float), **str**, **bool**, and **map**. These optional type declarations are enforced at the time values are assigned to variables: whether at the initial value assignment as in ``int x = 1`` or in any subsequent assignments to the same variable farther down in the scope. + +The reason for ``num`` is that ``int`` and ``float`` typedecls are very precise: + +.. code-block:: none + + float a = 0; # Runtime error since 0 is int not float + int b = 1.0; # Runtime error since 1.0 is float not int + num c = 0; # OK + num d = 1.0; # OK + +A suggestion is to use ``num`` for general use when you want numeric content, and use ``int`` when you genuinely want integer-only values, e.g. in loop indices or map keys (since Miller map keys can only be strings or ints). + +The ``var`` type declaration indicates no type restrictions, e.g. ``var x = 1`` has the same type restrictions on ``x`` as ``x = 1``. The difference is in intentional shadowing: if you have ``x = 1`` in outer scope and ``x = 2`` in inner scope (e.g. within a for-loop or an if-statement) then outer-scope ``x`` has value 2 after the second assignment. But if you have ``var x = 2`` in the inner scope, then you are declaring a variable scoped to the inner block.) For example: + +.. code-block:: none + + x = 1; + if (NR == 4) { + x = 2; # Refers to outer-scope x: value changes from 1 to 2. + } + print x; # Value of x is now two + +.. code-block:: none + + x = 1; + if (NR == 4) { + var x = 2; # Defines a new inner-scope x with value 2 + } + print x; # Value of this x is still 1 + +Likewise function arguments can optionally be typed, with type enforced when the function is called: + +.. code-block:: none + + func f(map m, int i) { + ... + } + $a = f({1:2, 3:4}, 5); # OK + $b = f({1:2, 3:4}, "abc"); # Runtime error + $c = f({1:2, 3:4}, $x); # Runtime error for records with non-integer field named x + if (NR == 4) { + var x = 2; # Defines a new inner-scope x with value 2 + } + print x; # Value of this x is still 1 + +Thirdly, function return values can be type-checked at the point of ``return`` using ``:`` and a typedecl after the parameter list: + +.. code-block:: none + + func f(map m, int i): bool { + ... + ... + if (...) { + return "false"; # Runtime error if this branch is taken + } + ... + ... + if (...) { + return retval; # Runtime error if this function doesn't have an in-scope + # boolean-valued variable named retval + } + ... + ... + # In Miller if your functions don't explicitly return a value, they return absent-null. + # So it would also be a runtime error on reaching the end of this function without + # an explicit return statement. + } + +Null data: empty and absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Please see :doc:`reference-main-null-data`. + +Aggregate variable assignments +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +There are three remaining kinds of variable assignment using out-of-stream variables, the last two of which use the ``$*`` syntax: + +* Recursive copy of out-of-stream variables +* Out-of-stream variable assigned to full stream record +* Full stream record assigned to an out-of-stream variable + +Example recursive copy of out-of-stream variables: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint put -q '@v["sum"] += $x; @v["count"] += 1; end{dump; @w = @v; dump}' data/small + { + "v": { + "sum": 2.264761728567491, + "count": 5 + } + } + { + "v": { + "sum": 2.264761728567491, + "count": 5 + }, + "w": { + "sum": 2.264761728567491, + "count": 5 + } + } + +Example of out-of-stream variable assigned to full stream record, where the 2nd record is stashed, and the 4th record is overwritten with that: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'NR == 2 {@keep = $*}; NR == 4 {$* = @keep}' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +Example of full stream record assigned to an out-of-stream variable, finding the record for which the ``x`` field has the largest value in the input stream: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --opprint put -q ' + is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; + end {emit @recmax} + ' data/small + a b i x y + eks pan 2 0.7586799647899636 0.5221511083334797 + +Keywords for filter and put +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help usage-keywords + all: used in "emit", "emitp", and "unset" as a synonym for @* + + begin: defines a block of statements to be executed before input records + are ingested. The body statements must be wrapped in curly braces. + + Example: 'begin { @count = 0 }' + + bool: declares a boolean local variable in the current curly-braced scope. + Type-checking happens at assignment: 'bool b = 1' is an error. + + break: causes execution to continue after the body of the current for/while/do-while loop. + + call: used for invoking a user-defined subroutine. + + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + continue: causes execution to skip the remaining statements in the body of + the current for/while/do-while loop. For-loop increments are still applied. + + do: with "while", introduces a do-while loop. The body statements must be wrapped + in curly braces. + + dump: prints all currently defined out-of-stream variables immediately + to stdout as JSON. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump > "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}' + + edump: prints all currently defined out-of-stream variables immediately + to stderr as JSON. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }' + + elif: the way Miller spells "else if". The body statements must be wrapped + in curly braces. + + else: terminates an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + emit: inserts an out-of-stream variable into the output record stream. Hashmap + indices present in the data but not slotted by emit arguments are not output. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, mapexcept($*, "a")' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums' + Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"' + + Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information. + + emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the + output record stream. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a' + Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c' + + Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information. + + emitp: inserts an out-of-stream variable into the output record stream. + Hashmap indices present in the data but not slotted by emitp arguments are + output concatenated with ":". + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums' + Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"' + + Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information. + + end: defines a block of statements to be executed after input records + are ingested. The body statements must be wrapped in curly braces. + + Example: 'end { emit @count }' + Example: 'end { eprint "Final count is " . @count }' + + eprint: prints expression immediately to stderr. + + Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }' + Example: mlr --from f.dat put '(NR %% 1000 == 0) { eprint "Checkpoint ".NR}' + + eprintn: prints expression immediately to stderr, without trailing newline. + + Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""' + + false: the boolean literal value. + + filter: includes/excludes the record in the output record stream. + + Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)' + + Instead of put with 'filter false' you can simply use put -q. The following + uses the input record to accumulate data but only prints the running sum + without printing the input record: + + Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum' + + float: declares a floating-point local variable in the current curly-braced scope. + Type-checking happens at assignment: 'float x = 0' is an error. + + for: defines a for-loop using one of three styles. The body statements must + be wrapped in curly braces. + For-loop over stream record: + + Example: 'for (k, v in $*) { ... }' + + For-loop over out-of-stream variables: + + Example: 'for (k, v in @counts) { ... }' + Example: 'for ((k1, k2), v in @counts) { ... }' + Example: 'for ((k1, k2, k3), v in @*) { ... }' + + C-style for-loop: + + Example: 'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }' + + func: used for defining a user-defined function. + + Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)' + + if: starts an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + in: used in for-loops over stream records or out-of-stream variables. + + int: declares an integer local variable in the current curly-braced scope. + Type-checking happens at assignment: 'int x = 0.0' is an error. + + map: declares an map-valued local variable in the current curly-braced scope. + Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is + always OK. map b = a is OK or not depending on whether a is a map. + + num: declares an int/float local variable in the current curly-braced scope. + Type-checking happens at assignment: 'num b = true' is an error. + + print: prints expression immediately to stdout. + + Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }' + Example: mlr --from f.dat put '(NR %% 1000 == 0) { print > stderr, "Checkpoint ".NR}' + + printn: prints expression immediately to stdout, without trailing newline. + + Example: mlr --from f.dat put -q 'printn "."; end { print "" }' + + return: specifies the return value from a user-defined function. + Omitted return statements (including via if-branches) result in an absent-null + return value, which in turns results in a skipped assignment to an LHS. + + stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard error. + + stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard output. + + str: declares a string local variable in the current curly-braced scope. + Type-checking happens at assignment. + + subr: used for defining a subroutine. + + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + tee: prints the current record to specified file. + This is an immediate print to the specified file (except for pprint format + which of course waits until the end of the input stream to format all output). + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output. See also mlr -h. + + emit with redirect and tee with redirect are identical, except tee can only + output $*. + + Example: mlr --from f.dat put 'tee > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*' + Example: mlr --from f.dat put 'tee > stderr, $*' + Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\]", $*' + Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\] > /tmp/data-".$a, $*' + Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*' + Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*' + + true: the boolean literal value. + + unset: clears field(s) from the current record, or an out-of-stream or local variable. + + Example: mlr --from f.dat put 'unset $x' + Example: mlr --from f.dat put 'unset $*' + Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }' + Example: mlr --from f.dat put '...; unset @sums' + Example: mlr --from f.dat put '...; unset @sums["green"]' + Example: mlr --from f.dat put '...; unset @*' + + var: declares an untyped local variable in the current curly-braced scope. + + Examples: 'var a=1', 'var xyz=""' + + while: introduces a while loop, or with "do", introduces a do-while loop. + The body statements must be wrapped in curly braces. + + ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]' + + FILENAME: evaluates to the name of the current file being processed. + + FILENUM: evaluates to the number of the current file being processed, + starting with 1. + + FNR: evaluates to the number of the current record within the current file + being processed, starting with 1. Resets at the start of each file. + + IFS: evaluates to the input field separator from the command line. + + IPS: evaluates to the input pair separator from the command line. + + IRS: evaluates to the input record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + + M_E: the mathematical constant e. + + M_PI: the mathematical constant pi. + + NF: evaluates to the number of fields in the current record. + + NR: evaluates to the number of the current record over all files + being processed, starting with 1. Does not reset at the start of each file. + + OFS: evaluates to the output field separator from the command line. + + OPS: evaluates to the output pair separator from the command line. + + ORS: evaluates to the output record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + diff --git a/docs6b/docs/_build/html/_sources/reference-dsl.rst.txt b/docs6b/docs/_build/html/_sources/reference-dsl.rst.txt new file mode 100644 index 000000000..3343eb5f0 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-dsl.rst.txt @@ -0,0 +1,90 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +DSL reference: overview +================================================================ + +Overview +---------------------------------------------------------------- + +Here's comparison of verbs and ``put``/``filter`` DSL expressions: + +Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats1 -a sum -f x -g a data/small + a=pan,x_sum=0.3467901443380824 + a=eks,x_sum=1.1400793586611044 + a=wye,x_sum=0.7778922255683036 + +* Verbs are coded in Go +* They run a bit faster +* They take fewer keystrokes +* There is less to learn +* Their customization is limited to each verb's options + +Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small + a=pan,x_sum=0.3467901443380824 + a=eks,x_sum=1.1400793586611044 + a=wye,x_sum=0.7778922255683036 + +* You get to write your own DSL expressions +* They run a bit slower +* They take more keystrokes +* There is more to learn +* They are highly customizable + +Please see :doc:`reference-verbs` for information on verbs other than ``put`` and ``filter``. + +The essential usages of ``mlr filter`` and ``mlr put`` are for record-selection and record-updating expressions, respectively. For example, given the following input data: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +you might retain only the records whose ``a`` field has value ``eks``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter '$a == "eks"' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + +or you might add a new field which is a function of existing fields: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$ab = $a . "_" . $b ' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,ab=pan_pan + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,ab=eks_pan + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,ab=wye_wye + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,ab=eks_wye + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,ab=wye_pan + +The two verbs ``mlr filter`` and ``mlr put`` are essentially the same. The only differences are: + +* Expressions sent to ``mlr filter`` must end with a boolean expression, which is the filtering criterion; + +* ``mlr filter`` expressions may not reference the ``filter`` keyword within them; and + +* ``mlr filter`` expressions may not use ``tee``, ``emit``, ``emitp``, or ``emitf``. + +All the rest is the same: in particular, you can define and invoke functions and subroutines to help produce the final boolean statement, and record fields may be assigned to in the statements preceding the final boolean statement. + +There are more details and more choices, of course, as detailed in the following sections. + diff --git a/docs6b/docs/_build/html/_sources/reference-main-arithmetic.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-arithmetic.rst.txt new file mode 100644 index 000000000..fe536c0de --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-arithmetic.rst.txt @@ -0,0 +1,50 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: arithmetic +================================================================ + +Input scanning +---------------------------------------------------------------- + +Numbers in Miller are double-precision float or 64-bit signed integers. Anything scannable as int, e.g ``123`` or ``0xabcd``, is treated as an integer; otherwise, input scannable as float (``4.56`` or ``8e9``) is treated as float; everything else is a string. + +If you want all numbers to be treated as floats, then you may use ``float()`` in your filter/put expressions (e.g. replacing ``$c = $a * $b`` with ``$c = float($a) * float($b)``) -- or, more simply, use ``mlr filter -F`` and ``mlr put -F`` which forces all numeric input, whether from expression literals or field values, to float. Likewise ``mlr stats1 -F`` and ``mlr step -F`` force integerable accumulators (such as ``count``) to be done in floating-point. + +Conversion by math routines +---------------------------------------------------------------- + +For most math functions, integers are cast to float on input, and produce float output: e.g. ``exp(0) = 1.0`` rather than ``1``. The following, however, produce integer output if their inputs are integers: ``+`` ``-`` ``*`` ``/`` ``//`` ``%`` ``abs`` ``ceil`` ``floor`` ``max`` ``min`` ``round`` ``roundm`` ``sgn``. As well, ``stats1 -a min``, ``stats1 -a max``, ``stats1 -a sum``, ``step -a delta``, and ``step -a rsum`` produce integer output if their inputs are integers. + +Conversion by arithmetic operators +---------------------------------------------------------------- + +The sum, difference, and product of integers is again integer, except for when that would overflow a 64-bit integer at which point Miller converts the result to float. + +The short of it is that Miller does this transparently for you so you needn't think about it. + +Implementation details of this, for the interested: integer adds and subtracts overflow by at most one bit so it suffices to check sign-changes. Thus, Miller allows you to add and subtract arbitrary 64-bit signed integers, converting only to float precisely when the result is less than -2\ :sup:`63` or greater than 2\ :sup:`63`\ -1. Multiplies, on the other hand, can overflow by a word size and a sign-change technique does not suffice to detect overflow. Instead Miller tests whether the floating-point product exceeds the representable integer range. Now, 64-bit integers have 64-bit precision while IEEE-doubles have only 52-bit mantissas -- so, there are 53 bits including implicit leading one. The following experiment explicitly demonstrates the resolution at this range: + +.. code-block:: none + + 64-bit integer 64-bit integer Casted to double Back to 64-bit + in hex in decimal integer + 0x7ffffffffffff9ff 9223372036854774271 9223372036854773760.000000 0x7ffffffffffff800 + 0x7ffffffffffffa00 9223372036854774272 9223372036854773760.000000 0x7ffffffffffff800 + 0x7ffffffffffffbff 9223372036854774783 9223372036854774784.000000 0x7ffffffffffffc00 + 0x7ffffffffffffc00 9223372036854774784 9223372036854774784.000000 0x7ffffffffffffc00 + 0x7ffffffffffffdff 9223372036854775295 9223372036854774784.000000 0x7ffffffffffffc00 + 0x7ffffffffffffe00 9223372036854775296 9223372036854775808.000000 0x8000000000000000 + 0x7ffffffffffffffe 9223372036854775806 9223372036854775808.000000 0x8000000000000000 + 0x7fffffffffffffff 9223372036854775807 9223372036854775808.000000 0x8000000000000000 + +That is, one cannot check an integer product to see if it is precisely greater than 2\ :sup:`63`\ -1 or less than -2\ :sup:`63` using either integer arithmetic (it may have already overflowed) or using double-precision (due to granularity). Instead Miller checks for overflow in 64-bit integer multiplication by seeing whether the absolute value of the double-precision product exceeds the largest representable IEEE double less than 2\ :sup:`63`, which we see from the listing above is 9223372036854774784. (An alternative would be to do all integer multiplies using handcrafted multi-word 128-bit arithmetic. This approach is not taken.) + +Pythonic division +---------------------------------------------------------------- + +Division and remainder are `pythonic `_: + +* Quotient of integers is floating-point: ``7/2`` is ``3.5``. +* Integer division is done with ``//``: ``7//2`` is ``3``. This rounds toward the negative. +* Remainders are non-negative. diff --git a/docs6b/docs/_build/html/_sources/reference-main-auxiliary-commands.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-auxiliary-commands.rst.txt new file mode 100644 index 000000000..b316aefc8 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-auxiliary-commands.rst.txt @@ -0,0 +1,119 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: auxiliary commands +================================================================ + +There are a few nearly-standalone programs which have nothing to do with the rest of Miller, do not participate in record streams, and do not deal with file formats. They might as well be little standalone executables but they're delivered within the main Miller executable for convenience. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr aux-list + Available subcommands: + aux-list + hex + lecat + termcvt + unhex + help + regtest + repl + For more information, please invoke mlr {subcommand} --help. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr lecat --help + Usage: mlr lecat [options] {zero or more file names} + Simply echoes input, but flags CR characters in red and LF characters in green. + If zero file names are supplied, standard input is read. + Options: + --mono: don't try to colorize the output + -h or --help: print this message + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr termcvt --help + Usage: mlr termcvt [option] {zero or more file names} + Option (exactly one is required): + --cr2crlf + --lf2crlf + --crlf2cr + --crlf2lf + --cr2lf + --lf2cr + -I in-place processing (default is to write to stdout) + -h or --help: print this message + Zero file names means read from standard input. + Output is always to standard output; files are not written in-place. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr hex --help + Usage: mlr hex [options] {zero or more file names} + Simple hex-dump. + If zero file names are supplied, standard input is read. + Options: + -r: print only raw hex without leading offset indicators or trailing ASCII dump. + -h or --help: print this message + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr unhex --help + Usage: mlr unhex [option] {zero or more file names} + Options: + -h or --help: print this message + Zero file names means read from standard input. + Output is always to standard output; files are not written in-place. + +Examples: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'Hello, world!' | mlr lecat --mono + Hello, world![LF] + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'Hello, world!' | mlr termcvt --lf2crlf | mlr lecat --mono + Hello, world![CR][LF] + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr hex data/budget.csv + 00000000: 23 20 41 73 61 6e 61 20 2d 2d 20 68 65 72 65 20 |# Asana -- here | + 00000010: 61 72 65 20 74 68 65 20 62 75 64 67 65 74 20 66 |are the budget f| + 00000020: 69 67 75 72 65 73 20 79 6f 75 20 61 73 6b 65 64 |igures you asked| + 00000030: 20 66 6f 72 21 0a 74 79 70 65 2c 71 75 61 6e 74 | for!.type,quant| + 00000040: 69 74 79 0a 70 75 72 70 6c 65 2c 34 35 36 2e 37 |ity.purple,456.7| + 00000050: 38 0a 67 72 65 65 6e 2c 36 37 38 2e 31 32 0a 6f |8.green,678.12.o| + 00000060: 72 61 6e 67 65 2c 31 32 33 2e 34 35 0a |range,123.45.| + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr hex -r data/budget.csv + 23 20 41 73 61 6e 61 20 2d 2d 20 68 65 72 65 20 + 61 72 65 20 74 68 65 20 62 75 64 67 65 74 20 66 + 69 67 75 72 65 73 20 79 6f 75 20 61 73 6b 65 64 + 20 66 6f 72 21 0a 74 79 70 65 2c 71 75 61 6e 74 + 69 74 79 0a 70 75 72 70 6c 65 2c 34 35 36 2e 37 + 38 0a 67 72 65 65 6e 2c 36 37 38 2e 31 32 0a 6f + 72 61 6e 67 65 2c 31 32 33 2e 34 35 0a + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr hex -r data/budget.csv | sed 's/20/2a/g' | mlr unhex + #*Asana*--*here*are*the*budget*figures*you*asked*for! + type,quantity + purple,456.78 + green,678.12 + orange,123.45 diff --git a/docs6b/docs/_build/html/_sources/reference-main-data-types.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-data-types.rst.txt new file mode 100644 index 000000000..02ef18864 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-data-types.rst.txt @@ -0,0 +1,49 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: data types +================================================================ + +Miller's input and output are all string-oriented: there is (as of August 2015 anyway) no support for binary record packing. In this sense, everything is a string in and out of Miller. During processing, field names are always strings, even if they have names like "3"; field values are usually strings. Field values' ability to be interpreted as a non-string type only has meaning when comparison or function operations are done on them. And it is an error condition if Miller encounters non-numeric (or otherwise mistyped) data in a field in which it has been asked to do numeric (or otherwise type-specific) operations. + +Field values are treated as numeric for the following: + +* Numeric sort: ``mlr sort -n``, ``mlr sort -nr``. +* Statistics: ``mlr histogram``, ``mlr stats1``, ``mlr stats2``. +* Cross-record arithmetic: ``mlr step``. + +For ``mlr put`` and ``mlr filter``: + +* Miller's types for function processing are **empty-null** (empty string), **absent-null** (reads of unset right-hand sides, or fall-through non-explicit return values from user-defined functions), **error**, **string**, **float** (double-precision), **int** (64-bit signed), and **boolean**. + +* On input, string values representable as numbers, e.g. "3" or "3.1", are treated as int or float, respectively. If a record has ``x=1,y=2`` then ``mlr put '$z=$x+$y'`` will produce ``x=1,y=2,z=3``, and ``mlr put '$z=$x.$y'`` does not give an error simply because the dot operator has been generalized to stringify non-strings. To coerce back to string for processing, use the ``string`` function: ``mlr put '$z=string($x).string($y)'`` will produce ``x=1,y=2,z=12``. + +* On input, string values representable as boolean (e.g. ``"true"``, ``"false"``) are *not* automatically treated as boolean. (This is because ``"true"`` and ``"false"`` are ordinary words, and auto string-to-boolean on a column consisting of words would result in some strings mixed with some booleans.) Use the ``boolean`` function to coerce: e.g. giving the record ``x=1,y=2,w=false`` to ``mlr put '$z=($x<$y) || boolean($w)'``. + +* Functions take types as described in ``mlr --help-all-functions``: for example, ``log10`` takes float input and produces float output, ``gmt2sec`` maps string to int, and ``sec2gmt`` maps int to string. + +* All math functions described in ``mlr --help-all-functions`` take integer as well as float input. + +String literals +---------------------------------------------------------------- + +You can use the following backslash escapes for strings such as between the double quotes in contexts such as ``mlr filter '$name =~ "..."'``, ``mlr put '$name = $othername . "..."'``, ``mlr put '$name = sub($name, "...", "...")``, etc.: + +* ``\a``: ASCII code 0x07 (alarm/bell) +* ``\b``: ASCII code 0x08 (backspace) +* ``\f``: ASCII code 0x0c (formfeed) +* ``\n``: ASCII code 0x0a (LF/linefeed/newline) +* ``\r``: ASCII code 0x0d (CR/carriage return) +* ``\t``: ASCII code 0x09 (tab) +* ``\v``: ASCII code 0x0b (vertical tab) +* ``\\``: backslash +* ``\"``: double quote +* ``\123``: Octal 123, etc. for ``\000`` up to ``\377`` +* ``\x7f``: Hexadecimal 7f, etc. for ``\x00`` up to ``\xff`` + +See also https://en.wikipedia.org/wiki/Escape_sequences_in_C. + +These replacements apply only to strings you key in for the DSL expressions for ``filter`` and ``put``: that is, if you type ``\t`` in a string literal for a ``filter``/``put`` expression, it will be turned into a tab character. If you want a backslash followed by a ``t``, then please type ``\\t``. + +However, these replacements are not done automatically within your data stream. If you wish to make these replacements, you can do, for example, for a field named ``field``, ``mlr put '$field = gsub($field, "\\t", "\t")'``. If you need to make such a replacement for all fields in your data, you should probably simply use the system ``sed`` command. + diff --git a/docs6b/docs/_build/html/_sources/reference-main-env-vars.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-env-vars.rst.txt new file mode 100644 index 000000000..a658cb097 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-env-vars.rst.txt @@ -0,0 +1,12 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: Miller environment variables +================================================================ + +The following environment variables affect how Miller works: + +* ``MLRRC``: see :doc:`customization` +* ``MLR_NO_COLOR``, ``MLR_ALWAYS_COLOR``, ``MLR_KEY_COLOR``, ``MLR_VALUE_COLOR``, ``MLR_PASS_COLOR``, ``MLR_FAIL_COLOR``, ``MLR_REPL_PS1_COLOR``, ``MLR_REPL_PS2_COLOR``, ``MLR_HELP_COLOR``, ``TERM``, * ``MSYSTEM``: see :doc:`output-colorization` +* ``MLR_REPL_PS1``, ``MLR_REPL_PS2``: see :doc:`repl` + diff --git a/docs6b/docs/_build/html/_sources/reference-main-io-options.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-io-options.rst.txt new file mode 100644 index 000000000..c5d58d87b --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-io-options.rst.txt @@ -0,0 +1,156 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: I/O options +=========================== + +Formats +---------------------------------------------------------------- + +Options: + +.. code-block:: none + + --dkvp --idkvp --odkvp + --nidx --inidx --onidx + --csv --icsv --ocsv + --csvlite --icsvlite --ocsvlite + --pprint --ipprint --opprint --right + --xtab --ixtab --oxtab + --json --ijson --ojson + +These are as discussed in :doc:`file-formats`, with the exception of ``--right`` which makes pretty-printed output right-aligned: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --right cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +Additional notes: + +* Use ``--csv``, ``--pprint``, etc. when the input and output formats are the same. + +* Use ``--icsv --opprint``, etc. when you want format conversion as part of what Miller does to your data. + +* DKVP (key-value-pair) format is the default for input and output. So, ``--oxtab`` is the same as ``--idkvp --oxtab``. + +**Pro-tip:** Please use either **--format1**, or **--iformat1 --oformat2**. If you use **--format1 --oformat2** then what happens is that flags are set up for input *and* output for format1, some of which are overwritten for output in format2. For technical reasons, having ``--oformat2`` clobber all the output-related effects of ``--format1`` also removes some flexibility from the command-line interface. See also https://github.com/johnkerl/miller/issues/180 and https://github.com/johnkerl/miller/issues/199. + +In-place mode +---------------------------------------------------------------- + +Use the ``mlr -I`` flag to process files in-place. For example, ``mlr -I --csv cut -x -f unwanted_column_name mydata/*.csv`` will remove ``unwanted_column_name`` from all your ``*.csv`` files in your ``mydata/`` subdirectory. + +By default, Miller output goes to the screen (or you can redirect a file using ``>`` or to another process using ``|``). With ``-I``, for each file name on the command line, output is written to a temporary file in the same directory. Miller writes its output into that temp file, which is then renamed over the original. Then, processing continues on the next file. Each file is processed in isolation: if the output format is CSV, CSV headers will be present in each output file; statistics are only over each file's own records; and so on. + +Please see :ref:`10min-choices-for-printing-to-files` for examples. + +Compression +---------------------------------------------------------------- + +Options: + +.. code-block:: none + + --prepipe {command} + + +The prepipe command is anything which reads from standard input and produces data acceptable to Miller. Nominally this allows you to use whichever decompression utilities you have installed on your system, on a per-file basis. If the command has flags, quote them: e.g. ``mlr --prepipe 'zcat -cf'``. Examples: + +.. code-block:: none + + # These two produce the same output: + $ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime + $ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz + # With multiple input files you need --prepipe: + $ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz + $ mlr --prepipe gunzip --idkvp --oxtab cut -f hostname,uptime myfile1.dat.gz myfile2.dat.gz + +.. code-block:: none + + # Similar to the above, but with compressed output as well as input: + $ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | gzip > outfile.csv.gz + $ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz | gzip > outfile.csv.gz + $ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz | gzip > outfile.csv.gz + +.. code-block:: none + + # Similar to the above, but with different compression tools for input and output: + $ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | xz -z > outfile.csv.xz + $ xz -cd < myfile1.csv.xz | mlr cut -f hostname,uptime | gzip > outfile.csv.xz + $ mlr --prepipe 'xz -cd' cut -f hostname,uptime myfile1.csv.xz myfile2.csv.xz | xz -z > outfile.csv.xz + +.. _reference-separators: + +Record/field/pair separators +---------------------------------------------------------------- + +Miller has record separators ``IRS`` and ``ORS``, field separators ``IFS`` and ``OFS``, and pair separators ``IPS`` and ``OPS``. For example, in the DKVP line ``a=1,b=2,c=3``, the record separator is newline, field separator is comma, and pair separator is the equals sign. These are the default values. + +Options: + +.. code-block:: none + + --rs --irs --ors + --fs --ifs --ofs --repifs + --ps --ips --ops + +* You can change a separator from input to output via e.g. ``--ifs = --ofs :``. Or, you can specify that the same separator is to be used for input and output via e.g. ``--fs :``. + +* The pair separator is only relevant to DKVP format. + +* Pretty-print and xtab formats ignore the separator arguments altogether. + +* The ``--repifs`` means that multiple successive occurrences of the field separator count as one. For example, in CSV data we often signify nulls by empty strings, e.g. ``2,9,,,,,6,5,4``. On the other hand, if the field separator is a space, it might be more natural to parse ``2 4 5`` the same as ``2 4 5``: ``--repifs --ifs ' '`` lets this happen. In fact, the ``--ipprint`` option above is internally implemented in terms of ``--repifs``. + +* Just write out the desired separator, e.g. ``--ofs '|'``. But you may use the symbolic names ``newline``, ``space``, ``tab``, ``pipe``, or ``semicolon`` if you like. + +Number formatting +---------------------------------------------------------------- + +The command-line option ``--ofmt {format string}`` is the global number format for commands which generate numeric output, e.g. ``stats1``, ``stats2``, ``histogram``, and ``step``, as well as ``mlr put``. Examples: + +.. code-block:: none + + --ofmt %.9le --ofmt %.6lf --ofmt %.0lf + +These are just familiar ``printf`` formats applied to double-precision numbers. Please don't use ``%s`` or ``%d``. Additionally, if you use leading width (e.g. ``%18.12lf``) then the output will contain embedded whitespace, which may not be what you want if you pipe the output to something else, particularly CSV. I use Miller's pretty-print format (``mlr --opprint``) to column-align numerical data. + +To apply formatting to a single field, overriding the global ``ofmt``, use ``fmtnum`` function within ``mlr put``. For example: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=3.1,y=4.3' | mlr put '$z=fmtnum($x*$y,"%08lf")' + x=3.1,y=4.3,z=%!l(float64=00013.33)f + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=0xffff,y=0xff' | mlr put '$z=fmtnum(int($x*$y),"%08llx")' + x=0xffff,y=0xff,z=%!l(int=16711425)lx + +Input conversion from hexadecimal is done automatically on fields handled by ``mlr put`` and ``mlr filter`` as long as the field value begins with "0x". To apply output conversion to hexadecimal on a single column, you may use ``fmtnum``, or the keystroke-saving ``hexfmt`` function. Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=0xffff,y=0xff' | mlr put '$z=hexfmt($x*$y)' + x=0xffff,y=0xff,z=0xfeff01 diff --git a/docs6b/docs/_build/html/_sources/reference-main-null-data.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-null-data.rst.txt new file mode 100644 index 000000000..5afd1068a --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-null-data.rst.txt @@ -0,0 +1,148 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: null data +================================================================ + +One of Miller's key features is its support for **heterogeneous** data. For example, take ``mlr sort``: if you try to sort on field ``hostname`` when not all records in the data stream *have* a field named ``hostname``, it is not an error (although you could pre-filter the data stream using ``mlr having-fields --at-least hostname then sort ...``). Rather, records lacking one or more sort keys are simply output contiguously by ``mlr sort``. + +Miller has two kinds of null data: + +* **Empty (key present, value empty)**: a field name is present in a record (or in an out-of-stream variable) with empty value: e.g. ``x=,y=2`` in the data input stream, or assignment ``$x=""`` or ``@x=""`` in ``mlr put``. + +* **Absent (key not present)**: a field name is not present, e.g. input record is ``x=1,y=2`` and a ``put`` or ``filter`` expression refers to ``$z``. Or, reading an out-of-stream variable which hasn't been assigned a value yet, e.g. ``mlr put -q '@sum += $x; end{emit @sum}'`` or ``mlr put -q '@sum[$a][$b] += $x; end{emit @sum, "a", "b"}'``. + +You can test these programatically using the functions ``is_empty``/``is_not_empty``, ``is_absent``/``is_present``, and ``is_null``/``is_not_null``. For the last pair, note that null means either empty or absent. + +Rules for null-handling: + +* Records with one or more empty sort-field values sort after records with all sort-field values present: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/sort-null.dat + a=3,b=2 + a=1,b=8 + a=,b=4 + x=9,b=10 + a=5,b=7 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort -n a data/sort-null.dat + a=1,b=8 + a=3,b=2 + a=5,b=7 + a=,b=4 + x=9,b=10 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort -nr a data/sort-null.dat + a=,b=4 + a=5,b=7 + a=3,b=2 + a=1,b=8 + x=9,b=10 + +* Functions/operators which have one or more *empty* arguments produce empty output: e.g. + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=2,y=3' | mlr put '$a=$x+$y' + x=2,y=3,a=5 + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=,y=3' | mlr put '$a=$x+$y' + x=,y=3,a= + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=,y=3' | mlr put '$a=log($x);$b=log($y)' + x=,y=3,a=,b=1.0986122886681096 + +with the exception that the ``min`` and ``max`` functions are special: if one argument is non-null, it wins: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=,y=3' | mlr put '$a=min($x,$y);$b=max($x,$y)' + x=,y=3,a=3,b= + +* Functions of *absent* variables (e.g. ``mlr put '$y = log10($nonesuch)'``) evaluate to absent, and arithmetic/bitwise/boolean operators with both operands being absent evaluate to absent. Arithmetic operators with one absent operand return the other operand. More specifically, absent values act like zero for addition/subtraction, and one for multiplication: Furthermore, **any expression which evaluates to absent is not stored in the left-hand side of an assignment statement**: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=2,y=3' | mlr put '$a=$u+$v; $b=$u+$y; $c=$x+$y' + x=2,y=3,b=3,c=5 + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x=2,y=3' | mlr put '$a=min($x,$v);$b=max($u,$y);$c=min($u,$v)' + x=2,y=3,a=2,b=3 + +* Likewise, for assignment to maps, **absent-valued keys or values result in a skipped assignment**. + +The reasoning is as follows: + +* Empty values are explicit in the data so they should explicitly affect accumulations: ``mlr put '@sum += $x'`` should accumulate numeric ``x`` values into the sum but an empty ``x``, when encountered in the input data stream, should make the sum non-numeric. To work around this you can use the ``is_not_null`` function as follows: ``mlr put 'is_not_null($x) { @sum += $x }'`` + +* Absent stream-record values should not break accumulations, since Miller by design handles heterogenous data: the running ``@sum`` in ``mlr put '@sum += $x'`` should not be invalidated for records which have no ``x``. + +* Absent out-of-stream-variable values are precisely what allow you to write ``mlr put '@sum += $x'``. Otherwise you would have to write ``mlr put 'begin{@sum = 0}; @sum += $x'`` -- which is tolerable -- but for ``mlr put 'begin{...}; @sum[$a][$b] += $x'`` you'd have to pre-initialize ``@sum`` for all values of ``$a`` and ``$b`` in your input data stream, which is intolerable. + +* The penalty for the absent feature is that misspelled variables can be hard to find: e.g. in ``mlr put 'begin{@sumx = 10}; ...; update @sumx somehow per-record; ...; end {@something = @sum * 2}'`` the accumulator is spelt ``@sumx`` in the begin-block but ``@sum`` in the end-block, where since it is absent, ``@sum*2`` evaluates to 2. See also the section on :doc:`reference-dsl-errors`. + +Since absent plus absent is absent (and likewise for other operators), accumulations such as ``@sum += $x`` work correctly on heterogenous data, as do within-record formulas if both operands are absent. If one operand is present, you may get behavior you don't desire. To work around this -- namely, to set an output field only for records which have all the inputs present -- you can use a pattern-action block with ``is_present``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true + record_count=100,resource=/path/to/file + resource=/path/to/second/file,loadsec=0.32,ok=true + record_count=150,resource=/path/to/second/file + resource=/some/other/path,loadsec=0.97,ok=false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put 'is_present($loadsec) { $loadmillis = $loadsec * 1000 }' data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true,loadmillis=450 + record_count=100,resource=/path/to/file + resource=/path/to/second/file,loadsec=0.32,ok=true,loadmillis=320 + record_count=150,resource=/path/to/second/file + resource=/some/other/path,loadsec=0.97,ok=false,loadmillis=970 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$loadmillis = (is_present($loadsec) ? $loadsec : 0.0) * 1000' data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true,loadmillis=450 + record_count=100,resource=/path/to/file,loadmillis=0 + resource=/path/to/second/file,loadsec=0.32,ok=true,loadmillis=320 + record_count=150,resource=/path/to/second/file,loadmillis=0 + resource=/some/other/path,loadsec=0.97,ok=false,loadmillis=970 + +If you're interested in a formal description of how empty and absent fields participate in arithmetic, here's a table for plus (other arithmetic/boolean/bitwise operators are similar): + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr help type-arithmetic-info + (+) | 1 2.5 (absent) (error) + ------ + ------ ------ ------ ------ + 1 | 2 3.5 1 (error) + 2.5 | 3.5 5 2.5 (error) + (absent) | 1 2.5 (absent) (error) + (error) | (error) (error) (error) (error) diff --git a/docs6b/docs/_build/html/_sources/reference-main-online-help.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-online-help.rst.txt new file mode 100644 index 000000000..ad006fe51 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-online-help.rst.txt @@ -0,0 +1,43 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: online help +================================================================ + +TODO: expand this section + +Examples: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --help + Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or more file names} + Output of one verb may be chained as input to another using "then", e.g. + mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color + Please see 'mlr help topics' for more information. + Please also see https://johnkerl.org/miller6 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort --help + Usage: mlr sort {flags} + Sorts records primarily by the first specified field, secondarily by the second + field, and so on. (Any records not having all specified sort keys will appear + at the end of the output, in the order they were encountered, regardless of the + specified sort order.) The sort is stable: records that compare equal will sort + in the order they were encountered in the input record stream. + + Options: + -f {comma-separated field names} Lexical ascending + -n {comma-separated field names} Numerical ascending; nulls sort last + -nf {comma-separated field names} Same as -n + -r {comma-separated field names} Lexical descending + -nr {comma-separated field names} Numerical descending; nulls sort first + -h|--help Show this message. + + Example: + mlr sort -f a,b -nr x,y,z + which is the same as: + mlr sort -f a -f b -nr x -nr y -nr z diff --git a/docs6b/docs/_build/html/_sources/reference-main-overview.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-overview.rst.txt new file mode 100644 index 000000000..4573d1cf5 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-overview.rst.txt @@ -0,0 +1,78 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: Miller commands +=============================== + +Overview +---------------------------------------------------------------- + +The outline of an invocation of Miller is + +* ``mlr`` +* Options controlling input/output formatting, etc. (:doc:`reference-main-io-options`). +* One or more verbs (such as ``cut``, ``sort``, etc.) (:doc:`reference-verbs`) -- chained together using ``then`` (:doc:`reference-main-then-chaining`). You use these to transform your data. +* Zero or more filenames, with input taken from standard input if there are no filenames present. + +For example, reading from a file: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint head -n 2 then sort -f shape example.csv + color shape flag index quantity rate + red square true 15 79.2778 0.0130 + yellow triangle true 11 43.6498 9.8870 + +Reading from standard input: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat example.csv | mlr --icsv --opprint head -n 2 then sort -f shape + color shape flag index quantity rate + red square true 15 79.2778 0.0130 + yellow triangle true 11 43.6498 9.8870 + +The rest of this reference section gives you full information on each of these parts of the command line. + +Verbs vs DSL +---------------------------------------------------------------- + +When you type ``mlr {something} myfile.dat``, the ``{something}`` part is called a **verb**. It specifies how you want to transform your data. Most of the verbs are counterparts of built-in system tools like ``cut`` and ``sort`` -- but with file-format awareness, and giving you the ability to refer to fields by name. + +The verbs ``put`` and ``filter`` are special in that they have a rich expression language (domain-specific language, or "DSL"). More information about them can be found at :doc:`reference-dsl`. + +Here's a comparison of verbs and ``put``/``filter`` DSL expressions: + +Example of using a verb for data processing: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats1 -a sum -f x -g a data/small + a=pan,x_sum=0.3467901443380824 + a=eks,x_sum=1.1400793586611044 + a=wye,x_sum=0.7778922255683036 + +* Verbs are coded in Go +* They run a bit faster +* They take fewer keystrokes +* There's less to learn +* Their customization is limited to each verb's options + +Example of doing the same thing using a DSL expression: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small + a=pan,x_sum=0.3467901443380824 + a=eks,x_sum=1.1400793586611044 + a=wye,x_sum=0.7778922255683036 + +* You get to write your own expressions in Miller's programming language +* They run a bit slower +* They take more keystrokes +* There's more to learn +* They're highly customizable diff --git a/docs6b/docs/_build/html/_sources/reference-main-regular-expressions.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-regular-expressions.rst.txt new file mode 100644 index 000000000..630a652b5 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-regular-expressions.rst.txt @@ -0,0 +1,83 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: regular expressions +================================================================ + +Miller lets you use regular expressions (of type POSIX.2) in the following contexts: + +* In ``mlr filter`` with ``=~`` or ``!=~``, e.g. ``mlr filter '$url =~ "http.*com"'`` + +* In ``mlr put`` with ``sub`` or ``gsub``, e.g. ``mlr put '$url = sub($url, "http.*com", "")'`` + +* In ``mlr having-fields``, e.g. ``mlr having-fields --any-matching '^sda[0-9]'`` + +* In ``mlr cut``, e.g. ``mlr cut -r -f '^status$,^sda[0-9]'`` + +* In ``mlr rename``, e.g. ``mlr rename -r '^(sda[0-9]).*$,dev/\1'`` + +* In ``mlr grep``, e.g. ``mlr --csv grep 00188555487 myfiles*.csv`` + +Points demonstrated by the above examples: + +* There are no implicit start-of-string or end-of-string anchors; please use ``^`` and/or ``$`` explicitly. + +* Miller regexes are wrapped with double quotes rather than slashes. + +* The ``i`` after the ending double quote indicates a case-insensitive regex. + +* Capture groups are wrapped with ``(...)`` rather than ``\(...\)``; use ``\(`` and ``\)`` to match against parentheses. + +For ``filter`` and ``put``, if the regular expression is a string literal (the normal case), it is precompiled at process start and reused thereafter, which is efficient. If the regular expression is a more complex expression, including string concatenation using ``.``, or a column name (in which case you can take regular expressions from input data!), then regexes are compiled on each record which works but is less efficient. As well, in this case there is no way to specify case-insensitive matching. + +Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/regex-in-data.dat + name=jane,regex=^j.*e$ + name=bill,regex=^b[ou]ll$ + name=bull,regex=^b[ou]ll$ + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter '$name =~ $regex' data/regex-in-data.dat + name=jane,regex=^j.*e$ + name=bull,regex=^b[ou]ll$ + +Regex captures +---------------------------------------------------------------- + +Regex captures of the form ``\0`` through ``\9`` are supported as + +* Captures have in-function context for ``sub`` and ``gsub``. For example, the first ``\1,\2`` pair belong to the first ``sub`` and the second ``\1,\2`` pair belong to the second ``sub``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$b = sub($a, "(..)_(...)", "\2-\1"); $c = sub($a, "(..)_(.)(..)", ":\1:\2:\3")' + +* Captures endure for the entirety of a ``put`` for the ``=~`` and ``!=~`` operators. For example, here the ``\1,\2`` are set by the ``=~`` operator and are used by both subsequent assignment statements: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$a =~ "(..)_(....); $b = "left_\1"; $c = "right_\2"' + +* The captures are not retained across multiple puts. For example, here the ``\1,\2`` won't be expanded from the regex capture: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$a =~ "(..)_(....)' then {... something else ...} then put '$b = "left_\1"; $c = "right_\2"' + +* Captures are ignored in ``filter`` for the ``=~`` and ``!=~`` operators. For example, there is no mechanism provided to refer to the first ``(..)`` as ``\1`` or to the second ``(....)`` as ``\2`` in the following filter statement: + +.. code-block:: none + + mlr filter '$a =~ "(..)_(....)' + +* Up to nine matches are supported: ``\1`` through ``\9``, while ``\0`` is the entire match string; ``\15`` is treated as ``\1`` followed by an unrelated ``5``. + diff --git a/docs6b/docs/_build/html/_sources/reference-main-then-chaining.rst.txt b/docs6b/docs/_build/html/_sources/reference-main-then-chaining.rst.txt new file mode 100644 index 000000000..a673b1ed9 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-main-then-chaining.rst.txt @@ -0,0 +1,46 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: then-chaining +================================================================ + +In accord with the `Unix philosophy `_, you can pipe data into or out of Miller. For example: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cut --complement -f os_version *.dat | mlr sort -f hostname,uptime + +You can, if you like, instead simply chain commands together using the ``then`` keyword: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cut --complement -f os_version then sort -f hostname,uptime *.dat + +(You can precede the very first verb with ``then``, if you like, for symmetry.) + +Here's a performance comparison: + +.. code-block:: none + + % cat piped.sh + mlr cut -x -f i,y data/big | mlr sort -n y > /dev/null + + % time sh piped.sh + real 0m2.828s + user 0m3.183s + sys 0m0.137s + + + % cat chained.sh + mlr cut -x -f i,y then sort -n y data/big > /dev/null + + % time sh chained.sh + real 0m2.082s + user 0m1.933s + sys 0m0.137s + +There are two reasons to use then-chaining: one is for performance, although I don't expect this to be a win in all cases. Using then-chaining avoids redundant string-parsing and string-formatting at each pipeline step: instead input records are parsed once, they are fed through each pipeline stage in memory, and then output records are formatted once. On the other hand, Miller is single-threaded, while modern systems are usually multi-processor, and when streaming-data programs operate through pipes, each one can use a CPU. Rest assured you get the same results either way. + +The other reason to use then-chaining is for simplicity: you don't have re-type formatting flags (e.g. ``--csv --fs tab``) at every pipeline stage. diff --git a/docs6b/docs/_build/html/_sources/reference-verbs.rst.txt b/docs6b/docs/_build/html/_sources/reference-verbs.rst.txt new file mode 100644 index 000000000..15b7f2bb2 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference-verbs.rst.txt @@ -0,0 +1,3678 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Reference: list of verbs +================================================================ + +Overview +---------------------------------------------------------------- + +Whereas the Unix toolkit is made of the separate executables ``cat``, ``tail``, ``cut``, +``sort``, etc., Miller has subcommands, or **verbs**, invoked as follows: + +.. code-block:: none + + mlr tac *.dat + mlr cut --complement -f os_version *.dat + mlr sort -f hostname,uptime *.dat + +These fall into categories as follows: + +* Analogs of their Unix-toolkit namesakes, discussed below as well as in :doc:`feature-comparison`: :ref:`reference-verbs-cat`, :ref:`reference-verbs-cut`, :ref:`reference-verbs-grep`, :ref:`reference-verbs-head`, :ref:`reference-verbs-join`, :ref:`reference-verbs-sort`, :ref:`reference-verbs-tac`, :ref:`reference-verbs-tail`, :ref:`reference-verbs-top`, :ref:`reference-verbs-uniq`. + +* ``awk``-like functionality: :ref:`reference-verbs-filter`, :ref:`reference-verbs-put`, :ref:`reference-verbs-sec2gmt`, :ref:`reference-verbs-sec2gmtdate`, :ref:`reference-verbs-step`, :ref:`reference-verbs-tee`. + +* Statistically oriented: :ref:`reference-verbs-bar`, :ref:`reference-verbs-bootstrap`, :ref:`reference-verbs-decimate`, :ref:`reference-verbs-histogram`, :ref:`reference-verbs-least-frequent`, :ref:`reference-verbs-most-frequent`, :ref:`reference-verbs-sample`, :ref:`reference-verbs-shuffle`, :ref:`reference-verbs-stats1`, :ref:`reference-verbs-stats2`. + +* Particularly oriented toward :doc:`record-heterogeneity`, although all Miller commands can handle heterogeneous records: :ref:`reference-verbs-group-by`, :ref:`reference-verbs-group-like`, :ref:`reference-verbs-having-fields`. + +* These draw from other sources (see also :doc:`originality`): :ref:`reference-verbs-count-distinct` is SQL-ish, and :ref:`reference-verbs-rename` can be done by ``sed`` (which does it faster: see :doc:`performance`. Verbs: :ref:`reference-verbs-check`, :ref:`reference-verbs-count-distinct`, :ref:`reference-verbs-label`, :ref:`reference-verbs-merge-fields`, :ref:`reference-verbs-nest`, :ref:`reference-verbs-nothing`, :ref:`reference-verbs-regularize`, :ref:`reference-verbs-rename`, :ref:`reference-verbs-reorder`, :ref:`reference-verbs-reshape`, :ref:`reference-verbs-seqgen`. + +.. _reference-verbs-altkv: + +altkv +---------------------------------------------------------------- + +Map list of values to alternating key/value pairs. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr altkv -h + Usage: mlr altkv [options] + Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs. + Options: + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'a,b,c,d,e,f' | mlr altkv + a=b,c=d,e=f + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'a,b,c,d,e,f,g' | mlr altkv + a=b,c=d,e=f,4=g + +.. _reference-verbs-bar: + +bar +---------------------------------------------------------------- + +Cheesy bar-charting. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr bar -h + Usage: mlr bar [options] + Replaces a numeric field with a number of asterisks, allowing for cheesy + bar plots. These align best with --opprint or --oxtab output format. + Options: + -f {a,b,c} Field names to convert to bars. + --lo {lo} Lower-limit value for min-width bar: default '0.000000'. + --hi {hi} Upper-limit value for max-width bar: default '100.000000'. + -w {n} Bar-field width: default '40'. + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all records in memory before producing any output. + -c {character} Fill character: default '*'. + -x {character} Out-of-bounds character: default '#'. + -b {character} Blank character: default '.'. + Nominally the fill, out-of-bounds, and blank characters will be strings of length 1. + However you can make them all longer if you so desire. + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint bar --lo 0 --hi 1 -f x,y data/small + a b i x y + pan pan 1 *************........................... *****************************........... + eks pan 2 ******************************.......... ********************.................... + wye wye 3 ********................................ *************........................... + eks wye 4 ***************......................... *****................................... + wye pan 5 **********************.................. **********************************...... + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint bar --lo 0.4 --hi 0.6 -f x,y data/small + a b i x y + pan pan 1 #....................................... ***************************************# + eks pan 2 ***************************************# ************************................ + wye wye 3 #....................................... #....................................... + eks wye 4 #....................................... #....................................... + wye pan 5 **********************************...... ***************************************# + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint bar --auto -f x,y data/small + a b i x y + pan pan 1 [0.20460330576630303]**********..............................[0.7586799647899636] [0.13418874328430463]********************************........[0.8636244699032729] + eks pan 2 [0.20460330576630303]***************************************#[0.7586799647899636] [0.13418874328430463]*********************...................[0.8636244699032729] + wye wye 3 [0.20460330576630303]#.......................................[0.7586799647899636] [0.13418874328430463]***********.............................[0.8636244699032729] + eks wye 4 [0.20460330576630303]************............................[0.7586799647899636] [0.13418874328430463]#.......................................[0.8636244699032729] + wye pan 5 [0.20460330576630303]**************************..............[0.7586799647899636] [0.13418874328430463]***************************************#[0.8636244699032729] + +.. _reference-verbs-bootstrap: + +bootstrap +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr bootstrap --help + Usage: mlr bootstrap [options] + Emits an n-sample, with replacement, of the input records. + See also mlr sample and mlr shuffle. + Options: + -n Number of samples to output. Defaults to number of input records. + Must be non-negative. + -h|--help Show this message. + +The canonical use for bootstrap sampling is to put error bars on statistical quantities, such as mean. For example: + +.. + hard-coded, not live-code, since random sampling would generate different data on each doc run + which would needlessly complicate git diff + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a mean,count -f u -g color data/colored-shapes.dkvp + color u_mean u_count + yellow 0.497129 1413 + red 0.492560 4641 + purple 0.494005 1142 + green 0.504861 1109 + blue 0.517717 1470 + orange 0.490532 303 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp + color u_mean u_count + yellow 0.500651 1380 + purple 0.501556 1111 + green 0.503272 1068 + red 0.493895 4702 + blue 0.512529 1496 + orange 0.521030 321 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp + color u_mean u_count + yellow 0.498046 1485 + blue 0.513576 1417 + red 0.492870 4595 + orange 0.507697 307 + green 0.496803 1075 + purple 0.486337 1199 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp + color u_mean u_count + blue 0.522921 1447 + red 0.490717 4617 + yellow 0.496450 1419 + purple 0.496523 1192 + green 0.507569 1111 + orange 0.468014 292 + +.. _reference-verbs-cat: + +cat +---------------------------------------------------------------- + +Most useful for format conversions (see :doc:`file-formats`, and concatenating multiple same-schema CSV files to have the same header: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat -h + Usage: mlr cat [options] + Passes input records directly to output. Most useful for format conversion. + Options: + -n Prepend field "n" to each record with record-counter starting at 1. + -N {name} Prepend field {name} to each record with record-counter starting at 1. + -g {a,b,c} Optional group-by-field names for counters, e.g. a,b,c + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/a.csv + a,b,c + 1,2,3 + 4,5,6 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/b.csv + a,b,c + 7,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cat data/a.csv data/b.csv + a,b,c + 1,2,3 + 4,5,6 + 7,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --oxtab cat data/a.csv data/b.csv + a 1 + b 2 + c 3 + + a 4 + b 5 + c 6 + + a 7 + b 8 + c 9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cat -n data/a.csv data/b.csv + n,a,b,c + 1,1,2,3 + 2,4,5,6 + 3,7,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat -n -g a data/small + n a b i x y + 1 pan pan 1 0.3467901443380824 0.7268028627434533 + 1 eks pan 2 0.7586799647899636 0.5221511083334797 + 1 wye wye 3 0.20460330576630303 0.33831852551664776 + 2 eks wye 4 0.38139939387114097 0.13418874328430463 + 2 wye pan 5 0.5732889198020006 0.8636244699032729 + +.. _reference-verbs-check: + +check +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr check --help + Usage: mlr check [options] + Consumes records without printing any output. + Useful for doing a well-formatted check on input data. + Options: + -h|--help Show this message. + +.. _reference-verbs-clean-whitespace: + +clean-whitespace +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr clean-whitespace --help + Usage: mlr clean-whitespace [options] + For each record, for each field in the record, whitespace-cleans the keys and/or + values. Whitespace-cleaning entails stripping leading and trailing whitespace, + and replacing multiple whitespace with singles. For finer-grained control, + please see the DSL functions lstrip, rstrip, strip, collapse_whitespace, + and clean_whitespace. + + Options: + -k|--keys-only Do not touch values. + -v|--values-only Do not touch keys. + It is an error to specify -k as well as -v -- to clean keys and values, + leave off -k as well as -v. + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --ojson cat data/clean-whitespace.csv + { + " Name ": " Ann Simons", + " Preference ": " blue " + } + { + " Name ": "Bob Wang ", + " Preference ": " red " + } + { + " Name ": " Carol Vee", + " Preference ": " yellow" + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --ojson clean-whitespace -k data/clean-whitespace.csv + { + "Name": " Ann Simons", + "Preference": " blue " + } + { + "Name": "Bob Wang ", + "Preference": " red " + } + { + "Name": " Carol Vee", + "Preference": " yellow" + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --ojson clean-whitespace -v data/clean-whitespace.csv + { + " Name ": "Ann Simons", + " Preference ": "blue" + } + { + " Name ": "Bob Wang", + " Preference ": "red" + } + { + " Name ": "Carol Vee", + " Preference ": "yellow" + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --ojson clean-whitespace data/clean-whitespace.csv + { + "Name": "Ann Simons", + "Preference": "blue" + } + { + "Name": "Bob Wang", + "Preference": "red" + } + { + "Name": "Carol Vee", + "Preference": "yellow" + } + +Function links: + +* :ref:`reference-dsl-lstrip` +* :ref:`reference-dsl-rstrip` +* :ref:`reference-dsl-strip` +* :ref:`reference-dsl-collapse_whitespace` +* :ref:`reference-dsl-clean_whitespace` + +.. _reference-verbs-count: + +count +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count --help + Usage: mlr count [options] + Prints number of records, optionally grouped by distinct values for specified field names. + Options: + -g {a,b,c} Optional group-by-field names for counts, e.g. a,b,c + -n {n} Show only the number of distinct values. Not interesting without -g. + -o {name} Field name for output-count. Default "count". + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count data/medium + count=10000 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count -g a data/medium + a=pan,count=2081 + a=eks,count=1965 + a=wye,count=1966 + a=zee,count=2047 + a=hat,count=1941 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count -n -g a data/medium + count=5 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count -g b data/medium + b=pan,count=1942 + b=wye,count=2057 + b=zee,count=1943 + b=eks,count=2008 + b=hat,count=2050 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count -n -g b data/medium + count=5 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count -g a,b data/medium + a=pan,b=pan,count=427 + a=eks,b=pan,count=371 + a=wye,b=wye,count=377 + a=eks,b=wye,count=407 + a=wye,b=pan,count=392 + a=zee,b=pan,count=389 + a=eks,b=zee,count=357 + a=zee,b=wye,count=455 + a=hat,b=wye,count=423 + a=pan,b=wye,count=395 + a=zee,b=eks,count=391 + a=hat,b=zee,count=385 + a=hat,b=eks,count=389 + a=wye,b=hat,count=426 + a=pan,b=eks,count=429 + a=eks,b=eks,count=413 + a=hat,b=hat,count=381 + a=hat,b=pan,count=363 + a=zee,b=zee,count=403 + a=pan,b=hat,count=417 + a=pan,b=zee,count=413 + a=zee,b=hat,count=409 + a=wye,b=zee,count=385 + a=eks,b=hat,count=417 + a=wye,b=eks,count=386 + +.. _reference-verbs-count-distinct: + +count-distinct +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count-distinct --help + Usage: mlr count-distinct [options] + Prints number of records having distinct values for specified field names. + Same as uniq -c. + + Options: + -f {a,b,c} Field names for distinct count. + -n Show only the number of distinct values. Not compatible with -u. + -o {name} Field name for output count. Default "count". + Ignored with -u. + -u Do unlashed counts for multiple field names. With -f a,b and + without -u, computes counts for distinct combinations of a + and b field values. With -f a,b and with -u, computes counts + for distinct a field values and counts for distinct b field + values separately. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count-distinct -f a,b then sort -nr count data/medium + a=zee,b=wye,count=455 + a=pan,b=eks,count=429 + a=pan,b=pan,count=427 + a=wye,b=hat,count=426 + a=hat,b=wye,count=423 + a=pan,b=hat,count=417 + a=eks,b=hat,count=417 + a=eks,b=eks,count=413 + a=pan,b=zee,count=413 + a=zee,b=hat,count=409 + a=eks,b=wye,count=407 + a=zee,b=zee,count=403 + a=pan,b=wye,count=395 + a=wye,b=pan,count=392 + a=zee,b=eks,count=391 + a=zee,b=pan,count=389 + a=hat,b=eks,count=389 + a=wye,b=eks,count=386 + a=hat,b=zee,count=385 + a=wye,b=zee,count=385 + a=hat,b=hat,count=381 + a=wye,b=wye,count=377 + a=eks,b=pan,count=371 + a=hat,b=pan,count=363 + a=eks,b=zee,count=357 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count-distinct -u -f a,b data/medium + field=a,value=pan,count=2081 + field=a,value=eks,count=1965 + field=a,value=wye,count=1966 + field=a,value=zee,count=2047 + field=a,value=hat,count=1941 + field=b,value=pan,count=1942 + field=b,value=wye,count=2057 + field=b,value=zee,count=1943 + field=b,value=eks,count=2008 + field=b,value=hat,count=2050 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count-distinct -f a,b -o someothername then sort -nr someothername data/medium + a=zee,b=wye,someothername=455 + a=pan,b=eks,someothername=429 + a=pan,b=pan,someothername=427 + a=wye,b=hat,someothername=426 + a=hat,b=wye,someothername=423 + a=pan,b=hat,someothername=417 + a=eks,b=hat,someothername=417 + a=eks,b=eks,someothername=413 + a=pan,b=zee,someothername=413 + a=zee,b=hat,someothername=409 + a=eks,b=wye,someothername=407 + a=zee,b=zee,someothername=403 + a=pan,b=wye,someothername=395 + a=wye,b=pan,someothername=392 + a=zee,b=eks,someothername=391 + a=zee,b=pan,someothername=389 + a=hat,b=eks,someothername=389 + a=wye,b=eks,someothername=386 + a=hat,b=zee,someothername=385 + a=wye,b=zee,someothername=385 + a=hat,b=hat,someothername=381 + a=wye,b=wye,someothername=377 + a=eks,b=pan,someothername=371 + a=hat,b=pan,someothername=363 + a=eks,b=zee,someothername=357 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count-distinct -n -f a,b data/medium + count=25 + +.. _reference-verbs-count-similar: + +count-similar +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr count-similar --help + Usage: mlr count-similar [options] + Ingests all records, then emits each record augmented by a count of + the number of other records having the same group-by field values. + Options: + -g {a,b,c} Group-by-field names for counts, e.g. a,b,c + -o {name} Field name for output-counts. Defaults to "count". + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint head -n 20 data/medium + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + zee pan 6 0.5271261600918548 0.49322128674835697 + eks zee 7 0.6117840605678454 0.1878849191181694 + zee wye 8 0.5985540091064224 0.976181385699006 + hat wye 9 0.03144187646093577 0.7495507603507059 + pan wye 10 0.5026260055412137 0.9526183602969864 + pan pan 11 0.7930488423451967 0.6505816637259333 + zee pan 12 0.3676141320555616 0.23614420670296965 + eks pan 13 0.4915175580479536 0.7709126592971468 + eks zee 14 0.5207382318405251 0.34141681118811673 + eks pan 15 0.07155556372719507 0.3596137145616235 + pan pan 16 0.5736853980681922 0.7554169353781729 + zee eks 17 0.29081949506712723 0.054478717073354166 + hat zee 18 0.05727869223575699 0.13343527626645157 + zee pan 19 0.43144132839222604 0.8442204830496998 + eks wye 20 0.38245149780530685 0.4730652428100751 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint head -n 20 then count-similar -g a data/medium + a b i x y count + pan pan 1 0.3467901443380824 0.7268028627434533 4 + pan wye 10 0.5026260055412137 0.9526183602969864 4 + pan pan 11 0.7930488423451967 0.6505816637259333 4 + pan pan 16 0.5736853980681922 0.7554169353781729 4 + eks pan 2 0.7586799647899636 0.5221511083334797 7 + eks wye 4 0.38139939387114097 0.13418874328430463 7 + eks zee 7 0.6117840605678454 0.1878849191181694 7 + eks pan 13 0.4915175580479536 0.7709126592971468 7 + eks zee 14 0.5207382318405251 0.34141681118811673 7 + eks pan 15 0.07155556372719507 0.3596137145616235 7 + eks wye 20 0.38245149780530685 0.4730652428100751 7 + wye wye 3 0.20460330576630303 0.33831852551664776 2 + wye pan 5 0.5732889198020006 0.8636244699032729 2 + zee pan 6 0.5271261600918548 0.49322128674835697 5 + zee wye 8 0.5985540091064224 0.976181385699006 5 + zee pan 12 0.3676141320555616 0.23614420670296965 5 + zee eks 17 0.29081949506712723 0.054478717073354166 5 + zee pan 19 0.43144132839222604 0.8442204830496998 5 + hat wye 9 0.03144187646093577 0.7495507603507059 2 + hat zee 18 0.05727869223575699 0.13343527626645157 2 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint head -n 20 then count-similar -g a then sort -f a data/medium + a b i x y count + eks pan 2 0.7586799647899636 0.5221511083334797 7 + eks wye 4 0.38139939387114097 0.13418874328430463 7 + eks zee 7 0.6117840605678454 0.1878849191181694 7 + eks pan 13 0.4915175580479536 0.7709126592971468 7 + eks zee 14 0.5207382318405251 0.34141681118811673 7 + eks pan 15 0.07155556372719507 0.3596137145616235 7 + eks wye 20 0.38245149780530685 0.4730652428100751 7 + hat wye 9 0.03144187646093577 0.7495507603507059 2 + hat zee 18 0.05727869223575699 0.13343527626645157 2 + pan pan 1 0.3467901443380824 0.7268028627434533 4 + pan wye 10 0.5026260055412137 0.9526183602969864 4 + pan pan 11 0.7930488423451967 0.6505816637259333 4 + pan pan 16 0.5736853980681922 0.7554169353781729 4 + wye wye 3 0.20460330576630303 0.33831852551664776 2 + wye pan 5 0.5732889198020006 0.8636244699032729 2 + zee pan 6 0.5271261600918548 0.49322128674835697 5 + zee wye 8 0.5985540091064224 0.976181385699006 5 + zee pan 12 0.3676141320555616 0.23614420670296965 5 + zee eks 17 0.29081949506712723 0.054478717073354166 5 + zee pan 19 0.43144132839222604 0.8442204830496998 5 + +.. _reference-verbs-cut: + +cut +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cut --help + Usage: mlr cut [options] + Passes through input records with specified fields included/excluded. + Options: + -f {a,b,c} Comma-separated field names for cut, e.g. a,b,c. + -o Retain fields in the order specified here in the argument list. + Default is to retain them in the order found in the input data. + -x|--complement Exclude, rather than include, field names specified by -f. + -r Treat field names as regular expressions. "ab", "a.*b" will + match any field name containing the substring "ab" or matching + "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may + be used. The -o flag is ignored when -r is present. + -h|--help Show this message. + Examples: + mlr cut -f hostname,status + mlr cut -x -f hostname,status + mlr cut -r -f '^status$,sda[0-9]' + mlr cut -r -f '^status$,"sda[0-9]"' + mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive) + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cut -f y,x,i data/small + i x y + 1 0.3467901443380824 0.7268028627434533 + 2 0.7586799647899636 0.5221511083334797 + 3 0.20460330576630303 0.33831852551664776 + 4 0.38139939387114097 0.13418874328430463 + 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'a=1,b=2,c=3' | mlr cut -f b,c,a + a=1,b=2,c=3 + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'a=1,b=2,c=3' | mlr cut -o -f b,c,a + b=2,c=3,a=1 + +.. _reference-verbs-decimate: + +decimate +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr decimate --help + Usage: mlr decimate [options] + Passes through one of every n records, optionally by category. + Options: + -b Decimate by printing first of every n. + -e Decimate by printing last of every n (default). + -g {a,b,c} Optional group-by-field names for decimate counts, e.g. a,b,c. + -n {n} Decimation factor (default 10). + -h|--help Show this message. + +.. _reference-verbs-fill-down: + +fill-down +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr fill-down --help + Usage: mlr fill-down [options] + If a given record has a missing value for a given field, fill that from + the corresponding value from a previous record, if any. + By default, a 'missing' field either is absent, or has the empty-string value. + With -a, a field is 'missing' only if it is absent. + + Options: + --all Operate on all fields in the input. + -a|--only-if-absent If a given record has a missing value for a given field, + fill that from the corresponding value from a previous record, if any. + By default, a 'missing' field either is absent, or has the empty-string value. + With -a, a field is 'missing' only if it is absent. + -f Field names for fill-down. + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/fill-down.csv + a,b,c + 1,,3 + 4,5,6 + 7,,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv fill-down -f b data/fill-down.csv + a,b,c + 1,,3 + 4,5,6 + 7,5,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv fill-down -a -f b data/fill-down.csv + a,b,c + 1,,3 + 4,5,6 + 7,,9 + +.. _reference-verbs-filter: + +filter +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter --help + Usage: mlr put [options] {DSL expression} + Options: + -f {file name} File containing a DSL expression. If the filename is a directory, + all *.mlr files in that directory are loaded. + + -e {expression} You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have + Thus mlr put -s foo=97 '$column += @foo' is like + mlr put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + -x (default false) Prints records for which {expression} evaluates to false, not true, + i.e. invert the sense of the filter expression. + + -q Does not include the modified record in the output stream. + Useful for when all desired output is in begin and/or end blocks. + + -S and -F: There are no-ops in Miller 6 and above, since now type-inferencing is done + by the record-readers before filter/put is executed. Supported as no-op pass-through + flags for backward compatibility. + + -h|--help Show this message. + + Parser-info options: + + -w Print warnings about things like uninitialized variables. + + -W Same as -w, but exit the process if there are any warnings. + + -p Prints the expressions's AST (abstract syntax tree), which gives full + transparency on the precedence and associativity rules of Miller's grammar, + to stdout. + + -d Like -p but uses a parenthesized-expression format for the AST. + + -D Like -d but with output all on one line. + + -E Echo DSL expression before printing parse-tree + + -v Same as -E -p. + + -X Exit after parsing but before stream-processing. Useful with -v/-d/-D, if you + only want to look at parser information. + +Features which filter shares with put +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Please see :doc:`reference-dsl` for more information about the expression language for ``mlr filter``. + +.. _reference-verbs-format-values: + +format-values +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr format-values --help + Usage: mlr format-values [options] + Applies format strings to all field values, depending on autodetected type. + * If a field value is detected to be integer, applies integer format. + * Else, if a field value is detected to be float, applies float format. + * Else, applies string format. + + Note: this is a low-keystroke way to apply formatting to many fields. To get + finer control, please see the fmtnum function within the mlr put DSL. + + Note: this verb lets you apply arbitrary format strings, which can produce + undefined behavior and/or program crashes. See your system's "man printf". + + Options: + -i {integer format} Defaults to "%d". + Examples: "%06lld", "%08llx". + Note that Miller integers are long long so you must use + formats which apply to long long, e.g. with ll in them. + Undefined behavior results otherwise. + -f {float format} Defaults to "%f". + Examples: "%8.3lf", "%.6le". + Note that Miller floats are double-precision so you must + use formats which apply to double, e.g. with l[efg] in them. + Undefined behavior results otherwise. + -s {string format} Defaults to "%s". + Examples: "_%s", "%08s". + Note that you must use formats which apply to string, e.g. + with s in them. Undefined behavior results otherwise. + -n Coerce field values autodetected as int to float, and then + apply the float format. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint format-values data/small + a b i x y + pan pan 1 0.346790 0.726803 + eks pan 2 0.758680 0.522151 + wye wye 3 0.204603 0.338319 + eks wye 4 0.381399 0.134189 + wye pan 5 0.573289 0.863624 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint format-values -n data/small + a b i x y + pan pan 1.000000 0.346790 0.726803 + eks pan 2.000000 0.758680 0.522151 + wye wye 3.000000 0.204603 0.338319 + eks wye 4.000000 0.381399 0.134189 + wye pan 5.000000 0.573289 0.863624 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint format-values -i %08llx -f %.6le -s X%sX data/small + a b i x y + XpanX XpanX %!l(int=00000001)lx %!l(float64=0.34679)e %!l(float64=0.726803)e + XeksX XpanX %!l(int=00000002)lx %!l(float64=0.75868)e %!l(float64=0.522151)e + XwyeX XwyeX %!l(int=00000003)lx %!l(float64=0.204603)e %!l(float64=0.338319)e + XeksX XwyeX %!l(int=00000004)lx %!l(float64=0.381399)e %!l(float64=0.134189)e + XwyeX XpanX %!l(int=00000005)lx %!l(float64=0.573289)e %!l(float64=0.863624)e + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint format-values -i %08llx -f %.6le -s X%sX -n data/small + a b i x y + XpanX XpanX %!l(float64=1)e %!l(float64=0.34679)e %!l(float64=0.726803)e + XeksX XpanX %!l(float64=2)e %!l(float64=0.75868)e %!l(float64=0.522151)e + XwyeX XwyeX %!l(float64=3)e %!l(float64=0.204603)e %!l(float64=0.338319)e + XeksX XwyeX %!l(float64=4)e %!l(float64=0.381399)e %!l(float64=0.134189)e + XwyeX XpanX %!l(float64=5)e %!l(float64=0.573289)e %!l(float64=0.863624)e + +.. _reference-verbs-fraction: + +fraction +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr fraction --help + Usage: mlr fraction [options] + For each record's value in specified fields, computes the ratio of that + value to the sum of values in that field over all input records. + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_fraction=0.1 x=2,x_fraction=0.2 x=3,x_fraction=0.3 and x=4,x_fraction=0.4 + + Note: this is internally a two-pass algorithm: on the first pass it retains + input records and accumulates sums; on the second pass it computes quotients + and emits output records. This means it produces no output until all input is read. + + Options: + -f {a,b,c} Field name(s) for fraction calculation + -g {d,e,f} Optional group-by-field name(s) for fraction counts + -p Produce percents [0..100], not fractions [0..1]. Output field names + end with "_percent" rather than "_fraction" + -c Produce cumulative distributions, i.e. running sums: each output + value folds in the sum of the previous for the specified group + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_cumulative_fraction=0.1 x=2,x_cumulative_fraction=0.3 + x=3,x_cumulative_fraction=0.6 and x=4,x_cumulative_fraction=1.0 + +For example, suppose you have the following CSV file: + +.. code-block:: none + + u=female,v=red,n=2458 + u=female,v=green,n=192 + u=female,v=blue,n=337 + u=female,v=purple,n=468 + u=female,v=yellow,n=3 + u=female,v=orange,n=17 + u=male,v=red,n=143 + u=male,v=green,n=227 + u=male,v=blue,n=2034 + u=male,v=purple,n=12 + u=male,v=yellow,n=1192 + u=male,v=orange,n=448 + +Then we can see what each record's ``n`` contributes to the total ``n``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint fraction -f n data/fraction-example.csv + u v n n_fraction + female red 2458 0.32638427831629263 + female green 192 0.025494622228123754 + female blue 337 0.04474837338998805 + female purple 468 0.06214314168105165 + female yellow 3 0.00039835347231443366 + female orange 17 0.002257336343115124 + male red 143 0.018988182180321337 + male green 227 0.03014207940512548 + male blue 2034 0.270083654229186 + male purple 12 0.0015934138892577346 + male yellow 1192 0.15827911299960165 + male orange 448 0.0594874518656221 + +Using ``-g`` we can split those out by gender, or by color: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint fraction -f n -g u data/fraction-example.csv + u v n n_fraction + female red 2458 0.7073381294964028 + female green 192 0.05525179856115108 + female blue 337 0.09697841726618706 + female purple 468 0.13467625899280575 + female yellow 3 0.0008633093525179857 + female orange 17 0.004892086330935252 + male red 143 0.035256410256410256 + male green 227 0.05596646942800789 + male blue 2034 0.5014792899408284 + male purple 12 0.0029585798816568047 + male yellow 1192 0.2938856015779093 + male orange 448 0.11045364891518737 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint fraction -f n -g v data/fraction-example.csv + u v n n_fraction + female red 2458 0.9450211457131872 + female green 192 0.45823389021479716 + female blue 337 0.1421341206242092 + female purple 468 0.975 + female yellow 3 0.002510460251046025 + female orange 17 0.03655913978494624 + male red 143 0.05497885428681276 + male green 227 0.5417661097852029 + male blue 2034 0.8578658793757908 + male purple 12 0.025 + male yellow 1192 0.9974895397489539 + male orange 448 0.9634408602150538 + +We can see, for example, that 70.9% of females have red (on the left) while 94.5% of reds are for females. + +To convert fractions to percents, you may use ``-p``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint fraction -f n -p data/fraction-example.csv + u v n n_percent + female red 2458 32.638427831629265 + female green 192 2.5494622228123753 + female blue 337 4.474837338998805 + female purple 468 6.214314168105165 + female yellow 3 0.039835347231443365 + female orange 17 0.2257336343115124 + male red 143 1.8988182180321338 + male green 227 3.014207940512548 + male blue 2034 27.0083654229186 + male purple 12 0.15934138892577346 + male yellow 1192 15.827911299960165 + male orange 448 5.94874518656221 + +Another often-used idiom is to convert from a point distribution to a cumulative distribution, also known as "running sums". Here, you can use ``-c``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint fraction -f n -p -c data/fraction-example.csv + u v n n_cumulative_percent + female red 2458 32.638427831629265 + female green 192 35.18789005444164 + female blue 337 39.66272739344044 + female purple 468 45.87704156154561 + female yellow 3 45.916876908777056 + female orange 17 46.142610543088566 + male red 143 48.041428761120706 + male green 227 51.05563670163325 + male blue 2034 78.06400212455186 + male purple 12 78.22334351347763 + male yellow 1192 94.0512548134378 + male orange 448 100 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint fraction -f n -g u -p -c data/fraction-example.csv + u v n n_cumulative_percent + female red 2458 70.73381294964028 + female green 192 76.2589928057554 + female blue 337 85.9568345323741 + female purple 468 99.42446043165467 + female yellow 3 99.51079136690647 + female orange 17 100 + male red 143 3.5256410256410255 + male green 227 9.122287968441814 + male blue 2034 59.27021696252466 + male purple 12 59.56607495069034 + male yellow 1192 88.95463510848126 + male orange 448 100 + +.. _reference-verbs-grep: + +grep +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr grep -h + Usage: mlr grep [options] {regular expression} + Passes through records which match the regular expression. + Options: + -i Use case-insensitive search. + -v Invert: pass through records which do not match the regex. + -h|--help Show this message. + Note that "mlr filter" is more powerful, but requires you to know field names. + By contrast, "mlr grep" allows you to regex-match the entire record. It does + this by formatting each record in memory as DKVP, using command-line-specified + ORS/OFS/OPS, and matching the resulting line against the regex specified + here. In particular, the regex is not applied to the input stream: if you + have CSV with header line "x,y,z" and data line "1,2,3" then the regex will + be matched, not against either of these lines, but against the DKVP line + "x=1,y=2,z=3". Furthermore, not all the options to system grep are supported, + and this command is intended to be merely a keystroke-saver. To get all the + features of system grep, you can do + "mlr --odkvp ... | grep ... | mlr --idkvp ..." + +.. _reference-verbs-group-by: + +group-by +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr group-by --help + Usage: mlr group-by [options] {comma-separated field names} + Outputs records in batches having identical values at specified field names.Options: + -h|--help Show this message. + +This is similar to ``sort`` but with less work. Namely, Miller's sort has three steps: read through the data and append linked lists of records, one for each unique combination of the key-field values; after all records are read, sort the key-field values; then print each record-list. The group-by operation simply omits the middle sort. An example should make this more clear. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint group-by a data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye wye 3 0.20460330576630303 0.33831852551664776 + wye pan 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint sort -f a data/small + a b i x y + eks pan 2 0.7586799647899636 0.5221511083334797 + eks wye 4 0.38139939387114097 0.13418874328430463 + pan pan 1 0.3467901443380824 0.7268028627434533 + wye wye 3 0.20460330576630303 0.33831852551664776 + wye pan 5 0.5732889198020006 0.8636244699032729 + +In this example, since the sort is on field ``a``, the first step is to group together all records having the same value for field ``a``; the second step is to sort the distinct ``a``-field values ``pan``, ``eks``, and ``wye`` into ``eks``, ``pan``, and ``wye``; the third step is to print out the record-list for ``a=eks``, then the record-list for ``a=pan``, then the record-list for ``a=wye``. The group-by operation omits the middle sort and just puts like records together, for those times when a sort isn't desired. In particular, the ordering of group-by fields for group-by is the order in which they were encountered in the data stream, which in some cases may be more interesting to you. + +.. _reference-verbs-group-like: + +group-like +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr group-like --help + Usage: mlr group-like [options] + Outputs records in batches having identical field names.Options: + -h|--help Show this message. + +This groups together records having the same schema (i.e. same ordered list of field names) which is useful for making sense of time-ordered output as described in :doc:`record-heterogeneity` -- in particular, in preparation for CSV or pretty-print output. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true + record_count=100,resource=/path/to/file + resource=/path/to/second/file,loadsec=0.32,ok=true + record_count=150,resource=/path/to/second/file + resource=/some/other/path,loadsec=0.97,ok=false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint group-like data/het.dkvp + resource loadsec ok + /path/to/file 0.45 true + /path/to/second/file 0.32 true + /some/other/path 0.97 false + + record_count resource + 100 /path/to/file + 150 /path/to/second/file + +.. _reference-verbs-having-fields: + +having-fields +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr having-fields --help + Usage: mlr having-fields [options] + Conditionally passes through records depending on each record's field names. + Options: + --at-least {comma-separated names} + --which-are {comma-separated names} + --at-most {comma-separated names} + --all-matching {regular expression} + --any-matching {regular expression} + --none-matching {regular expression} + Examples: + mlr having-fields --which-are amount,status,owner + mlr having-fields --any-matching 'sda[0-9]' + mlr having-fields --any-matching '"sda[0-9]"' + mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive) + +Similar to :ref:`reference-verbs-group-like`, this retains records with specified schema. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cat data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true + record_count=100,resource=/path/to/file + resource=/path/to/second/file,loadsec=0.32,ok=true + record_count=150,resource=/path/to/second/file + resource=/some/other/path,loadsec=0.97,ok=false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr having-fields --at-least resource data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true + record_count=100,resource=/path/to/file + resource=/path/to/second/file,loadsec=0.32,ok=true + record_count=150,resource=/path/to/second/file + resource=/some/other/path,loadsec=0.97,ok=false + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr having-fields --which-are resource,ok,loadsec data/het.dkvp + resource=/path/to/file,loadsec=0.45,ok=true + resource=/path/to/second/file,loadsec=0.32,ok=true + resource=/some/other/path,loadsec=0.97,ok=false + +.. _reference-verbs-head: + +head +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr head --help + Usage: mlr head [options] + Passes through the first n records, optionally by category. + Options: + -g {a,b,c} Optional group-by-field names for head counts, e.g. a,b,c. + -n {n} Head-count to print. Default 10. + -h|--help Show this message. + +Note that ``head`` is distinct from :ref:`reference-verbs-top` -- ``head`` shows fields which appear first in the data stream; ``top`` shows fields which are numerically largest (or smallest). + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint head -n 4 data/medium + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint head -n 1 -g b data/medium + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks zee 7 0.6117840605678454 0.1878849191181694 + zee eks 17 0.29081949506712723 0.054478717073354166 + wye hat 24 0.7286126830627567 0.19441962592638418 + +.. _reference-verbs-histogram: + +histogram +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr histogram --help + Just a histogram. Input values < lo or > hi are not counted. + Usage: mlr histogram [options] + -f {a,b,c} Value-field names for histogram counts + --lo {lo} Histogram low value + --hi {hi} Histogram high value + --nbins {n} Number of histogram bins + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all values in memory before producing any output. + -o {prefix} Prefix for output field name. Default: no prefix. + -h|--help Show this message. + +This is just a histogram; there's not too much to say here. A note about binning, by example: Suppose you use ``--lo 0.0 --hi 1.0 --nbins 10 -f x``. The input numbers less than 0 or greater than 1 aren't counted in any bin. Input numbers equal to 1 are counted in the last bin. That is, bin 0 has ``0.0 ≤ x < 0.1``, bin 1 has ``0.1 ≤ x < 0.2``, etc., but bin 9 has ``0.9 ≤ x ≤ 1.0``. + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \ + then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 \ + data/medium + bin_lo bin_hi x_count x2_count x3_count + 0 0.1 1072 3231 4661 + 0.1 0.2 938 1254 1184 + 0.2 0.3 1037 988 845 + 0.3 0.4 988 832 676 + 0.4 0.5 950 774 576 + 0.5 0.6 1002 692 476 + 0.6 0.7 1007 591 438 + 0.7 0.8 1007 560 420 + 0.8 0.9 986 571 383 + 0.9 1 1013 507 341 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \ + then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 -o my_ \ + data/medium + my_bin_lo my_bin_hi my_x_count my_x2_count my_x3_count + 0 0.1 1072 3231 4661 + 0.1 0.2 938 1254 1184 + 0.2 0.3 1037 988 845 + 0.3 0.4 988 832 676 + 0.4 0.5 950 774 576 + 0.5 0.6 1002 692 476 + 0.6 0.7 1007 591 438 + 0.7 0.8 1007 560 420 + 0.8 0.9 986 571 383 + 0.9 1 1013 507 341 + +.. _reference-verbs-join: + +join +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr join --help + Usage: mlr sort {flags} + Sorts records primarily by the first specified field, secondarily by the second + field, and so on. (Any records not having all specified sort keys will appear + at the end of the output, in the order they were encountered, regardless of the + specified sort order.) The sort is stable: records that compare equal will sort + in the order they were encountered in the input record stream. + + Options: + -f {comma-separated field names} Lexical ascending + -n {comma-separated field names} Numerical ascending; nulls sort last + -nf {comma-separated field names} Same as -n + -r {comma-separated field names} Lexical descending + -nr {comma-separated field names} Numerical descending; nulls sort first + -h|--help Show this message. + + Example: + mlr sort -f a,b -nr x,y,z + which is the same as: + mlr sort -f a -f b -nr x -nr y -nr z + +Examples: + +Join larger table with IDs with smaller ID-to-name lookup table, showing only paired records: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsvlite --opprint cat data/join-left-example.csv + id name + 100 alice + 200 bob + 300 carol + 400 david + 500 edgar + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsvlite --opprint cat data/join-right-example.csv + status idcode + present 400 + present 100 + missing 200 + present 100 + present 200 + missing 100 + missing 200 + present 300 + missing 600 + present 400 + present 400 + present 300 + present 100 + missing 400 + present 200 + present 200 + present 200 + present 200 + present 400 + present 300 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --icsvlite --opprint \ + join -u -j id -r idcode -f data/join-left-example.csv \ + data/join-right-example.csv + id name status + 400 david present + 100 alice present + 200 bob missing + 100 alice present + 200 bob present + 100 alice missing + 200 bob missing + 300 carol present + 400 david present + 400 david present + 300 carol present + 100 alice present + 400 david missing + 200 bob present + 200 bob present + 200 bob present + 200 bob present + 400 david present + 300 carol present + +Same, but with sorting the input first: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --icsvlite --opprint sort -f idcode \ + then join -j id -r idcode -f data/join-left-example.csv \ + data/join-right-example.csv + id name status + 100 alice present + 100 alice present + 100 alice missing + 100 alice present + 200 bob missing + 200 bob present + 200 bob missing + 200 bob present + 200 bob present + 200 bob present + 200 bob present + 300 carol present + 300 carol present + 300 carol present + 400 david present + 400 david present + 400 david present + 400 david missing + 400 david present + +Same, but showing only unpaired records: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --icsvlite --opprint \ + join --np --ul --ur -u -j id -r idcode -f data/join-left-example.csv \ + data/join-right-example.csv + status idcode + missing 600 + + id name + 500 edgar + +Use prefixing options to disambiguate between otherwise identical non-join field names: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csvlite --opprint cat data/self-join.csv data/self-join.csv + a b c + 1 2 3 + 1 4 5 + 1 2 3 + 1 4 5 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csvlite --opprint join -j a --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv + a left_b left_c right_b right_c + 1 2 3 2 3 + 1 4 5 2 3 + 1 2 3 4 5 + 1 4 5 4 5 + +Use zero join columns: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csvlite --opprint join -j "" --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv + left_a left_b left_c right_a right_b right_c + 1 2 3 1 2 3 + 1 4 5 1 2 3 + 1 2 3 1 4 5 + 1 4 5 1 4 5 + +.. _reference-verbs-label: + +label +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr label --help + Usage: mlr label [options] {new1,new2,new3,...} + Given n comma-separated names, renames the first n fields of each record to + have the respective name. (Fields past the nth are left with their original + names.) Particularly useful with --inidx or --implicit-csv-header, to give + useful names to otherwise integer-indexed fields. + + Options: + -h|--help Show this message. + +See also :ref:`reference-verbs-rename`. + +Example: Files such as ``/etc/passwd``, ``/etc/group``, and so on have implicit field names which are found in section-5 manpages. These field names may be made explicit as follows: + +.. code-block:: none + + % grep -v '^#' /etc/passwd | mlr --nidx --fs : --opprint label name,password,uid,gid,gecos,home_dir,shell | head + name password uid gid gecos home_dir shell + nobody * -2 -2 Unprivileged User /var/empty /usr/bin/false + root * 0 0 System Administrator /var/root /bin/sh + daemon * 1 1 System Services /var/root /usr/bin/false + _uucp * 4 4 Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico + _taskgated * 13 13 Task Gate Daemon /var/empty /usr/bin/false + _networkd * 24 24 Network Services /var/networkd /usr/bin/false + _installassistant * 25 25 Install Assistant /var/empty /usr/bin/false + _lp * 26 26 Printing Services /var/spool/cups /usr/bin/false + _postfix * 27 27 Postfix Mail Server /var/spool/postfix /usr/bin/false + +Likewise, if you have CSV/CSV-lite input data which has somehow been bereft of its header line, you can re-add a header line using ``--implicit-csv-header`` and ``label``: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/headerless.csv + John,23,present + Fred,34,present + Alice,56,missing + Carol,45,present + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --implicit-csv-header cat data/headerless.csv + 1,2,3 + John,23,present + Fred,34,present + Alice,56,missing + Carol,45,present + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --implicit-csv-header label name,age,status data/headerless.csv + name,age,status + John,23,present + Fred,34,present + Alice,56,missing + Carol,45,present + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --implicit-csv-header --opprint label name,age,status data/headerless.csv + name age status + John 23 present + Fred 34 present + Alice 56 missing + Carol 45 present + +.. _reference-verbs-least-frequent: + +least-frequent +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr least-frequent -h + Usage: mlr least-frequent [options] + Shows the least frequently occurring distinct values for specified field names. + The first entry is the statistical anti-mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr most-frequent". + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape -n 5 + shape count + circle 2591 + triangle 3372 + square 4115 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 + shape color count + circle orange 68 + triangle orange 107 + square orange 128 + circle green 287 + circle purple 289 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -o someothername + shape color someothername + circle orange 68 + triangle orange 107 + square orange 128 + circle green 287 + circle purple 289 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -b + shape color + circle orange + triangle orange + square orange + circle green + circle purple + +See also :ref:`reference-verbs-most-frequent`. + +.. _reference-verbs-merge-fields: + +merge-fields +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr merge-fields --help + Usage: mlr merge-fields [options] + Computes univariate statistics for each input record, accumulated across + specified fields. + Options: + -a {sum,count,...} Names of accumulators. One or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + var Compute sample variance of specified fields + stddev Compute sample standard deviation of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + -f {a,b,c} Value-field names on which to compute statistics. Requires -o. + -r {a,b,c} Regular expressions for value-field names on which to compute + statistics. Requires -o. + -c {a,b,c} Substrings for collapse mode. All fields which have the same names + after removing substrings will be accumulated together. Please see + examples below. + -i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. + -o {name} Output field basename for -f/-r. + -k Keep the input fields which contributed to the output statistics; + the default is to omit them. + + String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + + Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8". + Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo + produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are + summed over. + Example: mlr merge-fields -a sum,count -r in_,out_ -o bar + produces "bar_sum=15,bar_count=4" since all four fields are summed over. + Example: mlr merge-fields -a sum,count -c in_,out_ + produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1" + since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to + "b_y", and "b_out_x" collapses to "b_x". + +This is like ``mlr stats1`` but all accumulation is done across fields within each given record: horizontal rather than vertical statistics, if you will. + +Examples: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csvlite --opprint cat data/inout.csv + a_in a_out b_in b_out + 436 490 446 195 + 526 320 963 780 + 220 888 705 831 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csvlite --opprint merge-fields -a min,max,sum -c _in,_out data/inout.csv + a_min a_max a_sum b_min b_max b_sum + 436 490 926 195 446 641 + 320 526 846 780 963 1743 + 220 888 1108 705 831 1536 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csvlite --opprint merge-fields -k -a sum -c _in,_out data/inout.csv + a_in a_out b_in b_out a_sum b_sum + 436 490 446 195 926 641 + 526 320 963 780 846 1743 + 220 888 705 831 1108 1536 + +.. _reference-verbs-most-frequent: + +most-frequent +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr most-frequent -h + Usage: mlr most-frequent [options] + Shows the most frequently occurring distinct values for specified field names. + The first entry is the statistical mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr least-frequent". + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape -n 5 + shape count + square 4115 + triangle 3372 + circle 2591 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 + shape color count + square red 1874 + triangle red 1560 + circle red 1207 + square yellow 589 + square blue 589 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -o someothername + shape color someothername + square red 1874 + triangle red 1560 + circle red 1207 + square yellow 589 + square blue 589 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -b + shape color + square red + triangle red + circle red + square yellow + square blue + +See also :ref:`reference-verbs-least-frequent`. + +.. _reference-verbs-nest: + +nest +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr nest -h + Usage: mlr nest [options] + Explodes specified field values into separate fields/records, or reverses this. + Options: + --explode,--implode One is required. + --values,--pairs One is required. + --across-records,--across-fields One is required. + -f {field name} Required. + --nested-fs {string} Defaults to ";". Field separator for nested values. + --nested-ps {string} Defaults to ":". Pair separator for nested key-value pairs. + --evar {string} Shorthand for --explode --values ---across-records --nested-fs {string} + --ivar {string} Shorthand for --implode --values ---across-records --nested-fs {string} + Please use "mlr --usage-separator-options" for information on specifying separators. + + Examples: + + mlr nest --explode --values --across-records -f x + with input record "x=a;b;c,y=d" produces output records + "x=a,y=d" + "x=b,y=d" + "x=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --values --across-fields -f x + with input record "x=a;b;c,y=d" produces output records + "x_1=a,x_2=b,x_3=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --pairs --across-records -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,y=d" + "b=2,y=d" + "c=3,y=d" + + mlr nest --explode --pairs --across-fields -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,b=2,c=3,y=d" + + Notes: + * With --pairs, --implode doesn't make sense since the original field name has + been lost. + * The combination "--implode --values --across-records" is non-streaming: + no output records are produced until all input records have been read. In + particular, this means it won't work in tail -f contexts. But all other flag + combinations result in streaming (tail -f friendly) data processing. + * It's up to you to ensure that the nested-fs is distinct from your data's IFS: + e.g. by default the former is semicolon and the latter is comma. + See also mlr reshape. + +.. _reference-verbs-nothing: + +nothing +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr nothing -h + Usage: mlr nothing [options] + Drops all input records. Useful for testing, or after tee/print/etc. have + produced other output. + Options: + -h|--help Show this message. + +.. _reference-verbs-put: + +put +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put --help + Usage: mlr put [options] {DSL expression} + Options: + -f {file name} File containing a DSL expression. If the filename is a directory, + all *.mlr files in that directory are loaded. + + -e {expression} You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have + Thus mlr put -s foo=97 '$column += @foo' is like + mlr put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + -x (default false) Prints records for which {expression} evaluates to false, not true, + i.e. invert the sense of the filter expression. + + -q Does not include the modified record in the output stream. + Useful for when all desired output is in begin and/or end blocks. + + -S and -F: There are no-ops in Miller 6 and above, since now type-inferencing is done + by the record-readers before filter/put is executed. Supported as no-op pass-through + flags for backward compatibility. + + -h|--help Show this message. + + Parser-info options: + + -w Print warnings about things like uninitialized variables. + + -W Same as -w, but exit the process if there are any warnings. + + -p Prints the expressions's AST (abstract syntax tree), which gives full + transparency on the precedence and associativity rules of Miller's grammar, + to stdout. + + -d Like -p but uses a parenthesized-expression format for the AST. + + -D Like -d but with output all on one line. + + -E Echo DSL expression before printing parse-tree + + -v Same as -E -p. + + -X Exit after parsing but before stream-processing. Useful with -v/-d/-D, if you + only want to look at parser information. + +Features which put shares with filter +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Please see the :doc:`reference-dsl` for more information about the expression language for ``mlr put``. + +.. _reference-verbs-regularize: + +regularize +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr regularize --help + Usage: mlr regularize [options] + Outputs records sorted lexically ascending by keys.Options: + -h|--help Show this message. + +This exists since hash-map software in various languages and tools encountered in the wild does not always print similar rows with fields in the same order: ``mlr regularize`` helps clean that up. + +See also :ref:`reference-verbs-reorder`. + +.. _reference-verbs-remove-empty-columns: + +remove-empty-columns +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr remove-empty-columns --help + Usage: mlr remove-empty-columns [options] + Omits fields which are empty on every input row. Non-streaming. + Options: + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/remove-empty-columns.csv + a,b,c,d,e + 1,,3,,5 + 2,,4,,5 + 3,,5,,7 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv remove-empty-columns data/remove-empty-columns.csv + a,c,e + 1,3,5 + 2,4,5 + 3,5,7 + +Since this verb needs to read all records to see if any of them has a non-empty value for a given field name, it is non-streaming: it will ingest all records before writing any. + +.. _reference-verbs-rename: + +rename +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr rename --help + Usage: mlr rename [options] {old1,new1,old2,new2,...} + Renames specified fields. + Options: + -r Treat old field names as regular expressions. "ab", "a.*b" + will match any field name containing the substring "ab" or + matching "a.*b", respectively; anchors of the form "^ab$", + "^a.*b$" may be used. New field names may be plain strings, + or may contain capture groups of the form "\1" through + "\9". Wrapping the regex in double quotes is optional, but + is required if you wish to follow it with 'i' to indicate + case-insensitivity. + -g Do global replacement within each field name rather than + first-match replacement. + -h|--help Show this message. + Examples: + mlr rename old_name,new_name' + mlr rename old_name_1,new_name_1,old_name_2,new_name_2' + mlr rename -r 'Date_[0-9]+,Date,' Rename all such fields to be "Date" + mlr rename -r '"Date_[0-9]+",Date' Same + mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015 + mlr rename -r '"name"i,Name' Rename "name", "Name", "NAME", etc. to "Name" + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint rename i,INDEX,b,COLUMN2 data/small + a COLUMN2 INDEX x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +As discussed in :doc:`performance`, ``sed`` is significantly faster than Miller at doing this. However, Miller is format-aware, so it knows to do renames only within specified field keys and not any others, nor in field values which may happen to contain the same pattern. Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + sed 's/y/COLUMN5/g' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,COLUMN5=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,COLUMN5=0.5221511083334797 + a=wCOLUMN5e,b=wCOLUMN5e,i=3,x=0.20460330576630303,COLUMN5=0.33831852551664776 + a=eks,b=wCOLUMN5e,i=4,x=0.38139939387114097,COLUMN5=0.13418874328430463 + a=wCOLUMN5e,b=pan,i=5,x=0.5732889198020006,COLUMN5=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr rename y,COLUMN5 data/small + a=pan,b=pan,i=1,x=0.3467901443380824,COLUMN5=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,COLUMN5=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,COLUMN5=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,COLUMN5=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,COLUMN5=0.8636244699032729 + +See also :ref:`reference-verbs-label`. + +.. _reference-verbs-reorder: + +reorder +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr reorder --help + Usage: mlr reorder [options] + Moves specified names to start of record, or end of record. + Options: + -e Put specified field names at record end: default is to put them at record start. + -f {a,b,c} Field names to reorder. + -b {x} Put field names specified with -f before field name specified by {x}, + if any. If {x} isn't present in a given record, the specified fields + will not be moved. + -a {x} Put field names specified with -f after field name specified by {x}, + if any. If {x} isn't present in a given record, the specified fields + will not be moved. + -h|--help Show this message. + + Examples: + mlr reorder -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3". + mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2". + +This pivots specified field names to the start or end of the record -- for +example when you have highly multi-column data and you want to bring a field or +two to the front of line where you can give a quick visual scan. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint cat data/small + a b i x y + pan pan 1 0.3467901443380824 0.7268028627434533 + eks pan 2 0.7586799647899636 0.5221511083334797 + wye wye 3 0.20460330576630303 0.33831852551664776 + eks wye 4 0.38139939387114097 0.13418874328430463 + wye pan 5 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint reorder -f i,b data/small + i b a x y + 1 pan pan 0.3467901443380824 0.7268028627434533 + 2 pan eks 0.7586799647899636 0.5221511083334797 + 3 wye wye 0.20460330576630303 0.33831852551664776 + 4 wye eks 0.38139939387114097 0.13418874328430463 + 5 pan wye 0.5732889198020006 0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint reorder -e -f i,b data/small + a x y i b + pan 0.3467901443380824 0.7268028627434533 1 pan + eks 0.7586799647899636 0.5221511083334797 2 pan + wye 0.20460330576630303 0.33831852551664776 3 wye + eks 0.38139939387114097 0.13418874328430463 4 wye + wye 0.5732889198020006 0.8636244699032729 5 pan + +.. _reference-verbs-repeat: + +repeat +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr repeat --help + Usage: mlr repeat [options] + Copies input records to output records multiple times. + Options must be exactly one of the following: + -n {repeat count} Repeat each input record this many times. + -f {field name} Same, but take the repeat count from the specified + field name of each input record. + -h|--help Show this message. + Example: + echo x=0 | mlr repeat -n 4 then put '$x=urand()' + produces: + x=0.488189 + x=0.484973 + x=0.704983 + x=0.147311 + Example: + echo a=1,b=2,c=3 | mlr repeat -f b + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + Example: + echo a=1,b=2,c=3 | mlr repeat -f c + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + a=1,b=2,c=3 + +This is useful in at least two ways: one, as a data-generator as in the +above example using ``urand()``; two, for reconstructing individual +samples from data which has been count-aggregated: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/repeat-example.dat + color=blue,count=5 + color=red,count=4 + color=green,count=3 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr repeat -f count then cut -x -f count data/repeat-example.dat + color=blue + color=blue + color=blue + color=blue + color=blue + color=red + color=red + color=red + color=red + color=green + color=green + color=green + +After expansion with ``repeat``, such data can then be sent on to +``stats1 -a mode``, or (if the data are numeric) to ``stats1 -a +p10,p50,p90``, etc. + +.. _reference-verbs-reshape: + +reshape +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr reshape --help + Usage: mlr reshape [options] + Wide-to-long options: + -i {input field names} -o {key-field name,value-field name} + -r {input field regexes} -o {key-field name,value-field name} + These pivot/reshape the input data such that the input fields are removed + and separate records are emitted for each key/value pair. + Note: this works with tail -f and produces output records for each input + record seen. + Long-to-wide options: + -s {key-field name,value-field name} + These pivot/reshape the input data to undo the wide-to-long operation. + Note: this does not work with tail -f; it produces output records only after + all input records have been read. + + Examples: + + Input file "wide.txt": + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + + mlr --pprint reshape -i X,Y -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + Input file "long.txt": + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -s item,value long.txt + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + See also mlr nest. + +.. _reference-verbs-sample: + +sample +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sample --help + Usage: mlr sample [options] + Reservoir sampling (subsampling without replacement), optionally by category. + See also mlr bootstrap and mlr shuffle. + Options: + -g {a,b,c} Optional: group-by-field names for samples, e.g. a,b,c. + -k {k} Required: number of records to output in total, or by group if using -g. + -h|--help Show this message. + +This is reservoir-sampling: select *k* items from *n* with +uniform probability and no repeats in the sample. (If *n* is less than +*k*, then of course only *n* samples are produced.) With ``-g +{field names}``, produce a *k*-sample for each distinct value of the +specified field names. + +.. code-block:: none + + $ mlr --opprint sample -k 4 data/colored-shapes.dkvp + color shape flag i u v w x + purple triangle 0 90122 0.9986871176198068 0.3037738877233719 0.5154934457238382 5.365962021016529 + red circle 0 3139 0.04835898233323954 -0.03964684310055758 0.5263660881848111 5.3758779366493625 + orange triangle 0 67847 0.36746306902109926 0.5161574810505635 0.5176199566173642 3.1748088656576567 + yellow square 1 33576 0.3098376725521097 0.8525628505287842 0.49774122460981685 4.494754378604669 + + $ mlr --opprint sample -k 4 data/colored-shapes.dkvp + color shape flag i u v w x + blue square 1 16783 0.09974385090654347 0.7243899920872646 0.5353718443278438 4.431057737383438 + orange square 1 93291 0.5944176543007182 0.17744449786454086 0.49262281749172077 3.1548117990710653 + yellow square 1 54436 0.5268161165014636 0.8785588662666121 0.5058773791931063 7.019185838783636 + yellow square 1 55491 0.0025440267883102274 0.05474106287787284 0.5102729153751984 3.526301273728043 + + $ mlr --opprint sample -k 2 -g color data/colored-shapes.dkvp + color shape flag i u v w x + yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 + yellow square 1 917 0.8547010348386344 0.7356782810796262 0.4531511689924275 5.774541777078352 + red circle 1 4000 0.05490416175132373 0.07392337815122155 0.49416101516594396 5.355725080701707 + red square 0 87506 0.6357719216821314 0.6970867759393995 0.4940826462055272 6.351579417310387 + purple triangle 0 14898 0.7800986870203719 0.23998073813992293 0.5014775988383656 3.141006771777843 + purple triangle 0 151 0.032614487569017414 0.7346633365041219 0.7812143304483805 2.6831992610568047 + green triangle 1 126 0.1513010528347546 0.40346767294704544 0.051213231883952326 5.955109300797182 + green circle 0 17635 0.029856606049114442 0.4724542934246524 0.49529606749929744 5.239153910272168 + blue circle 1 1020 0.414263129226617 0.8304946402876182 0.13151094520189244 4.397873687920433 + blue triangle 0 220 0.441773289968473 0.44597731903759075 0.6329360666849821 4.3064608776550894 + orange square 0 1885 0.8079311983747106 0.8685956833908394 0.3116410800256374 4.390864584500387 + orange triangle 0 1533 0.32904497195507487 0.23168161807490417 0.8722623057355134 5.164071635714438 + + $ mlr --opprint sample -k 2 -g color then sort -f color data/colored-shapes.dkvp + color shape flag i u v w x + blue circle 0 215 0.7803586969333292 0.33146680638888126 0.04289047852629113 5.725365736377487 + blue circle 1 3616 0.8548431579124808 0.4989623130006362 0.3339426415875795 3.696785877560498 + green square 0 356 0.7674272008085286 0.341578843118008 0.4570224877870851 4.830320062215299 + green square 0 152 0.6684429446914862 0.016056003736548696 0.4656148241291592 5.434588759225423 + orange triangle 0 587 0.5175826237797857 0.08989091493635304 0.9011709461770973 4.265854207755811 + orange triangle 0 1533 0.32904497195507487 0.23168161807490417 0.8722623057355134 5.164071635714438 + purple triangle 0 14192 0.5196327866973567 0.7860928603468063 0.4964368415453642 4.899167143824484 + purple triangle 0 65 0.6842806710360729 0.5823723856331258 0.8014053396013747 5.805148213865135 + red square 1 2431 0.38378504852300466 0.11445015005595527 0.49355539228753786 5.146756570128739 + red triangle 0 57097 0.43763430414406546 0.3355450325004481 0.5322349637512487 4.144267240289442 + yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 + yellow square 1 158 0.41527900739142165 0.7118027080775757 0.4200799665161291 5.33279067554884 + + +Note that no output is produced until all inputs are in. Another way to do +sampling, which works in the streaming case, is ``mlr filter 'urand() & +0.001'`` where you tune the 0.001 to meet your needs. + +.. _reference-verbs-sec2gmt: + +sec2gmt +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sec2gmt -h + Usage: mlr sec2gmt [options] {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT timestamp; leaves non-numbers as-is. This is nothing + more than a keystroke-saver for the sec2gmt function: + mlr sec2gmt time1,time2 + is the same as + mlr put '$time1 = sec2gmt($time1); $time2 = sec2gmt($time2)' + Options: + -1 through -9: format the seconds using 1..9 decimal places, respectively. + --millis Input numbers are treated as milliseconds since the epoch. + --micros Input numbers are treated as microseconds since the epoch. + --nanos Input numbers are treated as nanoseconds since the epoch. + -h|--help Show this message. + +.. _reference-verbs-sec2gmtdate: + +sec2gmtdate +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sec2gmtdate -h + Usage: ../c/mlr sec2gmtdate {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT year-month-day timestamp; leaves non-numbers as-is. + This is nothing more than a keystroke-saver for the sec2gmtdate function: + ../c/mlr sec2gmtdate time1,time2 + is the same as + ../c/mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)' + +.. _reference-verbs-seqgen: + +seqgen +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr seqgen -h + Usage: mlr seqgen [options] + Passes input records directly to output. Most useful for format conversion. + Produces a sequence of counters. Discards the input record stream. Produces + output as specified by the options + + Options: + -f {name} (default "i") Field name for counters. + --start {value} (default 1) Inclusive start value. + --step {value} (default 1) Step value. + --stop {value} (default 100) Inclusive stop value. + -h|--help Show this message. + Start, stop, and/or step may be floating-point. Output is integer if start, + stop, and step are all integers. Step may be negative. It may not be zero + unless start == stop. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr seqgen --stop 10 + i=1 + i=2 + i=3 + i=4 + i=5 + i=6 + i=7 + i=8 + i=9 + i=10 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr seqgen --start 20 --stop 40 --step 4 + i=20 + i=24 + i=28 + i=32 + i=36 + i=40 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr seqgen --start 40 --stop 20 --step -4 + i=40 + i=36 + i=32 + i=28 + i=24 + i=20 + +.. _reference-verbs-shuffle: + +shuffle +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr shuffle -h + Usage: mlr shuffle [options] + Outputs records randomly permuted. No output records are produced until + all input records are read. See also mlr bootstrap and mlr sample. + Options: + -h|--help Show this message. + +.. _reference-verbs-skip-trivial-records: + +skip-trivial-records +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr skip-trivial-records -h + Usage: mlr skip-trivial-records [options] + Passes through all records except those with zero fields, + or those for which all fields have empty value. + Options: + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/trivial-records.csv + a,b,c + 1,2,3 + 4,,6 + ,, + ,8,9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv skip-trivial-records data/trivial-records.csv + a,b,c + 1,2,3 + 4,,6 + ,8,9 + +.. _reference-verbs-sort: + +sort +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort --help + Usage: mlr sort {flags} + Sorts records primarily by the first specified field, secondarily by the second + field, and so on. (Any records not having all specified sort keys will appear + at the end of the output, in the order they were encountered, regardless of the + specified sort order.) The sort is stable: records that compare equal will sort + in the order they were encountered in the input record stream. + + Options: + -f {comma-separated field names} Lexical ascending + -n {comma-separated field names} Numerical ascending; nulls sort last + -nf {comma-separated field names} Same as -n + -r {comma-separated field names} Lexical descending + -nr {comma-separated field names} Numerical descending; nulls sort first + -h|--help Show this message. + + Example: + mlr sort -f a,b -nr x,y,z + which is the same as: + mlr sort -f a -f b -nr x -nr y -nr z + +Example: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint sort -f a -nr x data/small + a b i x y + eks pan 2 0.7586799647899636 0.5221511083334797 + eks wye 4 0.38139939387114097 0.13418874328430463 + pan pan 1 0.3467901443380824 0.7268028627434533 + wye pan 5 0.5732889198020006 0.8636244699032729 + wye wye 3 0.20460330576630303 0.33831852551664776 + +Here's an example filtering log data: suppose multiple threads (labeled here by color) are all logging progress counts to a single log file. The log file is (by nature) chronological, so the progress of various threads is interleaved: + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 10 data/multicountdown.dat + upsec=0.002,color=green,count=1203 + upsec=0.083,color=red,count=3817 + upsec=0.188,color=red,count=3801 + upsec=0.395,color=blue,count=2697 + upsec=0.526,color=purple,count=953 + upsec=0.671,color=blue,count=2684 + upsec=0.899,color=purple,count=926 + upsec=0.912,color=red,count=3798 + upsec=1.093,color=blue,count=2662 + upsec=1.327,color=purple,count=917 + +We can group these by thread by sorting on the thread ID (here, +``color``). Since Miller's sort is stable, this means that +timestamps within each thread's log data are still chronological: + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 20 data/multicountdown.dat | mlr --opprint sort -f color + upsec color count + 0.395 blue 2697 + 0.671 blue 2684 + 1.093 blue 2662 + 2.064 blue 2659 + 2.2880000000000003 blue 2647 + 0.002 green 1203 + 1.407 green 1187 + 1.448 green 1177 + 2.313 green 1161 + 0.526 purple 953 + 0.899 purple 926 + 1.327 purple 917 + 1.703 purple 908 + 0.083 red 3817 + 0.188 red 3801 + 0.912 red 3798 + 1.416 red 3788 + 1.587 red 3782 + 1.601 red 3755 + 1.832 red 3717 + +Any records not having all specified sort keys will appear at the end of the output, in the order they +were encountered, regardless of the specified sort order: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort -n x data/sort-missing.dkvp + x=1 + x=2 + x=4 + a=3 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort -nr x data/sort-missing.dkvp + x=4 + x=2 + x=1 + a=3 + +.. _reference-verbs-sort-within-records: + +sort-within-records +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr sort-within-records -h + Usage: mlr sort-within-records [options] + Outputs records sorted lexically ascending by keys. + Options: + -r Recursively sort subobjects/submaps, e.g. for JSON input. + -h|--help Show this message. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/sort-within-records.json + { + "a": 1, + "b": 2, + "c": 3 + } + { + "b": 4, + "a": 5, + "c": 6 + } + { + "c": 7, + "b": 8, + "a": 9 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint cat data/sort-within-records.json + a b c + 1 2 3 + + b a c + 4 5 6 + + c b a + 7 8 9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json sort-within-records data/sort-within-records.json + { + "a": 1, + "b": 2, + "c": 3 + } + { + "a": 5, + "b": 4, + "c": 6 + } + { + "a": 9, + "b": 8, + "c": 7 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint sort-within-records data/sort-within-records.json + a b c + 1 2 3 + 5 4 6 + 9 8 7 + +.. _reference-verbs-stats1: + +stats1 +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats1 --help + Usage: mlr stats1 [options] + Computes univariate statistics for one or more given fields, accumulated across + the input record stream. + Options: + -a {sum,count,...} Names of accumulators: one or more of: + median This is the same as p50 + p10 p25.2 p50 p98 p100 etc. + TODO: flags for interpolated percentiles + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + var Compute sample variance of specified fields + stddev Compute sample standard deviation of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + + -f {a,b,c} Value-field names on which to compute statistics + -g {d,e,f} Optional group-by-field names + + -i Use interpolated percentiles, like R's type=7; default like type=1.\n"); + Not sensical for string-valued fields.\n"); + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + -h|--help Show this message. + [TODO: more] + Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape + mlr stats1 + Example: mlr stats1 -a count,mode -f size + mlr stats1 + Example: mlr stats1 -a count,mode -f size -g shape + mlr stats1 + Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$' + mlr stats1 + This computes count and mode statistics on all field names beginning + with a through h, grouped by all field names starting with k. + + Notes: + * p50 and median are synonymous. + * min and max output the same results as p0 and p100, respectively, but use + less memory. + * String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + * count and mode allow text input; the rest require numeric input. + In particular, 1 and 1.0 are distinct text for count and mode. + * When there are mode ties, the first-encountered datum wins. + +These are simple univariate statistics on one or more number-valued fields +(``count`` and ``mode`` apply to non-numeric fields as well), +optionally categorized by one or more other fields. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a count,sum,min,p10,p50,mean,p90,max -f x,y data/medium + x_count 10000 + x_sum 4986.019681679581 + x_min 0.00004509679127584487 + x_p10 0.09332217805283527 + x_p50 0.5011592202840128 + x_mean 0.49860196816795804 + x_p90 0.900794437962015 + x_max 0.999952670371898 + y_count 10000 + y_sum 5062.057444929905 + y_min 0.00008818962627266114 + y_p10 0.10213207378968225 + y_p50 0.5060212582772865 + y_mean 0.5062057444929905 + y_p90 0.9053657573378745 + y_max 0.9999648102177897 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a mean -f x,y -g b then sort -f b data/medium + b x_mean y_mean + eks 0.5063609846272304 0.510292657158104 + hat 0.4878988625336502 0.5131176341556505 + pan 0.4973036405471583 0.49959885012092725 + wye 0.4975928392133964 0.5045964890907357 + zee 0.5042419022900586 0.5029967546798116 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint stats1 -a p50,p99 -f u,v -g color \ + then put '$ur=$u_p99/$u_p50;$vr=$v_p99/$v_p50' \ + data/colored-shapes.dkvp + color u_p50 u_p99 v_p50 v_p99 ur vr + yellow 0.5010187906650703 0.9890464545334569 0.5206303554834582 0.9870337429747029 1.9740705797093183 1.8958436298977264 + red 0.48503770531462564 0.9900536015797581 0.49258608624814926 0.9944442307252868 2.0411889441410493 2.0188232239761583 + purple 0.501319018852234 0.9888929892441335 0.5045708384576747 0.9882869130316426 1.9725822321846005 1.9586683131600438 + green 0.5020151016389706 0.9907635833945612 0.5053591509128329 0.9901745564521951 1.9735732653458684 1.9593482272234264 + blue 0.525225660059 0.9926547550299167 0.48516993577967726 0.993872833141726 1.8899586035427312 2.0485045750919286 + orange 0.4835478569328253 0.9936350141409035 0.48091255603363914 0.9891023960550895 2.0548845370623567 2.0567198415711636 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint count-distinct -f shape then sort -nr count data/colored-shapes.dkvp + shape count + square 4115 + triangle 3372 + circle 2591 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a mode -f color -g shape data/colored-shapes.dkvp + shape color_mode + triangle red + square red + circle red + +.. _reference-verbs-stats2: + +stats2 +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr stats2 --help + Usage: mlr stats2 [options] + Computes bivariate statistics for one or more given field-name pairs, + accumulated across the input record stream. + -a {linreg-ols,corr,...} Names of accumulators: one or more of: + linreg-ols Linear regression using ordinary least squares + linreg-pca Linear regression using principal component analysis + r2 Quality metric for linreg-ols (linreg-pca emits its own) + logireg Logistic regression + corr Sample correlation + cov Sample covariance + covx Sample-covariance matrix + -f {a,b,c,d} Value-field name-pairs on which to compute statistics. + There must be an even number of names. + -g {e,f,g} Optional group-by-field names. + -v Print additional output for linreg-pca. + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + --fit Rather than printing regression parameters, applies them to + the input data to compute new fit fields. All input records are + held in memory until end of input stream. Has effect only for + linreg-ols, linreg-pca, and logireg. + Only one of -s or --fit may be used. + Example: mlr stats2 -a linreg-pca -f x,y + Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape + Example: mlr stats2 -a corr -f x,y + +These are simple bivariate statistics on one or more pairs of number-valued +fields, optionally categorized by one or more fields. + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --oxtab put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \ + then stats2 -a cov,corr -f x,y,y,y,x2,xy,x2,y2 \ + data/medium + x_y_cov 0.000042574820827444476 + x_y_corr 0.0005042001844467462 + y_y_cov 0.08461122467974003 + y_y_corr 1 + x2_xy_cov 0.04188382281779374 + x2_xy_corr 0.630174342037994 + x2_y2_cov -0.00030953725962542085 + x2_y2_corr -0.0034249088761121966 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \ + then stats2 -a linreg-ols,r2 -f x,y,y,y,xy,y2 -g a \ + data/medium + a x_y_ols_m x_y_ols_b x_y_ols_n x_y_r2 y_y_ols_m y_y_ols_b y_y_ols_n y_y_r2 xy_y2_ols_m xy_y2_ols_b xy_y2_ols_n xy_y2_r2 + pan 0.01702551273681908 0.5004028922897639 2081 0.00028691820445814767 1 0 2081 1 0.8781320866715662 0.11908230147563566 2081 0.41749827377311266 + eks 0.0407804923685586 0.48140207967651016 1965 0.0016461239223448587 1 0 1965 1 0.8978728611690183 0.10734054433612333 1965 0.45563223864254526 + wye -0.03915349075204814 0.5255096523974456 1966 0.0015051268704373607 1 0 1966 1 0.8538317334220835 0.1267454301662969 1966 0.38991721818599295 + zee 0.0027812364960399147 0.5043070448033061 2047 0.000007751652858786137 1 0 2047 1 0.8524439912011013 0.12401684308018937 2047 0.39356598090006495 + hat -0.018620577041095078 0.5179005397264935 1941 0.0003520036646055585 1 0 1941 1 0.8412305086345014 0.13557328318623216 1941 0.3687944261732265 + +Here's an example simple line-fit. The ``x`` and ``y`` +fields of the ``data/medium`` dataset are just independent uniformly +distributed on the unit interval. Here we remove half the data and fit a line to it. + +.. code-block:: none + + + # Prepare input data: + mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' data/medium > data/medium-squares + + # Do a linear regression and examine coefficients: + mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares + x_y_pca_m=1.014419 + x_y_pca_b=0.000308 + x_y_pca_quality=0.861354 + + # Option 1 to apply the regression coefficients and produce a linear fit: + # Set x_y_pca_m and x_y_pca_b as shell variables: + eval $(mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares) + # In addition to x and y, make a new yfit which is the line fit, then plot + # using your favorite tool: + mlr --onidx put '$yfit='$x_y_pca_m'*$x+'$x_y_pca_b then cut -x -f a,b,i data/medium-squares \ + | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1 + + # Option 2 to apply the regression coefficients and produce a linear fit: use --fit option + mlr --onidx stats2 -a linreg-pca --fit -f x,y then cut -f a,b,i data/medium-squares \ + | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1 + + +I use `pgr `_ for plotting; here's a screenshot. + +.. image:: data/linreg-example.jpg + + +(Thanks Drew Kunas for a good conversation about PCA!) + +Here's an example estimating time-to-completion for a set of jobs. Input data comes from a log file, with number of work units left to do in the ``count`` field and accumulated seconds in the ``upsec`` field, labeled by the ``color`` field: + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 10 data/multicountdown.dat + upsec=0.002,color=green,count=1203 + upsec=0.083,color=red,count=3817 + upsec=0.188,color=red,count=3801 + upsec=0.395,color=blue,count=2697 + upsec=0.526,color=purple,count=953 + upsec=0.671,color=blue,count=2684 + upsec=0.899,color=purple,count=926 + upsec=0.912,color=red,count=3798 + upsec=1.093,color=blue,count=2662 + upsec=1.327,color=purple,count=917 + +We can do a linear regression on count remaining as a function of time: with ``c = m*u+b`` we want to find the time when the count goes to zero, i.e. ``u=-b/m``. + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --oxtab stats2 -a linreg-pca -f upsec,count -g color \ + then put '$donesec = -$upsec_count_pca_b/$upsec_count_pca_m' \ + data/multicountdown.dat + color green + upsec_count_pca_m -32.75691673397728 + upsec_count_pca_b 1213.7227296044375 + upsec_count_pca_n 24 + upsec_count_pca_quality 0.9999839351341062 + donesec 37.052410624028525 + + color red + upsec_count_pca_m -37.367646434187435 + upsec_count_pca_b 3810.1334002923936 + upsec_count_pca_n 30 + upsec_count_pca_quality 0.9999894618183773 + donesec 101.9634299688333 + + color blue + upsec_count_pca_m -29.2312120633493 + upsec_count_pca_b 2698.9328203182517 + upsec_count_pca_n 25 + upsec_count_pca_quality 0.9999590846136102 + donesec 92.33051350964094 + + color purple + upsec_count_pca_m -39.03009744795354 + upsec_count_pca_b 979.9883413064914 + upsec_count_pca_n 21 + upsec_count_pca_quality 0.9999908956206317 + donesec 25.10852919630297 + +.. _reference-verbs-step: + +step +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr step --help + Usage: mlr step [options] + Computes values dependent on the previous record, optionally grouped by category. + Options: + -a {delta,rsum,...} Names of steppers: comma-separated, one or more of: + delta Compute differences in field(s) between successive records + shift Include value(s) in field(s) from previous record, if any + from-first Compute differences in field(s) from first record + ratio Compute ratios in field(s) between successive records + rsum Compute running sums of field(s) between successive records + counter Count instances of field(s) between successive records + ewma Exponentially weighted moving average over successive records + + -f {a,b,c} Value-field names on which to compute statistics + -g {d,e,f} Optional group-by-field names + -F Computes integerable things (e.g. counter) in floating point. + As of Miller 6 this happens automatically, but the flag is accepted + as a no-op for backward compatibility with Miller 5 and below. + -d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no + smoothing), near under under 1 is light smoothing, near over 0 is + heavy smoothing. Multiple weights may be specified, e.g. + "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted + is "-d 0.5". + -o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to + the -d values. If supplied, the number of -o values must be the same + as the number of -d values. + -h|--help Show this message. + + Examples: + mlr step -a rsum -f request_size + mlr step -a delta -f request_size -g hostname + mlr step -a ewma -d 0.1,0.9 -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name + + Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or + https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average + for more information on EWMA. + +Most Miller commands are record-at-a-time, with the exception of ``stats1``, ``stats2``, and ``histogram`` which compute aggregate output. The ``step`` command is intermediate: it allows the option of adding fields which are functions of fields from previous records. Rsum is short for *running sum*. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a shift,delta,rsum,counter -f x data/medium | head -15 + a b i x y x_shift x_delta x_rsum x_counter + pan pan 1 0.3467901443380824 0.7268028627434533 - 0 0.3467901443380824 1 + eks pan 2 0.7586799647899636 0.5221511083334797 0.3467901443380824 0.41188982045188116 1.105470109128046 2 + wye wye 3 0.20460330576630303 0.33831852551664776 0.7586799647899636 -0.5540766590236605 1.3100734148943491 3 + eks wye 4 0.38139939387114097 0.13418874328430463 0.20460330576630303 0.17679608810483793 1.6914728087654902 4 + wye pan 5 0.5732889198020006 0.8636244699032729 0.38139939387114097 0.19188952593085962 2.264761728567491 5 + zee pan 6 0.5271261600918548 0.49322128674835697 0.5732889198020006 -0.04616275971014583 2.7918878886593457 6 + eks zee 7 0.6117840605678454 0.1878849191181694 0.5271261600918548 0.08465790047599064 3.403671949227191 7 + zee wye 8 0.5985540091064224 0.976181385699006 0.6117840605678454 -0.013230051461422976 4.0022259583336135 8 + hat wye 9 0.03144187646093577 0.7495507603507059 0.5985540091064224 -0.5671121326454867 4.033667834794549 9 + pan wye 10 0.5026260055412137 0.9526183602969864 0.03144187646093577 0.47118412908027796 4.536293840335763 10 + pan pan 11 0.7930488423451967 0.6505816637259333 0.5026260055412137 0.29042283680398295 5.32934268268096 11 + zee pan 12 0.3676141320555616 0.23614420670296965 0.7930488423451967 -0.4254347102896351 5.696956814736522 12 + eks pan 13 0.4915175580479536 0.7709126592971468 0.3676141320555616 0.12390342599239201 6.1884743727844755 13 + eks zee 14 0.5207382318405251 0.34141681118811673 0.4915175580479536 0.02922067379257154 6.709212604625001 14 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a shift,delta,rsum,counter -f x -g a data/medium | head -15 + a b i x y x_shift x_delta x_rsum x_counter + pan pan 1 0.3467901443380824 0.7268028627434533 - 0 0.3467901443380824 1 + eks pan 2 0.7586799647899636 0.5221511083334797 - 0 0.7586799647899636 1 + wye wye 3 0.20460330576630303 0.33831852551664776 - 0 0.20460330576630303 1 + eks wye 4 0.38139939387114097 0.13418874328430463 0.7586799647899636 -0.3772805709188226 1.1400793586611044 2 + wye pan 5 0.5732889198020006 0.8636244699032729 0.20460330576630303 0.36868561403569755 0.7778922255683036 2 + zee pan 6 0.5271261600918548 0.49322128674835697 - 0 0.5271261600918548 1 + eks zee 7 0.6117840605678454 0.1878849191181694 0.38139939387114097 0.23038466669670443 1.75186341922895 3 + zee wye 8 0.5985540091064224 0.976181385699006 0.5271261600918548 0.07142784901456767 1.1256801691982772 2 + hat wye 9 0.03144187646093577 0.7495507603507059 - 0 0.03144187646093577 1 + pan wye 10 0.5026260055412137 0.9526183602969864 0.3467901443380824 0.1558358612031313 0.8494161498792961 2 + pan pan 11 0.7930488423451967 0.6505816637259333 0.5026260055412137 0.29042283680398295 1.6424649922244927 3 + zee pan 12 0.3676141320555616 0.23614420670296965 0.5985540091064224 -0.23093987705086083 1.4932943012538389 3 + eks pan 13 0.4915175580479536 0.7709126592971468 0.6117840605678454 -0.1202665025198918 2.2433809772769036 4 + eks zee 14 0.5207382318405251 0.34141681118811673 0.4915175580479536 0.02922067379257154 2.7641192091174287 5 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a ewma -f x -d 0.1,0.9 data/medium | head -15 + a b i x y x_ewma_0.1 x_ewma_0.9 + pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 0.3467901443380824 + eks pan 2 0.7586799647899636 0.5221511083334797 0.3879791263832706 0.7174909827447755 + wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387 0.25589207346415027 + eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055 0.3688486618304419 + wye pan 5 0.5732889198020006 0.8636244699032729 0.3910644883290776 0.5528448940048447 + zee pan 6 0.5271261600918548 0.49322128674835697 0.4046706555053553 0.5296980334831537 + eks zee 7 0.6117840605678454 0.1878849191181694 0.4253819960116043 0.6035754578593763 + zee wye 8 0.5985540091064224 0.976181385699006 0.44269919732108615 0.5990561539817179 + hat wye 9 0.03144187646093577 0.7495507603507059 0.40157346523507115 0.08820330421301396 + pan wye 10 0.5026260055412137 0.9526183602969864 0.41167871926568544 0.46118373540839375 + pan pan 11 0.7930488423451967 0.6505816637259333 0.44981573157363663 0.7598623316515164 + zee pan 12 0.3676141320555616 0.23614420670296965 0.4415955716218291 0.4068389520151571 + eks pan 13 0.4915175580479536 0.7709126592971468 0.4465877702644416 0.48304969744467396 + eks zee 14 0.5207382318405251 0.34141681118811673 0.4540028164220499 0.51696937840094 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a ewma -f x -d 0.1,0.9 -o smooth,rough data/medium | head -15 + a b i x y x_ewma_smooth x_ewma_rough + pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 0.3467901443380824 + eks pan 2 0.7586799647899636 0.5221511083334797 0.3879791263832706 0.7174909827447755 + wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387 0.25589207346415027 + eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055 0.3688486618304419 + wye pan 5 0.5732889198020006 0.8636244699032729 0.3910644883290776 0.5528448940048447 + zee pan 6 0.5271261600918548 0.49322128674835697 0.4046706555053553 0.5296980334831537 + eks zee 7 0.6117840605678454 0.1878849191181694 0.4253819960116043 0.6035754578593763 + zee wye 8 0.5985540091064224 0.976181385699006 0.44269919732108615 0.5990561539817179 + hat wye 9 0.03144187646093577 0.7495507603507059 0.40157346523507115 0.08820330421301396 + pan wye 10 0.5026260055412137 0.9526183602969864 0.41167871926568544 0.46118373540839375 + pan pan 11 0.7930488423451967 0.6505816637259333 0.44981573157363663 0.7598623316515164 + zee pan 12 0.3676141320555616 0.23614420670296965 0.4415955716218291 0.4068389520151571 + eks pan 13 0.4915175580479536 0.7709126592971468 0.4465877702644416 0.48304969744467396 + eks zee 14 0.5207382318405251 0.34141681118811673 0.4540028164220499 0.51696937840094 + + +Example deriving uptime-delta from system uptime: + +.. code-block:: none + + $ each 10 uptime | mlr -p step -a delta -f 11 + ... + 20:08 up 36 days, 10:38, 5 users, load averages: 1.42 1.62 1.73 0.000000 + 20:08 up 36 days, 10:38, 5 users, load averages: 1.55 1.64 1.74 0.020000 + 20:08 up 36 days, 10:38, 7 users, load averages: 1.58 1.65 1.74 0.010000 + 20:08 up 36 days, 10:38, 9 users, load averages: 1.78 1.69 1.76 0.040000 + 20:08 up 36 days, 10:39, 9 users, load averages: 2.12 1.76 1.78 0.070000 + 20:08 up 36 days, 10:39, 9 users, load averages: 2.51 1.85 1.81 0.090000 + 20:08 up 36 days, 10:39, 8 users, load averages: 2.79 1.92 1.83 0.070000 + 20:08 up 36 days, 10:39, 4 users, load averages: 2.64 1.90 1.83 -0.020000 + + +.. _reference-verbs-tac: + +tac +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr tac --help + Usage: mlr tac [options] + Prints records in reverse order from the order in which they were encountered. + Options: + -h|--help Show this message. + +Prints the records in the input stream in reverse order. Note: this requires Miller to retain all input records in memory before any output records are produced. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint cat data/a.csv + a b c + 1 2 3 + 4 5 6 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint cat data/b.csv + a b c + 7 8 9 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint tac data/a.csv data/b.csv + a b c + 7 8 9 + 4 5 6 + 1 2 3 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint put '$filename=FILENAME' then tac data/a.csv data/b.csv + a b c filename + 7 8 9 data/b.csv + 4 5 6 data/a.csv + 1 2 3 data/a.csv + +.. _reference-verbs-tail: + +tail +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr tail --help + Usage: mlr tail [options] + Passes through the last n records, optionally by category. + Options: + -g {a,b,c} Optional group-by-field names for head counts, e.g. a,b,c. + -n {n} Head-count to print. Default 10. + -h|--help Show this message. + +Prints the last *n* records in the input stream, optionally by category. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint tail -n 4 data/colored-shapes.dkvp + color shape flag i u v w x + blue square 1 99974 0.6189062525431605 0.2637962404841453 0.5311465405784674 6.210738209085753 + blue triangle 0 99976 0.008110504040268474 0.8267274952432482 0.4732962944898885 6.146956761817328 + yellow triangle 0 99990 0.3839424618160777 0.55952913620132 0.5113763011485609 4.307973891915119 + yellow circle 1 99994 0.764950884927175 0.25284227383991364 0.49969878539567425 5.013809741826425 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint tail -n 1 -g shape data/colored-shapes.dkvp + color shape flag i u v w x + yellow triangle 0 99990 0.3839424618160777 0.55952913620132 0.5113763011485609 4.307973891915119 + blue square 1 99974 0.6189062525431605 0.2637962404841453 0.5311465405784674 6.210738209085753 + yellow circle 1 99994 0.764950884927175 0.25284227383991364 0.49969878539567425 5.013809741826425 + +.. _reference-verbs-tee: + +tee +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr tee --help + Usage: mlr tee [options] {filename} + Options: + -a Append to existing file, if any, rather than overwriting. + -p Treat filename as a pipe-to command. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + + -h|--help Show this message. + +.. _reference-verbs-template: + +template +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr template --help + Usage: mlr template [options] + Places input-record fields in the order specified by list of column names. + If the input record is missing a specified field, it will be filled with the fill-with. + If the input record possesses an unspecified field, it will be discarded. + Options: + -f {a,b,c} Comma-separated field names for template, e.g. a,b,c. + -t {filename} CSV file whose header line will be used for template. + --fill-with {filler string} What to fill absent fields with. Defaults to the empty string. + -h|--help Show this message. + Example: + * Specified fields are a,b,c. + * Input record is c=3,a=1,f=6. + * Output record is a=1,b=,c=3. + +.. _reference-verbs-top: + +top +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr top --help + Usage: mlr top [options] + -f {a,b,c} Value-field names for top counts. + -g {d,e,f} Optional group-by-field names for top counts. + -n {count} How many records to print per category; default 1. + -a Print all fields for top-value records; default is + to print only value and group-by fields. Requires a single + value-field name only. + --min Print top smallest values; default is top largest values. + -F Keep top values as floats even if they look like integers. + -o {name} Field name for output indices. Default "top_idx". + Prints the n records with smallest/largest values at specified fields, + optionally by category. + +Note that ``top`` is distinct from :ref:`reference-verbs-head` -- ``head`` shows fields which appear first in the data stream; ``top`` shows fields which are numerically largest (or smallest). + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint top -n 4 -f x data/medium + top_idx x_top + 1 0.999952670371898 + 2 0.9998228522652893 + 3 0.99973332327313 + 4 0.9995625801977208 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint top -n 4 -f x -o someothername data/medium + someothername x_top + 1 0.999952670371898 + 2 0.9998228522652893 + 3 0.99973332327313 + 4 0.9995625801977208 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint top -n 2 -f x -g a then sort -f a data/medium + a top_idx x_top + eks 1 0.9988110946859143 + eks 2 0.9985342548358704 + hat 1 0.999952670371898 + hat 2 0.99973332327313 + pan 1 0.9994029107062516 + pan 2 0.9990440068491747 + wye 1 0.9998228522652893 + wye 2 0.9992635865771493 + zee 1 0.9994904324789629 + zee 2 0.9994378171787394 + +.. _reference-verbs-uniq: + +uniq +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr uniq --help + Usage: mlr uniq [options] + Prints distinct values for specified field names. With -c, same as + count-distinct. For uniq, -f is a synonym for -g. + + Options: + -g {d,e,f} Group-by-field names for uniq counts. + -c Show repeat counts in addition to unique values. + -n Show only the number of distinct values. + -o {name} Field name for output count. Default "count". + -a Output each unique record only once. Incompatible with -g. + With -c, produces unique records, with repeat counts for each. + With -n, produces only one record which is the unique-record count. + With neither -c nor -n, produces unique records. + +There are two main ways to use ``mlr uniq``: the first way is with ``-g`` to specify group-by columns. + +.. code-block:: none + :emphasize-lines: 1-1 + + wc -l data/colored-shapes.dkvp + 10078 data/colored-shapes.dkvp + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr uniq -g color,shape data/colored-shapes.dkvp + color=yellow,shape=triangle + color=red,shape=square + color=red,shape=circle + color=purple,shape=triangle + color=yellow,shape=circle + color=purple,shape=square + color=yellow,shape=square + color=red,shape=triangle + color=green,shape=triangle + color=green,shape=square + color=blue,shape=circle + color=blue,shape=triangle + color=purple,shape=circle + color=blue,shape=square + color=green,shape=circle + color=orange,shape=triangle + color=orange,shape=square + color=orange,shape=circle + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint uniq -g color,shape -c then sort -f color,shape data/colored-shapes.dkvp + color shape count + blue circle 384 + blue square 589 + blue triangle 497 + green circle 287 + green square 454 + green triangle 368 + orange circle 68 + orange square 128 + orange triangle 107 + purple circle 289 + purple square 481 + purple triangle 372 + red circle 1207 + red square 1874 + red triangle 1560 + yellow circle 356 + yellow square 589 + yellow triangle 468 + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --opprint uniq -g color,shape -c -o someothername \ + then sort -nr someothername \ + data/colored-shapes.dkvp + color shape someothername + red square 1874 + red triangle 1560 + red circle 1207 + yellow square 589 + blue square 589 + blue triangle 497 + purple square 481 + yellow triangle 468 + green square 454 + blue circle 384 + purple triangle 372 + green triangle 368 + yellow circle 356 + purple circle 289 + green circle 287 + orange square 128 + orange triangle 107 + orange circle 68 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint uniq -n -g color,shape data/colored-shapes.dkvp + count + 18 + +The second main way to use ``mlr uniq`` is without group-by columns, using ``-a`` instead: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/repeats.dkvp + color=red,shape=square,flag=0 + color=purple,shape=triangle,flag=0 + color=yellow,shape=circle,flag=1 + color=red,shape=circle,flag=1 + color=red,shape=square,flag=0 + color=yellow,shape=circle,flag=1 + color=red,shape=square,flag=0 + color=red,shape=square,flag=0 + color=yellow,shape=circle,flag=1 + color=red,shape=circle,flag=1 + color=yellow,shape=circle,flag=1 + color=yellow,shape=circle,flag=1 + color=purple,shape=triangle,flag=0 + color=yellow,shape=circle,flag=1 + color=yellow,shape=circle,flag=1 + color=red,shape=circle,flag=1 + color=red,shape=square,flag=0 + color=purple,shape=triangle,flag=0 + color=yellow,shape=circle,flag=1 + color=red,shape=square,flag=0 + color=purple,shape=square,flag=0 + color=red,shape=square,flag=0 + color=red,shape=square,flag=1 + color=red,shape=square,flag=0 + color=red,shape=square,flag=0 + color=purple,shape=triangle,flag=0 + color=red,shape=square,flag=0 + color=purple,shape=triangle,flag=0 + color=red,shape=square,flag=0 + color=red,shape=square,flag=0 + color=purple,shape=square,flag=0 + color=red,shape=square,flag=0 + color=red,shape=square,flag=0 + color=purple,shape=triangle,flag=0 + color=yellow,shape=triangle,flag=1 + color=purple,shape=square,flag=0 + color=yellow,shape=circle,flag=1 + color=purple,shape=triangle,flag=0 + color=red,shape=circle,flag=1 + color=purple,shape=triangle,flag=0 + color=purple,shape=triangle,flag=0 + color=red,shape=square,flag=0 + color=red,shape=circle,flag=1 + color=red,shape=square,flag=1 + color=red,shape=square,flag=0 + color=red,shape=circle,flag=1 + color=purple,shape=square,flag=0 + color=purple,shape=square,flag=0 + color=red,shape=square,flag=1 + color=purple,shape=triangle,flag=0 + color=purple,shape=triangle,flag=0 + color=purple,shape=square,flag=0 + color=yellow,shape=circle,flag=1 + color=red,shape=square,flag=0 + color=yellow,shape=triangle,flag=1 + color=yellow,shape=circle,flag=1 + color=purple,shape=square,flag=0 + +.. code-block:: none + :emphasize-lines: 1-1 + + wc -l data/repeats.dkvp + 57 data/repeats.dkvp + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint uniq -a data/repeats.dkvp + color shape flag + red square 0 + purple triangle 0 + yellow circle 1 + red circle 1 + purple square 0 + red square 1 + yellow triangle 1 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint uniq -a -n data/repeats.dkvp + count + 7 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint uniq -a -c data/repeats.dkvp + count color shape flag + 17 red square 0 + 11 purple triangle 0 + 11 yellow circle 1 + 6 red circle 1 + 7 purple square 0 + 3 red square 1 + 2 yellow triangle 1 + +.. _reference-verbs-unsparsify: + +unsparsify +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr unsparsify --help + Usage: mlr unsparsify [options] + Prints records with the union of field names over all input records. + For field names absent in a given record but present in others, fills in + a value. This verb retains all input before producing any output. + Options: + --fill-with {filler string} What to fill absent fields with. Defaults to + the empty string. + -f {a,b,c} Specify field names to be operated on. Any other fields won't be + modified, and operation will be streaming. + -h|--help Show this message. + Example: if the input is two records, one being 'a=1,b=2' and the other + being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and + 'a=,b=3,c=4'. + +Examples: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/sparse.json + {"a":1,"b":2,"v":3} + {"u":1,"b":2} + {"a":1,"v":2,"x":3} + {"v":1,"w":2} + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json unsparsify data/sparse.json + { + "a": 1, + "b": 2, + "v": 3, + "u": "", + "x": "", + "w": "" + } + { + "a": "", + "b": 2, + "v": "", + "u": 1, + "x": "", + "w": "" + } + { + "a": 1, + "b": "", + "v": 2, + "u": "", + "x": 3, + "w": "" + } + { + "a": "", + "b": "", + "v": 1, + "u": "", + "x": "", + "w": 2 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint unsparsify data/sparse.json + a b v u x w + 1 2 3 - - - + - 2 - 1 - - + 1 - 2 - 3 - + - - 1 - - 2 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint unsparsify --fill-with missing data/sparse.json + a b v u x w + 1 2 3 missing missing missing + missing 2 missing 1 missing missing + 1 missing 2 missing 3 missing + missing missing 1 missing missing 2 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint unsparsify -f a,b,u data/sparse.json + a b v u + 1 2 3 - + + u b a + 1 2 - + + a v x b u + 1 2 3 - - + + v w a b u + 1 2 - - - + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint unsparsify -f a,b,u,v,w,x then regularize data/sparse.json + a b v u w x + 1 2 3 - - - + - 2 - 1 - - + 1 - 2 - - 3 + - - 1 - 2 - + diff --git a/docs6b/docs/_build/html/_sources/reference.rst.txt b/docs6b/docs/_build/html/_sources/reference.rst.txt new file mode 100644 index 000000000..02c1ab6bf --- /dev/null +++ b/docs6b/docs/_build/html/_sources/reference.rst.txt @@ -0,0 +1,31 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Main reference +================================================================ + +TODO: keep splititng up this big file + +String literals +---------------------------------------------------------------- + +You can use the following backslash escapes for strings such as between the double quotes in contexts such as ``mlr filter '$name =~ "..."'``, ``mlr put '$name = $othername . "..."'``, ``mlr put '$name = sub($name, "...", "...")``, etc.: + +* ``\a``: ASCII code 0x07 (alarm/bell) +* ``\b``: ASCII code 0x08 (backspace) +* ``\f``: ASCII code 0x0c (formfeed) +* ``\n``: ASCII code 0x0a (LF/linefeed/newline) +* ``\r``: ASCII code 0x0d (CR/carriage return) +* ``\t``: ASCII code 0x09 (tab) +* ``\v``: ASCII code 0x0b (vertical tab) +* ``\\``: backslash +* ``\"``: double quote +* ``\123``: Octal 123, etc. for ``\000`` up to ``\377`` +* ``\x7f``: Hexadecimal 7f, etc. for ``\x00`` up to ``\xff`` + +See also https://en.wikipedia.org/wiki/Escape_sequences_in_C. + +These replacements apply only to strings you key in for the DSL expressions for ``filter`` and ``put``: that is, if you type ``\t`` in a string literal for a ``filter``/``put`` expression, it will be turned into a tab character. If you want a backslash followed by a ``t``, then please type ``\\t``. + +However, these replacements are not done automatically within your data stream. If you wish to make these replacements, you can do, for example, for a field named ``field``, ``mlr put '$field = gsub($field, "\\t", "\t")'``. If you need to make such a replacement for all fields in your data, you should probably simply use the system ``sed`` command. + diff --git a/docs6b/docs/_build/html/_sources/release-docs.rst.txt b/docs6b/docs/_build/html/_sources/release-docs.rst.txt new file mode 100644 index 000000000..eda04cbc8 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/release-docs.rst.txt @@ -0,0 +1,21 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Documents by release +================================================================ + +As of September 2020, for 5.9.1 onward, release-specific docs will be handled automatically by https://miller.readthedocs.io whenever a new release is tagged at https://github.com/johnkerl/miller/releases. + +Information here is for documents from before the readthedocs port: + +* `Head `_ +* `Miller 5.9.1 `_ +* `Miller 5.9.0 `_ +* `Miller 5.8.0 `_ +* `Miller 5.7.0 `_ +* `Miller 5.6.2 `_ +* `Miller 5.6.1 `_ +* `Miller 5.6.0 `_ +* `Miller 5.5.0 `_ +* `Miller 5.4.0 `_ +* `Miller 5.3.0 `_ diff --git a/docs6b/docs/_build/html/_sources/repl.rst.txt b/docs6b/docs/_build/html/_sources/repl.rst.txt new file mode 100644 index 000000000..2c3964d9b --- /dev/null +++ b/docs6b/docs/_build/html/_sources/repl.rst.txt @@ -0,0 +1,184 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +The REPL +================================================================ + +The Miller REPL (read-evaluate-print loop) is an interactive counterpart to record-processing using the ``put``/``filter`` language. (A REPL is anything that evaluates what you type into it -- like ``python`` with no arguments, or Ruby's ``irb``, or ``node`` with no arguments, etc.) + +Miller's REPL isn't a source-level debugger which lets you execute one source-code *statement* at a time -- however, it does let you operate on one *record* at a time. Further, it lets you use "immediate expressions", namely, you can interact with the language without having to provide data from an input file. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr repl + + [mlr] 1 + 2 + 3 + +Using Miller without the REPL +---------------------------------------------------------------- + +Using ``put`` and ``filter``, you can do the following as we've seen above: + +* Specify input format (e.g. ``--icsv``), output format (e.g. ``--ojson``), etc. using command-line flags. +* Specify filenames on the command line. +* Define ``begin {...}`` blocks which are executed before the first record is read. +* Define ``end {...}`` blocks which are executed after the last record is read. +* Define user-defined functions/subroutines using ``func`` and ``subr``. +* Specify statements to be executed on each record -- which are anything outside of ``begin``/``end``/``func``/``subr``. +* Example: + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --icsv --ojson --from example.csv head -n 2 \ + then put 'begin {print "HELLO"} $z = $x + $y; end {print "GOODBYE"}' + HELLO + { + "color": "yellow", + "shape": "triangle", + "flag": true, + "index": 11, + "quantity": 43.6498, + "rate": 9.8870 + } + { + "color": "red", + "shape": "square", + "flag": true, + "index": 15, + "quantity": 79.2778, + "rate": 0.0130 + } + GOODBYE + +Using Miller with the REPL +---------------------------------------------------------------- + +Using the REPL, by contrast, you get interactive control over those same steps: + +* Specify input format (e.g. ``--icsv``), output format (e.g. ``--ojson``), etc. using command-line flags. +* REPL-only statements (non-DSL statements) start with ``:``, such as ``:help`` or ``:quit`` + or ``:open``. +* Specify filenames either on the command line or via ``:open`` at the Miller REPL. +* Read records one at a time using ``:read``. +* Write the current record (maybe after you've modified it with things like ``$z = $x + $y``) + using ``:write``. This goes to the terminal; you can use ``:> {filename}`` to make writes + go to a file, or ``:>> {filename}`` to append. +* You can type ``:reopen`` to go back to the start of the same file(s) you specified + with ``:open``. +* Skip ahead using statements ``:skip 10`` or ``:skip until NR == 100`` or + ``:skip until $status_code != 200``. +* Similarly, but processing records rather than skipping past them, using + ``:process`` rather than ``:skip``. Like ``:write``, these go to the screen; + use ``:> {filename}`` or ``:>> {filename}`` to log to a file instead. +* Define ``begin {...}`` blocks; invoke them at will using ``:begin``. +* Define ``end {...}`` blocks; invoke them at will using ``:end``. +* Define user-defined functions/subroutines using ``func``/``subr``; call them from other statements. +* Interactively specify statements to be executed immediately on the current record. +* Load any of the above from Miller-script files using ``:load``. + +The input "record" by default is the empty map but you can do things like +``$x=3``, or ``unset $y``, or ``$* = {"x": 3, "y": 4}`` to populate it. Or, ``:open +foo.dat`` followed by ``:read`` to populate it from a data file. + +Non-assignment expressions, such as ``7`` or ``true``, operate as filter conditions +in the ``put`` DSL: they can be used to specify whether a record will or won't be +included in the output-record stream. But here in the REPL, they are simply +printed to the terminal, e.g. if you type ``1+2``, you will see ``3``. + +Entering multi-line statements +---------------------------------------------------------------- + +* To enter multi-line statements, enter ``<`` on a line by itself, then the code (taking care + for semicolons), then ">" on a line by itself. These will be executed immediately. +* If you enter ``<<`` on a line by itself, then the code, then ``>>`` on a line by + itself, the statements will be remembered for executing on records with + ``:main``, as if you had done ``:load`` to load statements from a file. + +Examples +---------------------------------------------------------------- + +Use the REPL to look at arithmetic: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr repl + + [mlr] 6/3 + 2 + + [mlr] 6/5 + 1.2 + + [mlr] typeof(6/3) + int + + [mlr] typeof(6/5) + float + +Read the first record from a small file: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr repl + + [mlr] :open foo.dat + + [mlr] :read + + [mlr] :context + FILENAME="foo.dat",FILENUM=1,NR=1,FNR=1 + + [mlr] $* + { + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 + } + + [mlr] $z = $x + $i + + [mlr] :write + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4.381399393871141 + +Skip until deep into a larger file, then inspect a record: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr repl --csv + + [mlr] :open data/colored-shapes.csv + [mlr] :skip until NR == 10000 + [mlr] :r + [mlr] $* + { + "color": "yellow", + "shape": "circle", + "flag": 1, + "i": 99284, + "u": 0.6530503199545348, + "v": 0.23908588907834516, + "w": 0.4799125551304738, + "x": 6.379888206335166 + } + +History-editing +---------------------------------------------------------------- + +No command-line-history-editing feature is built in but **rlwrap mlr repl** is a +delight. You may need ``brew install rlwrap``, ``sudo apt-get install rlwrap``, +etc. depending on your platform. + +Suggestion: ``alias mrpl='rlwrap mlr repl'`` in your shell's startup file. + +On-line help +---------------------------------------------------------------- + +After ``mlr repl``, type ``:help`` to see more about your options. In particular, ``:help examples``. diff --git a/docs6b/docs/_build/html/_sources/shapes-of-data.rst.txt b/docs6b/docs/_build/html/_sources/shapes-of-data.rst.txt new file mode 100644 index 000000000..fe4fe60a1 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/shapes-of-data.rst.txt @@ -0,0 +1,422 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Shapes of data +============== + +No output at all +---------------------------------------------------------------- + +Try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +If you're using Miller version less than 5.0.0 (try ``mlr --version`` on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html. + +Fields not selected +---------------------------------------------------------------- + +Check the field-separators of the data, e.g. with the command-line ``head`` program. Example: for CSV, Miller's default record separator is comma; if your data is tab-delimited, e.g. ``aTABbTABc``, then Miller won't find three fields named ``a``, ``b``, and ``c`` but rather just one named ``aTABbTABc``. Solution in this case: ``mlr --fs tab {remaining arguments ...}``. + +Also try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +Diagnosing delimiter specifications +---------------------------------------------------------------- + +Use the ``file`` command to see if there are CR/LF terminators (in this case, # there are not): + +.. code-block:: none + :emphasize-lines: 1-1 + + file data/colours.csv + data/colours.csv: UTF-8 Unicode text + +Look at the file to find names of fields + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/colours.csv + KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR + masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz + masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah + +Extract a few fields: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv cut -f KEY,PL,RO data/colours.csv + (only blank lines appear) + +Use XTAB output format to get a sharper picture of where records/fields are being split: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --oxtab cat data/colours.csv + KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz + + KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah + +Using XTAB output format makes it clearer that ``KEY;DE;...;RO;TR`` is being treated as a single field name in the CSV header, and likewise each subsequent line is being treated as a single field value. This is because the default field separator is a comma but we have semicolons here. Use XTAB again with different field separator (``--fs semicolon``): + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --ifs semicolon --oxtab cat data/colours.csv + KEY masterdata_colourcode_1 + DE Weiß + EN White + ES Blanco + FI Valkoinen + FR Blanc + IT Bianco + NL Wit + PL Biały + RO Alb + TR Beyaz + + KEY masterdata_colourcode_2 + DE Schwarz + EN Black + ES Negro + FI Musta + FR Noir + IT Nero + NL Zwart + PL Czarny + RO Negru + TR Siyah + +Using the new field-separator, retry the cut: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --csv --fs semicolon cut -f KEY,PL,RO data/colours.csv + KEY;PL;RO + masterdata_colourcode_1;Biały;Alb + masterdata_colourcode_2;Czarny;Negru + +I assigned $9 and it's not 9th +---------------------------------------------------------------- + +Miller records are ordered lists of key-value pairs. For NIDX format, DKVP format when keys are missing, or CSV/CSV-lite format with ``--implicit-csv-header``, Miller will sequentially assign keys of the form ``1``, ``2``, etc. But these are not integer array indices: they're just field names taken from the initial field ordering in the input data, when it is originally read from the input file(s). + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x,y,z | mlr --dkvp cat + 1=x,2=y,3=z + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x,y,z | mlr --dkvp put '$6="a";$4="b";$55="cde"' + 1=x,2=y,3=z,6=a,4=b,55=cde + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x,y,z | mlr --nidx cat + x,y,z + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x,y,z | mlr --csv --implicit-csv-header cat + 1,2,3 + x,y,z + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x,y,z | mlr --dkvp rename 2,999 + 1=x,999=y,3=z + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x,y,z | mlr --dkvp rename 2,newname + 1=x,newname=y,3=z + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x,y,z | mlr --csv --implicit-csv-header reorder -f 3,1,2 + 3,1,2 + z,x,y + +Why doesn't mlr cut put fields in the order I want? +---------------------------------------------------------------- + +Example: columns ``x,i,a`` were requested but they appear here in the order ``a,i,x``: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cut -f x,i,a data/small + a=pan,i=1,x=0.3467901443380824 + a=eks,i=2,x=0.7586799647899636 + a=wye,i=3,x=0.20460330576630303 + a=eks,i=4,x=0.38139939387114097 + a=wye,i=5,x=0.5732889198020006 + +The issue is that Miller's ``cut``, by default, outputs cut fields in the order they appear in the input data. This design decision was made intentionally to parallel the Unix/Linux system ``cut`` command, which has the same semantics. + +The solution is to use the ``-o`` option: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr cut -o -f x,i,a data/small + x=0.3467901443380824,i=1,a=pan + x=0.7586799647899636,i=2,a=eks + x=0.20460330576630303,i=3,a=wye + x=0.38139939387114097,i=4,a=eks + x=0.5732889198020006,i=5,a=wye + +Numbering and renumbering records +---------------------------------------------------------------- + +The ``awk``-like built-in variable ``NR`` is incremented for each input record: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr put '$nr = NR' data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nr=1 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nr=2 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,nr=4 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nr=5 + +However, this is the record number within the original input stream -- not after any filtering you may have done: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter '$a == "wye"' then put '$nr = NR' data/small + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nr=5 + +There are two good options here. One is to use the ``cat`` verb with ``-n``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter '$a == "wye"' then cat -n data/small + n=1,a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +The other is to keep your own counter within the ``put`` DSL: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter '$a == "wye"' then put 'begin {@n = 1} $n = @n; @n += 1' data/small + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,n=1 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,n=2 + +The difference is a matter of taste (although ``mlr cat -n`` puts the counter first). + +Splitting nested fields +---------------------------------------------------------------- + +Suppose you have a TSV file like this: + +.. code-block:: none + + a b + x z + s u:v:w + +The simplest option is to use :ref:`mlr nest `: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --tsv nest --explode --values --across-records -f b --nested-fs : data/nested.tsv + a b + x z + s u + s v + s w + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --tsv nest --explode --values --across-fields -f b --nested-fs : data/nested.tsv + a b_1 + x z + + a b_1 b_2 b_3 + s u v w + +While ``mlr nest`` is simplest, let's also take a look at a few ways to do this using the ``put`` DSL. + +One option to split out the colon-delimited values in the ``b`` column is to use ``splitnv`` to create an integer-indexed map and loop over it, adding new fields to the current record: + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --from data/nested.tsv --itsv --oxtab put ' + o = splitnv($b, ":"); + for (k,v in o) { + $["p".k]=v + } + ' + a x + b z + p1 z + + a s + b u:v:w + p1 u + p2 v + p3 w + +while another is to loop over the same map from ``splitnv`` and use it (with ``put -q`` to suppress printing the original record) to produce multiple records: + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --from data/nested.tsv --itsv --oxtab put -q ' + o = splitnv($b, ":"); + for (k,v in o) { + x = mapsum($*, {"b":v}); + emit x + } + ' + a x + b z + + a s + b u + + a s + b v + + a s + b w + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --from data/nested.tsv --tsv put -q ' + o = splitnv($b, ":"); + for (k,v in o) { + x = mapsum($*, {"b":v}); emit x + } + ' + a b + x z + s u + s v + s w + +Options for dealing with duplicate rows +---------------------------------------------------------------- + +If your data has records appearing multiple times, you can use :ref:`mlr uniq ` to show and/or count the unique records. + +If you want to look at partial uniqueness -- for example, show only the first record for each unique combination of the ``account_id`` and ``account_status`` fields -- you might use ``mlr head -n 1 -g account_id,account_status``. Please also see :ref:`mlr head `. + +Rectangularizing data +---------------------------------------------------------------- + +Suppose you have a method (in whatever language) which is printing things of the form + +.. code-block:: none + + outer=1 + outer=2 + outer=3 + +and then calls another method which prints things of the form + +.. code-block:: none + + middle=10 + middle=11 + middle=12 + middle=20 + middle=21 + middle=30 + middle=31 + +and then, perhaps, that second method calls a third method which prints things of the form + +.. code-block:: none + + inner1=100,inner2=101 + inner1=120,inner2=121 + inner1=200,inner2=201 + inner1=210,inner2=211 + inner1=300,inner2=301 + inner1=312 + inner1=313,inner2=314 + +with the result that your program's output is + +.. code-block:: none + + outer=1 + middle=10 + inner1=100,inner2=101 + middle=11 + middle=12 + inner1=120,inner2=121 + outer=2 + middle=20 + inner1=200,inner2=201 + middle=21 + inner1=210,inner2=211 + outer=3 + middle=30 + inner1=300,inner2=301 + middle=31 + inner1=312 + inner1=313,inner2=314 + +The idea here is that middles starting with a 1 belong to the outer value of 1, and so on. (For example, the outer values might be account IDs, the middle values might be invoice IDs, and the inner values might be invoice line-items.) If you want all the middle and inner lines to have the context of which outers they belong to, you can modify your software to pass all those through your methods. Alternatively, don't refactor your code just to handle some ad-hoc log-data formatting -- instead, use the following to rectangularize the data. The idea is to use an out-of-stream variable to accumulate fields across records. Clear that variable when you see an outer ID; accumulate fields; emit output when you see the inner IDs. + +.. code-block:: none + :emphasize-lines: 1-10 + + mlr --from data/rect.txt put -q ' + is_present($outer) { + unset @r + } + for (k, v in $*) { + @r[k] = v + } + is_present($inner1) { + emit @r + }' + outer=1,middle=10,inner1=100,inner2=101 + outer=1,middle=12,inner1=120,inner2=121 + outer=2,middle=20,inner1=200,inner2=201 + outer=2,middle=21,inner1=210,inner2=211 + outer=3,middle=30,inner1=300,inner2=301 + outer=3,middle=31,inner1=312,inner2=301 + outer=3,middle=31,inner1=313,inner2=314 diff --git a/docs6b/docs/_build/html/_sources/shell-commands.rst.txt b/docs6b/docs/_build/html/_sources/shell-commands.rst.txt new file mode 100644 index 000000000..b90225928 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/shell-commands.rst.txt @@ -0,0 +1,69 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Running shell commands +====================== + +TODO: while-read example from issues + +The :ref:`reference-dsl-system` DSL function allows you to run a specific shell command and put its output -- minus the final newline -- into a record field. The command itself is any string, either a literal string, or a concatenation of strings, perhaps including other field values or what have you. + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint put '$o = system("echo hello world")' data/small + a b i x y o + pan pan 1 0.3467901443380824 0.7268028627434533 hello world + eks pan 2 0.7586799647899636 0.5221511083334797 hello world + wye wye 3 0.20460330576630303 0.33831852551664776 hello world + eks wye 4 0.38139939387114097 0.13418874328430463 hello world + wye pan 5 0.5732889198020006 0.8636244699032729 hello world + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint put '$o = system("echo {" . NR . "}")' data/small + a b i x y o + pan pan 1 0.3467901443380824 0.7268028627434533 {1} + eks pan 2 0.7586799647899636 0.5221511083334797 {2} + wye wye 3 0.20460330576630303 0.33831852551664776 {3} + eks wye 4 0.38139939387114097 0.13418874328430463 {4} + wye pan 5 0.5732889198020006 0.8636244699032729 {5} + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint put '$o = system("echo -n ".$a."| sha1sum")' data/small + a b i x y o + pan pan 1 0.3467901443380824 0.7268028627434533 f29c748220331c273ef16d5115f6ecd799947f13 - + eks pan 2 0.7586799647899636 0.5221511083334797 456d988ecb3bf1b75f057fc6e9fe70db464e9388 - + wye wye 3 0.20460330576630303 0.33831852551664776 eab0de043d67f441c7fd1e335f0ca38708e6ebf7 - + eks wye 4 0.38139939387114097 0.13418874328430463 456d988ecb3bf1b75f057fc6e9fe70db464e9388 - + wye pan 5 0.5732889198020006 0.8636244699032729 eab0de043d67f441c7fd1e335f0ca38708e6ebf7 - + +Note that running a subprocess on every record takes a non-trivial amount of time. Comparing asking the system ``date`` command for the current time in nanoseconds versus computing it in process: + +.. + hard-coded, not live-code, since %N doesn't exist on all platforms + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint put '$t=system("date +%s.%N")' then step -a delta -f t data/small + a b i x y t t_delta + pan pan 1 0.3467901443380824 0.7268028627434533 1568774318.513903817 0 + eks pan 2 0.7586799647899636 0.5221511083334797 1568774318.514722876 0.000819 + wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.515618046 0.000895 + eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.516547441 0.000929 + wye pan 5 0.5732889198020006 0.8636244699032729 1568774318.517518828 0.000971 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint put '$t=systime()' then step -a delta -f t data/small + a b i x y t t_delta + pan pan 1 0.3467901443380824 0.7268028627434533 1568774318.518699 0 + eks pan 2 0.7586799647899636 0.5221511083334797 1568774318.518717 0.000018 + wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.518723 0.000006 + eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.518727 0.000004 + wye pan 5 0.5732889198020006 0.8636244699032729 1568774318.518730 0.000003 diff --git a/docs6b/docs/_build/html/_sources/special-symbols-and-formatting.rst.txt b/docs6b/docs/_build/html/_sources/special-symbols-and-formatting.rst.txt new file mode 100644 index 000000000..0bddbd3b5 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/special-symbols-and-formatting.rst.txt @@ -0,0 +1,146 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Special symbols and formatting +============================== + +How can I handle commas-as-data in various formats? +---------------------------------------------------------------- + +:doc:`CSV ` handles this well and by design: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat commas.csv + Name,Role + "Xiao, Lin",administrator + "Khavari, Darius",tester + +Likewise :ref:`file-formats-json`: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --ojson cat commas.csv + { + "Name": "Xiao, Lin", + "Role": "administrator" + } + { + "Name": "Khavari, Darius", + "Role": "tester" + } + +For Miller's :ref:`vertical-tabular format ` there is no escaping for carriage returns, but commas work fine: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --oxtab cat commas.csv + Name Xiao, Lin + Role administrator + + Name Khavari, Darius + Role tester + +But for :ref:`Key-value_pairs ` and :ref:`index-numbered `, commas are the default field separator. And -- as of Miller 5.4.0 anyway -- there is no CSV-style double-quote-handling like there is for CSV. So commas within the data look like delimiters: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --odkvp cat commas.csv + Name=Xiao, Lin,Role=administrator + Name=Khavari, Darius,Role=tester + +One solution is to use a different delimiter, such as a pipe character: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --odkvp --ofs pipe cat commas.csv + Name=Xiao, Lin|Role=administrator + Name=Khavari, Darius|Role=tester + +To be extra-sure to avoid data/delimiter clashes, you can also use control +characters as delimiters -- here, control-A: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --odkvp --ofs '\001' cat commas.csv | cat -v + Name=Xiao, Lin\001Role=administrator + Name=Khavari, Darius\001Role=tester + +How can I handle field names with special symbols in them? +---------------------------------------------------------------- + +Simply surround the field names with curly braces: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo 'x.a=3,y:b=4,z/c=5' | mlr put '${product.all} = ${x.a} * ${y:b} * ${z/c}' + x.a=3,y:b=4,z/c=5,product.all=60 + +How can I put single-quotes into strings? +---------------------------------------------------------------- + +This is a little tricky due to the shell's handling of quotes. For simplicity, let's first put an update script into a file: + +.. code-block:: none + + $a = "It's OK, I said, then 'for now'." + +.. code-block:: none + :emphasize-lines: 1-1 + + echo a=bcd | mlr put -f data/single-quote-example.mlr + a=It's OK, I said, then 'for now'. + +So, it's simple: Miller's DSL uses double quotes for strings, and you can put single quotes (or backslash-escaped double-quotes) inside strings, no problem. + +Without putting the update expression in a file, it's messier: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo a=bcd | mlr put '$a="It'\''s OK, I said, '\''for now'\''."' + a=It's OK, I said, 'for now'. + +The idea is that the outermost single-quotes are to protect the ``put`` expression from the shell, and the double quotes within them are for Miller. To get a single quote in the middle there, you need to actually put it *outside* the single-quoting for the shell. The pieces are the following, all concatenated together: + +* ``$a="It`` +* ``\'`` +* ``s OK, I said,`` +* ``\'`` +* ``for now`` +* ``\'`` +* ``.`` + +How to escape '?' in regexes? +---------------------------------------------------------------- + +One way is to use square brackets; an alternative is to use simple string-substitution rather than a regular expression. + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/question.dat + a=is it?,b=it is! +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab put '$c = gsub($a, "[?]"," ...")' data/question.dat + a is it? + b it is! + c is it ... +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab put '$c = ssub($a, "?"," ...")' data/question.dat + a is it? + b it is! + c is it ... + +The ``ssub`` function exists precisely for this reason: so you don't have to escape anything. diff --git a/docs6b/docs/_build/html/_sources/sql-examples.rst.txt b/docs6b/docs/_build/html/_sources/sql-examples.rst.txt new file mode 100644 index 000000000..4d3996081 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/sql-examples.rst.txt @@ -0,0 +1,252 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +SQL examples +==================== + +.. _sql-output-examples: + +SQL-output examples +^^^^^^^^^^^^^^^^^^^ + +I like to produce SQL-query output with header-column and tab delimiter: this is CSV but with a tab instead of a comma, also known as TSV. Then I post-process with ``mlr --tsv`` or ``mlr --tsvlite``. This means I can do some (or all, or none) of my data processing within SQL queries, and some (or none, or all) of my data processing using Miller -- whichever is most convenient for my needs at the moment. + +For example, using default output formatting in ``mysql`` we get formatting like Miller's ``--opprint --barred``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mysql --database=mydb -e 'show columns in mytable' + +------------------+--------------+------+-----+---------+-------+ + | Field | Type | Null | Key | Default | Extra | + +------------------+--------------+------+-----+---------+-------+ + | id | bigint(20) | NO | MUL | NULL | | + | category | varchar(256) | NO | | NULL | | + | is_permanent | tinyint(1) | NO | | NULL | | + | assigned_to | bigint(20) | YES | | NULL | | + | last_update_time | int(11) | YES | | NULL | | + +------------------+--------------+------+-----+---------+-------+ + +Using ``mysql``'s ``-B`` we get TSV output: + +.. code-block:: none + :emphasize-lines: 1-1 + + mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --opprint cat + Field Type Null Key Default Extra + id bigint(20) NO MUL NULL - + category varchar(256) NO - NULL - + is_permanent tinyint(1) NO - NULL - + assigned_to bigint(20) YES - NULL - + last_update_time int(11) YES - NULL - + +Since Miller handles TSV output, we can do as much or as little processing as we want in the SQL query, then send the rest on to Miller. This includes outputting as JSON, doing further selects/joins in Miller, doing stats, etc. etc.: + +.. code-block:: none + :emphasize-lines: 1-1 + + mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --ojson --jlistwrap --jvstack cat + [ + { + "Field": "id", + "Type": "bigint(20)", + "Null": "NO", + "Key": "MUL", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "category", + "Type": "varchar(256)", + "Null": "NO", + "Key": "", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "is_permanent", + "Type": "tinyint(1)", + "Null": "NO", + "Key": "", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "assigned_to", + "Type": "bigint(20)", + "Null": "YES", + "Key": "", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "last_update_time", + "Type": "int(11)", + "Null": "YES", + "Key": "", + "Default": "NULL", + "Extra": "" + } + ] + +.. code-block:: none + :emphasize-lines: 1-1 + + mysql --database=mydb -B -e 'select * from mytable' > query.tsv + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --from query.tsv --t2p stats1 -a count -f id -g category,assigned_to + category assigned_to id_count + special 10000978 207 + special 10003924 385 + special 10009872 168 + standard 10000978 524 + standard 10003924 392 + standard 10009872 108 + ... + +Again, all the examples in the CSV section apply here -- just change the input-format flags. + +.. _sql-input-examples: + +SQL-input examples +^^^^^^^^^^^^^^^^^^ + +One use of NIDX (value-only, no keys) format is for loading up SQL tables. + +Create and load SQL table: + +.. code-block:: none + + mysql> CREATE TABLE abixy( + a VARCHAR(32), + b VARCHAR(32), + i BIGINT(10), + x DOUBLE, + y DOUBLE + ); + Query OK, 0 rows affected (0.01 sec) + + bash$ mlr --onidx --fs comma cat data/medium > medium.nidx + + mysql> LOAD DATA LOCAL INFILE 'medium.nidx' REPLACE INTO TABLE abixy FIELDS TERMINATED BY ',' ; + Query OK, 10000 rows affected (0.07 sec) + Records: 10000 Deleted: 0 Skipped: 0 Warnings: 0 + + mysql> SELECT COUNT(*) AS count FROM abixy; + +-------+ + | count | + +-------+ + | 10000 | + +-------+ + 1 row in set (0.00 sec) + + mysql> SELECT * FROM abixy LIMIT 10; + +------+------+------+---------------------+---------------------+ + | a | b | i | x | y | + +------+------+------+---------------------+---------------------+ + | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | + | eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | + | wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | + | eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | + | wye | pan | 5 | 0.5732889198020006 | 0.8636244699032729 | + | zee | pan | 6 | 0.5271261600918548 | 0.49322128674835697 | + | eks | zee | 7 | 0.6117840605678454 | 0.1878849191181694 | + | zee | wye | 8 | 0.5985540091064224 | 0.976181385699006 | + | hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | + | pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | + +------+------+------+---------------------+---------------------+ + +Aggregate counts within SQL: + +.. code-block:: none + + mysql> SELECT a, b, COUNT(*) AS count FROM abixy GROUP BY a, b ORDER BY COUNT DESC; + +------+------+-------+ + | a | b | count | + +------+------+-------+ + | zee | wye | 455 | + | pan | eks | 429 | + | pan | pan | 427 | + | wye | hat | 426 | + | hat | wye | 423 | + | pan | hat | 417 | + | eks | hat | 417 | + | pan | zee | 413 | + | eks | eks | 413 | + | zee | hat | 409 | + | eks | wye | 407 | + | zee | zee | 403 | + | pan | wye | 395 | + | wye | pan | 392 | + | zee | eks | 391 | + | zee | pan | 389 | + | hat | eks | 389 | + | wye | eks | 386 | + | wye | zee | 385 | + | hat | zee | 385 | + | hat | hat | 381 | + | wye | wye | 377 | + | eks | pan | 371 | + | hat | pan | 363 | + | eks | zee | 357 | + +------+------+-------+ + 25 rows in set (0.01 sec) + +Aggregate counts within Miller: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint uniq -c -g a,b then sort -nr count data/medium + a b count + zee wye 455 + pan eks 429 + pan pan 427 + wye hat 426 + hat wye 423 + pan hat 417 + eks hat 417 + eks eks 413 + pan zee 413 + zee hat 409 + eks wye 407 + zee zee 403 + pan wye 395 + hat pan 363 + eks zee 357 + +Pipe SQL output to aggregate counts within Miller: + +.. code-block:: none + :emphasize-lines: 1-1 + + mysql -D miller -B -e 'select * from abixy' | mlr --itsv --opprint uniq -c -g a,b then sort -nr count + a b count + zee wye 455 + pan eks 429 + pan pan 427 + wye hat 426 + hat wye 423 + pan hat 417 + eks hat 417 + eks eks 413 + pan zee 413 + zee hat 409 + eks wye 407 + zee zee 403 + pan wye 395 + wye pan 392 + zee eks 391 + zee pan 389 + hat eks 389 + wye eks 386 + hat zee 385 + wye zee 385 + hat hat 381 + wye wye 377 + eks pan 371 + hat pan 363 + eks zee 357 diff --git a/docs6b/docs/_build/html/_sources/statistics-examples.rst.txt b/docs6b/docs/_build/html/_sources/statistics-examples.rst.txt new file mode 100644 index 000000000..eab281d39 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/statistics-examples.rst.txt @@ -0,0 +1,71 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Statistics examples +==================== + +Computing interquartile ranges +---------------------------------------------------------------- + +For one or more specified field names, simply compute p25 and p75, then write the IQR as the difference of p75 and p25: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --oxtab stats1 -f x -a p25,p75 \ + then put '$x_iqr = $x_p75 - $x_p25' \ + data/medium + x_p25 0.24667037823231752 + x_p75 0.7481860062358446 + x_iqr 0.5015156280035271 + +For wildcarded field names, first compute p25 and p75, then loop over field names with ``p25`` in them: + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --oxtab stats1 --fr '[i-z]' -a p25,p75 \ + then put 'for (k,v in $*) { + if (k =~ "(.*)_p25") { + $["\1_iqr"] = $["\1_p75"] - $["\1_p25"] + } + }' \ + data/medium + +Computing weighted means +---------------------------------------------------------------- + +This might be more elegantly implemented as an option within the ``stats1`` verb. Meanwhile, it's expressible within the DSL: + +.. code-block:: none + :emphasize-lines: 1-24 + + mlr --from data/medium put -q ' + # Using the y field for weighting in this example + weight = $y; + + # Using the a field for weighted aggregation in this example + @sumwx[$a] += weight * $i; + @sumw[$a] += weight; + + @sumx[$a] += $i; + @sumn[$a] += 1; + + end { + map wmean = {}; + map mean = {}; + for (a in @sumwx) { + wmean[a] = @sumwx[a] / @sumw[a] + } + for (a in @sumx) { + mean[a] = @sumx[a] / @sumn[a] + } + #emit wmean, "a"; + #emit mean, "a"; + emit (wmean, mean), "a"; + }' + a=pan,wmean=4979.563722208067,mean=5028.259010091302 + a=eks,wmean=4890.3815931472145,mean=4956.2900763358775 + a=wye,wmean=4946.987746229947,mean=4920.001017293998 + a=zee,wmean=5164.719684856538,mean=5123.092330239375 + a=hat,wmean=4925.533162478552,mean=4967.743946419371 diff --git a/docs6b/docs/_build/html/_sources/then-chaining.rst.txt b/docs6b/docs/_build/html/_sources/then-chaining.rst.txt new file mode 100644 index 000000000..7bbbc28a1 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/then-chaining.rst.txt @@ -0,0 +1,125 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Then-chaining +============= + +How do I examine then-chaining? +---------------------------------------------------------------- + +Then-chaining found in Miller is intended to function the same as Unix pipes, but with less keystroking. You can print your data one pipeline step at a time, to see what intermediate output at one step becomes the input to the next step. + +First, look at the input data: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/then-example.csv + Status,Payment_Type,Amount + paid,cash,10.00 + pending,debit,20.00 + paid,cash,50.00 + pending,credit,40.00 + paid,debit,30.00 + +Next, run the first step of your command, omitting anything from the first ``then`` onward: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --icsv --opprint count-distinct -f Status,Payment_Type data/then-example.csv + Status Payment_Type count + paid cash 2 + pending debit 1 + pending credit 1 + paid debit 1 + +After that, run it with the next ``then`` step included: + +.. code-block:: none + :emphasize-lines: 1-3 + + mlr --icsv --opprint count-distinct -f Status,Payment_Type \ + then sort -nr count \ + data/then-example.csv + Status Payment_Type count + paid cash 2 + pending debit 1 + pending credit 1 + paid debit 1 + +Now if you use ``then`` to include another verb after that, the columns ``Status``, ``Payment_Type``, and ``count`` will be the input to that verb. + +Note, by the way, that you'll get the same results using pipes: + +.. code-block:: none + :emphasize-lines: 1-2 + + mlr --csv count-distinct -f Status,Payment_Type data/then-example.csv \ + | mlr --icsv --opprint sort -nr count + Status Payment_Type count + paid cash 2 + pending debit 1 + pending credit 1 + paid debit 1 + +NR is not consecutive after then-chaining +---------------------------------------------------------------- + +Given this input data: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/small + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +why don't I see ``NR=1`` and ``NR=2`` here?? + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter '$x > 0.5' then put '$NR = NR' data/small + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NR=2 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NR=5 + +The reason is that ``NR`` is computed for the original input records and isn't dynamically updated. By contrast, ``NF`` is dynamically updated: it's the number of fields in the current record, and if you add/remove a field, the value of ``NF`` will change: + +.. code-block:: none + :emphasize-lines: 1-1 + + echo x=1,y=2,z=3 | mlr put '$nf1 = NF; $u = 4; $nf2 = NF; unset $x,$y,$z; $nf3 = NF' + nf1=3,u=4,nf2=5,nf3=3 + +``NR``, by contrast (and ``FNR`` as well), retains the value from the original input stream, and records may be dropped by a ``filter`` within a ``then``-chain. To recover consecutive record numbers, you can use out-of-stream variables as follows: + +.. code-block:: none + :emphasize-lines: 1-11 + + mlr --opprint --from data/small put ' + begin{ @nr1 = 0 } + @nr1 += 1; + $nr1 = @nr1 + ' \ + then filter '$x>0.5' \ + then put ' + begin{ @nr2 = 0 } + @nr2 += 1; + $nr2 = @nr2 + ' + a b i x y nr1 nr2 + eks pan 2 0.7586799647899636 0.5221511083334797 2 1 + wye pan 5 0.5732889198020006 0.8636244699032729 5 2 + +Or, simply use ``mlr cat -n``: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr filter '$x > 0.5' then cat -n data/small + n=1,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 diff --git a/docs6b/docs/_build/html/_sources/two-pass-algorithms.rst.txt b/docs6b/docs/_build/html/_sources/two-pass-algorithms.rst.txt new file mode 100644 index 000000000..ea9e441d4 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/two-pass-algorithms.rst.txt @@ -0,0 +1,718 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Two-pass algorithms +================================================================ + +Overview +---------------------------------------------------------------- + +Miller is a streaming record processor; commands are performed once per record. This makes Miller particularly suitable for single-pass algorithms, allowing many of its verbs to process files that are (much) larger than the amount of RAM present in your system. (Of course, Miller verbs such as ``sort``, ``tac``, etc. all must ingest and retain all input records before emitting any output records.) You can also use out-of-stream variables to perform multi-pass computations, at the price of retaining all input records in memory. + +One of Miller's strengths is its compact notation: for example, given input of the form + +.. code-block:: none + :emphasize-lines: 1-1 + + head -n 5 ../data/medium + a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 + a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 + a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 + a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 + a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 + +you can simply do + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a sum -f x ../data/medium + x_sum 4986.019681679581 + +or + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a sum -f x -g b ../data/medium + b x_sum + pan 965.7636699425815 + wye 1023.5484702619565 + zee 979.7420161495838 + eks 1016.7728571314786 + hat 1000.192668193983 + +rather than the more tedious + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --oxtab put -q ' + @x_sum += $x; + end { + emit @x_sum + } + ' data/medium + x_sum 4986.019681679581 + +or + +.. code-block:: none + :emphasize-lines: 1-6 + + mlr --opprint put -q ' + @x_sum[$b] += $x; + end { + emit @x_sum, "b" + } + ' data/medium + b x_sum + pan 965.7636699425815 + wye 1023.5484702619565 + zee 979.7420161495838 + eks 1016.7728571314786 + hat 1000.192668193983 + +The former (``mlr stats1`` et al.) has the advantages of being easier to type, being less error-prone to type, and running faster. + +Nonetheless, out-of-stream variables (which I whimsically call *oosvars*), begin/end blocks, and emit statements give you the ability to implement logic -- if you wish to do so -- which isn't present in other Miller verbs. (If you find yourself often using the same out-of-stream-variable logic over and over, please file a request at https://github.com/johnkerl/miller/issues to get it implemented directly in Go as a Miller verb of its own.) + +The following examples compute some things using oosvars which are already computable using Miller verbs, by way of providing food for thought. + +Computation of percentages +---------------------------------------------------------------- + +For example, mapping numeric values down a column to the percentage between their min and max values is two-pass: on the first pass you find the min and max values, then on the second, map each record's value to a percentage. + +.. code-block:: none + :emphasize-lines: 1-16 + + mlr --from data/small --opprint put -q ' + # These are executed once per record, which is the first pass. + # The key is to use NR to index an out-of-stream variable to + # retain all the x-field values. + @x_min = min($x, @x_min); + @x_max = max($x, @x_max); + @x[NR] = $x; + + # The second pass is in a for-loop in an end-block. + end { + for (nr, x in @x) { + @x_pct[nr] = 100 * (x - @x_min) / (@x_max - @x_min); + } + emit (@x, @x_pct), "NR" + } + ' + NR x x_pct + 1 0.3467901443380824 25.66194338926441 + 2 0.7586799647899636 100 + 3 0.20460330576630303 0 + 4 0.38139939387114097 31.90823602213647 + 5 0.5732889198020006 66.54054236562845 + +Line-number ratios +---------------------------------------------------------------- + +Similarly, finding the total record count requires first reading through all the data: + +.. code-block:: none + :emphasize-lines: 1-11 + + mlr --opprint --from data/small put -q ' + @records[NR] = $*; + end { + for((I,k),v in @records) { + @records[I]["I"] = I; + @records[I]["N"] = NR; + @records[I]["PCT"] = 100*I/NR + } + emit @records,"I" + } + ' then reorder -f I,N,PCT + I N PCT a b i x y + 1 5 (error) pan pan 1 0.3467901443380824 0.7268028627434533 + 2 5 (error) eks pan 2 0.7586799647899636 0.5221511083334797 + 3 5 (error) wye wye 3 0.20460330576630303 0.33831852551664776 + 4 5 (error) eks wye 4 0.38139939387114097 0.13418874328430463 + 5 5 (error) wye pan 5 0.5732889198020006 0.8636244699032729 + +Records having max value +---------------------------------------------------------------- + +The idea is to retain records having the largest value of ``n`` in the following data: + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --itsv --opprint cat data/maxrows.tsv + a b n score + purple red 5 0.743231 + blue purple 2 0.093710 + red purple 2 0.802103 + purple red 5 0.389055 + red purple 2 0.880457 + orange red 2 0.540349 + purple purple 1 0.634451 + orange purple 5 0.257223 + orange purple 5 0.693499 + red red 4 0.981355 + blue purple 5 0.157052 + purple purple 1 0.441784 + red purple 1 0.124912 + orange blue 1 0.921944 + blue purple 4 0.490909 + purple red 5 0.454779 + green purple 4 0.198278 + orange blue 5 0.705700 + red red 3 0.940705 + purple red 5 0.072936 + orange blue 3 0.389463 + orange purple 2 0.664985 + blue purple 1 0.371813 + red purple 4 0.984571 + green purple 5 0.203577 + green purple 3 0.900873 + purple purple 0 0.965677 + blue purple 2 0.208785 + purple purple 1 0.455077 + red purple 4 0.477187 + blue red 4 0.007487 + +Of course, the largest value of ``n`` isn't known until after all data have been read. Using an out-of-stream variable we can retain all records as they are read, then filter them at the end: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/maxrows.mlr + # Retain all records + @records[NR] = $*; + # Track max value of n + @maxn = max(@maxn, $n); + + # After all records have been read, loop through retained records + # and print those with the max n value. + end { + for (nr in @records) { + map record = @records[nr]; + if (record["n"] == @maxn) { + emit record; + } + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --itsv --opprint put -q -f data/maxrows.mlr data/maxrows.tsv + a b n score + purple red 5 0.743231 + purple red 5 0.389055 + orange purple 5 0.257223 + orange purple 5 0.693499 + blue purple 5 0.157052 + purple red 5 0.454779 + orange blue 5 0.705700 + purple red 5 0.072936 + green purple 5 0.203577 + +Feature-counting +---------------------------------------------------------------- + +Suppose you have some heterogeneous data like this: + +.. code-block:: none + + { "qoh": 29874, "rate": 1.68, "latency": 0.02 } + { "name": "alice", "uid": 572 } + { "qoh": 1227, "rate": 1.01, "latency": 0.07 } + { "qoh": 13458, "rate": 1.72, "latency": 0.04 } + { "qoh": 56782, "rate": 1.64 } + { "qoh": 23512, "rate": 1.71, "latency": 0.03 } + { "qoh": 9876, "rate": 1.89, "latency": 0.08 } + { "name": "bill", "uid": 684 } + { "name": "chuck", "uid2": 908 } + { "name": "dottie", "uid": 440 } + { "qoh": 0, "rate": 0.40, "latency": 0.01 } + { "qoh": 5438, "rate": 1.56, "latency": 0.17 } + +A reasonable question to ask is, how many occurrences of each field are there? And, what percentage of total row count has each of them? Since the denominator of the percentage is not known until the end, this is a two-pass algorithm: + +.. code-block:: none + + for (key in $*) { + @key_counts[key] += 1; + } + @record_count += 1; + + end { + for (key in @key_counts) { + @key_fraction[key] = @key_counts[key] / @record_count + } + emit @record_count; + emit @key_counts, "key"; + emit @key_fraction,"key" + } + +Then + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json put -q -f data/feature-count.mlr data/features.json + { + "record_count": 12 + } + { + "key": "qoh", + "key_counts": 8 + } + { + "key": "rate", + "key_counts": 8 + } + { + "key": "latency", + "key_counts": 7 + } + { + "key": "name", + "key_counts": 4 + } + { + "key": "uid", + "key_counts": 3 + } + { + "key": "uid2", + "key_counts": 1 + } + { + "key": "qoh", + "key_fraction": 0.6666666666666666 + } + { + "key": "rate", + "key_fraction": 0.6666666666666666 + } + { + "key": "latency", + "key_fraction": 0.5833333333333334 + } + { + "key": "name", + "key_fraction": 0.3333333333333333 + } + { + "key": "uid", + "key_fraction": 0.25 + } + { + "key": "uid2", + "key_fraction": 0.08333333333333333 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint put -q -f data/feature-count.mlr data/features.json + record_count + 12 + + key key_counts + qoh 8 + rate 8 + latency 7 + name 4 + uid 3 + uid2 1 + + key key_fraction + qoh 0.6666666666666666 + rate 0.6666666666666666 + latency 0.5833333333333334 + name 0.3333333333333333 + uid 0.25 + uid2 0.08333333333333333 + +Unsparsing +---------------------------------------------------------------- + +The previous section discussed how to fill out missing data fields within CSV with full header line -- so the list of all field names is present within the header line. Next, let's look at a related problem: we have data where each record has various key names but we want to produce rectangular output having the union of all key names. + +For example, suppose you have JSON input like this: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/sparse.json + {"a":1,"b":2,"v":3} + {"u":1,"b":2} + {"a":1,"v":2,"x":3} + {"v":1,"w":2} + +There are field names ``a``, ``b``, ``v``, ``u``, ``x``, ``w`` in the data -- but not all in every record. Since we don't know the names of all the keys until we've read them all, this needs to be a two-pass algorithm. On the first pass, remember all the unique key names and all the records; on the second pass, loop through the records filling in absent values, then producing output. Use ``put -q`` since we don't want to produce per-record output, only emitting output in the ``end`` block: + +.. code-block:: none + :emphasize-lines: 1-1 + + cat data/unsparsify.mlr + # First pass: + # Remember all unique key names: + for (k in $*) { + @all_keys[k] = 1; + } + # Remember all input records: + @records[NR] = $*; + + # Second pass: + end { + for (nr in @records) { + # Get the sparsely keyed input record: + irecord = @records[nr]; + # Fill in missing keys with empty string: + map orecord = {}; + for (k in @all_keys) { + if (haskey(irecord, k)) { + orecord[k] = irecord[k]; + } else { + orecord[k] = ""; + } + } + # Produce the output: + emit orecord; + } + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --json put -q -f data/unsparsify.mlr data/sparse.json + { + "a": 1, + "b": 2, + "v": 3, + "u": "", + "x": "", + "w": "" + } + { + "a": "", + "b": 2, + "v": "", + "u": 1, + "x": "", + "w": "" + } + { + "a": 1, + "b": "", + "v": 2, + "u": "", + "x": 3, + "w": "" + } + { + "a": "", + "b": "", + "v": 1, + "u": "", + "x": "", + "w": 2 + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --ocsv put -q -f data/unsparsify.mlr data/sparse.json + a,b,v,u,x,w + 1,2,3,,, + ,2,,1,, + 1,,2,,3, + ,,1,,,2 + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --ijson --opprint put -q -f data/unsparsify.mlr data/sparse.json + a b v u x w + 1 2 3 - - - + - 2 - 1 - - + 1 - 2 - 3 - + - - 1 - - 2 + +There is a keystroke-saving verb for this: :ref:`mlr unsparsify `. + +Mean without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a mean -f x data/medium + x_mean + 0.49860196816795804 + +.. code-block:: none + :emphasize-lines: 1-8 + + mlr --opprint put -q ' + @x_sum += $x; + @x_count += 1; + end { + @x_mean = @x_sum / @x_count; + emit @x_mean + } + ' data/medium + x_mean + 0.49860196816795804 + +Keyed mean without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a mean -f x -g a,b data/medium + a b x_mean + pan pan 0.5133141190437597 + eks pan 0.48507555383425127 + wye wye 0.49150092785839306 + eks wye 0.4838950517724162 + wye pan 0.4996119901034838 + zee pan 0.5198298297816007 + eks zee 0.49546320772681596 + zee wye 0.5142667998230479 + hat wye 0.49381326184632596 + pan wye 0.5023618498923658 + zee eks 0.4883932942792647 + hat zee 0.5099985721987774 + hat eks 0.48587864619953547 + wye hat 0.4977304763723314 + pan eks 0.5036718595143479 + eks eks 0.5227992666570941 + hat hat 0.47993053101017374 + hat pan 0.4643355557376876 + zee zee 0.5127559183726382 + pan hat 0.492140950155604 + pan zee 0.4966041598627583 + zee hat 0.46772617655014515 + wye zee 0.5059066170573692 + eks hat 0.5006790659966355 + wye eks 0.5306035254809106 + +.. code-block:: none + :emphasize-lines: 1-10 + + mlr --opprint put -q ' + @x_sum[$a][$b] += $x; + @x_count[$a][$b] += 1; + end{ + for ((a, b), v in @x_sum) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b]; + } + emit @x_mean, "a", "b" + } + ' data/medium + a b x_mean + pan pan 0.5133141190437597 + pan wye 0.5023618498923658 + pan eks 0.5036718595143479 + pan hat 0.492140950155604 + pan zee 0.4966041598627583 + eks pan 0.48507555383425127 + eks wye 0.4838950517724162 + eks zee 0.49546320772681596 + eks eks 0.5227992666570941 + eks hat 0.5006790659966355 + wye wye 0.49150092785839306 + wye pan 0.4996119901034838 + wye hat 0.4977304763723314 + wye zee 0.5059066170573692 + wye eks 0.5306035254809106 + zee pan 0.5198298297816007 + zee wye 0.5142667998230479 + zee eks 0.4883932942792647 + zee zee 0.5127559183726382 + zee hat 0.46772617655014515 + hat wye 0.49381326184632596 + hat zee 0.5099985721987774 + hat eks 0.48587864619953547 + hat hat 0.47993053101017374 + hat pan 0.4643355557376876 + +Variance and standard deviation without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a count,sum,mean,var,stddev -f x data/medium + x_count 10000 + x_sum 4986.019681679581 + x_mean 0.49860196816795804 + x_var 0.08426974433144456 + x_stddev 0.2902925151144007 + +.. code-block:: none + :emphasize-lines: 1-1 + + cat variance.mlr + @n += 1; + @sumx += $x; + @sumx2 += $x**2; + end { + @mean = @sumx / @n; + @var = (@sumx2 - @mean * (2 * @sumx - @n * @mean)) / (@n - 1); + @stddev = sqrt(@var); + emitf @n, @sumx, @sumx2, @mean, @var, @stddev + } + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab put -q -f variance.mlr data/medium + n 10000 + sumx 4986.019681679581 + sumx2 3328.652400179729 + mean 0.49860196816795804 + var 0.08426974433144456 + stddev 0.2902925151144007 + +You can also do this keyed, of course, imitating the keyed-mean example above. + +Min/max without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --oxtab stats1 -a min,max -f x data/medium + x_min 0.00004509679127584487 + x_max 0.999952670371898 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --oxtab put -q ' + @x_min = min(@x_min, $x); + @x_max = max(@x_max, $x); + end{emitf @x_min, @x_max} + ' data/medium + x_min 0.00004509679127584487 + x_max 0.999952670371898 + +Keyed min/max without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint stats1 -a min,max -f x -g a data/medium + a x_min x_max + pan 0.00020390740306253097 0.9994029107062516 + eks 0.0006917972627396018 0.9988110946859143 + wye 0.0001874794831505655 0.9998228522652893 + zee 0.0005486114815762555 0.9994904324789629 + hat 0.00004509679127584487 0.999952670371898 + +.. code-block:: none + :emphasize-lines: 1-7 + + mlr --opprint --from data/medium put -q ' + @min[$a] = min(@min[$a], $x); + @max[$a] = max(@max[$a], $x); + end{ + emit (@min, @max), "a"; + } + ' + a min max + pan 0.00020390740306253097 0.9994029107062516 + eks 0.0006917972627396018 0.9988110946859143 + wye 0.0001874794831505655 0.9998228522652893 + zee 0.0005486114815762555 0.9994904324789629 + hat 0.00004509679127584487 0.999952670371898 + +Delta without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a delta -f x data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0.41188982045188116 + wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605 + eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793 + wye pan 5 0.5732889198020006 0.8636244699032729 0.19188952593085962 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --opprint put ' + $x_delta = is_present(@last) ? $x - @last : 0; + @last = $x + ' data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0.41188982045188116 + wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605 + eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793 + wye pan 5 0.5732889198020006 0.8636244699032729 0.19188952593085962 + +Keyed delta without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a delta -f x -g a data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0 + wye wye 3 0.20460330576630303 0.33831852551664776 0 + eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226 + wye pan 5 0.5732889198020006 0.8636244699032729 0.36868561403569755 + +.. code-block:: none + :emphasize-lines: 1-4 + + mlr --opprint put ' + $x_delta = is_present(@last[$a]) ? $x - @last[$a] : 0; + @last[$a]=$x + ' data/small + a b i x y x_delta + pan pan 1 0.3467901443380824 0.7268028627434533 0 + eks pan 2 0.7586799647899636 0.5221511083334797 0 + wye wye 3 0.20460330576630303 0.33831852551664776 0 + eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226 + wye pan 5 0.5732889198020006 0.8636244699032729 0.36868561403569755 + +Exponentially weighted moving averages without/with oosvars +---------------------------------------------------------------- + +.. code-block:: none + :emphasize-lines: 1-1 + + mlr --opprint step -a ewma -d 0.1 -f x data/small + a b i x y x_ewma_0.1 + pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 + eks pan 2 0.7586799647899636 0.5221511083334797 0.3879791263832706 + wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387 + eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055 + wye pan 5 0.5732889198020006 0.8636244699032729 0.3910644883290776 + +.. code-block:: none + :emphasize-lines: 1-5 + + mlr --opprint put ' + begin{ @a=0.1 }; + $e = NR==1 ? $x : @a * $x + (1 - @a) * @e; + @e=$e + ' data/small + a b i x y e + pan pan 1 0.3467901443380824 0.7268028627434533 0.3467901443380824 + eks pan 2 0.7586799647899636 0.5221511083334797 0.3879791263832706 + wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387 + eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055 + wye pan 5 0.5732889198020006 0.8636244699032729 0.3910644883290776 diff --git a/docs6b/docs/_build/html/_sources/why.rst.txt b/docs6b/docs/_build/html/_sources/why.rst.txt new file mode 100644 index 000000000..cedeefd28 --- /dev/null +++ b/docs6b/docs/_build/html/_sources/why.rst.txt @@ -0,0 +1,56 @@ +.. + PLEASE DO NOT EDIT DIRECTLY. EDIT THE .rst.in FILE PLEASE. + +Why? +================================================================ + +Someone asked me the other day about design, tradeoffs, thought process, why I felt it necessary to build Miller, etc. Here are some answers. + +Who is Miller for? +---------------------------------------------------------------- + +For background, I'm a software engineer, with a heavy devops bent and a non-trivial amount of data-engineering in my career. **Initially I wrote Miller mainly for myself:** I'm coder-friendly (being a coder); I'm Github-friendly; most of my data are well-structured or easily structurable (TSV-formatted SQL-query output, CSV files, log files, JSON data structures); I care about interoperability between all the various formats Miller supports (I've encountered them all); I do all my work on Linux or OSX. + +But now there's this neat little tool **which seems to be useful for people in various disciplines**. I don't even know entirely *who*. I can click through Github starrers and read a bit about what they seem to do, but not everyone that uses Miller is even *on* Github (or stars things). I've gotten a lot of feature requests through Github -- but only from people who are Github users. Not everyone's a coder (it seems like a lot of Miller's Github starrers are devops folks like myself, or data-science-ish people, or biology/genomics folks.) A lot of people care 100% about CSV. And so on. + +So I wonder (please drop a note at https://github.com/johnkerl/miller/issues) does Miller do what you need? Do you use it for all sorts of things, or just one or two nice things? Are there things you wish it did but it doesn't? Is it almost there, or just nowhere near what you want? Are there not enough features or way too many? Are the docs too complicated; do you have a hard time finding out how to do what you want? Should I think differently about what this tool even *is* in the first place? Should I think differently about who it's for? + +What was Miller created to do? +---------------------------------------------------------------- + +First: there are tools like ``xsv`` which handles CSV marvelously and ``jq`` which handles JSON marvelously, and so on -- but I over the years of my career in the software industry I've found myself, and others, doing a lot of ad-hoc things which really were fundamentally the same *except* for format. So the number one thing about Miller is doing common things while supporting **multiple formats**: (a) ingest a list of records where a record is a list of key-value pairs (however represented in the input files); (b) transform that stream of records; (c) emit the transformed stream -- either in the same format as input, or in a different format. + +Second thing, a lot like the first: just as I didn't want to build something only for a single file format, I didn't want to build something only for one problem domain. In my work doing software engineering, devops, data engineering, etc. I saw a lot of commonalities and I wanted to **solve as many problems simultaneously as possible**. + +Third: it had to be **streaming**. As time goes by and we (some of us, sometimes) have machines with tens or hundreds of GB of RAM, it's maybe less important, but I'm unhappy with tools which ingest all data, then do stuff, then emit all data. One reason is to be able to handle files bigger than available RAM. Another reason is to be able to handle input which trickles in, e.g. you have some process emitting data now and then and you can pipe it to Miller and it will emit transformed records one at a time. + +Fourth: it had to be **fast**. This precludes all sorts of very nice things written in Ruby, for example. I love Ruby as a very expressive language, and I have several very useful little utility scripts written in Ruby. But a few years ago I ported over some of my old tried-and-true C programs and the lines-of-code count was a *lot* lower -- it was great! Until I ran them on multi-GB files and realized they took 60x as long to complete. So I couldn't write Miller in Ruby, or in languages like it. I was going to have to do something in a low-level language in order to make it performant. + +Fifth thing: I wanted Miller to be **pipe-friendly and interoperate with other command-line tools**. Since the basic paradigm is ingest records, transform records, emit records -- where the input and output formats can be the same or different, and the transform can be complex, or just pass-through -- this means you can use it to transform data, or re-format it, or both. So if you just want to do data-cleaning/prep/formatting and do all the "real" work in R, you can. If you just want a little glue script between other tools you can get that. And if you want to do non-trivial data-reduction in Miller you can. + +Sixth thing: Must have **comprehensive documentation and unit-test**. Since Miller handles a lot of formats and solves a lot of problems, there's a lot to test and a lot to keep working correctly as I add features or optimize. And I wanted it to be able to explain itself -- not only through web docs like the one you're reading but also through ``man mlr`` and ``mlr --help``, ``mlr sort --help``, etc. + +Seventh thing: **Must have a domain-specific language** (DSL) **but also must let you do common things without it**. All those little verbs Miller has to help you *avoid* having to write for-loops are great. I use them for keystroke-saving: ``mlr stats1 -a mean,stddev,min,max -f quantity``, for example, without you having to write for-loops or define accumulator variables. But you also have to be able to break out of that and write arbitrary code when you want to: ``mlr put '$distance = $rate * $time'`` or anything else you can think up. In Perl/AWK/etc. it's all DSL. In xsv et al. it's all verbs. In Miller I like having the combination. + +Eighth thing: It's an **awful lot of fun to write**. In my experience I didn't find any tools which do multi-format, streaming, efficient, multi-purpose, with DSL and non-DSL, so I wrote one. But I don't guarantee it's unique in the world. It fills a niche in the world (people use it) but it also fills a niche in my life. + +Tradeoffs +---------------------------------------------------------------- + +Miller is command-line-only by design. People who want a graphical user interface won't find it here. This is in part (a) accommodating my personal preferences, and in part (b) guided by my experience/belief that the command line is very expressive. Steep learning curve, yes. I consider that price worth paying. + +Another tradeoff: supporting lists of records -- each with only one depth -- keeps me supporting only what can be expressed in *all* of those formats. E.g. in JSON you can have lists of lists of lists which Miller just doesn't handle. So Miller can't (and won't) handle arbitrary JSON because it only handles tabular data which can be expressed in a variety of formats. + +A third tradeoff is doing build-from-scratch in a low-level language. It'd be quicker to write (but slower to run) if written in a high-level language. If Miller were written in Python, it would be implemented in significantly fewer lines of code than its current Go implementation. The DSL would just be an ``eval`` of Python code. And it would run slower, but maybe not enough slower to be a problem for most folks. Later I found out about the `rows `_ tool -- if you find Miller useful, you should check out ``rows`` as well. + +A fourth tradeoff is in the DSL (more visibly so in 5.0.0 but already in pre-5.0.0): how much to make it dynamically typed -- so you can just say y=x+1 with a minimum number of keystrokes -- vs. having it do a good job of telling you when you've made a typo. This is a common paradigm across *all* languages. Some like Ruby you don't declare anything and they're quick to code little stuff in but programs of even a few thousand lines (which isn't large in the software world) become insanely unmanageable. Then Java at the other extreme which is very typesafe but you have to type in a lot of punctuation, angle brackets, datatypes, repetition, etc. just to be able to get anything done. And some in the middle like Go which are typesafe but with type inference which aim to do the best of both. In the Miller (5.0.0) DSL you get ``y=x+1`` by default but you can have things like ``int y = x+1`` etc. so the typesafety is opt-in. See also :ref:`reference-dsl-type-checking` for more information on type-checking. + +Related tools +---------------------------------------------------------------- + +Here's a comprehensive list: https://github.com/dbohdan/structured-text-tools. It doesn't mention `rows `_ so here's a plug for that as well. + +Moving forward +---------------------------------------------------------------- + +I originally aimed Miller at people who already know what ``sed``/``awk``/``cut``/``sort``/``join`` are and wanted some options. But as time goes by I realize that tools like this can be useful to folks who *don't* know what those things are; people who aren't primarily coders; people who are scientists, or data scientists. These days some journalists do data analysis. So moving forward in terms of docs, I am working on having more cookbook, follow-by-example stuff in addition to the existing language-reference kinds of stuff. And continuing to seek out input from people who use Miller on where to go next. diff --git a/docs6b/docs/_build/html/_static/basic.css b/docs6b/docs/_build/html/_static/basic.css new file mode 100644 index 000000000..a19fd46c5 --- /dev/null +++ b/docs6b/docs/_build/html/_static/basic.css @@ -0,0 +1,861 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +/* CHANGE ME */ +div.body li { + margin:10px 0 0 0; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #0be54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; + font-style: bold; /* CHANGED */ +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/docs6b/docs/_build/html/_static/classic.css b/docs6b/docs/_build/html/_static/classic.css new file mode 100644 index 000000000..c18792d87 --- /dev/null +++ b/docs6b/docs/_build/html/_static/classic.css @@ -0,0 +1,271 @@ +/* + * classic.css_t + * ~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- classic theme. + * + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +html { + /* CSS hack for macOS's scrollbar (see #1125) */ + background-color: #FFFFFF; +} + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #808080; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + /* CHANGE ME */ + background-color: #c0c0c0; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + /* CHANGE ME */ + background-color: #808080; + line-height: 30px; + color: #000000; +} + +div.related a { + /* CHANGE ME */ + color: #000000; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #000000; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #000000; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #000000; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #000000; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + /* CHANGE ME */ + color: #404040; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + + + +/* -- hyperlink styles ------------------------------------------------------ */ + +a { + color: #800000; + text-decoration: none; +} + +a:visited { + color: #800000; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + + + +/* -- body styles ----------------------------------------------------------- */ + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + /* CHANGE ME */ + color: #800000; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: unset; + color: unset; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +code { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +th, dl.field-list > dt { + background-color: #ede; +} + +.warning code { + background: #efc2c2; +} + +.note code { + background: #d6d6d6; +} + +.viewcode-back { + font-family: sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +div.code-block-caption { + color: #efefef; + background-color: #1c4e63; +} diff --git a/docs6b/docs/_build/html/_static/darkmetal.png b/docs6b/docs/_build/html/_static/darkmetal.png new file mode 100644 index 000000000..49c82f301 Binary files /dev/null and b/docs6b/docs/_build/html/_static/darkmetal.png differ diff --git a/docs6b/docs/_build/html/_static/doctools.js b/docs6b/docs/_build/html/_static/doctools.js new file mode 100644 index 000000000..daccd209d --- /dev/null +++ b/docs6b/docs/_build/html/_static/doctools.js @@ -0,0 +1,315 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keydown(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' + && !event.altKey && !event.ctrlKey && !event.metaKey && !event.shiftKey) { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/docs6b/docs/_build/html/_static/documentation_options.js b/docs6b/docs/_build/html/_static/documentation_options.js new file mode 100644 index 000000000..f57d3dce8 --- /dev/null +++ b/docs6b/docs/_build/html/_static/documentation_options.js @@ -0,0 +1,12 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '6.0.0-alpha', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false +}; \ No newline at end of file diff --git a/docs6b/docs/_build/html/_static/file.png b/docs6b/docs/_build/html/_static/file.png new file mode 100644 index 000000000..a858a410e Binary files /dev/null and b/docs6b/docs/_build/html/_static/file.png differ diff --git a/docs6b/docs/_build/html/_static/headerbg.png b/docs6b/docs/_build/html/_static/headerbg.png new file mode 100644 index 000000000..ef15cc09c Binary files /dev/null and b/docs6b/docs/_build/html/_static/headerbg.png differ diff --git a/docs6b/docs/_build/html/_static/jquery-3.5.1.js b/docs6b/docs/_build/html/_static/jquery-3.5.1.js new file mode 100644 index 000000000..50937333b --- /dev/null +++ b/docs6b/docs/_build/html/_static/jquery-3.5.1.js @@ -0,0 +1,10872 @@ +/*! + * jQuery JavaScript Library v3.5.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2020-05-04T22:49Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.5.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.5 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2020-03-14 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + +
+ + +
+ +
+ +
+

Building from source

+

Please also see Installation for information about pre-built executables.

+
+

Miller license

+

Two-clause BSD license https://github.com/johnkerl/miller/blob/master/LICENSE.txt.

+
+
+

From release tarball

+
    +
  • Obtain mlr-i.j.k.tar.gz from https://github.com/johnkerl/miller/tags, replacing i.j.k with the desired release, e.g. 6.1.0.

  • +
  • tar zxvf mlr-i.j.k.tar.gz

  • +
  • cd mlr-i.j.k

  • +
  • cd go

  • +
  • ./build creates the go/mlr executable and runs regression tests

  • +
  • go build mlr.go creates the go/mlr executable without running regression tests

  • +
+
+
+

From git clone

+
    +
  • git clone https://github.com/johnkerl/miller

  • +
  • cd miller/go

  • +
  • ./build creates the go/mlr executable and runs regression tests

  • +
  • go build mlr.go creates the go/mlr executable without running regression tests

  • +
+
+
+

In case of problems

+

If you have any build errors, feel free to open an issue with “New Issue” at https://github.com/johnkerl/miller/issues.

+
+
+

Dependencies

+
+

Required external dependencies

+

These are necessary to produce the mlr executable.

+
    +
  • Go version 1.16 or higher

  • +
  • Others packaged within go.mod and go.sum which you don’t need to deal with manually – the Go build process handles them for us

  • +
+
+
+

Optional external dependencies

+

This documentation pageset is built using Sphinx. Please see https://github.com/johnkerl/miller/blob/main/docs6/README.md for details.

+
+
+
+

Creating a new release: for developers

+

At present I’m the primary developer so this is just my checklist for making new releases.

+

In this example I am using version 6.1.0 to 6.2.0; of course that will change for subsequent revisions.

+
    +
  • Update version found in mlr --version and man mlr:

    +
      +
    • Edit go/src/version/version.go from 6.1.0-dev to 6.2.0.

    • +
    • Likewise docs6/conf.py

    • +
    • cd ../docs6

    • +
    • export PATH=../go:$PATH

    • +
    • make html

    • +
    • The ordering is important: the first build creates mlr; the second runs mlr to create manpage.txt; the third includes manpage.txt into one of its outputs.

    • +
    • Commit and push.

    • +
    +
  • +
  • Create the release tarball and SRPM:

    +
      +
    • TBD for the Go port …

    • +
    • Linux/MacOS/Windows binaries from GitHub Actions …

    • +
    • Pull back release tarball mlr-6.2.0.tar.gz from buildbox, and mlr.{arch} binaries from whatever buildboxes.

    • +
    +
  • +
  • Create the Github release tag:

    +
      +
    • Don’t forget the v in v6.2.0

    • +
    • Write the release notes

    • +
    • Attach the release tarball and binaries. Double-check assets were successfully uploaded.

    • +
    • Publish the release

    • +
    +
  • +
  • Check the release-specific docs:

    + +
  • +
  • Notify:

    + +
  • +
+
git remote add upstream https://github.com/Homebrew/homebrew-core # one-time setup only
+git fetch upstream
+git rebase upstream/master
+git checkout -b miller-6.1.0
+shasum -a 256 /path/to/mlr-6.1.0.tar.gz
+edit Formula/miller.rb
+# Test the URL from the line like
+#   url "https://github.com/johnkerl/miller/releases/download/v6.1.0/mlr-6.1.0.tar.gz"
+# in a browser for typos
+# A '@BrewTestBot Test this please' comment within the homebrew-core pull request will restart the homebrew travis build
+git add Formula/miller.rb
+git commit -m 'miller 6.1.0'
+git push -u origin miller-6.1.0
+(submit the pull request)
+
+
+
    +
  • Afterwork:

    +
      +
    • Edit go/src/version/version.go and docs6/conf.py to change version from 6.2.0 to 6.2.0-dev.

    • +
    • cd go

    • +
    • ./build

    • +
    • Commit and push.

    • +
    +
  • +
+
+
+

Misc. development notes

+

I use terminal width 120 and tabwidth 4.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/circle.csv b/docs6b/docs/_build/html/circle.csv new file mode 100644 index 000000000..193105dfc --- /dev/null +++ b/docs6b/docs/_build/html/circle.csv @@ -0,0 +1,4 @@ +color,shape,flag,index,quantity,rate +red,circle,true,16,13.8103,2.9010 +yellow,circle,true,73,63.9785,4.2370 +yellow,circle,true,87,63.5058,8.3350 diff --git a/docs6b/docs/_build/html/commas.csv b/docs6b/docs/_build/html/commas.csv new file mode 100644 index 000000000..ad81fc39f --- /dev/null +++ b/docs6b/docs/_build/html/commas.csv @@ -0,0 +1,3 @@ +Name,Role +"Xiao, Lin",administrator +"Khavari, Darius",tester diff --git a/docs6b/docs/_build/html/community.html b/docs6b/docs/_build/html/community.html new file mode 100644 index 000000000..bad66af92 --- /dev/null +++ b/docs6b/docs/_build/html/community.html @@ -0,0 +1,58 @@ + + + + + + + + Community — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+

Community

+
+ +
+
+ +
+

Community

+ +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/contact.html b/docs6b/docs/_build/html/contact.html new file mode 100644 index 000000000..084115fa2 --- /dev/null +++ b/docs6b/docs/_build/html/contact.html @@ -0,0 +1,107 @@ + + + + + + + + Contact — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Contact

+

Bug reports, feature requests, etc.: https://github.com/johnkerl/miller/issues

+

For issues involving this documentation site please also use https://github.com/johnkerl/miller/issues

+

Other correspondence: mailto:kerl.john.r+miller@gmail.com

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/contributing.html b/docs6b/docs/_build/html/contributing.html new file mode 100644 index 000000000..b426076d9 --- /dev/null +++ b/docs6b/docs/_build/html/contributing.html @@ -0,0 +1,95 @@ + + + + + + + + How to contribute — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

How to contribute

+
+

Community

+

You can ask questions – or answer them! – following the links at Community.

+
+
+

Documentation improvements

+

Pre-release Miller documentation is at https://github.com/johnkerl/miller/tree/main/docs6.

+

Clone https://github.com/johnkerl/miller and cd into docs6.

+

After sudo pip install sphinx (or pip3) you should be able to do make html.

+

Edit *.rst.in files, then make html to generate *.rst, then run the Sphinx document-generator.

+

Open _build/html/index.html in your browser, e.g. file:////Users/yourname/git/miller/docs6/_build/html/contributing.html, to verify.

+

PRs are welcome at https://github.com/johnkerl/miller.

+

Once PRs are merged, readthedocs creates https://miller.readthedocs.io using the following configs:

+ +
+
+

Testing

+

As of Miller-6’s current pre-release status, the best way to test is to either build from source via Building from source, or by getting a recent binary at https://github.com/johnkerl/miller/actions, then click latest build, then Artifacts. Then simply use Miller for whatever you do, and create an issue at https://github.com/johnkerl/miller/issues.

+

Do note that as of 2021-06-17 a few things have not been ported to Miller 6 – most notably, including regex captures and localtime DSL functions.

+
+ +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/cookbook.html b/docs6b/docs/_build/html/cookbook.html new file mode 100644 index 000000000..853942e98 --- /dev/null +++ b/docs6b/docs/_build/html/cookbook.html @@ -0,0 +1,227 @@ + + + + + + + + Cookbook part 1: common patterns — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Cookbook part 1: common patterns

+
+

Showing differences between successive queries

+

Suppose you have a database query which you run at one point in time, producing the output on the left, then again later producing the output on the right:

+
 cat data/previous_counters.csv
+ color,count
+ red,3472
+ blue,6838
+ orange,694
+ purple,12
+
+
+
 cat data/current_counters.csv
+ color,count
+ red,3467
+ orange,670
+ yellow,27
+ blue,6944
+
+
+

And, suppose you want to compute the differences in the counters between adjacent keys. Since the color names aren’t all in the same order, nor are they all present on both sides, we can’t just paste the two files side-by-side and do some column-four-minus-column-two arithmetic.

+

First, rename counter columns to make them distinct:

+
 mlr --csv rename count,previous_count data/previous_counters.csv > data/prevtemp.csv
+
+
+
 cat data/prevtemp.csv
+ color,previous_count
+ red,3472
+ blue,6838
+ orange,694
+ purple,12
+
+
+
 mlr --csv rename count,current_count data/current_counters.csv > data/currtemp.csv
+
+
+
 cat data/currtemp.csv
+ color,current_count
+ red,3467
+ orange,670
+ yellow,27
+ blue,6944
+
+
+

Then, join on the key field(s), and use unsparsify to zero-fill counters absent on one side but present on the other. Use --ul and --ur to emit unpaired records (namely, purple on the left and yellow on the right):

+
 mlr --icsv --opprint \
+   join -j color --ul --ur -f data/prevtemp.csv \
+   then unsparsify --fill-with 0 \
+   then put '$count_delta = $current_count - $previous_count' \
+   data/currtemp.csv
+ color  previous_count current_count count_delta
+ red    3472           3467          -5
+ orange 694            670           -24
+ yellow 0              27            (error)
+ blue   6838           6944          106
+ purple 12             0             (error)
+
+
+
+
+

Memoization with out-of-stream variables

+

The recursive function for the Fibonacci sequence is famous for its computational complexity. Namely, using f(0)=1, f(1)=1, f(n)=f(n-1)+f(n-2) for n>=2, the evaluation tree branches left as well as right at each non-trivial level, resulting in millions or more paths to the root 0/1 nodes for larger n. This program

+
mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put '
+  func f(n) {
+      @fcount += 1;              # count number of calls to the function
+      if (n < 2) {
+          return 1
+      } else {
+          return f(n-1) + f(n-2) # recurse
+      }
+  }
+
+  @fcount = 0;
+  $o = f($i);
+  $fcount = @fcount;
+
+' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds
+
+
+

produces output like this:

+
i  o      fcount  seconds_delta
+1  1      1       0
+2  2      3       0.000039101
+3  3      5       0.000015974
+4  5      9       0.000019073
+5  8      15      0.000026941
+6  13     25      0.000036955
+7  21     41      0.000056028
+8  34     67      0.000086069
+9  55     109     0.000134945
+10 89     177     0.000217915
+11 144    287     0.000355959
+12 233    465     0.000506163
+13 377    753     0.000811815
+14 610    1219    0.001297235
+15 987    1973    0.001960993
+16 1597   3193    0.003417969
+17 2584   5167    0.006215811
+18 4181   8361    0.008294106
+19 6765   13529   0.012095928
+20 10946  21891   0.019592047
+21 17711  35421   0.031193972
+22 28657  57313   0.057254076
+23 46368  92735   0.080307961
+24 75025  150049  0.129482031
+25 121393 242785  0.213325977
+26 196418 392835  0.334423065
+27 317811 635621  0.605969906
+28 514229 1028457 0.971235037
+
+
+

Note that the time it takes to evaluate the function is blowing up exponentially as the input argument increases. Using @-variables, which persist across records, we can cache and reuse the results of previous computations:

+
mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put '
+  func f(n) {
+    @fcount += 1;                 # count number of calls to the function
+    if (is_present(@fcache[n])) { # cache hit
+      return @fcache[n]
+    } else {                      # cache miss
+      num rv = 1;
+      if (n >= 2) {
+        rv = f(n-1) + f(n-2)      # recurse
+      }
+      @fcache[n] = rv;
+      return rv
+    }
+  }
+  @fcount = 0;
+  $o = f($i);
+  $fcount = @fcount;
+' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds
+
+
+

with output like this:

+
i  o      fcount seconds_delta
+1  1      1      0
+2  2      3      0.000053883
+3  3      3      0.000035048
+4  5      3      0.000045061
+5  8      3      0.000014067
+6  13     3      0.000028849
+7  21     3      0.000028133
+8  34     3      0.000027895
+9  55     3      0.000014067
+10 89     3      0.000015020
+11 144    3      0.000012875
+12 233    3      0.000033140
+13 377    3      0.000014067
+14 610    3      0.000012875
+15 987    3      0.000029087
+16 1597   3      0.000013828
+17 2584   3      0.000013113
+18 4181   3      0.000012875
+19 6765   3      0.000013113
+20 10946  3      0.000012875
+21 17711  3      0.000013113
+22 28657  3      0.000013113
+23 46368  3      0.000015974
+24 75025  3      0.000012875
+25 121393 3      0.000013113
+26 196418 3      0.000012875
+27 317811 3      0.000013113
+28 514229 3      0.000012875
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/cookbook2.html b/docs6b/docs/_build/html/cookbook2.html new file mode 100644 index 000000000..c97df2e29 --- /dev/null +++ b/docs6b/docs/_build/html/cookbook2.html @@ -0,0 +1,299 @@ + + + + + + + + Programming examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Programming examples

+

Here are a few things focusing on Miller’s DSL as a programming language per se.

+
+

Sieve of Eratosthenes

+

The Sieve of Eratosthenes is a standard introductory programming topic. The idea is to find all primes up to some N by making a list of the numbers 1 to N, then striking out all multiples of 2 except 2 itself, all multiples of 3 except 3 itself, all multiples of 4 except 4 itself, and so on. Whatever survives that without getting marked is a prime. This is easy enough in Miller. Notice that here all the work is in begin and end statements; there is no file input (so we use mlr -n to keep Miller from waiting for input data).

+
 cat programs/sieve.mlr
+ # ================================================================
+ # Sieve of Eratosthenes: simple example of Miller DSL as programming language.
+ # ================================================================
+
+ # Put this in a begin-block so we can do either
+ #   mlr -n put -q -f name-of-this-file.mlr
+ # or
+ #   mlr -n put -q -f name-of-this-file.mlr -e '@n = 200'
+ # i.e. 100 is the default upper limit, and another can be specified using -e.
+ begin {
+   @n = 100;
+ }
+
+ end {
+   for (int i = 0; i <= @n; i += 1) {
+     @s[i] = true;
+   }
+   @s[0] = false; # 0 is neither prime nor composite
+   @s[1] = false; # 1 is neither prime nor composite
+   # Strike out multiples
+   for (int i = 2; i <= @n; i += 1) {
+     for (int j = i+i; j <= @n; j += i) {
+       @s[j] = false;
+     }
+   }
+   # Print survivors
+   for (int i = 0; i <= @n; i += 1) {
+     if (@s[i]) {
+       print i;
+     }
+   }
+ }
+
+
+
 mlr -n put -f programs/sieve.mlr
+ 2
+ 3
+ 5
+ 7
+ 11
+ 13
+ 17
+ 19
+ 23
+ 29
+ 31
+ 37
+ 41
+ 43
+ 47
+ 53
+ 59
+ 61
+ 67
+ 71
+ 73
+ 79
+ 83
+ 89
+ 97
+
+
+
+
+

Mandelbrot-set generator

+

The Mandelbrot set is also easily expressed. This isn’t an important case of data-processing in the vein for which Miller was designed, but it is an example of Miller as a general-purpose programming language – a test case for the expressiveness of the language.

+

The (approximate) computation of points in the complex plane which are and aren’t members is just a few lines of complex arithmetic (see the Wikipedia article); how to render them is another task. Using graphics libraries you can create PNG or JPEG files, but another fun way to do this is by printing various characters to the screen:

+
 cat programs/mand.mlr
+ # Mandelbrot set generator: simple example of Miller DSL as programming language.
+ begin {
+   # Set defaults
+   @rcorn     = -2.0;
+   @icorn     = -2.0;
+   @side      = 4.0;
+   @iheight   = 50;
+   @iwidth    = 100;
+   @maxits    = 100;
+   @levelstep = 5;
+   @chars     = "@X*o-."; # Palette of characters to print to the screen.
+   @verbose   = false;
+   @do_julia  = false;
+   @jr        = 0.0;      # Real part of Julia point, if any
+   @ji        = 0.0;      # Imaginary part of Julia point, if any
+ }
+
+ # Here, we can override defaults from an input file (if any).  In Miller's
+ # put/filter DSL, absent-null right-hand sides result in no assignment so we
+ # can simply put @rcorn = $rcorn: if there is a field in the input like
+ # 'rcorn = -1.847' we'll read and use it, else we'll keep the default.
+ @rcorn     = $rcorn;
+ @icorn     = $icorn;
+ @side      = $side;
+ @iheight   = $iheight;
+ @iwidth    = $iwidth;
+ @maxits    = $maxits;
+ @levelstep = $levelstep;
+ @chars     = $chars;
+ @verbose   = $verbose;
+ @do_julia  = $do_julia;
+ @jr        = $jr;
+ @ji        = $ji;
+
+ end {
+   if (@verbose) {
+     print "RCORN     = ".@rcorn;
+     print "ICORN     = ".@icorn;
+     print "SIDE      = ".@side;
+     print "IHEIGHT   = ".@iheight;
+     print "IWIDTH    = ".@iwidth;
+     print "MAXITS    = ".@maxits;
+     print "LEVELSTEP = ".@levelstep;
+     print "CHARS     = ".@chars;
+   }
+
+   # Iterate over a matrix of rows and columns, printing one character for each cell.
+   for (int ii = @iheight-1; ii >= 0; ii -= 1) {
+     num pi = @icorn + (ii/@iheight) * @side;
+     for (int ir = 0; ir < @iwidth; ir += 1) {
+       num pr = @rcorn + (ir/@iwidth) * @side;
+       printn get_point_plot(pr, pi, @maxits, @do_julia, @jr, @ji);
+     }
+     print;
+   }
+ }
+
+ # This is a function to approximate membership in the Mandelbrot set (or Julia
+ # set for a given Julia point if do_julia == true) for a given point in the
+ # complex plane.
+ func get_point_plot(pr, pi, maxits, do_julia, jr, ji) {
+   num zr = 0.0;
+   num zi = 0.0;
+   num cr = 0.0;
+   num ci = 0.0;
+
+   if (!do_julia) {
+     zr = 0.0;
+     zi = 0.0;
+     cr = pr;
+     ci = pi;
+   } else {
+     zr = pr;
+     zi = pi;
+     cr = jr;
+     ci = ji;
+   }
+
+   int iti = 0;
+   bool escaped = false;
+   num zt = 0;
+   for (iti = 0; iti < maxits; iti += 1) {
+     num mag = zr*zr + zi+zi;
+     if (mag > 4.0) {
+         escaped = true;
+         break;
+     }
+     # z := z^2 + c
+     zt = zr*zr - zi*zi + cr;
+     zi = 2*zr*zi + ci;
+     zr = zt;
+   }
+   if (!escaped) {
+     return ".";
+   } else {
+     # The // operator is Miller's (pythonic) integer-division operator
+     int level = (iti // @levelstep) % strlen(@chars);
+     return substr(@chars, level, level);
+   }
+ }
+
+
+

At standard resolution this makes a nice little ASCII plot:

+
 mlr -n put -f ./programs/mand.mlr
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX.XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXooXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX**o..*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX*-....-oXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@XXXXXXXXXX*......o*XXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXX**oo*-.-........oo.XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX....................X..o-XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXX*oo......................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@XXX*XXXXXXXXXXXX**o........................*X*X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@XXXXXXooo***o*.*XX**X..........................o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@XXXXXXXX*-.......-***.............................oXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@XXXXXXXX*@..........Xo............................*XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@XXXX@XXXXXXXX*o@oX...........@...........................oXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ .........................................................o*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@XXXXXXXXX*-.oX...........@...........................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@XXXXXXXXXX**@..........*o............................*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@XXXXXXXXXXXXX-........***.............................oXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@XXXXXXXXXXXXoo****o*.XX***@..........................o-XXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@XXXXX*XXXX*XXXXXXX**-........................***XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*.....................@o*XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX*....................*..o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX*ooo*-.o........oo.X*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX**@.....*XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX*o....-o*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXo*o..*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX@XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+
+

But using a very small font size (as small as my Mac will let me go), and by choosing the coordinates to zoom in on a particular part of the complex plane, we can get a nice little picture:

+
#!/bin/bash
+# Get the number of rows and columns from the terminal window dimensions
+iheight=$(stty size | mlr --nidx --fs space cut -f 1)
+iwidth=$(stty size | mlr --nidx --fs space cut -f 2)
+echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" \
+| mlr put -f programs/mand.mlr
+
+
+_images/mand.png +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/cookbook3.html b/docs6b/docs/_build/html/cookbook3.html new file mode 100644 index 000000000..04cbdcc12 --- /dev/null +++ b/docs6b/docs/_build/html/cookbook3.html @@ -0,0 +1,365 @@ + + + + + + + + Cookbook part 3: Stats with and without out-of-stream variables — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Cookbook part 3: Stats with and without out-of-stream variables

+
+

Overview

+

One of Miller’s strengths is its compact notation: for example, given input of the form

+
 head -n 5 ../data/medium
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

you can simply do

+
 mlr --oxtab stats1 -a sum -f x ../data/medium
+ x_sum 4986.019681679581
+
+
+

or

+
 mlr --opprint stats1 -a sum -f x -g b ../data/medium
+ b   x_sum
+ pan 965.7636699425815
+ wye 1023.5484702619565
+ zee 979.7420161495838
+ eks 1016.7728571314786
+ hat 1000.192668193983
+
+
+

rather than the more tedious

+
 mlr --oxtab put -q '
+   @x_sum += $x;
+   end {
+     emit @x_sum
+   }
+ ' data/medium
+ x_sum 4986.019681679581
+
+
+

or

+
 mlr --opprint put -q '
+   @x_sum[$b] += $x;
+   end {
+     emit @x_sum, "b"
+   }
+ ' data/medium
+ b   x_sum
+ pan 965.7636699425815
+ wye 1023.5484702619565
+ zee 979.7420161495838
+ eks 1016.7728571314786
+ hat 1000.192668193983
+
+
+

The former (mlr stats1 et al.) has the advantages of being easier to type, being less error-prone to type, and running faster.

+

Nonetheless, out-of-stream variables (which I whimsically call oosvars), begin/end blocks, and emit statements give you the ability to implement logic – if you wish to do so – which isn’t present in other Miller verbs. (If you find yourself often using the same out-of-stream-variable logic over and over, please file a request at https://github.com/johnkerl/miller/issues to get it implemented directly in Go as a Miller verb of its own.)

+

The following examples compute some things using oosvars which are already computable using Miller verbs, by way of providing food for thought.

+
+
+

Mean without/with oosvars

+
 mlr --opprint stats1 -a mean -f x data/medium
+ x_mean
+ 0.49860196816795804
+
+
+
 mlr --opprint put -q '
+   @x_sum += $x;
+   @x_count += 1;
+   end {
+     @x_mean = @x_sum / @x_count;
+     emit @x_mean
+   }
+ ' data/medium
+ x_mean
+ 0.49860196816795804
+
+
+
+
+

Keyed mean without/with oosvars

+
 mlr --opprint stats1 -a mean -f x -g a,b data/medium
+ a   b   x_mean
+ pan pan 0.5133141190437597
+ eks pan 0.48507555383425127
+ wye wye 0.49150092785839306
+ eks wye 0.4838950517724162
+ wye pan 0.4996119901034838
+ zee pan 0.5198298297816007
+ eks zee 0.49546320772681596
+ zee wye 0.5142667998230479
+ hat wye 0.49381326184632596
+ pan wye 0.5023618498923658
+ zee eks 0.4883932942792647
+ hat zee 0.5099985721987774
+ hat eks 0.48587864619953547
+ wye hat 0.4977304763723314
+ pan eks 0.5036718595143479
+ eks eks 0.5227992666570941
+ hat hat 0.47993053101017374
+ hat pan 0.4643355557376876
+ zee zee 0.5127559183726382
+ pan hat 0.492140950155604
+ pan zee 0.4966041598627583
+ zee hat 0.46772617655014515
+ wye zee 0.5059066170573692
+ eks hat 0.5006790659966355
+ wye eks 0.5306035254809106
+
+
+
 mlr --opprint put -q '
+   @x_sum[$a][$b] += $x;
+   @x_count[$a][$b] += 1;
+   end{
+     for ((a, b), v in @x_sum) {
+       @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b];
+     }
+     emit @x_mean, "a", "b"
+   }
+ ' data/medium
+ a   b   x_mean
+ pan pan 0.5133141190437597
+ pan wye 0.5023618498923658
+ pan eks 0.5036718595143479
+ pan hat 0.492140950155604
+ pan zee 0.4966041598627583
+ eks pan 0.48507555383425127
+ eks wye 0.4838950517724162
+ eks zee 0.49546320772681596
+ eks eks 0.5227992666570941
+ eks hat 0.5006790659966355
+ wye wye 0.49150092785839306
+ wye pan 0.4996119901034838
+ wye hat 0.4977304763723314
+ wye zee 0.5059066170573692
+ wye eks 0.5306035254809106
+ zee pan 0.5198298297816007
+ zee wye 0.5142667998230479
+ zee eks 0.4883932942792647
+ zee zee 0.5127559183726382
+ zee hat 0.46772617655014515
+ hat wye 0.49381326184632596
+ hat zee 0.5099985721987774
+ hat eks 0.48587864619953547
+ hat hat 0.47993053101017374
+ hat pan 0.4643355557376876
+
+
+
+
+

Variance and standard deviation without/with oosvars

+
 mlr --oxtab stats1 -a count,sum,mean,var,stddev -f x data/medium
+ x_count  10000
+ x_sum    4986.019681679581
+ x_mean   0.49860196816795804
+ x_var    0.08426974433144456
+ x_stddev 0.2902925151144007
+
+
+
 cat variance.mlr
+ @n += 1;
+ @sumx += $x;
+ @sumx2 += $x**2;
+ end {
+   @mean = @sumx / @n;
+   @var = (@sumx2 - @mean * (2 * @sumx - @n * @mean)) / (@n - 1);
+   @stddev = sqrt(@var);
+   emitf @n, @sumx, @sumx2, @mean, @var, @stddev
+ }
+
+
+
 mlr --oxtab put -q -f variance.mlr data/medium
+ n      10000
+ sumx   4986.019681679581
+ sumx2  3328.652400179729
+ mean   0.49860196816795804
+ var    0.08426974433144456
+ stddev 0.2902925151144007
+
+
+

You can also do this keyed, of course, imitating the keyed-mean example above.

+
+
+

Min/max without/with oosvars

+
 mlr --oxtab stats1 -a min,max -f x data/medium
+ x_min 4.509679127584487e-05
+ x_max 0.999952670371898
+
+
+
 mlr --oxtab put -q '
+   @x_min = min(@x_min, $x);
+   @x_max = max(@x_max, $x);
+   end{emitf @x_min, @x_max}
+ ' data/medium
+ x_min 4.509679127584487e-05
+ x_max 0.999952670371898
+
+
+
+
+

Keyed min/max without/with oosvars

+
 mlr --opprint stats1 -a min,max -f x -g a data/medium
+ a   x_min                  x_max
+ pan 0.00020390740306253097 0.9994029107062516
+ eks 0.0006917972627396018  0.9988110946859143
+ wye 0.0001874794831505655  0.9998228522652893
+ zee 0.0005486114815762555  0.9994904324789629
+ hat 4.509679127584487e-05  0.999952670371898
+
+
+
 mlr --opprint --from data/medium put -q '
+   @min[$a] = min(@min[$a], $x);
+   @max[$a] = max(@max[$a], $x);
+   end{
+     emit (@min, @max), "a";
+   }
+ '
+ a   min                    max
+ pan 0.00020390740306253097 0.9994029107062516
+ eks 0.0006917972627396018  0.9988110946859143
+ wye 0.0001874794831505655  0.9998228522652893
+ zee 0.0005486114815762555  0.9994904324789629
+ hat 4.509679127584487e-05  0.999952670371898
+
+
+
+
+

Delta without/with oosvars

+
 mlr --opprint step -a delta -f x data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.41188982045188116
+ wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.19188952593085962
+
+
+
 mlr --opprint put '
+   $x_delta = is_present(@last) ? $x - @last : 0;
+   @last = $x
+ ' data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.41188982045188116
+ wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.19188952593085962
+
+
+
+
+

Keyed delta without/with oosvars

+
 mlr --opprint step -a delta -f x -g a data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0
+ wye wye 3 0.20460330576630303 0.33831852551664776 0
+ eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.36868561403569755
+
+
+
 mlr --opprint put '
+   $x_delta = is_present(@last[$a]) ? $x - @last[$a] : 0;
+   @last[$a]=$x
+ ' data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0
+ wye wye 3 0.20460330576630303 0.33831852551664776 0
+ eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.36868561403569755
+
+
+
+
+

Exponentially weighted moving averages without/with oosvars

+
 mlr --opprint step -a ewma -d 0.1 -f x data/small
+ a   b   i x                   y                   x_ewma_0.1
+ pan pan 1 0.3467901443380824  0.7268028627434533  0.3467901443380824
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.3879791263832706
+ wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.3910644883290776
+
+
+
 mlr --opprint put '
+   begin{ @a=0.1 };
+   $e = NR==1 ? $x : @a * $x + (1 - @a) * @e;
+   @e=$e
+ ' data/small
+ a   b   i x                   y                   e
+ pan pan 1 0.3467901443380824  0.7268028627434533  0.3467901443380824
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.3879791263832706
+ wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.3910644883290776
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/cookbook4.html b/docs6b/docs/_build/html/cookbook4.html new file mode 100644 index 000000000..488dfd7a5 --- /dev/null +++ b/docs6b/docs/_build/html/cookbook4.html @@ -0,0 +1,289 @@ + + + + + + + + Cookbook4: to be filed — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Cookbook4: to be filed

+
+

DKVP I/O in Python

+

Here are the I/O routines:

+
#!/usr/bin/env python
+
+# ================================================================
+# Example of DKVP I/O using Python.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ python -i dkvp_io.py
+#
+#   # READ
+#   >>> map = dkvpline2map('x=1,y=2', '=', ',')
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2')])
+#
+#   # MODIFY
+#   >>> map['z'] = map['x'] + map['y']
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2'), ('z', 3)])
+#
+#   # WRITE
+#   >>> line = map2dkvpline(map, '=', ',')
+#   >>> line
+#   'x=1,y=2,z=3'
+#
+# ================================================================
+
+import re
+import collections
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs):
+    pairs = re.split(ifs, line)
+    map = collections.OrderedDict()
+    for pair in pairs:
+            key, value = re.split(ips, pair, 1)
+
+            # Type inference:
+            try:
+                    value = int(value)
+            except:
+                    try:
+                            value = float(value)
+                    except:
+                            pass
+
+            map[key] = value
+    return map
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map , ops, ofs):
+    line = ''
+    pairs = []
+    for key in map:
+            pairs.append(str(key) + ops + str(map[key]))
+    return str.join(ofs, pairs)
+
+
+

And here is an example using them:

+
 cat polyglot-dkvp-io/example.py
+ #!/usr/bin/env python
+
+ import sys
+ import re
+ import copy
+ import dkvp_io
+
+ while True:
+     # Read the original record:
+     line = sys.stdin.readline().strip()
+     if line == '':
+             break
+     map = dkvp_io.dkvpline2map(line, '=', ',')
+
+     # Drop a field:
+     map.pop('x')
+
+     # Compute some new fields:
+     map['ab'] = map['a'] + map['b']
+     map['iy'] = map['i'] + map['y']
+
+     # Add new fields which show type of each already-existing field:
+     omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over
+     keys = omap.keys()
+     for key in keys:
+             # Convert "<type 'int'>" to just "int", etc.:
+             type_string = str(map[key].__class__)
+             type_string = re.sub("<type '", "", type_string) # python2
+             type_string = re.sub("<class '", "", type_string) # python3
+             type_string = re.sub("'>", "", type_string)
+             map['t'+key] = type_string
+
+     # Write the modified record:
+     print(dkvp_io.map2dkvpline(map, '=', ','))
+
+
+

Run as-is:

+
 python polyglot-dkvp-io/example.py < data/small
+ a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+
+
+

Run as-is, then pipe to Miller for pretty-printing:

+
 python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat
+ a   b   i y                   ab     iy                 ta  tb  ti  ty    tab tiy
+ pan pan 1 0.7268028627434533  panpan 1.7268028627434533 str str int float str float
+ eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 str str int float str float
+ wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 str str int float str float
+ eks wye 4 0.13418874328430463 ekswye 4.134188743284304  str str int float str float
+ wye pan 5 0.8636244699032729  wyepan 5.863624469903273  str str int float str float
+
+
+
+
+

DKVP I/O in Ruby

+

Here are the I/O routines:

+
#!/usr/bin/env ruby
+
+# ================================================================
+# Example of DKVP I/O using Ruby.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ irb -I. -r dkvp_io.rb
+#
+#   # READ
+#   irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',')
+#   => {"x"=>"1", "y"=>"2"}
+#
+#   # MODIFY
+#   irb(main):001:0> map['z'] = map['x'] + map['y']
+#   => 3
+#
+#   # WRITE
+#   irb(main):002:0> line = map2dkvpline(map, '=', ',')
+#   => "x=1,y=2,z=3"
+#
+# ================================================================
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs)
+  map = {}
+  line.split(ifs).each do |pair|
+    (k, v) = pair.split(ips, 2)
+
+    # Type inference:
+    begin
+      v = Integer(v)
+    rescue ArgumentError
+      begin
+        v = Float(v)
+      rescue ArgumentError
+        # Leave as string
+      end
+    end
+
+    map[k] = v
+  end
+  map
+end
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map, ops, ofs)
+  map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs)
+end
+
+
+

And here is an example using them:

+
 cat polyglot-dkvp-io/example.rb
+ #!/usr/bin/env ruby
+
+ require 'dkvp_io'
+
+ ARGF.each do |line|
+   # Read the original record:
+   map = dkvpline2map(line.chomp, '=', ',')
+
+   # Drop a field:
+   map.delete('x')
+
+   # Compute some new fields:
+   map['ab'] = map['a'] + map['b']
+   map['iy'] = map['i'] + map['y']
+
+   # Add new fields which show type of each already-existing field:
+   keys = map.keys
+   keys.each do |key|
+     map['t'+key] = map[key].class
+   end
+
+   # Write the modified record:
+   puts map2dkvpline(map, '=', ',')
+ end
+
+
+

Run as-is:

+
 ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small
+ a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+
+
+

Run as-is, then pipe to Miller for pretty-printing:

+
 ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat
+ a   b   i y                   ab     iy                 ta     tb     ti      ty    tab    tiy
+ pan pan 1 0.7268028627434533  panpan 1.7268028627434533 String String Integer Float String Float
+ eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 String String Integer Float String Float
+ wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 String String Integer Float String Float
+ eks wye 4 0.13418874328430463 ekswye 4.134188743284304  String String Integer Float String Float
+ wye pan 5 0.8636244699032729  wyepan 5.863624469903273  String String Integer Float String Float
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/csv-with-and-without-headers.html b/docs6b/docs/_build/html/csv-with-and-without-headers.html new file mode 100644 index 000000000..c3cce1fa5 --- /dev/null +++ b/docs6b/docs/_build/html/csv-with-and-without-headers.html @@ -0,0 +1,177 @@ + + + + + + + + CSV, with and without headers — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

CSV, with and without headers

+
+

Headerless CSV on input or output

+

Sometimes we get CSV files which lack a header. For example (data/headerless.csv):

+
 cat data/headerless.csv
+ John,23,present
+ Fred,34,present
+ Alice,56,missing
+ Carol,45,present
+
+
+

You can use Miller to add a header. The --implicit-csv-header applies positionally indexed labels:

+
 mlr --csv --implicit-csv-header cat data/headerless.csv
+ 1,2,3
+ John,23,present
+ Fred,34,present
+ Alice,56,missing
+ Carol,45,present
+
+
+

Following that, you can rename the positionally indexed labels to names with meaning for your context. For example:

+
 mlr --csv --implicit-csv-header label name,age,status data/headerless.csv
+ name,age,status
+ John,23,present
+ Fred,34,present
+ Alice,56,missing
+ Carol,45,present
+
+
+

Likewise, if you need to produce CSV which is lacking its header, you can pipe Miller’s output to the system command sed 1d, or you can use Miller’s --headerless-csv-output option:

+
 head -5 data/colored-shapes.dkvp | mlr --ocsv cat
+ color,shape,flag,i,u,v,w,x
+ yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565
+ red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207
+ red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998
+ red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269
+ purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863
+
+
+
 head -5 data/colored-shapes.dkvp | mlr --ocsv --headerless-csv-output cat
+ yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565
+ red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207
+ red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998
+ red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269
+ purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863
+
+
+

Lastly, often we say “CSV” or “TSV” when we have positionally indexed data in columns which are separated by commas or tabs, respectively. In this case it’s perhaps simpler to just use NIDX format which was designed for this purpose. (See also File formats.) For example:

+
 mlr --inidx --ifs comma --oxtab cut -f 1,3 data/headerless.csv
+ 1 John
+ 3 present
+
+ 1 Fred
+ 3 present
+
+ 1 Alice
+ 3 missing
+
+ 1 Carol
+ 3 present
+
+
+
+
+

Headerless CSV with duplicate field values

+

Miller is (by central design) a mapping from name to value, rather than integer position to value as in most tools in the Unix toolkit such as sort, cut, awk, etc. So given input Yea=1,Yea=2 on the same input line, first Yea=1 is stored, then updated with Yea=2. This is in the input-parser and the value Yea=1 is unavailable to any further processing. The following example line comes from a headerless CSV file and includes 5 times the string (value) 'NA':

+
 ag '0.9' nas.csv | head -1
+ 2:-349801.10097848,4537221.43295653,2,1,NA,NA,NA,NA,NA
+
+
+

The repeated 'NA' strings (values) in the same line will be treated as fields (columns) with same name, thus only one is kept in the output.

+

This can be worked around by telling mlr that there is no header row by using --implicit-csv-header or changing the input format by using nidx like so:

+
ag '0.9' nas.csv | mlr --n2c --fs "," label xsn,ysn,x,y,t,a,e29,e31,e32 then head
+
+
+
+
+

Regularizing ragged CSV

+

Miller handles compliant CSV: in particular, it’s an error if the number of data fields in a given data line don’t match the number of header lines. But in the event that you have a CSV file in which some lines have less than the full number of fields, you can use Miller to pad them out. The trick is to use NIDX format, for which each line stands on its own without respect to a header line.

+
 cat data/ragged.csv
+ a,b,c
+ 1,2,3
+ 4,5
+ 6,7,8,9
+
+
+
 mlr --from data/ragged.csv --fs comma --nidx put '
+   @maxnf = max(@maxnf, NF);
+   @nf = NF;
+   while(@nf < @maxnf) {
+     @nf += 1;
+     $[@nf] = ""
+   }
+ '
+ a,b,c
+ 1,2,3
+ 4,5
+ 6,7,8,9
+
+
+

or, more simply,

+
 mlr --from data/ragged.csv --fs comma --nidx put '
+   @maxnf = max(@maxnf, NF);
+   while(NF < @maxnf) {
+     $[NF+1] = "";
+   }
+ '
+ a,b,c
+ 1,2,3
+ 4,5
+ 6,7,8,9
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/customization.html b/docs6b/docs/_build/html/customization.html new file mode 100644 index 000000000..5a23395cc --- /dev/null +++ b/docs6b/docs/_build/html/customization.html @@ -0,0 +1,131 @@ + + + + + + + + Customization: .mlrrc — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Customization: .mlrrc

+
+

How to use .mlrrc

+

Suppose you always use CSV files. Then instead of always having to type --csv as in

+
 mlr --csv cut -x -f extra mydata.csv
+
+
+
 mlr --csv sort -n id mydata.csv
+
+
+

and so on, you can instead put the following into your $HOME/.mlrrc:

+
--csv
+
+
+

Then you can just type things like

+
 mlr cut -x -f extra mydata.csv
+
+
+
 mlr sort -n id mydata.csv
+
+
+

and the --csv part will automatically be understood. (If you do want to process, say, a JSON file then mlr --json ... at the command line will override the default from your .mlrrc.)

+
+
+

What you can put in your .mlrrc

+
    +
  • You can include any command-line flags, except the “terminal” ones such as --help.

  • +
  • The --prepipe, --load, and --mload flags aren’t allowed in .mlrrc as they control code execution, and could result in your scripts running things you don’t expect if you receive data from someone with a .mlrrc in it.

  • +
  • The formatting rule is you need to put one flag beginning with -- per line: for example, --csv on one line and --nr-progress-mod 1000 on a separate line.

  • +
  • Since every line starts with a -- option, you can leave off the initial -- if you want. For example, ojson is the same as --ojson, and nr-progress-mod 1000 is the same as --nr-progress-mod 1000.

  • +
  • Comments are from a # to the end of the line.

  • +
  • Empty lines are ignored – including lines which are empty after comments are removed.

  • +
+

Here is an example .mlrrc file:

+
# Input and output formats are CSV by default (unless otherwise specified
+# on the mlr command line):
+csv
+
+# If a data line has fewer fields than the header line, instead of erroring
+# (which is the default), just insert empty values for the missing ones:
+allow-ragged-csv-input
+
+# These are no-ops for CSV, but when I do use JSON output, I want these
+# pretty-printing options to be used:
+jvstack
+jlistwrap
+
+# Use "@", rather than "#", for comments within data files:
+skip-comments-with @
+
+
+
+
+

Where to put your .mlrrc

+

If the environment variable MLRRC is set:

+
    +
  • If its value is __none__ then no .mlrrc files are processed. (This is nice for things like regression testing.)

  • +
  • Otherwise, its value (as a filename) is loaded and processed. If there are syntax errors, they abort mlr with a usage message (as if you had mistyped something on the command line). If the file can’t be loaded at all, though, it is silently skipped.

  • +
  • Any .mlrrc in your home directory or current directory is ignored whenever MLRRC is set in the environment.

  • +
  • Example line in your shell’s rc file: export MLRRC=/path/to/my/mlrrc

  • +
+

Otherwise:

+
    +
  • If $HOME/.mlrrc exists, it’s processed as above.

  • +
  • If ./.mlrrc exists, it’s then also processed as above.

  • +
  • The idea is you can have all your settings in your $HOME/.mlrrc, then override maybe one or two for your current directory if you like.

  • +
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/data-cleaning-examples.html b/docs6b/docs/_build/html/data-cleaning-examples.html new file mode 100644 index 000000000..3af32f635 --- /dev/null +++ b/docs6b/docs/_build/html/data-cleaning-examples.html @@ -0,0 +1,107 @@ + + + + + + + + Data-cleaning examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Data-cleaning examples

+

Here are some ways to use the type-checking options as described in Type-test and type-assertion expressions Suppose you have the following data file, with inconsistent typing for boolean. (Also imagine that, for the sake of discussion, we have a million-line file rather than a four-line file, so we can’t see it all at once and some automation is called for.)

+
 cat data/het-bool.csv
+ name,reachable
+ barney,false
+ betty,true
+ fred,true
+ wilma,1
+
+
+

One option is to coerce everything to boolean, or integer:

+
 mlr --icsv --opprint put '$reachable = boolean($reachable)' data/het-bool.csv
+ name   reachable
+ barney false
+ betty  true
+ fred   true
+ wilma  true
+
+
+
 mlr --icsv --opprint put '$reachable = int(boolean($reachable))' data/het-bool.csv
+ name   reachable
+ barney 0
+ betty  1
+ fred   1
+ wilma  1
+
+
+

A second option is to flag badly formatted data within the output stream:

+
 mlr --icsv --opprint put '$format_ok = is_string($reachable)' data/het-bool.csv
+ name   reachable format_ok
+ barney false     false
+ betty  true      false
+ fred   true      false
+ wilma  1         false
+
+
+

Or perhaps to flag badly formatted data outside the output stream:

+
 mlr --icsv --opprint put '
+   if (!is_string($reachable)) {eprint "Malformed at NR=".NR}
+ ' data/het-bool.csv
+ Malformed at NR=1
+ Malformed at NR=2
+ Malformed at NR=3
+ Malformed at NR=4
+ name   reachable
+ barney false
+ betty  true
+ fred   true
+ wilma  1
+
+
+

A third way is to abort the process on first instance of bad data:

+
 mlr --csv put '$reachable = asserting_string($reachable)' data/het-bool.csv
+ Miller: is_string type-assertion failed at NR=1 FNR=1 FILENAME=data/het-bool.csv
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/data-diving-examples.html b/docs6b/docs/_build/html/data-diving-examples.html new file mode 100644 index 000000000..41dfc2035 --- /dev/null +++ b/docs6b/docs/_build/html/data-diving-examples.html @@ -0,0 +1,248 @@ + + + + + + + + Data-diving examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Data-diving examples

+
+

flins data

+

The flins.csv file is some sample data obtained from https://support.spatialkey.com/spatialkey-sample-csv-data.

+

Vertical-tabular format is good for a quick look at CSV data layout – seeing what columns you have to work with:

+
 head -n 2 data/flins.csv | mlr --icsv --oxtab cat
+ county   Seminole
+ tiv_2011 22890.55
+ tiv_2012 20848.71
+ line     Residential
+
+
+

A few simple queries:

+
 mlr --from data/flins.csv --icsv --opprint count-distinct -f county | head
+ county     count
+ Seminole   1
+ Miami Dade 2
+ Palm Beach 1
+ Highlands  2
+ Duval      1
+ St. Johns  1
+
+
+
 mlr --from data/flins.csv --icsv --opprint count-distinct -f construction,line
+
+
+

Categorization of total insured value:

+
 mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012
+ tiv_2012_min tiv_2012_mean      tiv_2012_max
+ 19757.91     1061531.4637499999 2785551.63
+
+
+
 mlr --from data/flins.csv --icsv --opprint \
+   stats1 -a min,mean,max -f tiv_2012 -g construction,line
+
+
+
 mlr --from data/flins.csv --icsv --oxtab \
+   stats1 -a p0,p10,p50,p90,p95,p99,p100 -f hu_site_deductible
+
+
+
 mlr --from data/flins.csv --icsv --opprint \
+   stats1 -a p95,p99,p100 -f hu_site_deductible -g county \
+   then sort -f county | head
+ county
+ Duval
+ Highlands
+ Miami Dade
+ Palm Beach
+ Seminole
+ St. Johns
+
+
+
 mlr --from data/flins.csv --icsv --oxtab \
+   stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012
+ tiv_2011_tiv_2012_corr  0.9353629581411828
+ tiv_2011_tiv_2012_ols_m 1.0890905877734807
+ tiv_2011_tiv_2012_ols_b 103095.52335638746
+ tiv_2011_tiv_2012_ols_n 8
+ tiv_2011_tiv_2012_r2    0.8749038634626236
+
+
+
 mlr --from data/flins.csv --icsv --opprint \
+   stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 -g county
+ county     tiv_2011_tiv_2012_corr tiv_2011_tiv_2012_ols_m tiv_2011_tiv_2012_ols_b tiv_2011_tiv_2012_ols_n tiv_2011_tiv_2012_r2
+ Seminole   -                      -                       -                       1                       -
+ Miami Dade 1                      0.9306426512386247      -2311.1543275160047     2                       0.9999999999999999
+ Palm Beach -                      -                       -                       1                       -
+ Highlands  0.9999999999999997     1.055692910750992       -4529.7939388307705     2                       0.9999999999999992
+ Duval      -                      -                       -                       1                       -
+ St. Johns  -                      -                       -                       1                       -
+
+
+
+
+

Color/shape data

+

The colored-shapes.dkvp file is some sample data produced by the mkdat2 script. The idea is:

+
    +
  • Produce some data with known distributions and correlations, and verify that Miller recovers those properties empirically.

  • +
  • Each record is labeled with one of a few colors and one of a few shapes.

  • +
  • The flag field is 0 or 1, with probability dependent on color

  • +
  • The u field is plain uniform on the unit interval.

  • +
  • The v field is the same, except tightly correlated with u for red circles.

  • +
  • The w field is autocorrelated for each color/shape pair.

  • +
  • The x field is boring Gaussian with mean 5 and standard deviation about 1.2, with no dependence on color or shape.

  • +
+

Peek at the data:

+
 wc -l data/colored-shapes.dkvp
+    10078 data/colored-shapes.dkvp
+
+
+
 head -n 6 data/colored-shapes.dkvp | mlr --opprint cat
+ color  shape    flag i  u                   v                    w                   x
+ yellow triangle 1    11 0.6321695890307647  0.9887207810889004   0.4364983936735774  5.7981881667050565
+ red    square   1    15 0.21966833570651523 0.001257332190235938 0.7927778364718627  2.944117399716207
+ red    circle   1    16 0.20901671281497636 0.29005231936593445  0.13810280912907674 5.065034003400998
+ red    square   0    48 0.9562743938458542  0.7467203085342884   0.7755423050923582  7.117831369597269
+ purple triangle 0    51 0.4355354501763202  0.8591292672156728   0.8122903963006748  5.753094629505863
+ red    square   0    64 0.2015510269821953  0.9531098083420033   0.7719912015786777  5.612050466474166
+
+
+

Look at uncategorized stats (using creach for spacing).

+

Here it looks reasonable that u is unit-uniform; something’s up with v but we can’t yet see what:

+
 mlr --oxtab stats1 -a min,mean,max -f flag,u,v data/colored-shapes.dkvp | creach 3
+ flag_min  0
+ flag_mean 0.39888866838658465
+ flag_max  1
+
+ u_min     0.000043912454007477564
+ u_mean    0.4983263438118866
+ u_max     0.9999687954968421
+
+ v_min     -0.09270905318501277
+ v_mean    0.49778696527477023
+ v_max     1.0724998185026013
+
+
+

The histogram shows the different distribution of 0/1 flags:

+
 mlr --opprint histogram -f flag,u,v --lo -0.1 --hi 1.1 --nbins 12 data/colored-shapes.dkvp
+ bin_lo                bin_hi              flag_count u_count v_count
+ -0.010000000000000002 0.09000000000000002 6058       0       36
+ 0.09000000000000002   0.19000000000000003 0          1062    988
+ 0.19000000000000003   0.29000000000000004 0          985     1003
+ 0.29000000000000004   0.39000000000000007 0          1024    1014
+ 0.39000000000000007   0.4900000000000001  0          1002    991
+ 0.4900000000000001    0.5900000000000002  0          989     1041
+ 0.5900000000000002    0.6900000000000002  0          1001    1016
+ 0.6900000000000002    0.7900000000000001  0          972     962
+ 0.7900000000000001    0.8900000000000002  0          1035    1070
+ 0.8900000000000002    0.9900000000000002  0          995     993
+ 0.9900000000000002    1.0900000000000003  4020       1013    939
+ 1.0900000000000003    1.1900000000000002  0          0       25
+
+
+

Look at univariate stats by color and shape. In particular, color-dependent flag probabilities pop out, aligning with their original Bernoulli probablities from the data-generator script:

+
 mlr --opprint stats1 -a min,mean,max -f flag,u,v -g color \
+   then sort -f color \
+   data/colored-shapes.dkvp
+ color  flag_min flag_mean           flag_max u_min                   u_mean              u_max              v_min                 v_mean              v_max
+ blue   0        0.5843537414965987  1        0.000043912454007477564 0.517717155039078   0.9999687954968421 0.0014886830387470518 0.49105642841387653 0.9995761761685742
+ green  0        0.20919747520288548 1        0.00048750676198217047  0.5048610622924616  0.9999361779701204 0.0005012669003675585 0.49908475928072205 0.9996764373885353
+ orange 0        0.5214521452145214  1        0.00123537823160913     0.49053241689014415 0.9988853487546249 0.0024486660337188493 0.4877637745987629  0.998475130432018
+ purple 0        0.09019264448336252 1        0.0002655214518428872   0.4940049543793683  0.9996465731736793 0.0003641137096487279 0.497050699948439   0.9999751864255598
+ red    0        0.3031674208144796  1        0.0006711367180041172   0.49255964831571375 0.9998822102016469 -0.09270905318501277  0.4965350959465078  1.0724998185026013
+ yellow 0        0.8924274593064402  1        0.001300228762057487    0.49712912165196765 0.99992313390574   0.0007109695568577878 0.510626599360317   0.9999189897724752
+
+
+
 mlr --opprint stats1 -a min,mean,max -f flag,u,v -g shape \
+   then sort -f shape \
+   data/colored-shapes.dkvp
+ shape    flag_min flag_mean           flag_max u_min                   u_mean              u_max              v_min                  v_mean              v_max
+ circle   0        0.3998456194519491  1        0.000043912454007477564 0.49855450951394115 0.99992313390574   -0.09270905318501277   0.49552415740048406 1.0724998185026013
+ square   0        0.39611178614823817 1        0.0001881939925673093   0.499385458061097   0.9999687954968421 0.00008930277299445954 0.49653825501903986 0.9999751864255598
+ triangle 0        0.4015421115065243  1        0.000881025170573424    0.4968585405884252  0.9996614910922645 0.000716883409890845   0.501049532862137   0.9999946837499262
+
+
+

Look at bivariate stats by color and shape. In particular, u,v pairwise correlation for red circles pops out:

+
 mlr --opprint --right stats2 -a corr -f u,v,w,x data/colored-shapes.dkvp
+            u_v_corr              w_x_corr
+ 0.13341803768384553 -0.011319938208638764
+
+
+
 mlr --opprint --right \
+   stats2 -a corr -f u,v,w,x -g color,shape then sort -nr u_v_corr \
+   data/colored-shapes.dkvp
+  color    shape              u_v_corr               w_x_corr
+    red   circle    0.9807984157534667  -0.018565046320623148
+ orange   square   0.17685846147882145   -0.07104374629148885
+  green   circle   0.05764430126828069   0.011795210176784067
+    red   square  0.055744791559722166 -0.0006802175149145207
+ yellow triangle   0.04457267106380469    0.02460476240108526
+ yellow   square   0.04379171794446621   -0.04462267239937856
+ purple   circle   0.03587354791796681    0.13411247530136805
+   blue   square   0.03241156493114544   -0.05350791240143263
+   blue triangle  0.015356295190464324 -0.0006084778850362686
+ orange   circle   0.01051866723398945    -0.1627949723421722
+    red triangle   0.00809781003735548   0.012485753551391776
+ purple triangle  0.005155038421780437   -0.04505792148014131
+ purple   square  -0.02568020549187632    0.05769444883779078
+  green   square -0.025775985300150128  -0.003265248022084335
+ orange triangle -0.030456930370361554     -0.131870019629393
+ yellow   circle  -0.06477338560056926    0.07369474300245252
+   blue   circle   -0.1023476302678634  -0.030529007506883508
+  green triangle  -0.10901830007460846    -0.0484881707807228
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/data-examples.html b/docs6b/docs/_build/html/data-examples.html new file mode 100644 index 000000000..4b17594a6 --- /dev/null +++ b/docs6b/docs/_build/html/data-examples.html @@ -0,0 +1,286 @@ + + + + + + + + Data-diving examples — Miller 5.10.2 documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Data-diving examples

+
+

flins data

+

The flins.csv file is some sample data obtained from https://support.spatialkey.com/spatialkey-sample-csv-data.

+

Vertical-tabular format is good for a quick look at CSV data layout – seeing what columns you have to work with:

+
 $ head -n 2 data/flins.csv | mlr --icsv --oxtab cat
+ county   Seminole
+ tiv_2011 22890.55
+ tiv_2012 20848.71
+ line     Residential
+
+
+

A few simple queries:

+
 $ mlr --from data/flins.csv --icsv --opprint count-distinct -f county | head
+ county     count
+ Seminole   1
+ Miami Dade 2
+ Palm Beach 1
+ Highlands  2
+ Duval      1
+ St. Johns  1
+
+
+
 $ mlr --from data/flins.csv --icsv --opprint count-distinct -f construction,line
+
+
+

Categorization of total insured value:

+
 $ mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012
+ tiv_2012_min tiv_2012_mean          tiv_2012_max
+ 19757.91     1.0615314637499999e+06 2.78555163e+06
+
+
+
 $ mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012 -g construction,line
+
+
+
 $ mlr --from data/flins.csv --icsv --oxtab stats1 -a p0,p10,p50,p90,p95,p99,p100 -f hu_site_deductible
+
+
+
 $ mlr --from data/flins.csv --icsv --opprint stats1 -a p95,p99,p100 -f hu_site_deductible -g county then sort -f county | head
+ county
+ Duval
+ Highlands
+ Miami Dade
+ Palm Beach
+ Seminole
+ St. Johns
+
+
+
 $ mlr --from data/flins.csv --icsv --oxtab stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012
+ tiv_2011_tiv_2012_corr  0.9353629581411828
+ tiv_2011_tiv_2012_ols_m 1.0890905877734807
+ tiv_2011_tiv_2012_ols_b 103095.52335638746
+ tiv_2011_tiv_2012_ols_n 8
+ tiv_2011_tiv_2012_r2    0.8749038634626236
+
+
+
 $ mlr --from data/flins.csv --icsv --opprint stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 -g county
+ county     tiv_2011_tiv_2012_corr tiv_2011_tiv_2012_ols_m tiv_2011_tiv_2012_ols_b tiv_2011_tiv_2012_ols_n tiv_2011_tiv_2012_r2
+ Seminole   -                      -                       -                       1                       -
+ Miami Dade 1                      0.9306426512386247      -2311.1543275160047     2                       0.9999999999999999
+ Palm Beach -                      -                       -                       1                       -
+ Highlands  0.9999999999999997     1.055692910750992       -4529.7939388307705     2                       0.9999999999999992
+ Duval      -                      -                       -                       1                       -
+ St. Johns  -                      -                       -                       1                       -
+
+
+
+
+

Color/shape data

+

The colored-shapes.dkvp file is some sample data produced by the mkdat2 script. The idea is:

+
    +
  • Produce some data with known distributions and correlations, and verify that Miller recovers those properties empirically.

  • +
  • Each record is labeled with one of a few colors and one of a few shapes.

  • +
  • The flag field is 0 or 1, with probability dependent on color

  • +
  • The u field is plain uniform on the unit interval.

  • +
  • The v field is the same, except tightly correlated with u for red circles.

  • +
  • The w field is autocorrelated for each color/shape pair.

  • +
  • The x field is boring Gaussian with mean 5 and standard deviation about 1.2, with no dependence on color or shape.

  • +
+

Peek at the data:

+
 $ wc -l data/colored-shapes.dkvp
+    10078 data/colored-shapes.dkvp
+
+
+
 $ head -n 6 data/colored-shapes.dkvp | mlr --opprint cat
+ color  shape    flag i  u                   v                    w                   x
+ yellow triangle 1    11 0.6321695890307647  0.9887207810889004   0.4364983936735774  5.7981881667050565
+ red    square   1    15 0.21966833570651523 0.001257332190235938 0.7927778364718627  2.944117399716207
+ red    circle   1    16 0.20901671281497636 0.29005231936593445  0.13810280912907674 5.065034003400998
+ red    square   0    48 0.9562743938458542  0.7467203085342884   0.7755423050923582  7.117831369597269
+ purple triangle 0    51 0.4355354501763202  0.8591292672156728   0.8122903963006748  5.753094629505863
+ red    square   0    64 0.2015510269821953  0.9531098083420033   0.7719912015786777  5.612050466474166
+
+
+

Look at uncategorized stats (using creach for spacing).

+

Here it looks reasonable that u is unit-uniform; something’s up with v but we can’t yet see what:

+
 $ mlr --oxtab stats1 -a min,mean,max -f flag,u,v data/colored-shapes.dkvp | creach 3
+ flag_min  0
+ flag_mean 0.39888866838658465
+ flag_max  1
+
+ u_min     4.3912454007477564e-05
+ u_mean    0.4983263438118866
+ u_max     0.9999687954968421
+
+ v_min     -0.09270905318501277
+ v_mean    0.49778696527477023
+ v_max     1.0724998185026013
+
+
+

The histogram shows the different distribution of 0/1 flags:

+
 $ mlr --opprint histogram -f flag,u,v --lo -0.1 --hi 1.1 --nbins 12 data/colored-shapes.dkvp
+ bin_lo                bin_hi              flag_count u_count v_count
+ -0.010000000000000002 0.09000000000000002 6058       0       36
+ 0.09000000000000002   0.19000000000000003 0          1062    988
+ 0.19000000000000003   0.29000000000000004 0          985     1003
+ 0.29000000000000004   0.39000000000000007 0          1024    1014
+ 0.39000000000000007   0.4900000000000001  0          1002    991
+ 0.4900000000000001    0.5900000000000002  0          989     1041
+ 0.5900000000000002    0.6900000000000002  0          1001    1016
+ 0.6900000000000002    0.7900000000000001  0          972     962
+ 0.7900000000000001    0.8900000000000002  0          1035    1070
+ 0.8900000000000002    0.9900000000000002  0          995     993
+ 0.9900000000000002    1.0900000000000003  4020       1013    939
+ 1.0900000000000003    1.1900000000000002  0          0       25
+
+
+

Look at univariate stats by color and shape. In particular, color-dependent flag probabilities pop out, aligning with their original Bernoulli probablities from the data-generator script:

+
 $ mlr --opprint stats1 -a min,mean,max -f flag,u,v -g color then sort -f color data/colored-shapes.dkvp
+ color  flag_min flag_mean           flag_max u_min                  u_mean              u_max              v_min                 v_mean              v_max
+ blue   0        0.5843537414965987  1        4.3912454007477564e-05 0.517717155039078   0.9999687954968421 0.0014886830387470518 0.49105642841387653 0.9995761761685742
+ green  0        0.20919747520288548 1        0.00048750676198217047 0.5048610622924616  0.9999361779701204 0.0005012669003675585 0.49908475928072205 0.9996764373885353
+ orange 0        0.5214521452145214  1        0.00123537823160913    0.49053241689014415 0.9988853487546249 0.0024486660337188493 0.4877637745987629  0.998475130432018
+ purple 0        0.09019264448336252 1        0.0002655214518428872  0.4940049543793683  0.9996465731736793 0.0003641137096487279 0.497050699948439   0.9999751864255598
+ red    0        0.3031674208144796  1        0.0006711367180041172  0.49255964831571375 0.9998822102016469 -0.09270905318501277  0.4965350959465078  1.0724998185026013
+ yellow 0        0.8924274593064402  1        0.001300228762057487   0.49712912165196765 0.99992313390574   0.0007109695568577878 0.510626599360317   0.9999189897724752
+
+
+
 $ mlr --opprint stats1 -a min,mean,max -f flag,u,v -g shape then sort -f shape data/colored-shapes.dkvp
+ shape    flag_min flag_mean           flag_max u_min                  u_mean              u_max              v_min                 v_mean              v_max
+ circle   0        0.3998456194519491  1        4.3912454007477564e-05 0.49855450951394115 0.99992313390574   -0.09270905318501277  0.49552415740048406 1.0724998185026013
+ square   0        0.39611178614823817 1        0.0001881939925673093  0.499385458061097   0.9999687954968421 8.930277299445954e-05 0.49653825501903986 0.9999751864255598
+ triangle 0        0.4015421115065243  1        0.000881025170573424   0.4968585405884252  0.9996614910922645 0.000716883409890845  0.501049532862137   0.9999946837499262
+
+
+

Look at bivariate stats by color and shape. In particular, u,v pairwise correlation for red circles pops out:

+
 $ mlr --opprint --right stats2 -a corr -f u,v,w,x data/colored-shapes.dkvp
+            u_v_corr              w_x_corr
+ 0.13341803768384553 -0.011319938208638764
+
+
+
 $ mlr --opprint --right stats2 -a corr -f u,v,w,x -g color,shape then sort -nr u_v_corr data/colored-shapes.dkvp
+  color    shape              u_v_corr               w_x_corr
+    red   circle    0.9807984157534667  -0.018565046320623148
+ orange   square   0.17685846147882145   -0.07104374629148885
+  green   circle   0.05764430126828069   0.011795210176784067
+    red   square  0.055744791559722166 -0.0006802175149145207
+ yellow triangle   0.04457267106380469    0.02460476240108526
+ yellow   square   0.04379171794446621   -0.04462267239937856
+ purple   circle   0.03587354791796681    0.13411247530136805
+   blue   square   0.03241156493114544   -0.05350791240143263
+   blue triangle  0.015356295190464324 -0.0006084778850362686
+ orange   circle   0.01051866723398945    -0.1627949723421722
+    red triangle   0.00809781003735548   0.012485753551391776
+ purple triangle  0.005155038421780437   -0.04505792148014131
+ purple   square  -0.02568020549187632    0.05769444883779078
+  green   square -0.025775985300150128  -0.003265248022084335
+ orange triangle -0.030456930370361554     -0.131870019629393
+ yellow   circle  -0.06477338560056926    0.07369474300245252
+   blue   circle   -0.1023476302678634  -0.030529007506883508
+  green triangle  -0.10901830007460846    -0.0484881707807228
+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/data-sharing.html b/docs6b/docs/_build/html/data-sharing.html new file mode 100644 index 000000000..afd56979f --- /dev/null +++ b/docs6b/docs/_build/html/data-sharing.html @@ -0,0 +1,401 @@ + + + + + + + + Mixing with other languages — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Mixing with other languages

+

As discussed in the section on File formats, Miller supports several different file formats. Different tools are good at different things, so it’s important to be able to move data into and out of other languages. CSV and JSON are well-known, of course; here are some examples using DKVP format, with Ruby and Python. Last, we show how to use arbitrary shell commands to extend functionality beyond Miller’s domain-specific language.

+
+

DKVP I/O in Python

+

Here are the I/O routines:

+
#!/usr/bin/env python
+
+# ================================================================
+# Example of DKVP I/O using Python.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ python -i dkvp_io.py
+#
+#   # READ
+#   >>> map = dkvpline2map('x=1,y=2', '=', ',')
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2')])
+#
+#   # MODIFY
+#   >>> map['z'] = map['x'] + map['y']
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2'), ('z', 3)])
+#
+#   # WRITE
+#   >>> line = map2dkvpline(map, '=', ',')
+#   >>> line
+#   'x=1,y=2,z=3'
+#
+# ================================================================
+
+import re
+import collections
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs):
+    pairs = re.split(ifs, line)
+    map = collections.OrderedDict()
+    for pair in pairs:
+            key, value = re.split(ips, pair, 1)
+
+            # Type inference:
+            try:
+                    value = int(value)
+            except:
+                    try:
+                            value = float(value)
+                    except:
+                            pass
+
+            map[key] = value
+    return map
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map , ops, ofs):
+    line = ''
+    pairs = []
+    for key in map:
+            pairs.append(str(key) + ops + str(map[key]))
+    return str.join(ofs, pairs)
+
+
+

And here is an example using them:

+
 $ cat polyglot-dkvp-io/example.py
+ #!/usr/bin/env python
+
+ import sys
+ import re
+ import copy
+ import dkvp_io
+
+ while True:
+     # Read the original record:
+     line = sys.stdin.readline().strip()
+     if line == '':
+             break
+     map = dkvp_io.dkvpline2map(line, '=', ',')
+
+     # Drop a field:
+     map.pop('x')
+
+     # Compute some new fields:
+     map['ab'] = map['a'] + map['b']
+     map['iy'] = map['i'] + map['y']
+
+     # Add new fields which show type of each already-existing field:
+     omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over
+     keys = omap.keys()
+     for key in keys:
+             # Convert "<type 'int'>" to just "int", etc.:
+             type_string = str(map[key].__class__)
+             type_string = re.sub("<type '", "", type_string) # python2
+             type_string = re.sub("<class '", "", type_string) # python3
+             type_string = re.sub("'>", "", type_string)
+             map['t'+key] = type_string
+
+     # Write the modified record:
+     print(dkvp_io.map2dkvpline(map, '=', ','))
+
+
+

Run as-is:

+
 $ python polyglot-dkvp-io/example.py < data/small
+ a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+
+
+

Run as-is, then pipe to Miller for pretty-printing:

+
 $ python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat
+ a   b   i y                   ab     iy                 ta  tb  ti  ty    tab tiy
+ pan pan 1 0.7268028627434533  panpan 1.7268028627434533 str str int float str float
+ eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 str str int float str float
+ wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 str str int float str float
+ eks wye 4 0.13418874328430463 ekswye 4.134188743284304  str str int float str float
+ wye pan 5 0.8636244699032729  wyepan 5.863624469903273  str str int float str float
+
+
+
+
+

DKVP I/O in Ruby

+

Here are the I/O routines:

+
#!/usr/bin/env ruby
+
+# ================================================================
+# Example of DKVP I/O using Ruby.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ irb -I. -r dkvp_io.rb
+#
+#   # READ
+#   irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',')
+#   => {"x"=>"1", "y"=>"2"}
+#
+#   # MODIFY
+#   irb(main):001:0> map['z'] = map['x'] + map['y']
+#   => 3
+#
+#   # WRITE
+#   irb(main):002:0> line = map2dkvpline(map, '=', ',')
+#   => "x=1,y=2,z=3"
+#
+# ================================================================
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs)
+  map = {}
+  line.split(ifs).each do |pair|
+    (k, v) = pair.split(ips, 2)
+
+    # Type inference:
+    begin
+      v = Integer(v)
+    rescue ArgumentError
+      begin
+        v = Float(v)
+      rescue ArgumentError
+        # Leave as string
+      end
+    end
+
+    map[k] = v
+  end
+  map
+end
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map, ops, ofs)
+  map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs)
+end
+
+
+

And here is an example using them:

+
 $ cat polyglot-dkvp-io/example.rb
+ #!/usr/bin/env ruby
+
+ require 'dkvp_io'
+
+ ARGF.each do |line|
+   # Read the original record:
+   map = dkvpline2map(line.chomp, '=', ',')
+
+   # Drop a field:
+   map.delete('x')
+
+   # Compute some new fields:
+   map['ab'] = map['a'] + map['b']
+   map['iy'] = map['i'] + map['y']
+
+   # Add new fields which show type of each already-existing field:
+   keys = map.keys
+   keys.each do |key|
+     map['t'+key] = map[key].class
+   end
+
+   # Write the modified record:
+   puts map2dkvpline(map, '=', ',')
+ end
+
+
+

Run as-is:

+
 $ ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small
+ a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+
+
+

Run as-is, then pipe to Miller for pretty-printing:

+
 $ ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat
+ a   b   i y                   ab     iy                 ta     tb     ti      ty    tab    tiy
+ pan pan 1 0.7268028627434533  panpan 1.7268028627434533 String String Integer Float String Float
+ eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 String String Integer Float String Float
+ wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 String String Integer Float String Float
+ eks wye 4 0.13418874328430463 ekswye 4.134188743284304  String String Integer Float String Float
+ wye pan 5 0.8636244699032729  wyepan 5.863624469903273  String String Integer Float String Float
+
+
+
+
+

SQL-output examples

+

Please see SQL-output examples.

+
+
+

SQL-input examples

+

Please see SQL-input examples.

+
+
+

Running shell commands

+

The system DSL function allows you to run a specific shell command and put its output – minus the final newline – into a record field. The command itself is any string, either a literal string, or a concatenation of strings, perhaps including other field values or what have you.

+
 $ mlr --opprint put '$o = system("echo hello world")' data/small
+ a   b   i x                   y                   o
+ pan pan 1 0.3467901443380824  0.7268028627434533  hello world
+ eks pan 2 0.7586799647899636  0.5221511083334797  hello world
+ wye wye 3 0.20460330576630303 0.33831852551664776 hello world
+ eks wye 4 0.38139939387114097 0.13418874328430463 hello world
+ wye pan 5 0.5732889198020006  0.8636244699032729  hello world
+
+
+
 $ mlr --opprint put '$o = system("echo {" . NR . "}")' data/small
+ a   b   i x                   y                   o
+ pan pan 1 0.3467901443380824  0.7268028627434533  {1}
+ eks pan 2 0.7586799647899636  0.5221511083334797  {2}
+ wye wye 3 0.20460330576630303 0.33831852551664776 {3}
+ eks wye 4 0.38139939387114097 0.13418874328430463 {4}
+ wye pan 5 0.5732889198020006  0.8636244699032729  {5}
+
+
+
 $ mlr --opprint put '$o = system("echo -n ".$a."| sha1sum")' data/small
+ a   b   i x                   y                   o
+ pan pan 1 0.3467901443380824  0.7268028627434533  f29c748220331c273ef16d5115f6ecd799947f13  -
+ eks pan 2 0.7586799647899636  0.5221511083334797  456d988ecb3bf1b75f057fc6e9fe70db464e9388  -
+ wye wye 3 0.20460330576630303 0.33831852551664776 eab0de043d67f441c7fd1e335f0ca38708e6ebf7  -
+ eks wye 4 0.38139939387114097 0.13418874328430463 456d988ecb3bf1b75f057fc6e9fe70db464e9388  -
+ wye pan 5 0.5732889198020006  0.8636244699032729  eab0de043d67f441c7fd1e335f0ca38708e6ebf7  -
+
+
+

Note that running a subprocess on every record takes a non-trivial amount of time. Comparing asking the system date command for the current time in nanoseconds versus computing it in process:

+
 $ mlr --opprint put '$t=system("date +%s.%N")' then step -a delta -f t data/small
+ a   b   i x                   y                   t                    t_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  1568774318.513903817 0
+ eks pan 2 0.7586799647899636  0.5221511083334797  1568774318.514722876 0.000819
+ wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.515618046 0.000895
+ eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.516547441 0.000929
+ wye pan 5 0.5732889198020006  0.8636244699032729  1568774318.517518828 0.000971
+
+
+
 $ mlr --opprint put '$t=systime()' then step -a delta -f t data/small
+ a   b   i x                   y                   t                 t_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  1568774318.518699 0
+ eks pan 2 0.7586799647899636  0.5221511083334797  1568774318.518717 0.000018
+ wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.518723 0.000006
+ eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.518727 0.000004
+ wye pan 5 0.5732889198020006  0.8636244699032729  1568774318.518730 0.000003
+
+
+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/data/a.csv b/docs6b/docs/_build/html/data/a.csv new file mode 100644 index 000000000..88700c714 --- /dev/null +++ b/docs6b/docs/_build/html/data/a.csv @@ -0,0 +1,3 @@ +a,b,c +1,2,3 +4,5,6 diff --git a/docs6b/docs/_build/html/data/a.dkvp b/docs6b/docs/_build/html/data/a.dkvp new file mode 100644 index 000000000..c9e1a06ef --- /dev/null +++ b/docs6b/docs/_build/html/data/a.dkvp @@ -0,0 +1,2 @@ +a=1,b=2,c=3 +a=4,b=5,c=6 diff --git a/docs6b/docs/_build/html/data/array-example.json b/docs6b/docs/_build/html/data/array-example.json new file mode 100644 index 000000000..9409d73a9 --- /dev/null +++ b/docs6b/docs/_build/html/data/array-example.json @@ -0,0 +1,8 @@ +{ + "key": "ax04", + "samples": [45, 67, 22] +} +{ + "key": "cz09", + "samples": [11, 29, 84, 91] +} diff --git a/docs6b/docs/_build/html/data/b.csv b/docs6b/docs/_build/html/data/b.csv new file mode 100644 index 000000000..45f82f9f9 --- /dev/null +++ b/docs6b/docs/_build/html/data/b.csv @@ -0,0 +1,2 @@ +a,b,c +7,8,9 diff --git a/docs6b/docs/_build/html/data/b.dkvp b/docs6b/docs/_build/html/data/b.dkvp new file mode 100644 index 000000000..d9be5c2ce --- /dev/null +++ b/docs6b/docs/_build/html/data/b.dkvp @@ -0,0 +1 @@ +a=7,b=8,c=9 diff --git a/docs6b/docs/_build/html/data/begin-end-example-1.sh b/docs6b/docs/_build/html/data/begin-end-example-1.sh new file mode 100644 index 000000000..f66beaa7e --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-1.sh @@ -0,0 +1,5 @@ +mlr put ' + begin { @sum = 0 }; + @x_sum += $x; + end { emit @x_sum } +' ../data/small diff --git a/docs6b/docs/_build/html/data/begin-end-example-2.sh b/docs6b/docs/_build/html/data/begin-end-example-2.sh new file mode 100644 index 000000000..55ad689f6 --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-2.sh @@ -0,0 +1,4 @@ +mlr put ' + @x_sum += $x; + end { emit @x_sum } +' ../data/small diff --git a/docs6b/docs/_build/html/data/begin-end-example-3.sh b/docs6b/docs/_build/html/data/begin-end-example-3.sh new file mode 100644 index 000000000..d88dbe3c7 --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-3.sh @@ -0,0 +1,4 @@ +mlr put -q ' + @x_sum += $x; + end { emit @x_sum } +' ../data/small diff --git a/docs6b/docs/_build/html/data/begin-end-example-4.sh b/docs6b/docs/_build/html/data/begin-end-example-4.sh new file mode 100644 index 000000000..5ac1c112b --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-4.sh @@ -0,0 +1,8 @@ +mlr put -q ' + @x_count += 1; + @x_sum += $x; + end { + emit @x_count; + emit @x_sum; + } +' ../data/small diff --git a/docs6b/docs/_build/html/data/begin-end-example-5.sh b/docs6b/docs/_build/html/data/begin-end-example-5.sh new file mode 100644 index 000000000..dbd2efed1 --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-5.sh @@ -0,0 +1 @@ +mlr stats1 -a count,sum -f x ../data/small diff --git a/docs6b/docs/_build/html/data/begin-end-example-6.sh b/docs6b/docs/_build/html/data/begin-end-example-6.sh new file mode 100644 index 000000000..7f9bbb6d1 --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-6.sh @@ -0,0 +1,8 @@ +mlr put -q ' + @x_count[$a] += 1; + @x_sum[$a] += $x; + end { + emit @x_count, "a"; + emit @x_sum, "a"; + } +' ../data/small diff --git a/docs6b/docs/_build/html/data/begin-end-example-6a.sh b/docs6b/docs/_build/html/data/begin-end-example-6a.sh new file mode 100644 index 000000000..6b9e46bea --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-6a.sh @@ -0,0 +1,7 @@ +mlr --from data/medium put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + emit (@x_count, @x_sum), "a", "b"; + } +' diff --git a/docs6b/docs/_build/html/data/begin-end-example-7.sh b/docs6b/docs/_build/html/data/begin-end-example-7.sh new file mode 100644 index 000000000..5c0101659 --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-7.sh @@ -0,0 +1 @@ +mlr stats1 -a count,sum -f x -g a ../data/small diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0075/experr b/docs6b/docs/_build/html/data/begin-end-example-7b.sh similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0075/experr rename to docs6b/docs/_build/html/data/begin-end-example-7b.sh diff --git a/docs6b/docs/_build/html/data/begin-end-example-8.sh b/docs6b/docs/_build/html/data/begin-end-example-8.sh new file mode 100644 index 000000000..a5b6fd3a2 --- /dev/null +++ b/docs6b/docs/_build/html/data/begin-end-example-8.sh @@ -0,0 +1,14 @@ +mlr put ' + begin { + @num_total = 0; + @num_positive = 0; + }; + @num_total += 1; + $x > 0.0 { + @num_positive += 1; + $y = log10($x); $z = sqrt($y) + }; + end { + emitf @num_total, @num_positive + } +' data/put-gating-example-1.dkvp diff --git a/docs6b/docs/_build/html/data/budget.csv b/docs6b/docs/_build/html/data/budget.csv new file mode 100644 index 000000000..1791a8657 --- /dev/null +++ b/docs6b/docs/_build/html/data/budget.csv @@ -0,0 +1,5 @@ +# Asana -- here are the budget figures you asked for! +type,quantity +purple,456.78 +green,678.12 +orange,123.45 diff --git a/docs6b/docs/_build/html/data/bulk-rename-for-loop.mlr b/docs6b/docs/_build/html/data/bulk-rename-for-loop.mlr new file mode 100644 index 000000000..ec648319c --- /dev/null +++ b/docs6b/docs/_build/html/data/bulk-rename-for-loop.mlr @@ -0,0 +1,5 @@ +map newrec = {}; +for (oldk, v in $*) { + newrec[gsub(oldk, " ", "_")] = v; +} +$* = newrec diff --git a/docs6b/docs/_build/html/data/clean-whitespace.csv b/docs6b/docs/_build/html/data/clean-whitespace.csv new file mode 100644 index 000000000..655f65a1b --- /dev/null +++ b/docs6b/docs/_build/html/data/clean-whitespace.csv @@ -0,0 +1,4 @@ + Name , Preference + Ann Simons, blue +Bob Wang , red + Carol Vee, yellow diff --git a/docs6b/docs/_build/html/data/color-codes.csv b/docs6b/docs/_build/html/data/color-codes.csv new file mode 100644 index 000000000..b23e146e9 --- /dev/null +++ b/docs6b/docs/_build/html/data/color-codes.csv @@ -0,0 +1,4 @@ +id,code +3,0000ff +2,00ff00 +4,ff0000 diff --git a/docs6b/docs/_build/html/data/color-names.csv b/docs6b/docs/_build/html/data/color-names.csv new file mode 100644 index 000000000..4677150b6 --- /dev/null +++ b/docs6b/docs/_build/html/data/color-names.csv @@ -0,0 +1,3 @@ +id,color +4,red +2,green diff --git a/docs6b/docs/_build/html/data/colored-shapes.csv b/docs6b/docs/_build/html/data/colored-shapes.csv new file mode 100644 index 000000000..4c37c4f2a --- /dev/null +++ b/docs6b/docs/_build/html/data/colored-shapes.csv @@ -0,0 +1,10079 @@ +color,shape,flag,i,u,v,w,x +yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565 +red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207 +red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998 +red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269 +purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863 +red,square,0,64,0.2015510269821953,0.9531098083420033,0.7719912015786777,5.612050466474166 +purple,triangle,0,65,0.6842806710360729,0.5823723856331258,0.8014053396013747,5.805148213865135 +yellow,circle,1,73,0.6033649768090676,0.42370791211283076,0.639785141788745,7.006414410739997 +yellow,circle,1,87,0.2856563669907619,0.8335161523929382,0.6350579406858395,6.350035616385983 +purple,square,0,91,0.25992639068499135,0.824321938346312,0.7237347131411271,6.854221024776646 +red,circle,0,108,0.024802572314538085,-0.018793703176088375,0.1671176659369718,5.055666375592517 +yellow,square,1,109,0.9974736736046079,0.6760028458359627,0.41864350936782024,3.901025801203988 +red,circle,0,118,0.34117602470323594,0.38062693570973866,0.17327129470515584,3.29791352816602 +red,triangle,0,123,0.4278178693661939,0.3960696006932547,0.4669075799722325,6.075593868973896 +green,triangle,1,126,0.1513010528347546,0.40346767294704544,0.051213231883952326,5.955109300797182 +red,circle,0,132,0.00415869281443515,0.07120668907359722,0.18024088018973658,6.081369507941527 +red,square,1,136,0.7115806575648764,0.6358066944310004,0.733362749189488,2.0929047447188442 +purple,triangle,0,140,0.7170724772864769,0.971982521419424,0.7877975577532164,4.099359540509919 +purple,triangle,0,151,0.032614487569017414,0.7346633365041219,0.7812143304483805,2.6831992610568047 +green,square,0,152,0.6684429446914862,0.016056003736548696,0.4656148241291592,5.434588759225423 +yellow,square,1,158,0.41527900739142165,0.7118027080775757,0.4200799665161291,5.33279067554884 +red,triangle,1,177,0.46223900862848977,0.3756372162560322,0.46677374441501546,3.868738145214838 +red,square,1,181,0.7499237717390023,0.3011685472073139,0.7067889134216544,5.658717346090616 +red,square,0,207,0.8418732590895626,0.6829961308284442,0.6777973811978997,6.429841924437199 +blue,circle,0,215,0.7803586969333292,0.33146680638888126,0.04289047852629113,5.725365736377487 +blue,triangle,0,220,0.441773289968473,0.44597731903759075,0.6329360666849821,4.3064608776550894 +yellow,triangle,1,230,0.662341253298938,0.1395610797840987,0.4253162003550002,7.4205012813680336 +purple,square,0,247,0.7157068193458154,0.30556667456142306,0.7082214193677417,6.27840284372013 +blue,circle,1,282,0.4107894174130632,0.5237663206650146,0.04318568730902819,3.7814299131517406 +green,triangle,0,284,0.09184444247342893,0.4977908548241379,0.07847551915092178,5.171903191298225 +purple,circle,0,314,0.9970979544448977,0.19371928997895382,0.4669332097132727,6.253743240180984 +red,circle,0,317,0.3806668694886812,0.4639086417841095,0.24155540443368562,5.233591001880515 +blue,square,0,320,0.6567438551446514,0.6872579918742652,0.3126631069620033,4.783384797137046 +blue,circle,1,323,0.6831389508634012,0.5164266496909541,0.04279502510289964,6.430767892082264 +red,circle,0,342,0.022581234669267536,0.07297945199030628,0.24820497536870453,4.8817903893282315 +red,circle,0,343,0.19109789177540426,0.09277368510132841,0.25217038732339636,6.3438770884826345 +green,square,0,356,0.7674272008085286,0.341578843118008,0.4570224877870851,4.830320062215299 +yellow,triangle,1,360,0.04059511540040217,0.12175098644715998,0.4252690428843536,6.189923389321772 +blue,square,1,362,0.7956525257065691,0.6523132120850892,0.3200330380984027,4.072821305500013 +blue,triangle,0,396,0.919100549631871,0.8344721671140174,0.6244367001946488,2.49013750392186 +yellow,circle,1,397,0.39319598247811227,0.7827012405227943,0.6366920960401155,4.529206987025983 +red,square,1,398,0.5978201290608502,0.47272211894407123,0.6491217487672196,4.940940908354111 +yellow,triangle,1,417,0.5968783890703766,0.9180606623519213,0.43245864839969506,6.365943427549951 +green,circle,1,420,0.08351408650249226,0.54577336738499,0.5186728819298164,5.084667446471147 +red,square,0,426,0.18797364854358312,0.15618889495894983,0.6473124542782809,4.377289005882239 +purple,triangle,1,435,0.5533395314187117,0.6819531437186439,0.7660419032272928,6.318450342598268 +purple,square,0,442,0.5949936958119856,0.44333412244235537,0.699091705650557,4.0899656611487645 +yellow,triangle,0,450,0.42804650823641566,0.25454266416065197,0.4346507346665569,4.277203829116134 +red,square,0,455,0.511897747652211,0.9985224224854384,0.6362898913523033,5.154825231103973 +yellow,circle,1,463,0.36858008772332884,0.5075644639683616,0.6316304187169625,7.040221898203598 +red,square,0,469,0.13286513113313736,0.9084234595597834,0.6279253576837711,5.002168139084499 +red,triangle,0,476,0.7869818074820932,0.7917840934406875,0.4904465717482654,7.621374465824963 +red,square,1,485,0.0985075545140347,0.03323413200681258,0.6210493583280738,5.397832324814885 +purple,triangle,0,532,0.23339001715233743,0.18098824995902285,0.7538550076607498,4.482844983044244 +red,triangle,1,538,0.08342205930118507,0.5551231727340961,0.4969066537203422,6.400461402177794 +red,circle,1,543,0.27956692255780735,0.317716295298317,0.3094102421392519,4.797498617657461 +yellow,triangle,1,555,0.4324861814762554,0.6516173501148627,0.4391759668010706,4.839236316217861 +red,triangle,0,575,0.3822743205645871,0.13243663787308357,0.4885011925291688,3.1878336744268148 +yellow,triangle,1,576,0.38274055836949383,0.06907845482417962,0.4464344215456894,4.530719037043683 +orange,triangle,0,587,0.5175826237797857,0.08989091493635304,0.9011709461770973,4.265854207755811 +green,square,0,597,0.8257400998639863,0.9139935425693207,0.47634534610928053,4.535961637121465 +purple,triangle,0,599,0.5777696441179225,0.1592641459041092,0.7360769450811888,4.935473950297778 +purple,triangle,0,603,0.3445805348101557,0.9314586827288921,0.7303062345971375,6.286891127462662 +red,square,0,610,0.6559603758582659,0.8146680458330501,0.5902924985221454,5.82992604692209 +red,circle,1,626,0.585144230439763,0.6126667717785355,0.3169586786449619,4.184061048733821 +yellow,circle,1,627,0.21946692559859127,0.5778782092837894,0.6243751940834331,4.878526902029357 +yellow,circle,1,642,0.9848580578039592,0.8703332275688385,0.6196888245699355,3.733988283596638 +red,triangle,1,649,0.489957093971505,0.3478765534442614,0.4923961471690822,5.77651025721577 +red,triangle,0,658,0.13416793395996696,0.35313428818060877,0.503251673831712,4.663827900601466 +green,triangle,1,664,0.14261008249079687,0.749302805217999,0.12658931011976782,5.415746307714631 +red,square,0,668,0.8465455890449235,0.9267425085703102,0.576114475147851,4.414752318165809 +blue,triangle,1,675,0.04682538469656261,0.08768189741821031,0.5999310365332388,4.36169952189602 +red,circle,1,692,0.7736749647187496,0.7843041194779217,0.3222390448185294,4.918714674895596 +blue,circle,0,703,0.8715379458478961,0.20256829168055102,0.10985276936169859,7.997598940922333 +red,triangle,0,709,0.98329965475008,0.22471614331987888,0.5067594140832291,6.322260097816005 +red,square,0,711,0.17792705971938538,0.8342704569425529,0.5496181660392127,4.489594163882984 +red,square,1,721,0.41366768077123217,0.7926395050427005,0.5500236156239641,6.072243219753511 +green,circle,0,732,0.8796970347713795,0.5095418401519376,0.5036523462569609,3.732306962687 +red,circle,0,739,0.4656141644806484,0.43943619960025365,0.3389349788256644,4.6091252205967415 +red,square,0,743,0.7686293918141773,0.3860243778849791,0.5563945710051195,7.100899795404449 +blue,square,0,768,0.6142167398249276,0.5058741300020686,0.35440149163176193,4.9375675393287795 +red,square,0,769,0.5762503050626411,0.9449347972337795,0.5396454717504899,4.535027823576054 +yellow,square,1,776,0.2326699375087975,0.41062255056145136,0.4582838878078877,6.495550613116688 +red,square,0,779,0.4794321660481753,0.44957239137842164,0.534131183348918,4.554982584675483 +green,square,0,799,0.42442739328635637,0.8964958501280098,0.47303008264530383,6.156675863839864 +yellow,triangle,1,804,0.8706684482737265,0.8573693836211311,0.46816853382829726,4.584079169332856 +red,triangle,1,807,0.8577713918123153,0.297771559336396,0.5199360491732843,5.164415621374987 +red,circle,0,810,0.17018413008657984,0.23320478598130245,0.35152048053844065,5.46076150321937 +red,circle,0,817,0.28321334450458735,0.3237908657862255,0.35109142420998724,3.2464133941912263 +red,circle,0,818,0.02059623878479,0.04460593274894216,0.3541282614135311,3.554009715185525 +yellow,circle,1,834,0.9120488812571834,0.6857068784645892,0.6173957199588831,5.510289113034133 +red,square,0,848,0.18649722139766356,0.6452719235869846,0.5410438287513045,5.4189301744621545 +red,triangle,0,861,0.02316026733649934,0.32759419799888834,0.5209360429919869,8.050259613054594 +red,triangle,1,893,0.0431000918147989,0.9368515438540571,0.52117938032689,4.768735289587635 +purple,circle,0,894,0.8677645835678461,0.7370785187241339,0.4708243010989557,4.2195244701460615 +red,triangle,0,897,0.3907041450033255,0.808274357235241,0.5266690643733455,6.7868612382218485 +yellow,square,1,917,0.8547010348386344,0.7356782810796262,0.4531511689924275,5.774541777078352 +red,triangle,0,928,0.4348424420850825,0.25987383842479017,0.5266497212740388,4.759205173519602 +red,square,0,940,0.8935268981554093,0.23752077743261923,0.5303101957654777,5.022371854001634 +blue,square,0,965,0.03995102094087877,0.8687150837087656,0.37503067844024807,5.538510059726689 +red,triangle,0,968,0.7358954709070943,0.45034537546711884,0.5250268552773686,7.418808360536765 +blue,square,0,1015,0.5238929594441054,0.01866264734687595,0.3781919070818389,4.298408962228504 +blue,circle,1,1020,0.414263129226617,0.8304946402876182,0.13151094520189244,4.397873687920433 +red,circle,0,1026,0.277218685176133,0.18748462651423042,0.39326380124043414,5.388221285544738 +purple,square,0,1050,0.8386599118627978,0.6431386518603193,0.6599568630050375,5.640658611696019 +red,square,0,1051,0.012503475219730498,0.17427409937482508,0.536474470332281,4.28116623157883 +red,triangle,1,1070,0.5720273449472987,0.37095242731772415,0.5260587535784669,4.959913496964567 +purple,square,0,1071,0.9996465731736793,0.12117256465756021,0.6561529688463592,4.255321150756324 +green,square,0,1093,0.055028621071862016,0.6915161060781153,0.49147467774526704,4.7208465539980855 +green,square,0,1094,0.6670405529387,0.5053591509128329,0.49126209783152436,5.923108619120157 +yellow,circle,1,1102,0.15002349440510832,0.3519187041707791,0.6022634081227581,4.815072718895654 +blue,triangle,1,1116,0.7077536911489641,0.49036941803135947,0.6020556539487175,5.137160032805944 +red,square,1,1117,0.8695928610948207,0.4413106210300576,0.526989425543239,4.138772211849639 +green,circle,0,1119,0.9508887952015431,0.8514250527869424,0.49511812999518423,5.832692930713734 +red,circle,0,1125,0.5914223441741909,0.6302047728760605,0.4093383110513469,5.613869369240507 +green,circle,0,1135,0.6349780241056121,0.1391871575477529,0.491816217208502,6.240695426540594 +yellow,square,0,1143,0.9726268048453478,0.7609290425260713,0.4677883526425094,2.8702824020609667 +yellow,square,1,1153,0.5495746127462745,0.5020842413939993,0.4652783525584822,4.702777730880125 +red,triangle,0,1159,0.7164639751521532,0.7040454818650225,0.5336893612529211,7.744562940053119 +red,square,0,1163,0.23593117318357937,0.07314400743565841,0.5045049973814437,4.73466139311028 +red,circle,0,1170,0.5434581028057989,0.5661627010968945,0.4172475279694751,7.37542918069884 +yellow,square,1,1173,0.08039265724079736,0.832766339096367,0.47250864636017365,5.664797525706285 +red,circle,1,1210,0.9037819831553698,0.8406752791956175,0.42860730103623285,6.883611448821147 +purple,triangle,0,1219,0.048515488628120496,0.13503804313416723,0.6875112402366665,5.951608164047156 +blue,triangle,1,1224,0.8209941325124394,0.6975886986098433,0.5944059575518246,7.956611465149808 +green,square,0,1245,0.6254139945026417,0.44235631780910023,0.4947154445275026,6.094772664571022 +green,circle,0,1247,0.5647657502270278,0.48865785206231616,0.48417050428613967,5.314759345651722 +purple,square,1,1281,0.8419644842944525,0.5689558333095702,0.6486389225203539,6.764436221990853 +purple,circle,0,1291,0.022866144467924898,0.38374491731395266,0.47488125113633156,5.18381226767042 +yellow,square,1,1302,0.46763196111581096,0.2525360057842123,0.4784568397892102,3.418117118705274 +red,circle,0,1316,0.1851048293861305,0.23029591768852398,0.44492332341979296,5.760852454918667 +red,triangle,0,1318,0.3614334841934277,0.3172875150096478,0.5336359680294116,6.845141572695423 +red,square,0,1365,0.10240795530976454,0.3552096156265375,0.47512303248140236,5.145112817985559 +blue,square,0,1366,0.8519514847713295,0.19835341879714474,0.3819747805065463,3.8274801035623978 +red,square,0,1373,0.42611020600750116,0.7976170927642009,0.4799449965370654,3.1684210630654657 +red,square,0,1375,0.9928503382180878,0.9033585772774038,0.4828676064498975,4.977104381535792 +red,triangle,0,1378,0.0949997630141427,0.1855579383737852,0.5417557272405064,4.523739327972719 +red,triangle,0,1385,0.6979899125004204,0.03378535128967952,0.5452630524923384,5.4886108014086 +purple,square,0,1429,0.5205545614820511,0.7006373872685897,0.6432033836710063,5.266945662715147 +blue,triangle,0,1433,0.9333855793065959,0.13457317433354077,0.567313117792438,4.227344499078499 +red,square,0,1436,0.8540777405760767,0.5566155288943634,0.4727722605809266,4.484527380415446 +purple,triangle,0,1444,0.07729695867651976,0.3898344059504826,0.6616033649709776,2.5006537206630988 +red,triangle,0,1452,0.23007855704668956,0.41121885598115004,0.5374933633354123,4.625441986207416 +blue,square,1,1459,0.22262765045632182,0.9352664855626638,0.3940007578510445,4.367014885428804 +red,circle,1,1462,0.05269780281162828,0.0008025650932757603,0.4471177748347405,3.7253777762088505 +purple,square,1,1463,0.5390058988052654,0.4941026498784532,0.6302529899909097,6.448810781241274 +red,square,0,1469,0.9382780379672069,0.3315803564492994,0.4709422592301563,7.478803874367089 +red,circle,0,1470,0.3612888647136956,0.3900985902100856,0.4514271376849851,4.346341112284237 +yellow,circle,1,1482,0.32477438439891804,0.8527410497732805,0.578859866256276,5.09184064130106 +red,circle,0,1484,0.9892899846124164,1.0002035172577892,0.45576484556727054,6.155587409704622 +blue,triangle,0,1486,0.13417769775686017,0.32044326382695676,0.5697875944171061,3.611411935519723 +red,triangle,0,1495,0.5096319881899956,0.9169351211522347,0.5402306225183187,4.396004686347562 +yellow,square,1,1497,0.5519244132067481,0.9522672266399553,0.48892686507229033,5.2077741227745 +green,square,0,1504,0.7695790776074829,0.6493617013300224,0.5062258674295976,6.514182432634747 +red,triangle,0,1516,0.6884065489552523,0.9527958546677516,0.5400693011274069,5.124098932996773 +red,triangle,0,1519,0.9647269269195229,0.4098615080327179,0.5387660454251227,5.082276353255275 +orange,triangle,0,1533,0.32904497195507487,0.23168161807490417,0.8722623057355134,5.164071635714438 +red,square,0,1540,0.8050354592729326,0.8800778311059083,0.47775298210709655,3.095180099376346 +purple,triangle,0,1569,0.3999861324512596,0.07313403733425006,0.6498648356057545,5.182548842463077 +red,circle,0,1573,0.23626927515050655,0.3242669695209879,0.44084393598502025,6.114820791664641 +green,triangle,0,1579,0.5200009514905543,0.5374752601982243,0.2354954696805672,5.8992869223326485 +blue,square,0,1582,0.5183154789173914,0.7075622119669978,0.3937785908367411,5.611654480869177 +blue,square,0,1594,0.11151658334971082,0.6172273249045909,0.3916407637827865,3.8261795880638054 +red,triangle,0,1600,0.010600089850044125,0.18086148061836715,0.5481871021051281,6.486983620696889 +red,circle,1,1616,0.5276503192339859,0.6039148669161414,0.43904326409278605,6.7603585236707 +orange,square,0,1621,0.7768568392153472,0.7415199227211619,0.30004659103299586,6.671697402343637 +red,circle,0,1622,0.7040363113735977,0.6176206363095101,0.4359881195527714,5.14085836303596 +blue,circle,0,1645,0.972623992029269,0.023971597936596867,0.1673474138772468,5.620708271084801 +blue,circle,1,1648,0.6994166196793291,0.7487522475833888,0.1685666005757015,6.039438356676449 +blue,circle,1,1668,0.5632676790950631,0.6804706769536457,0.16774706277951218,3.464319925942332 +red,square,0,1672,0.4087041744414175,0.8070739084193961,0.4990316692688822,4.852123584076959 +blue,triangle,0,1675,0.8049838802477126,0.5857178387398677,0.5707520736614857,4.101240877591373 +red,triangle,0,1681,0.3729567091913156,0.6255047250460374,0.5546256899343207,5.7542960199220134 +red,circle,1,1689,0.6505984196326361,0.6708260329889433,0.4398215422347821,5.067703862320497 +orange,triangle,1,1693,0.16525507437570952,0.38752816874246854,0.8611704617935338,4.531213856608208 +blue,square,0,1724,0.9257134507887343,0.5484847437481889,0.41306693393231186,3.7813348129809774 +blue,circle,0,1738,0.07736655692516092,0.7094747964905463,0.1793050216454373,6.083634710543372 +blue,square,0,1762,0.3157995075758133,0.7834804805765219,0.4088692267189296,5.1672992424980615 +red,triangle,0,1779,0.652024124990294,0.08417005612192818,0.5341736009141594,6.259712945790969 +red,square,0,1780,0.2390150805932536,0.29510181237732014,0.4927936662914188,6.192807475537431 +red,triangle,1,1790,0.635969718915859,0.851056850456277,0.5413944877529929,5.428855112841159 +yellow,circle,1,1798,0.6608164196933896,0.36011968370773173,0.5629517068116978,6.35357925019693 +red,circle,0,1806,0.7744572161118486,0.6923633451408633,0.45034685773693056,5.010467953363613 +red,circle,1,1830,0.21217432304365524,0.2967593161416136,0.4553816455432691,4.659852515579381 +blue,triangle,0,1844,0.5636660445656244,0.8716846236127672,0.5625196889904541,4.866601675820479 +purple,circle,0,1856,0.24161151059540176,0.5928568671833314,0.4611930047170266,5.136306869359727 +red,square,1,1858,0.2815984094528883,0.9101405343282991,0.49915629018606633,4.776941788653463 +yellow,circle,1,1870,0.5652799060258915,0.2932807976729944,0.5579466819473858,5.789771169762942 +purple,circle,0,1876,0.3165066469353667,0.28941633786079357,0.4604066818976131,5.837141646184505 +orange,square,0,1885,0.8079311983747106,0.8685956833908394,0.3116410800256374,4.390864584500387 +red,triangle,0,1891,0.15719235042957025,0.831884921837593,0.5442701763072955,5.217201497530535 +red,square,0,1892,0.39483640410474385,0.32875398270302847,0.49948833443251855,5.005502977323175 +blue,circle,1,1920,0.6921050905721352,0.6372926162748623,0.22598792972014145,6.271379897001558 +yellow,square,1,1923,0.8770166356180739,0.4753410604663104,0.4973159198588518,6.153753768811987 +red,triangle,0,1939,0.22274687616209066,0.05820766875391936,0.5279811896729458,5.837491222209763 +blue,triangle,1,1947,0.9017978821708391,0.7636216486777394,0.5584057144333926,5.37225281233222 +red,square,1,1950,0.195954498947297,0.8407712819350194,0.5082386567466489,3.675549873683804 +orange,square,0,1957,0.38417441628136606,0.36836651319364344,0.3179537476836239,5.924890299398008 +purple,square,0,1958,0.012034648465485631,0.8937509799107239,0.6059859114206745,4.180251632603731 +red,square,0,1960,0.7348107158418772,0.8830348086865724,0.5096404025921634,3.4694534736043026 +purple,triangle,0,1961,0.3918413244226422,0.32805497520431326,0.6183627898972449,1.6595595062090327 +blue,square,1,1964,0.05732382015880355,0.9394672461010009,0.4145573007868255,5.561786594119987 +red,square,0,2004,0.010527450646065972,0.287701248250263,0.5045892743275767,3.236713744202779 +red,square,0,2039,0.22731984900916336,0.8983570756911684,0.5008712617811221,4.9984232085745495 +red,square,0,2049,0.5279313363373115,0.2409604806693607,0.49790560652173327,4.503685217976276 +green,square,0,2051,0.794245842750217,0.7402091093823174,0.4970912079728164,4.0373967594623075 +purple,circle,0,2054,0.42181769556812987,0.050792107711367884,0.4716000837281641,5.921232462690938 +red,triangle,0,2055,0.8078666014729401,0.8869222481916494,0.5014110450061955,7.381193838186551 +yellow,square,1,2061,0.5665190122003364,0.7545684264087924,0.494033380654766,3.718731030356641 +green,triangle,0,2062,0.17502291082114974,0.10387535544372395,0.28736501114742885,5.42969308340746 +blue,square,0,2063,0.3423782355214169,0.8918773539993816,0.41800999797758365,5.967516795513261 +orange,square,0,2070,0.8820268190136146,0.9171285154846617,0.31471547686648177,5.78334087255119 +yellow,square,1,2075,0.07613514761919937,0.5292282550348139,0.49149695903359814,6.060678779186645 +yellow,square,1,2088,0.7733220160378064,0.5368010271323386,0.49340954649249114,5.413943854861395 +red,square,1,2091,0.7907662511318669,0.41079315581366094,0.5011753270900353,5.446596187855135 +red,triangle,1,2096,0.473341079736037,0.722277726933131,0.5067185834520945,4.882622467240705 +orange,square,1,2098,0.6083933210185691,0.07344894561332505,0.3206503384346204,6.085497216074039 +yellow,square,1,2102,0.2450713937310044,0.37435737888140386,0.4893801364954174,5.293791266114078 +red,triangle,0,2122,0.9178243551654847,0.8813529027220147,0.5037787467721317,2.471433669632065 +red,square,0,2123,0.9035972672420634,0.14095059055333659,0.49238746681138607,4.908694594785998 +red,circle,0,2127,0.20415702895916688,0.19097359248059662,0.46445760154750326,3.6884724690021478 +purple,triangle,0,2172,0.05061974885761933,0.4436866147376577,0.6114885039462646,4.131496827328981 +blue,triangle,1,2180,0.7573212805370948,0.859274873940234,0.5524026174591629,4.305043355957215 +red,square,0,2184,0.5362996035868647,0.4812487672485227,0.49566643046175485,5.476429549181639 +red,triangle,0,2188,0.5413782361674907,0.446823449554417,0.5028345618617849,3.5493003465806687 +red,square,0,2209,0.6056101890433508,0.005237433858933049,0.4791373968143102,5.898746077346092 +red,triangle,1,2212,0.007668441317185581,0.46783886089685867,0.5068550462951366,2.8819823497202006 +red,triangle,0,2218,0.7051291422518633,0.4683361714954013,0.50786078207472,5.064898326542557 +red,triangle,0,2220,0.3917063706282701,0.358672920459875,0.5035119725326376,6.046505939663483 +blue,triangle,1,2234,0.9046419701146681,0.24662896173218762,0.5468128715558063,5.762357572121442 +blue,circle,1,2235,0.6298916188968251,0.5544412686634678,0.24476671639508038,3.4247663322242565 +red,square,1,2237,0.4181981748246649,0.7171836376857676,0.48304487521116446,5.131417000911822 +yellow,triangle,1,2242,0.706304493304751,0.6313225514654566,0.47487679584787923,3.2852244166106783 +green,triangle,0,2246,0.7535899572571703,0.29430202078094647,0.3153175896308371,5.80578311046114 +green,triangle,0,2251,0.5021607766323833,0.4436518391465001,0.32157678720951255,4.700097185905772 +purple,square,0,2256,0.19342782566837624,0.5784468640751923,0.594075840734447,4.253747745978391 +red,triangle,0,2260,0.13652640368197466,0.26322898842374454,0.4985684316788368,6.087846833969415 +blue,triangle,0,2262,0.5046089831646238,0.7618432314709886,0.5507671106047716,4.288243327121001 +green,triangle,0,2274,0.9080917087139062,0.11801530617669154,0.31761153702179556,4.817233799135541 +yellow,circle,1,2312,0.7122310419454759,0.49080032675698926,0.5494842698854607,7.207714292671764 +red,square,1,2326,0.0827312970778381,0.5517273827729732,0.48938352588506207,4.803961761077759 +purple,triangle,0,2331,0.48216200948294474,0.6053897887850926,0.6146269091327969,1.7550587684513594 +green,square,1,2332,0.8712104729844775,0.44649692054762347,0.5075555968045227,6.5094059131819035 +blue,circle,0,2372,0.059421255989027144,0.20003870343355956,0.2555347210848312,5.2061566797210865 +purple,circle,0,2373,0.9228566617233005,0.4497763107864796,0.4801253916143827,5.695378243720455 +red,triangle,0,2378,0.11574963698124985,0.42012103012753677,0.5117799890768516,7.525336843016226 +red,square,0,2382,0.7293913901135854,0.19408134570402402,0.4905942534785655,3.2561142488310395 +blue,triangle,1,2397,0.042930931898611746,0.28906353164388765,0.5561655237204032,6.041227599000723 +red,circle,0,2399,0.2745068723223836,0.3216275508472469,0.4910366611875597,6.366348407756217 +blue,square,0,2407,0.7569059264383019,0.6815621977881376,0.41839720783581624,5.599821803991174 +blue,circle,0,2415,0.04910154660574528,0.5404958756111141,0.26731849643366473,2.210917527535466 +red,square,1,2431,0.38378504852300466,0.11445015005595527,0.49355539228753786,5.146756570128739 +red,square,1,2432,0.5414289671593087,0.37429785299101825,0.4981634122502311,4.176700025555928 +red,circle,0,2437,0.600093686235087,0.5597042104813567,0.503798582016451,5.632456469655376 +yellow,square,1,2458,0.18218611935029128,0.2983612572175376,0.47416831683179905,6.609029907524025 +yellow,circle,0,2461,0.867165565736646,0.9025956363358136,0.5523459461012876,3.019338685410745 +red,circle,0,2464,0.4721625074822319,0.5400513390350403,0.5078545767976087,4.92582011506819 +yellow,square,1,2467,0.09361025430824799,0.6677738551374311,0.47706568665162646,4.939847642538352 +red,triangle,0,2469,0.3694207052198244,0.5447722282344535,0.5059100136768411,4.058121653794159 +red,square,0,2483,0.055122781482241257,0.8842125911938413,0.5008817538811919,4.217476992659292 +blue,triangle,0,2489,0.4834525731042024,0.2615842902696851,0.5501809269547815,4.504208776801217 +red,square,1,2509,0.10929196628953552,0.23255874008676836,0.49260009719904424,6.36244069119153 +yellow,square,1,2514,0.19316644777126923,0.8196598290451167,0.473664001595597,6.193348662471713 +red,square,0,2515,0.9993965134826659,0.3040179595308051,0.48973830078731395,4.653813116671806 +red,triangle,0,2518,0.787025573313828,0.15257056485934828,0.5140703781970453,5.3525068526509765 +red,square,0,2527,0.20767700100511788,0.6461450152555049,0.49067841457062716,4.783562262794988 +red,square,0,2530,0.6665993889100141,0.8103930799527951,0.48807857534214427,5.520916299675705 +red,square,0,2539,0.7423471131055149,0.49712551111307623,0.4931271699694902,4.749177198851762 +blue,circle,0,2545,0.5982593200568088,0.8652975100402089,0.275852335782209,4.845407519918545 +red,square,0,2549,0.856675161091566,0.3114165196831775,0.4975783715234556,6.130189441343838 +purple,triangle,0,2550,0.06926972665146325,0.7287032767882019,0.5889125005445655,4.359849328099409 +orange,triangle,0,2553,0.9508276473016848,0.289460587769503,0.8373034263773781,6.352831315473359 +red,triangle,0,2563,0.0013952880940285572,0.09067846202769703,0.5105621465435575,4.3689078711272495 +purple,circle,0,2571,0.6198746737775912,0.6117615279691757,0.48773872964753007,5.367637765862085 +red,triangle,0,2573,0.04812975524569185,0.552570125247716,0.5059278213119353,5.238843121110229 +blue,circle,0,2591,0.46654625780632264,0.5178845807488622,0.27839243430274463,6.439167354146311 +red,circle,0,2599,0.3893482722012248,0.319657811225841,0.5017287040828957,5.166054157250497 +blue,triangle,0,2604,0.6133335082909767,0.15706338849664125,0.546382973254671,6.129714467673984 +green,circle,0,2613,0.860428112262208,0.08499919357746821,0.4903153702211547,4.6590969040292585 +red,triangle,0,2615,0.47228486575544304,0.4120308924743207,0.5075734917977525,4.775638269918454 +red,triangle,0,2623,0.7621158578472799,0.631755186715638,0.512276263258318,4.755444596413841 +purple,square,0,2635,0.34455376959146433,0.21303267764916645,0.5755372207242745,3.5638766553560086 +red,square,1,2641,0.7965505613254553,0.0818371373308433,0.48195315152791485,5.339188550625941 +red,circle,0,2651,0.46662794315369327,0.5574202226941675,0.5052439560979188,5.609302980122653 +red,square,0,2658,0.8491361399463294,0.4187001806314964,0.47897319519987636,4.8801586640154495 +red,triangle,1,2667,0.29579261872209206,0.7019093817439674,0.50766809234967,6.228154313160498 +red,circle,1,2668,0.2712619135025529,0.3281769529113354,0.5038320732930575,4.04584386589855 +purple,square,0,2670,0.939866358287322,0.16458050042115857,0.5828959125996166,5.5577033688723505 +purple,circle,0,2676,0.2824853153170499,0.20800956788434943,0.4947041835530817,5.379239803600743 +orange,triangle,0,2681,0.14410249953214505,0.1369398445487081,0.8249877700073767,5.183498721719421 +red,triangle,1,2711,0.585818098844941,0.24354525693445694,0.49926327483226424,4.0251751521466606 +blue,square,1,2758,0.20431293728239353,0.6307312881241436,0.43724078843695274,4.966823103521364 +red,triangle,0,2760,0.466769578208979,0.10669816704947244,0.48928236874997666,4.022452582451303 +red,circle,0,2763,0.8540259816077556,0.8057968243570277,0.5156569287403475,4.366267337764332 +blue,circle,1,2769,0.26604661865892987,0.784638388252735,0.3015050382678674,7.025971487472547 +blue,triangle,1,2779,0.06503788484286777,0.7301736002489201,0.5563078532631365,3.0671895433922582 +orange,square,0,2784,0.6720087181027392,0.531597336406085,0.3189520919676537,4.22010568710081 +green,square,1,2793,0.6830203826405684,0.15743886622481862,0.5279821971362703,3.8051266229645573 +red,square,0,2807,0.02423949916367385,0.8786152407555577,0.48273103815866486,3.809563031581092 +green,triangle,0,2810,0.2515594916201451,0.31933380887633367,0.3636603986837392,5.934139909192768 +purple,square,1,2822,0.34075820160710024,0.23532145172796826,0.5805775413458969,4.495962024253348 +yellow,circle,1,2836,0.4213295413705884,0.35402689626709216,0.5240471070806512,5.6017322680647785 +blue,square,1,2837,0.4854078253161348,0.275549753634141,0.4432543288891906,5.022679046204014 +blue,circle,1,2899,0.011225865347384345,0.7596278939214351,0.2973899363809186,4.024307044697272 +yellow,circle,1,2904,0.060127079283722185,0.07991197701318664,0.5330818382412245,4.650117185226596 +red,triangle,0,2913,0.17119817923714076,0.5355228917196253,0.48173555768168314,4.29692961473938 +red,square,0,2917,0.5767756211798936,0.053820042841727034,0.46485144533441763,6.035228756502684 +blue,square,0,2929,0.7203315117368787,0.21719762158746425,0.4462166458471962,4.209121745669645 +green,circle,0,2961,0.5760332357877725,0.5368336322474956,0.49200327921124554,5.648004450093005 +red,triangle,1,2970,0.08962471199119348,0.193781073839137,0.478973743753035,6.0997977177612706 +red,circle,0,2976,0.7899621036244977,0.7271308924244587,0.5247304174521686,5.708568407328053 +orange,triangle,1,3039,0.03584605513790595,0.5494095902256649,0.8220909065564673,5.80251279122092 +yellow,triangle,1,3053,0.9545603543188562,0.28481029091550514,0.490004380848622,5.7383831216909575 +blue,triangle,0,3097,0.5079167708283442,0.9909569175762811,0.5331655908704808,5.227266519235796 +yellow,square,1,3100,0.7095883140937627,0.24693530853911083,0.4878625284719338,4.62163610402542 +red,triangle,1,3109,0.6423334769004939,0.7672655901818572,0.5085621363441877,5.159008562926921 +red,square,0,3110,0.7379664304456591,0.5526373549483992,0.501312078238629,4.873123746295923 +red,circle,0,3139,0.04835898233323954,-0.03964684310055758,0.5263660881848111,5.3758779366493625 +red,square,1,3143,0.43972972392734666,0.9073346476529275,0.5063542244408268,5.345589517721543 +blue,square,0,3146,0.8436718531141385,0.30178479630228927,0.4448269148693266,7.452227239754201 +blue,triangle,0,3172,0.18016375932930018,0.29903916667709207,0.5247628061736151,3.9126252951629135 +red,circle,0,3199,0.48902546841027794,0.4552351188158146,0.5188290321435243,5.112220714699938 +yellow,square,1,3217,0.11659672177986369,0.45709615572803697,0.5043422260876161,4.226149315453072 +purple,square,0,3234,0.8611706127248784,0.11899955602660062,0.5576943173830387,7.169704102126839 +red,square,1,3238,0.28766545256300513,0.23054782068431967,0.5070167484771201,4.462784514269713 +red,square,0,3242,0.3818565625270237,0.7635570067058998,0.5066415443480794,4.3118647467020095 +yellow,triangle,1,3258,0.17679254082047402,0.7230275416945412,0.49804435923705764,5.390455126526775 +green,triangle,0,3291,0.4160663781535642,0.7234505787229104,0.369071552135882,4.8965924838132935 +purple,triangle,0,3305,0.785074853942615,0.4428660270881599,0.558984242302829,3.493968237313094 +orange,square,0,3321,0.33728057367933106,0.9510575847640207,0.3345443373685077,6.16707538332792 +red,square,0,3323,0.9871076174950064,0.8155890910957214,0.5016892144614107,3.807943574802668 +yellow,square,1,3325,0.11895505800593942,0.3177824452328297,0.5028384303248526,2.958853038706725 +red,circle,0,3334,0.9342380991119758,1.0265406115139653,0.5282652844829879,5.096372390301005 +red,triangle,0,3342,0.06853001540725634,0.21518931089495796,0.5092400339915257,3.111120414030981 +red,square,0,3355,0.15868707140782912,0.8912603126080899,0.4974993376818556,4.139622205834469 +red,square,0,3377,0.44261900534999477,0.22156014384391187,0.4981056401951789,3.4482408274879326 +red,triangle,0,3383,0.1975740843420113,0.694066274381527,0.5099143602428216,6.278038820938137 +blue,square,1,3384,0.6494987803573309,0.10428905425407242,0.4638675835598705,5.017911147785691 +orange,triangle,1,3390,0.7626521312629074,0.7884860306182669,0.8041098361892922,3.3786922967553568 +red,triangle,1,3405,0.29986310508342595,0.4665669025486415,0.5035005171777974,5.287648152836879 +orange,square,0,3407,0.6569265707155644,0.3129012234653398,0.3418801239588996,1.4936798534555953 +purple,triangle,0,3424,0.6709158812243344,0.9902163309577701,0.5583023290102405,3.299970219543622 +orange,square,1,3427,0.5542951145301398,0.1443227656777426,0.33899948644371813,4.305918243540835 +purple,square,0,3441,0.2798375437463839,0.9679266172102754,0.5552404089697491,6.526454003994018 +yellow,square,1,3455,0.9750136599046068,0.40439261677513194,0.5114865981431348,5.37249037290091 +purple,circle,0,3465,0.6309531739733012,0.20965858831535633,0.4915931289679595,4.744129028484625 +purple,square,0,3467,0.12227601731152626,0.6657577272166397,0.5516707923681236,6.118030228989158 +green,triangle,1,3470,0.6075052268611216,0.8471110240351473,0.38138320578866713,4.131367985956812 +blue,square,1,3477,0.5342263588773409,0.4583144809407387,0.47952666325723603,4.314116433880872 +red,triangle,0,3479,0.7629680483968369,0.4851010795836088,0.5062802072376592,4.640328795473425 +yellow,triangle,1,3496,0.22226409991261276,0.25514199825301653,0.48929984054123293,4.29108639305515 +red,circle,0,3498,0.5025342202643073,0.5193089434912787,0.5076410961575311,7.5163195300728445 +purple,circle,0,3502,0.6127220192423671,0.42124237189082436,0.4903910646042732,6.69716264312309 +green,square,1,3530,0.31349264736927074,0.22359313446706852,0.5264958103979744,4.947703594485797 +red,triangle,1,3542,0.5488528555599972,0.14731891743885583,0.5205827627260905,4.907192591258627 +red,circle,0,3551,0.2573426126511935,0.26880369068162485,0.5051868939434375,4.283511251193726 +red,triangle,0,3557,0.7281939031315208,0.7105692440420169,0.5250568231767727,4.225341474471109 +purple,triangle,0,3588,0.9114219545246541,0.9454991714310369,0.5606932119266484,5.579409174036885 +yellow,circle,1,3592,0.25106457537004534,0.9189161472825008,0.5502393699709364,4.629742960614238 +red,triangle,0,3612,0.2624978784252636,0.22206817539475454,0.5238730041174808,3.293566613899943 +blue,circle,1,3616,0.8548431579124808,0.4989623130006362,0.3339426415875795,3.696785877560498 +green,circle,0,3619,0.4784857910983109,0.5493495527943834,0.4819892327327133,6.703865601324473 +yellow,triangle,1,3638,0.5681423563525043,0.7364416318425555,0.48057415644311974,4.5660100665444014 +red,square,1,3667,0.23130521649286728,0.9381273139743299,0.48009597176641444,5.397341753984847 +red,circle,0,3669,0.9314245382696817,0.9674373579337011,0.5132085419267511,5.481596451971721 +red,triangle,0,3692,0.544472556395205,0.11951193848308495,0.5196415119222436,5.384614938904473 +blue,circle,1,3706,0.0029050316374207297,0.6383605275040843,0.34390644347128174,3.3217254020358866 +yellow,triangle,1,3711,0.8830172834029085,0.0976486136749366,0.4671083759493429,6.758219613098135 +purple,square,0,3717,0.30507324254754,0.7580944229000848,0.5547429873740861,5.920423913087702 +green,square,0,3720,0.7484207921073818,0.6812830924610436,0.49879495046941286,5.309172286057781 +red,square,0,3727,0.2871708733313212,0.7441603570837213,0.4826618004789263,5.326089833147184 +red,square,0,3736,0.6731464315461275,0.8142237150005265,0.4836395285993182,4.162353571125508 +blue,circle,0,3737,0.7125529509526801,0.9945516400071723,0.34771246879360596,6.006278483191809 +red,triangle,1,3740,0.6352327108932165,0.3302652448233153,0.5199029809032459,5.503021380321466 +red,triangle,0,3745,0.26950091413397326,0.20488907698806225,0.5197578213189719,5.510190145440178 +red,square,1,3753,0.5650541503977822,0.9139666513927299,0.486154043146944,3.0724619744871817 +yellow,square,1,3778,0.5947707471316804,0.09026045684055795,0.4964365067198076,4.830669326396104 +red,triangle,0,3783,0.23109195853995956,0.36449444195718883,0.5224561596699105,3.8821579043978804 +red,triangle,0,3792,0.08616804062055272,0.8126508574261648,0.5233142649552321,7.9621859867573725 +green,triangle,0,3800,0.3719056969079264,0.4862618905657431,0.4065991004232053,4.443325054201435 +green,square,1,3839,0.5469614915238294,0.3072050190333283,0.4951257220963446,5.442782750264191 +red,triangle,1,3843,0.63750977846767,0.004933372974431416,0.5069261041379488,3.6004625092063005 +red,triangle,0,3847,0.4792497809968481,0.23042814116269672,0.5105283292600247,5.182239155954865 +red,circle,0,3852,0.6258776262265322,0.578436676444718,0.5010873044116889,4.0170195022323965 +red,square,1,3853,0.17872649913027228,0.2683197014208172,0.48836074729380285,4.798004218704503 +green,triangle,0,3865,0.34830225374577395,0.7007829632717277,0.4092352482005258,4.830443606736057 +green,circle,1,3867,0.07527024915669844,0.03535630586767424,0.4742796270589179,3.3261008085136528 +yellow,square,0,3880,0.9219460612150782,0.838447974289432,0.49181308071483315,4.51314563564714 +purple,triangle,0,3882,0.7721871261531433,0.8769023760773738,0.5677559622434847,3.1988096810546964 +red,square,0,3886,0.9658606990028249,0.38336621536381843,0.480800207772279,6.603932501820694 +red,circle,0,3887,0.065543174726716,0.06552331298811505,0.49656529536436195,5.504627088037929 +red,triangle,0,3893,0.6757353069418544,0.9642423797735116,0.5092994498974618,3.6985647200819507 +red,square,0,3916,0.9626445334664495,0.5516233097517408,0.4770575250413808,5.997423877021141 +green,triangle,0,3920,0.9194195238971357,0.5288738098195129,0.4101493645615294,6.119935959628971 +red,square,0,3922,0.09032982008561452,0.0008107480968789771,0.47081635593282695,4.580372453762882 +red,square,0,3924,0.005483716581601961,0.15863307151489492,0.4671178312000501,6.133005185525068 +blue,circle,1,3931,0.8902947073598717,0.9040755396991641,0.3577299631520571,6.460963763579916 +red,triangle,0,3938,0.1308631487570372,0.7188896777638393,0.5099137483712004,2.6886882935932532 +yellow,circle,1,3940,0.3214366344529531,0.32542143328187734,0.5573015922411075,4.287931687032514 +green,triangle,1,3951,0.8896811661805898,0.9602687863114365,0.41539297870639225,3.688485842795396 +red,circle,1,3973,0.5501212863905588,0.5060391827174543,0.4914473165563479,4.517096929825123 +red,circle,1,3978,0.8784076422313635,0.8071059960737477,0.49074922430355267,5.357454971490885 +red,circle,1,4000,0.05490416175132373,0.07392337815122155,0.49416101516594396,5.355725080701707 +blue,square,1,4007,0.3593621089751877,0.4204952586591253,0.48311885257376547,4.152786490042463 +red,circle,0,4008,0.6263771674542099,0.6273789656494907,0.4925932624358998,3.412081047867682 +yellow,square,1,4010,0.7166252708117242,0.5393574073258124,0.4864772500833869,3.005238186091022 +blue,circle,1,4048,0.6375928559984098,0.13094792714264747,0.3559378606794926,5.594978182895825 +red,square,1,4055,0.5584526843675628,0.274821142186197,0.4859245223815638,3.846472472964154 +yellow,square,1,4065,0.30055120732205987,0.8237403642678218,0.4940415884493408,4.389389322019022 +red,circle,1,4066,0.3079054257526094,0.3938428302018409,0.4840911577561348,5.025254765228029 +red,triangle,0,4070,0.7857193974786632,0.20523038183871056,0.5148166157666305,7.390248248875976 +red,triangle,0,4073,0.8715276951630303,0.7631813622272297,0.5149349053075495,3.831016926880204 +purple,square,0,4080,0.9507897518515176,0.7330368467293205,0.5618439565262913,5.065911449238861 +red,triangle,0,4089,0.23546693802152452,0.8864756100273485,0.5176775288597121,4.486048731255909 +green,triangle,0,4111,0.3284284241669122,0.7897294545153425,0.4255682687947704,4.33760596350459 +blue,circle,0,4113,0.7778561711591236,0.7026046553162363,0.36016953332639406,4.3253087131762 +green,square,0,4116,0.017264149877869173,0.6772019371129909,0.49127313845384646,4.561244596198336 +green,circle,0,4122,0.42041660464659514,0.9987265889293468,0.4709212310875591,5.270326965032162 +purple,triangle,0,4123,0.48215503477639954,0.6245337534585043,0.5520777975040859,5.260380548282169 +blue,circle,0,4125,0.7292024833007671,0.9886297258819318,0.35794951366222183,6.318628391623386 +red,square,1,4133,0.5131088766874894,0.99207096020626,0.49072827406779573,6.405522770873926 +red,circle,0,4137,0.13371213335685206,0.08184469599874578,0.4886718357447637,4.690215456366022 +green,square,0,4138,0.4870533364703431,0.6089277625056339,0.49423438876804665,2.962448288757521 +red,square,0,4141,0.7527801461726715,0.47801360576698193,0.49139292839500837,3.695696364641762 +blue,square,0,4144,0.6508968440851186,0.01594167925920531,0.4909152884928182,3.9139237568935084 +red,triangle,1,4152,0.5290995440135682,0.15147554840633548,0.5190495163964532,7.2158162973518065 +purple,circle,1,4153,0.010343789766863232,0.4542361685678803,0.45706733570733415,4.185599374272368 +red,square,1,4159,0.9090870913203859,0.4509060551323797,0.4921856922497064,5.206561949198413 +red,square,0,4187,0.24998114916946512,0.7793536566455239,0.4979741881291295,6.942078444289223 +red,square,1,4196,0.1649889386660216,0.1944723914799218,0.4877029534129722,4.012665515919996 +blue,circle,0,4210,0.43188118595514013,0.05626968920047648,0.36041342723044056,5.240538052406783 +purple,triangle,0,4219,0.7636107502661091,0.5386503845691811,0.5474633930296947,7.4079025462829335 +yellow,triangle,1,4224,0.23806761658919084,0.38805580422442765,0.4739522498157717,3.3417188940812355 +red,square,0,4233,0.6186732875970838,0.4519782222039107,0.4780176245355303,6.172910701285077 +blue,square,1,4243,0.3917412188768753,0.645158831472363,0.4953483544193797,3.428474040547902 +purple,square,0,4245,0.9891890351824295,0.6480643195288099,0.5524803116498138,5.458900869849497 +red,triangle,0,4259,0.040083681097769164,0.15745823308154772,0.5154490705077337,5.205330502248688 +blue,triangle,1,4266,0.807310216945378,0.6397280241121506,0.5378039116131943,3.7168978227298077 +purple,circle,0,4269,0.12564067513031663,0.08040467691871445,0.45938362065333793,5.994242178415964 +yellow,triangle,1,4278,0.8317601951056839,0.7616584106935024,0.4723712300439795,7.171809837380553 +green,square,0,4298,0.8889952525373963,0.37402240945052534,0.4904462579818838,5.76031072452648 +yellow,circle,1,4304,0.6776539392030757,0.46415285564554576,0.5489543752433077,6.952944315945049 +red,square,0,4315,0.777751491546273,0.33508243498264767,0.48093360774834243,6.687593635204276 +red,square,0,4320,0.56311263501616,0.911770016966866,0.47673720111374274,4.981452745180131 +red,circle,0,4354,0.5167962363665243,0.5433960802622636,0.4885582203940556,5.578784767733086 +red,circle,1,4364,0.7782083467757581,0.7997449329308299,0.4972269164599567,5.3362889036878585 +red,square,0,4369,0.434285938385071,0.01089664572421567,0.48229866547079614,3.881217457651722 +red,square,0,4379,0.5222428403277589,0.8011417037625204,0.47553145537873565,4.751087465594357 +blue,triangle,1,4398,0.41078756963174423,0.4641707690981701,0.5264967143522112,5.677853630107361 +red,square,1,4412,0.8128120936484775,0.9688455224228868,0.4702410026786483,3.271908704866489 +red,square,0,4419,0.20372484920186795,0.41298665778133037,0.4660083716530997,4.057537592001876 +purple,square,0,4427,0.8422493225818376,0.382468909787415,0.5632113301941087,4.454792138256643 +purple,triangle,0,4432,0.33934567909701696,0.958554458947561,0.5515871029354242,4.713000872537885 +green,square,0,4440,0.9132657377198357,0.7835187031065083,0.497602832547874,5.327120400792336 +green,circle,0,4449,0.3338305852467741,0.012692849632647496,0.4690271926679323,4.954187279536586 +blue,circle,1,4461,0.17485481067978437,0.5216593873404025,0.3744188448578828,4.393387724137667 +red,square,0,4479,0.6514331004292623,0.10236585048474345,0.4695351500820933,4.2650309820261345 +red,square,1,4480,0.8469976130899075,0.0011247642630375365,0.47227495497588245,7.4727705325755585 +red,circle,0,4481,0.6587785325792491,0.7131442696567425,0.4989878576569834,4.39459645796621 +red,circle,0,4483,0.3329844783281878,0.3025610271956023,0.4969507873863136,3.6657973248904376 +purple,square,0,4490,0.07386981905312218,0.29799061460644083,0.5646796267964418,7.028530018358976 +yellow,triangle,1,4497,0.5495164190322613,0.6741898996197746,0.4700650710173229,3.647356510274664 +red,square,1,4502,0.07282561554650291,0.19934102395334075,0.4840570278598482,5.460009845016438 +red,circle,0,4517,0.9560301078405197,0.9855615893929697,0.49407564580292324,4.204357524310372 +blue,triangle,1,4526,0.8839149042250543,0.316740732138862,0.5304074389039727,6.135035264406359 +blue,triangle,1,4533,0.41753698030666864,0.22724172152243005,0.5313197462660701,5.393428621429922 +yellow,triangle,0,4534,0.014620330740086618,0.4958745335342518,0.4676047611248905,5.286639600542727 +green,circle,1,4536,0.09684826124548573,0.004968761544236533,0.464446506694815,5.82288074428381 +green,circle,0,4544,0.6463719909807981,0.401498834272373,0.46521489990368287,6.295453090216363 +red,square,1,4569,0.38732684841686893,0.4879193813283953,0.4898777132996863,5.25807312230191 +red,triangle,0,4611,0.6897926667476658,0.8291653414676392,0.49602856830692227,7.516391237463194 +green,triangle,1,4614,0.4585811547325982,0.6261203358311093,0.44350744789842583,5.048531990168133 +red,square,0,4618,0.2730086470257036,0.7829600067694346,0.4860522657248413,5.395407567505142 +green,circle,0,4626,0.0226257356389713,0.9601029264420361,0.461311029254716,3.5882511689718135 +red,square,0,4652,0.05703877491940923,0.06585729734046852,0.48208385558520445,4.060983069969076 +yellow,square,1,4659,0.2801824030534069,0.0438178619705506,0.501986681267166,7.6131269954403 +blue,circle,1,4672,4.3912454007477564e-05,0.362796288952525,0.3993360484373074,3.9861223442408416 +orange,circle,1,4692,0.9954037369880855,0.02349018535873748,0.6159445024232557,4.7499934114291085 +blue,circle,1,4710,0.7871079093873165,0.7861781653597818,0.39291034976006217,4.153924056765995 +red,triangle,0,4727,0.5273654668420624,0.5600630076906481,0.5001817515136285,7.015063655811005 +red,square,1,4756,0.9589146091494035,0.9740295173385957,0.4862863231058336,3.779876984793303 +yellow,square,1,4759,0.9845759343144127,0.36563785275364136,0.5010217479150095,4.869039297795497 +red,square,1,4762,0.5575845396339288,0.97746474716903,0.48304555133080473,4.339129497099426 +red,square,1,4773,0.987130101490106,0.40244866871421126,0.4882601914063636,5.047887427900072 +blue,square,0,4783,0.22565129993731936,0.1707567132972978,0.46719616905216915,6.190039910143233 +red,square,0,4797,0.9636542512173785,0.5946682359307124,0.4895280923615869,2.9021778447739788 +green,circle,0,4808,0.47531974356169093,0.1164795381234004,0.46278990722449626,4.396019068357184 +red,triangle,0,4822,0.10849972348909509,0.8245184575125909,0.503656669017261,3.691476903043085 +orange,square,1,4831,0.7999192819621908,0.9520046684953247,0.359627084402705,4.788271505203496 +red,square,0,4838,0.12062753657031133,0.06097750480829511,0.4865831322953874,4.967876012945222 +blue,triangle,1,4858,0.47904328213813874,0.22569528473924072,0.5290903965165521,6.090757985580196 +yellow,circle,1,4861,0.8714478634106673,0.705860033229531,0.5403439167752929,5.158122690299913 +purple,triangle,1,4868,0.3196040625347073,0.45592095246985065,0.5421864325199726,5.038247417673449 +red,square,1,4877,0.6352240793453936,0.21551322767111503,0.5023205660300618,6.3075083428004985 +red,triangle,1,4889,0.05384871008434988,0.07587178184811971,0.49631820726428827,2.253273333249837 +yellow,triangle,1,4893,0.11402238792055563,0.10140796489934611,0.4763049121271566,5.706121371454866 +green,circle,1,4894,0.8670868228399143,0.7287253707307526,0.4711920364233325,4.958278717805755 +purple,circle,0,4901,0.4911898392656703,0.47771650215029504,0.47221468860917887,4.916147870038752 +yellow,triangle,1,4909,0.7835833005251677,0.253223644228022,0.47882827035870973,4.07965453809507 +purple,circle,0,4917,0.21405431790548124,0.22809134769476713,0.4762557694477563,6.595152012939322 +red,triangle,0,4923,0.6073390030280708,0.8188089199730891,0.49207972463552285,5.447411893042994 +red,square,0,4956,0.43253415766372016,0.7323508812510726,0.522914342700665,6.120916811217318 +blue,triangle,0,4962,0.6367779574323398,0.3947339560378299,0.5113021410683906,4.392191418330258 +red,triangle,1,4966,0.7684465674231389,0.17573220719193694,0.4833613335972867,6.371413249901571 +red,circle,0,4968,0.9691878006521278,0.8698367737670867,0.5060677109704748,3.990767354172237 +red,square,0,4984,0.6146393359480166,0.5101038208363462,0.5305089395451624,4.356529834004775 +red,triangle,0,5010,0.604365562732041,0.8079847476181391,0.4906319246434529,4.798297275786936 +orange,square,1,5016,0.19504118170080154,0.3520822859547038,0.35691733012089655,5.833861438271984 +red,square,0,5020,0.19361450696395321,0.4001616372613894,0.5310319459816489,2.4545267472064682 +green,square,0,5028,0.07963993301021555,0.06697791193622316,0.5216052853331227,7.172653891332646 +yellow,square,1,5033,0.6872771220970901,0.5126236481991991,0.4996821120073008,5.017493586848938 +red,square,0,5037,0.08920709206819122,0.11719414853680221,0.5365776596846343,5.9465368625308 +red,triangle,0,5041,0.3536748666857381,0.7952387130119751,0.49527174287537834,4.1035103127529196 +green,triangle,1,5058,0.9004975987784543,0.0290656688852996,0.44741049179718756,3.614604311632285 +yellow,triangle,1,5078,0.703794888428924,0.876877578963412,0.476153857870298,6.265288459212706 +purple,circle,0,5107,0.2795363933006426,0.41416671317299536,0.48024594626924516,4.58236419807355 +red,triangle,0,5114,0.5459583658068602,0.7097663308273577,0.49078816934002184,4.024368397437182 +red,triangle,1,5120,0.3058308697396813,0.32914633277497196,0.49153375908198477,6.158690132090211 +red,square,1,5122,0.48642277524060873,0.7977013112345599,0.5425386941097052,3.836137373926413 +red,circle,0,5123,0.861691357988579,0.7913306086663261,0.5020442668695987,3.6515566810550104 +red,circle,0,5129,0.8238063934964313,0.8176654026497628,0.4963399915135567,4.058369612979784 +red,circle,1,5154,0.3169193017115355,0.22665248853824443,0.4987271979279972,5.159098929883051 +yellow,square,1,5166,0.2803249006586175,0.5359442761836394,0.5107896973536701,4.597085405376856 +red,circle,1,5183,0.8557812372608711,0.9127347887390895,0.49400982545841743,5.264330525710999 +red,square,1,5186,0.8165284600289506,0.31230879758685837,0.5204004907998334,5.451993993057882 +red,square,0,5196,0.27689581006450603,0.7394640009940899,0.5166708364087473,4.343491758592539 +red,triangle,1,5210,0.7671319591554112,0.27923305305030366,0.4939196894546826,4.586177247868108 +yellow,square,1,5219,0.016884553811871483,0.7815478913950888,0.5052713146704236,4.720122118911909 +red,circle,0,5220,0.20521281132071523,0.119892417512705,0.4924842936771303,3.25331818168061 +yellow,circle,1,5225,0.3247971112570329,0.41443898848863536,0.5241058861810568,5.637380968369996 +red,circle,1,5229,0.40302762376415846,0.45321274325339284,0.4897762269556689,4.105730746345201 +yellow,triangle,1,5241,0.9194245661694567,0.4245526342935101,0.47628113176234915,5.5530165631171755 +yellow,square,1,5248,0.6655857326872444,0.541571483415203,0.5011099404154018,5.861835255081043 +red,square,0,5268,0.190867901564158,0.4891538330593278,0.5301900141183975,6.1611982912689784 +red,triangle,0,5272,0.8254638695159972,0.7448752353407149,0.486387161134547,5.273632489589256 +green,triangle,0,5273,0.7546301813415475,0.323871582533658,0.45424433413740173,4.430087789183369 +blue,triangle,0,5274,0.8145195367113205,0.670382826262773,0.5061648811956903,5.869251002344352 +green,square,0,5293,0.9716742088009472,0.7911696066830448,0.5219301837949548,4.703196776780304 +red,triangle,1,5298,0.5460710922901167,0.7013285098055233,0.48960158514348856,4.837150970530721 +red,triangle,0,5299,0.43174705987682027,0.7502016298078271,0.494126213095056,4.452565211510168 +red,square,1,5317,0.7009176336480939,0.021785807344981034,0.5164538203896442,3.6294283264196494 +blue,circle,1,5319,0.1566912706290573,0.22007285880750194,0.4345644688277157,7.744057545338137 +red,circle,0,5332,0.9806117525858196,0.9204546768661085,0.49349011013245503,6.213357898369942 +orange,circle,1,5340,0.4811348140983073,0.6551643755628681,0.6112832826828236,2.133203335064926 +blue,square,1,5347,0.9828791004053427,0.8530021158344594,0.48242637172402547,5.939278661543149 +yellow,triangle,1,5373,0.9531788600706754,0.4340981772974625,0.4848437598528061,3.3266816836723745 +purple,square,0,5379,0.7098198733959674,0.3736265270010867,0.5324712632741289,5.876357085397324 +red,triangle,0,5383,0.7518149145929596,0.7402708470487265,0.4910695100700751,4.420695582257983 +red,circle,1,5419,0.46120345804623264,0.4948385089781824,0.4913468113920055,7.40814630568676 +red,triangle,0,5422,0.08197776357773012,0.9669361078130646,0.48894290275519053,4.740888978916967 +red,triangle,1,5423,0.7344507332875202,0.3362814790662835,0.49109866378134515,6.007147287601158 +red,square,0,5425,0.2357167709491399,0.5152841340644533,0.49403680508208875,4.212187341924275 +green,square,0,5429,0.07774245944604241,0.964994594550859,0.5124137668635241,5.478920624538173 +blue,circle,0,5431,0.9906112914954729,0.44746308178858474,0.4338609015436608,6.518835807126326 +blue,square,1,5449,0.4860631799941614,0.9839334962924786,0.4830950046923664,6.073949563909348 +blue,triangle,0,5456,0.25038992161389095,0.23043385353332702,0.5078905734176592,6.3057961632124675 +green,square,0,5457,0.4684604519481598,0.7769294177621766,0.516941596048288,7.171461003054351 +red,triangle,0,5461,0.25294366711199856,0.5070854388291478,0.49114712956461404,4.476838296456381 +red,triangle,0,5463,0.608826642554208,0.07789433152186664,0.4922557167043311,6.393603353848435 +red,triangle,0,5479,0.7872114280323266,0.0916362874841371,0.4975388175743881,5.1007122242037966 +purple,square,0,5505,0.2799855143481479,0.6088919218342325,0.5248399368213407,3.897944745874863 +yellow,square,1,5507,0.6484833754240118,0.03136077558439587,0.5098510569841375,2.744325569188073 +red,square,0,5513,0.9028358793498334,0.6087929936485224,0.4808784176034518,5.46492806363922 +red,square,1,5517,0.4289157251019926,0.27223050052537523,0.49052968111210554,4.345423371673012 +red,triangle,0,5525,0.7317109830812456,0.03261841888525885,0.4993605420272282,3.880444568204959 +yellow,square,1,5538,0.4022101366915811,0.36572652105350933,0.5088194471660124,4.878808608470745 +green,square,0,5546,0.7294308945801579,0.8130068799671252,0.5143357290066191,5.546408048163998 +red,triangle,1,5569,0.5069614611521822,0.6982507966322651,0.48979688051894626,5.9072897890759135 +red,circle,1,5573,0.771208791227169,0.6805835324630879,0.4899728646284138,4.991038703312431 +red,circle,1,5574,0.8723819483185645,0.9666792341752801,0.48894193821989596,5.053462506768004 +blue,circle,0,5596,0.525225660059,0.9995761761685742,0.44164047681920576,7.206892302643266 +red,square,0,5599,0.46933514095815465,0.37867125339476027,0.48474283866549106,4.2486291255827 +red,triangle,0,5600,0.07797109331227103,0.12591557044120283,0.5024758798915459,5.585644003164902 +red,square,1,5601,0.3017407916254773,0.5794153190107305,0.4830100356390934,4.847727902017804 +blue,square,0,5610,0.6476099626265888,0.3834687832822731,0.4751568289902658,5.366291881237096 +red,circle,0,5611,0.9643530645989437,1.0128772868829967,0.4874941916721536,5.052491438671869 +yellow,triangle,1,5618,0.12235316022283638,0.4062772698823153,0.5027163696981481,4.423032864371648 +yellow,circle,1,5635,0.7490077148568529,0.7887882825548689,0.5174941753119322,4.9735430773511125 +green,square,1,5648,0.6838383400874987,0.2065873409297414,0.5138513557269427,3.7361689649122503 +blue,square,1,5657,0.7395822361624869,0.9376531852764505,0.46766201307943756,5.341558504004095 +red,square,0,5668,0.8118197610201682,0.12148743503276194,0.4782662920940548,6.477714121948768 +red,square,0,5672,0.8577133103095783,0.7110724383796043,0.47898401623391135,5.0500040117472755 +blue,square,0,5678,0.7218754013507698,0.884202554239838,0.4660259351946551,4.910713238335364 +red,circle,0,5682,0.46042761654160147,0.47440910925034985,0.48351736581602117,5.647426237831731 +green,square,1,5690,0.8118964231322414,0.22962574782744727,0.5107410649539317,4.651607685056169 +red,square,0,5698,0.6938931630037275,0.6955654236637328,0.48060441995288344,5.5283181070253065 +blue,triangle,1,5709,0.8790850372131346,0.85693275870204,0.5112304639110724,4.6089973865766956 +blue,square,1,5711,0.4980940550308919,0.3913209484276381,0.46779237871931606,6.5640792204993055 +yellow,triangle,1,5724,0.3355201655102771,0.7875312279106407,0.5028630279753463,6.41793674963149 +red,square,0,5730,0.5308515738786018,0.6762180403418967,0.47230059961154747,5.884364887449301 +blue,circle,0,5732,0.7934966072767009,0.011915016935549416,0.4418438302612928,6.5870020212659 +yellow,square,1,5734,0.8216755963110223,0.32350186713160345,0.5096510341494233,5.04995327371086 +red,square,0,5735,0.8865257836119743,0.6568982219919527,0.47174683876983087,5.369661169499781 +red,triangle,0,5739,0.28418616477886516,0.31409894322127174,0.5099767891546801,3.1827809857154725 +purple,triangle,0,5743,0.8627435828503356,0.6790570779555195,0.5286883405329251,4.754338532998504 +purple,triangle,1,5750,0.6540653802155625,0.8186032359193669,0.5278484072555955,3.968262979705669 +red,triangle,0,5763,0.8450436608844077,0.10860683564259188,0.5026580958498666,7.796656873978652 +red,square,1,5788,0.611091459831367,0.5449393388841275,0.4679003050764299,4.106164774064709 +red,triangle,1,5789,0.4537231592487151,0.05721358943032817,0.5073773380830467,4.2548297109158755 +red,triangle,0,5796,0.3325017179321761,0.9355862419367229,0.5112452901455476,4.976944510801324 +red,circle,0,5798,0.3161413192064507,0.2521014769803568,0.48972564953736775,4.1808585696670635 +blue,circle,0,5808,0.08131434372877844,0.7568649526045701,0.4462356099333533,5.513038754055881 +purple,square,1,5812,0.27511086390645434,0.407852391499247,0.520913309175292,6.635478279979536 +red,circle,0,5832,0.8889082016909575,0.9284038397038602,0.4942377200158909,3.936993288716035 +red,square,1,5842,0.2722988818432909,0.9498281949058748,0.4722977279397903,4.439007057463928 +red,triangle,0,5848,0.3686940082937461,0.2297986252753741,0.5135935212176223,4.877654246034681 +red,triangle,0,5849,0.1290210881088124,0.18520386905638975,0.5121461716402985,4.199815038098288 +red,triangle,1,5857,0.4519386142542523,0.7416817153691634,0.5068721954035537,2.7275712308424596 +red,square,0,5862,0.7157432573561867,0.7711157084297541,0.4730843646783483,4.151936833436429 +green,circle,0,5873,0.04944884812182149,0.7470049810374516,0.5132844272554256,7.36620286480328 +red,triangle,0,5883,0.5197236842627677,0.29325305698917603,0.49572671390448886,3.721153660510287 +yellow,square,1,5884,0.7649881866811434,0.970089274891161,0.5119786019607768,6.3555380379204145 +red,circle,0,5893,0.20615480760926808,0.14809836210373095,0.48270096968249926,6.177100090466365 +blue,circle,1,5901,0.7128337758915861,0.19150609105626704,0.4484209547990318,5.2000724629786275 +yellow,triangle,1,5911,0.42713138741103307,0.9696749783494829,0.4966670447335158,4.594677341096767 +red,square,0,5914,0.015123831588062964,0.16437153054635523,0.47223855886451477,5.267943515687804 +yellow,square,1,5925,0.3074495053049401,0.1895498704682077,0.5109241596636047,5.095299333882013 +blue,square,0,5933,0.51372249375865,0.5302858830176099,0.467689686816679,4.343967250123015 +blue,triangle,1,5969,0.17018060918505862,0.6132742704675529,0.5190720082234903,5.136739287366672 +red,square,0,5972,0.16028439108892767,0.7367391158511573,0.47720696945018315,7.042454670048072 +blue,square,1,5983,0.4112854332720899,0.8606792632824589,0.45768661179118436,6.214699633936114 +blue,circle,0,6023,0.017452962819985207,0.4070792408713856,0.45031984575502004,5.546776432889101 +red,triangle,0,6039,0.1436103074694539,0.34758216175700596,0.5106409670616571,5.088731339588974 +yellow,circle,1,6057,0.16275436095280493,0.7557647104557702,0.5050647566343319,4.677738410772791 +red,circle,0,6072,0.18020657415479036,0.10338573693208912,0.4824549330209736,4.7142476735582415 +purple,square,0,6076,0.32333551253153237,0.6565898162212596,0.5120503557378895,6.23321982454248 +purple,square,0,6081,0.31289907616388024,0.04822727790824588,0.5116817686988475,3.472623839730995 +purple,triangle,0,6099,0.9263235207487328,0.3884013218923913,0.5264041034546705,5.902532750266108 +blue,square,0,6109,0.27619166141967133,0.7118807565361399,0.45861518520038863,5.60784981030194 +red,circle,0,6113,0.22466430390726955,0.22771633736376914,0.49115476733211044,5.350244646149289 +red,triangle,0,6120,0.09635508035816032,0.026480199263408277,0.5335618690609663,5.228925126919848 +purple,triangle,0,6121,0.711562686476677,0.021610513173994317,0.5264462019792321,4.360769678132107 +purple,triangle,0,6162,0.9811720181036256,0.24537773815477126,0.5235712752538283,4.188763507197692 +red,triangle,1,6164,0.4884035800730596,0.4768145570774246,0.5370106211123385,4.355237008199155 +red,triangle,0,6166,0.9208181412134825,0.6027093372104054,0.5373932186312109,6.7880412292180035 +red,triangle,0,6168,0.6128294188136673,0.5662147536804297,0.5344176640252708,5.14474489489931 +red,triangle,1,6190,0.22193208158731081,0.583689588954846,0.5321425396208453,4.75547199780209 +blue,circle,1,6192,0.9617233280536962,0.0804036772290313,0.45466761358987057,4.766413914412179 +purple,square,0,6193,0.6925033853187198,0.4157324223786859,0.5225467116843022,3.203586388298083 +red,square,0,6200,0.171976928845461,0.1880835239752341,0.4936589185590948,5.836676241592183 +blue,circle,0,6206,0.6137995201817447,0.2914163889198288,0.4563692685949176,5.408699326357687 +purple,circle,0,6230,0.8995957974417165,0.838557554387364,0.49078343561983623,4.102062839862341 +blue,square,0,6233,0.7733534639419862,0.3573142412944096,0.4508620621062044,3.584941797575739 +red,triangle,0,6244,0.6325881339214032,0.5265910784732831,0.5267238734444296,6.6682420090850165 +purple,circle,0,6258,0.10367159942454274,0.43360378760767704,0.48597791924991773,5.788435808699311 +red,square,0,6270,0.6811227642195069,0.1479417361133034,0.4964458724418254,6.471935001457158 +red,square,1,6271,0.8845060174779521,0.594898831199482,0.49589169608087036,3.697088354944317 +blue,square,1,6280,0.6292854031641862,0.3505203031399461,0.4457801715897031,6.0940974118900435 +red,square,1,6300,0.4698259174276119,0.08680271714111099,0.4844979838413245,5.317674542168804 +red,circle,0,6304,0.9960747439102614,0.995262085389914,0.49210886331463977,5.985586009524911 +yellow,triangle,1,6307,0.8021056357273373,0.3550400989030522,0.4916276078449299,3.842965444936793 +green,square,1,6308,0.00048750676198217047,0.07350139064804029,0.5284521586313244,5.18296486436796 +red,circle,0,6312,0.13141301290886298,0.20819524558149588,0.4884349725677271,4.229487941982128 +red,square,0,6313,0.42004370502294874,0.5439573774055705,0.4890664637267789,6.069980788966126 +green,triangle,0,6318,0.23924495898799913,0.12744748462772704,0.5021828322382919,2.2957031433250514 +green,circle,0,6321,0.5856312729369325,0.6258020253571867,0.5016908279693554,5.809486355056517 +green,square,0,6343,0.27971643422586945,0.5148514093481248,0.5270090033316781,4.79676680029431 +green,square,0,6361,0.03363417584524808,0.5230059438871357,0.5287871548658247,5.687660694577732 +yellow,square,1,6388,0.3956375502429853,0.5935536617442623,0.5200741756209883,5.688808730969668 +red,square,1,6403,0.9417127579120319,0.5482150962847542,0.49747770748220865,5.103437297450152 +yellow,circle,1,6410,0.6644019692587911,0.5206303554834582,0.5256801790797414,5.242268650760439 +red,circle,1,6413,0.8685423617714676,0.8340407401130161,0.49941229305983253,6.623384640074739 +purple,square,0,6418,0.42378426216713116,0.21109387357250076,0.5147444221739821,5.8115636706845315 +red,circle,1,6430,0.22822478239561694,0.1979578968696555,0.5017015040441812,4.856038715443364 +blue,triangle,0,6431,0.035967834871633575,0.8826006501795345,0.5150464995633706,4.925641684269677 +green,square,0,6439,0.08849875224375359,0.6151865632680716,0.5207738636317834,5.472138215470408 +red,square,0,6454,0.8258633336815364,0.013536288520049955,0.49459776015373735,5.932338900020647 +red,circle,0,6459,0.9137091587098579,0.855588819983653,0.49888384748171133,5.830598036770098 +purple,triangle,0,6465,0.06247102989973785,0.5827509439740209,0.5245338321695424,4.196873383518774 +red,circle,0,6467,0.1199009593400917,0.1009342030991583,0.49428494602626355,4.602250052040592 +red,circle,0,6503,0.6998197031470909,0.6085957418813281,0.4953130273408016,4.645148592033905 +purple,square,0,6510,0.2822486415087655,0.9358660605865411,0.5081062978301883,7.230150974387606 +orange,square,0,6520,0.48679433237460934,0.43918945290527467,0.3723492312534282,5.3166346756671805 +blue,triangle,1,6524,0.42584599371114706,0.14938791233616222,0.5198447800578521,2.541732388925818 +blue,circle,0,6528,0.2133861214884899,0.2977412570644107,0.4662639803680262,3.467504298314753 +green,triangle,1,6529,0.1455227488931624,0.36600599340236795,0.4992332444785052,5.755984900287618 +red,square,0,6530,0.09539708205200137,0.5515665649713346,0.49071329226843785,6.2996393162813 +red,triangle,0,6539,0.5204664151681225,0.5070554408470832,0.5288833595190643,4.605395283680147 +purple,triangle,0,6542,0.9502790468241479,0.3357785146212582,0.5300160109397024,4.845176059365532 +yellow,triangle,1,6549,0.5771424149028278,0.5660412879806254,0.48483747163386864,2.5602532101362816 +purple,square,0,6563,0.7687466675905879,0.11722875109550102,0.5032611834861493,5.483909341325606 +red,square,0,6566,0.6741887634246249,0.15380339776136598,0.496319773686971,6.324302004246204 +red,circle,0,6609,0.3969565461680814,0.4511785951116354,0.5079426651093598,3.955969992231747 +purple,triangle,0,6611,0.4364083577087394,0.5045708384576747,0.5259459100161943,6.4426713973305665 +yellow,triangle,1,6620,0.6235993900623629,0.017917816715242063,0.49115228576139447,4.301389523013513 +red,triangle,1,6627,0.6856650689043784,0.63284643610226,0.5229115051728296,4.027530674760179 +green,square,0,6628,0.26295856712509924,0.2541337868869713,0.51827868923942,4.771988180341128 +red,triangle,1,6674,0.4177794845961972,0.476812791975578,0.5208393036798933,6.34351864080011 +blue,triangle,0,6676,0.7399933240054255,0.18293984789475248,0.5070224997673431,3.2070714538196015 +red,square,1,6701,0.34900953595354445,0.786080905493119,0.4961481792670415,2.852901749175578 +blue,square,1,6735,0.34034923900641,0.4115739309705059,0.45823308139114505,5.734928311390195 +yellow,square,1,6743,0.14675290922237116,0.20091568687579642,0.5143754328790378,5.055132311670772 +purple,square,1,6748,0.9553096124365628,0.49455375195562323,0.5197055497829153,5.376853905348537 +red,triangle,0,6756,0.6235947816770093,0.20560818487527288,0.5154785032231411,7.147889688914161 +red,circle,0,6759,0.39608610318639914,0.37939129752682976,0.5085387583420787,5.889957877085802 +purple,circle,0,6762,0.6049710532803669,0.490699224287502,0.4831891128310867,6.781366352382849 +green,square,0,6774,0.92036166370313,0.45844868918735504,0.5095426944728964,4.426988475486271 +red,triangle,0,6779,0.4056134300247821,0.8598247876181099,0.5088542515244571,6.653739825614015 +purple,square,0,6829,0.03888002324033257,0.7735660118411852,0.5211732631929624,4.2782931780784645 +blue,triangle,1,6832,0.6432597824598862,0.14901262084077693,0.5117564553618225,5.1406747337835546 +red,circle,0,6856,0.7932880491788271,0.8880971670944571,0.5031491081679628,4.509254962364701 +blue,circle,0,6869,0.25926388548013757,0.5697135282840454,0.4726970793976213,5.823127118388232 +yellow,circle,1,6890,0.022797909771872238,0.015614560644500175,0.5270780603581403,5.648996285991914 +blue,triangle,1,6898,0.11217428855810008,0.4162207461595341,0.5160423555935578,6.608737264826998 +green,triangle,1,6907,0.010595695908571012,0.06672239540002456,0.5108823870721609,4.071499678257095 +red,circle,0,6913,0.9176421729631826,0.8671864605213498,0.5098694331812486,5.564145541614013 +green,triangle,0,6942,0.951353895111777,0.01940942447103189,0.5109372851529531,4.923770424330399 +red,circle,1,6946,0.17359793905549392,0.17694790026491025,0.5126404694681714,6.061380864187323 +red,circle,0,6959,0.4218384175706841,0.34221928519084654,0.5208933241380524,5.868278303145508 +yellow,square,1,6993,0.5888959381485874,0.5797886860288838,0.5032120123089436,5.720813055528566 +yellow,triangle,1,6999,0.10488472811825678,0.5453707311201544,0.48771992710878564,6.5328921635204695 +green,triangle,1,7005,0.5781148751093989,0.6467442755925816,0.5002779723851982,4.408524553588991 +orange,triangle,0,7014,0.530788020110947,0.8463845303921943,0.7303882931571825,3.8499231205827744 +blue,circle,1,7021,0.4365880011170178,0.434228648324826,0.47027519375091686,4.800975965283767 +red,square,1,7024,0.49813374365242147,0.6191884040469128,0.4977393571863557,5.161534078410575 +purple,square,0,7045,0.697849039991967,0.06509252694950973,0.5222502487041877,4.060077660065311 +red,square,0,7047,0.9922157384754378,0.7222771324391467,0.48950221269029337,4.833417715084441 +purple,square,0,7048,0.6192278205835859,0.9195446956015411,0.5239561630151743,5.590886995908273 +yellow,circle,1,7050,0.8748989765505933,0.3447337515145761,0.5239204874713691,4.976665489675917 +red,square,1,7057,0.8886294118927316,0.05289470473768887,0.49871376027982056,5.132911523058775 +green,triangle,0,7065,0.098835939441553,0.15869889009449,0.5019566452657964,5.030364056162301 +red,triangle,0,7088,0.07595365785052699,0.33779382197618024,0.4848749687726861,4.374322647911401 +green,circle,0,7095,0.6247388408475909,0.9991523123256862,0.5112854921650918,1.7767395585015777 +yellow,square,1,7117,0.5772905510061195,0.2704694133924349,0.5066253767169198,4.189381943614731 +purple,circle,0,7136,0.2894791697512308,0.033051608871318194,0.492357853325225,3.97337756371869 +red,square,0,7144,0.025821846900757284,0.6022995464291134,0.4988985530813158,5.988476968485563 +blue,square,0,7150,0.5414584323905408,0.3830518548789039,0.45250406632977,3.9732956639691976 +purple,circle,0,7165,0.944217921762593,0.7379177249833838,0.4961857450966019,5.5420971545399595 +red,triangle,0,7172,0.24583453718523574,0.7527167474295307,0.49804635350617144,3.5496947568477686 +red,circle,0,7175,0.9479991716154256,1.0369161740262645,0.5058924082666929,3.736106391140407 +red,square,0,7196,0.1380874722502473,0.4808811847111706,0.4873049442005348,5.034824189616505 +blue,square,1,7199,0.2846357685675721,0.034308656536918836,0.4641984709812777,3.707273212888065 +purple,triangle,0,7212,0.4769912438446541,0.6974938580512576,0.5149177854034025,6.164832566560516 +yellow,square,1,7214,0.1548652026087668,0.5135568065293765,0.504486407453846,4.898030794903259 +red,circle,1,7215,0.8981919972663798,0.9335974654269985,0.5133264530859194,6.868209848760329 +green,circle,1,7223,0.6563049975968109,0.6379310552032911,0.5044189452720197,5.190778431272816 +red,triangle,0,7241,0.5102432961837956,0.8032601218913767,0.49959153976209736,5.889797855839329 +yellow,circle,1,7274,0.17064346403614084,0.6202252388474442,0.5174202251436207,4.961985406978 +blue,triangle,0,7279,0.23297868396434585,0.3273870800244896,0.5193758253255788,5.590432538345541 +green,square,0,7284,0.5826889304785134,0.4379875315613875,0.5123754896546877,6.823585827692646 +purple,square,0,7295,0.22449385427756263,0.3971284686550203,0.5060640328120517,6.910704217269335 +yellow,triangle,1,7308,0.8729845274981871,0.9405993007589881,0.4675975411246204,6.366380328584516 +red,circle,0,7311,0.4760159792216694,0.4539394533724592,0.5165497252161653,5.816294555984473 +purple,square,0,7313,0.3379494486558744,0.09024371495642125,0.5061550180767934,5.991137830729246 +yellow,triangle,1,7328,0.1792515767605839,0.6834184841983879,0.4724870771907172,6.992102798937367 +red,circle,0,7350,0.48674138881981655,0.5601685839629958,0.5215475885174312,4.845824511086588 +purple,triangle,0,7354,0.4518325021148949,0.9606740777959419,0.5020602076054972,5.0034495885706605 +green,square,0,7356,0.3677938789235593,0.5854902724492276,0.5180955404184138,6.082752945575091 +green,circle,0,7357,0.7472639566340794,0.9553679229462696,0.49650949457838633,3.963092622630164 +purple,circle,0,7359,0.40681782963444224,0.0655781326343009,0.5018001474767321,5.60497435091079 +red,square,0,7364,0.3481359432339536,0.17526327279056786,0.5017005211923841,6.863449538188116 +blue,circle,0,7376,0.5949976410326543,0.5191497225617425,0.4742427379869392,4.600043609638491 +blue,square,1,7383,0.3349581692171726,0.861606342284434,0.48260402600288677,5.197650156172798 +blue,square,0,7389,0.5508253156887805,0.7316077037730353,0.48251076734931897,3.0994689012789327 +purple,square,0,7419,0.7411078076522843,0.9347041368233332,0.5036254975884529,5.3347625898825415 +red,triangle,0,7430,0.22265578570345146,0.8235503097171234,0.501220026150789,4.896095901427996 +red,triangle,0,7447,0.5131460922798405,0.7113342782993815,0.49563286458819356,5.631574318638033 +red,circle,1,7452,0.332932610408742,0.3813424312656466,0.519913787740515,3.3437769090221057 +red,triangle,0,7461,0.9156378136581979,0.35497814831564534,0.49632741905136923,3.233348607800034 +red,square,0,7479,0.9088123146720241,0.6212620928222382,0.5042444557485127,5.770947384921745 +red,circle,0,7502,0.7444658886188185,0.6578015958365437,0.5134977908050689,3.240995197922807 +red,circle,1,7513,0.17183705995865772,0.14047879616986061,0.5123300518037209,4.952874895112429 +purple,square,0,7517,0.9467534335912478,0.1383355176433988,0.5026801409599071,6.465539844355604 +green,triangle,0,7523,0.5384462427394077,0.9930323232170654,0.49414215504572345,5.5606351593563055 +purple,triangle,0,7536,0.564458104142526,0.9317193264811368,0.4991679653893298,5.483001394288664 +green,triangle,0,7575,0.5267857263281721,0.3919466692466633,0.49252306504100196,6.058421712118855 +red,triangle,0,7605,0.8185598658994307,0.7344138900912033,0.508601979318828,6.477593123893033 +red,square,0,7634,0.7634321528985017,0.27486141316393153,0.5095201580987395,4.763931691692838 +red,circle,0,7636,0.5283769818182991,0.5724547726373208,0.5099196992951244,5.644459292514372 +red,triangle,1,7638,0.472595692933909,0.8931393410060183,0.5087010728151856,4.909859303511353 +red,triangle,1,7641,0.7635415733085489,0.7462246374962465,0.5104912718214487,2.938631427654759 +yellow,triangle,1,7643,0.5013903772817212,0.523283296143844,0.4929001286588054,6.81742771665317 +red,square,0,7660,0.5256349898180557,0.621653350604051,0.502096359348107,4.316699090916923 +red,square,1,7679,0.9260037167179073,0.13187092620676266,0.5083642379031688,4.46724883195843 +yellow,square,1,7692,0.7697510501379543,0.2567192652387792,0.5139696033889535,5.024139017937064 +red,triangle,0,7739,0.2633957776821456,0.9986998232584184,0.5166338858250329,4.475836835053049 +purple,circle,0,7750,0.19743798656579858,0.9719825842433248,0.4970796576327619,5.34154663754632 +red,triangle,0,7769,0.8198240155867028,0.1744516317206819,0.5164417844783209,7.665143760643453 +red,circle,1,7774,0.494268123163344,0.550910576446404,0.5077771206852292,6.962088321415898 +red,square,0,7777,0.9239648455079299,0.41693097233335064,0.4987475451302378,5.222198580651834 +purple,square,0,7786,0.1266160089270557,0.6749772289150633,0.5194603537327731,4.4502717072926075 +red,square,1,7803,0.793299436299623,0.8980969079462682,0.4822052646250561,5.546280193043419 +orange,square,1,7812,0.6641031494716884,0.4761904430746673,0.37672714168509386,2.996754419703491 +red,square,0,7813,0.9693818010668185,0.17406161729485248,0.48349569142111404,4.218512665691812 +green,square,0,7816,0.5044792725006048,0.4543829619916687,0.50932367205479,5.021235036393633 +yellow,circle,1,7819,0.12899615314500912,0.6742432137522391,0.5153035161069889,5.099233475282406 +red,triangle,1,7821,0.22430958056208294,0.45414801122065074,0.5234512169270004,4.274817353323278 +yellow,triangle,1,7823,0.8351724975473552,0.8305911376282958,0.5012639322423112,4.555232102203505 +blue,square,1,7825,0.20457489799150097,0.330778086672915,0.49055529747641874,4.981354523652595 +red,triangle,1,7829,0.3780586679727824,0.11042249907618684,0.5266492101068199,3.3635598306816212 +blue,square,1,7871,0.20257433596117635,0.7014598200673442,0.4903853568506331,4.00150176969896 +yellow,triangle,0,7874,0.7694964962813713,0.8481074947826541,0.5038581322444717,4.521973140661328 +purple,circle,0,7877,0.7264020235543306,0.616535652765936,0.49921334870186695,3.657073127268083 +red,triangle,0,7879,0.21834468318651634,0.39504936238956534,0.5281818881512426,3.898015300613191 +yellow,circle,1,7883,0.5742281300422394,0.7466221221826144,0.5222306209495245,4.569119357199804 +yellow,triangle,1,7886,0.5712380210568203,0.18979724377735452,0.506235609638394,5.70081134859861 +red,circle,0,7901,0.8807662999840191,0.891986759360848,0.5008797751056804,4.410678999047792 +green,circle,0,7904,0.6094063312934279,0.6698227962073791,0.4950993306940467,5.368755632790196 +red,circle,0,7905,0.9565533346212595,0.9904166259543984,0.5009803717283337,2.6418791288018317 +purple,triangle,0,7906,0.5099089725012095,0.9169139891019003,0.492833397732509,5.944109942271144 +green,square,0,7908,0.01506263540829611,0.2018815596654685,0.5103695699096816,4.223336764925055 +green,circle,0,7920,0.32127262288190883,0.3153027889655263,0.49949005571269994,4.793467059363383 +green,circle,0,7942,0.8801917177211557,0.9588604800847801,0.5042380823779957,3.3129293827158492 +yellow,square,1,7947,0.8812869784490356,0.9424539077564031,0.49902050126337094,4.694427305565892 +red,square,0,7952,0.5450596245553117,0.43027043400839204,0.4915413614845622,5.745446273942569 +orange,square,1,7959,0.2728113115244907,0.09813669204082831,0.3760742207757139,4.083646773701023 +green,square,0,7964,0.7941870563098401,0.2722817307228691,0.5029107572438085,5.4586179628470575 +red,circle,1,7977,0.11576343991948446,0.030160808455117052,0.5006117810191338,4.335867196315032 +yellow,triangle,1,7992,0.4877340178155548,0.9836298301233908,0.5063368828198392,7.497694316500325 +green,circle,1,8002,0.7072040887079999,0.653683735600399,0.5068944506247137,6.1409965547445955 +red,triangle,0,8004,0.0237327215667964,0.2591149124409372,0.533662500226452,4.026635846320427 +red,square,0,8008,0.8645220057901577,0.0466465560982543,0.4873985239030229,3.2070523626683993 +purple,triangle,0,8013,0.9677055220569556,0.1048748996521709,0.4979933363874665,4.026033842041724 +red,triangle,0,8040,0.2831848707319933,0.32131377330244926,0.5314136187817202,6.023647805153671 +blue,square,0,8062,0.3562517734051851,0.34719121809398723,0.4881963142395454,5.1376583368523745 +purple,square,0,8070,0.47681180128054845,0.9285748572772208,0.5135919940402126,6.253030888985303 +orange,triangle,1,8076,0.2299259478227308,0.6434601121853303,0.7116984694194914,4.631821964030653 +purple,square,0,8079,0.1715726120373201,0.47674256289856254,0.5111647189018764,5.481772374108111 +red,square,1,8093,0.9007445187355522,0.20800914937635862,0.49527195917301153,4.772464644511669 +red,square,0,8101,0.4150341839963011,0.4090264939836453,0.49796865355519715,5.266477636811369 +red,triangle,0,8113,0.803340198671731,0.3210179865614411,0.5173700325534561,6.255061981639997 +purple,square,0,8115,0.2990878701081897,0.6921656633697894,0.5064949137741244,3.226321942078377 +red,square,1,8119,0.27061069896386114,0.7785388652652188,0.4883358026633603,4.114220994567091 +yellow,circle,1,8123,0.14138299958981604,0.585726662205711,0.5321222049364318,3.177123105850282 +red,circle,1,8186,0.8168561888683831,0.7520909676391622,0.5191409563787748,4.717467646706537 +red,triangle,0,8189,0.31233982180076203,0.29958508985032184,0.5249803596062355,4.995393580200543 +green,circle,0,8192,0.48005832422866,0.9656155509002752,0.500075157787493,4.599625421020413 +red,circle,0,8206,0.36072228309983356,0.42804063280133536,0.513709617083048,2.3793012409694487 +green,circle,0,8244,0.22821342960813873,0.20185155254119747,0.49333966674156965,5.843436214265112 +red,square,0,8269,0.20396893614842126,0.7374670948120775,0.4922902862688887,3.5922792661219547 +yellow,square,1,8281,0.5141908306252949,0.34078571138541347,0.5009205837737613,4.0322191772088125 +red,square,0,8293,0.21158032304275443,0.20811956695843548,0.49834105290954284,5.397691717692726 +purple,square,0,8298,0.0009443393761726648,0.38809253603320815,0.49286241834730166,5.222846861751149 +yellow,square,1,8314,0.5697438526457065,0.6556378790688947,0.49933731484714794,5.39116026738095 +blue,square,1,8322,0.36895377459474843,0.03821420985385149,0.474713631451075,4.862260461363626 +red,square,0,8359,0.07514869684349179,0.8183685215443869,0.5086364545737491,6.764395190535715 +purple,circle,0,8360,0.7768606276858472,0.883269713735061,0.4962542131564194,5.7784139239954735 +red,triangle,0,8373,0.9571447205386587,0.6683306186275646,0.5234210775349102,4.029116090090505 +blue,circle,0,8384,0.6778348169115466,0.8976034585339653,0.492136137675184,4.2611419617960635 +red,square,1,8393,0.8145322861330438,0.5188951839598379,0.5101708156360694,5.688177873777448 +green,square,0,8408,0.9319903266708364,0.2552528002265292,0.4942626375188785,4.406676430407909 +red,circle,1,8415,0.3737966638793856,0.4350350661877376,0.5165896987927496,4.057651738121976 +yellow,square,1,8447,0.4659528108725113,0.4849582822316004,0.4996673036265974,4.3359382688858075 +red,circle,1,8456,0.7718966567879757,0.7623535522035053,0.509642190695718,3.4456739112551173 +blue,triangle,1,8462,0.17417141364366562,0.32259267046228357,0.4914666991467544,3.607842468256724 +yellow,circle,1,8468,0.3160565136615746,0.7258966130017701,0.5167828894515255,5.685094077593349 +green,square,1,8474,0.6888318900707574,0.7663070082537083,0.49673338840445225,4.085375008394762 +red,triangle,1,8488,0.8725601901985022,0.7282278659872645,0.5170005436076226,4.655617704867677 +red,square,0,8494,0.57813641146833,0.016303628886071397,0.5194109442337287,5.778684635132735 +blue,triangle,0,8496,0.4877196399515924,0.12693357745919653,0.49626122819564394,5.139701252238061 +red,square,0,8506,0.4536407571288589,0.4086845382855824,0.5190710521348575,3.754579654014337 +blue,square,0,8507,0.2297435330917933,0.07882370012429851,0.4803589650750251,5.523689542616318 +red,circle,0,8517,0.11069658735859877,0.2047762628081064,0.5108878400056613,6.392869487227589 +red,circle,0,8519,0.542189494928912,0.44711482178495193,0.5062600717517605,6.74430347319025 +red,circle,0,8540,0.8718737612065814,0.7850682501563381,0.5138776278910985,4.122174700518037 +red,square,1,8550,0.20086377295854685,0.12687473315218523,0.5101479818790312,6.311620164580912 +green,circle,0,8553,0.25348737093895146,0.4427485433100772,0.49688549289589706,5.536464725754262 +yellow,circle,1,8555,0.1113912897297743,0.7961745615073627,0.5195582693180096,6.656055560387666 +blue,triangle,1,8556,0.4087681879652537,0.8836337953532215,0.49787473850630415,3.991255488815962 +red,square,0,8581,0.5990853016967539,0.49312851059924045,0.5121823973667605,6.7769738887943305 +purple,square,0,8592,0.3470099382062559,0.4047370584614989,0.4896994890132443,5.78652394849317 +yellow,square,1,8600,0.35843383541104135,0.7915256928485487,0.48869486565694287,3.8755770712519086 +red,square,1,8627,0.3475933222458566,0.8932566012539622,0.5192762645754546,3.8511325789201414 +green,triangle,0,8637,0.5579523916184917,0.07645377562171862,0.48406050876403317,4.516167538234658 +purple,triangle,0,8641,0.25476179290265377,0.706689885658199,0.5000597522573289,4.447509032986428 +yellow,square,1,8644,0.789804715787522,0.08492026505562678,0.4952194118324802,6.451960792802628 +green,square,0,8649,0.1598220212724255,0.02611227073971989,0.5074391566237934,5.16440348882238 +purple,circle,0,8650,0.14981907033853037,0.43358946232181794,0.49097880055998006,4.636867930204307 +blue,circle,0,8658,0.5446107204065721,0.5604767893258834,0.4808299098354557,5.547343156427036 +red,square,0,8660,0.2561403606495931,0.2506687295256044,0.508628492525536,3.616802986154939 +red,triangle,0,8664,0.810005764737245,0.8945981286276391,0.5081039922981421,4.931439557625551 +blue,circle,1,8672,0.44395564565601353,0.4962942139299984,0.4779476055661547,7.453854753999149 +purple,triangle,1,8673,0.11908056326144001,0.22181294737757573,0.4993588818472647,4.5807526894603745 +red,square,0,8677,0.8281016851398877,0.7132410987840627,0.506764382593966,3.860261954310721 +purple,square,0,8678,0.2718676983317567,0.7611921753787938,0.49424427833493995,4.4276024609948905 +green,triangle,0,8681,0.4176693928160221,0.09133222803509622,0.4836138718665448,7.026520387683116 +orange,triangle,0,8701,0.2725988558078547,0.3862537521905285,0.699946598035849,2.6553678804373884 +yellow,square,0,8715,0.008952214123129854,0.35995275457905873,0.48992038220105244,3.621945875272798 +red,square,0,8737,0.3853757018330435,0.7847538469333147,0.5152476037559668,3.315038081713256 +red,circle,0,8748,0.4039054218827741,0.3276051706669772,0.5243957894883501,4.895102658178135 +yellow,square,1,8756,0.8093704572694426,0.9734174278792828,0.48612808334052166,3.7124036982591524 +yellow,square,1,8757,0.3139095744066982,0.8877570984399351,0.4898183054562425,3.864238924248801 +purple,square,0,8779,0.6345624907929879,0.1779834293934025,0.48387021131671126,5.435765989783728 +red,square,0,8785,0.7827206701253899,0.5605386489519403,0.5263241714807793,5.509550738120939 +red,square,0,8801,0.7539400478705093,0.04011530358785187,0.5373661330957247,3.571710668754149 +green,circle,1,8827,0.42541391007987583,0.8479815321289037,0.49346950133275896,6.198344604700275 +red,triangle,0,8850,0.15695717727974334,0.6764088102235764,0.502098359972572,5.180577922631893 +yellow,square,1,8857,0.10640657662691066,0.36357044255335336,0.49163002159908353,6.433270109386679 +green,circle,0,8874,0.4916056543827738,0.4432991839008358,0.49026005105510695,5.6234301612182085 +red,square,0,8888,0.8132318813423208,0.6362461681155229,0.5172130974055371,5.922091442004491 +purple,triangle,0,8918,0.21989580410270027,0.8348600460317008,0.49790789876635794,6.510688352365634 +purple,triangle,0,8924,0.07644699812156319,0.24881514980517194,0.49674481488258054,7.095839162258339 +yellow,triangle,1,8935,0.26821116898686204,0.26940011917560547,0.4986030019371527,4.777909939128046 +red,square,1,8941,0.4367168224514574,0.7488269269029236,0.507047213052922,7.506196629192871 +red,triangle,0,8963,0.24054793553982667,0.2618823402014181,0.4989901442620353,7.031245001582079 +blue,circle,1,8965,0.7291493248491975,0.3092409131842515,0.483661745588926,4.022568776318198 +yellow,circle,1,8966,0.6474146708126227,0.8296252006540943,0.5060153990435498,7.053177596314434 +red,triangle,1,8982,0.30155376997395167,0.9999946837499262,0.48607411733411804,5.823518217312073 +purple,square,0,8989,0.15374580399114035,0.18755871227920562,0.4861790458233523,5.231976429274122 +red,circle,0,8990,0.8997518246479991,0.9797604496781345,0.5213508868934383,4.543560849565531 +orange,triangle,1,9030,0.38757743328467886,0.2912146076739721,0.7023173255403671,3.6960197738656664 +purple,square,0,9032,0.885983182286682,0.037134205365180084,0.48151518397375026,5.581523273018959 +red,square,1,9037,0.21379323810017659,0.17552334077655318,0.5052799861300972,6.99195498944034 +purple,triangle,0,9041,0.06208574957565738,0.43095792240670827,0.49373249533446223,6.619316155293433 +red,square,1,9052,0.7299684002085917,0.20220283585645837,0.5053689603927922,4.856416763955198 +green,triangle,0,9073,0.04585250350751746,0.8031503807076456,0.4887630026090041,4.8916267035710455 +blue,triangle,0,9081,0.054266317926766616,0.3476494653394624,0.49571907114514874,4.4231986849294875 +yellow,square,1,9094,0.27741585216934417,0.7388612749734185,0.5111668501680261,6.738195084279833 +red,square,0,9107,0.38172268374833473,0.17980221819527864,0.49686386827918844,5.81848889706322 +purple,square,0,9108,0.6050603030907421,0.6455003077032176,0.4807828772100833,4.859662859992859 +green,square,0,9110,0.824425533603432,0.47606758311171826,0.5040029603810764,4.8060410562339575 +red,triangle,0,9113,0.1947275808525174,0.7966051959055993,0.48257581512393993,6.887781282006995 +blue,triangle,1,9115,0.7444699717618222,0.4781529616568201,0.4966461941793798,6.8635351135804585 +blue,square,0,9125,0.13986988778773646,0.7152865235103113,0.4574206931273791,4.183110711103503 +yellow,square,1,9132,0.9808394637494983,0.40257779222117007,0.5078413067758386,3.5514231147308046 +red,circle,0,9159,0.5077709879895513,0.5728492950744577,0.5159249647554017,6.259731522275572 +yellow,circle,1,9174,0.37244702785695716,0.3487377022098693,0.49881177578239244,5.795374632483997 +red,triangle,0,9175,0.19913137088527966,0.5187316705588461,0.4714517320764309,5.099914068298475 +orange,circle,1,9180,0.026745553707732128,0.21779299061284596,0.5864161051273346,5.184662140513534 +red,circle,0,9194,0.3887855351726862,0.38758417878155316,0.5105749410785941,5.64683935879446 +red,square,1,9198,0.7013532302293408,0.7232699229726844,0.5037542650034493,3.7861420260520426 +blue,square,0,9200,0.046971452930954394,0.2630429530291283,0.455287516932772,3.349106662824773 +red,triangle,0,9201,0.1292018506946545,0.5741225252703519,0.4746773887739432,6.822431485283919 +blue,circle,0,9208,0.27012723484676104,0.8135898329076594,0.49092853059749675,5.079018984437171 +yellow,square,1,9210,0.028686545367107463,0.47131931054906284,0.5104258863494733,6.315737213339897 +blue,square,0,9221,0.7167811505678501,0.531941131252952,0.4528614075427426,4.091536961008674 +yellow,square,1,9226,0.08770235588186515,0.9163626703991583,0.5132343418291514,5.714818392983794 +green,triangle,0,9237,0.9003147737355317,0.06796136184900581,0.4786679267548704,2.664167919754516 +purple,square,0,9238,0.26459261554897395,0.6371850119300632,0.48135264038173575,4.223431874599669 +green,circle,0,9241,0.8190519732467753,0.3477785647528371,0.499520278698399,5.894600369117107 +green,square,1,9257,0.22961383550996894,0.19280013564823295,0.5100440972478226,5.309564700170622 +blue,square,0,9268,0.8126930355527541,0.07341657355410935,0.45858294465674343,4.161642865200393 +red,circle,0,9272,0.7763540923452403,0.8372565550920146,0.5133384008788858,3.448459609826062 +red,square,0,9283,0.620617936642009,0.9240461620339983,0.5108622414017604,7.079247866846053 +red,triangle,0,9284,0.8700272612588612,0.46841348936537464,0.48066253107206536,5.608067139698977 +purple,square,0,9289,0.7517779283917652,0.40202937969283314,0.4794223206065857,4.03786842389076 +blue,square,0,9296,0.7190390075864663,0.03072263624465177,0.45611420692333937,5.753381508837911 +yellow,triangle,1,9301,0.13026923260250933,0.6797653794531855,0.5035263164712063,5.6893007027110984 +blue,square,0,9312,0.7085517465437186,0.17197180452055727,0.4614268654368201,3.8969198904752402 +yellow,square,1,9322,0.5365666017788426,0.8245167547731835,0.5133918529146169,4.6360351566736915 +red,circle,0,9345,0.965850682512915,0.9285587833091115,0.527289155220966,5.43056092953037 +red,square,0,9357,0.3614780624071209,0.7282887364010839,0.5161979553883289,4.321601733537874 +blue,circle,1,9359,0.6778972832833723,0.11457559561152497,0.4948660597602916,5.037891203973714 +red,square,1,9361,0.5775169425661867,0.14437402107683794,0.5162950254122401,5.602026301762984 +yellow,triangle,0,9367,0.8426405339502009,0.06709989638671376,0.5109099828354089,4.3835871371613555 +green,triangle,1,9400,0.12975362467386165,0.1870688265523458,0.4890597595250319,3.0156540960017577 +yellow,square,0,9401,0.3911552171110998,0.2666727279195633,0.5126584809354453,5.185253010947496 +red,triangle,0,9405,0.9133756483058748,0.01503062389521359,0.5000264773134935,5.552789249049147 +red,triangle,0,9412,0.8094227738671317,0.9549635298811832,0.5042479194364589,5.15961093055682 +yellow,triangle,1,9429,0.7595898724868989,0.9265515354497086,0.5145524639630858,6.250025998233281 +blue,triangle,1,9448,0.35490950499154705,0.7218135749871497,0.48960415497743376,4.056578595076009 +yellow,circle,1,9456,0.5542755253986698,0.9170865180330541,0.5073866609590761,5.311952337983083 +red,triangle,0,9459,0.6969632574122253,0.6900031247449963,0.5145838703085809,5.467500840880578 +green,triangle,0,9467,0.14971274889813713,0.8289364066362704,0.48237818566610047,4.40495869617859 +red,triangle,0,9478,0.4037244835596163,0.95010526746133,0.5145321856653201,5.187214580129454 +red,triangle,0,9479,0.6574838670307566,0.6071207826230505,0.5141624131051571,4.915951708455697 +red,square,0,9482,0.7823506851287032,0.5663159975759049,0.5137215344425443,6.208724152646211 +green,square,0,9485,0.9892470532121387,0.5780901879315828,0.5050597123131978,4.9482978032271925 +blue,triangle,1,9487,0.33174000275143345,0.9805653422093367,0.4874962268522663,5.424067024361242 +blue,triangle,0,9498,0.08806525704858126,0.6845535810031408,0.4867587263239217,3.9078278769210697 +red,triangle,0,9538,0.2787973729554404,0.5977060543020113,0.5026233410592158,5.780033849780893 +green,circle,1,9539,0.4727813595399488,0.30588276341122556,0.5000337989882224,5.911155551874862 +blue,triangle,0,9558,0.3942232279212846,0.681550197633219,0.4952276469234024,5.258234251088794 +blue,square,0,9572,0.2938257724304293,0.08310837953715178,0.4800033068787473,3.6185220418425197 +red,square,0,9574,0.36834155261450463,0.9846264110458885,0.5235116168144827,5.387329869125807 +red,circle,0,9581,0.1574705000072203,0.07671339361312166,0.5335770948556834,5.105743884182254 +yellow,circle,1,9590,0.6919299267049481,0.9484760074771249,0.5163352271468572,6.765298961875992 +red,circle,0,9592,0.19117559664839834,0.19812131104268485,0.5311783251476547,7.142330869904646 +blue,circle,0,9594,0.40738652017423194,0.31001652659599666,0.5029058222369502,4.4554665489626695 +yellow,triangle,0,9602,0.8200160347131148,0.660727005159579,0.527138830057806,5.251564779959805 +green,square,1,9610,0.9152180049237623,0.10723536008714007,0.5082172541278149,5.718517397171947 +purple,circle,0,9626,0.9430256954134297,0.9302480148520449,0.49921070901120224,4.743852660310452 +yellow,square,0,9633,0.26628854546987535,0.6509309701742603,0.4925628944682385,6.198844376628049 +red,circle,0,9643,0.9445622642980543,0.9328857181669454,0.5287018636480739,6.176694771281167 +red,triangle,1,9664,0.9827089712422166,0.8253263003253721,0.48370043864582557,3.9918476047322016 +red,triangle,0,9667,0.7790084522078857,0.45700254831314535,0.48818199549364266,5.791790089867092 +yellow,circle,1,9698,0.041328890456797995,0.12668786123324816,0.5205354351666666,3.799743420696681 +purple,circle,0,9707,0.5717598551034563,0.5639267981974007,0.5054823357461689,4.911593440660375 +red,triangle,0,9715,0.25746263072220565,0.17309993043681826,0.480189714553768,5.480751135712164 +red,triangle,0,9720,0.9208142603098871,0.27882842146823217,0.48355669073004154,5.336261003898746 +green,circle,0,9721,0.4058569796310627,0.2243574488740685,0.4971018877195509,3.509751222655615 +red,triangle,1,9729,0.8503734581546795,0.4720811245505807,0.47888724537369975,4.517638722576222 +red,circle,0,9732,0.6401978121634246,0.6033735060710232,0.5258265023685217,5.221307907735327 +green,square,0,9737,0.7872653678024677,0.3831147538551086,0.5011464535428705,6.244836782395747 +red,square,0,9741,0.004114153406486798,0.5897739959178878,0.48340205361053473,6.947916531652023 +green,square,0,9764,0.17073188692307373,0.2565606815720137,0.50539839593486,5.399678059731632 +red,square,0,9769,0.6718267664493363,0.9723218287519877,0.49227152266751234,3.430294262013731 +red,circle,0,9784,0.9296061848811287,0.9606905566403592,0.5214848119261636,4.8851603131892345 +green,triangle,0,9796,0.8370379794259183,0.7120045845357958,0.4951090907930372,3.206150179456037 +orange,square,0,9802,0.06700570246738258,0.45836984859846863,0.3984818598933386,3.9455761243945395 +red,square,0,9837,0.3972358704086074,0.010212272457749472,0.4893090841301849,4.774931845745172 +red,square,1,9838,0.5904621753195094,0.6900947625728051,0.49317866401113697,4.2116935711587 +purple,square,0,9839,0.4938998227017718,0.8568823533347376,0.48851346307245236,5.571639888526984 +red,square,0,9840,0.9593132165589725,0.39020310394037494,0.48951185250415524,4.733094821047713 +blue,square,1,9845,0.6341780708209619,0.7224458394381865,0.5003683856303103,4.618637960670433 +blue,square,1,9847,0.8347873205591642,0.6360297648978646,0.49738689428558946,4.615623749577749 +green,triangle,1,9850,0.6682951364863037,0.14113578797016302,0.4904489447055702,5.5892837868660346 +red,triangle,0,9865,0.9502855583392119,0.18664717140755305,0.47478258398761414,5.825006891468905 +green,square,1,9868,0.3703931977340147,0.7108800916931524,0.5097636206745125,4.272815850070903 +purple,circle,1,9871,0.637721821270784,0.8846735721773494,0.5053741363864312,5.189698676815268 +yellow,square,1,9876,0.9241687308294335,0.9180432017520105,0.500429013622843,5.30277566077152 +red,triangle,0,9880,0.07392166677675716,0.802966889255393,0.4723578310073455,3.9680667698693326 +red,square,0,9884,0.8676686917239586,0.4671422139026725,0.47848920569684533,4.671710740399873 +yellow,square,1,9889,0.15983367713251317,0.884002323354841,0.5018774252487583,4.683217783951939 +orange,circle,1,9891,0.3507739780054132,0.23681134469165388,0.5839008348261921,5.586479409147355 +red,circle,0,9897,0.2027638546120365,0.10663505863300009,0.5110753569843774,4.142367046527823 +red,triangle,1,9899,0.20875225791064334,0.026477975740831328,0.4790158661333253,4.859174878743788 +red,square,0,9928,0.926240346852433,0.8157414138097383,0.48267432464926147,4.414280522949761 +orange,triangle,0,9947,0.0775040970813301,0.2349883481677424,0.680236871400121,4.93314591314715 +red,circle,0,9948,0.001384930963921116,-0.04646102895619495,0.5064389927763275,5.047609204210816 +blue,square,1,9964,0.36359022145724174,0.8169367015685594,0.48799623194687536,5.395564954400644 +red,triangle,0,9968,0.6664951219850609,0.00729572463031114,0.4829971887973979,6.11788992814953 +yellow,square,0,9986,0.6360787450678319,0.5700247215428541,0.5080278906584305,3.251821941378497 +blue,square,0,9990,0.3970909761018069,0.3873498326266669,0.4896248875937391,7.623055607008342 +red,square,0,9992,0.4174205269471166,0.4899654335229112,0.4887066799276838,3.709175992443242 +red,circle,0,9997,0.5983435650407365,0.5252317110376808,0.5080040224609491,4.598143125962596 +orange,triangle,1,9998,0.17339816111848216,0.9350095940690382,0.6782037689680854,4.408185232495415 +purple,triangle,0,10014,0.06072618267891394,0.34535436406720355,0.4718481627239308,5.1448104406062125 +blue,square,1,10015,0.6366858287857551,0.4872060134264774,0.4856155915169885,5.879216136738878 +blue,square,0,10017,0.6359337202043088,0.7522439193656397,0.4842120565998406,3.0720598435493542 +red,square,1,10020,0.6903880373113135,0.7052172949460651,0.4888173141081072,4.6534512790916205 +red,square,1,10043,0.223218213339332,0.8132045407973688,0.4879281537092341,3.623355848002848 +blue,circle,0,10048,0.11614233186594036,0.9974328269342161,0.4923241396550544,4.9181740963506595 +red,circle,0,10061,0.03054566851221152,0.04776589296242091,0.4980992608226862,4.407725760243908 +red,square,0,10079,0.2965702612274227,0.7281142757699013,0.4771973730469952,4.795931631445647 +red,triangle,0,10095,0.4027282795814302,0.6050782938029197,0.46037656929186943,3.847528108645965 +red,square,0,10112,0.7836723307085427,0.7518713646037316,0.4724337254704511,7.122560644352233 +yellow,square,1,10124,0.670664735519011,0.8234649982301067,0.5031829100975869,3.316302908539081 +yellow,circle,1,10132,0.6008865185963321,0.0257466507560683,0.5137309855336052,5.331030182116883 +yellow,square,1,10146,0.7270499205866984,0.17307146439448928,0.4963048631275019,7.121337333209979 +red,triangle,1,10150,0.5688860498950544,0.9432006616575501,0.46932837079885015,6.752823694250325 +red,square,0,10151,0.6218541887127367,0.7797471633956696,0.486447718875377,5.4738654230575605 +purple,triangle,0,10152,0.48527261160303004,0.585827346663466,0.4795467669209268,5.27956435604168 +red,circle,0,10171,0.3182854807732849,0.3677954873174411,0.500094596478842,3.932177775501122 +purple,circle,0,10175,0.3695089656769409,0.29499422941358,0.5088692676676334,6.276836590018462 +orange,circle,1,10183,0.3549503392804705,0.5789176986942438,0.5804247579234454,5.790396267071447 +red,triangle,1,10213,0.49165683757057366,0.1677288732391946,0.48148162606303946,5.1728129729795 +blue,circle,1,10227,0.5293102206858952,0.3751471148580783,0.48074202911961395,6.138820851430933 +blue,circle,1,10239,0.6420976262887303,0.5908389417652758,0.4833295556454372,3.7756814224440824 +red,triangle,0,10246,0.7444639868523053,0.9207704110471246,0.4821147121851418,3.9691874726040797 +yellow,square,1,10254,0.1542529120347178,0.3979484141483848,0.4943326440596587,4.678860834821809 +red,square,0,10259,0.9100309840822012,0.8248903826644706,0.48186009597664314,4.4578951413316945 +red,triangle,0,10273,0.018618657602898048,0.028050985057383238,0.4723361630348696,5.650117529565353 +green,circle,0,10287,0.380588951047943,0.9432036800398204,0.4902082787727849,5.155661156846629 +orange,circle,1,10292,0.31837857956949256,0.27304068210494115,0.578899816258626,5.786126025532204 +yellow,circle,1,10309,0.6902349067081704,0.25378719605789046,0.5040016713116696,4.812138094867828 +red,square,0,10324,0.6946844867784652,0.29518475398919375,0.4927509262328253,4.840797365557551 +red,triangle,1,10332,0.8678442691791926,0.6091142064852949,0.45566205612353117,6.621885107061575 +blue,circle,1,10361,0.18734077997606402,0.43057564962814354,0.4860517243897379,3.3628410099181436 +orange,square,1,10364,0.058701011660487246,0.0024486660337188493,0.40453190647286613,2.7595222276739046 +red,square,0,10377,0.40074434771319645,0.8858692458551669,0.5001034027863797,5.524256954720021 +red,triangle,1,10381,0.598852132830924,0.22513365255483608,0.4585942527102313,4.0428843518171105 +blue,square,0,10384,0.32390090697376095,0.12332922299332161,0.5006041398872025,3.147212881176131 +green,triangle,0,10387,0.09558656808256394,0.6941294500901372,0.49227479318628864,3.9234313092361055 +green,triangle,0,10389,0.5828628013291147,0.6450916716182998,0.4966328544354502,5.550035797666644 +yellow,circle,1,10390,0.44453628889953445,0.2862979496613094,0.51090427670511,4.106918947724256 +red,circle,1,10441,0.8392661641723219,0.8162254792785985,0.509406082314283,3.2157801813406675 +red,square,0,10444,0.37463191756149894,0.5164572501446436,0.4995921410953584,5.992441205035628 +red,triangle,0,10450,0.8939541353212057,0.43537281987781684,0.45535988644152453,5.609043571666418 +red,circle,0,10472,0.8595124880771323,0.9569170074785238,0.5141491068253298,5.368165481005893 +blue,triangle,1,10483,0.147742722730816,0.20372021048433941,0.47294180453453544,4.627391489038878 +red,square,0,10484,0.8878079463765209,0.00017635526605375151,0.51508747491667,2.976917495644902 +red,square,1,10548,0.940988407212824,0.08560315347807823,0.5119577447249931,6.043202056298618 +purple,circle,0,10561,0.42258675955167735,0.13198365937277168,0.5093805088363241,4.368202755064007 +green,square,0,10568,0.0639050973301376,0.9007493007366816,0.49553583457744577,4.362982742442343 +red,triangle,0,10576,0.7083526270103587,0.23792218238445895,0.4642535710804465,4.202356336119785 +yellow,square,1,10578,0.18064235078743995,0.15701001178454999,0.4761292944268622,5.626741841707202 +yellow,circle,1,10586,0.8951203633447987,0.2294696897581885,0.5041469425442905,6.5568446813038195 +yellow,circle,1,10591,0.9093904646584292,0.31617090830606964,0.5054552168812472,6.859854899828519 +red,circle,0,10594,0.8724672333134783,0.9094104583865722,0.5048122529750436,4.239098112071388 +blue,circle,1,10604,0.02547124608037865,0.008433833874895491,0.48794640570767017,4.989348979833584 +red,triangle,0,10615,0.10581575696050416,0.4721139499926281,0.4741183492140849,3.055839138217507 +red,square,0,10630,0.9784438506506147,0.6749912312118184,0.4981023888184377,4.941318491004691 +yellow,square,1,10631,0.921744799017933,0.5109148751867204,0.4794048905192355,5.441928174118314 +purple,square,0,10650,0.9324480505984253,0.5958369240385151,0.5085894219020052,5.299271735359292 +orange,circle,1,10655,0.0292779736185238,0.8745744381939615,0.5848738119512179,4.574214055142606 +red,triangle,0,10657,0.09742169400515321,0.9228881083107748,0.47266101670274985,6.155913437822506 +purple,circle,0,10675,0.9601933247453555,0.6304606668777718,0.5059571702319123,4.184151821083756 +red,circle,0,10680,0.7197166647461486,0.6853077083507768,0.5126653209726362,5.4103005994612365 +green,circle,0,10693,0.9422033304147984,0.1471329439491209,0.49301655544871337,5.259397457175126 +red,circle,0,10701,0.4880271401016847,0.5395444187818046,0.5145204084133964,1.8675071452119234 +blue,square,1,10709,0.9653241084872171,0.04395488019105609,0.5024905915906125,5.546323886633406 +blue,triangle,1,10717,0.9557628022366502,0.1233345609217904,0.4709934407524951,4.959512065237491 +blue,square,1,10726,0.24950053218727852,0.84316257779601,0.5067875296633696,6.105313795137335 +red,square,0,10727,0.42551312752888215,0.7807129281916984,0.48217631391820354,6.421601643296746 +yellow,square,1,10741,0.7310761580626806,0.23310643869044967,0.47195941096111543,5.37356895735718 +red,triangle,0,10753,0.6964070676513231,0.44140441920770457,0.47721222547725634,5.309804258406171 +red,square,0,10760,0.14527150716616755,0.5308756743155378,0.491837076731806,5.58017756032455 +green,square,0,10770,0.5616339623171078,0.013534591047469346,0.513151662247277,5.692402129336116 +blue,circle,1,10776,0.617002338987463,0.7178353605529667,0.47982606898564667,7.1625674759908575 +green,square,0,10779,0.16921390058371377,0.6226350078856399,0.5091018378300389,7.38217515025018 +red,circle,0,10791,0.07073180415516123,0.08679003646117818,0.5038125746371834,4.533730929532047 +red,triangle,0,10834,0.18680073713177348,0.9993494201012043,0.4773213031616584,4.513094201691502 +red,triangle,0,10848,0.984328044546256,0.5188399587259762,0.4792564762820482,6.190887182676861 +blue,triangle,0,10852,0.9321131023511794,0.3891184969830609,0.47761527716199736,6.436951901516465 +yellow,square,1,10857,0.8748151304087454,0.2502476564941005,0.46876178744698155,5.910256453154365 +purple,triangle,1,10859,0.22134297370228684,0.5381961520098686,0.47784379113682435,6.273651804535049 +red,square,1,10860,0.28362174237205706,0.1471931408944923,0.4936718385481655,6.1948905831375045 +blue,square,1,10869,0.20275067438131744,0.6412109927679274,0.4886332308780323,6.232250491017066 +red,square,0,10875,0.3724868333669126,0.4945558584734414,0.4971480512417688,2.050545302249899 +green,square,0,10906,0.6982240526087021,0.7514175979192067,0.5115536630418412,6.968429898016403 +red,square,1,10909,0.2985422210188773,0.5312010234010901,0.4873596940435782,3.884998502994616 +yellow,triangle,0,10911,0.3207555001277137,0.8429118043855696,0.5208449061979111,3.778695284985284 +red,circle,0,10913,0.872067490697382,0.9002314977138762,0.4991571456570716,6.950177773971539 +orange,triangle,1,10931,0.5331297637845395,0.17949252153730288,0.6526524826688697,3.385410206381158 +purple,triangle,0,10944,0.19842604812664932,0.5067797693687401,0.4851881607747664,5.369323823641793 +red,circle,1,10955,0.7923455158157466,0.8019530599629591,0.5048197369451008,4.5502781771547784 +yellow,circle,1,10966,0.24552159321302525,0.805746444524981,0.5108015311343594,4.048119267937712 +purple,square,0,10983,0.9876514204552945,0.11996417053077923,0.5233392959126978,5.071441665115832 +red,circle,1,10986,0.5184179438992648,0.43206229986759037,0.5094392756024092,5.460470198538914 +purple,circle,0,10994,0.34184839500907716,0.3610569280371754,0.5165644912393597,4.510891511869123 +blue,triangle,1,11012,0.20962327641630263,0.510878839865751,0.4874951093361232,3.799354481847154 +blue,square,1,11017,0.21900020429734024,0.07539826589100262,0.4866422461152902,4.77299039000382 +yellow,circle,1,11049,0.9879114734877493,0.8008651633096259,0.5133355417416207,4.035598314023885 +red,circle,0,11072,0.5863573993677064,0.5001124378458295,0.5019171809014208,4.436860341907603 +purple,triangle,0,11074,0.10384254160495798,0.9108764866194752,0.48278130458879187,5.141442802465247 +blue,triangle,1,11078,0.601742020854989,0.038449961822750955,0.4786133501428849,4.439332167889311 +yellow,triangle,1,11092,0.8229740580476099,0.6733591604895702,0.4984983752336965,3.942811108775684 +red,circle,1,11099,0.2728275925451169,0.314517194021842,0.4988758958355545,3.9324093514767795 +red,triangle,0,11107,0.7094065590321239,0.8030118874423253,0.4867214032868347,6.030937389617873 +blue,square,1,11117,0.0720849469507776,0.1593880902173438,0.48923519619424893,4.205917868208034 +yellow,circle,1,11129,0.5253429225138768,0.9957041581408161,0.5112069864481082,5.828155778235353 +red,circle,1,11143,0.2287015927601742,0.23866654178630137,0.4887717387295377,3.6483727653031184 +red,circle,0,11167,0.769410713899481,0.7242717108131933,0.4900643581952675,6.097156235020855 +yellow,triangle,1,11195,0.36904224435599975,0.03819903379294887,0.5141217967739861,4.155731738639664 +red,square,1,11196,0.8517953650116588,0.3216635511738848,0.5068613544294537,6.428096183221197 +red,triangle,0,11201,0.44691797147262424,0.7377241338881,0.4938925575976855,5.41347608600304 +red,triangle,0,11208,0.9784684668798798,0.763570131307092,0.49867340086246087,5.98966387750217 +yellow,square,1,11209,0.43199606450901396,0.804605153054225,0.4847132137279541,5.585778068244217 +green,square,0,11214,0.9828302734965855,0.2646110580344787,0.517697113190525,4.574050226139 +red,triangle,1,11220,0.3783823715210768,0.782931040165063,0.5004273024688444,4.118492031159527 +red,triangle,1,11237,0.5196088079409146,0.8930630644369089,0.4978451986063169,4.011646211011216 +yellow,circle,1,11245,0.8996064197251387,0.5019226374046015,0.5041774153002586,4.252122823453672 +red,triangle,1,11248,0.7529483749500838,0.27122834845072485,0.49126074812474907,4.396888811264903 +blue,circle,0,11249,0.7572458107690444,0.33879274133843984,0.48911017307305293,4.859215124095175 +orange,triangle,0,11256,0.8764356862502545,0.411271947777773,0.6445857828598599,8.064821723348405 +blue,square,0,11257,0.5175904662522431,0.7273864358678984,0.48124549170822833,4.184485111215872 +yellow,square,1,11258,0.7757397185982723,0.029171556527266662,0.4887119754451175,5.819984776411416 +red,triangle,0,11264,0.6928399295420468,0.24260392165480227,0.48808978873247466,3.7857134648217268 +blue,square,1,11290,0.09526725337042308,0.5710776547333518,0.4816309850010684,5.004434437154619 +blue,square,1,11308,0.1984917645276455,0.4325895036234173,0.4840327278958722,6.0313655991758885 +red,triangle,0,11309,0.2695189163955175,0.3570033220716953,0.4798417621615095,6.215696689530307 +red,square,0,11312,0.09424803300847717,0.8633989547866907,0.4958724231713246,5.615260332390245 +red,square,0,11317,0.42075534020005223,0.7789609008087531,0.4924992539679409,4.148108664188815 +orange,circle,1,11323,0.541584000090338,0.15392248984531431,0.5819425797332739,4.675951236311783 +blue,square,1,11340,0.34028282557380873,0.29816007364043307,0.4920984255052471,4.87495995425447 +red,triangle,0,11347,0.29291365334291064,0.13595873977427797,0.47751618114842376,5.734165400286842 +purple,triangle,0,11365,0.14759568718194493,0.887197770529009,0.48786447532739424,3.9607027488190263 +red,triangle,1,11368,0.9958313144391746,0.1646426927041188,0.4681184791220049,5.7276072394750015 +blue,circle,1,11382,0.9547725049854346,0.4183334796458881,0.48986123904256673,7.359710210433526 +yellow,square,1,11390,0.41009075484481616,0.04012661259429706,0.4775282779934895,3.884603883571296 +blue,square,0,11398,0.5232009746280731,0.31732238901126764,0.4914814422996223,6.512711578515396 +red,triangle,0,11399,0.08307367491556572,0.2499088892139142,0.47155922421917745,3.533400043100729 +yellow,triangle,1,11401,0.646340926730741,0.5635156016582544,0.5227154278139758,5.0728700850026875 +red,square,1,11414,0.7833563881078867,0.8112218063333311,0.4953572009070725,3.212908169933748 +red,circle,1,11418,0.7053252293937231,0.653551579817268,0.47191442834795144,3.287977268143678 +red,circle,0,11420,0.6984771131230996,0.7110482786322159,0.47577018890375466,5.401042359876296 +red,circle,0,11422,0.8249976514282572,0.737746748760994,0.4742364173639332,7.579017916144487 +red,square,0,11429,0.3737646251850545,0.4802872430457342,0.49233298800830655,5.481851888719611 +red,square,1,11438,0.6851467661504475,0.30545748824705,0.495339373019669,4.510626503591532 +blue,square,1,11451,0.6784701333767903,0.7489987917811751,0.4950008966150163,4.665969126907384 +green,triangle,0,11454,0.9360018272424514,0.2864027960639961,0.5165963516009994,4.9775786669976485 +yellow,square,1,11455,0.5874636712003198,0.33625170329447196,0.47599885278694937,6.189576199895336 +red,circle,0,11482,0.7741798755046678,0.8379930521280073,0.4738560123073968,4.49012823554904 +red,square,1,11493,0.4655620686808072,0.40187813411072393,0.4869612526187048,7.011843588858941 +red,square,0,11504,0.2512000710535399,0.9770487857991338,0.49288221544919575,3.996943831694889 +red,triangle,1,11513,0.13716324075112885,0.09323268082827685,0.4690325797787599,4.635291371696009 +yellow,triangle,1,11514,0.9170930068074542,0.5491180187027114,0.5168261702635132,3.0882382523771423 +blue,square,0,11516,0.9974578628637201,0.8301906233920628,0.49595081858602413,3.4601454987596227 +red,circle,0,11531,0.8204214990540966,0.7836418299016412,0.47488759821374815,4.888488023964819 +green,triangle,0,11544,0.045882710718465725,0.3249778478756211,0.5025225347675908,4.007985423061229 +red,triangle,1,11555,0.9472068240562526,0.7150808909767029,0.46248860469745295,4.939501626451224 +purple,triangle,0,11564,0.2257016979446489,0.5835457139229187,0.4916758835993314,7.077737742343103 +red,triangle,0,11581,0.05296867528168259,0.8851415256565528,0.4581587302230065,7.147859160935391 +blue,square,1,11588,0.6907610118986325,0.9509088014367496,0.503467176557804,3.9012195604938618 +red,triangle,0,11605,0.8461633697593912,0.42590045242655017,0.4623193674136193,5.760556597285366 +red,square,0,11606,0.14743815857756082,0.7926700151981511,0.46758106127713767,5.651690083563808 +red,triangle,0,11614,0.9285775849365847,0.4436105623984308,0.4605823986171502,4.641207701078844 +red,triangle,1,11624,0.5378184503512431,0.6868286620233578,0.458044596481656,5.760748389455027 +green,circle,0,11628,0.7024909973441142,0.47502881219791715,0.4842624819433563,6.15740201181017 +red,triangle,1,11651,0.6389136656886427,0.9879034546079611,0.4527585622445751,5.867747214773206 +blue,square,0,11652,0.933381682410314,0.4513110963401843,0.5096623691323556,5.238611211712035 +green,triangle,0,11657,0.46144761961083647,0.3538475783105779,0.49870726886853095,5.3196302837939635 +yellow,circle,1,11685,0.8449966904024304,0.5070981101745116,0.5001667852213053,3.732928435147311 +green,triangle,1,11687,0.6772563427268082,0.21544631431493866,0.5019561571626965,5.31619891524488 +blue,triangle,0,11698,0.8848820237304224,0.009320939696153219,0.4843460557597541,6.288615093820109 +red,circle,1,11704,0.2532930709241966,0.3428809726162397,0.49804341460580354,3.857184741733857 +yellow,circle,1,11706,0.6235351648125035,0.585299949677482,0.49699588469369854,5.928003109455507 +red,square,1,11707,0.014558204062291136,0.19921504894386421,0.47695578762718704,3.4149863529399127 +yellow,square,1,11708,0.048244378828659285,0.2809558712937408,0.4709568341932725,4.420706623479959 +red,triangle,0,11710,0.20494397917669305,0.4262320810647471,0.45731113188615224,4.423002552014896 +yellow,circle,1,11726,0.45282366292121645,0.6647741644838494,0.4927926793367974,4.661809439673582 +green,square,1,11730,0.9906881228376359,0.9777942016481593,0.5079110438388657,4.338819691978291 +purple,circle,0,11734,0.42287055846265853,0.9882869130316426,0.5282827734537594,6.532314242063435 +red,triangle,1,11752,0.34383011667679386,0.6031852221586377,0.4695209466033571,3.984459717337193 +green,square,1,11763,0.9183820276561984,0.6690840570664534,0.5140245506141916,4.7409253195501515 +green,square,0,11767,0.9980026709735629,0.9899827733190545,0.5096223202039132,5.952455977819098 +red,square,0,11796,0.9479874833310005,0.834343027445699,0.4969871392454597,4.367186692110255 +red,triangle,0,11810,0.8066105662877066,0.7691536135774323,0.465643029832154,3.9914371935539728 +red,triangle,1,11818,0.2775306173073313,0.310875889416218,0.4653832299721089,4.601647026685676 +blue,square,0,11820,0.3986234307994264,0.11490444112384934,0.5043047773029952,5.235236020622918 +red,circle,0,11822,0.1562652272696856,0.10817354775735938,0.4926379151200919,6.938178596036544 +red,circle,0,11823,0.20795457468744316,0.23946683788624595,0.4898283085829625,4.189023959838033 +green,square,0,11827,0.5709288668323107,0.4697473555841214,0.5109635335955767,4.3514792424407664 +red,triangle,0,11837,0.7362412796046272,0.17758447605169292,0.470388376614015,5.734476797847964 +green,circle,0,11838,0.9394096652397737,0.8536155269641535,0.49327858557195275,5.653235497206928 +green,square,1,11844,0.07572527165339304,0.5798832020919857,0.5039524965605116,5.469468485704244 +green,square,1,11861,0.5189533342028887,0.01880180286971289,0.4953442604798373,5.12386157195204 +red,square,1,11878,0.980579950659443,0.4300954648186175,0.5061282471643798,5.7374403592120204 +purple,circle,0,11880,0.9135576118070077,0.5778536903449603,0.5402182044289588,4.731178645635094 +red,square,0,11884,0.15762614718843582,0.08208186127058492,0.509255648486443,2.877246262052175 +green,triangle,0,11905,0.9427780982901727,0.2822726998869619,0.5132467938139144,4.520472386485701 +red,triangle,1,11908,0.059358371495679574,0.7191292383130944,0.4819126119901219,4.520229349473795 +red,triangle,1,11922,0.05880192113588101,0.33145414147223107,0.4863267596429014,5.733256126532911 +red,square,0,11926,0.7068862355139671,0.7170568706731681,0.5087258896121807,4.603072869067202 +red,circle,1,11936,0.45238982329015276,0.5085615770278532,0.5015836518347339,2.271261911183687 +red,triangle,1,11937,0.19003791099127365,0.381443084578561,0.4798481676026286,4.722557073097453 +red,triangle,1,11953,0.5457659366927872,0.20647496257260112,0.4856727165653866,5.135026882914661 +red,square,0,11959,0.3451356777299144,0.782301962889177,0.512410753402933,4.688911190692649 +blue,square,0,11961,0.7124139056656043,0.8621419199293042,0.5001588278713436,5.791127598520412 +red,square,0,11995,0.34783605183672606,0.032302888090674275,0.5043983124513339,3.0317188474642567 +red,triangle,0,12010,0.7729719315576394,0.30049922969244836,0.4893167152155384,5.693226677965474 +red,circle,0,12020,0.2744061650207231,0.30248377776255525,0.502546296393573,3.867403836569691 +red,triangle,0,12027,0.04501409480558616,0.7549265836299452,0.49063433298390186,4.537008860790443 +yellow,triangle,1,12040,0.5566649253877446,0.4573445655321232,0.5323130019818018,5.970963386497712 +green,triangle,0,12054,0.4254817295258245,0.8748170051264729,0.5123524853234942,4.042414889832379 +red,square,0,12055,0.23543875758692723,0.25343933847289046,0.5099760587232518,5.776064510680494 +purple,triangle,0,12057,0.8519025346923821,0.6839852206805982,0.4963102645837585,6.866828187795584 +red,square,0,12063,0.00923931384134169,0.5375672051708866,0.5135738257161684,4.590367914195506 +red,circle,0,12075,0.18816975341851416,0.12209791531873972,0.4943234914402715,5.676649090268427 +green,circle,0,12076,0.32814442117828535,0.7296400228222215,0.4908674141550337,3.689452516163152 +green,circle,0,12079,0.8503269867409412,0.936071680503902,0.4893958325272159,4.176914190892412 +red,triangle,0,12080,0.304417644521224,0.12072407298416554,0.4824932904964195,4.483288986837734 +blue,square,1,12103,0.7805642873472752,0.6021578248473799,0.5057792095341139,2.9739880844327224 +red,square,1,12105,0.4460577291915605,0.5417740495785428,0.5101397145856149,5.0572329569199805 +orange,square,1,12110,0.45966776685191746,0.7646670171356208,0.4010923219092246,5.786150104427804 +blue,circle,0,12113,0.43968979742069225,0.8607996906473344,0.4974049569699694,5.837695133790341 +blue,square,0,12137,0.9434045187517408,0.274030853396236,0.502203210883063,4.19203204873216 +red,circle,1,12140,0.12010342788683448,0.06458670339028354,0.4937549695809898,6.713812678596761 +yellow,square,1,12141,0.5062086920078083,0.06784111786037528,0.4950362195602966,6.182068119699312 +red,square,0,12144,0.6178915767340124,0.40812033749505616,0.5134054287955381,3.057397299000543 +purple,square,0,12145,0.9301036698084061,0.1664640395494903,0.5126228731369876,5.321997603399074 +green,triangle,1,12170,0.3881534843843475,0.15297012294677814,0.5186299888768883,3.3475427503671114 +yellow,square,1,12179,0.376284735246494,0.006691551218347747,0.4991441252068821,4.398422927801676 +blue,square,0,12181,0.9451711208014877,0.6681813481587483,0.48831787318055037,7.171577580120623 +red,square,0,12182,0.7932552120427754,0.9040437711783676,0.5203952476755404,3.6348544885135237 +red,circle,0,12186,0.0712258925039464,-0.01048384499837035,0.49739297207963323,5.777276843835502 +red,square,0,12194,0.13777167814332203,0.5466858504389149,0.5199724413340178,3.5741650664449653 +red,square,0,12196,0.2954494488405188,0.4322243693054796,0.5139626813180235,5.600171210531258 +red,square,0,12197,0.22815055786123362,0.6247363759835414,0.5115657912113042,4.474262266164264 +red,triangle,0,12209,0.011558215130849536,0.6813096166913172,0.4920484798842238,4.937401503797912 +yellow,circle,1,12212,0.5936641645262978,0.4620350573757983,0.4989004291929008,5.306165823904028 +red,triangle,0,12221,0.7087595692961455,0.6832791598840698,0.4910108314613083,4.606169693489917 +blue,triangle,0,12223,0.8510146430273343,0.7168389538492936,0.5023850258593229,4.128003725145813 +red,square,0,12224,0.4274538589743495,0.6361645832418465,0.5170392933735131,4.4846096119647845 +purple,circle,1,12233,0.5134475909295445,0.18566671633448661,0.5448519268821536,3.596524324487605 +red,triangle,1,12235,0.27034222633662897,0.4463005217941033,0.4941692786712241,6.952954957628321 +green,square,0,12237,0.8710370193634492,0.8148800655806897,0.4837675081514471,5.205470293505575 +red,square,1,12238,0.35779992900062063,0.056369766250922826,0.5234328917932165,5.0337476519226945 +red,circle,0,12249,0.9030113247848618,0.8506564574230406,0.49549773169768996,5.864305798089799 +red,triangle,0,12254,0.9968044857248838,0.14785687196385533,0.49295293296623766,3.8013253941464176 +yellow,square,1,12256,0.8813136136947924,0.7036981129154224,0.5009114573079977,5.2335395542700995 +red,circle,0,12260,0.43290825891906914,0.521805455043792,0.49917033743429584,6.0435146425195905 +red,triangle,1,12262,0.8609109793010382,0.789098135698477,0.49306800262641864,4.695192938556527 +red,triangle,0,12272,0.5502944830733181,0.7139288515018252,0.4997725400931449,3.3269635277492076 +red,circle,0,12276,0.3470298189628759,0.377385582081882,0.4985325335096065,4.5896193469703155 +yellow,square,1,12297,0.5799236240742773,0.8612895494901701,0.4940982101160186,6.03608466854836 +red,circle,0,12298,0.05418741401466454,0.12416885273541382,0.4981795862533314,4.537078051703997 +red,square,0,12310,0.5682110943943911,0.85892217099607,0.5118894257025524,4.174863715344483 +yellow,triangle,1,12314,0.4301206717459879,0.8670561848391353,0.53381058364014,4.934396612619008 +red,square,0,12320,0.6182879435525621,0.5230543255252982,0.5205114604566122,5.627485435806179 +yellow,square,1,12329,0.6732390064779475,0.06536782556574938,0.4909241264020602,3.633715730391797 +purple,triangle,0,12331,0.056378972860580245,0.9345518095586507,0.52311290114093,6.642000583012488 +blue,square,0,12338,0.021659252915190108,0.9944553866323534,0.4702984591316464,5.432851743728047 +red,triangle,0,12362,0.13291700579187382,0.9590426237841152,0.5012301195140502,4.978245902341368 +red,circle,0,12365,0.42929685105018944,0.4451977210396489,0.5108724061659158,4.9123483651255695 +red,circle,1,12372,0.9193674657723226,0.9053240978019266,0.511461829910235,5.860032873469048 +green,square,0,12384,0.7103303607122681,0.540039717227922,0.48744491913965987,5.281189346839043 +blue,triangle,1,12393,0.9424545054038508,0.35028663558225404,0.4960435908412825,5.484406018909998 +blue,circle,1,12394,0.566389140860819,0.5030911981502101,0.4911517088010552,6.23798124481533 +blue,square,0,12403,0.009270333707540157,0.48265419088382044,0.4776403654387395,6.927005648273639 +green,triangle,0,12408,0.26026652184015175,0.5517657440959786,0.5190078976947085,4.552003607840779 +yellow,circle,1,12413,0.7357234098633864,0.4729012588892588,0.5023751350175498,3.2063614288720346 +red,circle,1,12417,0.23326783219864622,0.2804175839759428,0.5227630403633012,4.850308800048502 +yellow,triangle,1,12418,0.9296868462862925,0.5851442239400264,0.5344804009281637,5.7869946789495375 +purple,square,0,12420,0.05576505773219209,0.8827909825117362,0.518223252197535,2.8289555805429405 +red,square,0,12422,0.9254495812764103,0.020522825774678233,0.525883845353747,4.428687607326155 +red,square,0,12424,0.5477455357161356,0.8206769051934277,0.5269043847888704,4.549570179687992 +blue,square,1,12431,0.86919733477823,0.6016719217138693,0.47505040055378955,4.5505991532273615 +purple,triangle,0,12450,0.38932831028005355,0.5978324269701425,0.520508827958282,3.811899406983091 +red,circle,1,12458,0.22803129614510875,0.196234595447856,0.5189315357309688,2.7138850502471676 +blue,triangle,1,12464,0.8605308825186275,0.2086202140611736,0.49866823280126155,3.871755490814719 +yellow,circle,1,12494,0.3563675114731395,0.190633807291124,0.5045626988150675,3.8499595902757924 +red,triangle,0,12517,0.5588418947757484,0.7310743360594292,0.48799166937204047,3.369590248614523 +green,square,0,12523,0.5008395364935517,0.2954695726209686,0.479321354544725,4.9778413209738375 +red,square,0,12524,0.09929492623895952,0.40604810672259506,0.5049558223575824,3.5283735874972835 +blue,triangle,0,12542,0.9102204004144692,0.48535228972492994,0.501587166321046,6.280394317575749 +yellow,square,0,12545,0.7546628277632925,0.08197098913714151,0.48719007633744077,4.784685695215908 +purple,triangle,0,12547,0.517490985915425,0.6573923290840697,0.517729126078301,4.5272644772185915 +red,triangle,1,12558,0.44016190538135913,0.35049419620501454,0.48463502148104587,4.643038883386652 +blue,circle,0,12561,0.1671192884018161,0.6596993654960044,0.49559157704097595,6.326683259451191 +red,circle,0,12573,0.6798482749682002,0.7273133176332559,0.515865683296064,4.978158465173196 +blue,circle,0,12600,0.5963922619400469,0.08344823527076262,0.4887524343605998,4.057191889249201 +red,square,0,12636,0.20913558791154285,0.02218620690942419,0.5251404780140472,7.09890840078442 +red,square,1,12645,0.19602301027131042,0.3751115248607173,0.5173013180567451,4.708167379640014 +blue,square,1,12667,0.13473252993576534,0.39909188407580165,0.46927351034379794,4.877137364881301 +purple,square,0,12709,0.03672598560766016,0.49473315820401276,0.5283821113677094,5.9228628311301845 +yellow,square,1,12714,0.7498571202691773,0.2327267252456967,0.4913094346254017,5.223376626769959 +blue,triangle,1,12721,0.3491596241910907,0.9535680517463947,0.5067306121075658,3.502214119759598 +red,square,0,12727,0.3621028139959088,0.12510173857176532,0.527139777276255,3.7413326251681838 +red,circle,1,12731,0.7483954245887117,0.83911382278441,0.5092760129170182,4.4819053315172 +red,circle,0,12748,0.796482350446426,0.8365400523899128,0.5072365924705815,6.569715570818672 +red,triangle,0,12752,0.8654756538937693,0.12030101459043974,0.4798266464596761,5.11293399270295 +purple,square,0,12760,0.5190210485377224,0.5147627296650352,0.5310305279016496,6.90748787828668 +red,square,0,12763,0.98900569457842,0.39460308271675304,0.53387724881204,4.784005217288922 +yellow,square,1,12782,0.1679237147749727,0.6138059434481302,0.4917252923132335,5.5201768542963565 +yellow,triangle,1,12800,0.2529842987372265,0.20832517048507238,0.5308938522790781,4.317983927529439 +red,square,1,12802,0.1777238023705633,0.19873715559848193,0.528622920872539,4.676626456225272 +red,circle,1,12804,0.48862749584150966,0.5595497291187637,0.5186116160911766,3.7463529675400618 +green,triangle,0,12808,0.7332750177670676,0.07349544390959517,0.5134408018023058,4.221144061824084 +red,square,1,12819,0.01694973081935658,0.6006411137625514,0.5251809149832267,4.9526385454783375 +red,square,0,12823,0.7358511839620999,0.2075982076638021,0.5223974410859062,5.64665528828198 +red,circle,1,12838,0.6414518363655866,0.5971552526672049,0.5111913131378839,6.645730133109886 +red,square,0,12848,0.8991964912371576,0.7877715832772079,0.5182501072533066,6.793759763936873 +yellow,square,0,12852,0.13517523551179622,0.9368886242865431,0.5013990647531037,5.751401785078446 +purple,square,0,12862,0.9305811910292004,0.7808773982965442,0.5338464535126726,4.206512711987678 +yellow,circle,1,12874,0.8834737119841723,0.8827897263358067,0.5028709961554946,4.40358791075897 +orange,square,1,12896,0.19625924218455737,0.8012382218224551,0.39672750105935617,5.926406207357727 +green,triangle,1,12897,0.6467695640240094,0.2881124066335321,0.5076361351610983,6.97596121869987 +blue,square,1,12913,0.7192234533007247,0.6561045565834529,0.4755891412774963,6.538709933564054 +yellow,triangle,1,12926,0.7787829274007342,0.8666655366316399,0.5268238688543869,5.305460474128055 +purple,circle,0,12936,0.1922706389962523,0.3657640366304026,0.5345929270023603,6.584843335292457 +green,square,0,12938,0.2751318405813312,0.9996764373885353,0.4885851533254809,3.4032262956951556 +yellow,square,0,12956,0.22827815291835307,0.10940113926765138,0.49495945027982224,5.519192796553264 +red,triangle,0,12964,0.5277650090715932,0.9095188032621777,0.47769654400861283,7.356701377636051 +purple,square,0,12972,0.2272981374962454,0.6275803714815992,0.5280975803113913,3.1755285842416416 +purple,square,0,12976,0.9882272142903007,0.2543821364391944,0.5285708736540188,6.283369453252152 +yellow,triangle,1,13010,0.349745010538539,0.723745260971859,0.5220147909957564,5.362490418188354 +green,square,0,13025,0.5704032132620769,0.9520730893130085,0.4949742635007175,4.972595320121044 +yellow,circle,1,13030,0.8751019905366294,0.02854187087338156,0.5021941122434627,5.321770530720425 +yellow,triangle,1,13031,0.5187144465562195,0.18783350208908334,0.5219399178758146,4.685385105835355 +red,square,0,13050,0.008813010214251737,0.34911487791388507,0.5095449231613721,3.4303442336720704 +yellow,triangle,1,13052,0.6857004850205839,0.6431925825203684,0.5165401288654603,4.562951213675976 +red,triangle,0,13064,0.07613955243284565,0.03333761177749195,0.4699234376021442,4.688217784444799 +red,circle,0,13078,0.2860524243207774,0.34498087949241424,0.49848756793795024,6.448000652514857 +yellow,circle,1,13090,0.3815845684602467,0.07178736343547731,0.5022487513444382,7.615019377960697 +red,square,0,13096,0.6036560966868214,0.23587333775946517,0.5135337384296509,5.379789307509569 +blue,circle,0,13099,0.10006314778653913,0.7436569578778154,0.48161668141487796,4.723894604995649 +red,circle,1,13107,0.425900528621737,0.3824557861050103,0.4948976998364974,5.410527191225196 +red,square,0,13108,0.8494685992386175,0.7573687773377882,0.517353757970351,4.350640282866267 +red,triangle,1,13116,0.17453356860481373,0.41080027304525757,0.4781769846380775,4.633321441199356 +blue,triangle,1,13127,0.30256949909285336,0.8306436702065217,0.5168840336058484,5.050938701653189 +green,square,0,13137,0.6862398942853989,0.5084056603695462,0.5004703688991802,6.417792935960674 +blue,circle,0,13148,0.2902241989595149,0.4432537696404162,0.47820059351586996,5.585400330240989 +green,triangle,0,13156,0.5319755217308924,0.9227883390423964,0.5152632048179494,5.089260639238088 +yellow,circle,1,13162,0.5782826397828276,0.01106841619064336,0.5055812461707145,5.2379189849188466 +green,circle,0,13173,0.26944433608573093,0.39993866016419455,0.4775850697673785,4.989212261233978 +blue,square,1,13185,0.004726047126661137,0.5804128842508497,0.4675949465251732,4.905801459228339 +red,circle,1,13190,0.9814469186570991,0.9051553259597678,0.5030421911914653,5.250813683759118 +purple,triangle,0,13200,0.4698245094948157,0.5965706792499607,0.49929837552232353,6.2005610423044075 +green,triangle,0,13216,0.4332132855617774,0.7066356987490843,0.508416365967748,4.3605409205977415 +red,triangle,0,13235,0.8217685898297462,0.9523678510305673,0.49313686605591206,3.568563377430356 +red,square,0,13254,0.22629456609797405,0.19228930964424018,0.5176313767622042,2.9683441342720602 +green,square,0,13260,0.9703118455887261,0.980400158035085,0.507314503598571,6.593210458496963 +orange,circle,0,13269,0.48719118298482755,0.08728134510559582,0.581979025965587,4.470090606309107 +green,triangle,0,13283,0.7467117734824886,0.9357363071813254,0.5089081422555692,5.783746519480718 +blue,triangle,0,13294,0.9541134800876893,0.2907790160479963,0.5105280628007148,4.568129166475079 +red,triangle,0,13304,0.47059497054186417,0.20221586014032578,0.4908754467349471,4.058285075616765 +yellow,square,0,13351,0.8461799650924491,0.6318120946669082,0.46759705640243704,5.721962554758462 +orange,square,0,13352,0.8963503761031655,0.23211616464272544,0.40102363086037257,4.02914635043458 +green,circle,0,13383,0.9419490159169096,0.7318612168949039,0.48887296776473044,4.427041089797325 +yellow,triangle,1,13388,0.2089544690244033,0.9202091731573563,0.5152191352565799,6.592104641953245 +red,square,1,13397,0.10064756683173592,0.4489304388948713,0.51832962694166,6.65540557950357 +purple,square,0,13409,0.9371423291723412,0.29803040400991065,0.5121450138556084,3.4939064257351613 +red,square,1,13418,0.1537637870227615,0.9354750763256178,0.5290536415790195,5.643721411840539 +red,square,0,13422,0.38967470999925335,0.601346978579203,0.5291873656765577,4.850274346331086 +green,triangle,0,13441,0.8111105744137831,0.8053103144633811,0.5084229946930475,4.7202693919606995 +red,triangle,1,13456,0.5514532294861351,0.9754613900480172,0.49751009633149856,5.018938731576782 +orange,square,1,13463,0.46653710154903705,0.9112094509299352,0.4044947414716737,4.620647248764253 +red,triangle,0,13477,0.7422756428103977,0.4399188922170295,0.504434813634296,4.420271352827404 +blue,circle,0,13481,0.9959742894178187,0.033800662644015045,0.48010068515172655,4.051630176597462 +red,triangle,1,13499,0.7772647678975498,0.5378155166045918,0.5049499464855819,6.263251154295314 +green,square,0,13508,0.14006102985737723,0.13364635046450446,0.4953244024616738,6.871245375510823 +yellow,square,1,13515,0.7160989602828327,0.14369227023263675,0.4646232365446227,4.9168140198944945 +purple,triangle,0,13537,0.9083398402725494,0.7732847072104434,0.5049604899514466,6.825649522371393 +blue,triangle,0,13544,0.903945300780459,0.2098640713973361,0.5077875421457259,4.494071556685462 +blue,square,0,13557,0.7702659903491699,0.16818676874587557,0.4841220830226693,5.166116040298503 +red,square,1,13560,0.369773788976657,0.35129753108008,0.522666359297109,5.730119014371994 +yellow,square,1,13564,0.29270127333385076,0.31242974503053944,0.4666065227296944,7.517032597657452 +purple,triangle,0,13578,0.44198212325729924,0.2939370507575122,0.506214486615877,5.332459965725181 +blue,square,0,13585,0.5789547288569056,0.08924983433995748,0.48769550645450604,4.000380092051938 +red,circle,0,13595,0.9078413013162824,0.9395166451797881,0.5181781260199487,5.575184011179274 +red,triangle,0,13601,0.032260733763397775,0.4450003320073478,0.4982256424213833,5.202689687398945 +red,circle,0,13628,0.16918088818808807,0.22286939645087145,0.5152513471608811,4.60135386698301 +red,triangle,1,13629,0.5019930893225422,0.29416766831935826,0.49864286450099954,5.454346943058458 +green,circle,1,13649,0.40059225091173256,0.5586132550177968,0.4946359538305477,4.070457687939876 +red,square,1,13661,0.9700057189291136,0.8452003292357781,0.5388007475378267,5.5593949103649924 +red,square,1,13685,0.7776727898255269,0.9414778398913939,0.5373507383001258,5.542256741642599 +red,circle,0,13693,0.46099587766053374,0.5286382982993921,0.5178712490339592,5.7565853971533985 +green,circle,0,13697,0.6202180513956841,0.7822595276664809,0.503318243608966,6.948328867487852 +green,circle,0,13699,0.11687861550661938,0.3777206703009206,0.5074680940805018,6.617991278530166 +red,square,0,13703,0.5645226330165456,0.5884613851952621,0.5314538781080166,5.376940563011032 +purple,square,0,13716,0.4971525776095608,0.9922461167689713,0.4998689964188249,6.515899623801129 +red,circle,0,13720,0.5474848255161257,0.5305770839721894,0.5209318608656897,5.17085593640891 +orange,triangle,1,13722,0.3782297073205919,0.7187931018494899,0.6152346641224398,5.116776563773265 +purple,circle,0,13726,0.5865145111013352,0.7504016914330448,0.5261919546569646,7.3723518266128245 +red,triangle,0,13736,0.19613268001958084,0.4025071482245328,0.4909861422418182,6.278877610713334 +green,square,0,13758,0.2862208474141603,0.24792907196176872,0.5016757923516378,4.093190126142505 +red,square,1,13759,0.7530215061694446,0.3753700704839039,0.5136627056364026,3.792495153640998 +red,circle,0,13765,0.17741972819644558,0.2435601449127709,0.5289443213249622,3.297467647295553 +red,square,0,13781,0.5377782718430559,0.557401282980746,0.5239765837975974,5.771077644967007 +red,square,0,13791,0.7823965007048281,0.6943505339772328,0.5232571752008163,4.642075749587225 +green,circle,0,13848,0.5633321878333747,0.32096035349968677,0.5050195740412426,6.523171976547569 +red,circle,0,13851,0.9270836443970456,0.8695458595497157,0.5130425110853453,4.712921700518195 +red,triangle,0,13856,0.23943200938937625,0.7299432857736916,0.5100586499529426,3.529475063842637 +red,square,0,13860,0.6670834418885214,0.5823442620763544,0.5015830453385032,4.526046628481562 +red,triangle,0,13861,0.4322566532998203,0.5087918021514118,0.5173170447020637,5.632218341460665 +blue,triangle,0,13867,0.4805157109043937,0.47560598833481604,0.5088751385660572,5.300553387093035 +red,square,0,13872,0.013137849207726204,0.4237320753715379,0.5110521685695628,5.442478931496324 +purple,triangle,1,13879,0.8119819032214839,0.9364696232583868,0.5030354783309826,4.870192593182569 +red,triangle,0,13882,0.197045584040748,0.530818302394316,0.5207094114804968,6.0139877894697955 +red,square,0,13884,0.9031042965648081,0.08705372937335532,0.4988119042275611,5.6886405883157325 +blue,triangle,1,13885,0.23486497821444574,0.5977028809518629,0.5054570923456143,3.038315764650665 +red,circle,0,13892,0.2491984959690724,0.15019038320187167,0.5265357843177034,3.194853463355704 +yellow,triangle,1,13901,0.37792081136721123,0.6315517387588304,0.4958773064942009,5.880428670949502 +red,triangle,0,13918,0.8527700919776203,0.9259109312415792,0.5145725387941368,4.756830209576591 +blue,triangle,1,13932,0.44759548767184176,0.035434484379514464,0.5057763629705486,4.410575534025987 +green,triangle,0,13945,0.5058476575718424,0.503498364475034,0.4988914716043577,3.959636936310185 +blue,triangle,1,13961,0.7588755111385153,0.8081128330953042,0.5120779038485025,6.4321189606661 +red,triangle,1,13974,0.5146216895628355,0.463488416690244,0.5057712989879584,4.919711960172947 +yellow,triangle,1,14009,0.6947983492088922,0.18748558487792422,0.49714126331264546,3.9895877476262367 +purple,square,0,14021,0.9287108199752342,0.5777167666435793,0.4697775313994972,5.25856260280474 +purple,circle,0,14025,0.10018091166927201,0.9094457946335229,0.52235424713057,4.22768576807756 +yellow,triangle,1,14032,0.26323006731314846,0.5763933443708851,0.49501018907016114,5.175283692481721 +red,circle,0,14033,0.24107785439074925,0.14813511992443346,0.530076103655743,6.996285153704018 +yellow,triangle,1,14037,0.5010187906650703,0.13559285162329537,0.49346458556188927,3.5107561064547284 +purple,circle,0,14042,0.05537468236568588,0.9575056844169788,0.5234611734490178,4.226341242094729 +purple,square,0,14044,0.7747068464547636,0.9225342031316582,0.4652272969953895,4.645180221775256 +green,triangle,1,14045,0.6580938959616179,0.7737520170475047,0.4891501703869371,4.505602847942951 +red,square,0,14049,0.6627063941147188,0.8545208136983666,0.5100989876262721,6.096674807337865 +red,square,1,14065,0.5857772983969709,0.8801430207046448,0.49744243114899744,6.06550631778691 +red,triangle,1,14075,0.46496448900001963,0.5598179571337012,0.5134176412432347,7.4814395937427065 +orange,triangle,0,14078,0.8687397706039272,0.4868996536088652,0.6123050956157151,7.5200477870308005 +green,triangle,0,14092,0.9880046410537973,0.7676728421511271,0.49103330801913286,4.223556388922138 +green,square,1,14095,0.6141113468409892,0.9434561376170879,0.4889770873794551,6.025348578066428 +yellow,triangle,0,14112,0.46496585024767345,0.6301453362181888,0.5037916134773479,4.532418031614529 +red,circle,0,14118,0.03652010509822379,0.10035902003603757,0.5334046789775205,6.573984699433022 +yellow,square,1,14123,0.9513734938477925,0.27603368535478334,0.4805688832960833,7.778626010205239 +yellow,square,1,14127,0.9942065018265898,0.38948023991288017,0.48421306769203515,4.92452925704208 +green,triangle,0,14130,0.4969923552348652,0.5598345591310014,0.4897636973083939,4.427367256415264 +yellow,triangle,1,14134,0.910478233015974,0.9510471716682022,0.5044750030500602,4.119512435198779 +green,circle,0,14138,0.24286678957599617,0.3287092935333952,0.5067430913432592,4.306724280770815 +purple,square,0,14169,0.0002655214518428872,0.15396891895084863,0.4725892725504457,3.879709518721457 +blue,square,1,14182,0.14910591540192308,0.08192573260384939,0.5200025317692619,3.9924150397220246 +purple,triangle,0,14192,0.5196327866973567,0.7860928603468063,0.4964368415453642,4.899167143824484 +red,square,0,14198,0.9022358743682937,0.1802032827563611,0.4953767228360918,4.786262795418891 +green,square,1,14200,0.9947458080550922,0.2569501755634187,0.49243756888262175,3.7308350225093005 +purple,square,0,14203,0.09734336110031871,0.21901626767644156,0.4758254017090039,5.817512732665702 +red,square,0,14204,0.884564642190506,0.5763543308722057,0.4940934928193548,6.181335628957172 +purple,square,0,14205,0.004125602195031108,0.05321430693151308,0.4731197362471819,6.561064013233714 +red,triangle,0,14241,0.12868203144051626,0.0030225628890134804,0.5262271135710291,3.123899246741751 +red,circle,0,14246,0.10148553081173295,0.1339612715904494,0.5221170496304357,5.496289287733659 +red,triangle,1,14253,0.2120089224670827,0.7986499945852931,0.521784998982137,5.6634201426516135 +red,triangle,1,14268,0.15146444566253414,0.65791871007012,0.5198424601293512,4.392549807411798 +green,square,0,14272,0.8851823608373731,0.5089789369287248,0.4991071831888381,3.158657222232056 +yellow,circle,1,14281,0.2789053240270756,0.9090534232281638,0.5140980146223828,5.45647071580208 +red,circle,0,14290,0.5097405052024179,0.5041029683142759,0.5242051169057653,4.819743306409431 +purple,circle,0,14297,0.7947428527518005,0.3881703708096508,0.522427444575967,6.05534000029317 +red,triangle,0,14303,0.28416782619934855,0.06350555777253053,0.5085285453643593,6.55996735218059 +blue,square,1,14328,0.8155423000528911,0.6912227280319209,0.5102511256523973,4.57478249505884 +blue,square,1,14329,0.9760826951338114,0.25124876592230316,0.5095529156043155,7.087442691050007 +blue,triangle,1,14333,0.579686737751189,0.09902799524286565,0.4934126285207782,5.133174756142023 +green,square,1,14360,0.9168683455171529,0.5755568921836911,0.49846218390531355,5.147985460524783 +red,triangle,0,14364,0.4224395148550478,0.7585154661327256,0.5217501414466491,4.295667138519822 +red,square,0,14371,0.09121499143748579,0.8042966745450495,0.48215454460904383,6.17393521373408 +green,square,1,14381,0.30314308492664954,0.7584708740969923,0.508517100736907,2.963882010016347 +red,square,0,14397,0.5454189503033381,0.8888068105940029,0.47084227709772725,4.048438777827946 +blue,circle,0,14423,0.4181712466079194,0.8209287710482398,0.48659931742565604,4.391926930048069 +red,triangle,0,14425,0.9370428656273921,0.1812222313724986,0.5057835916976842,5.551701342497384 +purple,square,0,14438,0.5645412802083745,0.8679246560618926,0.48870219606413967,5.752207630085013 +red,square,0,14463,0.11918301072731197,0.05275510143846773,0.46619122720457223,5.725586133634786 +blue,triangle,1,14472,0.7302720268428897,0.07980285819832744,0.48290709781734625,5.848500169578638 +purple,circle,1,14492,0.7962356126602776,0.48105685844113766,0.5203139401671512,7.016191396527854 +red,triangle,0,14494,0.01212854627329596,0.11214983070216777,0.5132754902354534,5.3993805357678335 +red,triangle,1,14496,0.983541904397701,0.38994554176702,0.5111746327786401,6.755766147794492 +yellow,circle,1,14517,0.849866830009893,0.1377220040202335,0.5107063443534597,4.208319736321737 +blue,triangle,1,14521,0.9028140144457457,0.0072419946813584435,0.4802675263180019,5.754434079066073 +red,circle,0,14523,0.6984465647754432,0.7920528540094837,0.5245877189397763,4.179907521627238 +red,square,0,14526,0.9849328782355904,0.2864840698591318,0.4718275339637052,7.253623901141748 +red,triangle,1,14530,0.8926783209166769,0.8435143102133916,0.511019984414908,7.851768707388724 +green,circle,0,14532,0.14418906564710277,0.24720362522758532,0.4923618056032026,4.746626866797336 +red,triangle,0,14552,0.7123016643909355,0.08573345226885098,0.5049409771560193,3.8702519729405354 +purple,circle,0,14555,0.7881247957597121,0.99544664427954,0.511401258753662,6.45209261282207 +red,square,1,14556,0.8139498689596297,0.8692722469992163,0.4682179941760743,4.353719931144167 +red,square,0,14604,0.4249495382016051,0.7027022502679589,0.46509101575718004,6.373038410640301 +blue,circle,0,14607,0.03840312022946624,0.6376898058925444,0.48895143396370994,4.751765700768359 +blue,triangle,1,14616,0.8240179481581177,0.68683317204178,0.4936434564395495,5.19397603446981 +blue,circle,1,14633,0.9146067198859229,0.32917984208581086,0.49291722701703855,6.081940814725653 +red,circle,0,14650,0.93215869754079,0.9503845706324021,0.5108886987758767,3.1674552244314005 +yellow,square,1,14656,0.1716397683394062,0.2812511947883829,0.49349130699703886,5.623231416005445 +red,square,0,14709,0.6055516067077046,0.6770580988536724,0.4638158662115048,2.795668407356699 +purple,triangle,0,14719,0.31053388228140444,0.8087902453309674,0.5053809666882388,5.449792965610591 +red,triangle,1,14722,0.885983902300776,0.04338167501090617,0.5179683182470572,2.6815882750330355 +yellow,triangle,1,14765,0.5084344287647005,0.8630809028000475,0.500608452378707,6.401953315318596 +red,triangle,1,14773,0.47444630551956046,0.6310137874105359,0.5187282965028817,6.335173206953601 +red,circle,0,14794,0.9717864986784022,0.8968038334054035,0.5187101768752759,2.9453669767693476 +red,triangle,0,14813,0.3551620206225681,0.7733116511683221,0.5093590172857457,4.324833002386056 +yellow,circle,1,14832,0.47213281630529214,0.49296805884681205,0.5333347564474935,5.036572391045106 +blue,square,1,14835,0.4227183074665415,0.09683274749017745,0.5268413497109743,3.6594842667346925 +purple,square,0,14836,0.15813139741510351,0.2539421141756736,0.4869518089997193,5.163559493516648 +green,triangle,1,14843,0.38003108624109727,0.35730323583756707,0.4805526785811963,5.556106630834261 +red,circle,0,14847,0.9449193797119123,1.0075057280585997,0.5260100798455719,2.915031046104689 +blue,triangle,1,14853,0.20825749940394378,0.4640056781435975,0.48930578920643386,5.079973849941379 +green,circle,0,14857,0.6171063468992336,0.6700161392054423,0.5041583369048662,4.373782447048373 +purple,square,0,14866,0.5205815804383032,0.0030471655626180816,0.4906041430970303,4.183133422173761 +purple,circle,0,14872,0.9162351767525383,0.6108900727888027,0.5176947597314238,6.135111425729108 +orange,triangle,1,14874,0.5784371449667227,0.3273460250893254,0.6038914657817255,3.005209333609654 +red,triangle,1,14883,0.0441338048037756,0.07685514304714514,0.49817786236957623,6.396745629019118 +red,triangle,0,14884,0.5358364720949864,0.17870102293496515,0.5013563556163072,4.7061836789711515 +green,circle,0,14888,0.6433901398288796,0.723256067149859,0.5052324414327533,6.142146716544038 +red,square,1,14896,0.5308023477905606,0.11866285283759814,0.4633704925102731,4.737868333353272 +purple,triangle,0,14898,0.7800986870203719,0.23998073813992293,0.5014775988383656,3.141006771777843 +yellow,square,1,14899,0.9666761610516968,0.6828956724107826,0.49925404083245745,4.370065431949925 +yellow,square,1,14905,0.28038900627894836,0.8995022929871853,0.4987236881846455,4.725431433741935 +green,triangle,0,14909,0.43718934029556866,0.1587691485003473,0.48916274380494007,5.980542464457428 +blue,circle,1,14916,0.6127999424429291,0.13785341768538018,0.49416839669513263,5.504732688131258 +blue,square,0,14926,0.653706393978037,0.09518434113005991,0.5202500679270905,5.584469269622242 +red,square,0,14931,0.5682716889163334,0.16244711016158198,0.4788231163030483,4.280734789728041 +purple,triangle,0,14936,0.7088224781457672,0.443118701987686,0.5008785647356461,3.228486771484622 +yellow,triangle,1,14944,0.639919381963617,0.10279612347611944,0.4906602089908527,4.722854758956341 +red,triangle,0,14962,0.9523905742504042,0.6609376873998433,0.5045948997163691,6.700940568748937 +yellow,triangle,1,14968,0.2576802953811417,0.035106408653283294,0.49344843704159896,5.376983775840819 +orange,circle,0,14971,0.00123537823160913,0.08682338659633582,0.5629832470618805,5.565005676229032 +blue,square,0,14975,0.839651494852314,0.3979392800914997,0.5133908521883818,4.217827931670783 +red,triangle,1,14987,0.08238867613856005,0.5646773884752432,0.5050499811316836,4.051135582642282 +red,square,0,14991,0.06515598485003249,0.0062516600856381555,0.4803282546908886,2.735731481106074 +blue,square,1,14996,0.9899809059180887,0.7925442838246984,0.5111584505402456,7.248105823481322 +red,circle,0,14997,0.5600503100302892,0.547484361837022,0.5217974383062266,5.237620001555552 +red,triangle,0,15004,0.8911674185324588,0.30501982558163165,0.5056649592970451,5.594937799949894 +orange,square,1,15019,0.26704979254150596,0.05020948276570314,0.4046547386777556,3.50833423584467 +blue,square,1,15032,0.07626291191342116,0.9993762799575532,0.5084665202703759,7.599930387955021 +blue,square,1,15037,0.08450543351969575,0.7083592730009283,0.5066025009157761,4.101824218245984 +yellow,triangle,1,15047,0.02160588809822228,0.28381956178424583,0.48603349508971216,4.45822734152939 +green,circle,0,15062,0.586407200981746,0.7707706978930926,0.5072932452449916,4.310861183823518 +yellow,square,1,15069,0.08784767728557785,0.44320231025179124,0.5047122669375179,6.253108930741894 +red,square,1,15071,0.01808893569695258,0.6033400058803184,0.4963625608743614,5.676408204648928 +red,triangle,1,15078,0.5188445899471674,0.2054615782860223,0.5051081702877704,4.149809164238546 +blue,square,1,15088,0.0926751887349303,0.8575974785393341,0.5044046905115802,4.186681849097764 +green,square,0,15101,0.41216829983373626,0.2179541358341185,0.5031201088731738,6.438506161609307 +blue,square,1,15120,0.07814218751048518,0.017611194564903343,0.5173692197119569,5.6291495759830985 +red,triangle,0,15141,0.5839836293912036,0.7513576093695511,0.5045182683592248,7.116208678184901 +red,triangle,0,15145,0.5017162812700555,0.10542216954040406,0.5076140272722909,3.86112889258362 +red,square,0,15147,0.9630144759547907,0.5818194875098636,0.508225451222867,5.905251634865894 +purple,square,0,15155,0.6865054849633299,0.5656373357661751,0.5004484981383253,3.148680059493571 +red,triangle,0,15157,0.0798636843120577,0.5200051525880036,0.4981966695757328,5.411305125523746 +red,circle,0,15169,0.5475712093427035,0.5356832730230972,0.5233157934711181,4.334177690795344 +orange,circle,1,15198,0.1251493099854265,0.7473256465133866,0.5623911322731734,5.060336243273615 +red,triangle,1,15223,0.6684267910023817,0.8392604543470157,0.49361176598433076,4.0607633061476545 +red,square,1,15230,0.4273444325237651,0.174843786936679,0.5263527648879064,3.227467771218563 +red,square,1,15249,0.3787598732730033,0.7829831727114307,0.5222464333064276,5.816019939642196 +red,square,1,15252,0.3901545933278515,0.31070315021239137,0.5181834452960001,2.982092054779662 +red,circle,0,15255,0.9120094870970091,0.9813740008636757,0.5158701921078487,6.3789310652896205 +red,circle,0,15305,0.4464183994728518,0.42256561281989213,0.518999269233295,3.9340082222722237 +red,triangle,1,15313,0.6952114295322833,0.9444219775869979,0.4830149943508116,4.3272145034290865 +red,triangle,0,15330,0.12134833736624762,0.9930567573417352,0.48245707213158506,3.9631282674594015 +yellow,square,1,15334,0.39333742464735455,0.1554681210202501,0.5091068855271216,2.099045215760794 +yellow,square,1,15338,0.22300992387619245,0.16341182907341567,0.508758083967103,5.955059676059352 +red,circle,0,15398,0.3698975647561009,0.4044098003365939,0.5168819374333097,5.061536597109549 +green,triangle,0,15400,0.5178017082503106,0.8129724963030966,0.4744652134988754,4.070125186616651 +red,square,0,15409,0.022706372810424647,0.8602720415709226,0.5211763690503436,5.1642401750565154 +red,square,0,15420,0.3566305172259987,0.9317468119813289,0.5245711918651474,5.537410584198182 +red,circle,1,15429,0.4715419193369448,0.4601954093633077,0.5186490043572817,3.817513717598988 +orange,triangle,1,15432,0.3459437286892133,0.8294944511191099,0.6106267034178549,5.799144427135509 +blue,triangle,0,15451,0.542004310304193,0.39096310522820876,0.4869781863069116,4.780495603382041 +red,triangle,0,15495,0.6619965581838725,0.8324278360368469,0.5025508795167364,5.159649971148993 +yellow,circle,1,15496,0.49861119317248204,0.2517696396289262,0.5365441859017953,5.864840322817645 +red,circle,0,15510,0.11386588458115432,0.21058895524856036,0.5270659620153532,6.164853709933802 +blue,square,1,15515,0.1312072045610081,0.8113098528941513,0.508430889400386,4.780795121970809 +yellow,triangle,1,15523,0.9567230961328295,0.7833673727424829,0.47677068144729196,6.189454548308283 +blue,triangle,1,15528,0.3971554919191501,0.3527571547814464,0.4853951042177243,4.166376005034991 +yellow,triangle,0,15547,0.7383491744902775,0.7429696106353925,0.4827701585669367,6.2943201116537395 +red,square,0,15559,0.7195042917345941,0.021571195547008926,0.5209040755418666,4.862326357449001 +green,triangle,0,15571,0.09241811216262175,0.8156441098794263,0.4751145368157352,3.5107350397115717 +green,circle,0,15576,0.6045211936163736,0.4695583584388463,0.4968613575632019,3.5374538105516606 +red,square,0,15586,0.24734017270341624,0.46429832599716037,0.5153322803514591,4.089028004455932 +red,square,0,15587,0.3357918746850441,0.9913143775914488,0.5197651484946816,3.7596495952433417 +yellow,square,1,15595,0.9950497268959522,0.5058762315969073,0.5101049131860939,5.714446428794372 +red,triangle,0,15603,0.9942884186953432,0.48270741058008804,0.5072110422432571,4.709766889328525 +blue,square,0,15609,0.22610020400319486,0.07343477998960268,0.5049629817860245,5.0967426458698135 +red,triangle,1,15620,0.8369174954118124,0.24610261201796124,0.5025341724133885,3.311764984438249 +blue,circle,1,15625,0.4246995254499275,0.7737351100319132,0.5130141453459902,6.9219809003223185 +yellow,triangle,1,15627,0.5782309050173462,0.9334321281237464,0.4783628631054142,4.127115978333628 +blue,square,0,15640,0.2607501272150067,0.4436840748893439,0.49545042916181764,5.8221095062536925 +red,triangle,0,15662,0.7994227649583797,0.62077765210656,0.49717891865733305,4.173656675697485 +red,square,0,15676,0.04989642052714016,0.4777258033796561,0.5250816668534074,4.649008997299784 +red,circle,1,15679,0.4576676201388019,0.5112544358499069,0.5131145706611853,5.817248477957283 +purple,triangle,0,15683,0.3498400848855051,0.6030019170385277,0.47692032698793774,2.983906928830633 +green,circle,0,15694,0.27236785618696246,0.19170871868644357,0.48914269495088475,5.706680055662041 +red,square,0,15699,0.023503084200703128,0.10471979552007205,0.5258970669504822,4.2111126331215125 +green,square,0,15702,0.7071785578616405,0.6723988759647884,0.4968005538881674,4.518035820700271 +yellow,triangle,0,15708,0.4336051777290023,0.4525292947451417,0.48043792713808164,3.320257131947184 +purple,circle,0,15723,0.34992352669458926,0.19276286869640769,0.5325232572108609,5.306536206146193 +purple,triangle,0,15740,0.1945653968841844,0.09085936322480359,0.47368277204719483,6.372607396517254 +red,circle,0,15763,0.009932299416669066,-0.06451014087909289,0.5069666106637172,4.749498869367787 +yellow,square,1,15770,0.08152955087983449,0.15468358408489402,0.5139262104662475,3.8545545661956786 +blue,circle,1,15775,0.4834666438930203,0.9006942788906097,0.5214011493644019,4.416473243369009 +blue,circle,0,15780,0.1939322950705049,0.1985081272569087,0.5251202541490323,6.498516482547493 +yellow,square,1,15786,0.1712262295042275,0.27186087966750805,0.5114335148457115,5.574738537029383 +blue,triangle,1,15787,0.5323331248788394,0.09821673422323274,0.48539855457830294,4.0209042326472995 +blue,circle,1,15800,0.3812011341188266,0.041484109537629266,0.5251293597509595,6.887622387173594 +red,triangle,1,15803,0.033748370226377444,0.4711750714188022,0.5061162688959739,5.373795344628793 +blue,triangle,1,15811,0.7514087857345508,0.4834196353075204,0.48146260000496627,6.9420742165102185 +green,triangle,0,15812,0.24612392074151745,0.9182168804230652,0.47348245935172745,3.0664546470786433 +red,triangle,0,15844,0.0724090941756893,0.3266176648456305,0.487535025699818,4.914870156373522 +yellow,square,1,15850,0.17124067723267888,0.5506229570092481,0.5158445618782189,5.198513699946165 +yellow,square,1,15854,0.08248534364186932,0.3541209027335386,0.5134054823243431,4.426602897051975 +yellow,triangle,1,15856,0.2414160118125549,0.4496732915421796,0.4936445778656388,7.092079747699992 +yellow,circle,1,15864,0.7434834386165852,0.11676223388095575,0.5399775004974532,7.696682134988461 +green,triangle,1,15873,0.8317175879062484,0.06662307981988391,0.4755961173134097,4.149289340167659 +blue,circle,1,15882,0.8819234005380501,0.31444090657123047,0.5261191750041421,5.5606641225009215 +green,square,1,15903,0.07235666498638904,0.148354564410486,0.5005049277335725,3.543327491305058 +blue,square,0,15940,0.7828349509192136,0.871678820437661,0.49451038933479974,3.5923248589715997 +purple,triangle,0,15951,0.6860819003511519,0.1814278245572576,0.4794927254400799,3.208864964272895 +red,square,0,15955,0.8003070754464522,0.5749479993606467,0.5098731016062845,5.957604945420268 +red,triangle,0,15965,0.7147987757967604,0.13987108575516194,0.4992671722022492,4.403254491564382 +green,square,0,15970,0.6169011687279528,0.9898678110005391,0.4972698363449035,4.454162669804412 +purple,triangle,0,15986,0.9931091066584197,0.31661312143417375,0.47398735157249683,3.6066052590456614 +red,square,1,16006,0.6867610359697065,0.507610498524394,0.5124537172401294,5.522823349123399 +red,square,0,16037,0.39038053540378026,0.8417455077626104,0.5151235820737593,5.737086480829184 +red,triangle,0,16049,0.8392771571726819,0.00658144817429529,0.4959679105439668,4.323538416521468 +red,triangle,1,16054,0.18513306418580644,0.8542977470809716,0.49284172122844583,5.79632710038457 +green,square,0,16070,0.20118260052124137,0.8247099430266651,0.49547697102551935,6.588142150093525 +blue,circle,1,16074,0.34416719021029807,0.6202191150256388,0.5180377461130594,6.660325674155516 +red,triangle,0,16076,0.6438307311050486,0.35016718808172453,0.489062996881268,5.700374707236964 +red,circle,1,16077,0.5639382494899604,0.5446596958556292,0.4935413659977984,2.865999958892722 +yellow,triangle,0,16078,0.8704808697281591,0.05957843289143672,0.5028682718476899,3.0188461260254935 +red,triangle,0,16082,0.053365327860362854,0.9912416081091163,0.49775208051633135,4.702591301038054 +purple,circle,0,16086,0.04694416903551002,0.7592236332565199,0.5262201203837901,6.3791752087389435 +red,square,0,16087,0.26132763678507254,0.5607606371222695,0.5168835911823033,2.649601188871864 +red,square,0,16090,0.3400507466419064,0.38255979518418715,0.5213162229891568,2.6956329488167046 +red,square,0,16093,0.6593943690870726,0.7010289615498657,0.5256373993442685,5.774316010619184 +red,circle,0,16096,0.18615589711097635,0.21606761167369876,0.4878945650539288,2.776099139427691 +red,square,0,16105,0.9718748703203175,0.7908083944545664,0.5162287815514458,6.8949765609719575 +yellow,triangle,1,16114,0.2583367216370851,0.379467069737323,0.512250932144463,5.792278920400531 +red,circle,0,16127,0.7346525915213076,0.7250892134821284,0.49339996023614924,4.640289654683079 +red,triangle,1,16140,0.9574438414239587,0.5699177973645565,0.4949247876508358,5.251555836208156 +red,triangle,0,16141,0.4897477306855311,0.5156549960378174,0.49987639348711527,4.811537808181529 +red,triangle,0,16178,0.89800392509195,0.2580144819987862,0.49692118513426015,4.0294982342361925 +red,square,1,16181,0.7233474659703666,0.3392303014427521,0.5094232759404329,3.5418882933234457 +purple,square,0,16191,0.10209635801504768,0.6011677209175024,0.5167651178372316,5.192682714548251 +blue,circle,0,16229,0.4374272542886931,0.5894242709166924,0.5230775352669057,6.373857204331382 +red,circle,0,16249,0.13835731863340617,0.21611500948860513,0.5053199411285556,5.201769168244847 +yellow,circle,0,16256,0.14957695147412609,0.8555027647510632,0.5315644601641947,4.556975870400403 +red,triangle,1,16258,0.022187170738142026,0.3358024072006913,0.5068396826702423,4.831299635644792 +red,square,1,16263,0.3528403085787173,0.03685984223592509,0.5132513826044358,5.021860124253731 +red,square,0,16274,0.7883748235421791,0.9971508969805282,0.5116239619414613,5.690485030881441 +yellow,triangle,1,16276,0.923434585255116,0.12478266659611481,0.5074495438520203,4.785806381946745 +orange,square,0,16290,0.11565420469753684,0.361692773826765,0.4031605503087614,5.567366061297396 +red,triangle,1,16291,0.8796988140591834,0.35494707583212626,0.5077821331045622,7.142771835059627 +red,triangle,1,16305,0.8003826486203692,0.2814788021217849,0.5086043890539098,4.204651269441825 +red,triangle,0,16319,0.7880334263380261,0.5467556956126609,0.5071321058821943,6.212412030417991 +red,triangle,0,16335,0.035466580346306786,0.8440753383804791,0.5120773852172638,5.484198453750779 +blue,triangle,1,16358,0.8704798610241631,0.004234331182726758,0.4834610009721155,5.110536905890522 +yellow,triangle,1,16368,0.16722880094202985,0.5331665886741648,0.5157861793920647,3.5322031943831127 +red,circle,1,16375,0.3703855562429845,0.32947511455390815,0.5202030954426552,3.585167834817448 +red,square,1,16376,0.05904084002890608,0.26743060206617064,0.5099220775467259,6.311773927940631 +purple,square,0,16382,0.09967917895885192,0.21041935252986776,0.5273472954423297,5.032566824604894 +yellow,circle,1,16386,0.36498035473447876,0.6918375583976498,0.5364254815654066,5.632016879708189 +purple,circle,0,16396,0.8814059033154457,0.8237405564097807,0.5179644729193985,3.230307846779313 +yellow,circle,1,16401,0.99992313390574,0.3687646378408269,0.5333628931416158,5.96973184099635 +yellow,triangle,1,16406,0.8705483726379302,0.635717001186378,0.5176043232070217,8.277785148405325 +purple,circle,0,16412,0.9810618295911512,0.3357196242879985,0.5196718956581952,3.1066968216377204 +blue,square,1,16414,0.2185728190087145,0.9544337791387105,0.49913608886427385,6.209146397062262 +yellow,triangle,1,16417,0.09377810352804183,0.2476771066567658,0.512766464399817,4.4662569132323515 +red,triangle,0,16418,0.07218845329751722,0.2724171141092393,0.5205374098493715,3.381259366623943 +red,triangle,1,16424,0.5265377001205992,0.9831435482782511,0.5152972342892527,4.65230423340359 +blue,triangle,1,16429,0.6924068005202895,0.42471034602340607,0.48067755082778935,5.074324771783864 +green,square,1,16439,0.8843533910982385,0.6741814580467207,0.49960752542234205,5.80365741837183 +red,circle,0,16453,0.8577252485380948,0.8746765042352258,0.5333673223790014,6.7169125788696595 +blue,square,1,16456,0.9497528508796864,0.4492355758758799,0.5004988452896145,4.274697133447624 +orange,triangle,1,16465,0.8592782919029369,0.09695003443374672,0.5954823139158727,6.360133284119576 +blue,square,0,16468,0.22255129450047106,0.7468829366313168,0.4960209365540604,5.6865733367267834 +red,square,0,16472,0.22458948465907036,0.2721667664598685,0.5191019318244613,4.5526101222469455 +red,circle,0,16477,0.8631484426860168,0.9252436743177017,0.5342977530901505,6.392483029809245 +red,circle,1,16486,0.08462299404912799,0.017882956141416176,0.5327918958695028,4.260544072589946 +green,circle,0,16495,0.2596432122992507,0.7503298137323392,0.46929294123799264,5.550315151041893 +red,square,0,16497,0.053864179294253134,0.37353471823671136,0.5086405862162909,3.0547295088360613 +purple,square,0,16519,0.0994964767490375,0.14001067474429596,0.5174199439811942,4.621760714599228 +blue,triangle,1,16521,0.7879513768052773,0.8916704038169382,0.4797287034424058,4.279134665575557 +red,circle,0,16541,0.23872149124570918,0.24014661208119284,0.5437358846331318,3.1929060908341262 +orange,triangle,0,16587,0.5234694537217567,0.4605815096186735,0.58971963422156,3.187375123982554 +blue,circle,1,16603,0.6108133376599876,0.498712292828957,0.5135116718077685,4.519052492771044 +blue,triangle,1,16607,0.6797279981350438,0.12708162731226424,0.4817873238140527,5.368460523725744 +purple,square,0,16633,0.9942938259681083,0.44987288755072596,0.5255313084604537,5.835669669309084 +red,triangle,0,16644,0.9373771361562737,0.0877266080535285,0.5085159396037321,4.432721764652215 +red,square,0,16654,0.8735959361937571,0.2288162095854429,0.5127730057985358,4.492018245909538 +green,triangle,0,16657,0.9523858792126222,0.6794330346162207,0.4926446323722373,4.073198201688311 +red,triangle,1,16661,0.09189711069479922,0.8968558084908382,0.5068814878316061,5.0919613524662735 +blue,triangle,1,16670,0.8465877539470525,0.5652719171228668,0.487599679525874,4.05809980725319 +red,triangle,1,16679,0.16824077286349426,0.5881843630376156,0.5074803693891908,4.901239770209373 +yellow,square,1,16680,0.05182067070226637,0.07999705243584687,0.5204877982958585,5.8133383056361465 +blue,square,0,16705,0.4040460796776735,0.6043860761736015,0.5206421004107462,3.94536710062723 +red,square,1,16713,0.6132315984041578,0.7243914763704151,0.5138976351491796,5.457628945501302 +red,circle,0,16714,0.794219204918928,0.8709905063415768,0.5306588792724057,4.6300459187906515 +red,square,0,16728,0.17489634348845018,0.32291780950981286,0.5227342356819406,5.087670460713631 +blue,square,0,16729,0.9209555241015954,0.3864332210188094,0.5258252607739968,5.473074462749345 +blue,circle,1,16744,0.8571647326722809,0.12889376856375323,0.5136883723307814,4.336452905483142 +blue,square,1,16783,0.09974385090654347,0.7243899920872646,0.5353718443278438,4.431057737383438 +yellow,circle,1,16802,0.48655769279810934,0.7679185924679897,0.5247690629047864,5.7177527335448985 +red,triangle,1,16807,0.7204835603717645,0.9998431270283542,0.49680950152592795,7.163473415334352 +blue,circle,0,16814,0.27168186677888084,0.3083809001154564,0.518715814666991,3.1182534774139 +blue,square,1,16830,0.8689599747920659,0.6238375592925198,0.532460141808821,4.764105132197954 +red,triangle,0,16850,0.7274777926556241,0.4405545546118679,0.4948858108303919,5.170674024795059 +green,triangle,0,16856,0.9234003638906336,0.32686258354902686,0.48499546410968025,5.348453682608363 +red,circle,0,16866,0.5872965561599752,0.6720215212824586,0.5098523081919161,3.8787153834472448 +purple,square,0,16869,0.15168367840248909,0.8038573574438963,0.5218043909197505,6.48966366518547 +yellow,circle,1,16883,0.46750811189195696,0.9587424582053815,0.5209327909101931,3.80472327784312 +blue,square,0,16906,0.4417072858160903,0.36653760377856737,0.5335574644876531,4.926978701392438 +green,triangle,1,16907,0.4552944519405542,0.9448302570126156,0.48221941097524135,6.682936943083757 +red,square,1,16909,0.5959455084648746,0.06934870451273956,0.5174010585456551,5.812162827931043 +red,circle,0,16917,0.6298891229029142,0.6674656007390151,0.510336491650564,4.87015869498476 +blue,triangle,1,16928,0.4647596949594861,0.9788328526518476,0.4902231571615034,5.6158564854131 +purple,square,0,16932,0.5053424214209484,0.2190629477764645,0.530529101584259,4.94918813152563 +red,triangle,1,16958,0.44668695960118787,0.7330455454155936,0.4995256554394724,5.889024893119404 +red,square,1,16985,0.8449830715352793,0.21611575288156937,0.5182155074717697,5.925498285819928 +blue,triangle,1,17008,0.926958109999739,0.5342113765863877,0.49099023445820233,6.154341941941381 +purple,triangle,0,17023,0.9288825305316942,0.939341980818594,0.4929857040215251,3.548292623583446 +purple,circle,0,17035,0.9626625199225323,0.49321103995611204,0.5184648090893013,6.252167303074259 +yellow,triangle,1,17049,0.863185288184129,0.9824102452101089,0.5049890040216818,4.612167244335764 +red,triangle,0,17061,0.5958352128180107,0.8654861575613624,0.4972861186770385,4.301212412021034 +yellow,triangle,1,17074,0.6891109963670059,0.5598487053136425,0.5081804163010131,6.177650166306869 +red,square,1,17079,0.04444696494555278,0.40659666836302055,0.5019557737150733,5.016102424504741 +blue,square,1,17090,0.43533678167163514,0.6234199774564234,0.53043232462496,4.247318741992618 +yellow,triangle,1,17099,0.4885033103840972,0.8618985785584992,0.5103885187780002,5.86898618586082 +red,circle,0,17100,0.45903078371197326,0.41344786451110754,0.5001877573908404,3.1045092556740284 +red,square,1,17107,0.6524749145350351,0.4750682813895676,0.49587389900191603,5.571701325686253 +red,square,1,17110,0.13288382833222712,0.12652363890301355,0.4898886316409854,4.192329442381407 +purple,triangle,0,17132,0.9165693859199926,0.5990663759565618,0.48175339238838666,5.036858802932152 +green,square,0,17139,0.4969531680297712,0.6069793187187434,0.4853536293778346,3.617017936590416 +red,circle,1,17151,0.7673811559323066,0.7118863466073637,0.5000403901181234,3.2083771681535356 +red,circle,0,17159,0.26580652627237067,0.2760331671608922,0.49736425965449216,7.630871059376367 +blue,circle,1,17168,0.11013777448241957,0.9017110889256439,0.5047214420595714,3.6979178360614355 +yellow,triangle,1,17176,0.1331561035367932,0.2717369158720261,0.5135247227207125,1.9826667878965287 +blue,triangle,1,17189,0.9281915226809081,0.8567656494580272,0.4819063291682055,3.3700363405597096 +blue,triangle,0,17190,0.6560741835852083,0.9081115707455537,0.4843280261261515,4.61692007821373 +blue,square,0,17200,0.2573855469804952,0.052817807293260244,0.525614877145105,4.735408017435302 +red,circle,0,17204,0.9529616854463476,0.9297714206749162,0.5006966346960369,3.6965341674164436 +red,circle,1,17207,0.004535619454162698,-0.05728835919198161,0.4971310379335846,7.153721864285352 +red,square,0,17210,0.8822273632153151,0.653081844504803,0.5103419129447917,5.933332419607486 +red,square,0,17220,0.06669370736214342,0.36773747526761646,0.5079545366368898,6.210850232395764 +red,triangle,1,17245,0.6907567019266935,0.8606919751762712,0.48528181221837885,6.434699035200111 +red,square,1,17268,0.43846825973682,0.43124472691049043,0.514703836447414,5.080515361652981 +red,square,1,17275,0.006589188721299433,0.37588589051866106,0.5207165072910435,4.709114444836948 +green,square,0,17281,0.3192135829024829,0.3345720873057323,0.48941869913768826,6.569837798036416 +purple,square,1,17292,0.204977260756821,0.6371111201307692,0.5165373809591253,5.949163083044027 +yellow,circle,0,17293,0.597701461792648,0.35670266654168226,0.5058418665637808,3.7766931996225903 +red,square,0,17295,0.375466118901559,0.838530994982027,0.5184181346321209,5.761396597570934 +red,square,0,17300,0.2749973152860442,0.6120818076642955,0.5141722363816444,4.679835906439275 +green,square,0,17303,0.7952509358369487,0.11352179140199681,0.4877564007123762,6.044010973968475 +green,triangle,0,17315,0.5577754420142698,0.537015921693912,0.49216668978034595,5.25780930103903 +yellow,circle,1,17320,0.9298083801971766,0.2691936837615315,0.5074773323840887,5.943788739477523 +purple,square,0,17348,0.26844209430062005,0.16722149122350805,0.5171910939460402,5.529631800085454 +orange,square,0,17353,0.6236127964764546,0.824622233618583,0.41038412374955086,6.382606011640546 +blue,circle,0,17376,0.1289604180587025,0.7215540643216468,0.5124884412680788,4.104493916422971 +red,circle,1,17380,0.6960585098536233,0.7098281225752464,0.5065685553531767,4.747498559858811 +green,square,1,17388,0.14324020994482833,0.5477745931446888,0.4989466355760404,5.29301077071268 +green,triangle,0,17410,0.302256164969382,0.40827321598576705,0.48916041427608326,5.458618386292095 +yellow,square,1,17418,0.9989470669439893,0.8094609968758872,0.5220486909460273,5.606017207655145 +red,triangle,0,17422,0.49667485051740135,0.4410426190022123,0.4943920363122078,3.619905844571345 +green,square,0,17424,0.8535149065150077,0.17767917459805938,0.5053336928992425,4.987232980405251 +green,circle,0,17438,0.46711743492681324,0.7703705946909739,0.49946818840753443,6.944800092813793 +red,triangle,0,17441,0.3466592821905483,0.44613535018116524,0.4906961223719835,6.394956488950935 +red,circle,1,17444,0.35743135948632554,0.3931581158914216,0.5134829232936834,3.9386325934478816 +red,circle,0,17446,0.5994562009454839,0.6863393192150941,0.5177171005455358,3.5438057933320373 +red,circle,0,17452,0.9300393186700822,0.9730629946838242,0.5220100199772015,3.3574421162023618 +red,triangle,0,17462,0.9357964970459822,0.6974780997752765,0.49445737270561896,4.436924571862353 +yellow,circle,1,17463,0.19037117794694747,0.9462141857495838,0.5153512008271607,4.902176365027439 +green,triangle,1,17466,0.1974759436973993,0.6364433286063547,0.4875143524872009,6.070376328639818 +green,triangle,0,17470,0.011961258528259244,0.12833681307230294,0.49018819964701815,5.0097821956277615 +yellow,square,1,17491,0.2625002521574934,0.5268331696227,0.5153392727463008,6.127926832835439 +green,circle,0,17492,0.9183950271268285,0.28068213253221996,0.4982074271406311,3.4863064339772607 +red,circle,0,17496,0.5137285852430064,0.6121108763932952,0.5221909201857186,3.9867497508876255 +red,circle,0,17498,0.23132835434718124,0.16657327624206708,0.5240162454329246,6.211143736207306 +red,triangle,1,17499,0.3311507660196149,0.3072911451592233,0.4930352684774543,2.744361824185837 +blue,square,0,17507,0.689998439847817,0.17086757912137107,0.5314746114316544,4.226377913206856 +red,triangle,0,17514,0.3122803867641395,0.005530005742226951,0.4888479500186243,4.466384245256837 +red,square,0,17524,0.18721443249478764,0.5816600272569691,0.5092791481622222,6.725078049147522 +blue,triangle,1,17527,0.3256859367244205,0.7318787467561717,0.46723352798229956,4.142854655749216 +purple,circle,0,17546,0.720103476288958,0.27665638084450617,0.5184743700312244,3.8680365751931505 +orange,triangle,0,17550,0.136909765806981,0.7962599494612302,0.5759166080531287,4.891221168718161 +red,circle,0,17570,0.8409133535371011,0.830377583821616,0.5202413542184081,4.004141027021977 +red,circle,0,17575,0.47922843472128906,0.4801391717474627,0.5159806542454041,6.229308735970785 +red,circle,1,17593,0.6520460550560919,0.7012031828228016,0.5215992966552255,7.24717038157011 +red,square,0,17595,0.9628389672613668,0.7700936096284831,0.5144680508691644,6.402309060571096 +red,triangle,0,17606,0.5222458255471095,0.6794674289176424,0.487571815612238,6.301010686607192 +red,triangle,0,17624,0.9943305001843569,0.22105644256765367,0.4851530350422739,6.945469126131734 +green,circle,0,17627,0.7541179444584541,0.1995198131608652,0.4981938280026895,4.677340201319474 +red,square,0,17631,0.9304935412229189,0.25767245504117486,0.5201437186930495,4.347838722232848 +green,circle,0,17635,0.029856606049114442,0.4724542934246524,0.49529606749929744,5.239153910272168 +red,circle,0,17662,0.3478437693832558,0.43094945228989395,0.5195370451747886,3.4646229578630603 +blue,triangle,0,17673,0.1890335487272855,0.19692879923582374,0.46620361615742983,6.47726250919671 +red,square,0,17691,0.2822935000859188,0.2518444937152362,0.5116308723258176,4.795030252025749 +yellow,circle,1,17694,0.3079842059018105,0.31583331216016985,0.5160829950088107,5.7287833297392465 +yellow,square,1,17695,0.9312975273001926,0.3447736701073616,0.506512928694288,3.113794302887334 +green,square,1,17701,0.28680767421845577,0.19731353539187446,0.5023836181727168,5.974010357613005 +blue,triangle,0,17703,0.31415221485045286,0.10452498280803069,0.46651995765978715,6.775709626091987 +red,circle,0,17717,0.18118736635866772,0.2732601217275086,0.5150048478914612,3.038775381219024 +yellow,circle,0,17726,0.533109271437225,0.2409847389803199,0.519982259176935,3.7931595623721925 +blue,square,1,17730,0.8347202048347632,0.8348590571694064,0.5218446532326652,5.157077838611827 +red,triangle,0,17733,0.5385118250832934,0.6599222777978564,0.4963941634876704,2.450302952056379 +purple,square,0,17752,0.6379818509650313,0.27810883944405973,0.5258082533342047,4.902172150194376 +red,triangle,1,17772,0.45889509437717646,0.29306615608242537,0.4912948492098932,3.725714926612426 +red,square,1,17782,0.4535033333279207,0.5060440067258897,0.5034413413366144,3.837566865811176 +orange,circle,0,17785,0.3929316940775186,0.704627336422896,0.5694471343321359,3.4962592690274352 +green,triangle,1,17805,0.15580067906449124,0.7557704921766489,0.49392287246036126,5.329030236501437 +blue,square,1,17816,0.2567067410098277,0.15247060718470962,0.5089035564795482,4.789473104301443 +green,triangle,0,17822,0.3944824455680097,0.8121198519197657,0.49052355499603345,5.330948190715866 +blue,triangle,1,17840,0.5976330769507754,0.7102155310683201,0.4695164460027588,5.735878360382215 +yellow,triangle,1,17843,0.995942149508161,0.4941423999900775,0.5129643503653288,4.210098298969784 +purple,square,0,17849,0.7503726162226729,0.7028875584665251,0.5273210464131695,4.023682826869028 +orange,triangle,0,17888,0.8388145593651725,0.36539296496454376,0.5689138554856443,4.470934379368963 +blue,square,1,17889,0.15810908625937126,0.4977412858035154,0.4996616216961808,3.770318706188114 +green,triangle,1,17890,0.12688907780923842,0.9015488320860884,0.479732262522811,5.56933671342642 +red,triangle,0,17900,0.306096175594919,0.3599329931982266,0.4665503045245165,5.658701662250443 +yellow,square,1,17902,0.23044008790472226,0.5316460023460884,0.5167898488269921,3.2337158385108036 +purple,square,0,17904,0.583204232636298,0.03433398479572103,0.5192606437091687,5.055528221955931 +red,square,0,17915,0.8375324605585642,0.7240175484645615,0.4839359618987001,6.6148486392977555 +red,triangle,0,17930,0.16710089377926407,0.19217982174775416,0.4634849134665472,5.722381193570459 +purple,triangle,0,17934,0.9289822235477184,0.5466694706477355,0.4888344753616643,4.4614783250497805 +green,triangle,1,17957,0.7619211136981571,0.9664456797266976,0.48821251407230526,6.3435015346251555 +purple,triangle,0,17981,0.1831028184524659,0.8897278239300359,0.4833455897790024,5.058196201171949 +red,triangle,0,17987,0.982094481944249,0.6793314418094522,0.46844996778798054,5.890817102923555 +yellow,triangle,1,17988,0.45368052648596024,0.4745196812368383,0.5139841744490372,4.5522715493218575 +purple,circle,0,17999,0.9702000483454254,0.3617556458150133,0.5185003908844511,5.112799994729716 +yellow,square,1,18004,0.2547168060635172,0.07350203292972057,0.5107974338948419,2.688217134959706 +red,square,0,18015,0.560121772525682,0.9250063844899973,0.4942173949689627,4.601272719174409 +red,square,0,18016,0.29548533607403416,0.28021066457808974,0.48962151548347776,5.382165331250633 +purple,circle,0,18029,0.13659246925096058,0.06895464518149219,0.5176907558493679,4.844182939540203 +blue,circle,0,18041,0.47420493830062116,0.4689363664079186,0.5009137850835026,6.814850597466596 +yellow,circle,1,18045,0.3649574962053963,0.9438503252508527,0.524123219555697,6.911271124524205 +orange,square,1,18052,0.8391899083128312,0.6276509906479505,0.42844836573151446,7.041064455951641 +red,square,0,18055,0.11334223991708248,0.9788721421654617,0.4946712092420715,8.263906489831188 +blue,circle,1,18058,0.4975448290399146,0.4886137766199352,0.5026839209760607,4.0557343423602 +red,square,0,18074,0.9796179992230603,0.11925774539869971,0.5070233777528229,3.1993964769090817 +red,square,1,18083,0.04208110691033329,0.7045783603996948,0.5020761436204241,4.960897090162895 +green,circle,1,18090,0.2680421869217886,0.7263634531886776,0.4890766606974493,5.775746964352905 +red,triangle,1,18093,0.11892109194760236,0.12374392414032054,0.46487904187630064,5.240047904272167 +red,square,0,18097,0.7340181771722744,0.4150228289969201,0.5062101678586294,7.71940258167178 +blue,circle,1,18160,0.09869311940857994,0.9879665105886851,0.5060441257188537,4.897734148492549 +red,triangle,0,18167,0.6279603167184599,0.24328717017362333,0.46679460354113417,6.10072752791248 +red,circle,0,18177,0.4194598561896208,0.48095042182790404,0.47445644374146156,6.125518971125518 +red,square,1,18180,0.39419042509313074,0.4712120356676651,0.526520098315357,5.50858911126996 +orange,square,1,18197,0.21398545608874076,0.3327438217384592,0.42995049046229306,5.013794094349802 +green,square,0,18218,0.8620119499448504,0.7422761330543318,0.5010961516491418,5.235397592591949 +blue,square,1,18223,0.40870099957765416,0.09603364165041095,0.4982421218882375,4.433731858645439 +red,circle,0,18225,0.2758700142148337,0.18857808458009317,0.4774774289687381,3.6264788254500324 +green,square,0,18229,0.8456889525831227,0.34460038104831514,0.5013204315660162,3.1549125179985116 +red,circle,1,18237,0.584444842312468,0.6762016489942521,0.47332815768680336,6.191763407311394 +blue,triangle,1,18249,0.629872805152489,0.738237391718675,0.46475547392987365,4.369157260590089 +red,circle,1,18261,0.49549051712486447,0.4127856071935651,0.4702181248530784,6.496922388094785 +red,square,1,18265,0.41093547627034277,0.4152124376647903,0.5208299110691808,4.2991460101403165 +red,triangle,1,18269,0.09956924080952334,0.6245172273399839,0.4885407113769078,7.385039056658042 +red,square,1,18273,0.7254459671463113,0.21021140585863018,0.5224808677300795,2.2434457473906817 +red,square,1,18275,0.6216072217003132,0.3766395064413671,0.5238447903432146,5.157803976245525 +blue,square,1,18282,0.816083747187527,0.37427154100481097,0.49701815538436694,6.179702497024615 +purple,triangle,0,18314,0.6140602839536116,0.9578439146614126,0.4746984665016912,6.813225935585945 +red,circle,1,18316,0.6208984059548167,0.636639988537876,0.4726808922368345,3.188376306239057 +red,triangle,0,18321,0.22723088051723017,0.026149800459273287,0.49331198444034696,3.887630562796511 +red,triangle,0,18324,0.8001696915749024,0.5731942053107962,0.4929859256731647,3.568099487200511 +green,triangle,0,18331,0.9318387690602623,0.12665624035639111,0.5037004984699845,2.3467133447185216 +green,square,0,18349,0.12456581981931436,0.883148960798387,0.49515554358393876,3.603252602745812 +purple,circle,0,18372,0.009260966273030968,0.3643532551759031,0.50461608854499,3.224648113610772 +red,circle,0,18462,0.3305114197962977,0.26215981248890485,0.4669089573931814,6.1283965136077 +blue,triangle,1,18463,0.36351048587455226,0.15185578655505938,0.46882991402399815,5.411330819128106 +red,triangle,1,18473,0.6175374892791614,0.5591418620627553,0.49924434063975814,4.648435388479871 +red,triangle,0,18484,0.056485003653457544,0.5321067702850311,0.5097311523619275,4.078875360176105 +red,square,0,18485,0.6598001887643938,0.974483546568608,0.5110148390733568,5.471820968206001 +red,circle,1,18486,0.5480142845173197,0.5507287556020418,0.4648978333211994,4.26028250756848 +red,square,0,18495,0.66815605605291,0.16992318398289352,0.5125713069060034,2.3461676763012065 +blue,triangle,1,18500,0.2840645650597521,0.5915011022088547,0.47010132905443736,4.948260609046575 +orange,square,1,18509,0.34681888903921965,0.8883863876914582,0.43780403571896853,5.1432940680861625 +red,circle,1,18514,0.25980655441865086,0.31864635068856784,0.4616711880068182,7.627087597534827 +green,square,0,18517,0.0033977158708345945,0.879157308513157,0.49089343950599373,5.760800836737598 +red,triangle,0,18523,0.3523008482012435,0.233517374068138,0.5111283433205345,3.4231157107312082 +red,circle,0,18534,0.08830245423640493,0.12628649572433515,0.4606771844452173,4.696988200169612 +red,circle,0,18543,0.06153501592828736,0.03144237404548818,0.45625352560856436,4.0473573353997345 +red,square,0,18549,0.5394842076134735,0.8190064518912963,0.5149436109295445,6.103166467950317 +yellow,circle,0,18564,0.667516917381741,0.9070418145717987,0.5155575064369328,3.8724976015806 +red,square,1,18571,0.18154704500099672,0.11586736179004842,0.5183959674976494,4.902869038747442 +red,triangle,0,18599,0.6712385194632811,0.0491429765609408,0.4919172267929653,6.821391868320805 +red,square,0,18608,0.07671380981314968,0.005631145462132059,0.5236039946598601,3.167977833741342 +red,circle,0,18639,0.4349011581609893,0.38722668221800527,0.4731453910500843,5.3259745387953545 +red,square,0,18642,0.42822527792117604,0.786366831549971,0.5236981498070891,4.273571887520834 +green,square,1,18659,0.8796869175865145,0.5504382156610115,0.4879632964615258,6.2997048873170165 +red,square,0,18671,0.5630589411992264,0.37113655990793104,0.5204276279839974,3.6923615555266047 +red,square,0,18687,0.5187113003313534,0.09067843914892038,0.5149110152970373,2.1679929491871284 +red,circle,0,18691,0.14778317982910216,0.12571868464232716,0.48295829188184886,3.184000350864465 +red,triangle,0,18708,0.7926142706690833,0.04786436843223896,0.49907456005389134,3.926938270609296 +yellow,triangle,1,18727,0.4994430856875165,0.47935163963486827,0.4701160447993267,3.73262399412859 +red,circle,0,18735,0.3948046303024072,0.4121108483875691,0.48971017045156034,4.499219827848638 +red,square,0,18751,0.743644262127313,0.5157150655679379,0.5105152855289237,5.8322889389225905 +red,triangle,0,18768,0.8244386918780712,0.49522422520935383,0.49609792898559774,5.792777257826361 +purple,triangle,0,18780,0.1535425894580954,0.7120781510661807,0.47537974954703227,5.058900923916902 +blue,triangle,0,18791,0.1973218618775322,0.9530492388588838,0.4617885531200715,6.670471818319808 +red,triangle,0,18792,0.3576892089843021,0.882598171590402,0.4938401992690651,5.229466628010987 +green,square,0,18796,0.7556398308990591,0.5980658160073816,0.4878320283482015,4.408317424008135 +red,triangle,0,18836,0.02300133184088371,0.9779512673634337,0.48908924221353145,5.735290464494384 +red,triangle,0,18838,0.03124501773090571,0.21712108500504768,0.4923018317079637,4.76589558050777 +green,square,1,18847,0.9865896628528927,0.31615447659848284,0.5003805315856048,7.4518575317361035 +blue,square,0,18892,0.2801607700524624,0.2015854419727171,0.519552893958359,4.70876882080991 +purple,circle,0,18911,0.048399221894146804,0.6988242222804614,0.5171622814987747,7.33308130902666 +red,triangle,0,18921,0.43620780117479785,0.6889601156499006,0.4901148033925918,4.915015507868817 +green,square,0,18930,0.4028252886018707,0.9831099436527031,0.5034201780895502,4.894101913088159 +red,circle,0,18941,0.2736470334758355,0.18835044103727158,0.4703404544651524,6.22269238955904 +purple,square,0,18952,0.35498488247695426,0.9704453962233955,0.529651442786798,5.19716863007178 +red,circle,1,18958,0.9537936185938203,1.0342052123918053,0.476701579621606,1.9447915179969326 +green,triangle,0,18975,0.5897157268912211,0.6555441536188846,0.4945292833937358,3.9974627238892513 +red,triangle,0,18991,0.18013409590928642,0.35440753547028114,0.48921102464987837,5.547026580052797 +red,triangle,0,18993,0.728291402836162,0.23505179222597683,0.48709280398974536,4.177604570058875 +red,triangle,0,18994,0.5917663116001257,0.7767932899747644,0.4851895455582016,3.6331749639659674 +red,circle,0,18999,0.5955398962459819,0.5197973676207062,0.481989372463763,6.94120922844196 +red,circle,0,19023,0.011705052863797638,0.034648019856913057,0.48299438964552216,3.816372017573336 +blue,square,0,19025,0.9273009557486024,0.7357381633429845,0.5090561431721482,3.157013657905273 +green,square,0,19028,0.05469452707709799,0.8848738136208745,0.4956930824740668,4.281473117133831 +red,square,0,19031,0.8806668860792601,0.9786873175414998,0.49459196646275816,6.851446664830967 +orange,circle,1,19035,0.34593136590741314,0.4416897756734529,0.5676174161460276,5.648625579356253 +red,square,1,19062,0.8526501716488706,0.9333564387668003,0.4910510751371172,5.265449401015254 +purple,circle,1,19063,0.6139351366699671,0.39126953778481033,0.5090256721139687,4.814737897496203 +green,circle,0,19072,0.4433647201287031,0.4599288679870087,0.4848493488276461,5.371246411741548 +red,square,0,19083,0.1708011381668736,0.43438600758340673,0.5068254458597846,4.811428825813501 +red,square,0,19106,0.8831682858199408,0.5694865660439371,0.5076397692908704,5.145984347006527 +purple,square,0,19108,0.00839820281799708,0.7807552004223764,0.5059091637919266,3.868835632838128 +green,square,0,19131,0.41118817230705196,0.13968436485360425,0.5019171964746337,6.949639384553794 +red,circle,0,19147,0.18134716282828423,0.2043377400812217,0.47094608313511016,4.935272573054632 +red,square,1,19151,0.588740940721605,0.19724473220844008,0.5206415478067581,6.755422715821688 +red,square,0,19166,0.3278533058062141,0.8442042976660211,0.5203294879159722,4.423239178490451 +blue,square,1,19167,0.7720445432294831,0.5757219760273705,0.5164587104397059,4.510045768232531 +blue,square,1,19183,0.3541271073840022,0.6250820737479565,0.5169640456632087,4.592221832856935 +green,triangle,1,19198,0.28654536845388345,0.7104747674451096,0.4886288289397324,3.721143712861064 +purple,triangle,1,19203,0.3483325900059425,0.7618531249056861,0.49908236650320126,6.563431799795914 +purple,square,0,19211,0.984191051199003,0.49188353971303544,0.5146144529518357,5.464333616758623 +red,triangle,0,19235,0.003432401932833451,0.7894909501931063,0.4983287820955183,5.589711613507426 +yellow,triangle,1,19238,0.9879987050373236,0.5785879845775445,0.47782380647072115,3.5301921169928234 +blue,square,1,19242,0.4892906672106717,0.42325215900322055,0.5296326413109367,5.4089410793474535 +yellow,triangle,1,19245,0.335356080874326,0.9654767676653999,0.4786758345187025,4.032056425000531 +green,triangle,0,19257,0.08317960388420353,0.05527082012393969,0.4923720502222301,6.2456910159782355 +green,circle,0,19267,0.8565282360250388,0.6270400771471198,0.4887926213135214,4.050287884169138 +blue,triangle,1,19280,0.8247156059775866,0.9101045837615745,0.4645567791552847,2.2221697922297143 +red,square,0,19297,0.6338138291092693,0.8269611673177908,0.5034903167512426,3.694879197813178 +blue,triangle,0,19302,0.30339376605967683,0.2998294051248267,0.4729658293817687,5.079484364320856 +yellow,square,1,19310,0.7261012927606054,0.009325721191105418,0.4790924569942006,6.217337023365913 +red,circle,0,19326,0.9314730806510404,0.9954436659708578,0.4514717429006954,5.924753025553248 +purple,square,0,19346,0.39458413499368916,0.2813823844019291,0.5081072908947802,4.263514443880108 +green,triangle,1,19350,0.9065762690383302,0.9046720653596545,0.4921731941018724,4.319254894961902 +red,triangle,0,19357,0.6370843106967571,0.143488001432015,0.5095595648078439,5.65057539276244 +red,circle,0,19365,0.07968289816483531,0.008009844239713182,0.4575932686813045,5.708154737235744 +purple,circle,0,19371,0.42275087939323375,0.0016129021924315978,0.4961030391550122,5.522779801656512 +blue,square,1,19375,0.16557438657849877,0.7330541668699042,0.5208898178469412,4.728139565901707 +purple,circle,1,19379,0.3042560548629004,0.8613059771178814,0.49816799257040795,2.6996383607092898 +blue,circle,1,19381,0.6271845487497092,0.16756375559229952,0.5059461125942329,5.774558641274722 +purple,square,0,19382,0.621824733028831,0.7028058513640072,0.5044537891716677,5.994943407245322 +red,square,0,19387,0.5715553753973288,0.5950775409511314,0.4742473754259497,3.7499901142331016 +red,square,0,19417,0.39758435112802737,0.025681303523298338,0.4750521686273393,3.884814291977623 +red,circle,1,19424,0.6094371866342598,0.6145633286773059,0.4700595386519573,2.470061601378447 +red,circle,0,19430,0.022959149801579093,-0.06251659875376299,0.4679988134609304,6.467396176640464 +red,triangle,1,19435,0.8507450389967466,0.12738594042762352,0.49818119145661777,6.102639203395218 +yellow,square,1,19441,0.5870462085229411,0.7679267898979908,0.49299997859219014,4.611673042683459 +red,triangle,0,19453,0.6451743760348422,0.3649268467247472,0.4971641461407697,6.107101597117463 +yellow,triangle,1,19466,0.7986984420890121,0.4235654250272455,0.4685687516156792,5.979655057107756 +red,circle,1,19474,0.1664205758157251,0.24361276966915363,0.4629361758519966,5.44323737594651 +red,square,0,19480,0.2986642870745606,0.5342538236383578,0.47859429653087393,5.779630799319148 +purple,square,0,19484,0.1603995926908216,0.6712148279648789,0.5039088972783483,6.121671282246858 +blue,square,1,19506,0.35754702843715513,0.8469615137616913,0.5215485408315904,3.9908193019915523 +red,circle,0,19510,0.4089460209188528,0.343381695172298,0.4519349552897742,3.5033837674364907 +red,triangle,0,19513,0.028198426192367676,0.29538143970482256,0.4827496828740188,4.3784689050709575 +purple,triangle,0,19514,0.4190493676205109,0.326075179366235,0.48796103238995014,4.699772395270649 +red,circle,1,19540,0.09469437870012098,0.0171392211923395,0.45168513448312947,6.500318556207104 +red,square,0,19541,0.2199472493683048,0.4356283283786907,0.47451616440194,2.420696947665323 +red,circle,0,19546,0.17224817632060863,0.1923013692117715,0.4493551460602599,4.371702737184482 +blue,circle,1,19563,0.06973620768755595,0.6773734434770574,0.4956380924266746,3.411108402527207 +yellow,square,1,19569,0.08616466838911396,0.44959469573067934,0.49165226266629214,4.952423114928295 +yellow,triangle,1,19598,0.2880463736512431,0.06793370921106034,0.4857346424503494,6.202145331491682 +blue,square,0,19605,0.4666047558178156,0.4477869078884964,0.5270831626273705,6.483150967928366 +blue,triangle,1,19606,0.03958327071148926,0.9808591624675925,0.47999008331371423,3.387750609056868 +yellow,circle,1,19612,0.5839466437934966,0.047586056124955256,0.5043674860910469,4.2023422725991795 +red,square,1,19637,0.877050431737364,0.1412234784195453,0.4779698609655773,5.905344989578135 +purple,circle,0,19661,0.8323681578618354,0.4009772358073388,0.4991254172970417,5.796627333155844 +blue,square,1,19662,0.6218412534152329,0.13203849243261367,0.5276977657598075,5.218695664804933 +red,triangle,0,19668,0.9296449754835698,0.4712968643093124,0.4934614086654848,6.577965288044673 +purple,square,0,19677,0.7718737247780234,0.6001298920920297,0.5164177851721635,3.7329129523608358 +red,square,1,19699,0.6812370130538277,0.6870565007761864,0.47103173409617605,4.228692335973787 +green,triangle,0,19711,0.8107162511523891,0.6425720040589783,0.5039050475960446,4.895770349593239 +yellow,circle,1,19733,0.6612331744905893,0.9499200560279573,0.506581756209345,4.7403014772193535 +red,triangle,0,19734,0.44478151894654405,0.09070065226028967,0.48394783700353383,3.51242623422983 +yellow,triangle,1,19740,0.381032115426555,0.8837892566613732,0.48352160536753136,5.348641475307055 +yellow,triangle,1,19773,0.5027254051474224,0.5101930780600366,0.4830942953848948,2.7025322855637834 +orange,square,0,19778,0.6936910256320047,0.9498158297363946,0.4520906884958285,4.882801273625204 +green,triangle,0,19797,0.49853512058350125,0.5764915981286588,0.4956618875197631,4.774964274179864 +red,triangle,0,19806,0.5890841093340901,0.5883775815373468,0.49549226440127525,4.290868266838365 +red,triangle,1,19824,0.6317764449010911,0.6951353956260371,0.497588343917601,4.41150617864654 +red,triangle,0,19832,0.5472139804234594,0.09785001228873513,0.4978184952224072,6.962437924723382 +red,circle,0,19845,0.9562482183741495,0.8826967413678363,0.44139282286999065,4.103237354674017 +blue,triangle,1,19852,0.32906942834967834,0.04441043167758585,0.4786505667651544,6.941310794746223 +purple,triangle,0,19858,0.5423250339824264,0.9782254943207901,0.48591740051744153,5.399628344491177 +yellow,square,1,19859,0.13315820362144715,0.7929718422014979,0.49228322358169435,2.9066618802178397 +red,square,1,19870,0.28186709058447346,0.1567437708072471,0.4792286911651259,4.527431961920657 +red,circle,0,19886,0.21543583798778732,0.208894682890885,0.4486256468076395,6.5088292960379635 +yellow,square,1,19910,0.275008475479687,0.25732616191118773,0.4914647098759426,6.391657589122708 +yellow,square,0,19922,0.8691275228425905,0.8283907399963428,0.4905853123294009,5.141910048153816 +yellow,square,1,19923,0.6280486753499899,0.06997909890753551,0.49427503713290105,4.3310207524761255 +red,square,0,19929,0.8581791249533122,0.33032276800139293,0.4775603229971717,6.872740262005638 +orange,square,0,19931,0.5305484260888517,0.6395420890953419,0.4470812238449707,5.505592363895363 +purple,circle,0,19940,0.3910552042054093,0.5316953267797838,0.5045863608583576,6.630198164770575 +green,triangle,0,19941,0.2014741394799323,0.45356818204603155,0.4999580909964705,4.688201746429585 +blue,square,0,19955,0.9999687954968421,0.6608174493208964,0.5534745633575466,5.623642597337606 +green,square,0,19962,0.8056375568030112,0.02650362957483232,0.4972983771865608,6.4266425890062715 +red,circle,0,19965,0.6587117875549231,0.6323271493539752,0.4526179140575325,4.795868835633861 +purple,square,0,19980,0.3275622109317212,0.156398657216808,0.5134007901032216,4.214075516934493 +green,square,0,19985,0.10124980097061853,0.5883466718981434,0.48844941490238075,4.254112703841412 +red,triangle,0,19988,0.7764431209908271,0.6331391323799893,0.5097407847318928,4.585809575946289 +yellow,triangle,1,19991,0.35237549969116677,0.6440342810487489,0.48229902555079085,3.746025110505693 +yellow,square,1,19995,0.21144402683191654,0.35525920497339936,0.48980554175422575,5.563832041914108 +green,square,0,20006,0.9170264825333977,0.028239567818985956,0.4890411948355596,5.296458705657451 +red,circle,0,20017,0.3589061196040345,0.45499975082874927,0.46572530893566877,4.099318263473547 +red,triangle,0,20039,0.4834020950932344,0.8011928485397729,0.5036331486472593,5.916124955844004 +red,circle,0,20046,0.12020360205387759,0.11833445343070319,0.4723066864399126,4.91086132677583 +green,square,1,20064,0.7346402145701634,0.4870519246020618,0.4952248232210816,1.747089427849134 +red,triangle,1,20068,0.1771154216423373,0.9091111630027483,0.4969392822804526,5.508174477049551 +yellow,square,1,20071,0.1389484373935782,0.7954206786998465,0.49321513119577404,4.7109717054894835 +red,square,0,20080,0.4243748777326032,0.39735323780812826,0.47105027874477834,5.421171183462579 +red,square,0,20089,0.871843108864359,0.9336326551291133,0.4688954139345142,4.323140257845679 +red,square,0,20090,0.8908823925552248,0.20630191479378013,0.46716683277348237,2.472717016068336 +blue,triangle,0,20103,0.09100832624872379,0.04582601015673837,0.4823149266245357,5.339490039200462 +yellow,triangle,1,20108,0.7905855937210129,0.9593153532834586,0.48989896592471777,6.430462515321839 +red,circle,1,20111,0.057190524412237265,0.04385477044455901,0.4733817342765147,5.272474119505085 +red,triangle,1,20116,0.4354784562297822,0.21617331266801965,0.5009794314928293,5.877991685641125 +red,triangle,0,20120,0.7244838424717188,0.5309136275637878,0.4971465048246595,5.0658954358483195 +green,square,0,20121,0.24340675122958422,0.8255111608008159,0.4979733834816281,5.634563971385334 +yellow,triangle,1,20125,0.7453012545768237,0.7624020233421406,0.49334280447518736,5.700703641804989 +purple,circle,0,20137,0.6781333286747125,0.022576925798226788,0.5199250228369507,4.437825158510398 +blue,square,1,20145,0.7403880066348806,0.47262547174311853,0.5488913776965691,5.45906730646779 +red,square,0,20156,0.2541418088910403,0.7626275950615311,0.4767066609617063,3.1651518562895546 +blue,square,1,20157,0.9099244238077343,0.049171025656529754,0.5552170355377419,4.066033266203033 +red,square,1,20161,0.7276333778610681,0.3152306132283508,0.47304403629197467,5.598684925958004 +blue,circle,1,20182,0.7973611715302398,0.4681934591008653,0.5079136909749219,5.87364653371787 +yellow,square,0,20193,0.04418462529121048,0.5398725663459474,0.48315324426508943,4.953864327567819 +yellow,square,1,20198,0.4852966412860893,0.2097734853774884,0.48406903219773795,6.467237069367475 +red,square,0,20211,0.20767535187676434,0.35395988784192844,0.47318077532588954,4.585833153659872 +yellow,triangle,1,20218,0.7555638475616732,0.7581416343141402,0.49492005364328967,6.220711417672656 +red,square,0,20219,0.4402676003946484,0.7362714412432786,0.4751764719319071,4.2089843660157475 +yellow,triangle,1,20220,0.09949250682197808,0.7389268962441031,0.4916110158827713,2.5826792294446195 +red,square,1,20224,0.6655962518773444,0.05151794693857803,0.47410281384694064,4.690864719006703 +green,circle,0,20237,0.44838883136037433,0.6293054211549913,0.487621263769257,5.399285734027991 +blue,circle,1,20238,0.4457729491374911,0.7610803102136118,0.5093249361685223,7.175902031078318 +red,square,0,20244,0.18660890611323167,0.14660774667450938,0.477514688453468,4.376145717723959 +yellow,square,1,20247,0.902168245673722,0.6493342199208197,0.4825855039763055,5.894437524689646 +red,triangle,0,20253,0.04607346520696931,0.3365049865711909,0.5025770626581808,3.6815623444894316 +red,square,0,20255,0.09570767414574732,0.3220551102104332,0.47324770650740083,4.8837923540776815 +green,square,0,20256,0.3319426191497634,0.09054174434307893,0.5017534449904048,4.105641735089985 +yellow,circle,1,20271,0.556578973857646,0.7071490161280659,0.5069793212611403,5.469948849755434 +red,circle,0,20273,0.3039942254302943,0.3122089338916067,0.45605982272399836,5.563968295206995 +red,circle,1,20278,0.28175132252497204,0.2674419753028022,0.4596186856645792,4.5898142779889985 +purple,square,1,20290,0.19157058456027476,0.6428233519997256,0.5118420832713926,4.558290023769178 +yellow,triangle,1,20291,0.6243290631913431,0.2390007358170263,0.4845860681940951,5.94965287880476 +blue,triangle,0,20309,0.4603742143224958,0.6019134039230633,0.4723535978831347,3.6303899559080044 +red,square,1,20321,0.8558078327832467,0.733557172357148,0.46924133964859593,3.0087522559296573 +purple,triangle,1,20330,0.665769914796747,0.4873343938638852,0.5001326204800022,4.304108536780179 +blue,triangle,1,20331,0.4530933215615147,0.7638118580254276,0.475649898135404,3.122665111313174 +red,triangle,0,20344,0.8866858675128158,0.25359589218607814,0.5047222629462997,3.8760010833945824 +purple,triangle,0,20348,0.19087911365731003,0.33842493480764047,0.5015298350795904,4.1610259743794025 +blue,triangle,1,20356,0.3455948925423973,0.3683925659620565,0.47949830635276314,3.7715676445970114 +green,square,0,20361,0.9885483211654953,0.19005693630463472,0.5012041504764215,2.7176909504997457 +red,square,1,20413,0.16345566725498084,0.453627223426604,0.4792841717503976,5.434294337938392 +yellow,circle,0,20439,0.46086198545959567,0.03561387041350628,0.49675056150316477,4.620993840086939 +purple,triangle,0,20447,0.03238344335240806,0.5845934287185213,0.5035944492302823,4.109788851654614 +red,circle,0,20458,0.20353624365551426,0.12439513739605154,0.4900679585417017,3.0281987803634673 +purple,circle,0,20467,0.03015863675571462,0.5640779534472669,0.5198566608956013,3.152395238235569 +green,triangle,0,20468,0.4768331186199606,0.7845590135745738,0.5001349858115531,4.7617308313940105 +purple,circle,0,20487,0.41352057462161684,0.38036640836017444,0.523766189116093,4.8588539898092336 +blue,triangle,1,20510,0.578190438769998,0.06207467487639928,0.46279483083258044,4.942007404520102 +blue,circle,0,20521,0.4476477995189405,0.968305463597405,0.503931115171428,6.032347196283561 +yellow,square,1,20528,0.3980382303167961,0.16779058275347614,0.47807863399685996,5.166838739738081 +blue,triangle,0,20531,0.8185443882286287,0.4462946247223919,0.4583570542205554,5.121904497527895 +red,square,0,20541,0.5508470367861992,0.7352628408099238,0.49624081648185164,2.408961669932586 +yellow,square,1,20550,0.2949436952313761,0.25532287411059296,0.4749485239082093,5.7920768347332485 +purple,circle,0,20552,0.6673756437469976,0.11646967361570182,0.525127478437238,3.8041884589075416 +yellow,square,1,20560,0.9957663880933032,0.04075382445641618,0.4790131468409233,4.430449135887328 +purple,circle,0,20563,0.8859296580833327,0.44152398773944956,0.5243191840638861,6.284778254039376 +blue,triangle,1,20583,0.22343138765063875,0.7780592920251577,0.4671401797273996,6.404036002125561 +red,triangle,1,20593,0.9862681100782191,0.3625194217225697,0.4819975603569129,5.716266601790803 +red,triangle,0,20606,0.6509941267118564,0.8742107014890693,0.4841373642916209,6.154297063374156 +purple,square,0,20612,0.7844987016978546,0.1260516658115648,0.48882143192611405,4.923141649550177 +red,square,0,20613,0.2535448471843621,0.612824998756782,0.483281904203936,3.9650454100684853 +yellow,square,1,20622,0.4482405043218112,0.7208143188766652,0.4841411980701381,4.7184021718129605 +green,square,1,20623,0.32864238666518697,0.7422489567960413,0.4981631672571617,5.560039366900285 +blue,circle,0,20628,0.7931085242680358,0.5378664558396107,0.511333712944964,6.244418683732882 +green,square,0,20641,0.5024747591273615,0.30606775994656055,0.5023971107310841,5.971874361422845 +purple,square,0,20644,0.981607525837907,0.024517217534665736,0.48414038851979124,7.033471206867201 +yellow,triangle,1,20676,0.13078792556010643,0.3718249466630916,0.49257167615624425,5.420530758862185 +red,circle,0,20684,0.15087803153054025,0.13036837815332303,0.510640284057038,5.755186065704337 +blue,circle,0,20702,0.19072545825993015,0.5775810261036246,0.5086130740532994,4.494661457920724 +red,circle,1,20704,0.7013857648850876,0.6854606781088107,0.5124339097928752,4.5275892912353575 +yellow,circle,1,20740,0.28926084540176855,0.5255580433483552,0.500244785729827,4.864227836455215 +blue,square,0,20760,0.7364068542751167,0.8425750569780169,0.5202998470076121,4.568785316705065 +red,triangle,1,20761,0.015134158300051381,0.005141441604602726,0.4799910966279857,5.608059419471317 +green,triangle,0,20762,0.20232363430402966,0.9747976412788846,0.4869994008254588,5.144694606405472 +yellow,circle,1,20763,0.4200556032401409,0.0419122729174537,0.5029180228830644,6.39235931369511 +red,triangle,0,20768,0.604285406782027,0.8825898557122033,0.48361116770747503,4.101414735462282 +blue,triangle,0,20774,0.9150206510077719,0.7381481026558343,0.4717636808134761,3.8989520003469136 +red,circle,1,20776,0.9443781585303996,0.9363124317171395,0.5015458895612563,7.265805545896871 +red,square,0,20784,0.051312207547014155,0.03676194178498071,0.5015784226702108,4.73663565998667 +red,circle,0,20802,0.7005794532730988,0.6199760079942978,0.5052547171308521,6.929958368932134 +red,square,0,20803,0.16896240695737885,0.01402479456565009,0.5039303879865271,7.151823173558 +red,triangle,1,20805,0.5520575425730366,0.3132680497082878,0.4877565508517673,6.454420045772124 +green,circle,0,20814,0.7520206509086963,0.6553055268846822,0.49171094823350175,6.2568836785220725 +yellow,square,1,20833,0.3781062484210904,0.43552151042424603,0.48989793005176374,4.36450968555036 +blue,triangle,0,20861,0.1938547909208802,0.1602762573569535,0.4845845860150253,6.123530988085708 +green,triangle,0,20865,0.70746208666508,0.452479814138137,0.4811190367094136,4.654970168609935 +red,triangle,0,20870,0.7837690677100517,0.39190552606063767,0.4823449183268131,4.245377289823519 +yellow,triangle,1,20871,0.6595784940624211,0.08922864572034839,0.48811468372401096,4.87625037051284 +red,triangle,0,20874,0.4670648113957009,0.39507018052422593,0.48414830298406314,5.643536358223112 +red,square,0,20886,0.4588266866733186,0.30875703765159535,0.5117661414697479,3.7482905230326016 +red,square,0,20908,0.5771726400821975,0.3075124926254057,0.5076228127773007,3.782374903997308 +orange,square,0,20910,0.7877058307527456,0.2795287701194453,0.4639793508358662,3.6093105112053663 +purple,square,0,20917,0.42187001720453066,0.3910289983719927,0.4782068025346633,5.5548113220648005 +blue,square,1,20931,0.17419377514571455,0.988466648959089,0.5025268505070141,3.7535385827124315 +yellow,triangle,1,20943,0.43537375332290085,0.6660195638043036,0.4815614007667239,5.260029874205696 +orange,square,0,20959,0.26974136046632957,0.7243473388841524,0.4692110316805057,6.224696516280145 +red,circle,0,20986,0.7274543776117302,0.7197268976235901,0.5137025133174515,4.073324565455679 +yellow,circle,1,21001,0.8244211294077465,0.4825660119872498,0.504689011946689,5.133370845494649 +red,square,0,21007,0.18078420863249356,0.6627133015346834,0.49104305726380315,7.805174952380121 +red,circle,1,21008,0.7934007608495821,0.7598129355276987,0.5147500935084519,4.125728349661089 +red,square,1,21009,0.4339021451114192,0.8763828498445537,0.48716228147169227,4.8350904666621775 +red,square,1,21028,0.9846044230863127,0.7269395853722801,0.4857940563228247,3.5093487141875666 +green,triangle,1,21030,0.4268055269262121,0.25302576037986413,0.49682807188231104,6.53581977103698 +red,triangle,0,21039,0.3749137681851894,0.5887039101559038,0.5056732836696755,7.662409352299659 +purple,circle,0,21048,0.9581952715352486,0.306884773395668,0.5094180085614227,6.561621537914609 +green,triangle,0,21052,0.4444445924121314,0.9392318771195354,0.4955882458073949,4.456179712760757 +yellow,triangle,1,21061,0.7463326458125114,0.7480201022174645,0.4875042825188887,3.908828774224243 +blue,square,0,21066,0.46014722298657207,0.431619130779731,0.492328739500153,4.104287058571806 +red,square,0,21076,0.08086936595008021,0.8285766235634872,0.4922966863814496,5.122748040194756 +red,square,0,21078,0.7329916847856454,0.9698052478978167,0.49610227404122836,4.264437968440457 +red,square,0,21095,0.9764840347415089,0.838333079493244,0.4969026859805641,5.68131854704382 +red,circle,1,21126,0.014682784459728038,0.10550928941947696,0.5094537998867915,3.3239921648188537 +purple,triangle,0,21127,0.8463656790692411,0.4077440524757441,0.5101814889990439,3.846422687411694 +red,square,1,21132,0.7904267494405386,0.0060406446277151415,0.49480729617066893,5.422971662343695 +red,square,0,21143,0.24050115180077702,0.0259628938661991,0.4929038038863163,5.279677133329643 +red,triangle,0,21195,0.07514479515457051,0.9395936976454098,0.4911374432049697,6.103449808729015 +red,square,0,21206,0.8170123044579777,0.3363830563577408,0.5000333271090005,5.009080400063149 +green,square,1,21249,0.19556305857552714,0.8124073545532011,0.49840806271380145,5.606232044742601 +blue,triangle,0,21288,0.7128002001284794,0.1445677150741791,0.46702652105537623,2.880210428921245 +red,square,0,21293,0.479879952170827,0.23045326089982876,0.5149073585125089,4.445441822586167 +red,triangle,1,21303,0.21119451339365447,0.6857255229915151,0.48811329937464615,3.1597744122711724 +red,circle,0,21308,0.21412695396620884,0.2606484348270333,0.5092201386499259,7.317026721123564 +purple,square,1,21310,0.7941515170188567,0.15309972301899355,0.47522426187046973,6.455681479868335 +red,circle,0,21321,0.5913985027165712,0.5520566533130662,0.5136274713116568,4.979826280780514 +red,square,0,21368,0.6906209818509174,0.2240158925443917,0.5117884572803822,6.121298031342899 +purple,triangle,0,21374,0.2755963693831439,0.8289675472773185,0.49742984079090047,6.5284168279228 +red,square,0,21390,0.7689707378037345,0.31420038059789834,0.5083377777030393,5.560811933079074 +yellow,circle,1,21392,0.05622911377538875,0.30755696438543234,0.5016869193460596,5.11113585022663 +blue,triangle,0,21405,0.5268525396274654,0.795946919565389,0.45750842351701976,5.734388155634072 +green,circle,1,21411,0.04734644152491252,0.9895216947833483,0.4906643160218014,2.22884985139162 +red,triangle,0,21418,0.41134099675391245,0.6257906776454929,0.48407427561669986,5.876275839274189 +green,square,0,21423,0.3411519068342579,0.021195059955016582,0.49259224643733857,3.8341401924271956 +red,square,0,21433,0.15131023113786335,0.2545504713024562,0.5064130967091686,2.736294080363485 +red,square,0,21434,0.5003936342646786,0.7996668685364292,0.5075988890732777,5.8404083985184 +yellow,square,1,21435,0.891336051422774,0.8900231549747616,0.5040006583947538,5.692972336380177 +red,square,0,21448,0.5307491905644712,0.4379213716150401,0.5052880282668007,4.637437751239553 +purple,circle,0,21449,0.05531995928749733,0.9794913580104999,0.5038226428142504,5.892271836611318 +red,circle,0,21456,0.651076059619755,0.6263960433464169,0.5351105066633999,4.19398868353847 +red,square,0,21462,0.3369908585226723,0.04773072964788039,0.5043263604565719,3.7777468262293907 +green,circle,0,21490,0.7898180559305741,0.40108776279702374,0.4877770307347506,4.0088350488961835 +red,circle,0,21504,0.44144315627824804,0.42797485664212803,0.5346505822855753,4.524957114175236 +red,circle,0,21508,0.5995849828140898,0.6126915239432447,0.535772961147537,3.7804088229065833 +green,triangle,0,21532,0.7144051751268949,0.0532367368974076,0.5046211083736108,3.924063447585368 +yellow,circle,1,21540,0.8623257574586204,0.6375173484319057,0.4979865832912213,1.7651427679128553 +red,triangle,0,21541,0.5550061289868258,0.19311336373441867,0.4764961485801617,3.969861772108475 +purple,square,1,21543,0.8691151963850937,0.3446216224781544,0.47696591302089425,6.789067296199428 +yellow,triangle,1,21544,0.5806193156364592,0.2176519199388216,0.4817252637367531,5.326527398115316 +red,triangle,0,21552,0.5991815025532786,0.287622819045407,0.472811859081606,7.852624005892998 +red,square,0,21558,0.7161120538252276,0.200988584299714,0.49840475167334347,4.057135195723018 +blue,triangle,1,21563,0.5454124967341736,0.26733794533150324,0.46029991295852674,6.947049509191977 +yellow,triangle,1,21567,0.9088812503391556,0.2418400446321033,0.47848526048044004,5.321271711755872 +red,circle,1,21578,0.3422846056424762,0.37834502470474557,0.5501149829841544,4.444937470283529 +blue,square,0,21603,0.5428543052193355,0.46318585121897493,0.48955670625842057,4.17403137862323 +red,triangle,1,21606,0.3935490596732871,0.9797167798716727,0.4715102369673862,6.799445885564512 +red,square,1,21619,0.909934728202999,0.5119129155167673,0.49737464360721895,4.571572224384272 +green,square,1,21623,0.7814360511897981,0.5896324745193484,0.48699110699848763,4.43537350228137 +red,triangle,1,21625,0.051071354157938176,0.7519231802421672,0.4760077497564983,6.996091316618849 +red,circle,0,21628,0.07270971127986847,-0.016414971105282394,0.5472942566681013,5.860927896809422 +purple,triangle,0,21636,0.5685316767846199,0.01912106890856846,0.49782977364697106,4.685565821797521 +purple,square,0,21643,0.8863171836197399,0.5850820667956556,0.46804656937470335,5.158722695703592 +blue,square,1,21648,0.18180061370103762,0.5389115990457999,0.48397977953719323,4.391018882127969 +purple,square,0,21650,0.2272638063103246,0.9999751864255598,0.4690754110719239,4.874878689157362 +blue,triangle,0,21661,0.4822239781894736,0.459283624860774,0.45652395171573695,4.830135203545993 +yellow,circle,1,21678,0.9713252215203851,0.0032838959668622936,0.49924169829892373,4.347830870872097 +red,triangle,0,21688,0.5030123424917308,0.5065586655397507,0.4690210914902035,4.191715047877949 +red,circle,1,21695,0.878685971609549,0.8775353647337604,0.5389771332212562,4.637341572454716 +green,square,0,21709,0.8153050110816056,0.8789884604906779,0.48331051779034556,5.999810666772646 +yellow,triangle,1,21756,0.977185020962831,0.7903545309088181,0.4903148196725208,6.060236508394709 +orange,triangle,0,21762,0.9527922622244919,0.3741811039393883,0.5548027776141339,6.615729237293617 +orange,square,0,21769,0.8977463870394035,0.5179054952659966,0.4672807579458321,5.332571072807396 +orange,triangle,0,21771,0.4811752006010426,0.5975462878820786,0.5553053052970471,4.066752606850173 +red,square,1,21786,0.43632829092308345,0.3319361654062488,0.4848170535422973,4.624369904082484 +green,square,0,21787,0.6148973698468939,0.8978105718100777,0.4869429283976462,3.4458903012297717 +blue,triangle,1,21831,0.06491058549850748,0.5489107981049747,0.46057094312732805,2.6757834975650283 +red,square,0,21832,0.29725885508597305,0.7168105449072771,0.49053004634660896,4.060258874329796 +red,square,0,21834,0.6027093979020824,0.8116283323254283,0.4939688104637858,6.427074398871658 +red,circle,0,21835,0.20404592072358674,0.1547325628594451,0.5138768664066818,4.746891787347843 +red,square,1,21837,0.2536919623396767,0.7810050640160489,0.49657305998067386,4.940604650908614 +red,circle,1,21840,0.9327736097717733,0.9311343192263329,0.5135774833356186,5.45811746419271 +purple,triangle,0,21846,0.5041786130470416,0.9483200543242586,0.4888652617523682,4.139859418393173 +red,square,0,21858,0.13747478569265603,0.6500982446511613,0.4889957184466165,5.022966055803096 +red,square,1,21884,0.3227411936424912,0.7177207084319108,0.48985434213650725,7.747687963200451 +red,circle,1,21890,0.01779936782298963,0.01672704502333422,0.5162751961060607,5.815051083119799 +purple,square,0,21895,0.038200297008298745,0.6987117030511367,0.4633864788329225,6.078496804227996 +red,square,1,21904,0.27435041157131446,0.7198597249887962,0.4886877132333041,5.651700723390704 +green,square,0,21907,0.5074137845807053,0.11659089256269839,0.4791808061501693,4.748941677172227 +red,triangle,0,21917,0.5648956406376043,0.34858648370834544,0.46355835297722076,6.555133465611949 +green,square,0,21925,0.3143703464800479,0.5910473795803071,0.48435096892195106,5.85327588774183 +blue,triangle,1,21944,0.646556358055206,0.5767555325214678,0.460999235144728,6.063911829323001 +blue,square,1,21948,0.06249951576667556,0.6948640820041468,0.5006793250059718,2.490162327671141 +blue,square,1,21954,0.871739367274581,0.27721239255668517,0.5016402072715608,5.748282535510005 +red,triangle,0,21958,0.7348942724858728,0.6114793725971515,0.46704369426616466,5.557762902011185 +red,circle,1,21979,0.2268341966995554,0.13998481191626178,0.5142782047291493,3.1431670096486886 +orange,square,0,21985,0.3969542971064818,0.12450422641705017,0.4604904884157345,4.330105445041991 +red,triangle,1,21999,0.3575352265558621,0.21354018827826393,0.4620932065290542,4.093441077460721 +red,square,1,22006,0.6203058230695373,0.19052894035604195,0.4849307848850839,4.344531487207733 +red,circle,0,22029,0.043932278699233995,0.12567225604536203,0.5144657144432702,2.4989773830243527 +yellow,circle,1,22033,0.590581707368831,0.5596137226484427,0.49362805330000936,4.769959718677032 +blue,square,0,22040,0.43477105092947876,0.7886387272308767,0.5029690768161315,6.2180295927136084 +blue,triangle,0,22042,0.9645416995753514,0.938483196452791,0.467615803541512,6.453884220574573 +red,square,0,22051,0.9805684167239406,0.5452666091870497,0.4843116922718076,4.217434843189204 +blue,circle,1,22068,0.7885190863385096,0.6057816872362967,0.5055798595735497,4.2766593248087945 +red,circle,1,22073,0.9295942495471209,0.8963724948634558,0.5016493152624675,4.733670687810302 +red,circle,1,22076,0.5873168506919586,0.4941105665376684,0.5043295322856316,4.40241193062348 +blue,square,1,22080,0.36567058746781456,0.5467731375372858,0.4990598148918417,6.884640814498577 +blue,triangle,1,22102,0.05182869819523728,0.8050879763654976,0.4622316596018345,4.77035578066242 +red,square,1,22114,0.4261696616058921,0.6967517553320015,0.48346591276429723,4.3221731436400415 +red,square,1,22128,0.8627015910076006,0.10767986134045882,0.4871998838234642,5.913161342933268 +red,triangle,0,22140,0.31607338035315946,0.9153033877331799,0.47320147670034146,5.986312354469507 +red,square,0,22155,0.5507315423676834,0.07665942148140314,0.49898498721565226,5.913002188807847 +red,square,1,22182,0.10073684311425768,0.29940739523729143,0.5024464916537524,3.342679516509387 +blue,square,0,22195,0.4644743224822755,0.5346152340411093,0.5056339032967823,5.235196022920134 +red,triangle,1,22196,0.04108539719809534,0.4179295202262703,0.475537628255667,4.38497893936318 +purple,triangle,0,22198,0.10297868514442432,0.6353922829468174,0.5014166609242939,4.8793032399406755 +green,square,0,22205,0.9563827419868632,0.02774015231792981,0.48993454160192296,5.7838984271753615 +yellow,square,1,22206,0.1483118703576879,0.3724226563656645,0.5069770367150711,2.7387052395195934 +green,triangle,1,22221,0.01930095360344508,0.044260984931902,0.4901800304221115,4.512500787189332 +red,triangle,0,22245,0.35916710577309596,0.8509086368144284,0.4780522169181255,5.628970373182111 +red,triangle,0,22274,0.21365488275777578,0.4647660904660077,0.4897926501871917,5.058750319277301 +blue,circle,0,22279,0.3794552496743996,0.7642680403039164,0.5015277679634573,6.7195412034013176 +red,triangle,1,22280,0.9420399451250119,0.48428384263341495,0.4893376793024842,5.1506911101868775 +green,circle,0,22282,0.5263007670178349,0.014142276466250991,0.4888191763601706,3.3889692752380234 +red,circle,1,22290,0.8003957407184223,0.715103723476151,0.5008608133674888,5.882542060457841 +red,circle,0,22301,0.4657275707796691,0.4377350969195919,0.49943354393795486,5.311197783994828 +red,circle,0,22306,0.6081967282072333,0.6781471165779014,0.5006472842573739,5.447282649528127 +purple,triangle,0,22324,0.625120180063119,0.8240625003738329,0.5025026436099966,4.8994106981360614 +yellow,triangle,1,22325,0.1135299754240886,0.9893886679900336,0.4936421924352838,4.460815216189723 +yellow,square,1,22326,0.8800081445296511,0.019729917598184987,0.5123858143380315,5.695406076808497 +yellow,triangle,1,22330,0.561759466667296,0.5572254678485445,0.4969092861235089,4.810800340868497 +green,triangle,0,22358,0.18260375512941507,0.876073948800425,0.481858955029465,5.287760948091096 +green,circle,0,22367,0.3845957697508985,0.018692914671353145,0.48470952367028747,4.114261809864085 +yellow,triangle,0,22371,0.8443051188142019,0.43410019879010964,0.4960372684466781,5.986469091493085 +red,circle,1,22374,0.4078666427416304,0.31327016069074615,0.49235251483639225,2.7883857174436515 +red,square,0,22380,0.7015574472079029,0.05171416106481863,0.4941515301405302,5.04434905888516 +red,circle,1,22396,0.3564266725679328,0.43606361177962794,0.49722731137702975,5.103495908802769 +red,square,0,22400,0.7184341898806038,0.7410214031972242,0.500998282971396,4.777478749460866 +red,triangle,1,22405,0.5736535140532406,0.34937579864724044,0.49221501613768165,4.097212728395965 +yellow,square,1,22412,0.6063249455452154,0.09377389220655175,0.5167116405650078,6.584559889225678 +red,square,0,22417,0.25756424123855926,0.888281910692454,0.5001566046384343,4.228503437312928 +blue,square,0,22504,0.304475080753288,0.2082416028341023,0.49081234444357535,5.903768626693311 +yellow,triangle,1,22505,0.2476259721272076,0.9612620769583891,0.5066326788053319,4.690125741994019 +yellow,circle,1,22508,0.13515228920107658,0.630478194977146,0.4944251304893387,5.041932268369011 +green,triangle,0,22510,0.22850347539357074,0.23511388963295687,0.48979495139811197,4.557965762953089 +red,triangle,1,22514,0.9235242260081072,0.5616880992362214,0.5051202050979727,3.383680030189833 +blue,triangle,0,22541,0.7935783469207115,0.14609943654505775,0.4783763820435312,4.964762249510618 +orange,square,0,22544,0.8078036685860043,0.946039689000959,0.461221299545693,6.7932686589614795 +red,triangle,1,22563,0.9590803652137688,0.21934729755521032,0.5019932317563995,5.212499965616153 +red,triangle,0,22590,0.3211669968131414,0.9542622209474696,0.507398445019412,4.66317134962204 +red,square,0,22624,0.19123810966299948,0.897335774498942,0.4997050599047793,4.135730708677318 +red,circle,1,22626,0.9543889601592358,0.9809586445063544,0.51630715679236,4.8257437101738345 +green,square,1,22645,0.290673224233454,0.5624655455592135,0.4826390265997839,6.62699830717576 +red,triangle,0,22648,0.7869942861547136,0.25176797799312467,0.5076407728542566,5.742203258300368 +red,triangle,0,22654,0.34909640879353976,0.4771305310629287,0.510767723688411,3.908252301980633 +red,square,1,22662,0.7150019109976505,0.589139442261408,0.5060178606126404,3.966257988561391 +red,triangle,0,22663,0.0934293856347842,0.42037781783300454,0.5125806216641748,6.61196152561503 +blue,triangle,0,22664,0.011910868478755776,0.7708511846248055,0.48753490969087887,5.379080042442688 +red,triangle,0,22669,0.6710061633806403,0.1272278043460734,0.5160732179852063,6.062066031186976 +red,square,1,22675,0.23366310838626225,0.023855666927075747,0.5031681341948554,4.873906874526924 +red,circle,0,22679,0.14310254559089575,0.06814248262406124,0.5177678869079146,4.46572924532907 +green,circle,0,22685,0.1963330273098456,0.009943650095666667,0.47642674282069647,2.4618817353633187 +red,circle,0,22691,0.9084870151254993,0.8658081651692412,0.516359291858911,4.649828452052325 +red,triangle,0,22694,0.417181709097607,0.7136335454431197,0.5127798550135525,6.08976324251034 +blue,circle,0,22732,0.8420027395243015,0.41010848148155066,0.4950831386294427,4.634375806402584 +green,square,0,22744,0.12496920223784014,0.49858231402884456,0.483776100218785,4.016895638765839 +red,circle,0,22745,0.5345468901160937,0.5877527190456036,0.5138043737551222,4.992815954707054 +red,circle,1,22756,0.3536659679851689,0.41620391458279904,0.5130419796290119,5.330789604933889 +orange,circle,0,22763,0.9190273261231365,0.6714007132424881,0.5511375003169077,5.319044419531634 +purple,triangle,0,22781,0.9295205448942289,0.7111156518717175,0.5035970529485849,6.025408159343598 +red,circle,0,22782,0.18653467441088423,0.16407662792108896,0.510750316182501,3.998789546247329 +red,circle,1,22787,0.9970174169303028,0.9012157635807073,0.5145707456359636,3.9603187160501747 +red,square,1,22792,0.15136673239971,0.07701701967366947,0.49402665298825343,4.713683528049551 +yellow,square,1,22794,0.07667826164819724,0.37552971772134636,0.5235873231540557,4.494761710168215 +red,triangle,1,22803,0.6098053256350482,0.82972280023953,0.49796228414117655,5.6183185449501565 +green,square,0,22806,0.8267854594990207,0.38903665833444945,0.4740231286636921,2.543387333985283 +red,square,0,22809,0.7213338867324818,0.5076755245091441,0.49316520216914944,3.8586582476753377 +green,square,0,22825,0.8358486593628349,0.09219739905246627,0.47164484870792567,6.1596541846362785 +red,circle,0,22829,0.5066949289888992,0.437132273418202,0.5126548764383861,4.320802890683658 +purple,square,1,22831,0.6530872860581757,0.9328311165111116,0.49471925760625834,4.335871480662567 +red,square,1,22845,0.31664220635016394,0.9640193444436116,0.4962507172776447,7.371518039806723 +red,square,1,22853,0.5034364462806025,0.6481816564560297,0.5006019916644879,4.458341894469222 +green,square,1,22877,0.9769151376939849,0.18401206817468663,0.47601114176294956,4.691916594468638 +blue,triangle,1,22893,0.23534810546344453,0.12131320116499156,0.4842596616200066,3.044027827104633 +red,triangle,0,22905,0.045157540481247094,0.651585344377143,0.4945897960208256,5.031538731949464 +blue,square,0,22930,0.4501072656146621,0.8963078840091769,0.49511319577621776,4.607625033669522 +red,circle,0,22941,0.3543137697482621,0.30329261024218473,0.5059725122883698,6.297611804388446 +yellow,triangle,1,22945,0.05757503983477552,0.6236811778392366,0.4909242656735214,5.997358656717654 +green,square,1,22955,0.5044063382557639,0.8784454242096017,0.47927155028078905,5.313359674452236 +red,square,0,22960,0.11802117546997326,0.1447344694231808,0.4911330000888476,5.501587978118951 +green,circle,0,22965,0.47116799635680473,0.5514665055465101,0.48029862840348614,4.955149091785376 +red,circle,1,22976,0.35095448820822717,0.2835439038025327,0.5039589415490381,4.662992736200368 +blue,triangle,1,22990,0.4971451902854148,0.3618865702801357,0.49742858694753495,6.087065255578792 +blue,circle,0,23008,0.4850299809358679,0.9472683760002961,0.5029606908516189,5.286881830029806 +red,square,0,23011,0.9448095167203214,0.00318281597099912,0.49717706595087674,6.072178967336626 +red,triangle,0,23038,0.5974407519370348,0.6521533239726316,0.5087356628867192,5.362014623324517 +yellow,circle,1,23051,0.890221185607212,0.6184733433833359,0.49015670440801073,5.802267662246231 +green,triangle,1,23067,0.07256069885965499,0.5197958886035285,0.4938589624705172,5.539893849706517 +yellow,triangle,1,23094,0.16745477457964586,0.3210473090903906,0.4983589188440152,4.014640422202761 +green,circle,0,23110,0.6905717005250935,0.4196504374409644,0.48854375880908135,4.521045733215048 +red,square,0,23111,0.8273872555208033,0.924287338992132,0.5171730085436889,4.4507440944526495 +yellow,square,1,23117,0.6864514476428522,0.3875716690464819,0.5158671426294485,5.3841546979528765 +red,square,1,23119,0.4010482788675709,0.13987513942337404,0.5161442760631973,5.716300726599036 +red,triangle,0,23121,0.6564046358959225,0.5748079335638473,0.5163483397320485,5.164019508421592 +red,square,0,23139,0.47970021810374164,0.04448739444085237,0.5192800612108587,6.639047036038089 +blue,square,1,23147,0.6545299020038536,0.20907491979451132,0.4933565510711494,7.336259928188473 +purple,square,0,23150,0.8288170993684242,0.3013056124683675,0.5044752682364696,4.926947127363284 +orange,circle,1,23158,0.16296085075938893,0.1679143612528844,0.5510090715940692,7.131818625881533 +red,square,0,23164,0.19064338166542505,0.30609756445704817,0.5186227688008782,7.6304745511890575 +red,circle,1,23183,0.17963257616371797,0.21790149923600316,0.5167340115558117,4.979503240060656 +blue,square,0,23225,0.2722029921594127,0.0857704317288891,0.49455895389764915,6.234925129226768 +red,square,0,23226,0.3173198214327341,0.5287519872018137,0.5279871106775662,4.820793406798785 +blue,triangle,1,23227,0.06326765002799628,0.2030965851022173,0.5025357366076103,5.633596188776107 +yellow,triangle,1,23235,0.1959207011930677,0.9694446994077305,0.49858221639845063,5.688250176252964 +red,triangle,1,23236,0.11326307361349686,0.5238026000166917,0.5312506604967607,4.532098938118924 +green,triangle,0,23238,0.9284273023572681,0.024904179047771535,0.5014311473231676,5.264618742938295 +red,triangle,1,23239,0.7486308114425985,0.5792599414210843,0.5309433692635604,5.40094430990473 +red,triangle,0,23243,0.07349511303033818,0.7288456913871848,0.5261854598236152,5.9976981804079195 +green,square,1,23251,0.337738488006862,0.9218741783518535,0.48300040075101625,5.620615041617289 +red,triangle,1,23264,0.6429467881134677,0.24693845731394914,0.5245024821220093,5.781011225092461 +purple,circle,0,23274,0.2176506746399962,0.16151922944035269,0.5066370673260421,4.817078713659037 +red,circle,1,23277,0.1470965172704719,0.0939388375711197,0.516873496831346,5.765755063061776 +green,square,0,23284,0.33500362347418966,0.5107746808409778,0.48049337663962033,5.1203765990345405 +blue,triangle,0,23305,0.6234308829769849,0.49949725982288573,0.503289040855153,4.5194927690406415 +yellow,square,1,23316,0.928500902585382,0.5305811934229719,0.5111729062204553,5.21016447222306 +blue,square,1,23319,0.7891971824787298,0.9697638103413773,0.4832960148401535,5.714001015841863 +purple,triangle,0,23332,0.1894742972744351,0.09246415694188947,0.5038366568143672,5.264260713103147 +green,circle,0,23339,0.5598837889486235,0.42165928937339225,0.4796006283004833,5.5362293907604245 +green,triangle,0,23341,0.45400060369541884,0.7987833667175556,0.49315096966683747,7.389847427691393 +blue,square,1,23349,0.8759334909312394,0.8526409006897021,0.48212566267360624,4.295379910590351 +red,square,0,23353,0.33302228063348194,0.39005875101745735,0.5273874425863326,6.972948881298778 +yellow,triangle,0,23361,0.14411588978987833,0.2996404226191357,0.5008513906564935,5.342067144025026 +green,square,0,23363,0.11348677996467904,0.37960723964032306,0.4867056287486982,4.131443795714685 +yellow,triangle,0,23366,0.11453174843998815,0.05670257708150317,0.4985373321294248,5.021646317700202 +red,circle,1,23378,0.20742841236373621,0.1643143052980002,0.5200894196450062,6.669884843692472 +yellow,triangle,1,23387,0.8799429863815864,0.2238812513346875,0.49641443509606087,3.3315106686470326 +blue,triangle,1,23388,0.572348977940741,0.8719742819623544,0.5087346000006522,5.628147770546362 +purple,square,0,23394,0.11101035499249856,0.5361022909767356,0.5008023668268805,3.2150906726892825 +red,square,1,23403,0.9877866011909372,0.001407976217636775,0.5224953678090806,5.897717198549871 +blue,triangle,0,23408,0.7639238207095306,0.8433706642346348,0.5097220112537454,4.390790422880804 +red,square,0,23419,0.2686774934501168,0.04634149968713108,0.5324232027780118,4.0235176794683385 +green,square,0,23426,0.23570775454999937,0.8515944071369259,0.48024397522255824,4.510660774240647 +red,square,1,23443,0.9692643954254048,0.23654678728440626,0.5160723415840378,4.6213919982873986 +green,triangle,1,23452,0.35108078550552835,0.7323011571500437,0.4972178642922544,3.8568202113772023 +yellow,square,1,23456,0.2382981929787239,0.6439295813902012,0.5042095435101689,6.7238661644939945 +red,circle,1,23461,0.6849812512940661,0.7369214144541173,0.5215029622409405,5.074787342243876 +red,square,0,23487,0.1870558897159894,0.34911361061192403,0.5074974926998845,5.198021143370162 +red,square,0,23490,0.9571037103338532,0.30168283825069675,0.5076765930863943,4.87682808739305 +green,triangle,1,23492,0.37845588789308593,0.5843692716007478,0.49697714670954246,4.681154210691207 +red,triangle,1,23499,0.9489634816958415,0.9512562725625789,0.5181934400073268,5.798088204935347 +red,triangle,0,23512,0.6496381451909683,0.6264868349531356,0.5134794524602978,5.082460962998624 +blue,circle,1,23522,0.4498477086037945,0.7851690810404944,0.5146729929839238,4.545765283829305 +red,square,0,23534,0.5737520508427709,0.952008797349579,0.5083938733135008,6.085515991814169 +green,square,0,23545,0.2668898034132273,0.8751744182584394,0.4817901674248808,6.335147897977493 +purple,square,0,23547,0.480237346573802,0.17768333774784206,0.5143023435538197,4.393122019273999 +green,triangle,0,23549,0.5628552864115597,0.8525964434265687,0.5021437106137278,8.13414492020372 +green,circle,1,23555,0.5142752714065709,0.18839634572039876,0.48961056044451295,7.651422689170239 +blue,triangle,0,23572,0.5282897484829939,0.9571870333197425,0.5041198817098669,3.5926398772336134 +red,circle,1,23585,0.7926330525552574,0.7057002992540209,0.5275987625357925,6.6910453003375645 +green,square,0,23588,0.43291586321150977,0.7399387899109987,0.4819400508078948,4.213055836522195 +red,circle,1,23594,0.5584863101793759,0.5960031716881348,0.5266413669051735,5.040288577096548 +red,square,0,23601,0.026160425589723202,0.2106918355910713,0.5032833816481929,4.737356257458481 +red,square,0,23616,0.41384561250687146,0.1457072481923518,0.5120296475641143,5.212571615183232 +red,circle,0,23620,0.23984757848623084,0.21509975420297772,0.5260452920510058,5.560904782077699 +blue,triangle,0,23627,0.6221108424539085,0.6996988278755781,0.5088472481618641,4.31281683743493 +red,square,0,23633,0.28199172119733096,0.7598832023283023,0.5099509052814909,4.402472105430491 +red,triangle,0,23661,0.9661981561677621,0.3454740109285682,0.5264699444730383,5.6569681420945725 +yellow,triangle,1,23672,0.7973488634234054,0.06198682061980121,0.5053745358143131,7.10032832908191 +purple,triangle,0,23675,0.566385261024155,0.3349515750325801,0.5105398354895141,5.113656909198742 +red,circle,0,23682,0.05619336235744821,0.03041886979549777,0.5160708446578357,5.510910793914063 +purple,circle,0,23696,0.678870545187656,0.9305319252797172,0.4939277423511818,3.9485047826699287 +yellow,triangle,1,23705,0.2571202556454315,0.6200297589458074,0.5079060362440976,7.276836869756789 +blue,triangle,1,23707,0.8444785405864961,0.17881935841743757,0.5152639651748931,7.17855534872908 +red,square,1,23712,0.1066848119680377,0.6087079942632704,0.5013735574944854,6.710299404920831 +blue,square,0,23719,0.278423195659686,0.8896399663142538,0.5078848813292886,3.1042771661770683 +blue,circle,0,23722,0.6376399260926549,0.4637744999505107,0.5148754120648366,4.057503123569841 +red,square,0,23737,0.018811481913225236,0.24875484524575475,0.4871369557439983,5.672389420716473 +purple,circle,1,23744,0.17585924673523246,0.9396386758587885,0.49861994033105117,5.4001206638835795 +red,triangle,0,23745,0.08531808704159116,0.47560093962790306,0.5154554771508332,4.707170301843964 +red,circle,1,23748,0.8693976869888276,0.8950642871349858,0.5165295191706236,3.3253382532907527 +red,triangle,0,23762,0.8766604272138507,0.9550951297338228,0.5173269581062402,5.196227921112615 +red,square,1,23763,0.8463426770971938,0.7775220536146744,0.49423503094969923,3.0775080051111074 +purple,square,0,23767,0.2561566288142689,0.55902888885857,0.525641565266589,5.913894586745621 +red,square,1,23774,0.5031053936960308,0.47089973093923354,0.48999688647209,4.032194765926218 +green,square,1,23790,0.039010650178135986,0.7477425203559989,0.49054228398832755,5.758368112873792 +red,triangle,0,23798,0.2944493023068089,0.3053705033257309,0.5125433635936449,6.7534354418888105 +green,circle,0,23800,0.180749463380662,0.502074527083829,0.49090475819000967,6.3082002637492245 +blue,square,1,23804,0.1674016830221995,0.09291547366663333,0.5141152292492428,4.761397819580799 +yellow,circle,1,23810,0.03706662343613909,0.9159692580202179,0.489526405426117,6.0823389191202635 +red,triangle,0,23812,0.4360037792120762,0.48326292285672146,0.5119914861773859,3.0718120102284696 +yellow,circle,1,23841,0.91565115657097,0.1559391230984365,0.4918633802969998,4.359706209167996 +red,square,0,23847,0.2313801423459757,0.5188700566859388,0.4925272759241852,5.220219370173371 +purple,circle,0,23873,0.1264174840471627,0.5549920389724897,0.5031935120553704,6.036754843443859 +red,circle,0,23880,0.4250971118941149,0.32691141265128065,0.5088147484124527,5.921482985157826 +purple,square,1,23881,0.2059411178040228,0.802124762404155,0.5219456324784869,3.2332747784135076 +red,square,0,23890,0.262717368497979,0.4095960123131801,0.5004613573402783,4.007675878887047 +red,triangle,0,23892,0.990065337277071,0.49282710159029863,0.5061783313811727,4.420892427287193 +red,square,0,23898,0.17541228122753616,0.302744499009421,0.49595392511653763,6.497621157377228 +red,square,0,23900,0.32309551307993656,0.49686631256497904,0.49783027299140975,4.115022727441629 +blue,triangle,0,23908,0.964453190578294,0.0807492476378443,0.5257030088871973,6.364883177088749 +yellow,square,1,23912,0.9690658334747945,0.5133152381211084,0.521476357585508,5.550674235650296 +red,triangle,1,23922,0.03782868391756278,0.713864299069087,0.5002606814958692,4.594462729910213 +red,square,1,23950,0.7596490074850376,0.7032788867149541,0.48474982962521135,5.785065907227082 +blue,triangle,0,23953,0.36770004131687517,0.4492645440752139,0.5247018064386064,4.0701525069574265 +red,square,0,23966,0.9050174659381707,0.8568666693499032,0.4923683453069947,4.033789714716826 +orange,square,1,23975,0.22645819836382142,0.7108024053107417,0.46264714819619496,4.083309880103242 +red,square,0,23991,0.3293409049347982,0.11901085846456272,0.4789824685190482,4.674776266228354 +orange,triangle,0,24005,0.3822101717945783,0.4837522330957277,0.5275037097462535,4.277785276456906 +yellow,square,1,24012,0.6172480499647973,0.7936580678714651,0.5329173470085674,6.956542548759404 +green,triangle,1,24021,0.8313598500198173,0.2906790841176131,0.5027404486780256,4.301364943554991 +red,circle,0,24025,0.7693043369358932,0.7029426319887915,0.48905960467011156,1.8268617341471807 +yellow,square,1,24029,0.7330809386091931,0.49002949487944003,0.5290296814133423,3.036406465453382 +green,square,0,24039,0.9981802922692293,0.9349396701268718,0.5029245218383911,3.7307368500357314 +red,square,1,24049,0.8326647125311912,0.22711273133387866,0.48063609898704096,3.339649055008552 +purple,triangle,0,24066,0.35247876688893576,0.6982236744951981,0.48691393519695986,6.661632889317545 +red,circle,0,24077,0.6373331621648192,0.5802841510190402,0.4889588781476193,4.568362120656036 +red,circle,1,24081,0.12995456731136057,0.166743454166228,0.486728547135022,5.428564575412668 +purple,square,0,24085,0.9327858476840071,0.6019400312305438,0.5207851611964069,4.441070146286315 +yellow,square,1,24087,0.5767380461220525,0.22721827602865996,0.522801926163116,5.015791958340519 +red,square,0,24121,0.6923700959449809,0.40372280708971575,0.4768053562483246,6.814524252227478 +red,triangle,1,24129,0.07278460622061267,0.6363406558596526,0.5056310547612761,6.412204026501519 +purple,circle,0,24131,0.8293544307642253,0.26449789378830546,0.4969934211736489,4.66903641608489 +red,square,0,24149,0.491222046627109,0.2098133903893622,0.4880681938427089,1.7879383037512575 +yellow,square,1,24158,0.5493361890975975,0.382764036926871,0.5230805626817256,6.271504067004247 +yellow,square,0,24196,0.14682449845013568,0.460966767156074,0.5241028016642666,3.8178091040959568 +yellow,circle,1,24202,0.9926027440203834,0.7319753454275766,0.49649536522561144,4.3203040649067965 +yellow,square,0,24205,0.05713496088491765,0.946148566657532,0.5221414472322131,4.558171421280353 +blue,triangle,0,24210,0.05380120169641334,0.275318743628017,0.5303886077592667,3.5318396738589395 +red,square,0,24222,0.3509901122980337,0.5133600470322427,0.5092252413951253,4.399960551982097 +red,square,0,24226,0.07909196977259503,0.04209166124776631,0.5020116207515555,5.923454352424031 +red,square,1,24234,0.8783344279116255,0.2557030677507963,0.49656663735154266,5.087217606008873 +blue,triangle,0,24242,0.47684650008051666,0.8005730812576591,0.5312775038103603,5.401158410675392 +yellow,square,0,24244,0.1422759481650815,0.4499174639245199,0.5235911444388166,3.7226190258788256 +purple,circle,0,24246,0.18550030961376696,0.721342114703196,0.5047572430604074,5.876891170413199 +red,circle,1,24256,0.06467046009606936,0.0962187450196616,0.4819559155975114,4.6528223925989325 +red,square,1,24280,0.6038742473956866,0.6924952553560021,0.48831387578362817,4.647880963287406 +red,triangle,0,24309,0.6072322318971592,0.11145891318297196,0.5108167971890211,4.326995843193109 +red,triangle,0,24345,0.2734854812785562,0.9876372286167877,0.5200130162716525,3.0608064677951066 +red,triangle,0,24348,0.16931044275599072,0.33080512640023363,0.5176317514301072,4.7069378744015316 +red,square,0,24367,0.6477662909831355,0.3247662572031721,0.4932343730190598,4.876074038598661 +blue,circle,0,24380,0.9736113339129058,0.6756037446124955,0.5176266181342479,3.707869832367296 +yellow,triangle,1,24407,0.6663207383635591,0.7154532387334787,0.5224321085200672,5.502558389227132 +blue,circle,0,24410,0.5538009712487734,0.3099431836001013,0.5207113690485828,6.137761614926672 +red,triangle,0,24424,0.15424148992752262,0.42630925271530984,0.5226647909075632,5.112253484334038 +blue,square,0,24431,0.5791006981028038,0.147060030755771,0.5181654134678347,4.646179532504333 +purple,triangle,0,24443,0.4313279405805486,0.06686298675044844,0.5064134940369807,4.113614685094081 +red,triangle,0,24444,0.29196889630256473,0.46188259991821334,0.5257036770280761,5.6783853137436635 +red,square,0,24500,0.27287454203522576,0.5282281177523128,0.49810633325537496,3.6002534254547203 +red,circle,0,24507,0.10332461553478156,0.10374164345007093,0.48074698404961674,5.16782954746228 +purple,circle,0,24515,0.9558806142989852,0.7896106337170745,0.49987369136173165,3.475872194601838 +blue,triangle,0,24519,0.3039633105783571,0.04400441782744069,0.5274427478525106,3.615894807854925 +red,circle,0,24521,0.7828114510788164,0.7128370266436644,0.48004180837344274,4.266674685023329 +red,triangle,1,24526,0.40993615638834546,0.6306073940976629,0.5174098626153381,5.3453156509588835 +purple,triangle,0,24529,0.010083222198412178,0.5060460721226393,0.5138565613439221,5.106670108005759 +red,square,0,24532,0.781136641368791,0.7427123686735186,0.5104470463044536,4.846314479838938 +purple,circle,0,24546,0.8966809355188015,0.840720727841922,0.5019382506117174,3.61804101308595 +red,circle,0,24547,0.5675578207494792,0.6141838084420437,0.4814395347625242,3.8431531114531956 +red,triangle,0,24553,0.7330698610977062,0.5627167277643027,0.5183978952874161,6.499566618559693 +blue,triangle,1,24558,0.13683592814073509,0.8796684435701124,0.5260375921355964,5.63115054718767 +green,square,1,24565,0.8367623327688047,0.9981628321084548,0.48790359943912015,4.291861246731242 +purple,circle,0,24566,0.7887843806898586,0.019534311684181516,0.5036312105407535,3.7880401237487553 +red,circle,1,24567,0.9868577134070218,0.9686873132111709,0.4851988540542589,3.049266749000013 +red,circle,0,24583,0.7925786649322688,0.7953249025617605,0.48179294284468727,5.484696937132495 +yellow,circle,1,24590,0.45750678281984447,0.5870728563726236,0.49393297932789965,5.2918812270619675 +red,triangle,0,24593,0.8292097641384666,0.9369047916370914,0.5162029816955754,3.1772249052655472 +red,circle,0,24617,0.8423211077517533,0.9191099275539489,0.47664944115177404,4.9446864541468 +blue,triangle,0,24623,0.31784397770729356,0.2647086605489919,0.5277042941681739,6.211859687479072 +blue,circle,0,24634,0.8920021988760922,0.5292344220286258,0.5238682215285081,3.8886492251491425 +green,triangle,0,24635,0.41866526074699095,0.8003694387500091,0.5211946831489739,5.726274325678527 +purple,square,0,24637,0.4170921026773491,0.13124745702966734,0.5269139486368803,4.149645804172487 +orange,circle,0,24659,0.1856768858922363,0.7798826355298916,0.5425092425192989,4.351385569866242 +blue,square,1,24679,0.5168962434214746,0.6006008530800441,0.520216461930805,3.890667065613904 +yellow,triangle,1,24692,0.7784675871624672,0.7100548607832236,0.5115241528192892,4.742642277516541 +red,square,0,24697,0.4282191390403136,0.39936305191312504,0.4871076834485914,6.024071964882538 +red,square,0,24699,0.14562138711757877,0.9135999418847924,0.48870478503696296,4.741270389791599 +green,square,0,24713,0.4851289315173014,0.8555632738412017,0.48161174573999044,5.887215172661757 +green,square,1,24714,0.7496790575965755,0.02485648334475743,0.4819896989335906,5.477864781646009 +red,circle,0,24740,0.7549913608987702,0.8099642746020196,0.4685005987298493,3.9447805552141966 +purple,triangle,0,24750,0.5446504899723935,0.521573009820174,0.5050345487303328,4.750891782188507 +red,circle,0,24752,0.6143761129008561,0.6700034621960337,0.46741695022429874,5.057949004460491 +orange,circle,1,24764,0.2945430996974784,0.3201796153365686,0.5402160712004964,8.377666207479786 +orange,square,0,24767,0.25158419658777575,0.7038949330993773,0.46460313598867364,5.683706048813135 +yellow,square,0,24785,0.9545045160996185,0.4524478695361861,0.5077800004149832,5.319259963338258 +red,circle,0,24794,0.9512782502122759,0.9944442307252868,0.4729065834445926,5.041101153238117 +blue,circle,1,24795,0.6179294624125289,0.8260449527511678,0.5090377106372712,4.69614278615258 +red,triangle,1,24825,0.07150167317815714,0.5286578042738647,0.5179399470584168,5.5810535981192295 +red,square,0,24827,0.9063616356408548,0.33950307880563735,0.5078387603923648,7.092526721648312 +red,circle,0,24829,0.06399950880245531,0.08258391087274145,0.4694974287235985,4.312521389941339 +purple,circle,0,24834,0.13262433210219715,0.9812407114300432,0.5146244546537629,4.808785405997984 +orange,circle,0,24838,0.7264361685700211,0.7214928158359427,0.5399498856490877,5.27647934981674 +blue,square,1,24842,0.7998272822533002,0.5540738598008006,0.5089903629495965,4.051092327471555 +red,square,0,24848,0.7413232340211375,0.18739802080070334,0.4959363685432922,5.98179670687668 +orange,triangle,1,24855,0.828203545631617,0.16320239685847204,0.5385813765353484,4.349426323508998 +red,square,0,24860,0.7260174719821921,0.8143938811011305,0.49141811021692694,4.773896063746904 +red,circle,0,24862,0.18016795911435246,0.17993416143325622,0.4642124742981486,8.262446424259752 +blue,triangle,1,24863,0.5557089920741711,0.8593052233699389,0.5292722919728778,7.2860270209587865 +purple,circle,0,24868,0.35827381871070385,0.15443358251833816,0.5167271196943897,7.019351214304923 +yellow,circle,1,24875,0.4609088897514749,0.5005090881496719,0.48971584915675476,4.697055529964763 +red,circle,0,24876,0.08279982377309181,0.09326245911205308,0.46602560869831694,7.064746049628389 +red,triangle,1,24887,0.019388548190054866,0.16319784094155465,0.5216015278211371,3.917211378576552 +red,circle,0,24889,0.9712016664771334,0.9837470453798807,0.46445310959326774,4.404559825247913 +yellow,circle,1,24895,0.7351457116705528,0.11268862556618087,0.4873576011918283,8.26201097919447 +red,triangle,0,24897,0.3250842295630674,0.8841171771366662,0.5210653091264246,5.833904881714868 +orange,square,1,24924,0.3228177312988433,0.32584423822044506,0.4698703268350223,4.479784386363981 +red,circle,0,24940,0.4217278880696502,0.4003192502581979,0.47251941872746384,6.072471487722709 +red,triangle,1,24941,0.9368289632434924,0.6179612157670777,0.5128479641958037,5.482279977596622 +blue,circle,0,24944,0.3103782595729694,0.8433240163800687,0.5010540464797295,5.071897432691483 +yellow,square,1,24949,0.9826616843118412,0.5151233558225586,0.5201148638798578,4.9749169931806465 +red,circle,1,24953,0.2257374496016118,0.18501775724875621,0.46732798989534974,4.546718539022561 +red,square,0,24960,0.8535163524186117,0.3446860705123437,0.4936367217287923,3.7181138622323466 +yellow,triangle,1,24966,0.01604092808972868,0.3001635819282191,0.5193422128274403,6.553616926943543 +blue,triangle,0,24967,0.711472670773501,0.18154414637546534,0.5298075535265754,5.788995843607688 +red,triangle,1,24968,0.002977852200798048,0.09733930249777467,0.514537794388392,5.968530038869697 +red,triangle,0,24985,0.2026734823232471,0.6983256045299534,0.5238128302517565,5.649871772398176 +red,triangle,0,25004,0.040495542520180394,0.9099070564001548,0.5278904335963913,5.187501270378375 +green,square,0,25006,0.9384216991480615,0.4661783058074618,0.47885315912422893,7.17179520202514 +purple,triangle,0,25010,0.5555453434265945,0.5691402362180652,0.49226197917512793,5.305647040081683 +purple,square,1,25016,0.013318649820791117,0.4226407218607313,0.5100148207500508,6.4698238723308705 +purple,square,1,25030,0.26423266591008954,0.9941242266433082,0.5133987496787764,5.189225442419219 +red,square,0,25042,0.4348715926243021,0.5762389337773339,0.4836923254883376,4.279469384567861 +purple,triangle,0,25047,0.36834396113196066,0.2715104197951701,0.48939420299467634,5.117415089580451 +blue,square,0,25049,0.19379222378290906,0.751097278751949,0.5054958221487019,5.172302933154537 +yellow,square,1,25089,0.43377033331403325,0.7260011013253207,0.5137788738171449,6.551914055626052 +blue,circle,0,25142,0.867003385388892,0.3473217404964116,0.49438514111848003,4.245533571638877 +red,square,0,25145,0.43709113223610596,0.29405584165749543,0.4810763116744267,7.46502430821791 +purple,triangle,0,25161,0.8280275718593857,0.9417747856047048,0.49498321915889687,7.415747659218295 +blue,square,0,25188,0.6270113231985922,0.2230519958598457,0.5098322081234531,6.153828587135355 +green,triangle,0,25200,0.6689852490297616,0.6253210296437005,0.5229557605294215,3.4770348940454876 +orange,square,1,25216,0.48401756762364534,0.4226337084194922,0.46869804284243743,5.4422993284485095 +purple,square,0,25224,0.12648934842786963,0.403618978894864,0.5161063556852542,3.435872459765814 +blue,square,1,25227,0.06979281205572974,0.08862607882245854,0.5137236815303357,3.6905968208238935 +blue,circle,1,25242,0.4818031369883873,0.1813910166010726,0.49991336226740046,4.1430285161914275 +purple,square,0,25245,0.44237836042996226,0.7384322312479161,0.5188851283070829,6.02061367546791 +red,triangle,0,25249,0.41366583569292115,0.3091632969342911,0.5081857102508123,4.072596536874886 +blue,square,1,25258,0.6305080363965526,0.0944807331750731,0.5113262330065101,7.106332755820627 +green,square,1,25268,0.0562629545086607,0.49515633172707896,0.4669891336690399,4.855239549628251 +red,square,0,25270,0.6053177714909646,0.3639218974419395,0.4835413414642151,5.758895081622932 +yellow,triangle,1,25276,0.22919854217626123,0.004932551890295844,0.5198122231274163,5.678650661088027 +green,triangle,0,25312,0.8616276832925428,0.9966876352594423,0.507458696839184,4.913298909872215 +purple,square,0,25314,0.7582077798871317,0.004437127956541942,0.5145196605705948,7.352143193003523 +green,square,0,25338,0.7343318064474029,0.35103029756462767,0.463756847063779,4.340218211118136 +yellow,triangle,0,25353,0.49582773207250885,0.8776117849692151,0.5131465300555562,2.990661753826513 +blue,square,1,25387,0.8379941133905662,0.7227333902620957,0.5169698651951014,4.214109490126586 +red,square,0,25400,0.6647976990309508,0.6681166074108165,0.483662537121335,4.367156371007085 +yellow,circle,1,25419,0.5861097997868543,0.09304104701245608,0.480585167674643,4.31557167384405 +blue,square,0,25422,0.8381171169066005,0.9035648203069505,0.5189941468324766,3.486968257512897 +red,circle,0,25427,0.7238279092273934,0.8040643257155619,0.4816358458241982,5.377109562777432 +green,triangle,0,25428,0.026521925997903262,0.3907784742567403,0.5079862162004534,4.778410723710838 +yellow,triangle,1,25433,0.34158366408795626,0.005444890034735361,0.5136794132842879,4.428266821391993 +red,triangle,0,25435,0.582152083624704,0.3171113667930656,0.49700903956581793,4.7958472397154495 +purple,triangle,0,25439,0.6678234759775731,0.3243677520179289,0.4880360044701393,7.403742567293686 +red,square,0,25442,0.010092942375800162,0.13333359064367722,0.48905681266002865,5.376732151207544 +red,circle,0,25446,0.7813856759237412,0.8321045139195066,0.48762209498494247,5.061094349437838 +blue,triangle,0,25454,0.8484966309427525,0.012082178156971879,0.5342695369063898,6.826682002042546 +yellow,circle,0,25458,0.6537972550513452,0.5910849674788127,0.4777381011468813,6.355179083479012 +green,triangle,0,25469,0.038371626604647435,0.6121136952306467,0.5151296947307014,5.772213012236616 +purple,triangle,1,25477,0.32664149098824724,0.3270566306487753,0.48002579599316053,4.405665912819199 +blue,circle,1,25495,0.536855061623154,0.25275422849525864,0.5054052454358829,6.0468892012101305 +blue,circle,0,25498,0.5929396302837556,0.9365886925154252,0.5031106723644216,6.214885736377898 +yellow,square,1,25499,0.15618938338413857,0.5649222782779796,0.5006980941216002,5.010530103179517 +red,triangle,0,25514,0.24787971935484898,0.14596930011915066,0.48648268184742943,5.3880937750815034 +blue,triangle,1,25530,0.2895065875689401,0.08737234041385267,0.533182299700779,5.264305348202112 +red,triangle,0,25544,0.5564020468904375,0.469220034459098,0.4969889164985036,5.548019100193355 +red,triangle,0,25546,0.03927214832454329,0.8656276033417198,0.5016166743319996,6.713273682931319 +green,square,0,25559,0.46078982852078254,0.13039447341168842,0.4688506106833271,2.9766392539416984 +red,square,0,25585,0.12988420262355915,0.40387454791195365,0.49912201847992793,4.115495629323518 +red,triangle,1,25586,0.9243659644066534,0.8732778424081786,0.5079033160641335,4.835432405555579 +green,square,0,25589,0.4604805037990847,0.4828530507130857,0.47380448866240904,6.052131708988689 +blue,square,1,25593,0.9717135389121113,0.8956024358579959,0.5129793967681089,5.115284642159395 +red,square,1,25594,0.7441095256671921,0.3631964490297026,0.4906987074485295,4.688716482972666 +orange,triangle,1,25600,0.69695535764921,0.9890543754602146,0.5425817578176706,5.024244070203383 +purple,circle,0,25606,0.8641632107489988,0.013024198344529059,0.5109279908251705,5.594192736167078 +red,square,0,25612,0.08686544138582242,0.4182643741815759,0.4989660462744722,5.134468606511194 +blue,circle,1,25615,0.7128741260861531,0.7529173898877006,0.5051334980868171,4.977025552547777 +red,square,0,25618,0.5261020440632308,0.24793918270696214,0.5000373041209327,3.3928589618967906 +blue,square,1,25621,0.7987487532557355,0.4092683799709895,0.5036482874856193,6.203893021135113 +red,circle,1,25626,0.8225437630227117,0.8658634386489814,0.4876473515348685,5.716376034597446 +blue,square,0,25638,0.5661090435860126,0.9705151218982564,0.5039430666408083,6.7887104790552355 +yellow,square,1,25678,0.7229649005252713,0.7966350858062917,0.5144115099368456,6.138718468473015 +red,circle,1,25688,0.5403574726659569,0.5166753057015054,0.4986326351274328,5.517602876376867 +red,triangle,0,25728,0.6562738402068202,0.6313942944201059,0.49222163286374826,3.4146443110906617 +red,square,1,25737,0.21504602768160996,0.44943784512452967,0.49386010592306556,4.799553396710289 +red,square,0,25753,0.42488206832098474,0.9990283800959817,0.4952503152641763,2.873550855335749 +red,triangle,0,25758,0.7467306190501787,0.2704107626418716,0.4948115847870993,5.571217209167401 +red,square,0,25764,0.5814147575089484,0.4169809813630093,0.49770545340413025,6.387322165879361 +blue,square,1,25784,0.8660195733120086,0.6833150857537637,0.48941441380595596,4.367583348763191 +purple,square,0,25789,0.8710357965088035,0.5965520181038854,0.4966942633155147,6.938066210987087 +purple,square,0,25791,0.6183104781650229,0.6255565846788934,0.4932172464700376,4.826059319954716 +red,triangle,1,25798,0.2910246649656659,0.16134629813213797,0.4976488471971281,2.0505843872459377 +red,square,0,25823,0.3007399115862952,0.696901004610726,0.5099746390765068,4.393577374746172 +green,square,0,25826,0.11131905547969068,0.8234419098660856,0.4780193222691841,4.354601744136541 +blue,square,0,25837,0.5382433634007728,0.06633172929643638,0.49021353894229813,7.205544254688381 +red,square,0,25851,0.6845254244323443,0.7494942983776632,0.5135949531373896,4.478975820385832 +red,square,0,25855,0.4526191799565459,0.023487952393752565,0.5131634625164141,3.9290628772162832 +yellow,square,1,25861,0.002727180198842327,0.1854781570496533,0.5216193154685124,6.150478460606201 +orange,triangle,1,25865,0.8417560676109885,0.9287439707193731,0.5457255506490313,5.741055512423169 +yellow,triangle,1,25868,0.08944679719323745,0.4937144120678043,0.519825265073939,2.707751472799268 +blue,triangle,1,25874,0.9761858581977908,0.6051651728321814,0.5176731952997095,3.27437086687736 +purple,triangle,0,25885,0.532556057558905,0.6474779159215497,0.48276252233435424,4.410343808196996 +red,circle,0,25896,0.7010083717170356,0.6989074129751516,0.5120898940816476,5.585797969816234 +yellow,square,1,25912,0.45388994045052466,0.6452935634525502,0.5129537594723294,4.289391174280052 +red,triangle,0,25920,0.46741095435015056,0.10755028837097114,0.4681064915228646,4.036861980658842 +red,triangle,0,25924,0.6332806714358654,0.49510216615019786,0.46424121185302886,5.35070665891946 +purple,circle,0,25947,0.2809694102265121,0.7104362479118843,0.5045173897448305,3.858201598661237 +red,triangle,0,25959,0.9362920805410437,0.09165159321330985,0.4625184548035471,6.3974769470925885 +red,square,0,25981,0.9010704017795197,0.801976957683478,0.5035732224888378,3.6760525779786213 +yellow,circle,0,26013,0.5674926869705129,0.5887025840952027,0.4804616832694326,5.631104095061221 +blue,triangle,0,26014,0.33662767306681085,0.8032092299082553,0.5191275175662233,4.215326826381824 +red,square,0,26020,0.45755466262601874,0.6722733905280788,0.5100523187605494,4.021464353464206 +red,circle,1,26021,0.7234214190925028,0.7493938875057046,0.5104868346010132,4.475506651367415 +red,triangle,1,26037,0.7722985467528327,0.16074896785415294,0.4805294158916076,4.9022216908934935 +red,square,1,26039,0.3669155801680446,0.992419972514465,0.5008792368685754,5.958031900527238 +yellow,circle,1,26049,0.047233413284252346,0.6882814789140793,0.47931632740430413,5.229633873535885 +green,square,0,26059,0.7858574089783932,0.5560418297214267,0.4764267642780115,6.7406521074953005 +red,triangle,0,26065,0.5651630389685611,0.731032237722666,0.48190639190618556,4.86542480349785 +red,square,0,26068,0.12280481793074438,0.29137061782774876,0.509060843780268,7.061160288051109 +red,triangle,1,26073,0.873600409609657,0.05581585575137982,0.48450942367289684,5.376239733881472 +purple,triangle,0,26080,0.10286574688763916,0.2995293971612334,0.47423506718676905,3.4165735137128403 +yellow,triangle,0,26082,0.4504536134152547,0.1502301837612895,0.5241991997207003,3.8131619916861705 +red,triangle,1,26091,0.37327644656670544,0.8803236604791689,0.47336340297011587,3.528312786777707 +red,square,1,26096,0.09953103094932891,0.7207975921655532,0.5078191781308253,4.973197300196009 +red,triangle,0,26102,0.5674563645471775,0.802164639859275,0.47128259045977117,6.102705914046816 +purple,square,0,26103,0.8224805941997835,0.39657333418649676,0.49114300455947685,3.4255942660339254 +yellow,triangle,1,26104,0.3407861084239223,0.15152842414992795,0.5160348237826194,4.8422809827118245 +green,square,0,26139,0.05048675420753501,0.5867898197382816,0.48332771723619,4.854100394965795 +yellow,square,1,26141,0.8552151240513924,0.20968594770634863,0.5159753297215222,4.760681087708469 +red,circle,0,26147,0.7195606619287135,0.7185022318358479,0.5179909665054729,4.345130811754813 +purple,circle,0,26149,0.5718088801605313,0.6305392166677085,0.49954455506066525,6.331555225910537 +red,square,0,26178,0.9082928132030541,0.8698945448286087,0.5272810515794636,3.8139398884865403 +red,circle,0,26179,0.6521592081101321,0.6730313844926001,0.517629864433609,6.700258305599071 +purple,square,1,26195,0.8037216795503589,0.5351552045227781,0.4991400330285502,3.6115115212565576 +blue,circle,0,26216,0.29912820464115497,0.9930538927340354,0.5059305459275703,5.7174504294243285 +red,triangle,0,26217,0.26325310009245584,0.5440037493004181,0.4774500325950689,4.0479435067756215 +yellow,triangle,0,26236,0.2705619544716178,0.03620239324209429,0.5226419844984572,6.209747094149054 +red,triangle,0,26242,0.2271912767881561,0.09900208652947495,0.48469196279101134,5.175097751336078 +red,circle,0,26255,0.07578793911595427,0.14418122422110113,0.52623613457003,5.286764157810051 +green,square,0,26256,0.07983285201287438,0.3732667693155065,0.4822098358564333,5.875392136521286 +blue,triangle,1,26267,0.2224324528896101,0.2867753587278389,0.5133292284016726,5.8171157937798865 +blue,square,1,26268,0.6582484449449885,0.8349729996334416,0.4929353631279517,5.869326931510386 +yellow,square,1,26271,0.6841110660420242,0.2590027949643019,0.5097661285738265,3.1892114715505593 +red,triangle,0,26282,0.1889581524882299,0.24489732624609417,0.48272344860614913,5.475576478379538 +green,triangle,0,26296,0.02930308135433357,0.7055795909634528,0.5137693692160372,3.5786508001990893 +orange,square,1,26310,0.6204747130900325,0.9719450523498417,0.4597299643938189,5.484493488468659 +green,square,0,26319,0.30289284515443426,0.817765206955581,0.4918529944200194,5.8656377567539435 +purple,triangle,0,26320,0.6306874463524811,0.1487685720430315,0.4825151736941248,3.672167156490436 +red,square,1,26321,0.750218649620177,0.0984125890957338,0.5286319479298367,4.8143176942195565 +red,square,1,26325,0.4868581502958249,0.48150425444648104,0.525232334201949,6.073247048237519 +yellow,circle,1,26360,0.4412037452755281,0.7708584881142471,0.4880989661285275,4.25969589363992 +purple,square,0,26361,0.7709755145739532,0.19988998572095917,0.5101132492887455,3.7827542601515773 +green,square,1,26364,0.7455797244342347,0.7360614013903412,0.485498516388062,5.240256447655862 +blue,circle,0,26376,0.5074133618991272,0.8775162924130532,0.5146217761749357,5.800327330811402 +red,circle,0,26384,0.013427978247479544,0.03798655025342066,0.5183716254492988,4.115799450886711 +red,square,0,26405,0.32271796796248586,0.580844245222119,0.5233387768626253,4.785919904262766 +red,square,1,26422,0.07712716290141353,0.06759007456981025,0.5170157136476563,5.8590619949870915 +blue,triangle,1,26428,0.8066039931862952,0.13667465559354752,0.5094254416958333,6.48221280931649 +red,square,0,26450,0.6614679232451804,0.36560627572775484,0.5112020456684284,5.7989430933830866 +red,square,1,26459,0.8349583081613975,0.49121527113896,0.5094594741119449,4.578042288869326 +red,square,0,26488,0.2992860184309325,0.30468510566698714,0.499309537187126,4.079066245688449 +blue,circle,1,26501,0.917041248358781,0.7067105183468583,0.5154394499701502,4.101292991121372 +purple,triangle,0,26522,0.6754598108207435,0.3305442348394383,0.4849008270132726,4.421771370015716 +red,square,0,26530,0.9042880483893508,0.06099413346509874,0.5002171752588741,5.257614281771002 +red,triangle,0,26536,0.5911006938150419,0.5897328899362432,0.46924347801582117,5.689484567234765 +green,circle,0,26545,0.3623208792145606,0.23323485423986545,0.5115147126946714,5.35158134967828 +blue,square,1,26569,0.48025331099895974,0.8560052655339313,0.4844948903153413,5.164289509475767 +red,square,0,26582,0.507950835030121,0.3192740207145772,0.504631749329262,4.040353331683569 +red,square,0,26588,0.07254679949440512,0.6541535535288294,0.5165597035686713,4.586347010975786 +red,circle,0,26592,0.43312398233656857,0.5056084472447759,0.5204665906027872,5.272944869750703 +yellow,square,1,26667,0.8193943439705966,0.3571625416889197,0.5197354635125064,6.349805668981319 +green,triangle,0,26674,0.8974818674982699,0.8398510104447052,0.504866707561298,4.832797737251657 +orange,triangle,1,26686,0.04603294317064843,0.8274510328240161,0.5509392322252182,4.406052498078572 +blue,triangle,1,26698,0.6753583710894621,0.033878868508113835,0.48673787056689716,3.902086925821416 +blue,triangle,1,26719,0.36348033419139625,0.42564458666416605,0.4845578473194667,6.037012575682556 +red,triangle,0,26726,0.3978845033496452,0.33682159720116456,0.47469747027647335,4.285827356256915 +yellow,square,1,26733,0.5922068663028015,0.607715160656803,0.512018033637484,5.3179879793495966 +red,square,0,26735,0.3734819609294996,0.8114521124561588,0.5198949777829858,4.386531749315967 +blue,circle,1,26736,0.34970888132444145,0.41316544141892086,0.5157366965598891,5.62632509012514 +blue,triangle,1,26739,0.5647919738866877,0.8980528154775819,0.4888449665987099,3.9577522425539935 +red,circle,0,26742,0.3692140462833122,0.3445567284238393,0.5219405948032102,4.348588858525835 +purple,square,0,26744,0.7567417399385129,0.7321483500847341,0.5035884125480183,5.558552177118336 +yellow,triangle,1,26754,0.049805181119724984,0.07633748393697415,0.5204239273387096,3.8751505956718617 +green,triangle,0,26757,0.3137785606389706,0.5098674286094462,0.502420757954118,4.430605292351765 +yellow,square,1,26780,0.6625606542527752,0.33646535319509685,0.512961621090926,7.407143859998317 +red,triangle,0,26782,0.16255838938044764,0.3408280430640197,0.4811391819135336,5.080255646007596 +red,square,0,26786,0.4538521860807089,0.5597484646792217,0.5178339711086923,4.608455337734896 +red,triangle,0,26790,0.1707690161251476,0.023528819082283547,0.48419795105878805,4.362864304086654 +yellow,square,0,26801,0.6010695989372874,0.4189750631188234,0.5149831670040176,4.474712997630571 +red,circle,0,26809,0.7120666607155749,0.6157344434628239,0.5069250438685436,5.597903565077858 +yellow,circle,1,26821,0.6483551915361128,0.5241706946302818,0.48308404809074823,5.770167037477518 +red,circle,0,26823,0.8557606754079703,0.8900748004743387,0.512573624342546,7.381263471635822 +red,square,0,26827,0.7589778175645088,0.1428198878012017,0.5121056494596288,4.316137434324415 +blue,square,1,26831,0.493145176019827,0.9950557272941855,0.49681947293710677,5.6832376086334415 +red,triangle,0,26866,0.9283350107867175,0.612963188584986,0.4937085214672017,4.97786623765733 +red,circle,1,26886,0.059235361622315796,-0.009350846733344104,0.49281136495152006,4.479243454220769 +green,square,0,26902,0.07138074830827745,0.5517750468831158,0.4676810082660399,3.519734133389314 +purple,square,0,26909,0.07175308351536225,0.6143025641876438,0.5020292528114828,5.4184794600930095 +purple,triangle,0,26930,0.157573255795327,0.08144978332400066,0.5039854567079847,5.997170026635426 +green,square,1,26942,0.09716815988909777,0.7927349270307371,0.4610613865115853,6.2748830715508355 +green,square,0,26949,0.8941441013712047,0.935822127858959,0.46275196948895925,6.14353759988564 +red,triangle,1,26957,0.7516260678973634,0.16066535558026562,0.4955866943537309,5.6354394360722795 +green,triangle,0,26961,0.6152902388419965,0.7809381487916995,0.5054556097312073,5.812298714426703 +red,square,0,26965,0.03894676582954437,0.350088915999757,0.5065241332374407,3.617201779951147 +green,square,1,26975,0.1327783350236732,0.23107366243469418,0.4607242538935895,5.069607877222087 +red,circle,0,26978,0.018569739617654735,-0.03194322337457731,0.502229507390834,4.809141560510172 +red,square,0,26991,0.3979104401693284,0.8390915097200012,0.49639748109734533,4.525809585380252 +red,square,0,27002,0.8849391329404386,0.18449716375327663,0.49051190168963554,3.960786773523729 +purple,square,0,27003,0.11418120119286423,0.9385428097252992,0.5003128385268326,4.890841454746883 +purple,square,0,27007,0.967084318587712,0.6927643459518374,0.501351085996564,5.180338347509587 +red,square,0,27010,0.6071714877268013,0.7670781186304179,0.49029936873777674,5.573549421771868 +red,circle,0,27012,0.23151985811727704,0.21426530269768979,0.48824685168303644,5.822865694899559 +yellow,triangle,1,27016,0.6436869282003247,0.0011049265762280713,0.5078277957119917,4.182492521039611 +purple,square,0,27018,0.49797460610349686,0.47342334465527003,0.4997671880631366,5.336685828646352 +red,square,0,27025,0.9419706682305191,0.4891732025632741,0.490914509252106,3.6718805702327546 +blue,circle,1,27026,0.18394392717465924,0.8039172549565843,0.5150715717497438,5.64770642919999 +blue,triangle,0,27037,0.12980259796060445,0.18026336961913858,0.49616217681976854,6.932131616951679 +green,triangle,0,27045,0.8594739982162675,0.8402483279901528,0.50140100094159,4.232850167380566 +red,triangle,0,27047,0.7192949111541754,0.7104158291845282,0.5045655577374201,5.321104654816632 +red,circle,0,27049,0.1329538023465301,0.13935312367946467,0.4899459431292648,7.3582710994214695 +yellow,circle,1,27050,0.29514029891902605,0.46010332762638595,0.4890158180231643,3.905946477701537 +blue,square,1,27054,0.4157763158106056,0.6774927972814468,0.478898658779743,4.567792318648803 +red,square,0,27057,0.8784685404971725,0.6459689274067033,0.4903855250702302,4.775974197515729 +green,circle,1,27061,0.26471201060693683,0.8075122397243544,0.5035649233935773,5.113518581025738 +yellow,square,1,27063,0.6335109384738952,0.836221339336087,0.5064353539355512,2.9159694471689637 +blue,square,1,27074,0.9120004167525415,0.279756586348596,0.4698112186925432,7.458886959267756 +yellow,triangle,1,27077,0.39639682463367354,0.2195907727576396,0.5128074828090089,7.192932454729483 +red,triangle,1,27090,0.43696849807152205,0.21238576474516435,0.504958914415651,5.821054895827014 +yellow,square,1,27095,0.32785307516216033,0.03685688983277047,0.5141035883406879,5.913067557895645 +red,square,0,27097,0.06345071094583887,0.14661452403816855,0.5015064287162756,4.115747871418917 +red,circle,0,27099,0.31438720916106744,0.34683124248397534,0.4860010085182583,5.2599775662374535 +purple,square,0,27104,0.6099668304268366,0.667745199921237,0.48804930078899067,5.431534246439725 +red,square,0,27107,0.42251922393440633,0.6371943024345906,0.5060698378439741,6.052740848899056 +purple,square,0,27157,0.17414717818583236,0.47937732442953096,0.48419494496563315,3.671755192418631 +red,triangle,0,27177,0.23185109261094894,0.034986375486128596,0.5016399240889347,6.374065500026309 +blue,triangle,0,27183,0.0579740726355894,0.23089820986417708,0.4925714232253151,6.54126310431144 +purple,square,0,27190,0.5996379988697156,0.05368029958695486,0.48130952805473565,5.613797148097022 +red,circle,0,27195,0.9927922672983917,0.9885644181515599,0.4838279367068267,4.980618582527498 +red,circle,0,27202,0.306283429487599,0.37845399220216785,0.48375325082578646,5.035777489471395 +orange,square,1,27209,0.027482063658017086,0.9937591484460131,0.4607590345661461,6.782352951506791 +blue,square,0,27253,0.8708192185781217,0.3490018512053118,0.465835813960034,4.846040802276717 +blue,circle,1,27256,0.14638731247834025,0.05859365218368173,0.524593574733679,4.481450012867277 +blue,circle,1,27259,0.8452280461714454,0.7632098737690225,0.5195577504163494,4.395250116670545 +blue,square,0,27281,0.8935471500157395,0.291760682455656,0.46603709395381887,4.069117453568041 +purple,square,1,27293,0.4996378034256863,0.044510840223987436,0.4883543151474372,2.4608133232436096 +yellow,triangle,1,27310,0.4925088483341782,0.17324050954142478,0.5157789264233296,3.7466570937455193 +red,circle,0,27346,0.8018347469606378,0.8556143933254134,0.48809505468949543,5.645395525802054 +red,square,0,27357,0.16320105087127168,0.7034699250316768,0.5284048355933586,5.561550006587346 +blue,triangle,0,27363,0.4130329448846436,0.3519352908730169,0.47636229388247153,5.151462703186516 +red,square,1,27378,0.10324418612370423,0.7659582375643537,0.5328449585521345,5.228504681113512 +yellow,triangle,1,27384,0.7437989559360465,0.29747205449753,0.5161277444919578,4.256533611622648 +green,square,1,27388,0.8648037869602436,0.8950542870075304,0.44090419357036903,5.947837191551083 +red,square,1,27393,0.7757392514339877,0.24849789295030322,0.5373998300769587,5.138218296772785 +red,square,1,27402,0.9867977535720223,0.3715902374816953,0.5469161715246043,5.274005079103856 +purple,circle,0,27404,0.8359462835824559,0.904962756893604,0.5000158834208963,4.873808035972373 +red,circle,1,27443,0.595746766891408,0.6336257467148168,0.4893082024258384,5.331159292619122 +yellow,circle,1,27446,0.31985379810344927,0.9606880981487582,0.48923490010805043,3.868962208355834 +blue,triangle,1,27448,0.8268125742916685,0.3998703452412905,0.491866372215197,5.721832926157184 +yellow,circle,1,27475,0.5197098161886466,0.8631108523738137,0.4873454769950642,4.572074896210043 +yellow,circle,1,27478,0.22652757727260775,0.31057611580278777,0.4882687266266591,3.9518041003009743 +yellow,triangle,0,27482,0.28711919643251926,0.1908980004274613,0.511321293147556,5.95014763862045 +yellow,circle,1,27497,0.6426659729491119,0.512286546088875,0.4873892482159393,5.418381233739223 +green,square,0,27522,0.2515110008549335,0.30576319108663674,0.45496365129715727,5.621270062016968 +green,square,0,27539,0.19429792771798182,0.8626171349905406,0.45721369281973695,5.502840396776105 +red,square,0,27551,0.9555775298319636,0.16758963236152868,0.5212935602879686,4.739308567158005 +red,square,0,27552,0.6849432946111895,0.027592626375598783,0.5208084973864869,6.5075641867890655 +red,square,1,27554,0.009602541713840895,0.05362595373939616,0.5233716813483418,5.0350827570868075 +red,square,0,27565,0.34581503007236913,0.17899844606460158,0.5210636867240218,6.385385736683507 +red,square,1,27573,0.07471037824493965,0.6262793616745357,0.5153863607919399,5.682195343023874 +purple,circle,0,27582,0.4115490527891492,0.6257552515938879,0.5022826610413894,5.707371421220958 +blue,square,1,27587,0.5188945850183555,0.060462405121827656,0.4663858141382177,7.730769429050152 +purple,triangle,0,27597,0.08688693755889765,0.8272321009016912,0.5298275526308516,3.838250193058149 +purple,triangle,1,27619,0.46684821728741666,0.4504889519273011,0.5344357533574376,4.611888780123441 +purple,circle,0,27620,0.6328003446343509,0.5642591609818407,0.5050139278238139,3.010600022051086 +yellow,square,1,27622,0.20817032290921367,0.09530748794291277,0.4972031485293172,3.693278006557573 +purple,square,1,27627,0.9627137723595399,0.36154226102993925,0.49943739373158363,5.59694022079315 +red,square,0,27630,0.08967078286426255,0.9024726102483163,0.5077653214700644,4.853782928393596 +purple,triangle,0,27637,0.6999288940472289,0.07174878048151023,0.53355854374135,4.696012468305135 +red,square,0,27640,0.34235540992001123,0.9218228402491622,0.507903004838109,3.1816087937690227 +red,triangle,0,27650,0.3818340431310262,0.41679324652962124,0.4922658403993222,5.667307704492823 +blue,circle,0,27653,0.464677779239979,0.8970598256121256,0.5097040931846893,2.065092687014253 +red,square,1,27656,0.20635715362395446,0.5797692900851055,0.5076327049374316,4.669530325841901 +red,triangle,1,27659,0.07002267827379027,0.3918314682748526,0.5018377855725775,5.862375316095723 +green,circle,0,27662,0.4449199044459794,0.9241400214364984,0.5017264113861387,8.162672278687909 +red,triangle,0,27666,0.8047760942634103,0.7243848179939881,0.5058984618910746,4.751028824110264 +yellow,triangle,1,27678,0.3495016777010975,0.16406479675280117,0.5079909930130683,5.870896567944311 +red,triangle,0,27679,0.03734375273936086,0.023093256255436567,0.5041131920894031,4.865632047419705 +red,square,0,27699,0.8348850291263635,0.9711089524453331,0.5039050945132909,6.34054080143459 +red,circle,1,27703,0.2374998332106213,0.24054242347881033,0.49048542219970176,4.420484413483621 +yellow,triangle,1,27704,0.378749891413391,0.30677567180473864,0.5027680907856005,4.0894979530794995 +purple,square,0,27706,0.22285780338565875,0.9401926667799455,0.4970155192388356,6.399626524791413 +purple,triangle,0,27717,0.6329116506494805,0.9924508267796331,0.5297092801300398,3.534766360258851 +red,square,0,27756,0.6139556553654268,0.21632802938267093,0.5080062411290104,5.910432834133549 +red,square,0,27761,0.7440212958523756,0.2883670331114694,0.509640933477473,5.799677046181098 +red,circle,0,27779,0.7471829399335801,0.7730349227309443,0.4807281271523543,4.722671106315414 +red,circle,0,27796,0.09913668955736188,0.12309413644776823,0.4812725998527279,3.2685228072959966 +yellow,square,1,27798,0.06602314113396235,0.38048862897183,0.4863492889576679,4.073121770023163 +blue,triangle,1,27805,0.1675442679305863,0.4260256400670034,0.4805912877499991,3.7795648659917718 +purple,square,0,27808,0.12059355427027652,0.6183725870239523,0.5067880151851718,5.005695689963016 +blue,square,1,27822,0.15791406718752676,0.46308292999864875,0.4680990907225799,7.477062097665995 +green,circle,1,27828,0.8610613969164524,0.7616928187618666,0.49542555785444103,5.595612561622347 +purple,square,0,27837,0.7443264628044348,0.4172392050050805,0.5091107176240225,5.68174721554891 +red,triangle,0,27869,0.02256841682637889,0.13495941926847932,0.5179253505298245,4.447884040373096 +purple,square,0,27883,0.4204729201142918,0.2232691085152737,0.5096324534182842,4.2797301275778805 +purple,square,0,27887,0.23847431008399256,0.7912519910254534,0.5096021790288062,5.099767570769067 +red,circle,0,27891,0.6896288908444705,0.6746511203646123,0.47682211607005803,5.9568709380573095 +red,triangle,0,27900,0.6474025704935013,0.4470506022593155,0.5092203333009371,6.516576795606952 +purple,square,0,27927,0.5473078320886167,0.48795166064175244,0.5077680077401037,6.335847925394288 +green,square,0,27928,0.9726064119317577,0.637489925958458,0.4754048928668529,5.26387266033665 +purple,circle,0,27935,0.7230620578978485,0.4038691786447718,0.49980639912757174,3.3490820453604635 +green,triangle,0,27962,0.5179996429864556,0.2904084474502592,0.4947638815701277,5.390562875088569 +red,square,0,27963,0.8254546902733595,0.06995190839188759,0.5224087205105586,5.1025712023678205 +red,square,0,27981,0.5625714121266934,0.6827018255059881,0.5211543825175695,6.5205671688152025 +red,triangle,0,27983,0.5909447310305467,0.7727845735988802,0.5040170086300086,4.3563406241878235 +yellow,triangle,1,28018,0.5823920553824754,0.5251085207929088,0.502942741249661,5.235053087398988 +red,square,0,28032,0.8751427670157677,0.08765677133120198,0.5219893289230496,5.166286759636703 +red,circle,0,28043,0.8201835387872295,0.8125315868394274,0.4932394616038248,6.191450391613185 +purple,triangle,0,28092,0.6103293210508083,0.04683198291327806,0.5241885869286942,4.969465257372141 +red,triangle,0,28099,0.5966358146123887,0.4407076440143338,0.5279394214949618,4.334388730479109 +orange,triangle,0,28104,0.35235193508421536,0.661198864517614,0.5530621321078157,5.911061113056437 +red,square,0,28114,0.6220022931168655,0.5169139914232396,0.533259176807009,4.722275519919795 +red,triangle,1,28117,0.4404141642686237,0.6828470960510071,0.5230862955577851,5.0411548851929915 +yellow,square,1,28130,0.08260572730519622,0.8079246074496624,0.47933933197211814,4.161035066773145 +red,triangle,0,28131,0.6889410460117044,0.7967235359798783,0.5308960244383736,1.8798278038948748 +yellow,square,1,28139,0.5767346794735991,0.7820635235755214,0.4851128393917242,4.267436892449345 +purple,square,0,28150,0.49198144840493263,0.3592039099006533,0.5150019134021703,4.3305845116301676 +purple,triangle,0,28169,0.09511510612118623,0.8581454141261488,0.5292525160832064,6.343618639171265 +red,circle,1,28192,0.4896542796053409,0.43555404834955835,0.5061445693289723,1.8676763634866083 +blue,square,1,28204,0.692835444529816,0.04007915921360583,0.4854016545305637,6.26430309138549 +orange,square,0,28216,0.03240694152552326,0.7280435994419837,0.46652430705242015,4.61096196721505 +yellow,square,1,28223,0.7465917674868074,0.5255631584796615,0.49490311329289444,5.396551766535104 +yellow,circle,1,28243,0.8221628706360736,0.49400737048368715,0.4816245854796019,2.6613667538874863 +red,triangle,1,28247,0.13974402975419897,0.8878899161611569,0.540739038438854,4.234622542668613 +red,circle,0,28269,0.11015403663431544,0.07331712170462029,0.49966100234162975,5.46812151491859 +red,square,0,28274,0.14329262113512875,0.25080055020873715,0.5143616159652669,5.958552657748318 +yellow,triangle,1,28275,0.29946390397797285,0.8648264589694957,0.4959026555861158,3.6139060690920535 +red,square,1,28288,0.9678835647143682,0.7510274811533107,0.5117589561417298,5.449686753627403 +blue,circle,1,28295,0.7187456820618605,0.7800105263090523,0.5128302738159971,5.814906097068486 +green,triangle,1,28309,0.3172039589388749,0.2426766886611288,0.49662884243599864,7.166338198474645 +red,square,0,28316,0.9050632457009437,0.08013430995007564,0.5183931905742426,5.069104705781542 +red,square,0,28325,0.4866877061118874,0.12611565635691657,0.5181859053769521,4.187709661694755 +red,square,1,28334,0.07933833185722827,0.45710010917929567,0.5240004198956381,3.3067697246355507 +red,triangle,0,28336,0.5477935719397388,0.5778041783312308,0.5491380786608641,6.778257564252712 +purple,circle,0,28349,0.014649561627469776,0.016628037498831016,0.5080917018135109,4.115665653213783 +red,triangle,1,28359,0.444021185260022,0.18577745918453437,0.5594079754167716,5.707642377018594 +blue,triangle,1,28361,0.11974901409356431,0.20782183765487194,0.4938648861813803,6.374026910056023 +red,circle,0,28373,0.45322966943369203,0.3766007589878985,0.49144228366048304,5.068775371375214 +red,square,0,28374,0.4552045002651459,0.8960703347111706,0.5167618469826778,3.8872465881211036 +red,circle,0,28375,0.7601252595503035,0.8563107051708324,0.49065886949738863,6.6188545373573815 +purple,square,0,28387,0.39662610903491446,0.019632445338159443,0.5084619864070486,4.010086679219019 +orange,triangle,0,28400,0.7725692396808218,0.1015316356467284,0.553888820412427,5.6571258883842725 +red,triangle,1,28413,0.435123512213479,0.8542018109107539,0.5514452473103078,2.6615138644260043 +green,triangle,0,28416,0.8272587749972624,0.464202592461749,0.5004356810233123,1.6542809643179757 +yellow,triangle,1,28420,0.41150951181462425,0.34227334370701024,0.4936296179646732,5.234547141904993 +red,circle,0,28438,0.6520688243034927,0.7433153028370248,0.4854580578258922,3.44516472776952 +red,triangle,1,28463,0.42838053735247006,0.13215152238818328,0.5383370861147231,4.567407341731323 +red,triangle,0,28468,0.8558994881535174,0.009832768220795263,0.5329243024519078,6.036368454313947 +purple,circle,0,28485,0.14857889589995465,0.13375004135055546,0.49946183732132876,5.274396953004432 +red,square,0,28515,0.42279600641319415,0.38525179660689246,0.5022605258148014,5.874738012049626 +red,square,0,28519,0.6047087787686957,0.2011327061047723,0.4997450764998767,6.093118155420797 +red,square,1,28528,0.8719577649271965,0.6195031538320895,0.4925340906284094,4.860720126840298 +red,circle,0,28530,0.518491003490688,0.48831750092827675,0.4820843240448057,6.404656737891173 +red,circle,0,28532,0.1036937443679321,0.13055232636941888,0.486326113594918,4.749575024881765 +purple,circle,1,28538,0.5373399403106417,0.8585722405084844,0.49995465219226365,4.94154045386465 +yellow,triangle,1,28545,0.6012124290585683,0.011694530103482204,0.48820915498470346,6.926808443759181 +red,triangle,0,28571,0.6782716708746045,0.11487896052532887,0.5311985571143776,6.548279740802664 +red,square,1,28579,0.6341765345734965,0.4342412850369973,0.4862874515734766,5.324920904279886 +red,triangle,0,28583,0.7209003844516976,0.7742979018837206,0.5301192502056737,2.3471488869191846 +purple,circle,0,28591,0.4895230123400852,0.06847480526481375,0.49816527507484726,7.049750730407531 +red,triangle,1,28592,0.10212388974059594,0.11756040467444218,0.5292156702898925,5.615265861628302 +green,triangle,0,28593,0.9518567493039518,0.3714581372562319,0.5037757628393118,3.898496861984969 +red,square,0,28619,0.054184563081332904,0.9109809262653299,0.4857657041842572,4.107263075140758 +yellow,circle,0,28622,0.013454807311805372,0.9905880675689503,0.49532016377431287,5.700938078929518 +red,square,0,28625,0.772986059238039,0.12879777751306332,0.48598903118270675,7.689898593528845 +blue,circle,0,28641,0.39447743623569687,0.5451967663150283,0.5236123997650195,6.263661718783337 +green,circle,1,28645,0.36415504056281234,0.7291708992279763,0.49610326402964133,4.47615097974263 +green,triangle,1,28650,0.23590000244352172,0.4450954747254223,0.5060461258086376,5.234249911849379 +green,triangle,0,28657,0.35961305834380275,0.5916530676321765,0.5071847812892837,4.86664053649539 +red,circle,1,28686,0.4867383639531945,0.5332984967031007,0.48915065317892803,6.207955492027497 +red,square,1,28717,0.325526826252045,0.14475427039329924,0.5026684617980136,4.459868028317356 +purple,triangle,0,28724,0.44601457221875296,0.04588051810392901,0.5252460439764117,5.3087463180890415 +blue,circle,1,28779,0.504177557392305,0.38260202252665243,0.518795685894506,4.452651562487838 +yellow,square,0,28783,0.8711034844152754,0.09422856231965415,0.46198797212587217,4.650091045932945 +blue,triangle,1,28791,0.5411492486352146,0.8216878516902764,0.4973333351873608,3.3397907289223743 +blue,circle,1,28804,0.7117191118495163,0.7646894831760018,0.5199764598042789,6.272470164784568 +green,triangle,0,28818,0.5616601785051137,0.8308456444697,0.5099418522598458,5.348455968319544 +red,square,0,28832,0.9709121994904566,0.05023287952536082,0.5140393954673209,6.152082977477377 +red,square,0,28858,0.3270910098794877,0.32305146210774927,0.5180245345735146,4.683131232137949 +purple,circle,0,28875,0.47616596651561016,0.050538567510263976,0.5164027019751546,6.140565260543386 +red,circle,1,28902,0.48508290124584896,0.5069274634598699,0.4943284672673943,4.510585095038166 +red,square,0,28923,0.9866074000624323,0.9048405415491704,0.5026479964525619,3.8971718375534503 +red,triangle,0,28933,0.6010052893949556,0.45313889523796325,0.5177194901393425,5.387599773135471 +blue,triangle,1,28938,0.83970698437518,0.8605273621938,0.4993030619297307,4.2636942261972575 +green,circle,0,28950,0.06048151605792207,0.5496286632556652,0.48885752580835623,4.881327938140004 +yellow,circle,0,28960,0.5685696262018551,0.3615634458306888,0.5224889106979393,5.240556990437562 +yellow,square,1,28964,0.23260532778127208,0.14471852025946008,0.4721501628687404,4.094010848551506 +yellow,circle,1,28989,0.7375423729453301,0.1547304786896896,0.5266972007074195,4.910478492695728 +red,square,0,28991,0.7333848300888832,0.7577830768995295,0.5043754812940772,6.916116425809036 +red,triangle,0,28992,0.047493325966395994,0.01339901819414746,0.5226556002753617,6.896576321225491 +red,square,0,29009,0.967010822069736,0.20834003921694721,0.5129159759673435,4.196738316261908 +yellow,triangle,1,29018,0.6251948074595004,0.39379628196691974,0.4817350011030718,3.559609927977327 +red,triangle,0,29025,0.18795762906756586,0.6816232557388878,0.513069094501169,3.824453301290785 +red,circle,0,29027,0.8907508892002952,0.9103227266687736,0.5003594922691517,2.921623838308927 +red,square,1,29046,0.6205763124315744,0.8750577460978215,0.5105961405064133,3.438063265558912 +red,triangle,0,29053,0.536998466751463,0.21260903230242956,0.5174728217832933,2.8965095580760205 +purple,triangle,0,29072,0.28868344480040287,0.6515567652417326,0.5337921851714044,4.827509877339264 +red,triangle,0,29083,0.4128684878609814,0.15831517319687705,0.517168686172276,6.111325206020439 +orange,square,1,29084,0.5544759360176078,0.3879294106933915,0.47367898941866904,3.850575297664433 +red,circle,0,29087,0.8442961850889149,0.9211853852377734,0.513023774474256,4.67605032745099 +red,triangle,0,29097,0.7116352590682079,0.6968519252423728,0.5167586512729616,5.351935187745752 +green,triangle,0,29117,0.8890443071256672,0.4059821142795865,0.4895360904090859,6.7361965321945645 +red,circle,0,29120,0.17001534880056657,0.09509308046699194,0.5150981648158417,4.540104411367356 +red,circle,1,29127,0.3027848718935999,0.38632094440380577,0.5142607773786037,5.336150858051432 +yellow,circle,1,29148,0.22844561342706882,0.03373482377106363,0.5235083488338232,3.609216314372453 +green,square,1,29155,0.7652166571880631,0.5205160934567817,0.4389380692685188,5.110816505630562 +red,triangle,0,29169,0.14993492488041094,0.9522037282232144,0.5212752361427919,4.197940675836989 +red,square,1,29170,0.42449985737250007,0.37993195712480254,0.5216935556606677,6.401308353090935 +blue,triangle,1,29181,0.9191718701757283,0.3507778006364465,0.508947630687695,3.305380565048965 +purple,triangle,0,29188,0.10405006910190873,0.0989291305444161,0.5282855529095846,5.85950934637179 +red,square,0,29190,0.6103391230374575,0.24321145925900345,0.5198293990495322,5.565941969578737 +red,circle,1,29194,0.7345324373176755,0.6848713724324484,0.5182995572301282,6.010468108010923 +red,square,1,29211,0.040892145299960214,0.08769672404207951,0.52472320010642,4.3013110270557045 +yellow,square,0,29229,0.20572299024789398,0.04063121378724688,0.4779765376227126,6.995608150734949 +blue,square,1,29232,0.23563382296451874,0.40269448294757626,0.5153712844818279,6.583952920697662 +green,triangle,0,29235,0.5098376714442905,0.4413895380969317,0.47709407018436606,5.776635608162773 +green,circle,0,29241,0.4869799736767464,0.46460778026228566,0.4820819630867842,5.218998228321822 +red,triangle,0,29246,0.42063578804348967,0.686722550476034,0.5242797362851747,2.9640388504853026 +red,square,0,29251,0.5788924633356175,0.4387942346286279,0.522098394638534,3.6449052201269474 +purple,square,0,29266,0.05757123737932757,0.5347868515607477,0.49873505757516123,4.681783465239761 +green,square,0,29271,0.07944596322095798,0.43612401065227724,0.4477435516575735,4.533079292312345 +green,triangle,0,29285,0.7317958102801904,0.8857330888047565,0.4739073656584723,5.158622325287397 +red,triangle,0,29295,0.5961907954222443,0.4284237720726396,0.5218886057670831,4.653690663478196 +green,triangle,0,29303,0.7282365279615635,0.23844314050421345,0.4740329911182216,3.9528466067825216 +blue,circle,0,29308,0.509926504223778,0.7611953888370436,0.5088669165482629,5.905041755023697 +red,triangle,0,29320,0.2121522897086795,0.2684182945189899,0.5195398195519959,6.608822214135164 +purple,triangle,0,29323,0.6830294309255329,0.775679808410577,0.5325456015236554,7.890569948348088 +yellow,triangle,0,29324,0.6419903566927515,0.1388854726679677,0.49894990364901726,5.781778375798997 +orange,square,1,29326,0.5575885117103254,0.6337165921269444,0.4704135138012962,5.518048123035133 +red,triangle,0,29327,0.9858604425566663,0.6950368294498945,0.5207873085930961,6.47088038302435 +red,triangle,0,29338,0.8754579607080465,0.43136199359132943,0.5222736195093759,6.788377767991445 +red,triangle,0,29349,0.547371438476399,0.8837882300132288,0.5216647911783672,5.654792046823208 +blue,triangle,0,29350,0.213178409911158,0.38311577989553414,0.5168770549447369,4.504396475273677 +red,triangle,0,29351,0.30636312848825176,0.6778355136614823,0.5229651641401726,5.533291489414755 +yellow,triangle,1,29375,0.9375131092402302,0.8298702555736749,0.5014923386563265,6.003667707510409 +purple,square,0,29376,0.6906419545463135,0.002627950645080257,0.48707640086389775,3.2685374131930467 +red,circle,0,29377,0.31917165163209604,0.3181528144304471,0.5221809675214947,7.713420122508251 +purple,square,0,29396,0.7005408993695096,0.6214721124588273,0.48381148322077444,6.1575917605577635 +purple,triangle,0,29416,0.2698009708541149,0.9184834137984218,0.5380879564273844,6.3752631737619465 +blue,circle,1,29418,0.9208117165394312,0.1500342494124729,0.5029888822096371,4.668006421360798 +red,circle,0,29431,0.37992588141635897,0.4621092885060484,0.5244298248611731,5.787139082459711 +red,triangle,0,29435,0.6033161080944892,0.908086594516721,0.5205284317594274,4.603599447724595 +purple,square,0,29440,0.7663056748567126,0.5228817639784796,0.4853791515867845,4.7537605263894305 +red,square,1,29463,0.5940784768486077,0.7950023781325019,0.5184868753111943,5.921459456017554 +blue,square,1,29469,0.03096021057027154,0.8698958307719932,0.5244663662254642,4.80105659779744 +red,circle,0,29492,0.7431228129642022,0.66282091721515,0.519385088806541,3.081281871621522 +red,square,0,29506,0.18414286445228867,0.5439263685451944,0.5142522160125361,6.31795492767845 +red,triangle,1,29509,0.8229158005651677,0.5296418966706153,0.5263650920070448,4.920673641333984 +red,circle,1,29512,0.6150568263705181,0.6426552855844806,0.5187425632585658,4.287822886345743 +red,square,1,29521,0.4210838290352793,0.6698904561435841,0.5109098565338447,3.225364527552239 +purple,square,0,29530,0.6733360800094544,0.681708177032319,0.48602321404467064,5.271419797629661 +blue,square,1,29541,0.21220839536376723,0.4567711453708774,0.5265327618268626,3.135476309872564 +red,circle,0,29549,0.8742717427360113,0.9302430417547757,0.5196860677393458,5.516121902941492 +purple,triangle,0,29561,0.4513617376250799,0.3319877007295401,0.532290161585172,5.850451112686195 +purple,circle,0,29578,0.18178438177762435,0.45439238386916025,0.512912953421344,5.2531512898673745 +red,square,1,29583,0.0034019037355421666,0.372980961867854,0.5087102952780208,4.811340334353258 +purple,triangle,0,29590,0.44687363035531613,0.16483290678374607,0.5291137612729291,5.924271068238883 +red,triangle,0,29593,0.08478579259449859,0.030280726143774084,0.5220587031425125,5.683160475911261 +blue,triangle,1,29603,0.3870166741784411,0.7780611833095648,0.5222349597624755,3.2736604694145206 +purple,circle,0,29607,0.016501338804909116,0.2747537419490832,0.5133167183991689,5.204587366417591 +green,triangle,1,29623,0.9244494860196397,0.04760227483518442,0.46587444441461673,5.870242362954625 +yellow,triangle,1,29639,0.6574356205809735,0.17607080316040014,0.493287320358233,3.769050981090595 +purple,triangle,0,29644,0.275751722451941,0.5841750109724062,0.5260437970275496,5.4541860506335285 +red,square,0,29653,0.5865399307774417,0.8745844630545466,0.5168541966341402,3.295922878024351 +blue,triangle,1,29657,0.11255405091871984,0.054952836091728074,0.5202741897928987,6.404243381702867 +yellow,triangle,1,29659,0.266140692870774,0.6928470129413267,0.4944124834527488,4.799213117300116 +yellow,triangle,1,29661,0.585797330965652,0.6485153370388037,0.49588227128232515,5.0665872920028185 +green,square,1,29665,0.702974968407844,0.3304672973864793,0.4654244780542738,4.884596019592617 +blue,circle,1,29667,0.7210614003295094,0.23590427496902744,0.4971013421815183,6.691829906116394 +blue,square,1,29704,0.4027022037362268,0.7691703955959995,0.5259079205460773,5.897790666959815 +yellow,square,1,29721,0.49473596281744403,0.27469069367657206,0.49372817525374924,5.209634503095014 +red,circle,0,29729,0.4326293732706511,0.4056719258575794,0.5074613360998372,6.835725069911573 +blue,triangle,1,29739,0.05156349574935992,0.09004906045829553,0.5155149833666632,4.582831435013014 +blue,square,1,29752,0.5149817204989489,0.0016624922524925978,0.5250081992812912,3.098185998821226 +yellow,square,1,29770,0.41111508110444195,0.32045965506363006,0.4938881936066751,5.385870358510869 +blue,triangle,1,29777,0.41741426213421784,0.7467042913032289,0.5182128525405643,4.534055684590649 +green,square,0,29787,0.8190293834797779,0.8859257609952934,0.4675732077569812,3.6654444072825556 +orange,triangle,1,29821,0.5959848300384338,0.1822578625482384,0.5646184212494092,3.99977302240179 +red,square,0,29829,0.7301789779665903,0.41857022858194914,0.520276546060603,6.808112650060683 +purple,square,0,29840,0.5992454335855963,0.8056146895093382,0.49104006125759775,4.321982281031561 +red,triangle,0,29843,0.8589377860466937,0.9527401031865766,0.4875687935554442,5.978286660638037 +red,circle,1,29856,0.20604687792627696,0.2373665356831624,0.5030511797803342,3.03434307113751 +green,circle,0,29889,0.3545794601134278,0.9685736930775674,0.5073623923359062,5.5755280931640145 +red,circle,0,29896,0.9539709666522029,0.8899989164341081,0.4919316856408472,3.283701202922275 +red,square,1,29913,0.6319459054255879,0.6835283549035489,0.49452003747397744,4.59335912122535 +yellow,circle,1,29934,0.12903282043132014,0.0684388640589505,0.530523425220845,6.368948623377881 +green,triangle,0,29957,0.17852338581332783,0.9301404799503399,0.4734426664644052,6.2035626244904725 +purple,square,0,29958,0.753396065263036,0.4036467990991589,0.48954473928718306,3.070313888675163 +red,circle,0,29964,0.48545239079349856,0.5262122761226822,0.4831083745020635,5.009029679869083 +red,circle,0,29971,0.30551307645402237,0.3664800199847265,0.47708800376088945,5.363253467760244 +yellow,triangle,1,29972,0.29346228242489947,0.9818633639509691,0.5008219842080108,4.5232974897894875 +orange,square,0,29988,0.7290924974104981,0.625384244713551,0.4783605235815646,4.105279093671387 +blue,triangle,1,29992,0.2770027690563145,0.9785601760579371,0.5111913134260267,3.8791792989907066 +blue,triangle,1,29993,0.8035252551383874,0.3004863823453163,0.5073352358653068,5.661137070882127 +red,square,0,30007,0.20063414310531924,0.30756246832020584,0.4888795796415844,4.980829921930858 +red,triangle,1,30017,0.13832770125613314,0.768651597657867,0.4931892297340393,5.430528950141588 +blue,square,1,30018,0.8449273676275564,0.621166096994931,0.5053151982311194,5.902846882297393 +yellow,square,1,30052,0.7152808611391698,0.532517528197617,0.488992500041547,5.184232637479634 +red,square,0,30058,0.7814474459558515,0.20856273010326976,0.49253348431011335,4.179526995756143 +green,square,0,30065,0.6810829962381632,0.8087890938005086,0.489259397961584,3.5977529048923635 +red,square,0,30068,0.5196833892850999,0.9367150794714201,0.4965574827287151,3.3105954392389383 +yellow,square,1,30086,0.9343130317958508,0.7832383505783216,0.48723591291649976,5.040240159713332 +purple,square,0,30111,0.7986076861179164,0.7394174552605486,0.48306023430082523,5.470637712656124 +red,triangle,1,30122,0.22451841677562268,0.4008485681662449,0.5017897486594739,1.5004632464886598 +green,square,0,30143,0.33142749879811806,0.9020200038557241,0.49089941359372596,5.482553755806546 +purple,circle,0,30146,0.1477189654942207,0.47251966803487366,0.5063245255562299,5.346019341182475 +red,square,0,30151,0.5012244366768477,0.10415321475197947,0.4931749062560858,7.1595278694387305 +green,triangle,1,30157,0.6016650438179475,0.3669857434335294,0.4714022304049529,2.756406893326831 +purple,circle,0,30164,0.09156249040649578,0.229210690055338,0.5047227095739586,4.091959353137588 +orange,triangle,0,30166,0.4347367801621198,0.2790962095748857,0.5509229954930609,5.487200986388664 +red,square,0,30178,0.449207014107289,0.8428339809879006,0.49641758965516214,4.916088070652804 +red,triangle,1,30186,0.16590029994298372,0.2781810509850351,0.4959275804808212,4.995636120274436 +blue,square,1,30188,0.29844354274224605,0.16676696472197183,0.5036755539129283,5.674581541296543 +yellow,triangle,1,30192,0.46806203481637454,0.539568921643238,0.49715104248877445,5.005214696185409 +red,square,1,30198,0.2691135454136523,0.957159613663821,0.49224999822326776,5.247577586031528 +blue,square,1,30245,0.8656475748205655,0.9449542382343803,0.495117579326984,5.3753339335411825 +green,triangle,0,30262,0.307873059783773,0.9592139872606779,0.47922305165858636,5.850901069980025 +blue,circle,0,30263,0.6614015839422331,0.028552863313809906,0.5005600732195173,4.291423610723483 +red,square,0,30269,0.003830227522392371,0.7660957908256116,0.5006200173117727,6.233722971033761 +purple,triangle,0,30270,0.288177704672979,0.9459586009729012,0.5348338672571158,4.687882426913988 +red,circle,1,30281,0.5583883212944449,0.5896671246335984,0.48001088182143503,6.449324219113862 +green,square,0,30282,0.051033325162624155,0.7959475980378004,0.4982038524948576,6.247442473289776 +red,square,0,30285,0.39342596666005913,0.29269349946258305,0.49462703207301845,2.7358713106589576 +red,square,1,30286,0.027880527907372277,0.6415699409412685,0.4940481739540081,4.61169149889735 +red,triangle,0,30291,0.1470352078876791,0.8125500250619784,0.512394319131293,5.98236469224189 +yellow,square,1,30302,0.8302639347377956,0.8334333735657777,0.4891615217157213,6.485489844364913 +red,circle,0,30332,0.8895447722814571,0.9717354540107599,0.4854406758431147,4.824398026515303 +purple,triangle,0,30333,0.11950000546734574,0.3244988246632423,0.5152415980846886,3.5206566048485786 +red,square,0,30343,0.008260435602335026,0.7244644428748056,0.5028917688036276,5.493305286497622 +green,triangle,0,30348,0.4450670665515626,0.20264718068515652,0.4745790973762201,5.2402577730237265 +yellow,circle,1,30350,0.7778309469057162,0.6796926768442973,0.5260855728112273,3.5272244096067413 +red,circle,0,30354,0.301708448793656,0.29546375049306,0.4843449064349069,5.556597086323777 +blue,square,0,30357,0.03698558276279085,0.282947385603037,0.4930610727463199,3.993359818266453 +red,square,0,30375,0.15995068490840758,0.34931712073912613,0.5014310473810644,6.603087065113681 +red,square,0,30382,0.49277923914690824,0.644292093697381,0.5044079305212555,3.2145361339453107 +blue,circle,1,30385,0.7470845629328279,0.48578076348044175,0.5090265888617694,4.896898528388144 +yellow,triangle,0,30388,0.8253595607371385,0.09275631826692166,0.4999218035048412,6.1051243915627795 +green,square,0,30389,0.7778554677032801,0.8064929507105697,0.5000543529613237,5.50113587877009 +yellow,circle,0,30390,0.7150936592962341,0.3224611554616321,0.5243652813373487,3.341000050851713 +red,square,1,30399,0.34089854379698337,0.8647796046605544,0.5088227558623317,4.587514169567759 +red,circle,0,30402,0.16947487546279205,0.07523081969366156,0.4839323463296248,6.084071449415837 +red,circle,0,30405,0.5888921727408212,0.5751240662192442,0.48918397822006554,3.5960139251461034 +green,triangle,1,30432,0.18348526800532372,0.22588163531340089,0.47036883363533216,5.819706510873556 +red,square,1,30434,0.8120235545439471,0.14548108933387383,0.5091154210613482,3.818061629755697 +blue,triangle,1,30435,0.7274927147102481,0.4750011734546318,0.4899643232412815,2.6562563731825377 +purple,square,0,30444,0.22042132722165142,0.2575261498804785,0.47193038629235934,3.316979626952198 +purple,circle,0,30483,0.21721064411561197,0.554777745881919,0.49663492704955686,4.291710904681601 +purple,triangle,0,30487,0.8307657056891141,0.9447641439659609,0.5153151632804447,4.457897979223862 +red,circle,0,30501,0.896657859923559,0.8723902077877677,0.49986885723510327,3.690066682201989 +red,square,0,30506,0.8575325703791198,0.02833175026162782,0.5041695700951581,6.039720330089203 +green,square,0,30516,0.4338140378282922,0.3928659303185025,0.48929794672694793,6.223465939692186 +red,square,1,30520,0.9528955914171259,0.5531558822294478,0.5091922248456057,4.087593474489518 +red,square,0,30569,0.6126940909687901,0.5570447826214673,0.511572204173628,6.284588801688897 +red,circle,0,30585,0.3894503412249999,0.42039140372370654,0.49323703549648096,6.833595530194188 +red,triangle,0,30592,0.27527967879076043,0.790248820403096,0.5024868329017081,5.314677105794 +yellow,circle,1,30596,0.7957559797471911,0.5618444338292828,0.5285505391552109,6.382165742639831 +red,triangle,0,30603,0.2845741974727857,0.3473550442036083,0.5012311856523145,4.7202795409718235 +red,triangle,0,30607,0.1175938530648899,0.6518052989184085,0.5060915168345712,4.894007763795773 +red,square,1,30621,0.7609148906025656,0.6512899641547996,0.5125386254645461,5.080977630677931 +blue,triangle,1,30624,0.9600765693061948,0.08198983697064288,0.4955791731545013,6.057987291461597 +red,square,0,30662,0.6094290702112861,0.7487913790450337,0.5138772370700087,5.3182863310449 +red,square,0,30664,0.17217824127553671,0.5807344530586044,0.5110405596583685,4.426600886911363 +purple,circle,0,30675,0.31403654472520426,0.11357922039355395,0.5058549636815446,5.527648782096251 +red,triangle,0,30705,0.5725290396782309,0.048376064229432414,0.5184906763807028,3.5345940672180904 +red,square,1,30714,0.04980999657679841,0.25767585619592825,0.515984584202646,3.7981948910822605 +red,triangle,0,30719,0.21855866681958847,0.4982543964061553,0.523148157493496,5.329747612909604 +green,square,0,30736,0.534375342718703,0.16303254609835027,0.4805388913432233,6.392284967248595 +blue,square,0,30741,0.5950992758945963,0.7550950465466318,0.513987982901534,4.018636200757412 +orange,square,1,30763,0.7827732095297112,0.6167773920685936,0.46831216596398845,3.5940444643544676 +green,triangle,0,30764,0.2276334256884477,0.3404531276690478,0.4532130321998119,6.65168349766098 +red,square,1,30774,0.9437243280470229,0.43960170554974154,0.5143556484426715,2.912002559941799 +yellow,square,1,30778,0.6609143414169346,0.2192007192076071,0.5000548759558088,4.361794683171049 +red,square,0,30787,0.4134945323539029,0.6679675565253959,0.5195582107837091,5.653513950764757 +red,square,1,30816,0.469697258579583,0.7902222205684575,0.5355957165290308,5.01758689448523 +red,circle,0,30854,0.18140350510768333,0.18168800517293002,0.5170824333522133,5.533912842640693 +red,triangle,1,30877,0.6741179332464845,0.6461495367208291,0.5140053013282697,5.871825420274697 +blue,circle,0,30893,0.7245453907354324,0.918340980961967,0.5165643432325667,4.9255026811854234 +red,square,0,30896,0.485056411667279,0.3819608133877569,0.5462491902024431,4.42421979184498 +green,triangle,0,30902,0.49568237875725185,0.5831455586945526,0.4596912935849979,6.9176465634698125 +red,triangle,0,30928,0.14918364573664367,0.12634066592596216,0.5050016882791779,5.753544109278358 +blue,triangle,1,30933,0.8405576935323963,0.7934462926694278,0.48525764684461326,3.8407633379337853 +blue,circle,0,30944,0.1260653463516933,0.1693463988688123,0.5175684006583814,6.084164845246112 +red,circle,0,30953,0.5602094334631412,0.6359658861779514,0.5274257762503781,5.645037486950211 +red,square,0,30960,0.5803951853195812,0.7904139164895896,0.5364147140055715,6.046353563211684 +red,square,1,30963,0.5553374144593168,0.522862844160655,0.5322882454574523,5.063691234912764 +yellow,square,1,31000,0.02436920299593648,0.8831396964693253,0.5094730711991914,4.850603742648588 +red,circle,0,31005,0.5133765183162307,0.46724056305178574,0.5326036951272493,3.799676680219985 +blue,square,1,31008,0.170507123522057,0.8537386139649247,0.5009080264199828,6.371533374648447 +green,square,0,31024,0.610840629667652,0.2638782169056768,0.4928716967591164,5.595505781716166 +blue,triangle,1,31029,0.3389472459581383,0.5259091735902588,0.4921296219938035,4.408408542049037 +yellow,triangle,1,31031,0.48263206745864784,0.52505649107279,0.5088058598602397,5.125746406540444 +green,square,0,31046,0.5447546493131459,0.7029287311177661,0.496903661374872,5.559463121411629 +purple,circle,0,31075,0.43228702999525037,0.9234244308233611,0.5065028225159918,3.336893020979776 +blue,triangle,0,31079,0.6944413687865546,0.2890001568469157,0.4994660311746382,3.3129610345464635 +red,triangle,0,31082,0.8705769138388587,0.9751811859145059,0.5099232476147225,4.637004797474901 +blue,triangle,0,31106,0.9011950739572303,0.8947916221391885,0.4947526557052893,5.5981330467018084 +yellow,triangle,1,31111,0.1600763094716232,0.6361466679701256,0.49953173184304145,4.288646727484488 +red,triangle,0,31176,0.23533580621101424,0.2737770886965992,0.49911911237270923,6.814897422061496 +green,circle,0,31178,0.5775271221995039,0.5570784045661324,0.4977260455158192,5.716532045272153 +red,triangle,1,31180,0.811247343251775,0.05675863358810185,0.5043425462490259,6.217739907510967 +red,circle,0,31181,0.44251755428275075,0.5049948328915848,0.5364249490422851,5.613606720003211 +blue,triangle,1,31185,0.33679971121331065,0.8486508656001518,0.4906332183673078,3.339772963864308 +green,circle,0,31193,0.7830329685372199,0.8768831590318761,0.4937646251096954,5.050285102640554 +green,square,1,31199,0.9872641989143817,0.9063911516615576,0.47675701167179524,6.124551407295357 +blue,square,0,31219,0.5175367176493351,0.6575966685560474,0.4992142767543194,8.318347612152106 +purple,square,0,31235,0.8779783449906201,0.8023903932369643,0.4775146486723392,5.50699358032634 +red,square,0,31236,0.563873640719193,0.608209846049118,0.5223207369684941,3.400498674702021 +red,circle,0,31240,0.9957991931484116,1.0173926199780277,0.5242659965625325,4.701210712607983 +red,square,1,31248,0.17295284830929858,0.18206483634331327,0.5206993001710004,7.330427152460064 +red,triangle,0,31249,0.7592587621330351,0.9691470251130286,0.5081284088883297,4.211993275659857 +red,triangle,0,31257,0.26502970111342083,0.4891472505186757,0.5106525316910329,4.762995330113068 +red,circle,1,31263,0.21695287498289273,0.30114473327207275,0.5244355668432987,3.0124648383152395 +red,circle,1,31265,0.8954827085470323,0.8385131757298496,0.5266003543974686,4.65424086438879 +red,circle,0,31266,0.9748642235377072,0.9904893276325748,0.529975101878862,5.494366302028819 +purple,circle,0,31301,0.5493291926941055,0.19057244404881668,0.5016018782618987,4.8455164204222525 +red,circle,1,31315,0.4778945864664157,0.49839009704663917,0.5284871676906537,3.0953806464251845 +red,square,1,31328,0.5543599891496866,0.5246616963380494,0.510248897880488,7.334943586038254 +red,square,0,31347,0.1732076329323342,0.20547898691024935,0.5035173066241658,6.024678001200999 +red,triangle,1,31351,0.31260573645858714,0.6480985337958689,0.5174385195282847,4.856585050666885 +green,circle,0,31361,0.2275728625019101,0.1963649209210966,0.4997630181694436,5.192460479639976 +orange,triangle,1,31379,0.23100832430228502,0.7360710148554332,0.5436575392763905,4.6651264183168415 +orange,triangle,0,31380,0.6519225771058487,0.5145337606933655,0.546066660260992,3.503860128759937 +yellow,circle,1,31385,0.3588056961812789,0.6105479148733278,0.5126077793184256,3.46234788913182 +red,square,0,31406,0.3639534314697448,0.8392444450851481,0.521529631286661,5.334686284704513 +blue,square,1,31441,0.1650510898821953,0.21577671065592197,0.5041305071414098,5.585231870189646 +blue,triangle,0,31461,0.18437865374190476,0.6998235311408125,0.48350256970028316,4.578984084561866 +red,square,0,31462,0.6695417057570011,0.9042026761823094,0.515182134008645,5.18694720568645 +red,triangle,1,31472,0.10479902873544122,0.44268216477777955,0.49273094011637364,6.496818066105116 +purple,circle,0,31488,0.03554948121060564,0.4991785612452486,0.4994553856707923,5.533032269585125 +red,square,0,31492,0.25316932524554303,0.9328252579698911,0.5191884282865986,5.592492907689887 +red,square,0,31500,0.33269864522957815,0.5906155921932702,0.520041120948019,3.917181628687565 +blue,triangle,1,31506,0.7767827033953992,0.10636383285777307,0.48194182966348054,2.1699618582149935 +red,circle,1,31509,0.773553183388423,0.7332440819841319,0.5283481595420471,3.285338291587969 +yellow,triangle,1,31512,0.13634045207607548,0.9848515987730506,0.5284111256066597,6.486124999791548 +red,square,0,31529,0.827029555223276,0.27396208015093737,0.521147767788051,4.001442657993596 +green,triangle,0,31542,0.685093105738591,0.841175413796776,0.46197279904146615,4.198856066379299 +red,square,0,31545,0.21535666328841163,0.7965087605307248,0.5172818376380691,5.674780751560892 +red,triangle,0,31560,0.26717026424483004,0.666207719089041,0.49142150378785454,4.222843390519655 +blue,circle,0,31582,0.4380626656933765,0.3784071248206897,0.5083846792348192,6.660367507616556 +blue,circle,1,31590,0.9826682561493719,0.22447298467586185,0.5101864352642794,5.303306441693211 +red,circle,0,31608,0.7281695461225278,0.7127504449019734,0.522886415099259,5.28095374119536 +orange,circle,1,31644,0.37089566152670483,0.3587431317899764,0.5243279342307468,5.516444976320288 +red,square,1,31666,0.4393141758478778,0.5127837166545216,0.5071355880697656,3.3377340324740215 +blue,circle,0,31682,0.6887428002045259,0.13496513437879942,0.5039202926106429,3.6185745789652035 +yellow,square,1,31688,0.503319496246963,0.8154543708627862,0.5038767262466363,5.055344010450682 +red,square,1,31692,0.10571170419020703,0.12650267238699053,0.5115793514209701,4.084988330672991 +red,triangle,0,31706,0.22098230763993387,0.5672838112436571,0.4911030718909937,5.589453644740485 +blue,triangle,1,31715,0.3183370182824441,0.7996016086895069,0.48283196095496456,2.3958100747453916 +blue,circle,0,31722,0.3650983697013428,0.13341944683810525,0.5037785972222049,6.8124900397988055 +red,square,1,31749,0.0009893213602718554,0.49624776584522445,0.511169360409743,6.474948496483406 +yellow,square,1,31754,0.062237368491465106,0.5671098933453232,0.5005165044307704,4.544714235918196 +yellow,square,1,31756,0.3626218183080785,0.18705823876716987,0.5029280814495235,3.2714628470863967 +red,circle,0,31762,0.8524379787637962,0.7729978482703204,0.5125242747434275,5.661880995310369 +yellow,square,1,31763,0.903162259715378,0.4131659728496049,0.506974507225746,3.609871940324743 +purple,square,0,31777,0.6168332877427288,0.7205833553099292,0.4739679368782447,4.911673619751092 +green,triangle,0,31778,0.19590280469757537,0.9015498289893369,0.46553610900208986,5.194609391417984 +purple,square,0,31779,0.08186676316007535,0.26263113109305225,0.47359721010482025,6.842602989797476 +blue,triangle,0,31797,0.9174367887224559,0.35533358810982674,0.4723246924451188,6.156372544691018 +purple,square,0,31805,0.0005996381983701671,0.032544102008075226,0.47037566553006377,3.874637299268216 +blue,square,0,31810,0.2077541610621192,0.2596109544377776,0.503749542668205,2.313519357763424 +red,triangle,0,31816,0.23275619227052258,0.8159419426892464,0.4956078927369827,4.144340176089642 +yellow,square,1,31824,0.02354557000894919,0.29920837715434623,0.5109333065180163,3.2789882132277235 +red,circle,0,31852,0.8403796102089048,0.8562070039323685,0.5229978219868584,6.837703124670132 +red,square,1,31858,0.6642138997321104,0.38997532567208226,0.5034295270180834,5.252600907167657 +red,triangle,0,31864,0.05104705794887088,0.734317115046029,0.5084999845164628,3.4539759012770843 +red,square,0,31887,0.4126596385374226,0.7870263725239266,0.50427255750418,4.687687800797566 +purple,circle,0,31902,0.8221075588952916,0.4189752616214162,0.4983864592590349,4.41324965214633 +yellow,circle,1,31908,0.09700420236879748,0.32067446470589256,0.5135515943839901,7.780547039411862 +blue,triangle,1,31914,0.7724776592201179,0.48949607583578236,0.4715532140993242,4.217104729413005 +red,square,0,31924,0.33940484571730434,0.9744585971170209,0.5116798736107034,3.747450665383178 +red,triangle,0,31927,0.21911386857004045,0.5953644413456816,0.5054367095762375,4.847275004927652 +red,triangle,0,31936,0.2588727421514262,0.055671874326011506,0.5075489650989422,4.024506967834393 +red,square,0,31937,0.45127198494198617,0.21730283632927083,0.519996677534921,4.915701738835918 +purple,triangle,0,31943,0.6543595268509671,0.7152853419268527,0.5195989951680036,5.128138755133754 +blue,square,1,31946,0.6620260539692875,0.8693508955051746,0.4991555703514362,6.327221842839101 +yellow,circle,1,31954,0.21624658427387833,0.034722130898524495,0.5114356685979923,4.404708690578104 +red,triangle,0,31969,0.7425685366781526,0.397818074328401,0.49523049119946966,4.435865270981544 +green,square,0,31986,0.8877093863231819,0.6844471855848603,0.4648457624645645,6.935426749112351 +blue,circle,1,32010,0.5592699421679179,0.2286932036249878,0.5093229522279306,4.418651102065964 +blue,triangle,1,32055,0.9744028196315789,0.6387937214444578,0.4851322710547238,3.6747460920314197 +red,triangle,1,32057,0.0041252571189362985,0.5391424218838407,0.5133411716482529,6.776644055679761 +red,triangle,0,32073,0.5085780953194106,0.09085007059700079,0.5092288245379413,5.140647944455343 +red,square,0,32098,0.03423285764799833,0.5774944713960741,0.513077234263766,6.30087731506244 +red,square,0,32158,0.3877110921051712,0.4004256431664053,0.49751199493402815,4.034978135054424 +red,square,0,32169,0.1344437968883816,0.7825682593214645,0.4940447526141323,5.0953394201999656 +green,circle,1,32172,0.6675355500133372,0.3047046019493378,0.49804680236117094,4.429777247395564 +green,square,1,32173,0.44053078812006696,0.8866445026384596,0.47065917690012504,3.628797199056707 +red,square,0,32181,0.8149652435086298,0.802180739846241,0.49448691159004277,4.873513683897505 +blue,square,0,32197,0.7637369756880534,0.217820199951122,0.4904284873619981,3.602777711637847 +blue,square,0,32201,0.1424186527885838,0.457424737302245,0.4944334902375324,5.324203195198705 +blue,triangle,1,32204,0.5480451851777264,0.4781116260315582,0.49168376898056776,5.258531733354391 +yellow,triangle,1,32223,0.7776307339917085,0.5122875723494186,0.521256510567352,5.142866785301873 +red,circle,1,32228,0.7243578792284022,0.7885349366162395,0.4961340246820813,5.434908019992243 +red,square,0,32238,0.03744792426315624,0.7745425512761289,0.5216605800327686,3.46890547136746 +yellow,circle,0,32244,0.9408144403377761,0.029859810634737527,0.5098562359310378,3.675363106392737 +yellow,triangle,1,32245,0.8136901788954085,0.8755284272553082,0.5122538192380498,4.59068059600958 +blue,square,1,32264,0.05721313280803708,0.3475060435636014,0.49026037159564245,3.5678014963715454 +yellow,circle,1,32283,0.7291818747212584,0.3652864178443853,0.5102026389934516,5.2763314269174355 +red,square,1,32289,0.10032335582298779,0.8055879209733166,0.5309754007011206,4.107884465353599 +yellow,square,0,32293,0.7868494371238808,0.6987359627510948,0.5253008246713756,6.182785124274468 +yellow,circle,1,32299,0.8372907608514316,0.7522312524730911,0.5114980747554854,5.2734945742830925 +green,triangle,1,32300,0.19878286657954214,0.01733402077116275,0.45401278032540804,4.202165493582659 +red,square,0,32309,0.23338362638033416,0.35595411691358436,0.5283070781469115,4.6917501698780955 +red,circle,1,32331,0.9612663650163008,1.0610812102506386,0.4998157155415821,5.928187526631626 +red,square,0,32332,0.1799800420212142,0.5916681502254145,0.5216584750735137,6.375642148068084 +red,square,0,32339,0.605067817589507,0.40143764105090707,0.5250353859522513,4.5493440872246484 +red,triangle,0,32342,0.48219494244677663,0.4760288258882689,0.49558056917940285,5.061334946669055 +green,square,0,32344,0.47931925463972913,0.9719808760720149,0.4756384852406957,5.020660107159152 +green,square,0,32353,0.7070814064550497,0.24067515548843532,0.479633550845076,6.305768264280075 +red,triangle,0,32354,0.6000463470480698,0.6435697678704391,0.49602970977487293,7.100720620527883 +red,square,0,32365,0.4305544310943289,0.19601186774000467,0.5147239264198963,5.174082789461681 +red,circle,0,32381,0.148715951565217,0.06761300795991265,0.5087423149898872,5.753926182536837 +red,circle,0,32388,0.05910820023726637,0.10675974838732578,0.5077082220675109,3.008224853464814 +red,square,1,32398,0.021075722105496575,0.506201793177115,0.527038757353677,5.147460848560225 +red,triangle,0,32404,0.2846087187598718,0.6153307092302611,0.5048651599161194,4.37839151032885 +red,circle,1,32410,0.7355792920435406,0.7850551217919419,0.5078115837238074,3.264351747376816 +blue,square,1,32420,0.6015559576137279,0.8815103418321111,0.48460961082413323,3.638946734291146 +red,square,0,32423,0.2914080002358599,0.252593756086932,0.5184860448673824,4.126618428116534 +red,square,0,32444,0.3818672794857729,0.8176103501336636,0.5083125077743214,5.583021694785802 +green,circle,0,32454,0.04385066820236028,0.30964458914708637,0.494946082813775,6.348433461821028 +yellow,circle,1,32456,0.9695278060802851,0.876078811998003,0.5028186754792242,5.723713820559005 +yellow,circle,1,32457,0.07924092318114317,0.4972649107558108,0.5051305675339505,6.088499564809126 +red,square,0,32461,0.335219993270342,0.4440177073636694,0.5015435405316938,2.0561891537921246 +yellow,square,0,32462,0.8973529145692394,0.8665352070629379,0.5173193874373868,4.7939381992093955 +yellow,circle,0,32470,0.7557946901342758,0.7961926856419823,0.5085077656411156,6.169062428566167 +green,square,1,32471,0.5834781806368595,0.20528657408860163,0.4796995920217562,4.820787755000001 +blue,triangle,1,32491,0.5639389326047842,0.14413245062047586,0.47403063626635655,4.636433589540896 +purple,square,0,32496,0.6430224168736124,0.35563077150216527,0.4937300992729642,2.572575638535684 +yellow,circle,1,32498,0.4413513144817637,0.5068822483287729,0.5085973271869176,2.981065614677336 +green,circle,1,32503,0.04120634610433116,0.43901513919610846,0.4934139200541007,5.565045871657813 +blue,triangle,1,32504,0.11408661972037026,0.36040947632358633,0.47284493448601417,5.20584624664455 +red,square,0,32505,0.8880713128037928,0.16987367274053466,0.5064076964398891,4.7403114707213225 +red,circle,0,32523,0.014293547624514402,0.07798787875174154,0.486186765296906,5.842357414177379 +green,triangle,0,32534,0.5612345117373408,0.4302298430944852,0.4517043717301244,4.669697476946988 +orange,triangle,0,32556,0.10938360149604309,0.689869491310625,0.5431900459374166,6.468341862911658 +green,triangle,0,32567,0.8390024456403523,0.4450017751294524,0.46290717829798583,4.986551580250597 +red,circle,0,32584,0.36455480601916623,0.27319782568555084,0.48816597650186155,4.500385344325669 +red,square,0,32598,0.10250053721046726,0.7087364526238986,0.5210045166693695,4.643639332890903 +red,triangle,0,32606,0.6913292356787187,0.06967166120187973,0.4824837907808066,5.465619898155914 +red,square,0,32614,0.7747270426795929,0.23984074061613925,0.5236000839677001,4.6488885088208525 +red,circle,1,32632,0.9783301116733789,0.8922845915833825,0.481496073298218,5.283521905278108 +red,square,0,32639,0.11079274766957414,0.9207987973222405,0.5213225028042737,4.989071591906947 +red,square,0,32645,0.8695831833744887,0.7193058887103329,0.5221190859923294,5.142116340894931 +red,circle,1,32653,0.07296696400353986,0.11847925279677447,0.48314756070522863,4.026861982299126 +red,square,0,32670,0.04609021013675829,0.23587858063498013,0.5270475593197261,4.735031857298412 +red,triangle,0,32692,0.2584680516691501,0.40869061970140297,0.48716175022993646,6.369732083882231 +red,triangle,0,32708,0.06202640106795365,0.5455881697620651,0.49321189803590004,6.194436991128733 +red,circle,0,32709,0.829762112565778,0.9152054900746871,0.47820158721931305,5.546651140728074 +red,circle,0,32725,0.8593655778622782,0.930922698018613,0.4854880522402113,3.7606042959751593 +red,square,0,32736,0.5605287463932519,0.13416454976966774,0.5317901654025541,4.4131740756012094 +blue,circle,1,32744,0.3275951864212775,0.8375232619451524,0.49105284245042846,6.2528523638112 +red,triangle,0,32751,0.42355159046053836,0.13574632156384858,0.4947756144370737,6.80136136049152 +blue,circle,1,32759,0.920443573748635,0.05732739801145137,0.4887044665223418,6.151365241637104 +red,circle,0,32760,0.12605861345370017,0.1330606729262756,0.482834265404661,5.942869189338023 +red,square,0,32785,0.4496305526517207,0.8694052470439929,0.5305896042927005,6.13742498281885 +blue,circle,0,32797,0.7283349448900478,0.8782206753734855,0.47801707721757003,6.113102854628842 +red,square,1,32808,0.11877132627548537,0.5562890622969119,0.5254728874960856,3.5607861390070803 +red,square,1,32810,0.18638017786781336,0.15147107506841828,0.518594388590605,5.776604135254078 +red,triangle,0,32823,0.019546512636961277,0.7297009882606014,0.5020076643313628,4.21173761178851 +red,circle,0,32850,0.08561446532633354,0.09718124452985552,0.5112306260223481,5.611993204902898 +red,circle,1,32858,0.022743711990624527,-0.07431716804508803,0.510613417409727,6.658890632436983 +purple,triangle,0,32868,0.03580753056628516,0.9144736089299262,0.5220774021640889,5.273346771555825 +yellow,square,1,32871,0.6016128178556441,0.6731243644083288,0.5176526479112705,5.243038233400318 +red,square,0,32878,0.8908386918234684,0.2521529089942207,0.5229081191254045,2.6822998910699027 +purple,circle,0,32893,0.9511630714573232,0.31720116651082364,0.5162633135890542,4.703289829994978 +blue,square,1,32927,0.061298772069913854,0.8961443790039122,0.4721092867611639,5.550239755664254 +red,circle,0,32954,0.4382790503346733,0.5280133474272716,0.5030571663102756,7.407521664233937 +red,circle,0,32969,0.09086048446175976,0.17492728926937143,0.5005242760486518,3.8368044162916224 +green,triangle,0,32979,0.9565877633142008,0.6930816314512078,0.4816087030171712,4.614660534339733 +red,triangle,1,32995,0.0892500458749641,0.6616946215862346,0.5204257400970129,4.26005110843244 +red,square,1,32997,0.9334755525105627,0.5056734437982556,0.5215779512398034,5.528773143662652 +purple,circle,0,33000,0.1782957982498975,0.8780901538936552,0.5143171654754598,5.8768198236300755 +purple,triangle,0,33009,0.8663737140507328,0.783807814279407,0.5272262140832616,5.536663010743935 +yellow,square,0,33030,0.4651152927513983,0.3602632945931926,0.5331143301453313,7.6345432040879295 +red,square,1,33036,0.03470841178099904,0.6341489915183246,0.5191651416832344,5.516463901783101 +red,triangle,0,33052,0.2922274997969324,0.9846500142491651,0.5107062704090012,3.9360953088487793 +red,triangle,1,33056,0.7850283001716426,0.7599520866476104,0.5124377690192731,5.041794869223895 +red,triangle,1,33060,0.7852468915431168,0.7016513057112611,0.5074279656298706,4.045906807305639 +red,square,1,33073,0.30132899917604317,0.18533002968899426,0.5146883212733246,6.2797647612309815 +red,circle,0,33092,0.2905604215817402,0.26682598973926164,0.5201868694731542,3.792800013060998 +purple,circle,0,33134,0.15618552072155845,0.06919621582317592,0.5125020002065729,5.212852970245521 +red,square,0,33140,0.6585081332310359,0.9667074053765864,0.5163555554335203,6.098770797963791 +purple,square,0,33157,0.46212890188485545,0.625137805129282,0.5053429697218541,4.29239939967925 +blue,square,0,33160,0.7898244199380381,0.9188529669419712,0.46346768947896877,5.8308112695063015 +purple,circle,0,33179,0.5438418523715753,0.3472092475117562,0.508455522738372,6.370039900273446 +red,circle,1,33182,0.9367413023051921,0.9356999770483273,0.5326234780762712,5.417480842508904 +red,circle,1,33184,0.874599632720004,0.9510434905248792,0.5334452736644045,1.978455829594094 +purple,square,0,33185,0.7760270353900044,0.7661734308434004,0.5075931386160416,7.142709929123115 +purple,triangle,0,33191,0.4106078619000615,0.32656593840243553,0.5153208494716195,3.9131538166197255 +red,square,1,33216,0.6493394196009691,0.49000510937353015,0.5093941038753869,3.2861871044312365 +red,circle,1,33222,0.26463638320350424,0.2236520811055912,0.5317671651383756,6.9064585829203935 +red,square,0,33225,0.2810176899713178,0.9682968139514915,0.5103265085201572,3.538667671900324 +red,triangle,1,33230,0.9092840920930229,0.932861340491937,0.5168416968265344,5.938329643718402 +red,circle,0,33235,0.7605722298145382,0.6638542659368751,0.5310484146416167,3.732441352111149 +blue,triangle,1,33239,0.0531960129300687,0.527087430298157,0.4952531521869843,6.643823645645008 +purple,square,0,33255,0.7618637253516649,0.3435316755984419,0.49959534661166877,5.534841496457631 +yellow,square,1,33263,0.14179071616906058,0.8161388617100427,0.5228064088293859,4.3496314869206785 +green,triangle,0,33265,0.11232896330952147,0.9598717777536011,0.48561516946527766,4.959867117970179 +yellow,square,1,33269,0.631256517492463,0.8483710019686178,0.518930047707305,5.359029599173894 +red,square,0,33308,0.7955270591347272,0.22842133208530724,0.5092678013044601,5.0181528760107525 +green,square,0,33316,0.1934525173207342,0.024859410552620087,0.4636646219951484,3.4364646805265813 +blue,square,1,33323,0.6328985796809088,0.5371547030694789,0.47275191454349197,6.2070560605148755 +blue,circle,0,33324,0.4355433014907806,0.14348702134236835,0.48347146016713394,4.583848526395438 +red,square,0,33330,0.9547506060421391,0.15644715185217528,0.5074151029513085,4.988210476681349 +red,circle,0,33339,0.395951382030177,0.4690457786021151,0.5263989691998087,3.830936051131918 +yellow,triangle,1,33384,0.937053069014554,0.41421991895810684,0.5215462722781082,4.71658156473542 +red,triangle,1,33387,0.11042373483238732,0.2196353856999005,0.507860582766067,4.909263467330887 +red,circle,0,33392,0.3584193316943274,0.43342800755801575,0.5366763043446198,3.7127400894717844 +red,square,0,33399,0.8407975280050823,0.550262211104605,0.5144722922275274,3.1307343891515074 +red,square,0,33409,0.04837320004778167,0.9453096261457511,0.5226299334766344,4.145408001962476 +red,square,0,33430,0.7557420951042636,0.6274011228438122,0.5190456129482628,5.710222217579241 +yellow,square,1,33434,0.5925586618016372,0.8642705300196425,0.5075400894634231,4.376140424985202 +green,triangle,0,33440,0.128734666956844,0.4935100822626092,0.49447441731960207,4.017749836578955 +blue,triangle,1,33463,0.8327195325511809,0.5687789044576186,0.4812500380046313,6.715792283469528 +green,circle,0,33465,0.7573090091397728,0.14217508067307683,0.46049494689890613,3.216325379030023 +purple,square,0,33472,0.8053104216939593,0.5649751739490793,0.5009590951470976,4.731104486410476 +blue,square,1,33485,0.33307147725126396,0.8578623991579769,0.4766061787566923,2.673292048720166 +red,square,0,33488,0.0852817108198839,0.35831011255889866,0.5115311108701357,4.5710153259783075 +red,triangle,0,33502,0.9453784991134617,0.5964991605997636,0.5256741456919752,5.0968835655930205 +yellow,square,1,33510,0.476237863271449,0.2299353975160232,0.5019132696785426,4.546785402720325 +green,triangle,0,33519,0.7861768808447998,0.501560557142545,0.492695619424411,4.18826723005946 +yellow,square,1,33576,0.3098376725521097,0.8525628505287842,0.49774122460981685,4.494754378604669 +orange,square,1,33581,0.8466575606120571,0.9824458415307831,0.48420912272421157,4.304261218143297 +red,triangle,1,33585,0.940590719030772,0.5102080533960888,0.49762936689368364,5.95773795189861 +red,triangle,0,33599,0.11126641426591499,0.7407708894185547,0.491885275344142,6.697885922365963 +green,triangle,1,33624,0.8998354713692119,0.22574442291570274,0.5022537733586984,6.8576295941960845 +purple,square,0,33625,0.5344328737677263,0.7475693042065513,0.5003826610245873,3.989829588981453 +red,triangle,0,33630,0.5782696616005765,0.9760203785705569,0.4912191555946164,3.7160279478181315 +red,square,0,33655,0.4958670139651731,0.6737689627330573,0.5090254268071853,3.2132077010541775 +green,square,1,33697,0.7322935912265445,0.07626071869309903,0.47290935393202693,5.914213346338923 +red,circle,0,33718,0.00991552445414945,0.02127099216301769,0.5016001757077556,6.001019008382052 +blue,triangle,1,33719,0.5137958517836968,0.06885068919055182,0.49038853348429884,6.69133698373285 +purple,square,0,33754,0.9561599641074756,0.5501048141712281,0.4993870720207535,5.045089062446263 +purple,square,0,33772,0.7370742113118581,0.3730353916810043,0.5019065732030719,3.711468756834424 +purple,square,0,33773,0.09447098819853716,0.790287428273776,0.49911439564292837,6.192472033553568 +red,circle,0,33777,0.8847292101053823,0.806570693908014,0.5109699807126428,5.226442591485785 +purple,circle,1,33778,0.5350822848202962,0.2245304196200576,0.506154683713476,6.126712791034255 +red,square,1,33781,0.48994037628314646,0.25674747317596747,0.501410317035248,4.286095475400842 +blue,square,1,33789,0.0504095165754711,0.01065457219964927,0.46672206122909715,4.1379560497738 +red,square,0,33804,0.6835496616681078,0.517987895942444,0.4951210309275078,5.478495130930987 +yellow,square,1,33825,0.30159369435658434,0.814191094573637,0.4818169513038904,4.9468734253592155 +yellow,triangle,1,33832,0.44732346961311575,0.07696682381034459,0.5022999478095949,6.116966828681897 +green,triangle,0,33850,0.9632529800944208,0.14027292499084576,0.49405564243040323,3.6760398361651596 +red,square,1,33862,0.5332902509478825,0.8962620318569003,0.49812318796913635,6.1413247609702575 +red,square,1,33870,0.048764699218243224,0.00624750884993408,0.5054941592025307,7.2525370892298255 +orange,square,1,33873,0.8689076212131088,0.751516956021458,0.48262072178033993,3.5114467753569034 +purple,triangle,0,33910,0.2535445131820081,0.6609382011095314,0.503900635875241,5.8161117638499436 +yellow,triangle,0,33926,0.11435983140396122,0.6677516106391923,0.49421446223014703,5.948342155537765 +purple,triangle,0,33930,0.6919528562978747,0.42388857969831006,0.502527103193109,4.151183644935942 +red,triangle,1,33937,0.5279930616494033,0.6984021103897404,0.49975889556130276,6.054378852177866 +red,square,0,33942,0.06132506684318162,0.3466748219296514,0.5063137864461251,3.3900907995206118 +red,square,1,33947,0.7182598065996636,0.7680358019223692,0.502450819468748,3.378489779117633 +purple,triangle,0,33957,0.601550340430716,0.3100317848575521,0.49661749460458937,5.991108325027587 +red,circle,0,33968,0.014949678534078692,0.04279839083888062,0.49856663302714954,5.52360697936341 +red,triangle,0,33976,0.2672791558404415,0.5597226424873892,0.49810445512555035,3.3653932619685194 +red,triangle,0,33995,0.3990942754944298,0.45458509707451755,0.495453707149231,4.4974563970651475 +yellow,triangle,0,34013,0.1452264823632976,0.6635087498710336,0.4966461006453434,3.4997941458263355 +blue,circle,0,34028,0.05045555125321999,0.46714554109842454,0.48476865377311656,4.441997101725152 +purple,square,0,34037,0.34037448933266845,0.816109018563805,0.49709454937519393,6.450892352191203 +purple,triangle,1,34041,0.7910490665453144,0.5182527125227822,0.49506616730800096,5.343990675290571 +red,circle,0,34051,0.7556445666799146,0.6980041368463658,0.4982567322353604,7.259476549187287 +green,triangle,0,34059,0.532191386643586,0.8938163904668864,0.5021961708195306,3.483504218142245 +red,square,0,34068,0.8552157555152661,0.7695094996534865,0.5001313006576039,4.091816379282249 +red,square,0,34090,0.5189408663603009,0.4804978218013839,0.5054123840694835,6.821520734374373 +green,square,1,34092,0.8631077859365033,0.753604971778308,0.4896272438099371,6.10654553074706 +yellow,square,1,34098,0.31885193374206355,0.4097407686226072,0.49079824415735407,4.948081409291022 +purple,triangle,0,34102,0.10443930837746984,0.8925107022331715,0.5037227782146368,5.676617131559723 +blue,circle,1,34118,0.3983487912966074,0.6476964705855391,0.4840195339523367,4.90919899563209 +red,square,1,34136,0.6109591847553382,0.8324457681899656,0.5175179059509419,5.867586887031312 +blue,triangle,0,34140,0.7306166740899213,0.3443451697713036,0.48756257408856274,3.0108610334021755 +red,circle,0,34141,0.39641500695082477,0.34055260239888746,0.48883418429693526,4.186706699937368 +yellow,triangle,1,34146,0.21435960233958273,0.16803444133651257,0.4838956850780505,4.889177224954879 +purple,circle,0,34154,0.4674506226952587,0.3245070224091263,0.5031079781804169,4.115207982087914 +red,circle,1,34160,0.3060607345409456,0.3917873076953941,0.4819574328206247,5.6236685547090985 +red,circle,1,34169,0.4881481202474147,0.3922065030797688,0.473840586325123,6.656590682792996 +orange,square,1,34176,0.6674874615593233,0.024719925407742815,0.4843753664889284,7.464458307779386 +red,square,0,34185,0.7148651055989332,0.9998235495379489,0.5040868761210272,5.532235888558179 +green,circle,0,34190,0.7280427472907148,0.4567579911934213,0.45854535776078426,5.21813543103504 +yellow,triangle,1,34202,0.7331384343207656,0.4332784698955704,0.4903244539747814,3.5884950102750444 +red,triangle,0,34216,0.06472286549031248,0.5774469094535141,0.5263138982557002,4.310565034467615 +purple,triangle,0,34219,0.1432972365093521,0.301439118277821,0.49417800803008266,4.9160695802641 +red,circle,1,34237,0.9761788543112698,0.8778071736573624,0.4783976963137299,5.523065256801323 +red,circle,0,34241,0.6619908107313948,0.61624698819128,0.48255339917169754,6.627922490385643 +red,square,1,34249,0.4812995304756551,0.22961544612252704,0.5064937621560192,5.703153165167358 +red,square,1,34251,0.820249401815597,0.9323267701725214,0.506319707203613,6.37611441097098 +yellow,square,1,34261,0.3785806106206845,0.4162589031627225,0.4842083643320112,4.270000447679108 +red,square,0,34269,0.8718026394051107,0.0470259567904977,0.5143702663858574,6.540272804662254 +red,circle,0,34279,0.4059290930430718,0.48421466055444823,0.48325725681917764,6.513169741585334 +red,square,0,34305,0.27563800803707195,0.011433321043400557,0.5214486399000018,5.59630435120645 +yellow,triangle,0,34333,0.8946643080186434,0.6776637820177036,0.48954653582121926,7.350105343920716 +red,square,1,34368,0.7732638239554772,0.14525452477212875,0.5345337694823336,5.510414436862223 +blue,square,1,34370,0.4767559856843069,0.22973611722272336,0.49681109652176114,5.438582601401239 +red,circle,0,34376,0.7577613993026762,0.6585598837700077,0.4726208497533086,3.964848170673694 +yellow,circle,1,34397,0.317513693975086,0.6546923165741305,0.4816788980290248,6.571910646654488 +red,circle,1,34403,0.21941503085911906,0.18869929431950108,0.48859306821800486,5.842740479412579 +blue,triangle,1,34409,0.8469617797667944,0.16958776048164514,0.4793445672488068,4.773700655856586 +yellow,circle,1,34430,0.6457931187435664,0.42841099095573854,0.4799835219408184,5.9649795373803265 +blue,square,1,34431,0.8543938502155792,0.34692928235956055,0.502790984966972,5.437362331626982 +yellow,triangle,1,34476,0.5967973077120329,0.5930523139610333,0.509088854020594,3.0432641922775545 +red,square,1,34507,0.27936620925472266,0.4866543680579324,0.5156987596344246,6.9797896614208526 +red,triangle,1,34522,0.2608818745635353,0.3364049381210744,0.5233605199609624,4.940278775742981 +red,square,0,34523,0.22225796470244064,0.1332582605679279,0.5205748439676586,6.309789328434795 +blue,square,1,34566,0.04107424026323203,0.11983843877519573,0.5078371311459742,3.7105058188189854 +red,triangle,1,34567,0.7215146239803284,0.041272310151199476,0.5360961605003184,7.258734465807913 +red,triangle,0,34570,0.7647156151988541,0.8448194374182678,0.5397274236176406,5.359253363235088 +yellow,circle,0,34576,0.6530777146889488,0.7180653265277144,0.4859492262000971,3.855290951277588 +red,square,0,34581,0.7470469353368995,0.9413484225599422,0.5232076227576647,6.132329217012842 +green,circle,0,34589,0.6862005044395765,0.7819001574269004,0.4626182538011916,5.0849088715532105 +yellow,triangle,1,34601,0.42386517751772645,0.5877864631161966,0.505340184155104,3.2936319015205733 +red,circle,1,34608,0.10600943961119602,0.1331812284291659,0.48832218314379305,5.624601352964853 +green,square,0,34612,0.8035669458432357,0.15886599247592115,0.4815248255178455,5.372758381787815 +yellow,circle,1,34613,0.8806152218712957,0.029301932184296442,0.48573334959018694,4.570677922283701 +yellow,square,1,34626,0.13059085790395775,0.4238075454419431,0.4836004295976302,4.338146853924343 +purple,circle,0,34627,0.5900033669151352,0.699862983143041,0.5052280721198084,5.129133579277615 +red,triangle,0,34638,0.3209495315365807,0.6480613429075162,0.5376903889704104,4.1118838396995985 +purple,triangle,0,34666,0.04626449659658516,0.48307726625660397,0.49179329156097723,5.42509346790123 +purple,triangle,0,34671,0.7964359374317203,0.747560253900851,0.49520275786403684,4.848034152189103 +blue,square,0,34685,0.21451581925791252,0.893062049855773,0.5086448009960358,4.579116160585294 +red,square,0,34695,0.7088033444564572,0.5732100097135284,0.4923197385560654,3.4356147648010213 +yellow,triangle,1,34710,0.1737198440162111,0.22554513366711282,0.509951351802705,6.030722829976561 +yellow,square,1,34713,0.49982766585059957,0.3567875401759866,0.4899891118211901,5.497034004272597 +red,circle,0,34728,0.6556410666827029,0.7435466392991773,0.4885520392718432,3.1734941717153027 +purple,triangle,0,34740,0.6889750347172782,0.7396549894769746,0.4984921030129261,5.115578423799099 +yellow,triangle,1,34752,0.6164599768416416,0.5750169347854348,0.50450342241927,5.820965819877017 +red,triangle,1,34780,0.3091558671767515,0.5618734327661591,0.5604418880514627,3.6930811706977047 +red,square,0,34812,0.16887935202525606,0.4826833420664698,0.47990070043902017,5.208871401980609 +red,square,0,34816,0.016924065380366393,0.49940285977919563,0.48149141539927376,4.876700004560515 +red,square,1,34825,0.16586991590177458,0.9072323489467463,0.48305469099259585,4.817191956789259 +blue,circle,1,34833,0.7879939112129746,0.6417667094234194,0.48251969023459085,5.853176007679122 +red,square,0,34851,0.8363412245763133,0.7168488825346744,0.48637705536349857,4.6482727901073035 +blue,triangle,0,34863,0.5996733651406758,0.12079044043743303,0.4762187048052572,5.072846598598342 +yellow,triangle,1,34890,0.22220441627360665,0.0024720066691538145,0.5084801358731889,4.285505456496424 +red,circle,1,34892,0.017067035996868873,-0.010872275596614411,0.5009184047671624,5.594557159864827 +blue,circle,1,34904,0.6475103888218945,0.8358986744405981,0.4901718393276379,4.936780792820824 +purple,square,0,34909,0.21548416630048384,0.7168881304141844,0.4847670958656207,6.03470578686936 +red,square,0,34928,0.33826822157857617,0.24337084909399997,0.48795962184069913,5.860006625985281 +green,square,0,34933,0.5282606201586797,0.13326302500684695,0.4969544006632784,4.636325315887119 +yellow,triangle,1,34936,0.5977030363335227,0.3710969354393244,0.5134264596280065,2.898301446113752 +red,triangle,1,34942,0.7096094547277375,0.23279768477872154,0.5519681198866045,3.7005620130868944 +blue,circle,0,34946,0.7150669790785441,0.1505620611716597,0.4937139372147337,3.5124403430665354 +red,square,0,34950,0.9954654645739696,0.9979895387752443,0.48489049569183607,4.125063551810273 +red,circle,0,34951,0.9336534027163426,0.979886133911313,0.509769355264013,3.2463135803494603 +red,triangle,1,34967,0.6144961282101254,0.5919567607401033,0.5547614845912089,5.133940701264204 +purple,triangle,0,34979,0.7488960031617149,0.7169027469026279,0.4971962787920276,6.563317492327125 +red,triangle,1,34998,0.2693593786685329,0.8722544148301712,0.5486259251165017,5.6337722270622095 +red,square,0,35005,0.7034975533828274,0.8550829122275493,0.49809808081819124,3.7301181595835478 +red,square,1,35021,0.9879862569942768,0.9930386644519742,0.501898815665082,3.7187441082345303 +red,circle,1,35025,0.30488500886194114,0.20975391569347487,0.5014465035451617,4.270505116858137 +red,triangle,1,35031,0.8623052609548261,0.29012940374779694,0.5570281973151101,4.643179994283906 +red,square,0,35047,0.9655872321295176,0.2827679599658268,0.4967040448943348,4.663001085848208 +red,triangle,0,35051,0.6567955755291046,0.814195441949847,0.5503388695574147,5.990816849318608 +red,square,1,35059,0.36768548008275825,0.44440292324547337,0.4896219263281178,5.845965036568631 +red,square,0,35068,0.655736294735662,0.4508986039388483,0.4890681706036116,3.8009093460037895 +blue,circle,0,35072,0.44480284265145986,0.39821075947105034,0.4932134947430758,5.519185245571755 +green,square,0,35075,0.24024543656366526,0.6589010388292955,0.498227805505063,4.469746225531193 +red,circle,0,35087,0.38223948665874974,0.3400594344005033,0.4954786987998591,4.690808274663953 +red,square,1,35091,0.27479080189356064,0.7431595817085408,0.5055568803511261,5.945629748823969 +red,triangle,0,35093,0.9364565101134221,0.7605155975636313,0.5484947131859994,8.837284567094477 +yellow,square,1,35094,0.7547643969215461,0.9360498110969584,0.47826146568795513,6.5809845192487515 +yellow,square,1,35097,0.3061678382784907,0.35531037935800125,0.4798559275663495,6.188062952289637 +green,square,0,35104,0.6975462310121865,0.9121585541626753,0.5026444540103487,4.717891933001945 +blue,triangle,1,35105,0.8349796707463456,0.3620401657288581,0.48516381462957286,5.700140229447996 +blue,circle,1,35120,0.27764955621903553,0.2561302057739422,0.49608993723368133,5.780915824648228 +red,square,0,35130,0.45891455304048,0.22216580886164294,0.49618747027284893,4.444035957978259 +red,square,1,35137,0.257354992842448,0.6173552745514805,0.4921628248843043,5.933105110161988 +blue,square,0,35138,0.7705642362236201,0.3517590301253988,0.5013155679738115,4.043694758548754 +yellow,triangle,1,35148,0.7762653468986148,0.40651535517352677,0.5234622308968215,5.903222111483259 +red,triangle,0,35174,0.9183232167879394,0.2148677217517545,0.5601450263351141,3.38974840528139 +green,circle,0,35200,0.23089445532810493,0.8577953992016389,0.46015046569051077,3.1613221552960744 +red,triangle,0,35211,0.3705037168157047,0.885810166555292,0.5522418089539656,2.897925453018292 +purple,triangle,0,35219,0.9725001132283482,0.13277639935330288,0.487747046641999,2.2015620155468665 +red,triangle,0,35223,0.7040324213278444,0.8921678841206723,0.546727222145781,7.103099015035235 +blue,circle,1,35231,0.996123815251446,0.6352617109220584,0.5014828022543371,5.352406799116789 +blue,square,0,35251,0.5110585227045429,0.4027004366585739,0.5051066189703028,3.2446455260250744 +red,square,0,35258,0.9389096383301606,0.3673634766381102,0.458035191864455,6.511817427595346 +green,triangle,0,35262,0.7553734595769059,0.7395089724587098,0.5171563143940545,5.233390079591427 +red,square,0,35263,0.5295481090921785,0.1808946419744767,0.45629723390052845,6.634876630177293 +yellow,square,1,35265,0.15751361753859483,0.9747516389136786,0.4867899697485034,4.474685379889176 +yellow,square,1,35268,0.16988476612564363,0.18747064858546736,0.4902998496021098,4.570701388995132 +red,circle,1,35269,0.9696382540867533,1.013897094549336,0.5036081654433147,5.741380525592202 +blue,triangle,1,35272,0.8734980610079883,0.7685454483649139,0.4771442252401473,4.408545021637006 +green,square,0,35273,0.18196645736648154,0.27177407753971494,0.5057376136819023,4.937007914202822 +orange,triangle,0,35286,0.17722959525105375,0.12637391729931358,0.5124620404892575,5.445145459864347 +green,triangle,0,35297,0.12326812808571719,0.3968028504235963,0.5167279077327283,3.1556492835137235 +red,circle,1,35320,0.19404162328155494,0.2593099200554975,0.49693745457872984,4.399716250313301 +yellow,circle,1,35328,0.6305700239322426,0.21611845509758276,0.4977752260509924,4.151003456685091 +yellow,square,1,35354,0.3018764613738272,0.5683737504450298,0.4893524201975025,4.358317141775494 +red,square,1,35356,0.7611142043455059,0.3967923275407611,0.459699627955268,5.684971940704642 +red,square,0,35363,0.8944654058022213,0.3403254490551689,0.45556327224719945,5.1492207412477 +orange,square,0,35385,0.32563287458523493,0.3568824006318867,0.48049693943870253,5.082151895588843 +green,circle,0,35391,0.4463217787124222,0.613546486639892,0.45482093402284224,4.1980895699935035 +yellow,square,1,35401,0.9421482812092415,0.22494603773635746,0.4926965740191712,5.30536775361479 +blue,triangle,1,35404,0.8068114917862665,0.7609159408005416,0.47039609338079186,3.1655767166448165 +blue,circle,0,35424,0.9723740607051794,0.053951199263640226,0.4997814582794458,2.316503874939617 +purple,triangle,1,35432,0.4803136037759438,0.2089621904779686,0.4868646845394705,4.740663342443059 +green,triangle,0,35437,0.7201178699444909,0.6371143146612083,0.5145406588631537,7.720951121901103 +purple,square,0,35452,0.7398544292415974,0.6129954757727973,0.49465464882327276,2.431532104087084 +orange,circle,0,35458,0.9088178696541952,0.11739058465274177,0.5054053007716468,6.004553897248768 +purple,circle,1,35463,0.17575284184125572,0.7490855955751995,0.49341047616880274,3.745845516993159 +red,circle,1,35464,0.867454232885212,0.8556772595522998,0.48379126658027194,4.900604892587795 +purple,circle,0,35465,0.0912784993740926,0.9873598165524754,0.49287247603294837,8.157119547407868 +orange,circle,0,35468,0.2707774908576035,0.6259084157276901,0.5057382987928779,5.116109251101737 +red,square,0,35477,0.2700867372360217,0.14583264800133733,0.4793403299870868,3.3595387864441437 +blue,circle,1,35488,0.9182997597247113,0.456190689517743,0.4994482629664476,5.5173749528557705 +purple,circle,0,35494,0.5596337099203815,0.30652748843028776,0.49301557255583467,5.2995898541630915 +green,circle,0,35530,0.8096880908744482,0.9269545535917043,0.45284146096944833,6.151688024652061 +purple,square,0,35549,0.2949423212891584,0.8690753440979728,0.4994569355666641,4.532049502555437 +red,square,1,35565,0.47624089973644135,0.07916374297263873,0.48033923807806406,3.340440022458455 +blue,square,1,35588,0.84021940790032,0.6679580099121151,0.5220327873203584,4.9001089389293755 +blue,circle,1,35604,0.3552929550329027,0.08490058853155247,0.5020391780632532,5.798981787346546 +green,triangle,0,35617,0.33663095632101814,0.20856825285674907,0.508746926050083,5.51081814817882 +green,square,0,35622,0.4725956713095468,0.4936849785624218,0.5163346341007835,4.467197490481218 +red,square,1,35623,0.3345155609075673,0.9689997713208467,0.4810680274755842,5.77684604798774 +red,square,0,35626,0.4288850476194279,0.3830469074570414,0.4772361426201381,6.177358928126811 +yellow,circle,1,35627,0.3013463329922611,0.03924149703408919,0.5021030236560009,4.834615846827212 +red,square,1,35630,0.610915281182388,0.4622742234332208,0.4796858473431834,5.268669637381702 +orange,square,1,35656,0.7407946412358015,0.1466537762257486,0.4830447558260019,3.8276703751800283 +red,circle,0,35665,0.9486629504076773,1.032743271888732,0.47507950478696004,3.4237533802490154 +yellow,square,0,35670,0.8017079455392203,0.8324565235405808,0.4890734297890044,4.062628347995121 +purple,circle,1,35676,0.502751103981982,0.3067461377268961,0.4902836592750695,4.89617344970658 +green,circle,0,35698,0.6442889241136163,0.7130825779855385,0.45297484218400647,5.670303347082715 +yellow,circle,1,35708,0.622177923604868,0.697091953056837,0.5070376584353148,5.110215835456102 +yellow,triangle,1,35723,0.19306483745605496,0.7376736766172787,0.5245521454800511,3.9998149075053937 +purple,circle,0,35733,0.5844944241472961,0.8788136285229017,0.48488691076745927,5.64054487375537 +yellow,square,1,35735,0.9753956607089511,0.3266330765039256,0.4876863330647485,3.441407669312291 +red,square,1,35741,0.12597944458681098,0.2960746631341985,0.4619377851379353,4.609007097094427 +purple,triangle,0,35760,0.8619606977209893,0.7462029528649634,0.4999957863388805,3.698901402666472 +red,square,1,35766,0.34832036292221913,0.31136790366269496,0.4645221016628855,5.480759547085093 +green,circle,0,35781,0.3272717107219767,0.05467904352401809,0.45791547095604446,5.430090159436973 +green,square,0,35782,0.5503219618320905,0.9059490455665576,0.5109469960946523,4.628484361687513 +red,triangle,0,35788,0.12010060730896133,0.2424853913592211,0.5252045454571971,6.358434479094371 +red,triangle,0,35791,0.3685430910108468,0.7307990534978458,0.5285764092081605,5.382108987645677 +green,circle,0,35796,0.14026451560374587,0.1504851407090676,0.4633073534402448,7.090406969481044 +green,circle,0,35798,0.797455235154612,0.07388297272460043,0.4624729714543862,3.9310042421371683 +red,square,1,35809,0.08929112801625261,0.9550390801310992,0.46334290065871,6.0876883218868025 +green,square,1,35824,0.6769536678317906,0.24874245805869355,0.5030608094711576,4.65376960607422 +purple,triangle,0,35832,0.2398209168856601,0.1391002515024441,0.49566991371157043,5.1119782623455245 +blue,square,1,35867,0.007778509178521964,0.5590543125572744,0.5116875776993812,3.3067431120695012 +yellow,square,1,35870,0.9762650267531341,0.1716058542230009,0.4866207017343421,3.3635993931178922 +yellow,circle,1,35882,0.10489688052522406,0.09619165098821159,0.48899637844558314,3.7557063650425673 +yellow,square,1,35898,0.05932649150936753,0.9646701819382054,0.48595412795995635,5.164634370129134 +red,triangle,0,35930,0.9992266776567538,0.005608293769324368,0.5213259603323551,5.604037675138165 +red,circle,1,35931,0.9596319956050603,0.9994251604788358,0.46790683802035243,5.183794707486837 +red,circle,0,35936,0.3657739260107421,0.37924867922783556,0.46896422586596154,7.033610217385781 +purple,square,0,35957,0.28522752645294935,0.8095838626240286,0.5138132851322226,5.834548403656761 +red,square,1,35958,0.4508382814791214,0.6123379592216707,0.47051667092975547,7.015948231207051 +red,triangle,0,35963,0.024968016274487637,0.48857846042435493,0.5130671432730287,4.584500243494941 +green,square,0,35964,0.47071576124342795,0.043142879962644876,0.5099528685235624,4.253458849313737 +red,circle,1,35966,0.466740249131704,0.3960382580872263,0.4697493332539897,4.543932421642148 +red,square,0,35976,0.16781198202988123,0.7050050356392615,0.472561432923347,4.1792215407563775 +red,circle,1,35978,0.053957398515282584,0.07177719969862469,0.47405812199744557,3.824791548083543 +red,square,1,35985,0.13493528401182942,0.328225583427617,0.47716060280728373,5.624581062577337 +red,triangle,1,35987,0.2642142159149524,0.8886508387835679,0.5138600972488298,2.942461536737969 +red,square,0,35997,0.13139337751555846,0.6332295955532391,0.4783104211441366,6.141269941762608 +blue,circle,0,36000,0.34447972571737606,0.7026410374365138,0.5013803384637279,5.587999353052944 +yellow,triangle,1,36018,0.6081787154395466,0.7215775810614267,0.5347263059504765,4.972816677273092 +yellow,square,1,36020,0.9312650593076067,0.8608806141795469,0.4887479113127106,5.1442815338472245 +red,circle,1,36023,0.822527613824384,0.7464777498251306,0.47393901443714054,6.657369309873818 +green,square,0,36026,0.11107014864143827,0.9784143095010472,0.5026888681937136,4.053399132765147 +green,triangle,0,36056,0.7626117935882222,0.309550158241476,0.4845903943528254,3.155765217014325 +red,square,0,36061,0.3170200561392382,0.7429318277623178,0.485182656439949,5.507732949948455 +yellow,triangle,1,36069,0.11861173684922255,0.4554698760815262,0.5323254948829813,5.302950099647103 +blue,triangle,0,36078,0.6442921363236699,0.9524720494525128,0.5093097125807204,5.176347585050365 +yellow,triangle,1,36112,0.24720498520327272,0.581554475961664,0.5297442285935843,4.530641032502419 +yellow,triangle,1,36129,0.48433358117690994,0.028872798166045044,0.5349045318602461,5.531715501503167 +blue,circle,0,36134,0.08231896300240193,0.8768681886357066,0.4947753169052335,4.914117598252927 +blue,square,1,36145,0.5827265635038165,0.2931613245670849,0.5083122528108311,5.0622286692130904 +blue,square,0,36159,0.8656290081694464,0.27046859325223294,0.5085529440140144,6.398646218872774 +blue,circle,1,36174,0.10996848628078926,0.5920409024544292,0.48952616019948114,4.741787840413854 +red,triangle,0,36183,0.4432696365974439,0.755276220089996,0.5116173772804775,5.370739726083066 +red,circle,0,36195,0.16273640922648558,0.22856514159926355,0.47852290088166755,8.363770289164274 +green,circle,0,36197,0.28661979648870195,0.15287216905441703,0.45747883601914274,6.36714056548609 +yellow,square,1,36206,0.08972911396329153,0.6829686415538448,0.4810882668332189,3.6295803958383224 +red,square,1,36214,0.8096482657104355,0.8699371231194737,0.48352978017878057,3.7874598790180225 +red,circle,0,36220,0.3366089676059959,0.24411493155388006,0.47751317870457594,4.989970087508334 +blue,triangle,0,36222,0.885494699399685,0.586622883592311,0.5091687358179846,6.125939594495925 +orange,triangle,0,36228,0.332373235154922,0.03799185693503282,0.503732822477797,5.926032729850331 +purple,circle,0,36245,0.6610515032982477,0.5349123440965378,0.48119674893347175,5.009043458121987 +blue,square,0,36249,0.9151206637542442,0.9233621394880314,0.510797431207716,6.855579633923043 +green,circle,0,36262,0.6398082824373382,0.9872322676471937,0.4554814750136406,4.123749417311191 +red,triangle,0,36269,0.9950179533308375,0.8492157367428346,0.5192388704493881,7.20682287351051 +red,square,0,36271,0.47880305120222244,0.7537335820646339,0.4604291460210823,3.6692150761335163 +purple,square,0,36295,0.751157094254534,0.2876663845708769,0.5320260009479819,4.647464618679696 +blue,triangle,1,36300,0.2885172595147546,0.568389654989411,0.5090930436938382,6.321087408909778 +purple,square,0,36301,0.09408267998025954,0.12100170196826776,0.5286103230734899,3.289868564502827 +green,circle,0,36320,0.12417238686886067,0.13895383754582713,0.4582982312314858,2.6277938975607484 +red,square,1,36332,0.6183984283164207,0.4077857019223098,0.45294280189526454,4.486889011425212 +blue,triangle,1,36335,0.7009022683854048,0.44710919735898713,0.5094247735597784,5.764873355155639 +yellow,square,1,36344,0.05678045495688133,0.3283502203736862,0.484045754713974,5.229813963591415 +red,square,1,36348,0.6596157190562775,0.10394808464298388,0.45205307210229495,5.585133508704117 +blue,triangle,1,36353,0.9292191615331855,0.2433103953230864,0.5124512147659767,5.635203037194194 +red,square,0,36361,0.9097620304753045,0.4073058479727405,0.4493592880216265,4.247461112436097 +red,square,0,36370,0.7795127411009333,0.6403293629766633,0.45150930965841496,3.0107310863397543 +red,square,0,36379,0.06485730141567869,0.11085435876732552,0.4535408960110263,6.106000425837571 +red,triangle,0,36398,0.9871256151996948,0.8961354018562923,0.521318986790278,4.617017041126522 +red,triangle,0,36428,0.13816601084921998,0.7328007991694945,0.5212385014488661,4.93275187335988 +green,circle,0,36433,0.3713985931656163,0.5695768950213503,0.4705738757169754,4.2470491540708935 +yellow,circle,1,36439,0.6263103009567477,0.16069954346422588,0.4973043248458733,5.532482670949542 +purple,circle,0,36440,0.7426701120984155,0.5788419299702354,0.48076849315067743,3.9814808142179303 +green,triangle,0,36458,0.6385942738686113,0.6256491864636414,0.48363542839271007,5.689807273094277 +purple,triangle,0,36459,0.6760530306163005,0.8475308246448228,0.48897168058732365,4.316920661327468 +green,square,0,36463,0.6764888564952541,0.3377501667645332,0.4782767136419434,2.424985784964037 +red,triangle,0,36475,0.7318186371279689,0.6224442436263078,0.5121507307098174,4.570394267133452 +yellow,triangle,1,36488,0.6363799357654083,0.41477490737855516,0.5361994091659278,5.3541128610975335 +red,triangle,0,36507,0.33732124325998514,0.5684843035668788,0.5112753680465155,5.841770886810079 +red,square,0,36531,0.7264537270904323,0.3399132379111024,0.47402005274241243,4.008489810908823 +green,square,0,36538,0.4114719229186691,0.22854288539809597,0.46814287953206934,4.26031265274266 +red,square,0,36548,0.07479428672776522,0.030736133484613792,0.47064934313961604,4.948953391365716 +purple,square,0,36556,0.857727400426818,0.07333956746865777,0.5136475677723563,4.99884359540335 +red,triangle,1,36564,0.12055093967575436,0.6220197904079796,0.5066418834991658,6.116805117548381 +red,triangle,1,36569,0.8417718896315662,0.5815705089585642,0.5006306981334182,6.232426819569056 +yellow,triangle,1,36575,0.7201309058952723,0.9634681059201501,0.5333320887100327,6.942877119975308 +red,square,0,36576,0.565885889567358,0.559105879089216,0.47477780669043396,6.0065371823305815 +yellow,circle,1,36582,0.78038451123999,0.8793902556868812,0.498080765847204,5.279692577219706 +red,square,0,36585,0.38653845198027803,0.18368330169183422,0.48302032892191776,5.681332753882344 +yellow,square,1,36594,0.43700172579237917,0.06882933111154987,0.46966053460456797,8.231719488880193 +purple,triangle,0,36595,0.2842408140902941,0.750757327989996,0.49875615076157814,4.170629737828956 +red,square,0,36599,0.08033011257969547,0.7881433601568403,0.4868984875663315,6.7981227531301185 +yellow,triangle,0,36609,0.8051443179755297,0.7458257415640093,0.5311876370295827,5.021086324775774 +red,circle,0,36623,0.021430963799872305,0.11508144927710698,0.47303523263902325,4.965763451325536 +red,triangle,1,36631,0.10681668179034898,0.6881371496783187,0.5009009985730479,6.750008081181491 +orange,square,1,36638,0.19926421297813157,0.4212506345308833,0.47332110786931986,6.028219968380095 +red,square,0,36641,0.6335278965204195,0.1568472183763444,0.475481522738315,5.204186118165796 +red,square,0,36651,0.2837680149951288,0.025792332374715232,0.47478374095123144,7.382393175010345 +red,circle,1,36673,0.44391573671177065,0.5226136795125732,0.4659297935903861,5.650229201649052 +red,square,0,36676,0.06549851587900102,0.07597741266278202,0.46909000299305553,5.229708375740358 +red,triangle,0,36693,0.10812932587353663,0.579766960059624,0.5037585304647251,5.349084757249533 +orange,circle,1,36710,0.6629475389247007,0.6737613831063881,0.5264987997734101,5.259925415528492 +red,square,0,36722,0.9534364940556542,0.6067863736724277,0.4732950362855124,2.561956537281525 +red,square,0,36732,0.7431271447944012,0.26601303000154075,0.4778179044851428,4.576354427146499 +red,triangle,0,36735,0.6459581779977813,0.22862623676499227,0.5121677350384127,5.917664506255178 +red,square,0,36737,0.49220881265398886,0.8712377093570182,0.4720893776781397,4.266041087400654 +purple,circle,0,36751,0.32272234505821573,0.5964445905325239,0.4698203439736098,5.9781161532389495 +red,triangle,0,36752,0.10637415635000391,0.7696039656634384,0.5091672653612455,5.91306081429092 +blue,triangle,1,36758,0.6761307036783781,0.03512104198878663,0.5164203712358599,7.537441527036219 +blue,square,0,36759,0.48801207135789293,0.48790570230146313,0.494569984017705,5.612047443280563 +red,circle,1,36766,0.4856527525588953,0.48830913715981883,0.4625373268692104,5.044454183562541 +blue,triangle,1,36771,0.2297324651517394,0.2948124790776079,0.517513161664295,5.361494479511111 +red,circle,0,36779,0.9983576004836738,1.0118780308493212,0.4581749231312331,5.689111498378435 +red,square,0,36784,0.6865160898078319,0.9681689587798931,0.4897406585955326,3.1582636006103653 +red,triangle,1,36817,0.9959495527910684,0.05123122826552229,0.5119874998109148,6.172320037476944 +red,circle,0,36832,0.25160776570519783,0.35143833146071823,0.45591824020280797,5.936918696087108 +blue,square,1,36837,0.37831515612745625,0.47435855433536867,0.49095130049270963,6.026640907336895 +red,circle,0,36857,0.14005311210565763,0.22763248140208192,0.464773279811465,3.9383494797829073 +red,circle,1,36901,0.3909233075396039,0.3193390976063586,0.4739178772482244,5.360319976437881 +red,triangle,1,36904,0.40026732052605873,0.5775721407334361,0.5093919598946542,4.7420549329221675 +red,square,1,36947,0.5285811941239325,0.07747041832828583,0.48160506568558104,3.962447914893231 +orange,square,1,36959,0.8319686303211316,0.13009064565697037,0.4736475891694955,5.513559387282787 +red,triangle,1,36960,0.20721031351842834,0.20563119659791018,0.5107003570939529,5.394475665671298 +purple,triangle,0,36962,0.8383047347862198,0.8775121948045028,0.49553070242746894,6.0863808536528685 +orange,square,0,36973,0.9953363767790046,0.5856603924709683,0.47656582617656057,5.784106873515358 +green,triangle,0,36992,0.03231626528725373,0.5326267524379906,0.498519570048132,4.351520830156708 +red,circle,0,36994,0.8623445321811245,0.7765652870522611,0.4878046807823772,5.692053058697806 +yellow,triangle,0,36995,0.48699377543195665,0.7317101139022135,0.5405742662218538,4.773914755408491 +blue,square,0,37013,0.32771817069700737,0.4390377511845567,0.49053121989807175,4.127975634669458 +red,circle,1,37014,0.30209706103524725,0.3620471660009386,0.486122872016291,4.886967800140364 +blue,square,0,37022,0.17064265099283038,0.892659595265854,0.4841459080674549,6.27670346100543 +yellow,triangle,1,37031,0.5324477590924602,0.05974540470234002,0.5477027839787513,5.521765958241326 +green,circle,0,37036,0.10606156398296063,0.7217641576757475,0.4673033518338816,4.5668732484511265 +blue,square,0,37040,0.48785109558949846,0.6907117006800187,0.4800069469769406,6.44974385408032 +green,triangle,0,37044,0.8946869613066204,0.8098471066223272,0.49451173726193576,2.891011807481231 +red,square,0,37051,0.8796099432158769,0.12193308384451995,0.49815670114722,2.789603626401845 +green,triangle,0,37064,0.60591585401936,0.3356633890867142,0.48974673022693804,7.24355616800586 +red,triangle,0,37066,0.4235391066300558,0.553778356438792,0.5197305154099661,4.924006216420129 +green,triangle,0,37084,0.3284787910597309,0.16528648498020426,0.48822374051846684,3.4179873836565093 +red,square,0,37100,0.44512946876245985,0.6843771771102779,0.49440232404200146,5.462897963330664 +blue,circle,1,37127,0.2679268045522243,0.08596909720323032,0.4878667797370085,3.8215456480526115 +green,square,0,37132,0.4378194458238688,0.6835520934783675,0.48111752300750704,5.331321496458754 +green,circle,0,37133,0.8892914833064786,0.4193271210346531,0.472362508113252,5.841069794674747 +yellow,circle,1,37159,0.2726101911689758,0.5639791438536959,0.5004863639861948,7.201503320824382 +red,triangle,0,37190,0.4590965400752065,0.5533863436024102,0.5281583386284135,4.361818453371206 +green,square,1,37199,0.12163737564523602,0.4014462973141971,0.4858072409679675,7.673246371126193 +red,circle,0,37203,0.9209054444714102,0.908772038431933,0.48789814992412456,5.2260458713698466 +red,triangle,0,37204,0.34402022492252327,0.07012513866717396,0.5295997185499252,3.980541266720826 +red,square,1,37207,0.8444415491778481,0.14153089082798664,0.5034675458363985,5.770147902100302 +green,circle,1,37211,0.34905389412099075,0.6859795922179169,0.4775656820869437,4.963341915148402 +blue,square,1,37226,0.6413615050163423,0.2933802918358043,0.4896583166077016,3.700619007817077 +red,square,0,37227,0.9876672286695282,0.9428093794936758,0.5161090238215247,6.944280937158122 +purple,square,0,37247,0.45460083937637286,0.7564213829665887,0.5047271066138581,6.970607562042409 +red,triangle,1,37250,0.8325863986687886,0.43396032608141044,0.5210605619230178,4.63737979361521 +yellow,triangle,1,37252,0.9715999345797057,0.00172447386987451,0.5230270739804954,3.335155453613923 +red,circle,1,37269,0.5615822498213286,0.6164967334157775,0.4875093353752823,5.578981301797171 +green,triangle,1,37297,0.9784143556444374,0.11230754985994384,0.49090505998248923,3.7878819194298576 +red,square,0,37299,0.3811341846092945,0.3420777172507604,0.5106108100380538,4.767182011882721 +red,circle,0,37316,0.2686560141159776,0.19890962929317363,0.47129590072192634,3.406904163825312 +purple,triangle,0,37331,0.45330461089023766,0.44172965737918846,0.48902466740933015,3.6968190266633676 +purple,circle,0,37338,0.5302845634519802,0.37082672810720874,0.46999739328217544,4.109615080407763 +red,triangle,0,37339,0.24580844192998008,0.745932426091323,0.5318814387313013,3.439300063573949 +red,square,0,37347,0.9113976116769003,0.5717441754557772,0.5011901188463853,6.241667652553901 +red,circle,0,37361,0.5481129208721416,0.6294706620141673,0.47777439627161267,7.285373856753192 +yellow,circle,0,37369,0.3375387132878296,0.21419235539428816,0.4954607929026692,3.746885091796307 +red,triangle,0,37378,0.05851597245364226,0.3955398285561733,0.5318855359144191,4.974670625878876 +red,square,0,37403,0.40652847571468975,0.5379331564038987,0.490028695382077,4.532615384566884 +red,triangle,0,37415,0.1574014948290393,0.27830519590229796,0.5374805342297109,3.681427407515642 +red,triangle,1,37440,0.7166979316876014,0.20762566325161025,0.531254823588659,2.501888071157458 +purple,triangle,0,37444,0.5392537849080222,0.534992924377639,0.48521547991681174,5.194183322596916 +red,square,1,37460,0.6971150295592662,0.4064389406511253,0.5006569470610013,5.753844623975136 +red,triangle,0,37463,0.5554004914891789,0.5628719670833299,0.5293448461265443,7.115781077108316 +blue,square,0,37471,0.41426849367180885,0.16065915650296003,0.4736842441116863,4.55770340433462 +yellow,triangle,1,37487,0.24062409104057225,0.5010526365494592,0.5218186314632153,4.589373456459177 +blue,square,1,37500,0.3393478754061173,0.2881246381446081,0.46414802630528995,6.243150446903364 +green,square,0,37514,0.2693800001059923,0.04035180894988488,0.4833313258395809,4.092232864843839 +purple,circle,1,37518,0.5920169010216106,0.10459423843488291,0.4631134663489581,3.091984479817586 +green,circle,0,37521,0.6387119537418751,0.03714863275769187,0.48571899599410157,5.3937468048611406 +yellow,square,1,37541,0.819692604290505,0.5279896879534377,0.4490464876251143,4.09422705638926 +purple,square,0,37554,0.06034080193984881,0.033516594013897394,0.5042848921688678,6.9612489661961385 +red,square,0,37556,0.9750019392032869,0.4862456051737566,0.4972424851649748,3.929103492684863 +red,square,0,37558,0.6171598364673789,0.7250738618443542,0.49833147603219313,5.350267899964599 +blue,circle,1,37575,0.6843694547276777,0.21151730073066077,0.4806111302132133,3.7669067819074455 +red,triangle,0,37578,0.7665314034138527,0.7133409581940101,0.5377497844893196,6.346758117173912 +purple,triangle,1,37592,0.08953170682751777,0.1373090786979091,0.4834399942163302,2.88185175743152 +red,circle,0,37607,0.7337879389497028,0.6703890758114182,0.48323631140861006,4.59172351172061 +red,triangle,0,37608,0.9217610153513968,0.8989503607846147,0.5376757847225038,4.74741642957461 +blue,square,1,37613,0.2138076874342455,0.4958347828064372,0.4649597574914763,4.881855736157818 +purple,triangle,0,37616,0.8938083665743075,0.029239534824987423,0.4826411892835148,3.903514489982015 +red,circle,0,37618,0.28939222916565577,0.3329676477744654,0.4812724557340212,7.684625915207742 +red,square,0,37632,0.07911426041264935,0.1539046407624154,0.47923762858867835,3.1607856742881317 +red,circle,1,37647,0.719214252347564,0.7901868819983043,0.48358167828386855,5.7850786063311235 +green,circle,0,37655,0.09352173829497468,0.2676763517236652,0.4932650468905362,6.916429524956963 +red,square,0,37657,0.7136108560678266,0.2718872272660279,0.47769807610888887,5.346420772248663 +yellow,circle,0,37664,0.4191808474039801,0.739255703619348,0.5077530286313371,3.66666668116901 +orange,circle,0,37668,0.18007376885630966,0.8607135232102564,0.5281522937562019,3.4871488136155544 +red,triangle,0,37674,0.20231653462572208,0.8623478249818624,0.5368339928800547,5.414782863697613 +yellow,circle,0,37682,0.6248434447565645,0.3532431572350374,0.5172432757434454,4.084118842520906 +green,square,0,37685,0.4843672401568342,0.5080747139655946,0.483286331765644,4.860660246113421 +red,circle,0,37687,0.3489486185661024,0.323771076768919,0.4945300144788722,5.777523757759923 +red,triangle,0,37698,0.45816684290595133,0.2281742816684985,0.5350465367424906,6.341573764293282 +yellow,square,1,37704,0.7058346074133882,0.4965323642212405,0.4648549492625446,3.5046827972460073 +red,triangle,0,37708,0.738864106607189,0.6822447880234197,0.5425989594707775,4.127956949700301 +yellow,triangle,1,37712,0.5540042944833872,0.7949234874872454,0.5197699287875088,4.595715951910495 +yellow,square,1,37713,0.47172434062297064,0.13688354742815667,0.46577505611307707,5.090030296491598 +red,circle,1,37735,0.529071175011801,0.6257915577335662,0.4864639612273933,7.9492832752973195 +purple,triangle,0,37746,0.6564229969262801,0.5114125000839184,0.49318205924255587,4.079333502553843 +purple,circle,0,37751,0.26676268810918213,0.12674781998726992,0.46967993060868596,3.8387973966036473 +orange,circle,0,37758,0.9851029040372477,0.09593472594818309,0.5324612053263172,4.012838441365473 +green,triangle,0,37763,0.7790236271657485,0.37870381284129406,0.4971210197706475,5.1656570497710055 +green,square,0,37765,0.48785848916548635,0.8043586020008786,0.4803894237893302,5.932806251695024 +blue,square,1,37769,0.0010124921078813465,0.5003311052459606,0.45718856694064935,3.7276291403157935 +purple,triangle,0,37783,0.06351683841635458,0.5745664486338214,0.4913794324817373,3.9700437087588405 +blue,triangle,0,37792,0.07018903407844768,0.4178593082076467,0.51623104844378,4.423153846686451 +red,square,0,37797,0.8846457829810535,0.3836708390038597,0.48851153130672803,5.524878267979573 +yellow,circle,1,37826,0.475413165340109,0.6431636817661038,0.5358323966835233,4.016207572604287 +yellow,triangle,1,37848,0.5301875061178689,0.7174358946480373,0.5204534980191006,5.123733284961607 +red,square,0,37857,0.05661060905871662,0.4710547386694294,0.49083669966368476,5.811809648966007 +red,square,1,37860,0.9105423239090816,0.5898894925016474,0.49093560580562834,2.784241420176178 +purple,triangle,1,37874,0.8920613889121304,0.9769346868387789,0.48031545216099264,6.7204180236434325 +red,circle,0,37879,0.5202040603671577,0.5036022298027305,0.47872938475253196,4.696322906932882 +red,circle,0,37881,0.6355303017741958,0.5422679932363801,0.4814113386152919,4.6337482851262175 +red,circle,0,37890,0.2679618284646147,0.20434926416351096,0.47872981372379353,5.239165025228325 +red,square,1,37899,0.08937751343132816,0.659121762566092,0.48573418756702497,4.448799084662819 +red,square,0,37900,0.3728047469420135,0.26721468211357013,0.488577145299949,4.335668206081306 +red,circle,0,37904,0.38973313650324204,0.34818113846591997,0.47964161975394404,3.925209744193989 +red,square,1,37921,0.42276415798324474,0.31936643953218746,0.4883701885674235,4.869112919312211 +purple,circle,0,37929,0.5688491538886703,0.8435424572337955,0.47907239214577607,4.0856422045434835 +yellow,triangle,1,37940,0.06644491248211615,0.30894326501321445,0.5010173719770583,4.618433011753282 +red,square,1,37945,0.057877336618272435,0.32622237125734654,0.4830235607858425,3.2252275305890343 +red,circle,0,37962,0.32541490790626215,0.2645515629620241,0.4644091257813923,5.502821402064531 +red,circle,0,37991,0.07837608386530126,0.003129990899428267,0.4643253278238599,5.717808976937164 +red,triangle,0,37996,0.7113145301435015,0.791731618541279,0.5184424442026617,5.835128716537877 +purple,circle,0,38009,0.33697913513251365,0.06893260171284266,0.478784432217052,5.611396203650816 +yellow,circle,1,38034,0.684195029105751,0.7233193748183292,0.5276825057882527,5.722804639501624 +purple,circle,0,38038,0.6200315487640226,0.013067187966193994,0.47790013239599505,4.589665914470007 +purple,square,1,38064,0.7057434590803936,0.42792501087695867,0.5174348950562011,3.2802671704499526 +blue,square,1,38066,0.31668619949729515,0.11956444846336645,0.4594740359810732,5.186171127610534 +red,triangle,1,38067,0.875794814367842,0.21641459361363635,0.5178752395612677,5.321137461419996 +red,square,0,38071,0.3256626294752947,0.6148458085827894,0.5004939462835706,2.4499124766995695 +yellow,circle,1,38082,0.04853033836650689,0.5983776442018087,0.5231959648615166,2.651862379271653 +yellow,triangle,1,38087,0.32294116442437093,0.6700313175035897,0.502276254738623,2.756331697768259 +red,square,0,38093,0.7499294156246596,0.6508728277299138,0.5064734180564547,7.382597747691133 +blue,circle,0,38125,0.6344852606010264,0.6660916079421064,0.4807928674739172,5.600137266617754 +yellow,square,1,38136,0.5735178978082498,0.5774844534624073,0.4784106163746017,5.9532220972827945 +red,square,0,38138,0.8056362959350857,0.4174494412106985,0.5038079307699739,5.026394010510235 +blue,circle,0,38146,0.2539024448077958,0.884643951894558,0.4848131943192717,4.543595966846689 +orange,square,0,38155,0.01151138943702712,0.15843271602381304,0.4985979653977076,4.8762378756122375 +yellow,triangle,0,38158,0.3691612234596072,0.2535009771881511,0.5059627126079003,6.673606513538689 +blue,square,1,38163,0.4418109621078311,0.4079445387163324,0.4738897836881537,5.730483165187514 +blue,circle,1,38170,0.8854240497164021,0.18093916440605629,0.4937564584620208,4.783455616430091 +purple,square,1,38177,0.2529398200034281,0.4487866039308104,0.5117396167380375,4.63327672853102 +red,triangle,0,38178,0.5100182852203953,0.5467970338830797,0.5311490298737129,5.481841631670299 +blue,square,0,38179,0.44311997832909333,0.8822675357673682,0.4696302664911805,4.902853000731272 +yellow,triangle,1,38192,0.3083388647811234,0.4008475196275283,0.5105726870440547,2.33862119270893 +red,square,0,38195,0.8245719643294682,0.020460106436641756,0.5221084606309792,4.080764174039779 +yellow,square,1,38199,0.012238308815962995,0.2713121713455563,0.4815208009898373,4.734545325452867 +yellow,circle,1,38204,0.22930578122394973,0.5374967914492481,0.5176602906280251,4.654189519289205 +yellow,square,1,38206,0.10397346835119414,0.8411680853188428,0.4806578866864495,2.972552893791658 +red,square,0,38213,0.6616760821586517,0.8141486053201816,0.5121067455622184,5.173696312086968 +red,triangle,0,38222,0.43708134051341363,0.27726363254231,0.5376767429588353,4.970385307123877 +red,circle,1,38224,0.3315878136991349,0.38444839636873396,0.4931642161573426,4.634867995797333 +blue,square,1,38225,0.3944086255999918,0.23096523530620183,0.4684293434454281,7.736460768940426 +blue,triangle,0,38240,0.6034138327555548,0.07740707548700532,0.5374078324759183,6.0163596650900075 +blue,triangle,1,38248,0.9444130181082422,0.6362851436246229,0.5444405207767633,7.097199805027187 +red,square,1,38256,0.7630157570446002,0.6314772706185438,0.48880179137838625,4.950824723236743 +purple,triangle,1,38280,0.44767951581214094,0.2618111624810212,0.48201754540885355,5.465800399013794 +red,triangle,0,38283,0.05975605137424489,0.14920249696275234,0.5226984641337482,5.993304754102831 +red,square,0,38288,0.7523123498098522,0.13214299693268383,0.484645478581809,4.729721018081452 +red,square,0,38329,0.0904323592590498,0.5625067921820546,0.48023752756051724,3.0013981194136297 +red,circle,0,38340,0.3718779852140627,0.2845722722367581,0.4840326007039287,2.6311172406519434 +blue,square,0,38362,0.27691088100777006,0.17423641880397767,0.47142937713923433,6.406856001117499 +red,triangle,0,38365,0.6301973919902031,0.6837001355048282,0.5252041051772034,6.165249187305097 +red,triangle,0,38397,0.03933959336336268,0.8019190231722675,0.5278573389465854,3.6585746751325074 +orange,circle,0,38398,0.32435590442219053,0.13240200445348405,0.5300177517942973,3.095166599968655 +blue,square,0,38404,0.2961654979999577,0.767379671137321,0.47748248316065633,3.679766557118045 +red,triangle,1,38416,0.8480106987964048,0.7880753021521691,0.5327232064519288,3.2784486569622655 +blue,square,1,38418,0.03892693514917556,0.9327839698057228,0.4858211992579442,5.129305885128638 +green,triangle,0,38437,0.9121928040529615,0.7492150146311876,0.46895704168875035,6.292158170903022 +red,circle,1,38442,0.9328376819647649,0.9397539951616704,0.4709666044555381,4.7791385443263 +purple,square,0,38447,0.3753623855254079,0.43836066536547025,0.50816038364672,4.086078520372214 +blue,circle,0,38460,0.3274108699775241,0.8955352759871484,0.48438504053775594,4.33075542676652 +yellow,square,0,38468,0.8616481308988164,0.06593252432760732,0.49258093054003455,4.264419728202852 +red,triangle,0,38479,0.5515224755527709,0.6214207604744554,0.5422795277962215,5.477065778234362 +red,triangle,0,38497,0.14555181559868924,0.33620742616330357,0.5250900758986774,4.981313085590917 +purple,square,0,38501,0.4689339358886033,0.17276473586863939,0.5010008330089102,5.496998076900414 +green,triangle,1,38508,0.7471676588317212,0.09486262903295972,0.4646017555378223,4.709132548687026 +blue,circle,1,38522,0.9430620960892159,0.5650516037192317,0.4817430779521384,3.715760396312945 +green,circle,1,38526,0.8112239397064422,0.44388434199823823,0.5147274104243988,5.41469831778723 +red,circle,1,38529,0.6201453301474494,0.5514884958151548,0.4808571110565734,3.493435506996492 +purple,square,0,38531,0.9649930376221458,0.08470567736017742,0.5015458132224414,5.347433759370861 +green,triangle,0,38539,0.44957049999246235,0.5578831832346758,0.46170107859494736,3.9735797853073147 +red,circle,1,38550,0.011024426724858483,-0.007015438410399956,0.4846832966233285,6.724607023990394 +purple,triangle,0,38552,0.6798990230423072,0.2830766724009439,0.4771305824450562,5.918381912626522 +blue,triangle,0,38576,0.957435908299061,0.5792749204252066,0.543778458514963,3.682739112099584 +blue,triangle,1,38577,0.5735872226554793,0.16694377801618931,0.5419922146488843,3.041728610570415 +red,square,1,38581,0.5445142030131437,0.7528656620079609,0.4766827102963688,7.855906132291646 +green,triangle,0,38585,0.1984887330894427,0.4987380220449995,0.46144136154406673,3.7213611376525964 +purple,square,0,38595,0.6802320560976709,0.8275125281885453,0.4976524446808186,6.551242347727435 +red,square,0,38597,0.45738178272298546,0.19822849425140054,0.4831820401466904,4.961154469727897 +red,square,0,38609,0.6674339925748345,0.1618083318450113,0.4753971221718779,5.603536312892259 +red,square,0,38611,0.44503758460834086,0.8600393090018252,0.4741759511599409,2.9025418266670697 +yellow,triangle,0,38624,0.11714521071879747,0.34942138100928744,0.5316971724836042,7.454140833709264 +red,circle,0,38631,0.7648297947070223,0.6776771877066503,0.4915904089093778,3.8514837143856315 +purple,triangle,0,38652,0.01594130911978997,0.5890795687313576,0.47608914341169645,3.927338633492965 +purple,square,0,38663,0.15530651406707752,0.032180325518073816,0.507926038157922,4.224852492366136 +blue,square,1,38676,0.33803008812467517,0.9430048066012642,0.4826416690794807,7.915449951670008 +red,square,0,38698,0.4260617070738505,0.6679160107084341,0.4675325862982471,3.910816611978308 +red,triangle,0,38703,0.889343915415998,0.6047262639753926,0.5168713393637955,7.049840190714019 +red,square,0,38734,0.3564244365513213,0.44776358853917464,0.4617328476889762,5.007991880192758 +red,square,0,38736,0.740126370948802,0.7705393077048693,0.46144045361425906,5.483986766874151 +yellow,square,0,38748,0.2649295532261856,0.7818417150321095,0.5153526161795142,5.421038553603055 +yellow,circle,1,38749,0.3727998029310805,0.9346956478077907,0.5162228730057041,5.640991448007491 +red,triangle,0,38751,0.03734333974395809,0.1484023991549045,0.516697300114278,4.5812465361079635 +purple,circle,0,38769,0.336135273863733,0.10478466359914584,0.4883418813688285,3.7004061367284944 +red,circle,0,38773,0.8562965250990252,0.9079418463092541,0.494051799146844,4.4860224769938615 +green,circle,1,38775,0.5758517203810649,0.863665290241774,0.5295105874705537,7.108026075104436 +purple,triangle,0,38784,0.3217318967959222,0.9188365818667709,0.47572548117638436,2.8021200664712578 +red,circle,0,38803,0.7915146404267683,0.861964617574392,0.49483406287811166,4.660011755943997 +purple,square,0,38820,0.3273848048806479,0.721753425694558,0.506073146796731,5.063661923476471 +blue,square,0,38841,0.6913762315865113,0.12001632989361599,0.4925570122420449,4.7586521020289405 +purple,square,0,38846,0.9495507473776134,0.9392032827570884,0.5014704311333378,4.826822412761536 +red,triangle,0,38853,0.41641136027077863,0.46384944083018376,0.5059150065959896,6.2449010207835975 +orange,circle,1,38857,0.7561616060797361,0.6011829160290465,0.5170183460778673,5.464145004173815 +purple,triangle,1,38873,0.3412836770559612,0.5106988751826204,0.48578647491703114,8.253247926402961 +green,triangle,0,38883,0.45877660452687863,0.5211069169505502,0.4681733218056553,3.3275261814625985 +green,triangle,0,38889,0.8883676445361395,0.6015417053453661,0.47105973239501653,6.078143505674809 +purple,circle,0,38901,0.7319690780944992,0.4567889897970464,0.4912731260449902,4.184719957290204 +yellow,square,1,38928,0.9240311975534296,0.7019360344691004,0.5077523736033206,4.472317293716402 +green,triangle,0,38934,0.6380126796582992,0.9449695875523221,0.4624450508923107,4.273213691991617 +yellow,square,1,38961,0.1268351843656087,0.5211273692895315,0.5033684401053728,5.625293954232506 +green,triangle,0,38966,0.9096579654690838,0.6779907501390764,0.45893787607152725,4.725850414653185 +red,circle,0,38978,0.3652891236125678,0.37234355884923465,0.4977688696494028,3.8844029674106095 +red,circle,1,38980,0.15669341658400626,0.18744318394269907,0.49922521826079624,5.595762817968466 +yellow,square,1,38983,0.5034768929988753,0.648289357062001,0.50383746914453,5.184546230870219 +red,triangle,1,38997,0.11076561819085617,0.5599481660206294,0.5125690584242865,4.642475797173814 +yellow,square,1,39009,0.08470525262121531,0.9546622912906018,0.5061945768566833,2.3578447423524653 +red,triangle,1,39014,0.6613462567228076,0.47275595437501927,0.509598966206032,3.4577807597878283 +red,circle,1,39017,0.1553047699109077,0.23426338864293275,0.5053760937764255,4.354064782280358 +yellow,circle,1,39031,0.1895808365583801,0.41451067853476176,0.5193137946419872,5.994203236731685 +yellow,square,1,39036,0.4366319397585604,0.8853642091072212,0.5070794369862943,5.939429312334467 +red,square,1,39037,0.7634290148595653,0.5813909230046601,0.49179306499158965,5.997049936652246 +red,square,1,39059,0.8315658666403111,0.8784952621893528,0.4892572830056315,2.880528359468393 +red,triangle,0,39067,0.8704226366700998,0.533469043498947,0.5142011050681139,5.662784664121824 +red,square,0,39071,0.7967456882344144,0.20866378466645807,0.4946225164856906,6.543629849066412 +red,square,0,39072,0.030280521554805206,0.12321405546738207,0.48988027462368877,5.847872034205654 +blue,circle,1,39075,0.37520524903253005,0.20556677021060044,0.4861060752648033,4.98529466970652 +yellow,circle,1,39085,0.6761059171622457,0.4496309961242564,0.5177998244766702,3.8911030920443372 +red,square,0,39096,0.8386893229214152,0.18037298392866496,0.488742788476033,5.5802668829031745 +red,square,1,39101,0.3410758622142557,0.4265100182014795,0.4861798012237103,4.09281113615416 +orange,triangle,1,39104,0.5375973260418243,0.025378580102561443,0.5209130105188473,4.374368093971907 +red,circle,1,39108,0.06315594916114631,0.0473204457942318,0.5020600489686915,5.71888396030171 +yellow,circle,1,39140,0.04163266536526933,0.3735542532689454,0.5129004344973573,6.2006094397134355 +red,circle,0,39144,0.1252950270739791,0.2085369692489441,0.49511423232770985,5.6882736815440795 +green,square,0,39145,0.5945283933600861,0.5702218044889795,0.49801271180610407,5.733330077212044 +red,square,0,39147,0.32849756546704034,0.19330653960285815,0.49652552518608334,3.078153862828897 +red,square,0,39162,0.5082347260570108,0.018104333171229392,0.5047709326931358,6.14569285722409 +red,square,0,39169,0.35611963306648264,0.46415265378112647,0.5052790009618097,2.5208047949411108 +red,circle,0,39179,0.9934462881309655,1.0724998185026013,0.49083561169685813,5.960896195845709 +red,square,0,39193,0.8107253161858635,0.06119001723485462,0.5040571217154186,4.950845865162775 +blue,square,0,39212,0.3666067516985615,0.9543687651909756,0.4904069701798997,4.5900604435108505 +red,square,0,39214,0.3038520855773875,0.4570120300363385,0.5134766736400802,4.045412169596741 +purple,square,0,39220,0.40811899601274493,0.42258580068959894,0.5079708471546207,5.8434095706944085 +red,circle,0,39223,0.2548848991283086,0.23824052909393476,0.49368762796221016,3.9351541163129777 +blue,circle,0,39231,0.5467918928636517,0.436802594210994,0.47161891289677615,7.006859054118415 +yellow,circle,0,39251,0.995515315608599,0.664557028559361,0.515423435042191,5.169630751365037 +purple,triangle,0,39260,0.6875459706351555,0.6177647301665427,0.5019041927371927,3.0241900924198646 +yellow,square,1,39270,0.5118092734588805,0.25442788832414454,0.5019041582410692,5.87099123069972 +blue,circle,0,39277,0.25862296537153906,0.9195126012211688,0.4710367246140722,2.9978468725276795 +green,circle,0,39300,0.41020213039425923,0.6728517575614876,0.5265279632822963,4.921329419537524 +green,circle,1,39301,0.5864952275788667,0.10513511084979821,0.523894875619943,5.497434710917061 +green,square,0,39335,0.6400469949657999,0.06628578427370857,0.5148803991737776,4.132880393291873 +yellow,circle,1,39352,0.6479856313540792,0.2373533542788151,0.5178086170960043,5.415760588876039 +red,square,1,39353,0.9744182926995872,0.6439304774212721,0.4937014311429811,4.709992211021606 +purple,circle,0,39363,0.8750696087366453,0.8443946111777411,0.5150081590379324,6.9769606087666 +purple,triangle,0,39369,0.9160850795306806,0.9932014003101209,0.5018352998115054,4.793790312960973 +purple,square,0,39384,0.22368754258934542,0.24624496014649055,0.49496439725646624,3.6102318824700483 +purple,circle,0,39398,0.21517806608498646,0.8196968078409886,0.5187868513576659,5.9440824615539904 +yellow,triangle,1,39411,0.5646911415753773,0.6113202067574828,0.515655244170274,4.547456465946942 +red,circle,0,39414,0.08207536759740874,0.05545527956716427,0.5038531960132209,4.58456499360184 +purple,square,0,39417,0.7065466075694898,0.4544578679835566,0.49740396282091665,6.211697830216022 +red,square,0,39421,0.1514587929504907,0.015800774708563337,0.48889076339317666,6.278227085881568 +red,triangle,1,39424,0.4036420254819122,0.2208297853446305,0.5351694405156383,5.73245815993143 +red,square,0,39434,0.5092714136678518,0.08267959367777122,0.4897421326300275,6.189223273977316 +green,circle,0,39437,0.47143849771730817,0.7206230774891145,0.5105775019030652,3.096843331850879 +blue,triangle,1,39452,0.4108370944684231,0.17508398140092007,0.516846412069019,5.042433947122654 +red,circle,0,39459,0.8677153645774535,0.900316895018318,0.4936890101328895,6.019595126076823 +blue,triangle,1,39474,0.9553019148659684,0.45765246445471564,0.5142487080177939,4.825890094413331 +blue,square,1,39477,0.34349584856688986,0.5427373929948094,0.4827067468359886,6.161423400652301 +purple,square,0,39478,0.6181329264451106,0.2740582967902253,0.500325683569904,5.988873682044269 +red,circle,0,39485,0.2933425185682206,0.19696260825815642,0.49378278435690165,4.99296788607792 +blue,square,1,39508,0.6018296981161007,0.48671247321274247,0.4728499003115625,4.537908610131487 +blue,square,0,39515,0.5917021785500398,0.7180729704428234,0.47038782817852604,6.572393320560106 +blue,triangle,0,39523,0.7976643048373657,0.5657690973064404,0.5040865190265051,5.439688669204595 +red,circle,0,39535,0.01734841963435818,0.020433763178842223,0.47923692839106113,6.954518602995847 +red,triangle,0,39540,0.9975680760617336,0.5858113294982089,0.5239219495275551,3.583829045080017 +red,triangle,0,39543,0.5037390448566906,0.40265455325217936,0.5253108909612321,3.9629273595743437 +blue,circle,0,39547,0.44659669164426985,0.8581453296641002,0.4858215950748845,5.292404928997199 +red,triangle,1,39552,0.8261355187097076,0.6093458112426304,0.5222035903278082,4.906427613398106 +blue,square,0,39554,0.4847317606543907,0.4958025517192002,0.4738606886529594,5.414138281330171 +red,square,1,39556,0.5443966580579718,0.45841680799768203,0.48637556520255476,3.024551071286789 +purple,square,0,39561,0.8640637777725868,0.18496268115707704,0.498140287852323,4.364089163957901 +green,square,1,39562,0.5905261188438536,0.6422245286081031,0.5138031687405284,6.26814868803615 +red,triangle,0,39565,0.9561292202846399,0.9668194684210542,0.5178075470310429,5.60019581633746 +red,circle,0,39569,0.9695832824925855,0.9054094881243873,0.48100492235765596,5.416982353829602 +red,square,1,39576,0.004164445205783074,0.5358188259589823,0.4842846807116942,6.608741385162876 +purple,triangle,0,39582,0.06949449473715041,0.19234858063365412,0.49795450728510976,6.45445327635169 +purple,square,0,39603,0.06157543533408816,0.7314783967384737,0.49407401633436343,5.197801587627036 +purple,square,0,39614,0.33658041714586906,0.019206731167908053,0.49694622901044894,5.9178360928726255 +green,circle,0,39630,0.8845282032005826,0.172516015590907,0.5125949475751116,6.006543906800754 +red,triangle,0,39631,0.7844979349161723,0.23750260632865972,0.515044332417428,3.5797982962971004 +green,circle,0,39663,0.8889675338844115,0.8498083967833386,0.5048829219725421,4.346374870634605 +green,triangle,0,39673,0.26766239120667257,0.06097946000033494,0.4585066889177896,5.894437062355936 +red,circle,1,39698,0.1173908053575089,0.09611446635012184,0.47551198263215205,6.296276424483339 +yellow,square,1,39703,0.20142964823164766,0.18058821918715284,0.49137384443342447,6.125731071772061 +blue,square,0,39709,0.553868075349823,0.6606686727868244,0.4718475547749687,4.768194563131835 +red,square,0,39711,0.9720787852898816,0.7072650378533071,0.4934676899614167,4.211604713055995 +yellow,square,1,39717,0.15254906187727868,0.38871430549326036,0.49165626535368107,7.379618947124032 +yellow,triangle,0,39729,0.3406651787908065,0.7799297058381454,0.5164275222630685,5.536565084664942 +green,square,1,39733,0.7469905910748575,0.30802777422029715,0.5203235768840627,2.6697495842017864 +blue,square,1,39737,0.211788611644823,0.16738311426935804,0.47511503302109503,6.23205188154503 +red,square,0,39738,0.39159887437445307,0.7199605459574635,0.4872463773932245,5.423874298368646 +blue,square,1,39752,0.3652915738067196,0.7443797186837637,0.47992192966429087,5.429858542746497 +red,triangle,0,39769,0.08646867670314551,0.08843033220393537,0.5513404104853943,6.878343202242778 +blue,square,0,39777,0.20484721225053282,0.4661712168180666,0.48665786202900607,5.2961271387389655 +blue,triangle,1,39787,0.7567737011270878,0.32349488254926695,0.5129160929626151,3.8314523589367924 +red,square,0,39789,0.9479363213355183,0.4795817752837438,0.4822656993247,6.830410436201902 +green,circle,0,39792,0.2907685773558777,0.8731326700924537,0.5099500179293874,4.762207368025709 +blue,square,1,39795,0.15491812175550101,0.023550742079665565,0.48865565972064195,5.089974987985447 +purple,triangle,0,39815,0.35034166193227867,0.020341753938377338,0.5082622310079358,4.516956315272891 +blue,triangle,0,39829,0.19022816832990286,0.27381243034108327,0.5084215290532271,6.643229485686764 +purple,triangle,0,39849,0.011830854092107268,0.7466895614700884,0.5078861823801148,5.763338649318015 +blue,circle,1,39864,0.5286269860092916,0.09174636536052938,0.4839097995215383,5.245328225982277 +red,square,1,39874,0.017999673369659464,0.9022289169681199,0.4735626819075993,4.671385845088863 +red,triangle,0,39894,0.5929205919651507,0.5603993820061481,0.5575999627986716,5.105302929576312 +yellow,square,1,39900,0.8916354235969586,0.7857427902722474,0.47617734274964424,5.025706892371844 +red,triangle,1,39959,0.012772170008167327,0.07051393834139175,0.5582320757985528,6.515365898567603 +red,square,0,39963,0.3197367133413562,0.10412619413556723,0.4602761075396893,6.897129749637106 +red,circle,1,39992,0.2622598902731341,0.3580980981637506,0.4722640402950396,5.06230000166988 +yellow,square,1,39996,0.9738841115069133,0.30717572010172234,0.475067335019385,8.138199996818354 +green,triangle,0,40003,0.2595720628019772,0.29233364319412536,0.4416916820683191,5.039227185057932 +yellow,circle,1,40007,0.546523666600999,0.9608038475313697,0.4837411900879732,6.252574838238434 +orange,square,1,40022,0.764742255673633,0.3735179888280705,0.49808223124190154,2.7290452358014146 +green,triangle,0,40024,0.9369115965405426,0.543404003351943,0.44511272715032324,7.287797243559415 +yellow,circle,1,40027,0.7912279944547849,0.4466997015900954,0.4871534480092622,6.783131459101508 +red,triangle,1,40033,0.3461566834066091,0.33243600472851575,0.5461259501717964,3.0340888140346185 +blue,square,0,40038,0.5308869492507371,0.6032038924105055,0.5005736474388827,4.973886006800854 +red,square,0,40048,0.428795415660986,0.7380274411083768,0.4792342730468049,6.567457918921472 +blue,square,1,40049,0.34166912207856603,0.8327014292637935,0.49592881928346727,5.92458450568603 +yellow,circle,1,40054,0.5561122199642279,0.0028493163097591534,0.48751301099357564,5.6412088568231775 +blue,square,1,40058,0.30987001700396655,0.8839709700753099,0.49914722174633824,4.013303794389007 +blue,triangle,0,40070,0.2271139811341576,0.9972265275057707,0.5042128678302498,4.557252215397245 +red,square,0,40074,0.8963642740150665,0.5964074652491322,0.47743036114879545,4.365911200789994 +blue,triangle,0,40079,0.6415189362790564,0.2790523457099494,0.5044889560260606,4.4895918312870355 +blue,circle,1,40099,0.7197685198379256,0.4347940506722363,0.4820463817553045,3.534448259614519 +red,square,0,40112,0.39104810355783814,0.9851271188367299,0.4786667573710622,6.307719358232892 +red,square,0,40117,0.600924830991792,0.23071159514109874,0.4770169798669659,5.569954665957255 +red,circle,1,40123,0.5415517243642339,0.4830519911092873,0.4726137110014219,6.127840486254293 +purple,triangle,0,40144,0.541761838940377,0.9264512959889604,0.5130323486392376,3.6586127405988536 +blue,triangle,0,40162,0.29243460541559596,0.6744410500024415,0.5026381948680212,5.8265442314175955 +red,triangle,0,40175,0.1564732328065278,0.24314808298011803,0.5418818025802538,4.441802754098668 +yellow,square,1,40186,0.024433639695421228,0.9392705213913216,0.487225627309413,4.40986026307741 +purple,square,0,40187,0.36494982158182254,0.7491013055030736,0.49892339544862074,4.481404168274309 +yellow,circle,1,40188,0.30724989486511367,0.6087970132622745,0.5022534811698548,6.443804313933138 +yellow,square,1,40205,0.7273005003868648,0.11698694546772603,0.49123970666869876,4.066446099379594 +purple,triangle,0,40206,0.8419994001438059,0.4511699159384033,0.5075410555790757,4.920803384806212 +red,square,0,40207,0.29546702649377976,0.7859074991032909,0.4779569219799509,3.769994999411825 +purple,square,0,40209,0.25190692338867926,0.13564983177672008,0.4985303221261576,4.108993113180069 +yellow,triangle,1,40211,0.22698355978729134,0.8416204814932413,0.5047416284030152,4.867176354458826 +red,square,1,40265,0.9716859435742579,0.19469075755336318,0.489751512718313,5.71915087076871 +green,triangle,1,40270,0.06627365668608731,0.9535496678537436,0.4481542899331256,4.558220149223964 +yellow,circle,1,40315,0.6280807488381492,0.6758294962994147,0.5015582298229407,5.482064733393159 +yellow,circle,1,40319,0.3929534020474553,0.5836415948143827,0.49983089220161,6.045990918282446 +yellow,square,1,40328,0.5820644631862629,0.35706292051124566,0.5143514678699764,5.727779420801414 +blue,square,1,40355,0.40252632111500486,0.06066838582196632,0.5104408352048592,7.184418484522475 +green,square,0,40373,0.9368388199061015,0.285104100719457,0.4964870334481603,4.567357536587003 +red,triangle,1,40377,0.12678209202773827,0.5502625053793366,0.5468920720728657,6.906806670792279 +red,circle,0,40400,0.09973373500079907,0.07022044013142184,0.47181103539100266,6.510154327497104 +blue,triangle,1,40413,0.9334210137035209,0.25830827175843374,0.5131736002358351,4.77041058079687 +red,square,1,40416,0.7223755270344265,0.33344601000513996,0.4840363534853566,6.1459144800384315 +blue,square,0,40439,0.7417279035246976,0.5451620706961755,0.5006347727358323,3.300636947393009 +yellow,circle,1,40447,0.5975299201005286,0.40419080279383723,0.4934558348811598,3.6011551787102345 +red,square,0,40450,0.19618094137590136,0.18934014312096203,0.4783131267124837,5.273132451051901 +red,triangle,0,40469,0.8817838716003784,0.8071143104611547,0.5527616698688461,4.529886302096688 +green,triangle,0,40472,0.8463293433841946,0.43079526044877614,0.45669726828682,6.658687275454419 +orange,triangle,1,40482,0.09719669863578317,0.9542075038903742,0.5114357746931003,5.890787655368153 +green,square,0,40486,0.8386341684414829,0.8072870935662964,0.5015772295856746,5.347370781343389 +red,square,0,40495,0.42602920356188356,0.8046761689858815,0.4701341876184085,4.78536398896458 +blue,triangle,1,40507,0.5781226458185247,0.5433493291092453,0.5213700198910548,4.269212880065585 +red,triangle,0,40511,0.8078131796571932,0.6958244573624209,0.5434261697780716,4.212625508599345 +blue,square,1,40513,0.8515404918503977,0.4950299440035032,0.49331137090636235,4.873688308765054 +red,square,0,40536,0.29821255325239593,0.8099283947092014,0.4806279883656576,4.374504856035643 +yellow,triangle,1,40544,0.5576353082726088,0.3970836971495675,0.49633374375687517,5.733379761426601 +yellow,triangle,1,40593,0.9908727748501635,0.9676283907521892,0.5019612304905726,4.674444806193367 +red,circle,0,40594,0.11674066618334178,0.09023372455557184,0.48049073688711536,5.13302778687985 +purple,square,0,40597,0.3492940512796332,0.9673229033712439,0.49704641743407907,7.212836465274433 +blue,triangle,1,40624,0.8162808189972856,0.49953643979915785,0.5105490880991683,4.731723838834704 +red,triangle,0,40625,0.2989387938029462,0.21764995351122096,0.540044260381093,5.945125771878374 +red,triangle,0,40639,0.3601192225847776,0.16956569410415367,0.537265707842095,3.017915454400304 +green,triangle,1,40649,0.5245847279601498,0.6826424077937555,0.4544253043939622,4.389125679305141 +yellow,square,1,40664,0.9885773514745881,0.6105612255252967,0.5257605978316502,3.5799857260243293 +purple,circle,0,40678,0.243723853165545,0.1821879659809228,0.49447491359844953,5.986878367230524 +yellow,square,1,40683,0.389139248822608,0.29929440304684873,0.5218816792050955,5.711407349146634 +orange,circle,1,40689,0.2922946102013083,0.8984319222583506,0.5226900900636086,5.748448294105998 +blue,triangle,1,40713,0.2638578555186999,0.32626221995511817,0.5092620078581488,5.781044482017951 +red,square,0,40727,0.6248255135567757,0.6942025924840597,0.4689421346564869,4.928995571344981 +green,triangle,0,40730,0.24689259155257304,0.9453777091780577,0.46326003770942237,3.9774920738405286 +green,circle,0,40735,0.54361731859941,0.3292411229513592,0.5149143717230693,5.553641351015876 +yellow,square,1,40742,0.24847094475505616,0.1468553413352739,0.5166088143870115,3.3302202837109767 +green,circle,0,40750,0.1953446809965247,0.6669462160489693,0.5127609357344466,4.0648220863952185 +red,square,1,40753,0.2482649569337365,0.5468200264929788,0.47888313529202103,6.244672991570411 +red,square,0,40760,0.1565404857446866,0.9552720912259636,0.47887670604729,5.008396499448484 +purple,square,0,40763,0.7980154023490905,0.18362842111060684,0.5034074859932886,3.1052490476115815 +red,triangle,1,40766,0.10148508522988653,0.6749200091056718,0.5272583494058288,4.927605026849144 +red,circle,0,40768,0.3685289658276566,0.42530915019818777,0.5008733065270098,6.60437741887262 +red,triangle,0,40773,0.062414611390882,0.6447313268314849,0.5291563651803365,4.399995056769941 +green,square,1,40782,0.3505984244685435,0.465967717842515,0.4841104719509502,4.62313535479982 +red,triangle,0,40800,0.537964663415434,0.7519542908220004,0.526181268517801,4.443272861507481 +green,square,1,40813,0.5289840309445121,0.10394129575246724,0.48932302701561703,5.552179894913315 +blue,circle,0,40818,0.4864258195649044,0.3512910752065711,0.49431116334674097,5.708729268795683 +purple,triangle,0,40833,0.9776358235580903,0.8314235657286768,0.5194161174800925,4.28697326542846 +red,circle,1,40839,0.7319923668238524,0.6968009050681002,0.5000359440996291,4.595355498993931 +red,circle,0,40856,0.6668808350266331,0.5721907312804069,0.505326872199448,5.506691730649756 +purple,triangle,0,40857,0.7967412822368806,0.7119498900414054,0.520628165659509,4.675628286018475 +red,triangle,0,40870,0.47957344269608304,0.839257710714516,0.5224376985630319,4.824603300802242 +green,square,0,40872,0.27016769622638914,0.5437998876982383,0.48762848481292576,6.745588834970204 +orange,circle,0,40878,0.36706621318023924,0.9698982896181795,0.5194393610321152,4.877797049432641 +yellow,square,1,40897,0.4019283503485094,0.0037504417809507418,0.5068045481149688,5.661258661659244 +red,triangle,1,40899,0.7622444977219807,0.13532047409663006,0.5231148573440267,3.8140192857716806 +red,triangle,1,40907,0.5317162108988236,0.9032940349022393,0.5224512780828396,4.85896471624401 +yellow,square,1,40917,0.8297382129568323,0.23528709172060958,0.5097151973847575,3.041190360751321 +yellow,circle,1,40920,0.2187439834269861,0.30167565493257154,0.497839617549306,5.718425020284612 +red,circle,0,40930,0.4507346145614457,0.356013765145489,0.5139243590852092,4.1811086790605865 +red,square,1,40944,0.21612316339095672,0.5965080435398413,0.46558046836939543,5.068799087018072 +blue,square,1,40956,0.36474176773331146,0.8454453581782515,0.49727071171338044,3.860739839507016 +purple,circle,0,40959,0.19736177422410361,0.40712047453374944,0.49587377877530003,5.912429014001464 +red,circle,0,40970,0.7005872436257956,0.6221475947158343,0.5092852407263053,6.0702945128230406 +green,square,0,40979,0.1266107665974655,0.5356688591943147,0.48322227332103806,4.226742870121238 +blue,circle,1,41020,0.00943323226941939,0.8446978189819311,0.5018599546418963,4.793760867241468 +red,square,0,41024,0.11281835440030663,0.7789680950472638,0.44121932292225113,6.029666144555385 +orange,triangle,1,41035,0.05837890310319416,0.07636249822975938,0.50241097071327,3.9056186685192973 +red,triangle,0,41036,0.3588004771654896,0.029715204098169967,0.5098908448951518,5.977457621205759 +yellow,circle,1,41055,0.6642375363825297,0.7473161264597635,0.4911355627721241,6.3925846505742 +green,triangle,0,41068,0.6012568860610388,0.4071706777595179,0.4724788407174964,6.792622387122063 +green,triangle,0,41077,0.006409854905215173,0.9953897812617374,0.46909694265629237,5.092367804520576 +red,circle,0,41093,0.24774590349728343,0.25179334666781406,0.5074890714155886,3.7914211172739343 +purple,circle,0,41096,0.7332071609186626,0.3050420015750761,0.4975460107229564,4.338931958302688 +red,square,0,41110,0.3249535218520929,0.44695386243548285,0.44076515312824666,4.1232348383043345 +red,triangle,0,41117,0.22603976881447552,0.21132377795592672,0.4983573859172499,6.015265385514934 +green,square,0,41133,0.026186479360741366,0.13222331109096497,0.4905758343438278,6.121831330568276 +red,circle,1,41136,0.8585729729210986,0.9336032925866591,0.5150254587145655,6.083129177033072 +green,circle,0,41146,0.15200293613642057,0.41065522042278624,0.5056691493888975,4.142907611787745 +red,square,0,41148,0.35932841489150524,0.7975816126465474,0.4544689761869863,5.1704614314369275 +red,triangle,0,41166,0.6031154789698985,0.1632700399661593,0.4946392165868584,3.273113566179029 +yellow,square,1,41169,0.844895226225717,0.5002456401704629,0.5018381245124144,3.9265681141717788 +red,circle,1,41197,0.44272754321694174,0.4410411353162348,0.5103827820767027,7.336556085128362 +red,circle,0,41213,0.16244570059444574,0.1913282359798194,0.5080641700004002,5.2106138487944635 +yellow,square,1,41221,0.21378425914146149,0.2147182139306688,0.510938342839433,4.2407446250786895 +green,square,0,41224,0.2955710804078491,0.3505625824576629,0.4961112083801156,4.579727033980405 +red,triangle,0,41228,0.6589785137222948,0.7419091413749674,0.5012083314631209,3.459492032625103 +red,triangle,1,41229,0.008697938962164087,0.35751804341911053,0.503546859053565,5.0754090219045205 +red,circle,1,41233,0.20130571289997412,0.25983385732663467,0.5062401447372741,6.009491690988735 +red,square,0,41237,0.2077942336550639,0.24631488672081348,0.4561562318488982,5.763009389137171 +green,triangle,0,41240,0.1388091490042217,0.5367294697022725,0.47603068593969655,6.123297439839205 +red,square,0,41261,0.9998822102016469,0.46815234994788446,0.45856223710290567,4.890051638015498 +blue,circle,1,41280,0.1782114063356941,0.7877690766618495,0.5001458122603802,5.566726562619991 +red,square,0,41285,0.7173099141802141,0.7078029654590525,0.46469373672667796,4.583449217191266 +blue,square,0,41296,0.3454905642340733,0.19972304226274573,0.5088163812570099,5.946724813788657 +red,circle,0,41298,0.04912985095575162,0.08025091062765384,0.5149809643358482,4.122100038033584 +red,triangle,1,41302,0.9805547981785468,0.5788603877754698,0.5102740439436876,3.4387117775312728 +purple,square,0,41313,0.32050134640300276,0.20960368204663338,0.5016947735048498,5.436728676291729 +green,circle,0,41315,0.7558533887157577,0.8574758963562502,0.5058862878487302,5.372012723079794 +red,square,0,41320,0.16571923046766424,0.3395442840950539,0.46027698929239264,6.614191202761383 +red,square,0,41333,0.23539807857375017,0.029569983506120945,0.46424201371688983,4.664103309003582 +red,triangle,0,41334,0.9414131231521559,0.5637319354725785,0.5100317333100488,4.461039880202075 +red,triangle,0,41363,0.7496133321789066,0.5753027334048532,0.5082128925076759,5.68569856226981 +green,square,0,41370,0.5888626949264554,0.49794962288359834,0.492272843933555,4.299793988615572 +blue,square,0,41372,0.938522464304407,0.7997406406159722,0.5099388114091625,5.087434267728367 +blue,triangle,1,41379,0.6386442129462215,0.38205346810160934,0.5055560189831071,7.08816823364052 +yellow,triangle,1,41391,0.4967651674378841,0.7028857832766183,0.5050706908897531,2.617120492678897 +red,square,0,41425,0.11697592862776163,0.776070583666844,0.4628193075484102,5.81393272425408 +green,triangle,1,41430,0.8821014727718542,0.5879064792659994,0.48404470498269975,6.156342151205378 +yellow,triangle,1,41431,0.7216829279521791,0.41186085630062563,0.5139955664129368,5.822589071239395 +purple,triangle,0,41453,0.09799301117045978,0.5345676923879632,0.5169615184415605,5.250379441097196 +blue,triangle,1,41457,0.17123644077345412,0.7036414440481312,0.5064731785419707,5.8713124874714735 +red,square,1,41513,0.735640556687527,0.041482539910170924,0.46757039796840416,4.33615034009331 +red,circle,0,41521,0.7248062933235758,0.6477521864058217,0.5280510519219362,5.202996256962501 +red,square,0,41532,0.13939534134302878,0.7062580414788688,0.47014467278416444,5.333468435226506 +green,circle,0,41538,0.7618927248516096,0.011134728343045519,0.5013483663583217,5.075399723761248 +purple,circle,0,41543,0.1411284747024314,0.4776568215637865,0.49870883984795583,4.778201084034603 +red,circle,1,41545,0.043954004304485705,0.0729807080198989,0.5274826135833207,4.882747543352472 +yellow,triangle,1,41548,0.25542755651336757,0.5091813047427031,0.5176666495371838,6.074068520582077 +red,circle,1,41552,0.25684060526053965,0.28832406331707605,0.5316181251961247,4.949857478419258 +red,square,0,41559,0.9878723771262267,0.4030523061712127,0.47752596960788896,6.077950705004928 +red,circle,0,41564,0.4112819635335717,0.3145849525983753,0.5368963226770362,4.079965299696652 +red,triangle,0,41574,0.9442737382342208,0.5186928081995084,0.4959350376942421,6.218368622701866 +red,triangle,0,41587,0.7822208691306908,0.428004048191177,0.4937386986245334,5.455295306438355 +green,circle,1,41601,0.5523000602651791,0.1361133710703959,0.4979353732317967,3.1952963508563563 +yellow,circle,1,41620,0.3826753901716061,0.30935628659403125,0.479668210489739,6.514367447632842 +red,circle,0,41631,0.6446923855143726,0.7335233116379923,0.534095256070473,5.7265795413660685 +red,square,0,41632,0.8394911218955688,0.04337216607437766,0.4754390079134481,6.491073865316974 +red,triangle,0,41637,0.44348699682294734,0.37258376685737904,0.4883794578408287,4.686940646592702 +red,circle,0,41638,0.0990833525633743,0.12774801101336,0.5376366806602688,5.155195637415368 +yellow,triangle,1,41645,0.5936607610834136,0.864767408605107,0.508880796073613,4.887898650848888 +blue,square,0,41649,0.8639977215568386,0.9180348177137787,0.5158446528523883,6.3337406072164875 +blue,circle,1,41665,0.3480873714297278,0.8688101461893617,0.5050037849703162,5.9683006169880635 +blue,square,1,41671,0.5402380371666339,0.5827398874456162,0.5146432891390627,6.186739275855484 +blue,square,0,41695,0.8282270764147311,0.5912835709347535,0.5097168903307813,5.39833155523991 +red,triangle,1,41703,0.8735866032564092,0.3398557403739403,0.49015802677843745,2.9362695676130577 +red,square,1,41720,0.4100054829037967,0.7536418516648821,0.47518824456706443,4.311902979409429 +yellow,triangle,1,41726,0.8628818508076298,0.6169269692001,0.5086607908606664,4.448466380814399 +purple,circle,0,41738,0.5532393154222418,0.8064732451217115,0.5072042689758782,4.720496144538789 +green,triangle,0,41739,0.9303739602629575,0.06492932788889794,0.48567256563654826,5.0358552544991 +red,circle,0,41740,0.42298056691858954,0.5127969809049215,0.5338035318900609,3.4992734545454667 +red,square,0,41743,0.4577318178536147,0.30540883843616484,0.48464583923709154,5.544881004230361 +blue,square,0,41752,0.1912654647532387,0.440391285823696,0.5057045605970851,7.430903505000443 +red,triangle,0,41769,0.5939250019320538,0.6875073265444706,0.49396486970302567,5.644836926635821 +red,triangle,1,41786,0.6232155179969188,0.2928103736322655,0.48830623930381595,6.808422803040777 +red,circle,0,41805,0.7426278169578489,0.7573390612579981,0.5240344135238483,5.584839302972811 +red,square,1,41813,0.3230715545042646,0.7639435498121768,0.4917808347074572,3.966261819115246 +green,triangle,0,41823,0.8783766193667714,0.7581210435585213,0.4836238433355995,6.347874058559537 +red,square,0,41832,0.4616893914921477,0.4020793914327204,0.4868109611944463,3.731669480356746 +green,square,0,41839,0.4676881398040288,0.3614626383306794,0.5064596558928773,7.53678961725901 +purple,square,0,41849,0.003288508756311259,0.37258634553111547,0.5090223484494167,7.8797081122471715 +red,circle,1,41861,0.28169183849623547,0.35325889859005005,0.5299929210108116,5.257460163808932 +purple,triangle,0,41862,0.22744564505544673,0.01797650860414257,0.5150959385291496,3.9702671128207303 +red,triangle,0,41877,0.11385261206982633,0.7112402721658284,0.4807881101613337,3.6070149711306825 +red,triangle,1,41879,0.24562050029077143,0.5667948818409958,0.4823912935527294,5.318367451031023 +yellow,triangle,1,41894,0.8646126546477628,0.7269447179629449,0.5108291726212594,6.127638586274023 +blue,triangle,0,41897,0.28285200570649505,0.44071482628593517,0.5117921578186385,5.617456132495323 +purple,triangle,0,41903,0.5116390379078616,0.20550452018540133,0.5208510624740549,4.257767862398783 +purple,square,0,41923,0.30569947982029155,0.5156799057005967,0.5062834710742717,4.690419238125075 +blue,triangle,0,41924,0.11068557008179569,0.4080695094558585,0.519796870395737,5.883800571929169 +yellow,circle,1,41925,0.4148384583187227,0.8118160101737696,0.508391018785099,6.8992589282084635 +blue,square,1,41927,0.4156682416469647,0.7155029979934212,0.5249391655564007,5.847298248959041 +yellow,circle,1,41938,0.7240730664440489,0.0954108405747085,0.5044075596455153,5.037988878444145 +green,triangle,1,41940,0.5087711655657692,0.06299897744361416,0.4884523462606048,3.6194235062659352 +blue,circle,1,41942,0.10748851742570942,0.0014886830387470518,0.4907899756522415,5.147129598869486 +blue,square,1,41948,0.1618700266561418,0.6596619275167799,0.524413037415482,4.829632618636293 +yellow,circle,0,41966,0.8686333417471753,0.50451916147296,0.5074582137491923,4.0389301492297305 +red,square,0,41975,0.07179086871991747,0.9050221786221867,0.49902452767173505,5.091848248050398 +red,circle,0,41979,0.35849557351478467,0.3915700830767817,0.5155711207779339,3.6279069388602547 +yellow,square,1,41990,0.3249074585870637,0.2479354812604172,0.5259007413477471,3.357312046934293 +red,triangle,0,41995,0.8210388188038518,0.9264560839274985,0.48545525122054833,5.609078239739397 +purple,square,0,42001,0.24400549338973887,0.6547900624259892,0.5078061180717653,6.473465250282286 +blue,square,0,42010,0.804545068195525,0.2789632809940058,0.5196698875390361,5.502505953539515 +yellow,triangle,1,42016,0.8138352630566955,0.11122173080521858,0.49303627323372623,4.683369931910622 +red,square,0,42029,0.9657149301527435,0.7428716583258956,0.5032588575145742,4.462343563546749 +orange,circle,1,42051,0.10824346659361117,0.6491374613453533,0.5173534861487004,5.391252279044385 +blue,square,1,42052,0.24649880760239262,0.8185152468253247,0.5141870302109653,4.178383701874165 +purple,triangle,0,42056,0.5274644404495278,0.7818800869208066,0.5200456145894452,4.884359859641973 +yellow,square,1,42057,0.45982570719156546,0.7337423103803807,0.5334233891285076,4.221368007350595 +red,triangle,0,42060,0.1966558378102382,0.1743411435069091,0.49505755338398205,4.727620489120925 +red,triangle,0,42061,0.29013441804420415,0.4064257468993786,0.4942541475690011,4.386534253977956 +orange,circle,1,42067,0.06427892830620807,0.22422462687582723,0.5161064980027307,3.4951627649894914 +blue,square,1,42075,0.9595843180167247,0.8671714148718568,0.5119868162119788,4.448008039947396 +red,triangle,0,42078,0.2870316302780749,0.4983034146991252,0.5019647692225542,5.921212951787301 +red,square,0,42082,0.24613963773420355,0.572736625081269,0.5109733583358478,3.215723923036521 +red,triangle,0,42084,0.7813207520755331,0.20543488540258859,0.5061264507399164,6.08319233906244 +red,triangle,1,42085,0.6920020237888898,0.4893271280139224,0.502908749361798,7.265798781059612 +orange,square,1,42096,0.28317050051236914,0.49130353724990683,0.48848619157769246,3.1488280930860593 +blue,circle,0,42097,0.8561224052634198,0.4562308168928856,0.5037671325222282,5.551551588427199 +red,square,0,42098,0.5628059609004298,0.20943837510989205,0.5182431387140615,6.700325702707506 +purple,square,0,42101,0.39186894725720134,0.08228497730591156,0.5001365786428994,3.706860725633853 +yellow,square,1,42102,0.32327567693788806,0.45532141332280684,0.5406603950169535,5.588945394944036 +blue,square,0,42135,0.6256881072073424,0.3891003035192553,0.5071510914559967,3.793276830317215 +blue,triangle,1,42141,0.37268630015463755,0.5455657642318807,0.5145877170362394,4.991480220852533 +blue,circle,1,42154,0.1835088190477302,0.5343635866979393,0.49927038122453643,4.797613930176628 +red,square,0,42156,0.22987643851528983,0.49272629871419515,0.5112880476053994,5.7474335839157575 +yellow,square,1,42159,0.31004041847254893,0.3329373137909095,0.5439369602175674,4.086360975101474 +red,circle,1,42169,0.9811332712167679,0.8960659018648415,0.5073426387967269,1.9611268845333025 +green,triangle,0,42179,0.4311882306596425,0.8325541188326202,0.48651932154831173,3.5983701162626844 +red,square,1,42185,0.7306542063394752,0.22269600400426715,0.5073063634045416,5.52869525607922 +purple,triangle,1,42186,0.3740099087593247,0.45264429799441397,0.5062449830672904,6.8644775356862135 +red,square,1,42191,0.3530223697771485,0.6936746785846358,0.5101431886014118,4.048246868319073 +yellow,circle,1,42194,0.6678818956496095,0.6516547484612618,0.4974515489237669,5.101765929996367 +yellow,circle,1,42196,0.877382563604881,0.5996579632656069,0.4943612587598006,5.464626776304558 +green,square,0,42202,0.2977352298702497,0.5271662993559357,0.5043446098555483,5.34349681998629 +red,triangle,1,42206,0.12109722011885438,0.7452757819258516,0.49064068573003666,4.369828803162965 +yellow,circle,1,42209,0.9851396425761609,0.8378277502380294,0.49369530588921406,5.537998970979634 +green,triangle,1,42211,0.5594474558227601,0.39579981340682346,0.4905472397301975,4.092668411095752 +yellow,square,1,42217,0.2064235767216892,0.2942198804985633,0.5571095786148189,4.881917301545466 +blue,triangle,0,42221,0.5061839741257745,0.7132032834589251,0.517434473287979,6.6176137456898765 +blue,square,1,42228,0.5372127914061164,0.31798545221307706,0.5071770871208023,6.088877668388487 +purple,square,0,42234,0.7924483105949925,0.44831963157256793,0.49915589445469194,3.8437634952087847 +green,square,0,42238,0.31087680147123486,0.3733745090476206,0.5038560361860169,6.14863942793151 +red,square,1,42256,0.20272583129062705,0.6957814450139853,0.5129421098600568,3.1604750234820975 +red,triangle,0,42266,0.3110456644051389,0.1558679238461611,0.5061670312869957,4.0281842690507945 +blue,square,0,42271,0.9633969839586846,0.22304038836166473,0.5040612215693834,4.34465914745054 +yellow,triangle,1,42274,0.6843520205393837,0.48417356096788566,0.4996658609448684,5.994467966549343 +green,square,1,42288,0.9615799148129933,0.48658794096284974,0.5037533065690141,5.910504420571343 +green,circle,0,42289,0.6264750602597915,0.2151004100276106,0.49961881545835995,4.727481468034974 +blue,square,1,42297,0.7989463108882865,0.993872833141726,0.5025051060500516,4.069860493171828 +yellow,circle,0,42307,0.04007150493350675,0.8237919779094752,0.4913434132278825,4.7788667141447805 +red,square,0,42315,0.853290114858519,0.8038525580475187,0.513076299428633,3.7162116616489436 +red,circle,1,42324,0.7016969630728233,0.7355050769359464,0.5114210771160882,3.567562764483307 +red,square,1,42330,0.6142088505930275,0.2488087445693039,0.5141705076112492,4.933548477358564 +green,square,1,42342,0.35789294966397756,0.8703650300510167,0.5018347035919932,5.509126230497068 +red,square,0,42350,0.3623009008963618,0.6518411581855592,0.520569596785157,6.269230702829037 +green,triangle,0,42351,0.05844508921521008,0.7781592117631798,0.4818110430768114,7.964834790823628 +yellow,triangle,1,42363,0.975387275234549,0.14607131683150198,0.5027421726947764,4.472918452294312 +red,triangle,0,42379,0.5282407509990881,0.9197960692754503,0.5015631149952023,4.44603180596086 +red,circle,0,42380,0.8997669834819321,0.9749021276369567,0.5107372219724358,4.825488009866284 +green,circle,0,42394,0.10829075707431379,0.8195452548847731,0.4995022715506293,5.323340194644703 +yellow,square,1,42419,0.5171009635983354,0.28899641033983037,0.5518763386032669,5.09491537089958 +blue,triangle,0,42424,0.7162893401083892,0.8895666549128501,0.506362619234255,3.9277790101517778 +yellow,square,1,42425,0.08415778887173675,0.9941728940685433,0.5499279220362472,5.30249618071178 +yellow,circle,1,42433,0.789087683358848,0.13368795186008475,0.5044222917158122,6.080228577913922 +green,square,0,42435,0.7049917627597331,0.2223930407896494,0.5053146309588311,5.519001324619848 +red,triangle,0,42436,0.5185683439821897,0.3476523881538963,0.5075482605143149,5.201102669266679 +yellow,square,1,42438,0.2170361761863001,0.03005445396804196,0.5556937343880387,2.7005296882404726 +blue,square,1,42444,0.0865035276263465,0.7965071532225216,0.49211406753098264,4.452757281322867 +green,square,0,42474,0.317697804001168,0.12752552572271403,0.5096292122301531,3.352766497042952 +red,circle,0,42488,0.04304297300383053,0.06097411694834907,0.5154980384251677,4.503533593234685 +red,square,0,42492,0.7198694290330712,0.8120020333622945,0.5066193785182714,5.694944969883846 +blue,square,1,42496,0.5201540248376347,0.008429111686382051,0.4857916647454617,6.503721760550323 +green,circle,0,42503,0.6757033967220526,0.04920503523053921,0.49382462826368495,5.709516468045661 +red,circle,0,42510,0.05552434224298841,-0.014002814164676677,0.5154461470552877,6.334611672744182 +red,square,0,42536,0.5673298724176823,0.8449456446431269,0.5067106788803608,4.900193295727598 +red,circle,0,42552,0.8627770030241487,0.9430587269337052,0.5178492838837069,3.324773381565701 +green,square,1,42556,0.5239969477822893,0.9754006365455012,0.5070579643594629,4.792201054634316 +yellow,square,1,42565,0.8381155409838698,0.6560979478411256,0.5462285870559421,5.388218829027803 +red,circle,0,42583,0.7059701122499131,0.6905088822827575,0.5152096889465899,6.5702327462383545 +green,circle,0,42586,0.13597642818490763,0.008933755124756804,0.49884502922217605,5.321530606656419 +yellow,triangle,0,42598,0.909003968499731,0.36227466045002754,0.49573016749337484,5.249535033378173 +red,triangle,1,42604,0.7792729942102359,0.5053521848217665,0.5177893843145196,4.20792721829513 +purple,square,0,42629,0.11833542451635248,0.7459885164135419,0.5051044639181268,5.595193816324342 +blue,circle,0,42652,0.5036417020163063,0.20742157039852327,0.5302493538504605,4.457831081348835 +red,triangle,1,42658,0.23304428739391048,0.010965450734547577,0.4903460167419052,4.705190621096396 +red,square,0,42670,0.03981467696482632,0.19104720744757553,0.5031291051859914,4.705398588439117 +blue,triangle,0,42672,0.2987122930310858,0.6949354506374711,0.5035787856259482,5.952352512636865 +red,square,0,42690,0.07266307733882327,0.2745772820062482,0.49472352156758226,5.4950080494755404 +red,triangle,0,42702,0.9073085809127872,0.2691902927780708,0.4946481874826101,5.2705055027985965 +yellow,circle,1,42718,0.1284264192876422,0.5459402133636392,0.51100512699488,4.664695906856372 +red,circle,0,42719,0.6132150311583803,0.5181246526847756,0.5228090571339126,5.384797895223571 +purple,circle,0,42731,0.04326235111608934,0.6137422304173564,0.5048613478323388,6.540953126440567 +red,square,1,42737,0.3345546824736423,0.7467622343574337,0.503608741902435,4.151938801502289 +yellow,square,1,42754,0.022251531250828016,0.7806857442870315,0.5257402077720859,4.495234036224201 +red,square,1,42756,0.4124501538304661,0.18337187519521858,0.49905923374347805,6.2193184717717545 +red,square,0,42761,0.8463971868962755,0.4296289814593989,0.5001322843586747,5.228576020499294 +purple,triangle,0,42763,0.7460751865123395,0.10709331520471066,0.5121074977443849,5.787749979879276 +blue,triangle,1,42772,0.5936766343695294,0.906561121575526,0.5024528115467312,5.485568362223617 +red,square,0,42792,0.6479552291518469,0.9890931501309627,0.4961342765882706,3.2400934460174944 +red,triangle,1,42796,0.8255870170713169,0.6390300635867779,0.4995129376520485,5.68537479530974 +blue,circle,1,42806,0.37736665072404263,0.039952365664955525,0.5370182006037794,6.050619889744202 +red,triangle,0,42807,0.9159761208187744,0.9124000608215797,0.49887396133292944,4.082600076653383 +blue,triangle,1,42814,0.47371048450981046,0.464403691924149,0.5110519097818691,3.1101925706600686 +red,triangle,0,42824,0.7014228219301875,0.3441988119217,0.4964425168114189,3.3533613074818014 +red,triangle,0,42829,0.9718156174444482,0.5701224534271866,0.49256474394053706,5.066201152447089 +purple,circle,0,42836,0.09937685038703636,0.3417556566201373,0.5007171538088067,5.002896674672233 +red,square,0,42843,0.7970969450505384,0.733100502812636,0.5026814529243655,5.54112572883582 +blue,triangle,0,42845,0.6744808210268944,0.7889115724226872,0.5125209283952054,6.043335262375385 +yellow,square,1,42854,0.30222772430360934,0.8193371200452921,0.5264809712388231,3.6019393748313533 +yellow,circle,1,42899,0.7825638143960766,0.5153973349679857,0.5099924176581272,1.7691333573128656 +purple,triangle,0,42900,0.34544132963111296,0.7351768724791737,0.516248955752243,3.130958980504314 +green,square,0,42914,0.07732321450352886,0.5272848627168378,0.5013575205383178,6.720445838138212 +green,square,0,42915,0.5020151016389706,0.5933915790046229,0.5043433998034534,4.4445152100011205 +purple,square,0,42935,0.7705950515127238,0.15045227422756768,0.5079471116795059,3.195754737220289 +red,triangle,0,42941,0.6321089328055236,0.4891740494631376,0.49809774078676705,4.302372998211033 +red,circle,0,42950,0.5777357402100951,0.6179036911309645,0.5211491513146331,3.8952935315000112 +green,square,1,42955,0.9999361779701204,0.1740186045369594,0.5122252746891209,3.508542308929412 +green,square,0,42960,0.6296248667300545,0.06596337908912542,0.5149911452292064,5.321186164154646 +purple,square,0,42964,0.5442543466949902,0.4833185612469808,0.5086589281294314,6.402489243844781 +green,triangle,0,42975,0.8725372428037554,0.7805882819676262,0.4894450712255514,6.702477889769 +red,circle,1,43000,0.24548714093928314,0.27547871426849185,0.5148379381705622,7.715087543236476 +blue,triangle,0,43016,0.4583188188700552,0.923199871892756,0.5078088257113533,6.54443961118649 +red,triangle,1,43018,0.7585985137511034,0.8950932595678361,0.5091018110425221,6.221675345334963 +red,square,0,43030,0.06755819582194833,0.3007328200785029,0.4975973946247765,7.349860128935579 +yellow,triangle,1,43043,0.48554744093841185,0.00928978343668263,0.5015183526199568,5.159322499162008 +green,circle,0,43059,0.6685260928461136,0.7899163841948899,0.4956082348335964,6.241982624232588 +purple,circle,0,43087,0.7126589004431414,0.9680582347661287,0.5034189303688038,2.480455836223791 +red,triangle,1,43099,0.6188493831269095,0.6339438957021969,0.5115982653763845,2.340101421257748 +red,square,0,43110,0.09874167367643705,0.48227211011885185,0.489090899530579,5.964936731083792 +blue,square,0,43118,0.375533264014133,0.2524577903935834,0.5051295964731044,5.567730145109398 +orange,circle,0,43119,0.2174777185936042,0.8786011677515203,0.5285638211878175,5.908393426445126 +yellow,circle,1,43157,0.443829852552612,0.6859520889788074,0.5072978518951282,3.439137501119236 +yellow,circle,1,43173,0.08245514628573791,0.7225877836250619,0.511052252776385,4.475092158137214 +red,square,1,43187,0.6304046103545793,0.4370657018856887,0.48501649764297255,4.8811222636758025 +purple,square,0,43205,0.5574418043111553,0.3245319104461557,0.4993988729853276,4.7902909105952345 +green,triangle,1,43217,0.3396181693979178,0.49709357064701054,0.486448718696245,5.965996547883935 +red,triangle,0,43230,0.3658430788155381,0.69999635639543,0.5090322588349434,4.072571405459782 +red,square,1,43260,0.5551153411161501,0.986313668069793,0.49089025823823934,4.499275917557866 +purple,triangle,0,43283,0.6243454529276911,0.013941953703447307,0.5055044931746869,6.752169392747628 +blue,square,0,43291,0.19570206046322391,0.3243697139214208,0.5211419644940537,6.083066966868021 +red,square,0,43299,0.28497844298599617,0.23594270054654964,0.4881248108616436,6.633998830778498 +blue,square,1,43324,0.21265392007539652,0.11275837980087833,0.5202841202835982,4.487841095174716 +green,square,0,43342,0.2855734704668428,0.7629036434961336,0.5330877132313677,3.399003458023499 +purple,square,0,43352,0.03279630420385571,0.4253361333717529,0.4915264259517934,6.0757535526368 +red,triangle,1,43369,0.21453609862365663,0.09654734427519795,0.5160653251927467,7.5220416325811215 +red,square,1,43370,0.7788261941016054,0.11193394866730921,0.49069095387247047,2.964857188511713 +red,square,1,43391,0.21276224882942307,0.8434894350978464,0.49924021433304683,4.1033854776421315 +red,triangle,1,43398,0.057789855402812895,0.38681417996008827,0.5203287489629718,5.181712983035236 +red,triangle,0,43399,0.6016936536512857,0.7947774880543197,0.5205564575623793,6.802486523060771 +yellow,square,1,43405,0.17099094033580542,0.11783126262287535,0.5126831590242893,4.612637315365357 +yellow,square,1,43409,0.6109987340035941,0.5389870546151903,0.5106363576158865,5.823334546899578 +green,circle,1,43413,0.2464271224405592,0.5190300049522176,0.4886719958545684,5.513482563991414 +green,triangle,1,43422,0.05560941293547561,0.7563505478151175,0.4883312298107751,4.285572423716245 +red,square,0,43428,0.40048148673061734,0.02427467707505393,0.49634154357136356,3.8658492203827923 +green,square,1,43440,0.4865996275601915,0.253335622085325,0.5282102705122441,5.74439352175034 +red,triangle,0,43441,0.10947260546641757,0.3824336220967226,0.5293630557643787,4.3698131102209 +purple,triangle,0,43445,0.1831057652639978,0.20996065131648944,0.5075695137803501,7.202913231742464 +yellow,square,1,43468,0.4940864913496311,0.14604766440206818,0.5174455710929828,2.3542807923551377 +red,square,1,43470,0.269540599587923,0.5448965124859114,0.49282210092251383,5.537091943390234 +yellow,circle,1,43475,0.9159790379726092,0.37523795421438744,0.524319175230883,4.267359989715481 +red,triangle,0,43478,0.3686506265463694,0.5668733945095445,0.5321224133202799,5.0080222415824975 +red,square,0,43485,0.10450691071498597,0.7728890236460418,0.49325301834616636,4.091809742605316 +yellow,triangle,1,43488,0.722302011195158,0.331032286474518,0.5194704870129169,4.349261596403674 +red,triangle,1,43503,0.16436080173867562,0.3096968203615481,0.5224236863738517,4.952048077307234 +blue,circle,0,43512,0.3256066078530232,0.9261831505485677,0.5413039843095864,6.837155921143882 +red,circle,0,43517,0.26785192844622885,0.29202398791511974,0.5101730373631388,5.280859188628382 +blue,circle,1,43520,0.664222767046329,0.3949386668630649,0.5408299529686497,2.6598816707652935 +purple,circle,0,43524,0.052333802258738515,0.046906736262193216,0.4884477312907292,3.9584894405872384 +yellow,square,1,43528,0.6060689964742009,0.8196299647976067,0.5140253089594942,4.281993627549725 +purple,square,0,43534,0.6133972331910711,0.021598151701481716,0.5031963010702043,2.4477506978773564 +green,circle,0,43546,0.7295203740570595,0.7614624369012326,0.48338079265400624,6.482068009908247 +yellow,circle,1,43552,0.11427225576595679,0.12046847790249071,0.5300989056202788,4.0435713310099715 +red,square,0,43585,0.2569282143086494,0.8356955248973711,0.49988988227987496,5.758029889276149 +red,square,0,43610,0.4066651579035613,0.9821252098088572,0.4971325892932626,3.8355844366644285 +blue,circle,0,43625,0.25813215119938915,0.44812223117479943,0.5468063458142752,2.071753655903521 +blue,square,0,43643,0.8990438947452044,0.7932354106497107,0.478281459440448,5.309069073068615 +green,square,0,43654,0.7477088100417613,0.6741243723476034,0.5244962909214225,2.7085672551848745 +red,triangle,0,43669,0.16739577193567756,0.7848173059476037,0.5387387788747922,3.3126789418956775 +red,square,1,43676,0.12117516414786389,0.2360233631803369,0.4927785293749649,4.201575280207279 +blue,circle,0,43677,0.9194345322835871,0.18270434299753824,0.5480053700986861,4.197437995599496 +blue,triangle,1,43692,0.7918251417402319,0.9985440814769564,0.5153980684316232,4.076983037941575 +red,circle,1,43712,0.21906571058540392,0.1776774746383532,0.5221753029891931,6.040025216206015 +red,triangle,0,43713,0.9253279125896651,0.22517805432802462,0.5283695741538778,3.8790026347750497 +green,square,0,43714,0.7317008955916852,0.689787084674138,0.5169706828448152,5.4379745180684305 +red,triangle,1,43738,0.3299945615037232,0.8872983606718703,0.5203576185354666,6.034626076559896 +blue,square,0,43739,0.14780028281573,0.27491866587876024,0.47443949836759736,4.870244417503868 +purple,circle,0,43762,0.17936303377288854,0.1436998550948676,0.48755600944216687,3.663137378160956 +red,square,1,43764,0.09472711154976643,0.07947471553826624,0.5151653874708529,6.038494901522024 +red,triangle,0,43775,0.058055975409571414,0.9983985077857104,0.5225126018826308,5.25940132628363 +green,triangle,0,43776,0.8234163326320727,0.4287532297801402,0.4634462697525716,7.350481789269177 +blue,square,0,43792,0.311214771225637,0.02107475184991836,0.47102739175469466,5.228169691312015 +purple,square,0,43793,0.4178057527277276,0.7267418213089127,0.48635754559521877,5.562730898972807 +blue,square,0,43813,0.4340500185082796,0.5600062577845731,0.4691320375662904,4.60105608981731 +blue,triangle,1,43817,0.3880227798134268,0.15106213659034995,0.5189008882115655,3.92126341719537 +purple,square,0,43826,0.3208522998794402,0.6024271158202898,0.4876176838995849,5.172424232628977 +purple,triangle,0,43827,0.7368537409381595,0.24481331432747888,0.5120765560164056,5.5720435534912065 +green,square,0,43837,0.3179061411787266,0.4929006814215642,0.5221893060928178,5.766094654781486 +yellow,triangle,1,43840,0.9957624841248772,0.19989853802903979,0.5254515915885394,4.250999465020429 +red,square,0,43848,0.8185568465311813,0.980985487530177,0.5164551481216141,3.7970403802077013 +purple,circle,0,43855,0.23981274115974716,0.3599397660674801,0.48795907681975387,6.031291187545109 +red,triangle,0,43880,0.6113618174906779,0.33657526355508605,0.5188482545853158,5.956198917780778 +yellow,square,1,43884,0.43582170157434985,0.19905567878401975,0.5184715360454498,6.16835431728062 +blue,circle,1,43885,0.22252270157150522,0.5302693249479362,0.5383136678634378,4.207656833298322 +purple,circle,0,43887,0.1509900370436299,0.1678352120633062,0.49264854335407765,3.2513583593560096 +yellow,triangle,1,43889,0.22433523884019957,0.10069412898125463,0.519623353752461,4.816280759718293 +red,circle,0,43896,0.24232911273806235,0.1540012608889147,0.5250532861788867,4.21436664653267 +yellow,circle,1,43920,0.959586012999079,0.6159726932360294,0.5417432523021469,5.3879090971619705 +red,square,0,43924,0.5261377191454589,0.5369543069604715,0.5009948314214691,4.692850087583764 +red,square,0,43926,0.21518247740388474,0.769381146325305,0.5031148812119657,4.7969709781084715 +red,circle,0,43944,0.22727336629829564,0.2278034519943851,0.5263233877133829,6.441483382443116 +red,circle,0,43950,0.14663023492980587,0.08575644111019984,0.5289998568347268,5.263940163320825 +red,square,0,43955,0.5980035085951542,0.8188135506007557,0.5027243827823769,5.077626097902214 +blue,square,1,43973,0.7998007760559414,0.48489428203215756,0.46860017547310107,5.666085785503477 +green,square,0,43984,0.3290523041564759,0.4725386783499458,0.5143102645987679,3.3311889694198515 +red,circle,0,43985,0.24955223690952666,0.2795037136983582,0.5335114153384782,5.739299320684356 +green,triangle,0,43989,0.8668030782212506,0.8277101521033546,0.464487421690664,5.485884144057658 +red,triangle,1,43991,0.5740800375972737,0.17376072787838903,0.5276546779207952,5.852438211575425 +green,circle,0,44008,0.3411172798153771,0.9730140099804664,0.5120873063388043,3.7628249219959984 +red,square,0,44040,0.15125408828859999,0.855852819576754,0.4709566216015036,5.633358901100782 +red,circle,0,44044,0.2122875847334743,0.29920367143837723,0.5267012942189114,4.141742693628934 +yellow,triangle,1,44052,0.9197673005755368,0.9903860499594775,0.5221330145104475,5.264595956426461 +green,triangle,1,44070,0.46015174216033383,0.7864259897436401,0.4661422429080584,4.000848835103448 +red,square,0,44077,0.28309021515022303,0.44095392917397835,0.4760124800701126,5.146890721598369 +blue,circle,0,44078,0.7262537212988904,0.009454147229661647,0.5329253232395388,7.119014471227797 +orange,square,1,44101,0.09707919217155736,0.06119442269828457,0.5115570910791472,4.970416187446491 +yellow,square,1,44107,0.7921432366484691,0.2879939326546813,0.5173829969361902,4.966238748741917 +purple,triangle,0,44122,0.24515658015980557,0.7458623388261014,0.5089056150059037,4.005710167740754 +blue,triangle,1,44123,0.37255244182543634,0.4661842922625885,0.5117032157671845,5.464494944873894 +red,circle,1,44133,0.3128838894629171,0.2507526158915925,0.5234867057757788,5.090334848558721 +red,triangle,0,44178,0.9472068592621746,0.9004707124866083,0.5282594020561011,6.940393571300796 +red,circle,0,44192,0.553522123705715,0.4757932194359984,0.5183056079562443,5.265288955854104 +green,square,0,44215,0.23803052733996388,0.31886085535855424,0.4858553372710511,4.037327637892786 +purple,square,0,44220,0.8310620088678032,0.8002604338765056,0.5011875570174721,5.606741438839616 +blue,circle,1,44224,0.8959460851903286,0.9101141138264954,0.5325983322620735,5.561768665497113 +red,circle,1,44233,0.7561612376678916,0.7319007512574625,0.5265758235617998,3.0859138544839158 +green,triangle,0,44256,0.8816500699096232,0.11597815421053359,0.46795557880044064,5.341317078444804 +blue,square,0,44285,0.5330166763628916,0.22155951925639394,0.4733414630845997,4.225798186511307 +yellow,circle,1,44308,0.5055612332304337,0.7148802174379841,0.5305230755024368,3.8124055750730625 +blue,square,0,44314,0.10451706428413021,0.28791827095029365,0.47667793795343166,5.635233046020487 +red,square,0,44327,0.5191891059195163,0.7621392226051875,0.48239674973933916,4.992093323347892 +green,triangle,1,44338,0.5194168874962816,0.6178439837946711,0.459980457165933,4.412632675932382 +blue,square,1,44344,0.8759146828188182,0.4941540313853715,0.48344527618670596,6.610840828068064 +yellow,circle,1,44345,0.8809150845492812,0.39249131279324656,0.5311835451023484,3.7856582081391257 +red,circle,0,44375,0.8021276509013373,0.7573027582660581,0.518636305855153,3.5597809758185637 +red,square,0,44377,0.4787161503774482,0.44449729493545076,0.493148755903377,6.004312971559493 +blue,square,1,44391,0.004118706243226522,0.02513800294555546,0.4894725345334817,4.856908050965396 +orange,circle,0,44392,0.2742200716671289,0.6328099318331863,0.518605025877578,5.945956069870239 +orange,circle,1,44395,0.3284172795899255,0.4899180226956167,0.519783822356765,4.5617227268033576 +red,square,0,44396,0.32009268523941015,0.3814163904037119,0.4908694830921067,4.611924787845079 +red,triangle,0,44438,0.24027257183837814,0.21818158482375527,0.5132458986916885,4.3591820550187395 +red,square,1,44444,0.7571303069622878,0.3517997580679546,0.4874351362441344,4.857781650917474 +yellow,circle,1,44454,0.6319772746950029,0.6430990365761307,0.5233896886414907,3.87082362282355 +purple,square,0,44467,0.026836543269280422,0.7893267098230756,0.495334904743655,3.7770625386085506 +red,square,0,44500,0.06563573510369158,0.2484899718074014,0.49634022267762407,4.85578441358611 +red,square,0,44506,0.7506982661163093,0.9296261595719112,0.491456898126784,5.711361713133169 +blue,square,1,44507,0.8526918346098192,0.006090631709906091,0.485245940378111,5.480425823297286 +blue,circle,0,44511,0.17556779407921252,0.8544916101479395,0.5248266370320656,4.591712339305005 +yellow,square,1,44525,0.6138055226175024,0.2518408899858746,0.5202899004327896,5.068783420458643 +blue,circle,0,44526,0.32842430586019467,0.49808305418701226,0.5247939727367301,5.185844779531198 +red,circle,1,44566,0.7562262035901754,0.6997822237419802,0.5280998430297158,3.0998295171443986 +red,square,0,44568,0.20670391642095465,0.1240047571423365,0.475555549283771,5.6103992702153755 +red,circle,0,44583,0.7438403991426628,0.7267588754181725,0.5274991530869191,4.628048673728366 +red,square,0,44585,0.6636353241567207,0.28128898438023553,0.4806459917753007,5.588665257037561 +red,circle,1,44588,0.07016479646839524,0.015863532280976873,0.5221312273135886,4.791019138048099 +red,triangle,0,44594,0.9567737501912198,0.980436914124649,0.49587813963819216,2.4907338638786114 +orange,square,1,44625,0.48830064593906375,0.2993852388787641,0.509927679394459,2.8454961409041584 +blue,circle,1,44630,0.42558802690355557,0.9393782393189878,0.52115813084553,4.938382049792471 +yellow,triangle,1,44632,0.6395688201639387,0.7843029303915384,0.5313066272788163,5.730611522272919 +red,circle,1,44634,0.36790591261093386,0.33705188498522076,0.5154340522183124,4.721844087566265 +red,square,0,44649,0.0456118055634096,0.2042686380129506,0.47505074609138426,7.512377938810837 +red,circle,0,44655,0.3579242999769078,0.2777509205825483,0.5205527196274308,5.663197859271363 +blue,square,1,44663,0.6288702108731512,0.8910028672750042,0.48877388218574824,6.404309758663504 +yellow,square,1,44664,0.10269788103089272,0.7923037298789898,0.5178956397322221,4.674234728629004 +green,triangle,1,44665,0.9320728801982129,0.6636949374775633,0.47807593928535586,5.030582498624928 +green,square,0,44685,0.5705052364288866,0.5423147982199279,0.5007490792280032,4.999141534061898 +red,square,0,44686,0.4834685687045257,0.4548189570417823,0.4738343189308736,3.9379547987633785 +yellow,square,1,44688,0.9549118451890415,0.9651575275886732,0.5135915510756244,6.291247850816909 +yellow,square,1,44690,0.08960186475911591,0.7684575550314768,0.5139196703212905,5.341828374514144 +green,circle,0,44694,0.619023283596957,0.3523073846645306,0.49174690296899976,4.77248127957025 +yellow,circle,1,44714,0.2855480023002085,0.7450927731261932,0.5235022102880714,4.854784657440374 +yellow,circle,1,44721,0.36778939287893353,0.2908808967359484,0.5248896981033209,6.583085414673263 +red,square,0,44728,0.3696571044240461,0.47309836773508906,0.46826596740550164,6.743447125253634 +yellow,circle,1,44744,0.9965576878403373,0.6109026547640025,0.5201658756555807,5.402179928596834 +green,triangle,0,44773,0.35547899511722536,0.7704676786133092,0.4779667394153248,3.600543562246269 +orange,square,0,44780,0.6765285593597932,0.1795856137383327,0.5110740821608745,4.510517502274008 +red,square,1,44786,0.3209058790607138,0.12383583402998521,0.4821922856401145,4.546873006396432 +blue,triangle,1,44802,0.6747312071584478,0.748625992663632,0.5240271715080355,5.2614671612861015 +red,triangle,0,44803,0.6684141324998482,0.980704742273612,0.5014146429842454,5.372119829686997 +purple,square,0,44810,0.9602860904337266,0.5458529483448885,0.4981028471007708,4.523468619140365 +purple,square,0,44813,0.1721121032489782,0.06457716080047782,0.49485254164530884,5.212920559678786 +yellow,circle,1,44818,0.13594006155726335,0.3790972579153782,0.5199885303112306,5.894693684111605 +yellow,triangle,1,44834,0.10067618509380372,0.057919248569549,0.528807868107254,5.868977578493424 +orange,square,1,44850,0.45399035205866234,0.8699876442896479,0.5145405641008581,4.9571900749992786 +green,triangle,0,44858,0.9533590202309037,0.6531161401303006,0.47189450929094956,7.207353683199297 +purple,circle,0,44860,0.9089099522101729,0.1052946245683678,0.5115842828177806,5.214853370398667 +blue,square,1,44871,0.9995668390492636,0.4896572935308351,0.49350571249709796,5.3520690412975895 +red,circle,0,44887,0.6578724337813551,0.6111820141418478,0.534496219521755,5.164843374119267 +purple,triangle,1,44892,0.5645685107320864,0.6837227057123966,0.49626378588808984,6.466217097614532 +red,circle,1,44893,0.07187286885052446,0.1653798395372183,0.5295534429482346,5.572032290963382 +purple,triangle,0,44926,0.15722126805610137,0.1930311611998542,0.49228549443138814,4.608652529108745 +red,square,0,44931,0.9992587134757783,0.25573645017899804,0.5028010910605972,4.870966330534756 +red,triangle,0,44953,0.14261151438999453,0.974093920448945,0.5130076698647157,3.4742334364745573 +purple,triangle,1,44970,0.12045875072155343,0.39778838343457,0.48870706279164017,5.163100339971365 +blue,square,1,44971,0.7231465031324505,0.6426639050871611,0.5038035886995131,3.5812658871448186 +blue,triangle,0,44972,0.5743885455381894,0.9015137740404365,0.5071523917818452,4.392104656872195 +purple,circle,0,44980,0.0074105523414979,0.32140481843670354,0.5190865525638839,6.225849181673335 +red,triangle,0,44990,0.45766025182867676,0.8922138791942553,0.526754944791934,4.076778039864557 +red,square,0,45001,0.10029034484319854,0.21163060873318396,0.5035379821144141,7.3156656190152916 +yellow,square,1,45006,0.5207334994132492,0.37083753519747875,0.5198342428223057,6.643362495480676 +red,triangle,1,45017,0.3073491294273848,0.9642110929779293,0.5147568136313735,5.844190630797287 +blue,triangle,1,45036,0.8703150078913209,0.9858732213750153,0.5090044202649895,5.444867667791815 +yellow,triangle,1,45045,0.4308348851069683,0.8677031719818539,0.5277625058545177,7.056950967170884 +blue,circle,1,45051,0.39595236354355856,0.04568653865058303,0.5146027583721374,5.158254949451661 +red,circle,1,45057,0.21231142914114975,0.11827011540796274,0.5267563154507136,5.746953318743933 +red,triangle,0,45073,0.220890926919993,0.6382545820361779,0.5137215122805884,6.054346454263514 +red,circle,0,45085,0.10343414555356933,0.0854598736563924,0.5300173806571845,3.5211413915381757 +orange,square,0,45103,0.5069015298753995,0.9865405823764551,0.5136088627911064,2.7395760893199395 +green,square,1,45114,0.3710511813068966,0.10939008672183403,0.505077308978524,5.147776883112683 +red,circle,0,45130,0.23294107329360947,0.14254881168157957,0.5211576772644613,7.544770757486581 +red,square,1,45135,0.3285872756771737,0.474436698831299,0.5161246404740484,4.821317046014342 +yellow,triangle,1,45156,0.11245635984984359,0.5462070414752629,0.5388022731378233,4.803443593518167 +red,circle,0,45166,0.22483481608702138,0.26840902860157495,0.5158470239351043,4.353408794630831 +blue,triangle,1,45171,0.5340356710976087,0.48580905213986625,0.5145988937234728,3.190753106200006 +red,circle,0,45187,0.5218269179915481,0.48291141102199187,0.507988150814012,4.587852284602872 +red,triangle,1,45200,0.4648785723600424,0.15662490716392385,0.502627273437666,5.126089774833094 +yellow,square,1,45209,0.31641308456492667,0.41766007583201104,0.5156803473198549,4.486190964576527 +red,circle,0,45213,0.9190642191601589,0.9249959964768593,0.5087206455879548,4.360823891813719 +yellow,circle,1,45221,0.7406197210842403,0.797551650461032,0.5258520840789713,3.9996815312838936 +yellow,triangle,1,45229,0.431785881677494,0.7623720784105696,0.5407768232109682,5.082742009776406 +yellow,circle,1,45245,0.44370159095854655,0.6474270343771463,0.5270783585545887,4.916876931292912 +blue,square,0,45264,0.008701117901218747,0.9089262580608287,0.5027294363670075,4.143508501082306 +yellow,square,1,45266,0.3983240672849724,0.7317647492061637,0.5127567440121259,4.391866554668081 +green,triangle,0,45267,0.3489922349651863,0.1309769729966016,0.48865326216766564,4.7341727518141585 +red,triangle,0,45285,0.8529528906795177,0.2801201836212964,0.5120539688118472,5.4925318518139825 +red,square,0,45295,0.14720808245767525,0.13030981307150258,0.5020906886514244,3.9605969064579374 +red,square,1,45309,0.8764645684375807,0.01390401346575243,0.5042168097169483,7.2327564495502985 +red,circle,0,45317,0.8371223163876399,0.8954721512674688,0.5118977462673061,3.1653446378461623 +yellow,square,1,45333,0.8180300710172582,0.7992838268770319,0.5117228965198994,4.468813358314073 +yellow,triangle,1,45344,0.8666476334611205,0.46834494344142696,0.5449812925825097,4.653466710193914 +yellow,circle,0,45350,0.14151861441122293,0.8744775761628885,0.5434326905421337,4.870424755809928 +blue,triangle,1,45351,0.4677081725165374,0.5525407044233562,0.5118667730089137,4.399699331041051 +red,square,0,45358,0.14269181957750132,0.5528595463613156,0.5002238458574175,5.781514808117028 +red,triangle,0,45377,0.18303080006452788,0.0058017354302783986,0.523422859718131,5.567913514190596 +red,circle,0,45388,0.7345257254506266,0.7270179368277819,0.5103717529565557,5.834436684649049 +red,triangle,0,45390,0.0011926732543450225,0.7367315651951601,0.5140608434970648,4.525430615794258 +red,circle,0,45391,0.440836427255319,0.3980980657778506,0.5103697475822193,3.4113088721523446 +red,circle,0,45396,0.7171493584343511,0.6690982478236214,0.5142219189214519,7.262984922316579 +purple,square,0,45423,0.08585933998312123,0.18998814276855924,0.4863992757591215,4.425584886749749 +blue,triangle,1,45431,0.2623059136543101,0.16922747555449835,0.5123319087703594,3.5678226818066983 +blue,square,0,45484,0.9928718744290427,0.48793824130594465,0.4911507274128445,5.501928294793345 +red,circle,0,45489,0.0436319444347707,0.00037559668726951795,0.5348331381916813,4.9904588127503695 +red,square,0,45492,0.5611002805093157,0.445209175088075,0.4986559549516708,6.088023138558834 +red,circle,1,45493,0.5928527636422501,0.5310546263819504,0.5358519083796585,4.899892211847459 +yellow,square,1,45505,0.09791317778345843,0.6258372974259855,0.5355810783224939,4.878735628161608 +green,triangle,0,45506,0.15860542487611384,0.3324888717858109,0.4872436692143982,4.933397410148279 +blue,square,1,45513,0.8344454562492483,0.28991637424268,0.4930554835160037,6.630685398371834 +yellow,triangle,1,45522,0.6960495755695266,0.35662949568438584,0.5417977413573635,4.993835937393338 +green,triangle,0,45523,0.028726227233780266,0.8368987200063168,0.49144438317283956,4.91716778694866 +red,square,0,45527,0.362470705664502,0.23288251635350998,0.4837192428495595,7.319810129361041 +yellow,triangle,1,45541,0.3909461619111285,0.9603037348852396,0.5367475137335112,4.0747975295414625 +yellow,circle,0,45565,0.49711884869257894,0.4063296635007877,0.541821282319149,4.321738392032457 +red,square,1,45576,0.5910295406403523,0.5820570508367864,0.47872185401363015,6.416732335948374 +blue,circle,1,45592,0.36989121704141326,0.4521335780997142,0.5116245532264182,3.6690127676325535 +green,square,0,45593,0.07421018323124273,0.46250417315222725,0.49673545467011604,4.98690926513951 +red,square,0,45595,0.5323677885521801,0.49733842971342646,0.4703215915790957,6.047016287313322 +red,circle,0,45603,0.09807649946600483,0.0738983765849136,0.5272099757048196,5.235778755307683 +red,square,1,45618,0.24282315957964595,0.5083741163423824,0.4823275084626719,4.9515457101449725 +purple,circle,0,45619,0.320649306752549,0.7743856019807422,0.5166424857976284,6.792867234755408 +red,square,0,45621,0.7383745629253389,0.5701217458562096,0.48157784431598083,4.292122708256567 +blue,triangle,0,45635,0.1342696338557502,0.6255565877955351,0.505948628739885,3.1167301368582057 +yellow,triangle,1,45662,0.9596903920589072,0.20890286278455095,0.5441530368442388,3.2197718265173614 +red,circle,0,45672,0.9796340879843932,0.986480448637008,0.5319758182422377,4.3286292266413 +red,square,0,45694,0.987846244876944,0.40707353674400504,0.48622715121594995,6.430780212787359 +blue,circle,1,45697,0.4941716080492371,0.21045326175908352,0.4965027250181252,4.2251332758271944 +yellow,circle,1,45700,0.8039432740368295,0.4333289174684781,0.5429410295464143,5.356049355257544 +red,square,0,45722,0.29569528472445306,0.4214484911823976,0.49457823230290776,3.663297053844179 +red,triangle,0,45727,0.5802258910642472,0.21105636278613848,0.5000166463948257,6.891751326191411 +red,triangle,1,45729,0.7339480183316225,0.6604864835276257,0.5040423190425101,6.620850000868394 +red,square,0,45752,0.7118992958554076,0.5811156591032097,0.4986281250416253,6.7767526816590475 +red,triangle,1,45773,0.8841030289584918,0.5115932921587547,0.5134011019500868,4.998692873618105 +purple,square,0,45774,0.9652743344304694,0.9070327064358358,0.4914980251629097,4.594248023738808 +green,square,0,45789,0.993860338741655,0.3863846711806871,0.5106468829838453,3.4839113378701345 +red,circle,0,45792,0.35788962798853874,0.4097501815910554,0.5485136576962423,6.919867339175146 +yellow,square,1,45802,0.5078260148234183,0.8370292007945583,0.5267293179728605,5.240897554347324 +yellow,square,1,45806,0.8472003239385223,0.5924479536428879,0.5274849365040836,4.649745368307674 +red,square,1,45811,0.013178508944489242,0.5047094653724545,0.492524575441183,4.115776223728498 +blue,triangle,1,45844,0.16143164451186653,0.24980047239449477,0.5163918925759441,5.429282303965134 +orange,square,0,45900,0.9637822338407995,0.5231018284644444,0.4979551545626011,6.756277830301471 +yellow,square,1,45904,0.2833747747934823,0.5376753675836141,0.5209102388331349,5.454760759531425 +blue,square,0,45917,0.8511440112771441,0.9061136344992315,0.4801521277209463,4.48260411679007 +yellow,triangle,1,45930,0.29916361695325044,0.9288443295649261,0.5431226997013537,5.616987212342591 +yellow,square,1,45942,0.8574333219660808,0.5150315154654709,0.5193525317004768,5.205780956811961 +green,square,0,45954,0.8276920325701533,0.12452654293773313,0.5053331285693116,3.7596364097908186 +red,square,0,45960,0.5175434622957339,0.8379639703700468,0.507889195065473,3.3764141189485257 +red,square,1,46003,0.6368728959804477,0.8926266834562082,0.49372893914259,5.230870112873864 +red,square,0,46007,0.7095889763369441,0.9625515310526058,0.4972402606296109,6.724526949348188 +blue,triangle,1,46024,0.4073120956522893,0.9698912133718399,0.5126193000247149,4.3408159610800405 +red,triangle,0,46028,0.8846684524650361,0.47775334436491845,0.49773706374591903,3.6280666413795113 +blue,circle,0,46055,0.7975326758590642,0.9196451416634517,0.495263239892926,3.5609442821157558 +blue,triangle,1,46066,0.5471561931357293,0.09918859216347842,0.5085521251681956,8.20203872572708 +red,square,0,46070,0.19240243971579907,0.4371017177409373,0.5195085119920236,3.9230151773397828 +red,triangle,1,46081,0.9369185416860067,0.5901519010715599,0.49709603676515884,7.3089917028832785 +red,triangle,0,46096,0.21734975243598598,0.6417983668578033,0.4930405105573353,6.826837459403799 +red,circle,0,46130,0.37580495962606697,0.34301133566114617,0.5382518094318486,3.029951031097662 +red,circle,1,46147,0.31235698837751125,0.27453736539046647,0.5411521130682586,3.1926330867391997 +red,triangle,0,46154,0.20186480141864716,0.9720568082560206,0.4820419990538739,5.014978672294716 +orange,square,1,46156,0.9493554866603044,0.6557118497720306,0.49630002152989666,4.70687551898535 +yellow,square,1,46165,0.10451573025181304,0.8186215314993505,0.529385394822364,5.9327701376255355 +red,triangle,0,46175,0.0682014789362606,0.21280202762482492,0.47569041097849757,4.610725585552525 +red,circle,1,46188,0.8932859896364232,0.96711110915342,0.538656832247169,6.057830900285073 +yellow,square,1,46198,0.36220392092927745,0.33583358669699814,0.5277859868922251,4.789342608170004 +orange,square,1,46203,0.3439682252338231,0.2127262604833734,0.49359773227184034,5.784442614906929 +red,circle,0,46210,0.45214634391790864,0.3648123201579528,0.5339460574984352,6.225920328371827 +red,circle,0,46211,0.8839885326717482,0.8114201462773275,0.5286147811621462,5.198209243435775 +red,circle,0,46226,0.7453306724355845,0.838808058667226,0.5265038117371149,4.246609213895595 +red,circle,1,46234,0.07485087627191434,0.1032926259424846,0.5217006344754798,6.568839935962624 +red,circle,0,46260,0.7599922991304641,0.6764688341560959,0.5234634777466669,5.244796316561899 +yellow,square,0,46286,0.47874281763503257,0.3176732816778183,0.5230201215630013,6.629856645148432 +purple,square,0,46288,0.12698519073184733,0.35205788100264856,0.49943691027597703,2.491455836861123 +green,square,0,46289,0.38189833090065917,0.4229566494355128,0.5133842813534175,6.575277234204026 +green,square,1,46292,0.7824142633222194,0.23009146591293173,0.508965414696369,3.771112420977745 +green,circle,0,46306,0.5527630107732677,0.40671955338058496,0.5106215362988595,2.583959816031608 +blue,triangle,1,46315,0.7245880944138003,0.8815411187912761,0.5193192268573201,4.7110743591170605 +red,circle,0,46326,0.18518631901516835,0.19576651558603056,0.519588077699846,3.731996940759151 +red,square,0,46331,0.7624011920122076,0.46950974545590196,0.5061554181244927,3.190782856635772 +yellow,circle,1,46332,0.4099804092853969,0.6933342996241612,0.5548024496883684,5.402298994997285 +red,square,1,46340,0.9544020158953853,0.483924102949422,0.5064587968063257,4.583924022275249 +blue,square,0,46366,0.33586362388178603,0.43369563371293907,0.48094543516943067,7.1366620904277225 +yellow,circle,1,46370,0.5130434797929835,0.65024334625538,0.5575224174831193,6.455492159404774 +red,circle,0,46377,0.6320140373924674,0.5330833533595211,0.516867428593351,3.74951144436213 +blue,square,0,46403,0.08322265729916467,0.26425191838002804,0.48888955728189154,3.9473720097346123 +purple,circle,0,46404,0.6090234782866996,0.7001026135277432,0.5192966602472153,6.460675853622124 +red,circle,0,46405,0.8244771162660871,0.8413514042645212,0.5207962044325894,3.4196031768594195 +red,square,1,46407,0.7227584169355041,0.16881731256879295,0.4907749561317916,5.861970673069835 +yellow,triangle,1,46408,0.6493040533623267,0.8401994169767789,0.5411352020873921,5.7227150751418465 +red,circle,0,46420,0.47739989672422645,0.5216544167786235,0.528660721918708,5.566591599137276 +red,triangle,0,46444,0.3577563230979893,0.11583709904789907,0.4871855940429217,5.271873155405054 +yellow,circle,1,46457,0.8883488953241907,0.9129508551707828,0.5632938050523973,6.045349617286569 +red,triangle,1,46466,0.29487297540900936,0.331972803702242,0.49082955801428246,6.870182167534151 +blue,circle,0,46484,0.6995054328119791,0.9860819266589024,0.49938649158915105,4.144411290633849 +red,circle,0,46488,0.3618559577189957,0.34060942084156476,0.5319289242148977,5.2542899345150085 +red,square,0,46496,0.353832393958744,0.6707684943847947,0.49022094417422557,8.074957340314246 +red,triangle,0,46502,0.16672582814841352,0.30648067323446815,0.49162485115299764,5.24371007841722 +yellow,circle,1,46503,0.9448159797593451,0.1713081371340821,0.5620752132798074,4.531973046334346 +blue,triangle,0,46513,0.79743578278037,0.16456392167276657,0.5138414960049742,5.664171127785084 +purple,triangle,0,46515,0.08413793538334824,0.540634380103699,0.49386378244998147,6.954894581236826 +red,triangle,0,46516,0.24522364774371652,0.2598492936505107,0.5011047025275889,7.083891385200946 +red,square,0,46523,0.5934862679656275,0.18952844168090832,0.49068820402903646,5.115217884918773 +blue,square,0,46526,0.753370385439251,0.3503688609910435,0.5000911289370165,3.9820500380181776 +red,circle,0,46535,0.8114758209662933,0.8796999831036889,0.5238130521945566,5.340181402880078 +red,triangle,0,46542,0.9583935780536258,0.4048631445115657,0.5005042168495568,5.419712202523548 +blue,square,1,46547,0.9051582580631468,0.04438943953294161,0.5073988064076592,5.89213101038574 +yellow,circle,1,46550,0.5356739092804041,0.13961146443267358,0.5593304070159836,5.466342135747884 +red,triangle,0,46552,0.9028472567299615,0.8454530280611189,0.4996168807643213,4.4974549420168115 +blue,square,0,46564,0.5160334223574716,0.0023946266563006358,0.5160300771932227,5.498406464953454 +red,triangle,0,46580,0.07673636782664706,0.7982536179349987,0.48501538106572845,5.715335480385936 +yellow,square,1,46601,0.26873096775100924,0.28503903348657367,0.525949032642645,5.429716705738756 +red,circle,1,46614,0.7935061023857892,0.8361719143132195,0.5171550136919782,4.572290505656473 +blue,circle,0,46618,0.8835668226666227,0.016239543782154642,0.48929064100345765,5.920305510030054 +yellow,square,1,46620,0.4132160546802851,0.8735165822221441,0.5307585266488947,5.535900694529549 +orange,square,0,46623,0.15407786197921036,0.8090674618517943,0.5007508980077587,3.5715702606520447 +red,square,1,46629,0.5873323378987926,0.1915647703618364,0.48586002023725205,6.259105589465324 +red,triangle,0,46632,0.7667546716590242,0.062438782532887926,0.48881290524462906,2.8667176620244477 +purple,square,0,46633,0.794032810327964,0.6336521863502528,0.49823593067340505,2.981862945568826 +blue,circle,1,46643,0.9238139432990654,0.8080327057089758,0.4929428786143888,4.180894290122365 +green,square,0,46649,0.5433892863715665,0.13227472694614106,0.488304030493141,5.309734961677411 +red,square,0,46666,0.22450194351401398,0.28648454784011335,0.4835254418696976,4.9609309010150335 +red,square,1,46674,0.7027288261789671,0.816128180270261,0.48175651060847274,3.141949378893395 +orange,triangle,0,46681,0.7708069576787248,0.09203676709685482,0.5012100263702118,6.498960205893897 +red,square,0,46690,0.7180514052326967,0.6101693332816094,0.47942071411986864,5.223236710682899 +red,triangle,0,46696,0.7027731323172753,0.17573990013385177,0.49934759854366717,5.968216164756009 +yellow,square,1,46735,0.7499398624119413,0.684472265043443,0.5267408049252692,6.008447044231407 +blue,circle,0,46738,0.8194578781259652,0.4789674548825732,0.5007236065661714,6.847128147406359 +green,square,1,46741,0.7454021910487464,0.8504302160678308,0.5018832658371806,5.490400818579173 +yellow,circle,1,46742,0.8923911614586726,0.19585347958062027,0.5490755587753834,4.883575949603913 +red,triangle,0,46753,0.660969842579345,0.2712913961433966,0.4877660442676889,6.086473084504273 +green,circle,0,46763,0.10328031304171426,0.791958435129027,0.5155468420952434,4.748070083377726 +red,square,0,46766,0.7542937798918578,0.26771251517247974,0.4891611679957991,5.482268315816298 +red,square,0,46767,0.25519457622631814,0.6209145155916119,0.48804806092480507,7.663681831035738 +yellow,triangle,1,46815,0.8261702688121257,0.6417397171576062,0.5365649655692609,5.79497503679336 +yellow,square,0,46858,0.4768098187004117,0.6065725565123735,0.5258266090028999,4.346599600873398 +blue,square,1,46867,0.30219664549385616,0.6427937934434975,0.5090660253631316,2.7519410917381513 +red,square,0,46870,0.3254728094068935,0.02521790834004045,0.49190811212289776,6.161406809024527 +purple,square,0,46882,0.2885419361368933,0.1821784127387872,0.5011011056507825,6.596474587425309 +purple,triangle,0,46894,0.7649996830318427,0.7057760289297997,0.47818491276444397,7.764410234493627 +red,circle,1,46898,0.9173561068853706,0.8714539160783028,0.5217344831484071,5.983669217057653 +purple,square,0,46899,0.832133970352546,0.5513734277901636,0.5026254156852757,4.131415702503828 +blue,triangle,1,46918,0.17240803865256504,0.6714488880210832,0.5112204946266515,3.347056989012925 +yellow,circle,1,46927,0.7631633257999872,0.7501666922024665,0.5593739992516134,2.4884751403765417 +red,square,0,46934,0.3546037031992605,0.5904077190202255,0.5019602704950292,4.208827735873 +yellow,square,0,46941,0.4436343054257048,0.44262994004598855,0.5286489396957849,5.831869786461987 +yellow,triangle,1,46942,0.21767877193783636,0.22750832741862148,0.540032428858978,4.761954421542712 +green,square,0,46946,0.7262334097102364,0.2353282855778408,0.4999245913322337,4.745533301778669 +purple,square,0,46954,0.8186180239660209,0.10104364344236028,0.5104047484558277,3.9283208093090685 +yellow,triangle,0,46963,0.8044380242056894,0.48925045393264954,0.5364201979495122,5.645636168247152 +red,square,0,46985,0.06497557129893827,0.6991710199402009,0.507144569108046,5.677247556324136 +green,circle,0,47029,0.9762921825491683,0.7107268626684553,0.5286941439319393,5.144456965314547 +red,circle,0,47042,0.33490633893199995,0.3608104850818826,0.5205666360753458,7.4188199371195 +green,triangle,0,47047,0.039767338119254814,0.46529001464307707,0.5185059008702475,5.148145249729516 +purple,triangle,0,47075,0.4238377340456261,0.44971958577056437,0.48423243803313204,6.029563135645998 +orange,circle,1,47092,0.8030671880585626,0.9891023960550895,0.5110299177240867,5.126979133167343 +red,circle,0,47096,0.9471840359449452,1.032825306093868,0.5127214688113167,7.07887106904234 +purple,square,0,47110,0.9245975180239253,0.5501934438638421,0.5077342321500599,4.756429181394977 +red,square,1,47113,0.8807413193774567,0.3812022018313429,0.5028161723473694,6.616014823254446 +purple,circle,0,47120,0.16516499233085713,0.7180170213039255,0.49334801265863043,7.353533367934015 +green,circle,0,47133,0.8291327331666651,0.5404462685913383,0.5240367332104946,4.337129862861785 +yellow,square,1,47155,0.1393480894867064,0.877654137532857,0.5226830661084343,3.262304949571476 +red,square,0,47162,0.8175769322609224,0.546646526735896,0.5061686709812702,5.562478817447708 +red,circle,0,47174,0.02593532114748942,0.07308388086340462,0.5136019938756533,4.369231541321697 +red,circle,0,47183,0.26635567281883965,0.2563435326863076,0.5161011079146515,5.746347842276524 +purple,square,1,47186,0.6950764409032439,0.5096850967074611,0.5075729930370032,2.599811429785023 +red,circle,0,47208,0.9299636936493809,0.9971142934477801,0.5075293440101155,6.001482949241406 +green,triangle,1,47215,0.19507944614347916,0.6522992823341746,0.5179612139929514,4.7025089827995865 +red,circle,0,47216,0.14044300726542525,0.13484725741759343,0.5109732706855736,3.3028669887383555 +red,square,0,47229,0.016232583887730856,0.9275553091747389,0.5221262900186803,4.627264747342033 +red,square,0,47238,0.5864002275711035,0.7073043337719022,0.5136173048913757,5.114247824613758 +blue,square,1,47244,0.4203268727093499,0.15741438185063883,0.5060829885362574,4.547389302114683 +blue,triangle,1,47254,0.40195400941566617,0.012095128155866885,0.5071002461823524,6.8373947461241125 +red,square,1,47266,0.6892298887239438,0.06749581071176824,0.5134438523168204,5.846820804341373 +purple,square,0,47277,0.12928427203362913,0.36014711985384984,0.5160978398349982,4.723551855587213 +red,square,0,47278,0.6236826731568171,0.27885719808888465,0.5090518616191644,4.920001701161076 +green,triangle,0,47283,0.5398060712735295,0.4485334535555223,0.5178108058032534,5.021032207715689 +red,square,0,47286,0.32149074697541336,0.16677447012619573,0.5167315619046612,4.779809890363825 +yellow,triangle,1,47307,0.8098494450504433,0.7045128087832206,0.5340669794584956,4.392344316044515 +purple,circle,0,47314,0.47017533749995866,0.517684914820752,0.4971441451769297,6.024705678937541 +green,circle,0,47337,0.8366917068561538,0.3528213533573922,0.5327944049749043,4.964044336632469 +red,square,0,47338,0.7278866542361956,0.15464997955561854,0.5133664050021653,6.858963122633693 +blue,square,0,47346,0.5520878440143321,0.006707367587415192,0.5153431893106104,4.294330250353214 +purple,circle,0,47350,0.24259937277502486,0.8091021896462627,0.49728397753578957,5.025337740979827 +red,circle,1,47359,0.5170181142067491,0.454892013920827,0.5025080815457361,4.42293438162659 +purple,circle,1,47363,0.7748924526441401,0.5509722174238556,0.4909915790533446,5.548677350535702 +yellow,square,1,47371,0.3854236629925789,0.21570318517152565,0.5060967631551629,4.733777279077814 +red,circle,1,47380,0.04315118224791137,-0.034752698984486796,0.4979484445565782,4.674524646900773 +green,square,0,47401,0.5837047188683913,0.1491016258660176,0.505414130927496,5.2521255382489604 +red,square,0,47403,0.8511067117927236,0.5483185788902639,0.5258086531059414,4.65198911405789 +yellow,triangle,1,47411,0.5933459323270596,0.16725344350122384,0.5362386349574879,5.137955091297861 +green,triangle,0,47416,0.7869700833298803,0.6793671355665465,0.52061176475139,4.132773703302157 +red,square,1,47427,0.446071309064211,0.3204912632545579,0.5333678445883538,4.5565480665755 +red,square,0,47430,0.5268630293399926,0.6323270862196834,0.5310174979895886,5.5909091259466805 +red,circle,0,47437,0.0033475201684591838,0.03618362509207451,0.4901706767255952,4.699659209270325 +yellow,square,1,47440,0.4532982304848068,0.34391951198732584,0.5044737130552028,4.2420672792299845 +blue,square,0,47446,0.8812729694031037,0.45587457470399395,0.5198164188620964,5.679214137362975 +green,circle,1,47452,0.7614596041992977,0.21989950923730928,0.5265555445195841,6.662307420045459 +red,square,0,47465,0.6218962072373867,0.6724428584573833,0.536694507580103,5.178076509784404 +red,square,0,47471,0.5872206380159184,0.7176345624867879,0.538797809675456,5.383789374510235 +red,triangle,1,47481,0.6928641458980317,0.44484426295309343,0.4949000535279065,4.095925460442613 +red,circle,0,47484,0.21513830590522154,0.23004368703877412,0.49735463616800524,5.513201421614358 +red,triangle,1,47489,0.8590725669427592,0.13089164954576804,0.4955360747372989,3.658258041746844 +red,square,0,47491,0.09092420109253252,0.6107014928682417,0.5342359763308872,3.9664304163467627 +red,square,0,47493,0.07385313022791418,0.15527772839738208,0.5333571343089012,3.9477415123140234 +red,circle,1,47509,0.5196031022428723,0.4771131849532491,0.5043906528681675,3.2496313211363073 +blue,triangle,1,47511,0.7248176976849061,0.07478963524029203,0.49552344232871137,5.648361598236931 +green,triangle,0,47533,0.9211388368315184,0.520081232078681,0.5108849083338292,5.8260786964863245 +yellow,square,0,47569,0.21125667155172767,0.21424825678469328,0.5136158452229139,4.930873620977217 +red,triangle,1,47584,0.1987478038711763,0.463728206606544,0.48407014874509446,4.526361699165051 +yellow,square,1,47585,0.5730846239767229,0.2066868791782468,0.5136029921439264,4.269956990495315 +blue,triangle,0,47604,0.543662409079566,0.8361371757686075,0.48465436179841076,6.097942602425896 +yellow,circle,1,47608,0.403617662080057,0.4535962230302537,0.549302969457956,5.916501527412496 +blue,square,1,47627,0.9854503157430848,0.8941983548946112,0.5314197042696979,5.023011547336865 +purple,square,0,47635,0.16914141463889032,0.6038025749254585,0.5072717589504321,5.2920657228378465 +purple,triangle,0,47647,0.8619200581587098,0.5229170149441354,0.4799315219056057,6.638035518689588 +red,square,0,47660,0.9283720160571937,0.2474816210673465,0.5142575232470952,5.949403794221663 +red,triangle,0,47665,0.6148262077456892,0.7162368103735482,0.48239204738099745,6.951029129333624 +purple,circle,0,47667,0.5104938769063353,0.17631977959134892,0.49730585430084195,4.5704392887185135 +red,square,0,47671,0.07171018216177005,0.9017996603635156,0.5103505646311814,4.632223102769466 +red,circle,1,47682,0.04521087512440558,0.1377151964371221,0.5066743318122094,4.437634741641908 +red,triangle,1,47698,0.8823863291842416,0.5626322764894532,0.4837985371234255,3.9117594647506664 +purple,square,0,47706,0.2903609349180982,0.6942156762569489,0.5082670914676386,3.166451816968816 +purple,square,0,47707,0.5680612248801317,0.16825159228840192,0.5080037620565654,3.3689909146437684 +red,triangle,0,47718,0.18045844302485725,0.25176561793507424,0.48047039749789683,4.018882485998389 +red,square,0,47736,0.7979189416795182,0.2999153597732107,0.487598215209931,3.694876969421642 +green,circle,0,47741,0.4402030232136849,0.8421968533045011,0.5365266607533119,5.130174091558044 +red,circle,0,47743,0.6604988783065447,0.5869142611857939,0.5148341312621858,7.03133519788192 +blue,triangle,1,47756,0.05642048653696552,0.24325934491930334,0.47976502672925675,5.4922980433943716 +blue,triangle,1,47778,0.388042077863479,0.17638619687646184,0.4865413686494398,3.879669643140455 +red,circle,0,47792,0.9103375825942616,0.966657239609342,0.4995723626761557,4.552818628383551 +blue,circle,0,47794,0.3344093035190303,0.09668660774653226,0.515861996875231,4.890175280882126 +red,triangle,1,47799,0.6668862759788828,0.8772217943097802,0.48179917406062817,2.9279336035242203 +red,square,0,47809,0.40756810598260595,0.8455926667865655,0.4894830400617358,6.068225102456052 +purple,circle,0,47813,0.19929578139060056,0.8409397852537306,0.5006311511199087,4.232450014374734 +red,circle,0,47822,0.6700704665243736,0.632104846882164,0.4997268018829444,7.500088103578668 +yellow,circle,1,47823,0.082564141869508,0.6238747774166773,0.5417274677342676,6.8531184871841395 +red,square,0,47833,0.5598679771914572,0.28172185660693794,0.505726456936834,5.073077577302645 +red,triangle,0,47839,0.35988287648216055,0.472693908314731,0.4785657667365871,3.9517423057239234 +red,circle,0,47852,0.2283406457167374,0.1344710945832132,0.4975132651088428,5.331223040114022 +blue,triangle,0,47872,0.8512441006245143,0.4727090044181631,0.49410066653049767,4.77580289775587 +red,circle,0,47880,0.744194953359183,0.7502829952645584,0.49533158637346303,6.180917386032007 +red,triangle,0,47890,0.2620465608742797,0.20860132327691405,0.49223873600865087,4.935694587637626 +blue,square,0,47891,0.7973007078819028,0.20546163538542517,0.5176526155509582,5.650941616357592 +blue,circle,1,47894,0.1571961118348203,0.4607283986315843,0.5180755700440234,3.9649228862083192 +red,triangle,0,47896,0.4464273362498433,0.3367447258949119,0.49120143220909585,4.999779952481166 +red,circle,0,47904,0.9957422499995832,0.9185106240901652,0.49931738751417004,3.316584118400906 +red,square,0,47909,0.8894873731882789,0.3619572285135665,0.48208603800568667,4.8455340087338135 +blue,triangle,0,47913,0.4267903606219958,0.09060008208931469,0.4976247509688333,4.884935416810568 +purple,circle,0,47914,0.719323716238728,0.5435526378275625,0.501159076138094,5.137585015143159 +yellow,triangle,1,47920,0.5704764495151491,0.9870337429747029,0.5483222400846162,4.909570969761352 +green,circle,0,47924,0.6648461649774816,0.4016890120555501,0.5384674815935445,2.9409744675681835 +purple,square,0,47932,0.8751607622582941,0.21196254391444147,0.5063903415054063,5.921761672139258 +green,square,0,47936,0.19772266974951547,0.17103089912894365,0.5067439727967291,5.248412776342183 +red,triangle,0,47940,0.3186398493888438,0.02581181147895817,0.4974067484739183,6.309037778398963 +purple,triangle,0,47943,0.1241380988180828,0.8874798316641104,0.47450703295315516,5.121479584720205 +red,square,0,47988,0.5671311140404951,0.9207785390261547,0.49976963999832463,6.758332515741141 +red,triangle,0,47998,0.6723571513032998,0.32740627194747185,0.48707944338721215,6.211317562050446 +red,triangle,0,47999,0.7365727949580668,0.21766326398816216,0.4890421578389589,4.893501633400699 +green,triangle,0,48000,0.8042780199288174,0.620576865015893,0.49104841582930553,3.828071785453805 +yellow,triangle,1,48022,0.5334887947924264,0.06887897496797546,0.5474917486433377,5.947516235622001 +red,square,1,48024,0.42509860286647616,0.9472463849018017,0.4950947762668159,4.101599527400148 +green,triangle,0,48025,0.10178740645332085,0.8262483377093328,0.4878747646020304,7.4262084364493886 +yellow,square,1,48073,0.878953189398098,0.36745367758286984,0.526429333457668,6.053603149690692 +orange,circle,0,48080,0.5296672380020108,0.6436838062866405,0.5106530847743275,4.526397539243941 +red,circle,0,48116,0.5153156142354977,0.531376501868268,0.47286628552010285,5.188184731973516 +purple,circle,0,48133,0.1970919670272947,0.30697789820826293,0.49599805441535366,6.739055189801161 +orange,square,1,48136,0.6274668790899468,0.767392992401935,0.4979790658572044,4.071368856773449 +yellow,triangle,1,48155,0.49857993711361925,0.6631995822696762,0.5505388491606407,5.374198741748137 +blue,circle,1,48158,0.7376114528022307,0.20888560433341807,0.5071530643751293,6.239048104947037 +red,square,0,48163,0.30259715368291107,0.14425777907213877,0.48801482810319596,5.677003082121711 +red,triangle,0,48177,0.7041990089142588,0.29101971679400485,0.48354802535438846,3.564950747772413 +red,triangle,0,48179,0.4760079242416355,0.26481341756985877,0.48751130723309505,5.668848094481008 +red,square,1,48190,0.4799210067638763,0.779157284108455,0.4902286094256423,5.649216661386859 +purple,triangle,1,48192,0.4810586207870312,0.8153370799216061,0.4694653180578124,5.154970220330868 +green,square,0,48201,0.851199762592381,0.8923194944321882,0.4987378609319515,5.3028738629011665 +red,square,1,48233,0.39325006326518164,0.2665985973367109,0.4961654656442382,3.369537325857852 +yellow,square,1,48286,0.1361348285487186,0.15308955253919432,0.5290892122421875,5.353960055561228 +purple,triangle,0,48300,0.0018299515700209712,0.14328992498318616,0.46553051189247585,5.769945805719963 +purple,triangle,0,48323,0.00313861392460113,0.34931635605986966,0.4670599982039622,4.761175746520117 +orange,circle,0,48329,0.6297207639212663,0.8377381219572752,0.5086888522010742,3.634405391162001 +green,square,0,48334,0.1461510750238506,0.33943725308829475,0.4962336799882166,6.787793056331956 +yellow,square,1,48341,0.005678737451083715,0.18080360273427176,0.5252731559555475,4.733707380513718 +purple,square,0,48344,0.6440206650882553,0.5446681940585668,0.5304311891785677,3.124189071269072 +blue,circle,1,48347,0.420394688141821,0.7638162934379374,0.523931526791433,7.315932819495738 +green,square,0,48367,0.6392199138084892,0.5096272731754125,0.49803721790934646,6.006117047060915 +yellow,circle,1,48369,0.8516932806781125,0.914392829787277,0.5353110496329764,6.594555548207381 +blue,square,1,48370,0.8192287115041461,0.8969290114824194,0.5192558334681245,5.837683470905648 +green,circle,0,48392,0.02226553062925085,0.018885255866349038,0.5327886733374836,5.03898512398291 +green,square,0,48394,0.7959359626739195,0.9265676736905113,0.5013990805007352,4.870654310957548 +red,circle,0,48395,0.3330308055433241,0.4316772402238431,0.4629239713674204,4.017920859996644 +blue,triangle,0,48396,0.7781870859131903,0.7061940703974626,0.4977475795794286,4.388716680048084 +purple,circle,0,48411,0.6557444992833522,0.1424666921200025,0.48403253106941213,4.635019856522892 +red,square,0,48414,0.9915453831267441,0.01746444655110857,0.5174706259846977,2.8044754044433127 +blue,square,1,48420,0.2773151103818414,0.9604075839573473,0.5158980283602393,5.723286666956625 +red,circle,0,48423,0.9707402131399189,0.8928315718049378,0.4684487910966547,5.465510451380452 +purple,circle,0,48424,0.35441091608538144,0.8362085423431201,0.4837620049458438,6.829686813692745 +red,square,0,48431,0.9252760103799889,0.7871168302458378,0.508433111154264,6.09250408594293 +yellow,square,1,48434,0.1310168760157514,0.19125831238720814,0.5307792022058948,4.083837861868347 +red,triangle,1,48456,0.6626825778722105,0.05835851093628497,0.5015754768598653,4.019294913325446 +red,square,0,48465,0.4716901594344809,0.1360984962668913,0.5042388490867261,6.164164768264425 +blue,triangle,1,48466,0.5621750646951064,0.924656503724102,0.4974725752677423,5.116454477881539 +blue,square,0,48486,0.6328489014889085,0.569427034785481,0.5149315945651306,4.063893607403954 +red,square,1,48495,0.8651395398249447,0.41858665882182566,0.49845271391445384,5.371864929574073 +blue,square,1,48503,0.23175790087124892,0.43065203369185234,0.5068260393784609,5.404446177946749 +orange,triangle,0,48511,0.4468678804082995,0.7904105523237679,0.4931264625596131,3.7564168137174025 +red,square,0,48513,0.45177471152271464,0.7049019447388172,0.5006708329811198,5.6352144482256366 +red,square,1,48516,0.2481503893149476,0.1850263315833549,0.5042609901406907,5.541969469930131 +red,square,0,48527,0.7260659819913544,0.8326852084033661,0.49826228945898626,2.0753044147205277 +red,circle,0,48532,0.2336235463270796,0.3179988859679837,0.4791283016385554,5.221790548342736 +red,square,0,48548,0.5109009389785433,0.46149705659219753,0.4807524355169942,5.137727683476947 +red,square,1,48555,0.7120937714470833,0.7102624675692046,0.481358478850383,4.287285854876532 +purple,square,0,48558,0.7172448505589109,0.25664418888326046,0.5299342518224462,6.229292732123356 +green,circle,0,48564,0.8578903708518397,0.9344574054809978,0.5266759426185877,4.2231117746842335 +purple,triangle,0,48566,0.6317475058397665,0.20561366373556222,0.4705372300037366,2.3791634956727066 +red,circle,1,48593,0.22611913660739424,0.2811616508492888,0.4884056164914672,5.002988024105577 +green,square,1,48594,0.9146997086028177,0.5460414602258741,0.49962616155513506,5.7365892762882424 +blue,triangle,1,48595,0.40184983765676585,0.35586201768189774,0.4937088376822604,4.716852988923189 +blue,square,1,48609,0.8193904361598316,0.06938371747229877,0.5062554139989941,4.724885760428026 +red,square,0,48642,0.8615550997590109,0.7660807177205972,0.48916474230367085,5.445726145993582 +purple,square,0,48666,0.7025404242375245,0.895283075878103,0.5244784336208926,3.9768448928265485 +yellow,circle,1,48675,0.9093274317332981,0.30642859401261335,0.5167663594592573,3.539275263311339 +green,triangle,0,48689,0.14666525418216747,0.11519731769934427,0.5055995819717433,7.345703452411812 +green,circle,0,48691,0.7590122519980227,0.31098808751077667,0.5352839763407974,3.9696783120269914 +red,square,0,48695,0.21750185090231478,0.39145743210505357,0.4776447915650074,4.373734235592711 +green,circle,0,48722,0.25116833823810303,0.7504751180135623,0.529639671860548,4.36187834014974 +red,circle,1,48731,0.586032921474184,0.5177220606889043,0.5146031619309127,5.7917259706613535 +red,triangle,0,48740,0.7053847488791184,0.3512812451507956,0.4938310272198147,5.081861421952902 +green,square,0,48741,0.1835666996003048,0.7042974823519338,0.4987452527074754,4.077504296996638 +blue,circle,1,48747,0.571585583500929,0.0967250711451324,0.5277929502367874,6.353210634940375 +yellow,triangle,0,48777,0.5360703689306874,0.9758403436372661,0.5478451553806851,7.204139152423575 +red,square,0,48786,0.8758379938899296,0.4297308881874612,0.49405172926839025,5.347410419711326 +yellow,square,1,48789,0.850194158564887,0.3471656050084757,0.5083937478364037,5.9231422955706385 +yellow,circle,1,48793,0.17197656062677302,0.3773445818618718,0.5204331472012487,5.537213045417211 +red,square,1,48795,0.15968849416461606,0.49762928845241405,0.4904818983647905,2.4234625552522395 +red,square,0,48796,0.35127783920672206,0.7909780551138718,0.4890451655569846,5.458342533009376 +purple,square,0,48802,0.9899008389447401,0.6819884892271715,0.5199807793916681,3.776775459714525 +yellow,triangle,1,48804,0.5550243580361256,0.8879319164006181,0.5476627579217056,5.225800918902723 +red,circle,0,48807,0.5121849480165164,0.4854009772171398,0.499321294274982,4.771380521669399 +red,square,0,48821,0.027954470851159208,0.18289875370865072,0.493632037028138,6.075187965168664 +blue,square,0,48834,0.4517081405306025,0.4789033595105586,0.5104512121305513,3.169548824243132 +red,triangle,0,48839,0.2838632533549299,0.8702137152429561,0.4956041504161319,4.5500072951389 +green,triangle,0,48844,0.6572003438613823,0.6552237939405061,0.5087197315178495,4.711400043041627 +yellow,square,1,48852,0.9918848319068965,0.44945341990465193,0.5067671231272616,5.0681480805735 +red,triangle,1,48857,0.9426434232193396,0.8056058993361147,0.49946690700060753,4.535655321031028 +blue,square,0,48866,0.26063993730576307,0.9228215544003301,0.5068822575344889,4.988369809688219 +red,square,0,48876,0.4852575187771816,0.7202011781800157,0.4943741912186829,3.985077678185808 +red,triangle,0,48881,0.925808881844663,0.19512682871488096,0.4984221536186269,5.190811576909501 +red,circle,0,48888,0.7532550517681115,0.6945205805434272,0.4937598159402476,3.884304632957931 +red,triangle,0,48902,0.35218291440542426,0.2912536347895085,0.5021630155521924,4.764738613260103 +red,circle,0,48903,0.2551269068296582,0.2996842360799671,0.4967310547181671,7.806004952514143 +red,square,1,48907,0.7467051750991411,0.8418329480122392,0.49438003381460965,4.701164712489955 +red,triangle,0,48908,0.3935824957692202,0.3141532599522351,0.49779727447827266,6.096409068434248 +purple,square,1,48911,0.5251776976908747,0.060727249472551814,0.5140716442813988,5.89194905919355 +red,triangle,0,48916,0.8040006982467456,0.513111157827294,0.4920532798129258,5.673196905769039 +red,square,0,48947,0.010173815375059236,0.7330036363420449,0.49387660603019323,5.798584541507935 +red,triangle,1,48984,0.2735310050920434,0.054553170864756084,0.49442448328131583,3.892387353480809 +orange,triangle,1,48995,0.39760734288917954,0.3371746200076561,0.48791561154442464,5.260859646860521 +red,triangle,1,49003,0.06872646459313503,0.5392147800681325,0.4948153270917659,4.081119269485581 +green,square,0,49024,0.3821880750205392,0.18275551465330375,0.5082545487641369,4.608951112925888 +red,triangle,0,49076,0.9774733745602495,0.6770710217410209,0.49758257949481083,5.901737432951713 +blue,triangle,0,49091,0.3069757458761392,0.975915320777544,0.49497155098184337,3.2544458977368116 +purple,triangle,1,49110,0.5437191324592979,0.7452292907487643,0.46980054948311634,3.123213210792038 +red,triangle,0,49115,0.9723164560234776,0.252223523806952,0.4993876820825114,6.517281701806074 +red,square,0,49135,0.7139229738734771,0.18345268574285667,0.508209778062047,5.5626025115488575 +red,triangle,0,49157,0.6970981390918413,0.3518574147809991,0.5009766884967909,5.497528793414663 +red,circle,0,49164,0.647822123289506,0.6682539109127954,0.4933975034199711,3.219711890739834 +red,square,0,49172,0.8908937086069729,0.9379530871180463,0.5098313738414236,5.973769977022911 +red,square,1,49201,0.4454025085947698,0.4099923779264084,0.4910162129951342,4.481191310011913 +orange,square,1,49206,0.802010661820528,0.23000091696383262,0.4927673407688356,4.216408381007006 +green,circle,0,49214,0.5305743507867361,0.6491330644828276,0.5346855570498684,5.254963666890739 +purple,square,0,49223,0.3877533919022079,0.5938677202573172,0.4989497077897815,5.671028555564367 +blue,triangle,0,49235,0.5311947363805939,0.6703561600958575,0.4861320721695671,6.299587773146253 +yellow,square,1,49242,0.9865451790312803,0.17219550870565814,0.4912477106521422,4.264105576136469 +red,triangle,0,49246,0.406219998662978,0.27331208705285004,0.5007540658326034,5.6255485227686215 +red,square,0,49252,0.8246068002195602,0.8537876488777733,0.5001482756076582,5.55268531381848 +red,square,0,49288,0.7189907623048931,0.9789785037542742,0.5027097398153147,5.094206466597293 +yellow,square,1,49289,0.7007760621559119,0.725695057192697,0.4918534717715291,5.460288167284148 +blue,square,1,49294,0.7544683604570546,0.8600086961244224,0.48791610860242834,1.9556650133465148 +red,square,0,49295,0.310840082072806,0.19091871488745316,0.49933179156429874,6.523159823757539 +red,triangle,0,49311,0.7580251038778791,0.456167835826202,0.491624180505097,4.752075612365577 +yellow,square,1,49313,0.7117641094007058,0.7232167368995583,0.4937092167173523,5.938512076586304 +blue,triangle,1,49314,0.7318166275354759,0.25661529714867704,0.4790450213823,5.979998956866333 +red,square,0,49315,0.869185123892576,0.8378741632389953,0.5063259541702672,4.270802085649039 +red,triangle,0,49342,0.03320332728440745,0.07700944137920795,0.4910119560751279,4.9931301075275565 +red,triangle,1,49343,0.9313955894332584,0.41708825118334014,0.48883576456581534,5.755297244847177 +blue,square,1,49346,0.5497443049259817,0.7185820582707827,0.4836033179706641,5.663566217663256 +green,square,0,49350,0.08112136150383897,0.5447208740740511,0.5125548833694299,5.179848110767936 +red,circle,0,49355,0.8335649141129794,0.7570274858202322,0.4913087045300904,6.460193294575606 +blue,square,1,49360,0.45760255041639575,0.7946968642759207,0.47913393136516214,6.026001715554631 +blue,square,1,49369,0.7913352037589557,0.17849189377021557,0.48382559711653306,6.178075990951691 +blue,square,1,49373,0.6201521382312329,0.5861889938228702,0.48557410380423754,5.64283843802005 +yellow,circle,1,49377,0.03658591968793912,0.4058735993201916,0.49755749071881794,2.934903143221631 +blue,square,1,49381,0.39266340298369873,0.7886695634267545,0.4939756217999521,4.665959995675293 +red,square,0,49387,0.48219219328921015,0.4964378684587051,0.4980760491080519,3.4245589445501063 +red,triangle,0,49391,0.7065030238931678,0.6679897375840088,0.48960031729214004,4.416020360931529 +purple,square,0,49392,0.9210573729296656,0.6640920718150033,0.48730208489648125,5.196681075392454 +blue,square,1,49395,0.05495841303769311,0.3741662454478858,0.4939719796348749,3.104140981640939 +red,square,0,49400,0.28143319193979177,0.6418912250271882,0.495679472776123,4.658924131534239 +yellow,circle,1,49409,0.5757606669791355,0.44044794269386733,0.5013379147566249,5.675339087153817 +red,triangle,0,49416,0.29448978755687616,0.34393079463803833,0.4884291614826948,6.56773461946861 +red,square,1,49421,0.33999596293922807,0.4588495048775292,0.4875083920547538,4.194832820327149 +purple,square,0,49427,0.303115039166182,0.22809911637075353,0.48916609448408105,4.362707230050652 +red,square,0,49430,0.7012489333175754,0.4015245116358245,0.48484489072046555,4.568861212782241 +yellow,circle,1,49433,0.7811802488150853,0.5989464271880686,0.5001765320852266,4.2458181515784865 +red,triangle,0,49434,0.8849717804674293,0.45575692001832646,0.495217638561584,3.7449167334267988 +red,circle,0,49439,0.16528949894827216,0.22174842724882513,0.4870902339234367,4.777968970521575 +yellow,triangle,1,49445,0.13580674088483946,0.7221635933202355,0.5221682823936992,4.585758296132934 +purple,square,0,49451,0.4682284291312413,0.9154080748166535,0.49073126791938976,3.828544907465483 +red,square,0,49472,0.332757078393244,0.7468663316925892,0.49183931364494754,6.171396444107888 +red,square,1,49482,0.6532375778700675,0.9999738400353525,0.4979976227770923,6.313342717166062 +red,triangle,1,49486,0.6564707086249122,0.31655210715956383,0.4913379802978528,5.6115301757155445 +purple,triangle,0,49493,0.3190836882980076,0.1260070863226873,0.47634405006076563,3.5132129883372354 +yellow,circle,1,49512,0.709982070473867,0.8159510563775967,0.5040094147134031,5.782111172819735 +blue,square,1,49522,0.984731831321471,0.658544189262576,0.4922260214861222,6.965437099040508 +red,circle,0,49527,0.1861926771650423,0.09290641241696035,0.4884765727327744,4.632297533831132 +red,square,0,49530,0.22702746084676495,0.8600770689591424,0.49551656076421047,7.505218582567923 +red,circle,0,49541,0.7915540173606261,0.732843771782058,0.4877864872814856,3.912488309470623 +red,square,0,49548,0.6783829905365601,0.6282521586505893,0.4858966598398641,7.499229893949848 +red,triangle,1,49557,0.9168205464461484,0.3954899702159489,0.4800129024410063,4.940693034855969 +red,triangle,0,49563,0.6982611054222738,0.18741230873348302,0.47403507410215523,4.0847875639613 +yellow,circle,1,49567,0.9131580785775962,0.5853871962993066,0.5070823024905516,3.8281865071523384 +purple,circle,0,49571,0.32818065783603423,0.9573989305557657,0.49155943295905186,4.17882528417053 +red,triangle,0,49572,0.6634954841195608,0.5633985761260297,0.47047195637596195,4.8809429444036745 +red,square,0,49626,0.4836644768367475,0.09526250127802116,0.4795579389582386,4.783492481374331 +red,circle,1,49633,0.8034199284139771,0.7152912335451821,0.48277915336402183,3.2180424485077572 +yellow,square,1,49677,0.5162735060349285,0.969225339799034,0.49006888864034986,1.6592652333901825 +yellow,square,1,49678,0.3685566804851548,0.9962704630789017,0.4852604333387848,5.408582834990164 +purple,square,0,49693,0.0477754187285474,0.9325049416829603,0.510722380310676,4.91771588159503 +red,triangle,0,49701,0.5776650690636927,0.9351857538188668,0.46310101707851714,6.118166499197383 +yellow,circle,1,49713,0.39379418283321344,0.6537477108638561,0.4938079752836218,4.523284772542072 +yellow,triangle,1,49714,0.61424215051692,0.6452268511398105,0.5201597759314346,5.575952503499533 +yellow,circle,1,49718,0.4859216261926276,0.9568496375121113,0.49245658520614866,4.726719537053268 +yellow,square,1,49719,0.5776440938962014,0.4834609926851269,0.49009737665743003,6.808705577498416 +blue,square,1,49740,0.053358061199709206,0.43634653297530934,0.47908022747566364,3.9361571502835324 +red,triangle,0,49744,0.7040096893862022,0.11201935331026636,0.46635021639773855,5.961057486092087 +red,triangle,0,49745,0.21869200214312945,0.09431461320583334,0.47059577377557205,5.89150628794983 +red,square,1,49751,0.5299705735494521,0.42798476745333747,0.5142637838470888,4.366499608508683 +red,square,0,49752,0.3621898703570018,0.4364315628388641,0.5100652971080901,6.13409114857635 +red,circle,0,49767,0.5042836787861152,0.5184618209834472,0.47566683045377595,7.3601320879659164 +red,circle,0,49782,0.3557935611323194,0.4511683695605365,0.47342111246257573,5.175603678707147 +green,triangle,0,49792,0.12196397768396838,0.5371007542741264,0.4909638178602071,5.195881819406623 +green,square,0,49816,0.22898639454127634,0.18025397361757411,0.4922733194863845,6.060961718025254 +red,square,0,49833,0.03806273225841361,0.7294088403732395,0.5060737754235056,5.712521708834092 +yellow,triangle,1,49839,0.6678360776533244,0.7426186402365017,0.5170239491843038,6.7229904635227244 +red,square,0,49845,0.38273861705716894,0.3671623001122907,0.5110999992179351,8.167918680659604 +yellow,square,1,49848,0.5459812137659908,0.4937339730790854,0.48717960487934353,5.852822708070808 +red,triangle,1,49851,0.15386077217334082,0.604164567044745,0.4718547189706239,3.8176403905423064 +yellow,square,1,49856,0.40653949536229184,0.835665608149631,0.4852501321415279,3.771161247377052 +red,circle,1,49875,0.2919845825347708,0.35797653690581893,0.48364467004318856,3.657855410853113 +blue,circle,1,49876,0.950709524625065,0.4445897024345139,0.5168328686842913,5.2269066519488865 +red,triangle,0,49879,0.6270614534308284,0.3101237596094326,0.4702605958065787,4.108876920441974 +blue,triangle,1,49880,0.42997496746993313,0.8582037963654929,0.46450475434380323,5.200092942247525 +red,square,0,49891,0.8711531051451334,0.7694789393993068,0.5241702412868067,5.210067330660774 +red,square,0,49892,0.696204185232735,0.4020293107128635,0.5272820426683686,4.671871037346535 +red,circle,0,49894,0.9838712016184571,0.9102199041447175,0.4819026370038073,5.139898547914162 +yellow,circle,1,49901,0.1553073209969712,0.9207941064021002,0.4888748938449533,2.574451697687581 +green,square,0,49902,0.5965728562798117,0.31255320784124785,0.4830499428521977,5.293251364672678 +blue,circle,0,49904,0.9813370136605244,0.2412061292989396,0.5155493502964813,2.4664163933370307 +red,square,0,49915,0.6299961848109598,0.37991257366573217,0.5230685503353465,4.908148742650008 +blue,square,0,49922,0.8946995377719672,0.4265926315097449,0.4755563409955688,4.833969711287121 +green,square,0,49930,0.24435091727833202,0.36568556548539066,0.49237748726052044,6.5950096999354635 +yellow,square,1,49936,0.784723979200047,0.23787312267889693,0.49236002963033426,4.1501652196983345 +purple,square,0,49937,0.15037541434572543,0.27170422440342046,0.5202769160188874,2.560059325529736 +red,circle,1,49970,0.6980210230311733,0.7687717344134983,0.4839139632527132,3.0855679084295855 +purple,square,0,49978,0.24013578526811474,0.052583120901067204,0.5290824836170074,5.801432369222202 +yellow,square,1,49988,0.8144026047496149,0.15221705202083158,0.4973058446896879,6.951027215968963 +red,circle,0,49989,0.47106726757868045,0.4402812166328639,0.4783227272318673,3.699648225218383 +red,square,1,50004,0.7013748052499557,0.4034270198619889,0.5184488550259196,5.244514686222172 +blue,triangle,1,50020,0.13641370409351217,0.5569752815416528,0.4751818989713624,7.0289558697823 +orange,square,1,50024,0.6336369540269946,0.6195238857519708,0.49519247470112354,4.405870614825129 +green,circle,0,50028,0.5357953654384863,0.6397942233162857,0.5112498903114473,4.254470533167981 +red,triangle,0,50051,0.7937042229731515,0.05461553114970319,0.46034394267968093,5.309459435753332 +red,circle,1,50053,0.6323230935113741,0.5671463096195212,0.4765344192746495,4.4890074520913 +red,circle,0,50056,0.7800008362808605,0.7688763034210087,0.4766676723120258,6.259660119945244 +red,triangle,0,50058,0.4012062610071546,0.48857092809633007,0.4651137256663065,4.521746040865337 +red,square,0,50059,0.030801477985402115,0.4450925298840568,0.5139462106327378,5.765384660292173 +red,triangle,1,50079,0.9295633650851368,0.4465677743626929,0.4671581635207841,4.828768170947682 +red,triangle,0,50088,0.8522830355755283,0.8886608847411923,0.47296385265409335,5.123325386070224 +blue,circle,1,50089,0.5907974301602479,0.18177179958161316,0.5166142163134199,5.358514538446458 +red,triangle,0,50096,0.17499534404260897,0.58696812782145,0.47315665875831786,6.369426659509508 +red,circle,0,50101,0.8934191685801599,0.862206333993704,0.4759856470849733,5.591123147785623 +green,square,0,50151,0.9414833951003599,0.015676759070376134,0.4871686239600665,5.303980068715217 +red,circle,0,50168,0.9309035945390308,0.9106242351573676,0.4638384713939216,6.594051530574089 +yellow,triangle,1,50170,0.2729382919576864,0.8078255799681063,0.524625596873308,3.315998376803011 +purple,square,0,50197,0.9193696449117117,0.42274361686784134,0.5265756803732765,4.080435326801061 +red,triangle,1,50203,0.7608180397008772,0.14755623277866015,0.4707708829577415,6.875011922449908 +purple,square,0,50206,0.22877762481215724,0.015126352415622324,0.5243979356397273,4.394135416814222 +red,triangle,0,50229,0.07102165539037897,0.36011768221354434,0.4674087737947362,5.549161024383484 +green,circle,0,50232,0.3593507685450774,0.418392921869985,0.5042648553292465,3.450781184695579 +green,circle,0,50248,0.6456594515825015,0.0820729993527618,0.5071303473202191,6.247656511766292 +yellow,square,1,50260,0.4611922050817028,0.5227057126357607,0.4979592648374241,5.952420482443102 +red,circle,0,50270,0.20317572332075828,0.14294055851428855,0.4638252773859487,4.972612818726757 +red,square,0,50293,0.4135205195409214,0.820787494460942,0.5144877997763713,4.884023587702603 +purple,circle,0,50303,0.2508543748504978,0.6545550343704586,0.4857092988276182,6.349567176386176 +red,square,0,50315,0.47133303467784793,0.27019170581093654,0.5218652839478982,6.334716811976421 +green,square,0,50335,0.5940252800697978,0.12868818822249917,0.4840542504282353,5.465215904507521 +red,circle,0,50343,0.87343258156755,0.7959017908879359,0.4711587098487996,4.684253907654964 +red,circle,1,50346,0.24791976966800988,0.27718956956891944,0.47359723553040084,5.930786830052889 +red,square,0,50348,0.7704209906946302,0.9766476084478978,0.5306035676843213,4.8300351514815345 +blue,triangle,0,50349,0.12077841555563795,0.5177387059804798,0.4927447961584418,5.1632064660837935 +green,triangle,0,50358,0.02748574027015671,0.9390257598837265,0.4865971592096993,4.961063050270659 +purple,triangle,1,50363,0.6449573732415836,0.016448394449012138,0.4894746347705716,6.767456867759313 +purple,triangle,0,50373,0.8748874366356839,0.5525225999813276,0.48868205150023436,2.527605160718528 +red,circle,1,50374,0.8384770103507838,0.7634889116444994,0.4805909340794253,3.4834652531802326 +red,triangle,1,50375,0.4318928204558009,0.6542202452731594,0.4866972375699526,6.320080557404322 +yellow,triangle,1,50380,0.914181904742404,0.10831237121364024,0.5279995087276649,4.79409855936342 +red,circle,0,50386,0.4138647728689233,0.43369085609932245,0.477876823925084,2.931802613098213 +yellow,square,1,50396,0.5770019752306095,0.9625358495098011,0.501579697019034,6.100638786348616 +yellow,triangle,1,50398,0.2264710327058158,0.36792648004543194,0.5250291016834897,3.901075929475869 +blue,square,1,50403,0.3901434825842841,0.9099402944692845,0.4753329600288781,6.026259464550773 +green,circle,0,50410,0.9676110961220725,0.32560035996749737,0.5096600461327119,3.533407503347091 +yellow,triangle,0,50413,0.9829340648416501,0.09425380501741532,0.5240357774773491,3.8940758506063893 +blue,triangle,1,50428,0.8039263712443915,0.7808678035055574,0.49026108607687585,5.8131616109363895 +red,square,1,50431,0.5686249541193413,0.08427637225553308,0.5212980597185892,4.121873837196647 +red,triangle,0,50436,0.7823816716154223,0.8744433199210387,0.5015593604848051,5.213747870365629 +blue,triangle,1,50438,0.936214699098151,0.7502086695391157,0.4914269574675811,6.422841798647538 +red,triangle,0,50441,0.42185070776876454,0.935454711407329,0.5021998693452546,5.988321030275532 +orange,square,0,50455,0.8191624785498617,0.19961659304327606,0.4884942916814342,4.771518554714185 +red,square,0,50456,0.17787972292938847,0.29877209573782126,0.5170261095741998,4.1353044725898975 +red,circle,0,50473,0.7477748677573409,0.7626437912143071,0.47563557399231954,5.270389103012094 +green,triangle,0,50477,0.6347852199352854,0.24340025095082585,0.4922862352125309,5.347679834248751 +red,triangle,1,50482,0.3275636265752947,0.8951212056020474,0.5043605603375156,3.841778909020895 +yellow,square,1,50497,0.8166224444830922,0.9055235707927637,0.5112238278508051,2.2161110388844443 +yellow,square,1,50504,0.08611223547352909,0.36884810020179126,0.5053756287265811,4.974547297943633 +blue,circle,0,50513,0.2750202282858297,0.5486011607204487,0.5064998858474193,6.294227761632087 +red,square,0,50519,0.588539036402016,0.27551625156498993,0.5116306945698845,2.611724496686124 +red,square,1,50525,0.6128253921395171,0.01135418737128302,0.5061720101509078,4.540392968708135 +green,square,0,50526,0.3306297578439983,0.8407643269350541,0.48159196442731406,3.430110660320924 +green,square,0,50528,0.16334324636669795,0.5691464360401864,0.48579790641528486,7.19008906984642 +green,triangle,0,50533,0.6828397190827553,0.12658167213610316,0.49482436605694474,5.443268320596251 +green,square,0,50544,0.3735395457575743,0.38008622138529813,0.4891771276954551,2.967425323670074 +red,triangle,0,50547,0.736551146944394,0.11089018058115052,0.5012885848312164,5.303607683320858 +red,square,1,50570,0.8452166071431323,0.7887625111934684,0.5071417945021927,3.5467589172327636 +red,triangle,1,50571,0.43094206855343187,0.44081630803458705,0.4911024024851045,6.311380888682606 +red,square,1,50594,0.08081009994244115,0.5586230318460015,0.5112859672129461,5.085165032884066 +red,triangle,1,50608,0.10203423701992886,0.7766591108703994,0.49517477362691437,4.450112745037305 +red,square,0,50633,0.5410937033988072,0.2510818531169222,0.5044599965754888,5.278660762201601 +red,circle,1,50637,0.014157126433777867,-0.004027854421870591,0.47373829241227233,5.285192702359463 +red,triangle,0,50639,0.1922670519057157,0.57587148444939,0.50391478749328,5.000854990281784 +yellow,triangle,1,50660,0.6296237959124499,0.5899745988128372,0.517909799510696,4.980515950846882 +blue,square,1,50677,0.8547187217886532,0.9229455730501026,0.4901220363061899,4.533703416593276 +yellow,circle,0,50689,0.5768862140768666,0.7558901950286872,0.48697198883306003,3.8232674225777665 +yellow,square,1,50698,0.971536725234087,0.9450518727159516,0.5061549237388152,3.168331767532198 +orange,triangle,0,50700,0.28680386527684365,0.3184288338577611,0.49452855678469665,6.147396811086654 +red,square,0,50704,0.45266490200206344,0.3955399863580963,0.5021679105101176,4.94503393604431 +orange,triangle,0,50711,0.12125241072670401,0.4334721789048095,0.49692716203328496,3.075795899765114 +red,triangle,0,50729,0.964856578918815,0.8860718969310118,0.514272148743661,6.130095479879784 +yellow,square,1,50739,0.3633251539871051,0.5074568071938828,0.5071066856553837,5.417927138716871 +red,square,1,50750,0.3124765870373666,0.7219133866261176,0.4962271670480276,4.290170160861088 +yellow,square,1,50758,0.08734406056523925,0.17852809819350712,0.5166375105122211,2.511772136948832 +purple,square,0,50765,0.2050117710394752,0.9221666221421174,0.5261591475586372,4.905732135963039 +purple,circle,0,50784,0.5822698640607734,0.3527475647113385,0.48512751962693074,5.835390056926741 +red,triangle,0,50785,0.9305174271457112,0.7602509581240362,0.5231414221309666,2.8578020337344996 +red,triangle,0,50789,0.187327103221966,0.6964874955141749,0.5261435676131992,6.07188426053185 +blue,square,1,50800,0.7578075117552626,0.434013491880886,0.48528541370334394,4.301026866416596 +red,circle,0,50811,0.360202616329356,0.35989583296453714,0.49469391987465694,5.750914798889595 +green,square,0,50826,0.1742972776948868,0.2232399674915918,0.47896122181254464,4.097314615101047 +blue,circle,0,50827,0.5469195471712751,0.19403983266208824,0.5048591096566778,5.351786075998247 +red,triangle,0,50838,0.8810406285432517,0.0027700109965168584,0.5267194633766432,3.6120173107084903 +blue,square,1,50845,0.39895306951164056,0.053627472726518244,0.486468159305982,6.151304292398898 +red,square,0,50849,0.1649745341106975,0.1781266223193606,0.4916745291400111,3.7522383651757125 +green,square,0,50854,0.5778926708652365,0.16607730098833684,0.47786807950058424,4.641665940177721 +purple,square,0,50865,0.03627784238228193,0.5940492724105999,0.5228772281548504,5.058984253510755 +red,triangle,0,50879,0.9325719184637344,0.3972164381795129,0.523127919360907,6.571071966992455 +red,square,0,50889,0.1823879844505808,0.9563954291022192,0.49775451776549595,2.121362746111849 +purple,circle,0,50899,0.6744252969731875,0.8193923678767696,0.4885552072650017,2.595243680465718 +red,square,1,50901,0.25815993917916347,0.06698404561250404,0.5033331506287694,2.271143467981933 +red,circle,0,50904,0.1662808713397611,0.11721358536358262,0.49366295580769554,5.294905346001182 +red,circle,0,50908,0.7475619196584694,0.7972671824017802,0.49400066291491174,5.160671352112246 +red,circle,0,50911,0.992138580521617,0.977367722873699,0.5011341489407665,3.201061839890589 +red,circle,0,50922,0.039169533054587924,0.10311427748500852,0.4957241053053567,6.047754364706992 +red,circle,0,50959,0.5243401483121392,0.47795125901178614,0.5068006845133315,3.7770510589842843 +red,triangle,0,50965,0.07523305097130395,0.8897061152490147,0.539508843493083,7.540765986282469 +purple,square,0,50970,0.42685899525327364,0.8953390837018341,0.5239683589028498,4.707022506956129 +red,triangle,1,50987,0.9637357047681995,0.963395431752885,0.5474893266383639,4.165759331704324 +red,triangle,0,50994,0.07604778139495338,0.8961047832069696,0.5434631546274579,7.366686883283737 +red,square,1,50995,0.69381809847172,0.24744691498124527,0.519935360760861,5.943587449581854 +blue,square,1,50998,0.49537193661809464,0.08421382928387078,0.49128711930137836,7.732990515327043 +yellow,circle,0,51012,0.35706118260793507,0.20800478766753572,0.48387856554823144,6.41215738105116 +red,circle,1,51042,0.27533745197489723,0.1861882844753225,0.5039689230385741,6.230298878889761 +red,circle,1,51055,0.5852144832809227,0.6738964192500938,0.5117878801289304,4.025024404299064 +red,triangle,1,51057,0.6949978607748388,0.38605836265153837,0.535714765566648,7.683622248851269 +orange,triangle,1,51071,0.8514572419083051,0.01775620980069781,0.4988008648114351,6.407697305792211 +yellow,triangle,1,51072,0.5332454839284702,0.34538628637341273,0.5076223082605272,3.7576930767491348 +blue,circle,1,51085,0.28831946679475484,0.9426142171440738,0.4826060414357284,5.9178437469062075 +red,triangle,0,51092,0.7432687563111365,0.24816456477361093,0.5336436786526519,6.268906491708289 +red,triangle,0,51106,0.95076327141838,0.06102907057275764,0.5272385698543371,3.6220153746320896 +yellow,triangle,1,51110,0.734429401776723,0.08681255269814003,0.5085256103522185,5.4296018246596605 +green,triangle,0,51113,0.12073873284373415,0.2111256741059272,0.49595372881916666,4.387137440051554 +red,square,0,51118,0.704956644305658,0.4129288557104568,0.5214573504064933,5.393620300743894 +red,square,0,51125,0.6821975511075066,0.7576292055914602,0.5137454727526782,6.563979457042922 +blue,triangle,1,51133,0.7771767707606433,0.9302996310508366,0.4990336886341269,6.26915908413303 +yellow,square,1,51140,0.6527249980388876,0.2624021751911615,0.5074708115647842,5.033931426394182 +red,circle,0,51148,0.543891709896823,0.6422704000603097,0.519852927370641,5.921018269669783 +yellow,square,1,51151,0.22639103742944633,0.2039674475056904,0.5065845129816348,4.758396830137906 +blue,square,1,51152,0.8433720715706001,0.24308815255090832,0.49285882606892506,3.6064714102151663 +red,square,0,51163,0.799980754891858,0.6799130546145269,0.5014090624175368,6.8914482838827835 +red,circle,0,51182,0.0697214069483626,0.05696404011110066,0.5176388102937045,5.924685542753775 +red,circle,0,51193,0.4676920009759702,0.5156982936717904,0.5222328642547288,5.108520836739551 +red,triangle,0,51206,0.18746042030333698,0.2976196106567721,0.5312470349489933,4.159487169856136 +green,triangle,0,51230,0.6158260052253477,0.3381165203892189,0.4981138951863388,7.585826281397896 +red,triangle,0,51243,0.7250515468609884,0.6714252427201001,0.534232736438725,5.394736420427244 +yellow,triangle,1,51260,0.4372175152402803,0.4869712529203526,0.5287255912322614,6.308871170834088 +red,square,0,51265,0.31317592540252326,0.16928466634882766,0.5039790043763738,2.9853889074712456 +green,circle,0,51269,0.9230774740190772,0.9102907614134161,0.5001118696899801,3.087312240937056 +blue,square,0,51287,0.40022732626088375,0.27857733007954943,0.4988001143923414,3.8197671450059456 +red,triangle,0,51290,0.8521492228633735,0.7223744245087477,0.5293165352539642,4.540872189577106 +blue,square,0,51293,0.9750029940517997,0.9273663459949385,0.502473702535987,5.516816961545174 +red,triangle,0,51307,0.7280363455551779,0.71944250891602,0.525161269846493,6.136741866183258 +blue,triangle,0,51310,0.5138301434957004,0.007465860710565764,0.5091601132214234,5.306584609441324 +red,square,1,51313,0.25360397340016905,0.7596184841291769,0.503441766105535,3.2728298348514397 +red,circle,1,51357,0.6089574330058657,0.7066778975020571,0.522595005501187,5.846864187833653 +red,square,0,51359,0.7572955027907539,0.38647424182386725,0.4957004922973847,5.210097520620325 +green,circle,0,51369,0.4817830628089391,0.6027335740507863,0.5032580622706814,4.31121473585327 +red,square,0,51372,0.8367799277448835,0.893248422318739,0.4883538473632337,4.464249116935543 +purple,square,0,51373,0.7582890502650408,0.013912614811439017,0.5032163061648038,3.71956072761866 +red,circle,0,51387,0.8868907232412273,0.9337531047564203,0.5194825384577602,5.749002170752891 +blue,circle,0,51393,0.09401551660922158,0.5942674303033858,0.48175661160014704,8.031876042411836 +yellow,triangle,0,51416,0.6924826566113799,0.37030167277457804,0.5301359082109466,5.891079351783599 +red,circle,0,51419,0.7377761536940319,0.695730071033105,0.5114317564302873,3.714138215471475 +blue,triangle,1,51430,0.745608902246744,0.30967953282463523,0.5002873369293498,5.060823437635704 +red,square,0,51444,0.7149626242410154,0.6562048459217744,0.47517747061956994,5.048681271352033 +yellow,square,1,51454,0.9666352566308892,0.4657148381139695,0.4969257048462832,5.68680175222796 +green,circle,0,51460,0.8739180628664743,0.8186240265101146,0.5096171654550162,5.554756335890901 +blue,triangle,0,51466,0.2295939922656317,0.48774256860637055,0.500643008555975,5.169995559730423 +red,triangle,0,51487,0.7070632037089664,0.6113899806497552,0.5319638771233706,5.656018133449397 +yellow,circle,1,51496,0.8457454058738507,0.038506022431195164,0.48467959505292885,6.452126321803834 +red,square,1,51497,0.9571629531842557,0.5934000722492766,0.477240565418295,6.915223217908465 +red,square,0,51500,0.1409008588671108,0.2886739693807736,0.47477808567218116,6.479804087829895 +purple,square,0,51506,0.07879827202449086,0.7998478180303038,0.5099257311877712,5.098968328679642 +red,triangle,0,51508,0.8158332387476945,0.4125759281503657,0.5298669202110973,5.342442650318176 +red,square,0,51510,0.06573612991136613,0.7210550855091418,0.4784826563413761,6.802494441659632 +red,triangle,1,51513,0.9130059330296822,0.73222830445564,0.5307689734849879,4.944200424828462 +red,circle,0,51515,0.13157020410358145,0.13621387114226108,0.5251944493406018,4.783001779186537 +green,circle,0,51524,0.6628162237858021,0.40479096499092715,0.51241764571164,3.3464733559838975 +yellow,circle,1,51529,0.925419097026505,0.2746848777858075,0.48238559584587537,5.267512415070324 +blue,square,1,51531,0.9146713488587618,0.4187850192783583,0.5052031708516168,4.328362140085191 +red,square,0,51535,0.6697448292840856,0.783196991717567,0.4778892605182499,5.78918627694162 +purple,circle,0,51549,0.5907774720389022,0.30662430611178715,0.48452106044624255,4.005681698791068 +yellow,square,1,51557,0.6021343317889419,0.42178288814581477,0.5031743727430278,4.555450673506873 +red,square,0,51568,0.9265366061151674,0.7473004708913986,0.4685681296948298,5.730653200107484 +blue,square,1,51570,0.6969250127124594,0.29974935620697174,0.501147366772824,5.5280671016604535 +green,square,0,51571,0.4663865424840806,0.3522304620611182,0.46961666322142337,4.62020713183416 +red,square,0,51576,0.040342718477054396,0.5770444692907012,0.46354678813532385,7.151619484057629 +red,square,1,51578,0.37325844093423755,0.9655933365333579,0.45965020235125087,4.710096652461195 +red,triangle,0,51602,0.16302825549586486,0.5629489752483217,0.5258733416212248,4.174808681613526 +red,square,1,51604,0.41701707671758126,0.9175694687844062,0.4528007666201084,4.880351352714453 +purple,square,0,51605,0.8668838541588562,0.3658084272985406,0.508964753158348,5.839488746618781 +red,square,0,51632,0.21352378353543333,0.39800789753979215,0.44849862316922917,4.404420202833314 +orange,circle,0,51638,0.359563850875649,0.44183971037529857,0.4992925798624336,5.681907003428397 +purple,triangle,0,51643,0.7372586930970393,0.4683270726622283,0.48300142321406325,6.171657852147866 +red,triangle,0,51648,0.7109240438085478,0.9875131220035608,0.5293964074967556,3.587950604511093 +yellow,triangle,1,51655,0.04160554817225104,0.6458323941474418,0.5326931302379652,4.929764786347565 +blue,triangle,1,51660,0.24312357880726554,0.4234675253364347,0.506592134408511,6.421022808537366 +green,triangle,0,51662,0.9844801427550086,0.34546435167199774,0.4847984777789095,5.919735945055961 +red,circle,1,51673,0.9340217238631677,0.8696812631639652,0.5109516438715346,3.7853018086657926 +red,triangle,1,51674,0.15428409179982372,0.05503714886890332,0.5181907153123715,6.288109148235346 +red,square,0,51684,0.9741380597538469,0.018224040848909384,0.4478676183228643,5.420496133850821 +red,circle,1,51690,0.025187890752278563,0.011294397111185005,0.5148855518017568,6.167252011589368 +yellow,triangle,1,51703,0.10946808840217115,0.9672780362266309,0.5305167810495778,3.6903066711320576 +yellow,square,0,51711,0.5302403582175178,0.5556234547580495,0.5187480947758757,4.092016767656543 +red,circle,0,51713,0.5114496655001461,0.6064810358189353,0.5154031721277909,6.285577951416542 +red,triangle,0,51715,0.6354942383242759,0.426669705402724,0.5202883781268917,5.288680750052341 +red,square,1,51743,0.35914104559973503,0.7004399526603373,0.44049459546058434,4.280750263509971 +yellow,triangle,1,51745,0.5009413686804034,0.3124850966197281,0.5340891489458927,4.6986624047815555 +yellow,circle,0,51760,0.7276510081242807,0.9518224172477104,0.4887173847508473,4.153208149862749 +yellow,circle,1,51762,0.9227496226557272,0.023779447605717707,0.4917481819631273,4.855652911187007 +yellow,circle,1,51786,0.1522396936270799,0.3653112653568289,0.499439773612058,4.769269389187627 +blue,circle,1,51790,0.8409690881801342,0.5957994405022468,0.4768411624161044,5.321977867069022 +red,circle,0,51796,0.815549154524023,0.8642599037138339,0.5286541659427871,4.823636519927796 +yellow,square,1,51806,0.4922586095143108,0.1316807235586278,0.5135475132263021,5.5906743328888595 +green,circle,0,51807,0.9141731688670173,0.46523676900830624,0.5077395025666828,4.984733037268875 +red,triangle,0,51809,0.4476504009558353,0.511371954116705,0.5224315595765628,3.7472200693775193 +red,triangle,0,51814,0.7316700800263944,0.2814708929184262,0.52716560361122,6.0596550534655025 +blue,triangle,0,51821,0.6693424678597197,0.13615228256254785,0.4984427234099002,3.0604416817461346 +red,square,0,51837,0.9224420773691162,0.9751573249131247,0.4489943719777926,5.94297121407402 +yellow,square,1,51843,0.04529504186463029,0.2590147781397363,0.5106422562337171,5.05728472428805 +red,square,0,51871,0.4746160331781294,0.8021430706647209,0.4625385235041772,5.667349691950577 +blue,triangle,0,51894,0.03383802891646104,0.42815637397252193,0.5094869894118408,5.777914893347396 +red,triangle,1,51903,0.8654831367586814,0.21572479821068768,0.5422185981143006,5.395930425008316 +red,triangle,0,51905,0.7695971083833717,0.052280825893191496,0.5386653755584211,6.092696713021861 +red,circle,1,51913,0.42948597579972114,0.3389620002510328,0.5401730116239795,5.563662675850257 +green,square,0,51917,0.7509214654693568,0.9689894364551752,0.47791040325486656,6.245239164023682 +red,square,0,51926,0.07061408599678454,0.7013437939967658,0.48334129428323963,4.630264980712026 +blue,square,1,51930,0.03325950548093659,0.5302944639989472,0.49722888857410935,5.523889009938737 +red,square,0,51935,0.6288367073509661,0.5077078229492129,0.491203682248102,5.850726350369469 +green,triangle,0,51937,0.8110395177542319,0.8604262031679589,0.487705153062008,3.489013738388873 +red,square,0,51942,0.6284513175632728,0.8151131978741082,0.49000450174459026,4.753297819942608 +red,circle,0,51943,0.8129242840695271,0.7335036396443173,0.5388169192822269,6.662138084224714 +red,triangle,1,51950,0.6562712647630088,0.10117226646252886,0.5347273826326017,4.715389834504573 +yellow,triangle,1,51967,0.11678633023821827,0.31817702727595565,0.5295828201364886,6.99484642465337 +orange,triangle,0,51969,0.847444056702493,0.14137315674846596,0.49954109149852305,2.276290051910118 +yellow,square,1,51982,0.174803713787973,0.08488496442701599,0.5063942438660864,2.606033666755291 +yellow,circle,1,51986,0.5961635979844375,0.7630965022578878,0.4960337158868015,2.6491961183101957 +red,circle,1,51998,0.8582493166271552,0.7727476425494122,0.5311230162106322,5.312889792932207 +purple,circle,1,52000,0.00567006363171263,0.5852174051876605,0.4894640623922945,5.292625739249313 +purple,circle,0,52008,0.243996126869515,0.7263759935383862,0.4913110412259708,6.255297398939461 +red,circle,0,52031,0.5721855743496772,0.49853084187327373,0.5181973759061438,2.881267732496781 +red,triangle,1,52046,0.8474843575971506,0.7361385748930228,0.528659969589093,6.944834759284755 +red,square,0,52051,0.32980154524681793,0.9032738530198129,0.48305224884247205,5.767735093424061 +red,square,0,52056,0.4623444192072558,0.3231819396802911,0.4783859580866062,5.165766139792251 +red,triangle,0,52057,0.20690559658118024,0.623127527189831,0.5196151241770021,4.9453116514137365 +purple,triangle,0,52076,0.8503606604703292,0.944320244344703,0.48486955348868793,5.466595461830436 +blue,square,0,52103,0.5916309128884358,0.6500248651392257,0.49722515289836583,2.3999301835688915 +purple,square,1,52107,0.8588525745090811,0.5843369394083263,0.5179769913654745,5.148189365249592 +yellow,square,1,52114,0.8035308395661721,0.18182376894894947,0.5102668719159817,5.331062198055418 +red,triangle,1,52115,0.2933628823238398,0.92061551444389,0.5219463050710126,5.299837853971599 +yellow,square,1,52132,0.2024318088395488,0.1394320792052257,0.5140818090996991,5.323213095294748 +blue,circle,1,52134,0.42824825635872665,0.5800456605198561,0.4760686370564184,4.634730378496663 +red,circle,0,52143,0.09344004386067162,0.1741478533803294,0.5163961184470978,5.249623109348912 +red,square,0,52149,0.7377702473496214,0.009139564993111304,0.4772451858173621,5.60467292150054 +purple,square,0,52161,0.9512453342353719,0.8974241044880871,0.513593758113193,5.327884430880368 +red,square,0,52182,0.015522137619518928,0.1333793748758263,0.47904672116639313,4.424595485702003 +yellow,circle,1,52204,0.506835411816078,0.5631128409246836,0.49955121464053626,6.202554467791249 +green,triangle,0,52205,0.06877662852325894,0.9789054101866604,0.49464180611131714,5.387164967368842 +blue,square,0,52207,0.9542380394771601,0.9317909386399712,0.4909167630766677,6.734110505802306 +orange,square,1,52214,0.4496744014145475,0.08276236027308737,0.4904474474074879,3.5165422496211907 +yellow,square,1,52215,0.8042519668244892,0.2884491811449357,0.5109149758546478,6.283163848995784 +orange,square,1,52218,0.3157722639507038,0.9855837216848163,0.4951830337617732,5.800109088562794 +red,circle,0,52224,0.1728389118875222,0.11317941482199459,0.5244091560274324,6.5046882900817735 +green,triangle,0,52229,0.7110449580320812,0.20453192165165845,0.49406753937433706,4.387637067650083 +red,triangle,0,52237,0.36817863186231503,0.1971623626175223,0.5136900170452919,5.262223682053327 +purple,square,0,52239,0.08935440578648401,0.09541224385714908,0.5188380366660397,5.038428222166403 +blue,triangle,1,52252,0.2741723615556444,0.3130824117898964,0.5088615413102675,5.308579482081409 +red,triangle,1,52253,0.9779713440415067,0.774072177853534,0.5173897702213924,6.398087944020965 +yellow,triangle,1,52254,0.5287946617232347,0.3550702617349799,0.5282529415454152,5.400839490006583 +red,circle,0,52255,0.626097973401072,0.7195464329351933,0.5158838566430032,4.794338368698951 +yellow,circle,1,52279,0.7355076761897926,0.3806420101754633,0.49416060379455956,4.901707450592116 +yellow,square,1,52282,0.07807384582003984,0.4741934618504674,0.5077249877932862,3.672397302171495 +red,triangle,0,52283,0.36701413886903766,0.9336745582297516,0.5148719445492097,5.20172509300433 +red,triangle,0,52285,0.0990156465556884,0.8410130899820469,0.5178978077124209,2.6869689830232826 +red,square,0,52295,0.6049304927234905,0.7047521436520041,0.5112053089842875,4.079730178367164 +purple,triangle,0,52298,0.2149756915623633,0.04499740833010657,0.4802334336165949,4.836185658744674 +red,circle,0,52302,0.7514101864560648,0.677243471681068,0.5010317275494404,3.099854727323486 +red,triangle,1,52313,0.1881359166209492,0.9341342254208683,0.5139926118968475,5.393136232461404 +purple,triangle,0,52335,0.15791960711376474,0.6277523258484347,0.4816148562296628,5.388935116172032 +blue,triangle,1,52340,0.8733222646587602,0.9619949384736779,0.4943784949906086,3.767936800157836 +red,triangle,0,52345,0.08029122420389123,0.1439100337383613,0.5170842898800784,4.6692782396176815 +red,triangle,1,52356,0.5483739692174197,0.28495883359281626,0.5131064921453254,4.024261456239268 +red,triangle,1,52358,0.1032619734864989,0.9513537765332436,0.5153764600639816,3.7232419605329703 +red,triangle,1,52362,0.908869029920776,0.7826716483137682,0.5102402231247036,4.234752980025949 +orange,square,0,52379,0.7936665112690795,0.8426748908373884,0.4919550296572429,4.22790829887506 +red,triangle,0,52381,0.6475202334821598,0.8462874561504913,0.504320793146567,5.019939817941728 +orange,triangle,1,52387,0.5749983657581855,0.35987460533527227,0.5001348947428911,3.884981002818647 +green,circle,0,52418,0.67662155386729,0.6653302398275254,0.5029959671149259,3.856832287406202 +purple,circle,0,52440,0.688424437348071,0.17308065202330447,0.4865435847528421,5.154124046467038 +red,triangle,0,52468,0.6135810074552136,0.2764450176273855,0.5121002409489613,5.59186554887647 +red,square,0,52483,0.8733657386221578,0.6541739165106865,0.4906602023294829,4.9125395426848675 +red,circle,0,52498,0.6831138147452418,0.5904990386922024,0.5050111802695261,3.3111095677596736 +yellow,square,1,52502,0.9064391998762573,0.9888162512981494,0.49853393097373594,5.620736021863709 +red,circle,1,52518,0.077649783869285,0.11628539212179528,0.5107983708588363,5.932608047497987 +blue,square,1,52527,0.1301495953740337,0.5556767639288793,0.49003740246433636,5.367606120411192 +blue,triangle,0,52532,0.000881025170573424,0.5517627694496242,0.49305724181885535,6.371797048974764 +red,triangle,0,52547,0.23040699709948176,0.07246442447096735,0.5187151376071768,3.716213167206817 +red,triangle,0,52556,0.9830142148411835,0.02031325964142372,0.5232400897178063,4.994413026228556 +purple,square,0,52569,0.49564524082536643,0.6234083323619819,0.5216969741068767,6.5731584112566575 +red,triangle,0,52570,0.5276478009697795,0.1126643886907388,0.5205912546090715,4.219592271352261 +yellow,circle,1,52573,0.2959161260074732,0.10868429966375115,0.5006732080078359,3.161686835298362 +yellow,square,0,52575,0.5757324905306846,0.663209725308498,0.4964954775303364,4.477070389969837 +red,square,1,52576,0.6043095647210869,0.3042736836391958,0.48075738645409366,6.806321430196472 +yellow,triangle,1,52593,0.07387916169910536,0.3061990051362209,0.519022887342692,5.982167038244008 +green,circle,0,52598,0.13040318272752338,0.05666980978760916,0.5029184904909978,3.456664689530404 +red,square,0,52606,0.04512710904729755,0.1467837302768299,0.4869756818027536,3.9934943061059704 +blue,triangle,1,52609,0.9084407078949894,0.7424532654182623,0.48855863503507835,3.080847988790612 +red,square,1,52614,0.37869001838466576,0.8993972654399166,0.48922243951821953,3.917005683291519 +purple,square,0,52617,0.5907293854809421,0.8731493250391283,0.5243215380601083,5.696455073689237 +blue,square,1,52631,0.7837074900310228,0.312303888278461,0.485149227601041,4.497896357070947 +red,square,1,52646,0.39986058026787674,0.00873367373951961,0.49260168125349185,5.247702567202491 +purple,square,0,52652,0.08227296864945932,0.0027498863046688804,0.5276786142546909,4.8131204967338865 +orange,square,1,52676,0.3647329727753311,0.9760225945493155,0.4993673587267736,3.404664579955616 +red,triangle,0,52683,0.22436709765289364,0.2634707491686573,0.5116341805377761,6.7641946273908955 +blue,triangle,1,52687,0.7210912614188684,0.2687333044849789,0.4787611535711431,5.073167960937283 +red,circle,0,52691,0.5222832712871655,0.4309615584864218,0.5189220366355285,4.2400120909055685 +orange,triangle,1,52707,0.9214487852161317,0.09343660662775943,0.5012255358092673,3.7225883213157878 +purple,square,0,52708,0.14643777542001046,0.08700818141116695,0.5292311920140658,5.016131054958602 +red,square,1,52709,0.08897300301121103,0.7814700000383876,0.49895900444216007,2.2865095711177674 +red,square,0,52772,0.5786910734396149,0.05729958812990188,0.4933345442226914,3.386828921534422 +red,square,0,52785,0.03581062837884763,0.5926768901310614,0.4870356571675463,5.656973762384574 +blue,triangle,1,52787,0.22066838727428473,0.9724585787430184,0.4778306446037541,3.6993194051344243 +red,circle,0,52810,0.9339593499075624,0.8543023949591325,0.5286370929643673,5.377735499739121 +green,circle,0,52812,0.02781734924224788,0.20488543547914717,0.5192762517758809,2.633093512339452 +red,circle,1,52833,0.03451473868527677,-0.024521956623567445,0.5304534885529195,5.487298960378328 +blue,square,0,52846,0.7814824453356772,0.7248701534651746,0.4935167498542997,6.4853693993086665 +green,square,1,52847,0.3808836987911267,0.11601888960788242,0.4981033152354464,5.340503985443173 +green,circle,0,52850,0.6658425480876631,0.06879813186716244,0.5193911647959466,5.66886374349196 +yellow,square,1,52891,0.9432256294057052,0.51461277320613,0.48421920005995467,5.1984849938911 +blue,square,0,52895,0.3175335461687372,0.6642955604895936,0.48825253654031747,4.0172336283039485 +yellow,square,1,52903,0.7294708569272657,0.6834369198111935,0.48395310346914544,5.029639996887844 +red,circle,1,52925,0.3888344685340427,0.36685711824773165,0.5286078650116836,5.6297440077353365 +yellow,square,1,52926,0.40288126706358307,0.4725773225275295,0.4900308463285277,4.8423480629276545 +purple,triangle,0,52930,0.6243223554286969,0.01674605079475988,0.48784423798029597,5.813101129306321 +red,triangle,0,52950,0.4137729289410823,0.5381877940494273,0.5016704145897024,5.937617197460704 +purple,square,0,52951,0.7721308028509409,0.16645166096201747,0.5343470851456465,5.924206524129342 +red,square,0,52954,0.7152566018456312,0.9461356788286511,0.5057789928561544,2.803100018283603 +yellow,triangle,1,52960,0.007166004664540759,0.1468412366931977,0.5378776097852618,4.586780118277933 +yellow,circle,1,52981,0.5173462993422445,0.10318929741795924,0.5038983234708592,3.0644798227158656 +red,circle,0,52997,0.09245310798264372,0.08668137004811208,0.5220291354834344,6.290938076708495 +green,circle,0,53021,0.8577994488156397,0.5888623404030089,0.5152289064080161,5.337059411360258 +red,triangle,0,53029,0.0427220406033213,0.5996915527020832,0.5078774477298722,5.290998502312482 +green,square,0,53041,0.043570248003231504,0.5701860157154788,0.48611390263711507,5.246505110710838 +green,circle,1,53042,0.04875603581062338,0.15194792481958064,0.5147169283788311,3.7735864371362666 +yellow,square,1,53043,0.2558796969555164,0.23811733022208437,0.4856843295730806,2.203984897937227 +red,square,0,53047,0.15046233620422622,0.8317631511838962,0.5131889828276508,3.926268570051162 +blue,square,1,53061,0.995737268290847,0.9774029199356878,0.49361106199859145,5.444058955485115 +purple,triangle,0,53072,0.9413442697917878,0.6860665086684452,0.48544826702059524,4.591111804379497 +red,circle,0,53121,0.9835676379232661,0.9433763581069705,0.518576456967524,5.901150831764511 +red,triangle,1,53126,0.6105149066369585,0.9220560324294793,0.5130380585566496,5.928863577445601 +purple,square,1,53143,0.12530813144984565,0.3370136990801531,0.5331873228500835,4.672746340928424 +yellow,triangle,1,53154,0.41125103363273674,0.6822319800697034,0.5212070340660843,2.9674899677127056 +green,triangle,0,53162,0.028160872816518467,0.2362809112646198,0.5073427834924018,5.441330972245684 +green,triangle,1,53168,0.9190637778749419,0.19669683997132703,0.5115504561103202,4.732555979100018 +blue,circle,1,53172,0.6720223230340686,0.5738592422850695,0.4806935362352563,3.202817196382547 +red,circle,1,53175,0.2953529994616553,0.22808842205456112,0.51039702482179,3.1812281832600298 +blue,square,1,53185,0.2219380141638697,0.702824526761126,0.49697554673650995,6.847691045252694 +purple,square,0,53207,0.11425260785878544,0.49571714997225946,0.5307216360443998,4.4708469947821134 +red,triangle,0,53211,0.04347576894022498,0.7642076887432399,0.5085319918983586,6.590880005622975 +red,circle,0,53230,0.7917571475278645,0.8713469392168643,0.5107429288468274,3.9649950733894372 +red,circle,1,53236,0.4661241690495891,0.3895805149926871,0.5133996307698135,6.269463050471795 +red,circle,0,53239,0.6853093986187075,0.6712156691019893,0.5120264432661308,6.595980582926875 +red,square,1,53254,0.9524026372334484,0.7514457850648184,0.513176785350573,3.2079296611637993 +red,circle,0,53256,0.3023023021720317,0.26244344172585254,0.5151187899783981,4.576705251242261 +yellow,square,1,53264,0.4008409982664709,0.5280681718870366,0.4876154177872036,4.986710582672633 +red,square,0,53269,0.6041363127894107,0.4585492322173157,0.5106007139585819,5.6615486864247435 +blue,triangle,0,53272,0.9335538133176621,0.2848253193452338,0.46996588658449084,3.4058035578959767 +purple,triangle,0,53287,0.21012403509584532,0.8397203498651571,0.5008524047640063,6.7952218460292855 +red,triangle,0,53292,0.3429024667053624,0.47929843531181116,0.4828950353937109,6.383553259773147 +red,triangle,1,53295,0.18515384746521146,0.2532353230054266,0.4828736091474691,2.2107331839070894 +red,square,0,53296,0.054102905751847286,0.8200177614071831,0.509151958879271,5.453649617983902 +yellow,square,1,53327,0.5772437567081796,0.5598269088393589,0.49016335121085813,4.931818467865426 +red,square,0,53331,0.3775906125856252,0.2277540602251794,0.517292396112212,4.786477715205364 +red,circle,0,53337,0.453345289834169,0.48601281854322814,0.5254787905876568,3.5330797913065966 +red,circle,1,53338,0.1591571590783415,0.11740867795278917,0.5218605514830672,5.5504999324619275 +purple,square,0,53354,0.28528270410924894,0.7661302410766112,0.5385840766003268,5.740480574967503 +red,triangle,1,53357,0.5066315005500213,0.04587541647680238,0.4812503658479811,4.754679006982214 +yellow,square,1,53362,0.6637704535508312,0.5407507500216353,0.4976937531795198,5.925247151519417 +red,square,1,53383,0.39219176534827616,0.5476639535947663,0.5230376941274663,5.474048906674746 +red,circle,1,53391,0.9137916852709447,0.9478944588313902,0.5138826744560256,5.757539560086493 +red,triangle,0,53415,0.48092043523977046,0.41546775043329853,0.4747383481844223,2.9233854855550976 +blue,square,0,53426,0.8701931550778623,0.7792656037809297,0.502850839995768,4.763677718881973 +red,triangle,1,53444,0.37193805384657874,0.10708982250113408,0.47867695348317274,4.347290549442402 +purple,circle,0,53450,0.521272069501937,0.43007771234635894,0.48909289524535227,4.740719352360605 +purple,circle,0,53458,0.9050968120029785,0.09421191810403817,0.48511453320140385,4.011780724389438 +red,triangle,1,53479,0.619441644216284,0.2256311772293219,0.4832298027114756,2.7386664317490106 +red,square,0,53503,0.7139285914828621,0.3310777579816968,0.5137639984652621,4.6206541558997705 +red,square,0,53512,0.6643624860989904,0.580030202494807,0.5118441674036535,4.916144162544415 +purple,circle,0,53513,0.791819631623404,0.7956857548926921,0.48561619093919245,4.379655863178406 +red,square,0,53515,0.16980860287951083,0.28553949719489335,0.5148676871963515,4.758698950147402 +yellow,circle,1,53538,0.7307990296707214,0.7879215454293108,0.503632811970671,3.20953410050493 +yellow,square,1,53554,0.7963479367054498,0.49705860805537194,0.49680589593806285,6.520699023429686 +green,triangle,0,53559,0.9908112170890696,0.04601082055484296,0.5220844009523338,5.5664733389094465 +green,square,0,53562,0.9769859281555444,0.35172539040876183,0.5067621341649307,4.3539870595965295 +blue,square,0,53565,0.8706555987332689,0.757912235267193,0.5138498986973996,5.380743054745994 +red,circle,0,53567,0.0024676387987249138,0.05083429612273676,0.5039487592076144,2.619398230450757 +yellow,circle,1,53586,0.7297528117486306,0.14599466772121383,0.5026238525575261,5.233726078552931 +red,triangle,0,53587,0.5697980727474699,0.05589927899812319,0.49751109178158837,3.8853532836870808 +red,square,0,53597,0.2535867038890457,0.8688668103097184,0.49095495064502237,3.4563482752750816 +red,circle,0,53602,0.8734679331491012,0.9155012385468725,0.49792935205451705,5.866269132508942 +red,circle,0,53605,0.7170488710600035,0.6226868750484842,0.49682420642292735,5.324163770643963 +orange,square,0,53610,0.9988853487546249,0.15523943034690246,0.48807563823534394,2.7538513348864178 +red,triangle,0,53645,0.057152019703461954,0.7930713948164714,0.49888824941667814,5.510583133411919 +yellow,square,1,53659,0.7167298708974419,0.4536367065782505,0.4997763573482059,3.8338036542606724 +red,triangle,0,53670,0.6589006128983669,0.3352318775626706,0.4964646181879287,4.393022798543047 +red,square,0,53674,0.5666299747228207,0.3548557720214315,0.49798441027119517,6.219337458737967 +yellow,circle,1,53677,0.6746074516906357,0.8039286022479225,0.5051494977434232,5.764614291344667 +orange,triangle,1,53680,0.4431316693540571,0.3405488363333343,0.5128223130959686,3.9888930729618792 +red,square,0,53685,0.11657230495747417,0.45547628044542365,0.5084283018333108,6.669178540369981 +red,triangle,1,53689,0.21441583621150195,0.6239369274123343,0.5079931155014976,4.538675252448592 +green,triangle,0,53699,0.28462824993024594,0.07155955139375159,0.5151259593399791,6.021502904209325 +red,triangle,0,53702,0.18530003172725173,0.1850664287997309,0.507149064091653,3.7370196359860515 +purple,triangle,0,53720,0.07745692851639341,0.23790525694735942,0.48096875726637234,5.120135770251367 +red,square,0,53746,0.840797681742386,0.29353690430270774,0.5145304051265439,3.5203394220279804 +red,square,0,53749,0.4815363338880647,0.5299469809870514,0.5155044425846441,4.587977751351524 +red,square,0,53752,0.1163048156377906,0.21960117297230908,0.5134399107386405,5.435305480649757 +yellow,circle,1,53761,0.005122263098804036,0.6574735360653137,0.5103057475906442,4.951171156869705 +red,square,0,53810,0.964138306044566,0.4241014236028319,0.5288574667285163,4.780194606008348 +yellow,square,1,53817,0.565635480367983,0.8704653766551137,0.4973676075069901,5.8204865981743685 +blue,circle,1,53827,0.34908840275893527,0.5179528026928115,0.48140705231662767,4.860777277169732 +yellow,square,1,53835,0.10507907315420106,0.0007109695568577878,0.4922016811946543,5.836957315329459 +red,circle,1,53843,0.42044755874971507,0.3210808861558468,0.4996128360671105,6.604429307955042 +blue,triangle,0,53860,0.405274913883538,0.9975527859615919,0.47049502937321885,6.417363687440029 +blue,square,1,53863,0.88346768840092,0.8838828523547749,0.5209974150890856,6.272164759081348 +red,square,0,53866,0.24774929573044369,0.7029593322064707,0.5152669699524176,5.195079854140742 +red,triangle,1,53869,0.9935353142906873,0.142579247897212,0.5106771319334639,5.444897893078017 +green,circle,0,53873,0.8682771446512328,0.2466008572375623,0.5085008460973088,4.134816763927122 +red,triangle,1,53903,0.0417837627871912,0.8544738543752746,0.5097579661620304,6.503285475394995 +red,square,1,53908,0.254612181128988,0.7919180344301464,0.5225309978797998,5.028268149079994 +orange,circle,0,53924,0.6330475778581115,0.998475130432018,0.5014512347016831,7.461311238284132 +green,triangle,0,53929,0.20542197996154754,0.9883916746417903,0.5131160034219836,5.504788980700801 +red,circle,1,53939,0.7714809149922723,0.7469712349863759,0.5090878532311098,5.905824916190011 +red,circle,0,53941,0.9539246515732512,0.9995384958625388,0.5115435117396863,6.238837197673072 +yellow,circle,1,53950,0.16863623405708605,0.8500771517127843,0.504955747996841,6.428143152605753 +red,circle,0,53956,0.8864290977691268,0.8279829613181919,0.5087521850055658,2.849052445007865 +blue,triangle,1,53968,0.12066366003229945,0.6913183985162518,0.4754819404248616,4.859523758020624 +purple,triangle,0,53969,0.7906059108618957,0.3675018760374894,0.4934992714294153,4.32890628174515 +red,circle,1,53974,0.4955425961672869,0.4443882860346085,0.5056892565205361,4.165998830530639 +red,triangle,0,53986,0.6668311049269761,0.24200514606006396,0.5108715503568901,6.3833822487873695 +red,square,0,53994,0.10800887067401232,0.7569626287163034,0.5307660611121297,4.26824794541685 +purple,circle,0,53996,0.08752767189934352,0.5511965878076084,0.47916876612626685,6.509316389088983 +purple,square,0,54002,0.2789941535351438,0.9319339117099625,0.5097019006700386,5.9798739676589845 +red,triangle,0,54012,0.8345082860853451,0.4179764553333968,0.5269146516236533,6.864484717771276 +red,square,1,54013,0.9491144634945626,0.7621112475028795,0.5332520907479015,4.388301774638622 +yellow,triangle,1,54041,0.7230902638375496,0.08437511339144799,0.4972306924507012,3.4142817598659043 +red,circle,1,54050,0.18995478119414777,0.14879476624196236,0.4998992043066113,2.5810167412681726 +red,circle,0,54061,0.2491793966332707,0.20804943966535303,0.4988335601325387,4.098066625603907 +red,triangle,0,54067,0.6228668840765779,0.9135500394213574,0.5223329798324069,5.783153356283957 +green,square,0,54076,0.23849768154569584,0.17328522232309207,0.5081790134619015,6.252168083218025 +green,circle,0,54084,0.414321460415063,0.9651694664754853,0.5056045333529777,2.409679215791203 +red,square,0,54098,0.6343206916621129,0.5981898159489216,0.5369018644914485,3.681971461097613 +blue,triangle,0,54112,0.700617127347313,0.3137516432711571,0.4786212022287465,5.531785479928818 +blue,square,0,54141,0.34908693292224724,0.15605048233966923,0.5155216268127413,4.7536894652426644 +green,square,0,54164,0.4978177033542378,0.36864351427063813,0.5088662785366886,3.3946087933985982 +purple,triangle,0,54165,0.4823345660859609,0.4339435241650227,0.4966658912054024,7.244160447208348 +red,circle,1,54169,0.7778160951427734,0.7128511887786196,0.5204318295919914,2.6504079688494886 +yellow,square,1,54170,0.25551628884221045,0.7592248875502413,0.49378170743512373,5.304759077576299 +yellow,square,1,54171,0.853622259205767,0.39804044140495753,0.4970022667226532,5.6936059209304135 +red,square,0,54184,0.13857295136544323,0.15635585931005902,0.5360771564634886,4.867330183520015 +red,circle,0,54186,0.9673658593119613,1.0451821155548664,0.5229923818064347,6.950140295239923 +purple,triangle,0,54191,0.9110876197948057,0.537068970516768,0.49858273655801005,6.4228667834720525 +yellow,square,1,54210,0.29733161997679036,0.41907120074265025,0.49883577976743254,6.939327349112527 +blue,square,0,54214,0.7722959662108736,0.9980012276147741,0.528609477304339,3.639299837632295 +red,triangle,0,54217,0.1634861686411484,0.33120837760256094,0.526744101766661,6.4919450728932775 +red,triangle,0,54220,0.3519224403652488,0.32008494980496593,0.531310657963342,4.048240560651588 +blue,square,1,54227,0.976602396487405,0.8842595703606668,0.5289619584948578,4.843158687731266 +red,triangle,0,54237,0.6460095812313906,0.8544900861009376,0.521158482879284,4.022131751280413 +red,square,0,54254,0.905173553936471,0.5355582083568032,0.5393257506448982,4.255180427409536 +green,triangle,0,54274,0.3876576931416468,0.3918596665178963,0.5132365830335854,5.784765127245741 +blue,circle,0,54285,0.852766370520137,0.8135878645805505,0.4851581296740543,3.759177559170018 +red,circle,1,54286,0.3995101891937829,0.3733543220280349,0.540102136343489,5.423881521985339 +purple,square,0,54289,0.08869490426013016,0.878807563006648,0.5097486539846641,4.036375095266521 +red,square,0,54290,0.5206101225107433,0.8711000701138165,0.5360211371635281,4.857617416535469 +blue,square,1,54295,0.08819930606664927,0.5197551678746145,0.5289568825254514,7.3411078001010575 +red,triangle,0,54331,0.564201189521744,0.3152180529689288,0.5170213520004779,7.1335073634844335 +green,triangle,0,54332,0.06632998688651393,0.4031212517185745,0.5104869141912932,5.410769969133124 +purple,circle,0,54335,0.6431193383945193,0.7816474893411354,0.48065553706385544,4.356718054747709 +blue,square,1,54337,0.5163838002924002,0.36704452192662873,0.5249656443446242,3.9971352960083064 +green,triangle,0,54359,0.587899431669839,0.5834593234099636,0.5079504802221093,7.6908518425868495 +red,triangle,0,54370,0.07939613383519628,0.792382271979842,0.5068197608207315,3.7796059916196634 +yellow,circle,1,54375,0.28039897289684146,0.878319192775941,0.5087256947812533,3.1654664532423413 +blue,circle,0,54379,0.887833045983946,0.05235560575569076,0.48924670117002356,1.8758586365535759 +red,triangle,0,54383,0.5719263429762795,0.49508855878960933,0.5176344236668424,5.105277973154455 +yellow,square,1,54389,0.70243282572162,0.12208141892313373,0.510065577587627,4.869449203773317 +red,triangle,0,54391,0.015467589697611306,0.10639995635503474,0.513416123035257,5.20393222720596 +red,square,0,54423,0.15564986578484818,0.2888005527864398,0.5245288466574893,4.88596218353195 +yellow,triangle,1,54426,0.2674211987634295,0.6375640400393053,0.5042841168223927,6.563419460136988 +yellow,circle,1,54433,0.9174633626426539,0.23054425107300924,0.5081487367676373,3.3496674028300455 +red,triangle,1,54435,0.12188863469673472,0.7585169862504959,0.5137119149857992,5.581951672769995 +yellow,square,1,54436,0.5268161165014636,0.8785588662666121,0.5058773791931063,7.019185838783636 +red,circle,0,54445,0.39670442231034553,0.4098947862552379,0.5288957675147329,5.261542939867193 +blue,square,1,54465,0.8312166718564842,0.033317195606369254,0.5235051533411317,4.008303806634128 +purple,triangle,0,54472,0.15614161875046106,0.23516881335415285,0.4911661823426195,7.462777545802294 +red,circle,0,54490,0.05470827588117133,0.1261958848741258,0.5217194345166385,6.025527306040547 +blue,square,0,54498,0.2902590841835594,0.14374611197559284,0.5214587937763869,4.949951019871169 +red,triangle,0,54515,0.8465006783703279,0.9724051160762706,0.5232041443742209,4.866180450160544 +red,circle,1,54519,0.12892764519698774,0.12466340898629369,0.532539575568873,4.3457239674645365 +red,square,0,54533,0.08875167500584946,0.4596281162088727,0.5147630150665891,6.477057451534829 +red,square,0,54555,0.8857264627523018,0.04487754119375453,0.5224105898494541,4.208046451574389 +blue,square,0,54571,0.17487432111811152,0.624671925563803,0.5152628327989822,3.3802622855485285 +blue,square,1,54572,0.30966946995538036,0.899157442548078,0.5149934889102513,7.66539587702979 +red,circle,0,54575,0.21710396974197987,0.24640589580162442,0.5267483181717957,4.994489514933451 +red,square,1,54579,0.7871071803483068,0.6012720122300076,0.5247264331152747,5.034650919661394 +blue,triangle,0,54585,0.5452237848214723,0.537739934474744,0.48372824761253064,4.821167468295924 +red,square,0,54588,0.4123024496965355,0.7930259021034676,0.5315900258756656,4.486811032597063 +orange,circle,1,54593,0.6209846653766937,0.7532947521450949,0.5081633322025949,4.017462592550577 +red,square,1,54604,0.09878338104963091,0.09461200210241949,0.5368662592636505,5.8713897370150745 +red,triangle,1,54609,0.8078485867658558,0.3146397951164116,0.5180359037837303,4.419055740348531 +green,triangle,0,54616,0.008815582121518895,0.3351474610360117,0.5107505128564379,5.41150822475658 +red,triangle,1,54621,0.8757208482717299,0.7224311856730294,0.5183730449717274,3.2314847145299903 +red,square,0,54643,0.0016769682856588863,0.4062416143816475,0.5328763050189145,5.971581308961723 +yellow,square,1,54644,0.5547690556030465,0.383155411082328,0.5065232862262112,5.849401582746474 +yellow,triangle,1,54652,0.1845511835999143,0.1929059079085862,0.5151953137405589,5.049827624304032 +yellow,square,1,54658,0.26779702507825665,0.7162722527037098,0.5065254034827779,4.749739778942277 +red,square,0,54668,0.783395435356002,0.626299514823744,0.5295158987683225,3.828796123066978 +yellow,square,0,54674,0.498456045578728,0.539046645596661,0.516895643658785,5.942635508464914 +red,triangle,0,54680,0.19669769955250094,0.9354873908418636,0.5106611097235272,2.945552185578556 +yellow,square,1,54691,0.6091834979360137,0.2566723873307417,0.5161050534577085,5.031674540290492 +red,circle,1,54702,0.2893717897186381,0.3317770544966995,0.5109108042365773,6.091937588417157 +red,square,0,54711,0.14973294830107453,0.5899725236893825,0.5280524169581828,5.480189238550888 +red,triangle,0,54727,0.3782523515887105,0.00932837890979521,0.5120040412855404,4.96518872246986 +red,triangle,1,54742,0.22631139194355598,0.5040830302389918,0.5190608474678889,4.912829498689536 +blue,triangle,1,54754,0.7280619739056884,0.05621086289650323,0.49474704979810236,5.974094841247102 +green,circle,0,54791,0.04855959877458027,0.31630970368507483,0.4795217024774788,3.7647295408310817 +red,triangle,1,54801,0.5314933478013397,0.5129823261270892,0.5109384418975104,4.844811478344437 +purple,circle,0,54803,0.2730300791176786,0.03093712240566171,0.4798891709464476,4.490506813960657 +red,circle,0,54806,0.6733556323940694,0.5972087074567061,0.49581701424235325,6.015281164265031 +blue,square,1,54808,0.7952018617346195,0.6053258258742458,0.5085443739195697,5.892957552739641 +red,triangle,0,54810,0.878253352719066,0.32921449458391117,0.5060746422906507,3.0903805828575037 +red,triangle,0,54824,0.07300198333997798,0.12108880039320902,0.5121110563062768,4.810188031513911 +yellow,square,0,54826,0.5738360121336274,0.6229060874048589,0.5111293923421002,6.267278978817212 +green,square,0,54854,0.07190403045510674,0.5006125758409876,0.5061714198788955,6.057752870387191 +blue,circle,1,54877,0.33715041809877655,0.1636174722134922,0.5008539493361065,3.1961637878420497 +red,square,0,54900,0.30049595174919064,0.06930424937144253,0.5040792478563368,5.438021025802396 +blue,triangle,0,54906,0.5397242441468856,0.17376729124948875,0.48467063448593534,4.478741052031034 +red,circle,0,54913,0.5008917079236528,0.43574891231807084,0.49437554516039545,4.552431345082269 +yellow,circle,1,54918,0.612034983774875,0.5970370650250671,0.49513768015357135,4.429047871920659 +red,triangle,1,54927,0.38401515881057513,0.5375651145934137,0.512904194784432,3.0230779863388797 +green,square,0,54928,0.7667770742608941,0.6711749608749514,0.5066147320570372,5.703618968829413 +red,square,0,54933,0.26538835653318327,0.4659559661346837,0.5016039802794988,2.567129681994347 +green,square,1,54938,0.7267687245426453,0.5261619207171709,0.5112347025148704,8.921094681787602 +red,circle,0,54948,0.16719649952006788,0.13547028822215385,0.47957745854464096,5.673700584327684 +red,triangle,0,54958,0.4325448552435456,0.28455732112813403,0.5103299684146705,6.328857259586061 +red,square,0,54963,0.9362364382138753,0.6019020246619172,0.504269302409123,5.311025339338761 +blue,square,0,54971,0.11826414749280811,0.5529619954954097,0.501050181029679,4.68420076737738 +purple,triangle,0,54987,0.5274872947345021,0.9884402473965985,0.49438975781752975,3.8029186660774226 +green,square,0,55005,0.0748748386314243,0.7397130215942403,0.5132750513808505,4.878370506934766 +purple,triangle,0,55029,0.4600608414941606,0.21657853582503905,0.4901631665848423,5.580631059968616 +blue,triangle,1,55082,0.76329867593739,0.36868460283998494,0.47844635074027714,3.6905895397115516 +red,circle,1,55085,0.06602714113251362,0.020030421901805325,0.4791716079684297,7.752086928983793 +red,triangle,1,55094,0.0707028839327134,0.7635155934574812,0.5103980648847103,6.235629281818734 +red,circle,0,55100,0.09152091750208424,0.05543803075781528,0.48312870860215307,7.150819586602147 +yellow,square,0,55101,0.919191895577424,0.8295859952435531,0.5109429149296737,5.820284236639371 +blue,square,0,55124,0.22272873596803544,0.24138434018389743,0.518645518154923,4.247015482469394 +orange,triangle,1,55135,0.06388160709174939,0.23908466406508555,0.5048813287217734,5.7077317134792205 +blue,square,0,55143,0.7054189258248026,0.637609256323884,0.5175906051033486,3.94582893615266 +red,circle,0,55149,0.703973803251823,0.6947288347723674,0.49084500664170255,4.551397811405671 +red,triangle,0,55150,0.8626501161550487,0.7018378516107286,0.5105989574604536,3.349114578194707 +red,triangle,0,55152,0.028919239340594927,0.5643833415406265,0.5086122992007506,3.755066195459468 +purple,triangle,1,55160,0.503057970285384,0.7009260562516104,0.5050273021517575,4.992063727962121 +purple,square,0,55172,0.44347643006823345,0.6758886496866708,0.4940371977711606,4.142874556417575 +red,triangle,0,55180,0.8984858044483035,0.8531665272910918,0.5095340075539027,5.457822338663282 +red,square,0,55181,0.49398940985685225,0.5085582545001526,0.5010870263631043,6.450638502264784 +red,triangle,0,55215,0.4431206317548032,0.9628752521414382,0.5045272373912738,4.561468567472974 +yellow,triangle,0,55222,0.6005669475974964,0.7296625756779209,0.49427084710281965,4.355947219404446 +green,square,0,55223,0.22618766365175058,0.8088554614292689,0.5131254106170233,7.641072149513505 +yellow,square,0,55243,0.399725540602879,0.14194013668059835,0.5096808521092445,4.586658893124853 +purple,triangle,0,55245,0.18786744216200502,0.20737220026144143,0.4956183985078717,4.758069786282985 +blue,triangle,0,55247,0.5435214601492427,0.30982708123901115,0.4894672980021366,3.0710666568980773 +red,triangle,0,55259,0.43293535417692786,0.7120110825377013,0.49604357486040584,5.632933107247049 +red,square,0,55273,0.7577378760965514,0.5256070458979509,0.4791069248324443,4.380542667977143 +red,circle,0,55286,0.6708664560419884,0.5954096292016795,0.4676398215737821,3.8516263858082733 +red,triangle,0,55290,0.7659146528706552,0.762772763553792,0.5043443289321522,4.095123944519207 +green,triangle,0,55291,0.7109134057124564,0.15187738369327775,0.5100097726260219,5.522141045560848 +red,circle,0,55306,0.39005330647211667,0.3302482350949184,0.46560280550051075,3.9421432456617516 +orange,triangle,1,55323,0.9098686012935904,0.6783954193618972,0.5151313424146066,4.768731677173737 +red,circle,0,55324,0.10409608577871055,0.1902664743162913,0.4701527872707176,3.3300033484125944 +red,circle,0,55344,0.2949441000241585,0.3470963649118102,0.4778404541602554,5.556800434911691 +yellow,square,1,55352,0.6087824980326788,0.7697094995557414,0.5160134271069344,6.646393748457489 +red,triangle,0,55361,0.7318489001096495,0.4738975746105495,0.5135155478638224,4.889336294350405 +purple,circle,0,55404,0.7936605132922776,0.8476399761563178,0.5030183819674996,4.32454077466622 +red,square,0,55408,0.422784320473623,0.4200749652687161,0.46988200178668765,5.246554730320105 +red,triangle,0,55410,0.8968080761181384,0.6244745650698577,0.5167763405420956,6.391722352020554 +red,triangle,0,55420,0.015979341292861937,0.23922052296373097,0.5123591846025574,4.233901250365271 +red,circle,0,55427,0.6074917582395695,0.578917534323402,0.4822399753848357,3.8000481578793264 +green,triangle,0,55428,0.17073939879776,0.8657342539490759,0.5002172019238377,5.227842650174012 +purple,circle,0,55429,0.19597158721524732,0.5993437214659064,0.49814456864038525,3.9780976530522945 +red,square,0,55440,0.696007371916118,0.5708905041377343,0.4715038386045447,2.894791365740644 +red,triangle,1,55450,0.28837892193430104,0.05026172153923969,0.5121781302224944,3.3248860978053414 +red,circle,1,55458,0.1212165116190187,0.10483351567899724,0.49061845285656874,5.1395393630932835 +red,circle,0,55463,0.7260734009077561,0.7400802948875371,0.4923503029273603,4.110028267194617 +blue,circle,1,55473,0.4112702874032924,0.5100316200910434,0.4803498370952482,5.148836539738202 +blue,square,0,55479,0.19315338993612674,0.06290539413366214,0.507616604214517,5.469641715962468 +yellow,square,1,55491,0.0025440267883102274,0.05474106287787284,0.5102729153751984,3.526301273728043 +red,triangle,1,55516,0.8057550214518604,0.6530293954985826,0.5095020226271539,4.271759727442382 +red,triangle,0,55530,0.9457644760390884,0.9616505356071466,0.5090762911413765,3.981889322777672 +red,circle,1,55532,0.514083307970093,0.4485718972021694,0.4870195930639722,6.166190923992491 +red,circle,0,55545,0.07372385318757546,-0.02582775087576042,0.4833545057425041,5.024135036175388 +blue,circle,0,55555,0.8325779464249566,0.5004428332569696,0.4906098473141438,5.023685053968186 +blue,square,1,55566,0.41249599112419333,0.2571885770323481,0.5123988308126495,3.639941887422522 +blue,triangle,1,55570,0.6209067098681805,0.8320092553387912,0.47037697831630704,6.102916184689209 +red,triangle,0,55576,0.5492888305915383,0.3608440713737123,0.5021675668602483,3.7844584467280735 +blue,square,1,55582,0.8028839804644307,0.5603697890990146,0.5154500321453434,2.931211310051449 +red,square,1,55584,0.8565413137049229,0.8386116780970948,0.43626706140877497,6.301179901836098 +red,square,0,55618,0.5712787047695906,0.8957119536381241,0.43357485487313535,6.243071445465681 +red,triangle,0,55643,0.5118396963435251,0.9606779488440411,0.49522090409337827,3.945093591841642 +green,triangle,0,55648,0.09041696723310955,0.7755113333504334,0.49816042300026203,5.070909974229001 +red,triangle,0,55669,0.9332677721561746,0.9679994498357146,0.49483780003122824,3.244585209763837 +orange,triangle,0,55687,0.27267781031546623,0.7813464180011345,0.4996375454783771,4.661784753828535 +red,square,0,55708,0.9839258939427176,0.16332820343543863,0.4463957263096923,4.539950669868682 +yellow,square,1,55717,0.03870934074215293,0.5809797670449286,0.5140857391224181,3.785908532353401 +blue,square,1,55721,0.8066345310251971,0.10183314005794164,0.5187219015873368,5.37740829587483 +red,square,1,55732,0.6527689711674508,0.30385700532582105,0.4581006689816416,5.862767311886287 +orange,triangle,1,55748,0.6263559570955815,0.1516116880262247,0.49629424300074565,6.307471501377414 +purple,triangle,0,55757,0.26224310140155405,0.635012274594874,0.47849105401466574,4.159639149256694 +green,circle,0,55770,0.5918202914685192,0.5583787765896122,0.48952164277907384,6.0478759847039285 +red,square,0,55774,0.3996382178437635,0.714745942996061,0.46763429724619965,5.6225531919251095 +yellow,square,1,55779,0.882965353298848,0.643699074091605,0.519441483130259,5.361371000809978 +red,square,0,55784,0.057478735463183606,0.5753843191107093,0.4687520476034903,4.296129741408247 +yellow,triangle,1,55785,0.2359793854714849,0.8817194363273055,0.5015346733275015,5.827126581489421 +red,square,0,55796,0.02338747915938122,0.0653181470290759,0.47194211901037203,4.9959406342969155 +yellow,circle,1,55848,0.053438861570863194,0.2837359939899178,0.489990232439038,5.165439129405239 +green,square,0,55854,0.91784778624634,0.6904928289106833,0.5271666045798626,5.301754547519857 +yellow,triangle,0,55856,0.7101012751717551,0.9698261438645679,0.5025408896588757,4.205495079028961 +red,circle,0,55863,0.07286248453107336,0.08868289521299681,0.4788519143641167,3.5217669605766866 +green,circle,0,55876,0.9999075930926061,0.7951411545290447,0.4968959435862534,5.600737846731193 +red,circle,1,55879,0.3323627366421906,0.39724005213377805,0.4719396091598217,5.850277301902327 +red,circle,0,55907,0.028554771245874244,0.039705377504417536,0.4667803467199131,5.919590958570892 +blue,square,0,55909,0.7793907641777834,0.4630823003814567,0.516290481069534,4.971497033431556 +yellow,square,1,55918,0.13054808563653153,0.34384249697053704,0.5167132668626603,5.85992965274032 +green,triangle,1,55924,0.7963630493773972,0.7764018178252802,0.4942799480085401,6.605681724956578 +red,square,0,55927,0.9533081418342814,0.9845886508421707,0.49078148662281984,3.9105553977649588 +green,triangle,0,55938,0.8769501498223685,0.8376004959939759,0.4960456476893017,6.56085861617322 +green,circle,0,55941,0.30964490361119745,0.35207661176726923,0.5070406171765169,6.322950174413548 +yellow,triangle,1,55948,0.8123442020868297,0.6412668596562257,0.500873812975386,4.880819474499927 +red,square,0,55972,0.9796185838306837,0.9906595820809593,0.49670143026297237,4.948776264216938 +yellow,triangle,1,55980,0.25362233277876967,0.4482485856938603,0.4971388559208474,3.7560884705481747 +red,triangle,0,55989,0.3617971523882211,0.880547472991682,0.49733934930192464,5.291759060482392 +yellow,circle,1,55992,0.3818801474606376,0.8254638029404613,0.48590292532119767,5.973752056658978 +yellow,square,1,55995,0.9705535495907963,0.30350852723439314,0.5144716357279938,4.440266882014721 +red,square,0,56010,0.45913899381354406,0.8157811720434384,0.5068188383213508,5.728965401521253 +red,square,0,56013,0.8499367721851534,0.27894392008453595,0.5051553370073166,6.164712923395321 +purple,triangle,0,56037,0.3520135214352045,0.31712824656085803,0.48148499614041457,5.87369638902408 +purple,square,0,56045,0.6924422807264176,0.5238445684222774,0.4931401493487204,4.964424425635917 +red,circle,0,56065,0.5291122289148481,0.557221330086876,0.47699308366800103,5.190422655927031 +red,circle,0,56081,0.14743580029379144,0.19157246628102145,0.47021107319489885,3.9791016101032 +orange,square,1,56084,0.0470860317861852,0.08913803250375951,0.48153705749039766,4.701231440439263 +green,circle,0,56106,0.551224271070333,0.23271973109026156,0.499196492302761,5.161238750091768 +green,square,0,56110,0.6020030334322408,0.9517388114578516,0.5351881627117776,5.384521025243752 +red,circle,1,56119,0.5019221249749239,0.4731304899660218,0.46443583678984746,5.803288960614924 +yellow,square,1,56135,0.9018836471858397,0.7211590153593105,0.513203152737238,5.369196632319536 +red,circle,0,56137,0.3599432568767288,0.3306088539379391,0.46781120117646824,3.5266002715749245 +blue,triangle,1,56147,0.7724092517817623,0.8469990918582153,0.4610607522407421,5.5726950123343455 +red,square,1,56150,0.9317847378493062,0.906339948683953,0.4868930087667855,5.916312425647438 +red,circle,1,56154,0.4689612988400361,0.3734679509332499,0.4667566194941723,4.096156546146602 +red,triangle,0,56158,0.6775827621631926,0.6887802617936221,0.48372757521468257,6.072210893263811 +red,circle,1,56168,0.9502327595214659,0.9503902210948304,0.47099130612220075,5.4369083409897625 +red,square,1,56169,0.025922897186713256,0.6568704261491838,0.4866555082243846,3.871642450381844 +red,square,0,56193,0.3556025238324271,0.19445611896971127,0.48153393561919106,4.181191686311995 +blue,square,1,56200,0.6907062034941703,0.18385000999192347,0.5294009754698966,4.874109533787477 +red,triangle,0,56214,0.5836220016055733,0.6886458201977214,0.4910787214710552,5.911831869022606 +yellow,square,1,56223,0.8395099623387113,0.7661778468478677,0.5143395485409306,4.921271930929959 +green,circle,0,56239,0.13043451247655424,0.9926387162371304,0.5016382631712446,4.296273657523788 +blue,square,0,56253,0.892019364247622,0.6883949588983121,0.5240954993569905,3.849117023318049 +red,circle,0,56276,0.10237593390867661,0.009332569303519375,0.48308302663518365,3.797957581910026 +purple,square,0,56293,0.4423510378137281,0.6602641707640811,0.49475165894014145,4.250271651999045 +red,square,1,56295,0.035901721026623146,0.06208684894558103,0.4811180660331609,5.08786595608084 +red,triangle,0,56304,0.475278505152111,0.6300368516180012,0.47666186625274737,5.962182471623468 +yellow,triangle,0,56327,0.9825607881222167,0.6716370631949607,0.4971989507690275,5.311808345026688 +red,triangle,1,56333,0.4416813098236648,0.007612137993538437,0.4824728808559309,3.5925175826122207 +green,square,0,56335,0.4928813233685484,0.44175179736303394,0.513833052476633,6.040051723910193 +blue,triangle,0,56361,0.3860740201200319,0.9555767054915603,0.4565982286468696,4.108596171640287 +red,triangle,1,56364,0.0036050258267615876,0.9399580071261083,0.4791517385396412,4.998343359890288 +blue,square,1,56365,0.008174890287940495,0.4292433844364618,0.5278054152837448,5.903745938453992 +blue,square,1,56387,0.17294379957387085,0.7592373876625672,0.51484699011673,5.4099497576339575 +blue,triangle,0,56401,0.21249982428624348,0.9875464749685668,0.45337372459256964,5.259427443771463 +red,circle,1,56413,0.5275352921582073,0.4362477048131487,0.4775526021744573,3.0224781835694525 +purple,circle,0,56443,0.7292078370864499,0.9131430203424354,0.5016343168633657,6.532992270761079 +red,triangle,0,56457,0.08970938605945822,0.47686299599450144,0.49160104989408443,4.709479438939208 +blue,square,1,56459,0.8349053224300648,0.9466490126470953,0.5157413104081363,3.9539657304020692 +red,circle,0,56473,0.7338932145548156,0.6415923313232216,0.4831745752496531,4.271073181042245 +red,square,0,56492,0.5495964475302019,0.07347131140840091,0.4677965255376068,5.59013044342102 +green,square,0,56536,0.8107534537095848,0.09446807387302414,0.5257334875144043,4.780691710128859 +red,square,0,56537,0.30719905307363227,0.3298352740856826,0.4661478895233752,5.681649510225867 +red,square,0,56552,0.7678071632851629,0.4612159104758833,0.47570444575412274,5.161684307388276 +red,square,0,56568,0.028786675924196592,0.4856422295181674,0.476410489928568,5.081911534256035 +blue,circle,1,56573,0.7023788412762049,0.7914631958127581,0.49237490105138765,5.952259950409154 +red,square,1,56585,0.02749936714996104,0.8509857328609852,0.4639809122487109,4.97406088680667 +orange,square,0,56586,0.3854536327509306,0.18001284797279415,0.4808020104690101,5.181146944747667 +orange,square,0,56591,0.30507471609822634,0.7582234508798396,0.4779339786169748,5.147422435342539 +red,circle,0,56598,0.28903343040251384,0.29213655346318623,0.4865268017134947,5.92132059059805 +blue,circle,1,56617,0.04695354800936935,0.6425152243385953,0.4936125213980512,4.1763020576531495 +yellow,circle,1,56628,0.41164175726881913,0.5604421398634948,0.4983818762709919,5.187580583842933 +blue,triangle,1,56638,0.5733754175892306,0.4088410551277101,0.45314392294121913,5.521680822941849 +red,square,0,56641,0.8772444983691737,0.9330400578228586,0.46431956627578636,4.129574117926221 +red,triangle,1,56642,0.7956132660816322,0.06352767300677908,0.5058126580883646,5.930729856087858 +red,triangle,0,56651,0.15938196491812728,0.8231701416310142,0.5017963144497639,4.281361033745148 +red,square,0,56664,0.0906107258626494,0.2965946422551351,0.46545720696107185,5.574587696364536 +red,square,0,56675,0.4350346833944073,0.8251058719961641,0.4697759620192235,4.25994800673227 +yellow,square,0,56679,0.09071549503099097,0.6030104576807922,0.5303749901085183,5.789436954035075 +green,square,0,56691,0.2623304115693713,0.8692167890452746,0.5278381888601276,5.231196714676524 +red,square,0,56728,0.8265228034076931,0.2756747808382448,0.4775213175126215,5.348262191400402 +red,triangle,0,56730,0.11444329223125427,0.10092609807738806,0.5198100949826048,5.147965247632212 +red,triangle,1,56761,0.9226877392568987,0.5569729312214099,0.5164574681390561,5.3145474037736795 +yellow,triangle,1,56768,0.8577573056014351,0.4240808134972043,0.5143732653660601,3.410256536516419 +blue,triangle,1,56775,0.7103849580538455,0.627067107769321,0.45524479919427063,4.7423317732863 +green,square,0,56793,0.4305896462753718,0.30330627037423874,0.5239866021833908,3.1195884051528773 +green,square,0,56800,0.16880072940989221,0.423767426944905,0.526501492128006,4.975561025671241 +red,triangle,0,56824,0.6902062956497429,0.22233802607241515,0.5269841328438786,6.5025408278087236 +purple,circle,0,56830,0.8716189964351342,0.8482222162972167,0.49342512194980254,5.12646014192254 +red,triangle,0,56833,0.15307709151035487,0.10939470350347325,0.5231742195552982,4.432072889440078 +yellow,triangle,1,56851,0.2094533637488054,0.4598661695930325,0.5128926740646055,4.5216670549598 +blue,triangle,0,56868,0.8888754827007322,0.23370783367578984,0.4584574653147142,4.891265910645562 +purple,square,0,56882,0.28349543779278685,0.4550865872925278,0.507735244158975,3.82092076307304 +green,triangle,0,56883,0.5200463472803509,0.027328094014438253,0.4789202131261215,4.81002575128225 +red,circle,1,56886,0.39792133290042564,0.45019258935720663,0.472466648430075,5.453982301283424 +red,circle,0,56890,0.8050991905458178,0.7474642748848684,0.4697779205322726,6.072733542760872 +red,square,0,56893,0.421739812613543,0.28530057425095035,0.4959406944276449,3.396941877489479 +red,triangle,1,56902,0.5633974451409782,0.809683375886919,0.522995494066022,3.5359342803756824 +red,triangle,1,56922,0.6673346896452196,0.32499342283441834,0.5244168003137538,5.074393659408346 +green,square,0,56928,0.32857277286176967,0.33255534059463365,0.5169607688548151,2.566944453291659 +blue,circle,0,56929,0.9527921392004068,0.5456859654162112,0.5080747275824269,3.7892848890893944 +orange,circle,0,56930,0.8351770152013697,0.5712312164309754,0.5060167332680503,6.569894599761807 +yellow,square,1,56957,0.7983144929858307,0.5339720846840327,0.5307346506874707,6.165290611869111 +red,circle,0,56970,0.9645348672691165,0.9677780525296367,0.45749838713863294,7.621475926415006 +red,square,0,56986,0.4018434511701289,0.6576444371055434,0.4885995657012773,6.906668009315234 +red,triangle,0,56988,0.02749422557600889,0.7045721179591373,0.520403932703198,4.872474569039121 +purple,triangle,0,56993,0.5828964952744673,0.13758486326890618,0.47703384396283555,6.752267898515059 +yellow,triangle,1,57005,0.7517392165052279,0.7267227628890004,0.5060141050917312,4.745992459101271 +yellow,square,1,57026,0.9541583877298896,0.5760140001786096,0.5282467962179505,3.8938053481225765 +blue,square,1,57030,0.48695597423022874,0.08844546578461421,0.5425393953321049,5.877098806908617 +green,triangle,0,57041,0.0033388293078778775,0.933896354599408,0.4922603130880413,5.05781464079432 +blue,circle,0,57042,0.5901418240007674,0.5638573553123257,0.4992871485240841,6.843458415083828 +red,circle,0,57049,0.5234989354153977,0.5013872148712362,0.45558732325544266,4.022174600497456 +green,triangle,0,57070,0.6793028781891647,0.8966963246342607,0.49049432235610496,4.7595315484090515 +red,triangle,1,57072,0.9894870180524885,0.12448031200177812,0.5278646069763161,6.5079674124606095 +yellow,square,1,57074,0.7635076661052428,0.34100637493184516,0.5364141341389145,4.973597414939134 +yellow,square,1,57081,0.45587453331616634,0.3719269791702716,0.5305794111781517,6.818298776457883 +red,triangle,0,57097,0.43763430414406546,0.3355450325004481,0.5322349637512487,4.144267240289442 +purple,triangle,0,57099,0.01726445002433008,0.6061670254318432,0.48593179134149195,5.818141198433318 +green,triangle,1,57119,0.10582645587507367,0.521006587052829,0.49292885747088644,3.952132493715093 +green,square,1,57128,0.8777788174730123,0.6053559241858126,0.5041838406916876,5.025422132747454 +yellow,square,1,57129,0.04370246851186399,0.9244275032393586,0.5190230729648553,3.568376893796305 +red,square,0,57131,0.574928682414844,0.8441844909829774,0.49537442335669113,3.856032522133598 +blue,circle,1,57133,0.4305620562125635,0.7631207453798586,0.49905957592729966,5.16672919673186 +red,square,1,57143,0.011133646443627465,0.7141590196476079,0.49737333569489073,6.170355522542974 +red,square,1,57146,0.5231044166750242,0.19463966358945672,0.49623456672129695,5.150253929407074 +yellow,triangle,1,57171,0.26286275903750933,0.13487837447926443,0.503134444072826,4.551438247550485 +red,square,0,57203,0.6823163349826873,0.7525422127169011,0.5040709330470553,4.095461272966488 +green,square,0,57219,0.3349518079477095,0.1744883654218755,0.49436840112567093,3.817607547323984 +green,square,0,57223,0.32690487224136544,0.4141834589506679,0.4933218182035997,7.376539251590466 +purple,triangle,0,57224,0.7573665233415403,0.8354143305321534,0.4890312780408859,8.0931254697284 +orange,triangle,0,57234,0.5749728727062464,0.48146164961201965,0.5011606874777892,6.180701217648733 +red,triangle,0,57239,0.5371578220267906,0.8628290492646968,0.506724492496839,5.746764910184286 +red,triangle,0,57257,0.5992834970253335,0.39212689720661953,0.5056845878304536,4.234837524377951 +red,triangle,1,57258,0.9431390078364953,0.2263825266731717,0.5087258217097054,4.327778442628588 +red,square,0,57302,0.024310814110374945,0.4095077705745581,0.4888377553630069,5.735408709508672 +blue,square,0,57304,0.8405784101472124,0.7771487531548834,0.5454224573178974,5.14223922534172 +blue,circle,1,57315,0.1943125705810267,0.874892905922052,0.4947312666483951,5.113473234066195 +purple,circle,0,57348,0.08012648429205915,0.43419035849512433,0.4962768431042337,1.8218709525461902 +red,square,1,57367,0.5331769343069407,0.15913725305046733,0.4856533100600407,4.4664660072676705 +red,circle,1,57374,0.505448780648294,0.4137611479270784,0.46210978040392303,5.0505399265465085 +blue,circle,0,57375,0.819962506396029,0.45907589643516133,0.49844446032542133,3.786287200260798 +blue,triangle,0,57401,0.991684390968233,0.6615833277935615,0.46034698962148457,4.606985970888641 +red,square,0,57408,0.46827162958802415,0.14502708271779496,0.4880037830804171,2.9217207711082662 +orange,triangle,1,57414,0.7526477184435457,0.17303880234425795,0.5056005475852575,6.404295427295288 +red,square,1,57431,0.6708732581311403,0.3848803051856632,0.4947665693719608,3.6033512472322364 +yellow,triangle,1,57435,0.7167064211543328,0.7110980170684112,0.5123207949126591,4.591761803535008 +blue,triangle,0,57446,0.9290923551978754,0.6248957884857331,0.45465587739088054,3.9510839966005236 +yellow,circle,1,57463,0.15064392046205055,0.08745106422655047,0.5063690026859407,3.5526915331132614 +orange,triangle,0,57473,0.4835478569328253,0.7394294029674733,0.5094490708298437,3.634359237734911 +blue,triangle,1,57474,0.3047030252517603,0.7854749436564218,0.45509954569842925,7.047348711029993 +yellow,triangle,1,57506,0.3557250664804664,0.8613722336217875,0.5188848321598005,4.13511689990692 +red,triangle,0,57531,0.34310465354277797,0.14601516898030686,0.48776139903739407,3.7085713178943247 +yellow,square,1,57555,0.1074819150883004,0.14331800130044148,0.5194270050530218,3.8204075185975 +red,circle,0,57571,0.29389097072910497,0.3752129737476142,0.4563436788366135,5.522596038156965 +red,circle,0,57580,0.5958110886414048,0.5054359815521408,0.45319937957392453,5.354176766053418 +red,square,0,57596,0.7811301545207279,0.2980362509854374,0.49207538225570135,6.027243437914091 +red,circle,0,57610,0.8233649279576193,0.73904582248031,0.4541318258963891,7.642428407307745 +purple,triangle,0,57631,0.8540315697044478,0.04609427008330358,0.488262583172852,5.539949286347295 +red,square,0,57637,0.9420434567416045,0.8981000140354319,0.48941050607015335,7.555764361279043 +yellow,triangle,1,57642,0.38968010081327076,0.9540814651604933,0.514159643781292,6.532882011297591 +yellow,circle,1,57651,0.9347185453750891,0.5447342237797289,0.497977505982243,3.8019142886853423 +red,triangle,0,57654,0.8222235435440701,0.3333960510494647,0.4995854831609417,4.833720416434571 +red,triangle,1,57660,0.27702587689935565,0.19614331479441227,0.5065239584390209,5.5927229063235515 +red,square,0,57670,0.6366283515101797,0.6535462532929339,0.5006712583969031,4.912964686166155 +red,triangle,1,57679,0.04334757937389089,0.7158486850175766,0.5119599316397105,5.1203072145074975 +red,circle,1,57681,0.2210413188660827,0.2915898689504459,0.45556445015967656,4.681601871130785 +purple,triangle,1,57692,0.8628936629670622,0.1966642019894962,0.48856646652539204,5.970464010626437 +yellow,square,1,57698,0.7242860726730068,0.5339888683866254,0.501527012580424,5.345921023483595 +green,triangle,0,57710,0.37101762957900253,0.3443520380884232,0.47797586146427484,3.870324394854277 +red,circle,0,57731,0.4821465757067268,0.39316657572010405,0.4571060516885655,5.00958653366266 +red,circle,0,57746,0.34511084840221895,0.4140085082708238,0.46754512089738315,5.977675868607181 +yellow,square,1,57767,0.9499162157354892,0.8075609279750459,0.4931056053774451,3.7522855466153664 +red,square,1,57772,0.6814429124267467,0.44075167328087106,0.51896667418475,6.784776699806738 +yellow,triangle,1,57774,0.3460115788163808,0.03989743806852186,0.5114632861912366,4.15447347610549 +red,triangle,0,57789,0.8223596537644666,0.2917985221516214,0.5275780753259222,4.855470806583331 +blue,square,1,57802,0.7814522755751936,0.4011480871235916,0.5415249320577042,3.6637416731066588 +purple,triangle,0,57808,0.20389189152079468,0.9808875832638677,0.48579353711463447,5.269943112967642 +green,circle,1,57809,0.5341964740458628,0.3473966837132799,0.5275397137823564,6.386015994285457 +red,circle,0,57815,0.3619390582070744,0.33255552951042255,0.45620209335071493,5.261101692283105 +yellow,square,0,57848,0.6966389553248836,0.8908193594966756,0.49985893675191756,4.860279612009441 +red,circle,0,57856,0.722947859807555,0.773463345237181,0.45605999833559924,6.91278234216967 +red,square,0,57868,0.14254976689213528,0.4043076443225304,0.5104583797348571,6.065852860375048 +red,triangle,0,57917,0.6174810588832751,0.9687278093726709,0.525284631043206,5.2050143792971495 +blue,triangle,1,57926,0.6912373499388854,0.2827176950147081,0.46290998325400357,4.9373944996986525 +red,circle,1,57939,0.5646429245654448,0.6299242940932583,0.46545787411508893,5.4817928223811885 +red,triangle,0,57941,0.28613750402421345,0.7420133839544106,0.5236049145924581,4.972331408060795 +yellow,triangle,1,57976,0.02328897123233986,0.8728876102816807,0.5124783146272579,2.0501167711259147 +red,square,1,57977,0.6018861306238275,0.04060100984613002,0.5068073649563413,5.670692988748578 +blue,triangle,1,57984,0.5041221527024292,0.22928520241395167,0.46383528432360316,4.563692432051018 +red,square,0,57990,0.6292919350374835,0.16731851752737936,0.5066900825728794,4.2326378211670335 +red,square,0,58005,0.056491194565309044,0.5682866397729098,0.5030114013487311,5.056221590340435 +blue,square,1,58021,0.03453216727901298,0.6170675254270521,0.5377164525247832,3.812252287605825 +red,circle,0,58027,0.9342661181784879,0.8352788276045955,0.4661641058179585,2.5817231019526594 +red,triangle,0,58046,0.07843948971308079,0.4995848419188429,0.5217584461237067,4.531222533167488 +red,triangle,0,58047,0.9078974894907839,0.0879068083362109,0.5226871726803604,6.2939959995419335 +red,square,0,58075,0.7013672841889225,0.29465664118913204,0.5125841365207433,5.053586573263087 +blue,square,0,58078,0.753189614429923,0.7024283523871544,0.541288289102727,3.311674915905701 +green,circle,0,58094,0.7744418231840695,0.3324840149989756,0.5307729247001642,4.848679905277873 +purple,triangle,0,58104,0.669227967847044,0.3237591477708297,0.47793061337111314,2.365978168115422 +red,triangle,0,58113,0.9614312210130712,0.20261199579282851,0.5270456824641488,6.454928663423767 +orange,triangle,0,58118,0.8527805448627521,0.9945548365280416,0.5067710924833986,6.565683264595286 +green,circle,0,58125,0.016829507182027248,0.6631387994706708,0.5317288275743672,5.076598194600096 +red,triangle,1,58128,0.38953541435785677,0.08064794347039539,0.5270273656555923,3.8576852102002053 +green,circle,0,58172,0.7692883104468107,0.9704200386450227,0.5301771736237355,3.0787169782653705 +blue,square,1,58205,0.9139907247345335,0.0631186842959306,0.5355092665657734,3.874123653800236 +purple,triangle,0,58235,0.5590233167117773,0.5530982609728853,0.477038335154019,5.100754652066263 +red,circle,0,58247,0.7888680495919136,0.7970614189925921,0.4874588405896818,5.006356308204476 +purple,square,0,58251,0.4501224039416202,0.7555272334404862,0.5220107834612485,3.510281002395835 +red,square,0,58261,0.6228628555349012,0.8257224503666623,0.5019733390119124,3.58731584511304 +yellow,square,1,58262,0.4084622196476705,0.6203721816193781,0.5058602094520064,5.1071266294854505 +red,triangle,1,58267,0.0990239735967664,0.5928044158065129,0.5277814029048679,4.129341735861966 +yellow,triangle,1,58269,0.28863622879125594,0.5219089913113051,0.501181056281952,6.805928625406299 +red,triangle,0,58291,0.7488317523088905,0.4244727651395648,0.5292518064783566,4.163104463278721 +red,square,0,58293,0.4523751608592228,0.37396633862360074,0.498832444910943,1.689435892425134 +red,square,0,58305,0.3663341440656648,0.9286463325463061,0.49866636736612063,6.025152801409885 +red,square,0,58307,0.8371059671758849,0.8171431625057642,0.5027239947717429,7.358223709838609 +purple,square,0,58310,0.8650044776033571,0.17748234761700155,0.519046758735384,5.47792772385575 +green,circle,1,58319,0.536286085982837,0.3933444036103214,0.5298185420316195,4.82429925301114 +green,square,0,58324,0.8529107372710464,0.5405310906383437,0.4817690340074414,5.672703995607141 +blue,triangle,0,58327,0.9836306342365648,0.5580768581604194,0.4779274157234226,6.683490874494278 +purple,square,0,58328,0.7273236786663938,0.882744937276109,0.5184927030846959,5.134432288561755 +red,triangle,0,58334,0.3024102692037406,0.6041772421910551,0.5288266186541732,4.134730630542767 +red,triangle,1,58335,0.7760809534743702,0.9209548838435749,0.5242428182140852,3.724709105963436 +red,square,1,58341,0.38455578067821794,0.10309244931028216,0.49100402236276647,3.300544412714942 +green,square,0,58342,0.041770092456995256,0.5653991838616541,0.482779161285375,5.829280550418571 +red,square,0,58403,0.22119036413199444,0.45549972236039427,0.4967131757267248,3.6395484393390958 +red,triangle,0,58412,0.34515999026724253,0.8067283710107612,0.517895299072838,5.126823397695507 +purple,triangle,0,58433,0.22283510207794788,0.741953760223494,0.4640615700408663,4.158819477747105 +blue,circle,1,58453,0.8392015555058513,0.5455764168759512,0.5245742206618093,4.628803773278881 +purple,triangle,1,58455,0.8893469901719875,0.18434977141471764,0.46176350669815247,6.356909114263387 +green,square,1,58462,0.5765420268540784,0.8831731033254521,0.4884692983115413,6.528111288020533 +red,circle,0,58468,0.6789937093939847,0.731985813167086,0.5003190530763734,2.997453097180325 +orange,triangle,1,58471,0.7080025391419025,0.48091255603363914,0.5068436073986482,4.692879025150829 +green,square,0,58478,0.8844980262525789,0.652029271902799,0.4873767399101722,5.300677709842588 +blue,circle,0,58495,0.24613519589961708,0.39875643763618507,0.5278567895651531,3.4742887516143646 +red,circle,0,58512,0.9217057340403986,0.9602433928493403,0.5023738971546923,6.261719743721753 +blue,triangle,1,58515,0.8901273559874665,0.6476409389872694,0.4874259285482577,5.056998927734246 +green,circle,0,58525,0.16680279431025324,0.599957009048826,0.538139640406762,4.852636257864416 +red,square,0,58541,0.9731259228381611,0.7817514446657341,0.4852653696528141,4.3114959477113475 +red,square,0,58546,0.9125850124338356,0.4409835879738838,0.48112557584212456,5.1008125395301604 +yellow,triangle,1,58574,0.21184116734669112,0.34350488899414156,0.4926646864103738,4.652611868947775 +red,triangle,1,58590,0.42507658367336476,0.21016489604327915,0.5035631971135429,4.682735965201783 +red,triangle,0,58600,0.8138242171256701,0.15298589168226517,0.5011786952142664,6.183038756572543 +blue,circle,0,58618,0.8055517396574174,0.25190528517481103,0.5317737094468621,6.232033008546204 +red,triangle,0,58629,0.8333627464577654,0.8048486676246054,0.49081665542292613,4.753468945440081 +red,square,0,58635,0.8283882073520143,0.7664605134595852,0.4710204681907803,4.03515813210888 +purple,square,0,58647,0.7341327240760214,0.08849070682205296,0.5274713300012743,5.885548222539512 +red,triangle,1,58651,0.160406193480767,0.9313706492934899,0.49582790954757083,7.237443140445843 +orange,circle,0,58678,0.8526598416126374,0.846180672330378,0.5038970535979693,6.965075082684908 +yellow,circle,1,58702,0.6540249477176301,0.7676035130825353,0.4997081039816843,2.9261088871125622 +red,triangle,0,58707,0.48020589114775214,0.0642982089297347,0.4963296052523536,4.323968118097352 +green,square,1,58729,0.24081441277584592,0.7535243105422101,0.49602410655824525,8.433989906307671 +red,square,1,58732,0.6044893290864333,0.31575083068632737,0.4666483148997662,4.2872093119365795 +blue,circle,1,58761,0.7736819807853733,0.27121674871610024,0.5304317528332403,3.433947168154671 +red,triangle,0,58766,0.7923922344707054,0.6590670763835446,0.49577917620346657,6.119542141095465 +red,square,0,58770,0.8882460551360579,0.14372946573581613,0.46817836161335413,5.343391547798532 +red,square,0,58786,0.7266871347048595,0.25953672310532006,0.4691136530008869,5.819682185014687 +green,triangle,1,58790,0.8623520577678409,0.95679961338491,0.4899748423624019,2.5710146291060245 +red,square,0,58791,0.0847414066198453,0.6677842249273277,0.46471543190025083,6.260401915212237 +red,square,0,58819,0.5123300445781311,0.3118425790761661,0.4594267189708461,5.009860473207472 +purple,triangle,0,58851,0.9799352597926767,0.1588428171799734,0.4475443411229563,5.4227244989926 +red,triangle,0,58862,0.8112589931962002,0.12831513933525085,0.4922712354464417,3.538258302561511 +blue,square,1,58871,0.5473903377576527,0.6909896477605875,0.5345265456708845,4.388932767057418 +purple,triangle,0,58881,0.8777280580134494,0.3955145992873986,0.44738938938831824,4.620651176690026 +blue,square,1,58895,0.7291766541236148,0.29922655475786664,0.5436646021049597,3.7845402706451114 +green,square,0,58905,0.6294930752661401,0.22304826646157672,0.4993973336074978,5.329000184983069 +green,square,0,58913,0.340246931270076,0.7477935410227243,0.4958621026062283,4.902393591550665 +red,square,1,58937,0.25005493192702166,0.6009872970522427,0.47523361850663626,5.1648570823276865 +red,triangle,0,58965,0.10110453502245331,0.7832535542117784,0.49604315405130983,5.8613494883678925 +purple,square,0,58967,0.9366059760590085,0.3874098466275303,0.5120726336459891,3.0627487531820283 +blue,circle,1,58975,0.06780676925715112,0.568931748987323,0.5385689010987372,3.709861800026573 +yellow,triangle,1,58980,0.7068476708732563,0.9999189897724752,0.46884528404855447,4.330113594485119 +red,triangle,1,58983,0.9680396921055037,0.5004152074794316,0.4883577740670396,5.062226901519312 +purple,triangle,0,58984,0.6485406826372255,0.26055023531394605,0.44964428159147796,3.679771822144931 +red,square,1,58990,0.09822042499794581,0.4721308614555967,0.4716577332666743,5.038923484700747 +yellow,triangle,1,58998,0.5428921513623008,0.44422778344940905,0.4689031432263098,5.328961305576487 +blue,square,1,59001,0.8566177608383426,0.8271499907892523,0.5466309172928557,3.742076008326857 +blue,circle,1,59010,0.20746697621757848,0.0416450436545337,0.5350822997282313,3.987876556185007 +green,triangle,0,59021,0.2861756112499002,0.5720629411750932,0.5085520503326988,6.3610492698092465 +green,square,0,59032,0.9294703650367374,0.15595264499897765,0.495347833271314,5.13528728899091 +red,triangle,1,59040,0.6693516488305271,0.9363959410830951,0.4834568941426011,3.832096208108085 +purple,square,0,59069,0.9475916179839136,0.29865429028869617,0.5146889666558835,2.539750454831528 +red,triangle,0,59071,0.3130709106299676,0.38871256610085025,0.48164877534132167,3.3211790766925318 +red,square,0,59074,0.39113693958859785,0.7761577445177983,0.4663004474487686,4.693395763208141 +purple,square,0,59076,0.30019674425684617,0.6262114315377585,0.5160162501758863,2.943606204006251 +red,square,0,59087,0.5652931995020114,0.9310644767615538,0.46371883276660253,4.587457379634179 +orange,square,0,59108,0.8523526718052418,0.045441157692545864,0.4901543677067723,5.437648718691428 +purple,circle,0,59120,0.6132680906024632,0.24071681251837995,0.4852945274864665,4.7293442246217 +blue,triangle,1,59136,0.9027038969310971,0.5682822528015326,0.49163730560647995,4.775580298639574 +yellow,square,1,59137,0.4328651737515983,0.30369182610863665,0.49387608114631815,4.563515629843871 +red,square,0,59139,0.3386320831614862,0.7172145445087343,0.4588487112561816,4.326448248575368 +orange,square,1,59144,0.21621923205720683,0.612406871210008,0.48875106135898644,5.566531426339076 +blue,square,0,59169,0.12743812900976104,0.3704811127026947,0.5505346354396387,3.754022129962694 +blue,circle,1,59187,0.3545446952494561,0.5803454111094273,0.5291069870863622,5.770355484262528 +purple,square,0,59198,0.09607190841293178,0.13684392353269614,0.5147065416334244,4.494554722658508 +red,square,1,59204,0.21662850506626408,0.21442710835724388,0.46647522160934335,4.186516102379482 +purple,circle,0,59228,0.9859248949980823,0.4472860339755894,0.4850433406069708,5.0427622870286655 +orange,square,1,59241,0.40227896915373196,0.8396533887004508,0.49137323091255614,5.735128743806576 +yellow,square,1,59248,0.1586216027165228,0.578425993724517,0.4982541930814546,5.720989004286217 +blue,circle,1,59278,0.024773368142677055,0.40036101451109285,0.5285292887238052,5.6213133291368464 +yellow,triangle,1,59293,0.7864088027130408,0.9554833709529619,0.4766187647235236,3.739850054462682 +red,triangle,0,59298,0.11189153471928626,0.29773142203006864,0.4940937002097084,3.7831513988412806 +red,square,1,59315,0.23259496109788058,0.4741853404934552,0.49431057508140075,4.561900354549574 +purple,triangle,0,59319,0.4057531538385848,0.30910095231087875,0.4424574385120491,5.534218913750713 +red,circle,0,59337,0.9486119039495877,1.0468280305327768,0.511655208248468,4.611930670204417 +purple,square,1,59342,0.37978890485357586,0.8128658675617892,0.5234976358529531,6.111507237953888 +blue,circle,0,59362,0.9641680881641452,0.4150589103472394,0.5259584938612869,5.551265241044931 +red,triangle,0,59366,0.562197139585697,0.41255288922228106,0.4906806182909494,5.546655679971994 +red,circle,0,59378,0.48078922559343307,0.4229723230857455,0.5069760450637796,3.2154294107148407 +red,triangle,1,59380,0.6766474296955985,0.17302563156129103,0.4881119613024596,3.7959813405567853 +yellow,triangle,1,59381,0.2926450242309324,0.2911575047655115,0.475505781890316,5.692694144796749 +red,square,0,59390,0.5697875239428923,0.679689053555388,0.4831269467552712,5.362638083319464 +green,triangle,0,59406,0.4856847425607669,0.7602160955896392,0.5116839474995949,6.707703894930925 +red,triangle,0,59409,0.11662290117546481,0.279683717617913,0.48578708535661336,4.025282919744382 +yellow,square,1,59411,0.10242685846591137,0.14244272059015983,0.49332686687271954,5.046470073616738 +green,triangle,0,59416,0.5036024284493329,0.000716883409890845,0.5078436931234223,5.386783602754711 +red,square,1,59421,0.9565992780801307,0.391888547519641,0.4882428536993298,4.678069335734491 +red,square,1,59431,0.045645722259456956,0.7678316856228136,0.49301891154484795,5.0994860621646 +green,square,0,59437,0.8965429844923264,0.8594422863253137,0.504237440861051,4.052025996361799 +yellow,triangle,1,59447,0.26519000677552373,0.5146021817953338,0.47031253457870803,6.906317931075872 +red,square,0,59456,0.19319589868062348,0.27109174465708263,0.49075623527344225,3.5055432443081127 +red,square,0,59461,0.8342347266008945,0.050210087252675284,0.4829427458824445,6.258562385907329 +red,triangle,0,59463,0.47152394364522066,0.11591939306515076,0.4653369317500246,7.077570170395727 +red,square,1,59465,0.47119118618167777,0.7221904681946161,0.4813686074054236,4.238091218942955 +red,square,0,59469,0.28328416261445555,0.7499332799763361,0.47773188592199,5.9402790022423275 +blue,circle,1,59485,0.18499600179476738,0.26821367317511613,0.52838909703659,5.819455103995662 +orange,triangle,0,59489,0.19018417868188553,0.11667221083622226,0.5108476884795996,6.895272007440184 +red,square,1,59511,0.9721017469870473,0.21329374223958908,0.4729102824029775,5.80962377361852 +red,circle,0,59513,0.669909552192451,0.5714566604335872,0.49609823369631634,4.630498467935303 +blue,square,1,59538,0.2781074948353178,0.5853700862533163,0.5272440504419877,5.051385157745677 +yellow,triangle,1,59543,0.8121305258287984,0.9439243790359957,0.47002328233164337,4.808869080797949 +yellow,square,1,59562,0.5588039639966413,0.21895882842418446,0.4924397608576836,5.930823306177107 +red,circle,0,59585,0.8431743909773395,0.8429992075973789,0.49564124784555214,5.06138198461682 +blue,triangle,0,59590,0.2623185427858544,0.36658803068427936,0.4956368567290423,4.954940895755882 +red,circle,0,59595,0.26959762349647964,0.2530065846482056,0.49063917380089617,4.081586199641363 +green,triangle,0,59603,0.6092615715256717,0.21159160957338474,0.5118969562633681,4.6856635517272425 +red,square,0,59612,0.12160457464683472,0.7153362033575198,0.4786915873610719,4.145958039579617 +blue,triangle,1,59620,0.709404390250226,0.16203635906555813,0.4978395544167789,4.23006581964683 +green,triangle,0,59632,0.23199631072772864,0.4803312745946785,0.5099247581319517,4.091101499560562 +red,triangle,0,59633,0.8859601371346695,0.22373794956094917,0.46891562801991576,4.3483032931649825 +green,square,0,59639,0.9957463277412469,0.24723951040588443,0.5016546264278595,3.4834589129389477 +blue,triangle,1,59643,0.35522185926251837,0.871845694415609,0.5040840399863876,4.315572437101423 +purple,circle,0,59658,0.036063302356188154,0.23811982898511808,0.48315474999216695,4.07325211122341 +blue,square,1,59662,0.7688878054881069,0.05073358446579801,0.5151669446320261,5.734002017117182 +yellow,triangle,1,59675,0.09661187384420866,0.0708294155067768,0.4656499827251335,4.479820656523532 +red,square,0,59700,0.7697779674760553,0.6087426987674531,0.48009991096523863,5.276041632364311 +red,triangle,0,59704,0.6145378722431138,0.2522093198037776,0.46342618533547025,4.750063816585814 +red,triangle,0,59721,0.6074021231045044,0.4459202208723996,0.46478686150331816,5.633280256071977 +yellow,circle,0,59725,0.16312410076670225,0.9525579123223971,0.515915123861317,3.4930911846115293 +red,square,1,59730,0.14767562172521354,0.11163258893136208,0.4735042506096502,4.1215875375541735 +red,square,0,59731,0.7717895506774058,0.3209651966078415,0.4777527155377761,3.277936085505915 +red,square,1,59734,0.19754839918290767,0.11239951507997248,0.4783758644194376,6.128778661460413 +red,square,1,59738,0.28519754752302573,0.3798685944960586,0.48184288043656176,6.185457242216272 +blue,circle,1,59772,0.9327138914480179,0.660543523574067,0.5326944508585649,4.61914047857024 +red,square,1,59780,0.5831547754084914,0.16283501386351695,0.4686528960135068,5.409508252510452 +red,square,0,59787,0.017975872307126717,0.09938042362589927,0.4672523732912803,5.293585731193196 +yellow,circle,1,59803,0.9321732779863839,0.2741867762484177,0.5165428172575693,3.3187550721737034 +orange,square,0,59812,0.06314784014201447,0.15811283944090349,0.4935201981856332,5.164577796001799 +green,triangle,0,59814,0.299391082596862,0.41163536573041415,0.5046643056866701,4.512986146614555 +red,square,0,59830,0.14517045684523344,0.013670877743999998,0.4817437539295141,6.326949796935388 +blue,square,0,59854,0.4476611337505636,0.7801221096820661,0.5191395482079683,5.539605026604586 +red,square,1,59871,0.859232642447632,0.22003881191397745,0.4914506540710125,5.8982398632018525 +red,square,0,59872,0.49753080437928054,0.6587404206820608,0.4866024176735825,3.6797731454982743 +red,square,0,59873,0.7044923244705168,0.9340596054256529,0.4883296575590863,3.905597431766193 +green,circle,0,59877,0.42103210314596606,0.8357212534144285,0.5480406068658668,5.378146498354905 +red,circle,1,59910,0.7263060939063148,0.7536136460986113,0.49644669950941334,3.8757988386798465 +red,square,1,59921,0.24880260275220722,0.023725022806381113,0.487536845817757,6.016966219740868 +green,square,0,59936,0.7763864793820608,0.31561068312737994,0.4989935942600376,5.933257794344787 +red,triangle,0,59947,0.12528610031358367,0.8906913922061578,0.47948130182690357,5.9629837948227005 +purple,triangle,0,59956,0.5816387676459744,0.9511327115745335,0.4603331122226516,7.179647177872418 +red,square,0,59959,0.2578253136093108,0.5892041381039295,0.4831056459328499,5.441853050502611 +red,square,0,59977,0.8973190947190652,0.5018151811839017,0.4853163651983584,4.61669823550631 +purple,circle,0,59984,0.8300008706180275,0.1275332490304978,0.4750718152173571,4.511563227189963 +red,square,0,59989,0.5273822465701745,0.9286734523645935,0.48890214223520034,5.427272197226707 +blue,square,1,59993,0.01812674786184776,0.06313323303656337,0.5029760870794235,6.1291662183615365 +red,square,1,59996,0.10191295874723083,0.01178821607847469,0.4889066278006681,3.513404926195023 +red,square,1,60023,0.7838214512210948,0.5825956262321237,0.48391871259128105,4.63728636336322 +green,square,0,60031,0.2812562665580939,0.2756903188251216,0.5049104712505684,4.958042604347722 +red,triangle,1,60033,0.5149792094014062,0.08030516396604948,0.4783715629622743,6.001861021926376 +red,square,0,60036,0.25865300869772023,0.2810863103838145,0.4906321649433822,6.512943775572094 +red,triangle,0,60041,0.7121380140783574,0.3914785923081784,0.4741953774617361,6.576617109348067 +blue,triangle,0,60043,0.36869112608804,0.8001615458818079,0.48635626298799045,3.57447294161479 +purple,triangle,0,60057,0.6891384831640978,0.3357481194274481,0.460734939938052,6.0371079828721435 +red,circle,1,60079,0.6938631031492669,0.6208774028350542,0.5004387524845038,5.956376933506028 +purple,triangle,0,60083,0.5856512822237091,0.36554759366219336,0.4640443816913114,6.100398057947508 +red,square,0,60092,0.8660709900065859,0.9273650846271052,0.49045899266672016,3.694815146011953 +green,square,1,60104,0.08753092756593095,0.7785159087286321,0.509951811134412,4.7146650347883785 +red,circle,0,60110,0.06721694669057832,0.15719799892416475,0.4962263043647782,3.556245430527886 +red,triangle,0,60116,0.06713184793043103,0.5791242899788971,0.48704038064901384,3.9321200064963686 +orange,triangle,1,60125,0.4602726170278648,0.944503432262257,0.5034391366080336,5.6848123231107195 +red,triangle,0,60126,0.9996614910922645,0.07233426867697246,0.48617011659381976,5.751868107675523 +red,square,1,60127,0.7823409978929143,0.4792437505690891,0.4972645493601718,6.0799965297228775 +red,square,1,60161,0.7330074587171623,0.9074755779508309,0.4978493810854733,7.00513807387306 +yellow,triangle,1,60169,0.2591390012141541,0.04055506669904452,0.4695202283472291,4.402007284014633 +red,triangle,0,60171,0.9980645351223236,0.8691009559567416,0.47937656476978113,5.755333219904422 +green,square,0,60183,0.3374471439395277,0.1486784869787705,0.5081179655250804,5.276210095435389 +purple,square,0,60188,0.3162527134231783,0.6221869218763099,0.528659860431892,5.659532063374793 +red,triangle,0,60189,0.7552699472402814,0.2368027970925739,0.4864831923304649,5.841106271389741 +red,circle,0,60196,0.19340501200990967,0.28034400077865584,0.4850449344289182,6.485939862731996 +red,square,0,60216,0.8810670865088781,0.5412594578961352,0.4836614115462953,5.581688877735268 +green,circle,1,60217,0.4100057587606315,0.05121955440675141,0.542951158152421,3.3192357074885486 +red,square,0,60218,0.0646847306637629,0.08358166281191581,0.48069838295384115,6.374792858788698 +yellow,square,1,60234,0.29763588162061483,0.4822968296523553,0.5249462934370704,4.186304568925794 +red,circle,0,60235,0.35973802236716823,0.32695281407603277,0.48776351920577343,4.553275861705693 +red,square,0,60240,0.8686348409722066,0.05122503167764181,0.4764515029063973,5.150059327536076 +blue,triangle,0,60245,0.8822469399477052,0.2089840757936804,0.47413946278818964,6.015399920849606 +red,square,0,60251,0.07858733610112978,0.22513000306533348,0.4742518390027568,5.738642465958939 +purple,square,0,60260,0.9724754765129763,0.8598431190680944,0.5251303307557621,5.74004652341167 +red,square,1,60283,0.8217857343122882,0.4724766569907044,0.48985911924632036,5.7550665953206215 +red,triangle,1,60293,0.4174436320443585,0.0818948555259601,0.4897210966784838,3.4750819465734133 +red,circle,0,60312,0.5290365243844631,0.45561976370868545,0.4791553279544811,3.5030805602028288 +yellow,triangle,0,60318,0.46752802370690716,0.6437835090336509,0.4645950031622949,4.410657423983349 +yellow,circle,1,60322,0.33938525828694033,0.4927467967496709,0.5148269280658283,3.2759392762935633 +purple,square,1,60342,0.11858156996972902,0.9689500949945644,0.5264544801289793,4.57981700555419 +red,square,0,60345,0.10725828146672467,0.5671134023892811,0.48131623171961896,3.773835861866853 +blue,square,0,60348,0.29498028590741554,0.9111176851694784,0.5117503689661391,3.575451838518792 +red,square,0,60352,0.6599065507527369,0.08582757282514442,0.4775027095988978,4.576116562350592 +yellow,triangle,1,60362,0.9668415009904369,0.391203983395248,0.4682704916987754,4.706540200035216 +red,triangle,1,60372,0.8175755771981199,0.36754896811257676,0.4908202755762249,5.34889526826722 +blue,triangle,0,60411,0.5571999022273035,0.9628178133371085,0.4888087442471147,4.597365840125252 +red,triangle,0,60413,0.9408621238999432,0.603858306633542,0.4729294664039747,4.288024716188104 +blue,triangle,1,60419,0.2052972681365467,0.4362325116244431,0.49139311799476687,5.019068470514523 +red,square,0,60423,0.59381746802724,0.595260563747876,0.5017081107203388,6.094864844860684 +green,triangle,0,60430,0.8955355233771013,0.19218078824011886,0.4893653739016167,4.533760129865052 +red,triangle,0,60443,0.05696209730598478,0.2588562361734128,0.47520079488500244,3.964653850358843 +purple,square,0,60475,0.2830105981314246,0.1961643783533038,0.5217528894561918,5.50138828879668 +red,triangle,1,60491,0.4396484351555848,0.6148028100358339,0.47826159551440234,4.6085143798648085 +red,square,1,60498,0.19095923398793668,0.12027518718769892,0.5224695416498987,3.5244114880365216 +yellow,square,1,60499,0.9169751356807347,0.010467376639013648,0.519285668323052,6.256884862925893 +red,circle,0,60515,0.9849290487302916,1.004163590473081,0.4749339818918633,3.265781671299751 +red,square,1,60525,0.4230107948511078,0.6970638994945618,0.5293475768351691,5.59859575642475 +blue,square,1,60532,0.5654488582651724,0.16309904880804227,0.5062287771058848,5.578740309742421 +purple,circle,0,60534,0.04931802554582421,0.7314770503214695,0.4884183130029546,5.811049354827598 +red,triangle,1,60541,0.2779413333385813,0.16341649987902007,0.4815424217173877,5.467411398187516 +yellow,circle,1,60545,0.689556271739904,0.10784055865500419,0.5091532973255217,4.266690380912545 +purple,square,0,60564,0.6736399194722431,0.8166936455969278,0.5236412485915501,4.6300408702139535 +red,square,0,60577,0.006960154447920863,0.18854556453965643,0.5294222230141536,5.453903226031674 +green,triangle,0,60581,0.9459083712699817,0.35490705899504815,0.4948107369495015,5.052121599496897 +red,triangle,0,60586,0.10764049505353857,0.0956138006790711,0.49511874551605556,5.555512700444382 +blue,triangle,1,60594,0.7323865110586989,0.3551990668965117,0.4914224346805326,4.775053747320865 +red,circle,0,60596,0.22438662961075506,0.29079315097619196,0.48122732502564625,4.171483480337229 +blue,circle,1,60601,0.6106848977747265,0.7876941758796613,0.5312822823466608,6.188801400604075 +red,square,0,60620,0.6400543618312639,0.24143436548567,0.5220150168760616,4.339685182825391 +red,square,1,60623,0.41027956538631183,0.9518356784881522,0.5119945310324343,4.700489664112699 +blue,square,0,60637,0.6838808494976234,0.5358387115323204,0.5064096875079349,4.742006631924768 +yellow,square,1,60640,0.34755132599157,0.8609430106915147,0.49720119277707453,5.633606132762609 +red,triangle,0,60650,0.6423624245958586,0.8024822218116717,0.48060748553357413,5.45092641049676 +red,square,1,60678,0.07629736340083904,0.8642438572119743,0.5168411288934797,3.517023458390583 +red,square,0,60679,0.07367362091358842,0.8983540537729365,0.5154650442185652,5.893253759620215 +red,circle,0,60727,0.016614927787423794,-0.04547000496606706,0.4849661234279177,6.355241846601054 +purple,triangle,0,60751,0.038533667680094474,0.20724377674189576,0.46603362985770486,5.429067161296178 +purple,square,0,60762,0.8497140275956977,0.9763779461261324,0.5399639176626764,7.5129161373355435 +red,square,0,60778,0.9731686307900813,0.40459426277744837,0.5040836926411789,6.5617114075336636 +red,triangle,0,60787,0.9795834792511154,0.01684817576288289,0.47861205080311614,3.7273739440080966 +red,square,1,60788,0.5444699705095233,0.6098074518426574,0.5037006414065412,3.5432373534458192 +purple,square,0,60798,0.9682023322453407,0.6346154333987898,0.5308698174084637,5.384724936478967 +purple,circle,0,60800,0.19550633393403594,0.338729312866061,0.49173512204007286,4.807989215253477 +green,triangle,0,60812,0.13133219197811485,0.6336708439984976,0.4954725307705143,5.275380054723782 +red,square,1,60817,0.652937670494351,0.4175649118056507,0.506289718755797,5.4752026302174635 +green,triangle,0,60818,0.07282458371524225,0.20417586575315572,0.49807778054674634,5.090679675026739 +red,square,0,60820,0.2516239640465522,0.24859650062343153,0.5098131578750846,4.414335638772218 +red,circle,1,60830,0.8142117218255019,0.8873630457342749,0.4903123237152411,7.190824475389927 +purple,triangle,0,60876,0.2416322662263728,0.30381167794267727,0.47021632219011344,4.1054767902279865 +red,triangle,0,60877,0.5862793977888927,0.8002261969651429,0.4900026313553891,4.973786421586735 +red,square,1,60888,0.7023934775730509,0.7021373087346692,0.5120889673210968,4.647736820752722 +purple,square,0,60908,0.2619271896052734,0.5404501025713073,0.515012193771817,4.164463504439264 +red,square,0,60921,0.6425660122558448,0.6695126675524524,0.52483335391632,5.731219329753633 +red,circle,0,60935,0.44797253232491463,0.42270944990698744,0.4899650743991284,5.09036197594088 +red,triangle,0,60946,0.8042902254720634,0.7166082669926087,0.49661375481353576,5.209323225833944 +orange,triangle,1,60950,0.5201915748923396,0.26754408712925837,0.5108516350911392,6.819727886144155 +orange,triangle,1,60960,0.904731906772507,0.9620610146052339,0.514950425722935,4.7406826739650265 +red,triangle,0,60985,0.3484291016880289,0.1783452957121321,0.5008003803252687,3.654103873966568 +yellow,circle,1,60986,0.17801517756216867,0.6008023288667509,0.5045357850698797,7.417381404988291 +red,square,0,61014,0.8485374895960776,0.9156155528971213,0.5086498143578984,6.3346179099081725 +purple,triangle,0,61025,0.7874902342591952,0.21665795000622023,0.4569266419562924,4.770474670295125 +red,circle,0,61028,0.18140494952400665,0.08866788385859563,0.49366355213393215,2.860607311875004 +green,square,0,61030,0.09133863193933855,0.694373715130335,0.5145616649789181,6.632328342374033 +red,triangle,0,61034,0.5248296551985476,0.8029863176823646,0.5127702749492332,3.912010138699948 +orange,square,0,61044,0.2898748045089715,0.8536701379191667,0.49890774503602914,6.149901939106962 +purple,square,0,61050,0.8448465595667581,0.5170364857814286,0.5042921422037655,5.18596154763907 +purple,circle,0,61055,0.25508956914459247,0.24024794821806583,0.504727953767809,3.8681131994737292 +green,circle,0,61059,0.2886442963069412,0.9418778015541577,0.49846086314124705,6.349863185330958 +red,triangle,0,61065,0.8575952324207371,0.6588020716675531,0.5207722049947101,4.2276328828804735 +green,triangle,0,61066,0.2662809669984314,0.1987284669605881,0.5057777398809051,3.3848005984338765 +red,triangle,1,61085,0.19488650871393232,0.4726402997083098,0.5138063121553798,5.165860778048057 +red,triangle,0,61087,0.3031556352264796,0.7196635061168956,0.51088090222633,6.1998207701112085 +orange,square,1,61094,0.8779403876123824,0.7798192554185158,0.49718772298242214,5.1018235586077365 +red,circle,0,61097,0.15548983287316043,0.10911602713099237,0.490617004397277,4.4318058511393055 +red,triangle,1,61099,0.6585576916445907,0.5338615856748484,0.5129113061633741,4.18244520719598 +yellow,square,0,61101,0.012536744410525325,0.2433144520608007,0.4990267345214811,6.126888840918949 +red,square,0,61116,0.9797924913789501,0.22232880990887227,0.5222487249549825,3.621860673676309 +red,circle,1,61127,0.3930768144390525,0.4554647978804084,0.4963411758276519,5.486692374627584 +red,square,0,61134,0.3067684059767384,0.9172846509418883,0.5267657540899479,3.866675043547861 +yellow,square,1,61151,0.8262122856166667,0.05980134224575373,0.5048474180113024,6.434022674428818 +red,triangle,1,61156,0.8912190721179941,0.0634747296927507,0.5196621111365651,4.26893774976731 +red,circle,0,61165,0.26669807742281604,0.2990826380900149,0.5032289635505375,4.004513394884534 +green,square,1,61168,0.8540259347627556,0.5321654340814977,0.5135082711211014,4.234551468444308 +yellow,square,1,61176,0.190434565438922,0.7654894204047193,0.49856498258069676,6.111066606323395 +yellow,triangle,1,61183,0.7015332343471989,0.8632199990272507,0.48495781664928933,5.063714991777166 +yellow,square,1,61190,0.5154372964414472,0.23924871976585527,0.49471251054831755,6.106156861066687 +green,circle,0,61203,0.4815355864808283,0.6144924765717046,0.4937778373680289,4.574622551809915 +blue,circle,0,61209,0.6708269149700532,0.49124797248493635,0.532411661628068,8.199510512113994 +blue,circle,0,61214,0.2664318774840565,0.8817824151982447,0.5288885391042243,4.750227751871143 +blue,circle,1,61220,0.5666796420060147,0.44228918409920337,0.5324450569077825,6.2270721922416366 +red,circle,1,61224,0.01752009255670739,0.012003433338529424,0.49818512336643095,5.744755900379748 +blue,triangle,1,61278,0.6153931662265688,0.4457963077074518,0.4768612589726274,7.427865684424334 +yellow,triangle,1,61281,0.6788862712314652,0.4116741778150316,0.4855399156424676,4.248117990214868 +purple,square,0,61295,0.5062418674625349,0.08904801167462162,0.5180705629762576,3.497194833123453 +green,square,0,61301,0.6238365472963749,0.8736654333706457,0.5035753695801006,5.624999791044096 +yellow,square,1,61313,0.2517342409381401,0.5607854671328018,0.4863569738074924,5.342195972264192 +red,square,0,61318,0.9505419452167662,0.679779407076754,0.521654288615688,5.3809428613227395 +red,square,1,61329,0.6047566003389032,0.7766057306299667,0.527040506395118,5.507599575188592 +blue,triangle,0,61334,0.337316210469482,0.6267681207152156,0.47353032471912027,5.062344070600751 +red,triangle,1,61337,0.016161402703349093,0.8548922014389212,0.5298979679549719,3.2641953115109756 +red,circle,0,61339,0.02567761097810839,-0.03655897410556717,0.4926471028706084,3.0354622575591432 +blue,triangle,0,61351,0.7932092952421166,0.4380255564355239,0.4802627712178217,5.546435385768809 +red,square,0,61353,0.9204264182079643,0.4018584502141255,0.5243590791041091,3.5849988439432985 +yellow,circle,0,61357,0.16587039072607757,0.663664050422724,0.4987946747111364,5.291600456899086 +green,triangle,0,61362,0.7299202050218979,0.6552680850374167,0.5003637812412703,4.886295254176624 +yellow,square,1,61366,0.21811593993643819,0.17547386290873968,0.487260370873267,5.249231279209982 +red,square,1,61369,0.5058724526255617,0.6129664323550472,0.5254787222987124,7.663968872616754 +red,circle,1,61415,0.9676760423225215,1.0475429032640997,0.4986227555350541,3.577868740338316 +red,square,1,61422,0.11886395244680237,0.3900272500889973,0.5234791847519441,3.072662158492658 +red,circle,0,61424,0.09936195107484114,0.05744379933681094,0.5033330692596379,5.643635287839078 +blue,triangle,0,61425,0.5771409404126412,0.11760707686727356,0.48475608421831184,4.460017797219344 +red,triangle,0,61426,0.762804204487993,0.7809558764276042,0.5063507913255922,5.145310374210368 +red,square,0,61431,0.900799522559889,0.38618958860399644,0.5222527711160118,4.961621920724561 +green,triangle,0,61444,0.5270179878980258,0.10052818496180849,0.5023819910843416,3.4923362070071136 +red,circle,1,61457,0.6566857444348829,0.6729806090763196,0.5038144544580992,6.193904013666604 +blue,triangle,0,61472,0.1911714345722222,0.7715257323545277,0.49130390736052193,4.422388311122001 +yellow,square,1,61475,0.5171052700708267,0.25554476579258234,0.48970608678347916,5.036532735831131 +red,square,1,61479,0.2610815163955674,0.503074712438503,0.517828018995584,3.973960441261171 +yellow,triangle,1,61483,0.519313490412225,0.87933187127998,0.48771296185269913,6.534530792176736 +orange,square,0,61503,0.6197602176490566,0.7795540660347835,0.4963122713166586,7.390044813411266 +red,circle,0,61525,0.48739846973074064,0.465361757932242,0.5023423634876732,4.630956041174142 +yellow,triangle,1,61527,0.12739507818779683,0.1173985798756847,0.4952982067434773,3.944866416793379 +red,triangle,1,61535,0.33804896935526785,0.03732253381609851,0.48239195355097997,5.793156035393705 +red,square,0,61548,0.4651417535641841,0.07133907568851139,0.530744518298765,4.743418278295491 +blue,square,1,61549,0.3707408775242743,0.49362478651153885,0.49587747960735457,3.9321869738237925 +orange,square,0,61568,0.8888385367297386,0.34270045850419917,0.4933264096015811,7.229833779056122 +red,square,0,61579,0.8152304447693551,0.8464616377854375,0.5200260049466741,6.1930063800980735 +orange,circle,0,61584,0.9799542974777731,0.5631117008263572,0.5083318815358503,6.151762981660114 +red,circle,0,61596,0.8390768284706766,0.8355328733352815,0.4910259931175871,2.7763269232413346 +blue,square,0,61600,0.9401414287917517,0.6556333863888074,0.48738484797112674,6.331561672320703 +purple,triangle,1,61628,0.9608504870227901,0.8879020064555192,0.45513052916821123,4.546442239319432 +red,square,1,61643,0.33341608047187854,0.9146588007328265,0.5248379423489885,5.5586352879388565 +green,square,1,61649,0.6473958664771461,0.43314657244792587,0.4977987270169415,3.9042555214124284 +red,triangle,0,61659,0.8610127571485326,0.9753251811562222,0.48505406455789435,5.701706364739529 +yellow,triangle,1,61664,0.019966081909734368,0.7900350537304219,0.49414474669405634,5.625946820854317 +red,square,0,61669,0.570969903227153,0.1173371837329994,0.5238531001038308,5.2480280636640835 +yellow,square,1,61672,0.8139158540272159,0.13388403451215614,0.4884567964312617,5.932513833114542 +red,triangle,0,61688,0.48028863400702104,0.7865251623168836,0.4831142966051367,5.24616219807332 +red,square,0,61697,0.23046740317570558,0.15606819151927054,0.5272004102723183,4.411628790173593 +red,square,0,61702,0.1546280693721046,0.8913675994706256,0.5225725331373712,5.4333335302840196 +red,triangle,0,61708,0.5471240843420443,0.3327729472814235,0.469663504191194,3.6272696237402733 +yellow,triangle,0,61714,0.9429733797903551,0.19709094011834438,0.49437998774077196,5.047868963299641 +orange,circle,1,61716,0.30825285073289554,0.11497565384418063,0.5108191806126069,4.703363374380971 +red,square,1,61737,0.6510434435597998,0.5456212090941364,0.5150287503883463,5.936227367102567 +red,square,0,61809,0.9965013982405774,0.6809694313684723,0.5209128718546598,4.935376841731837 +yellow,triangle,1,61810,0.07792819621552127,0.26181505152828544,0.4933310003789433,4.609218090023302 +red,circle,0,61815,0.1848788266184207,0.1249622316055749,0.5134887995047095,2.966850998643373 +red,circle,0,61816,0.449212787550498,0.38322795122897707,0.5150248112002551,5.009587731920402 +blue,circle,1,61818,0.8534363554971895,0.2263431230033489,0.5410603220327522,4.816601810884746 +red,square,0,61833,0.4451879247858581,0.11726299169004328,0.5300535469286223,4.487810030799225 +purple,circle,0,61835,0.6511017701858289,0.19418601516093892,0.5153960480448987,7.225402183189696 +red,triangle,0,61836,0.004171787933958004,0.5663383523540735,0.4865556516253405,7.118214175470552 +red,circle,0,61853,0.345559838619691,0.2508853560238945,0.503913744966538,5.44463784456043 +green,circle,1,61869,0.817380657759987,0.10544621627598816,0.48973381007222,3.2584664923826057 +red,circle,1,61871,0.08366616020436324,0.10742385561455178,0.5041942028737925,5.588329685146665 +red,circle,0,61884,0.9599580117658257,0.8956373603658663,0.510071088152013,5.625943395628897 +red,square,0,61891,0.36576069934033495,0.35809365200980947,0.5232769997016458,6.932004575561117 +yellow,square,1,61897,0.13464086236823825,0.15650924065865113,0.4835104953095868,5.889263490765791 +orange,square,0,61918,0.18640602854348598,0.2672271622271526,0.5030058785289381,4.326083882616069 +red,triangle,0,61925,0.04746071475927671,0.5367543900755519,0.48581705431478733,5.630710628608316 +red,triangle,1,61936,0.356381744385441,0.26813337819748007,0.48971389404584026,4.580274896046053 +blue,circle,0,61938,0.5295366501170954,0.4735172172627693,0.5370203616295891,6.7412581801620055 +purple,circle,0,61954,0.9353238472782092,0.9124694467231034,0.5157439552390941,3.83882578956262 +purple,circle,1,61980,0.7867447915994401,0.17554390367142436,0.5114776859288765,5.478594520165248 +yellow,triangle,0,61994,0.9890464545334569,0.8023850293870773,0.4988618909788258,4.166279351226079 +red,square,1,61995,0.02062837024103603,0.2984043381983892,0.5295629576749717,5.881978788925136 +purple,circle,0,61997,0.46741352656817403,0.018808978834384593,0.5075786262030751,6.149918814819884 +green,square,0,62009,0.3585964350991907,0.1941680966793713,0.4991629820690804,4.966840885787054 +blue,square,0,62013,0.5622781351587085,0.8052890967176738,0.493901760566586,3.976849572787254 +green,circle,0,62017,0.34006592038936656,0.3204413264209244,0.48229410183663773,5.237564677155148 +blue,triangle,1,62019,0.0426531732390083,0.15171870407048826,0.4948472041070654,2.8507447122043423 +green,square,1,62029,0.2835571115639437,0.47155549882567127,0.49623530121712217,6.028679636526424 +purple,square,0,62043,0.704537451002878,0.5229872604390595,0.5297127404570943,4.648907585804309 +red,circle,0,62050,0.5643784714302795,0.5012497913882893,0.518136912453673,3.925065918220419 +red,square,0,62062,0.9531264061878373,0.974142690969671,0.523931211666261,3.367303302553521 +purple,triangle,0,62075,0.6234285019734616,0.9419453626430792,0.4581269392232534,5.1527756955510355 +purple,square,0,62093,0.15205925058803949,0.6150394904958729,0.526110447227855,4.1154186380623665 +red,triangle,0,62097,0.908145221611164,0.12983617465009645,0.4846339020774075,4.446892273216744 +blue,square,0,62101,0.4543743951049868,0.11843388872347449,0.4992715642172183,5.136386084128629 +red,triangle,0,62108,0.167357771442878,0.968288578412845,0.48428631555807067,3.187524544500509 +red,circle,0,62121,0.5979099497775078,0.6794539039958924,0.5242018264009921,5.280042401144994 +blue,square,1,62126,0.036113790200399065,0.16910869536960704,0.502918336080108,1.8672835436541029 +green,triangle,0,62134,0.6048830568385326,0.729874240054699,0.5159393385770069,4.257994071557856 +red,square,1,62154,0.8775160541846945,0.9806110363238945,0.5327824889664153,3.3435869551092536 +green,square,0,62166,0.4330001902467715,0.6376378265760058,0.49276627036701437,5.9411261297465 +yellow,triangle,1,62167,0.5614588863279815,0.7608824536408751,0.5037189316894571,4.821830950875217 +red,square,0,62188,0.40744592792362677,0.6744828103129084,0.5302394945174181,6.231715197692458 +red,triangle,0,62200,0.23988771374155948,0.8533403056991652,0.49368384416477895,6.4310693402923365 +orange,triangle,1,62204,0.05483042340149369,0.06378038360469551,0.5298994743718047,6.402343677154847 +red,circle,0,62212,0.11868607588693214,0.16008078324282432,0.5230138690384019,5.573261510373027 +red,square,0,62235,0.05781825160678089,0.9812159629061238,0.528849248056283,3.6240024153043655 +yellow,triangle,1,62256,0.18729558177233296,0.9635241693178325,0.5067570914450856,6.8510085898613235 +red,square,1,62261,0.42032239218584777,0.41881499558405855,0.5318614609301553,3.8751212362484946 +red,triangle,0,62284,0.6219982876210621,0.6405049256535393,0.48168248154296756,6.218527099708347 +red,circle,0,62310,0.8796648595608879,0.8960933890140106,0.5224014162804669,5.680682297922847 +red,triangle,0,62316,0.19184117907032205,0.06402197475999527,0.4766580720878818,5.502526429341152 +red,circle,1,62317,0.24245419168304982,0.17592089644676354,0.5234713664732507,3.3228402967788644 +red,triangle,0,62333,0.3081433543019789,0.17475252323788693,0.4807335630203863,3.3559216335905027 +red,square,0,62374,0.05127427063072498,0.5098696172787879,0.5373294457332315,4.430513110438568 +red,triangle,1,62375,0.23661559056090142,0.9855861026865775,0.47743130333143724,4.190599069091753 +orange,square,1,62383,0.023685079195092218,0.026937947780171778,0.4919021407386805,4.627379567957559 +purple,circle,0,62386,0.6352835250630797,0.9147156642130767,0.5234945884182443,5.798712173600094 +red,triangle,1,62404,0.058402282344989676,0.532894108788653,0.4836000966532128,6.7646632689431385 +orange,square,1,62415,0.623264816515352,0.01029168112753609,0.49028138372204577,4.64314623932384 +yellow,triangle,1,62420,0.5922537439254313,0.7931024659310686,0.5174533409684671,7.0776406088871004 +red,triangle,1,62435,0.6566103647142346,0.3093046962173661,0.4890548784170205,4.430438008663087 +yellow,circle,1,62440,0.9195091050599192,0.6284006272763784,0.4910750656033562,5.9488601492085875 +orange,square,1,62444,0.8198924252182687,0.9403939619690145,0.49483627897599086,5.385190500599406 +red,circle,1,62446,0.25695039848198686,0.17690972548675077,0.5107397978022713,5.379986286167665 +purple,square,1,62450,0.4679304831122051,0.2520485779531624,0.5265733936128689,4.523746787611793 +red,triangle,0,62453,0.2719444687249306,0.2727615921669144,0.49218570449784094,4.132534482868859 +red,square,0,62460,0.1095132438049864,0.5990961326315646,0.5487367811634232,5.30813078014137 +red,square,0,62477,0.1681727567517537,0.459575124418405,0.5399539027694862,3.0640498749206455 +red,square,0,62521,0.9394264527956095,0.35691204119685405,0.5447973167051736,5.509032937560587 +yellow,circle,1,62544,0.6372716681357813,0.23390888746555438,0.49294978983371884,4.412810738362551 +red,circle,0,62551,0.01233752976713054,-0.0057486829804792375,0.5126452670422521,5.570141909643815 +yellow,triangle,1,62560,0.9396323804778914,0.085811621835723,0.5175845777084611,5.27077636400634 +red,circle,0,62575,0.07034914442806128,-0.004086988597465882,0.5238122498045377,3.797765987178355 +blue,square,0,62613,0.6811858095759061,0.7887531811761556,0.49361127715826314,4.355142569541913 +purple,circle,0,62617,0.714587824554388,0.9313613753470926,0.5194524554371356,4.015819963177061 +purple,square,0,62632,0.3985259326969677,0.5444232350161109,0.5314123884676734,4.492798714605738 +red,square,0,62647,0.5291260503620531,0.013794840772883843,0.5407737287180777,5.102488976688594 +red,square,1,62683,0.11355392145660848,0.8669393022115569,0.5320901384179496,4.356001846362568 +red,square,1,62698,0.653364670305655,0.6124356991252056,0.5287119902302228,4.007826612460133 +red,circle,0,62701,0.003951253933919596,0.04522770982418345,0.5258906687903119,3.7990821290093546 +purple,triangle,0,62716,0.8823544350221625,0.1118404389612665,0.4586347777216839,3.2594503465151825 +purple,triangle,0,62730,0.636759249610899,0.06469280402168953,0.46135189192740805,4.312389513007878 +red,triangle,0,62735,0.8189085838177863,0.9399067495737984,0.4617192345326423,4.849007284652777 +red,triangle,0,62749,0.6703354930086899,0.5368154670226469,0.4574999605240849,3.207734868653835 +red,square,1,62768,0.9551936046838428,0.9319414615167267,0.5190503305114829,5.846548662129798 +red,circle,1,62777,0.18133834128167947,0.26477984785201514,0.531294217269015,6.008486744113405 +red,circle,0,62780,0.5170426364721215,0.6036794769162875,0.5269285591637343,4.583458820391482 +green,triangle,0,62782,0.42042232286231107,0.9347763946491507,0.5040717113848027,7.523280788788996 +yellow,square,1,62797,0.9311901039381898,0.5711913554470899,0.49929217899612793,4.948899182820194 +red,circle,0,62830,0.8526471187916753,0.8809963270663802,0.5182405502050984,4.179081514411876 +red,square,1,62837,0.5492872519519799,0.330190328959171,0.5273996033970642,5.290135392615926 +red,square,0,62841,0.34626047307667374,0.892390856973551,0.5304223359053766,3.402558165132803 +green,square,0,62844,0.18924796767097984,0.8273744526178146,0.4920170035408091,6.040914722549808 +red,square,0,62856,0.021636620168551723,0.7236946094748882,0.5284752005412547,5.677699797339172 +green,circle,0,62882,0.9295860315045217,0.025690266107089244,0.497645272785663,5.320746340884946 +yellow,triangle,1,62884,0.8422450133883254,0.7184760862620894,0.517631549601741,4.6335430681225125 +blue,triangle,0,62890,0.9435960887336685,0.16011742032923715,0.5041171987880846,4.723921873053907 +red,circle,0,62903,0.6229907355548229,0.6089807098214721,0.5003728523104544,4.489645633365675 +red,square,0,62910,0.9332192658756376,0.33365715523135997,0.5234511225329016,3.785653711839109 +red,square,0,62920,0.43226258201365564,0.5011363797109236,0.5277935121014361,5.322289568074705 +red,square,1,62923,0.4729688221358348,0.8082247750242778,0.5273715962644718,4.643643565339712 +blue,circle,1,62935,0.18167566189367645,0.7569900365744251,0.538237704000588,8.127688766703892 +yellow,triangle,1,62937,0.22154114504521083,0.340772002724789,0.5207086040146836,6.4729265882176135 +purple,triangle,1,62945,0.21555300092636231,0.20483990731212587,0.4562467436503796,4.525005146165923 +orange,triangle,0,62947,0.14478704880216064,0.2044324703382988,0.5394246020147753,5.651896509979963 +blue,square,1,62950,0.6178240188407061,0.9944428415377913,0.4852047757312502,2.718796906504569 +purple,triangle,0,62958,0.04184135931479238,0.4391855754156955,0.45360908771268516,4.924092734588453 +red,square,1,62971,0.10046091286823744,0.8609250387942977,0.5180430599900656,5.992000469626208 +red,square,0,62973,0.7424499126672801,0.1809899807448302,0.519415823485699,6.852372532872102 +red,square,0,62976,0.7443486017365128,0.48920301606010896,0.5234426858165389,5.039298499368262 +red,square,1,62992,0.9146580735998954,0.24536011183661321,0.5211570622432113,4.766820404263631 +blue,circle,0,63033,0.5305454206207826,0.8200238314591863,0.5347077688264033,4.591968684117361 +purple,square,0,63035,0.32005025763871653,0.15647470360006588,0.5167848779664501,6.684007339790288 +purple,square,0,63039,0.15240895214791716,0.29919244949961166,0.5121863211192852,6.159969568372798 +yellow,square,1,63049,0.6828108211160484,0.4015796847989789,0.49659371409731,5.257250967168765 +red,triangle,1,63057,0.6919746500336635,0.055960241491301965,0.5063304835655412,3.5035930223060276 +yellow,circle,1,63063,0.11616430991193993,0.5887832221524038,0.4964918954928837,6.3899289491183024 +red,triangle,1,63071,0.018672373269410625,0.9092165171697827,0.5118839892370847,4.722531198828153 +red,square,0,63072,0.8427844846500919,0.5992584871080688,0.5204742345347062,4.173435918614957 +red,square,0,63092,0.41951588383617777,0.03589601186018754,0.516942061824854,4.8376214446814565 +red,triangle,0,63096,0.7529650295448971,0.9431215182519007,0.49788731296415195,4.5347574004159545 +red,circle,0,63099,0.9309288783393869,0.8730077851333838,0.5076944717355235,5.654391605110433 +red,circle,0,63113,0.1033485563735913,0.06697824662028311,0.5055526799192447,3.517999338707257 +red,circle,1,63116,0.09384641871081734,0.08801379322138762,0.5014132780158835,3.993779177395526 +purple,triangle,0,63123,0.8961539423393202,0.7906187187333196,0.4567045808453017,5.149069214549051 +yellow,triangle,1,63148,0.9844731667969369,0.33541222586489206,0.5325186683372911,3.9812266558026486 +blue,triangle,0,63153,0.6735264887492048,0.39303923267692786,0.4986446566249354,6.201349714039229 +purple,triangle,1,63156,0.9714046347882829,0.27764276534699883,0.4597202347461114,4.659991375203884 +green,triangle,0,63165,0.6072741742180652,0.13442242488002998,0.4916312823761641,4.704378970892795 +red,square,1,63185,0.650261949898459,0.9794670276459893,0.5098135457039272,5.180812607593896 +red,triangle,0,63186,0.5251361946156848,0.2544468570870363,0.49071187482834566,4.943535099881426 +green,circle,0,63192,0.4628765932777914,0.5009559466597028,0.4792149363823281,4.479643917875211 +purple,square,0,63196,0.6560744766739839,0.17830975975236907,0.5042125314907943,5.985763097936512 +red,circle,1,63204,0.7164135106143265,0.6830955315025736,0.4878851428933129,3.775819536462746 +yellow,triangle,1,63220,0.4892590459180154,0.5065529413283534,0.5357798002844943,3.5732158909433434 +red,square,1,63223,0.7690690369913366,0.3055912466129418,0.5061163364523721,6.174020583937238 +red,triangle,0,63242,0.1064618484753983,0.6706095691549498,0.48721578275580185,5.274640214979204 +yellow,circle,1,63260,0.7419118468860325,0.4921678134634284,0.48746178071049073,3.822538553667331 +yellow,circle,1,63266,0.7052472262240931,0.3591091119235702,0.4921315753736453,3.897337107792995 +blue,square,0,63308,0.008287052333036948,0.36269407929162556,0.48380293397067686,4.804535386767394 +green,circle,0,63310,0.6591083265083223,0.6420080793229909,0.4811638732876288,3.927447690754425 +red,triangle,0,63317,0.10982625662686818,0.9960010135922871,0.4913318746186599,4.718179918484908 +red,square,0,63320,0.7893941269986001,0.9354940582614681,0.5235952465041683,4.115492450913288 +red,square,0,63332,0.970888211877224,0.6857596689710466,0.5228003194736635,2.668264923871252 +yellow,square,1,63337,0.0874924263896879,0.950183958407756,0.510721718370206,4.687215641469513 +blue,square,1,63343,0.14114074518146535,0.655241608504671,0.4852961463128133,4.005104442608682 +red,circle,0,63350,0.8796945751428287,0.8923085930699057,0.4687078728895611,4.764711681488481 +red,triangle,1,63373,0.6595832092253243,0.06801374618261546,0.49126597353639273,3.59910120629142 +red,circle,0,63386,0.2764553187950215,0.3353116438105522,0.4770231965668702,4.71820724688136 +yellow,triangle,1,63403,0.07339514161166527,0.44152339049489187,0.5160645007944001,5.7446544144498235 +red,circle,0,63404,0.09355951248555727,0.04769500731061244,0.4785452562682194,5.592835865813732 +blue,circle,1,63421,0.5236272820681089,0.2817463347056647,0.5384011232085524,4.728088219772792 +yellow,square,1,63425,0.10463534688361364,0.6759023798945356,0.5118460945285656,5.0010213467351425 +red,square,0,63447,0.07821593216320089,0.41749452211592886,0.5115398197381817,3.0271934060020254 +green,square,0,63449,0.28280413381317115,0.9556857697539318,0.4957326089443081,5.215505460596041 +yellow,triangle,1,63452,0.9273827654059374,0.8835971806115526,0.5119031140441194,5.685017178429618 +red,triangle,0,63461,0.3175544716298998,0.5365224802620152,0.4838196449828189,3.589982889198821 +yellow,triangle,1,63473,0.4684268930197133,0.3996793351218243,0.5118596889991462,6.225859492489028 +orange,square,1,63477,0.07928933894273849,0.0514072129984835,0.490949314628272,6.608600888579531 +purple,square,0,63504,0.9700830866905408,0.9797449445666488,0.5028390388130227,5.835149255056467 +red,square,0,63514,0.0378176948932033,0.1427414392172779,0.5130201815984372,5.715139555750857 +red,square,0,63520,0.3397124390805968,0.2714845545300445,0.5170010396204573,5.561806237121956 +red,square,0,63552,0.32371787599694224,0.507907498039507,0.5045012450134124,6.395184987087981 +red,triangle,0,63565,0.48020871013960653,0.9884932297951934,0.4982588641272306,6.137621853716542 +purple,square,0,63574,0.15379335750978063,0.5281964960658879,0.4994394965067309,2.0727416448885454 +red,square,1,63581,0.802394784163531,0.6939027134332991,0.4966973402746471,7.32803597295909 +red,square,0,63585,0.4189667395959692,0.0045752361451588675,0.4994227523808975,2.4327208837196515 +yellow,triangle,1,63587,0.7167050254544781,0.5549538255428227,0.5100523850015138,3.5714062736529097 +red,triangle,0,63625,0.29649511175488363,0.7077525174728829,0.4948358938306383,7.19674170777774 +yellow,triangle,1,63636,0.3190657421387958,0.9766789545324229,0.5146995473706589,3.139905763814006 +red,circle,1,63653,0.7124949067752695,0.7354776104940559,0.46776554713874124,4.160604070493101 +red,triangle,0,63654,0.627050404609583,0.13035775383831516,0.5008612680386838,4.642981482508208 +red,square,0,63685,0.9497956342657677,0.7842243295282431,0.4927051141152887,4.014959212256174 +blue,square,1,63689,0.6426554468489805,0.379984431650072,0.503239329678487,4.5235969349819705 +red,triangle,0,63707,0.2096771803308467,0.7973446680349758,0.5153683037016645,5.81953942794393 +blue,triangle,0,63708,0.22170963254835463,0.08469046744317732,0.5054861869194943,5.957782715737459 +red,triangle,0,63716,0.9608586826415092,0.5778298988776719,0.5059131561374438,7.582299416281928 +red,triangle,1,63719,0.8306323684682014,0.07878243923100481,0.5030716956841577,5.376611272914098 +red,square,0,63739,0.39726637906191364,0.9974072581707458,0.49092955531644206,4.742988813801126 +blue,square,1,63748,0.038958390272422316,0.6899245148086993,0.511877267123885,6.201614716402648 +red,triangle,1,63763,0.8260508879078403,0.7122915266979948,0.5036212844700014,4.681609009062412 +blue,circle,0,63792,0.19728458061068666,0.16181839296814904,0.5348196368757366,4.674163075607887 +red,circle,0,63799,0.7784454827895895,0.8011778292745955,0.4662777472228059,6.100564869441399 +red,square,1,63806,0.6141650607593339,0.9142559360340724,0.4928580365712914,2.8435797160193492 +green,square,0,63810,0.8331122386607416,0.5796137503861937,0.5017164714242858,4.731477885461558 +green,circle,1,63816,0.40266172833400726,0.42381083247437346,0.492115379639235,7.571613470933646 +red,circle,0,63822,0.9437821789349579,0.9969487167272225,0.4729779526387773,5.4405712549070735 +red,circle,1,63839,0.3041192394162371,0.2647701882074305,0.4680206081922557,4.044029861775884 +red,circle,0,63853,0.5492798216939365,0.6217327646534917,0.46506013977555066,5.631350743071785 +red,square,0,63855,0.442889751448163,0.36586238799084936,0.48412448099437144,3.7324822580201364 +blue,circle,1,63856,0.6855547858747592,0.2707295407356246,0.5336873724393838,3.8762418109589163 +blue,circle,1,63859,0.7459299364313137,0.3072131190087173,0.5341191395549857,5.53068068586547 +purple,triangle,0,63865,0.7092757264208321,0.23235465548151513,0.46216513190126063,3.4202946860209327 +red,triangle,0,63886,0.45946135793073595,0.2588272307510143,0.5013865092069411,6.440630111447324 +red,triangle,0,63888,0.969619606173608,0.21558215623761867,0.49863958446076706,6.1485718143846455 +red,square,0,63899,0.3982583133796107,0.5549078775856298,0.48613666613912915,5.303023386962724 +blue,circle,1,63910,0.6863886117058431,0.37206295297347436,0.5293565980248977,4.282396951942643 +red,square,0,63934,0.28362300522034134,0.9776435032329341,0.49500489717812485,4.22874121836814 +red,square,0,63938,0.44540466147148683,0.2602174184280942,0.49636965013518813,5.678133972691477 +red,square,0,63950,0.5945643984227755,0.07057457546776025,0.5025606472334991,6.562575077178184 +red,triangle,0,63955,0.4748958361621747,0.5026362244360355,0.493515269580427,5.387268214423738 +red,square,0,63970,0.8833261553905527,0.7186996387121306,0.5011426431160687,5.02885669106661 +purple,triangle,1,63973,0.09727017174152641,0.46447544054366596,0.47035211902337365,4.381689376612946 +red,square,0,63975,0.38211363356881844,0.1851051930756088,0.5088977332933559,6.033395726606865 +yellow,circle,1,63982,0.05475943205246048,0.4827379884980324,0.4839250759959782,5.461357807406426 +yellow,square,0,63983,0.9759577775531386,0.5346636072398493,0.5090356632542478,4.3427832507791475 +purple,triangle,0,63991,0.6450211290963586,0.7647205800081447,0.47397787262422303,7.512466509854714 +yellow,circle,1,64000,0.6072697294590961,0.7735604234985045,0.4782161481440966,4.028959539850409 +green,square,0,64021,0.7279543112915372,0.6448926086368608,0.4867345558653957,5.34349840321175 +red,square,0,64022,0.9963151094127419,0.5614860220224002,0.5162238695986654,4.799168980917745 +red,square,1,64023,0.4876345274932703,0.4723527804131543,0.5188911764015784,4.5079013835331745 +blue,triangle,0,64036,0.7478597761606541,0.7144990122993502,0.5008458260525993,5.568158772053908 +red,triangle,0,64041,0.8912540679796508,0.13308974592620937,0.4966351988438118,4.740432531230698 +red,triangle,0,64042,0.45734507250285783,0.2594904818337578,0.4989310014114306,2.456291754405488 +yellow,triangle,1,64045,0.5308586812797977,0.7725052654525788,0.5133303452297842,5.510681131225151 +blue,circle,0,64046,0.23449582206897412,0.9588065538630066,0.5386645118591479,5.561227745195509 +red,circle,0,64066,0.9240927253960263,0.8320418784551288,0.46142196509973243,4.878844901170772 +red,square,1,64077,0.5735278128678156,0.05680994750733448,0.5033359042288733,6.090509801075051 +green,square,1,64085,0.38079080255192166,0.18905354331113844,0.4907037858557233,5.263999791996457 +red,square,0,64087,0.5960898446331889,0.7903397230154193,0.5017152619611266,3.059881005175774 +blue,triangle,1,64090,0.8848908085564067,0.8923312132333386,0.4990548475069474,5.002427345515826 +blue,triangle,1,64094,0.1569268443018389,0.3196742984588615,0.49493793352365983,3.756729477592257 +green,circle,1,64100,0.5647815083385339,0.4863408108927847,0.4978077398156158,5.285395987891518 +red,square,0,64107,0.3136389492477193,0.8459831062057569,0.5054226352575494,2.583552870227812 +purple,circle,0,64111,0.08274291700283631,0.011981531702173531,0.5310308500191578,5.987754772763229 +green,circle,0,64129,0.09629011688513611,0.7869194660837012,0.5003479541242317,6.49648483163907 +red,square,1,64136,0.35692812504153615,0.5554943275309325,0.5134677416671467,4.496888235107965 +red,triangle,0,64147,0.020012867427591008,0.9805642371114248,0.5040291259439584,4.231686261830181 +purple,circle,0,64153,0.009337255555096569,0.13918972136927654,0.5283727377866156,5.103066168043456 +red,triangle,1,64162,0.2985305141624415,0.8555467295075686,0.49579115054307554,5.960945321253074 +yellow,square,1,64167,0.9011278559567346,0.7285422107675157,0.503217543589724,4.7521316916146725 +red,square,0,64175,0.7059444692365139,0.46370555304500527,0.5115203103971437,4.22356701299343 +yellow,square,0,64197,0.015601479148791952,0.03483907379197315,0.5008076421823484,4.66396019719809 +red,triangle,0,64200,0.6847297348626562,0.7932145655465365,0.4908329573718279,5.445535502726784 +red,square,1,64213,0.45342505049552717,0.5125225107549417,0.5190128579359139,4.118315119598916 +yellow,triangle,1,64215,0.6705071617575188,0.8803817427148197,0.5013233583723586,6.298922709137407 +blue,square,1,64221,0.8702136360214097,0.49692647582661886,0.5299607495813312,6.6131819422058244 +blue,triangle,1,64224,0.24947955591329274,0.48029654076629635,0.49494007087366737,3.669811326668052 +red,square,0,64230,0.17131051116198714,0.8517566554649438,0.5215963440875848,5.548306467460223 +blue,triangle,0,64240,0.4363641687828099,0.019544474085960273,0.4883218526438222,7.387452606559268 +blue,square,1,64245,0.5322542720406609,0.21065509258665627,0.5269834892915934,2.5326375376948724 +red,triangle,0,64256,0.710143402260618,0.8534076581081995,0.49975492780193975,3.707913732714907 +red,circle,0,64262,0.7984166628795825,0.8623991335719142,0.4791416501521122,4.167364845068389 +yellow,square,1,64296,0.972916353164527,0.3684926942422071,0.49736489968193426,5.618405006881453 +yellow,triangle,1,64305,0.4692257097702849,0.3232319653088911,0.4956778330548818,6.740500416957165 +red,triangle,0,64326,0.9683081350452416,0.06627198553757219,0.4948835589424861,5.660492884833842 +green,triangle,0,64328,0.9715889849359332,0.6309264306921687,0.46616568176306455,6.371837539270937 +purple,square,0,64338,0.9336239383135657,0.12656727153155733,0.5179953179287038,5.373824217752926 +green,circle,0,64342,0.9644393199588971,0.8066328910947824,0.5097391666721242,7.7391571591368065 +blue,triangle,1,64343,0.04233891284097735,0.6565482518638562,0.49572672756256864,5.852762818653058 +green,square,0,64348,0.8223999917274492,0.3277495051022389,0.5011804726006969,6.29409308520921 +red,circle,0,64370,0.8730393727931256,0.8846982456315251,0.46943485903510607,3.469662858803927 +green,square,0,64394,0.8759037505341121,0.2768411564827987,0.4941481492696853,4.356843922601224 +yellow,triangle,1,64401,0.9164000913872118,0.5224988236587411,0.4936227158934918,2.569989762935232 +purple,circle,0,64407,0.45050526713854444,0.3810065490600414,0.5216637275515531,4.309329417360491 +red,square,0,64426,0.38755407348408877,0.4052117319250018,0.5420427752432667,2.6621468072160517 +yellow,square,1,64433,0.8463768288412885,0.19634946726177027,0.5073074847287324,3.1131903296146803 +red,square,1,64434,0.2899660655195041,0.2607739531495955,0.5308400515996639,5.378602804959737 +green,square,0,64435,0.2686419363736554,0.5884194571306015,0.49156965416921433,7.33472067034177 +blue,circle,0,64449,0.5312097691912956,0.2866998766884393,0.5300547771100046,4.809521088514162 +red,triangle,0,64452,0.46335425384275486,0.6625945608407157,0.5221104204691589,4.006153695745944 +red,circle,0,64457,0.1531298558749995,0.07053912927400352,0.46452585900732735,5.256278983755565 +red,circle,0,64477,0.5940629877888385,0.601296637083989,0.46630411447173187,4.436644125785411 +purple,square,0,64481,0.37065765846951126,0.4067283952673201,0.5274680100421396,3.9896762684542346 +purple,square,0,64534,0.2015145831423374,0.3960021303646689,0.5319611531145543,3.64698269911374 +red,circle,1,64539,0.2607995955602843,0.22400239384539683,0.45787860930613217,5.45651471941169 +yellow,square,1,64541,0.4001773190623412,0.25630894165050044,0.5182528477901761,4.875544406373321 +red,circle,1,64542,0.7842388254663052,0.6881628448515157,0.45689713863516374,4.956630170345078 +blue,triangle,1,64543,0.9351764837201605,0.3413938482854869,0.5091841787274728,2.481757224688957 +purple,triangle,0,64566,0.3791540064862967,0.2937931357505441,0.48337957209757326,5.707400788309904 +red,triangle,0,64572,0.978883263957583,0.17208215251297787,0.5254050061158511,3.76829801681267 +blue,circle,0,64578,0.852192730327997,0.875831829797369,0.5307611835100067,4.588894350897245 +red,square,0,64601,0.5918043606292889,0.7000468134049758,0.5169782111633763,4.543946337259999 +red,triangle,1,64615,0.45739248862444637,0.8672414109138011,0.5215251455748212,2.7227260734492176 +red,circle,0,64619,0.24723301084060134,0.2841229280120296,0.4664359479037898,3.1377552847749857 +red,triangle,0,64627,0.6380693842353886,0.624769350221581,0.5166966282202463,5.933012199227495 +red,square,0,64639,0.8792987396666089,0.07680337370292156,0.5151463811642052,5.915825493566256 +red,circle,0,64646,0.02946597584823507,-0.00964173446964052,0.4598542294953604,6.066656368439051 +red,square,0,64656,0.9957593004096548,0.5457792865191033,0.5202985812877525,5.876195227853195 +red,triangle,0,64659,0.316076570954698,0.49451312023591176,0.5197858997736655,5.432327494908552 +blue,square,1,64675,0.9894146584394644,0.1598456849653801,0.5190465620260806,5.321717094729606 +red,triangle,0,64685,0.9667942870792993,0.45834058366298125,0.5193796874853984,2.7752124774275586 +orange,circle,1,64698,0.9530300915157188,0.6157661209513193,0.5000750694642581,5.501506237847437 +green,square,0,64706,0.025466555741951558,0.9314023931438274,0.4918391536631408,4.003904813492953 +purple,square,0,64720,0.16261944210584722,0.9622114930511119,0.5159587490104004,4.5962545116326945 +blue,triangle,1,64723,0.30303255688848285,0.08693611578817917,0.51113716940579,4.255873939755748 +red,square,1,64746,0.11150300883706599,0.812752471011457,0.5251511912985377,5.962202895801816 +red,circle,1,64755,0.49783467917086743,0.5674595761425589,0.4802455708585952,3.662032559009031 +yellow,circle,1,64764,0.7002826909415023,0.8114218848057422,0.4878827731446801,5.561974666181925 +red,square,0,64769,0.6178092770759732,0.24994269586172424,0.5272017256334964,5.718707747559576 +blue,square,1,64775,0.36765547446107316,0.8335993289522815,0.5120397252558292,4.279514054167786 +yellow,circle,1,64781,0.6474511034851618,0.9441289636599535,0.48706589514743537,6.857391291304986 +red,triangle,0,64816,0.9990007970649004,0.5984063560112501,0.5192765965918773,6.02505866341543 +red,triangle,0,64821,0.9025392010053739,0.08866257265615829,0.5160043250545797,5.720386334787676 +yellow,triangle,1,64831,0.5134958791049719,0.8682061667809065,0.49802201640066407,5.261964049553423 +green,square,0,64832,0.931142864151507,0.24549905593507126,0.478110673194234,3.437685703888444 +green,circle,1,64838,0.3254608716787136,0.41431860395529174,0.498711875491115,6.53041911957271 +yellow,square,1,64842,0.947359937140417,0.7724299503572887,0.5068265682251539,4.243199493337334 +red,triangle,0,64848,0.9494992003261125,0.17488470368341058,0.5063790096338582,6.847445460858204 +red,square,1,64859,0.632974858484807,8.930277299445954e-05,0.5290750594438621,4.610258616114966 +red,triangle,0,64861,0.35914496258462403,0.31383948785887983,0.5031666087844853,4.208162268033191 +green,square,0,64871,0.5132468772575083,0.734496148973709,0.47531369383510536,5.4639852903521495 +yellow,square,1,64873,0.16463447410131382,0.22800574067939772,0.5049253759450267,6.212815695863007 +blue,triangle,1,64890,0.20956241202265335,0.2726171005354915,0.5144404976118491,5.822733204105899 +red,triangle,1,64893,0.5354715208728439,0.24613133287194167,0.5012996540359805,5.808934763221032 +red,triangle,0,64899,0.5460430282095673,0.916400948528702,0.4968924116236075,4.948528140292663 +red,square,1,64907,0.48750530053116925,0.8354207519202246,0.5329904601574204,4.5400396422906 +purple,square,0,64912,0.6290497451733703,0.04900077904469091,0.5362106970499977,3.9536667555229728 +red,triangle,0,64925,0.7356531907462553,0.8973901227620534,0.4890626288215829,4.240885522928878 +red,square,1,64929,0.8525662903112224,0.9487130591701535,0.5327118930797484,4.536914619191142 +red,circle,1,64951,0.2753183104553981,0.24022062075193212,0.47358419495404414,3.949768957643478 +purple,triangle,0,64957,0.058320987548133085,0.6123565767998979,0.46733568865542235,4.233692005189134 +red,square,0,64958,0.44240926277505943,0.9523325413193555,0.5326671561332541,4.2894849799572015 +blue,square,0,64963,0.024426947590495796,0.5316266848361411,0.5124139001677811,5.619054311325499 +blue,circle,0,64964,0.5063412718934043,0.7486730533820664,0.5069041429725936,4.443930448302951 +red,square,1,64976,0.7773778380327702,0.5907033048263742,0.5306760834520597,5.766312964627865 +red,circle,0,64978,0.4119729859087361,0.479541486794416,0.47274220675869755,5.604600467622807 +purple,square,0,64985,0.16842275192459144,0.7888948967618983,0.5335551370240443,3.8748462668508084 +yellow,circle,1,64992,0.3395358854734897,0.4717722447811884,0.47183492669344995,5.1030090499269924 +red,square,0,64995,0.0567647560319825,0.8852584386364303,0.5308195825619981,4.812497654502461 +green,circle,0,65002,0.747777869980808,0.15672336812474486,0.4983671857021502,3.5524937270702743 +purple,circle,0,65009,0.11448659042521758,0.37128980405316847,0.5280579389173199,6.7711738113629565 +blue,triangle,1,65028,0.811814842995744,0.2538914035408405,0.49895245391075094,5.554581328507087 +purple,circle,0,65051,0.16617239618475033,0.4346085580893905,0.531990236539049,3.9211115790816913 +red,square,0,65053,0.2718576509578965,0.15577912026012075,0.5278939165818484,6.984378812791431 +red,triangle,0,65055,0.4293332706716929,0.7463306612814803,0.5008319015861331,4.818548965080251 +blue,circle,1,65058,0.5283589194442528,0.23472492897549846,0.5135573256417975,5.120523443235321 +orange,square,1,65072,0.41479594499790895,0.48373183240935813,0.4920374216652845,3.4676338222668917 +red,square,1,65073,0.36776326219296496,0.026864515735567918,0.5249304995524096,4.8976826634433985 +blue,circle,1,65083,0.5809690675464005,0.9409031057132201,0.5126529986638552,5.4930181893311 +yellow,triangle,1,65084,0.2924621514312543,0.4519628107299266,0.5060714279073292,4.022430968547574 +red,square,0,65086,0.3616524063450083,0.6748725045521407,0.5220869562971677,6.466926281716532 +green,square,0,65100,0.18992913486063678,0.6976525721214802,0.48573717600808036,4.604820235923111 +red,square,0,65125,0.10613781365226538,0.06695608747900939,0.5245187213867367,4.677799445091317 +red,circle,0,65128,0.23743225205268448,0.1783788641581944,0.49701046700655943,4.691433950645753 +red,circle,1,65141,0.47632324588875885,0.4530808242615764,0.5050409997934431,4.270843356712796 +red,triangle,0,65143,0.6275028105541011,0.7213672357227178,0.5002172762645051,3.440055274826553 +yellow,triangle,0,65154,0.08575403258114778,0.4061910694743488,0.5000709824020975,5.452885175514719 +blue,circle,0,65166,0.9627736861082165,0.3444540262018051,0.5169924498805815,5.244021008140907 +purple,triangle,1,65197,0.02188951027035302,0.44449210075211454,0.4648009260304861,5.625409051079889 +red,triangle,1,65199,0.22641941927027553,0.027411990493695804,0.49000303878724694,6.070081980144997 +yellow,square,1,65202,0.5466110589119082,0.7993443396901851,0.5115614601985802,3.310085028681474 +red,square,1,65204,0.5445462751290312,0.23545602382978847,0.5084121071928628,4.978951854769487 +purple,circle,0,65213,0.24386271930329795,0.4948862591969918,0.5310211373033625,7.332289486054274 +yellow,square,1,65243,0.4207977187353583,0.06559148241184698,0.5119971292357092,5.713981506956713 +purple,square,0,65255,0.3694078438004057,0.8845307798454202,0.5196124743571258,3.772024658063442 +yellow,square,1,65261,0.364342339312579,0.6778843851093698,0.5109535945540792,4.997107064745154 +red,square,0,65264,0.9026517077683804,0.4662380200947325,0.5254560965412735,4.85920289078181 +blue,triangle,1,65272,0.6171043031985003,0.6563591096612812,0.501899987292809,4.705629956098989 +red,square,1,65274,0.7565377040169405,0.77687484140646,0.5247431613810872,6.385264763616131 +red,square,0,65276,0.8857073415633464,0.0568738396449876,0.5225633155813637,4.457044827399879 +red,circle,0,65297,0.8965680990892491,0.9866394224571755,0.5132353404710892,8.36378992550476 +red,square,0,65302,0.4060476274644077,0.6921115525227287,0.5249918109489632,5.2400281554119195 +orange,square,0,65330,0.6350121426552636,0.048032888259897044,0.48537979050664637,5.209091859880245 +blue,circle,1,65336,0.2703392928886307,0.12155510214852938,0.5246866921197347,3.1267564242051695 +red,triangle,0,65340,0.563117131148891,0.7939612650067187,0.4915541049563324,3.7090816210948603 +red,circle,1,65357,0.02704338146223284,-0.04106383914389711,0.5196009194626682,5.195519463029234 +yellow,square,1,65359,0.6837164121801776,0.8617931960386346,0.5129301527828952,5.427528440148539 +purple,square,0,65363,0.9525761753790593,0.49451301162020544,0.522167193867163,4.640759310495134 +red,square,1,65368,0.1628701489879193,0.4486789942169367,0.5329971644668731,6.4143655401408095 +yellow,square,1,65372,0.23314746745489467,0.5140457025729221,0.5144697602469269,5.382406309641655 +purple,triangle,0,65375,0.32710018093748117,0.682952682314051,0.4587534389825774,4.161987410672152 +blue,square,1,65382,0.9499804206300224,0.8830151918905924,0.49493525846972275,7.2901199343317105 +purple,triangle,0,65387,0.45117504834511646,0.7528625843741594,0.46369375666349016,6.018868590488388 +red,triangle,0,65412,0.2673400311085029,0.9748084027835497,0.4858489835268026,3.454207420625662 +yellow,triangle,1,65424,0.8521956893378505,0.31778334288020316,0.5045010392783321,7.740849571194886 +red,circle,1,65425,0.6621048080269045,0.6793782554213099,0.5361145560063162,3.989075765882611 +purple,square,0,65445,0.07770708160455186,0.15686282473056257,0.5219192637211514,7.565571153685286 +red,square,1,65452,0.5070802815676585,0.0991009994388381,0.5142618220957491,4.005160234130259 +yellow,triangle,1,65460,0.21670855056612637,0.4229092229670731,0.5090821428584934,4.171376694980853 +red,triangle,0,65463,0.47594230481617894,0.26577985821357586,0.4793083008522725,3.312364535109152 +yellow,triangle,1,65469,0.35486872424687865,0.35645941772963985,0.5126031740370534,6.913966157444608 +red,square,0,65470,0.8177422009952898,0.77502762265133,0.5201128676434438,4.281609650116536 +red,square,1,65480,0.6608780225835991,0.25110646468794273,0.5248571536023938,5.681629426309661 +green,square,0,65485,0.19684165053851022,0.0658455013679633,0.482523956636488,6.074793796362852 +red,triangle,0,65490,0.48503770531462564,0.2097154454813771,0.48426800355276983,4.432375055866024 +yellow,square,1,65523,0.1187328949230666,0.9371930150464581,0.5117171183989658,5.2214576049932315 +orange,square,0,65529,0.6422253013524792,0.3262956938191697,0.49531878153527514,5.072003145791108 +yellow,square,1,65532,0.04911615336020381,0.0740469691539487,0.5119210394408731,4.181382559173605 +green,circle,0,65544,0.9130327920089024,0.1547003795449442,0.48815423889993104,5.164413079351491 +green,square,0,65549,0.9806626403344759,0.7092852901524583,0.47924229221639825,4.249550586613052 +yellow,circle,1,65555,0.5475144808182765,0.874686834933429,0.48702762694608687,3.6028032373094185 +green,triangle,0,65569,0.7710719710129457,0.09701565689653802,0.4952347592409199,7.914435535668112 +blue,square,0,65578,0.596264040060545,0.2007539589978875,0.4816977457008478,6.328477665108153 +orange,square,0,65594,0.033244875883853386,0.1976111706760848,0.49694125371360376,6.915507637934556 +yellow,circle,1,65597,0.7128461133000341,0.7379828956763212,0.4921527474600759,5.810573662243253 +red,triangle,1,65598,0.2813099806314614,0.40467576543705563,0.4862179676409222,3.025497259794875 +yellow,triangle,1,65606,0.650388664784633,0.748753198306179,0.5110256564418473,3.8444908893851584 +red,circle,0,65609,0.038891398021832724,-0.0047455971530552254,0.5376717895435597,6.972551732184367 +red,square,0,65611,0.3610852846643944,0.8191668782064966,0.5159380801099495,2.4549765988995085 +red,circle,0,65618,0.8154109490283452,0.8613841121586385,0.5417314957392083,3.212581844644406 +yellow,triangle,1,65622,0.9417779749131687,0.5989427790361583,0.5123731859941992,5.652941363127328 +purple,circle,0,65640,0.8032016297505784,0.20018915268808912,0.5504532139490572,6.3672926809200305 +red,triangle,1,65675,0.8904964369108095,0.7717976078033741,0.4831082951099408,4.903953345673804 +purple,square,0,65680,0.3078085627958542,0.3513847980538256,0.52968501849301,5.791490385475154 +red,triangle,0,65682,0.5630094998177576,0.39810214349093065,0.4840927278330533,2.8641043493827794 +green,triangle,0,65688,0.3495391028098135,0.04847993696677777,0.4909365492240992,2.6334722384675815 +purple,circle,0,65713,0.20780248179986993,0.9641870358252208,0.5491676250640222,5.355817321209251 +red,square,1,65718,0.9631572523989812,0.1988227554831976,0.5169183681327704,4.413010187336062 +red,square,1,65719,0.6610719375001668,0.9466620977827448,0.5191538795175775,6.181558463760098 +blue,triangle,0,65735,0.532217274575207,0.9215165572456875,0.49769189054544016,2.951659057688412 +yellow,square,1,65748,0.8565215838409299,0.547557706752661,0.5284014936577571,5.139861303617188 +blue,circle,0,65758,0.11493638715498466,0.9068576192504535,0.5238762042749868,5.002189566230604 +blue,square,1,65777,0.31889897017136026,0.316537088637698,0.4838142844156904,5.200245777483391 +red,triangle,0,65786,0.9723832339657721,0.9216069378968924,0.4763934397254572,4.936530481775569 +blue,square,0,65805,0.2591789176525001,0.2944090414593282,0.4813982600767997,2.510009144578748 +red,square,1,65818,0.23553567696241795,0.41739723335043155,0.5260361259322007,4.732313414838944 +purple,circle,0,65826,0.9031037628536029,0.017696160981824693,0.5485179355840061,5.175351802162621 +yellow,square,0,65831,0.870609726338584,0.401006888910205,0.5298318710186819,4.867283791678956 +green,square,1,65844,0.8465149981805902,0.7637890006015269,0.46456320279830216,6.110137649663902 +red,square,0,65850,0.4095920919277024,0.09660392615422109,0.5304399566102151,4.547702374449521 +blue,circle,0,65860,0.4805512213466605,0.21737726353706888,0.5235499503604353,6.0818172193662825 +red,triangle,1,65861,0.21789574557058644,0.2392185651492852,0.4896732875300848,3.8626313362452542 +red,triangle,1,65870,0.39632844612386,0.9492528818969544,0.4998987826941821,5.008781245264196 +red,circle,0,65888,0.23643734825428298,0.20261135185297066,0.5408689398703113,5.572425751726677 +green,triangle,1,65913,0.5186176275777967,0.2054289898134315,0.4915810215318341,5.578258500530295 +red,square,0,65935,0.3309357423883479,0.725713868060836,0.5260549831742616,2.663995747138903 +purple,square,0,65941,0.7450693314454351,0.7874976347311841,0.5200618730968948,7.286778748858808 +red,triangle,0,65944,0.9864367180455702,0.37045174487388777,0.49368088095638113,4.516041844745154 +red,circle,0,65959,0.7255351327908097,0.6765720696316141,0.533735323931998,5.412834633959929 +yellow,square,1,65973,0.8527274263056215,0.24925696247631246,0.5404171056841892,4.04240852877822 +blue,triangle,1,65979,0.16931548166599253,0.9012430937935009,0.4975508276252114,3.48300168160711 +red,triangle,0,65992,0.08157658671038037,0.8848745359917821,0.4905829398825815,4.929880364065919 +red,triangle,0,66001,0.08289326883489034,0.2838100050711774,0.48575482154347827,2.088330588192684 +red,triangle,0,66006,0.9455253272892942,0.3529829462119589,0.49077719478025816,5.266825104703118 +purple,triangle,0,66015,0.10635533022443988,0.765912250372427,0.4735170744381001,3.609019408830163 +red,triangle,0,66016,0.3584662810316416,0.34006804463021645,0.4867656248152798,5.250274043912767 +red,square,1,66018,0.0300185210043572,0.5764237783253642,0.5128833371312603,7.4318991469801645 +yellow,square,1,66034,0.7086307737392321,0.8361197500271356,0.5361286488166549,6.827805765791069 +yellow,circle,1,66038,0.6600574003945087,0.9708996159541871,0.49875470972187536,6.482600605885213 +blue,square,1,66046,0.6726727227871588,0.42156202307788926,0.4646818934036413,5.865547807266733 +red,circle,0,66071,0.6826415438045406,0.7196333842311028,0.4999336999532344,5.507996239808637 +red,square,0,66074,0.7556849406675512,0.5756232032160563,0.5224706806586751,4.541628910447802 +red,square,1,66077,0.38934017968027124,0.14080289508555732,0.5216904519812638,3.4921097942148016 +purple,circle,0,66082,0.954963362975394,0.1891919072927566,0.5408947025157844,5.8209278216532025 +purple,square,1,66106,0.2900797292359212,0.18331788415779138,0.5270743920271593,3.659391675899025 +red,square,0,66136,0.3729001003048925,0.002579446584631273,0.5294590180084595,4.95781140146564 +green,circle,0,66142,0.03144618970573354,0.8101630773552404,0.48369241851009676,3.8429602486887213 +red,circle,1,66175,0.9973354035694538,1.0250351309434942,0.4935338096568391,5.509620355031186 +blue,square,1,66176,0.1479544549133024,0.32540757563244527,0.4437949228633597,6.318550963640885 +blue,square,1,66200,0.44768572765841963,0.04397540764708863,0.444071830711182,6.195617335156531 +red,triangle,0,66204,0.9417220624872231,0.4436263500097287,0.4786815325027116,3.318969107234588 +red,square,1,66206,0.1354827939983685,0.6519926007293998,0.5167012747461797,5.3403656899448535 +purple,square,0,66236,0.19725791130471593,0.8886735735471696,0.5202572576222524,6.1845270378912005 +yellow,circle,1,66237,0.31705867680025823,0.48231965740539307,0.5005327965861784,5.381476542710105 +green,triangle,0,66238,0.9347680034905226,0.36701360311453735,0.49502633335598634,3.683186013099862 +purple,square,0,66239,0.5271711430700915,0.7227290178600558,0.524822340480443,4.8809938498534216 +red,square,0,66258,0.23930771373547066,0.03683328236103234,0.5118633935383123,3.606252695220856 +yellow,triangle,1,66262,0.3733808320786386,0.6931814674308489,0.5235631423725657,7.917140850139177 +yellow,circle,1,66269,0.08782418290771077,0.8347630784912323,0.5004540813415114,5.197587756035834 +red,circle,1,66271,0.36970893386210535,0.3603436727865095,0.5049689608408068,4.287473295735559 +red,square,0,66309,0.07323232881509201,0.45224050849874353,0.5192136219354534,5.0383588764659315 +red,triangle,1,66312,0.010374109347336735,0.7210057788853429,0.4960503172467584,6.670613483638313 +purple,square,0,66313,0.04885589167611071,0.450398946587766,0.527895568997768,4.115753420734689 +yellow,circle,1,66317,0.25762659294265433,0.44995364281875383,0.49951882697041644,4.430394540365172 +red,square,1,66322,0.8233051235532824,0.8589839077847085,0.5254531384385038,7.852404771370387 +green,square,0,66328,0.9498766864488037,0.20202855966978006,0.4641182359211531,3.6893558600419034 +red,square,1,66335,0.899333701568108,0.7643239731785252,0.5248623623895429,6.6339667975807854 +purple,square,0,66356,0.712394110164147,0.5297183088522027,0.5328788495605058,3.49423106887173 +red,circle,0,66368,0.07898180234040808,0.04330381604433551,0.5036563874946085,4.824946004870912 +red,square,1,66410,0.9783997467683435,0.5109396272243703,0.5082780131771135,7.3093713678681995 +red,square,0,66415,0.9552966721697438,0.6160266342909247,0.5125112064128358,6.376790106211591 +red,square,0,66417,0.1928267584415475,0.5594588538553201,0.5164678104978181,6.107762635342415 +blue,square,0,66422,0.5984414550438949,0.2243290253995549,0.4623649717120488,6.384665642108395 +blue,square,0,66430,0.9926547550299167,0.7908575923909869,0.46538090540242893,6.534229486435346 +green,triangle,0,66501,0.41008743275463455,0.9540041122276325,0.49703293923627817,5.370225158636948 +purple,triangle,0,66507,0.24145483884064445,0.6001331753869563,0.48397448747318994,4.39911885782561 +red,circle,0,66530,0.5044534801229158,0.5143901636756646,0.5116229673513467,6.786266048750883 +red,circle,0,66540,0.7547711528509382,0.658106530533973,0.508855987535961,4.945025033780427 +red,triangle,0,66555,0.2500977730548797,0.9129695640597973,0.4818570020053532,4.6049692126986415 +red,triangle,1,66560,0.012900503227791127,0.49515488453999823,0.4833487910286201,6.59986392957629 +blue,circle,1,66563,0.5272222279462238,0.19555673939108975,0.49944987654326745,5.306056673576671 +red,circle,1,66576,0.49990721572452335,0.42862780826648084,0.5044337668370974,7.431507202200861 +red,triangle,1,66585,0.4061691395975665,0.292167854706467,0.47163984488873617,4.116284788376728 +red,circle,0,66590,0.35630131104980933,0.4066879736950085,0.5002708510503441,3.543704086467416 +red,triangle,1,66603,0.8906161103137673,0.6091053864328775,0.47440589735298,5.03094694195465 +purple,triangle,0,66604,0.7042221664315672,0.5128106917394376,0.49303464394348323,4.96213723048833 +orange,triangle,0,66606,0.423239265987457,0.8891023847447177,0.5250404727529637,5.085534737372059 +purple,square,0,66609,0.22375288720964792,0.9883856917650247,0.5201514432059866,4.421756318535291 +purple,square,0,66611,0.8938199953871618,0.381049212560979,0.5191836445300219,5.165541396421528 +yellow,square,1,66623,0.7493992413628368,0.34141832595978716,0.5211239294918676,4.997086636179925 +red,circle,1,66625,0.17556465854211778,0.23844407602915813,0.5139626884864597,4.24764900389517 +red,circle,0,66626,0.4235176655820543,0.4772064134151415,0.5118853241853449,4.111991213514116 +red,circle,0,66628,0.08997876672028216,0.07632424407363828,0.5069546439921603,5.03268986376001 +blue,triangle,1,66632,0.15701626157887338,0.5665693404336789,0.5199247734183263,3.2898196461533256 +red,triangle,0,66641,0.12305355931656947,0.7546996253454846,0.4834595339977609,5.826520670935331 +purple,square,1,66642,0.8237609344817053,0.8952905197453466,0.5249501867410838,4.305402489854181 +red,triangle,1,66645,0.5615683215035173,0.7731402026244802,0.48362704116604427,4.1488998631965694 +red,square,0,66646,0.7212817424144539,0.9790669266804314,0.5042828690200761,5.774773784289639 +red,square,0,66652,0.5882165289478377,0.17520631796148456,0.5004355579282849,3.924825599855493 +red,triangle,0,66686,0.4613672842273536,0.669833618422066,0.4901214607244927,4.694922565569576 +red,circle,0,66695,0.578488346712645,0.6610513101021155,0.5055864150843146,4.494855857746079 +red,square,0,66717,0.8015276534098261,0.5544533228721135,0.5135878885650611,4.061493147797097 +blue,triangle,1,66720,0.3033961340149909,0.04813475296608227,0.5181023143258533,4.199090848856527 +blue,triangle,1,66742,0.20004802089064222,0.18591901263558663,0.5152060339598382,2.8361967165418167 +blue,triangle,1,66758,0.384278856796202,0.1997036405316519,0.5149807018100885,4.758547711964797 +red,circle,0,66759,0.9392853200813096,0.8441488997660864,0.5147058182557732,6.055767788257512 +red,triangle,1,66761,0.41496885580986553,0.908640105447663,0.49122562762542893,5.488137961034415 +yellow,circle,1,66764,0.2920932491763666,0.8692865023305532,0.5184907105511031,4.419363606849407 +red,square,0,66768,0.8236716731833342,0.010021013848361404,0.4913160770922267,4.536101717194666 +blue,square,1,66770,0.2836467007247855,0.6616205252454654,0.48050023726874946,6.094241352444784 +blue,triangle,0,66773,0.4228313153164106,0.5823378028838815,0.5173136485447389,4.997980854606079 +orange,triangle,1,66777,0.3129206488715679,0.6851397243598627,0.5348597832220764,3.8634075661511553 +red,square,1,66790,0.19849719587767822,0.2613345844669408,0.4963769331116409,4.521006452169434 +green,triangle,1,66791,0.5350318085773056,0.40944426110455967,0.4911000322013426,4.4354831966465085 +red,square,1,66816,0.3923693055652152,0.7431305087616882,0.48679070193544083,3.8864520327295495 +green,square,1,66821,0.007765892408628128,0.8401764747915572,0.4942199391753263,4.838354051366495 +red,triangle,1,66823,0.1391237909022971,0.15538351629960645,0.4922103833419881,4.955411917951427 +yellow,circle,1,66825,0.1248988838216819,0.40576231171468624,0.5136830797433093,3.7696375352121696 +purple,triangle,1,66843,0.925946055444376,0.8766003133696987,0.5115061539967923,6.1215562358932445 +blue,square,0,66864,0.48348983966127645,0.586655193224428,0.471635438741144,2.8926566286394753 +green,circle,0,66869,0.5160009767781689,0.6683768427706686,0.49642460752018686,3.789795981353663 +green,square,0,66877,0.08432995564391765,0.7209098806770929,0.49901137701973064,7.051168603111813 +red,circle,1,66884,0.500308841080413,0.5789087430651415,0.5048963672347088,5.34770862406305 +red,square,0,66885,0.15704232557193787,0.9279163649296636,0.46682827193566123,4.294848201027139 +red,circle,1,66889,0.8363008102718889,0.7448809832606749,0.5022575338178311,5.988341310717203 +red,triangle,0,66893,0.2988297716953924,0.05062817652271934,0.4901996459117237,5.996361597098165 +red,triangle,0,66900,0.6459277405019923,0.6011640855254711,0.4884279565057329,4.315414524343859 +red,triangle,0,66901,0.9162613996021998,0.17013938442276344,0.4934925932312003,4.0327922346751075 +yellow,square,1,66909,0.7123377421608842,0.6128429843228138,0.5271290139614403,4.392578429555868 +yellow,triangle,1,66910,0.4677420770661258,0.2680425528551549,0.49845515830540604,5.009527134273384 +blue,square,1,66912,0.21137229454062545,0.05331880392125621,0.47136963398598053,6.452142277953546 +red,square,0,66913,0.15232902422482852,0.11857431396554541,0.46763700404210046,4.725426738109991 +purple,triangle,0,66944,0.9907578821712121,0.14032932272904886,0.5227359176347566,3.5000533821466036 +red,circle,1,66947,0.29336379977804583,0.24268494782403655,0.4943785716258085,5.858778872787762 +red,square,0,66952,0.9049431707410562,0.9552676497038975,0.47324246602048986,4.9610194866257205 +green,triangle,0,66957,0.7658148534886452,0.7891249375971042,0.4878046404539158,6.250076176872376 +red,square,0,66960,0.4937941137351646,0.03325026822216248,0.4688839061357942,4.572206627225068 +green,square,0,66986,0.3519467974490942,0.35320049904664697,0.49558269425196494,4.038467707721917 +red,square,0,66995,0.28102549377976715,0.553386256533946,0.4636924544578165,3.427570228572519 +green,square,1,67002,0.2740658215359376,0.07503585705630522,0.5022185621358694,4.86518134871109 +yellow,square,1,67003,0.2069003406845804,0.7432074188450274,0.5168554448090693,2.953162460698124 +purple,square,0,67005,0.9096177095197674,0.862650424275686,0.5299990602415251,3.924517162091974 +blue,triangle,1,67023,0.4831120794148649,0.5335144371880642,0.5244180686527155,5.421987782674819 +blue,square,0,67030,0.39723710571507254,0.9361101556126938,0.4763485888200111,5.51714207553837 +purple,square,0,67044,0.924188649223442,0.7533592504589738,0.5336386387891984,5.015165734368007 +red,square,0,67047,0.8858955414751043,0.8457255661231017,0.4615924607942248,4.112605035145278 +blue,triangle,1,67051,0.2420480657298678,0.5095052669433282,0.5191926241877622,5.350393668828462 +blue,triangle,0,67064,0.3354051946445308,0.008655508816868385,0.5191864398021466,4.708090867466985 +red,triangle,1,67068,0.450315313203289,0.5566798747518442,0.4989844006489304,4.638042385360747 +red,triangle,1,67071,0.8147775263952478,0.3457072984660293,0.49493724176120396,4.925106639475966 +red,triangle,0,67079,0.0743111590518225,0.42485486599808064,0.5031619419284431,7.034683618118856 +red,circle,0,67087,0.19924064908250594,0.1629881689070343,0.5200192914775502,4.230488023729935 +green,circle,0,67098,0.31256269335908493,0.25362247423785667,0.5004040051775326,5.308845777780988 +red,circle,1,67110,0.044730829597704025,0.06555864543997994,0.5254451221566663,4.065249571884831 +orange,square,0,67111,0.6198382187331319,0.2982527573262761,0.4899112286385977,4.588381252452653 +red,circle,0,67116,0.23558327516561317,0.18191164629043607,0.5289976920989634,3.0849402550490734 +red,circle,0,67120,0.7029499310102802,0.7855524632564224,0.532657601008814,4.552258901807314 +red,square,0,67121,0.11017099160971788,0.9172209763950294,0.4675075683209409,3.3227826767726185 +yellow,circle,1,67132,0.2034961029948661,0.24282265457691143,0.5110378006927006,2.202025080476504 +red,circle,0,67151,0.21446023308587558,0.12871063260704096,0.5233480700607201,3.48131430457118 +blue,square,0,67153,0.811294472237815,0.7609423218095801,0.47830852095003895,4.6169775499145524 +red,square,1,67154,0.26748735061612194,0.011330267559624296,0.4592845818599402,5.022049367016508 +green,triangle,0,67155,0.8760937276605476,0.6086758643745905,0.47851822969782437,6.8273365261346255 +red,triangle,1,67161,0.8552653695574853,0.4317517129121736,0.5129891420711241,6.058565638729665 +red,triangle,0,67167,0.8663868317145373,0.5469619396068313,0.5167213802988432,3.5781012411377433 +purple,square,0,67172,0.6597405306363103,0.05231119312568355,0.5254846965803984,5.081634019722279 +yellow,triangle,1,67173,0.6292665793608427,0.7527639860823551,0.4996179091451437,2.6596030955269874 +purple,square,0,67175,0.8079679991649296,0.4339596087569675,0.5241812344253002,5.222991290029498 +green,square,0,67183,0.1649130446013265,0.11559652340112836,0.48940576107196065,6.31013075194948 +green,square,0,67200,0.36974074823157055,0.7778955532640902,0.4947591937299127,4.229129190538797 +purple,circle,0,67202,0.8408466265047859,0.31378357368010923,0.5405773621668882,5.499239543728046 +red,square,1,67219,0.09304559261759127,0.4274136001569173,0.45704577105724403,5.3430367229514255 +blue,square,1,67221,0.9737998030627488,0.32321593804913995,0.47377265093112625,4.803134494759509 +red,square,0,67247,0.7906914473459556,0.6238712972262597,0.45577226559151984,3.115842729362546 +red,square,1,67254,0.4724820151758632,0.40418115474135274,0.4557220380207631,6.094464796848755 +blue,square,1,67269,0.30239220543556244,0.008455494621451787,0.48059742367110847,4.613068554396242 +purple,square,1,67274,0.1568446022488631,0.0676113463686161,0.5248261493135646,5.40857482613658 +red,circle,0,67277,0.9743792957335071,0.9695009394097888,0.4918929260195619,6.460444786258642 +blue,square,1,67290,0.8283126571971555,0.7168326787935714,0.481374917480795,4.277394052783378 +blue,square,1,67318,0.9661317088764938,0.3280278868946216,0.4730325667871105,7.570326370156036 +blue,triangle,0,67335,0.8502290633459983,0.5148133316609538,0.5112618091687502,3.089441479475988 +red,triangle,0,67342,0.008427542977352487,0.7707074966308841,0.5307135816420264,4.402152853660554 +red,circle,1,67350,0.23513357894063258,0.14435263549633578,0.5074254222022195,5.649303602045116 +red,triangle,0,67383,0.730828399674826,0.5536174886909421,0.5480995744393308,5.19404293386826 +green,triangle,0,67422,0.20922823103187416,0.30157307877967043,0.4732996886222535,4.9845880382881145 +orange,triangle,0,67439,0.21051101433682518,0.896949830523208,0.5173441626125038,5.750977772451585 +purple,square,0,67440,0.5793926926771701,0.8650714632066344,0.5161255494607535,6.65752128919885 +blue,circle,1,67441,0.6605696382626751,0.49837549056668207,0.48787465412172504,7.605381432451677 +red,circle,0,67460,0.8306200504893689,0.8796656250473595,0.49806694698115805,4.85942200136293 +blue,circle,0,67468,0.4690602875832268,0.08148124959122183,0.48559495492927357,6.558285993609325 +purple,triangle,1,67474,0.5901803154515517,0.846276534455526,0.5185387785287199,4.025614304581798 +green,triangle,1,67492,0.49336257960897567,0.5862858408368612,0.4712553360668919,7.396479387845698 +yellow,circle,1,67509,0.31573074505134635,0.5905395360515501,0.5135844980655543,5.221156442034755 +purple,triangle,1,67532,0.5381553677997888,0.40134077017170555,0.5195272991285951,4.772200480028286 +red,square,0,67540,0.14382481823543358,0.9460901256723131,0.4795216346610163,4.202636215954668 +red,triangle,0,67541,0.3399283926992025,0.16422037044150006,0.536592033250578,3.9952006024221407 +yellow,square,1,67556,0.42773585019214744,0.7408199581118642,0.49964441827321476,2.9838276386594136 +red,circle,1,67561,0.26488584324669806,0.251126282519104,0.4958301992667927,6.588361810347281 +red,square,0,67567,0.4209195503598534,0.8757342586804544,0.4645327569839821,4.106378452042522 +green,square,0,67578,0.8509629782342558,0.5515418431137002,0.4839825597669376,3.3023385684066064 +red,square,0,67590,0.09991600873732587,0.06384578733863078,0.46753788516703854,6.174200183451327 +blue,square,1,67599,0.30638882765114106,0.10763270363327226,0.466334631251064,6.365675600648949 +red,triangle,0,67604,0.4321783466485628,0.7014568178708425,0.5202357082193139,5.907564170935971 +red,square,1,67624,0.4971741125411364,0.5811608655116559,0.45804152815932214,3.795977828471798 +purple,square,0,67631,0.40722897743097586,0.2225330196760652,0.5148022004105537,4.077167939918903 +red,triangle,0,67638,0.29759481172709,0.2082338663035449,0.5212116469794605,3.607383256658986 +red,circle,1,67653,0.4530359205476763,0.41167029713608355,0.47670396666188697,5.2140836081200135 +blue,square,0,67654,0.5382069084699173,0.14028017918246594,0.4700836846752964,2.8749297767695636 +red,circle,0,67658,0.8460038734049266,0.9067816101077448,0.4760517876452035,4.4751149277776685 +green,triangle,0,67661,0.19599119968689338,0.5384357358321801,0.47083636678830354,4.81248580971879 +red,square,0,67675,0.5802937490466814,0.6044216074346045,0.46473660164977854,4.343324010574871 +green,triangle,0,67688,0.19575790908233281,0.1380718680284786,0.4690077034300179,3.515254467587338 +purple,circle,0,67689,0.3965317033177346,0.6969675855759648,0.5220227178286838,4.730578059630629 +blue,circle,1,67698,0.7121384291276366,0.37101303387672635,0.4941902231781026,4.313664682837074 +red,triangle,0,67723,0.06375920134231694,0.9164632411989492,0.5114568826512258,3.6191818358278502 +red,triangle,1,67732,0.7955036927070805,0.12644458670870573,0.5032433890961331,6.647243383414671 +red,square,0,67749,0.9108788341301611,0.7589036131879225,0.48346232183731586,5.453951638273309 +blue,circle,1,67762,0.876557648513366,0.010226925181195501,0.49994301339533065,5.099098137981954 +red,square,0,67778,0.9036817450407312,0.05657640702145672,0.4789658838147387,3.1618019754259605 +red,square,0,67784,0.7509099093027015,0.5060859084930431,0.4841160159738699,4.391471974875909 +red,circle,0,67785,0.1852448089686518,0.20935648175645089,0.46794039693624667,5.7026292714456055 +orange,triangle,1,67792,0.6415179629775529,0.5370130515499791,0.5143329048103801,4.912780887917735 +red,triangle,1,67796,0.5084882560830951,0.3245223154587864,0.49987988713491327,6.363930854581859 +red,triangle,0,67802,0.6658650249803867,0.19862058901655777,0.5025258524105425,5.573042932024308 +red,triangle,0,67804,0.9628239390445612,0.6914016615516959,0.5031805873452655,5.590106052947546 +red,square,0,67806,0.03536694281345143,0.3112831253343247,0.4768333680564785,5.66150028085485 +purple,square,0,67810,0.2928082624097207,0.59729366806836,0.5226321868942799,5.860873755778478 +red,circle,0,67812,0.01581220245496673,0.04306459825296785,0.4739357245399127,2.9235751733266184 +red,square,0,67821,0.20255535941826142,0.7589055563480288,0.47381283637295724,4.025758277912924 +red,triangle,1,67830,0.15996978517117066,0.7591008185768334,0.5013304496228127,3.668401710802236 +purple,triangle,0,67833,0.21338053705360005,0.2988226037993801,0.525778379588284,2.753908275383377 +red,triangle,0,67841,0.5402158095684065,0.988717974750288,0.5016253274947949,5.497035672106951 +orange,triangle,0,67847,0.36746306902109926,0.5161574810505635,0.5176199566173642,3.1748088656576567 +purple,square,1,67852,0.19756755342177168,0.22278300313958432,0.5189691167910176,4.540737175404271 +red,square,1,67853,0.13981060968839087,0.4978146846472551,0.4714417044084672,5.905401820908257 +blue,triangle,1,67858,0.9612285128692593,0.9719369118711608,0.5227135321362504,4.753762935994645 +blue,square,0,67864,0.4488411746283215,0.06480690186199511,0.4736281436258382,7.417715122257813 +red,triangle,1,67870,0.0021843535603690567,0.5569773035323207,0.4976561831824928,4.041472724328929 +purple,triangle,0,67873,0.5084209941651522,0.2005164153691117,0.5279330216569906,6.466293137371827 +red,square,0,67878,0.878187436435287,0.46967493268125093,0.47241377518987776,4.900326908951866 +red,circle,1,67894,0.16334219308017184,0.12827290211140027,0.47126629591091806,1.801509416788143 +blue,square,1,67905,0.3359139042946343,0.29566956018031576,0.4693802177983527,3.219910729164217 +green,triangle,0,67907,0.985700789078508,0.08881532345550991,0.47566567791056025,5.239205390291109 +red,triangle,0,67913,0.8586410142217982,0.44541661998022286,0.5093962961678724,3.021149536827933 +red,triangle,1,67917,0.9621472170623827,0.6183930948625491,0.5098833626277339,3.91824631325485 +green,circle,0,67928,0.7185795012258754,0.22014963455723136,0.5114855523794521,6.756013786812303 +red,triangle,0,67934,0.30787631344588684,0.22235291110968713,0.5072790086934953,2.7685538757973505 +purple,square,0,67939,0.0910612863828183,0.2609391334321657,0.5188672866521942,6.666338514980583 +purple,circle,0,67978,0.37561590531696576,0.05981056809685281,0.5161431107435306,4.55727271434604 +purple,triangle,1,67982,0.8834419519412534,0.5040617053719859,0.532397177614643,4.944192871491981 +red,triangle,0,67999,0.668845012440946,0.5611892452180305,0.4960641488241489,6.972812342221473 +red,triangle,0,68000,0.5351149224657745,0.8313470284008747,0.49222493843884685,2.8888772231627655 +red,triangle,1,68039,0.0011360340761349397,0.4302369371119399,0.49208247539912736,5.660693105334708 +red,circle,1,68040,0.8297892987745266,0.8893828196261309,0.4795992454274786,6.59804591009307 +blue,circle,0,68074,0.29864025520426674,0.07510692087434934,0.5038441805253064,3.8249638890030337 +purple,square,0,68078,0.49345001551494017,0.07708064202491949,0.5066459348318622,5.340989529605572 +blue,circle,1,68087,0.3740715129195079,0.4452639041615416,0.5047240420749676,6.20678425351764 +blue,square,1,68091,0.23097613362920377,0.5557940853969917,0.4823596035342819,5.018269566032738 +blue,triangle,1,68092,0.7768011035297442,0.5188285159700683,0.5230796978624578,5.575880578520308 +yellow,square,1,68096,0.2659370596251577,0.9998381827889564,0.5220323129615507,4.022456641435475 +green,square,0,68100,0.2944144191648722,0.8086115518520445,0.46532901062942533,4.197153751310898 +purple,square,0,68109,0.6657314724345074,0.734073813410269,0.5059519178367344,6.406887007526845 +red,triangle,0,68112,0.7867756158025541,0.6517850912042173,0.46983712409693407,3.8827409286198495 +purple,square,0,68116,0.7927915957202445,0.3828753928547427,0.5096431992867221,6.474017858476223 +green,square,1,68128,0.34555720729544626,0.5763110034334317,0.4614497863759154,5.727328362215346 +red,square,0,68137,0.3063983514022208,0.32964409227594793,0.4690397819411294,6.096477652340938 +green,triangle,0,68147,0.7845603405317797,0.02278255307330279,0.48014102641028333,5.565178377345814 +purple,square,0,68151,0.764324077200473,0.24234318633612628,0.5058473015838383,5.549263008146947 +yellow,square,1,68175,0.3338594528779868,0.11380983840700687,0.5135074425464116,7.048062037617432 +red,square,0,68215,0.11332528494316718,0.017792348096119737,0.47592711342533944,5.517748304350454 +green,circle,0,68246,0.32523526995278396,0.618590891280269,0.5064267774034495,4.702670779509249 +green,triangle,0,68250,0.6199855371372242,0.28086165197811996,0.48440542914645784,4.210631680470752 +yellow,circle,1,68262,0.8122626715990472,0.15728750646318734,0.49521116688420147,3.891315182091191 +red,square,0,68268,0.40488371668974754,0.9350274816315169,0.484582442016185,5.557011337812445 +purple,square,0,68279,0.8976047879003065,0.4952902381450467,0.49397446304812587,3.626636581286695 +purple,square,0,68309,0.828135535713927,0.5461594658775379,0.4981642319899816,4.68406157466973 +red,triangle,0,68310,0.02111807207745353,0.19503944330702794,0.47156637512548233,5.770927005349891 +yellow,triangle,1,68315,0.10695321122262924,0.04401472363457726,0.47461610610691124,3.360348064106988 +yellow,triangle,0,68317,0.1977806627227694,0.828148191266892,0.47914132973267015,3.769914478937698 +green,square,0,68326,0.697680132484342,0.2753223251144453,0.47771955259966453,5.463519132240379 +green,circle,0,68346,0.4161369316736381,0.1340738538807631,0.5117645990897882,6.876227879199813 +blue,triangle,1,68355,0.10498752556757207,0.2703201968160799,0.5295901736415003,5.499988012389757 +yellow,square,1,68357,0.9280128629061655,0.49850725872859847,0.526428056071611,5.1940408602986805 +blue,triangle,1,68376,0.976513344745936,0.6585338787651902,0.5276956600771103,5.511983625834894 +red,square,0,68382,0.7286990618924857,0.5570649699163673,0.5000181574673307,5.261649771937158 +red,square,0,68389,0.1367802069170596,0.7142401863081582,0.5054326634850937,6.019281377848263 +red,circle,0,68391,0.3355353570512608,0.2623289813225954,0.4744892345478426,3.473785303162208 +green,square,0,68402,0.473489997589151,0.5762125908899266,0.47691118135321797,3.7804871994873412 +red,square,0,68405,0.4652944663682248,0.7569681968978113,0.5185611498669923,3.656014666575231 +red,triangle,0,68412,0.05702941272009865,0.44537417530679535,0.45588765898427475,6.567563312055866 +yellow,triangle,1,68448,0.18776073140867766,0.7494400135054345,0.49463791144909613,4.388613491412687 +green,square,0,68454,0.3781051733102999,0.26582164718146906,0.46772728930856416,5.59125372548202 +green,triangle,1,68472,0.6983900098757269,0.6289056527563444,0.4830460689169057,3.144676445630877 +yellow,square,1,68477,0.3628377432277585,0.06684589775364813,0.5183343779431111,4.3370769955264015 +blue,circle,0,68492,0.9983300113363165,0.2542428343376858,0.5055328110782875,7.5870200820254325 +yellow,square,1,68495,0.3529671400524197,0.3386075310696972,0.5124236052327679,3.836611999052964 +blue,triangle,0,68509,0.7847102910400018,0.14220869349572907,0.5213294859665485,7.475707723402412 +red,triangle,1,68511,0.9926670247732102,0.8910383667364378,0.4572484265951943,4.944826304327351 +red,square,0,68519,0.22425852642483557,0.3426099466672562,0.5175712081835074,4.794319278978379 +purple,triangle,0,68532,0.5334993732529922,0.13945970463701696,0.5336182492072351,3.4234447882956403 +purple,square,0,68535,0.625625295935268,0.42532629361317775,0.5112185429091727,5.9231224388120545 +red,triangle,0,68557,0.012928014813329836,0.6567404209726571,0.4547980982293529,2.686645936295603 +purple,triangle,0,68563,0.5941850377067739,0.3993670492705633,0.5291643212180438,5.56227143262337 +red,circle,0,68575,0.09559948946113006,0.10106289976297325,0.4718349560848555,3.53817067943994 +red,square,0,68577,0.8376276345925656,0.3582182646212917,0.5151496768230458,7.2669339256273835 +purple,triangle,0,68592,0.28382875564140386,0.5856736375729285,0.5289983001895936,6.894285022208653 +purple,square,0,68597,0.40225357655868754,0.48207742744425686,0.5169124934666831,5.512893844372549 +purple,square,0,68600,0.22148529017906327,0.8019312932109042,0.512149900791891,4.773464678154914 +purple,triangle,0,68618,0.7614489113414785,0.9623021645343284,0.530167685095895,4.281326069788846 +yellow,triangle,1,68623,0.2660480443335692,0.9222304725006795,0.5055172482367397,3.22429127314756 +green,circle,0,68628,0.7641230740731968,0.5353101455582845,0.5113588475927884,4.846160843285455 +red,circle,0,68668,0.9500489980255084,0.903446356456837,0.4881501907593259,3.3727762245931934 +red,triangle,0,68683,0.4129642389409839,0.3892464671534208,0.468213053217685,5.447759504443021 +red,triangle,1,68691,0.7600315259533497,0.3710709264092896,0.4646973831384869,5.8654463519229125 +purple,square,0,68694,0.4030199075011802,0.06775246258424994,0.5069963278064568,5.610068041214974 +blue,square,1,68702,0.7617100085931011,0.4249382302961203,0.4879080101761871,5.85245841399487 +red,triangle,0,68710,0.6695191385624132,0.029246264919047138,0.46860213368980347,6.92114895242112 +red,square,0,68728,0.8414284355674937,0.04032436235487513,0.5201041997323839,5.994154585022702 +red,square,0,68731,0.018494278189453595,0.04784358651825715,0.5215761541362249,4.99676035192983 +red,circle,0,68732,0.6329163121429047,0.6882188392357669,0.4823483666282965,4.084033058521265 +red,circle,0,68737,0.8455809630074161,0.8858345858520237,0.47899125892467204,6.3619154995619285 +red,triangle,0,68738,0.1375190930931086,0.877978400114902,0.4736324759462279,4.629438831663366 +red,square,0,68755,0.09865805164903618,0.684841955415073,0.5166274355605394,5.963371434324311 +red,square,0,68762,0.03263522972817534,0.07164894231538299,0.5171424337836874,4.833766916225087 +yellow,square,1,68763,0.5533610297601814,0.701555630690594,0.5284683441472497,4.456958738082069 +red,triangle,0,68766,0.8453844923183049,0.9319411188207832,0.47241453073709627,5.486948343923898 +green,square,0,68770,0.5426928693992278,0.9162649382935716,0.47334851689722646,4.693403410838484 +red,triangle,0,68779,0.4760694653532198,0.8030095761192232,0.4708036880823985,3.9931953989197786 +red,triangle,1,68801,0.47723442788338033,0.7845935420188765,0.46913353509850775,6.5273753064857685 +red,circle,0,68802,0.4760922812719409,0.49672867541833843,0.46680574403151737,6.915604252345591 +red,circle,0,68805,0.13532064437291802,0.1615719977197794,0.47132291232384516,4.331543077612349 +red,square,0,68819,0.7666884100197773,0.28451320002589364,0.5030926298040588,3.884116182180667 +red,triangle,0,68820,0.38657177398652875,0.04894755172925214,0.4661726534877161,6.596289859578107 +red,square,0,68822,0.5215992936741864,0.2856326211190313,0.5040118302781285,4.513434246673131 +red,triangle,0,68835,0.6718416603920457,0.5216962119664431,0.4656868808590736,3.9972913459664148 +yellow,triangle,1,68839,0.2881586787610234,0.5471584288917918,0.5081595722550083,6.295198888515725 +red,circle,1,68840,0.6457236337320433,0.7431528875144406,0.46919569851031856,3.8891074728054034 +red,circle,0,68842,0.09775429457503426,-0.0020524378823035816,0.47040561743747966,5.082402046500879 +red,triangle,0,68851,0.1559640656902983,0.37991863616113775,0.46215011721325505,6.534293115763405 +blue,square,0,68858,0.9092981641584647,0.32221595760350197,0.47801076838412243,5.373613025816827 +red,square,0,68875,0.3099047825782869,0.2961812629075966,0.4855249179478112,3.6563096477504264 +red,circle,0,68876,0.5177467961448814,0.5099872601269796,0.4764050653510098,5.5642968182624 +yellow,triangle,1,68886,0.059726821797589036,0.8211672626399925,0.5156673338140635,6.2609667972142296 +blue,triangle,0,68889,0.7134633373824785,0.5328742313315238,0.533171757183686,5.6541624976013125 +green,square,1,68899,0.14185245884199305,0.09606096864832747,0.4800759751576183,3.963803606163611 +green,circle,0,68907,0.6988260193676281,0.5285436197395215,0.5139192482516397,5.9630840816031885 +red,triangle,0,68920,0.5211397634681679,0.758986596302163,0.4599308397258781,5.759341856375319 +blue,triangle,1,68928,0.6510425415988589,0.9062124772068315,0.5282749493615922,3.6556157930082187 +red,circle,1,68935,0.16677327299138378,0.14845197827952564,0.4783097208132937,3.7897283172667606 +red,triangle,0,68975,0.24651780035484205,0.12624152516009202,0.4603921738184078,3.0095879766986826 +red,circle,0,68977,0.09275798208673347,-0.002090729770024252,0.4870519173765326,5.151192972929663 +blue,circle,1,68986,0.5655322547794535,0.9181929232092501,0.5283330413631823,4.49786172817804 +green,square,0,68995,0.8739067295472751,0.16005246375419435,0.4872252272343391,3.4504146635686617 +blue,square,0,69005,0.36073384533414266,0.4956431868677028,0.47917380454138014,4.877630842578681 +red,square,0,69017,0.918359677682029,0.08726651880207492,0.48787291174522796,5.966882703544101 +yellow,circle,1,69018,0.27965547911277056,0.1919615473803814,0.5144380638672983,6.810846662517374 +green,triangle,1,69030,0.4986474511576042,0.9168035360952317,0.477854666893145,5.09415802151272 +red,square,0,69046,0.02210119598479232,0.49061545926465844,0.4979407434728175,7.190117079808278 +red,triangle,0,69048,0.8849816156878877,0.46870012123607485,0.4587588000824334,3.652186861619159 +yellow,triangle,1,69051,0.49852385798529597,0.7803230047616176,0.5077746458439206,6.342513016850216 +red,circle,0,69062,0.23595652722759153,0.21542355900335747,0.47953787376412843,5.440633616613831 +red,circle,0,69064,0.0006711367180041172,-0.028023015666464146,0.4792649380793085,4.915306117440554 +blue,circle,0,69066,0.33658755129596907,0.740311484519669,0.5371168347131089,4.17793368628434 +red,square,0,69079,0.009779894076680451,0.667190141515633,0.4969965606017363,4.106394373976512 +red,triangle,0,69083,0.47143920100465087,0.009957568472394929,0.4578295742128322,5.1971429135054015 +red,square,0,69094,0.8061790981177414,0.5940705819003267,0.4930204202450082,4.947868683963813 +blue,triangle,1,69098,0.7658001053348079,0.33740504420794826,0.5195701744262636,3.8315334406737143 +yellow,triangle,1,69100,0.8799777468862519,0.8371877735336805,0.5113921544312108,5.881891279724761 +yellow,square,1,69105,0.44601917373704403,0.28511146802981924,0.5208687052981408,4.848393167658788 +purple,triangle,0,69106,0.29250907174717156,0.43841986906152064,0.5206153305504506,4.697284794661885 +yellow,triangle,1,69119,0.13556721322971543,0.6048614115285981,0.5143676948375627,6.866589398994655 +green,square,0,69122,0.9443317521353046,0.561292541128249,0.47880422831467084,6.095999920301009 +blue,circle,1,69123,0.9369334616587377,0.7804787229682106,0.5365706540074183,7.029578083128769 +purple,triangle,0,69126,0.497660533107116,0.31338072573649467,0.528526443516083,5.041662044267623 +red,square,0,69143,0.6216454368164317,0.9608539884963702,0.47558845436920966,5.2188758653772105 +red,square,0,69151,0.059026999948722514,0.10658989783039596,0.4716319123778163,5.067649940319932 +blue,triangle,1,69167,0.08946041756959022,0.10118704842128567,0.5098947310986154,6.602260971173923 +red,circle,0,69172,0.19509133273781787,0.12615932642522254,0.45811889322440624,4.774104105172287 +blue,triangle,1,69179,0.9666694566440466,0.5843670667530714,0.5171527031821277,5.9572296221679615 +red,triangle,1,69193,0.20854251977726201,0.8308784880530742,0.4669532798910778,5.334280001786786 +red,circle,1,69198,0.7724314656419924,0.787612322543885,0.44520886502459867,6.34225269276731 +red,square,0,69201,0.03561220969758283,0.8577325406783857,0.46524448665285945,5.4968567737069405 +green,circle,0,69210,0.9827830702738234,0.14118427991724614,0.5039932043107836,6.11286504787189 +blue,square,1,69213,0.5955781060646785,0.1631643351553299,0.4685909978146904,4.760338164940683 +red,square,0,69214,0.5690609254023578,0.7176829571239673,0.46706020645301366,2.891694325083255 +yellow,triangle,1,69228,0.061741592804722356,0.6497840944211585,0.5133026308117076,7.4798569993523865 +blue,circle,0,69232,0.12621927057552473,0.26918991598572883,0.5335349542208438,4.60215649639514 +red,square,0,69256,0.14394871521246977,0.6362466800046659,0.4762780678243511,3.451643404979985 +yellow,circle,1,69258,0.4389388331307189,0.6900425260452325,0.5200368566408604,4.624641979988268 +red,triangle,0,69260,0.5453639666555096,0.6308363411540232,0.4742871013489679,3.1105956071546537 +blue,square,1,69284,0.5343652945627411,0.9260871677546342,0.46516820754265464,5.668219696078864 +blue,square,1,69296,0.48110872673581706,0.5279332175280251,0.46713160689216376,3.374628314274664 +blue,triangle,1,69302,0.31972254299951197,0.29063653872860684,0.5217710009178079,4.337592874970713 +red,square,0,69313,0.05340157806832513,0.4348439989034647,0.4655866454606626,4.277654257365081 +green,triangle,0,69315,0.5206472355245816,0.3520437165971796,0.47988621348603344,6.654344537657977 +red,square,0,69329,0.07507013297557164,0.6538902796344467,0.4721540921348289,3.6604057939688293 +red,square,0,69332,0.7697384633757886,0.4386267313320903,0.4712385338887111,3.6483381219756663 +red,circle,0,69366,0.6072325796803902,0.6755849284472571,0.4387174181398574,6.353089622811791 +red,square,1,69412,0.5623192542324812,0.8704045787594452,0.45218856436499505,3.968587094464315 +yellow,square,1,69413,0.0818768857778348,0.0783936436757765,0.5076317502611338,5.058755790405443 +red,triangle,0,69416,0.9819644201614285,0.636219170186856,0.4648596943425631,7.196424086256478 +blue,square,0,69419,0.9283113482754644,0.4296763566281766,0.46194099896555124,5.202635143009017 +red,triangle,0,69428,0.7956929045480968,0.7186188935075404,0.4674840488859866,4.914124758937222 +red,triangle,0,69431,0.04800803049191993,0.47933790870604664,0.4635665650276448,5.80115161916817 +purple,triangle,0,69439,0.4215032142713818,0.46272749061099705,0.522616227385514,7.119606450879161 +red,square,0,69442,0.4497046319214262,0.840045763940314,0.4601046413833293,5.782061700594266 +red,square,0,69448,0.8818526170729677,0.8322831311637614,0.4650497483764701,5.129504075985016 +yellow,square,1,69454,0.8107763871550109,0.22561331651499195,0.5068366868692024,6.123542071306427 +red,circle,0,69455,0.2911472217638337,0.3720351095560285,0.44890421610307735,4.4002387825964115 +red,triangle,1,69456,0.4879913670796475,0.44554244347317673,0.4646245722914073,3.347448849989378 +green,square,0,69458,0.7688657288100241,0.70965545241211,0.48054538042736333,4.218731339655735 +green,triangle,0,69460,0.4122953819481596,0.5499824840751137,0.48516194823676473,2.958900291199454 +purple,square,0,69462,0.600959810942846,0.5151284060595234,0.49258804502782116,3.836709058566605 +purple,square,0,69478,0.929933974629326,0.03924294555892005,0.49158330662423105,6.305247351543206 +red,circle,1,69486,0.7545810062790629,0.687411113750077,0.46133075223650144,5.276050293313197 +orange,circle,1,69496,0.4324817003273569,0.3302611903833793,0.49890359164150405,6.118703989480785 +red,circle,0,69501,0.814136224158346,0.850993325245652,0.45705196223466754,5.611084068493458 +purple,circle,0,69512,0.1824866577759634,0.6508141587171782,0.5219347899099144,4.6298025328496735 +blue,square,1,69544,0.3797186966689098,0.039858283310917564,0.4715666563949616,5.065767594788532 +green,square,0,69553,0.24715997169611548,0.21161724515668323,0.4956862540070395,3.042423353646378 +red,triangle,0,69554,0.8096588006268209,0.17796429849044226,0.4608969613607288,6.937385364429591 +red,circle,0,69568,0.4990551540742264,0.5400396781251594,0.460149996409612,4.081343840360213 +green,square,0,69578,0.7025718140001154,0.7889187578526875,0.4959657697515365,4.276896945716246 +green,square,0,69583,0.5820130837551444,0.5515958146829859,0.49273129965879453,4.777282784027128 +yellow,triangle,1,69605,0.6634226080943237,0.8253328918913303,0.5133258801154447,4.043723899620055 +red,triangle,1,69637,0.5336968281506377,0.012718468676372607,0.47182098400103717,6.976448912843615 +red,triangle,0,69639,0.3037688393349792,0.5707837057672708,0.47077687932071144,4.867738581652589 +yellow,square,0,69652,0.4301534938159117,0.8774600177616122,0.4894989946219708,5.3226443514652555 +blue,triangle,0,69659,0.8847081101733607,0.6606333927684054,0.5214476059473266,4.899736806234068 +yellow,square,1,69661,0.5120017554584522,0.8935109639421571,0.4895631453745595,6.017421579470294 +red,circle,1,69666,0.8973184372570012,0.874232933124548,0.45269896016310357,7.129393621203346 +red,square,1,69667,0.6053184172889774,0.018361475148605866,0.47903939198546974,5.424039450162838 +purple,square,0,69672,0.5672166069534896,0.34128344720370807,0.4908837690414435,6.359669182038199 +purple,square,0,69684,0.18634132483074772,0.034616561508754584,0.49519749645430744,5.39285393218865 +green,square,0,69703,0.3722992670621068,0.8142035946389312,0.48472094597820187,5.437069110693275 +yellow,square,1,69713,0.4607518717752783,0.32231468596367274,0.4876113609152386,6.600285415903593 +blue,triangle,1,69721,0.031817234745955325,0.49563236737951144,0.5191382681514833,5.102323737786801 +yellow,circle,1,69740,0.19839657429917068,0.507399125690283,0.513004341377871,7.854744461260047 +red,circle,0,69745,0.43321093254383936,0.4312311951841651,0.4601522763939675,5.870681050340848 +red,square,0,69747,0.0033969810194677263,0.5576734202441213,0.46397392912819146,5.770210263730799 +green,circle,0,69749,0.31195228332924463,0.34438639680563776,0.4988872194566121,4.228275571750981 +blue,square,1,69754,0.23803534959272155,0.15635083726405385,0.4697949892497802,4.344280979409066 +green,square,0,69755,0.05824898236792997,0.9901745564521951,0.4881026272243993,5.0841145684671725 +red,triangle,0,69785,0.3277309937956212,0.06608620839396484,0.47684260238886017,4.589788918537699 +green,triangle,0,69798,0.374622463516212,0.3759650945485026,0.48362435956581207,7.110279668730697 +green,triangle,0,69799,0.6000201934150515,0.47634380979460755,0.4831529789309448,5.781075180579241 +green,triangle,0,69804,0.6158281209636258,0.4699339650007536,0.482701088608407,3.005270129700188 +red,circle,1,69811,0.5057174357673917,0.46014759488014645,0.45305185144573756,3.7692174686807345 +orange,square,1,69812,0.12979313628882894,0.7127822716567956,0.4847977963945583,3.6479664203071045 +red,triangle,0,69817,0.5945656363704701,0.9052596395874356,0.47386286060674215,5.927743882138195 +green,square,0,69821,0.43226427321527605,0.0014318954638008474,0.483275331621697,5.660463244762102 +red,triangle,0,69844,0.2322371463987839,0.25770388203203676,0.4772984088650054,4.76850930905141 +green,circle,0,69864,0.7068180962371635,0.023451719540563243,0.5018411850443318,4.302412074156987 +red,square,0,69875,0.5613761706070518,0.25279499318800525,0.46091061410189244,5.352226872612641 +red,circle,1,69876,0.1952785512717301,0.2271607997456859,0.4489002707282888,5.421188669537877 +red,triangle,1,69877,0.09616285653948198,0.8264679058634747,0.47727404777677523,6.620045357133544 +green,triangle,0,69884,0.12616019698851932,0.904472633940801,0.48978609245475213,6.148228490515784 +yellow,square,1,69892,0.24676035617307335,0.9408061148806862,0.512305181239476,4.9462372411489195 +red,triangle,1,69902,0.439815272440947,0.4344324065428421,0.4808735240717272,6.213799559430444 +yellow,triangle,1,69904,0.001300228762057487,0.2062778463807362,0.501407681655131,5.9095345942475825 +blue,circle,0,69914,0.41971724674041433,0.9319054335523033,0.539462070053501,1.4173071784250093 +red,triangle,0,69921,0.009361452526190361,0.5965779108821103,0.4715481439171798,5.519374819655067 +blue,triangle,0,69934,0.6406480887508884,0.7546962668518489,0.5188758604918126,5.537662801543306 +purple,square,0,69935,0.37988121844067013,0.02226646406720656,0.5156318560807699,5.668811695920972 +blue,square,0,69949,0.030086538972189047,0.8118791094991538,0.46483096089673476,5.3567945011725016 +red,square,0,69955,0.7036638631883033,0.004856929691393064,0.47633000604326803,5.626071953618396 +purple,square,0,69988,0.2489015509955531,0.7568490872846169,0.5152912436488364,3.8566493738130236 +red,triangle,0,70009,0.28843229951710103,0.7482334016767954,0.47653705075616476,3.94562059219324 +blue,triangle,1,70015,0.7935828014602364,0.14693530926332676,0.5208818692545475,6.844514711530233 +red,triangle,0,70039,0.33896859896208564,0.8144008393004512,0.47027353090421314,5.704509784389781 +yellow,triangle,1,70057,0.41801286289636086,0.8713945317636304,0.5060218053756067,5.071653188434744 +red,triangle,0,70063,0.27281585129215047,0.48073229906370984,0.47820529927426686,6.368837215359647 +red,circle,1,70094,0.1296067149114526,0.2184913050919094,0.46907437185940687,6.0027119639172675 +green,square,0,70097,0.3991884279483219,0.09112729509684525,0.4861274627904305,3.276707368273465 +orange,triangle,0,70098,0.593285937191172,0.26421878516356845,0.5142195589656878,4.763758558738041 +red,square,0,70131,0.8306451360531165,0.8641131731876416,0.4828972580357625,4.1764711471015 +red,triangle,1,70132,0.3293301917344511,0.8639722133495149,0.48497071739703485,4.284756967994485 +green,triangle,1,70167,0.0819418848539123,0.6668598059481504,0.4827603698364912,4.585792560353115 +purple,square,0,70176,0.19979467952627794,0.9532631395456415,0.5236857005770857,4.779891558246537 +green,square,0,70186,0.4971397223115398,0.7385307093498256,0.4904671941431531,6.091184888625186 +red,circle,0,70232,0.47895903350709546,0.39915190865134625,0.46789761839139826,6.771695313720123 +green,circle,0,70251,0.6122582536527329,0.08002207871938238,0.5202345069695744,4.086525989111807 +red,square,0,70260,0.3383749796723805,0.3875133560367806,0.48900758357219504,5.529894776399036 +blue,square,1,70261,0.5447251539404915,0.006059722228251241,0.47619769719724026,4.7661166405307815 +red,circle,0,70263,0.7067346048622455,0.76716389704191,0.47003603675883254,2.7439544178395807 +purple,square,1,70295,0.42838822900129525,0.62129010244363,0.5133571731134445,5.042874484503295 +red,circle,0,70303,0.32679568006347026,0.4111216034890369,0.4653032513646058,6.115243255368423 +red,circle,0,70304,0.9303422661422813,0.9584328358505106,0.46607141033196303,3.972684739317477 +blue,triangle,0,70311,0.20741575838026827,0.76092037729762,0.5147986841875498,1.999197376053828 +yellow,circle,1,70336,0.48445619111842453,0.3534518509560315,0.5015195472835544,4.922891134981402 +red,triangle,0,70341,0.1041219723795922,0.5529578253060873,0.5026036179374485,5.9670715419675995 +purple,circle,0,70348,0.9533892200777749,0.5735542815099814,0.5132094122283021,4.04531075756608 +red,triangle,1,70350,0.8621549950984946,0.5621723342380833,0.49767486640132536,5.468406224600032 +yellow,triangle,0,70356,0.0662145268661527,0.2543285042303731,0.5088129366861065,3.0142929374027205 +green,circle,0,70369,0.20387644657041237,0.6327726229440156,0.5125926949365995,3.3309441046898147 +red,circle,1,70403,0.03182564851492309,0.028769986756787456,0.4693275542989095,5.838711779702892 +red,circle,0,70411,0.33124006750192214,0.2912219753575103,0.4635522256612755,3.04588452244588 +purple,square,0,70428,0.17126363186301197,0.08294783428384,0.5077358977400327,4.604046489623582 +yellow,circle,1,70455,0.6033446013550903,0.00221064395135695,0.4946696074733959,4.257804042412244 +green,triangle,1,70468,0.08653907563957397,0.45754942090935835,0.4907660603322923,5.895955143582559 +purple,square,0,70477,0.5839492033679627,0.8006458535536909,0.505755772205924,2.0853164777551614 +yellow,circle,1,70486,0.20930617141526897,0.9979282889331919,0.49251319852125297,5.974648419959032 +orange,circle,0,70504,0.48203830513556145,0.4497923540027192,0.49351750880563383,6.299390594748737 +blue,triangle,1,70518,0.7776150866441245,0.11462301412408815,0.510077369386084,5.823944795901187 +green,square,0,70519,0.168119656393256,0.5464456733619076,0.4809871498689162,5.645304580573757 +red,circle,0,70527,0.652017001976078,0.614572626533121,0.45870958286741786,7.191618056214211 +red,square,0,70529,0.17915768564879686,0.8368672884112376,0.5140331125492308,4.00728776976045 +red,triangle,0,70534,0.8856658330982353,0.9691902080376713,0.4933038353541619,5.141974357872562 +red,triangle,0,70552,0.13466344997959467,0.573630591842171,0.4881475642559347,3.2997965676447585 +yellow,square,1,70571,0.6525197973673978,0.11164725299706191,0.5241287377042846,5.453063892632254 +blue,square,0,70580,0.5209500611919252,0.8228809232278712,0.4740510499860352,4.2592361588703715 +orange,triangle,1,70590,0.9758951524172744,0.13471085808299466,0.5173572634512178,4.129788272993497 +red,square,1,70592,0.1263826954539895,0.9121154325973673,0.5019476697261506,6.072645811123195 +red,square,0,70600,0.272471240348379,0.06896728422519727,0.5021769921302964,5.363789196287403 +yellow,triangle,1,70615,0.19448918766599577,0.852752464976683,0.512915654884222,4.479304566211807 +red,square,0,70627,0.5922362650531797,0.8849134363022688,0.48843486696991395,4.374758184062623 +red,triangle,0,70661,0.38645245884150203,0.5350792753664514,0.5043933884170217,3.6813867291217917 +green,circle,0,70663,0.9637119134420807,0.07596584200522494,0.507878171481228,7.065760953566021 +red,triangle,0,70668,0.7834936808687326,0.5354067928816593,0.5002757718302819,6.64699312169981 +purple,circle,0,70685,0.9752229353208299,0.1172947502198527,0.5077550243168627,4.303853168755417 +purple,circle,0,70686,0.9888929892441335,0.9093725419603532,0.5091764498920349,5.080118069872132 +red,square,0,70701,0.6381806910428824,0.8878900167147529,0.4965457374097267,3.2949925288207944 +yellow,triangle,1,70704,0.6344849434194559,0.88495382846792,0.5169531941801474,4.483002793256385 +green,square,0,70711,0.005480654895213211,0.8859303606376187,0.47756214670387553,4.01707495631635 +blue,square,1,70718,0.7707453343279551,0.5643959084148585,0.4782643241798857,3.506250532270767 +blue,triangle,0,70728,0.0490645206064928,0.45753599756783525,0.5141268105464349,6.941075095521338 +purple,square,1,70731,0.5947653198164036,0.38445254549263574,0.4973185925952695,5.578662278010982 +red,triangle,0,70734,0.19216432881525625,0.6919344256312707,0.4825020763385382,6.203885172513126 +green,square,0,70748,0.2998349014437194,0.21479349504408973,0.4841252994353549,4.5404686282445725 +red,triangle,0,70803,0.8392295956288878,0.9228427735197161,0.4904440254114455,5.105089064015293 +green,square,0,70840,0.40006744398227756,0.9863947346163966,0.48858903710951673,4.510495843068351 +red,circle,0,70854,0.38585784040946114,0.33941861552106123,0.4846306247585242,5.451864875397825 +red,square,0,70859,0.9526994745048071,0.8489559983029092,0.4960922865567807,8.105752133535562 +blue,square,1,70874,0.4311124668263351,0.3813025627528992,0.4781675777416238,5.925720080536299 +blue,triangle,1,70880,0.212067960630421,0.20862234586039796,0.5159491333582178,5.534971467658803 +red,square,0,70919,0.917761359583518,0.8682283083400067,0.4930497104666478,5.306099779499687 +red,square,0,70920,0.09432017633032219,0.7415889035116207,0.49749113047635013,6.095547437484139 +red,square,0,70945,0.3133108518977532,0.16079027748763086,0.500809226062123,3.5863753965994687 +yellow,triangle,1,70959,0.0844080476194049,0.46772079614029494,0.510431133361715,5.376911557705742 +yellow,square,1,70965,0.7572031924626978,0.8975815145478762,0.5044263990081977,4.331032130215704 +red,circle,1,70970,0.7228914007596593,0.6429867373588052,0.4918742571405869,5.135408581262435 +yellow,circle,1,70971,0.7008333595577442,0.9034965819535411,0.48955681376101967,4.219392523099354 +red,triangle,0,70982,0.6564111716387253,0.11820024512269911,0.5185515548109318,6.891113452683467 +red,triangle,0,70983,0.27808617333759267,0.07019584882321916,0.5225251830367279,8.837199304537544 +red,triangle,1,70985,0.554197772278591,0.24248276297537252,0.5229372476924858,3.65199432488946 +green,circle,0,70997,0.4541604304107233,0.2544407155523085,0.501436241890304,4.251751089374899 +red,circle,1,71002,0.7310895368358641,0.6505678701396869,0.49217738854506776,4.75881509902728 +red,triangle,0,71036,0.0263654235852141,0.8670942263538283,0.5173158038483301,5.582179561294879 +red,square,0,71063,0.8233904920898184,0.8451845888402929,0.511007645071146,4.786434247754553 +purple,square,0,71066,0.04139987240245935,0.062285631080705506,0.5045779143946145,5.808353661483579 +orange,square,1,71074,0.8373589926703098,0.9379896142048211,0.47640820426142855,5.416088565132912 +purple,square,0,71084,0.310751665508779,0.8768157856376457,0.5035380732114612,4.449333456387371 +red,square,0,71087,0.30028045601841435,0.07326624509987845,0.51216015275223,5.782301182546941 +yellow,circle,1,71100,0.8372038262903813,0.32135652221320476,0.49853515045954155,4.570883766883914 +blue,triangle,0,71109,0.1411198080414786,0.6638382943305755,0.5327407255348998,5.18046003906776 +red,circle,1,71126,0.7093571896426425,0.7079911155325735,0.49506425807567117,3.3098143694382736 +yellow,triangle,1,71134,0.020145156942520615,0.8435478218136347,0.5106292411364343,4.259359304067164 +purple,triangle,0,71137,0.07216171507084501,0.23208291925432978,0.5100320903797786,3.7598722639010176 +red,triangle,1,71157,0.5758899677096482,0.5015242625760362,0.5207043996909565,3.1224246575456736 +orange,circle,1,71171,0.6891402552181615,0.7507976766308857,0.5019472903995487,6.739718325051122 +blue,triangle,0,71201,0.2741682056554611,0.4189701374788116,0.5275020503876324,5.663557221579059 +green,triangle,0,71215,0.23320675219678966,0.8984783250081758,0.48864901685596684,4.57692580627106 +blue,square,1,71218,0.3993454233714371,0.9571137353867507,0.47159435854702575,4.498779214203264 +green,circle,0,71220,0.2757167605009151,0.8060906079363401,0.5169697994869984,6.852895808486612 +red,square,1,71221,0.6430833014171399,0.6166573551009144,0.5004471291931618,5.275548737828118 +red,square,0,71230,0.5505925178382273,0.9166918276578473,0.5059269880863613,7.509809000162676 +red,square,1,71234,0.7218731064538846,0.6085165243254672,0.5107792636884733,4.909437537650276 +purple,triangle,0,71266,0.46190404038050525,0.8892003311103399,0.5050063343741922,6.478574583620347 +red,square,0,71279,0.9780796011793812,0.6059043104911305,0.4972084348381971,3.950570089273197 +red,square,1,71296,0.3236362297804214,0.6745134084402382,0.4938888566051915,5.220429436387733 +red,square,0,71301,0.10660180457004442,0.10312934597510115,0.49287967626033585,7.255280620760256 +red,triangle,0,71313,0.5268453551868513,0.9611181643318456,0.5096349889063778,6.3642451967423215 +blue,triangle,1,71330,0.8299366082877903,0.644388555112061,0.5192826663634306,3.2149017574920826 +green,circle,0,71333,0.8233175050582501,0.10763797155481425,0.5184707403861915,4.429975773149633 +red,triangle,0,71340,0.9320005723838692,0.44942146416850826,0.5155016616972926,3.1184412296992092 +red,triangle,0,71346,0.8689610609302297,0.6765405455778964,0.514257567398497,4.058370923593006 +blue,triangle,1,71361,0.6196637241523173,0.8015276929259406,0.5218314134132265,4.196263817751366 +green,square,0,71366,0.9170324603559099,0.177699050649888,0.4867621234124314,3.787773639082021 +red,triangle,0,71383,0.7919838469118691,0.9687928786502585,0.5102282071086157,4.963606376558527 +green,triangle,0,71385,0.1863187436504804,0.3178395860928517,0.4864498006323157,7.583730889603243 +blue,circle,0,71392,0.1428204439223032,0.46983737704317063,0.5388015187614065,5.023501082149909 +red,triangle,0,71449,0.5530582494609316,0.22172232832478544,0.49957596679343397,5.599091116840739 +green,circle,1,71457,0.43185645822537644,0.7968473841625647,0.5217128117637824,7.403662159537441 +green,triangle,1,71476,0.2022190630498869,0.9755253595358716,0.48357427302557315,3.4821548170583756 +yellow,circle,1,71489,0.9881034556938793,0.5616270495991024,0.49044363914657274,3.8128983452043035 +purple,circle,0,71498,0.7679821242660411,0.8152066742702209,0.5104977752499912,5.701381658002021 +red,square,0,71499,0.04962945954542297,0.7299398492852339,0.4668075735150984,3.4814335795937854 +purple,square,0,71506,0.8386424793796523,0.9236910415654715,0.5263082570190778,5.604548786381753 +green,circle,0,71511,0.8064356399481699,0.7021744499068829,0.5188749306872492,7.240904866750598 +red,square,0,71512,0.15331491138861308,0.8505257936580274,0.4711092523930207,2.419359398792088 +red,square,0,71528,0.6922829507132523,0.5086177138590715,0.482944535671648,6.1559378909445535 +yellow,square,1,71548,0.940719964852526,0.6295413636428192,0.49496119923234727,5.73876217201141 +red,triangle,0,71567,0.5226875272697896,0.5827838948281352,0.5152651615973485,5.126944984749388 +orange,square,0,71578,0.9335953962173617,0.66503079510125,0.47753733174647284,6.193645367817166 +blue,square,0,71589,0.587769405258297,0.8497084677665449,0.4963179808585544,6.607461916149375 +red,triangle,1,71606,0.4060308985813511,0.7775430574839062,0.5075407093860688,6.833540513006433 +blue,square,0,71632,0.6757367669495898,0.5392996320464976,0.4887572518391169,1.9198711349114832 +blue,triangle,1,71639,0.610195874368423,0.16288612282955583,0.5190577031928474,6.114142291503789 +red,square,0,71641,0.8589127057101466,0.20064877545151616,0.47726152202212846,7.234955631658913 +red,square,0,71648,0.014145755254664771,0.9417633530987584,0.4772538761479938,4.734938536817874 +yellow,square,1,71653,0.10238970486386823,0.6390895175804414,0.49193716035761287,4.843939192153916 +green,triangle,0,71662,0.18327844889231804,0.4880799960054719,0.4857896640073938,5.99201830399105 +blue,square,1,71665,0.5373406457990239,0.031913816252884586,0.4846862806613487,4.157751099019811 +yellow,square,1,71685,0.9793687191958267,0.8231684840599436,0.4949038181410422,6.247143284408513 +red,square,0,71687,0.5156429750858571,0.6001203735483422,0.4775755197336394,5.285976241067357 +red,square,1,71699,0.6235239252554838,0.4189129850032297,0.47199685043654604,5.703255919608537 +red,circle,1,71711,0.1782360713583011,0.27275767537164464,0.49995083748570746,4.294306617517748 +red,square,0,71728,0.4934993917270485,0.5676711987087899,0.4508498747536485,4.568989818294916 +red,circle,0,71739,0.45667845729016887,0.5195300112144212,0.5056454127164266,5.594830610757504 +red,square,1,71790,0.7683512090579981,0.89460269386649,0.4497939291187564,3.159151176112882 +blue,square,1,71802,0.8054901780082733,0.3897818045035222,0.48371695078730015,2.5967492896958597 +red,triangle,0,71805,0.28529624548208654,0.26904677668238575,0.48197812563278014,5.1884477210654785 +green,triangle,0,71808,0.1869638887973949,0.7178631837936446,0.49133362574055983,6.068233654841454 +yellow,square,1,71816,0.6206981133539567,0.5527365406867808,0.5034970903979047,5.813109070294089 +red,triangle,1,71831,0.2736670291180907,0.06591346589091218,0.4774885385533246,4.469274780966335 +red,circle,0,71850,0.8971616950778091,0.9501536173703798,0.5027446233514858,6.294623587875706 +purple,triangle,0,71856,0.6088960910019354,0.10605433326238001,0.5074756973107567,4.078096858672714 +purple,square,1,71884,0.581291270259683,0.3192580058949176,0.5165459622593128,2.4303326247177695 +red,circle,1,71898,0.3185643171809277,0.3469584244092953,0.5073645792223062,7.005110864106552 +red,circle,0,71912,0.4227573742756736,0.4909845312410876,0.5030144151233247,4.348912205787133 +blue,square,1,71920,0.5700580980882581,0.04630828203757942,0.49052936173964956,6.438852423166 +red,square,0,71929,0.7606607304223528,0.6398544901590759,0.46877986208312883,4.364959869804138 +blue,square,1,71939,0.6134131927883871,0.3685853813026815,0.4897787817066283,5.708872869160932 +purple,circle,0,71945,0.4083167965966822,0.9401859407571762,0.5080721271874327,6.04702584451529 +purple,circle,0,71962,0.7016249239486223,0.8742718342925873,0.5008291234912605,6.222017909710246 +red,circle,1,71971,0.7047184325033955,0.6337496005172589,0.5033732759666719,4.040723314272406 +red,triangle,0,71980,0.10551268791745183,0.07227443410232526,0.48946696946378915,4.859140771105152 +blue,triangle,1,71982,0.41993798170645813,0.04455214525008511,0.5133023700702466,6.023101367696458 +red,circle,0,71987,0.4695950581374321,0.5669907042763076,0.49573366460637935,4.577855537814462 +red,triangle,0,71990,0.9843966650819161,0.12918745592135572,0.48840912798477515,6.429439242845484 +blue,triangle,0,71993,0.620514405562138,0.7693591711432153,0.5174674939642929,5.73190496830431 +red,square,0,71995,0.7742690221961455,0.2846877580589011,0.47530484584381805,4.899235588625699 +green,triangle,0,72009,0.7431840593345334,0.9590230950575055,0.5008984583519989,5.625971554636142 +red,triangle,0,72027,0.7273416781463514,0.7881215497775622,0.49198026661895833,5.663064059486664 +red,circle,0,72029,0.057522207334796516,0.11395744120444962,0.5077705855872757,5.459393531305232 +red,square,0,72050,0.3682795763044404,0.0844757731167679,0.4679178924527475,3.5909590699973872 +red,triangle,0,72056,0.5935453258613138,0.3183768643456797,0.48702746597632485,6.243943733564163 +red,square,1,72066,0.5837318236315873,0.02144957095217348,0.46652127025307916,7.315007800089179 +red,circle,1,72073,0.15176831094800436,0.09608206780570924,0.5113246446621849,5.792667707356017 +green,triangle,0,72075,0.3096650689346735,0.5066860501690279,0.49833294212598267,4.269849935028879 +red,square,0,72083,0.5704980183999417,0.9060426665925241,0.46583151104430703,3.757772065843092 +purple,triangle,0,72094,0.7681159228004103,0.696598070667945,0.49983694436019876,5.860226662740637 +red,triangle,1,72102,0.5626005005489886,0.3463973348334999,0.4833606212379729,2.8294951842413645 +blue,square,0,72103,0.10622884128780419,0.3403388881584658,0.4752815617968869,4.148737940916104 +purple,square,0,72110,0.3701719453706033,0.7411443242414714,0.5185177725175872,5.926269951198743 +red,triangle,1,72111,0.24211659645119632,0.9680010719181319,0.47694517231644107,5.346121224149105 +red,triangle,0,72120,0.7446022010168153,0.49448153945666884,0.4882729836164162,3.8065482206424774 +orange,triangle,1,72127,0.39119426252611345,0.48515137455399515,0.5094580296098834,5.550774612490744 +orange,triangle,1,72131,0.9741666638794001,0.12706499195471666,0.507745761635562,4.360934867185619 +red,circle,0,72138,0.6507816109518472,0.6080817206898531,0.5176709572313898,4.630544212533603 +blue,square,1,72145,0.7266495338513433,0.6454085245082393,0.4721609002834268,4.471898234676016 +blue,circle,1,72148,0.2981803433464918,0.5420492033743072,0.49683231807289474,4.569167316839617 +red,triangle,0,72162,0.1048254397734687,0.5163078884252859,0.47368881447609745,4.720843051421998 +red,circle,0,72164,0.6856483636289505,0.7678508144115663,0.5118957997176568,2.9064603487948375 +red,circle,1,72168,0.2066529929015949,0.2845124725164412,0.5157767408768849,5.095268220584159 +purple,square,0,72177,0.506117402387862,0.8683061705944894,0.5263750648218846,3.9305470987145763 +red,circle,0,72201,0.007212468584910092,-0.09270905318501277,0.526821148743246,6.408899027084977 +blue,circle,1,72204,0.8571356556740704,0.9922619348062551,0.5019522060049386,3.5123391890029336 +blue,square,0,72207,0.2700487088580654,0.7766482893237935,0.4629839738836373,5.527289588935786 +yellow,triangle,1,72214,0.5631605148153284,0.5170766876882995,0.5177992787639062,5.639328869111757 +yellow,square,0,72223,0.3809061134560793,0.45195670798437837,0.4894571969656264,3.2912026101958074 +red,square,0,72227,0.8599911746980318,0.10182239501353652,0.4668626511045798,4.724935046510523 +yellow,triangle,1,72237,0.9857265188602886,0.9241710109683817,0.5127908044086285,6.537835565685955 +red,triangle,0,72245,0.3329204908983361,0.20940520806088692,0.47082028411646815,5.698051285382731 +purple,square,0,72262,0.4495317435923373,0.04939073616165468,0.5261428424160512,5.9398154928585996 +red,square,0,72274,0.9572007574973389,0.10956507743667465,0.4640209844050756,3.7859692319368805 +green,circle,0,72316,0.7487513991246616,0.9520670145567668,0.5223489163743699,3.7482706935485637 +red,circle,0,72320,0.5593727999981427,0.5990223010878878,0.5193862255106959,4.809475773151121 +red,square,1,72328,0.050771763223548816,0.4580589070395509,0.4799018613455928,3.9676018055848545 +red,circle,0,72332,0.08944377441526308,0.09394577323776458,0.5199488742891534,4.7674230058662 +red,square,1,72344,0.24915983719094792,0.8350204792914224,0.47909080899880857,6.321827920232859 +blue,square,0,72352,0.9120756594803551,0.6094267790877336,0.46569099255904356,5.760392865724737 +purple,circle,0,72353,0.726001928358824,0.9975323613899104,0.5038848893470722,4.7250193014261965 +purple,square,0,72379,0.5816394016117985,0.8899999928484077,0.5144843217459071,6.791947771902887 +red,circle,1,72389,0.2793990756083822,0.3557982917670405,0.5165501049970794,5.136375507742795 +red,circle,0,72392,0.9774601689026017,0.8829915086818088,0.5168776217090721,6.378832482982435 +purple,square,0,72398,0.8446149449117143,0.9681987243163415,0.5123187910160215,2.8422320045530824 +green,square,0,72404,0.6233692670991832,0.4461944514615205,0.48668132798125824,4.85995442412096 +red,square,0,72406,0.011205992248350505,0.7077100546922461,0.47879427792740337,5.688684150831193 +blue,circle,1,72428,0.4307506113407853,0.8122537549871254,0.506914167064739,5.8951275307868345 +blue,square,1,72435,0.1264929860724492,0.8278675579711217,0.46390204049080963,5.971530626825399 +blue,triangle,1,72443,0.823808156686541,0.009166747224625404,0.4990467476279494,4.107750768369923 +purple,square,0,72453,0.20445566622570988,0.5714374404238081,0.49856900446487107,6.115821566430142 +red,triangle,0,72454,0.9883195242246663,0.46528690646822546,0.4701671670257296,3.9649375186771416 +green,square,0,72467,0.8018179538564826,0.4776903700559191,0.4856038544965456,3.7577105591583333 +purple,square,0,72478,0.8139711133469876,0.6826135821368494,0.5100199071910589,5.771256806775164 +red,square,1,72482,0.47328429070939715,0.7699556261202214,0.47482301092413287,4.356230738358275 +green,triangle,1,72498,0.4385493281520624,0.6379307906223648,0.4964576274592531,5.914061956514195 +purple,circle,0,72504,0.7368014150031545,0.26432055827239886,0.49365301780658155,3.5202273437357685 +orange,circle,1,72505,0.49810811312802905,0.48350461151912605,0.49767094924358934,6.154927127764089 +yellow,triangle,1,72523,0.6774491625295976,0.4289333352305539,0.4919753398904435,6.035966540890378 +yellow,triangle,1,72547,0.12462203771355929,0.7474705627340478,0.49030490998090365,5.478271011364921 +yellow,circle,1,72554,0.9473554633188314,0.06905012766392826,0.4821619721531113,6.589265120851309 +green,square,0,72572,0.2960577095496675,0.11776070373636338,0.48464646050238475,5.206019116330586 +green,circle,0,72592,0.27230371997244107,0.8430216989002598,0.5248611669066987,3.734918784932097 +blue,circle,0,72604,0.9277684947712729,0.08298835018060802,0.515032473244275,3.628706904158925 +red,square,1,72613,0.902878030621165,0.6070439231754423,0.507830212038955,5.4475060097281025 +blue,triangle,0,72631,0.6754216236406407,0.6454711951897404,0.5029213599951664,5.469943053541013 +purple,square,0,72641,0.47291420354886293,0.8952440238846755,0.5105798103773396,4.322618883318763 +blue,triangle,0,72644,0.5297760721253563,0.7959422479275593,0.5028924556416838,3.0638213158307743 +red,square,1,72650,0.04989192827376143,0.27663728579119895,0.5151445293977063,4.328831199686278 +purple,triangle,0,72658,0.858755203567509,0.9490152195465916,0.5005008213959479,3.757001828255658 +orange,square,1,72660,0.00928430359520327,0.09648592370970421,0.4769044770493649,4.70294048426385 +blue,square,0,72665,0.914693304088616,0.9279208005607608,0.483712475757045,6.288911702615664 +red,square,0,72680,0.27743949493588715,0.7124275204250927,0.5171893242057247,5.094733956379064 +blue,triangle,1,72692,0.8638191382478866,0.9984550897671751,0.4991318433069977,5.859607989157865 +yellow,triangle,1,72702,0.2544731224671224,0.05573925021387982,0.48173491559423204,6.259231070134628 +red,triangle,0,72726,0.3135634418540596,0.7811603857103299,0.46043446560175966,5.7203833798669725 +blue,circle,0,72739,0.8409759058208828,0.06570230467810834,0.518127271598969,6.230249069357121 +yellow,square,1,72753,0.8076665248831448,0.18562070816039222,0.48059685531962193,4.801588711872754 +red,square,0,72754,0.6657937575344537,0.6839324213093635,0.5016594906681198,4.790078870715307 +red,circle,0,72757,0.9070956024784969,0.861999741244341,0.5320729860764385,4.929840960818676 +red,circle,0,72769,0.36349074142468374,0.37672871750028747,0.5325872604052474,4.37633351935909 +green,circle,1,72777,0.025216295921019927,0.5478422998693638,0.5248591923981608,5.381140110173693 +red,circle,1,72784,0.26373822486102383,0.18344208910848292,0.5294229146521763,4.037632084476621 +red,square,1,72793,0.8742169240941673,0.380984820174165,0.5053650967861464,4.334431718774201 +blue,square,1,72799,0.7966156504592768,0.8255818067694661,0.481041618391877,3.9073806957276944 +red,circle,0,72817,0.5585823236053085,0.46055277285245,0.5227068112448294,4.690514071968136 +red,square,1,72825,0.9203463819594913,0.696725652942245,0.49831781926220675,4.798487468854657 +purple,square,0,72833,0.1076066798452584,0.5343202364829062,0.5015256648338,4.741579133759864 +red,circle,0,72845,0.7296695528623173,0.7445745915538573,0.5219627492871897,4.0598798522134665 +red,square,1,72877,0.9933876790230393,0.7140172351477977,0.47802179150624646,6.175994497440937 +yellow,square,1,72889,0.858108245552053,0.21275998194956924,0.4832208090657703,7.24085860486491 +red,triangle,0,72899,0.8268056703391791,0.5588665164299295,0.47428483730612836,5.054368684296835 +red,triangle,0,72906,0.23118887929972798,0.17223576037076538,0.47235336093321695,6.887834865742074 +blue,square,0,72911,0.833212349540034,0.08603278870401632,0.4731255720891816,2.715314892566983 +purple,square,0,72918,0.34272203207651397,0.6179697916917083,0.5064652485390138,3.8316958502305476 +blue,triangle,0,72935,0.5415420368585162,0.5893076726921904,0.49849339704148765,4.293722174007237 +green,triangle,0,72969,0.32611786086655536,0.6792666645810701,0.5003684308061643,4.699130317837855 +red,circle,0,72970,0.9961258888051265,1.0498318491312169,0.5043378086026293,4.863904894045845 +red,triangle,0,72979,0.6407996963484139,0.4448129582597735,0.4690007678399177,4.336702771650028 +red,triangle,0,72989,0.7816594595738134,0.1478841961630989,0.4696594371325213,5.532022773983765 +purple,triangle,0,72992,0.0759845047491956,0.5775728861572089,0.5092218456305272,4.239048674824838 +red,square,1,73004,0.9116471043472949,0.8928207405420929,0.47629130875441433,4.6420594628836405 +green,square,0,73005,0.21339609547993565,0.9125717355872759,0.4795830544894485,4.520488661389336 +red,triangle,0,73027,0.7734515847600993,0.8165714019035812,0.47791153264777664,6.626207732797006 +red,triangle,1,73041,0.7382331862323227,0.6115116805949784,0.48534295923648857,4.700948261444632 +red,circle,1,73046,0.47685082871462414,0.40653348336191336,0.5010050043207679,3.615478576455267 +blue,triangle,0,73056,0.8660840120743803,0.7087550705129804,0.49469534751440397,7.850562118211282 +red,square,0,73058,0.5724115044307474,0.14061042121837497,0.475222835160045,4.808813683700198 +red,triangle,1,73081,0.10809337585472945,0.5263559248875243,0.48998168968065464,5.685385844800567 +red,circle,0,73082,0.6134266017037263,0.6613676229907061,0.5080652246100984,3.599115030968829 +red,triangle,0,73088,0.28627888471375007,0.11574180810961576,0.49215999716804654,2.7771562739618094 +blue,square,1,73089,0.7312241055040474,0.3341860983717747,0.47288135493739936,4.593268831441955 +red,triangle,0,73107,0.8229161839484023,0.09961796061708328,0.4992078285280151,5.486653228028314 +blue,square,1,73125,0.2480872311626361,0.2896716253493766,0.4745171260373533,3.953163769464099 +red,square,0,73126,0.7226548780755402,0.4328849907977659,0.5030008976049739,5.607731813197586 +orange,square,1,73130,0.27133484364941185,0.22931916659578666,0.4936072702308622,5.081950490150782 +red,square,0,73131,0.8092824445698978,0.4068811725051118,0.5013690859141154,3.849626790148212 +blue,square,1,73145,0.33398575704430455,0.4410680068740741,0.4776831225459644,4.535974945207352 +purple,circle,0,73148,0.07538657794927406,0.7837313714996098,0.5014372456268962,5.784883970926296 +purple,circle,0,73177,0.25338520318979507,0.47637057576955844,0.5028831989695736,4.446518216759074 +orange,triangle,1,73190,0.7760451236040097,0.2043651170692704,0.5008577984814421,3.5858763909052276 +red,square,0,73198,0.12393622561371376,0.37017887804243077,0.489510625314009,5.596005794355364 +green,square,0,73201,0.713207814191945,0.07519388335466493,0.48504226917198595,4.360076213861312 +red,circle,0,73202,0.39289505842030115,0.2947356532400002,0.4871448462169997,4.473024024906055 +red,triangle,0,73203,0.677149369350636,0.2884004409049301,0.49472845551993927,5.132085726779002 +red,square,0,73210,0.1867089302087731,0.18357753948121114,0.49228407226862014,3.8300608987875315 +yellow,square,1,73215,0.5677835833870515,0.9133416373621372,0.4758284635938738,4.346456505132783 +blue,square,1,73217,0.2987504959521605,0.23837982354031273,0.47303585934056136,5.662891451791427 +red,triangle,0,73219,0.2071186857990156,0.9776147044886387,0.5036873984858958,5.525109547990574 +red,square,0,73223,0.24842057210112012,0.6212266125336219,0.4993977147879554,7.282954064166996 +blue,square,1,73233,0.45732890871277954,0.779527850662401,0.4732625566106589,5.126047490657016 +green,square,0,73235,0.6457059659870845,0.465168864383234,0.4930919365223765,5.7404127587893 +green,triangle,0,73242,0.26870655219679274,0.9761871475918202,0.4941748882762842,4.756969912380434 +red,circle,1,73256,0.4105523221866697,0.4000339621499748,0.484684070304413,3.8814050522478247 +red,square,1,73259,0.737061451030215,0.47167364763342723,0.5031086475230642,3.644000558506836 +red,triangle,1,73266,0.3739120330714697,0.08353943325514579,0.49935825878250684,2.518845857450657 +yellow,triangle,1,73278,0.2224353313701355,0.6588932153198386,0.5001032147808447,3.8605775611912976 +red,circle,0,73285,0.5152641780163079,0.5373869106517458,0.4797637137795361,4.08739490293446 +blue,circle,1,73292,0.7930891102601632,0.047068939026991274,0.49724471200325515,6.937747535570582 +blue,triangle,1,73294,0.8482866459700806,0.8370625432863222,0.481108489375018,5.586467149278353 +red,triangle,0,73300,0.40437487551710605,0.5919758906282285,0.49480617692222506,4.564088412508501 +purple,circle,0,73301,0.6417985791687332,0.5075200260409516,0.5100911374463913,6.264261317748019 +red,square,1,73314,0.8051183568627752,0.5334895698192947,0.49960516776485075,6.3109677479783075 +yellow,square,1,73330,0.6737546113802931,0.6528368087455942,0.47206702004536333,6.308596728951717 +red,square,0,73344,0.6940889957771803,0.5186276320207436,0.48615106548672843,5.620521243886766 +blue,triangle,1,73348,0.6934698862986908,0.7317966358404299,0.4796080814827919,4.253253710596258 +red,triangle,0,73358,0.07674494935678555,0.4072161572364629,0.5068815087466405,6.260206898510124 +red,triangle,0,73398,0.07605305599014578,0.08313912658315925,0.5046269804689287,5.035397854932586 +red,square,0,73421,0.28412250903350234,0.06695902775055163,0.49955999811282736,6.081442659797958 +yellow,square,1,73422,0.7059322154515407,0.37996526842060874,0.4798337174494267,3.6329416904647966 +red,triangle,0,73459,0.642391425501434,0.043767096534954586,0.4972187064269506,3.7740191683991373 +yellow,square,1,73460,0.7761989432029298,0.5279337773239262,0.4859124901428017,3.625881432843299 +red,triangle,0,73461,0.014020713135102225,0.03442264993244459,0.4967695366663496,4.680240538509591 +blue,circle,0,73467,0.10378634591381608,0.5743656926595915,0.49825105245392803,5.3980410219457005 +yellow,square,1,73470,0.35652165358844257,0.9428124663410518,0.48352938301168036,5.225093370053339 +red,triangle,1,73487,0.285390114164328,0.08607680093429271,0.4919644924806896,6.208169211500192 +orange,circle,0,73503,0.7689211631000442,0.21579704582186632,0.48756968143741325,5.528835958251567 +red,circle,0,73505,0.36277364787138233,0.3685023235550707,0.5041797964377719,5.598731517717937 +red,triangle,1,73508,0.2976753200547928,0.8830544360707335,0.4954230928090637,3.4754490211784064 +red,circle,0,73511,0.3098031741805707,0.2675765645447079,0.5039013524796738,7.445521971968751 +red,triangle,1,73528,0.38602030673035703,0.19694465343570078,0.4956655404728734,2.0220160571696577 +yellow,square,1,73538,0.09410104825295551,0.7794515208774729,0.4872326411228931,4.164005386141844 +red,square,0,73555,0.5724509837165904,0.5105676887129689,0.5053447134795521,6.3500581033684504 +blue,triangle,1,73581,0.12999432288622081,0.9990348486841953,0.48731486734200313,5.64657736458589 +red,square,0,73591,0.8989909498962174,0.36920052049492713,0.5035522351774396,5.049760446451766 +red,circle,0,73596,0.9628743127397472,0.8756883603336953,0.48711155022487523,3.802290150045721 +purple,triangle,0,73611,0.12967141299212925,0.5451293215366149,0.4910990578065233,3.663065939687771 +yellow,square,1,73613,0.7677260347684008,0.3846466530565561,0.48484969341049805,7.302856900739751 +yellow,triangle,1,73624,0.6295337656375458,0.21297983704867607,0.505206110046823,4.22272845694787 +red,circle,1,73632,0.5407046846479205,0.5711028753837529,0.5018562622577037,3.532671949677436 +orange,square,0,73633,0.06939805372657937,0.7338128030499417,0.48644421007084726,3.502468389049794 +red,triangle,0,73638,0.9962990422585004,0.9573072552649218,0.4858349737091535,4.340330747037244 +red,triangle,0,73659,0.47655726575723556,0.26680165601778527,0.4862753334367252,4.0042188999592865 +blue,triangle,1,73662,0.5545237073345199,0.8482821469792923,0.4872738747478104,5.998760540677206 +red,square,0,73666,0.20247655318002322,0.5592349400550598,0.4972910633704216,4.7720702789266 +red,square,1,73681,0.8431256175304304,0.9564545934523625,0.4932128944499044,5.656469896302969 +green,square,0,73684,0.8916213324602849,0.4588203099732582,0.49570914609592487,4.4184849931812495 +red,triangle,0,73687,0.9424167172925552,0.607344744392924,0.4851325542324003,4.830476994921856 +yellow,triangle,1,73731,0.009681337380882504,0.3653326235396833,0.5010217651244245,3.9776096339372233 +yellow,circle,1,73733,0.2686168510127359,0.3916782894656532,0.4982641362270937,5.076883774145872 +blue,triangle,0,73751,0.9215647950195507,0.3905247807140644,0.4959433811364549,4.804840899751561 +red,triangle,1,73775,0.034215305887544734,0.3210999355484824,0.4761246461210536,6.450831831666183 +purple,square,0,73781,0.4911574876509637,0.6765193880370212,0.5225450018623883,3.2300474648631585 +red,square,0,73800,0.7272346117146764,0.7154223615292531,0.4962356972660502,4.805217013434523 +red,triangle,1,73810,0.19425743908285453,0.26700226617025435,0.47098572438582337,5.92000930101425 +yellow,square,1,73814,0.30922206588272516,0.3885715325915504,0.48031566496221323,3.5021119175060647 +red,triangle,0,73816,0.5950138526894632,0.7601983682220361,0.46821510255916216,4.514538567289188 +yellow,square,0,73857,0.24262509476485994,0.9043456576492875,0.4835369088167234,4.749412371736739 +red,circle,0,73859,0.20640610824543904,0.17711697163402487,0.49902918559354636,6.6239138557343535 +red,circle,0,73868,0.47085905547554563,0.3939223633636871,0.4980892915350956,6.082009142106543 +red,circle,0,73882,0.16783082711700814,0.07845062279807329,0.489843991858881,4.290215986207049 +purple,triangle,0,73885,0.7319106217070923,0.8148112614595804,0.4871519125560546,5.91760314023933 +blue,square,0,73893,0.12516576865925688,0.46666954188249266,0.4971144262354856,2.985491670179851 +green,square,1,73906,0.46392558723663824,0.046747832340204964,0.49938087530550646,6.21713251739346 +red,square,0,73917,0.4516847660001998,0.045973849391362065,0.4965108305295375,4.267796319425178 +red,square,1,73918,0.9533499781216933,0.0027281080580259243,0.49667185922593776,5.1339131451979805 +red,square,0,73922,0.6822225308850183,0.38001726432235505,0.49645024110110897,2.9732061640307657 +red,triangle,0,73927,0.8548647082166396,0.984773716257365,0.46744965644811975,3.9556049115678658 +blue,circle,0,73929,0.6699124194757352,0.13722203662564214,0.5121481948131902,5.656377569538088 +red,triangle,0,73931,0.04412288751984583,0.5773400064111115,0.4681608961314278,4.578422167946148 +yellow,triangle,1,73946,0.026323220440112927,0.2943030839877602,0.491641826346298,6.7266558823087585 +red,square,0,73948,0.5995931742327236,0.6260253911771474,0.5073357829382608,5.49790017581537 +yellow,square,1,73965,0.06091085838590138,0.24609391724975715,0.48365426626296254,4.012087318829319 +yellow,triangle,1,73968,0.6481630575842057,0.011254568504986628,0.5007725549223798,3.963124376529929 +red,triangle,0,73976,0.38401826239098913,0.606804998746147,0.45996255656885343,5.630524417288048 +yellow,triangle,1,73981,0.9468422574413714,0.7871663270852913,0.5026240804535607,7.131826522379086 +yellow,square,0,73983,0.5605182571004323,0.5144029280934599,0.4868655352189978,3.6100406404223264 +yellow,triangle,1,73986,0.562795746360657,0.07147939514130686,0.49938144460274,3.4329658033991675 +red,triangle,0,73991,0.5343658220263324,0.7130630242448898,0.46093199333821533,4.366849535911659 +green,square,0,74023,0.544776152251061,0.8416317371472,0.4991598209288799,3.851396544303494 +yellow,square,1,74040,0.10966248632397124,0.7379686518318879,0.4864300566842841,5.7441531934028065 +green,circle,0,74064,0.19499703393627577,0.650736823611962,0.5261124326366297,5.37280066111514 +red,triangle,0,74101,0.9578573725683837,0.9022521714491644,0.4786703734395629,5.929930586659921 +blue,circle,0,74104,0.03180303629652925,0.2634392751669268,0.5099586206987196,5.708746243439055 +red,circle,0,74122,0.7961928082819837,0.8366329828729749,0.5183789907229683,6.724341864974814 +purple,circle,0,74135,0.8149059957235426,0.6321382282560014,0.4967871723905764,4.894664816866129 +red,triangle,0,74146,0.8363241263823191,0.9317767897809397,0.47026181140492246,2.135478415238911 +yellow,triangle,1,74150,0.9634762168199501,0.5822647727459717,0.49796252426159604,5.300855031754312 +blue,circle,1,74155,0.10011927718805236,0.07500172749065825,0.5180593992652905,4.169458849533399 +red,triangle,0,74158,0.9449591785210132,0.702856125955232,0.4730808836079962,5.1347387002909075 +blue,circle,1,74163,0.1092563351885939,0.13884509384344856,0.5199822806284418,6.098778122728651 +red,square,0,74174,0.8712826351031138,0.4436291520044644,0.5132309508314374,4.97465287966913 +yellow,triangle,1,74181,0.7511281258442482,0.23840946915563233,0.4989955975567813,4.561469655978386 +red,triangle,0,74188,0.4266118053404341,0.6881344305908903,0.47630582096994784,4.244907594909962 +purple,triangle,0,74195,0.4037795203363368,0.05390781813228618,0.4996809422346196,6.077785983601697 +blue,square,1,74201,0.5805067256511077,0.37808391930573826,0.5072967332958901,5.33517712393137 +red,circle,0,74209,0.1342302134651655,0.06459187647814006,0.5334208170455429,4.440485437828833 +red,triangle,0,74215,0.40765793598833056,0.7834863720200711,0.4888715175164901,3.8702767608330952 +blue,square,1,74219,0.7353282171966982,0.4955007039351944,0.5067343724392008,5.652753390892282 +purple,triangle,0,74225,0.7537454017576176,0.18320212007907832,0.49727465605478777,5.388678343443851 +yellow,square,1,74235,0.35625431893337234,0.7854228436430979,0.491337294839168,3.7238017175135485 +red,circle,0,74257,0.09453880825386307,0.11131070308675836,0.5313441267814368,5.708388758350463 +red,triangle,1,74263,0.79716268521799,0.6377104160298015,0.4890250121970355,6.402402388487867 +red,triangle,0,74275,0.6522863591653894,0.8079463098364482,0.4901996271362057,5.674600793103391 +blue,triangle,0,74337,0.16303242596229017,0.8641563713235006,0.5241221367340247,5.17257583610434 +green,square,0,74342,0.5569260573797796,0.431765970419284,0.48528542143808717,4.4786129438598 +red,square,0,74360,0.6054830649877131,0.290171721052222,0.5075596149926536,6.4680819912203615 +red,triangle,0,74364,0.7224317042523765,0.4213175990194369,0.4994275942565782,3.763757712745255 +red,circle,1,74365,0.22976069233610774,0.3186458146707333,0.5270088327659848,5.448233564300657 +red,circle,1,74381,0.9941763000591275,1.0480076548084407,0.524717272826327,4.736381080337667 +red,triangle,1,74384,0.16902092605533459,0.7780701292295173,0.5094062702839045,5.7396609465179225 +green,square,0,74390,0.12422815912527574,0.7465012698616101,0.4835980549100516,4.870676063552579 +red,triangle,0,74398,0.9290878308409746,0.6177766702414434,0.5102960938565552,4.581709971949926 +blue,triangle,1,74411,0.6108903492719456,0.6701572144070943,0.5208733075561003,4.6881833671233695 +red,square,1,74413,0.23410956469104527,0.24580540619674573,0.5211736250788455,4.275816949445322 +red,triangle,0,74417,0.5592005106035348,0.3180955066529366,0.5063035565909414,5.460277298718489 +purple,square,0,74424,0.35002091459496454,0.3958790434470656,0.5098794193597085,4.474706250833276 +red,circle,0,74437,0.79291025522697,0.8493005744918936,0.5263302149927336,4.602587432483611 +green,square,1,74443,0.40291391742358695,0.6021815986441458,0.48626671272928873,5.612360053442166 +blue,triangle,1,74450,0.06583186167773669,0.2992133757023169,0.5166522451567229,7.034692986210788 +red,triangle,0,74458,0.5006374274046266,0.1546090633702616,0.5042697870488335,5.291583227203817 +red,triangle,0,74465,0.9864723786100202,0.8250479892913812,0.49612436711205143,5.105525358933398 +yellow,square,1,74471,0.5241133434511219,0.13718435454131117,0.49990225761923773,6.133552328593815 +orange,triangle,0,74476,0.010474395956650007,0.10813919297176067,0.5089801531858591,4.436400330850538 +red,triangle,1,74477,0.32943558295730657,0.9639409828615061,0.4957871460681552,2.9078262118445366 +green,circle,0,74488,0.3289651954956777,0.0005012669003675585,0.5168396145304434,5.763564391334159 +blue,triangle,1,74505,0.8644876769517047,0.2816080933358057,0.51584081453108,4.039672499886708 +blue,circle,0,74509,0.5965385151564035,0.951036798339431,0.5149565701117595,5.30678271186835 +green,triangle,0,74514,0.8649132779034757,0.09148676051735127,0.47719837345277005,6.622641694721412 +blue,circle,0,74516,0.4500036001257083,0.9595646461419677,0.5145311776465503,3.0774155194558888 +red,triangle,1,74519,0.9186764537850587,0.11238234017476367,0.49710736840479497,5.954795765343072 +purple,triangle,0,74522,0.9699693146496409,0.32194205614852567,0.4921425489278764,7.188639100501519 +yellow,triangle,1,74525,0.6183461492286181,0.7553582988924024,0.5068765649512922,6.798741976251505 +red,triangle,0,74526,0.23008657394441356,0.8671538544785025,0.49797364430528185,5.915835529186908 +blue,circle,1,74543,0.8510489726029078,0.6488404429484304,0.5067544548660893,3.9968082317052294 +green,square,0,74544,0.6558736950046088,0.4426693570923439,0.48633782631649775,3.6796350041568684 +yellow,circle,1,74547,0.23000152048303502,0.7264792541863004,0.499072587362543,6.0138648938010535 +red,triangle,0,74565,0.5179873809927983,0.7117302875055687,0.5034995883795009,4.06281266643197 +red,square,1,74572,0.2723551975430052,0.1897879757149683,0.5254401488733796,4.7372181328436085 +red,square,0,74590,0.30983182228477213,0.0778484722085594,0.5308148030729908,4.517821672237914 +red,square,1,74609,0.709120648229431,0.17004605025488417,0.5273920145694707,4.47368188880185 +red,circle,1,74622,0.14764498315564645,0.1929774637478571,0.5292450006647548,4.0999308862013875 +blue,square,0,74626,0.5294156983321282,0.8286313269472367,0.4982429879863127,5.793112969323659 +red,triangle,0,74638,0.04867850900404547,0.9383175985076053,0.49563483918301704,5.8925709764789564 +green,square,0,74652,0.5221295680710472,0.9888864052686629,0.4979885981986899,4.607816454947834 +blue,square,1,74676,0.9420382598038157,0.379324794370812,0.49563464161249665,7.904342191233759 +red,triangle,1,74677,0.9068279425614332,0.8563730677745992,0.4919221265912739,4.863947969500148 +red,circle,0,74695,0.7563958208448414,0.6998420957844103,0.5251902558268223,5.894682368656684 +purple,square,0,74701,0.45817334086480754,0.5170576990703348,0.4968839326757915,4.942121550003258 +red,square,0,74740,0.43817873495487525,0.11641921116287135,0.5253951944272784,3.8899618805750404 +red,circle,0,74754,0.07647795745176733,0.113566323029729,0.5129774099736205,4.183420642946919 +red,square,0,74763,0.020592823584431152,0.975173817482053,0.5201764887296262,3.3376322773067817 +blue,square,1,74771,0.24337781675897274,0.2177815017781496,0.5066889951636958,3.6461295802047498 +red,square,0,74776,0.623543025423303,0.10433876527445662,0.517179691766531,4.624612095721415 +yellow,triangle,1,74779,0.7512935510372817,0.734837885516518,0.49846560985990546,4.2636152571421855 +red,circle,0,74790,0.10534648801385027,0.20524199587201541,0.5035367076184488,2.970228485933329 +blue,triangle,0,74793,0.6772071447096011,0.7838638110987186,0.5104766569470135,5.85929135054377 +green,square,0,74802,0.7263706240692465,0.030781064159093985,0.48667733318817413,3.3070100398451365 +red,triangle,1,74814,0.2607019003379061,0.5339014318993949,0.48157592588909687,4.4358352560455 +green,square,0,74820,0.9448557069603734,0.46144943854412324,0.4889583137136693,5.363334356029843 +green,circle,0,74851,0.9771917335030909,0.6888322919339299,0.4975961982610521,3.449680357165145 +red,triangle,1,74860,0.6026463336619938,0.1024166716399133,0.4732245130091161,5.835247136578104 +red,square,1,74862,0.48262587595894835,0.37157525189736296,0.5297945671059928,4.224868771609265 +green,square,0,74869,0.18288427925472805,0.015877164393682364,0.4909218346237854,5.441451111365079 +blue,square,1,74871,0.7905099363493048,0.7896156225587122,0.5187914231141615,5.426423768480798 +red,circle,0,74890,0.5516627345373434,0.5864021452580853,0.4983626770607954,3.4071241968360337 +red,circle,0,74918,0.945429259821453,0.9719372848090725,0.4967795542266296,5.347800519043236 +green,square,0,74924,0.1535922133019476,0.010668070394192819,0.4907173534845199,5.984633685060537 +blue,square,0,74930,0.5981963559775522,0.11792577988732766,0.5190767792230858,6.830316594649006 +purple,square,0,74941,0.19347104279068772,0.21573095612416882,0.4941875867798613,5.632709057232895 +red,square,0,74952,0.09111599781438584,0.45811081075245175,0.5287255586227518,4.151652872382568 +red,triangle,0,74960,0.8305238189559678,0.2823882612515901,0.4605735290481944,4.196752960002679 +blue,square,1,74961,0.20763259922265842,0.9962466757568939,0.5203329282517026,5.161169723849628 +red,square,1,74971,0.3322698897360169,0.5457527501700328,0.5285993508400428,5.633722348136948 +purple,square,0,74972,0.563061970220946,0.6657924898046755,0.489399159568048,5.454305611354727 +red,triangle,0,74989,0.20258116002912574,0.7232876317439324,0.4698974291569513,4.30383926696124 +blue,triangle,0,75000,0.8625968637336654,0.8612979219248911,0.5003823503353495,4.2538705389806974 +red,square,0,75004,0.6892800110198373,0.1251579760229029,0.5227290201720401,5.891890301810555 +purple,square,0,75010,0.5715658727337238,0.5383962053561394,0.4882862473154879,4.379031207070903 +purple,square,0,75015,0.01005264691899832,0.7023238764836227,0.49376657434988924,6.7332438589909644 +red,square,1,75035,0.19227533016762532,0.9391381148603628,0.5247846045691217,4.562503628146505 +blue,triangle,0,75044,0.5108493646092617,0.04514088017253726,0.503498744545002,4.8591549326123475 +yellow,triangle,1,75051,0.38333447674132615,0.7628189688940775,0.492977771366999,4.083112374709039 +purple,square,0,75052,0.03378335735159066,0.6605812699878494,0.48444801239592317,3.6137194488627067 +purple,square,0,75076,0.11983350395662407,0.6776305066704684,0.4802682236113198,4.104738631543207 +green,triangle,0,75092,0.8607417326531254,0.5949693667749962,0.48549329179404455,4.407897460367713 +yellow,square,1,75101,0.4596765018887293,0.26422536386579976,0.5173476340952787,6.148702548461491 +red,triangle,1,75103,0.15202526130769134,0.38063211337670755,0.4893375663310441,3.4519042360517695 +red,square,1,75104,0.40175905204290274,0.40391774232223854,0.5279002982270758,3.778059594042656 +blue,square,1,75106,0.9244395349673898,0.42443049923804577,0.5170664137792557,4.550639626971413 +purple,triangle,0,75132,0.12671748229364066,0.4874007275096701,0.48601340180309904,5.919214501812422 +green,square,1,75143,0.5134938685226365,0.8839705864814802,0.4782139684567321,4.226420194212593 +red,square,0,75144,0.21301900232216486,0.12593123029841757,0.5220877510995696,3.6410497166169886 +red,circle,1,75149,0.07693130714370355,0.10995103522411168,0.48038894775611385,4.228261653242684 +red,triangle,0,75161,0.3874632390923548,0.4327220575708186,0.4924739242568785,5.35625158595733 +red,triangle,0,75167,0.9701929769281673,0.9037417970215005,0.4847116714111441,5.725677359896707 +orange,triangle,1,75171,0.18863723342263317,0.24846632036006866,0.5109649587971444,5.813016576370831 +red,circle,0,75180,0.3287320520386863,0.3250446235760209,0.49127620877440253,2.5084090150515412 +green,triangle,0,75189,0.25779790129408353,0.0674247087839257,0.4911262483264463,5.567269566215741 +blue,circle,1,75193,0.357690113525865,0.5401196101290404,0.4993864466653269,3.7044565220355117 +red,circle,0,75207,0.7510120944091546,0.7431781866112418,0.49058708243254423,6.810490235822786 +purple,triangle,0,75208,0.1603043319255274,0.4625692979491671,0.48695883391154,4.96732957568248 +yellow,circle,1,75248,0.676844164319526,0.936725146337167,0.5099969215041289,6.234240676254099 +red,square,0,75256,0.6446659281006489,0.5175660435630324,0.5151958930781878,6.8611019790328145 +red,square,0,75257,0.3409687777588285,0.8999995674758315,0.5156917920846991,6.7921599695275505 +red,square,1,75259,0.45859657967610057,0.3656105550835457,0.5154729016657188,3.696978455287106 +yellow,triangle,0,75303,0.2610907123027705,0.5237798928294737,0.5014752981619796,6.365781918924758 +blue,circle,0,75317,0.15141833645024882,0.26378981580255034,0.48911646158067973,4.8737693597224485 +yellow,square,1,75331,0.6964641888418144,0.2027409369455846,0.5118328475993918,4.799359812196501 +blue,triangle,0,75342,0.5930466331147796,0.7567849694048852,0.5081372745594764,4.657691984751567 +red,triangle,0,75352,0.10922834451652375,0.6103106443343256,0.4767723707613561,5.583897254866231 +blue,square,1,75353,0.6375437277279246,0.7744805532740272,0.5038428932065878,5.04725085115049 +red,circle,0,75372,0.7155677568355481,0.6598571030784607,0.49629260875176784,6.607036320640603 +red,triangle,0,75402,0.8808261525746126,0.15523665320888558,0.473999401371741,6.287426943392451 +purple,triangle,1,75403,0.5386779497713138,0.06733566374828381,0.4901505560981755,6.51914329025031 +red,triangle,1,75414,0.38950713442883356,0.2666800464770108,0.4764081342261732,7.432812911521515 +blue,square,0,75432,0.3554035819456608,0.5629294550493659,0.5048791235784019,4.818441659188746 +red,square,0,75433,0.16482058499765828,0.7562790517306017,0.5043472942958557,6.147200440654905 +red,square,0,75450,0.0009495799592779131,0.03406316353835148,0.4990426666507558,4.905440225098672 +yellow,square,1,75459,0.6352053093764487,0.962711097993488,0.5085909817814864,3.7600148098726898 +yellow,square,1,75473,0.004725539958056246,0.4576002449786595,0.5145504402085824,5.226666060773338 +blue,triangle,0,75483,0.069577529834978,0.8771892135808287,0.5073546889309503,4.520959625846948 +red,circle,1,75491,0.928088830749936,0.8896654695319893,0.501216303408147,3.7360966573202514 +blue,triangle,0,75506,0.8553222803773598,0.10082373724243787,0.5083141981233915,5.959244981300554 +yellow,triangle,1,75508,0.9026235012282425,0.014810326518428507,0.4975508044571711,5.853777038623881 +yellow,circle,1,75517,0.2865333014524597,0.09746212379561847,0.5173857972860151,4.905216217374824 +red,square,1,75522,0.10175448150457833,0.5751535160121101,0.5038512522281451,4.723603312684658 +red,square,1,75529,0.38339531909138613,0.2639001311017938,0.5132283932993867,6.006291577090569 +red,square,1,75538,0.2558592745784639,0.05311299722166407,0.5115484086707561,2.7016662817727286 +green,triangle,0,75572,0.4305180890062592,0.9354143160561779,0.5172762833306427,4.359080074142157 +red,square,1,75595,0.14405675430660847,0.3037167415128579,0.5101798085754583,5.70927704526992 +yellow,square,1,75604,0.201035208887139,0.8480401023090458,0.5050193448739322,3.4944549796548596 +blue,square,1,75628,0.8802285846004505,0.13407926435102302,0.49640083115194,6.087347708773302 +yellow,square,1,75641,0.8960158694466789,0.9704766533218534,0.5042020194564072,5.029082053242115 +yellow,square,1,75642,0.5978488198743882,0.37787829397501427,0.5004855381958734,4.389400795529668 +red,triangle,0,75652,0.6240064191051112,0.5703501649929268,0.488843747208351,5.129025026851264 +red,triangle,0,75658,0.5470569475832744,0.9756165926047606,0.4932618907149586,5.253286623148804 +red,square,1,75663,0.7102481456297569,0.4911367230806417,0.5008489806383956,5.26961788741773 +red,triangle,1,75678,0.6561003034425807,0.7972740338240779,0.49421066817522435,7.803822059996219 +red,square,0,75698,0.4366390844393546,0.6906985181971231,0.4807420064596584,4.7393503683284095 +blue,square,1,75711,0.6149584495093532,0.41934374368866256,0.5098315710175045,5.608160441574413 +yellow,square,1,75722,0.6990257283371092,0.2962816179750801,0.4941817022232349,5.534226672377635 +red,square,0,75736,0.4694271707680544,0.3208448478265661,0.4744399093376625,4.4734000147075825 +green,triangle,0,75739,0.9325980125289542,0.863020102025737,0.5084650379055495,6.391887528533768 +red,square,1,75762,0.16813249459460233,0.7374549851261671,0.4718190527883035,3.6718018956767327 +red,square,1,75793,0.08894582109819293,0.6000135568343806,0.4795656502027283,4.335128625899531 +purple,square,0,75795,0.3468131948434764,0.6006738188914619,0.4931816181929421,3.983448108356022 +blue,square,1,75815,0.5149419880487021,0.5036298899468596,0.5088589858709743,4.408149743880865 +blue,triangle,1,75824,0.8954548036364832,0.4408623314596646,0.4746441626388489,6.426931798648624 +red,circle,0,75825,0.12287715187493742,0.04789986778155528,0.5196696158158836,4.560843478512571 +red,square,0,75828,0.3985572566687491,0.12815682950766194,0.4756016974432333,5.377997650338762 +purple,triangle,0,75844,0.8021072746184713,0.12070363535957285,0.4702399817686198,5.0113682597077185 +green,circle,0,75847,0.18488866254057112,0.11468324436011201,0.49143001203031084,3.2943961749610438 +red,circle,0,75848,0.1381322171900793,0.15022762256624764,0.5212530276762425,5.056600368873066 +yellow,square,1,75857,0.03295318379313106,0.8850626143030532,0.49413067472286637,5.385128438317927 +purple,square,0,75905,0.20200805455323,0.744647626765385,0.49206822092449926,8.220892842497657 +blue,circle,1,75908,0.8052598880713813,0.057428685846987015,0.48831355100325613,6.611056168510579 +red,circle,1,75911,0.4332171492101451,0.44534885763395476,0.5196597647356826,4.107100514199269 +green,circle,0,75917,0.17705199786990788,0.4207031506723816,0.5014435007025267,3.546014256391011 +red,circle,0,75943,0.7878904315943659,0.8055486594828597,0.5301132508138457,6.1134866317158405 +purple,square,0,75976,0.06734587877410814,0.21288735833675743,0.4767770370956767,6.445437307417428 +blue,square,0,75988,0.39575172885065846,0.4637412237308357,0.5032758150206922,5.499823719296377 +red,circle,1,75991,0.9091170467174449,0.9741284357179678,0.5295212319647594,6.308852776865592 +green,square,1,76031,0.2493610294300448,0.9204098762255356,0.47734531980910777,5.187007359259788 +blue,circle,1,76036,0.9927854320007904,0.32506230148003556,0.4871355497015411,5.021868544862186 +blue,circle,1,76037,0.6925251794010225,0.8804878900515186,0.4898651628380573,4.480835808161586 +red,square,0,76051,0.9167587913426889,0.6490837121495829,0.4850515398929979,3.7837005627476956 +green,triangle,0,76057,0.5177756935104152,0.8144260505173898,0.5101053061428206,3.8260057306518136 +red,circle,0,76092,0.013500520841920438,0.07936605338912676,0.5274579583239124,5.384077958139304 +blue,triangle,1,76172,0.42918097650983045,0.6765565737144372,0.4704877451252106,2.206541563902966 +red,square,0,76173,0.2614546432113146,0.8779217806047592,0.4689909245888773,3.515801994314156 +purple,square,0,76175,0.9230548490799251,0.20677485645913862,0.4918545620497562,4.8305498361765435 +red,circle,1,76177,0.9873402214957514,0.989657002194948,0.5237403101147309,6.166278355280192 +purple,square,0,76212,0.9431532816538241,0.21474141660271073,0.4930253515593033,3.7594040745083124 +purple,triangle,0,76214,0.609821464183716,0.6389526317244818,0.48376135835783185,5.014872046499547 +purple,circle,0,76219,0.20026725870065754,0.793205581150307,0.4969441153050769,5.6323833995846195 +yellow,triangle,0,76231,0.3136266773812564,0.8272054379835488,0.49668967367362116,5.257403979198879 +blue,triangle,1,76251,0.49434565499304994,0.41676771659597245,0.46723583175996675,4.335445528958487 +orange,triangle,0,76287,0.7552996540912389,0.8935930400745189,0.5065363727687604,5.994057905754794 +red,triangle,0,76318,0.335725690636258,0.41837153975083907,0.4959504523532034,4.519741043597379 +purple,square,0,76320,0.8288363545777822,0.08577507565980647,0.48765964027079794,4.600099106336966 +purple,triangle,0,76361,0.5715881630469227,0.14729620799909005,0.48039556454605437,6.146797804220459 +red,triangle,0,76380,0.279101484797904,0.4109954206489326,0.5004782122977516,4.623599803175675 +red,triangle,0,76392,0.9573963142758083,0.4935114236307473,0.49685789478221154,5.259212049815939 +green,square,0,76399,0.2952553189706415,0.3715260554059431,0.4714357366530857,5.361695064178093 +red,square,0,76422,0.3834635032257123,0.029416298554753473,0.45550242204102026,4.736058545702815 +orange,square,1,76426,0.2850562919010694,0.7868728087902546,0.5183553119186447,4.795621189829819 +red,triangle,0,76428,0.7410802738316075,0.9010013222494525,0.49696282194342084,5.504560178177751 +purple,square,0,76437,0.2839796784965293,0.5781825327832731,0.4901380690647679,4.853108645301831 +red,square,1,76442,0.7198502716552054,0.5269945982200485,0.4580120750821909,5.606712965703426 +red,square,0,76450,0.882822684791914,0.7382766439307654,0.4606550342194117,6.058089929367234 +yellow,circle,1,76454,0.7841204724506287,0.968116729443913,0.5291663496637445,5.05585812332319 +blue,square,1,76456,0.7713878211892955,0.1825730748525337,0.5206337721721971,5.673757426079461 +red,square,1,76474,0.12950794968832724,0.9732315184612382,0.46671396209064847,6.196978169535126 +yellow,triangle,1,76488,0.16708369275300383,0.10000696220863614,0.5030373383268141,6.710254718636688 +red,triangle,0,76502,0.16780794197173354,0.3692395976984879,0.5015701856233178,3.638292085279994 +yellow,square,1,76524,0.19198671073585116,0.17932130955503012,0.49847691944723177,7.519202986839545 +yellow,circle,1,76528,0.9903564738971828,0.7682144346892245,0.5168304712952871,4.961367236877486 +red,square,0,76532,0.7533687620024123,0.5848577522418097,0.45942372500333273,7.215166600925446 +red,square,0,76547,0.8905442476175128,0.3161612820671559,0.45922492218360644,4.5884612079356595 +yellow,triangle,1,76562,0.5641945990626297,0.28371417959395917,0.5020034373981855,7.295391934824061 +red,square,0,76601,0.4210588440059848,0.7639543920834846,0.45347407490917707,5.170145105502908 +red,square,1,76609,0.7939565415336549,0.9475167748252384,0.4605768025184789,4.635759652301643 +red,square,0,76619,0.09482789359701671,0.7810394740165318,0.46042606676004,4.348479427136168 +green,square,0,76622,0.31546661809489795,0.3025053899297562,0.4846801333400167,4.7358072152506505 +yellow,square,1,76642,0.004766043712697288,0.4285654945304932,0.4990474064849798,4.5790215377135475 +red,triangle,0,76686,0.29815928993385976,0.49258608624814926,0.4940528476148049,4.410959847806137 +purple,triangle,0,76696,0.9833449975502577,0.6904901237251319,0.4677075990679117,5.38305939403546 +orange,square,0,76733,0.1340198537032199,0.6230296547623884,0.5191147587853986,4.317819627450959 +red,triangle,0,76736,0.33712120934518763,0.6355057298358443,0.4885421721611272,5.462678747284495 +red,square,0,76743,0.7076128300554048,0.3612592418390992,0.4534417088536488,3.553903621042796 +red,circle,0,76745,0.7346994503904052,0.6709551075125401,0.5201947203592728,5.836860612469489 +red,square,1,76748,0.3935879606692859,0.4113539802848414,0.45628730910451076,5.311646949788667 +red,circle,1,76753,0.41235423667859183,0.493829133643183,0.5157115690246393,5.303995341566885 +yellow,triangle,1,76769,0.305985160252608,0.8809371695402696,0.5081662679952208,7.822690417690133 +purple,square,0,76770,0.3659882568404359,0.476692011500199,0.4884406863910534,3.1242199348560633 +red,square,1,76783,0.959283579866316,0.770921589533541,0.46381838261628455,4.763967572986673 +green,square,0,76819,0.6532515707206029,0.14428910080925705,0.4927813260498352,4.799584976230563 +red,circle,0,76832,0.36559371364884163,0.37579210044452566,0.5101190603508893,6.863713650351852 +green,square,1,76840,0.1682757425890279,0.8119245998051429,0.501864835850702,4.546026981081092 +purple,square,0,76842,0.5227178082152303,0.29203156269608455,0.49532571929570274,5.026733299375825 +yellow,square,1,76846,0.661282221648051,0.5356646035492276,0.5101232526911603,3.664937209856302 +blue,circle,0,76849,0.15985966900502668,0.20680381891863253,0.4976140209855073,5.44375813420731 +red,square,1,76866,0.47595884339009054,0.7788440380136896,0.4637651356713886,4.056418678235501 +blue,triangle,0,76869,0.5148765705215134,0.8201343712473447,0.4833697262853864,4.444947868201772 +red,square,0,76889,0.06276868823340664,0.21467726472252235,0.4677796759139046,3.984786234417578 +red,square,0,76897,0.3528319674319337,0.10294828448589244,0.47574671852218026,4.831450986764156 +green,circle,0,76907,0.11120179319678114,0.1857854246924422,0.5027494113393097,6.153389907420025 +red,circle,1,76919,0.1513898702929034,0.09170235004311755,0.5280104857140738,4.721211513188092 +red,circle,1,76936,0.7827812711822434,0.7263464027350637,0.5281972165627313,5.6435949386947755 +red,triangle,0,76940,0.2607488809569648,0.3692085201022801,0.48136495022376974,7.8727596727241185 +red,circle,1,76946,0.6550325045303718,0.7084881945203096,0.5269230330360379,4.587075827592058 +red,square,0,76961,0.6335073543985587,0.21036469813066117,0.479503905024245,6.231482302904311 +green,square,0,76972,0.9088008377276038,0.5469320319841137,0.4936443160847649,7.641369883045168 +red,triangle,1,76999,0.9281446487255947,0.8585629394008908,0.47618411763181206,6.394502412078232 +yellow,square,0,77003,0.19738235360934986,0.11021928539582238,0.5055229571562947,4.664690223675415 +orange,square,1,77007,0.7375304044096296,0.36511415064301433,0.5136264196737452,5.342645643600903 +red,square,0,77016,0.32752017620638896,0.9856779086957664,0.4823151627725228,5.010023735914677 +red,triangle,1,77030,0.5469610403836389,0.9522044439683123,0.485575358704096,5.159358604405621 +blue,triangle,0,77047,0.7938322489682957,0.46407313222969127,0.4758874717080517,3.5729030713180876 +red,circle,0,77053,0.8831034522394201,0.9531503251783967,0.5279176082822314,4.524986670551221 +red,square,0,77081,0.29516644811905557,0.5110105965402431,0.4769777390821584,4.253687086097668 +red,square,0,77091,0.7825277204760981,0.7822768676055581,0.47481923731339115,5.079670205105158 +red,square,0,77099,0.07302432520920188,0.39785580369448503,0.47842499657163207,5.71835421334615 +blue,triangle,1,77112,0.39423653538152303,0.11795572601740678,0.4737626042420189,4.0947033853609645 +red,circle,0,77116,0.9421489349811454,1.0070134143017686,0.5217223355804862,5.3218552534961745 +blue,circle,0,77136,0.0379159016193118,0.7798608866751163,0.509728511574839,4.736924438644583 +purple,square,0,77140,0.8946258375181065,0.18082688296579663,0.5048421067172387,6.573813893201475 +red,square,1,77143,0.5575107832809912,0.2054568499609042,0.46947134425273107,6.170322550837511 +blue,triangle,1,77160,0.6522799342859079,0.6472997601595853,0.4818153443925534,6.6272356859148465 +yellow,triangle,1,77163,0.7491156796196939,0.8135376354490241,0.5114868676273986,5.838198702223457 +red,triangle,0,77184,0.6917504998535641,0.013787670735251667,0.4978673714798339,3.344329605081361 +yellow,triangle,1,77192,0.3072066911750212,0.32871805637486695,0.5083451332581012,4.5195331356617565 +orange,triangle,0,77194,0.6446130972426188,0.7270919351343222,0.4987853860085344,6.983885845745921 +green,triangle,0,77197,0.3009031556184564,0.6237406211754767,0.49489214109005336,5.6186287395451755 +red,triangle,1,77203,0.5485532893952202,0.10777937836919693,0.5011720691330133,7.749001863831452 +yellow,square,1,77210,0.6076597668411704,0.8319760196147771,0.5037714972963674,5.418550391547821 +red,triangle,1,77222,0.80988229108039,0.6596996615507281,0.502707372277778,5.344332909793438 +green,square,0,77229,0.5554816226317305,0.7913655706475917,0.47466356301209983,5.751465481275758 +red,triangle,1,77231,0.9329857915909096,0.37436598445850366,0.5060516424261574,5.643318282782549 +yellow,circle,1,77232,0.4558401430598601,0.4212612403995363,0.5284789105375716,4.61532583912487 +yellow,circle,1,77286,0.6926199692441136,0.9308710026879694,0.5290527097598187,4.882279348854452 +red,circle,0,77304,0.8956542163016912,0.8537758569578553,0.5106731868446719,4.892239666282779 +blue,circle,1,77311,0.11561282844370702,0.3607453384892849,0.5097827693620435,3.175863668577604 +red,circle,1,77314,0.5331088810981582,0.4730798674677947,0.5061594431176809,4.020397800630222 +red,triangle,0,77316,0.968280211023668,0.05032418921882176,0.49601957682997005,3.8472715702079605 +yellow,circle,1,77319,0.5701614887192601,0.3542393125377259,0.5257995256701111,2.8808568691332312 +purple,triangle,0,77324,0.5974162886593449,0.6957137682534142,0.4944406849904481,3.217706487697329 +yellow,circle,1,77341,0.7416742727996676,0.042077644178583284,0.5210366039030419,5.836723130229981 +purple,square,0,77342,0.8437817412938233,0.5372651573035038,0.5038483946843023,3.4668181137543943 +green,triangle,1,77343,0.8304648665831763,0.5571220069861031,0.4970822219104579,7.678924727076833 +green,square,0,77353,0.31383630914270855,0.9320126658774085,0.48419044896910335,6.019436588292823 +red,square,0,77363,0.9349481745701733,0.5197747794529468,0.4840420519147051,7.200716439674264 +red,triangle,0,77370,0.027606628544258438,0.21072466641787524,0.5013165961470609,6.548724610890811 +green,square,0,77371,0.975699067608121,0.383422099140901,0.4909791398855183,5.621084666025872 +orange,square,1,77373,0.08047770282189626,0.793062492110941,0.5157356687352839,6.81235010781937 +red,circle,1,77374,0.9400781515070912,0.9937705586525689,0.506866768577407,6.015225138650724 +red,square,0,77394,0.9771929304404441,0.04584250823149516,0.4787690060978922,5.872117327313018 +red,triangle,0,77407,0.6209929959828102,0.5315706426683636,0.49456277587745673,5.261144849257304 +red,triangle,1,77409,0.5250678973758585,0.3074724562911556,0.4971848377915727,6.236980514084699 +red,triangle,0,77430,0.6922825609674655,0.6191756664552196,0.4897381531488978,5.173187322230956 +blue,circle,1,77435,0.29326301377252006,0.18764379074495874,0.4998037683537533,4.967728741567706 +yellow,triangle,1,77441,0.6568385917730865,0.38603501449884037,0.504300851951063,6.617972042200967 +yellow,square,1,77443,0.8086373354888161,0.5326267434636608,0.49826731674132146,5.466272639931759 +red,triangle,0,77449,0.12783454755598145,0.15518016995699857,0.4945620418537517,4.520613296394768 +red,square,1,77453,0.7535876571287363,0.9587404274991285,0.4828953368987452,7.774863579308164 +red,triangle,1,77454,0.5913530687458667,0.2286859031300481,0.49347898440221705,4.752452355807436 +red,triangle,0,77457,0.6845112304964417,0.7197492167199879,0.4948868982170782,3.3799971961615207 +purple,triangle,0,77470,0.2709531771155317,0.2830805073235585,0.5046952892589561,5.823416136767672 +green,square,0,77483,0.7810562792809393,0.9945846444761719,0.4895694917364415,3.9067195661716716 +red,triangle,1,77504,0.5160926536255005,0.3425738694725817,0.5009294398462697,4.296389952769009 +orange,square,0,77520,0.3046916484991026,0.022007322608711077,0.518102233366699,5.811935169365285 +green,circle,0,77521,0.1847073823991494,0.6277665629404164,0.49561411904056657,5.302702802198399 +purple,square,0,77533,0.19418624775109472,0.40598362848990033,0.48574326786845745,3.7112014346560205 +red,circle,0,77556,0.2470181921781045,0.26861474422319465,0.4822202295907846,4.611908933883087 +green,circle,0,77562,0.06706697303218212,0.2991750066193938,0.48631848107883785,5.087555678305484 +purple,triangle,0,77583,0.498934408482288,0.44398600058670823,0.5075041081658945,5.917191652700367 +yellow,square,0,77584,0.9187883771903261,0.9512686681524661,0.5062377803074822,5.690376112643951 +yellow,circle,1,77587,0.617108774754534,0.5561639609600528,0.5128661764819804,4.871203993468564 +red,triangle,1,77598,0.16028155177408732,0.7586084220507242,0.49359654375993006,4.112822440203012 +blue,triangle,1,77601,0.7704374985124988,0.14875326540096667,0.4900491229537145,4.337224914834552 +red,circle,1,77623,0.31605935880087166,0.23094444829271144,0.47216564115389187,6.171378882479556 +red,circle,0,77633,0.3789869749517534,0.30556001010592937,0.4606437567191414,3.549907806626836 +red,square,0,77637,0.42222644988739166,0.5776307774389853,0.4739427501946395,4.6556211646127075 +red,square,0,77644,0.23949740134670738,0.8040688651973041,0.47582915437015594,5.118198059843437 +purple,circle,0,77652,0.5654133645400323,0.5864252072985249,0.5189541424921014,4.441782794376311 +yellow,square,1,77653,0.7545532758263411,0.3809261963117392,0.5003507386396013,4.860571830101594 +purple,square,0,77682,0.15362166225812446,0.953304120678275,0.468433510834353,2.029232283175198 +purple,square,0,77683,0.5948768035457942,0.7875120569217479,0.4730640436383393,3.628939653649251 +yellow,square,1,77686,0.9643190178476154,0.9895091024459554,0.49608726683679294,5.989422198987494 +yellow,square,1,77687,0.5283933507512453,0.9357567666401563,0.4932828831862534,4.256644629940401 +red,square,0,77707,0.42832799289107804,0.6911480641381447,0.4727426709468536,4.867022461021341 +red,triangle,1,77713,0.06005610379110382,0.9290427781433881,0.508106383899453,3.923142028906728 +yellow,circle,1,77715,0.5824507944605519,0.33036925359945146,0.5207630881651547,4.506288025168842 +blue,triangle,1,77717,0.8169194900881884,0.6562802772541768,0.4909568306631267,3.6994105319054165 +yellow,triangle,1,77724,0.20626226201954412,0.10627033212268189,0.5201865113813897,6.576264450279848 +red,circle,1,77725,0.6329069317746927,0.5904613849683402,0.4622840002175637,5.317070896496403 +red,square,0,77733,0.8119042486209389,0.08674696906313295,0.4744983606299709,5.460845682331897 +red,square,0,77744,0.5169866320853493,0.9903358500297689,0.46666405521906595,5.063859609553524 +yellow,square,1,77751,0.7312031190861369,0.29551859041115225,0.4872724688038252,6.093214875935353 +red,square,1,77775,0.15908942773660728,0.3555485917665824,0.4749996833976505,6.241436735526784 +red,square,0,77778,0.632555727291959,0.7445617396779969,0.4762180709299892,3.9950859060840216 +red,square,0,77788,0.6692951498082319,0.33974444942480664,0.4742385589548459,3.5887931577232646 +orange,square,1,77793,0.11058735435983735,0.5961427322054564,0.5148986707983465,5.663541742240869 +blue,circle,1,77799,0.6582307214407296,0.9120939175274341,0.48178010815093913,7.025552654046845 +red,circle,1,77815,0.7214603496315611,0.7266824220555177,0.4718515455092195,4.426497271087648 +orange,square,1,77817,0.010721538735855907,0.006231260234710323,0.5133732359584059,3.634738606032416 +red,triangle,1,77818,0.6894477612063545,0.3466947464453557,0.5023635515762704,5.732609940743846 +yellow,circle,1,77820,0.1805495217652382,0.7356976980899061,0.5113463297982055,4.287067699934512 +green,circle,0,77822,0.8381807923274504,0.24799701284383524,0.4937220905991134,4.9168942702912295 +blue,square,0,77827,0.8377691267068565,0.16853365106050433,0.5096345672312499,5.92659233789247 +red,circle,0,77846,0.40161141025848024,0.3568366471118537,0.47702946462799095,6.7201255638955 +yellow,square,1,77848,0.08717387543489763,0.18903835663899238,0.5002446132706532,5.394152429229117 +blue,square,1,77858,0.7159764146658746,0.17361214699001926,0.5154234380129497,6.102118432767727 +red,square,0,77860,0.68609942993425,0.7935778898771765,0.47812940732287995,3.5889712576734603 +blue,square,0,77861,0.002114299434209821,0.39882240519050904,0.5191756265908456,4.824742410244574 +blue,triangle,0,77870,0.775360758763765,0.2783291526656304,0.48944612263499926,5.338678435610491 +red,circle,0,77872,0.8680476325600849,0.8167415390870927,0.472608720728658,3.328455099895193 +red,square,0,77875,0.5835400490623033,0.0312166650136545,0.4761746270310046,5.016665320337946 +yellow,square,1,77884,0.31879462180245877,0.7497260747609514,0.5004369925444385,2.3434768309767144 +yellow,triangle,1,77886,0.152957773366603,0.6122166796629332,0.5101679681372908,5.825939818868314 +green,triangle,1,77912,0.31303350334407654,0.42620281563653317,0.4831708192702349,4.6305260410503335 +red,triangle,0,77929,0.8156248518553473,0.8338480696227472,0.4960040063482286,3.8624072514656915 +yellow,square,1,77934,0.4267965736488637,0.7759427068971257,0.5049441010008491,3.8387119284945057 +yellow,circle,1,77954,0.6357057475847177,0.30246148703502485,0.5169708499405329,4.5702132329167915 +yellow,circle,1,77957,0.9348750604828651,0.864792119493025,0.5156532495188857,3.2672143629402606 +red,square,0,77960,0.793461757186159,0.5882045693931537,0.4752212538739568,3.626033253384827 +red,triangle,0,77963,0.6028216253895896,0.0008956982834695815,0.5064966176711667,4.717284871910093 +red,square,0,77968,0.8874850920712726,0.6257795451871339,0.47102547495804714,4.9502066220776 +red,square,0,77970,0.08802088099264205,0.7504791948832154,0.47005532441178166,6.302068634173157 +green,triangle,0,77983,0.5583560511282069,0.5194434953425001,0.4857027160000571,5.388647618137455 +red,circle,0,77995,0.8601538501589202,0.867692667916776,0.4617847774762544,5.997970042411047 +red,square,1,78001,0.9650874187152643,0.19725884833035134,0.47771668723042016,5.330336419986309 +red,triangle,0,78017,0.9448438101498315,0.9165771363591984,0.5200575691349669,6.387160423485304 +red,square,0,78020,0.902350650742806,0.5942270825728875,0.47940275222439077,2.506107516235967 +green,triangle,0,78027,0.39774192879339965,0.04396508243794717,0.4847775550914205,6.064109580345679 +green,square,0,78061,0.30331859546608275,0.9476643498124749,0.49946514667160014,3.581179436461072 +green,triangle,0,78063,0.7422084300066089,0.6197886024036005,0.4785118760711613,3.9198983089500623 +green,square,0,78068,0.455890556156204,0.594152071809712,0.500047875264678,5.580889617184944 +blue,square,1,78100,0.5748057642537174,0.6579858236199554,0.5250573555363868,6.346387149130874 +purple,circle,0,78107,0.6229735336939355,0.5081215772406867,0.5226386765471286,5.2918090841924394 +red,square,0,78122,0.4136255316258376,0.18924320591093313,0.4776272438166506,4.693634338428173 +purple,circle,0,78123,0.1781525896540036,0.455359511218705,0.5252335990346062,4.088265961874737 +blue,circle,1,78128,0.20655620779317196,0.18529062673063934,0.48938279798533735,3.9040042259508003 +blue,triangle,0,78140,0.8719402071240042,0.09624769525464993,0.4874478932545316,3.9723927812052584 +red,square,0,78144,0.33200414822064583,0.03849564448066456,0.473922058709498,4.483174645483503 +yellow,square,1,78149,0.33132053647279525,0.9636604208244348,0.49142093193025177,3.864359212067503 +red,circle,0,78154,0.880614881751517,0.826790628981774,0.4808911221776618,4.7919899475481875 +blue,square,1,78155,0.17517437142632575,0.9409823435375293,0.5340917285542284,5.310267403861228 +orange,square,0,78157,0.9551186469628827,0.8047168842805802,0.5200144869107375,4.397281337808794 +red,triangle,0,78164,0.44974511345509494,0.37202469748821687,0.5079764789790872,3.5351994712542982 +yellow,square,1,78166,0.8065854147386377,0.2586081844491136,0.49125795981591963,5.1673578771629955 +red,square,0,78171,0.6084936209239225,0.8123508534370562,0.46337837471641785,4.844607854033959 +orange,square,0,78173,0.9534734041941707,0.6813228979385701,0.5220430655265749,3.7388281088696473 +red,triangle,1,78190,0.469076822150737,0.9014958009225952,0.5094461425380735,6.385199362908412 +green,square,0,78196,0.6489584015758096,0.17430902865833275,0.5076612696198981,4.620246764582878 +green,square,0,78197,0.32913285689323646,0.6692022820261171,0.5039070564585555,4.521863568836199 +red,triangle,1,78214,0.02580275955219513,0.18264797646663433,0.5051595249796011,5.002558902923959 +red,square,1,78215,0.9703815570506079,0.8483012206318402,0.4622112607112254,4.6924594132754605 +blue,square,1,78239,0.6243951764080419,0.011851169660828664,0.5334909761035769,6.587862330883272 +yellow,square,1,78257,0.23893548367235995,0.5297986408287602,0.48617233410436944,2.636653095746359 +red,triangle,0,78266,0.38742970677841326,0.2549029681350147,0.5049438702835601,4.88431428392951 +red,triangle,0,78289,0.029356572941512837,0.14591883140580164,0.5083036708090861,3.5317344427344097 +red,square,0,78307,0.8035297876735588,0.6717776829023981,0.48037007764595596,4.143543403359177 +orange,triangle,0,78311,0.984001598799322,0.7250361897254229,0.49133482057985,6.014093637465911 +orange,triangle,0,78322,0.40153579492834746,0.7319097010431299,0.4825230255849636,3.9062320331599665 +blue,triangle,1,78330,0.5518413674592594,0.5930351919261024,0.48331968982811896,3.73463466862135 +green,circle,0,78364,0.030808083341177683,0.20251333031277108,0.4902278147110733,5.923016419884884 +yellow,square,1,78372,0.41255524734832605,0.8418945325639113,0.4920198699975043,5.348714662895561 +blue,circle,0,78375,0.518247872583379,0.47761844149072596,0.4872554212820434,4.793137115257515 +purple,circle,0,78405,0.7788163508509055,0.5376361669925529,0.5234782140474772,4.732569945626591 +yellow,square,1,78411,0.9882975696723743,0.17819609349016996,0.49687706833219186,3.589027943508762 +yellow,square,1,78425,0.5968597917433949,0.635016909815138,0.5012927561314738,3.836154775929804 +purple,square,0,78454,0.5237458884612408,0.8033059083760481,0.4711650609911605,4.587703418439682 +yellow,circle,1,78475,0.11830995316370829,0.7575277109788863,0.5352868669656894,5.946236618246123 +green,circle,0,78476,0.6320793422390463,0.9975984576955893,0.4858688394848248,4.19913711326596 +red,circle,0,78478,0.34707670638239585,0.4418709351761112,0.47257454302801893,3.849868045499098 +green,circle,1,78485,0.9907635833945612,0.789320027688391,0.48776867732277673,5.8390016307995785 +red,triangle,0,78488,0.8133526347154115,0.3564041438426686,0.5125114426998465,3.9911295023040307 +red,triangle,0,78492,0.2206240895931414,0.4111724798224238,0.5098029648429543,4.714522761935395 +red,circle,0,78494,0.4002350148435839,0.3131625894244392,0.47340601417718475,4.263144541276149 +blue,triangle,1,78506,0.8850341362471923,0.37261339174406405,0.48591115218918823,4.974425529999273 +yellow,triangle,1,78511,0.3090135607651209,0.319584244585589,0.5037872859100175,3.6659777896615613 +purple,circle,0,78518,0.02997378362120917,0.2849862631715253,0.5210476640477564,6.078375426069524 +red,triangle,0,78519,0.36535188450024225,0.6497654795848965,0.5118617642203704,5.583918267247114 +green,circle,0,78543,0.3073270814401341,0.17546376191912805,0.48056072159350577,7.176281687856657 +yellow,square,1,78547,0.13282556754354702,0.9397981737932565,0.4853677203748385,4.704527629556687 +red,square,0,78574,0.7569730973714514,0.28387901410752936,0.4896860772487533,2.399632724285245 +purple,square,0,78587,0.7355184641902509,0.8667308844638129,0.48040716902888597,5.630089592509133 +purple,circle,0,78607,0.6395519936094233,0.1356787278742081,0.5199648818553185,7.668084970600297 +red,square,0,78612,0.47530034099251073,0.5027952553898097,0.481021281974662,5.576210983759033 +red,triangle,1,78614,0.4989748467062284,0.5669518955374244,0.5361012250619259,4.5704219095663525 +blue,square,1,78618,0.9748286383197624,0.49788586961809767,0.5127826880144537,5.0302576741161475 +red,triangle,0,78621,0.8281590339412406,0.33150732441922304,0.5302294387919646,3.807563159727275 +purple,circle,0,78636,0.45569968348308565,0.721551340416129,0.5114370843244953,5.273815430434352 +yellow,circle,1,78666,0.5186048502264816,0.7108834302471597,0.5379739558462163,4.682291852346103 +blue,triangle,0,78673,0.6794412492092253,0.04913814530242255,0.48676103108023333,6.044560312835642 +red,square,1,78675,0.4695366829497617,0.6515037752856159,0.48505664023964234,1.1132941036620763 +blue,square,0,78691,0.4931797922903194,0.5089204399306346,0.5133268038924338,6.087833963069808 +red,circle,0,78692,0.6767400847978318,0.6020890855531064,0.47248071373744044,6.8287916640813044 +purple,square,0,78718,0.8967685342713414,0.8709093934964588,0.48398481664548265,2.0978736704389136 +yellow,triangle,1,78728,0.15431974888539235,0.6290652046968342,0.49834984222823364,4.771077868403118 +blue,square,0,78729,0.011127578786497838,0.3804970445991629,0.5121523979759478,2.8930631384568133 +yellow,triangle,0,78732,0.8607044590768693,0.35579776123387674,0.502156275375239,5.021614890364703 +red,triangle,0,78743,0.006407233865938555,0.3805170919425195,0.5080342527620084,2.6188600831210653 +blue,circle,0,78755,0.8077579792612988,0.27358325538981876,0.4744143093917175,3.5054136432182434 +yellow,square,1,78766,0.059408461514058986,0.8154295145258834,0.4886042406379574,6.070185318503744 +orange,triangle,1,78776,0.7620238194322251,0.8886560286032301,0.4818367746429384,3.831342492780672 +purple,circle,0,78778,0.3591853262732747,0.42900409186154564,0.515109496418418,4.7391181805104425 +purple,triangle,0,78779,0.1487264446206331,0.6547189200253156,0.512635712721492,6.589435914769717 +yellow,square,1,78780,0.9124063702109222,0.7723557563057873,0.4866835002111276,5.55042027283877 +purple,circle,0,78809,0.6054028830430566,0.17509150076499358,0.5136396295754986,5.988679150218251 +red,square,0,78824,0.7975694132287922,0.36067760105922897,0.5062509124675325,5.574468513407841 +red,triangle,0,78827,0.09224952297092448,0.2729071335254831,0.5156253872284782,3.2897089404732522 +blue,square,1,78844,0.16659716319004625,0.7748445504157822,0.5142652785660647,6.66097206271499 +green,triangle,0,78849,0.4435473664731624,0.41347152717235636,0.48223904442941073,4.006726741119238 +purple,circle,0,78850,0.943553550286837,0.10544929080493914,0.5190718420719124,6.0451921114602944 +yellow,square,1,78860,0.0585832513649065,0.6474958047240276,0.49220072738490284,4.568219073738864 +yellow,square,1,78864,0.5099682078558174,0.7001189979289515,0.4957162434212332,5.365185853750901 +purple,triangle,0,78871,0.9333415825480972,0.9700311705333038,0.5103879915262132,6.07730214846839 +purple,square,0,78881,0.6170354361847651,0.45342414469779957,0.4811556900653034,5.116399204100104 +green,circle,0,78885,0.42942817004051803,0.6028826289495663,0.49199068923681555,4.224041498560072 +blue,triangle,0,78888,0.8134201319114985,0.8213739103688027,0.4828251444520929,6.339805363413824 +blue,square,1,78904,0.48117018883394225,0.1853716874275697,0.5071294386414359,3.8935840387677785 +yellow,triangle,1,78911,0.5252787192402597,0.3203486748855435,0.5087749233644241,5.601303590159087 +red,triangle,0,78916,0.8967439828977617,0.6222625716112746,0.5193843377667596,5.871054898606155 +orange,circle,0,78924,0.6545453967991703,0.2867944566035391,0.4743715180305014,5.352136458694123 +yellow,triangle,0,78926,0.8958867934253948,0.10746979653290634,0.5046171347183478,6.052478922172219 +blue,square,1,78928,0.7086999416718613,0.1285870562315632,0.5057580997218196,3.8274562014905933 +blue,circle,1,78934,0.6740778042345809,0.19996267031658865,0.46636276853581987,6.014731640556275 +blue,triangle,0,78935,0.15035382200358538,0.4096368944186668,0.4834475946120639,2.7484092712834176 +blue,triangle,1,78937,0.9384197362965879,0.2946936045173627,0.4835553873322687,6.480964392023829 +red,circle,0,78954,0.6174878699286632,0.6983784143207769,0.4993917513080853,4.068449784886343 +yellow,triangle,1,78971,0.7828844802795552,0.6456594443219873,0.5046676416687235,5.769783442243234 +blue,square,1,78974,0.26119742104092325,0.23775889051050825,0.5142127056452043,6.325423443506 +yellow,square,1,78977,0.27745763826887204,0.5258880293681799,0.5012656771704572,4.623099240411954 +red,square,0,78987,0.4890945668630936,0.8462112891876167,0.5059371357777522,4.738106673225415 +blue,circle,1,78988,0.7392551502685211,0.2884451315196527,0.4696460499819925,4.157670926261769 +purple,circle,0,78989,0.5239269467434411,0.12194627567096217,0.5186145964223063,2.860527323988938 +purple,square,1,78991,0.7245239497949775,0.9900719301718675,0.49951408699053557,5.071267402261118 +purple,triangle,0,79002,0.16266169671633302,0.8929664290886613,0.5127198203118545,5.22989298990311 +red,triangle,1,79006,0.5358183473401142,0.7980309789542206,0.5111166549169541,5.086362784504239 +red,triangle,1,79009,0.5560476744525559,0.020714619871965545,0.5099561431182376,3.7931117798082767 +red,square,0,79017,0.4258790047671537,0.6520098494886234,0.4984074273349598,4.505869704612273 +red,square,0,79022,0.7424390908363775,0.5984268063149127,0.5010650034056413,4.89925152173891 +green,square,0,79023,0.4610479147534501,0.943900513077834,0.5030645986196268,4.755916605811492 +yellow,square,1,79047,0.17375789907264516,0.6520212237260526,0.4943061627310351,4.51650982224826 +red,square,0,79071,0.6156755920110408,0.8875180722680661,0.48793252872533105,5.58771609194477 +yellow,square,1,79081,0.5877485327198827,0.6662970180636223,0.49253991018112214,7.171552773839032 +yellow,circle,0,79096,0.03148183941160598,0.6082202098818508,0.5311468948151284,6.3539378438110345 +green,square,0,79101,0.9730598969081158,0.2475685374260561,0.4964283442857959,3.164485787625679 +blue,triangle,0,79122,0.8071404691242077,0.2744377649312486,0.48611397696260467,6.146215988906477 +yellow,circle,1,79131,0.38576815006939125,0.26317615945804984,0.5256497972917057,6.21976242364832 +blue,square,1,79156,0.7889153676149613,0.38024626195661315,0.49453841493333456,5.160063711659489 +blue,circle,1,79166,0.3956980557805423,0.30467683831929016,0.47720041000468705,3.295349566013487 +green,circle,0,79170,0.7447373508800587,0.2479806371057497,0.4959471189926129,6.3149741158844845 +red,square,0,79191,0.7272981520260766,0.9146553500494844,0.4789888614054285,3.280849483936364 +red,triangle,0,79199,0.058347954591589146,0.33543986840004614,0.5095995229136923,3.6941500494377544 +red,circle,1,79201,0.39660402982233844,0.4376837839769812,0.5018749698934021,4.2386855611061085 +blue,triangle,1,79203,0.4214364163268637,0.32370795542344566,0.4870665506510103,7.8471832711619145 +red,triangle,0,79229,0.3224087408609303,0.9322104070718528,0.5142666321007043,5.2066085793174635 +purple,triangle,0,79240,0.5278051157923712,0.4801124541920866,0.5260585122427309,3.949301724816762 +red,triangle,0,79241,0.6823237191056968,0.6237557048298875,0.5089074668844323,6.988118207680359 +red,square,0,79261,0.23604184263762729,0.7065381003913147,0.4843472565321945,3.10221460495729 +yellow,square,1,79285,0.5754178025720357,0.25692588609685396,0.4865771364699389,4.818831415267984 +red,circle,1,79288,0.7923924944720981,0.8153849543138612,0.5097698278905594,4.320376694529966 +red,square,1,79293,0.08276877045706355,0.8300083834421527,0.47864426023029505,4.011645661459549 +blue,triangle,1,79310,0.302302269103624,0.12749257150961324,0.4894941107169753,3.2084134917991043 +red,square,0,79311,0.09619032284802886,0.5034145674410632,0.4663228710752538,6.1631969831902 +yellow,triangle,1,79312,0.2033885527538184,0.18932579661468651,0.4969740105828321,7.5198734677343 +blue,triangle,1,79313,0.9846547748836074,0.4169770959345305,0.4935500529621402,6.67534437770552 +yellow,square,1,79316,0.9021696568169558,0.39939774692887364,0.4862560527322492,5.125095237594603 +red,square,0,79317,0.4143546387275874,0.1900846094333244,0.4681448453579504,7.3047454107224405 +red,triangle,0,79319,0.6176221455637819,0.7568725792652309,0.5105802264984762,5.051303585630667 +blue,square,1,79325,0.8899735076542671,0.31767407575956963,0.5000652207751421,4.886804862237104 +red,square,0,79335,0.622005311603634,0.8600197259002501,0.46434698368213034,4.945882803655408 +red,square,1,79346,0.6788617665004296,0.23752400227706738,0.4618530345276877,7.562080945878709 +yellow,square,1,79355,0.003843266145860502,0.11031077277988544,0.4780646050115228,5.537787491226869 +blue,circle,1,79356,0.18536216857603882,0.766683800229544,0.47894262484882694,4.845417400769171 +red,triangle,0,79389,0.08390279424627389,0.42128820339301964,0.5301501586156777,5.955357810985476 +purple,triangle,0,79391,0.4114177867065415,0.6208023328132486,0.5292858463152981,4.907496282964897 +red,square,0,79395,0.3399895409812538,0.5835278917409553,0.4604881603059351,3.470841473463859 +blue,square,1,79397,0.5976538062013957,0.018446772908260467,0.5047032856867655,5.647345848907235 +red,square,0,79409,0.3393818117339277,0.029519295484499053,0.4597172202042671,4.016968861789205 +red,triangle,0,79419,0.45797621996903226,0.9716933472003787,0.5301435759685531,4.757786619819228 +green,square,0,79430,0.17479008715482935,0.37270908756264987,0.49645323741937925,4.940492146668691 +blue,square,1,79437,0.7850470706131807,0.4109944246121302,0.5005269616825161,4.987884724347951 +purple,square,0,79462,0.605194065511209,0.7107823860739754,0.5120682313044231,6.0802605860822245 +red,circle,0,79481,0.9288091142870283,0.855206444390143,0.5111567326661041,6.695596290347343 +red,circle,0,79498,0.558019909019613,0.4593248665826407,0.5199755823371071,7.919128399765235 +yellow,triangle,1,79508,0.6436766603182998,0.44465339319781105,0.5046666572164952,3.8879478747231393 +green,triangle,1,79509,0.09731595843961205,0.6461191795308754,0.47098447685180966,6.899896991680443 +yellow,square,0,79519,0.5176399386787562,0.44453628697996483,0.47033778575495144,3.7420359667387206 +red,triangle,0,79525,0.5936884074604519,0.7078740650967525,0.5260029570220314,5.1026549528846665 +green,square,0,79541,0.2882516102599727,0.2777661423178951,0.49783135593555417,4.024689781740826 +green,circle,0,79547,0.3438974955989943,0.0813639105363434,0.5030798588971864,8.150963821504002 +red,square,0,79553,0.20883250533979125,0.8362310032413758,0.46354353838381235,4.903372469209553 +red,square,1,79556,0.8497185651541359,0.2718889152936008,0.4643907226308197,6.83054693652392 +red,circle,1,79572,0.9605717848579287,1.0112713173932795,0.5176800276706987,4.838156817294856 +red,triangle,0,79576,0.3278641394468932,0.40171121510569163,0.5252098744191269,5.226328014597578 +purple,circle,0,79586,0.3376814788001681,0.042577799296216634,0.5210180415497392,4.277102481445268 +purple,square,0,79587,0.05076109484633573,0.3185921079309624,0.5179047094595288,4.534790004968021 +purple,square,0,79598,0.02461768720734958,0.4497138793212936,0.5167117828111896,5.4924049294601645 +yellow,circle,1,79604,0.3333607940710924,0.7969360620675239,0.5252844159593557,5.642652918933352 +red,triangle,1,79634,0.7944811169957301,0.8726220975852376,0.5058710548383101,5.663673584390932 +green,triangle,1,79646,0.08381170034644447,0.8605287123539986,0.4906448508763901,3.6425119498491356 +red,triangle,0,79647,0.7849593560917905,0.0025612740347946694,0.5059731235562696,2.522111924576022 +red,square,1,79655,0.3348404262303303,0.9846610188547051,0.48442710235037906,3.9092426564514215 +yellow,square,1,79657,0.6428593308131003,0.6608182035006832,0.46542380962791785,3.7132619009894317 +yellow,square,0,79659,0.13102872237599117,0.7510757252421997,0.4667098016885225,7.415144742635231 +red,square,0,79660,0.3660120644975239,0.1869192482321721,0.485978626583954,6.1516685326283165 +green,triangle,1,79675,0.4482510459302451,0.7921301599545691,0.48793861625658314,4.258579582022921 +red,square,0,79679,0.2564327054997859,0.9365773527927684,0.4810803033607526,6.579012966050112 +red,square,0,79685,0.503601749388099,0.7857858924833435,0.4845884461100247,6.313669872269866 +blue,square,0,79705,0.05235505097958093,0.6435790814493085,0.4968956465602559,4.006439315816361 +red,triangle,0,79718,0.7872173489030302,0.9307698624445959,0.5167758988963995,3.704579256038856 +blue,triangle,1,79722,0.08682653813852848,0.2389586792017674,0.4931419882010198,6.537997081938009 +green,square,1,79724,0.19599689663002906,0.4400931201352687,0.5020444891530043,4.838334686559436 +green,triangle,0,79729,0.3134960451266987,0.1878719518108959,0.4944935903784199,4.816401760550203 +yellow,circle,1,79738,0.3139003060867519,0.1387885682212998,0.5148213060322916,3.234764624781852 +red,square,0,79749,0.37244882772007937,0.08682910359838336,0.47317683383021586,3.7312406550641373 +blue,circle,1,79752,0.3949899989515271,0.09995812583168595,0.4772644403277299,5.22642124774037 +yellow,triangle,1,79768,0.7918096020436663,0.24259367893593964,0.5059467526969904,4.4097596767099025 +blue,triangle,1,79784,0.6603864282836619,0.9655492680898329,0.4899519471535957,5.219247395428643 +red,square,0,79789,0.5940618421079977,0.5806676927481258,0.47313672290536224,4.603666849260115 +yellow,triangle,1,79796,0.5489362122788316,0.4268281301587079,0.5050779889182377,6.695147685507092 +red,circle,0,79802,0.3408090469398939,0.42535933528799263,0.4966867801941816,6.131910465507478 +red,triangle,0,79803,0.9640371264465135,0.07417952975699449,0.526207315586203,4.566374130132015 +red,square,0,79806,0.18950581000889566,0.2859698290975977,0.4680671506126159,3.8647882289363 +yellow,square,1,79814,0.3101931471891194,0.1525418538953085,0.4875072321298923,3.253653655747412 +red,square,0,79824,0.6587722857084605,0.8502483939877142,0.47356538928965186,7.200369579970798 +purple,circle,1,79832,0.548120017531071,0.3552888905096304,0.5271553600172266,4.090689821696762 +red,triangle,0,79842,0.3035354615610383,0.8710768842992129,0.5187216336697482,5.062091260847933 +green,square,0,79847,0.019403500141540797,0.08209044789639452,0.4977700255104592,4.388952754305449 +red,triangle,0,79854,0.6709647670273164,0.1110796622708431,0.5193251716421644,2.6797163666732238 +red,square,0,79857,0.7971252951768416,0.15274520733521524,0.4724608631771495,3.176350219281487 +red,triangle,1,79864,0.6996650236053583,0.4283218588579887,0.5157373423741389,5.442183846123078 +purple,square,0,79870,0.2481769254548858,0.501606412821526,0.5028209702218303,2.9478008833323006 +red,circle,0,79885,0.4120263946444137,0.49017316806310735,0.49754170394049424,4.688310355860282 +blue,circle,0,79902,0.8629658597673444,0.2836167875349973,0.4926494587805149,4.634395691493609 +red,triangle,0,79907,0.4588335351549798,0.27462418982501613,0.5263845567095322,5.3428757567820275 +purple,circle,0,79909,0.499713165566278,0.3038215879482996,0.5313272949087348,4.470148893074704 +red,square,0,79911,0.056007970832857135,0.6970083932352116,0.45091074161851635,2.589813910793146 +red,circle,1,79913,0.8850562556128662,0.9763341628808809,0.49651821281400343,5.172694988602751 +purple,square,0,79916,0.8994177515185625,0.5629709261388051,0.5051989045818918,5.523453822296372 +green,triangle,0,79917,0.20592177853330706,0.407330595444347,0.49566689044128037,5.389858787896965 +red,square,0,79920,0.4298275780314793,0.9899741753423438,0.4419098130277203,6.021336486536975 +red,square,0,79926,0.22273303459411498,0.13536584170301613,0.4499575084470442,5.43218185696798 +orange,triangle,0,79931,0.38034793624600294,0.4913476969577343,0.4875678068557107,4.328280298916137 +red,square,1,79939,0.6583434730152657,0.9782445647506394,0.45056785610667854,3.9622808255847572 +green,triangle,0,79943,0.21590085363811606,0.3448709809670565,0.49000202868366477,3.920988522632161 +blue,square,1,79952,0.9315314855448646,0.9126090907248396,0.49356467446101127,4.565988537553371 +red,circle,0,79960,0.42464460881481514,0.3396173000728427,0.49930712361417556,5.503567077503534 +blue,square,1,79962,0.4301285151334293,0.9242135620568264,0.4956198435331367,3.994002151418744 +yellow,square,1,79965,0.22622019411622307,0.0033001304901467687,0.49396072210544356,6.007721868583303 +red,triangle,0,79973,0.36136224989693144,0.6981465309778118,0.5243270587516823,6.016940675183331 +red,triangle,0,79997,0.1576494444367771,0.06222734327504997,0.5202057116676856,7.517636298288419 +yellow,square,0,79998,0.4667791334724365,0.66972046140167,0.4894459598299596,6.315702677088665 +red,circle,1,80010,0.7868279361217875,0.7959717975274792,0.4894647683126907,4.2743690418930775 +blue,triangle,0,80020,0.9783921471346148,0.21683880583104198,0.47122758885543675,4.368489032947065 +red,triangle,1,80030,0.8989500616599656,0.43774548519105005,0.5259436488412276,7.513032080229963 +red,triangle,1,80031,0.9068187506928986,0.21898802740186774,0.5299595399291744,3.27141672734799 +red,circle,0,80039,0.6718574199272026,0.6288496878061334,0.49254746165738167,3.0577187612044407 +blue,square,1,80044,0.3274495434420571,0.6108724811302428,0.4994472565193502,3.388444244746052 +red,circle,0,80048,0.8316208112929605,0.8418396635431125,0.49240943413007104,3.7039159684118066 +green,circle,0,80057,0.26572090937736903,0.33287297303128516,0.4818400975353708,4.5338084407834485 +green,triangle,0,80060,0.8932777757462668,0.43088475886050126,0.4924592053530206,5.165388023924138 +purple,triangle,0,80063,0.7915510275950732,0.21744044632969017,0.5178078438536686,4.6965274122983365 +purple,square,0,80074,0.37745605750823497,0.8729948628513216,0.5010841384609732,5.049496052528739 +red,triangle,0,80089,0.886972552465994,0.9223375130080247,0.5175826912656052,5.63439157169535 +red,triangle,0,80090,0.44979469055098475,0.22390458870419683,0.5209310244874763,5.752325012950348 +purple,triangle,0,80095,0.30757471660098856,0.8766076841655448,0.5240116281148052,6.319367451714549 +green,square,0,80104,0.5503343124819645,0.5021220030348597,0.4943678871873938,4.776408569474099 +red,square,1,80132,0.8057464595148707,0.32703480324111667,0.4799108473346855,4.6207898690026825 +green,circle,1,80151,0.31204011555646627,0.9694829436539054,0.48626047590682303,5.220829654645416 +green,square,1,80157,0.2483243851579442,0.01651699407656204,0.49444045492375654,4.880587789735788 +blue,square,0,80163,0.38998365593161477,0.6052995452458801,0.4913874615939241,3.1660192186716807 +red,triangle,0,80186,0.24042834558616866,0.6120650342363653,0.49260734602938205,3.193384454484519 +yellow,triangle,1,80188,0.022848118481146873,0.4632874207073766,0.4964950169440125,5.601571379617769 +red,circle,0,80195,0.7694660952205691,0.713629559094739,0.48789347690001594,5.040152534821419 +yellow,triangle,1,80224,0.8711192484765315,0.4924438431341892,0.5025745010194284,3.7684192583013214 +red,circle,0,80232,0.7909891627314936,0.6967399709781779,0.48795335882350876,2.129944856995 +purple,circle,0,80236,0.7250023187759362,0.4719935479721763,0.5156937019190284,3.2839184707766975 +orange,triangle,1,80248,0.690990824052148,0.6523015134991966,0.48912678574092905,6.058105458863224 +orange,square,1,80253,0.6615272419000529,0.09143617495971179,0.5091738235027199,3.979554693223335 +red,triangle,0,80282,0.3761928060408076,0.2739392032581741,0.482668851289034,6.165974375258287 +purple,square,0,80299,0.3416842440819282,0.9550556495942709,0.4996458047835978,4.348183474630548 +green,triangle,0,80335,0.6006870409480494,0.005656146396773809,0.501414387418723,4.143834807239776 +red,triangle,0,80361,0.6212867536081688,0.8346035922210256,0.48130044503609465,3.554730751346824 +yellow,circle,1,80368,0.4506187362814901,0.9574905567495345,0.522705273579471,5.295362701749678 +green,circle,0,80369,0.44907494005796145,0.6326957323133965,0.4898913514670375,4.665061005323544 +yellow,square,0,80372,0.2928109790365885,0.4741500033357211,0.47034667996595264,5.909410894277826 +red,square,0,80376,0.21917524756134998,0.2994065258861244,0.4814303423692874,4.793838162146657 +blue,square,1,80379,0.11976300680737628,0.8390272412678051,0.49343597536419836,6.917578217608042 +red,square,0,80391,0.9699115737738526,0.8214738093360542,0.4878503850985437,3.5864444538586135 +red,square,0,80392,0.18835009762098598,0.4595575122650062,0.4890766865306696,5.396313657396367 +blue,triangle,1,80415,0.003821253427345628,0.3457366428739148,0.4868916123767053,6.733474814312726 +red,square,0,80416,0.7276519608703166,0.2804003014919929,0.47980196450454765,2.9975750720157097 +red,circle,1,80419,0.5931971965534922,0.596169410899892,0.503255438061614,4.93076717815815 +red,circle,0,80421,0.7143443397446484,0.8109939252650021,0.499975909788949,3.297748148109701 +yellow,circle,1,80422,0.07476741533304199,0.5150419734511656,0.5156345723078775,3.6863057565111355 +red,triangle,0,80423,0.15223312461894956,0.6885067716576594,0.48268591118049525,5.852628138931508 +red,circle,1,80428,0.870763185999346,0.847930369727079,0.4965320536393585,4.7052358193175 +blue,square,1,80442,0.15422360854574735,0.8215012254178151,0.48641673564503524,4.118061232137882 +purple,square,0,80461,0.6060907653129965,0.8912975875554006,0.4927284992336668,4.624253628719714 +purple,circle,0,80475,0.17365147913024592,0.6162643012858035,0.5213604483108598,6.856389963271934 +green,square,0,80479,0.14761502249105485,0.02076685288738145,0.48300193177878625,4.002196520332066 +red,circle,0,80483,0.3630537582837837,0.4442539362783049,0.5015674013509037,5.241719893804957 +red,square,0,80486,0.5296312717280713,0.687352915743534,0.5004677822300945,4.710699075037799 +red,circle,1,80487,0.5380076191014402,0.556704339362353,0.5059564481336482,4.868603531538355 +red,triangle,1,80539,0.9600753999833448,0.8781008059492228,0.4798566146445525,5.443788305242998 +blue,square,0,80541,0.4366913412646968,0.44062231562140364,0.5079708564146506,5.899330192660174 +blue,circle,1,80543,0.5726470627314059,0.48516993577967726,0.5146473174155888,6.518649730178282 +yellow,triangle,1,80552,0.5250765506134357,0.45260818585592133,0.5057693949523865,6.465116306039182 +purple,triangle,0,80570,0.2913975034291644,0.6240564483648665,0.5200190639546951,4.734298252985626 +blue,circle,1,80577,0.38257658465133737,0.22342161067094857,0.5134986105201723,5.299673503176932 +green,square,0,80585,0.5845870841769435,0.16989910138000985,0.4842137639232346,6.533938932788195 +red,triangle,1,80590,0.01211709305625508,0.6542842955383379,0.46683756906199836,6.694435487614079 +red,square,0,80592,0.22100124014115852,0.8752589509570184,0.48380311383457325,2.8064383834836266 +yellow,square,1,80599,0.20702757674793437,0.4556432121341488,0.475970376670478,6.099558421283923 +red,triangle,1,80612,0.8493398658355825,0.7549886112265968,0.46706240377552416,5.122260995854644 +yellow,triangle,1,80620,0.3628940097962684,0.5370714944020242,0.5025279239959358,6.606825693748306 +green,square,0,80626,0.9780048126964492,0.141895498946788,0.48570359582727674,6.268722854758162 +blue,triangle,0,80637,0.9291997875710609,0.7347377367941812,0.5033993272428519,4.152676077598887 +red,triangle,0,80646,0.8795236343853282,0.989995020207047,0.46705123377769253,4.9250368129016735 +red,circle,0,80649,0.3337430288480052,0.3935519602756101,0.5119701378758255,4.573256871979468 +yellow,triangle,1,80651,0.9474523792919719,0.2341362231602162,0.49857903039142704,5.489545325585954 +red,square,1,80659,0.09899205030204361,0.44634819776935863,0.4795918144654544,3.472980762354491 +purple,circle,0,80676,0.9505735706366919,0.8140593727204981,0.5192695320870152,5.984019524223947 +red,circle,0,80678,0.36295149702465124,0.40646382607705583,0.5059112323444674,6.269492223112832 +red,circle,0,80680,0.49460239713735754,0.5858473027520993,0.5103140183313618,5.969527336505943 +purple,triangle,0,80690,0.7813183541235384,0.6997154610346155,0.509569021204282,4.222041428961673 +green,square,0,80703,0.7822540503348718,0.08013996555041669,0.49241047522758513,2.7597989252805486 +green,triangle,1,80707,0.06260924555516012,0.7101003570056101,0.5131727957160952,5.0293390816826795 +green,triangle,0,80713,0.03807871259249562,0.8976223083051812,0.5112083554477538,3.497888419816359 +red,triangle,0,80732,0.785938553457258,0.16229784429792316,0.47259997127022535,3.324415447538995 +yellow,square,0,80735,0.40881668370453206,0.7524785987059216,0.46533051220525096,3.328199759452083 +yellow,circle,1,80740,0.5221258127500068,0.8125094586675005,0.5277675875460986,4.74253682823263 +green,triangle,0,80749,0.5703422839342319,0.5454564484497564,0.5112587904530268,6.2911196875690285 +red,triangle,0,80757,0.5317900235255633,0.5453638928280089,0.46787756269773456,2.933557903412217 +yellow,triangle,1,80772,0.7950413330161353,0.04276419461600012,0.49056177043283267,5.903159849736873 +red,circle,1,80794,0.6330247151181408,0.5332857027215929,0.5040563967389192,3.7534610955933503 +red,circle,0,80802,0.21713525023295177,0.24068187508806013,0.49825346149351213,5.014860495232035 +green,circle,0,80814,0.4574061763010573,0.9417799573750492,0.489674911091246,6.95460940681949 +red,circle,1,80815,0.8453610587594265,0.7471583858532046,0.49535881803605625,4.08414183849149 +purple,circle,0,80818,0.5115798925578537,0.36638325781829906,0.5265729123510134,4.990522307245661 +blue,triangle,1,80824,0.603429424713317,0.21992051153814896,0.5100652075855192,3.620198797468316 +red,circle,0,80825,0.7117420277337698,0.7375692252591715,0.4889105336210068,4.582913678497223 +yellow,square,1,80836,0.43465836968032945,0.2944947078665102,0.46697650141474073,6.658973805782234 +red,square,0,80839,0.8371620369493814,0.6771433708990082,0.5059990622054875,3.106148250800141 +red,triangle,1,80852,0.35449890659767846,0.07336712962788716,0.46903218929105817,4.192224035496229 +red,triangle,0,80853,0.16136751777606406,0.48175571562672914,0.46477231651483153,5.131614889172382 +purple,circle,0,80854,0.3839059058165204,0.7114527036095148,0.5286248827284201,4.614031159897478 +red,triangle,1,80856,0.30106948192181104,0.38283761752744194,0.46423951546746817,3.9816470731351203 +blue,circle,1,80864,0.43424017075552024,0.7386606286551116,0.5256578678163965,4.360331312846383 +purple,triangle,0,80875,0.4438546857091278,0.3983761756243145,0.5070794649556897,5.190230177446805 +green,square,0,80877,0.1007375489625546,0.03141297060586479,0.4835687499927464,5.71881455330282 +red,triangle,1,80889,0.318117456406819,0.8121194379610589,0.46832533745164906,4.897841618104257 +green,triangle,1,80898,0.7331574867859811,0.007731669484874915,0.5081942839412676,3.964469330379886 +orange,square,0,80904,0.9261109525714024,0.16902139574077724,0.519976661970576,4.609320571081436 +yellow,triangle,1,80905,0.3510397345773142,0.06629861469260812,0.49387945441415654,6.089738612436837 +red,triangle,0,80921,0.7295708066033625,0.6210928004006522,0.48063645401742666,5.047097096313824 +green,triangle,0,80933,0.8685663483162033,0.7341494559127941,0.5048333947154192,6.081161567166447 +purple,circle,0,80945,0.07296484848003104,0.6583384983125776,0.5171712867995383,4.175973363809756 +blue,circle,0,80947,0.21335121388388822,0.0306064859968328,0.5236855132652346,4.760485925362123 +green,triangle,0,80960,0.9781079124168008,0.7691822319895872,0.5070264988340502,3.3553852374472974 +blue,triangle,1,80968,0.4682411828614066,0.8698965430522557,0.5062972996688164,4.535436595565735 +green,triangle,0,80969,0.9305510412124427,0.805055390123565,0.511787932663312,5.3595341969361625 +blue,triangle,1,80997,0.5354871615741676,0.6741058023591125,0.5052100419645796,5.716551834053451 +red,triangle,1,80998,0.25439394796168535,0.445601055359785,0.4830174871083399,6.881969601049451 +green,square,1,81011,0.16931285750707004,0.3932111283293588,0.48246980376488385,4.540884687311148 +blue,circle,0,81031,0.48029339354185263,0.44990213404584367,0.5279659590533214,4.580907529525736 +orange,square,1,81032,0.6733733597680485,0.11932676365927153,0.5212104567295263,4.778217035739361 +red,triangle,0,81043,0.9826723310764041,0.7597238558443249,0.48173988485257707,3.9232671611948136 +purple,square,0,81046,0.7691069167479181,0.032625541005836256,0.4862093878948887,6.304459636731554 +blue,circle,1,81047,0.7511134566561493,0.849374323078136,0.5272258279560779,5.500474857166767 +red,triangle,1,81050,0.9311215590875397,0.23976521113695926,0.476699887510756,2.7719362249268538 +yellow,square,1,81060,0.9453487737189021,0.8534094187280329,0.4737613849671166,6.253098182151933 +orange,triangle,0,81075,0.18455162894565746,0.8900612513224546,0.4802491971007073,6.460176596997393 +red,triangle,0,81094,0.04880754225430084,0.8933576967724739,0.4878637072164853,6.133531821368554 +yellow,triangle,1,81106,0.7344102721075413,0.4426238198478445,0.4942209732306668,3.0337258831598306 +blue,square,0,81107,0.503762184381541,0.739686967268895,0.4945565834284612,6.831250561965329 +blue,square,1,81110,0.9699949015565439,0.012275531396004569,0.4975542402582834,3.0954450837583702 +red,triangle,0,81117,0.22075802373600872,0.43177808102968285,0.4920843807244184,3.3257267267795467 +red,circle,0,81130,0.6889398213680793,0.6970537518456349,0.4963974017373721,4.911286103649867 +purple,square,0,81157,0.9640184490993524,0.16215921660800925,0.4818539250098085,4.487679740771076 +red,square,0,81160,0.4215482560635301,0.595620451511917,0.5200426592817691,4.946783272019761 +red,square,0,81176,0.3282311760023535,0.1887749655018911,0.5192574597681919,4.987244211463204 +purple,triangle,0,81199,0.7983660199431438,0.08097005074748809,0.5073715774247403,2.5949038482568954 +purple,square,0,81208,0.1525077300705856,0.6559322775785215,0.4840115807432963,4.863790663371244 +green,square,1,81213,0.9704203860986943,0.38149034726511344,0.4845375767505428,4.050148078245072 +yellow,square,1,81217,0.2789887446731357,0.8993149491642233,0.4903002741463905,3.566559931788932 +yellow,circle,1,81230,0.4371608508573076,0.8425572359734482,0.5388144093850497,4.718924920114666 +yellow,square,1,81283,0.6765654484340974,0.4072997798037028,0.4992190864581606,3.720460443206887 +blue,square,0,81295,0.7468634502298326,0.45874270106489135,0.4986880302610183,6.492520018164465 +green,triangle,0,81313,0.28373655325255565,0.1756479577949659,0.5158588310027669,4.205533272838828 +red,square,0,81317,0.5734455761672053,0.3951462921681146,0.5068549371021885,4.4474381043866105 +blue,triangle,0,81328,0.5947997793104784,0.22877115751397348,0.49365699194985563,5.178076625308762 +red,triangle,0,81333,0.5080757197799637,0.9593078266744622,0.5063717725934735,4.919330236232047 +red,circle,0,81342,0.32922398844282796,0.42465918247230633,0.49580639616775063,5.785344684127675 +red,triangle,0,81357,0.3989645338918619,0.07068375177736086,0.5014017028858937,4.833864274612641 +red,square,0,81358,0.31216236772743844,0.5362913765535935,0.4976717195823757,5.569486386010156 +yellow,circle,1,81388,0.6997189562713367,0.01571941399993837,0.5266868789549263,5.411158184044324 +red,triangle,0,81394,0.17970011316136447,0.723950847402832,0.48781900887291796,5.955795221618423 +red,circle,1,81397,0.48264763070207206,0.5029292318117448,0.49433451884229757,4.83575345381074 +blue,square,0,81399,0.011889263693010022,0.41880540970805713,0.5075269936798311,5.784389369817901 +blue,triangle,0,81400,0.17392580476712072,0.9206399419944473,0.4920361413777392,4.471542765820451 +red,triangle,0,81401,0.47619512177381973,0.9351158079079561,0.4833701216798004,2.196355270074184 +red,triangle,0,81417,0.502926094608134,0.5243801829291423,0.48326953616896057,6.08322449581254 +red,triangle,0,81426,0.7663733947426048,0.91336590956359,0.4862324264646229,5.045292597110608 +red,square,0,81496,0.246033088739135,0.5899145062026309,0.5181120767160675,1.9595663181925307 +red,square,0,81500,0.582017958862124,0.04300196180732763,0.5175534675332268,7.197056489084802 +blue,triangle,1,81503,0.7641177175953137,0.09071569377362021,0.4900951368217516,4.1980964255254 +red,square,0,81507,0.1809065361834491,0.27499266249565435,0.5116891473905982,3.978241871622719 +red,triangle,0,81510,0.47339962437298544,0.3901375718647604,0.5025023287674841,5.118451744127785 +blue,square,1,81517,0.6825558927235732,0.06985223394546658,0.504645209945903,4.527684222491165 +red,square,0,81556,0.9430581407698928,0.7993631368300492,0.5218151116199066,3.6950777816762947 +red,circle,0,81567,0.04240981604118543,0.0763887721046691,0.49278547628798963,4.569112234104232 +red,circle,1,81578,0.7512666250546094,0.7711025843096267,0.4924420245784761,6.456537045120279 +red,square,0,81584,0.3342498426902266,0.6414676805488785,0.5135249968058191,5.872494934413659 +red,circle,1,81592,0.6179929017424887,0.6340469718979167,0.49158265208247226,3.446285313916354 +red,circle,0,81601,0.0843692809175206,0.12722422079605555,0.4971328331702479,5.212085571506336 +red,triangle,0,81602,0.5573947494515696,0.38975752208434433,0.5126238186651708,4.3114345365676074 +yellow,triangle,1,81615,0.9093571004282791,0.5792238831693498,0.5065612240067842,3.5392047193840526 +blue,square,0,81622,0.7203276924049226,0.3667046445663138,0.5024950787070839,6.770523383903327 +purple,circle,1,81635,0.2885798258082818,0.5234491704943466,0.4986284927430894,5.924520672568417 +red,square,0,81637,0.3992984243757146,0.9729579454719782,0.5159546272861733,4.437287495329566 +red,circle,0,81649,0.6438422794575033,0.6390754079028129,0.4988364843821413,4.840967245170557 +red,triangle,0,81651,0.20680787475652063,0.43736532839455355,0.5123230089230779,4.3214131099058966 +orange,circle,1,81670,0.08253999981609705,0.015013086252800734,0.47803139932336064,6.039640054015769 +green,circle,0,81672,0.24282204821726772,0.5760225898635326,0.49110661997716804,4.067140097950282 +red,circle,0,81679,0.4287948131329321,0.39157420285171596,0.4999610769875731,6.566369411159282 +red,square,1,81685,0.6406098415169508,0.2646569768013902,0.5227351470330938,7.143978111596226 +blue,square,0,81688,0.9393986457623662,0.1940300094536369,0.5153355130813149,4.804700133038835 +red,circle,0,81689,0.6170877030169017,0.6543489033805715,0.4950052915117413,4.791477871234577 +red,square,0,81691,0.374345610382843,0.011631740019972137,0.5201777618421457,7.07082573894231 +red,circle,1,81694,0.18280117437795373,0.09420576052710888,0.49043042705050727,5.393871728240573 +red,circle,0,81710,0.6858331568637801,0.7506297164980605,0.4929729300464558,6.569545491322146 +red,triangle,0,81724,0.5797428109128266,0.6068332310914224,0.506283965445832,4.6435765729202805 +red,square,0,81733,0.20765558352559554,0.8486359562121671,0.5168173575061112,3.660407027802499 +yellow,triangle,1,81746,0.5732825888528483,0.7349810907346581,0.5065444772804333,4.949855575428452 +red,triangle,0,81763,0.08358419311582332,0.6873249510167284,0.5129036464938158,4.264207740399289 +red,square,1,81764,0.5551108619014528,0.07395531571137448,0.5156180686530784,3.8443549814108553 +red,triangle,0,81793,0.49554086563547917,0.12309999661562765,0.5064709442306965,4.192379582131352 +yellow,circle,1,81825,0.0362940768718778,0.3962533724798095,0.5229298626779088,6.354657807738413 +red,square,0,81842,0.4706634671490242,0.9610960545204995,0.5214938003585593,4.713881772725928 +green,triangle,0,81865,0.4052862901580394,0.08372119470326678,0.5184352990046684,6.2760282518420185 +yellow,square,1,81869,0.4344578077628283,0.468695067925739,0.4976437962672821,4.748196718414499 +red,square,1,81876,0.5855201233125406,0.5391142768421466,0.525480886650077,6.8056053921918425 +red,triangle,1,81905,0.7052826337698797,0.22982219401729975,0.5099725921977243,6.9530028500423775 +purple,square,0,81906,0.5854520927461457,0.11770299413055596,0.491699793546107,4.9698192732541715 +red,circle,1,81907,0.37163847797251504,0.400829027269246,0.4962317770086797,6.4387239513669305 +yellow,circle,1,81908,0.8190797984458409,0.23833106733842013,0.5295948377364428,4.056902855412558 +red,triangle,0,81916,0.44469573301468945,0.37871469895814514,0.5092411510912408,5.147708122508301 +red,square,1,81919,0.2529252950148785,0.7073796022463315,0.5289771707367834,4.004098830614893 +blue,circle,0,81932,0.21938969030060307,0.928251409188362,0.5253520480994954,5.230595544239608 +red,triangle,0,81935,0.8162341560427582,0.9906220905132913,0.5207408951203899,6.5217958463839425 +red,circle,1,81945,0.892607462969383,0.8854819932923311,0.500242135793435,5.124708072040491 +red,triangle,0,81958,0.6085217312591791,0.7251958321237331,0.5204825002103738,6.273496526985627 +red,triangle,1,81975,0.942350369754318,0.9574679537705263,0.5270827537157838,5.557671721464943 +red,triangle,0,81986,0.9206106365392773,0.3101350370481294,0.5260496270079443,5.211736062548158 +red,triangle,1,82002,0.762944607447994,0.6822350804287131,0.5276045940814295,5.562549016450775 +yellow,circle,1,82018,0.2941692879250857,0.03367571271482628,0.5323502644372534,4.7266609152183685 +red,square,0,82021,0.4888604843882428,0.13420642199999677,0.53100892030084,8.20071612615397 +purple,triangle,0,82030,0.2532387782477389,0.6613800791765458,0.5130003522926362,4.13827034318382 +red,triangle,0,82037,0.8155834893387192,0.600747726377886,0.5243821093021257,5.267510724452422 +red,square,0,82038,0.526952198917595,0.3883619866691551,0.5239548996324123,4.403288957344245 +yellow,triangle,1,82089,0.8971913939212398,0.05343074617760546,0.49209975676351675,5.530133181969077 +blue,square,1,82097,0.544679624468908,0.7855291101302742,0.49930976036776337,4.67214337820684 +red,square,0,82119,0.6217318755332524,0.21018176009500322,0.5284072910671912,6.147988448529972 +orange,circle,0,82146,0.6638572463312785,0.6500668188429215,0.47678322845435045,4.072461053508557 +red,square,0,82149,0.33837204663982035,0.19197179643208517,0.524959855348316,4.925185675626268 +red,triangle,0,82151,0.8570899840546615,0.04971801516907148,0.512822016136913,6.652061445418897 +red,square,1,82159,0.7673434923667805,0.00037654356442629044,0.5236425156848175,5.163962278526361 +yellow,square,1,82165,0.34653657882562194,0.6366966851406346,0.504017020524526,4.7146198841123965 +red,circle,0,82186,0.546767776910464,0.45433043516472915,0.48859736669470427,4.507104913664541 +red,square,0,82190,0.008316979455405882,0.9026225296964588,0.5193988762007243,6.365731955881866 +red,square,0,82192,0.4659512785708738,0.9762037780131061,0.5167177043188586,5.090767697412583 +purple,circle,1,82196,0.5209108557055107,0.979313898441847,0.5078318509679425,6.310739948473898 +red,triangle,0,82213,0.9173715910230548,0.11661677647235802,0.5156311281151702,5.619900596208495 +red,triangle,1,82236,0.9545142566635887,0.7132570354705988,0.5166409364290429,3.7830449602244705 +blue,triangle,1,82259,0.33643667866979665,0.7222312015275271,0.4924811207747196,3.751718993504626 +blue,triangle,0,82266,0.4855831948475259,0.9416541527042219,0.49421118348299153,4.2604083091027025 +red,square,0,82268,0.7789843132831411,0.07723341037885179,0.5148967720656697,4.883961995706305 +purple,square,0,82286,0.23294640945080303,0.20941660258541228,0.4904160264338973,4.492335472766562 +purple,triangle,0,82287,0.0874416708178064,0.8608235934840683,0.5086228235469287,6.904058004901947 +red,triangle,0,82315,0.16861637661800255,0.3425188083960208,0.5167684242004628,3.2500482408887645 +red,triangle,1,82331,0.5442188179114065,0.7040962175423547,0.5166993190489322,4.9804760472696605 +red,square,0,82347,0.6338308539195121,0.3108694477844265,0.5062422909508266,4.073143585425137 +purple,circle,0,82349,0.7319347451086649,0.30788954817190783,0.507397221546586,4.479781538469108 +blue,triangle,0,82360,0.8458567069898428,0.9112027663730352,0.4932980417220871,5.341155998830385 +blue,circle,0,82373,0.7226277574624174,0.7768685909029331,0.5398936550335363,6.983909056804033 +red,circle,0,82383,0.03421378357288907,0.047397902115352705,0.4752072100068521,4.464330295169857 +blue,circle,1,82388,0.048454150163879994,0.7217662666742595,0.5443876638676958,5.126694888849488 +purple,circle,0,82400,0.44708643968685247,0.1814357932083771,0.513103201251819,6.372625790974066 +purple,circle,0,82403,0.7144845044389426,0.7813678023182257,0.5111258378878383,6.199025215732114 +yellow,circle,1,82431,0.8505627687870435,0.6982094236081248,0.5203169643839746,4.829779398627252 +red,square,0,82450,0.8504685039854782,0.052190358591393315,0.4902410595724105,3.5281760591869205 +yellow,triangle,0,82459,0.2808921739138933,0.8195922791573089,0.48899755962846475,3.889749071345894 +orange,circle,1,82475,0.6744306766532117,0.5522132513998601,0.4794634977776188,4.118434182022859 +red,square,0,82484,0.10824529982235909,0.8365071905115189,0.4777329838523633,4.704951595091578 +blue,square,0,82485,0.007070340657070795,0.8065032806733391,0.4907367854458501,5.17749184088046 +red,circle,1,82487,0.3188422078407027,0.29284170828514816,0.4812742281794559,6.985842741046636 +red,square,0,82489,0.9832543113563688,0.7671990130618139,0.4776401719501203,7.486513299459086 +blue,triangle,1,82495,0.6346736052959036,0.2747382767489376,0.5010716625572224,6.199864235840695 +red,circle,0,82499,0.3475022942148621,0.32761708689501046,0.47996439935936613,2.624558172779161 +red,triangle,0,82501,0.3219698367494802,0.7224432607726242,0.503497480955817,5.476625302023457 +green,circle,0,82502,0.33996989698495517,0.4224840119144194,0.49880075489530057,5.665653883382729 +red,square,1,82511,0.060011186502833325,0.3966134759004424,0.4798480692984614,5.213159696306523 +blue,square,1,82516,0.5657431765911797,0.6511695881996549,0.48706999168894954,3.7372147807759593 +blue,circle,1,82527,0.6249413978117138,0.23596450396984647,0.5395796611792876,6.196345575821962 +red,circle,0,82537,0.9101350700684699,0.9710791928275359,0.4797399447267551,3.53929078467614 +blue,triangle,1,82538,0.3292474475923741,0.25173632519152445,0.506807093196346,3.2909743356840693 +red,triangle,0,82540,0.4647489450337531,0.16404243944577412,0.5077628807075795,4.332450242736735 +red,square,0,82556,0.6615645537979847,0.12878907174984167,0.48853149559786474,4.65578723005813 +purple,circle,0,82568,0.23175045836804964,0.9691500402287213,0.5135755570127799,7.453538774375066 +red,triangle,0,82583,0.7267047915389362,0.977249460120103,0.49605507598916354,4.368002766493595 +purple,square,0,82596,0.523775033537616,0.5334317086213074,0.4895645833544572,4.655860125829382 +red,triangle,0,82599,0.8496987888273095,0.4246320475803621,0.49200327365168206,4.229097853905992 +red,square,0,82602,0.5398059090000749,0.13586944337249574,0.48385062819551933,5.997671347891504 +red,triangle,0,82619,0.261705929435199,0.23008166052237766,0.4964270566324088,6.176768120730368 +yellow,square,1,82626,0.7882518280260266,0.6719794319255251,0.4993886978493441,5.127601342482564 +red,square,0,82627,0.9055698731289945,0.7007932093620781,0.4852146273743674,4.516386680724516 +red,triangle,0,82630,0.955022379650656,0.03527091264062365,0.4928540831853299,4.479236639542448 +red,square,0,82631,0.4935263016589604,0.8590568423649695,0.49228500147246274,7.485064960997819 +yellow,triangle,1,82647,0.35196921796850955,0.27772075890541303,0.47205730357553066,3.870571261482733 +blue,triangle,1,82653,0.6571069496666412,0.4823514127618985,0.5188596535405834,6.158960058773757 +yellow,square,1,82685,0.7948337045418883,0.05084332874896913,0.5083391846457594,6.209108243280217 +blue,triangle,1,82717,0.27775391443861974,0.34206760285904136,0.5166286588514517,4.504508652344163 +red,square,0,82725,0.4832747660915765,0.337631290163507,0.5002363226947814,4.033507775381328 +red,square,1,82727,0.3406456989651434,0.2014998126824079,0.5042958375996044,6.466292513024502 +yellow,circle,1,82759,0.46021572333639893,0.884704669096846,0.5340660385807497,7.440102842860784 +red,triangle,0,82764,0.6674025925569613,0.15530746467479817,0.4765301048927643,4.551772488508328 +yellow,square,1,82783,0.3929210074560181,0.6147548679471491,0.5161098315561932,4.11886819040765 +purple,triangle,0,82794,0.019535331958087876,0.6991357141620065,0.49963979860895197,2.8996262031203823 +red,triangle,0,82800,0.6088982216874902,0.9784559732704764,0.4749560013042373,5.221133011472841 +green,square,0,82805,0.7615265000602532,0.7782477383542531,0.5324580018121762,5.519010472287544 +blue,square,1,82817,0.2587342615118756,0.951942151485277,0.470791036697166,4.944072536036763 +red,triangle,1,82826,0.9407511495938944,0.03050893732240545,0.4715127113505447,4.54063268723984 +blue,triangle,1,82836,0.8916457885505735,0.8395568828203379,0.5164919658990521,5.615096359022343 +green,triangle,0,82837,0.9732434010964439,0.13258286148850296,0.5186563022891615,5.322145802264406 +yellow,circle,1,82858,0.8943270776958472,0.15415856635871605,0.5338036582905477,8.895613215546922 +red,square,0,82860,0.1522785546595561,0.4076949916621755,0.5062867997115744,3.72759091153538 +yellow,circle,1,82866,0.3323961558364591,0.15073461294128987,0.5290453694522023,5.264995372745593 +yellow,triangle,1,82868,0.10715872273516158,0.5866169535763028,0.4826283761096491,4.169264618577826 +orange,circle,1,82871,0.3763549478929412,0.7505727822128362,0.48583050566254155,4.653394487480818 +red,square,1,82872,0.7030570127735172,0.12858702930391686,0.5075341318315327,6.334703842431654 +yellow,triangle,1,82878,0.3224569799869038,0.7935501733243558,0.49041629613951876,7.96242727900034 +yellow,triangle,1,82892,0.9796416789195468,0.5557143709162574,0.49023563488756977,4.390198848248415 +green,triangle,1,82909,0.6298784229837792,0.7521639720803523,0.5191358249030289,7.433811460606919 +orange,triangle,0,82926,0.428500167119526,0.36607866845295145,0.47081347144738445,4.481033048286446 +red,square,1,82929,0.28144443092516513,0.4472626824439989,0.5080662970436506,6.744925948024256 +red,circle,1,82944,0.1102804286675072,0.09234797502378038,0.480737483906285,6.1526126375492325 +red,square,0,82960,0.8956221368012316,0.3118665481409354,0.5084850820655602,4.995155059184679 +blue,square,1,82973,0.8380663221334929,0.5532882632162486,0.4854303199774404,5.901151272085234 +green,square,0,82986,0.926762603039401,0.7883352330499447,0.5351220122805623,3.6259157035866565 +red,triangle,0,82992,0.42865346928153225,0.018536231765446498,0.4636237754596017,4.296858047706796 +red,triangle,1,83008,0.34455620836566636,0.7508928532640805,0.4684564656600809,3.516141064947919 +purple,triangle,0,83016,0.8400245605967229,0.8365978274030381,0.49420198830081785,4.833873683961947 +red,circle,0,83018,0.02530312560074266,-0.020744347387753548,0.47267233327964453,6.380444688698895 +blue,square,1,83021,0.022980864754761132,0.1472520029150809,0.48260481240710823,4.608710090282286 +red,triangle,0,83027,0.2544090554838675,0.3915246991655562,0.4636566102279231,3.3439464090488413 +yellow,triangle,0,83042,0.721780167694505,0.7165798894392567,0.4896651613952397,5.195098582544258 +red,triangle,0,83058,0.6588398833636143,0.49372843789109044,0.4691619714090176,3.990637057658626 +yellow,triangle,1,83068,0.5630791159911716,0.27766051432685335,0.49449852155501156,3.9389413540314884 +red,square,0,83077,0.9705593796951105,0.6662762876494098,0.5096717055755128,5.334085589168752 +blue,circle,1,83087,0.9714025422387434,0.8642377163674381,0.5413355579680965,5.2024624972859455 +purple,square,0,83090,0.5226547821368325,0.7801297575816978,0.5008553672951415,6.027848591378281 +blue,triangle,1,83095,0.8332807000442715,0.7498494025256474,0.5132796810911399,5.8977613781313165 +red,square,1,83108,0.9862296300552067,0.5825351970438819,0.5033480758722415,5.428051039799477 +red,triangle,0,83115,0.4760572296600407,0.33170820717220306,0.4717397184789229,4.0631750113093945 +red,triangle,0,83116,0.990314309153224,0.07269972495938892,0.47416383470284945,4.106577102893966 +red,circle,0,83117,0.3661906625602602,0.4025536714299455,0.47364288879216815,4.5910129949000895 +blue,square,0,83118,0.49163801548879127,0.24330154714116303,0.4819515245455142,5.718476399136688 +red,circle,0,83122,0.6195004711843787,0.5727866189621638,0.47401378896208646,5.542319267634021 +red,circle,0,83149,0.8328788685536079,0.8641085074514573,0.46979413223846245,3.9706101547653767 +blue,triangle,0,83150,0.43713699201805456,0.2660525142526584,0.5126656935668523,3.246619511051145 +red,triangle,0,83166,0.5001685641935002,0.8698183381006106,0.4922326402370768,6.024953643905896 +purple,triangle,0,83167,0.8020011720459099,0.22756270790291333,0.5033954027225506,6.068019207862608 +blue,triangle,0,83212,0.006945114263260832,0.21170056978885798,0.5143509734188596,4.651095411918273 +red,circle,0,83213,0.42812775359923905,0.37703136082457084,0.46449024799404914,5.15670466708205 +red,circle,0,83217,0.3538487489824198,0.27518672100861263,0.4617118610651707,3.580507603681859 +red,circle,0,83222,0.9430470015669334,0.9487467603887084,0.45897929561174744,4.365152675185844 +green,triangle,0,83225,0.09619528634889285,0.057739380692552134,0.517122397340599,4.862942749772543 +red,circle,1,83247,0.7574474611973291,0.8186996574524749,0.44832254622782247,4.7591596511939205 +red,square,0,83258,0.6903995209230517,0.3143369559713949,0.48585522297270783,5.01810837305451 +green,circle,0,83266,0.7205578548894788,0.828048458508868,0.5012711321138965,4.049348703616304 +red,square,0,83287,0.6466422667540417,0.7334969056903076,0.4804811122167074,5.921120324045841 +red,triangle,0,83289,0.2030025641518599,0.5930684242120423,0.49141472582738843,3.9874069634019995 +yellow,circle,1,83298,0.35163840806684055,0.4033210378463076,0.5345431813618567,6.484809729397359 +red,triangle,0,83312,0.8909271689139356,0.9156076344481769,0.4892871797467797,5.936154387085878 +yellow,circle,1,83316,0.16400859146840308,0.5965219871671622,0.5335026812963714,3.9943511258275706 +blue,square,1,83317,0.0980590317872454,0.41023458750011066,0.47707448980878275,6.175828247841214 +orange,square,1,83318,0.05174991698657738,0.3328841163758609,0.5117641506357392,4.069100960802553 +purple,triangle,0,83326,0.05804430334154431,0.7713956565531557,0.49517047333737396,3.770492286942417 +red,square,0,83328,0.48179183318412167,0.3526213194215202,0.46248950728747634,4.838732082289352 +yellow,circle,1,83358,0.005612599675430596,0.8088273404826914,0.5366467393279692,4.43178494213615 +purple,triangle,0,83369,0.10367082337284161,0.5089532068397383,0.496226936926661,4.868745172566798 +red,square,0,83370,0.08591998921287558,0.5901508592354079,0.4512489122504173,4.91564141561331 +green,square,0,83375,0.12970926493292545,0.7482186387117108,0.5249988957291557,3.5014075062557324 +red,square,1,83380,0.40319979689704244,0.7636111045492379,0.45211006913473917,5.412159529692301 +red,square,0,83394,0.6383818321890626,0.34198783159892543,0.45641301029695575,3.6925029907519344 +purple,square,1,83397,0.7572343826950665,0.6309017032820423,0.5028100170032692,3.334733544512153 +red,square,0,83405,0.9113462113891848,0.5187228415960464,0.4560399174032374,3.122234019892994 +red,triangle,1,83417,0.7495570465674024,0.8300551158843191,0.49245783860352277,6.175286703786654 +blue,triangle,0,83421,0.419519799589274,0.7135029511659471,0.5086966262581886,2.8929187832748853 +red,square,0,83426,0.3205151839886584,0.5645212911306043,0.4603770783617119,2.0661427685480716 +purple,triangle,0,83431,0.5711017923040533,0.03865980639472766,0.4883347189303134,6.388751840905303 +red,circle,0,83440,0.5855849793524782,0.6119243040112797,0.4280044413263959,8.323760491444853 +red,square,0,83443,0.09306731483603303,0.05221619154508683,0.4580502735802006,2.9393596878019714 +red,square,0,83451,0.5080993505480947,0.6662217093579649,0.4579274856433957,2.9869439946581493 +red,square,1,83479,0.13627138255214732,0.48623242410050516,0.46423702487186497,6.623316593297788 +red,square,0,83485,0.4932497928658681,0.15231118656399234,0.4664903573917578,5.417917228983158 +red,circle,1,83507,0.34876404340306644,0.2703972493882617,0.42768403320036097,4.181572832249706 +purple,circle,0,83510,0.49490645264980193,0.24752119385976667,0.4897046476479821,3.392519206652731 +green,triangle,0,83512,0.15469913998663198,0.5275669232293471,0.5125965526021815,6.202048195261952 +red,square,0,83515,0.4776565220971556,0.8019318489407621,0.4747333738063338,5.318639755539156 +blue,triangle,1,83525,0.4243645471310227,0.37420782833898925,0.5136846948039873,4.926556373439734 +red,triangle,0,83528,0.7263364294020428,0.468342904133927,0.5042821572045862,5.434048253892715 +purple,triangle,1,83529,0.7260601135141455,0.9297385606947408,0.49353669051830046,4.882010401564516 +green,circle,0,83530,0.7804965521411584,0.8854589402560958,0.5042453119891259,4.4590244881267 +red,circle,1,83602,0.2256042182898581,0.24739727081194185,0.4315387829544891,2.32742869673782 +yellow,circle,1,83608,0.3584799144288826,0.173946869402819,0.5317370022627771,3.7434801260034463 +red,circle,0,83625,0.2486872223029497,0.3319274331187414,0.4250771454361501,4.909765695950619 +yellow,triangle,1,83634,0.4787606665741654,0.6617860112773567,0.47158200435444225,6.721233713172783 +purple,square,0,83655,0.6239062694658689,0.11065159041832395,0.510052521858901,8.029689766687161 +purple,square,0,83657,0.11293849922481936,0.008855787273896243,0.5089106996804605,5.2066763491198556 +yellow,square,1,83668,0.29222900592551015,0.1617721066226956,0.5125688323415893,5.257280559078665 +red,circle,0,83692,0.4785698702803115,0.5340052689518955,0.43785075136677304,5.319094297656166 +red,square,0,83693,0.644309699064817,0.5861256430759361,0.5160755245391613,2.4739604669907966 +purple,triangle,0,83695,0.32765619699116266,0.04717576449588323,0.49510694729807003,3.3660856169364872 +purple,circle,0,83700,0.34564049250131523,0.2100286091493202,0.4817621695949327,4.673931141789692 +purple,triangle,0,83706,0.26916047972550294,0.4806804615006416,0.4962450194770319,5.193831246245857 +red,square,1,83720,0.1341165155177233,0.6073081718250779,0.5175096422682183,6.831408929518912 +blue,triangle,0,83723,0.5887476483923134,0.5074989436889473,0.515205098683211,6.4700679314894245 +red,circle,0,83740,0.11918405593694148,0.08867615517788549,0.4394253247178085,5.950469582574622 +yellow,triangle,1,83744,0.559465311034973,0.5851322286825043,0.4752743880183645,6.092580944596932 +red,circle,0,83766,0.07245661514460844,0.028668585166640233,0.45062442800371105,4.221752994815294 +red,square,1,83777,0.09272629825783374,0.5907352761204864,0.5166121740248965,5.732664933000755 +blue,square,1,83780,0.5659067235626688,0.11794294903035007,0.4779849402704211,4.949091899397209 +blue,square,0,83791,0.37971553000369285,0.1152171664862347,0.48012958722493926,5.193986950124411 +blue,circle,0,83797,0.31274767760449274,0.27134123391623366,0.5243005052378935,6.402246284432516 +green,square,0,83802,0.6065480850298873,0.7253560192089153,0.5198369024479206,4.400359463051699 +blue,triangle,1,83810,0.17698236637235687,0.12033899861995145,0.5243035948387528,6.636269103850641 +green,square,0,83811,0.03992098826862389,0.6263984646969762,0.5226431193254288,4.880216140629437 +blue,circle,1,83814,0.48262252187422305,0.14844748834794808,0.5202308814447982,4.838675015261391 +red,square,0,83823,0.6407951567603292,0.1174570878397333,0.5243827686373389,4.461836317974531 +purple,triangle,1,83833,0.4112514620133395,0.4013960953774379,0.48959686815477893,4.719200306281575 +yellow,square,1,83834,0.8128890125577551,0.5303271844237689,0.5043163802327053,4.515719801764994 +red,square,0,83851,0.8459992691859014,0.5687235069114398,0.5179995879876328,5.810491948149306 +purple,circle,0,83866,0.788659054238965,0.2057394713923727,0.4800188075984709,6.611217667011823 +red,triangle,1,83868,0.34327808925073,0.4282106811267582,0.5073775830952365,5.025946486651326 +blue,circle,0,83869,0.7435925250692076,0.050394473270299334,0.5252954908253112,6.023473823699479 +red,triangle,1,83870,0.14759530436434143,0.30504333234305203,0.5098637272460711,5.501689760480581 +green,triangle,0,83874,0.7851794194652867,0.40356871876936984,0.49856121844967827,4.422402863649022 +red,circle,0,83877,0.5357206940841953,0.6159024616433673,0.4417066294586936,3.3008200348263563 +red,square,0,83885,0.497728482478768,0.6568766816078183,0.5156409137941457,6.7459219401214865 +yellow,square,0,83886,0.9831176109691093,0.12016879812103598,0.5063371582187389,4.002888361916657 +red,circle,0,83890,0.18078963931854763,0.17975551799418893,0.4414635374896249,6.133341531260502 +yellow,square,1,83897,0.0032107127687728276,0.6247875259079945,0.4994796987604175,3.8878280100714235 +yellow,circle,1,83898,0.7283687030103658,0.3503603938864758,0.5425727711866225,5.465893082835568 +purple,circle,0,83907,0.3182933578236352,0.13416345428779297,0.47941171551479606,3.9126176436354747 +blue,square,1,83913,0.9492379398120842,0.39366296929477573,0.47239174506269305,4.893587209093668 +blue,square,0,83931,0.4304997545174736,0.33396334081820134,0.4697097596494418,6.857989200005004 +yellow,square,1,83959,0.8468832442546941,0.8625749446461438,0.4982585193965951,3.3999100448088395 +red,triangle,1,83961,0.9900536015797581,0.13764424035406442,0.5150222548494368,3.7778205861620306 +red,square,0,83964,0.10649203939316398,0.9104669542208729,0.5128459717086693,4.763743330455749 +yellow,triangle,1,83972,0.5376717393736369,0.23656209596307531,0.4751502662070869,4.772911352493985 +red,circle,1,83974,0.5387485677513972,0.6180599523806768,0.4500877751260209,4.911772553659389 +blue,square,1,83982,0.3513514077826374,0.15208318703166146,0.45934192210156266,5.088986600009058 +red,circle,0,83997,0.08951075543053155,0.07362376046190192,0.4482243519895226,4.487627218025021 +red,triangle,1,83998,0.6824702806418353,0.7461089819377266,0.5065779501420412,4.372032553209347 +blue,circle,1,84004,0.775461605625285,0.9760998075460481,0.5319321347612134,6.185012881228327 +purple,triangle,0,84005,0.4450957908541562,0.7229964638814087,0.4963891458217236,5.555679568100611 +red,square,0,84007,0.32138973910976965,0.3212980963551523,0.5093263822517776,4.280641488700887 +blue,circle,1,84015,0.9388887458530584,0.8609702695830763,0.5323551392787857,6.279675473328702 +blue,square,0,84021,0.20733027416885952,0.6309677439872041,0.46835732829307836,5.064016781771638 +red,triangle,0,84024,0.15589321076051543,0.7721679170997856,0.5091670999777331,4.238585586171747 +purple,circle,0,84035,0.6658447689157138,0.4278410789063032,0.48325704108040973,4.836444687375318 +blue,triangle,1,84038,0.9923032048192627,0.5512066701071145,0.510110423338272,4.043821217028412 +red,circle,0,84054,0.07815809188305467,-0.005166171309403611,0.4619224914145091,3.7302097734546904 +red,square,0,84061,0.13973941028581927,0.5409886769252491,0.5008958149170422,6.190696250694951 +green,triangle,0,84075,0.32956554788510006,0.5988667525692233,0.4889638022392036,3.9605060882435095 +purple,triangle,0,84080,0.09376770845345361,0.865261456689735,0.4941171777736501,6.544276297520681 +green,square,0,84091,0.4765715334261724,0.2432673706396874,0.5122487395509979,6.22276152269719 +red,triangle,0,84103,0.1755073072365766,0.3661387851424014,0.5277425941847986,7.33320574592114 +purple,circle,0,84114,0.7683281978547455,0.6652738892993179,0.4700499417260775,4.237591710833429 +blue,square,0,84145,0.9634567292099476,0.7616512666481643,0.46593547717089623,5.8728163832941265 +blue,square,1,84171,0.38062296360170167,0.5097475809004562,0.46279279351507085,5.593228683611702 +red,triangle,0,84174,0.12120920680117409,0.38448436815394005,0.5226332746524399,5.174918896192733 +blue,triangle,1,84182,0.4091216272376227,0.703010888647567,0.5045686882224233,5.640179590359914 +red,circle,1,84191,0.9119375048120245,0.9495525581923282,0.47331221620880004,4.07959729392461 +purple,square,0,84208,0.641806501032175,0.21250698695225523,0.5085333633812319,4.584715094139626 +yellow,circle,1,84221,0.286405507549519,0.8082900367305083,0.5458348425158348,3.9570103139675035 +yellow,circle,1,84223,0.0781039547881206,0.15460194406739203,0.5404475035429774,3.5772472136097964 +green,triangle,0,84237,0.910538291083186,0.11227748033451224,0.4905020629512842,4.938672328482595 +purple,circle,0,84238,0.39741723896475534,0.3119764265038476,0.45687560357417495,3.856373670994896 +red,triangle,0,84258,0.22997337335951007,0.5241719142826281,0.5040589050882092,3.3428223385200373 +blue,triangle,1,84293,0.3912066418534581,0.802309595939718,0.5023443886541941,5.803742771910691 +red,triangle,0,84296,0.21349483413334447,0.6743255768847448,0.5002369988689419,5.07681927367883 +red,triangle,0,84305,0.17887033117247464,0.18715285325045183,0.4974027151126915,6.057029567875758 +red,triangle,1,84309,0.4512757646684652,0.993734601173005,0.5024266019217427,3.4502023559579036 +yellow,triangle,1,84310,0.4901720145278564,0.09164867035655966,0.49313791481675356,4.920643217483616 +purple,square,0,84315,0.3399808993062704,0.04127876859147306,0.511967519087579,5.762010673413871 +blue,triangle,0,84326,0.13220137206634552,0.7793633267917444,0.49934759022397573,3.8042440474445236 +purple,circle,0,84338,0.6312658643754951,0.6448690157921327,0.4596221953901663,3.6231321482262406 +red,circle,0,84340,0.09078148278855669,0.15462268170062665,0.4586840392126474,3.5719558184920106 +blue,triangle,0,84352,0.8519968700186483,0.5431421882717834,0.4976543166827394,5.411954000774678 +blue,circle,1,84368,0.39823758629063866,0.17747700745079165,0.5263597303878068,4.942388839313421 +yellow,square,0,84373,0.20276340976126683,0.08063057577027488,0.48693185304190123,3.9991522556540247 +red,triangle,1,84387,0.6169476159181688,0.008157381504150352,0.5064232151310086,3.7602545156818388 +blue,triangle,1,84394,0.9464696613785609,0.21875861695530463,0.5058011846350001,4.459892045268972 +orange,circle,1,84396,0.6548669492595104,0.6625709068459517,0.4859572320930812,5.280507319360176 +blue,triangle,1,84412,0.22842183738672617,0.8771339922454624,0.5064493565206147,5.087556726422471 +red,square,0,84415,0.7265418504828559,0.5563096404688408,0.49143651361346413,5.568190299392107 +blue,circle,0,84442,0.8248725344255894,0.39209379229874686,0.5227997397164804,3.4751205735705333 +red,triangle,0,84444,0.522851906241407,0.43608383016782204,0.5063728656223513,4.274538495471897 +red,square,0,84446,0.17335648238807821,0.2674430516701156,0.4908649331222643,4.198948537291329 +blue,square,0,84450,0.4354867491224371,0.7856218965977316,0.4787273295512921,7.464601336288314 +blue,triangle,1,84467,0.3063383753601002,0.10396312686133169,0.508702813038436,4.590321370903393 +red,square,0,84472,0.6779119033983828,0.29502336421498343,0.49798236054183365,6.0887588906882675 +yellow,triangle,1,84475,0.2793850272265196,0.33066593505469666,0.4951274187659189,6.733385215299943 +purple,square,0,84493,0.7665570484926579,0.6267711899704203,0.5076242832573972,7.681767609263716 +yellow,triangle,1,84499,0.8102589958124413,0.01822955537663462,0.4911328887302529,6.939255135064175 +red,square,1,84502,0.09218611031858914,0.6843884932079767,0.5074768447817486,6.522408854573524 +red,circle,1,84504,0.2391638935246463,0.21669966988784334,0.482075354587983,4.852284919389121 +red,square,0,84510,0.8713369143741349,0.9961354978991265,0.5103807668011715,3.584766094737614 +yellow,triangle,1,84526,0.691087851817801,0.7868338939692598,0.49859804610546365,3.9136303126874066 +blue,square,0,84527,0.6232035322090675,0.5021788550619062,0.4771117909231017,5.260454617949134 +blue,square,1,84538,0.9113227919157537,0.1214988747081529,0.4793201450679552,7.471518664410535 +blue,square,0,84544,0.6274281898591093,0.1487238712848501,0.4717429292559921,5.980771630766033 +red,square,0,84547,0.19572256430413804,0.6645880587282045,0.504048662582051,6.1478699023513625 +red,circle,0,84553,0.39399389819049324,0.34108334384295924,0.47837647377149906,5.235365468205119 +green,triangle,1,84555,0.8571075083886939,0.005432943350398345,0.49636770240542544,4.026075610733411 +purple,square,0,84557,0.11422696544446342,0.5444423457254739,0.5061268494104082,2.4498703133255693 +purple,circle,0,84568,0.7594442010862045,0.8850235308519641,0.4538532040618892,4.823699728083295 +purple,circle,0,84576,0.25764872780491554,0.29643582593363893,0.45260252651905714,6.453082123422326 +purple,circle,0,84581,0.057498107806975285,0.571385861245452,0.4491137507287069,6.1772982133642955 +red,circle,1,84594,0.26047143915342275,0.31134032641931036,0.47647509800992915,4.860592225566909 +yellow,circle,1,84613,0.8277135750293394,0.8097598068686582,0.5537927536438878,2.9018166469568984 +red,triangle,0,84619,0.46158524348506424,0.48483994732571123,0.4960415246098488,4.902335667528943 +red,triangle,0,84628,0.8081564672048231,0.6141752144426256,0.4971870322771153,4.866070269885102 +red,square,1,84640,0.39519884055437904,0.9164095595828995,0.5024359751551882,4.947931539683516 +red,square,0,84648,0.9663104055050857,0.9316063431259665,0.5037641668693889,6.52948065159558 +red,square,0,84650,0.19768740184097222,0.33747053803626403,0.506008673145862,4.542667868842889 +red,circle,0,84654,0.9981298611871363,1.033142534029489,0.48122454006344817,5.471859227093806 +purple,circle,0,84658,0.0826198126900467,0.7663654733410326,0.45064182878433157,3.4997846877625736 +red,triangle,0,84677,0.917366677399632,0.1600825446719557,0.49672429055898054,4.783865469383976 +green,triangle,1,84681,0.5167232957507374,0.5906429506180194,0.49603446546416136,5.681356092497879 +red,circle,0,84684,0.5618792437229114,0.47476376187724434,0.49077438408929325,4.1297581154108824 +red,triangle,1,84687,0.6331540491606704,0.8228904217882436,0.4995613145029491,6.752619752644885 +green,triangle,0,84694,0.8844290783131042,0.37751330116644166,0.5011864962969341,5.205704557499417 +blue,square,1,84700,0.5595307154969456,0.8196583374164971,0.47222952702091925,7.331449811224478 +blue,circle,0,84714,0.03861643834946327,0.4854506463568181,0.5329293059177043,5.111822930637758 +red,triangle,0,84730,0.29244787054596133,0.4330977891452481,0.504130556248503,7.35082449854281 +purple,triangle,0,84736,0.20430110446442407,0.3929882389934475,0.49385352607461636,4.517251449086623 +blue,triangle,1,84763,0.2669042494119066,0.4590092691038372,0.5099980568432776,4.117594382024488 +red,triangle,0,84765,0.9355705249257841,0.9369196923949129,0.503860900113285,3.8604615545931487 +red,circle,1,84771,0.8383550173417015,0.808406855475372,0.4960280209975012,5.968965971904798 +red,circle,0,84790,0.6529820277882176,0.628874774869151,0.49687396352278995,4.52261320381504 +red,square,0,84804,0.25663181926400536,0.9727661599849248,0.5132658723080127,5.426257046930297 +purple,square,0,84816,0.38326323260477413,0.046358787043141114,0.5107969443916618,4.9942743361256134 +orange,square,0,84833,0.7135417290023929,0.5616180516712003,0.5053749607989979,2.8920973077666314 +purple,square,0,84844,0.7894239820145166,0.1557304918328546,0.5080335051392121,6.390974330149276 +red,triangle,0,84861,0.04171663848949825,0.18201975586900154,0.4993168012316726,7.073345153242407 +red,circle,1,84862,0.6657520237052819,0.578339423566302,0.49881907484704463,5.128702343721816 +blue,triangle,0,84878,0.9822248067469724,0.7124408927579092,0.5114109499406355,5.280662316539495 +purple,triangle,0,84880,0.7384022185448347,0.627917108777412,0.49171489047163885,1.7460582889478633 +red,triangle,0,84907,0.27355357853304085,0.24234572962600331,0.49627089393657586,6.559109634016019 +red,circle,0,84915,0.948879045920595,0.8553745137306265,0.49419148495266274,3.888399632140649 +red,triangle,0,84924,0.7773778755698789,0.3300384867893771,0.4924433033519024,6.059699763981318 +purple,square,0,84925,0.7247670035450625,0.11974741035291536,0.5096314557272542,4.42453511961119 +yellow,square,1,84933,0.01638922093087003,0.6259575289432724,0.47107959659631293,5.56966217227509 +yellow,square,1,84943,0.593468380468002,0.2529719507654551,0.47441530516841673,5.678756268202779 +purple,triangle,0,84978,0.6888067151424385,0.5778705905592166,0.4888276349872249,3.6004690047827936 +yellow,square,1,84997,0.6948563903709681,0.4773120583924717,0.46799778516555024,5.200188934040355 +blue,triangle,1,85001,0.4468466813667844,0.43362920993357335,0.515729505499019,4.81533198522991 +red,circle,1,85007,0.32293035851090535,0.2695397847604287,0.49819765309459557,4.432970695645839 +red,circle,0,85011,0.0934455553004091,0.09706827408347332,0.5002420671062757,2.9921874167667997 +red,square,0,85029,0.4155861942682759,0.8323807540582205,0.5079107752577897,4.7743652931057206 +red,square,0,85035,0.2547348661030797,0.8176917826597205,0.5065431430624738,6.072912280477126 +red,square,0,85055,0.7347099053004672,0.20777365073206178,0.4983527615812199,6.906273367401151 +yellow,square,1,85069,0.34708535893298476,0.7588761693759328,0.46509805840758206,5.958273799673441 +red,square,1,85072,0.9702967271485906,0.8217949607270094,0.49749142383226713,7.923479574964664 +red,square,1,85073,0.5595827772690272,0.8629834809138323,0.4963813746205957,3.643111682849435 +yellow,triangle,1,85084,0.27016626275607336,0.2361061432725633,0.4975572638226982,4.899198302990696 +red,triangle,1,85092,0.9783138836283432,0.06871908092818602,0.4723087234497161,2.429194040014615 +yellow,square,1,85100,0.601341752261887,0.9871014256790142,0.4656642070109788,3.9584981516024524 +yellow,circle,1,85109,0.2584121166844663,0.5770647909784982,0.5389870481057049,5.1688393644673765 +purple,triangle,1,85114,0.6627940020983101,0.21742985611982912,0.48638370238500866,4.627590199271363 +orange,square,0,85118,0.8669739809149121,0.9756108423175313,0.5053008946570394,5.409891613045471 +red,square,1,85119,0.36555357466852056,0.07645205536172783,0.508337935006973,5.193246662529672 +orange,square,0,85122,0.18957297427068343,0.011289215203845293,0.5014881603996104,5.156932876359062 +red,triangle,1,85129,0.5417221364135402,0.05125548267174118,0.4713375130413683,4.392247287226662 +red,square,0,85131,0.5773984901362054,0.2862726305555673,0.5072039719902021,2.682110304825743 +red,square,0,85150,0.5342658852870467,0.40331767406650676,0.5071660161631717,4.263485716178285 +red,square,0,85154,0.16538091099895547,0.21231903796909646,0.5077362885250679,3.4170918666907717 +green,triangle,0,85169,0.9130901842355247,0.42733433771940554,0.5155023420439412,5.084294034388891 +purple,circle,0,85199,0.8524367050494912,0.16889278277483777,0.468648674681958,4.608871038377759 +red,triangle,0,85205,0.7170259743418136,0.48217035408733866,0.46432760927314887,5.7237002632622636 +yellow,square,1,85215,0.5443243056501877,0.6274756987542268,0.46024736512963077,3.3378575398079207 +blue,circle,1,85228,0.730781063090646,0.8305406720518591,0.5294685295586468,5.279958423374869 +purple,square,0,85237,0.2115296774168054,0.3849712182704629,0.5205918866192383,4.174181627928343 +purple,square,0,85244,0.20863695328870535,0.029838647145262076,0.5154733388357255,5.749372843102285 +purple,circle,0,85263,0.11426478394849648,0.21050411490040977,0.4635914066485068,2.434820725773794 +red,circle,0,85273,0.8361221943478852,0.8757821773856019,0.49332492821121826,4.710085487104611 +orange,square,0,85303,0.630866106889544,0.3508645843901491,0.5002736025930848,3.1474729833495876 +blue,triangle,1,85304,0.6577322326675539,0.5225108935589138,0.5156793109401394,5.460942893587558 +purple,triangle,0,85306,0.8677775392639049,0.6198611554396952,0.48793011766344674,5.673571977672875 +orange,triangle,1,85308,0.591971936852446,0.11662916228512576,0.4737029597625125,4.273321383567371 +red,triangle,1,85332,0.2280079468651427,0.7814860351373184,0.45158159881824833,4.518228902849963 +red,circle,1,85333,0.7132420929497385,0.7186658256455496,0.48848404033182935,5.0887037297452204 +red,triangle,0,85348,0.8220190323544991,0.9925354915056449,0.45713990783701103,5.57264764814727 +purple,square,0,85361,0.5574011458103179,0.7149337853086016,0.5309299835992229,5.408515297062594 +red,square,0,85390,0.09687680238856133,0.891289484293177,0.49620176948822337,4.41081053227365 +yellow,triangle,1,85420,0.9706115695543969,0.1247673124994404,0.5222142030313565,6.609298129619411 +red,triangle,0,85441,0.28580596622573007,0.3907064570339188,0.4716269715918478,6.043439010813056 +red,square,1,85442,0.4278639656009402,0.4774052494332929,0.5050408021489939,6.126742881761789 +red,triangle,0,85446,0.17378473843917996,0.9701494204940466,0.4702290960944805,6.718528092966392 +red,square,1,85457,0.24499921027124094,0.255208718562683,0.5008275824423128,3.9262527039462953 +red,circle,1,85466,0.5277776840661931,0.42950624105860313,0.49914970743581427,3.5720884940081934 +green,square,0,85473,0.0714693766989114,0.8434590154440507,0.5052443561253518,6.145472220740967 +green,square,0,85478,0.32639389722343193,0.5267758335709026,0.5066189091332679,5.464966261201148 +green,square,1,85510,0.6004974338488954,0.7787426708887795,0.509429189860972,4.965408694259128 +yellow,square,1,85521,0.38092380568353834,0.3196930143459549,0.4560242699345026,4.204302702715086 +red,circle,0,85524,0.4624156956849369,0.455344260258324,0.5040478108921573,6.410838916235206 +red,square,0,85547,0.22301696363349044,0.8109135025164587,0.5013234191873367,4.7675392701979575 +yellow,square,0,85553,0.5405534796417821,0.1406357376974694,0.45337132724477797,4.71939290164823 +orange,triangle,1,85557,0.01590664870399494,0.4572765600077092,0.4840452019160308,5.782387968496991 +yellow,triangle,1,85567,0.20242937347513024,0.32187513135938317,0.5189221860617227,4.473026779655001 +red,square,1,85577,0.2041418104845184,0.4581217249811622,0.4895326428218526,4.83545893940905 +yellow,circle,0,85585,0.8297487271228928,0.47265214548585377,0.5324445777405135,5.332570876788594 +red,square,0,85586,0.60619770573938,0.7868679676557547,0.49445333773164496,3.564003050613175 +red,triangle,0,85594,0.6857743746636775,0.8978983846092662,0.458790528254551,4.904617735550746 +green,square,0,85607,0.9722726751360444,0.9583812069083181,0.5106020893074634,6.707855553111038 +purple,triangle,0,85614,0.7187795651758097,0.5476835679019041,0.48872223232107664,4.555474941216741 +blue,square,1,85618,0.8069624874650082,0.5437604410713842,0.47384612223623185,4.38964723496028 +blue,square,1,85620,0.5029309949119753,0.5272989418629264,0.4737437693534424,6.251160899306548 +orange,square,1,85624,0.42850197928902745,0.9327841104315517,0.4939073304491279,4.071958673876106 +blue,square,1,85627,0.36979380303155596,0.2487632991955283,0.47112878559950194,5.458867702183956 +red,square,0,85641,0.6892243942831818,0.12380871620827827,0.49126188466862863,5.786270563124558 +yellow,circle,1,85655,0.7661219735643151,0.17461499712153228,0.5224586176582287,3.5546468931271082 +red,circle,1,85664,0.2637257788219187,0.22562504866157346,0.49992691459899724,2.236094072428751 +green,circle,0,85685,0.9438304606302973,0.21780940451843955,0.5104681714170178,5.200868325295786 +yellow,square,1,85690,0.49407280185669855,0.632541357132386,0.4600063441141154,5.5178447148283984 +yellow,circle,1,85694,0.8381672748863793,0.21755473462835673,0.5207229879030026,6.4984791392966805 +yellow,triangle,0,85708,0.19514881275968465,0.025996136864955277,0.5191329727433874,3.565050187934149 +red,triangle,0,85726,0.07567877986647131,0.42068268728195646,0.4696827504269808,6.609871290553852 +red,triangle,0,85729,0.5709126090910467,0.5413260773979797,0.4697768627794909,7.947189574977039 +yellow,square,1,85739,0.3246029901266696,0.9588994619184443,0.4603194775432964,5.897082314294825 +green,square,1,85751,0.8462597371150543,0.721456519915196,0.5118679688546229,4.5177921623167885 +green,circle,0,85753,0.8434747395858071,0.07402838892297958,0.5158831371942311,4.293753444251344 +red,circle,1,85757,0.4680733653101632,0.5371720006634939,0.5026094351783746,3.3877495456668973 +red,circle,1,85762,0.4191097569913754,0.47246119250979496,0.5044547720935116,3.7685738018741746 +blue,triangle,0,85771,0.6461324979428906,0.8361442544262598,0.519335505911322,6.575771580595844 +green,triangle,0,85772,0.8377644060982539,0.5503414418976728,0.4985261271489029,4.7498125701451706 +blue,square,1,85783,0.6964744348337873,0.8868560515441671,0.47398401764450804,6.114045508861097 +red,square,1,85798,0.013020691498634274,0.5495552753534988,0.5253784442607773,4.725617124076844 +red,circle,1,85801,0.4738364893586757,0.4701732332869386,0.49639536384015565,6.8752987633081135 +red,circle,1,85810,0.6656105725283946,0.75108137973318,0.4949443113514723,5.281658329539386 +red,square,0,85811,0.25596923431129603,0.051093538322888876,0.5264823108099105,3.6654730030376803 +purple,circle,0,85822,0.8938248057786501,0.42098153130622296,0.4802087471289647,5.863618478077068 +blue,circle,1,85824,0.4708250203200308,0.19654657972700595,0.5051505439281154,3.585234005506477 +red,square,0,85826,0.008350166019426397,0.09470629678221865,0.5181745987055807,5.191052375330684 +red,circle,1,85850,0.37045404571025775,0.41743549979617406,0.4858214415189545,5.741370933050528 +red,circle,0,85864,0.8942631011543773,0.8638887743711348,0.4966035867030875,2.9373743964041954 +red,triangle,0,85865,0.957273783720544,0.7733201101963969,0.4713425199954149,6.175683625759825 +purple,square,0,85869,0.5128409293908851,0.11497086312151694,0.531286691146988,7.656167922482241 +red,triangle,0,85873,0.20784804688845426,0.7388074595717812,0.47014346630134474,3.694114890206754 +red,triangle,1,85874,0.30082957301848523,0.5653276652271506,0.4734696065196633,6.357267490275895 +red,circle,0,85881,0.23433800404204164,0.1393151182299473,0.4950474060233168,4.786690595721022 +purple,circle,0,85884,0.6214496500365904,0.30742759739689407,0.4792694327595867,4.91100159602182 +blue,circle,0,85898,0.7986458160900594,0.18585005223047135,0.5039231103949626,5.626741318070789 +red,square,0,85903,0.6848533104329096,0.33056972283940667,0.5379726281281916,4.717831083697813 +green,triangle,0,85916,0.2839822189749771,0.73775579533104,0.5049172441133688,6.716827851033396 +red,circle,0,85927,0.5492331749387379,0.6457659939155009,0.48873057639053413,6.400011063657911 +purple,circle,0,85954,0.33026844977478165,0.34444832024348426,0.4814777732869112,4.4048141888059265 +yellow,circle,1,85955,0.9133316022820065,0.9649385884565533,0.524248057841048,4.101212085394714 +purple,circle,0,85956,0.316217615121002,0.25815593493508604,0.4851282848578222,6.0113687193808145 +red,square,0,85957,0.03892892550034732,0.5851772338257412,0.549080533872407,3.9391065302101325 +blue,square,0,85962,0.5796519950537246,0.5225193068500436,0.46812592683127857,3.5333053612012635 +green,square,0,85964,0.9940685289652789,0.3196874106138835,0.5106399734383792,6.627733957167792 +red,square,0,85968,0.24608812446195005,0.1800137254303592,0.5446206058541022,4.893937149938307 +purple,triangle,0,86013,0.6506952388147397,0.6296636866615741,0.4914499285808656,4.012082590394638 +red,triangle,1,86025,0.2514261207127588,0.6535792580599258,0.46582790524260004,2.9258416449390894 +red,square,0,86029,0.8029325391323049,0.9263691643301364,0.5578502339843877,3.186559900751657 +red,triangle,0,86032,0.882105188724888,0.04775054632160425,0.46798223198899663,6.252781391016099 +red,triangle,0,86055,0.1674972380102433,0.2609421092907568,0.4699456074449321,5.078946056985045 +purple,circle,0,86080,0.12397971577750255,0.9708882164743036,0.48617682829403663,5.257074069129675 +blue,square,0,86082,0.7340898571795469,0.4757366760248247,0.46296304032021257,6.244017326913152 +red,triangle,0,86089,0.08891645540192639,0.7531671348537611,0.4682200355584395,2.907319480910244 +yellow,circle,1,86099,0.0254896318150033,0.8823210564149404,0.5211398295543085,5.378323465527184 +yellow,circle,1,86101,0.5349134399214438,0.5923192653969284,0.5167487348865745,4.405082669340497 +yellow,triangle,1,86104,0.6059341819703445,0.42433189146973194,0.5112106634865347,5.896060950562372 +red,square,0,86126,0.03999643900721206,0.7132445010070424,0.5388732506134749,3.4010268008615916 +purple,circle,0,86132,0.1041833210653601,0.6829350157801621,0.49201749557060254,3.781136668626683 +red,circle,0,86142,0.3759087757093993,0.46423172399914614,0.48604745777303643,5.808747262283556 +yellow,square,1,86144,0.4029289128797666,0.0013758815078774855,0.4645604940556546,4.368476056376362 +purple,triangle,0,86152,0.058665436954591255,0.40989712209393114,0.4934392583554017,2.8678175407018283 +green,triangle,0,86154,0.40322931048568733,0.27864472268185003,0.5062392349203582,4.248792381923482 +blue,circle,1,86155,0.29812139403575255,0.5632206087816237,0.49860214007931175,8.146885882174693 +yellow,triangle,1,86156,0.3154182356974319,0.5474863972186107,0.5093497549932269,5.050591329344595 +purple,circle,0,86176,0.21380841899332537,0.4513242975790873,0.4965056985119337,4.5494233554288295 +purple,triangle,0,86189,0.28655987765812085,0.16266134693515133,0.4932688699946626,6.321522974744133 +blue,circle,1,86195,0.000690052898613347,0.7789329485527191,0.4996831517213931,5.861801301751025 +red,triangle,0,86199,0.2798998249390876,0.23113290298367495,0.4921642951191572,4.9619101130679555 +red,square,0,86201,0.9356844302485094,0.9211556757351993,0.5286359285573382,4.095001154333659 +yellow,square,1,86205,0.1721818367237269,0.9124919327239045,0.4706789831435059,4.327202260637639 +red,square,0,86213,0.407164590915292,0.020187542465808894,0.5236383119561624,3.6898982852695568 +purple,circle,0,86216,0.9061186371270176,0.9312798715094261,0.4983599282061592,4.53529395941221 +red,square,0,86217,0.6342717782829218,0.5039073408150256,0.5226067930252241,4.492831683399684 +purple,triangle,0,86235,0.736999489217027,0.9288874856518851,0.49342172835776904,4.895402544925116 +red,triangle,1,86240,0.09511647804434442,0.8624159415485466,0.49925655183443063,3.5898618000696856 +red,circle,1,86244,0.7436229251357463,0.7932897198188944,0.483432704305946,4.833950135623271 +yellow,circle,1,86281,0.3223478910035237,0.013718487106361699,0.5071570059762378,4.6248122736214965 +yellow,circle,1,86282,0.031442165109897946,0.538171663420788,0.5071514616236765,4.491465925327968 +red,square,0,86297,0.7215000632812368,0.9783446977147177,0.520997153003067,5.550844082665016 +red,circle,0,86311,0.5958837608067776,0.5709302556286382,0.48900804484503757,5.042102449732762 +red,square,0,86317,0.6046801460521182,0.028027083129846586,0.5115028321305282,5.004572163125208 +red,circle,1,86336,0.22553877314772253,0.1394629716917561,0.4866804974288476,6.997607529360064 +red,circle,0,86342,0.15050749354087012,0.2429233771101954,0.49180627238182884,4.141027438779219 +red,square,0,86347,0.5734807473265005,0.7050556756360538,0.5117582718270743,3.795151568207107 +green,circle,0,86371,0.6033823900126042,0.16207432846592873,0.5134011972671004,4.735523286095609 +purple,triangle,0,86377,0.3689413424208302,0.055498762494094134,0.4957949619575204,5.292643120408306 +green,square,0,86382,0.0994751006178235,0.6511327561927346,0.4938150397937878,7.268578505820497 +blue,square,1,86383,0.6047195197378054,0.660608346804571,0.4663422523744924,5.6997159281568 +yellow,circle,1,86388,0.6564709385781753,0.994190627211483,0.5018065000024834,4.073076131944515 +yellow,circle,1,86392,0.9159440153422648,0.7208506227267477,0.49994664904904,5.8765737127761595 +red,square,0,86393,0.23969864901411753,0.4352870885496487,0.5049458261730994,4.210419201281581 +red,triangle,0,86400,0.6940160483165602,0.08575494812049977,0.501242183887338,3.9464616531747096 +blue,triangle,1,86402,0.8605317944477321,0.2271908329075828,0.5073438854913153,4.1888063190023805 +red,triangle,0,86410,0.14299995143384658,0.8867698601893216,0.49966092838729625,4.199278798485914 +red,circle,1,86468,0.02771278651557585,0.03429131662711673,0.4706123757423119,5.170327939421174 +red,triangle,1,86477,0.44699388675486385,0.14982804239628988,0.491861371753282,5.358698469407348 +red,square,0,86496,0.9001852868513311,0.1563407769787356,0.5017492852481726,5.869252325467563 +green,circle,1,86508,0.7845871626702107,0.019979627232190045,0.5115787320434757,4.2030315831903735 +green,square,0,86510,0.8116052190275128,0.8935586352512453,0.4942763185069306,4.52279110202832 +red,square,0,86547,0.7660819275029396,0.3115107074174447,0.4978429768605359,3.3946909305862696 +green,square,0,86554,0.20726603123512322,0.42379106773486197,0.4972105620776079,4.555006054175362 +green,square,1,86563,0.5546738511920734,0.7079784162616318,0.5007437090007817,4.940556766517629 +yellow,circle,1,86585,0.6546501013144669,0.09128249159926538,0.4925300405426629,3.202670367906642 +red,square,1,86587,0.16661565181086957,0.8444460150291666,0.48899516856978387,4.605005124717778 +purple,circle,0,86595,0.046096169230748996,0.6330365289927855,0.49763304811033415,5.287341985182163 +yellow,square,1,86619,0.6644835752780938,0.4066231631531583,0.498414931297478,3.9208640839403675 +blue,circle,1,86628,0.6360027207753243,0.7040623704100735,0.5079478269038831,5.369460230158197 +red,circle,0,86634,0.6102336275941573,0.5426461613898843,0.4787986920317028,6.91946947575433 +blue,square,0,86642,0.12358187244307994,0.02035756741710959,0.47691608451661566,3.637759428157294 +green,square,0,86652,0.49987543705384985,0.27028489536048905,0.49681960723694485,3.3080913569405497 +blue,square,1,86657,0.05946106617345159,0.4532670390203296,0.4776134074601565,6.671658709259874 +blue,triangle,1,86674,0.27971271459463276,0.35402444918062537,0.4999477642634154,4.092460843085399 +red,triangle,0,86682,0.43368658742377975,0.8826609374254298,0.5193062129437737,1.2146763609358853 +purple,triangle,0,86694,0.4361122074666044,0.6917074618192002,0.49239944720507756,3.084716917371697 +red,triangle,1,86701,0.2765643106345562,0.5939979701878836,0.5146188457161298,6.8359795324213835 +blue,triangle,1,86708,0.5786771300643293,0.6142600340649169,0.4991815807818477,5.290739355892209 +yellow,triangle,0,86720,0.7711922622191889,0.2251062751896522,0.4939260197702981,3.160490042738331 +green,circle,0,86730,0.09860641262650338,0.5449504130478615,0.5045129181223662,5.165867446005227 +yellow,circle,1,86743,0.3665007718315332,0.7514930942145615,0.4848596594877264,4.842455768318108 +red,square,0,86749,0.8389029960044865,0.860750605855949,0.501458353783284,3.19218817124321 +yellow,triangle,1,86759,0.07227170639272118,0.2816426208022663,0.48605622671986337,5.354836096912901 +purple,circle,0,86764,0.17201355773495508,0.24756271742805946,0.4944297443915493,4.918458155450148 +green,square,0,86778,0.6635615363258186,0.19657031432664474,0.49589837786327046,6.642454900130587 +red,triangle,0,86785,0.360773189183068,0.5248461207576682,0.5090292387452188,4.430519083215832 +green,triangle,0,86788,0.9226419634151455,0.06741602036717442,0.5091812925736865,3.4154247812656515 +red,triangle,1,86797,0.2780736090059539,0.6747335930438723,0.508377691060558,3.322333341339808 +orange,circle,0,86798,0.20748653676403406,0.4123003163495188,0.494195797219976,6.232117654654036 +red,circle,0,86803,0.5152339306361557,0.5750573240341217,0.4895081853111887,6.406757210484545 +purple,triangle,0,86804,0.053563008562753645,0.08131649748602454,0.48618442533423495,4.762474218129651 +red,square,0,86820,0.7487535986212616,0.5149128090498354,0.5091472709116461,4.175425294558464 +blue,square,1,86823,0.9782709459666242,0.5258073459494389,0.47581614867538397,6.20605772925591 +blue,square,1,86833,0.9652355409798492,0.2729426369750859,0.48104940270659097,5.400030744031735 +yellow,square,1,86844,0.9659526616525094,0.8275642198610555,0.4978229875585131,3.253920147246891 +purple,square,0,86853,0.5638980409308909,0.1361063038780117,0.5381885216746034,3.5002808094746194 +green,square,0,86855,0.7837064000167976,0.7644152694922427,0.49875527920017143,4.6183863066724244 +red,triangle,0,86864,0.2976658081930511,0.36850196425385795,0.4973013602419118,4.661139636780618 +blue,square,1,86866,0.7365425661310253,0.45583970199582713,0.48565503296948664,5.209628722186546 +green,circle,0,86869,0.8479196770587611,0.9933079612771681,0.5048446284964669,5.567739255489422 +red,square,1,86886,0.991096511437496,0.025105301614998132,0.5179123967745594,5.931435348137742 +red,triangle,1,86910,0.39767185862779686,0.9376186130941725,0.4994102614655188,3.399354147428521 +red,circle,1,86911,0.781160381108894,0.725985369836209,0.4955132160741051,4.732900556687531 +red,square,0,86919,0.6549377334854134,0.09084926769783574,0.5174924922748046,3.475455623251961 +red,circle,0,86923,0.6017358132650914,0.5219351035857995,0.4958945620205581,6.38592524546268 +blue,circle,0,86931,0.8012162042283488,0.3480468507230474,0.5046025568164396,5.073914226625629 +red,circle,0,86953,0.11509170888080389,0.13995988845008878,0.49467070579276473,4.672111397578845 +red,triangle,0,86956,0.6955703797996894,0.3362958683867011,0.4995226901985453,7.19957078603985 +green,square,0,86958,0.5277957486992041,0.3793846240217911,0.4962027804037736,6.103713989801951 +red,triangle,1,86968,0.9585030343837033,0.34914529683213924,0.4980864448121288,7.888527058456321 +red,triangle,1,86975,0.6316751169638901,0.15769747029531256,0.49936074424643995,2.737391868241301 +blue,circle,1,86977,0.30488416058328904,0.4558390636812145,0.506877310972472,5.65093335347233 +green,circle,0,86981,0.6255236855282953,0.6010377242870991,0.5090970434834531,4.754334188386776 +red,square,1,86988,0.20098946351521962,0.13185884973284479,0.501977508680943,5.137385350112086 +purple,triangle,0,87000,0.6994711351679362,0.6618277787917952,0.47045540593326923,6.577365405041516 +purple,circle,0,87009,0.15060201263445305,0.9526823209642867,0.5091184802785791,2.3268436901379306 +blue,triangle,1,87013,0.020116121842534085,0.25635180042008754,0.4948032078553967,5.439475014913131 +purple,square,0,87017,0.783648275792587,0.02340576806594241,0.5340442822042968,4.881974126747804 +blue,circle,1,87022,0.42136803817120383,0.7131486953510967,0.5093248294858664,5.468675937919926 +red,circle,0,87080,0.50695904929708,0.45362813092781795,0.5002424650267973,4.416628162677404 +blue,square,1,87082,0.5911521642027565,0.4720656349088185,0.49510426570538496,5.7692674352098985 +blue,triangle,1,87083,0.4296989532318465,0.9371168543502997,0.49531661348596145,5.2322044274594575 +yellow,circle,1,87108,0.3246411752422569,0.3644432284212491,0.4968276436683879,2.8080934642277473 +red,triangle,1,87109,0.4493685440024452,0.16826268546764256,0.48580962454749893,5.166151101612523 +red,circle,1,87113,0.5317233378110757,0.45055848630920664,0.4930285204979886,4.585538506531893 +purple,square,0,87119,0.7427966349427934,0.2222935928238179,0.5330710139192982,5.4924322667759355 +red,circle,0,87149,0.9236325375565893,0.9832729896877908,0.497548945316094,6.71540062485585 +red,square,0,87154,0.8028538910089711,0.6025610722494016,0.5014357913252403,4.8481044995948155 +red,square,0,87156,0.2681937779542889,0.46910428355996714,0.49944434596958537,3.8667157964383563 +red,circle,0,87160,0.7913245583599238,0.8821033627387526,0.5002065748823282,5.878072480622866 +red,square,0,87166,0.2337740963749929,0.7911502694649526,0.4997634201960948,5.67127583019391 +yellow,square,1,87171,0.014463649390616617,0.9837926714492485,0.49980358969649386,5.0111706027673275 +red,square,0,87174,0.1562566929126603,0.4290665500761336,0.5022801380970983,6.902420474152438 +yellow,triangle,1,87175,0.2375611414097496,0.9852052086053142,0.48030668773323715,5.435750356155446 +red,circle,0,87196,0.5697177596331662,0.637137927512288,0.504765268428757,6.521184641043341 +purple,circle,0,87212,0.23853054657683792,0.30855453350224804,0.5174371327855982,3.803679566057577 +red,triangle,0,87219,0.038974881726389854,0.4389225463461832,0.4918740234305623,5.4559847697751165 +red,square,0,87245,0.4243200031812161,0.6031112292826726,0.5052494099934095,6.593335216985331 +blue,triangle,0,87258,0.7138077066588048,0.3378096019743009,0.500106561267031,4.272743149102255 +red,square,0,87268,0.6205255682269005,0.14147893469504425,0.4986622808073623,4.0627699524514505 +orange,triangle,1,87269,0.47319505589017075,0.9294545364714185,0.47238614038576715,6.537923118990357 +yellow,triangle,0,87272,0.9428402660452866,0.32186434896555915,0.4816828497633597,6.098183066730402 +red,triangle,1,87282,0.15992551794282983,0.19890216072920908,0.48335744664048497,3.07125232146341 +purple,triangle,0,87312,0.3129854564713729,0.3792399653791011,0.46563231823560597,4.324967003807103 +green,triangle,0,87316,0.2758544471060357,0.01365600095224595,0.5145523126691295,4.40742003013768 +blue,square,0,87319,0.7766391040883234,0.5644225008050158,0.49294593580993085,4.788165323074899 +purple,triangle,0,87329,0.5094893133094806,0.22450526042029795,0.46577525630662003,4.628604062422395 +blue,circle,1,87332,0.3112964381397433,0.2709314163445954,0.5011548045349941,5.540669535555615 +red,square,0,87333,0.7583388587589652,0.9390969035285209,0.49886046786225685,3.5612480004500107 +yellow,triangle,1,87338,0.9526867008363316,0.853135758386563,0.4799509587136798,5.439724371904723 +green,circle,0,87345,0.08237352314777191,0.47981501485082045,0.5192264472047406,6.017654059187713 +green,square,0,87346,0.4837984364895892,0.08212342594685296,0.4989424517518087,4.591124046680975 +purple,square,0,87366,0.7989598073281962,0.5096502141039582,0.5316381787772568,3.8789339926634394 +purple,triangle,0,87376,0.3034489146837266,0.46111355683416066,0.48148090892523454,5.720528951331072 +red,square,1,87379,0.5459049549584437,0.8615964143320817,0.49783457770364803,5.134484027998303 +green,circle,0,87406,0.9629137203360748,0.8123086572355038,0.5142570052810861,4.1534557070311955 +red,square,1,87407,0.14770150341212673,0.903512495403854,0.49567081691264325,6.258395988913281 +yellow,square,1,87417,0.28002856110177954,0.29795833570702346,0.4910092411864575,6.3136532508126875 +red,circle,1,87420,0.25127736636236975,0.32061491138408477,0.4943838040606187,4.189096851109034 +blue,circle,1,87446,0.4232332637130508,0.8264736455737158,0.5016118864032161,4.170665868518532 +blue,circle,1,87448,0.7457723861278099,0.8397272154116819,0.5035069083706825,6.556715538294082 +red,square,1,87450,0.5095886815351525,0.6065178517378399,0.5085299762015498,3.817158298641582 +red,triangle,0,87455,0.3305395678687296,0.062119313495134,0.49220585645772924,4.723193491004722 +purple,triangle,0,87474,0.9216356208770554,0.30720940279440767,0.4910691774582122,5.872878787578732 +red,square,0,87477,0.9137390773740979,0.843296298890668,0.510708864248982,5.2314432010903555 +red,triangle,0,87483,0.4498803349383491,0.8349484721387818,0.49481789053919684,4.473596701715838 +red,triangle,0,87488,0.9856802834929906,0.817445756075083,0.49833987780253874,4.842297329187473 +green,square,0,87501,0.41969716607526797,0.41246822835741026,0.4729790463334082,5.841410534093214 +red,triangle,1,87504,0.446005237631788,0.8272206360039658,0.4974427116274343,6.098135903248214 +red,square,0,87506,0.6357719216821314,0.6970867759393995,0.4940826462055272,6.351579417310387 +green,triangle,1,87508,0.07749125283097746,0.7997042551392148,0.5288478155217743,5.007411503973972 +green,circle,0,87513,0.9584890321396345,0.9071482496705534,0.5028355537497216,7.487895566803419 +blue,square,1,87537,0.49259738352949933,0.30088238308609916,0.5063911292326709,5.952328499006593 +red,circle,0,87540,0.5905461065786989,0.623179466125097,0.47874817004071524,3.5231833476979104 +green,square,0,87544,0.5133449964213642,0.49937712662022526,0.46134939808677317,5.78306778786595 +red,triangle,0,87546,0.9969563940686739,0.7499973912247889,0.49448365391989535,7.36954257910979 +yellow,triangle,1,87561,0.13496025290854552,0.5217498986523218,0.48551447548341087,3.5577946657011092 +blue,square,0,87567,0.7463183377611071,0.825252332938222,0.5068189472967893,6.93171207010579 +yellow,square,1,87580,0.4416790184735747,0.13950659864761872,0.5085852140115215,4.931998239207409 +red,triangle,0,87585,0.3357458308660205,0.987787257675211,0.4982976228692731,5.199558010519528 +red,square,0,87592,0.4901879899763838,0.14587122114775153,0.49458437920692955,4.845752511490685 +blue,circle,1,87599,0.07372513228168276,0.5864060917603757,0.5045085623235273,6.42278126360607 +yellow,square,1,87621,0.9075173707301951,0.05143325135168264,0.5122879298678802,5.276269449222794 +purple,square,0,87638,0.6499955143261992,0.5178349881169059,0.5369289114554097,4.349514278885358 +blue,triangle,0,87651,0.17807658049029917,0.579104218035652,0.4870918822315874,4.675223662724696 +green,circle,0,87655,0.2884037929853277,0.6397445195072545,0.5098688603427093,3.574153588066576 +yellow,triangle,1,87661,0.5672323779767716,0.2814294745384365,0.4838183495729003,4.974573059595241 +yellow,square,1,87667,0.7705906347934989,0.667636326193905,0.5082772307126497,6.125310716375598 +orange,square,0,87676,0.06101771810283574,0.68747202343077,0.4977162098081796,5.86366195486773 +purple,square,0,87677,0.3611207259034017,0.42341141436130003,0.5280384429543278,4.8796170389126745 +red,circle,1,87679,0.6327931231418402,0.6354081948441541,0.479977026205797,4.971796343510399 +green,circle,0,87694,0.05850798902155985,0.1494250980937728,0.5062962141692333,4.791005887808977 +red,circle,0,87703,0.022716756783163983,-0.04550339558289733,0.4763622882951251,5.041071040355236 +red,square,0,87705,0.18562161738142502,0.21310243818378483,0.4723122607157748,4.132081540406548 +red,square,0,87708,0.6374982811884574,0.6099608499400054,0.47461686349453747,5.949395991206852 +red,square,0,87718,0.8053219066168321,0.1720154947794349,0.46953125756802383,4.5503332287909375 +yellow,square,1,87763,0.6622352625341551,0.7516914590682935,0.5018600368415771,5.900068161467413 +red,triangle,1,87769,0.030763315524464097,0.048046419497038806,0.5014969377401141,3.453336043496867 +red,circle,1,87779,0.7596985781043656,0.676769507947792,0.4926600813762199,4.828095546150267 +red,circle,0,87787,0.8039494723040335,0.8386905755444028,0.4944790747453228,6.269379475769703 +yellow,square,1,87790,0.7921866752048135,0.6308460604509636,0.4984727741059736,3.276324692412942 +blue,square,0,87830,0.10265836567897935,0.32638461078657655,0.5119714005506554,4.269124842881164 +yellow,square,1,87849,0.35442688806057465,0.24892532566113024,0.5074146618757114,4.348844746556087 +yellow,square,0,87850,0.2832641207530461,0.6254350874744813,0.5107725636659052,5.194552452114789 +blue,triangle,1,87859,0.265352957757781,0.4494794970773357,0.4993155680014865,5.6815388090161525 +green,circle,0,87891,0.7827620634015832,0.1489433297198135,0.524003633111052,6.9472992082066725 +red,square,0,87896,0.7293072220778287,0.37238776377168914,0.48681184506762265,3.926077542116739 +yellow,square,1,87897,0.3135922615958485,0.7797854070367942,0.5188429177276422,3.8320867814208697 +blue,square,1,87900,0.8731750371736396,0.14612363064889267,0.5149166820164824,5.291640592692446 +purple,circle,0,87903,0.5710166912494727,0.6649825509600855,0.5029678144574063,6.331869454074109 +red,square,0,87914,0.08985452983154363,0.3799670228687487,0.4815387999436772,4.998463990527032 +red,circle,1,87918,0.41139881394532307,0.38247378288693273,0.49395132915690565,5.076191747456232 +blue,square,0,87941,0.5958795474789534,0.9650288792488426,0.5130935495028425,3.602812164366276 +red,circle,0,87945,0.40006256299770415,0.38006292020666504,0.4995942008798641,4.673738376435888 +red,square,0,87947,0.08272216273078481,0.3112842492079485,0.4807278094010713,7.0405840627018 +red,triangle,0,87970,0.2990669127338327,0.2983260640711731,0.4499446747220163,3.542906066728784 +red,triangle,0,87977,0.6720015430475421,0.6546768141747031,0.4523995233843355,6.011678720585611 +red,circle,1,87979,0.07247979286484463,0.0471698508108894,0.5088250436340264,4.75519501453581 +red,circle,1,87981,0.6068989294457883,0.6460422663340607,0.5128038279280751,4.661192874383532 +red,square,0,87984,0.9737256059273646,0.7729558779616146,0.4764367960911733,5.3797986546814585 +blue,circle,0,87992,0.9985033118469864,0.02168487276952369,0.4949114601289796,5.364779836670457 +green,circle,1,87994,0.7531148833988812,0.9261500889434449,0.5166640413149932,4.396605345009767 +yellow,square,1,87996,0.38369376198210003,0.5566287163925541,0.5158700170155865,4.792051124659165 +orange,triangle,0,88012,0.6557121007590262,0.8965621337880214,0.470066456294922,6.929231187046221 +red,circle,1,88027,0.21452854786405895,0.1321154858776587,0.5060835569286852,7.478139592018818 +red,triangle,1,88030,0.50005049712499,0.3839754040397897,0.4538518356649542,3.4029927914529083 +blue,circle,0,88033,0.03295136399070908,0.009081578674498325,0.49940792861127686,3.1228103797439855 +green,circle,0,88036,0.9579150604888034,0.9750840934204242,0.5123161351823644,5.335261121705259 +red,square,0,88043,0.5082609379666647,0.3346382317779304,0.4719707245196532,4.190726172776387 +blue,square,1,88058,0.4362165492248087,0.9819564009555275,0.5024352513790827,5.873017249856111 +purple,square,0,88064,0.611716423366671,0.7664955317248566,0.5321640403274255,4.691068621855334 +red,circle,0,88074,0.6522860975095488,0.6400444572683154,0.5119191624131018,4.654239128564439 +green,square,0,88077,0.41702052797594,0.3608576346836717,0.4652760468633792,3.231321835357653 +blue,triangle,0,88079,0.11834371397672705,0.36934516933707107,0.4968956949052766,5.861846605882917 +blue,square,1,88111,0.7737321083499213,0.7449057893591654,0.5001277224089868,3.614796219609024 +purple,square,1,88154,0.5007069292369971,0.8848441362135548,0.5336571678728803,3.903699498236351 +red,triangle,0,88157,0.0040382138447428995,0.49961042780152,0.4649976121869656,5.229330772299352 +red,triangle,0,88169,0.632171508310568,0.22423952987051454,0.45894490445334934,4.965656457765346 +purple,circle,0,88177,0.7193478718530358,0.7037935662217834,0.5125738582429837,6.948251558917331 +yellow,circle,1,88183,0.300966752521977,0.605296042977697,0.5098839352828569,4.8694716549020525 +purple,triangle,1,88218,0.707582945503699,0.16975279619447947,0.486476878621979,5.2344891495961505 +red,triangle,1,88237,0.9906153518323846,0.13380935887238754,0.4723496902095573,4.760369181150268 +red,square,1,88272,0.2715281311275948,0.2802889951960974,0.49818875677272034,3.3657936216185127 +blue,square,1,88275,0.5163824267332552,0.49087223410583103,0.49415676301769174,5.236009850217315 +red,square,0,88298,0.8673710607527264,0.8391348445986926,0.49626304176160374,4.984579988423242 +red,square,1,88301,0.3769469350596182,0.6593199090560792,0.49786516711451045,2.867732981018023 +red,triangle,1,88306,0.1292428394146602,0.34457066502641287,0.46476446363278606,3.312102546024265 +red,circle,1,88314,0.14627648175402486,0.14624736644861613,0.49126944914279785,4.033456311496372 +yellow,square,0,88333,0.25041763463660793,0.9495420481713808,0.5065378670818175,4.583058663808659 +red,square,0,88336,0.6433292334580075,0.5885111352213954,0.5013705027763812,5.878979246545559 +purple,square,0,88340,0.056072203415901356,0.48033821150897216,0.5212617413156152,5.538166407723655 +yellow,circle,1,88347,0.060741073922975675,0.49782097598943464,0.5061057524132392,5.480905699232227 +red,square,1,88361,0.8352673940161575,0.527743128001706,0.49877548072170935,6.852602576121783 +purple,triangle,1,88375,0.9101887436521007,0.17622880698439491,0.48815545596037374,3.604371076687747 +blue,circle,1,88378,0.9915167482992112,0.014069971967963224,0.49481925379443886,5.37913964666594 +red,square,0,88394,0.6632149147813329,0.08794973470826617,0.47895434146417604,3.5061002170922304 +red,square,1,88400,0.10095891837842952,0.6169852840627512,0.48349268052813876,4.03206087029174 +blue,triangle,0,88406,0.6993042699745837,0.544764220669782,0.4907896571214816,4.996625876449597 +yellow,triangle,1,88437,0.6822545874837266,0.6251588777823828,0.49375391144443836,2.7494710587771016 +red,triangle,1,88444,0.039918692115316734,0.5875031989615571,0.4842669497874155,4.718663395905376 +blue,circle,1,88458,0.3846298871904309,0.8956562953164224,0.489377318417961,4.3378875540250945 +purple,triangle,0,88465,0.7400965090278344,0.2307244941921872,0.48832278194004997,3.724216634214372 +red,triangle,0,88476,0.2159949287669335,0.9360632312665199,0.48737371383798067,5.54180270857389 +orange,square,1,88490,0.6062372900083869,0.9765246338376521,0.49947082060985737,5.719071638903 +green,circle,0,88501,0.9821750218017179,0.8705095781919526,0.5114787011440788,5.11356123121372 +red,circle,0,88503,0.04864990921591128,0.14600142797984408,0.4974380001512097,5.781925216655537 +yellow,circle,1,88508,0.26385912551351187,0.8814871931558996,0.5159777449917443,5.103907573502464 +orange,circle,0,88514,0.8215904602436896,0.3876439912523567,0.49517085430527685,4.472961309508148 +yellow,square,0,88526,0.8773724758592496,0.7373423563352277,0.4946927555356018,4.698380929213007 +purple,triangle,0,88536,0.6077129492869676,0.9083735281192004,0.4949179846207753,4.259416062243471 +red,triangle,1,88544,0.5627375390411199,0.8386631019958997,0.4828884370601367,2.6548670752056753 +blue,triangle,0,88551,0.82630636997486,0.6291173904518748,0.47591740974177127,3.6505045385805275 +red,square,0,88567,0.5644112393570121,0.18322688507602947,0.5044452008196995,5.673381218978144 +red,square,0,88570,0.259308940351339,0.7875302838370638,0.5058220613074879,5.152908148900953 +purple,triangle,0,88578,0.6627371565900392,0.9310278364107417,0.49904926629768687,4.206143897803815 +purple,circle,0,88579,0.9312823471550226,0.7789533782872469,0.5020912237035545,3.5164498199179213 +red,square,1,88597,0.46098167944675017,0.07283217942437248,0.5057623997420375,3.1861470177463507 +green,triangle,0,88598,0.2779705597866634,0.8301719320663272,0.5404614949138474,3.729476436503088 +blue,square,1,88601,0.9109874211020059,0.5098284367933799,0.4956215027885098,3.918788094046096 +yellow,triangle,1,88604,0.3525556620209537,0.3867002936036744,0.4940104932522002,4.616777243034125 +yellow,triangle,1,88631,0.2555074756813629,0.4507924446521573,0.4954163395035782,5.455912284252989 +yellow,triangle,1,88649,0.9541692664215917,0.758698677489762,0.5000814389058308,6.215063038946362 +blue,square,0,88657,0.37752845687915515,0.5931136641898378,0.486148312478229,7.669653349683045 +yellow,square,1,88658,0.2962771241075962,0.47394598039108493,0.5077184527911259,5.673908119166579 +red,square,0,88660,0.8012595968633182,0.9295623324899136,0.5103369532672469,3.843542927629272 +yellow,circle,1,88668,0.832863678136198,0.9270281236704438,0.5131235089092736,6.206566962678607 +green,circle,0,88675,0.2779058390325091,0.7727500037862135,0.5173837450201316,5.331243044083203 +blue,triangle,1,88706,0.5022897075484847,0.7398779485309679,0.4825058422158058,4.182932971790497 +purple,square,0,88717,0.9988289623611757,0.4988894788232766,0.5124386181279549,3.2182954663505434 +green,circle,0,88726,0.7864078589372331,0.7882769931966768,0.5203253586083161,5.5144131250341255 +purple,triangle,0,88729,0.7110849578310664,0.534067477762772,0.490380122311564,3.0835743066496364 +orange,triangle,0,88731,0.730641446947837,0.02055110282292305,0.479931591934255,6.924750095021172 +purple,square,0,88737,0.30370509236896226,0.8120553356278055,0.5075231511444706,4.533714981212117 +green,square,0,88744,0.7057167651257295,0.4838942291361874,0.46921129053654415,7.978526733640109 +purple,square,0,88777,0.774379949039789,0.8717785176743207,0.515407615352064,5.711434410734145 +purple,square,0,88787,0.8371630597755065,0.6943153660331514,0.5193481029899407,6.417195174812719 +red,triangle,0,88792,0.21918936774909303,0.7786280833469691,0.48410862668392096,6.720409924536409 +blue,square,0,88797,0.08552224821362053,0.9087191374852543,0.4886691930034402,6.464754293558916 +blue,triangle,0,88800,0.10468181952469902,0.21650350166773713,0.47951057763321253,6.243838155254253 +red,triangle,0,88806,0.022022736320014946,0.8985328771999243,0.487504551771972,3.719350478839578 +blue,triangle,0,88809,0.7408579450275424,0.09014740028937729,0.4773694923779749,4.849912525703252 +green,circle,1,88814,0.888135437977485,0.5535016119426845,0.5192864338601159,4.5509814659145595 +blue,square,0,88829,0.9535279568548674,0.15048532155582217,0.48971550709894085,5.865885884538478 +purple,triangle,0,88837,0.4093518607280927,0.08880414630880318,0.48341927521745753,5.361301869286393 +purple,triangle,0,88841,0.18324546638714145,0.035391140611822136,0.4826496591937977,2.5072569345106923 +red,square,0,88870,0.939072169241531,0.973363940636961,0.5123100100025192,2.852636585719953 +red,square,1,88871,0.7336985093936491,0.07183632110641358,0.5118799741224445,5.148500229718575 +red,square,0,88875,0.6683138367209588,0.9606514391691601,0.5075376322572759,6.8283250705078915 +green,circle,0,88886,0.9954509019734094,0.989326006815659,0.5249846241275673,5.193775448437145 +green,square,0,88887,0.20167268551713202,0.48024813055520477,0.47603451899533994,3.330281753131296 +blue,square,1,88899,0.0001881939925673093,0.011642740454585132,0.48760710891177944,3.8824332474753724 +green,triangle,0,88900,0.15685186323460454,0.23951406231195416,0.5145058917451085,5.61328595501674 +red,triangle,1,88901,0.6750501788591787,0.45652468849441274,0.48782070685331175,4.63126163820595 +blue,triangle,1,88911,0.14553976478384933,0.843240912542431,0.4848300110946718,3.668749854578589 +green,square,0,88919,0.04188189450383273,0.5241212375589694,0.48221761163587984,4.210961178884712 +red,triangle,0,88929,0.4514220268704663,0.45625772873157455,0.49847921318025606,3.6719466196879433 +red,circle,1,88943,0.9688549980967243,1.0286459256891882,0.4905745574823278,2.9692068183076246 +red,square,1,88949,0.4588253638837526,0.8608710332573164,0.49810480756865183,5.014791203332805 +green,triangle,0,88970,0.6533937418009187,0.6959936468051435,0.520186454910893,6.086419264019727 +red,triangle,0,88986,0.22177929590252532,0.002299553729503745,0.4911305349864925,5.316233104081186 +red,triangle,0,88989,0.5929008035969083,0.8799512854665865,0.49435635418647006,6.111757131042782 +yellow,square,1,88993,0.6984705400493004,0.46321722682722677,0.505696986850224,6.309180698105859 +purple,triangle,0,88997,0.8846615099739226,0.5383981091673841,0.48035176954474035,6.296836836948955 +blue,square,0,89000,0.3121216311085495,0.7587451701463619,0.4953390075820551,6.537922019910994 +green,circle,0,89010,0.698922603424709,0.1099616325320324,0.51675316993946,3.755133998984684 +yellow,circle,1,89023,0.7782015356083248,0.3618989464534593,0.49678376836570737,6.636603653767602 +orange,triangle,1,89047,0.3330941702327105,0.02833885861372576,0.4849023805442175,5.110456238441714 +red,circle,0,89080,0.04330257542826388,0.12759922430013998,0.4800401127378481,6.1837272662888765 +red,triangle,1,89089,0.03549709072673535,0.5154466593325573,0.484443296847137,5.692110499604396 +red,triangle,0,89100,0.8436577119045815,0.8615992331585086,0.48541591264052014,4.947538335385587 +blue,circle,1,89101,0.8727359786172227,0.06222594055627939,0.49714720518634276,4.5827531498795375 +red,square,0,89119,0.42155946361675223,0.38935174715012955,0.49516123934045936,4.13693934062463 +red,triangle,0,89145,0.3731165384253897,0.04169630232505683,0.4809022469322787,3.8663124019589574 +red,triangle,0,89149,0.049802211389571416,0.42060538701272976,0.48568249392618523,4.551942896755848 +purple,triangle,0,89154,0.4758808978776726,0.23910297509300804,0.48301566137970414,5.774411077261264 +yellow,square,1,89156,0.7428578549992408,0.8620632674915779,0.5086395397469757,5.669823563821919 +red,square,0,89161,0.15774359481765832,0.9371804513993472,0.507388374891406,4.981898876618663 +red,triangle,1,89162,0.04177782773807748,0.520993421335663,0.483141383554438,4.8138020275768065 +red,triangle,1,89167,0.009718102420543606,0.0861070024391587,0.4863618768682354,6.301609716480578 +red,square,0,89188,0.9920351410141162,0.5355857031762932,0.49213289682984623,4.403213905031578 +purple,circle,0,89191,0.165614540877152,0.23211381880542892,0.5094817000748718,3.9239741532289796 +green,square,0,89203,0.6506481185492858,0.08136335408786188,0.49342981285369464,4.930528223872577 +red,square,0,89227,0.8157497657540733,0.993822325658967,0.48275573434263963,3.3473140285453318 +red,square,1,89242,0.7422649121079717,0.928729372288155,0.48255448793009226,5.367694373384597 +purple,square,0,89254,0.709522561361518,0.5841387945197102,0.5227834622350629,3.9183653583589617 +red,circle,0,89270,0.26766304588677525,0.2931224020148894,0.49467775224965294,6.2894810850804355 +red,triangle,1,89271,0.5543210532891159,0.35239372696630067,0.4900184062341633,5.145154515991534 +red,circle,1,89285,0.2904610383624747,0.36651291446621154,0.492997225144362,4.785746587497086 +red,triangle,0,89294,0.8229433094768309,0.7157285621811823,0.49239457003609943,5.81756397199988 +red,square,0,89295,0.14595392167202892,0.04299005731318595,0.4936833751547652,3.5234047640517345 +red,circle,1,89301,0.7186925246474581,0.7711611862820316,0.48824777155271804,4.995108959536832 +red,square,0,89324,0.1264975061870569,0.9655632668160816,0.5025961142188484,5.5438565525161 +yellow,square,0,89359,0.3672555343730993,0.23477276791238189,0.5017554974672566,4.605279929439107 +green,square,0,89367,0.1472478300497796,0.2904489594227754,0.48353992788891126,5.187965304496066 +purple,square,0,89372,0.9714797414438361,0.9127078177889117,0.526987160867719,6.227534026265386 +purple,square,0,89396,0.5171045995792689,0.5937636516263206,0.5278451368899363,4.4676615107009505 +green,circle,0,89398,0.1987689325626627,0.47719159828682356,0.5092297342386748,3.048411407762402 +red,triangle,0,89400,0.0019438518296458485,0.4004359510760367,0.494379567558679,5.874772155590041 +yellow,triangle,1,89416,0.13575226120459194,0.16210411194059415,0.5084848690320436,6.270440295079358 +red,triangle,1,89423,0.4082297034059267,0.1303373109056687,0.4861950038528154,4.862219156423197 +red,square,1,89432,0.6866882539759991,0.46814437228637296,0.5012549506028816,5.599682066189068 +purple,triangle,0,89443,0.025326489777993566,0.9281749697689827,0.4920211863446441,2.9054869594098247 +red,triangle,1,89463,0.5752115786540709,0.4866678216887339,0.4933909721995991,6.805064707529792 +purple,square,0,89468,0.6029258317191418,0.9202105009591189,0.5275366717839259,2.6930687460118965 +red,circle,1,89472,0.23599622934598585,0.21026494183424715,0.4945905759652379,6.968680553472493 +red,triangle,0,89474,0.05699425071104147,0.4232870356766806,0.4972148939655111,4.707009608677642 +green,circle,0,89491,0.24201211293506764,0.5395674338577402,0.5093550332081724,5.152275005935069 +yellow,square,1,89493,0.2808229998933893,0.1851635544347222,0.49398036951730545,3.453856926780093 +purple,circle,0,89494,0.8652334830838943,0.39197818124783146,0.5079842532565122,4.643017885441312 +red,circle,1,89499,0.5325067884305689,0.5682824793337954,0.506835987695379,5.527214827915017 +purple,triangle,1,89506,0.7276524648761041,0.16642757876490766,0.4896709470836472,4.957014088573877 +orange,circle,0,89524,0.5185893756925903,0.8259011938287191,0.497517953583872,5.98959438949182 +red,circle,1,89530,0.36643160507537975,0.33315339269392114,0.4998978225566717,3.366789782844395 +blue,triangle,1,89537,0.2895967231160067,0.19333516954326402,0.5016399412530849,3.8500024543136795 +purple,triangle,0,89542,0.645510433576818,0.2169787920181585,0.4964131478510544,4.792044016643982 +purple,square,0,89543,0.9607729491239191,0.10073543431297738,0.5332405753196187,2.847024112917248 +yellow,circle,1,89549,0.38275345435331254,0.7754708003903482,0.4700033436411555,5.1108013552959255 +purple,triangle,1,89556,0.8368006806250886,0.20136398649445264,0.4967183477588903,4.221320314681726 +red,square,1,89557,0.9430156453314023,0.4285376246925712,0.5049798596749927,6.095571788398876 +blue,circle,1,89569,0.3370688195446372,0.21534325310840896,0.5092287946067081,6.747226057993529 +red,square,0,89607,0.7375634914925461,0.7499876766360295,0.5117929428525317,5.88407163354148 +red,square,1,89613,0.09688595796452038,0.8021124881038976,0.5110397665789819,5.265856001805414 +red,triangle,1,89614,0.46858131180267737,0.6529653826382829,0.488165696030253,5.258786671430322 +green,triangle,0,89616,0.9708058592611087,0.26858102507132053,0.5055915727727762,4.547747752778398 +blue,square,0,89633,0.2159489656464776,0.9134817567510763,0.5225551378566878,6.048240230169964 +yellow,square,1,89643,0.3643136265693401,0.2570533120910926,0.4935938818978104,3.5065146012606943 +red,triangle,0,89690,0.872646473460946,0.8976179865624867,0.4785419582204308,5.106423955556792 +blue,circle,0,89715,0.5271742504887879,0.8375171373215283,0.4980544932090869,1.5805938541131141 +orange,circle,1,89721,0.36871790565452167,0.9676600384399547,0.49212998870484037,5.435061672516423 +purple,circle,0,89722,0.8843255980609986,0.21308751152267535,0.4976755590131926,5.5450908514011985 +yellow,triangle,1,89725,0.5578863133084223,0.9115572113450849,0.5186292898896853,7.333641762114863 +blue,square,0,89733,0.5217112154592198,0.09486439657285706,0.5173974824591157,3.041308565438131 +red,triangle,0,89742,0.19162780991670503,0.6373278702216745,0.4897417415251563,3.8486004485523364 +purple,square,0,89754,0.8700037571776598,0.16656929485139116,0.5113150912109558,6.13129821591691 +red,square,0,89761,0.8767695232320187,0.45478718825421904,0.4976413466523611,6.372841963746882 +red,circle,0,89767,0.772318913665505,0.7995766031455851,0.5023608091218965,2.572856833660525 +red,triangle,0,89769,0.31607013930460104,0.7778893200423551,0.47963242861827393,3.5355435969503315 +red,circle,0,89771,0.004458599352718862,0.0599186543161407,0.49996590557240617,4.811493438558459 +red,circle,1,89773,0.3663274238879526,0.4290027156868429,0.5017278005792333,4.36742152252372 +blue,square,0,89777,0.48303418589821845,0.29632953976721466,0.5134830480126882,4.047561359874297 +red,circle,0,89782,0.7252373511978643,0.7371043475022744,0.4953133029535336,6.193311560073211 +red,circle,0,89788,0.15495864734490983,0.09012796305978421,0.49216233794231784,5.705060761556267 +red,square,0,89796,0.6112489222623326,0.869655807437518,0.5107268937590611,4.644490105247546 +green,triangle,0,89801,0.76680181513751,0.2588676541402922,0.5125946410501047,5.033891879438619 +yellow,circle,1,89830,0.8782139644049379,0.05198242018238697,0.48268944090968946,7.312346872558417 +red,square,1,89831,0.4535556036831109,0.4378627365277633,0.5211577860322459,3.46283701270737 +blue,circle,1,89856,0.6741055832559035,0.42368855134376904,0.5003520044696009,4.2467341378249355 +yellow,triangle,1,89874,0.5858143598332209,0.3888970086546677,0.530669235415513,5.855218122757549 +yellow,square,1,89875,0.10903073040937439,0.616637758826171,0.49834887243197634,2.161542870232784 +red,square,0,89878,0.9204332308249449,0.7253152544743801,0.5172478183655352,3.470744353802786 +red,square,0,89891,0.8887499018702762,0.9425581242916636,0.5145710486886484,5.556780226599233 +purple,triangle,0,89910,0.7812478494730575,0.00912951722420452,0.5112169022303502,5.068791667508587 +purple,square,0,89915,0.679049425764766,0.5101671973862475,0.5201903014303277,6.294013360441816 +red,square,0,89974,0.08626982425407559,0.8791010117764225,0.5115809823214129,7.680116039751927 +purple,square,1,89983,0.28452302516828565,0.35097593798880866,0.5143489248136583,5.764566301226548 +red,square,0,89987,0.8891411478263056,0.6244456675692178,0.5051654730104275,5.026299373009687 +blue,circle,1,89990,0.12378997604975961,0.5865543345730155,0.49274029275901693,5.044803686365359 +red,triangle,0,89993,0.0427909749227402,0.33612511638045894,0.49990058020429884,6.526299001101261 +purple,square,0,89994,0.658842906559141,0.047243179268898094,0.517508729401253,5.496981800136941 +red,square,0,89997,0.340789502875009,0.3593713921823164,0.5044492590475607,5.731317775015861 +red,circle,0,90000,0.17836540748161522,0.08775766352456943,0.48489469236172666,4.532847521368993 +green,triangle,0,90006,0.09672658588835337,0.6802493827824281,0.49974769192223695,5.652047000673833 +red,triangle,1,90014,0.16762030193322497,0.9085113550458388,0.4950414511211123,4.747421363587864 +blue,triangle,1,90015,0.3558121388962219,0.36000093792579346,0.49273128475991207,5.218863990723695 +green,triangle,0,90018,0.7653994122571245,0.9104009891319974,0.502822523881717,5.507104152535064 +red,square,1,90020,0.39587839065615826,0.014449645507643383,0.5048293371521958,2.0502841201810287 +red,square,0,90036,0.8420540846709074,0.9195475149980085,0.5002779408819791,5.375773847505244 +purple,square,0,90045,0.16297741206463356,0.7596519333461603,0.5150153396874657,3.3463300748721987 +yellow,square,1,90046,0.7076098069685339,0.7993374083205312,0.5017245264570126,5.400179483823213 +red,square,0,90065,0.5043915250951406,0.9126647850429106,0.5088897027119359,5.505000599463879 +red,circle,0,90071,0.15756716501853762,0.252972495274118,0.47760356254137737,6.1196922896522965 +red,square,0,90077,0.1954418391020637,0.7941955610167312,0.5074307953077141,5.429488005545071 +purple,square,0,90111,0.3447424863473555,0.6982847731330748,0.5055716767280367,4.547393206386748 +red,triangle,0,90114,0.1397987823444078,0.23708880317593284,0.49397481784556085,6.780381366779236 +yellow,triangle,1,90116,0.31901180939395335,0.9507107777740856,0.5414418960924794,4.6419297851089425 +purple,triangle,0,90122,0.9986871176198068,0.3037738877233719,0.5154934457238382,5.365962021016529 +red,triangle,1,90139,0.11691116433975857,0.2652804740538689,0.4872423546889221,4.774434894224382 +red,circle,0,90156,0.4202678645487803,0.5004979209475295,0.5001783526500607,5.690468379315669 +red,square,0,90163,0.07789228347129029,0.36245374853617474,0.5201278001103601,4.170355335199179 +red,square,1,90171,0.3953541732267084,0.3378344487108793,0.5159913925552971,4.799366367893301 +green,triangle,0,90174,0.24867350894483742,0.7415252835872189,0.5002241307468654,4.895033316702443 +red,triangle,0,90192,0.49353128832835935,0.6799621297476228,0.48926531808194296,7.217058026916234 +red,triangle,0,90207,0.20985585683143892,0.7263842666073457,0.48489185402160373,2.75533147005426 +yellow,square,0,90242,0.5423225650824823,0.27294860846791,0.5021850959347206,6.685798062719805 +red,triangle,0,90246,0.3154346275797085,0.15666893407471405,0.47786323925788016,6.530383213503373 +purple,square,0,90249,0.9367672823637156,0.18863879978884768,0.4985702617034263,4.860873842294733 +red,circle,0,90252,0.08987042311561,-0.008246897960893798,0.4819419130896962,5.273455773583588 +yellow,triangle,1,90253,0.16191958799143635,0.6275776709316752,0.5413394718309322,8.65047297738678 +red,triangle,0,90257,0.40335891184008055,0.9732935203552395,0.48387764102401926,5.385082976946599 +purple,circle,0,90285,0.19936322068358658,0.724498693995839,0.4945654263388173,4.3524220087124235 +red,square,0,90305,0.1640108239430247,0.5826328862746135,0.5028453751657805,5.123345558127809 +red,square,0,90314,0.5492348475981281,0.2535871852925128,0.5008059539861747,4.693174310253581 +green,triangle,0,90320,0.035638622196488945,0.46870823481388035,0.5097694111239055,7.160854483636338 +red,triangle,1,90324,0.8793042111308871,0.11029097764481455,0.4926947143836904,4.057171191884191 +green,square,1,90334,0.9057446807762088,0.37127876736977017,0.501301970192802,5.70767295293032 +red,triangle,0,90336,0.807736252233716,0.7500087321259287,0.4942722581208215,4.397641346235832 +orange,circle,1,90339,0.5190593265581473,0.23334499334978265,0.5035025531991322,4.568574034780903 +purple,circle,0,90344,0.8592098223452053,0.7151851887380719,0.5015056754941445,6.352846311690776 +green,square,1,90345,0.29045605871455193,0.48232613684644843,0.5024295542244392,4.15100841237567 +red,square,1,90347,0.28769819749964864,0.4771887384714104,0.5052316266452762,4.524501149974622 +red,triangle,0,90348,0.23944554472984803,0.463739039867444,0.5026475196611454,4.217571671433153 +red,circle,0,90362,0.13079678554889984,0.07440200201809144,0.4785706956254339,4.752427208523464 +blue,circle,0,90377,0.05990808090028965,0.043446084425751264,0.48203889622340756,3.696046636449399 +purple,square,0,90378,0.08252205370039623,0.5258699246447656,0.49721032942964094,5.59424690257691 +red,triangle,0,90379,0.7979614464096105,0.5087409492566641,0.5078580087116009,4.799983946720443 +red,square,1,90386,0.11007004558158795,0.92470739384724,0.507876720207312,5.199404415159344 +red,circle,0,90391,0.6856904730485566,0.6263620137783436,0.4826019012674464,6.210356566607657 +blue,square,1,90407,0.023206669758393028,0.24876449154620495,0.512427823263119,3.8387536308008614 +red,square,0,90415,0.12294413040305086,0.18854613952093002,0.5062323224233299,5.8580150999782825 +orange,triangle,1,90418,0.1886265771379605,0.6328604190683784,0.4732386249993919,5.1922956858463705 +green,triangle,1,90422,0.27992478348208594,0.6788238710899672,0.5034138303596242,3.392851049663188 +purple,circle,0,90427,0.9352840909256329,0.5865811199708838,0.5001339373784378,5.451972791058954 +red,circle,1,90460,0.6347056033348353,0.7345534078310048,0.48230890153809247,4.586144495033316 +red,triangle,1,90470,0.2878097690702818,0.2992114392069204,0.49670607807559214,4.835707986216085 +red,square,1,90508,0.5100807341593498,0.39097195027203246,0.515960701791966,5.088042746021345 +blue,square,1,90520,0.3554110708449719,0.4731059392140229,0.5097235855616599,4.77911769479472 +purple,square,0,90530,0.8050304477823438,0.6486635533163133,0.5006720825425117,5.343433954678218 +red,square,0,90535,0.827977949714675,0.8311787073170042,0.5184286766818691,3.758603397555909 +red,square,1,90538,0.5298178608473539,0.32404775134609776,0.5179907302280644,1.9381545474723956 +red,triangle,0,90545,0.588917154337286,0.0646395517234003,0.4895318500518509,5.788286795016194 +red,square,0,90553,0.9270783024036149,0.20508066298602778,0.5135153518020926,3.2803911454259853 +red,circle,0,90556,0.7651862922780163,0.753562407403163,0.47422605173968296,4.5878152848088005 +green,triangle,0,90561,0.5112283956303908,0.3400224283402157,0.49216956129386397,2.5085918747322347 +yellow,triangle,1,90565,0.5542130058209688,0.41696685686448587,0.549649260831491,7.336351465867044 +red,triangle,1,90597,0.48583326649249703,0.30019368849376593,0.505567964720742,4.585150542351635 +blue,circle,0,90611,0.2218207425069817,0.9429675704580606,0.48934724654471073,4.389644324818581 +purple,circle,0,90618,0.8738298264345629,0.3252577861318232,0.502949035655393,3.733972947841442 +red,triangle,0,90621,0.5755477797623524,0.26260623042467757,0.49987465754881394,3.516897529532771 +yellow,triangle,1,90622,0.2761477810660815,0.5764531765395416,0.5486543503150296,4.838837171160761 +green,square,1,90625,0.721868804133974,0.013003890842041232,0.5023529996131063,4.638992558795287 +red,triangle,0,90653,0.5989100280751152,0.45340281931249515,0.49634869409361465,3.831281536644813 +red,triangle,0,90658,0.24017797574133604,0.0922736585524595,0.5003442429775836,5.670421108884522 +red,triangle,0,90685,0.3053688875062811,0.6960561114445247,0.5071561659791778,3.9375725064892992 +yellow,triangle,1,90688,0.22514505494168546,0.11692334049201614,0.5513777190429429,3.4695806352977727 +red,circle,0,90690,0.6073411157321065,0.5304651732136773,0.48607353148084365,4.965102919330073 +yellow,square,1,90704,0.7458578133193874,0.7749028967733181,0.5036532585654224,4.779455321041035 +yellow,square,1,90755,0.809700941822523,0.8893906089910453,0.4997778408684163,5.386448418230657 +blue,triangle,0,90761,0.16244083849413704,0.6019240942196404,0.5118952265834457,6.814995548516496 +red,triangle,0,90776,0.7338605641043282,0.9883685875456313,0.5025296466527208,6.831623976912691 +purple,triangle,0,90779,0.5827259443404007,0.47210499365646064,0.5346443733145939,3.2276532363943375 +red,triangle,0,90781,0.7251561928570949,0.6177066881930315,0.4988902762038017,6.697805098343282 +yellow,triangle,1,90791,0.02383448839891633,0.5599171056645973,0.5556961557821248,7.240232112812035 +blue,circle,1,90798,0.06906212685270718,0.1462349090513304,0.5015274180475309,6.250182377795521 +red,square,1,90811,0.160455322083089,0.16291730823626482,0.5177837149188115,4.728512114677581 +blue,triangle,1,90822,0.7747928487657679,0.7642079426865998,0.5150590902672858,5.641539130666282 +purple,circle,0,90842,0.06255306943569905,0.9620995674244678,0.48874859411328214,6.021293641284653 +purple,triangle,0,90852,0.2787985045712791,0.8724661952121843,0.5310524799287406,6.808757858235606 +red,square,0,90890,0.7885689440673699,0.840308785070548,0.5113386323382079,7.947678682407606 +red,circle,0,90892,0.2677676779374627,0.2877834454738195,0.49413387041625034,5.400371358473737 +orange,circle,1,90903,0.886804278072299,0.3203936921657189,0.5018734979515417,4.506241395925766 +red,circle,0,90907,0.3100184663492891,0.2293333236715393,0.48379278616357707,4.452125831977417 +purple,triangle,0,90909,0.13065092513182774,0.6041768208129114,0.525563926528807,3.814828096868639 +red,circle,0,90914,0.9350315691758353,0.9696530842260699,0.4876501207723808,2.7432917622859385 +yellow,square,1,90916,0.3160488353087332,0.8810799285539127,0.4995785741408299,6.285357533235178 +red,triangle,0,90920,0.83921933370351,0.39865610111471816,0.49428007343403463,4.645784642171786 +yellow,square,1,90921,0.5144188887415021,0.4052440833167297,0.49779974462126353,5.666068683211667 +purple,square,0,90939,0.11300536391477212,0.3376600323469505,0.5008026741607734,4.69226890825451 +purple,square,0,90959,0.7233088730417938,0.8174321610875676,0.4965787064914473,6.47617484547926 +red,square,0,90976,0.9233187441765867,0.8186289075210802,0.518434465363418,6.267753892417456 +blue,circle,1,90980,0.18558288122356947,0.8961549063476867,0.4973855285240476,7.31746097949041 +blue,triangle,1,90997,0.2420870107274563,0.49521794103038264,0.5135155049387067,5.7746793310856575 +yellow,square,1,90998,0.10702810775030158,0.04350653673585947,0.49776205527238104,4.6469190183886635 +red,circle,0,91012,0.7854819422442846,0.8342796869306377,0.49249565228106357,4.600961737053408 +blue,circle,0,91025,0.32718666016242026,0.21211963780727683,0.4927886026858033,6.116603766820709 +green,triangle,0,91026,0.6241876365295881,0.4576714194981364,0.49281571815124664,5.4819287050410965 +red,square,0,91038,0.9062368572869695,0.11658464275912994,0.49972952685754635,3.0012654962462997 +yellow,circle,1,91045,0.37580230728286446,0.24840676685696939,0.4710603546802674,5.9902292069685315 +purple,square,0,91071,0.16229709813147586,0.298713475161028,0.497734146531199,6.493413200196891 +red,square,0,91072,0.400797403203887,0.8884294894746171,0.4885835046667912,2.315111925336007 +red,triangle,0,91083,0.5994805553084954,0.8085302706707413,0.495401530490264,2.819925848338199 +red,triangle,0,91084,0.26986934773740356,0.7855248535717263,0.49297565725569004,4.891534717975175 +yellow,square,1,91089,0.25370903732564076,0.10956929699009377,0.49174589404172653,5.0838711418159095 +yellow,square,1,91104,0.23992710389429817,0.8908123695225105,0.4889228404111286,5.215181711548609 +red,triangle,0,91106,0.533247728358512,0.02041605159071358,0.4887756060360072,4.569246204347969 +yellow,square,1,91112,0.07578651471934816,0.3277052165546407,0.48614349757915915,5.080252692659559 +red,triangle,0,91115,0.8436737428956873,0.3663356851628098,0.4852749987647031,6.869461051528152 +blue,triangle,1,91131,0.6329609667001268,0.6178775793718218,0.5028497482610984,5.710427769374764 +red,square,0,91132,0.00427944806862568,0.20913790319307657,0.5011473140315142,3.3302266626930677 +yellow,square,0,91135,0.358542821055,0.6483871600513494,0.48777511630696985,4.573855665853982 +green,circle,1,91150,0.6181342024294035,0.17264429878491294,0.48042965447083186,5.930947335211152 +red,triangle,1,91159,0.25250077823736283,0.9167718033394358,0.4777447511522709,3.652792092111459 +red,triangle,0,91161,0.18870802888773774,0.365304575071729,0.4752002381259525,4.55204930986767 +orange,triangle,0,91164,0.038822520942587424,0.15418584144460235,0.48491288450593595,5.599474556341277 +purple,circle,1,91169,0.8153145827646127,0.6997637912910207,0.49365621494796,4.8649843617752495 +red,circle,1,91185,0.3246505282022073,0.3502084319312681,0.49507857434621455,3.930448297282758 +green,square,1,91190,0.33081898348726224,0.44299978995758893,0.5027397240630732,6.467556815361878 +red,square,1,91191,0.3052679178476624,0.9532394840350259,0.49401926965829684,4.631747456905484 +red,triangle,0,91202,0.18916630968802117,0.59383212847744,0.4815982607707376,4.331998181377281 +red,square,0,91209,0.9398253403615706,0.42555599292790947,0.49332026236945403,7.485717497992588 +red,triangle,0,91213,0.9863195080326516,0.0051668701701588216,0.485361190011576,3.761552734849012 +blue,circle,1,91215,0.2778481624887428,0.6171677875772678,0.49084586603345837,4.2824173260817355 +green,triangle,0,91219,0.49565892890081975,0.967965195820225,0.4791653636678037,6.74060657225258 +yellow,circle,1,91224,0.4497877446201469,0.9258725758511029,0.4749507961085395,6.513484627194484 +red,circle,0,91227,0.9240919042439283,0.855019639416469,0.49307138532208566,6.0363023015794655 +red,square,0,91283,0.7994803855502892,0.9026461086411324,0.5008968394507144,5.479940567848111 +purple,triangle,0,91286,0.8511074940387708,0.22868249181661215,0.5323644690233761,6.431782449433335 +red,triangle,0,91316,0.9624114979199616,0.0936084877947696,0.4700903722135018,4.644299516792057 +blue,triangle,0,91329,0.20637133641536598,0.34091663361170943,0.5092943679104792,5.221524304665318 +orange,circle,1,91330,0.8767044967708005,0.30710153995642675,0.4955553797179159,5.089276810389023 +blue,triangle,1,91336,0.7814091143824703,0.5108862395778669,0.5039613396992398,2.908779569869387 +red,triangle,0,91354,0.6629649874424657,0.6788690419543433,0.4770912550596344,4.411620603793001 +red,circle,0,91364,0.43422779158406644,0.4774617947145634,0.5093434721634299,2.8207581201408174 +red,circle,1,91377,0.3860307048422146,0.3903416725354504,0.510361697022731,5.883462988566008 +blue,square,1,91378,0.694772085833029,0.7746997407475625,0.5203776491906638,5.694762515704891 +red,square,0,91393,0.6824239723971212,0.394288926200405,0.5088759730211957,6.58293092192962 +green,circle,0,91396,0.6364026087046742,0.24481198353190614,0.4823153681763248,3.210681512547708 +red,square,0,91406,0.3006986477945419,0.44483541969061113,0.5108849572172346,4.4847160532079435 +green,circle,1,91407,0.735661409506189,0.4401762466032022,0.47762995132730485,7.09191263711682 +blue,square,1,91411,0.9905644099169285,0.2896062766982779,0.513319674610675,7.547753788255066 +red,triangle,0,91417,0.36203899437581344,0.43064437625210006,0.46253402977711366,3.434195204419042 +blue,square,0,91419,0.444036983006567,0.069817884832169,0.5156465029260499,4.6749549224092695 +yellow,square,1,91425,0.24304003259488005,0.7591206936098678,0.5100772778172763,7.854300032726772 +blue,triangle,0,91428,0.2820565192241996,0.4925946507939064,0.5108752968082304,4.971216012650028 +green,circle,1,91446,0.8479269539496317,0.7380964884411712,0.4842517944590293,4.110059847432784 +yellow,circle,1,91449,0.18090402508265702,0.06572564836888284,0.4703096961523589,4.0155953689850445 +orange,triangle,0,91451,0.17176534740593108,0.28941693918342226,0.48212754741221825,5.508330146794736 +yellow,square,1,91458,0.8592018567316879,0.41535934742931246,0.5058849035126034,6.031420714557252 +red,triangle,1,91471,0.5950943681823347,0.2896550372662995,0.46496099715610895,6.6052724912283916 +red,square,0,91486,0.36385650975566386,0.049984214587354026,0.5104589230194905,5.507624098924034 +yellow,triangle,1,91489,0.9179146539778262,0.31280853999011815,0.5374871891513899,4.440286950959973 +red,triangle,1,91529,0.20297909435871497,0.1543382897636152,0.45015996046379725,4.760113780949169 +green,circle,0,91547,0.24564579945840082,0.6605816403918892,0.481854964312864,4.329166941013414 +red,triangle,1,91549,0.4758056288898427,0.3567587304608373,0.4519995075787081,4.555222216187146 +red,circle,1,91559,0.5580590999040709,0.5804261663194424,0.5000949764325087,5.788907409896858 +purple,triangle,0,91570,0.18325975883523482,0.7107227013159194,0.5203302715119601,5.357967957714937 +blue,circle,1,91575,0.3630241631202715,0.6433766613042373,0.4978535614215523,4.443620092292179 +yellow,triangle,1,91593,0.2545529702047109,0.28171672777337275,0.5246939143338366,4.316309837756274 +yellow,triangle,1,91615,0.6161022313500286,0.06612934762383571,0.5220682826096286,4.637669044418764 +red,triangle,1,91621,0.14273557448127117,0.5366764805665182,0.46742511928290736,5.713997632996233 +red,square,0,91626,0.1656622731110724,0.536288996696253,0.5235401546593665,4.663030082770255 +red,triangle,1,91640,0.9880567081131927,0.07363726990358421,0.4624652344823099,4.411470011663428 +red,square,1,91642,0.4693877772439784,0.522442790337406,0.5186062694807124,5.36362021792682 +yellow,circle,1,91644,0.8766522519775174,0.9571664582213368,0.4772865416409325,4.603053316014542 +red,circle,0,91648,0.5261001781029132,0.45163711568351644,0.5043785643488391,4.96998738926161 +yellow,triangle,1,91653,0.8628770817598326,0.8819327945932551,0.5254641032080442,4.178156454940569 +green,circle,0,91661,0.8023580980939091,0.6996956709770846,0.481525499643165,5.8775206641349085 +red,square,0,91668,0.09783686108043887,0.530025152416621,0.5210424632841472,5.316359630278907 +yellow,square,1,91675,0.6132742840309455,0.08070659496836463,0.5088026118846664,3.092904758938053 +green,square,0,91711,0.2824022859932803,0.18005009447061449,0.5024952378395806,3.814401215652659 +red,square,0,91712,0.7427098330918429,0.11149548010084931,0.5229359885877523,5.993827222740602 +red,triangle,0,91718,0.7008881314272662,0.5979627916619819,0.4682990283680194,6.348179694917609 +red,square,1,91730,0.5583393349507647,0.26698333284373976,0.5265489966121711,4.973224539375698 +red,square,1,91733,0.20260378961582914,0.022873917331863947,0.5246194038713854,5.513971534135039 +purple,circle,0,91734,0.09776285081800018,0.4932058484136499,0.4959515236016569,3.0564681465623678 +red,square,0,91736,0.7216339567549901,0.06842141141286417,0.5292942059522587,6.698134986022218 +red,circle,0,91744,0.21181220113532762,0.29004649808129196,0.5142370871792684,4.571793704366557 +blue,square,1,91748,0.9952236487822826,0.7393893347987025,0.5118379426146453,4.225401078450837 +red,circle,0,91753,0.8105353320888463,0.74202532136776,0.5107772825088437,5.847123691210849 +yellow,circle,1,91772,0.9348860641048993,0.23343410103541873,0.4698149863961367,4.302568705572054 +red,triangle,0,91778,0.19611428787063734,0.6974799834590074,0.48323186716508787,6.186358405338665 +red,circle,1,91791,0.6441346265887943,0.5644621703156312,0.5211665809597502,4.496026070258934 +red,triangle,0,91817,0.3182834990173712,0.10148407384605473,0.5037527835634726,4.610432898731612 +red,square,0,91820,0.9116021350082723,0.4480013956954678,0.5181149505466778,6.396620086344207 +red,circle,1,91824,0.9994612061005654,0.9592224706415884,0.5051473710730526,7.0918663369179065 +red,triangle,1,91829,0.03107725595847166,0.276768272001487,0.5046530327725621,3.4365165514285834 +red,circle,1,91832,0.8632632536336465,0.8446376076233072,0.5019122193806458,5.798376120058726 +red,triangle,0,91857,0.41057451735385875,0.8484088548755442,0.5061162471325613,5.025848868646665 +yellow,triangle,1,91874,0.04363439387123724,0.7917850965793704,0.5127769582181586,4.180738606220763 +red,triangle,1,91875,0.35131577748658727,0.6162270448251954,0.4983799652098564,4.725937491407109 +red,triangle,0,91880,0.08197456433785766,0.7500621019108593,0.49656423587453546,3.9503880566002234 +red,square,0,91886,0.20634247716004317,0.1645474405943148,0.5260342445678624,6.896099469782151 +purple,triangle,0,91892,0.8823190968633116,0.671099311868697,0.5407071049555798,7.204233579981788 +red,square,0,91908,0.3370994637738046,0.6083133047234414,0.5172415955963661,6.210860238783639 +purple,triangle,0,91910,0.7678543577032402,0.6163521376387997,0.5420632850381245,4.702062249546853 +green,circle,0,91930,0.9681370877868263,0.08573176997472465,0.49609755869542993,4.666371701354854 +green,triangle,0,91938,0.9772952210959027,0.5631809925746565,0.5042759811756851,6.0692636261403194 +yellow,square,1,91972,0.31078322955061566,0.6809230335753754,0.5006899841251623,6.230431765922893 +red,square,0,91975,0.667204468381998,0.6204835430536997,0.5229311356159404,6.581019246693914 +blue,triangle,0,91977,0.22452323374052807,0.775845223005245,0.5180028762706006,4.9475704423005356 +red,square,0,91986,0.015801093152288725,0.971167268927586,0.5282008131839773,4.973936971213001 +red,circle,0,91991,0.31870124675600886,0.30486111389878146,0.5117870165623808,4.095300083170412 +yellow,square,1,92003,0.057429590146707676,0.6948719918278353,0.5020751132516253,3.853930429186416 +yellow,square,0,92004,0.41885733943308734,0.34365528573412096,0.5060582893423151,4.8396921202898655 +red,triangle,0,92008,0.9406380961352001,0.7985118962465688,0.4963134081440155,5.114645730283114 +yellow,square,1,92009,0.14407143754217755,0.8446226564205986,0.5029943923322807,4.235142121429885 +red,square,0,92016,0.1621248875476391,0.21464296483413225,0.5302583490345193,6.189845971890642 +orange,square,0,92018,0.9936350141409035,0.7965161313201811,0.507241378987466,4.573375347076401 +green,square,0,92020,0.5037391620989604,0.1545022691115584,0.5048282966431534,6.171225513328001 +purple,square,0,92027,0.904080501847882,0.0003641137096487279,0.5110947496270191,4.546882851246963 +red,square,0,92036,0.34766775585296683,0.024637837713211708,0.5298011734960065,5.090435375273604 +purple,square,0,92047,0.4408077437876803,0.41559679251477255,0.5136793595478374,4.69008713690436 +purple,square,0,92055,0.9661101196938342,0.8718373473728233,0.5116778439765637,5.669109212196023 +red,triangle,0,92071,0.7985781211924962,0.35827199712772884,0.503244848388862,6.864423175741454 +blue,circle,0,92084,0.9551257808863871,0.08329033874270686,0.4757333294104717,5.143296035524737 +blue,circle,1,92089,0.6578081662214453,0.28105221560733384,0.4731904367563546,6.205429943565818 +purple,triangle,0,92095,0.9695828465816689,0.45164347112830405,0.5428049164236736,3.8727288079726327 +red,square,0,92131,0.8851120303886465,0.9900534444123827,0.5329218953586609,4.91715017352908 +red,triangle,0,92133,0.018660777403799678,0.22033128187680862,0.4852951873882128,7.565787716855552 +green,triangle,1,92140,0.20225096363936002,0.426589662046562,0.5034010858470748,4.548687108007283 +green,circle,0,92146,0.47316698396367085,0.17017670369396543,0.505410348493332,5.87097046802118 +red,circle,0,92151,0.3063173889975037,0.322971980124509,0.5008340611718457,4.811384233564396 +purple,square,0,92158,0.4876358930136361,0.07143269678147524,0.5194326580751527,5.593525888765722 +red,circle,0,92161,0.5782559882905408,0.5572684026056344,0.4999665666656498,5.971280815682376 +yellow,triangle,1,92188,0.1546352035429529,0.7614118132207637,0.5103450444907335,3.9386396343519436 +red,triangle,0,92193,0.4114570194206454,0.1643985160794008,0.487651535003318,6.192091366674923 +yellow,square,1,92207,0.7607670947909257,0.3330458741547624,0.5043800911114551,4.83260073369964 +red,triangle,0,92211,0.29880763752176087,0.5565947269821077,0.4770125214159317,4.319237166817335 +blue,circle,1,92228,0.6013823346938687,0.03694488190439982,0.4774086111769818,3.475820508311775 +red,square,1,92245,0.7961877224295332,0.7070632441200317,0.5149390478858223,5.677540601346222 +yellow,triangle,1,92254,0.15326317994623084,0.8110679924897019,0.5039151512231504,3.248213299635964 +green,triangle,0,92256,0.8517874621186892,0.7429907448393668,0.4991747674473293,5.306090477467658 +orange,triangle,0,92268,0.16513620273716123,0.1088324925021571,0.48314751526264116,4.528111869504131 +blue,triangle,1,92270,0.03137096951445939,0.015178453173292805,0.5197708539156422,4.586874060593856 +green,triangle,0,92277,0.24617576360789872,0.575053102410867,0.49727005821305376,5.0817951672332144 +blue,triangle,0,92279,0.18910359054034243,0.857055364316783,0.5288206247883013,6.639857301622398 +blue,square,0,92286,0.5301528580525783,0.4975650586832604,0.4970342834457019,6.067740841687204 +blue,circle,1,92292,0.5959005449495492,0.04149008704490953,0.47466327278231685,4.2966234373857075 +green,triangle,0,92318,0.4150619571543004,0.4771523156481643,0.5008583240388441,3.3388519128404677 +red,square,1,92319,0.47287165320109836,0.18159150038154392,0.5038470806308768,2.8806534294051 +purple,triangle,0,92327,0.05761765717059886,0.7143162058196174,0.5166700588437635,5.222879480116811 +yellow,square,1,92335,0.5466631161636603,0.2494339978848218,0.5036639348713162,5.082181303040596 +red,square,0,92338,0.7643701160252161,0.612162225482781,0.49679512063851927,4.722092810491887 +yellow,square,1,92354,0.2739911611659992,0.6753834443612994,0.508456368184811,2.3417038003893644 +purple,square,0,92360,0.2031974808069621,0.9756168089473269,0.5047373057063923,5.763432027776442 +red,triangle,0,92369,0.22793449535306032,0.7380592625353234,0.5144759209326154,7.557222620904095 +red,circle,1,92375,0.15480386085221798,0.07711216469128883,0.49574537165250765,6.645911888014537 +red,triangle,0,92382,0.053419499784761126,0.8062155893570594,0.5145173301638083,4.529566110748772 +red,triangle,0,92393,0.5382320437869095,0.09987302865394376,0.5224850816574071,3.706690197276604 +red,circle,0,92398,0.6443723678042178,0.5938518534031301,0.4863800626197255,4.83719485934379 +red,square,0,92402,0.4257768620476886,0.10536792875086354,0.498514740689355,4.550360005282122 +green,square,1,92425,0.5726072783935123,0.29848380955676024,0.5180631508418188,3.4695996692799085 +red,triangle,1,92426,0.7959615576462308,0.9226158388596538,0.5300927664325107,4.534824812213121 +red,circle,0,92446,0.10841739950267182,0.03245882446936885,0.48856373496143407,4.8329225099364175 +green,square,0,92459,0.7954227952686221,0.048758535169457606,0.5217434442272614,7.407826079329731 +purple,square,1,92510,0.13899564089860716,0.8942760780015213,0.5090806308225366,5.184812958189893 +blue,circle,1,92519,0.469508851635727,0.6060128836516456,0.47568685391621157,6.158734204238261 +blue,circle,1,92520,0.635988188067897,0.6153770350297673,0.480520976793717,5.514426888518556 +red,square,0,92535,0.5545564397859419,0.004975058750256167,0.5021996196417431,3.4913706546421897 +yellow,triangle,1,92554,0.0508505318161705,0.5263444036615852,0.48955628228349646,7.604937349444351 +red,circle,1,92608,0.2822691801658972,0.34855564797154814,0.4748559704366241,5.556851992239643 +green,square,0,92638,0.029424758781300686,0.11934556673090824,0.5101799612232227,5.057554973622578 +red,square,0,92645,0.09180410298341202,0.5724164077251228,0.5122394828590608,4.532359856579168 +red,circle,0,92659,0.31350006300167166,0.3272104744822449,0.4825076800166879,5.809479499335666 +red,square,0,92661,0.02282478666148624,0.19699177428237968,0.5146061147481212,7.767973891890201 +green,circle,0,92672,0.9153683684039098,0.18453213315330053,0.49127124481601797,6.118977960477081 +red,triangle,1,92717,0.6795899441943761,0.4682537414974407,0.5209558399487871,4.112178597388621 +blue,circle,1,92726,0.9996778243345615,0.9635197665367478,0.4763386520182622,5.499485586527228 +red,square,0,92742,0.7321911720522182,0.930143072499428,0.5198188275747119,3.0432406647346877 +red,triangle,0,92748,0.4538098580684852,0.0467629130011904,0.5236593729797778,5.2074414955021 +purple,triangle,0,92751,0.7614298089465806,0.13614291655875688,0.5175877223594458,4.870697582921675 +blue,triangle,1,92757,0.21810762014610507,0.8486704950725418,0.5262841573779571,4.745195483335376 +green,triangle,1,92764,0.8318920297622162,0.07065159489357287,0.5266471559552776,4.903809205618754 +yellow,circle,1,92769,0.5283882491643586,0.9596697427917676,0.4597097311306728,3.9661418161181743 +yellow,square,1,92770,0.40726751668994143,0.004504819016453276,0.48425820424305643,4.178275044109716 +red,triangle,0,92775,0.11885081653923701,0.6634541882476465,0.5312863980180776,3.412433822839326 +yellow,square,0,92776,0.3149888324070357,0.8891663083686959,0.487684662001148,3.7934257303984045 +blue,square,1,92782,0.2616790176590942,0.9288893597920503,0.5047140751760347,5.462105621360529 +green,triangle,1,92783,0.8152409830126898,0.22809947431131516,0.5233213578941764,7.84271096801136 +red,triangle,0,92792,0.7670053051575968,0.34381238969062633,0.5224213908901688,6.671527132141768 +blue,triangle,1,92793,0.9681200784557468,0.06514897515076978,0.5211512954592566,5.427151990471681 +yellow,triangle,0,92832,0.8355741503985865,0.14353757878206297,0.48983561930149894,3.639550295648638 +purple,circle,0,92833,0.933956065069158,0.7444615049007317,0.49051910849701874,5.359581909913964 +red,square,0,92842,0.9163350445516149,0.0693224312097972,0.5353111211040978,5.06624745150635 +purple,circle,0,92852,0.19509610173714598,0.8963782829333146,0.49562647480060795,4.757839412385918 +yellow,square,1,92865,0.9653441843366023,0.6814992311554665,0.48607508128545984,5.242837461923397 +red,circle,1,92879,0.2989184007375316,0.20499177748267272,0.47599987191778625,5.801420620548199 +blue,triangle,1,92880,0.7574828586453414,0.4703249280658751,0.5161843621984696,5.7918408385145 +yellow,square,1,92886,0.03437818736756382,0.7542842790682457,0.4851924034983134,5.316392358603744 +red,square,0,92894,0.5259715974448427,0.6676927167048409,0.5374419000570985,3.117727175798819 +yellow,square,1,92907,0.8941569514930652,0.09136754623771648,0.4854992788549717,5.9287181478082935 +red,circle,0,92926,0.4571281201653624,0.3640667092811309,0.4845875076376031,6.0338208463432865 +blue,square,1,92951,0.8027753059592647,0.9522259177922886,0.4951835502591678,5.257062426736476 +red,triangle,0,92957,0.02852601873387428,0.40192847564997536,0.5261071981010705,4.565911708491163 +green,triangle,0,92962,0.9665394439249344,0.2504479751848746,0.529951697558247,3.149697511119832 +red,square,0,92971,0.5392918163547559,0.67779843613693,0.5248689331932467,6.669369791867976 +red,triangle,0,92978,0.9508062326874523,0.03555208804734766,0.5144286948493904,4.0898018115026575 +orange,triangle,1,92984,0.07633389276796809,0.445759093824172,0.49283755242261584,4.563217539559333 +yellow,square,1,92994,0.9013019685248668,0.5813894564487491,0.4835026958147206,4.811509040226049 +green,circle,0,92996,0.14622635812306606,0.8756168106429231,0.49747785768357394,3.9194806776713165 +blue,square,1,93001,0.6997340636540766,0.2330670364480757,0.49690507255975425,2.9551172908143335 +red,square,0,93009,0.8505020593786509,0.7804319053229719,0.5288208989296913,5.203149388234519 +red,circle,0,93015,0.2906422110687059,0.19856199376085376,0.49696495402199636,4.402764098571768 +red,circle,0,93017,0.3839105921853829,0.39272548180902345,0.5041956956711864,4.237576891218751 +green,square,0,93042,0.7623626386073344,0.0996208726354616,0.5183905784919866,5.810487712022876 +green,square,0,93044,0.4965074040960592,0.11795140763996548,0.5230714792430993,6.727380670166152 +red,circle,0,93062,0.8513884070513233,0.8675652973774632,0.4993418892074519,5.146272663977379 +red,triangle,0,93094,0.25520808229759373,0.7870163214307724,0.4955130665205509,5.165412775005804 +red,square,0,93108,0.9643936510115555,0.4734974290131616,0.5274669502661687,5.282533997276936 +red,square,0,93123,0.8222251004216543,0.9749139546679646,0.5205783559126494,3.84769168143684 +red,square,0,93124,0.8662887556479304,0.5862258230484788,0.5209048840653713,5.518343672215752 +orange,square,0,93128,0.5059794215688194,0.4369215031571725,0.4891070507778887,6.015340178717828 +yellow,square,1,93135,0.2312012161150525,0.5795106123362668,0.49039908385128095,3.853333744017356 +red,square,1,93143,0.3541430883400659,0.02262336757086958,0.5130678711987102,6.024604807210472 +red,triangle,0,93151,0.44121314725292793,0.9439416972289323,0.5032953044014319,3.8331430269314573 +blue,circle,0,93161,0.6165234627284528,0.7552642230512452,0.4883359791673761,3.2367430762645752 +red,square,0,93168,0.11409431369441736,0.7569309648297614,0.5175339791669048,5.785829205432354 +blue,square,0,93173,0.6540565113170111,0.7201095564252947,0.4832297478890186,6.062736184419772 +green,square,1,93175,0.8974314194464692,0.8349160188793906,0.5125667527740619,6.728679564471983 +yellow,square,1,93183,0.4937187266731211,0.8436237722811973,0.4903840434805118,4.264969466944225 +blue,square,0,93190,0.9766163480003753,0.5268862063863686,0.4765947594358578,6.745225341428919 +blue,triangle,1,93213,0.11907254956563906,0.8144139418586077,0.5079494483200321,4.676249224493708 +yellow,triangle,1,93214,0.33103726921483967,0.9616065799366738,0.4899165036528938,5.134708601742912 +green,triangle,0,93215,0.37710680288805665,0.1566898063975043,0.5163657815354505,6.064064740413205 +green,triangle,0,93229,0.0013258871306677245,0.5798172276769943,0.5138419019643939,6.122818515520134 +red,square,1,93230,0.8275992424509893,0.39872438964098533,0.5330883620249358,4.968673737934752 +blue,circle,0,93254,0.7384732397492123,0.13190215454573573,0.48280945124405006,4.992524345138505 +red,triangle,0,93256,0.9865530869255993,0.5743289208964387,0.49140389376624477,5.543740809426006 +red,square,0,93271,0.4443044458467864,0.015610202954379648,0.5389352125188843,3.143567386481036 +red,triangle,0,93284,0.6928566123391451,0.38269886332409164,0.4935787951216088,3.824109249591025 +yellow,triangle,1,93289,0.06577524528643552,0.728178454196101,0.4937156220549639,4.854591083166828 +orange,square,1,93291,0.5944176543007182,0.17744449786454086,0.49262281749172077,3.1548117990710653 +red,square,0,93294,0.060123683254037275,0.7336514016462937,0.5343524865320674,3.33763544917446 +red,circle,1,93313,0.9426343485223739,0.9337632293605146,0.49172331416952686,5.852198581267326 +red,triangle,0,93321,0.6469324887469351,0.9870276206294317,0.494198111917428,4.9216750513143195 +red,square,1,93341,0.9012516845235167,0.3343117410561025,0.5505884613347477,2.6723750372674187 +purple,circle,0,93343,0.45490256047283373,0.09341179841698799,0.5075655467130734,3.6904298527934998 +yellow,square,1,93345,0.6234008496744187,0.9050961984801064,0.4881886254730515,4.1532052120224 +red,square,1,93348,0.43769972149913183,0.30241245777007375,0.5476086702138897,5.6874062529006 +green,square,1,93357,0.4797820346792012,0.9257894695131084,0.5133701095281766,4.262304435220472 +red,square,1,93368,0.8921223557391114,0.8833200555987885,0.5437774224849312,3.698668134727517 +purple,triangle,0,93373,0.3967550710841131,0.8773985303929602,0.5101006115433356,5.833640908762368 +green,square,0,93389,0.04951293420840053,0.625564248733943,0.5101249581630469,4.204217702244588 +green,circle,0,93390,0.04960840913639242,0.7509652156689688,0.4981353201164877,5.837736020714733 +red,triangle,1,93408,0.9719968115768202,0.5533383291375743,0.4853573356235901,2.47556385529334 +green,square,0,93419,0.07862983651361821,0.9726746956569318,0.506618710198194,4.230466529238665 +yellow,square,1,93422,0.7707399302971367,0.74454757636542,0.49026468607370105,4.905992608161124 +blue,square,1,93430,0.4776634860537742,0.15008982307836605,0.46962613311952284,3.684577760467564 +red,triangle,0,93462,0.16949647933386958,0.5500932564894656,0.48993496095662503,7.820293074733988 +orange,triangle,1,93471,0.3317570325318646,0.8874313110698134,0.4917960233719517,6.150180241447093 +blue,circle,1,93474,0.7951874520684338,0.10991976813353188,0.46246243465321546,5.312471106905913 +blue,circle,1,93483,0.19819444535883923,0.9650442796073642,0.45960864116555084,5.885303740852502 +green,circle,1,93489,0.7946899755101324,0.7062447187970816,0.5041569797892488,6.635187739927555 +yellow,square,1,93492,0.1391217816721203,0.3490258416387182,0.5058287137137161,4.376778666894332 +yellow,triangle,1,93493,0.2869046503640855,0.8991814710011304,0.49178644118689196,5.005051283145076 +orange,circle,1,93495,0.06123132666421649,0.2821051915517929,0.4928871506359694,3.860615227561887 +red,square,0,93501,0.9804810165190108,0.9575533653990974,0.551511309670641,4.909064942581761 +yellow,square,0,93510,0.3870469742262176,0.7395313029925318,0.5143245997387486,3.8823841202648333 +yellow,triangle,1,93512,0.3551782043885905,0.3860661616455179,0.4898839563251213,6.309612880605467 +red,triangle,0,93523,0.31019402808218133,0.0017066744945283263,0.48718463296886166,5.366521614930793 +yellow,triangle,1,93532,0.6734190129695646,0.8127365178402746,0.4877103797644284,4.286242165738341 +blue,triangle,0,93539,0.0776556252320888,0.5263248088118108,0.5069126298706793,3.464696010612767 +orange,circle,1,93545,0.9800645989862569,0.3320947616535743,0.4849232347773755,6.7351973771244 +purple,circle,0,93553,0.6303209046293548,0.9760157836122396,0.5106195949566945,5.124970200047329 +red,circle,0,93565,0.7026920687017486,0.6369658130150313,0.47290967661829403,4.801407443392416 +red,circle,0,93574,0.6028234204669851,0.5940159567370489,0.4747189259116316,6.33256070968014 +purple,square,0,93595,0.846258015505779,0.6219819168177243,0.5101388644661239,6.214315476041591 +green,circle,0,93600,0.5670351172290983,0.7525719360010829,0.5151070091575891,5.194525795959978 +red,triangle,0,93622,0.8397793180453716,0.2298114067470377,0.5042924065590354,4.450936896369874 +red,square,0,93628,0.3764132629098499,0.2061263831967045,0.5556804473939273,7.086494163900947 +red,triangle,1,93630,0.8000515157591985,0.3299830905077069,0.5003150965773266,5.056555067066446 +yellow,triangle,1,93641,0.2852969801675491,0.7251859514901501,0.4859277604790131,5.6898535468645655 +blue,circle,0,93675,0.6593652182186537,0.4840409484505477,0.47220631400727414,6.338461158631241 +blue,square,1,93680,0.5004081971443053,0.39590146186375463,0.48578090209402663,6.849620799402179 +purple,square,0,93721,0.7119956695985707,0.9510172307531325,0.5118257462801897,5.5848143476602985 +green,square,1,93723,0.3387637382868649,0.409859465673577,0.5032410769749635,5.48676071013304 +yellow,square,1,93748,0.419789310541153,0.2712707372716193,0.523300517369533,5.435398027595331 +orange,triangle,0,93751,0.7576589887629124,0.13341827054829603,0.49161736806866035,6.243172713132708 +red,square,0,93759,0.5739837642797534,0.11257651047118522,0.551379593054145,3.073780043803366 +purple,square,0,93765,0.88450672427772,0.7074934904557063,0.5149872326094626,5.10564513026127 +red,triangle,0,93768,0.14490986690222107,0.6264602380089783,0.5052576483618616,5.455976673270964 +yellow,square,1,93769,0.6925053131313421,0.0590393306122966,0.5126015924600923,2.2972082930216287 +purple,square,0,93781,0.6769527169521316,0.15017489841352472,0.5149308401611511,5.15973196698775 +red,triangle,0,93785,0.6820969607290105,0.9692933367083294,0.49418514046151085,5.244448761021533 +yellow,circle,1,93799,0.19250341230696455,0.8914620645317418,0.4759772558860603,4.397251919348142 +red,square,1,93828,0.4843819007850958,0.21359464813149265,0.560814452111647,5.430842361999297 +yellow,circle,1,93851,0.4024019516054841,0.1825374420345245,0.48456018586205823,3.578853310866885 +red,triangle,0,93852,0.11952950915222171,0.6185272814895332,0.49741882875022647,5.0121198411566334 +blue,triangle,1,93859,0.09029863080652811,0.22567055830278748,0.48893493169194147,6.446439246029592 +orange,triangle,0,93870,0.8259861912431266,0.9343182166720388,0.4929060477123214,4.995155582067377 +red,square,0,93871,0.8949022645096748,0.6167442271717923,0.5537527502067653,6.7191312344797725 +red,triangle,0,93875,0.18506301278734083,0.25312152583462066,0.4956811843542052,7.107063398379303 +orange,square,1,93877,0.6146269026026114,0.9831570446610254,0.48068478651677626,2.2631522425725774 +red,square,0,93879,0.7123353951988787,0.8043752849371905,0.5573239389293855,6.910626363495999 +blue,circle,0,93880,0.6204195601559785,0.640348104956813,0.47812898788824953,4.344053549229683 +blue,circle,1,93884,0.23502896721065203,0.19105574636443756,0.475404629082949,4.94288997758962 +red,square,0,93887,0.9981209646945113,0.006068840188553359,0.5529009750438596,4.056257971130269 +yellow,circle,0,93898,0.9565614763131942,0.02969877386503017,0.49133615993289326,4.519062466134162 +orange,square,0,93901,0.2999452881728999,0.7373598643188187,0.47695222134422094,4.2081548632214245 +red,square,0,93917,0.6648739426025233,0.7120710767117031,0.5479377375551202,2.3356981534561068 +red,square,1,93928,0.9732214443819778,0.3973479454498102,0.5508834309603914,6.523232212249323 +yellow,circle,1,93940,0.5618903283784817,0.8414430025793512,0.48804353012559665,3.9904572853451654 +red,triangle,0,93955,0.0011440315528401523,0.6207181938203082,0.5060629786876807,4.727110155278569 +red,triangle,1,93956,0.5074579736789474,0.3305676691911855,0.5025715037410848,4.271352606640998 +green,square,0,93958,0.6079825212562244,0.5575270220373377,0.5098082205063277,4.61681197798782 +red,circle,0,93962,0.40055818460746717,0.39910862230813293,0.4905404411620984,6.0603024799097005 +green,triangle,1,93987,0.5454807147881016,0.6207105676173871,0.5225719151339943,4.069721679825503 +red,circle,1,93992,0.2763361078610522,0.2666879169300569,0.4917675415517746,5.579288808426948 +green,triangle,0,94000,0.596867165023715,0.3143330563356329,0.5176841286592171,5.369235743300724 +blue,square,0,94020,0.5756750119027304,0.7597294424669012,0.47363668336805564,5.6956721237176 +red,triangle,0,94021,0.019665959645606135,0.709096231096199,0.5132178431121155,5.7815869865312886 +red,square,0,94035,0.06202231884381981,0.45881411578088305,0.5430055483069299,4.5312835409983565 +purple,triangle,0,94056,0.7333756860381885,0.4355040438341987,0.5037252999182574,4.207334203288932 +red,square,1,94057,0.8870712075654925,0.3742052239190763,0.5367893127742382,4.973851642082246 +red,square,1,94062,0.036237343693436785,0.1045713876831671,0.5298576710817157,5.13455908393862 +green,square,0,94065,0.4585932299592197,0.12564001882630038,0.504402442320757,5.331034089536822 +purple,square,0,94068,0.5513014169727752,0.5718537966970478,0.5060666646311373,5.393288486858334 +red,square,1,94071,0.08747924241901106,0.44693950378812997,0.5288899014580909,3.1801187710324945 +red,square,0,94074,0.40837336355933873,0.7289826885634818,0.5222326650165192,5.709660083354817 +red,square,1,94087,0.05638885574133767,0.7306385271934962,0.5210498318999434,5.969087548189066 +orange,circle,1,94089,0.27898512998075076,0.2584110932734265,0.4721934103684907,5.513768608251465 +red,triangle,0,94090,0.011579423006631506,0.1461924744427231,0.50680797233544,5.392685691328301 +green,square,0,94100,0.037726806682094716,0.23709186351754974,0.5041152111424824,6.484096787948876 +red,square,0,94112,0.7199989054206615,0.991854573709443,0.5113764101595197,4.6865206360636575 +blue,triangle,1,94114,0.7382669242389647,0.7462570727414071,0.4876544853162869,5.172390184290637 +purple,triangle,0,94117,0.4330002456835155,0.036183005402333435,0.5029683977003918,2.9789436077830285 +blue,triangle,1,94119,0.1617402064868817,0.8062815967450566,0.49255678594325925,6.74287289463116 +green,triangle,0,94123,0.1566992041830444,0.6502079277615944,0.503984894552716,7.484419265837637 +red,circle,1,94130,0.15025294659968402,0.1826767485274198,0.49834962988783793,4.395734848632275 +yellow,circle,1,94140,0.316070340832189,0.7101629932380786,0.48915255791936957,4.2400283270050565 +purple,triangle,0,94172,0.7130775460451007,0.45847194779652833,0.5000733607237531,6.380990883251704 +red,circle,0,94222,0.4801940809555969,0.38905265587066573,0.51272480213867,5.0973318023038905 +green,circle,0,94244,0.4584926300361336,0.5870594531146602,0.4988618595197844,4.738058113092706 +red,square,0,94247,0.8644573371403343,0.20775632350917972,0.49001702979812234,4.882984810120678 +red,square,0,94258,0.10974848478001653,0.9238792277853174,0.4931964816545601,5.005871005846089 +purple,circle,0,94260,0.03026821410397551,0.6601671837266547,0.5013582146221717,5.825536992273702 +red,circle,1,94265,0.8952216177780481,0.8090882896574163,0.5089747905882614,4.778298116541301 +red,triangle,0,94277,0.007709963688652177,0.9029200616419227,0.4990300005410127,5.545512050968591 +blue,circle,0,94285,0.24574478706342118,0.6679910258383416,0.4916341120587314,6.7966231451877706 +red,square,0,94288,0.28309302811729564,0.5085532188072315,0.49135330990857284,4.361399595396993 +red,circle,1,94292,0.6568717051446402,0.6902297122905847,0.5089085375512069,2.7577249665674337 +yellow,triangle,1,94296,0.6370176934677825,0.614556634906679,0.4967281062437877,4.90842228979405 +red,triangle,0,94297,0.6390569892003273,0.2800883357076729,0.4996117534180357,2.84246196222414 +green,triangle,0,94302,0.18746119677416706,0.3855462437973667,0.5112384808411182,6.331189281337317 +yellow,square,1,94309,0.8866337057460133,0.6189719844623301,0.5183884097335458,5.959968983741753 +green,triangle,0,94313,0.6039146830681794,0.6591951564269052,0.5069562547481516,5.426924829725192 +red,circle,0,94328,0.1178044938851679,0.09765788832777922,0.5096548007181898,6.162578475662966 +red,triangle,0,94331,0.15621371120778282,0.754212713361215,0.5096398159401533,3.6887648385047043 +red,triangle,1,94357,0.2996787317674632,0.7691044755514256,0.5058095516173593,5.827341785600333 +red,square,0,94366,0.31608323212142986,0.8715833046771758,0.4978348162138525,5.553252896036036 +red,triangle,1,94367,0.6662377473177329,0.4702165198335524,0.5051974170750035,5.754693755771456 +red,circle,1,94371,0.8294280325421534,0.8606920580175302,0.5037941657003376,5.366318775628849 +green,square,0,94374,0.04120083857891943,0.7819031687459034,0.5068380006622194,5.3211837250040235 +yellow,triangle,1,94377,0.561842232414588,0.33463441831305163,0.5062941803470954,7.047894151343674 +red,square,0,94384,0.15092231087778962,0.9340875197091294,0.5000959746053216,5.449726038865738 +green,circle,0,94390,0.7445986819096515,0.5103769969234335,0.4899875928840483,4.926734628338052 +red,triangle,0,94424,0.22017046612119995,0.8742365917352823,0.5006016387170509,4.335172534725971 +purple,triangle,0,94427,0.9935914290043147,0.9342657400938085,0.5118327447890746,2.0134488376685247 +red,square,0,94442,0.34365020022019244,0.9326683227116795,0.49537084356699923,3.95370253836643 +red,square,1,94443,0.04794827187476092,0.8019147552612818,0.49057813770779696,2.8574798883721173 +red,square,1,94453,0.3054788812346224,0.24512087312543007,0.48799474653991864,5.555475461380162 +red,square,0,94481,0.4840969077705247,0.5255163652043569,0.48227193978663613,5.145849918594299 +red,circle,1,94497,0.8480077230984338,0.9312751854302335,0.4967372515496152,4.124199971516984 +yellow,circle,0,94534,0.38861816691240514,0.7567099874157627,0.4852223209453526,4.538396661892992 +yellow,triangle,0,94538,0.2672799595387756,0.10443191846080979,0.5073074570120953,6.346063034361737 +yellow,circle,1,94552,0.1712882335567838,0.3259475088295717,0.482824218920368,3.291686965324202 +green,square,0,94567,0.0038661826908737984,0.2492595243587501,0.5011076376431046,6.351171996193123 +green,triangle,1,94590,0.07343742625437688,0.23343054548193543,0.5037820674281168,4.89002956905163 +blue,triangle,0,94607,0.6631920507557296,0.4369451571175079,0.4988225129478721,6.472272684702357 +red,triangle,0,94610,0.544646967828129,0.20310412230863117,0.5140842686550952,5.518515038283496 +yellow,square,0,94631,0.6131922881261986,0.8829452805834902,0.5402682177789455,2.8697984248805546 +red,triangle,0,94649,0.37680586149507656,0.531873848826147,0.5164075447477771,3.18077524958789 +blue,circle,0,94657,0.6856076866129293,0.7529799784201368,0.48531361009112406,5.186956673568379 +red,square,1,94658,0.1314205100276179,0.77631958671169,0.4786633165232282,6.530427842311236 +purple,circle,0,94686,0.283186607515193,0.9269615978919837,0.4950964993082637,5.070609618417811 +red,square,0,94689,0.30882279665974666,0.39737758625652664,0.48539674823193363,6.196100423711762 +red,circle,0,94695,0.5206530070612057,0.48652278324879217,0.5122921729017607,5.033313205622764 +purple,square,0,94705,0.8761909968441094,0.7935235409462378,0.49173438927674956,3.63647136539369 +red,circle,0,94713,0.3137063900928977,0.366181626284267,0.49932326037455843,5.24781522779401 +purple,circle,0,94717,0.5675782394285436,0.9664918468422924,0.4928726435866197,2.924947001995275 +red,square,1,94724,0.7903522556392034,0.31382994092682914,0.48810859660059247,5.418578189391887 +orange,triangle,1,94728,0.6147952572304167,0.8124737047060224,0.5055720258945624,6.652973421501709 +red,circle,1,94733,0.8994797966638701,0.9983461696475617,0.4959427260304219,4.432052402667912 +red,triangle,0,94746,0.8794538103662065,0.33466829860805336,0.5223415478465803,5.713245666496277 +blue,square,1,94773,0.8336971507856067,0.663403839465149,0.5006522631854345,5.458211184283616 +red,triangle,1,94776,0.09071028397115666,0.8967033302080704,0.5186715318445669,6.989417880277936 +red,circle,0,94779,0.5823372950326793,0.6740514019239459,0.5064685529523256,5.331017166908641 +red,square,1,94784,0.30371275947244813,0.5034727917273265,0.481131269675275,4.962293804099515 +yellow,triangle,1,94790,0.3322725154831089,0.8823377013102264,0.5009485797470198,5.779120363231121 +blue,square,1,94804,0.9296809251812996,0.12257445659613919,0.498561566168998,5.121694224083096 +red,triangle,1,94813,0.21382240047675283,0.013747014227901588,0.5168355835879442,4.559371640094053 +red,circle,0,94821,0.5427294680901177,0.5846906690312902,0.5151429523730308,4.540204950104281 +purple,square,0,94836,0.9589364512377747,0.8992749036434428,0.49913083145091747,2.991314573147467 +red,square,0,94841,0.5453932721227068,0.1170152774877814,0.4889908334563191,5.709273342310534 +red,triangle,0,94843,0.493262149490416,0.011832543612560475,0.5211706349493206,6.751266943293774 +red,triangle,0,94883,0.08579176463726834,0.9462601501846178,0.5156905411971057,8.317120491404644 +red,triangle,1,94893,0.08462118503806337,0.5031727971245549,0.5201656177638505,3.994941407188952 +blue,triangle,1,94897,0.3491300124700786,0.6730402529320697,0.5083649532317387,5.543764417034228 +blue,circle,0,94902,0.40794873898572936,0.7878724521540721,0.4745816531957584,5.806567795021444 +blue,square,1,94904,0.8703689730540912,0.06863351477175472,0.5031774300991061,5.287292351512755 +blue,triangle,0,94906,0.3522477548518742,0.8398156224627885,0.5110082619972443,4.170139664987736 +red,square,0,94933,0.8207051907469852,0.6714645520414942,0.48801120394288877,4.63621338421315 +green,square,1,94937,0.3289070354445588,0.8292630098024294,0.4962475252528494,4.862447599534005 +purple,square,0,94957,0.20768211872859366,0.6499999060660224,0.49368674988959443,6.494327950599405 +yellow,square,1,94963,0.40733279263945354,0.3186454624205395,0.5382223738809148,4.308974276404359 +green,square,0,94969,0.03264992823656221,0.42486754230411117,0.48959948211148785,3.1653282971243404 +red,circle,1,94995,0.40018494514183234,0.3480321407370032,0.5246486261630341,5.560277002593004 +red,triangle,0,95002,0.6855407751847372,0.9464659022555953,0.5269400607233719,4.63468662541698 +red,circle,0,95012,0.7224846297526336,0.7219864465393859,0.5195749900489327,4.902925843596016 +blue,square,0,95022,0.728288231234988,0.5065821144524781,0.5039210773062858,6.242217985806318 +orange,square,0,95024,0.25728281287165866,0.20625420973668496,0.47709369091696907,4.391356923921371 +blue,square,1,95030,0.8497378924791577,0.8333678484852933,0.49752889449149,4.707818407401047 +red,square,1,95034,0.25533669227738776,0.27258380537926363,0.48520197325696696,6.535404826584711 +blue,triangle,0,95057,0.1369196405633063,0.6162470540747264,0.4981850993726346,5.702007281253594 +green,square,1,95068,0.9373976679412133,0.06035623015974323,0.49984563506697693,6.004911983193927 +red,square,0,95086,0.8837368704356093,0.9686455453605962,0.4881631668996269,4.999466746102727 +purple,triangle,0,95087,0.04335295621534607,0.9792751193896676,0.501766859767471,6.6708700239603225 +red,triangle,0,95088,0.2649450054099186,0.15161228510007507,0.5195177264686487,6.380042443361127 +red,square,1,95121,0.21303014597832648,0.7311358637438857,0.48754645962691634,6.111526162212111 +blue,square,1,95125,0.5955700798695953,0.8134808776264878,0.49339314186848326,5.8017966955992195 +red,triangle,0,95141,0.29481998221536876,0.09137433215243673,0.5118901394297206,4.355213237069349 +purple,triangle,0,95151,0.5897354668458885,0.11543551902136306,0.5036141198980587,7.413682874456235 +red,circle,0,95159,0.6580958028021712,0.5979317066374599,0.522622054598586,6.2092608840357855 +red,triangle,0,95174,0.2624235602005557,0.5925909658759327,0.49724034980788917,6.124609884272918 +red,circle,0,95178,0.5914399755031541,0.5898156594042067,0.5234331561925322,3.421463339154903 +red,circle,1,95183,0.4857063606352723,0.4390647619053223,0.5253408182083623,5.963401300829486 +purple,square,0,95215,0.9341323936426884,0.972813669639962,0.5017288605008587,5.734994402979431 +red,triangle,0,95216,0.07841751130870456,0.42060655680140135,0.5022107131398774,4.6792402972527825 +blue,square,1,95217,0.002667137924713292,0.5014182755245598,0.4880693833559115,4.881973194125624 +red,square,0,95220,0.412263864780532,0.7785638206166626,0.48212397564704074,4.611284397417477 +purple,square,0,95229,0.3624747282603584,0.5939038093671826,0.49821052158468077,4.374313894877282 +red,square,0,95251,0.3685822458693424,0.5613292278042047,0.47839914095991976,5.024453624479713 +purple,square,0,95261,0.8651707322542452,0.8561690535945209,0.4993389329792418,4.913920786901495 +red,square,1,95263,0.7056606241226618,0.9131802494473958,0.4767798774936042,3.279070825509402 +red,square,0,95287,0.8890251343676947,0.9376401531381994,0.4836685892842009,3.942407879007797 +red,square,0,95296,0.5051401432321563,0.14651534990658466,0.4871240751226292,5.918087358747563 +red,circle,1,95297,0.44925183921642853,0.5169020729434569,0.5366717598225503,5.9616844890939475 +red,triangle,0,95313,0.6522284708651094,0.16923004476845127,0.5134734546535809,4.905143145646957 +red,square,0,95316,0.6892255042303376,0.033837867513929476,0.4816445312543678,6.080410840680348 +purple,square,0,95335,0.12447081577623254,0.4865239679315827,0.49567244611016287,4.625897653478866 +red,circle,0,95340,0.23803259383291164,0.1927099302240184,0.5437750683231967,3.579218558870553 +purple,triangle,0,95341,0.4048454403699504,0.007033073257603495,0.4925772685601072,1.643332528737662 +red,circle,0,95350,0.37570136111425056,0.4205590285282056,0.5436174164147097,5.202928530061143 +red,triangle,0,95352,0.01809102467202106,0.5240977500610657,0.5106305766528645,6.169422572683959 +red,triangle,0,95362,0.597437393156178,0.9114017582517434,0.5060223311345061,5.990425557359262 +red,square,1,95394,0.43087387419591494,0.7799068618205608,0.473510360726394,3.9821117889142705 +red,triangle,0,95413,0.48645724495841736,0.37479955178501734,0.5136315068754431,2.547267875687577 +purple,triangle,0,95429,0.6324607515918962,0.9619671858094646,0.49282856219274584,6.834662683629477 +red,circle,1,95434,0.7951595910186059,0.7293016881795313,0.5422550745559764,5.624573389906437 +red,square,0,95441,0.8120401678127536,0.06334723509015716,0.48399060925776144,3.8171986500868837 +red,circle,0,95443,0.7999996233802388,0.8478632472527992,0.5419826987461797,5.189927429602718 +green,triangle,0,95454,0.021820495826963993,0.247973120267464,0.48863389666214974,3.9858728454058965 +red,triangle,0,95455,0.5880337984059256,0.3979594286222955,0.5107003730173946,3.9146303503754187 +red,square,0,95489,0.38937956844509736,0.7439014662120559,0.49749690214338643,2.08599486568694 +blue,triangle,1,95500,0.6723111785672105,0.9208224128407376,0.5162501058657194,3.8836463081731956 +yellow,square,1,95501,0.698850017364642,0.27440040121581477,0.5118851821238122,5.329166449998421 +yellow,square,0,95511,0.4603948184700003,0.49007080527570546,0.5114651386198127,6.118980676097276 +orange,circle,0,95518,0.7677021168866173,0.1525069385499992,0.4692760523145991,3.826875524783335 +red,square,0,95528,0.8299728998149455,0.5941379319705079,0.4883684011509505,4.119105391794861 +red,triangle,0,95531,0.38633998695999805,0.755881127616098,0.5224722412362447,4.0529339900811685 +blue,square,0,95533,0.1706273080172087,0.27422112273499943,0.49118868750712774,4.040895932069326 +purple,square,0,95549,0.2933916978683071,0.2971101531880507,0.5107156672668544,4.0783722737591885 +red,triangle,0,95554,0.4336516522618147,0.36564087249127863,0.5231860955089859,3.828429839171689 +red,square,0,95556,0.8110403312925802,0.07422675259198352,0.49276361425070986,6.291640296267218 +red,square,0,95567,0.6298377141604105,0.22435450875520302,0.49238530491492405,4.760177677140182 +green,circle,0,95574,0.08723182565571463,0.0006094934266722696,0.4824320986207452,4.071748509925414 +yellow,square,1,95580,0.1973977898574082,0.9817446192748276,0.5082030600746619,3.9187500216584232 +red,circle,0,95609,0.4768456124311581,0.4039576678577314,0.5302862787106399,6.49732439627864 +purple,square,0,95635,0.8111369256022484,0.193745686230979,0.5013701310782523,4.0452536100578085 +blue,square,0,95639,0.44854536144294777,0.8133097125608071,0.49850422530326555,5.324877126207013 +green,triangle,0,95652,0.42831050632895995,0.6025341497610506,0.48494414585066087,7.223783905266928 +red,circle,0,95653,0.05362336509312238,-0.043310883828218,0.5304203962378913,4.934405825487166 +red,circle,0,95654,0.4433411320722124,0.44825754039189947,0.5326836182516868,5.776396139848291 +red,square,0,95661,0.5918935990633056,0.4733480030338092,0.48170754885858796,3.4317974666052766 +blue,triangle,0,95677,0.11758649380606867,0.2564395323353277,0.5168535618031888,2.9460769960805293 +yellow,square,1,95688,0.08805025615564177,0.8681852991004899,0.5066765273061633,3.2422160219759273 +red,square,0,95715,0.09515556834057048,0.2476069131448505,0.4694731137835921,6.258881681726623 +purple,square,0,95716,0.8661051890893713,0.2548893019964037,0.4961224261867851,4.90815280336836 +red,circle,0,95726,0.5729003917059892,0.48102977701485233,0.5190850523208961,5.7189671324680305 +red,square,0,95738,0.6036878845436557,0.519282753397272,0.4695051406703007,3.8153909034622253 +red,circle,0,95744,0.5316089582888708,0.5849715421326843,0.5227757989885363,5.963378791330766 +blue,square,1,95746,0.893044466429303,0.5614463993752504,0.5052916700308168,3.988417964607063 +yellow,circle,1,95757,0.6434932765584167,0.5034054921640212,0.4809738855512452,4.035531593145203 +purple,circle,0,95764,0.501319018852234,0.33688514834799477,0.4787809380726825,3.0898069848448624 +purple,triangle,0,95776,0.38084018073898485,0.580626025410974,0.5018086361771342,6.27371689970268 +purple,triangle,0,95809,0.7895510446195199,0.8017870470521001,0.5058125219353772,4.608350393771451 +red,square,0,95855,0.6708696653307745,0.864290005125367,0.46002377498082186,4.371903851161853 +blue,circle,0,95856,0.48468979737859186,0.7050802087044364,0.4903873948315253,4.310859903954784 +blue,circle,0,95869,0.433699314724719,0.9815830528860979,0.4859165997731851,4.249701542758067 +blue,triangle,1,95876,0.7607275569966165,0.3444373072309326,0.5176824027954439,5.178559864617614 +yellow,square,1,95880,0.2708214888936329,0.33893901007098237,0.5071423755655081,3.878089050267082 +green,square,0,95913,0.977812714071183,0.8213216550332649,0.5037895209853568,4.501399772902655 +green,triangle,0,95916,0.41209521739690724,0.009840812423060674,0.4923116593995726,6.121704104855858 +yellow,triangle,1,95922,0.770196523924362,0.5366579950148794,0.4940098259506026,6.450025232982571 +blue,square,1,95933,0.4460982583770846,0.06284278404643429,0.5131543736940538,6.5981643517007535 +red,square,0,95959,0.9778390717447472,0.5267474727962671,0.48899476248113577,6.986010326962725 +blue,triangle,1,95988,0.19822067579147096,0.05887446013478115,0.5123538284044189,5.862640977432053 +green,triangle,0,95999,0.2777888980702661,0.6036755664651436,0.5004330266521184,5.594060009477997 +red,triangle,0,96001,0.07201289135218536,0.9578500735124724,0.5024362973163085,5.319861055814207 +red,square,0,96022,0.4709205322315836,0.7937369877489687,0.49007862193940366,3.973003372311459 +blue,square,1,96035,0.4423886625964605,0.9366746323015379,0.5050051256716289,5.313988804185247 +red,square,1,96048,0.4573455212892237,0.8689836365200174,0.5026099292380142,4.284593437243346 +red,triangle,1,96071,0.7014027677589221,0.7050266694844497,0.4991756884347118,3.9612918655374205 +yellow,square,1,96086,0.7833683478375343,0.6149748333528218,0.49362651600138596,5.189911883843258 +red,square,0,96090,0.2362815181764243,0.08052300595014228,0.5064439828465793,3.4067046807656305 +yellow,circle,1,96095,0.0036354395410326257,0.6635853765373362,0.48103253822812914,5.359085246783725 +red,triangle,0,96121,0.3505461523143154,0.93233366310048,0.5126317356885189,4.297395337314128 +red,circle,0,96141,0.39597887757686256,0.39562748029305544,0.5351730203208921,3.394427748518069 +red,square,0,96142,0.820574896008899,0.9178219586117422,0.5066322293802394,7.0697506748462935 +green,square,1,96146,0.4694324766526824,0.5658438480255048,0.5321410697850847,4.106989909501264 +red,circle,1,96159,0.5122412779436548,0.4638787927655735,0.5367372010647821,5.637915664281828 +red,triangle,1,96163,0.6053873173220439,0.7748744349075521,0.5063751364943072,5.780191564409791 +red,triangle,0,96189,0.6799282412050941,0.15346921699793092,0.495885574165823,4.7011577154887645 +red,square,0,96201,0.1537994073527562,0.9791783796380524,0.5080221713445994,4.316219815138682 +red,triangle,0,96205,0.9853517582765164,0.8117688328600086,0.49210970081556293,4.346809360490263 +red,circle,0,96219,0.2540037235882736,0.16291780516875548,0.5234860327068843,2.9306178016011946 +yellow,triangle,1,96220,0.04510353065983863,0.6982109032332625,0.4883775242226292,4.088662097165213 +red,square,0,96223,0.09402120561917393,0.05313157052444151,0.5039799968651898,4.8771799749006055 +purple,circle,0,96233,0.11571093831848556,0.5113038026470524,0.46862217953527663,3.392490400038291 +red,circle,0,96238,0.01573142157455376,0.0768552496541719,0.5217362210575832,4.403578027256978 +red,triangle,0,96244,0.19524302626749834,0.3758656097497919,0.4983507551303781,2.304522394049828 +red,triangle,0,96250,0.8337474618350973,0.9600628954017896,0.49456350408513333,4.8508758297677215 +red,circle,1,96257,0.18506914976633337,0.15877971707154517,0.5236120006634366,3.336001097280219 +green,circle,0,96267,0.1347991479459697,0.4980375318782472,0.47939951705788325,3.60633618172144 +red,square,0,96277,0.03850189729758602,0.7178419532250438,0.5079281526733028,4.5290403972179885 +yellow,square,1,96278,0.6454657419549751,0.983018108485444,0.4774335826811351,2.955729927262149 +yellow,circle,0,96314,0.8205284107378986,0.7083231637415845,0.4890166781426609,5.225617763479977 +red,square,1,96317,0.13741722855999394,0.6973181200378114,0.5211802110632608,3.9668210915973128 +yellow,triangle,1,96320,0.5973408278919474,0.5730119857753153,0.4824021977514047,5.592620345137888 +purple,triangle,0,96321,0.22122636521068006,0.3915798896420922,0.5059835132049681,5.114537322072974 +red,square,1,96353,0.49625834974236394,0.26548572878487686,0.5209824742084431,4.989615126271908 +red,triangle,0,96358,0.9531132081452546,0.31613044984587446,0.496200227805815,6.7151425135946745 +yellow,square,1,96359,0.8408871035291287,0.9755149608180735,0.48851094419217744,6.0403806170332155 +blue,circle,1,96370,0.4256799445593342,0.8440931690888698,0.48925221027347976,4.0988964628309725 +red,circle,0,96374,0.5394311155541947,0.6206571237155135,0.5147480752868391,4.942284674972361 +red,square,1,96377,0.07817501039392116,0.29586063255101147,0.5233383643238237,5.0987289913082074 +blue,square,1,96387,0.8279662404044754,0.1336329890718898,0.5133205197150905,5.412347036816107 +red,triangle,0,96397,0.5550176624219795,0.3759031486752258,0.4910617171658142,2.9951560160680053 +red,triangle,1,96431,0.3206443033037468,0.6609938133553613,0.500129219027092,4.093189058880722 +red,square,0,96440,0.5527743240009251,0.5617708584536918,0.5064558542785705,5.0849946219112825 +yellow,circle,1,96461,0.4213770360462241,0.5643111647745723,0.4911471936490873,4.359268750812394 +red,square,1,96462,0.9049197708860998,0.9754284660267258,0.5068111207191822,6.069349019779153 +red,square,1,96476,0.44075709413911857,0.4868365504334653,0.5067130449725873,4.856440652889357 +red,circle,1,96481,0.8671250136807436,0.9442368143550283,0.5024024616048917,6.281369351378448 +red,circle,1,96483,0.257923630044134,0.20425375031078905,0.5022896654545875,4.653332394665 +yellow,triangle,1,96492,0.9222129750986249,0.3148953740017284,0.48113731450222064,6.9539559011754415 +blue,square,1,96498,0.875846620932736,0.2886080825394486,0.5225328851711897,5.641928193172539 +red,triangle,0,96499,0.54370234369147,0.9830996930683974,0.5119538464738257,5.3725541404567965 +purple,square,1,96509,0.25213949940984015,0.5600094467964819,0.483611074389497,5.463995937804239 +red,circle,0,96513,0.5840255152025253,0.64379073239883,0.5125190766820626,4.686287327540726 +purple,triangle,0,96518,0.7811323759842613,0.7008683738425372,0.5121591861656576,3.6940357853817924 +blue,circle,1,96534,0.763586420854788,0.3548512130831012,0.48909414385967737,4.21153573427312 +purple,triangle,0,96548,0.8853360655849348,0.21596139123580305,0.5094280911754115,6.868205543959447 +red,triangle,0,96557,0.7072217595654958,0.9122544763954878,0.5150148516633359,5.3407435655052495 +red,square,0,96561,0.6271868228292494,0.2126169635646109,0.5040037335246169,6.154218037849257 +green,triangle,0,96599,0.5506321480028791,0.8625866013557643,0.48788637049117073,4.358405203753322 +green,circle,1,96602,0.4971419875895393,0.8477666091538062,0.4774357227021727,3.363433494675512 +blue,square,0,96605,0.09933759395928465,0.004100487542805453,0.5276495494792367,3.832435218383292 +red,triangle,1,96621,0.2313996645622367,0.16044417338891637,0.5081820702418738,6.868830432605786 +purple,square,1,96646,0.8153799649374639,0.37606604371496444,0.49495402472012084,6.607505990567295 +red,triangle,0,96650,0.9573758464230904,0.011650017863653161,0.5042523373034675,6.053236752187001 +green,circle,1,96656,0.15301253370395795,0.9360480916991148,0.47996540675389343,4.964909635026444 +red,circle,0,96660,0.9339160633706772,0.9400747392523728,0.5072699914900494,5.696583467192387 +blue,circle,1,96674,0.6578842880061873,0.7430280001393442,0.4927840002992643,4.933691349038118 +red,circle,0,96681,0.9093417723765131,0.9312061484621479,0.5013956927167295,3.968201236086754 +yellow,triangle,1,96688,0.5441493781561474,0.7088517900510397,0.4900280653093751,4.315969716960768 +red,triangle,0,96710,0.2094719376918206,0.6082243970055167,0.5159501284164395,3.181489653403958 +blue,triangle,0,96713,0.21223246933503637,0.3103920219698435,0.5168260373272008,5.880069791255057 +yellow,triangle,1,96721,0.33556301493448626,0.7304677916147592,0.49932965008316815,3.8903214671557933 +yellow,triangle,1,96740,0.9664443538532672,0.5845457292223816,0.4968884965550576,5.8459770548241 +red,square,0,96766,0.22515664670363855,0.3233909748386826,0.5116507298661361,6.398730903199202 +purple,circle,0,96768,0.33608049960076525,0.6371986348667935,0.45349282172603966,6.781829725175949 +green,square,0,96774,0.2154734180741319,0.8781674700172086,0.5326455027398711,3.936220468122993 +purple,square,0,96782,0.27623451642617936,0.13894980550912983,0.5107294732254406,3.0829420270559056 +blue,square,0,96784,0.4193489666956077,0.10629875093142627,0.5317360271949962,3.876647954589947 +blue,triangle,1,96796,0.41206622235504087,0.3603765642834287,0.513749246897892,4.245544314256821 +red,triangle,0,96797,0.8390250766619783,0.8204339989162104,0.5019774546766443,6.234464210198609 +purple,square,0,96801,0.1696382894249373,0.6615691688116003,0.5153534841236239,4.335865319920412 +green,triangle,0,96811,0.9595897649215346,0.5455859308302632,0.48839988183493277,3.50764881622457 +red,square,1,96812,0.6633006211474649,0.3924932082381519,0.5000987314047961,4.524240244136892 +blue,triangle,0,96819,0.4213681511663504,0.23313744252939783,0.5088472157695753,4.398928665675311 +red,square,0,96845,0.3339797831018281,0.2588719544248831,0.4954868820621749,4.127128968682313 +red,square,0,96848,0.07791643009408067,0.1560682540432935,0.49666969974421393,5.572885243477472 +yellow,square,1,96851,0.5388018181776875,0.5546247073558797,0.48064667292004665,2.0579684303789714 +purple,circle,0,96870,0.5847649579675587,0.9875482745532688,0.4565858410190943,3.797353743957879 +blue,square,1,96875,0.9142142223643162,0.8731989992783917,0.5232963609026355,5.931479720806045 +purple,triangle,0,96886,0.7620914159993625,0.2589179659624974,0.5060775126241244,5.801846079964444 +red,circle,1,96887,0.008915214662668425,-0.06271145266677931,0.48755793492550203,3.5158895775946895 +purple,square,0,96892,0.9295795784913928,0.5567736910666704,0.5116561868187911,4.378387402108497 +orange,circle,1,96897,0.16818297872450094,0.810633088388253,0.4675226650638352,6.07189029851303 +yellow,circle,1,96901,0.2018414695350964,0.4057862820377357,0.5004512182623366,3.0974982927217423 +red,square,0,96903,0.9860464850796222,0.951976247614596,0.5212279100883831,8.578089301488708 +blue,circle,1,96915,0.006866076456939152,0.007289346396799012,0.49547388319366714,5.884116143801638 +purple,triangle,0,96930,0.5055845700264154,0.4552677253123145,0.5068760828442833,6.302386576403815 +red,triangle,0,96934,0.9607457187268132,0.38616109086537587,0.5080702805466717,3.9224562048526743 +red,circle,0,96945,0.6809384119739392,0.6554448624275744,0.48081192375711385,5.330509785976479 +red,triangle,1,96949,0.8436280439405668,0.8627029373150187,0.5007828226892923,5.965284103870897 +blue,circle,0,96953,0.09053061144662133,0.053288751024586634,0.49901702449999247,4.566063051710288 +red,triangle,0,96958,0.0329567371644508,0.48380256164528723,0.5054524565225944,5.913939544134682 +blue,square,1,96961,0.03575219860906198,0.015273446978771754,0.5244294295109888,4.8942594680635 +yellow,triangle,1,96964,0.6753010144630732,0.8088645160439986,0.49357119216876405,4.973181581826535 +blue,circle,0,96978,0.9982633408245939,0.4362474578687586,0.5044673207376004,4.461821832481811 +green,square,0,97000,0.6290508849121716,0.5975249117583501,0.5346361734874436,5.092610428669288 +red,triangle,1,97003,0.49391957222866134,0.3517329710102629,0.5067788753681516,5.849695362146246 +red,triangle,1,97016,0.9873458756911708,0.022119209398065,0.506457654513772,5.915977124768982 +yellow,triangle,1,97024,0.38811420132912866,0.7051529503359618,0.4926659114806118,7.386209603734446 +red,circle,0,97025,0.48790356365516274,0.5548030066184464,0.4970032883214445,3.8679936376690534 +red,triangle,1,97026,0.08818720098756072,0.415248186499631,0.5034342518985538,4.617569322681561 +red,circle,1,97028,0.392026413515555,0.42006604703125006,0.501221476705388,5.007722271208663 +purple,triangle,0,97029,0.1798377909811557,0.7675681621527558,0.509208691532998,5.688833082887121 +red,triangle,0,97041,0.32876541948093685,0.004890115461912536,0.49982816588472173,3.9469309159597246 +yellow,triangle,1,97048,0.7932219576138572,0.969102802862149,0.49328967669718116,4.834697688075342 +green,square,0,97055,0.24118869910422647,0.8159199718066013,0.5309988727295452,6.068079177044434 +red,square,0,97060,0.11827652670713684,0.442615493329682,0.48777601263636,4.631940118607367 +blue,triangle,0,97061,0.8741193108337573,0.7994579077417499,0.49637326188864817,5.084328756762589 +red,square,1,97082,0.09580776868114327,0.3127038023023665,0.49597039606379695,7.3113914677542295 +blue,square,0,97084,0.018387098959581127,0.46331768179852206,0.5141904006106274,6.823278545150015 +blue,triangle,1,97122,0.6293976558954338,0.1987399668110742,0.4751446156062487,4.8111959438878955 +red,triangle,0,97127,0.7406867607291928,0.7869628368930285,0.48725187375451035,6.373002723583167 +red,square,0,97131,0.07099747423767344,0.21023697449405598,0.5083224815615155,5.500497178920348 +red,circle,0,97142,0.09833987353193874,0.1147791068458756,0.49978560088685176,6.649395472152787 +red,square,0,97145,0.1095278718757351,0.4712615049049269,0.500997151201516,6.152237213506827 +blue,square,1,97149,0.1886728827395836,0.720803500813239,0.5140856399205782,5.255487499247563 +red,triangle,0,97151,0.13342444052386448,0.07884187380217789,0.492165846333622,5.9595039299953365 +purple,square,0,97154,0.28042409017376335,0.9412376677981548,0.5277662963859316,4.737930471132928 +red,triangle,0,97166,0.30970638691215,0.32341380412269727,0.49912091515574897,6.01117247150778 +green,square,0,97168,0.1912513634038605,0.49303796342198103,0.5352330183500308,3.326483531615287 +red,circle,0,97176,0.45579218349119677,0.3869630943022203,0.49883949059815036,6.494520740802528 +red,triangle,1,97177,0.12668139785697063,0.6323225812171959,0.4984072671432093,5.671608659509612 +red,triangle,0,97214,0.5348072571734852,0.5927012513329605,0.5108259339428247,6.735193656056778 +purple,square,0,97230,0.35470524541749526,0.20010542749315596,0.5303222548334717,6.428357947355543 +yellow,triangle,1,97234,0.47631436173471964,0.7765559018355477,0.47732119043101473,4.806593955730334 +purple,circle,0,97243,0.8230092004181703,0.9381872267787872,0.45712006521814225,6.174824436263681 +blue,triangle,1,97266,0.6909701381885082,0.8240221760455293,0.48619698532670647,4.259612407736948 +blue,square,1,97276,0.8516966151374171,0.10016699452463229,0.508175647297329,3.43208556464738 +yellow,triangle,1,97277,0.3860135243757694,0.14162591139520508,0.4764937593207753,4.009840029937227 +red,circle,1,97280,0.5917993310006303,0.5194695413216914,0.5010615202598578,5.698417328761084 +purple,triangle,0,97294,0.9755702075513683,0.24584559293392982,0.5214214048541824,4.723840504286124 +purple,square,0,97300,0.42027484356278855,0.22270130081509798,0.5242214498337153,3.5625814547603514 +orange,circle,1,97301,0.9553848886986518,0.7799807659966358,0.4608595151265397,4.604757742088484 +red,circle,1,97309,0.04777252740431659,0.11857770295836605,0.49994976976023503,3.5012074061713405 +yellow,circle,1,97312,0.7273664187957455,0.6821231276230334,0.4900791531096476,5.129983466787765 +red,square,0,97331,0.37926688266873265,0.4864574679061694,0.4942426957567359,5.269920041356692 +red,square,0,97343,0.6241079278926611,0.8018744306885754,0.4909620282552845,2.6395618832093914 +green,square,0,97344,0.8616687764933793,0.5685012317353809,0.5257345134696678,5.616811142165216 +red,circle,1,97363,0.16491847512221658,0.21048409982526964,0.5031948314548698,7.349845996160004 +red,square,0,97372,0.8269241296383256,0.6967117814030773,0.4965201109007503,5.1784863070239355 +red,square,0,97376,0.19609500207002672,0.19023274723169536,0.5070041538850066,5.223435346279785 +red,triangle,0,97380,0.8919455096083191,0.5924857368525175,0.5106536844624204,5.8747646648899865 +blue,triangle,0,97384,0.3215611431884712,0.21973012811149484,0.48887320823151775,5.387662287666793 +blue,square,1,97390,0.5683638775808385,0.2784245223252638,0.5229640465145601,3.438195606907572 +yellow,circle,1,97396,0.9432514765439831,0.4255263132934115,0.4910916056568584,8.311929483038284 +purple,triangle,0,97400,0.6861602139534393,0.9421516880329144,0.5131445004303671,4.548344352898108 +blue,circle,1,97403,0.9772545408148562,0.02667878239259458,0.4800751827681361,5.4068923530300586 +red,triangle,0,97415,0.4202070093270537,0.5567466106741579,0.5083881941755304,6.015079574597386 +purple,square,0,97437,0.7147659294214207,0.22750813482497856,0.5097905756139546,5.571440660985307 +purple,square,0,97456,0.7723035279117967,0.050217423978692555,0.5144639026111142,5.993029032868384 +green,square,0,97460,0.0782987251399535,0.12876499173112188,0.5220400684813095,5.789980053367799 +red,square,0,97462,0.08965807151828942,0.10643707279095249,0.5008978912962472,5.616013051283294 +red,circle,0,97467,0.7766741505785799,0.7484017480681512,0.5030197226971365,3.496080359290433 +green,triangle,0,97479,0.44152744337097793,0.5844495248568005,0.4940033847922217,4.315221374690091 +purple,square,0,97516,0.28402613483717465,0.4272049677002838,0.5091847486779658,4.300723570993671 +red,triangle,0,97518,0.13164672554701873,0.22921222398891972,0.5150332966927038,4.163427956316571 +red,triangle,0,97521,0.8298504144125524,0.6334400989390334,0.5138879233833277,4.580764024404662 +blue,circle,0,97522,0.6161536601333419,0.10011125645874996,0.48975848692141466,4.272053125774312 +red,square,0,97528,0.5026882085865776,0.09627587585336217,0.5006311175911682,5.209893874383046 +yellow,triangle,1,97537,0.2618325583909621,0.8139707712866776,0.47221599116161334,4.814572637440977 +red,square,1,97541,0.26012815842242976,0.5746267570070889,0.5058301006804881,7.894284173816768 +red,square,0,97579,0.5562711220007341,0.904963651078646,0.5058172540812761,5.924094256885994 +red,circle,0,97609,0.8961614931968467,0.979176636525386,0.5025893437530877,3.8290612156016643 +red,square,0,97621,0.9214089464989041,0.9071850948395918,0.5001465142808271,5.764287284989577 +orange,triangle,0,97626,0.9630188333882982,0.27386939920704134,0.5064392730701361,4.538819506187884 +red,square,1,97680,0.3209211121736111,0.3899516029122365,0.5198867447086687,7.06857285048642 +red,square,0,97688,0.5911520575244686,0.33186590764785806,0.5180611691981245,5.04041766542527 +purple,triangle,0,97711,0.04797693766549749,0.4056005979165126,0.5273590237315651,6.255121933383456 +blue,triangle,1,97720,0.594943728773139,0.021015724656598733,0.49445682186947093,4.686014512170725 +red,square,1,97728,0.18091463089999837,0.7024748500590835,0.5213011945044698,3.816509651620779 +green,triangle,0,97743,0.4660292875154822,0.9055364869739684,0.5027993217625732,3.9121321558708826 +blue,circle,0,97757,0.21642242605405448,0.7011683595472,0.49092845735927554,5.149654671760703 +red,triangle,0,97769,0.2758974960696885,0.14252263841836466,0.5092202307326151,3.9296557153052114 +green,circle,0,97782,0.9229506182027291,0.7709550496964023,0.48690715626806763,5.003019797233288 +red,triangle,1,97785,0.6687944994434781,0.4292208180608189,0.5060053205603642,6.445192505384767 +purple,square,0,97787,0.1626976458292152,0.7169415062126457,0.505993441989183,6.757878157483494 +green,triangle,0,97792,0.6942834648605322,0.35075423520437954,0.5025883258793723,3.851474577720205 +red,triangle,0,97804,0.32617072932399793,0.9068176837587851,0.5064110510788882,6.24923704998471 +red,square,0,97811,0.9110657161485545,0.3361415665550729,0.5223693330863728,4.719245115124646 +blue,circle,1,97814,0.2336720213891289,0.017690895141252994,0.49160496509972607,3.368817659596946 +green,square,1,97831,0.791839678998911,0.09716252851029294,0.5529004211039809,5.806767943682989 +red,triangle,1,97850,0.27791068733728586,0.43087228249903153,0.507797637334018,4.20709013302241 +red,triangle,0,97865,0.6706345591784993,0.14657495989907243,0.5103829126613852,3.489613130965964 +red,square,0,97871,0.6580510350061215,0.24238942484632964,0.508294984179414,3.0467382134923864 +green,square,0,97889,0.49524086289950964,0.26821675698893166,0.552217601994032,7.590476710621381 +purple,square,0,97900,0.6356407072311071,0.25518813062704515,0.49942290791391064,5.847117102786026 +red,square,1,97907,0.34307032893968903,0.7647008654150338,0.5050882613982243,4.866015539792325 +red,square,0,97919,0.7820969385206633,0.10597975297762219,0.5036810391453648,3.460596463977654 +green,square,0,97925,0.6057162184564446,0.3400418548484976,0.5480957487864978,5.268311384911246 +blue,triangle,1,97937,0.1785561921637433,0.775634933829922,0.47680078029824097,3.490791433897275 +green,square,0,97956,0.09790995734527219,0.5256502236653826,0.5544820469204593,3.8546594386452635 +yellow,circle,1,97959,0.8883170086471701,0.6035152092966669,0.4808478413838625,5.770285032852261 +red,square,0,97967,0.7402283154845064,0.1604949757057924,0.5140215805849698,6.116271657363665 +yellow,square,1,97971,0.08311863804936337,0.0643552871363311,0.5034505068151336,6.00942969226669 +red,circle,0,98022,0.596592697008244,0.6436328707837564,0.47959785785757963,4.964166660347895 +green,circle,0,98027,0.40649882186404573,0.09562074476567484,0.49007555940735587,4.98731748857221 +purple,square,0,98028,0.7931704431696368,0.7928491541153797,0.4959683700173671,8.2086458340531 +green,triangle,1,98062,0.5750083677475532,0.1258784060108571,0.5120529416099076,4.675720601321245 +blue,circle,0,98064,0.008471805828746404,0.31301781762169756,0.4988495921835018,6.22981100786252 +red,triangle,0,98070,0.8890180051875659,0.641894541546162,0.5230969157729751,6.492158723647763 +green,circle,0,98079,0.9638868362687497,0.7509965571682672,0.49409764753305424,6.392330683917962 +red,square,0,98088,0.7138491163783625,0.5660995446533844,0.5322588559331034,4.3846152618851955 +yellow,triangle,1,98116,0.5119224643680647,0.8325885087413708,0.5027608321302205,4.182137286239789 +yellow,square,1,98125,0.8649783193074638,0.8296944841891143,0.5071693423344046,4.818995357800668 +blue,circle,1,98142,0.11903130827090902,0.0794600640138523,0.5045210513824391,3.858197748626988 +yellow,square,1,98149,0.9029710888023735,0.8717011042953099,0.49652962702863235,6.619770189242416 +orange,triangle,0,98151,0.43642298258222634,0.2193997453172266,0.499106748704397,4.3030028275210475 +red,triangle,0,98154,0.30232977366424907,0.3959937521763154,0.5258396790372201,4.282090119984676 +red,triangle,0,98163,0.15968459410082014,0.6593181353960239,0.5302854614163199,4.175227952430347 +red,square,1,98196,0.11040543455660845,0.2918881950971337,0.5227695638617097,4.369949207705616 +purple,square,0,98202,0.30751541181208664,0.9197690237746908,0.4991078400590991,5.914550009254785 +green,circle,0,98207,0.9911573976993934,0.17411590095256702,0.48569904607795705,4.556901286375683 +yellow,square,1,98208,0.05702815869116118,0.23117048329632328,0.4914488924620556,5.995338563130926 +red,square,0,98209,0.3156966222570933,0.2698358712069102,0.5205166475872047,3.179376363487068 +red,square,1,98219,0.3585605891873931,0.7849025301242254,0.5247071043755026,3.6436009871680306 +yellow,circle,0,98225,0.5101004345114215,0.8276951221554976,0.48994504198333605,5.217640747985201 +purple,triangle,0,98237,0.6056701129171512,0.17760094149129158,0.5064293455604001,4.787472118135386 +red,circle,0,98246,0.8396846017362914,0.7948287790783244,0.48174517695444125,6.232121886626242 +red,triangle,0,98264,0.6925214882912937,0.7060504603224776,0.5194984955295038,5.129705681175931 +red,square,1,98270,0.8333327091854051,0.9073243527476074,0.5092593522702931,5.447554624882591 +blue,circle,0,98277,0.8833050862568871,0.32423120247830917,0.5045031620937903,4.151562791435151 +yellow,triangle,1,98292,0.027845065631730836,0.04910793281989667,0.5016167941049705,4.032763706389033 +red,triangle,1,98304,0.960050401343297,0.878848157843013,0.5092386650812065,5.734219891862999 +blue,square,0,98307,0.30723347276213786,0.3227401321430875,0.5083917433216159,3.6616507743396816 +blue,square,0,98316,0.5174898118201812,0.5205216914321144,0.5060395164659975,6.791077771912952 +yellow,square,1,98322,0.5024867844104095,0.859915626689891,0.48031937822922294,5.63959426909231 +yellow,square,1,98325,0.2693442027373001,0.18337718642091838,0.48013256486796685,3.764308344824317 +red,triangle,0,98332,0.32667214044077975,0.05130212052518457,0.527595893109353,6.130190313809526 +red,square,1,98342,0.12841792565501742,0.008480499687680498,0.4965187584425047,4.692798781705341 +purple,square,1,98346,0.7582084573585267,0.5214721652872817,0.4908777054805034,6.948015382313787 +green,circle,0,98365,0.11274608726768476,0.2548579470940253,0.4900444734968059,2.8952501845025704 +red,circle,0,98375,0.3445971803963863,0.2706372068659536,0.4799366072558581,4.584488823465119 +green,circle,0,98378,0.14799431378210703,0.7006060042757039,0.48690198078433355,4.694771460754332 +yellow,triangle,1,98395,0.2983265373399384,0.6070296404204049,0.5040106455993951,6.178216789219749 +red,square,0,98405,0.3656304933774207,0.9265696681158306,0.4965558078481272,6.3116669969858785 +red,square,1,98407,0.7314842259220952,0.7974038161823683,0.4939948999334246,4.93517526162906 +yellow,triangle,1,98414,0.009369601388535709,0.202361826029956,0.5070663603552441,7.25521627101551 +red,circle,0,98435,0.7330783388812637,0.6595531078341765,0.5003030690931154,4.374039636250854 +red,square,0,98444,0.7068916459367539,0.10909506233927113,0.4934182655187043,6.594235035626636 +blue,square,1,98475,0.8486649164434737,0.6603138829940969,0.5143953511210234,3.8853877436383013 +blue,triangle,1,98476,0.1706498432969359,0.9313273233962576,0.46953105665730394,4.421531563835029 +green,square,0,98477,0.7968165647564313,0.6920218355838409,0.5353477482292824,5.326952229760757 +red,circle,0,98489,0.5040210327435094,0.5080539671354949,0.4953259570701542,2.686190680986473 +green,triangle,1,98502,0.5791988541078736,0.2075863271917444,0.5179011746463379,6.829881907712913 +red,circle,0,98510,0.8022565155247456,0.833447459978276,0.49209858648418725,5.0105549808616905 +red,square,0,98513,0.7411176091737193,0.9081116317859208,0.4763468049657452,4.174979354461981 +red,triangle,0,98521,0.7618365018681525,0.6532884547101894,0.5180203507031043,1.97042672080589 +red,square,0,98523,0.7505947513859343,0.8838996599672665,0.4725185204387244,5.278352800864932 +blue,square,1,98530,0.19902590179507995,0.7675412314816443,0.5072773038301646,4.41905381308439 +blue,triangle,0,98532,0.3387489623595159,0.8056357479122686,0.4708233015007791,6.3592144032863445 +red,triangle,1,98543,0.5573891226375833,0.513218875199012,0.525218791919852,6.302312930645479 +red,triangle,0,98556,0.773584819993225,0.954863754652885,0.5387324719083295,4.168274102156399 +purple,triangle,0,98603,0.4709942129781579,0.5776538348539528,0.4903421367001042,4.22875298100828 +red,triangle,1,98604,0.21617190570220934,0.8118320769990091,0.5302895785660899,4.994739916648304 +red,square,1,98614,0.7717997271506307,0.694889660989654,0.49182606233464893,5.586762853077823 +yellow,square,1,98618,0.7158601697212569,0.6198863169592298,0.5017311396656775,3.1657203518557764 +red,square,0,98641,0.5903083379634668,0.40294970262148055,0.49124292307181483,7.460997468162266 +green,square,1,98650,0.17462174347448733,0.17291197841103367,0.5365201920196407,4.219315695577421 +blue,triangle,0,98651,0.850163636671208,0.7437087441707033,0.48493078635184755,5.356779484241809 +red,square,0,98666,0.44755524137388003,0.7290060921550455,0.4895362079521921,4.540070940732686 +red,triangle,0,98673,0.9522918108313615,0.6632409839961452,0.5160995929179415,5.453980519882566 +yellow,square,1,98679,0.7257230636415277,0.15821791451345935,0.5041210057325703,4.658210493083602 +red,triangle,0,98691,0.7056870482058987,0.6121270004524071,0.5107845688446131,3.202611395785899 +red,square,1,98694,0.9255603190188986,0.7578759177697019,0.4810597353437104,7.343140375626663 +red,circle,0,98700,0.6081536638347593,0.5793295448994082,0.46847664251643806,6.103593510786826 +blue,triangle,1,98715,0.025345432928356004,0.04590075545663996,0.4807235119165878,3.7631866957272027 +green,square,0,98739,0.6181931897553943,0.19631572035713352,0.5376470373273067,5.060939091160315 +red,circle,0,98751,0.08589407452496844,0.16138463561292965,0.4624927933033351,5.525860659224803 +red,circle,1,98753,0.629930398213001,0.6490202846783595,0.46158517170089164,1.9479107880796083 +yellow,triangle,1,98764,0.22411239108292103,0.6541807772205734,0.5204002524770049,6.780293402854686 +blue,circle,1,98786,0.5684202039796897,0.5431289702655762,0.48376204053409183,5.9318278617135585 +green,circle,1,98788,0.8002481149533739,0.70249445769141,0.47109923260072795,6.711355283725356 +orange,triangle,0,98803,0.584108170545539,0.6170673393043582,0.5017516669982233,6.399187526134138 +purple,triangle,0,98840,0.745183310848143,0.7851594618870195,0.48610608245077697,5.171335378864255 +red,triangle,1,98846,0.2635165971815081,0.6682494697333642,0.5217979550147812,5.346978866248844 +red,square,0,98859,0.5576207204193139,0.2779344828569307,0.48737356354465594,4.958860724637386 +blue,square,1,98861,0.4534982983108291,0.1821425448485171,0.5077049428376395,4.392226779015571 +red,square,0,98874,0.9766648327855758,0.7538581370395677,0.4734546946880415,2.708026978057306 +red,square,0,98875,0.9177867276372873,0.28688458940185124,0.4715348727021706,4.944174406898203 +red,square,1,98889,0.8298108266101528,0.2609649733736763,0.4731757812181874,4.121731738027449 +blue,triangle,1,98917,0.30352961806180756,0.7222121763294063,0.4937171857379458,3.889977642599162 +red,circle,0,98918,0.5395892607693311,0.4679800027559581,0.45650436231680047,4.291241711911771 +purple,square,0,98919,0.9215020298105698,0.41359427330555776,0.5105720245647634,4.053039115224837 +red,square,0,98924,0.16323720289059396,0.5399433188460773,0.4706758338100679,3.6793976137362208 +red,triangle,0,98930,0.5071704346461817,0.7475614109700602,0.5075627708923901,5.727124769296046 +orange,triangle,1,98938,0.03682067994139049,0.8058252534406598,0.5013635617853365,3.957012035092648 +red,circle,0,98951,0.6502988217727155,0.6738339190891354,0.4642859620025278,4.578867404302979 +yellow,circle,1,98959,0.052607659809360774,0.7429411241873004,0.4770783523327097,3.540971072333878 +red,circle,0,98970,0.030517997188448054,-0.019938543236686895,0.46025313863193423,5.192876447732735 +yellow,square,1,98972,0.7923703839245609,0.9496086708617593,0.4926256087476328,5.884152411212029 +red,triangle,0,98973,0.9646647324293749,0.23353083519222173,0.5082820599508759,4.243920290934238 +red,circle,0,98982,0.87531761397145,0.8410483054865789,0.4688967315014258,5.515906047564568 +red,square,0,98991,0.38950844371289317,0.2095912314566527,0.4746905213482261,6.416946106030669 +purple,triangle,0,98999,0.8373888270995616,0.9004631711504962,0.500910407607595,6.404667123458629 +yellow,triangle,1,99018,0.3703359855470002,0.7567799821125469,0.5305932826585406,4.704801613062089 +blue,square,0,99019,0.4126019275484226,0.47466901454349353,0.517700140254291,6.40040516807471 +red,triangle,1,99021,0.2746609317921088,0.27535794611277764,0.5102809797353317,4.194039625007223 +purple,triangle,0,99029,0.814872228954333,0.6437340043868705,0.4992262140974474,3.476020918161739 +purple,square,0,99044,0.18298976791687627,0.08620598646493649,0.508255493932817,5.74997950238174 +red,square,0,99060,0.1861052169166879,0.5578501417003999,0.4830831596641846,5.638164559647614 +red,square,0,99063,0.8691209244378582,0.7255397901285395,0.48473307117656084,5.554244905866582 +purple,square,0,99084,0.140135809141123,0.8796690116315877,0.5090719448370761,3.592292833797416 +red,triangle,0,99089,0.9604861106351722,0.7895720428617851,0.5044234430734816,6.979556771038148 +red,square,0,99096,0.3968012085621694,0.05957411372935073,0.4848470893576292,4.623878746546619 +red,square,0,99101,0.0011651940899418678,0.11229628959018367,0.4788050982043006,5.095099652910183 +blue,triangle,1,99113,0.3978290825561349,0.9374672741761598,0.4906901634524283,6.166006351081285 +red,triangle,0,99114,0.3179370117598467,0.7521866058794734,0.5013292175628846,3.924316170342216 +purple,square,0,99122,0.5067956247665032,0.40978981981124984,0.512695182649365,4.644094764497326 +red,circle,0,99132,0.8183473866720897,0.8004326135444801,0.4681417601305023,6.636958016528148 +blue,triangle,1,99149,0.9347833190023043,0.17759947718311153,0.48342825690505387,4.294291297643057 +red,triangle,0,99160,0.9118601081739102,0.21866307347201497,0.5126438139193853,3.7614015818050635 +blue,circle,1,99178,0.5522042974181056,0.5110264204106798,0.454725293617378,5.497867112649582 +red,square,0,99182,0.8284785228042405,0.11334020374011111,0.4743863622973718,4.490154043481057 +purple,circle,1,99196,0.9895554723278063,0.6080605951457241,0.4579125157028215,3.623307368175551 +red,triangle,0,99199,0.8796844690129273,0.78836214798338,0.49821688429188404,4.873427084229231 +yellow,triangle,1,99228,0.5983123975020165,0.3800340402706248,0.5252102605288587,4.64246012097752 +red,circle,0,99251,0.6324438847732219,0.6814258727283171,0.46724065035984785,3.7384566384604434 +purple,circle,1,99253,0.2795693874420423,0.29814197666682773,0.45853317683334,3.851117815506532 +red,square,0,99256,0.21274424557691052,0.5976191487889706,0.4719030343187279,4.081821670992002 +yellow,triangle,1,99259,0.32430798930823,0.9520335926581642,0.5234824129992659,4.264556022626916 +green,square,0,99262,0.007623723341571131,0.4139260214166408,0.545108727764001,3.1603213699973236 +red,circle,0,99268,0.4355482865958541,0.33867909144166575,0.47066794301154957,4.481125137057083 +yellow,square,1,99272,0.7095694323926698,0.4534111967446265,0.5076592155958451,4.335544569970653 +red,triangle,0,99278,0.9548394302661511,0.2548985622086267,0.5080298283382719,5.050137551587912 +red,square,0,99280,0.3133923167715389,0.0653636454921509,0.4687503117971006,4.468325259930274 +yellow,circle,1,99284,0.6530503199545348,0.23908588907834516,0.4799125551304738,6.379888206335166 +yellow,triangle,1,99291,0.7614050649292594,0.10253010428320819,0.5273143616350555,5.691701516753241 +blue,square,0,99313,0.7901772384605223,0.3528868403443989,0.5270429175217797,4.451400324939132 +blue,triangle,1,99332,0.2841324877296606,0.2094373026612476,0.4864008357821705,5.608657584231664 +blue,triangle,0,99343,0.3835355889880442,0.9627143534778757,0.4845060869373707,5.821407210159099 +blue,circle,0,99346,0.14926698328541177,0.3173338938597636,0.4592474153396285,2.9937797037782476 +red,triangle,1,99350,0.5591628968416275,0.15274073137276667,0.5201633734512585,6.427777836179761 +yellow,circle,1,99353,0.5188661038632155,0.6454466534583754,0.48192389963375143,5.417220745930677 +green,circle,0,99356,0.9287483786191593,0.5448422718795073,0.48572595180883404,4.232961138381335 +orange,square,1,99364,0.21062547263510378,0.057097772636379496,0.4800603180908969,5.929286003481908 +blue,square,1,99374,0.9014855376883767,0.3843193381166754,0.5302549095013845,5.617111099160013 +red,square,0,99387,0.7284775790688164,0.5830407198778343,0.47264024729354126,4.749638973634444 +red,triangle,1,99389,0.969493522972176,0.14580711732352647,0.516274600964966,4.431460556073614 +purple,square,0,99399,0.37261182117473546,0.5122761495638001,0.5186797952023794,4.832424434642822 +red,circle,1,99413,0.04515578822892985,0.1027674776150671,0.4824507480155599,3.2750466098772306 +green,circle,0,99421,0.49007843311537935,0.2767289990629622,0.4845426312972711,3.2754112510228803 +red,square,0,99424,0.5512592927823597,0.01821904923581552,0.46774548667175353,3.6895821421292747 +red,circle,1,99434,0.3792243153960161,0.466831985895362,0.4925736244351452,6.327652379516802 +green,triangle,0,99441,0.5146116108450614,0.4987895969345195,0.5458469449083049,4.325609904488275 +blue,triangle,1,99442,0.7487344013310542,0.2085025891392418,0.4867242313908085,5.2295149366099976 +yellow,circle,1,99458,0.005660571937996628,0.9022898196092912,0.48706905915563037,4.579708935331985 +red,square,1,99470,0.8119142504046272,0.8362806282160352,0.46096046558142645,4.612507390997711 +yellow,triangle,1,99476,0.2024424684853019,0.4234637932716139,0.520849384463336,5.314646088506813 +red,circle,0,99484,0.7551632127081732,0.6974814333958862,0.487473970650931,7.374009786587409 +yellow,triangle,1,99491,0.12007298876629291,0.3559014176804719,0.5168219132382291,5.940741085759094 +red,circle,0,99508,0.8587979286309798,0.8851429506115143,0.48047251565051924,3.295818956537587 +red,triangle,0,99513,0.6934187000138446,0.734327396129899,0.5148028596289214,4.9893445490629285 +red,square,1,99546,0.5226384738105205,0.8368705748998306,0.4788787393405911,5.385597013594741 +red,square,1,99550,0.09927742729294176,0.08334068303333408,0.47963609129774487,2.1640218691086637 +red,circle,0,99560,0.9990202831729463,1.0660108878409864,0.48700006218753306,5.990375609679333 +red,triangle,1,99568,0.918622141544091,0.09170747993234607,0.5126931035458203,4.093198958956755 +red,square,0,99569,0.8774917490203964,0.4741856843373682,0.4765875113105786,7.15960642862528 +red,circle,1,99574,0.7261362203352475,0.6688528726234391,0.48463087593733783,4.950691779690078 +red,circle,0,99575,0.2862321158163894,0.22602228805678667,0.4862857875485638,4.877584139614217 +red,circle,0,99583,0.20560442475704344,0.18707407434171675,0.48497548694697634,4.2634620543479125 +blue,triangle,1,99596,0.9936929747471016,0.5782013223299753,0.47733286108085177,4.353289748867776 +blue,circle,1,99597,0.6175129674140937,0.8783236614148164,0.4873937147367046,6.918267492102772 +yellow,triangle,1,99614,0.12566638292604648,0.5370862994594293,0.5122647540391286,4.365715410728572 +yellow,triangle,1,99621,0.20627664554814118,0.35410036072858564,0.5097694279541631,3.7798087754661402 +yellow,triangle,1,99641,0.0736393350308906,0.49031595380876525,0.5104133711102727,4.950276263785367 +green,circle,1,99648,0.9641579443310726,0.3242629907787482,0.48240604262015435,6.919585546894953 +red,square,0,99649,0.934800701949643,0.48441573208482147,0.4960238751196558,5.184238195675467 +orange,square,0,99653,0.789722064722879,0.1772884294744761,0.473493062083468,5.824390067813731 +green,square,0,99661,0.9334760677782648,0.6636912260358271,0.5189444654944722,4.339282513908433 +blue,triangle,0,99667,0.6647853588616123,0.12951977333017117,0.4823202919144525,5.503462561380917 +yellow,triangle,1,99669,0.2950046077841554,0.5169302532253321,0.5099820713902785,5.008819660736467 +purple,square,0,99670,0.13481616615250724,0.3696670704944679,0.5233050032196054,2.0019206676443346 +yellow,triangle,1,99676,0.0544866311571256,0.5050551065757343,0.507418730447903,3.985785711266788 +blue,circle,0,99697,0.630939787187507,0.4422449497231823,0.4854213185772358,5.388775571792507 +red,triangle,1,99699,0.44046451701881817,0.6693620880735209,0.4939501843398234,3.4298583527006112 +green,circle,0,99707,0.7262197524235358,0.003176104402091151,0.48663192680473805,3.7299165991633174 +yellow,triangle,1,99716,0.5327221391974075,0.6129975879822656,0.49795086174788955,5.491213639071156 +purple,circle,0,99722,0.7486045159615866,0.02653501689939608,0.4572205993722214,6.223327501534848 +yellow,square,1,99737,0.7817216417913274,0.5151975809561844,0.5120362880736075,5.094375748508235 +purple,square,0,99752,0.2933784074149981,0.28316289440376663,0.5195849897897076,4.466194613824574 +red,triangle,0,99771,0.7499528240734045,0.510649322249461,0.48848536220862615,5.379912183986147 +blue,circle,1,99792,0.3076962240598582,0.8882325633423691,0.4920877813292329,4.835327839887664 +green,circle,0,99794,0.8350677370237658,0.18712252292764242,0.4857238383933379,3.9041984421067504 +red,square,0,99820,0.4110846740079569,0.1409845690629965,0.5148459393384885,5.755754455114368 +red,triangle,0,99854,0.0580164801671621,0.10149907122466983,0.48474226744746424,4.175624509332196 +yellow,square,1,99855,0.654308310890614,0.04227513301555064,0.5186850271601244,3.129028558096429 +red,square,0,99856,0.38201892995720876,0.049740344297180106,0.5230065047547933,4.7461113502869905 +green,triangle,0,99873,0.07195979341157455,0.44813762004548474,0.5447437466480782,3.403048855248761 +yellow,square,1,99879,0.6617832193311329,0.01108165945780859,0.517245611263905,2.819903015712994 +yellow,circle,1,99882,0.5635339096217307,0.5750498291651793,0.5061095841354115,1.741510100620954 +red,circle,0,99896,0.3229231533121689,0.33710663161056176,0.4781650530426834,5.350071553734736 +red,square,0,99907,0.6389417074123076,0.16310270270306293,0.5267980152655629,3.7422859875313157 +yellow,circle,1,99922,0.5177420062217538,0.5626371673235627,0.5068390067489178,3.9636645948617457 +purple,square,0,99923,0.22587344110808483,0.3529160737725947,0.519883718053089,3.421331967577624 +blue,circle,1,99925,0.41222408674206745,0.4302961063823483,0.5006899693333398,3.2881616182365114 +green,circle,0,99938,0.31517128587360044,0.9370877470212836,0.4970914108233537,5.006451117858268 +red,triangle,0,99948,0.9107115544023052,0.32519669604939616,0.49373516335938644,2.931371497952684 +purple,triangle,0,99955,0.516433078636893,0.10057092319662564,0.5052269474197051,4.048839550090146 +blue,circle,1,99969,0.4845171309004245,0.8572710188113218,0.49452921927634125,4.034770268996462 +blue,square,1,99974,0.6189062525431605,0.2637962404841453,0.5311465405784674,6.210738209085753 +blue,triangle,0,99976,0.008110504040268474,0.8267274952432482,0.4732962944898885,6.146956761817328 +yellow,triangle,0,99990,0.3839424618160777,0.55952913620132,0.5113763011485609,4.307973891915119 +yellow,circle,1,99994,0.764950884927175,0.25284227383991364,0.49969878539567425,5.013809741826425 diff --git a/docs6b/docs/_build/html/data/colored-shapes.dkvp b/docs6b/docs/_build/html/data/colored-shapes.dkvp new file mode 100644 index 000000000..d10602709 --- /dev/null +++ b/docs6b/docs/_build/html/data/colored-shapes.dkvp @@ -0,0 +1,10078 @@ +color=yellow,shape=triangle,flag=1,i=11,u=0.6321695890307647,v=0.9887207810889004,w=0.4364983936735774,x=5.7981881667050565 +color=red,shape=square,flag=1,i=15,u=0.21966833570651523,v=0.001257332190235938,w=0.7927778364718627,x=2.944117399716207 +color=red,shape=circle,flag=1,i=16,u=0.20901671281497636,v=0.29005231936593445,w=0.13810280912907674,x=5.065034003400998 +color=red,shape=square,flag=0,i=48,u=0.9562743938458542,v=0.7467203085342884,w=0.7755423050923582,x=7.117831369597269 +color=purple,shape=triangle,flag=0,i=51,u=0.4355354501763202,v=0.8591292672156728,w=0.8122903963006748,x=5.753094629505863 +color=red,shape=square,flag=0,i=64,u=0.2015510269821953,v=0.9531098083420033,w=0.7719912015786777,x=5.612050466474166 +color=purple,shape=triangle,flag=0,i=65,u=0.6842806710360729,v=0.5823723856331258,w=0.8014053396013747,x=5.805148213865135 +color=yellow,shape=circle,flag=1,i=73,u=0.6033649768090676,v=0.42370791211283076,w=0.639785141788745,x=7.006414410739997 +color=yellow,shape=circle,flag=1,i=87,u=0.2856563669907619,v=0.8335161523929382,w=0.6350579406858395,x=6.350035616385983 +color=purple,shape=square,flag=0,i=91,u=0.25992639068499135,v=0.824321938346312,w=0.7237347131411271,x=6.854221024776646 +color=red,shape=circle,flag=0,i=108,u=0.024802572314538085,v=-0.018793703176088375,w=0.1671176659369718,x=5.055666375592517 +color=yellow,shape=square,flag=1,i=109,u=0.9974736736046079,v=0.6760028458359627,w=0.41864350936782024,x=3.901025801203988 +color=red,shape=circle,flag=0,i=118,u=0.34117602470323594,v=0.38062693570973866,w=0.17327129470515584,x=3.29791352816602 +color=red,shape=triangle,flag=0,i=123,u=0.4278178693661939,v=0.3960696006932547,w=0.4669075799722325,x=6.075593868973896 +color=green,shape=triangle,flag=1,i=126,u=0.1513010528347546,v=0.40346767294704544,w=0.051213231883952326,x=5.955109300797182 +color=red,shape=circle,flag=0,i=132,u=0.00415869281443515,v=0.07120668907359722,w=0.18024088018973658,x=6.081369507941527 +color=red,shape=square,flag=1,i=136,u=0.7115806575648764,v=0.6358066944310004,w=0.733362749189488,x=2.0929047447188442 +color=purple,shape=triangle,flag=0,i=140,u=0.7170724772864769,v=0.971982521419424,w=0.7877975577532164,x=4.099359540509919 +color=purple,shape=triangle,flag=0,i=151,u=0.032614487569017414,v=0.7346633365041219,w=0.7812143304483805,x=2.6831992610568047 +color=green,shape=square,flag=0,i=152,u=0.6684429446914862,v=0.016056003736548696,w=0.4656148241291592,x=5.434588759225423 +color=yellow,shape=square,flag=1,i=158,u=0.41527900739142165,v=0.7118027080775757,w=0.4200799665161291,x=5.33279067554884 +color=red,shape=triangle,flag=1,i=177,u=0.46223900862848977,v=0.3756372162560322,w=0.46677374441501546,x=3.868738145214838 +color=red,shape=square,flag=1,i=181,u=0.7499237717390023,v=0.3011685472073139,w=0.7067889134216544,x=5.658717346090616 +color=red,shape=square,flag=0,i=207,u=0.8418732590895626,v=0.6829961308284442,w=0.6777973811978997,x=6.429841924437199 +color=blue,shape=circle,flag=0,i=215,u=0.7803586969333292,v=0.33146680638888126,w=0.04289047852629113,x=5.725365736377487 +color=blue,shape=triangle,flag=0,i=220,u=0.441773289968473,v=0.44597731903759075,w=0.6329360666849821,x=4.3064608776550894 +color=yellow,shape=triangle,flag=1,i=230,u=0.662341253298938,v=0.1395610797840987,w=0.4253162003550002,x=7.4205012813680336 +color=purple,shape=square,flag=0,i=247,u=0.7157068193458154,v=0.30556667456142306,w=0.7082214193677417,x=6.27840284372013 +color=blue,shape=circle,flag=1,i=282,u=0.4107894174130632,v=0.5237663206650146,w=0.04318568730902819,x=3.7814299131517406 +color=green,shape=triangle,flag=0,i=284,u=0.09184444247342893,v=0.4977908548241379,w=0.07847551915092178,x=5.171903191298225 +color=purple,shape=circle,flag=0,i=314,u=0.9970979544448977,v=0.19371928997895382,w=0.4669332097132727,x=6.253743240180984 +color=red,shape=circle,flag=0,i=317,u=0.3806668694886812,v=0.4639086417841095,w=0.24155540443368562,x=5.233591001880515 +color=blue,shape=square,flag=0,i=320,u=0.6567438551446514,v=0.6872579918742652,w=0.3126631069620033,x=4.783384797137046 +color=blue,shape=circle,flag=1,i=323,u=0.6831389508634012,v=0.5164266496909541,w=0.04279502510289964,x=6.430767892082264 +color=red,shape=circle,flag=0,i=342,u=0.022581234669267536,v=0.07297945199030628,w=0.24820497536870453,x=4.8817903893282315 +color=red,shape=circle,flag=0,i=343,u=0.19109789177540426,v=0.09277368510132841,w=0.25217038732339636,x=6.3438770884826345 +color=green,shape=square,flag=0,i=356,u=0.7674272008085286,v=0.341578843118008,w=0.4570224877870851,x=4.830320062215299 +color=yellow,shape=triangle,flag=1,i=360,u=0.04059511540040217,v=0.12175098644715998,w=0.4252690428843536,x=6.189923389321772 +color=blue,shape=square,flag=1,i=362,u=0.7956525257065691,v=0.6523132120850892,w=0.3200330380984027,x=4.072821305500013 +color=blue,shape=triangle,flag=0,i=396,u=0.919100549631871,v=0.8344721671140174,w=0.6244367001946488,x=2.49013750392186 +color=yellow,shape=circle,flag=1,i=397,u=0.39319598247811227,v=0.7827012405227943,w=0.6366920960401155,x=4.529206987025983 +color=red,shape=square,flag=1,i=398,u=0.5978201290608502,v=0.47272211894407123,w=0.6491217487672196,x=4.940940908354111 +color=yellow,shape=triangle,flag=1,i=417,u=0.5968783890703766,v=0.9180606623519213,w=0.43245864839969506,x=6.365943427549951 +color=green,shape=circle,flag=1,i=420,u=0.08351408650249226,v=0.54577336738499,w=0.5186728819298164,x=5.084667446471147 +color=red,shape=square,flag=0,i=426,u=0.18797364854358312,v=0.15618889495894983,w=0.6473124542782809,x=4.377289005882239 +color=purple,shape=triangle,flag=1,i=435,u=0.5533395314187117,v=0.6819531437186439,w=0.7660419032272928,x=6.318450342598268 +color=purple,shape=square,flag=0,i=442,u=0.5949936958119856,v=0.44333412244235537,w=0.699091705650557,x=4.0899656611487645 +color=yellow,shape=triangle,flag=0,i=450,u=0.42804650823641566,v=0.25454266416065197,w=0.4346507346665569,x=4.277203829116134 +color=red,shape=square,flag=0,i=455,u=0.511897747652211,v=0.9985224224854384,w=0.6362898913523033,x=5.154825231103973 +color=yellow,shape=circle,flag=1,i=463,u=0.36858008772332884,v=0.5075644639683616,w=0.6316304187169625,x=7.040221898203598 +color=red,shape=square,flag=0,i=469,u=0.13286513113313736,v=0.9084234595597834,w=0.6279253576837711,x=5.002168139084499 +color=red,shape=triangle,flag=0,i=476,u=0.7869818074820932,v=0.7917840934406875,w=0.4904465717482654,x=7.621374465824963 +color=red,shape=square,flag=1,i=485,u=0.0985075545140347,v=0.03323413200681258,w=0.6210493583280738,x=5.397832324814885 +color=purple,shape=triangle,flag=0,i=532,u=0.23339001715233743,v=0.18098824995902285,w=0.7538550076607498,x=4.482844983044244 +color=red,shape=triangle,flag=1,i=538,u=0.08342205930118507,v=0.5551231727340961,w=0.4969066537203422,x=6.400461402177794 +color=red,shape=circle,flag=1,i=543,u=0.27956692255780735,v=0.317716295298317,w=0.3094102421392519,x=4.797498617657461 +color=yellow,shape=triangle,flag=1,i=555,u=0.4324861814762554,v=0.6516173501148627,w=0.4391759668010706,x=4.839236316217861 +color=red,shape=triangle,flag=0,i=575,u=0.3822743205645871,v=0.13243663787308357,w=0.4885011925291688,x=3.1878336744268148 +color=yellow,shape=triangle,flag=1,i=576,u=0.38274055836949383,v=0.06907845482417962,w=0.4464344215456894,x=4.530719037043683 +color=orange,shape=triangle,flag=0,i=587,u=0.5175826237797857,v=0.08989091493635304,w=0.9011709461770973,x=4.265854207755811 +color=green,shape=square,flag=0,i=597,u=0.8257400998639863,v=0.9139935425693207,w=0.47634534610928053,x=4.535961637121465 +color=purple,shape=triangle,flag=0,i=599,u=0.5777696441179225,v=0.1592641459041092,w=0.7360769450811888,x=4.935473950297778 +color=purple,shape=triangle,flag=0,i=603,u=0.3445805348101557,v=0.9314586827288921,w=0.7303062345971375,x=6.286891127462662 +color=red,shape=square,flag=0,i=610,u=0.6559603758582659,v=0.8146680458330501,w=0.5902924985221454,x=5.82992604692209 +color=red,shape=circle,flag=1,i=626,u=0.585144230439763,v=0.6126667717785355,w=0.3169586786449619,x=4.184061048733821 +color=yellow,shape=circle,flag=1,i=627,u=0.21946692559859127,v=0.5778782092837894,w=0.6243751940834331,x=4.878526902029357 +color=yellow,shape=circle,flag=1,i=642,u=0.9848580578039592,v=0.8703332275688385,w=0.6196888245699355,x=3.733988283596638 +color=red,shape=triangle,flag=1,i=649,u=0.489957093971505,v=0.3478765534442614,w=0.4923961471690822,x=5.77651025721577 +color=red,shape=triangle,flag=0,i=658,u=0.13416793395996696,v=0.35313428818060877,w=0.503251673831712,x=4.663827900601466 +color=green,shape=triangle,flag=1,i=664,u=0.14261008249079687,v=0.749302805217999,w=0.12658931011976782,x=5.415746307714631 +color=red,shape=square,flag=0,i=668,u=0.8465455890449235,v=0.9267425085703102,w=0.576114475147851,x=4.414752318165809 +color=blue,shape=triangle,flag=1,i=675,u=0.04682538469656261,v=0.08768189741821031,w=0.5999310365332388,x=4.36169952189602 +color=red,shape=circle,flag=1,i=692,u=0.7736749647187496,v=0.7843041194779217,w=0.3222390448185294,x=4.918714674895596 +color=blue,shape=circle,flag=0,i=703,u=0.8715379458478961,v=0.20256829168055102,w=0.10985276936169859,x=7.997598940922333 +color=red,shape=triangle,flag=0,i=709,u=0.98329965475008,v=0.22471614331987888,w=0.5067594140832291,x=6.322260097816005 +color=red,shape=square,flag=0,i=711,u=0.17792705971938538,v=0.8342704569425529,w=0.5496181660392127,x=4.489594163882984 +color=red,shape=square,flag=1,i=721,u=0.41366768077123217,v=0.7926395050427005,w=0.5500236156239641,x=6.072243219753511 +color=green,shape=circle,flag=0,i=732,u=0.8796970347713795,v=0.5095418401519376,w=0.5036523462569609,x=3.732306962687 +color=red,shape=circle,flag=0,i=739,u=0.4656141644806484,v=0.43943619960025365,w=0.3389349788256644,x=4.6091252205967415 +color=red,shape=square,flag=0,i=743,u=0.7686293918141773,v=0.3860243778849791,w=0.5563945710051195,x=7.100899795404449 +color=blue,shape=square,flag=0,i=768,u=0.6142167398249276,v=0.5058741300020686,w=0.35440149163176193,x=4.9375675393287795 +color=red,shape=square,flag=0,i=769,u=0.5762503050626411,v=0.9449347972337795,w=0.5396454717504899,x=4.535027823576054 +color=yellow,shape=square,flag=1,i=776,u=0.2326699375087975,v=0.41062255056145136,w=0.4582838878078877,x=6.495550613116688 +color=red,shape=square,flag=0,i=779,u=0.4794321660481753,v=0.44957239137842164,w=0.534131183348918,x=4.554982584675483 +color=green,shape=square,flag=0,i=799,u=0.42442739328635637,v=0.8964958501280098,w=0.47303008264530383,x=6.156675863839864 +color=yellow,shape=triangle,flag=1,i=804,u=0.8706684482737265,v=0.8573693836211311,w=0.46816853382829726,x=4.584079169332856 +color=red,shape=triangle,flag=1,i=807,u=0.8577713918123153,v=0.297771559336396,w=0.5199360491732843,x=5.164415621374987 +color=red,shape=circle,flag=0,i=810,u=0.17018413008657984,v=0.23320478598130245,w=0.35152048053844065,x=5.46076150321937 +color=red,shape=circle,flag=0,i=817,u=0.28321334450458735,v=0.3237908657862255,w=0.35109142420998724,x=3.2464133941912263 +color=red,shape=circle,flag=0,i=818,u=0.02059623878479,v=0.04460593274894216,w=0.3541282614135311,x=3.554009715185525 +color=yellow,shape=circle,flag=1,i=834,u=0.9120488812571834,v=0.6857068784645892,w=0.6173957199588831,x=5.510289113034133 +color=red,shape=square,flag=0,i=848,u=0.18649722139766356,v=0.6452719235869846,w=0.5410438287513045,x=5.4189301744621545 +color=red,shape=triangle,flag=0,i=861,u=0.02316026733649934,v=0.32759419799888834,w=0.5209360429919869,x=8.050259613054594 +color=red,shape=triangle,flag=1,i=893,u=0.0431000918147989,v=0.9368515438540571,w=0.52117938032689,x=4.768735289587635 +color=purple,shape=circle,flag=0,i=894,u=0.8677645835678461,v=0.7370785187241339,w=0.4708243010989557,x=4.2195244701460615 +color=red,shape=triangle,flag=0,i=897,u=0.3907041450033255,v=0.808274357235241,w=0.5266690643733455,x=6.7868612382218485 +color=yellow,shape=square,flag=1,i=917,u=0.8547010348386344,v=0.7356782810796262,w=0.4531511689924275,x=5.774541777078352 +color=red,shape=triangle,flag=0,i=928,u=0.4348424420850825,v=0.25987383842479017,w=0.5266497212740388,x=4.759205173519602 +color=red,shape=square,flag=0,i=940,u=0.8935268981554093,v=0.23752077743261923,w=0.5303101957654777,x=5.022371854001634 +color=blue,shape=square,flag=0,i=965,u=0.03995102094087877,v=0.8687150837087656,w=0.37503067844024807,x=5.538510059726689 +color=red,shape=triangle,flag=0,i=968,u=0.7358954709070943,v=0.45034537546711884,w=0.5250268552773686,x=7.418808360536765 +color=blue,shape=square,flag=0,i=1015,u=0.5238929594441054,v=0.01866264734687595,w=0.3781919070818389,x=4.298408962228504 +color=blue,shape=circle,flag=1,i=1020,u=0.414263129226617,v=0.8304946402876182,w=0.13151094520189244,x=4.397873687920433 +color=red,shape=circle,flag=0,i=1026,u=0.277218685176133,v=0.18748462651423042,w=0.39326380124043414,x=5.388221285544738 +color=purple,shape=square,flag=0,i=1050,u=0.8386599118627978,v=0.6431386518603193,w=0.6599568630050375,x=5.640658611696019 +color=red,shape=square,flag=0,i=1051,u=0.012503475219730498,v=0.17427409937482508,w=0.536474470332281,x=4.28116623157883 +color=red,shape=triangle,flag=1,i=1070,u=0.5720273449472987,v=0.37095242731772415,w=0.5260587535784669,x=4.959913496964567 +color=purple,shape=square,flag=0,i=1071,u=0.9996465731736793,v=0.12117256465756021,w=0.6561529688463592,x=4.255321150756324 +color=green,shape=square,flag=0,i=1093,u=0.055028621071862016,v=0.6915161060781153,w=0.49147467774526704,x=4.7208465539980855 +color=green,shape=square,flag=0,i=1094,u=0.6670405529387,v=0.5053591509128329,w=0.49126209783152436,x=5.923108619120157 +color=yellow,shape=circle,flag=1,i=1102,u=0.15002349440510832,v=0.3519187041707791,w=0.6022634081227581,x=4.815072718895654 +color=blue,shape=triangle,flag=1,i=1116,u=0.7077536911489641,v=0.49036941803135947,w=0.6020556539487175,x=5.137160032805944 +color=red,shape=square,flag=1,i=1117,u=0.8695928610948207,v=0.4413106210300576,w=0.526989425543239,x=4.138772211849639 +color=green,shape=circle,flag=0,i=1119,u=0.9508887952015431,v=0.8514250527869424,w=0.49511812999518423,x=5.832692930713734 +color=red,shape=circle,flag=0,i=1125,u=0.5914223441741909,v=0.6302047728760605,w=0.4093383110513469,x=5.613869369240507 +color=green,shape=circle,flag=0,i=1135,u=0.6349780241056121,v=0.1391871575477529,w=0.491816217208502,x=6.240695426540594 +color=yellow,shape=square,flag=0,i=1143,u=0.9726268048453478,v=0.7609290425260713,w=0.4677883526425094,x=2.8702824020609667 +color=yellow,shape=square,flag=1,i=1153,u=0.5495746127462745,v=0.5020842413939993,w=0.4652783525584822,x=4.702777730880125 +color=red,shape=triangle,flag=0,i=1159,u=0.7164639751521532,v=0.7040454818650225,w=0.5336893612529211,x=7.744562940053119 +color=red,shape=square,flag=0,i=1163,u=0.23593117318357937,v=0.07314400743565841,w=0.5045049973814437,x=4.73466139311028 +color=red,shape=circle,flag=0,i=1170,u=0.5434581028057989,v=0.5661627010968945,w=0.4172475279694751,x=7.37542918069884 +color=yellow,shape=square,flag=1,i=1173,u=0.08039265724079736,v=0.832766339096367,w=0.47250864636017365,x=5.664797525706285 +color=red,shape=circle,flag=1,i=1210,u=0.9037819831553698,v=0.8406752791956175,w=0.42860730103623285,x=6.883611448821147 +color=purple,shape=triangle,flag=0,i=1219,u=0.048515488628120496,v=0.13503804313416723,w=0.6875112402366665,x=5.951608164047156 +color=blue,shape=triangle,flag=1,i=1224,u=0.8209941325124394,v=0.6975886986098433,w=0.5944059575518246,x=7.956611465149808 +color=green,shape=square,flag=0,i=1245,u=0.6254139945026417,v=0.44235631780910023,w=0.4947154445275026,x=6.094772664571022 +color=green,shape=circle,flag=0,i=1247,u=0.5647657502270278,v=0.48865785206231616,w=0.48417050428613967,x=5.314759345651722 +color=purple,shape=square,flag=1,i=1281,u=0.8419644842944525,v=0.5689558333095702,w=0.6486389225203539,x=6.764436221990853 +color=purple,shape=circle,flag=0,i=1291,u=0.022866144467924898,v=0.38374491731395266,w=0.47488125113633156,x=5.18381226767042 +color=yellow,shape=square,flag=1,i=1302,u=0.46763196111581096,v=0.2525360057842123,w=0.4784568397892102,x=3.418117118705274 +color=red,shape=circle,flag=0,i=1316,u=0.1851048293861305,v=0.23029591768852398,w=0.44492332341979296,x=5.760852454918667 +color=red,shape=triangle,flag=0,i=1318,u=0.3614334841934277,v=0.3172875150096478,w=0.5336359680294116,x=6.845141572695423 +color=red,shape=square,flag=0,i=1365,u=0.10240795530976454,v=0.3552096156265375,w=0.47512303248140236,x=5.145112817985559 +color=blue,shape=square,flag=0,i=1366,u=0.8519514847713295,v=0.19835341879714474,w=0.3819747805065463,x=3.8274801035623978 +color=red,shape=square,flag=0,i=1373,u=0.42611020600750116,v=0.7976170927642009,w=0.4799449965370654,x=3.1684210630654657 +color=red,shape=square,flag=0,i=1375,u=0.9928503382180878,v=0.9033585772774038,w=0.4828676064498975,x=4.977104381535792 +color=red,shape=triangle,flag=0,i=1378,u=0.0949997630141427,v=0.1855579383737852,w=0.5417557272405064,x=4.523739327972719 +color=red,shape=triangle,flag=0,i=1385,u=0.6979899125004204,v=0.03378535128967952,w=0.5452630524923384,x=5.4886108014086 +color=purple,shape=square,flag=0,i=1429,u=0.5205545614820511,v=0.7006373872685897,w=0.6432033836710063,x=5.266945662715147 +color=blue,shape=triangle,flag=0,i=1433,u=0.9333855793065959,v=0.13457317433354077,w=0.567313117792438,x=4.227344499078499 +color=red,shape=square,flag=0,i=1436,u=0.8540777405760767,v=0.5566155288943634,w=0.4727722605809266,x=4.484527380415446 +color=purple,shape=triangle,flag=0,i=1444,u=0.07729695867651976,v=0.3898344059504826,w=0.6616033649709776,x=2.5006537206630988 +color=red,shape=triangle,flag=0,i=1452,u=0.23007855704668956,v=0.41121885598115004,w=0.5374933633354123,x=4.625441986207416 +color=blue,shape=square,flag=1,i=1459,u=0.22262765045632182,v=0.9352664855626638,w=0.3940007578510445,x=4.367014885428804 +color=red,shape=circle,flag=1,i=1462,u=0.05269780281162828,v=0.0008025650932757603,w=0.4471177748347405,x=3.7253777762088505 +color=purple,shape=square,flag=1,i=1463,u=0.5390058988052654,v=0.4941026498784532,w=0.6302529899909097,x=6.448810781241274 +color=red,shape=square,flag=0,i=1469,u=0.9382780379672069,v=0.3315803564492994,w=0.4709422592301563,x=7.478803874367089 +color=red,shape=circle,flag=0,i=1470,u=0.3612888647136956,v=0.3900985902100856,w=0.4514271376849851,x=4.346341112284237 +color=yellow,shape=circle,flag=1,i=1482,u=0.32477438439891804,v=0.8527410497732805,w=0.578859866256276,x=5.09184064130106 +color=red,shape=circle,flag=0,i=1484,u=0.9892899846124164,v=1.0002035172577892,w=0.45576484556727054,x=6.155587409704622 +color=blue,shape=triangle,flag=0,i=1486,u=0.13417769775686017,v=0.32044326382695676,w=0.5697875944171061,x=3.611411935519723 +color=red,shape=triangle,flag=0,i=1495,u=0.5096319881899956,v=0.9169351211522347,w=0.5402306225183187,x=4.396004686347562 +color=yellow,shape=square,flag=1,i=1497,u=0.5519244132067481,v=0.9522672266399553,w=0.48892686507229033,x=5.2077741227745 +color=green,shape=square,flag=0,i=1504,u=0.7695790776074829,v=0.6493617013300224,w=0.5062258674295976,x=6.514182432634747 +color=red,shape=triangle,flag=0,i=1516,u=0.6884065489552523,v=0.9527958546677516,w=0.5400693011274069,x=5.124098932996773 +color=red,shape=triangle,flag=0,i=1519,u=0.9647269269195229,v=0.4098615080327179,w=0.5387660454251227,x=5.082276353255275 +color=orange,shape=triangle,flag=0,i=1533,u=0.32904497195507487,v=0.23168161807490417,w=0.8722623057355134,x=5.164071635714438 +color=red,shape=square,flag=0,i=1540,u=0.8050354592729326,v=0.8800778311059083,w=0.47775298210709655,x=3.095180099376346 +color=purple,shape=triangle,flag=0,i=1569,u=0.3999861324512596,v=0.07313403733425006,w=0.6498648356057545,x=5.182548842463077 +color=red,shape=circle,flag=0,i=1573,u=0.23626927515050655,v=0.3242669695209879,w=0.44084393598502025,x=6.114820791664641 +color=green,shape=triangle,flag=0,i=1579,u=0.5200009514905543,v=0.5374752601982243,w=0.2354954696805672,x=5.8992869223326485 +color=blue,shape=square,flag=0,i=1582,u=0.5183154789173914,v=0.7075622119669978,w=0.3937785908367411,x=5.611654480869177 +color=blue,shape=square,flag=0,i=1594,u=0.11151658334971082,v=0.6172273249045909,w=0.3916407637827865,x=3.8261795880638054 +color=red,shape=triangle,flag=0,i=1600,u=0.010600089850044125,v=0.18086148061836715,w=0.5481871021051281,x=6.486983620696889 +color=red,shape=circle,flag=1,i=1616,u=0.5276503192339859,v=0.6039148669161414,w=0.43904326409278605,x=6.7603585236707 +color=orange,shape=square,flag=0,i=1621,u=0.7768568392153472,v=0.7415199227211619,w=0.30004659103299586,x=6.671697402343637 +color=red,shape=circle,flag=0,i=1622,u=0.7040363113735977,v=0.6176206363095101,w=0.4359881195527714,x=5.14085836303596 +color=blue,shape=circle,flag=0,i=1645,u=0.972623992029269,v=0.023971597936596867,w=0.1673474138772468,x=5.620708271084801 +color=blue,shape=circle,flag=1,i=1648,u=0.6994166196793291,v=0.7487522475833888,w=0.1685666005757015,x=6.039438356676449 +color=blue,shape=circle,flag=1,i=1668,u=0.5632676790950631,v=0.6804706769536457,w=0.16774706277951218,x=3.464319925942332 +color=red,shape=square,flag=0,i=1672,u=0.4087041744414175,v=0.8070739084193961,w=0.4990316692688822,x=4.852123584076959 +color=blue,shape=triangle,flag=0,i=1675,u=0.8049838802477126,v=0.5857178387398677,w=0.5707520736614857,x=4.101240877591373 +color=red,shape=triangle,flag=0,i=1681,u=0.3729567091913156,v=0.6255047250460374,w=0.5546256899343207,x=5.7542960199220134 +color=red,shape=circle,flag=1,i=1689,u=0.6505984196326361,v=0.6708260329889433,w=0.4398215422347821,x=5.067703862320497 +color=orange,shape=triangle,flag=1,i=1693,u=0.16525507437570952,v=0.38752816874246854,w=0.8611704617935338,x=4.531213856608208 +color=blue,shape=square,flag=0,i=1724,u=0.9257134507887343,v=0.5484847437481889,w=0.41306693393231186,x=3.7813348129809774 +color=blue,shape=circle,flag=0,i=1738,u=0.07736655692516092,v=0.7094747964905463,w=0.1793050216454373,x=6.083634710543372 +color=blue,shape=square,flag=0,i=1762,u=0.3157995075758133,v=0.7834804805765219,w=0.4088692267189296,x=5.1672992424980615 +color=red,shape=triangle,flag=0,i=1779,u=0.652024124990294,v=0.08417005612192818,w=0.5341736009141594,x=6.259712945790969 +color=red,shape=square,flag=0,i=1780,u=0.2390150805932536,v=0.29510181237732014,w=0.4927936662914188,x=6.192807475537431 +color=red,shape=triangle,flag=1,i=1790,u=0.635969718915859,v=0.851056850456277,w=0.5413944877529929,x=5.428855112841159 +color=yellow,shape=circle,flag=1,i=1798,u=0.6608164196933896,v=0.36011968370773173,w=0.5629517068116978,x=6.35357925019693 +color=red,shape=circle,flag=0,i=1806,u=0.7744572161118486,v=0.6923633451408633,w=0.45034685773693056,x=5.010467953363613 +color=red,shape=circle,flag=1,i=1830,u=0.21217432304365524,v=0.2967593161416136,w=0.4553816455432691,x=4.659852515579381 +color=blue,shape=triangle,flag=0,i=1844,u=0.5636660445656244,v=0.8716846236127672,w=0.5625196889904541,x=4.866601675820479 +color=purple,shape=circle,flag=0,i=1856,u=0.24161151059540176,v=0.5928568671833314,w=0.4611930047170266,x=5.136306869359727 +color=red,shape=square,flag=1,i=1858,u=0.2815984094528883,v=0.9101405343282991,w=0.49915629018606633,x=4.776941788653463 +color=yellow,shape=circle,flag=1,i=1870,u=0.5652799060258915,v=0.2932807976729944,w=0.5579466819473858,x=5.789771169762942 +color=purple,shape=circle,flag=0,i=1876,u=0.3165066469353667,v=0.28941633786079357,w=0.4604066818976131,x=5.837141646184505 +color=orange,shape=square,flag=0,i=1885,u=0.8079311983747106,v=0.8685956833908394,w=0.3116410800256374,x=4.390864584500387 +color=red,shape=triangle,flag=0,i=1891,u=0.15719235042957025,v=0.831884921837593,w=0.5442701763072955,x=5.217201497530535 +color=red,shape=square,flag=0,i=1892,u=0.39483640410474385,v=0.32875398270302847,w=0.49948833443251855,x=5.005502977323175 +color=blue,shape=circle,flag=1,i=1920,u=0.6921050905721352,v=0.6372926162748623,w=0.22598792972014145,x=6.271379897001558 +color=yellow,shape=square,flag=1,i=1923,u=0.8770166356180739,v=0.4753410604663104,w=0.4973159198588518,x=6.153753768811987 +color=red,shape=triangle,flag=0,i=1939,u=0.22274687616209066,v=0.05820766875391936,w=0.5279811896729458,x=5.837491222209763 +color=blue,shape=triangle,flag=1,i=1947,u=0.9017978821708391,v=0.7636216486777394,w=0.5584057144333926,x=5.37225281233222 +color=red,shape=square,flag=1,i=1950,u=0.195954498947297,v=0.8407712819350194,w=0.5082386567466489,x=3.675549873683804 +color=orange,shape=square,flag=0,i=1957,u=0.38417441628136606,v=0.36836651319364344,w=0.3179537476836239,x=5.924890299398008 +color=purple,shape=square,flag=0,i=1958,u=0.012034648465485631,v=0.8937509799107239,w=0.6059859114206745,x=4.180251632603731 +color=red,shape=square,flag=0,i=1960,u=0.7348107158418772,v=0.8830348086865724,w=0.5096404025921634,x=3.4694534736043026 +color=purple,shape=triangle,flag=0,i=1961,u=0.3918413244226422,v=0.32805497520431326,w=0.6183627898972449,x=1.6595595062090327 +color=blue,shape=square,flag=1,i=1964,u=0.05732382015880355,v=0.9394672461010009,w=0.4145573007868255,x=5.561786594119987 +color=red,shape=square,flag=0,i=2004,u=0.010527450646065972,v=0.287701248250263,w=0.5045892743275767,x=3.236713744202779 +color=red,shape=square,flag=0,i=2039,u=0.22731984900916336,v=0.8983570756911684,w=0.5008712617811221,x=4.9984232085745495 +color=red,shape=square,flag=0,i=2049,u=0.5279313363373115,v=0.2409604806693607,w=0.49790560652173327,x=4.503685217976276 +color=green,shape=square,flag=0,i=2051,u=0.794245842750217,v=0.7402091093823174,w=0.4970912079728164,x=4.0373967594623075 +color=purple,shape=circle,flag=0,i=2054,u=0.42181769556812987,v=0.050792107711367884,w=0.4716000837281641,x=5.921232462690938 +color=red,shape=triangle,flag=0,i=2055,u=0.8078666014729401,v=0.8869222481916494,w=0.5014110450061955,x=7.381193838186551 +color=yellow,shape=square,flag=1,i=2061,u=0.5665190122003364,v=0.7545684264087924,w=0.494033380654766,x=3.718731030356641 +color=green,shape=triangle,flag=0,i=2062,u=0.17502291082114974,v=0.10387535544372395,w=0.28736501114742885,x=5.42969308340746 +color=blue,shape=square,flag=0,i=2063,u=0.3423782355214169,v=0.8918773539993816,w=0.41800999797758365,x=5.967516795513261 +color=orange,shape=square,flag=0,i=2070,u=0.8820268190136146,v=0.9171285154846617,w=0.31471547686648177,x=5.78334087255119 +color=yellow,shape=square,flag=1,i=2075,u=0.07613514761919937,v=0.5292282550348139,w=0.49149695903359814,x=6.060678779186645 +color=yellow,shape=square,flag=1,i=2088,u=0.7733220160378064,v=0.5368010271323386,w=0.49340954649249114,x=5.413943854861395 +color=red,shape=square,flag=1,i=2091,u=0.7907662511318669,v=0.41079315581366094,w=0.5011753270900353,x=5.446596187855135 +color=red,shape=triangle,flag=1,i=2096,u=0.473341079736037,v=0.722277726933131,w=0.5067185834520945,x=4.882622467240705 +color=orange,shape=square,flag=1,i=2098,u=0.6083933210185691,v=0.07344894561332505,w=0.3206503384346204,x=6.085497216074039 +color=yellow,shape=square,flag=1,i=2102,u=0.2450713937310044,v=0.37435737888140386,w=0.4893801364954174,x=5.293791266114078 +color=red,shape=triangle,flag=0,i=2122,u=0.9178243551654847,v=0.8813529027220147,w=0.5037787467721317,x=2.471433669632065 +color=red,shape=square,flag=0,i=2123,u=0.9035972672420634,v=0.14095059055333659,w=0.49238746681138607,x=4.908694594785998 +color=red,shape=circle,flag=0,i=2127,u=0.20415702895916688,v=0.19097359248059662,w=0.46445760154750326,x=3.6884724690021478 +color=purple,shape=triangle,flag=0,i=2172,u=0.05061974885761933,v=0.4436866147376577,w=0.6114885039462646,x=4.131496827328981 +color=blue,shape=triangle,flag=1,i=2180,u=0.7573212805370948,v=0.859274873940234,w=0.5524026174591629,x=4.305043355957215 +color=red,shape=square,flag=0,i=2184,u=0.5362996035868647,v=0.4812487672485227,w=0.49566643046175485,x=5.476429549181639 +color=red,shape=triangle,flag=0,i=2188,u=0.5413782361674907,v=0.446823449554417,w=0.5028345618617849,x=3.5493003465806687 +color=red,shape=square,flag=0,i=2209,u=0.6056101890433508,v=0.005237433858933049,w=0.4791373968143102,x=5.898746077346092 +color=red,shape=triangle,flag=1,i=2212,u=0.007668441317185581,v=0.46783886089685867,w=0.5068550462951366,x=2.8819823497202006 +color=red,shape=triangle,flag=0,i=2218,u=0.7051291422518633,v=0.4683361714954013,w=0.50786078207472,x=5.064898326542557 +color=red,shape=triangle,flag=0,i=2220,u=0.3917063706282701,v=0.358672920459875,w=0.5035119725326376,x=6.046505939663483 +color=blue,shape=triangle,flag=1,i=2234,u=0.9046419701146681,v=0.24662896173218762,w=0.5468128715558063,x=5.762357572121442 +color=blue,shape=circle,flag=1,i=2235,u=0.6298916188968251,v=0.5544412686634678,w=0.24476671639508038,x=3.4247663322242565 +color=red,shape=square,flag=1,i=2237,u=0.4181981748246649,v=0.7171836376857676,w=0.48304487521116446,x=5.131417000911822 +color=yellow,shape=triangle,flag=1,i=2242,u=0.706304493304751,v=0.6313225514654566,w=0.47487679584787923,x=3.2852244166106783 +color=green,shape=triangle,flag=0,i=2246,u=0.7535899572571703,v=0.29430202078094647,w=0.3153175896308371,x=5.80578311046114 +color=green,shape=triangle,flag=0,i=2251,u=0.5021607766323833,v=0.4436518391465001,w=0.32157678720951255,x=4.700097185905772 +color=purple,shape=square,flag=0,i=2256,u=0.19342782566837624,v=0.5784468640751923,w=0.594075840734447,x=4.253747745978391 +color=red,shape=triangle,flag=0,i=2260,u=0.13652640368197466,v=0.26322898842374454,w=0.4985684316788368,x=6.087846833969415 +color=blue,shape=triangle,flag=0,i=2262,u=0.5046089831646238,v=0.7618432314709886,w=0.5507671106047716,x=4.288243327121001 +color=green,shape=triangle,flag=0,i=2274,u=0.9080917087139062,v=0.11801530617669154,w=0.31761153702179556,x=4.817233799135541 +color=yellow,shape=circle,flag=1,i=2312,u=0.7122310419454759,v=0.49080032675698926,w=0.5494842698854607,x=7.207714292671764 +color=red,shape=square,flag=1,i=2326,u=0.0827312970778381,v=0.5517273827729732,w=0.48938352588506207,x=4.803961761077759 +color=purple,shape=triangle,flag=0,i=2331,u=0.48216200948294474,v=0.6053897887850926,w=0.6146269091327969,x=1.7550587684513594 +color=green,shape=square,flag=1,i=2332,u=0.8712104729844775,v=0.44649692054762347,w=0.5075555968045227,x=6.5094059131819035 +color=blue,shape=circle,flag=0,i=2372,u=0.059421255989027144,v=0.20003870343355956,w=0.2555347210848312,x=5.2061566797210865 +color=purple,shape=circle,flag=0,i=2373,u=0.9228566617233005,v=0.4497763107864796,w=0.4801253916143827,x=5.695378243720455 +color=red,shape=triangle,flag=0,i=2378,u=0.11574963698124985,v=0.42012103012753677,w=0.5117799890768516,x=7.525336843016226 +color=red,shape=square,flag=0,i=2382,u=0.7293913901135854,v=0.19408134570402402,w=0.4905942534785655,x=3.2561142488310395 +color=blue,shape=triangle,flag=1,i=2397,u=0.042930931898611746,v=0.28906353164388765,w=0.5561655237204032,x=6.041227599000723 +color=red,shape=circle,flag=0,i=2399,u=0.2745068723223836,v=0.3216275508472469,w=0.4910366611875597,x=6.366348407756217 +color=blue,shape=square,flag=0,i=2407,u=0.7569059264383019,v=0.6815621977881376,w=0.41839720783581624,x=5.599821803991174 +color=blue,shape=circle,flag=0,i=2415,u=0.04910154660574528,v=0.5404958756111141,w=0.26731849643366473,x=2.210917527535466 +color=red,shape=square,flag=1,i=2431,u=0.38378504852300466,v=0.11445015005595527,w=0.49355539228753786,x=5.146756570128739 +color=red,shape=square,flag=1,i=2432,u=0.5414289671593087,v=0.37429785299101825,w=0.4981634122502311,x=4.176700025555928 +color=red,shape=circle,flag=0,i=2437,u=0.600093686235087,v=0.5597042104813567,w=0.503798582016451,x=5.632456469655376 +color=yellow,shape=square,flag=1,i=2458,u=0.18218611935029128,v=0.2983612572175376,w=0.47416831683179905,x=6.609029907524025 +color=yellow,shape=circle,flag=0,i=2461,u=0.867165565736646,v=0.9025956363358136,w=0.5523459461012876,x=3.019338685410745 +color=red,shape=circle,flag=0,i=2464,u=0.4721625074822319,v=0.5400513390350403,w=0.5078545767976087,x=4.92582011506819 +color=yellow,shape=square,flag=1,i=2467,u=0.09361025430824799,v=0.6677738551374311,w=0.47706568665162646,x=4.939847642538352 +color=red,shape=triangle,flag=0,i=2469,u=0.3694207052198244,v=0.5447722282344535,w=0.5059100136768411,x=4.058121653794159 +color=red,shape=square,flag=0,i=2483,u=0.055122781482241257,v=0.8842125911938413,w=0.5008817538811919,x=4.217476992659292 +color=blue,shape=triangle,flag=0,i=2489,u=0.4834525731042024,v=0.2615842902696851,w=0.5501809269547815,x=4.504208776801217 +color=red,shape=square,flag=1,i=2509,u=0.10929196628953552,v=0.23255874008676836,w=0.49260009719904424,x=6.36244069119153 +color=yellow,shape=square,flag=1,i=2514,u=0.19316644777126923,v=0.8196598290451167,w=0.473664001595597,x=6.193348662471713 +color=red,shape=square,flag=0,i=2515,u=0.9993965134826659,v=0.3040179595308051,w=0.48973830078731395,x=4.653813116671806 +color=red,shape=triangle,flag=0,i=2518,u=0.787025573313828,v=0.15257056485934828,w=0.5140703781970453,x=5.3525068526509765 +color=red,shape=square,flag=0,i=2527,u=0.20767700100511788,v=0.6461450152555049,w=0.49067841457062716,x=4.783562262794988 +color=red,shape=square,flag=0,i=2530,u=0.6665993889100141,v=0.8103930799527951,w=0.48807857534214427,x=5.520916299675705 +color=red,shape=square,flag=0,i=2539,u=0.7423471131055149,v=0.49712551111307623,w=0.4931271699694902,x=4.749177198851762 +color=blue,shape=circle,flag=0,i=2545,u=0.5982593200568088,v=0.8652975100402089,w=0.275852335782209,x=4.845407519918545 +color=red,shape=square,flag=0,i=2549,u=0.856675161091566,v=0.3114165196831775,w=0.4975783715234556,x=6.130189441343838 +color=purple,shape=triangle,flag=0,i=2550,u=0.06926972665146325,v=0.7287032767882019,w=0.5889125005445655,x=4.359849328099409 +color=orange,shape=triangle,flag=0,i=2553,u=0.9508276473016848,v=0.289460587769503,w=0.8373034263773781,x=6.352831315473359 +color=red,shape=triangle,flag=0,i=2563,u=0.0013952880940285572,v=0.09067846202769703,w=0.5105621465435575,x=4.3689078711272495 +color=purple,shape=circle,flag=0,i=2571,u=0.6198746737775912,v=0.6117615279691757,w=0.48773872964753007,x=5.367637765862085 +color=red,shape=triangle,flag=0,i=2573,u=0.04812975524569185,v=0.552570125247716,w=0.5059278213119353,x=5.238843121110229 +color=blue,shape=circle,flag=0,i=2591,u=0.46654625780632264,v=0.5178845807488622,w=0.27839243430274463,x=6.439167354146311 +color=red,shape=circle,flag=0,i=2599,u=0.3893482722012248,v=0.319657811225841,w=0.5017287040828957,x=5.166054157250497 +color=blue,shape=triangle,flag=0,i=2604,u=0.6133335082909767,v=0.15706338849664125,w=0.546382973254671,x=6.129714467673984 +color=green,shape=circle,flag=0,i=2613,u=0.860428112262208,v=0.08499919357746821,w=0.4903153702211547,x=4.6590969040292585 +color=red,shape=triangle,flag=0,i=2615,u=0.47228486575544304,v=0.4120308924743207,w=0.5075734917977525,x=4.775638269918454 +color=red,shape=triangle,flag=0,i=2623,u=0.7621158578472799,v=0.631755186715638,w=0.512276263258318,x=4.755444596413841 +color=purple,shape=square,flag=0,i=2635,u=0.34455376959146433,v=0.21303267764916645,w=0.5755372207242745,x=3.5638766553560086 +color=red,shape=square,flag=1,i=2641,u=0.7965505613254553,v=0.0818371373308433,w=0.48195315152791485,x=5.339188550625941 +color=red,shape=circle,flag=0,i=2651,u=0.46662794315369327,v=0.5574202226941675,w=0.5052439560979188,x=5.609302980122653 +color=red,shape=square,flag=0,i=2658,u=0.8491361399463294,v=0.4187001806314964,w=0.47897319519987636,x=4.8801586640154495 +color=red,shape=triangle,flag=1,i=2667,u=0.29579261872209206,v=0.7019093817439674,w=0.50766809234967,x=6.228154313160498 +color=red,shape=circle,flag=1,i=2668,u=0.2712619135025529,v=0.3281769529113354,w=0.5038320732930575,x=4.04584386589855 +color=purple,shape=square,flag=0,i=2670,u=0.939866358287322,v=0.16458050042115857,w=0.5828959125996166,x=5.5577033688723505 +color=purple,shape=circle,flag=0,i=2676,u=0.2824853153170499,v=0.20800956788434943,w=0.4947041835530817,x=5.379239803600743 +color=orange,shape=triangle,flag=0,i=2681,u=0.14410249953214505,v=0.1369398445487081,w=0.8249877700073767,x=5.183498721719421 +color=red,shape=triangle,flag=1,i=2711,u=0.585818098844941,v=0.24354525693445694,w=0.49926327483226424,x=4.0251751521466606 +color=blue,shape=square,flag=1,i=2758,u=0.20431293728239353,v=0.6307312881241436,w=0.43724078843695274,x=4.966823103521364 +color=red,shape=triangle,flag=0,i=2760,u=0.466769578208979,v=0.10669816704947244,w=0.48928236874997666,x=4.022452582451303 +color=red,shape=circle,flag=0,i=2763,u=0.8540259816077556,v=0.8057968243570277,w=0.5156569287403475,x=4.366267337764332 +color=blue,shape=circle,flag=1,i=2769,u=0.26604661865892987,v=0.784638388252735,w=0.3015050382678674,x=7.025971487472547 +color=blue,shape=triangle,flag=1,i=2779,u=0.06503788484286777,v=0.7301736002489201,w=0.5563078532631365,x=3.0671895433922582 +color=orange,shape=square,flag=0,i=2784,u=0.6720087181027392,v=0.531597336406085,w=0.3189520919676537,x=4.22010568710081 +color=green,shape=square,flag=1,i=2793,u=0.6830203826405684,v=0.15743886622481862,w=0.5279821971362703,x=3.8051266229645573 +color=red,shape=square,flag=0,i=2807,u=0.02423949916367385,v=0.8786152407555577,w=0.48273103815866486,x=3.809563031581092 +color=green,shape=triangle,flag=0,i=2810,u=0.2515594916201451,v=0.31933380887633367,w=0.3636603986837392,x=5.934139909192768 +color=purple,shape=square,flag=1,i=2822,u=0.34075820160710024,v=0.23532145172796826,w=0.5805775413458969,x=4.495962024253348 +color=yellow,shape=circle,flag=1,i=2836,u=0.4213295413705884,v=0.35402689626709216,w=0.5240471070806512,x=5.6017322680647785 +color=blue,shape=square,flag=1,i=2837,u=0.4854078253161348,v=0.275549753634141,w=0.4432543288891906,x=5.022679046204014 +color=blue,shape=circle,flag=1,i=2899,u=0.011225865347384345,v=0.7596278939214351,w=0.2973899363809186,x=4.024307044697272 +color=yellow,shape=circle,flag=1,i=2904,u=0.060127079283722185,v=0.07991197701318664,w=0.5330818382412245,x=4.650117185226596 +color=red,shape=triangle,flag=0,i=2913,u=0.17119817923714076,v=0.5355228917196253,w=0.48173555768168314,x=4.29692961473938 +color=red,shape=square,flag=0,i=2917,u=0.5767756211798936,v=0.053820042841727034,w=0.46485144533441763,x=6.035228756502684 +color=blue,shape=square,flag=0,i=2929,u=0.7203315117368787,v=0.21719762158746425,w=0.4462166458471962,x=4.209121745669645 +color=green,shape=circle,flag=0,i=2961,u=0.5760332357877725,v=0.5368336322474956,w=0.49200327921124554,x=5.648004450093005 +color=red,shape=triangle,flag=1,i=2970,u=0.08962471199119348,v=0.193781073839137,w=0.478973743753035,x=6.0997977177612706 +color=red,shape=circle,flag=0,i=2976,u=0.7899621036244977,v=0.7271308924244587,w=0.5247304174521686,x=5.708568407328053 +color=orange,shape=triangle,flag=1,i=3039,u=0.03584605513790595,v=0.5494095902256649,w=0.8220909065564673,x=5.80251279122092 +color=yellow,shape=triangle,flag=1,i=3053,u=0.9545603543188562,v=0.28481029091550514,w=0.490004380848622,x=5.7383831216909575 +color=blue,shape=triangle,flag=0,i=3097,u=0.5079167708283442,v=0.9909569175762811,w=0.5331655908704808,x=5.227266519235796 +color=yellow,shape=square,flag=1,i=3100,u=0.7095883140937627,v=0.24693530853911083,w=0.4878625284719338,x=4.62163610402542 +color=red,shape=triangle,flag=1,i=3109,u=0.6423334769004939,v=0.7672655901818572,w=0.5085621363441877,x=5.159008562926921 +color=red,shape=square,flag=0,i=3110,u=0.7379664304456591,v=0.5526373549483992,w=0.501312078238629,x=4.873123746295923 +color=red,shape=circle,flag=0,i=3139,u=0.04835898233323954,v=-0.03964684310055758,w=0.5263660881848111,x=5.3758779366493625 +color=red,shape=square,flag=1,i=3143,u=0.43972972392734666,v=0.9073346476529275,w=0.5063542244408268,x=5.345589517721543 +color=blue,shape=square,flag=0,i=3146,u=0.8436718531141385,v=0.30178479630228927,w=0.4448269148693266,x=7.452227239754201 +color=blue,shape=triangle,flag=0,i=3172,u=0.18016375932930018,v=0.29903916667709207,w=0.5247628061736151,x=3.9126252951629135 +color=red,shape=circle,flag=0,i=3199,u=0.48902546841027794,v=0.4552351188158146,w=0.5188290321435243,x=5.112220714699938 +color=yellow,shape=square,flag=1,i=3217,u=0.11659672177986369,v=0.45709615572803697,w=0.5043422260876161,x=4.226149315453072 +color=purple,shape=square,flag=0,i=3234,u=0.8611706127248784,v=0.11899955602660062,w=0.5576943173830387,x=7.169704102126839 +color=red,shape=square,flag=1,i=3238,u=0.28766545256300513,v=0.23054782068431967,w=0.5070167484771201,x=4.462784514269713 +color=red,shape=square,flag=0,i=3242,u=0.3818565625270237,v=0.7635570067058998,w=0.5066415443480794,x=4.3118647467020095 +color=yellow,shape=triangle,flag=1,i=3258,u=0.17679254082047402,v=0.7230275416945412,w=0.49804435923705764,x=5.390455126526775 +color=green,shape=triangle,flag=0,i=3291,u=0.4160663781535642,v=0.7234505787229104,w=0.369071552135882,x=4.8965924838132935 +color=purple,shape=triangle,flag=0,i=3305,u=0.785074853942615,v=0.4428660270881599,w=0.558984242302829,x=3.493968237313094 +color=orange,shape=square,flag=0,i=3321,u=0.33728057367933106,v=0.9510575847640207,w=0.3345443373685077,x=6.16707538332792 +color=red,shape=square,flag=0,i=3323,u=0.9871076174950064,v=0.8155890910957214,w=0.5016892144614107,x=3.807943574802668 +color=yellow,shape=square,flag=1,i=3325,u=0.11895505800593942,v=0.3177824452328297,w=0.5028384303248526,x=2.958853038706725 +color=red,shape=circle,flag=0,i=3334,u=0.9342380991119758,v=1.0265406115139653,w=0.5282652844829879,x=5.096372390301005 +color=red,shape=triangle,flag=0,i=3342,u=0.06853001540725634,v=0.21518931089495796,w=0.5092400339915257,x=3.111120414030981 +color=red,shape=square,flag=0,i=3355,u=0.15868707140782912,v=0.8912603126080899,w=0.4974993376818556,x=4.139622205834469 +color=red,shape=square,flag=0,i=3377,u=0.44261900534999477,v=0.22156014384391187,w=0.4981056401951789,x=3.4482408274879326 +color=red,shape=triangle,flag=0,i=3383,u=0.1975740843420113,v=0.694066274381527,w=0.5099143602428216,x=6.278038820938137 +color=blue,shape=square,flag=1,i=3384,u=0.6494987803573309,v=0.10428905425407242,w=0.4638675835598705,x=5.017911147785691 +color=orange,shape=triangle,flag=1,i=3390,u=0.7626521312629074,v=0.7884860306182669,w=0.8041098361892922,x=3.3786922967553568 +color=red,shape=triangle,flag=1,i=3405,u=0.29986310508342595,v=0.4665669025486415,w=0.5035005171777974,x=5.287648152836879 +color=orange,shape=square,flag=0,i=3407,u=0.6569265707155644,v=0.3129012234653398,w=0.3418801239588996,x=1.4936798534555953 +color=purple,shape=triangle,flag=0,i=3424,u=0.6709158812243344,v=0.9902163309577701,w=0.5583023290102405,x=3.299970219543622 +color=orange,shape=square,flag=1,i=3427,u=0.5542951145301398,v=0.1443227656777426,w=0.33899948644371813,x=4.305918243540835 +color=purple,shape=square,flag=0,i=3441,u=0.2798375437463839,v=0.9679266172102754,w=0.5552404089697491,x=6.526454003994018 +color=yellow,shape=square,flag=1,i=3455,u=0.9750136599046068,v=0.40439261677513194,w=0.5114865981431348,x=5.37249037290091 +color=purple,shape=circle,flag=0,i=3465,u=0.6309531739733012,v=0.20965858831535633,w=0.4915931289679595,x=4.744129028484625 +color=purple,shape=square,flag=0,i=3467,u=0.12227601731152626,v=0.6657577272166397,w=0.5516707923681236,x=6.118030228989158 +color=green,shape=triangle,flag=1,i=3470,u=0.6075052268611216,v=0.8471110240351473,w=0.38138320578866713,x=4.131367985956812 +color=blue,shape=square,flag=1,i=3477,u=0.5342263588773409,v=0.4583144809407387,w=0.47952666325723603,x=4.314116433880872 +color=red,shape=triangle,flag=0,i=3479,u=0.7629680483968369,v=0.4851010795836088,w=0.5062802072376592,x=4.640328795473425 +color=yellow,shape=triangle,flag=1,i=3496,u=0.22226409991261276,v=0.25514199825301653,w=0.48929984054123293,x=4.29108639305515 +color=red,shape=circle,flag=0,i=3498,u=0.5025342202643073,v=0.5193089434912787,w=0.5076410961575311,x=7.5163195300728445 +color=purple,shape=circle,flag=0,i=3502,u=0.6127220192423671,v=0.42124237189082436,w=0.4903910646042732,x=6.69716264312309 +color=green,shape=square,flag=1,i=3530,u=0.31349264736927074,v=0.22359313446706852,w=0.5264958103979744,x=4.947703594485797 +color=red,shape=triangle,flag=1,i=3542,u=0.5488528555599972,v=0.14731891743885583,w=0.5205827627260905,x=4.907192591258627 +color=red,shape=circle,flag=0,i=3551,u=0.2573426126511935,v=0.26880369068162485,w=0.5051868939434375,x=4.283511251193726 +color=red,shape=triangle,flag=0,i=3557,u=0.7281939031315208,v=0.7105692440420169,w=0.5250568231767727,x=4.225341474471109 +color=purple,shape=triangle,flag=0,i=3588,u=0.9114219545246541,v=0.9454991714310369,w=0.5606932119266484,x=5.579409174036885 +color=yellow,shape=circle,flag=1,i=3592,u=0.25106457537004534,v=0.9189161472825008,w=0.5502393699709364,x=4.629742960614238 +color=red,shape=triangle,flag=0,i=3612,u=0.2624978784252636,v=0.22206817539475454,w=0.5238730041174808,x=3.293566613899943 +color=blue,shape=circle,flag=1,i=3616,u=0.8548431579124808,v=0.4989623130006362,w=0.3339426415875795,x=3.696785877560498 +color=green,shape=circle,flag=0,i=3619,u=0.4784857910983109,v=0.5493495527943834,w=0.4819892327327133,x=6.703865601324473 +color=yellow,shape=triangle,flag=1,i=3638,u=0.5681423563525043,v=0.7364416318425555,w=0.48057415644311974,x=4.5660100665444014 +color=red,shape=square,flag=1,i=3667,u=0.23130521649286728,v=0.9381273139743299,w=0.48009597176641444,x=5.397341753984847 +color=red,shape=circle,flag=0,i=3669,u=0.9314245382696817,v=0.9674373579337011,w=0.5132085419267511,x=5.481596451971721 +color=red,shape=triangle,flag=0,i=3692,u=0.544472556395205,v=0.11951193848308495,w=0.5196415119222436,x=5.384614938904473 +color=blue,shape=circle,flag=1,i=3706,u=0.0029050316374207297,v=0.6383605275040843,w=0.34390644347128174,x=3.3217254020358866 +color=yellow,shape=triangle,flag=1,i=3711,u=0.8830172834029085,v=0.0976486136749366,w=0.4671083759493429,x=6.758219613098135 +color=purple,shape=square,flag=0,i=3717,u=0.30507324254754,v=0.7580944229000848,w=0.5547429873740861,x=5.920423913087702 +color=green,shape=square,flag=0,i=3720,u=0.7484207921073818,v=0.6812830924610436,w=0.49879495046941286,x=5.309172286057781 +color=red,shape=square,flag=0,i=3727,u=0.2871708733313212,v=0.7441603570837213,w=0.4826618004789263,x=5.326089833147184 +color=red,shape=square,flag=0,i=3736,u=0.6731464315461275,v=0.8142237150005265,w=0.4836395285993182,x=4.162353571125508 +color=blue,shape=circle,flag=0,i=3737,u=0.7125529509526801,v=0.9945516400071723,w=0.34771246879360596,x=6.006278483191809 +color=red,shape=triangle,flag=1,i=3740,u=0.6352327108932165,v=0.3302652448233153,w=0.5199029809032459,x=5.503021380321466 +color=red,shape=triangle,flag=0,i=3745,u=0.26950091413397326,v=0.20488907698806225,w=0.5197578213189719,x=5.510190145440178 +color=red,shape=square,flag=1,i=3753,u=0.5650541503977822,v=0.9139666513927299,w=0.486154043146944,x=3.0724619744871817 +color=yellow,shape=square,flag=1,i=3778,u=0.5947707471316804,v=0.09026045684055795,w=0.4964365067198076,x=4.830669326396104 +color=red,shape=triangle,flag=0,i=3783,u=0.23109195853995956,v=0.36449444195718883,w=0.5224561596699105,x=3.8821579043978804 +color=red,shape=triangle,flag=0,i=3792,u=0.08616804062055272,v=0.8126508574261648,w=0.5233142649552321,x=7.9621859867573725 +color=green,shape=triangle,flag=0,i=3800,u=0.3719056969079264,v=0.4862618905657431,w=0.4065991004232053,x=4.443325054201435 +color=green,shape=square,flag=1,i=3839,u=0.5469614915238294,v=0.3072050190333283,w=0.4951257220963446,x=5.442782750264191 +color=red,shape=triangle,flag=1,i=3843,u=0.63750977846767,v=0.004933372974431416,w=0.5069261041379488,x=3.6004625092063005 +color=red,shape=triangle,flag=0,i=3847,u=0.4792497809968481,v=0.23042814116269672,w=0.5105283292600247,x=5.182239155954865 +color=red,shape=circle,flag=0,i=3852,u=0.6258776262265322,v=0.578436676444718,w=0.5010873044116889,x=4.0170195022323965 +color=red,shape=square,flag=1,i=3853,u=0.17872649913027228,v=0.2683197014208172,w=0.48836074729380285,x=4.798004218704503 +color=green,shape=triangle,flag=0,i=3865,u=0.34830225374577395,v=0.7007829632717277,w=0.4092352482005258,x=4.830443606736057 +color=green,shape=circle,flag=1,i=3867,u=0.07527024915669844,v=0.03535630586767424,w=0.4742796270589179,x=3.3261008085136528 +color=yellow,shape=square,flag=0,i=3880,u=0.9219460612150782,v=0.838447974289432,w=0.49181308071483315,x=4.51314563564714 +color=purple,shape=triangle,flag=0,i=3882,u=0.7721871261531433,v=0.8769023760773738,w=0.5677559622434847,x=3.1988096810546964 +color=red,shape=square,flag=0,i=3886,u=0.9658606990028249,v=0.38336621536381843,w=0.480800207772279,x=6.603932501820694 +color=red,shape=circle,flag=0,i=3887,u=0.065543174726716,v=0.06552331298811505,w=0.49656529536436195,x=5.504627088037929 +color=red,shape=triangle,flag=0,i=3893,u=0.6757353069418544,v=0.9642423797735116,w=0.5092994498974618,x=3.6985647200819507 +color=red,shape=square,flag=0,i=3916,u=0.9626445334664495,v=0.5516233097517408,w=0.4770575250413808,x=5.997423877021141 +color=green,shape=triangle,flag=0,i=3920,u=0.9194195238971357,v=0.5288738098195129,w=0.4101493645615294,x=6.119935959628971 +color=red,shape=square,flag=0,i=3922,u=0.09032982008561452,v=0.0008107480968789771,w=0.47081635593282695,x=4.580372453762882 +color=red,shape=square,flag=0,i=3924,u=0.005483716581601961,v=0.15863307151489492,w=0.4671178312000501,x=6.133005185525068 +color=blue,shape=circle,flag=1,i=3931,u=0.8902947073598717,v=0.9040755396991641,w=0.3577299631520571,x=6.460963763579916 +color=red,shape=triangle,flag=0,i=3938,u=0.1308631487570372,v=0.7188896777638393,w=0.5099137483712004,x=2.6886882935932532 +color=yellow,shape=circle,flag=1,i=3940,u=0.3214366344529531,v=0.32542143328187734,w=0.5573015922411075,x=4.287931687032514 +color=green,shape=triangle,flag=1,i=3951,u=0.8896811661805898,v=0.9602687863114365,w=0.41539297870639225,x=3.688485842795396 +color=red,shape=circle,flag=1,i=3973,u=0.5501212863905588,v=0.5060391827174543,w=0.4914473165563479,x=4.517096929825123 +color=red,shape=circle,flag=1,i=3978,u=0.8784076422313635,v=0.8071059960737477,w=0.49074922430355267,x=5.357454971490885 +color=red,shape=circle,flag=1,i=4000,u=0.05490416175132373,v=0.07392337815122155,w=0.49416101516594396,x=5.355725080701707 +color=blue,shape=square,flag=1,i=4007,u=0.3593621089751877,v=0.4204952586591253,w=0.48311885257376547,x=4.152786490042463 +color=red,shape=circle,flag=0,i=4008,u=0.6263771674542099,v=0.6273789656494907,w=0.4925932624358998,x=3.412081047867682 +color=yellow,shape=square,flag=1,i=4010,u=0.7166252708117242,v=0.5393574073258124,w=0.4864772500833869,x=3.005238186091022 +color=blue,shape=circle,flag=1,i=4048,u=0.6375928559984098,v=0.13094792714264747,w=0.3559378606794926,x=5.594978182895825 +color=red,shape=square,flag=1,i=4055,u=0.5584526843675628,v=0.274821142186197,w=0.4859245223815638,x=3.846472472964154 +color=yellow,shape=square,flag=1,i=4065,u=0.30055120732205987,v=0.8237403642678218,w=0.4940415884493408,x=4.389389322019022 +color=red,shape=circle,flag=1,i=4066,u=0.3079054257526094,v=0.3938428302018409,w=0.4840911577561348,x=5.025254765228029 +color=red,shape=triangle,flag=0,i=4070,u=0.7857193974786632,v=0.20523038183871056,w=0.5148166157666305,x=7.390248248875976 +color=red,shape=triangle,flag=0,i=4073,u=0.8715276951630303,v=0.7631813622272297,w=0.5149349053075495,x=3.831016926880204 +color=purple,shape=square,flag=0,i=4080,u=0.9507897518515176,v=0.7330368467293205,w=0.5618439565262913,x=5.065911449238861 +color=red,shape=triangle,flag=0,i=4089,u=0.23546693802152452,v=0.8864756100273485,w=0.5176775288597121,x=4.486048731255909 +color=green,shape=triangle,flag=0,i=4111,u=0.3284284241669122,v=0.7897294545153425,w=0.4255682687947704,x=4.33760596350459 +color=blue,shape=circle,flag=0,i=4113,u=0.7778561711591236,v=0.7026046553162363,w=0.36016953332639406,x=4.3253087131762 +color=green,shape=square,flag=0,i=4116,u=0.017264149877869173,v=0.6772019371129909,w=0.49127313845384646,x=4.561244596198336 +color=green,shape=circle,flag=0,i=4122,u=0.42041660464659514,v=0.9987265889293468,w=0.4709212310875591,x=5.270326965032162 +color=purple,shape=triangle,flag=0,i=4123,u=0.48215503477639954,v=0.6245337534585043,w=0.5520777975040859,x=5.260380548282169 +color=blue,shape=circle,flag=0,i=4125,u=0.7292024833007671,v=0.9886297258819318,w=0.35794951366222183,x=6.318628391623386 +color=red,shape=square,flag=1,i=4133,u=0.5131088766874894,v=0.99207096020626,w=0.49072827406779573,x=6.405522770873926 +color=red,shape=circle,flag=0,i=4137,u=0.13371213335685206,v=0.08184469599874578,w=0.4886718357447637,x=4.690215456366022 +color=green,shape=square,flag=0,i=4138,u=0.4870533364703431,v=0.6089277625056339,w=0.49423438876804665,x=2.962448288757521 +color=red,shape=square,flag=0,i=4141,u=0.7527801461726715,v=0.47801360576698193,w=0.49139292839500837,x=3.695696364641762 +color=blue,shape=square,flag=0,i=4144,u=0.6508968440851186,v=0.01594167925920531,w=0.4909152884928182,x=3.9139237568935084 +color=red,shape=triangle,flag=1,i=4152,u=0.5290995440135682,v=0.15147554840633548,w=0.5190495163964532,x=7.2158162973518065 +color=purple,shape=circle,flag=1,i=4153,u=0.010343789766863232,v=0.4542361685678803,w=0.45706733570733415,x=4.185599374272368 +color=red,shape=square,flag=1,i=4159,u=0.9090870913203859,v=0.4509060551323797,w=0.4921856922497064,x=5.206561949198413 +color=red,shape=square,flag=0,i=4187,u=0.24998114916946512,v=0.7793536566455239,w=0.4979741881291295,x=6.942078444289223 +color=red,shape=square,flag=1,i=4196,u=0.1649889386660216,v=0.1944723914799218,w=0.4877029534129722,x=4.012665515919996 +color=blue,shape=circle,flag=0,i=4210,u=0.43188118595514013,v=0.05626968920047648,w=0.36041342723044056,x=5.240538052406783 +color=purple,shape=triangle,flag=0,i=4219,u=0.7636107502661091,v=0.5386503845691811,w=0.5474633930296947,x=7.4079025462829335 +color=yellow,shape=triangle,flag=1,i=4224,u=0.23806761658919084,v=0.38805580422442765,w=0.4739522498157717,x=3.3417188940812355 +color=red,shape=square,flag=0,i=4233,u=0.6186732875970838,v=0.4519782222039107,w=0.4780176245355303,x=6.172910701285077 +color=blue,shape=square,flag=1,i=4243,u=0.3917412188768753,v=0.645158831472363,w=0.4953483544193797,x=3.428474040547902 +color=purple,shape=square,flag=0,i=4245,u=0.9891890351824295,v=0.6480643195288099,w=0.5524803116498138,x=5.458900869849497 +color=red,shape=triangle,flag=0,i=4259,u=0.040083681097769164,v=0.15745823308154772,w=0.5154490705077337,x=5.205330502248688 +color=blue,shape=triangle,flag=1,i=4266,u=0.807310216945378,v=0.6397280241121506,w=0.5378039116131943,x=3.7168978227298077 +color=purple,shape=circle,flag=0,i=4269,u=0.12564067513031663,v=0.08040467691871445,w=0.45938362065333793,x=5.994242178415964 +color=yellow,shape=triangle,flag=1,i=4278,u=0.8317601951056839,v=0.7616584106935024,w=0.4723712300439795,x=7.171809837380553 +color=green,shape=square,flag=0,i=4298,u=0.8889952525373963,v=0.37402240945052534,w=0.4904462579818838,x=5.76031072452648 +color=yellow,shape=circle,flag=1,i=4304,u=0.6776539392030757,v=0.46415285564554576,w=0.5489543752433077,x=6.952944315945049 +color=red,shape=square,flag=0,i=4315,u=0.777751491546273,v=0.33508243498264767,w=0.48093360774834243,x=6.687593635204276 +color=red,shape=square,flag=0,i=4320,u=0.56311263501616,v=0.911770016966866,w=0.47673720111374274,x=4.981452745180131 +color=red,shape=circle,flag=0,i=4354,u=0.5167962363665243,v=0.5433960802622636,w=0.4885582203940556,x=5.578784767733086 +color=red,shape=circle,flag=1,i=4364,u=0.7782083467757581,v=0.7997449329308299,w=0.4972269164599567,x=5.3362889036878585 +color=red,shape=square,flag=0,i=4369,u=0.434285938385071,v=0.01089664572421567,w=0.48229866547079614,x=3.881217457651722 +color=red,shape=square,flag=0,i=4379,u=0.5222428403277589,v=0.8011417037625204,w=0.47553145537873565,x=4.751087465594357 +color=blue,shape=triangle,flag=1,i=4398,u=0.41078756963174423,v=0.4641707690981701,w=0.5264967143522112,x=5.677853630107361 +color=red,shape=square,flag=1,i=4412,u=0.8128120936484775,v=0.9688455224228868,w=0.4702410026786483,x=3.271908704866489 +color=red,shape=square,flag=0,i=4419,u=0.20372484920186795,v=0.41298665778133037,w=0.4660083716530997,x=4.057537592001876 +color=purple,shape=square,flag=0,i=4427,u=0.8422493225818376,v=0.382468909787415,w=0.5632113301941087,x=4.454792138256643 +color=purple,shape=triangle,flag=0,i=4432,u=0.33934567909701696,v=0.958554458947561,w=0.5515871029354242,x=4.713000872537885 +color=green,shape=square,flag=0,i=4440,u=0.9132657377198357,v=0.7835187031065083,w=0.497602832547874,x=5.327120400792336 +color=green,shape=circle,flag=0,i=4449,u=0.3338305852467741,v=0.012692849632647496,w=0.4690271926679323,x=4.954187279536586 +color=blue,shape=circle,flag=1,i=4461,u=0.17485481067978437,v=0.5216593873404025,w=0.3744188448578828,x=4.393387724137667 +color=red,shape=square,flag=0,i=4479,u=0.6514331004292623,v=0.10236585048474345,w=0.4695351500820933,x=4.2650309820261345 +color=red,shape=square,flag=1,i=4480,u=0.8469976130899075,v=0.0011247642630375365,w=0.47227495497588245,x=7.4727705325755585 +color=red,shape=circle,flag=0,i=4481,u=0.6587785325792491,v=0.7131442696567425,w=0.4989878576569834,x=4.39459645796621 +color=red,shape=circle,flag=0,i=4483,u=0.3329844783281878,v=0.3025610271956023,w=0.4969507873863136,x=3.6657973248904376 +color=purple,shape=square,flag=0,i=4490,u=0.07386981905312218,v=0.29799061460644083,w=0.5646796267964418,x=7.028530018358976 +color=yellow,shape=triangle,flag=1,i=4497,u=0.5495164190322613,v=0.6741898996197746,w=0.4700650710173229,x=3.647356510274664 +color=red,shape=square,flag=1,i=4502,u=0.07282561554650291,v=0.19934102395334075,w=0.4840570278598482,x=5.460009845016438 +color=red,shape=circle,flag=0,i=4517,u=0.9560301078405197,v=0.9855615893929697,w=0.49407564580292324,x=4.204357524310372 +color=blue,shape=triangle,flag=1,i=4526,u=0.8839149042250543,v=0.316740732138862,w=0.5304074389039727,x=6.135035264406359 +color=blue,shape=triangle,flag=1,i=4533,u=0.41753698030666864,v=0.22724172152243005,w=0.5313197462660701,x=5.393428621429922 +color=yellow,shape=triangle,flag=0,i=4534,u=0.014620330740086618,v=0.4958745335342518,w=0.4676047611248905,x=5.286639600542727 +color=green,shape=circle,flag=1,i=4536,u=0.09684826124548573,v=0.004968761544236533,w=0.464446506694815,x=5.82288074428381 +color=green,shape=circle,flag=0,i=4544,u=0.6463719909807981,v=0.401498834272373,w=0.46521489990368287,x=6.295453090216363 +color=red,shape=square,flag=1,i=4569,u=0.38732684841686893,v=0.4879193813283953,w=0.4898777132996863,x=5.25807312230191 +color=red,shape=triangle,flag=0,i=4611,u=0.6897926667476658,v=0.8291653414676392,w=0.49602856830692227,x=7.516391237463194 +color=green,shape=triangle,flag=1,i=4614,u=0.4585811547325982,v=0.6261203358311093,w=0.44350744789842583,x=5.048531990168133 +color=red,shape=square,flag=0,i=4618,u=0.2730086470257036,v=0.7829600067694346,w=0.4860522657248413,x=5.395407567505142 +color=green,shape=circle,flag=0,i=4626,u=0.0226257356389713,v=0.9601029264420361,w=0.461311029254716,x=3.5882511689718135 +color=red,shape=square,flag=0,i=4652,u=0.05703877491940923,v=0.06585729734046852,w=0.48208385558520445,x=4.060983069969076 +color=yellow,shape=square,flag=1,i=4659,u=0.2801824030534069,v=0.0438178619705506,w=0.501986681267166,x=7.6131269954403 +color=blue,shape=circle,flag=1,i=4672,u=4.3912454007477564e-05,v=0.362796288952525,w=0.3993360484373074,x=3.9861223442408416 +color=orange,shape=circle,flag=1,i=4692,u=0.9954037369880855,v=0.02349018535873748,w=0.6159445024232557,x=4.7499934114291085 +color=blue,shape=circle,flag=1,i=4710,u=0.7871079093873165,v=0.7861781653597818,w=0.39291034976006217,x=4.153924056765995 +color=red,shape=triangle,flag=0,i=4727,u=0.5273654668420624,v=0.5600630076906481,w=0.5001817515136285,x=7.015063655811005 +color=red,shape=square,flag=1,i=4756,u=0.9589146091494035,v=0.9740295173385957,w=0.4862863231058336,x=3.779876984793303 +color=yellow,shape=square,flag=1,i=4759,u=0.9845759343144127,v=0.36563785275364136,w=0.5010217479150095,x=4.869039297795497 +color=red,shape=square,flag=1,i=4762,u=0.5575845396339288,v=0.97746474716903,w=0.48304555133080473,x=4.339129497099426 +color=red,shape=square,flag=1,i=4773,u=0.987130101490106,v=0.40244866871421126,w=0.4882601914063636,x=5.047887427900072 +color=blue,shape=square,flag=0,i=4783,u=0.22565129993731936,v=0.1707567132972978,w=0.46719616905216915,x=6.190039910143233 +color=red,shape=square,flag=0,i=4797,u=0.9636542512173785,v=0.5946682359307124,w=0.4895280923615869,x=2.9021778447739788 +color=green,shape=circle,flag=0,i=4808,u=0.47531974356169093,v=0.1164795381234004,w=0.46278990722449626,x=4.396019068357184 +color=red,shape=triangle,flag=0,i=4822,u=0.10849972348909509,v=0.8245184575125909,w=0.503656669017261,x=3.691476903043085 +color=orange,shape=square,flag=1,i=4831,u=0.7999192819621908,v=0.9520046684953247,w=0.359627084402705,x=4.788271505203496 +color=red,shape=square,flag=0,i=4838,u=0.12062753657031133,v=0.06097750480829511,w=0.4865831322953874,x=4.967876012945222 +color=blue,shape=triangle,flag=1,i=4858,u=0.47904328213813874,v=0.22569528473924072,w=0.5290903965165521,x=6.090757985580196 +color=yellow,shape=circle,flag=1,i=4861,u=0.8714478634106673,v=0.705860033229531,w=0.5403439167752929,x=5.158122690299913 +color=purple,shape=triangle,flag=1,i=4868,u=0.3196040625347073,v=0.45592095246985065,w=0.5421864325199726,x=5.038247417673449 +color=red,shape=square,flag=1,i=4877,u=0.6352240793453936,v=0.21551322767111503,w=0.5023205660300618,x=6.3075083428004985 +color=red,shape=triangle,flag=1,i=4889,u=0.05384871008434988,v=0.07587178184811971,w=0.49631820726428827,x=2.253273333249837 +color=yellow,shape=triangle,flag=1,i=4893,u=0.11402238792055563,v=0.10140796489934611,w=0.4763049121271566,x=5.706121371454866 +color=green,shape=circle,flag=1,i=4894,u=0.8670868228399143,v=0.7287253707307526,w=0.4711920364233325,x=4.958278717805755 +color=purple,shape=circle,flag=0,i=4901,u=0.4911898392656703,v=0.47771650215029504,w=0.47221468860917887,x=4.916147870038752 +color=yellow,shape=triangle,flag=1,i=4909,u=0.7835833005251677,v=0.253223644228022,w=0.47882827035870973,x=4.07965453809507 +color=purple,shape=circle,flag=0,i=4917,u=0.21405431790548124,v=0.22809134769476713,w=0.4762557694477563,x=6.595152012939322 +color=red,shape=triangle,flag=0,i=4923,u=0.6073390030280708,v=0.8188089199730891,w=0.49207972463552285,x=5.447411893042994 +color=red,shape=square,flag=0,i=4956,u=0.43253415766372016,v=0.7323508812510726,w=0.522914342700665,x=6.120916811217318 +color=blue,shape=triangle,flag=0,i=4962,u=0.6367779574323398,v=0.3947339560378299,w=0.5113021410683906,x=4.392191418330258 +color=red,shape=triangle,flag=1,i=4966,u=0.7684465674231389,v=0.17573220719193694,w=0.4833613335972867,x=6.371413249901571 +color=red,shape=circle,flag=0,i=4968,u=0.9691878006521278,v=0.8698367737670867,w=0.5060677109704748,x=3.990767354172237 +color=red,shape=square,flag=0,i=4984,u=0.6146393359480166,v=0.5101038208363462,w=0.5305089395451624,x=4.356529834004775 +color=red,shape=triangle,flag=0,i=5010,u=0.604365562732041,v=0.8079847476181391,w=0.4906319246434529,x=4.798297275786936 +color=orange,shape=square,flag=1,i=5016,u=0.19504118170080154,v=0.3520822859547038,w=0.35691733012089655,x=5.833861438271984 +color=red,shape=square,flag=0,i=5020,u=0.19361450696395321,v=0.4001616372613894,w=0.5310319459816489,x=2.4545267472064682 +color=green,shape=square,flag=0,i=5028,u=0.07963993301021555,v=0.06697791193622316,w=0.5216052853331227,x=7.172653891332646 +color=yellow,shape=square,flag=1,i=5033,u=0.6872771220970901,v=0.5126236481991991,w=0.4996821120073008,x=5.017493586848938 +color=red,shape=square,flag=0,i=5037,u=0.08920709206819122,v=0.11719414853680221,w=0.5365776596846343,x=5.9465368625308 +color=red,shape=triangle,flag=0,i=5041,u=0.3536748666857381,v=0.7952387130119751,w=0.49527174287537834,x=4.1035103127529196 +color=green,shape=triangle,flag=1,i=5058,u=0.9004975987784543,v=0.0290656688852996,w=0.44741049179718756,x=3.614604311632285 +color=yellow,shape=triangle,flag=1,i=5078,u=0.703794888428924,v=0.876877578963412,w=0.476153857870298,x=6.265288459212706 +color=purple,shape=circle,flag=0,i=5107,u=0.2795363933006426,v=0.41416671317299536,w=0.48024594626924516,x=4.58236419807355 +color=red,shape=triangle,flag=0,i=5114,u=0.5459583658068602,v=0.7097663308273577,w=0.49078816934002184,x=4.024368397437182 +color=red,shape=triangle,flag=1,i=5120,u=0.3058308697396813,v=0.32914633277497196,w=0.49153375908198477,x=6.158690132090211 +color=red,shape=square,flag=1,i=5122,u=0.48642277524060873,v=0.7977013112345599,w=0.5425386941097052,x=3.836137373926413 +color=red,shape=circle,flag=0,i=5123,u=0.861691357988579,v=0.7913306086663261,w=0.5020442668695987,x=3.6515566810550104 +color=red,shape=circle,flag=0,i=5129,u=0.8238063934964313,v=0.8176654026497628,w=0.4963399915135567,x=4.058369612979784 +color=red,shape=circle,flag=1,i=5154,u=0.3169193017115355,v=0.22665248853824443,w=0.4987271979279972,x=5.159098929883051 +color=yellow,shape=square,flag=1,i=5166,u=0.2803249006586175,v=0.5359442761836394,w=0.5107896973536701,x=4.597085405376856 +color=red,shape=circle,flag=1,i=5183,u=0.8557812372608711,v=0.9127347887390895,w=0.49400982545841743,x=5.264330525710999 +color=red,shape=square,flag=1,i=5186,u=0.8165284600289506,v=0.31230879758685837,w=0.5204004907998334,x=5.451993993057882 +color=red,shape=square,flag=0,i=5196,u=0.27689581006450603,v=0.7394640009940899,w=0.5166708364087473,x=4.343491758592539 +color=red,shape=triangle,flag=1,i=5210,u=0.7671319591554112,v=0.27923305305030366,w=0.4939196894546826,x=4.586177247868108 +color=yellow,shape=square,flag=1,i=5219,u=0.016884553811871483,v=0.7815478913950888,w=0.5052713146704236,x=4.720122118911909 +color=red,shape=circle,flag=0,i=5220,u=0.20521281132071523,v=0.119892417512705,w=0.4924842936771303,x=3.25331818168061 +color=yellow,shape=circle,flag=1,i=5225,u=0.3247971112570329,v=0.41443898848863536,w=0.5241058861810568,x=5.637380968369996 +color=red,shape=circle,flag=1,i=5229,u=0.40302762376415846,v=0.45321274325339284,w=0.4897762269556689,x=4.105730746345201 +color=yellow,shape=triangle,flag=1,i=5241,u=0.9194245661694567,v=0.4245526342935101,w=0.47628113176234915,x=5.5530165631171755 +color=yellow,shape=square,flag=1,i=5248,u=0.6655857326872444,v=0.541571483415203,w=0.5011099404154018,x=5.861835255081043 +color=red,shape=square,flag=0,i=5268,u=0.190867901564158,v=0.4891538330593278,w=0.5301900141183975,x=6.1611982912689784 +color=red,shape=triangle,flag=0,i=5272,u=0.8254638695159972,v=0.7448752353407149,w=0.486387161134547,x=5.273632489589256 +color=green,shape=triangle,flag=0,i=5273,u=0.7546301813415475,v=0.323871582533658,w=0.45424433413740173,x=4.430087789183369 +color=blue,shape=triangle,flag=0,i=5274,u=0.8145195367113205,v=0.670382826262773,w=0.5061648811956903,x=5.869251002344352 +color=green,shape=square,flag=0,i=5293,u=0.9716742088009472,v=0.7911696066830448,w=0.5219301837949548,x=4.703196776780304 +color=red,shape=triangle,flag=1,i=5298,u=0.5460710922901167,v=0.7013285098055233,w=0.48960158514348856,x=4.837150970530721 +color=red,shape=triangle,flag=0,i=5299,u=0.43174705987682027,v=0.7502016298078271,w=0.494126213095056,x=4.452565211510168 +color=red,shape=square,flag=1,i=5317,u=0.7009176336480939,v=0.021785807344981034,w=0.5164538203896442,x=3.6294283264196494 +color=blue,shape=circle,flag=1,i=5319,u=0.1566912706290573,v=0.22007285880750194,w=0.4345644688277157,x=7.744057545338137 +color=red,shape=circle,flag=0,i=5332,u=0.9806117525858196,v=0.9204546768661085,w=0.49349011013245503,x=6.213357898369942 +color=orange,shape=circle,flag=1,i=5340,u=0.4811348140983073,v=0.6551643755628681,w=0.6112832826828236,x=2.133203335064926 +color=blue,shape=square,flag=1,i=5347,u=0.9828791004053427,v=0.8530021158344594,w=0.48242637172402547,x=5.939278661543149 +color=yellow,shape=triangle,flag=1,i=5373,u=0.9531788600706754,v=0.4340981772974625,w=0.4848437598528061,x=3.3266816836723745 +color=purple,shape=square,flag=0,i=5379,u=0.7098198733959674,v=0.3736265270010867,w=0.5324712632741289,x=5.876357085397324 +color=red,shape=triangle,flag=0,i=5383,u=0.7518149145929596,v=0.7402708470487265,w=0.4910695100700751,x=4.420695582257983 +color=red,shape=circle,flag=1,i=5419,u=0.46120345804623264,v=0.4948385089781824,w=0.4913468113920055,x=7.40814630568676 +color=red,shape=triangle,flag=0,i=5422,u=0.08197776357773012,v=0.9669361078130646,w=0.48894290275519053,x=4.740888978916967 +color=red,shape=triangle,flag=1,i=5423,u=0.7344507332875202,v=0.3362814790662835,w=0.49109866378134515,x=6.007147287601158 +color=red,shape=square,flag=0,i=5425,u=0.2357167709491399,v=0.5152841340644533,w=0.49403680508208875,x=4.212187341924275 +color=green,shape=square,flag=0,i=5429,u=0.07774245944604241,v=0.964994594550859,w=0.5124137668635241,x=5.478920624538173 +color=blue,shape=circle,flag=0,i=5431,u=0.9906112914954729,v=0.44746308178858474,w=0.4338609015436608,x=6.518835807126326 +color=blue,shape=square,flag=1,i=5449,u=0.4860631799941614,v=0.9839334962924786,w=0.4830950046923664,x=6.073949563909348 +color=blue,shape=triangle,flag=0,i=5456,u=0.25038992161389095,v=0.23043385353332702,w=0.5078905734176592,x=6.3057961632124675 +color=green,shape=square,flag=0,i=5457,u=0.4684604519481598,v=0.7769294177621766,w=0.516941596048288,x=7.171461003054351 +color=red,shape=triangle,flag=0,i=5461,u=0.25294366711199856,v=0.5070854388291478,w=0.49114712956461404,x=4.476838296456381 +color=red,shape=triangle,flag=0,i=5463,u=0.608826642554208,v=0.07789433152186664,w=0.4922557167043311,x=6.393603353848435 +color=red,shape=triangle,flag=0,i=5479,u=0.7872114280323266,v=0.0916362874841371,w=0.4975388175743881,x=5.1007122242037966 +color=purple,shape=square,flag=0,i=5505,u=0.2799855143481479,v=0.6088919218342325,w=0.5248399368213407,x=3.897944745874863 +color=yellow,shape=square,flag=1,i=5507,u=0.6484833754240118,v=0.03136077558439587,w=0.5098510569841375,x=2.744325569188073 +color=red,shape=square,flag=0,i=5513,u=0.9028358793498334,v=0.6087929936485224,w=0.4808784176034518,x=5.46492806363922 +color=red,shape=square,flag=1,i=5517,u=0.4289157251019926,v=0.27223050052537523,w=0.49052968111210554,x=4.345423371673012 +color=red,shape=triangle,flag=0,i=5525,u=0.7317109830812456,v=0.03261841888525885,w=0.4993605420272282,x=3.880444568204959 +color=yellow,shape=square,flag=1,i=5538,u=0.4022101366915811,v=0.36572652105350933,w=0.5088194471660124,x=4.878808608470745 +color=green,shape=square,flag=0,i=5546,u=0.7294308945801579,v=0.8130068799671252,w=0.5143357290066191,x=5.546408048163998 +color=red,shape=triangle,flag=1,i=5569,u=0.5069614611521822,v=0.6982507966322651,w=0.48979688051894626,x=5.9072897890759135 +color=red,shape=circle,flag=1,i=5573,u=0.771208791227169,v=0.6805835324630879,w=0.4899728646284138,x=4.991038703312431 +color=red,shape=circle,flag=1,i=5574,u=0.8723819483185645,v=0.9666792341752801,w=0.48894193821989596,x=5.053462506768004 +color=blue,shape=circle,flag=0,i=5596,u=0.525225660059,v=0.9995761761685742,w=0.44164047681920576,x=7.206892302643266 +color=red,shape=square,flag=0,i=5599,u=0.46933514095815465,v=0.37867125339476027,w=0.48474283866549106,x=4.2486291255827 +color=red,shape=triangle,flag=0,i=5600,u=0.07797109331227103,v=0.12591557044120283,w=0.5024758798915459,x=5.585644003164902 +color=red,shape=square,flag=1,i=5601,u=0.3017407916254773,v=0.5794153190107305,w=0.4830100356390934,x=4.847727902017804 +color=blue,shape=square,flag=0,i=5610,u=0.6476099626265888,v=0.3834687832822731,w=0.4751568289902658,x=5.366291881237096 +color=red,shape=circle,flag=0,i=5611,u=0.9643530645989437,v=1.0128772868829967,w=0.4874941916721536,x=5.052491438671869 +color=yellow,shape=triangle,flag=1,i=5618,u=0.12235316022283638,v=0.4062772698823153,w=0.5027163696981481,x=4.423032864371648 +color=yellow,shape=circle,flag=1,i=5635,u=0.7490077148568529,v=0.7887882825548689,w=0.5174941753119322,x=4.9735430773511125 +color=green,shape=square,flag=1,i=5648,u=0.6838383400874987,v=0.2065873409297414,w=0.5138513557269427,x=3.7361689649122503 +color=blue,shape=square,flag=1,i=5657,u=0.7395822361624869,v=0.9376531852764505,w=0.46766201307943756,x=5.341558504004095 +color=red,shape=square,flag=0,i=5668,u=0.8118197610201682,v=0.12148743503276194,w=0.4782662920940548,x=6.477714121948768 +color=red,shape=square,flag=0,i=5672,u=0.8577133103095783,v=0.7110724383796043,w=0.47898401623391135,x=5.0500040117472755 +color=blue,shape=square,flag=0,i=5678,u=0.7218754013507698,v=0.884202554239838,w=0.4660259351946551,x=4.910713238335364 +color=red,shape=circle,flag=0,i=5682,u=0.46042761654160147,v=0.47440910925034985,w=0.48351736581602117,x=5.647426237831731 +color=green,shape=square,flag=1,i=5690,u=0.8118964231322414,v=0.22962574782744727,w=0.5107410649539317,x=4.651607685056169 +color=red,shape=square,flag=0,i=5698,u=0.6938931630037275,v=0.6955654236637328,w=0.48060441995288344,x=5.5283181070253065 +color=blue,shape=triangle,flag=1,i=5709,u=0.8790850372131346,v=0.85693275870204,w=0.5112304639110724,x=4.6089973865766956 +color=blue,shape=square,flag=1,i=5711,u=0.4980940550308919,v=0.3913209484276381,w=0.46779237871931606,x=6.5640792204993055 +color=yellow,shape=triangle,flag=1,i=5724,u=0.3355201655102771,v=0.7875312279106407,w=0.5028630279753463,x=6.41793674963149 +color=red,shape=square,flag=0,i=5730,u=0.5308515738786018,v=0.6762180403418967,w=0.47230059961154747,x=5.884364887449301 +color=blue,shape=circle,flag=0,i=5732,u=0.7934966072767009,v=0.011915016935549416,w=0.4418438302612928,x=6.5870020212659 +color=yellow,shape=square,flag=1,i=5734,u=0.8216755963110223,v=0.32350186713160345,w=0.5096510341494233,x=5.04995327371086 +color=red,shape=square,flag=0,i=5735,u=0.8865257836119743,v=0.6568982219919527,w=0.47174683876983087,x=5.369661169499781 +color=red,shape=triangle,flag=0,i=5739,u=0.28418616477886516,v=0.31409894322127174,w=0.5099767891546801,x=3.1827809857154725 +color=purple,shape=triangle,flag=0,i=5743,u=0.8627435828503356,v=0.6790570779555195,w=0.5286883405329251,x=4.754338532998504 +color=purple,shape=triangle,flag=1,i=5750,u=0.6540653802155625,v=0.8186032359193669,w=0.5278484072555955,x=3.968262979705669 +color=red,shape=triangle,flag=0,i=5763,u=0.8450436608844077,v=0.10860683564259188,w=0.5026580958498666,x=7.796656873978652 +color=red,shape=square,flag=1,i=5788,u=0.611091459831367,v=0.5449393388841275,w=0.4679003050764299,x=4.106164774064709 +color=red,shape=triangle,flag=1,i=5789,u=0.4537231592487151,v=0.05721358943032817,w=0.5073773380830467,x=4.2548297109158755 +color=red,shape=triangle,flag=0,i=5796,u=0.3325017179321761,v=0.9355862419367229,w=0.5112452901455476,x=4.976944510801324 +color=red,shape=circle,flag=0,i=5798,u=0.3161413192064507,v=0.2521014769803568,w=0.48972564953736775,x=4.1808585696670635 +color=blue,shape=circle,flag=0,i=5808,u=0.08131434372877844,v=0.7568649526045701,w=0.4462356099333533,x=5.513038754055881 +color=purple,shape=square,flag=1,i=5812,u=0.27511086390645434,v=0.407852391499247,w=0.520913309175292,x=6.635478279979536 +color=red,shape=circle,flag=0,i=5832,u=0.8889082016909575,v=0.9284038397038602,w=0.4942377200158909,x=3.936993288716035 +color=red,shape=square,flag=1,i=5842,u=0.2722988818432909,v=0.9498281949058748,w=0.4722977279397903,x=4.439007057463928 +color=red,shape=triangle,flag=0,i=5848,u=0.3686940082937461,v=0.2297986252753741,w=0.5135935212176223,x=4.877654246034681 +color=red,shape=triangle,flag=0,i=5849,u=0.1290210881088124,v=0.18520386905638975,w=0.5121461716402985,x=4.199815038098288 +color=red,shape=triangle,flag=1,i=5857,u=0.4519386142542523,v=0.7416817153691634,w=0.5068721954035537,x=2.7275712308424596 +color=red,shape=square,flag=0,i=5862,u=0.7157432573561867,v=0.7711157084297541,w=0.4730843646783483,x=4.151936833436429 +color=green,shape=circle,flag=0,i=5873,u=0.04944884812182149,v=0.7470049810374516,w=0.5132844272554256,x=7.36620286480328 +color=red,shape=triangle,flag=0,i=5883,u=0.5197236842627677,v=0.29325305698917603,w=0.49572671390448886,x=3.721153660510287 +color=yellow,shape=square,flag=1,i=5884,u=0.7649881866811434,v=0.970089274891161,w=0.5119786019607768,x=6.3555380379204145 +color=red,shape=circle,flag=0,i=5893,u=0.20615480760926808,v=0.14809836210373095,w=0.48270096968249926,x=6.177100090466365 +color=blue,shape=circle,flag=1,i=5901,u=0.7128337758915861,v=0.19150609105626704,w=0.4484209547990318,x=5.2000724629786275 +color=yellow,shape=triangle,flag=1,i=5911,u=0.42713138741103307,v=0.9696749783494829,w=0.4966670447335158,x=4.594677341096767 +color=red,shape=square,flag=0,i=5914,u=0.015123831588062964,v=0.16437153054635523,w=0.47223855886451477,x=5.267943515687804 +color=yellow,shape=square,flag=1,i=5925,u=0.3074495053049401,v=0.1895498704682077,w=0.5109241596636047,x=5.095299333882013 +color=blue,shape=square,flag=0,i=5933,u=0.51372249375865,v=0.5302858830176099,w=0.467689686816679,x=4.343967250123015 +color=blue,shape=triangle,flag=1,i=5969,u=0.17018060918505862,v=0.6132742704675529,w=0.5190720082234903,x=5.136739287366672 +color=red,shape=square,flag=0,i=5972,u=0.16028439108892767,v=0.7367391158511573,w=0.47720696945018315,x=7.042454670048072 +color=blue,shape=square,flag=1,i=5983,u=0.4112854332720899,v=0.8606792632824589,w=0.45768661179118436,x=6.214699633936114 +color=blue,shape=circle,flag=0,i=6023,u=0.017452962819985207,v=0.4070792408713856,w=0.45031984575502004,x=5.546776432889101 +color=red,shape=triangle,flag=0,i=6039,u=0.1436103074694539,v=0.34758216175700596,w=0.5106409670616571,x=5.088731339588974 +color=yellow,shape=circle,flag=1,i=6057,u=0.16275436095280493,v=0.7557647104557702,w=0.5050647566343319,x=4.677738410772791 +color=red,shape=circle,flag=0,i=6072,u=0.18020657415479036,v=0.10338573693208912,w=0.4824549330209736,x=4.7142476735582415 +color=purple,shape=square,flag=0,i=6076,u=0.32333551253153237,v=0.6565898162212596,w=0.5120503557378895,x=6.23321982454248 +color=purple,shape=square,flag=0,i=6081,u=0.31289907616388024,v=0.04822727790824588,w=0.5116817686988475,x=3.472623839730995 +color=purple,shape=triangle,flag=0,i=6099,u=0.9263235207487328,v=0.3884013218923913,w=0.5264041034546705,x=5.902532750266108 +color=blue,shape=square,flag=0,i=6109,u=0.27619166141967133,v=0.7118807565361399,w=0.45861518520038863,x=5.60784981030194 +color=red,shape=circle,flag=0,i=6113,u=0.22466430390726955,v=0.22771633736376914,w=0.49115476733211044,x=5.350244646149289 +color=red,shape=triangle,flag=0,i=6120,u=0.09635508035816032,v=0.026480199263408277,w=0.5335618690609663,x=5.228925126919848 +color=purple,shape=triangle,flag=0,i=6121,u=0.711562686476677,v=0.021610513173994317,w=0.5264462019792321,x=4.360769678132107 +color=purple,shape=triangle,flag=0,i=6162,u=0.9811720181036256,v=0.24537773815477126,w=0.5235712752538283,x=4.188763507197692 +color=red,shape=triangle,flag=1,i=6164,u=0.4884035800730596,v=0.4768145570774246,w=0.5370106211123385,x=4.355237008199155 +color=red,shape=triangle,flag=0,i=6166,u=0.9208181412134825,v=0.6027093372104054,w=0.5373932186312109,x=6.7880412292180035 +color=red,shape=triangle,flag=0,i=6168,u=0.6128294188136673,v=0.5662147536804297,w=0.5344176640252708,x=5.14474489489931 +color=red,shape=triangle,flag=1,i=6190,u=0.22193208158731081,v=0.583689588954846,w=0.5321425396208453,x=4.75547199780209 +color=blue,shape=circle,flag=1,i=6192,u=0.9617233280536962,v=0.0804036772290313,w=0.45466761358987057,x=4.766413914412179 +color=purple,shape=square,flag=0,i=6193,u=0.6925033853187198,v=0.4157324223786859,w=0.5225467116843022,x=3.203586388298083 +color=red,shape=square,flag=0,i=6200,u=0.171976928845461,v=0.1880835239752341,w=0.4936589185590948,x=5.836676241592183 +color=blue,shape=circle,flag=0,i=6206,u=0.6137995201817447,v=0.2914163889198288,w=0.4563692685949176,x=5.408699326357687 +color=purple,shape=circle,flag=0,i=6230,u=0.8995957974417165,v=0.838557554387364,w=0.49078343561983623,x=4.102062839862341 +color=blue,shape=square,flag=0,i=6233,u=0.7733534639419862,v=0.3573142412944096,w=0.4508620621062044,x=3.584941797575739 +color=red,shape=triangle,flag=0,i=6244,u=0.6325881339214032,v=0.5265910784732831,w=0.5267238734444296,x=6.6682420090850165 +color=purple,shape=circle,flag=0,i=6258,u=0.10367159942454274,v=0.43360378760767704,w=0.48597791924991773,x=5.788435808699311 +color=red,shape=square,flag=0,i=6270,u=0.6811227642195069,v=0.1479417361133034,w=0.4964458724418254,x=6.471935001457158 +color=red,shape=square,flag=1,i=6271,u=0.8845060174779521,v=0.594898831199482,w=0.49589169608087036,x=3.697088354944317 +color=blue,shape=square,flag=1,i=6280,u=0.6292854031641862,v=0.3505203031399461,w=0.4457801715897031,x=6.0940974118900435 +color=red,shape=square,flag=1,i=6300,u=0.4698259174276119,v=0.08680271714111099,w=0.4844979838413245,x=5.317674542168804 +color=red,shape=circle,flag=0,i=6304,u=0.9960747439102614,v=0.995262085389914,w=0.49210886331463977,x=5.985586009524911 +color=yellow,shape=triangle,flag=1,i=6307,u=0.8021056357273373,v=0.3550400989030522,w=0.4916276078449299,x=3.842965444936793 +color=green,shape=square,flag=1,i=6308,u=0.00048750676198217047,v=0.07350139064804029,w=0.5284521586313244,x=5.18296486436796 +color=red,shape=circle,flag=0,i=6312,u=0.13141301290886298,v=0.20819524558149588,w=0.4884349725677271,x=4.229487941982128 +color=red,shape=square,flag=0,i=6313,u=0.42004370502294874,v=0.5439573774055705,w=0.4890664637267789,x=6.069980788966126 +color=green,shape=triangle,flag=0,i=6318,u=0.23924495898799913,v=0.12744748462772704,w=0.5021828322382919,x=2.2957031433250514 +color=green,shape=circle,flag=0,i=6321,u=0.5856312729369325,v=0.6258020253571867,w=0.5016908279693554,x=5.809486355056517 +color=green,shape=square,flag=0,i=6343,u=0.27971643422586945,v=0.5148514093481248,w=0.5270090033316781,x=4.79676680029431 +color=green,shape=square,flag=0,i=6361,u=0.03363417584524808,v=0.5230059438871357,w=0.5287871548658247,x=5.687660694577732 +color=yellow,shape=square,flag=1,i=6388,u=0.3956375502429853,v=0.5935536617442623,w=0.5200741756209883,x=5.688808730969668 +color=red,shape=square,flag=1,i=6403,u=0.9417127579120319,v=0.5482150962847542,w=0.49747770748220865,x=5.103437297450152 +color=yellow,shape=circle,flag=1,i=6410,u=0.6644019692587911,v=0.5206303554834582,w=0.5256801790797414,x=5.242268650760439 +color=red,shape=circle,flag=1,i=6413,u=0.8685423617714676,v=0.8340407401130161,w=0.49941229305983253,x=6.623384640074739 +color=purple,shape=square,flag=0,i=6418,u=0.42378426216713116,v=0.21109387357250076,w=0.5147444221739821,x=5.8115636706845315 +color=red,shape=circle,flag=1,i=6430,u=0.22822478239561694,v=0.1979578968696555,w=0.5017015040441812,x=4.856038715443364 +color=blue,shape=triangle,flag=0,i=6431,u=0.035967834871633575,v=0.8826006501795345,w=0.5150464995633706,x=4.925641684269677 +color=green,shape=square,flag=0,i=6439,u=0.08849875224375359,v=0.6151865632680716,w=0.5207738636317834,x=5.472138215470408 +color=red,shape=square,flag=0,i=6454,u=0.8258633336815364,v=0.013536288520049955,w=0.49459776015373735,x=5.932338900020647 +color=red,shape=circle,flag=0,i=6459,u=0.9137091587098579,v=0.855588819983653,w=0.49888384748171133,x=5.830598036770098 +color=purple,shape=triangle,flag=0,i=6465,u=0.06247102989973785,v=0.5827509439740209,w=0.5245338321695424,x=4.196873383518774 +color=red,shape=circle,flag=0,i=6467,u=0.1199009593400917,v=0.1009342030991583,w=0.49428494602626355,x=4.602250052040592 +color=red,shape=circle,flag=0,i=6503,u=0.6998197031470909,v=0.6085957418813281,w=0.4953130273408016,x=4.645148592033905 +color=purple,shape=square,flag=0,i=6510,u=0.2822486415087655,v=0.9358660605865411,w=0.5081062978301883,x=7.230150974387606 +color=orange,shape=square,flag=0,i=6520,u=0.48679433237460934,v=0.43918945290527467,w=0.3723492312534282,x=5.3166346756671805 +color=blue,shape=triangle,flag=1,i=6524,u=0.42584599371114706,v=0.14938791233616222,w=0.5198447800578521,x=2.541732388925818 +color=blue,shape=circle,flag=0,i=6528,u=0.2133861214884899,v=0.2977412570644107,w=0.4662639803680262,x=3.467504298314753 +color=green,shape=triangle,flag=1,i=6529,u=0.1455227488931624,v=0.36600599340236795,w=0.4992332444785052,x=5.755984900287618 +color=red,shape=square,flag=0,i=6530,u=0.09539708205200137,v=0.5515665649713346,w=0.49071329226843785,x=6.2996393162813 +color=red,shape=triangle,flag=0,i=6539,u=0.5204664151681225,v=0.5070554408470832,w=0.5288833595190643,x=4.605395283680147 +color=purple,shape=triangle,flag=0,i=6542,u=0.9502790468241479,v=0.3357785146212582,w=0.5300160109397024,x=4.845176059365532 +color=yellow,shape=triangle,flag=1,i=6549,u=0.5771424149028278,v=0.5660412879806254,w=0.48483747163386864,x=2.5602532101362816 +color=purple,shape=square,flag=0,i=6563,u=0.7687466675905879,v=0.11722875109550102,w=0.5032611834861493,x=5.483909341325606 +color=red,shape=square,flag=0,i=6566,u=0.6741887634246249,v=0.15380339776136598,w=0.496319773686971,x=6.324302004246204 +color=red,shape=circle,flag=0,i=6609,u=0.3969565461680814,v=0.4511785951116354,w=0.5079426651093598,x=3.955969992231747 +color=purple,shape=triangle,flag=0,i=6611,u=0.4364083577087394,v=0.5045708384576747,w=0.5259459100161943,x=6.4426713973305665 +color=yellow,shape=triangle,flag=1,i=6620,u=0.6235993900623629,v=0.017917816715242063,w=0.49115228576139447,x=4.301389523013513 +color=red,shape=triangle,flag=1,i=6627,u=0.6856650689043784,v=0.63284643610226,w=0.5229115051728296,x=4.027530674760179 +color=green,shape=square,flag=0,i=6628,u=0.26295856712509924,v=0.2541337868869713,w=0.51827868923942,x=4.771988180341128 +color=red,shape=triangle,flag=1,i=6674,u=0.4177794845961972,v=0.476812791975578,w=0.5208393036798933,x=6.34351864080011 +color=blue,shape=triangle,flag=0,i=6676,u=0.7399933240054255,v=0.18293984789475248,w=0.5070224997673431,x=3.2070714538196015 +color=red,shape=square,flag=1,i=6701,u=0.34900953595354445,v=0.786080905493119,w=0.4961481792670415,x=2.852901749175578 +color=blue,shape=square,flag=1,i=6735,u=0.34034923900641,v=0.4115739309705059,w=0.45823308139114505,x=5.734928311390195 +color=yellow,shape=square,flag=1,i=6743,u=0.14675290922237116,v=0.20091568687579642,w=0.5143754328790378,x=5.055132311670772 +color=purple,shape=square,flag=1,i=6748,u=0.9553096124365628,v=0.49455375195562323,w=0.5197055497829153,x=5.376853905348537 +color=red,shape=triangle,flag=0,i=6756,u=0.6235947816770093,v=0.20560818487527288,w=0.5154785032231411,x=7.147889688914161 +color=red,shape=circle,flag=0,i=6759,u=0.39608610318639914,v=0.37939129752682976,w=0.5085387583420787,x=5.889957877085802 +color=purple,shape=circle,flag=0,i=6762,u=0.6049710532803669,v=0.490699224287502,w=0.4831891128310867,x=6.781366352382849 +color=green,shape=square,flag=0,i=6774,u=0.92036166370313,v=0.45844868918735504,w=0.5095426944728964,x=4.426988475486271 +color=red,shape=triangle,flag=0,i=6779,u=0.4056134300247821,v=0.8598247876181099,w=0.5088542515244571,x=6.653739825614015 +color=purple,shape=square,flag=0,i=6829,u=0.03888002324033257,v=0.7735660118411852,w=0.5211732631929624,x=4.2782931780784645 +color=blue,shape=triangle,flag=1,i=6832,u=0.6432597824598862,v=0.14901262084077693,w=0.5117564553618225,x=5.1406747337835546 +color=red,shape=circle,flag=0,i=6856,u=0.7932880491788271,v=0.8880971670944571,w=0.5031491081679628,x=4.509254962364701 +color=blue,shape=circle,flag=0,i=6869,u=0.25926388548013757,v=0.5697135282840454,w=0.4726970793976213,x=5.823127118388232 +color=yellow,shape=circle,flag=1,i=6890,u=0.022797909771872238,v=0.015614560644500175,w=0.5270780603581403,x=5.648996285991914 +color=blue,shape=triangle,flag=1,i=6898,u=0.11217428855810008,v=0.4162207461595341,w=0.5160423555935578,x=6.608737264826998 +color=green,shape=triangle,flag=1,i=6907,u=0.010595695908571012,v=0.06672239540002456,w=0.5108823870721609,x=4.071499678257095 +color=red,shape=circle,flag=0,i=6913,u=0.9176421729631826,v=0.8671864605213498,w=0.5098694331812486,x=5.564145541614013 +color=green,shape=triangle,flag=0,i=6942,u=0.951353895111777,v=0.01940942447103189,w=0.5109372851529531,x=4.923770424330399 +color=red,shape=circle,flag=1,i=6946,u=0.17359793905549392,v=0.17694790026491025,w=0.5126404694681714,x=6.061380864187323 +color=red,shape=circle,flag=0,i=6959,u=0.4218384175706841,v=0.34221928519084654,w=0.5208933241380524,x=5.868278303145508 +color=yellow,shape=square,flag=1,i=6993,u=0.5888959381485874,v=0.5797886860288838,w=0.5032120123089436,x=5.720813055528566 +color=yellow,shape=triangle,flag=1,i=6999,u=0.10488472811825678,v=0.5453707311201544,w=0.48771992710878564,x=6.5328921635204695 +color=green,shape=triangle,flag=1,i=7005,u=0.5781148751093989,v=0.6467442755925816,w=0.5002779723851982,x=4.408524553588991 +color=orange,shape=triangle,flag=0,i=7014,u=0.530788020110947,v=0.8463845303921943,w=0.7303882931571825,x=3.8499231205827744 +color=blue,shape=circle,flag=1,i=7021,u=0.4365880011170178,v=0.434228648324826,w=0.47027519375091686,x=4.800975965283767 +color=red,shape=square,flag=1,i=7024,u=0.49813374365242147,v=0.6191884040469128,w=0.4977393571863557,x=5.161534078410575 +color=purple,shape=square,flag=0,i=7045,u=0.697849039991967,v=0.06509252694950973,w=0.5222502487041877,x=4.060077660065311 +color=red,shape=square,flag=0,i=7047,u=0.9922157384754378,v=0.7222771324391467,w=0.48950221269029337,x=4.833417715084441 +color=purple,shape=square,flag=0,i=7048,u=0.6192278205835859,v=0.9195446956015411,w=0.5239561630151743,x=5.590886995908273 +color=yellow,shape=circle,flag=1,i=7050,u=0.8748989765505933,v=0.3447337515145761,w=0.5239204874713691,x=4.976665489675917 +color=red,shape=square,flag=1,i=7057,u=0.8886294118927316,v=0.05289470473768887,w=0.49871376027982056,x=5.132911523058775 +color=green,shape=triangle,flag=0,i=7065,u=0.098835939441553,v=0.15869889009449,w=0.5019566452657964,x=5.030364056162301 +color=red,shape=triangle,flag=0,i=7088,u=0.07595365785052699,v=0.33779382197618024,w=0.4848749687726861,x=4.374322647911401 +color=green,shape=circle,flag=0,i=7095,u=0.6247388408475909,v=0.9991523123256862,w=0.5112854921650918,x=1.7767395585015777 +color=yellow,shape=square,flag=1,i=7117,u=0.5772905510061195,v=0.2704694133924349,w=0.5066253767169198,x=4.189381943614731 +color=purple,shape=circle,flag=0,i=7136,u=0.2894791697512308,v=0.033051608871318194,w=0.492357853325225,x=3.97337756371869 +color=red,shape=square,flag=0,i=7144,u=0.025821846900757284,v=0.6022995464291134,w=0.4988985530813158,x=5.988476968485563 +color=blue,shape=square,flag=0,i=7150,u=0.5414584323905408,v=0.3830518548789039,w=0.45250406632977,x=3.9732956639691976 +color=purple,shape=circle,flag=0,i=7165,u=0.944217921762593,v=0.7379177249833838,w=0.4961857450966019,x=5.5420971545399595 +color=red,shape=triangle,flag=0,i=7172,u=0.24583453718523574,v=0.7527167474295307,w=0.49804635350617144,x=3.5496947568477686 +color=red,shape=circle,flag=0,i=7175,u=0.9479991716154256,v=1.0369161740262645,w=0.5058924082666929,x=3.736106391140407 +color=red,shape=square,flag=0,i=7196,u=0.1380874722502473,v=0.4808811847111706,w=0.4873049442005348,x=5.034824189616505 +color=blue,shape=square,flag=1,i=7199,u=0.2846357685675721,v=0.034308656536918836,w=0.4641984709812777,x=3.707273212888065 +color=purple,shape=triangle,flag=0,i=7212,u=0.4769912438446541,v=0.6974938580512576,w=0.5149177854034025,x=6.164832566560516 +color=yellow,shape=square,flag=1,i=7214,u=0.1548652026087668,v=0.5135568065293765,w=0.504486407453846,x=4.898030794903259 +color=red,shape=circle,flag=1,i=7215,u=0.8981919972663798,v=0.9335974654269985,w=0.5133264530859194,x=6.868209848760329 +color=green,shape=circle,flag=1,i=7223,u=0.6563049975968109,v=0.6379310552032911,w=0.5044189452720197,x=5.190778431272816 +color=red,shape=triangle,flag=0,i=7241,u=0.5102432961837956,v=0.8032601218913767,w=0.49959153976209736,x=5.889797855839329 +color=yellow,shape=circle,flag=1,i=7274,u=0.17064346403614084,v=0.6202252388474442,w=0.5174202251436207,x=4.961985406978 +color=blue,shape=triangle,flag=0,i=7279,u=0.23297868396434585,v=0.3273870800244896,w=0.5193758253255788,x=5.590432538345541 +color=green,shape=square,flag=0,i=7284,u=0.5826889304785134,v=0.4379875315613875,w=0.5123754896546877,x=6.823585827692646 +color=purple,shape=square,flag=0,i=7295,u=0.22449385427756263,v=0.3971284686550203,w=0.5060640328120517,x=6.910704217269335 +color=yellow,shape=triangle,flag=1,i=7308,u=0.8729845274981871,v=0.9405993007589881,w=0.4675975411246204,x=6.366380328584516 +color=red,shape=circle,flag=0,i=7311,u=0.4760159792216694,v=0.4539394533724592,w=0.5165497252161653,x=5.816294555984473 +color=purple,shape=square,flag=0,i=7313,u=0.3379494486558744,v=0.09024371495642125,w=0.5061550180767934,x=5.991137830729246 +color=yellow,shape=triangle,flag=1,i=7328,u=0.1792515767605839,v=0.6834184841983879,w=0.4724870771907172,x=6.992102798937367 +color=red,shape=circle,flag=0,i=7350,u=0.48674138881981655,v=0.5601685839629958,w=0.5215475885174312,x=4.845824511086588 +color=purple,shape=triangle,flag=0,i=7354,u=0.4518325021148949,v=0.9606740777959419,w=0.5020602076054972,x=5.0034495885706605 +color=green,shape=square,flag=0,i=7356,u=0.3677938789235593,v=0.5854902724492276,w=0.5180955404184138,x=6.082752945575091 +color=green,shape=circle,flag=0,i=7357,u=0.7472639566340794,v=0.9553679229462696,w=0.49650949457838633,x=3.963092622630164 +color=purple,shape=circle,flag=0,i=7359,u=0.40681782963444224,v=0.0655781326343009,w=0.5018001474767321,x=5.60497435091079 +color=red,shape=square,flag=0,i=7364,u=0.3481359432339536,v=0.17526327279056786,w=0.5017005211923841,x=6.863449538188116 +color=blue,shape=circle,flag=0,i=7376,u=0.5949976410326543,v=0.5191497225617425,w=0.4742427379869392,x=4.600043609638491 +color=blue,shape=square,flag=1,i=7383,u=0.3349581692171726,v=0.861606342284434,w=0.48260402600288677,x=5.197650156172798 +color=blue,shape=square,flag=0,i=7389,u=0.5508253156887805,v=0.7316077037730353,w=0.48251076734931897,x=3.0994689012789327 +color=purple,shape=square,flag=0,i=7419,u=0.7411078076522843,v=0.9347041368233332,w=0.5036254975884529,x=5.3347625898825415 +color=red,shape=triangle,flag=0,i=7430,u=0.22265578570345146,v=0.8235503097171234,w=0.501220026150789,x=4.896095901427996 +color=red,shape=triangle,flag=0,i=7447,u=0.5131460922798405,v=0.7113342782993815,w=0.49563286458819356,x=5.631574318638033 +color=red,shape=circle,flag=1,i=7452,u=0.332932610408742,v=0.3813424312656466,w=0.519913787740515,x=3.3437769090221057 +color=red,shape=triangle,flag=0,i=7461,u=0.9156378136581979,v=0.35497814831564534,w=0.49632741905136923,x=3.233348607800034 +color=red,shape=square,flag=0,i=7479,u=0.9088123146720241,v=0.6212620928222382,w=0.5042444557485127,x=5.770947384921745 +color=red,shape=circle,flag=0,i=7502,u=0.7444658886188185,v=0.6578015958365437,w=0.5134977908050689,x=3.240995197922807 +color=red,shape=circle,flag=1,i=7513,u=0.17183705995865772,v=0.14047879616986061,w=0.5123300518037209,x=4.952874895112429 +color=purple,shape=square,flag=0,i=7517,u=0.9467534335912478,v=0.1383355176433988,w=0.5026801409599071,x=6.465539844355604 +color=green,shape=triangle,flag=0,i=7523,u=0.5384462427394077,v=0.9930323232170654,w=0.49414215504572345,x=5.5606351593563055 +color=purple,shape=triangle,flag=0,i=7536,u=0.564458104142526,v=0.9317193264811368,w=0.4991679653893298,x=5.483001394288664 +color=green,shape=triangle,flag=0,i=7575,u=0.5267857263281721,v=0.3919466692466633,w=0.49252306504100196,x=6.058421712118855 +color=red,shape=triangle,flag=0,i=7605,u=0.8185598658994307,v=0.7344138900912033,w=0.508601979318828,x=6.477593123893033 +color=red,shape=square,flag=0,i=7634,u=0.7634321528985017,v=0.27486141316393153,w=0.5095201580987395,x=4.763931691692838 +color=red,shape=circle,flag=0,i=7636,u=0.5283769818182991,v=0.5724547726373208,w=0.5099196992951244,x=5.644459292514372 +color=red,shape=triangle,flag=1,i=7638,u=0.472595692933909,v=0.8931393410060183,w=0.5087010728151856,x=4.909859303511353 +color=red,shape=triangle,flag=1,i=7641,u=0.7635415733085489,v=0.7462246374962465,w=0.5104912718214487,x=2.938631427654759 +color=yellow,shape=triangle,flag=1,i=7643,u=0.5013903772817212,v=0.523283296143844,w=0.4929001286588054,x=6.81742771665317 +color=red,shape=square,flag=0,i=7660,u=0.5256349898180557,v=0.621653350604051,w=0.502096359348107,x=4.316699090916923 +color=red,shape=square,flag=1,i=7679,u=0.9260037167179073,v=0.13187092620676266,w=0.5083642379031688,x=4.46724883195843 +color=yellow,shape=square,flag=1,i=7692,u=0.7697510501379543,v=0.2567192652387792,w=0.5139696033889535,x=5.024139017937064 +color=red,shape=triangle,flag=0,i=7739,u=0.2633957776821456,v=0.9986998232584184,w=0.5166338858250329,x=4.475836835053049 +color=purple,shape=circle,flag=0,i=7750,u=0.19743798656579858,v=0.9719825842433248,w=0.4970796576327619,x=5.34154663754632 +color=red,shape=triangle,flag=0,i=7769,u=0.8198240155867028,v=0.1744516317206819,w=0.5164417844783209,x=7.665143760643453 +color=red,shape=circle,flag=1,i=7774,u=0.494268123163344,v=0.550910576446404,w=0.5077771206852292,x=6.962088321415898 +color=red,shape=square,flag=0,i=7777,u=0.9239648455079299,v=0.41693097233335064,w=0.4987475451302378,x=5.222198580651834 +color=purple,shape=square,flag=0,i=7786,u=0.1266160089270557,v=0.6749772289150633,w=0.5194603537327731,x=4.4502717072926075 +color=red,shape=square,flag=1,i=7803,u=0.793299436299623,v=0.8980969079462682,w=0.4822052646250561,x=5.546280193043419 +color=orange,shape=square,flag=1,i=7812,u=0.6641031494716884,v=0.4761904430746673,w=0.37672714168509386,x=2.996754419703491 +color=red,shape=square,flag=0,i=7813,u=0.9693818010668185,v=0.17406161729485248,w=0.48349569142111404,x=4.218512665691812 +color=green,shape=square,flag=0,i=7816,u=0.5044792725006048,v=0.4543829619916687,w=0.50932367205479,x=5.021235036393633 +color=yellow,shape=circle,flag=1,i=7819,u=0.12899615314500912,v=0.6742432137522391,w=0.5153035161069889,x=5.099233475282406 +color=red,shape=triangle,flag=1,i=7821,u=0.22430958056208294,v=0.45414801122065074,w=0.5234512169270004,x=4.274817353323278 +color=yellow,shape=triangle,flag=1,i=7823,u=0.8351724975473552,v=0.8305911376282958,w=0.5012639322423112,x=4.555232102203505 +color=blue,shape=square,flag=1,i=7825,u=0.20457489799150097,v=0.330778086672915,w=0.49055529747641874,x=4.981354523652595 +color=red,shape=triangle,flag=1,i=7829,u=0.3780586679727824,v=0.11042249907618684,w=0.5266492101068199,x=3.3635598306816212 +color=blue,shape=square,flag=1,i=7871,u=0.20257433596117635,v=0.7014598200673442,w=0.4903853568506331,x=4.00150176969896 +color=yellow,shape=triangle,flag=0,i=7874,u=0.7694964962813713,v=0.8481074947826541,w=0.5038581322444717,x=4.521973140661328 +color=purple,shape=circle,flag=0,i=7877,u=0.7264020235543306,v=0.616535652765936,w=0.49921334870186695,x=3.657073127268083 +color=red,shape=triangle,flag=0,i=7879,u=0.21834468318651634,v=0.39504936238956534,w=0.5281818881512426,x=3.898015300613191 +color=yellow,shape=circle,flag=1,i=7883,u=0.5742281300422394,v=0.7466221221826144,w=0.5222306209495245,x=4.569119357199804 +color=yellow,shape=triangle,flag=1,i=7886,u=0.5712380210568203,v=0.18979724377735452,w=0.506235609638394,x=5.70081134859861 +color=red,shape=circle,flag=0,i=7901,u=0.8807662999840191,v=0.891986759360848,w=0.5008797751056804,x=4.410678999047792 +color=green,shape=circle,flag=0,i=7904,u=0.6094063312934279,v=0.6698227962073791,w=0.4950993306940467,x=5.368755632790196 +color=red,shape=circle,flag=0,i=7905,u=0.9565533346212595,v=0.9904166259543984,w=0.5009803717283337,x=2.6418791288018317 +color=purple,shape=triangle,flag=0,i=7906,u=0.5099089725012095,v=0.9169139891019003,w=0.492833397732509,x=5.944109942271144 +color=green,shape=square,flag=0,i=7908,u=0.01506263540829611,v=0.2018815596654685,w=0.5103695699096816,x=4.223336764925055 +color=green,shape=circle,flag=0,i=7920,u=0.32127262288190883,v=0.3153027889655263,w=0.49949005571269994,x=4.793467059363383 +color=green,shape=circle,flag=0,i=7942,u=0.8801917177211557,v=0.9588604800847801,w=0.5042380823779957,x=3.3129293827158492 +color=yellow,shape=square,flag=1,i=7947,u=0.8812869784490356,v=0.9424539077564031,w=0.49902050126337094,x=4.694427305565892 +color=red,shape=square,flag=0,i=7952,u=0.5450596245553117,v=0.43027043400839204,w=0.4915413614845622,x=5.745446273942569 +color=orange,shape=square,flag=1,i=7959,u=0.2728113115244907,v=0.09813669204082831,w=0.3760742207757139,x=4.083646773701023 +color=green,shape=square,flag=0,i=7964,u=0.7941870563098401,v=0.2722817307228691,w=0.5029107572438085,x=5.4586179628470575 +color=red,shape=circle,flag=1,i=7977,u=0.11576343991948446,v=0.030160808455117052,w=0.5006117810191338,x=4.335867196315032 +color=yellow,shape=triangle,flag=1,i=7992,u=0.4877340178155548,v=0.9836298301233908,w=0.5063368828198392,x=7.497694316500325 +color=green,shape=circle,flag=1,i=8002,u=0.7072040887079999,v=0.653683735600399,w=0.5068944506247137,x=6.1409965547445955 +color=red,shape=triangle,flag=0,i=8004,u=0.0237327215667964,v=0.2591149124409372,w=0.533662500226452,x=4.026635846320427 +color=red,shape=square,flag=0,i=8008,u=0.8645220057901577,v=0.0466465560982543,w=0.4873985239030229,x=3.2070523626683993 +color=purple,shape=triangle,flag=0,i=8013,u=0.9677055220569556,v=0.1048748996521709,w=0.4979933363874665,x=4.026033842041724 +color=red,shape=triangle,flag=0,i=8040,u=0.2831848707319933,v=0.32131377330244926,w=0.5314136187817202,x=6.023647805153671 +color=blue,shape=square,flag=0,i=8062,u=0.3562517734051851,v=0.34719121809398723,w=0.4881963142395454,x=5.1376583368523745 +color=purple,shape=square,flag=0,i=8070,u=0.47681180128054845,v=0.9285748572772208,w=0.5135919940402126,x=6.253030888985303 +color=orange,shape=triangle,flag=1,i=8076,u=0.2299259478227308,v=0.6434601121853303,w=0.7116984694194914,x=4.631821964030653 +color=purple,shape=square,flag=0,i=8079,u=0.1715726120373201,v=0.47674256289856254,w=0.5111647189018764,x=5.481772374108111 +color=red,shape=square,flag=1,i=8093,u=0.9007445187355522,v=0.20800914937635862,w=0.49527195917301153,x=4.772464644511669 +color=red,shape=square,flag=0,i=8101,u=0.4150341839963011,v=0.4090264939836453,w=0.49796865355519715,x=5.266477636811369 +color=red,shape=triangle,flag=0,i=8113,u=0.803340198671731,v=0.3210179865614411,w=0.5173700325534561,x=6.255061981639997 +color=purple,shape=square,flag=0,i=8115,u=0.2990878701081897,v=0.6921656633697894,w=0.5064949137741244,x=3.226321942078377 +color=red,shape=square,flag=1,i=8119,u=0.27061069896386114,v=0.7785388652652188,w=0.4883358026633603,x=4.114220994567091 +color=yellow,shape=circle,flag=1,i=8123,u=0.14138299958981604,v=0.585726662205711,w=0.5321222049364318,x=3.177123105850282 +color=red,shape=circle,flag=1,i=8186,u=0.8168561888683831,v=0.7520909676391622,w=0.5191409563787748,x=4.717467646706537 +color=red,shape=triangle,flag=0,i=8189,u=0.31233982180076203,v=0.29958508985032184,w=0.5249803596062355,x=4.995393580200543 +color=green,shape=circle,flag=0,i=8192,u=0.48005832422866,v=0.9656155509002752,w=0.500075157787493,x=4.599625421020413 +color=red,shape=circle,flag=0,i=8206,u=0.36072228309983356,v=0.42804063280133536,w=0.513709617083048,x=2.3793012409694487 +color=green,shape=circle,flag=0,i=8244,u=0.22821342960813873,v=0.20185155254119747,w=0.49333966674156965,x=5.843436214265112 +color=red,shape=square,flag=0,i=8269,u=0.20396893614842126,v=0.7374670948120775,w=0.4922902862688887,x=3.5922792661219547 +color=yellow,shape=square,flag=1,i=8281,u=0.5141908306252949,v=0.34078571138541347,w=0.5009205837737613,x=4.0322191772088125 +color=red,shape=square,flag=0,i=8293,u=0.21158032304275443,v=0.20811956695843548,w=0.49834105290954284,x=5.397691717692726 +color=purple,shape=square,flag=0,i=8298,u=0.0009443393761726648,v=0.38809253603320815,w=0.49286241834730166,x=5.222846861751149 +color=yellow,shape=square,flag=1,i=8314,u=0.5697438526457065,v=0.6556378790688947,w=0.49933731484714794,x=5.39116026738095 +color=blue,shape=square,flag=1,i=8322,u=0.36895377459474843,v=0.03821420985385149,w=0.474713631451075,x=4.862260461363626 +color=red,shape=square,flag=0,i=8359,u=0.07514869684349179,v=0.8183685215443869,w=0.5086364545737491,x=6.764395190535715 +color=purple,shape=circle,flag=0,i=8360,u=0.7768606276858472,v=0.883269713735061,w=0.4962542131564194,x=5.7784139239954735 +color=red,shape=triangle,flag=0,i=8373,u=0.9571447205386587,v=0.6683306186275646,w=0.5234210775349102,x=4.029116090090505 +color=blue,shape=circle,flag=0,i=8384,u=0.6778348169115466,v=0.8976034585339653,w=0.492136137675184,x=4.2611419617960635 +color=red,shape=square,flag=1,i=8393,u=0.8145322861330438,v=0.5188951839598379,w=0.5101708156360694,x=5.688177873777448 +color=green,shape=square,flag=0,i=8408,u=0.9319903266708364,v=0.2552528002265292,w=0.4942626375188785,x=4.406676430407909 +color=red,shape=circle,flag=1,i=8415,u=0.3737966638793856,v=0.4350350661877376,w=0.5165896987927496,x=4.057651738121976 +color=yellow,shape=square,flag=1,i=8447,u=0.4659528108725113,v=0.4849582822316004,w=0.4996673036265974,x=4.3359382688858075 +color=red,shape=circle,flag=1,i=8456,u=0.7718966567879757,v=0.7623535522035053,w=0.509642190695718,x=3.4456739112551173 +color=blue,shape=triangle,flag=1,i=8462,u=0.17417141364366562,v=0.32259267046228357,w=0.4914666991467544,x=3.607842468256724 +color=yellow,shape=circle,flag=1,i=8468,u=0.3160565136615746,v=0.7258966130017701,w=0.5167828894515255,x=5.685094077593349 +color=green,shape=square,flag=1,i=8474,u=0.6888318900707574,v=0.7663070082537083,w=0.49673338840445225,x=4.085375008394762 +color=red,shape=triangle,flag=1,i=8488,u=0.8725601901985022,v=0.7282278659872645,w=0.5170005436076226,x=4.655617704867677 +color=red,shape=square,flag=0,i=8494,u=0.57813641146833,v=0.016303628886071397,w=0.5194109442337287,x=5.778684635132735 +color=blue,shape=triangle,flag=0,i=8496,u=0.4877196399515924,v=0.12693357745919653,w=0.49626122819564394,x=5.139701252238061 +color=red,shape=square,flag=0,i=8506,u=0.4536407571288589,v=0.4086845382855824,w=0.5190710521348575,x=3.754579654014337 +color=blue,shape=square,flag=0,i=8507,u=0.2297435330917933,v=0.07882370012429851,w=0.4803589650750251,x=5.523689542616318 +color=red,shape=circle,flag=0,i=8517,u=0.11069658735859877,v=0.2047762628081064,w=0.5108878400056613,x=6.392869487227589 +color=red,shape=circle,flag=0,i=8519,u=0.542189494928912,v=0.44711482178495193,w=0.5062600717517605,x=6.74430347319025 +color=red,shape=circle,flag=0,i=8540,u=0.8718737612065814,v=0.7850682501563381,w=0.5138776278910985,x=4.122174700518037 +color=red,shape=square,flag=1,i=8550,u=0.20086377295854685,v=0.12687473315218523,w=0.5101479818790312,x=6.311620164580912 +color=green,shape=circle,flag=0,i=8553,u=0.25348737093895146,v=0.4427485433100772,w=0.49688549289589706,x=5.536464725754262 +color=yellow,shape=circle,flag=1,i=8555,u=0.1113912897297743,v=0.7961745615073627,w=0.5195582693180096,x=6.656055560387666 +color=blue,shape=triangle,flag=1,i=8556,u=0.4087681879652537,v=0.8836337953532215,w=0.49787473850630415,x=3.991255488815962 +color=red,shape=square,flag=0,i=8581,u=0.5990853016967539,v=0.49312851059924045,w=0.5121823973667605,x=6.7769738887943305 +color=purple,shape=square,flag=0,i=8592,u=0.3470099382062559,v=0.4047370584614989,w=0.4896994890132443,x=5.78652394849317 +color=yellow,shape=square,flag=1,i=8600,u=0.35843383541104135,v=0.7915256928485487,w=0.48869486565694287,x=3.8755770712519086 +color=red,shape=square,flag=1,i=8627,u=0.3475933222458566,v=0.8932566012539622,w=0.5192762645754546,x=3.8511325789201414 +color=green,shape=triangle,flag=0,i=8637,u=0.5579523916184917,v=0.07645377562171862,w=0.48406050876403317,x=4.516167538234658 +color=purple,shape=triangle,flag=0,i=8641,u=0.25476179290265377,v=0.706689885658199,w=0.5000597522573289,x=4.447509032986428 +color=yellow,shape=square,flag=1,i=8644,u=0.789804715787522,v=0.08492026505562678,w=0.4952194118324802,x=6.451960792802628 +color=green,shape=square,flag=0,i=8649,u=0.1598220212724255,v=0.02611227073971989,w=0.5074391566237934,x=5.16440348882238 +color=purple,shape=circle,flag=0,i=8650,u=0.14981907033853037,v=0.43358946232181794,w=0.49097880055998006,x=4.636867930204307 +color=blue,shape=circle,flag=0,i=8658,u=0.5446107204065721,v=0.5604767893258834,w=0.4808299098354557,x=5.547343156427036 +color=red,shape=square,flag=0,i=8660,u=0.2561403606495931,v=0.2506687295256044,w=0.508628492525536,x=3.616802986154939 +color=red,shape=triangle,flag=0,i=8664,u=0.810005764737245,v=0.8945981286276391,w=0.5081039922981421,x=4.931439557625551 +color=blue,shape=circle,flag=1,i=8672,u=0.44395564565601353,v=0.4962942139299984,w=0.4779476055661547,x=7.453854753999149 +color=purple,shape=triangle,flag=1,i=8673,u=0.11908056326144001,v=0.22181294737757573,w=0.4993588818472647,x=4.5807526894603745 +color=red,shape=square,flag=0,i=8677,u=0.8281016851398877,v=0.7132410987840627,w=0.506764382593966,x=3.860261954310721 +color=purple,shape=square,flag=0,i=8678,u=0.2718676983317567,v=0.7611921753787938,w=0.49424427833493995,x=4.4276024609948905 +color=green,shape=triangle,flag=0,i=8681,u=0.4176693928160221,v=0.09133222803509622,w=0.4836138718665448,x=7.026520387683116 +color=orange,shape=triangle,flag=0,i=8701,u=0.2725988558078547,v=0.3862537521905285,w=0.699946598035849,x=2.6553678804373884 +color=yellow,shape=square,flag=0,i=8715,u=0.008952214123129854,v=0.35995275457905873,w=0.48992038220105244,x=3.621945875272798 +color=red,shape=square,flag=0,i=8737,u=0.3853757018330435,v=0.7847538469333147,w=0.5152476037559668,x=3.315038081713256 +color=red,shape=circle,flag=0,i=8748,u=0.4039054218827741,v=0.3276051706669772,w=0.5243957894883501,x=4.895102658178135 +color=yellow,shape=square,flag=1,i=8756,u=0.8093704572694426,v=0.9734174278792828,w=0.48612808334052166,x=3.7124036982591524 +color=yellow,shape=square,flag=1,i=8757,u=0.3139095744066982,v=0.8877570984399351,w=0.4898183054562425,x=3.864238924248801 +color=purple,shape=square,flag=0,i=8779,u=0.6345624907929879,v=0.1779834293934025,w=0.48387021131671126,x=5.435765989783728 +color=red,shape=square,flag=0,i=8785,u=0.7827206701253899,v=0.5605386489519403,w=0.5263241714807793,x=5.509550738120939 +color=red,shape=square,flag=0,i=8801,u=0.7539400478705093,v=0.04011530358785187,w=0.5373661330957247,x=3.571710668754149 +color=green,shape=circle,flag=1,i=8827,u=0.42541391007987583,v=0.8479815321289037,w=0.49346950133275896,x=6.198344604700275 +color=red,shape=triangle,flag=0,i=8850,u=0.15695717727974334,v=0.6764088102235764,w=0.502098359972572,x=5.180577922631893 +color=yellow,shape=square,flag=1,i=8857,u=0.10640657662691066,v=0.36357044255335336,w=0.49163002159908353,x=6.433270109386679 +color=green,shape=circle,flag=0,i=8874,u=0.4916056543827738,v=0.4432991839008358,w=0.49026005105510695,x=5.6234301612182085 +color=red,shape=square,flag=0,i=8888,u=0.8132318813423208,v=0.6362461681155229,w=0.5172130974055371,x=5.922091442004491 +color=purple,shape=triangle,flag=0,i=8918,u=0.21989580410270027,v=0.8348600460317008,w=0.49790789876635794,x=6.510688352365634 +color=purple,shape=triangle,flag=0,i=8924,u=0.07644699812156319,v=0.24881514980517194,w=0.49674481488258054,x=7.095839162258339 +color=yellow,shape=triangle,flag=1,i=8935,u=0.26821116898686204,v=0.26940011917560547,w=0.4986030019371527,x=4.777909939128046 +color=red,shape=square,flag=1,i=8941,u=0.4367168224514574,v=0.7488269269029236,w=0.507047213052922,x=7.506196629192871 +color=red,shape=triangle,flag=0,i=8963,u=0.24054793553982667,v=0.2618823402014181,w=0.4989901442620353,x=7.031245001582079 +color=blue,shape=circle,flag=1,i=8965,u=0.7291493248491975,v=0.3092409131842515,w=0.483661745588926,x=4.022568776318198 +color=yellow,shape=circle,flag=1,i=8966,u=0.6474146708126227,v=0.8296252006540943,w=0.5060153990435498,x=7.053177596314434 +color=red,shape=triangle,flag=1,i=8982,u=0.30155376997395167,v=0.9999946837499262,w=0.48607411733411804,x=5.823518217312073 +color=purple,shape=square,flag=0,i=8989,u=0.15374580399114035,v=0.18755871227920562,w=0.4861790458233523,x=5.231976429274122 +color=red,shape=circle,flag=0,i=8990,u=0.8997518246479991,v=0.9797604496781345,w=0.5213508868934383,x=4.543560849565531 +color=orange,shape=triangle,flag=1,i=9030,u=0.38757743328467886,v=0.2912146076739721,w=0.7023173255403671,x=3.6960197738656664 +color=purple,shape=square,flag=0,i=9032,u=0.885983182286682,v=0.037134205365180084,w=0.48151518397375026,x=5.581523273018959 +color=red,shape=square,flag=1,i=9037,u=0.21379323810017659,v=0.17552334077655318,w=0.5052799861300972,x=6.99195498944034 +color=purple,shape=triangle,flag=0,i=9041,u=0.06208574957565738,v=0.43095792240670827,w=0.49373249533446223,x=6.619316155293433 +color=red,shape=square,flag=1,i=9052,u=0.7299684002085917,v=0.20220283585645837,w=0.5053689603927922,x=4.856416763955198 +color=green,shape=triangle,flag=0,i=9073,u=0.04585250350751746,v=0.8031503807076456,w=0.4887630026090041,x=4.8916267035710455 +color=blue,shape=triangle,flag=0,i=9081,u=0.054266317926766616,v=0.3476494653394624,w=0.49571907114514874,x=4.4231986849294875 +color=yellow,shape=square,flag=1,i=9094,u=0.27741585216934417,v=0.7388612749734185,w=0.5111668501680261,x=6.738195084279833 +color=red,shape=square,flag=0,i=9107,u=0.38172268374833473,v=0.17980221819527864,w=0.49686386827918844,x=5.81848889706322 +color=purple,shape=square,flag=0,i=9108,u=0.6050603030907421,v=0.6455003077032176,w=0.4807828772100833,x=4.859662859992859 +color=green,shape=square,flag=0,i=9110,u=0.824425533603432,v=0.47606758311171826,w=0.5040029603810764,x=4.8060410562339575 +color=red,shape=triangle,flag=0,i=9113,u=0.1947275808525174,v=0.7966051959055993,w=0.48257581512393993,x=6.887781282006995 +color=blue,shape=triangle,flag=1,i=9115,u=0.7444699717618222,v=0.4781529616568201,w=0.4966461941793798,x=6.8635351135804585 +color=blue,shape=square,flag=0,i=9125,u=0.13986988778773646,v=0.7152865235103113,w=0.4574206931273791,x=4.183110711103503 +color=yellow,shape=square,flag=1,i=9132,u=0.9808394637494983,v=0.40257779222117007,w=0.5078413067758386,x=3.5514231147308046 +color=red,shape=circle,flag=0,i=9159,u=0.5077709879895513,v=0.5728492950744577,w=0.5159249647554017,x=6.259731522275572 +color=yellow,shape=circle,flag=1,i=9174,u=0.37244702785695716,v=0.3487377022098693,w=0.49881177578239244,x=5.795374632483997 +color=red,shape=triangle,flag=0,i=9175,u=0.19913137088527966,v=0.5187316705588461,w=0.4714517320764309,x=5.099914068298475 +color=orange,shape=circle,flag=1,i=9180,u=0.026745553707732128,v=0.21779299061284596,w=0.5864161051273346,x=5.184662140513534 +color=red,shape=circle,flag=0,i=9194,u=0.3887855351726862,v=0.38758417878155316,w=0.5105749410785941,x=5.64683935879446 +color=red,shape=square,flag=1,i=9198,u=0.7013532302293408,v=0.7232699229726844,w=0.5037542650034493,x=3.7861420260520426 +color=blue,shape=square,flag=0,i=9200,u=0.046971452930954394,v=0.2630429530291283,w=0.455287516932772,x=3.349106662824773 +color=red,shape=triangle,flag=0,i=9201,u=0.1292018506946545,v=0.5741225252703519,w=0.4746773887739432,x=6.822431485283919 +color=blue,shape=circle,flag=0,i=9208,u=0.27012723484676104,v=0.8135898329076594,w=0.49092853059749675,x=5.079018984437171 +color=yellow,shape=square,flag=1,i=9210,u=0.028686545367107463,v=0.47131931054906284,w=0.5104258863494733,x=6.315737213339897 +color=blue,shape=square,flag=0,i=9221,u=0.7167811505678501,v=0.531941131252952,w=0.4528614075427426,x=4.091536961008674 +color=yellow,shape=square,flag=1,i=9226,u=0.08770235588186515,v=0.9163626703991583,w=0.5132343418291514,x=5.714818392983794 +color=green,shape=triangle,flag=0,i=9237,u=0.9003147737355317,v=0.06796136184900581,w=0.4786679267548704,x=2.664167919754516 +color=purple,shape=square,flag=0,i=9238,u=0.26459261554897395,v=0.6371850119300632,w=0.48135264038173575,x=4.223431874599669 +color=green,shape=circle,flag=0,i=9241,u=0.8190519732467753,v=0.3477785647528371,w=0.499520278698399,x=5.894600369117107 +color=green,shape=square,flag=1,i=9257,u=0.22961383550996894,v=0.19280013564823295,w=0.5100440972478226,x=5.309564700170622 +color=blue,shape=square,flag=0,i=9268,u=0.8126930355527541,v=0.07341657355410935,w=0.45858294465674343,x=4.161642865200393 +color=red,shape=circle,flag=0,i=9272,u=0.7763540923452403,v=0.8372565550920146,w=0.5133384008788858,x=3.448459609826062 +color=red,shape=square,flag=0,i=9283,u=0.620617936642009,v=0.9240461620339983,w=0.5108622414017604,x=7.079247866846053 +color=red,shape=triangle,flag=0,i=9284,u=0.8700272612588612,v=0.46841348936537464,w=0.48066253107206536,x=5.608067139698977 +color=purple,shape=square,flag=0,i=9289,u=0.7517779283917652,v=0.40202937969283314,w=0.4794223206065857,x=4.03786842389076 +color=blue,shape=square,flag=0,i=9296,u=0.7190390075864663,v=0.03072263624465177,w=0.45611420692333937,x=5.753381508837911 +color=yellow,shape=triangle,flag=1,i=9301,u=0.13026923260250933,v=0.6797653794531855,w=0.5035263164712063,x=5.6893007027110984 +color=blue,shape=square,flag=0,i=9312,u=0.7085517465437186,v=0.17197180452055727,w=0.4614268654368201,x=3.8969198904752402 +color=yellow,shape=square,flag=1,i=9322,u=0.5365666017788426,v=0.8245167547731835,w=0.5133918529146169,x=4.6360351566736915 +color=red,shape=circle,flag=0,i=9345,u=0.965850682512915,v=0.9285587833091115,w=0.527289155220966,x=5.43056092953037 +color=red,shape=square,flag=0,i=9357,u=0.3614780624071209,v=0.7282887364010839,w=0.5161979553883289,x=4.321601733537874 +color=blue,shape=circle,flag=1,i=9359,u=0.6778972832833723,v=0.11457559561152497,w=0.4948660597602916,x=5.037891203973714 +color=red,shape=square,flag=1,i=9361,u=0.5775169425661867,v=0.14437402107683794,w=0.5162950254122401,x=5.602026301762984 +color=yellow,shape=triangle,flag=0,i=9367,u=0.8426405339502009,v=0.06709989638671376,w=0.5109099828354089,x=4.3835871371613555 +color=green,shape=triangle,flag=1,i=9400,u=0.12975362467386165,v=0.1870688265523458,w=0.4890597595250319,x=3.0156540960017577 +color=yellow,shape=square,flag=0,i=9401,u=0.3911552171110998,v=0.2666727279195633,w=0.5126584809354453,x=5.185253010947496 +color=red,shape=triangle,flag=0,i=9405,u=0.9133756483058748,v=0.01503062389521359,w=0.5000264773134935,x=5.552789249049147 +color=red,shape=triangle,flag=0,i=9412,u=0.8094227738671317,v=0.9549635298811832,w=0.5042479194364589,x=5.15961093055682 +color=yellow,shape=triangle,flag=1,i=9429,u=0.7595898724868989,v=0.9265515354497086,w=0.5145524639630858,x=6.250025998233281 +color=blue,shape=triangle,flag=1,i=9448,u=0.35490950499154705,v=0.7218135749871497,w=0.48960415497743376,x=4.056578595076009 +color=yellow,shape=circle,flag=1,i=9456,u=0.5542755253986698,v=0.9170865180330541,w=0.5073866609590761,x=5.311952337983083 +color=red,shape=triangle,flag=0,i=9459,u=0.6969632574122253,v=0.6900031247449963,w=0.5145838703085809,x=5.467500840880578 +color=green,shape=triangle,flag=0,i=9467,u=0.14971274889813713,v=0.8289364066362704,w=0.48237818566610047,x=4.40495869617859 +color=red,shape=triangle,flag=0,i=9478,u=0.4037244835596163,v=0.95010526746133,w=0.5145321856653201,x=5.187214580129454 +color=red,shape=triangle,flag=0,i=9479,u=0.6574838670307566,v=0.6071207826230505,w=0.5141624131051571,x=4.915951708455697 +color=red,shape=square,flag=0,i=9482,u=0.7823506851287032,v=0.5663159975759049,w=0.5137215344425443,x=6.208724152646211 +color=green,shape=square,flag=0,i=9485,u=0.9892470532121387,v=0.5780901879315828,w=0.5050597123131978,x=4.9482978032271925 +color=blue,shape=triangle,flag=1,i=9487,u=0.33174000275143345,v=0.9805653422093367,w=0.4874962268522663,x=5.424067024361242 +color=blue,shape=triangle,flag=0,i=9498,u=0.08806525704858126,v=0.6845535810031408,w=0.4867587263239217,x=3.9078278769210697 +color=red,shape=triangle,flag=0,i=9538,u=0.2787973729554404,v=0.5977060543020113,w=0.5026233410592158,x=5.780033849780893 +color=green,shape=circle,flag=1,i=9539,u=0.4727813595399488,v=0.30588276341122556,w=0.5000337989882224,x=5.911155551874862 +color=blue,shape=triangle,flag=0,i=9558,u=0.3942232279212846,v=0.681550197633219,w=0.4952276469234024,x=5.258234251088794 +color=blue,shape=square,flag=0,i=9572,u=0.2938257724304293,v=0.08310837953715178,w=0.4800033068787473,x=3.6185220418425197 +color=red,shape=square,flag=0,i=9574,u=0.36834155261450463,v=0.9846264110458885,w=0.5235116168144827,x=5.387329869125807 +color=red,shape=circle,flag=0,i=9581,u=0.1574705000072203,v=0.07671339361312166,w=0.5335770948556834,x=5.105743884182254 +color=yellow,shape=circle,flag=1,i=9590,u=0.6919299267049481,v=0.9484760074771249,w=0.5163352271468572,x=6.765298961875992 +color=red,shape=circle,flag=0,i=9592,u=0.19117559664839834,v=0.19812131104268485,w=0.5311783251476547,x=7.142330869904646 +color=blue,shape=circle,flag=0,i=9594,u=0.40738652017423194,v=0.31001652659599666,w=0.5029058222369502,x=4.4554665489626695 +color=yellow,shape=triangle,flag=0,i=9602,u=0.8200160347131148,v=0.660727005159579,w=0.527138830057806,x=5.251564779959805 +color=green,shape=square,flag=1,i=9610,u=0.9152180049237623,v=0.10723536008714007,w=0.5082172541278149,x=5.718517397171947 +color=purple,shape=circle,flag=0,i=9626,u=0.9430256954134297,v=0.9302480148520449,w=0.49921070901120224,x=4.743852660310452 +color=yellow,shape=square,flag=0,i=9633,u=0.26628854546987535,v=0.6509309701742603,w=0.4925628944682385,x=6.198844376628049 +color=red,shape=circle,flag=0,i=9643,u=0.9445622642980543,v=0.9328857181669454,w=0.5287018636480739,x=6.176694771281167 +color=red,shape=triangle,flag=1,i=9664,u=0.9827089712422166,v=0.8253263003253721,w=0.48370043864582557,x=3.9918476047322016 +color=red,shape=triangle,flag=0,i=9667,u=0.7790084522078857,v=0.45700254831314535,w=0.48818199549364266,x=5.791790089867092 +color=yellow,shape=circle,flag=1,i=9698,u=0.041328890456797995,v=0.12668786123324816,w=0.5205354351666666,x=3.799743420696681 +color=purple,shape=circle,flag=0,i=9707,u=0.5717598551034563,v=0.5639267981974007,w=0.5054823357461689,x=4.911593440660375 +color=red,shape=triangle,flag=0,i=9715,u=0.25746263072220565,v=0.17309993043681826,w=0.480189714553768,x=5.480751135712164 +color=red,shape=triangle,flag=0,i=9720,u=0.9208142603098871,v=0.27882842146823217,w=0.48355669073004154,x=5.336261003898746 +color=green,shape=circle,flag=0,i=9721,u=0.4058569796310627,v=0.2243574488740685,w=0.4971018877195509,x=3.509751222655615 +color=red,shape=triangle,flag=1,i=9729,u=0.8503734581546795,v=0.4720811245505807,w=0.47888724537369975,x=4.517638722576222 +color=red,shape=circle,flag=0,i=9732,u=0.6401978121634246,v=0.6033735060710232,w=0.5258265023685217,x=5.221307907735327 +color=green,shape=square,flag=0,i=9737,u=0.7872653678024677,v=0.3831147538551086,w=0.5011464535428705,x=6.244836782395747 +color=red,shape=square,flag=0,i=9741,u=0.004114153406486798,v=0.5897739959178878,w=0.48340205361053473,x=6.947916531652023 +color=green,shape=square,flag=0,i=9764,u=0.17073188692307373,v=0.2565606815720137,w=0.50539839593486,x=5.399678059731632 +color=red,shape=square,flag=0,i=9769,u=0.6718267664493363,v=0.9723218287519877,w=0.49227152266751234,x=3.430294262013731 +color=red,shape=circle,flag=0,i=9784,u=0.9296061848811287,v=0.9606905566403592,w=0.5214848119261636,x=4.8851603131892345 +color=green,shape=triangle,flag=0,i=9796,u=0.8370379794259183,v=0.7120045845357958,w=0.4951090907930372,x=3.206150179456037 +color=orange,shape=square,flag=0,i=9802,u=0.06700570246738258,v=0.45836984859846863,w=0.3984818598933386,x=3.9455761243945395 +color=red,shape=square,flag=0,i=9837,u=0.3972358704086074,v=0.010212272457749472,w=0.4893090841301849,x=4.774931845745172 +color=red,shape=square,flag=1,i=9838,u=0.5904621753195094,v=0.6900947625728051,w=0.49317866401113697,x=4.2116935711587 +color=purple,shape=square,flag=0,i=9839,u=0.4938998227017718,v=0.8568823533347376,w=0.48851346307245236,x=5.571639888526984 +color=red,shape=square,flag=0,i=9840,u=0.9593132165589725,v=0.39020310394037494,w=0.48951185250415524,x=4.733094821047713 +color=blue,shape=square,flag=1,i=9845,u=0.6341780708209619,v=0.7224458394381865,w=0.5003683856303103,x=4.618637960670433 +color=blue,shape=square,flag=1,i=9847,u=0.8347873205591642,v=0.6360297648978646,w=0.49738689428558946,x=4.615623749577749 +color=green,shape=triangle,flag=1,i=9850,u=0.6682951364863037,v=0.14113578797016302,w=0.4904489447055702,x=5.5892837868660346 +color=red,shape=triangle,flag=0,i=9865,u=0.9502855583392119,v=0.18664717140755305,w=0.47478258398761414,x=5.825006891468905 +color=green,shape=square,flag=1,i=9868,u=0.3703931977340147,v=0.7108800916931524,w=0.5097636206745125,x=4.272815850070903 +color=purple,shape=circle,flag=1,i=9871,u=0.637721821270784,v=0.8846735721773494,w=0.5053741363864312,x=5.189698676815268 +color=yellow,shape=square,flag=1,i=9876,u=0.9241687308294335,v=0.9180432017520105,w=0.500429013622843,x=5.30277566077152 +color=red,shape=triangle,flag=0,i=9880,u=0.07392166677675716,v=0.802966889255393,w=0.4723578310073455,x=3.9680667698693326 +color=red,shape=square,flag=0,i=9884,u=0.8676686917239586,v=0.4671422139026725,w=0.47848920569684533,x=4.671710740399873 +color=yellow,shape=square,flag=1,i=9889,u=0.15983367713251317,v=0.884002323354841,w=0.5018774252487583,x=4.683217783951939 +color=orange,shape=circle,flag=1,i=9891,u=0.3507739780054132,v=0.23681134469165388,w=0.5839008348261921,x=5.586479409147355 +color=red,shape=circle,flag=0,i=9897,u=0.2027638546120365,v=0.10663505863300009,w=0.5110753569843774,x=4.142367046527823 +color=red,shape=triangle,flag=1,i=9899,u=0.20875225791064334,v=0.026477975740831328,w=0.4790158661333253,x=4.859174878743788 +color=red,shape=square,flag=0,i=9928,u=0.926240346852433,v=0.8157414138097383,w=0.48267432464926147,x=4.414280522949761 +color=orange,shape=triangle,flag=0,i=9947,u=0.0775040970813301,v=0.2349883481677424,w=0.680236871400121,x=4.93314591314715 +color=red,shape=circle,flag=0,i=9948,u=0.001384930963921116,v=-0.04646102895619495,w=0.5064389927763275,x=5.047609204210816 +color=blue,shape=square,flag=1,i=9964,u=0.36359022145724174,v=0.8169367015685594,w=0.48799623194687536,x=5.395564954400644 +color=red,shape=triangle,flag=0,i=9968,u=0.6664951219850609,v=0.00729572463031114,w=0.4829971887973979,x=6.11788992814953 +color=yellow,shape=square,flag=0,i=9986,u=0.6360787450678319,v=0.5700247215428541,w=0.5080278906584305,x=3.251821941378497 +color=blue,shape=square,flag=0,i=9990,u=0.3970909761018069,v=0.3873498326266669,w=0.4896248875937391,x=7.623055607008342 +color=red,shape=square,flag=0,i=9992,u=0.4174205269471166,v=0.4899654335229112,w=0.4887066799276838,x=3.709175992443242 +color=red,shape=circle,flag=0,i=9997,u=0.5983435650407365,v=0.5252317110376808,w=0.5080040224609491,x=4.598143125962596 +color=orange,shape=triangle,flag=1,i=9998,u=0.17339816111848216,v=0.9350095940690382,w=0.6782037689680854,x=4.408185232495415 +color=purple,shape=triangle,flag=0,i=10014,u=0.06072618267891394,v=0.34535436406720355,w=0.4718481627239308,x=5.1448104406062125 +color=blue,shape=square,flag=1,i=10015,u=0.6366858287857551,v=0.4872060134264774,w=0.4856155915169885,x=5.879216136738878 +color=blue,shape=square,flag=0,i=10017,u=0.6359337202043088,v=0.7522439193656397,w=0.4842120565998406,x=3.0720598435493542 +color=red,shape=square,flag=1,i=10020,u=0.6903880373113135,v=0.7052172949460651,w=0.4888173141081072,x=4.6534512790916205 +color=red,shape=square,flag=1,i=10043,u=0.223218213339332,v=0.8132045407973688,w=0.4879281537092341,x=3.623355848002848 +color=blue,shape=circle,flag=0,i=10048,u=0.11614233186594036,v=0.9974328269342161,w=0.4923241396550544,x=4.9181740963506595 +color=red,shape=circle,flag=0,i=10061,u=0.03054566851221152,v=0.04776589296242091,w=0.4980992608226862,x=4.407725760243908 +color=red,shape=square,flag=0,i=10079,u=0.2965702612274227,v=0.7281142757699013,w=0.4771973730469952,x=4.795931631445647 +color=red,shape=triangle,flag=0,i=10095,u=0.4027282795814302,v=0.6050782938029197,w=0.46037656929186943,x=3.847528108645965 +color=red,shape=square,flag=0,i=10112,u=0.7836723307085427,v=0.7518713646037316,w=0.4724337254704511,x=7.122560644352233 +color=yellow,shape=square,flag=1,i=10124,u=0.670664735519011,v=0.8234649982301067,w=0.5031829100975869,x=3.316302908539081 +color=yellow,shape=circle,flag=1,i=10132,u=0.6008865185963321,v=0.0257466507560683,w=0.5137309855336052,x=5.331030182116883 +color=yellow,shape=square,flag=1,i=10146,u=0.7270499205866984,v=0.17307146439448928,w=0.4963048631275019,x=7.121337333209979 +color=red,shape=triangle,flag=1,i=10150,u=0.5688860498950544,v=0.9432006616575501,w=0.46932837079885015,x=6.752823694250325 +color=red,shape=square,flag=0,i=10151,u=0.6218541887127367,v=0.7797471633956696,w=0.486447718875377,x=5.4738654230575605 +color=purple,shape=triangle,flag=0,i=10152,u=0.48527261160303004,v=0.585827346663466,w=0.4795467669209268,x=5.27956435604168 +color=red,shape=circle,flag=0,i=10171,u=0.3182854807732849,v=0.3677954873174411,w=0.500094596478842,x=3.932177775501122 +color=purple,shape=circle,flag=0,i=10175,u=0.3695089656769409,v=0.29499422941358,w=0.5088692676676334,x=6.276836590018462 +color=orange,shape=circle,flag=1,i=10183,u=0.3549503392804705,v=0.5789176986942438,w=0.5804247579234454,x=5.790396267071447 +color=red,shape=triangle,flag=1,i=10213,u=0.49165683757057366,v=0.1677288732391946,w=0.48148162606303946,x=5.1728129729795 +color=blue,shape=circle,flag=1,i=10227,u=0.5293102206858952,v=0.3751471148580783,w=0.48074202911961395,x=6.138820851430933 +color=blue,shape=circle,flag=1,i=10239,u=0.6420976262887303,v=0.5908389417652758,w=0.4833295556454372,x=3.7756814224440824 +color=red,shape=triangle,flag=0,i=10246,u=0.7444639868523053,v=0.9207704110471246,w=0.4821147121851418,x=3.9691874726040797 +color=yellow,shape=square,flag=1,i=10254,u=0.1542529120347178,v=0.3979484141483848,w=0.4943326440596587,x=4.678860834821809 +color=red,shape=square,flag=0,i=10259,u=0.9100309840822012,v=0.8248903826644706,w=0.48186009597664314,x=4.4578951413316945 +color=red,shape=triangle,flag=0,i=10273,u=0.018618657602898048,v=0.028050985057383238,w=0.4723361630348696,x=5.650117529565353 +color=green,shape=circle,flag=0,i=10287,u=0.380588951047943,v=0.9432036800398204,w=0.4902082787727849,x=5.155661156846629 +color=orange,shape=circle,flag=1,i=10292,u=0.31837857956949256,v=0.27304068210494115,w=0.578899816258626,x=5.786126025532204 +color=yellow,shape=circle,flag=1,i=10309,u=0.6902349067081704,v=0.25378719605789046,w=0.5040016713116696,x=4.812138094867828 +color=red,shape=square,flag=0,i=10324,u=0.6946844867784652,v=0.29518475398919375,w=0.4927509262328253,x=4.840797365557551 +color=red,shape=triangle,flag=1,i=10332,u=0.8678442691791926,v=0.6091142064852949,w=0.45566205612353117,x=6.621885107061575 +color=blue,shape=circle,flag=1,i=10361,u=0.18734077997606402,v=0.43057564962814354,w=0.4860517243897379,x=3.3628410099181436 +color=orange,shape=square,flag=1,i=10364,u=0.058701011660487246,v=0.0024486660337188493,w=0.40453190647286613,x=2.7595222276739046 +color=red,shape=square,flag=0,i=10377,u=0.40074434771319645,v=0.8858692458551669,w=0.5001034027863797,x=5.524256954720021 +color=red,shape=triangle,flag=1,i=10381,u=0.598852132830924,v=0.22513365255483608,w=0.4585942527102313,x=4.0428843518171105 +color=blue,shape=square,flag=0,i=10384,u=0.32390090697376095,v=0.12332922299332161,w=0.5006041398872025,x=3.147212881176131 +color=green,shape=triangle,flag=0,i=10387,u=0.09558656808256394,v=0.6941294500901372,w=0.49227479318628864,x=3.9234313092361055 +color=green,shape=triangle,flag=0,i=10389,u=0.5828628013291147,v=0.6450916716182998,w=0.4966328544354502,x=5.550035797666644 +color=yellow,shape=circle,flag=1,i=10390,u=0.44453628889953445,v=0.2862979496613094,w=0.51090427670511,x=4.106918947724256 +color=red,shape=circle,flag=1,i=10441,u=0.8392661641723219,v=0.8162254792785985,w=0.509406082314283,x=3.2157801813406675 +color=red,shape=square,flag=0,i=10444,u=0.37463191756149894,v=0.5164572501446436,w=0.4995921410953584,x=5.992441205035628 +color=red,shape=triangle,flag=0,i=10450,u=0.8939541353212057,v=0.43537281987781684,w=0.45535988644152453,x=5.609043571666418 +color=red,shape=circle,flag=0,i=10472,u=0.8595124880771323,v=0.9569170074785238,w=0.5141491068253298,x=5.368165481005893 +color=blue,shape=triangle,flag=1,i=10483,u=0.147742722730816,v=0.20372021048433941,w=0.47294180453453544,x=4.627391489038878 +color=red,shape=square,flag=0,i=10484,u=0.8878079463765209,v=0.00017635526605375151,w=0.51508747491667,x=2.976917495644902 +color=red,shape=square,flag=1,i=10548,u=0.940988407212824,v=0.08560315347807823,w=0.5119577447249931,x=6.043202056298618 +color=purple,shape=circle,flag=0,i=10561,u=0.42258675955167735,v=0.13198365937277168,w=0.5093805088363241,x=4.368202755064007 +color=green,shape=square,flag=0,i=10568,u=0.0639050973301376,v=0.9007493007366816,w=0.49553583457744577,x=4.362982742442343 +color=red,shape=triangle,flag=0,i=10576,u=0.7083526270103587,v=0.23792218238445895,w=0.4642535710804465,x=4.202356336119785 +color=yellow,shape=square,flag=1,i=10578,u=0.18064235078743995,v=0.15701001178454999,w=0.4761292944268622,x=5.626741841707202 +color=yellow,shape=circle,flag=1,i=10586,u=0.8951203633447987,v=0.2294696897581885,w=0.5041469425442905,x=6.5568446813038195 +color=yellow,shape=circle,flag=1,i=10591,u=0.9093904646584292,v=0.31617090830606964,w=0.5054552168812472,x=6.859854899828519 +color=red,shape=circle,flag=0,i=10594,u=0.8724672333134783,v=0.9094104583865722,w=0.5048122529750436,x=4.239098112071388 +color=blue,shape=circle,flag=1,i=10604,u=0.02547124608037865,v=0.008433833874895491,w=0.48794640570767017,x=4.989348979833584 +color=red,shape=triangle,flag=0,i=10615,u=0.10581575696050416,v=0.4721139499926281,w=0.4741183492140849,x=3.055839138217507 +color=red,shape=square,flag=0,i=10630,u=0.9784438506506147,v=0.6749912312118184,w=0.4981023888184377,x=4.941318491004691 +color=yellow,shape=square,flag=1,i=10631,u=0.921744799017933,v=0.5109148751867204,w=0.4794048905192355,x=5.441928174118314 +color=purple,shape=square,flag=0,i=10650,u=0.9324480505984253,v=0.5958369240385151,w=0.5085894219020052,x=5.299271735359292 +color=orange,shape=circle,flag=1,i=10655,u=0.0292779736185238,v=0.8745744381939615,w=0.5848738119512179,x=4.574214055142606 +color=red,shape=triangle,flag=0,i=10657,u=0.09742169400515321,v=0.9228881083107748,w=0.47266101670274985,x=6.155913437822506 +color=purple,shape=circle,flag=0,i=10675,u=0.9601933247453555,v=0.6304606668777718,w=0.5059571702319123,x=4.184151821083756 +color=red,shape=circle,flag=0,i=10680,u=0.7197166647461486,v=0.6853077083507768,w=0.5126653209726362,x=5.4103005994612365 +color=green,shape=circle,flag=0,i=10693,u=0.9422033304147984,v=0.1471329439491209,w=0.49301655544871337,x=5.259397457175126 +color=red,shape=circle,flag=0,i=10701,u=0.4880271401016847,v=0.5395444187818046,w=0.5145204084133964,x=1.8675071452119234 +color=blue,shape=square,flag=1,i=10709,u=0.9653241084872171,v=0.04395488019105609,w=0.5024905915906125,x=5.546323886633406 +color=blue,shape=triangle,flag=1,i=10717,u=0.9557628022366502,v=0.1233345609217904,w=0.4709934407524951,x=4.959512065237491 +color=blue,shape=square,flag=1,i=10726,u=0.24950053218727852,v=0.84316257779601,w=0.5067875296633696,x=6.105313795137335 +color=red,shape=square,flag=0,i=10727,u=0.42551312752888215,v=0.7807129281916984,w=0.48217631391820354,x=6.421601643296746 +color=yellow,shape=square,flag=1,i=10741,u=0.7310761580626806,v=0.23310643869044967,w=0.47195941096111543,x=5.37356895735718 +color=red,shape=triangle,flag=0,i=10753,u=0.6964070676513231,v=0.44140441920770457,w=0.47721222547725634,x=5.309804258406171 +color=red,shape=square,flag=0,i=10760,u=0.14527150716616755,v=0.5308756743155378,w=0.491837076731806,x=5.58017756032455 +color=green,shape=square,flag=0,i=10770,u=0.5616339623171078,v=0.013534591047469346,w=0.513151662247277,x=5.692402129336116 +color=blue,shape=circle,flag=1,i=10776,u=0.617002338987463,v=0.7178353605529667,w=0.47982606898564667,x=7.1625674759908575 +color=green,shape=square,flag=0,i=10779,u=0.16921390058371377,v=0.6226350078856399,w=0.5091018378300389,x=7.38217515025018 +color=red,shape=circle,flag=0,i=10791,u=0.07073180415516123,v=0.08679003646117818,w=0.5038125746371834,x=4.533730929532047 +color=red,shape=triangle,flag=0,i=10834,u=0.18680073713177348,v=0.9993494201012043,w=0.4773213031616584,x=4.513094201691502 +color=red,shape=triangle,flag=0,i=10848,u=0.984328044546256,v=0.5188399587259762,w=0.4792564762820482,x=6.190887182676861 +color=blue,shape=triangle,flag=0,i=10852,u=0.9321131023511794,v=0.3891184969830609,w=0.47761527716199736,x=6.436951901516465 +color=yellow,shape=square,flag=1,i=10857,u=0.8748151304087454,v=0.2502476564941005,w=0.46876178744698155,x=5.910256453154365 +color=purple,shape=triangle,flag=1,i=10859,u=0.22134297370228684,v=0.5381961520098686,w=0.47784379113682435,x=6.273651804535049 +color=red,shape=square,flag=1,i=10860,u=0.28362174237205706,v=0.1471931408944923,w=0.4936718385481655,x=6.1948905831375045 +color=blue,shape=square,flag=1,i=10869,u=0.20275067438131744,v=0.6412109927679274,w=0.4886332308780323,x=6.232250491017066 +color=red,shape=square,flag=0,i=10875,u=0.3724868333669126,v=0.4945558584734414,w=0.4971480512417688,x=2.050545302249899 +color=green,shape=square,flag=0,i=10906,u=0.6982240526087021,v=0.7514175979192067,w=0.5115536630418412,x=6.968429898016403 +color=red,shape=square,flag=1,i=10909,u=0.2985422210188773,v=0.5312010234010901,w=0.4873596940435782,x=3.884998502994616 +color=yellow,shape=triangle,flag=0,i=10911,u=0.3207555001277137,v=0.8429118043855696,w=0.5208449061979111,x=3.778695284985284 +color=red,shape=circle,flag=0,i=10913,u=0.872067490697382,v=0.9002314977138762,w=0.4991571456570716,x=6.950177773971539 +color=orange,shape=triangle,flag=1,i=10931,u=0.5331297637845395,v=0.17949252153730288,w=0.6526524826688697,x=3.385410206381158 +color=purple,shape=triangle,flag=0,i=10944,u=0.19842604812664932,v=0.5067797693687401,w=0.4851881607747664,x=5.369323823641793 +color=red,shape=circle,flag=1,i=10955,u=0.7923455158157466,v=0.8019530599629591,w=0.5048197369451008,x=4.5502781771547784 +color=yellow,shape=circle,flag=1,i=10966,u=0.24552159321302525,v=0.805746444524981,w=0.5108015311343594,x=4.048119267937712 +color=purple,shape=square,flag=0,i=10983,u=0.9876514204552945,v=0.11996417053077923,w=0.5233392959126978,x=5.071441665115832 +color=red,shape=circle,flag=1,i=10986,u=0.5184179438992648,v=0.43206229986759037,w=0.5094392756024092,x=5.460470198538914 +color=purple,shape=circle,flag=0,i=10994,u=0.34184839500907716,v=0.3610569280371754,w=0.5165644912393597,x=4.510891511869123 +color=blue,shape=triangle,flag=1,i=11012,u=0.20962327641630263,v=0.510878839865751,w=0.4874951093361232,x=3.799354481847154 +color=blue,shape=square,flag=1,i=11017,u=0.21900020429734024,v=0.07539826589100262,w=0.4866422461152902,x=4.77299039000382 +color=yellow,shape=circle,flag=1,i=11049,u=0.9879114734877493,v=0.8008651633096259,w=0.5133355417416207,x=4.035598314023885 +color=red,shape=circle,flag=0,i=11072,u=0.5863573993677064,v=0.5001124378458295,w=0.5019171809014208,x=4.436860341907603 +color=purple,shape=triangle,flag=0,i=11074,u=0.10384254160495798,v=0.9108764866194752,w=0.48278130458879187,x=5.141442802465247 +color=blue,shape=triangle,flag=1,i=11078,u=0.601742020854989,v=0.038449961822750955,w=0.4786133501428849,x=4.439332167889311 +color=yellow,shape=triangle,flag=1,i=11092,u=0.8229740580476099,v=0.6733591604895702,w=0.4984983752336965,x=3.942811108775684 +color=red,shape=circle,flag=1,i=11099,u=0.2728275925451169,v=0.314517194021842,w=0.4988758958355545,x=3.9324093514767795 +color=red,shape=triangle,flag=0,i=11107,u=0.7094065590321239,v=0.8030118874423253,w=0.4867214032868347,x=6.030937389617873 +color=blue,shape=square,flag=1,i=11117,u=0.0720849469507776,v=0.1593880902173438,w=0.48923519619424893,x=4.205917868208034 +color=yellow,shape=circle,flag=1,i=11129,u=0.5253429225138768,v=0.9957041581408161,w=0.5112069864481082,x=5.828155778235353 +color=red,shape=circle,flag=1,i=11143,u=0.2287015927601742,v=0.23866654178630137,w=0.4887717387295377,x=3.6483727653031184 +color=red,shape=circle,flag=0,i=11167,u=0.769410713899481,v=0.7242717108131933,w=0.4900643581952675,x=6.097156235020855 +color=yellow,shape=triangle,flag=1,i=11195,u=0.36904224435599975,v=0.03819903379294887,w=0.5141217967739861,x=4.155731738639664 +color=red,shape=square,flag=1,i=11196,u=0.8517953650116588,v=0.3216635511738848,w=0.5068613544294537,x=6.428096183221197 +color=red,shape=triangle,flag=0,i=11201,u=0.44691797147262424,v=0.7377241338881,w=0.4938925575976855,x=5.41347608600304 +color=red,shape=triangle,flag=0,i=11208,u=0.9784684668798798,v=0.763570131307092,w=0.49867340086246087,x=5.98966387750217 +color=yellow,shape=square,flag=1,i=11209,u=0.43199606450901396,v=0.804605153054225,w=0.4847132137279541,x=5.585778068244217 +color=green,shape=square,flag=0,i=11214,u=0.9828302734965855,v=0.2646110580344787,w=0.517697113190525,x=4.574050226139 +color=red,shape=triangle,flag=1,i=11220,u=0.3783823715210768,v=0.782931040165063,w=0.5004273024688444,x=4.118492031159527 +color=red,shape=triangle,flag=1,i=11237,u=0.5196088079409146,v=0.8930630644369089,w=0.4978451986063169,x=4.011646211011216 +color=yellow,shape=circle,flag=1,i=11245,u=0.8996064197251387,v=0.5019226374046015,w=0.5041774153002586,x=4.252122823453672 +color=red,shape=triangle,flag=1,i=11248,u=0.7529483749500838,v=0.27122834845072485,w=0.49126074812474907,x=4.396888811264903 +color=blue,shape=circle,flag=0,i=11249,u=0.7572458107690444,v=0.33879274133843984,w=0.48911017307305293,x=4.859215124095175 +color=orange,shape=triangle,flag=0,i=11256,u=0.8764356862502545,v=0.411271947777773,w=0.6445857828598599,x=8.064821723348405 +color=blue,shape=square,flag=0,i=11257,u=0.5175904662522431,v=0.7273864358678984,w=0.48124549170822833,x=4.184485111215872 +color=yellow,shape=square,flag=1,i=11258,u=0.7757397185982723,v=0.029171556527266662,w=0.4887119754451175,x=5.819984776411416 +color=red,shape=triangle,flag=0,i=11264,u=0.6928399295420468,v=0.24260392165480227,w=0.48808978873247466,x=3.7857134648217268 +color=blue,shape=square,flag=1,i=11290,u=0.09526725337042308,v=0.5710776547333518,w=0.4816309850010684,x=5.004434437154619 +color=blue,shape=square,flag=1,i=11308,u=0.1984917645276455,v=0.4325895036234173,w=0.4840327278958722,x=6.0313655991758885 +color=red,shape=triangle,flag=0,i=11309,u=0.2695189163955175,v=0.3570033220716953,w=0.4798417621615095,x=6.215696689530307 +color=red,shape=square,flag=0,i=11312,u=0.09424803300847717,v=0.8633989547866907,w=0.4958724231713246,x=5.615260332390245 +color=red,shape=square,flag=0,i=11317,u=0.42075534020005223,v=0.7789609008087531,w=0.4924992539679409,x=4.148108664188815 +color=orange,shape=circle,flag=1,i=11323,u=0.541584000090338,v=0.15392248984531431,w=0.5819425797332739,x=4.675951236311783 +color=blue,shape=square,flag=1,i=11340,u=0.34028282557380873,v=0.29816007364043307,w=0.4920984255052471,x=4.87495995425447 +color=red,shape=triangle,flag=0,i=11347,u=0.29291365334291064,v=0.13595873977427797,w=0.47751618114842376,x=5.734165400286842 +color=purple,shape=triangle,flag=0,i=11365,u=0.14759568718194493,v=0.887197770529009,w=0.48786447532739424,x=3.9607027488190263 +color=red,shape=triangle,flag=1,i=11368,u=0.9958313144391746,v=0.1646426927041188,w=0.4681184791220049,x=5.7276072394750015 +color=blue,shape=circle,flag=1,i=11382,u=0.9547725049854346,v=0.4183334796458881,w=0.48986123904256673,x=7.359710210433526 +color=yellow,shape=square,flag=1,i=11390,u=0.41009075484481616,v=0.04012661259429706,w=0.4775282779934895,x=3.884603883571296 +color=blue,shape=square,flag=0,i=11398,u=0.5232009746280731,v=0.31732238901126764,w=0.4914814422996223,x=6.512711578515396 +color=red,shape=triangle,flag=0,i=11399,u=0.08307367491556572,v=0.2499088892139142,w=0.47155922421917745,x=3.533400043100729 +color=yellow,shape=triangle,flag=1,i=11401,u=0.646340926730741,v=0.5635156016582544,w=0.5227154278139758,x=5.0728700850026875 +color=red,shape=square,flag=1,i=11414,u=0.7833563881078867,v=0.8112218063333311,w=0.4953572009070725,x=3.212908169933748 +color=red,shape=circle,flag=1,i=11418,u=0.7053252293937231,v=0.653551579817268,w=0.47191442834795144,x=3.287977268143678 +color=red,shape=circle,flag=0,i=11420,u=0.6984771131230996,v=0.7110482786322159,w=0.47577018890375466,x=5.401042359876296 +color=red,shape=circle,flag=0,i=11422,u=0.8249976514282572,v=0.737746748760994,w=0.4742364173639332,x=7.579017916144487 +color=red,shape=square,flag=0,i=11429,u=0.3737646251850545,v=0.4802872430457342,w=0.49233298800830655,x=5.481851888719611 +color=red,shape=square,flag=1,i=11438,u=0.6851467661504475,v=0.30545748824705,w=0.495339373019669,x=4.510626503591532 +color=blue,shape=square,flag=1,i=11451,u=0.6784701333767903,v=0.7489987917811751,w=0.4950008966150163,x=4.665969126907384 +color=green,shape=triangle,flag=0,i=11454,u=0.9360018272424514,v=0.2864027960639961,w=0.5165963516009994,x=4.9775786669976485 +color=yellow,shape=square,flag=1,i=11455,u=0.5874636712003198,v=0.33625170329447196,w=0.47599885278694937,x=6.189576199895336 +color=red,shape=circle,flag=0,i=11482,u=0.7741798755046678,v=0.8379930521280073,w=0.4738560123073968,x=4.49012823554904 +color=red,shape=square,flag=1,i=11493,u=0.4655620686808072,v=0.40187813411072393,w=0.4869612526187048,x=7.011843588858941 +color=red,shape=square,flag=0,i=11504,u=0.2512000710535399,v=0.9770487857991338,w=0.49288221544919575,x=3.996943831694889 +color=red,shape=triangle,flag=1,i=11513,u=0.13716324075112885,v=0.09323268082827685,w=0.4690325797787599,x=4.635291371696009 +color=yellow,shape=triangle,flag=1,i=11514,u=0.9170930068074542,v=0.5491180187027114,w=0.5168261702635132,x=3.0882382523771423 +color=blue,shape=square,flag=0,i=11516,u=0.9974578628637201,v=0.8301906233920628,w=0.49595081858602413,x=3.4601454987596227 +color=red,shape=circle,flag=0,i=11531,u=0.8204214990540966,v=0.7836418299016412,w=0.47488759821374815,x=4.888488023964819 +color=green,shape=triangle,flag=0,i=11544,u=0.045882710718465725,v=0.3249778478756211,w=0.5025225347675908,x=4.007985423061229 +color=red,shape=triangle,flag=1,i=11555,u=0.9472068240562526,v=0.7150808909767029,w=0.46248860469745295,x=4.939501626451224 +color=purple,shape=triangle,flag=0,i=11564,u=0.2257016979446489,v=0.5835457139229187,w=0.4916758835993314,x=7.077737742343103 +color=red,shape=triangle,flag=0,i=11581,u=0.05296867528168259,v=0.8851415256565528,w=0.4581587302230065,x=7.147859160935391 +color=blue,shape=square,flag=1,i=11588,u=0.6907610118986325,v=0.9509088014367496,w=0.503467176557804,x=3.9012195604938618 +color=red,shape=triangle,flag=0,i=11605,u=0.8461633697593912,v=0.42590045242655017,w=0.4623193674136193,x=5.760556597285366 +color=red,shape=square,flag=0,i=11606,u=0.14743815857756082,v=0.7926700151981511,w=0.46758106127713767,x=5.651690083563808 +color=red,shape=triangle,flag=0,i=11614,u=0.9285775849365847,v=0.4436105623984308,w=0.4605823986171502,x=4.641207701078844 +color=red,shape=triangle,flag=1,i=11624,u=0.5378184503512431,v=0.6868286620233578,w=0.458044596481656,x=5.760748389455027 +color=green,shape=circle,flag=0,i=11628,u=0.7024909973441142,v=0.47502881219791715,w=0.4842624819433563,x=6.15740201181017 +color=red,shape=triangle,flag=1,i=11651,u=0.6389136656886427,v=0.9879034546079611,w=0.4527585622445751,x=5.867747214773206 +color=blue,shape=square,flag=0,i=11652,u=0.933381682410314,v=0.4513110963401843,w=0.5096623691323556,x=5.238611211712035 +color=green,shape=triangle,flag=0,i=11657,u=0.46144761961083647,v=0.3538475783105779,w=0.49870726886853095,x=5.3196302837939635 +color=yellow,shape=circle,flag=1,i=11685,u=0.8449966904024304,v=0.5070981101745116,w=0.5001667852213053,x=3.732928435147311 +color=green,shape=triangle,flag=1,i=11687,u=0.6772563427268082,v=0.21544631431493866,w=0.5019561571626965,x=5.31619891524488 +color=blue,shape=triangle,flag=0,i=11698,u=0.8848820237304224,v=0.009320939696153219,w=0.4843460557597541,x=6.288615093820109 +color=red,shape=circle,flag=1,i=11704,u=0.2532930709241966,v=0.3428809726162397,w=0.49804341460580354,x=3.857184741733857 +color=yellow,shape=circle,flag=1,i=11706,u=0.6235351648125035,v=0.585299949677482,w=0.49699588469369854,x=5.928003109455507 +color=red,shape=square,flag=1,i=11707,u=0.014558204062291136,v=0.19921504894386421,w=0.47695578762718704,x=3.4149863529399127 +color=yellow,shape=square,flag=1,i=11708,u=0.048244378828659285,v=0.2809558712937408,w=0.4709568341932725,x=4.420706623479959 +color=red,shape=triangle,flag=0,i=11710,u=0.20494397917669305,v=0.4262320810647471,w=0.45731113188615224,x=4.423002552014896 +color=yellow,shape=circle,flag=1,i=11726,u=0.45282366292121645,v=0.6647741644838494,w=0.4927926793367974,x=4.661809439673582 +color=green,shape=square,flag=1,i=11730,u=0.9906881228376359,v=0.9777942016481593,w=0.5079110438388657,x=4.338819691978291 +color=purple,shape=circle,flag=0,i=11734,u=0.42287055846265853,v=0.9882869130316426,w=0.5282827734537594,x=6.532314242063435 +color=red,shape=triangle,flag=1,i=11752,u=0.34383011667679386,v=0.6031852221586377,w=0.4695209466033571,x=3.984459717337193 +color=green,shape=square,flag=1,i=11763,u=0.9183820276561984,v=0.6690840570664534,w=0.5140245506141916,x=4.7409253195501515 +color=green,shape=square,flag=0,i=11767,u=0.9980026709735629,v=0.9899827733190545,w=0.5096223202039132,x=5.952455977819098 +color=red,shape=square,flag=0,i=11796,u=0.9479874833310005,v=0.834343027445699,w=0.4969871392454597,x=4.367186692110255 +color=red,shape=triangle,flag=0,i=11810,u=0.8066105662877066,v=0.7691536135774323,w=0.465643029832154,x=3.9914371935539728 +color=red,shape=triangle,flag=1,i=11818,u=0.2775306173073313,v=0.310875889416218,w=0.4653832299721089,x=4.601647026685676 +color=blue,shape=square,flag=0,i=11820,u=0.3986234307994264,v=0.11490444112384934,w=0.5043047773029952,x=5.235236020622918 +color=red,shape=circle,flag=0,i=11822,u=0.1562652272696856,v=0.10817354775735938,w=0.4926379151200919,x=6.938178596036544 +color=red,shape=circle,flag=0,i=11823,u=0.20795457468744316,v=0.23946683788624595,w=0.4898283085829625,x=4.189023959838033 +color=green,shape=square,flag=0,i=11827,u=0.5709288668323107,v=0.4697473555841214,w=0.5109635335955767,x=4.3514792424407664 +color=red,shape=triangle,flag=0,i=11837,u=0.7362412796046272,v=0.17758447605169292,w=0.470388376614015,x=5.734476797847964 +color=green,shape=circle,flag=0,i=11838,u=0.9394096652397737,v=0.8536155269641535,w=0.49327858557195275,x=5.653235497206928 +color=green,shape=square,flag=1,i=11844,u=0.07572527165339304,v=0.5798832020919857,w=0.5039524965605116,x=5.469468485704244 +color=green,shape=square,flag=1,i=11861,u=0.5189533342028887,v=0.01880180286971289,w=0.4953442604798373,x=5.12386157195204 +color=red,shape=square,flag=1,i=11878,u=0.980579950659443,v=0.4300954648186175,w=0.5061282471643798,x=5.7374403592120204 +color=purple,shape=circle,flag=0,i=11880,u=0.9135576118070077,v=0.5778536903449603,w=0.5402182044289588,x=4.731178645635094 +color=red,shape=square,flag=0,i=11884,u=0.15762614718843582,v=0.08208186127058492,w=0.509255648486443,x=2.877246262052175 +color=green,shape=triangle,flag=0,i=11905,u=0.9427780982901727,v=0.2822726998869619,w=0.5132467938139144,x=4.520472386485701 +color=red,shape=triangle,flag=1,i=11908,u=0.059358371495679574,v=0.7191292383130944,w=0.4819126119901219,x=4.520229349473795 +color=red,shape=triangle,flag=1,i=11922,u=0.05880192113588101,v=0.33145414147223107,w=0.4863267596429014,x=5.733256126532911 +color=red,shape=square,flag=0,i=11926,u=0.7068862355139671,v=0.7170568706731681,w=0.5087258896121807,x=4.603072869067202 +color=red,shape=circle,flag=1,i=11936,u=0.45238982329015276,v=0.5085615770278532,w=0.5015836518347339,x=2.271261911183687 +color=red,shape=triangle,flag=1,i=11937,u=0.19003791099127365,v=0.381443084578561,w=0.4798481676026286,x=4.722557073097453 +color=red,shape=triangle,flag=1,i=11953,u=0.5457659366927872,v=0.20647496257260112,w=0.4856727165653866,x=5.135026882914661 +color=red,shape=square,flag=0,i=11959,u=0.3451356777299144,v=0.782301962889177,w=0.512410753402933,x=4.688911190692649 +color=blue,shape=square,flag=0,i=11961,u=0.7124139056656043,v=0.8621419199293042,w=0.5001588278713436,x=5.791127598520412 +color=red,shape=square,flag=0,i=11995,u=0.34783605183672606,v=0.032302888090674275,w=0.5043983124513339,x=3.0317188474642567 +color=red,shape=triangle,flag=0,i=12010,u=0.7729719315576394,v=0.30049922969244836,w=0.4893167152155384,x=5.693226677965474 +color=red,shape=circle,flag=0,i=12020,u=0.2744061650207231,v=0.30248377776255525,w=0.502546296393573,x=3.867403836569691 +color=red,shape=triangle,flag=0,i=12027,u=0.04501409480558616,v=0.7549265836299452,w=0.49063433298390186,x=4.537008860790443 +color=yellow,shape=triangle,flag=1,i=12040,u=0.5566649253877446,v=0.4573445655321232,w=0.5323130019818018,x=5.970963386497712 +color=green,shape=triangle,flag=0,i=12054,u=0.4254817295258245,v=0.8748170051264729,w=0.5123524853234942,x=4.042414889832379 +color=red,shape=square,flag=0,i=12055,u=0.23543875758692723,v=0.25343933847289046,w=0.5099760587232518,x=5.776064510680494 +color=purple,shape=triangle,flag=0,i=12057,u=0.8519025346923821,v=0.6839852206805982,w=0.4963102645837585,x=6.866828187795584 +color=red,shape=square,flag=0,i=12063,u=0.00923931384134169,v=0.5375672051708866,w=0.5135738257161684,x=4.590367914195506 +color=red,shape=circle,flag=0,i=12075,u=0.18816975341851416,v=0.12209791531873972,w=0.4943234914402715,x=5.676649090268427 +color=green,shape=circle,flag=0,i=12076,u=0.32814442117828535,v=0.7296400228222215,w=0.4908674141550337,x=3.689452516163152 +color=green,shape=circle,flag=0,i=12079,u=0.8503269867409412,v=0.936071680503902,w=0.4893958325272159,x=4.176914190892412 +color=red,shape=triangle,flag=0,i=12080,u=0.304417644521224,v=0.12072407298416554,w=0.4824932904964195,x=4.483288986837734 +color=blue,shape=square,flag=1,i=12103,u=0.7805642873472752,v=0.6021578248473799,w=0.5057792095341139,x=2.9739880844327224 +color=red,shape=square,flag=1,i=12105,u=0.4460577291915605,v=0.5417740495785428,w=0.5101397145856149,x=5.0572329569199805 +color=orange,shape=square,flag=1,i=12110,u=0.45966776685191746,v=0.7646670171356208,w=0.4010923219092246,x=5.786150104427804 +color=blue,shape=circle,flag=0,i=12113,u=0.43968979742069225,v=0.8607996906473344,w=0.4974049569699694,x=5.837695133790341 +color=blue,shape=square,flag=0,i=12137,u=0.9434045187517408,v=0.274030853396236,w=0.502203210883063,x=4.19203204873216 +color=red,shape=circle,flag=1,i=12140,u=0.12010342788683448,v=0.06458670339028354,w=0.4937549695809898,x=6.713812678596761 +color=yellow,shape=square,flag=1,i=12141,u=0.5062086920078083,v=0.06784111786037528,w=0.4950362195602966,x=6.182068119699312 +color=red,shape=square,flag=0,i=12144,u=0.6178915767340124,v=0.40812033749505616,w=0.5134054287955381,x=3.057397299000543 +color=purple,shape=square,flag=0,i=12145,u=0.9301036698084061,v=0.1664640395494903,w=0.5126228731369876,x=5.321997603399074 +color=green,shape=triangle,flag=1,i=12170,u=0.3881534843843475,v=0.15297012294677814,w=0.5186299888768883,x=3.3475427503671114 +color=yellow,shape=square,flag=1,i=12179,u=0.376284735246494,v=0.006691551218347747,w=0.4991441252068821,x=4.398422927801676 +color=blue,shape=square,flag=0,i=12181,u=0.9451711208014877,v=0.6681813481587483,w=0.48831787318055037,x=7.171577580120623 +color=red,shape=square,flag=0,i=12182,u=0.7932552120427754,v=0.9040437711783676,w=0.5203952476755404,x=3.6348544885135237 +color=red,shape=circle,flag=0,i=12186,u=0.0712258925039464,v=-0.01048384499837035,w=0.49739297207963323,x=5.777276843835502 +color=red,shape=square,flag=0,i=12194,u=0.13777167814332203,v=0.5466858504389149,w=0.5199724413340178,x=3.5741650664449653 +color=red,shape=square,flag=0,i=12196,u=0.2954494488405188,v=0.4322243693054796,w=0.5139626813180235,x=5.600171210531258 +color=red,shape=square,flag=0,i=12197,u=0.22815055786123362,v=0.6247363759835414,w=0.5115657912113042,x=4.474262266164264 +color=red,shape=triangle,flag=0,i=12209,u=0.011558215130849536,v=0.6813096166913172,w=0.4920484798842238,x=4.937401503797912 +color=yellow,shape=circle,flag=1,i=12212,u=0.5936641645262978,v=0.4620350573757983,w=0.4989004291929008,x=5.306165823904028 +color=red,shape=triangle,flag=0,i=12221,u=0.7087595692961455,v=0.6832791598840698,w=0.4910108314613083,x=4.606169693489917 +color=blue,shape=triangle,flag=0,i=12223,u=0.8510146430273343,v=0.7168389538492936,w=0.5023850258593229,x=4.128003725145813 +color=red,shape=square,flag=0,i=12224,u=0.4274538589743495,v=0.6361645832418465,w=0.5170392933735131,x=4.4846096119647845 +color=purple,shape=circle,flag=1,i=12233,u=0.5134475909295445,v=0.18566671633448661,w=0.5448519268821536,x=3.596524324487605 +color=red,shape=triangle,flag=1,i=12235,u=0.27034222633662897,v=0.4463005217941033,w=0.4941692786712241,x=6.952954957628321 +color=green,shape=square,flag=0,i=12237,u=0.8710370193634492,v=0.8148800655806897,w=0.4837675081514471,x=5.205470293505575 +color=red,shape=square,flag=1,i=12238,u=0.35779992900062063,v=0.056369766250922826,w=0.5234328917932165,x=5.0337476519226945 +color=red,shape=circle,flag=0,i=12249,u=0.9030113247848618,v=0.8506564574230406,w=0.49549773169768996,x=5.864305798089799 +color=red,shape=triangle,flag=0,i=12254,u=0.9968044857248838,v=0.14785687196385533,w=0.49295293296623766,x=3.8013253941464176 +color=yellow,shape=square,flag=1,i=12256,u=0.8813136136947924,v=0.7036981129154224,w=0.5009114573079977,x=5.2335395542700995 +color=red,shape=circle,flag=0,i=12260,u=0.43290825891906914,v=0.521805455043792,w=0.49917033743429584,x=6.0435146425195905 +color=red,shape=triangle,flag=1,i=12262,u=0.8609109793010382,v=0.789098135698477,w=0.49306800262641864,x=4.695192938556527 +color=red,shape=triangle,flag=0,i=12272,u=0.5502944830733181,v=0.7139288515018252,w=0.4997725400931449,x=3.3269635277492076 +color=red,shape=circle,flag=0,i=12276,u=0.3470298189628759,v=0.377385582081882,w=0.4985325335096065,x=4.5896193469703155 +color=yellow,shape=square,flag=1,i=12297,u=0.5799236240742773,v=0.8612895494901701,w=0.4940982101160186,x=6.03608466854836 +color=red,shape=circle,flag=0,i=12298,u=0.05418741401466454,v=0.12416885273541382,w=0.4981795862533314,x=4.537078051703997 +color=red,shape=square,flag=0,i=12310,u=0.5682110943943911,v=0.85892217099607,w=0.5118894257025524,x=4.174863715344483 +color=yellow,shape=triangle,flag=1,i=12314,u=0.4301206717459879,v=0.8670561848391353,w=0.53381058364014,x=4.934396612619008 +color=red,shape=square,flag=0,i=12320,u=0.6182879435525621,v=0.5230543255252982,w=0.5205114604566122,x=5.627485435806179 +color=yellow,shape=square,flag=1,i=12329,u=0.6732390064779475,v=0.06536782556574938,w=0.4909241264020602,x=3.633715730391797 +color=purple,shape=triangle,flag=0,i=12331,u=0.056378972860580245,v=0.9345518095586507,w=0.52311290114093,x=6.642000583012488 +color=blue,shape=square,flag=0,i=12338,u=0.021659252915190108,v=0.9944553866323534,w=0.4702984591316464,x=5.432851743728047 +color=red,shape=triangle,flag=0,i=12362,u=0.13291700579187382,v=0.9590426237841152,w=0.5012301195140502,x=4.978245902341368 +color=red,shape=circle,flag=0,i=12365,u=0.42929685105018944,v=0.4451977210396489,w=0.5108724061659158,x=4.9123483651255695 +color=red,shape=circle,flag=1,i=12372,u=0.9193674657723226,v=0.9053240978019266,w=0.511461829910235,x=5.860032873469048 +color=green,shape=square,flag=0,i=12384,u=0.7103303607122681,v=0.540039717227922,w=0.48744491913965987,x=5.281189346839043 +color=blue,shape=triangle,flag=1,i=12393,u=0.9424545054038508,v=0.35028663558225404,w=0.4960435908412825,x=5.484406018909998 +color=blue,shape=circle,flag=1,i=12394,u=0.566389140860819,v=0.5030911981502101,w=0.4911517088010552,x=6.23798124481533 +color=blue,shape=square,flag=0,i=12403,u=0.009270333707540157,v=0.48265419088382044,w=0.4776403654387395,x=6.927005648273639 +color=green,shape=triangle,flag=0,i=12408,u=0.26026652184015175,v=0.5517657440959786,w=0.5190078976947085,x=4.552003607840779 +color=yellow,shape=circle,flag=1,i=12413,u=0.7357234098633864,v=0.4729012588892588,w=0.5023751350175498,x=3.2063614288720346 +color=red,shape=circle,flag=1,i=12417,u=0.23326783219864622,v=0.2804175839759428,w=0.5227630403633012,x=4.850308800048502 +color=yellow,shape=triangle,flag=1,i=12418,u=0.9296868462862925,v=0.5851442239400264,w=0.5344804009281637,x=5.7869946789495375 +color=purple,shape=square,flag=0,i=12420,u=0.05576505773219209,v=0.8827909825117362,w=0.518223252197535,x=2.8289555805429405 +color=red,shape=square,flag=0,i=12422,u=0.9254495812764103,v=0.020522825774678233,w=0.525883845353747,x=4.428687607326155 +color=red,shape=square,flag=0,i=12424,u=0.5477455357161356,v=0.8206769051934277,w=0.5269043847888704,x=4.549570179687992 +color=blue,shape=square,flag=1,i=12431,u=0.86919733477823,v=0.6016719217138693,w=0.47505040055378955,x=4.5505991532273615 +color=purple,shape=triangle,flag=0,i=12450,u=0.38932831028005355,v=0.5978324269701425,w=0.520508827958282,x=3.811899406983091 +color=red,shape=circle,flag=1,i=12458,u=0.22803129614510875,v=0.196234595447856,w=0.5189315357309688,x=2.7138850502471676 +color=blue,shape=triangle,flag=1,i=12464,u=0.8605308825186275,v=0.2086202140611736,w=0.49866823280126155,x=3.871755490814719 +color=yellow,shape=circle,flag=1,i=12494,u=0.3563675114731395,v=0.190633807291124,w=0.5045626988150675,x=3.8499595902757924 +color=red,shape=triangle,flag=0,i=12517,u=0.5588418947757484,v=0.7310743360594292,w=0.48799166937204047,x=3.369590248614523 +color=green,shape=square,flag=0,i=12523,u=0.5008395364935517,v=0.2954695726209686,w=0.479321354544725,x=4.9778413209738375 +color=red,shape=square,flag=0,i=12524,u=0.09929492623895952,v=0.40604810672259506,w=0.5049558223575824,x=3.5283735874972835 +color=blue,shape=triangle,flag=0,i=12542,u=0.9102204004144692,v=0.48535228972492994,w=0.501587166321046,x=6.280394317575749 +color=yellow,shape=square,flag=0,i=12545,u=0.7546628277632925,v=0.08197098913714151,w=0.48719007633744077,x=4.784685695215908 +color=purple,shape=triangle,flag=0,i=12547,u=0.517490985915425,v=0.6573923290840697,w=0.517729126078301,x=4.5272644772185915 +color=red,shape=triangle,flag=1,i=12558,u=0.44016190538135913,v=0.35049419620501454,w=0.48463502148104587,x=4.643038883386652 +color=blue,shape=circle,flag=0,i=12561,u=0.1671192884018161,v=0.6596993654960044,w=0.49559157704097595,x=6.326683259451191 +color=red,shape=circle,flag=0,i=12573,u=0.6798482749682002,v=0.7273133176332559,w=0.515865683296064,x=4.978158465173196 +color=blue,shape=circle,flag=0,i=12600,u=0.5963922619400469,v=0.08344823527076262,w=0.4887524343605998,x=4.057191889249201 +color=red,shape=square,flag=0,i=12636,u=0.20913558791154285,v=0.02218620690942419,w=0.5251404780140472,x=7.09890840078442 +color=red,shape=square,flag=1,i=12645,u=0.19602301027131042,v=0.3751115248607173,w=0.5173013180567451,x=4.708167379640014 +color=blue,shape=square,flag=1,i=12667,u=0.13473252993576534,v=0.39909188407580165,w=0.46927351034379794,x=4.877137364881301 +color=purple,shape=square,flag=0,i=12709,u=0.03672598560766016,v=0.49473315820401276,w=0.5283821113677094,x=5.9228628311301845 +color=yellow,shape=square,flag=1,i=12714,u=0.7498571202691773,v=0.2327267252456967,w=0.4913094346254017,x=5.223376626769959 +color=blue,shape=triangle,flag=1,i=12721,u=0.3491596241910907,v=0.9535680517463947,w=0.5067306121075658,x=3.502214119759598 +color=red,shape=square,flag=0,i=12727,u=0.3621028139959088,v=0.12510173857176532,w=0.527139777276255,x=3.7413326251681838 +color=red,shape=circle,flag=1,i=12731,u=0.7483954245887117,v=0.83911382278441,w=0.5092760129170182,x=4.4819053315172 +color=red,shape=circle,flag=0,i=12748,u=0.796482350446426,v=0.8365400523899128,w=0.5072365924705815,x=6.569715570818672 +color=red,shape=triangle,flag=0,i=12752,u=0.8654756538937693,v=0.12030101459043974,w=0.4798266464596761,x=5.11293399270295 +color=purple,shape=square,flag=0,i=12760,u=0.5190210485377224,v=0.5147627296650352,w=0.5310305279016496,x=6.90748787828668 +color=red,shape=square,flag=0,i=12763,u=0.98900569457842,v=0.39460308271675304,w=0.53387724881204,x=4.784005217288922 +color=yellow,shape=square,flag=1,i=12782,u=0.1679237147749727,v=0.6138059434481302,w=0.4917252923132335,x=5.5201768542963565 +color=yellow,shape=triangle,flag=1,i=12800,u=0.2529842987372265,v=0.20832517048507238,w=0.5308938522790781,x=4.317983927529439 +color=red,shape=square,flag=1,i=12802,u=0.1777238023705633,v=0.19873715559848193,w=0.528622920872539,x=4.676626456225272 +color=red,shape=circle,flag=1,i=12804,u=0.48862749584150966,v=0.5595497291187637,w=0.5186116160911766,x=3.7463529675400618 +color=green,shape=triangle,flag=0,i=12808,u=0.7332750177670676,v=0.07349544390959517,w=0.5134408018023058,x=4.221144061824084 +color=red,shape=square,flag=1,i=12819,u=0.01694973081935658,v=0.6006411137625514,w=0.5251809149832267,x=4.9526385454783375 +color=red,shape=square,flag=0,i=12823,u=0.7358511839620999,v=0.2075982076638021,w=0.5223974410859062,x=5.64665528828198 +color=red,shape=circle,flag=1,i=12838,u=0.6414518363655866,v=0.5971552526672049,w=0.5111913131378839,x=6.645730133109886 +color=red,shape=square,flag=0,i=12848,u=0.8991964912371576,v=0.7877715832772079,w=0.5182501072533066,x=6.793759763936873 +color=yellow,shape=square,flag=0,i=12852,u=0.13517523551179622,v=0.9368886242865431,w=0.5013990647531037,x=5.751401785078446 +color=purple,shape=square,flag=0,i=12862,u=0.9305811910292004,v=0.7808773982965442,w=0.5338464535126726,x=4.206512711987678 +color=yellow,shape=circle,flag=1,i=12874,u=0.8834737119841723,v=0.8827897263358067,w=0.5028709961554946,x=4.40358791075897 +color=orange,shape=square,flag=1,i=12896,u=0.19625924218455737,v=0.8012382218224551,w=0.39672750105935617,x=5.926406207357727 +color=green,shape=triangle,flag=1,i=12897,u=0.6467695640240094,v=0.2881124066335321,w=0.5076361351610983,x=6.97596121869987 +color=blue,shape=square,flag=1,i=12913,u=0.7192234533007247,v=0.6561045565834529,w=0.4755891412774963,x=6.538709933564054 +color=yellow,shape=triangle,flag=1,i=12926,u=0.7787829274007342,v=0.8666655366316399,w=0.5268238688543869,x=5.305460474128055 +color=purple,shape=circle,flag=0,i=12936,u=0.1922706389962523,v=0.3657640366304026,w=0.5345929270023603,x=6.584843335292457 +color=green,shape=square,flag=0,i=12938,u=0.2751318405813312,v=0.9996764373885353,w=0.4885851533254809,x=3.4032262956951556 +color=yellow,shape=square,flag=0,i=12956,u=0.22827815291835307,v=0.10940113926765138,w=0.49495945027982224,x=5.519192796553264 +color=red,shape=triangle,flag=0,i=12964,u=0.5277650090715932,v=0.9095188032621777,w=0.47769654400861283,x=7.356701377636051 +color=purple,shape=square,flag=0,i=12972,u=0.2272981374962454,v=0.6275803714815992,w=0.5280975803113913,x=3.1755285842416416 +color=purple,shape=square,flag=0,i=12976,u=0.9882272142903007,v=0.2543821364391944,w=0.5285708736540188,x=6.283369453252152 +color=yellow,shape=triangle,flag=1,i=13010,u=0.349745010538539,v=0.723745260971859,w=0.5220147909957564,x=5.362490418188354 +color=green,shape=square,flag=0,i=13025,u=0.5704032132620769,v=0.9520730893130085,w=0.4949742635007175,x=4.972595320121044 +color=yellow,shape=circle,flag=1,i=13030,u=0.8751019905366294,v=0.02854187087338156,w=0.5021941122434627,x=5.321770530720425 +color=yellow,shape=triangle,flag=1,i=13031,u=0.5187144465562195,v=0.18783350208908334,w=0.5219399178758146,x=4.685385105835355 +color=red,shape=square,flag=0,i=13050,u=0.008813010214251737,v=0.34911487791388507,w=0.5095449231613721,x=3.4303442336720704 +color=yellow,shape=triangle,flag=1,i=13052,u=0.6857004850205839,v=0.6431925825203684,w=0.5165401288654603,x=4.562951213675976 +color=red,shape=triangle,flag=0,i=13064,u=0.07613955243284565,v=0.03333761177749195,w=0.4699234376021442,x=4.688217784444799 +color=red,shape=circle,flag=0,i=13078,u=0.2860524243207774,v=0.34498087949241424,w=0.49848756793795024,x=6.448000652514857 +color=yellow,shape=circle,flag=1,i=13090,u=0.3815845684602467,v=0.07178736343547731,w=0.5022487513444382,x=7.615019377960697 +color=red,shape=square,flag=0,i=13096,u=0.6036560966868214,v=0.23587333775946517,w=0.5135337384296509,x=5.379789307509569 +color=blue,shape=circle,flag=0,i=13099,u=0.10006314778653913,v=0.7436569578778154,w=0.48161668141487796,x=4.723894604995649 +color=red,shape=circle,flag=1,i=13107,u=0.425900528621737,v=0.3824557861050103,w=0.4948976998364974,x=5.410527191225196 +color=red,shape=square,flag=0,i=13108,u=0.8494685992386175,v=0.7573687773377882,w=0.517353757970351,x=4.350640282866267 +color=red,shape=triangle,flag=1,i=13116,u=0.17453356860481373,v=0.41080027304525757,w=0.4781769846380775,x=4.633321441199356 +color=blue,shape=triangle,flag=1,i=13127,u=0.30256949909285336,v=0.8306436702065217,w=0.5168840336058484,x=5.050938701653189 +color=green,shape=square,flag=0,i=13137,u=0.6862398942853989,v=0.5084056603695462,w=0.5004703688991802,x=6.417792935960674 +color=blue,shape=circle,flag=0,i=13148,u=0.2902241989595149,v=0.4432537696404162,w=0.47820059351586996,x=5.585400330240989 +color=green,shape=triangle,flag=0,i=13156,u=0.5319755217308924,v=0.9227883390423964,w=0.5152632048179494,x=5.089260639238088 +color=yellow,shape=circle,flag=1,i=13162,u=0.5782826397828276,v=0.01106841619064336,w=0.5055812461707145,x=5.2379189849188466 +color=green,shape=circle,flag=0,i=13173,u=0.26944433608573093,v=0.39993866016419455,w=0.4775850697673785,x=4.989212261233978 +color=blue,shape=square,flag=1,i=13185,u=0.004726047126661137,v=0.5804128842508497,w=0.4675949465251732,x=4.905801459228339 +color=red,shape=circle,flag=1,i=13190,u=0.9814469186570991,v=0.9051553259597678,w=0.5030421911914653,x=5.250813683759118 +color=purple,shape=triangle,flag=0,i=13200,u=0.4698245094948157,v=0.5965706792499607,w=0.49929837552232353,x=6.2005610423044075 +color=green,shape=triangle,flag=0,i=13216,u=0.4332132855617774,v=0.7066356987490843,w=0.508416365967748,x=4.3605409205977415 +color=red,shape=triangle,flag=0,i=13235,u=0.8217685898297462,v=0.9523678510305673,w=0.49313686605591206,x=3.568563377430356 +color=red,shape=square,flag=0,i=13254,u=0.22629456609797405,v=0.19228930964424018,w=0.5176313767622042,x=2.9683441342720602 +color=green,shape=square,flag=0,i=13260,u=0.9703118455887261,v=0.980400158035085,w=0.507314503598571,x=6.593210458496963 +color=orange,shape=circle,flag=0,i=13269,u=0.48719118298482755,v=0.08728134510559582,w=0.581979025965587,x=4.470090606309107 +color=green,shape=triangle,flag=0,i=13283,u=0.7467117734824886,v=0.9357363071813254,w=0.5089081422555692,x=5.783746519480718 +color=blue,shape=triangle,flag=0,i=13294,u=0.9541134800876893,v=0.2907790160479963,w=0.5105280628007148,x=4.568129166475079 +color=red,shape=triangle,flag=0,i=13304,u=0.47059497054186417,v=0.20221586014032578,w=0.4908754467349471,x=4.058285075616765 +color=yellow,shape=square,flag=0,i=13351,u=0.8461799650924491,v=0.6318120946669082,w=0.46759705640243704,x=5.721962554758462 +color=orange,shape=square,flag=0,i=13352,u=0.8963503761031655,v=0.23211616464272544,w=0.40102363086037257,x=4.02914635043458 +color=green,shape=circle,flag=0,i=13383,u=0.9419490159169096,v=0.7318612168949039,w=0.48887296776473044,x=4.427041089797325 +color=yellow,shape=triangle,flag=1,i=13388,u=0.2089544690244033,v=0.9202091731573563,w=0.5152191352565799,x=6.592104641953245 +color=red,shape=square,flag=1,i=13397,u=0.10064756683173592,v=0.4489304388948713,w=0.51832962694166,x=6.65540557950357 +color=purple,shape=square,flag=0,i=13409,u=0.9371423291723412,v=0.29803040400991065,w=0.5121450138556084,x=3.4939064257351613 +color=red,shape=square,flag=1,i=13418,u=0.1537637870227615,v=0.9354750763256178,w=0.5290536415790195,x=5.643721411840539 +color=red,shape=square,flag=0,i=13422,u=0.38967470999925335,v=0.601346978579203,w=0.5291873656765577,x=4.850274346331086 +color=green,shape=triangle,flag=0,i=13441,u=0.8111105744137831,v=0.8053103144633811,w=0.5084229946930475,x=4.7202693919606995 +color=red,shape=triangle,flag=1,i=13456,u=0.5514532294861351,v=0.9754613900480172,w=0.49751009633149856,x=5.018938731576782 +color=orange,shape=square,flag=1,i=13463,u=0.46653710154903705,v=0.9112094509299352,w=0.4044947414716737,x=4.620647248764253 +color=red,shape=triangle,flag=0,i=13477,u=0.7422756428103977,v=0.4399188922170295,w=0.504434813634296,x=4.420271352827404 +color=blue,shape=circle,flag=0,i=13481,u=0.9959742894178187,v=0.033800662644015045,w=0.48010068515172655,x=4.051630176597462 +color=red,shape=triangle,flag=1,i=13499,u=0.7772647678975498,v=0.5378155166045918,w=0.5049499464855819,x=6.263251154295314 +color=green,shape=square,flag=0,i=13508,u=0.14006102985737723,v=0.13364635046450446,w=0.4953244024616738,x=6.871245375510823 +color=yellow,shape=square,flag=1,i=13515,u=0.7160989602828327,v=0.14369227023263675,w=0.4646232365446227,x=4.9168140198944945 +color=purple,shape=triangle,flag=0,i=13537,u=0.9083398402725494,v=0.7732847072104434,w=0.5049604899514466,x=6.825649522371393 +color=blue,shape=triangle,flag=0,i=13544,u=0.903945300780459,v=0.2098640713973361,w=0.5077875421457259,x=4.494071556685462 +color=blue,shape=square,flag=0,i=13557,u=0.7702659903491699,v=0.16818676874587557,w=0.4841220830226693,x=5.166116040298503 +color=red,shape=square,flag=1,i=13560,u=0.369773788976657,v=0.35129753108008,w=0.522666359297109,x=5.730119014371994 +color=yellow,shape=square,flag=1,i=13564,u=0.29270127333385076,v=0.31242974503053944,w=0.4666065227296944,x=7.517032597657452 +color=purple,shape=triangle,flag=0,i=13578,u=0.44198212325729924,v=0.2939370507575122,w=0.506214486615877,x=5.332459965725181 +color=blue,shape=square,flag=0,i=13585,u=0.5789547288569056,v=0.08924983433995748,w=0.48769550645450604,x=4.000380092051938 +color=red,shape=circle,flag=0,i=13595,u=0.9078413013162824,v=0.9395166451797881,w=0.5181781260199487,x=5.575184011179274 +color=red,shape=triangle,flag=0,i=13601,u=0.032260733763397775,v=0.4450003320073478,w=0.4982256424213833,x=5.202689687398945 +color=red,shape=circle,flag=0,i=13628,u=0.16918088818808807,v=0.22286939645087145,w=0.5152513471608811,x=4.60135386698301 +color=red,shape=triangle,flag=1,i=13629,u=0.5019930893225422,v=0.29416766831935826,w=0.49864286450099954,x=5.454346943058458 +color=green,shape=circle,flag=1,i=13649,u=0.40059225091173256,v=0.5586132550177968,w=0.4946359538305477,x=4.070457687939876 +color=red,shape=square,flag=1,i=13661,u=0.9700057189291136,v=0.8452003292357781,w=0.5388007475378267,x=5.5593949103649924 +color=red,shape=square,flag=1,i=13685,u=0.7776727898255269,v=0.9414778398913939,w=0.5373507383001258,x=5.542256741642599 +color=red,shape=circle,flag=0,i=13693,u=0.46099587766053374,v=0.5286382982993921,w=0.5178712490339592,x=5.7565853971533985 +color=green,shape=circle,flag=0,i=13697,u=0.6202180513956841,v=0.7822595276664809,w=0.503318243608966,x=6.948328867487852 +color=green,shape=circle,flag=0,i=13699,u=0.11687861550661938,v=0.3777206703009206,w=0.5074680940805018,x=6.617991278530166 +color=red,shape=square,flag=0,i=13703,u=0.5645226330165456,v=0.5884613851952621,w=0.5314538781080166,x=5.376940563011032 +color=purple,shape=square,flag=0,i=13716,u=0.4971525776095608,v=0.9922461167689713,w=0.4998689964188249,x=6.515899623801129 +color=red,shape=circle,flag=0,i=13720,u=0.5474848255161257,v=0.5305770839721894,w=0.5209318608656897,x=5.17085593640891 +color=orange,shape=triangle,flag=1,i=13722,u=0.3782297073205919,v=0.7187931018494899,w=0.6152346641224398,x=5.116776563773265 +color=purple,shape=circle,flag=0,i=13726,u=0.5865145111013352,v=0.7504016914330448,w=0.5261919546569646,x=7.3723518266128245 +color=red,shape=triangle,flag=0,i=13736,u=0.19613268001958084,v=0.4025071482245328,w=0.4909861422418182,x=6.278877610713334 +color=green,shape=square,flag=0,i=13758,u=0.2862208474141603,v=0.24792907196176872,w=0.5016757923516378,x=4.093190126142505 +color=red,shape=square,flag=1,i=13759,u=0.7530215061694446,v=0.3753700704839039,w=0.5136627056364026,x=3.792495153640998 +color=red,shape=circle,flag=0,i=13765,u=0.17741972819644558,v=0.2435601449127709,w=0.5289443213249622,x=3.297467647295553 +color=red,shape=square,flag=0,i=13781,u=0.5377782718430559,v=0.557401282980746,w=0.5239765837975974,x=5.771077644967007 +color=red,shape=square,flag=0,i=13791,u=0.7823965007048281,v=0.6943505339772328,w=0.5232571752008163,x=4.642075749587225 +color=green,shape=circle,flag=0,i=13848,u=0.5633321878333747,v=0.32096035349968677,w=0.5050195740412426,x=6.523171976547569 +color=red,shape=circle,flag=0,i=13851,u=0.9270836443970456,v=0.8695458595497157,w=0.5130425110853453,x=4.712921700518195 +color=red,shape=triangle,flag=0,i=13856,u=0.23943200938937625,v=0.7299432857736916,w=0.5100586499529426,x=3.529475063842637 +color=red,shape=square,flag=0,i=13860,u=0.6670834418885214,v=0.5823442620763544,w=0.5015830453385032,x=4.526046628481562 +color=red,shape=triangle,flag=0,i=13861,u=0.4322566532998203,v=0.5087918021514118,w=0.5173170447020637,x=5.632218341460665 +color=blue,shape=triangle,flag=0,i=13867,u=0.4805157109043937,v=0.47560598833481604,w=0.5088751385660572,x=5.300553387093035 +color=red,shape=square,flag=0,i=13872,u=0.013137849207726204,v=0.4237320753715379,w=0.5110521685695628,x=5.442478931496324 +color=purple,shape=triangle,flag=1,i=13879,u=0.8119819032214839,v=0.9364696232583868,w=0.5030354783309826,x=4.870192593182569 +color=red,shape=triangle,flag=0,i=13882,u=0.197045584040748,v=0.530818302394316,w=0.5207094114804968,x=6.0139877894697955 +color=red,shape=square,flag=0,i=13884,u=0.9031042965648081,v=0.08705372937335532,w=0.4988119042275611,x=5.6886405883157325 +color=blue,shape=triangle,flag=1,i=13885,u=0.23486497821444574,v=0.5977028809518629,w=0.5054570923456143,x=3.038315764650665 +color=red,shape=circle,flag=0,i=13892,u=0.2491984959690724,v=0.15019038320187167,w=0.5265357843177034,x=3.194853463355704 +color=yellow,shape=triangle,flag=1,i=13901,u=0.37792081136721123,v=0.6315517387588304,w=0.4958773064942009,x=5.880428670949502 +color=red,shape=triangle,flag=0,i=13918,u=0.8527700919776203,v=0.9259109312415792,w=0.5145725387941368,x=4.756830209576591 +color=blue,shape=triangle,flag=1,i=13932,u=0.44759548767184176,v=0.035434484379514464,w=0.5057763629705486,x=4.410575534025987 +color=green,shape=triangle,flag=0,i=13945,u=0.5058476575718424,v=0.503498364475034,w=0.4988914716043577,x=3.959636936310185 +color=blue,shape=triangle,flag=1,i=13961,u=0.7588755111385153,v=0.8081128330953042,w=0.5120779038485025,x=6.4321189606661 +color=red,shape=triangle,flag=1,i=13974,u=0.5146216895628355,v=0.463488416690244,w=0.5057712989879584,x=4.919711960172947 +color=yellow,shape=triangle,flag=1,i=14009,u=0.6947983492088922,v=0.18748558487792422,w=0.49714126331264546,x=3.9895877476262367 +color=purple,shape=square,flag=0,i=14021,u=0.9287108199752342,v=0.5777167666435793,w=0.4697775313994972,x=5.25856260280474 +color=purple,shape=circle,flag=0,i=14025,u=0.10018091166927201,v=0.9094457946335229,w=0.52235424713057,x=4.22768576807756 +color=yellow,shape=triangle,flag=1,i=14032,u=0.26323006731314846,v=0.5763933443708851,w=0.49501018907016114,x=5.175283692481721 +color=red,shape=circle,flag=0,i=14033,u=0.24107785439074925,v=0.14813511992443346,w=0.530076103655743,x=6.996285153704018 +color=yellow,shape=triangle,flag=1,i=14037,u=0.5010187906650703,v=0.13559285162329537,w=0.49346458556188927,x=3.5107561064547284 +color=purple,shape=circle,flag=0,i=14042,u=0.05537468236568588,v=0.9575056844169788,w=0.5234611734490178,x=4.226341242094729 +color=purple,shape=square,flag=0,i=14044,u=0.7747068464547636,v=0.9225342031316582,w=0.4652272969953895,x=4.645180221775256 +color=green,shape=triangle,flag=1,i=14045,u=0.6580938959616179,v=0.7737520170475047,w=0.4891501703869371,x=4.505602847942951 +color=red,shape=square,flag=0,i=14049,u=0.6627063941147188,v=0.8545208136983666,w=0.5100989876262721,x=6.096674807337865 +color=red,shape=square,flag=1,i=14065,u=0.5857772983969709,v=0.8801430207046448,w=0.49744243114899744,x=6.06550631778691 +color=red,shape=triangle,flag=1,i=14075,u=0.46496448900001963,v=0.5598179571337012,w=0.5134176412432347,x=7.4814395937427065 +color=orange,shape=triangle,flag=0,i=14078,u=0.8687397706039272,v=0.4868996536088652,w=0.6123050956157151,x=7.5200477870308005 +color=green,shape=triangle,flag=0,i=14092,u=0.9880046410537973,v=0.7676728421511271,w=0.49103330801913286,x=4.223556388922138 +color=green,shape=square,flag=1,i=14095,u=0.6141113468409892,v=0.9434561376170879,w=0.4889770873794551,x=6.025348578066428 +color=yellow,shape=triangle,flag=0,i=14112,u=0.46496585024767345,v=0.6301453362181888,w=0.5037916134773479,x=4.532418031614529 +color=red,shape=circle,flag=0,i=14118,u=0.03652010509822379,v=0.10035902003603757,w=0.5334046789775205,x=6.573984699433022 +color=yellow,shape=square,flag=1,i=14123,u=0.9513734938477925,v=0.27603368535478334,w=0.4805688832960833,x=7.778626010205239 +color=yellow,shape=square,flag=1,i=14127,u=0.9942065018265898,v=0.38948023991288017,w=0.48421306769203515,x=4.92452925704208 +color=green,shape=triangle,flag=0,i=14130,u=0.4969923552348652,v=0.5598345591310014,w=0.4897636973083939,x=4.427367256415264 +color=yellow,shape=triangle,flag=1,i=14134,u=0.910478233015974,v=0.9510471716682022,w=0.5044750030500602,x=4.119512435198779 +color=green,shape=circle,flag=0,i=14138,u=0.24286678957599617,v=0.3287092935333952,w=0.5067430913432592,x=4.306724280770815 +color=purple,shape=square,flag=0,i=14169,u=0.0002655214518428872,v=0.15396891895084863,w=0.4725892725504457,x=3.879709518721457 +color=blue,shape=square,flag=1,i=14182,u=0.14910591540192308,v=0.08192573260384939,w=0.5200025317692619,x=3.9924150397220246 +color=purple,shape=triangle,flag=0,i=14192,u=0.5196327866973567,v=0.7860928603468063,w=0.4964368415453642,x=4.899167143824484 +color=red,shape=square,flag=0,i=14198,u=0.9022358743682937,v=0.1802032827563611,w=0.4953767228360918,x=4.786262795418891 +color=green,shape=square,flag=1,i=14200,u=0.9947458080550922,v=0.2569501755634187,w=0.49243756888262175,x=3.7308350225093005 +color=purple,shape=square,flag=0,i=14203,u=0.09734336110031871,v=0.21901626767644156,w=0.4758254017090039,x=5.817512732665702 +color=red,shape=square,flag=0,i=14204,u=0.884564642190506,v=0.5763543308722057,w=0.4940934928193548,x=6.181335628957172 +color=purple,shape=square,flag=0,i=14205,u=0.004125602195031108,v=0.05321430693151308,w=0.4731197362471819,x=6.561064013233714 +color=red,shape=triangle,flag=0,i=14241,u=0.12868203144051626,v=0.0030225628890134804,w=0.5262271135710291,x=3.123899246741751 +color=red,shape=circle,flag=0,i=14246,u=0.10148553081173295,v=0.1339612715904494,w=0.5221170496304357,x=5.496289287733659 +color=red,shape=triangle,flag=1,i=14253,u=0.2120089224670827,v=0.7986499945852931,w=0.521784998982137,x=5.6634201426516135 +color=red,shape=triangle,flag=1,i=14268,u=0.15146444566253414,v=0.65791871007012,w=0.5198424601293512,x=4.392549807411798 +color=green,shape=square,flag=0,i=14272,u=0.8851823608373731,v=0.5089789369287248,w=0.4991071831888381,x=3.158657222232056 +color=yellow,shape=circle,flag=1,i=14281,u=0.2789053240270756,v=0.9090534232281638,w=0.5140980146223828,x=5.45647071580208 +color=red,shape=circle,flag=0,i=14290,u=0.5097405052024179,v=0.5041029683142759,w=0.5242051169057653,x=4.819743306409431 +color=purple,shape=circle,flag=0,i=14297,u=0.7947428527518005,v=0.3881703708096508,w=0.522427444575967,x=6.05534000029317 +color=red,shape=triangle,flag=0,i=14303,u=0.28416782619934855,v=0.06350555777253053,w=0.5085285453643593,x=6.55996735218059 +color=blue,shape=square,flag=1,i=14328,u=0.8155423000528911,v=0.6912227280319209,w=0.5102511256523973,x=4.57478249505884 +color=blue,shape=square,flag=1,i=14329,u=0.9760826951338114,v=0.25124876592230316,w=0.5095529156043155,x=7.087442691050007 +color=blue,shape=triangle,flag=1,i=14333,u=0.579686737751189,v=0.09902799524286565,w=0.4934126285207782,x=5.133174756142023 +color=green,shape=square,flag=1,i=14360,u=0.9168683455171529,v=0.5755568921836911,w=0.49846218390531355,x=5.147985460524783 +color=red,shape=triangle,flag=0,i=14364,u=0.4224395148550478,v=0.7585154661327256,w=0.5217501414466491,x=4.295667138519822 +color=red,shape=square,flag=0,i=14371,u=0.09121499143748579,v=0.8042966745450495,w=0.48215454460904383,x=6.17393521373408 +color=green,shape=square,flag=1,i=14381,u=0.30314308492664954,v=0.7584708740969923,w=0.508517100736907,x=2.963882010016347 +color=red,shape=square,flag=0,i=14397,u=0.5454189503033381,v=0.8888068105940029,w=0.47084227709772725,x=4.048438777827946 +color=blue,shape=circle,flag=0,i=14423,u=0.4181712466079194,v=0.8209287710482398,w=0.48659931742565604,x=4.391926930048069 +color=red,shape=triangle,flag=0,i=14425,u=0.9370428656273921,v=0.1812222313724986,w=0.5057835916976842,x=5.551701342497384 +color=purple,shape=square,flag=0,i=14438,u=0.5645412802083745,v=0.8679246560618926,w=0.48870219606413967,x=5.752207630085013 +color=red,shape=square,flag=0,i=14463,u=0.11918301072731197,v=0.05275510143846773,w=0.46619122720457223,x=5.725586133634786 +color=blue,shape=triangle,flag=1,i=14472,u=0.7302720268428897,v=0.07980285819832744,w=0.48290709781734625,x=5.848500169578638 +color=purple,shape=circle,flag=1,i=14492,u=0.7962356126602776,v=0.48105685844113766,w=0.5203139401671512,x=7.016191396527854 +color=red,shape=triangle,flag=0,i=14494,u=0.01212854627329596,v=0.11214983070216777,w=0.5132754902354534,x=5.3993805357678335 +color=red,shape=triangle,flag=1,i=14496,u=0.983541904397701,v=0.38994554176702,w=0.5111746327786401,x=6.755766147794492 +color=yellow,shape=circle,flag=1,i=14517,u=0.849866830009893,v=0.1377220040202335,w=0.5107063443534597,x=4.208319736321737 +color=blue,shape=triangle,flag=1,i=14521,u=0.9028140144457457,v=0.0072419946813584435,w=0.4802675263180019,x=5.754434079066073 +color=red,shape=circle,flag=0,i=14523,u=0.6984465647754432,v=0.7920528540094837,w=0.5245877189397763,x=4.179907521627238 +color=red,shape=square,flag=0,i=14526,u=0.9849328782355904,v=0.2864840698591318,w=0.4718275339637052,x=7.253623901141748 +color=red,shape=triangle,flag=1,i=14530,u=0.8926783209166769,v=0.8435143102133916,w=0.511019984414908,x=7.851768707388724 +color=green,shape=circle,flag=0,i=14532,u=0.14418906564710277,v=0.24720362522758532,w=0.4923618056032026,x=4.746626866797336 +color=red,shape=triangle,flag=0,i=14552,u=0.7123016643909355,v=0.08573345226885098,w=0.5049409771560193,x=3.8702519729405354 +color=purple,shape=circle,flag=0,i=14555,u=0.7881247957597121,v=0.99544664427954,w=0.511401258753662,x=6.45209261282207 +color=red,shape=square,flag=1,i=14556,u=0.8139498689596297,v=0.8692722469992163,w=0.4682179941760743,x=4.353719931144167 +color=red,shape=square,flag=0,i=14604,u=0.4249495382016051,v=0.7027022502679589,w=0.46509101575718004,x=6.373038410640301 +color=blue,shape=circle,flag=0,i=14607,u=0.03840312022946624,v=0.6376898058925444,w=0.48895143396370994,x=4.751765700768359 +color=blue,shape=triangle,flag=1,i=14616,u=0.8240179481581177,v=0.68683317204178,w=0.4936434564395495,x=5.19397603446981 +color=blue,shape=circle,flag=1,i=14633,u=0.9146067198859229,v=0.32917984208581086,w=0.49291722701703855,x=6.081940814725653 +color=red,shape=circle,flag=0,i=14650,u=0.93215869754079,v=0.9503845706324021,w=0.5108886987758767,x=3.1674552244314005 +color=yellow,shape=square,flag=1,i=14656,u=0.1716397683394062,v=0.2812511947883829,w=0.49349130699703886,x=5.623231416005445 +color=red,shape=square,flag=0,i=14709,u=0.6055516067077046,v=0.6770580988536724,w=0.4638158662115048,x=2.795668407356699 +color=purple,shape=triangle,flag=0,i=14719,u=0.31053388228140444,v=0.8087902453309674,w=0.5053809666882388,x=5.449792965610591 +color=red,shape=triangle,flag=1,i=14722,u=0.885983902300776,v=0.04338167501090617,w=0.5179683182470572,x=2.6815882750330355 +color=yellow,shape=triangle,flag=1,i=14765,u=0.5084344287647005,v=0.8630809028000475,w=0.500608452378707,x=6.401953315318596 +color=red,shape=triangle,flag=1,i=14773,u=0.47444630551956046,v=0.6310137874105359,w=0.5187282965028817,x=6.335173206953601 +color=red,shape=circle,flag=0,i=14794,u=0.9717864986784022,v=0.8968038334054035,w=0.5187101768752759,x=2.9453669767693476 +color=red,shape=triangle,flag=0,i=14813,u=0.3551620206225681,v=0.7733116511683221,w=0.5093590172857457,x=4.324833002386056 +color=yellow,shape=circle,flag=1,i=14832,u=0.47213281630529214,v=0.49296805884681205,w=0.5333347564474935,x=5.036572391045106 +color=blue,shape=square,flag=1,i=14835,u=0.4227183074665415,v=0.09683274749017745,w=0.5268413497109743,x=3.6594842667346925 +color=purple,shape=square,flag=0,i=14836,u=0.15813139741510351,v=0.2539421141756736,w=0.4869518089997193,x=5.163559493516648 +color=green,shape=triangle,flag=1,i=14843,u=0.38003108624109727,v=0.35730323583756707,w=0.4805526785811963,x=5.556106630834261 +color=red,shape=circle,flag=0,i=14847,u=0.9449193797119123,v=1.0075057280585997,w=0.5260100798455719,x=2.915031046104689 +color=blue,shape=triangle,flag=1,i=14853,u=0.20825749940394378,v=0.4640056781435975,w=0.48930578920643386,x=5.079973849941379 +color=green,shape=circle,flag=0,i=14857,u=0.6171063468992336,v=0.6700161392054423,w=0.5041583369048662,x=4.373782447048373 +color=purple,shape=square,flag=0,i=14866,u=0.5205815804383032,v=0.0030471655626180816,w=0.4906041430970303,x=4.183133422173761 +color=purple,shape=circle,flag=0,i=14872,u=0.9162351767525383,v=0.6108900727888027,w=0.5176947597314238,x=6.135111425729108 +color=orange,shape=triangle,flag=1,i=14874,u=0.5784371449667227,v=0.3273460250893254,w=0.6038914657817255,x=3.005209333609654 +color=red,shape=triangle,flag=1,i=14883,u=0.0441338048037756,v=0.07685514304714514,w=0.49817786236957623,x=6.396745629019118 +color=red,shape=triangle,flag=0,i=14884,u=0.5358364720949864,v=0.17870102293496515,w=0.5013563556163072,x=4.7061836789711515 +color=green,shape=circle,flag=0,i=14888,u=0.6433901398288796,v=0.723256067149859,w=0.5052324414327533,x=6.142146716544038 +color=red,shape=square,flag=1,i=14896,u=0.5308023477905606,v=0.11866285283759814,w=0.4633704925102731,x=4.737868333353272 +color=purple,shape=triangle,flag=0,i=14898,u=0.7800986870203719,v=0.23998073813992293,w=0.5014775988383656,x=3.141006771777843 +color=yellow,shape=square,flag=1,i=14899,u=0.9666761610516968,v=0.6828956724107826,w=0.49925404083245745,x=4.370065431949925 +color=yellow,shape=square,flag=1,i=14905,u=0.28038900627894836,v=0.8995022929871853,w=0.4987236881846455,x=4.725431433741935 +color=green,shape=triangle,flag=0,i=14909,u=0.43718934029556866,v=0.1587691485003473,w=0.48916274380494007,x=5.980542464457428 +color=blue,shape=circle,flag=1,i=14916,u=0.6127999424429291,v=0.13785341768538018,w=0.49416839669513263,x=5.504732688131258 +color=blue,shape=square,flag=0,i=14926,u=0.653706393978037,v=0.09518434113005991,w=0.5202500679270905,x=5.584469269622242 +color=red,shape=square,flag=0,i=14931,u=0.5682716889163334,v=0.16244711016158198,w=0.4788231163030483,x=4.280734789728041 +color=purple,shape=triangle,flag=0,i=14936,u=0.7088224781457672,v=0.443118701987686,w=0.5008785647356461,x=3.228486771484622 +color=yellow,shape=triangle,flag=1,i=14944,u=0.639919381963617,v=0.10279612347611944,w=0.4906602089908527,x=4.722854758956341 +color=red,shape=triangle,flag=0,i=14962,u=0.9523905742504042,v=0.6609376873998433,w=0.5045948997163691,x=6.700940568748937 +color=yellow,shape=triangle,flag=1,i=14968,u=0.2576802953811417,v=0.035106408653283294,w=0.49344843704159896,x=5.376983775840819 +color=orange,shape=circle,flag=0,i=14971,u=0.00123537823160913,v=0.08682338659633582,w=0.5629832470618805,x=5.565005676229032 +color=blue,shape=square,flag=0,i=14975,u=0.839651494852314,v=0.3979392800914997,w=0.5133908521883818,x=4.217827931670783 +color=red,shape=triangle,flag=1,i=14987,u=0.08238867613856005,v=0.5646773884752432,w=0.5050499811316836,x=4.051135582642282 +color=red,shape=square,flag=0,i=14991,u=0.06515598485003249,v=0.0062516600856381555,w=0.4803282546908886,x=2.735731481106074 +color=blue,shape=square,flag=1,i=14996,u=0.9899809059180887,v=0.7925442838246984,w=0.5111584505402456,x=7.248105823481322 +color=red,shape=circle,flag=0,i=14997,u=0.5600503100302892,v=0.547484361837022,w=0.5217974383062266,x=5.237620001555552 +color=red,shape=triangle,flag=0,i=15004,u=0.8911674185324588,v=0.30501982558163165,w=0.5056649592970451,x=5.594937799949894 +color=orange,shape=square,flag=1,i=15019,u=0.26704979254150596,v=0.05020948276570314,w=0.4046547386777556,x=3.50833423584467 +color=blue,shape=square,flag=1,i=15032,u=0.07626291191342116,v=0.9993762799575532,w=0.5084665202703759,x=7.599930387955021 +color=blue,shape=square,flag=1,i=15037,u=0.08450543351969575,v=0.7083592730009283,w=0.5066025009157761,x=4.101824218245984 +color=yellow,shape=triangle,flag=1,i=15047,u=0.02160588809822228,v=0.28381956178424583,w=0.48603349508971216,x=4.45822734152939 +color=green,shape=circle,flag=0,i=15062,u=0.586407200981746,v=0.7707706978930926,w=0.5072932452449916,x=4.310861183823518 +color=yellow,shape=square,flag=1,i=15069,u=0.08784767728557785,v=0.44320231025179124,w=0.5047122669375179,x=6.253108930741894 +color=red,shape=square,flag=1,i=15071,u=0.01808893569695258,v=0.6033400058803184,w=0.4963625608743614,x=5.676408204648928 +color=red,shape=triangle,flag=1,i=15078,u=0.5188445899471674,v=0.2054615782860223,w=0.5051081702877704,x=4.149809164238546 +color=blue,shape=square,flag=1,i=15088,u=0.0926751887349303,v=0.8575974785393341,w=0.5044046905115802,x=4.186681849097764 +color=green,shape=square,flag=0,i=15101,u=0.41216829983373626,v=0.2179541358341185,w=0.5031201088731738,x=6.438506161609307 +color=blue,shape=square,flag=1,i=15120,u=0.07814218751048518,v=0.017611194564903343,w=0.5173692197119569,x=5.6291495759830985 +color=red,shape=triangle,flag=0,i=15141,u=0.5839836293912036,v=0.7513576093695511,w=0.5045182683592248,x=7.116208678184901 +color=red,shape=triangle,flag=0,i=15145,u=0.5017162812700555,v=0.10542216954040406,w=0.5076140272722909,x=3.86112889258362 +color=red,shape=square,flag=0,i=15147,u=0.9630144759547907,v=0.5818194875098636,w=0.508225451222867,x=5.905251634865894 +color=purple,shape=square,flag=0,i=15155,u=0.6865054849633299,v=0.5656373357661751,w=0.5004484981383253,x=3.148680059493571 +color=red,shape=triangle,flag=0,i=15157,u=0.0798636843120577,v=0.5200051525880036,w=0.4981966695757328,x=5.411305125523746 +color=red,shape=circle,flag=0,i=15169,u=0.5475712093427035,v=0.5356832730230972,w=0.5233157934711181,x=4.334177690795344 +color=orange,shape=circle,flag=1,i=15198,u=0.1251493099854265,v=0.7473256465133866,w=0.5623911322731734,x=5.060336243273615 +color=red,shape=triangle,flag=1,i=15223,u=0.6684267910023817,v=0.8392604543470157,w=0.49361176598433076,x=4.0607633061476545 +color=red,shape=square,flag=1,i=15230,u=0.4273444325237651,v=0.174843786936679,w=0.5263527648879064,x=3.227467771218563 +color=red,shape=square,flag=1,i=15249,u=0.3787598732730033,v=0.7829831727114307,w=0.5222464333064276,x=5.816019939642196 +color=red,shape=square,flag=1,i=15252,u=0.3901545933278515,v=0.31070315021239137,w=0.5181834452960001,x=2.982092054779662 +color=red,shape=circle,flag=0,i=15255,u=0.9120094870970091,v=0.9813740008636757,w=0.5158701921078487,x=6.3789310652896205 +color=red,shape=circle,flag=0,i=15305,u=0.4464183994728518,v=0.42256561281989213,w=0.518999269233295,x=3.9340082222722237 +color=red,shape=triangle,flag=1,i=15313,u=0.6952114295322833,v=0.9444219775869979,w=0.4830149943508116,x=4.3272145034290865 +color=red,shape=triangle,flag=0,i=15330,u=0.12134833736624762,v=0.9930567573417352,w=0.48245707213158506,x=3.9631282674594015 +color=yellow,shape=square,flag=1,i=15334,u=0.39333742464735455,v=0.1554681210202501,w=0.5091068855271216,x=2.099045215760794 +color=yellow,shape=square,flag=1,i=15338,u=0.22300992387619245,v=0.16341182907341567,w=0.508758083967103,x=5.955059676059352 +color=red,shape=circle,flag=0,i=15398,u=0.3698975647561009,v=0.4044098003365939,w=0.5168819374333097,x=5.061536597109549 +color=green,shape=triangle,flag=0,i=15400,u=0.5178017082503106,v=0.8129724963030966,w=0.4744652134988754,x=4.070125186616651 +color=red,shape=square,flag=0,i=15409,u=0.022706372810424647,v=0.8602720415709226,w=0.5211763690503436,x=5.1642401750565154 +color=red,shape=square,flag=0,i=15420,u=0.3566305172259987,v=0.9317468119813289,w=0.5245711918651474,x=5.537410584198182 +color=red,shape=circle,flag=1,i=15429,u=0.4715419193369448,v=0.4601954093633077,w=0.5186490043572817,x=3.817513717598988 +color=orange,shape=triangle,flag=1,i=15432,u=0.3459437286892133,v=0.8294944511191099,w=0.6106267034178549,x=5.799144427135509 +color=blue,shape=triangle,flag=0,i=15451,u=0.542004310304193,v=0.39096310522820876,w=0.4869781863069116,x=4.780495603382041 +color=red,shape=triangle,flag=0,i=15495,u=0.6619965581838725,v=0.8324278360368469,w=0.5025508795167364,x=5.159649971148993 +color=yellow,shape=circle,flag=1,i=15496,u=0.49861119317248204,v=0.2517696396289262,w=0.5365441859017953,x=5.864840322817645 +color=red,shape=circle,flag=0,i=15510,u=0.11386588458115432,v=0.21058895524856036,w=0.5270659620153532,x=6.164853709933802 +color=blue,shape=square,flag=1,i=15515,u=0.1312072045610081,v=0.8113098528941513,w=0.508430889400386,x=4.780795121970809 +color=yellow,shape=triangle,flag=1,i=15523,u=0.9567230961328295,v=0.7833673727424829,w=0.47677068144729196,x=6.189454548308283 +color=blue,shape=triangle,flag=1,i=15528,u=0.3971554919191501,v=0.3527571547814464,w=0.4853951042177243,x=4.166376005034991 +color=yellow,shape=triangle,flag=0,i=15547,u=0.7383491744902775,v=0.7429696106353925,w=0.4827701585669367,x=6.2943201116537395 +color=red,shape=square,flag=0,i=15559,u=0.7195042917345941,v=0.021571195547008926,w=0.5209040755418666,x=4.862326357449001 +color=green,shape=triangle,flag=0,i=15571,u=0.09241811216262175,v=0.8156441098794263,w=0.4751145368157352,x=3.5107350397115717 +color=green,shape=circle,flag=0,i=15576,u=0.6045211936163736,v=0.4695583584388463,w=0.4968613575632019,x=3.5374538105516606 +color=red,shape=square,flag=0,i=15586,u=0.24734017270341624,v=0.46429832599716037,w=0.5153322803514591,x=4.089028004455932 +color=red,shape=square,flag=0,i=15587,u=0.3357918746850441,v=0.9913143775914488,w=0.5197651484946816,x=3.7596495952433417 +color=yellow,shape=square,flag=1,i=15595,u=0.9950497268959522,v=0.5058762315969073,w=0.5101049131860939,x=5.714446428794372 +color=red,shape=triangle,flag=0,i=15603,u=0.9942884186953432,v=0.48270741058008804,w=0.5072110422432571,x=4.709766889328525 +color=blue,shape=square,flag=0,i=15609,u=0.22610020400319486,v=0.07343477998960268,w=0.5049629817860245,x=5.0967426458698135 +color=red,shape=triangle,flag=1,i=15620,u=0.8369174954118124,v=0.24610261201796124,w=0.5025341724133885,x=3.311764984438249 +color=blue,shape=circle,flag=1,i=15625,u=0.4246995254499275,v=0.7737351100319132,w=0.5130141453459902,x=6.9219809003223185 +color=yellow,shape=triangle,flag=1,i=15627,u=0.5782309050173462,v=0.9334321281237464,w=0.4783628631054142,x=4.127115978333628 +color=blue,shape=square,flag=0,i=15640,u=0.2607501272150067,v=0.4436840748893439,w=0.49545042916181764,x=5.8221095062536925 +color=red,shape=triangle,flag=0,i=15662,u=0.7994227649583797,v=0.62077765210656,w=0.49717891865733305,x=4.173656675697485 +color=red,shape=square,flag=0,i=15676,u=0.04989642052714016,v=0.4777258033796561,w=0.5250816668534074,x=4.649008997299784 +color=red,shape=circle,flag=1,i=15679,u=0.4576676201388019,v=0.5112544358499069,w=0.5131145706611853,x=5.817248477957283 +color=purple,shape=triangle,flag=0,i=15683,u=0.3498400848855051,v=0.6030019170385277,w=0.47692032698793774,x=2.983906928830633 +color=green,shape=circle,flag=0,i=15694,u=0.27236785618696246,v=0.19170871868644357,w=0.48914269495088475,x=5.706680055662041 +color=red,shape=square,flag=0,i=15699,u=0.023503084200703128,v=0.10471979552007205,w=0.5258970669504822,x=4.2111126331215125 +color=green,shape=square,flag=0,i=15702,u=0.7071785578616405,v=0.6723988759647884,w=0.4968005538881674,x=4.518035820700271 +color=yellow,shape=triangle,flag=0,i=15708,u=0.4336051777290023,v=0.4525292947451417,w=0.48043792713808164,x=3.320257131947184 +color=purple,shape=circle,flag=0,i=15723,u=0.34992352669458926,v=0.19276286869640769,w=0.5325232572108609,x=5.306536206146193 +color=purple,shape=triangle,flag=0,i=15740,u=0.1945653968841844,v=0.09085936322480359,w=0.47368277204719483,x=6.372607396517254 +color=red,shape=circle,flag=0,i=15763,u=0.009932299416669066,v=-0.06451014087909289,w=0.5069666106637172,x=4.749498869367787 +color=yellow,shape=square,flag=1,i=15770,u=0.08152955087983449,v=0.15468358408489402,w=0.5139262104662475,x=3.8545545661956786 +color=blue,shape=circle,flag=1,i=15775,u=0.4834666438930203,v=0.9006942788906097,w=0.5214011493644019,x=4.416473243369009 +color=blue,shape=circle,flag=0,i=15780,u=0.1939322950705049,v=0.1985081272569087,w=0.5251202541490323,x=6.498516482547493 +color=yellow,shape=square,flag=1,i=15786,u=0.1712262295042275,v=0.27186087966750805,w=0.5114335148457115,x=5.574738537029383 +color=blue,shape=triangle,flag=1,i=15787,u=0.5323331248788394,v=0.09821673422323274,w=0.48539855457830294,x=4.0209042326472995 +color=blue,shape=circle,flag=1,i=15800,u=0.3812011341188266,v=0.041484109537629266,w=0.5251293597509595,x=6.887622387173594 +color=red,shape=triangle,flag=1,i=15803,u=0.033748370226377444,v=0.4711750714188022,w=0.5061162688959739,x=5.373795344628793 +color=blue,shape=triangle,flag=1,i=15811,u=0.7514087857345508,v=0.4834196353075204,w=0.48146260000496627,x=6.9420742165102185 +color=green,shape=triangle,flag=0,i=15812,u=0.24612392074151745,v=0.9182168804230652,w=0.47348245935172745,x=3.0664546470786433 +color=red,shape=triangle,flag=0,i=15844,u=0.0724090941756893,v=0.3266176648456305,w=0.487535025699818,x=4.914870156373522 +color=yellow,shape=square,flag=1,i=15850,u=0.17124067723267888,v=0.5506229570092481,w=0.5158445618782189,x=5.198513699946165 +color=yellow,shape=square,flag=1,i=15854,u=0.08248534364186932,v=0.3541209027335386,w=0.5134054823243431,x=4.426602897051975 +color=yellow,shape=triangle,flag=1,i=15856,u=0.2414160118125549,v=0.4496732915421796,w=0.4936445778656388,x=7.092079747699992 +color=yellow,shape=circle,flag=1,i=15864,u=0.7434834386165852,v=0.11676223388095575,w=0.5399775004974532,x=7.696682134988461 +color=green,shape=triangle,flag=1,i=15873,u=0.8317175879062484,v=0.06662307981988391,w=0.4755961173134097,x=4.149289340167659 +color=blue,shape=circle,flag=1,i=15882,u=0.8819234005380501,v=0.31444090657123047,w=0.5261191750041421,x=5.5606641225009215 +color=green,shape=square,flag=1,i=15903,u=0.07235666498638904,v=0.148354564410486,w=0.5005049277335725,x=3.543327491305058 +color=blue,shape=square,flag=0,i=15940,u=0.7828349509192136,v=0.871678820437661,w=0.49451038933479974,x=3.5923248589715997 +color=purple,shape=triangle,flag=0,i=15951,u=0.6860819003511519,v=0.1814278245572576,w=0.4794927254400799,x=3.208864964272895 +color=red,shape=square,flag=0,i=15955,u=0.8003070754464522,v=0.5749479993606467,w=0.5098731016062845,x=5.957604945420268 +color=red,shape=triangle,flag=0,i=15965,u=0.7147987757967604,v=0.13987108575516194,w=0.4992671722022492,x=4.403254491564382 +color=green,shape=square,flag=0,i=15970,u=0.6169011687279528,v=0.9898678110005391,w=0.4972698363449035,x=4.454162669804412 +color=purple,shape=triangle,flag=0,i=15986,u=0.9931091066584197,v=0.31661312143417375,w=0.47398735157249683,x=3.6066052590456614 +color=red,shape=square,flag=1,i=16006,u=0.6867610359697065,v=0.507610498524394,w=0.5124537172401294,x=5.522823349123399 +color=red,shape=square,flag=0,i=16037,u=0.39038053540378026,v=0.8417455077626104,w=0.5151235820737593,x=5.737086480829184 +color=red,shape=triangle,flag=0,i=16049,u=0.8392771571726819,v=0.00658144817429529,w=0.4959679105439668,x=4.323538416521468 +color=red,shape=triangle,flag=1,i=16054,u=0.18513306418580644,v=0.8542977470809716,w=0.49284172122844583,x=5.79632710038457 +color=green,shape=square,flag=0,i=16070,u=0.20118260052124137,v=0.8247099430266651,w=0.49547697102551935,x=6.588142150093525 +color=blue,shape=circle,flag=1,i=16074,u=0.34416719021029807,v=0.6202191150256388,w=0.5180377461130594,x=6.660325674155516 +color=red,shape=triangle,flag=0,i=16076,u=0.6438307311050486,v=0.35016718808172453,w=0.489062996881268,x=5.700374707236964 +color=red,shape=circle,flag=1,i=16077,u=0.5639382494899604,v=0.5446596958556292,w=0.4935413659977984,x=2.865999958892722 +color=yellow,shape=triangle,flag=0,i=16078,u=0.8704808697281591,v=0.05957843289143672,w=0.5028682718476899,x=3.0188461260254935 +color=red,shape=triangle,flag=0,i=16082,u=0.053365327860362854,v=0.9912416081091163,w=0.49775208051633135,x=4.702591301038054 +color=purple,shape=circle,flag=0,i=16086,u=0.04694416903551002,v=0.7592236332565199,w=0.5262201203837901,x=6.3791752087389435 +color=red,shape=square,flag=0,i=16087,u=0.26132763678507254,v=0.5607606371222695,w=0.5168835911823033,x=2.649601188871864 +color=red,shape=square,flag=0,i=16090,u=0.3400507466419064,v=0.38255979518418715,w=0.5213162229891568,x=2.6956329488167046 +color=red,shape=square,flag=0,i=16093,u=0.6593943690870726,v=0.7010289615498657,w=0.5256373993442685,x=5.774316010619184 +color=red,shape=circle,flag=0,i=16096,u=0.18615589711097635,v=0.21606761167369876,w=0.4878945650539288,x=2.776099139427691 +color=red,shape=square,flag=0,i=16105,u=0.9718748703203175,v=0.7908083944545664,w=0.5162287815514458,x=6.8949765609719575 +color=yellow,shape=triangle,flag=1,i=16114,u=0.2583367216370851,v=0.379467069737323,w=0.512250932144463,x=5.792278920400531 +color=red,shape=circle,flag=0,i=16127,u=0.7346525915213076,v=0.7250892134821284,w=0.49339996023614924,x=4.640289654683079 +color=red,shape=triangle,flag=1,i=16140,u=0.9574438414239587,v=0.5699177973645565,w=0.4949247876508358,x=5.251555836208156 +color=red,shape=triangle,flag=0,i=16141,u=0.4897477306855311,v=0.5156549960378174,w=0.49987639348711527,x=4.811537808181529 +color=red,shape=triangle,flag=0,i=16178,u=0.89800392509195,v=0.2580144819987862,w=0.49692118513426015,x=4.0294982342361925 +color=red,shape=square,flag=1,i=16181,u=0.7233474659703666,v=0.3392303014427521,w=0.5094232759404329,x=3.5418882933234457 +color=purple,shape=square,flag=0,i=16191,u=0.10209635801504768,v=0.6011677209175024,w=0.5167651178372316,x=5.192682714548251 +color=blue,shape=circle,flag=0,i=16229,u=0.4374272542886931,v=0.5894242709166924,w=0.5230775352669057,x=6.373857204331382 +color=red,shape=circle,flag=0,i=16249,u=0.13835731863340617,v=0.21611500948860513,w=0.5053199411285556,x=5.201769168244847 +color=yellow,shape=circle,flag=0,i=16256,u=0.14957695147412609,v=0.8555027647510632,w=0.5315644601641947,x=4.556975870400403 +color=red,shape=triangle,flag=1,i=16258,u=0.022187170738142026,v=0.3358024072006913,w=0.5068396826702423,x=4.831299635644792 +color=red,shape=square,flag=1,i=16263,u=0.3528403085787173,v=0.03685984223592509,w=0.5132513826044358,x=5.021860124253731 +color=red,shape=square,flag=0,i=16274,u=0.7883748235421791,v=0.9971508969805282,w=0.5116239619414613,x=5.690485030881441 +color=yellow,shape=triangle,flag=1,i=16276,u=0.923434585255116,v=0.12478266659611481,w=0.5074495438520203,x=4.785806381946745 +color=orange,shape=square,flag=0,i=16290,u=0.11565420469753684,v=0.361692773826765,w=0.4031605503087614,x=5.567366061297396 +color=red,shape=triangle,flag=1,i=16291,u=0.8796988140591834,v=0.35494707583212626,w=0.5077821331045622,x=7.142771835059627 +color=red,shape=triangle,flag=1,i=16305,u=0.8003826486203692,v=0.2814788021217849,w=0.5086043890539098,x=4.204651269441825 +color=red,shape=triangle,flag=0,i=16319,u=0.7880334263380261,v=0.5467556956126609,w=0.5071321058821943,x=6.212412030417991 +color=red,shape=triangle,flag=0,i=16335,u=0.035466580346306786,v=0.8440753383804791,w=0.5120773852172638,x=5.484198453750779 +color=blue,shape=triangle,flag=1,i=16358,u=0.8704798610241631,v=0.004234331182726758,w=0.4834610009721155,x=5.110536905890522 +color=yellow,shape=triangle,flag=1,i=16368,u=0.16722880094202985,v=0.5331665886741648,w=0.5157861793920647,x=3.5322031943831127 +color=red,shape=circle,flag=1,i=16375,u=0.3703855562429845,v=0.32947511455390815,w=0.5202030954426552,x=3.585167834817448 +color=red,shape=square,flag=1,i=16376,u=0.05904084002890608,v=0.26743060206617064,w=0.5099220775467259,x=6.311773927940631 +color=purple,shape=square,flag=0,i=16382,u=0.09967917895885192,v=0.21041935252986776,w=0.5273472954423297,x=5.032566824604894 +color=yellow,shape=circle,flag=1,i=16386,u=0.36498035473447876,v=0.6918375583976498,w=0.5364254815654066,x=5.632016879708189 +color=purple,shape=circle,flag=0,i=16396,u=0.8814059033154457,v=0.8237405564097807,w=0.5179644729193985,x=3.230307846779313 +color=yellow,shape=circle,flag=1,i=16401,u=0.99992313390574,v=0.3687646378408269,w=0.5333628931416158,x=5.96973184099635 +color=yellow,shape=triangle,flag=1,i=16406,u=0.8705483726379302,v=0.635717001186378,w=0.5176043232070217,x=8.277785148405325 +color=purple,shape=circle,flag=0,i=16412,u=0.9810618295911512,v=0.3357196242879985,w=0.5196718956581952,x=3.1066968216377204 +color=blue,shape=square,flag=1,i=16414,u=0.2185728190087145,v=0.9544337791387105,w=0.49913608886427385,x=6.209146397062262 +color=yellow,shape=triangle,flag=1,i=16417,u=0.09377810352804183,v=0.2476771066567658,w=0.512766464399817,x=4.4662569132323515 +color=red,shape=triangle,flag=0,i=16418,u=0.07218845329751722,v=0.2724171141092393,w=0.5205374098493715,x=3.381259366623943 +color=red,shape=triangle,flag=1,i=16424,u=0.5265377001205992,v=0.9831435482782511,w=0.5152972342892527,x=4.65230423340359 +color=blue,shape=triangle,flag=1,i=16429,u=0.6924068005202895,v=0.42471034602340607,w=0.48067755082778935,x=5.074324771783864 +color=green,shape=square,flag=1,i=16439,u=0.8843533910982385,v=0.6741814580467207,w=0.49960752542234205,x=5.80365741837183 +color=red,shape=circle,flag=0,i=16453,u=0.8577252485380948,v=0.8746765042352258,w=0.5333673223790014,x=6.7169125788696595 +color=blue,shape=square,flag=1,i=16456,u=0.9497528508796864,v=0.4492355758758799,w=0.5004988452896145,x=4.274697133447624 +color=orange,shape=triangle,flag=1,i=16465,u=0.8592782919029369,v=0.09695003443374672,w=0.5954823139158727,x=6.360133284119576 +color=blue,shape=square,flag=0,i=16468,u=0.22255129450047106,v=0.7468829366313168,w=0.4960209365540604,x=5.6865733367267834 +color=red,shape=square,flag=0,i=16472,u=0.22458948465907036,v=0.2721667664598685,w=0.5191019318244613,x=4.5526101222469455 +color=red,shape=circle,flag=0,i=16477,u=0.8631484426860168,v=0.9252436743177017,w=0.5342977530901505,x=6.392483029809245 +color=red,shape=circle,flag=1,i=16486,u=0.08462299404912799,v=0.017882956141416176,w=0.5327918958695028,x=4.260544072589946 +color=green,shape=circle,flag=0,i=16495,u=0.2596432122992507,v=0.7503298137323392,w=0.46929294123799264,x=5.550315151041893 +color=red,shape=square,flag=0,i=16497,u=0.053864179294253134,v=0.37353471823671136,w=0.5086405862162909,x=3.0547295088360613 +color=purple,shape=square,flag=0,i=16519,u=0.0994964767490375,v=0.14001067474429596,w=0.5174199439811942,x=4.621760714599228 +color=blue,shape=triangle,flag=1,i=16521,u=0.7879513768052773,v=0.8916704038169382,w=0.4797287034424058,x=4.279134665575557 +color=red,shape=circle,flag=0,i=16541,u=0.23872149124570918,v=0.24014661208119284,w=0.5437358846331318,x=3.1929060908341262 +color=orange,shape=triangle,flag=0,i=16587,u=0.5234694537217567,v=0.4605815096186735,w=0.58971963422156,x=3.187375123982554 +color=blue,shape=circle,flag=1,i=16603,u=0.6108133376599876,v=0.498712292828957,w=0.5135116718077685,x=4.519052492771044 +color=blue,shape=triangle,flag=1,i=16607,u=0.6797279981350438,v=0.12708162731226424,w=0.4817873238140527,x=5.368460523725744 +color=purple,shape=square,flag=0,i=16633,u=0.9942938259681083,v=0.44987288755072596,w=0.5255313084604537,x=5.835669669309084 +color=red,shape=triangle,flag=0,i=16644,u=0.9373771361562737,v=0.0877266080535285,w=0.5085159396037321,x=4.432721764652215 +color=red,shape=square,flag=0,i=16654,u=0.8735959361937571,v=0.2288162095854429,w=0.5127730057985358,x=4.492018245909538 +color=green,shape=triangle,flag=0,i=16657,u=0.9523858792126222,v=0.6794330346162207,w=0.4926446323722373,x=4.073198201688311 +color=red,shape=triangle,flag=1,i=16661,u=0.09189711069479922,v=0.8968558084908382,w=0.5068814878316061,x=5.0919613524662735 +color=blue,shape=triangle,flag=1,i=16670,u=0.8465877539470525,v=0.5652719171228668,w=0.487599679525874,x=4.05809980725319 +color=red,shape=triangle,flag=1,i=16679,u=0.16824077286349426,v=0.5881843630376156,w=0.5074803693891908,x=4.901239770209373 +color=yellow,shape=square,flag=1,i=16680,u=0.05182067070226637,v=0.07999705243584687,w=0.5204877982958585,x=5.8133383056361465 +color=blue,shape=square,flag=0,i=16705,u=0.4040460796776735,v=0.6043860761736015,w=0.5206421004107462,x=3.94536710062723 +color=red,shape=square,flag=1,i=16713,u=0.6132315984041578,v=0.7243914763704151,w=0.5138976351491796,x=5.457628945501302 +color=red,shape=circle,flag=0,i=16714,u=0.794219204918928,v=0.8709905063415768,w=0.5306588792724057,x=4.6300459187906515 +color=red,shape=square,flag=0,i=16728,u=0.17489634348845018,v=0.32291780950981286,w=0.5227342356819406,x=5.087670460713631 +color=blue,shape=square,flag=0,i=16729,u=0.9209555241015954,v=0.3864332210188094,w=0.5258252607739968,x=5.473074462749345 +color=blue,shape=circle,flag=1,i=16744,u=0.8571647326722809,v=0.12889376856375323,w=0.5136883723307814,x=4.336452905483142 +color=blue,shape=square,flag=1,i=16783,u=0.09974385090654347,v=0.7243899920872646,w=0.5353718443278438,x=4.431057737383438 +color=yellow,shape=circle,flag=1,i=16802,u=0.48655769279810934,v=0.7679185924679897,w=0.5247690629047864,x=5.7177527335448985 +color=red,shape=triangle,flag=1,i=16807,u=0.7204835603717645,v=0.9998431270283542,w=0.49680950152592795,x=7.163473415334352 +color=blue,shape=circle,flag=0,i=16814,u=0.27168186677888084,v=0.3083809001154564,w=0.518715814666991,x=3.1182534774139 +color=blue,shape=square,flag=1,i=16830,u=0.8689599747920659,v=0.6238375592925198,w=0.532460141808821,x=4.764105132197954 +color=red,shape=triangle,flag=0,i=16850,u=0.7274777926556241,v=0.4405545546118679,w=0.4948858108303919,x=5.170674024795059 +color=green,shape=triangle,flag=0,i=16856,u=0.9234003638906336,v=0.32686258354902686,w=0.48499546410968025,x=5.348453682608363 +color=red,shape=circle,flag=0,i=16866,u=0.5872965561599752,v=0.6720215212824586,w=0.5098523081919161,x=3.8787153834472448 +color=purple,shape=square,flag=0,i=16869,u=0.15168367840248909,v=0.8038573574438963,w=0.5218043909197505,x=6.48966366518547 +color=yellow,shape=circle,flag=1,i=16883,u=0.46750811189195696,v=0.9587424582053815,w=0.5209327909101931,x=3.80472327784312 +color=blue,shape=square,flag=0,i=16906,u=0.4417072858160903,v=0.36653760377856737,w=0.5335574644876531,x=4.926978701392438 +color=green,shape=triangle,flag=1,i=16907,u=0.4552944519405542,v=0.9448302570126156,w=0.48221941097524135,x=6.682936943083757 +color=red,shape=square,flag=1,i=16909,u=0.5959455084648746,v=0.06934870451273956,w=0.5174010585456551,x=5.812162827931043 +color=red,shape=circle,flag=0,i=16917,u=0.6298891229029142,v=0.6674656007390151,w=0.510336491650564,x=4.87015869498476 +color=blue,shape=triangle,flag=1,i=16928,u=0.4647596949594861,v=0.9788328526518476,w=0.4902231571615034,x=5.6158564854131 +color=purple,shape=square,flag=0,i=16932,u=0.5053424214209484,v=0.2190629477764645,w=0.530529101584259,x=4.94918813152563 +color=red,shape=triangle,flag=1,i=16958,u=0.44668695960118787,v=0.7330455454155936,w=0.4995256554394724,x=5.889024893119404 +color=red,shape=square,flag=1,i=16985,u=0.8449830715352793,v=0.21611575288156937,w=0.5182155074717697,x=5.925498285819928 +color=blue,shape=triangle,flag=1,i=17008,u=0.926958109999739,v=0.5342113765863877,w=0.49099023445820233,x=6.154341941941381 +color=purple,shape=triangle,flag=0,i=17023,u=0.9288825305316942,v=0.939341980818594,w=0.4929857040215251,x=3.548292623583446 +color=purple,shape=circle,flag=0,i=17035,u=0.9626625199225323,v=0.49321103995611204,w=0.5184648090893013,x=6.252167303074259 +color=yellow,shape=triangle,flag=1,i=17049,u=0.863185288184129,v=0.9824102452101089,w=0.5049890040216818,x=4.612167244335764 +color=red,shape=triangle,flag=0,i=17061,u=0.5958352128180107,v=0.8654861575613624,w=0.4972861186770385,x=4.301212412021034 +color=yellow,shape=triangle,flag=1,i=17074,u=0.6891109963670059,v=0.5598487053136425,w=0.5081804163010131,x=6.177650166306869 +color=red,shape=square,flag=1,i=17079,u=0.04444696494555278,v=0.40659666836302055,w=0.5019557737150733,x=5.016102424504741 +color=blue,shape=square,flag=1,i=17090,u=0.43533678167163514,v=0.6234199774564234,w=0.53043232462496,x=4.247318741992618 +color=yellow,shape=triangle,flag=1,i=17099,u=0.4885033103840972,v=0.8618985785584992,w=0.5103885187780002,x=5.86898618586082 +color=red,shape=circle,flag=0,i=17100,u=0.45903078371197326,v=0.41344786451110754,w=0.5001877573908404,x=3.1045092556740284 +color=red,shape=square,flag=1,i=17107,u=0.6524749145350351,v=0.4750682813895676,w=0.49587389900191603,x=5.571701325686253 +color=red,shape=square,flag=1,i=17110,u=0.13288382833222712,v=0.12652363890301355,w=0.4898886316409854,x=4.192329442381407 +color=purple,shape=triangle,flag=0,i=17132,u=0.9165693859199926,v=0.5990663759565618,w=0.48175339238838666,x=5.036858802932152 +color=green,shape=square,flag=0,i=17139,u=0.4969531680297712,v=0.6069793187187434,w=0.4853536293778346,x=3.617017936590416 +color=red,shape=circle,flag=1,i=17151,u=0.7673811559323066,v=0.7118863466073637,w=0.5000403901181234,x=3.2083771681535356 +color=red,shape=circle,flag=0,i=17159,u=0.26580652627237067,v=0.2760331671608922,w=0.49736425965449216,x=7.630871059376367 +color=blue,shape=circle,flag=1,i=17168,u=0.11013777448241957,v=0.9017110889256439,w=0.5047214420595714,x=3.6979178360614355 +color=yellow,shape=triangle,flag=1,i=17176,u=0.1331561035367932,v=0.2717369158720261,w=0.5135247227207125,x=1.9826667878965287 +color=blue,shape=triangle,flag=1,i=17189,u=0.9281915226809081,v=0.8567656494580272,w=0.4819063291682055,x=3.3700363405597096 +color=blue,shape=triangle,flag=0,i=17190,u=0.6560741835852083,v=0.9081115707455537,w=0.4843280261261515,x=4.61692007821373 +color=blue,shape=square,flag=0,i=17200,u=0.2573855469804952,v=0.052817807293260244,w=0.525614877145105,x=4.735408017435302 +color=red,shape=circle,flag=0,i=17204,u=0.9529616854463476,v=0.9297714206749162,w=0.5006966346960369,x=3.6965341674164436 +color=red,shape=circle,flag=1,i=17207,u=0.004535619454162698,v=-0.05728835919198161,w=0.4971310379335846,x=7.153721864285352 +color=red,shape=square,flag=0,i=17210,u=0.8822273632153151,v=0.653081844504803,w=0.5103419129447917,x=5.933332419607486 +color=red,shape=square,flag=0,i=17220,u=0.06669370736214342,v=0.36773747526761646,w=0.5079545366368898,x=6.210850232395764 +color=red,shape=triangle,flag=1,i=17245,u=0.6907567019266935,v=0.8606919751762712,w=0.48528181221837885,x=6.434699035200111 +color=red,shape=square,flag=1,i=17268,u=0.43846825973682,v=0.43124472691049043,w=0.514703836447414,x=5.080515361652981 +color=red,shape=square,flag=1,i=17275,u=0.006589188721299433,v=0.37588589051866106,w=0.5207165072910435,x=4.709114444836948 +color=green,shape=square,flag=0,i=17281,u=0.3192135829024829,v=0.3345720873057323,w=0.48941869913768826,x=6.569837798036416 +color=purple,shape=square,flag=1,i=17292,u=0.204977260756821,v=0.6371111201307692,w=0.5165373809591253,x=5.949163083044027 +color=yellow,shape=circle,flag=0,i=17293,u=0.597701461792648,v=0.35670266654168226,w=0.5058418665637808,x=3.7766931996225903 +color=red,shape=square,flag=0,i=17295,u=0.375466118901559,v=0.838530994982027,w=0.5184181346321209,x=5.761396597570934 +color=red,shape=square,flag=0,i=17300,u=0.2749973152860442,v=0.6120818076642955,w=0.5141722363816444,x=4.679835906439275 +color=green,shape=square,flag=0,i=17303,u=0.7952509358369487,v=0.11352179140199681,w=0.4877564007123762,x=6.044010973968475 +color=green,shape=triangle,flag=0,i=17315,u=0.5577754420142698,v=0.537015921693912,w=0.49216668978034595,x=5.25780930103903 +color=yellow,shape=circle,flag=1,i=17320,u=0.9298083801971766,v=0.2691936837615315,w=0.5074773323840887,x=5.943788739477523 +color=purple,shape=square,flag=0,i=17348,u=0.26844209430062005,v=0.16722149122350805,w=0.5171910939460402,x=5.529631800085454 +color=orange,shape=square,flag=0,i=17353,u=0.6236127964764546,v=0.824622233618583,w=0.41038412374955086,x=6.382606011640546 +color=blue,shape=circle,flag=0,i=17376,u=0.1289604180587025,v=0.7215540643216468,w=0.5124884412680788,x=4.104493916422971 +color=red,shape=circle,flag=1,i=17380,u=0.6960585098536233,v=0.7098281225752464,w=0.5065685553531767,x=4.747498559858811 +color=green,shape=square,flag=1,i=17388,u=0.14324020994482833,v=0.5477745931446888,w=0.4989466355760404,x=5.29301077071268 +color=green,shape=triangle,flag=0,i=17410,u=0.302256164969382,v=0.40827321598576705,w=0.48916041427608326,x=5.458618386292095 +color=yellow,shape=square,flag=1,i=17418,u=0.9989470669439893,v=0.8094609968758872,w=0.5220486909460273,x=5.606017207655145 +color=red,shape=triangle,flag=0,i=17422,u=0.49667485051740135,v=0.4410426190022123,w=0.4943920363122078,x=3.619905844571345 +color=green,shape=square,flag=0,i=17424,u=0.8535149065150077,v=0.17767917459805938,w=0.5053336928992425,x=4.987232980405251 +color=green,shape=circle,flag=0,i=17438,u=0.46711743492681324,v=0.7703705946909739,w=0.49946818840753443,x=6.944800092813793 +color=red,shape=triangle,flag=0,i=17441,u=0.3466592821905483,v=0.44613535018116524,w=0.4906961223719835,x=6.394956488950935 +color=red,shape=circle,flag=1,i=17444,u=0.35743135948632554,v=0.3931581158914216,w=0.5134829232936834,x=3.9386325934478816 +color=red,shape=circle,flag=0,i=17446,u=0.5994562009454839,v=0.6863393192150941,w=0.5177171005455358,x=3.5438057933320373 +color=red,shape=circle,flag=0,i=17452,u=0.9300393186700822,v=0.9730629946838242,w=0.5220100199772015,x=3.3574421162023618 +color=red,shape=triangle,flag=0,i=17462,u=0.9357964970459822,v=0.6974780997752765,w=0.49445737270561896,x=4.436924571862353 +color=yellow,shape=circle,flag=1,i=17463,u=0.19037117794694747,v=0.9462141857495838,w=0.5153512008271607,x=4.902176365027439 +color=green,shape=triangle,flag=1,i=17466,u=0.1974759436973993,v=0.6364433286063547,w=0.4875143524872009,x=6.070376328639818 +color=green,shape=triangle,flag=0,i=17470,u=0.011961258528259244,v=0.12833681307230294,w=0.49018819964701815,x=5.0097821956277615 +color=yellow,shape=square,flag=1,i=17491,u=0.2625002521574934,v=0.5268331696227,w=0.5153392727463008,x=6.127926832835439 +color=green,shape=circle,flag=0,i=17492,u=0.9183950271268285,v=0.28068213253221996,w=0.4982074271406311,x=3.4863064339772607 +color=red,shape=circle,flag=0,i=17496,u=0.5137285852430064,v=0.6121108763932952,w=0.5221909201857186,x=3.9867497508876255 +color=red,shape=circle,flag=0,i=17498,u=0.23132835434718124,v=0.16657327624206708,w=0.5240162454329246,x=6.211143736207306 +color=red,shape=triangle,flag=1,i=17499,u=0.3311507660196149,v=0.3072911451592233,w=0.4930352684774543,x=2.744361824185837 +color=blue,shape=square,flag=0,i=17507,u=0.689998439847817,v=0.17086757912137107,w=0.5314746114316544,x=4.226377913206856 +color=red,shape=triangle,flag=0,i=17514,u=0.3122803867641395,v=0.005530005742226951,w=0.4888479500186243,x=4.466384245256837 +color=red,shape=square,flag=0,i=17524,u=0.18721443249478764,v=0.5816600272569691,w=0.5092791481622222,x=6.725078049147522 +color=blue,shape=triangle,flag=1,i=17527,u=0.3256859367244205,v=0.7318787467561717,w=0.46723352798229956,x=4.142854655749216 +color=purple,shape=circle,flag=0,i=17546,u=0.720103476288958,v=0.27665638084450617,w=0.5184743700312244,x=3.8680365751931505 +color=orange,shape=triangle,flag=0,i=17550,u=0.136909765806981,v=0.7962599494612302,w=0.5759166080531287,x=4.891221168718161 +color=red,shape=circle,flag=0,i=17570,u=0.8409133535371011,v=0.830377583821616,w=0.5202413542184081,x=4.004141027021977 +color=red,shape=circle,flag=0,i=17575,u=0.47922843472128906,v=0.4801391717474627,w=0.5159806542454041,x=6.229308735970785 +color=red,shape=circle,flag=1,i=17593,u=0.6520460550560919,v=0.7012031828228016,w=0.5215992966552255,x=7.24717038157011 +color=red,shape=square,flag=0,i=17595,u=0.9628389672613668,v=0.7700936096284831,w=0.5144680508691644,x=6.402309060571096 +color=red,shape=triangle,flag=0,i=17606,u=0.5222458255471095,v=0.6794674289176424,w=0.487571815612238,x=6.301010686607192 +color=red,shape=triangle,flag=0,i=17624,u=0.9943305001843569,v=0.22105644256765367,w=0.4851530350422739,x=6.945469126131734 +color=green,shape=circle,flag=0,i=17627,u=0.7541179444584541,v=0.1995198131608652,w=0.4981938280026895,x=4.677340201319474 +color=red,shape=square,flag=0,i=17631,u=0.9304935412229189,v=0.25767245504117486,w=0.5201437186930495,x=4.347838722232848 +color=green,shape=circle,flag=0,i=17635,u=0.029856606049114442,v=0.4724542934246524,w=0.49529606749929744,x=5.239153910272168 +color=red,shape=circle,flag=0,i=17662,u=0.3478437693832558,v=0.43094945228989395,w=0.5195370451747886,x=3.4646229578630603 +color=blue,shape=triangle,flag=0,i=17673,u=0.1890335487272855,v=0.19692879923582374,w=0.46620361615742983,x=6.47726250919671 +color=red,shape=square,flag=0,i=17691,u=0.2822935000859188,v=0.2518444937152362,w=0.5116308723258176,x=4.795030252025749 +color=yellow,shape=circle,flag=1,i=17694,u=0.3079842059018105,v=0.31583331216016985,w=0.5160829950088107,x=5.7287833297392465 +color=yellow,shape=square,flag=1,i=17695,u=0.9312975273001926,v=0.3447736701073616,w=0.506512928694288,x=3.113794302887334 +color=green,shape=square,flag=1,i=17701,u=0.28680767421845577,v=0.19731353539187446,w=0.5023836181727168,x=5.974010357613005 +color=blue,shape=triangle,flag=0,i=17703,u=0.31415221485045286,v=0.10452498280803069,w=0.46651995765978715,x=6.775709626091987 +color=red,shape=circle,flag=0,i=17717,u=0.18118736635866772,v=0.2732601217275086,w=0.5150048478914612,x=3.038775381219024 +color=yellow,shape=circle,flag=0,i=17726,u=0.533109271437225,v=0.2409847389803199,w=0.519982259176935,x=3.7931595623721925 +color=blue,shape=square,flag=1,i=17730,u=0.8347202048347632,v=0.8348590571694064,w=0.5218446532326652,x=5.157077838611827 +color=red,shape=triangle,flag=0,i=17733,u=0.5385118250832934,v=0.6599222777978564,w=0.4963941634876704,x=2.450302952056379 +color=purple,shape=square,flag=0,i=17752,u=0.6379818509650313,v=0.27810883944405973,w=0.5258082533342047,x=4.902172150194376 +color=red,shape=triangle,flag=1,i=17772,u=0.45889509437717646,v=0.29306615608242537,w=0.4912948492098932,x=3.725714926612426 +color=red,shape=square,flag=1,i=17782,u=0.4535033333279207,v=0.5060440067258897,w=0.5034413413366144,x=3.837566865811176 +color=orange,shape=circle,flag=0,i=17785,u=0.3929316940775186,v=0.704627336422896,w=0.5694471343321359,x=3.4962592690274352 +color=green,shape=triangle,flag=1,i=17805,u=0.15580067906449124,v=0.7557704921766489,w=0.49392287246036126,x=5.329030236501437 +color=blue,shape=square,flag=1,i=17816,u=0.2567067410098277,v=0.15247060718470962,w=0.5089035564795482,x=4.789473104301443 +color=green,shape=triangle,flag=0,i=17822,u=0.3944824455680097,v=0.8121198519197657,w=0.49052355499603345,x=5.330948190715866 +color=blue,shape=triangle,flag=1,i=17840,u=0.5976330769507754,v=0.7102155310683201,w=0.4695164460027588,x=5.735878360382215 +color=yellow,shape=triangle,flag=1,i=17843,u=0.995942149508161,v=0.4941423999900775,w=0.5129643503653288,x=4.210098298969784 +color=purple,shape=square,flag=0,i=17849,u=0.7503726162226729,v=0.7028875584665251,w=0.5273210464131695,x=4.023682826869028 +color=orange,shape=triangle,flag=0,i=17888,u=0.8388145593651725,v=0.36539296496454376,w=0.5689138554856443,x=4.470934379368963 +color=blue,shape=square,flag=1,i=17889,u=0.15810908625937126,v=0.4977412858035154,w=0.4996616216961808,x=3.770318706188114 +color=green,shape=triangle,flag=1,i=17890,u=0.12688907780923842,v=0.9015488320860884,w=0.479732262522811,x=5.56933671342642 +color=red,shape=triangle,flag=0,i=17900,u=0.306096175594919,v=0.3599329931982266,w=0.4665503045245165,x=5.658701662250443 +color=yellow,shape=square,flag=1,i=17902,u=0.23044008790472226,v=0.5316460023460884,w=0.5167898488269921,x=3.2337158385108036 +color=purple,shape=square,flag=0,i=17904,u=0.583204232636298,v=0.03433398479572103,w=0.5192606437091687,x=5.055528221955931 +color=red,shape=square,flag=0,i=17915,u=0.8375324605585642,v=0.7240175484645615,w=0.4839359618987001,x=6.6148486392977555 +color=red,shape=triangle,flag=0,i=17930,u=0.16710089377926407,v=0.19217982174775416,w=0.4634849134665472,x=5.722381193570459 +color=purple,shape=triangle,flag=0,i=17934,u=0.9289822235477184,v=0.5466694706477355,w=0.4888344753616643,x=4.4614783250497805 +color=green,shape=triangle,flag=1,i=17957,u=0.7619211136981571,v=0.9664456797266976,w=0.48821251407230526,x=6.3435015346251555 +color=purple,shape=triangle,flag=0,i=17981,u=0.1831028184524659,v=0.8897278239300359,w=0.4833455897790024,x=5.058196201171949 +color=red,shape=triangle,flag=0,i=17987,u=0.982094481944249,v=0.6793314418094522,w=0.46844996778798054,x=5.890817102923555 +color=yellow,shape=triangle,flag=1,i=17988,u=0.45368052648596024,v=0.4745196812368383,w=0.5139841744490372,x=4.5522715493218575 +color=purple,shape=circle,flag=0,i=17999,u=0.9702000483454254,v=0.3617556458150133,w=0.5185003908844511,x=5.112799994729716 +color=yellow,shape=square,flag=1,i=18004,u=0.2547168060635172,v=0.07350203292972057,w=0.5107974338948419,x=2.688217134959706 +color=red,shape=square,flag=0,i=18015,u=0.560121772525682,v=0.9250063844899973,w=0.4942173949689627,x=4.601272719174409 +color=red,shape=square,flag=0,i=18016,u=0.29548533607403416,v=0.28021066457808974,w=0.48962151548347776,x=5.382165331250633 +color=purple,shape=circle,flag=0,i=18029,u=0.13659246925096058,v=0.06895464518149219,w=0.5176907558493679,x=4.844182939540203 +color=blue,shape=circle,flag=0,i=18041,u=0.47420493830062116,v=0.4689363664079186,w=0.5009137850835026,x=6.814850597466596 +color=yellow,shape=circle,flag=1,i=18045,u=0.3649574962053963,v=0.9438503252508527,w=0.524123219555697,x=6.911271124524205 +color=orange,shape=square,flag=1,i=18052,u=0.8391899083128312,v=0.6276509906479505,w=0.42844836573151446,x=7.041064455951641 +color=red,shape=square,flag=0,i=18055,u=0.11334223991708248,v=0.9788721421654617,w=0.4946712092420715,x=8.263906489831188 +color=blue,shape=circle,flag=1,i=18058,u=0.4975448290399146,v=0.4886137766199352,w=0.5026839209760607,x=4.0557343423602 +color=red,shape=square,flag=0,i=18074,u=0.9796179992230603,v=0.11925774539869971,w=0.5070233777528229,x=3.1993964769090817 +color=red,shape=square,flag=1,i=18083,u=0.04208110691033329,v=0.7045783603996948,w=0.5020761436204241,x=4.960897090162895 +color=green,shape=circle,flag=1,i=18090,u=0.2680421869217886,v=0.7263634531886776,w=0.4890766606974493,x=5.775746964352905 +color=red,shape=triangle,flag=1,i=18093,u=0.11892109194760236,v=0.12374392414032054,w=0.46487904187630064,x=5.240047904272167 +color=red,shape=square,flag=0,i=18097,u=0.7340181771722744,v=0.4150228289969201,w=0.5062101678586294,x=7.71940258167178 +color=blue,shape=circle,flag=1,i=18160,u=0.09869311940857994,v=0.9879665105886851,w=0.5060441257188537,x=4.897734148492549 +color=red,shape=triangle,flag=0,i=18167,u=0.6279603167184599,v=0.24328717017362333,w=0.46679460354113417,x=6.10072752791248 +color=red,shape=circle,flag=0,i=18177,u=0.4194598561896208,v=0.48095042182790404,w=0.47445644374146156,x=6.125518971125518 +color=red,shape=square,flag=1,i=18180,u=0.39419042509313074,v=0.4712120356676651,w=0.526520098315357,x=5.50858911126996 +color=orange,shape=square,flag=1,i=18197,u=0.21398545608874076,v=0.3327438217384592,w=0.42995049046229306,x=5.013794094349802 +color=green,shape=square,flag=0,i=18218,u=0.8620119499448504,v=0.7422761330543318,w=0.5010961516491418,x=5.235397592591949 +color=blue,shape=square,flag=1,i=18223,u=0.40870099957765416,v=0.09603364165041095,w=0.4982421218882375,x=4.433731858645439 +color=red,shape=circle,flag=0,i=18225,u=0.2758700142148337,v=0.18857808458009317,w=0.4774774289687381,x=3.6264788254500324 +color=green,shape=square,flag=0,i=18229,u=0.8456889525831227,v=0.34460038104831514,w=0.5013204315660162,x=3.1549125179985116 +color=red,shape=circle,flag=1,i=18237,u=0.584444842312468,v=0.6762016489942521,w=0.47332815768680336,x=6.191763407311394 +color=blue,shape=triangle,flag=1,i=18249,u=0.629872805152489,v=0.738237391718675,w=0.46475547392987365,x=4.369157260590089 +color=red,shape=circle,flag=1,i=18261,u=0.49549051712486447,v=0.4127856071935651,w=0.4702181248530784,x=6.496922388094785 +color=red,shape=square,flag=1,i=18265,u=0.41093547627034277,v=0.4152124376647903,w=0.5208299110691808,x=4.2991460101403165 +color=red,shape=triangle,flag=1,i=18269,u=0.09956924080952334,v=0.6245172273399839,w=0.4885407113769078,x=7.385039056658042 +color=red,shape=square,flag=1,i=18273,u=0.7254459671463113,v=0.21021140585863018,w=0.5224808677300795,x=2.2434457473906817 +color=red,shape=square,flag=1,i=18275,u=0.6216072217003132,v=0.3766395064413671,w=0.5238447903432146,x=5.157803976245525 +color=blue,shape=square,flag=1,i=18282,u=0.816083747187527,v=0.37427154100481097,w=0.49701815538436694,x=6.179702497024615 +color=purple,shape=triangle,flag=0,i=18314,u=0.6140602839536116,v=0.9578439146614126,w=0.4746984665016912,x=6.813225935585945 +color=red,shape=circle,flag=1,i=18316,u=0.6208984059548167,v=0.636639988537876,w=0.4726808922368345,x=3.188376306239057 +color=red,shape=triangle,flag=0,i=18321,u=0.22723088051723017,v=0.026149800459273287,w=0.49331198444034696,x=3.887630562796511 +color=red,shape=triangle,flag=0,i=18324,u=0.8001696915749024,v=0.5731942053107962,w=0.4929859256731647,x=3.568099487200511 +color=green,shape=triangle,flag=0,i=18331,u=0.9318387690602623,v=0.12665624035639111,w=0.5037004984699845,x=2.3467133447185216 +color=green,shape=square,flag=0,i=18349,u=0.12456581981931436,v=0.883148960798387,w=0.49515554358393876,x=3.603252602745812 +color=purple,shape=circle,flag=0,i=18372,u=0.009260966273030968,v=0.3643532551759031,w=0.50461608854499,x=3.224648113610772 +color=red,shape=circle,flag=0,i=18462,u=0.3305114197962977,v=0.26215981248890485,w=0.4669089573931814,x=6.1283965136077 +color=blue,shape=triangle,flag=1,i=18463,u=0.36351048587455226,v=0.15185578655505938,w=0.46882991402399815,x=5.411330819128106 +color=red,shape=triangle,flag=1,i=18473,u=0.6175374892791614,v=0.5591418620627553,w=0.49924434063975814,x=4.648435388479871 +color=red,shape=triangle,flag=0,i=18484,u=0.056485003653457544,v=0.5321067702850311,w=0.5097311523619275,x=4.078875360176105 +color=red,shape=square,flag=0,i=18485,u=0.6598001887643938,v=0.974483546568608,w=0.5110148390733568,x=5.471820968206001 +color=red,shape=circle,flag=1,i=18486,u=0.5480142845173197,v=0.5507287556020418,w=0.4648978333211994,x=4.26028250756848 +color=red,shape=square,flag=0,i=18495,u=0.66815605605291,v=0.16992318398289352,w=0.5125713069060034,x=2.3461676763012065 +color=blue,shape=triangle,flag=1,i=18500,u=0.2840645650597521,v=0.5915011022088547,w=0.47010132905443736,x=4.948260609046575 +color=orange,shape=square,flag=1,i=18509,u=0.34681888903921965,v=0.8883863876914582,w=0.43780403571896853,x=5.1432940680861625 +color=red,shape=circle,flag=1,i=18514,u=0.25980655441865086,v=0.31864635068856784,w=0.4616711880068182,x=7.627087597534827 +color=green,shape=square,flag=0,i=18517,u=0.0033977158708345945,v=0.879157308513157,w=0.49089343950599373,x=5.760800836737598 +color=red,shape=triangle,flag=0,i=18523,u=0.3523008482012435,v=0.233517374068138,w=0.5111283433205345,x=3.4231157107312082 +color=red,shape=circle,flag=0,i=18534,u=0.08830245423640493,v=0.12628649572433515,w=0.4606771844452173,x=4.696988200169612 +color=red,shape=circle,flag=0,i=18543,u=0.06153501592828736,v=0.03144237404548818,w=0.45625352560856436,x=4.0473573353997345 +color=red,shape=square,flag=0,i=18549,u=0.5394842076134735,v=0.8190064518912963,w=0.5149436109295445,x=6.103166467950317 +color=yellow,shape=circle,flag=0,i=18564,u=0.667516917381741,v=0.9070418145717987,w=0.5155575064369328,x=3.8724976015806 +color=red,shape=square,flag=1,i=18571,u=0.18154704500099672,v=0.11586736179004842,w=0.5183959674976494,x=4.902869038747442 +color=red,shape=triangle,flag=0,i=18599,u=0.6712385194632811,v=0.0491429765609408,w=0.4919172267929653,x=6.821391868320805 +color=red,shape=square,flag=0,i=18608,u=0.07671380981314968,v=0.005631145462132059,w=0.5236039946598601,x=3.167977833741342 +color=red,shape=circle,flag=0,i=18639,u=0.4349011581609893,v=0.38722668221800527,w=0.4731453910500843,x=5.3259745387953545 +color=red,shape=square,flag=0,i=18642,u=0.42822527792117604,v=0.786366831549971,w=0.5236981498070891,x=4.273571887520834 +color=green,shape=square,flag=1,i=18659,u=0.8796869175865145,v=0.5504382156610115,w=0.4879632964615258,x=6.2997048873170165 +color=red,shape=square,flag=0,i=18671,u=0.5630589411992264,v=0.37113655990793104,w=0.5204276279839974,x=3.6923615555266047 +color=red,shape=square,flag=0,i=18687,u=0.5187113003313534,v=0.09067843914892038,w=0.5149110152970373,x=2.1679929491871284 +color=red,shape=circle,flag=0,i=18691,u=0.14778317982910216,v=0.12571868464232716,w=0.48295829188184886,x=3.184000350864465 +color=red,shape=triangle,flag=0,i=18708,u=0.7926142706690833,v=0.04786436843223896,w=0.49907456005389134,x=3.926938270609296 +color=yellow,shape=triangle,flag=1,i=18727,u=0.4994430856875165,v=0.47935163963486827,w=0.4701160447993267,x=3.73262399412859 +color=red,shape=circle,flag=0,i=18735,u=0.3948046303024072,v=0.4121108483875691,w=0.48971017045156034,x=4.499219827848638 +color=red,shape=square,flag=0,i=18751,u=0.743644262127313,v=0.5157150655679379,w=0.5105152855289237,x=5.8322889389225905 +color=red,shape=triangle,flag=0,i=18768,u=0.8244386918780712,v=0.49522422520935383,w=0.49609792898559774,x=5.792777257826361 +color=purple,shape=triangle,flag=0,i=18780,u=0.1535425894580954,v=0.7120781510661807,w=0.47537974954703227,x=5.058900923916902 +color=blue,shape=triangle,flag=0,i=18791,u=0.1973218618775322,v=0.9530492388588838,w=0.4617885531200715,x=6.670471818319808 +color=red,shape=triangle,flag=0,i=18792,u=0.3576892089843021,v=0.882598171590402,w=0.4938401992690651,x=5.229466628010987 +color=green,shape=square,flag=0,i=18796,u=0.7556398308990591,v=0.5980658160073816,w=0.4878320283482015,x=4.408317424008135 +color=red,shape=triangle,flag=0,i=18836,u=0.02300133184088371,v=0.9779512673634337,w=0.48908924221353145,x=5.735290464494384 +color=red,shape=triangle,flag=0,i=18838,u=0.03124501773090571,v=0.21712108500504768,w=0.4923018317079637,x=4.76589558050777 +color=green,shape=square,flag=1,i=18847,u=0.9865896628528927,v=0.31615447659848284,w=0.5003805315856048,x=7.4518575317361035 +color=blue,shape=square,flag=0,i=18892,u=0.2801607700524624,v=0.2015854419727171,w=0.519552893958359,x=4.70876882080991 +color=purple,shape=circle,flag=0,i=18911,u=0.048399221894146804,v=0.6988242222804614,w=0.5171622814987747,x=7.33308130902666 +color=red,shape=triangle,flag=0,i=18921,u=0.43620780117479785,v=0.6889601156499006,w=0.4901148033925918,x=4.915015507868817 +color=green,shape=square,flag=0,i=18930,u=0.4028252886018707,v=0.9831099436527031,w=0.5034201780895502,x=4.894101913088159 +color=red,shape=circle,flag=0,i=18941,u=0.2736470334758355,v=0.18835044103727158,w=0.4703404544651524,x=6.22269238955904 +color=purple,shape=square,flag=0,i=18952,u=0.35498488247695426,v=0.9704453962233955,w=0.529651442786798,x=5.19716863007178 +color=red,shape=circle,flag=1,i=18958,u=0.9537936185938203,v=1.0342052123918053,w=0.476701579621606,x=1.9447915179969326 +color=green,shape=triangle,flag=0,i=18975,u=0.5897157268912211,v=0.6555441536188846,w=0.4945292833937358,x=3.9974627238892513 +color=red,shape=triangle,flag=0,i=18991,u=0.18013409590928642,v=0.35440753547028114,w=0.48921102464987837,x=5.547026580052797 +color=red,shape=triangle,flag=0,i=18993,u=0.728291402836162,v=0.23505179222597683,w=0.48709280398974536,x=4.177604570058875 +color=red,shape=triangle,flag=0,i=18994,u=0.5917663116001257,v=0.7767932899747644,w=0.4851895455582016,x=3.6331749639659674 +color=red,shape=circle,flag=0,i=18999,u=0.5955398962459819,v=0.5197973676207062,w=0.481989372463763,x=6.94120922844196 +color=red,shape=circle,flag=0,i=19023,u=0.011705052863797638,v=0.034648019856913057,w=0.48299438964552216,x=3.816372017573336 +color=blue,shape=square,flag=0,i=19025,u=0.9273009557486024,v=0.7357381633429845,w=0.5090561431721482,x=3.157013657905273 +color=green,shape=square,flag=0,i=19028,u=0.05469452707709799,v=0.8848738136208745,w=0.4956930824740668,x=4.281473117133831 +color=red,shape=square,flag=0,i=19031,u=0.8806668860792601,v=0.9786873175414998,w=0.49459196646275816,x=6.851446664830967 +color=orange,shape=circle,flag=1,i=19035,u=0.34593136590741314,v=0.4416897756734529,w=0.5676174161460276,x=5.648625579356253 +color=red,shape=square,flag=1,i=19062,u=0.8526501716488706,v=0.9333564387668003,w=0.4910510751371172,x=5.265449401015254 +color=purple,shape=circle,flag=1,i=19063,u=0.6139351366699671,v=0.39126953778481033,w=0.5090256721139687,x=4.814737897496203 +color=green,shape=circle,flag=0,i=19072,u=0.4433647201287031,v=0.4599288679870087,w=0.4848493488276461,x=5.371246411741548 +color=red,shape=square,flag=0,i=19083,u=0.1708011381668736,v=0.43438600758340673,w=0.5068254458597846,x=4.811428825813501 +color=red,shape=square,flag=0,i=19106,u=0.8831682858199408,v=0.5694865660439371,w=0.5076397692908704,x=5.145984347006527 +color=purple,shape=square,flag=0,i=19108,u=0.00839820281799708,v=0.7807552004223764,w=0.5059091637919266,x=3.868835632838128 +color=green,shape=square,flag=0,i=19131,u=0.41118817230705196,v=0.13968436485360425,w=0.5019171964746337,x=6.949639384553794 +color=red,shape=circle,flag=0,i=19147,u=0.18134716282828423,v=0.2043377400812217,w=0.47094608313511016,x=4.935272573054632 +color=red,shape=square,flag=1,i=19151,u=0.588740940721605,v=0.19724473220844008,w=0.5206415478067581,x=6.755422715821688 +color=red,shape=square,flag=0,i=19166,u=0.3278533058062141,v=0.8442042976660211,w=0.5203294879159722,x=4.423239178490451 +color=blue,shape=square,flag=1,i=19167,u=0.7720445432294831,v=0.5757219760273705,w=0.5164587104397059,x=4.510045768232531 +color=blue,shape=square,flag=1,i=19183,u=0.3541271073840022,v=0.6250820737479565,w=0.5169640456632087,x=4.592221832856935 +color=green,shape=triangle,flag=1,i=19198,u=0.28654536845388345,v=0.7104747674451096,w=0.4886288289397324,x=3.721143712861064 +color=purple,shape=triangle,flag=1,i=19203,u=0.3483325900059425,v=0.7618531249056861,w=0.49908236650320126,x=6.563431799795914 +color=purple,shape=square,flag=0,i=19211,u=0.984191051199003,v=0.49188353971303544,w=0.5146144529518357,x=5.464333616758623 +color=red,shape=triangle,flag=0,i=19235,u=0.003432401932833451,v=0.7894909501931063,w=0.4983287820955183,x=5.589711613507426 +color=yellow,shape=triangle,flag=1,i=19238,u=0.9879987050373236,v=0.5785879845775445,w=0.47782380647072115,x=3.5301921169928234 +color=blue,shape=square,flag=1,i=19242,u=0.4892906672106717,v=0.42325215900322055,w=0.5296326413109367,x=5.4089410793474535 +color=yellow,shape=triangle,flag=1,i=19245,u=0.335356080874326,v=0.9654767676653999,w=0.4786758345187025,x=4.032056425000531 +color=green,shape=triangle,flag=0,i=19257,u=0.08317960388420353,v=0.05527082012393969,w=0.4923720502222301,x=6.2456910159782355 +color=green,shape=circle,flag=0,i=19267,u=0.8565282360250388,v=0.6270400771471198,w=0.4887926213135214,x=4.050287884169138 +color=blue,shape=triangle,flag=1,i=19280,u=0.8247156059775866,v=0.9101045837615745,w=0.4645567791552847,x=2.2221697922297143 +color=red,shape=square,flag=0,i=19297,u=0.6338138291092693,v=0.8269611673177908,w=0.5034903167512426,x=3.694879197813178 +color=blue,shape=triangle,flag=0,i=19302,u=0.30339376605967683,v=0.2998294051248267,w=0.4729658293817687,x=5.079484364320856 +color=yellow,shape=square,flag=1,i=19310,u=0.7261012927606054,v=0.009325721191105418,w=0.4790924569942006,x=6.217337023365913 +color=red,shape=circle,flag=0,i=19326,u=0.9314730806510404,v=0.9954436659708578,w=0.4514717429006954,x=5.924753025553248 +color=purple,shape=square,flag=0,i=19346,u=0.39458413499368916,v=0.2813823844019291,w=0.5081072908947802,x=4.263514443880108 +color=green,shape=triangle,flag=1,i=19350,u=0.9065762690383302,v=0.9046720653596545,w=0.4921731941018724,x=4.319254894961902 +color=red,shape=triangle,flag=0,i=19357,u=0.6370843106967571,v=0.143488001432015,w=0.5095595648078439,x=5.65057539276244 +color=red,shape=circle,flag=0,i=19365,u=0.07968289816483531,v=0.008009844239713182,w=0.4575932686813045,x=5.708154737235744 +color=purple,shape=circle,flag=0,i=19371,u=0.42275087939323375,v=0.0016129021924315978,w=0.4961030391550122,x=5.522779801656512 +color=blue,shape=square,flag=1,i=19375,u=0.16557438657849877,v=0.7330541668699042,w=0.5208898178469412,x=4.728139565901707 +color=purple,shape=circle,flag=1,i=19379,u=0.3042560548629004,v=0.8613059771178814,w=0.49816799257040795,x=2.6996383607092898 +color=blue,shape=circle,flag=1,i=19381,u=0.6271845487497092,v=0.16756375559229952,w=0.5059461125942329,x=5.774558641274722 +color=purple,shape=square,flag=0,i=19382,u=0.621824733028831,v=0.7028058513640072,w=0.5044537891716677,x=5.994943407245322 +color=red,shape=square,flag=0,i=19387,u=0.5715553753973288,v=0.5950775409511314,w=0.4742473754259497,x=3.7499901142331016 +color=red,shape=square,flag=0,i=19417,u=0.39758435112802737,v=0.025681303523298338,w=0.4750521686273393,x=3.884814291977623 +color=red,shape=circle,flag=1,i=19424,u=0.6094371866342598,v=0.6145633286773059,w=0.4700595386519573,x=2.470061601378447 +color=red,shape=circle,flag=0,i=19430,u=0.022959149801579093,v=-0.06251659875376299,w=0.4679988134609304,x=6.467396176640464 +color=red,shape=triangle,flag=1,i=19435,u=0.8507450389967466,v=0.12738594042762352,w=0.49818119145661777,x=6.102639203395218 +color=yellow,shape=square,flag=1,i=19441,u=0.5870462085229411,v=0.7679267898979908,w=0.49299997859219014,x=4.611673042683459 +color=red,shape=triangle,flag=0,i=19453,u=0.6451743760348422,v=0.3649268467247472,w=0.4971641461407697,x=6.107101597117463 +color=yellow,shape=triangle,flag=1,i=19466,u=0.7986984420890121,v=0.4235654250272455,w=0.4685687516156792,x=5.979655057107756 +color=red,shape=circle,flag=1,i=19474,u=0.1664205758157251,v=0.24361276966915363,w=0.4629361758519966,x=5.44323737594651 +color=red,shape=square,flag=0,i=19480,u=0.2986642870745606,v=0.5342538236383578,w=0.47859429653087393,x=5.779630799319148 +color=purple,shape=square,flag=0,i=19484,u=0.1603995926908216,v=0.6712148279648789,w=0.5039088972783483,x=6.121671282246858 +color=blue,shape=square,flag=1,i=19506,u=0.35754702843715513,v=0.8469615137616913,w=0.5215485408315904,x=3.9908193019915523 +color=red,shape=circle,flag=0,i=19510,u=0.4089460209188528,v=0.343381695172298,w=0.4519349552897742,x=3.5033837674364907 +color=red,shape=triangle,flag=0,i=19513,u=0.028198426192367676,v=0.29538143970482256,w=0.4827496828740188,x=4.3784689050709575 +color=purple,shape=triangle,flag=0,i=19514,u=0.4190493676205109,v=0.326075179366235,w=0.48796103238995014,x=4.699772395270649 +color=red,shape=circle,flag=1,i=19540,u=0.09469437870012098,v=0.0171392211923395,w=0.45168513448312947,x=6.500318556207104 +color=red,shape=square,flag=0,i=19541,u=0.2199472493683048,v=0.4356283283786907,w=0.47451616440194,x=2.420696947665323 +color=red,shape=circle,flag=0,i=19546,u=0.17224817632060863,v=0.1923013692117715,w=0.4493551460602599,x=4.371702737184482 +color=blue,shape=circle,flag=1,i=19563,u=0.06973620768755595,v=0.6773734434770574,w=0.4956380924266746,x=3.411108402527207 +color=yellow,shape=square,flag=1,i=19569,u=0.08616466838911396,v=0.44959469573067934,w=0.49165226266629214,x=4.952423114928295 +color=yellow,shape=triangle,flag=1,i=19598,u=0.2880463736512431,v=0.06793370921106034,w=0.4857346424503494,x=6.202145331491682 +color=blue,shape=square,flag=0,i=19605,u=0.4666047558178156,v=0.4477869078884964,w=0.5270831626273705,x=6.483150967928366 +color=blue,shape=triangle,flag=1,i=19606,u=0.03958327071148926,v=0.9808591624675925,w=0.47999008331371423,x=3.387750609056868 +color=yellow,shape=circle,flag=1,i=19612,u=0.5839466437934966,v=0.047586056124955256,w=0.5043674860910469,x=4.2023422725991795 +color=red,shape=square,flag=1,i=19637,u=0.877050431737364,v=0.1412234784195453,w=0.4779698609655773,x=5.905344989578135 +color=purple,shape=circle,flag=0,i=19661,u=0.8323681578618354,v=0.4009772358073388,w=0.4991254172970417,x=5.796627333155844 +color=blue,shape=square,flag=1,i=19662,u=0.6218412534152329,v=0.13203849243261367,w=0.5276977657598075,x=5.218695664804933 +color=red,shape=triangle,flag=0,i=19668,u=0.9296449754835698,v=0.4712968643093124,w=0.4934614086654848,x=6.577965288044673 +color=purple,shape=square,flag=0,i=19677,u=0.7718737247780234,v=0.6001298920920297,w=0.5164177851721635,x=3.7329129523608358 +color=red,shape=square,flag=1,i=19699,u=0.6812370130538277,v=0.6870565007761864,w=0.47103173409617605,x=4.228692335973787 +color=green,shape=triangle,flag=0,i=19711,u=0.8107162511523891,v=0.6425720040589783,w=0.5039050475960446,x=4.895770349593239 +color=yellow,shape=circle,flag=1,i=19733,u=0.6612331744905893,v=0.9499200560279573,w=0.506581756209345,x=4.7403014772193535 +color=red,shape=triangle,flag=0,i=19734,u=0.44478151894654405,v=0.09070065226028967,w=0.48394783700353383,x=3.51242623422983 +color=yellow,shape=triangle,flag=1,i=19740,u=0.381032115426555,v=0.8837892566613732,w=0.48352160536753136,x=5.348641475307055 +color=yellow,shape=triangle,flag=1,i=19773,u=0.5027254051474224,v=0.5101930780600366,w=0.4830942953848948,x=2.7025322855637834 +color=orange,shape=square,flag=0,i=19778,u=0.6936910256320047,v=0.9498158297363946,w=0.4520906884958285,x=4.882801273625204 +color=green,shape=triangle,flag=0,i=19797,u=0.49853512058350125,v=0.5764915981286588,w=0.4956618875197631,x=4.774964274179864 +color=red,shape=triangle,flag=0,i=19806,u=0.5890841093340901,v=0.5883775815373468,w=0.49549226440127525,x=4.290868266838365 +color=red,shape=triangle,flag=1,i=19824,u=0.6317764449010911,v=0.6951353956260371,w=0.497588343917601,x=4.41150617864654 +color=red,shape=triangle,flag=0,i=19832,u=0.5472139804234594,v=0.09785001228873513,w=0.4978184952224072,x=6.962437924723382 +color=red,shape=circle,flag=0,i=19845,u=0.9562482183741495,v=0.8826967413678363,w=0.44139282286999065,x=4.103237354674017 +color=blue,shape=triangle,flag=1,i=19852,u=0.32906942834967834,v=0.04441043167758585,w=0.4786505667651544,x=6.941310794746223 +color=purple,shape=triangle,flag=0,i=19858,u=0.5423250339824264,v=0.9782254943207901,w=0.48591740051744153,x=5.399628344491177 +color=yellow,shape=square,flag=1,i=19859,u=0.13315820362144715,v=0.7929718422014979,w=0.49228322358169435,x=2.9066618802178397 +color=red,shape=square,flag=1,i=19870,u=0.28186709058447346,v=0.1567437708072471,w=0.4792286911651259,x=4.527431961920657 +color=red,shape=circle,flag=0,i=19886,u=0.21543583798778732,v=0.208894682890885,w=0.4486256468076395,x=6.5088292960379635 +color=yellow,shape=square,flag=1,i=19910,u=0.275008475479687,v=0.25732616191118773,w=0.4914647098759426,x=6.391657589122708 +color=yellow,shape=square,flag=0,i=19922,u=0.8691275228425905,v=0.8283907399963428,w=0.4905853123294009,x=5.141910048153816 +color=yellow,shape=square,flag=1,i=19923,u=0.6280486753499899,v=0.06997909890753551,w=0.49427503713290105,x=4.3310207524761255 +color=red,shape=square,flag=0,i=19929,u=0.8581791249533122,v=0.33032276800139293,w=0.4775603229971717,x=6.872740262005638 +color=orange,shape=square,flag=0,i=19931,u=0.5305484260888517,v=0.6395420890953419,w=0.4470812238449707,x=5.505592363895363 +color=purple,shape=circle,flag=0,i=19940,u=0.3910552042054093,v=0.5316953267797838,w=0.5045863608583576,x=6.630198164770575 +color=green,shape=triangle,flag=0,i=19941,u=0.2014741394799323,v=0.45356818204603155,w=0.4999580909964705,x=4.688201746429585 +color=blue,shape=square,flag=0,i=19955,u=0.9999687954968421,v=0.6608174493208964,w=0.5534745633575466,x=5.623642597337606 +color=green,shape=square,flag=0,i=19962,u=0.8056375568030112,v=0.02650362957483232,w=0.4972983771865608,x=6.4266425890062715 +color=red,shape=circle,flag=0,i=19965,u=0.6587117875549231,v=0.6323271493539752,w=0.4526179140575325,x=4.795868835633861 +color=purple,shape=square,flag=0,i=19980,u=0.3275622109317212,v=0.156398657216808,w=0.5134007901032216,x=4.214075516934493 +color=green,shape=square,flag=0,i=19985,u=0.10124980097061853,v=0.5883466718981434,w=0.48844941490238075,x=4.254112703841412 +color=red,shape=triangle,flag=0,i=19988,u=0.7764431209908271,v=0.6331391323799893,w=0.5097407847318928,x=4.585809575946289 +color=yellow,shape=triangle,flag=1,i=19991,u=0.35237549969116677,v=0.6440342810487489,w=0.48229902555079085,x=3.746025110505693 +color=yellow,shape=square,flag=1,i=19995,u=0.21144402683191654,v=0.35525920497339936,w=0.48980554175422575,x=5.563832041914108 +color=green,shape=square,flag=0,i=20006,u=0.9170264825333977,v=0.028239567818985956,w=0.4890411948355596,x=5.296458705657451 +color=red,shape=circle,flag=0,i=20017,u=0.3589061196040345,v=0.45499975082874927,w=0.46572530893566877,x=4.099318263473547 +color=red,shape=triangle,flag=0,i=20039,u=0.4834020950932344,v=0.8011928485397729,w=0.5036331486472593,x=5.916124955844004 +color=red,shape=circle,flag=0,i=20046,u=0.12020360205387759,v=0.11833445343070319,w=0.4723066864399126,x=4.91086132677583 +color=green,shape=square,flag=1,i=20064,u=0.7346402145701634,v=0.4870519246020618,w=0.4952248232210816,x=1.747089427849134 +color=red,shape=triangle,flag=1,i=20068,u=0.1771154216423373,v=0.9091111630027483,w=0.4969392822804526,x=5.508174477049551 +color=yellow,shape=square,flag=1,i=20071,u=0.1389484373935782,v=0.7954206786998465,w=0.49321513119577404,x=4.7109717054894835 +color=red,shape=square,flag=0,i=20080,u=0.4243748777326032,v=0.39735323780812826,w=0.47105027874477834,x=5.421171183462579 +color=red,shape=square,flag=0,i=20089,u=0.871843108864359,v=0.9336326551291133,w=0.4688954139345142,x=4.323140257845679 +color=red,shape=square,flag=0,i=20090,u=0.8908823925552248,v=0.20630191479378013,w=0.46716683277348237,x=2.472717016068336 +color=blue,shape=triangle,flag=0,i=20103,u=0.09100832624872379,v=0.04582601015673837,w=0.4823149266245357,x=5.339490039200462 +color=yellow,shape=triangle,flag=1,i=20108,u=0.7905855937210129,v=0.9593153532834586,w=0.48989896592471777,x=6.430462515321839 +color=red,shape=circle,flag=1,i=20111,u=0.057190524412237265,v=0.04385477044455901,w=0.4733817342765147,x=5.272474119505085 +color=red,shape=triangle,flag=1,i=20116,u=0.4354784562297822,v=0.21617331266801965,w=0.5009794314928293,x=5.877991685641125 +color=red,shape=triangle,flag=0,i=20120,u=0.7244838424717188,v=0.5309136275637878,w=0.4971465048246595,x=5.0658954358483195 +color=green,shape=square,flag=0,i=20121,u=0.24340675122958422,v=0.8255111608008159,w=0.4979733834816281,x=5.634563971385334 +color=yellow,shape=triangle,flag=1,i=20125,u=0.7453012545768237,v=0.7624020233421406,w=0.49334280447518736,x=5.700703641804989 +color=purple,shape=circle,flag=0,i=20137,u=0.6781333286747125,v=0.022576925798226788,w=0.5199250228369507,x=4.437825158510398 +color=blue,shape=square,flag=1,i=20145,u=0.7403880066348806,v=0.47262547174311853,w=0.5488913776965691,x=5.45906730646779 +color=red,shape=square,flag=0,i=20156,u=0.2541418088910403,v=0.7626275950615311,w=0.4767066609617063,x=3.1651518562895546 +color=blue,shape=square,flag=1,i=20157,u=0.9099244238077343,v=0.049171025656529754,w=0.5552170355377419,x=4.066033266203033 +color=red,shape=square,flag=1,i=20161,u=0.7276333778610681,v=0.3152306132283508,w=0.47304403629197467,x=5.598684925958004 +color=blue,shape=circle,flag=1,i=20182,u=0.7973611715302398,v=0.4681934591008653,w=0.5079136909749219,x=5.87364653371787 +color=yellow,shape=square,flag=0,i=20193,u=0.04418462529121048,v=0.5398725663459474,w=0.48315324426508943,x=4.953864327567819 +color=yellow,shape=square,flag=1,i=20198,u=0.4852966412860893,v=0.2097734853774884,w=0.48406903219773795,x=6.467237069367475 +color=red,shape=square,flag=0,i=20211,u=0.20767535187676434,v=0.35395988784192844,w=0.47318077532588954,x=4.585833153659872 +color=yellow,shape=triangle,flag=1,i=20218,u=0.7555638475616732,v=0.7581416343141402,w=0.49492005364328967,x=6.220711417672656 +color=red,shape=square,flag=0,i=20219,u=0.4402676003946484,v=0.7362714412432786,w=0.4751764719319071,x=4.2089843660157475 +color=yellow,shape=triangle,flag=1,i=20220,u=0.09949250682197808,v=0.7389268962441031,w=0.4916110158827713,x=2.5826792294446195 +color=red,shape=square,flag=1,i=20224,u=0.6655962518773444,v=0.05151794693857803,w=0.47410281384694064,x=4.690864719006703 +color=green,shape=circle,flag=0,i=20237,u=0.44838883136037433,v=0.6293054211549913,w=0.487621263769257,x=5.399285734027991 +color=blue,shape=circle,flag=1,i=20238,u=0.4457729491374911,v=0.7610803102136118,w=0.5093249361685223,x=7.175902031078318 +color=red,shape=square,flag=0,i=20244,u=0.18660890611323167,v=0.14660774667450938,w=0.477514688453468,x=4.376145717723959 +color=yellow,shape=square,flag=1,i=20247,u=0.902168245673722,v=0.6493342199208197,w=0.4825855039763055,x=5.894437524689646 +color=red,shape=triangle,flag=0,i=20253,u=0.04607346520696931,v=0.3365049865711909,w=0.5025770626581808,x=3.6815623444894316 +color=red,shape=square,flag=0,i=20255,u=0.09570767414574732,v=0.3220551102104332,w=0.47324770650740083,x=4.8837923540776815 +color=green,shape=square,flag=0,i=20256,u=0.3319426191497634,v=0.09054174434307893,w=0.5017534449904048,x=4.105641735089985 +color=yellow,shape=circle,flag=1,i=20271,u=0.556578973857646,v=0.7071490161280659,w=0.5069793212611403,x=5.469948849755434 +color=red,shape=circle,flag=0,i=20273,u=0.3039942254302943,v=0.3122089338916067,w=0.45605982272399836,x=5.563968295206995 +color=red,shape=circle,flag=1,i=20278,u=0.28175132252497204,v=0.2674419753028022,w=0.4596186856645792,x=4.5898142779889985 +color=purple,shape=square,flag=1,i=20290,u=0.19157058456027476,v=0.6428233519997256,w=0.5118420832713926,x=4.558290023769178 +color=yellow,shape=triangle,flag=1,i=20291,u=0.6243290631913431,v=0.2390007358170263,w=0.4845860681940951,x=5.94965287880476 +color=blue,shape=triangle,flag=0,i=20309,u=0.4603742143224958,v=0.6019134039230633,w=0.4723535978831347,x=3.6303899559080044 +color=red,shape=square,flag=1,i=20321,u=0.8558078327832467,v=0.733557172357148,w=0.46924133964859593,x=3.0087522559296573 +color=purple,shape=triangle,flag=1,i=20330,u=0.665769914796747,v=0.4873343938638852,w=0.5001326204800022,x=4.304108536780179 +color=blue,shape=triangle,flag=1,i=20331,u=0.4530933215615147,v=0.7638118580254276,w=0.475649898135404,x=3.122665111313174 +color=red,shape=triangle,flag=0,i=20344,u=0.8866858675128158,v=0.25359589218607814,w=0.5047222629462997,x=3.8760010833945824 +color=purple,shape=triangle,flag=0,i=20348,u=0.19087911365731003,v=0.33842493480764047,w=0.5015298350795904,x=4.1610259743794025 +color=blue,shape=triangle,flag=1,i=20356,u=0.3455948925423973,v=0.3683925659620565,w=0.47949830635276314,x=3.7715676445970114 +color=green,shape=square,flag=0,i=20361,u=0.9885483211654953,v=0.19005693630463472,w=0.5012041504764215,x=2.7176909504997457 +color=red,shape=square,flag=1,i=20413,u=0.16345566725498084,v=0.453627223426604,w=0.4792841717503976,x=5.434294337938392 +color=yellow,shape=circle,flag=0,i=20439,u=0.46086198545959567,v=0.03561387041350628,w=0.49675056150316477,x=4.620993840086939 +color=purple,shape=triangle,flag=0,i=20447,u=0.03238344335240806,v=0.5845934287185213,w=0.5035944492302823,x=4.109788851654614 +color=red,shape=circle,flag=0,i=20458,u=0.20353624365551426,v=0.12439513739605154,w=0.4900679585417017,x=3.0281987803634673 +color=purple,shape=circle,flag=0,i=20467,u=0.03015863675571462,v=0.5640779534472669,w=0.5198566608956013,x=3.152395238235569 +color=green,shape=triangle,flag=0,i=20468,u=0.4768331186199606,v=0.7845590135745738,w=0.5001349858115531,x=4.7617308313940105 +color=purple,shape=circle,flag=0,i=20487,u=0.41352057462161684,v=0.38036640836017444,w=0.523766189116093,x=4.8588539898092336 +color=blue,shape=triangle,flag=1,i=20510,u=0.578190438769998,v=0.06207467487639928,w=0.46279483083258044,x=4.942007404520102 +color=blue,shape=circle,flag=0,i=20521,u=0.4476477995189405,v=0.968305463597405,w=0.503931115171428,x=6.032347196283561 +color=yellow,shape=square,flag=1,i=20528,u=0.3980382303167961,v=0.16779058275347614,w=0.47807863399685996,x=5.166838739738081 +color=blue,shape=triangle,flag=0,i=20531,u=0.8185443882286287,v=0.4462946247223919,w=0.4583570542205554,x=5.121904497527895 +color=red,shape=square,flag=0,i=20541,u=0.5508470367861992,v=0.7352628408099238,w=0.49624081648185164,x=2.408961669932586 +color=yellow,shape=square,flag=1,i=20550,u=0.2949436952313761,v=0.25532287411059296,w=0.4749485239082093,x=5.7920768347332485 +color=purple,shape=circle,flag=0,i=20552,u=0.6673756437469976,v=0.11646967361570182,w=0.525127478437238,x=3.8041884589075416 +color=yellow,shape=square,flag=1,i=20560,u=0.9957663880933032,v=0.04075382445641618,w=0.4790131468409233,x=4.430449135887328 +color=purple,shape=circle,flag=0,i=20563,u=0.8859296580833327,v=0.44152398773944956,w=0.5243191840638861,x=6.284778254039376 +color=blue,shape=triangle,flag=1,i=20583,u=0.22343138765063875,v=0.7780592920251577,w=0.4671401797273996,x=6.404036002125561 +color=red,shape=triangle,flag=1,i=20593,u=0.9862681100782191,v=0.3625194217225697,w=0.4819975603569129,x=5.716266601790803 +color=red,shape=triangle,flag=0,i=20606,u=0.6509941267118564,v=0.8742107014890693,w=0.4841373642916209,x=6.154297063374156 +color=purple,shape=square,flag=0,i=20612,u=0.7844987016978546,v=0.1260516658115648,w=0.48882143192611405,x=4.923141649550177 +color=red,shape=square,flag=0,i=20613,u=0.2535448471843621,v=0.612824998756782,w=0.483281904203936,x=3.9650454100684853 +color=yellow,shape=square,flag=1,i=20622,u=0.4482405043218112,v=0.7208143188766652,w=0.4841411980701381,x=4.7184021718129605 +color=green,shape=square,flag=1,i=20623,u=0.32864238666518697,v=0.7422489567960413,w=0.4981631672571617,x=5.560039366900285 +color=blue,shape=circle,flag=0,i=20628,u=0.7931085242680358,v=0.5378664558396107,w=0.511333712944964,x=6.244418683732882 +color=green,shape=square,flag=0,i=20641,u=0.5024747591273615,v=0.30606775994656055,w=0.5023971107310841,x=5.971874361422845 +color=purple,shape=square,flag=0,i=20644,u=0.981607525837907,v=0.024517217534665736,w=0.48414038851979124,x=7.033471206867201 +color=yellow,shape=triangle,flag=1,i=20676,u=0.13078792556010643,v=0.3718249466630916,w=0.49257167615624425,x=5.420530758862185 +color=red,shape=circle,flag=0,i=20684,u=0.15087803153054025,v=0.13036837815332303,w=0.510640284057038,x=5.755186065704337 +color=blue,shape=circle,flag=0,i=20702,u=0.19072545825993015,v=0.5775810261036246,w=0.5086130740532994,x=4.494661457920724 +color=red,shape=circle,flag=1,i=20704,u=0.7013857648850876,v=0.6854606781088107,w=0.5124339097928752,x=4.5275892912353575 +color=yellow,shape=circle,flag=1,i=20740,u=0.28926084540176855,v=0.5255580433483552,w=0.500244785729827,x=4.864227836455215 +color=blue,shape=square,flag=0,i=20760,u=0.7364068542751167,v=0.8425750569780169,w=0.5202998470076121,x=4.568785316705065 +color=red,shape=triangle,flag=1,i=20761,u=0.015134158300051381,v=0.005141441604602726,w=0.4799910966279857,x=5.608059419471317 +color=green,shape=triangle,flag=0,i=20762,u=0.20232363430402966,v=0.9747976412788846,w=0.4869994008254588,x=5.144694606405472 +color=yellow,shape=circle,flag=1,i=20763,u=0.4200556032401409,v=0.0419122729174537,w=0.5029180228830644,x=6.39235931369511 +color=red,shape=triangle,flag=0,i=20768,u=0.604285406782027,v=0.8825898557122033,w=0.48361116770747503,x=4.101414735462282 +color=blue,shape=triangle,flag=0,i=20774,u=0.9150206510077719,v=0.7381481026558343,w=0.4717636808134761,x=3.8989520003469136 +color=red,shape=circle,flag=1,i=20776,u=0.9443781585303996,v=0.9363124317171395,w=0.5015458895612563,x=7.265805545896871 +color=red,shape=square,flag=0,i=20784,u=0.051312207547014155,v=0.03676194178498071,w=0.5015784226702108,x=4.73663565998667 +color=red,shape=circle,flag=0,i=20802,u=0.7005794532730988,v=0.6199760079942978,w=0.5052547171308521,x=6.929958368932134 +color=red,shape=square,flag=0,i=20803,u=0.16896240695737885,v=0.01402479456565009,w=0.5039303879865271,x=7.151823173558 +color=red,shape=triangle,flag=1,i=20805,u=0.5520575425730366,v=0.3132680497082878,w=0.4877565508517673,x=6.454420045772124 +color=green,shape=circle,flag=0,i=20814,u=0.7520206509086963,v=0.6553055268846822,w=0.49171094823350175,x=6.2568836785220725 +color=yellow,shape=square,flag=1,i=20833,u=0.3781062484210904,v=0.43552151042424603,w=0.48989793005176374,x=4.36450968555036 +color=blue,shape=triangle,flag=0,i=20861,u=0.1938547909208802,v=0.1602762573569535,w=0.4845845860150253,x=6.123530988085708 +color=green,shape=triangle,flag=0,i=20865,u=0.70746208666508,v=0.452479814138137,w=0.4811190367094136,x=4.654970168609935 +color=red,shape=triangle,flag=0,i=20870,u=0.7837690677100517,v=0.39190552606063767,w=0.4823449183268131,x=4.245377289823519 +color=yellow,shape=triangle,flag=1,i=20871,u=0.6595784940624211,v=0.08922864572034839,w=0.48811468372401096,x=4.87625037051284 +color=red,shape=triangle,flag=0,i=20874,u=0.4670648113957009,v=0.39507018052422593,w=0.48414830298406314,x=5.643536358223112 +color=red,shape=square,flag=0,i=20886,u=0.4588266866733186,v=0.30875703765159535,w=0.5117661414697479,x=3.7482905230326016 +color=red,shape=square,flag=0,i=20908,u=0.5771726400821975,v=0.3075124926254057,w=0.5076228127773007,x=3.782374903997308 +color=orange,shape=square,flag=0,i=20910,u=0.7877058307527456,v=0.2795287701194453,w=0.4639793508358662,x=3.6093105112053663 +color=purple,shape=square,flag=0,i=20917,u=0.42187001720453066,v=0.3910289983719927,w=0.4782068025346633,x=5.5548113220648005 +color=blue,shape=square,flag=1,i=20931,u=0.17419377514571455,v=0.988466648959089,w=0.5025268505070141,x=3.7535385827124315 +color=yellow,shape=triangle,flag=1,i=20943,u=0.43537375332290085,v=0.6660195638043036,w=0.4815614007667239,x=5.260029874205696 +color=orange,shape=square,flag=0,i=20959,u=0.26974136046632957,v=0.7243473388841524,w=0.4692110316805057,x=6.224696516280145 +color=red,shape=circle,flag=0,i=20986,u=0.7274543776117302,v=0.7197268976235901,w=0.5137025133174515,x=4.073324565455679 +color=yellow,shape=circle,flag=1,i=21001,u=0.8244211294077465,v=0.4825660119872498,w=0.504689011946689,x=5.133370845494649 +color=red,shape=square,flag=0,i=21007,u=0.18078420863249356,v=0.6627133015346834,w=0.49104305726380315,x=7.805174952380121 +color=red,shape=circle,flag=1,i=21008,u=0.7934007608495821,v=0.7598129355276987,w=0.5147500935084519,x=4.125728349661089 +color=red,shape=square,flag=1,i=21009,u=0.4339021451114192,v=0.8763828498445537,w=0.48716228147169227,x=4.8350904666621775 +color=red,shape=square,flag=1,i=21028,u=0.9846044230863127,v=0.7269395853722801,w=0.4857940563228247,x=3.5093487141875666 +color=green,shape=triangle,flag=1,i=21030,u=0.4268055269262121,v=0.25302576037986413,w=0.49682807188231104,x=6.53581977103698 +color=red,shape=triangle,flag=0,i=21039,u=0.3749137681851894,v=0.5887039101559038,w=0.5056732836696755,x=7.662409352299659 +color=purple,shape=circle,flag=0,i=21048,u=0.9581952715352486,v=0.306884773395668,w=0.5094180085614227,x=6.561621537914609 +color=green,shape=triangle,flag=0,i=21052,u=0.4444445924121314,v=0.9392318771195354,w=0.4955882458073949,x=4.456179712760757 +color=yellow,shape=triangle,flag=1,i=21061,u=0.7463326458125114,v=0.7480201022174645,w=0.4875042825188887,x=3.908828774224243 +color=blue,shape=square,flag=0,i=21066,u=0.46014722298657207,v=0.431619130779731,w=0.492328739500153,x=4.104287058571806 +color=red,shape=square,flag=0,i=21076,u=0.08086936595008021,v=0.8285766235634872,w=0.4922966863814496,x=5.122748040194756 +color=red,shape=square,flag=0,i=21078,u=0.7329916847856454,v=0.9698052478978167,w=0.49610227404122836,x=4.264437968440457 +color=red,shape=square,flag=0,i=21095,u=0.9764840347415089,v=0.838333079493244,w=0.4969026859805641,x=5.68131854704382 +color=red,shape=circle,flag=1,i=21126,u=0.014682784459728038,v=0.10550928941947696,w=0.5094537998867915,x=3.3239921648188537 +color=purple,shape=triangle,flag=0,i=21127,u=0.8463656790692411,v=0.4077440524757441,w=0.5101814889990439,x=3.846422687411694 +color=red,shape=square,flag=1,i=21132,u=0.7904267494405386,v=0.0060406446277151415,w=0.49480729617066893,x=5.422971662343695 +color=red,shape=square,flag=0,i=21143,u=0.24050115180077702,v=0.0259628938661991,w=0.4929038038863163,x=5.279677133329643 +color=red,shape=triangle,flag=0,i=21195,u=0.07514479515457051,v=0.9395936976454098,w=0.4911374432049697,x=6.103449808729015 +color=red,shape=square,flag=0,i=21206,u=0.8170123044579777,v=0.3363830563577408,w=0.5000333271090005,x=5.009080400063149 +color=green,shape=square,flag=1,i=21249,u=0.19556305857552714,v=0.8124073545532011,w=0.49840806271380145,x=5.606232044742601 +color=blue,shape=triangle,flag=0,i=21288,u=0.7128002001284794,v=0.1445677150741791,w=0.46702652105537623,x=2.880210428921245 +color=red,shape=square,flag=0,i=21293,u=0.479879952170827,v=0.23045326089982876,w=0.5149073585125089,x=4.445441822586167 +color=red,shape=triangle,flag=1,i=21303,u=0.21119451339365447,v=0.6857255229915151,w=0.48811329937464615,x=3.1597744122711724 +color=red,shape=circle,flag=0,i=21308,u=0.21412695396620884,v=0.2606484348270333,w=0.5092201386499259,x=7.317026721123564 +color=purple,shape=square,flag=1,i=21310,u=0.7941515170188567,v=0.15309972301899355,w=0.47522426187046973,x=6.455681479868335 +color=red,shape=circle,flag=0,i=21321,u=0.5913985027165712,v=0.5520566533130662,w=0.5136274713116568,x=4.979826280780514 +color=red,shape=square,flag=0,i=21368,u=0.6906209818509174,v=0.2240158925443917,w=0.5117884572803822,x=6.121298031342899 +color=purple,shape=triangle,flag=0,i=21374,u=0.2755963693831439,v=0.8289675472773185,w=0.49742984079090047,x=6.5284168279228 +color=red,shape=square,flag=0,i=21390,u=0.7689707378037345,v=0.31420038059789834,w=0.5083377777030393,x=5.560811933079074 +color=yellow,shape=circle,flag=1,i=21392,u=0.05622911377538875,v=0.30755696438543234,w=0.5016869193460596,x=5.11113585022663 +color=blue,shape=triangle,flag=0,i=21405,u=0.5268525396274654,v=0.795946919565389,w=0.45750842351701976,x=5.734388155634072 +color=green,shape=circle,flag=1,i=21411,u=0.04734644152491252,v=0.9895216947833483,w=0.4906643160218014,x=2.22884985139162 +color=red,shape=triangle,flag=0,i=21418,u=0.41134099675391245,v=0.6257906776454929,w=0.48407427561669986,x=5.876275839274189 +color=green,shape=square,flag=0,i=21423,u=0.3411519068342579,v=0.021195059955016582,w=0.49259224643733857,x=3.8341401924271956 +color=red,shape=square,flag=0,i=21433,u=0.15131023113786335,v=0.2545504713024562,w=0.5064130967091686,x=2.736294080363485 +color=red,shape=square,flag=0,i=21434,u=0.5003936342646786,v=0.7996668685364292,w=0.5075988890732777,x=5.8404083985184 +color=yellow,shape=square,flag=1,i=21435,u=0.891336051422774,v=0.8900231549747616,w=0.5040006583947538,x=5.692972336380177 +color=red,shape=square,flag=0,i=21448,u=0.5307491905644712,v=0.4379213716150401,w=0.5052880282668007,x=4.637437751239553 +color=purple,shape=circle,flag=0,i=21449,u=0.05531995928749733,v=0.9794913580104999,w=0.5038226428142504,x=5.892271836611318 +color=red,shape=circle,flag=0,i=21456,u=0.651076059619755,v=0.6263960433464169,w=0.5351105066633999,x=4.19398868353847 +color=red,shape=square,flag=0,i=21462,u=0.3369908585226723,v=0.04773072964788039,w=0.5043263604565719,x=3.7777468262293907 +color=green,shape=circle,flag=0,i=21490,u=0.7898180559305741,v=0.40108776279702374,w=0.4877770307347506,x=4.0088350488961835 +color=red,shape=circle,flag=0,i=21504,u=0.44144315627824804,v=0.42797485664212803,w=0.5346505822855753,x=4.524957114175236 +color=red,shape=circle,flag=0,i=21508,u=0.5995849828140898,v=0.6126915239432447,w=0.535772961147537,x=3.7804088229065833 +color=green,shape=triangle,flag=0,i=21532,u=0.7144051751268949,v=0.0532367368974076,w=0.5046211083736108,x=3.924063447585368 +color=yellow,shape=circle,flag=1,i=21540,u=0.8623257574586204,v=0.6375173484319057,w=0.4979865832912213,x=1.7651427679128553 +color=red,shape=triangle,flag=0,i=21541,u=0.5550061289868258,v=0.19311336373441867,w=0.4764961485801617,x=3.969861772108475 +color=purple,shape=square,flag=1,i=21543,u=0.8691151963850937,v=0.3446216224781544,w=0.47696591302089425,x=6.789067296199428 +color=yellow,shape=triangle,flag=1,i=21544,u=0.5806193156364592,v=0.2176519199388216,w=0.4817252637367531,x=5.326527398115316 +color=red,shape=triangle,flag=0,i=21552,u=0.5991815025532786,v=0.287622819045407,w=0.472811859081606,x=7.852624005892998 +color=red,shape=square,flag=0,i=21558,u=0.7161120538252276,v=0.200988584299714,w=0.49840475167334347,x=4.057135195723018 +color=blue,shape=triangle,flag=1,i=21563,u=0.5454124967341736,v=0.26733794533150324,w=0.46029991295852674,x=6.947049509191977 +color=yellow,shape=triangle,flag=1,i=21567,u=0.9088812503391556,v=0.2418400446321033,w=0.47848526048044004,x=5.321271711755872 +color=red,shape=circle,flag=1,i=21578,u=0.3422846056424762,v=0.37834502470474557,w=0.5501149829841544,x=4.444937470283529 +color=blue,shape=square,flag=0,i=21603,u=0.5428543052193355,v=0.46318585121897493,w=0.48955670625842057,x=4.17403137862323 +color=red,shape=triangle,flag=1,i=21606,u=0.3935490596732871,v=0.9797167798716727,w=0.4715102369673862,x=6.799445885564512 +color=red,shape=square,flag=1,i=21619,u=0.909934728202999,v=0.5119129155167673,w=0.49737464360721895,x=4.571572224384272 +color=green,shape=square,flag=1,i=21623,u=0.7814360511897981,v=0.5896324745193484,w=0.48699110699848763,x=4.43537350228137 +color=red,shape=triangle,flag=1,i=21625,u=0.051071354157938176,v=0.7519231802421672,w=0.4760077497564983,x=6.996091316618849 +color=red,shape=circle,flag=0,i=21628,u=0.07270971127986847,v=-0.016414971105282394,w=0.5472942566681013,x=5.860927896809422 +color=purple,shape=triangle,flag=0,i=21636,u=0.5685316767846199,v=0.01912106890856846,w=0.49782977364697106,x=4.685565821797521 +color=purple,shape=square,flag=0,i=21643,u=0.8863171836197399,v=0.5850820667956556,w=0.46804656937470335,x=5.158722695703592 +color=blue,shape=square,flag=1,i=21648,u=0.18180061370103762,v=0.5389115990457999,w=0.48397977953719323,x=4.391018882127969 +color=purple,shape=square,flag=0,i=21650,u=0.2272638063103246,v=0.9999751864255598,w=0.4690754110719239,x=4.874878689157362 +color=blue,shape=triangle,flag=0,i=21661,u=0.4822239781894736,v=0.459283624860774,w=0.45652395171573695,x=4.830135203545993 +color=yellow,shape=circle,flag=1,i=21678,u=0.9713252215203851,v=0.0032838959668622936,w=0.49924169829892373,x=4.347830870872097 +color=red,shape=triangle,flag=0,i=21688,u=0.5030123424917308,v=0.5065586655397507,w=0.4690210914902035,x=4.191715047877949 +color=red,shape=circle,flag=1,i=21695,u=0.878685971609549,v=0.8775353647337604,w=0.5389771332212562,x=4.637341572454716 +color=green,shape=square,flag=0,i=21709,u=0.8153050110816056,v=0.8789884604906779,w=0.48331051779034556,x=5.999810666772646 +color=yellow,shape=triangle,flag=1,i=21756,u=0.977185020962831,v=0.7903545309088181,w=0.4903148196725208,x=6.060236508394709 +color=orange,shape=triangle,flag=0,i=21762,u=0.9527922622244919,v=0.3741811039393883,w=0.5548027776141339,x=6.615729237293617 +color=orange,shape=square,flag=0,i=21769,u=0.8977463870394035,v=0.5179054952659966,w=0.4672807579458321,x=5.332571072807396 +color=orange,shape=triangle,flag=0,i=21771,u=0.4811752006010426,v=0.5975462878820786,w=0.5553053052970471,x=4.066752606850173 +color=red,shape=square,flag=1,i=21786,u=0.43632829092308345,v=0.3319361654062488,w=0.4848170535422973,x=4.624369904082484 +color=green,shape=square,flag=0,i=21787,u=0.6148973698468939,v=0.8978105718100777,w=0.4869429283976462,x=3.4458903012297717 +color=blue,shape=triangle,flag=1,i=21831,u=0.06491058549850748,v=0.5489107981049747,w=0.46057094312732805,x=2.6757834975650283 +color=red,shape=square,flag=0,i=21832,u=0.29725885508597305,v=0.7168105449072771,w=0.49053004634660896,x=4.060258874329796 +color=red,shape=square,flag=0,i=21834,u=0.6027093979020824,v=0.8116283323254283,w=0.4939688104637858,x=6.427074398871658 +color=red,shape=circle,flag=0,i=21835,u=0.20404592072358674,v=0.1547325628594451,w=0.5138768664066818,x=4.746891787347843 +color=red,shape=square,flag=1,i=21837,u=0.2536919623396767,v=0.7810050640160489,w=0.49657305998067386,x=4.940604650908614 +color=red,shape=circle,flag=1,i=21840,u=0.9327736097717733,v=0.9311343192263329,w=0.5135774833356186,x=5.45811746419271 +color=purple,shape=triangle,flag=0,i=21846,u=0.5041786130470416,v=0.9483200543242586,w=0.4888652617523682,x=4.139859418393173 +color=red,shape=square,flag=0,i=21858,u=0.13747478569265603,v=0.6500982446511613,w=0.4889957184466165,x=5.022966055803096 +color=red,shape=square,flag=1,i=21884,u=0.3227411936424912,v=0.7177207084319108,w=0.48985434213650725,x=7.747687963200451 +color=red,shape=circle,flag=1,i=21890,u=0.01779936782298963,v=0.01672704502333422,w=0.5162751961060607,x=5.815051083119799 +color=purple,shape=square,flag=0,i=21895,u=0.038200297008298745,v=0.6987117030511367,w=0.4633864788329225,x=6.078496804227996 +color=red,shape=square,flag=1,i=21904,u=0.27435041157131446,v=0.7198597249887962,w=0.4886877132333041,x=5.651700723390704 +color=green,shape=square,flag=0,i=21907,u=0.5074137845807053,v=0.11659089256269839,w=0.4791808061501693,x=4.748941677172227 +color=red,shape=triangle,flag=0,i=21917,u=0.5648956406376043,v=0.34858648370834544,w=0.46355835297722076,x=6.555133465611949 +color=green,shape=square,flag=0,i=21925,u=0.3143703464800479,v=0.5910473795803071,w=0.48435096892195106,x=5.85327588774183 +color=blue,shape=triangle,flag=1,i=21944,u=0.646556358055206,v=0.5767555325214678,w=0.460999235144728,x=6.063911829323001 +color=blue,shape=square,flag=1,i=21948,u=0.06249951576667556,v=0.6948640820041468,w=0.5006793250059718,x=2.490162327671141 +color=blue,shape=square,flag=1,i=21954,u=0.871739367274581,v=0.27721239255668517,w=0.5016402072715608,x=5.748282535510005 +color=red,shape=triangle,flag=0,i=21958,u=0.7348942724858728,v=0.6114793725971515,w=0.46704369426616466,x=5.557762902011185 +color=red,shape=circle,flag=1,i=21979,u=0.2268341966995554,v=0.13998481191626178,w=0.5142782047291493,x=3.1431670096486886 +color=orange,shape=square,flag=0,i=21985,u=0.3969542971064818,v=0.12450422641705017,w=0.4604904884157345,x=4.330105445041991 +color=red,shape=triangle,flag=1,i=21999,u=0.3575352265558621,v=0.21354018827826393,w=0.4620932065290542,x=4.093441077460721 +color=red,shape=square,flag=1,i=22006,u=0.6203058230695373,v=0.19052894035604195,w=0.4849307848850839,x=4.344531487207733 +color=red,shape=circle,flag=0,i=22029,u=0.043932278699233995,v=0.12567225604536203,w=0.5144657144432702,x=2.4989773830243527 +color=yellow,shape=circle,flag=1,i=22033,u=0.590581707368831,v=0.5596137226484427,w=0.49362805330000936,x=4.769959718677032 +color=blue,shape=square,flag=0,i=22040,u=0.43477105092947876,v=0.7886387272308767,w=0.5029690768161315,x=6.2180295927136084 +color=blue,shape=triangle,flag=0,i=22042,u=0.9645416995753514,v=0.938483196452791,w=0.467615803541512,x=6.453884220574573 +color=red,shape=square,flag=0,i=22051,u=0.9805684167239406,v=0.5452666091870497,w=0.4843116922718076,x=4.217434843189204 +color=blue,shape=circle,flag=1,i=22068,u=0.7885190863385096,v=0.6057816872362967,w=0.5055798595735497,x=4.2766593248087945 +color=red,shape=circle,flag=1,i=22073,u=0.9295942495471209,v=0.8963724948634558,w=0.5016493152624675,x=4.733670687810302 +color=red,shape=circle,flag=1,i=22076,u=0.5873168506919586,v=0.4941105665376684,w=0.5043295322856316,x=4.40241193062348 +color=blue,shape=square,flag=1,i=22080,u=0.36567058746781456,v=0.5467731375372858,w=0.4990598148918417,x=6.884640814498577 +color=blue,shape=triangle,flag=1,i=22102,u=0.05182869819523728,v=0.8050879763654976,w=0.4622316596018345,x=4.77035578066242 +color=red,shape=square,flag=1,i=22114,u=0.4261696616058921,v=0.6967517553320015,w=0.48346591276429723,x=4.3221731436400415 +color=red,shape=square,flag=1,i=22128,u=0.8627015910076006,v=0.10767986134045882,w=0.4871998838234642,x=5.913161342933268 +color=red,shape=triangle,flag=0,i=22140,u=0.31607338035315946,v=0.9153033877331799,w=0.47320147670034146,x=5.986312354469507 +color=red,shape=square,flag=0,i=22155,u=0.5507315423676834,v=0.07665942148140314,w=0.49898498721565226,x=5.913002188807847 +color=red,shape=square,flag=1,i=22182,u=0.10073684311425768,v=0.29940739523729143,w=0.5024464916537524,x=3.342679516509387 +color=blue,shape=square,flag=0,i=22195,u=0.4644743224822755,v=0.5346152340411093,w=0.5056339032967823,x=5.235196022920134 +color=red,shape=triangle,flag=1,i=22196,u=0.04108539719809534,v=0.4179295202262703,w=0.475537628255667,x=4.38497893936318 +color=purple,shape=triangle,flag=0,i=22198,u=0.10297868514442432,v=0.6353922829468174,w=0.5014166609242939,x=4.8793032399406755 +color=green,shape=square,flag=0,i=22205,u=0.9563827419868632,v=0.02774015231792981,w=0.48993454160192296,x=5.7838984271753615 +color=yellow,shape=square,flag=1,i=22206,u=0.1483118703576879,v=0.3724226563656645,w=0.5069770367150711,x=2.7387052395195934 +color=green,shape=triangle,flag=1,i=22221,u=0.01930095360344508,v=0.044260984931902,w=0.4901800304221115,x=4.512500787189332 +color=red,shape=triangle,flag=0,i=22245,u=0.35916710577309596,v=0.8509086368144284,w=0.4780522169181255,x=5.628970373182111 +color=red,shape=triangle,flag=0,i=22274,u=0.21365488275777578,v=0.4647660904660077,w=0.4897926501871917,x=5.058750319277301 +color=blue,shape=circle,flag=0,i=22279,u=0.3794552496743996,v=0.7642680403039164,w=0.5015277679634573,x=6.7195412034013176 +color=red,shape=triangle,flag=1,i=22280,u=0.9420399451250119,v=0.48428384263341495,w=0.4893376793024842,x=5.1506911101868775 +color=green,shape=circle,flag=0,i=22282,u=0.5263007670178349,v=0.014142276466250991,w=0.4888191763601706,x=3.3889692752380234 +color=red,shape=circle,flag=1,i=22290,u=0.8003957407184223,v=0.715103723476151,w=0.5008608133674888,x=5.882542060457841 +color=red,shape=circle,flag=0,i=22301,u=0.4657275707796691,v=0.4377350969195919,w=0.49943354393795486,x=5.311197783994828 +color=red,shape=circle,flag=0,i=22306,u=0.6081967282072333,v=0.6781471165779014,w=0.5006472842573739,x=5.447282649528127 +color=purple,shape=triangle,flag=0,i=22324,u=0.625120180063119,v=0.8240625003738329,w=0.5025026436099966,x=4.8994106981360614 +color=yellow,shape=triangle,flag=1,i=22325,u=0.1135299754240886,v=0.9893886679900336,w=0.4936421924352838,x=4.460815216189723 +color=yellow,shape=square,flag=1,i=22326,u=0.8800081445296511,v=0.019729917598184987,w=0.5123858143380315,x=5.695406076808497 +color=yellow,shape=triangle,flag=1,i=22330,u=0.561759466667296,v=0.5572254678485445,w=0.4969092861235089,x=4.810800340868497 +color=green,shape=triangle,flag=0,i=22358,u=0.18260375512941507,v=0.876073948800425,w=0.481858955029465,x=5.287760948091096 +color=green,shape=circle,flag=0,i=22367,u=0.3845957697508985,v=0.018692914671353145,w=0.48470952367028747,x=4.114261809864085 +color=yellow,shape=triangle,flag=0,i=22371,u=0.8443051188142019,v=0.43410019879010964,w=0.4960372684466781,x=5.986469091493085 +color=red,shape=circle,flag=1,i=22374,u=0.4078666427416304,v=0.31327016069074615,w=0.49235251483639225,x=2.7883857174436515 +color=red,shape=square,flag=0,i=22380,u=0.7015574472079029,v=0.05171416106481863,w=0.4941515301405302,x=5.04434905888516 +color=red,shape=circle,flag=1,i=22396,u=0.3564266725679328,v=0.43606361177962794,w=0.49722731137702975,x=5.103495908802769 +color=red,shape=square,flag=0,i=22400,u=0.7184341898806038,v=0.7410214031972242,w=0.500998282971396,x=4.777478749460866 +color=red,shape=triangle,flag=1,i=22405,u=0.5736535140532406,v=0.34937579864724044,w=0.49221501613768165,x=4.097212728395965 +color=yellow,shape=square,flag=1,i=22412,u=0.6063249455452154,v=0.09377389220655175,w=0.5167116405650078,x=6.584559889225678 +color=red,shape=square,flag=0,i=22417,u=0.25756424123855926,v=0.888281910692454,w=0.5001566046384343,x=4.228503437312928 +color=blue,shape=square,flag=0,i=22504,u=0.304475080753288,v=0.2082416028341023,w=0.49081234444357535,x=5.903768626693311 +color=yellow,shape=triangle,flag=1,i=22505,u=0.2476259721272076,v=0.9612620769583891,w=0.5066326788053319,x=4.690125741994019 +color=yellow,shape=circle,flag=1,i=22508,u=0.13515228920107658,v=0.630478194977146,w=0.4944251304893387,x=5.041932268369011 +color=green,shape=triangle,flag=0,i=22510,u=0.22850347539357074,v=0.23511388963295687,w=0.48979495139811197,x=4.557965762953089 +color=red,shape=triangle,flag=1,i=22514,u=0.9235242260081072,v=0.5616880992362214,w=0.5051202050979727,x=3.383680030189833 +color=blue,shape=triangle,flag=0,i=22541,u=0.7935783469207115,v=0.14609943654505775,w=0.4783763820435312,x=4.964762249510618 +color=orange,shape=square,flag=0,i=22544,u=0.8078036685860043,v=0.946039689000959,w=0.461221299545693,x=6.7932686589614795 +color=red,shape=triangle,flag=1,i=22563,u=0.9590803652137688,v=0.21934729755521032,w=0.5019932317563995,x=5.212499965616153 +color=red,shape=triangle,flag=0,i=22590,u=0.3211669968131414,v=0.9542622209474696,w=0.507398445019412,x=4.66317134962204 +color=red,shape=square,flag=0,i=22624,u=0.19123810966299948,v=0.897335774498942,w=0.4997050599047793,x=4.135730708677318 +color=red,shape=circle,flag=1,i=22626,u=0.9543889601592358,v=0.9809586445063544,w=0.51630715679236,x=4.8257437101738345 +color=green,shape=square,flag=1,i=22645,u=0.290673224233454,v=0.5624655455592135,w=0.4826390265997839,x=6.62699830717576 +color=red,shape=triangle,flag=0,i=22648,u=0.7869942861547136,v=0.25176797799312467,w=0.5076407728542566,x=5.742203258300368 +color=red,shape=triangle,flag=0,i=22654,u=0.34909640879353976,v=0.4771305310629287,w=0.510767723688411,x=3.908252301980633 +color=red,shape=square,flag=1,i=22662,u=0.7150019109976505,v=0.589139442261408,w=0.5060178606126404,x=3.966257988561391 +color=red,shape=triangle,flag=0,i=22663,u=0.0934293856347842,v=0.42037781783300454,w=0.5125806216641748,x=6.61196152561503 +color=blue,shape=triangle,flag=0,i=22664,u=0.011910868478755776,v=0.7708511846248055,w=0.48753490969087887,x=5.379080042442688 +color=red,shape=triangle,flag=0,i=22669,u=0.6710061633806403,v=0.1272278043460734,w=0.5160732179852063,x=6.062066031186976 +color=red,shape=square,flag=1,i=22675,u=0.23366310838626225,v=0.023855666927075747,w=0.5031681341948554,x=4.873906874526924 +color=red,shape=circle,flag=0,i=22679,u=0.14310254559089575,v=0.06814248262406124,w=0.5177678869079146,x=4.46572924532907 +color=green,shape=circle,flag=0,i=22685,u=0.1963330273098456,v=0.009943650095666667,w=0.47642674282069647,x=2.4618817353633187 +color=red,shape=circle,flag=0,i=22691,u=0.9084870151254993,v=0.8658081651692412,w=0.516359291858911,x=4.649828452052325 +color=red,shape=triangle,flag=0,i=22694,u=0.417181709097607,v=0.7136335454431197,w=0.5127798550135525,x=6.08976324251034 +color=blue,shape=circle,flag=0,i=22732,u=0.8420027395243015,v=0.41010848148155066,w=0.4950831386294427,x=4.634375806402584 +color=green,shape=square,flag=0,i=22744,u=0.12496920223784014,v=0.49858231402884456,w=0.483776100218785,x=4.016895638765839 +color=red,shape=circle,flag=0,i=22745,u=0.5345468901160937,v=0.5877527190456036,w=0.5138043737551222,x=4.992815954707054 +color=red,shape=circle,flag=1,i=22756,u=0.3536659679851689,v=0.41620391458279904,w=0.5130419796290119,x=5.330789604933889 +color=orange,shape=circle,flag=0,i=22763,u=0.9190273261231365,v=0.6714007132424881,w=0.5511375003169077,x=5.319044419531634 +color=purple,shape=triangle,flag=0,i=22781,u=0.9295205448942289,v=0.7111156518717175,w=0.5035970529485849,x=6.025408159343598 +color=red,shape=circle,flag=0,i=22782,u=0.18653467441088423,v=0.16407662792108896,w=0.510750316182501,x=3.998789546247329 +color=red,shape=circle,flag=1,i=22787,u=0.9970174169303028,v=0.9012157635807073,w=0.5145707456359636,x=3.9603187160501747 +color=red,shape=square,flag=1,i=22792,u=0.15136673239971,v=0.07701701967366947,w=0.49402665298825343,x=4.713683528049551 +color=yellow,shape=square,flag=1,i=22794,u=0.07667826164819724,v=0.37552971772134636,w=0.5235873231540557,x=4.494761710168215 +color=red,shape=triangle,flag=1,i=22803,u=0.6098053256350482,v=0.82972280023953,w=0.49796228414117655,x=5.6183185449501565 +color=green,shape=square,flag=0,i=22806,u=0.8267854594990207,v=0.38903665833444945,w=0.4740231286636921,x=2.543387333985283 +color=red,shape=square,flag=0,i=22809,u=0.7213338867324818,v=0.5076755245091441,w=0.49316520216914944,x=3.8586582476753377 +color=green,shape=square,flag=0,i=22825,u=0.8358486593628349,v=0.09219739905246627,w=0.47164484870792567,x=6.1596541846362785 +color=red,shape=circle,flag=0,i=22829,u=0.5066949289888992,v=0.437132273418202,w=0.5126548764383861,x=4.320802890683658 +color=purple,shape=square,flag=1,i=22831,u=0.6530872860581757,v=0.9328311165111116,w=0.49471925760625834,x=4.335871480662567 +color=red,shape=square,flag=1,i=22845,u=0.31664220635016394,v=0.9640193444436116,w=0.4962507172776447,x=7.371518039806723 +color=red,shape=square,flag=1,i=22853,u=0.5034364462806025,v=0.6481816564560297,w=0.5006019916644879,x=4.458341894469222 +color=green,shape=square,flag=1,i=22877,u=0.9769151376939849,v=0.18401206817468663,w=0.47601114176294956,x=4.691916594468638 +color=blue,shape=triangle,flag=1,i=22893,u=0.23534810546344453,v=0.12131320116499156,w=0.4842596616200066,x=3.044027827104633 +color=red,shape=triangle,flag=0,i=22905,u=0.045157540481247094,v=0.651585344377143,w=0.4945897960208256,x=5.031538731949464 +color=blue,shape=square,flag=0,i=22930,u=0.4501072656146621,v=0.8963078840091769,w=0.49511319577621776,x=4.607625033669522 +color=red,shape=circle,flag=0,i=22941,u=0.3543137697482621,v=0.30329261024218473,w=0.5059725122883698,x=6.297611804388446 +color=yellow,shape=triangle,flag=1,i=22945,u=0.05757503983477552,v=0.6236811778392366,w=0.4909242656735214,x=5.997358656717654 +color=green,shape=square,flag=1,i=22955,u=0.5044063382557639,v=0.8784454242096017,w=0.47927155028078905,x=5.313359674452236 +color=red,shape=square,flag=0,i=22960,u=0.11802117546997326,v=0.1447344694231808,w=0.4911330000888476,x=5.501587978118951 +color=green,shape=circle,flag=0,i=22965,u=0.47116799635680473,v=0.5514665055465101,w=0.48029862840348614,x=4.955149091785376 +color=red,shape=circle,flag=1,i=22976,u=0.35095448820822717,v=0.2835439038025327,w=0.5039589415490381,x=4.662992736200368 +color=blue,shape=triangle,flag=1,i=22990,u=0.4971451902854148,v=0.3618865702801357,w=0.49742858694753495,x=6.087065255578792 +color=blue,shape=circle,flag=0,i=23008,u=0.4850299809358679,v=0.9472683760002961,w=0.5029606908516189,x=5.286881830029806 +color=red,shape=square,flag=0,i=23011,u=0.9448095167203214,v=0.00318281597099912,w=0.49717706595087674,x=6.072178967336626 +color=red,shape=triangle,flag=0,i=23038,u=0.5974407519370348,v=0.6521533239726316,w=0.5087356628867192,x=5.362014623324517 +color=yellow,shape=circle,flag=1,i=23051,u=0.890221185607212,v=0.6184733433833359,w=0.49015670440801073,x=5.802267662246231 +color=green,shape=triangle,flag=1,i=23067,u=0.07256069885965499,v=0.5197958886035285,w=0.4938589624705172,x=5.539893849706517 +color=yellow,shape=triangle,flag=1,i=23094,u=0.16745477457964586,v=0.3210473090903906,w=0.4983589188440152,x=4.014640422202761 +color=green,shape=circle,flag=0,i=23110,u=0.6905717005250935,v=0.4196504374409644,w=0.48854375880908135,x=4.521045733215048 +color=red,shape=square,flag=0,i=23111,u=0.8273872555208033,v=0.924287338992132,w=0.5171730085436889,x=4.4507440944526495 +color=yellow,shape=square,flag=1,i=23117,u=0.6864514476428522,v=0.3875716690464819,w=0.5158671426294485,x=5.3841546979528765 +color=red,shape=square,flag=1,i=23119,u=0.4010482788675709,v=0.13987513942337404,w=0.5161442760631973,x=5.716300726599036 +color=red,shape=triangle,flag=0,i=23121,u=0.6564046358959225,v=0.5748079335638473,w=0.5163483397320485,x=5.164019508421592 +color=red,shape=square,flag=0,i=23139,u=0.47970021810374164,v=0.04448739444085237,w=0.5192800612108587,x=6.639047036038089 +color=blue,shape=square,flag=1,i=23147,u=0.6545299020038536,v=0.20907491979451132,w=0.4933565510711494,x=7.336259928188473 +color=purple,shape=square,flag=0,i=23150,u=0.8288170993684242,v=0.3013056124683675,w=0.5044752682364696,x=4.926947127363284 +color=orange,shape=circle,flag=1,i=23158,u=0.16296085075938893,v=0.1679143612528844,w=0.5510090715940692,x=7.131818625881533 +color=red,shape=square,flag=0,i=23164,u=0.19064338166542505,v=0.30609756445704817,w=0.5186227688008782,x=7.6304745511890575 +color=red,shape=circle,flag=1,i=23183,u=0.17963257616371797,v=0.21790149923600316,w=0.5167340115558117,x=4.979503240060656 +color=blue,shape=square,flag=0,i=23225,u=0.2722029921594127,v=0.0857704317288891,w=0.49455895389764915,x=6.234925129226768 +color=red,shape=square,flag=0,i=23226,u=0.3173198214327341,v=0.5287519872018137,w=0.5279871106775662,x=4.820793406798785 +color=blue,shape=triangle,flag=1,i=23227,u=0.06326765002799628,v=0.2030965851022173,w=0.5025357366076103,x=5.633596188776107 +color=yellow,shape=triangle,flag=1,i=23235,u=0.1959207011930677,v=0.9694446994077305,w=0.49858221639845063,x=5.688250176252964 +color=red,shape=triangle,flag=1,i=23236,u=0.11326307361349686,v=0.5238026000166917,w=0.5312506604967607,x=4.532098938118924 +color=green,shape=triangle,flag=0,i=23238,u=0.9284273023572681,v=0.024904179047771535,w=0.5014311473231676,x=5.264618742938295 +color=red,shape=triangle,flag=1,i=23239,u=0.7486308114425985,v=0.5792599414210843,w=0.5309433692635604,x=5.40094430990473 +color=red,shape=triangle,flag=0,i=23243,u=0.07349511303033818,v=0.7288456913871848,w=0.5261854598236152,x=5.9976981804079195 +color=green,shape=square,flag=1,i=23251,u=0.337738488006862,v=0.9218741783518535,w=0.48300040075101625,x=5.620615041617289 +color=red,shape=triangle,flag=1,i=23264,u=0.6429467881134677,v=0.24693845731394914,w=0.5245024821220093,x=5.781011225092461 +color=purple,shape=circle,flag=0,i=23274,u=0.2176506746399962,v=0.16151922944035269,w=0.5066370673260421,x=4.817078713659037 +color=red,shape=circle,flag=1,i=23277,u=0.1470965172704719,v=0.0939388375711197,w=0.516873496831346,x=5.765755063061776 +color=green,shape=square,flag=0,i=23284,u=0.33500362347418966,v=0.5107746808409778,w=0.48049337663962033,x=5.1203765990345405 +color=blue,shape=triangle,flag=0,i=23305,u=0.6234308829769849,v=0.49949725982288573,w=0.503289040855153,x=4.5194927690406415 +color=yellow,shape=square,flag=1,i=23316,u=0.928500902585382,v=0.5305811934229719,w=0.5111729062204553,x=5.21016447222306 +color=blue,shape=square,flag=1,i=23319,u=0.7891971824787298,v=0.9697638103413773,w=0.4832960148401535,x=5.714001015841863 +color=purple,shape=triangle,flag=0,i=23332,u=0.1894742972744351,v=0.09246415694188947,w=0.5038366568143672,x=5.264260713103147 +color=green,shape=circle,flag=0,i=23339,u=0.5598837889486235,v=0.42165928937339225,w=0.4796006283004833,x=5.5362293907604245 +color=green,shape=triangle,flag=0,i=23341,u=0.45400060369541884,v=0.7987833667175556,w=0.49315096966683747,x=7.389847427691393 +color=blue,shape=square,flag=1,i=23349,u=0.8759334909312394,v=0.8526409006897021,w=0.48212566267360624,x=4.295379910590351 +color=red,shape=square,flag=0,i=23353,u=0.33302228063348194,v=0.39005875101745735,w=0.5273874425863326,x=6.972948881298778 +color=yellow,shape=triangle,flag=0,i=23361,u=0.14411588978987833,v=0.2996404226191357,w=0.5008513906564935,x=5.342067144025026 +color=green,shape=square,flag=0,i=23363,u=0.11348677996467904,v=0.37960723964032306,w=0.4867056287486982,x=4.131443795714685 +color=yellow,shape=triangle,flag=0,i=23366,u=0.11453174843998815,v=0.05670257708150317,w=0.4985373321294248,x=5.021646317700202 +color=red,shape=circle,flag=1,i=23378,u=0.20742841236373621,v=0.1643143052980002,w=0.5200894196450062,x=6.669884843692472 +color=yellow,shape=triangle,flag=1,i=23387,u=0.8799429863815864,v=0.2238812513346875,w=0.49641443509606087,x=3.3315106686470326 +color=blue,shape=triangle,flag=1,i=23388,u=0.572348977940741,v=0.8719742819623544,w=0.5087346000006522,x=5.628147770546362 +color=purple,shape=square,flag=0,i=23394,u=0.11101035499249856,v=0.5361022909767356,w=0.5008023668268805,x=3.2150906726892825 +color=red,shape=square,flag=1,i=23403,u=0.9877866011909372,v=0.001407976217636775,w=0.5224953678090806,x=5.897717198549871 +color=blue,shape=triangle,flag=0,i=23408,u=0.7639238207095306,v=0.8433706642346348,w=0.5097220112537454,x=4.390790422880804 +color=red,shape=square,flag=0,i=23419,u=0.2686774934501168,v=0.04634149968713108,w=0.5324232027780118,x=4.0235176794683385 +color=green,shape=square,flag=0,i=23426,u=0.23570775454999937,v=0.8515944071369259,w=0.48024397522255824,x=4.510660774240647 +color=red,shape=square,flag=1,i=23443,u=0.9692643954254048,v=0.23654678728440626,w=0.5160723415840378,x=4.6213919982873986 +color=green,shape=triangle,flag=1,i=23452,u=0.35108078550552835,v=0.7323011571500437,w=0.4972178642922544,x=3.8568202113772023 +color=yellow,shape=square,flag=1,i=23456,u=0.2382981929787239,v=0.6439295813902012,w=0.5042095435101689,x=6.7238661644939945 +color=red,shape=circle,flag=1,i=23461,u=0.6849812512940661,v=0.7369214144541173,w=0.5215029622409405,x=5.074787342243876 +color=red,shape=square,flag=0,i=23487,u=0.1870558897159894,v=0.34911361061192403,w=0.5074974926998845,x=5.198021143370162 +color=red,shape=square,flag=0,i=23490,u=0.9571037103338532,v=0.30168283825069675,w=0.5076765930863943,x=4.87682808739305 +color=green,shape=triangle,flag=1,i=23492,u=0.37845588789308593,v=0.5843692716007478,w=0.49697714670954246,x=4.681154210691207 +color=red,shape=triangle,flag=1,i=23499,u=0.9489634816958415,v=0.9512562725625789,w=0.5181934400073268,x=5.798088204935347 +color=red,shape=triangle,flag=0,i=23512,u=0.6496381451909683,v=0.6264868349531356,w=0.5134794524602978,x=5.082460962998624 +color=blue,shape=circle,flag=1,i=23522,u=0.4498477086037945,v=0.7851690810404944,w=0.5146729929839238,x=4.545765283829305 +color=red,shape=square,flag=0,i=23534,u=0.5737520508427709,v=0.952008797349579,w=0.5083938733135008,x=6.085515991814169 +color=green,shape=square,flag=0,i=23545,u=0.2668898034132273,v=0.8751744182584394,w=0.4817901674248808,x=6.335147897977493 +color=purple,shape=square,flag=0,i=23547,u=0.480237346573802,v=0.17768333774784206,w=0.5143023435538197,x=4.393122019273999 +color=green,shape=triangle,flag=0,i=23549,u=0.5628552864115597,v=0.8525964434265687,w=0.5021437106137278,x=8.13414492020372 +color=green,shape=circle,flag=1,i=23555,u=0.5142752714065709,v=0.18839634572039876,w=0.48961056044451295,x=7.651422689170239 +color=blue,shape=triangle,flag=0,i=23572,u=0.5282897484829939,v=0.9571870333197425,w=0.5041198817098669,x=3.5926398772336134 +color=red,shape=circle,flag=1,i=23585,u=0.7926330525552574,v=0.7057002992540209,w=0.5275987625357925,x=6.6910453003375645 +color=green,shape=square,flag=0,i=23588,u=0.43291586321150977,v=0.7399387899109987,w=0.4819400508078948,x=4.213055836522195 +color=red,shape=circle,flag=1,i=23594,u=0.5584863101793759,v=0.5960031716881348,w=0.5266413669051735,x=5.040288577096548 +color=red,shape=square,flag=0,i=23601,u=0.026160425589723202,v=0.2106918355910713,w=0.5032833816481929,x=4.737356257458481 +color=red,shape=square,flag=0,i=23616,u=0.41384561250687146,v=0.1457072481923518,w=0.5120296475641143,x=5.212571615183232 +color=red,shape=circle,flag=0,i=23620,u=0.23984757848623084,v=0.21509975420297772,w=0.5260452920510058,x=5.560904782077699 +color=blue,shape=triangle,flag=0,i=23627,u=0.6221108424539085,v=0.6996988278755781,w=0.5088472481618641,x=4.31281683743493 +color=red,shape=square,flag=0,i=23633,u=0.28199172119733096,v=0.7598832023283023,w=0.5099509052814909,x=4.402472105430491 +color=red,shape=triangle,flag=0,i=23661,u=0.9661981561677621,v=0.3454740109285682,w=0.5264699444730383,x=5.6569681420945725 +color=yellow,shape=triangle,flag=1,i=23672,u=0.7973488634234054,v=0.06198682061980121,w=0.5053745358143131,x=7.10032832908191 +color=purple,shape=triangle,flag=0,i=23675,u=0.566385261024155,v=0.3349515750325801,w=0.5105398354895141,x=5.113656909198742 +color=red,shape=circle,flag=0,i=23682,u=0.05619336235744821,v=0.03041886979549777,w=0.5160708446578357,x=5.510910793914063 +color=purple,shape=circle,flag=0,i=23696,u=0.678870545187656,v=0.9305319252797172,w=0.4939277423511818,x=3.9485047826699287 +color=yellow,shape=triangle,flag=1,i=23705,u=0.2571202556454315,v=0.6200297589458074,w=0.5079060362440976,x=7.276836869756789 +color=blue,shape=triangle,flag=1,i=23707,u=0.8444785405864961,v=0.17881935841743757,w=0.5152639651748931,x=7.17855534872908 +color=red,shape=square,flag=1,i=23712,u=0.1066848119680377,v=0.6087079942632704,w=0.5013735574944854,x=6.710299404920831 +color=blue,shape=square,flag=0,i=23719,u=0.278423195659686,v=0.8896399663142538,w=0.5078848813292886,x=3.1042771661770683 +color=blue,shape=circle,flag=0,i=23722,u=0.6376399260926549,v=0.4637744999505107,w=0.5148754120648366,x=4.057503123569841 +color=red,shape=square,flag=0,i=23737,u=0.018811481913225236,v=0.24875484524575475,w=0.4871369557439983,x=5.672389420716473 +color=purple,shape=circle,flag=1,i=23744,u=0.17585924673523246,v=0.9396386758587885,w=0.49861994033105117,x=5.4001206638835795 +color=red,shape=triangle,flag=0,i=23745,u=0.08531808704159116,v=0.47560093962790306,w=0.5154554771508332,x=4.707170301843964 +color=red,shape=circle,flag=1,i=23748,u=0.8693976869888276,v=0.8950642871349858,w=0.5165295191706236,x=3.3253382532907527 +color=red,shape=triangle,flag=0,i=23762,u=0.8766604272138507,v=0.9550951297338228,w=0.5173269581062402,x=5.196227921112615 +color=red,shape=square,flag=1,i=23763,u=0.8463426770971938,v=0.7775220536146744,w=0.49423503094969923,x=3.0775080051111074 +color=purple,shape=square,flag=0,i=23767,u=0.2561566288142689,v=0.55902888885857,w=0.525641565266589,x=5.913894586745621 +color=red,shape=square,flag=1,i=23774,u=0.5031053936960308,v=0.47089973093923354,w=0.48999688647209,x=4.032194765926218 +color=green,shape=square,flag=1,i=23790,u=0.039010650178135986,v=0.7477425203559989,w=0.49054228398832755,x=5.758368112873792 +color=red,shape=triangle,flag=0,i=23798,u=0.2944493023068089,v=0.3053705033257309,w=0.5125433635936449,x=6.7534354418888105 +color=green,shape=circle,flag=0,i=23800,u=0.180749463380662,v=0.502074527083829,w=0.49090475819000967,x=6.3082002637492245 +color=blue,shape=square,flag=1,i=23804,u=0.1674016830221995,v=0.09291547366663333,w=0.5141152292492428,x=4.761397819580799 +color=yellow,shape=circle,flag=1,i=23810,u=0.03706662343613909,v=0.9159692580202179,w=0.489526405426117,x=6.0823389191202635 +color=red,shape=triangle,flag=0,i=23812,u=0.4360037792120762,v=0.48326292285672146,w=0.5119914861773859,x=3.0718120102284696 +color=yellow,shape=circle,flag=1,i=23841,u=0.91565115657097,v=0.1559391230984365,w=0.4918633802969998,x=4.359706209167996 +color=red,shape=square,flag=0,i=23847,u=0.2313801423459757,v=0.5188700566859388,w=0.4925272759241852,x=5.220219370173371 +color=purple,shape=circle,flag=0,i=23873,u=0.1264174840471627,v=0.5549920389724897,w=0.5031935120553704,x=6.036754843443859 +color=red,shape=circle,flag=0,i=23880,u=0.4250971118941149,v=0.32691141265128065,w=0.5088147484124527,x=5.921482985157826 +color=purple,shape=square,flag=1,i=23881,u=0.2059411178040228,v=0.802124762404155,w=0.5219456324784869,x=3.2332747784135076 +color=red,shape=square,flag=0,i=23890,u=0.262717368497979,v=0.4095960123131801,w=0.5004613573402783,x=4.007675878887047 +color=red,shape=triangle,flag=0,i=23892,u=0.990065337277071,v=0.49282710159029863,w=0.5061783313811727,x=4.420892427287193 +color=red,shape=square,flag=0,i=23898,u=0.17541228122753616,v=0.302744499009421,w=0.49595392511653763,x=6.497621157377228 +color=red,shape=square,flag=0,i=23900,u=0.32309551307993656,v=0.49686631256497904,w=0.49783027299140975,x=4.115022727441629 +color=blue,shape=triangle,flag=0,i=23908,u=0.964453190578294,v=0.0807492476378443,w=0.5257030088871973,x=6.364883177088749 +color=yellow,shape=square,flag=1,i=23912,u=0.9690658334747945,v=0.5133152381211084,w=0.521476357585508,x=5.550674235650296 +color=red,shape=triangle,flag=1,i=23922,u=0.03782868391756278,v=0.713864299069087,w=0.5002606814958692,x=4.594462729910213 +color=red,shape=square,flag=1,i=23950,u=0.7596490074850376,v=0.7032788867149541,w=0.48474982962521135,x=5.785065907227082 +color=blue,shape=triangle,flag=0,i=23953,u=0.36770004131687517,v=0.4492645440752139,w=0.5247018064386064,x=4.0701525069574265 +color=red,shape=square,flag=0,i=23966,u=0.9050174659381707,v=0.8568666693499032,w=0.4923683453069947,x=4.033789714716826 +color=orange,shape=square,flag=1,i=23975,u=0.22645819836382142,v=0.7108024053107417,w=0.46264714819619496,x=4.083309880103242 +color=red,shape=square,flag=0,i=23991,u=0.3293409049347982,v=0.11901085846456272,w=0.4789824685190482,x=4.674776266228354 +color=orange,shape=triangle,flag=0,i=24005,u=0.3822101717945783,v=0.4837522330957277,w=0.5275037097462535,x=4.277785276456906 +color=yellow,shape=square,flag=1,i=24012,u=0.6172480499647973,v=0.7936580678714651,w=0.5329173470085674,x=6.956542548759404 +color=green,shape=triangle,flag=1,i=24021,u=0.8313598500198173,v=0.2906790841176131,w=0.5027404486780256,x=4.301364943554991 +color=red,shape=circle,flag=0,i=24025,u=0.7693043369358932,v=0.7029426319887915,w=0.48905960467011156,x=1.8268617341471807 +color=yellow,shape=square,flag=1,i=24029,u=0.7330809386091931,v=0.49002949487944003,w=0.5290296814133423,x=3.036406465453382 +color=green,shape=square,flag=0,i=24039,u=0.9981802922692293,v=0.9349396701268718,w=0.5029245218383911,x=3.7307368500357314 +color=red,shape=square,flag=1,i=24049,u=0.8326647125311912,v=0.22711273133387866,w=0.48063609898704096,x=3.339649055008552 +color=purple,shape=triangle,flag=0,i=24066,u=0.35247876688893576,v=0.6982236744951981,w=0.48691393519695986,x=6.661632889317545 +color=red,shape=circle,flag=0,i=24077,u=0.6373331621648192,v=0.5802841510190402,w=0.4889588781476193,x=4.568362120656036 +color=red,shape=circle,flag=1,i=24081,u=0.12995456731136057,v=0.166743454166228,w=0.486728547135022,x=5.428564575412668 +color=purple,shape=square,flag=0,i=24085,u=0.9327858476840071,v=0.6019400312305438,w=0.5207851611964069,x=4.441070146286315 +color=yellow,shape=square,flag=1,i=24087,u=0.5767380461220525,v=0.22721827602865996,w=0.522801926163116,x=5.015791958340519 +color=red,shape=square,flag=0,i=24121,u=0.6923700959449809,v=0.40372280708971575,w=0.4768053562483246,x=6.814524252227478 +color=red,shape=triangle,flag=1,i=24129,u=0.07278460622061267,v=0.6363406558596526,w=0.5056310547612761,x=6.412204026501519 +color=purple,shape=circle,flag=0,i=24131,u=0.8293544307642253,v=0.26449789378830546,w=0.4969934211736489,x=4.66903641608489 +color=red,shape=square,flag=0,i=24149,u=0.491222046627109,v=0.2098133903893622,w=0.4880681938427089,x=1.7879383037512575 +color=yellow,shape=square,flag=1,i=24158,u=0.5493361890975975,v=0.382764036926871,w=0.5230805626817256,x=6.271504067004247 +color=yellow,shape=square,flag=0,i=24196,u=0.14682449845013568,v=0.460966767156074,w=0.5241028016642666,x=3.8178091040959568 +color=yellow,shape=circle,flag=1,i=24202,u=0.9926027440203834,v=0.7319753454275766,w=0.49649536522561144,x=4.3203040649067965 +color=yellow,shape=square,flag=0,i=24205,u=0.05713496088491765,v=0.946148566657532,w=0.5221414472322131,x=4.558171421280353 +color=blue,shape=triangle,flag=0,i=24210,u=0.05380120169641334,v=0.275318743628017,w=0.5303886077592667,x=3.5318396738589395 +color=red,shape=square,flag=0,i=24222,u=0.3509901122980337,v=0.5133600470322427,w=0.5092252413951253,x=4.399960551982097 +color=red,shape=square,flag=0,i=24226,u=0.07909196977259503,v=0.04209166124776631,w=0.5020116207515555,x=5.923454352424031 +color=red,shape=square,flag=1,i=24234,u=0.8783344279116255,v=0.2557030677507963,w=0.49656663735154266,x=5.087217606008873 +color=blue,shape=triangle,flag=0,i=24242,u=0.47684650008051666,v=0.8005730812576591,w=0.5312775038103603,x=5.401158410675392 +color=yellow,shape=square,flag=0,i=24244,u=0.1422759481650815,v=0.4499174639245199,w=0.5235911444388166,x=3.7226190258788256 +color=purple,shape=circle,flag=0,i=24246,u=0.18550030961376696,v=0.721342114703196,w=0.5047572430604074,x=5.876891170413199 +color=red,shape=circle,flag=1,i=24256,u=0.06467046009606936,v=0.0962187450196616,w=0.4819559155975114,x=4.6528223925989325 +color=red,shape=square,flag=1,i=24280,u=0.6038742473956866,v=0.6924952553560021,w=0.48831387578362817,x=4.647880963287406 +color=red,shape=triangle,flag=0,i=24309,u=0.6072322318971592,v=0.11145891318297196,w=0.5108167971890211,x=4.326995843193109 +color=red,shape=triangle,flag=0,i=24345,u=0.2734854812785562,v=0.9876372286167877,w=0.5200130162716525,x=3.0608064677951066 +color=red,shape=triangle,flag=0,i=24348,u=0.16931044275599072,v=0.33080512640023363,w=0.5176317514301072,x=4.7069378744015316 +color=red,shape=square,flag=0,i=24367,u=0.6477662909831355,v=0.3247662572031721,w=0.4932343730190598,x=4.876074038598661 +color=blue,shape=circle,flag=0,i=24380,u=0.9736113339129058,v=0.6756037446124955,w=0.5176266181342479,x=3.707869832367296 +color=yellow,shape=triangle,flag=1,i=24407,u=0.6663207383635591,v=0.7154532387334787,w=0.5224321085200672,x=5.502558389227132 +color=blue,shape=circle,flag=0,i=24410,u=0.5538009712487734,v=0.3099431836001013,w=0.5207113690485828,x=6.137761614926672 +color=red,shape=triangle,flag=0,i=24424,u=0.15424148992752262,v=0.42630925271530984,w=0.5226647909075632,x=5.112253484334038 +color=blue,shape=square,flag=0,i=24431,u=0.5791006981028038,v=0.147060030755771,w=0.5181654134678347,x=4.646179532504333 +color=purple,shape=triangle,flag=0,i=24443,u=0.4313279405805486,v=0.06686298675044844,w=0.5064134940369807,x=4.113614685094081 +color=red,shape=triangle,flag=0,i=24444,u=0.29196889630256473,v=0.46188259991821334,w=0.5257036770280761,x=5.6783853137436635 +color=red,shape=square,flag=0,i=24500,u=0.27287454203522576,v=0.5282281177523128,w=0.49810633325537496,x=3.6002534254547203 +color=red,shape=circle,flag=0,i=24507,u=0.10332461553478156,v=0.10374164345007093,w=0.48074698404961674,x=5.16782954746228 +color=purple,shape=circle,flag=0,i=24515,u=0.9558806142989852,v=0.7896106337170745,w=0.49987369136173165,x=3.475872194601838 +color=blue,shape=triangle,flag=0,i=24519,u=0.3039633105783571,v=0.04400441782744069,w=0.5274427478525106,x=3.615894807854925 +color=red,shape=circle,flag=0,i=24521,u=0.7828114510788164,v=0.7128370266436644,w=0.48004180837344274,x=4.266674685023329 +color=red,shape=triangle,flag=1,i=24526,u=0.40993615638834546,v=0.6306073940976629,w=0.5174098626153381,x=5.3453156509588835 +color=purple,shape=triangle,flag=0,i=24529,u=0.010083222198412178,v=0.5060460721226393,w=0.5138565613439221,x=5.106670108005759 +color=red,shape=square,flag=0,i=24532,u=0.781136641368791,v=0.7427123686735186,w=0.5104470463044536,x=4.846314479838938 +color=purple,shape=circle,flag=0,i=24546,u=0.8966809355188015,v=0.840720727841922,w=0.5019382506117174,x=3.61804101308595 +color=red,shape=circle,flag=0,i=24547,u=0.5675578207494792,v=0.6141838084420437,w=0.4814395347625242,x=3.8431531114531956 +color=red,shape=triangle,flag=0,i=24553,u=0.7330698610977062,v=0.5627167277643027,w=0.5183978952874161,x=6.499566618559693 +color=blue,shape=triangle,flag=1,i=24558,u=0.13683592814073509,v=0.8796684435701124,w=0.5260375921355964,x=5.63115054718767 +color=green,shape=square,flag=1,i=24565,u=0.8367623327688047,v=0.9981628321084548,w=0.48790359943912015,x=4.291861246731242 +color=purple,shape=circle,flag=0,i=24566,u=0.7887843806898586,v=0.019534311684181516,w=0.5036312105407535,x=3.7880401237487553 +color=red,shape=circle,flag=1,i=24567,u=0.9868577134070218,v=0.9686873132111709,w=0.4851988540542589,x=3.049266749000013 +color=red,shape=circle,flag=0,i=24583,u=0.7925786649322688,v=0.7953249025617605,w=0.48179294284468727,x=5.484696937132495 +color=yellow,shape=circle,flag=1,i=24590,u=0.45750678281984447,v=0.5870728563726236,w=0.49393297932789965,x=5.2918812270619675 +color=red,shape=triangle,flag=0,i=24593,u=0.8292097641384666,v=0.9369047916370914,w=0.5162029816955754,x=3.1772249052655472 +color=red,shape=circle,flag=0,i=24617,u=0.8423211077517533,v=0.9191099275539489,w=0.47664944115177404,x=4.9446864541468 +color=blue,shape=triangle,flag=0,i=24623,u=0.31784397770729356,v=0.2647086605489919,w=0.5277042941681739,x=6.211859687479072 +color=blue,shape=circle,flag=0,i=24634,u=0.8920021988760922,v=0.5292344220286258,w=0.5238682215285081,x=3.8886492251491425 +color=green,shape=triangle,flag=0,i=24635,u=0.41866526074699095,v=0.8003694387500091,w=0.5211946831489739,x=5.726274325678527 +color=purple,shape=square,flag=0,i=24637,u=0.4170921026773491,v=0.13124745702966734,w=0.5269139486368803,x=4.149645804172487 +color=orange,shape=circle,flag=0,i=24659,u=0.1856768858922363,v=0.7798826355298916,w=0.5425092425192989,x=4.351385569866242 +color=blue,shape=square,flag=1,i=24679,u=0.5168962434214746,v=0.6006008530800441,w=0.520216461930805,x=3.890667065613904 +color=yellow,shape=triangle,flag=1,i=24692,u=0.7784675871624672,v=0.7100548607832236,w=0.5115241528192892,x=4.742642277516541 +color=red,shape=square,flag=0,i=24697,u=0.4282191390403136,v=0.39936305191312504,w=0.4871076834485914,x=6.024071964882538 +color=red,shape=square,flag=0,i=24699,u=0.14562138711757877,v=0.9135999418847924,w=0.48870478503696296,x=4.741270389791599 +color=green,shape=square,flag=0,i=24713,u=0.4851289315173014,v=0.8555632738412017,w=0.48161174573999044,x=5.887215172661757 +color=green,shape=square,flag=1,i=24714,u=0.7496790575965755,v=0.02485648334475743,w=0.4819896989335906,x=5.477864781646009 +color=red,shape=circle,flag=0,i=24740,u=0.7549913608987702,v=0.8099642746020196,w=0.4685005987298493,x=3.9447805552141966 +color=purple,shape=triangle,flag=0,i=24750,u=0.5446504899723935,v=0.521573009820174,w=0.5050345487303328,x=4.750891782188507 +color=red,shape=circle,flag=0,i=24752,u=0.6143761129008561,v=0.6700034621960337,w=0.46741695022429874,x=5.057949004460491 +color=orange,shape=circle,flag=1,i=24764,u=0.2945430996974784,v=0.3201796153365686,w=0.5402160712004964,x=8.377666207479786 +color=orange,shape=square,flag=0,i=24767,u=0.25158419658777575,v=0.7038949330993773,w=0.46460313598867364,x=5.683706048813135 +color=yellow,shape=square,flag=0,i=24785,u=0.9545045160996185,v=0.4524478695361861,w=0.5077800004149832,x=5.319259963338258 +color=red,shape=circle,flag=0,i=24794,u=0.9512782502122759,v=0.9944442307252868,w=0.4729065834445926,x=5.041101153238117 +color=blue,shape=circle,flag=1,i=24795,u=0.6179294624125289,v=0.8260449527511678,w=0.5090377106372712,x=4.69614278615258 +color=red,shape=triangle,flag=1,i=24825,u=0.07150167317815714,v=0.5286578042738647,w=0.5179399470584168,x=5.5810535981192295 +color=red,shape=square,flag=0,i=24827,u=0.9063616356408548,v=0.33950307880563735,w=0.5078387603923648,x=7.092526721648312 +color=red,shape=circle,flag=0,i=24829,u=0.06399950880245531,v=0.08258391087274145,w=0.4694974287235985,x=4.312521389941339 +color=purple,shape=circle,flag=0,i=24834,u=0.13262433210219715,v=0.9812407114300432,w=0.5146244546537629,x=4.808785405997984 +color=orange,shape=circle,flag=0,i=24838,u=0.7264361685700211,v=0.7214928158359427,w=0.5399498856490877,x=5.27647934981674 +color=blue,shape=square,flag=1,i=24842,u=0.7998272822533002,v=0.5540738598008006,w=0.5089903629495965,x=4.051092327471555 +color=red,shape=square,flag=0,i=24848,u=0.7413232340211375,v=0.18739802080070334,w=0.4959363685432922,x=5.98179670687668 +color=orange,shape=triangle,flag=1,i=24855,u=0.828203545631617,v=0.16320239685847204,w=0.5385813765353484,x=4.349426323508998 +color=red,shape=square,flag=0,i=24860,u=0.7260174719821921,v=0.8143938811011305,w=0.49141811021692694,x=4.773896063746904 +color=red,shape=circle,flag=0,i=24862,u=0.18016795911435246,v=0.17993416143325622,w=0.4642124742981486,x=8.262446424259752 +color=blue,shape=triangle,flag=1,i=24863,u=0.5557089920741711,v=0.8593052233699389,w=0.5292722919728778,x=7.2860270209587865 +color=purple,shape=circle,flag=0,i=24868,u=0.35827381871070385,v=0.15443358251833816,w=0.5167271196943897,x=7.019351214304923 +color=yellow,shape=circle,flag=1,i=24875,u=0.4609088897514749,v=0.5005090881496719,w=0.48971584915675476,x=4.697055529964763 +color=red,shape=circle,flag=0,i=24876,u=0.08279982377309181,v=0.09326245911205308,w=0.46602560869831694,x=7.064746049628389 +color=red,shape=triangle,flag=1,i=24887,u=0.019388548190054866,v=0.16319784094155465,w=0.5216015278211371,x=3.917211378576552 +color=red,shape=circle,flag=0,i=24889,u=0.9712016664771334,v=0.9837470453798807,w=0.46445310959326774,x=4.404559825247913 +color=yellow,shape=circle,flag=1,i=24895,u=0.7351457116705528,v=0.11268862556618087,w=0.4873576011918283,x=8.26201097919447 +color=red,shape=triangle,flag=0,i=24897,u=0.3250842295630674,v=0.8841171771366662,w=0.5210653091264246,x=5.833904881714868 +color=orange,shape=square,flag=1,i=24924,u=0.3228177312988433,v=0.32584423822044506,w=0.4698703268350223,x=4.479784386363981 +color=red,shape=circle,flag=0,i=24940,u=0.4217278880696502,v=0.4003192502581979,w=0.47251941872746384,x=6.072471487722709 +color=red,shape=triangle,flag=1,i=24941,u=0.9368289632434924,v=0.6179612157670777,w=0.5128479641958037,x=5.482279977596622 +color=blue,shape=circle,flag=0,i=24944,u=0.3103782595729694,v=0.8433240163800687,w=0.5010540464797295,x=5.071897432691483 +color=yellow,shape=square,flag=1,i=24949,u=0.9826616843118412,v=0.5151233558225586,w=0.5201148638798578,x=4.9749169931806465 +color=red,shape=circle,flag=1,i=24953,u=0.2257374496016118,v=0.18501775724875621,w=0.46732798989534974,x=4.546718539022561 +color=red,shape=square,flag=0,i=24960,u=0.8535163524186117,v=0.3446860705123437,w=0.4936367217287923,x=3.7181138622323466 +color=yellow,shape=triangle,flag=1,i=24966,u=0.01604092808972868,v=0.3001635819282191,w=0.5193422128274403,x=6.553616926943543 +color=blue,shape=triangle,flag=0,i=24967,u=0.711472670773501,v=0.18154414637546534,w=0.5298075535265754,x=5.788995843607688 +color=red,shape=triangle,flag=1,i=24968,u=0.002977852200798048,v=0.09733930249777467,w=0.514537794388392,x=5.968530038869697 +color=red,shape=triangle,flag=0,i=24985,u=0.2026734823232471,v=0.6983256045299534,w=0.5238128302517565,x=5.649871772398176 +color=red,shape=triangle,flag=0,i=25004,u=0.040495542520180394,v=0.9099070564001548,w=0.5278904335963913,x=5.187501270378375 +color=green,shape=square,flag=0,i=25006,u=0.9384216991480615,v=0.4661783058074618,w=0.47885315912422893,x=7.17179520202514 +color=purple,shape=triangle,flag=0,i=25010,u=0.5555453434265945,v=0.5691402362180652,w=0.49226197917512793,x=5.305647040081683 +color=purple,shape=square,flag=1,i=25016,u=0.013318649820791117,v=0.4226407218607313,w=0.5100148207500508,x=6.4698238723308705 +color=purple,shape=square,flag=1,i=25030,u=0.26423266591008954,v=0.9941242266433082,w=0.5133987496787764,x=5.189225442419219 +color=red,shape=square,flag=0,i=25042,u=0.4348715926243021,v=0.5762389337773339,w=0.4836923254883376,x=4.279469384567861 +color=purple,shape=triangle,flag=0,i=25047,u=0.36834396113196066,v=0.2715104197951701,w=0.48939420299467634,x=5.117415089580451 +color=blue,shape=square,flag=0,i=25049,u=0.19379222378290906,v=0.751097278751949,w=0.5054958221487019,x=5.172302933154537 +color=yellow,shape=square,flag=1,i=25089,u=0.43377033331403325,v=0.7260011013253207,w=0.5137788738171449,x=6.551914055626052 +color=blue,shape=circle,flag=0,i=25142,u=0.867003385388892,v=0.3473217404964116,w=0.49438514111848003,x=4.245533571638877 +color=red,shape=square,flag=0,i=25145,u=0.43709113223610596,v=0.29405584165749543,w=0.4810763116744267,x=7.46502430821791 +color=purple,shape=triangle,flag=0,i=25161,u=0.8280275718593857,v=0.9417747856047048,w=0.49498321915889687,x=7.415747659218295 +color=blue,shape=square,flag=0,i=25188,u=0.6270113231985922,v=0.2230519958598457,w=0.5098322081234531,x=6.153828587135355 +color=green,shape=triangle,flag=0,i=25200,u=0.6689852490297616,v=0.6253210296437005,w=0.5229557605294215,x=3.4770348940454876 +color=orange,shape=square,flag=1,i=25216,u=0.48401756762364534,v=0.4226337084194922,w=0.46869804284243743,x=5.4422993284485095 +color=purple,shape=square,flag=0,i=25224,u=0.12648934842786963,v=0.403618978894864,w=0.5161063556852542,x=3.435872459765814 +color=blue,shape=square,flag=1,i=25227,u=0.06979281205572974,v=0.08862607882245854,w=0.5137236815303357,x=3.6905968208238935 +color=blue,shape=circle,flag=1,i=25242,u=0.4818031369883873,v=0.1813910166010726,w=0.49991336226740046,x=4.1430285161914275 +color=purple,shape=square,flag=0,i=25245,u=0.44237836042996226,v=0.7384322312479161,w=0.5188851283070829,x=6.02061367546791 +color=red,shape=triangle,flag=0,i=25249,u=0.41366583569292115,v=0.3091632969342911,w=0.5081857102508123,x=4.072596536874886 +color=blue,shape=square,flag=1,i=25258,u=0.6305080363965526,v=0.0944807331750731,w=0.5113262330065101,x=7.106332755820627 +color=green,shape=square,flag=1,i=25268,u=0.0562629545086607,v=0.49515633172707896,w=0.4669891336690399,x=4.855239549628251 +color=red,shape=square,flag=0,i=25270,u=0.6053177714909646,v=0.3639218974419395,w=0.4835413414642151,x=5.758895081622932 +color=yellow,shape=triangle,flag=1,i=25276,u=0.22919854217626123,v=0.004932551890295844,w=0.5198122231274163,x=5.678650661088027 +color=green,shape=triangle,flag=0,i=25312,u=0.8616276832925428,v=0.9966876352594423,w=0.507458696839184,x=4.913298909872215 +color=purple,shape=square,flag=0,i=25314,u=0.7582077798871317,v=0.004437127956541942,w=0.5145196605705948,x=7.352143193003523 +color=green,shape=square,flag=0,i=25338,u=0.7343318064474029,v=0.35103029756462767,w=0.463756847063779,x=4.340218211118136 +color=yellow,shape=triangle,flag=0,i=25353,u=0.49582773207250885,v=0.8776117849692151,w=0.5131465300555562,x=2.990661753826513 +color=blue,shape=square,flag=1,i=25387,u=0.8379941133905662,v=0.7227333902620957,w=0.5169698651951014,x=4.214109490126586 +color=red,shape=square,flag=0,i=25400,u=0.6647976990309508,v=0.6681166074108165,w=0.483662537121335,x=4.367156371007085 +color=yellow,shape=circle,flag=1,i=25419,u=0.5861097997868543,v=0.09304104701245608,w=0.480585167674643,x=4.31557167384405 +color=blue,shape=square,flag=0,i=25422,u=0.8381171169066005,v=0.9035648203069505,w=0.5189941468324766,x=3.486968257512897 +color=red,shape=circle,flag=0,i=25427,u=0.7238279092273934,v=0.8040643257155619,w=0.4816358458241982,x=5.377109562777432 +color=green,shape=triangle,flag=0,i=25428,u=0.026521925997903262,v=0.3907784742567403,w=0.5079862162004534,x=4.778410723710838 +color=yellow,shape=triangle,flag=1,i=25433,u=0.34158366408795626,v=0.005444890034735361,w=0.5136794132842879,x=4.428266821391993 +color=red,shape=triangle,flag=0,i=25435,u=0.582152083624704,v=0.3171113667930656,w=0.49700903956581793,x=4.7958472397154495 +color=purple,shape=triangle,flag=0,i=25439,u=0.6678234759775731,v=0.3243677520179289,w=0.4880360044701393,x=7.403742567293686 +color=red,shape=square,flag=0,i=25442,u=0.010092942375800162,v=0.13333359064367722,w=0.48905681266002865,x=5.376732151207544 +color=red,shape=circle,flag=0,i=25446,u=0.7813856759237412,v=0.8321045139195066,w=0.48762209498494247,x=5.061094349437838 +color=blue,shape=triangle,flag=0,i=25454,u=0.8484966309427525,v=0.012082178156971879,w=0.5342695369063898,x=6.826682002042546 +color=yellow,shape=circle,flag=0,i=25458,u=0.6537972550513452,v=0.5910849674788127,w=0.4777381011468813,x=6.355179083479012 +color=green,shape=triangle,flag=0,i=25469,u=0.038371626604647435,v=0.6121136952306467,w=0.5151296947307014,x=5.772213012236616 +color=purple,shape=triangle,flag=1,i=25477,u=0.32664149098824724,v=0.3270566306487753,w=0.48002579599316053,x=4.405665912819199 +color=blue,shape=circle,flag=1,i=25495,u=0.536855061623154,v=0.25275422849525864,w=0.5054052454358829,x=6.0468892012101305 +color=blue,shape=circle,flag=0,i=25498,u=0.5929396302837556,v=0.9365886925154252,w=0.5031106723644216,x=6.214885736377898 +color=yellow,shape=square,flag=1,i=25499,u=0.15618938338413857,v=0.5649222782779796,w=0.5006980941216002,x=5.010530103179517 +color=red,shape=triangle,flag=0,i=25514,u=0.24787971935484898,v=0.14596930011915066,w=0.48648268184742943,x=5.3880937750815034 +color=blue,shape=triangle,flag=1,i=25530,u=0.2895065875689401,v=0.08737234041385267,w=0.533182299700779,x=5.264305348202112 +color=red,shape=triangle,flag=0,i=25544,u=0.5564020468904375,v=0.469220034459098,w=0.4969889164985036,x=5.548019100193355 +color=red,shape=triangle,flag=0,i=25546,u=0.03927214832454329,v=0.8656276033417198,w=0.5016166743319996,x=6.713273682931319 +color=green,shape=square,flag=0,i=25559,u=0.46078982852078254,v=0.13039447341168842,w=0.4688506106833271,x=2.9766392539416984 +color=red,shape=square,flag=0,i=25585,u=0.12988420262355915,v=0.40387454791195365,w=0.49912201847992793,x=4.115495629323518 +color=red,shape=triangle,flag=1,i=25586,u=0.9243659644066534,v=0.8732778424081786,w=0.5079033160641335,x=4.835432405555579 +color=green,shape=square,flag=0,i=25589,u=0.4604805037990847,v=0.4828530507130857,w=0.47380448866240904,x=6.052131708988689 +color=blue,shape=square,flag=1,i=25593,u=0.9717135389121113,v=0.8956024358579959,w=0.5129793967681089,x=5.115284642159395 +color=red,shape=square,flag=1,i=25594,u=0.7441095256671921,v=0.3631964490297026,w=0.4906987074485295,x=4.688716482972666 +color=orange,shape=triangle,flag=1,i=25600,u=0.69695535764921,v=0.9890543754602146,w=0.5425817578176706,x=5.024244070203383 +color=purple,shape=circle,flag=0,i=25606,u=0.8641632107489988,v=0.013024198344529059,w=0.5109279908251705,x=5.594192736167078 +color=red,shape=square,flag=0,i=25612,u=0.08686544138582242,v=0.4182643741815759,w=0.4989660462744722,x=5.134468606511194 +color=blue,shape=circle,flag=1,i=25615,u=0.7128741260861531,v=0.7529173898877006,w=0.5051334980868171,x=4.977025552547777 +color=red,shape=square,flag=0,i=25618,u=0.5261020440632308,v=0.24793918270696214,w=0.5000373041209327,x=3.3928589618967906 +color=blue,shape=square,flag=1,i=25621,u=0.7987487532557355,v=0.4092683799709895,w=0.5036482874856193,x=6.203893021135113 +color=red,shape=circle,flag=1,i=25626,u=0.8225437630227117,v=0.8658634386489814,w=0.4876473515348685,x=5.716376034597446 +color=blue,shape=square,flag=0,i=25638,u=0.5661090435860126,v=0.9705151218982564,w=0.5039430666408083,x=6.7887104790552355 +color=yellow,shape=square,flag=1,i=25678,u=0.7229649005252713,v=0.7966350858062917,w=0.5144115099368456,x=6.138718468473015 +color=red,shape=circle,flag=1,i=25688,u=0.5403574726659569,v=0.5166753057015054,w=0.4986326351274328,x=5.517602876376867 +color=red,shape=triangle,flag=0,i=25728,u=0.6562738402068202,v=0.6313942944201059,w=0.49222163286374826,x=3.4146443110906617 +color=red,shape=square,flag=1,i=25737,u=0.21504602768160996,v=0.44943784512452967,w=0.49386010592306556,x=4.799553396710289 +color=red,shape=square,flag=0,i=25753,u=0.42488206832098474,v=0.9990283800959817,w=0.4952503152641763,x=2.873550855335749 +color=red,shape=triangle,flag=0,i=25758,u=0.7467306190501787,v=0.2704107626418716,w=0.4948115847870993,x=5.571217209167401 +color=red,shape=square,flag=0,i=25764,u=0.5814147575089484,v=0.4169809813630093,w=0.49770545340413025,x=6.387322165879361 +color=blue,shape=square,flag=1,i=25784,u=0.8660195733120086,v=0.6833150857537637,w=0.48941441380595596,x=4.367583348763191 +color=purple,shape=square,flag=0,i=25789,u=0.8710357965088035,v=0.5965520181038854,w=0.4966942633155147,x=6.938066210987087 +color=purple,shape=square,flag=0,i=25791,u=0.6183104781650229,v=0.6255565846788934,w=0.4932172464700376,x=4.826059319954716 +color=red,shape=triangle,flag=1,i=25798,u=0.2910246649656659,v=0.16134629813213797,w=0.4976488471971281,x=2.0505843872459377 +color=red,shape=square,flag=0,i=25823,u=0.3007399115862952,v=0.696901004610726,w=0.5099746390765068,x=4.393577374746172 +color=green,shape=square,flag=0,i=25826,u=0.11131905547969068,v=0.8234419098660856,w=0.4780193222691841,x=4.354601744136541 +color=blue,shape=square,flag=0,i=25837,u=0.5382433634007728,v=0.06633172929643638,w=0.49021353894229813,x=7.205544254688381 +color=red,shape=square,flag=0,i=25851,u=0.6845254244323443,v=0.7494942983776632,w=0.5135949531373896,x=4.478975820385832 +color=red,shape=square,flag=0,i=25855,u=0.4526191799565459,v=0.023487952393752565,w=0.5131634625164141,x=3.9290628772162832 +color=yellow,shape=square,flag=1,i=25861,u=0.002727180198842327,v=0.1854781570496533,w=0.5216193154685124,x=6.150478460606201 +color=orange,shape=triangle,flag=1,i=25865,u=0.8417560676109885,v=0.9287439707193731,w=0.5457255506490313,x=5.741055512423169 +color=yellow,shape=triangle,flag=1,i=25868,u=0.08944679719323745,v=0.4937144120678043,w=0.519825265073939,x=2.707751472799268 +color=blue,shape=triangle,flag=1,i=25874,u=0.9761858581977908,v=0.6051651728321814,w=0.5176731952997095,x=3.27437086687736 +color=purple,shape=triangle,flag=0,i=25885,u=0.532556057558905,v=0.6474779159215497,w=0.48276252233435424,x=4.410343808196996 +color=red,shape=circle,flag=0,i=25896,u=0.7010083717170356,v=0.6989074129751516,w=0.5120898940816476,x=5.585797969816234 +color=yellow,shape=square,flag=1,i=25912,u=0.45388994045052466,v=0.6452935634525502,w=0.5129537594723294,x=4.289391174280052 +color=red,shape=triangle,flag=0,i=25920,u=0.46741095435015056,v=0.10755028837097114,w=0.4681064915228646,x=4.036861980658842 +color=red,shape=triangle,flag=0,i=25924,u=0.6332806714358654,v=0.49510216615019786,w=0.46424121185302886,x=5.35070665891946 +color=purple,shape=circle,flag=0,i=25947,u=0.2809694102265121,v=0.7104362479118843,w=0.5045173897448305,x=3.858201598661237 +color=red,shape=triangle,flag=0,i=25959,u=0.9362920805410437,v=0.09165159321330985,w=0.4625184548035471,x=6.3974769470925885 +color=red,shape=square,flag=0,i=25981,u=0.9010704017795197,v=0.801976957683478,w=0.5035732224888378,x=3.6760525779786213 +color=yellow,shape=circle,flag=0,i=26013,u=0.5674926869705129,v=0.5887025840952027,w=0.4804616832694326,x=5.631104095061221 +color=blue,shape=triangle,flag=0,i=26014,u=0.33662767306681085,v=0.8032092299082553,w=0.5191275175662233,x=4.215326826381824 +color=red,shape=square,flag=0,i=26020,u=0.45755466262601874,v=0.6722733905280788,w=0.5100523187605494,x=4.021464353464206 +color=red,shape=circle,flag=1,i=26021,u=0.7234214190925028,v=0.7493938875057046,w=0.5104868346010132,x=4.475506651367415 +color=red,shape=triangle,flag=1,i=26037,u=0.7722985467528327,v=0.16074896785415294,w=0.4805294158916076,x=4.9022216908934935 +color=red,shape=square,flag=1,i=26039,u=0.3669155801680446,v=0.992419972514465,w=0.5008792368685754,x=5.958031900527238 +color=yellow,shape=circle,flag=1,i=26049,u=0.047233413284252346,v=0.6882814789140793,w=0.47931632740430413,x=5.229633873535885 +color=green,shape=square,flag=0,i=26059,u=0.7858574089783932,v=0.5560418297214267,w=0.4764267642780115,x=6.7406521074953005 +color=red,shape=triangle,flag=0,i=26065,u=0.5651630389685611,v=0.731032237722666,w=0.48190639190618556,x=4.86542480349785 +color=red,shape=square,flag=0,i=26068,u=0.12280481793074438,v=0.29137061782774876,w=0.509060843780268,x=7.061160288051109 +color=red,shape=triangle,flag=1,i=26073,u=0.873600409609657,v=0.05581585575137982,w=0.48450942367289684,x=5.376239733881472 +color=purple,shape=triangle,flag=0,i=26080,u=0.10286574688763916,v=0.2995293971612334,w=0.47423506718676905,x=3.4165735137128403 +color=yellow,shape=triangle,flag=0,i=26082,u=0.4504536134152547,v=0.1502301837612895,w=0.5241991997207003,x=3.8131619916861705 +color=red,shape=triangle,flag=1,i=26091,u=0.37327644656670544,v=0.8803236604791689,w=0.47336340297011587,x=3.528312786777707 +color=red,shape=square,flag=1,i=26096,u=0.09953103094932891,v=0.7207975921655532,w=0.5078191781308253,x=4.973197300196009 +color=red,shape=triangle,flag=0,i=26102,u=0.5674563645471775,v=0.802164639859275,w=0.47128259045977117,x=6.102705914046816 +color=purple,shape=square,flag=0,i=26103,u=0.8224805941997835,v=0.39657333418649676,w=0.49114300455947685,x=3.4255942660339254 +color=yellow,shape=triangle,flag=1,i=26104,u=0.3407861084239223,v=0.15152842414992795,w=0.5160348237826194,x=4.8422809827118245 +color=green,shape=square,flag=0,i=26139,u=0.05048675420753501,v=0.5867898197382816,w=0.48332771723619,x=4.854100394965795 +color=yellow,shape=square,flag=1,i=26141,u=0.8552151240513924,v=0.20968594770634863,w=0.5159753297215222,x=4.760681087708469 +color=red,shape=circle,flag=0,i=26147,u=0.7195606619287135,v=0.7185022318358479,w=0.5179909665054729,x=4.345130811754813 +color=purple,shape=circle,flag=0,i=26149,u=0.5718088801605313,v=0.6305392166677085,w=0.49954455506066525,x=6.331555225910537 +color=red,shape=square,flag=0,i=26178,u=0.9082928132030541,v=0.8698945448286087,w=0.5272810515794636,x=3.8139398884865403 +color=red,shape=circle,flag=0,i=26179,u=0.6521592081101321,v=0.6730313844926001,w=0.517629864433609,x=6.700258305599071 +color=purple,shape=square,flag=1,i=26195,u=0.8037216795503589,v=0.5351552045227781,w=0.4991400330285502,x=3.6115115212565576 +color=blue,shape=circle,flag=0,i=26216,u=0.29912820464115497,v=0.9930538927340354,w=0.5059305459275703,x=5.7174504294243285 +color=red,shape=triangle,flag=0,i=26217,u=0.26325310009245584,v=0.5440037493004181,w=0.4774500325950689,x=4.0479435067756215 +color=yellow,shape=triangle,flag=0,i=26236,u=0.2705619544716178,v=0.03620239324209429,w=0.5226419844984572,x=6.209747094149054 +color=red,shape=triangle,flag=0,i=26242,u=0.2271912767881561,v=0.09900208652947495,w=0.48469196279101134,x=5.175097751336078 +color=red,shape=circle,flag=0,i=26255,u=0.07578793911595427,v=0.14418122422110113,w=0.52623613457003,x=5.286764157810051 +color=green,shape=square,flag=0,i=26256,u=0.07983285201287438,v=0.3732667693155065,w=0.4822098358564333,x=5.875392136521286 +color=blue,shape=triangle,flag=1,i=26267,u=0.2224324528896101,v=0.2867753587278389,w=0.5133292284016726,x=5.8171157937798865 +color=blue,shape=square,flag=1,i=26268,u=0.6582484449449885,v=0.8349729996334416,w=0.4929353631279517,x=5.869326931510386 +color=yellow,shape=square,flag=1,i=26271,u=0.6841110660420242,v=0.2590027949643019,w=0.5097661285738265,x=3.1892114715505593 +color=red,shape=triangle,flag=0,i=26282,u=0.1889581524882299,v=0.24489732624609417,w=0.48272344860614913,x=5.475576478379538 +color=green,shape=triangle,flag=0,i=26296,u=0.02930308135433357,v=0.7055795909634528,w=0.5137693692160372,x=3.5786508001990893 +color=orange,shape=square,flag=1,i=26310,u=0.6204747130900325,v=0.9719450523498417,w=0.4597299643938189,x=5.484493488468659 +color=green,shape=square,flag=0,i=26319,u=0.30289284515443426,v=0.817765206955581,w=0.4918529944200194,x=5.8656377567539435 +color=purple,shape=triangle,flag=0,i=26320,u=0.6306874463524811,v=0.1487685720430315,w=0.4825151736941248,x=3.672167156490436 +color=red,shape=square,flag=1,i=26321,u=0.750218649620177,v=0.0984125890957338,w=0.5286319479298367,x=4.8143176942195565 +color=red,shape=square,flag=1,i=26325,u=0.4868581502958249,v=0.48150425444648104,w=0.525232334201949,x=6.073247048237519 +color=yellow,shape=circle,flag=1,i=26360,u=0.4412037452755281,v=0.7708584881142471,w=0.4880989661285275,x=4.25969589363992 +color=purple,shape=square,flag=0,i=26361,u=0.7709755145739532,v=0.19988998572095917,w=0.5101132492887455,x=3.7827542601515773 +color=green,shape=square,flag=1,i=26364,u=0.7455797244342347,v=0.7360614013903412,w=0.485498516388062,x=5.240256447655862 +color=blue,shape=circle,flag=0,i=26376,u=0.5074133618991272,v=0.8775162924130532,w=0.5146217761749357,x=5.800327330811402 +color=red,shape=circle,flag=0,i=26384,u=0.013427978247479544,v=0.03798655025342066,w=0.5183716254492988,x=4.115799450886711 +color=red,shape=square,flag=0,i=26405,u=0.32271796796248586,v=0.580844245222119,w=0.5233387768626253,x=4.785919904262766 +color=red,shape=square,flag=1,i=26422,u=0.07712716290141353,v=0.06759007456981025,w=0.5170157136476563,x=5.8590619949870915 +color=blue,shape=triangle,flag=1,i=26428,u=0.8066039931862952,v=0.13667465559354752,w=0.5094254416958333,x=6.48221280931649 +color=red,shape=square,flag=0,i=26450,u=0.6614679232451804,v=0.36560627572775484,w=0.5112020456684284,x=5.7989430933830866 +color=red,shape=square,flag=1,i=26459,u=0.8349583081613975,v=0.49121527113896,w=0.5094594741119449,x=4.578042288869326 +color=red,shape=square,flag=0,i=26488,u=0.2992860184309325,v=0.30468510566698714,w=0.499309537187126,x=4.079066245688449 +color=blue,shape=circle,flag=1,i=26501,u=0.917041248358781,v=0.7067105183468583,w=0.5154394499701502,x=4.101292991121372 +color=purple,shape=triangle,flag=0,i=26522,u=0.6754598108207435,v=0.3305442348394383,w=0.4849008270132726,x=4.421771370015716 +color=red,shape=square,flag=0,i=26530,u=0.9042880483893508,v=0.06099413346509874,w=0.5002171752588741,x=5.257614281771002 +color=red,shape=triangle,flag=0,i=26536,u=0.5911006938150419,v=0.5897328899362432,w=0.46924347801582117,x=5.689484567234765 +color=green,shape=circle,flag=0,i=26545,u=0.3623208792145606,v=0.23323485423986545,w=0.5115147126946714,x=5.35158134967828 +color=blue,shape=square,flag=1,i=26569,u=0.48025331099895974,v=0.8560052655339313,w=0.4844948903153413,x=5.164289509475767 +color=red,shape=square,flag=0,i=26582,u=0.507950835030121,v=0.3192740207145772,w=0.504631749329262,x=4.040353331683569 +color=red,shape=square,flag=0,i=26588,u=0.07254679949440512,v=0.6541535535288294,w=0.5165597035686713,x=4.586347010975786 +color=red,shape=circle,flag=0,i=26592,u=0.43312398233656857,v=0.5056084472447759,w=0.5204665906027872,x=5.272944869750703 +color=yellow,shape=square,flag=1,i=26667,u=0.8193943439705966,v=0.3571625416889197,w=0.5197354635125064,x=6.349805668981319 +color=green,shape=triangle,flag=0,i=26674,u=0.8974818674982699,v=0.8398510104447052,w=0.504866707561298,x=4.832797737251657 +color=orange,shape=triangle,flag=1,i=26686,u=0.04603294317064843,v=0.8274510328240161,w=0.5509392322252182,x=4.406052498078572 +color=blue,shape=triangle,flag=1,i=26698,u=0.6753583710894621,v=0.033878868508113835,w=0.48673787056689716,x=3.902086925821416 +color=blue,shape=triangle,flag=1,i=26719,u=0.36348033419139625,v=0.42564458666416605,w=0.4845578473194667,x=6.037012575682556 +color=red,shape=triangle,flag=0,i=26726,u=0.3978845033496452,v=0.33682159720116456,w=0.47469747027647335,x=4.285827356256915 +color=yellow,shape=square,flag=1,i=26733,u=0.5922068663028015,v=0.607715160656803,w=0.512018033637484,x=5.3179879793495966 +color=red,shape=square,flag=0,i=26735,u=0.3734819609294996,v=0.8114521124561588,w=0.5198949777829858,x=4.386531749315967 +color=blue,shape=circle,flag=1,i=26736,u=0.34970888132444145,v=0.41316544141892086,w=0.5157366965598891,x=5.62632509012514 +color=blue,shape=triangle,flag=1,i=26739,u=0.5647919738866877,v=0.8980528154775819,w=0.4888449665987099,x=3.9577522425539935 +color=red,shape=circle,flag=0,i=26742,u=0.3692140462833122,v=0.3445567284238393,w=0.5219405948032102,x=4.348588858525835 +color=purple,shape=square,flag=0,i=26744,u=0.7567417399385129,v=0.7321483500847341,w=0.5035884125480183,x=5.558552177118336 +color=yellow,shape=triangle,flag=1,i=26754,u=0.049805181119724984,v=0.07633748393697415,w=0.5204239273387096,x=3.8751505956718617 +color=green,shape=triangle,flag=0,i=26757,u=0.3137785606389706,v=0.5098674286094462,w=0.502420757954118,x=4.430605292351765 +color=yellow,shape=square,flag=1,i=26780,u=0.6625606542527752,v=0.33646535319509685,w=0.512961621090926,x=7.407143859998317 +color=red,shape=triangle,flag=0,i=26782,u=0.16255838938044764,v=0.3408280430640197,w=0.4811391819135336,x=5.080255646007596 +color=red,shape=square,flag=0,i=26786,u=0.4538521860807089,v=0.5597484646792217,w=0.5178339711086923,x=4.608455337734896 +color=red,shape=triangle,flag=0,i=26790,u=0.1707690161251476,v=0.023528819082283547,w=0.48419795105878805,x=4.362864304086654 +color=yellow,shape=square,flag=0,i=26801,u=0.6010695989372874,v=0.4189750631188234,w=0.5149831670040176,x=4.474712997630571 +color=red,shape=circle,flag=0,i=26809,u=0.7120666607155749,v=0.6157344434628239,w=0.5069250438685436,x=5.597903565077858 +color=yellow,shape=circle,flag=1,i=26821,u=0.6483551915361128,v=0.5241706946302818,w=0.48308404809074823,x=5.770167037477518 +color=red,shape=circle,flag=0,i=26823,u=0.8557606754079703,v=0.8900748004743387,w=0.512573624342546,x=7.381263471635822 +color=red,shape=square,flag=0,i=26827,u=0.7589778175645088,v=0.1428198878012017,w=0.5121056494596288,x=4.316137434324415 +color=blue,shape=square,flag=1,i=26831,u=0.493145176019827,v=0.9950557272941855,w=0.49681947293710677,x=5.6832376086334415 +color=red,shape=triangle,flag=0,i=26866,u=0.9283350107867175,v=0.612963188584986,w=0.4937085214672017,x=4.97786623765733 +color=red,shape=circle,flag=1,i=26886,u=0.059235361622315796,v=-0.009350846733344104,w=0.49281136495152006,x=4.479243454220769 +color=green,shape=square,flag=0,i=26902,u=0.07138074830827745,v=0.5517750468831158,w=0.4676810082660399,x=3.519734133389314 +color=purple,shape=square,flag=0,i=26909,u=0.07175308351536225,v=0.6143025641876438,w=0.5020292528114828,x=5.4184794600930095 +color=purple,shape=triangle,flag=0,i=26930,u=0.157573255795327,v=0.08144978332400066,w=0.5039854567079847,x=5.997170026635426 +color=green,shape=square,flag=1,i=26942,u=0.09716815988909777,v=0.7927349270307371,w=0.4610613865115853,x=6.2748830715508355 +color=green,shape=square,flag=0,i=26949,u=0.8941441013712047,v=0.935822127858959,w=0.46275196948895925,x=6.14353759988564 +color=red,shape=triangle,flag=1,i=26957,u=0.7516260678973634,v=0.16066535558026562,w=0.4955866943537309,x=5.6354394360722795 +color=green,shape=triangle,flag=0,i=26961,u=0.6152902388419965,v=0.7809381487916995,w=0.5054556097312073,x=5.812298714426703 +color=red,shape=square,flag=0,i=26965,u=0.03894676582954437,v=0.350088915999757,w=0.5065241332374407,x=3.617201779951147 +color=green,shape=square,flag=1,i=26975,u=0.1327783350236732,v=0.23107366243469418,w=0.4607242538935895,x=5.069607877222087 +color=red,shape=circle,flag=0,i=26978,u=0.018569739617654735,v=-0.03194322337457731,w=0.502229507390834,x=4.809141560510172 +color=red,shape=square,flag=0,i=26991,u=0.3979104401693284,v=0.8390915097200012,w=0.49639748109734533,x=4.525809585380252 +color=red,shape=square,flag=0,i=27002,u=0.8849391329404386,v=0.18449716375327663,w=0.49051190168963554,x=3.960786773523729 +color=purple,shape=square,flag=0,i=27003,u=0.11418120119286423,v=0.9385428097252992,w=0.5003128385268326,x=4.890841454746883 +color=purple,shape=square,flag=0,i=27007,u=0.967084318587712,v=0.6927643459518374,w=0.501351085996564,x=5.180338347509587 +color=red,shape=square,flag=0,i=27010,u=0.6071714877268013,v=0.7670781186304179,w=0.49029936873777674,x=5.573549421771868 +color=red,shape=circle,flag=0,i=27012,u=0.23151985811727704,v=0.21426530269768979,w=0.48824685168303644,x=5.822865694899559 +color=yellow,shape=triangle,flag=1,i=27016,u=0.6436869282003247,v=0.0011049265762280713,w=0.5078277957119917,x=4.182492521039611 +color=purple,shape=square,flag=0,i=27018,u=0.49797460610349686,v=0.47342334465527003,w=0.4997671880631366,x=5.336685828646352 +color=red,shape=square,flag=0,i=27025,u=0.9419706682305191,v=0.4891732025632741,w=0.490914509252106,x=3.6718805702327546 +color=blue,shape=circle,flag=1,i=27026,u=0.18394392717465924,v=0.8039172549565843,w=0.5150715717497438,x=5.64770642919999 +color=blue,shape=triangle,flag=0,i=27037,u=0.12980259796060445,v=0.18026336961913858,w=0.49616217681976854,x=6.932131616951679 +color=green,shape=triangle,flag=0,i=27045,u=0.8594739982162675,v=0.8402483279901528,w=0.50140100094159,x=4.232850167380566 +color=red,shape=triangle,flag=0,i=27047,u=0.7192949111541754,v=0.7104158291845282,w=0.5045655577374201,x=5.321104654816632 +color=red,shape=circle,flag=0,i=27049,u=0.1329538023465301,v=0.13935312367946467,w=0.4899459431292648,x=7.3582710994214695 +color=yellow,shape=circle,flag=1,i=27050,u=0.29514029891902605,v=0.46010332762638595,w=0.4890158180231643,x=3.905946477701537 +color=blue,shape=square,flag=1,i=27054,u=0.4157763158106056,v=0.6774927972814468,w=0.478898658779743,x=4.567792318648803 +color=red,shape=square,flag=0,i=27057,u=0.8784685404971725,v=0.6459689274067033,w=0.4903855250702302,x=4.775974197515729 +color=green,shape=circle,flag=1,i=27061,u=0.26471201060693683,v=0.8075122397243544,w=0.5035649233935773,x=5.113518581025738 +color=yellow,shape=square,flag=1,i=27063,u=0.6335109384738952,v=0.836221339336087,w=0.5064353539355512,x=2.9159694471689637 +color=blue,shape=square,flag=1,i=27074,u=0.9120004167525415,v=0.279756586348596,w=0.4698112186925432,x=7.458886959267756 +color=yellow,shape=triangle,flag=1,i=27077,u=0.39639682463367354,v=0.2195907727576396,w=0.5128074828090089,x=7.192932454729483 +color=red,shape=triangle,flag=1,i=27090,u=0.43696849807152205,v=0.21238576474516435,w=0.504958914415651,x=5.821054895827014 +color=yellow,shape=square,flag=1,i=27095,u=0.32785307516216033,v=0.03685688983277047,w=0.5141035883406879,x=5.913067557895645 +color=red,shape=square,flag=0,i=27097,u=0.06345071094583887,v=0.14661452403816855,w=0.5015064287162756,x=4.115747871418917 +color=red,shape=circle,flag=0,i=27099,u=0.31438720916106744,v=0.34683124248397534,w=0.4860010085182583,x=5.2599775662374535 +color=purple,shape=square,flag=0,i=27104,u=0.6099668304268366,v=0.667745199921237,w=0.48804930078899067,x=5.431534246439725 +color=red,shape=square,flag=0,i=27107,u=0.42251922393440633,v=0.6371943024345906,w=0.5060698378439741,x=6.052740848899056 +color=purple,shape=square,flag=0,i=27157,u=0.17414717818583236,v=0.47937732442953096,w=0.48419494496563315,x=3.671755192418631 +color=red,shape=triangle,flag=0,i=27177,u=0.23185109261094894,v=0.034986375486128596,w=0.5016399240889347,x=6.374065500026309 +color=blue,shape=triangle,flag=0,i=27183,u=0.0579740726355894,v=0.23089820986417708,w=0.4925714232253151,x=6.54126310431144 +color=purple,shape=square,flag=0,i=27190,u=0.5996379988697156,v=0.05368029958695486,w=0.48130952805473565,x=5.613797148097022 +color=red,shape=circle,flag=0,i=27195,u=0.9927922672983917,v=0.9885644181515599,w=0.4838279367068267,x=4.980618582527498 +color=red,shape=circle,flag=0,i=27202,u=0.306283429487599,v=0.37845399220216785,w=0.48375325082578646,x=5.035777489471395 +color=orange,shape=square,flag=1,i=27209,u=0.027482063658017086,v=0.9937591484460131,w=0.4607590345661461,x=6.782352951506791 +color=blue,shape=square,flag=0,i=27253,u=0.8708192185781217,v=0.3490018512053118,w=0.465835813960034,x=4.846040802276717 +color=blue,shape=circle,flag=1,i=27256,u=0.14638731247834025,v=0.05859365218368173,w=0.524593574733679,x=4.481450012867277 +color=blue,shape=circle,flag=1,i=27259,u=0.8452280461714454,v=0.7632098737690225,w=0.5195577504163494,x=4.395250116670545 +color=blue,shape=square,flag=0,i=27281,u=0.8935471500157395,v=0.291760682455656,w=0.46603709395381887,x=4.069117453568041 +color=purple,shape=square,flag=1,i=27293,u=0.4996378034256863,v=0.044510840223987436,w=0.4883543151474372,x=2.4608133232436096 +color=yellow,shape=triangle,flag=1,i=27310,u=0.4925088483341782,v=0.17324050954142478,w=0.5157789264233296,x=3.7466570937455193 +color=red,shape=circle,flag=0,i=27346,u=0.8018347469606378,v=0.8556143933254134,w=0.48809505468949543,x=5.645395525802054 +color=red,shape=square,flag=0,i=27357,u=0.16320105087127168,v=0.7034699250316768,w=0.5284048355933586,x=5.561550006587346 +color=blue,shape=triangle,flag=0,i=27363,u=0.4130329448846436,v=0.3519352908730169,w=0.47636229388247153,x=5.151462703186516 +color=red,shape=square,flag=1,i=27378,u=0.10324418612370423,v=0.7659582375643537,w=0.5328449585521345,x=5.228504681113512 +color=yellow,shape=triangle,flag=1,i=27384,u=0.7437989559360465,v=0.29747205449753,w=0.5161277444919578,x=4.256533611622648 +color=green,shape=square,flag=1,i=27388,u=0.8648037869602436,v=0.8950542870075304,w=0.44090419357036903,x=5.947837191551083 +color=red,shape=square,flag=1,i=27393,u=0.7757392514339877,v=0.24849789295030322,w=0.5373998300769587,x=5.138218296772785 +color=red,shape=square,flag=1,i=27402,u=0.9867977535720223,v=0.3715902374816953,w=0.5469161715246043,x=5.274005079103856 +color=purple,shape=circle,flag=0,i=27404,u=0.8359462835824559,v=0.904962756893604,w=0.5000158834208963,x=4.873808035972373 +color=red,shape=circle,flag=1,i=27443,u=0.595746766891408,v=0.6336257467148168,w=0.4893082024258384,x=5.331159292619122 +color=yellow,shape=circle,flag=1,i=27446,u=0.31985379810344927,v=0.9606880981487582,w=0.48923490010805043,x=3.868962208355834 +color=blue,shape=triangle,flag=1,i=27448,u=0.8268125742916685,v=0.3998703452412905,w=0.491866372215197,x=5.721832926157184 +color=yellow,shape=circle,flag=1,i=27475,u=0.5197098161886466,v=0.8631108523738137,w=0.4873454769950642,x=4.572074896210043 +color=yellow,shape=circle,flag=1,i=27478,u=0.22652757727260775,v=0.31057611580278777,w=0.4882687266266591,x=3.9518041003009743 +color=yellow,shape=triangle,flag=0,i=27482,u=0.28711919643251926,v=0.1908980004274613,w=0.511321293147556,x=5.95014763862045 +color=yellow,shape=circle,flag=1,i=27497,u=0.6426659729491119,v=0.512286546088875,w=0.4873892482159393,x=5.418381233739223 +color=green,shape=square,flag=0,i=27522,u=0.2515110008549335,v=0.30576319108663674,w=0.45496365129715727,x=5.621270062016968 +color=green,shape=square,flag=0,i=27539,u=0.19429792771798182,v=0.8626171349905406,w=0.45721369281973695,x=5.502840396776105 +color=red,shape=square,flag=0,i=27551,u=0.9555775298319636,v=0.16758963236152868,w=0.5212935602879686,x=4.739308567158005 +color=red,shape=square,flag=0,i=27552,u=0.6849432946111895,v=0.027592626375598783,w=0.5208084973864869,x=6.5075641867890655 +color=red,shape=square,flag=1,i=27554,u=0.009602541713840895,v=0.05362595373939616,w=0.5233716813483418,x=5.0350827570868075 +color=red,shape=square,flag=0,i=27565,u=0.34581503007236913,v=0.17899844606460158,w=0.5210636867240218,x=6.385385736683507 +color=red,shape=square,flag=1,i=27573,u=0.07471037824493965,v=0.6262793616745357,w=0.5153863607919399,x=5.682195343023874 +color=purple,shape=circle,flag=0,i=27582,u=0.4115490527891492,v=0.6257552515938879,w=0.5022826610413894,x=5.707371421220958 +color=blue,shape=square,flag=1,i=27587,u=0.5188945850183555,v=0.060462405121827656,w=0.4663858141382177,x=7.730769429050152 +color=purple,shape=triangle,flag=0,i=27597,u=0.08688693755889765,v=0.8272321009016912,w=0.5298275526308516,x=3.838250193058149 +color=purple,shape=triangle,flag=1,i=27619,u=0.46684821728741666,v=0.4504889519273011,w=0.5344357533574376,x=4.611888780123441 +color=purple,shape=circle,flag=0,i=27620,u=0.6328003446343509,v=0.5642591609818407,w=0.5050139278238139,x=3.010600022051086 +color=yellow,shape=square,flag=1,i=27622,u=0.20817032290921367,v=0.09530748794291277,w=0.4972031485293172,x=3.693278006557573 +color=purple,shape=square,flag=1,i=27627,u=0.9627137723595399,v=0.36154226102993925,w=0.49943739373158363,x=5.59694022079315 +color=red,shape=square,flag=0,i=27630,u=0.08967078286426255,v=0.9024726102483163,w=0.5077653214700644,x=4.853782928393596 +color=purple,shape=triangle,flag=0,i=27637,u=0.6999288940472289,v=0.07174878048151023,w=0.53355854374135,x=4.696012468305135 +color=red,shape=square,flag=0,i=27640,u=0.34235540992001123,v=0.9218228402491622,w=0.507903004838109,x=3.1816087937690227 +color=red,shape=triangle,flag=0,i=27650,u=0.3818340431310262,v=0.41679324652962124,w=0.4922658403993222,x=5.667307704492823 +color=blue,shape=circle,flag=0,i=27653,u=0.464677779239979,v=0.8970598256121256,w=0.5097040931846893,x=2.065092687014253 +color=red,shape=square,flag=1,i=27656,u=0.20635715362395446,v=0.5797692900851055,w=0.5076327049374316,x=4.669530325841901 +color=red,shape=triangle,flag=1,i=27659,u=0.07002267827379027,v=0.3918314682748526,w=0.5018377855725775,x=5.862375316095723 +color=green,shape=circle,flag=0,i=27662,u=0.4449199044459794,v=0.9241400214364984,w=0.5017264113861387,x=8.162672278687909 +color=red,shape=triangle,flag=0,i=27666,u=0.8047760942634103,v=0.7243848179939881,w=0.5058984618910746,x=4.751028824110264 +color=yellow,shape=triangle,flag=1,i=27678,u=0.3495016777010975,v=0.16406479675280117,w=0.5079909930130683,x=5.870896567944311 +color=red,shape=triangle,flag=0,i=27679,u=0.03734375273936086,v=0.023093256255436567,w=0.5041131920894031,x=4.865632047419705 +color=red,shape=square,flag=0,i=27699,u=0.8348850291263635,v=0.9711089524453331,w=0.5039050945132909,x=6.34054080143459 +color=red,shape=circle,flag=1,i=27703,u=0.2374998332106213,v=0.24054242347881033,w=0.49048542219970176,x=4.420484413483621 +color=yellow,shape=triangle,flag=1,i=27704,u=0.378749891413391,v=0.30677567180473864,w=0.5027680907856005,x=4.0894979530794995 +color=purple,shape=square,flag=0,i=27706,u=0.22285780338565875,v=0.9401926667799455,w=0.4970155192388356,x=6.399626524791413 +color=purple,shape=triangle,flag=0,i=27717,u=0.6329116506494805,v=0.9924508267796331,w=0.5297092801300398,x=3.534766360258851 +color=red,shape=square,flag=0,i=27756,u=0.6139556553654268,v=0.21632802938267093,w=0.5080062411290104,x=5.910432834133549 +color=red,shape=square,flag=0,i=27761,u=0.7440212958523756,v=0.2883670331114694,w=0.509640933477473,x=5.799677046181098 +color=red,shape=circle,flag=0,i=27779,u=0.7471829399335801,v=0.7730349227309443,w=0.4807281271523543,x=4.722671106315414 +color=red,shape=circle,flag=0,i=27796,u=0.09913668955736188,v=0.12309413644776823,w=0.4812725998527279,x=3.2685228072959966 +color=yellow,shape=square,flag=1,i=27798,u=0.06602314113396235,v=0.38048862897183,w=0.4863492889576679,x=4.073121770023163 +color=blue,shape=triangle,flag=1,i=27805,u=0.1675442679305863,v=0.4260256400670034,w=0.4805912877499991,x=3.7795648659917718 +color=purple,shape=square,flag=0,i=27808,u=0.12059355427027652,v=0.6183725870239523,w=0.5067880151851718,x=5.005695689963016 +color=blue,shape=square,flag=1,i=27822,u=0.15791406718752676,v=0.46308292999864875,w=0.4680990907225799,x=7.477062097665995 +color=green,shape=circle,flag=1,i=27828,u=0.8610613969164524,v=0.7616928187618666,w=0.49542555785444103,x=5.595612561622347 +color=purple,shape=square,flag=0,i=27837,u=0.7443264628044348,v=0.4172392050050805,w=0.5091107176240225,x=5.68174721554891 +color=red,shape=triangle,flag=0,i=27869,u=0.02256841682637889,v=0.13495941926847932,w=0.5179253505298245,x=4.447884040373096 +color=purple,shape=square,flag=0,i=27883,u=0.4204729201142918,v=0.2232691085152737,w=0.5096324534182842,x=4.2797301275778805 +color=purple,shape=square,flag=0,i=27887,u=0.23847431008399256,v=0.7912519910254534,w=0.5096021790288062,x=5.099767570769067 +color=red,shape=circle,flag=0,i=27891,u=0.6896288908444705,v=0.6746511203646123,w=0.47682211607005803,x=5.9568709380573095 +color=red,shape=triangle,flag=0,i=27900,u=0.6474025704935013,v=0.4470506022593155,w=0.5092203333009371,x=6.516576795606952 +color=purple,shape=square,flag=0,i=27927,u=0.5473078320886167,v=0.48795166064175244,w=0.5077680077401037,x=6.335847925394288 +color=green,shape=square,flag=0,i=27928,u=0.9726064119317577,v=0.637489925958458,w=0.4754048928668529,x=5.26387266033665 +color=purple,shape=circle,flag=0,i=27935,u=0.7230620578978485,v=0.4038691786447718,w=0.49980639912757174,x=3.3490820453604635 +color=green,shape=triangle,flag=0,i=27962,u=0.5179996429864556,v=0.2904084474502592,w=0.4947638815701277,x=5.390562875088569 +color=red,shape=square,flag=0,i=27963,u=0.8254546902733595,v=0.06995190839188759,w=0.5224087205105586,x=5.1025712023678205 +color=red,shape=square,flag=0,i=27981,u=0.5625714121266934,v=0.6827018255059881,w=0.5211543825175695,x=6.5205671688152025 +color=red,shape=triangle,flag=0,i=27983,u=0.5909447310305467,v=0.7727845735988802,w=0.5040170086300086,x=4.3563406241878235 +color=yellow,shape=triangle,flag=1,i=28018,u=0.5823920553824754,v=0.5251085207929088,w=0.502942741249661,x=5.235053087398988 +color=red,shape=square,flag=0,i=28032,u=0.8751427670157677,v=0.08765677133120198,w=0.5219893289230496,x=5.166286759636703 +color=red,shape=circle,flag=0,i=28043,u=0.8201835387872295,v=0.8125315868394274,w=0.4932394616038248,x=6.191450391613185 +color=purple,shape=triangle,flag=0,i=28092,u=0.6103293210508083,v=0.04683198291327806,w=0.5241885869286942,x=4.969465257372141 +color=red,shape=triangle,flag=0,i=28099,u=0.5966358146123887,v=0.4407076440143338,w=0.5279394214949618,x=4.334388730479109 +color=orange,shape=triangle,flag=0,i=28104,u=0.35235193508421536,v=0.661198864517614,w=0.5530621321078157,x=5.911061113056437 +color=red,shape=square,flag=0,i=28114,u=0.6220022931168655,v=0.5169139914232396,w=0.533259176807009,x=4.722275519919795 +color=red,shape=triangle,flag=1,i=28117,u=0.4404141642686237,v=0.6828470960510071,w=0.5230862955577851,x=5.0411548851929915 +color=yellow,shape=square,flag=1,i=28130,u=0.08260572730519622,v=0.8079246074496624,w=0.47933933197211814,x=4.161035066773145 +color=red,shape=triangle,flag=0,i=28131,u=0.6889410460117044,v=0.7967235359798783,w=0.5308960244383736,x=1.8798278038948748 +color=yellow,shape=square,flag=1,i=28139,u=0.5767346794735991,v=0.7820635235755214,w=0.4851128393917242,x=4.267436892449345 +color=purple,shape=square,flag=0,i=28150,u=0.49198144840493263,v=0.3592039099006533,w=0.5150019134021703,x=4.3305845116301676 +color=purple,shape=triangle,flag=0,i=28169,u=0.09511510612118623,v=0.8581454141261488,w=0.5292525160832064,x=6.343618639171265 +color=red,shape=circle,flag=1,i=28192,u=0.4896542796053409,v=0.43555404834955835,w=0.5061445693289723,x=1.8676763634866083 +color=blue,shape=square,flag=1,i=28204,u=0.692835444529816,v=0.04007915921360583,w=0.4854016545305637,x=6.26430309138549 +color=orange,shape=square,flag=0,i=28216,u=0.03240694152552326,v=0.7280435994419837,w=0.46652430705242015,x=4.61096196721505 +color=yellow,shape=square,flag=1,i=28223,u=0.7465917674868074,v=0.5255631584796615,w=0.49490311329289444,x=5.396551766535104 +color=yellow,shape=circle,flag=1,i=28243,u=0.8221628706360736,v=0.49400737048368715,w=0.4816245854796019,x=2.6613667538874863 +color=red,shape=triangle,flag=1,i=28247,u=0.13974402975419897,v=0.8878899161611569,w=0.540739038438854,x=4.234622542668613 +color=red,shape=circle,flag=0,i=28269,u=0.11015403663431544,v=0.07331712170462029,w=0.49966100234162975,x=5.46812151491859 +color=red,shape=square,flag=0,i=28274,u=0.14329262113512875,v=0.25080055020873715,w=0.5143616159652669,x=5.958552657748318 +color=yellow,shape=triangle,flag=1,i=28275,u=0.29946390397797285,v=0.8648264589694957,w=0.4959026555861158,x=3.6139060690920535 +color=red,shape=square,flag=1,i=28288,u=0.9678835647143682,v=0.7510274811533107,w=0.5117589561417298,x=5.449686753627403 +color=blue,shape=circle,flag=1,i=28295,u=0.7187456820618605,v=0.7800105263090523,w=0.5128302738159971,x=5.814906097068486 +color=green,shape=triangle,flag=1,i=28309,u=0.3172039589388749,v=0.2426766886611288,w=0.49662884243599864,x=7.166338198474645 +color=red,shape=square,flag=0,i=28316,u=0.9050632457009437,v=0.08013430995007564,w=0.5183931905742426,x=5.069104705781542 +color=red,shape=square,flag=0,i=28325,u=0.4866877061118874,v=0.12611565635691657,w=0.5181859053769521,x=4.187709661694755 +color=red,shape=square,flag=1,i=28334,u=0.07933833185722827,v=0.45710010917929567,w=0.5240004198956381,x=3.3067697246355507 +color=red,shape=triangle,flag=0,i=28336,u=0.5477935719397388,v=0.5778041783312308,w=0.5491380786608641,x=6.778257564252712 +color=purple,shape=circle,flag=0,i=28349,u=0.014649561627469776,v=0.016628037498831016,w=0.5080917018135109,x=4.115665653213783 +color=red,shape=triangle,flag=1,i=28359,u=0.444021185260022,v=0.18577745918453437,w=0.5594079754167716,x=5.707642377018594 +color=blue,shape=triangle,flag=1,i=28361,u=0.11974901409356431,v=0.20782183765487194,w=0.4938648861813803,x=6.374026910056023 +color=red,shape=circle,flag=0,i=28373,u=0.45322966943369203,v=0.3766007589878985,w=0.49144228366048304,x=5.068775371375214 +color=red,shape=square,flag=0,i=28374,u=0.4552045002651459,v=0.8960703347111706,w=0.5167618469826778,x=3.8872465881211036 +color=red,shape=circle,flag=0,i=28375,u=0.7601252595503035,v=0.8563107051708324,w=0.49065886949738863,x=6.6188545373573815 +color=purple,shape=square,flag=0,i=28387,u=0.39662610903491446,v=0.019632445338159443,w=0.5084619864070486,x=4.010086679219019 +color=orange,shape=triangle,flag=0,i=28400,u=0.7725692396808218,v=0.1015316356467284,w=0.553888820412427,x=5.6571258883842725 +color=red,shape=triangle,flag=1,i=28413,u=0.435123512213479,v=0.8542018109107539,w=0.5514452473103078,x=2.6615138644260043 +color=green,shape=triangle,flag=0,i=28416,u=0.8272587749972624,v=0.464202592461749,w=0.5004356810233123,x=1.6542809643179757 +color=yellow,shape=triangle,flag=1,i=28420,u=0.41150951181462425,v=0.34227334370701024,w=0.4936296179646732,x=5.234547141904993 +color=red,shape=circle,flag=0,i=28438,u=0.6520688243034927,v=0.7433153028370248,w=0.4854580578258922,x=3.44516472776952 +color=red,shape=triangle,flag=1,i=28463,u=0.42838053735247006,v=0.13215152238818328,w=0.5383370861147231,x=4.567407341731323 +color=red,shape=triangle,flag=0,i=28468,u=0.8558994881535174,v=0.009832768220795263,w=0.5329243024519078,x=6.036368454313947 +color=purple,shape=circle,flag=0,i=28485,u=0.14857889589995465,v=0.13375004135055546,w=0.49946183732132876,x=5.274396953004432 +color=red,shape=square,flag=0,i=28515,u=0.42279600641319415,v=0.38525179660689246,w=0.5022605258148014,x=5.874738012049626 +color=red,shape=square,flag=0,i=28519,u=0.6047087787686957,v=0.2011327061047723,w=0.4997450764998767,x=6.093118155420797 +color=red,shape=square,flag=1,i=28528,u=0.8719577649271965,v=0.6195031538320895,w=0.4925340906284094,x=4.860720126840298 +color=red,shape=circle,flag=0,i=28530,u=0.518491003490688,v=0.48831750092827675,w=0.4820843240448057,x=6.404656737891173 +color=red,shape=circle,flag=0,i=28532,u=0.1036937443679321,v=0.13055232636941888,w=0.486326113594918,x=4.749575024881765 +color=purple,shape=circle,flag=1,i=28538,u=0.5373399403106417,v=0.8585722405084844,w=0.49995465219226365,x=4.94154045386465 +color=yellow,shape=triangle,flag=1,i=28545,u=0.6012124290585683,v=0.011694530103482204,w=0.48820915498470346,x=6.926808443759181 +color=red,shape=triangle,flag=0,i=28571,u=0.6782716708746045,v=0.11487896052532887,w=0.5311985571143776,x=6.548279740802664 +color=red,shape=square,flag=1,i=28579,u=0.6341765345734965,v=0.4342412850369973,w=0.4862874515734766,x=5.324920904279886 +color=red,shape=triangle,flag=0,i=28583,u=0.7209003844516976,v=0.7742979018837206,w=0.5301192502056737,x=2.3471488869191846 +color=purple,shape=circle,flag=0,i=28591,u=0.4895230123400852,v=0.06847480526481375,w=0.49816527507484726,x=7.049750730407531 +color=red,shape=triangle,flag=1,i=28592,u=0.10212388974059594,v=0.11756040467444218,w=0.5292156702898925,x=5.615265861628302 +color=green,shape=triangle,flag=0,i=28593,u=0.9518567493039518,v=0.3714581372562319,w=0.5037757628393118,x=3.898496861984969 +color=red,shape=square,flag=0,i=28619,u=0.054184563081332904,v=0.9109809262653299,w=0.4857657041842572,x=4.107263075140758 +color=yellow,shape=circle,flag=0,i=28622,u=0.013454807311805372,v=0.9905880675689503,w=0.49532016377431287,x=5.700938078929518 +color=red,shape=square,flag=0,i=28625,u=0.772986059238039,v=0.12879777751306332,w=0.48598903118270675,x=7.689898593528845 +color=blue,shape=circle,flag=0,i=28641,u=0.39447743623569687,v=0.5451967663150283,w=0.5236123997650195,x=6.263661718783337 +color=green,shape=circle,flag=1,i=28645,u=0.36415504056281234,v=0.7291708992279763,w=0.49610326402964133,x=4.47615097974263 +color=green,shape=triangle,flag=1,i=28650,u=0.23590000244352172,v=0.4450954747254223,w=0.5060461258086376,x=5.234249911849379 +color=green,shape=triangle,flag=0,i=28657,u=0.35961305834380275,v=0.5916530676321765,w=0.5071847812892837,x=4.86664053649539 +color=red,shape=circle,flag=1,i=28686,u=0.4867383639531945,v=0.5332984967031007,w=0.48915065317892803,x=6.207955492027497 +color=red,shape=square,flag=1,i=28717,u=0.325526826252045,v=0.14475427039329924,w=0.5026684617980136,x=4.459868028317356 +color=purple,shape=triangle,flag=0,i=28724,u=0.44601457221875296,v=0.04588051810392901,w=0.5252460439764117,x=5.3087463180890415 +color=blue,shape=circle,flag=1,i=28779,u=0.504177557392305,v=0.38260202252665243,w=0.518795685894506,x=4.452651562487838 +color=yellow,shape=square,flag=0,i=28783,u=0.8711034844152754,v=0.09422856231965415,w=0.46198797212587217,x=4.650091045932945 +color=blue,shape=triangle,flag=1,i=28791,u=0.5411492486352146,v=0.8216878516902764,w=0.4973333351873608,x=3.3397907289223743 +color=blue,shape=circle,flag=1,i=28804,u=0.7117191118495163,v=0.7646894831760018,w=0.5199764598042789,x=6.272470164784568 +color=green,shape=triangle,flag=0,i=28818,u=0.5616601785051137,v=0.8308456444697,w=0.5099418522598458,x=5.348455968319544 +color=red,shape=square,flag=0,i=28832,u=0.9709121994904566,v=0.05023287952536082,w=0.5140393954673209,x=6.152082977477377 +color=red,shape=square,flag=0,i=28858,u=0.3270910098794877,v=0.32305146210774927,w=0.5180245345735146,x=4.683131232137949 +color=purple,shape=circle,flag=0,i=28875,u=0.47616596651561016,v=0.050538567510263976,w=0.5164027019751546,x=6.140565260543386 +color=red,shape=circle,flag=1,i=28902,u=0.48508290124584896,v=0.5069274634598699,w=0.4943284672673943,x=4.510585095038166 +color=red,shape=square,flag=0,i=28923,u=0.9866074000624323,v=0.9048405415491704,w=0.5026479964525619,x=3.8971718375534503 +color=red,shape=triangle,flag=0,i=28933,u=0.6010052893949556,v=0.45313889523796325,w=0.5177194901393425,x=5.387599773135471 +color=blue,shape=triangle,flag=1,i=28938,u=0.83970698437518,v=0.8605273621938,w=0.4993030619297307,x=4.2636942261972575 +color=green,shape=circle,flag=0,i=28950,u=0.06048151605792207,v=0.5496286632556652,w=0.48885752580835623,x=4.881327938140004 +color=yellow,shape=circle,flag=0,i=28960,u=0.5685696262018551,v=0.3615634458306888,w=0.5224889106979393,x=5.240556990437562 +color=yellow,shape=square,flag=1,i=28964,u=0.23260532778127208,v=0.14471852025946008,w=0.4721501628687404,x=4.094010848551506 +color=yellow,shape=circle,flag=1,i=28989,u=0.7375423729453301,v=0.1547304786896896,w=0.5266972007074195,x=4.910478492695728 +color=red,shape=square,flag=0,i=28991,u=0.7333848300888832,v=0.7577830768995295,w=0.5043754812940772,x=6.916116425809036 +color=red,shape=triangle,flag=0,i=28992,u=0.047493325966395994,v=0.01339901819414746,w=0.5226556002753617,x=6.896576321225491 +color=red,shape=square,flag=0,i=29009,u=0.967010822069736,v=0.20834003921694721,w=0.5129159759673435,x=4.196738316261908 +color=yellow,shape=triangle,flag=1,i=29018,u=0.6251948074595004,v=0.39379628196691974,w=0.4817350011030718,x=3.559609927977327 +color=red,shape=triangle,flag=0,i=29025,u=0.18795762906756586,v=0.6816232557388878,w=0.513069094501169,x=3.824453301290785 +color=red,shape=circle,flag=0,i=29027,u=0.8907508892002952,v=0.9103227266687736,w=0.5003594922691517,x=2.921623838308927 +color=red,shape=square,flag=1,i=29046,u=0.6205763124315744,v=0.8750577460978215,w=0.5105961405064133,x=3.438063265558912 +color=red,shape=triangle,flag=0,i=29053,u=0.536998466751463,v=0.21260903230242956,w=0.5174728217832933,x=2.8965095580760205 +color=purple,shape=triangle,flag=0,i=29072,u=0.28868344480040287,v=0.6515567652417326,w=0.5337921851714044,x=4.827509877339264 +color=red,shape=triangle,flag=0,i=29083,u=0.4128684878609814,v=0.15831517319687705,w=0.517168686172276,x=6.111325206020439 +color=orange,shape=square,flag=1,i=29084,u=0.5544759360176078,v=0.3879294106933915,w=0.47367898941866904,x=3.850575297664433 +color=red,shape=circle,flag=0,i=29087,u=0.8442961850889149,v=0.9211853852377734,w=0.513023774474256,x=4.67605032745099 +color=red,shape=triangle,flag=0,i=29097,u=0.7116352590682079,v=0.6968519252423728,w=0.5167586512729616,x=5.351935187745752 +color=green,shape=triangle,flag=0,i=29117,u=0.8890443071256672,v=0.4059821142795865,w=0.4895360904090859,x=6.7361965321945645 +color=red,shape=circle,flag=0,i=29120,u=0.17001534880056657,v=0.09509308046699194,w=0.5150981648158417,x=4.540104411367356 +color=red,shape=circle,flag=1,i=29127,u=0.3027848718935999,v=0.38632094440380577,w=0.5142607773786037,x=5.336150858051432 +color=yellow,shape=circle,flag=1,i=29148,u=0.22844561342706882,v=0.03373482377106363,w=0.5235083488338232,x=3.609216314372453 +color=green,shape=square,flag=1,i=29155,u=0.7652166571880631,v=0.5205160934567817,w=0.4389380692685188,x=5.110816505630562 +color=red,shape=triangle,flag=0,i=29169,u=0.14993492488041094,v=0.9522037282232144,w=0.5212752361427919,x=4.197940675836989 +color=red,shape=square,flag=1,i=29170,u=0.42449985737250007,v=0.37993195712480254,w=0.5216935556606677,x=6.401308353090935 +color=blue,shape=triangle,flag=1,i=29181,u=0.9191718701757283,v=0.3507778006364465,w=0.508947630687695,x=3.305380565048965 +color=purple,shape=triangle,flag=0,i=29188,u=0.10405006910190873,v=0.0989291305444161,w=0.5282855529095846,x=5.85950934637179 +color=red,shape=square,flag=0,i=29190,u=0.6103391230374575,v=0.24321145925900345,w=0.5198293990495322,x=5.565941969578737 +color=red,shape=circle,flag=1,i=29194,u=0.7345324373176755,v=0.6848713724324484,w=0.5182995572301282,x=6.010468108010923 +color=red,shape=square,flag=1,i=29211,u=0.040892145299960214,v=0.08769672404207951,w=0.52472320010642,x=4.3013110270557045 +color=yellow,shape=square,flag=0,i=29229,u=0.20572299024789398,v=0.04063121378724688,w=0.4779765376227126,x=6.995608150734949 +color=blue,shape=square,flag=1,i=29232,u=0.23563382296451874,v=0.40269448294757626,w=0.5153712844818279,x=6.583952920697662 +color=green,shape=triangle,flag=0,i=29235,u=0.5098376714442905,v=0.4413895380969317,w=0.47709407018436606,x=5.776635608162773 +color=green,shape=circle,flag=0,i=29241,u=0.4869799736767464,v=0.46460778026228566,w=0.4820819630867842,x=5.218998228321822 +color=red,shape=triangle,flag=0,i=29246,u=0.42063578804348967,v=0.686722550476034,w=0.5242797362851747,x=2.9640388504853026 +color=red,shape=square,flag=0,i=29251,u=0.5788924633356175,v=0.4387942346286279,w=0.522098394638534,x=3.6449052201269474 +color=purple,shape=square,flag=0,i=29266,u=0.05757123737932757,v=0.5347868515607477,w=0.49873505757516123,x=4.681783465239761 +color=green,shape=square,flag=0,i=29271,u=0.07944596322095798,v=0.43612401065227724,w=0.4477435516575735,x=4.533079292312345 +color=green,shape=triangle,flag=0,i=29285,u=0.7317958102801904,v=0.8857330888047565,w=0.4739073656584723,x=5.158622325287397 +color=red,shape=triangle,flag=0,i=29295,u=0.5961907954222443,v=0.4284237720726396,w=0.5218886057670831,x=4.653690663478196 +color=green,shape=triangle,flag=0,i=29303,u=0.7282365279615635,v=0.23844314050421345,w=0.4740329911182216,x=3.9528466067825216 +color=blue,shape=circle,flag=0,i=29308,u=0.509926504223778,v=0.7611953888370436,w=0.5088669165482629,x=5.905041755023697 +color=red,shape=triangle,flag=0,i=29320,u=0.2121522897086795,v=0.2684182945189899,w=0.5195398195519959,x=6.608822214135164 +color=purple,shape=triangle,flag=0,i=29323,u=0.6830294309255329,v=0.775679808410577,w=0.5325456015236554,x=7.890569948348088 +color=yellow,shape=triangle,flag=0,i=29324,u=0.6419903566927515,v=0.1388854726679677,w=0.49894990364901726,x=5.781778375798997 +color=orange,shape=square,flag=1,i=29326,u=0.5575885117103254,v=0.6337165921269444,w=0.4704135138012962,x=5.518048123035133 +color=red,shape=triangle,flag=0,i=29327,u=0.9858604425566663,v=0.6950368294498945,w=0.5207873085930961,x=6.47088038302435 +color=red,shape=triangle,flag=0,i=29338,u=0.8754579607080465,v=0.43136199359132943,w=0.5222736195093759,x=6.788377767991445 +color=red,shape=triangle,flag=0,i=29349,u=0.547371438476399,v=0.8837882300132288,w=0.5216647911783672,x=5.654792046823208 +color=blue,shape=triangle,flag=0,i=29350,u=0.213178409911158,v=0.38311577989553414,w=0.5168770549447369,x=4.504396475273677 +color=red,shape=triangle,flag=0,i=29351,u=0.30636312848825176,v=0.6778355136614823,w=0.5229651641401726,x=5.533291489414755 +color=yellow,shape=triangle,flag=1,i=29375,u=0.9375131092402302,v=0.8298702555736749,w=0.5014923386563265,x=6.003667707510409 +color=purple,shape=square,flag=0,i=29376,u=0.6906419545463135,v=0.002627950645080257,w=0.48707640086389775,x=3.2685374131930467 +color=red,shape=circle,flag=0,i=29377,u=0.31917165163209604,v=0.3181528144304471,w=0.5221809675214947,x=7.713420122508251 +color=purple,shape=square,flag=0,i=29396,u=0.7005408993695096,v=0.6214721124588273,w=0.48381148322077444,x=6.1575917605577635 +color=purple,shape=triangle,flag=0,i=29416,u=0.2698009708541149,v=0.9184834137984218,w=0.5380879564273844,x=6.3752631737619465 +color=blue,shape=circle,flag=1,i=29418,u=0.9208117165394312,v=0.1500342494124729,w=0.5029888822096371,x=4.668006421360798 +color=red,shape=circle,flag=0,i=29431,u=0.37992588141635897,v=0.4621092885060484,w=0.5244298248611731,x=5.787139082459711 +color=red,shape=triangle,flag=0,i=29435,u=0.6033161080944892,v=0.908086594516721,w=0.5205284317594274,x=4.603599447724595 +color=purple,shape=square,flag=0,i=29440,u=0.7663056748567126,v=0.5228817639784796,w=0.4853791515867845,x=4.7537605263894305 +color=red,shape=square,flag=1,i=29463,u=0.5940784768486077,v=0.7950023781325019,w=0.5184868753111943,x=5.921459456017554 +color=blue,shape=square,flag=1,i=29469,u=0.03096021057027154,v=0.8698958307719932,w=0.5244663662254642,x=4.80105659779744 +color=red,shape=circle,flag=0,i=29492,u=0.7431228129642022,v=0.66282091721515,w=0.519385088806541,x=3.081281871621522 +color=red,shape=square,flag=0,i=29506,u=0.18414286445228867,v=0.5439263685451944,w=0.5142522160125361,x=6.31795492767845 +color=red,shape=triangle,flag=1,i=29509,u=0.8229158005651677,v=0.5296418966706153,w=0.5263650920070448,x=4.920673641333984 +color=red,shape=circle,flag=1,i=29512,u=0.6150568263705181,v=0.6426552855844806,w=0.5187425632585658,x=4.287822886345743 +color=red,shape=square,flag=1,i=29521,u=0.4210838290352793,v=0.6698904561435841,w=0.5109098565338447,x=3.225364527552239 +color=purple,shape=square,flag=0,i=29530,u=0.6733360800094544,v=0.681708177032319,w=0.48602321404467064,x=5.271419797629661 +color=blue,shape=square,flag=1,i=29541,u=0.21220839536376723,v=0.4567711453708774,w=0.5265327618268626,x=3.135476309872564 +color=red,shape=circle,flag=0,i=29549,u=0.8742717427360113,v=0.9302430417547757,w=0.5196860677393458,x=5.516121902941492 +color=purple,shape=triangle,flag=0,i=29561,u=0.4513617376250799,v=0.3319877007295401,w=0.532290161585172,x=5.850451112686195 +color=purple,shape=circle,flag=0,i=29578,u=0.18178438177762435,v=0.45439238386916025,w=0.512912953421344,x=5.2531512898673745 +color=red,shape=square,flag=1,i=29583,u=0.0034019037355421666,v=0.372980961867854,w=0.5087102952780208,x=4.811340334353258 +color=purple,shape=triangle,flag=0,i=29590,u=0.44687363035531613,v=0.16483290678374607,w=0.5291137612729291,x=5.924271068238883 +color=red,shape=triangle,flag=0,i=29593,u=0.08478579259449859,v=0.030280726143774084,w=0.5220587031425125,x=5.683160475911261 +color=blue,shape=triangle,flag=1,i=29603,u=0.3870166741784411,v=0.7780611833095648,w=0.5222349597624755,x=3.2736604694145206 +color=purple,shape=circle,flag=0,i=29607,u=0.016501338804909116,v=0.2747537419490832,w=0.5133167183991689,x=5.204587366417591 +color=green,shape=triangle,flag=1,i=29623,u=0.9244494860196397,v=0.04760227483518442,w=0.46587444441461673,x=5.870242362954625 +color=yellow,shape=triangle,flag=1,i=29639,u=0.6574356205809735,v=0.17607080316040014,w=0.493287320358233,x=3.769050981090595 +color=purple,shape=triangle,flag=0,i=29644,u=0.275751722451941,v=0.5841750109724062,w=0.5260437970275496,x=5.4541860506335285 +color=red,shape=square,flag=0,i=29653,u=0.5865399307774417,v=0.8745844630545466,w=0.5168541966341402,x=3.295922878024351 +color=blue,shape=triangle,flag=1,i=29657,u=0.11255405091871984,v=0.054952836091728074,w=0.5202741897928987,x=6.404243381702867 +color=yellow,shape=triangle,flag=1,i=29659,u=0.266140692870774,v=0.6928470129413267,w=0.4944124834527488,x=4.799213117300116 +color=yellow,shape=triangle,flag=1,i=29661,u=0.585797330965652,v=0.6485153370388037,w=0.49588227128232515,x=5.0665872920028185 +color=green,shape=square,flag=1,i=29665,u=0.702974968407844,v=0.3304672973864793,w=0.4654244780542738,x=4.884596019592617 +color=blue,shape=circle,flag=1,i=29667,u=0.7210614003295094,v=0.23590427496902744,w=0.4971013421815183,x=6.691829906116394 +color=blue,shape=square,flag=1,i=29704,u=0.4027022037362268,v=0.7691703955959995,w=0.5259079205460773,x=5.897790666959815 +color=yellow,shape=square,flag=1,i=29721,u=0.49473596281744403,v=0.27469069367657206,w=0.49372817525374924,x=5.209634503095014 +color=red,shape=circle,flag=0,i=29729,u=0.4326293732706511,v=0.4056719258575794,w=0.5074613360998372,x=6.835725069911573 +color=blue,shape=triangle,flag=1,i=29739,u=0.05156349574935992,v=0.09004906045829553,w=0.5155149833666632,x=4.582831435013014 +color=blue,shape=square,flag=1,i=29752,u=0.5149817204989489,v=0.0016624922524925978,w=0.5250081992812912,x=3.098185998821226 +color=yellow,shape=square,flag=1,i=29770,u=0.41111508110444195,v=0.32045965506363006,w=0.4938881936066751,x=5.385870358510869 +color=blue,shape=triangle,flag=1,i=29777,u=0.41741426213421784,v=0.7467042913032289,w=0.5182128525405643,x=4.534055684590649 +color=green,shape=square,flag=0,i=29787,u=0.8190293834797779,v=0.8859257609952934,w=0.4675732077569812,x=3.6654444072825556 +color=orange,shape=triangle,flag=1,i=29821,u=0.5959848300384338,v=0.1822578625482384,w=0.5646184212494092,x=3.99977302240179 +color=red,shape=square,flag=0,i=29829,u=0.7301789779665903,v=0.41857022858194914,w=0.520276546060603,x=6.808112650060683 +color=purple,shape=square,flag=0,i=29840,u=0.5992454335855963,v=0.8056146895093382,w=0.49104006125759775,x=4.321982281031561 +color=red,shape=triangle,flag=0,i=29843,u=0.8589377860466937,v=0.9527401031865766,w=0.4875687935554442,x=5.978286660638037 +color=red,shape=circle,flag=1,i=29856,u=0.20604687792627696,v=0.2373665356831624,w=0.5030511797803342,x=3.03434307113751 +color=green,shape=circle,flag=0,i=29889,u=0.3545794601134278,v=0.9685736930775674,w=0.5073623923359062,x=5.5755280931640145 +color=red,shape=circle,flag=0,i=29896,u=0.9539709666522029,v=0.8899989164341081,w=0.4919316856408472,x=3.283701202922275 +color=red,shape=square,flag=1,i=29913,u=0.6319459054255879,v=0.6835283549035489,w=0.49452003747397744,x=4.59335912122535 +color=yellow,shape=circle,flag=1,i=29934,u=0.12903282043132014,v=0.0684388640589505,w=0.530523425220845,x=6.368948623377881 +color=green,shape=triangle,flag=0,i=29957,u=0.17852338581332783,v=0.9301404799503399,w=0.4734426664644052,x=6.2035626244904725 +color=purple,shape=square,flag=0,i=29958,u=0.753396065263036,v=0.4036467990991589,w=0.48954473928718306,x=3.070313888675163 +color=red,shape=circle,flag=0,i=29964,u=0.48545239079349856,v=0.5262122761226822,w=0.4831083745020635,x=5.009029679869083 +color=red,shape=circle,flag=0,i=29971,u=0.30551307645402237,v=0.3664800199847265,w=0.47708800376088945,x=5.363253467760244 +color=yellow,shape=triangle,flag=1,i=29972,u=0.29346228242489947,v=0.9818633639509691,w=0.5008219842080108,x=4.5232974897894875 +color=orange,shape=square,flag=0,i=29988,u=0.7290924974104981,v=0.625384244713551,w=0.4783605235815646,x=4.105279093671387 +color=blue,shape=triangle,flag=1,i=29992,u=0.2770027690563145,v=0.9785601760579371,w=0.5111913134260267,x=3.8791792989907066 +color=blue,shape=triangle,flag=1,i=29993,u=0.8035252551383874,v=0.3004863823453163,w=0.5073352358653068,x=5.661137070882127 +color=red,shape=square,flag=0,i=30007,u=0.20063414310531924,v=0.30756246832020584,w=0.4888795796415844,x=4.980829921930858 +color=red,shape=triangle,flag=1,i=30017,u=0.13832770125613314,v=0.768651597657867,w=0.4931892297340393,x=5.430528950141588 +color=blue,shape=square,flag=1,i=30018,u=0.8449273676275564,v=0.621166096994931,w=0.5053151982311194,x=5.902846882297393 +color=yellow,shape=square,flag=1,i=30052,u=0.7152808611391698,v=0.532517528197617,w=0.488992500041547,x=5.184232637479634 +color=red,shape=square,flag=0,i=30058,u=0.7814474459558515,v=0.20856273010326976,w=0.49253348431011335,x=4.179526995756143 +color=green,shape=square,flag=0,i=30065,u=0.6810829962381632,v=0.8087890938005086,w=0.489259397961584,x=3.5977529048923635 +color=red,shape=square,flag=0,i=30068,u=0.5196833892850999,v=0.9367150794714201,w=0.4965574827287151,x=3.3105954392389383 +color=yellow,shape=square,flag=1,i=30086,u=0.9343130317958508,v=0.7832383505783216,w=0.48723591291649976,x=5.040240159713332 +color=purple,shape=square,flag=0,i=30111,u=0.7986076861179164,v=0.7394174552605486,w=0.48306023430082523,x=5.470637712656124 +color=red,shape=triangle,flag=1,i=30122,u=0.22451841677562268,v=0.4008485681662449,w=0.5017897486594739,x=1.5004632464886598 +color=green,shape=square,flag=0,i=30143,u=0.33142749879811806,v=0.9020200038557241,w=0.49089941359372596,x=5.482553755806546 +color=purple,shape=circle,flag=0,i=30146,u=0.1477189654942207,v=0.47251966803487366,w=0.5063245255562299,x=5.346019341182475 +color=red,shape=square,flag=0,i=30151,u=0.5012244366768477,v=0.10415321475197947,w=0.4931749062560858,x=7.1595278694387305 +color=green,shape=triangle,flag=1,i=30157,u=0.6016650438179475,v=0.3669857434335294,w=0.4714022304049529,x=2.756406893326831 +color=purple,shape=circle,flag=0,i=30164,u=0.09156249040649578,v=0.229210690055338,w=0.5047227095739586,x=4.091959353137588 +color=orange,shape=triangle,flag=0,i=30166,u=0.4347367801621198,v=0.2790962095748857,w=0.5509229954930609,x=5.487200986388664 +color=red,shape=square,flag=0,i=30178,u=0.449207014107289,v=0.8428339809879006,w=0.49641758965516214,x=4.916088070652804 +color=red,shape=triangle,flag=1,i=30186,u=0.16590029994298372,v=0.2781810509850351,w=0.4959275804808212,x=4.995636120274436 +color=blue,shape=square,flag=1,i=30188,u=0.29844354274224605,v=0.16676696472197183,w=0.5036755539129283,x=5.674581541296543 +color=yellow,shape=triangle,flag=1,i=30192,u=0.46806203481637454,v=0.539568921643238,w=0.49715104248877445,x=5.005214696185409 +color=red,shape=square,flag=1,i=30198,u=0.2691135454136523,v=0.957159613663821,w=0.49224999822326776,x=5.247577586031528 +color=blue,shape=square,flag=1,i=30245,u=0.8656475748205655,v=0.9449542382343803,w=0.495117579326984,x=5.3753339335411825 +color=green,shape=triangle,flag=0,i=30262,u=0.307873059783773,v=0.9592139872606779,w=0.47922305165858636,x=5.850901069980025 +color=blue,shape=circle,flag=0,i=30263,u=0.6614015839422331,v=0.028552863313809906,w=0.5005600732195173,x=4.291423610723483 +color=red,shape=square,flag=0,i=30269,u=0.003830227522392371,v=0.7660957908256116,w=0.5006200173117727,x=6.233722971033761 +color=purple,shape=triangle,flag=0,i=30270,u=0.288177704672979,v=0.9459586009729012,w=0.5348338672571158,x=4.687882426913988 +color=red,shape=circle,flag=1,i=30281,u=0.5583883212944449,v=0.5896671246335984,w=0.48001088182143503,x=6.449324219113862 +color=green,shape=square,flag=0,i=30282,u=0.051033325162624155,v=0.7959475980378004,w=0.4982038524948576,x=6.247442473289776 +color=red,shape=square,flag=0,i=30285,u=0.39342596666005913,v=0.29269349946258305,w=0.49462703207301845,x=2.7358713106589576 +color=red,shape=square,flag=1,i=30286,u=0.027880527907372277,v=0.6415699409412685,w=0.4940481739540081,x=4.61169149889735 +color=red,shape=triangle,flag=0,i=30291,u=0.1470352078876791,v=0.8125500250619784,w=0.512394319131293,x=5.98236469224189 +color=yellow,shape=square,flag=1,i=30302,u=0.8302639347377956,v=0.8334333735657777,w=0.4891615217157213,x=6.485489844364913 +color=red,shape=circle,flag=0,i=30332,u=0.8895447722814571,v=0.9717354540107599,w=0.4854406758431147,x=4.824398026515303 +color=purple,shape=triangle,flag=0,i=30333,u=0.11950000546734574,v=0.3244988246632423,w=0.5152415980846886,x=3.5206566048485786 +color=red,shape=square,flag=0,i=30343,u=0.008260435602335026,v=0.7244644428748056,w=0.5028917688036276,x=5.493305286497622 +color=green,shape=triangle,flag=0,i=30348,u=0.4450670665515626,v=0.20264718068515652,w=0.4745790973762201,x=5.2402577730237265 +color=yellow,shape=circle,flag=1,i=30350,u=0.7778309469057162,v=0.6796926768442973,w=0.5260855728112273,x=3.5272244096067413 +color=red,shape=circle,flag=0,i=30354,u=0.301708448793656,v=0.29546375049306,w=0.4843449064349069,x=5.556597086323777 +color=blue,shape=square,flag=0,i=30357,u=0.03698558276279085,v=0.282947385603037,w=0.4930610727463199,x=3.993359818266453 +color=red,shape=square,flag=0,i=30375,u=0.15995068490840758,v=0.34931712073912613,w=0.5014310473810644,x=6.603087065113681 +color=red,shape=square,flag=0,i=30382,u=0.49277923914690824,v=0.644292093697381,w=0.5044079305212555,x=3.2145361339453107 +color=blue,shape=circle,flag=1,i=30385,u=0.7470845629328279,v=0.48578076348044175,w=0.5090265888617694,x=4.896898528388144 +color=yellow,shape=triangle,flag=0,i=30388,u=0.8253595607371385,v=0.09275631826692166,w=0.4999218035048412,x=6.1051243915627795 +color=green,shape=square,flag=0,i=30389,u=0.7778554677032801,v=0.8064929507105697,w=0.5000543529613237,x=5.50113587877009 +color=yellow,shape=circle,flag=0,i=30390,u=0.7150936592962341,v=0.3224611554616321,w=0.5243652813373487,x=3.341000050851713 +color=red,shape=square,flag=1,i=30399,u=0.34089854379698337,v=0.8647796046605544,w=0.5088227558623317,x=4.587514169567759 +color=red,shape=circle,flag=0,i=30402,u=0.16947487546279205,v=0.07523081969366156,w=0.4839323463296248,x=6.084071449415837 +color=red,shape=circle,flag=0,i=30405,u=0.5888921727408212,v=0.5751240662192442,w=0.48918397822006554,x=3.5960139251461034 +color=green,shape=triangle,flag=1,i=30432,u=0.18348526800532372,v=0.22588163531340089,w=0.47036883363533216,x=5.819706510873556 +color=red,shape=square,flag=1,i=30434,u=0.8120235545439471,v=0.14548108933387383,w=0.5091154210613482,x=3.818061629755697 +color=blue,shape=triangle,flag=1,i=30435,u=0.7274927147102481,v=0.4750011734546318,w=0.4899643232412815,x=2.6562563731825377 +color=purple,shape=square,flag=0,i=30444,u=0.22042132722165142,v=0.2575261498804785,w=0.47193038629235934,x=3.316979626952198 +color=purple,shape=circle,flag=0,i=30483,u=0.21721064411561197,v=0.554777745881919,w=0.49663492704955686,x=4.291710904681601 +color=purple,shape=triangle,flag=0,i=30487,u=0.8307657056891141,v=0.9447641439659609,w=0.5153151632804447,x=4.457897979223862 +color=red,shape=circle,flag=0,i=30501,u=0.896657859923559,v=0.8723902077877677,w=0.49986885723510327,x=3.690066682201989 +color=red,shape=square,flag=0,i=30506,u=0.8575325703791198,v=0.02833175026162782,w=0.5041695700951581,x=6.039720330089203 +color=green,shape=square,flag=0,i=30516,u=0.4338140378282922,v=0.3928659303185025,w=0.48929794672694793,x=6.223465939692186 +color=red,shape=square,flag=1,i=30520,u=0.9528955914171259,v=0.5531558822294478,w=0.5091922248456057,x=4.087593474489518 +color=red,shape=square,flag=0,i=30569,u=0.6126940909687901,v=0.5570447826214673,w=0.511572204173628,x=6.284588801688897 +color=red,shape=circle,flag=0,i=30585,u=0.3894503412249999,v=0.42039140372370654,w=0.49323703549648096,x=6.833595530194188 +color=red,shape=triangle,flag=0,i=30592,u=0.27527967879076043,v=0.790248820403096,w=0.5024868329017081,x=5.314677105794 +color=yellow,shape=circle,flag=1,i=30596,u=0.7957559797471911,v=0.5618444338292828,w=0.5285505391552109,x=6.382165742639831 +color=red,shape=triangle,flag=0,i=30603,u=0.2845741974727857,v=0.3473550442036083,w=0.5012311856523145,x=4.7202795409718235 +color=red,shape=triangle,flag=0,i=30607,u=0.1175938530648899,v=0.6518052989184085,w=0.5060915168345712,x=4.894007763795773 +color=red,shape=square,flag=1,i=30621,u=0.7609148906025656,v=0.6512899641547996,w=0.5125386254645461,x=5.080977630677931 +color=blue,shape=triangle,flag=1,i=30624,u=0.9600765693061948,v=0.08198983697064288,w=0.4955791731545013,x=6.057987291461597 +color=red,shape=square,flag=0,i=30662,u=0.6094290702112861,v=0.7487913790450337,w=0.5138772370700087,x=5.3182863310449 +color=red,shape=square,flag=0,i=30664,u=0.17217824127553671,v=0.5807344530586044,w=0.5110405596583685,x=4.426600886911363 +color=purple,shape=circle,flag=0,i=30675,u=0.31403654472520426,v=0.11357922039355395,w=0.5058549636815446,x=5.527648782096251 +color=red,shape=triangle,flag=0,i=30705,u=0.5725290396782309,v=0.048376064229432414,w=0.5184906763807028,x=3.5345940672180904 +color=red,shape=square,flag=1,i=30714,u=0.04980999657679841,v=0.25767585619592825,w=0.515984584202646,x=3.7981948910822605 +color=red,shape=triangle,flag=0,i=30719,u=0.21855866681958847,v=0.4982543964061553,w=0.523148157493496,x=5.329747612909604 +color=green,shape=square,flag=0,i=30736,u=0.534375342718703,v=0.16303254609835027,w=0.4805388913432233,x=6.392284967248595 +color=blue,shape=square,flag=0,i=30741,u=0.5950992758945963,v=0.7550950465466318,w=0.513987982901534,x=4.018636200757412 +color=orange,shape=square,flag=1,i=30763,u=0.7827732095297112,v=0.6167773920685936,w=0.46831216596398845,x=3.5940444643544676 +color=green,shape=triangle,flag=0,i=30764,u=0.2276334256884477,v=0.3404531276690478,w=0.4532130321998119,x=6.65168349766098 +color=red,shape=square,flag=1,i=30774,u=0.9437243280470229,v=0.43960170554974154,w=0.5143556484426715,x=2.912002559941799 +color=yellow,shape=square,flag=1,i=30778,u=0.6609143414169346,v=0.2192007192076071,w=0.5000548759558088,x=4.361794683171049 +color=red,shape=square,flag=0,i=30787,u=0.4134945323539029,v=0.6679675565253959,w=0.5195582107837091,x=5.653513950764757 +color=red,shape=square,flag=1,i=30816,u=0.469697258579583,v=0.7902222205684575,w=0.5355957165290308,x=5.01758689448523 +color=red,shape=circle,flag=0,i=30854,u=0.18140350510768333,v=0.18168800517293002,w=0.5170824333522133,x=5.533912842640693 +color=red,shape=triangle,flag=1,i=30877,u=0.6741179332464845,v=0.6461495367208291,w=0.5140053013282697,x=5.871825420274697 +color=blue,shape=circle,flag=0,i=30893,u=0.7245453907354324,v=0.918340980961967,w=0.5165643432325667,x=4.9255026811854234 +color=red,shape=square,flag=0,i=30896,u=0.485056411667279,v=0.3819608133877569,w=0.5462491902024431,x=4.42421979184498 +color=green,shape=triangle,flag=0,i=30902,u=0.49568237875725185,v=0.5831455586945526,w=0.4596912935849979,x=6.9176465634698125 +color=red,shape=triangle,flag=0,i=30928,u=0.14918364573664367,v=0.12634066592596216,w=0.5050016882791779,x=5.753544109278358 +color=blue,shape=triangle,flag=1,i=30933,u=0.8405576935323963,v=0.7934462926694278,w=0.48525764684461326,x=3.8407633379337853 +color=blue,shape=circle,flag=0,i=30944,u=0.1260653463516933,v=0.1693463988688123,w=0.5175684006583814,x=6.084164845246112 +color=red,shape=circle,flag=0,i=30953,u=0.5602094334631412,v=0.6359658861779514,w=0.5274257762503781,x=5.645037486950211 +color=red,shape=square,flag=0,i=30960,u=0.5803951853195812,v=0.7904139164895896,w=0.5364147140055715,x=6.046353563211684 +color=red,shape=square,flag=1,i=30963,u=0.5553374144593168,v=0.522862844160655,w=0.5322882454574523,x=5.063691234912764 +color=yellow,shape=square,flag=1,i=31000,u=0.02436920299593648,v=0.8831396964693253,w=0.5094730711991914,x=4.850603742648588 +color=red,shape=circle,flag=0,i=31005,u=0.5133765183162307,v=0.46724056305178574,w=0.5326036951272493,x=3.799676680219985 +color=blue,shape=square,flag=1,i=31008,u=0.170507123522057,v=0.8537386139649247,w=0.5009080264199828,x=6.371533374648447 +color=green,shape=square,flag=0,i=31024,u=0.610840629667652,v=0.2638782169056768,w=0.4928716967591164,x=5.595505781716166 +color=blue,shape=triangle,flag=1,i=31029,u=0.3389472459581383,v=0.5259091735902588,w=0.4921296219938035,x=4.408408542049037 +color=yellow,shape=triangle,flag=1,i=31031,u=0.48263206745864784,v=0.52505649107279,w=0.5088058598602397,x=5.125746406540444 +color=green,shape=square,flag=0,i=31046,u=0.5447546493131459,v=0.7029287311177661,w=0.496903661374872,x=5.559463121411629 +color=purple,shape=circle,flag=0,i=31075,u=0.43228702999525037,v=0.9234244308233611,w=0.5065028225159918,x=3.336893020979776 +color=blue,shape=triangle,flag=0,i=31079,u=0.6944413687865546,v=0.2890001568469157,w=0.4994660311746382,x=3.3129610345464635 +color=red,shape=triangle,flag=0,i=31082,u=0.8705769138388587,v=0.9751811859145059,w=0.5099232476147225,x=4.637004797474901 +color=blue,shape=triangle,flag=0,i=31106,u=0.9011950739572303,v=0.8947916221391885,w=0.4947526557052893,x=5.5981330467018084 +color=yellow,shape=triangle,flag=1,i=31111,u=0.1600763094716232,v=0.6361466679701256,w=0.49953173184304145,x=4.288646727484488 +color=red,shape=triangle,flag=0,i=31176,u=0.23533580621101424,v=0.2737770886965992,w=0.49911911237270923,x=6.814897422061496 +color=green,shape=circle,flag=0,i=31178,u=0.5775271221995039,v=0.5570784045661324,w=0.4977260455158192,x=5.716532045272153 +color=red,shape=triangle,flag=1,i=31180,u=0.811247343251775,v=0.05675863358810185,w=0.5043425462490259,x=6.217739907510967 +color=red,shape=circle,flag=0,i=31181,u=0.44251755428275075,v=0.5049948328915848,w=0.5364249490422851,x=5.613606720003211 +color=blue,shape=triangle,flag=1,i=31185,u=0.33679971121331065,v=0.8486508656001518,w=0.4906332183673078,x=3.339772963864308 +color=green,shape=circle,flag=0,i=31193,u=0.7830329685372199,v=0.8768831590318761,w=0.4937646251096954,x=5.050285102640554 +color=green,shape=square,flag=1,i=31199,u=0.9872641989143817,v=0.9063911516615576,w=0.47675701167179524,x=6.124551407295357 +color=blue,shape=square,flag=0,i=31219,u=0.5175367176493351,v=0.6575966685560474,w=0.4992142767543194,x=8.318347612152106 +color=purple,shape=square,flag=0,i=31235,u=0.8779783449906201,v=0.8023903932369643,w=0.4775146486723392,x=5.50699358032634 +color=red,shape=square,flag=0,i=31236,u=0.563873640719193,v=0.608209846049118,w=0.5223207369684941,x=3.400498674702021 +color=red,shape=circle,flag=0,i=31240,u=0.9957991931484116,v=1.0173926199780277,w=0.5242659965625325,x=4.701210712607983 +color=red,shape=square,flag=1,i=31248,u=0.17295284830929858,v=0.18206483634331327,w=0.5206993001710004,x=7.330427152460064 +color=red,shape=triangle,flag=0,i=31249,u=0.7592587621330351,v=0.9691470251130286,w=0.5081284088883297,x=4.211993275659857 +color=red,shape=triangle,flag=0,i=31257,u=0.26502970111342083,v=0.4891472505186757,w=0.5106525316910329,x=4.762995330113068 +color=red,shape=circle,flag=1,i=31263,u=0.21695287498289273,v=0.30114473327207275,w=0.5244355668432987,x=3.0124648383152395 +color=red,shape=circle,flag=1,i=31265,u=0.8954827085470323,v=0.8385131757298496,w=0.5266003543974686,x=4.65424086438879 +color=red,shape=circle,flag=0,i=31266,u=0.9748642235377072,v=0.9904893276325748,w=0.529975101878862,x=5.494366302028819 +color=purple,shape=circle,flag=0,i=31301,u=0.5493291926941055,v=0.19057244404881668,w=0.5016018782618987,x=4.8455164204222525 +color=red,shape=circle,flag=1,i=31315,u=0.4778945864664157,v=0.49839009704663917,w=0.5284871676906537,x=3.0953806464251845 +color=red,shape=square,flag=1,i=31328,u=0.5543599891496866,v=0.5246616963380494,w=0.510248897880488,x=7.334943586038254 +color=red,shape=square,flag=0,i=31347,u=0.1732076329323342,v=0.20547898691024935,w=0.5035173066241658,x=6.024678001200999 +color=red,shape=triangle,flag=1,i=31351,u=0.31260573645858714,v=0.6480985337958689,w=0.5174385195282847,x=4.856585050666885 +color=green,shape=circle,flag=0,i=31361,u=0.2275728625019101,v=0.1963649209210966,w=0.4997630181694436,x=5.192460479639976 +color=orange,shape=triangle,flag=1,i=31379,u=0.23100832430228502,v=0.7360710148554332,w=0.5436575392763905,x=4.6651264183168415 +color=orange,shape=triangle,flag=0,i=31380,u=0.6519225771058487,v=0.5145337606933655,w=0.546066660260992,x=3.503860128759937 +color=yellow,shape=circle,flag=1,i=31385,u=0.3588056961812789,v=0.6105479148733278,w=0.5126077793184256,x=3.46234788913182 +color=red,shape=square,flag=0,i=31406,u=0.3639534314697448,v=0.8392444450851481,w=0.521529631286661,x=5.334686284704513 +color=blue,shape=square,flag=1,i=31441,u=0.1650510898821953,v=0.21577671065592197,w=0.5041305071414098,x=5.585231870189646 +color=blue,shape=triangle,flag=0,i=31461,u=0.18437865374190476,v=0.6998235311408125,w=0.48350256970028316,x=4.578984084561866 +color=red,shape=square,flag=0,i=31462,u=0.6695417057570011,v=0.9042026761823094,w=0.515182134008645,x=5.18694720568645 +color=red,shape=triangle,flag=1,i=31472,u=0.10479902873544122,v=0.44268216477777955,w=0.49273094011637364,x=6.496818066105116 +color=purple,shape=circle,flag=0,i=31488,u=0.03554948121060564,v=0.4991785612452486,w=0.4994553856707923,x=5.533032269585125 +color=red,shape=square,flag=0,i=31492,u=0.25316932524554303,v=0.9328252579698911,w=0.5191884282865986,x=5.592492907689887 +color=red,shape=square,flag=0,i=31500,u=0.33269864522957815,v=0.5906155921932702,w=0.520041120948019,x=3.917181628687565 +color=blue,shape=triangle,flag=1,i=31506,u=0.7767827033953992,v=0.10636383285777307,w=0.48194182966348054,x=2.1699618582149935 +color=red,shape=circle,flag=1,i=31509,u=0.773553183388423,v=0.7332440819841319,w=0.5283481595420471,x=3.285338291587969 +color=yellow,shape=triangle,flag=1,i=31512,u=0.13634045207607548,v=0.9848515987730506,w=0.5284111256066597,x=6.486124999791548 +color=red,shape=square,flag=0,i=31529,u=0.827029555223276,v=0.27396208015093737,w=0.521147767788051,x=4.001442657993596 +color=green,shape=triangle,flag=0,i=31542,u=0.685093105738591,v=0.841175413796776,w=0.46197279904146615,x=4.198856066379299 +color=red,shape=square,flag=0,i=31545,u=0.21535666328841163,v=0.7965087605307248,w=0.5172818376380691,x=5.674780751560892 +color=red,shape=triangle,flag=0,i=31560,u=0.26717026424483004,v=0.666207719089041,w=0.49142150378785454,x=4.222843390519655 +color=blue,shape=circle,flag=0,i=31582,u=0.4380626656933765,v=0.3784071248206897,w=0.5083846792348192,x=6.660367507616556 +color=blue,shape=circle,flag=1,i=31590,u=0.9826682561493719,v=0.22447298467586185,w=0.5101864352642794,x=5.303306441693211 +color=red,shape=circle,flag=0,i=31608,u=0.7281695461225278,v=0.7127504449019734,w=0.522886415099259,x=5.28095374119536 +color=orange,shape=circle,flag=1,i=31644,u=0.37089566152670483,v=0.3587431317899764,w=0.5243279342307468,x=5.516444976320288 +color=red,shape=square,flag=1,i=31666,u=0.4393141758478778,v=0.5127837166545216,w=0.5071355880697656,x=3.3377340324740215 +color=blue,shape=circle,flag=0,i=31682,u=0.6887428002045259,v=0.13496513437879942,w=0.5039202926106429,x=3.6185745789652035 +color=yellow,shape=square,flag=1,i=31688,u=0.503319496246963,v=0.8154543708627862,w=0.5038767262466363,x=5.055344010450682 +color=red,shape=square,flag=1,i=31692,u=0.10571170419020703,v=0.12650267238699053,w=0.5115793514209701,x=4.084988330672991 +color=red,shape=triangle,flag=0,i=31706,u=0.22098230763993387,v=0.5672838112436571,w=0.4911030718909937,x=5.589453644740485 +color=blue,shape=triangle,flag=1,i=31715,u=0.3183370182824441,v=0.7996016086895069,w=0.48283196095496456,x=2.3958100747453916 +color=blue,shape=circle,flag=0,i=31722,u=0.3650983697013428,v=0.13341944683810525,w=0.5037785972222049,x=6.8124900397988055 +color=red,shape=square,flag=1,i=31749,u=0.0009893213602718554,v=0.49624776584522445,w=0.511169360409743,x=6.474948496483406 +color=yellow,shape=square,flag=1,i=31754,u=0.062237368491465106,v=0.5671098933453232,w=0.5005165044307704,x=4.544714235918196 +color=yellow,shape=square,flag=1,i=31756,u=0.3626218183080785,v=0.18705823876716987,w=0.5029280814495235,x=3.2714628470863967 +color=red,shape=circle,flag=0,i=31762,u=0.8524379787637962,v=0.7729978482703204,w=0.5125242747434275,x=5.661880995310369 +color=yellow,shape=square,flag=1,i=31763,u=0.903162259715378,v=0.4131659728496049,w=0.506974507225746,x=3.609871940324743 +color=purple,shape=square,flag=0,i=31777,u=0.6168332877427288,v=0.7205833553099292,w=0.4739679368782447,x=4.911673619751092 +color=green,shape=triangle,flag=0,i=31778,u=0.19590280469757537,v=0.9015498289893369,w=0.46553610900208986,x=5.194609391417984 +color=purple,shape=square,flag=0,i=31779,u=0.08186676316007535,v=0.26263113109305225,w=0.47359721010482025,x=6.842602989797476 +color=blue,shape=triangle,flag=0,i=31797,u=0.9174367887224559,v=0.35533358810982674,w=0.4723246924451188,x=6.156372544691018 +color=purple,shape=square,flag=0,i=31805,u=0.0005996381983701671,v=0.032544102008075226,w=0.47037566553006377,x=3.874637299268216 +color=blue,shape=square,flag=0,i=31810,u=0.2077541610621192,v=0.2596109544377776,w=0.503749542668205,x=2.313519357763424 +color=red,shape=triangle,flag=0,i=31816,u=0.23275619227052258,v=0.8159419426892464,w=0.4956078927369827,x=4.144340176089642 +color=yellow,shape=square,flag=1,i=31824,u=0.02354557000894919,v=0.29920837715434623,w=0.5109333065180163,x=3.2789882132277235 +color=red,shape=circle,flag=0,i=31852,u=0.8403796102089048,v=0.8562070039323685,w=0.5229978219868584,x=6.837703124670132 +color=red,shape=square,flag=1,i=31858,u=0.6642138997321104,v=0.38997532567208226,w=0.5034295270180834,x=5.252600907167657 +color=red,shape=triangle,flag=0,i=31864,u=0.05104705794887088,v=0.734317115046029,w=0.5084999845164628,x=3.4539759012770843 +color=red,shape=square,flag=0,i=31887,u=0.4126596385374226,v=0.7870263725239266,w=0.50427255750418,x=4.687687800797566 +color=purple,shape=circle,flag=0,i=31902,u=0.8221075588952916,v=0.4189752616214162,w=0.4983864592590349,x=4.41324965214633 +color=yellow,shape=circle,flag=1,i=31908,u=0.09700420236879748,v=0.32067446470589256,w=0.5135515943839901,x=7.780547039411862 +color=blue,shape=triangle,flag=1,i=31914,u=0.7724776592201179,v=0.48949607583578236,w=0.4715532140993242,x=4.217104729413005 +color=red,shape=square,flag=0,i=31924,u=0.33940484571730434,v=0.9744585971170209,w=0.5116798736107034,x=3.747450665383178 +color=red,shape=triangle,flag=0,i=31927,u=0.21911386857004045,v=0.5953644413456816,w=0.5054367095762375,x=4.847275004927652 +color=red,shape=triangle,flag=0,i=31936,u=0.2588727421514262,v=0.055671874326011506,w=0.5075489650989422,x=4.024506967834393 +color=red,shape=square,flag=0,i=31937,u=0.45127198494198617,v=0.21730283632927083,w=0.519996677534921,x=4.915701738835918 +color=purple,shape=triangle,flag=0,i=31943,u=0.6543595268509671,v=0.7152853419268527,w=0.5195989951680036,x=5.128138755133754 +color=blue,shape=square,flag=1,i=31946,u=0.6620260539692875,v=0.8693508955051746,w=0.4991555703514362,x=6.327221842839101 +color=yellow,shape=circle,flag=1,i=31954,u=0.21624658427387833,v=0.034722130898524495,w=0.5114356685979923,x=4.404708690578104 +color=red,shape=triangle,flag=0,i=31969,u=0.7425685366781526,v=0.397818074328401,w=0.49523049119946966,x=4.435865270981544 +color=green,shape=square,flag=0,i=31986,u=0.8877093863231819,v=0.6844471855848603,w=0.4648457624645645,x=6.935426749112351 +color=blue,shape=circle,flag=1,i=32010,u=0.5592699421679179,v=0.2286932036249878,w=0.5093229522279306,x=4.418651102065964 +color=blue,shape=triangle,flag=1,i=32055,u=0.9744028196315789,v=0.6387937214444578,w=0.4851322710547238,x=3.6747460920314197 +color=red,shape=triangle,flag=1,i=32057,u=0.0041252571189362985,v=0.5391424218838407,w=0.5133411716482529,x=6.776644055679761 +color=red,shape=triangle,flag=0,i=32073,u=0.5085780953194106,v=0.09085007059700079,w=0.5092288245379413,x=5.140647944455343 +color=red,shape=square,flag=0,i=32098,u=0.03423285764799833,v=0.5774944713960741,w=0.513077234263766,x=6.30087731506244 +color=red,shape=square,flag=0,i=32158,u=0.3877110921051712,v=0.4004256431664053,w=0.49751199493402815,x=4.034978135054424 +color=red,shape=square,flag=0,i=32169,u=0.1344437968883816,v=0.7825682593214645,w=0.4940447526141323,x=5.0953394201999656 +color=green,shape=circle,flag=1,i=32172,u=0.6675355500133372,v=0.3047046019493378,w=0.49804680236117094,x=4.429777247395564 +color=green,shape=square,flag=1,i=32173,u=0.44053078812006696,v=0.8866445026384596,w=0.47065917690012504,x=3.628797199056707 +color=red,shape=square,flag=0,i=32181,u=0.8149652435086298,v=0.802180739846241,w=0.49448691159004277,x=4.873513683897505 +color=blue,shape=square,flag=0,i=32197,u=0.7637369756880534,v=0.217820199951122,w=0.4904284873619981,x=3.602777711637847 +color=blue,shape=square,flag=0,i=32201,u=0.1424186527885838,v=0.457424737302245,w=0.4944334902375324,x=5.324203195198705 +color=blue,shape=triangle,flag=1,i=32204,u=0.5480451851777264,v=0.4781116260315582,w=0.49168376898056776,x=5.258531733354391 +color=yellow,shape=triangle,flag=1,i=32223,u=0.7776307339917085,v=0.5122875723494186,w=0.521256510567352,x=5.142866785301873 +color=red,shape=circle,flag=1,i=32228,u=0.7243578792284022,v=0.7885349366162395,w=0.4961340246820813,x=5.434908019992243 +color=red,shape=square,flag=0,i=32238,u=0.03744792426315624,v=0.7745425512761289,w=0.5216605800327686,x=3.46890547136746 +color=yellow,shape=circle,flag=0,i=32244,u=0.9408144403377761,v=0.029859810634737527,w=0.5098562359310378,x=3.675363106392737 +color=yellow,shape=triangle,flag=1,i=32245,u=0.8136901788954085,v=0.8755284272553082,w=0.5122538192380498,x=4.59068059600958 +color=blue,shape=square,flag=1,i=32264,u=0.05721313280803708,v=0.3475060435636014,w=0.49026037159564245,x=3.5678014963715454 +color=yellow,shape=circle,flag=1,i=32283,u=0.7291818747212584,v=0.3652864178443853,w=0.5102026389934516,x=5.2763314269174355 +color=red,shape=square,flag=1,i=32289,u=0.10032335582298779,v=0.8055879209733166,w=0.5309754007011206,x=4.107884465353599 +color=yellow,shape=square,flag=0,i=32293,u=0.7868494371238808,v=0.6987359627510948,w=0.5253008246713756,x=6.182785124274468 +color=yellow,shape=circle,flag=1,i=32299,u=0.8372907608514316,v=0.7522312524730911,w=0.5114980747554854,x=5.2734945742830925 +color=green,shape=triangle,flag=1,i=32300,u=0.19878286657954214,v=0.01733402077116275,w=0.45401278032540804,x=4.202165493582659 +color=red,shape=square,flag=0,i=32309,u=0.23338362638033416,v=0.35595411691358436,w=0.5283070781469115,x=4.6917501698780955 +color=red,shape=circle,flag=1,i=32331,u=0.9612663650163008,v=1.0610812102506386,w=0.4998157155415821,x=5.928187526631626 +color=red,shape=square,flag=0,i=32332,u=0.1799800420212142,v=0.5916681502254145,w=0.5216584750735137,x=6.375642148068084 +color=red,shape=square,flag=0,i=32339,u=0.605067817589507,v=0.40143764105090707,w=0.5250353859522513,x=4.5493440872246484 +color=red,shape=triangle,flag=0,i=32342,u=0.48219494244677663,v=0.4760288258882689,w=0.49558056917940285,x=5.061334946669055 +color=green,shape=square,flag=0,i=32344,u=0.47931925463972913,v=0.9719808760720149,w=0.4756384852406957,x=5.020660107159152 +color=green,shape=square,flag=0,i=32353,u=0.7070814064550497,v=0.24067515548843532,w=0.479633550845076,x=6.305768264280075 +color=red,shape=triangle,flag=0,i=32354,u=0.6000463470480698,v=0.6435697678704391,w=0.49602970977487293,x=7.100720620527883 +color=red,shape=square,flag=0,i=32365,u=0.4305544310943289,v=0.19601186774000467,w=0.5147239264198963,x=5.174082789461681 +color=red,shape=circle,flag=0,i=32381,u=0.148715951565217,v=0.06761300795991265,w=0.5087423149898872,x=5.753926182536837 +color=red,shape=circle,flag=0,i=32388,u=0.05910820023726637,v=0.10675974838732578,w=0.5077082220675109,x=3.008224853464814 +color=red,shape=square,flag=1,i=32398,u=0.021075722105496575,v=0.506201793177115,w=0.527038757353677,x=5.147460848560225 +color=red,shape=triangle,flag=0,i=32404,u=0.2846087187598718,v=0.6153307092302611,w=0.5048651599161194,x=4.37839151032885 +color=red,shape=circle,flag=1,i=32410,u=0.7355792920435406,v=0.7850551217919419,w=0.5078115837238074,x=3.264351747376816 +color=blue,shape=square,flag=1,i=32420,u=0.6015559576137279,v=0.8815103418321111,w=0.48460961082413323,x=3.638946734291146 +color=red,shape=square,flag=0,i=32423,u=0.2914080002358599,v=0.252593756086932,w=0.5184860448673824,x=4.126618428116534 +color=red,shape=square,flag=0,i=32444,u=0.3818672794857729,v=0.8176103501336636,w=0.5083125077743214,x=5.583021694785802 +color=green,shape=circle,flag=0,i=32454,u=0.04385066820236028,v=0.30964458914708637,w=0.494946082813775,x=6.348433461821028 +color=yellow,shape=circle,flag=1,i=32456,u=0.9695278060802851,v=0.876078811998003,w=0.5028186754792242,x=5.723713820559005 +color=yellow,shape=circle,flag=1,i=32457,u=0.07924092318114317,v=0.4972649107558108,w=0.5051305675339505,x=6.088499564809126 +color=red,shape=square,flag=0,i=32461,u=0.335219993270342,v=0.4440177073636694,w=0.5015435405316938,x=2.0561891537921246 +color=yellow,shape=square,flag=0,i=32462,u=0.8973529145692394,v=0.8665352070629379,w=0.5173193874373868,x=4.7939381992093955 +color=yellow,shape=circle,flag=0,i=32470,u=0.7557946901342758,v=0.7961926856419823,w=0.5085077656411156,x=6.169062428566167 +color=green,shape=square,flag=1,i=32471,u=0.5834781806368595,v=0.20528657408860163,w=0.4796995920217562,x=4.820787755000001 +color=blue,shape=triangle,flag=1,i=32491,u=0.5639389326047842,v=0.14413245062047586,w=0.47403063626635655,x=4.636433589540896 +color=purple,shape=square,flag=0,i=32496,u=0.6430224168736124,v=0.35563077150216527,w=0.4937300992729642,x=2.572575638535684 +color=yellow,shape=circle,flag=1,i=32498,u=0.4413513144817637,v=0.5068822483287729,w=0.5085973271869176,x=2.981065614677336 +color=green,shape=circle,flag=1,i=32503,u=0.04120634610433116,v=0.43901513919610846,w=0.4934139200541007,x=5.565045871657813 +color=blue,shape=triangle,flag=1,i=32504,u=0.11408661972037026,v=0.36040947632358633,w=0.47284493448601417,x=5.20584624664455 +color=red,shape=square,flag=0,i=32505,u=0.8880713128037928,v=0.16987367274053466,w=0.5064076964398891,x=4.7403114707213225 +color=red,shape=circle,flag=0,i=32523,u=0.014293547624514402,v=0.07798787875174154,w=0.486186765296906,x=5.842357414177379 +color=green,shape=triangle,flag=0,i=32534,u=0.5612345117373408,v=0.4302298430944852,w=0.4517043717301244,x=4.669697476946988 +color=orange,shape=triangle,flag=0,i=32556,u=0.10938360149604309,v=0.689869491310625,w=0.5431900459374166,x=6.468341862911658 +color=green,shape=triangle,flag=0,i=32567,u=0.8390024456403523,v=0.4450017751294524,w=0.46290717829798583,x=4.986551580250597 +color=red,shape=circle,flag=0,i=32584,u=0.36455480601916623,v=0.27319782568555084,w=0.48816597650186155,x=4.500385344325669 +color=red,shape=square,flag=0,i=32598,u=0.10250053721046726,v=0.7087364526238986,w=0.5210045166693695,x=4.643639332890903 +color=red,shape=triangle,flag=0,i=32606,u=0.6913292356787187,v=0.06967166120187973,w=0.4824837907808066,x=5.465619898155914 +color=red,shape=square,flag=0,i=32614,u=0.7747270426795929,v=0.23984074061613925,w=0.5236000839677001,x=4.6488885088208525 +color=red,shape=circle,flag=1,i=32632,u=0.9783301116733789,v=0.8922845915833825,w=0.481496073298218,x=5.283521905278108 +color=red,shape=square,flag=0,i=32639,u=0.11079274766957414,v=0.9207987973222405,w=0.5213225028042737,x=4.989071591906947 +color=red,shape=square,flag=0,i=32645,u=0.8695831833744887,v=0.7193058887103329,w=0.5221190859923294,x=5.142116340894931 +color=red,shape=circle,flag=1,i=32653,u=0.07296696400353986,v=0.11847925279677447,w=0.48314756070522863,x=4.026861982299126 +color=red,shape=square,flag=0,i=32670,u=0.04609021013675829,v=0.23587858063498013,w=0.5270475593197261,x=4.735031857298412 +color=red,shape=triangle,flag=0,i=32692,u=0.2584680516691501,v=0.40869061970140297,w=0.48716175022993646,x=6.369732083882231 +color=red,shape=triangle,flag=0,i=32708,u=0.06202640106795365,v=0.5455881697620651,w=0.49321189803590004,x=6.194436991128733 +color=red,shape=circle,flag=0,i=32709,u=0.829762112565778,v=0.9152054900746871,w=0.47820158721931305,x=5.546651140728074 +color=red,shape=circle,flag=0,i=32725,u=0.8593655778622782,v=0.930922698018613,w=0.4854880522402113,x=3.7606042959751593 +color=red,shape=square,flag=0,i=32736,u=0.5605287463932519,v=0.13416454976966774,w=0.5317901654025541,x=4.4131740756012094 +color=blue,shape=circle,flag=1,i=32744,u=0.3275951864212775,v=0.8375232619451524,w=0.49105284245042846,x=6.2528523638112 +color=red,shape=triangle,flag=0,i=32751,u=0.42355159046053836,v=0.13574632156384858,w=0.4947756144370737,x=6.80136136049152 +color=blue,shape=circle,flag=1,i=32759,u=0.920443573748635,v=0.05732739801145137,w=0.4887044665223418,x=6.151365241637104 +color=red,shape=circle,flag=0,i=32760,u=0.12605861345370017,v=0.1330606729262756,w=0.482834265404661,x=5.942869189338023 +color=red,shape=square,flag=0,i=32785,u=0.4496305526517207,v=0.8694052470439929,w=0.5305896042927005,x=6.13742498281885 +color=blue,shape=circle,flag=0,i=32797,u=0.7283349448900478,v=0.8782206753734855,w=0.47801707721757003,x=6.113102854628842 +color=red,shape=square,flag=1,i=32808,u=0.11877132627548537,v=0.5562890622969119,w=0.5254728874960856,x=3.5607861390070803 +color=red,shape=square,flag=1,i=32810,u=0.18638017786781336,v=0.15147107506841828,w=0.518594388590605,x=5.776604135254078 +color=red,shape=triangle,flag=0,i=32823,u=0.019546512636961277,v=0.7297009882606014,w=0.5020076643313628,x=4.21173761178851 +color=red,shape=circle,flag=0,i=32850,u=0.08561446532633354,v=0.09718124452985552,w=0.5112306260223481,x=5.611993204902898 +color=red,shape=circle,flag=1,i=32858,u=0.022743711990624527,v=-0.07431716804508803,w=0.510613417409727,x=6.658890632436983 +color=purple,shape=triangle,flag=0,i=32868,u=0.03580753056628516,v=0.9144736089299262,w=0.5220774021640889,x=5.273346771555825 +color=yellow,shape=square,flag=1,i=32871,u=0.6016128178556441,v=0.6731243644083288,w=0.5176526479112705,x=5.243038233400318 +color=red,shape=square,flag=0,i=32878,u=0.8908386918234684,v=0.2521529089942207,w=0.5229081191254045,x=2.6822998910699027 +color=purple,shape=circle,flag=0,i=32893,u=0.9511630714573232,v=0.31720116651082364,w=0.5162633135890542,x=4.703289829994978 +color=blue,shape=square,flag=1,i=32927,u=0.061298772069913854,v=0.8961443790039122,w=0.4721092867611639,x=5.550239755664254 +color=red,shape=circle,flag=0,i=32954,u=0.4382790503346733,v=0.5280133474272716,w=0.5030571663102756,x=7.407521664233937 +color=red,shape=circle,flag=0,i=32969,u=0.09086048446175976,v=0.17492728926937143,w=0.5005242760486518,x=3.8368044162916224 +color=green,shape=triangle,flag=0,i=32979,u=0.9565877633142008,v=0.6930816314512078,w=0.4816087030171712,x=4.614660534339733 +color=red,shape=triangle,flag=1,i=32995,u=0.0892500458749641,v=0.6616946215862346,w=0.5204257400970129,x=4.26005110843244 +color=red,shape=square,flag=1,i=32997,u=0.9334755525105627,v=0.5056734437982556,w=0.5215779512398034,x=5.528773143662652 +color=purple,shape=circle,flag=0,i=33000,u=0.1782957982498975,v=0.8780901538936552,w=0.5143171654754598,x=5.8768198236300755 +color=purple,shape=triangle,flag=0,i=33009,u=0.8663737140507328,v=0.783807814279407,w=0.5272262140832616,x=5.536663010743935 +color=yellow,shape=square,flag=0,i=33030,u=0.4651152927513983,v=0.3602632945931926,w=0.5331143301453313,x=7.6345432040879295 +color=red,shape=square,flag=1,i=33036,u=0.03470841178099904,v=0.6341489915183246,w=0.5191651416832344,x=5.516463901783101 +color=red,shape=triangle,flag=0,i=33052,u=0.2922274997969324,v=0.9846500142491651,w=0.5107062704090012,x=3.9360953088487793 +color=red,shape=triangle,flag=1,i=33056,u=0.7850283001716426,v=0.7599520866476104,w=0.5124377690192731,x=5.041794869223895 +color=red,shape=triangle,flag=1,i=33060,u=0.7852468915431168,v=0.7016513057112611,w=0.5074279656298706,x=4.045906807305639 +color=red,shape=square,flag=1,i=33073,u=0.30132899917604317,v=0.18533002968899426,w=0.5146883212733246,x=6.2797647612309815 +color=red,shape=circle,flag=0,i=33092,u=0.2905604215817402,v=0.26682598973926164,w=0.5201868694731542,x=3.792800013060998 +color=purple,shape=circle,flag=0,i=33134,u=0.15618552072155845,v=0.06919621582317592,w=0.5125020002065729,x=5.212852970245521 +color=red,shape=square,flag=0,i=33140,u=0.6585081332310359,v=0.9667074053765864,w=0.5163555554335203,x=6.098770797963791 +color=purple,shape=square,flag=0,i=33157,u=0.46212890188485545,v=0.625137805129282,w=0.5053429697218541,x=4.29239939967925 +color=blue,shape=square,flag=0,i=33160,u=0.7898244199380381,v=0.9188529669419712,w=0.46346768947896877,x=5.8308112695063015 +color=purple,shape=circle,flag=0,i=33179,u=0.5438418523715753,v=0.3472092475117562,w=0.508455522738372,x=6.370039900273446 +color=red,shape=circle,flag=1,i=33182,u=0.9367413023051921,v=0.9356999770483273,w=0.5326234780762712,x=5.417480842508904 +color=red,shape=circle,flag=1,i=33184,u=0.874599632720004,v=0.9510434905248792,w=0.5334452736644045,x=1.978455829594094 +color=purple,shape=square,flag=0,i=33185,u=0.7760270353900044,v=0.7661734308434004,w=0.5075931386160416,x=7.142709929123115 +color=purple,shape=triangle,flag=0,i=33191,u=0.4106078619000615,v=0.32656593840243553,w=0.5153208494716195,x=3.9131538166197255 +color=red,shape=square,flag=1,i=33216,u=0.6493394196009691,v=0.49000510937353015,w=0.5093941038753869,x=3.2861871044312365 +color=red,shape=circle,flag=1,i=33222,u=0.26463638320350424,v=0.2236520811055912,w=0.5317671651383756,x=6.9064585829203935 +color=red,shape=square,flag=0,i=33225,u=0.2810176899713178,v=0.9682968139514915,w=0.5103265085201572,x=3.538667671900324 +color=red,shape=triangle,flag=1,i=33230,u=0.9092840920930229,v=0.932861340491937,w=0.5168416968265344,x=5.938329643718402 +color=red,shape=circle,flag=0,i=33235,u=0.7605722298145382,v=0.6638542659368751,w=0.5310484146416167,x=3.732441352111149 +color=blue,shape=triangle,flag=1,i=33239,u=0.0531960129300687,v=0.527087430298157,w=0.4952531521869843,x=6.643823645645008 +color=purple,shape=square,flag=0,i=33255,u=0.7618637253516649,v=0.3435316755984419,w=0.49959534661166877,x=5.534841496457631 +color=yellow,shape=square,flag=1,i=33263,u=0.14179071616906058,v=0.8161388617100427,w=0.5228064088293859,x=4.3496314869206785 +color=green,shape=triangle,flag=0,i=33265,u=0.11232896330952147,v=0.9598717777536011,w=0.48561516946527766,x=4.959867117970179 +color=yellow,shape=square,flag=1,i=33269,u=0.631256517492463,v=0.8483710019686178,w=0.518930047707305,x=5.359029599173894 +color=red,shape=square,flag=0,i=33308,u=0.7955270591347272,v=0.22842133208530724,w=0.5092678013044601,x=5.0181528760107525 +color=green,shape=square,flag=0,i=33316,u=0.1934525173207342,v=0.024859410552620087,w=0.4636646219951484,x=3.4364646805265813 +color=blue,shape=square,flag=1,i=33323,u=0.6328985796809088,v=0.5371547030694789,w=0.47275191454349197,x=6.2070560605148755 +color=blue,shape=circle,flag=0,i=33324,u=0.4355433014907806,v=0.14348702134236835,w=0.48347146016713394,x=4.583848526395438 +color=red,shape=square,flag=0,i=33330,u=0.9547506060421391,v=0.15644715185217528,w=0.5074151029513085,x=4.988210476681349 +color=red,shape=circle,flag=0,i=33339,u=0.395951382030177,v=0.4690457786021151,w=0.5263989691998087,x=3.830936051131918 +color=yellow,shape=triangle,flag=1,i=33384,u=0.937053069014554,v=0.41421991895810684,w=0.5215462722781082,x=4.71658156473542 +color=red,shape=triangle,flag=1,i=33387,u=0.11042373483238732,v=0.2196353856999005,w=0.507860582766067,x=4.909263467330887 +color=red,shape=circle,flag=0,i=33392,u=0.3584193316943274,v=0.43342800755801575,w=0.5366763043446198,x=3.7127400894717844 +color=red,shape=square,flag=0,i=33399,u=0.8407975280050823,v=0.550262211104605,w=0.5144722922275274,x=3.1307343891515074 +color=red,shape=square,flag=0,i=33409,u=0.04837320004778167,v=0.9453096261457511,w=0.5226299334766344,x=4.145408001962476 +color=red,shape=square,flag=0,i=33430,u=0.7557420951042636,v=0.6274011228438122,w=0.5190456129482628,x=5.710222217579241 +color=yellow,shape=square,flag=1,i=33434,u=0.5925586618016372,v=0.8642705300196425,w=0.5075400894634231,x=4.376140424985202 +color=green,shape=triangle,flag=0,i=33440,u=0.128734666956844,v=0.4935100822626092,w=0.49447441731960207,x=4.017749836578955 +color=blue,shape=triangle,flag=1,i=33463,u=0.8327195325511809,v=0.5687789044576186,w=0.4812500380046313,x=6.715792283469528 +color=green,shape=circle,flag=0,i=33465,u=0.7573090091397728,v=0.14217508067307683,w=0.46049494689890613,x=3.216325379030023 +color=purple,shape=square,flag=0,i=33472,u=0.8053104216939593,v=0.5649751739490793,w=0.5009590951470976,x=4.731104486410476 +color=blue,shape=square,flag=1,i=33485,u=0.33307147725126396,v=0.8578623991579769,w=0.4766061787566923,x=2.673292048720166 +color=red,shape=square,flag=0,i=33488,u=0.0852817108198839,v=0.35831011255889866,w=0.5115311108701357,x=4.5710153259783075 +color=red,shape=triangle,flag=0,i=33502,u=0.9453784991134617,v=0.5964991605997636,w=0.5256741456919752,x=5.0968835655930205 +color=yellow,shape=square,flag=1,i=33510,u=0.476237863271449,v=0.2299353975160232,w=0.5019132696785426,x=4.546785402720325 +color=green,shape=triangle,flag=0,i=33519,u=0.7861768808447998,v=0.501560557142545,w=0.492695619424411,x=4.18826723005946 +color=yellow,shape=square,flag=1,i=33576,u=0.3098376725521097,v=0.8525628505287842,w=0.49774122460981685,x=4.494754378604669 +color=orange,shape=square,flag=1,i=33581,u=0.8466575606120571,v=0.9824458415307831,w=0.48420912272421157,x=4.304261218143297 +color=red,shape=triangle,flag=1,i=33585,u=0.940590719030772,v=0.5102080533960888,w=0.49762936689368364,x=5.95773795189861 +color=red,shape=triangle,flag=0,i=33599,u=0.11126641426591499,v=0.7407708894185547,w=0.491885275344142,x=6.697885922365963 +color=green,shape=triangle,flag=1,i=33624,u=0.8998354713692119,v=0.22574442291570274,w=0.5022537733586984,x=6.8576295941960845 +color=purple,shape=square,flag=0,i=33625,u=0.5344328737677263,v=0.7475693042065513,w=0.5003826610245873,x=3.989829588981453 +color=red,shape=triangle,flag=0,i=33630,u=0.5782696616005765,v=0.9760203785705569,w=0.4912191555946164,x=3.7160279478181315 +color=red,shape=square,flag=0,i=33655,u=0.4958670139651731,v=0.6737689627330573,w=0.5090254268071853,x=3.2132077010541775 +color=green,shape=square,flag=1,i=33697,u=0.7322935912265445,v=0.07626071869309903,w=0.47290935393202693,x=5.914213346338923 +color=red,shape=circle,flag=0,i=33718,u=0.00991552445414945,v=0.02127099216301769,w=0.5016001757077556,x=6.001019008382052 +color=blue,shape=triangle,flag=1,i=33719,u=0.5137958517836968,v=0.06885068919055182,w=0.49038853348429884,x=6.69133698373285 +color=purple,shape=square,flag=0,i=33754,u=0.9561599641074756,v=0.5501048141712281,w=0.4993870720207535,x=5.045089062446263 +color=purple,shape=square,flag=0,i=33772,u=0.7370742113118581,v=0.3730353916810043,w=0.5019065732030719,x=3.711468756834424 +color=purple,shape=square,flag=0,i=33773,u=0.09447098819853716,v=0.790287428273776,w=0.49911439564292837,x=6.192472033553568 +color=red,shape=circle,flag=0,i=33777,u=0.8847292101053823,v=0.806570693908014,w=0.5109699807126428,x=5.226442591485785 +color=purple,shape=circle,flag=1,i=33778,u=0.5350822848202962,v=0.2245304196200576,w=0.506154683713476,x=6.126712791034255 +color=red,shape=square,flag=1,i=33781,u=0.48994037628314646,v=0.25674747317596747,w=0.501410317035248,x=4.286095475400842 +color=blue,shape=square,flag=1,i=33789,u=0.0504095165754711,v=0.01065457219964927,w=0.46672206122909715,x=4.1379560497738 +color=red,shape=square,flag=0,i=33804,u=0.6835496616681078,v=0.517987895942444,w=0.4951210309275078,x=5.478495130930987 +color=yellow,shape=square,flag=1,i=33825,u=0.30159369435658434,v=0.814191094573637,w=0.4818169513038904,x=4.9468734253592155 +color=yellow,shape=triangle,flag=1,i=33832,u=0.44732346961311575,v=0.07696682381034459,w=0.5022999478095949,x=6.116966828681897 +color=green,shape=triangle,flag=0,i=33850,u=0.9632529800944208,v=0.14027292499084576,w=0.49405564243040323,x=3.6760398361651596 +color=red,shape=square,flag=1,i=33862,u=0.5332902509478825,v=0.8962620318569003,w=0.49812318796913635,x=6.1413247609702575 +color=red,shape=square,flag=1,i=33870,u=0.048764699218243224,v=0.00624750884993408,w=0.5054941592025307,x=7.2525370892298255 +color=orange,shape=square,flag=1,i=33873,u=0.8689076212131088,v=0.751516956021458,w=0.48262072178033993,x=3.5114467753569034 +color=purple,shape=triangle,flag=0,i=33910,u=0.2535445131820081,v=0.6609382011095314,w=0.503900635875241,x=5.8161117638499436 +color=yellow,shape=triangle,flag=0,i=33926,u=0.11435983140396122,v=0.6677516106391923,w=0.49421446223014703,x=5.948342155537765 +color=purple,shape=triangle,flag=0,i=33930,u=0.6919528562978747,v=0.42388857969831006,w=0.502527103193109,x=4.151183644935942 +color=red,shape=triangle,flag=1,i=33937,u=0.5279930616494033,v=0.6984021103897404,w=0.49975889556130276,x=6.054378852177866 +color=red,shape=square,flag=0,i=33942,u=0.06132506684318162,v=0.3466748219296514,w=0.5063137864461251,x=3.3900907995206118 +color=red,shape=square,flag=1,i=33947,u=0.7182598065996636,v=0.7680358019223692,w=0.502450819468748,x=3.378489779117633 +color=purple,shape=triangle,flag=0,i=33957,u=0.601550340430716,v=0.3100317848575521,w=0.49661749460458937,x=5.991108325027587 +color=red,shape=circle,flag=0,i=33968,u=0.014949678534078692,v=0.04279839083888062,w=0.49856663302714954,x=5.52360697936341 +color=red,shape=triangle,flag=0,i=33976,u=0.2672791558404415,v=0.5597226424873892,w=0.49810445512555035,x=3.3653932619685194 +color=red,shape=triangle,flag=0,i=33995,u=0.3990942754944298,v=0.45458509707451755,w=0.495453707149231,x=4.4974563970651475 +color=yellow,shape=triangle,flag=0,i=34013,u=0.1452264823632976,v=0.6635087498710336,w=0.4966461006453434,x=3.4997941458263355 +color=blue,shape=circle,flag=0,i=34028,u=0.05045555125321999,v=0.46714554109842454,w=0.48476865377311656,x=4.441997101725152 +color=purple,shape=square,flag=0,i=34037,u=0.34037448933266845,v=0.816109018563805,w=0.49709454937519393,x=6.450892352191203 +color=purple,shape=triangle,flag=1,i=34041,u=0.7910490665453144,v=0.5182527125227822,w=0.49506616730800096,x=5.343990675290571 +color=red,shape=circle,flag=0,i=34051,u=0.7556445666799146,v=0.6980041368463658,w=0.4982567322353604,x=7.259476549187287 +color=green,shape=triangle,flag=0,i=34059,u=0.532191386643586,v=0.8938163904668864,w=0.5021961708195306,x=3.483504218142245 +color=red,shape=square,flag=0,i=34068,u=0.8552157555152661,v=0.7695094996534865,w=0.5001313006576039,x=4.091816379282249 +color=red,shape=square,flag=0,i=34090,u=0.5189408663603009,v=0.4804978218013839,w=0.5054123840694835,x=6.821520734374373 +color=green,shape=square,flag=1,i=34092,u=0.8631077859365033,v=0.753604971778308,w=0.4896272438099371,x=6.10654553074706 +color=yellow,shape=square,flag=1,i=34098,u=0.31885193374206355,v=0.4097407686226072,w=0.49079824415735407,x=4.948081409291022 +color=purple,shape=triangle,flag=0,i=34102,u=0.10443930837746984,v=0.8925107022331715,w=0.5037227782146368,x=5.676617131559723 +color=blue,shape=circle,flag=1,i=34118,u=0.3983487912966074,v=0.6476964705855391,w=0.4840195339523367,x=4.90919899563209 +color=red,shape=square,flag=1,i=34136,u=0.6109591847553382,v=0.8324457681899656,w=0.5175179059509419,x=5.867586887031312 +color=blue,shape=triangle,flag=0,i=34140,u=0.7306166740899213,v=0.3443451697713036,w=0.48756257408856274,x=3.0108610334021755 +color=red,shape=circle,flag=0,i=34141,u=0.39641500695082477,v=0.34055260239888746,w=0.48883418429693526,x=4.186706699937368 +color=yellow,shape=triangle,flag=1,i=34146,u=0.21435960233958273,v=0.16803444133651257,w=0.4838956850780505,x=4.889177224954879 +color=purple,shape=circle,flag=0,i=34154,u=0.4674506226952587,v=0.3245070224091263,w=0.5031079781804169,x=4.115207982087914 +color=red,shape=circle,flag=1,i=34160,u=0.3060607345409456,v=0.3917873076953941,w=0.4819574328206247,x=5.6236685547090985 +color=red,shape=circle,flag=1,i=34169,u=0.4881481202474147,v=0.3922065030797688,w=0.473840586325123,x=6.656590682792996 +color=orange,shape=square,flag=1,i=34176,u=0.6674874615593233,v=0.024719925407742815,w=0.4843753664889284,x=7.464458307779386 +color=red,shape=square,flag=0,i=34185,u=0.7148651055989332,v=0.9998235495379489,w=0.5040868761210272,x=5.532235888558179 +color=green,shape=circle,flag=0,i=34190,u=0.7280427472907148,v=0.4567579911934213,w=0.45854535776078426,x=5.21813543103504 +color=yellow,shape=triangle,flag=1,i=34202,u=0.7331384343207656,v=0.4332784698955704,w=0.4903244539747814,x=3.5884950102750444 +color=red,shape=triangle,flag=0,i=34216,u=0.06472286549031248,v=0.5774469094535141,w=0.5263138982557002,x=4.310565034467615 +color=purple,shape=triangle,flag=0,i=34219,u=0.1432972365093521,v=0.301439118277821,w=0.49417800803008266,x=4.9160695802641 +color=red,shape=circle,flag=1,i=34237,u=0.9761788543112698,v=0.8778071736573624,w=0.4783976963137299,x=5.523065256801323 +color=red,shape=circle,flag=0,i=34241,u=0.6619908107313948,v=0.61624698819128,w=0.48255339917169754,x=6.627922490385643 +color=red,shape=square,flag=1,i=34249,u=0.4812995304756551,v=0.22961544612252704,w=0.5064937621560192,x=5.703153165167358 +color=red,shape=square,flag=1,i=34251,u=0.820249401815597,v=0.9323267701725214,w=0.506319707203613,x=6.37611441097098 +color=yellow,shape=square,flag=1,i=34261,u=0.3785806106206845,v=0.4162589031627225,w=0.4842083643320112,x=4.270000447679108 +color=red,shape=square,flag=0,i=34269,u=0.8718026394051107,v=0.0470259567904977,w=0.5143702663858574,x=6.540272804662254 +color=red,shape=circle,flag=0,i=34279,u=0.4059290930430718,v=0.48421466055444823,w=0.48325725681917764,x=6.513169741585334 +color=red,shape=square,flag=0,i=34305,u=0.27563800803707195,v=0.011433321043400557,w=0.5214486399000018,x=5.59630435120645 +color=yellow,shape=triangle,flag=0,i=34333,u=0.8946643080186434,v=0.6776637820177036,w=0.48954653582121926,x=7.350105343920716 +color=red,shape=square,flag=1,i=34368,u=0.7732638239554772,v=0.14525452477212875,w=0.5345337694823336,x=5.510414436862223 +color=blue,shape=square,flag=1,i=34370,u=0.4767559856843069,v=0.22973611722272336,w=0.49681109652176114,x=5.438582601401239 +color=red,shape=circle,flag=0,i=34376,u=0.7577613993026762,v=0.6585598837700077,w=0.4726208497533086,x=3.964848170673694 +color=yellow,shape=circle,flag=1,i=34397,u=0.317513693975086,v=0.6546923165741305,w=0.4816788980290248,x=6.571910646654488 +color=red,shape=circle,flag=1,i=34403,u=0.21941503085911906,v=0.18869929431950108,w=0.48859306821800486,x=5.842740479412579 +color=blue,shape=triangle,flag=1,i=34409,u=0.8469617797667944,v=0.16958776048164514,w=0.4793445672488068,x=4.773700655856586 +color=yellow,shape=circle,flag=1,i=34430,u=0.6457931187435664,v=0.42841099095573854,w=0.4799835219408184,x=5.9649795373803265 +color=blue,shape=square,flag=1,i=34431,u=0.8543938502155792,v=0.34692928235956055,w=0.502790984966972,x=5.437362331626982 +color=yellow,shape=triangle,flag=1,i=34476,u=0.5967973077120329,v=0.5930523139610333,w=0.509088854020594,x=3.0432641922775545 +color=red,shape=square,flag=1,i=34507,u=0.27936620925472266,v=0.4866543680579324,w=0.5156987596344246,x=6.9797896614208526 +color=red,shape=triangle,flag=1,i=34522,u=0.2608818745635353,v=0.3364049381210744,w=0.5233605199609624,x=4.940278775742981 +color=red,shape=square,flag=0,i=34523,u=0.22225796470244064,v=0.1332582605679279,w=0.5205748439676586,x=6.309789328434795 +color=blue,shape=square,flag=1,i=34566,u=0.04107424026323203,v=0.11983843877519573,w=0.5078371311459742,x=3.7105058188189854 +color=red,shape=triangle,flag=1,i=34567,u=0.7215146239803284,v=0.041272310151199476,w=0.5360961605003184,x=7.258734465807913 +color=red,shape=triangle,flag=0,i=34570,u=0.7647156151988541,v=0.8448194374182678,w=0.5397274236176406,x=5.359253363235088 +color=yellow,shape=circle,flag=0,i=34576,u=0.6530777146889488,v=0.7180653265277144,w=0.4859492262000971,x=3.855290951277588 +color=red,shape=square,flag=0,i=34581,u=0.7470469353368995,v=0.9413484225599422,w=0.5232076227576647,x=6.132329217012842 +color=green,shape=circle,flag=0,i=34589,u=0.6862005044395765,v=0.7819001574269004,w=0.4626182538011916,x=5.0849088715532105 +color=yellow,shape=triangle,flag=1,i=34601,u=0.42386517751772645,v=0.5877864631161966,w=0.505340184155104,x=3.2936319015205733 +color=red,shape=circle,flag=1,i=34608,u=0.10600943961119602,v=0.1331812284291659,w=0.48832218314379305,x=5.624601352964853 +color=green,shape=square,flag=0,i=34612,u=0.8035669458432357,v=0.15886599247592115,w=0.4815248255178455,x=5.372758381787815 +color=yellow,shape=circle,flag=1,i=34613,u=0.8806152218712957,v=0.029301932184296442,w=0.48573334959018694,x=4.570677922283701 +color=yellow,shape=square,flag=1,i=34626,u=0.13059085790395775,v=0.4238075454419431,w=0.4836004295976302,x=4.338146853924343 +color=purple,shape=circle,flag=0,i=34627,u=0.5900033669151352,v=0.699862983143041,w=0.5052280721198084,x=5.129133579277615 +color=red,shape=triangle,flag=0,i=34638,u=0.3209495315365807,v=0.6480613429075162,w=0.5376903889704104,x=4.1118838396995985 +color=purple,shape=triangle,flag=0,i=34666,u=0.04626449659658516,v=0.48307726625660397,w=0.49179329156097723,x=5.42509346790123 +color=purple,shape=triangle,flag=0,i=34671,u=0.7964359374317203,v=0.747560253900851,w=0.49520275786403684,x=4.848034152189103 +color=blue,shape=square,flag=0,i=34685,u=0.21451581925791252,v=0.893062049855773,w=0.5086448009960358,x=4.579116160585294 +color=red,shape=square,flag=0,i=34695,u=0.7088033444564572,v=0.5732100097135284,w=0.4923197385560654,x=3.4356147648010213 +color=yellow,shape=triangle,flag=1,i=34710,u=0.1737198440162111,v=0.22554513366711282,w=0.509951351802705,x=6.030722829976561 +color=yellow,shape=square,flag=1,i=34713,u=0.49982766585059957,v=0.3567875401759866,w=0.4899891118211901,x=5.497034004272597 +color=red,shape=circle,flag=0,i=34728,u=0.6556410666827029,v=0.7435466392991773,w=0.4885520392718432,x=3.1734941717153027 +color=purple,shape=triangle,flag=0,i=34740,u=0.6889750347172782,v=0.7396549894769746,w=0.4984921030129261,x=5.115578423799099 +color=yellow,shape=triangle,flag=1,i=34752,u=0.6164599768416416,v=0.5750169347854348,w=0.50450342241927,x=5.820965819877017 +color=red,shape=triangle,flag=1,i=34780,u=0.3091558671767515,v=0.5618734327661591,w=0.5604418880514627,x=3.6930811706977047 +color=red,shape=square,flag=0,i=34812,u=0.16887935202525606,v=0.4826833420664698,w=0.47990070043902017,x=5.208871401980609 +color=red,shape=square,flag=0,i=34816,u=0.016924065380366393,v=0.49940285977919563,w=0.48149141539927376,x=4.876700004560515 +color=red,shape=square,flag=1,i=34825,u=0.16586991590177458,v=0.9072323489467463,w=0.48305469099259585,x=4.817191956789259 +color=blue,shape=circle,flag=1,i=34833,u=0.7879939112129746,v=0.6417667094234194,w=0.48251969023459085,x=5.853176007679122 +color=red,shape=square,flag=0,i=34851,u=0.8363412245763133,v=0.7168488825346744,w=0.48637705536349857,x=4.6482727901073035 +color=blue,shape=triangle,flag=0,i=34863,u=0.5996733651406758,v=0.12079044043743303,w=0.4762187048052572,x=5.072846598598342 +color=yellow,shape=triangle,flag=1,i=34890,u=0.22220441627360665,v=0.0024720066691538145,w=0.5084801358731889,x=4.285505456496424 +color=red,shape=circle,flag=1,i=34892,u=0.017067035996868873,v=-0.010872275596614411,w=0.5009184047671624,x=5.594557159864827 +color=blue,shape=circle,flag=1,i=34904,u=0.6475103888218945,v=0.8358986744405981,w=0.4901718393276379,x=4.936780792820824 +color=purple,shape=square,flag=0,i=34909,u=0.21548416630048384,v=0.7168881304141844,w=0.4847670958656207,x=6.03470578686936 +color=red,shape=square,flag=0,i=34928,u=0.33826822157857617,v=0.24337084909399997,w=0.48795962184069913,x=5.860006625985281 +color=green,shape=square,flag=0,i=34933,u=0.5282606201586797,v=0.13326302500684695,w=0.4969544006632784,x=4.636325315887119 +color=yellow,shape=triangle,flag=1,i=34936,u=0.5977030363335227,v=0.3710969354393244,w=0.5134264596280065,x=2.898301446113752 +color=red,shape=triangle,flag=1,i=34942,u=0.7096094547277375,v=0.23279768477872154,w=0.5519681198866045,x=3.7005620130868944 +color=blue,shape=circle,flag=0,i=34946,u=0.7150669790785441,v=0.1505620611716597,w=0.4937139372147337,x=3.5124403430665354 +color=red,shape=square,flag=0,i=34950,u=0.9954654645739696,v=0.9979895387752443,w=0.48489049569183607,x=4.125063551810273 +color=red,shape=circle,flag=0,i=34951,u=0.9336534027163426,v=0.979886133911313,w=0.509769355264013,x=3.2463135803494603 +color=red,shape=triangle,flag=1,i=34967,u=0.6144961282101254,v=0.5919567607401033,w=0.5547614845912089,x=5.133940701264204 +color=purple,shape=triangle,flag=0,i=34979,u=0.7488960031617149,v=0.7169027469026279,w=0.4971962787920276,x=6.563317492327125 +color=red,shape=triangle,flag=1,i=34998,u=0.2693593786685329,v=0.8722544148301712,w=0.5486259251165017,x=5.6337722270622095 +color=red,shape=square,flag=0,i=35005,u=0.7034975533828274,v=0.8550829122275493,w=0.49809808081819124,x=3.7301181595835478 +color=red,shape=square,flag=1,i=35021,u=0.9879862569942768,v=0.9930386644519742,w=0.501898815665082,x=3.7187441082345303 +color=red,shape=circle,flag=1,i=35025,u=0.30488500886194114,v=0.20975391569347487,w=0.5014465035451617,x=4.270505116858137 +color=red,shape=triangle,flag=1,i=35031,u=0.8623052609548261,v=0.29012940374779694,w=0.5570281973151101,x=4.643179994283906 +color=red,shape=square,flag=0,i=35047,u=0.9655872321295176,v=0.2827679599658268,w=0.4967040448943348,x=4.663001085848208 +color=red,shape=triangle,flag=0,i=35051,u=0.6567955755291046,v=0.814195441949847,w=0.5503388695574147,x=5.990816849318608 +color=red,shape=square,flag=1,i=35059,u=0.36768548008275825,v=0.44440292324547337,w=0.4896219263281178,x=5.845965036568631 +color=red,shape=square,flag=0,i=35068,u=0.655736294735662,v=0.4508986039388483,w=0.4890681706036116,x=3.8009093460037895 +color=blue,shape=circle,flag=0,i=35072,u=0.44480284265145986,v=0.39821075947105034,w=0.4932134947430758,x=5.519185245571755 +color=green,shape=square,flag=0,i=35075,u=0.24024543656366526,v=0.6589010388292955,w=0.498227805505063,x=4.469746225531193 +color=red,shape=circle,flag=0,i=35087,u=0.38223948665874974,v=0.3400594344005033,w=0.4954786987998591,x=4.690808274663953 +color=red,shape=square,flag=1,i=35091,u=0.27479080189356064,v=0.7431595817085408,w=0.5055568803511261,x=5.945629748823969 +color=red,shape=triangle,flag=0,i=35093,u=0.9364565101134221,v=0.7605155975636313,w=0.5484947131859994,x=8.837284567094477 +color=yellow,shape=square,flag=1,i=35094,u=0.7547643969215461,v=0.9360498110969584,w=0.47826146568795513,x=6.5809845192487515 +color=yellow,shape=square,flag=1,i=35097,u=0.3061678382784907,v=0.35531037935800125,w=0.4798559275663495,x=6.188062952289637 +color=green,shape=square,flag=0,i=35104,u=0.6975462310121865,v=0.9121585541626753,w=0.5026444540103487,x=4.717891933001945 +color=blue,shape=triangle,flag=1,i=35105,u=0.8349796707463456,v=0.3620401657288581,w=0.48516381462957286,x=5.700140229447996 +color=blue,shape=circle,flag=1,i=35120,u=0.27764955621903553,v=0.2561302057739422,w=0.49608993723368133,x=5.780915824648228 +color=red,shape=square,flag=0,i=35130,u=0.45891455304048,v=0.22216580886164294,w=0.49618747027284893,x=4.444035957978259 +color=red,shape=square,flag=1,i=35137,u=0.257354992842448,v=0.6173552745514805,w=0.4921628248843043,x=5.933105110161988 +color=blue,shape=square,flag=0,i=35138,u=0.7705642362236201,v=0.3517590301253988,w=0.5013155679738115,x=4.043694758548754 +color=yellow,shape=triangle,flag=1,i=35148,u=0.7762653468986148,v=0.40651535517352677,w=0.5234622308968215,x=5.903222111483259 +color=red,shape=triangle,flag=0,i=35174,u=0.9183232167879394,v=0.2148677217517545,w=0.5601450263351141,x=3.38974840528139 +color=green,shape=circle,flag=0,i=35200,u=0.23089445532810493,v=0.8577953992016389,w=0.46015046569051077,x=3.1613221552960744 +color=red,shape=triangle,flag=0,i=35211,u=0.3705037168157047,v=0.885810166555292,w=0.5522418089539656,x=2.897925453018292 +color=purple,shape=triangle,flag=0,i=35219,u=0.9725001132283482,v=0.13277639935330288,w=0.487747046641999,x=2.2015620155468665 +color=red,shape=triangle,flag=0,i=35223,u=0.7040324213278444,v=0.8921678841206723,w=0.546727222145781,x=7.103099015035235 +color=blue,shape=circle,flag=1,i=35231,u=0.996123815251446,v=0.6352617109220584,w=0.5014828022543371,x=5.352406799116789 +color=blue,shape=square,flag=0,i=35251,u=0.5110585227045429,v=0.4027004366585739,w=0.5051066189703028,x=3.2446455260250744 +color=red,shape=square,flag=0,i=35258,u=0.9389096383301606,v=0.3673634766381102,w=0.458035191864455,x=6.511817427595346 +color=green,shape=triangle,flag=0,i=35262,u=0.7553734595769059,v=0.7395089724587098,w=0.5171563143940545,x=5.233390079591427 +color=red,shape=square,flag=0,i=35263,u=0.5295481090921785,v=0.1808946419744767,w=0.45629723390052845,x=6.634876630177293 +color=yellow,shape=square,flag=1,i=35265,u=0.15751361753859483,v=0.9747516389136786,w=0.4867899697485034,x=4.474685379889176 +color=yellow,shape=square,flag=1,i=35268,u=0.16988476612564363,v=0.18747064858546736,w=0.4902998496021098,x=4.570701388995132 +color=red,shape=circle,flag=1,i=35269,u=0.9696382540867533,v=1.013897094549336,w=0.5036081654433147,x=5.741380525592202 +color=blue,shape=triangle,flag=1,i=35272,u=0.8734980610079883,v=0.7685454483649139,w=0.4771442252401473,x=4.408545021637006 +color=green,shape=square,flag=0,i=35273,u=0.18196645736648154,v=0.27177407753971494,w=0.5057376136819023,x=4.937007914202822 +color=orange,shape=triangle,flag=0,i=35286,u=0.17722959525105375,v=0.12637391729931358,w=0.5124620404892575,x=5.445145459864347 +color=green,shape=triangle,flag=0,i=35297,u=0.12326812808571719,v=0.3968028504235963,w=0.5167279077327283,x=3.1556492835137235 +color=red,shape=circle,flag=1,i=35320,u=0.19404162328155494,v=0.2593099200554975,w=0.49693745457872984,x=4.399716250313301 +color=yellow,shape=circle,flag=1,i=35328,u=0.6305700239322426,v=0.21611845509758276,w=0.4977752260509924,x=4.151003456685091 +color=yellow,shape=square,flag=1,i=35354,u=0.3018764613738272,v=0.5683737504450298,w=0.4893524201975025,x=4.358317141775494 +color=red,shape=square,flag=1,i=35356,u=0.7611142043455059,v=0.3967923275407611,w=0.459699627955268,x=5.684971940704642 +color=red,shape=square,flag=0,i=35363,u=0.8944654058022213,v=0.3403254490551689,w=0.45556327224719945,x=5.1492207412477 +color=orange,shape=square,flag=0,i=35385,u=0.32563287458523493,v=0.3568824006318867,w=0.48049693943870253,x=5.082151895588843 +color=green,shape=circle,flag=0,i=35391,u=0.4463217787124222,v=0.613546486639892,w=0.45482093402284224,x=4.1980895699935035 +color=yellow,shape=square,flag=1,i=35401,u=0.9421482812092415,v=0.22494603773635746,w=0.4926965740191712,x=5.30536775361479 +color=blue,shape=triangle,flag=1,i=35404,u=0.8068114917862665,v=0.7609159408005416,w=0.47039609338079186,x=3.1655767166448165 +color=blue,shape=circle,flag=0,i=35424,u=0.9723740607051794,v=0.053951199263640226,w=0.4997814582794458,x=2.316503874939617 +color=purple,shape=triangle,flag=1,i=35432,u=0.4803136037759438,v=0.2089621904779686,w=0.4868646845394705,x=4.740663342443059 +color=green,shape=triangle,flag=0,i=35437,u=0.7201178699444909,v=0.6371143146612083,w=0.5145406588631537,x=7.720951121901103 +color=purple,shape=square,flag=0,i=35452,u=0.7398544292415974,v=0.6129954757727973,w=0.49465464882327276,x=2.431532104087084 +color=orange,shape=circle,flag=0,i=35458,u=0.9088178696541952,v=0.11739058465274177,w=0.5054053007716468,x=6.004553897248768 +color=purple,shape=circle,flag=1,i=35463,u=0.17575284184125572,v=0.7490855955751995,w=0.49341047616880274,x=3.745845516993159 +color=red,shape=circle,flag=1,i=35464,u=0.867454232885212,v=0.8556772595522998,w=0.48379126658027194,x=4.900604892587795 +color=purple,shape=circle,flag=0,i=35465,u=0.0912784993740926,v=0.9873598165524754,w=0.49287247603294837,x=8.157119547407868 +color=orange,shape=circle,flag=0,i=35468,u=0.2707774908576035,v=0.6259084157276901,w=0.5057382987928779,x=5.116109251101737 +color=red,shape=square,flag=0,i=35477,u=0.2700867372360217,v=0.14583264800133733,w=0.4793403299870868,x=3.3595387864441437 +color=blue,shape=circle,flag=1,i=35488,u=0.9182997597247113,v=0.456190689517743,w=0.4994482629664476,x=5.5173749528557705 +color=purple,shape=circle,flag=0,i=35494,u=0.5596337099203815,v=0.30652748843028776,w=0.49301557255583467,x=5.2995898541630915 +color=green,shape=circle,flag=0,i=35530,u=0.8096880908744482,v=0.9269545535917043,w=0.45284146096944833,x=6.151688024652061 +color=purple,shape=square,flag=0,i=35549,u=0.2949423212891584,v=0.8690753440979728,w=0.4994569355666641,x=4.532049502555437 +color=red,shape=square,flag=1,i=35565,u=0.47624089973644135,v=0.07916374297263873,w=0.48033923807806406,x=3.340440022458455 +color=blue,shape=square,flag=1,i=35588,u=0.84021940790032,v=0.6679580099121151,w=0.5220327873203584,x=4.9001089389293755 +color=blue,shape=circle,flag=1,i=35604,u=0.3552929550329027,v=0.08490058853155247,w=0.5020391780632532,x=5.798981787346546 +color=green,shape=triangle,flag=0,i=35617,u=0.33663095632101814,v=0.20856825285674907,w=0.508746926050083,x=5.51081814817882 +color=green,shape=square,flag=0,i=35622,u=0.4725956713095468,v=0.4936849785624218,w=0.5163346341007835,x=4.467197490481218 +color=red,shape=square,flag=1,i=35623,u=0.3345155609075673,v=0.9689997713208467,w=0.4810680274755842,x=5.77684604798774 +color=red,shape=square,flag=0,i=35626,u=0.4288850476194279,v=0.3830469074570414,w=0.4772361426201381,x=6.177358928126811 +color=yellow,shape=circle,flag=1,i=35627,u=0.3013463329922611,v=0.03924149703408919,w=0.5021030236560009,x=4.834615846827212 +color=red,shape=square,flag=1,i=35630,u=0.610915281182388,v=0.4622742234332208,w=0.4796858473431834,x=5.268669637381702 +color=orange,shape=square,flag=1,i=35656,u=0.7407946412358015,v=0.1466537762257486,w=0.4830447558260019,x=3.8276703751800283 +color=red,shape=circle,flag=0,i=35665,u=0.9486629504076773,v=1.032743271888732,w=0.47507950478696004,x=3.4237533802490154 +color=yellow,shape=square,flag=0,i=35670,u=0.8017079455392203,v=0.8324565235405808,w=0.4890734297890044,x=4.062628347995121 +color=purple,shape=circle,flag=1,i=35676,u=0.502751103981982,v=0.3067461377268961,w=0.4902836592750695,x=4.89617344970658 +color=green,shape=circle,flag=0,i=35698,u=0.6442889241136163,v=0.7130825779855385,w=0.45297484218400647,x=5.670303347082715 +color=yellow,shape=circle,flag=1,i=35708,u=0.622177923604868,v=0.697091953056837,w=0.5070376584353148,x=5.110215835456102 +color=yellow,shape=triangle,flag=1,i=35723,u=0.19306483745605496,v=0.7376736766172787,w=0.5245521454800511,x=3.9998149075053937 +color=purple,shape=circle,flag=0,i=35733,u=0.5844944241472961,v=0.8788136285229017,w=0.48488691076745927,x=5.64054487375537 +color=yellow,shape=square,flag=1,i=35735,u=0.9753956607089511,v=0.3266330765039256,w=0.4876863330647485,x=3.441407669312291 +color=red,shape=square,flag=1,i=35741,u=0.12597944458681098,v=0.2960746631341985,w=0.4619377851379353,x=4.609007097094427 +color=purple,shape=triangle,flag=0,i=35760,u=0.8619606977209893,v=0.7462029528649634,w=0.4999957863388805,x=3.698901402666472 +color=red,shape=square,flag=1,i=35766,u=0.34832036292221913,v=0.31136790366269496,w=0.4645221016628855,x=5.480759547085093 +color=green,shape=circle,flag=0,i=35781,u=0.3272717107219767,v=0.05467904352401809,w=0.45791547095604446,x=5.430090159436973 +color=green,shape=square,flag=0,i=35782,u=0.5503219618320905,v=0.9059490455665576,w=0.5109469960946523,x=4.628484361687513 +color=red,shape=triangle,flag=0,i=35788,u=0.12010060730896133,v=0.2424853913592211,w=0.5252045454571971,x=6.358434479094371 +color=red,shape=triangle,flag=0,i=35791,u=0.3685430910108468,v=0.7307990534978458,w=0.5285764092081605,x=5.382108987645677 +color=green,shape=circle,flag=0,i=35796,u=0.14026451560374587,v=0.1504851407090676,w=0.4633073534402448,x=7.090406969481044 +color=green,shape=circle,flag=0,i=35798,u=0.797455235154612,v=0.07388297272460043,w=0.4624729714543862,x=3.9310042421371683 +color=red,shape=square,flag=1,i=35809,u=0.08929112801625261,v=0.9550390801310992,w=0.46334290065871,x=6.0876883218868025 +color=green,shape=square,flag=1,i=35824,u=0.6769536678317906,v=0.24874245805869355,w=0.5030608094711576,x=4.65376960607422 +color=purple,shape=triangle,flag=0,i=35832,u=0.2398209168856601,v=0.1391002515024441,w=0.49566991371157043,x=5.1119782623455245 +color=blue,shape=square,flag=1,i=35867,u=0.007778509178521964,v=0.5590543125572744,w=0.5116875776993812,x=3.3067431120695012 +color=yellow,shape=square,flag=1,i=35870,u=0.9762650267531341,v=0.1716058542230009,w=0.4866207017343421,x=3.3635993931178922 +color=yellow,shape=circle,flag=1,i=35882,u=0.10489688052522406,v=0.09619165098821159,w=0.48899637844558314,x=3.7557063650425673 +color=yellow,shape=square,flag=1,i=35898,u=0.05932649150936753,v=0.9646701819382054,w=0.48595412795995635,x=5.164634370129134 +color=red,shape=triangle,flag=0,i=35930,u=0.9992266776567538,v=0.005608293769324368,w=0.5213259603323551,x=5.604037675138165 +color=red,shape=circle,flag=1,i=35931,u=0.9596319956050603,v=0.9994251604788358,w=0.46790683802035243,x=5.183794707486837 +color=red,shape=circle,flag=0,i=35936,u=0.3657739260107421,v=0.37924867922783556,w=0.46896422586596154,x=7.033610217385781 +color=purple,shape=square,flag=0,i=35957,u=0.28522752645294935,v=0.8095838626240286,w=0.5138132851322226,x=5.834548403656761 +color=red,shape=square,flag=1,i=35958,u=0.4508382814791214,v=0.6123379592216707,w=0.47051667092975547,x=7.015948231207051 +color=red,shape=triangle,flag=0,i=35963,u=0.024968016274487637,v=0.48857846042435493,w=0.5130671432730287,x=4.584500243494941 +color=green,shape=square,flag=0,i=35964,u=0.47071576124342795,v=0.043142879962644876,w=0.5099528685235624,x=4.253458849313737 +color=red,shape=circle,flag=1,i=35966,u=0.466740249131704,v=0.3960382580872263,w=0.4697493332539897,x=4.543932421642148 +color=red,shape=square,flag=0,i=35976,u=0.16781198202988123,v=0.7050050356392615,w=0.472561432923347,x=4.1792215407563775 +color=red,shape=circle,flag=1,i=35978,u=0.053957398515282584,v=0.07177719969862469,w=0.47405812199744557,x=3.824791548083543 +color=red,shape=square,flag=1,i=35985,u=0.13493528401182942,v=0.328225583427617,w=0.47716060280728373,x=5.624581062577337 +color=red,shape=triangle,flag=1,i=35987,u=0.2642142159149524,v=0.8886508387835679,w=0.5138600972488298,x=2.942461536737969 +color=red,shape=square,flag=0,i=35997,u=0.13139337751555846,v=0.6332295955532391,w=0.4783104211441366,x=6.141269941762608 +color=blue,shape=circle,flag=0,i=36000,u=0.34447972571737606,v=0.7026410374365138,w=0.5013803384637279,x=5.587999353052944 +color=yellow,shape=triangle,flag=1,i=36018,u=0.6081787154395466,v=0.7215775810614267,w=0.5347263059504765,x=4.972816677273092 +color=yellow,shape=square,flag=1,i=36020,u=0.9312650593076067,v=0.8608806141795469,w=0.4887479113127106,x=5.1442815338472245 +color=red,shape=circle,flag=1,i=36023,u=0.822527613824384,v=0.7464777498251306,w=0.47393901443714054,x=6.657369309873818 +color=green,shape=square,flag=0,i=36026,u=0.11107014864143827,v=0.9784143095010472,w=0.5026888681937136,x=4.053399132765147 +color=green,shape=triangle,flag=0,i=36056,u=0.7626117935882222,v=0.309550158241476,w=0.4845903943528254,x=3.155765217014325 +color=red,shape=square,flag=0,i=36061,u=0.3170200561392382,v=0.7429318277623178,w=0.485182656439949,x=5.507732949948455 +color=yellow,shape=triangle,flag=1,i=36069,u=0.11861173684922255,v=0.4554698760815262,w=0.5323254948829813,x=5.302950099647103 +color=blue,shape=triangle,flag=0,i=36078,u=0.6442921363236699,v=0.9524720494525128,w=0.5093097125807204,x=5.176347585050365 +color=yellow,shape=triangle,flag=1,i=36112,u=0.24720498520327272,v=0.581554475961664,w=0.5297442285935843,x=4.530641032502419 +color=yellow,shape=triangle,flag=1,i=36129,u=0.48433358117690994,v=0.028872798166045044,w=0.5349045318602461,x=5.531715501503167 +color=blue,shape=circle,flag=0,i=36134,u=0.08231896300240193,v=0.8768681886357066,w=0.4947753169052335,x=4.914117598252927 +color=blue,shape=square,flag=1,i=36145,u=0.5827265635038165,v=0.2931613245670849,w=0.5083122528108311,x=5.0622286692130904 +color=blue,shape=square,flag=0,i=36159,u=0.8656290081694464,v=0.27046859325223294,w=0.5085529440140144,x=6.398646218872774 +color=blue,shape=circle,flag=1,i=36174,u=0.10996848628078926,v=0.5920409024544292,w=0.48952616019948114,x=4.741787840413854 +color=red,shape=triangle,flag=0,i=36183,u=0.4432696365974439,v=0.755276220089996,w=0.5116173772804775,x=5.370739726083066 +color=red,shape=circle,flag=0,i=36195,u=0.16273640922648558,v=0.22856514159926355,w=0.47852290088166755,x=8.363770289164274 +color=green,shape=circle,flag=0,i=36197,u=0.28661979648870195,v=0.15287216905441703,w=0.45747883601914274,x=6.36714056548609 +color=yellow,shape=square,flag=1,i=36206,u=0.08972911396329153,v=0.6829686415538448,w=0.4810882668332189,x=3.6295803958383224 +color=red,shape=square,flag=1,i=36214,u=0.8096482657104355,v=0.8699371231194737,w=0.48352978017878057,x=3.7874598790180225 +color=red,shape=circle,flag=0,i=36220,u=0.3366089676059959,v=0.24411493155388006,w=0.47751317870457594,x=4.989970087508334 +color=blue,shape=triangle,flag=0,i=36222,u=0.885494699399685,v=0.586622883592311,w=0.5091687358179846,x=6.125939594495925 +color=orange,shape=triangle,flag=0,i=36228,u=0.332373235154922,v=0.03799185693503282,w=0.503732822477797,x=5.926032729850331 +color=purple,shape=circle,flag=0,i=36245,u=0.6610515032982477,v=0.5349123440965378,w=0.48119674893347175,x=5.009043458121987 +color=blue,shape=square,flag=0,i=36249,u=0.9151206637542442,v=0.9233621394880314,w=0.510797431207716,x=6.855579633923043 +color=green,shape=circle,flag=0,i=36262,u=0.6398082824373382,v=0.9872322676471937,w=0.4554814750136406,x=4.123749417311191 +color=red,shape=triangle,flag=0,i=36269,u=0.9950179533308375,v=0.8492157367428346,w=0.5192388704493881,x=7.20682287351051 +color=red,shape=square,flag=0,i=36271,u=0.47880305120222244,v=0.7537335820646339,w=0.4604291460210823,x=3.6692150761335163 +color=purple,shape=square,flag=0,i=36295,u=0.751157094254534,v=0.2876663845708769,w=0.5320260009479819,x=4.647464618679696 +color=blue,shape=triangle,flag=1,i=36300,u=0.2885172595147546,v=0.568389654989411,w=0.5090930436938382,x=6.321087408909778 +color=purple,shape=square,flag=0,i=36301,u=0.09408267998025954,v=0.12100170196826776,w=0.5286103230734899,x=3.289868564502827 +color=green,shape=circle,flag=0,i=36320,u=0.12417238686886067,v=0.13895383754582713,w=0.4582982312314858,x=2.6277938975607484 +color=red,shape=square,flag=1,i=36332,u=0.6183984283164207,v=0.4077857019223098,w=0.45294280189526454,x=4.486889011425212 +color=blue,shape=triangle,flag=1,i=36335,u=0.7009022683854048,v=0.44710919735898713,w=0.5094247735597784,x=5.764873355155639 +color=yellow,shape=square,flag=1,i=36344,u=0.05678045495688133,v=0.3283502203736862,w=0.484045754713974,x=5.229813963591415 +color=red,shape=square,flag=1,i=36348,u=0.6596157190562775,v=0.10394808464298388,w=0.45205307210229495,x=5.585133508704117 +color=blue,shape=triangle,flag=1,i=36353,u=0.9292191615331855,v=0.2433103953230864,w=0.5124512147659767,x=5.635203037194194 +color=red,shape=square,flag=0,i=36361,u=0.9097620304753045,v=0.4073058479727405,w=0.4493592880216265,x=4.247461112436097 +color=red,shape=square,flag=0,i=36370,u=0.7795127411009333,v=0.6403293629766633,w=0.45150930965841496,x=3.0107310863397543 +color=red,shape=square,flag=0,i=36379,u=0.06485730141567869,v=0.11085435876732552,w=0.4535408960110263,x=6.106000425837571 +color=red,shape=triangle,flag=0,i=36398,u=0.9871256151996948,v=0.8961354018562923,w=0.521318986790278,x=4.617017041126522 +color=red,shape=triangle,flag=0,i=36428,u=0.13816601084921998,v=0.7328007991694945,w=0.5212385014488661,x=4.93275187335988 +color=green,shape=circle,flag=0,i=36433,u=0.3713985931656163,v=0.5695768950213503,w=0.4705738757169754,x=4.2470491540708935 +color=yellow,shape=circle,flag=1,i=36439,u=0.6263103009567477,v=0.16069954346422588,w=0.4973043248458733,x=5.532482670949542 +color=purple,shape=circle,flag=0,i=36440,u=0.7426701120984155,v=0.5788419299702354,w=0.48076849315067743,x=3.9814808142179303 +color=green,shape=triangle,flag=0,i=36458,u=0.6385942738686113,v=0.6256491864636414,w=0.48363542839271007,x=5.689807273094277 +color=purple,shape=triangle,flag=0,i=36459,u=0.6760530306163005,v=0.8475308246448228,w=0.48897168058732365,x=4.316920661327468 +color=green,shape=square,flag=0,i=36463,u=0.6764888564952541,v=0.3377501667645332,w=0.4782767136419434,x=2.424985784964037 +color=red,shape=triangle,flag=0,i=36475,u=0.7318186371279689,v=0.6224442436263078,w=0.5121507307098174,x=4.570394267133452 +color=yellow,shape=triangle,flag=1,i=36488,u=0.6363799357654083,v=0.41477490737855516,w=0.5361994091659278,x=5.3541128610975335 +color=red,shape=triangle,flag=0,i=36507,u=0.33732124325998514,v=0.5684843035668788,w=0.5112753680465155,x=5.841770886810079 +color=red,shape=square,flag=0,i=36531,u=0.7264537270904323,v=0.3399132379111024,w=0.47402005274241243,x=4.008489810908823 +color=green,shape=square,flag=0,i=36538,u=0.4114719229186691,v=0.22854288539809597,w=0.46814287953206934,x=4.26031265274266 +color=red,shape=square,flag=0,i=36548,u=0.07479428672776522,v=0.030736133484613792,w=0.47064934313961604,x=4.948953391365716 +color=purple,shape=square,flag=0,i=36556,u=0.857727400426818,v=0.07333956746865777,w=0.5136475677723563,x=4.99884359540335 +color=red,shape=triangle,flag=1,i=36564,u=0.12055093967575436,v=0.6220197904079796,w=0.5066418834991658,x=6.116805117548381 +color=red,shape=triangle,flag=1,i=36569,u=0.8417718896315662,v=0.5815705089585642,w=0.5006306981334182,x=6.232426819569056 +color=yellow,shape=triangle,flag=1,i=36575,u=0.7201309058952723,v=0.9634681059201501,w=0.5333320887100327,x=6.942877119975308 +color=red,shape=square,flag=0,i=36576,u=0.565885889567358,v=0.559105879089216,w=0.47477780669043396,x=6.0065371823305815 +color=yellow,shape=circle,flag=1,i=36582,u=0.78038451123999,v=0.8793902556868812,w=0.498080765847204,x=5.279692577219706 +color=red,shape=square,flag=0,i=36585,u=0.38653845198027803,v=0.18368330169183422,w=0.48302032892191776,x=5.681332753882344 +color=yellow,shape=square,flag=1,i=36594,u=0.43700172579237917,v=0.06882933111154987,w=0.46966053460456797,x=8.231719488880193 +color=purple,shape=triangle,flag=0,i=36595,u=0.2842408140902941,v=0.750757327989996,w=0.49875615076157814,x=4.170629737828956 +color=red,shape=square,flag=0,i=36599,u=0.08033011257969547,v=0.7881433601568403,w=0.4868984875663315,x=6.7981227531301185 +color=yellow,shape=triangle,flag=0,i=36609,u=0.8051443179755297,v=0.7458257415640093,w=0.5311876370295827,x=5.021086324775774 +color=red,shape=circle,flag=0,i=36623,u=0.021430963799872305,v=0.11508144927710698,w=0.47303523263902325,x=4.965763451325536 +color=red,shape=triangle,flag=1,i=36631,u=0.10681668179034898,v=0.6881371496783187,w=0.5009009985730479,x=6.750008081181491 +color=orange,shape=square,flag=1,i=36638,u=0.19926421297813157,v=0.4212506345308833,w=0.47332110786931986,x=6.028219968380095 +color=red,shape=square,flag=0,i=36641,u=0.6335278965204195,v=0.1568472183763444,w=0.475481522738315,x=5.204186118165796 +color=red,shape=square,flag=0,i=36651,u=0.2837680149951288,v=0.025792332374715232,w=0.47478374095123144,x=7.382393175010345 +color=red,shape=circle,flag=1,i=36673,u=0.44391573671177065,v=0.5226136795125732,w=0.4659297935903861,x=5.650229201649052 +color=red,shape=square,flag=0,i=36676,u=0.06549851587900102,v=0.07597741266278202,w=0.46909000299305553,x=5.229708375740358 +color=red,shape=triangle,flag=0,i=36693,u=0.10812932587353663,v=0.579766960059624,w=0.5037585304647251,x=5.349084757249533 +color=orange,shape=circle,flag=1,i=36710,u=0.6629475389247007,v=0.6737613831063881,w=0.5264987997734101,x=5.259925415528492 +color=red,shape=square,flag=0,i=36722,u=0.9534364940556542,v=0.6067863736724277,w=0.4732950362855124,x=2.561956537281525 +color=red,shape=square,flag=0,i=36732,u=0.7431271447944012,v=0.26601303000154075,w=0.4778179044851428,x=4.576354427146499 +color=red,shape=triangle,flag=0,i=36735,u=0.6459581779977813,v=0.22862623676499227,w=0.5121677350384127,x=5.917664506255178 +color=red,shape=square,flag=0,i=36737,u=0.49220881265398886,v=0.8712377093570182,w=0.4720893776781397,x=4.266041087400654 +color=purple,shape=circle,flag=0,i=36751,u=0.32272234505821573,v=0.5964445905325239,w=0.4698203439736098,x=5.9781161532389495 +color=red,shape=triangle,flag=0,i=36752,u=0.10637415635000391,v=0.7696039656634384,w=0.5091672653612455,x=5.91306081429092 +color=blue,shape=triangle,flag=1,i=36758,u=0.6761307036783781,v=0.03512104198878663,w=0.5164203712358599,x=7.537441527036219 +color=blue,shape=square,flag=0,i=36759,u=0.48801207135789293,v=0.48790570230146313,w=0.494569984017705,x=5.612047443280563 +color=red,shape=circle,flag=1,i=36766,u=0.4856527525588953,v=0.48830913715981883,w=0.4625373268692104,x=5.044454183562541 +color=blue,shape=triangle,flag=1,i=36771,u=0.2297324651517394,v=0.2948124790776079,w=0.517513161664295,x=5.361494479511111 +color=red,shape=circle,flag=0,i=36779,u=0.9983576004836738,v=1.0118780308493212,w=0.4581749231312331,x=5.689111498378435 +color=red,shape=square,flag=0,i=36784,u=0.6865160898078319,v=0.9681689587798931,w=0.4897406585955326,x=3.1582636006103653 +color=red,shape=triangle,flag=1,i=36817,u=0.9959495527910684,v=0.05123122826552229,w=0.5119874998109148,x=6.172320037476944 +color=red,shape=circle,flag=0,i=36832,u=0.25160776570519783,v=0.35143833146071823,w=0.45591824020280797,x=5.936918696087108 +color=blue,shape=square,flag=1,i=36837,u=0.37831515612745625,v=0.47435855433536867,w=0.49095130049270963,x=6.026640907336895 +color=red,shape=circle,flag=0,i=36857,u=0.14005311210565763,v=0.22763248140208192,w=0.464773279811465,x=3.9383494797829073 +color=red,shape=circle,flag=1,i=36901,u=0.3909233075396039,v=0.3193390976063586,w=0.4739178772482244,x=5.360319976437881 +color=red,shape=triangle,flag=1,i=36904,u=0.40026732052605873,v=0.5775721407334361,w=0.5093919598946542,x=4.7420549329221675 +color=red,shape=square,flag=1,i=36947,u=0.5285811941239325,v=0.07747041832828583,w=0.48160506568558104,x=3.962447914893231 +color=orange,shape=square,flag=1,i=36959,u=0.8319686303211316,v=0.13009064565697037,w=0.4736475891694955,x=5.513559387282787 +color=red,shape=triangle,flag=1,i=36960,u=0.20721031351842834,v=0.20563119659791018,w=0.5107003570939529,x=5.394475665671298 +color=purple,shape=triangle,flag=0,i=36962,u=0.8383047347862198,v=0.8775121948045028,w=0.49553070242746894,x=6.0863808536528685 +color=orange,shape=square,flag=0,i=36973,u=0.9953363767790046,v=0.5856603924709683,w=0.47656582617656057,x=5.784106873515358 +color=green,shape=triangle,flag=0,i=36992,u=0.03231626528725373,v=0.5326267524379906,w=0.498519570048132,x=4.351520830156708 +color=red,shape=circle,flag=0,i=36994,u=0.8623445321811245,v=0.7765652870522611,w=0.4878046807823772,x=5.692053058697806 +color=yellow,shape=triangle,flag=0,i=36995,u=0.48699377543195665,v=0.7317101139022135,w=0.5405742662218538,x=4.773914755408491 +color=blue,shape=square,flag=0,i=37013,u=0.32771817069700737,v=0.4390377511845567,w=0.49053121989807175,x=4.127975634669458 +color=red,shape=circle,flag=1,i=37014,u=0.30209706103524725,v=0.3620471660009386,w=0.486122872016291,x=4.886967800140364 +color=blue,shape=square,flag=0,i=37022,u=0.17064265099283038,v=0.892659595265854,w=0.4841459080674549,x=6.27670346100543 +color=yellow,shape=triangle,flag=1,i=37031,u=0.5324477590924602,v=0.05974540470234002,w=0.5477027839787513,x=5.521765958241326 +color=green,shape=circle,flag=0,i=37036,u=0.10606156398296063,v=0.7217641576757475,w=0.4673033518338816,x=4.5668732484511265 +color=blue,shape=square,flag=0,i=37040,u=0.48785109558949846,v=0.6907117006800187,w=0.4800069469769406,x=6.44974385408032 +color=green,shape=triangle,flag=0,i=37044,u=0.8946869613066204,v=0.8098471066223272,w=0.49451173726193576,x=2.891011807481231 +color=red,shape=square,flag=0,i=37051,u=0.8796099432158769,v=0.12193308384451995,w=0.49815670114722,x=2.789603626401845 +color=green,shape=triangle,flag=0,i=37064,u=0.60591585401936,v=0.3356633890867142,w=0.48974673022693804,x=7.24355616800586 +color=red,shape=triangle,flag=0,i=37066,u=0.4235391066300558,v=0.553778356438792,w=0.5197305154099661,x=4.924006216420129 +color=green,shape=triangle,flag=0,i=37084,u=0.3284787910597309,v=0.16528648498020426,w=0.48822374051846684,x=3.4179873836565093 +color=red,shape=square,flag=0,i=37100,u=0.44512946876245985,v=0.6843771771102779,w=0.49440232404200146,x=5.462897963330664 +color=blue,shape=circle,flag=1,i=37127,u=0.2679268045522243,v=0.08596909720323032,w=0.4878667797370085,x=3.8215456480526115 +color=green,shape=square,flag=0,i=37132,u=0.4378194458238688,v=0.6835520934783675,w=0.48111752300750704,x=5.331321496458754 +color=green,shape=circle,flag=0,i=37133,u=0.8892914833064786,v=0.4193271210346531,w=0.472362508113252,x=5.841069794674747 +color=yellow,shape=circle,flag=1,i=37159,u=0.2726101911689758,v=0.5639791438536959,w=0.5004863639861948,x=7.201503320824382 +color=red,shape=triangle,flag=0,i=37190,u=0.4590965400752065,v=0.5533863436024102,w=0.5281583386284135,x=4.361818453371206 +color=green,shape=square,flag=1,i=37199,u=0.12163737564523602,v=0.4014462973141971,w=0.4858072409679675,x=7.673246371126193 +color=red,shape=circle,flag=0,i=37203,u=0.9209054444714102,v=0.908772038431933,w=0.48789814992412456,x=5.2260458713698466 +color=red,shape=triangle,flag=0,i=37204,u=0.34402022492252327,v=0.07012513866717396,w=0.5295997185499252,x=3.980541266720826 +color=red,shape=square,flag=1,i=37207,u=0.8444415491778481,v=0.14153089082798664,w=0.5034675458363985,x=5.770147902100302 +color=green,shape=circle,flag=1,i=37211,u=0.34905389412099075,v=0.6859795922179169,w=0.4775656820869437,x=4.963341915148402 +color=blue,shape=square,flag=1,i=37226,u=0.6413615050163423,v=0.2933802918358043,w=0.4896583166077016,x=3.700619007817077 +color=red,shape=square,flag=0,i=37227,u=0.9876672286695282,v=0.9428093794936758,w=0.5161090238215247,x=6.944280937158122 +color=purple,shape=square,flag=0,i=37247,u=0.45460083937637286,v=0.7564213829665887,w=0.5047271066138581,x=6.970607562042409 +color=red,shape=triangle,flag=1,i=37250,u=0.8325863986687886,v=0.43396032608141044,w=0.5210605619230178,x=4.63737979361521 +color=yellow,shape=triangle,flag=1,i=37252,u=0.9715999345797057,v=0.00172447386987451,w=0.5230270739804954,x=3.335155453613923 +color=red,shape=circle,flag=1,i=37269,u=0.5615822498213286,v=0.6164967334157775,w=0.4875093353752823,x=5.578981301797171 +color=green,shape=triangle,flag=1,i=37297,u=0.9784143556444374,v=0.11230754985994384,w=0.49090505998248923,x=3.7878819194298576 +color=red,shape=square,flag=0,i=37299,u=0.3811341846092945,v=0.3420777172507604,w=0.5106108100380538,x=4.767182011882721 +color=red,shape=circle,flag=0,i=37316,u=0.2686560141159776,v=0.19890962929317363,w=0.47129590072192634,x=3.406904163825312 +color=purple,shape=triangle,flag=0,i=37331,u=0.45330461089023766,v=0.44172965737918846,w=0.48902466740933015,x=3.6968190266633676 +color=purple,shape=circle,flag=0,i=37338,u=0.5302845634519802,v=0.37082672810720874,w=0.46999739328217544,x=4.109615080407763 +color=red,shape=triangle,flag=0,i=37339,u=0.24580844192998008,v=0.745932426091323,w=0.5318814387313013,x=3.439300063573949 +color=red,shape=square,flag=0,i=37347,u=0.9113976116769003,v=0.5717441754557772,w=0.5011901188463853,x=6.241667652553901 +color=red,shape=circle,flag=0,i=37361,u=0.5481129208721416,v=0.6294706620141673,w=0.47777439627161267,x=7.285373856753192 +color=yellow,shape=circle,flag=0,i=37369,u=0.3375387132878296,v=0.21419235539428816,w=0.4954607929026692,x=3.746885091796307 +color=red,shape=triangle,flag=0,i=37378,u=0.05851597245364226,v=0.3955398285561733,w=0.5318855359144191,x=4.974670625878876 +color=red,shape=square,flag=0,i=37403,u=0.40652847571468975,v=0.5379331564038987,w=0.490028695382077,x=4.532615384566884 +color=red,shape=triangle,flag=0,i=37415,u=0.1574014948290393,v=0.27830519590229796,w=0.5374805342297109,x=3.681427407515642 +color=red,shape=triangle,flag=1,i=37440,u=0.7166979316876014,v=0.20762566325161025,w=0.531254823588659,x=2.501888071157458 +color=purple,shape=triangle,flag=0,i=37444,u=0.5392537849080222,v=0.534992924377639,w=0.48521547991681174,x=5.194183322596916 +color=red,shape=square,flag=1,i=37460,u=0.6971150295592662,v=0.4064389406511253,w=0.5006569470610013,x=5.753844623975136 +color=red,shape=triangle,flag=0,i=37463,u=0.5554004914891789,v=0.5628719670833299,w=0.5293448461265443,x=7.115781077108316 +color=blue,shape=square,flag=0,i=37471,u=0.41426849367180885,v=0.16065915650296003,w=0.4736842441116863,x=4.55770340433462 +color=yellow,shape=triangle,flag=1,i=37487,u=0.24062409104057225,v=0.5010526365494592,w=0.5218186314632153,x=4.589373456459177 +color=blue,shape=square,flag=1,i=37500,u=0.3393478754061173,v=0.2881246381446081,w=0.46414802630528995,x=6.243150446903364 +color=green,shape=square,flag=0,i=37514,u=0.2693800001059923,v=0.04035180894988488,w=0.4833313258395809,x=4.092232864843839 +color=purple,shape=circle,flag=1,i=37518,u=0.5920169010216106,v=0.10459423843488291,w=0.4631134663489581,x=3.091984479817586 +color=green,shape=circle,flag=0,i=37521,u=0.6387119537418751,v=0.03714863275769187,w=0.48571899599410157,x=5.3937468048611406 +color=yellow,shape=square,flag=1,i=37541,u=0.819692604290505,v=0.5279896879534377,w=0.4490464876251143,x=4.09422705638926 +color=purple,shape=square,flag=0,i=37554,u=0.06034080193984881,v=0.033516594013897394,w=0.5042848921688678,x=6.9612489661961385 +color=red,shape=square,flag=0,i=37556,u=0.9750019392032869,v=0.4862456051737566,w=0.4972424851649748,x=3.929103492684863 +color=red,shape=square,flag=0,i=37558,u=0.6171598364673789,v=0.7250738618443542,w=0.49833147603219313,x=5.350267899964599 +color=blue,shape=circle,flag=1,i=37575,u=0.6843694547276777,v=0.21151730073066077,w=0.4806111302132133,x=3.7669067819074455 +color=red,shape=triangle,flag=0,i=37578,u=0.7665314034138527,v=0.7133409581940101,w=0.5377497844893196,x=6.346758117173912 +color=purple,shape=triangle,flag=1,i=37592,u=0.08953170682751777,v=0.1373090786979091,w=0.4834399942163302,x=2.88185175743152 +color=red,shape=circle,flag=0,i=37607,u=0.7337879389497028,v=0.6703890758114182,w=0.48323631140861006,x=4.59172351172061 +color=red,shape=triangle,flag=0,i=37608,u=0.9217610153513968,v=0.8989503607846147,w=0.5376757847225038,x=4.74741642957461 +color=blue,shape=square,flag=1,i=37613,u=0.2138076874342455,v=0.4958347828064372,w=0.4649597574914763,x=4.881855736157818 +color=purple,shape=triangle,flag=0,i=37616,u=0.8938083665743075,v=0.029239534824987423,w=0.4826411892835148,x=3.903514489982015 +color=red,shape=circle,flag=0,i=37618,u=0.28939222916565577,v=0.3329676477744654,w=0.4812724557340212,x=7.684625915207742 +color=red,shape=square,flag=0,i=37632,u=0.07911426041264935,v=0.1539046407624154,w=0.47923762858867835,x=3.1607856742881317 +color=red,shape=circle,flag=1,i=37647,u=0.719214252347564,v=0.7901868819983043,w=0.48358167828386855,x=5.7850786063311235 +color=green,shape=circle,flag=0,i=37655,u=0.09352173829497468,v=0.2676763517236652,w=0.4932650468905362,x=6.916429524956963 +color=red,shape=square,flag=0,i=37657,u=0.7136108560678266,v=0.2718872272660279,w=0.47769807610888887,x=5.346420772248663 +color=yellow,shape=circle,flag=0,i=37664,u=0.4191808474039801,v=0.739255703619348,w=0.5077530286313371,x=3.66666668116901 +color=orange,shape=circle,flag=0,i=37668,u=0.18007376885630966,v=0.8607135232102564,w=0.5281522937562019,x=3.4871488136155544 +color=red,shape=triangle,flag=0,i=37674,u=0.20231653462572208,v=0.8623478249818624,w=0.5368339928800547,x=5.414782863697613 +color=yellow,shape=circle,flag=0,i=37682,u=0.6248434447565645,v=0.3532431572350374,w=0.5172432757434454,x=4.084118842520906 +color=green,shape=square,flag=0,i=37685,u=0.4843672401568342,v=0.5080747139655946,w=0.483286331765644,x=4.860660246113421 +color=red,shape=circle,flag=0,i=37687,u=0.3489486185661024,v=0.323771076768919,w=0.4945300144788722,x=5.777523757759923 +color=red,shape=triangle,flag=0,i=37698,u=0.45816684290595133,v=0.2281742816684985,w=0.5350465367424906,x=6.341573764293282 +color=yellow,shape=square,flag=1,i=37704,u=0.7058346074133882,v=0.4965323642212405,w=0.4648549492625446,x=3.5046827972460073 +color=red,shape=triangle,flag=0,i=37708,u=0.738864106607189,v=0.6822447880234197,w=0.5425989594707775,x=4.127956949700301 +color=yellow,shape=triangle,flag=1,i=37712,u=0.5540042944833872,v=0.7949234874872454,w=0.5197699287875088,x=4.595715951910495 +color=yellow,shape=square,flag=1,i=37713,u=0.47172434062297064,v=0.13688354742815667,w=0.46577505611307707,x=5.090030296491598 +color=red,shape=circle,flag=1,i=37735,u=0.529071175011801,v=0.6257915577335662,w=0.4864639612273933,x=7.9492832752973195 +color=purple,shape=triangle,flag=0,i=37746,u=0.6564229969262801,v=0.5114125000839184,w=0.49318205924255587,x=4.079333502553843 +color=purple,shape=circle,flag=0,i=37751,u=0.26676268810918213,v=0.12674781998726992,w=0.46967993060868596,x=3.8387973966036473 +color=orange,shape=circle,flag=0,i=37758,u=0.9851029040372477,v=0.09593472594818309,w=0.5324612053263172,x=4.012838441365473 +color=green,shape=triangle,flag=0,i=37763,u=0.7790236271657485,v=0.37870381284129406,w=0.4971210197706475,x=5.1656570497710055 +color=green,shape=square,flag=0,i=37765,u=0.48785848916548635,v=0.8043586020008786,w=0.4803894237893302,x=5.932806251695024 +color=blue,shape=square,flag=1,i=37769,u=0.0010124921078813465,v=0.5003311052459606,w=0.45718856694064935,x=3.7276291403157935 +color=purple,shape=triangle,flag=0,i=37783,u=0.06351683841635458,v=0.5745664486338214,w=0.4913794324817373,x=3.9700437087588405 +color=blue,shape=triangle,flag=0,i=37792,u=0.07018903407844768,v=0.4178593082076467,w=0.51623104844378,x=4.423153846686451 +color=red,shape=square,flag=0,i=37797,u=0.8846457829810535,v=0.3836708390038597,w=0.48851153130672803,x=5.524878267979573 +color=yellow,shape=circle,flag=1,i=37826,u=0.475413165340109,v=0.6431636817661038,w=0.5358323966835233,x=4.016207572604287 +color=yellow,shape=triangle,flag=1,i=37848,u=0.5301875061178689,v=0.7174358946480373,w=0.5204534980191006,x=5.123733284961607 +color=red,shape=square,flag=0,i=37857,u=0.05661060905871662,v=0.4710547386694294,w=0.49083669966368476,x=5.811809648966007 +color=red,shape=square,flag=1,i=37860,u=0.9105423239090816,v=0.5898894925016474,w=0.49093560580562834,x=2.784241420176178 +color=purple,shape=triangle,flag=1,i=37874,u=0.8920613889121304,v=0.9769346868387789,w=0.48031545216099264,x=6.7204180236434325 +color=red,shape=circle,flag=0,i=37879,u=0.5202040603671577,v=0.5036022298027305,w=0.47872938475253196,x=4.696322906932882 +color=red,shape=circle,flag=0,i=37881,u=0.6355303017741958,v=0.5422679932363801,w=0.4814113386152919,x=4.6337482851262175 +color=red,shape=circle,flag=0,i=37890,u=0.2679618284646147,v=0.20434926416351096,w=0.47872981372379353,x=5.239165025228325 +color=red,shape=square,flag=1,i=37899,u=0.08937751343132816,v=0.659121762566092,w=0.48573418756702497,x=4.448799084662819 +color=red,shape=square,flag=0,i=37900,u=0.3728047469420135,v=0.26721468211357013,w=0.488577145299949,x=4.335668206081306 +color=red,shape=circle,flag=0,i=37904,u=0.38973313650324204,v=0.34818113846591997,w=0.47964161975394404,x=3.925209744193989 +color=red,shape=square,flag=1,i=37921,u=0.42276415798324474,v=0.31936643953218746,w=0.4883701885674235,x=4.869112919312211 +color=purple,shape=circle,flag=0,i=37929,u=0.5688491538886703,v=0.8435424572337955,w=0.47907239214577607,x=4.0856422045434835 +color=yellow,shape=triangle,flag=1,i=37940,u=0.06644491248211615,v=0.30894326501321445,w=0.5010173719770583,x=4.618433011753282 +color=red,shape=square,flag=1,i=37945,u=0.057877336618272435,v=0.32622237125734654,w=0.4830235607858425,x=3.2252275305890343 +color=red,shape=circle,flag=0,i=37962,u=0.32541490790626215,v=0.2645515629620241,w=0.4644091257813923,x=5.502821402064531 +color=red,shape=circle,flag=0,i=37991,u=0.07837608386530126,v=0.003129990899428267,w=0.4643253278238599,x=5.717808976937164 +color=red,shape=triangle,flag=0,i=37996,u=0.7113145301435015,v=0.791731618541279,w=0.5184424442026617,x=5.835128716537877 +color=purple,shape=circle,flag=0,i=38009,u=0.33697913513251365,v=0.06893260171284266,w=0.478784432217052,x=5.611396203650816 +color=yellow,shape=circle,flag=1,i=38034,u=0.684195029105751,v=0.7233193748183292,w=0.5276825057882527,x=5.722804639501624 +color=purple,shape=circle,flag=0,i=38038,u=0.6200315487640226,v=0.013067187966193994,w=0.47790013239599505,x=4.589665914470007 +color=purple,shape=square,flag=1,i=38064,u=0.7057434590803936,v=0.42792501087695867,w=0.5174348950562011,x=3.2802671704499526 +color=blue,shape=square,flag=1,i=38066,u=0.31668619949729515,v=0.11956444846336645,w=0.4594740359810732,x=5.186171127610534 +color=red,shape=triangle,flag=1,i=38067,u=0.875794814367842,v=0.21641459361363635,w=0.5178752395612677,x=5.321137461419996 +color=red,shape=square,flag=0,i=38071,u=0.3256626294752947,v=0.6148458085827894,w=0.5004939462835706,x=2.4499124766995695 +color=yellow,shape=circle,flag=1,i=38082,u=0.04853033836650689,v=0.5983776442018087,w=0.5231959648615166,x=2.651862379271653 +color=yellow,shape=triangle,flag=1,i=38087,u=0.32294116442437093,v=0.6700313175035897,w=0.502276254738623,x=2.756331697768259 +color=red,shape=square,flag=0,i=38093,u=0.7499294156246596,v=0.6508728277299138,w=0.5064734180564547,x=7.382597747691133 +color=blue,shape=circle,flag=0,i=38125,u=0.6344852606010264,v=0.6660916079421064,w=0.4807928674739172,x=5.600137266617754 +color=yellow,shape=square,flag=1,i=38136,u=0.5735178978082498,v=0.5774844534624073,w=0.4784106163746017,x=5.9532220972827945 +color=red,shape=square,flag=0,i=38138,u=0.8056362959350857,v=0.4174494412106985,w=0.5038079307699739,x=5.026394010510235 +color=blue,shape=circle,flag=0,i=38146,u=0.2539024448077958,v=0.884643951894558,w=0.4848131943192717,x=4.543595966846689 +color=orange,shape=square,flag=0,i=38155,u=0.01151138943702712,v=0.15843271602381304,w=0.4985979653977076,x=4.8762378756122375 +color=yellow,shape=triangle,flag=0,i=38158,u=0.3691612234596072,v=0.2535009771881511,w=0.5059627126079003,x=6.673606513538689 +color=blue,shape=square,flag=1,i=38163,u=0.4418109621078311,v=0.4079445387163324,w=0.4738897836881537,x=5.730483165187514 +color=blue,shape=circle,flag=1,i=38170,u=0.8854240497164021,v=0.18093916440605629,w=0.4937564584620208,x=4.783455616430091 +color=purple,shape=square,flag=1,i=38177,u=0.2529398200034281,v=0.4487866039308104,w=0.5117396167380375,x=4.63327672853102 +color=red,shape=triangle,flag=0,i=38178,u=0.5100182852203953,v=0.5467970338830797,w=0.5311490298737129,x=5.481841631670299 +color=blue,shape=square,flag=0,i=38179,u=0.44311997832909333,v=0.8822675357673682,w=0.4696302664911805,x=4.902853000731272 +color=yellow,shape=triangle,flag=1,i=38192,u=0.3083388647811234,v=0.4008475196275283,w=0.5105726870440547,x=2.33862119270893 +color=red,shape=square,flag=0,i=38195,u=0.8245719643294682,v=0.020460106436641756,w=0.5221084606309792,x=4.080764174039779 +color=yellow,shape=square,flag=1,i=38199,u=0.012238308815962995,v=0.2713121713455563,w=0.4815208009898373,x=4.734545325452867 +color=yellow,shape=circle,flag=1,i=38204,u=0.22930578122394973,v=0.5374967914492481,w=0.5176602906280251,x=4.654189519289205 +color=yellow,shape=square,flag=1,i=38206,u=0.10397346835119414,v=0.8411680853188428,w=0.4806578866864495,x=2.972552893791658 +color=red,shape=square,flag=0,i=38213,u=0.6616760821586517,v=0.8141486053201816,w=0.5121067455622184,x=5.173696312086968 +color=red,shape=triangle,flag=0,i=38222,u=0.43708134051341363,v=0.27726363254231,w=0.5376767429588353,x=4.970385307123877 +color=red,shape=circle,flag=1,i=38224,u=0.3315878136991349,v=0.38444839636873396,w=0.4931642161573426,x=4.634867995797333 +color=blue,shape=square,flag=1,i=38225,u=0.3944086255999918,v=0.23096523530620183,w=0.4684293434454281,x=7.736460768940426 +color=blue,shape=triangle,flag=0,i=38240,u=0.6034138327555548,v=0.07740707548700532,w=0.5374078324759183,x=6.0163596650900075 +color=blue,shape=triangle,flag=1,i=38248,u=0.9444130181082422,v=0.6362851436246229,w=0.5444405207767633,x=7.097199805027187 +color=red,shape=square,flag=1,i=38256,u=0.7630157570446002,v=0.6314772706185438,w=0.48880179137838625,x=4.950824723236743 +color=purple,shape=triangle,flag=1,i=38280,u=0.44767951581214094,v=0.2618111624810212,w=0.48201754540885355,x=5.465800399013794 +color=red,shape=triangle,flag=0,i=38283,u=0.05975605137424489,v=0.14920249696275234,w=0.5226984641337482,x=5.993304754102831 +color=red,shape=square,flag=0,i=38288,u=0.7523123498098522,v=0.13214299693268383,w=0.484645478581809,x=4.729721018081452 +color=red,shape=square,flag=0,i=38329,u=0.0904323592590498,v=0.5625067921820546,w=0.48023752756051724,x=3.0013981194136297 +color=red,shape=circle,flag=0,i=38340,u=0.3718779852140627,v=0.2845722722367581,w=0.4840326007039287,x=2.6311172406519434 +color=blue,shape=square,flag=0,i=38362,u=0.27691088100777006,v=0.17423641880397767,w=0.47142937713923433,x=6.406856001117499 +color=red,shape=triangle,flag=0,i=38365,u=0.6301973919902031,v=0.6837001355048282,w=0.5252041051772034,x=6.165249187305097 +color=red,shape=triangle,flag=0,i=38397,u=0.03933959336336268,v=0.8019190231722675,w=0.5278573389465854,x=3.6585746751325074 +color=orange,shape=circle,flag=0,i=38398,u=0.32435590442219053,v=0.13240200445348405,w=0.5300177517942973,x=3.095166599968655 +color=blue,shape=square,flag=0,i=38404,u=0.2961654979999577,v=0.767379671137321,w=0.47748248316065633,x=3.679766557118045 +color=red,shape=triangle,flag=1,i=38416,u=0.8480106987964048,v=0.7880753021521691,w=0.5327232064519288,x=3.2784486569622655 +color=blue,shape=square,flag=1,i=38418,u=0.03892693514917556,v=0.9327839698057228,w=0.4858211992579442,x=5.129305885128638 +color=green,shape=triangle,flag=0,i=38437,u=0.9121928040529615,v=0.7492150146311876,w=0.46895704168875035,x=6.292158170903022 +color=red,shape=circle,flag=1,i=38442,u=0.9328376819647649,v=0.9397539951616704,w=0.4709666044555381,x=4.7791385443263 +color=purple,shape=square,flag=0,i=38447,u=0.3753623855254079,v=0.43836066536547025,w=0.50816038364672,x=4.086078520372214 +color=blue,shape=circle,flag=0,i=38460,u=0.3274108699775241,v=0.8955352759871484,w=0.48438504053775594,x=4.33075542676652 +color=yellow,shape=square,flag=0,i=38468,u=0.8616481308988164,v=0.06593252432760732,w=0.49258093054003455,x=4.264419728202852 +color=red,shape=triangle,flag=0,i=38479,u=0.5515224755527709,v=0.6214207604744554,w=0.5422795277962215,x=5.477065778234362 +color=red,shape=triangle,flag=0,i=38497,u=0.14555181559868924,v=0.33620742616330357,w=0.5250900758986774,x=4.981313085590917 +color=purple,shape=square,flag=0,i=38501,u=0.4689339358886033,v=0.17276473586863939,w=0.5010008330089102,x=5.496998076900414 +color=green,shape=triangle,flag=1,i=38508,u=0.7471676588317212,v=0.09486262903295972,w=0.4646017555378223,x=4.709132548687026 +color=blue,shape=circle,flag=1,i=38522,u=0.9430620960892159,v=0.5650516037192317,w=0.4817430779521384,x=3.715760396312945 +color=green,shape=circle,flag=1,i=38526,u=0.8112239397064422,v=0.44388434199823823,w=0.5147274104243988,x=5.41469831778723 +color=red,shape=circle,flag=1,i=38529,u=0.6201453301474494,v=0.5514884958151548,w=0.4808571110565734,x=3.493435506996492 +color=purple,shape=square,flag=0,i=38531,u=0.9649930376221458,v=0.08470567736017742,w=0.5015458132224414,x=5.347433759370861 +color=green,shape=triangle,flag=0,i=38539,u=0.44957049999246235,v=0.5578831832346758,w=0.46170107859494736,x=3.9735797853073147 +color=red,shape=circle,flag=1,i=38550,u=0.011024426724858483,v=-0.007015438410399956,w=0.4846832966233285,x=6.724607023990394 +color=purple,shape=triangle,flag=0,i=38552,u=0.6798990230423072,v=0.2830766724009439,w=0.4771305824450562,x=5.918381912626522 +color=blue,shape=triangle,flag=0,i=38576,u=0.957435908299061,v=0.5792749204252066,w=0.543778458514963,x=3.682739112099584 +color=blue,shape=triangle,flag=1,i=38577,u=0.5735872226554793,v=0.16694377801618931,w=0.5419922146488843,x=3.041728610570415 +color=red,shape=square,flag=1,i=38581,u=0.5445142030131437,v=0.7528656620079609,w=0.4766827102963688,x=7.855906132291646 +color=green,shape=triangle,flag=0,i=38585,u=0.1984887330894427,v=0.4987380220449995,w=0.46144136154406673,x=3.7213611376525964 +color=purple,shape=square,flag=0,i=38595,u=0.6802320560976709,v=0.8275125281885453,w=0.4976524446808186,x=6.551242347727435 +color=red,shape=square,flag=0,i=38597,u=0.45738178272298546,v=0.19822849425140054,w=0.4831820401466904,x=4.961154469727897 +color=red,shape=square,flag=0,i=38609,u=0.6674339925748345,v=0.1618083318450113,w=0.4753971221718779,x=5.603536312892259 +color=red,shape=square,flag=0,i=38611,u=0.44503758460834086,v=0.8600393090018252,w=0.4741759511599409,x=2.9025418266670697 +color=yellow,shape=triangle,flag=0,i=38624,u=0.11714521071879747,v=0.34942138100928744,w=0.5316971724836042,x=7.454140833709264 +color=red,shape=circle,flag=0,i=38631,u=0.7648297947070223,v=0.6776771877066503,w=0.4915904089093778,x=3.8514837143856315 +color=purple,shape=triangle,flag=0,i=38652,u=0.01594130911978997,v=0.5890795687313576,w=0.47608914341169645,x=3.927338633492965 +color=purple,shape=square,flag=0,i=38663,u=0.15530651406707752,v=0.032180325518073816,w=0.507926038157922,x=4.224852492366136 +color=blue,shape=square,flag=1,i=38676,u=0.33803008812467517,v=0.9430048066012642,w=0.4826416690794807,x=7.915449951670008 +color=red,shape=square,flag=0,i=38698,u=0.4260617070738505,v=0.6679160107084341,w=0.4675325862982471,x=3.910816611978308 +color=red,shape=triangle,flag=0,i=38703,u=0.889343915415998,v=0.6047262639753926,w=0.5168713393637955,x=7.049840190714019 +color=red,shape=square,flag=0,i=38734,u=0.3564244365513213,v=0.44776358853917464,w=0.4617328476889762,x=5.007991880192758 +color=red,shape=square,flag=0,i=38736,u=0.740126370948802,v=0.7705393077048693,w=0.46144045361425906,x=5.483986766874151 +color=yellow,shape=square,flag=0,i=38748,u=0.2649295532261856,v=0.7818417150321095,w=0.5153526161795142,x=5.421038553603055 +color=yellow,shape=circle,flag=1,i=38749,u=0.3727998029310805,v=0.9346956478077907,w=0.5162228730057041,x=5.640991448007491 +color=red,shape=triangle,flag=0,i=38751,u=0.03734333974395809,v=0.1484023991549045,w=0.516697300114278,x=4.5812465361079635 +color=purple,shape=circle,flag=0,i=38769,u=0.336135273863733,v=0.10478466359914584,w=0.4883418813688285,x=3.7004061367284944 +color=red,shape=circle,flag=0,i=38773,u=0.8562965250990252,v=0.9079418463092541,w=0.494051799146844,x=4.4860224769938615 +color=green,shape=circle,flag=1,i=38775,u=0.5758517203810649,v=0.863665290241774,w=0.5295105874705537,x=7.108026075104436 +color=purple,shape=triangle,flag=0,i=38784,u=0.3217318967959222,v=0.9188365818667709,w=0.47572548117638436,x=2.8021200664712578 +color=red,shape=circle,flag=0,i=38803,u=0.7915146404267683,v=0.861964617574392,w=0.49483406287811166,x=4.660011755943997 +color=purple,shape=square,flag=0,i=38820,u=0.3273848048806479,v=0.721753425694558,w=0.506073146796731,x=5.063661923476471 +color=blue,shape=square,flag=0,i=38841,u=0.6913762315865113,v=0.12001632989361599,w=0.4925570122420449,x=4.7586521020289405 +color=purple,shape=square,flag=0,i=38846,u=0.9495507473776134,v=0.9392032827570884,w=0.5014704311333378,x=4.826822412761536 +color=red,shape=triangle,flag=0,i=38853,u=0.41641136027077863,v=0.46384944083018376,w=0.5059150065959896,x=6.2449010207835975 +color=orange,shape=circle,flag=1,i=38857,u=0.7561616060797361,v=0.6011829160290465,w=0.5170183460778673,x=5.464145004173815 +color=purple,shape=triangle,flag=1,i=38873,u=0.3412836770559612,v=0.5106988751826204,w=0.48578647491703114,x=8.253247926402961 +color=green,shape=triangle,flag=0,i=38883,u=0.45877660452687863,v=0.5211069169505502,w=0.4681733218056553,x=3.3275261814625985 +color=green,shape=triangle,flag=0,i=38889,u=0.8883676445361395,v=0.6015417053453661,w=0.47105973239501653,x=6.078143505674809 +color=purple,shape=circle,flag=0,i=38901,u=0.7319690780944992,v=0.4567889897970464,w=0.4912731260449902,x=4.184719957290204 +color=yellow,shape=square,flag=1,i=38928,u=0.9240311975534296,v=0.7019360344691004,w=0.5077523736033206,x=4.472317293716402 +color=green,shape=triangle,flag=0,i=38934,u=0.6380126796582992,v=0.9449695875523221,w=0.4624450508923107,x=4.273213691991617 +color=yellow,shape=square,flag=1,i=38961,u=0.1268351843656087,v=0.5211273692895315,w=0.5033684401053728,x=5.625293954232506 +color=green,shape=triangle,flag=0,i=38966,u=0.9096579654690838,v=0.6779907501390764,w=0.45893787607152725,x=4.725850414653185 +color=red,shape=circle,flag=0,i=38978,u=0.3652891236125678,v=0.37234355884923465,w=0.4977688696494028,x=3.8844029674106095 +color=red,shape=circle,flag=1,i=38980,u=0.15669341658400626,v=0.18744318394269907,w=0.49922521826079624,x=5.595762817968466 +color=yellow,shape=square,flag=1,i=38983,u=0.5034768929988753,v=0.648289357062001,w=0.50383746914453,x=5.184546230870219 +color=red,shape=triangle,flag=1,i=38997,u=0.11076561819085617,v=0.5599481660206294,w=0.5125690584242865,x=4.642475797173814 +color=yellow,shape=square,flag=1,i=39009,u=0.08470525262121531,v=0.9546622912906018,w=0.5061945768566833,x=2.3578447423524653 +color=red,shape=triangle,flag=1,i=39014,u=0.6613462567228076,v=0.47275595437501927,w=0.509598966206032,x=3.4577807597878283 +color=red,shape=circle,flag=1,i=39017,u=0.1553047699109077,v=0.23426338864293275,w=0.5053760937764255,x=4.354064782280358 +color=yellow,shape=circle,flag=1,i=39031,u=0.1895808365583801,v=0.41451067853476176,w=0.5193137946419872,x=5.994203236731685 +color=yellow,shape=square,flag=1,i=39036,u=0.4366319397585604,v=0.8853642091072212,w=0.5070794369862943,x=5.939429312334467 +color=red,shape=square,flag=1,i=39037,u=0.7634290148595653,v=0.5813909230046601,w=0.49179306499158965,x=5.997049936652246 +color=red,shape=square,flag=1,i=39059,u=0.8315658666403111,v=0.8784952621893528,w=0.4892572830056315,x=2.880528359468393 +color=red,shape=triangle,flag=0,i=39067,u=0.8704226366700998,v=0.533469043498947,w=0.5142011050681139,x=5.662784664121824 +color=red,shape=square,flag=0,i=39071,u=0.7967456882344144,v=0.20866378466645807,w=0.4946225164856906,x=6.543629849066412 +color=red,shape=square,flag=0,i=39072,u=0.030280521554805206,v=0.12321405546738207,w=0.48988027462368877,x=5.847872034205654 +color=blue,shape=circle,flag=1,i=39075,u=0.37520524903253005,v=0.20556677021060044,w=0.4861060752648033,x=4.98529466970652 +color=yellow,shape=circle,flag=1,i=39085,u=0.6761059171622457,v=0.4496309961242564,w=0.5177998244766702,x=3.8911030920443372 +color=red,shape=square,flag=0,i=39096,u=0.8386893229214152,v=0.18037298392866496,w=0.488742788476033,x=5.5802668829031745 +color=red,shape=square,flag=1,i=39101,u=0.3410758622142557,v=0.4265100182014795,w=0.4861798012237103,x=4.09281113615416 +color=orange,shape=triangle,flag=1,i=39104,u=0.5375973260418243,v=0.025378580102561443,w=0.5209130105188473,x=4.374368093971907 +color=red,shape=circle,flag=1,i=39108,u=0.06315594916114631,v=0.0473204457942318,w=0.5020600489686915,x=5.71888396030171 +color=yellow,shape=circle,flag=1,i=39140,u=0.04163266536526933,v=0.3735542532689454,w=0.5129004344973573,x=6.2006094397134355 +color=red,shape=circle,flag=0,i=39144,u=0.1252950270739791,v=0.2085369692489441,w=0.49511423232770985,x=5.6882736815440795 +color=green,shape=square,flag=0,i=39145,u=0.5945283933600861,v=0.5702218044889795,w=0.49801271180610407,x=5.733330077212044 +color=red,shape=square,flag=0,i=39147,u=0.32849756546704034,v=0.19330653960285815,w=0.49652552518608334,x=3.078153862828897 +color=red,shape=square,flag=0,i=39162,u=0.5082347260570108,v=0.018104333171229392,w=0.5047709326931358,x=6.14569285722409 +color=red,shape=square,flag=0,i=39169,u=0.35611963306648264,v=0.46415265378112647,w=0.5052790009618097,x=2.5208047949411108 +color=red,shape=circle,flag=0,i=39179,u=0.9934462881309655,v=1.0724998185026013,w=0.49083561169685813,x=5.960896195845709 +color=red,shape=square,flag=0,i=39193,u=0.8107253161858635,v=0.06119001723485462,w=0.5040571217154186,x=4.950845865162775 +color=blue,shape=square,flag=0,i=39212,u=0.3666067516985615,v=0.9543687651909756,w=0.4904069701798997,x=4.5900604435108505 +color=red,shape=square,flag=0,i=39214,u=0.3038520855773875,v=0.4570120300363385,w=0.5134766736400802,x=4.045412169596741 +color=purple,shape=square,flag=0,i=39220,u=0.40811899601274493,v=0.42258580068959894,w=0.5079708471546207,x=5.8434095706944085 +color=red,shape=circle,flag=0,i=39223,u=0.2548848991283086,v=0.23824052909393476,w=0.49368762796221016,x=3.9351541163129777 +color=blue,shape=circle,flag=0,i=39231,u=0.5467918928636517,v=0.436802594210994,w=0.47161891289677615,x=7.006859054118415 +color=yellow,shape=circle,flag=0,i=39251,u=0.995515315608599,v=0.664557028559361,w=0.515423435042191,x=5.169630751365037 +color=purple,shape=triangle,flag=0,i=39260,u=0.6875459706351555,v=0.6177647301665427,w=0.5019041927371927,x=3.0241900924198646 +color=yellow,shape=square,flag=1,i=39270,u=0.5118092734588805,v=0.25442788832414454,w=0.5019041582410692,x=5.87099123069972 +color=blue,shape=circle,flag=0,i=39277,u=0.25862296537153906,v=0.9195126012211688,w=0.4710367246140722,x=2.9978468725276795 +color=green,shape=circle,flag=0,i=39300,u=0.41020213039425923,v=0.6728517575614876,w=0.5265279632822963,x=4.921329419537524 +color=green,shape=circle,flag=1,i=39301,u=0.5864952275788667,v=0.10513511084979821,w=0.523894875619943,x=5.497434710917061 +color=green,shape=square,flag=0,i=39335,u=0.6400469949657999,v=0.06628578427370857,w=0.5148803991737776,x=4.132880393291873 +color=yellow,shape=circle,flag=1,i=39352,u=0.6479856313540792,v=0.2373533542788151,w=0.5178086170960043,x=5.415760588876039 +color=red,shape=square,flag=1,i=39353,u=0.9744182926995872,v=0.6439304774212721,w=0.4937014311429811,x=4.709992211021606 +color=purple,shape=circle,flag=0,i=39363,u=0.8750696087366453,v=0.8443946111777411,w=0.5150081590379324,x=6.9769606087666 +color=purple,shape=triangle,flag=0,i=39369,u=0.9160850795306806,v=0.9932014003101209,w=0.5018352998115054,x=4.793790312960973 +color=purple,shape=square,flag=0,i=39384,u=0.22368754258934542,v=0.24624496014649055,w=0.49496439725646624,x=3.6102318824700483 +color=purple,shape=circle,flag=0,i=39398,u=0.21517806608498646,v=0.8196968078409886,w=0.5187868513576659,x=5.9440824615539904 +color=yellow,shape=triangle,flag=1,i=39411,u=0.5646911415753773,v=0.6113202067574828,w=0.515655244170274,x=4.547456465946942 +color=red,shape=circle,flag=0,i=39414,u=0.08207536759740874,v=0.05545527956716427,w=0.5038531960132209,x=4.58456499360184 +color=purple,shape=square,flag=0,i=39417,u=0.7065466075694898,v=0.4544578679835566,w=0.49740396282091665,x=6.211697830216022 +color=red,shape=square,flag=0,i=39421,u=0.1514587929504907,v=0.015800774708563337,w=0.48889076339317666,x=6.278227085881568 +color=red,shape=triangle,flag=1,i=39424,u=0.4036420254819122,v=0.2208297853446305,w=0.5351694405156383,x=5.73245815993143 +color=red,shape=square,flag=0,i=39434,u=0.5092714136678518,v=0.08267959367777122,w=0.4897421326300275,x=6.189223273977316 +color=green,shape=circle,flag=0,i=39437,u=0.47143849771730817,v=0.7206230774891145,w=0.5105775019030652,x=3.096843331850879 +color=blue,shape=triangle,flag=1,i=39452,u=0.4108370944684231,v=0.17508398140092007,w=0.516846412069019,x=5.042433947122654 +color=red,shape=circle,flag=0,i=39459,u=0.8677153645774535,v=0.900316895018318,w=0.4936890101328895,x=6.019595126076823 +color=blue,shape=triangle,flag=1,i=39474,u=0.9553019148659684,v=0.45765246445471564,w=0.5142487080177939,x=4.825890094413331 +color=blue,shape=square,flag=1,i=39477,u=0.34349584856688986,v=0.5427373929948094,w=0.4827067468359886,x=6.161423400652301 +color=purple,shape=square,flag=0,i=39478,u=0.6181329264451106,v=0.2740582967902253,w=0.500325683569904,x=5.988873682044269 +color=red,shape=circle,flag=0,i=39485,u=0.2933425185682206,v=0.19696260825815642,w=0.49378278435690165,x=4.99296788607792 +color=blue,shape=square,flag=1,i=39508,u=0.6018296981161007,v=0.48671247321274247,w=0.4728499003115625,x=4.537908610131487 +color=blue,shape=square,flag=0,i=39515,u=0.5917021785500398,v=0.7180729704428234,w=0.47038782817852604,x=6.572393320560106 +color=blue,shape=triangle,flag=0,i=39523,u=0.7976643048373657,v=0.5657690973064404,w=0.5040865190265051,x=5.439688669204595 +color=red,shape=circle,flag=0,i=39535,u=0.01734841963435818,v=0.020433763178842223,w=0.47923692839106113,x=6.954518602995847 +color=red,shape=triangle,flag=0,i=39540,u=0.9975680760617336,v=0.5858113294982089,w=0.5239219495275551,x=3.583829045080017 +color=red,shape=triangle,flag=0,i=39543,u=0.5037390448566906,v=0.40265455325217936,w=0.5253108909612321,x=3.9629273595743437 +color=blue,shape=circle,flag=0,i=39547,u=0.44659669164426985,v=0.8581453296641002,w=0.4858215950748845,x=5.292404928997199 +color=red,shape=triangle,flag=1,i=39552,u=0.8261355187097076,v=0.6093458112426304,w=0.5222035903278082,x=4.906427613398106 +color=blue,shape=square,flag=0,i=39554,u=0.4847317606543907,v=0.4958025517192002,w=0.4738606886529594,x=5.414138281330171 +color=red,shape=square,flag=1,i=39556,u=0.5443966580579718,v=0.45841680799768203,w=0.48637556520255476,x=3.024551071286789 +color=purple,shape=square,flag=0,i=39561,u=0.8640637777725868,v=0.18496268115707704,w=0.498140287852323,x=4.364089163957901 +color=green,shape=square,flag=1,i=39562,u=0.5905261188438536,v=0.6422245286081031,w=0.5138031687405284,x=6.26814868803615 +color=red,shape=triangle,flag=0,i=39565,u=0.9561292202846399,v=0.9668194684210542,w=0.5178075470310429,x=5.60019581633746 +color=red,shape=circle,flag=0,i=39569,u=0.9695832824925855,v=0.9054094881243873,w=0.48100492235765596,x=5.416982353829602 +color=red,shape=square,flag=1,i=39576,u=0.004164445205783074,v=0.5358188259589823,w=0.4842846807116942,x=6.608741385162876 +color=purple,shape=triangle,flag=0,i=39582,u=0.06949449473715041,v=0.19234858063365412,w=0.49795450728510976,x=6.45445327635169 +color=purple,shape=square,flag=0,i=39603,u=0.06157543533408816,v=0.7314783967384737,w=0.49407401633436343,x=5.197801587627036 +color=purple,shape=square,flag=0,i=39614,u=0.33658041714586906,v=0.019206731167908053,w=0.49694622901044894,x=5.9178360928726255 +color=green,shape=circle,flag=0,i=39630,u=0.8845282032005826,v=0.172516015590907,w=0.5125949475751116,x=6.006543906800754 +color=red,shape=triangle,flag=0,i=39631,u=0.7844979349161723,v=0.23750260632865972,w=0.515044332417428,x=3.5797982962971004 +color=green,shape=circle,flag=0,i=39663,u=0.8889675338844115,v=0.8498083967833386,w=0.5048829219725421,x=4.346374870634605 +color=green,shape=triangle,flag=0,i=39673,u=0.26766239120667257,v=0.06097946000033494,w=0.4585066889177896,x=5.894437062355936 +color=red,shape=circle,flag=1,i=39698,u=0.1173908053575089,v=0.09611446635012184,w=0.47551198263215205,x=6.296276424483339 +color=yellow,shape=square,flag=1,i=39703,u=0.20142964823164766,v=0.18058821918715284,w=0.49137384443342447,x=6.125731071772061 +color=blue,shape=square,flag=0,i=39709,u=0.553868075349823,v=0.6606686727868244,w=0.4718475547749687,x=4.768194563131835 +color=red,shape=square,flag=0,i=39711,u=0.9720787852898816,v=0.7072650378533071,w=0.4934676899614167,x=4.211604713055995 +color=yellow,shape=square,flag=1,i=39717,u=0.15254906187727868,v=0.38871430549326036,w=0.49165626535368107,x=7.379618947124032 +color=yellow,shape=triangle,flag=0,i=39729,u=0.3406651787908065,v=0.7799297058381454,w=0.5164275222630685,x=5.536565084664942 +color=green,shape=square,flag=1,i=39733,u=0.7469905910748575,v=0.30802777422029715,w=0.5203235768840627,x=2.6697495842017864 +color=blue,shape=square,flag=1,i=39737,u=0.211788611644823,v=0.16738311426935804,w=0.47511503302109503,x=6.23205188154503 +color=red,shape=square,flag=0,i=39738,u=0.39159887437445307,v=0.7199605459574635,w=0.4872463773932245,x=5.423874298368646 +color=blue,shape=square,flag=1,i=39752,u=0.3652915738067196,v=0.7443797186837637,w=0.47992192966429087,x=5.429858542746497 +color=red,shape=triangle,flag=0,i=39769,u=0.08646867670314551,v=0.08843033220393537,w=0.5513404104853943,x=6.878343202242778 +color=blue,shape=square,flag=0,i=39777,u=0.20484721225053282,v=0.4661712168180666,w=0.48665786202900607,x=5.2961271387389655 +color=blue,shape=triangle,flag=1,i=39787,u=0.7567737011270878,v=0.32349488254926695,w=0.5129160929626151,x=3.8314523589367924 +color=red,shape=square,flag=0,i=39789,u=0.9479363213355183,v=0.4795817752837438,w=0.4822656993247,x=6.830410436201902 +color=green,shape=circle,flag=0,i=39792,u=0.2907685773558777,v=0.8731326700924537,w=0.5099500179293874,x=4.762207368025709 +color=blue,shape=square,flag=1,i=39795,u=0.15491812175550101,v=0.023550742079665565,w=0.48865565972064195,x=5.089974987985447 +color=purple,shape=triangle,flag=0,i=39815,u=0.35034166193227867,v=0.020341753938377338,w=0.5082622310079358,x=4.516956315272891 +color=blue,shape=triangle,flag=0,i=39829,u=0.19022816832990286,v=0.27381243034108327,w=0.5084215290532271,x=6.643229485686764 +color=purple,shape=triangle,flag=0,i=39849,u=0.011830854092107268,v=0.7466895614700884,w=0.5078861823801148,x=5.763338649318015 +color=blue,shape=circle,flag=1,i=39864,u=0.5286269860092916,v=0.09174636536052938,w=0.4839097995215383,x=5.245328225982277 +color=red,shape=square,flag=1,i=39874,u=0.017999673369659464,v=0.9022289169681199,w=0.4735626819075993,x=4.671385845088863 +color=red,shape=triangle,flag=0,i=39894,u=0.5929205919651507,v=0.5603993820061481,w=0.5575999627986716,x=5.105302929576312 +color=yellow,shape=square,flag=1,i=39900,u=0.8916354235969586,v=0.7857427902722474,w=0.47617734274964424,x=5.025706892371844 +color=red,shape=triangle,flag=1,i=39959,u=0.012772170008167327,v=0.07051393834139175,w=0.5582320757985528,x=6.515365898567603 +color=red,shape=square,flag=0,i=39963,u=0.3197367133413562,v=0.10412619413556723,w=0.4602761075396893,x=6.897129749637106 +color=red,shape=circle,flag=1,i=39992,u=0.2622598902731341,v=0.3580980981637506,w=0.4722640402950396,x=5.06230000166988 +color=yellow,shape=square,flag=1,i=39996,u=0.9738841115069133,v=0.30717572010172234,w=0.475067335019385,x=8.138199996818354 +color=green,shape=triangle,flag=0,i=40003,u=0.2595720628019772,v=0.29233364319412536,w=0.4416916820683191,x=5.039227185057932 +color=yellow,shape=circle,flag=1,i=40007,u=0.546523666600999,v=0.9608038475313697,w=0.4837411900879732,x=6.252574838238434 +color=orange,shape=square,flag=1,i=40022,u=0.764742255673633,v=0.3735179888280705,w=0.49808223124190154,x=2.7290452358014146 +color=green,shape=triangle,flag=0,i=40024,u=0.9369115965405426,v=0.543404003351943,w=0.44511272715032324,x=7.287797243559415 +color=yellow,shape=circle,flag=1,i=40027,u=0.7912279944547849,v=0.4466997015900954,w=0.4871534480092622,x=6.783131459101508 +color=red,shape=triangle,flag=1,i=40033,u=0.3461566834066091,v=0.33243600472851575,w=0.5461259501717964,x=3.0340888140346185 +color=blue,shape=square,flag=0,i=40038,u=0.5308869492507371,v=0.6032038924105055,w=0.5005736474388827,x=4.973886006800854 +color=red,shape=square,flag=0,i=40048,u=0.428795415660986,v=0.7380274411083768,w=0.4792342730468049,x=6.567457918921472 +color=blue,shape=square,flag=1,i=40049,u=0.34166912207856603,v=0.8327014292637935,w=0.49592881928346727,x=5.92458450568603 +color=yellow,shape=circle,flag=1,i=40054,u=0.5561122199642279,v=0.0028493163097591534,w=0.48751301099357564,x=5.6412088568231775 +color=blue,shape=square,flag=1,i=40058,u=0.30987001700396655,v=0.8839709700753099,w=0.49914722174633824,x=4.013303794389007 +color=blue,shape=triangle,flag=0,i=40070,u=0.2271139811341576,v=0.9972265275057707,w=0.5042128678302498,x=4.557252215397245 +color=red,shape=square,flag=0,i=40074,u=0.8963642740150665,v=0.5964074652491322,w=0.47743036114879545,x=4.365911200789994 +color=blue,shape=triangle,flag=0,i=40079,u=0.6415189362790564,v=0.2790523457099494,w=0.5044889560260606,x=4.4895918312870355 +color=blue,shape=circle,flag=1,i=40099,u=0.7197685198379256,v=0.4347940506722363,w=0.4820463817553045,x=3.534448259614519 +color=red,shape=square,flag=0,i=40112,u=0.39104810355783814,v=0.9851271188367299,w=0.4786667573710622,x=6.307719358232892 +color=red,shape=square,flag=0,i=40117,u=0.600924830991792,v=0.23071159514109874,w=0.4770169798669659,x=5.569954665957255 +color=red,shape=circle,flag=1,i=40123,u=0.5415517243642339,v=0.4830519911092873,w=0.4726137110014219,x=6.127840486254293 +color=purple,shape=triangle,flag=0,i=40144,u=0.541761838940377,v=0.9264512959889604,w=0.5130323486392376,x=3.6586127405988536 +color=blue,shape=triangle,flag=0,i=40162,u=0.29243460541559596,v=0.6744410500024415,w=0.5026381948680212,x=5.8265442314175955 +color=red,shape=triangle,flag=0,i=40175,u=0.1564732328065278,v=0.24314808298011803,w=0.5418818025802538,x=4.441802754098668 +color=yellow,shape=square,flag=1,i=40186,u=0.024433639695421228,v=0.9392705213913216,w=0.487225627309413,x=4.40986026307741 +color=purple,shape=square,flag=0,i=40187,u=0.36494982158182254,v=0.7491013055030736,w=0.49892339544862074,x=4.481404168274309 +color=yellow,shape=circle,flag=1,i=40188,u=0.30724989486511367,v=0.6087970132622745,w=0.5022534811698548,x=6.443804313933138 +color=yellow,shape=square,flag=1,i=40205,u=0.7273005003868648,v=0.11698694546772603,w=0.49123970666869876,x=4.066446099379594 +color=purple,shape=triangle,flag=0,i=40206,u=0.8419994001438059,v=0.4511699159384033,w=0.5075410555790757,x=4.920803384806212 +color=red,shape=square,flag=0,i=40207,u=0.29546702649377976,v=0.7859074991032909,w=0.4779569219799509,x=3.769994999411825 +color=purple,shape=square,flag=0,i=40209,u=0.25190692338867926,v=0.13564983177672008,w=0.4985303221261576,x=4.108993113180069 +color=yellow,shape=triangle,flag=1,i=40211,u=0.22698355978729134,v=0.8416204814932413,w=0.5047416284030152,x=4.867176354458826 +color=red,shape=square,flag=1,i=40265,u=0.9716859435742579,v=0.19469075755336318,w=0.489751512718313,x=5.71915087076871 +color=green,shape=triangle,flag=1,i=40270,u=0.06627365668608731,v=0.9535496678537436,w=0.4481542899331256,x=4.558220149223964 +color=yellow,shape=circle,flag=1,i=40315,u=0.6280807488381492,v=0.6758294962994147,w=0.5015582298229407,x=5.482064733393159 +color=yellow,shape=circle,flag=1,i=40319,u=0.3929534020474553,v=0.5836415948143827,w=0.49983089220161,x=6.045990918282446 +color=yellow,shape=square,flag=1,i=40328,u=0.5820644631862629,v=0.35706292051124566,w=0.5143514678699764,x=5.727779420801414 +color=blue,shape=square,flag=1,i=40355,u=0.40252632111500486,v=0.06066838582196632,w=0.5104408352048592,x=7.184418484522475 +color=green,shape=square,flag=0,i=40373,u=0.9368388199061015,v=0.285104100719457,w=0.4964870334481603,x=4.567357536587003 +color=red,shape=triangle,flag=1,i=40377,u=0.12678209202773827,v=0.5502625053793366,w=0.5468920720728657,x=6.906806670792279 +color=red,shape=circle,flag=0,i=40400,u=0.09973373500079907,v=0.07022044013142184,w=0.47181103539100266,x=6.510154327497104 +color=blue,shape=triangle,flag=1,i=40413,u=0.9334210137035209,v=0.25830827175843374,w=0.5131736002358351,x=4.77041058079687 +color=red,shape=square,flag=1,i=40416,u=0.7223755270344265,v=0.33344601000513996,w=0.4840363534853566,x=6.1459144800384315 +color=blue,shape=square,flag=0,i=40439,u=0.7417279035246976,v=0.5451620706961755,w=0.5006347727358323,x=3.300636947393009 +color=yellow,shape=circle,flag=1,i=40447,u=0.5975299201005286,v=0.40419080279383723,w=0.4934558348811598,x=3.6011551787102345 +color=red,shape=square,flag=0,i=40450,u=0.19618094137590136,v=0.18934014312096203,w=0.4783131267124837,x=5.273132451051901 +color=red,shape=triangle,flag=0,i=40469,u=0.8817838716003784,v=0.8071143104611547,w=0.5527616698688461,x=4.529886302096688 +color=green,shape=triangle,flag=0,i=40472,u=0.8463293433841946,v=0.43079526044877614,w=0.45669726828682,x=6.658687275454419 +color=orange,shape=triangle,flag=1,i=40482,u=0.09719669863578317,v=0.9542075038903742,w=0.5114357746931003,x=5.890787655368153 +color=green,shape=square,flag=0,i=40486,u=0.8386341684414829,v=0.8072870935662964,w=0.5015772295856746,x=5.347370781343389 +color=red,shape=square,flag=0,i=40495,u=0.42602920356188356,v=0.8046761689858815,w=0.4701341876184085,x=4.78536398896458 +color=blue,shape=triangle,flag=1,i=40507,u=0.5781226458185247,v=0.5433493291092453,w=0.5213700198910548,x=4.269212880065585 +color=red,shape=triangle,flag=0,i=40511,u=0.8078131796571932,v=0.6958244573624209,w=0.5434261697780716,x=4.212625508599345 +color=blue,shape=square,flag=1,i=40513,u=0.8515404918503977,v=0.4950299440035032,w=0.49331137090636235,x=4.873688308765054 +color=red,shape=square,flag=0,i=40536,u=0.29821255325239593,v=0.8099283947092014,w=0.4806279883656576,x=4.374504856035643 +color=yellow,shape=triangle,flag=1,i=40544,u=0.5576353082726088,v=0.3970836971495675,w=0.49633374375687517,x=5.733379761426601 +color=yellow,shape=triangle,flag=1,i=40593,u=0.9908727748501635,v=0.9676283907521892,w=0.5019612304905726,x=4.674444806193367 +color=red,shape=circle,flag=0,i=40594,u=0.11674066618334178,v=0.09023372455557184,w=0.48049073688711536,x=5.13302778687985 +color=purple,shape=square,flag=0,i=40597,u=0.3492940512796332,v=0.9673229033712439,w=0.49704641743407907,x=7.212836465274433 +color=blue,shape=triangle,flag=1,i=40624,u=0.8162808189972856,v=0.49953643979915785,w=0.5105490880991683,x=4.731723838834704 +color=red,shape=triangle,flag=0,i=40625,u=0.2989387938029462,v=0.21764995351122096,w=0.540044260381093,x=5.945125771878374 +color=red,shape=triangle,flag=0,i=40639,u=0.3601192225847776,v=0.16956569410415367,w=0.537265707842095,x=3.017915454400304 +color=green,shape=triangle,flag=1,i=40649,u=0.5245847279601498,v=0.6826424077937555,w=0.4544253043939622,x=4.389125679305141 +color=yellow,shape=square,flag=1,i=40664,u=0.9885773514745881,v=0.6105612255252967,w=0.5257605978316502,x=3.5799857260243293 +color=purple,shape=circle,flag=0,i=40678,u=0.243723853165545,v=0.1821879659809228,w=0.49447491359844953,x=5.986878367230524 +color=yellow,shape=square,flag=1,i=40683,u=0.389139248822608,v=0.29929440304684873,w=0.5218816792050955,x=5.711407349146634 +color=orange,shape=circle,flag=1,i=40689,u=0.2922946102013083,v=0.8984319222583506,w=0.5226900900636086,x=5.748448294105998 +color=blue,shape=triangle,flag=1,i=40713,u=0.2638578555186999,v=0.32626221995511817,w=0.5092620078581488,x=5.781044482017951 +color=red,shape=square,flag=0,i=40727,u=0.6248255135567757,v=0.6942025924840597,w=0.4689421346564869,x=4.928995571344981 +color=green,shape=triangle,flag=0,i=40730,u=0.24689259155257304,v=0.9453777091780577,w=0.46326003770942237,x=3.9774920738405286 +color=green,shape=circle,flag=0,i=40735,u=0.54361731859941,v=0.3292411229513592,w=0.5149143717230693,x=5.553641351015876 +color=yellow,shape=square,flag=1,i=40742,u=0.24847094475505616,v=0.1468553413352739,w=0.5166088143870115,x=3.3302202837109767 +color=green,shape=circle,flag=0,i=40750,u=0.1953446809965247,v=0.6669462160489693,w=0.5127609357344466,x=4.0648220863952185 +color=red,shape=square,flag=1,i=40753,u=0.2482649569337365,v=0.5468200264929788,w=0.47888313529202103,x=6.244672991570411 +color=red,shape=square,flag=0,i=40760,u=0.1565404857446866,v=0.9552720912259636,w=0.47887670604729,x=5.008396499448484 +color=purple,shape=square,flag=0,i=40763,u=0.7980154023490905,v=0.18362842111060684,w=0.5034074859932886,x=3.1052490476115815 +color=red,shape=triangle,flag=1,i=40766,u=0.10148508522988653,v=0.6749200091056718,w=0.5272583494058288,x=4.927605026849144 +color=red,shape=circle,flag=0,i=40768,u=0.3685289658276566,v=0.42530915019818777,w=0.5008733065270098,x=6.60437741887262 +color=red,shape=triangle,flag=0,i=40773,u=0.062414611390882,v=0.6447313268314849,w=0.5291563651803365,x=4.399995056769941 +color=green,shape=square,flag=1,i=40782,u=0.3505984244685435,v=0.465967717842515,w=0.4841104719509502,x=4.62313535479982 +color=red,shape=triangle,flag=0,i=40800,u=0.537964663415434,v=0.7519542908220004,w=0.526181268517801,x=4.443272861507481 +color=green,shape=square,flag=1,i=40813,u=0.5289840309445121,v=0.10394129575246724,w=0.48932302701561703,x=5.552179894913315 +color=blue,shape=circle,flag=0,i=40818,u=0.4864258195649044,v=0.3512910752065711,w=0.49431116334674097,x=5.708729268795683 +color=purple,shape=triangle,flag=0,i=40833,u=0.9776358235580903,v=0.8314235657286768,w=0.5194161174800925,x=4.28697326542846 +color=red,shape=circle,flag=1,i=40839,u=0.7319923668238524,v=0.6968009050681002,w=0.5000359440996291,x=4.595355498993931 +color=red,shape=circle,flag=0,i=40856,u=0.6668808350266331,v=0.5721907312804069,w=0.505326872199448,x=5.506691730649756 +color=purple,shape=triangle,flag=0,i=40857,u=0.7967412822368806,v=0.7119498900414054,w=0.520628165659509,x=4.675628286018475 +color=red,shape=triangle,flag=0,i=40870,u=0.47957344269608304,v=0.839257710714516,w=0.5224376985630319,x=4.824603300802242 +color=green,shape=square,flag=0,i=40872,u=0.27016769622638914,v=0.5437998876982383,w=0.48762848481292576,x=6.745588834970204 +color=orange,shape=circle,flag=0,i=40878,u=0.36706621318023924,v=0.9698982896181795,w=0.5194393610321152,x=4.877797049432641 +color=yellow,shape=square,flag=1,i=40897,u=0.4019283503485094,v=0.0037504417809507418,w=0.5068045481149688,x=5.661258661659244 +color=red,shape=triangle,flag=1,i=40899,u=0.7622444977219807,v=0.13532047409663006,w=0.5231148573440267,x=3.8140192857716806 +color=red,shape=triangle,flag=1,i=40907,u=0.5317162108988236,v=0.9032940349022393,w=0.5224512780828396,x=4.85896471624401 +color=yellow,shape=square,flag=1,i=40917,u=0.8297382129568323,v=0.23528709172060958,w=0.5097151973847575,x=3.041190360751321 +color=yellow,shape=circle,flag=1,i=40920,u=0.2187439834269861,v=0.30167565493257154,w=0.497839617549306,x=5.718425020284612 +color=red,shape=circle,flag=0,i=40930,u=0.4507346145614457,v=0.356013765145489,w=0.5139243590852092,x=4.1811086790605865 +color=red,shape=square,flag=1,i=40944,u=0.21612316339095672,v=0.5965080435398413,w=0.46558046836939543,x=5.068799087018072 +color=blue,shape=square,flag=1,i=40956,u=0.36474176773331146,v=0.8454453581782515,w=0.49727071171338044,x=3.860739839507016 +color=purple,shape=circle,flag=0,i=40959,u=0.19736177422410361,v=0.40712047453374944,w=0.49587377877530003,x=5.912429014001464 +color=red,shape=circle,flag=0,i=40970,u=0.7005872436257956,v=0.6221475947158343,w=0.5092852407263053,x=6.0702945128230406 +color=green,shape=square,flag=0,i=40979,u=0.1266107665974655,v=0.5356688591943147,w=0.48322227332103806,x=4.226742870121238 +color=blue,shape=circle,flag=1,i=41020,u=0.00943323226941939,v=0.8446978189819311,w=0.5018599546418963,x=4.793760867241468 +color=red,shape=square,flag=0,i=41024,u=0.11281835440030663,v=0.7789680950472638,w=0.44121932292225113,x=6.029666144555385 +color=orange,shape=triangle,flag=1,i=41035,u=0.05837890310319416,v=0.07636249822975938,w=0.50241097071327,x=3.9056186685192973 +color=red,shape=triangle,flag=0,i=41036,u=0.3588004771654896,v=0.029715204098169967,w=0.5098908448951518,x=5.977457621205759 +color=yellow,shape=circle,flag=1,i=41055,u=0.6642375363825297,v=0.7473161264597635,w=0.4911355627721241,x=6.3925846505742 +color=green,shape=triangle,flag=0,i=41068,u=0.6012568860610388,v=0.4071706777595179,w=0.4724788407174964,x=6.792622387122063 +color=green,shape=triangle,flag=0,i=41077,u=0.006409854905215173,v=0.9953897812617374,w=0.46909694265629237,x=5.092367804520576 +color=red,shape=circle,flag=0,i=41093,u=0.24774590349728343,v=0.25179334666781406,w=0.5074890714155886,x=3.7914211172739343 +color=purple,shape=circle,flag=0,i=41096,u=0.7332071609186626,v=0.3050420015750761,w=0.4975460107229564,x=4.338931958302688 +color=red,shape=square,flag=0,i=41110,u=0.3249535218520929,v=0.44695386243548285,w=0.44076515312824666,x=4.1232348383043345 +color=red,shape=triangle,flag=0,i=41117,u=0.22603976881447552,v=0.21132377795592672,w=0.4983573859172499,x=6.015265385514934 +color=green,shape=square,flag=0,i=41133,u=0.026186479360741366,v=0.13222331109096497,w=0.4905758343438278,x=6.121831330568276 +color=red,shape=circle,flag=1,i=41136,u=0.8585729729210986,v=0.9336032925866591,w=0.5150254587145655,x=6.083129177033072 +color=green,shape=circle,flag=0,i=41146,u=0.15200293613642057,v=0.41065522042278624,w=0.5056691493888975,x=4.142907611787745 +color=red,shape=square,flag=0,i=41148,u=0.35932841489150524,v=0.7975816126465474,w=0.4544689761869863,x=5.1704614314369275 +color=red,shape=triangle,flag=0,i=41166,u=0.6031154789698985,v=0.1632700399661593,w=0.4946392165868584,x=3.273113566179029 +color=yellow,shape=square,flag=1,i=41169,u=0.844895226225717,v=0.5002456401704629,w=0.5018381245124144,x=3.9265681141717788 +color=red,shape=circle,flag=1,i=41197,u=0.44272754321694174,v=0.4410411353162348,w=0.5103827820767027,x=7.336556085128362 +color=red,shape=circle,flag=0,i=41213,u=0.16244570059444574,v=0.1913282359798194,w=0.5080641700004002,x=5.2106138487944635 +color=yellow,shape=square,flag=1,i=41221,u=0.21378425914146149,v=0.2147182139306688,w=0.510938342839433,x=4.2407446250786895 +color=green,shape=square,flag=0,i=41224,u=0.2955710804078491,v=0.3505625824576629,w=0.4961112083801156,x=4.579727033980405 +color=red,shape=triangle,flag=0,i=41228,u=0.6589785137222948,v=0.7419091413749674,w=0.5012083314631209,x=3.459492032625103 +color=red,shape=triangle,flag=1,i=41229,u=0.008697938962164087,v=0.35751804341911053,w=0.503546859053565,x=5.0754090219045205 +color=red,shape=circle,flag=1,i=41233,u=0.20130571289997412,v=0.25983385732663467,w=0.5062401447372741,x=6.009491690988735 +color=red,shape=square,flag=0,i=41237,u=0.2077942336550639,v=0.24631488672081348,w=0.4561562318488982,x=5.763009389137171 +color=green,shape=triangle,flag=0,i=41240,u=0.1388091490042217,v=0.5367294697022725,w=0.47603068593969655,x=6.123297439839205 +color=red,shape=square,flag=0,i=41261,u=0.9998822102016469,v=0.46815234994788446,w=0.45856223710290567,x=4.890051638015498 +color=blue,shape=circle,flag=1,i=41280,u=0.1782114063356941,v=0.7877690766618495,w=0.5001458122603802,x=5.566726562619991 +color=red,shape=square,flag=0,i=41285,u=0.7173099141802141,v=0.7078029654590525,w=0.46469373672667796,x=4.583449217191266 +color=blue,shape=square,flag=0,i=41296,u=0.3454905642340733,v=0.19972304226274573,w=0.5088163812570099,x=5.946724813788657 +color=red,shape=circle,flag=0,i=41298,u=0.04912985095575162,v=0.08025091062765384,w=0.5149809643358482,x=4.122100038033584 +color=red,shape=triangle,flag=1,i=41302,u=0.9805547981785468,v=0.5788603877754698,w=0.5102740439436876,x=3.4387117775312728 +color=purple,shape=square,flag=0,i=41313,u=0.32050134640300276,v=0.20960368204663338,w=0.5016947735048498,x=5.436728676291729 +color=green,shape=circle,flag=0,i=41315,u=0.7558533887157577,v=0.8574758963562502,w=0.5058862878487302,x=5.372012723079794 +color=red,shape=square,flag=0,i=41320,u=0.16571923046766424,v=0.3395442840950539,w=0.46027698929239264,x=6.614191202761383 +color=red,shape=square,flag=0,i=41333,u=0.23539807857375017,v=0.029569983506120945,w=0.46424201371688983,x=4.664103309003582 +color=red,shape=triangle,flag=0,i=41334,u=0.9414131231521559,v=0.5637319354725785,w=0.5100317333100488,x=4.461039880202075 +color=red,shape=triangle,flag=0,i=41363,u=0.7496133321789066,v=0.5753027334048532,w=0.5082128925076759,x=5.68569856226981 +color=green,shape=square,flag=0,i=41370,u=0.5888626949264554,v=0.49794962288359834,w=0.492272843933555,x=4.299793988615572 +color=blue,shape=square,flag=0,i=41372,u=0.938522464304407,v=0.7997406406159722,w=0.5099388114091625,x=5.087434267728367 +color=blue,shape=triangle,flag=1,i=41379,u=0.6386442129462215,v=0.38205346810160934,w=0.5055560189831071,x=7.08816823364052 +color=yellow,shape=triangle,flag=1,i=41391,u=0.4967651674378841,v=0.7028857832766183,w=0.5050706908897531,x=2.617120492678897 +color=red,shape=square,flag=0,i=41425,u=0.11697592862776163,v=0.776070583666844,w=0.4628193075484102,x=5.81393272425408 +color=green,shape=triangle,flag=1,i=41430,u=0.8821014727718542,v=0.5879064792659994,w=0.48404470498269975,x=6.156342151205378 +color=yellow,shape=triangle,flag=1,i=41431,u=0.7216829279521791,v=0.41186085630062563,w=0.5139955664129368,x=5.822589071239395 +color=purple,shape=triangle,flag=0,i=41453,u=0.09799301117045978,v=0.5345676923879632,w=0.5169615184415605,x=5.250379441097196 +color=blue,shape=triangle,flag=1,i=41457,u=0.17123644077345412,v=0.7036414440481312,w=0.5064731785419707,x=5.8713124874714735 +color=red,shape=square,flag=1,i=41513,u=0.735640556687527,v=0.041482539910170924,w=0.46757039796840416,x=4.33615034009331 +color=red,shape=circle,flag=0,i=41521,u=0.7248062933235758,v=0.6477521864058217,w=0.5280510519219362,x=5.202996256962501 +color=red,shape=square,flag=0,i=41532,u=0.13939534134302878,v=0.7062580414788688,w=0.47014467278416444,x=5.333468435226506 +color=green,shape=circle,flag=0,i=41538,u=0.7618927248516096,v=0.011134728343045519,w=0.5013483663583217,x=5.075399723761248 +color=purple,shape=circle,flag=0,i=41543,u=0.1411284747024314,v=0.4776568215637865,w=0.49870883984795583,x=4.778201084034603 +color=red,shape=circle,flag=1,i=41545,u=0.043954004304485705,v=0.0729807080198989,w=0.5274826135833207,x=4.882747543352472 +color=yellow,shape=triangle,flag=1,i=41548,u=0.25542755651336757,v=0.5091813047427031,w=0.5176666495371838,x=6.074068520582077 +color=red,shape=circle,flag=1,i=41552,u=0.25684060526053965,v=0.28832406331707605,w=0.5316181251961247,x=4.949857478419258 +color=red,shape=square,flag=0,i=41559,u=0.9878723771262267,v=0.4030523061712127,w=0.47752596960788896,x=6.077950705004928 +color=red,shape=circle,flag=0,i=41564,u=0.4112819635335717,v=0.3145849525983753,w=0.5368963226770362,x=4.079965299696652 +color=red,shape=triangle,flag=0,i=41574,u=0.9442737382342208,v=0.5186928081995084,w=0.4959350376942421,x=6.218368622701866 +color=red,shape=triangle,flag=0,i=41587,u=0.7822208691306908,v=0.428004048191177,w=0.4937386986245334,x=5.455295306438355 +color=green,shape=circle,flag=1,i=41601,u=0.5523000602651791,v=0.1361133710703959,w=0.4979353732317967,x=3.1952963508563563 +color=yellow,shape=circle,flag=1,i=41620,u=0.3826753901716061,v=0.30935628659403125,w=0.479668210489739,x=6.514367447632842 +color=red,shape=circle,flag=0,i=41631,u=0.6446923855143726,v=0.7335233116379923,w=0.534095256070473,x=5.7265795413660685 +color=red,shape=square,flag=0,i=41632,u=0.8394911218955688,v=0.04337216607437766,w=0.4754390079134481,x=6.491073865316974 +color=red,shape=triangle,flag=0,i=41637,u=0.44348699682294734,v=0.37258376685737904,w=0.4883794578408287,x=4.686940646592702 +color=red,shape=circle,flag=0,i=41638,u=0.0990833525633743,v=0.12774801101336,w=0.5376366806602688,x=5.155195637415368 +color=yellow,shape=triangle,flag=1,i=41645,u=0.5936607610834136,v=0.864767408605107,w=0.508880796073613,x=4.887898650848888 +color=blue,shape=square,flag=0,i=41649,u=0.8639977215568386,v=0.9180348177137787,w=0.5158446528523883,x=6.3337406072164875 +color=blue,shape=circle,flag=1,i=41665,u=0.3480873714297278,v=0.8688101461893617,w=0.5050037849703162,x=5.9683006169880635 +color=blue,shape=square,flag=1,i=41671,u=0.5402380371666339,v=0.5827398874456162,w=0.5146432891390627,x=6.186739275855484 +color=blue,shape=square,flag=0,i=41695,u=0.8282270764147311,v=0.5912835709347535,w=0.5097168903307813,x=5.39833155523991 +color=red,shape=triangle,flag=1,i=41703,u=0.8735866032564092,v=0.3398557403739403,w=0.49015802677843745,x=2.9362695676130577 +color=red,shape=square,flag=1,i=41720,u=0.4100054829037967,v=0.7536418516648821,w=0.47518824456706443,x=4.311902979409429 +color=yellow,shape=triangle,flag=1,i=41726,u=0.8628818508076298,v=0.6169269692001,w=0.5086607908606664,x=4.448466380814399 +color=purple,shape=circle,flag=0,i=41738,u=0.5532393154222418,v=0.8064732451217115,w=0.5072042689758782,x=4.720496144538789 +color=green,shape=triangle,flag=0,i=41739,u=0.9303739602629575,v=0.06492932788889794,w=0.48567256563654826,x=5.0358552544991 +color=red,shape=circle,flag=0,i=41740,u=0.42298056691858954,v=0.5127969809049215,w=0.5338035318900609,x=3.4992734545454667 +color=red,shape=square,flag=0,i=41743,u=0.4577318178536147,v=0.30540883843616484,w=0.48464583923709154,x=5.544881004230361 +color=blue,shape=square,flag=0,i=41752,u=0.1912654647532387,v=0.440391285823696,w=0.5057045605970851,x=7.430903505000443 +color=red,shape=triangle,flag=0,i=41769,u=0.5939250019320538,v=0.6875073265444706,w=0.49396486970302567,x=5.644836926635821 +color=red,shape=triangle,flag=1,i=41786,u=0.6232155179969188,v=0.2928103736322655,w=0.48830623930381595,x=6.808422803040777 +color=red,shape=circle,flag=0,i=41805,u=0.7426278169578489,v=0.7573390612579981,w=0.5240344135238483,x=5.584839302972811 +color=red,shape=square,flag=1,i=41813,u=0.3230715545042646,v=0.7639435498121768,w=0.4917808347074572,x=3.966261819115246 +color=green,shape=triangle,flag=0,i=41823,u=0.8783766193667714,v=0.7581210435585213,w=0.4836238433355995,x=6.347874058559537 +color=red,shape=square,flag=0,i=41832,u=0.4616893914921477,v=0.4020793914327204,w=0.4868109611944463,x=3.731669480356746 +color=green,shape=square,flag=0,i=41839,u=0.4676881398040288,v=0.3614626383306794,w=0.5064596558928773,x=7.53678961725901 +color=purple,shape=square,flag=0,i=41849,u=0.003288508756311259,v=0.37258634553111547,w=0.5090223484494167,x=7.8797081122471715 +color=red,shape=circle,flag=1,i=41861,u=0.28169183849623547,v=0.35325889859005005,w=0.5299929210108116,x=5.257460163808932 +color=purple,shape=triangle,flag=0,i=41862,u=0.22744564505544673,v=0.01797650860414257,w=0.5150959385291496,x=3.9702671128207303 +color=red,shape=triangle,flag=0,i=41877,u=0.11385261206982633,v=0.7112402721658284,w=0.4807881101613337,x=3.6070149711306825 +color=red,shape=triangle,flag=1,i=41879,u=0.24562050029077143,v=0.5667948818409958,w=0.4823912935527294,x=5.318367451031023 +color=yellow,shape=triangle,flag=1,i=41894,u=0.8646126546477628,v=0.7269447179629449,w=0.5108291726212594,x=6.127638586274023 +color=blue,shape=triangle,flag=0,i=41897,u=0.28285200570649505,v=0.44071482628593517,w=0.5117921578186385,x=5.617456132495323 +color=purple,shape=triangle,flag=0,i=41903,u=0.5116390379078616,v=0.20550452018540133,w=0.5208510624740549,x=4.257767862398783 +color=purple,shape=square,flag=0,i=41923,u=0.30569947982029155,v=0.5156799057005967,w=0.5062834710742717,x=4.690419238125075 +color=blue,shape=triangle,flag=0,i=41924,u=0.11068557008179569,v=0.4080695094558585,w=0.519796870395737,x=5.883800571929169 +color=yellow,shape=circle,flag=1,i=41925,u=0.4148384583187227,v=0.8118160101737696,w=0.508391018785099,x=6.8992589282084635 +color=blue,shape=square,flag=1,i=41927,u=0.4156682416469647,v=0.7155029979934212,w=0.5249391655564007,x=5.847298248959041 +color=yellow,shape=circle,flag=1,i=41938,u=0.7240730664440489,v=0.0954108405747085,w=0.5044075596455153,x=5.037988878444145 +color=green,shape=triangle,flag=1,i=41940,u=0.5087711655657692,v=0.06299897744361416,w=0.4884523462606048,x=3.6194235062659352 +color=blue,shape=circle,flag=1,i=41942,u=0.10748851742570942,v=0.0014886830387470518,w=0.4907899756522415,x=5.147129598869486 +color=blue,shape=square,flag=1,i=41948,u=0.1618700266561418,v=0.6596619275167799,w=0.524413037415482,x=4.829632618636293 +color=yellow,shape=circle,flag=0,i=41966,u=0.8686333417471753,v=0.50451916147296,w=0.5074582137491923,x=4.0389301492297305 +color=red,shape=square,flag=0,i=41975,u=0.07179086871991747,v=0.9050221786221867,w=0.49902452767173505,x=5.091848248050398 +color=red,shape=circle,flag=0,i=41979,u=0.35849557351478467,v=0.3915700830767817,w=0.5155711207779339,x=3.6279069388602547 +color=yellow,shape=square,flag=1,i=41990,u=0.3249074585870637,v=0.2479354812604172,w=0.5259007413477471,x=3.357312046934293 +color=red,shape=triangle,flag=0,i=41995,u=0.8210388188038518,v=0.9264560839274985,w=0.48545525122054833,x=5.609078239739397 +color=purple,shape=square,flag=0,i=42001,u=0.24400549338973887,v=0.6547900624259892,w=0.5078061180717653,x=6.473465250282286 +color=blue,shape=square,flag=0,i=42010,u=0.804545068195525,v=0.2789632809940058,w=0.5196698875390361,x=5.502505953539515 +color=yellow,shape=triangle,flag=1,i=42016,u=0.8138352630566955,v=0.11122173080521858,w=0.49303627323372623,x=4.683369931910622 +color=red,shape=square,flag=0,i=42029,u=0.9657149301527435,v=0.7428716583258956,w=0.5032588575145742,x=4.462343563546749 +color=orange,shape=circle,flag=1,i=42051,u=0.10824346659361117,v=0.6491374613453533,w=0.5173534861487004,x=5.391252279044385 +color=blue,shape=square,flag=1,i=42052,u=0.24649880760239262,v=0.8185152468253247,w=0.5141870302109653,x=4.178383701874165 +color=purple,shape=triangle,flag=0,i=42056,u=0.5274644404495278,v=0.7818800869208066,w=0.5200456145894452,x=4.884359859641973 +color=yellow,shape=square,flag=1,i=42057,u=0.45982570719156546,v=0.7337423103803807,w=0.5334233891285076,x=4.221368007350595 +color=red,shape=triangle,flag=0,i=42060,u=0.1966558378102382,v=0.1743411435069091,w=0.49505755338398205,x=4.727620489120925 +color=red,shape=triangle,flag=0,i=42061,u=0.29013441804420415,v=0.4064257468993786,w=0.4942541475690011,x=4.386534253977956 +color=orange,shape=circle,flag=1,i=42067,u=0.06427892830620807,v=0.22422462687582723,w=0.5161064980027307,x=3.4951627649894914 +color=blue,shape=square,flag=1,i=42075,u=0.9595843180167247,v=0.8671714148718568,w=0.5119868162119788,x=4.448008039947396 +color=red,shape=triangle,flag=0,i=42078,u=0.2870316302780749,v=0.4983034146991252,w=0.5019647692225542,x=5.921212951787301 +color=red,shape=square,flag=0,i=42082,u=0.24613963773420355,v=0.572736625081269,w=0.5109733583358478,x=3.215723923036521 +color=red,shape=triangle,flag=0,i=42084,u=0.7813207520755331,v=0.20543488540258859,w=0.5061264507399164,x=6.08319233906244 +color=red,shape=triangle,flag=1,i=42085,u=0.6920020237888898,v=0.4893271280139224,w=0.502908749361798,x=7.265798781059612 +color=orange,shape=square,flag=1,i=42096,u=0.28317050051236914,v=0.49130353724990683,w=0.48848619157769246,x=3.1488280930860593 +color=blue,shape=circle,flag=0,i=42097,u=0.8561224052634198,v=0.4562308168928856,w=0.5037671325222282,x=5.551551588427199 +color=red,shape=square,flag=0,i=42098,u=0.5628059609004298,v=0.20943837510989205,w=0.5182431387140615,x=6.700325702707506 +color=purple,shape=square,flag=0,i=42101,u=0.39186894725720134,v=0.08228497730591156,w=0.5001365786428994,x=3.706860725633853 +color=yellow,shape=square,flag=1,i=42102,u=0.32327567693788806,v=0.45532141332280684,w=0.5406603950169535,x=5.588945394944036 +color=blue,shape=square,flag=0,i=42135,u=0.6256881072073424,v=0.3891003035192553,w=0.5071510914559967,x=3.793276830317215 +color=blue,shape=triangle,flag=1,i=42141,u=0.37268630015463755,v=0.5455657642318807,w=0.5145877170362394,x=4.991480220852533 +color=blue,shape=circle,flag=1,i=42154,u=0.1835088190477302,v=0.5343635866979393,w=0.49927038122453643,x=4.797613930176628 +color=red,shape=square,flag=0,i=42156,u=0.22987643851528983,v=0.49272629871419515,w=0.5112880476053994,x=5.7474335839157575 +color=yellow,shape=square,flag=1,i=42159,u=0.31004041847254893,v=0.3329373137909095,w=0.5439369602175674,x=4.086360975101474 +color=red,shape=circle,flag=1,i=42169,u=0.9811332712167679,v=0.8960659018648415,w=0.5073426387967269,x=1.9611268845333025 +color=green,shape=triangle,flag=0,i=42179,u=0.4311882306596425,v=0.8325541188326202,w=0.48651932154831173,x=3.5983701162626844 +color=red,shape=square,flag=1,i=42185,u=0.7306542063394752,v=0.22269600400426715,w=0.5073063634045416,x=5.52869525607922 +color=purple,shape=triangle,flag=1,i=42186,u=0.3740099087593247,v=0.45264429799441397,w=0.5062449830672904,x=6.8644775356862135 +color=red,shape=square,flag=1,i=42191,u=0.3530223697771485,v=0.6936746785846358,w=0.5101431886014118,x=4.048246868319073 +color=yellow,shape=circle,flag=1,i=42194,u=0.6678818956496095,v=0.6516547484612618,w=0.4974515489237669,x=5.101765929996367 +color=yellow,shape=circle,flag=1,i=42196,u=0.877382563604881,v=0.5996579632656069,w=0.4943612587598006,x=5.464626776304558 +color=green,shape=square,flag=0,i=42202,u=0.2977352298702497,v=0.5271662993559357,w=0.5043446098555483,x=5.34349681998629 +color=red,shape=triangle,flag=1,i=42206,u=0.12109722011885438,v=0.7452757819258516,w=0.49064068573003666,x=4.369828803162965 +color=yellow,shape=circle,flag=1,i=42209,u=0.9851396425761609,v=0.8378277502380294,w=0.49369530588921406,x=5.537998970979634 +color=green,shape=triangle,flag=1,i=42211,u=0.5594474558227601,v=0.39579981340682346,w=0.4905472397301975,x=4.092668411095752 +color=yellow,shape=square,flag=1,i=42217,u=0.2064235767216892,v=0.2942198804985633,w=0.5571095786148189,x=4.881917301545466 +color=blue,shape=triangle,flag=0,i=42221,u=0.5061839741257745,v=0.7132032834589251,w=0.517434473287979,x=6.6176137456898765 +color=blue,shape=square,flag=1,i=42228,u=0.5372127914061164,v=0.31798545221307706,w=0.5071770871208023,x=6.088877668388487 +color=purple,shape=square,flag=0,i=42234,u=0.7924483105949925,v=0.44831963157256793,w=0.49915589445469194,x=3.8437634952087847 +color=green,shape=square,flag=0,i=42238,u=0.31087680147123486,v=0.3733745090476206,w=0.5038560361860169,x=6.14863942793151 +color=red,shape=square,flag=1,i=42256,u=0.20272583129062705,v=0.6957814450139853,w=0.5129421098600568,x=3.1604750234820975 +color=red,shape=triangle,flag=0,i=42266,u=0.3110456644051389,v=0.1558679238461611,w=0.5061670312869957,x=4.0281842690507945 +color=blue,shape=square,flag=0,i=42271,u=0.9633969839586846,v=0.22304038836166473,w=0.5040612215693834,x=4.34465914745054 +color=yellow,shape=triangle,flag=1,i=42274,u=0.6843520205393837,v=0.48417356096788566,w=0.4996658609448684,x=5.994467966549343 +color=green,shape=square,flag=1,i=42288,u=0.9615799148129933,v=0.48658794096284974,w=0.5037533065690141,x=5.910504420571343 +color=green,shape=circle,flag=0,i=42289,u=0.6264750602597915,v=0.2151004100276106,w=0.49961881545835995,x=4.727481468034974 +color=blue,shape=square,flag=1,i=42297,u=0.7989463108882865,v=0.993872833141726,w=0.5025051060500516,x=4.069860493171828 +color=yellow,shape=circle,flag=0,i=42307,u=0.04007150493350675,v=0.8237919779094752,w=0.4913434132278825,x=4.7788667141447805 +color=red,shape=square,flag=0,i=42315,u=0.853290114858519,v=0.8038525580475187,w=0.513076299428633,x=3.7162116616489436 +color=red,shape=circle,flag=1,i=42324,u=0.7016969630728233,v=0.7355050769359464,w=0.5114210771160882,x=3.567562764483307 +color=red,shape=square,flag=1,i=42330,u=0.6142088505930275,v=0.2488087445693039,w=0.5141705076112492,x=4.933548477358564 +color=green,shape=square,flag=1,i=42342,u=0.35789294966397756,v=0.8703650300510167,w=0.5018347035919932,x=5.509126230497068 +color=red,shape=square,flag=0,i=42350,u=0.3623009008963618,v=0.6518411581855592,w=0.520569596785157,x=6.269230702829037 +color=green,shape=triangle,flag=0,i=42351,u=0.05844508921521008,v=0.7781592117631798,w=0.4818110430768114,x=7.964834790823628 +color=yellow,shape=triangle,flag=1,i=42363,u=0.975387275234549,v=0.14607131683150198,w=0.5027421726947764,x=4.472918452294312 +color=red,shape=triangle,flag=0,i=42379,u=0.5282407509990881,v=0.9197960692754503,w=0.5015631149952023,x=4.44603180596086 +color=red,shape=circle,flag=0,i=42380,u=0.8997669834819321,v=0.9749021276369567,w=0.5107372219724358,x=4.825488009866284 +color=green,shape=circle,flag=0,i=42394,u=0.10829075707431379,v=0.8195452548847731,w=0.4995022715506293,x=5.323340194644703 +color=yellow,shape=square,flag=1,i=42419,u=0.5171009635983354,v=0.28899641033983037,w=0.5518763386032669,x=5.09491537089958 +color=blue,shape=triangle,flag=0,i=42424,u=0.7162893401083892,v=0.8895666549128501,w=0.506362619234255,x=3.9277790101517778 +color=yellow,shape=square,flag=1,i=42425,u=0.08415778887173675,v=0.9941728940685433,w=0.5499279220362472,x=5.30249618071178 +color=yellow,shape=circle,flag=1,i=42433,u=0.789087683358848,v=0.13368795186008475,w=0.5044222917158122,x=6.080228577913922 +color=green,shape=square,flag=0,i=42435,u=0.7049917627597331,v=0.2223930407896494,w=0.5053146309588311,x=5.519001324619848 +color=red,shape=triangle,flag=0,i=42436,u=0.5185683439821897,v=0.3476523881538963,w=0.5075482605143149,x=5.201102669266679 +color=yellow,shape=square,flag=1,i=42438,u=0.2170361761863001,v=0.03005445396804196,w=0.5556937343880387,x=2.7005296882404726 +color=blue,shape=square,flag=1,i=42444,u=0.0865035276263465,v=0.7965071532225216,w=0.49211406753098264,x=4.452757281322867 +color=green,shape=square,flag=0,i=42474,u=0.317697804001168,v=0.12752552572271403,w=0.5096292122301531,x=3.352766497042952 +color=red,shape=circle,flag=0,i=42488,u=0.04304297300383053,v=0.06097411694834907,w=0.5154980384251677,x=4.503533593234685 +color=red,shape=square,flag=0,i=42492,u=0.7198694290330712,v=0.8120020333622945,w=0.5066193785182714,x=5.694944969883846 +color=blue,shape=square,flag=1,i=42496,u=0.5201540248376347,v=0.008429111686382051,w=0.4857916647454617,x=6.503721760550323 +color=green,shape=circle,flag=0,i=42503,u=0.6757033967220526,v=0.04920503523053921,w=0.49382462826368495,x=5.709516468045661 +color=red,shape=circle,flag=0,i=42510,u=0.05552434224298841,v=-0.014002814164676677,w=0.5154461470552877,x=6.334611672744182 +color=red,shape=square,flag=0,i=42536,u=0.5673298724176823,v=0.8449456446431269,w=0.5067106788803608,x=4.900193295727598 +color=red,shape=circle,flag=0,i=42552,u=0.8627770030241487,v=0.9430587269337052,w=0.5178492838837069,x=3.324773381565701 +color=green,shape=square,flag=1,i=42556,u=0.5239969477822893,v=0.9754006365455012,w=0.5070579643594629,x=4.792201054634316 +color=yellow,shape=square,flag=1,i=42565,u=0.8381155409838698,v=0.6560979478411256,w=0.5462285870559421,x=5.388218829027803 +color=red,shape=circle,flag=0,i=42583,u=0.7059701122499131,v=0.6905088822827575,w=0.5152096889465899,x=6.5702327462383545 +color=green,shape=circle,flag=0,i=42586,u=0.13597642818490763,v=0.008933755124756804,w=0.49884502922217605,x=5.321530606656419 +color=yellow,shape=triangle,flag=0,i=42598,u=0.909003968499731,v=0.36227466045002754,w=0.49573016749337484,x=5.249535033378173 +color=red,shape=triangle,flag=1,i=42604,u=0.7792729942102359,v=0.5053521848217665,w=0.5177893843145196,x=4.20792721829513 +color=purple,shape=square,flag=0,i=42629,u=0.11833542451635248,v=0.7459885164135419,w=0.5051044639181268,x=5.595193816324342 +color=blue,shape=circle,flag=0,i=42652,u=0.5036417020163063,v=0.20742157039852327,w=0.5302493538504605,x=4.457831081348835 +color=red,shape=triangle,flag=1,i=42658,u=0.23304428739391048,v=0.010965450734547577,w=0.4903460167419052,x=4.705190621096396 +color=red,shape=square,flag=0,i=42670,u=0.03981467696482632,v=0.19104720744757553,w=0.5031291051859914,x=4.705398588439117 +color=blue,shape=triangle,flag=0,i=42672,u=0.2987122930310858,v=0.6949354506374711,w=0.5035787856259482,x=5.952352512636865 +color=red,shape=square,flag=0,i=42690,u=0.07266307733882327,v=0.2745772820062482,w=0.49472352156758226,x=5.4950080494755404 +color=red,shape=triangle,flag=0,i=42702,u=0.9073085809127872,v=0.2691902927780708,w=0.4946481874826101,x=5.2705055027985965 +color=yellow,shape=circle,flag=1,i=42718,u=0.1284264192876422,v=0.5459402133636392,w=0.51100512699488,x=4.664695906856372 +color=red,shape=circle,flag=0,i=42719,u=0.6132150311583803,v=0.5181246526847756,w=0.5228090571339126,x=5.384797895223571 +color=purple,shape=circle,flag=0,i=42731,u=0.04326235111608934,v=0.6137422304173564,w=0.5048613478323388,x=6.540953126440567 +color=red,shape=square,flag=1,i=42737,u=0.3345546824736423,v=0.7467622343574337,w=0.503608741902435,x=4.151938801502289 +color=yellow,shape=square,flag=1,i=42754,u=0.022251531250828016,v=0.7806857442870315,w=0.5257402077720859,x=4.495234036224201 +color=red,shape=square,flag=1,i=42756,u=0.4124501538304661,v=0.18337187519521858,w=0.49905923374347805,x=6.2193184717717545 +color=red,shape=square,flag=0,i=42761,u=0.8463971868962755,v=0.4296289814593989,w=0.5001322843586747,x=5.228576020499294 +color=purple,shape=triangle,flag=0,i=42763,u=0.7460751865123395,v=0.10709331520471066,w=0.5121074977443849,x=5.787749979879276 +color=blue,shape=triangle,flag=1,i=42772,u=0.5936766343695294,v=0.906561121575526,w=0.5024528115467312,x=5.485568362223617 +color=red,shape=square,flag=0,i=42792,u=0.6479552291518469,v=0.9890931501309627,w=0.4961342765882706,x=3.2400934460174944 +color=red,shape=triangle,flag=1,i=42796,u=0.8255870170713169,v=0.6390300635867779,w=0.4995129376520485,x=5.68537479530974 +color=blue,shape=circle,flag=1,i=42806,u=0.37736665072404263,v=0.039952365664955525,w=0.5370182006037794,x=6.050619889744202 +color=red,shape=triangle,flag=0,i=42807,u=0.9159761208187744,v=0.9124000608215797,w=0.49887396133292944,x=4.082600076653383 +color=blue,shape=triangle,flag=1,i=42814,u=0.47371048450981046,v=0.464403691924149,w=0.5110519097818691,x=3.1101925706600686 +color=red,shape=triangle,flag=0,i=42824,u=0.7014228219301875,v=0.3441988119217,w=0.4964425168114189,x=3.3533613074818014 +color=red,shape=triangle,flag=0,i=42829,u=0.9718156174444482,v=0.5701224534271866,w=0.49256474394053706,x=5.066201152447089 +color=purple,shape=circle,flag=0,i=42836,u=0.09937685038703636,v=0.3417556566201373,w=0.5007171538088067,x=5.002896674672233 +color=red,shape=square,flag=0,i=42843,u=0.7970969450505384,v=0.733100502812636,w=0.5026814529243655,x=5.54112572883582 +color=blue,shape=triangle,flag=0,i=42845,u=0.6744808210268944,v=0.7889115724226872,w=0.5125209283952054,x=6.043335262375385 +color=yellow,shape=square,flag=1,i=42854,u=0.30222772430360934,v=0.8193371200452921,w=0.5264809712388231,x=3.6019393748313533 +color=yellow,shape=circle,flag=1,i=42899,u=0.7825638143960766,v=0.5153973349679857,w=0.5099924176581272,x=1.7691333573128656 +color=purple,shape=triangle,flag=0,i=42900,u=0.34544132963111296,v=0.7351768724791737,w=0.516248955752243,x=3.130958980504314 +color=green,shape=square,flag=0,i=42914,u=0.07732321450352886,v=0.5272848627168378,w=0.5013575205383178,x=6.720445838138212 +color=green,shape=square,flag=0,i=42915,u=0.5020151016389706,v=0.5933915790046229,w=0.5043433998034534,x=4.4445152100011205 +color=purple,shape=square,flag=0,i=42935,u=0.7705950515127238,v=0.15045227422756768,w=0.5079471116795059,x=3.195754737220289 +color=red,shape=triangle,flag=0,i=42941,u=0.6321089328055236,v=0.4891740494631376,w=0.49809774078676705,x=4.302372998211033 +color=red,shape=circle,flag=0,i=42950,u=0.5777357402100951,v=0.6179036911309645,w=0.5211491513146331,x=3.8952935315000112 +color=green,shape=square,flag=1,i=42955,u=0.9999361779701204,v=0.1740186045369594,w=0.5122252746891209,x=3.508542308929412 +color=green,shape=square,flag=0,i=42960,u=0.6296248667300545,v=0.06596337908912542,w=0.5149911452292064,x=5.321186164154646 +color=purple,shape=square,flag=0,i=42964,u=0.5442543466949902,v=0.4833185612469808,w=0.5086589281294314,x=6.402489243844781 +color=green,shape=triangle,flag=0,i=42975,u=0.8725372428037554,v=0.7805882819676262,w=0.4894450712255514,x=6.702477889769 +color=red,shape=circle,flag=1,i=43000,u=0.24548714093928314,v=0.27547871426849185,w=0.5148379381705622,x=7.715087543236476 +color=blue,shape=triangle,flag=0,i=43016,u=0.4583188188700552,v=0.923199871892756,w=0.5078088257113533,x=6.54443961118649 +color=red,shape=triangle,flag=1,i=43018,u=0.7585985137511034,v=0.8950932595678361,w=0.5091018110425221,x=6.221675345334963 +color=red,shape=square,flag=0,i=43030,u=0.06755819582194833,v=0.3007328200785029,w=0.4975973946247765,x=7.349860128935579 +color=yellow,shape=triangle,flag=1,i=43043,u=0.48554744093841185,v=0.00928978343668263,w=0.5015183526199568,x=5.159322499162008 +color=green,shape=circle,flag=0,i=43059,u=0.6685260928461136,v=0.7899163841948899,w=0.4956082348335964,x=6.241982624232588 +color=purple,shape=circle,flag=0,i=43087,u=0.7126589004431414,v=0.9680582347661287,w=0.5034189303688038,x=2.480455836223791 +color=red,shape=triangle,flag=1,i=43099,u=0.6188493831269095,v=0.6339438957021969,w=0.5115982653763845,x=2.340101421257748 +color=red,shape=square,flag=0,i=43110,u=0.09874167367643705,v=0.48227211011885185,w=0.489090899530579,x=5.964936731083792 +color=blue,shape=square,flag=0,i=43118,u=0.375533264014133,v=0.2524577903935834,w=0.5051295964731044,x=5.567730145109398 +color=orange,shape=circle,flag=0,i=43119,u=0.2174777185936042,v=0.8786011677515203,w=0.5285638211878175,x=5.908393426445126 +color=yellow,shape=circle,flag=1,i=43157,u=0.443829852552612,v=0.6859520889788074,w=0.5072978518951282,x=3.439137501119236 +color=yellow,shape=circle,flag=1,i=43173,u=0.08245514628573791,v=0.7225877836250619,w=0.511052252776385,x=4.475092158137214 +color=red,shape=square,flag=1,i=43187,u=0.6304046103545793,v=0.4370657018856887,w=0.48501649764297255,x=4.8811222636758025 +color=purple,shape=square,flag=0,i=43205,u=0.5574418043111553,v=0.3245319104461557,w=0.4993988729853276,x=4.7902909105952345 +color=green,shape=triangle,flag=1,i=43217,u=0.3396181693979178,v=0.49709357064701054,w=0.486448718696245,x=5.965996547883935 +color=red,shape=triangle,flag=0,i=43230,u=0.3658430788155381,v=0.69999635639543,w=0.5090322588349434,x=4.072571405459782 +color=red,shape=square,flag=1,i=43260,u=0.5551153411161501,v=0.986313668069793,w=0.49089025823823934,x=4.499275917557866 +color=purple,shape=triangle,flag=0,i=43283,u=0.6243454529276911,v=0.013941953703447307,w=0.5055044931746869,x=6.752169392747628 +color=blue,shape=square,flag=0,i=43291,u=0.19570206046322391,v=0.3243697139214208,w=0.5211419644940537,x=6.083066966868021 +color=red,shape=square,flag=0,i=43299,u=0.28497844298599617,v=0.23594270054654964,w=0.4881248108616436,x=6.633998830778498 +color=blue,shape=square,flag=1,i=43324,u=0.21265392007539652,v=0.11275837980087833,w=0.5202841202835982,x=4.487841095174716 +color=green,shape=square,flag=0,i=43342,u=0.2855734704668428,v=0.7629036434961336,w=0.5330877132313677,x=3.399003458023499 +color=purple,shape=square,flag=0,i=43352,u=0.03279630420385571,v=0.4253361333717529,w=0.4915264259517934,x=6.0757535526368 +color=red,shape=triangle,flag=1,i=43369,u=0.21453609862365663,v=0.09654734427519795,w=0.5160653251927467,x=7.5220416325811215 +color=red,shape=square,flag=1,i=43370,u=0.7788261941016054,v=0.11193394866730921,w=0.49069095387247047,x=2.964857188511713 +color=red,shape=square,flag=1,i=43391,u=0.21276224882942307,v=0.8434894350978464,w=0.49924021433304683,x=4.1033854776421315 +color=red,shape=triangle,flag=1,i=43398,u=0.057789855402812895,v=0.38681417996008827,w=0.5203287489629718,x=5.181712983035236 +color=red,shape=triangle,flag=0,i=43399,u=0.6016936536512857,v=0.7947774880543197,w=0.5205564575623793,x=6.802486523060771 +color=yellow,shape=square,flag=1,i=43405,u=0.17099094033580542,v=0.11783126262287535,w=0.5126831590242893,x=4.612637315365357 +color=yellow,shape=square,flag=1,i=43409,u=0.6109987340035941,v=0.5389870546151903,w=0.5106363576158865,x=5.823334546899578 +color=green,shape=circle,flag=1,i=43413,u=0.2464271224405592,v=0.5190300049522176,w=0.4886719958545684,x=5.513482563991414 +color=green,shape=triangle,flag=1,i=43422,u=0.05560941293547561,v=0.7563505478151175,w=0.4883312298107751,x=4.285572423716245 +color=red,shape=square,flag=0,i=43428,u=0.40048148673061734,v=0.02427467707505393,w=0.49634154357136356,x=3.8658492203827923 +color=green,shape=square,flag=1,i=43440,u=0.4865996275601915,v=0.253335622085325,w=0.5282102705122441,x=5.74439352175034 +color=red,shape=triangle,flag=0,i=43441,u=0.10947260546641757,v=0.3824336220967226,w=0.5293630557643787,x=4.3698131102209 +color=purple,shape=triangle,flag=0,i=43445,u=0.1831057652639978,v=0.20996065131648944,w=0.5075695137803501,x=7.202913231742464 +color=yellow,shape=square,flag=1,i=43468,u=0.4940864913496311,v=0.14604766440206818,w=0.5174455710929828,x=2.3542807923551377 +color=red,shape=square,flag=1,i=43470,u=0.269540599587923,v=0.5448965124859114,w=0.49282210092251383,x=5.537091943390234 +color=yellow,shape=circle,flag=1,i=43475,u=0.9159790379726092,v=0.37523795421438744,w=0.524319175230883,x=4.267359989715481 +color=red,shape=triangle,flag=0,i=43478,u=0.3686506265463694,v=0.5668733945095445,w=0.5321224133202799,x=5.0080222415824975 +color=red,shape=square,flag=0,i=43485,u=0.10450691071498597,v=0.7728890236460418,w=0.49325301834616636,x=4.091809742605316 +color=yellow,shape=triangle,flag=1,i=43488,u=0.722302011195158,v=0.331032286474518,w=0.5194704870129169,x=4.349261596403674 +color=red,shape=triangle,flag=1,i=43503,u=0.16436080173867562,v=0.3096968203615481,w=0.5224236863738517,x=4.952048077307234 +color=blue,shape=circle,flag=0,i=43512,u=0.3256066078530232,v=0.9261831505485677,w=0.5413039843095864,x=6.837155921143882 +color=red,shape=circle,flag=0,i=43517,u=0.26785192844622885,v=0.29202398791511974,w=0.5101730373631388,x=5.280859188628382 +color=blue,shape=circle,flag=1,i=43520,u=0.664222767046329,v=0.3949386668630649,w=0.5408299529686497,x=2.6598816707652935 +color=purple,shape=circle,flag=0,i=43524,u=0.052333802258738515,v=0.046906736262193216,w=0.4884477312907292,x=3.9584894405872384 +color=yellow,shape=square,flag=1,i=43528,u=0.6060689964742009,v=0.8196299647976067,w=0.5140253089594942,x=4.281993627549725 +color=purple,shape=square,flag=0,i=43534,u=0.6133972331910711,v=0.021598151701481716,w=0.5031963010702043,x=2.4477506978773564 +color=green,shape=circle,flag=0,i=43546,u=0.7295203740570595,v=0.7614624369012326,w=0.48338079265400624,x=6.482068009908247 +color=yellow,shape=circle,flag=1,i=43552,u=0.11427225576595679,v=0.12046847790249071,w=0.5300989056202788,x=4.0435713310099715 +color=red,shape=square,flag=0,i=43585,u=0.2569282143086494,v=0.8356955248973711,w=0.49988988227987496,x=5.758029889276149 +color=red,shape=square,flag=0,i=43610,u=0.4066651579035613,v=0.9821252098088572,w=0.4971325892932626,x=3.8355844366644285 +color=blue,shape=circle,flag=0,i=43625,u=0.25813215119938915,v=0.44812223117479943,w=0.5468063458142752,x=2.071753655903521 +color=blue,shape=square,flag=0,i=43643,u=0.8990438947452044,v=0.7932354106497107,w=0.478281459440448,x=5.309069073068615 +color=green,shape=square,flag=0,i=43654,u=0.7477088100417613,v=0.6741243723476034,w=0.5244962909214225,x=2.7085672551848745 +color=red,shape=triangle,flag=0,i=43669,u=0.16739577193567756,v=0.7848173059476037,w=0.5387387788747922,x=3.3126789418956775 +color=red,shape=square,flag=1,i=43676,u=0.12117516414786389,v=0.2360233631803369,w=0.4927785293749649,x=4.201575280207279 +color=blue,shape=circle,flag=0,i=43677,u=0.9194345322835871,v=0.18270434299753824,w=0.5480053700986861,x=4.197437995599496 +color=blue,shape=triangle,flag=1,i=43692,u=0.7918251417402319,v=0.9985440814769564,w=0.5153980684316232,x=4.076983037941575 +color=red,shape=circle,flag=1,i=43712,u=0.21906571058540392,v=0.1776774746383532,w=0.5221753029891931,x=6.040025216206015 +color=red,shape=triangle,flag=0,i=43713,u=0.9253279125896651,v=0.22517805432802462,w=0.5283695741538778,x=3.8790026347750497 +color=green,shape=square,flag=0,i=43714,u=0.7317008955916852,v=0.689787084674138,w=0.5169706828448152,x=5.4379745180684305 +color=red,shape=triangle,flag=1,i=43738,u=0.3299945615037232,v=0.8872983606718703,w=0.5203576185354666,x=6.034626076559896 +color=blue,shape=square,flag=0,i=43739,u=0.14780028281573,v=0.27491866587876024,w=0.47443949836759736,x=4.870244417503868 +color=purple,shape=circle,flag=0,i=43762,u=0.17936303377288854,v=0.1436998550948676,w=0.48755600944216687,x=3.663137378160956 +color=red,shape=square,flag=1,i=43764,u=0.09472711154976643,v=0.07947471553826624,w=0.5151653874708529,x=6.038494901522024 +color=red,shape=triangle,flag=0,i=43775,u=0.058055975409571414,v=0.9983985077857104,w=0.5225126018826308,x=5.25940132628363 +color=green,shape=triangle,flag=0,i=43776,u=0.8234163326320727,v=0.4287532297801402,w=0.4634462697525716,x=7.350481789269177 +color=blue,shape=square,flag=0,i=43792,u=0.311214771225637,v=0.02107475184991836,w=0.47102739175469466,x=5.228169691312015 +color=purple,shape=square,flag=0,i=43793,u=0.4178057527277276,v=0.7267418213089127,w=0.48635754559521877,x=5.562730898972807 +color=blue,shape=square,flag=0,i=43813,u=0.4340500185082796,v=0.5600062577845731,w=0.4691320375662904,x=4.60105608981731 +color=blue,shape=triangle,flag=1,i=43817,u=0.3880227798134268,v=0.15106213659034995,w=0.5189008882115655,x=3.92126341719537 +color=purple,shape=square,flag=0,i=43826,u=0.3208522998794402,v=0.6024271158202898,w=0.4876176838995849,x=5.172424232628977 +color=purple,shape=triangle,flag=0,i=43827,u=0.7368537409381595,v=0.24481331432747888,w=0.5120765560164056,x=5.5720435534912065 +color=green,shape=square,flag=0,i=43837,u=0.3179061411787266,v=0.4929006814215642,w=0.5221893060928178,x=5.766094654781486 +color=yellow,shape=triangle,flag=1,i=43840,u=0.9957624841248772,v=0.19989853802903979,w=0.5254515915885394,x=4.250999465020429 +color=red,shape=square,flag=0,i=43848,u=0.8185568465311813,v=0.980985487530177,w=0.5164551481216141,x=3.7970403802077013 +color=purple,shape=circle,flag=0,i=43855,u=0.23981274115974716,v=0.3599397660674801,w=0.48795907681975387,x=6.031291187545109 +color=red,shape=triangle,flag=0,i=43880,u=0.6113618174906779,v=0.33657526355508605,w=0.5188482545853158,x=5.956198917780778 +color=yellow,shape=square,flag=1,i=43884,u=0.43582170157434985,v=0.19905567878401975,w=0.5184715360454498,x=6.16835431728062 +color=blue,shape=circle,flag=1,i=43885,u=0.22252270157150522,v=0.5302693249479362,w=0.5383136678634378,x=4.207656833298322 +color=purple,shape=circle,flag=0,i=43887,u=0.1509900370436299,v=0.1678352120633062,w=0.49264854335407765,x=3.2513583593560096 +color=yellow,shape=triangle,flag=1,i=43889,u=0.22433523884019957,v=0.10069412898125463,w=0.519623353752461,x=4.816280759718293 +color=red,shape=circle,flag=0,i=43896,u=0.24232911273806235,v=0.1540012608889147,w=0.5250532861788867,x=4.21436664653267 +color=yellow,shape=circle,flag=1,i=43920,u=0.959586012999079,v=0.6159726932360294,w=0.5417432523021469,x=5.3879090971619705 +color=red,shape=square,flag=0,i=43924,u=0.5261377191454589,v=0.5369543069604715,w=0.5009948314214691,x=4.692850087583764 +color=red,shape=square,flag=0,i=43926,u=0.21518247740388474,v=0.769381146325305,w=0.5031148812119657,x=4.7969709781084715 +color=red,shape=circle,flag=0,i=43944,u=0.22727336629829564,v=0.2278034519943851,w=0.5263233877133829,x=6.441483382443116 +color=red,shape=circle,flag=0,i=43950,u=0.14663023492980587,v=0.08575644111019984,w=0.5289998568347268,x=5.263940163320825 +color=red,shape=square,flag=0,i=43955,u=0.5980035085951542,v=0.8188135506007557,w=0.5027243827823769,x=5.077626097902214 +color=blue,shape=square,flag=1,i=43973,u=0.7998007760559414,v=0.48489428203215756,w=0.46860017547310107,x=5.666085785503477 +color=green,shape=square,flag=0,i=43984,u=0.3290523041564759,v=0.4725386783499458,w=0.5143102645987679,x=3.3311889694198515 +color=red,shape=circle,flag=0,i=43985,u=0.24955223690952666,v=0.2795037136983582,w=0.5335114153384782,x=5.739299320684356 +color=green,shape=triangle,flag=0,i=43989,u=0.8668030782212506,v=0.8277101521033546,w=0.464487421690664,x=5.485884144057658 +color=red,shape=triangle,flag=1,i=43991,u=0.5740800375972737,v=0.17376072787838903,w=0.5276546779207952,x=5.852438211575425 +color=green,shape=circle,flag=0,i=44008,u=0.3411172798153771,v=0.9730140099804664,w=0.5120873063388043,x=3.7628249219959984 +color=red,shape=square,flag=0,i=44040,u=0.15125408828859999,v=0.855852819576754,w=0.4709566216015036,x=5.633358901100782 +color=red,shape=circle,flag=0,i=44044,u=0.2122875847334743,v=0.29920367143837723,w=0.5267012942189114,x=4.141742693628934 +color=yellow,shape=triangle,flag=1,i=44052,u=0.9197673005755368,v=0.9903860499594775,w=0.5221330145104475,x=5.264595956426461 +color=green,shape=triangle,flag=1,i=44070,u=0.46015174216033383,v=0.7864259897436401,w=0.4661422429080584,x=4.000848835103448 +color=red,shape=square,flag=0,i=44077,u=0.28309021515022303,v=0.44095392917397835,w=0.4760124800701126,x=5.146890721598369 +color=blue,shape=circle,flag=0,i=44078,u=0.7262537212988904,v=0.009454147229661647,w=0.5329253232395388,x=7.119014471227797 +color=orange,shape=square,flag=1,i=44101,u=0.09707919217155736,v=0.06119442269828457,w=0.5115570910791472,x=4.970416187446491 +color=yellow,shape=square,flag=1,i=44107,u=0.7921432366484691,v=0.2879939326546813,w=0.5173829969361902,x=4.966238748741917 +color=purple,shape=triangle,flag=0,i=44122,u=0.24515658015980557,v=0.7458623388261014,w=0.5089056150059037,x=4.005710167740754 +color=blue,shape=triangle,flag=1,i=44123,u=0.37255244182543634,v=0.4661842922625885,w=0.5117032157671845,x=5.464494944873894 +color=red,shape=circle,flag=1,i=44133,u=0.3128838894629171,v=0.2507526158915925,w=0.5234867057757788,x=5.090334848558721 +color=red,shape=triangle,flag=0,i=44178,u=0.9472068592621746,v=0.9004707124866083,w=0.5282594020561011,x=6.940393571300796 +color=red,shape=circle,flag=0,i=44192,u=0.553522123705715,v=0.4757932194359984,w=0.5183056079562443,x=5.265288955854104 +color=green,shape=square,flag=0,i=44215,u=0.23803052733996388,v=0.31886085535855424,w=0.4858553372710511,x=4.037327637892786 +color=purple,shape=square,flag=0,i=44220,u=0.8310620088678032,v=0.8002604338765056,w=0.5011875570174721,x=5.606741438839616 +color=blue,shape=circle,flag=1,i=44224,u=0.8959460851903286,v=0.9101141138264954,w=0.5325983322620735,x=5.561768665497113 +color=red,shape=circle,flag=1,i=44233,u=0.7561612376678916,v=0.7319007512574625,w=0.5265758235617998,x=3.0859138544839158 +color=green,shape=triangle,flag=0,i=44256,u=0.8816500699096232,v=0.11597815421053359,w=0.46795557880044064,x=5.341317078444804 +color=blue,shape=square,flag=0,i=44285,u=0.5330166763628916,v=0.22155951925639394,w=0.4733414630845997,x=4.225798186511307 +color=yellow,shape=circle,flag=1,i=44308,u=0.5055612332304337,v=0.7148802174379841,w=0.5305230755024368,x=3.8124055750730625 +color=blue,shape=square,flag=0,i=44314,u=0.10451706428413021,v=0.28791827095029365,w=0.47667793795343166,x=5.635233046020487 +color=red,shape=square,flag=0,i=44327,u=0.5191891059195163,v=0.7621392226051875,w=0.48239674973933916,x=4.992093323347892 +color=green,shape=triangle,flag=1,i=44338,u=0.5194168874962816,v=0.6178439837946711,w=0.459980457165933,x=4.412632675932382 +color=blue,shape=square,flag=1,i=44344,u=0.8759146828188182,v=0.4941540313853715,w=0.48344527618670596,x=6.610840828068064 +color=yellow,shape=circle,flag=1,i=44345,u=0.8809150845492812,v=0.39249131279324656,w=0.5311835451023484,x=3.7856582081391257 +color=red,shape=circle,flag=0,i=44375,u=0.8021276509013373,v=0.7573027582660581,w=0.518636305855153,x=3.5597809758185637 +color=red,shape=square,flag=0,i=44377,u=0.4787161503774482,v=0.44449729493545076,w=0.493148755903377,x=6.004312971559493 +color=blue,shape=square,flag=1,i=44391,u=0.004118706243226522,v=0.02513800294555546,w=0.4894725345334817,x=4.856908050965396 +color=orange,shape=circle,flag=0,i=44392,u=0.2742200716671289,v=0.6328099318331863,w=0.518605025877578,x=5.945956069870239 +color=orange,shape=circle,flag=1,i=44395,u=0.3284172795899255,v=0.4899180226956167,w=0.519783822356765,x=4.5617227268033576 +color=red,shape=square,flag=0,i=44396,u=0.32009268523941015,v=0.3814163904037119,w=0.4908694830921067,x=4.611924787845079 +color=red,shape=triangle,flag=0,i=44438,u=0.24027257183837814,v=0.21818158482375527,w=0.5132458986916885,x=4.3591820550187395 +color=red,shape=square,flag=1,i=44444,u=0.7571303069622878,v=0.3517997580679546,w=0.4874351362441344,x=4.857781650917474 +color=yellow,shape=circle,flag=1,i=44454,u=0.6319772746950029,v=0.6430990365761307,w=0.5233896886414907,x=3.87082362282355 +color=purple,shape=square,flag=0,i=44467,u=0.026836543269280422,v=0.7893267098230756,w=0.495334904743655,x=3.7770625386085506 +color=red,shape=square,flag=0,i=44500,u=0.06563573510369158,v=0.2484899718074014,w=0.49634022267762407,x=4.85578441358611 +color=red,shape=square,flag=0,i=44506,u=0.7506982661163093,v=0.9296261595719112,w=0.491456898126784,x=5.711361713133169 +color=blue,shape=square,flag=1,i=44507,u=0.8526918346098192,v=0.006090631709906091,w=0.485245940378111,x=5.480425823297286 +color=blue,shape=circle,flag=0,i=44511,u=0.17556779407921252,v=0.8544916101479395,w=0.5248266370320656,x=4.591712339305005 +color=yellow,shape=square,flag=1,i=44525,u=0.6138055226175024,v=0.2518408899858746,w=0.5202899004327896,x=5.068783420458643 +color=blue,shape=circle,flag=0,i=44526,u=0.32842430586019467,v=0.49808305418701226,w=0.5247939727367301,x=5.185844779531198 +color=red,shape=circle,flag=1,i=44566,u=0.7562262035901754,v=0.6997822237419802,w=0.5280998430297158,x=3.0998295171443986 +color=red,shape=square,flag=0,i=44568,u=0.20670391642095465,v=0.1240047571423365,w=0.475555549283771,x=5.6103992702153755 +color=red,shape=circle,flag=0,i=44583,u=0.7438403991426628,v=0.7267588754181725,w=0.5274991530869191,x=4.628048673728366 +color=red,shape=square,flag=0,i=44585,u=0.6636353241567207,v=0.28128898438023553,w=0.4806459917753007,x=5.588665257037561 +color=red,shape=circle,flag=1,i=44588,u=0.07016479646839524,v=0.015863532280976873,w=0.5221312273135886,x=4.791019138048099 +color=red,shape=triangle,flag=0,i=44594,u=0.9567737501912198,v=0.980436914124649,w=0.49587813963819216,x=2.4907338638786114 +color=orange,shape=square,flag=1,i=44625,u=0.48830064593906375,v=0.2993852388787641,w=0.509927679394459,x=2.8454961409041584 +color=blue,shape=circle,flag=1,i=44630,u=0.42558802690355557,v=0.9393782393189878,w=0.52115813084553,x=4.938382049792471 +color=yellow,shape=triangle,flag=1,i=44632,u=0.6395688201639387,v=0.7843029303915384,w=0.5313066272788163,x=5.730611522272919 +color=red,shape=circle,flag=1,i=44634,u=0.36790591261093386,v=0.33705188498522076,w=0.5154340522183124,x=4.721844087566265 +color=red,shape=square,flag=0,i=44649,u=0.0456118055634096,v=0.2042686380129506,w=0.47505074609138426,x=7.512377938810837 +color=red,shape=circle,flag=0,i=44655,u=0.3579242999769078,v=0.2777509205825483,w=0.5205527196274308,x=5.663197859271363 +color=blue,shape=square,flag=1,i=44663,u=0.6288702108731512,v=0.8910028672750042,w=0.48877388218574824,x=6.404309758663504 +color=yellow,shape=square,flag=1,i=44664,u=0.10269788103089272,v=0.7923037298789898,w=0.5178956397322221,x=4.674234728629004 +color=green,shape=triangle,flag=1,i=44665,u=0.9320728801982129,v=0.6636949374775633,w=0.47807593928535586,x=5.030582498624928 +color=green,shape=square,flag=0,i=44685,u=0.5705052364288866,v=0.5423147982199279,w=0.5007490792280032,x=4.999141534061898 +color=red,shape=square,flag=0,i=44686,u=0.4834685687045257,v=0.4548189570417823,w=0.4738343189308736,x=3.9379547987633785 +color=yellow,shape=square,flag=1,i=44688,u=0.9549118451890415,v=0.9651575275886732,w=0.5135915510756244,x=6.291247850816909 +color=yellow,shape=square,flag=1,i=44690,u=0.08960186475911591,v=0.7684575550314768,w=0.5139196703212905,x=5.341828374514144 +color=green,shape=circle,flag=0,i=44694,u=0.619023283596957,v=0.3523073846645306,w=0.49174690296899976,x=4.77248127957025 +color=yellow,shape=circle,flag=1,i=44714,u=0.2855480023002085,v=0.7450927731261932,w=0.5235022102880714,x=4.854784657440374 +color=yellow,shape=circle,flag=1,i=44721,u=0.36778939287893353,v=0.2908808967359484,w=0.5248896981033209,x=6.583085414673263 +color=red,shape=square,flag=0,i=44728,u=0.3696571044240461,v=0.47309836773508906,w=0.46826596740550164,x=6.743447125253634 +color=yellow,shape=circle,flag=1,i=44744,u=0.9965576878403373,v=0.6109026547640025,w=0.5201658756555807,x=5.402179928596834 +color=green,shape=triangle,flag=0,i=44773,u=0.35547899511722536,v=0.7704676786133092,w=0.4779667394153248,x=3.600543562246269 +color=orange,shape=square,flag=0,i=44780,u=0.6765285593597932,v=0.1795856137383327,w=0.5110740821608745,x=4.510517502274008 +color=red,shape=square,flag=1,i=44786,u=0.3209058790607138,v=0.12383583402998521,w=0.4821922856401145,x=4.546873006396432 +color=blue,shape=triangle,flag=1,i=44802,u=0.6747312071584478,v=0.748625992663632,w=0.5240271715080355,x=5.2614671612861015 +color=red,shape=triangle,flag=0,i=44803,u=0.6684141324998482,v=0.980704742273612,w=0.5014146429842454,x=5.372119829686997 +color=purple,shape=square,flag=0,i=44810,u=0.9602860904337266,v=0.5458529483448885,w=0.4981028471007708,x=4.523468619140365 +color=purple,shape=square,flag=0,i=44813,u=0.1721121032489782,v=0.06457716080047782,w=0.49485254164530884,x=5.212920559678786 +color=yellow,shape=circle,flag=1,i=44818,u=0.13594006155726335,v=0.3790972579153782,w=0.5199885303112306,x=5.894693684111605 +color=yellow,shape=triangle,flag=1,i=44834,u=0.10067618509380372,v=0.057919248569549,w=0.528807868107254,x=5.868977578493424 +color=orange,shape=square,flag=1,i=44850,u=0.45399035205866234,v=0.8699876442896479,w=0.5145405641008581,x=4.9571900749992786 +color=green,shape=triangle,flag=0,i=44858,u=0.9533590202309037,v=0.6531161401303006,w=0.47189450929094956,x=7.207353683199297 +color=purple,shape=circle,flag=0,i=44860,u=0.9089099522101729,v=0.1052946245683678,w=0.5115842828177806,x=5.214853370398667 +color=blue,shape=square,flag=1,i=44871,u=0.9995668390492636,v=0.4896572935308351,w=0.49350571249709796,x=5.3520690412975895 +color=red,shape=circle,flag=0,i=44887,u=0.6578724337813551,v=0.6111820141418478,w=0.534496219521755,x=5.164843374119267 +color=purple,shape=triangle,flag=1,i=44892,u=0.5645685107320864,v=0.6837227057123966,w=0.49626378588808984,x=6.466217097614532 +color=red,shape=circle,flag=1,i=44893,u=0.07187286885052446,v=0.1653798395372183,w=0.5295534429482346,x=5.572032290963382 +color=purple,shape=triangle,flag=0,i=44926,u=0.15722126805610137,v=0.1930311611998542,w=0.49228549443138814,x=4.608652529108745 +color=red,shape=square,flag=0,i=44931,u=0.9992587134757783,v=0.25573645017899804,w=0.5028010910605972,x=4.870966330534756 +color=red,shape=triangle,flag=0,i=44953,u=0.14261151438999453,v=0.974093920448945,w=0.5130076698647157,x=3.4742334364745573 +color=purple,shape=triangle,flag=1,i=44970,u=0.12045875072155343,v=0.39778838343457,w=0.48870706279164017,x=5.163100339971365 +color=blue,shape=square,flag=1,i=44971,u=0.7231465031324505,v=0.6426639050871611,w=0.5038035886995131,x=3.5812658871448186 +color=blue,shape=triangle,flag=0,i=44972,u=0.5743885455381894,v=0.9015137740404365,w=0.5071523917818452,x=4.392104656872195 +color=purple,shape=circle,flag=0,i=44980,u=0.0074105523414979,v=0.32140481843670354,w=0.5190865525638839,x=6.225849181673335 +color=red,shape=triangle,flag=0,i=44990,u=0.45766025182867676,v=0.8922138791942553,w=0.526754944791934,x=4.076778039864557 +color=red,shape=square,flag=0,i=45001,u=0.10029034484319854,v=0.21163060873318396,w=0.5035379821144141,x=7.3156656190152916 +color=yellow,shape=square,flag=1,i=45006,u=0.5207334994132492,v=0.37083753519747875,w=0.5198342428223057,x=6.643362495480676 +color=red,shape=triangle,flag=1,i=45017,u=0.3073491294273848,v=0.9642110929779293,w=0.5147568136313735,x=5.844190630797287 +color=blue,shape=triangle,flag=1,i=45036,u=0.8703150078913209,v=0.9858732213750153,w=0.5090044202649895,x=5.444867667791815 +color=yellow,shape=triangle,flag=1,i=45045,u=0.4308348851069683,v=0.8677031719818539,w=0.5277625058545177,x=7.056950967170884 +color=blue,shape=circle,flag=1,i=45051,u=0.39595236354355856,v=0.04568653865058303,w=0.5146027583721374,x=5.158254949451661 +color=red,shape=circle,flag=1,i=45057,u=0.21231142914114975,v=0.11827011540796274,w=0.5267563154507136,x=5.746953318743933 +color=red,shape=triangle,flag=0,i=45073,u=0.220890926919993,v=0.6382545820361779,w=0.5137215122805884,x=6.054346454263514 +color=red,shape=circle,flag=0,i=45085,u=0.10343414555356933,v=0.0854598736563924,w=0.5300173806571845,x=3.5211413915381757 +color=orange,shape=square,flag=0,i=45103,u=0.5069015298753995,v=0.9865405823764551,w=0.5136088627911064,x=2.7395760893199395 +color=green,shape=square,flag=1,i=45114,u=0.3710511813068966,v=0.10939008672183403,w=0.505077308978524,x=5.147776883112683 +color=red,shape=circle,flag=0,i=45130,u=0.23294107329360947,v=0.14254881168157957,w=0.5211576772644613,x=7.544770757486581 +color=red,shape=square,flag=1,i=45135,u=0.3285872756771737,v=0.474436698831299,w=0.5161246404740484,x=4.821317046014342 +color=yellow,shape=triangle,flag=1,i=45156,u=0.11245635984984359,v=0.5462070414752629,w=0.5388022731378233,x=4.803443593518167 +color=red,shape=circle,flag=0,i=45166,u=0.22483481608702138,v=0.26840902860157495,w=0.5158470239351043,x=4.353408794630831 +color=blue,shape=triangle,flag=1,i=45171,u=0.5340356710976087,v=0.48580905213986625,w=0.5145988937234728,x=3.190753106200006 +color=red,shape=circle,flag=0,i=45187,u=0.5218269179915481,v=0.48291141102199187,w=0.507988150814012,x=4.587852284602872 +color=red,shape=triangle,flag=1,i=45200,u=0.4648785723600424,v=0.15662490716392385,w=0.502627273437666,x=5.126089774833094 +color=yellow,shape=square,flag=1,i=45209,u=0.31641308456492667,v=0.41766007583201104,w=0.5156803473198549,x=4.486190964576527 +color=red,shape=circle,flag=0,i=45213,u=0.9190642191601589,v=0.9249959964768593,w=0.5087206455879548,x=4.360823891813719 +color=yellow,shape=circle,flag=1,i=45221,u=0.7406197210842403,v=0.797551650461032,w=0.5258520840789713,x=3.9996815312838936 +color=yellow,shape=triangle,flag=1,i=45229,u=0.431785881677494,v=0.7623720784105696,w=0.5407768232109682,x=5.082742009776406 +color=yellow,shape=circle,flag=1,i=45245,u=0.44370159095854655,v=0.6474270343771463,w=0.5270783585545887,x=4.916876931292912 +color=blue,shape=square,flag=0,i=45264,u=0.008701117901218747,v=0.9089262580608287,w=0.5027294363670075,x=4.143508501082306 +color=yellow,shape=square,flag=1,i=45266,u=0.3983240672849724,v=0.7317647492061637,w=0.5127567440121259,x=4.391866554668081 +color=green,shape=triangle,flag=0,i=45267,u=0.3489922349651863,v=0.1309769729966016,w=0.48865326216766564,x=4.7341727518141585 +color=red,shape=triangle,flag=0,i=45285,u=0.8529528906795177,v=0.2801201836212964,w=0.5120539688118472,x=5.4925318518139825 +color=red,shape=square,flag=0,i=45295,u=0.14720808245767525,v=0.13030981307150258,w=0.5020906886514244,x=3.9605969064579374 +color=red,shape=square,flag=1,i=45309,u=0.8764645684375807,v=0.01390401346575243,w=0.5042168097169483,x=7.2327564495502985 +color=red,shape=circle,flag=0,i=45317,u=0.8371223163876399,v=0.8954721512674688,w=0.5118977462673061,x=3.1653446378461623 +color=yellow,shape=square,flag=1,i=45333,u=0.8180300710172582,v=0.7992838268770319,w=0.5117228965198994,x=4.468813358314073 +color=yellow,shape=triangle,flag=1,i=45344,u=0.8666476334611205,v=0.46834494344142696,w=0.5449812925825097,x=4.653466710193914 +color=yellow,shape=circle,flag=0,i=45350,u=0.14151861441122293,v=0.8744775761628885,w=0.5434326905421337,x=4.870424755809928 +color=blue,shape=triangle,flag=1,i=45351,u=0.4677081725165374,v=0.5525407044233562,w=0.5118667730089137,x=4.399699331041051 +color=red,shape=square,flag=0,i=45358,u=0.14269181957750132,v=0.5528595463613156,w=0.5002238458574175,x=5.781514808117028 +color=red,shape=triangle,flag=0,i=45377,u=0.18303080006452788,v=0.0058017354302783986,w=0.523422859718131,x=5.567913514190596 +color=red,shape=circle,flag=0,i=45388,u=0.7345257254506266,v=0.7270179368277819,w=0.5103717529565557,x=5.834436684649049 +color=red,shape=triangle,flag=0,i=45390,u=0.0011926732543450225,v=0.7367315651951601,w=0.5140608434970648,x=4.525430615794258 +color=red,shape=circle,flag=0,i=45391,u=0.440836427255319,v=0.3980980657778506,w=0.5103697475822193,x=3.4113088721523446 +color=red,shape=circle,flag=0,i=45396,u=0.7171493584343511,v=0.6690982478236214,w=0.5142219189214519,x=7.262984922316579 +color=purple,shape=square,flag=0,i=45423,u=0.08585933998312123,v=0.18998814276855924,w=0.4863992757591215,x=4.425584886749749 +color=blue,shape=triangle,flag=1,i=45431,u=0.2623059136543101,v=0.16922747555449835,w=0.5123319087703594,x=3.5678226818066983 +color=blue,shape=square,flag=0,i=45484,u=0.9928718744290427,v=0.48793824130594465,w=0.4911507274128445,x=5.501928294793345 +color=red,shape=circle,flag=0,i=45489,u=0.0436319444347707,v=0.00037559668726951795,w=0.5348331381916813,x=4.9904588127503695 +color=red,shape=square,flag=0,i=45492,u=0.5611002805093157,v=0.445209175088075,w=0.4986559549516708,x=6.088023138558834 +color=red,shape=circle,flag=1,i=45493,u=0.5928527636422501,v=0.5310546263819504,w=0.5358519083796585,x=4.899892211847459 +color=yellow,shape=square,flag=1,i=45505,u=0.09791317778345843,v=0.6258372974259855,w=0.5355810783224939,x=4.878735628161608 +color=green,shape=triangle,flag=0,i=45506,u=0.15860542487611384,v=0.3324888717858109,w=0.4872436692143982,x=4.933397410148279 +color=blue,shape=square,flag=1,i=45513,u=0.8344454562492483,v=0.28991637424268,w=0.4930554835160037,x=6.630685398371834 +color=yellow,shape=triangle,flag=1,i=45522,u=0.6960495755695266,v=0.35662949568438584,w=0.5417977413573635,x=4.993835937393338 +color=green,shape=triangle,flag=0,i=45523,u=0.028726227233780266,v=0.8368987200063168,w=0.49144438317283956,x=4.91716778694866 +color=red,shape=square,flag=0,i=45527,u=0.362470705664502,v=0.23288251635350998,w=0.4837192428495595,x=7.319810129361041 +color=yellow,shape=triangle,flag=1,i=45541,u=0.3909461619111285,v=0.9603037348852396,w=0.5367475137335112,x=4.0747975295414625 +color=yellow,shape=circle,flag=0,i=45565,u=0.49711884869257894,v=0.4063296635007877,w=0.541821282319149,x=4.321738392032457 +color=red,shape=square,flag=1,i=45576,u=0.5910295406403523,v=0.5820570508367864,w=0.47872185401363015,x=6.416732335948374 +color=blue,shape=circle,flag=1,i=45592,u=0.36989121704141326,v=0.4521335780997142,w=0.5116245532264182,x=3.6690127676325535 +color=green,shape=square,flag=0,i=45593,u=0.07421018323124273,v=0.46250417315222725,w=0.49673545467011604,x=4.98690926513951 +color=red,shape=square,flag=0,i=45595,u=0.5323677885521801,v=0.49733842971342646,w=0.4703215915790957,x=6.047016287313322 +color=red,shape=circle,flag=0,i=45603,u=0.09807649946600483,v=0.0738983765849136,w=0.5272099757048196,x=5.235778755307683 +color=red,shape=square,flag=1,i=45618,u=0.24282315957964595,v=0.5083741163423824,w=0.4823275084626719,x=4.9515457101449725 +color=purple,shape=circle,flag=0,i=45619,u=0.320649306752549,v=0.7743856019807422,w=0.5166424857976284,x=6.792867234755408 +color=red,shape=square,flag=0,i=45621,u=0.7383745629253389,v=0.5701217458562096,w=0.48157784431598083,x=4.292122708256567 +color=blue,shape=triangle,flag=0,i=45635,u=0.1342696338557502,v=0.6255565877955351,w=0.505948628739885,x=3.1167301368582057 +color=yellow,shape=triangle,flag=1,i=45662,u=0.9596903920589072,v=0.20890286278455095,w=0.5441530368442388,x=3.2197718265173614 +color=red,shape=circle,flag=0,i=45672,u=0.9796340879843932,v=0.986480448637008,w=0.5319758182422377,x=4.3286292266413 +color=red,shape=square,flag=0,i=45694,u=0.987846244876944,v=0.40707353674400504,w=0.48622715121594995,x=6.430780212787359 +color=blue,shape=circle,flag=1,i=45697,u=0.4941716080492371,v=0.21045326175908352,w=0.4965027250181252,x=4.2251332758271944 +color=yellow,shape=circle,flag=1,i=45700,u=0.8039432740368295,v=0.4333289174684781,w=0.5429410295464143,x=5.356049355257544 +color=red,shape=square,flag=0,i=45722,u=0.29569528472445306,v=0.4214484911823976,w=0.49457823230290776,x=3.663297053844179 +color=red,shape=triangle,flag=0,i=45727,u=0.5802258910642472,v=0.21105636278613848,w=0.5000166463948257,x=6.891751326191411 +color=red,shape=triangle,flag=1,i=45729,u=0.7339480183316225,v=0.6604864835276257,w=0.5040423190425101,x=6.620850000868394 +color=red,shape=square,flag=0,i=45752,u=0.7118992958554076,v=0.5811156591032097,w=0.4986281250416253,x=6.7767526816590475 +color=red,shape=triangle,flag=1,i=45773,u=0.8841030289584918,v=0.5115932921587547,w=0.5134011019500868,x=4.998692873618105 +color=purple,shape=square,flag=0,i=45774,u=0.9652743344304694,v=0.9070327064358358,w=0.4914980251629097,x=4.594248023738808 +color=green,shape=square,flag=0,i=45789,u=0.993860338741655,v=0.3863846711806871,w=0.5106468829838453,x=3.4839113378701345 +color=red,shape=circle,flag=0,i=45792,u=0.35788962798853874,v=0.4097501815910554,w=0.5485136576962423,x=6.919867339175146 +color=yellow,shape=square,flag=1,i=45802,u=0.5078260148234183,v=0.8370292007945583,w=0.5267293179728605,x=5.240897554347324 +color=yellow,shape=square,flag=1,i=45806,u=0.8472003239385223,v=0.5924479536428879,w=0.5274849365040836,x=4.649745368307674 +color=red,shape=square,flag=1,i=45811,u=0.013178508944489242,v=0.5047094653724545,w=0.492524575441183,x=4.115776223728498 +color=blue,shape=triangle,flag=1,i=45844,u=0.16143164451186653,v=0.24980047239449477,w=0.5163918925759441,x=5.429282303965134 +color=orange,shape=square,flag=0,i=45900,u=0.9637822338407995,v=0.5231018284644444,w=0.4979551545626011,x=6.756277830301471 +color=yellow,shape=square,flag=1,i=45904,u=0.2833747747934823,v=0.5376753675836141,w=0.5209102388331349,x=5.454760759531425 +color=blue,shape=square,flag=0,i=45917,u=0.8511440112771441,v=0.9061136344992315,w=0.4801521277209463,x=4.48260411679007 +color=yellow,shape=triangle,flag=1,i=45930,u=0.29916361695325044,v=0.9288443295649261,w=0.5431226997013537,x=5.616987212342591 +color=yellow,shape=square,flag=1,i=45942,u=0.8574333219660808,v=0.5150315154654709,w=0.5193525317004768,x=5.205780956811961 +color=green,shape=square,flag=0,i=45954,u=0.8276920325701533,v=0.12452654293773313,w=0.5053331285693116,x=3.7596364097908186 +color=red,shape=square,flag=0,i=45960,u=0.5175434622957339,v=0.8379639703700468,w=0.507889195065473,x=3.3764141189485257 +color=red,shape=square,flag=1,i=46003,u=0.6368728959804477,v=0.8926266834562082,w=0.49372893914259,x=5.230870112873864 +color=red,shape=square,flag=0,i=46007,u=0.7095889763369441,v=0.9625515310526058,w=0.4972402606296109,x=6.724526949348188 +color=blue,shape=triangle,flag=1,i=46024,u=0.4073120956522893,v=0.9698912133718399,w=0.5126193000247149,x=4.3408159610800405 +color=red,shape=triangle,flag=0,i=46028,u=0.8846684524650361,v=0.47775334436491845,w=0.49773706374591903,x=3.6280666413795113 +color=blue,shape=circle,flag=0,i=46055,u=0.7975326758590642,v=0.9196451416634517,w=0.495263239892926,x=3.5609442821157558 +color=blue,shape=triangle,flag=1,i=46066,u=0.5471561931357293,v=0.09918859216347842,w=0.5085521251681956,x=8.20203872572708 +color=red,shape=square,flag=0,i=46070,u=0.19240243971579907,v=0.4371017177409373,w=0.5195085119920236,x=3.9230151773397828 +color=red,shape=triangle,flag=1,i=46081,u=0.9369185416860067,v=0.5901519010715599,w=0.49709603676515884,x=7.3089917028832785 +color=red,shape=triangle,flag=0,i=46096,u=0.21734975243598598,v=0.6417983668578033,w=0.4930405105573353,x=6.826837459403799 +color=red,shape=circle,flag=0,i=46130,u=0.37580495962606697,v=0.34301133566114617,w=0.5382518094318486,x=3.029951031097662 +color=red,shape=circle,flag=1,i=46147,u=0.31235698837751125,v=0.27453736539046647,w=0.5411521130682586,x=3.1926330867391997 +color=red,shape=triangle,flag=0,i=46154,u=0.20186480141864716,v=0.9720568082560206,w=0.4820419990538739,x=5.014978672294716 +color=orange,shape=square,flag=1,i=46156,u=0.9493554866603044,v=0.6557118497720306,w=0.49630002152989666,x=4.70687551898535 +color=yellow,shape=square,flag=1,i=46165,u=0.10451573025181304,v=0.8186215314993505,w=0.529385394822364,x=5.9327701376255355 +color=red,shape=triangle,flag=0,i=46175,u=0.0682014789362606,v=0.21280202762482492,w=0.47569041097849757,x=4.610725585552525 +color=red,shape=circle,flag=1,i=46188,u=0.8932859896364232,v=0.96711110915342,w=0.538656832247169,x=6.057830900285073 +color=yellow,shape=square,flag=1,i=46198,u=0.36220392092927745,v=0.33583358669699814,w=0.5277859868922251,x=4.789342608170004 +color=orange,shape=square,flag=1,i=46203,u=0.3439682252338231,v=0.2127262604833734,w=0.49359773227184034,x=5.784442614906929 +color=red,shape=circle,flag=0,i=46210,u=0.45214634391790864,v=0.3648123201579528,w=0.5339460574984352,x=6.225920328371827 +color=red,shape=circle,flag=0,i=46211,u=0.8839885326717482,v=0.8114201462773275,w=0.5286147811621462,x=5.198209243435775 +color=red,shape=circle,flag=0,i=46226,u=0.7453306724355845,v=0.838808058667226,w=0.5265038117371149,x=4.246609213895595 +color=red,shape=circle,flag=1,i=46234,u=0.07485087627191434,v=0.1032926259424846,w=0.5217006344754798,x=6.568839935962624 +color=red,shape=circle,flag=0,i=46260,u=0.7599922991304641,v=0.6764688341560959,w=0.5234634777466669,x=5.244796316561899 +color=yellow,shape=square,flag=0,i=46286,u=0.47874281763503257,v=0.3176732816778183,w=0.5230201215630013,x=6.629856645148432 +color=purple,shape=square,flag=0,i=46288,u=0.12698519073184733,v=0.35205788100264856,w=0.49943691027597703,x=2.491455836861123 +color=green,shape=square,flag=0,i=46289,u=0.38189833090065917,v=0.4229566494355128,w=0.5133842813534175,x=6.575277234204026 +color=green,shape=square,flag=1,i=46292,u=0.7824142633222194,v=0.23009146591293173,w=0.508965414696369,x=3.771112420977745 +color=green,shape=circle,flag=0,i=46306,u=0.5527630107732677,v=0.40671955338058496,w=0.5106215362988595,x=2.583959816031608 +color=blue,shape=triangle,flag=1,i=46315,u=0.7245880944138003,v=0.8815411187912761,w=0.5193192268573201,x=4.7110743591170605 +color=red,shape=circle,flag=0,i=46326,u=0.18518631901516835,v=0.19576651558603056,w=0.519588077699846,x=3.731996940759151 +color=red,shape=square,flag=0,i=46331,u=0.7624011920122076,v=0.46950974545590196,w=0.5061554181244927,x=3.190782856635772 +color=yellow,shape=circle,flag=1,i=46332,u=0.4099804092853969,v=0.6933342996241612,w=0.5548024496883684,x=5.402298994997285 +color=red,shape=square,flag=1,i=46340,u=0.9544020158953853,v=0.483924102949422,w=0.5064587968063257,x=4.583924022275249 +color=blue,shape=square,flag=0,i=46366,u=0.33586362388178603,v=0.43369563371293907,w=0.48094543516943067,x=7.1366620904277225 +color=yellow,shape=circle,flag=1,i=46370,u=0.5130434797929835,v=0.65024334625538,w=0.5575224174831193,x=6.455492159404774 +color=red,shape=circle,flag=0,i=46377,u=0.6320140373924674,v=0.5330833533595211,w=0.516867428593351,x=3.74951144436213 +color=blue,shape=square,flag=0,i=46403,u=0.08322265729916467,v=0.26425191838002804,w=0.48888955728189154,x=3.9473720097346123 +color=purple,shape=circle,flag=0,i=46404,u=0.6090234782866996,v=0.7001026135277432,w=0.5192966602472153,x=6.460675853622124 +color=red,shape=circle,flag=0,i=46405,u=0.8244771162660871,v=0.8413514042645212,w=0.5207962044325894,x=3.4196031768594195 +color=red,shape=square,flag=1,i=46407,u=0.7227584169355041,v=0.16881731256879295,w=0.4907749561317916,x=5.861970673069835 +color=yellow,shape=triangle,flag=1,i=46408,u=0.6493040533623267,v=0.8401994169767789,w=0.5411352020873921,x=5.7227150751418465 +color=red,shape=circle,flag=0,i=46420,u=0.47739989672422645,v=0.5216544167786235,w=0.528660721918708,x=5.566591599137276 +color=red,shape=triangle,flag=0,i=46444,u=0.3577563230979893,v=0.11583709904789907,w=0.4871855940429217,x=5.271873155405054 +color=yellow,shape=circle,flag=1,i=46457,u=0.8883488953241907,v=0.9129508551707828,w=0.5632938050523973,x=6.045349617286569 +color=red,shape=triangle,flag=1,i=46466,u=0.29487297540900936,v=0.331972803702242,w=0.49082955801428246,x=6.870182167534151 +color=blue,shape=circle,flag=0,i=46484,u=0.6995054328119791,v=0.9860819266589024,w=0.49938649158915105,x=4.144411290633849 +color=red,shape=circle,flag=0,i=46488,u=0.3618559577189957,v=0.34060942084156476,w=0.5319289242148977,x=5.2542899345150085 +color=red,shape=square,flag=0,i=46496,u=0.353832393958744,v=0.6707684943847947,w=0.49022094417422557,x=8.074957340314246 +color=red,shape=triangle,flag=0,i=46502,u=0.16672582814841352,v=0.30648067323446815,w=0.49162485115299764,x=5.24371007841722 +color=yellow,shape=circle,flag=1,i=46503,u=0.9448159797593451,v=0.1713081371340821,w=0.5620752132798074,x=4.531973046334346 +color=blue,shape=triangle,flag=0,i=46513,u=0.79743578278037,v=0.16456392167276657,w=0.5138414960049742,x=5.664171127785084 +color=purple,shape=triangle,flag=0,i=46515,u=0.08413793538334824,v=0.540634380103699,w=0.49386378244998147,x=6.954894581236826 +color=red,shape=triangle,flag=0,i=46516,u=0.24522364774371652,v=0.2598492936505107,w=0.5011047025275889,x=7.083891385200946 +color=red,shape=square,flag=0,i=46523,u=0.5934862679656275,v=0.18952844168090832,w=0.49068820402903646,x=5.115217884918773 +color=blue,shape=square,flag=0,i=46526,u=0.753370385439251,v=0.3503688609910435,w=0.5000911289370165,x=3.9820500380181776 +color=red,shape=circle,flag=0,i=46535,u=0.8114758209662933,v=0.8796999831036889,w=0.5238130521945566,x=5.340181402880078 +color=red,shape=triangle,flag=0,i=46542,u=0.9583935780536258,v=0.4048631445115657,w=0.5005042168495568,x=5.419712202523548 +color=blue,shape=square,flag=1,i=46547,u=0.9051582580631468,v=0.04438943953294161,w=0.5073988064076592,x=5.89213101038574 +color=yellow,shape=circle,flag=1,i=46550,u=0.5356739092804041,v=0.13961146443267358,w=0.5593304070159836,x=5.466342135747884 +color=red,shape=triangle,flag=0,i=46552,u=0.9028472567299615,v=0.8454530280611189,w=0.4996168807643213,x=4.4974549420168115 +color=blue,shape=square,flag=0,i=46564,u=0.5160334223574716,v=0.0023946266563006358,w=0.5160300771932227,x=5.498406464953454 +color=red,shape=triangle,flag=0,i=46580,u=0.07673636782664706,v=0.7982536179349987,w=0.48501538106572845,x=5.715335480385936 +color=yellow,shape=square,flag=1,i=46601,u=0.26873096775100924,v=0.28503903348657367,w=0.525949032642645,x=5.429716705738756 +color=red,shape=circle,flag=1,i=46614,u=0.7935061023857892,v=0.8361719143132195,w=0.5171550136919782,x=4.572290505656473 +color=blue,shape=circle,flag=0,i=46618,u=0.8835668226666227,v=0.016239543782154642,w=0.48929064100345765,x=5.920305510030054 +color=yellow,shape=square,flag=1,i=46620,u=0.4132160546802851,v=0.8735165822221441,w=0.5307585266488947,x=5.535900694529549 +color=orange,shape=square,flag=0,i=46623,u=0.15407786197921036,v=0.8090674618517943,w=0.5007508980077587,x=3.5715702606520447 +color=red,shape=square,flag=1,i=46629,u=0.5873323378987926,v=0.1915647703618364,w=0.48586002023725205,x=6.259105589465324 +color=red,shape=triangle,flag=0,i=46632,u=0.7667546716590242,v=0.062438782532887926,w=0.48881290524462906,x=2.8667176620244477 +color=purple,shape=square,flag=0,i=46633,u=0.794032810327964,v=0.6336521863502528,w=0.49823593067340505,x=2.981862945568826 +color=blue,shape=circle,flag=1,i=46643,u=0.9238139432990654,v=0.8080327057089758,w=0.4929428786143888,x=4.180894290122365 +color=green,shape=square,flag=0,i=46649,u=0.5433892863715665,v=0.13227472694614106,w=0.488304030493141,x=5.309734961677411 +color=red,shape=square,flag=0,i=46666,u=0.22450194351401398,v=0.28648454784011335,w=0.4835254418696976,x=4.9609309010150335 +color=red,shape=square,flag=1,i=46674,u=0.7027288261789671,v=0.816128180270261,w=0.48175651060847274,x=3.141949378893395 +color=orange,shape=triangle,flag=0,i=46681,u=0.7708069576787248,v=0.09203676709685482,w=0.5012100263702118,x=6.498960205893897 +color=red,shape=square,flag=0,i=46690,u=0.7180514052326967,v=0.6101693332816094,w=0.47942071411986864,x=5.223236710682899 +color=red,shape=triangle,flag=0,i=46696,u=0.7027731323172753,v=0.17573990013385177,w=0.49934759854366717,x=5.968216164756009 +color=yellow,shape=square,flag=1,i=46735,u=0.7499398624119413,v=0.684472265043443,w=0.5267408049252692,x=6.008447044231407 +color=blue,shape=circle,flag=0,i=46738,u=0.8194578781259652,v=0.4789674548825732,w=0.5007236065661714,x=6.847128147406359 +color=green,shape=square,flag=1,i=46741,u=0.7454021910487464,v=0.8504302160678308,w=0.5018832658371806,x=5.490400818579173 +color=yellow,shape=circle,flag=1,i=46742,u=0.8923911614586726,v=0.19585347958062027,w=0.5490755587753834,x=4.883575949603913 +color=red,shape=triangle,flag=0,i=46753,u=0.660969842579345,v=0.2712913961433966,w=0.4877660442676889,x=6.086473084504273 +color=green,shape=circle,flag=0,i=46763,u=0.10328031304171426,v=0.791958435129027,w=0.5155468420952434,x=4.748070083377726 +color=red,shape=square,flag=0,i=46766,u=0.7542937798918578,v=0.26771251517247974,w=0.4891611679957991,x=5.482268315816298 +color=red,shape=square,flag=0,i=46767,u=0.25519457622631814,v=0.6209145155916119,w=0.48804806092480507,x=7.663681831035738 +color=yellow,shape=triangle,flag=1,i=46815,u=0.8261702688121257,v=0.6417397171576062,w=0.5365649655692609,x=5.79497503679336 +color=yellow,shape=square,flag=0,i=46858,u=0.4768098187004117,v=0.6065725565123735,w=0.5258266090028999,x=4.346599600873398 +color=blue,shape=square,flag=1,i=46867,u=0.30219664549385616,v=0.6427937934434975,w=0.5090660253631316,x=2.7519410917381513 +color=red,shape=square,flag=0,i=46870,u=0.3254728094068935,v=0.02521790834004045,w=0.49190811212289776,x=6.161406809024527 +color=purple,shape=square,flag=0,i=46882,u=0.2885419361368933,v=0.1821784127387872,w=0.5011011056507825,x=6.596474587425309 +color=purple,shape=triangle,flag=0,i=46894,u=0.7649996830318427,v=0.7057760289297997,w=0.47818491276444397,x=7.764410234493627 +color=red,shape=circle,flag=1,i=46898,u=0.9173561068853706,v=0.8714539160783028,w=0.5217344831484071,x=5.983669217057653 +color=purple,shape=square,flag=0,i=46899,u=0.832133970352546,v=0.5513734277901636,w=0.5026254156852757,x=4.131415702503828 +color=blue,shape=triangle,flag=1,i=46918,u=0.17240803865256504,v=0.6714488880210832,w=0.5112204946266515,x=3.347056989012925 +color=yellow,shape=circle,flag=1,i=46927,u=0.7631633257999872,v=0.7501666922024665,w=0.5593739992516134,x=2.4884751403765417 +color=red,shape=square,flag=0,i=46934,u=0.3546037031992605,v=0.5904077190202255,w=0.5019602704950292,x=4.208827735873 +color=yellow,shape=square,flag=0,i=46941,u=0.4436343054257048,v=0.44262994004598855,w=0.5286489396957849,x=5.831869786461987 +color=yellow,shape=triangle,flag=1,i=46942,u=0.21767877193783636,v=0.22750832741862148,w=0.540032428858978,x=4.761954421542712 +color=green,shape=square,flag=0,i=46946,u=0.7262334097102364,v=0.2353282855778408,w=0.4999245913322337,x=4.745533301778669 +color=purple,shape=square,flag=0,i=46954,u=0.8186180239660209,v=0.10104364344236028,w=0.5104047484558277,x=3.9283208093090685 +color=yellow,shape=triangle,flag=0,i=46963,u=0.8044380242056894,v=0.48925045393264954,w=0.5364201979495122,x=5.645636168247152 +color=red,shape=square,flag=0,i=46985,u=0.06497557129893827,v=0.6991710199402009,w=0.507144569108046,x=5.677247556324136 +color=green,shape=circle,flag=0,i=47029,u=0.9762921825491683,v=0.7107268626684553,w=0.5286941439319393,x=5.144456965314547 +color=red,shape=circle,flag=0,i=47042,u=0.33490633893199995,v=0.3608104850818826,w=0.5205666360753458,x=7.4188199371195 +color=green,shape=triangle,flag=0,i=47047,u=0.039767338119254814,v=0.46529001464307707,w=0.5185059008702475,x=5.148145249729516 +color=purple,shape=triangle,flag=0,i=47075,u=0.4238377340456261,v=0.44971958577056437,w=0.48423243803313204,x=6.029563135645998 +color=orange,shape=circle,flag=1,i=47092,u=0.8030671880585626,v=0.9891023960550895,w=0.5110299177240867,x=5.126979133167343 +color=red,shape=circle,flag=0,i=47096,u=0.9471840359449452,v=1.032825306093868,w=0.5127214688113167,x=7.07887106904234 +color=purple,shape=square,flag=0,i=47110,u=0.9245975180239253,v=0.5501934438638421,w=0.5077342321500599,x=4.756429181394977 +color=red,shape=square,flag=1,i=47113,u=0.8807413193774567,v=0.3812022018313429,w=0.5028161723473694,x=6.616014823254446 +color=purple,shape=circle,flag=0,i=47120,u=0.16516499233085713,v=0.7180170213039255,w=0.49334801265863043,x=7.353533367934015 +color=green,shape=circle,flag=0,i=47133,u=0.8291327331666651,v=0.5404462685913383,w=0.5240367332104946,x=4.337129862861785 +color=yellow,shape=square,flag=1,i=47155,u=0.1393480894867064,v=0.877654137532857,w=0.5226830661084343,x=3.262304949571476 +color=red,shape=square,flag=0,i=47162,u=0.8175769322609224,v=0.546646526735896,w=0.5061686709812702,x=5.562478817447708 +color=red,shape=circle,flag=0,i=47174,u=0.02593532114748942,v=0.07308388086340462,w=0.5136019938756533,x=4.369231541321697 +color=red,shape=circle,flag=0,i=47183,u=0.26635567281883965,v=0.2563435326863076,w=0.5161011079146515,x=5.746347842276524 +color=purple,shape=square,flag=1,i=47186,u=0.6950764409032439,v=0.5096850967074611,w=0.5075729930370032,x=2.599811429785023 +color=red,shape=circle,flag=0,i=47208,u=0.9299636936493809,v=0.9971142934477801,w=0.5075293440101155,x=6.001482949241406 +color=green,shape=triangle,flag=1,i=47215,u=0.19507944614347916,v=0.6522992823341746,w=0.5179612139929514,x=4.7025089827995865 +color=red,shape=circle,flag=0,i=47216,u=0.14044300726542525,v=0.13484725741759343,w=0.5109732706855736,x=3.3028669887383555 +color=red,shape=square,flag=0,i=47229,u=0.016232583887730856,v=0.9275553091747389,w=0.5221262900186803,x=4.627264747342033 +color=red,shape=square,flag=0,i=47238,u=0.5864002275711035,v=0.7073043337719022,w=0.5136173048913757,x=5.114247824613758 +color=blue,shape=square,flag=1,i=47244,u=0.4203268727093499,v=0.15741438185063883,w=0.5060829885362574,x=4.547389302114683 +color=blue,shape=triangle,flag=1,i=47254,u=0.40195400941566617,v=0.012095128155866885,w=0.5071002461823524,x=6.8373947461241125 +color=red,shape=square,flag=1,i=47266,u=0.6892298887239438,v=0.06749581071176824,w=0.5134438523168204,x=5.846820804341373 +color=purple,shape=square,flag=0,i=47277,u=0.12928427203362913,v=0.36014711985384984,w=0.5160978398349982,x=4.723551855587213 +color=red,shape=square,flag=0,i=47278,u=0.6236826731568171,v=0.27885719808888465,w=0.5090518616191644,x=4.920001701161076 +color=green,shape=triangle,flag=0,i=47283,u=0.5398060712735295,v=0.4485334535555223,w=0.5178108058032534,x=5.021032207715689 +color=red,shape=square,flag=0,i=47286,u=0.32149074697541336,v=0.16677447012619573,w=0.5167315619046612,x=4.779809890363825 +color=yellow,shape=triangle,flag=1,i=47307,u=0.8098494450504433,v=0.7045128087832206,w=0.5340669794584956,x=4.392344316044515 +color=purple,shape=circle,flag=0,i=47314,u=0.47017533749995866,v=0.517684914820752,w=0.4971441451769297,x=6.024705678937541 +color=green,shape=circle,flag=0,i=47337,u=0.8366917068561538,v=0.3528213533573922,w=0.5327944049749043,x=4.964044336632469 +color=red,shape=square,flag=0,i=47338,u=0.7278866542361956,v=0.15464997955561854,w=0.5133664050021653,x=6.858963122633693 +color=blue,shape=square,flag=0,i=47346,u=0.5520878440143321,v=0.006707367587415192,w=0.5153431893106104,x=4.294330250353214 +color=purple,shape=circle,flag=0,i=47350,u=0.24259937277502486,v=0.8091021896462627,w=0.49728397753578957,x=5.025337740979827 +color=red,shape=circle,flag=1,i=47359,u=0.5170181142067491,v=0.454892013920827,w=0.5025080815457361,x=4.42293438162659 +color=purple,shape=circle,flag=1,i=47363,u=0.7748924526441401,v=0.5509722174238556,w=0.4909915790533446,x=5.548677350535702 +color=yellow,shape=square,flag=1,i=47371,u=0.3854236629925789,v=0.21570318517152565,w=0.5060967631551629,x=4.733777279077814 +color=red,shape=circle,flag=1,i=47380,u=0.04315118224791137,v=-0.034752698984486796,w=0.4979484445565782,x=4.674524646900773 +color=green,shape=square,flag=0,i=47401,u=0.5837047188683913,v=0.1491016258660176,w=0.505414130927496,x=5.2521255382489604 +color=red,shape=square,flag=0,i=47403,u=0.8511067117927236,v=0.5483185788902639,w=0.5258086531059414,x=4.65198911405789 +color=yellow,shape=triangle,flag=1,i=47411,u=0.5933459323270596,v=0.16725344350122384,w=0.5362386349574879,x=5.137955091297861 +color=green,shape=triangle,flag=0,i=47416,u=0.7869700833298803,v=0.6793671355665465,w=0.52061176475139,x=4.132773703302157 +color=red,shape=square,flag=1,i=47427,u=0.446071309064211,v=0.3204912632545579,w=0.5333678445883538,x=4.5565480665755 +color=red,shape=square,flag=0,i=47430,u=0.5268630293399926,v=0.6323270862196834,w=0.5310174979895886,x=5.5909091259466805 +color=red,shape=circle,flag=0,i=47437,u=0.0033475201684591838,v=0.03618362509207451,w=0.4901706767255952,x=4.699659209270325 +color=yellow,shape=square,flag=1,i=47440,u=0.4532982304848068,v=0.34391951198732584,w=0.5044737130552028,x=4.2420672792299845 +color=blue,shape=square,flag=0,i=47446,u=0.8812729694031037,v=0.45587457470399395,w=0.5198164188620964,x=5.679214137362975 +color=green,shape=circle,flag=1,i=47452,u=0.7614596041992977,v=0.21989950923730928,w=0.5265555445195841,x=6.662307420045459 +color=red,shape=square,flag=0,i=47465,u=0.6218962072373867,v=0.6724428584573833,w=0.536694507580103,x=5.178076509784404 +color=red,shape=square,flag=0,i=47471,u=0.5872206380159184,v=0.7176345624867879,w=0.538797809675456,x=5.383789374510235 +color=red,shape=triangle,flag=1,i=47481,u=0.6928641458980317,v=0.44484426295309343,w=0.4949000535279065,x=4.095925460442613 +color=red,shape=circle,flag=0,i=47484,u=0.21513830590522154,v=0.23004368703877412,w=0.49735463616800524,x=5.513201421614358 +color=red,shape=triangle,flag=1,i=47489,u=0.8590725669427592,v=0.13089164954576804,w=0.4955360747372989,x=3.658258041746844 +color=red,shape=square,flag=0,i=47491,u=0.09092420109253252,v=0.6107014928682417,w=0.5342359763308872,x=3.9664304163467627 +color=red,shape=square,flag=0,i=47493,u=0.07385313022791418,v=0.15527772839738208,w=0.5333571343089012,x=3.9477415123140234 +color=red,shape=circle,flag=1,i=47509,u=0.5196031022428723,v=0.4771131849532491,w=0.5043906528681675,x=3.2496313211363073 +color=blue,shape=triangle,flag=1,i=47511,u=0.7248176976849061,v=0.07478963524029203,w=0.49552344232871137,x=5.648361598236931 +color=green,shape=triangle,flag=0,i=47533,u=0.9211388368315184,v=0.520081232078681,w=0.5108849083338292,x=5.8260786964863245 +color=yellow,shape=square,flag=0,i=47569,u=0.21125667155172767,v=0.21424825678469328,w=0.5136158452229139,x=4.930873620977217 +color=red,shape=triangle,flag=1,i=47584,u=0.1987478038711763,v=0.463728206606544,w=0.48407014874509446,x=4.526361699165051 +color=yellow,shape=square,flag=1,i=47585,u=0.5730846239767229,v=0.2066868791782468,w=0.5136029921439264,x=4.269956990495315 +color=blue,shape=triangle,flag=0,i=47604,u=0.543662409079566,v=0.8361371757686075,w=0.48465436179841076,x=6.097942602425896 +color=yellow,shape=circle,flag=1,i=47608,u=0.403617662080057,v=0.4535962230302537,w=0.549302969457956,x=5.916501527412496 +color=blue,shape=square,flag=1,i=47627,u=0.9854503157430848,v=0.8941983548946112,w=0.5314197042696979,x=5.023011547336865 +color=purple,shape=square,flag=0,i=47635,u=0.16914141463889032,v=0.6038025749254585,w=0.5072717589504321,x=5.2920657228378465 +color=purple,shape=triangle,flag=0,i=47647,u=0.8619200581587098,v=0.5229170149441354,w=0.4799315219056057,x=6.638035518689588 +color=red,shape=square,flag=0,i=47660,u=0.9283720160571937,v=0.2474816210673465,w=0.5142575232470952,x=5.949403794221663 +color=red,shape=triangle,flag=0,i=47665,u=0.6148262077456892,v=0.7162368103735482,w=0.48239204738099745,x=6.951029129333624 +color=purple,shape=circle,flag=0,i=47667,u=0.5104938769063353,v=0.17631977959134892,w=0.49730585430084195,x=4.5704392887185135 +color=red,shape=square,flag=0,i=47671,u=0.07171018216177005,v=0.9017996603635156,w=0.5103505646311814,x=4.632223102769466 +color=red,shape=circle,flag=1,i=47682,u=0.04521087512440558,v=0.1377151964371221,w=0.5066743318122094,x=4.437634741641908 +color=red,shape=triangle,flag=1,i=47698,u=0.8823863291842416,v=0.5626322764894532,w=0.4837985371234255,x=3.9117594647506664 +color=purple,shape=square,flag=0,i=47706,u=0.2903609349180982,v=0.6942156762569489,w=0.5082670914676386,x=3.166451816968816 +color=purple,shape=square,flag=0,i=47707,u=0.5680612248801317,v=0.16825159228840192,w=0.5080037620565654,x=3.3689909146437684 +color=red,shape=triangle,flag=0,i=47718,u=0.18045844302485725,v=0.25176561793507424,w=0.48047039749789683,x=4.018882485998389 +color=red,shape=square,flag=0,i=47736,u=0.7979189416795182,v=0.2999153597732107,w=0.487598215209931,x=3.694876969421642 +color=green,shape=circle,flag=0,i=47741,u=0.4402030232136849,v=0.8421968533045011,w=0.5365266607533119,x=5.130174091558044 +color=red,shape=circle,flag=0,i=47743,u=0.6604988783065447,v=0.5869142611857939,w=0.5148341312621858,x=7.03133519788192 +color=blue,shape=triangle,flag=1,i=47756,u=0.05642048653696552,v=0.24325934491930334,w=0.47976502672925675,x=5.4922980433943716 +color=blue,shape=triangle,flag=1,i=47778,u=0.388042077863479,v=0.17638619687646184,w=0.4865413686494398,x=3.879669643140455 +color=red,shape=circle,flag=0,i=47792,u=0.9103375825942616,v=0.966657239609342,w=0.4995723626761557,x=4.552818628383551 +color=blue,shape=circle,flag=0,i=47794,u=0.3344093035190303,v=0.09668660774653226,w=0.515861996875231,x=4.890175280882126 +color=red,shape=triangle,flag=1,i=47799,u=0.6668862759788828,v=0.8772217943097802,w=0.48179917406062817,x=2.9279336035242203 +color=red,shape=square,flag=0,i=47809,u=0.40756810598260595,v=0.8455926667865655,w=0.4894830400617358,x=6.068225102456052 +color=purple,shape=circle,flag=0,i=47813,u=0.19929578139060056,v=0.8409397852537306,w=0.5006311511199087,x=4.232450014374734 +color=red,shape=circle,flag=0,i=47822,u=0.6700704665243736,v=0.632104846882164,w=0.4997268018829444,x=7.500088103578668 +color=yellow,shape=circle,flag=1,i=47823,u=0.082564141869508,v=0.6238747774166773,w=0.5417274677342676,x=6.8531184871841395 +color=red,shape=square,flag=0,i=47833,u=0.5598679771914572,v=0.28172185660693794,w=0.505726456936834,x=5.073077577302645 +color=red,shape=triangle,flag=0,i=47839,u=0.35988287648216055,v=0.472693908314731,w=0.4785657667365871,x=3.9517423057239234 +color=red,shape=circle,flag=0,i=47852,u=0.2283406457167374,v=0.1344710945832132,w=0.4975132651088428,x=5.331223040114022 +color=blue,shape=triangle,flag=0,i=47872,u=0.8512441006245143,v=0.4727090044181631,w=0.49410066653049767,x=4.77580289775587 +color=red,shape=circle,flag=0,i=47880,u=0.744194953359183,v=0.7502829952645584,w=0.49533158637346303,x=6.180917386032007 +color=red,shape=triangle,flag=0,i=47890,u=0.2620465608742797,v=0.20860132327691405,w=0.49223873600865087,x=4.935694587637626 +color=blue,shape=square,flag=0,i=47891,u=0.7973007078819028,v=0.20546163538542517,w=0.5176526155509582,x=5.650941616357592 +color=blue,shape=circle,flag=1,i=47894,u=0.1571961118348203,v=0.4607283986315843,w=0.5180755700440234,x=3.9649228862083192 +color=red,shape=triangle,flag=0,i=47896,u=0.4464273362498433,v=0.3367447258949119,w=0.49120143220909585,x=4.999779952481166 +color=red,shape=circle,flag=0,i=47904,u=0.9957422499995832,v=0.9185106240901652,w=0.49931738751417004,x=3.316584118400906 +color=red,shape=square,flag=0,i=47909,u=0.8894873731882789,v=0.3619572285135665,w=0.48208603800568667,x=4.8455340087338135 +color=blue,shape=triangle,flag=0,i=47913,u=0.4267903606219958,v=0.09060008208931469,w=0.4976247509688333,x=4.884935416810568 +color=purple,shape=circle,flag=0,i=47914,u=0.719323716238728,v=0.5435526378275625,w=0.501159076138094,x=5.137585015143159 +color=yellow,shape=triangle,flag=1,i=47920,u=0.5704764495151491,v=0.9870337429747029,w=0.5483222400846162,x=4.909570969761352 +color=green,shape=circle,flag=0,i=47924,u=0.6648461649774816,v=0.4016890120555501,w=0.5384674815935445,x=2.9409744675681835 +color=purple,shape=square,flag=0,i=47932,u=0.8751607622582941,v=0.21196254391444147,w=0.5063903415054063,x=5.921761672139258 +color=green,shape=square,flag=0,i=47936,u=0.19772266974951547,v=0.17103089912894365,w=0.5067439727967291,x=5.248412776342183 +color=red,shape=triangle,flag=0,i=47940,u=0.3186398493888438,v=0.02581181147895817,w=0.4974067484739183,x=6.309037778398963 +color=purple,shape=triangle,flag=0,i=47943,u=0.1241380988180828,v=0.8874798316641104,w=0.47450703295315516,x=5.121479584720205 +color=red,shape=square,flag=0,i=47988,u=0.5671311140404951,v=0.9207785390261547,w=0.49976963999832463,x=6.758332515741141 +color=red,shape=triangle,flag=0,i=47998,u=0.6723571513032998,v=0.32740627194747185,w=0.48707944338721215,x=6.211317562050446 +color=red,shape=triangle,flag=0,i=47999,u=0.7365727949580668,v=0.21766326398816216,w=0.4890421578389589,x=4.893501633400699 +color=green,shape=triangle,flag=0,i=48000,u=0.8042780199288174,v=0.620576865015893,w=0.49104841582930553,x=3.828071785453805 +color=yellow,shape=triangle,flag=1,i=48022,u=0.5334887947924264,v=0.06887897496797546,w=0.5474917486433377,x=5.947516235622001 +color=red,shape=square,flag=1,i=48024,u=0.42509860286647616,v=0.9472463849018017,w=0.4950947762668159,x=4.101599527400148 +color=green,shape=triangle,flag=0,i=48025,u=0.10178740645332085,v=0.8262483377093328,w=0.4878747646020304,x=7.4262084364493886 +color=yellow,shape=square,flag=1,i=48073,u=0.878953189398098,v=0.36745367758286984,w=0.526429333457668,x=6.053603149690692 +color=orange,shape=circle,flag=0,i=48080,u=0.5296672380020108,v=0.6436838062866405,w=0.5106530847743275,x=4.526397539243941 +color=red,shape=circle,flag=0,i=48116,u=0.5153156142354977,v=0.531376501868268,w=0.47286628552010285,x=5.188184731973516 +color=purple,shape=circle,flag=0,i=48133,u=0.1970919670272947,v=0.30697789820826293,w=0.49599805441535366,x=6.739055189801161 +color=orange,shape=square,flag=1,i=48136,u=0.6274668790899468,v=0.767392992401935,w=0.4979790658572044,x=4.071368856773449 +color=yellow,shape=triangle,flag=1,i=48155,u=0.49857993711361925,v=0.6631995822696762,w=0.5505388491606407,x=5.374198741748137 +color=blue,shape=circle,flag=1,i=48158,u=0.7376114528022307,v=0.20888560433341807,w=0.5071530643751293,x=6.239048104947037 +color=red,shape=square,flag=0,i=48163,u=0.30259715368291107,v=0.14425777907213877,w=0.48801482810319596,x=5.677003082121711 +color=red,shape=triangle,flag=0,i=48177,u=0.7041990089142588,v=0.29101971679400485,w=0.48354802535438846,x=3.564950747772413 +color=red,shape=triangle,flag=0,i=48179,u=0.4760079242416355,v=0.26481341756985877,w=0.48751130723309505,x=5.668848094481008 +color=red,shape=square,flag=1,i=48190,u=0.4799210067638763,v=0.779157284108455,w=0.4902286094256423,x=5.649216661386859 +color=purple,shape=triangle,flag=1,i=48192,u=0.4810586207870312,v=0.8153370799216061,w=0.4694653180578124,x=5.154970220330868 +color=green,shape=square,flag=0,i=48201,u=0.851199762592381,v=0.8923194944321882,w=0.4987378609319515,x=5.3028738629011665 +color=red,shape=square,flag=1,i=48233,u=0.39325006326518164,v=0.2665985973367109,w=0.4961654656442382,x=3.369537325857852 +color=yellow,shape=square,flag=1,i=48286,u=0.1361348285487186,v=0.15308955253919432,w=0.5290892122421875,x=5.353960055561228 +color=purple,shape=triangle,flag=0,i=48300,u=0.0018299515700209712,v=0.14328992498318616,w=0.46553051189247585,x=5.769945805719963 +color=purple,shape=triangle,flag=0,i=48323,u=0.00313861392460113,v=0.34931635605986966,w=0.4670599982039622,x=4.761175746520117 +color=orange,shape=circle,flag=0,i=48329,u=0.6297207639212663,v=0.8377381219572752,w=0.5086888522010742,x=3.634405391162001 +color=green,shape=square,flag=0,i=48334,u=0.1461510750238506,v=0.33943725308829475,w=0.4962336799882166,x=6.787793056331956 +color=yellow,shape=square,flag=1,i=48341,u=0.005678737451083715,v=0.18080360273427176,w=0.5252731559555475,x=4.733707380513718 +color=purple,shape=square,flag=0,i=48344,u=0.6440206650882553,v=0.5446681940585668,w=0.5304311891785677,x=3.124189071269072 +color=blue,shape=circle,flag=1,i=48347,u=0.420394688141821,v=0.7638162934379374,w=0.523931526791433,x=7.315932819495738 +color=green,shape=square,flag=0,i=48367,u=0.6392199138084892,v=0.5096272731754125,w=0.49803721790934646,x=6.006117047060915 +color=yellow,shape=circle,flag=1,i=48369,u=0.8516932806781125,v=0.914392829787277,w=0.5353110496329764,x=6.594555548207381 +color=blue,shape=square,flag=1,i=48370,u=0.8192287115041461,v=0.8969290114824194,w=0.5192558334681245,x=5.837683470905648 +color=green,shape=circle,flag=0,i=48392,u=0.02226553062925085,v=0.018885255866349038,w=0.5327886733374836,x=5.03898512398291 +color=green,shape=square,flag=0,i=48394,u=0.7959359626739195,v=0.9265676736905113,w=0.5013990805007352,x=4.870654310957548 +color=red,shape=circle,flag=0,i=48395,u=0.3330308055433241,v=0.4316772402238431,w=0.4629239713674204,x=4.017920859996644 +color=blue,shape=triangle,flag=0,i=48396,u=0.7781870859131903,v=0.7061940703974626,w=0.4977475795794286,x=4.388716680048084 +color=purple,shape=circle,flag=0,i=48411,u=0.6557444992833522,v=0.1424666921200025,w=0.48403253106941213,x=4.635019856522892 +color=red,shape=square,flag=0,i=48414,u=0.9915453831267441,v=0.01746444655110857,w=0.5174706259846977,x=2.8044754044433127 +color=blue,shape=square,flag=1,i=48420,u=0.2773151103818414,v=0.9604075839573473,w=0.5158980283602393,x=5.723286666956625 +color=red,shape=circle,flag=0,i=48423,u=0.9707402131399189,v=0.8928315718049378,w=0.4684487910966547,x=5.465510451380452 +color=purple,shape=circle,flag=0,i=48424,u=0.35441091608538144,v=0.8362085423431201,w=0.4837620049458438,x=6.829686813692745 +color=red,shape=square,flag=0,i=48431,u=0.9252760103799889,v=0.7871168302458378,w=0.508433111154264,x=6.09250408594293 +color=yellow,shape=square,flag=1,i=48434,u=0.1310168760157514,v=0.19125831238720814,w=0.5307792022058948,x=4.083837861868347 +color=red,shape=triangle,flag=1,i=48456,u=0.6626825778722105,v=0.05835851093628497,w=0.5015754768598653,x=4.019294913325446 +color=red,shape=square,flag=0,i=48465,u=0.4716901594344809,v=0.1360984962668913,w=0.5042388490867261,x=6.164164768264425 +color=blue,shape=triangle,flag=1,i=48466,u=0.5621750646951064,v=0.924656503724102,w=0.4974725752677423,x=5.116454477881539 +color=blue,shape=square,flag=0,i=48486,u=0.6328489014889085,v=0.569427034785481,w=0.5149315945651306,x=4.063893607403954 +color=red,shape=square,flag=1,i=48495,u=0.8651395398249447,v=0.41858665882182566,w=0.49845271391445384,x=5.371864929574073 +color=blue,shape=square,flag=1,i=48503,u=0.23175790087124892,v=0.43065203369185234,w=0.5068260393784609,x=5.404446177946749 +color=orange,shape=triangle,flag=0,i=48511,u=0.4468678804082995,v=0.7904105523237679,w=0.4931264625596131,x=3.7564168137174025 +color=red,shape=square,flag=0,i=48513,u=0.45177471152271464,v=0.7049019447388172,w=0.5006708329811198,x=5.6352144482256366 +color=red,shape=square,flag=1,i=48516,u=0.2481503893149476,v=0.1850263315833549,w=0.5042609901406907,x=5.541969469930131 +color=red,shape=square,flag=0,i=48527,u=0.7260659819913544,v=0.8326852084033661,w=0.49826228945898626,x=2.0753044147205277 +color=red,shape=circle,flag=0,i=48532,u=0.2336235463270796,v=0.3179988859679837,w=0.4791283016385554,x=5.221790548342736 +color=red,shape=square,flag=0,i=48548,u=0.5109009389785433,v=0.46149705659219753,w=0.4807524355169942,x=5.137727683476947 +color=red,shape=square,flag=1,i=48555,u=0.7120937714470833,v=0.7102624675692046,w=0.481358478850383,x=4.287285854876532 +color=purple,shape=square,flag=0,i=48558,u=0.7172448505589109,v=0.25664418888326046,w=0.5299342518224462,x=6.229292732123356 +color=green,shape=circle,flag=0,i=48564,u=0.8578903708518397,v=0.9344574054809978,w=0.5266759426185877,x=4.2231117746842335 +color=purple,shape=triangle,flag=0,i=48566,u=0.6317475058397665,v=0.20561366373556222,w=0.4705372300037366,x=2.3791634956727066 +color=red,shape=circle,flag=1,i=48593,u=0.22611913660739424,v=0.2811616508492888,w=0.4884056164914672,x=5.002988024105577 +color=green,shape=square,flag=1,i=48594,u=0.9146997086028177,v=0.5460414602258741,w=0.49962616155513506,x=5.7365892762882424 +color=blue,shape=triangle,flag=1,i=48595,u=0.40184983765676585,v=0.35586201768189774,w=0.4937088376822604,x=4.716852988923189 +color=blue,shape=square,flag=1,i=48609,u=0.8193904361598316,v=0.06938371747229877,w=0.5062554139989941,x=4.724885760428026 +color=red,shape=square,flag=0,i=48642,u=0.8615550997590109,v=0.7660807177205972,w=0.48916474230367085,x=5.445726145993582 +color=purple,shape=square,flag=0,i=48666,u=0.7025404242375245,v=0.895283075878103,w=0.5244784336208926,x=3.9768448928265485 +color=yellow,shape=circle,flag=1,i=48675,u=0.9093274317332981,v=0.30642859401261335,w=0.5167663594592573,x=3.539275263311339 +color=green,shape=triangle,flag=0,i=48689,u=0.14666525418216747,v=0.11519731769934427,w=0.5055995819717433,x=7.345703452411812 +color=green,shape=circle,flag=0,i=48691,u=0.7590122519980227,v=0.31098808751077667,w=0.5352839763407974,x=3.9696783120269914 +color=red,shape=square,flag=0,i=48695,u=0.21750185090231478,v=0.39145743210505357,w=0.4776447915650074,x=4.373734235592711 +color=green,shape=circle,flag=0,i=48722,u=0.25116833823810303,v=0.7504751180135623,w=0.529639671860548,x=4.36187834014974 +color=red,shape=circle,flag=1,i=48731,u=0.586032921474184,v=0.5177220606889043,w=0.5146031619309127,x=5.7917259706613535 +color=red,shape=triangle,flag=0,i=48740,u=0.7053847488791184,v=0.3512812451507956,w=0.4938310272198147,x=5.081861421952902 +color=green,shape=square,flag=0,i=48741,u=0.1835666996003048,v=0.7042974823519338,w=0.4987452527074754,x=4.077504296996638 +color=blue,shape=circle,flag=1,i=48747,u=0.571585583500929,v=0.0967250711451324,w=0.5277929502367874,x=6.353210634940375 +color=yellow,shape=triangle,flag=0,i=48777,u=0.5360703689306874,v=0.9758403436372661,w=0.5478451553806851,x=7.204139152423575 +color=red,shape=square,flag=0,i=48786,u=0.8758379938899296,v=0.4297308881874612,w=0.49405172926839025,x=5.347410419711326 +color=yellow,shape=square,flag=1,i=48789,u=0.850194158564887,v=0.3471656050084757,w=0.5083937478364037,x=5.9231422955706385 +color=yellow,shape=circle,flag=1,i=48793,u=0.17197656062677302,v=0.3773445818618718,w=0.5204331472012487,x=5.537213045417211 +color=red,shape=square,flag=1,i=48795,u=0.15968849416461606,v=0.49762928845241405,w=0.4904818983647905,x=2.4234625552522395 +color=red,shape=square,flag=0,i=48796,u=0.35127783920672206,v=0.7909780551138718,w=0.4890451655569846,x=5.458342533009376 +color=purple,shape=square,flag=0,i=48802,u=0.9899008389447401,v=0.6819884892271715,w=0.5199807793916681,x=3.776775459714525 +color=yellow,shape=triangle,flag=1,i=48804,u=0.5550243580361256,v=0.8879319164006181,w=0.5476627579217056,x=5.225800918902723 +color=red,shape=circle,flag=0,i=48807,u=0.5121849480165164,v=0.4854009772171398,w=0.499321294274982,x=4.771380521669399 +color=red,shape=square,flag=0,i=48821,u=0.027954470851159208,v=0.18289875370865072,w=0.493632037028138,x=6.075187965168664 +color=blue,shape=square,flag=0,i=48834,u=0.4517081405306025,v=0.4789033595105586,w=0.5104512121305513,x=3.169548824243132 +color=red,shape=triangle,flag=0,i=48839,u=0.2838632533549299,v=0.8702137152429561,w=0.4956041504161319,x=4.5500072951389 +color=green,shape=triangle,flag=0,i=48844,u=0.6572003438613823,v=0.6552237939405061,w=0.5087197315178495,x=4.711400043041627 +color=yellow,shape=square,flag=1,i=48852,u=0.9918848319068965,v=0.44945341990465193,w=0.5067671231272616,x=5.0681480805735 +color=red,shape=triangle,flag=1,i=48857,u=0.9426434232193396,v=0.8056058993361147,w=0.49946690700060753,x=4.535655321031028 +color=blue,shape=square,flag=0,i=48866,u=0.26063993730576307,v=0.9228215544003301,w=0.5068822575344889,x=4.988369809688219 +color=red,shape=square,flag=0,i=48876,u=0.4852575187771816,v=0.7202011781800157,w=0.4943741912186829,x=3.985077678185808 +color=red,shape=triangle,flag=0,i=48881,u=0.925808881844663,v=0.19512682871488096,w=0.4984221536186269,x=5.190811576909501 +color=red,shape=circle,flag=0,i=48888,u=0.7532550517681115,v=0.6945205805434272,w=0.4937598159402476,x=3.884304632957931 +color=red,shape=triangle,flag=0,i=48902,u=0.35218291440542426,v=0.2912536347895085,w=0.5021630155521924,x=4.764738613260103 +color=red,shape=circle,flag=0,i=48903,u=0.2551269068296582,v=0.2996842360799671,w=0.4967310547181671,x=7.806004952514143 +color=red,shape=square,flag=1,i=48907,u=0.7467051750991411,v=0.8418329480122392,w=0.49438003381460965,x=4.701164712489955 +color=red,shape=triangle,flag=0,i=48908,u=0.3935824957692202,v=0.3141532599522351,w=0.49779727447827266,x=6.096409068434248 +color=purple,shape=square,flag=1,i=48911,u=0.5251776976908747,v=0.060727249472551814,w=0.5140716442813988,x=5.89194905919355 +color=red,shape=triangle,flag=0,i=48916,u=0.8040006982467456,v=0.513111157827294,w=0.4920532798129258,x=5.673196905769039 +color=red,shape=square,flag=0,i=48947,u=0.010173815375059236,v=0.7330036363420449,w=0.49387660603019323,x=5.798584541507935 +color=red,shape=triangle,flag=1,i=48984,u=0.2735310050920434,v=0.054553170864756084,w=0.49442448328131583,x=3.892387353480809 +color=orange,shape=triangle,flag=1,i=48995,u=0.39760734288917954,v=0.3371746200076561,w=0.48791561154442464,x=5.260859646860521 +color=red,shape=triangle,flag=1,i=49003,u=0.06872646459313503,v=0.5392147800681325,w=0.4948153270917659,x=4.081119269485581 +color=green,shape=square,flag=0,i=49024,u=0.3821880750205392,v=0.18275551465330375,w=0.5082545487641369,x=4.608951112925888 +color=red,shape=triangle,flag=0,i=49076,u=0.9774733745602495,v=0.6770710217410209,w=0.49758257949481083,x=5.901737432951713 +color=blue,shape=triangle,flag=0,i=49091,u=0.3069757458761392,v=0.975915320777544,w=0.49497155098184337,x=3.2544458977368116 +color=purple,shape=triangle,flag=1,i=49110,u=0.5437191324592979,v=0.7452292907487643,w=0.46980054948311634,x=3.123213210792038 +color=red,shape=triangle,flag=0,i=49115,u=0.9723164560234776,v=0.252223523806952,w=0.4993876820825114,x=6.517281701806074 +color=red,shape=square,flag=0,i=49135,u=0.7139229738734771,v=0.18345268574285667,w=0.508209778062047,x=5.5626025115488575 +color=red,shape=triangle,flag=0,i=49157,u=0.6970981390918413,v=0.3518574147809991,w=0.5009766884967909,x=5.497528793414663 +color=red,shape=circle,flag=0,i=49164,u=0.647822123289506,v=0.6682539109127954,w=0.4933975034199711,x=3.219711890739834 +color=red,shape=square,flag=0,i=49172,u=0.8908937086069729,v=0.9379530871180463,w=0.5098313738414236,x=5.973769977022911 +color=red,shape=square,flag=1,i=49201,u=0.4454025085947698,v=0.4099923779264084,w=0.4910162129951342,x=4.481191310011913 +color=orange,shape=square,flag=1,i=49206,u=0.802010661820528,v=0.23000091696383262,w=0.4927673407688356,x=4.216408381007006 +color=green,shape=circle,flag=0,i=49214,u=0.5305743507867361,v=0.6491330644828276,w=0.5346855570498684,x=5.254963666890739 +color=purple,shape=square,flag=0,i=49223,u=0.3877533919022079,v=0.5938677202573172,w=0.4989497077897815,x=5.671028555564367 +color=blue,shape=triangle,flag=0,i=49235,u=0.5311947363805939,v=0.6703561600958575,w=0.4861320721695671,x=6.299587773146253 +color=yellow,shape=square,flag=1,i=49242,u=0.9865451790312803,v=0.17219550870565814,w=0.4912477106521422,x=4.264105576136469 +color=red,shape=triangle,flag=0,i=49246,u=0.406219998662978,v=0.27331208705285004,w=0.5007540658326034,x=5.6255485227686215 +color=red,shape=square,flag=0,i=49252,u=0.8246068002195602,v=0.8537876488777733,w=0.5001482756076582,x=5.55268531381848 +color=red,shape=square,flag=0,i=49288,u=0.7189907623048931,v=0.9789785037542742,w=0.5027097398153147,x=5.094206466597293 +color=yellow,shape=square,flag=1,i=49289,u=0.7007760621559119,v=0.725695057192697,w=0.4918534717715291,x=5.460288167284148 +color=blue,shape=square,flag=1,i=49294,u=0.7544683604570546,v=0.8600086961244224,w=0.48791610860242834,x=1.9556650133465148 +color=red,shape=square,flag=0,i=49295,u=0.310840082072806,v=0.19091871488745316,w=0.49933179156429874,x=6.523159823757539 +color=red,shape=triangle,flag=0,i=49311,u=0.7580251038778791,v=0.456167835826202,w=0.491624180505097,x=4.752075612365577 +color=yellow,shape=square,flag=1,i=49313,u=0.7117641094007058,v=0.7232167368995583,w=0.4937092167173523,x=5.938512076586304 +color=blue,shape=triangle,flag=1,i=49314,u=0.7318166275354759,v=0.25661529714867704,w=0.4790450213823,x=5.979998956866333 +color=red,shape=square,flag=0,i=49315,u=0.869185123892576,v=0.8378741632389953,w=0.5063259541702672,x=4.270802085649039 +color=red,shape=triangle,flag=0,i=49342,u=0.03320332728440745,v=0.07700944137920795,w=0.4910119560751279,x=4.9931301075275565 +color=red,shape=triangle,flag=1,i=49343,u=0.9313955894332584,v=0.41708825118334014,w=0.48883576456581534,x=5.755297244847177 +color=blue,shape=square,flag=1,i=49346,u=0.5497443049259817,v=0.7185820582707827,w=0.4836033179706641,x=5.663566217663256 +color=green,shape=square,flag=0,i=49350,u=0.08112136150383897,v=0.5447208740740511,w=0.5125548833694299,x=5.179848110767936 +color=red,shape=circle,flag=0,i=49355,u=0.8335649141129794,v=0.7570274858202322,w=0.4913087045300904,x=6.460193294575606 +color=blue,shape=square,flag=1,i=49360,u=0.45760255041639575,v=0.7946968642759207,w=0.47913393136516214,x=6.026001715554631 +color=blue,shape=square,flag=1,i=49369,u=0.7913352037589557,v=0.17849189377021557,w=0.48382559711653306,x=6.178075990951691 +color=blue,shape=square,flag=1,i=49373,u=0.6201521382312329,v=0.5861889938228702,w=0.48557410380423754,x=5.64283843802005 +color=yellow,shape=circle,flag=1,i=49377,u=0.03658591968793912,v=0.4058735993201916,w=0.49755749071881794,x=2.934903143221631 +color=blue,shape=square,flag=1,i=49381,u=0.39266340298369873,v=0.7886695634267545,w=0.4939756217999521,x=4.665959995675293 +color=red,shape=square,flag=0,i=49387,u=0.48219219328921015,v=0.4964378684587051,w=0.4980760491080519,x=3.4245589445501063 +color=red,shape=triangle,flag=0,i=49391,u=0.7065030238931678,v=0.6679897375840088,w=0.48960031729214004,x=4.416020360931529 +color=purple,shape=square,flag=0,i=49392,u=0.9210573729296656,v=0.6640920718150033,w=0.48730208489648125,x=5.196681075392454 +color=blue,shape=square,flag=1,i=49395,u=0.05495841303769311,v=0.3741662454478858,w=0.4939719796348749,x=3.104140981640939 +color=red,shape=square,flag=0,i=49400,u=0.28143319193979177,v=0.6418912250271882,w=0.495679472776123,x=4.658924131534239 +color=yellow,shape=circle,flag=1,i=49409,u=0.5757606669791355,v=0.44044794269386733,w=0.5013379147566249,x=5.675339087153817 +color=red,shape=triangle,flag=0,i=49416,u=0.29448978755687616,v=0.34393079463803833,w=0.4884291614826948,x=6.56773461946861 +color=red,shape=square,flag=1,i=49421,u=0.33999596293922807,v=0.4588495048775292,w=0.4875083920547538,x=4.194832820327149 +color=purple,shape=square,flag=0,i=49427,u=0.303115039166182,v=0.22809911637075353,w=0.48916609448408105,x=4.362707230050652 +color=red,shape=square,flag=0,i=49430,u=0.7012489333175754,v=0.4015245116358245,w=0.48484489072046555,x=4.568861212782241 +color=yellow,shape=circle,flag=1,i=49433,u=0.7811802488150853,v=0.5989464271880686,w=0.5001765320852266,x=4.2458181515784865 +color=red,shape=triangle,flag=0,i=49434,u=0.8849717804674293,v=0.45575692001832646,w=0.495217638561584,x=3.7449167334267988 +color=red,shape=circle,flag=0,i=49439,u=0.16528949894827216,v=0.22174842724882513,w=0.4870902339234367,x=4.777968970521575 +color=yellow,shape=triangle,flag=1,i=49445,u=0.13580674088483946,v=0.7221635933202355,w=0.5221682823936992,x=4.585758296132934 +color=purple,shape=square,flag=0,i=49451,u=0.4682284291312413,v=0.9154080748166535,w=0.49073126791938976,x=3.828544907465483 +color=red,shape=square,flag=0,i=49472,u=0.332757078393244,v=0.7468663316925892,w=0.49183931364494754,x=6.171396444107888 +color=red,shape=square,flag=1,i=49482,u=0.6532375778700675,v=0.9999738400353525,w=0.4979976227770923,x=6.313342717166062 +color=red,shape=triangle,flag=1,i=49486,u=0.6564707086249122,v=0.31655210715956383,w=0.4913379802978528,x=5.6115301757155445 +color=purple,shape=triangle,flag=0,i=49493,u=0.3190836882980076,v=0.1260070863226873,w=0.47634405006076563,x=3.5132129883372354 +color=yellow,shape=circle,flag=1,i=49512,u=0.709982070473867,v=0.8159510563775967,w=0.5040094147134031,x=5.782111172819735 +color=blue,shape=square,flag=1,i=49522,u=0.984731831321471,v=0.658544189262576,w=0.4922260214861222,x=6.965437099040508 +color=red,shape=circle,flag=0,i=49527,u=0.1861926771650423,v=0.09290641241696035,w=0.4884765727327744,x=4.632297533831132 +color=red,shape=square,flag=0,i=49530,u=0.22702746084676495,v=0.8600770689591424,w=0.49551656076421047,x=7.505218582567923 +color=red,shape=circle,flag=0,i=49541,u=0.7915540173606261,v=0.732843771782058,w=0.4877864872814856,x=3.912488309470623 +color=red,shape=square,flag=0,i=49548,u=0.6783829905365601,v=0.6282521586505893,w=0.4858966598398641,x=7.499229893949848 +color=red,shape=triangle,flag=1,i=49557,u=0.9168205464461484,v=0.3954899702159489,w=0.4800129024410063,x=4.940693034855969 +color=red,shape=triangle,flag=0,i=49563,u=0.6982611054222738,v=0.18741230873348302,w=0.47403507410215523,x=4.0847875639613 +color=yellow,shape=circle,flag=1,i=49567,u=0.9131580785775962,v=0.5853871962993066,w=0.5070823024905516,x=3.8281865071523384 +color=purple,shape=circle,flag=0,i=49571,u=0.32818065783603423,v=0.9573989305557657,w=0.49155943295905186,x=4.17882528417053 +color=red,shape=triangle,flag=0,i=49572,u=0.6634954841195608,v=0.5633985761260297,w=0.47047195637596195,x=4.8809429444036745 +color=red,shape=square,flag=0,i=49626,u=0.4836644768367475,v=0.09526250127802116,w=0.4795579389582386,x=4.783492481374331 +color=red,shape=circle,flag=1,i=49633,u=0.8034199284139771,v=0.7152912335451821,w=0.48277915336402183,x=3.2180424485077572 +color=yellow,shape=square,flag=1,i=49677,u=0.5162735060349285,v=0.969225339799034,w=0.49006888864034986,x=1.6592652333901825 +color=yellow,shape=square,flag=1,i=49678,u=0.3685566804851548,v=0.9962704630789017,w=0.4852604333387848,x=5.408582834990164 +color=purple,shape=square,flag=0,i=49693,u=0.0477754187285474,v=0.9325049416829603,w=0.510722380310676,x=4.91771588159503 +color=red,shape=triangle,flag=0,i=49701,u=0.5776650690636927,v=0.9351857538188668,w=0.46310101707851714,x=6.118166499197383 +color=yellow,shape=circle,flag=1,i=49713,u=0.39379418283321344,v=0.6537477108638561,w=0.4938079752836218,x=4.523284772542072 +color=yellow,shape=triangle,flag=1,i=49714,u=0.61424215051692,v=0.6452268511398105,w=0.5201597759314346,x=5.575952503499533 +color=yellow,shape=circle,flag=1,i=49718,u=0.4859216261926276,v=0.9568496375121113,w=0.49245658520614866,x=4.726719537053268 +color=yellow,shape=square,flag=1,i=49719,u=0.5776440938962014,v=0.4834609926851269,w=0.49009737665743003,x=6.808705577498416 +color=blue,shape=square,flag=1,i=49740,u=0.053358061199709206,v=0.43634653297530934,w=0.47908022747566364,x=3.9361571502835324 +color=red,shape=triangle,flag=0,i=49744,u=0.7040096893862022,v=0.11201935331026636,w=0.46635021639773855,x=5.961057486092087 +color=red,shape=triangle,flag=0,i=49745,u=0.21869200214312945,v=0.09431461320583334,w=0.47059577377557205,x=5.89150628794983 +color=red,shape=square,flag=1,i=49751,u=0.5299705735494521,v=0.42798476745333747,w=0.5142637838470888,x=4.366499608508683 +color=red,shape=square,flag=0,i=49752,u=0.3621898703570018,v=0.4364315628388641,w=0.5100652971080901,x=6.13409114857635 +color=red,shape=circle,flag=0,i=49767,u=0.5042836787861152,v=0.5184618209834472,w=0.47566683045377595,x=7.3601320879659164 +color=red,shape=circle,flag=0,i=49782,u=0.3557935611323194,v=0.4511683695605365,w=0.47342111246257573,x=5.175603678707147 +color=green,shape=triangle,flag=0,i=49792,u=0.12196397768396838,v=0.5371007542741264,w=0.4909638178602071,x=5.195881819406623 +color=green,shape=square,flag=0,i=49816,u=0.22898639454127634,v=0.18025397361757411,w=0.4922733194863845,x=6.060961718025254 +color=red,shape=square,flag=0,i=49833,u=0.03806273225841361,v=0.7294088403732395,w=0.5060737754235056,x=5.712521708834092 +color=yellow,shape=triangle,flag=1,i=49839,u=0.6678360776533244,v=0.7426186402365017,w=0.5170239491843038,x=6.7229904635227244 +color=red,shape=square,flag=0,i=49845,u=0.38273861705716894,v=0.3671623001122907,w=0.5110999992179351,x=8.167918680659604 +color=yellow,shape=square,flag=1,i=49848,u=0.5459812137659908,v=0.4937339730790854,w=0.48717960487934353,x=5.852822708070808 +color=red,shape=triangle,flag=1,i=49851,u=0.15386077217334082,v=0.604164567044745,w=0.4718547189706239,x=3.8176403905423064 +color=yellow,shape=square,flag=1,i=49856,u=0.40653949536229184,v=0.835665608149631,w=0.4852501321415279,x=3.771161247377052 +color=red,shape=circle,flag=1,i=49875,u=0.2919845825347708,v=0.35797653690581893,w=0.48364467004318856,x=3.657855410853113 +color=blue,shape=circle,flag=1,i=49876,u=0.950709524625065,v=0.4445897024345139,w=0.5168328686842913,x=5.2269066519488865 +color=red,shape=triangle,flag=0,i=49879,u=0.6270614534308284,v=0.3101237596094326,w=0.4702605958065787,x=4.108876920441974 +color=blue,shape=triangle,flag=1,i=49880,u=0.42997496746993313,v=0.8582037963654929,w=0.46450475434380323,x=5.200092942247525 +color=red,shape=square,flag=0,i=49891,u=0.8711531051451334,v=0.7694789393993068,w=0.5241702412868067,x=5.210067330660774 +color=red,shape=square,flag=0,i=49892,u=0.696204185232735,v=0.4020293107128635,w=0.5272820426683686,x=4.671871037346535 +color=red,shape=circle,flag=0,i=49894,u=0.9838712016184571,v=0.9102199041447175,w=0.4819026370038073,x=5.139898547914162 +color=yellow,shape=circle,flag=1,i=49901,u=0.1553073209969712,v=0.9207941064021002,w=0.4888748938449533,x=2.574451697687581 +color=green,shape=square,flag=0,i=49902,u=0.5965728562798117,v=0.31255320784124785,w=0.4830499428521977,x=5.293251364672678 +color=blue,shape=circle,flag=0,i=49904,u=0.9813370136605244,v=0.2412061292989396,w=0.5155493502964813,x=2.4664163933370307 +color=red,shape=square,flag=0,i=49915,u=0.6299961848109598,v=0.37991257366573217,w=0.5230685503353465,x=4.908148742650008 +color=blue,shape=square,flag=0,i=49922,u=0.8946995377719672,v=0.4265926315097449,w=0.4755563409955688,x=4.833969711287121 +color=green,shape=square,flag=0,i=49930,u=0.24435091727833202,v=0.36568556548539066,w=0.49237748726052044,x=6.5950096999354635 +color=yellow,shape=square,flag=1,i=49936,u=0.784723979200047,v=0.23787312267889693,w=0.49236002963033426,x=4.1501652196983345 +color=purple,shape=square,flag=0,i=49937,u=0.15037541434572543,v=0.27170422440342046,w=0.5202769160188874,x=2.560059325529736 +color=red,shape=circle,flag=1,i=49970,u=0.6980210230311733,v=0.7687717344134983,w=0.4839139632527132,x=3.0855679084295855 +color=purple,shape=square,flag=0,i=49978,u=0.24013578526811474,v=0.052583120901067204,w=0.5290824836170074,x=5.801432369222202 +color=yellow,shape=square,flag=1,i=49988,u=0.8144026047496149,v=0.15221705202083158,w=0.4973058446896879,x=6.951027215968963 +color=red,shape=circle,flag=0,i=49989,u=0.47106726757868045,v=0.4402812166328639,w=0.4783227272318673,x=3.699648225218383 +color=red,shape=square,flag=1,i=50004,u=0.7013748052499557,v=0.4034270198619889,w=0.5184488550259196,x=5.244514686222172 +color=blue,shape=triangle,flag=1,i=50020,u=0.13641370409351217,v=0.5569752815416528,w=0.4751818989713624,x=7.0289558697823 +color=orange,shape=square,flag=1,i=50024,u=0.6336369540269946,v=0.6195238857519708,w=0.49519247470112354,x=4.405870614825129 +color=green,shape=circle,flag=0,i=50028,u=0.5357953654384863,v=0.6397942233162857,w=0.5112498903114473,x=4.254470533167981 +color=red,shape=triangle,flag=0,i=50051,u=0.7937042229731515,v=0.05461553114970319,w=0.46034394267968093,x=5.309459435753332 +color=red,shape=circle,flag=1,i=50053,u=0.6323230935113741,v=0.5671463096195212,w=0.4765344192746495,x=4.4890074520913 +color=red,shape=circle,flag=0,i=50056,u=0.7800008362808605,v=0.7688763034210087,w=0.4766676723120258,x=6.259660119945244 +color=red,shape=triangle,flag=0,i=50058,u=0.4012062610071546,v=0.48857092809633007,w=0.4651137256663065,x=4.521746040865337 +color=red,shape=square,flag=0,i=50059,u=0.030801477985402115,v=0.4450925298840568,w=0.5139462106327378,x=5.765384660292173 +color=red,shape=triangle,flag=1,i=50079,u=0.9295633650851368,v=0.4465677743626929,w=0.4671581635207841,x=4.828768170947682 +color=red,shape=triangle,flag=0,i=50088,u=0.8522830355755283,v=0.8886608847411923,w=0.47296385265409335,x=5.123325386070224 +color=blue,shape=circle,flag=1,i=50089,u=0.5907974301602479,v=0.18177179958161316,w=0.5166142163134199,x=5.358514538446458 +color=red,shape=triangle,flag=0,i=50096,u=0.17499534404260897,v=0.58696812782145,w=0.47315665875831786,x=6.369426659509508 +color=red,shape=circle,flag=0,i=50101,u=0.8934191685801599,v=0.862206333993704,w=0.4759856470849733,x=5.591123147785623 +color=green,shape=square,flag=0,i=50151,u=0.9414833951003599,v=0.015676759070376134,w=0.4871686239600665,x=5.303980068715217 +color=red,shape=circle,flag=0,i=50168,u=0.9309035945390308,v=0.9106242351573676,w=0.4638384713939216,x=6.594051530574089 +color=yellow,shape=triangle,flag=1,i=50170,u=0.2729382919576864,v=0.8078255799681063,w=0.524625596873308,x=3.315998376803011 +color=purple,shape=square,flag=0,i=50197,u=0.9193696449117117,v=0.42274361686784134,w=0.5265756803732765,x=4.080435326801061 +color=red,shape=triangle,flag=1,i=50203,u=0.7608180397008772,v=0.14755623277866015,w=0.4707708829577415,x=6.875011922449908 +color=purple,shape=square,flag=0,i=50206,u=0.22877762481215724,v=0.015126352415622324,w=0.5243979356397273,x=4.394135416814222 +color=red,shape=triangle,flag=0,i=50229,u=0.07102165539037897,v=0.36011768221354434,w=0.4674087737947362,x=5.549161024383484 +color=green,shape=circle,flag=0,i=50232,u=0.3593507685450774,v=0.418392921869985,w=0.5042648553292465,x=3.450781184695579 +color=green,shape=circle,flag=0,i=50248,u=0.6456594515825015,v=0.0820729993527618,w=0.5071303473202191,x=6.247656511766292 +color=yellow,shape=square,flag=1,i=50260,u=0.4611922050817028,v=0.5227057126357607,w=0.4979592648374241,x=5.952420482443102 +color=red,shape=circle,flag=0,i=50270,u=0.20317572332075828,v=0.14294055851428855,w=0.4638252773859487,x=4.972612818726757 +color=red,shape=square,flag=0,i=50293,u=0.4135205195409214,v=0.820787494460942,w=0.5144877997763713,x=4.884023587702603 +color=purple,shape=circle,flag=0,i=50303,u=0.2508543748504978,v=0.6545550343704586,w=0.4857092988276182,x=6.349567176386176 +color=red,shape=square,flag=0,i=50315,u=0.47133303467784793,v=0.27019170581093654,w=0.5218652839478982,x=6.334716811976421 +color=green,shape=square,flag=0,i=50335,u=0.5940252800697978,v=0.12868818822249917,w=0.4840542504282353,x=5.465215904507521 +color=red,shape=circle,flag=0,i=50343,u=0.87343258156755,v=0.7959017908879359,w=0.4711587098487996,x=4.684253907654964 +color=red,shape=circle,flag=1,i=50346,u=0.24791976966800988,v=0.27718956956891944,w=0.47359723553040084,x=5.930786830052889 +color=red,shape=square,flag=0,i=50348,u=0.7704209906946302,v=0.9766476084478978,w=0.5306035676843213,x=4.8300351514815345 +color=blue,shape=triangle,flag=0,i=50349,u=0.12077841555563795,v=0.5177387059804798,w=0.4927447961584418,x=5.1632064660837935 +color=green,shape=triangle,flag=0,i=50358,u=0.02748574027015671,v=0.9390257598837265,w=0.4865971592096993,x=4.961063050270659 +color=purple,shape=triangle,flag=1,i=50363,u=0.6449573732415836,v=0.016448394449012138,w=0.4894746347705716,x=6.767456867759313 +color=purple,shape=triangle,flag=0,i=50373,u=0.8748874366356839,v=0.5525225999813276,w=0.48868205150023436,x=2.527605160718528 +color=red,shape=circle,flag=1,i=50374,u=0.8384770103507838,v=0.7634889116444994,w=0.4805909340794253,x=3.4834652531802326 +color=red,shape=triangle,flag=1,i=50375,u=0.4318928204558009,v=0.6542202452731594,w=0.4866972375699526,x=6.320080557404322 +color=yellow,shape=triangle,flag=1,i=50380,u=0.914181904742404,v=0.10831237121364024,w=0.5279995087276649,x=4.79409855936342 +color=red,shape=circle,flag=0,i=50386,u=0.4138647728689233,v=0.43369085609932245,w=0.477876823925084,x=2.931802613098213 +color=yellow,shape=square,flag=1,i=50396,u=0.5770019752306095,v=0.9625358495098011,w=0.501579697019034,x=6.100638786348616 +color=yellow,shape=triangle,flag=1,i=50398,u=0.2264710327058158,v=0.36792648004543194,w=0.5250291016834897,x=3.901075929475869 +color=blue,shape=square,flag=1,i=50403,u=0.3901434825842841,v=0.9099402944692845,w=0.4753329600288781,x=6.026259464550773 +color=green,shape=circle,flag=0,i=50410,u=0.9676110961220725,v=0.32560035996749737,w=0.5096600461327119,x=3.533407503347091 +color=yellow,shape=triangle,flag=0,i=50413,u=0.9829340648416501,v=0.09425380501741532,w=0.5240357774773491,x=3.8940758506063893 +color=blue,shape=triangle,flag=1,i=50428,u=0.8039263712443915,v=0.7808678035055574,w=0.49026108607687585,x=5.8131616109363895 +color=red,shape=square,flag=1,i=50431,u=0.5686249541193413,v=0.08427637225553308,w=0.5212980597185892,x=4.121873837196647 +color=red,shape=triangle,flag=0,i=50436,u=0.7823816716154223,v=0.8744433199210387,w=0.5015593604848051,x=5.213747870365629 +color=blue,shape=triangle,flag=1,i=50438,u=0.936214699098151,v=0.7502086695391157,w=0.4914269574675811,x=6.422841798647538 +color=red,shape=triangle,flag=0,i=50441,u=0.42185070776876454,v=0.935454711407329,w=0.5021998693452546,x=5.988321030275532 +color=orange,shape=square,flag=0,i=50455,u=0.8191624785498617,v=0.19961659304327606,w=0.4884942916814342,x=4.771518554714185 +color=red,shape=square,flag=0,i=50456,u=0.17787972292938847,v=0.29877209573782126,w=0.5170261095741998,x=4.1353044725898975 +color=red,shape=circle,flag=0,i=50473,u=0.7477748677573409,v=0.7626437912143071,w=0.47563557399231954,x=5.270389103012094 +color=green,shape=triangle,flag=0,i=50477,u=0.6347852199352854,v=0.24340025095082585,w=0.4922862352125309,x=5.347679834248751 +color=red,shape=triangle,flag=1,i=50482,u=0.3275636265752947,v=0.8951212056020474,w=0.5043605603375156,x=3.841778909020895 +color=yellow,shape=square,flag=1,i=50497,u=0.8166224444830922,v=0.9055235707927637,w=0.5112238278508051,x=2.2161110388844443 +color=yellow,shape=square,flag=1,i=50504,u=0.08611223547352909,v=0.36884810020179126,w=0.5053756287265811,x=4.974547297943633 +color=blue,shape=circle,flag=0,i=50513,u=0.2750202282858297,v=0.5486011607204487,w=0.5064998858474193,x=6.294227761632087 +color=red,shape=square,flag=0,i=50519,u=0.588539036402016,v=0.27551625156498993,w=0.5116306945698845,x=2.611724496686124 +color=red,shape=square,flag=1,i=50525,u=0.6128253921395171,v=0.01135418737128302,w=0.5061720101509078,x=4.540392968708135 +color=green,shape=square,flag=0,i=50526,u=0.3306297578439983,v=0.8407643269350541,w=0.48159196442731406,x=3.430110660320924 +color=green,shape=square,flag=0,i=50528,u=0.16334324636669795,v=0.5691464360401864,w=0.48579790641528486,x=7.19008906984642 +color=green,shape=triangle,flag=0,i=50533,u=0.6828397190827553,v=0.12658167213610316,w=0.49482436605694474,x=5.443268320596251 +color=green,shape=square,flag=0,i=50544,u=0.3735395457575743,v=0.38008622138529813,w=0.4891771276954551,x=2.967425323670074 +color=red,shape=triangle,flag=0,i=50547,u=0.736551146944394,v=0.11089018058115052,w=0.5012885848312164,x=5.303607683320858 +color=red,shape=square,flag=1,i=50570,u=0.8452166071431323,v=0.7887625111934684,w=0.5071417945021927,x=3.5467589172327636 +color=red,shape=triangle,flag=1,i=50571,u=0.43094206855343187,v=0.44081630803458705,w=0.4911024024851045,x=6.311380888682606 +color=red,shape=square,flag=1,i=50594,u=0.08081009994244115,v=0.5586230318460015,w=0.5112859672129461,x=5.085165032884066 +color=red,shape=triangle,flag=1,i=50608,u=0.10203423701992886,v=0.7766591108703994,w=0.49517477362691437,x=4.450112745037305 +color=red,shape=square,flag=0,i=50633,u=0.5410937033988072,v=0.2510818531169222,w=0.5044599965754888,x=5.278660762201601 +color=red,shape=circle,flag=1,i=50637,u=0.014157126433777867,v=-0.004027854421870591,w=0.47373829241227233,x=5.285192702359463 +color=red,shape=triangle,flag=0,i=50639,u=0.1922670519057157,v=0.57587148444939,w=0.50391478749328,x=5.000854990281784 +color=yellow,shape=triangle,flag=1,i=50660,u=0.6296237959124499,v=0.5899745988128372,w=0.517909799510696,x=4.980515950846882 +color=blue,shape=square,flag=1,i=50677,u=0.8547187217886532,v=0.9229455730501026,w=0.4901220363061899,x=4.533703416593276 +color=yellow,shape=circle,flag=0,i=50689,u=0.5768862140768666,v=0.7558901950286872,w=0.48697198883306003,x=3.8232674225777665 +color=yellow,shape=square,flag=1,i=50698,u=0.971536725234087,v=0.9450518727159516,w=0.5061549237388152,x=3.168331767532198 +color=orange,shape=triangle,flag=0,i=50700,u=0.28680386527684365,v=0.3184288338577611,w=0.49452855678469665,x=6.147396811086654 +color=red,shape=square,flag=0,i=50704,u=0.45266490200206344,v=0.3955399863580963,w=0.5021679105101176,x=4.94503393604431 +color=orange,shape=triangle,flag=0,i=50711,u=0.12125241072670401,v=0.4334721789048095,w=0.49692716203328496,x=3.075795899765114 +color=red,shape=triangle,flag=0,i=50729,u=0.964856578918815,v=0.8860718969310118,w=0.514272148743661,x=6.130095479879784 +color=yellow,shape=square,flag=1,i=50739,u=0.3633251539871051,v=0.5074568071938828,w=0.5071066856553837,x=5.417927138716871 +color=red,shape=square,flag=1,i=50750,u=0.3124765870373666,v=0.7219133866261176,w=0.4962271670480276,x=4.290170160861088 +color=yellow,shape=square,flag=1,i=50758,u=0.08734406056523925,v=0.17852809819350712,w=0.5166375105122211,x=2.511772136948832 +color=purple,shape=square,flag=0,i=50765,u=0.2050117710394752,v=0.9221666221421174,w=0.5261591475586372,x=4.905732135963039 +color=purple,shape=circle,flag=0,i=50784,u=0.5822698640607734,v=0.3527475647113385,w=0.48512751962693074,x=5.835390056926741 +color=red,shape=triangle,flag=0,i=50785,u=0.9305174271457112,v=0.7602509581240362,w=0.5231414221309666,x=2.8578020337344996 +color=red,shape=triangle,flag=0,i=50789,u=0.187327103221966,v=0.6964874955141749,w=0.5261435676131992,x=6.07188426053185 +color=blue,shape=square,flag=1,i=50800,u=0.7578075117552626,v=0.434013491880886,w=0.48528541370334394,x=4.301026866416596 +color=red,shape=circle,flag=0,i=50811,u=0.360202616329356,v=0.35989583296453714,w=0.49469391987465694,x=5.750914798889595 +color=green,shape=square,flag=0,i=50826,u=0.1742972776948868,v=0.2232399674915918,w=0.47896122181254464,x=4.097314615101047 +color=blue,shape=circle,flag=0,i=50827,u=0.5469195471712751,v=0.19403983266208824,w=0.5048591096566778,x=5.351786075998247 +color=red,shape=triangle,flag=0,i=50838,u=0.8810406285432517,v=0.0027700109965168584,w=0.5267194633766432,x=3.6120173107084903 +color=blue,shape=square,flag=1,i=50845,u=0.39895306951164056,v=0.053627472726518244,w=0.486468159305982,x=6.151304292398898 +color=red,shape=square,flag=0,i=50849,u=0.1649745341106975,v=0.1781266223193606,w=0.4916745291400111,x=3.7522383651757125 +color=green,shape=square,flag=0,i=50854,u=0.5778926708652365,v=0.16607730098833684,w=0.47786807950058424,x=4.641665940177721 +color=purple,shape=square,flag=0,i=50865,u=0.03627784238228193,v=0.5940492724105999,w=0.5228772281548504,x=5.058984253510755 +color=red,shape=triangle,flag=0,i=50879,u=0.9325719184637344,v=0.3972164381795129,w=0.523127919360907,x=6.571071966992455 +color=red,shape=square,flag=0,i=50889,u=0.1823879844505808,v=0.9563954291022192,w=0.49775451776549595,x=2.121362746111849 +color=purple,shape=circle,flag=0,i=50899,u=0.6744252969731875,v=0.8193923678767696,w=0.4885552072650017,x=2.595243680465718 +color=red,shape=square,flag=1,i=50901,u=0.25815993917916347,v=0.06698404561250404,w=0.5033331506287694,x=2.271143467981933 +color=red,shape=circle,flag=0,i=50904,u=0.1662808713397611,v=0.11721358536358262,w=0.49366295580769554,x=5.294905346001182 +color=red,shape=circle,flag=0,i=50908,u=0.7475619196584694,v=0.7972671824017802,w=0.49400066291491174,x=5.160671352112246 +color=red,shape=circle,flag=0,i=50911,u=0.992138580521617,v=0.977367722873699,w=0.5011341489407665,x=3.201061839890589 +color=red,shape=circle,flag=0,i=50922,u=0.039169533054587924,v=0.10311427748500852,w=0.4957241053053567,x=6.047754364706992 +color=red,shape=circle,flag=0,i=50959,u=0.5243401483121392,v=0.47795125901178614,w=0.5068006845133315,x=3.7770510589842843 +color=red,shape=triangle,flag=0,i=50965,u=0.07523305097130395,v=0.8897061152490147,w=0.539508843493083,x=7.540765986282469 +color=purple,shape=square,flag=0,i=50970,u=0.42685899525327364,v=0.8953390837018341,w=0.5239683589028498,x=4.707022506956129 +color=red,shape=triangle,flag=1,i=50987,u=0.9637357047681995,v=0.963395431752885,w=0.5474893266383639,x=4.165759331704324 +color=red,shape=triangle,flag=0,i=50994,u=0.07604778139495338,v=0.8961047832069696,w=0.5434631546274579,x=7.366686883283737 +color=red,shape=square,flag=1,i=50995,u=0.69381809847172,v=0.24744691498124527,w=0.519935360760861,x=5.943587449581854 +color=blue,shape=square,flag=1,i=50998,u=0.49537193661809464,v=0.08421382928387078,w=0.49128711930137836,x=7.732990515327043 +color=yellow,shape=circle,flag=0,i=51012,u=0.35706118260793507,v=0.20800478766753572,w=0.48387856554823144,x=6.41215738105116 +color=red,shape=circle,flag=1,i=51042,u=0.27533745197489723,v=0.1861882844753225,w=0.5039689230385741,x=6.230298878889761 +color=red,shape=circle,flag=1,i=51055,u=0.5852144832809227,v=0.6738964192500938,w=0.5117878801289304,x=4.025024404299064 +color=red,shape=triangle,flag=1,i=51057,u=0.6949978607748388,v=0.38605836265153837,w=0.535714765566648,x=7.683622248851269 +color=orange,shape=triangle,flag=1,i=51071,u=0.8514572419083051,v=0.01775620980069781,w=0.4988008648114351,x=6.407697305792211 +color=yellow,shape=triangle,flag=1,i=51072,u=0.5332454839284702,v=0.34538628637341273,w=0.5076223082605272,x=3.7576930767491348 +color=blue,shape=circle,flag=1,i=51085,u=0.28831946679475484,v=0.9426142171440738,w=0.4826060414357284,x=5.9178437469062075 +color=red,shape=triangle,flag=0,i=51092,u=0.7432687563111365,v=0.24816456477361093,w=0.5336436786526519,x=6.268906491708289 +color=red,shape=triangle,flag=0,i=51106,u=0.95076327141838,v=0.06102907057275764,w=0.5272385698543371,x=3.6220153746320896 +color=yellow,shape=triangle,flag=1,i=51110,u=0.734429401776723,v=0.08681255269814003,w=0.5085256103522185,x=5.4296018246596605 +color=green,shape=triangle,flag=0,i=51113,u=0.12073873284373415,v=0.2111256741059272,w=0.49595372881916666,x=4.387137440051554 +color=red,shape=square,flag=0,i=51118,u=0.704956644305658,v=0.4129288557104568,w=0.5214573504064933,x=5.393620300743894 +color=red,shape=square,flag=0,i=51125,u=0.6821975511075066,v=0.7576292055914602,w=0.5137454727526782,x=6.563979457042922 +color=blue,shape=triangle,flag=1,i=51133,u=0.7771767707606433,v=0.9302996310508366,w=0.4990336886341269,x=6.26915908413303 +color=yellow,shape=square,flag=1,i=51140,u=0.6527249980388876,v=0.2624021751911615,w=0.5074708115647842,x=5.033931426394182 +color=red,shape=circle,flag=0,i=51148,u=0.543891709896823,v=0.6422704000603097,w=0.519852927370641,x=5.921018269669783 +color=yellow,shape=square,flag=1,i=51151,u=0.22639103742944633,v=0.2039674475056904,w=0.5065845129816348,x=4.758396830137906 +color=blue,shape=square,flag=1,i=51152,u=0.8433720715706001,v=0.24308815255090832,w=0.49285882606892506,x=3.6064714102151663 +color=red,shape=square,flag=0,i=51163,u=0.799980754891858,v=0.6799130546145269,w=0.5014090624175368,x=6.8914482838827835 +color=red,shape=circle,flag=0,i=51182,u=0.0697214069483626,v=0.05696404011110066,w=0.5176388102937045,x=5.924685542753775 +color=red,shape=circle,flag=0,i=51193,u=0.4676920009759702,v=0.5156982936717904,w=0.5222328642547288,x=5.108520836739551 +color=red,shape=triangle,flag=0,i=51206,u=0.18746042030333698,v=0.2976196106567721,w=0.5312470349489933,x=4.159487169856136 +color=green,shape=triangle,flag=0,i=51230,u=0.6158260052253477,v=0.3381165203892189,w=0.4981138951863388,x=7.585826281397896 +color=red,shape=triangle,flag=0,i=51243,u=0.7250515468609884,v=0.6714252427201001,w=0.534232736438725,x=5.394736420427244 +color=yellow,shape=triangle,flag=1,i=51260,u=0.4372175152402803,v=0.4869712529203526,w=0.5287255912322614,x=6.308871170834088 +color=red,shape=square,flag=0,i=51265,u=0.31317592540252326,v=0.16928466634882766,w=0.5039790043763738,x=2.9853889074712456 +color=green,shape=circle,flag=0,i=51269,u=0.9230774740190772,v=0.9102907614134161,w=0.5001118696899801,x=3.087312240937056 +color=blue,shape=square,flag=0,i=51287,u=0.40022732626088375,v=0.27857733007954943,w=0.4988001143923414,x=3.8197671450059456 +color=red,shape=triangle,flag=0,i=51290,u=0.8521492228633735,v=0.7223744245087477,w=0.5293165352539642,x=4.540872189577106 +color=blue,shape=square,flag=0,i=51293,u=0.9750029940517997,v=0.9273663459949385,w=0.502473702535987,x=5.516816961545174 +color=red,shape=triangle,flag=0,i=51307,u=0.7280363455551779,v=0.71944250891602,w=0.525161269846493,x=6.136741866183258 +color=blue,shape=triangle,flag=0,i=51310,u=0.5138301434957004,v=0.007465860710565764,w=0.5091601132214234,x=5.306584609441324 +color=red,shape=square,flag=1,i=51313,u=0.25360397340016905,v=0.7596184841291769,w=0.503441766105535,x=3.2728298348514397 +color=red,shape=circle,flag=1,i=51357,u=0.6089574330058657,v=0.7066778975020571,w=0.522595005501187,x=5.846864187833653 +color=red,shape=square,flag=0,i=51359,u=0.7572955027907539,v=0.38647424182386725,w=0.4957004922973847,x=5.210097520620325 +color=green,shape=circle,flag=0,i=51369,u=0.4817830628089391,v=0.6027335740507863,w=0.5032580622706814,x=4.31121473585327 +color=red,shape=square,flag=0,i=51372,u=0.8367799277448835,v=0.893248422318739,w=0.4883538473632337,x=4.464249116935543 +color=purple,shape=square,flag=0,i=51373,u=0.7582890502650408,v=0.013912614811439017,w=0.5032163061648038,x=3.71956072761866 +color=red,shape=circle,flag=0,i=51387,u=0.8868907232412273,v=0.9337531047564203,w=0.5194825384577602,x=5.749002170752891 +color=blue,shape=circle,flag=0,i=51393,u=0.09401551660922158,v=0.5942674303033858,w=0.48175661160014704,x=8.031876042411836 +color=yellow,shape=triangle,flag=0,i=51416,u=0.6924826566113799,v=0.37030167277457804,w=0.5301359082109466,x=5.891079351783599 +color=red,shape=circle,flag=0,i=51419,u=0.7377761536940319,v=0.695730071033105,w=0.5114317564302873,x=3.714138215471475 +color=blue,shape=triangle,flag=1,i=51430,u=0.745608902246744,v=0.30967953282463523,w=0.5002873369293498,x=5.060823437635704 +color=red,shape=square,flag=0,i=51444,u=0.7149626242410154,v=0.6562048459217744,w=0.47517747061956994,x=5.048681271352033 +color=yellow,shape=square,flag=1,i=51454,u=0.9666352566308892,v=0.4657148381139695,w=0.4969257048462832,x=5.68680175222796 +color=green,shape=circle,flag=0,i=51460,u=0.8739180628664743,v=0.8186240265101146,w=0.5096171654550162,x=5.554756335890901 +color=blue,shape=triangle,flag=0,i=51466,u=0.2295939922656317,v=0.48774256860637055,w=0.500643008555975,x=5.169995559730423 +color=red,shape=triangle,flag=0,i=51487,u=0.7070632037089664,v=0.6113899806497552,w=0.5319638771233706,x=5.656018133449397 +color=yellow,shape=circle,flag=1,i=51496,u=0.8457454058738507,v=0.038506022431195164,w=0.48467959505292885,x=6.452126321803834 +color=red,shape=square,flag=1,i=51497,u=0.9571629531842557,v=0.5934000722492766,w=0.477240565418295,x=6.915223217908465 +color=red,shape=square,flag=0,i=51500,u=0.1409008588671108,v=0.2886739693807736,w=0.47477808567218116,x=6.479804087829895 +color=purple,shape=square,flag=0,i=51506,u=0.07879827202449086,v=0.7998478180303038,w=0.5099257311877712,x=5.098968328679642 +color=red,shape=triangle,flag=0,i=51508,u=0.8158332387476945,v=0.4125759281503657,w=0.5298669202110973,x=5.342442650318176 +color=red,shape=square,flag=0,i=51510,u=0.06573612991136613,v=0.7210550855091418,w=0.4784826563413761,x=6.802494441659632 +color=red,shape=triangle,flag=1,i=51513,u=0.9130059330296822,v=0.73222830445564,w=0.5307689734849879,x=4.944200424828462 +color=red,shape=circle,flag=0,i=51515,u=0.13157020410358145,v=0.13621387114226108,w=0.5251944493406018,x=4.783001779186537 +color=green,shape=circle,flag=0,i=51524,u=0.6628162237858021,v=0.40479096499092715,w=0.51241764571164,x=3.3464733559838975 +color=yellow,shape=circle,flag=1,i=51529,u=0.925419097026505,v=0.2746848777858075,w=0.48238559584587537,x=5.267512415070324 +color=blue,shape=square,flag=1,i=51531,u=0.9146713488587618,v=0.4187850192783583,w=0.5052031708516168,x=4.328362140085191 +color=red,shape=square,flag=0,i=51535,u=0.6697448292840856,v=0.783196991717567,w=0.4778892605182499,x=5.78918627694162 +color=purple,shape=circle,flag=0,i=51549,u=0.5907774720389022,v=0.30662430611178715,w=0.48452106044624255,x=4.005681698791068 +color=yellow,shape=square,flag=1,i=51557,u=0.6021343317889419,v=0.42178288814581477,w=0.5031743727430278,x=4.555450673506873 +color=red,shape=square,flag=0,i=51568,u=0.9265366061151674,v=0.7473004708913986,w=0.4685681296948298,x=5.730653200107484 +color=blue,shape=square,flag=1,i=51570,u=0.6969250127124594,v=0.29974935620697174,w=0.501147366772824,x=5.5280671016604535 +color=green,shape=square,flag=0,i=51571,u=0.4663865424840806,v=0.3522304620611182,w=0.46961666322142337,x=4.62020713183416 +color=red,shape=square,flag=0,i=51576,u=0.040342718477054396,v=0.5770444692907012,w=0.46354678813532385,x=7.151619484057629 +color=red,shape=square,flag=1,i=51578,u=0.37325844093423755,v=0.9655933365333579,w=0.45965020235125087,x=4.710096652461195 +color=red,shape=triangle,flag=0,i=51602,u=0.16302825549586486,v=0.5629489752483217,w=0.5258733416212248,x=4.174808681613526 +color=red,shape=square,flag=1,i=51604,u=0.41701707671758126,v=0.9175694687844062,w=0.4528007666201084,x=4.880351352714453 +color=purple,shape=square,flag=0,i=51605,u=0.8668838541588562,v=0.3658084272985406,w=0.508964753158348,x=5.839488746618781 +color=red,shape=square,flag=0,i=51632,u=0.21352378353543333,v=0.39800789753979215,w=0.44849862316922917,x=4.404420202833314 +color=orange,shape=circle,flag=0,i=51638,u=0.359563850875649,v=0.44183971037529857,w=0.4992925798624336,x=5.681907003428397 +color=purple,shape=triangle,flag=0,i=51643,u=0.7372586930970393,v=0.4683270726622283,w=0.48300142321406325,x=6.171657852147866 +color=red,shape=triangle,flag=0,i=51648,u=0.7109240438085478,v=0.9875131220035608,w=0.5293964074967556,x=3.587950604511093 +color=yellow,shape=triangle,flag=1,i=51655,u=0.04160554817225104,v=0.6458323941474418,w=0.5326931302379652,x=4.929764786347565 +color=blue,shape=triangle,flag=1,i=51660,u=0.24312357880726554,v=0.4234675253364347,w=0.506592134408511,x=6.421022808537366 +color=green,shape=triangle,flag=0,i=51662,u=0.9844801427550086,v=0.34546435167199774,w=0.4847984777789095,x=5.919735945055961 +color=red,shape=circle,flag=1,i=51673,u=0.9340217238631677,v=0.8696812631639652,w=0.5109516438715346,x=3.7853018086657926 +color=red,shape=triangle,flag=1,i=51674,u=0.15428409179982372,v=0.05503714886890332,w=0.5181907153123715,x=6.288109148235346 +color=red,shape=square,flag=0,i=51684,u=0.9741380597538469,v=0.018224040848909384,w=0.4478676183228643,x=5.420496133850821 +color=red,shape=circle,flag=1,i=51690,u=0.025187890752278563,v=0.011294397111185005,w=0.5148855518017568,x=6.167252011589368 +color=yellow,shape=triangle,flag=1,i=51703,u=0.10946808840217115,v=0.9672780362266309,w=0.5305167810495778,x=3.6903066711320576 +color=yellow,shape=square,flag=0,i=51711,u=0.5302403582175178,v=0.5556234547580495,w=0.5187480947758757,x=4.092016767656543 +color=red,shape=circle,flag=0,i=51713,u=0.5114496655001461,v=0.6064810358189353,w=0.5154031721277909,x=6.285577951416542 +color=red,shape=triangle,flag=0,i=51715,u=0.6354942383242759,v=0.426669705402724,w=0.5202883781268917,x=5.288680750052341 +color=red,shape=square,flag=1,i=51743,u=0.35914104559973503,v=0.7004399526603373,w=0.44049459546058434,x=4.280750263509971 +color=yellow,shape=triangle,flag=1,i=51745,u=0.5009413686804034,v=0.3124850966197281,w=0.5340891489458927,x=4.6986624047815555 +color=yellow,shape=circle,flag=0,i=51760,u=0.7276510081242807,v=0.9518224172477104,w=0.4887173847508473,x=4.153208149862749 +color=yellow,shape=circle,flag=1,i=51762,u=0.9227496226557272,v=0.023779447605717707,w=0.4917481819631273,x=4.855652911187007 +color=yellow,shape=circle,flag=1,i=51786,u=0.1522396936270799,v=0.3653112653568289,w=0.499439773612058,x=4.769269389187627 +color=blue,shape=circle,flag=1,i=51790,u=0.8409690881801342,v=0.5957994405022468,w=0.4768411624161044,x=5.321977867069022 +color=red,shape=circle,flag=0,i=51796,u=0.815549154524023,v=0.8642599037138339,w=0.5286541659427871,x=4.823636519927796 +color=yellow,shape=square,flag=1,i=51806,u=0.4922586095143108,v=0.1316807235586278,w=0.5135475132263021,x=5.5906743328888595 +color=green,shape=circle,flag=0,i=51807,u=0.9141731688670173,v=0.46523676900830624,w=0.5077395025666828,x=4.984733037268875 +color=red,shape=triangle,flag=0,i=51809,u=0.4476504009558353,v=0.511371954116705,w=0.5224315595765628,x=3.7472200693775193 +color=red,shape=triangle,flag=0,i=51814,u=0.7316700800263944,v=0.2814708929184262,w=0.52716560361122,x=6.0596550534655025 +color=blue,shape=triangle,flag=0,i=51821,u=0.6693424678597197,v=0.13615228256254785,w=0.4984427234099002,x=3.0604416817461346 +color=red,shape=square,flag=0,i=51837,u=0.9224420773691162,v=0.9751573249131247,w=0.4489943719777926,x=5.94297121407402 +color=yellow,shape=square,flag=1,i=51843,u=0.04529504186463029,v=0.2590147781397363,w=0.5106422562337171,x=5.05728472428805 +color=red,shape=square,flag=0,i=51871,u=0.4746160331781294,v=0.8021430706647209,w=0.4625385235041772,x=5.667349691950577 +color=blue,shape=triangle,flag=0,i=51894,u=0.03383802891646104,v=0.42815637397252193,w=0.5094869894118408,x=5.777914893347396 +color=red,shape=triangle,flag=1,i=51903,u=0.8654831367586814,v=0.21572479821068768,w=0.5422185981143006,x=5.395930425008316 +color=red,shape=triangle,flag=0,i=51905,u=0.7695971083833717,v=0.052280825893191496,w=0.5386653755584211,x=6.092696713021861 +color=red,shape=circle,flag=1,i=51913,u=0.42948597579972114,v=0.3389620002510328,w=0.5401730116239795,x=5.563662675850257 +color=green,shape=square,flag=0,i=51917,u=0.7509214654693568,v=0.9689894364551752,w=0.47791040325486656,x=6.245239164023682 +color=red,shape=square,flag=0,i=51926,u=0.07061408599678454,v=0.7013437939967658,w=0.48334129428323963,x=4.630264980712026 +color=blue,shape=square,flag=1,i=51930,u=0.03325950548093659,v=0.5302944639989472,w=0.49722888857410935,x=5.523889009938737 +color=red,shape=square,flag=0,i=51935,u=0.6288367073509661,v=0.5077078229492129,w=0.491203682248102,x=5.850726350369469 +color=green,shape=triangle,flag=0,i=51937,u=0.8110395177542319,v=0.8604262031679589,w=0.487705153062008,x=3.489013738388873 +color=red,shape=square,flag=0,i=51942,u=0.6284513175632728,v=0.8151131978741082,w=0.49000450174459026,x=4.753297819942608 +color=red,shape=circle,flag=0,i=51943,u=0.8129242840695271,v=0.7335036396443173,w=0.5388169192822269,x=6.662138084224714 +color=red,shape=triangle,flag=1,i=51950,u=0.6562712647630088,v=0.10117226646252886,w=0.5347273826326017,x=4.715389834504573 +color=yellow,shape=triangle,flag=1,i=51967,u=0.11678633023821827,v=0.31817702727595565,w=0.5295828201364886,x=6.99484642465337 +color=orange,shape=triangle,flag=0,i=51969,u=0.847444056702493,v=0.14137315674846596,w=0.49954109149852305,x=2.276290051910118 +color=yellow,shape=square,flag=1,i=51982,u=0.174803713787973,v=0.08488496442701599,w=0.5063942438660864,x=2.606033666755291 +color=yellow,shape=circle,flag=1,i=51986,u=0.5961635979844375,v=0.7630965022578878,w=0.4960337158868015,x=2.6491961183101957 +color=red,shape=circle,flag=1,i=51998,u=0.8582493166271552,v=0.7727476425494122,w=0.5311230162106322,x=5.312889792932207 +color=purple,shape=circle,flag=1,i=52000,u=0.00567006363171263,v=0.5852174051876605,w=0.4894640623922945,x=5.292625739249313 +color=purple,shape=circle,flag=0,i=52008,u=0.243996126869515,v=0.7263759935383862,w=0.4913110412259708,x=6.255297398939461 +color=red,shape=circle,flag=0,i=52031,u=0.5721855743496772,v=0.49853084187327373,w=0.5181973759061438,x=2.881267732496781 +color=red,shape=triangle,flag=1,i=52046,u=0.8474843575971506,v=0.7361385748930228,w=0.528659969589093,x=6.944834759284755 +color=red,shape=square,flag=0,i=52051,u=0.32980154524681793,v=0.9032738530198129,w=0.48305224884247205,x=5.767735093424061 +color=red,shape=square,flag=0,i=52056,u=0.4623444192072558,v=0.3231819396802911,w=0.4783859580866062,x=5.165766139792251 +color=red,shape=triangle,flag=0,i=52057,u=0.20690559658118024,v=0.623127527189831,w=0.5196151241770021,x=4.9453116514137365 +color=purple,shape=triangle,flag=0,i=52076,u=0.8503606604703292,v=0.944320244344703,w=0.48486955348868793,x=5.466595461830436 +color=blue,shape=square,flag=0,i=52103,u=0.5916309128884358,v=0.6500248651392257,w=0.49722515289836583,x=2.3999301835688915 +color=purple,shape=square,flag=1,i=52107,u=0.8588525745090811,v=0.5843369394083263,w=0.5179769913654745,x=5.148189365249592 +color=yellow,shape=square,flag=1,i=52114,u=0.8035308395661721,v=0.18182376894894947,w=0.5102668719159817,x=5.331062198055418 +color=red,shape=triangle,flag=1,i=52115,u=0.2933628823238398,v=0.92061551444389,w=0.5219463050710126,x=5.299837853971599 +color=yellow,shape=square,flag=1,i=52132,u=0.2024318088395488,v=0.1394320792052257,w=0.5140818090996991,x=5.323213095294748 +color=blue,shape=circle,flag=1,i=52134,u=0.42824825635872665,v=0.5800456605198561,w=0.4760686370564184,x=4.634730378496663 +color=red,shape=circle,flag=0,i=52143,u=0.09344004386067162,v=0.1741478533803294,w=0.5163961184470978,x=5.249623109348912 +color=red,shape=square,flag=0,i=52149,u=0.7377702473496214,v=0.009139564993111304,w=0.4772451858173621,x=5.60467292150054 +color=purple,shape=square,flag=0,i=52161,u=0.9512453342353719,v=0.8974241044880871,w=0.513593758113193,x=5.327884430880368 +color=red,shape=square,flag=0,i=52182,u=0.015522137619518928,v=0.1333793748758263,w=0.47904672116639313,x=4.424595485702003 +color=yellow,shape=circle,flag=1,i=52204,u=0.506835411816078,v=0.5631128409246836,w=0.49955121464053626,x=6.202554467791249 +color=green,shape=triangle,flag=0,i=52205,u=0.06877662852325894,v=0.9789054101866604,w=0.49464180611131714,x=5.387164967368842 +color=blue,shape=square,flag=0,i=52207,u=0.9542380394771601,v=0.9317909386399712,w=0.4909167630766677,x=6.734110505802306 +color=orange,shape=square,flag=1,i=52214,u=0.4496744014145475,v=0.08276236027308737,w=0.4904474474074879,x=3.5165422496211907 +color=yellow,shape=square,flag=1,i=52215,u=0.8042519668244892,v=0.2884491811449357,w=0.5109149758546478,x=6.283163848995784 +color=orange,shape=square,flag=1,i=52218,u=0.3157722639507038,v=0.9855837216848163,w=0.4951830337617732,x=5.800109088562794 +color=red,shape=circle,flag=0,i=52224,u=0.1728389118875222,v=0.11317941482199459,w=0.5244091560274324,x=6.5046882900817735 +color=green,shape=triangle,flag=0,i=52229,u=0.7110449580320812,v=0.20453192165165845,w=0.49406753937433706,x=4.387637067650083 +color=red,shape=triangle,flag=0,i=52237,u=0.36817863186231503,v=0.1971623626175223,w=0.5136900170452919,x=5.262223682053327 +color=purple,shape=square,flag=0,i=52239,u=0.08935440578648401,v=0.09541224385714908,w=0.5188380366660397,x=5.038428222166403 +color=blue,shape=triangle,flag=1,i=52252,u=0.2741723615556444,v=0.3130824117898964,w=0.5088615413102675,x=5.308579482081409 +color=red,shape=triangle,flag=1,i=52253,u=0.9779713440415067,v=0.774072177853534,w=0.5173897702213924,x=6.398087944020965 +color=yellow,shape=triangle,flag=1,i=52254,u=0.5287946617232347,v=0.3550702617349799,w=0.5282529415454152,x=5.400839490006583 +color=red,shape=circle,flag=0,i=52255,u=0.626097973401072,v=0.7195464329351933,w=0.5158838566430032,x=4.794338368698951 +color=yellow,shape=circle,flag=1,i=52279,u=0.7355076761897926,v=0.3806420101754633,w=0.49416060379455956,x=4.901707450592116 +color=yellow,shape=square,flag=1,i=52282,u=0.07807384582003984,v=0.4741934618504674,w=0.5077249877932862,x=3.672397302171495 +color=red,shape=triangle,flag=0,i=52283,u=0.36701413886903766,v=0.9336745582297516,w=0.5148719445492097,x=5.20172509300433 +color=red,shape=triangle,flag=0,i=52285,u=0.0990156465556884,v=0.8410130899820469,w=0.5178978077124209,x=2.6869689830232826 +color=red,shape=square,flag=0,i=52295,u=0.6049304927234905,v=0.7047521436520041,w=0.5112053089842875,x=4.079730178367164 +color=purple,shape=triangle,flag=0,i=52298,u=0.2149756915623633,v=0.04499740833010657,w=0.4802334336165949,x=4.836185658744674 +color=red,shape=circle,flag=0,i=52302,u=0.7514101864560648,v=0.677243471681068,w=0.5010317275494404,x=3.099854727323486 +color=red,shape=triangle,flag=1,i=52313,u=0.1881359166209492,v=0.9341342254208683,w=0.5139926118968475,x=5.393136232461404 +color=purple,shape=triangle,flag=0,i=52335,u=0.15791960711376474,v=0.6277523258484347,w=0.4816148562296628,x=5.388935116172032 +color=blue,shape=triangle,flag=1,i=52340,u=0.8733222646587602,v=0.9619949384736779,w=0.4943784949906086,x=3.767936800157836 +color=red,shape=triangle,flag=0,i=52345,u=0.08029122420389123,v=0.1439100337383613,w=0.5170842898800784,x=4.6692782396176815 +color=red,shape=triangle,flag=1,i=52356,u=0.5483739692174197,v=0.28495883359281626,w=0.5131064921453254,x=4.024261456239268 +color=red,shape=triangle,flag=1,i=52358,u=0.1032619734864989,v=0.9513537765332436,w=0.5153764600639816,x=3.7232419605329703 +color=red,shape=triangle,flag=1,i=52362,u=0.908869029920776,v=0.7826716483137682,w=0.5102402231247036,x=4.234752980025949 +color=orange,shape=square,flag=0,i=52379,u=0.7936665112690795,v=0.8426748908373884,w=0.4919550296572429,x=4.22790829887506 +color=red,shape=triangle,flag=0,i=52381,u=0.6475202334821598,v=0.8462874561504913,w=0.504320793146567,x=5.019939817941728 +color=orange,shape=triangle,flag=1,i=52387,u=0.5749983657581855,v=0.35987460533527227,w=0.5001348947428911,x=3.884981002818647 +color=green,shape=circle,flag=0,i=52418,u=0.67662155386729,v=0.6653302398275254,w=0.5029959671149259,x=3.856832287406202 +color=purple,shape=circle,flag=0,i=52440,u=0.688424437348071,v=0.17308065202330447,w=0.4865435847528421,x=5.154124046467038 +color=red,shape=triangle,flag=0,i=52468,u=0.6135810074552136,v=0.2764450176273855,w=0.5121002409489613,x=5.59186554887647 +color=red,shape=square,flag=0,i=52483,u=0.8733657386221578,v=0.6541739165106865,w=0.4906602023294829,x=4.9125395426848675 +color=red,shape=circle,flag=0,i=52498,u=0.6831138147452418,v=0.5904990386922024,w=0.5050111802695261,x=3.3111095677596736 +color=yellow,shape=square,flag=1,i=52502,u=0.9064391998762573,v=0.9888162512981494,w=0.49853393097373594,x=5.620736021863709 +color=red,shape=circle,flag=1,i=52518,u=0.077649783869285,v=0.11628539212179528,w=0.5107983708588363,x=5.932608047497987 +color=blue,shape=square,flag=1,i=52527,u=0.1301495953740337,v=0.5556767639288793,w=0.49003740246433636,x=5.367606120411192 +color=blue,shape=triangle,flag=0,i=52532,u=0.000881025170573424,v=0.5517627694496242,w=0.49305724181885535,x=6.371797048974764 +color=red,shape=triangle,flag=0,i=52547,u=0.23040699709948176,v=0.07246442447096735,w=0.5187151376071768,x=3.716213167206817 +color=red,shape=triangle,flag=0,i=52556,u=0.9830142148411835,v=0.02031325964142372,w=0.5232400897178063,x=4.994413026228556 +color=purple,shape=square,flag=0,i=52569,u=0.49564524082536643,v=0.6234083323619819,w=0.5216969741068767,x=6.5731584112566575 +color=red,shape=triangle,flag=0,i=52570,u=0.5276478009697795,v=0.1126643886907388,w=0.5205912546090715,x=4.219592271352261 +color=yellow,shape=circle,flag=1,i=52573,u=0.2959161260074732,v=0.10868429966375115,w=0.5006732080078359,x=3.161686835298362 +color=yellow,shape=square,flag=0,i=52575,u=0.5757324905306846,v=0.663209725308498,w=0.4964954775303364,x=4.477070389969837 +color=red,shape=square,flag=1,i=52576,u=0.6043095647210869,v=0.3042736836391958,w=0.48075738645409366,x=6.806321430196472 +color=yellow,shape=triangle,flag=1,i=52593,u=0.07387916169910536,v=0.3061990051362209,w=0.519022887342692,x=5.982167038244008 +color=green,shape=circle,flag=0,i=52598,u=0.13040318272752338,v=0.05666980978760916,w=0.5029184904909978,x=3.456664689530404 +color=red,shape=square,flag=0,i=52606,u=0.04512710904729755,v=0.1467837302768299,w=0.4869756818027536,x=3.9934943061059704 +color=blue,shape=triangle,flag=1,i=52609,u=0.9084407078949894,v=0.7424532654182623,w=0.48855863503507835,x=3.080847988790612 +color=red,shape=square,flag=1,i=52614,u=0.37869001838466576,v=0.8993972654399166,w=0.48922243951821953,x=3.917005683291519 +color=purple,shape=square,flag=0,i=52617,u=0.5907293854809421,v=0.8731493250391283,w=0.5243215380601083,x=5.696455073689237 +color=blue,shape=square,flag=1,i=52631,u=0.7837074900310228,v=0.312303888278461,w=0.485149227601041,x=4.497896357070947 +color=red,shape=square,flag=1,i=52646,u=0.39986058026787674,v=0.00873367373951961,w=0.49260168125349185,x=5.247702567202491 +color=purple,shape=square,flag=0,i=52652,u=0.08227296864945932,v=0.0027498863046688804,w=0.5276786142546909,x=4.8131204967338865 +color=orange,shape=square,flag=1,i=52676,u=0.3647329727753311,v=0.9760225945493155,w=0.4993673587267736,x=3.404664579955616 +color=red,shape=triangle,flag=0,i=52683,u=0.22436709765289364,v=0.2634707491686573,w=0.5116341805377761,x=6.7641946273908955 +color=blue,shape=triangle,flag=1,i=52687,u=0.7210912614188684,v=0.2687333044849789,w=0.4787611535711431,x=5.073167960937283 +color=red,shape=circle,flag=0,i=52691,u=0.5222832712871655,v=0.4309615584864218,w=0.5189220366355285,x=4.2400120909055685 +color=orange,shape=triangle,flag=1,i=52707,u=0.9214487852161317,v=0.09343660662775943,w=0.5012255358092673,x=3.7225883213157878 +color=purple,shape=square,flag=0,i=52708,u=0.14643777542001046,v=0.08700818141116695,w=0.5292311920140658,x=5.016131054958602 +color=red,shape=square,flag=1,i=52709,u=0.08897300301121103,v=0.7814700000383876,w=0.49895900444216007,x=2.2865095711177674 +color=red,shape=square,flag=0,i=52772,u=0.5786910734396149,v=0.05729958812990188,w=0.4933345442226914,x=3.386828921534422 +color=red,shape=square,flag=0,i=52785,u=0.03581062837884763,v=0.5926768901310614,w=0.4870356571675463,x=5.656973762384574 +color=blue,shape=triangle,flag=1,i=52787,u=0.22066838727428473,v=0.9724585787430184,w=0.4778306446037541,x=3.6993194051344243 +color=red,shape=circle,flag=0,i=52810,u=0.9339593499075624,v=0.8543023949591325,w=0.5286370929643673,x=5.377735499739121 +color=green,shape=circle,flag=0,i=52812,u=0.02781734924224788,v=0.20488543547914717,w=0.5192762517758809,x=2.633093512339452 +color=red,shape=circle,flag=1,i=52833,u=0.03451473868527677,v=-0.024521956623567445,w=0.5304534885529195,x=5.487298960378328 +color=blue,shape=square,flag=0,i=52846,u=0.7814824453356772,v=0.7248701534651746,w=0.4935167498542997,x=6.4853693993086665 +color=green,shape=square,flag=1,i=52847,u=0.3808836987911267,v=0.11601888960788242,w=0.4981033152354464,x=5.340503985443173 +color=green,shape=circle,flag=0,i=52850,u=0.6658425480876631,v=0.06879813186716244,w=0.5193911647959466,x=5.66886374349196 +color=yellow,shape=square,flag=1,i=52891,u=0.9432256294057052,v=0.51461277320613,w=0.48421920005995467,x=5.1984849938911 +color=blue,shape=square,flag=0,i=52895,u=0.3175335461687372,v=0.6642955604895936,w=0.48825253654031747,x=4.0172336283039485 +color=yellow,shape=square,flag=1,i=52903,u=0.7294708569272657,v=0.6834369198111935,w=0.48395310346914544,x=5.029639996887844 +color=red,shape=circle,flag=1,i=52925,u=0.3888344685340427,v=0.36685711824773165,w=0.5286078650116836,x=5.6297440077353365 +color=yellow,shape=square,flag=1,i=52926,u=0.40288126706358307,v=0.4725773225275295,w=0.4900308463285277,x=4.8423480629276545 +color=purple,shape=triangle,flag=0,i=52930,u=0.6243223554286969,v=0.01674605079475988,w=0.48784423798029597,x=5.813101129306321 +color=red,shape=triangle,flag=0,i=52950,u=0.4137729289410823,v=0.5381877940494273,w=0.5016704145897024,x=5.937617197460704 +color=purple,shape=square,flag=0,i=52951,u=0.7721308028509409,v=0.16645166096201747,w=0.5343470851456465,x=5.924206524129342 +color=red,shape=square,flag=0,i=52954,u=0.7152566018456312,v=0.9461356788286511,w=0.5057789928561544,x=2.803100018283603 +color=yellow,shape=triangle,flag=1,i=52960,u=0.007166004664540759,v=0.1468412366931977,w=0.5378776097852618,x=4.586780118277933 +color=yellow,shape=circle,flag=1,i=52981,u=0.5173462993422445,v=0.10318929741795924,w=0.5038983234708592,x=3.0644798227158656 +color=red,shape=circle,flag=0,i=52997,u=0.09245310798264372,v=0.08668137004811208,w=0.5220291354834344,x=6.290938076708495 +color=green,shape=circle,flag=0,i=53021,u=0.8577994488156397,v=0.5888623404030089,w=0.5152289064080161,x=5.337059411360258 +color=red,shape=triangle,flag=0,i=53029,u=0.0427220406033213,v=0.5996915527020832,w=0.5078774477298722,x=5.290998502312482 +color=green,shape=square,flag=0,i=53041,u=0.043570248003231504,v=0.5701860157154788,w=0.48611390263711507,x=5.246505110710838 +color=green,shape=circle,flag=1,i=53042,u=0.04875603581062338,v=0.15194792481958064,w=0.5147169283788311,x=3.7735864371362666 +color=yellow,shape=square,flag=1,i=53043,u=0.2558796969555164,v=0.23811733022208437,w=0.4856843295730806,x=2.203984897937227 +color=red,shape=square,flag=0,i=53047,u=0.15046233620422622,v=0.8317631511838962,w=0.5131889828276508,x=3.926268570051162 +color=blue,shape=square,flag=1,i=53061,u=0.995737268290847,v=0.9774029199356878,w=0.49361106199859145,x=5.444058955485115 +color=purple,shape=triangle,flag=0,i=53072,u=0.9413442697917878,v=0.6860665086684452,w=0.48544826702059524,x=4.591111804379497 +color=red,shape=circle,flag=0,i=53121,u=0.9835676379232661,v=0.9433763581069705,w=0.518576456967524,x=5.901150831764511 +color=red,shape=triangle,flag=1,i=53126,u=0.6105149066369585,v=0.9220560324294793,w=0.5130380585566496,x=5.928863577445601 +color=purple,shape=square,flag=1,i=53143,u=0.12530813144984565,v=0.3370136990801531,w=0.5331873228500835,x=4.672746340928424 +color=yellow,shape=triangle,flag=1,i=53154,u=0.41125103363273674,v=0.6822319800697034,w=0.5212070340660843,x=2.9674899677127056 +color=green,shape=triangle,flag=0,i=53162,u=0.028160872816518467,v=0.2362809112646198,w=0.5073427834924018,x=5.441330972245684 +color=green,shape=triangle,flag=1,i=53168,u=0.9190637778749419,v=0.19669683997132703,w=0.5115504561103202,x=4.732555979100018 +color=blue,shape=circle,flag=1,i=53172,u=0.6720223230340686,v=0.5738592422850695,w=0.4806935362352563,x=3.202817196382547 +color=red,shape=circle,flag=1,i=53175,u=0.2953529994616553,v=0.22808842205456112,w=0.51039702482179,x=3.1812281832600298 +color=blue,shape=square,flag=1,i=53185,u=0.2219380141638697,v=0.702824526761126,w=0.49697554673650995,x=6.847691045252694 +color=purple,shape=square,flag=0,i=53207,u=0.11425260785878544,v=0.49571714997225946,w=0.5307216360443998,x=4.4708469947821134 +color=red,shape=triangle,flag=0,i=53211,u=0.04347576894022498,v=0.7642076887432399,w=0.5085319918983586,x=6.590880005622975 +color=red,shape=circle,flag=0,i=53230,u=0.7917571475278645,v=0.8713469392168643,w=0.5107429288468274,x=3.9649950733894372 +color=red,shape=circle,flag=1,i=53236,u=0.4661241690495891,v=0.3895805149926871,w=0.5133996307698135,x=6.269463050471795 +color=red,shape=circle,flag=0,i=53239,u=0.6853093986187075,v=0.6712156691019893,w=0.5120264432661308,x=6.595980582926875 +color=red,shape=square,flag=1,i=53254,u=0.9524026372334484,v=0.7514457850648184,w=0.513176785350573,x=3.2079296611637993 +color=red,shape=circle,flag=0,i=53256,u=0.3023023021720317,v=0.26244344172585254,w=0.5151187899783981,x=4.576705251242261 +color=yellow,shape=square,flag=1,i=53264,u=0.4008409982664709,v=0.5280681718870366,w=0.4876154177872036,x=4.986710582672633 +color=red,shape=square,flag=0,i=53269,u=0.6041363127894107,v=0.4585492322173157,w=0.5106007139585819,x=5.6615486864247435 +color=blue,shape=triangle,flag=0,i=53272,u=0.9335538133176621,v=0.2848253193452338,w=0.46996588658449084,x=3.4058035578959767 +color=purple,shape=triangle,flag=0,i=53287,u=0.21012403509584532,v=0.8397203498651571,w=0.5008524047640063,x=6.7952218460292855 +color=red,shape=triangle,flag=0,i=53292,u=0.3429024667053624,v=0.47929843531181116,w=0.4828950353937109,x=6.383553259773147 +color=red,shape=triangle,flag=1,i=53295,u=0.18515384746521146,v=0.2532353230054266,w=0.4828736091474691,x=2.2107331839070894 +color=red,shape=square,flag=0,i=53296,u=0.054102905751847286,v=0.8200177614071831,w=0.509151958879271,x=5.453649617983902 +color=yellow,shape=square,flag=1,i=53327,u=0.5772437567081796,v=0.5598269088393589,w=0.49016335121085813,x=4.931818467865426 +color=red,shape=square,flag=0,i=53331,u=0.3775906125856252,v=0.2277540602251794,w=0.517292396112212,x=4.786477715205364 +color=red,shape=circle,flag=0,i=53337,u=0.453345289834169,v=0.48601281854322814,w=0.5254787905876568,x=3.5330797913065966 +color=red,shape=circle,flag=1,i=53338,u=0.1591571590783415,v=0.11740867795278917,w=0.5218605514830672,x=5.5504999324619275 +color=purple,shape=square,flag=0,i=53354,u=0.28528270410924894,v=0.7661302410766112,w=0.5385840766003268,x=5.740480574967503 +color=red,shape=triangle,flag=1,i=53357,u=0.5066315005500213,v=0.04587541647680238,w=0.4812503658479811,x=4.754679006982214 +color=yellow,shape=square,flag=1,i=53362,u=0.6637704535508312,v=0.5407507500216353,w=0.4976937531795198,x=5.925247151519417 +color=red,shape=square,flag=1,i=53383,u=0.39219176534827616,v=0.5476639535947663,w=0.5230376941274663,x=5.474048906674746 +color=red,shape=circle,flag=1,i=53391,u=0.9137916852709447,v=0.9478944588313902,w=0.5138826744560256,x=5.757539560086493 +color=red,shape=triangle,flag=0,i=53415,u=0.48092043523977046,v=0.41546775043329853,w=0.4747383481844223,x=2.9233854855550976 +color=blue,shape=square,flag=0,i=53426,u=0.8701931550778623,v=0.7792656037809297,w=0.502850839995768,x=4.763677718881973 +color=red,shape=triangle,flag=1,i=53444,u=0.37193805384657874,v=0.10708982250113408,w=0.47867695348317274,x=4.347290549442402 +color=purple,shape=circle,flag=0,i=53450,u=0.521272069501937,v=0.43007771234635894,w=0.48909289524535227,x=4.740719352360605 +color=purple,shape=circle,flag=0,i=53458,u=0.9050968120029785,v=0.09421191810403817,w=0.48511453320140385,x=4.011780724389438 +color=red,shape=triangle,flag=1,i=53479,u=0.619441644216284,v=0.2256311772293219,w=0.4832298027114756,x=2.7386664317490106 +color=red,shape=square,flag=0,i=53503,u=0.7139285914828621,v=0.3310777579816968,w=0.5137639984652621,x=4.6206541558997705 +color=red,shape=square,flag=0,i=53512,u=0.6643624860989904,v=0.580030202494807,w=0.5118441674036535,x=4.916144162544415 +color=purple,shape=circle,flag=0,i=53513,u=0.791819631623404,v=0.7956857548926921,w=0.48561619093919245,x=4.379655863178406 +color=red,shape=square,flag=0,i=53515,u=0.16980860287951083,v=0.28553949719489335,w=0.5148676871963515,x=4.758698950147402 +color=yellow,shape=circle,flag=1,i=53538,u=0.7307990296707214,v=0.7879215454293108,w=0.503632811970671,x=3.20953410050493 +color=yellow,shape=square,flag=1,i=53554,u=0.7963479367054498,v=0.49705860805537194,w=0.49680589593806285,x=6.520699023429686 +color=green,shape=triangle,flag=0,i=53559,u=0.9908112170890696,v=0.04601082055484296,w=0.5220844009523338,x=5.5664733389094465 +color=green,shape=square,flag=0,i=53562,u=0.9769859281555444,v=0.35172539040876183,w=0.5067621341649307,x=4.3539870595965295 +color=blue,shape=square,flag=0,i=53565,u=0.8706555987332689,v=0.757912235267193,w=0.5138498986973996,x=5.380743054745994 +color=red,shape=circle,flag=0,i=53567,u=0.0024676387987249138,v=0.05083429612273676,w=0.5039487592076144,x=2.619398230450757 +color=yellow,shape=circle,flag=1,i=53586,u=0.7297528117486306,v=0.14599466772121383,w=0.5026238525575261,x=5.233726078552931 +color=red,shape=triangle,flag=0,i=53587,u=0.5697980727474699,v=0.05589927899812319,w=0.49751109178158837,x=3.8853532836870808 +color=red,shape=square,flag=0,i=53597,u=0.2535867038890457,v=0.8688668103097184,w=0.49095495064502237,x=3.4563482752750816 +color=red,shape=circle,flag=0,i=53602,u=0.8734679331491012,v=0.9155012385468725,w=0.49792935205451705,x=5.866269132508942 +color=red,shape=circle,flag=0,i=53605,u=0.7170488710600035,v=0.6226868750484842,w=0.49682420642292735,x=5.324163770643963 +color=orange,shape=square,flag=0,i=53610,u=0.9988853487546249,v=0.15523943034690246,w=0.48807563823534394,x=2.7538513348864178 +color=red,shape=triangle,flag=0,i=53645,u=0.057152019703461954,v=0.7930713948164714,w=0.49888824941667814,x=5.510583133411919 +color=yellow,shape=square,flag=1,i=53659,u=0.7167298708974419,v=0.4536367065782505,w=0.4997763573482059,x=3.8338036542606724 +color=red,shape=triangle,flag=0,i=53670,u=0.6589006128983669,v=0.3352318775626706,w=0.4964646181879287,x=4.393022798543047 +color=red,shape=square,flag=0,i=53674,u=0.5666299747228207,v=0.3548557720214315,w=0.49798441027119517,x=6.219337458737967 +color=yellow,shape=circle,flag=1,i=53677,u=0.6746074516906357,v=0.8039286022479225,w=0.5051494977434232,x=5.764614291344667 +color=orange,shape=triangle,flag=1,i=53680,u=0.4431316693540571,v=0.3405488363333343,w=0.5128223130959686,x=3.9888930729618792 +color=red,shape=square,flag=0,i=53685,u=0.11657230495747417,v=0.45547628044542365,w=0.5084283018333108,x=6.669178540369981 +color=red,shape=triangle,flag=1,i=53689,u=0.21441583621150195,v=0.6239369274123343,w=0.5079931155014976,x=4.538675252448592 +color=green,shape=triangle,flag=0,i=53699,u=0.28462824993024594,v=0.07155955139375159,w=0.5151259593399791,x=6.021502904209325 +color=red,shape=triangle,flag=0,i=53702,u=0.18530003172725173,v=0.1850664287997309,w=0.507149064091653,x=3.7370196359860515 +color=purple,shape=triangle,flag=0,i=53720,u=0.07745692851639341,v=0.23790525694735942,w=0.48096875726637234,x=5.120135770251367 +color=red,shape=square,flag=0,i=53746,u=0.840797681742386,v=0.29353690430270774,w=0.5145304051265439,x=3.5203394220279804 +color=red,shape=square,flag=0,i=53749,u=0.4815363338880647,v=0.5299469809870514,w=0.5155044425846441,x=4.587977751351524 +color=red,shape=square,flag=0,i=53752,u=0.1163048156377906,v=0.21960117297230908,w=0.5134399107386405,x=5.435305480649757 +color=yellow,shape=circle,flag=1,i=53761,u=0.005122263098804036,v=0.6574735360653137,w=0.5103057475906442,x=4.951171156869705 +color=red,shape=square,flag=0,i=53810,u=0.964138306044566,v=0.4241014236028319,w=0.5288574667285163,x=4.780194606008348 +color=yellow,shape=square,flag=1,i=53817,u=0.565635480367983,v=0.8704653766551137,w=0.4973676075069901,x=5.8204865981743685 +color=blue,shape=circle,flag=1,i=53827,u=0.34908840275893527,v=0.5179528026928115,w=0.48140705231662767,x=4.860777277169732 +color=yellow,shape=square,flag=1,i=53835,u=0.10507907315420106,v=0.0007109695568577878,w=0.4922016811946543,x=5.836957315329459 +color=red,shape=circle,flag=1,i=53843,u=0.42044755874971507,v=0.3210808861558468,w=0.4996128360671105,x=6.604429307955042 +color=blue,shape=triangle,flag=0,i=53860,u=0.405274913883538,v=0.9975527859615919,w=0.47049502937321885,x=6.417363687440029 +color=blue,shape=square,flag=1,i=53863,u=0.88346768840092,v=0.8838828523547749,w=0.5209974150890856,x=6.272164759081348 +color=red,shape=square,flag=0,i=53866,u=0.24774929573044369,v=0.7029593322064707,w=0.5152669699524176,x=5.195079854140742 +color=red,shape=triangle,flag=1,i=53869,u=0.9935353142906873,v=0.142579247897212,w=0.5106771319334639,x=5.444897893078017 +color=green,shape=circle,flag=0,i=53873,u=0.8682771446512328,v=0.2466008572375623,w=0.5085008460973088,x=4.134816763927122 +color=red,shape=triangle,flag=1,i=53903,u=0.0417837627871912,v=0.8544738543752746,w=0.5097579661620304,x=6.503285475394995 +color=red,shape=square,flag=1,i=53908,u=0.254612181128988,v=0.7919180344301464,w=0.5225309978797998,x=5.028268149079994 +color=orange,shape=circle,flag=0,i=53924,u=0.6330475778581115,v=0.998475130432018,w=0.5014512347016831,x=7.461311238284132 +color=green,shape=triangle,flag=0,i=53929,u=0.20542197996154754,v=0.9883916746417903,w=0.5131160034219836,x=5.504788980700801 +color=red,shape=circle,flag=1,i=53939,u=0.7714809149922723,v=0.7469712349863759,w=0.5090878532311098,x=5.905824916190011 +color=red,shape=circle,flag=0,i=53941,u=0.9539246515732512,v=0.9995384958625388,w=0.5115435117396863,x=6.238837197673072 +color=yellow,shape=circle,flag=1,i=53950,u=0.16863623405708605,v=0.8500771517127843,w=0.504955747996841,x=6.428143152605753 +color=red,shape=circle,flag=0,i=53956,u=0.8864290977691268,v=0.8279829613181919,w=0.5087521850055658,x=2.849052445007865 +color=blue,shape=triangle,flag=1,i=53968,u=0.12066366003229945,v=0.6913183985162518,w=0.4754819404248616,x=4.859523758020624 +color=purple,shape=triangle,flag=0,i=53969,u=0.7906059108618957,v=0.3675018760374894,w=0.4934992714294153,x=4.32890628174515 +color=red,shape=circle,flag=1,i=53974,u=0.4955425961672869,v=0.4443882860346085,w=0.5056892565205361,x=4.165998830530639 +color=red,shape=triangle,flag=0,i=53986,u=0.6668311049269761,v=0.24200514606006396,w=0.5108715503568901,x=6.3833822487873695 +color=red,shape=square,flag=0,i=53994,u=0.10800887067401232,v=0.7569626287163034,w=0.5307660611121297,x=4.26824794541685 +color=purple,shape=circle,flag=0,i=53996,u=0.08752767189934352,v=0.5511965878076084,w=0.47916876612626685,x=6.509316389088983 +color=purple,shape=square,flag=0,i=54002,u=0.2789941535351438,v=0.9319339117099625,w=0.5097019006700386,x=5.9798739676589845 +color=red,shape=triangle,flag=0,i=54012,u=0.8345082860853451,v=0.4179764553333968,w=0.5269146516236533,x=6.864484717771276 +color=red,shape=square,flag=1,i=54013,u=0.9491144634945626,v=0.7621112475028795,w=0.5332520907479015,x=4.388301774638622 +color=yellow,shape=triangle,flag=1,i=54041,u=0.7230902638375496,v=0.08437511339144799,w=0.4972306924507012,x=3.4142817598659043 +color=red,shape=circle,flag=1,i=54050,u=0.18995478119414777,v=0.14879476624196236,w=0.4998992043066113,x=2.5810167412681726 +color=red,shape=circle,flag=0,i=54061,u=0.2491793966332707,v=0.20804943966535303,w=0.4988335601325387,x=4.098066625603907 +color=red,shape=triangle,flag=0,i=54067,u=0.6228668840765779,v=0.9135500394213574,w=0.5223329798324069,x=5.783153356283957 +color=green,shape=square,flag=0,i=54076,u=0.23849768154569584,v=0.17328522232309207,w=0.5081790134619015,x=6.252168083218025 +color=green,shape=circle,flag=0,i=54084,u=0.414321460415063,v=0.9651694664754853,w=0.5056045333529777,x=2.409679215791203 +color=red,shape=square,flag=0,i=54098,u=0.6343206916621129,v=0.5981898159489216,w=0.5369018644914485,x=3.681971461097613 +color=blue,shape=triangle,flag=0,i=54112,u=0.700617127347313,v=0.3137516432711571,w=0.4786212022287465,x=5.531785479928818 +color=blue,shape=square,flag=0,i=54141,u=0.34908693292224724,v=0.15605048233966923,w=0.5155216268127413,x=4.7536894652426644 +color=green,shape=square,flag=0,i=54164,u=0.4978177033542378,v=0.36864351427063813,w=0.5088662785366886,x=3.3946087933985982 +color=purple,shape=triangle,flag=0,i=54165,u=0.4823345660859609,v=0.4339435241650227,w=0.4966658912054024,x=7.244160447208348 +color=red,shape=circle,flag=1,i=54169,u=0.7778160951427734,v=0.7128511887786196,w=0.5204318295919914,x=2.6504079688494886 +color=yellow,shape=square,flag=1,i=54170,u=0.25551628884221045,v=0.7592248875502413,w=0.49378170743512373,x=5.304759077576299 +color=yellow,shape=square,flag=1,i=54171,u=0.853622259205767,v=0.39804044140495753,w=0.4970022667226532,x=5.6936059209304135 +color=red,shape=square,flag=0,i=54184,u=0.13857295136544323,v=0.15635585931005902,w=0.5360771564634886,x=4.867330183520015 +color=red,shape=circle,flag=0,i=54186,u=0.9673658593119613,v=1.0451821155548664,w=0.5229923818064347,x=6.950140295239923 +color=purple,shape=triangle,flag=0,i=54191,u=0.9110876197948057,v=0.537068970516768,w=0.49858273655801005,x=6.4228667834720525 +color=yellow,shape=square,flag=1,i=54210,u=0.29733161997679036,v=0.41907120074265025,w=0.49883577976743254,x=6.939327349112527 +color=blue,shape=square,flag=0,i=54214,u=0.7722959662108736,v=0.9980012276147741,w=0.528609477304339,x=3.639299837632295 +color=red,shape=triangle,flag=0,i=54217,u=0.1634861686411484,v=0.33120837760256094,w=0.526744101766661,x=6.4919450728932775 +color=red,shape=triangle,flag=0,i=54220,u=0.3519224403652488,v=0.32008494980496593,w=0.531310657963342,x=4.048240560651588 +color=blue,shape=square,flag=1,i=54227,u=0.976602396487405,v=0.8842595703606668,w=0.5289619584948578,x=4.843158687731266 +color=red,shape=triangle,flag=0,i=54237,u=0.6460095812313906,v=0.8544900861009376,w=0.521158482879284,x=4.022131751280413 +color=red,shape=square,flag=0,i=54254,u=0.905173553936471,v=0.5355582083568032,w=0.5393257506448982,x=4.255180427409536 +color=green,shape=triangle,flag=0,i=54274,u=0.3876576931416468,v=0.3918596665178963,w=0.5132365830335854,x=5.784765127245741 +color=blue,shape=circle,flag=0,i=54285,u=0.852766370520137,v=0.8135878645805505,w=0.4851581296740543,x=3.759177559170018 +color=red,shape=circle,flag=1,i=54286,u=0.3995101891937829,v=0.3733543220280349,w=0.540102136343489,x=5.423881521985339 +color=purple,shape=square,flag=0,i=54289,u=0.08869490426013016,v=0.878807563006648,w=0.5097486539846641,x=4.036375095266521 +color=red,shape=square,flag=0,i=54290,u=0.5206101225107433,v=0.8711000701138165,w=0.5360211371635281,x=4.857617416535469 +color=blue,shape=square,flag=1,i=54295,u=0.08819930606664927,v=0.5197551678746145,w=0.5289568825254514,x=7.3411078001010575 +color=red,shape=triangle,flag=0,i=54331,u=0.564201189521744,v=0.3152180529689288,w=0.5170213520004779,x=7.1335073634844335 +color=green,shape=triangle,flag=0,i=54332,u=0.06632998688651393,v=0.4031212517185745,w=0.5104869141912932,x=5.410769969133124 +color=purple,shape=circle,flag=0,i=54335,u=0.6431193383945193,v=0.7816474893411354,w=0.48065553706385544,x=4.356718054747709 +color=blue,shape=square,flag=1,i=54337,u=0.5163838002924002,v=0.36704452192662873,w=0.5249656443446242,x=3.9971352960083064 +color=green,shape=triangle,flag=0,i=54359,u=0.587899431669839,v=0.5834593234099636,w=0.5079504802221093,x=7.6908518425868495 +color=red,shape=triangle,flag=0,i=54370,u=0.07939613383519628,v=0.792382271979842,w=0.5068197608207315,x=3.7796059916196634 +color=yellow,shape=circle,flag=1,i=54375,u=0.28039897289684146,v=0.878319192775941,w=0.5087256947812533,x=3.1654664532423413 +color=blue,shape=circle,flag=0,i=54379,u=0.887833045983946,v=0.05235560575569076,w=0.48924670117002356,x=1.8758586365535759 +color=red,shape=triangle,flag=0,i=54383,u=0.5719263429762795,v=0.49508855878960933,w=0.5176344236668424,x=5.105277973154455 +color=yellow,shape=square,flag=1,i=54389,u=0.70243282572162,v=0.12208141892313373,w=0.510065577587627,x=4.869449203773317 +color=red,shape=triangle,flag=0,i=54391,u=0.015467589697611306,v=0.10639995635503474,w=0.513416123035257,x=5.20393222720596 +color=red,shape=square,flag=0,i=54423,u=0.15564986578484818,v=0.2888005527864398,w=0.5245288466574893,x=4.88596218353195 +color=yellow,shape=triangle,flag=1,i=54426,u=0.2674211987634295,v=0.6375640400393053,w=0.5042841168223927,x=6.563419460136988 +color=yellow,shape=circle,flag=1,i=54433,u=0.9174633626426539,v=0.23054425107300924,w=0.5081487367676373,x=3.3496674028300455 +color=red,shape=triangle,flag=1,i=54435,u=0.12188863469673472,v=0.7585169862504959,w=0.5137119149857992,x=5.581951672769995 +color=yellow,shape=square,flag=1,i=54436,u=0.5268161165014636,v=0.8785588662666121,w=0.5058773791931063,x=7.019185838783636 +color=red,shape=circle,flag=0,i=54445,u=0.39670442231034553,v=0.4098947862552379,w=0.5288957675147329,x=5.261542939867193 +color=blue,shape=square,flag=1,i=54465,u=0.8312166718564842,v=0.033317195606369254,w=0.5235051533411317,x=4.008303806634128 +color=purple,shape=triangle,flag=0,i=54472,u=0.15614161875046106,v=0.23516881335415285,w=0.4911661823426195,x=7.462777545802294 +color=red,shape=circle,flag=0,i=54490,u=0.05470827588117133,v=0.1261958848741258,w=0.5217194345166385,x=6.025527306040547 +color=blue,shape=square,flag=0,i=54498,u=0.2902590841835594,v=0.14374611197559284,w=0.5214587937763869,x=4.949951019871169 +color=red,shape=triangle,flag=0,i=54515,u=0.8465006783703279,v=0.9724051160762706,w=0.5232041443742209,x=4.866180450160544 +color=red,shape=circle,flag=1,i=54519,u=0.12892764519698774,v=0.12466340898629369,w=0.532539575568873,x=4.3457239674645365 +color=red,shape=square,flag=0,i=54533,u=0.08875167500584946,v=0.4596281162088727,w=0.5147630150665891,x=6.477057451534829 +color=red,shape=square,flag=0,i=54555,u=0.8857264627523018,v=0.04487754119375453,w=0.5224105898494541,x=4.208046451574389 +color=blue,shape=square,flag=0,i=54571,u=0.17487432111811152,v=0.624671925563803,w=0.5152628327989822,x=3.3802622855485285 +color=blue,shape=square,flag=1,i=54572,u=0.30966946995538036,v=0.899157442548078,w=0.5149934889102513,x=7.66539587702979 +color=red,shape=circle,flag=0,i=54575,u=0.21710396974197987,v=0.24640589580162442,w=0.5267483181717957,x=4.994489514933451 +color=red,shape=square,flag=1,i=54579,u=0.7871071803483068,v=0.6012720122300076,w=0.5247264331152747,x=5.034650919661394 +color=blue,shape=triangle,flag=0,i=54585,u=0.5452237848214723,v=0.537739934474744,w=0.48372824761253064,x=4.821167468295924 +color=red,shape=square,flag=0,i=54588,u=0.4123024496965355,v=0.7930259021034676,w=0.5315900258756656,x=4.486811032597063 +color=orange,shape=circle,flag=1,i=54593,u=0.6209846653766937,v=0.7532947521450949,w=0.5081633322025949,x=4.017462592550577 +color=red,shape=square,flag=1,i=54604,u=0.09878338104963091,v=0.09461200210241949,w=0.5368662592636505,x=5.8713897370150745 +color=red,shape=triangle,flag=1,i=54609,u=0.8078485867658558,v=0.3146397951164116,w=0.5180359037837303,x=4.419055740348531 +color=green,shape=triangle,flag=0,i=54616,u=0.008815582121518895,v=0.3351474610360117,w=0.5107505128564379,x=5.41150822475658 +color=red,shape=triangle,flag=1,i=54621,u=0.8757208482717299,v=0.7224311856730294,w=0.5183730449717274,x=3.2314847145299903 +color=red,shape=square,flag=0,i=54643,u=0.0016769682856588863,v=0.4062416143816475,w=0.5328763050189145,x=5.971581308961723 +color=yellow,shape=square,flag=1,i=54644,u=0.5547690556030465,v=0.383155411082328,w=0.5065232862262112,x=5.849401582746474 +color=yellow,shape=triangle,flag=1,i=54652,u=0.1845511835999143,v=0.1929059079085862,w=0.5151953137405589,x=5.049827624304032 +color=yellow,shape=square,flag=1,i=54658,u=0.26779702507825665,v=0.7162722527037098,w=0.5065254034827779,x=4.749739778942277 +color=red,shape=square,flag=0,i=54668,u=0.783395435356002,v=0.626299514823744,w=0.5295158987683225,x=3.828796123066978 +color=yellow,shape=square,flag=0,i=54674,u=0.498456045578728,v=0.539046645596661,w=0.516895643658785,x=5.942635508464914 +color=red,shape=triangle,flag=0,i=54680,u=0.19669769955250094,v=0.9354873908418636,w=0.5106611097235272,x=2.945552185578556 +color=yellow,shape=square,flag=1,i=54691,u=0.6091834979360137,v=0.2566723873307417,w=0.5161050534577085,x=5.031674540290492 +color=red,shape=circle,flag=1,i=54702,u=0.2893717897186381,v=0.3317770544966995,w=0.5109108042365773,x=6.091937588417157 +color=red,shape=square,flag=0,i=54711,u=0.14973294830107453,v=0.5899725236893825,w=0.5280524169581828,x=5.480189238550888 +color=red,shape=triangle,flag=0,i=54727,u=0.3782523515887105,v=0.00932837890979521,w=0.5120040412855404,x=4.96518872246986 +color=red,shape=triangle,flag=1,i=54742,u=0.22631139194355598,v=0.5040830302389918,w=0.5190608474678889,x=4.912829498689536 +color=blue,shape=triangle,flag=1,i=54754,u=0.7280619739056884,v=0.05621086289650323,w=0.49474704979810236,x=5.974094841247102 +color=green,shape=circle,flag=0,i=54791,u=0.04855959877458027,v=0.31630970368507483,w=0.4795217024774788,x=3.7647295408310817 +color=red,shape=triangle,flag=1,i=54801,u=0.5314933478013397,v=0.5129823261270892,w=0.5109384418975104,x=4.844811478344437 +color=purple,shape=circle,flag=0,i=54803,u=0.2730300791176786,v=0.03093712240566171,w=0.4798891709464476,x=4.490506813960657 +color=red,shape=circle,flag=0,i=54806,u=0.6733556323940694,v=0.5972087074567061,w=0.49581701424235325,x=6.015281164265031 +color=blue,shape=square,flag=1,i=54808,u=0.7952018617346195,v=0.6053258258742458,w=0.5085443739195697,x=5.892957552739641 +color=red,shape=triangle,flag=0,i=54810,u=0.878253352719066,v=0.32921449458391117,w=0.5060746422906507,x=3.0903805828575037 +color=red,shape=triangle,flag=0,i=54824,u=0.07300198333997798,v=0.12108880039320902,w=0.5121110563062768,x=4.810188031513911 +color=yellow,shape=square,flag=0,i=54826,u=0.5738360121336274,v=0.6229060874048589,w=0.5111293923421002,x=6.267278978817212 +color=green,shape=square,flag=0,i=54854,u=0.07190403045510674,v=0.5006125758409876,w=0.5061714198788955,x=6.057752870387191 +color=blue,shape=circle,flag=1,i=54877,u=0.33715041809877655,v=0.1636174722134922,w=0.5008539493361065,x=3.1961637878420497 +color=red,shape=square,flag=0,i=54900,u=0.30049595174919064,v=0.06930424937144253,w=0.5040792478563368,x=5.438021025802396 +color=blue,shape=triangle,flag=0,i=54906,u=0.5397242441468856,v=0.17376729124948875,w=0.48467063448593534,x=4.478741052031034 +color=red,shape=circle,flag=0,i=54913,u=0.5008917079236528,v=0.43574891231807084,w=0.49437554516039545,x=4.552431345082269 +color=yellow,shape=circle,flag=1,i=54918,u=0.612034983774875,v=0.5970370650250671,w=0.49513768015357135,x=4.429047871920659 +color=red,shape=triangle,flag=1,i=54927,u=0.38401515881057513,v=0.5375651145934137,w=0.512904194784432,x=3.0230779863388797 +color=green,shape=square,flag=0,i=54928,u=0.7667770742608941,v=0.6711749608749514,w=0.5066147320570372,x=5.703618968829413 +color=red,shape=square,flag=0,i=54933,u=0.26538835653318327,v=0.4659559661346837,w=0.5016039802794988,x=2.567129681994347 +color=green,shape=square,flag=1,i=54938,u=0.7267687245426453,v=0.5261619207171709,w=0.5112347025148704,x=8.921094681787602 +color=red,shape=circle,flag=0,i=54948,u=0.16719649952006788,v=0.13547028822215385,w=0.47957745854464096,x=5.673700584327684 +color=red,shape=triangle,flag=0,i=54958,u=0.4325448552435456,v=0.28455732112813403,w=0.5103299684146705,x=6.328857259586061 +color=red,shape=square,flag=0,i=54963,u=0.9362364382138753,v=0.6019020246619172,w=0.504269302409123,x=5.311025339338761 +color=blue,shape=square,flag=0,i=54971,u=0.11826414749280811,v=0.5529619954954097,w=0.501050181029679,x=4.68420076737738 +color=purple,shape=triangle,flag=0,i=54987,u=0.5274872947345021,v=0.9884402473965985,w=0.49438975781752975,x=3.8029186660774226 +color=green,shape=square,flag=0,i=55005,u=0.0748748386314243,v=0.7397130215942403,w=0.5132750513808505,x=4.878370506934766 +color=purple,shape=triangle,flag=0,i=55029,u=0.4600608414941606,v=0.21657853582503905,w=0.4901631665848423,x=5.580631059968616 +color=blue,shape=triangle,flag=1,i=55082,u=0.76329867593739,v=0.36868460283998494,w=0.47844635074027714,x=3.6905895397115516 +color=red,shape=circle,flag=1,i=55085,u=0.06602714113251362,v=0.020030421901805325,w=0.4791716079684297,x=7.752086928983793 +color=red,shape=triangle,flag=1,i=55094,u=0.0707028839327134,v=0.7635155934574812,w=0.5103980648847103,x=6.235629281818734 +color=red,shape=circle,flag=0,i=55100,u=0.09152091750208424,v=0.05543803075781528,w=0.48312870860215307,x=7.150819586602147 +color=yellow,shape=square,flag=0,i=55101,u=0.919191895577424,v=0.8295859952435531,w=0.5109429149296737,x=5.820284236639371 +color=blue,shape=square,flag=0,i=55124,u=0.22272873596803544,v=0.24138434018389743,w=0.518645518154923,x=4.247015482469394 +color=orange,shape=triangle,flag=1,i=55135,u=0.06388160709174939,v=0.23908466406508555,w=0.5048813287217734,x=5.7077317134792205 +color=blue,shape=square,flag=0,i=55143,u=0.7054189258248026,v=0.637609256323884,w=0.5175906051033486,x=3.94582893615266 +color=red,shape=circle,flag=0,i=55149,u=0.703973803251823,v=0.6947288347723674,w=0.49084500664170255,x=4.551397811405671 +color=red,shape=triangle,flag=0,i=55150,u=0.8626501161550487,v=0.7018378516107286,w=0.5105989574604536,x=3.349114578194707 +color=red,shape=triangle,flag=0,i=55152,u=0.028919239340594927,v=0.5643833415406265,w=0.5086122992007506,x=3.755066195459468 +color=purple,shape=triangle,flag=1,i=55160,u=0.503057970285384,v=0.7009260562516104,w=0.5050273021517575,x=4.992063727962121 +color=purple,shape=square,flag=0,i=55172,u=0.44347643006823345,v=0.6758886496866708,w=0.4940371977711606,x=4.142874556417575 +color=red,shape=triangle,flag=0,i=55180,u=0.8984858044483035,v=0.8531665272910918,w=0.5095340075539027,x=5.457822338663282 +color=red,shape=square,flag=0,i=55181,u=0.49398940985685225,v=0.5085582545001526,w=0.5010870263631043,x=6.450638502264784 +color=red,shape=triangle,flag=0,i=55215,u=0.4431206317548032,v=0.9628752521414382,w=0.5045272373912738,x=4.561468567472974 +color=yellow,shape=triangle,flag=0,i=55222,u=0.6005669475974964,v=0.7296625756779209,w=0.49427084710281965,x=4.355947219404446 +color=green,shape=square,flag=0,i=55223,u=0.22618766365175058,v=0.8088554614292689,w=0.5131254106170233,x=7.641072149513505 +color=yellow,shape=square,flag=0,i=55243,u=0.399725540602879,v=0.14194013668059835,w=0.5096808521092445,x=4.586658893124853 +color=purple,shape=triangle,flag=0,i=55245,u=0.18786744216200502,v=0.20737220026144143,w=0.4956183985078717,x=4.758069786282985 +color=blue,shape=triangle,flag=0,i=55247,u=0.5435214601492427,v=0.30982708123901115,w=0.4894672980021366,x=3.0710666568980773 +color=red,shape=triangle,flag=0,i=55259,u=0.43293535417692786,v=0.7120110825377013,w=0.49604357486040584,x=5.632933107247049 +color=red,shape=square,flag=0,i=55273,u=0.7577378760965514,v=0.5256070458979509,w=0.4791069248324443,x=4.380542667977143 +color=red,shape=circle,flag=0,i=55286,u=0.6708664560419884,v=0.5954096292016795,w=0.4676398215737821,x=3.8516263858082733 +color=red,shape=triangle,flag=0,i=55290,u=0.7659146528706552,v=0.762772763553792,w=0.5043443289321522,x=4.095123944519207 +color=green,shape=triangle,flag=0,i=55291,u=0.7109134057124564,v=0.15187738369327775,w=0.5100097726260219,x=5.522141045560848 +color=red,shape=circle,flag=0,i=55306,u=0.39005330647211667,v=0.3302482350949184,w=0.46560280550051075,x=3.9421432456617516 +color=orange,shape=triangle,flag=1,i=55323,u=0.9098686012935904,v=0.6783954193618972,w=0.5151313424146066,x=4.768731677173737 +color=red,shape=circle,flag=0,i=55324,u=0.10409608577871055,v=0.1902664743162913,w=0.4701527872707176,x=3.3300033484125944 +color=red,shape=circle,flag=0,i=55344,u=0.2949441000241585,v=0.3470963649118102,w=0.4778404541602554,x=5.556800434911691 +color=yellow,shape=square,flag=1,i=55352,u=0.6087824980326788,v=0.7697094995557414,w=0.5160134271069344,x=6.646393748457489 +color=red,shape=triangle,flag=0,i=55361,u=0.7318489001096495,v=0.4738975746105495,w=0.5135155478638224,x=4.889336294350405 +color=purple,shape=circle,flag=0,i=55404,u=0.7936605132922776,v=0.8476399761563178,w=0.5030183819674996,x=4.32454077466622 +color=red,shape=square,flag=0,i=55408,u=0.422784320473623,v=0.4200749652687161,w=0.46988200178668765,x=5.246554730320105 +color=red,shape=triangle,flag=0,i=55410,u=0.8968080761181384,v=0.6244745650698577,w=0.5167763405420956,x=6.391722352020554 +color=red,shape=triangle,flag=0,i=55420,u=0.015979341292861937,v=0.23922052296373097,w=0.5123591846025574,x=4.233901250365271 +color=red,shape=circle,flag=0,i=55427,u=0.6074917582395695,v=0.578917534323402,w=0.4822399753848357,x=3.8000481578793264 +color=green,shape=triangle,flag=0,i=55428,u=0.17073939879776,v=0.8657342539490759,w=0.5002172019238377,x=5.227842650174012 +color=purple,shape=circle,flag=0,i=55429,u=0.19597158721524732,v=0.5993437214659064,w=0.49814456864038525,x=3.9780976530522945 +color=red,shape=square,flag=0,i=55440,u=0.696007371916118,v=0.5708905041377343,w=0.4715038386045447,x=2.894791365740644 +color=red,shape=triangle,flag=1,i=55450,u=0.28837892193430104,v=0.05026172153923969,w=0.5121781302224944,x=3.3248860978053414 +color=red,shape=circle,flag=1,i=55458,u=0.1212165116190187,v=0.10483351567899724,w=0.49061845285656874,x=5.1395393630932835 +color=red,shape=circle,flag=0,i=55463,u=0.7260734009077561,v=0.7400802948875371,w=0.4923503029273603,x=4.110028267194617 +color=blue,shape=circle,flag=1,i=55473,u=0.4112702874032924,v=0.5100316200910434,w=0.4803498370952482,x=5.148836539738202 +color=blue,shape=square,flag=0,i=55479,u=0.19315338993612674,v=0.06290539413366214,w=0.507616604214517,x=5.469641715962468 +color=yellow,shape=square,flag=1,i=55491,u=0.0025440267883102274,v=0.05474106287787284,w=0.5102729153751984,x=3.526301273728043 +color=red,shape=triangle,flag=1,i=55516,u=0.8057550214518604,v=0.6530293954985826,w=0.5095020226271539,x=4.271759727442382 +color=red,shape=triangle,flag=0,i=55530,u=0.9457644760390884,v=0.9616505356071466,w=0.5090762911413765,x=3.981889322777672 +color=red,shape=circle,flag=1,i=55532,u=0.514083307970093,v=0.4485718972021694,w=0.4870195930639722,x=6.166190923992491 +color=red,shape=circle,flag=0,i=55545,u=0.07372385318757546,v=-0.02582775087576042,w=0.4833545057425041,x=5.024135036175388 +color=blue,shape=circle,flag=0,i=55555,u=0.8325779464249566,v=0.5004428332569696,w=0.4906098473141438,x=5.023685053968186 +color=blue,shape=square,flag=1,i=55566,u=0.41249599112419333,v=0.2571885770323481,w=0.5123988308126495,x=3.639941887422522 +color=blue,shape=triangle,flag=1,i=55570,u=0.6209067098681805,v=0.8320092553387912,w=0.47037697831630704,x=6.102916184689209 +color=red,shape=triangle,flag=0,i=55576,u=0.5492888305915383,v=0.3608440713737123,w=0.5021675668602483,x=3.7844584467280735 +color=blue,shape=square,flag=1,i=55582,u=0.8028839804644307,v=0.5603697890990146,w=0.5154500321453434,x=2.931211310051449 +color=red,shape=square,flag=1,i=55584,u=0.8565413137049229,v=0.8386116780970948,w=0.43626706140877497,x=6.301179901836098 +color=red,shape=square,flag=0,i=55618,u=0.5712787047695906,v=0.8957119536381241,w=0.43357485487313535,x=6.243071445465681 +color=red,shape=triangle,flag=0,i=55643,u=0.5118396963435251,v=0.9606779488440411,w=0.49522090409337827,x=3.945093591841642 +color=green,shape=triangle,flag=0,i=55648,u=0.09041696723310955,v=0.7755113333504334,w=0.49816042300026203,x=5.070909974229001 +color=red,shape=triangle,flag=0,i=55669,u=0.9332677721561746,v=0.9679994498357146,w=0.49483780003122824,x=3.244585209763837 +color=orange,shape=triangle,flag=0,i=55687,u=0.27267781031546623,v=0.7813464180011345,w=0.4996375454783771,x=4.661784753828535 +color=red,shape=square,flag=0,i=55708,u=0.9839258939427176,v=0.16332820343543863,w=0.4463957263096923,x=4.539950669868682 +color=yellow,shape=square,flag=1,i=55717,u=0.03870934074215293,v=0.5809797670449286,w=0.5140857391224181,x=3.785908532353401 +color=blue,shape=square,flag=1,i=55721,u=0.8066345310251971,v=0.10183314005794164,w=0.5187219015873368,x=5.37740829587483 +color=red,shape=square,flag=1,i=55732,u=0.6527689711674508,v=0.30385700532582105,w=0.4581006689816416,x=5.862767311886287 +color=orange,shape=triangle,flag=1,i=55748,u=0.6263559570955815,v=0.1516116880262247,w=0.49629424300074565,x=6.307471501377414 +color=purple,shape=triangle,flag=0,i=55757,u=0.26224310140155405,v=0.635012274594874,w=0.47849105401466574,x=4.159639149256694 +color=green,shape=circle,flag=0,i=55770,u=0.5918202914685192,v=0.5583787765896122,w=0.48952164277907384,x=6.0478759847039285 +color=red,shape=square,flag=0,i=55774,u=0.3996382178437635,v=0.714745942996061,w=0.46763429724619965,x=5.6225531919251095 +color=yellow,shape=square,flag=1,i=55779,u=0.882965353298848,v=0.643699074091605,w=0.519441483130259,x=5.361371000809978 +color=red,shape=square,flag=0,i=55784,u=0.057478735463183606,v=0.5753843191107093,w=0.4687520476034903,x=4.296129741408247 +color=yellow,shape=triangle,flag=1,i=55785,u=0.2359793854714849,v=0.8817194363273055,w=0.5015346733275015,x=5.827126581489421 +color=red,shape=square,flag=0,i=55796,u=0.02338747915938122,v=0.0653181470290759,w=0.47194211901037203,x=4.9959406342969155 +color=yellow,shape=circle,flag=1,i=55848,u=0.053438861570863194,v=0.2837359939899178,w=0.489990232439038,x=5.165439129405239 +color=green,shape=square,flag=0,i=55854,u=0.91784778624634,v=0.6904928289106833,w=0.5271666045798626,x=5.301754547519857 +color=yellow,shape=triangle,flag=0,i=55856,u=0.7101012751717551,v=0.9698261438645679,w=0.5025408896588757,x=4.205495079028961 +color=red,shape=circle,flag=0,i=55863,u=0.07286248453107336,v=0.08868289521299681,w=0.4788519143641167,x=3.5217669605766866 +color=green,shape=circle,flag=0,i=55876,u=0.9999075930926061,v=0.7951411545290447,w=0.4968959435862534,x=5.600737846731193 +color=red,shape=circle,flag=1,i=55879,u=0.3323627366421906,v=0.39724005213377805,w=0.4719396091598217,x=5.850277301902327 +color=red,shape=circle,flag=0,i=55907,u=0.028554771245874244,v=0.039705377504417536,w=0.4667803467199131,x=5.919590958570892 +color=blue,shape=square,flag=0,i=55909,u=0.7793907641777834,v=0.4630823003814567,w=0.516290481069534,x=4.971497033431556 +color=yellow,shape=square,flag=1,i=55918,u=0.13054808563653153,v=0.34384249697053704,w=0.5167132668626603,x=5.85992965274032 +color=green,shape=triangle,flag=1,i=55924,u=0.7963630493773972,v=0.7764018178252802,w=0.4942799480085401,x=6.605681724956578 +color=red,shape=square,flag=0,i=55927,u=0.9533081418342814,v=0.9845886508421707,w=0.49078148662281984,x=3.9105553977649588 +color=green,shape=triangle,flag=0,i=55938,u=0.8769501498223685,v=0.8376004959939759,w=0.4960456476893017,x=6.56085861617322 +color=green,shape=circle,flag=0,i=55941,u=0.30964490361119745,v=0.35207661176726923,w=0.5070406171765169,x=6.322950174413548 +color=yellow,shape=triangle,flag=1,i=55948,u=0.8123442020868297,v=0.6412668596562257,w=0.500873812975386,x=4.880819474499927 +color=red,shape=square,flag=0,i=55972,u=0.9796185838306837,v=0.9906595820809593,w=0.49670143026297237,x=4.948776264216938 +color=yellow,shape=triangle,flag=1,i=55980,u=0.25362233277876967,v=0.4482485856938603,w=0.4971388559208474,x=3.7560884705481747 +color=red,shape=triangle,flag=0,i=55989,u=0.3617971523882211,v=0.880547472991682,w=0.49733934930192464,x=5.291759060482392 +color=yellow,shape=circle,flag=1,i=55992,u=0.3818801474606376,v=0.8254638029404613,w=0.48590292532119767,x=5.973752056658978 +color=yellow,shape=square,flag=1,i=55995,u=0.9705535495907963,v=0.30350852723439314,w=0.5144716357279938,x=4.440266882014721 +color=red,shape=square,flag=0,i=56010,u=0.45913899381354406,v=0.8157811720434384,w=0.5068188383213508,x=5.728965401521253 +color=red,shape=square,flag=0,i=56013,u=0.8499367721851534,v=0.27894392008453595,w=0.5051553370073166,x=6.164712923395321 +color=purple,shape=triangle,flag=0,i=56037,u=0.3520135214352045,v=0.31712824656085803,w=0.48148499614041457,x=5.87369638902408 +color=purple,shape=square,flag=0,i=56045,u=0.6924422807264176,v=0.5238445684222774,w=0.4931401493487204,x=4.964424425635917 +color=red,shape=circle,flag=0,i=56065,u=0.5291122289148481,v=0.557221330086876,w=0.47699308366800103,x=5.190422655927031 +color=red,shape=circle,flag=0,i=56081,u=0.14743580029379144,v=0.19157246628102145,w=0.47021107319489885,x=3.9791016101032 +color=orange,shape=square,flag=1,i=56084,u=0.0470860317861852,v=0.08913803250375951,w=0.48153705749039766,x=4.701231440439263 +color=green,shape=circle,flag=0,i=56106,u=0.551224271070333,v=0.23271973109026156,w=0.499196492302761,x=5.161238750091768 +color=green,shape=square,flag=0,i=56110,u=0.6020030334322408,v=0.9517388114578516,w=0.5351881627117776,x=5.384521025243752 +color=red,shape=circle,flag=1,i=56119,u=0.5019221249749239,v=0.4731304899660218,w=0.46443583678984746,x=5.803288960614924 +color=yellow,shape=square,flag=1,i=56135,u=0.9018836471858397,v=0.7211590153593105,w=0.513203152737238,x=5.369196632319536 +color=red,shape=circle,flag=0,i=56137,u=0.3599432568767288,v=0.3306088539379391,w=0.46781120117646824,x=3.5266002715749245 +color=blue,shape=triangle,flag=1,i=56147,u=0.7724092517817623,v=0.8469990918582153,w=0.4610607522407421,x=5.5726950123343455 +color=red,shape=square,flag=1,i=56150,u=0.9317847378493062,v=0.906339948683953,w=0.4868930087667855,x=5.916312425647438 +color=red,shape=circle,flag=1,i=56154,u=0.4689612988400361,v=0.3734679509332499,w=0.4667566194941723,x=4.096156546146602 +color=red,shape=triangle,flag=0,i=56158,u=0.6775827621631926,v=0.6887802617936221,w=0.48372757521468257,x=6.072210893263811 +color=red,shape=circle,flag=1,i=56168,u=0.9502327595214659,v=0.9503902210948304,w=0.47099130612220075,x=5.4369083409897625 +color=red,shape=square,flag=1,i=56169,u=0.025922897186713256,v=0.6568704261491838,w=0.4866555082243846,x=3.871642450381844 +color=red,shape=square,flag=0,i=56193,u=0.3556025238324271,v=0.19445611896971127,w=0.48153393561919106,x=4.181191686311995 +color=blue,shape=square,flag=1,i=56200,u=0.6907062034941703,v=0.18385000999192347,w=0.5294009754698966,x=4.874109533787477 +color=red,shape=triangle,flag=0,i=56214,u=0.5836220016055733,v=0.6886458201977214,w=0.4910787214710552,x=5.911831869022606 +color=yellow,shape=square,flag=1,i=56223,u=0.8395099623387113,v=0.7661778468478677,w=0.5143395485409306,x=4.921271930929959 +color=green,shape=circle,flag=0,i=56239,u=0.13043451247655424,v=0.9926387162371304,w=0.5016382631712446,x=4.296273657523788 +color=blue,shape=square,flag=0,i=56253,u=0.892019364247622,v=0.6883949588983121,w=0.5240954993569905,x=3.849117023318049 +color=red,shape=circle,flag=0,i=56276,u=0.10237593390867661,v=0.009332569303519375,w=0.48308302663518365,x=3.797957581910026 +color=purple,shape=square,flag=0,i=56293,u=0.4423510378137281,v=0.6602641707640811,w=0.49475165894014145,x=4.250271651999045 +color=red,shape=square,flag=1,i=56295,u=0.035901721026623146,v=0.06208684894558103,w=0.4811180660331609,x=5.08786595608084 +color=red,shape=triangle,flag=0,i=56304,u=0.475278505152111,v=0.6300368516180012,w=0.47666186625274737,x=5.962182471623468 +color=yellow,shape=triangle,flag=0,i=56327,u=0.9825607881222167,v=0.6716370631949607,w=0.4971989507690275,x=5.311808345026688 +color=red,shape=triangle,flag=1,i=56333,u=0.4416813098236648,v=0.007612137993538437,w=0.4824728808559309,x=3.5925175826122207 +color=green,shape=square,flag=0,i=56335,u=0.4928813233685484,v=0.44175179736303394,w=0.513833052476633,x=6.040051723910193 +color=blue,shape=triangle,flag=0,i=56361,u=0.3860740201200319,v=0.9555767054915603,w=0.4565982286468696,x=4.108596171640287 +color=red,shape=triangle,flag=1,i=56364,u=0.0036050258267615876,v=0.9399580071261083,w=0.4791517385396412,x=4.998343359890288 +color=blue,shape=square,flag=1,i=56365,u=0.008174890287940495,v=0.4292433844364618,w=0.5278054152837448,x=5.903745938453992 +color=blue,shape=square,flag=1,i=56387,u=0.17294379957387085,v=0.7592373876625672,w=0.51484699011673,x=5.4099497576339575 +color=blue,shape=triangle,flag=0,i=56401,u=0.21249982428624348,v=0.9875464749685668,w=0.45337372459256964,x=5.259427443771463 +color=red,shape=circle,flag=1,i=56413,u=0.5275352921582073,v=0.4362477048131487,w=0.4775526021744573,x=3.0224781835694525 +color=purple,shape=circle,flag=0,i=56443,u=0.7292078370864499,v=0.9131430203424354,w=0.5016343168633657,x=6.532992270761079 +color=red,shape=triangle,flag=0,i=56457,u=0.08970938605945822,v=0.47686299599450144,w=0.49160104989408443,x=4.709479438939208 +color=blue,shape=square,flag=1,i=56459,u=0.8349053224300648,v=0.9466490126470953,w=0.5157413104081363,x=3.9539657304020692 +color=red,shape=circle,flag=0,i=56473,u=0.7338932145548156,v=0.6415923313232216,w=0.4831745752496531,x=4.271073181042245 +color=red,shape=square,flag=0,i=56492,u=0.5495964475302019,v=0.07347131140840091,w=0.4677965255376068,x=5.59013044342102 +color=green,shape=square,flag=0,i=56536,u=0.8107534537095848,v=0.09446807387302414,w=0.5257334875144043,x=4.780691710128859 +color=red,shape=square,flag=0,i=56537,u=0.30719905307363227,v=0.3298352740856826,w=0.4661478895233752,x=5.681649510225867 +color=red,shape=square,flag=0,i=56552,u=0.7678071632851629,v=0.4612159104758833,w=0.47570444575412274,x=5.161684307388276 +color=red,shape=square,flag=0,i=56568,u=0.028786675924196592,v=0.4856422295181674,w=0.476410489928568,x=5.081911534256035 +color=blue,shape=circle,flag=1,i=56573,u=0.7023788412762049,v=0.7914631958127581,w=0.49237490105138765,x=5.952259950409154 +color=red,shape=square,flag=1,i=56585,u=0.02749936714996104,v=0.8509857328609852,w=0.4639809122487109,x=4.97406088680667 +color=orange,shape=square,flag=0,i=56586,u=0.3854536327509306,v=0.18001284797279415,w=0.4808020104690101,x=5.181146944747667 +color=orange,shape=square,flag=0,i=56591,u=0.30507471609822634,v=0.7582234508798396,w=0.4779339786169748,x=5.147422435342539 +color=red,shape=circle,flag=0,i=56598,u=0.28903343040251384,v=0.29213655346318623,w=0.4865268017134947,x=5.92132059059805 +color=blue,shape=circle,flag=1,i=56617,u=0.04695354800936935,v=0.6425152243385953,w=0.4936125213980512,x=4.1763020576531495 +color=yellow,shape=circle,flag=1,i=56628,u=0.41164175726881913,v=0.5604421398634948,w=0.4983818762709919,x=5.187580583842933 +color=blue,shape=triangle,flag=1,i=56638,u=0.5733754175892306,v=0.4088410551277101,w=0.45314392294121913,x=5.521680822941849 +color=red,shape=square,flag=0,i=56641,u=0.8772444983691737,v=0.9330400578228586,w=0.46431956627578636,x=4.129574117926221 +color=red,shape=triangle,flag=1,i=56642,u=0.7956132660816322,v=0.06352767300677908,w=0.5058126580883646,x=5.930729856087858 +color=red,shape=triangle,flag=0,i=56651,u=0.15938196491812728,v=0.8231701416310142,w=0.5017963144497639,x=4.281361033745148 +color=red,shape=square,flag=0,i=56664,u=0.0906107258626494,v=0.2965946422551351,w=0.46545720696107185,x=5.574587696364536 +color=red,shape=square,flag=0,i=56675,u=0.4350346833944073,v=0.8251058719961641,w=0.4697759620192235,x=4.25994800673227 +color=yellow,shape=square,flag=0,i=56679,u=0.09071549503099097,v=0.6030104576807922,w=0.5303749901085183,x=5.789436954035075 +color=green,shape=square,flag=0,i=56691,u=0.2623304115693713,v=0.8692167890452746,w=0.5278381888601276,x=5.231196714676524 +color=red,shape=square,flag=0,i=56728,u=0.8265228034076931,v=0.2756747808382448,w=0.4775213175126215,x=5.348262191400402 +color=red,shape=triangle,flag=0,i=56730,u=0.11444329223125427,v=0.10092609807738806,w=0.5198100949826048,x=5.147965247632212 +color=red,shape=triangle,flag=1,i=56761,u=0.9226877392568987,v=0.5569729312214099,w=0.5164574681390561,x=5.3145474037736795 +color=yellow,shape=triangle,flag=1,i=56768,u=0.8577573056014351,v=0.4240808134972043,w=0.5143732653660601,x=3.410256536516419 +color=blue,shape=triangle,flag=1,i=56775,u=0.7103849580538455,v=0.627067107769321,w=0.45524479919427063,x=4.7423317732863 +color=green,shape=square,flag=0,i=56793,u=0.4305896462753718,v=0.30330627037423874,w=0.5239866021833908,x=3.1195884051528773 +color=green,shape=square,flag=0,i=56800,u=0.16880072940989221,v=0.423767426944905,w=0.526501492128006,x=4.975561025671241 +color=red,shape=triangle,flag=0,i=56824,u=0.6902062956497429,v=0.22233802607241515,w=0.5269841328438786,x=6.5025408278087236 +color=purple,shape=circle,flag=0,i=56830,u=0.8716189964351342,v=0.8482222162972167,w=0.49342512194980254,x=5.12646014192254 +color=red,shape=triangle,flag=0,i=56833,u=0.15307709151035487,v=0.10939470350347325,w=0.5231742195552982,x=4.432072889440078 +color=yellow,shape=triangle,flag=1,i=56851,u=0.2094533637488054,v=0.4598661695930325,w=0.5128926740646055,x=4.5216670549598 +color=blue,shape=triangle,flag=0,i=56868,u=0.8888754827007322,v=0.23370783367578984,w=0.4584574653147142,x=4.891265910645562 +color=purple,shape=square,flag=0,i=56882,u=0.28349543779278685,v=0.4550865872925278,w=0.507735244158975,x=3.82092076307304 +color=green,shape=triangle,flag=0,i=56883,u=0.5200463472803509,v=0.027328094014438253,w=0.4789202131261215,x=4.81002575128225 +color=red,shape=circle,flag=1,i=56886,u=0.39792133290042564,v=0.45019258935720663,w=0.472466648430075,x=5.453982301283424 +color=red,shape=circle,flag=0,i=56890,u=0.8050991905458178,v=0.7474642748848684,w=0.4697779205322726,x=6.072733542760872 +color=red,shape=square,flag=0,i=56893,u=0.421739812613543,v=0.28530057425095035,w=0.4959406944276449,x=3.396941877489479 +color=red,shape=triangle,flag=1,i=56902,u=0.5633974451409782,v=0.809683375886919,w=0.522995494066022,x=3.5359342803756824 +color=red,shape=triangle,flag=1,i=56922,u=0.6673346896452196,v=0.32499342283441834,w=0.5244168003137538,x=5.074393659408346 +color=green,shape=square,flag=0,i=56928,u=0.32857277286176967,v=0.33255534059463365,w=0.5169607688548151,x=2.566944453291659 +color=blue,shape=circle,flag=0,i=56929,u=0.9527921392004068,v=0.5456859654162112,w=0.5080747275824269,x=3.7892848890893944 +color=orange,shape=circle,flag=0,i=56930,u=0.8351770152013697,v=0.5712312164309754,w=0.5060167332680503,x=6.569894599761807 +color=yellow,shape=square,flag=1,i=56957,u=0.7983144929858307,v=0.5339720846840327,w=0.5307346506874707,x=6.165290611869111 +color=red,shape=circle,flag=0,i=56970,u=0.9645348672691165,v=0.9677780525296367,w=0.45749838713863294,x=7.621475926415006 +color=red,shape=square,flag=0,i=56986,u=0.4018434511701289,v=0.6576444371055434,w=0.4885995657012773,x=6.906668009315234 +color=red,shape=triangle,flag=0,i=56988,u=0.02749422557600889,v=0.7045721179591373,w=0.520403932703198,x=4.872474569039121 +color=purple,shape=triangle,flag=0,i=56993,u=0.5828964952744673,v=0.13758486326890618,w=0.47703384396283555,x=6.752267898515059 +color=yellow,shape=triangle,flag=1,i=57005,u=0.7517392165052279,v=0.7267227628890004,w=0.5060141050917312,x=4.745992459101271 +color=yellow,shape=square,flag=1,i=57026,u=0.9541583877298896,v=0.5760140001786096,w=0.5282467962179505,x=3.8938053481225765 +color=blue,shape=square,flag=1,i=57030,u=0.48695597423022874,v=0.08844546578461421,w=0.5425393953321049,x=5.877098806908617 +color=green,shape=triangle,flag=0,i=57041,u=0.0033388293078778775,v=0.933896354599408,w=0.4922603130880413,x=5.05781464079432 +color=blue,shape=circle,flag=0,i=57042,u=0.5901418240007674,v=0.5638573553123257,w=0.4992871485240841,x=6.843458415083828 +color=red,shape=circle,flag=0,i=57049,u=0.5234989354153977,v=0.5013872148712362,w=0.45558732325544266,x=4.022174600497456 +color=green,shape=triangle,flag=0,i=57070,u=0.6793028781891647,v=0.8966963246342607,w=0.49049432235610496,x=4.7595315484090515 +color=red,shape=triangle,flag=1,i=57072,u=0.9894870180524885,v=0.12448031200177812,w=0.5278646069763161,x=6.5079674124606095 +color=yellow,shape=square,flag=1,i=57074,u=0.7635076661052428,v=0.34100637493184516,w=0.5364141341389145,x=4.973597414939134 +color=yellow,shape=square,flag=1,i=57081,u=0.45587453331616634,v=0.3719269791702716,w=0.5305794111781517,x=6.818298776457883 +color=red,shape=triangle,flag=0,i=57097,u=0.43763430414406546,v=0.3355450325004481,w=0.5322349637512487,x=4.144267240289442 +color=purple,shape=triangle,flag=0,i=57099,u=0.01726445002433008,v=0.6061670254318432,w=0.48593179134149195,x=5.818141198433318 +color=green,shape=triangle,flag=1,i=57119,u=0.10582645587507367,v=0.521006587052829,w=0.49292885747088644,x=3.952132493715093 +color=green,shape=square,flag=1,i=57128,u=0.8777788174730123,v=0.6053559241858126,w=0.5041838406916876,x=5.025422132747454 +color=yellow,shape=square,flag=1,i=57129,u=0.04370246851186399,v=0.9244275032393586,w=0.5190230729648553,x=3.568376893796305 +color=red,shape=square,flag=0,i=57131,u=0.574928682414844,v=0.8441844909829774,w=0.49537442335669113,x=3.856032522133598 +color=blue,shape=circle,flag=1,i=57133,u=0.4305620562125635,v=0.7631207453798586,w=0.49905957592729966,x=5.16672919673186 +color=red,shape=square,flag=1,i=57143,u=0.011133646443627465,v=0.7141590196476079,w=0.49737333569489073,x=6.170355522542974 +color=red,shape=square,flag=1,i=57146,u=0.5231044166750242,v=0.19463966358945672,w=0.49623456672129695,x=5.150253929407074 +color=yellow,shape=triangle,flag=1,i=57171,u=0.26286275903750933,v=0.13487837447926443,w=0.503134444072826,x=4.551438247550485 +color=red,shape=square,flag=0,i=57203,u=0.6823163349826873,v=0.7525422127169011,w=0.5040709330470553,x=4.095461272966488 +color=green,shape=square,flag=0,i=57219,u=0.3349518079477095,v=0.1744883654218755,w=0.49436840112567093,x=3.817607547323984 +color=green,shape=square,flag=0,i=57223,u=0.32690487224136544,v=0.4141834589506679,w=0.4933218182035997,x=7.376539251590466 +color=purple,shape=triangle,flag=0,i=57224,u=0.7573665233415403,v=0.8354143305321534,w=0.4890312780408859,x=8.0931254697284 +color=orange,shape=triangle,flag=0,i=57234,u=0.5749728727062464,v=0.48146164961201965,w=0.5011606874777892,x=6.180701217648733 +color=red,shape=triangle,flag=0,i=57239,u=0.5371578220267906,v=0.8628290492646968,w=0.506724492496839,x=5.746764910184286 +color=red,shape=triangle,flag=0,i=57257,u=0.5992834970253335,v=0.39212689720661953,w=0.5056845878304536,x=4.234837524377951 +color=red,shape=triangle,flag=1,i=57258,u=0.9431390078364953,v=0.2263825266731717,w=0.5087258217097054,x=4.327778442628588 +color=red,shape=square,flag=0,i=57302,u=0.024310814110374945,v=0.4095077705745581,w=0.4888377553630069,x=5.735408709508672 +color=blue,shape=square,flag=0,i=57304,u=0.8405784101472124,v=0.7771487531548834,w=0.5454224573178974,x=5.14223922534172 +color=blue,shape=circle,flag=1,i=57315,u=0.1943125705810267,v=0.874892905922052,w=0.4947312666483951,x=5.113473234066195 +color=purple,shape=circle,flag=0,i=57348,u=0.08012648429205915,v=0.43419035849512433,w=0.4962768431042337,x=1.8218709525461902 +color=red,shape=square,flag=1,i=57367,u=0.5331769343069407,v=0.15913725305046733,w=0.4856533100600407,x=4.4664660072676705 +color=red,shape=circle,flag=1,i=57374,u=0.505448780648294,v=0.4137611479270784,w=0.46210978040392303,x=5.0505399265465085 +color=blue,shape=circle,flag=0,i=57375,u=0.819962506396029,v=0.45907589643516133,w=0.49844446032542133,x=3.786287200260798 +color=blue,shape=triangle,flag=0,i=57401,u=0.991684390968233,v=0.6615833277935615,w=0.46034698962148457,x=4.606985970888641 +color=red,shape=square,flag=0,i=57408,u=0.46827162958802415,v=0.14502708271779496,w=0.4880037830804171,x=2.9217207711082662 +color=orange,shape=triangle,flag=1,i=57414,u=0.7526477184435457,v=0.17303880234425795,w=0.5056005475852575,x=6.404295427295288 +color=red,shape=square,flag=1,i=57431,u=0.6708732581311403,v=0.3848803051856632,w=0.4947665693719608,x=3.6033512472322364 +color=yellow,shape=triangle,flag=1,i=57435,u=0.7167064211543328,v=0.7110980170684112,w=0.5123207949126591,x=4.591761803535008 +color=blue,shape=triangle,flag=0,i=57446,u=0.9290923551978754,v=0.6248957884857331,w=0.45465587739088054,x=3.9510839966005236 +color=yellow,shape=circle,flag=1,i=57463,u=0.15064392046205055,v=0.08745106422655047,w=0.5063690026859407,x=3.5526915331132614 +color=orange,shape=triangle,flag=0,i=57473,u=0.4835478569328253,v=0.7394294029674733,w=0.5094490708298437,x=3.634359237734911 +color=blue,shape=triangle,flag=1,i=57474,u=0.3047030252517603,v=0.7854749436564218,w=0.45509954569842925,x=7.047348711029993 +color=yellow,shape=triangle,flag=1,i=57506,u=0.3557250664804664,v=0.8613722336217875,w=0.5188848321598005,x=4.13511689990692 +color=red,shape=triangle,flag=0,i=57531,u=0.34310465354277797,v=0.14601516898030686,w=0.48776139903739407,x=3.7085713178943247 +color=yellow,shape=square,flag=1,i=57555,u=0.1074819150883004,v=0.14331800130044148,w=0.5194270050530218,x=3.8204075185975 +color=red,shape=circle,flag=0,i=57571,u=0.29389097072910497,v=0.3752129737476142,w=0.4563436788366135,x=5.522596038156965 +color=red,shape=circle,flag=0,i=57580,u=0.5958110886414048,v=0.5054359815521408,w=0.45319937957392453,x=5.354176766053418 +color=red,shape=square,flag=0,i=57596,u=0.7811301545207279,v=0.2980362509854374,w=0.49207538225570135,x=6.027243437914091 +color=red,shape=circle,flag=0,i=57610,u=0.8233649279576193,v=0.73904582248031,w=0.4541318258963891,x=7.642428407307745 +color=purple,shape=triangle,flag=0,i=57631,u=0.8540315697044478,v=0.04609427008330358,w=0.488262583172852,x=5.539949286347295 +color=red,shape=square,flag=0,i=57637,u=0.9420434567416045,v=0.8981000140354319,w=0.48941050607015335,x=7.555764361279043 +color=yellow,shape=triangle,flag=1,i=57642,u=0.38968010081327076,v=0.9540814651604933,w=0.514159643781292,x=6.532882011297591 +color=yellow,shape=circle,flag=1,i=57651,u=0.9347185453750891,v=0.5447342237797289,w=0.497977505982243,x=3.8019142886853423 +color=red,shape=triangle,flag=0,i=57654,u=0.8222235435440701,v=0.3333960510494647,w=0.4995854831609417,x=4.833720416434571 +color=red,shape=triangle,flag=1,i=57660,u=0.27702587689935565,v=0.19614331479441227,w=0.5065239584390209,x=5.5927229063235515 +color=red,shape=square,flag=0,i=57670,u=0.6366283515101797,v=0.6535462532929339,w=0.5006712583969031,x=4.912964686166155 +color=red,shape=triangle,flag=1,i=57679,u=0.04334757937389089,v=0.7158486850175766,w=0.5119599316397105,x=5.1203072145074975 +color=red,shape=circle,flag=1,i=57681,u=0.2210413188660827,v=0.2915898689504459,w=0.45556445015967656,x=4.681601871130785 +color=purple,shape=triangle,flag=1,i=57692,u=0.8628936629670622,v=0.1966642019894962,w=0.48856646652539204,x=5.970464010626437 +color=yellow,shape=square,flag=1,i=57698,u=0.7242860726730068,v=0.5339888683866254,w=0.501527012580424,x=5.345921023483595 +color=green,shape=triangle,flag=0,i=57710,u=0.37101762957900253,v=0.3443520380884232,w=0.47797586146427484,x=3.870324394854277 +color=red,shape=circle,flag=0,i=57731,u=0.4821465757067268,v=0.39316657572010405,w=0.4571060516885655,x=5.00958653366266 +color=red,shape=circle,flag=0,i=57746,u=0.34511084840221895,v=0.4140085082708238,w=0.46754512089738315,x=5.977675868607181 +color=yellow,shape=square,flag=1,i=57767,u=0.9499162157354892,v=0.8075609279750459,w=0.4931056053774451,x=3.7522855466153664 +color=red,shape=square,flag=1,i=57772,u=0.6814429124267467,v=0.44075167328087106,w=0.51896667418475,x=6.784776699806738 +color=yellow,shape=triangle,flag=1,i=57774,u=0.3460115788163808,v=0.03989743806852186,w=0.5114632861912366,x=4.15447347610549 +color=red,shape=triangle,flag=0,i=57789,u=0.8223596537644666,v=0.2917985221516214,w=0.5275780753259222,x=4.855470806583331 +color=blue,shape=square,flag=1,i=57802,u=0.7814522755751936,v=0.4011480871235916,w=0.5415249320577042,x=3.6637416731066588 +color=purple,shape=triangle,flag=0,i=57808,u=0.20389189152079468,v=0.9808875832638677,w=0.48579353711463447,x=5.269943112967642 +color=green,shape=circle,flag=1,i=57809,u=0.5341964740458628,v=0.3473966837132799,w=0.5275397137823564,x=6.386015994285457 +color=red,shape=circle,flag=0,i=57815,u=0.3619390582070744,v=0.33255552951042255,w=0.45620209335071493,x=5.261101692283105 +color=yellow,shape=square,flag=0,i=57848,u=0.6966389553248836,v=0.8908193594966756,w=0.49985893675191756,x=4.860279612009441 +color=red,shape=circle,flag=0,i=57856,u=0.722947859807555,v=0.773463345237181,w=0.45605999833559924,x=6.91278234216967 +color=red,shape=square,flag=0,i=57868,u=0.14254976689213528,v=0.4043076443225304,w=0.5104583797348571,x=6.065852860375048 +color=red,shape=triangle,flag=0,i=57917,u=0.6174810588832751,v=0.9687278093726709,w=0.525284631043206,x=5.2050143792971495 +color=blue,shape=triangle,flag=1,i=57926,u=0.6912373499388854,v=0.2827176950147081,w=0.46290998325400357,x=4.9373944996986525 +color=red,shape=circle,flag=1,i=57939,u=0.5646429245654448,v=0.6299242940932583,w=0.46545787411508893,x=5.4817928223811885 +color=red,shape=triangle,flag=0,i=57941,u=0.28613750402421345,v=0.7420133839544106,w=0.5236049145924581,x=4.972331408060795 +color=yellow,shape=triangle,flag=1,i=57976,u=0.02328897123233986,v=0.8728876102816807,w=0.5124783146272579,x=2.0501167711259147 +color=red,shape=square,flag=1,i=57977,u=0.6018861306238275,v=0.04060100984613002,w=0.5068073649563413,x=5.670692988748578 +color=blue,shape=triangle,flag=1,i=57984,u=0.5041221527024292,v=0.22928520241395167,w=0.46383528432360316,x=4.563692432051018 +color=red,shape=square,flag=0,i=57990,u=0.6292919350374835,v=0.16731851752737936,w=0.5066900825728794,x=4.2326378211670335 +color=red,shape=square,flag=0,i=58005,u=0.056491194565309044,v=0.5682866397729098,w=0.5030114013487311,x=5.056221590340435 +color=blue,shape=square,flag=1,i=58021,u=0.03453216727901298,v=0.6170675254270521,w=0.5377164525247832,x=3.812252287605825 +color=red,shape=circle,flag=0,i=58027,u=0.9342661181784879,v=0.8352788276045955,w=0.4661641058179585,x=2.5817231019526594 +color=red,shape=triangle,flag=0,i=58046,u=0.07843948971308079,v=0.4995848419188429,w=0.5217584461237067,x=4.531222533167488 +color=red,shape=triangle,flag=0,i=58047,u=0.9078974894907839,v=0.0879068083362109,w=0.5226871726803604,x=6.2939959995419335 +color=red,shape=square,flag=0,i=58075,u=0.7013672841889225,v=0.29465664118913204,w=0.5125841365207433,x=5.053586573263087 +color=blue,shape=square,flag=0,i=58078,u=0.753189614429923,v=0.7024283523871544,w=0.541288289102727,x=3.311674915905701 +color=green,shape=circle,flag=0,i=58094,u=0.7744418231840695,v=0.3324840149989756,w=0.5307729247001642,x=4.848679905277873 +color=purple,shape=triangle,flag=0,i=58104,u=0.669227967847044,v=0.3237591477708297,w=0.47793061337111314,x=2.365978168115422 +color=red,shape=triangle,flag=0,i=58113,u=0.9614312210130712,v=0.20261199579282851,w=0.5270456824641488,x=6.454928663423767 +color=orange,shape=triangle,flag=0,i=58118,u=0.8527805448627521,v=0.9945548365280416,w=0.5067710924833986,x=6.565683264595286 +color=green,shape=circle,flag=0,i=58125,u=0.016829507182027248,v=0.6631387994706708,w=0.5317288275743672,x=5.076598194600096 +color=red,shape=triangle,flag=1,i=58128,u=0.38953541435785677,v=0.08064794347039539,w=0.5270273656555923,x=3.8576852102002053 +color=green,shape=circle,flag=0,i=58172,u=0.7692883104468107,v=0.9704200386450227,w=0.5301771736237355,x=3.0787169782653705 +color=blue,shape=square,flag=1,i=58205,u=0.9139907247345335,v=0.0631186842959306,w=0.5355092665657734,x=3.874123653800236 +color=purple,shape=triangle,flag=0,i=58235,u=0.5590233167117773,v=0.5530982609728853,w=0.477038335154019,x=5.100754652066263 +color=red,shape=circle,flag=0,i=58247,u=0.7888680495919136,v=0.7970614189925921,w=0.4874588405896818,x=5.006356308204476 +color=purple,shape=square,flag=0,i=58251,u=0.4501224039416202,v=0.7555272334404862,w=0.5220107834612485,x=3.510281002395835 +color=red,shape=square,flag=0,i=58261,u=0.6228628555349012,v=0.8257224503666623,w=0.5019733390119124,x=3.58731584511304 +color=yellow,shape=square,flag=1,i=58262,u=0.4084622196476705,v=0.6203721816193781,w=0.5058602094520064,x=5.1071266294854505 +color=red,shape=triangle,flag=1,i=58267,u=0.0990239735967664,v=0.5928044158065129,w=0.5277814029048679,x=4.129341735861966 +color=yellow,shape=triangle,flag=1,i=58269,u=0.28863622879125594,v=0.5219089913113051,w=0.501181056281952,x=6.805928625406299 +color=red,shape=triangle,flag=0,i=58291,u=0.7488317523088905,v=0.4244727651395648,w=0.5292518064783566,x=4.163104463278721 +color=red,shape=square,flag=0,i=58293,u=0.4523751608592228,v=0.37396633862360074,w=0.498832444910943,x=1.689435892425134 +color=red,shape=square,flag=0,i=58305,u=0.3663341440656648,v=0.9286463325463061,w=0.49866636736612063,x=6.025152801409885 +color=red,shape=square,flag=0,i=58307,u=0.8371059671758849,v=0.8171431625057642,w=0.5027239947717429,x=7.358223709838609 +color=purple,shape=square,flag=0,i=58310,u=0.8650044776033571,v=0.17748234761700155,w=0.519046758735384,x=5.47792772385575 +color=green,shape=circle,flag=1,i=58319,u=0.536286085982837,v=0.3933444036103214,w=0.5298185420316195,x=4.82429925301114 +color=green,shape=square,flag=0,i=58324,u=0.8529107372710464,v=0.5405310906383437,w=0.4817690340074414,x=5.672703995607141 +color=blue,shape=triangle,flag=0,i=58327,u=0.9836306342365648,v=0.5580768581604194,w=0.4779274157234226,x=6.683490874494278 +color=purple,shape=square,flag=0,i=58328,u=0.7273236786663938,v=0.882744937276109,w=0.5184927030846959,x=5.134432288561755 +color=red,shape=triangle,flag=0,i=58334,u=0.3024102692037406,v=0.6041772421910551,w=0.5288266186541732,x=4.134730630542767 +color=red,shape=triangle,flag=1,i=58335,u=0.7760809534743702,v=0.9209548838435749,w=0.5242428182140852,x=3.724709105963436 +color=red,shape=square,flag=1,i=58341,u=0.38455578067821794,v=0.10309244931028216,w=0.49100402236276647,x=3.300544412714942 +color=green,shape=square,flag=0,i=58342,u=0.041770092456995256,v=0.5653991838616541,w=0.482779161285375,x=5.829280550418571 +color=red,shape=square,flag=0,i=58403,u=0.22119036413199444,v=0.45549972236039427,w=0.4967131757267248,x=3.6395484393390958 +color=red,shape=triangle,flag=0,i=58412,u=0.34515999026724253,v=0.8067283710107612,w=0.517895299072838,x=5.126823397695507 +color=purple,shape=triangle,flag=0,i=58433,u=0.22283510207794788,v=0.741953760223494,w=0.4640615700408663,x=4.158819477747105 +color=blue,shape=circle,flag=1,i=58453,u=0.8392015555058513,v=0.5455764168759512,w=0.5245742206618093,x=4.628803773278881 +color=purple,shape=triangle,flag=1,i=58455,u=0.8893469901719875,v=0.18434977141471764,w=0.46176350669815247,x=6.356909114263387 +color=green,shape=square,flag=1,i=58462,u=0.5765420268540784,v=0.8831731033254521,w=0.4884692983115413,x=6.528111288020533 +color=red,shape=circle,flag=0,i=58468,u=0.6789937093939847,v=0.731985813167086,w=0.5003190530763734,x=2.997453097180325 +color=orange,shape=triangle,flag=1,i=58471,u=0.7080025391419025,v=0.48091255603363914,w=0.5068436073986482,x=4.692879025150829 +color=green,shape=square,flag=0,i=58478,u=0.8844980262525789,v=0.652029271902799,w=0.4873767399101722,x=5.300677709842588 +color=blue,shape=circle,flag=0,i=58495,u=0.24613519589961708,v=0.39875643763618507,w=0.5278567895651531,x=3.4742887516143646 +color=red,shape=circle,flag=0,i=58512,u=0.9217057340403986,v=0.9602433928493403,w=0.5023738971546923,x=6.261719743721753 +color=blue,shape=triangle,flag=1,i=58515,u=0.8901273559874665,v=0.6476409389872694,w=0.4874259285482577,x=5.056998927734246 +color=green,shape=circle,flag=0,i=58525,u=0.16680279431025324,v=0.599957009048826,w=0.538139640406762,x=4.852636257864416 +color=red,shape=square,flag=0,i=58541,u=0.9731259228381611,v=0.7817514446657341,w=0.4852653696528141,x=4.3114959477113475 +color=red,shape=square,flag=0,i=58546,u=0.9125850124338356,v=0.4409835879738838,w=0.48112557584212456,x=5.1008125395301604 +color=yellow,shape=triangle,flag=1,i=58574,u=0.21184116734669112,v=0.34350488899414156,w=0.4926646864103738,x=4.652611868947775 +color=red,shape=triangle,flag=1,i=58590,u=0.42507658367336476,v=0.21016489604327915,w=0.5035631971135429,x=4.682735965201783 +color=red,shape=triangle,flag=0,i=58600,u=0.8138242171256701,v=0.15298589168226517,w=0.5011786952142664,x=6.183038756572543 +color=blue,shape=circle,flag=0,i=58618,u=0.8055517396574174,v=0.25190528517481103,w=0.5317737094468621,x=6.232033008546204 +color=red,shape=triangle,flag=0,i=58629,u=0.8333627464577654,v=0.8048486676246054,w=0.49081665542292613,x=4.753468945440081 +color=red,shape=square,flag=0,i=58635,u=0.8283882073520143,v=0.7664605134595852,w=0.4710204681907803,x=4.03515813210888 +color=purple,shape=square,flag=0,i=58647,u=0.7341327240760214,v=0.08849070682205296,w=0.5274713300012743,x=5.885548222539512 +color=red,shape=triangle,flag=1,i=58651,u=0.160406193480767,v=0.9313706492934899,w=0.49582790954757083,x=7.237443140445843 +color=orange,shape=circle,flag=0,i=58678,u=0.8526598416126374,v=0.846180672330378,w=0.5038970535979693,x=6.965075082684908 +color=yellow,shape=circle,flag=1,i=58702,u=0.6540249477176301,v=0.7676035130825353,w=0.4997081039816843,x=2.9261088871125622 +color=red,shape=triangle,flag=0,i=58707,u=0.48020589114775214,v=0.0642982089297347,w=0.4963296052523536,x=4.323968118097352 +color=green,shape=square,flag=1,i=58729,u=0.24081441277584592,v=0.7535243105422101,w=0.49602410655824525,x=8.433989906307671 +color=red,shape=square,flag=1,i=58732,u=0.6044893290864333,v=0.31575083068632737,w=0.4666483148997662,x=4.2872093119365795 +color=blue,shape=circle,flag=1,i=58761,u=0.7736819807853733,v=0.27121674871610024,w=0.5304317528332403,x=3.433947168154671 +color=red,shape=triangle,flag=0,i=58766,u=0.7923922344707054,v=0.6590670763835446,w=0.49577917620346657,x=6.119542141095465 +color=red,shape=square,flag=0,i=58770,u=0.8882460551360579,v=0.14372946573581613,w=0.46817836161335413,x=5.343391547798532 +color=red,shape=square,flag=0,i=58786,u=0.7266871347048595,v=0.25953672310532006,w=0.4691136530008869,x=5.819682185014687 +color=green,shape=triangle,flag=1,i=58790,u=0.8623520577678409,v=0.95679961338491,w=0.4899748423624019,x=2.5710146291060245 +color=red,shape=square,flag=0,i=58791,u=0.0847414066198453,v=0.6677842249273277,w=0.46471543190025083,x=6.260401915212237 +color=red,shape=square,flag=0,i=58819,u=0.5123300445781311,v=0.3118425790761661,w=0.4594267189708461,x=5.009860473207472 +color=purple,shape=triangle,flag=0,i=58851,u=0.9799352597926767,v=0.1588428171799734,w=0.4475443411229563,x=5.4227244989926 +color=red,shape=triangle,flag=0,i=58862,u=0.8112589931962002,v=0.12831513933525085,w=0.4922712354464417,x=3.538258302561511 +color=blue,shape=square,flag=1,i=58871,u=0.5473903377576527,v=0.6909896477605875,w=0.5345265456708845,x=4.388932767057418 +color=purple,shape=triangle,flag=0,i=58881,u=0.8777280580134494,v=0.3955145992873986,w=0.44738938938831824,x=4.620651176690026 +color=blue,shape=square,flag=1,i=58895,u=0.7291766541236148,v=0.29922655475786664,w=0.5436646021049597,x=3.7845402706451114 +color=green,shape=square,flag=0,i=58905,u=0.6294930752661401,v=0.22304826646157672,w=0.4993973336074978,x=5.329000184983069 +color=green,shape=square,flag=0,i=58913,u=0.340246931270076,v=0.7477935410227243,w=0.4958621026062283,x=4.902393591550665 +color=red,shape=square,flag=1,i=58937,u=0.25005493192702166,v=0.6009872970522427,w=0.47523361850663626,x=5.1648570823276865 +color=red,shape=triangle,flag=0,i=58965,u=0.10110453502245331,v=0.7832535542117784,w=0.49604315405130983,x=5.8613494883678925 +color=purple,shape=square,flag=0,i=58967,u=0.9366059760590085,v=0.3874098466275303,w=0.5120726336459891,x=3.0627487531820283 +color=blue,shape=circle,flag=1,i=58975,u=0.06780676925715112,v=0.568931748987323,w=0.5385689010987372,x=3.709861800026573 +color=yellow,shape=triangle,flag=1,i=58980,u=0.7068476708732563,v=0.9999189897724752,w=0.46884528404855447,x=4.330113594485119 +color=red,shape=triangle,flag=1,i=58983,u=0.9680396921055037,v=0.5004152074794316,w=0.4883577740670396,x=5.062226901519312 +color=purple,shape=triangle,flag=0,i=58984,u=0.6485406826372255,v=0.26055023531394605,w=0.44964428159147796,x=3.679771822144931 +color=red,shape=square,flag=1,i=58990,u=0.09822042499794581,v=0.4721308614555967,w=0.4716577332666743,x=5.038923484700747 +color=yellow,shape=triangle,flag=1,i=58998,u=0.5428921513623008,v=0.44422778344940905,w=0.4689031432263098,x=5.328961305576487 +color=blue,shape=square,flag=1,i=59001,u=0.8566177608383426,v=0.8271499907892523,w=0.5466309172928557,x=3.742076008326857 +color=blue,shape=circle,flag=1,i=59010,u=0.20746697621757848,v=0.0416450436545337,w=0.5350822997282313,x=3.987876556185007 +color=green,shape=triangle,flag=0,i=59021,u=0.2861756112499002,v=0.5720629411750932,w=0.5085520503326988,x=6.3610492698092465 +color=green,shape=square,flag=0,i=59032,u=0.9294703650367374,v=0.15595264499897765,w=0.495347833271314,x=5.13528728899091 +color=red,shape=triangle,flag=1,i=59040,u=0.6693516488305271,v=0.9363959410830951,w=0.4834568941426011,x=3.832096208108085 +color=purple,shape=square,flag=0,i=59069,u=0.9475916179839136,v=0.29865429028869617,w=0.5146889666558835,x=2.539750454831528 +color=red,shape=triangle,flag=0,i=59071,u=0.3130709106299676,v=0.38871256610085025,w=0.48164877534132167,x=3.3211790766925318 +color=red,shape=square,flag=0,i=59074,u=0.39113693958859785,v=0.7761577445177983,w=0.4663004474487686,x=4.693395763208141 +color=purple,shape=square,flag=0,i=59076,u=0.30019674425684617,v=0.6262114315377585,w=0.5160162501758863,x=2.943606204006251 +color=red,shape=square,flag=0,i=59087,u=0.5652931995020114,v=0.9310644767615538,w=0.46371883276660253,x=4.587457379634179 +color=orange,shape=square,flag=0,i=59108,u=0.8523526718052418,v=0.045441157692545864,w=0.4901543677067723,x=5.437648718691428 +color=purple,shape=circle,flag=0,i=59120,u=0.6132680906024632,v=0.24071681251837995,w=0.4852945274864665,x=4.7293442246217 +color=blue,shape=triangle,flag=1,i=59136,u=0.9027038969310971,v=0.5682822528015326,w=0.49163730560647995,x=4.775580298639574 +color=yellow,shape=square,flag=1,i=59137,u=0.4328651737515983,v=0.30369182610863665,w=0.49387608114631815,x=4.563515629843871 +color=red,shape=square,flag=0,i=59139,u=0.3386320831614862,v=0.7172145445087343,w=0.4588487112561816,x=4.326448248575368 +color=orange,shape=square,flag=1,i=59144,u=0.21621923205720683,v=0.612406871210008,w=0.48875106135898644,x=5.566531426339076 +color=blue,shape=square,flag=0,i=59169,u=0.12743812900976104,v=0.3704811127026947,w=0.5505346354396387,x=3.754022129962694 +color=blue,shape=circle,flag=1,i=59187,u=0.3545446952494561,v=0.5803454111094273,w=0.5291069870863622,x=5.770355484262528 +color=purple,shape=square,flag=0,i=59198,u=0.09607190841293178,v=0.13684392353269614,w=0.5147065416334244,x=4.494554722658508 +color=red,shape=square,flag=1,i=59204,u=0.21662850506626408,v=0.21442710835724388,w=0.46647522160934335,x=4.186516102379482 +color=purple,shape=circle,flag=0,i=59228,u=0.9859248949980823,v=0.4472860339755894,w=0.4850433406069708,x=5.0427622870286655 +color=orange,shape=square,flag=1,i=59241,u=0.40227896915373196,v=0.8396533887004508,w=0.49137323091255614,x=5.735128743806576 +color=yellow,shape=square,flag=1,i=59248,u=0.1586216027165228,v=0.578425993724517,w=0.4982541930814546,x=5.720989004286217 +color=blue,shape=circle,flag=1,i=59278,u=0.024773368142677055,v=0.40036101451109285,w=0.5285292887238052,x=5.6213133291368464 +color=yellow,shape=triangle,flag=1,i=59293,u=0.7864088027130408,v=0.9554833709529619,w=0.4766187647235236,x=3.739850054462682 +color=red,shape=triangle,flag=0,i=59298,u=0.11189153471928626,v=0.29773142203006864,w=0.4940937002097084,x=3.7831513988412806 +color=red,shape=square,flag=1,i=59315,u=0.23259496109788058,v=0.4741853404934552,w=0.49431057508140075,x=4.561900354549574 +color=purple,shape=triangle,flag=0,i=59319,u=0.4057531538385848,v=0.30910095231087875,w=0.4424574385120491,x=5.534218913750713 +color=red,shape=circle,flag=0,i=59337,u=0.9486119039495877,v=1.0468280305327768,w=0.511655208248468,x=4.611930670204417 +color=purple,shape=square,flag=1,i=59342,u=0.37978890485357586,v=0.8128658675617892,w=0.5234976358529531,x=6.111507237953888 +color=blue,shape=circle,flag=0,i=59362,u=0.9641680881641452,v=0.4150589103472394,w=0.5259584938612869,x=5.551265241044931 +color=red,shape=triangle,flag=0,i=59366,u=0.562197139585697,v=0.41255288922228106,w=0.4906806182909494,x=5.546655679971994 +color=red,shape=circle,flag=0,i=59378,u=0.48078922559343307,v=0.4229723230857455,w=0.5069760450637796,x=3.2154294107148407 +color=red,shape=triangle,flag=1,i=59380,u=0.6766474296955985,v=0.17302563156129103,w=0.4881119613024596,x=3.7959813405567853 +color=yellow,shape=triangle,flag=1,i=59381,u=0.2926450242309324,v=0.2911575047655115,w=0.475505781890316,x=5.692694144796749 +color=red,shape=square,flag=0,i=59390,u=0.5697875239428923,v=0.679689053555388,w=0.4831269467552712,x=5.362638083319464 +color=green,shape=triangle,flag=0,i=59406,u=0.4856847425607669,v=0.7602160955896392,w=0.5116839474995949,x=6.707703894930925 +color=red,shape=triangle,flag=0,i=59409,u=0.11662290117546481,v=0.279683717617913,w=0.48578708535661336,x=4.025282919744382 +color=yellow,shape=square,flag=1,i=59411,u=0.10242685846591137,v=0.14244272059015983,w=0.49332686687271954,x=5.046470073616738 +color=green,shape=triangle,flag=0,i=59416,u=0.5036024284493329,v=0.000716883409890845,w=0.5078436931234223,x=5.386783602754711 +color=red,shape=square,flag=1,i=59421,u=0.9565992780801307,v=0.391888547519641,w=0.4882428536993298,x=4.678069335734491 +color=red,shape=square,flag=1,i=59431,u=0.045645722259456956,v=0.7678316856228136,w=0.49301891154484795,x=5.0994860621646 +color=green,shape=square,flag=0,i=59437,u=0.8965429844923264,v=0.8594422863253137,w=0.504237440861051,x=4.052025996361799 +color=yellow,shape=triangle,flag=1,i=59447,u=0.26519000677552373,v=0.5146021817953338,w=0.47031253457870803,x=6.906317931075872 +color=red,shape=square,flag=0,i=59456,u=0.19319589868062348,v=0.27109174465708263,w=0.49075623527344225,x=3.5055432443081127 +color=red,shape=square,flag=0,i=59461,u=0.8342347266008945,v=0.050210087252675284,w=0.4829427458824445,x=6.258562385907329 +color=red,shape=triangle,flag=0,i=59463,u=0.47152394364522066,v=0.11591939306515076,w=0.4653369317500246,x=7.077570170395727 +color=red,shape=square,flag=1,i=59465,u=0.47119118618167777,v=0.7221904681946161,w=0.4813686074054236,x=4.238091218942955 +color=red,shape=square,flag=0,i=59469,u=0.28328416261445555,v=0.7499332799763361,w=0.47773188592199,x=5.9402790022423275 +color=blue,shape=circle,flag=1,i=59485,u=0.18499600179476738,v=0.26821367317511613,w=0.52838909703659,x=5.819455103995662 +color=orange,shape=triangle,flag=0,i=59489,u=0.19018417868188553,v=0.11667221083622226,w=0.5108476884795996,x=6.895272007440184 +color=red,shape=square,flag=1,i=59511,u=0.9721017469870473,v=0.21329374223958908,w=0.4729102824029775,x=5.80962377361852 +color=red,shape=circle,flag=0,i=59513,u=0.669909552192451,v=0.5714566604335872,w=0.49609823369631634,x=4.630498467935303 +color=blue,shape=square,flag=1,i=59538,u=0.2781074948353178,v=0.5853700862533163,w=0.5272440504419877,x=5.051385157745677 +color=yellow,shape=triangle,flag=1,i=59543,u=0.8121305258287984,v=0.9439243790359957,w=0.47002328233164337,x=4.808869080797949 +color=yellow,shape=square,flag=1,i=59562,u=0.5588039639966413,v=0.21895882842418446,w=0.4924397608576836,x=5.930823306177107 +color=red,shape=circle,flag=0,i=59585,u=0.8431743909773395,v=0.8429992075973789,w=0.49564124784555214,x=5.06138198461682 +color=blue,shape=triangle,flag=0,i=59590,u=0.2623185427858544,v=0.36658803068427936,w=0.4956368567290423,x=4.954940895755882 +color=red,shape=circle,flag=0,i=59595,u=0.26959762349647964,v=0.2530065846482056,w=0.49063917380089617,x=4.081586199641363 +color=green,shape=triangle,flag=0,i=59603,u=0.6092615715256717,v=0.21159160957338474,w=0.5118969562633681,x=4.6856635517272425 +color=red,shape=square,flag=0,i=59612,u=0.12160457464683472,v=0.7153362033575198,w=0.4786915873610719,x=4.145958039579617 +color=blue,shape=triangle,flag=1,i=59620,u=0.709404390250226,v=0.16203635906555813,w=0.4978395544167789,x=4.23006581964683 +color=green,shape=triangle,flag=0,i=59632,u=0.23199631072772864,v=0.4803312745946785,w=0.5099247581319517,x=4.091101499560562 +color=red,shape=triangle,flag=0,i=59633,u=0.8859601371346695,v=0.22373794956094917,w=0.46891562801991576,x=4.3483032931649825 +color=green,shape=square,flag=0,i=59639,u=0.9957463277412469,v=0.24723951040588443,w=0.5016546264278595,x=3.4834589129389477 +color=blue,shape=triangle,flag=1,i=59643,u=0.35522185926251837,v=0.871845694415609,w=0.5040840399863876,x=4.315572437101423 +color=purple,shape=circle,flag=0,i=59658,u=0.036063302356188154,v=0.23811982898511808,w=0.48315474999216695,x=4.07325211122341 +color=blue,shape=square,flag=1,i=59662,u=0.7688878054881069,v=0.05073358446579801,w=0.5151669446320261,x=5.734002017117182 +color=yellow,shape=triangle,flag=1,i=59675,u=0.09661187384420866,v=0.0708294155067768,w=0.4656499827251335,x=4.479820656523532 +color=red,shape=square,flag=0,i=59700,u=0.7697779674760553,v=0.6087426987674531,w=0.48009991096523863,x=5.276041632364311 +color=red,shape=triangle,flag=0,i=59704,u=0.6145378722431138,v=0.2522093198037776,w=0.46342618533547025,x=4.750063816585814 +color=red,shape=triangle,flag=0,i=59721,u=0.6074021231045044,v=0.4459202208723996,w=0.46478686150331816,x=5.633280256071977 +color=yellow,shape=circle,flag=0,i=59725,u=0.16312410076670225,v=0.9525579123223971,w=0.515915123861317,x=3.4930911846115293 +color=red,shape=square,flag=1,i=59730,u=0.14767562172521354,v=0.11163258893136208,w=0.4735042506096502,x=4.1215875375541735 +color=red,shape=square,flag=0,i=59731,u=0.7717895506774058,v=0.3209651966078415,w=0.4777527155377761,x=3.277936085505915 +color=red,shape=square,flag=1,i=59734,u=0.19754839918290767,v=0.11239951507997248,w=0.4783758644194376,x=6.128778661460413 +color=red,shape=square,flag=1,i=59738,u=0.28519754752302573,v=0.3798685944960586,w=0.48184288043656176,x=6.185457242216272 +color=blue,shape=circle,flag=1,i=59772,u=0.9327138914480179,v=0.660543523574067,w=0.5326944508585649,x=4.61914047857024 +color=red,shape=square,flag=1,i=59780,u=0.5831547754084914,v=0.16283501386351695,w=0.4686528960135068,x=5.409508252510452 +color=red,shape=square,flag=0,i=59787,u=0.017975872307126717,v=0.09938042362589927,w=0.4672523732912803,x=5.293585731193196 +color=yellow,shape=circle,flag=1,i=59803,u=0.9321732779863839,v=0.2741867762484177,w=0.5165428172575693,x=3.3187550721737034 +color=orange,shape=square,flag=0,i=59812,u=0.06314784014201447,v=0.15811283944090349,w=0.4935201981856332,x=5.164577796001799 +color=green,shape=triangle,flag=0,i=59814,u=0.299391082596862,v=0.41163536573041415,w=0.5046643056866701,x=4.512986146614555 +color=red,shape=square,flag=0,i=59830,u=0.14517045684523344,v=0.013670877743999998,w=0.4817437539295141,x=6.326949796935388 +color=blue,shape=square,flag=0,i=59854,u=0.4476611337505636,v=0.7801221096820661,w=0.5191395482079683,x=5.539605026604586 +color=red,shape=square,flag=1,i=59871,u=0.859232642447632,v=0.22003881191397745,w=0.4914506540710125,x=5.8982398632018525 +color=red,shape=square,flag=0,i=59872,u=0.49753080437928054,v=0.6587404206820608,w=0.4866024176735825,x=3.6797731454982743 +color=red,shape=square,flag=0,i=59873,u=0.7044923244705168,v=0.9340596054256529,w=0.4883296575590863,x=3.905597431766193 +color=green,shape=circle,flag=0,i=59877,u=0.42103210314596606,v=0.8357212534144285,w=0.5480406068658668,x=5.378146498354905 +color=red,shape=circle,flag=1,i=59910,u=0.7263060939063148,v=0.7536136460986113,w=0.49644669950941334,x=3.8757988386798465 +color=red,shape=square,flag=1,i=59921,u=0.24880260275220722,v=0.023725022806381113,w=0.487536845817757,x=6.016966219740868 +color=green,shape=square,flag=0,i=59936,u=0.7763864793820608,v=0.31561068312737994,w=0.4989935942600376,x=5.933257794344787 +color=red,shape=triangle,flag=0,i=59947,u=0.12528610031358367,v=0.8906913922061578,w=0.47948130182690357,x=5.9629837948227005 +color=purple,shape=triangle,flag=0,i=59956,u=0.5816387676459744,v=0.9511327115745335,w=0.4603331122226516,x=7.179647177872418 +color=red,shape=square,flag=0,i=59959,u=0.2578253136093108,v=0.5892041381039295,w=0.4831056459328499,x=5.441853050502611 +color=red,shape=square,flag=0,i=59977,u=0.8973190947190652,v=0.5018151811839017,w=0.4853163651983584,x=4.61669823550631 +color=purple,shape=circle,flag=0,i=59984,u=0.8300008706180275,v=0.1275332490304978,w=0.4750718152173571,x=4.511563227189963 +color=red,shape=square,flag=0,i=59989,u=0.5273822465701745,v=0.9286734523645935,w=0.48890214223520034,x=5.427272197226707 +color=blue,shape=square,flag=1,i=59993,u=0.01812674786184776,v=0.06313323303656337,w=0.5029760870794235,x=6.1291662183615365 +color=red,shape=square,flag=1,i=59996,u=0.10191295874723083,v=0.01178821607847469,w=0.4889066278006681,x=3.513404926195023 +color=red,shape=square,flag=1,i=60023,u=0.7838214512210948,v=0.5825956262321237,w=0.48391871259128105,x=4.63728636336322 +color=green,shape=square,flag=0,i=60031,u=0.2812562665580939,v=0.2756903188251216,w=0.5049104712505684,x=4.958042604347722 +color=red,shape=triangle,flag=1,i=60033,u=0.5149792094014062,v=0.08030516396604948,w=0.4783715629622743,x=6.001861021926376 +color=red,shape=square,flag=0,i=60036,u=0.25865300869772023,v=0.2810863103838145,w=0.4906321649433822,x=6.512943775572094 +color=red,shape=triangle,flag=0,i=60041,u=0.7121380140783574,v=0.3914785923081784,w=0.4741953774617361,x=6.576617109348067 +color=blue,shape=triangle,flag=0,i=60043,u=0.36869112608804,v=0.8001615458818079,w=0.48635626298799045,x=3.57447294161479 +color=purple,shape=triangle,flag=0,i=60057,u=0.6891384831640978,v=0.3357481194274481,w=0.460734939938052,x=6.0371079828721435 +color=red,shape=circle,flag=1,i=60079,u=0.6938631031492669,v=0.6208774028350542,w=0.5004387524845038,x=5.956376933506028 +color=purple,shape=triangle,flag=0,i=60083,u=0.5856512822237091,v=0.36554759366219336,w=0.4640443816913114,x=6.100398057947508 +color=red,shape=square,flag=0,i=60092,u=0.8660709900065859,v=0.9273650846271052,w=0.49045899266672016,x=3.694815146011953 +color=green,shape=square,flag=1,i=60104,u=0.08753092756593095,v=0.7785159087286321,w=0.509951811134412,x=4.7146650347883785 +color=red,shape=circle,flag=0,i=60110,u=0.06721694669057832,v=0.15719799892416475,w=0.4962263043647782,x=3.556245430527886 +color=red,shape=triangle,flag=0,i=60116,u=0.06713184793043103,v=0.5791242899788971,w=0.48704038064901384,x=3.9321200064963686 +color=orange,shape=triangle,flag=1,i=60125,u=0.4602726170278648,v=0.944503432262257,w=0.5034391366080336,x=5.6848123231107195 +color=red,shape=triangle,flag=0,i=60126,u=0.9996614910922645,v=0.07233426867697246,w=0.48617011659381976,x=5.751868107675523 +color=red,shape=square,flag=1,i=60127,u=0.7823409978929143,v=0.4792437505690891,w=0.4972645493601718,x=6.0799965297228775 +color=red,shape=square,flag=1,i=60161,u=0.7330074587171623,v=0.9074755779508309,w=0.4978493810854733,x=7.00513807387306 +color=yellow,shape=triangle,flag=1,i=60169,u=0.2591390012141541,v=0.04055506669904452,w=0.4695202283472291,x=4.402007284014633 +color=red,shape=triangle,flag=0,i=60171,u=0.9980645351223236,v=0.8691009559567416,w=0.47937656476978113,x=5.755333219904422 +color=green,shape=square,flag=0,i=60183,u=0.3374471439395277,v=0.1486784869787705,w=0.5081179655250804,x=5.276210095435389 +color=purple,shape=square,flag=0,i=60188,u=0.3162527134231783,v=0.6221869218763099,w=0.528659860431892,x=5.659532063374793 +color=red,shape=triangle,flag=0,i=60189,u=0.7552699472402814,v=0.2368027970925739,w=0.4864831923304649,x=5.841106271389741 +color=red,shape=circle,flag=0,i=60196,u=0.19340501200990967,v=0.28034400077865584,w=0.4850449344289182,x=6.485939862731996 +color=red,shape=square,flag=0,i=60216,u=0.8810670865088781,v=0.5412594578961352,w=0.4836614115462953,x=5.581688877735268 +color=green,shape=circle,flag=1,i=60217,u=0.4100057587606315,v=0.05121955440675141,w=0.542951158152421,x=3.3192357074885486 +color=red,shape=square,flag=0,i=60218,u=0.0646847306637629,v=0.08358166281191581,w=0.48069838295384115,x=6.374792858788698 +color=yellow,shape=square,flag=1,i=60234,u=0.29763588162061483,v=0.4822968296523553,w=0.5249462934370704,x=4.186304568925794 +color=red,shape=circle,flag=0,i=60235,u=0.35973802236716823,v=0.32695281407603277,w=0.48776351920577343,x=4.553275861705693 +color=red,shape=square,flag=0,i=60240,u=0.8686348409722066,v=0.05122503167764181,w=0.4764515029063973,x=5.150059327536076 +color=blue,shape=triangle,flag=0,i=60245,u=0.8822469399477052,v=0.2089840757936804,w=0.47413946278818964,x=6.015399920849606 +color=red,shape=square,flag=0,i=60251,u=0.07858733610112978,v=0.22513000306533348,w=0.4742518390027568,x=5.738642465958939 +color=purple,shape=square,flag=0,i=60260,u=0.9724754765129763,v=0.8598431190680944,w=0.5251303307557621,x=5.74004652341167 +color=red,shape=square,flag=1,i=60283,u=0.8217857343122882,v=0.4724766569907044,w=0.48985911924632036,x=5.7550665953206215 +color=red,shape=triangle,flag=1,i=60293,u=0.4174436320443585,v=0.0818948555259601,w=0.4897210966784838,x=3.4750819465734133 +color=red,shape=circle,flag=0,i=60312,u=0.5290365243844631,v=0.45561976370868545,w=0.4791553279544811,x=3.5030805602028288 +color=yellow,shape=triangle,flag=0,i=60318,u=0.46752802370690716,v=0.6437835090336509,w=0.4645950031622949,x=4.410657423983349 +color=yellow,shape=circle,flag=1,i=60322,u=0.33938525828694033,v=0.4927467967496709,w=0.5148269280658283,x=3.2759392762935633 +color=purple,shape=square,flag=1,i=60342,u=0.11858156996972902,v=0.9689500949945644,w=0.5264544801289793,x=4.57981700555419 +color=red,shape=square,flag=0,i=60345,u=0.10725828146672467,v=0.5671134023892811,w=0.48131623171961896,x=3.773835861866853 +color=blue,shape=square,flag=0,i=60348,u=0.29498028590741554,v=0.9111176851694784,w=0.5117503689661391,x=3.575451838518792 +color=red,shape=square,flag=0,i=60352,u=0.6599065507527369,v=0.08582757282514442,w=0.4775027095988978,x=4.576116562350592 +color=yellow,shape=triangle,flag=1,i=60362,u=0.9668415009904369,v=0.391203983395248,w=0.4682704916987754,x=4.706540200035216 +color=red,shape=triangle,flag=1,i=60372,u=0.8175755771981199,v=0.36754896811257676,w=0.4908202755762249,x=5.34889526826722 +color=blue,shape=triangle,flag=0,i=60411,u=0.5571999022273035,v=0.9628178133371085,w=0.4888087442471147,x=4.597365840125252 +color=red,shape=triangle,flag=0,i=60413,u=0.9408621238999432,v=0.603858306633542,w=0.4729294664039747,x=4.288024716188104 +color=blue,shape=triangle,flag=1,i=60419,u=0.2052972681365467,v=0.4362325116244431,w=0.49139311799476687,x=5.019068470514523 +color=red,shape=square,flag=0,i=60423,u=0.59381746802724,v=0.595260563747876,w=0.5017081107203388,x=6.094864844860684 +color=green,shape=triangle,flag=0,i=60430,u=0.8955355233771013,v=0.19218078824011886,w=0.4893653739016167,x=4.533760129865052 +color=red,shape=triangle,flag=0,i=60443,u=0.05696209730598478,v=0.2588562361734128,w=0.47520079488500244,x=3.964653850358843 +color=purple,shape=square,flag=0,i=60475,u=0.2830105981314246,v=0.1961643783533038,w=0.5217528894561918,x=5.50138828879668 +color=red,shape=triangle,flag=1,i=60491,u=0.4396484351555848,v=0.6148028100358339,w=0.47826159551440234,x=4.6085143798648085 +color=red,shape=square,flag=1,i=60498,u=0.19095923398793668,v=0.12027518718769892,w=0.5224695416498987,x=3.5244114880365216 +color=yellow,shape=square,flag=1,i=60499,u=0.9169751356807347,v=0.010467376639013648,w=0.519285668323052,x=6.256884862925893 +color=red,shape=circle,flag=0,i=60515,u=0.9849290487302916,v=1.004163590473081,w=0.4749339818918633,x=3.265781671299751 +color=red,shape=square,flag=1,i=60525,u=0.4230107948511078,v=0.6970638994945618,w=0.5293475768351691,x=5.59859575642475 +color=blue,shape=square,flag=1,i=60532,u=0.5654488582651724,v=0.16309904880804227,w=0.5062287771058848,x=5.578740309742421 +color=purple,shape=circle,flag=0,i=60534,u=0.04931802554582421,v=0.7314770503214695,w=0.4884183130029546,x=5.811049354827598 +color=red,shape=triangle,flag=1,i=60541,u=0.2779413333385813,v=0.16341649987902007,w=0.4815424217173877,x=5.467411398187516 +color=yellow,shape=circle,flag=1,i=60545,u=0.689556271739904,v=0.10784055865500419,w=0.5091532973255217,x=4.266690380912545 +color=purple,shape=square,flag=0,i=60564,u=0.6736399194722431,v=0.8166936455969278,w=0.5236412485915501,x=4.6300408702139535 +color=red,shape=square,flag=0,i=60577,u=0.006960154447920863,v=0.18854556453965643,w=0.5294222230141536,x=5.453903226031674 +color=green,shape=triangle,flag=0,i=60581,u=0.9459083712699817,v=0.35490705899504815,w=0.4948107369495015,x=5.052121599496897 +color=red,shape=triangle,flag=0,i=60586,u=0.10764049505353857,v=0.0956138006790711,w=0.49511874551605556,x=5.555512700444382 +color=blue,shape=triangle,flag=1,i=60594,u=0.7323865110586989,v=0.3551990668965117,w=0.4914224346805326,x=4.775053747320865 +color=red,shape=circle,flag=0,i=60596,u=0.22438662961075506,v=0.29079315097619196,w=0.48122732502564625,x=4.171483480337229 +color=blue,shape=circle,flag=1,i=60601,u=0.6106848977747265,v=0.7876941758796613,w=0.5312822823466608,x=6.188801400604075 +color=red,shape=square,flag=0,i=60620,u=0.6400543618312639,v=0.24143436548567,w=0.5220150168760616,x=4.339685182825391 +color=red,shape=square,flag=1,i=60623,u=0.41027956538631183,v=0.9518356784881522,w=0.5119945310324343,x=4.700489664112699 +color=blue,shape=square,flag=0,i=60637,u=0.6838808494976234,v=0.5358387115323204,w=0.5064096875079349,x=4.742006631924768 +color=yellow,shape=square,flag=1,i=60640,u=0.34755132599157,v=0.8609430106915147,w=0.49720119277707453,x=5.633606132762609 +color=red,shape=triangle,flag=0,i=60650,u=0.6423624245958586,v=0.8024822218116717,w=0.48060748553357413,x=5.45092641049676 +color=red,shape=square,flag=1,i=60678,u=0.07629736340083904,v=0.8642438572119743,w=0.5168411288934797,x=3.517023458390583 +color=red,shape=square,flag=0,i=60679,u=0.07367362091358842,v=0.8983540537729365,w=0.5154650442185652,x=5.893253759620215 +color=red,shape=circle,flag=0,i=60727,u=0.016614927787423794,v=-0.04547000496606706,w=0.4849661234279177,x=6.355241846601054 +color=purple,shape=triangle,flag=0,i=60751,u=0.038533667680094474,v=0.20724377674189576,w=0.46603362985770486,x=5.429067161296178 +color=purple,shape=square,flag=0,i=60762,u=0.8497140275956977,v=0.9763779461261324,w=0.5399639176626764,x=7.5129161373355435 +color=red,shape=square,flag=0,i=60778,u=0.9731686307900813,v=0.40459426277744837,w=0.5040836926411789,x=6.5617114075336636 +color=red,shape=triangle,flag=0,i=60787,u=0.9795834792511154,v=0.01684817576288289,w=0.47861205080311614,x=3.7273739440080966 +color=red,shape=square,flag=1,i=60788,u=0.5444699705095233,v=0.6098074518426574,w=0.5037006414065412,x=3.5432373534458192 +color=purple,shape=square,flag=0,i=60798,u=0.9682023322453407,v=0.6346154333987898,w=0.5308698174084637,x=5.384724936478967 +color=purple,shape=circle,flag=0,i=60800,u=0.19550633393403594,v=0.338729312866061,w=0.49173512204007286,x=4.807989215253477 +color=green,shape=triangle,flag=0,i=60812,u=0.13133219197811485,v=0.6336708439984976,w=0.4954725307705143,x=5.275380054723782 +color=red,shape=square,flag=1,i=60817,u=0.652937670494351,v=0.4175649118056507,w=0.506289718755797,x=5.4752026302174635 +color=green,shape=triangle,flag=0,i=60818,u=0.07282458371524225,v=0.20417586575315572,w=0.49807778054674634,x=5.090679675026739 +color=red,shape=square,flag=0,i=60820,u=0.2516239640465522,v=0.24859650062343153,w=0.5098131578750846,x=4.414335638772218 +color=red,shape=circle,flag=1,i=60830,u=0.8142117218255019,v=0.8873630457342749,w=0.4903123237152411,x=7.190824475389927 +color=purple,shape=triangle,flag=0,i=60876,u=0.2416322662263728,v=0.30381167794267727,w=0.47021632219011344,x=4.1054767902279865 +color=red,shape=triangle,flag=0,i=60877,u=0.5862793977888927,v=0.8002261969651429,w=0.4900026313553891,x=4.973786421586735 +color=red,shape=square,flag=1,i=60888,u=0.7023934775730509,v=0.7021373087346692,w=0.5120889673210968,x=4.647736820752722 +color=purple,shape=square,flag=0,i=60908,u=0.2619271896052734,v=0.5404501025713073,w=0.515012193771817,x=4.164463504439264 +color=red,shape=square,flag=0,i=60921,u=0.6425660122558448,v=0.6695126675524524,w=0.52483335391632,x=5.731219329753633 +color=red,shape=circle,flag=0,i=60935,u=0.44797253232491463,v=0.42270944990698744,w=0.4899650743991284,x=5.09036197594088 +color=red,shape=triangle,flag=0,i=60946,u=0.8042902254720634,v=0.7166082669926087,w=0.49661375481353576,x=5.209323225833944 +color=orange,shape=triangle,flag=1,i=60950,u=0.5201915748923396,v=0.26754408712925837,w=0.5108516350911392,x=6.819727886144155 +color=orange,shape=triangle,flag=1,i=60960,u=0.904731906772507,v=0.9620610146052339,w=0.514950425722935,x=4.7406826739650265 +color=red,shape=triangle,flag=0,i=60985,u=0.3484291016880289,v=0.1783452957121321,w=0.5008003803252687,x=3.654103873966568 +color=yellow,shape=circle,flag=1,i=60986,u=0.17801517756216867,v=0.6008023288667509,w=0.5045357850698797,x=7.417381404988291 +color=red,shape=square,flag=0,i=61014,u=0.8485374895960776,v=0.9156155528971213,w=0.5086498143578984,x=6.3346179099081725 +color=purple,shape=triangle,flag=0,i=61025,u=0.7874902342591952,v=0.21665795000622023,w=0.4569266419562924,x=4.770474670295125 +color=red,shape=circle,flag=0,i=61028,u=0.18140494952400665,v=0.08866788385859563,w=0.49366355213393215,x=2.860607311875004 +color=green,shape=square,flag=0,i=61030,u=0.09133863193933855,v=0.694373715130335,w=0.5145616649789181,x=6.632328342374033 +color=red,shape=triangle,flag=0,i=61034,u=0.5248296551985476,v=0.8029863176823646,w=0.5127702749492332,x=3.912010138699948 +color=orange,shape=square,flag=0,i=61044,u=0.2898748045089715,v=0.8536701379191667,w=0.49890774503602914,x=6.149901939106962 +color=purple,shape=square,flag=0,i=61050,u=0.8448465595667581,v=0.5170364857814286,w=0.5042921422037655,x=5.18596154763907 +color=purple,shape=circle,flag=0,i=61055,u=0.25508956914459247,v=0.24024794821806583,w=0.504727953767809,x=3.8681131994737292 +color=green,shape=circle,flag=0,i=61059,u=0.2886442963069412,v=0.9418778015541577,w=0.49846086314124705,x=6.349863185330958 +color=red,shape=triangle,flag=0,i=61065,u=0.8575952324207371,v=0.6588020716675531,w=0.5207722049947101,x=4.2276328828804735 +color=green,shape=triangle,flag=0,i=61066,u=0.2662809669984314,v=0.1987284669605881,w=0.5057777398809051,x=3.3848005984338765 +color=red,shape=triangle,flag=1,i=61085,u=0.19488650871393232,v=0.4726402997083098,w=0.5138063121553798,x=5.165860778048057 +color=red,shape=triangle,flag=0,i=61087,u=0.3031556352264796,v=0.7196635061168956,w=0.51088090222633,x=6.1998207701112085 +color=orange,shape=square,flag=1,i=61094,u=0.8779403876123824,v=0.7798192554185158,w=0.49718772298242214,x=5.1018235586077365 +color=red,shape=circle,flag=0,i=61097,u=0.15548983287316043,v=0.10911602713099237,w=0.490617004397277,x=4.4318058511393055 +color=red,shape=triangle,flag=1,i=61099,u=0.6585576916445907,v=0.5338615856748484,w=0.5129113061633741,x=4.18244520719598 +color=yellow,shape=square,flag=0,i=61101,u=0.012536744410525325,v=0.2433144520608007,w=0.4990267345214811,x=6.126888840918949 +color=red,shape=square,flag=0,i=61116,u=0.9797924913789501,v=0.22232880990887227,w=0.5222487249549825,x=3.621860673676309 +color=red,shape=circle,flag=1,i=61127,u=0.3930768144390525,v=0.4554647978804084,w=0.4963411758276519,x=5.486692374627584 +color=red,shape=square,flag=0,i=61134,u=0.3067684059767384,v=0.9172846509418883,w=0.5267657540899479,x=3.866675043547861 +color=yellow,shape=square,flag=1,i=61151,u=0.8262122856166667,v=0.05980134224575373,w=0.5048474180113024,x=6.434022674428818 +color=red,shape=triangle,flag=1,i=61156,u=0.8912190721179941,v=0.0634747296927507,w=0.5196621111365651,x=4.26893774976731 +color=red,shape=circle,flag=0,i=61165,u=0.26669807742281604,v=0.2990826380900149,w=0.5032289635505375,x=4.004513394884534 +color=green,shape=square,flag=1,i=61168,u=0.8540259347627556,v=0.5321654340814977,w=0.5135082711211014,x=4.234551468444308 +color=yellow,shape=square,flag=1,i=61176,u=0.190434565438922,v=0.7654894204047193,w=0.49856498258069676,x=6.111066606323395 +color=yellow,shape=triangle,flag=1,i=61183,u=0.7015332343471989,v=0.8632199990272507,w=0.48495781664928933,x=5.063714991777166 +color=yellow,shape=square,flag=1,i=61190,u=0.5154372964414472,v=0.23924871976585527,w=0.49471251054831755,x=6.106156861066687 +color=green,shape=circle,flag=0,i=61203,u=0.4815355864808283,v=0.6144924765717046,w=0.4937778373680289,x=4.574622551809915 +color=blue,shape=circle,flag=0,i=61209,u=0.6708269149700532,v=0.49124797248493635,w=0.532411661628068,x=8.199510512113994 +color=blue,shape=circle,flag=0,i=61214,u=0.2664318774840565,v=0.8817824151982447,w=0.5288885391042243,x=4.750227751871143 +color=blue,shape=circle,flag=1,i=61220,u=0.5666796420060147,v=0.44228918409920337,w=0.5324450569077825,x=6.2270721922416366 +color=red,shape=circle,flag=1,i=61224,u=0.01752009255670739,v=0.012003433338529424,w=0.49818512336643095,x=5.744755900379748 +color=blue,shape=triangle,flag=1,i=61278,u=0.6153931662265688,v=0.4457963077074518,w=0.4768612589726274,x=7.427865684424334 +color=yellow,shape=triangle,flag=1,i=61281,u=0.6788862712314652,v=0.4116741778150316,w=0.4855399156424676,x=4.248117990214868 +color=purple,shape=square,flag=0,i=61295,u=0.5062418674625349,v=0.08904801167462162,w=0.5180705629762576,x=3.497194833123453 +color=green,shape=square,flag=0,i=61301,u=0.6238365472963749,v=0.8736654333706457,w=0.5035753695801006,x=5.624999791044096 +color=yellow,shape=square,flag=1,i=61313,u=0.2517342409381401,v=0.5607854671328018,w=0.4863569738074924,x=5.342195972264192 +color=red,shape=square,flag=0,i=61318,u=0.9505419452167662,v=0.679779407076754,w=0.521654288615688,x=5.3809428613227395 +color=red,shape=square,flag=1,i=61329,u=0.6047566003389032,v=0.7766057306299667,w=0.527040506395118,x=5.507599575188592 +color=blue,shape=triangle,flag=0,i=61334,u=0.337316210469482,v=0.6267681207152156,w=0.47353032471912027,x=5.062344070600751 +color=red,shape=triangle,flag=1,i=61337,u=0.016161402703349093,v=0.8548922014389212,w=0.5298979679549719,x=3.2641953115109756 +color=red,shape=circle,flag=0,i=61339,u=0.02567761097810839,v=-0.03655897410556717,w=0.4926471028706084,x=3.0354622575591432 +color=blue,shape=triangle,flag=0,i=61351,u=0.7932092952421166,v=0.4380255564355239,w=0.4802627712178217,x=5.546435385768809 +color=red,shape=square,flag=0,i=61353,u=0.9204264182079643,v=0.4018584502141255,w=0.5243590791041091,x=3.5849988439432985 +color=yellow,shape=circle,flag=0,i=61357,u=0.16587039072607757,v=0.663664050422724,w=0.4987946747111364,x=5.291600456899086 +color=green,shape=triangle,flag=0,i=61362,u=0.7299202050218979,v=0.6552680850374167,w=0.5003637812412703,x=4.886295254176624 +color=yellow,shape=square,flag=1,i=61366,u=0.21811593993643819,v=0.17547386290873968,w=0.487260370873267,x=5.249231279209982 +color=red,shape=square,flag=1,i=61369,u=0.5058724526255617,v=0.6129664323550472,w=0.5254787222987124,x=7.663968872616754 +color=red,shape=circle,flag=1,i=61415,u=0.9676760423225215,v=1.0475429032640997,w=0.4986227555350541,x=3.577868740338316 +color=red,shape=square,flag=1,i=61422,u=0.11886395244680237,v=0.3900272500889973,w=0.5234791847519441,x=3.072662158492658 +color=red,shape=circle,flag=0,i=61424,u=0.09936195107484114,v=0.05744379933681094,w=0.5033330692596379,x=5.643635287839078 +color=blue,shape=triangle,flag=0,i=61425,u=0.5771409404126412,v=0.11760707686727356,w=0.48475608421831184,x=4.460017797219344 +color=red,shape=triangle,flag=0,i=61426,u=0.762804204487993,v=0.7809558764276042,w=0.5063507913255922,x=5.145310374210368 +color=red,shape=square,flag=0,i=61431,u=0.900799522559889,v=0.38618958860399644,w=0.5222527711160118,x=4.961621920724561 +color=green,shape=triangle,flag=0,i=61444,u=0.5270179878980258,v=0.10052818496180849,w=0.5023819910843416,x=3.4923362070071136 +color=red,shape=circle,flag=1,i=61457,u=0.6566857444348829,v=0.6729806090763196,w=0.5038144544580992,x=6.193904013666604 +color=blue,shape=triangle,flag=0,i=61472,u=0.1911714345722222,v=0.7715257323545277,w=0.49130390736052193,x=4.422388311122001 +color=yellow,shape=square,flag=1,i=61475,u=0.5171052700708267,v=0.25554476579258234,w=0.48970608678347916,x=5.036532735831131 +color=red,shape=square,flag=1,i=61479,u=0.2610815163955674,v=0.503074712438503,w=0.517828018995584,x=3.973960441261171 +color=yellow,shape=triangle,flag=1,i=61483,u=0.519313490412225,v=0.87933187127998,w=0.48771296185269913,x=6.534530792176736 +color=orange,shape=square,flag=0,i=61503,u=0.6197602176490566,v=0.7795540660347835,w=0.4963122713166586,x=7.390044813411266 +color=red,shape=circle,flag=0,i=61525,u=0.48739846973074064,v=0.465361757932242,w=0.5023423634876732,x=4.630956041174142 +color=yellow,shape=triangle,flag=1,i=61527,u=0.12739507818779683,v=0.1173985798756847,w=0.4952982067434773,x=3.944866416793379 +color=red,shape=triangle,flag=1,i=61535,u=0.33804896935526785,v=0.03732253381609851,w=0.48239195355097997,x=5.793156035393705 +color=red,shape=square,flag=0,i=61548,u=0.4651417535641841,v=0.07133907568851139,w=0.530744518298765,x=4.743418278295491 +color=blue,shape=square,flag=1,i=61549,u=0.3707408775242743,v=0.49362478651153885,w=0.49587747960735457,x=3.9321869738237925 +color=orange,shape=square,flag=0,i=61568,u=0.8888385367297386,v=0.34270045850419917,w=0.4933264096015811,x=7.229833779056122 +color=red,shape=square,flag=0,i=61579,u=0.8152304447693551,v=0.8464616377854375,w=0.5200260049466741,x=6.1930063800980735 +color=orange,shape=circle,flag=0,i=61584,u=0.9799542974777731,v=0.5631117008263572,w=0.5083318815358503,x=6.151762981660114 +color=red,shape=circle,flag=0,i=61596,u=0.8390768284706766,v=0.8355328733352815,w=0.4910259931175871,x=2.7763269232413346 +color=blue,shape=square,flag=0,i=61600,u=0.9401414287917517,v=0.6556333863888074,w=0.48738484797112674,x=6.331561672320703 +color=purple,shape=triangle,flag=1,i=61628,u=0.9608504870227901,v=0.8879020064555192,w=0.45513052916821123,x=4.546442239319432 +color=red,shape=square,flag=1,i=61643,u=0.33341608047187854,v=0.9146588007328265,w=0.5248379423489885,x=5.5586352879388565 +color=green,shape=square,flag=1,i=61649,u=0.6473958664771461,v=0.43314657244792587,w=0.4977987270169415,x=3.9042555214124284 +color=red,shape=triangle,flag=0,i=61659,u=0.8610127571485326,v=0.9753251811562222,w=0.48505406455789435,x=5.701706364739529 +color=yellow,shape=triangle,flag=1,i=61664,u=0.019966081909734368,v=0.7900350537304219,w=0.49414474669405634,x=5.625946820854317 +color=red,shape=square,flag=0,i=61669,u=0.570969903227153,v=0.1173371837329994,w=0.5238531001038308,x=5.2480280636640835 +color=yellow,shape=square,flag=1,i=61672,u=0.8139158540272159,v=0.13388403451215614,w=0.4884567964312617,x=5.932513833114542 +color=red,shape=triangle,flag=0,i=61688,u=0.48028863400702104,v=0.7865251623168836,w=0.4831142966051367,x=5.24616219807332 +color=red,shape=square,flag=0,i=61697,u=0.23046740317570558,v=0.15606819151927054,w=0.5272004102723183,x=4.411628790173593 +color=red,shape=square,flag=0,i=61702,u=0.1546280693721046,v=0.8913675994706256,w=0.5225725331373712,x=5.4333335302840196 +color=red,shape=triangle,flag=0,i=61708,u=0.5471240843420443,v=0.3327729472814235,w=0.469663504191194,x=3.6272696237402733 +color=yellow,shape=triangle,flag=0,i=61714,u=0.9429733797903551,v=0.19709094011834438,w=0.49437998774077196,x=5.047868963299641 +color=orange,shape=circle,flag=1,i=61716,u=0.30825285073289554,v=0.11497565384418063,w=0.5108191806126069,x=4.703363374380971 +color=red,shape=square,flag=1,i=61737,u=0.6510434435597998,v=0.5456212090941364,w=0.5150287503883463,x=5.936227367102567 +color=red,shape=square,flag=0,i=61809,u=0.9965013982405774,v=0.6809694313684723,w=0.5209128718546598,x=4.935376841731837 +color=yellow,shape=triangle,flag=1,i=61810,u=0.07792819621552127,v=0.26181505152828544,w=0.4933310003789433,x=4.609218090023302 +color=red,shape=circle,flag=0,i=61815,u=0.1848788266184207,v=0.1249622316055749,w=0.5134887995047095,x=2.966850998643373 +color=red,shape=circle,flag=0,i=61816,u=0.449212787550498,v=0.38322795122897707,w=0.5150248112002551,x=5.009587731920402 +color=blue,shape=circle,flag=1,i=61818,u=0.8534363554971895,v=0.2263431230033489,w=0.5410603220327522,x=4.816601810884746 +color=red,shape=square,flag=0,i=61833,u=0.4451879247858581,v=0.11726299169004328,w=0.5300535469286223,x=4.487810030799225 +color=purple,shape=circle,flag=0,i=61835,u=0.6511017701858289,v=0.19418601516093892,w=0.5153960480448987,x=7.225402183189696 +color=red,shape=triangle,flag=0,i=61836,u=0.004171787933958004,v=0.5663383523540735,w=0.4865556516253405,x=7.118214175470552 +color=red,shape=circle,flag=0,i=61853,u=0.345559838619691,v=0.2508853560238945,w=0.503913744966538,x=5.44463784456043 +color=green,shape=circle,flag=1,i=61869,u=0.817380657759987,v=0.10544621627598816,w=0.48973381007222,x=3.2584664923826057 +color=red,shape=circle,flag=1,i=61871,u=0.08366616020436324,v=0.10742385561455178,w=0.5041942028737925,x=5.588329685146665 +color=red,shape=circle,flag=0,i=61884,u=0.9599580117658257,v=0.8956373603658663,w=0.510071088152013,x=5.625943395628897 +color=red,shape=square,flag=0,i=61891,u=0.36576069934033495,v=0.35809365200980947,w=0.5232769997016458,x=6.932004575561117 +color=yellow,shape=square,flag=1,i=61897,u=0.13464086236823825,v=0.15650924065865113,w=0.4835104953095868,x=5.889263490765791 +color=orange,shape=square,flag=0,i=61918,u=0.18640602854348598,v=0.2672271622271526,w=0.5030058785289381,x=4.326083882616069 +color=red,shape=triangle,flag=0,i=61925,u=0.04746071475927671,v=0.5367543900755519,w=0.48581705431478733,x=5.630710628608316 +color=red,shape=triangle,flag=1,i=61936,u=0.356381744385441,v=0.26813337819748007,w=0.48971389404584026,x=4.580274896046053 +color=blue,shape=circle,flag=0,i=61938,u=0.5295366501170954,v=0.4735172172627693,w=0.5370203616295891,x=6.7412581801620055 +color=purple,shape=circle,flag=0,i=61954,u=0.9353238472782092,v=0.9124694467231034,w=0.5157439552390941,x=3.83882578956262 +color=purple,shape=circle,flag=1,i=61980,u=0.7867447915994401,v=0.17554390367142436,w=0.5114776859288765,x=5.478594520165248 +color=yellow,shape=triangle,flag=0,i=61994,u=0.9890464545334569,v=0.8023850293870773,w=0.4988618909788258,x=4.166279351226079 +color=red,shape=square,flag=1,i=61995,u=0.02062837024103603,v=0.2984043381983892,w=0.5295629576749717,x=5.881978788925136 +color=purple,shape=circle,flag=0,i=61997,u=0.46741352656817403,v=0.018808978834384593,w=0.5075786262030751,x=6.149918814819884 +color=green,shape=square,flag=0,i=62009,u=0.3585964350991907,v=0.1941680966793713,w=0.4991629820690804,x=4.966840885787054 +color=blue,shape=square,flag=0,i=62013,u=0.5622781351587085,v=0.8052890967176738,w=0.493901760566586,x=3.976849572787254 +color=green,shape=circle,flag=0,i=62017,u=0.34006592038936656,v=0.3204413264209244,w=0.48229410183663773,x=5.237564677155148 +color=blue,shape=triangle,flag=1,i=62019,u=0.0426531732390083,v=0.15171870407048826,w=0.4948472041070654,x=2.8507447122043423 +color=green,shape=square,flag=1,i=62029,u=0.2835571115639437,v=0.47155549882567127,w=0.49623530121712217,x=6.028679636526424 +color=purple,shape=square,flag=0,i=62043,u=0.704537451002878,v=0.5229872604390595,w=0.5297127404570943,x=4.648907585804309 +color=red,shape=circle,flag=0,i=62050,u=0.5643784714302795,v=0.5012497913882893,w=0.518136912453673,x=3.925065918220419 +color=red,shape=square,flag=0,i=62062,u=0.9531264061878373,v=0.974142690969671,w=0.523931211666261,x=3.367303302553521 +color=purple,shape=triangle,flag=0,i=62075,u=0.6234285019734616,v=0.9419453626430792,w=0.4581269392232534,x=5.1527756955510355 +color=purple,shape=square,flag=0,i=62093,u=0.15205925058803949,v=0.6150394904958729,w=0.526110447227855,x=4.1154186380623665 +color=red,shape=triangle,flag=0,i=62097,u=0.908145221611164,v=0.12983617465009645,w=0.4846339020774075,x=4.446892273216744 +color=blue,shape=square,flag=0,i=62101,u=0.4543743951049868,v=0.11843388872347449,w=0.4992715642172183,x=5.136386084128629 +color=red,shape=triangle,flag=0,i=62108,u=0.167357771442878,v=0.968288578412845,w=0.48428631555807067,x=3.187524544500509 +color=red,shape=circle,flag=0,i=62121,u=0.5979099497775078,v=0.6794539039958924,w=0.5242018264009921,x=5.280042401144994 +color=blue,shape=square,flag=1,i=62126,u=0.036113790200399065,v=0.16910869536960704,w=0.502918336080108,x=1.8672835436541029 +color=green,shape=triangle,flag=0,i=62134,u=0.6048830568385326,v=0.729874240054699,w=0.5159393385770069,x=4.257994071557856 +color=red,shape=square,flag=1,i=62154,u=0.8775160541846945,v=0.9806110363238945,w=0.5327824889664153,x=3.3435869551092536 +color=green,shape=square,flag=0,i=62166,u=0.4330001902467715,v=0.6376378265760058,w=0.49276627036701437,x=5.9411261297465 +color=yellow,shape=triangle,flag=1,i=62167,u=0.5614588863279815,v=0.7608824536408751,w=0.5037189316894571,x=4.821830950875217 +color=red,shape=square,flag=0,i=62188,u=0.40744592792362677,v=0.6744828103129084,w=0.5302394945174181,x=6.231715197692458 +color=red,shape=triangle,flag=0,i=62200,u=0.23988771374155948,v=0.8533403056991652,w=0.49368384416477895,x=6.4310693402923365 +color=orange,shape=triangle,flag=1,i=62204,u=0.05483042340149369,v=0.06378038360469551,w=0.5298994743718047,x=6.402343677154847 +color=red,shape=circle,flag=0,i=62212,u=0.11868607588693214,v=0.16008078324282432,w=0.5230138690384019,x=5.573261510373027 +color=red,shape=square,flag=0,i=62235,u=0.05781825160678089,v=0.9812159629061238,w=0.528849248056283,x=3.6240024153043655 +color=yellow,shape=triangle,flag=1,i=62256,u=0.18729558177233296,v=0.9635241693178325,w=0.5067570914450856,x=6.8510085898613235 +color=red,shape=square,flag=1,i=62261,u=0.42032239218584777,v=0.41881499558405855,w=0.5318614609301553,x=3.8751212362484946 +color=red,shape=triangle,flag=0,i=62284,u=0.6219982876210621,v=0.6405049256535393,w=0.48168248154296756,x=6.218527099708347 +color=red,shape=circle,flag=0,i=62310,u=0.8796648595608879,v=0.8960933890140106,w=0.5224014162804669,x=5.680682297922847 +color=red,shape=triangle,flag=0,i=62316,u=0.19184117907032205,v=0.06402197475999527,w=0.4766580720878818,x=5.502526429341152 +color=red,shape=circle,flag=1,i=62317,u=0.24245419168304982,v=0.17592089644676354,w=0.5234713664732507,x=3.3228402967788644 +color=red,shape=triangle,flag=0,i=62333,u=0.3081433543019789,v=0.17475252323788693,w=0.4807335630203863,x=3.3559216335905027 +color=red,shape=square,flag=0,i=62374,u=0.05127427063072498,v=0.5098696172787879,w=0.5373294457332315,x=4.430513110438568 +color=red,shape=triangle,flag=1,i=62375,u=0.23661559056090142,v=0.9855861026865775,w=0.47743130333143724,x=4.190599069091753 +color=orange,shape=square,flag=1,i=62383,u=0.023685079195092218,v=0.026937947780171778,w=0.4919021407386805,x=4.627379567957559 +color=purple,shape=circle,flag=0,i=62386,u=0.6352835250630797,v=0.9147156642130767,w=0.5234945884182443,x=5.798712173600094 +color=red,shape=triangle,flag=1,i=62404,u=0.058402282344989676,v=0.532894108788653,w=0.4836000966532128,x=6.7646632689431385 +color=orange,shape=square,flag=1,i=62415,u=0.623264816515352,v=0.01029168112753609,w=0.49028138372204577,x=4.64314623932384 +color=yellow,shape=triangle,flag=1,i=62420,u=0.5922537439254313,v=0.7931024659310686,w=0.5174533409684671,x=7.0776406088871004 +color=red,shape=triangle,flag=1,i=62435,u=0.6566103647142346,v=0.3093046962173661,w=0.4890548784170205,x=4.430438008663087 +color=yellow,shape=circle,flag=1,i=62440,u=0.9195091050599192,v=0.6284006272763784,w=0.4910750656033562,x=5.9488601492085875 +color=orange,shape=square,flag=1,i=62444,u=0.8198924252182687,v=0.9403939619690145,w=0.49483627897599086,x=5.385190500599406 +color=red,shape=circle,flag=1,i=62446,u=0.25695039848198686,v=0.17690972548675077,w=0.5107397978022713,x=5.379986286167665 +color=purple,shape=square,flag=1,i=62450,u=0.4679304831122051,v=0.2520485779531624,w=0.5265733936128689,x=4.523746787611793 +color=red,shape=triangle,flag=0,i=62453,u=0.2719444687249306,v=0.2727615921669144,w=0.49218570449784094,x=4.132534482868859 +color=red,shape=square,flag=0,i=62460,u=0.1095132438049864,v=0.5990961326315646,w=0.5487367811634232,x=5.30813078014137 +color=red,shape=square,flag=0,i=62477,u=0.1681727567517537,v=0.459575124418405,w=0.5399539027694862,x=3.0640498749206455 +color=red,shape=square,flag=0,i=62521,u=0.9394264527956095,v=0.35691204119685405,w=0.5447973167051736,x=5.509032937560587 +color=yellow,shape=circle,flag=1,i=62544,u=0.6372716681357813,v=0.23390888746555438,w=0.49294978983371884,x=4.412810738362551 +color=red,shape=circle,flag=0,i=62551,u=0.01233752976713054,v=-0.0057486829804792375,w=0.5126452670422521,x=5.570141909643815 +color=yellow,shape=triangle,flag=1,i=62560,u=0.9396323804778914,v=0.085811621835723,w=0.5175845777084611,x=5.27077636400634 +color=red,shape=circle,flag=0,i=62575,u=0.07034914442806128,v=-0.004086988597465882,w=0.5238122498045377,x=3.797765987178355 +color=blue,shape=square,flag=0,i=62613,u=0.6811858095759061,v=0.7887531811761556,w=0.49361127715826314,x=4.355142569541913 +color=purple,shape=circle,flag=0,i=62617,u=0.714587824554388,v=0.9313613753470926,w=0.5194524554371356,x=4.015819963177061 +color=purple,shape=square,flag=0,i=62632,u=0.3985259326969677,v=0.5444232350161109,w=0.5314123884676734,x=4.492798714605738 +color=red,shape=square,flag=0,i=62647,u=0.5291260503620531,v=0.013794840772883843,w=0.5407737287180777,x=5.102488976688594 +color=red,shape=square,flag=1,i=62683,u=0.11355392145660848,v=0.8669393022115569,w=0.5320901384179496,x=4.356001846362568 +color=red,shape=square,flag=1,i=62698,u=0.653364670305655,v=0.6124356991252056,w=0.5287119902302228,x=4.007826612460133 +color=red,shape=circle,flag=0,i=62701,u=0.003951253933919596,v=0.04522770982418345,w=0.5258906687903119,x=3.7990821290093546 +color=purple,shape=triangle,flag=0,i=62716,u=0.8823544350221625,v=0.1118404389612665,w=0.4586347777216839,x=3.2594503465151825 +color=purple,shape=triangle,flag=0,i=62730,u=0.636759249610899,v=0.06469280402168953,w=0.46135189192740805,x=4.312389513007878 +color=red,shape=triangle,flag=0,i=62735,u=0.8189085838177863,v=0.9399067495737984,w=0.4617192345326423,x=4.849007284652777 +color=red,shape=triangle,flag=0,i=62749,u=0.6703354930086899,v=0.5368154670226469,w=0.4574999605240849,x=3.207734868653835 +color=red,shape=square,flag=1,i=62768,u=0.9551936046838428,v=0.9319414615167267,w=0.5190503305114829,x=5.846548662129798 +color=red,shape=circle,flag=1,i=62777,u=0.18133834128167947,v=0.26477984785201514,w=0.531294217269015,x=6.008486744113405 +color=red,shape=circle,flag=0,i=62780,u=0.5170426364721215,v=0.6036794769162875,w=0.5269285591637343,x=4.583458820391482 +color=green,shape=triangle,flag=0,i=62782,u=0.42042232286231107,v=0.9347763946491507,w=0.5040717113848027,x=7.523280788788996 +color=yellow,shape=square,flag=1,i=62797,u=0.9311901039381898,v=0.5711913554470899,w=0.49929217899612793,x=4.948899182820194 +color=red,shape=circle,flag=0,i=62830,u=0.8526471187916753,v=0.8809963270663802,w=0.5182405502050984,x=4.179081514411876 +color=red,shape=square,flag=1,i=62837,u=0.5492872519519799,v=0.330190328959171,w=0.5273996033970642,x=5.290135392615926 +color=red,shape=square,flag=0,i=62841,u=0.34626047307667374,v=0.892390856973551,w=0.5304223359053766,x=3.402558165132803 +color=green,shape=square,flag=0,i=62844,u=0.18924796767097984,v=0.8273744526178146,w=0.4920170035408091,x=6.040914722549808 +color=red,shape=square,flag=0,i=62856,u=0.021636620168551723,v=0.7236946094748882,w=0.5284752005412547,x=5.677699797339172 +color=green,shape=circle,flag=0,i=62882,u=0.9295860315045217,v=0.025690266107089244,w=0.497645272785663,x=5.320746340884946 +color=yellow,shape=triangle,flag=1,i=62884,u=0.8422450133883254,v=0.7184760862620894,w=0.517631549601741,x=4.6335430681225125 +color=blue,shape=triangle,flag=0,i=62890,u=0.9435960887336685,v=0.16011742032923715,w=0.5041171987880846,x=4.723921873053907 +color=red,shape=circle,flag=0,i=62903,u=0.6229907355548229,v=0.6089807098214721,w=0.5003728523104544,x=4.489645633365675 +color=red,shape=square,flag=0,i=62910,u=0.9332192658756376,v=0.33365715523135997,w=0.5234511225329016,x=3.785653711839109 +color=red,shape=square,flag=0,i=62920,u=0.43226258201365564,v=0.5011363797109236,w=0.5277935121014361,x=5.322289568074705 +color=red,shape=square,flag=1,i=62923,u=0.4729688221358348,v=0.8082247750242778,w=0.5273715962644718,x=4.643643565339712 +color=blue,shape=circle,flag=1,i=62935,u=0.18167566189367645,v=0.7569900365744251,w=0.538237704000588,x=8.127688766703892 +color=yellow,shape=triangle,flag=1,i=62937,u=0.22154114504521083,v=0.340772002724789,w=0.5207086040146836,x=6.4729265882176135 +color=purple,shape=triangle,flag=1,i=62945,u=0.21555300092636231,v=0.20483990731212587,w=0.4562467436503796,x=4.525005146165923 +color=orange,shape=triangle,flag=0,i=62947,u=0.14478704880216064,v=0.2044324703382988,w=0.5394246020147753,x=5.651896509979963 +color=blue,shape=square,flag=1,i=62950,u=0.6178240188407061,v=0.9944428415377913,w=0.4852047757312502,x=2.718796906504569 +color=purple,shape=triangle,flag=0,i=62958,u=0.04184135931479238,v=0.4391855754156955,w=0.45360908771268516,x=4.924092734588453 +color=red,shape=square,flag=1,i=62971,u=0.10046091286823744,v=0.8609250387942977,w=0.5180430599900656,x=5.992000469626208 +color=red,shape=square,flag=0,i=62973,u=0.7424499126672801,v=0.1809899807448302,w=0.519415823485699,x=6.852372532872102 +color=red,shape=square,flag=0,i=62976,u=0.7443486017365128,v=0.48920301606010896,w=0.5234426858165389,x=5.039298499368262 +color=red,shape=square,flag=1,i=62992,u=0.9146580735998954,v=0.24536011183661321,w=0.5211570622432113,x=4.766820404263631 +color=blue,shape=circle,flag=0,i=63033,u=0.5305454206207826,v=0.8200238314591863,w=0.5347077688264033,x=4.591968684117361 +color=purple,shape=square,flag=0,i=63035,u=0.32005025763871653,v=0.15647470360006588,w=0.5167848779664501,x=6.684007339790288 +color=purple,shape=square,flag=0,i=63039,u=0.15240895214791716,v=0.29919244949961166,w=0.5121863211192852,x=6.159969568372798 +color=yellow,shape=square,flag=1,i=63049,u=0.6828108211160484,v=0.4015796847989789,w=0.49659371409731,x=5.257250967168765 +color=red,shape=triangle,flag=1,i=63057,u=0.6919746500336635,v=0.055960241491301965,w=0.5063304835655412,x=3.5035930223060276 +color=yellow,shape=circle,flag=1,i=63063,u=0.11616430991193993,v=0.5887832221524038,w=0.4964918954928837,x=6.3899289491183024 +color=red,shape=triangle,flag=1,i=63071,u=0.018672373269410625,v=0.9092165171697827,w=0.5118839892370847,x=4.722531198828153 +color=red,shape=square,flag=0,i=63072,u=0.8427844846500919,v=0.5992584871080688,w=0.5204742345347062,x=4.173435918614957 +color=red,shape=square,flag=0,i=63092,u=0.41951588383617777,v=0.03589601186018754,w=0.516942061824854,x=4.8376214446814565 +color=red,shape=triangle,flag=0,i=63096,u=0.7529650295448971,v=0.9431215182519007,w=0.49788731296415195,x=4.5347574004159545 +color=red,shape=circle,flag=0,i=63099,u=0.9309288783393869,v=0.8730077851333838,w=0.5076944717355235,x=5.654391605110433 +color=red,shape=circle,flag=0,i=63113,u=0.1033485563735913,v=0.06697824662028311,w=0.5055526799192447,x=3.517999338707257 +color=red,shape=circle,flag=1,i=63116,u=0.09384641871081734,v=0.08801379322138762,w=0.5014132780158835,x=3.993779177395526 +color=purple,shape=triangle,flag=0,i=63123,u=0.8961539423393202,v=0.7906187187333196,w=0.4567045808453017,x=5.149069214549051 +color=yellow,shape=triangle,flag=1,i=63148,u=0.9844731667969369,v=0.33541222586489206,w=0.5325186683372911,x=3.9812266558026486 +color=blue,shape=triangle,flag=0,i=63153,u=0.6735264887492048,v=0.39303923267692786,w=0.4986446566249354,x=6.201349714039229 +color=purple,shape=triangle,flag=1,i=63156,u=0.9714046347882829,v=0.27764276534699883,w=0.4597202347461114,x=4.659991375203884 +color=green,shape=triangle,flag=0,i=63165,u=0.6072741742180652,v=0.13442242488002998,w=0.4916312823761641,x=4.704378970892795 +color=red,shape=square,flag=1,i=63185,u=0.650261949898459,v=0.9794670276459893,w=0.5098135457039272,x=5.180812607593896 +color=red,shape=triangle,flag=0,i=63186,u=0.5251361946156848,v=0.2544468570870363,w=0.49071187482834566,x=4.943535099881426 +color=green,shape=circle,flag=0,i=63192,u=0.4628765932777914,v=0.5009559466597028,w=0.4792149363823281,x=4.479643917875211 +color=purple,shape=square,flag=0,i=63196,u=0.6560744766739839,v=0.17830975975236907,w=0.5042125314907943,x=5.985763097936512 +color=red,shape=circle,flag=1,i=63204,u=0.7164135106143265,v=0.6830955315025736,w=0.4878851428933129,x=3.775819536462746 +color=yellow,shape=triangle,flag=1,i=63220,u=0.4892590459180154,v=0.5065529413283534,w=0.5357798002844943,x=3.5732158909433434 +color=red,shape=square,flag=1,i=63223,u=0.7690690369913366,v=0.3055912466129418,w=0.5061163364523721,x=6.174020583937238 +color=red,shape=triangle,flag=0,i=63242,u=0.1064618484753983,v=0.6706095691549498,w=0.48721578275580185,x=5.274640214979204 +color=yellow,shape=circle,flag=1,i=63260,u=0.7419118468860325,v=0.4921678134634284,w=0.48746178071049073,x=3.822538553667331 +color=yellow,shape=circle,flag=1,i=63266,u=0.7052472262240931,v=0.3591091119235702,w=0.4921315753736453,x=3.897337107792995 +color=blue,shape=square,flag=0,i=63308,u=0.008287052333036948,v=0.36269407929162556,w=0.48380293397067686,x=4.804535386767394 +color=green,shape=circle,flag=0,i=63310,u=0.6591083265083223,v=0.6420080793229909,w=0.4811638732876288,x=3.927447690754425 +color=red,shape=triangle,flag=0,i=63317,u=0.10982625662686818,v=0.9960010135922871,w=0.4913318746186599,x=4.718179918484908 +color=red,shape=square,flag=0,i=63320,u=0.7893941269986001,v=0.9354940582614681,w=0.5235952465041683,x=4.115492450913288 +color=red,shape=square,flag=0,i=63332,u=0.970888211877224,v=0.6857596689710466,w=0.5228003194736635,x=2.668264923871252 +color=yellow,shape=square,flag=1,i=63337,u=0.0874924263896879,v=0.950183958407756,w=0.510721718370206,x=4.687215641469513 +color=blue,shape=square,flag=1,i=63343,u=0.14114074518146535,v=0.655241608504671,w=0.4852961463128133,x=4.005104442608682 +color=red,shape=circle,flag=0,i=63350,u=0.8796945751428287,v=0.8923085930699057,w=0.4687078728895611,x=4.764711681488481 +color=red,shape=triangle,flag=1,i=63373,u=0.6595832092253243,v=0.06801374618261546,w=0.49126597353639273,x=3.59910120629142 +color=red,shape=circle,flag=0,i=63386,u=0.2764553187950215,v=0.3353116438105522,w=0.4770231965668702,x=4.71820724688136 +color=yellow,shape=triangle,flag=1,i=63403,u=0.07339514161166527,v=0.44152339049489187,w=0.5160645007944001,x=5.7446544144498235 +color=red,shape=circle,flag=0,i=63404,u=0.09355951248555727,v=0.04769500731061244,w=0.4785452562682194,x=5.592835865813732 +color=blue,shape=circle,flag=1,i=63421,u=0.5236272820681089,v=0.2817463347056647,w=0.5384011232085524,x=4.728088219772792 +color=yellow,shape=square,flag=1,i=63425,u=0.10463534688361364,v=0.6759023798945356,w=0.5118460945285656,x=5.0010213467351425 +color=red,shape=square,flag=0,i=63447,u=0.07821593216320089,v=0.41749452211592886,w=0.5115398197381817,x=3.0271934060020254 +color=green,shape=square,flag=0,i=63449,u=0.28280413381317115,v=0.9556857697539318,w=0.4957326089443081,x=5.215505460596041 +color=yellow,shape=triangle,flag=1,i=63452,u=0.9273827654059374,v=0.8835971806115526,w=0.5119031140441194,x=5.685017178429618 +color=red,shape=triangle,flag=0,i=63461,u=0.3175544716298998,v=0.5365224802620152,w=0.4838196449828189,x=3.589982889198821 +color=yellow,shape=triangle,flag=1,i=63473,u=0.4684268930197133,v=0.3996793351218243,w=0.5118596889991462,x=6.225859492489028 +color=orange,shape=square,flag=1,i=63477,u=0.07928933894273849,v=0.0514072129984835,w=0.490949314628272,x=6.608600888579531 +color=purple,shape=square,flag=0,i=63504,u=0.9700830866905408,v=0.9797449445666488,w=0.5028390388130227,x=5.835149255056467 +color=red,shape=square,flag=0,i=63514,u=0.0378176948932033,v=0.1427414392172779,w=0.5130201815984372,x=5.715139555750857 +color=red,shape=square,flag=0,i=63520,u=0.3397124390805968,v=0.2714845545300445,w=0.5170010396204573,x=5.561806237121956 +color=red,shape=square,flag=0,i=63552,u=0.32371787599694224,v=0.507907498039507,w=0.5045012450134124,x=6.395184987087981 +color=red,shape=triangle,flag=0,i=63565,u=0.48020871013960653,v=0.9884932297951934,w=0.4982588641272306,x=6.137621853716542 +color=purple,shape=square,flag=0,i=63574,u=0.15379335750978063,v=0.5281964960658879,w=0.4994394965067309,x=2.0727416448885454 +color=red,shape=square,flag=1,i=63581,u=0.802394784163531,v=0.6939027134332991,w=0.4966973402746471,x=7.32803597295909 +color=red,shape=square,flag=0,i=63585,u=0.4189667395959692,v=0.0045752361451588675,w=0.4994227523808975,x=2.4327208837196515 +color=yellow,shape=triangle,flag=1,i=63587,u=0.7167050254544781,v=0.5549538255428227,w=0.5100523850015138,x=3.5714062736529097 +color=red,shape=triangle,flag=0,i=63625,u=0.29649511175488363,v=0.7077525174728829,w=0.4948358938306383,x=7.19674170777774 +color=yellow,shape=triangle,flag=1,i=63636,u=0.3190657421387958,v=0.9766789545324229,w=0.5146995473706589,x=3.139905763814006 +color=red,shape=circle,flag=1,i=63653,u=0.7124949067752695,v=0.7354776104940559,w=0.46776554713874124,x=4.160604070493101 +color=red,shape=triangle,flag=0,i=63654,u=0.627050404609583,v=0.13035775383831516,w=0.5008612680386838,x=4.642981482508208 +color=red,shape=square,flag=0,i=63685,u=0.9497956342657677,v=0.7842243295282431,w=0.4927051141152887,x=4.014959212256174 +color=blue,shape=square,flag=1,i=63689,u=0.6426554468489805,v=0.379984431650072,w=0.503239329678487,x=4.5235969349819705 +color=red,shape=triangle,flag=0,i=63707,u=0.2096771803308467,v=0.7973446680349758,w=0.5153683037016645,x=5.81953942794393 +color=blue,shape=triangle,flag=0,i=63708,u=0.22170963254835463,v=0.08469046744317732,w=0.5054861869194943,x=5.957782715737459 +color=red,shape=triangle,flag=0,i=63716,u=0.9608586826415092,v=0.5778298988776719,w=0.5059131561374438,x=7.582299416281928 +color=red,shape=triangle,flag=1,i=63719,u=0.8306323684682014,v=0.07878243923100481,w=0.5030716956841577,x=5.376611272914098 +color=red,shape=square,flag=0,i=63739,u=0.39726637906191364,v=0.9974072581707458,w=0.49092955531644206,x=4.742988813801126 +color=blue,shape=square,flag=1,i=63748,u=0.038958390272422316,v=0.6899245148086993,w=0.511877267123885,x=6.201614716402648 +color=red,shape=triangle,flag=1,i=63763,u=0.8260508879078403,v=0.7122915266979948,w=0.5036212844700014,x=4.681609009062412 +color=blue,shape=circle,flag=0,i=63792,u=0.19728458061068666,v=0.16181839296814904,w=0.5348196368757366,x=4.674163075607887 +color=red,shape=circle,flag=0,i=63799,u=0.7784454827895895,v=0.8011778292745955,w=0.4662777472228059,x=6.100564869441399 +color=red,shape=square,flag=1,i=63806,u=0.6141650607593339,v=0.9142559360340724,w=0.4928580365712914,x=2.8435797160193492 +color=green,shape=square,flag=0,i=63810,u=0.8331122386607416,v=0.5796137503861937,w=0.5017164714242858,x=4.731477885461558 +color=green,shape=circle,flag=1,i=63816,u=0.40266172833400726,v=0.42381083247437346,w=0.492115379639235,x=7.571613470933646 +color=red,shape=circle,flag=0,i=63822,u=0.9437821789349579,v=0.9969487167272225,w=0.4729779526387773,x=5.4405712549070735 +color=red,shape=circle,flag=1,i=63839,u=0.3041192394162371,v=0.2647701882074305,w=0.4680206081922557,x=4.044029861775884 +color=red,shape=circle,flag=0,i=63853,u=0.5492798216939365,v=0.6217327646534917,w=0.46506013977555066,x=5.631350743071785 +color=red,shape=square,flag=0,i=63855,u=0.442889751448163,v=0.36586238799084936,w=0.48412448099437144,x=3.7324822580201364 +color=blue,shape=circle,flag=1,i=63856,u=0.6855547858747592,v=0.2707295407356246,w=0.5336873724393838,x=3.8762418109589163 +color=blue,shape=circle,flag=1,i=63859,u=0.7459299364313137,v=0.3072131190087173,w=0.5341191395549857,x=5.53068068586547 +color=purple,shape=triangle,flag=0,i=63865,u=0.7092757264208321,v=0.23235465548151513,w=0.46216513190126063,x=3.4202946860209327 +color=red,shape=triangle,flag=0,i=63886,u=0.45946135793073595,v=0.2588272307510143,w=0.5013865092069411,x=6.440630111447324 +color=red,shape=triangle,flag=0,i=63888,u=0.969619606173608,v=0.21558215623761867,w=0.49863958446076706,x=6.1485718143846455 +color=red,shape=square,flag=0,i=63899,u=0.3982583133796107,v=0.5549078775856298,w=0.48613666613912915,x=5.303023386962724 +color=blue,shape=circle,flag=1,i=63910,u=0.6863886117058431,v=0.37206295297347436,w=0.5293565980248977,x=4.282396951942643 +color=red,shape=square,flag=0,i=63934,u=0.28362300522034134,v=0.9776435032329341,w=0.49500489717812485,x=4.22874121836814 +color=red,shape=square,flag=0,i=63938,u=0.44540466147148683,v=0.2602174184280942,w=0.49636965013518813,x=5.678133972691477 +color=red,shape=square,flag=0,i=63950,u=0.5945643984227755,v=0.07057457546776025,w=0.5025606472334991,x=6.562575077178184 +color=red,shape=triangle,flag=0,i=63955,u=0.4748958361621747,v=0.5026362244360355,w=0.493515269580427,x=5.387268214423738 +color=red,shape=square,flag=0,i=63970,u=0.8833261553905527,v=0.7186996387121306,w=0.5011426431160687,x=5.02885669106661 +color=purple,shape=triangle,flag=1,i=63973,u=0.09727017174152641,v=0.46447544054366596,w=0.47035211902337365,x=4.381689376612946 +color=red,shape=square,flag=0,i=63975,u=0.38211363356881844,v=0.1851051930756088,w=0.5088977332933559,x=6.033395726606865 +color=yellow,shape=circle,flag=1,i=63982,u=0.05475943205246048,v=0.4827379884980324,w=0.4839250759959782,x=5.461357807406426 +color=yellow,shape=square,flag=0,i=63983,u=0.9759577775531386,v=0.5346636072398493,w=0.5090356632542478,x=4.3427832507791475 +color=purple,shape=triangle,flag=0,i=63991,u=0.6450211290963586,v=0.7647205800081447,w=0.47397787262422303,x=7.512466509854714 +color=yellow,shape=circle,flag=1,i=64000,u=0.6072697294590961,v=0.7735604234985045,w=0.4782161481440966,x=4.028959539850409 +color=green,shape=square,flag=0,i=64021,u=0.7279543112915372,v=0.6448926086368608,w=0.4867345558653957,x=5.34349840321175 +color=red,shape=square,flag=0,i=64022,u=0.9963151094127419,v=0.5614860220224002,w=0.5162238695986654,x=4.799168980917745 +color=red,shape=square,flag=1,i=64023,u=0.4876345274932703,v=0.4723527804131543,w=0.5188911764015784,x=4.5079013835331745 +color=blue,shape=triangle,flag=0,i=64036,u=0.7478597761606541,v=0.7144990122993502,w=0.5008458260525993,x=5.568158772053908 +color=red,shape=triangle,flag=0,i=64041,u=0.8912540679796508,v=0.13308974592620937,w=0.4966351988438118,x=4.740432531230698 +color=red,shape=triangle,flag=0,i=64042,u=0.45734507250285783,v=0.2594904818337578,w=0.4989310014114306,x=2.456291754405488 +color=yellow,shape=triangle,flag=1,i=64045,u=0.5308586812797977,v=0.7725052654525788,w=0.5133303452297842,x=5.510681131225151 +color=blue,shape=circle,flag=0,i=64046,u=0.23449582206897412,v=0.9588065538630066,w=0.5386645118591479,x=5.561227745195509 +color=red,shape=circle,flag=0,i=64066,u=0.9240927253960263,v=0.8320418784551288,w=0.46142196509973243,x=4.878844901170772 +color=red,shape=square,flag=1,i=64077,u=0.5735278128678156,v=0.05680994750733448,w=0.5033359042288733,x=6.090509801075051 +color=green,shape=square,flag=1,i=64085,u=0.38079080255192166,v=0.18905354331113844,w=0.4907037858557233,x=5.263999791996457 +color=red,shape=square,flag=0,i=64087,u=0.5960898446331889,v=0.7903397230154193,w=0.5017152619611266,x=3.059881005175774 +color=blue,shape=triangle,flag=1,i=64090,u=0.8848908085564067,v=0.8923312132333386,w=0.4990548475069474,x=5.002427345515826 +color=blue,shape=triangle,flag=1,i=64094,u=0.1569268443018389,v=0.3196742984588615,w=0.49493793352365983,x=3.756729477592257 +color=green,shape=circle,flag=1,i=64100,u=0.5647815083385339,v=0.4863408108927847,w=0.4978077398156158,x=5.285395987891518 +color=red,shape=square,flag=0,i=64107,u=0.3136389492477193,v=0.8459831062057569,w=0.5054226352575494,x=2.583552870227812 +color=purple,shape=circle,flag=0,i=64111,u=0.08274291700283631,v=0.011981531702173531,w=0.5310308500191578,x=5.987754772763229 +color=green,shape=circle,flag=0,i=64129,u=0.09629011688513611,v=0.7869194660837012,w=0.5003479541242317,x=6.49648483163907 +color=red,shape=square,flag=1,i=64136,u=0.35692812504153615,v=0.5554943275309325,w=0.5134677416671467,x=4.496888235107965 +color=red,shape=triangle,flag=0,i=64147,u=0.020012867427591008,v=0.9805642371114248,w=0.5040291259439584,x=4.231686261830181 +color=purple,shape=circle,flag=0,i=64153,u=0.009337255555096569,v=0.13918972136927654,w=0.5283727377866156,x=5.103066168043456 +color=red,shape=triangle,flag=1,i=64162,u=0.2985305141624415,v=0.8555467295075686,w=0.49579115054307554,x=5.960945321253074 +color=yellow,shape=square,flag=1,i=64167,u=0.9011278559567346,v=0.7285422107675157,w=0.503217543589724,x=4.7521316916146725 +color=red,shape=square,flag=0,i=64175,u=0.7059444692365139,v=0.46370555304500527,w=0.5115203103971437,x=4.22356701299343 +color=yellow,shape=square,flag=0,i=64197,u=0.015601479148791952,v=0.03483907379197315,w=0.5008076421823484,x=4.66396019719809 +color=red,shape=triangle,flag=0,i=64200,u=0.6847297348626562,v=0.7932145655465365,w=0.4908329573718279,x=5.445535502726784 +color=red,shape=square,flag=1,i=64213,u=0.45342505049552717,v=0.5125225107549417,w=0.5190128579359139,x=4.118315119598916 +color=yellow,shape=triangle,flag=1,i=64215,u=0.6705071617575188,v=0.8803817427148197,w=0.5013233583723586,x=6.298922709137407 +color=blue,shape=square,flag=1,i=64221,u=0.8702136360214097,v=0.49692647582661886,w=0.5299607495813312,x=6.6131819422058244 +color=blue,shape=triangle,flag=1,i=64224,u=0.24947955591329274,v=0.48029654076629635,w=0.49494007087366737,x=3.669811326668052 +color=red,shape=square,flag=0,i=64230,u=0.17131051116198714,v=0.8517566554649438,w=0.5215963440875848,x=5.548306467460223 +color=blue,shape=triangle,flag=0,i=64240,u=0.4363641687828099,v=0.019544474085960273,w=0.4883218526438222,x=7.387452606559268 +color=blue,shape=square,flag=1,i=64245,u=0.5322542720406609,v=0.21065509258665627,w=0.5269834892915934,x=2.5326375376948724 +color=red,shape=triangle,flag=0,i=64256,u=0.710143402260618,v=0.8534076581081995,w=0.49975492780193975,x=3.707913732714907 +color=red,shape=circle,flag=0,i=64262,u=0.7984166628795825,v=0.8623991335719142,w=0.4791416501521122,x=4.167364845068389 +color=yellow,shape=square,flag=1,i=64296,u=0.972916353164527,v=0.3684926942422071,w=0.49736489968193426,x=5.618405006881453 +color=yellow,shape=triangle,flag=1,i=64305,u=0.4692257097702849,v=0.3232319653088911,w=0.4956778330548818,x=6.740500416957165 +color=red,shape=triangle,flag=0,i=64326,u=0.9683081350452416,v=0.06627198553757219,w=0.4948835589424861,x=5.660492884833842 +color=green,shape=triangle,flag=0,i=64328,u=0.9715889849359332,v=0.6309264306921687,w=0.46616568176306455,x=6.371837539270937 +color=purple,shape=square,flag=0,i=64338,u=0.9336239383135657,v=0.12656727153155733,w=0.5179953179287038,x=5.373824217752926 +color=green,shape=circle,flag=0,i=64342,u=0.9644393199588971,v=0.8066328910947824,w=0.5097391666721242,x=7.7391571591368065 +color=blue,shape=triangle,flag=1,i=64343,u=0.04233891284097735,v=0.6565482518638562,w=0.49572672756256864,x=5.852762818653058 +color=green,shape=square,flag=0,i=64348,u=0.8223999917274492,v=0.3277495051022389,w=0.5011804726006969,x=6.29409308520921 +color=red,shape=circle,flag=0,i=64370,u=0.8730393727931256,v=0.8846982456315251,w=0.46943485903510607,x=3.469662858803927 +color=green,shape=square,flag=0,i=64394,u=0.8759037505341121,v=0.2768411564827987,w=0.4941481492696853,x=4.356843922601224 +color=yellow,shape=triangle,flag=1,i=64401,u=0.9164000913872118,v=0.5224988236587411,w=0.4936227158934918,x=2.569989762935232 +color=purple,shape=circle,flag=0,i=64407,u=0.45050526713854444,v=0.3810065490600414,w=0.5216637275515531,x=4.309329417360491 +color=red,shape=square,flag=0,i=64426,u=0.38755407348408877,v=0.4052117319250018,w=0.5420427752432667,x=2.6621468072160517 +color=yellow,shape=square,flag=1,i=64433,u=0.8463768288412885,v=0.19634946726177027,w=0.5073074847287324,x=3.1131903296146803 +color=red,shape=square,flag=1,i=64434,u=0.2899660655195041,v=0.2607739531495955,w=0.5308400515996639,x=5.378602804959737 +color=green,shape=square,flag=0,i=64435,u=0.2686419363736554,v=0.5884194571306015,w=0.49156965416921433,x=7.33472067034177 +color=blue,shape=circle,flag=0,i=64449,u=0.5312097691912956,v=0.2866998766884393,w=0.5300547771100046,x=4.809521088514162 +color=red,shape=triangle,flag=0,i=64452,u=0.46335425384275486,v=0.6625945608407157,w=0.5221104204691589,x=4.006153695745944 +color=red,shape=circle,flag=0,i=64457,u=0.1531298558749995,v=0.07053912927400352,w=0.46452585900732735,x=5.256278983755565 +color=red,shape=circle,flag=0,i=64477,u=0.5940629877888385,v=0.601296637083989,w=0.46630411447173187,x=4.436644125785411 +color=purple,shape=square,flag=0,i=64481,u=0.37065765846951126,v=0.4067283952673201,w=0.5274680100421396,x=3.9896762684542346 +color=purple,shape=square,flag=0,i=64534,u=0.2015145831423374,v=0.3960021303646689,w=0.5319611531145543,x=3.64698269911374 +color=red,shape=circle,flag=1,i=64539,u=0.2607995955602843,v=0.22400239384539683,w=0.45787860930613217,x=5.45651471941169 +color=yellow,shape=square,flag=1,i=64541,u=0.4001773190623412,v=0.25630894165050044,w=0.5182528477901761,x=4.875544406373321 +color=red,shape=circle,flag=1,i=64542,u=0.7842388254663052,v=0.6881628448515157,w=0.45689713863516374,x=4.956630170345078 +color=blue,shape=triangle,flag=1,i=64543,u=0.9351764837201605,v=0.3413938482854869,w=0.5091841787274728,x=2.481757224688957 +color=purple,shape=triangle,flag=0,i=64566,u=0.3791540064862967,v=0.2937931357505441,w=0.48337957209757326,x=5.707400788309904 +color=red,shape=triangle,flag=0,i=64572,u=0.978883263957583,v=0.17208215251297787,w=0.5254050061158511,x=3.76829801681267 +color=blue,shape=circle,flag=0,i=64578,u=0.852192730327997,v=0.875831829797369,w=0.5307611835100067,x=4.588894350897245 +color=red,shape=square,flag=0,i=64601,u=0.5918043606292889,v=0.7000468134049758,w=0.5169782111633763,x=4.543946337259999 +color=red,shape=triangle,flag=1,i=64615,u=0.45739248862444637,v=0.8672414109138011,w=0.5215251455748212,x=2.7227260734492176 +color=red,shape=circle,flag=0,i=64619,u=0.24723301084060134,v=0.2841229280120296,w=0.4664359479037898,x=3.1377552847749857 +color=red,shape=triangle,flag=0,i=64627,u=0.6380693842353886,v=0.624769350221581,w=0.5166966282202463,x=5.933012199227495 +color=red,shape=square,flag=0,i=64639,u=0.8792987396666089,v=0.07680337370292156,w=0.5151463811642052,x=5.915825493566256 +color=red,shape=circle,flag=0,i=64646,u=0.02946597584823507,v=-0.00964173446964052,w=0.4598542294953604,x=6.066656368439051 +color=red,shape=square,flag=0,i=64656,u=0.9957593004096548,v=0.5457792865191033,w=0.5202985812877525,x=5.876195227853195 +color=red,shape=triangle,flag=0,i=64659,u=0.316076570954698,v=0.49451312023591176,w=0.5197858997736655,x=5.432327494908552 +color=blue,shape=square,flag=1,i=64675,u=0.9894146584394644,v=0.1598456849653801,w=0.5190465620260806,x=5.321717094729606 +color=red,shape=triangle,flag=0,i=64685,u=0.9667942870792993,v=0.45834058366298125,w=0.5193796874853984,x=2.7752124774275586 +color=orange,shape=circle,flag=1,i=64698,u=0.9530300915157188,v=0.6157661209513193,w=0.5000750694642581,x=5.501506237847437 +color=green,shape=square,flag=0,i=64706,u=0.025466555741951558,v=0.9314023931438274,w=0.4918391536631408,x=4.003904813492953 +color=purple,shape=square,flag=0,i=64720,u=0.16261944210584722,v=0.9622114930511119,w=0.5159587490104004,x=4.5962545116326945 +color=blue,shape=triangle,flag=1,i=64723,u=0.30303255688848285,v=0.08693611578817917,w=0.51113716940579,x=4.255873939755748 +color=red,shape=square,flag=1,i=64746,u=0.11150300883706599,v=0.812752471011457,w=0.5251511912985377,x=5.962202895801816 +color=red,shape=circle,flag=1,i=64755,u=0.49783467917086743,v=0.5674595761425589,w=0.4802455708585952,x=3.662032559009031 +color=yellow,shape=circle,flag=1,i=64764,u=0.7002826909415023,v=0.8114218848057422,w=0.4878827731446801,x=5.561974666181925 +color=red,shape=square,flag=0,i=64769,u=0.6178092770759732,v=0.24994269586172424,w=0.5272017256334964,x=5.718707747559576 +color=blue,shape=square,flag=1,i=64775,u=0.36765547446107316,v=0.8335993289522815,w=0.5120397252558292,x=4.279514054167786 +color=yellow,shape=circle,flag=1,i=64781,u=0.6474511034851618,v=0.9441289636599535,w=0.48706589514743537,x=6.857391291304986 +color=red,shape=triangle,flag=0,i=64816,u=0.9990007970649004,v=0.5984063560112501,w=0.5192765965918773,x=6.02505866341543 +color=red,shape=triangle,flag=0,i=64821,u=0.9025392010053739,v=0.08866257265615829,w=0.5160043250545797,x=5.720386334787676 +color=yellow,shape=triangle,flag=1,i=64831,u=0.5134958791049719,v=0.8682061667809065,w=0.49802201640066407,x=5.261964049553423 +color=green,shape=square,flag=0,i=64832,u=0.931142864151507,v=0.24549905593507126,w=0.478110673194234,x=3.437685703888444 +color=green,shape=circle,flag=1,i=64838,u=0.3254608716787136,v=0.41431860395529174,w=0.498711875491115,x=6.53041911957271 +color=yellow,shape=square,flag=1,i=64842,u=0.947359937140417,v=0.7724299503572887,w=0.5068265682251539,x=4.243199493337334 +color=red,shape=triangle,flag=0,i=64848,u=0.9494992003261125,v=0.17488470368341058,w=0.5063790096338582,x=6.847445460858204 +color=red,shape=square,flag=1,i=64859,u=0.632974858484807,v=8.930277299445954e-05,w=0.5290750594438621,x=4.610258616114966 +color=red,shape=triangle,flag=0,i=64861,u=0.35914496258462403,v=0.31383948785887983,w=0.5031666087844853,x=4.208162268033191 +color=green,shape=square,flag=0,i=64871,u=0.5132468772575083,v=0.734496148973709,w=0.47531369383510536,x=5.4639852903521495 +color=yellow,shape=square,flag=1,i=64873,u=0.16463447410131382,v=0.22800574067939772,w=0.5049253759450267,x=6.212815695863007 +color=blue,shape=triangle,flag=1,i=64890,u=0.20956241202265335,v=0.2726171005354915,w=0.5144404976118491,x=5.822733204105899 +color=red,shape=triangle,flag=1,i=64893,u=0.5354715208728439,v=0.24613133287194167,w=0.5012996540359805,x=5.808934763221032 +color=red,shape=triangle,flag=0,i=64899,u=0.5460430282095673,v=0.916400948528702,w=0.4968924116236075,x=4.948528140292663 +color=red,shape=square,flag=1,i=64907,u=0.48750530053116925,v=0.8354207519202246,w=0.5329904601574204,x=4.5400396422906 +color=purple,shape=square,flag=0,i=64912,u=0.6290497451733703,v=0.04900077904469091,w=0.5362106970499977,x=3.9536667555229728 +color=red,shape=triangle,flag=0,i=64925,u=0.7356531907462553,v=0.8973901227620534,w=0.4890626288215829,x=4.240885522928878 +color=red,shape=square,flag=1,i=64929,u=0.8525662903112224,v=0.9487130591701535,w=0.5327118930797484,x=4.536914619191142 +color=red,shape=circle,flag=1,i=64951,u=0.2753183104553981,v=0.24022062075193212,w=0.47358419495404414,x=3.949768957643478 +color=purple,shape=triangle,flag=0,i=64957,u=0.058320987548133085,v=0.6123565767998979,w=0.46733568865542235,x=4.233692005189134 +color=red,shape=square,flag=0,i=64958,u=0.44240926277505943,v=0.9523325413193555,w=0.5326671561332541,x=4.2894849799572015 +color=blue,shape=square,flag=0,i=64963,u=0.024426947590495796,v=0.5316266848361411,w=0.5124139001677811,x=5.619054311325499 +color=blue,shape=circle,flag=0,i=64964,u=0.5063412718934043,v=0.7486730533820664,w=0.5069041429725936,x=4.443930448302951 +color=red,shape=square,flag=1,i=64976,u=0.7773778380327702,v=0.5907033048263742,w=0.5306760834520597,x=5.766312964627865 +color=red,shape=circle,flag=0,i=64978,u=0.4119729859087361,v=0.479541486794416,w=0.47274220675869755,x=5.604600467622807 +color=purple,shape=square,flag=0,i=64985,u=0.16842275192459144,v=0.7888948967618983,w=0.5335551370240443,x=3.8748462668508084 +color=yellow,shape=circle,flag=1,i=64992,u=0.3395358854734897,v=0.4717722447811884,w=0.47183492669344995,x=5.1030090499269924 +color=red,shape=square,flag=0,i=64995,u=0.0567647560319825,v=0.8852584386364303,w=0.5308195825619981,x=4.812497654502461 +color=green,shape=circle,flag=0,i=65002,u=0.747777869980808,v=0.15672336812474486,w=0.4983671857021502,x=3.5524937270702743 +color=purple,shape=circle,flag=0,i=65009,u=0.11448659042521758,v=0.37128980405316847,w=0.5280579389173199,x=6.7711738113629565 +color=blue,shape=triangle,flag=1,i=65028,u=0.811814842995744,v=0.2538914035408405,w=0.49895245391075094,x=5.554581328507087 +color=purple,shape=circle,flag=0,i=65051,u=0.16617239618475033,v=0.4346085580893905,w=0.531990236539049,x=3.9211115790816913 +color=red,shape=square,flag=0,i=65053,u=0.2718576509578965,v=0.15577912026012075,w=0.5278939165818484,x=6.984378812791431 +color=red,shape=triangle,flag=0,i=65055,u=0.4293332706716929,v=0.7463306612814803,w=0.5008319015861331,x=4.818548965080251 +color=blue,shape=circle,flag=1,i=65058,u=0.5283589194442528,v=0.23472492897549846,w=0.5135573256417975,x=5.120523443235321 +color=orange,shape=square,flag=1,i=65072,u=0.41479594499790895,v=0.48373183240935813,w=0.4920374216652845,x=3.4676338222668917 +color=red,shape=square,flag=1,i=65073,u=0.36776326219296496,v=0.026864515735567918,w=0.5249304995524096,x=4.8976826634433985 +color=blue,shape=circle,flag=1,i=65083,u=0.5809690675464005,v=0.9409031057132201,w=0.5126529986638552,x=5.4930181893311 +color=yellow,shape=triangle,flag=1,i=65084,u=0.2924621514312543,v=0.4519628107299266,w=0.5060714279073292,x=4.022430968547574 +color=red,shape=square,flag=0,i=65086,u=0.3616524063450083,v=0.6748725045521407,w=0.5220869562971677,x=6.466926281716532 +color=green,shape=square,flag=0,i=65100,u=0.18992913486063678,v=0.6976525721214802,w=0.48573717600808036,x=4.604820235923111 +color=red,shape=square,flag=0,i=65125,u=0.10613781365226538,v=0.06695608747900939,w=0.5245187213867367,x=4.677799445091317 +color=red,shape=circle,flag=0,i=65128,u=0.23743225205268448,v=0.1783788641581944,w=0.49701046700655943,x=4.691433950645753 +color=red,shape=circle,flag=1,i=65141,u=0.47632324588875885,v=0.4530808242615764,w=0.5050409997934431,x=4.270843356712796 +color=red,shape=triangle,flag=0,i=65143,u=0.6275028105541011,v=0.7213672357227178,w=0.5002172762645051,x=3.440055274826553 +color=yellow,shape=triangle,flag=0,i=65154,u=0.08575403258114778,v=0.4061910694743488,w=0.5000709824020975,x=5.452885175514719 +color=blue,shape=circle,flag=0,i=65166,u=0.9627736861082165,v=0.3444540262018051,w=0.5169924498805815,x=5.244021008140907 +color=purple,shape=triangle,flag=1,i=65197,u=0.02188951027035302,v=0.44449210075211454,w=0.4648009260304861,x=5.625409051079889 +color=red,shape=triangle,flag=1,i=65199,u=0.22641941927027553,v=0.027411990493695804,w=0.49000303878724694,x=6.070081980144997 +color=yellow,shape=square,flag=1,i=65202,u=0.5466110589119082,v=0.7993443396901851,w=0.5115614601985802,x=3.310085028681474 +color=red,shape=square,flag=1,i=65204,u=0.5445462751290312,v=0.23545602382978847,w=0.5084121071928628,x=4.978951854769487 +color=purple,shape=circle,flag=0,i=65213,u=0.24386271930329795,v=0.4948862591969918,w=0.5310211373033625,x=7.332289486054274 +color=yellow,shape=square,flag=1,i=65243,u=0.4207977187353583,v=0.06559148241184698,w=0.5119971292357092,x=5.713981506956713 +color=purple,shape=square,flag=0,i=65255,u=0.3694078438004057,v=0.8845307798454202,w=0.5196124743571258,x=3.772024658063442 +color=yellow,shape=square,flag=1,i=65261,u=0.364342339312579,v=0.6778843851093698,w=0.5109535945540792,x=4.997107064745154 +color=red,shape=square,flag=0,i=65264,u=0.9026517077683804,v=0.4662380200947325,w=0.5254560965412735,x=4.85920289078181 +color=blue,shape=triangle,flag=1,i=65272,u=0.6171043031985003,v=0.6563591096612812,w=0.501899987292809,x=4.705629956098989 +color=red,shape=square,flag=1,i=65274,u=0.7565377040169405,v=0.77687484140646,w=0.5247431613810872,x=6.385264763616131 +color=red,shape=square,flag=0,i=65276,u=0.8857073415633464,v=0.0568738396449876,w=0.5225633155813637,x=4.457044827399879 +color=red,shape=circle,flag=0,i=65297,u=0.8965680990892491,v=0.9866394224571755,w=0.5132353404710892,x=8.36378992550476 +color=red,shape=square,flag=0,i=65302,u=0.4060476274644077,v=0.6921115525227287,w=0.5249918109489632,x=5.2400281554119195 +color=orange,shape=square,flag=0,i=65330,u=0.6350121426552636,v=0.048032888259897044,w=0.48537979050664637,x=5.209091859880245 +color=blue,shape=circle,flag=1,i=65336,u=0.2703392928886307,v=0.12155510214852938,w=0.5246866921197347,x=3.1267564242051695 +color=red,shape=triangle,flag=0,i=65340,u=0.563117131148891,v=0.7939612650067187,w=0.4915541049563324,x=3.7090816210948603 +color=red,shape=circle,flag=1,i=65357,u=0.02704338146223284,v=-0.04106383914389711,w=0.5196009194626682,x=5.195519463029234 +color=yellow,shape=square,flag=1,i=65359,u=0.6837164121801776,v=0.8617931960386346,w=0.5129301527828952,x=5.427528440148539 +color=purple,shape=square,flag=0,i=65363,u=0.9525761753790593,v=0.49451301162020544,w=0.522167193867163,x=4.640759310495134 +color=red,shape=square,flag=1,i=65368,u=0.1628701489879193,v=0.4486789942169367,w=0.5329971644668731,x=6.4143655401408095 +color=yellow,shape=square,flag=1,i=65372,u=0.23314746745489467,v=0.5140457025729221,w=0.5144697602469269,x=5.382406309641655 +color=purple,shape=triangle,flag=0,i=65375,u=0.32710018093748117,v=0.682952682314051,w=0.4587534389825774,x=4.161987410672152 +color=blue,shape=square,flag=1,i=65382,u=0.9499804206300224,v=0.8830151918905924,w=0.49493525846972275,x=7.2901199343317105 +color=purple,shape=triangle,flag=0,i=65387,u=0.45117504834511646,v=0.7528625843741594,w=0.46369375666349016,x=6.018868590488388 +color=red,shape=triangle,flag=0,i=65412,u=0.2673400311085029,v=0.9748084027835497,w=0.4858489835268026,x=3.454207420625662 +color=yellow,shape=triangle,flag=1,i=65424,u=0.8521956893378505,v=0.31778334288020316,w=0.5045010392783321,x=7.740849571194886 +color=red,shape=circle,flag=1,i=65425,u=0.6621048080269045,v=0.6793782554213099,w=0.5361145560063162,x=3.989075765882611 +color=purple,shape=square,flag=0,i=65445,u=0.07770708160455186,v=0.15686282473056257,w=0.5219192637211514,x=7.565571153685286 +color=red,shape=square,flag=1,i=65452,u=0.5070802815676585,v=0.0991009994388381,w=0.5142618220957491,x=4.005160234130259 +color=yellow,shape=triangle,flag=1,i=65460,u=0.21670855056612637,v=0.4229092229670731,w=0.5090821428584934,x=4.171376694980853 +color=red,shape=triangle,flag=0,i=65463,u=0.47594230481617894,v=0.26577985821357586,w=0.4793083008522725,x=3.312364535109152 +color=yellow,shape=triangle,flag=1,i=65469,u=0.35486872424687865,v=0.35645941772963985,w=0.5126031740370534,x=6.913966157444608 +color=red,shape=square,flag=0,i=65470,u=0.8177422009952898,v=0.77502762265133,w=0.5201128676434438,x=4.281609650116536 +color=red,shape=square,flag=1,i=65480,u=0.6608780225835991,v=0.25110646468794273,w=0.5248571536023938,x=5.681629426309661 +color=green,shape=square,flag=0,i=65485,u=0.19684165053851022,v=0.0658455013679633,w=0.482523956636488,x=6.074793796362852 +color=red,shape=triangle,flag=0,i=65490,u=0.48503770531462564,v=0.2097154454813771,w=0.48426800355276983,x=4.432375055866024 +color=yellow,shape=square,flag=1,i=65523,u=0.1187328949230666,v=0.9371930150464581,w=0.5117171183989658,x=5.2214576049932315 +color=orange,shape=square,flag=0,i=65529,u=0.6422253013524792,v=0.3262956938191697,w=0.49531878153527514,x=5.072003145791108 +color=yellow,shape=square,flag=1,i=65532,u=0.04911615336020381,v=0.0740469691539487,w=0.5119210394408731,x=4.181382559173605 +color=green,shape=circle,flag=0,i=65544,u=0.9130327920089024,v=0.1547003795449442,w=0.48815423889993104,x=5.164413079351491 +color=green,shape=square,flag=0,i=65549,u=0.9806626403344759,v=0.7092852901524583,w=0.47924229221639825,x=4.249550586613052 +color=yellow,shape=circle,flag=1,i=65555,u=0.5475144808182765,v=0.874686834933429,w=0.48702762694608687,x=3.6028032373094185 +color=green,shape=triangle,flag=0,i=65569,u=0.7710719710129457,v=0.09701565689653802,w=0.4952347592409199,x=7.914435535668112 +color=blue,shape=square,flag=0,i=65578,u=0.596264040060545,v=0.2007539589978875,w=0.4816977457008478,x=6.328477665108153 +color=orange,shape=square,flag=0,i=65594,u=0.033244875883853386,v=0.1976111706760848,w=0.49694125371360376,x=6.915507637934556 +color=yellow,shape=circle,flag=1,i=65597,u=0.7128461133000341,v=0.7379828956763212,w=0.4921527474600759,x=5.810573662243253 +color=red,shape=triangle,flag=1,i=65598,u=0.2813099806314614,v=0.40467576543705563,w=0.4862179676409222,x=3.025497259794875 +color=yellow,shape=triangle,flag=1,i=65606,u=0.650388664784633,v=0.748753198306179,w=0.5110256564418473,x=3.8444908893851584 +color=red,shape=circle,flag=0,i=65609,u=0.038891398021832724,v=-0.0047455971530552254,w=0.5376717895435597,x=6.972551732184367 +color=red,shape=square,flag=0,i=65611,u=0.3610852846643944,v=0.8191668782064966,w=0.5159380801099495,x=2.4549765988995085 +color=red,shape=circle,flag=0,i=65618,u=0.8154109490283452,v=0.8613841121586385,w=0.5417314957392083,x=3.212581844644406 +color=yellow,shape=triangle,flag=1,i=65622,u=0.9417779749131687,v=0.5989427790361583,w=0.5123731859941992,x=5.652941363127328 +color=purple,shape=circle,flag=0,i=65640,u=0.8032016297505784,v=0.20018915268808912,w=0.5504532139490572,x=6.3672926809200305 +color=red,shape=triangle,flag=1,i=65675,u=0.8904964369108095,v=0.7717976078033741,w=0.4831082951099408,x=4.903953345673804 +color=purple,shape=square,flag=0,i=65680,u=0.3078085627958542,v=0.3513847980538256,w=0.52968501849301,x=5.791490385475154 +color=red,shape=triangle,flag=0,i=65682,u=0.5630094998177576,v=0.39810214349093065,w=0.4840927278330533,x=2.8641043493827794 +color=green,shape=triangle,flag=0,i=65688,u=0.3495391028098135,v=0.04847993696677777,w=0.4909365492240992,x=2.6334722384675815 +color=purple,shape=circle,flag=0,i=65713,u=0.20780248179986993,v=0.9641870358252208,w=0.5491676250640222,x=5.355817321209251 +color=red,shape=square,flag=1,i=65718,u=0.9631572523989812,v=0.1988227554831976,w=0.5169183681327704,x=4.413010187336062 +color=red,shape=square,flag=1,i=65719,u=0.6610719375001668,v=0.9466620977827448,w=0.5191538795175775,x=6.181558463760098 +color=blue,shape=triangle,flag=0,i=65735,u=0.532217274575207,v=0.9215165572456875,w=0.49769189054544016,x=2.951659057688412 +color=yellow,shape=square,flag=1,i=65748,u=0.8565215838409299,v=0.547557706752661,w=0.5284014936577571,x=5.139861303617188 +color=blue,shape=circle,flag=0,i=65758,u=0.11493638715498466,v=0.9068576192504535,w=0.5238762042749868,x=5.002189566230604 +color=blue,shape=square,flag=1,i=65777,u=0.31889897017136026,v=0.316537088637698,w=0.4838142844156904,x=5.200245777483391 +color=red,shape=triangle,flag=0,i=65786,u=0.9723832339657721,v=0.9216069378968924,w=0.4763934397254572,x=4.936530481775569 +color=blue,shape=square,flag=0,i=65805,u=0.2591789176525001,v=0.2944090414593282,w=0.4813982600767997,x=2.510009144578748 +color=red,shape=square,flag=1,i=65818,u=0.23553567696241795,v=0.41739723335043155,w=0.5260361259322007,x=4.732313414838944 +color=purple,shape=circle,flag=0,i=65826,u=0.9031037628536029,v=0.017696160981824693,w=0.5485179355840061,x=5.175351802162621 +color=yellow,shape=square,flag=0,i=65831,u=0.870609726338584,v=0.401006888910205,w=0.5298318710186819,x=4.867283791678956 +color=green,shape=square,flag=1,i=65844,u=0.8465149981805902,v=0.7637890006015269,w=0.46456320279830216,x=6.110137649663902 +color=red,shape=square,flag=0,i=65850,u=0.4095920919277024,v=0.09660392615422109,w=0.5304399566102151,x=4.547702374449521 +color=blue,shape=circle,flag=0,i=65860,u=0.4805512213466605,v=0.21737726353706888,w=0.5235499503604353,x=6.0818172193662825 +color=red,shape=triangle,flag=1,i=65861,u=0.21789574557058644,v=0.2392185651492852,w=0.4896732875300848,x=3.8626313362452542 +color=red,shape=triangle,flag=1,i=65870,u=0.39632844612386,v=0.9492528818969544,w=0.4998987826941821,x=5.008781245264196 +color=red,shape=circle,flag=0,i=65888,u=0.23643734825428298,v=0.20261135185297066,w=0.5408689398703113,x=5.572425751726677 +color=green,shape=triangle,flag=1,i=65913,u=0.5186176275777967,v=0.2054289898134315,w=0.4915810215318341,x=5.578258500530295 +color=red,shape=square,flag=0,i=65935,u=0.3309357423883479,v=0.725713868060836,w=0.5260549831742616,x=2.663995747138903 +color=purple,shape=square,flag=0,i=65941,u=0.7450693314454351,v=0.7874976347311841,w=0.5200618730968948,x=7.286778748858808 +color=red,shape=triangle,flag=0,i=65944,u=0.9864367180455702,v=0.37045174487388777,w=0.49368088095638113,x=4.516041844745154 +color=red,shape=circle,flag=0,i=65959,u=0.7255351327908097,v=0.6765720696316141,w=0.533735323931998,x=5.412834633959929 +color=yellow,shape=square,flag=1,i=65973,u=0.8527274263056215,v=0.24925696247631246,w=0.5404171056841892,x=4.04240852877822 +color=blue,shape=triangle,flag=1,i=65979,u=0.16931548166599253,v=0.9012430937935009,w=0.4975508276252114,x=3.48300168160711 +color=red,shape=triangle,flag=0,i=65992,u=0.08157658671038037,v=0.8848745359917821,w=0.4905829398825815,x=4.929880364065919 +color=red,shape=triangle,flag=0,i=66001,u=0.08289326883489034,v=0.2838100050711774,w=0.48575482154347827,x=2.088330588192684 +color=red,shape=triangle,flag=0,i=66006,u=0.9455253272892942,v=0.3529829462119589,w=0.49077719478025816,x=5.266825104703118 +color=purple,shape=triangle,flag=0,i=66015,u=0.10635533022443988,v=0.765912250372427,w=0.4735170744381001,x=3.609019408830163 +color=red,shape=triangle,flag=0,i=66016,u=0.3584662810316416,v=0.34006804463021645,w=0.4867656248152798,x=5.250274043912767 +color=red,shape=square,flag=1,i=66018,u=0.0300185210043572,v=0.5764237783253642,w=0.5128833371312603,x=7.4318991469801645 +color=yellow,shape=square,flag=1,i=66034,u=0.7086307737392321,v=0.8361197500271356,w=0.5361286488166549,x=6.827805765791069 +color=yellow,shape=circle,flag=1,i=66038,u=0.6600574003945087,v=0.9708996159541871,w=0.49875470972187536,x=6.482600605885213 +color=blue,shape=square,flag=1,i=66046,u=0.6726727227871588,v=0.42156202307788926,w=0.4646818934036413,x=5.865547807266733 +color=red,shape=circle,flag=0,i=66071,u=0.6826415438045406,v=0.7196333842311028,w=0.4999336999532344,x=5.507996239808637 +color=red,shape=square,flag=0,i=66074,u=0.7556849406675512,v=0.5756232032160563,w=0.5224706806586751,x=4.541628910447802 +color=red,shape=square,flag=1,i=66077,u=0.38934017968027124,v=0.14080289508555732,w=0.5216904519812638,x=3.4921097942148016 +color=purple,shape=circle,flag=0,i=66082,u=0.954963362975394,v=0.1891919072927566,w=0.5408947025157844,x=5.8209278216532025 +color=purple,shape=square,flag=1,i=66106,u=0.2900797292359212,v=0.18331788415779138,w=0.5270743920271593,x=3.659391675899025 +color=red,shape=square,flag=0,i=66136,u=0.3729001003048925,v=0.002579446584631273,w=0.5294590180084595,x=4.95781140146564 +color=green,shape=circle,flag=0,i=66142,u=0.03144618970573354,v=0.8101630773552404,w=0.48369241851009676,x=3.8429602486887213 +color=red,shape=circle,flag=1,i=66175,u=0.9973354035694538,v=1.0250351309434942,w=0.4935338096568391,x=5.509620355031186 +color=blue,shape=square,flag=1,i=66176,u=0.1479544549133024,v=0.32540757563244527,w=0.4437949228633597,x=6.318550963640885 +color=blue,shape=square,flag=1,i=66200,u=0.44768572765841963,v=0.04397540764708863,w=0.444071830711182,x=6.195617335156531 +color=red,shape=triangle,flag=0,i=66204,u=0.9417220624872231,v=0.4436263500097287,w=0.4786815325027116,x=3.318969107234588 +color=red,shape=square,flag=1,i=66206,u=0.1354827939983685,v=0.6519926007293998,w=0.5167012747461797,x=5.3403656899448535 +color=purple,shape=square,flag=0,i=66236,u=0.19725791130471593,v=0.8886735735471696,w=0.5202572576222524,x=6.1845270378912005 +color=yellow,shape=circle,flag=1,i=66237,u=0.31705867680025823,v=0.48231965740539307,w=0.5005327965861784,x=5.381476542710105 +color=green,shape=triangle,flag=0,i=66238,u=0.9347680034905226,v=0.36701360311453735,w=0.49502633335598634,x=3.683186013099862 +color=purple,shape=square,flag=0,i=66239,u=0.5271711430700915,v=0.7227290178600558,w=0.524822340480443,x=4.8809938498534216 +color=red,shape=square,flag=0,i=66258,u=0.23930771373547066,v=0.03683328236103234,w=0.5118633935383123,x=3.606252695220856 +color=yellow,shape=triangle,flag=1,i=66262,u=0.3733808320786386,v=0.6931814674308489,w=0.5235631423725657,x=7.917140850139177 +color=yellow,shape=circle,flag=1,i=66269,u=0.08782418290771077,v=0.8347630784912323,w=0.5004540813415114,x=5.197587756035834 +color=red,shape=circle,flag=1,i=66271,u=0.36970893386210535,v=0.3603436727865095,w=0.5049689608408068,x=4.287473295735559 +color=red,shape=square,flag=0,i=66309,u=0.07323232881509201,v=0.45224050849874353,w=0.5192136219354534,x=5.0383588764659315 +color=red,shape=triangle,flag=1,i=66312,u=0.010374109347336735,v=0.7210057788853429,w=0.4960503172467584,x=6.670613483638313 +color=purple,shape=square,flag=0,i=66313,u=0.04885589167611071,v=0.450398946587766,w=0.527895568997768,x=4.115753420734689 +color=yellow,shape=circle,flag=1,i=66317,u=0.25762659294265433,v=0.44995364281875383,w=0.49951882697041644,x=4.430394540365172 +color=red,shape=square,flag=1,i=66322,u=0.8233051235532824,v=0.8589839077847085,w=0.5254531384385038,x=7.852404771370387 +color=green,shape=square,flag=0,i=66328,u=0.9498766864488037,v=0.20202855966978006,w=0.4641182359211531,x=3.6893558600419034 +color=red,shape=square,flag=1,i=66335,u=0.899333701568108,v=0.7643239731785252,w=0.5248623623895429,x=6.6339667975807854 +color=purple,shape=square,flag=0,i=66356,u=0.712394110164147,v=0.5297183088522027,w=0.5328788495605058,x=3.49423106887173 +color=red,shape=circle,flag=0,i=66368,u=0.07898180234040808,v=0.04330381604433551,w=0.5036563874946085,x=4.824946004870912 +color=red,shape=square,flag=1,i=66410,u=0.9783997467683435,v=0.5109396272243703,w=0.5082780131771135,x=7.3093713678681995 +color=red,shape=square,flag=0,i=66415,u=0.9552966721697438,v=0.6160266342909247,w=0.5125112064128358,x=6.376790106211591 +color=red,shape=square,flag=0,i=66417,u=0.1928267584415475,v=0.5594588538553201,w=0.5164678104978181,x=6.107762635342415 +color=blue,shape=square,flag=0,i=66422,u=0.5984414550438949,v=0.2243290253995549,w=0.4623649717120488,x=6.384665642108395 +color=blue,shape=square,flag=0,i=66430,u=0.9926547550299167,v=0.7908575923909869,w=0.46538090540242893,x=6.534229486435346 +color=green,shape=triangle,flag=0,i=66501,u=0.41008743275463455,v=0.9540041122276325,w=0.49703293923627817,x=5.370225158636948 +color=purple,shape=triangle,flag=0,i=66507,u=0.24145483884064445,v=0.6001331753869563,w=0.48397448747318994,x=4.39911885782561 +color=red,shape=circle,flag=0,i=66530,u=0.5044534801229158,v=0.5143901636756646,w=0.5116229673513467,x=6.786266048750883 +color=red,shape=circle,flag=0,i=66540,u=0.7547711528509382,v=0.658106530533973,w=0.508855987535961,x=4.945025033780427 +color=red,shape=triangle,flag=0,i=66555,u=0.2500977730548797,v=0.9129695640597973,w=0.4818570020053532,x=4.6049692126986415 +color=red,shape=triangle,flag=1,i=66560,u=0.012900503227791127,v=0.49515488453999823,w=0.4833487910286201,x=6.59986392957629 +color=blue,shape=circle,flag=1,i=66563,u=0.5272222279462238,v=0.19555673939108975,w=0.49944987654326745,x=5.306056673576671 +color=red,shape=circle,flag=1,i=66576,u=0.49990721572452335,v=0.42862780826648084,w=0.5044337668370974,x=7.431507202200861 +color=red,shape=triangle,flag=1,i=66585,u=0.4061691395975665,v=0.292167854706467,w=0.47163984488873617,x=4.116284788376728 +color=red,shape=circle,flag=0,i=66590,u=0.35630131104980933,v=0.4066879736950085,w=0.5002708510503441,x=3.543704086467416 +color=red,shape=triangle,flag=1,i=66603,u=0.8906161103137673,v=0.6091053864328775,w=0.47440589735298,x=5.03094694195465 +color=purple,shape=triangle,flag=0,i=66604,u=0.7042221664315672,v=0.5128106917394376,w=0.49303464394348323,x=4.96213723048833 +color=orange,shape=triangle,flag=0,i=66606,u=0.423239265987457,v=0.8891023847447177,w=0.5250404727529637,x=5.085534737372059 +color=purple,shape=square,flag=0,i=66609,u=0.22375288720964792,v=0.9883856917650247,w=0.5201514432059866,x=4.421756318535291 +color=purple,shape=square,flag=0,i=66611,u=0.8938199953871618,v=0.381049212560979,w=0.5191836445300219,x=5.165541396421528 +color=yellow,shape=square,flag=1,i=66623,u=0.7493992413628368,v=0.34141832595978716,w=0.5211239294918676,x=4.997086636179925 +color=red,shape=circle,flag=1,i=66625,u=0.17556465854211778,v=0.23844407602915813,w=0.5139626884864597,x=4.24764900389517 +color=red,shape=circle,flag=0,i=66626,u=0.4235176655820543,v=0.4772064134151415,w=0.5118853241853449,x=4.111991213514116 +color=red,shape=circle,flag=0,i=66628,u=0.08997876672028216,v=0.07632424407363828,w=0.5069546439921603,x=5.03268986376001 +color=blue,shape=triangle,flag=1,i=66632,u=0.15701626157887338,v=0.5665693404336789,w=0.5199247734183263,x=3.2898196461533256 +color=red,shape=triangle,flag=0,i=66641,u=0.12305355931656947,v=0.7546996253454846,w=0.4834595339977609,x=5.826520670935331 +color=purple,shape=square,flag=1,i=66642,u=0.8237609344817053,v=0.8952905197453466,w=0.5249501867410838,x=4.305402489854181 +color=red,shape=triangle,flag=1,i=66645,u=0.5615683215035173,v=0.7731402026244802,w=0.48362704116604427,x=4.1488998631965694 +color=red,shape=square,flag=0,i=66646,u=0.7212817424144539,v=0.9790669266804314,w=0.5042828690200761,x=5.774773784289639 +color=red,shape=square,flag=0,i=66652,u=0.5882165289478377,v=0.17520631796148456,w=0.5004355579282849,x=3.924825599855493 +color=red,shape=triangle,flag=0,i=66686,u=0.4613672842273536,v=0.669833618422066,w=0.4901214607244927,x=4.694922565569576 +color=red,shape=circle,flag=0,i=66695,u=0.578488346712645,v=0.6610513101021155,w=0.5055864150843146,x=4.494855857746079 +color=red,shape=square,flag=0,i=66717,u=0.8015276534098261,v=0.5544533228721135,w=0.5135878885650611,x=4.061493147797097 +color=blue,shape=triangle,flag=1,i=66720,u=0.3033961340149909,v=0.04813475296608227,w=0.5181023143258533,x=4.199090848856527 +color=blue,shape=triangle,flag=1,i=66742,u=0.20004802089064222,v=0.18591901263558663,w=0.5152060339598382,x=2.8361967165418167 +color=blue,shape=triangle,flag=1,i=66758,u=0.384278856796202,v=0.1997036405316519,w=0.5149807018100885,x=4.758547711964797 +color=red,shape=circle,flag=0,i=66759,u=0.9392853200813096,v=0.8441488997660864,w=0.5147058182557732,x=6.055767788257512 +color=red,shape=triangle,flag=1,i=66761,u=0.41496885580986553,v=0.908640105447663,w=0.49122562762542893,x=5.488137961034415 +color=yellow,shape=circle,flag=1,i=66764,u=0.2920932491763666,v=0.8692865023305532,w=0.5184907105511031,x=4.419363606849407 +color=red,shape=square,flag=0,i=66768,u=0.8236716731833342,v=0.010021013848361404,w=0.4913160770922267,x=4.536101717194666 +color=blue,shape=square,flag=1,i=66770,u=0.2836467007247855,v=0.6616205252454654,w=0.48050023726874946,x=6.094241352444784 +color=blue,shape=triangle,flag=0,i=66773,u=0.4228313153164106,v=0.5823378028838815,w=0.5173136485447389,x=4.997980854606079 +color=orange,shape=triangle,flag=1,i=66777,u=0.3129206488715679,v=0.6851397243598627,w=0.5348597832220764,x=3.8634075661511553 +color=red,shape=square,flag=1,i=66790,u=0.19849719587767822,v=0.2613345844669408,w=0.4963769331116409,x=4.521006452169434 +color=green,shape=triangle,flag=1,i=66791,u=0.5350318085773056,v=0.40944426110455967,w=0.4911000322013426,x=4.4354831966465085 +color=red,shape=square,flag=1,i=66816,u=0.3923693055652152,v=0.7431305087616882,w=0.48679070193544083,x=3.8864520327295495 +color=green,shape=square,flag=1,i=66821,u=0.007765892408628128,v=0.8401764747915572,w=0.4942199391753263,x=4.838354051366495 +color=red,shape=triangle,flag=1,i=66823,u=0.1391237909022971,v=0.15538351629960645,w=0.4922103833419881,x=4.955411917951427 +color=yellow,shape=circle,flag=1,i=66825,u=0.1248988838216819,v=0.40576231171468624,w=0.5136830797433093,x=3.7696375352121696 +color=purple,shape=triangle,flag=1,i=66843,u=0.925946055444376,v=0.8766003133696987,w=0.5115061539967923,x=6.1215562358932445 +color=blue,shape=square,flag=0,i=66864,u=0.48348983966127645,v=0.586655193224428,w=0.471635438741144,x=2.8926566286394753 +color=green,shape=circle,flag=0,i=66869,u=0.5160009767781689,v=0.6683768427706686,w=0.49642460752018686,x=3.789795981353663 +color=green,shape=square,flag=0,i=66877,u=0.08432995564391765,v=0.7209098806770929,w=0.49901137701973064,x=7.051168603111813 +color=red,shape=circle,flag=1,i=66884,u=0.500308841080413,v=0.5789087430651415,w=0.5048963672347088,x=5.34770862406305 +color=red,shape=square,flag=0,i=66885,u=0.15704232557193787,v=0.9279163649296636,w=0.46682827193566123,x=4.294848201027139 +color=red,shape=circle,flag=1,i=66889,u=0.8363008102718889,v=0.7448809832606749,w=0.5022575338178311,x=5.988341310717203 +color=red,shape=triangle,flag=0,i=66893,u=0.2988297716953924,v=0.05062817652271934,w=0.4901996459117237,x=5.996361597098165 +color=red,shape=triangle,flag=0,i=66900,u=0.6459277405019923,v=0.6011640855254711,w=0.4884279565057329,x=4.315414524343859 +color=red,shape=triangle,flag=0,i=66901,u=0.9162613996021998,v=0.17013938442276344,w=0.4934925932312003,x=4.0327922346751075 +color=yellow,shape=square,flag=1,i=66909,u=0.7123377421608842,v=0.6128429843228138,w=0.5271290139614403,x=4.392578429555868 +color=yellow,shape=triangle,flag=1,i=66910,u=0.4677420770661258,v=0.2680425528551549,w=0.49845515830540604,x=5.009527134273384 +color=blue,shape=square,flag=1,i=66912,u=0.21137229454062545,v=0.05331880392125621,w=0.47136963398598053,x=6.452142277953546 +color=red,shape=square,flag=0,i=66913,u=0.15232902422482852,v=0.11857431396554541,w=0.46763700404210046,x=4.725426738109991 +color=purple,shape=triangle,flag=0,i=66944,u=0.9907578821712121,v=0.14032932272904886,w=0.5227359176347566,x=3.5000533821466036 +color=red,shape=circle,flag=1,i=66947,u=0.29336379977804583,v=0.24268494782403655,w=0.4943785716258085,x=5.858778872787762 +color=red,shape=square,flag=0,i=66952,u=0.9049431707410562,v=0.9552676497038975,w=0.47324246602048986,x=4.9610194866257205 +color=green,shape=triangle,flag=0,i=66957,u=0.7658148534886452,v=0.7891249375971042,w=0.4878046404539158,x=6.250076176872376 +color=red,shape=square,flag=0,i=66960,u=0.4937941137351646,v=0.03325026822216248,w=0.4688839061357942,x=4.572206627225068 +color=green,shape=square,flag=0,i=66986,u=0.3519467974490942,v=0.35320049904664697,w=0.49558269425196494,x=4.038467707721917 +color=red,shape=square,flag=0,i=66995,u=0.28102549377976715,v=0.553386256533946,w=0.4636924544578165,x=3.427570228572519 +color=green,shape=square,flag=1,i=67002,u=0.2740658215359376,v=0.07503585705630522,w=0.5022185621358694,x=4.86518134871109 +color=yellow,shape=square,flag=1,i=67003,u=0.2069003406845804,v=0.7432074188450274,w=0.5168554448090693,x=2.953162460698124 +color=purple,shape=square,flag=0,i=67005,u=0.9096177095197674,v=0.862650424275686,w=0.5299990602415251,x=3.924517162091974 +color=blue,shape=triangle,flag=1,i=67023,u=0.4831120794148649,v=0.5335144371880642,w=0.5244180686527155,x=5.421987782674819 +color=blue,shape=square,flag=0,i=67030,u=0.39723710571507254,v=0.9361101556126938,w=0.4763485888200111,x=5.51714207553837 +color=purple,shape=square,flag=0,i=67044,u=0.924188649223442,v=0.7533592504589738,w=0.5336386387891984,x=5.015165734368007 +color=red,shape=square,flag=0,i=67047,u=0.8858955414751043,v=0.8457255661231017,w=0.4615924607942248,x=4.112605035145278 +color=blue,shape=triangle,flag=1,i=67051,u=0.2420480657298678,v=0.5095052669433282,w=0.5191926241877622,x=5.350393668828462 +color=blue,shape=triangle,flag=0,i=67064,u=0.3354051946445308,v=0.008655508816868385,w=0.5191864398021466,x=4.708090867466985 +color=red,shape=triangle,flag=1,i=67068,u=0.450315313203289,v=0.5566798747518442,w=0.4989844006489304,x=4.638042385360747 +color=red,shape=triangle,flag=1,i=67071,u=0.8147775263952478,v=0.3457072984660293,w=0.49493724176120396,x=4.925106639475966 +color=red,shape=triangle,flag=0,i=67079,u=0.0743111590518225,v=0.42485486599808064,w=0.5031619419284431,x=7.034683618118856 +color=red,shape=circle,flag=0,i=67087,u=0.19924064908250594,v=0.1629881689070343,w=0.5200192914775502,x=4.230488023729935 +color=green,shape=circle,flag=0,i=67098,u=0.31256269335908493,v=0.25362247423785667,w=0.5004040051775326,x=5.308845777780988 +color=red,shape=circle,flag=1,i=67110,u=0.044730829597704025,v=0.06555864543997994,w=0.5254451221566663,x=4.065249571884831 +color=orange,shape=square,flag=0,i=67111,u=0.6198382187331319,v=0.2982527573262761,w=0.4899112286385977,x=4.588381252452653 +color=red,shape=circle,flag=0,i=67116,u=0.23558327516561317,v=0.18191164629043607,w=0.5289976920989634,x=3.0849402550490734 +color=red,shape=circle,flag=0,i=67120,u=0.7029499310102802,v=0.7855524632564224,w=0.532657601008814,x=4.552258901807314 +color=red,shape=square,flag=0,i=67121,u=0.11017099160971788,v=0.9172209763950294,w=0.4675075683209409,x=3.3227826767726185 +color=yellow,shape=circle,flag=1,i=67132,u=0.2034961029948661,v=0.24282265457691143,w=0.5110378006927006,x=2.202025080476504 +color=red,shape=circle,flag=0,i=67151,u=0.21446023308587558,v=0.12871063260704096,w=0.5233480700607201,x=3.48131430457118 +color=blue,shape=square,flag=0,i=67153,u=0.811294472237815,v=0.7609423218095801,w=0.47830852095003895,x=4.6169775499145524 +color=red,shape=square,flag=1,i=67154,u=0.26748735061612194,v=0.011330267559624296,w=0.4592845818599402,x=5.022049367016508 +color=green,shape=triangle,flag=0,i=67155,u=0.8760937276605476,v=0.6086758643745905,w=0.47851822969782437,x=6.8273365261346255 +color=red,shape=triangle,flag=1,i=67161,u=0.8552653695574853,v=0.4317517129121736,w=0.5129891420711241,x=6.058565638729665 +color=red,shape=triangle,flag=0,i=67167,u=0.8663868317145373,v=0.5469619396068313,w=0.5167213802988432,x=3.5781012411377433 +color=purple,shape=square,flag=0,i=67172,u=0.6597405306363103,v=0.05231119312568355,w=0.5254846965803984,x=5.081634019722279 +color=yellow,shape=triangle,flag=1,i=67173,u=0.6292665793608427,v=0.7527639860823551,w=0.4996179091451437,x=2.6596030955269874 +color=purple,shape=square,flag=0,i=67175,u=0.8079679991649296,v=0.4339596087569675,w=0.5241812344253002,x=5.222991290029498 +color=green,shape=square,flag=0,i=67183,u=0.1649130446013265,v=0.11559652340112836,w=0.48940576107196065,x=6.31013075194948 +color=green,shape=square,flag=0,i=67200,u=0.36974074823157055,v=0.7778955532640902,w=0.4947591937299127,x=4.229129190538797 +color=purple,shape=circle,flag=0,i=67202,u=0.8408466265047859,v=0.31378357368010923,w=0.5405773621668882,x=5.499239543728046 +color=red,shape=square,flag=1,i=67219,u=0.09304559261759127,v=0.4274136001569173,w=0.45704577105724403,x=5.3430367229514255 +color=blue,shape=square,flag=1,i=67221,u=0.9737998030627488,v=0.32321593804913995,w=0.47377265093112625,x=4.803134494759509 +color=red,shape=square,flag=0,i=67247,u=0.7906914473459556,v=0.6238712972262597,w=0.45577226559151984,x=3.115842729362546 +color=red,shape=square,flag=1,i=67254,u=0.4724820151758632,v=0.40418115474135274,w=0.4557220380207631,x=6.094464796848755 +color=blue,shape=square,flag=1,i=67269,u=0.30239220543556244,v=0.008455494621451787,w=0.48059742367110847,x=4.613068554396242 +color=purple,shape=square,flag=1,i=67274,u=0.1568446022488631,v=0.0676113463686161,w=0.5248261493135646,x=5.40857482613658 +color=red,shape=circle,flag=0,i=67277,u=0.9743792957335071,v=0.9695009394097888,w=0.4918929260195619,x=6.460444786258642 +color=blue,shape=square,flag=1,i=67290,u=0.8283126571971555,v=0.7168326787935714,w=0.481374917480795,x=4.277394052783378 +color=blue,shape=square,flag=1,i=67318,u=0.9661317088764938,v=0.3280278868946216,w=0.4730325667871105,x=7.570326370156036 +color=blue,shape=triangle,flag=0,i=67335,u=0.8502290633459983,v=0.5148133316609538,w=0.5112618091687502,x=3.089441479475988 +color=red,shape=triangle,flag=0,i=67342,u=0.008427542977352487,v=0.7707074966308841,w=0.5307135816420264,x=4.402152853660554 +color=red,shape=circle,flag=1,i=67350,u=0.23513357894063258,v=0.14435263549633578,w=0.5074254222022195,x=5.649303602045116 +color=red,shape=triangle,flag=0,i=67383,u=0.730828399674826,v=0.5536174886909421,w=0.5480995744393308,x=5.19404293386826 +color=green,shape=triangle,flag=0,i=67422,u=0.20922823103187416,v=0.30157307877967043,w=0.4732996886222535,x=4.9845880382881145 +color=orange,shape=triangle,flag=0,i=67439,u=0.21051101433682518,v=0.896949830523208,w=0.5173441626125038,x=5.750977772451585 +color=purple,shape=square,flag=0,i=67440,u=0.5793926926771701,v=0.8650714632066344,w=0.5161255494607535,x=6.65752128919885 +color=blue,shape=circle,flag=1,i=67441,u=0.6605696382626751,v=0.49837549056668207,w=0.48787465412172504,x=7.605381432451677 +color=red,shape=circle,flag=0,i=67460,u=0.8306200504893689,v=0.8796656250473595,w=0.49806694698115805,x=4.85942200136293 +color=blue,shape=circle,flag=0,i=67468,u=0.4690602875832268,v=0.08148124959122183,w=0.48559495492927357,x=6.558285993609325 +color=purple,shape=triangle,flag=1,i=67474,u=0.5901803154515517,v=0.846276534455526,w=0.5185387785287199,x=4.025614304581798 +color=green,shape=triangle,flag=1,i=67492,u=0.49336257960897567,v=0.5862858408368612,w=0.4712553360668919,x=7.396479387845698 +color=yellow,shape=circle,flag=1,i=67509,u=0.31573074505134635,v=0.5905395360515501,w=0.5135844980655543,x=5.221156442034755 +color=purple,shape=triangle,flag=1,i=67532,u=0.5381553677997888,v=0.40134077017170555,w=0.5195272991285951,x=4.772200480028286 +color=red,shape=square,flag=0,i=67540,u=0.14382481823543358,v=0.9460901256723131,w=0.4795216346610163,x=4.202636215954668 +color=red,shape=triangle,flag=0,i=67541,u=0.3399283926992025,v=0.16422037044150006,w=0.536592033250578,x=3.9952006024221407 +color=yellow,shape=square,flag=1,i=67556,u=0.42773585019214744,v=0.7408199581118642,w=0.49964441827321476,x=2.9838276386594136 +color=red,shape=circle,flag=1,i=67561,u=0.26488584324669806,v=0.251126282519104,w=0.4958301992667927,x=6.588361810347281 +color=red,shape=square,flag=0,i=67567,u=0.4209195503598534,v=0.8757342586804544,w=0.4645327569839821,x=4.106378452042522 +color=green,shape=square,flag=0,i=67578,u=0.8509629782342558,v=0.5515418431137002,w=0.4839825597669376,x=3.3023385684066064 +color=red,shape=square,flag=0,i=67590,u=0.09991600873732587,v=0.06384578733863078,w=0.46753788516703854,x=6.174200183451327 +color=blue,shape=square,flag=1,i=67599,u=0.30638882765114106,v=0.10763270363327226,w=0.466334631251064,x=6.365675600648949 +color=red,shape=triangle,flag=0,i=67604,u=0.4321783466485628,v=0.7014568178708425,w=0.5202357082193139,x=5.907564170935971 +color=red,shape=square,flag=1,i=67624,u=0.4971741125411364,v=0.5811608655116559,w=0.45804152815932214,x=3.795977828471798 +color=purple,shape=square,flag=0,i=67631,u=0.40722897743097586,v=0.2225330196760652,w=0.5148022004105537,x=4.077167939918903 +color=red,shape=triangle,flag=0,i=67638,u=0.29759481172709,v=0.2082338663035449,w=0.5212116469794605,x=3.607383256658986 +color=red,shape=circle,flag=1,i=67653,u=0.4530359205476763,v=0.41167029713608355,w=0.47670396666188697,x=5.2140836081200135 +color=blue,shape=square,flag=0,i=67654,u=0.5382069084699173,v=0.14028017918246594,w=0.4700836846752964,x=2.8749297767695636 +color=red,shape=circle,flag=0,i=67658,u=0.8460038734049266,v=0.9067816101077448,w=0.4760517876452035,x=4.4751149277776685 +color=green,shape=triangle,flag=0,i=67661,u=0.19599119968689338,v=0.5384357358321801,w=0.47083636678830354,x=4.81248580971879 +color=red,shape=square,flag=0,i=67675,u=0.5802937490466814,v=0.6044216074346045,w=0.46473660164977854,x=4.343324010574871 +color=green,shape=triangle,flag=0,i=67688,u=0.19575790908233281,v=0.1380718680284786,w=0.4690077034300179,x=3.515254467587338 +color=purple,shape=circle,flag=0,i=67689,u=0.3965317033177346,v=0.6969675855759648,w=0.5220227178286838,x=4.730578059630629 +color=blue,shape=circle,flag=1,i=67698,u=0.7121384291276366,v=0.37101303387672635,w=0.4941902231781026,x=4.313664682837074 +color=red,shape=triangle,flag=0,i=67723,u=0.06375920134231694,v=0.9164632411989492,w=0.5114568826512258,x=3.6191818358278502 +color=red,shape=triangle,flag=1,i=67732,u=0.7955036927070805,v=0.12644458670870573,w=0.5032433890961331,x=6.647243383414671 +color=red,shape=square,flag=0,i=67749,u=0.9108788341301611,v=0.7589036131879225,w=0.48346232183731586,x=5.453951638273309 +color=blue,shape=circle,flag=1,i=67762,u=0.876557648513366,v=0.010226925181195501,w=0.49994301339533065,x=5.099098137981954 +color=red,shape=square,flag=0,i=67778,u=0.9036817450407312,v=0.05657640702145672,w=0.4789658838147387,x=3.1618019754259605 +color=red,shape=square,flag=0,i=67784,u=0.7509099093027015,v=0.5060859084930431,w=0.4841160159738699,x=4.391471974875909 +color=red,shape=circle,flag=0,i=67785,u=0.1852448089686518,v=0.20935648175645089,w=0.46794039693624667,x=5.7026292714456055 +color=orange,shape=triangle,flag=1,i=67792,u=0.6415179629775529,v=0.5370130515499791,w=0.5143329048103801,x=4.912780887917735 +color=red,shape=triangle,flag=1,i=67796,u=0.5084882560830951,v=0.3245223154587864,w=0.49987988713491327,x=6.363930854581859 +color=red,shape=triangle,flag=0,i=67802,u=0.6658650249803867,v=0.19862058901655777,w=0.5025258524105425,x=5.573042932024308 +color=red,shape=triangle,flag=0,i=67804,u=0.9628239390445612,v=0.6914016615516959,w=0.5031805873452655,x=5.590106052947546 +color=red,shape=square,flag=0,i=67806,u=0.03536694281345143,v=0.3112831253343247,w=0.4768333680564785,x=5.66150028085485 +color=purple,shape=square,flag=0,i=67810,u=0.2928082624097207,v=0.59729366806836,w=0.5226321868942799,x=5.860873755778478 +color=red,shape=circle,flag=0,i=67812,u=0.01581220245496673,v=0.04306459825296785,w=0.4739357245399127,x=2.9235751733266184 +color=red,shape=square,flag=0,i=67821,u=0.20255535941826142,v=0.7589055563480288,w=0.47381283637295724,x=4.025758277912924 +color=red,shape=triangle,flag=1,i=67830,u=0.15996978517117066,v=0.7591008185768334,w=0.5013304496228127,x=3.668401710802236 +color=purple,shape=triangle,flag=0,i=67833,u=0.21338053705360005,v=0.2988226037993801,w=0.525778379588284,x=2.753908275383377 +color=red,shape=triangle,flag=0,i=67841,u=0.5402158095684065,v=0.988717974750288,w=0.5016253274947949,x=5.497035672106951 +color=orange,shape=triangle,flag=0,i=67847,u=0.36746306902109926,v=0.5161574810505635,w=0.5176199566173642,x=3.1748088656576567 +color=purple,shape=square,flag=1,i=67852,u=0.19756755342177168,v=0.22278300313958432,w=0.5189691167910176,x=4.540737175404271 +color=red,shape=square,flag=1,i=67853,u=0.13981060968839087,v=0.4978146846472551,w=0.4714417044084672,x=5.905401820908257 +color=blue,shape=triangle,flag=1,i=67858,u=0.9612285128692593,v=0.9719369118711608,w=0.5227135321362504,x=4.753762935994645 +color=blue,shape=square,flag=0,i=67864,u=0.4488411746283215,v=0.06480690186199511,w=0.4736281436258382,x=7.417715122257813 +color=red,shape=triangle,flag=1,i=67870,u=0.0021843535603690567,v=0.5569773035323207,w=0.4976561831824928,x=4.041472724328929 +color=purple,shape=triangle,flag=0,i=67873,u=0.5084209941651522,v=0.2005164153691117,w=0.5279330216569906,x=6.466293137371827 +color=red,shape=square,flag=0,i=67878,u=0.878187436435287,v=0.46967493268125093,w=0.47241377518987776,x=4.900326908951866 +color=red,shape=circle,flag=1,i=67894,u=0.16334219308017184,v=0.12827290211140027,w=0.47126629591091806,x=1.801509416788143 +color=blue,shape=square,flag=1,i=67905,u=0.3359139042946343,v=0.29566956018031576,w=0.4693802177983527,x=3.219910729164217 +color=green,shape=triangle,flag=0,i=67907,u=0.985700789078508,v=0.08881532345550991,w=0.47566567791056025,x=5.239205390291109 +color=red,shape=triangle,flag=0,i=67913,u=0.8586410142217982,v=0.44541661998022286,w=0.5093962961678724,x=3.021149536827933 +color=red,shape=triangle,flag=1,i=67917,u=0.9621472170623827,v=0.6183930948625491,w=0.5098833626277339,x=3.91824631325485 +color=green,shape=circle,flag=0,i=67928,u=0.7185795012258754,v=0.22014963455723136,w=0.5114855523794521,x=6.756013786812303 +color=red,shape=triangle,flag=0,i=67934,u=0.30787631344588684,v=0.22235291110968713,w=0.5072790086934953,x=2.7685538757973505 +color=purple,shape=square,flag=0,i=67939,u=0.0910612863828183,v=0.2609391334321657,w=0.5188672866521942,x=6.666338514980583 +color=purple,shape=circle,flag=0,i=67978,u=0.37561590531696576,v=0.05981056809685281,w=0.5161431107435306,x=4.55727271434604 +color=purple,shape=triangle,flag=1,i=67982,u=0.8834419519412534,v=0.5040617053719859,w=0.532397177614643,x=4.944192871491981 +color=red,shape=triangle,flag=0,i=67999,u=0.668845012440946,v=0.5611892452180305,w=0.4960641488241489,x=6.972812342221473 +color=red,shape=triangle,flag=0,i=68000,u=0.5351149224657745,v=0.8313470284008747,w=0.49222493843884685,x=2.8888772231627655 +color=red,shape=triangle,flag=1,i=68039,u=0.0011360340761349397,v=0.4302369371119399,w=0.49208247539912736,x=5.660693105334708 +color=red,shape=circle,flag=1,i=68040,u=0.8297892987745266,v=0.8893828196261309,w=0.4795992454274786,x=6.59804591009307 +color=blue,shape=circle,flag=0,i=68074,u=0.29864025520426674,v=0.07510692087434934,w=0.5038441805253064,x=3.8249638890030337 +color=purple,shape=square,flag=0,i=68078,u=0.49345001551494017,v=0.07708064202491949,w=0.5066459348318622,x=5.340989529605572 +color=blue,shape=circle,flag=1,i=68087,u=0.3740715129195079,v=0.4452639041615416,w=0.5047240420749676,x=6.20678425351764 +color=blue,shape=square,flag=1,i=68091,u=0.23097613362920377,v=0.5557940853969917,w=0.4823596035342819,x=5.018269566032738 +color=blue,shape=triangle,flag=1,i=68092,u=0.7768011035297442,v=0.5188285159700683,w=0.5230796978624578,x=5.575880578520308 +color=yellow,shape=square,flag=1,i=68096,u=0.2659370596251577,v=0.9998381827889564,w=0.5220323129615507,x=4.022456641435475 +color=green,shape=square,flag=0,i=68100,u=0.2944144191648722,v=0.8086115518520445,w=0.46532901062942533,x=4.197153751310898 +color=purple,shape=square,flag=0,i=68109,u=0.6657314724345074,v=0.734073813410269,w=0.5059519178367344,x=6.406887007526845 +color=red,shape=triangle,flag=0,i=68112,u=0.7867756158025541,v=0.6517850912042173,w=0.46983712409693407,x=3.8827409286198495 +color=purple,shape=square,flag=0,i=68116,u=0.7927915957202445,v=0.3828753928547427,w=0.5096431992867221,x=6.474017858476223 +color=green,shape=square,flag=1,i=68128,u=0.34555720729544626,v=0.5763110034334317,w=0.4614497863759154,x=5.727328362215346 +color=red,shape=square,flag=0,i=68137,u=0.3063983514022208,v=0.32964409227594793,w=0.4690397819411294,x=6.096477652340938 +color=green,shape=triangle,flag=0,i=68147,u=0.7845603405317797,v=0.02278255307330279,w=0.48014102641028333,x=5.565178377345814 +color=purple,shape=square,flag=0,i=68151,u=0.764324077200473,v=0.24234318633612628,w=0.5058473015838383,x=5.549263008146947 +color=yellow,shape=square,flag=1,i=68175,u=0.3338594528779868,v=0.11380983840700687,w=0.5135074425464116,x=7.048062037617432 +color=red,shape=square,flag=0,i=68215,u=0.11332528494316718,v=0.017792348096119737,w=0.47592711342533944,x=5.517748304350454 +color=green,shape=circle,flag=0,i=68246,u=0.32523526995278396,v=0.618590891280269,w=0.5064267774034495,x=4.702670779509249 +color=green,shape=triangle,flag=0,i=68250,u=0.6199855371372242,v=0.28086165197811996,w=0.48440542914645784,x=4.210631680470752 +color=yellow,shape=circle,flag=1,i=68262,u=0.8122626715990472,v=0.15728750646318734,w=0.49521116688420147,x=3.891315182091191 +color=red,shape=square,flag=0,i=68268,u=0.40488371668974754,v=0.9350274816315169,w=0.484582442016185,x=5.557011337812445 +color=purple,shape=square,flag=0,i=68279,u=0.8976047879003065,v=0.4952902381450467,w=0.49397446304812587,x=3.626636581286695 +color=purple,shape=square,flag=0,i=68309,u=0.828135535713927,v=0.5461594658775379,w=0.4981642319899816,x=4.68406157466973 +color=red,shape=triangle,flag=0,i=68310,u=0.02111807207745353,v=0.19503944330702794,w=0.47156637512548233,x=5.770927005349891 +color=yellow,shape=triangle,flag=1,i=68315,u=0.10695321122262924,v=0.04401472363457726,w=0.47461610610691124,x=3.360348064106988 +color=yellow,shape=triangle,flag=0,i=68317,u=0.1977806627227694,v=0.828148191266892,w=0.47914132973267015,x=3.769914478937698 +color=green,shape=square,flag=0,i=68326,u=0.697680132484342,v=0.2753223251144453,w=0.47771955259966453,x=5.463519132240379 +color=green,shape=circle,flag=0,i=68346,u=0.4161369316736381,v=0.1340738538807631,w=0.5117645990897882,x=6.876227879199813 +color=blue,shape=triangle,flag=1,i=68355,u=0.10498752556757207,v=0.2703201968160799,w=0.5295901736415003,x=5.499988012389757 +color=yellow,shape=square,flag=1,i=68357,u=0.9280128629061655,v=0.49850725872859847,w=0.526428056071611,x=5.1940408602986805 +color=blue,shape=triangle,flag=1,i=68376,u=0.976513344745936,v=0.6585338787651902,w=0.5276956600771103,x=5.511983625834894 +color=red,shape=square,flag=0,i=68382,u=0.7286990618924857,v=0.5570649699163673,w=0.5000181574673307,x=5.261649771937158 +color=red,shape=square,flag=0,i=68389,u=0.1367802069170596,v=0.7142401863081582,w=0.5054326634850937,x=6.019281377848263 +color=red,shape=circle,flag=0,i=68391,u=0.3355353570512608,v=0.2623289813225954,w=0.4744892345478426,x=3.473785303162208 +color=green,shape=square,flag=0,i=68402,u=0.473489997589151,v=0.5762125908899266,w=0.47691118135321797,x=3.7804871994873412 +color=red,shape=square,flag=0,i=68405,u=0.4652944663682248,v=0.7569681968978113,w=0.5185611498669923,x=3.656014666575231 +color=red,shape=triangle,flag=0,i=68412,u=0.05702941272009865,v=0.44537417530679535,w=0.45588765898427475,x=6.567563312055866 +color=yellow,shape=triangle,flag=1,i=68448,u=0.18776073140867766,v=0.7494400135054345,w=0.49463791144909613,x=4.388613491412687 +color=green,shape=square,flag=0,i=68454,u=0.3781051733102999,v=0.26582164718146906,w=0.46772728930856416,x=5.59125372548202 +color=green,shape=triangle,flag=1,i=68472,u=0.6983900098757269,v=0.6289056527563444,w=0.4830460689169057,x=3.144676445630877 +color=yellow,shape=square,flag=1,i=68477,u=0.3628377432277585,v=0.06684589775364813,w=0.5183343779431111,x=4.3370769955264015 +color=blue,shape=circle,flag=0,i=68492,u=0.9983300113363165,v=0.2542428343376858,w=0.5055328110782875,x=7.5870200820254325 +color=yellow,shape=square,flag=1,i=68495,u=0.3529671400524197,v=0.3386075310696972,w=0.5124236052327679,x=3.836611999052964 +color=blue,shape=triangle,flag=0,i=68509,u=0.7847102910400018,v=0.14220869349572907,w=0.5213294859665485,x=7.475707723402412 +color=red,shape=triangle,flag=1,i=68511,u=0.9926670247732102,v=0.8910383667364378,w=0.4572484265951943,x=4.944826304327351 +color=red,shape=square,flag=0,i=68519,u=0.22425852642483557,v=0.3426099466672562,w=0.5175712081835074,x=4.794319278978379 +color=purple,shape=triangle,flag=0,i=68532,u=0.5334993732529922,v=0.13945970463701696,w=0.5336182492072351,x=3.4234447882956403 +color=purple,shape=square,flag=0,i=68535,u=0.625625295935268,v=0.42532629361317775,w=0.5112185429091727,x=5.9231224388120545 +color=red,shape=triangle,flag=0,i=68557,u=0.012928014813329836,v=0.6567404209726571,w=0.4547980982293529,x=2.686645936295603 +color=purple,shape=triangle,flag=0,i=68563,u=0.5941850377067739,v=0.3993670492705633,w=0.5291643212180438,x=5.56227143262337 +color=red,shape=circle,flag=0,i=68575,u=0.09559948946113006,v=0.10106289976297325,w=0.4718349560848555,x=3.53817067943994 +color=red,shape=square,flag=0,i=68577,u=0.8376276345925656,v=0.3582182646212917,w=0.5151496768230458,x=7.2669339256273835 +color=purple,shape=triangle,flag=0,i=68592,u=0.28382875564140386,v=0.5856736375729285,w=0.5289983001895936,x=6.894285022208653 +color=purple,shape=square,flag=0,i=68597,u=0.40225357655868754,v=0.48207742744425686,w=0.5169124934666831,x=5.512893844372549 +color=purple,shape=square,flag=0,i=68600,u=0.22148529017906327,v=0.8019312932109042,w=0.512149900791891,x=4.773464678154914 +color=purple,shape=triangle,flag=0,i=68618,u=0.7614489113414785,v=0.9623021645343284,w=0.530167685095895,x=4.281326069788846 +color=yellow,shape=triangle,flag=1,i=68623,u=0.2660480443335692,v=0.9222304725006795,w=0.5055172482367397,x=3.22429127314756 +color=green,shape=circle,flag=0,i=68628,u=0.7641230740731968,v=0.5353101455582845,w=0.5113588475927884,x=4.846160843285455 +color=red,shape=circle,flag=0,i=68668,u=0.9500489980255084,v=0.903446356456837,w=0.4881501907593259,x=3.3727762245931934 +color=red,shape=triangle,flag=0,i=68683,u=0.4129642389409839,v=0.3892464671534208,w=0.468213053217685,x=5.447759504443021 +color=red,shape=triangle,flag=1,i=68691,u=0.7600315259533497,v=0.3710709264092896,w=0.4646973831384869,x=5.8654463519229125 +color=purple,shape=square,flag=0,i=68694,u=0.4030199075011802,v=0.06775246258424994,w=0.5069963278064568,x=5.610068041214974 +color=blue,shape=square,flag=1,i=68702,u=0.7617100085931011,v=0.4249382302961203,w=0.4879080101761871,x=5.85245841399487 +color=red,shape=triangle,flag=0,i=68710,u=0.6695191385624132,v=0.029246264919047138,w=0.46860213368980347,x=6.92114895242112 +color=red,shape=square,flag=0,i=68728,u=0.8414284355674937,v=0.04032436235487513,w=0.5201041997323839,x=5.994154585022702 +color=red,shape=square,flag=0,i=68731,u=0.018494278189453595,v=0.04784358651825715,w=0.5215761541362249,x=4.99676035192983 +color=red,shape=circle,flag=0,i=68732,u=0.6329163121429047,v=0.6882188392357669,w=0.4823483666282965,x=4.084033058521265 +color=red,shape=circle,flag=0,i=68737,u=0.8455809630074161,v=0.8858345858520237,w=0.47899125892467204,x=6.3619154995619285 +color=red,shape=triangle,flag=0,i=68738,u=0.1375190930931086,v=0.877978400114902,w=0.4736324759462279,x=4.629438831663366 +color=red,shape=square,flag=0,i=68755,u=0.09865805164903618,v=0.684841955415073,w=0.5166274355605394,x=5.963371434324311 +color=red,shape=square,flag=0,i=68762,u=0.03263522972817534,v=0.07164894231538299,w=0.5171424337836874,x=4.833766916225087 +color=yellow,shape=square,flag=1,i=68763,u=0.5533610297601814,v=0.701555630690594,w=0.5284683441472497,x=4.456958738082069 +color=red,shape=triangle,flag=0,i=68766,u=0.8453844923183049,v=0.9319411188207832,w=0.47241453073709627,x=5.486948343923898 +color=green,shape=square,flag=0,i=68770,u=0.5426928693992278,v=0.9162649382935716,w=0.47334851689722646,x=4.693403410838484 +color=red,shape=triangle,flag=0,i=68779,u=0.4760694653532198,v=0.8030095761192232,w=0.4708036880823985,x=3.9931953989197786 +color=red,shape=triangle,flag=1,i=68801,u=0.47723442788338033,v=0.7845935420188765,w=0.46913353509850775,x=6.5273753064857685 +color=red,shape=circle,flag=0,i=68802,u=0.4760922812719409,v=0.49672867541833843,w=0.46680574403151737,x=6.915604252345591 +color=red,shape=circle,flag=0,i=68805,u=0.13532064437291802,v=0.1615719977197794,w=0.47132291232384516,x=4.331543077612349 +color=red,shape=square,flag=0,i=68819,u=0.7666884100197773,v=0.28451320002589364,w=0.5030926298040588,x=3.884116182180667 +color=red,shape=triangle,flag=0,i=68820,u=0.38657177398652875,v=0.04894755172925214,w=0.4661726534877161,x=6.596289859578107 +color=red,shape=square,flag=0,i=68822,u=0.5215992936741864,v=0.2856326211190313,w=0.5040118302781285,x=4.513434246673131 +color=red,shape=triangle,flag=0,i=68835,u=0.6718416603920457,v=0.5216962119664431,w=0.4656868808590736,x=3.9972913459664148 +color=yellow,shape=triangle,flag=1,i=68839,u=0.2881586787610234,v=0.5471584288917918,w=0.5081595722550083,x=6.295198888515725 +color=red,shape=circle,flag=1,i=68840,u=0.6457236337320433,v=0.7431528875144406,w=0.46919569851031856,x=3.8891074728054034 +color=red,shape=circle,flag=0,i=68842,u=0.09775429457503426,v=-0.0020524378823035816,w=0.47040561743747966,x=5.082402046500879 +color=red,shape=triangle,flag=0,i=68851,u=0.1559640656902983,v=0.37991863616113775,w=0.46215011721325505,x=6.534293115763405 +color=blue,shape=square,flag=0,i=68858,u=0.9092981641584647,v=0.32221595760350197,w=0.47801076838412243,x=5.373613025816827 +color=red,shape=square,flag=0,i=68875,u=0.3099047825782869,v=0.2961812629075966,w=0.4855249179478112,x=3.6563096477504264 +color=red,shape=circle,flag=0,i=68876,u=0.5177467961448814,v=0.5099872601269796,w=0.4764050653510098,x=5.5642968182624 +color=yellow,shape=triangle,flag=1,i=68886,u=0.059726821797589036,v=0.8211672626399925,w=0.5156673338140635,x=6.2609667972142296 +color=blue,shape=triangle,flag=0,i=68889,u=0.7134633373824785,v=0.5328742313315238,w=0.533171757183686,x=5.6541624976013125 +color=green,shape=square,flag=1,i=68899,u=0.14185245884199305,v=0.09606096864832747,w=0.4800759751576183,x=3.963803606163611 +color=green,shape=circle,flag=0,i=68907,u=0.6988260193676281,v=0.5285436197395215,w=0.5139192482516397,x=5.9630840816031885 +color=red,shape=triangle,flag=0,i=68920,u=0.5211397634681679,v=0.758986596302163,w=0.4599308397258781,x=5.759341856375319 +color=blue,shape=triangle,flag=1,i=68928,u=0.6510425415988589,v=0.9062124772068315,w=0.5282749493615922,x=3.6556157930082187 +color=red,shape=circle,flag=1,i=68935,u=0.16677327299138378,v=0.14845197827952564,w=0.4783097208132937,x=3.7897283172667606 +color=red,shape=triangle,flag=0,i=68975,u=0.24651780035484205,v=0.12624152516009202,w=0.4603921738184078,x=3.0095879766986826 +color=red,shape=circle,flag=0,i=68977,u=0.09275798208673347,v=-0.002090729770024252,w=0.4870519173765326,x=5.151192972929663 +color=blue,shape=circle,flag=1,i=68986,u=0.5655322547794535,v=0.9181929232092501,w=0.5283330413631823,x=4.49786172817804 +color=green,shape=square,flag=0,i=68995,u=0.8739067295472751,v=0.16005246375419435,w=0.4872252272343391,x=3.4504146635686617 +color=blue,shape=square,flag=0,i=69005,u=0.36073384533414266,v=0.4956431868677028,w=0.47917380454138014,x=4.877630842578681 +color=red,shape=square,flag=0,i=69017,u=0.918359677682029,v=0.08726651880207492,w=0.48787291174522796,x=5.966882703544101 +color=yellow,shape=circle,flag=1,i=69018,u=0.27965547911277056,v=0.1919615473803814,w=0.5144380638672983,x=6.810846662517374 +color=green,shape=triangle,flag=1,i=69030,u=0.4986474511576042,v=0.9168035360952317,w=0.477854666893145,x=5.09415802151272 +color=red,shape=square,flag=0,i=69046,u=0.02210119598479232,v=0.49061545926465844,w=0.4979407434728175,x=7.190117079808278 +color=red,shape=triangle,flag=0,i=69048,u=0.8849816156878877,v=0.46870012123607485,w=0.4587588000824334,x=3.652186861619159 +color=yellow,shape=triangle,flag=1,i=69051,u=0.49852385798529597,v=0.7803230047616176,w=0.5077746458439206,x=6.342513016850216 +color=red,shape=circle,flag=0,i=69062,u=0.23595652722759153,v=0.21542355900335747,w=0.47953787376412843,x=5.440633616613831 +color=red,shape=circle,flag=0,i=69064,u=0.0006711367180041172,v=-0.028023015666464146,w=0.4792649380793085,x=4.915306117440554 +color=blue,shape=circle,flag=0,i=69066,u=0.33658755129596907,v=0.740311484519669,w=0.5371168347131089,x=4.17793368628434 +color=red,shape=square,flag=0,i=69079,u=0.009779894076680451,v=0.667190141515633,w=0.4969965606017363,x=4.106394373976512 +color=red,shape=triangle,flag=0,i=69083,u=0.47143920100465087,v=0.009957568472394929,w=0.4578295742128322,x=5.1971429135054015 +color=red,shape=square,flag=0,i=69094,u=0.8061790981177414,v=0.5940705819003267,w=0.4930204202450082,x=4.947868683963813 +color=blue,shape=triangle,flag=1,i=69098,u=0.7658001053348079,v=0.33740504420794826,w=0.5195701744262636,x=3.8315334406737143 +color=yellow,shape=triangle,flag=1,i=69100,u=0.8799777468862519,v=0.8371877735336805,w=0.5113921544312108,x=5.881891279724761 +color=yellow,shape=square,flag=1,i=69105,u=0.44601917373704403,v=0.28511146802981924,w=0.5208687052981408,x=4.848393167658788 +color=purple,shape=triangle,flag=0,i=69106,u=0.29250907174717156,v=0.43841986906152064,w=0.5206153305504506,x=4.697284794661885 +color=yellow,shape=triangle,flag=1,i=69119,u=0.13556721322971543,v=0.6048614115285981,w=0.5143676948375627,x=6.866589398994655 +color=green,shape=square,flag=0,i=69122,u=0.9443317521353046,v=0.561292541128249,w=0.47880422831467084,x=6.095999920301009 +color=blue,shape=circle,flag=1,i=69123,u=0.9369334616587377,v=0.7804787229682106,w=0.5365706540074183,x=7.029578083128769 +color=purple,shape=triangle,flag=0,i=69126,u=0.497660533107116,v=0.31338072573649467,w=0.528526443516083,x=5.041662044267623 +color=red,shape=square,flag=0,i=69143,u=0.6216454368164317,v=0.9608539884963702,w=0.47558845436920966,x=5.2188758653772105 +color=red,shape=square,flag=0,i=69151,u=0.059026999948722514,v=0.10658989783039596,w=0.4716319123778163,x=5.067649940319932 +color=blue,shape=triangle,flag=1,i=69167,u=0.08946041756959022,v=0.10118704842128567,w=0.5098947310986154,x=6.602260971173923 +color=red,shape=circle,flag=0,i=69172,u=0.19509133273781787,v=0.12615932642522254,w=0.45811889322440624,x=4.774104105172287 +color=blue,shape=triangle,flag=1,i=69179,u=0.9666694566440466,v=0.5843670667530714,w=0.5171527031821277,x=5.9572296221679615 +color=red,shape=triangle,flag=1,i=69193,u=0.20854251977726201,v=0.8308784880530742,w=0.4669532798910778,x=5.334280001786786 +color=red,shape=circle,flag=1,i=69198,u=0.7724314656419924,v=0.787612322543885,w=0.44520886502459867,x=6.34225269276731 +color=red,shape=square,flag=0,i=69201,u=0.03561220969758283,v=0.8577325406783857,w=0.46524448665285945,x=5.4968567737069405 +color=green,shape=circle,flag=0,i=69210,u=0.9827830702738234,v=0.14118427991724614,w=0.5039932043107836,x=6.11286504787189 +color=blue,shape=square,flag=1,i=69213,u=0.5955781060646785,v=0.1631643351553299,w=0.4685909978146904,x=4.760338164940683 +color=red,shape=square,flag=0,i=69214,u=0.5690609254023578,v=0.7176829571239673,w=0.46706020645301366,x=2.891694325083255 +color=yellow,shape=triangle,flag=1,i=69228,u=0.061741592804722356,v=0.6497840944211585,w=0.5133026308117076,x=7.4798569993523865 +color=blue,shape=circle,flag=0,i=69232,u=0.12621927057552473,v=0.26918991598572883,w=0.5335349542208438,x=4.60215649639514 +color=red,shape=square,flag=0,i=69256,u=0.14394871521246977,v=0.6362466800046659,w=0.4762780678243511,x=3.451643404979985 +color=yellow,shape=circle,flag=1,i=69258,u=0.4389388331307189,v=0.6900425260452325,w=0.5200368566408604,x=4.624641979988268 +color=red,shape=triangle,flag=0,i=69260,u=0.5453639666555096,v=0.6308363411540232,w=0.4742871013489679,x=3.1105956071546537 +color=blue,shape=square,flag=1,i=69284,u=0.5343652945627411,v=0.9260871677546342,w=0.46516820754265464,x=5.668219696078864 +color=blue,shape=square,flag=1,i=69296,u=0.48110872673581706,v=0.5279332175280251,w=0.46713160689216376,x=3.374628314274664 +color=blue,shape=triangle,flag=1,i=69302,u=0.31972254299951197,v=0.29063653872860684,w=0.5217710009178079,x=4.337592874970713 +color=red,shape=square,flag=0,i=69313,u=0.05340157806832513,v=0.4348439989034647,w=0.4655866454606626,x=4.277654257365081 +color=green,shape=triangle,flag=0,i=69315,u=0.5206472355245816,v=0.3520437165971796,w=0.47988621348603344,x=6.654344537657977 +color=red,shape=square,flag=0,i=69329,u=0.07507013297557164,v=0.6538902796344467,w=0.4721540921348289,x=3.6604057939688293 +color=red,shape=square,flag=0,i=69332,u=0.7697384633757886,v=0.4386267313320903,w=0.4712385338887111,x=3.6483381219756663 +color=red,shape=circle,flag=0,i=69366,u=0.6072325796803902,v=0.6755849284472571,w=0.4387174181398574,x=6.353089622811791 +color=red,shape=square,flag=1,i=69412,u=0.5623192542324812,v=0.8704045787594452,w=0.45218856436499505,x=3.968587094464315 +color=yellow,shape=square,flag=1,i=69413,u=0.0818768857778348,v=0.0783936436757765,w=0.5076317502611338,x=5.058755790405443 +color=red,shape=triangle,flag=0,i=69416,u=0.9819644201614285,v=0.636219170186856,w=0.4648596943425631,x=7.196424086256478 +color=blue,shape=square,flag=0,i=69419,u=0.9283113482754644,v=0.4296763566281766,w=0.46194099896555124,x=5.202635143009017 +color=red,shape=triangle,flag=0,i=69428,u=0.7956929045480968,v=0.7186188935075404,w=0.4674840488859866,x=4.914124758937222 +color=red,shape=triangle,flag=0,i=69431,u=0.04800803049191993,v=0.47933790870604664,w=0.4635665650276448,x=5.80115161916817 +color=purple,shape=triangle,flag=0,i=69439,u=0.4215032142713818,v=0.46272749061099705,w=0.522616227385514,x=7.119606450879161 +color=red,shape=square,flag=0,i=69442,u=0.4497046319214262,v=0.840045763940314,w=0.4601046413833293,x=5.782061700594266 +color=red,shape=square,flag=0,i=69448,u=0.8818526170729677,v=0.8322831311637614,w=0.4650497483764701,x=5.129504075985016 +color=yellow,shape=square,flag=1,i=69454,u=0.8107763871550109,v=0.22561331651499195,w=0.5068366868692024,x=6.123542071306427 +color=red,shape=circle,flag=0,i=69455,u=0.2911472217638337,v=0.3720351095560285,w=0.44890421610307735,x=4.4002387825964115 +color=red,shape=triangle,flag=1,i=69456,u=0.4879913670796475,v=0.44554244347317673,w=0.4646245722914073,x=3.347448849989378 +color=green,shape=square,flag=0,i=69458,u=0.7688657288100241,v=0.70965545241211,w=0.48054538042736333,x=4.218731339655735 +color=green,shape=triangle,flag=0,i=69460,u=0.4122953819481596,v=0.5499824840751137,w=0.48516194823676473,x=2.958900291199454 +color=purple,shape=square,flag=0,i=69462,u=0.600959810942846,v=0.5151284060595234,w=0.49258804502782116,x=3.836709058566605 +color=purple,shape=square,flag=0,i=69478,u=0.929933974629326,v=0.03924294555892005,w=0.49158330662423105,x=6.305247351543206 +color=red,shape=circle,flag=1,i=69486,u=0.7545810062790629,v=0.687411113750077,w=0.46133075223650144,x=5.276050293313197 +color=orange,shape=circle,flag=1,i=69496,u=0.4324817003273569,v=0.3302611903833793,w=0.49890359164150405,x=6.118703989480785 +color=red,shape=circle,flag=0,i=69501,u=0.814136224158346,v=0.850993325245652,w=0.45705196223466754,x=5.611084068493458 +color=purple,shape=circle,flag=0,i=69512,u=0.1824866577759634,v=0.6508141587171782,w=0.5219347899099144,x=4.6298025328496735 +color=blue,shape=square,flag=1,i=69544,u=0.3797186966689098,v=0.039858283310917564,w=0.4715666563949616,x=5.065767594788532 +color=green,shape=square,flag=0,i=69553,u=0.24715997169611548,v=0.21161724515668323,w=0.4956862540070395,x=3.042423353646378 +color=red,shape=triangle,flag=0,i=69554,u=0.8096588006268209,v=0.17796429849044226,w=0.4608969613607288,x=6.937385364429591 +color=red,shape=circle,flag=0,i=69568,u=0.4990551540742264,v=0.5400396781251594,w=0.460149996409612,x=4.081343840360213 +color=green,shape=square,flag=0,i=69578,u=0.7025718140001154,v=0.7889187578526875,w=0.4959657697515365,x=4.276896945716246 +color=green,shape=square,flag=0,i=69583,u=0.5820130837551444,v=0.5515958146829859,w=0.49273129965879453,x=4.777282784027128 +color=yellow,shape=triangle,flag=1,i=69605,u=0.6634226080943237,v=0.8253328918913303,w=0.5133258801154447,x=4.043723899620055 +color=red,shape=triangle,flag=1,i=69637,u=0.5336968281506377,v=0.012718468676372607,w=0.47182098400103717,x=6.976448912843615 +color=red,shape=triangle,flag=0,i=69639,u=0.3037688393349792,v=0.5707837057672708,w=0.47077687932071144,x=4.867738581652589 +color=yellow,shape=square,flag=0,i=69652,u=0.4301534938159117,v=0.8774600177616122,w=0.4894989946219708,x=5.3226443514652555 +color=blue,shape=triangle,flag=0,i=69659,u=0.8847081101733607,v=0.6606333927684054,w=0.5214476059473266,x=4.899736806234068 +color=yellow,shape=square,flag=1,i=69661,u=0.5120017554584522,v=0.8935109639421571,w=0.4895631453745595,x=6.017421579470294 +color=red,shape=circle,flag=1,i=69666,u=0.8973184372570012,v=0.874232933124548,w=0.45269896016310357,x=7.129393621203346 +color=red,shape=square,flag=1,i=69667,u=0.6053184172889774,v=0.018361475148605866,w=0.47903939198546974,x=5.424039450162838 +color=purple,shape=square,flag=0,i=69672,u=0.5672166069534896,v=0.34128344720370807,w=0.4908837690414435,x=6.359669182038199 +color=purple,shape=square,flag=0,i=69684,u=0.18634132483074772,v=0.034616561508754584,w=0.49519749645430744,x=5.39285393218865 +color=green,shape=square,flag=0,i=69703,u=0.3722992670621068,v=0.8142035946389312,w=0.48472094597820187,x=5.437069110693275 +color=yellow,shape=square,flag=1,i=69713,u=0.4607518717752783,v=0.32231468596367274,w=0.4876113609152386,x=6.600285415903593 +color=blue,shape=triangle,flag=1,i=69721,u=0.031817234745955325,v=0.49563236737951144,w=0.5191382681514833,x=5.102323737786801 +color=yellow,shape=circle,flag=1,i=69740,u=0.19839657429917068,v=0.507399125690283,w=0.513004341377871,x=7.854744461260047 +color=red,shape=circle,flag=0,i=69745,u=0.43321093254383936,v=0.4312311951841651,w=0.4601522763939675,x=5.870681050340848 +color=red,shape=square,flag=0,i=69747,u=0.0033969810194677263,v=0.5576734202441213,w=0.46397392912819146,x=5.770210263730799 +color=green,shape=circle,flag=0,i=69749,u=0.31195228332924463,v=0.34438639680563776,w=0.4988872194566121,x=4.228275571750981 +color=blue,shape=square,flag=1,i=69754,u=0.23803534959272155,v=0.15635083726405385,w=0.4697949892497802,x=4.344280979409066 +color=green,shape=square,flag=0,i=69755,u=0.05824898236792997,v=0.9901745564521951,w=0.4881026272243993,x=5.0841145684671725 +color=red,shape=triangle,flag=0,i=69785,u=0.3277309937956212,v=0.06608620839396484,w=0.47684260238886017,x=4.589788918537699 +color=green,shape=triangle,flag=0,i=69798,u=0.374622463516212,v=0.3759650945485026,w=0.48362435956581207,x=7.110279668730697 +color=green,shape=triangle,flag=0,i=69799,u=0.6000201934150515,v=0.47634380979460755,w=0.4831529789309448,x=5.781075180579241 +color=green,shape=triangle,flag=0,i=69804,u=0.6158281209636258,v=0.4699339650007536,w=0.482701088608407,x=3.005270129700188 +color=red,shape=circle,flag=1,i=69811,u=0.5057174357673917,v=0.46014759488014645,w=0.45305185144573756,x=3.7692174686807345 +color=orange,shape=square,flag=1,i=69812,u=0.12979313628882894,v=0.7127822716567956,w=0.4847977963945583,x=3.6479664203071045 +color=red,shape=triangle,flag=0,i=69817,u=0.5945656363704701,v=0.9052596395874356,w=0.47386286060674215,x=5.927743882138195 +color=green,shape=square,flag=0,i=69821,u=0.43226427321527605,v=0.0014318954638008474,w=0.483275331621697,x=5.660463244762102 +color=red,shape=triangle,flag=0,i=69844,u=0.2322371463987839,v=0.25770388203203676,w=0.4772984088650054,x=4.76850930905141 +color=green,shape=circle,flag=0,i=69864,u=0.7068180962371635,v=0.023451719540563243,w=0.5018411850443318,x=4.302412074156987 +color=red,shape=square,flag=0,i=69875,u=0.5613761706070518,v=0.25279499318800525,w=0.46091061410189244,x=5.352226872612641 +color=red,shape=circle,flag=1,i=69876,u=0.1952785512717301,v=0.2271607997456859,w=0.4489002707282888,x=5.421188669537877 +color=red,shape=triangle,flag=1,i=69877,u=0.09616285653948198,v=0.8264679058634747,w=0.47727404777677523,x=6.620045357133544 +color=green,shape=triangle,flag=0,i=69884,u=0.12616019698851932,v=0.904472633940801,w=0.48978609245475213,x=6.148228490515784 +color=yellow,shape=square,flag=1,i=69892,u=0.24676035617307335,v=0.9408061148806862,w=0.512305181239476,x=4.9462372411489195 +color=red,shape=triangle,flag=1,i=69902,u=0.439815272440947,v=0.4344324065428421,w=0.4808735240717272,x=6.213799559430444 +color=yellow,shape=triangle,flag=1,i=69904,u=0.001300228762057487,v=0.2062778463807362,w=0.501407681655131,x=5.9095345942475825 +color=blue,shape=circle,flag=0,i=69914,u=0.41971724674041433,v=0.9319054335523033,w=0.539462070053501,x=1.4173071784250093 +color=red,shape=triangle,flag=0,i=69921,u=0.009361452526190361,v=0.5965779108821103,w=0.4715481439171798,x=5.519374819655067 +color=blue,shape=triangle,flag=0,i=69934,u=0.6406480887508884,v=0.7546962668518489,w=0.5188758604918126,x=5.537662801543306 +color=purple,shape=square,flag=0,i=69935,u=0.37988121844067013,v=0.02226646406720656,w=0.5156318560807699,x=5.668811695920972 +color=blue,shape=square,flag=0,i=69949,u=0.030086538972189047,v=0.8118791094991538,w=0.46483096089673476,x=5.3567945011725016 +color=red,shape=square,flag=0,i=69955,u=0.7036638631883033,v=0.004856929691393064,w=0.47633000604326803,x=5.626071953618396 +color=purple,shape=square,flag=0,i=69988,u=0.2489015509955531,v=0.7568490872846169,w=0.5152912436488364,x=3.8566493738130236 +color=red,shape=triangle,flag=0,i=70009,u=0.28843229951710103,v=0.7482334016767954,w=0.47653705075616476,x=3.94562059219324 +color=blue,shape=triangle,flag=1,i=70015,u=0.7935828014602364,v=0.14693530926332676,w=0.5208818692545475,x=6.844514711530233 +color=red,shape=triangle,flag=0,i=70039,u=0.33896859896208564,v=0.8144008393004512,w=0.47027353090421314,x=5.704509784389781 +color=yellow,shape=triangle,flag=1,i=70057,u=0.41801286289636086,v=0.8713945317636304,w=0.5060218053756067,x=5.071653188434744 +color=red,shape=triangle,flag=0,i=70063,u=0.27281585129215047,v=0.48073229906370984,w=0.47820529927426686,x=6.368837215359647 +color=red,shape=circle,flag=1,i=70094,u=0.1296067149114526,v=0.2184913050919094,w=0.46907437185940687,x=6.0027119639172675 +color=green,shape=square,flag=0,i=70097,u=0.3991884279483219,v=0.09112729509684525,w=0.4861274627904305,x=3.276707368273465 +color=orange,shape=triangle,flag=0,i=70098,u=0.593285937191172,v=0.26421878516356845,w=0.5142195589656878,x=4.763758558738041 +color=red,shape=square,flag=0,i=70131,u=0.8306451360531165,v=0.8641131731876416,w=0.4828972580357625,x=4.1764711471015 +color=red,shape=triangle,flag=1,i=70132,u=0.3293301917344511,v=0.8639722133495149,w=0.48497071739703485,x=4.284756967994485 +color=green,shape=triangle,flag=1,i=70167,u=0.0819418848539123,v=0.6668598059481504,w=0.4827603698364912,x=4.585792560353115 +color=purple,shape=square,flag=0,i=70176,u=0.19979467952627794,v=0.9532631395456415,w=0.5236857005770857,x=4.779891558246537 +color=green,shape=square,flag=0,i=70186,u=0.4971397223115398,v=0.7385307093498256,w=0.4904671941431531,x=6.091184888625186 +color=red,shape=circle,flag=0,i=70232,u=0.47895903350709546,v=0.39915190865134625,w=0.46789761839139826,x=6.771695313720123 +color=green,shape=circle,flag=0,i=70251,u=0.6122582536527329,v=0.08002207871938238,w=0.5202345069695744,x=4.086525989111807 +color=red,shape=square,flag=0,i=70260,u=0.3383749796723805,v=0.3875133560367806,w=0.48900758357219504,x=5.529894776399036 +color=blue,shape=square,flag=1,i=70261,u=0.5447251539404915,v=0.006059722228251241,w=0.47619769719724026,x=4.7661166405307815 +color=red,shape=circle,flag=0,i=70263,u=0.7067346048622455,v=0.76716389704191,w=0.47003603675883254,x=2.7439544178395807 +color=purple,shape=square,flag=1,i=70295,u=0.42838822900129525,v=0.62129010244363,w=0.5133571731134445,x=5.042874484503295 +color=red,shape=circle,flag=0,i=70303,u=0.32679568006347026,v=0.4111216034890369,w=0.4653032513646058,x=6.115243255368423 +color=red,shape=circle,flag=0,i=70304,u=0.9303422661422813,v=0.9584328358505106,w=0.46607141033196303,x=3.972684739317477 +color=blue,shape=triangle,flag=0,i=70311,u=0.20741575838026827,v=0.76092037729762,w=0.5147986841875498,x=1.999197376053828 +color=yellow,shape=circle,flag=1,i=70336,u=0.48445619111842453,v=0.3534518509560315,w=0.5015195472835544,x=4.922891134981402 +color=red,shape=triangle,flag=0,i=70341,u=0.1041219723795922,v=0.5529578253060873,w=0.5026036179374485,x=5.9670715419675995 +color=purple,shape=circle,flag=0,i=70348,u=0.9533892200777749,v=0.5735542815099814,w=0.5132094122283021,x=4.04531075756608 +color=red,shape=triangle,flag=1,i=70350,u=0.8621549950984946,v=0.5621723342380833,w=0.49767486640132536,x=5.468406224600032 +color=yellow,shape=triangle,flag=0,i=70356,u=0.0662145268661527,v=0.2543285042303731,w=0.5088129366861065,x=3.0142929374027205 +color=green,shape=circle,flag=0,i=70369,u=0.20387644657041237,v=0.6327726229440156,w=0.5125926949365995,x=3.3309441046898147 +color=red,shape=circle,flag=1,i=70403,u=0.03182564851492309,v=0.028769986756787456,w=0.4693275542989095,x=5.838711779702892 +color=red,shape=circle,flag=0,i=70411,u=0.33124006750192214,v=0.2912219753575103,w=0.4635522256612755,x=3.04588452244588 +color=purple,shape=square,flag=0,i=70428,u=0.17126363186301197,v=0.08294783428384,w=0.5077358977400327,x=4.604046489623582 +color=yellow,shape=circle,flag=1,i=70455,u=0.6033446013550903,v=0.00221064395135695,w=0.4946696074733959,x=4.257804042412244 +color=green,shape=triangle,flag=1,i=70468,u=0.08653907563957397,v=0.45754942090935835,w=0.4907660603322923,x=5.895955143582559 +color=purple,shape=square,flag=0,i=70477,u=0.5839492033679627,v=0.8006458535536909,w=0.505755772205924,x=2.0853164777551614 +color=yellow,shape=circle,flag=1,i=70486,u=0.20930617141526897,v=0.9979282889331919,w=0.49251319852125297,x=5.974648419959032 +color=orange,shape=circle,flag=0,i=70504,u=0.48203830513556145,v=0.4497923540027192,w=0.49351750880563383,x=6.299390594748737 +color=blue,shape=triangle,flag=1,i=70518,u=0.7776150866441245,v=0.11462301412408815,w=0.510077369386084,x=5.823944795901187 +color=green,shape=square,flag=0,i=70519,u=0.168119656393256,v=0.5464456733619076,w=0.4809871498689162,x=5.645304580573757 +color=red,shape=circle,flag=0,i=70527,u=0.652017001976078,v=0.614572626533121,w=0.45870958286741786,x=7.191618056214211 +color=red,shape=square,flag=0,i=70529,u=0.17915768564879686,v=0.8368672884112376,w=0.5140331125492308,x=4.00728776976045 +color=red,shape=triangle,flag=0,i=70534,u=0.8856658330982353,v=0.9691902080376713,w=0.4933038353541619,x=5.141974357872562 +color=red,shape=triangle,flag=0,i=70552,u=0.13466344997959467,v=0.573630591842171,w=0.4881475642559347,x=3.2997965676447585 +color=yellow,shape=square,flag=1,i=70571,u=0.6525197973673978,v=0.11164725299706191,w=0.5241287377042846,x=5.453063892632254 +color=blue,shape=square,flag=0,i=70580,u=0.5209500611919252,v=0.8228809232278712,w=0.4740510499860352,x=4.2592361588703715 +color=orange,shape=triangle,flag=1,i=70590,u=0.9758951524172744,v=0.13471085808299466,w=0.5173572634512178,x=4.129788272993497 +color=red,shape=square,flag=1,i=70592,u=0.1263826954539895,v=0.9121154325973673,w=0.5019476697261506,x=6.072645811123195 +color=red,shape=square,flag=0,i=70600,u=0.272471240348379,v=0.06896728422519727,w=0.5021769921302964,x=5.363789196287403 +color=yellow,shape=triangle,flag=1,i=70615,u=0.19448918766599577,v=0.852752464976683,w=0.512915654884222,x=4.479304566211807 +color=red,shape=square,flag=0,i=70627,u=0.5922362650531797,v=0.8849134363022688,w=0.48843486696991395,x=4.374758184062623 +color=red,shape=triangle,flag=0,i=70661,u=0.38645245884150203,v=0.5350792753664514,w=0.5043933884170217,x=3.6813867291217917 +color=green,shape=circle,flag=0,i=70663,u=0.9637119134420807,v=0.07596584200522494,w=0.507878171481228,x=7.065760953566021 +color=red,shape=triangle,flag=0,i=70668,u=0.7834936808687326,v=0.5354067928816593,w=0.5002757718302819,x=6.64699312169981 +color=purple,shape=circle,flag=0,i=70685,u=0.9752229353208299,v=0.1172947502198527,w=0.5077550243168627,x=4.303853168755417 +color=purple,shape=circle,flag=0,i=70686,u=0.9888929892441335,v=0.9093725419603532,w=0.5091764498920349,x=5.080118069872132 +color=red,shape=square,flag=0,i=70701,u=0.6381806910428824,v=0.8878900167147529,w=0.4965457374097267,x=3.2949925288207944 +color=yellow,shape=triangle,flag=1,i=70704,u=0.6344849434194559,v=0.88495382846792,w=0.5169531941801474,x=4.483002793256385 +color=green,shape=square,flag=0,i=70711,u=0.005480654895213211,v=0.8859303606376187,w=0.47756214670387553,x=4.01707495631635 +color=blue,shape=square,flag=1,i=70718,u=0.7707453343279551,v=0.5643959084148585,w=0.4782643241798857,x=3.506250532270767 +color=blue,shape=triangle,flag=0,i=70728,u=0.0490645206064928,v=0.45753599756783525,w=0.5141268105464349,x=6.941075095521338 +color=purple,shape=square,flag=1,i=70731,u=0.5947653198164036,v=0.38445254549263574,w=0.4973185925952695,x=5.578662278010982 +color=red,shape=triangle,flag=0,i=70734,u=0.19216432881525625,v=0.6919344256312707,w=0.4825020763385382,x=6.203885172513126 +color=green,shape=square,flag=0,i=70748,u=0.2998349014437194,v=0.21479349504408973,w=0.4841252994353549,x=4.5404686282445725 +color=red,shape=triangle,flag=0,i=70803,u=0.8392295956288878,v=0.9228427735197161,w=0.4904440254114455,x=5.105089064015293 +color=green,shape=square,flag=0,i=70840,u=0.40006744398227756,v=0.9863947346163966,w=0.48858903710951673,x=4.510495843068351 +color=red,shape=circle,flag=0,i=70854,u=0.38585784040946114,v=0.33941861552106123,w=0.4846306247585242,x=5.451864875397825 +color=red,shape=square,flag=0,i=70859,u=0.9526994745048071,v=0.8489559983029092,w=0.4960922865567807,x=8.105752133535562 +color=blue,shape=square,flag=1,i=70874,u=0.4311124668263351,v=0.3813025627528992,w=0.4781675777416238,x=5.925720080536299 +color=blue,shape=triangle,flag=1,i=70880,u=0.212067960630421,v=0.20862234586039796,w=0.5159491333582178,x=5.534971467658803 +color=red,shape=square,flag=0,i=70919,u=0.917761359583518,v=0.8682283083400067,w=0.4930497104666478,x=5.306099779499687 +color=red,shape=square,flag=0,i=70920,u=0.09432017633032219,v=0.7415889035116207,w=0.49749113047635013,x=6.095547437484139 +color=red,shape=square,flag=0,i=70945,u=0.3133108518977532,v=0.16079027748763086,w=0.500809226062123,x=3.5863753965994687 +color=yellow,shape=triangle,flag=1,i=70959,u=0.0844080476194049,v=0.46772079614029494,w=0.510431133361715,x=5.376911557705742 +color=yellow,shape=square,flag=1,i=70965,u=0.7572031924626978,v=0.8975815145478762,w=0.5044263990081977,x=4.331032130215704 +color=red,shape=circle,flag=1,i=70970,u=0.7228914007596593,v=0.6429867373588052,w=0.4918742571405869,x=5.135408581262435 +color=yellow,shape=circle,flag=1,i=70971,u=0.7008333595577442,v=0.9034965819535411,w=0.48955681376101967,x=4.219392523099354 +color=red,shape=triangle,flag=0,i=70982,u=0.6564111716387253,v=0.11820024512269911,w=0.5185515548109318,x=6.891113452683467 +color=red,shape=triangle,flag=0,i=70983,u=0.27808617333759267,v=0.07019584882321916,w=0.5225251830367279,x=8.837199304537544 +color=red,shape=triangle,flag=1,i=70985,u=0.554197772278591,v=0.24248276297537252,w=0.5229372476924858,x=3.65199432488946 +color=green,shape=circle,flag=0,i=70997,u=0.4541604304107233,v=0.2544407155523085,w=0.501436241890304,x=4.251751089374899 +color=red,shape=circle,flag=1,i=71002,u=0.7310895368358641,v=0.6505678701396869,w=0.49217738854506776,x=4.75881509902728 +color=red,shape=triangle,flag=0,i=71036,u=0.0263654235852141,v=0.8670942263538283,w=0.5173158038483301,x=5.582179561294879 +color=red,shape=square,flag=0,i=71063,u=0.8233904920898184,v=0.8451845888402929,w=0.511007645071146,x=4.786434247754553 +color=purple,shape=square,flag=0,i=71066,u=0.04139987240245935,v=0.062285631080705506,w=0.5045779143946145,x=5.808353661483579 +color=orange,shape=square,flag=1,i=71074,u=0.8373589926703098,v=0.9379896142048211,w=0.47640820426142855,x=5.416088565132912 +color=purple,shape=square,flag=0,i=71084,u=0.310751665508779,v=0.8768157856376457,w=0.5035380732114612,x=4.449333456387371 +color=red,shape=square,flag=0,i=71087,u=0.30028045601841435,v=0.07326624509987845,w=0.51216015275223,x=5.782301182546941 +color=yellow,shape=circle,flag=1,i=71100,u=0.8372038262903813,v=0.32135652221320476,w=0.49853515045954155,x=4.570883766883914 +color=blue,shape=triangle,flag=0,i=71109,u=0.1411198080414786,v=0.6638382943305755,w=0.5327407255348998,x=5.18046003906776 +color=red,shape=circle,flag=1,i=71126,u=0.7093571896426425,v=0.7079911155325735,w=0.49506425807567117,x=3.3098143694382736 +color=yellow,shape=triangle,flag=1,i=71134,u=0.020145156942520615,v=0.8435478218136347,w=0.5106292411364343,x=4.259359304067164 +color=purple,shape=triangle,flag=0,i=71137,u=0.07216171507084501,v=0.23208291925432978,w=0.5100320903797786,x=3.7598722639010176 +color=red,shape=triangle,flag=1,i=71157,u=0.5758899677096482,v=0.5015242625760362,w=0.5207043996909565,x=3.1224246575456736 +color=orange,shape=circle,flag=1,i=71171,u=0.6891402552181615,v=0.7507976766308857,w=0.5019472903995487,x=6.739718325051122 +color=blue,shape=triangle,flag=0,i=71201,u=0.2741682056554611,v=0.4189701374788116,w=0.5275020503876324,x=5.663557221579059 +color=green,shape=triangle,flag=0,i=71215,u=0.23320675219678966,v=0.8984783250081758,w=0.48864901685596684,x=4.57692580627106 +color=blue,shape=square,flag=1,i=71218,u=0.3993454233714371,v=0.9571137353867507,w=0.47159435854702575,x=4.498779214203264 +color=green,shape=circle,flag=0,i=71220,u=0.2757167605009151,v=0.8060906079363401,w=0.5169697994869984,x=6.852895808486612 +color=red,shape=square,flag=1,i=71221,u=0.6430833014171399,v=0.6166573551009144,w=0.5004471291931618,x=5.275548737828118 +color=red,shape=square,flag=0,i=71230,u=0.5505925178382273,v=0.9166918276578473,w=0.5059269880863613,x=7.509809000162676 +color=red,shape=square,flag=1,i=71234,u=0.7218731064538846,v=0.6085165243254672,w=0.5107792636884733,x=4.909437537650276 +color=purple,shape=triangle,flag=0,i=71266,u=0.46190404038050525,v=0.8892003311103399,w=0.5050063343741922,x=6.478574583620347 +color=red,shape=square,flag=0,i=71279,u=0.9780796011793812,v=0.6059043104911305,w=0.4972084348381971,x=3.950570089273197 +color=red,shape=square,flag=1,i=71296,u=0.3236362297804214,v=0.6745134084402382,w=0.4938888566051915,x=5.220429436387733 +color=red,shape=square,flag=0,i=71301,u=0.10660180457004442,v=0.10312934597510115,w=0.49287967626033585,x=7.255280620760256 +color=red,shape=triangle,flag=0,i=71313,u=0.5268453551868513,v=0.9611181643318456,w=0.5096349889063778,x=6.3642451967423215 +color=blue,shape=triangle,flag=1,i=71330,u=0.8299366082877903,v=0.644388555112061,w=0.5192826663634306,x=3.2149017574920826 +color=green,shape=circle,flag=0,i=71333,u=0.8233175050582501,v=0.10763797155481425,w=0.5184707403861915,x=4.429975773149633 +color=red,shape=triangle,flag=0,i=71340,u=0.9320005723838692,v=0.44942146416850826,w=0.5155016616972926,x=3.1184412296992092 +color=red,shape=triangle,flag=0,i=71346,u=0.8689610609302297,v=0.6765405455778964,w=0.514257567398497,x=4.058370923593006 +color=blue,shape=triangle,flag=1,i=71361,u=0.6196637241523173,v=0.8015276929259406,w=0.5218314134132265,x=4.196263817751366 +color=green,shape=square,flag=0,i=71366,u=0.9170324603559099,v=0.177699050649888,w=0.4867621234124314,x=3.787773639082021 +color=red,shape=triangle,flag=0,i=71383,u=0.7919838469118691,v=0.9687928786502585,w=0.5102282071086157,x=4.963606376558527 +color=green,shape=triangle,flag=0,i=71385,u=0.1863187436504804,v=0.3178395860928517,w=0.4864498006323157,x=7.583730889603243 +color=blue,shape=circle,flag=0,i=71392,u=0.1428204439223032,v=0.46983737704317063,w=0.5388015187614065,x=5.023501082149909 +color=red,shape=triangle,flag=0,i=71449,u=0.5530582494609316,v=0.22172232832478544,w=0.49957596679343397,x=5.599091116840739 +color=green,shape=circle,flag=1,i=71457,u=0.43185645822537644,v=0.7968473841625647,w=0.5217128117637824,x=7.403662159537441 +color=green,shape=triangle,flag=1,i=71476,u=0.2022190630498869,v=0.9755253595358716,w=0.48357427302557315,x=3.4821548170583756 +color=yellow,shape=circle,flag=1,i=71489,u=0.9881034556938793,v=0.5616270495991024,w=0.49044363914657274,x=3.8128983452043035 +color=purple,shape=circle,flag=0,i=71498,u=0.7679821242660411,v=0.8152066742702209,w=0.5104977752499912,x=5.701381658002021 +color=red,shape=square,flag=0,i=71499,u=0.04962945954542297,v=0.7299398492852339,w=0.4668075735150984,x=3.4814335795937854 +color=purple,shape=square,flag=0,i=71506,u=0.8386424793796523,v=0.9236910415654715,w=0.5263082570190778,x=5.604548786381753 +color=green,shape=circle,flag=0,i=71511,u=0.8064356399481699,v=0.7021744499068829,w=0.5188749306872492,x=7.240904866750598 +color=red,shape=square,flag=0,i=71512,u=0.15331491138861308,v=0.8505257936580274,w=0.4711092523930207,x=2.419359398792088 +color=red,shape=square,flag=0,i=71528,u=0.6922829507132523,v=0.5086177138590715,w=0.482944535671648,x=6.1559378909445535 +color=yellow,shape=square,flag=1,i=71548,u=0.940719964852526,v=0.6295413636428192,w=0.49496119923234727,x=5.73876217201141 +color=red,shape=triangle,flag=0,i=71567,u=0.5226875272697896,v=0.5827838948281352,w=0.5152651615973485,x=5.126944984749388 +color=orange,shape=square,flag=0,i=71578,u=0.9335953962173617,v=0.66503079510125,w=0.47753733174647284,x=6.193645367817166 +color=blue,shape=square,flag=0,i=71589,u=0.587769405258297,v=0.8497084677665449,w=0.4963179808585544,x=6.607461916149375 +color=red,shape=triangle,flag=1,i=71606,u=0.4060308985813511,v=0.7775430574839062,w=0.5075407093860688,x=6.833540513006433 +color=blue,shape=square,flag=0,i=71632,u=0.6757367669495898,v=0.5392996320464976,w=0.4887572518391169,x=1.9198711349114832 +color=blue,shape=triangle,flag=1,i=71639,u=0.610195874368423,v=0.16288612282955583,w=0.5190577031928474,x=6.114142291503789 +color=red,shape=square,flag=0,i=71641,u=0.8589127057101466,v=0.20064877545151616,w=0.47726152202212846,x=7.234955631658913 +color=red,shape=square,flag=0,i=71648,u=0.014145755254664771,v=0.9417633530987584,w=0.4772538761479938,x=4.734938536817874 +color=yellow,shape=square,flag=1,i=71653,u=0.10238970486386823,v=0.6390895175804414,w=0.49193716035761287,x=4.843939192153916 +color=green,shape=triangle,flag=0,i=71662,u=0.18327844889231804,v=0.4880799960054719,w=0.4857896640073938,x=5.99201830399105 +color=blue,shape=square,flag=1,i=71665,u=0.5373406457990239,v=0.031913816252884586,w=0.4846862806613487,x=4.157751099019811 +color=yellow,shape=square,flag=1,i=71685,u=0.9793687191958267,v=0.8231684840599436,w=0.4949038181410422,x=6.247143284408513 +color=red,shape=square,flag=0,i=71687,u=0.5156429750858571,v=0.6001203735483422,w=0.4775755197336394,x=5.285976241067357 +color=red,shape=square,flag=1,i=71699,u=0.6235239252554838,v=0.4189129850032297,w=0.47199685043654604,x=5.703255919608537 +color=red,shape=circle,flag=1,i=71711,u=0.1782360713583011,v=0.27275767537164464,w=0.49995083748570746,x=4.294306617517748 +color=red,shape=square,flag=0,i=71728,u=0.4934993917270485,v=0.5676711987087899,w=0.4508498747536485,x=4.568989818294916 +color=red,shape=circle,flag=0,i=71739,u=0.45667845729016887,v=0.5195300112144212,w=0.5056454127164266,x=5.594830610757504 +color=red,shape=square,flag=1,i=71790,u=0.7683512090579981,v=0.89460269386649,w=0.4497939291187564,x=3.159151176112882 +color=blue,shape=square,flag=1,i=71802,u=0.8054901780082733,v=0.3897818045035222,w=0.48371695078730015,x=2.5967492896958597 +color=red,shape=triangle,flag=0,i=71805,u=0.28529624548208654,v=0.26904677668238575,w=0.48197812563278014,x=5.1884477210654785 +color=green,shape=triangle,flag=0,i=71808,u=0.1869638887973949,v=0.7178631837936446,w=0.49133362574055983,x=6.068233654841454 +color=yellow,shape=square,flag=1,i=71816,u=0.6206981133539567,v=0.5527365406867808,w=0.5034970903979047,x=5.813109070294089 +color=red,shape=triangle,flag=1,i=71831,u=0.2736670291180907,v=0.06591346589091218,w=0.4774885385533246,x=4.469274780966335 +color=red,shape=circle,flag=0,i=71850,u=0.8971616950778091,v=0.9501536173703798,w=0.5027446233514858,x=6.294623587875706 +color=purple,shape=triangle,flag=0,i=71856,u=0.6088960910019354,v=0.10605433326238001,w=0.5074756973107567,x=4.078096858672714 +color=purple,shape=square,flag=1,i=71884,u=0.581291270259683,v=0.3192580058949176,w=0.5165459622593128,x=2.4303326247177695 +color=red,shape=circle,flag=1,i=71898,u=0.3185643171809277,v=0.3469584244092953,w=0.5073645792223062,x=7.005110864106552 +color=red,shape=circle,flag=0,i=71912,u=0.4227573742756736,v=0.4909845312410876,w=0.5030144151233247,x=4.348912205787133 +color=blue,shape=square,flag=1,i=71920,u=0.5700580980882581,v=0.04630828203757942,w=0.49052936173964956,x=6.438852423166 +color=red,shape=square,flag=0,i=71929,u=0.7606607304223528,v=0.6398544901590759,w=0.46877986208312883,x=4.364959869804138 +color=blue,shape=square,flag=1,i=71939,u=0.6134131927883871,v=0.3685853813026815,w=0.4897787817066283,x=5.708872869160932 +color=purple,shape=circle,flag=0,i=71945,u=0.4083167965966822,v=0.9401859407571762,w=0.5080721271874327,x=6.04702584451529 +color=purple,shape=circle,flag=0,i=71962,u=0.7016249239486223,v=0.8742718342925873,w=0.5008291234912605,x=6.222017909710246 +color=red,shape=circle,flag=1,i=71971,u=0.7047184325033955,v=0.6337496005172589,w=0.5033732759666719,x=4.040723314272406 +color=red,shape=triangle,flag=0,i=71980,u=0.10551268791745183,v=0.07227443410232526,w=0.48946696946378915,x=4.859140771105152 +color=blue,shape=triangle,flag=1,i=71982,u=0.41993798170645813,v=0.04455214525008511,w=0.5133023700702466,x=6.023101367696458 +color=red,shape=circle,flag=0,i=71987,u=0.4695950581374321,v=0.5669907042763076,w=0.49573366460637935,x=4.577855537814462 +color=red,shape=triangle,flag=0,i=71990,u=0.9843966650819161,v=0.12918745592135572,w=0.48840912798477515,x=6.429439242845484 +color=blue,shape=triangle,flag=0,i=71993,u=0.620514405562138,v=0.7693591711432153,w=0.5174674939642929,x=5.73190496830431 +color=red,shape=square,flag=0,i=71995,u=0.7742690221961455,v=0.2846877580589011,w=0.47530484584381805,x=4.899235588625699 +color=green,shape=triangle,flag=0,i=72009,u=0.7431840593345334,v=0.9590230950575055,w=0.5008984583519989,x=5.625971554636142 +color=red,shape=triangle,flag=0,i=72027,u=0.7273416781463514,v=0.7881215497775622,w=0.49198026661895833,x=5.663064059486664 +color=red,shape=circle,flag=0,i=72029,u=0.057522207334796516,v=0.11395744120444962,w=0.5077705855872757,x=5.459393531305232 +color=red,shape=square,flag=0,i=72050,u=0.3682795763044404,v=0.0844757731167679,w=0.4679178924527475,x=3.5909590699973872 +color=red,shape=triangle,flag=0,i=72056,u=0.5935453258613138,v=0.3183768643456797,w=0.48702746597632485,x=6.243943733564163 +color=red,shape=square,flag=1,i=72066,u=0.5837318236315873,v=0.02144957095217348,w=0.46652127025307916,x=7.315007800089179 +color=red,shape=circle,flag=1,i=72073,u=0.15176831094800436,v=0.09608206780570924,w=0.5113246446621849,x=5.792667707356017 +color=green,shape=triangle,flag=0,i=72075,u=0.3096650689346735,v=0.5066860501690279,w=0.49833294212598267,x=4.269849935028879 +color=red,shape=square,flag=0,i=72083,u=0.5704980183999417,v=0.9060426665925241,w=0.46583151104430703,x=3.757772065843092 +color=purple,shape=triangle,flag=0,i=72094,u=0.7681159228004103,v=0.696598070667945,w=0.49983694436019876,x=5.860226662740637 +color=red,shape=triangle,flag=1,i=72102,u=0.5626005005489886,v=0.3463973348334999,w=0.4833606212379729,x=2.8294951842413645 +color=blue,shape=square,flag=0,i=72103,u=0.10622884128780419,v=0.3403388881584658,w=0.4752815617968869,x=4.148737940916104 +color=purple,shape=square,flag=0,i=72110,u=0.3701719453706033,v=0.7411443242414714,w=0.5185177725175872,x=5.926269951198743 +color=red,shape=triangle,flag=1,i=72111,u=0.24211659645119632,v=0.9680010719181319,w=0.47694517231644107,x=5.346121224149105 +color=red,shape=triangle,flag=0,i=72120,u=0.7446022010168153,v=0.49448153945666884,w=0.4882729836164162,x=3.8065482206424774 +color=orange,shape=triangle,flag=1,i=72127,u=0.39119426252611345,v=0.48515137455399515,w=0.5094580296098834,x=5.550774612490744 +color=orange,shape=triangle,flag=1,i=72131,u=0.9741666638794001,v=0.12706499195471666,w=0.507745761635562,x=4.360934867185619 +color=red,shape=circle,flag=0,i=72138,u=0.6507816109518472,v=0.6080817206898531,w=0.5176709572313898,x=4.630544212533603 +color=blue,shape=square,flag=1,i=72145,u=0.7266495338513433,v=0.6454085245082393,w=0.4721609002834268,x=4.471898234676016 +color=blue,shape=circle,flag=1,i=72148,u=0.2981803433464918,v=0.5420492033743072,w=0.49683231807289474,x=4.569167316839617 +color=red,shape=triangle,flag=0,i=72162,u=0.1048254397734687,v=0.5163078884252859,w=0.47368881447609745,x=4.720843051421998 +color=red,shape=circle,flag=0,i=72164,u=0.6856483636289505,v=0.7678508144115663,w=0.5118957997176568,x=2.9064603487948375 +color=red,shape=circle,flag=1,i=72168,u=0.2066529929015949,v=0.2845124725164412,w=0.5157767408768849,x=5.095268220584159 +color=purple,shape=square,flag=0,i=72177,u=0.506117402387862,v=0.8683061705944894,w=0.5263750648218846,x=3.9305470987145763 +color=red,shape=circle,flag=0,i=72201,u=0.007212468584910092,v=-0.09270905318501277,w=0.526821148743246,x=6.408899027084977 +color=blue,shape=circle,flag=1,i=72204,u=0.8571356556740704,v=0.9922619348062551,w=0.5019522060049386,x=3.5123391890029336 +color=blue,shape=square,flag=0,i=72207,u=0.2700487088580654,v=0.7766482893237935,w=0.4629839738836373,x=5.527289588935786 +color=yellow,shape=triangle,flag=1,i=72214,u=0.5631605148153284,v=0.5170766876882995,w=0.5177992787639062,x=5.639328869111757 +color=yellow,shape=square,flag=0,i=72223,u=0.3809061134560793,v=0.45195670798437837,w=0.4894571969656264,x=3.2912026101958074 +color=red,shape=square,flag=0,i=72227,u=0.8599911746980318,v=0.10182239501353652,w=0.4668626511045798,x=4.724935046510523 +color=yellow,shape=triangle,flag=1,i=72237,u=0.9857265188602886,v=0.9241710109683817,w=0.5127908044086285,x=6.537835565685955 +color=red,shape=triangle,flag=0,i=72245,u=0.3329204908983361,v=0.20940520806088692,w=0.47082028411646815,x=5.698051285382731 +color=purple,shape=square,flag=0,i=72262,u=0.4495317435923373,v=0.04939073616165468,w=0.5261428424160512,x=5.9398154928585996 +color=red,shape=square,flag=0,i=72274,u=0.9572007574973389,v=0.10956507743667465,w=0.4640209844050756,x=3.7859692319368805 +color=green,shape=circle,flag=0,i=72316,u=0.7487513991246616,v=0.9520670145567668,w=0.5223489163743699,x=3.7482706935485637 +color=red,shape=circle,flag=0,i=72320,u=0.5593727999981427,v=0.5990223010878878,w=0.5193862255106959,x=4.809475773151121 +color=red,shape=square,flag=1,i=72328,u=0.050771763223548816,v=0.4580589070395509,w=0.4799018613455928,x=3.9676018055848545 +color=red,shape=circle,flag=0,i=72332,u=0.08944377441526308,v=0.09394577323776458,w=0.5199488742891534,x=4.7674230058662 +color=red,shape=square,flag=1,i=72344,u=0.24915983719094792,v=0.8350204792914224,w=0.47909080899880857,x=6.321827920232859 +color=blue,shape=square,flag=0,i=72352,u=0.9120756594803551,v=0.6094267790877336,w=0.46569099255904356,x=5.760392865724737 +color=purple,shape=circle,flag=0,i=72353,u=0.726001928358824,v=0.9975323613899104,w=0.5038848893470722,x=4.7250193014261965 +color=purple,shape=square,flag=0,i=72379,u=0.5816394016117985,v=0.8899999928484077,w=0.5144843217459071,x=6.791947771902887 +color=red,shape=circle,flag=1,i=72389,u=0.2793990756083822,v=0.3557982917670405,w=0.5165501049970794,x=5.136375507742795 +color=red,shape=circle,flag=0,i=72392,u=0.9774601689026017,v=0.8829915086818088,w=0.5168776217090721,x=6.378832482982435 +color=purple,shape=square,flag=0,i=72398,u=0.8446149449117143,v=0.9681987243163415,w=0.5123187910160215,x=2.8422320045530824 +color=green,shape=square,flag=0,i=72404,u=0.6233692670991832,v=0.4461944514615205,w=0.48668132798125824,x=4.85995442412096 +color=red,shape=square,flag=0,i=72406,u=0.011205992248350505,v=0.7077100546922461,w=0.47879427792740337,x=5.688684150831193 +color=blue,shape=circle,flag=1,i=72428,u=0.4307506113407853,v=0.8122537549871254,w=0.506914167064739,x=5.8951275307868345 +color=blue,shape=square,flag=1,i=72435,u=0.1264929860724492,v=0.8278675579711217,w=0.46390204049080963,x=5.971530626825399 +color=blue,shape=triangle,flag=1,i=72443,u=0.823808156686541,v=0.009166747224625404,w=0.4990467476279494,x=4.107750768369923 +color=purple,shape=square,flag=0,i=72453,u=0.20445566622570988,v=0.5714374404238081,w=0.49856900446487107,x=6.115821566430142 +color=red,shape=triangle,flag=0,i=72454,u=0.9883195242246663,v=0.46528690646822546,w=0.4701671670257296,x=3.9649375186771416 +color=green,shape=square,flag=0,i=72467,u=0.8018179538564826,v=0.4776903700559191,w=0.4856038544965456,x=3.7577105591583333 +color=purple,shape=square,flag=0,i=72478,u=0.8139711133469876,v=0.6826135821368494,w=0.5100199071910589,x=5.771256806775164 +color=red,shape=square,flag=1,i=72482,u=0.47328429070939715,v=0.7699556261202214,w=0.47482301092413287,x=4.356230738358275 +color=green,shape=triangle,flag=1,i=72498,u=0.4385493281520624,v=0.6379307906223648,w=0.4964576274592531,x=5.914061956514195 +color=purple,shape=circle,flag=0,i=72504,u=0.7368014150031545,v=0.26432055827239886,w=0.49365301780658155,x=3.5202273437357685 +color=orange,shape=circle,flag=1,i=72505,u=0.49810811312802905,v=0.48350461151912605,w=0.49767094924358934,x=6.154927127764089 +color=yellow,shape=triangle,flag=1,i=72523,u=0.6774491625295976,v=0.4289333352305539,w=0.4919753398904435,x=6.035966540890378 +color=yellow,shape=triangle,flag=1,i=72547,u=0.12462203771355929,v=0.7474705627340478,w=0.49030490998090365,x=5.478271011364921 +color=yellow,shape=circle,flag=1,i=72554,u=0.9473554633188314,v=0.06905012766392826,w=0.4821619721531113,x=6.589265120851309 +color=green,shape=square,flag=0,i=72572,u=0.2960577095496675,v=0.11776070373636338,w=0.48464646050238475,x=5.206019116330586 +color=green,shape=circle,flag=0,i=72592,u=0.27230371997244107,v=0.8430216989002598,w=0.5248611669066987,x=3.734918784932097 +color=blue,shape=circle,flag=0,i=72604,u=0.9277684947712729,v=0.08298835018060802,w=0.515032473244275,x=3.628706904158925 +color=red,shape=square,flag=1,i=72613,u=0.902878030621165,v=0.6070439231754423,w=0.507830212038955,x=5.4475060097281025 +color=blue,shape=triangle,flag=0,i=72631,u=0.6754216236406407,v=0.6454711951897404,w=0.5029213599951664,x=5.469943053541013 +color=purple,shape=square,flag=0,i=72641,u=0.47291420354886293,v=0.8952440238846755,w=0.5105798103773396,x=4.322618883318763 +color=blue,shape=triangle,flag=0,i=72644,u=0.5297760721253563,v=0.7959422479275593,w=0.5028924556416838,x=3.0638213158307743 +color=red,shape=square,flag=1,i=72650,u=0.04989192827376143,v=0.27663728579119895,w=0.5151445293977063,x=4.328831199686278 +color=purple,shape=triangle,flag=0,i=72658,u=0.858755203567509,v=0.9490152195465916,w=0.5005008213959479,x=3.757001828255658 +color=orange,shape=square,flag=1,i=72660,u=0.00928430359520327,v=0.09648592370970421,w=0.4769044770493649,x=4.70294048426385 +color=blue,shape=square,flag=0,i=72665,u=0.914693304088616,v=0.9279208005607608,w=0.483712475757045,x=6.288911702615664 +color=red,shape=square,flag=0,i=72680,u=0.27743949493588715,v=0.7124275204250927,w=0.5171893242057247,x=5.094733956379064 +color=blue,shape=triangle,flag=1,i=72692,u=0.8638191382478866,v=0.9984550897671751,w=0.4991318433069977,x=5.859607989157865 +color=yellow,shape=triangle,flag=1,i=72702,u=0.2544731224671224,v=0.05573925021387982,w=0.48173491559423204,x=6.259231070134628 +color=red,shape=triangle,flag=0,i=72726,u=0.3135634418540596,v=0.7811603857103299,w=0.46043446560175966,x=5.7203833798669725 +color=blue,shape=circle,flag=0,i=72739,u=0.8409759058208828,v=0.06570230467810834,w=0.518127271598969,x=6.230249069357121 +color=yellow,shape=square,flag=1,i=72753,u=0.8076665248831448,v=0.18562070816039222,w=0.48059685531962193,x=4.801588711872754 +color=red,shape=square,flag=0,i=72754,u=0.6657937575344537,v=0.6839324213093635,w=0.5016594906681198,x=4.790078870715307 +color=red,shape=circle,flag=0,i=72757,u=0.9070956024784969,v=0.861999741244341,w=0.5320729860764385,x=4.929840960818676 +color=red,shape=circle,flag=0,i=72769,u=0.36349074142468374,v=0.37672871750028747,w=0.5325872604052474,x=4.37633351935909 +color=green,shape=circle,flag=1,i=72777,u=0.025216295921019927,v=0.5478422998693638,w=0.5248591923981608,x=5.381140110173693 +color=red,shape=circle,flag=1,i=72784,u=0.26373822486102383,v=0.18344208910848292,w=0.5294229146521763,x=4.037632084476621 +color=red,shape=square,flag=1,i=72793,u=0.8742169240941673,v=0.380984820174165,w=0.5053650967861464,x=4.334431718774201 +color=blue,shape=square,flag=1,i=72799,u=0.7966156504592768,v=0.8255818067694661,w=0.481041618391877,x=3.9073806957276944 +color=red,shape=circle,flag=0,i=72817,u=0.5585823236053085,v=0.46055277285245,w=0.5227068112448294,x=4.690514071968136 +color=red,shape=square,flag=1,i=72825,u=0.9203463819594913,v=0.696725652942245,w=0.49831781926220675,x=4.798487468854657 +color=purple,shape=square,flag=0,i=72833,u=0.1076066798452584,v=0.5343202364829062,w=0.5015256648338,x=4.741579133759864 +color=red,shape=circle,flag=0,i=72845,u=0.7296695528623173,v=0.7445745915538573,w=0.5219627492871897,x=4.0598798522134665 +color=red,shape=square,flag=1,i=72877,u=0.9933876790230393,v=0.7140172351477977,w=0.47802179150624646,x=6.175994497440937 +color=yellow,shape=square,flag=1,i=72889,u=0.858108245552053,v=0.21275998194956924,w=0.4832208090657703,x=7.24085860486491 +color=red,shape=triangle,flag=0,i=72899,u=0.8268056703391791,v=0.5588665164299295,w=0.47428483730612836,x=5.054368684296835 +color=red,shape=triangle,flag=0,i=72906,u=0.23118887929972798,v=0.17223576037076538,w=0.47235336093321695,x=6.887834865742074 +color=blue,shape=square,flag=0,i=72911,u=0.833212349540034,v=0.08603278870401632,w=0.4731255720891816,x=2.715314892566983 +color=purple,shape=square,flag=0,i=72918,u=0.34272203207651397,v=0.6179697916917083,w=0.5064652485390138,x=3.8316958502305476 +color=blue,shape=triangle,flag=0,i=72935,u=0.5415420368585162,v=0.5893076726921904,w=0.49849339704148765,x=4.293722174007237 +color=green,shape=triangle,flag=0,i=72969,u=0.32611786086655536,v=0.6792666645810701,w=0.5003684308061643,x=4.699130317837855 +color=red,shape=circle,flag=0,i=72970,u=0.9961258888051265,v=1.0498318491312169,w=0.5043378086026293,x=4.863904894045845 +color=red,shape=triangle,flag=0,i=72979,u=0.6407996963484139,v=0.4448129582597735,w=0.4690007678399177,x=4.336702771650028 +color=red,shape=triangle,flag=0,i=72989,u=0.7816594595738134,v=0.1478841961630989,w=0.4696594371325213,x=5.532022773983765 +color=purple,shape=triangle,flag=0,i=72992,u=0.0759845047491956,v=0.5775728861572089,w=0.5092218456305272,x=4.239048674824838 +color=red,shape=square,flag=1,i=73004,u=0.9116471043472949,v=0.8928207405420929,w=0.47629130875441433,x=4.6420594628836405 +color=green,shape=square,flag=0,i=73005,u=0.21339609547993565,v=0.9125717355872759,w=0.4795830544894485,x=4.520488661389336 +color=red,shape=triangle,flag=0,i=73027,u=0.7734515847600993,v=0.8165714019035812,w=0.47791153264777664,x=6.626207732797006 +color=red,shape=triangle,flag=1,i=73041,u=0.7382331862323227,v=0.6115116805949784,w=0.48534295923648857,x=4.700948261444632 +color=red,shape=circle,flag=1,i=73046,u=0.47685082871462414,v=0.40653348336191336,w=0.5010050043207679,x=3.615478576455267 +color=blue,shape=triangle,flag=0,i=73056,u=0.8660840120743803,v=0.7087550705129804,w=0.49469534751440397,x=7.850562118211282 +color=red,shape=square,flag=0,i=73058,u=0.5724115044307474,v=0.14061042121837497,w=0.475222835160045,x=4.808813683700198 +color=red,shape=triangle,flag=1,i=73081,u=0.10809337585472945,v=0.5263559248875243,w=0.48998168968065464,x=5.685385844800567 +color=red,shape=circle,flag=0,i=73082,u=0.6134266017037263,v=0.6613676229907061,w=0.5080652246100984,x=3.599115030968829 +color=red,shape=triangle,flag=0,i=73088,u=0.28627888471375007,v=0.11574180810961576,w=0.49215999716804654,x=2.7771562739618094 +color=blue,shape=square,flag=1,i=73089,u=0.7312241055040474,v=0.3341860983717747,w=0.47288135493739936,x=4.593268831441955 +color=red,shape=triangle,flag=0,i=73107,u=0.8229161839484023,v=0.09961796061708328,w=0.4992078285280151,x=5.486653228028314 +color=blue,shape=square,flag=1,i=73125,u=0.2480872311626361,v=0.2896716253493766,w=0.4745171260373533,x=3.953163769464099 +color=red,shape=square,flag=0,i=73126,u=0.7226548780755402,v=0.4328849907977659,w=0.5030008976049739,x=5.607731813197586 +color=orange,shape=square,flag=1,i=73130,u=0.27133484364941185,v=0.22931916659578666,w=0.4936072702308622,x=5.081950490150782 +color=red,shape=square,flag=0,i=73131,u=0.8092824445698978,v=0.4068811725051118,w=0.5013690859141154,x=3.849626790148212 +color=blue,shape=square,flag=1,i=73145,u=0.33398575704430455,v=0.4410680068740741,w=0.4776831225459644,x=4.535974945207352 +color=purple,shape=circle,flag=0,i=73148,u=0.07538657794927406,v=0.7837313714996098,w=0.5014372456268962,x=5.784883970926296 +color=purple,shape=circle,flag=0,i=73177,u=0.25338520318979507,v=0.47637057576955844,w=0.5028831989695736,x=4.446518216759074 +color=orange,shape=triangle,flag=1,i=73190,u=0.7760451236040097,v=0.2043651170692704,w=0.5008577984814421,x=3.5858763909052276 +color=red,shape=square,flag=0,i=73198,u=0.12393622561371376,v=0.37017887804243077,w=0.489510625314009,x=5.596005794355364 +color=green,shape=square,flag=0,i=73201,u=0.713207814191945,v=0.07519388335466493,w=0.48504226917198595,x=4.360076213861312 +color=red,shape=circle,flag=0,i=73202,u=0.39289505842030115,v=0.2947356532400002,w=0.4871448462169997,x=4.473024024906055 +color=red,shape=triangle,flag=0,i=73203,u=0.677149369350636,v=0.2884004409049301,w=0.49472845551993927,x=5.132085726779002 +color=red,shape=square,flag=0,i=73210,u=0.1867089302087731,v=0.18357753948121114,w=0.49228407226862014,x=3.8300608987875315 +color=yellow,shape=square,flag=1,i=73215,u=0.5677835833870515,v=0.9133416373621372,w=0.4758284635938738,x=4.346456505132783 +color=blue,shape=square,flag=1,i=73217,u=0.2987504959521605,v=0.23837982354031273,w=0.47303585934056136,x=5.662891451791427 +color=red,shape=triangle,flag=0,i=73219,u=0.2071186857990156,v=0.9776147044886387,w=0.5036873984858958,x=5.525109547990574 +color=red,shape=square,flag=0,i=73223,u=0.24842057210112012,v=0.6212266125336219,w=0.4993977147879554,x=7.282954064166996 +color=blue,shape=square,flag=1,i=73233,u=0.45732890871277954,v=0.779527850662401,w=0.4732625566106589,x=5.126047490657016 +color=green,shape=square,flag=0,i=73235,u=0.6457059659870845,v=0.465168864383234,w=0.4930919365223765,x=5.7404127587893 +color=green,shape=triangle,flag=0,i=73242,u=0.26870655219679274,v=0.9761871475918202,w=0.4941748882762842,x=4.756969912380434 +color=red,shape=circle,flag=1,i=73256,u=0.4105523221866697,v=0.4000339621499748,w=0.484684070304413,x=3.8814050522478247 +color=red,shape=square,flag=1,i=73259,u=0.737061451030215,v=0.47167364763342723,w=0.5031086475230642,x=3.644000558506836 +color=red,shape=triangle,flag=1,i=73266,u=0.3739120330714697,v=0.08353943325514579,w=0.49935825878250684,x=2.518845857450657 +color=yellow,shape=triangle,flag=1,i=73278,u=0.2224353313701355,v=0.6588932153198386,w=0.5001032147808447,x=3.8605775611912976 +color=red,shape=circle,flag=0,i=73285,u=0.5152641780163079,v=0.5373869106517458,w=0.4797637137795361,x=4.08739490293446 +color=blue,shape=circle,flag=1,i=73292,u=0.7930891102601632,v=0.047068939026991274,w=0.49724471200325515,x=6.937747535570582 +color=blue,shape=triangle,flag=1,i=73294,u=0.8482866459700806,v=0.8370625432863222,w=0.481108489375018,x=5.586467149278353 +color=red,shape=triangle,flag=0,i=73300,u=0.40437487551710605,v=0.5919758906282285,w=0.49480617692222506,x=4.564088412508501 +color=purple,shape=circle,flag=0,i=73301,u=0.6417985791687332,v=0.5075200260409516,w=0.5100911374463913,x=6.264261317748019 +color=red,shape=square,flag=1,i=73314,u=0.8051183568627752,v=0.5334895698192947,w=0.49960516776485075,x=6.3109677479783075 +color=yellow,shape=square,flag=1,i=73330,u=0.6737546113802931,v=0.6528368087455942,w=0.47206702004536333,x=6.308596728951717 +color=red,shape=square,flag=0,i=73344,u=0.6940889957771803,v=0.5186276320207436,w=0.48615106548672843,x=5.620521243886766 +color=blue,shape=triangle,flag=1,i=73348,u=0.6934698862986908,v=0.7317966358404299,w=0.4796080814827919,x=4.253253710596258 +color=red,shape=triangle,flag=0,i=73358,u=0.07674494935678555,v=0.4072161572364629,w=0.5068815087466405,x=6.260206898510124 +color=red,shape=triangle,flag=0,i=73398,u=0.07605305599014578,v=0.08313912658315925,w=0.5046269804689287,x=5.035397854932586 +color=red,shape=square,flag=0,i=73421,u=0.28412250903350234,v=0.06695902775055163,w=0.49955999811282736,x=6.081442659797958 +color=yellow,shape=square,flag=1,i=73422,u=0.7059322154515407,v=0.37996526842060874,w=0.4798337174494267,x=3.6329416904647966 +color=red,shape=triangle,flag=0,i=73459,u=0.642391425501434,v=0.043767096534954586,w=0.4972187064269506,x=3.7740191683991373 +color=yellow,shape=square,flag=1,i=73460,u=0.7761989432029298,v=0.5279337773239262,w=0.4859124901428017,x=3.625881432843299 +color=red,shape=triangle,flag=0,i=73461,u=0.014020713135102225,v=0.03442264993244459,w=0.4967695366663496,x=4.680240538509591 +color=blue,shape=circle,flag=0,i=73467,u=0.10378634591381608,v=0.5743656926595915,w=0.49825105245392803,x=5.3980410219457005 +color=yellow,shape=square,flag=1,i=73470,u=0.35652165358844257,v=0.9428124663410518,w=0.48352938301168036,x=5.225093370053339 +color=red,shape=triangle,flag=1,i=73487,u=0.285390114164328,v=0.08607680093429271,w=0.4919644924806896,x=6.208169211500192 +color=orange,shape=circle,flag=0,i=73503,u=0.7689211631000442,v=0.21579704582186632,w=0.48756968143741325,x=5.528835958251567 +color=red,shape=circle,flag=0,i=73505,u=0.36277364787138233,v=0.3685023235550707,w=0.5041797964377719,x=5.598731517717937 +color=red,shape=triangle,flag=1,i=73508,u=0.2976753200547928,v=0.8830544360707335,w=0.4954230928090637,x=3.4754490211784064 +color=red,shape=circle,flag=0,i=73511,u=0.3098031741805707,v=0.2675765645447079,w=0.5039013524796738,x=7.445521971968751 +color=red,shape=triangle,flag=1,i=73528,u=0.38602030673035703,v=0.19694465343570078,w=0.4956655404728734,x=2.0220160571696577 +color=yellow,shape=square,flag=1,i=73538,u=0.09410104825295551,v=0.7794515208774729,w=0.4872326411228931,x=4.164005386141844 +color=red,shape=square,flag=0,i=73555,u=0.5724509837165904,v=0.5105676887129689,w=0.5053447134795521,x=6.3500581033684504 +color=blue,shape=triangle,flag=1,i=73581,u=0.12999432288622081,v=0.9990348486841953,w=0.48731486734200313,x=5.64657736458589 +color=red,shape=square,flag=0,i=73591,u=0.8989909498962174,v=0.36920052049492713,w=0.5035522351774396,x=5.049760446451766 +color=red,shape=circle,flag=0,i=73596,u=0.9628743127397472,v=0.8756883603336953,w=0.48711155022487523,x=3.802290150045721 +color=purple,shape=triangle,flag=0,i=73611,u=0.12967141299212925,v=0.5451293215366149,w=0.4910990578065233,x=3.663065939687771 +color=yellow,shape=square,flag=1,i=73613,u=0.7677260347684008,v=0.3846466530565561,w=0.48484969341049805,x=7.302856900739751 +color=yellow,shape=triangle,flag=1,i=73624,u=0.6295337656375458,v=0.21297983704867607,w=0.505206110046823,x=4.22272845694787 +color=red,shape=circle,flag=1,i=73632,u=0.5407046846479205,v=0.5711028753837529,w=0.5018562622577037,x=3.532671949677436 +color=orange,shape=square,flag=0,i=73633,u=0.06939805372657937,v=0.7338128030499417,w=0.48644421007084726,x=3.502468389049794 +color=red,shape=triangle,flag=0,i=73638,u=0.9962990422585004,v=0.9573072552649218,w=0.4858349737091535,x=4.340330747037244 +color=red,shape=triangle,flag=0,i=73659,u=0.47655726575723556,v=0.26680165601778527,w=0.4862753334367252,x=4.0042188999592865 +color=blue,shape=triangle,flag=1,i=73662,u=0.5545237073345199,v=0.8482821469792923,w=0.4872738747478104,x=5.998760540677206 +color=red,shape=square,flag=0,i=73666,u=0.20247655318002322,v=0.5592349400550598,w=0.4972910633704216,x=4.7720702789266 +color=red,shape=square,flag=1,i=73681,u=0.8431256175304304,v=0.9564545934523625,w=0.4932128944499044,x=5.656469896302969 +color=green,shape=square,flag=0,i=73684,u=0.8916213324602849,v=0.4588203099732582,w=0.49570914609592487,x=4.4184849931812495 +color=red,shape=triangle,flag=0,i=73687,u=0.9424167172925552,v=0.607344744392924,w=0.4851325542324003,x=4.830476994921856 +color=yellow,shape=triangle,flag=1,i=73731,u=0.009681337380882504,v=0.3653326235396833,w=0.5010217651244245,x=3.9776096339372233 +color=yellow,shape=circle,flag=1,i=73733,u=0.2686168510127359,v=0.3916782894656532,w=0.4982641362270937,x=5.076883774145872 +color=blue,shape=triangle,flag=0,i=73751,u=0.9215647950195507,v=0.3905247807140644,w=0.4959433811364549,x=4.804840899751561 +color=red,shape=triangle,flag=1,i=73775,u=0.034215305887544734,v=0.3210999355484824,w=0.4761246461210536,x=6.450831831666183 +color=purple,shape=square,flag=0,i=73781,u=0.4911574876509637,v=0.6765193880370212,w=0.5225450018623883,x=3.2300474648631585 +color=red,shape=square,flag=0,i=73800,u=0.7272346117146764,v=0.7154223615292531,w=0.4962356972660502,x=4.805217013434523 +color=red,shape=triangle,flag=1,i=73810,u=0.19425743908285453,v=0.26700226617025435,w=0.47098572438582337,x=5.92000930101425 +color=yellow,shape=square,flag=1,i=73814,u=0.30922206588272516,v=0.3885715325915504,w=0.48031566496221323,x=3.5021119175060647 +color=red,shape=triangle,flag=0,i=73816,u=0.5950138526894632,v=0.7601983682220361,w=0.46821510255916216,x=4.514538567289188 +color=yellow,shape=square,flag=0,i=73857,u=0.24262509476485994,v=0.9043456576492875,w=0.4835369088167234,x=4.749412371736739 +color=red,shape=circle,flag=0,i=73859,u=0.20640610824543904,v=0.17711697163402487,w=0.49902918559354636,x=6.6239138557343535 +color=red,shape=circle,flag=0,i=73868,u=0.47085905547554563,v=0.3939223633636871,w=0.4980892915350956,x=6.082009142106543 +color=red,shape=circle,flag=0,i=73882,u=0.16783082711700814,v=0.07845062279807329,w=0.489843991858881,x=4.290215986207049 +color=purple,shape=triangle,flag=0,i=73885,u=0.7319106217070923,v=0.8148112614595804,w=0.4871519125560546,x=5.91760314023933 +color=blue,shape=square,flag=0,i=73893,u=0.12516576865925688,v=0.46666954188249266,w=0.4971144262354856,x=2.985491670179851 +color=green,shape=square,flag=1,i=73906,u=0.46392558723663824,v=0.046747832340204964,w=0.49938087530550646,x=6.21713251739346 +color=red,shape=square,flag=0,i=73917,u=0.4516847660001998,v=0.045973849391362065,w=0.4965108305295375,x=4.267796319425178 +color=red,shape=square,flag=1,i=73918,u=0.9533499781216933,v=0.0027281080580259243,w=0.49667185922593776,x=5.1339131451979805 +color=red,shape=square,flag=0,i=73922,u=0.6822225308850183,v=0.38001726432235505,w=0.49645024110110897,x=2.9732061640307657 +color=red,shape=triangle,flag=0,i=73927,u=0.8548647082166396,v=0.984773716257365,w=0.46744965644811975,x=3.9556049115678658 +color=blue,shape=circle,flag=0,i=73929,u=0.6699124194757352,v=0.13722203662564214,w=0.5121481948131902,x=5.656377569538088 +color=red,shape=triangle,flag=0,i=73931,u=0.04412288751984583,v=0.5773400064111115,w=0.4681608961314278,x=4.578422167946148 +color=yellow,shape=triangle,flag=1,i=73946,u=0.026323220440112927,v=0.2943030839877602,w=0.491641826346298,x=6.7266558823087585 +color=red,shape=square,flag=0,i=73948,u=0.5995931742327236,v=0.6260253911771474,w=0.5073357829382608,x=5.49790017581537 +color=yellow,shape=square,flag=1,i=73965,u=0.06091085838590138,v=0.24609391724975715,w=0.48365426626296254,x=4.012087318829319 +color=yellow,shape=triangle,flag=1,i=73968,u=0.6481630575842057,v=0.011254568504986628,w=0.5007725549223798,x=3.963124376529929 +color=red,shape=triangle,flag=0,i=73976,u=0.38401826239098913,v=0.606804998746147,w=0.45996255656885343,x=5.630524417288048 +color=yellow,shape=triangle,flag=1,i=73981,u=0.9468422574413714,v=0.7871663270852913,w=0.5026240804535607,x=7.131826522379086 +color=yellow,shape=square,flag=0,i=73983,u=0.5605182571004323,v=0.5144029280934599,w=0.4868655352189978,x=3.6100406404223264 +color=yellow,shape=triangle,flag=1,i=73986,u=0.562795746360657,v=0.07147939514130686,w=0.49938144460274,x=3.4329658033991675 +color=red,shape=triangle,flag=0,i=73991,u=0.5343658220263324,v=0.7130630242448898,w=0.46093199333821533,x=4.366849535911659 +color=green,shape=square,flag=0,i=74023,u=0.544776152251061,v=0.8416317371472,w=0.4991598209288799,x=3.851396544303494 +color=yellow,shape=square,flag=1,i=74040,u=0.10966248632397124,v=0.7379686518318879,w=0.4864300566842841,x=5.7441531934028065 +color=green,shape=circle,flag=0,i=74064,u=0.19499703393627577,v=0.650736823611962,w=0.5261124326366297,x=5.37280066111514 +color=red,shape=triangle,flag=0,i=74101,u=0.9578573725683837,v=0.9022521714491644,w=0.4786703734395629,x=5.929930586659921 +color=blue,shape=circle,flag=0,i=74104,u=0.03180303629652925,v=0.2634392751669268,w=0.5099586206987196,x=5.708746243439055 +color=red,shape=circle,flag=0,i=74122,u=0.7961928082819837,v=0.8366329828729749,w=0.5183789907229683,x=6.724341864974814 +color=purple,shape=circle,flag=0,i=74135,u=0.8149059957235426,v=0.6321382282560014,w=0.4967871723905764,x=4.894664816866129 +color=red,shape=triangle,flag=0,i=74146,u=0.8363241263823191,v=0.9317767897809397,w=0.47026181140492246,x=2.135478415238911 +color=yellow,shape=triangle,flag=1,i=74150,u=0.9634762168199501,v=0.5822647727459717,w=0.49796252426159604,x=5.300855031754312 +color=blue,shape=circle,flag=1,i=74155,u=0.10011927718805236,v=0.07500172749065825,w=0.5180593992652905,x=4.169458849533399 +color=red,shape=triangle,flag=0,i=74158,u=0.9449591785210132,v=0.702856125955232,w=0.4730808836079962,x=5.1347387002909075 +color=blue,shape=circle,flag=1,i=74163,u=0.1092563351885939,v=0.13884509384344856,w=0.5199822806284418,x=6.098778122728651 +color=red,shape=square,flag=0,i=74174,u=0.8712826351031138,v=0.4436291520044644,w=0.5132309508314374,x=4.97465287966913 +color=yellow,shape=triangle,flag=1,i=74181,u=0.7511281258442482,v=0.23840946915563233,w=0.4989955975567813,x=4.561469655978386 +color=red,shape=triangle,flag=0,i=74188,u=0.4266118053404341,v=0.6881344305908903,w=0.47630582096994784,x=4.244907594909962 +color=purple,shape=triangle,flag=0,i=74195,u=0.4037795203363368,v=0.05390781813228618,w=0.4996809422346196,x=6.077785983601697 +color=blue,shape=square,flag=1,i=74201,u=0.5805067256511077,v=0.37808391930573826,w=0.5072967332958901,x=5.33517712393137 +color=red,shape=circle,flag=0,i=74209,u=0.1342302134651655,v=0.06459187647814006,w=0.5334208170455429,x=4.440485437828833 +color=red,shape=triangle,flag=0,i=74215,u=0.40765793598833056,v=0.7834863720200711,w=0.4888715175164901,x=3.8702767608330952 +color=blue,shape=square,flag=1,i=74219,u=0.7353282171966982,v=0.4955007039351944,w=0.5067343724392008,x=5.652753390892282 +color=purple,shape=triangle,flag=0,i=74225,u=0.7537454017576176,v=0.18320212007907832,w=0.49727465605478777,x=5.388678343443851 +color=yellow,shape=square,flag=1,i=74235,u=0.35625431893337234,v=0.7854228436430979,w=0.491337294839168,x=3.7238017175135485 +color=red,shape=circle,flag=0,i=74257,u=0.09453880825386307,v=0.11131070308675836,w=0.5313441267814368,x=5.708388758350463 +color=red,shape=triangle,flag=1,i=74263,u=0.79716268521799,v=0.6377104160298015,w=0.4890250121970355,x=6.402402388487867 +color=red,shape=triangle,flag=0,i=74275,u=0.6522863591653894,v=0.8079463098364482,w=0.4901996271362057,x=5.674600793103391 +color=blue,shape=triangle,flag=0,i=74337,u=0.16303242596229017,v=0.8641563713235006,w=0.5241221367340247,x=5.17257583610434 +color=green,shape=square,flag=0,i=74342,u=0.5569260573797796,v=0.431765970419284,w=0.48528542143808717,x=4.4786129438598 +color=red,shape=square,flag=0,i=74360,u=0.6054830649877131,v=0.290171721052222,w=0.5075596149926536,x=6.4680819912203615 +color=red,shape=triangle,flag=0,i=74364,u=0.7224317042523765,v=0.4213175990194369,w=0.4994275942565782,x=3.763757712745255 +color=red,shape=circle,flag=1,i=74365,u=0.22976069233610774,v=0.3186458146707333,w=0.5270088327659848,x=5.448233564300657 +color=red,shape=circle,flag=1,i=74381,u=0.9941763000591275,v=1.0480076548084407,w=0.524717272826327,x=4.736381080337667 +color=red,shape=triangle,flag=1,i=74384,u=0.16902092605533459,v=0.7780701292295173,w=0.5094062702839045,x=5.7396609465179225 +color=green,shape=square,flag=0,i=74390,u=0.12422815912527574,v=0.7465012698616101,w=0.4835980549100516,x=4.870676063552579 +color=red,shape=triangle,flag=0,i=74398,u=0.9290878308409746,v=0.6177766702414434,w=0.5102960938565552,x=4.581709971949926 +color=blue,shape=triangle,flag=1,i=74411,u=0.6108903492719456,v=0.6701572144070943,w=0.5208733075561003,x=4.6881833671233695 +color=red,shape=square,flag=1,i=74413,u=0.23410956469104527,v=0.24580540619674573,w=0.5211736250788455,x=4.275816949445322 +color=red,shape=triangle,flag=0,i=74417,u=0.5592005106035348,v=0.3180955066529366,w=0.5063035565909414,x=5.460277298718489 +color=purple,shape=square,flag=0,i=74424,u=0.35002091459496454,v=0.3958790434470656,w=0.5098794193597085,x=4.474706250833276 +color=red,shape=circle,flag=0,i=74437,u=0.79291025522697,v=0.8493005744918936,w=0.5263302149927336,x=4.602587432483611 +color=green,shape=square,flag=1,i=74443,u=0.40291391742358695,v=0.6021815986441458,w=0.48626671272928873,x=5.612360053442166 +color=blue,shape=triangle,flag=1,i=74450,u=0.06583186167773669,v=0.2992133757023169,w=0.5166522451567229,x=7.034692986210788 +color=red,shape=triangle,flag=0,i=74458,u=0.5006374274046266,v=0.1546090633702616,w=0.5042697870488335,x=5.291583227203817 +color=red,shape=triangle,flag=0,i=74465,u=0.9864723786100202,v=0.8250479892913812,w=0.49612436711205143,x=5.105525358933398 +color=yellow,shape=square,flag=1,i=74471,u=0.5241133434511219,v=0.13718435454131117,w=0.49990225761923773,x=6.133552328593815 +color=orange,shape=triangle,flag=0,i=74476,u=0.010474395956650007,v=0.10813919297176067,w=0.5089801531858591,x=4.436400330850538 +color=red,shape=triangle,flag=1,i=74477,u=0.32943558295730657,v=0.9639409828615061,w=0.4957871460681552,x=2.9078262118445366 +color=green,shape=circle,flag=0,i=74488,u=0.3289651954956777,v=0.0005012669003675585,w=0.5168396145304434,x=5.763564391334159 +color=blue,shape=triangle,flag=1,i=74505,u=0.8644876769517047,v=0.2816080933358057,w=0.51584081453108,x=4.039672499886708 +color=blue,shape=circle,flag=0,i=74509,u=0.5965385151564035,v=0.951036798339431,w=0.5149565701117595,x=5.30678271186835 +color=green,shape=triangle,flag=0,i=74514,u=0.8649132779034757,v=0.09148676051735127,w=0.47719837345277005,x=6.622641694721412 +color=blue,shape=circle,flag=0,i=74516,u=0.4500036001257083,v=0.9595646461419677,w=0.5145311776465503,x=3.0774155194558888 +color=red,shape=triangle,flag=1,i=74519,u=0.9186764537850587,v=0.11238234017476367,w=0.49710736840479497,x=5.954795765343072 +color=purple,shape=triangle,flag=0,i=74522,u=0.9699693146496409,v=0.32194205614852567,w=0.4921425489278764,x=7.188639100501519 +color=yellow,shape=triangle,flag=1,i=74525,u=0.6183461492286181,v=0.7553582988924024,w=0.5068765649512922,x=6.798741976251505 +color=red,shape=triangle,flag=0,i=74526,u=0.23008657394441356,v=0.8671538544785025,w=0.49797364430528185,x=5.915835529186908 +color=blue,shape=circle,flag=1,i=74543,u=0.8510489726029078,v=0.6488404429484304,w=0.5067544548660893,x=3.9968082317052294 +color=green,shape=square,flag=0,i=74544,u=0.6558736950046088,v=0.4426693570923439,w=0.48633782631649775,x=3.6796350041568684 +color=yellow,shape=circle,flag=1,i=74547,u=0.23000152048303502,v=0.7264792541863004,w=0.499072587362543,x=6.0138648938010535 +color=red,shape=triangle,flag=0,i=74565,u=0.5179873809927983,v=0.7117302875055687,w=0.5034995883795009,x=4.06281266643197 +color=red,shape=square,flag=1,i=74572,u=0.2723551975430052,v=0.1897879757149683,w=0.5254401488733796,x=4.7372181328436085 +color=red,shape=square,flag=0,i=74590,u=0.30983182228477213,v=0.0778484722085594,w=0.5308148030729908,x=4.517821672237914 +color=red,shape=square,flag=1,i=74609,u=0.709120648229431,v=0.17004605025488417,w=0.5273920145694707,x=4.47368188880185 +color=red,shape=circle,flag=1,i=74622,u=0.14764498315564645,v=0.1929774637478571,w=0.5292450006647548,x=4.0999308862013875 +color=blue,shape=square,flag=0,i=74626,u=0.5294156983321282,v=0.8286313269472367,w=0.4982429879863127,x=5.793112969323659 +color=red,shape=triangle,flag=0,i=74638,u=0.04867850900404547,v=0.9383175985076053,w=0.49563483918301704,x=5.8925709764789564 +color=green,shape=square,flag=0,i=74652,u=0.5221295680710472,v=0.9888864052686629,w=0.4979885981986899,x=4.607816454947834 +color=blue,shape=square,flag=1,i=74676,u=0.9420382598038157,v=0.379324794370812,w=0.49563464161249665,x=7.904342191233759 +color=red,shape=triangle,flag=1,i=74677,u=0.9068279425614332,v=0.8563730677745992,w=0.4919221265912739,x=4.863947969500148 +color=red,shape=circle,flag=0,i=74695,u=0.7563958208448414,v=0.6998420957844103,w=0.5251902558268223,x=5.894682368656684 +color=purple,shape=square,flag=0,i=74701,u=0.45817334086480754,v=0.5170576990703348,w=0.4968839326757915,x=4.942121550003258 +color=red,shape=square,flag=0,i=74740,u=0.43817873495487525,v=0.11641921116287135,w=0.5253951944272784,x=3.8899618805750404 +color=red,shape=circle,flag=0,i=74754,u=0.07647795745176733,v=0.113566323029729,w=0.5129774099736205,x=4.183420642946919 +color=red,shape=square,flag=0,i=74763,u=0.020592823584431152,v=0.975173817482053,w=0.5201764887296262,x=3.3376322773067817 +color=blue,shape=square,flag=1,i=74771,u=0.24337781675897274,v=0.2177815017781496,w=0.5066889951636958,x=3.6461295802047498 +color=red,shape=square,flag=0,i=74776,u=0.623543025423303,v=0.10433876527445662,w=0.517179691766531,x=4.624612095721415 +color=yellow,shape=triangle,flag=1,i=74779,u=0.7512935510372817,v=0.734837885516518,w=0.49846560985990546,x=4.2636152571421855 +color=red,shape=circle,flag=0,i=74790,u=0.10534648801385027,v=0.20524199587201541,w=0.5035367076184488,x=2.970228485933329 +color=blue,shape=triangle,flag=0,i=74793,u=0.6772071447096011,v=0.7838638110987186,w=0.5104766569470135,x=5.85929135054377 +color=green,shape=square,flag=0,i=74802,u=0.7263706240692465,v=0.030781064159093985,w=0.48667733318817413,x=3.3070100398451365 +color=red,shape=triangle,flag=1,i=74814,u=0.2607019003379061,v=0.5339014318993949,w=0.48157592588909687,x=4.4358352560455 +color=green,shape=square,flag=0,i=74820,u=0.9448557069603734,v=0.46144943854412324,w=0.4889583137136693,x=5.363334356029843 +color=green,shape=circle,flag=0,i=74851,u=0.9771917335030909,v=0.6888322919339299,w=0.4975961982610521,x=3.449680357165145 +color=red,shape=triangle,flag=1,i=74860,u=0.6026463336619938,v=0.1024166716399133,w=0.4732245130091161,x=5.835247136578104 +color=red,shape=square,flag=1,i=74862,u=0.48262587595894835,v=0.37157525189736296,w=0.5297945671059928,x=4.224868771609265 +color=green,shape=square,flag=0,i=74869,u=0.18288427925472805,v=0.015877164393682364,w=0.4909218346237854,x=5.441451111365079 +color=blue,shape=square,flag=1,i=74871,u=0.7905099363493048,v=0.7896156225587122,w=0.5187914231141615,x=5.426423768480798 +color=red,shape=circle,flag=0,i=74890,u=0.5516627345373434,v=0.5864021452580853,w=0.4983626770607954,x=3.4071241968360337 +color=red,shape=circle,flag=0,i=74918,u=0.945429259821453,v=0.9719372848090725,w=0.4967795542266296,x=5.347800519043236 +color=green,shape=square,flag=0,i=74924,u=0.1535922133019476,v=0.010668070394192819,w=0.4907173534845199,x=5.984633685060537 +color=blue,shape=square,flag=0,i=74930,u=0.5981963559775522,v=0.11792577988732766,w=0.5190767792230858,x=6.830316594649006 +color=purple,shape=square,flag=0,i=74941,u=0.19347104279068772,v=0.21573095612416882,w=0.4941875867798613,x=5.632709057232895 +color=red,shape=square,flag=0,i=74952,u=0.09111599781438584,v=0.45811081075245175,w=0.5287255586227518,x=4.151652872382568 +color=red,shape=triangle,flag=0,i=74960,u=0.8305238189559678,v=0.2823882612515901,w=0.4605735290481944,x=4.196752960002679 +color=blue,shape=square,flag=1,i=74961,u=0.20763259922265842,v=0.9962466757568939,w=0.5203329282517026,x=5.161169723849628 +color=red,shape=square,flag=1,i=74971,u=0.3322698897360169,v=0.5457527501700328,w=0.5285993508400428,x=5.633722348136948 +color=purple,shape=square,flag=0,i=74972,u=0.563061970220946,v=0.6657924898046755,w=0.489399159568048,x=5.454305611354727 +color=red,shape=triangle,flag=0,i=74989,u=0.20258116002912574,v=0.7232876317439324,w=0.4698974291569513,x=4.30383926696124 +color=blue,shape=triangle,flag=0,i=75000,u=0.8625968637336654,v=0.8612979219248911,w=0.5003823503353495,x=4.2538705389806974 +color=red,shape=square,flag=0,i=75004,u=0.6892800110198373,v=0.1251579760229029,w=0.5227290201720401,x=5.891890301810555 +color=purple,shape=square,flag=0,i=75010,u=0.5715658727337238,v=0.5383962053561394,w=0.4882862473154879,x=4.379031207070903 +color=purple,shape=square,flag=0,i=75015,u=0.01005264691899832,v=0.7023238764836227,w=0.49376657434988924,x=6.7332438589909644 +color=red,shape=square,flag=1,i=75035,u=0.19227533016762532,v=0.9391381148603628,w=0.5247846045691217,x=4.562503628146505 +color=blue,shape=triangle,flag=0,i=75044,u=0.5108493646092617,v=0.04514088017253726,w=0.503498744545002,x=4.8591549326123475 +color=yellow,shape=triangle,flag=1,i=75051,u=0.38333447674132615,v=0.7628189688940775,w=0.492977771366999,x=4.083112374709039 +color=purple,shape=square,flag=0,i=75052,u=0.03378335735159066,v=0.6605812699878494,w=0.48444801239592317,x=3.6137194488627067 +color=purple,shape=square,flag=0,i=75076,u=0.11983350395662407,v=0.6776305066704684,w=0.4802682236113198,x=4.104738631543207 +color=green,shape=triangle,flag=0,i=75092,u=0.8607417326531254,v=0.5949693667749962,w=0.48549329179404455,x=4.407897460367713 +color=yellow,shape=square,flag=1,i=75101,u=0.4596765018887293,v=0.26422536386579976,w=0.5173476340952787,x=6.148702548461491 +color=red,shape=triangle,flag=1,i=75103,u=0.15202526130769134,v=0.38063211337670755,w=0.4893375663310441,x=3.4519042360517695 +color=red,shape=square,flag=1,i=75104,u=0.40175905204290274,v=0.40391774232223854,w=0.5279002982270758,x=3.778059594042656 +color=blue,shape=square,flag=1,i=75106,u=0.9244395349673898,v=0.42443049923804577,w=0.5170664137792557,x=4.550639626971413 +color=purple,shape=triangle,flag=0,i=75132,u=0.12671748229364066,v=0.4874007275096701,w=0.48601340180309904,x=5.919214501812422 +color=green,shape=square,flag=1,i=75143,u=0.5134938685226365,v=0.8839705864814802,w=0.4782139684567321,x=4.226420194212593 +color=red,shape=square,flag=0,i=75144,u=0.21301900232216486,v=0.12593123029841757,w=0.5220877510995696,x=3.6410497166169886 +color=red,shape=circle,flag=1,i=75149,u=0.07693130714370355,v=0.10995103522411168,w=0.48038894775611385,x=4.228261653242684 +color=red,shape=triangle,flag=0,i=75161,u=0.3874632390923548,v=0.4327220575708186,w=0.4924739242568785,x=5.35625158595733 +color=red,shape=triangle,flag=0,i=75167,u=0.9701929769281673,v=0.9037417970215005,w=0.4847116714111441,x=5.725677359896707 +color=orange,shape=triangle,flag=1,i=75171,u=0.18863723342263317,v=0.24846632036006866,w=0.5109649587971444,x=5.813016576370831 +color=red,shape=circle,flag=0,i=75180,u=0.3287320520386863,v=0.3250446235760209,w=0.49127620877440253,x=2.5084090150515412 +color=green,shape=triangle,flag=0,i=75189,u=0.25779790129408353,v=0.0674247087839257,w=0.4911262483264463,x=5.567269566215741 +color=blue,shape=circle,flag=1,i=75193,u=0.357690113525865,v=0.5401196101290404,w=0.4993864466653269,x=3.7044565220355117 +color=red,shape=circle,flag=0,i=75207,u=0.7510120944091546,v=0.7431781866112418,w=0.49058708243254423,x=6.810490235822786 +color=purple,shape=triangle,flag=0,i=75208,u=0.1603043319255274,v=0.4625692979491671,w=0.48695883391154,x=4.96732957568248 +color=yellow,shape=circle,flag=1,i=75248,u=0.676844164319526,v=0.936725146337167,w=0.5099969215041289,x=6.234240676254099 +color=red,shape=square,flag=0,i=75256,u=0.6446659281006489,v=0.5175660435630324,w=0.5151958930781878,x=6.8611019790328145 +color=red,shape=square,flag=0,i=75257,u=0.3409687777588285,v=0.8999995674758315,w=0.5156917920846991,x=6.7921599695275505 +color=red,shape=square,flag=1,i=75259,u=0.45859657967610057,v=0.3656105550835457,w=0.5154729016657188,x=3.696978455287106 +color=yellow,shape=triangle,flag=0,i=75303,u=0.2610907123027705,v=0.5237798928294737,w=0.5014752981619796,x=6.365781918924758 +color=blue,shape=circle,flag=0,i=75317,u=0.15141833645024882,v=0.26378981580255034,w=0.48911646158067973,x=4.8737693597224485 +color=yellow,shape=square,flag=1,i=75331,u=0.6964641888418144,v=0.2027409369455846,w=0.5118328475993918,x=4.799359812196501 +color=blue,shape=triangle,flag=0,i=75342,u=0.5930466331147796,v=0.7567849694048852,w=0.5081372745594764,x=4.657691984751567 +color=red,shape=triangle,flag=0,i=75352,u=0.10922834451652375,v=0.6103106443343256,w=0.4767723707613561,x=5.583897254866231 +color=blue,shape=square,flag=1,i=75353,u=0.6375437277279246,v=0.7744805532740272,w=0.5038428932065878,x=5.04725085115049 +color=red,shape=circle,flag=0,i=75372,u=0.7155677568355481,v=0.6598571030784607,w=0.49629260875176784,x=6.607036320640603 +color=red,shape=triangle,flag=0,i=75402,u=0.8808261525746126,v=0.15523665320888558,w=0.473999401371741,x=6.287426943392451 +color=purple,shape=triangle,flag=1,i=75403,u=0.5386779497713138,v=0.06733566374828381,w=0.4901505560981755,x=6.51914329025031 +color=red,shape=triangle,flag=1,i=75414,u=0.38950713442883356,v=0.2666800464770108,w=0.4764081342261732,x=7.432812911521515 +color=blue,shape=square,flag=0,i=75432,u=0.3554035819456608,v=0.5629294550493659,w=0.5048791235784019,x=4.818441659188746 +color=red,shape=square,flag=0,i=75433,u=0.16482058499765828,v=0.7562790517306017,w=0.5043472942958557,x=6.147200440654905 +color=red,shape=square,flag=0,i=75450,u=0.0009495799592779131,v=0.03406316353835148,w=0.4990426666507558,x=4.905440225098672 +color=yellow,shape=square,flag=1,i=75459,u=0.6352053093764487,v=0.962711097993488,w=0.5085909817814864,x=3.7600148098726898 +color=yellow,shape=square,flag=1,i=75473,u=0.004725539958056246,v=0.4576002449786595,w=0.5145504402085824,x=5.226666060773338 +color=blue,shape=triangle,flag=0,i=75483,u=0.069577529834978,v=0.8771892135808287,w=0.5073546889309503,x=4.520959625846948 +color=red,shape=circle,flag=1,i=75491,u=0.928088830749936,v=0.8896654695319893,w=0.501216303408147,x=3.7360966573202514 +color=blue,shape=triangle,flag=0,i=75506,u=0.8553222803773598,v=0.10082373724243787,w=0.5083141981233915,x=5.959244981300554 +color=yellow,shape=triangle,flag=1,i=75508,u=0.9026235012282425,v=0.014810326518428507,w=0.4975508044571711,x=5.853777038623881 +color=yellow,shape=circle,flag=1,i=75517,u=0.2865333014524597,v=0.09746212379561847,w=0.5173857972860151,x=4.905216217374824 +color=red,shape=square,flag=1,i=75522,u=0.10175448150457833,v=0.5751535160121101,w=0.5038512522281451,x=4.723603312684658 +color=red,shape=square,flag=1,i=75529,u=0.38339531909138613,v=0.2639001311017938,w=0.5132283932993867,x=6.006291577090569 +color=red,shape=square,flag=1,i=75538,u=0.2558592745784639,v=0.05311299722166407,w=0.5115484086707561,x=2.7016662817727286 +color=green,shape=triangle,flag=0,i=75572,u=0.4305180890062592,v=0.9354143160561779,w=0.5172762833306427,x=4.359080074142157 +color=red,shape=square,flag=1,i=75595,u=0.14405675430660847,v=0.3037167415128579,w=0.5101798085754583,x=5.70927704526992 +color=yellow,shape=square,flag=1,i=75604,u=0.201035208887139,v=0.8480401023090458,w=0.5050193448739322,x=3.4944549796548596 +color=blue,shape=square,flag=1,i=75628,u=0.8802285846004505,v=0.13407926435102302,w=0.49640083115194,x=6.087347708773302 +color=yellow,shape=square,flag=1,i=75641,u=0.8960158694466789,v=0.9704766533218534,w=0.5042020194564072,x=5.029082053242115 +color=yellow,shape=square,flag=1,i=75642,u=0.5978488198743882,v=0.37787829397501427,w=0.5004855381958734,x=4.389400795529668 +color=red,shape=triangle,flag=0,i=75652,u=0.6240064191051112,v=0.5703501649929268,w=0.488843747208351,x=5.129025026851264 +color=red,shape=triangle,flag=0,i=75658,u=0.5470569475832744,v=0.9756165926047606,w=0.4932618907149586,x=5.253286623148804 +color=red,shape=square,flag=1,i=75663,u=0.7102481456297569,v=0.4911367230806417,w=0.5008489806383956,x=5.26961788741773 +color=red,shape=triangle,flag=1,i=75678,u=0.6561003034425807,v=0.7972740338240779,w=0.49421066817522435,x=7.803822059996219 +color=red,shape=square,flag=0,i=75698,u=0.4366390844393546,v=0.6906985181971231,w=0.4807420064596584,x=4.7393503683284095 +color=blue,shape=square,flag=1,i=75711,u=0.6149584495093532,v=0.41934374368866256,w=0.5098315710175045,x=5.608160441574413 +color=yellow,shape=square,flag=1,i=75722,u=0.6990257283371092,v=0.2962816179750801,w=0.4941817022232349,x=5.534226672377635 +color=red,shape=square,flag=0,i=75736,u=0.4694271707680544,v=0.3208448478265661,w=0.4744399093376625,x=4.4734000147075825 +color=green,shape=triangle,flag=0,i=75739,u=0.9325980125289542,v=0.863020102025737,w=0.5084650379055495,x=6.391887528533768 +color=red,shape=square,flag=1,i=75762,u=0.16813249459460233,v=0.7374549851261671,w=0.4718190527883035,x=3.6718018956767327 +color=red,shape=square,flag=1,i=75793,u=0.08894582109819293,v=0.6000135568343806,w=0.4795656502027283,x=4.335128625899531 +color=purple,shape=square,flag=0,i=75795,u=0.3468131948434764,v=0.6006738188914619,w=0.4931816181929421,x=3.983448108356022 +color=blue,shape=square,flag=1,i=75815,u=0.5149419880487021,v=0.5036298899468596,w=0.5088589858709743,x=4.408149743880865 +color=blue,shape=triangle,flag=1,i=75824,u=0.8954548036364832,v=0.4408623314596646,w=0.4746441626388489,x=6.426931798648624 +color=red,shape=circle,flag=0,i=75825,u=0.12287715187493742,v=0.04789986778155528,w=0.5196696158158836,x=4.560843478512571 +color=red,shape=square,flag=0,i=75828,u=0.3985572566687491,v=0.12815682950766194,w=0.4756016974432333,x=5.377997650338762 +color=purple,shape=triangle,flag=0,i=75844,u=0.8021072746184713,v=0.12070363535957285,w=0.4702399817686198,x=5.0113682597077185 +color=green,shape=circle,flag=0,i=75847,u=0.18488866254057112,v=0.11468324436011201,w=0.49143001203031084,x=3.2943961749610438 +color=red,shape=circle,flag=0,i=75848,u=0.1381322171900793,v=0.15022762256624764,w=0.5212530276762425,x=5.056600368873066 +color=yellow,shape=square,flag=1,i=75857,u=0.03295318379313106,v=0.8850626143030532,w=0.49413067472286637,x=5.385128438317927 +color=purple,shape=square,flag=0,i=75905,u=0.20200805455323,v=0.744647626765385,w=0.49206822092449926,x=8.220892842497657 +color=blue,shape=circle,flag=1,i=75908,u=0.8052598880713813,v=0.057428685846987015,w=0.48831355100325613,x=6.611056168510579 +color=red,shape=circle,flag=1,i=75911,u=0.4332171492101451,v=0.44534885763395476,w=0.5196597647356826,x=4.107100514199269 +color=green,shape=circle,flag=0,i=75917,u=0.17705199786990788,v=0.4207031506723816,w=0.5014435007025267,x=3.546014256391011 +color=red,shape=circle,flag=0,i=75943,u=0.7878904315943659,v=0.8055486594828597,w=0.5301132508138457,x=6.1134866317158405 +color=purple,shape=square,flag=0,i=75976,u=0.06734587877410814,v=0.21288735833675743,w=0.4767770370956767,x=6.445437307417428 +color=blue,shape=square,flag=0,i=75988,u=0.39575172885065846,v=0.4637412237308357,w=0.5032758150206922,x=5.499823719296377 +color=red,shape=circle,flag=1,i=75991,u=0.9091170467174449,v=0.9741284357179678,w=0.5295212319647594,x=6.308852776865592 +color=green,shape=square,flag=1,i=76031,u=0.2493610294300448,v=0.9204098762255356,w=0.47734531980910777,x=5.187007359259788 +color=blue,shape=circle,flag=1,i=76036,u=0.9927854320007904,v=0.32506230148003556,w=0.4871355497015411,x=5.021868544862186 +color=blue,shape=circle,flag=1,i=76037,u=0.6925251794010225,v=0.8804878900515186,w=0.4898651628380573,x=4.480835808161586 +color=red,shape=square,flag=0,i=76051,u=0.9167587913426889,v=0.6490837121495829,w=0.4850515398929979,x=3.7837005627476956 +color=green,shape=triangle,flag=0,i=76057,u=0.5177756935104152,v=0.8144260505173898,w=0.5101053061428206,x=3.8260057306518136 +color=red,shape=circle,flag=0,i=76092,u=0.013500520841920438,v=0.07936605338912676,w=0.5274579583239124,x=5.384077958139304 +color=blue,shape=triangle,flag=1,i=76172,u=0.42918097650983045,v=0.6765565737144372,w=0.4704877451252106,x=2.206541563902966 +color=red,shape=square,flag=0,i=76173,u=0.2614546432113146,v=0.8779217806047592,w=0.4689909245888773,x=3.515801994314156 +color=purple,shape=square,flag=0,i=76175,u=0.9230548490799251,v=0.20677485645913862,w=0.4918545620497562,x=4.8305498361765435 +color=red,shape=circle,flag=1,i=76177,u=0.9873402214957514,v=0.989657002194948,w=0.5237403101147309,x=6.166278355280192 +color=purple,shape=square,flag=0,i=76212,u=0.9431532816538241,v=0.21474141660271073,w=0.4930253515593033,x=3.7594040745083124 +color=purple,shape=triangle,flag=0,i=76214,u=0.609821464183716,v=0.6389526317244818,w=0.48376135835783185,x=5.014872046499547 +color=purple,shape=circle,flag=0,i=76219,u=0.20026725870065754,v=0.793205581150307,w=0.4969441153050769,x=5.6323833995846195 +color=yellow,shape=triangle,flag=0,i=76231,u=0.3136266773812564,v=0.8272054379835488,w=0.49668967367362116,x=5.257403979198879 +color=blue,shape=triangle,flag=1,i=76251,u=0.49434565499304994,v=0.41676771659597245,w=0.46723583175996675,x=4.335445528958487 +color=orange,shape=triangle,flag=0,i=76287,u=0.7552996540912389,v=0.8935930400745189,w=0.5065363727687604,x=5.994057905754794 +color=red,shape=triangle,flag=0,i=76318,u=0.335725690636258,v=0.41837153975083907,w=0.4959504523532034,x=4.519741043597379 +color=purple,shape=square,flag=0,i=76320,u=0.8288363545777822,v=0.08577507565980647,w=0.48765964027079794,x=4.600099106336966 +color=purple,shape=triangle,flag=0,i=76361,u=0.5715881630469227,v=0.14729620799909005,w=0.48039556454605437,x=6.146797804220459 +color=red,shape=triangle,flag=0,i=76380,u=0.279101484797904,v=0.4109954206489326,w=0.5004782122977516,x=4.623599803175675 +color=red,shape=triangle,flag=0,i=76392,u=0.9573963142758083,v=0.4935114236307473,w=0.49685789478221154,x=5.259212049815939 +color=green,shape=square,flag=0,i=76399,u=0.2952553189706415,v=0.3715260554059431,w=0.4714357366530857,x=5.361695064178093 +color=red,shape=square,flag=0,i=76422,u=0.3834635032257123,v=0.029416298554753473,w=0.45550242204102026,x=4.736058545702815 +color=orange,shape=square,flag=1,i=76426,u=0.2850562919010694,v=0.7868728087902546,w=0.5183553119186447,x=4.795621189829819 +color=red,shape=triangle,flag=0,i=76428,u=0.7410802738316075,v=0.9010013222494525,w=0.49696282194342084,x=5.504560178177751 +color=purple,shape=square,flag=0,i=76437,u=0.2839796784965293,v=0.5781825327832731,w=0.4901380690647679,x=4.853108645301831 +color=red,shape=square,flag=1,i=76442,u=0.7198502716552054,v=0.5269945982200485,w=0.4580120750821909,x=5.606712965703426 +color=red,shape=square,flag=0,i=76450,u=0.882822684791914,v=0.7382766439307654,w=0.4606550342194117,x=6.058089929367234 +color=yellow,shape=circle,flag=1,i=76454,u=0.7841204724506287,v=0.968116729443913,w=0.5291663496637445,x=5.05585812332319 +color=blue,shape=square,flag=1,i=76456,u=0.7713878211892955,v=0.1825730748525337,w=0.5206337721721971,x=5.673757426079461 +color=red,shape=square,flag=1,i=76474,u=0.12950794968832724,v=0.9732315184612382,w=0.46671396209064847,x=6.196978169535126 +color=yellow,shape=triangle,flag=1,i=76488,u=0.16708369275300383,v=0.10000696220863614,w=0.5030373383268141,x=6.710254718636688 +color=red,shape=triangle,flag=0,i=76502,u=0.16780794197173354,v=0.3692395976984879,w=0.5015701856233178,x=3.638292085279994 +color=yellow,shape=square,flag=1,i=76524,u=0.19198671073585116,v=0.17932130955503012,w=0.49847691944723177,x=7.519202986839545 +color=yellow,shape=circle,flag=1,i=76528,u=0.9903564738971828,v=0.7682144346892245,w=0.5168304712952871,x=4.961367236877486 +color=red,shape=square,flag=0,i=76532,u=0.7533687620024123,v=0.5848577522418097,w=0.45942372500333273,x=7.215166600925446 +color=red,shape=square,flag=0,i=76547,u=0.8905442476175128,v=0.3161612820671559,w=0.45922492218360644,x=4.5884612079356595 +color=yellow,shape=triangle,flag=1,i=76562,u=0.5641945990626297,v=0.28371417959395917,w=0.5020034373981855,x=7.295391934824061 +color=red,shape=square,flag=0,i=76601,u=0.4210588440059848,v=0.7639543920834846,w=0.45347407490917707,x=5.170145105502908 +color=red,shape=square,flag=1,i=76609,u=0.7939565415336549,v=0.9475167748252384,w=0.4605768025184789,x=4.635759652301643 +color=red,shape=square,flag=0,i=76619,u=0.09482789359701671,v=0.7810394740165318,w=0.46042606676004,x=4.348479427136168 +color=green,shape=square,flag=0,i=76622,u=0.31546661809489795,v=0.3025053899297562,w=0.4846801333400167,x=4.7358072152506505 +color=yellow,shape=square,flag=1,i=76642,u=0.004766043712697288,v=0.4285654945304932,w=0.4990474064849798,x=4.5790215377135475 +color=red,shape=triangle,flag=0,i=76686,u=0.29815928993385976,v=0.49258608624814926,w=0.4940528476148049,x=4.410959847806137 +color=purple,shape=triangle,flag=0,i=76696,u=0.9833449975502577,v=0.6904901237251319,w=0.4677075990679117,x=5.38305939403546 +color=orange,shape=square,flag=0,i=76733,u=0.1340198537032199,v=0.6230296547623884,w=0.5191147587853986,x=4.317819627450959 +color=red,shape=triangle,flag=0,i=76736,u=0.33712120934518763,v=0.6355057298358443,w=0.4885421721611272,x=5.462678747284495 +color=red,shape=square,flag=0,i=76743,u=0.7076128300554048,v=0.3612592418390992,w=0.4534417088536488,x=3.553903621042796 +color=red,shape=circle,flag=0,i=76745,u=0.7346994503904052,v=0.6709551075125401,w=0.5201947203592728,x=5.836860612469489 +color=red,shape=square,flag=1,i=76748,u=0.3935879606692859,v=0.4113539802848414,w=0.45628730910451076,x=5.311646949788667 +color=red,shape=circle,flag=1,i=76753,u=0.41235423667859183,v=0.493829133643183,w=0.5157115690246393,x=5.303995341566885 +color=yellow,shape=triangle,flag=1,i=76769,u=0.305985160252608,v=0.8809371695402696,w=0.5081662679952208,x=7.822690417690133 +color=purple,shape=square,flag=0,i=76770,u=0.3659882568404359,v=0.476692011500199,w=0.4884406863910534,x=3.1242199348560633 +color=red,shape=square,flag=1,i=76783,u=0.959283579866316,v=0.770921589533541,w=0.46381838261628455,x=4.763967572986673 +color=green,shape=square,flag=0,i=76819,u=0.6532515707206029,v=0.14428910080925705,w=0.4927813260498352,x=4.799584976230563 +color=red,shape=circle,flag=0,i=76832,u=0.36559371364884163,v=0.37579210044452566,w=0.5101190603508893,x=6.863713650351852 +color=green,shape=square,flag=1,i=76840,u=0.1682757425890279,v=0.8119245998051429,w=0.501864835850702,x=4.546026981081092 +color=purple,shape=square,flag=0,i=76842,u=0.5227178082152303,v=0.29203156269608455,w=0.49532571929570274,x=5.026733299375825 +color=yellow,shape=square,flag=1,i=76846,u=0.661282221648051,v=0.5356646035492276,w=0.5101232526911603,x=3.664937209856302 +color=blue,shape=circle,flag=0,i=76849,u=0.15985966900502668,v=0.20680381891863253,w=0.4976140209855073,x=5.44375813420731 +color=red,shape=square,flag=1,i=76866,u=0.47595884339009054,v=0.7788440380136896,w=0.4637651356713886,x=4.056418678235501 +color=blue,shape=triangle,flag=0,i=76869,u=0.5148765705215134,v=0.8201343712473447,w=0.4833697262853864,x=4.444947868201772 +color=red,shape=square,flag=0,i=76889,u=0.06276868823340664,v=0.21467726472252235,w=0.4677796759139046,x=3.984786234417578 +color=red,shape=square,flag=0,i=76897,u=0.3528319674319337,v=0.10294828448589244,w=0.47574671852218026,x=4.831450986764156 +color=green,shape=circle,flag=0,i=76907,u=0.11120179319678114,v=0.1857854246924422,w=0.5027494113393097,x=6.153389907420025 +color=red,shape=circle,flag=1,i=76919,u=0.1513898702929034,v=0.09170235004311755,w=0.5280104857140738,x=4.721211513188092 +color=red,shape=circle,flag=1,i=76936,u=0.7827812711822434,v=0.7263464027350637,w=0.5281972165627313,x=5.6435949386947755 +color=red,shape=triangle,flag=0,i=76940,u=0.2607488809569648,v=0.3692085201022801,w=0.48136495022376974,x=7.8727596727241185 +color=red,shape=circle,flag=1,i=76946,u=0.6550325045303718,v=0.7084881945203096,w=0.5269230330360379,x=4.587075827592058 +color=red,shape=square,flag=0,i=76961,u=0.6335073543985587,v=0.21036469813066117,w=0.479503905024245,x=6.231482302904311 +color=green,shape=square,flag=0,i=76972,u=0.9088008377276038,v=0.5469320319841137,w=0.4936443160847649,x=7.641369883045168 +color=red,shape=triangle,flag=1,i=76999,u=0.9281446487255947,v=0.8585629394008908,w=0.47618411763181206,x=6.394502412078232 +color=yellow,shape=square,flag=0,i=77003,u=0.19738235360934986,v=0.11021928539582238,w=0.5055229571562947,x=4.664690223675415 +color=orange,shape=square,flag=1,i=77007,u=0.7375304044096296,v=0.36511415064301433,w=0.5136264196737452,x=5.342645643600903 +color=red,shape=square,flag=0,i=77016,u=0.32752017620638896,v=0.9856779086957664,w=0.4823151627725228,x=5.010023735914677 +color=red,shape=triangle,flag=1,i=77030,u=0.5469610403836389,v=0.9522044439683123,w=0.485575358704096,x=5.159358604405621 +color=blue,shape=triangle,flag=0,i=77047,u=0.7938322489682957,v=0.46407313222969127,w=0.4758874717080517,x=3.5729030713180876 +color=red,shape=circle,flag=0,i=77053,u=0.8831034522394201,v=0.9531503251783967,w=0.5279176082822314,x=4.524986670551221 +color=red,shape=square,flag=0,i=77081,u=0.29516644811905557,v=0.5110105965402431,w=0.4769777390821584,x=4.253687086097668 +color=red,shape=square,flag=0,i=77091,u=0.7825277204760981,v=0.7822768676055581,w=0.47481923731339115,x=5.079670205105158 +color=red,shape=square,flag=0,i=77099,u=0.07302432520920188,v=0.39785580369448503,w=0.47842499657163207,x=5.71835421334615 +color=blue,shape=triangle,flag=1,i=77112,u=0.39423653538152303,v=0.11795572601740678,w=0.4737626042420189,x=4.0947033853609645 +color=red,shape=circle,flag=0,i=77116,u=0.9421489349811454,v=1.0070134143017686,w=0.5217223355804862,x=5.3218552534961745 +color=blue,shape=circle,flag=0,i=77136,u=0.0379159016193118,v=0.7798608866751163,w=0.509728511574839,x=4.736924438644583 +color=purple,shape=square,flag=0,i=77140,u=0.8946258375181065,v=0.18082688296579663,w=0.5048421067172387,x=6.573813893201475 +color=red,shape=square,flag=1,i=77143,u=0.5575107832809912,v=0.2054568499609042,w=0.46947134425273107,x=6.170322550837511 +color=blue,shape=triangle,flag=1,i=77160,u=0.6522799342859079,v=0.6472997601595853,w=0.4818153443925534,x=6.6272356859148465 +color=yellow,shape=triangle,flag=1,i=77163,u=0.7491156796196939,v=0.8135376354490241,w=0.5114868676273986,x=5.838198702223457 +color=red,shape=triangle,flag=0,i=77184,u=0.6917504998535641,v=0.013787670735251667,w=0.4978673714798339,x=3.344329605081361 +color=yellow,shape=triangle,flag=1,i=77192,u=0.3072066911750212,v=0.32871805637486695,w=0.5083451332581012,x=4.5195331356617565 +color=orange,shape=triangle,flag=0,i=77194,u=0.6446130972426188,v=0.7270919351343222,w=0.4987853860085344,x=6.983885845745921 +color=green,shape=triangle,flag=0,i=77197,u=0.3009031556184564,v=0.6237406211754767,w=0.49489214109005336,x=5.6186287395451755 +color=red,shape=triangle,flag=1,i=77203,u=0.5485532893952202,v=0.10777937836919693,w=0.5011720691330133,x=7.749001863831452 +color=yellow,shape=square,flag=1,i=77210,u=0.6076597668411704,v=0.8319760196147771,w=0.5037714972963674,x=5.418550391547821 +color=red,shape=triangle,flag=1,i=77222,u=0.80988229108039,v=0.6596996615507281,w=0.502707372277778,x=5.344332909793438 +color=green,shape=square,flag=0,i=77229,u=0.5554816226317305,v=0.7913655706475917,w=0.47466356301209983,x=5.751465481275758 +color=red,shape=triangle,flag=1,i=77231,u=0.9329857915909096,v=0.37436598445850366,w=0.5060516424261574,x=5.643318282782549 +color=yellow,shape=circle,flag=1,i=77232,u=0.4558401430598601,v=0.4212612403995363,w=0.5284789105375716,x=4.61532583912487 +color=yellow,shape=circle,flag=1,i=77286,u=0.6926199692441136,v=0.9308710026879694,w=0.5290527097598187,x=4.882279348854452 +color=red,shape=circle,flag=0,i=77304,u=0.8956542163016912,v=0.8537758569578553,w=0.5106731868446719,x=4.892239666282779 +color=blue,shape=circle,flag=1,i=77311,u=0.11561282844370702,v=0.3607453384892849,w=0.5097827693620435,x=3.175863668577604 +color=red,shape=circle,flag=1,i=77314,u=0.5331088810981582,v=0.4730798674677947,w=0.5061594431176809,x=4.020397800630222 +color=red,shape=triangle,flag=0,i=77316,u=0.968280211023668,v=0.05032418921882176,w=0.49601957682997005,x=3.8472715702079605 +color=yellow,shape=circle,flag=1,i=77319,u=0.5701614887192601,v=0.3542393125377259,w=0.5257995256701111,x=2.8808568691332312 +color=purple,shape=triangle,flag=0,i=77324,u=0.5974162886593449,v=0.6957137682534142,w=0.4944406849904481,x=3.217706487697329 +color=yellow,shape=circle,flag=1,i=77341,u=0.7416742727996676,v=0.042077644178583284,w=0.5210366039030419,x=5.836723130229981 +color=purple,shape=square,flag=0,i=77342,u=0.8437817412938233,v=0.5372651573035038,w=0.5038483946843023,x=3.4668181137543943 +color=green,shape=triangle,flag=1,i=77343,u=0.8304648665831763,v=0.5571220069861031,w=0.4970822219104579,x=7.678924727076833 +color=green,shape=square,flag=0,i=77353,u=0.31383630914270855,v=0.9320126658774085,w=0.48419044896910335,x=6.019436588292823 +color=red,shape=square,flag=0,i=77363,u=0.9349481745701733,v=0.5197747794529468,w=0.4840420519147051,x=7.200716439674264 +color=red,shape=triangle,flag=0,i=77370,u=0.027606628544258438,v=0.21072466641787524,w=0.5013165961470609,x=6.548724610890811 +color=green,shape=square,flag=0,i=77371,u=0.975699067608121,v=0.383422099140901,w=0.4909791398855183,x=5.621084666025872 +color=orange,shape=square,flag=1,i=77373,u=0.08047770282189626,v=0.793062492110941,w=0.5157356687352839,x=6.81235010781937 +color=red,shape=circle,flag=1,i=77374,u=0.9400781515070912,v=0.9937705586525689,w=0.506866768577407,x=6.015225138650724 +color=red,shape=square,flag=0,i=77394,u=0.9771929304404441,v=0.04584250823149516,w=0.4787690060978922,x=5.872117327313018 +color=red,shape=triangle,flag=0,i=77407,u=0.6209929959828102,v=0.5315706426683636,w=0.49456277587745673,x=5.261144849257304 +color=red,shape=triangle,flag=1,i=77409,u=0.5250678973758585,v=0.3074724562911556,w=0.4971848377915727,x=6.236980514084699 +color=red,shape=triangle,flag=0,i=77430,u=0.6922825609674655,v=0.6191756664552196,w=0.4897381531488978,x=5.173187322230956 +color=blue,shape=circle,flag=1,i=77435,u=0.29326301377252006,v=0.18764379074495874,w=0.4998037683537533,x=4.967728741567706 +color=yellow,shape=triangle,flag=1,i=77441,u=0.6568385917730865,v=0.38603501449884037,w=0.504300851951063,x=6.617972042200967 +color=yellow,shape=square,flag=1,i=77443,u=0.8086373354888161,v=0.5326267434636608,w=0.49826731674132146,x=5.466272639931759 +color=red,shape=triangle,flag=0,i=77449,u=0.12783454755598145,v=0.15518016995699857,w=0.4945620418537517,x=4.520613296394768 +color=red,shape=square,flag=1,i=77453,u=0.7535876571287363,v=0.9587404274991285,w=0.4828953368987452,x=7.774863579308164 +color=red,shape=triangle,flag=1,i=77454,u=0.5913530687458667,v=0.2286859031300481,w=0.49347898440221705,x=4.752452355807436 +color=red,shape=triangle,flag=0,i=77457,u=0.6845112304964417,v=0.7197492167199879,w=0.4948868982170782,x=3.3799971961615207 +color=purple,shape=triangle,flag=0,i=77470,u=0.2709531771155317,v=0.2830805073235585,w=0.5046952892589561,x=5.823416136767672 +color=green,shape=square,flag=0,i=77483,u=0.7810562792809393,v=0.9945846444761719,w=0.4895694917364415,x=3.9067195661716716 +color=red,shape=triangle,flag=1,i=77504,u=0.5160926536255005,v=0.3425738694725817,w=0.5009294398462697,x=4.296389952769009 +color=orange,shape=square,flag=0,i=77520,u=0.3046916484991026,v=0.022007322608711077,w=0.518102233366699,x=5.811935169365285 +color=green,shape=circle,flag=0,i=77521,u=0.1847073823991494,v=0.6277665629404164,w=0.49561411904056657,x=5.302702802198399 +color=purple,shape=square,flag=0,i=77533,u=0.19418624775109472,v=0.40598362848990033,w=0.48574326786845745,x=3.7112014346560205 +color=red,shape=circle,flag=0,i=77556,u=0.2470181921781045,v=0.26861474422319465,w=0.4822202295907846,x=4.611908933883087 +color=green,shape=circle,flag=0,i=77562,u=0.06706697303218212,v=0.2991750066193938,w=0.48631848107883785,x=5.087555678305484 +color=purple,shape=triangle,flag=0,i=77583,u=0.498934408482288,v=0.44398600058670823,w=0.5075041081658945,x=5.917191652700367 +color=yellow,shape=square,flag=0,i=77584,u=0.9187883771903261,v=0.9512686681524661,w=0.5062377803074822,x=5.690376112643951 +color=yellow,shape=circle,flag=1,i=77587,u=0.617108774754534,v=0.5561639609600528,w=0.5128661764819804,x=4.871203993468564 +color=red,shape=triangle,flag=1,i=77598,u=0.16028155177408732,v=0.7586084220507242,w=0.49359654375993006,x=4.112822440203012 +color=blue,shape=triangle,flag=1,i=77601,u=0.7704374985124988,v=0.14875326540096667,w=0.4900491229537145,x=4.337224914834552 +color=red,shape=circle,flag=1,i=77623,u=0.31605935880087166,v=0.23094444829271144,w=0.47216564115389187,x=6.171378882479556 +color=red,shape=circle,flag=0,i=77633,u=0.3789869749517534,v=0.30556001010592937,w=0.4606437567191414,x=3.549907806626836 +color=red,shape=square,flag=0,i=77637,u=0.42222644988739166,v=0.5776307774389853,w=0.4739427501946395,x=4.6556211646127075 +color=red,shape=square,flag=0,i=77644,u=0.23949740134670738,v=0.8040688651973041,w=0.47582915437015594,x=5.118198059843437 +color=purple,shape=circle,flag=0,i=77652,u=0.5654133645400323,v=0.5864252072985249,w=0.5189541424921014,x=4.441782794376311 +color=yellow,shape=square,flag=1,i=77653,u=0.7545532758263411,v=0.3809261963117392,w=0.5003507386396013,x=4.860571830101594 +color=purple,shape=square,flag=0,i=77682,u=0.15362166225812446,v=0.953304120678275,w=0.468433510834353,x=2.029232283175198 +color=purple,shape=square,flag=0,i=77683,u=0.5948768035457942,v=0.7875120569217479,w=0.4730640436383393,x=3.628939653649251 +color=yellow,shape=square,flag=1,i=77686,u=0.9643190178476154,v=0.9895091024459554,w=0.49608726683679294,x=5.989422198987494 +color=yellow,shape=square,flag=1,i=77687,u=0.5283933507512453,v=0.9357567666401563,w=0.4932828831862534,x=4.256644629940401 +color=red,shape=square,flag=0,i=77707,u=0.42832799289107804,v=0.6911480641381447,w=0.4727426709468536,x=4.867022461021341 +color=red,shape=triangle,flag=1,i=77713,u=0.06005610379110382,v=0.9290427781433881,w=0.508106383899453,x=3.923142028906728 +color=yellow,shape=circle,flag=1,i=77715,u=0.5824507944605519,v=0.33036925359945146,w=0.5207630881651547,x=4.506288025168842 +color=blue,shape=triangle,flag=1,i=77717,u=0.8169194900881884,v=0.6562802772541768,w=0.4909568306631267,x=3.6994105319054165 +color=yellow,shape=triangle,flag=1,i=77724,u=0.20626226201954412,v=0.10627033212268189,w=0.5201865113813897,x=6.576264450279848 +color=red,shape=circle,flag=1,i=77725,u=0.6329069317746927,v=0.5904613849683402,w=0.4622840002175637,x=5.317070896496403 +color=red,shape=square,flag=0,i=77733,u=0.8119042486209389,v=0.08674696906313295,w=0.4744983606299709,x=5.460845682331897 +color=red,shape=square,flag=0,i=77744,u=0.5169866320853493,v=0.9903358500297689,w=0.46666405521906595,x=5.063859609553524 +color=yellow,shape=square,flag=1,i=77751,u=0.7312031190861369,v=0.29551859041115225,w=0.4872724688038252,x=6.093214875935353 +color=red,shape=square,flag=1,i=77775,u=0.15908942773660728,v=0.3555485917665824,w=0.4749996833976505,x=6.241436735526784 +color=red,shape=square,flag=0,i=77778,u=0.632555727291959,v=0.7445617396779969,w=0.4762180709299892,x=3.9950859060840216 +color=red,shape=square,flag=0,i=77788,u=0.6692951498082319,v=0.33974444942480664,w=0.4742385589548459,x=3.5887931577232646 +color=orange,shape=square,flag=1,i=77793,u=0.11058735435983735,v=0.5961427322054564,w=0.5148986707983465,x=5.663541742240869 +color=blue,shape=circle,flag=1,i=77799,u=0.6582307214407296,v=0.9120939175274341,w=0.48178010815093913,x=7.025552654046845 +color=red,shape=circle,flag=1,i=77815,u=0.7214603496315611,v=0.7266824220555177,w=0.4718515455092195,x=4.426497271087648 +color=orange,shape=square,flag=1,i=77817,u=0.010721538735855907,v=0.006231260234710323,w=0.5133732359584059,x=3.634738606032416 +color=red,shape=triangle,flag=1,i=77818,u=0.6894477612063545,v=0.3466947464453557,w=0.5023635515762704,x=5.732609940743846 +color=yellow,shape=circle,flag=1,i=77820,u=0.1805495217652382,v=0.7356976980899061,w=0.5113463297982055,x=4.287067699934512 +color=green,shape=circle,flag=0,i=77822,u=0.8381807923274504,v=0.24799701284383524,w=0.4937220905991134,x=4.9168942702912295 +color=blue,shape=square,flag=0,i=77827,u=0.8377691267068565,v=0.16853365106050433,w=0.5096345672312499,x=5.92659233789247 +color=red,shape=circle,flag=0,i=77846,u=0.40161141025848024,v=0.3568366471118537,w=0.47702946462799095,x=6.7201255638955 +color=yellow,shape=square,flag=1,i=77848,u=0.08717387543489763,v=0.18903835663899238,w=0.5002446132706532,x=5.394152429229117 +color=blue,shape=square,flag=1,i=77858,u=0.7159764146658746,v=0.17361214699001926,w=0.5154234380129497,x=6.102118432767727 +color=red,shape=square,flag=0,i=77860,u=0.68609942993425,v=0.7935778898771765,w=0.47812940732287995,x=3.5889712576734603 +color=blue,shape=square,flag=0,i=77861,u=0.002114299434209821,v=0.39882240519050904,w=0.5191756265908456,x=4.824742410244574 +color=blue,shape=triangle,flag=0,i=77870,u=0.775360758763765,v=0.2783291526656304,w=0.48944612263499926,x=5.338678435610491 +color=red,shape=circle,flag=0,i=77872,u=0.8680476325600849,v=0.8167415390870927,w=0.472608720728658,x=3.328455099895193 +color=red,shape=square,flag=0,i=77875,u=0.5835400490623033,v=0.0312166650136545,w=0.4761746270310046,x=5.016665320337946 +color=yellow,shape=square,flag=1,i=77884,u=0.31879462180245877,v=0.7497260747609514,w=0.5004369925444385,x=2.3434768309767144 +color=yellow,shape=triangle,flag=1,i=77886,u=0.152957773366603,v=0.6122166796629332,w=0.5101679681372908,x=5.825939818868314 +color=green,shape=triangle,flag=1,i=77912,u=0.31303350334407654,v=0.42620281563653317,w=0.4831708192702349,x=4.6305260410503335 +color=red,shape=triangle,flag=0,i=77929,u=0.8156248518553473,v=0.8338480696227472,w=0.4960040063482286,x=3.8624072514656915 +color=yellow,shape=square,flag=1,i=77934,u=0.4267965736488637,v=0.7759427068971257,w=0.5049441010008491,x=3.8387119284945057 +color=yellow,shape=circle,flag=1,i=77954,u=0.6357057475847177,v=0.30246148703502485,w=0.5169708499405329,x=4.5702132329167915 +color=yellow,shape=circle,flag=1,i=77957,u=0.9348750604828651,v=0.864792119493025,w=0.5156532495188857,x=3.2672143629402606 +color=red,shape=square,flag=0,i=77960,u=0.793461757186159,v=0.5882045693931537,w=0.4752212538739568,x=3.626033253384827 +color=red,shape=triangle,flag=0,i=77963,u=0.6028216253895896,v=0.0008956982834695815,w=0.5064966176711667,x=4.717284871910093 +color=red,shape=square,flag=0,i=77968,u=0.8874850920712726,v=0.6257795451871339,w=0.47102547495804714,x=4.9502066220776 +color=red,shape=square,flag=0,i=77970,u=0.08802088099264205,v=0.7504791948832154,w=0.47005532441178166,x=6.302068634173157 +color=green,shape=triangle,flag=0,i=77983,u=0.5583560511282069,v=0.5194434953425001,w=0.4857027160000571,x=5.388647618137455 +color=red,shape=circle,flag=0,i=77995,u=0.8601538501589202,v=0.867692667916776,w=0.4617847774762544,x=5.997970042411047 +color=red,shape=square,flag=1,i=78001,u=0.9650874187152643,v=0.19725884833035134,w=0.47771668723042016,x=5.330336419986309 +color=red,shape=triangle,flag=0,i=78017,u=0.9448438101498315,v=0.9165771363591984,w=0.5200575691349669,x=6.387160423485304 +color=red,shape=square,flag=0,i=78020,u=0.902350650742806,v=0.5942270825728875,w=0.47940275222439077,x=2.506107516235967 +color=green,shape=triangle,flag=0,i=78027,u=0.39774192879339965,v=0.04396508243794717,w=0.4847775550914205,x=6.064109580345679 +color=green,shape=square,flag=0,i=78061,u=0.30331859546608275,v=0.9476643498124749,w=0.49946514667160014,x=3.581179436461072 +color=green,shape=triangle,flag=0,i=78063,u=0.7422084300066089,v=0.6197886024036005,w=0.4785118760711613,x=3.9198983089500623 +color=green,shape=square,flag=0,i=78068,u=0.455890556156204,v=0.594152071809712,w=0.500047875264678,x=5.580889617184944 +color=blue,shape=square,flag=1,i=78100,u=0.5748057642537174,v=0.6579858236199554,w=0.5250573555363868,x=6.346387149130874 +color=purple,shape=circle,flag=0,i=78107,u=0.6229735336939355,v=0.5081215772406867,w=0.5226386765471286,x=5.2918090841924394 +color=red,shape=square,flag=0,i=78122,u=0.4136255316258376,v=0.18924320591093313,w=0.4776272438166506,x=4.693634338428173 +color=purple,shape=circle,flag=0,i=78123,u=0.1781525896540036,v=0.455359511218705,w=0.5252335990346062,x=4.088265961874737 +color=blue,shape=circle,flag=1,i=78128,u=0.20655620779317196,v=0.18529062673063934,w=0.48938279798533735,x=3.9040042259508003 +color=blue,shape=triangle,flag=0,i=78140,u=0.8719402071240042,v=0.09624769525464993,w=0.4874478932545316,x=3.9723927812052584 +color=red,shape=square,flag=0,i=78144,u=0.33200414822064583,v=0.03849564448066456,w=0.473922058709498,x=4.483174645483503 +color=yellow,shape=square,flag=1,i=78149,u=0.33132053647279525,v=0.9636604208244348,w=0.49142093193025177,x=3.864359212067503 +color=red,shape=circle,flag=0,i=78154,u=0.880614881751517,v=0.826790628981774,w=0.4808911221776618,x=4.7919899475481875 +color=blue,shape=square,flag=1,i=78155,u=0.17517437142632575,v=0.9409823435375293,w=0.5340917285542284,x=5.310267403861228 +color=orange,shape=square,flag=0,i=78157,u=0.9551186469628827,v=0.8047168842805802,w=0.5200144869107375,x=4.397281337808794 +color=red,shape=triangle,flag=0,i=78164,u=0.44974511345509494,v=0.37202469748821687,w=0.5079764789790872,x=3.5351994712542982 +color=yellow,shape=square,flag=1,i=78166,u=0.8065854147386377,v=0.2586081844491136,w=0.49125795981591963,x=5.1673578771629955 +color=red,shape=square,flag=0,i=78171,u=0.6084936209239225,v=0.8123508534370562,w=0.46337837471641785,x=4.844607854033959 +color=orange,shape=square,flag=0,i=78173,u=0.9534734041941707,v=0.6813228979385701,w=0.5220430655265749,x=3.7388281088696473 +color=red,shape=triangle,flag=1,i=78190,u=0.469076822150737,v=0.9014958009225952,w=0.5094461425380735,x=6.385199362908412 +color=green,shape=square,flag=0,i=78196,u=0.6489584015758096,v=0.17430902865833275,w=0.5076612696198981,x=4.620246764582878 +color=green,shape=square,flag=0,i=78197,u=0.32913285689323646,v=0.6692022820261171,w=0.5039070564585555,x=4.521863568836199 +color=red,shape=triangle,flag=1,i=78214,u=0.02580275955219513,v=0.18264797646663433,w=0.5051595249796011,x=5.002558902923959 +color=red,shape=square,flag=1,i=78215,u=0.9703815570506079,v=0.8483012206318402,w=0.4622112607112254,x=4.6924594132754605 +color=blue,shape=square,flag=1,i=78239,u=0.6243951764080419,v=0.011851169660828664,w=0.5334909761035769,x=6.587862330883272 +color=yellow,shape=square,flag=1,i=78257,u=0.23893548367235995,v=0.5297986408287602,w=0.48617233410436944,x=2.636653095746359 +color=red,shape=triangle,flag=0,i=78266,u=0.38742970677841326,v=0.2549029681350147,w=0.5049438702835601,x=4.88431428392951 +color=red,shape=triangle,flag=0,i=78289,u=0.029356572941512837,v=0.14591883140580164,w=0.5083036708090861,x=3.5317344427344097 +color=red,shape=square,flag=0,i=78307,u=0.8035297876735588,v=0.6717776829023981,w=0.48037007764595596,x=4.143543403359177 +color=orange,shape=triangle,flag=0,i=78311,u=0.984001598799322,v=0.7250361897254229,w=0.49133482057985,x=6.014093637465911 +color=orange,shape=triangle,flag=0,i=78322,u=0.40153579492834746,v=0.7319097010431299,w=0.4825230255849636,x=3.9062320331599665 +color=blue,shape=triangle,flag=1,i=78330,u=0.5518413674592594,v=0.5930351919261024,w=0.48331968982811896,x=3.73463466862135 +color=green,shape=circle,flag=0,i=78364,u=0.030808083341177683,v=0.20251333031277108,w=0.4902278147110733,x=5.923016419884884 +color=yellow,shape=square,flag=1,i=78372,u=0.41255524734832605,v=0.8418945325639113,w=0.4920198699975043,x=5.348714662895561 +color=blue,shape=circle,flag=0,i=78375,u=0.518247872583379,v=0.47761844149072596,w=0.4872554212820434,x=4.793137115257515 +color=purple,shape=circle,flag=0,i=78405,u=0.7788163508509055,v=0.5376361669925529,w=0.5234782140474772,x=4.732569945626591 +color=yellow,shape=square,flag=1,i=78411,u=0.9882975696723743,v=0.17819609349016996,w=0.49687706833219186,x=3.589027943508762 +color=yellow,shape=square,flag=1,i=78425,u=0.5968597917433949,v=0.635016909815138,w=0.5012927561314738,x=3.836154775929804 +color=purple,shape=square,flag=0,i=78454,u=0.5237458884612408,v=0.8033059083760481,w=0.4711650609911605,x=4.587703418439682 +color=yellow,shape=circle,flag=1,i=78475,u=0.11830995316370829,v=0.7575277109788863,w=0.5352868669656894,x=5.946236618246123 +color=green,shape=circle,flag=0,i=78476,u=0.6320793422390463,v=0.9975984576955893,w=0.4858688394848248,x=4.19913711326596 +color=red,shape=circle,flag=0,i=78478,u=0.34707670638239585,v=0.4418709351761112,w=0.47257454302801893,x=3.849868045499098 +color=green,shape=circle,flag=1,i=78485,u=0.9907635833945612,v=0.789320027688391,w=0.48776867732277673,x=5.8390016307995785 +color=red,shape=triangle,flag=0,i=78488,u=0.8133526347154115,v=0.3564041438426686,w=0.5125114426998465,x=3.9911295023040307 +color=red,shape=triangle,flag=0,i=78492,u=0.2206240895931414,v=0.4111724798224238,w=0.5098029648429543,x=4.714522761935395 +color=red,shape=circle,flag=0,i=78494,u=0.4002350148435839,v=0.3131625894244392,w=0.47340601417718475,x=4.263144541276149 +color=blue,shape=triangle,flag=1,i=78506,u=0.8850341362471923,v=0.37261339174406405,w=0.48591115218918823,x=4.974425529999273 +color=yellow,shape=triangle,flag=1,i=78511,u=0.3090135607651209,v=0.319584244585589,w=0.5037872859100175,x=3.6659777896615613 +color=purple,shape=circle,flag=0,i=78518,u=0.02997378362120917,v=0.2849862631715253,w=0.5210476640477564,x=6.078375426069524 +color=red,shape=triangle,flag=0,i=78519,u=0.36535188450024225,v=0.6497654795848965,w=0.5118617642203704,x=5.583918267247114 +color=green,shape=circle,flag=0,i=78543,u=0.3073270814401341,v=0.17546376191912805,w=0.48056072159350577,x=7.176281687856657 +color=yellow,shape=square,flag=1,i=78547,u=0.13282556754354702,v=0.9397981737932565,w=0.4853677203748385,x=4.704527629556687 +color=red,shape=square,flag=0,i=78574,u=0.7569730973714514,v=0.28387901410752936,w=0.4896860772487533,x=2.399632724285245 +color=purple,shape=square,flag=0,i=78587,u=0.7355184641902509,v=0.8667308844638129,w=0.48040716902888597,x=5.630089592509133 +color=purple,shape=circle,flag=0,i=78607,u=0.6395519936094233,v=0.1356787278742081,w=0.5199648818553185,x=7.668084970600297 +color=red,shape=square,flag=0,i=78612,u=0.47530034099251073,v=0.5027952553898097,w=0.481021281974662,x=5.576210983759033 +color=red,shape=triangle,flag=1,i=78614,u=0.4989748467062284,v=0.5669518955374244,w=0.5361012250619259,x=4.5704219095663525 +color=blue,shape=square,flag=1,i=78618,u=0.9748286383197624,v=0.49788586961809767,w=0.5127826880144537,x=5.0302576741161475 +color=red,shape=triangle,flag=0,i=78621,u=0.8281590339412406,v=0.33150732441922304,w=0.5302294387919646,x=3.807563159727275 +color=purple,shape=circle,flag=0,i=78636,u=0.45569968348308565,v=0.721551340416129,w=0.5114370843244953,x=5.273815430434352 +color=yellow,shape=circle,flag=1,i=78666,u=0.5186048502264816,v=0.7108834302471597,w=0.5379739558462163,x=4.682291852346103 +color=blue,shape=triangle,flag=0,i=78673,u=0.6794412492092253,v=0.04913814530242255,w=0.48676103108023333,x=6.044560312835642 +color=red,shape=square,flag=1,i=78675,u=0.4695366829497617,v=0.6515037752856159,w=0.48505664023964234,x=1.1132941036620763 +color=blue,shape=square,flag=0,i=78691,u=0.4931797922903194,v=0.5089204399306346,w=0.5133268038924338,x=6.087833963069808 +color=red,shape=circle,flag=0,i=78692,u=0.6767400847978318,v=0.6020890855531064,w=0.47248071373744044,x=6.8287916640813044 +color=purple,shape=square,flag=0,i=78718,u=0.8967685342713414,v=0.8709093934964588,w=0.48398481664548265,x=2.0978736704389136 +color=yellow,shape=triangle,flag=1,i=78728,u=0.15431974888539235,v=0.6290652046968342,w=0.49834984222823364,x=4.771077868403118 +color=blue,shape=square,flag=0,i=78729,u=0.011127578786497838,v=0.3804970445991629,w=0.5121523979759478,x=2.8930631384568133 +color=yellow,shape=triangle,flag=0,i=78732,u=0.8607044590768693,v=0.35579776123387674,w=0.502156275375239,x=5.021614890364703 +color=red,shape=triangle,flag=0,i=78743,u=0.006407233865938555,v=0.3805170919425195,w=0.5080342527620084,x=2.6188600831210653 +color=blue,shape=circle,flag=0,i=78755,u=0.8077579792612988,v=0.27358325538981876,w=0.4744143093917175,x=3.5054136432182434 +color=yellow,shape=square,flag=1,i=78766,u=0.059408461514058986,v=0.8154295145258834,w=0.4886042406379574,x=6.070185318503744 +color=orange,shape=triangle,flag=1,i=78776,u=0.7620238194322251,v=0.8886560286032301,w=0.4818367746429384,x=3.831342492780672 +color=purple,shape=circle,flag=0,i=78778,u=0.3591853262732747,v=0.42900409186154564,w=0.515109496418418,x=4.7391181805104425 +color=purple,shape=triangle,flag=0,i=78779,u=0.1487264446206331,v=0.6547189200253156,w=0.512635712721492,x=6.589435914769717 +color=yellow,shape=square,flag=1,i=78780,u=0.9124063702109222,v=0.7723557563057873,w=0.4866835002111276,x=5.55042027283877 +color=purple,shape=circle,flag=0,i=78809,u=0.6054028830430566,v=0.17509150076499358,w=0.5136396295754986,x=5.988679150218251 +color=red,shape=square,flag=0,i=78824,u=0.7975694132287922,v=0.36067760105922897,w=0.5062509124675325,x=5.574468513407841 +color=red,shape=triangle,flag=0,i=78827,u=0.09224952297092448,v=0.2729071335254831,w=0.5156253872284782,x=3.2897089404732522 +color=blue,shape=square,flag=1,i=78844,u=0.16659716319004625,v=0.7748445504157822,w=0.5142652785660647,x=6.66097206271499 +color=green,shape=triangle,flag=0,i=78849,u=0.4435473664731624,v=0.41347152717235636,w=0.48223904442941073,x=4.006726741119238 +color=purple,shape=circle,flag=0,i=78850,u=0.943553550286837,v=0.10544929080493914,w=0.5190718420719124,x=6.0451921114602944 +color=yellow,shape=square,flag=1,i=78860,u=0.0585832513649065,v=0.6474958047240276,w=0.49220072738490284,x=4.568219073738864 +color=yellow,shape=square,flag=1,i=78864,u=0.5099682078558174,v=0.7001189979289515,w=0.4957162434212332,x=5.365185853750901 +color=purple,shape=triangle,flag=0,i=78871,u=0.9333415825480972,v=0.9700311705333038,w=0.5103879915262132,x=6.07730214846839 +color=purple,shape=square,flag=0,i=78881,u=0.6170354361847651,v=0.45342414469779957,w=0.4811556900653034,x=5.116399204100104 +color=green,shape=circle,flag=0,i=78885,u=0.42942817004051803,v=0.6028826289495663,w=0.49199068923681555,x=4.224041498560072 +color=blue,shape=triangle,flag=0,i=78888,u=0.8134201319114985,v=0.8213739103688027,w=0.4828251444520929,x=6.339805363413824 +color=blue,shape=square,flag=1,i=78904,u=0.48117018883394225,v=0.1853716874275697,w=0.5071294386414359,x=3.8935840387677785 +color=yellow,shape=triangle,flag=1,i=78911,u=0.5252787192402597,v=0.3203486748855435,w=0.5087749233644241,x=5.601303590159087 +color=red,shape=triangle,flag=0,i=78916,u=0.8967439828977617,v=0.6222625716112746,w=0.5193843377667596,x=5.871054898606155 +color=orange,shape=circle,flag=0,i=78924,u=0.6545453967991703,v=0.2867944566035391,w=0.4743715180305014,x=5.352136458694123 +color=yellow,shape=triangle,flag=0,i=78926,u=0.8958867934253948,v=0.10746979653290634,w=0.5046171347183478,x=6.052478922172219 +color=blue,shape=square,flag=1,i=78928,u=0.7086999416718613,v=0.1285870562315632,w=0.5057580997218196,x=3.8274562014905933 +color=blue,shape=circle,flag=1,i=78934,u=0.6740778042345809,v=0.19996267031658865,w=0.46636276853581987,x=6.014731640556275 +color=blue,shape=triangle,flag=0,i=78935,u=0.15035382200358538,v=0.4096368944186668,w=0.4834475946120639,x=2.7484092712834176 +color=blue,shape=triangle,flag=1,i=78937,u=0.9384197362965879,v=0.2946936045173627,w=0.4835553873322687,x=6.480964392023829 +color=red,shape=circle,flag=0,i=78954,u=0.6174878699286632,v=0.6983784143207769,w=0.4993917513080853,x=4.068449784886343 +color=yellow,shape=triangle,flag=1,i=78971,u=0.7828844802795552,v=0.6456594443219873,w=0.5046676416687235,x=5.769783442243234 +color=blue,shape=square,flag=1,i=78974,u=0.26119742104092325,v=0.23775889051050825,w=0.5142127056452043,x=6.325423443506 +color=yellow,shape=square,flag=1,i=78977,u=0.27745763826887204,v=0.5258880293681799,w=0.5012656771704572,x=4.623099240411954 +color=red,shape=square,flag=0,i=78987,u=0.4890945668630936,v=0.8462112891876167,w=0.5059371357777522,x=4.738106673225415 +color=blue,shape=circle,flag=1,i=78988,u=0.7392551502685211,v=0.2884451315196527,w=0.4696460499819925,x=4.157670926261769 +color=purple,shape=circle,flag=0,i=78989,u=0.5239269467434411,v=0.12194627567096217,w=0.5186145964223063,x=2.860527323988938 +color=purple,shape=square,flag=1,i=78991,u=0.7245239497949775,v=0.9900719301718675,w=0.49951408699053557,x=5.071267402261118 +color=purple,shape=triangle,flag=0,i=79002,u=0.16266169671633302,v=0.8929664290886613,w=0.5127198203118545,x=5.22989298990311 +color=red,shape=triangle,flag=1,i=79006,u=0.5358183473401142,v=0.7980309789542206,w=0.5111166549169541,x=5.086362784504239 +color=red,shape=triangle,flag=1,i=79009,u=0.5560476744525559,v=0.020714619871965545,w=0.5099561431182376,x=3.7931117798082767 +color=red,shape=square,flag=0,i=79017,u=0.4258790047671537,v=0.6520098494886234,w=0.4984074273349598,x=4.505869704612273 +color=red,shape=square,flag=0,i=79022,u=0.7424390908363775,v=0.5984268063149127,w=0.5010650034056413,x=4.89925152173891 +color=green,shape=square,flag=0,i=79023,u=0.4610479147534501,v=0.943900513077834,w=0.5030645986196268,x=4.755916605811492 +color=yellow,shape=square,flag=1,i=79047,u=0.17375789907264516,v=0.6520212237260526,w=0.4943061627310351,x=4.51650982224826 +color=red,shape=square,flag=0,i=79071,u=0.6156755920110408,v=0.8875180722680661,w=0.48793252872533105,x=5.58771609194477 +color=yellow,shape=square,flag=1,i=79081,u=0.5877485327198827,v=0.6662970180636223,w=0.49253991018112214,x=7.171552773839032 +color=yellow,shape=circle,flag=0,i=79096,u=0.03148183941160598,v=0.6082202098818508,w=0.5311468948151284,x=6.3539378438110345 +color=green,shape=square,flag=0,i=79101,u=0.9730598969081158,v=0.2475685374260561,w=0.4964283442857959,x=3.164485787625679 +color=blue,shape=triangle,flag=0,i=79122,u=0.8071404691242077,v=0.2744377649312486,w=0.48611397696260467,x=6.146215988906477 +color=yellow,shape=circle,flag=1,i=79131,u=0.38576815006939125,v=0.26317615945804984,w=0.5256497972917057,x=6.21976242364832 +color=blue,shape=square,flag=1,i=79156,u=0.7889153676149613,v=0.38024626195661315,w=0.49453841493333456,x=5.160063711659489 +color=blue,shape=circle,flag=1,i=79166,u=0.3956980557805423,v=0.30467683831929016,w=0.47720041000468705,x=3.295349566013487 +color=green,shape=circle,flag=0,i=79170,u=0.7447373508800587,v=0.2479806371057497,w=0.4959471189926129,x=6.3149741158844845 +color=red,shape=square,flag=0,i=79191,u=0.7272981520260766,v=0.9146553500494844,w=0.4789888614054285,x=3.280849483936364 +color=red,shape=triangle,flag=0,i=79199,u=0.058347954591589146,v=0.33543986840004614,w=0.5095995229136923,x=3.6941500494377544 +color=red,shape=circle,flag=1,i=79201,u=0.39660402982233844,v=0.4376837839769812,w=0.5018749698934021,x=4.2386855611061085 +color=blue,shape=triangle,flag=1,i=79203,u=0.4214364163268637,v=0.32370795542344566,w=0.4870665506510103,x=7.8471832711619145 +color=red,shape=triangle,flag=0,i=79229,u=0.3224087408609303,v=0.9322104070718528,w=0.5142666321007043,x=5.2066085793174635 +color=purple,shape=triangle,flag=0,i=79240,u=0.5278051157923712,v=0.4801124541920866,w=0.5260585122427309,x=3.949301724816762 +color=red,shape=triangle,flag=0,i=79241,u=0.6823237191056968,v=0.6237557048298875,w=0.5089074668844323,x=6.988118207680359 +color=red,shape=square,flag=0,i=79261,u=0.23604184263762729,v=0.7065381003913147,w=0.4843472565321945,x=3.10221460495729 +color=yellow,shape=square,flag=1,i=79285,u=0.5754178025720357,v=0.25692588609685396,w=0.4865771364699389,x=4.818831415267984 +color=red,shape=circle,flag=1,i=79288,u=0.7923924944720981,v=0.8153849543138612,w=0.5097698278905594,x=4.320376694529966 +color=red,shape=square,flag=1,i=79293,u=0.08276877045706355,v=0.8300083834421527,w=0.47864426023029505,x=4.011645661459549 +color=blue,shape=triangle,flag=1,i=79310,u=0.302302269103624,v=0.12749257150961324,w=0.4894941107169753,x=3.2084134917991043 +color=red,shape=square,flag=0,i=79311,u=0.09619032284802886,v=0.5034145674410632,w=0.4663228710752538,x=6.1631969831902 +color=yellow,shape=triangle,flag=1,i=79312,u=0.2033885527538184,v=0.18932579661468651,w=0.4969740105828321,x=7.5198734677343 +color=blue,shape=triangle,flag=1,i=79313,u=0.9846547748836074,v=0.4169770959345305,w=0.4935500529621402,x=6.67534437770552 +color=yellow,shape=square,flag=1,i=79316,u=0.9021696568169558,v=0.39939774692887364,w=0.4862560527322492,x=5.125095237594603 +color=red,shape=square,flag=0,i=79317,u=0.4143546387275874,v=0.1900846094333244,w=0.4681448453579504,x=7.3047454107224405 +color=red,shape=triangle,flag=0,i=79319,u=0.6176221455637819,v=0.7568725792652309,w=0.5105802264984762,x=5.051303585630667 +color=blue,shape=square,flag=1,i=79325,u=0.8899735076542671,v=0.31767407575956963,w=0.5000652207751421,x=4.886804862237104 +color=red,shape=square,flag=0,i=79335,u=0.622005311603634,v=0.8600197259002501,w=0.46434698368213034,x=4.945882803655408 +color=red,shape=square,flag=1,i=79346,u=0.6788617665004296,v=0.23752400227706738,w=0.4618530345276877,x=7.562080945878709 +color=yellow,shape=square,flag=1,i=79355,u=0.003843266145860502,v=0.11031077277988544,w=0.4780646050115228,x=5.537787491226869 +color=blue,shape=circle,flag=1,i=79356,u=0.18536216857603882,v=0.766683800229544,w=0.47894262484882694,x=4.845417400769171 +color=red,shape=triangle,flag=0,i=79389,u=0.08390279424627389,v=0.42128820339301964,w=0.5301501586156777,x=5.955357810985476 +color=purple,shape=triangle,flag=0,i=79391,u=0.4114177867065415,v=0.6208023328132486,w=0.5292858463152981,x=4.907496282964897 +color=red,shape=square,flag=0,i=79395,u=0.3399895409812538,v=0.5835278917409553,w=0.4604881603059351,x=3.470841473463859 +color=blue,shape=square,flag=1,i=79397,u=0.5976538062013957,v=0.018446772908260467,w=0.5047032856867655,x=5.647345848907235 +color=red,shape=square,flag=0,i=79409,u=0.3393818117339277,v=0.029519295484499053,w=0.4597172202042671,x=4.016968861789205 +color=red,shape=triangle,flag=0,i=79419,u=0.45797621996903226,v=0.9716933472003787,w=0.5301435759685531,x=4.757786619819228 +color=green,shape=square,flag=0,i=79430,u=0.17479008715482935,v=0.37270908756264987,w=0.49645323741937925,x=4.940492146668691 +color=blue,shape=square,flag=1,i=79437,u=0.7850470706131807,v=0.4109944246121302,w=0.5005269616825161,x=4.987884724347951 +color=purple,shape=square,flag=0,i=79462,u=0.605194065511209,v=0.7107823860739754,w=0.5120682313044231,x=6.0802605860822245 +color=red,shape=circle,flag=0,i=79481,u=0.9288091142870283,v=0.855206444390143,w=0.5111567326661041,x=6.695596290347343 +color=red,shape=circle,flag=0,i=79498,u=0.558019909019613,v=0.4593248665826407,w=0.5199755823371071,x=7.919128399765235 +color=yellow,shape=triangle,flag=1,i=79508,u=0.6436766603182998,v=0.44465339319781105,w=0.5046666572164952,x=3.8879478747231393 +color=green,shape=triangle,flag=1,i=79509,u=0.09731595843961205,v=0.6461191795308754,w=0.47098447685180966,x=6.899896991680443 +color=yellow,shape=square,flag=0,i=79519,u=0.5176399386787562,v=0.44453628697996483,w=0.47033778575495144,x=3.7420359667387206 +color=red,shape=triangle,flag=0,i=79525,u=0.5936884074604519,v=0.7078740650967525,w=0.5260029570220314,x=5.1026549528846665 +color=green,shape=square,flag=0,i=79541,u=0.2882516102599727,v=0.2777661423178951,w=0.49783135593555417,x=4.024689781740826 +color=green,shape=circle,flag=0,i=79547,u=0.3438974955989943,v=0.0813639105363434,w=0.5030798588971864,x=8.150963821504002 +color=red,shape=square,flag=0,i=79553,u=0.20883250533979125,v=0.8362310032413758,w=0.46354353838381235,x=4.903372469209553 +color=red,shape=square,flag=1,i=79556,u=0.8497185651541359,v=0.2718889152936008,w=0.4643907226308197,x=6.83054693652392 +color=red,shape=circle,flag=1,i=79572,u=0.9605717848579287,v=1.0112713173932795,w=0.5176800276706987,x=4.838156817294856 +color=red,shape=triangle,flag=0,i=79576,u=0.3278641394468932,v=0.40171121510569163,w=0.5252098744191269,x=5.226328014597578 +color=purple,shape=circle,flag=0,i=79586,u=0.3376814788001681,v=0.042577799296216634,w=0.5210180415497392,x=4.277102481445268 +color=purple,shape=square,flag=0,i=79587,u=0.05076109484633573,v=0.3185921079309624,w=0.5179047094595288,x=4.534790004968021 +color=purple,shape=square,flag=0,i=79598,u=0.02461768720734958,v=0.4497138793212936,w=0.5167117828111896,x=5.4924049294601645 +color=yellow,shape=circle,flag=1,i=79604,u=0.3333607940710924,v=0.7969360620675239,w=0.5252844159593557,x=5.642652918933352 +color=red,shape=triangle,flag=1,i=79634,u=0.7944811169957301,v=0.8726220975852376,w=0.5058710548383101,x=5.663673584390932 +color=green,shape=triangle,flag=1,i=79646,u=0.08381170034644447,v=0.8605287123539986,w=0.4906448508763901,x=3.6425119498491356 +color=red,shape=triangle,flag=0,i=79647,u=0.7849593560917905,v=0.0025612740347946694,w=0.5059731235562696,x=2.522111924576022 +color=red,shape=square,flag=1,i=79655,u=0.3348404262303303,v=0.9846610188547051,w=0.48442710235037906,x=3.9092426564514215 +color=yellow,shape=square,flag=1,i=79657,u=0.6428593308131003,v=0.6608182035006832,w=0.46542380962791785,x=3.7132619009894317 +color=yellow,shape=square,flag=0,i=79659,u=0.13102872237599117,v=0.7510757252421997,w=0.4667098016885225,x=7.415144742635231 +color=red,shape=square,flag=0,i=79660,u=0.3660120644975239,v=0.1869192482321721,w=0.485978626583954,x=6.1516685326283165 +color=green,shape=triangle,flag=1,i=79675,u=0.4482510459302451,v=0.7921301599545691,w=0.48793861625658314,x=4.258579582022921 +color=red,shape=square,flag=0,i=79679,u=0.2564327054997859,v=0.9365773527927684,w=0.4810803033607526,x=6.579012966050112 +color=red,shape=square,flag=0,i=79685,u=0.503601749388099,v=0.7857858924833435,w=0.4845884461100247,x=6.313669872269866 +color=blue,shape=square,flag=0,i=79705,u=0.05235505097958093,v=0.6435790814493085,w=0.4968956465602559,x=4.006439315816361 +color=red,shape=triangle,flag=0,i=79718,u=0.7872173489030302,v=0.9307698624445959,w=0.5167758988963995,x=3.704579256038856 +color=blue,shape=triangle,flag=1,i=79722,u=0.08682653813852848,v=0.2389586792017674,w=0.4931419882010198,x=6.537997081938009 +color=green,shape=square,flag=1,i=79724,u=0.19599689663002906,v=0.4400931201352687,w=0.5020444891530043,x=4.838334686559436 +color=green,shape=triangle,flag=0,i=79729,u=0.3134960451266987,v=0.1878719518108959,w=0.4944935903784199,x=4.816401760550203 +color=yellow,shape=circle,flag=1,i=79738,u=0.3139003060867519,v=0.1387885682212998,w=0.5148213060322916,x=3.234764624781852 +color=red,shape=square,flag=0,i=79749,u=0.37244882772007937,v=0.08682910359838336,w=0.47317683383021586,x=3.7312406550641373 +color=blue,shape=circle,flag=1,i=79752,u=0.3949899989515271,v=0.09995812583168595,w=0.4772644403277299,x=5.22642124774037 +color=yellow,shape=triangle,flag=1,i=79768,u=0.7918096020436663,v=0.24259367893593964,w=0.5059467526969904,x=4.4097596767099025 +color=blue,shape=triangle,flag=1,i=79784,u=0.6603864282836619,v=0.9655492680898329,w=0.4899519471535957,x=5.219247395428643 +color=red,shape=square,flag=0,i=79789,u=0.5940618421079977,v=0.5806676927481258,w=0.47313672290536224,x=4.603666849260115 +color=yellow,shape=triangle,flag=1,i=79796,u=0.5489362122788316,v=0.4268281301587079,w=0.5050779889182377,x=6.695147685507092 +color=red,shape=circle,flag=0,i=79802,u=0.3408090469398939,v=0.42535933528799263,w=0.4966867801941816,x=6.131910465507478 +color=red,shape=triangle,flag=0,i=79803,u=0.9640371264465135,v=0.07417952975699449,w=0.526207315586203,x=4.566374130132015 +color=red,shape=square,flag=0,i=79806,u=0.18950581000889566,v=0.2859698290975977,w=0.4680671506126159,x=3.8647882289363 +color=yellow,shape=square,flag=1,i=79814,u=0.3101931471891194,v=0.1525418538953085,w=0.4875072321298923,x=3.253653655747412 +color=red,shape=square,flag=0,i=79824,u=0.6587722857084605,v=0.8502483939877142,w=0.47356538928965186,x=7.200369579970798 +color=purple,shape=circle,flag=1,i=79832,u=0.548120017531071,v=0.3552888905096304,w=0.5271553600172266,x=4.090689821696762 +color=red,shape=triangle,flag=0,i=79842,u=0.3035354615610383,v=0.8710768842992129,w=0.5187216336697482,x=5.062091260847933 +color=green,shape=square,flag=0,i=79847,u=0.019403500141540797,v=0.08209044789639452,w=0.4977700255104592,x=4.388952754305449 +color=red,shape=triangle,flag=0,i=79854,u=0.6709647670273164,v=0.1110796622708431,w=0.5193251716421644,x=2.6797163666732238 +color=red,shape=square,flag=0,i=79857,u=0.7971252951768416,v=0.15274520733521524,w=0.4724608631771495,x=3.176350219281487 +color=red,shape=triangle,flag=1,i=79864,u=0.6996650236053583,v=0.4283218588579887,w=0.5157373423741389,x=5.442183846123078 +color=purple,shape=square,flag=0,i=79870,u=0.2481769254548858,v=0.501606412821526,w=0.5028209702218303,x=2.9478008833323006 +color=red,shape=circle,flag=0,i=79885,u=0.4120263946444137,v=0.49017316806310735,w=0.49754170394049424,x=4.688310355860282 +color=blue,shape=circle,flag=0,i=79902,u=0.8629658597673444,v=0.2836167875349973,w=0.4926494587805149,x=4.634395691493609 +color=red,shape=triangle,flag=0,i=79907,u=0.4588335351549798,v=0.27462418982501613,w=0.5263845567095322,x=5.3428757567820275 +color=purple,shape=circle,flag=0,i=79909,u=0.499713165566278,v=0.3038215879482996,w=0.5313272949087348,x=4.470148893074704 +color=red,shape=square,flag=0,i=79911,u=0.056007970832857135,v=0.6970083932352116,w=0.45091074161851635,x=2.589813910793146 +color=red,shape=circle,flag=1,i=79913,u=0.8850562556128662,v=0.9763341628808809,w=0.49651821281400343,x=5.172694988602751 +color=purple,shape=square,flag=0,i=79916,u=0.8994177515185625,v=0.5629709261388051,w=0.5051989045818918,x=5.523453822296372 +color=green,shape=triangle,flag=0,i=79917,u=0.20592177853330706,v=0.407330595444347,w=0.49566689044128037,x=5.389858787896965 +color=red,shape=square,flag=0,i=79920,u=0.4298275780314793,v=0.9899741753423438,w=0.4419098130277203,x=6.021336486536975 +color=red,shape=square,flag=0,i=79926,u=0.22273303459411498,v=0.13536584170301613,w=0.4499575084470442,x=5.43218185696798 +color=orange,shape=triangle,flag=0,i=79931,u=0.38034793624600294,v=0.4913476969577343,w=0.4875678068557107,x=4.328280298916137 +color=red,shape=square,flag=1,i=79939,u=0.6583434730152657,v=0.9782445647506394,w=0.45056785610667854,x=3.9622808255847572 +color=green,shape=triangle,flag=0,i=79943,u=0.21590085363811606,v=0.3448709809670565,w=0.49000202868366477,x=3.920988522632161 +color=blue,shape=square,flag=1,i=79952,u=0.9315314855448646,v=0.9126090907248396,w=0.49356467446101127,x=4.565988537553371 +color=red,shape=circle,flag=0,i=79960,u=0.42464460881481514,v=0.3396173000728427,w=0.49930712361417556,x=5.503567077503534 +color=blue,shape=square,flag=1,i=79962,u=0.4301285151334293,v=0.9242135620568264,w=0.4956198435331367,x=3.994002151418744 +color=yellow,shape=square,flag=1,i=79965,u=0.22622019411622307,v=0.0033001304901467687,w=0.49396072210544356,x=6.007721868583303 +color=red,shape=triangle,flag=0,i=79973,u=0.36136224989693144,v=0.6981465309778118,w=0.5243270587516823,x=6.016940675183331 +color=red,shape=triangle,flag=0,i=79997,u=0.1576494444367771,v=0.06222734327504997,w=0.5202057116676856,x=7.517636298288419 +color=yellow,shape=square,flag=0,i=79998,u=0.4667791334724365,v=0.66972046140167,w=0.4894459598299596,x=6.315702677088665 +color=red,shape=circle,flag=1,i=80010,u=0.7868279361217875,v=0.7959717975274792,w=0.4894647683126907,x=4.2743690418930775 +color=blue,shape=triangle,flag=0,i=80020,u=0.9783921471346148,v=0.21683880583104198,w=0.47122758885543675,x=4.368489032947065 +color=red,shape=triangle,flag=1,i=80030,u=0.8989500616599656,v=0.43774548519105005,w=0.5259436488412276,x=7.513032080229963 +color=red,shape=triangle,flag=1,i=80031,u=0.9068187506928986,v=0.21898802740186774,w=0.5299595399291744,x=3.27141672734799 +color=red,shape=circle,flag=0,i=80039,u=0.6718574199272026,v=0.6288496878061334,w=0.49254746165738167,x=3.0577187612044407 +color=blue,shape=square,flag=1,i=80044,u=0.3274495434420571,v=0.6108724811302428,w=0.4994472565193502,x=3.388444244746052 +color=red,shape=circle,flag=0,i=80048,u=0.8316208112929605,v=0.8418396635431125,w=0.49240943413007104,x=3.7039159684118066 +color=green,shape=circle,flag=0,i=80057,u=0.26572090937736903,v=0.33287297303128516,w=0.4818400975353708,x=4.5338084407834485 +color=green,shape=triangle,flag=0,i=80060,u=0.8932777757462668,v=0.43088475886050126,w=0.4924592053530206,x=5.165388023924138 +color=purple,shape=triangle,flag=0,i=80063,u=0.7915510275950732,v=0.21744044632969017,w=0.5178078438536686,x=4.6965274122983365 +color=purple,shape=square,flag=0,i=80074,u=0.37745605750823497,v=0.8729948628513216,w=0.5010841384609732,x=5.049496052528739 +color=red,shape=triangle,flag=0,i=80089,u=0.886972552465994,v=0.9223375130080247,w=0.5175826912656052,x=5.63439157169535 +color=red,shape=triangle,flag=0,i=80090,u=0.44979469055098475,v=0.22390458870419683,w=0.5209310244874763,x=5.752325012950348 +color=purple,shape=triangle,flag=0,i=80095,u=0.30757471660098856,v=0.8766076841655448,w=0.5240116281148052,x=6.319367451714549 +color=green,shape=square,flag=0,i=80104,u=0.5503343124819645,v=0.5021220030348597,w=0.4943678871873938,x=4.776408569474099 +color=red,shape=square,flag=1,i=80132,u=0.8057464595148707,v=0.32703480324111667,w=0.4799108473346855,x=4.6207898690026825 +color=green,shape=circle,flag=1,i=80151,u=0.31204011555646627,v=0.9694829436539054,w=0.48626047590682303,x=5.220829654645416 +color=green,shape=square,flag=1,i=80157,u=0.2483243851579442,v=0.01651699407656204,w=0.49444045492375654,x=4.880587789735788 +color=blue,shape=square,flag=0,i=80163,u=0.38998365593161477,v=0.6052995452458801,w=0.4913874615939241,x=3.1660192186716807 +color=red,shape=triangle,flag=0,i=80186,u=0.24042834558616866,v=0.6120650342363653,w=0.49260734602938205,x=3.193384454484519 +color=yellow,shape=triangle,flag=1,i=80188,u=0.022848118481146873,v=0.4632874207073766,w=0.4964950169440125,x=5.601571379617769 +color=red,shape=circle,flag=0,i=80195,u=0.7694660952205691,v=0.713629559094739,w=0.48789347690001594,x=5.040152534821419 +color=yellow,shape=triangle,flag=1,i=80224,u=0.8711192484765315,v=0.4924438431341892,w=0.5025745010194284,x=3.7684192583013214 +color=red,shape=circle,flag=0,i=80232,u=0.7909891627314936,v=0.6967399709781779,w=0.48795335882350876,x=2.129944856995 +color=purple,shape=circle,flag=0,i=80236,u=0.7250023187759362,v=0.4719935479721763,w=0.5156937019190284,x=3.2839184707766975 +color=orange,shape=triangle,flag=1,i=80248,u=0.690990824052148,v=0.6523015134991966,w=0.48912678574092905,x=6.058105458863224 +color=orange,shape=square,flag=1,i=80253,u=0.6615272419000529,v=0.09143617495971179,w=0.5091738235027199,x=3.979554693223335 +color=red,shape=triangle,flag=0,i=80282,u=0.3761928060408076,v=0.2739392032581741,w=0.482668851289034,x=6.165974375258287 +color=purple,shape=square,flag=0,i=80299,u=0.3416842440819282,v=0.9550556495942709,w=0.4996458047835978,x=4.348183474630548 +color=green,shape=triangle,flag=0,i=80335,u=0.6006870409480494,v=0.005656146396773809,w=0.501414387418723,x=4.143834807239776 +color=red,shape=triangle,flag=0,i=80361,u=0.6212867536081688,v=0.8346035922210256,w=0.48130044503609465,x=3.554730751346824 +color=yellow,shape=circle,flag=1,i=80368,u=0.4506187362814901,v=0.9574905567495345,w=0.522705273579471,x=5.295362701749678 +color=green,shape=circle,flag=0,i=80369,u=0.44907494005796145,v=0.6326957323133965,w=0.4898913514670375,x=4.665061005323544 +color=yellow,shape=square,flag=0,i=80372,u=0.2928109790365885,v=0.4741500033357211,w=0.47034667996595264,x=5.909410894277826 +color=red,shape=square,flag=0,i=80376,u=0.21917524756134998,v=0.2994065258861244,w=0.4814303423692874,x=4.793838162146657 +color=blue,shape=square,flag=1,i=80379,u=0.11976300680737628,v=0.8390272412678051,w=0.49343597536419836,x=6.917578217608042 +color=red,shape=square,flag=0,i=80391,u=0.9699115737738526,v=0.8214738093360542,w=0.4878503850985437,x=3.5864444538586135 +color=red,shape=square,flag=0,i=80392,u=0.18835009762098598,v=0.4595575122650062,w=0.4890766865306696,x=5.396313657396367 +color=blue,shape=triangle,flag=1,i=80415,u=0.003821253427345628,v=0.3457366428739148,w=0.4868916123767053,x=6.733474814312726 +color=red,shape=square,flag=0,i=80416,u=0.7276519608703166,v=0.2804003014919929,w=0.47980196450454765,x=2.9975750720157097 +color=red,shape=circle,flag=1,i=80419,u=0.5931971965534922,v=0.596169410899892,w=0.503255438061614,x=4.93076717815815 +color=red,shape=circle,flag=0,i=80421,u=0.7143443397446484,v=0.8109939252650021,w=0.499975909788949,x=3.297748148109701 +color=yellow,shape=circle,flag=1,i=80422,u=0.07476741533304199,v=0.5150419734511656,w=0.5156345723078775,x=3.6863057565111355 +color=red,shape=triangle,flag=0,i=80423,u=0.15223312461894956,v=0.6885067716576594,w=0.48268591118049525,x=5.852628138931508 +color=red,shape=circle,flag=1,i=80428,u=0.870763185999346,v=0.847930369727079,w=0.4965320536393585,x=4.7052358193175 +color=blue,shape=square,flag=1,i=80442,u=0.15422360854574735,v=0.8215012254178151,w=0.48641673564503524,x=4.118061232137882 +color=purple,shape=square,flag=0,i=80461,u=0.6060907653129965,v=0.8912975875554006,w=0.4927284992336668,x=4.624253628719714 +color=purple,shape=circle,flag=0,i=80475,u=0.17365147913024592,v=0.6162643012858035,w=0.5213604483108598,x=6.856389963271934 +color=green,shape=square,flag=0,i=80479,u=0.14761502249105485,v=0.02076685288738145,w=0.48300193177878625,x=4.002196520332066 +color=red,shape=circle,flag=0,i=80483,u=0.3630537582837837,v=0.4442539362783049,w=0.5015674013509037,x=5.241719893804957 +color=red,shape=square,flag=0,i=80486,u=0.5296312717280713,v=0.687352915743534,w=0.5004677822300945,x=4.710699075037799 +color=red,shape=circle,flag=1,i=80487,u=0.5380076191014402,v=0.556704339362353,w=0.5059564481336482,x=4.868603531538355 +color=red,shape=triangle,flag=1,i=80539,u=0.9600753999833448,v=0.8781008059492228,w=0.4798566146445525,x=5.443788305242998 +color=blue,shape=square,flag=0,i=80541,u=0.4366913412646968,v=0.44062231562140364,w=0.5079708564146506,x=5.899330192660174 +color=blue,shape=circle,flag=1,i=80543,u=0.5726470627314059,v=0.48516993577967726,w=0.5146473174155888,x=6.518649730178282 +color=yellow,shape=triangle,flag=1,i=80552,u=0.5250765506134357,v=0.45260818585592133,w=0.5057693949523865,x=6.465116306039182 +color=purple,shape=triangle,flag=0,i=80570,u=0.2913975034291644,v=0.6240564483648665,w=0.5200190639546951,x=4.734298252985626 +color=blue,shape=circle,flag=1,i=80577,u=0.38257658465133737,v=0.22342161067094857,w=0.5134986105201723,x=5.299673503176932 +color=green,shape=square,flag=0,i=80585,u=0.5845870841769435,v=0.16989910138000985,w=0.4842137639232346,x=6.533938932788195 +color=red,shape=triangle,flag=1,i=80590,u=0.01211709305625508,v=0.6542842955383379,w=0.46683756906199836,x=6.694435487614079 +color=red,shape=square,flag=0,i=80592,u=0.22100124014115852,v=0.8752589509570184,w=0.48380311383457325,x=2.8064383834836266 +color=yellow,shape=square,flag=1,i=80599,u=0.20702757674793437,v=0.4556432121341488,w=0.475970376670478,x=6.099558421283923 +color=red,shape=triangle,flag=1,i=80612,u=0.8493398658355825,v=0.7549886112265968,w=0.46706240377552416,x=5.122260995854644 +color=yellow,shape=triangle,flag=1,i=80620,u=0.3628940097962684,v=0.5370714944020242,w=0.5025279239959358,x=6.606825693748306 +color=green,shape=square,flag=0,i=80626,u=0.9780048126964492,v=0.141895498946788,w=0.48570359582727674,x=6.268722854758162 +color=blue,shape=triangle,flag=0,i=80637,u=0.9291997875710609,v=0.7347377367941812,w=0.5033993272428519,x=4.152676077598887 +color=red,shape=triangle,flag=0,i=80646,u=0.8795236343853282,v=0.989995020207047,w=0.46705123377769253,x=4.9250368129016735 +color=red,shape=circle,flag=0,i=80649,u=0.3337430288480052,v=0.3935519602756101,w=0.5119701378758255,x=4.573256871979468 +color=yellow,shape=triangle,flag=1,i=80651,u=0.9474523792919719,v=0.2341362231602162,w=0.49857903039142704,x=5.489545325585954 +color=red,shape=square,flag=1,i=80659,u=0.09899205030204361,v=0.44634819776935863,w=0.4795918144654544,x=3.472980762354491 +color=purple,shape=circle,flag=0,i=80676,u=0.9505735706366919,v=0.8140593727204981,w=0.5192695320870152,x=5.984019524223947 +color=red,shape=circle,flag=0,i=80678,u=0.36295149702465124,v=0.40646382607705583,w=0.5059112323444674,x=6.269492223112832 +color=red,shape=circle,flag=0,i=80680,u=0.49460239713735754,v=0.5858473027520993,w=0.5103140183313618,x=5.969527336505943 +color=purple,shape=triangle,flag=0,i=80690,u=0.7813183541235384,v=0.6997154610346155,w=0.509569021204282,x=4.222041428961673 +color=green,shape=square,flag=0,i=80703,u=0.7822540503348718,v=0.08013996555041669,w=0.49241047522758513,x=2.7597989252805486 +color=green,shape=triangle,flag=1,i=80707,u=0.06260924555516012,v=0.7101003570056101,w=0.5131727957160952,x=5.0293390816826795 +color=green,shape=triangle,flag=0,i=80713,u=0.03807871259249562,v=0.8976223083051812,w=0.5112083554477538,x=3.497888419816359 +color=red,shape=triangle,flag=0,i=80732,u=0.785938553457258,v=0.16229784429792316,w=0.47259997127022535,x=3.324415447538995 +color=yellow,shape=square,flag=0,i=80735,u=0.40881668370453206,v=0.7524785987059216,w=0.46533051220525096,x=3.328199759452083 +color=yellow,shape=circle,flag=1,i=80740,u=0.5221258127500068,v=0.8125094586675005,w=0.5277675875460986,x=4.74253682823263 +color=green,shape=triangle,flag=0,i=80749,u=0.5703422839342319,v=0.5454564484497564,w=0.5112587904530268,x=6.2911196875690285 +color=red,shape=triangle,flag=0,i=80757,u=0.5317900235255633,v=0.5453638928280089,w=0.46787756269773456,x=2.933557903412217 +color=yellow,shape=triangle,flag=1,i=80772,u=0.7950413330161353,v=0.04276419461600012,w=0.49056177043283267,x=5.903159849736873 +color=red,shape=circle,flag=1,i=80794,u=0.6330247151181408,v=0.5332857027215929,w=0.5040563967389192,x=3.7534610955933503 +color=red,shape=circle,flag=0,i=80802,u=0.21713525023295177,v=0.24068187508806013,w=0.49825346149351213,x=5.014860495232035 +color=green,shape=circle,flag=0,i=80814,u=0.4574061763010573,v=0.9417799573750492,w=0.489674911091246,x=6.95460940681949 +color=red,shape=circle,flag=1,i=80815,u=0.8453610587594265,v=0.7471583858532046,w=0.49535881803605625,x=4.08414183849149 +color=purple,shape=circle,flag=0,i=80818,u=0.5115798925578537,v=0.36638325781829906,w=0.5265729123510134,x=4.990522307245661 +color=blue,shape=triangle,flag=1,i=80824,u=0.603429424713317,v=0.21992051153814896,w=0.5100652075855192,x=3.620198797468316 +color=red,shape=circle,flag=0,i=80825,u=0.7117420277337698,v=0.7375692252591715,w=0.4889105336210068,x=4.582913678497223 +color=yellow,shape=square,flag=1,i=80836,u=0.43465836968032945,v=0.2944947078665102,w=0.46697650141474073,x=6.658973805782234 +color=red,shape=square,flag=0,i=80839,u=0.8371620369493814,v=0.6771433708990082,w=0.5059990622054875,x=3.106148250800141 +color=red,shape=triangle,flag=1,i=80852,u=0.35449890659767846,v=0.07336712962788716,w=0.46903218929105817,x=4.192224035496229 +color=red,shape=triangle,flag=0,i=80853,u=0.16136751777606406,v=0.48175571562672914,w=0.46477231651483153,x=5.131614889172382 +color=purple,shape=circle,flag=0,i=80854,u=0.3839059058165204,v=0.7114527036095148,w=0.5286248827284201,x=4.614031159897478 +color=red,shape=triangle,flag=1,i=80856,u=0.30106948192181104,v=0.38283761752744194,w=0.46423951546746817,x=3.9816470731351203 +color=blue,shape=circle,flag=1,i=80864,u=0.43424017075552024,v=0.7386606286551116,w=0.5256578678163965,x=4.360331312846383 +color=purple,shape=triangle,flag=0,i=80875,u=0.4438546857091278,v=0.3983761756243145,w=0.5070794649556897,x=5.190230177446805 +color=green,shape=square,flag=0,i=80877,u=0.1007375489625546,v=0.03141297060586479,w=0.4835687499927464,x=5.71881455330282 +color=red,shape=triangle,flag=1,i=80889,u=0.318117456406819,v=0.8121194379610589,w=0.46832533745164906,x=4.897841618104257 +color=green,shape=triangle,flag=1,i=80898,u=0.7331574867859811,v=0.007731669484874915,w=0.5081942839412676,x=3.964469330379886 +color=orange,shape=square,flag=0,i=80904,u=0.9261109525714024,v=0.16902139574077724,w=0.519976661970576,x=4.609320571081436 +color=yellow,shape=triangle,flag=1,i=80905,u=0.3510397345773142,v=0.06629861469260812,w=0.49387945441415654,x=6.089738612436837 +color=red,shape=triangle,flag=0,i=80921,u=0.7295708066033625,v=0.6210928004006522,w=0.48063645401742666,x=5.047097096313824 +color=green,shape=triangle,flag=0,i=80933,u=0.8685663483162033,v=0.7341494559127941,w=0.5048333947154192,x=6.081161567166447 +color=purple,shape=circle,flag=0,i=80945,u=0.07296484848003104,v=0.6583384983125776,w=0.5171712867995383,x=4.175973363809756 +color=blue,shape=circle,flag=0,i=80947,u=0.21335121388388822,v=0.0306064859968328,w=0.5236855132652346,x=4.760485925362123 +color=green,shape=triangle,flag=0,i=80960,u=0.9781079124168008,v=0.7691822319895872,w=0.5070264988340502,x=3.3553852374472974 +color=blue,shape=triangle,flag=1,i=80968,u=0.4682411828614066,v=0.8698965430522557,w=0.5062972996688164,x=4.535436595565735 +color=green,shape=triangle,flag=0,i=80969,u=0.9305510412124427,v=0.805055390123565,w=0.511787932663312,x=5.3595341969361625 +color=blue,shape=triangle,flag=1,i=80997,u=0.5354871615741676,v=0.6741058023591125,w=0.5052100419645796,x=5.716551834053451 +color=red,shape=triangle,flag=1,i=80998,u=0.25439394796168535,v=0.445601055359785,w=0.4830174871083399,x=6.881969601049451 +color=green,shape=square,flag=1,i=81011,u=0.16931285750707004,v=0.3932111283293588,w=0.48246980376488385,x=4.540884687311148 +color=blue,shape=circle,flag=0,i=81031,u=0.48029339354185263,v=0.44990213404584367,w=0.5279659590533214,x=4.580907529525736 +color=orange,shape=square,flag=1,i=81032,u=0.6733733597680485,v=0.11932676365927153,w=0.5212104567295263,x=4.778217035739361 +color=red,shape=triangle,flag=0,i=81043,u=0.9826723310764041,v=0.7597238558443249,w=0.48173988485257707,x=3.9232671611948136 +color=purple,shape=square,flag=0,i=81046,u=0.7691069167479181,v=0.032625541005836256,w=0.4862093878948887,x=6.304459636731554 +color=blue,shape=circle,flag=1,i=81047,u=0.7511134566561493,v=0.849374323078136,w=0.5272258279560779,x=5.500474857166767 +color=red,shape=triangle,flag=1,i=81050,u=0.9311215590875397,v=0.23976521113695926,w=0.476699887510756,x=2.7719362249268538 +color=yellow,shape=square,flag=1,i=81060,u=0.9453487737189021,v=0.8534094187280329,w=0.4737613849671166,x=6.253098182151933 +color=orange,shape=triangle,flag=0,i=81075,u=0.18455162894565746,v=0.8900612513224546,w=0.4802491971007073,x=6.460176596997393 +color=red,shape=triangle,flag=0,i=81094,u=0.04880754225430084,v=0.8933576967724739,w=0.4878637072164853,x=6.133531821368554 +color=yellow,shape=triangle,flag=1,i=81106,u=0.7344102721075413,v=0.4426238198478445,w=0.4942209732306668,x=3.0337258831598306 +color=blue,shape=square,flag=0,i=81107,u=0.503762184381541,v=0.739686967268895,w=0.4945565834284612,x=6.831250561965329 +color=blue,shape=square,flag=1,i=81110,u=0.9699949015565439,v=0.012275531396004569,w=0.4975542402582834,x=3.0954450837583702 +color=red,shape=triangle,flag=0,i=81117,u=0.22075802373600872,v=0.43177808102968285,w=0.4920843807244184,x=3.3257267267795467 +color=red,shape=circle,flag=0,i=81130,u=0.6889398213680793,v=0.6970537518456349,w=0.4963974017373721,x=4.911286103649867 +color=purple,shape=square,flag=0,i=81157,u=0.9640184490993524,v=0.16215921660800925,w=0.4818539250098085,x=4.487679740771076 +color=red,shape=square,flag=0,i=81160,u=0.4215482560635301,v=0.595620451511917,w=0.5200426592817691,x=4.946783272019761 +color=red,shape=square,flag=0,i=81176,u=0.3282311760023535,v=0.1887749655018911,w=0.5192574597681919,x=4.987244211463204 +color=purple,shape=triangle,flag=0,i=81199,u=0.7983660199431438,v=0.08097005074748809,w=0.5073715774247403,x=2.5949038482568954 +color=purple,shape=square,flag=0,i=81208,u=0.1525077300705856,v=0.6559322775785215,w=0.4840115807432963,x=4.863790663371244 +color=green,shape=square,flag=1,i=81213,u=0.9704203860986943,v=0.38149034726511344,w=0.4845375767505428,x=4.050148078245072 +color=yellow,shape=square,flag=1,i=81217,u=0.2789887446731357,v=0.8993149491642233,w=0.4903002741463905,x=3.566559931788932 +color=yellow,shape=circle,flag=1,i=81230,u=0.4371608508573076,v=0.8425572359734482,w=0.5388144093850497,x=4.718924920114666 +color=yellow,shape=square,flag=1,i=81283,u=0.6765654484340974,v=0.4072997798037028,w=0.4992190864581606,x=3.720460443206887 +color=blue,shape=square,flag=0,i=81295,u=0.7468634502298326,v=0.45874270106489135,w=0.4986880302610183,x=6.492520018164465 +color=green,shape=triangle,flag=0,i=81313,u=0.28373655325255565,v=0.1756479577949659,w=0.5158588310027669,x=4.205533272838828 +color=red,shape=square,flag=0,i=81317,u=0.5734455761672053,v=0.3951462921681146,w=0.5068549371021885,x=4.4474381043866105 +color=blue,shape=triangle,flag=0,i=81328,u=0.5947997793104784,v=0.22877115751397348,w=0.49365699194985563,x=5.178076625308762 +color=red,shape=triangle,flag=0,i=81333,u=0.5080757197799637,v=0.9593078266744622,w=0.5063717725934735,x=4.919330236232047 +color=red,shape=circle,flag=0,i=81342,u=0.32922398844282796,v=0.42465918247230633,w=0.49580639616775063,x=5.785344684127675 +color=red,shape=triangle,flag=0,i=81357,u=0.3989645338918619,v=0.07068375177736086,w=0.5014017028858937,x=4.833864274612641 +color=red,shape=square,flag=0,i=81358,u=0.31216236772743844,v=0.5362913765535935,w=0.4976717195823757,x=5.569486386010156 +color=yellow,shape=circle,flag=1,i=81388,u=0.6997189562713367,v=0.01571941399993837,w=0.5266868789549263,x=5.411158184044324 +color=red,shape=triangle,flag=0,i=81394,u=0.17970011316136447,v=0.723950847402832,w=0.48781900887291796,x=5.955795221618423 +color=red,shape=circle,flag=1,i=81397,u=0.48264763070207206,v=0.5029292318117448,w=0.49433451884229757,x=4.83575345381074 +color=blue,shape=square,flag=0,i=81399,u=0.011889263693010022,v=0.41880540970805713,w=0.5075269936798311,x=5.784389369817901 +color=blue,shape=triangle,flag=0,i=81400,u=0.17392580476712072,v=0.9206399419944473,w=0.4920361413777392,x=4.471542765820451 +color=red,shape=triangle,flag=0,i=81401,u=0.47619512177381973,v=0.9351158079079561,w=0.4833701216798004,x=2.196355270074184 +color=red,shape=triangle,flag=0,i=81417,u=0.502926094608134,v=0.5243801829291423,w=0.48326953616896057,x=6.08322449581254 +color=red,shape=triangle,flag=0,i=81426,u=0.7663733947426048,v=0.91336590956359,w=0.4862324264646229,x=5.045292597110608 +color=red,shape=square,flag=0,i=81496,u=0.246033088739135,v=0.5899145062026309,w=0.5181120767160675,x=1.9595663181925307 +color=red,shape=square,flag=0,i=81500,u=0.582017958862124,v=0.04300196180732763,w=0.5175534675332268,x=7.197056489084802 +color=blue,shape=triangle,flag=1,i=81503,u=0.7641177175953137,v=0.09071569377362021,w=0.4900951368217516,x=4.1980964255254 +color=red,shape=square,flag=0,i=81507,u=0.1809065361834491,v=0.27499266249565435,w=0.5116891473905982,x=3.978241871622719 +color=red,shape=triangle,flag=0,i=81510,u=0.47339962437298544,v=0.3901375718647604,w=0.5025023287674841,x=5.118451744127785 +color=blue,shape=square,flag=1,i=81517,u=0.6825558927235732,v=0.06985223394546658,w=0.504645209945903,x=4.527684222491165 +color=red,shape=square,flag=0,i=81556,u=0.9430581407698928,v=0.7993631368300492,w=0.5218151116199066,x=3.6950777816762947 +color=red,shape=circle,flag=0,i=81567,u=0.04240981604118543,v=0.0763887721046691,w=0.49278547628798963,x=4.569112234104232 +color=red,shape=circle,flag=1,i=81578,u=0.7512666250546094,v=0.7711025843096267,w=0.4924420245784761,x=6.456537045120279 +color=red,shape=square,flag=0,i=81584,u=0.3342498426902266,v=0.6414676805488785,w=0.5135249968058191,x=5.872494934413659 +color=red,shape=circle,flag=1,i=81592,u=0.6179929017424887,v=0.6340469718979167,w=0.49158265208247226,x=3.446285313916354 +color=red,shape=circle,flag=0,i=81601,u=0.0843692809175206,v=0.12722422079605555,w=0.4971328331702479,x=5.212085571506336 +color=red,shape=triangle,flag=0,i=81602,u=0.5573947494515696,v=0.38975752208434433,w=0.5126238186651708,x=4.3114345365676074 +color=yellow,shape=triangle,flag=1,i=81615,u=0.9093571004282791,v=0.5792238831693498,w=0.5065612240067842,x=3.5392047193840526 +color=blue,shape=square,flag=0,i=81622,u=0.7203276924049226,v=0.3667046445663138,w=0.5024950787070839,x=6.770523383903327 +color=purple,shape=circle,flag=1,i=81635,u=0.2885798258082818,v=0.5234491704943466,w=0.4986284927430894,x=5.924520672568417 +color=red,shape=square,flag=0,i=81637,u=0.3992984243757146,v=0.9729579454719782,w=0.5159546272861733,x=4.437287495329566 +color=red,shape=circle,flag=0,i=81649,u=0.6438422794575033,v=0.6390754079028129,w=0.4988364843821413,x=4.840967245170557 +color=red,shape=triangle,flag=0,i=81651,u=0.20680787475652063,v=0.43736532839455355,w=0.5123230089230779,x=4.3214131099058966 +color=orange,shape=circle,flag=1,i=81670,u=0.08253999981609705,v=0.015013086252800734,w=0.47803139932336064,x=6.039640054015769 +color=green,shape=circle,flag=0,i=81672,u=0.24282204821726772,v=0.5760225898635326,w=0.49110661997716804,x=4.067140097950282 +color=red,shape=circle,flag=0,i=81679,u=0.4287948131329321,v=0.39157420285171596,w=0.4999610769875731,x=6.566369411159282 +color=red,shape=square,flag=1,i=81685,u=0.6406098415169508,v=0.2646569768013902,w=0.5227351470330938,x=7.143978111596226 +color=blue,shape=square,flag=0,i=81688,u=0.9393986457623662,v=0.1940300094536369,w=0.5153355130813149,x=4.804700133038835 +color=red,shape=circle,flag=0,i=81689,u=0.6170877030169017,v=0.6543489033805715,w=0.4950052915117413,x=4.791477871234577 +color=red,shape=square,flag=0,i=81691,u=0.374345610382843,v=0.011631740019972137,w=0.5201777618421457,x=7.07082573894231 +color=red,shape=circle,flag=1,i=81694,u=0.18280117437795373,v=0.09420576052710888,w=0.49043042705050727,x=5.393871728240573 +color=red,shape=circle,flag=0,i=81710,u=0.6858331568637801,v=0.7506297164980605,w=0.4929729300464558,x=6.569545491322146 +color=red,shape=triangle,flag=0,i=81724,u=0.5797428109128266,v=0.6068332310914224,w=0.506283965445832,x=4.6435765729202805 +color=red,shape=square,flag=0,i=81733,u=0.20765558352559554,v=0.8486359562121671,w=0.5168173575061112,x=3.660407027802499 +color=yellow,shape=triangle,flag=1,i=81746,u=0.5732825888528483,v=0.7349810907346581,w=0.5065444772804333,x=4.949855575428452 +color=red,shape=triangle,flag=0,i=81763,u=0.08358419311582332,v=0.6873249510167284,w=0.5129036464938158,x=4.264207740399289 +color=red,shape=square,flag=1,i=81764,u=0.5551108619014528,v=0.07395531571137448,w=0.5156180686530784,x=3.8443549814108553 +color=red,shape=triangle,flag=0,i=81793,u=0.49554086563547917,v=0.12309999661562765,w=0.5064709442306965,x=4.192379582131352 +color=yellow,shape=circle,flag=1,i=81825,u=0.0362940768718778,v=0.3962533724798095,w=0.5229298626779088,x=6.354657807738413 +color=red,shape=square,flag=0,i=81842,u=0.4706634671490242,v=0.9610960545204995,w=0.5214938003585593,x=4.713881772725928 +color=green,shape=triangle,flag=0,i=81865,u=0.4052862901580394,v=0.08372119470326678,w=0.5184352990046684,x=6.2760282518420185 +color=yellow,shape=square,flag=1,i=81869,u=0.4344578077628283,v=0.468695067925739,w=0.4976437962672821,x=4.748196718414499 +color=red,shape=square,flag=1,i=81876,u=0.5855201233125406,v=0.5391142768421466,w=0.525480886650077,x=6.8056053921918425 +color=red,shape=triangle,flag=1,i=81905,u=0.7052826337698797,v=0.22982219401729975,w=0.5099725921977243,x=6.9530028500423775 +color=purple,shape=square,flag=0,i=81906,u=0.5854520927461457,v=0.11770299413055596,w=0.491699793546107,x=4.9698192732541715 +color=red,shape=circle,flag=1,i=81907,u=0.37163847797251504,v=0.400829027269246,w=0.4962317770086797,x=6.4387239513669305 +color=yellow,shape=circle,flag=1,i=81908,u=0.8190797984458409,v=0.23833106733842013,w=0.5295948377364428,x=4.056902855412558 +color=red,shape=triangle,flag=0,i=81916,u=0.44469573301468945,v=0.37871469895814514,w=0.5092411510912408,x=5.147708122508301 +color=red,shape=square,flag=1,i=81919,u=0.2529252950148785,v=0.7073796022463315,w=0.5289771707367834,x=4.004098830614893 +color=blue,shape=circle,flag=0,i=81932,u=0.21938969030060307,v=0.928251409188362,w=0.5253520480994954,x=5.230595544239608 +color=red,shape=triangle,flag=0,i=81935,u=0.8162341560427582,v=0.9906220905132913,w=0.5207408951203899,x=6.5217958463839425 +color=red,shape=circle,flag=1,i=81945,u=0.892607462969383,v=0.8854819932923311,w=0.500242135793435,x=5.124708072040491 +color=red,shape=triangle,flag=0,i=81958,u=0.6085217312591791,v=0.7251958321237331,w=0.5204825002103738,x=6.273496526985627 +color=red,shape=triangle,flag=1,i=81975,u=0.942350369754318,v=0.9574679537705263,w=0.5270827537157838,x=5.557671721464943 +color=red,shape=triangle,flag=0,i=81986,u=0.9206106365392773,v=0.3101350370481294,w=0.5260496270079443,x=5.211736062548158 +color=red,shape=triangle,flag=1,i=82002,u=0.762944607447994,v=0.6822350804287131,w=0.5276045940814295,x=5.562549016450775 +color=yellow,shape=circle,flag=1,i=82018,u=0.2941692879250857,v=0.03367571271482628,w=0.5323502644372534,x=4.7266609152183685 +color=red,shape=square,flag=0,i=82021,u=0.4888604843882428,v=0.13420642199999677,w=0.53100892030084,x=8.20071612615397 +color=purple,shape=triangle,flag=0,i=82030,u=0.2532387782477389,v=0.6613800791765458,w=0.5130003522926362,x=4.13827034318382 +color=red,shape=triangle,flag=0,i=82037,u=0.8155834893387192,v=0.600747726377886,w=0.5243821093021257,x=5.267510724452422 +color=red,shape=square,flag=0,i=82038,u=0.526952198917595,v=0.3883619866691551,w=0.5239548996324123,x=4.403288957344245 +color=yellow,shape=triangle,flag=1,i=82089,u=0.8971913939212398,v=0.05343074617760546,w=0.49209975676351675,x=5.530133181969077 +color=blue,shape=square,flag=1,i=82097,u=0.544679624468908,v=0.7855291101302742,w=0.49930976036776337,x=4.67214337820684 +color=red,shape=square,flag=0,i=82119,u=0.6217318755332524,v=0.21018176009500322,w=0.5284072910671912,x=6.147988448529972 +color=orange,shape=circle,flag=0,i=82146,u=0.6638572463312785,v=0.6500668188429215,w=0.47678322845435045,x=4.072461053508557 +color=red,shape=square,flag=0,i=82149,u=0.33837204663982035,v=0.19197179643208517,w=0.524959855348316,x=4.925185675626268 +color=red,shape=triangle,flag=0,i=82151,u=0.8570899840546615,v=0.04971801516907148,w=0.512822016136913,x=6.652061445418897 +color=red,shape=square,flag=1,i=82159,u=0.7673434923667805,v=0.00037654356442629044,w=0.5236425156848175,x=5.163962278526361 +color=yellow,shape=square,flag=1,i=82165,u=0.34653657882562194,v=0.6366966851406346,w=0.504017020524526,x=4.7146198841123965 +color=red,shape=circle,flag=0,i=82186,u=0.546767776910464,v=0.45433043516472915,w=0.48859736669470427,x=4.507104913664541 +color=red,shape=square,flag=0,i=82190,u=0.008316979455405882,v=0.9026225296964588,w=0.5193988762007243,x=6.365731955881866 +color=red,shape=square,flag=0,i=82192,u=0.4659512785708738,v=0.9762037780131061,w=0.5167177043188586,x=5.090767697412583 +color=purple,shape=circle,flag=1,i=82196,u=0.5209108557055107,v=0.979313898441847,w=0.5078318509679425,x=6.310739948473898 +color=red,shape=triangle,flag=0,i=82213,u=0.9173715910230548,v=0.11661677647235802,w=0.5156311281151702,x=5.619900596208495 +color=red,shape=triangle,flag=1,i=82236,u=0.9545142566635887,v=0.7132570354705988,w=0.5166409364290429,x=3.7830449602244705 +color=blue,shape=triangle,flag=1,i=82259,u=0.33643667866979665,v=0.7222312015275271,w=0.4924811207747196,x=3.751718993504626 +color=blue,shape=triangle,flag=0,i=82266,u=0.4855831948475259,v=0.9416541527042219,w=0.49421118348299153,x=4.2604083091027025 +color=red,shape=square,flag=0,i=82268,u=0.7789843132831411,v=0.07723341037885179,w=0.5148967720656697,x=4.883961995706305 +color=purple,shape=square,flag=0,i=82286,u=0.23294640945080303,v=0.20941660258541228,w=0.4904160264338973,x=4.492335472766562 +color=purple,shape=triangle,flag=0,i=82287,u=0.0874416708178064,v=0.8608235934840683,w=0.5086228235469287,x=6.904058004901947 +color=red,shape=triangle,flag=0,i=82315,u=0.16861637661800255,v=0.3425188083960208,w=0.5167684242004628,x=3.2500482408887645 +color=red,shape=triangle,flag=1,i=82331,u=0.5442188179114065,v=0.7040962175423547,w=0.5166993190489322,x=4.9804760472696605 +color=red,shape=square,flag=0,i=82347,u=0.6338308539195121,v=0.3108694477844265,w=0.5062422909508266,x=4.073143585425137 +color=purple,shape=circle,flag=0,i=82349,u=0.7319347451086649,v=0.30788954817190783,w=0.507397221546586,x=4.479781538469108 +color=blue,shape=triangle,flag=0,i=82360,u=0.8458567069898428,v=0.9112027663730352,w=0.4932980417220871,x=5.341155998830385 +color=blue,shape=circle,flag=0,i=82373,u=0.7226277574624174,v=0.7768685909029331,w=0.5398936550335363,x=6.983909056804033 +color=red,shape=circle,flag=0,i=82383,u=0.03421378357288907,v=0.047397902115352705,w=0.4752072100068521,x=4.464330295169857 +color=blue,shape=circle,flag=1,i=82388,u=0.048454150163879994,v=0.7217662666742595,w=0.5443876638676958,x=5.126694888849488 +color=purple,shape=circle,flag=0,i=82400,u=0.44708643968685247,v=0.1814357932083771,w=0.513103201251819,x=6.372625790974066 +color=purple,shape=circle,flag=0,i=82403,u=0.7144845044389426,v=0.7813678023182257,w=0.5111258378878383,x=6.199025215732114 +color=yellow,shape=circle,flag=1,i=82431,u=0.8505627687870435,v=0.6982094236081248,w=0.5203169643839746,x=4.829779398627252 +color=red,shape=square,flag=0,i=82450,u=0.8504685039854782,v=0.052190358591393315,w=0.4902410595724105,x=3.5281760591869205 +color=yellow,shape=triangle,flag=0,i=82459,u=0.2808921739138933,v=0.8195922791573089,w=0.48899755962846475,x=3.889749071345894 +color=orange,shape=circle,flag=1,i=82475,u=0.6744306766532117,v=0.5522132513998601,w=0.4794634977776188,x=4.118434182022859 +color=red,shape=square,flag=0,i=82484,u=0.10824529982235909,v=0.8365071905115189,w=0.4777329838523633,x=4.704951595091578 +color=blue,shape=square,flag=0,i=82485,u=0.007070340657070795,v=0.8065032806733391,w=0.4907367854458501,x=5.17749184088046 +color=red,shape=circle,flag=1,i=82487,u=0.3188422078407027,v=0.29284170828514816,w=0.4812742281794559,x=6.985842741046636 +color=red,shape=square,flag=0,i=82489,u=0.9832543113563688,v=0.7671990130618139,w=0.4776401719501203,x=7.486513299459086 +color=blue,shape=triangle,flag=1,i=82495,u=0.6346736052959036,v=0.2747382767489376,w=0.5010716625572224,x=6.199864235840695 +color=red,shape=circle,flag=0,i=82499,u=0.3475022942148621,v=0.32761708689501046,w=0.47996439935936613,x=2.624558172779161 +color=red,shape=triangle,flag=0,i=82501,u=0.3219698367494802,v=0.7224432607726242,w=0.503497480955817,x=5.476625302023457 +color=green,shape=circle,flag=0,i=82502,u=0.33996989698495517,v=0.4224840119144194,w=0.49880075489530057,x=5.665653883382729 +color=red,shape=square,flag=1,i=82511,u=0.060011186502833325,v=0.3966134759004424,w=0.4798480692984614,x=5.213159696306523 +color=blue,shape=square,flag=1,i=82516,u=0.5657431765911797,v=0.6511695881996549,w=0.48706999168894954,x=3.7372147807759593 +color=blue,shape=circle,flag=1,i=82527,u=0.6249413978117138,v=0.23596450396984647,w=0.5395796611792876,x=6.196345575821962 +color=red,shape=circle,flag=0,i=82537,u=0.9101350700684699,v=0.9710791928275359,w=0.4797399447267551,x=3.53929078467614 +color=blue,shape=triangle,flag=1,i=82538,u=0.3292474475923741,v=0.25173632519152445,w=0.506807093196346,x=3.2909743356840693 +color=red,shape=triangle,flag=0,i=82540,u=0.4647489450337531,v=0.16404243944577412,w=0.5077628807075795,x=4.332450242736735 +color=red,shape=square,flag=0,i=82556,u=0.6615645537979847,v=0.12878907174984167,w=0.48853149559786474,x=4.65578723005813 +color=purple,shape=circle,flag=0,i=82568,u=0.23175045836804964,v=0.9691500402287213,w=0.5135755570127799,x=7.453538774375066 +color=red,shape=triangle,flag=0,i=82583,u=0.7267047915389362,v=0.977249460120103,w=0.49605507598916354,x=4.368002766493595 +color=purple,shape=square,flag=0,i=82596,u=0.523775033537616,v=0.5334317086213074,w=0.4895645833544572,x=4.655860125829382 +color=red,shape=triangle,flag=0,i=82599,u=0.8496987888273095,v=0.4246320475803621,w=0.49200327365168206,x=4.229097853905992 +color=red,shape=square,flag=0,i=82602,u=0.5398059090000749,v=0.13586944337249574,w=0.48385062819551933,x=5.997671347891504 +color=red,shape=triangle,flag=0,i=82619,u=0.261705929435199,v=0.23008166052237766,w=0.4964270566324088,x=6.176768120730368 +color=yellow,shape=square,flag=1,i=82626,u=0.7882518280260266,v=0.6719794319255251,w=0.4993886978493441,x=5.127601342482564 +color=red,shape=square,flag=0,i=82627,u=0.9055698731289945,v=0.7007932093620781,w=0.4852146273743674,x=4.516386680724516 +color=red,shape=triangle,flag=0,i=82630,u=0.955022379650656,v=0.03527091264062365,w=0.4928540831853299,x=4.479236639542448 +color=red,shape=square,flag=0,i=82631,u=0.4935263016589604,v=0.8590568423649695,w=0.49228500147246274,x=7.485064960997819 +color=yellow,shape=triangle,flag=1,i=82647,u=0.35196921796850955,v=0.27772075890541303,w=0.47205730357553066,x=3.870571261482733 +color=blue,shape=triangle,flag=1,i=82653,u=0.6571069496666412,v=0.4823514127618985,w=0.5188596535405834,x=6.158960058773757 +color=yellow,shape=square,flag=1,i=82685,u=0.7948337045418883,v=0.05084332874896913,w=0.5083391846457594,x=6.209108243280217 +color=blue,shape=triangle,flag=1,i=82717,u=0.27775391443861974,v=0.34206760285904136,w=0.5166286588514517,x=4.504508652344163 +color=red,shape=square,flag=0,i=82725,u=0.4832747660915765,v=0.337631290163507,w=0.5002363226947814,x=4.033507775381328 +color=red,shape=square,flag=1,i=82727,u=0.3406456989651434,v=0.2014998126824079,w=0.5042958375996044,x=6.466292513024502 +color=yellow,shape=circle,flag=1,i=82759,u=0.46021572333639893,v=0.884704669096846,w=0.5340660385807497,x=7.440102842860784 +color=red,shape=triangle,flag=0,i=82764,u=0.6674025925569613,v=0.15530746467479817,w=0.4765301048927643,x=4.551772488508328 +color=yellow,shape=square,flag=1,i=82783,u=0.3929210074560181,v=0.6147548679471491,w=0.5161098315561932,x=4.11886819040765 +color=purple,shape=triangle,flag=0,i=82794,u=0.019535331958087876,v=0.6991357141620065,w=0.49963979860895197,x=2.8996262031203823 +color=red,shape=triangle,flag=0,i=82800,u=0.6088982216874902,v=0.9784559732704764,w=0.4749560013042373,x=5.221133011472841 +color=green,shape=square,flag=0,i=82805,u=0.7615265000602532,v=0.7782477383542531,w=0.5324580018121762,x=5.519010472287544 +color=blue,shape=square,flag=1,i=82817,u=0.2587342615118756,v=0.951942151485277,w=0.470791036697166,x=4.944072536036763 +color=red,shape=triangle,flag=1,i=82826,u=0.9407511495938944,v=0.03050893732240545,w=0.4715127113505447,x=4.54063268723984 +color=blue,shape=triangle,flag=1,i=82836,u=0.8916457885505735,v=0.8395568828203379,w=0.5164919658990521,x=5.615096359022343 +color=green,shape=triangle,flag=0,i=82837,u=0.9732434010964439,v=0.13258286148850296,w=0.5186563022891615,x=5.322145802264406 +color=yellow,shape=circle,flag=1,i=82858,u=0.8943270776958472,v=0.15415856635871605,w=0.5338036582905477,x=8.895613215546922 +color=red,shape=square,flag=0,i=82860,u=0.1522785546595561,v=0.4076949916621755,w=0.5062867997115744,x=3.72759091153538 +color=yellow,shape=circle,flag=1,i=82866,u=0.3323961558364591,v=0.15073461294128987,w=0.5290453694522023,x=5.264995372745593 +color=yellow,shape=triangle,flag=1,i=82868,u=0.10715872273516158,v=0.5866169535763028,w=0.4826283761096491,x=4.169264618577826 +color=orange,shape=circle,flag=1,i=82871,u=0.3763549478929412,v=0.7505727822128362,w=0.48583050566254155,x=4.653394487480818 +color=red,shape=square,flag=1,i=82872,u=0.7030570127735172,v=0.12858702930391686,w=0.5075341318315327,x=6.334703842431654 +color=yellow,shape=triangle,flag=1,i=82878,u=0.3224569799869038,v=0.7935501733243558,w=0.49041629613951876,x=7.96242727900034 +color=yellow,shape=triangle,flag=1,i=82892,u=0.9796416789195468,v=0.5557143709162574,w=0.49023563488756977,x=4.390198848248415 +color=green,shape=triangle,flag=1,i=82909,u=0.6298784229837792,v=0.7521639720803523,w=0.5191358249030289,x=7.433811460606919 +color=orange,shape=triangle,flag=0,i=82926,u=0.428500167119526,v=0.36607866845295145,w=0.47081347144738445,x=4.481033048286446 +color=red,shape=square,flag=1,i=82929,u=0.28144443092516513,v=0.4472626824439989,w=0.5080662970436506,x=6.744925948024256 +color=red,shape=circle,flag=1,i=82944,u=0.1102804286675072,v=0.09234797502378038,w=0.480737483906285,x=6.1526126375492325 +color=red,shape=square,flag=0,i=82960,u=0.8956221368012316,v=0.3118665481409354,w=0.5084850820655602,x=4.995155059184679 +color=blue,shape=square,flag=1,i=82973,u=0.8380663221334929,v=0.5532882632162486,w=0.4854303199774404,x=5.901151272085234 +color=green,shape=square,flag=0,i=82986,u=0.926762603039401,v=0.7883352330499447,w=0.5351220122805623,x=3.6259157035866565 +color=red,shape=triangle,flag=0,i=82992,u=0.42865346928153225,v=0.018536231765446498,w=0.4636237754596017,x=4.296858047706796 +color=red,shape=triangle,flag=1,i=83008,u=0.34455620836566636,v=0.7508928532640805,w=0.4684564656600809,x=3.516141064947919 +color=purple,shape=triangle,flag=0,i=83016,u=0.8400245605967229,v=0.8365978274030381,w=0.49420198830081785,x=4.833873683961947 +color=red,shape=circle,flag=0,i=83018,u=0.02530312560074266,v=-0.020744347387753548,w=0.47267233327964453,x=6.380444688698895 +color=blue,shape=square,flag=1,i=83021,u=0.022980864754761132,v=0.1472520029150809,w=0.48260481240710823,x=4.608710090282286 +color=red,shape=triangle,flag=0,i=83027,u=0.2544090554838675,v=0.3915246991655562,w=0.4636566102279231,x=3.3439464090488413 +color=yellow,shape=triangle,flag=0,i=83042,u=0.721780167694505,v=0.7165798894392567,w=0.4896651613952397,x=5.195098582544258 +color=red,shape=triangle,flag=0,i=83058,u=0.6588398833636143,v=0.49372843789109044,w=0.4691619714090176,x=3.990637057658626 +color=yellow,shape=triangle,flag=1,i=83068,u=0.5630791159911716,v=0.27766051432685335,w=0.49449852155501156,x=3.9389413540314884 +color=red,shape=square,flag=0,i=83077,u=0.9705593796951105,v=0.6662762876494098,w=0.5096717055755128,x=5.334085589168752 +color=blue,shape=circle,flag=1,i=83087,u=0.9714025422387434,v=0.8642377163674381,w=0.5413355579680965,x=5.2024624972859455 +color=purple,shape=square,flag=0,i=83090,u=0.5226547821368325,v=0.7801297575816978,w=0.5008553672951415,x=6.027848591378281 +color=blue,shape=triangle,flag=1,i=83095,u=0.8332807000442715,v=0.7498494025256474,w=0.5132796810911399,x=5.8977613781313165 +color=red,shape=square,flag=1,i=83108,u=0.9862296300552067,v=0.5825351970438819,w=0.5033480758722415,x=5.428051039799477 +color=red,shape=triangle,flag=0,i=83115,u=0.4760572296600407,v=0.33170820717220306,w=0.4717397184789229,x=4.0631750113093945 +color=red,shape=triangle,flag=0,i=83116,u=0.990314309153224,v=0.07269972495938892,w=0.47416383470284945,x=4.106577102893966 +color=red,shape=circle,flag=0,i=83117,u=0.3661906625602602,v=0.4025536714299455,w=0.47364288879216815,x=4.5910129949000895 +color=blue,shape=square,flag=0,i=83118,u=0.49163801548879127,v=0.24330154714116303,w=0.4819515245455142,x=5.718476399136688 +color=red,shape=circle,flag=0,i=83122,u=0.6195004711843787,v=0.5727866189621638,w=0.47401378896208646,x=5.542319267634021 +color=red,shape=circle,flag=0,i=83149,u=0.8328788685536079,v=0.8641085074514573,w=0.46979413223846245,x=3.9706101547653767 +color=blue,shape=triangle,flag=0,i=83150,u=0.43713699201805456,v=0.2660525142526584,w=0.5126656935668523,x=3.246619511051145 +color=red,shape=triangle,flag=0,i=83166,u=0.5001685641935002,v=0.8698183381006106,w=0.4922326402370768,x=6.024953643905896 +color=purple,shape=triangle,flag=0,i=83167,u=0.8020011720459099,v=0.22756270790291333,w=0.5033954027225506,x=6.068019207862608 +color=blue,shape=triangle,flag=0,i=83212,u=0.006945114263260832,v=0.21170056978885798,w=0.5143509734188596,x=4.651095411918273 +color=red,shape=circle,flag=0,i=83213,u=0.42812775359923905,v=0.37703136082457084,w=0.46449024799404914,x=5.15670466708205 +color=red,shape=circle,flag=0,i=83217,u=0.3538487489824198,v=0.27518672100861263,w=0.4617118610651707,x=3.580507603681859 +color=red,shape=circle,flag=0,i=83222,u=0.9430470015669334,v=0.9487467603887084,w=0.45897929561174744,x=4.365152675185844 +color=green,shape=triangle,flag=0,i=83225,u=0.09619528634889285,v=0.057739380692552134,w=0.517122397340599,x=4.862942749772543 +color=red,shape=circle,flag=1,i=83247,u=0.7574474611973291,v=0.8186996574524749,w=0.44832254622782247,x=4.7591596511939205 +color=red,shape=square,flag=0,i=83258,u=0.6903995209230517,v=0.3143369559713949,w=0.48585522297270783,x=5.01810837305451 +color=green,shape=circle,flag=0,i=83266,u=0.7205578548894788,v=0.828048458508868,w=0.5012711321138965,x=4.049348703616304 +color=red,shape=square,flag=0,i=83287,u=0.6466422667540417,v=0.7334969056903076,w=0.4804811122167074,x=5.921120324045841 +color=red,shape=triangle,flag=0,i=83289,u=0.2030025641518599,v=0.5930684242120423,w=0.49141472582738843,x=3.9874069634019995 +color=yellow,shape=circle,flag=1,i=83298,u=0.35163840806684055,v=0.4033210378463076,w=0.5345431813618567,x=6.484809729397359 +color=red,shape=triangle,flag=0,i=83312,u=0.8909271689139356,v=0.9156076344481769,w=0.4892871797467797,x=5.936154387085878 +color=yellow,shape=circle,flag=1,i=83316,u=0.16400859146840308,v=0.5965219871671622,w=0.5335026812963714,x=3.9943511258275706 +color=blue,shape=square,flag=1,i=83317,u=0.0980590317872454,v=0.41023458750011066,w=0.47707448980878275,x=6.175828247841214 +color=orange,shape=square,flag=1,i=83318,u=0.05174991698657738,v=0.3328841163758609,w=0.5117641506357392,x=4.069100960802553 +color=purple,shape=triangle,flag=0,i=83326,u=0.05804430334154431,v=0.7713956565531557,w=0.49517047333737396,x=3.770492286942417 +color=red,shape=square,flag=0,i=83328,u=0.48179183318412167,v=0.3526213194215202,w=0.46248950728747634,x=4.838732082289352 +color=yellow,shape=circle,flag=1,i=83358,u=0.005612599675430596,v=0.8088273404826914,w=0.5366467393279692,x=4.43178494213615 +color=purple,shape=triangle,flag=0,i=83369,u=0.10367082337284161,v=0.5089532068397383,w=0.496226936926661,x=4.868745172566798 +color=red,shape=square,flag=0,i=83370,u=0.08591998921287558,v=0.5901508592354079,w=0.4512489122504173,x=4.91564141561331 +color=green,shape=square,flag=0,i=83375,u=0.12970926493292545,v=0.7482186387117108,w=0.5249988957291557,x=3.5014075062557324 +color=red,shape=square,flag=1,i=83380,u=0.40319979689704244,v=0.7636111045492379,w=0.45211006913473917,x=5.412159529692301 +color=red,shape=square,flag=0,i=83394,u=0.6383818321890626,v=0.34198783159892543,w=0.45641301029695575,x=3.6925029907519344 +color=purple,shape=square,flag=1,i=83397,u=0.7572343826950665,v=0.6309017032820423,w=0.5028100170032692,x=3.334733544512153 +color=red,shape=square,flag=0,i=83405,u=0.9113462113891848,v=0.5187228415960464,w=0.4560399174032374,x=3.122234019892994 +color=red,shape=triangle,flag=1,i=83417,u=0.7495570465674024,v=0.8300551158843191,w=0.49245783860352277,x=6.175286703786654 +color=blue,shape=triangle,flag=0,i=83421,u=0.419519799589274,v=0.7135029511659471,w=0.5086966262581886,x=2.8929187832748853 +color=red,shape=square,flag=0,i=83426,u=0.3205151839886584,v=0.5645212911306043,w=0.4603770783617119,x=2.0661427685480716 +color=purple,shape=triangle,flag=0,i=83431,u=0.5711017923040533,v=0.03865980639472766,w=0.4883347189303134,x=6.388751840905303 +color=red,shape=circle,flag=0,i=83440,u=0.5855849793524782,v=0.6119243040112797,w=0.4280044413263959,x=8.323760491444853 +color=red,shape=square,flag=0,i=83443,u=0.09306731483603303,v=0.05221619154508683,w=0.4580502735802006,x=2.9393596878019714 +color=red,shape=square,flag=0,i=83451,u=0.5080993505480947,v=0.6662217093579649,w=0.4579274856433957,x=2.9869439946581493 +color=red,shape=square,flag=1,i=83479,u=0.13627138255214732,v=0.48623242410050516,w=0.46423702487186497,x=6.623316593297788 +color=red,shape=square,flag=0,i=83485,u=0.4932497928658681,v=0.15231118656399234,w=0.4664903573917578,x=5.417917228983158 +color=red,shape=circle,flag=1,i=83507,u=0.34876404340306644,v=0.2703972493882617,w=0.42768403320036097,x=4.181572832249706 +color=purple,shape=circle,flag=0,i=83510,u=0.49490645264980193,v=0.24752119385976667,w=0.4897046476479821,x=3.392519206652731 +color=green,shape=triangle,flag=0,i=83512,u=0.15469913998663198,v=0.5275669232293471,w=0.5125965526021815,x=6.202048195261952 +color=red,shape=square,flag=0,i=83515,u=0.4776565220971556,v=0.8019318489407621,w=0.4747333738063338,x=5.318639755539156 +color=blue,shape=triangle,flag=1,i=83525,u=0.4243645471310227,v=0.37420782833898925,w=0.5136846948039873,x=4.926556373439734 +color=red,shape=triangle,flag=0,i=83528,u=0.7263364294020428,v=0.468342904133927,w=0.5042821572045862,x=5.434048253892715 +color=purple,shape=triangle,flag=1,i=83529,u=0.7260601135141455,v=0.9297385606947408,w=0.49353669051830046,x=4.882010401564516 +color=green,shape=circle,flag=0,i=83530,u=0.7804965521411584,v=0.8854589402560958,w=0.5042453119891259,x=4.4590244881267 +color=red,shape=circle,flag=1,i=83602,u=0.2256042182898581,v=0.24739727081194185,w=0.4315387829544891,x=2.32742869673782 +color=yellow,shape=circle,flag=1,i=83608,u=0.3584799144288826,v=0.173946869402819,w=0.5317370022627771,x=3.7434801260034463 +color=red,shape=circle,flag=0,i=83625,u=0.2486872223029497,v=0.3319274331187414,w=0.4250771454361501,x=4.909765695950619 +color=yellow,shape=triangle,flag=1,i=83634,u=0.4787606665741654,v=0.6617860112773567,w=0.47158200435444225,x=6.721233713172783 +color=purple,shape=square,flag=0,i=83655,u=0.6239062694658689,v=0.11065159041832395,w=0.510052521858901,x=8.029689766687161 +color=purple,shape=square,flag=0,i=83657,u=0.11293849922481936,v=0.008855787273896243,w=0.5089106996804605,x=5.2066763491198556 +color=yellow,shape=square,flag=1,i=83668,u=0.29222900592551015,v=0.1617721066226956,w=0.5125688323415893,x=5.257280559078665 +color=red,shape=circle,flag=0,i=83692,u=0.4785698702803115,v=0.5340052689518955,w=0.43785075136677304,x=5.319094297656166 +color=red,shape=square,flag=0,i=83693,u=0.644309699064817,v=0.5861256430759361,w=0.5160755245391613,x=2.4739604669907966 +color=purple,shape=triangle,flag=0,i=83695,u=0.32765619699116266,v=0.04717576449588323,w=0.49510694729807003,x=3.3660856169364872 +color=purple,shape=circle,flag=0,i=83700,u=0.34564049250131523,v=0.2100286091493202,w=0.4817621695949327,x=4.673931141789692 +color=purple,shape=triangle,flag=0,i=83706,u=0.26916047972550294,v=0.4806804615006416,w=0.4962450194770319,x=5.193831246245857 +color=red,shape=square,flag=1,i=83720,u=0.1341165155177233,v=0.6073081718250779,w=0.5175096422682183,x=6.831408929518912 +color=blue,shape=triangle,flag=0,i=83723,u=0.5887476483923134,v=0.5074989436889473,w=0.515205098683211,x=6.4700679314894245 +color=red,shape=circle,flag=0,i=83740,u=0.11918405593694148,v=0.08867615517788549,w=0.4394253247178085,x=5.950469582574622 +color=yellow,shape=triangle,flag=1,i=83744,u=0.559465311034973,v=0.5851322286825043,w=0.4752743880183645,x=6.092580944596932 +color=red,shape=circle,flag=0,i=83766,u=0.07245661514460844,v=0.028668585166640233,w=0.45062442800371105,x=4.221752994815294 +color=red,shape=square,flag=1,i=83777,u=0.09272629825783374,v=0.5907352761204864,w=0.5166121740248965,x=5.732664933000755 +color=blue,shape=square,flag=1,i=83780,u=0.5659067235626688,v=0.11794294903035007,w=0.4779849402704211,x=4.949091899397209 +color=blue,shape=square,flag=0,i=83791,u=0.37971553000369285,v=0.1152171664862347,w=0.48012958722493926,x=5.193986950124411 +color=blue,shape=circle,flag=0,i=83797,u=0.31274767760449274,v=0.27134123391623366,w=0.5243005052378935,x=6.402246284432516 +color=green,shape=square,flag=0,i=83802,u=0.6065480850298873,v=0.7253560192089153,w=0.5198369024479206,x=4.400359463051699 +color=blue,shape=triangle,flag=1,i=83810,u=0.17698236637235687,v=0.12033899861995145,w=0.5243035948387528,x=6.636269103850641 +color=green,shape=square,flag=0,i=83811,u=0.03992098826862389,v=0.6263984646969762,w=0.5226431193254288,x=4.880216140629437 +color=blue,shape=circle,flag=1,i=83814,u=0.48262252187422305,v=0.14844748834794808,w=0.5202308814447982,x=4.838675015261391 +color=red,shape=square,flag=0,i=83823,u=0.6407951567603292,v=0.1174570878397333,w=0.5243827686373389,x=4.461836317974531 +color=purple,shape=triangle,flag=1,i=83833,u=0.4112514620133395,v=0.4013960953774379,w=0.48959686815477893,x=4.719200306281575 +color=yellow,shape=square,flag=1,i=83834,u=0.8128890125577551,v=0.5303271844237689,w=0.5043163802327053,x=4.515719801764994 +color=red,shape=square,flag=0,i=83851,u=0.8459992691859014,v=0.5687235069114398,w=0.5179995879876328,x=5.810491948149306 +color=purple,shape=circle,flag=0,i=83866,u=0.788659054238965,v=0.2057394713923727,w=0.4800188075984709,x=6.611217667011823 +color=red,shape=triangle,flag=1,i=83868,u=0.34327808925073,v=0.4282106811267582,w=0.5073775830952365,x=5.025946486651326 +color=blue,shape=circle,flag=0,i=83869,u=0.7435925250692076,v=0.050394473270299334,w=0.5252954908253112,x=6.023473823699479 +color=red,shape=triangle,flag=1,i=83870,u=0.14759530436434143,v=0.30504333234305203,w=0.5098637272460711,x=5.501689760480581 +color=green,shape=triangle,flag=0,i=83874,u=0.7851794194652867,v=0.40356871876936984,w=0.49856121844967827,x=4.422402863649022 +color=red,shape=circle,flag=0,i=83877,u=0.5357206940841953,v=0.6159024616433673,w=0.4417066294586936,x=3.3008200348263563 +color=red,shape=square,flag=0,i=83885,u=0.497728482478768,v=0.6568766816078183,w=0.5156409137941457,x=6.7459219401214865 +color=yellow,shape=square,flag=0,i=83886,u=0.9831176109691093,v=0.12016879812103598,w=0.5063371582187389,x=4.002888361916657 +color=red,shape=circle,flag=0,i=83890,u=0.18078963931854763,v=0.17975551799418893,w=0.4414635374896249,x=6.133341531260502 +color=yellow,shape=square,flag=1,i=83897,u=0.0032107127687728276,v=0.6247875259079945,w=0.4994796987604175,x=3.8878280100714235 +color=yellow,shape=circle,flag=1,i=83898,u=0.7283687030103658,v=0.3503603938864758,w=0.5425727711866225,x=5.465893082835568 +color=purple,shape=circle,flag=0,i=83907,u=0.3182933578236352,v=0.13416345428779297,w=0.47941171551479606,x=3.9126176436354747 +color=blue,shape=square,flag=1,i=83913,u=0.9492379398120842,v=0.39366296929477573,w=0.47239174506269305,x=4.893587209093668 +color=blue,shape=square,flag=0,i=83931,u=0.4304997545174736,v=0.33396334081820134,w=0.4697097596494418,x=6.857989200005004 +color=yellow,shape=square,flag=1,i=83959,u=0.8468832442546941,v=0.8625749446461438,w=0.4982585193965951,x=3.3999100448088395 +color=red,shape=triangle,flag=1,i=83961,u=0.9900536015797581,v=0.13764424035406442,w=0.5150222548494368,x=3.7778205861620306 +color=red,shape=square,flag=0,i=83964,u=0.10649203939316398,v=0.9104669542208729,w=0.5128459717086693,x=4.763743330455749 +color=yellow,shape=triangle,flag=1,i=83972,u=0.5376717393736369,v=0.23656209596307531,w=0.4751502662070869,x=4.772911352493985 +color=red,shape=circle,flag=1,i=83974,u=0.5387485677513972,v=0.6180599523806768,w=0.4500877751260209,x=4.911772553659389 +color=blue,shape=square,flag=1,i=83982,u=0.3513514077826374,v=0.15208318703166146,w=0.45934192210156266,x=5.088986600009058 +color=red,shape=circle,flag=0,i=83997,u=0.08951075543053155,v=0.07362376046190192,w=0.4482243519895226,x=4.487627218025021 +color=red,shape=triangle,flag=1,i=83998,u=0.6824702806418353,v=0.7461089819377266,w=0.5065779501420412,x=4.372032553209347 +color=blue,shape=circle,flag=1,i=84004,u=0.775461605625285,v=0.9760998075460481,w=0.5319321347612134,x=6.185012881228327 +color=purple,shape=triangle,flag=0,i=84005,u=0.4450957908541562,v=0.7229964638814087,w=0.4963891458217236,x=5.555679568100611 +color=red,shape=square,flag=0,i=84007,u=0.32138973910976965,v=0.3212980963551523,w=0.5093263822517776,x=4.280641488700887 +color=blue,shape=circle,flag=1,i=84015,u=0.9388887458530584,v=0.8609702695830763,w=0.5323551392787857,x=6.279675473328702 +color=blue,shape=square,flag=0,i=84021,u=0.20733027416885952,v=0.6309677439872041,w=0.46835732829307836,x=5.064016781771638 +color=red,shape=triangle,flag=0,i=84024,u=0.15589321076051543,v=0.7721679170997856,w=0.5091670999777331,x=4.238585586171747 +color=purple,shape=circle,flag=0,i=84035,u=0.6658447689157138,v=0.4278410789063032,w=0.48325704108040973,x=4.836444687375318 +color=blue,shape=triangle,flag=1,i=84038,u=0.9923032048192627,v=0.5512066701071145,w=0.510110423338272,x=4.043821217028412 +color=red,shape=circle,flag=0,i=84054,u=0.07815809188305467,v=-0.005166171309403611,w=0.4619224914145091,x=3.7302097734546904 +color=red,shape=square,flag=0,i=84061,u=0.13973941028581927,v=0.5409886769252491,w=0.5008958149170422,x=6.190696250694951 +color=green,shape=triangle,flag=0,i=84075,u=0.32956554788510006,v=0.5988667525692233,w=0.4889638022392036,x=3.9605060882435095 +color=purple,shape=triangle,flag=0,i=84080,u=0.09376770845345361,v=0.865261456689735,w=0.4941171777736501,x=6.544276297520681 +color=green,shape=square,flag=0,i=84091,u=0.4765715334261724,v=0.2432673706396874,w=0.5122487395509979,x=6.22276152269719 +color=red,shape=triangle,flag=0,i=84103,u=0.1755073072365766,v=0.3661387851424014,w=0.5277425941847986,x=7.33320574592114 +color=purple,shape=circle,flag=0,i=84114,u=0.7683281978547455,v=0.6652738892993179,w=0.4700499417260775,x=4.237591710833429 +color=blue,shape=square,flag=0,i=84145,u=0.9634567292099476,v=0.7616512666481643,w=0.46593547717089623,x=5.8728163832941265 +color=blue,shape=square,flag=1,i=84171,u=0.38062296360170167,v=0.5097475809004562,w=0.46279279351507085,x=5.593228683611702 +color=red,shape=triangle,flag=0,i=84174,u=0.12120920680117409,v=0.38448436815394005,w=0.5226332746524399,x=5.174918896192733 +color=blue,shape=triangle,flag=1,i=84182,u=0.4091216272376227,v=0.703010888647567,w=0.5045686882224233,x=5.640179590359914 +color=red,shape=circle,flag=1,i=84191,u=0.9119375048120245,v=0.9495525581923282,w=0.47331221620880004,x=4.07959729392461 +color=purple,shape=square,flag=0,i=84208,u=0.641806501032175,v=0.21250698695225523,w=0.5085333633812319,x=4.584715094139626 +color=yellow,shape=circle,flag=1,i=84221,u=0.286405507549519,v=0.8082900367305083,w=0.5458348425158348,x=3.9570103139675035 +color=yellow,shape=circle,flag=1,i=84223,u=0.0781039547881206,v=0.15460194406739203,w=0.5404475035429774,x=3.5772472136097964 +color=green,shape=triangle,flag=0,i=84237,u=0.910538291083186,v=0.11227748033451224,w=0.4905020629512842,x=4.938672328482595 +color=purple,shape=circle,flag=0,i=84238,u=0.39741723896475534,v=0.3119764265038476,w=0.45687560357417495,x=3.856373670994896 +color=red,shape=triangle,flag=0,i=84258,u=0.22997337335951007,v=0.5241719142826281,w=0.5040589050882092,x=3.3428223385200373 +color=blue,shape=triangle,flag=1,i=84293,u=0.3912066418534581,v=0.802309595939718,w=0.5023443886541941,x=5.803742771910691 +color=red,shape=triangle,flag=0,i=84296,u=0.21349483413334447,v=0.6743255768847448,w=0.5002369988689419,x=5.07681927367883 +color=red,shape=triangle,flag=0,i=84305,u=0.17887033117247464,v=0.18715285325045183,w=0.4974027151126915,x=6.057029567875758 +color=red,shape=triangle,flag=1,i=84309,u=0.4512757646684652,v=0.993734601173005,w=0.5024266019217427,x=3.4502023559579036 +color=yellow,shape=triangle,flag=1,i=84310,u=0.4901720145278564,v=0.09164867035655966,w=0.49313791481675356,x=4.920643217483616 +color=purple,shape=square,flag=0,i=84315,u=0.3399808993062704,v=0.04127876859147306,w=0.511967519087579,x=5.762010673413871 +color=blue,shape=triangle,flag=0,i=84326,u=0.13220137206634552,v=0.7793633267917444,w=0.49934759022397573,x=3.8042440474445236 +color=purple,shape=circle,flag=0,i=84338,u=0.6312658643754951,v=0.6448690157921327,w=0.4596221953901663,x=3.6231321482262406 +color=red,shape=circle,flag=0,i=84340,u=0.09078148278855669,v=0.15462268170062665,w=0.4586840392126474,x=3.5719558184920106 +color=blue,shape=triangle,flag=0,i=84352,u=0.8519968700186483,v=0.5431421882717834,w=0.4976543166827394,x=5.411954000774678 +color=blue,shape=circle,flag=1,i=84368,u=0.39823758629063866,v=0.17747700745079165,w=0.5263597303878068,x=4.942388839313421 +color=yellow,shape=square,flag=0,i=84373,u=0.20276340976126683,v=0.08063057577027488,w=0.48693185304190123,x=3.9991522556540247 +color=red,shape=triangle,flag=1,i=84387,u=0.6169476159181688,v=0.008157381504150352,w=0.5064232151310086,x=3.7602545156818388 +color=blue,shape=triangle,flag=1,i=84394,u=0.9464696613785609,v=0.21875861695530463,w=0.5058011846350001,x=4.459892045268972 +color=orange,shape=circle,flag=1,i=84396,u=0.6548669492595104,v=0.6625709068459517,w=0.4859572320930812,x=5.280507319360176 +color=blue,shape=triangle,flag=1,i=84412,u=0.22842183738672617,v=0.8771339922454624,w=0.5064493565206147,x=5.087556726422471 +color=red,shape=square,flag=0,i=84415,u=0.7265418504828559,v=0.5563096404688408,w=0.49143651361346413,x=5.568190299392107 +color=blue,shape=circle,flag=0,i=84442,u=0.8248725344255894,v=0.39209379229874686,w=0.5227997397164804,x=3.4751205735705333 +color=red,shape=triangle,flag=0,i=84444,u=0.522851906241407,v=0.43608383016782204,w=0.5063728656223513,x=4.274538495471897 +color=red,shape=square,flag=0,i=84446,u=0.17335648238807821,v=0.2674430516701156,w=0.4908649331222643,x=4.198948537291329 +color=blue,shape=square,flag=0,i=84450,u=0.4354867491224371,v=0.7856218965977316,w=0.4787273295512921,x=7.464601336288314 +color=blue,shape=triangle,flag=1,i=84467,u=0.3063383753601002,v=0.10396312686133169,w=0.508702813038436,x=4.590321370903393 +color=red,shape=square,flag=0,i=84472,u=0.6779119033983828,v=0.29502336421498343,w=0.49798236054183365,x=6.0887588906882675 +color=yellow,shape=triangle,flag=1,i=84475,u=0.2793850272265196,v=0.33066593505469666,w=0.4951274187659189,x=6.733385215299943 +color=purple,shape=square,flag=0,i=84493,u=0.7665570484926579,v=0.6267711899704203,w=0.5076242832573972,x=7.681767609263716 +color=yellow,shape=triangle,flag=1,i=84499,u=0.8102589958124413,v=0.01822955537663462,w=0.4911328887302529,x=6.939255135064175 +color=red,shape=square,flag=1,i=84502,u=0.09218611031858914,v=0.6843884932079767,w=0.5074768447817486,x=6.522408854573524 +color=red,shape=circle,flag=1,i=84504,u=0.2391638935246463,v=0.21669966988784334,w=0.482075354587983,x=4.852284919389121 +color=red,shape=square,flag=0,i=84510,u=0.8713369143741349,v=0.9961354978991265,w=0.5103807668011715,x=3.584766094737614 +color=yellow,shape=triangle,flag=1,i=84526,u=0.691087851817801,v=0.7868338939692598,w=0.49859804610546365,x=3.9136303126874066 +color=blue,shape=square,flag=0,i=84527,u=0.6232035322090675,v=0.5021788550619062,w=0.4771117909231017,x=5.260454617949134 +color=blue,shape=square,flag=1,i=84538,u=0.9113227919157537,v=0.1214988747081529,w=0.4793201450679552,x=7.471518664410535 +color=blue,shape=square,flag=0,i=84544,u=0.6274281898591093,v=0.1487238712848501,w=0.4717429292559921,x=5.980771630766033 +color=red,shape=square,flag=0,i=84547,u=0.19572256430413804,v=0.6645880587282045,w=0.504048662582051,x=6.1478699023513625 +color=red,shape=circle,flag=0,i=84553,u=0.39399389819049324,v=0.34108334384295924,w=0.47837647377149906,x=5.235365468205119 +color=green,shape=triangle,flag=1,i=84555,u=0.8571075083886939,v=0.005432943350398345,w=0.49636770240542544,x=4.026075610733411 +color=purple,shape=square,flag=0,i=84557,u=0.11422696544446342,v=0.5444423457254739,w=0.5061268494104082,x=2.4498703133255693 +color=purple,shape=circle,flag=0,i=84568,u=0.7594442010862045,v=0.8850235308519641,w=0.4538532040618892,x=4.823699728083295 +color=purple,shape=circle,flag=0,i=84576,u=0.25764872780491554,v=0.29643582593363893,w=0.45260252651905714,x=6.453082123422326 +color=purple,shape=circle,flag=0,i=84581,u=0.057498107806975285,v=0.571385861245452,w=0.4491137507287069,x=6.1772982133642955 +color=red,shape=circle,flag=1,i=84594,u=0.26047143915342275,v=0.31134032641931036,w=0.47647509800992915,x=4.860592225566909 +color=yellow,shape=circle,flag=1,i=84613,u=0.8277135750293394,v=0.8097598068686582,w=0.5537927536438878,x=2.9018166469568984 +color=red,shape=triangle,flag=0,i=84619,u=0.46158524348506424,v=0.48483994732571123,w=0.4960415246098488,x=4.902335667528943 +color=red,shape=triangle,flag=0,i=84628,u=0.8081564672048231,v=0.6141752144426256,w=0.4971870322771153,x=4.866070269885102 +color=red,shape=square,flag=1,i=84640,u=0.39519884055437904,v=0.9164095595828995,w=0.5024359751551882,x=4.947931539683516 +color=red,shape=square,flag=0,i=84648,u=0.9663104055050857,v=0.9316063431259665,w=0.5037641668693889,x=6.52948065159558 +color=red,shape=square,flag=0,i=84650,u=0.19768740184097222,v=0.33747053803626403,w=0.506008673145862,x=4.542667868842889 +color=red,shape=circle,flag=0,i=84654,u=0.9981298611871363,v=1.033142534029489,w=0.48122454006344817,x=5.471859227093806 +color=purple,shape=circle,flag=0,i=84658,u=0.0826198126900467,v=0.7663654733410326,w=0.45064182878433157,x=3.4997846877625736 +color=red,shape=triangle,flag=0,i=84677,u=0.917366677399632,v=0.1600825446719557,w=0.49672429055898054,x=4.783865469383976 +color=green,shape=triangle,flag=1,i=84681,u=0.5167232957507374,v=0.5906429506180194,w=0.49603446546416136,x=5.681356092497879 +color=red,shape=circle,flag=0,i=84684,u=0.5618792437229114,v=0.47476376187724434,w=0.49077438408929325,x=4.1297581154108824 +color=red,shape=triangle,flag=1,i=84687,u=0.6331540491606704,v=0.8228904217882436,w=0.4995613145029491,x=6.752619752644885 +color=green,shape=triangle,flag=0,i=84694,u=0.8844290783131042,v=0.37751330116644166,w=0.5011864962969341,x=5.205704557499417 +color=blue,shape=square,flag=1,i=84700,u=0.5595307154969456,v=0.8196583374164971,w=0.47222952702091925,x=7.331449811224478 +color=blue,shape=circle,flag=0,i=84714,u=0.03861643834946327,v=0.4854506463568181,w=0.5329293059177043,x=5.111822930637758 +color=red,shape=triangle,flag=0,i=84730,u=0.29244787054596133,v=0.4330977891452481,w=0.504130556248503,x=7.35082449854281 +color=purple,shape=triangle,flag=0,i=84736,u=0.20430110446442407,v=0.3929882389934475,w=0.49385352607461636,x=4.517251449086623 +color=blue,shape=triangle,flag=1,i=84763,u=0.2669042494119066,v=0.4590092691038372,w=0.5099980568432776,x=4.117594382024488 +color=red,shape=triangle,flag=0,i=84765,u=0.9355705249257841,v=0.9369196923949129,w=0.503860900113285,x=3.8604615545931487 +color=red,shape=circle,flag=1,i=84771,u=0.8383550173417015,v=0.808406855475372,w=0.4960280209975012,x=5.968965971904798 +color=red,shape=circle,flag=0,i=84790,u=0.6529820277882176,v=0.628874774869151,w=0.49687396352278995,x=4.52261320381504 +color=red,shape=square,flag=0,i=84804,u=0.25663181926400536,v=0.9727661599849248,w=0.5132658723080127,x=5.426257046930297 +color=purple,shape=square,flag=0,i=84816,u=0.38326323260477413,v=0.046358787043141114,w=0.5107969443916618,x=4.9942743361256134 +color=orange,shape=square,flag=0,i=84833,u=0.7135417290023929,v=0.5616180516712003,w=0.5053749607989979,x=2.8920973077666314 +color=purple,shape=square,flag=0,i=84844,u=0.7894239820145166,v=0.1557304918328546,w=0.5080335051392121,x=6.390974330149276 +color=red,shape=triangle,flag=0,i=84861,u=0.04171663848949825,v=0.18201975586900154,w=0.4993168012316726,x=7.073345153242407 +color=red,shape=circle,flag=1,i=84862,u=0.6657520237052819,v=0.578339423566302,w=0.49881907484704463,x=5.128702343721816 +color=blue,shape=triangle,flag=0,i=84878,u=0.9822248067469724,v=0.7124408927579092,w=0.5114109499406355,x=5.280662316539495 +color=purple,shape=triangle,flag=0,i=84880,u=0.7384022185448347,v=0.627917108777412,w=0.49171489047163885,x=1.7460582889478633 +color=red,shape=triangle,flag=0,i=84907,u=0.27355357853304085,v=0.24234572962600331,w=0.49627089393657586,x=6.559109634016019 +color=red,shape=circle,flag=0,i=84915,u=0.948879045920595,v=0.8553745137306265,w=0.49419148495266274,x=3.888399632140649 +color=red,shape=triangle,flag=0,i=84924,u=0.7773778755698789,v=0.3300384867893771,w=0.4924433033519024,x=6.059699763981318 +color=purple,shape=square,flag=0,i=84925,u=0.7247670035450625,v=0.11974741035291536,w=0.5096314557272542,x=4.42453511961119 +color=yellow,shape=square,flag=1,i=84933,u=0.01638922093087003,v=0.6259575289432724,w=0.47107959659631293,x=5.56966217227509 +color=yellow,shape=square,flag=1,i=84943,u=0.593468380468002,v=0.2529719507654551,w=0.47441530516841673,x=5.678756268202779 +color=purple,shape=triangle,flag=0,i=84978,u=0.6888067151424385,v=0.5778705905592166,w=0.4888276349872249,x=3.6004690047827936 +color=yellow,shape=square,flag=1,i=84997,u=0.6948563903709681,v=0.4773120583924717,w=0.46799778516555024,x=5.200188934040355 +color=blue,shape=triangle,flag=1,i=85001,u=0.4468466813667844,v=0.43362920993357335,w=0.515729505499019,x=4.81533198522991 +color=red,shape=circle,flag=1,i=85007,u=0.32293035851090535,v=0.2695397847604287,w=0.49819765309459557,x=4.432970695645839 +color=red,shape=circle,flag=0,i=85011,u=0.0934455553004091,v=0.09706827408347332,w=0.5002420671062757,x=2.9921874167667997 +color=red,shape=square,flag=0,i=85029,u=0.4155861942682759,v=0.8323807540582205,w=0.5079107752577897,x=4.7743652931057206 +color=red,shape=square,flag=0,i=85035,u=0.2547348661030797,v=0.8176917826597205,w=0.5065431430624738,x=6.072912280477126 +color=red,shape=square,flag=0,i=85055,u=0.7347099053004672,v=0.20777365073206178,w=0.4983527615812199,x=6.906273367401151 +color=yellow,shape=square,flag=1,i=85069,u=0.34708535893298476,v=0.7588761693759328,w=0.46509805840758206,x=5.958273799673441 +color=red,shape=square,flag=1,i=85072,u=0.9702967271485906,v=0.8217949607270094,w=0.49749142383226713,x=7.923479574964664 +color=red,shape=square,flag=1,i=85073,u=0.5595827772690272,v=0.8629834809138323,w=0.4963813746205957,x=3.643111682849435 +color=yellow,shape=triangle,flag=1,i=85084,u=0.27016626275607336,v=0.2361061432725633,w=0.4975572638226982,x=4.899198302990696 +color=red,shape=triangle,flag=1,i=85092,u=0.9783138836283432,v=0.06871908092818602,w=0.4723087234497161,x=2.429194040014615 +color=yellow,shape=square,flag=1,i=85100,u=0.601341752261887,v=0.9871014256790142,w=0.4656642070109788,x=3.9584981516024524 +color=yellow,shape=circle,flag=1,i=85109,u=0.2584121166844663,v=0.5770647909784982,w=0.5389870481057049,x=5.1688393644673765 +color=purple,shape=triangle,flag=1,i=85114,u=0.6627940020983101,v=0.21742985611982912,w=0.48638370238500866,x=4.627590199271363 +color=orange,shape=square,flag=0,i=85118,u=0.8669739809149121,v=0.9756108423175313,w=0.5053008946570394,x=5.409891613045471 +color=red,shape=square,flag=1,i=85119,u=0.36555357466852056,v=0.07645205536172783,w=0.508337935006973,x=5.193246662529672 +color=orange,shape=square,flag=0,i=85122,u=0.18957297427068343,v=0.011289215203845293,w=0.5014881603996104,x=5.156932876359062 +color=red,shape=triangle,flag=1,i=85129,u=0.5417221364135402,v=0.05125548267174118,w=0.4713375130413683,x=4.392247287226662 +color=red,shape=square,flag=0,i=85131,u=0.5773984901362054,v=0.2862726305555673,w=0.5072039719902021,x=2.682110304825743 +color=red,shape=square,flag=0,i=85150,u=0.5342658852870467,v=0.40331767406650676,w=0.5071660161631717,x=4.263485716178285 +color=red,shape=square,flag=0,i=85154,u=0.16538091099895547,v=0.21231903796909646,w=0.5077362885250679,x=3.4170918666907717 +color=green,shape=triangle,flag=0,i=85169,u=0.9130901842355247,v=0.42733433771940554,w=0.5155023420439412,x=5.084294034388891 +color=purple,shape=circle,flag=0,i=85199,u=0.8524367050494912,v=0.16889278277483777,w=0.468648674681958,x=4.608871038377759 +color=red,shape=triangle,flag=0,i=85205,u=0.7170259743418136,v=0.48217035408733866,w=0.46432760927314887,x=5.7237002632622636 +color=yellow,shape=square,flag=1,i=85215,u=0.5443243056501877,v=0.6274756987542268,w=0.46024736512963077,x=3.3378575398079207 +color=blue,shape=circle,flag=1,i=85228,u=0.730781063090646,v=0.8305406720518591,w=0.5294685295586468,x=5.279958423374869 +color=purple,shape=square,flag=0,i=85237,u=0.2115296774168054,v=0.3849712182704629,w=0.5205918866192383,x=4.174181627928343 +color=purple,shape=square,flag=0,i=85244,u=0.20863695328870535,v=0.029838647145262076,w=0.5154733388357255,x=5.749372843102285 +color=purple,shape=circle,flag=0,i=85263,u=0.11426478394849648,v=0.21050411490040977,w=0.4635914066485068,x=2.434820725773794 +color=red,shape=circle,flag=0,i=85273,u=0.8361221943478852,v=0.8757821773856019,w=0.49332492821121826,x=4.710085487104611 +color=orange,shape=square,flag=0,i=85303,u=0.630866106889544,v=0.3508645843901491,w=0.5002736025930848,x=3.1474729833495876 +color=blue,shape=triangle,flag=1,i=85304,u=0.6577322326675539,v=0.5225108935589138,w=0.5156793109401394,x=5.460942893587558 +color=purple,shape=triangle,flag=0,i=85306,u=0.8677775392639049,v=0.6198611554396952,w=0.48793011766344674,x=5.673571977672875 +color=orange,shape=triangle,flag=1,i=85308,u=0.591971936852446,v=0.11662916228512576,w=0.4737029597625125,x=4.273321383567371 +color=red,shape=triangle,flag=1,i=85332,u=0.2280079468651427,v=0.7814860351373184,w=0.45158159881824833,x=4.518228902849963 +color=red,shape=circle,flag=1,i=85333,u=0.7132420929497385,v=0.7186658256455496,w=0.48848404033182935,x=5.0887037297452204 +color=red,shape=triangle,flag=0,i=85348,u=0.8220190323544991,v=0.9925354915056449,w=0.45713990783701103,x=5.57264764814727 +color=purple,shape=square,flag=0,i=85361,u=0.5574011458103179,v=0.7149337853086016,w=0.5309299835992229,x=5.408515297062594 +color=red,shape=square,flag=0,i=85390,u=0.09687680238856133,v=0.891289484293177,w=0.49620176948822337,x=4.41081053227365 +color=yellow,shape=triangle,flag=1,i=85420,u=0.9706115695543969,v=0.1247673124994404,w=0.5222142030313565,x=6.609298129619411 +color=red,shape=triangle,flag=0,i=85441,u=0.28580596622573007,v=0.3907064570339188,w=0.4716269715918478,x=6.043439010813056 +color=red,shape=square,flag=1,i=85442,u=0.4278639656009402,v=0.4774052494332929,w=0.5050408021489939,x=6.126742881761789 +color=red,shape=triangle,flag=0,i=85446,u=0.17378473843917996,v=0.9701494204940466,w=0.4702290960944805,x=6.718528092966392 +color=red,shape=square,flag=1,i=85457,u=0.24499921027124094,v=0.255208718562683,w=0.5008275824423128,x=3.9262527039462953 +color=red,shape=circle,flag=1,i=85466,u=0.5277776840661931,v=0.42950624105860313,w=0.49914970743581427,x=3.5720884940081934 +color=green,shape=square,flag=0,i=85473,u=0.0714693766989114,v=0.8434590154440507,w=0.5052443561253518,x=6.145472220740967 +color=green,shape=square,flag=0,i=85478,u=0.32639389722343193,v=0.5267758335709026,w=0.5066189091332679,x=5.464966261201148 +color=green,shape=square,flag=1,i=85510,u=0.6004974338488954,v=0.7787426708887795,w=0.509429189860972,x=4.965408694259128 +color=yellow,shape=square,flag=1,i=85521,u=0.38092380568353834,v=0.3196930143459549,w=0.4560242699345026,x=4.204302702715086 +color=red,shape=circle,flag=0,i=85524,u=0.4624156956849369,v=0.455344260258324,w=0.5040478108921573,x=6.410838916235206 +color=red,shape=square,flag=0,i=85547,u=0.22301696363349044,v=0.8109135025164587,w=0.5013234191873367,x=4.7675392701979575 +color=yellow,shape=square,flag=0,i=85553,u=0.5405534796417821,v=0.1406357376974694,w=0.45337132724477797,x=4.71939290164823 +color=orange,shape=triangle,flag=1,i=85557,u=0.01590664870399494,v=0.4572765600077092,w=0.4840452019160308,x=5.782387968496991 +color=yellow,shape=triangle,flag=1,i=85567,u=0.20242937347513024,v=0.32187513135938317,w=0.5189221860617227,x=4.473026779655001 +color=red,shape=square,flag=1,i=85577,u=0.2041418104845184,v=0.4581217249811622,w=0.4895326428218526,x=4.83545893940905 +color=yellow,shape=circle,flag=0,i=85585,u=0.8297487271228928,v=0.47265214548585377,w=0.5324445777405135,x=5.332570876788594 +color=red,shape=square,flag=0,i=85586,u=0.60619770573938,v=0.7868679676557547,w=0.49445333773164496,x=3.564003050613175 +color=red,shape=triangle,flag=0,i=85594,u=0.6857743746636775,v=0.8978983846092662,w=0.458790528254551,x=4.904617735550746 +color=green,shape=square,flag=0,i=85607,u=0.9722726751360444,v=0.9583812069083181,w=0.5106020893074634,x=6.707855553111038 +color=purple,shape=triangle,flag=0,i=85614,u=0.7187795651758097,v=0.5476835679019041,w=0.48872223232107664,x=4.555474941216741 +color=blue,shape=square,flag=1,i=85618,u=0.8069624874650082,v=0.5437604410713842,w=0.47384612223623185,x=4.38964723496028 +color=blue,shape=square,flag=1,i=85620,u=0.5029309949119753,v=0.5272989418629264,w=0.4737437693534424,x=6.251160899306548 +color=orange,shape=square,flag=1,i=85624,u=0.42850197928902745,v=0.9327841104315517,w=0.4939073304491279,x=4.071958673876106 +color=blue,shape=square,flag=1,i=85627,u=0.36979380303155596,v=0.2487632991955283,w=0.47112878559950194,x=5.458867702183956 +color=red,shape=square,flag=0,i=85641,u=0.6892243942831818,v=0.12380871620827827,w=0.49126188466862863,x=5.786270563124558 +color=yellow,shape=circle,flag=1,i=85655,u=0.7661219735643151,v=0.17461499712153228,w=0.5224586176582287,x=3.5546468931271082 +color=red,shape=circle,flag=1,i=85664,u=0.2637257788219187,v=0.22562504866157346,w=0.49992691459899724,x=2.236094072428751 +color=green,shape=circle,flag=0,i=85685,u=0.9438304606302973,v=0.21780940451843955,w=0.5104681714170178,x=5.200868325295786 +color=yellow,shape=square,flag=1,i=85690,u=0.49407280185669855,v=0.632541357132386,w=0.4600063441141154,x=5.5178447148283984 +color=yellow,shape=circle,flag=1,i=85694,u=0.8381672748863793,v=0.21755473462835673,w=0.5207229879030026,x=6.4984791392966805 +color=yellow,shape=triangle,flag=0,i=85708,u=0.19514881275968465,v=0.025996136864955277,w=0.5191329727433874,x=3.565050187934149 +color=red,shape=triangle,flag=0,i=85726,u=0.07567877986647131,v=0.42068268728195646,w=0.4696827504269808,x=6.609871290553852 +color=red,shape=triangle,flag=0,i=85729,u=0.5709126090910467,v=0.5413260773979797,w=0.4697768627794909,x=7.947189574977039 +color=yellow,shape=square,flag=1,i=85739,u=0.3246029901266696,v=0.9588994619184443,w=0.4603194775432964,x=5.897082314294825 +color=green,shape=square,flag=1,i=85751,u=0.8462597371150543,v=0.721456519915196,w=0.5118679688546229,x=4.5177921623167885 +color=green,shape=circle,flag=0,i=85753,u=0.8434747395858071,v=0.07402838892297958,w=0.5158831371942311,x=4.293753444251344 +color=red,shape=circle,flag=1,i=85757,u=0.4680733653101632,v=0.5371720006634939,w=0.5026094351783746,x=3.3877495456668973 +color=red,shape=circle,flag=1,i=85762,u=0.4191097569913754,v=0.47246119250979496,w=0.5044547720935116,x=3.7685738018741746 +color=blue,shape=triangle,flag=0,i=85771,u=0.6461324979428906,v=0.8361442544262598,w=0.519335505911322,x=6.575771580595844 +color=green,shape=triangle,flag=0,i=85772,u=0.8377644060982539,v=0.5503414418976728,w=0.4985261271489029,x=4.7498125701451706 +color=blue,shape=square,flag=1,i=85783,u=0.6964744348337873,v=0.8868560515441671,w=0.47398401764450804,x=6.114045508861097 +color=red,shape=square,flag=1,i=85798,u=0.013020691498634274,v=0.5495552753534988,w=0.5253784442607773,x=4.725617124076844 +color=red,shape=circle,flag=1,i=85801,u=0.4738364893586757,v=0.4701732332869386,w=0.49639536384015565,x=6.8752987633081135 +color=red,shape=circle,flag=1,i=85810,u=0.6656105725283946,v=0.75108137973318,w=0.4949443113514723,x=5.281658329539386 +color=red,shape=square,flag=0,i=85811,u=0.25596923431129603,v=0.051093538322888876,w=0.5264823108099105,x=3.6654730030376803 +color=purple,shape=circle,flag=0,i=85822,u=0.8938248057786501,v=0.42098153130622296,w=0.4802087471289647,x=5.863618478077068 +color=blue,shape=circle,flag=1,i=85824,u=0.4708250203200308,v=0.19654657972700595,w=0.5051505439281154,x=3.585234005506477 +color=red,shape=square,flag=0,i=85826,u=0.008350166019426397,v=0.09470629678221865,w=0.5181745987055807,x=5.191052375330684 +color=red,shape=circle,flag=1,i=85850,u=0.37045404571025775,v=0.41743549979617406,w=0.4858214415189545,x=5.741370933050528 +color=red,shape=circle,flag=0,i=85864,u=0.8942631011543773,v=0.8638887743711348,w=0.4966035867030875,x=2.9373743964041954 +color=red,shape=triangle,flag=0,i=85865,u=0.957273783720544,v=0.7733201101963969,w=0.4713425199954149,x=6.175683625759825 +color=purple,shape=square,flag=0,i=85869,u=0.5128409293908851,v=0.11497086312151694,w=0.531286691146988,x=7.656167922482241 +color=red,shape=triangle,flag=0,i=85873,u=0.20784804688845426,v=0.7388074595717812,w=0.47014346630134474,x=3.694114890206754 +color=red,shape=triangle,flag=1,i=85874,u=0.30082957301848523,v=0.5653276652271506,w=0.4734696065196633,x=6.357267490275895 +color=red,shape=circle,flag=0,i=85881,u=0.23433800404204164,v=0.1393151182299473,w=0.4950474060233168,x=4.786690595721022 +color=purple,shape=circle,flag=0,i=85884,u=0.6214496500365904,v=0.30742759739689407,w=0.4792694327595867,x=4.91100159602182 +color=blue,shape=circle,flag=0,i=85898,u=0.7986458160900594,v=0.18585005223047135,w=0.5039231103949626,x=5.626741318070789 +color=red,shape=square,flag=0,i=85903,u=0.6848533104329096,v=0.33056972283940667,w=0.5379726281281916,x=4.717831083697813 +color=green,shape=triangle,flag=0,i=85916,u=0.2839822189749771,v=0.73775579533104,w=0.5049172441133688,x=6.716827851033396 +color=red,shape=circle,flag=0,i=85927,u=0.5492331749387379,v=0.6457659939155009,w=0.48873057639053413,x=6.400011063657911 +color=purple,shape=circle,flag=0,i=85954,u=0.33026844977478165,v=0.34444832024348426,w=0.4814777732869112,x=4.4048141888059265 +color=yellow,shape=circle,flag=1,i=85955,u=0.9133316022820065,v=0.9649385884565533,w=0.524248057841048,x=4.101212085394714 +color=purple,shape=circle,flag=0,i=85956,u=0.316217615121002,v=0.25815593493508604,w=0.4851282848578222,x=6.0113687193808145 +color=red,shape=square,flag=0,i=85957,u=0.03892892550034732,v=0.5851772338257412,w=0.549080533872407,x=3.9391065302101325 +color=blue,shape=square,flag=0,i=85962,u=0.5796519950537246,v=0.5225193068500436,w=0.46812592683127857,x=3.5333053612012635 +color=green,shape=square,flag=0,i=85964,u=0.9940685289652789,v=0.3196874106138835,w=0.5106399734383792,x=6.627733957167792 +color=red,shape=square,flag=0,i=85968,u=0.24608812446195005,v=0.1800137254303592,w=0.5446206058541022,x=4.893937149938307 +color=purple,shape=triangle,flag=0,i=86013,u=0.6506952388147397,v=0.6296636866615741,w=0.4914499285808656,x=4.012082590394638 +color=red,shape=triangle,flag=1,i=86025,u=0.2514261207127588,v=0.6535792580599258,w=0.46582790524260004,x=2.9258416449390894 +color=red,shape=square,flag=0,i=86029,u=0.8029325391323049,v=0.9263691643301364,w=0.5578502339843877,x=3.186559900751657 +color=red,shape=triangle,flag=0,i=86032,u=0.882105188724888,v=0.04775054632160425,w=0.46798223198899663,x=6.252781391016099 +color=red,shape=triangle,flag=0,i=86055,u=0.1674972380102433,v=0.2609421092907568,w=0.4699456074449321,x=5.078946056985045 +color=purple,shape=circle,flag=0,i=86080,u=0.12397971577750255,v=0.9708882164743036,w=0.48617682829403663,x=5.257074069129675 +color=blue,shape=square,flag=0,i=86082,u=0.7340898571795469,v=0.4757366760248247,w=0.46296304032021257,x=6.244017326913152 +color=red,shape=triangle,flag=0,i=86089,u=0.08891645540192639,v=0.7531671348537611,w=0.4682200355584395,x=2.907319480910244 +color=yellow,shape=circle,flag=1,i=86099,u=0.0254896318150033,v=0.8823210564149404,w=0.5211398295543085,x=5.378323465527184 +color=yellow,shape=circle,flag=1,i=86101,u=0.5349134399214438,v=0.5923192653969284,w=0.5167487348865745,x=4.405082669340497 +color=yellow,shape=triangle,flag=1,i=86104,u=0.6059341819703445,v=0.42433189146973194,w=0.5112106634865347,x=5.896060950562372 +color=red,shape=square,flag=0,i=86126,u=0.03999643900721206,v=0.7132445010070424,w=0.5388732506134749,x=3.4010268008615916 +color=purple,shape=circle,flag=0,i=86132,u=0.1041833210653601,v=0.6829350157801621,w=0.49201749557060254,x=3.781136668626683 +color=red,shape=circle,flag=0,i=86142,u=0.3759087757093993,v=0.46423172399914614,w=0.48604745777303643,x=5.808747262283556 +color=yellow,shape=square,flag=1,i=86144,u=0.4029289128797666,v=0.0013758815078774855,w=0.4645604940556546,x=4.368476056376362 +color=purple,shape=triangle,flag=0,i=86152,u=0.058665436954591255,v=0.40989712209393114,w=0.4934392583554017,x=2.8678175407018283 +color=green,shape=triangle,flag=0,i=86154,u=0.40322931048568733,v=0.27864472268185003,w=0.5062392349203582,x=4.248792381923482 +color=blue,shape=circle,flag=1,i=86155,u=0.29812139403575255,v=0.5632206087816237,w=0.49860214007931175,x=8.146885882174693 +color=yellow,shape=triangle,flag=1,i=86156,u=0.3154182356974319,v=0.5474863972186107,w=0.5093497549932269,x=5.050591329344595 +color=purple,shape=circle,flag=0,i=86176,u=0.21380841899332537,v=0.4513242975790873,w=0.4965056985119337,x=4.5494233554288295 +color=purple,shape=triangle,flag=0,i=86189,u=0.28655987765812085,v=0.16266134693515133,w=0.4932688699946626,x=6.321522974744133 +color=blue,shape=circle,flag=1,i=86195,u=0.000690052898613347,v=0.7789329485527191,w=0.4996831517213931,x=5.861801301751025 +color=red,shape=triangle,flag=0,i=86199,u=0.2798998249390876,v=0.23113290298367495,w=0.4921642951191572,x=4.9619101130679555 +color=red,shape=square,flag=0,i=86201,u=0.9356844302485094,v=0.9211556757351993,w=0.5286359285573382,x=4.095001154333659 +color=yellow,shape=square,flag=1,i=86205,u=0.1721818367237269,v=0.9124919327239045,w=0.4706789831435059,x=4.327202260637639 +color=red,shape=square,flag=0,i=86213,u=0.407164590915292,v=0.020187542465808894,w=0.5236383119561624,x=3.6898982852695568 +color=purple,shape=circle,flag=0,i=86216,u=0.9061186371270176,v=0.9312798715094261,w=0.4983599282061592,x=4.53529395941221 +color=red,shape=square,flag=0,i=86217,u=0.6342717782829218,v=0.5039073408150256,w=0.5226067930252241,x=4.492831683399684 +color=purple,shape=triangle,flag=0,i=86235,u=0.736999489217027,v=0.9288874856518851,w=0.49342172835776904,x=4.895402544925116 +color=red,shape=triangle,flag=1,i=86240,u=0.09511647804434442,v=0.8624159415485466,w=0.49925655183443063,x=3.5898618000696856 +color=red,shape=circle,flag=1,i=86244,u=0.7436229251357463,v=0.7932897198188944,w=0.483432704305946,x=4.833950135623271 +color=yellow,shape=circle,flag=1,i=86281,u=0.3223478910035237,v=0.013718487106361699,w=0.5071570059762378,x=4.6248122736214965 +color=yellow,shape=circle,flag=1,i=86282,u=0.031442165109897946,v=0.538171663420788,w=0.5071514616236765,x=4.491465925327968 +color=red,shape=square,flag=0,i=86297,u=0.7215000632812368,v=0.9783446977147177,w=0.520997153003067,x=5.550844082665016 +color=red,shape=circle,flag=0,i=86311,u=0.5958837608067776,v=0.5709302556286382,w=0.48900804484503757,x=5.042102449732762 +color=red,shape=square,flag=0,i=86317,u=0.6046801460521182,v=0.028027083129846586,w=0.5115028321305282,x=5.004572163125208 +color=red,shape=circle,flag=1,i=86336,u=0.22553877314772253,v=0.1394629716917561,w=0.4866804974288476,x=6.997607529360064 +color=red,shape=circle,flag=0,i=86342,u=0.15050749354087012,v=0.2429233771101954,w=0.49180627238182884,x=4.141027438779219 +color=red,shape=square,flag=0,i=86347,u=0.5734807473265005,v=0.7050556756360538,w=0.5117582718270743,x=3.795151568207107 +color=green,shape=circle,flag=0,i=86371,u=0.6033823900126042,v=0.16207432846592873,w=0.5134011972671004,x=4.735523286095609 +color=purple,shape=triangle,flag=0,i=86377,u=0.3689413424208302,v=0.055498762494094134,w=0.4957949619575204,x=5.292643120408306 +color=green,shape=square,flag=0,i=86382,u=0.0994751006178235,v=0.6511327561927346,w=0.4938150397937878,x=7.268578505820497 +color=blue,shape=square,flag=1,i=86383,u=0.6047195197378054,v=0.660608346804571,w=0.4663422523744924,x=5.6997159281568 +color=yellow,shape=circle,flag=1,i=86388,u=0.6564709385781753,v=0.994190627211483,w=0.5018065000024834,x=4.073076131944515 +color=yellow,shape=circle,flag=1,i=86392,u=0.9159440153422648,v=0.7208506227267477,w=0.49994664904904,x=5.8765737127761595 +color=red,shape=square,flag=0,i=86393,u=0.23969864901411753,v=0.4352870885496487,w=0.5049458261730994,x=4.210419201281581 +color=red,shape=triangle,flag=0,i=86400,u=0.6940160483165602,v=0.08575494812049977,w=0.501242183887338,x=3.9464616531747096 +color=blue,shape=triangle,flag=1,i=86402,u=0.8605317944477321,v=0.2271908329075828,w=0.5073438854913153,x=4.1888063190023805 +color=red,shape=triangle,flag=0,i=86410,u=0.14299995143384658,v=0.8867698601893216,w=0.49966092838729625,x=4.199278798485914 +color=red,shape=circle,flag=1,i=86468,u=0.02771278651557585,v=0.03429131662711673,w=0.4706123757423119,x=5.170327939421174 +color=red,shape=triangle,flag=1,i=86477,u=0.44699388675486385,v=0.14982804239628988,w=0.491861371753282,x=5.358698469407348 +color=red,shape=square,flag=0,i=86496,u=0.9001852868513311,v=0.1563407769787356,w=0.5017492852481726,x=5.869252325467563 +color=green,shape=circle,flag=1,i=86508,u=0.7845871626702107,v=0.019979627232190045,w=0.5115787320434757,x=4.2030315831903735 +color=green,shape=square,flag=0,i=86510,u=0.8116052190275128,v=0.8935586352512453,w=0.4942763185069306,x=4.52279110202832 +color=red,shape=square,flag=0,i=86547,u=0.7660819275029396,v=0.3115107074174447,w=0.4978429768605359,x=3.3946909305862696 +color=green,shape=square,flag=0,i=86554,u=0.20726603123512322,v=0.42379106773486197,w=0.4972105620776079,x=4.555006054175362 +color=green,shape=square,flag=1,i=86563,u=0.5546738511920734,v=0.7079784162616318,w=0.5007437090007817,x=4.940556766517629 +color=yellow,shape=circle,flag=1,i=86585,u=0.6546501013144669,v=0.09128249159926538,w=0.4925300405426629,x=3.202670367906642 +color=red,shape=square,flag=1,i=86587,u=0.16661565181086957,v=0.8444460150291666,w=0.48899516856978387,x=4.605005124717778 +color=purple,shape=circle,flag=0,i=86595,u=0.046096169230748996,v=0.6330365289927855,w=0.49763304811033415,x=5.287341985182163 +color=yellow,shape=square,flag=1,i=86619,u=0.6644835752780938,v=0.4066231631531583,w=0.498414931297478,x=3.9208640839403675 +color=blue,shape=circle,flag=1,i=86628,u=0.6360027207753243,v=0.7040623704100735,w=0.5079478269038831,x=5.369460230158197 +color=red,shape=circle,flag=0,i=86634,u=0.6102336275941573,v=0.5426461613898843,w=0.4787986920317028,x=6.91946947575433 +color=blue,shape=square,flag=0,i=86642,u=0.12358187244307994,v=0.02035756741710959,w=0.47691608451661566,x=3.637759428157294 +color=green,shape=square,flag=0,i=86652,u=0.49987543705384985,v=0.27028489536048905,w=0.49681960723694485,x=3.3080913569405497 +color=blue,shape=square,flag=1,i=86657,u=0.05946106617345159,v=0.4532670390203296,w=0.4776134074601565,x=6.671658709259874 +color=blue,shape=triangle,flag=1,i=86674,u=0.27971271459463276,v=0.35402444918062537,w=0.4999477642634154,x=4.092460843085399 +color=red,shape=triangle,flag=0,i=86682,u=0.43368658742377975,v=0.8826609374254298,w=0.5193062129437737,x=1.2146763609358853 +color=purple,shape=triangle,flag=0,i=86694,u=0.4361122074666044,v=0.6917074618192002,w=0.49239944720507756,x=3.084716917371697 +color=red,shape=triangle,flag=1,i=86701,u=0.2765643106345562,v=0.5939979701878836,w=0.5146188457161298,x=6.8359795324213835 +color=blue,shape=triangle,flag=1,i=86708,u=0.5786771300643293,v=0.6142600340649169,w=0.4991815807818477,x=5.290739355892209 +color=yellow,shape=triangle,flag=0,i=86720,u=0.7711922622191889,v=0.2251062751896522,w=0.4939260197702981,x=3.160490042738331 +color=green,shape=circle,flag=0,i=86730,u=0.09860641262650338,v=0.5449504130478615,w=0.5045129181223662,x=5.165867446005227 +color=yellow,shape=circle,flag=1,i=86743,u=0.3665007718315332,v=0.7514930942145615,w=0.4848596594877264,x=4.842455768318108 +color=red,shape=square,flag=0,i=86749,u=0.8389029960044865,v=0.860750605855949,w=0.501458353783284,x=3.19218817124321 +color=yellow,shape=triangle,flag=1,i=86759,u=0.07227170639272118,v=0.2816426208022663,w=0.48605622671986337,x=5.354836096912901 +color=purple,shape=circle,flag=0,i=86764,u=0.17201355773495508,v=0.24756271742805946,w=0.4944297443915493,x=4.918458155450148 +color=green,shape=square,flag=0,i=86778,u=0.6635615363258186,v=0.19657031432664474,w=0.49589837786327046,x=6.642454900130587 +color=red,shape=triangle,flag=0,i=86785,u=0.360773189183068,v=0.5248461207576682,w=0.5090292387452188,x=4.430519083215832 +color=green,shape=triangle,flag=0,i=86788,u=0.9226419634151455,v=0.06741602036717442,w=0.5091812925736865,x=3.4154247812656515 +color=red,shape=triangle,flag=1,i=86797,u=0.2780736090059539,v=0.6747335930438723,w=0.508377691060558,x=3.322333341339808 +color=orange,shape=circle,flag=0,i=86798,u=0.20748653676403406,v=0.4123003163495188,w=0.494195797219976,x=6.232117654654036 +color=red,shape=circle,flag=0,i=86803,u=0.5152339306361557,v=0.5750573240341217,w=0.4895081853111887,x=6.406757210484545 +color=purple,shape=triangle,flag=0,i=86804,u=0.053563008562753645,v=0.08131649748602454,w=0.48618442533423495,x=4.762474218129651 +color=red,shape=square,flag=0,i=86820,u=0.7487535986212616,v=0.5149128090498354,w=0.5091472709116461,x=4.175425294558464 +color=blue,shape=square,flag=1,i=86823,u=0.9782709459666242,v=0.5258073459494389,w=0.47581614867538397,x=6.20605772925591 +color=blue,shape=square,flag=1,i=86833,u=0.9652355409798492,v=0.2729426369750859,w=0.48104940270659097,x=5.400030744031735 +color=yellow,shape=square,flag=1,i=86844,u=0.9659526616525094,v=0.8275642198610555,w=0.4978229875585131,x=3.253920147246891 +color=purple,shape=square,flag=0,i=86853,u=0.5638980409308909,v=0.1361063038780117,w=0.5381885216746034,x=3.5002808094746194 +color=green,shape=square,flag=0,i=86855,u=0.7837064000167976,v=0.7644152694922427,w=0.49875527920017143,x=4.6183863066724244 +color=red,shape=triangle,flag=0,i=86864,u=0.2976658081930511,v=0.36850196425385795,w=0.4973013602419118,x=4.661139636780618 +color=blue,shape=square,flag=1,i=86866,u=0.7365425661310253,v=0.45583970199582713,w=0.48565503296948664,x=5.209628722186546 +color=green,shape=circle,flag=0,i=86869,u=0.8479196770587611,v=0.9933079612771681,w=0.5048446284964669,x=5.567739255489422 +color=red,shape=square,flag=1,i=86886,u=0.991096511437496,v=0.025105301614998132,w=0.5179123967745594,x=5.931435348137742 +color=red,shape=triangle,flag=1,i=86910,u=0.39767185862779686,v=0.9376186130941725,w=0.4994102614655188,x=3.399354147428521 +color=red,shape=circle,flag=1,i=86911,u=0.781160381108894,v=0.725985369836209,w=0.4955132160741051,x=4.732900556687531 +color=red,shape=square,flag=0,i=86919,u=0.6549377334854134,v=0.09084926769783574,w=0.5174924922748046,x=3.475455623251961 +color=red,shape=circle,flag=0,i=86923,u=0.6017358132650914,v=0.5219351035857995,w=0.4958945620205581,x=6.38592524546268 +color=blue,shape=circle,flag=0,i=86931,u=0.8012162042283488,v=0.3480468507230474,w=0.5046025568164396,x=5.073914226625629 +color=red,shape=circle,flag=0,i=86953,u=0.11509170888080389,v=0.13995988845008878,w=0.49467070579276473,x=4.672111397578845 +color=red,shape=triangle,flag=0,i=86956,u=0.6955703797996894,v=0.3362958683867011,w=0.4995226901985453,x=7.19957078603985 +color=green,shape=square,flag=0,i=86958,u=0.5277957486992041,v=0.3793846240217911,w=0.4962027804037736,x=6.103713989801951 +color=red,shape=triangle,flag=1,i=86968,u=0.9585030343837033,v=0.34914529683213924,w=0.4980864448121288,x=7.888527058456321 +color=red,shape=triangle,flag=1,i=86975,u=0.6316751169638901,v=0.15769747029531256,w=0.49936074424643995,x=2.737391868241301 +color=blue,shape=circle,flag=1,i=86977,u=0.30488416058328904,v=0.4558390636812145,w=0.506877310972472,x=5.65093335347233 +color=green,shape=circle,flag=0,i=86981,u=0.6255236855282953,v=0.6010377242870991,w=0.5090970434834531,x=4.754334188386776 +color=red,shape=square,flag=1,i=86988,u=0.20098946351521962,v=0.13185884973284479,w=0.501977508680943,x=5.137385350112086 +color=purple,shape=triangle,flag=0,i=87000,u=0.6994711351679362,v=0.6618277787917952,w=0.47045540593326923,x=6.577365405041516 +color=purple,shape=circle,flag=0,i=87009,u=0.15060201263445305,v=0.9526823209642867,w=0.5091184802785791,x=2.3268436901379306 +color=blue,shape=triangle,flag=1,i=87013,u=0.020116121842534085,v=0.25635180042008754,w=0.4948032078553967,x=5.439475014913131 +color=purple,shape=square,flag=0,i=87017,u=0.783648275792587,v=0.02340576806594241,w=0.5340442822042968,x=4.881974126747804 +color=blue,shape=circle,flag=1,i=87022,u=0.42136803817120383,v=0.7131486953510967,w=0.5093248294858664,x=5.468675937919926 +color=red,shape=circle,flag=0,i=87080,u=0.50695904929708,v=0.45362813092781795,w=0.5002424650267973,x=4.416628162677404 +color=blue,shape=square,flag=1,i=87082,u=0.5911521642027565,v=0.4720656349088185,w=0.49510426570538496,x=5.7692674352098985 +color=blue,shape=triangle,flag=1,i=87083,u=0.4296989532318465,v=0.9371168543502997,w=0.49531661348596145,x=5.2322044274594575 +color=yellow,shape=circle,flag=1,i=87108,u=0.3246411752422569,v=0.3644432284212491,w=0.4968276436683879,x=2.8080934642277473 +color=red,shape=triangle,flag=1,i=87109,u=0.4493685440024452,v=0.16826268546764256,w=0.48580962454749893,x=5.166151101612523 +color=red,shape=circle,flag=1,i=87113,u=0.5317233378110757,v=0.45055848630920664,w=0.4930285204979886,x=4.585538506531893 +color=purple,shape=square,flag=0,i=87119,u=0.7427966349427934,v=0.2222935928238179,w=0.5330710139192982,x=5.4924322667759355 +color=red,shape=circle,flag=0,i=87149,u=0.9236325375565893,v=0.9832729896877908,w=0.497548945316094,x=6.71540062485585 +color=red,shape=square,flag=0,i=87154,u=0.8028538910089711,v=0.6025610722494016,w=0.5014357913252403,x=4.8481044995948155 +color=red,shape=square,flag=0,i=87156,u=0.2681937779542889,v=0.46910428355996714,w=0.49944434596958537,x=3.8667157964383563 +color=red,shape=circle,flag=0,i=87160,u=0.7913245583599238,v=0.8821033627387526,w=0.5002065748823282,x=5.878072480622866 +color=red,shape=square,flag=0,i=87166,u=0.2337740963749929,v=0.7911502694649526,w=0.4997634201960948,x=5.67127583019391 +color=yellow,shape=square,flag=1,i=87171,u=0.014463649390616617,v=0.9837926714492485,w=0.49980358969649386,x=5.0111706027673275 +color=red,shape=square,flag=0,i=87174,u=0.1562566929126603,v=0.4290665500761336,w=0.5022801380970983,x=6.902420474152438 +color=yellow,shape=triangle,flag=1,i=87175,u=0.2375611414097496,v=0.9852052086053142,w=0.48030668773323715,x=5.435750356155446 +color=red,shape=circle,flag=0,i=87196,u=0.5697177596331662,v=0.637137927512288,w=0.504765268428757,x=6.521184641043341 +color=purple,shape=circle,flag=0,i=87212,u=0.23853054657683792,v=0.30855453350224804,w=0.5174371327855982,x=3.803679566057577 +color=red,shape=triangle,flag=0,i=87219,u=0.038974881726389854,v=0.4389225463461832,w=0.4918740234305623,x=5.4559847697751165 +color=red,shape=square,flag=0,i=87245,u=0.4243200031812161,v=0.6031112292826726,w=0.5052494099934095,x=6.593335216985331 +color=blue,shape=triangle,flag=0,i=87258,u=0.7138077066588048,v=0.3378096019743009,w=0.500106561267031,x=4.272743149102255 +color=red,shape=square,flag=0,i=87268,u=0.6205255682269005,v=0.14147893469504425,w=0.4986622808073623,x=4.0627699524514505 +color=orange,shape=triangle,flag=1,i=87269,u=0.47319505589017075,v=0.9294545364714185,w=0.47238614038576715,x=6.537923118990357 +color=yellow,shape=triangle,flag=0,i=87272,u=0.9428402660452866,v=0.32186434896555915,w=0.4816828497633597,x=6.098183066730402 +color=red,shape=triangle,flag=1,i=87282,u=0.15992551794282983,v=0.19890216072920908,w=0.48335744664048497,x=3.07125232146341 +color=purple,shape=triangle,flag=0,i=87312,u=0.3129854564713729,v=0.3792399653791011,w=0.46563231823560597,x=4.324967003807103 +color=green,shape=triangle,flag=0,i=87316,u=0.2758544471060357,v=0.01365600095224595,w=0.5145523126691295,x=4.40742003013768 +color=blue,shape=square,flag=0,i=87319,u=0.7766391040883234,v=0.5644225008050158,w=0.49294593580993085,x=4.788165323074899 +color=purple,shape=triangle,flag=0,i=87329,u=0.5094893133094806,v=0.22450526042029795,w=0.46577525630662003,x=4.628604062422395 +color=blue,shape=circle,flag=1,i=87332,u=0.3112964381397433,v=0.2709314163445954,w=0.5011548045349941,x=5.540669535555615 +color=red,shape=square,flag=0,i=87333,u=0.7583388587589652,v=0.9390969035285209,w=0.49886046786225685,x=3.5612480004500107 +color=yellow,shape=triangle,flag=1,i=87338,u=0.9526867008363316,v=0.853135758386563,w=0.4799509587136798,x=5.439724371904723 +color=green,shape=circle,flag=0,i=87345,u=0.08237352314777191,v=0.47981501485082045,w=0.5192264472047406,x=6.017654059187713 +color=green,shape=square,flag=0,i=87346,u=0.4837984364895892,v=0.08212342594685296,w=0.4989424517518087,x=4.591124046680975 +color=purple,shape=square,flag=0,i=87366,u=0.7989598073281962,v=0.5096502141039582,w=0.5316381787772568,x=3.8789339926634394 +color=purple,shape=triangle,flag=0,i=87376,u=0.3034489146837266,v=0.46111355683416066,w=0.48148090892523454,x=5.720528951331072 +color=red,shape=square,flag=1,i=87379,u=0.5459049549584437,v=0.8615964143320817,w=0.49783457770364803,x=5.134484027998303 +color=green,shape=circle,flag=0,i=87406,u=0.9629137203360748,v=0.8123086572355038,w=0.5142570052810861,x=4.1534557070311955 +color=red,shape=square,flag=1,i=87407,u=0.14770150341212673,v=0.903512495403854,w=0.49567081691264325,x=6.258395988913281 +color=yellow,shape=square,flag=1,i=87417,u=0.28002856110177954,v=0.29795833570702346,w=0.4910092411864575,x=6.3136532508126875 +color=red,shape=circle,flag=1,i=87420,u=0.25127736636236975,v=0.32061491138408477,w=0.4943838040606187,x=4.189096851109034 +color=blue,shape=circle,flag=1,i=87446,u=0.4232332637130508,v=0.8264736455737158,w=0.5016118864032161,x=4.170665868518532 +color=blue,shape=circle,flag=1,i=87448,u=0.7457723861278099,v=0.8397272154116819,w=0.5035069083706825,x=6.556715538294082 +color=red,shape=square,flag=1,i=87450,u=0.5095886815351525,v=0.6065178517378399,w=0.5085299762015498,x=3.817158298641582 +color=red,shape=triangle,flag=0,i=87455,u=0.3305395678687296,v=0.062119313495134,w=0.49220585645772924,x=4.723193491004722 +color=purple,shape=triangle,flag=0,i=87474,u=0.9216356208770554,v=0.30720940279440767,w=0.4910691774582122,x=5.872878787578732 +color=red,shape=square,flag=0,i=87477,u=0.9137390773740979,v=0.843296298890668,w=0.510708864248982,x=5.2314432010903555 +color=red,shape=triangle,flag=0,i=87483,u=0.4498803349383491,v=0.8349484721387818,w=0.49481789053919684,x=4.473596701715838 +color=red,shape=triangle,flag=0,i=87488,u=0.9856802834929906,v=0.817445756075083,w=0.49833987780253874,x=4.842297329187473 +color=green,shape=square,flag=0,i=87501,u=0.41969716607526797,v=0.41246822835741026,w=0.4729790463334082,x=5.841410534093214 +color=red,shape=triangle,flag=1,i=87504,u=0.446005237631788,v=0.8272206360039658,w=0.4974427116274343,x=6.098135903248214 +color=red,shape=square,flag=0,i=87506,u=0.6357719216821314,v=0.6970867759393995,w=0.4940826462055272,x=6.351579417310387 +color=green,shape=triangle,flag=1,i=87508,u=0.07749125283097746,v=0.7997042551392148,w=0.5288478155217743,x=5.007411503973972 +color=green,shape=circle,flag=0,i=87513,u=0.9584890321396345,v=0.9071482496705534,w=0.5028355537497216,x=7.487895566803419 +color=blue,shape=square,flag=1,i=87537,u=0.49259738352949933,v=0.30088238308609916,w=0.5063911292326709,x=5.952328499006593 +color=red,shape=circle,flag=0,i=87540,u=0.5905461065786989,v=0.623179466125097,w=0.47874817004071524,x=3.5231833476979104 +color=green,shape=square,flag=0,i=87544,u=0.5133449964213642,v=0.49937712662022526,w=0.46134939808677317,x=5.78306778786595 +color=red,shape=triangle,flag=0,i=87546,u=0.9969563940686739,v=0.7499973912247889,w=0.49448365391989535,x=7.36954257910979 +color=yellow,shape=triangle,flag=1,i=87561,u=0.13496025290854552,v=0.5217498986523218,w=0.48551447548341087,x=3.5577946657011092 +color=blue,shape=square,flag=0,i=87567,u=0.7463183377611071,v=0.825252332938222,w=0.5068189472967893,x=6.93171207010579 +color=yellow,shape=square,flag=1,i=87580,u=0.4416790184735747,v=0.13950659864761872,w=0.5085852140115215,x=4.931998239207409 +color=red,shape=triangle,flag=0,i=87585,u=0.3357458308660205,v=0.987787257675211,w=0.4982976228692731,x=5.199558010519528 +color=red,shape=square,flag=0,i=87592,u=0.4901879899763838,v=0.14587122114775153,w=0.49458437920692955,x=4.845752511490685 +color=blue,shape=circle,flag=1,i=87599,u=0.07372513228168276,v=0.5864060917603757,w=0.5045085623235273,x=6.42278126360607 +color=yellow,shape=square,flag=1,i=87621,u=0.9075173707301951,v=0.05143325135168264,w=0.5122879298678802,x=5.276269449222794 +color=purple,shape=square,flag=0,i=87638,u=0.6499955143261992,v=0.5178349881169059,w=0.5369289114554097,x=4.349514278885358 +color=blue,shape=triangle,flag=0,i=87651,u=0.17807658049029917,v=0.579104218035652,w=0.4870918822315874,x=4.675223662724696 +color=green,shape=circle,flag=0,i=87655,u=0.2884037929853277,v=0.6397445195072545,w=0.5098688603427093,x=3.574153588066576 +color=yellow,shape=triangle,flag=1,i=87661,u=0.5672323779767716,v=0.2814294745384365,w=0.4838183495729003,x=4.974573059595241 +color=yellow,shape=square,flag=1,i=87667,u=0.7705906347934989,v=0.667636326193905,w=0.5082772307126497,x=6.125310716375598 +color=orange,shape=square,flag=0,i=87676,u=0.06101771810283574,v=0.68747202343077,w=0.4977162098081796,x=5.86366195486773 +color=purple,shape=square,flag=0,i=87677,u=0.3611207259034017,v=0.42341141436130003,w=0.5280384429543278,x=4.8796170389126745 +color=red,shape=circle,flag=1,i=87679,u=0.6327931231418402,v=0.6354081948441541,w=0.479977026205797,x=4.971796343510399 +color=green,shape=circle,flag=0,i=87694,u=0.05850798902155985,v=0.1494250980937728,w=0.5062962141692333,x=4.791005887808977 +color=red,shape=circle,flag=0,i=87703,u=0.022716756783163983,v=-0.04550339558289733,w=0.4763622882951251,x=5.041071040355236 +color=red,shape=square,flag=0,i=87705,u=0.18562161738142502,v=0.21310243818378483,w=0.4723122607157748,x=4.132081540406548 +color=red,shape=square,flag=0,i=87708,u=0.6374982811884574,v=0.6099608499400054,w=0.47461686349453747,x=5.949395991206852 +color=red,shape=square,flag=0,i=87718,u=0.8053219066168321,v=0.1720154947794349,w=0.46953125756802383,x=4.5503332287909375 +color=yellow,shape=square,flag=1,i=87763,u=0.6622352625341551,v=0.7516914590682935,w=0.5018600368415771,x=5.900068161467413 +color=red,shape=triangle,flag=1,i=87769,u=0.030763315524464097,v=0.048046419497038806,w=0.5014969377401141,x=3.453336043496867 +color=red,shape=circle,flag=1,i=87779,u=0.7596985781043656,v=0.676769507947792,w=0.4926600813762199,x=4.828095546150267 +color=red,shape=circle,flag=0,i=87787,u=0.8039494723040335,v=0.8386905755444028,w=0.4944790747453228,x=6.269379475769703 +color=yellow,shape=square,flag=1,i=87790,u=0.7921866752048135,v=0.6308460604509636,w=0.4984727741059736,x=3.276324692412942 +color=blue,shape=square,flag=0,i=87830,u=0.10265836567897935,v=0.32638461078657655,w=0.5119714005506554,x=4.269124842881164 +color=yellow,shape=square,flag=1,i=87849,u=0.35442688806057465,v=0.24892532566113024,w=0.5074146618757114,x=4.348844746556087 +color=yellow,shape=square,flag=0,i=87850,u=0.2832641207530461,v=0.6254350874744813,w=0.5107725636659052,x=5.194552452114789 +color=blue,shape=triangle,flag=1,i=87859,u=0.265352957757781,v=0.4494794970773357,w=0.4993155680014865,x=5.6815388090161525 +color=green,shape=circle,flag=0,i=87891,u=0.7827620634015832,v=0.1489433297198135,w=0.524003633111052,x=6.9472992082066725 +color=red,shape=square,flag=0,i=87896,u=0.7293072220778287,v=0.37238776377168914,w=0.48681184506762265,x=3.926077542116739 +color=yellow,shape=square,flag=1,i=87897,u=0.3135922615958485,v=0.7797854070367942,w=0.5188429177276422,x=3.8320867814208697 +color=blue,shape=square,flag=1,i=87900,u=0.8731750371736396,v=0.14612363064889267,w=0.5149166820164824,x=5.291640592692446 +color=purple,shape=circle,flag=0,i=87903,u=0.5710166912494727,v=0.6649825509600855,w=0.5029678144574063,x=6.331869454074109 +color=red,shape=square,flag=0,i=87914,u=0.08985452983154363,v=0.3799670228687487,w=0.4815387999436772,x=4.998463990527032 +color=red,shape=circle,flag=1,i=87918,u=0.41139881394532307,v=0.38247378288693273,w=0.49395132915690565,x=5.076191747456232 +color=blue,shape=square,flag=0,i=87941,u=0.5958795474789534,v=0.9650288792488426,w=0.5130935495028425,x=3.602812164366276 +color=red,shape=circle,flag=0,i=87945,u=0.40006256299770415,v=0.38006292020666504,w=0.4995942008798641,x=4.673738376435888 +color=red,shape=square,flag=0,i=87947,u=0.08272216273078481,v=0.3112842492079485,w=0.4807278094010713,x=7.0405840627018 +color=red,shape=triangle,flag=0,i=87970,u=0.2990669127338327,v=0.2983260640711731,w=0.4499446747220163,x=3.542906066728784 +color=red,shape=triangle,flag=0,i=87977,u=0.6720015430475421,v=0.6546768141747031,w=0.4523995233843355,x=6.011678720585611 +color=red,shape=circle,flag=1,i=87979,u=0.07247979286484463,v=0.0471698508108894,w=0.5088250436340264,x=4.75519501453581 +color=red,shape=circle,flag=1,i=87981,u=0.6068989294457883,v=0.6460422663340607,w=0.5128038279280751,x=4.661192874383532 +color=red,shape=square,flag=0,i=87984,u=0.9737256059273646,v=0.7729558779616146,w=0.4764367960911733,x=5.3797986546814585 +color=blue,shape=circle,flag=0,i=87992,u=0.9985033118469864,v=0.02168487276952369,w=0.4949114601289796,x=5.364779836670457 +color=green,shape=circle,flag=1,i=87994,u=0.7531148833988812,v=0.9261500889434449,w=0.5166640413149932,x=4.396605345009767 +color=yellow,shape=square,flag=1,i=87996,u=0.38369376198210003,v=0.5566287163925541,w=0.5158700170155865,x=4.792051124659165 +color=orange,shape=triangle,flag=0,i=88012,u=0.6557121007590262,v=0.8965621337880214,w=0.470066456294922,x=6.929231187046221 +color=red,shape=circle,flag=1,i=88027,u=0.21452854786405895,v=0.1321154858776587,w=0.5060835569286852,x=7.478139592018818 +color=red,shape=triangle,flag=1,i=88030,u=0.50005049712499,v=0.3839754040397897,w=0.4538518356649542,x=3.4029927914529083 +color=blue,shape=circle,flag=0,i=88033,u=0.03295136399070908,v=0.009081578674498325,w=0.49940792861127686,x=3.1228103797439855 +color=green,shape=circle,flag=0,i=88036,u=0.9579150604888034,v=0.9750840934204242,w=0.5123161351823644,x=5.335261121705259 +color=red,shape=square,flag=0,i=88043,u=0.5082609379666647,v=0.3346382317779304,w=0.4719707245196532,x=4.190726172776387 +color=blue,shape=square,flag=1,i=88058,u=0.4362165492248087,v=0.9819564009555275,w=0.5024352513790827,x=5.873017249856111 +color=purple,shape=square,flag=0,i=88064,u=0.611716423366671,v=0.7664955317248566,w=0.5321640403274255,x=4.691068621855334 +color=red,shape=circle,flag=0,i=88074,u=0.6522860975095488,v=0.6400444572683154,w=0.5119191624131018,x=4.654239128564439 +color=green,shape=square,flag=0,i=88077,u=0.41702052797594,v=0.3608576346836717,w=0.4652760468633792,x=3.231321835357653 +color=blue,shape=triangle,flag=0,i=88079,u=0.11834371397672705,v=0.36934516933707107,w=0.4968956949052766,x=5.861846605882917 +color=blue,shape=square,flag=1,i=88111,u=0.7737321083499213,v=0.7449057893591654,w=0.5001277224089868,x=3.614796219609024 +color=purple,shape=square,flag=1,i=88154,u=0.5007069292369971,v=0.8848441362135548,w=0.5336571678728803,x=3.903699498236351 +color=red,shape=triangle,flag=0,i=88157,u=0.0040382138447428995,v=0.49961042780152,w=0.4649976121869656,x=5.229330772299352 +color=red,shape=triangle,flag=0,i=88169,u=0.632171508310568,v=0.22423952987051454,w=0.45894490445334934,x=4.965656457765346 +color=purple,shape=circle,flag=0,i=88177,u=0.7193478718530358,v=0.7037935662217834,w=0.5125738582429837,x=6.948251558917331 +color=yellow,shape=circle,flag=1,i=88183,u=0.300966752521977,v=0.605296042977697,w=0.5098839352828569,x=4.8694716549020525 +color=purple,shape=triangle,flag=1,i=88218,u=0.707582945503699,v=0.16975279619447947,w=0.486476878621979,x=5.2344891495961505 +color=red,shape=triangle,flag=1,i=88237,u=0.9906153518323846,v=0.13380935887238754,w=0.4723496902095573,x=4.760369181150268 +color=red,shape=square,flag=1,i=88272,u=0.2715281311275948,v=0.2802889951960974,w=0.49818875677272034,x=3.3657936216185127 +color=blue,shape=square,flag=1,i=88275,u=0.5163824267332552,v=0.49087223410583103,w=0.49415676301769174,x=5.236009850217315 +color=red,shape=square,flag=0,i=88298,u=0.8673710607527264,v=0.8391348445986926,w=0.49626304176160374,x=4.984579988423242 +color=red,shape=square,flag=1,i=88301,u=0.3769469350596182,v=0.6593199090560792,w=0.49786516711451045,x=2.867732981018023 +color=red,shape=triangle,flag=1,i=88306,u=0.1292428394146602,v=0.34457066502641287,w=0.46476446363278606,x=3.312102546024265 +color=red,shape=circle,flag=1,i=88314,u=0.14627648175402486,v=0.14624736644861613,w=0.49126944914279785,x=4.033456311496372 +color=yellow,shape=square,flag=0,i=88333,u=0.25041763463660793,v=0.9495420481713808,w=0.5065378670818175,x=4.583058663808659 +color=red,shape=square,flag=0,i=88336,u=0.6433292334580075,v=0.5885111352213954,w=0.5013705027763812,x=5.878979246545559 +color=purple,shape=square,flag=0,i=88340,u=0.056072203415901356,v=0.48033821150897216,w=0.5212617413156152,x=5.538166407723655 +color=yellow,shape=circle,flag=1,i=88347,u=0.060741073922975675,v=0.49782097598943464,w=0.5061057524132392,x=5.480905699232227 +color=red,shape=square,flag=1,i=88361,u=0.8352673940161575,v=0.527743128001706,w=0.49877548072170935,x=6.852602576121783 +color=purple,shape=triangle,flag=1,i=88375,u=0.9101887436521007,v=0.17622880698439491,w=0.48815545596037374,x=3.604371076687747 +color=blue,shape=circle,flag=1,i=88378,u=0.9915167482992112,v=0.014069971967963224,w=0.49481925379443886,x=5.37913964666594 +color=red,shape=square,flag=0,i=88394,u=0.6632149147813329,v=0.08794973470826617,w=0.47895434146417604,x=3.5061002170922304 +color=red,shape=square,flag=1,i=88400,u=0.10095891837842952,v=0.6169852840627512,w=0.48349268052813876,x=4.03206087029174 +color=blue,shape=triangle,flag=0,i=88406,u=0.6993042699745837,v=0.544764220669782,w=0.4907896571214816,x=4.996625876449597 +color=yellow,shape=triangle,flag=1,i=88437,u=0.6822545874837266,v=0.6251588777823828,w=0.49375391144443836,x=2.7494710587771016 +color=red,shape=triangle,flag=1,i=88444,u=0.039918692115316734,v=0.5875031989615571,w=0.4842669497874155,x=4.718663395905376 +color=blue,shape=circle,flag=1,i=88458,u=0.3846298871904309,v=0.8956562953164224,w=0.489377318417961,x=4.3378875540250945 +color=purple,shape=triangle,flag=0,i=88465,u=0.7400965090278344,v=0.2307244941921872,w=0.48832278194004997,x=3.724216634214372 +color=red,shape=triangle,flag=0,i=88476,u=0.2159949287669335,v=0.9360632312665199,w=0.48737371383798067,x=5.54180270857389 +color=orange,shape=square,flag=1,i=88490,u=0.6062372900083869,v=0.9765246338376521,w=0.49947082060985737,x=5.719071638903 +color=green,shape=circle,flag=0,i=88501,u=0.9821750218017179,v=0.8705095781919526,w=0.5114787011440788,x=5.11356123121372 +color=red,shape=circle,flag=0,i=88503,u=0.04864990921591128,v=0.14600142797984408,w=0.4974380001512097,x=5.781925216655537 +color=yellow,shape=circle,flag=1,i=88508,u=0.26385912551351187,v=0.8814871931558996,w=0.5159777449917443,x=5.103907573502464 +color=orange,shape=circle,flag=0,i=88514,u=0.8215904602436896,v=0.3876439912523567,w=0.49517085430527685,x=4.472961309508148 +color=yellow,shape=square,flag=0,i=88526,u=0.8773724758592496,v=0.7373423563352277,w=0.4946927555356018,x=4.698380929213007 +color=purple,shape=triangle,flag=0,i=88536,u=0.6077129492869676,v=0.9083735281192004,w=0.4949179846207753,x=4.259416062243471 +color=red,shape=triangle,flag=1,i=88544,u=0.5627375390411199,v=0.8386631019958997,w=0.4828884370601367,x=2.6548670752056753 +color=blue,shape=triangle,flag=0,i=88551,u=0.82630636997486,v=0.6291173904518748,w=0.47591740974177127,x=3.6505045385805275 +color=red,shape=square,flag=0,i=88567,u=0.5644112393570121,v=0.18322688507602947,w=0.5044452008196995,x=5.673381218978144 +color=red,shape=square,flag=0,i=88570,u=0.259308940351339,v=0.7875302838370638,w=0.5058220613074879,x=5.152908148900953 +color=purple,shape=triangle,flag=0,i=88578,u=0.6627371565900392,v=0.9310278364107417,w=0.49904926629768687,x=4.206143897803815 +color=purple,shape=circle,flag=0,i=88579,u=0.9312823471550226,v=0.7789533782872469,w=0.5020912237035545,x=3.5164498199179213 +color=red,shape=square,flag=1,i=88597,u=0.46098167944675017,v=0.07283217942437248,w=0.5057623997420375,x=3.1861470177463507 +color=green,shape=triangle,flag=0,i=88598,u=0.2779705597866634,v=0.8301719320663272,w=0.5404614949138474,x=3.729476436503088 +color=blue,shape=square,flag=1,i=88601,u=0.9109874211020059,v=0.5098284367933799,w=0.4956215027885098,x=3.918788094046096 +color=yellow,shape=triangle,flag=1,i=88604,u=0.3525556620209537,v=0.3867002936036744,w=0.4940104932522002,x=4.616777243034125 +color=yellow,shape=triangle,flag=1,i=88631,u=0.2555074756813629,v=0.4507924446521573,w=0.4954163395035782,x=5.455912284252989 +color=yellow,shape=triangle,flag=1,i=88649,u=0.9541692664215917,v=0.758698677489762,w=0.5000814389058308,x=6.215063038946362 +color=blue,shape=square,flag=0,i=88657,u=0.37752845687915515,v=0.5931136641898378,w=0.486148312478229,x=7.669653349683045 +color=yellow,shape=square,flag=1,i=88658,u=0.2962771241075962,v=0.47394598039108493,w=0.5077184527911259,x=5.673908119166579 +color=red,shape=square,flag=0,i=88660,u=0.8012595968633182,v=0.9295623324899136,w=0.5103369532672469,x=3.843542927629272 +color=yellow,shape=circle,flag=1,i=88668,u=0.832863678136198,v=0.9270281236704438,w=0.5131235089092736,x=6.206566962678607 +color=green,shape=circle,flag=0,i=88675,u=0.2779058390325091,v=0.7727500037862135,w=0.5173837450201316,x=5.331243044083203 +color=blue,shape=triangle,flag=1,i=88706,u=0.5022897075484847,v=0.7398779485309679,w=0.4825058422158058,x=4.182932971790497 +color=purple,shape=square,flag=0,i=88717,u=0.9988289623611757,v=0.4988894788232766,w=0.5124386181279549,x=3.2182954663505434 +color=green,shape=circle,flag=0,i=88726,u=0.7864078589372331,v=0.7882769931966768,w=0.5203253586083161,x=5.5144131250341255 +color=purple,shape=triangle,flag=0,i=88729,u=0.7110849578310664,v=0.534067477762772,w=0.490380122311564,x=3.0835743066496364 +color=orange,shape=triangle,flag=0,i=88731,u=0.730641446947837,v=0.02055110282292305,w=0.479931591934255,x=6.924750095021172 +color=purple,shape=square,flag=0,i=88737,u=0.30370509236896226,v=0.8120553356278055,w=0.5075231511444706,x=4.533714981212117 +color=green,shape=square,flag=0,i=88744,u=0.7057167651257295,v=0.4838942291361874,w=0.46921129053654415,x=7.978526733640109 +color=purple,shape=square,flag=0,i=88777,u=0.774379949039789,v=0.8717785176743207,w=0.515407615352064,x=5.711434410734145 +color=purple,shape=square,flag=0,i=88787,u=0.8371630597755065,v=0.6943153660331514,w=0.5193481029899407,x=6.417195174812719 +color=red,shape=triangle,flag=0,i=88792,u=0.21918936774909303,v=0.7786280833469691,w=0.48410862668392096,x=6.720409924536409 +color=blue,shape=square,flag=0,i=88797,u=0.08552224821362053,v=0.9087191374852543,w=0.4886691930034402,x=6.464754293558916 +color=blue,shape=triangle,flag=0,i=88800,u=0.10468181952469902,v=0.21650350166773713,w=0.47951057763321253,x=6.243838155254253 +color=red,shape=triangle,flag=0,i=88806,u=0.022022736320014946,v=0.8985328771999243,w=0.487504551771972,x=3.719350478839578 +color=blue,shape=triangle,flag=0,i=88809,u=0.7408579450275424,v=0.09014740028937729,w=0.4773694923779749,x=4.849912525703252 +color=green,shape=circle,flag=1,i=88814,u=0.888135437977485,v=0.5535016119426845,w=0.5192864338601159,x=4.5509814659145595 +color=blue,shape=square,flag=0,i=88829,u=0.9535279568548674,v=0.15048532155582217,w=0.48971550709894085,x=5.865885884538478 +color=purple,shape=triangle,flag=0,i=88837,u=0.4093518607280927,v=0.08880414630880318,w=0.48341927521745753,x=5.361301869286393 +color=purple,shape=triangle,flag=0,i=88841,u=0.18324546638714145,v=0.035391140611822136,w=0.4826496591937977,x=2.5072569345106923 +color=red,shape=square,flag=0,i=88870,u=0.939072169241531,v=0.973363940636961,w=0.5123100100025192,x=2.852636585719953 +color=red,shape=square,flag=1,i=88871,u=0.7336985093936491,v=0.07183632110641358,w=0.5118799741224445,x=5.148500229718575 +color=red,shape=square,flag=0,i=88875,u=0.6683138367209588,v=0.9606514391691601,w=0.5075376322572759,x=6.8283250705078915 +color=green,shape=circle,flag=0,i=88886,u=0.9954509019734094,v=0.989326006815659,w=0.5249846241275673,x=5.193775448437145 +color=green,shape=square,flag=0,i=88887,u=0.20167268551713202,v=0.48024813055520477,w=0.47603451899533994,x=3.330281753131296 +color=blue,shape=square,flag=1,i=88899,u=0.0001881939925673093,v=0.011642740454585132,w=0.48760710891177944,x=3.8824332474753724 +color=green,shape=triangle,flag=0,i=88900,u=0.15685186323460454,v=0.23951406231195416,w=0.5145058917451085,x=5.61328595501674 +color=red,shape=triangle,flag=1,i=88901,u=0.6750501788591787,v=0.45652468849441274,w=0.48782070685331175,x=4.63126163820595 +color=blue,shape=triangle,flag=1,i=88911,u=0.14553976478384933,v=0.843240912542431,w=0.4848300110946718,x=3.668749854578589 +color=green,shape=square,flag=0,i=88919,u=0.04188189450383273,v=0.5241212375589694,w=0.48221761163587984,x=4.210961178884712 +color=red,shape=triangle,flag=0,i=88929,u=0.4514220268704663,v=0.45625772873157455,w=0.49847921318025606,x=3.6719466196879433 +color=red,shape=circle,flag=1,i=88943,u=0.9688549980967243,v=1.0286459256891882,w=0.4905745574823278,x=2.9692068183076246 +color=red,shape=square,flag=1,i=88949,u=0.4588253638837526,v=0.8608710332573164,w=0.49810480756865183,x=5.014791203332805 +color=green,shape=triangle,flag=0,i=88970,u=0.6533937418009187,v=0.6959936468051435,w=0.520186454910893,x=6.086419264019727 +color=red,shape=triangle,flag=0,i=88986,u=0.22177929590252532,v=0.002299553729503745,w=0.4911305349864925,x=5.316233104081186 +color=red,shape=triangle,flag=0,i=88989,u=0.5929008035969083,v=0.8799512854665865,w=0.49435635418647006,x=6.111757131042782 +color=yellow,shape=square,flag=1,i=88993,u=0.6984705400493004,v=0.46321722682722677,w=0.505696986850224,x=6.309180698105859 +color=purple,shape=triangle,flag=0,i=88997,u=0.8846615099739226,v=0.5383981091673841,w=0.48035176954474035,x=6.296836836948955 +color=blue,shape=square,flag=0,i=89000,u=0.3121216311085495,v=0.7587451701463619,w=0.4953390075820551,x=6.537922019910994 +color=green,shape=circle,flag=0,i=89010,u=0.698922603424709,v=0.1099616325320324,w=0.51675316993946,x=3.755133998984684 +color=yellow,shape=circle,flag=1,i=89023,u=0.7782015356083248,v=0.3618989464534593,w=0.49678376836570737,x=6.636603653767602 +color=orange,shape=triangle,flag=1,i=89047,u=0.3330941702327105,v=0.02833885861372576,w=0.4849023805442175,x=5.110456238441714 +color=red,shape=circle,flag=0,i=89080,u=0.04330257542826388,v=0.12759922430013998,w=0.4800401127378481,x=6.1837272662888765 +color=red,shape=triangle,flag=1,i=89089,u=0.03549709072673535,v=0.5154466593325573,w=0.484443296847137,x=5.692110499604396 +color=red,shape=triangle,flag=0,i=89100,u=0.8436577119045815,v=0.8615992331585086,w=0.48541591264052014,x=4.947538335385587 +color=blue,shape=circle,flag=1,i=89101,u=0.8727359786172227,v=0.06222594055627939,w=0.49714720518634276,x=4.5827531498795375 +color=red,shape=square,flag=0,i=89119,u=0.42155946361675223,v=0.38935174715012955,w=0.49516123934045936,x=4.13693934062463 +color=red,shape=triangle,flag=0,i=89145,u=0.3731165384253897,v=0.04169630232505683,w=0.4809022469322787,x=3.8663124019589574 +color=red,shape=triangle,flag=0,i=89149,u=0.049802211389571416,v=0.42060538701272976,w=0.48568249392618523,x=4.551942896755848 +color=purple,shape=triangle,flag=0,i=89154,u=0.4758808978776726,v=0.23910297509300804,w=0.48301566137970414,x=5.774411077261264 +color=yellow,shape=square,flag=1,i=89156,u=0.7428578549992408,v=0.8620632674915779,w=0.5086395397469757,x=5.669823563821919 +color=red,shape=square,flag=0,i=89161,u=0.15774359481765832,v=0.9371804513993472,w=0.507388374891406,x=4.981898876618663 +color=red,shape=triangle,flag=1,i=89162,u=0.04177782773807748,v=0.520993421335663,w=0.483141383554438,x=4.8138020275768065 +color=red,shape=triangle,flag=1,i=89167,u=0.009718102420543606,v=0.0861070024391587,w=0.4863618768682354,x=6.301609716480578 +color=red,shape=square,flag=0,i=89188,u=0.9920351410141162,v=0.5355857031762932,w=0.49213289682984623,x=4.403213905031578 +color=purple,shape=circle,flag=0,i=89191,u=0.165614540877152,v=0.23211381880542892,w=0.5094817000748718,x=3.9239741532289796 +color=green,shape=square,flag=0,i=89203,u=0.6506481185492858,v=0.08136335408786188,w=0.49342981285369464,x=4.930528223872577 +color=red,shape=square,flag=0,i=89227,u=0.8157497657540733,v=0.993822325658967,w=0.48275573434263963,x=3.3473140285453318 +color=red,shape=square,flag=1,i=89242,u=0.7422649121079717,v=0.928729372288155,w=0.48255448793009226,x=5.367694373384597 +color=purple,shape=square,flag=0,i=89254,u=0.709522561361518,v=0.5841387945197102,w=0.5227834622350629,x=3.9183653583589617 +color=red,shape=circle,flag=0,i=89270,u=0.26766304588677525,v=0.2931224020148894,w=0.49467775224965294,x=6.2894810850804355 +color=red,shape=triangle,flag=1,i=89271,u=0.5543210532891159,v=0.35239372696630067,w=0.4900184062341633,x=5.145154515991534 +color=red,shape=circle,flag=1,i=89285,u=0.2904610383624747,v=0.36651291446621154,w=0.492997225144362,x=4.785746587497086 +color=red,shape=triangle,flag=0,i=89294,u=0.8229433094768309,v=0.7157285621811823,w=0.49239457003609943,x=5.81756397199988 +color=red,shape=square,flag=0,i=89295,u=0.14595392167202892,v=0.04299005731318595,w=0.4936833751547652,x=3.5234047640517345 +color=red,shape=circle,flag=1,i=89301,u=0.7186925246474581,v=0.7711611862820316,w=0.48824777155271804,x=4.995108959536832 +color=red,shape=square,flag=0,i=89324,u=0.1264975061870569,v=0.9655632668160816,w=0.5025961142188484,x=5.5438565525161 +color=yellow,shape=square,flag=0,i=89359,u=0.3672555343730993,v=0.23477276791238189,w=0.5017554974672566,x=4.605279929439107 +color=green,shape=square,flag=0,i=89367,u=0.1472478300497796,v=0.2904489594227754,w=0.48353992788891126,x=5.187965304496066 +color=purple,shape=square,flag=0,i=89372,u=0.9714797414438361,v=0.9127078177889117,w=0.526987160867719,x=6.227534026265386 +color=purple,shape=square,flag=0,i=89396,u=0.5171045995792689,v=0.5937636516263206,w=0.5278451368899363,x=4.4676615107009505 +color=green,shape=circle,flag=0,i=89398,u=0.1987689325626627,v=0.47719159828682356,w=0.5092297342386748,x=3.048411407762402 +color=red,shape=triangle,flag=0,i=89400,u=0.0019438518296458485,v=0.4004359510760367,w=0.494379567558679,x=5.874772155590041 +color=yellow,shape=triangle,flag=1,i=89416,u=0.13575226120459194,v=0.16210411194059415,w=0.5084848690320436,x=6.270440295079358 +color=red,shape=triangle,flag=1,i=89423,u=0.4082297034059267,v=0.1303373109056687,w=0.4861950038528154,x=4.862219156423197 +color=red,shape=square,flag=1,i=89432,u=0.6866882539759991,v=0.46814437228637296,w=0.5012549506028816,x=5.599682066189068 +color=purple,shape=triangle,flag=0,i=89443,u=0.025326489777993566,v=0.9281749697689827,w=0.4920211863446441,x=2.9054869594098247 +color=red,shape=triangle,flag=1,i=89463,u=0.5752115786540709,v=0.4866678216887339,w=0.4933909721995991,x=6.805064707529792 +color=purple,shape=square,flag=0,i=89468,u=0.6029258317191418,v=0.9202105009591189,w=0.5275366717839259,x=2.6930687460118965 +color=red,shape=circle,flag=1,i=89472,u=0.23599622934598585,v=0.21026494183424715,w=0.4945905759652379,x=6.968680553472493 +color=red,shape=triangle,flag=0,i=89474,u=0.05699425071104147,v=0.4232870356766806,w=0.4972148939655111,x=4.707009608677642 +color=green,shape=circle,flag=0,i=89491,u=0.24201211293506764,v=0.5395674338577402,w=0.5093550332081724,x=5.152275005935069 +color=yellow,shape=square,flag=1,i=89493,u=0.2808229998933893,v=0.1851635544347222,w=0.49398036951730545,x=3.453856926780093 +color=purple,shape=circle,flag=0,i=89494,u=0.8652334830838943,v=0.39197818124783146,w=0.5079842532565122,x=4.643017885441312 +color=red,shape=circle,flag=1,i=89499,u=0.5325067884305689,v=0.5682824793337954,w=0.506835987695379,x=5.527214827915017 +color=purple,shape=triangle,flag=1,i=89506,u=0.7276524648761041,v=0.16642757876490766,w=0.4896709470836472,x=4.957014088573877 +color=orange,shape=circle,flag=0,i=89524,u=0.5185893756925903,v=0.8259011938287191,w=0.497517953583872,x=5.98959438949182 +color=red,shape=circle,flag=1,i=89530,u=0.36643160507537975,v=0.33315339269392114,w=0.4998978225566717,x=3.366789782844395 +color=blue,shape=triangle,flag=1,i=89537,u=0.2895967231160067,v=0.19333516954326402,w=0.5016399412530849,x=3.8500024543136795 +color=purple,shape=triangle,flag=0,i=89542,u=0.645510433576818,v=0.2169787920181585,w=0.4964131478510544,x=4.792044016643982 +color=purple,shape=square,flag=0,i=89543,u=0.9607729491239191,v=0.10073543431297738,w=0.5332405753196187,x=2.847024112917248 +color=yellow,shape=circle,flag=1,i=89549,u=0.38275345435331254,v=0.7754708003903482,w=0.4700033436411555,x=5.1108013552959255 +color=purple,shape=triangle,flag=1,i=89556,u=0.8368006806250886,v=0.20136398649445264,w=0.4967183477588903,x=4.221320314681726 +color=red,shape=square,flag=1,i=89557,u=0.9430156453314023,v=0.4285376246925712,w=0.5049798596749927,x=6.095571788398876 +color=blue,shape=circle,flag=1,i=89569,u=0.3370688195446372,v=0.21534325310840896,w=0.5092287946067081,x=6.747226057993529 +color=red,shape=square,flag=0,i=89607,u=0.7375634914925461,v=0.7499876766360295,w=0.5117929428525317,x=5.88407163354148 +color=red,shape=square,flag=1,i=89613,u=0.09688595796452038,v=0.8021124881038976,w=0.5110397665789819,x=5.265856001805414 +color=red,shape=triangle,flag=1,i=89614,u=0.46858131180267737,v=0.6529653826382829,w=0.488165696030253,x=5.258786671430322 +color=green,shape=triangle,flag=0,i=89616,u=0.9708058592611087,v=0.26858102507132053,w=0.5055915727727762,x=4.547747752778398 +color=blue,shape=square,flag=0,i=89633,u=0.2159489656464776,v=0.9134817567510763,w=0.5225551378566878,x=6.048240230169964 +color=yellow,shape=square,flag=1,i=89643,u=0.3643136265693401,v=0.2570533120910926,w=0.4935938818978104,x=3.5065146012606943 +color=red,shape=triangle,flag=0,i=89690,u=0.872646473460946,v=0.8976179865624867,w=0.4785419582204308,x=5.106423955556792 +color=blue,shape=circle,flag=0,i=89715,u=0.5271742504887879,v=0.8375171373215283,w=0.4980544932090869,x=1.5805938541131141 +color=orange,shape=circle,flag=1,i=89721,u=0.36871790565452167,v=0.9676600384399547,w=0.49212998870484037,x=5.435061672516423 +color=purple,shape=circle,flag=0,i=89722,u=0.8843255980609986,v=0.21308751152267535,w=0.4976755590131926,x=5.5450908514011985 +color=yellow,shape=triangle,flag=1,i=89725,u=0.5578863133084223,v=0.9115572113450849,w=0.5186292898896853,x=7.333641762114863 +color=blue,shape=square,flag=0,i=89733,u=0.5217112154592198,v=0.09486439657285706,w=0.5173974824591157,x=3.041308565438131 +color=red,shape=triangle,flag=0,i=89742,u=0.19162780991670503,v=0.6373278702216745,w=0.4897417415251563,x=3.8486004485523364 +color=purple,shape=square,flag=0,i=89754,u=0.8700037571776598,v=0.16656929485139116,w=0.5113150912109558,x=6.13129821591691 +color=red,shape=square,flag=0,i=89761,u=0.8767695232320187,v=0.45478718825421904,w=0.4976413466523611,x=6.372841963746882 +color=red,shape=circle,flag=0,i=89767,u=0.772318913665505,v=0.7995766031455851,w=0.5023608091218965,x=2.572856833660525 +color=red,shape=triangle,flag=0,i=89769,u=0.31607013930460104,v=0.7778893200423551,w=0.47963242861827393,x=3.5355435969503315 +color=red,shape=circle,flag=0,i=89771,u=0.004458599352718862,v=0.0599186543161407,w=0.49996590557240617,x=4.811493438558459 +color=red,shape=circle,flag=1,i=89773,u=0.3663274238879526,v=0.4290027156868429,w=0.5017278005792333,x=4.36742152252372 +color=blue,shape=square,flag=0,i=89777,u=0.48303418589821845,v=0.29632953976721466,w=0.5134830480126882,x=4.047561359874297 +color=red,shape=circle,flag=0,i=89782,u=0.7252373511978643,v=0.7371043475022744,w=0.4953133029535336,x=6.193311560073211 +color=red,shape=circle,flag=0,i=89788,u=0.15495864734490983,v=0.09012796305978421,w=0.49216233794231784,x=5.705060761556267 +color=red,shape=square,flag=0,i=89796,u=0.6112489222623326,v=0.869655807437518,w=0.5107268937590611,x=4.644490105247546 +color=green,shape=triangle,flag=0,i=89801,u=0.76680181513751,v=0.2588676541402922,w=0.5125946410501047,x=5.033891879438619 +color=yellow,shape=circle,flag=1,i=89830,u=0.8782139644049379,v=0.05198242018238697,w=0.48268944090968946,x=7.312346872558417 +color=red,shape=square,flag=1,i=89831,u=0.4535556036831109,v=0.4378627365277633,w=0.5211577860322459,x=3.46283701270737 +color=blue,shape=circle,flag=1,i=89856,u=0.6741055832559035,v=0.42368855134376904,w=0.5003520044696009,x=4.2467341378249355 +color=yellow,shape=triangle,flag=1,i=89874,u=0.5858143598332209,v=0.3888970086546677,w=0.530669235415513,x=5.855218122757549 +color=yellow,shape=square,flag=1,i=89875,u=0.10903073040937439,v=0.616637758826171,w=0.49834887243197634,x=2.161542870232784 +color=red,shape=square,flag=0,i=89878,u=0.9204332308249449,v=0.7253152544743801,w=0.5172478183655352,x=3.470744353802786 +color=red,shape=square,flag=0,i=89891,u=0.8887499018702762,v=0.9425581242916636,w=0.5145710486886484,x=5.556780226599233 +color=purple,shape=triangle,flag=0,i=89910,u=0.7812478494730575,v=0.00912951722420452,w=0.5112169022303502,x=5.068791667508587 +color=purple,shape=square,flag=0,i=89915,u=0.679049425764766,v=0.5101671973862475,w=0.5201903014303277,x=6.294013360441816 +color=red,shape=square,flag=0,i=89974,u=0.08626982425407559,v=0.8791010117764225,w=0.5115809823214129,x=7.680116039751927 +color=purple,shape=square,flag=1,i=89983,u=0.28452302516828565,v=0.35097593798880866,w=0.5143489248136583,x=5.764566301226548 +color=red,shape=square,flag=0,i=89987,u=0.8891411478263056,v=0.6244456675692178,w=0.5051654730104275,x=5.026299373009687 +color=blue,shape=circle,flag=1,i=89990,u=0.12378997604975961,v=0.5865543345730155,w=0.49274029275901693,x=5.044803686365359 +color=red,shape=triangle,flag=0,i=89993,u=0.0427909749227402,v=0.33612511638045894,w=0.49990058020429884,x=6.526299001101261 +color=purple,shape=square,flag=0,i=89994,u=0.658842906559141,v=0.047243179268898094,w=0.517508729401253,x=5.496981800136941 +color=red,shape=square,flag=0,i=89997,u=0.340789502875009,v=0.3593713921823164,w=0.5044492590475607,x=5.731317775015861 +color=red,shape=circle,flag=0,i=90000,u=0.17836540748161522,v=0.08775766352456943,w=0.48489469236172666,x=4.532847521368993 +color=green,shape=triangle,flag=0,i=90006,u=0.09672658588835337,v=0.6802493827824281,w=0.49974769192223695,x=5.652047000673833 +color=red,shape=triangle,flag=1,i=90014,u=0.16762030193322497,v=0.9085113550458388,w=0.4950414511211123,x=4.747421363587864 +color=blue,shape=triangle,flag=1,i=90015,u=0.3558121388962219,v=0.36000093792579346,w=0.49273128475991207,x=5.218863990723695 +color=green,shape=triangle,flag=0,i=90018,u=0.7653994122571245,v=0.9104009891319974,w=0.502822523881717,x=5.507104152535064 +color=red,shape=square,flag=1,i=90020,u=0.39587839065615826,v=0.014449645507643383,w=0.5048293371521958,x=2.0502841201810287 +color=red,shape=square,flag=0,i=90036,u=0.8420540846709074,v=0.9195475149980085,w=0.5002779408819791,x=5.375773847505244 +color=purple,shape=square,flag=0,i=90045,u=0.16297741206463356,v=0.7596519333461603,w=0.5150153396874657,x=3.3463300748721987 +color=yellow,shape=square,flag=1,i=90046,u=0.7076098069685339,v=0.7993374083205312,w=0.5017245264570126,x=5.400179483823213 +color=red,shape=square,flag=0,i=90065,u=0.5043915250951406,v=0.9126647850429106,w=0.5088897027119359,x=5.505000599463879 +color=red,shape=circle,flag=0,i=90071,u=0.15756716501853762,v=0.252972495274118,w=0.47760356254137737,x=6.1196922896522965 +color=red,shape=square,flag=0,i=90077,u=0.1954418391020637,v=0.7941955610167312,w=0.5074307953077141,x=5.429488005545071 +color=purple,shape=square,flag=0,i=90111,u=0.3447424863473555,v=0.6982847731330748,w=0.5055716767280367,x=4.547393206386748 +color=red,shape=triangle,flag=0,i=90114,u=0.1397987823444078,v=0.23708880317593284,w=0.49397481784556085,x=6.780381366779236 +color=yellow,shape=triangle,flag=1,i=90116,u=0.31901180939395335,v=0.9507107777740856,w=0.5414418960924794,x=4.6419297851089425 +color=purple,shape=triangle,flag=0,i=90122,u=0.9986871176198068,v=0.3037738877233719,w=0.5154934457238382,x=5.365962021016529 +color=red,shape=triangle,flag=1,i=90139,u=0.11691116433975857,v=0.2652804740538689,w=0.4872423546889221,x=4.774434894224382 +color=red,shape=circle,flag=0,i=90156,u=0.4202678645487803,v=0.5004979209475295,w=0.5001783526500607,x=5.690468379315669 +color=red,shape=square,flag=0,i=90163,u=0.07789228347129029,v=0.36245374853617474,w=0.5201278001103601,x=4.170355335199179 +color=red,shape=square,flag=1,i=90171,u=0.3953541732267084,v=0.3378344487108793,w=0.5159913925552971,x=4.799366367893301 +color=green,shape=triangle,flag=0,i=90174,u=0.24867350894483742,v=0.7415252835872189,w=0.5002241307468654,x=4.895033316702443 +color=red,shape=triangle,flag=0,i=90192,u=0.49353128832835935,v=0.6799621297476228,w=0.48926531808194296,x=7.217058026916234 +color=red,shape=triangle,flag=0,i=90207,u=0.20985585683143892,v=0.7263842666073457,w=0.48489185402160373,x=2.75533147005426 +color=yellow,shape=square,flag=0,i=90242,u=0.5423225650824823,v=0.27294860846791,w=0.5021850959347206,x=6.685798062719805 +color=red,shape=triangle,flag=0,i=90246,u=0.3154346275797085,v=0.15666893407471405,w=0.47786323925788016,x=6.530383213503373 +color=purple,shape=square,flag=0,i=90249,u=0.9367672823637156,v=0.18863879978884768,w=0.4985702617034263,x=4.860873842294733 +color=red,shape=circle,flag=0,i=90252,u=0.08987042311561,v=-0.008246897960893798,w=0.4819419130896962,x=5.273455773583588 +color=yellow,shape=triangle,flag=1,i=90253,u=0.16191958799143635,v=0.6275776709316752,w=0.5413394718309322,x=8.65047297738678 +color=red,shape=triangle,flag=0,i=90257,u=0.40335891184008055,v=0.9732935203552395,w=0.48387764102401926,x=5.385082976946599 +color=purple,shape=circle,flag=0,i=90285,u=0.19936322068358658,v=0.724498693995839,w=0.4945654263388173,x=4.3524220087124235 +color=red,shape=square,flag=0,i=90305,u=0.1640108239430247,v=0.5826328862746135,w=0.5028453751657805,x=5.123345558127809 +color=red,shape=square,flag=0,i=90314,u=0.5492348475981281,v=0.2535871852925128,w=0.5008059539861747,x=4.693174310253581 +color=green,shape=triangle,flag=0,i=90320,u=0.035638622196488945,v=0.46870823481388035,w=0.5097694111239055,x=7.160854483636338 +color=red,shape=triangle,flag=1,i=90324,u=0.8793042111308871,v=0.11029097764481455,w=0.4926947143836904,x=4.057171191884191 +color=green,shape=square,flag=1,i=90334,u=0.9057446807762088,v=0.37127876736977017,w=0.501301970192802,x=5.70767295293032 +color=red,shape=triangle,flag=0,i=90336,u=0.807736252233716,v=0.7500087321259287,w=0.4942722581208215,x=4.397641346235832 +color=orange,shape=circle,flag=1,i=90339,u=0.5190593265581473,v=0.23334499334978265,w=0.5035025531991322,x=4.568574034780903 +color=purple,shape=circle,flag=0,i=90344,u=0.8592098223452053,v=0.7151851887380719,w=0.5015056754941445,x=6.352846311690776 +color=green,shape=square,flag=1,i=90345,u=0.29045605871455193,v=0.48232613684644843,w=0.5024295542244392,x=4.15100841237567 +color=red,shape=square,flag=1,i=90347,u=0.28769819749964864,v=0.4771887384714104,w=0.5052316266452762,x=4.524501149974622 +color=red,shape=triangle,flag=0,i=90348,u=0.23944554472984803,v=0.463739039867444,w=0.5026475196611454,x=4.217571671433153 +color=red,shape=circle,flag=0,i=90362,u=0.13079678554889984,v=0.07440200201809144,w=0.4785706956254339,x=4.752427208523464 +color=blue,shape=circle,flag=0,i=90377,u=0.05990808090028965,v=0.043446084425751264,w=0.48203889622340756,x=3.696046636449399 +color=purple,shape=square,flag=0,i=90378,u=0.08252205370039623,v=0.5258699246447656,w=0.49721032942964094,x=5.59424690257691 +color=red,shape=triangle,flag=0,i=90379,u=0.7979614464096105,v=0.5087409492566641,w=0.5078580087116009,x=4.799983946720443 +color=red,shape=square,flag=1,i=90386,u=0.11007004558158795,v=0.92470739384724,w=0.507876720207312,x=5.199404415159344 +color=red,shape=circle,flag=0,i=90391,u=0.6856904730485566,v=0.6263620137783436,w=0.4826019012674464,x=6.210356566607657 +color=blue,shape=square,flag=1,i=90407,u=0.023206669758393028,v=0.24876449154620495,w=0.512427823263119,x=3.8387536308008614 +color=red,shape=square,flag=0,i=90415,u=0.12294413040305086,v=0.18854613952093002,w=0.5062323224233299,x=5.8580150999782825 +color=orange,shape=triangle,flag=1,i=90418,u=0.1886265771379605,v=0.6328604190683784,w=0.4732386249993919,x=5.1922956858463705 +color=green,shape=triangle,flag=1,i=90422,u=0.27992478348208594,v=0.6788238710899672,w=0.5034138303596242,x=3.392851049663188 +color=purple,shape=circle,flag=0,i=90427,u=0.9352840909256329,v=0.5865811199708838,w=0.5001339373784378,x=5.451972791058954 +color=red,shape=circle,flag=1,i=90460,u=0.6347056033348353,v=0.7345534078310048,w=0.48230890153809247,x=4.586144495033316 +color=red,shape=triangle,flag=1,i=90470,u=0.2878097690702818,v=0.2992114392069204,w=0.49670607807559214,x=4.835707986216085 +color=red,shape=square,flag=1,i=90508,u=0.5100807341593498,v=0.39097195027203246,w=0.515960701791966,x=5.088042746021345 +color=blue,shape=square,flag=1,i=90520,u=0.3554110708449719,v=0.4731059392140229,w=0.5097235855616599,x=4.77911769479472 +color=purple,shape=square,flag=0,i=90530,u=0.8050304477823438,v=0.6486635533163133,w=0.5006720825425117,x=5.343433954678218 +color=red,shape=square,flag=0,i=90535,u=0.827977949714675,v=0.8311787073170042,w=0.5184286766818691,x=3.758603397555909 +color=red,shape=square,flag=1,i=90538,u=0.5298178608473539,v=0.32404775134609776,w=0.5179907302280644,x=1.9381545474723956 +color=red,shape=triangle,flag=0,i=90545,u=0.588917154337286,v=0.0646395517234003,w=0.4895318500518509,x=5.788286795016194 +color=red,shape=square,flag=0,i=90553,u=0.9270783024036149,v=0.20508066298602778,w=0.5135153518020926,x=3.2803911454259853 +color=red,shape=circle,flag=0,i=90556,u=0.7651862922780163,v=0.753562407403163,w=0.47422605173968296,x=4.5878152848088005 +color=green,shape=triangle,flag=0,i=90561,u=0.5112283956303908,v=0.3400224283402157,w=0.49216956129386397,x=2.5085918747322347 +color=yellow,shape=triangle,flag=1,i=90565,u=0.5542130058209688,v=0.41696685686448587,w=0.549649260831491,x=7.336351465867044 +color=red,shape=triangle,flag=1,i=90597,u=0.48583326649249703,v=0.30019368849376593,w=0.505567964720742,x=4.585150542351635 +color=blue,shape=circle,flag=0,i=90611,u=0.2218207425069817,v=0.9429675704580606,w=0.48934724654471073,x=4.389644324818581 +color=purple,shape=circle,flag=0,i=90618,u=0.8738298264345629,v=0.3252577861318232,w=0.502949035655393,x=3.733972947841442 +color=red,shape=triangle,flag=0,i=90621,u=0.5755477797623524,v=0.26260623042467757,w=0.49987465754881394,x=3.516897529532771 +color=yellow,shape=triangle,flag=1,i=90622,u=0.2761477810660815,v=0.5764531765395416,w=0.5486543503150296,x=4.838837171160761 +color=green,shape=square,flag=1,i=90625,u=0.721868804133974,v=0.013003890842041232,w=0.5023529996131063,x=4.638992558795287 +color=red,shape=triangle,flag=0,i=90653,u=0.5989100280751152,v=0.45340281931249515,w=0.49634869409361465,x=3.831281536644813 +color=red,shape=triangle,flag=0,i=90658,u=0.24017797574133604,v=0.0922736585524595,w=0.5003442429775836,x=5.670421108884522 +color=red,shape=triangle,flag=0,i=90685,u=0.3053688875062811,v=0.6960561114445247,w=0.5071561659791778,x=3.9375725064892992 +color=yellow,shape=triangle,flag=1,i=90688,u=0.22514505494168546,v=0.11692334049201614,w=0.5513777190429429,x=3.4695806352977727 +color=red,shape=circle,flag=0,i=90690,u=0.6073411157321065,v=0.5304651732136773,w=0.48607353148084365,x=4.965102919330073 +color=yellow,shape=square,flag=1,i=90704,u=0.7458578133193874,v=0.7749028967733181,w=0.5036532585654224,x=4.779455321041035 +color=yellow,shape=square,flag=1,i=90755,u=0.809700941822523,v=0.8893906089910453,w=0.4997778408684163,x=5.386448418230657 +color=blue,shape=triangle,flag=0,i=90761,u=0.16244083849413704,v=0.6019240942196404,w=0.5118952265834457,x=6.814995548516496 +color=red,shape=triangle,flag=0,i=90776,u=0.7338605641043282,v=0.9883685875456313,w=0.5025296466527208,x=6.831623976912691 +color=purple,shape=triangle,flag=0,i=90779,u=0.5827259443404007,v=0.47210499365646064,w=0.5346443733145939,x=3.2276532363943375 +color=red,shape=triangle,flag=0,i=90781,u=0.7251561928570949,v=0.6177066881930315,w=0.4988902762038017,x=6.697805098343282 +color=yellow,shape=triangle,flag=1,i=90791,u=0.02383448839891633,v=0.5599171056645973,w=0.5556961557821248,x=7.240232112812035 +color=blue,shape=circle,flag=1,i=90798,u=0.06906212685270718,v=0.1462349090513304,w=0.5015274180475309,x=6.250182377795521 +color=red,shape=square,flag=1,i=90811,u=0.160455322083089,v=0.16291730823626482,w=0.5177837149188115,x=4.728512114677581 +color=blue,shape=triangle,flag=1,i=90822,u=0.7747928487657679,v=0.7642079426865998,w=0.5150590902672858,x=5.641539130666282 +color=purple,shape=circle,flag=0,i=90842,u=0.06255306943569905,v=0.9620995674244678,w=0.48874859411328214,x=6.021293641284653 +color=purple,shape=triangle,flag=0,i=90852,u=0.2787985045712791,v=0.8724661952121843,w=0.5310524799287406,x=6.808757858235606 +color=red,shape=square,flag=0,i=90890,u=0.7885689440673699,v=0.840308785070548,w=0.5113386323382079,x=7.947678682407606 +color=red,shape=circle,flag=0,i=90892,u=0.2677676779374627,v=0.2877834454738195,w=0.49413387041625034,x=5.400371358473737 +color=orange,shape=circle,flag=1,i=90903,u=0.886804278072299,v=0.3203936921657189,w=0.5018734979515417,x=4.506241395925766 +color=red,shape=circle,flag=0,i=90907,u=0.3100184663492891,v=0.2293333236715393,w=0.48379278616357707,x=4.452125831977417 +color=purple,shape=triangle,flag=0,i=90909,u=0.13065092513182774,v=0.6041768208129114,w=0.525563926528807,x=3.814828096868639 +color=red,shape=circle,flag=0,i=90914,u=0.9350315691758353,v=0.9696530842260699,w=0.4876501207723808,x=2.7432917622859385 +color=yellow,shape=square,flag=1,i=90916,u=0.3160488353087332,v=0.8810799285539127,w=0.4995785741408299,x=6.285357533235178 +color=red,shape=triangle,flag=0,i=90920,u=0.83921933370351,v=0.39865610111471816,w=0.49428007343403463,x=4.645784642171786 +color=yellow,shape=square,flag=1,i=90921,u=0.5144188887415021,v=0.4052440833167297,w=0.49779974462126353,x=5.666068683211667 +color=purple,shape=square,flag=0,i=90939,u=0.11300536391477212,v=0.3376600323469505,w=0.5008026741607734,x=4.69226890825451 +color=purple,shape=square,flag=0,i=90959,u=0.7233088730417938,v=0.8174321610875676,w=0.4965787064914473,x=6.47617484547926 +color=red,shape=square,flag=0,i=90976,u=0.9233187441765867,v=0.8186289075210802,w=0.518434465363418,x=6.267753892417456 +color=blue,shape=circle,flag=1,i=90980,u=0.18558288122356947,v=0.8961549063476867,w=0.4973855285240476,x=7.31746097949041 +color=blue,shape=triangle,flag=1,i=90997,u=0.2420870107274563,v=0.49521794103038264,w=0.5135155049387067,x=5.7746793310856575 +color=yellow,shape=square,flag=1,i=90998,u=0.10702810775030158,v=0.04350653673585947,w=0.49776205527238104,x=4.6469190183886635 +color=red,shape=circle,flag=0,i=91012,u=0.7854819422442846,v=0.8342796869306377,w=0.49249565228106357,x=4.600961737053408 +color=blue,shape=circle,flag=0,i=91025,u=0.32718666016242026,v=0.21211963780727683,w=0.4927886026858033,x=6.116603766820709 +color=green,shape=triangle,flag=0,i=91026,u=0.6241876365295881,v=0.4576714194981364,w=0.49281571815124664,x=5.4819287050410965 +color=red,shape=square,flag=0,i=91038,u=0.9062368572869695,v=0.11658464275912994,w=0.49972952685754635,x=3.0012654962462997 +color=yellow,shape=circle,flag=1,i=91045,u=0.37580230728286446,v=0.24840676685696939,w=0.4710603546802674,x=5.9902292069685315 +color=purple,shape=square,flag=0,i=91071,u=0.16229709813147586,v=0.298713475161028,w=0.497734146531199,x=6.493413200196891 +color=red,shape=square,flag=0,i=91072,u=0.400797403203887,v=0.8884294894746171,w=0.4885835046667912,x=2.315111925336007 +color=red,shape=triangle,flag=0,i=91083,u=0.5994805553084954,v=0.8085302706707413,w=0.495401530490264,x=2.819925848338199 +color=red,shape=triangle,flag=0,i=91084,u=0.26986934773740356,v=0.7855248535717263,w=0.49297565725569004,x=4.891534717975175 +color=yellow,shape=square,flag=1,i=91089,u=0.25370903732564076,v=0.10956929699009377,w=0.49174589404172653,x=5.0838711418159095 +color=yellow,shape=square,flag=1,i=91104,u=0.23992710389429817,v=0.8908123695225105,w=0.4889228404111286,x=5.215181711548609 +color=red,shape=triangle,flag=0,i=91106,u=0.533247728358512,v=0.02041605159071358,w=0.4887756060360072,x=4.569246204347969 +color=yellow,shape=square,flag=1,i=91112,u=0.07578651471934816,v=0.3277052165546407,w=0.48614349757915915,x=5.080252692659559 +color=red,shape=triangle,flag=0,i=91115,u=0.8436737428956873,v=0.3663356851628098,w=0.4852749987647031,x=6.869461051528152 +color=blue,shape=triangle,flag=1,i=91131,u=0.6329609667001268,v=0.6178775793718218,w=0.5028497482610984,x=5.710427769374764 +color=red,shape=square,flag=0,i=91132,u=0.00427944806862568,v=0.20913790319307657,w=0.5011473140315142,x=3.3302266626930677 +color=yellow,shape=square,flag=0,i=91135,u=0.358542821055,v=0.6483871600513494,w=0.48777511630696985,x=4.573855665853982 +color=green,shape=circle,flag=1,i=91150,u=0.6181342024294035,v=0.17264429878491294,w=0.48042965447083186,x=5.930947335211152 +color=red,shape=triangle,flag=1,i=91159,u=0.25250077823736283,v=0.9167718033394358,w=0.4777447511522709,x=3.652792092111459 +color=red,shape=triangle,flag=0,i=91161,u=0.18870802888773774,v=0.365304575071729,w=0.4752002381259525,x=4.55204930986767 +color=orange,shape=triangle,flag=0,i=91164,u=0.038822520942587424,v=0.15418584144460235,w=0.48491288450593595,x=5.599474556341277 +color=purple,shape=circle,flag=1,i=91169,u=0.8153145827646127,v=0.6997637912910207,w=0.49365621494796,x=4.8649843617752495 +color=red,shape=circle,flag=1,i=91185,u=0.3246505282022073,v=0.3502084319312681,w=0.49507857434621455,x=3.930448297282758 +color=green,shape=square,flag=1,i=91190,u=0.33081898348726224,v=0.44299978995758893,w=0.5027397240630732,x=6.467556815361878 +color=red,shape=square,flag=1,i=91191,u=0.3052679178476624,v=0.9532394840350259,w=0.49401926965829684,x=4.631747456905484 +color=red,shape=triangle,flag=0,i=91202,u=0.18916630968802117,v=0.59383212847744,w=0.4815982607707376,x=4.331998181377281 +color=red,shape=square,flag=0,i=91209,u=0.9398253403615706,v=0.42555599292790947,w=0.49332026236945403,x=7.485717497992588 +color=red,shape=triangle,flag=0,i=91213,u=0.9863195080326516,v=0.0051668701701588216,w=0.485361190011576,x=3.761552734849012 +color=blue,shape=circle,flag=1,i=91215,u=0.2778481624887428,v=0.6171677875772678,w=0.49084586603345837,x=4.2824173260817355 +color=green,shape=triangle,flag=0,i=91219,u=0.49565892890081975,v=0.967965195820225,w=0.4791653636678037,x=6.74060657225258 +color=yellow,shape=circle,flag=1,i=91224,u=0.4497877446201469,v=0.9258725758511029,w=0.4749507961085395,x=6.513484627194484 +color=red,shape=circle,flag=0,i=91227,u=0.9240919042439283,v=0.855019639416469,w=0.49307138532208566,x=6.0363023015794655 +color=red,shape=square,flag=0,i=91283,u=0.7994803855502892,v=0.9026461086411324,w=0.5008968394507144,x=5.479940567848111 +color=purple,shape=triangle,flag=0,i=91286,u=0.8511074940387708,v=0.22868249181661215,w=0.5323644690233761,x=6.431782449433335 +color=red,shape=triangle,flag=0,i=91316,u=0.9624114979199616,v=0.0936084877947696,w=0.4700903722135018,x=4.644299516792057 +color=blue,shape=triangle,flag=0,i=91329,u=0.20637133641536598,v=0.34091663361170943,w=0.5092943679104792,x=5.221524304665318 +color=orange,shape=circle,flag=1,i=91330,u=0.8767044967708005,v=0.30710153995642675,w=0.4955553797179159,x=5.089276810389023 +color=blue,shape=triangle,flag=1,i=91336,u=0.7814091143824703,v=0.5108862395778669,w=0.5039613396992398,x=2.908779569869387 +color=red,shape=triangle,flag=0,i=91354,u=0.6629649874424657,v=0.6788690419543433,w=0.4770912550596344,x=4.411620603793001 +color=red,shape=circle,flag=0,i=91364,u=0.43422779158406644,v=0.4774617947145634,w=0.5093434721634299,x=2.8207581201408174 +color=red,shape=circle,flag=1,i=91377,u=0.3860307048422146,v=0.3903416725354504,w=0.510361697022731,x=5.883462988566008 +color=blue,shape=square,flag=1,i=91378,u=0.694772085833029,v=0.7746997407475625,w=0.5203776491906638,x=5.694762515704891 +color=red,shape=square,flag=0,i=91393,u=0.6824239723971212,v=0.394288926200405,w=0.5088759730211957,x=6.58293092192962 +color=green,shape=circle,flag=0,i=91396,u=0.6364026087046742,v=0.24481198353190614,w=0.4823153681763248,x=3.210681512547708 +color=red,shape=square,flag=0,i=91406,u=0.3006986477945419,v=0.44483541969061113,w=0.5108849572172346,x=4.4847160532079435 +color=green,shape=circle,flag=1,i=91407,u=0.735661409506189,v=0.4401762466032022,w=0.47762995132730485,x=7.09191263711682 +color=blue,shape=square,flag=1,i=91411,u=0.9905644099169285,v=0.2896062766982779,w=0.513319674610675,x=7.547753788255066 +color=red,shape=triangle,flag=0,i=91417,u=0.36203899437581344,v=0.43064437625210006,w=0.46253402977711366,x=3.434195204419042 +color=blue,shape=square,flag=0,i=91419,u=0.444036983006567,v=0.069817884832169,w=0.5156465029260499,x=4.6749549224092695 +color=yellow,shape=square,flag=1,i=91425,u=0.24304003259488005,v=0.7591206936098678,w=0.5100772778172763,x=7.854300032726772 +color=blue,shape=triangle,flag=0,i=91428,u=0.2820565192241996,v=0.4925946507939064,w=0.5108752968082304,x=4.971216012650028 +color=green,shape=circle,flag=1,i=91446,u=0.8479269539496317,v=0.7380964884411712,w=0.4842517944590293,x=4.110059847432784 +color=yellow,shape=circle,flag=1,i=91449,u=0.18090402508265702,v=0.06572564836888284,w=0.4703096961523589,x=4.0155953689850445 +color=orange,shape=triangle,flag=0,i=91451,u=0.17176534740593108,v=0.28941693918342226,w=0.48212754741221825,x=5.508330146794736 +color=yellow,shape=square,flag=1,i=91458,u=0.8592018567316879,v=0.41535934742931246,w=0.5058849035126034,x=6.031420714557252 +color=red,shape=triangle,flag=1,i=91471,u=0.5950943681823347,v=0.2896550372662995,w=0.46496099715610895,x=6.6052724912283916 +color=red,shape=square,flag=0,i=91486,u=0.36385650975566386,v=0.049984214587354026,w=0.5104589230194905,x=5.507624098924034 +color=yellow,shape=triangle,flag=1,i=91489,u=0.9179146539778262,v=0.31280853999011815,w=0.5374871891513899,x=4.440286950959973 +color=red,shape=triangle,flag=1,i=91529,u=0.20297909435871497,v=0.1543382897636152,w=0.45015996046379725,x=4.760113780949169 +color=green,shape=circle,flag=0,i=91547,u=0.24564579945840082,v=0.6605816403918892,w=0.481854964312864,x=4.329166941013414 +color=red,shape=triangle,flag=1,i=91549,u=0.4758056288898427,v=0.3567587304608373,w=0.4519995075787081,x=4.555222216187146 +color=red,shape=circle,flag=1,i=91559,u=0.5580590999040709,v=0.5804261663194424,w=0.5000949764325087,x=5.788907409896858 +color=purple,shape=triangle,flag=0,i=91570,u=0.18325975883523482,v=0.7107227013159194,w=0.5203302715119601,x=5.357967957714937 +color=blue,shape=circle,flag=1,i=91575,u=0.3630241631202715,v=0.6433766613042373,w=0.4978535614215523,x=4.443620092292179 +color=yellow,shape=triangle,flag=1,i=91593,u=0.2545529702047109,v=0.28171672777337275,w=0.5246939143338366,x=4.316309837756274 +color=yellow,shape=triangle,flag=1,i=91615,u=0.6161022313500286,v=0.06612934762383571,w=0.5220682826096286,x=4.637669044418764 +color=red,shape=triangle,flag=1,i=91621,u=0.14273557448127117,v=0.5366764805665182,w=0.46742511928290736,x=5.713997632996233 +color=red,shape=square,flag=0,i=91626,u=0.1656622731110724,v=0.536288996696253,w=0.5235401546593665,x=4.663030082770255 +color=red,shape=triangle,flag=1,i=91640,u=0.9880567081131927,v=0.07363726990358421,w=0.4624652344823099,x=4.411470011663428 +color=red,shape=square,flag=1,i=91642,u=0.4693877772439784,v=0.522442790337406,w=0.5186062694807124,x=5.36362021792682 +color=yellow,shape=circle,flag=1,i=91644,u=0.8766522519775174,v=0.9571664582213368,w=0.4772865416409325,x=4.603053316014542 +color=red,shape=circle,flag=0,i=91648,u=0.5261001781029132,v=0.45163711568351644,w=0.5043785643488391,x=4.96998738926161 +color=yellow,shape=triangle,flag=1,i=91653,u=0.8628770817598326,v=0.8819327945932551,w=0.5254641032080442,x=4.178156454940569 +color=green,shape=circle,flag=0,i=91661,u=0.8023580980939091,v=0.6996956709770846,w=0.481525499643165,x=5.8775206641349085 +color=red,shape=square,flag=0,i=91668,u=0.09783686108043887,v=0.530025152416621,w=0.5210424632841472,x=5.316359630278907 +color=yellow,shape=square,flag=1,i=91675,u=0.6132742840309455,v=0.08070659496836463,w=0.5088026118846664,x=3.092904758938053 +color=green,shape=square,flag=0,i=91711,u=0.2824022859932803,v=0.18005009447061449,w=0.5024952378395806,x=3.814401215652659 +color=red,shape=square,flag=0,i=91712,u=0.7427098330918429,v=0.11149548010084931,w=0.5229359885877523,x=5.993827222740602 +color=red,shape=triangle,flag=0,i=91718,u=0.7008881314272662,v=0.5979627916619819,w=0.4682990283680194,x=6.348179694917609 +color=red,shape=square,flag=1,i=91730,u=0.5583393349507647,v=0.26698333284373976,w=0.5265489966121711,x=4.973224539375698 +color=red,shape=square,flag=1,i=91733,u=0.20260378961582914,v=0.022873917331863947,w=0.5246194038713854,x=5.513971534135039 +color=purple,shape=circle,flag=0,i=91734,u=0.09776285081800018,v=0.4932058484136499,w=0.4959515236016569,x=3.0564681465623678 +color=red,shape=square,flag=0,i=91736,u=0.7216339567549901,v=0.06842141141286417,w=0.5292942059522587,x=6.698134986022218 +color=red,shape=circle,flag=0,i=91744,u=0.21181220113532762,v=0.29004649808129196,w=0.5142370871792684,x=4.571793704366557 +color=blue,shape=square,flag=1,i=91748,u=0.9952236487822826,v=0.7393893347987025,w=0.5118379426146453,x=4.225401078450837 +color=red,shape=circle,flag=0,i=91753,u=0.8105353320888463,v=0.74202532136776,w=0.5107772825088437,x=5.847123691210849 +color=yellow,shape=circle,flag=1,i=91772,u=0.9348860641048993,v=0.23343410103541873,w=0.4698149863961367,x=4.302568705572054 +color=red,shape=triangle,flag=0,i=91778,u=0.19611428787063734,v=0.6974799834590074,w=0.48323186716508787,x=6.186358405338665 +color=red,shape=circle,flag=1,i=91791,u=0.6441346265887943,v=0.5644621703156312,w=0.5211665809597502,x=4.496026070258934 +color=red,shape=triangle,flag=0,i=91817,u=0.3182834990173712,v=0.10148407384605473,w=0.5037527835634726,x=4.610432898731612 +color=red,shape=square,flag=0,i=91820,u=0.9116021350082723,v=0.4480013956954678,w=0.5181149505466778,x=6.396620086344207 +color=red,shape=circle,flag=1,i=91824,u=0.9994612061005654,v=0.9592224706415884,w=0.5051473710730526,x=7.0918663369179065 +color=red,shape=triangle,flag=1,i=91829,u=0.03107725595847166,v=0.276768272001487,w=0.5046530327725621,x=3.4365165514285834 +color=red,shape=circle,flag=1,i=91832,u=0.8632632536336465,v=0.8446376076233072,w=0.5019122193806458,x=5.798376120058726 +color=red,shape=triangle,flag=0,i=91857,u=0.41057451735385875,v=0.8484088548755442,w=0.5061162471325613,x=5.025848868646665 +color=yellow,shape=triangle,flag=1,i=91874,u=0.04363439387123724,v=0.7917850965793704,w=0.5127769582181586,x=4.180738606220763 +color=red,shape=triangle,flag=1,i=91875,u=0.35131577748658727,v=0.6162270448251954,w=0.4983799652098564,x=4.725937491407109 +color=red,shape=triangle,flag=0,i=91880,u=0.08197456433785766,v=0.7500621019108593,w=0.49656423587453546,x=3.9503880566002234 +color=red,shape=square,flag=0,i=91886,u=0.20634247716004317,v=0.1645474405943148,w=0.5260342445678624,x=6.896099469782151 +color=purple,shape=triangle,flag=0,i=91892,u=0.8823190968633116,v=0.671099311868697,w=0.5407071049555798,x=7.204233579981788 +color=red,shape=square,flag=0,i=91908,u=0.3370994637738046,v=0.6083133047234414,w=0.5172415955963661,x=6.210860238783639 +color=purple,shape=triangle,flag=0,i=91910,u=0.7678543577032402,v=0.6163521376387997,w=0.5420632850381245,x=4.702062249546853 +color=green,shape=circle,flag=0,i=91930,u=0.9681370877868263,v=0.08573176997472465,w=0.49609755869542993,x=4.666371701354854 +color=green,shape=triangle,flag=0,i=91938,u=0.9772952210959027,v=0.5631809925746565,w=0.5042759811756851,x=6.0692636261403194 +color=yellow,shape=square,flag=1,i=91972,u=0.31078322955061566,v=0.6809230335753754,w=0.5006899841251623,x=6.230431765922893 +color=red,shape=square,flag=0,i=91975,u=0.667204468381998,v=0.6204835430536997,w=0.5229311356159404,x=6.581019246693914 +color=blue,shape=triangle,flag=0,i=91977,u=0.22452323374052807,v=0.775845223005245,w=0.5180028762706006,x=4.9475704423005356 +color=red,shape=square,flag=0,i=91986,u=0.015801093152288725,v=0.971167268927586,w=0.5282008131839773,x=4.973936971213001 +color=red,shape=circle,flag=0,i=91991,u=0.31870124675600886,v=0.30486111389878146,w=0.5117870165623808,x=4.095300083170412 +color=yellow,shape=square,flag=1,i=92003,u=0.057429590146707676,v=0.6948719918278353,w=0.5020751132516253,x=3.853930429186416 +color=yellow,shape=square,flag=0,i=92004,u=0.41885733943308734,v=0.34365528573412096,w=0.5060582893423151,x=4.8396921202898655 +color=red,shape=triangle,flag=0,i=92008,u=0.9406380961352001,v=0.7985118962465688,w=0.4963134081440155,x=5.114645730283114 +color=yellow,shape=square,flag=1,i=92009,u=0.14407143754217755,v=0.8446226564205986,w=0.5029943923322807,x=4.235142121429885 +color=red,shape=square,flag=0,i=92016,u=0.1621248875476391,v=0.21464296483413225,w=0.5302583490345193,x=6.189845971890642 +color=orange,shape=square,flag=0,i=92018,u=0.9936350141409035,v=0.7965161313201811,w=0.507241378987466,x=4.573375347076401 +color=green,shape=square,flag=0,i=92020,u=0.5037391620989604,v=0.1545022691115584,w=0.5048282966431534,x=6.171225513328001 +color=purple,shape=square,flag=0,i=92027,u=0.904080501847882,v=0.0003641137096487279,w=0.5110947496270191,x=4.546882851246963 +color=red,shape=square,flag=0,i=92036,u=0.34766775585296683,v=0.024637837713211708,w=0.5298011734960065,x=5.090435375273604 +color=purple,shape=square,flag=0,i=92047,u=0.4408077437876803,v=0.41559679251477255,w=0.5136793595478374,x=4.69008713690436 +color=purple,shape=square,flag=0,i=92055,u=0.9661101196938342,v=0.8718373473728233,w=0.5116778439765637,x=5.669109212196023 +color=red,shape=triangle,flag=0,i=92071,u=0.7985781211924962,v=0.35827199712772884,w=0.503244848388862,x=6.864423175741454 +color=blue,shape=circle,flag=0,i=92084,u=0.9551257808863871,v=0.08329033874270686,w=0.4757333294104717,x=5.143296035524737 +color=blue,shape=circle,flag=1,i=92089,u=0.6578081662214453,v=0.28105221560733384,w=0.4731904367563546,x=6.205429943565818 +color=purple,shape=triangle,flag=0,i=92095,u=0.9695828465816689,v=0.45164347112830405,w=0.5428049164236736,x=3.8727288079726327 +color=red,shape=square,flag=0,i=92131,u=0.8851120303886465,v=0.9900534444123827,w=0.5329218953586609,x=4.91715017352908 +color=red,shape=triangle,flag=0,i=92133,u=0.018660777403799678,v=0.22033128187680862,w=0.4852951873882128,x=7.565787716855552 +color=green,shape=triangle,flag=1,i=92140,u=0.20225096363936002,v=0.426589662046562,w=0.5034010858470748,x=4.548687108007283 +color=green,shape=circle,flag=0,i=92146,u=0.47316698396367085,v=0.17017670369396543,w=0.505410348493332,x=5.87097046802118 +color=red,shape=circle,flag=0,i=92151,u=0.3063173889975037,v=0.322971980124509,w=0.5008340611718457,x=4.811384233564396 +color=purple,shape=square,flag=0,i=92158,u=0.4876358930136361,v=0.07143269678147524,w=0.5194326580751527,x=5.593525888765722 +color=red,shape=circle,flag=0,i=92161,u=0.5782559882905408,v=0.5572684026056344,w=0.4999665666656498,x=5.971280815682376 +color=yellow,shape=triangle,flag=1,i=92188,u=0.1546352035429529,v=0.7614118132207637,w=0.5103450444907335,x=3.9386396343519436 +color=red,shape=triangle,flag=0,i=92193,u=0.4114570194206454,v=0.1643985160794008,w=0.487651535003318,x=6.192091366674923 +color=yellow,shape=square,flag=1,i=92207,u=0.7607670947909257,v=0.3330458741547624,w=0.5043800911114551,x=4.83260073369964 +color=red,shape=triangle,flag=0,i=92211,u=0.29880763752176087,v=0.5565947269821077,w=0.4770125214159317,x=4.319237166817335 +color=blue,shape=circle,flag=1,i=92228,u=0.6013823346938687,v=0.03694488190439982,w=0.4774086111769818,x=3.475820508311775 +color=red,shape=square,flag=1,i=92245,u=0.7961877224295332,v=0.7070632441200317,w=0.5149390478858223,x=5.677540601346222 +color=yellow,shape=triangle,flag=1,i=92254,u=0.15326317994623084,v=0.8110679924897019,w=0.5039151512231504,x=3.248213299635964 +color=green,shape=triangle,flag=0,i=92256,u=0.8517874621186892,v=0.7429907448393668,w=0.4991747674473293,x=5.306090477467658 +color=orange,shape=triangle,flag=0,i=92268,u=0.16513620273716123,v=0.1088324925021571,w=0.48314751526264116,x=4.528111869504131 +color=blue,shape=triangle,flag=1,i=92270,u=0.03137096951445939,v=0.015178453173292805,w=0.5197708539156422,x=4.586874060593856 +color=green,shape=triangle,flag=0,i=92277,u=0.24617576360789872,v=0.575053102410867,w=0.49727005821305376,x=5.0817951672332144 +color=blue,shape=triangle,flag=0,i=92279,u=0.18910359054034243,v=0.857055364316783,w=0.5288206247883013,x=6.639857301622398 +color=blue,shape=square,flag=0,i=92286,u=0.5301528580525783,v=0.4975650586832604,w=0.4970342834457019,x=6.067740841687204 +color=blue,shape=circle,flag=1,i=92292,u=0.5959005449495492,v=0.04149008704490953,w=0.47466327278231685,x=4.2966234373857075 +color=green,shape=triangle,flag=0,i=92318,u=0.4150619571543004,v=0.4771523156481643,w=0.5008583240388441,x=3.3388519128404677 +color=red,shape=square,flag=1,i=92319,u=0.47287165320109836,v=0.18159150038154392,w=0.5038470806308768,x=2.8806534294051 +color=purple,shape=triangle,flag=0,i=92327,u=0.05761765717059886,v=0.7143162058196174,w=0.5166700588437635,x=5.222879480116811 +color=yellow,shape=square,flag=1,i=92335,u=0.5466631161636603,v=0.2494339978848218,w=0.5036639348713162,x=5.082181303040596 +color=red,shape=square,flag=0,i=92338,u=0.7643701160252161,v=0.612162225482781,w=0.49679512063851927,x=4.722092810491887 +color=yellow,shape=square,flag=1,i=92354,u=0.2739911611659992,v=0.6753834443612994,w=0.508456368184811,x=2.3417038003893644 +color=purple,shape=square,flag=0,i=92360,u=0.2031974808069621,v=0.9756168089473269,w=0.5047373057063923,x=5.763432027776442 +color=red,shape=triangle,flag=0,i=92369,u=0.22793449535306032,v=0.7380592625353234,w=0.5144759209326154,x=7.557222620904095 +color=red,shape=circle,flag=1,i=92375,u=0.15480386085221798,v=0.07711216469128883,w=0.49574537165250765,x=6.645911888014537 +color=red,shape=triangle,flag=0,i=92382,u=0.053419499784761126,v=0.8062155893570594,w=0.5145173301638083,x=4.529566110748772 +color=red,shape=triangle,flag=0,i=92393,u=0.5382320437869095,v=0.09987302865394376,w=0.5224850816574071,x=3.706690197276604 +color=red,shape=circle,flag=0,i=92398,u=0.6443723678042178,v=0.5938518534031301,w=0.4863800626197255,x=4.83719485934379 +color=red,shape=square,flag=0,i=92402,u=0.4257768620476886,v=0.10536792875086354,w=0.498514740689355,x=4.550360005282122 +color=green,shape=square,flag=1,i=92425,u=0.5726072783935123,v=0.29848380955676024,w=0.5180631508418188,x=3.4695996692799085 +color=red,shape=triangle,flag=1,i=92426,u=0.7959615576462308,v=0.9226158388596538,w=0.5300927664325107,x=4.534824812213121 +color=red,shape=circle,flag=0,i=92446,u=0.10841739950267182,v=0.03245882446936885,w=0.48856373496143407,x=4.8329225099364175 +color=green,shape=square,flag=0,i=92459,u=0.7954227952686221,v=0.048758535169457606,w=0.5217434442272614,x=7.407826079329731 +color=purple,shape=square,flag=1,i=92510,u=0.13899564089860716,v=0.8942760780015213,w=0.5090806308225366,x=5.184812958189893 +color=blue,shape=circle,flag=1,i=92519,u=0.469508851635727,v=0.6060128836516456,w=0.47568685391621157,x=6.158734204238261 +color=blue,shape=circle,flag=1,i=92520,u=0.635988188067897,v=0.6153770350297673,w=0.480520976793717,x=5.514426888518556 +color=red,shape=square,flag=0,i=92535,u=0.5545564397859419,v=0.004975058750256167,w=0.5021996196417431,x=3.4913706546421897 +color=yellow,shape=triangle,flag=1,i=92554,u=0.0508505318161705,v=0.5263444036615852,w=0.48955628228349646,x=7.604937349444351 +color=red,shape=circle,flag=1,i=92608,u=0.2822691801658972,v=0.34855564797154814,w=0.4748559704366241,x=5.556851992239643 +color=green,shape=square,flag=0,i=92638,u=0.029424758781300686,v=0.11934556673090824,w=0.5101799612232227,x=5.057554973622578 +color=red,shape=square,flag=0,i=92645,u=0.09180410298341202,v=0.5724164077251228,w=0.5122394828590608,x=4.532359856579168 +color=red,shape=circle,flag=0,i=92659,u=0.31350006300167166,v=0.3272104744822449,w=0.4825076800166879,x=5.809479499335666 +color=red,shape=square,flag=0,i=92661,u=0.02282478666148624,v=0.19699177428237968,w=0.5146061147481212,x=7.767973891890201 +color=green,shape=circle,flag=0,i=92672,u=0.9153683684039098,v=0.18453213315330053,w=0.49127124481601797,x=6.118977960477081 +color=red,shape=triangle,flag=1,i=92717,u=0.6795899441943761,v=0.4682537414974407,w=0.5209558399487871,x=4.112178597388621 +color=blue,shape=circle,flag=1,i=92726,u=0.9996778243345615,v=0.9635197665367478,w=0.4763386520182622,x=5.499485586527228 +color=red,shape=square,flag=0,i=92742,u=0.7321911720522182,v=0.930143072499428,w=0.5198188275747119,x=3.0432406647346877 +color=red,shape=triangle,flag=0,i=92748,u=0.4538098580684852,v=0.0467629130011904,w=0.5236593729797778,x=5.2074414955021 +color=purple,shape=triangle,flag=0,i=92751,u=0.7614298089465806,v=0.13614291655875688,w=0.5175877223594458,x=4.870697582921675 +color=blue,shape=triangle,flag=1,i=92757,u=0.21810762014610507,v=0.8486704950725418,w=0.5262841573779571,x=4.745195483335376 +color=green,shape=triangle,flag=1,i=92764,u=0.8318920297622162,v=0.07065159489357287,w=0.5266471559552776,x=4.903809205618754 +color=yellow,shape=circle,flag=1,i=92769,u=0.5283882491643586,v=0.9596697427917676,w=0.4597097311306728,x=3.9661418161181743 +color=yellow,shape=square,flag=1,i=92770,u=0.40726751668994143,v=0.004504819016453276,w=0.48425820424305643,x=4.178275044109716 +color=red,shape=triangle,flag=0,i=92775,u=0.11885081653923701,v=0.6634541882476465,w=0.5312863980180776,x=3.412433822839326 +color=yellow,shape=square,flag=0,i=92776,u=0.3149888324070357,v=0.8891663083686959,w=0.487684662001148,x=3.7934257303984045 +color=blue,shape=square,flag=1,i=92782,u=0.2616790176590942,v=0.9288893597920503,w=0.5047140751760347,x=5.462105621360529 +color=green,shape=triangle,flag=1,i=92783,u=0.8152409830126898,v=0.22809947431131516,w=0.5233213578941764,x=7.84271096801136 +color=red,shape=triangle,flag=0,i=92792,u=0.7670053051575968,v=0.34381238969062633,w=0.5224213908901688,x=6.671527132141768 +color=blue,shape=triangle,flag=1,i=92793,u=0.9681200784557468,v=0.06514897515076978,w=0.5211512954592566,x=5.427151990471681 +color=yellow,shape=triangle,flag=0,i=92832,u=0.8355741503985865,v=0.14353757878206297,w=0.48983561930149894,x=3.639550295648638 +color=purple,shape=circle,flag=0,i=92833,u=0.933956065069158,v=0.7444615049007317,w=0.49051910849701874,x=5.359581909913964 +color=red,shape=square,flag=0,i=92842,u=0.9163350445516149,v=0.0693224312097972,w=0.5353111211040978,x=5.06624745150635 +color=purple,shape=circle,flag=0,i=92852,u=0.19509610173714598,v=0.8963782829333146,w=0.49562647480060795,x=4.757839412385918 +color=yellow,shape=square,flag=1,i=92865,u=0.9653441843366023,v=0.6814992311554665,w=0.48607508128545984,x=5.242837461923397 +color=red,shape=circle,flag=1,i=92879,u=0.2989184007375316,v=0.20499177748267272,w=0.47599987191778625,x=5.801420620548199 +color=blue,shape=triangle,flag=1,i=92880,u=0.7574828586453414,v=0.4703249280658751,w=0.5161843621984696,x=5.7918408385145 +color=yellow,shape=square,flag=1,i=92886,u=0.03437818736756382,v=0.7542842790682457,w=0.4851924034983134,x=5.316392358603744 +color=red,shape=square,flag=0,i=92894,u=0.5259715974448427,v=0.6676927167048409,w=0.5374419000570985,x=3.117727175798819 +color=yellow,shape=square,flag=1,i=92907,u=0.8941569514930652,v=0.09136754623771648,w=0.4854992788549717,x=5.9287181478082935 +color=red,shape=circle,flag=0,i=92926,u=0.4571281201653624,v=0.3640667092811309,w=0.4845875076376031,x=6.0338208463432865 +color=blue,shape=square,flag=1,i=92951,u=0.8027753059592647,v=0.9522259177922886,w=0.4951835502591678,x=5.257062426736476 +color=red,shape=triangle,flag=0,i=92957,u=0.02852601873387428,v=0.40192847564997536,w=0.5261071981010705,x=4.565911708491163 +color=green,shape=triangle,flag=0,i=92962,u=0.9665394439249344,v=0.2504479751848746,w=0.529951697558247,x=3.149697511119832 +color=red,shape=square,flag=0,i=92971,u=0.5392918163547559,v=0.67779843613693,w=0.5248689331932467,x=6.669369791867976 +color=red,shape=triangle,flag=0,i=92978,u=0.9508062326874523,v=0.03555208804734766,w=0.5144286948493904,x=4.0898018115026575 +color=orange,shape=triangle,flag=1,i=92984,u=0.07633389276796809,v=0.445759093824172,w=0.49283755242261584,x=4.563217539559333 +color=yellow,shape=square,flag=1,i=92994,u=0.9013019685248668,v=0.5813894564487491,w=0.4835026958147206,x=4.811509040226049 +color=green,shape=circle,flag=0,i=92996,u=0.14622635812306606,v=0.8756168106429231,w=0.49747785768357394,x=3.9194806776713165 +color=blue,shape=square,flag=1,i=93001,u=0.6997340636540766,v=0.2330670364480757,w=0.49690507255975425,x=2.9551172908143335 +color=red,shape=square,flag=0,i=93009,u=0.8505020593786509,v=0.7804319053229719,w=0.5288208989296913,x=5.203149388234519 +color=red,shape=circle,flag=0,i=93015,u=0.2906422110687059,v=0.19856199376085376,w=0.49696495402199636,x=4.402764098571768 +color=red,shape=circle,flag=0,i=93017,u=0.3839105921853829,v=0.39272548180902345,w=0.5041956956711864,x=4.237576891218751 +color=green,shape=square,flag=0,i=93042,u=0.7623626386073344,v=0.0996208726354616,w=0.5183905784919866,x=5.810487712022876 +color=green,shape=square,flag=0,i=93044,u=0.4965074040960592,v=0.11795140763996548,w=0.5230714792430993,x=6.727380670166152 +color=red,shape=circle,flag=0,i=93062,u=0.8513884070513233,v=0.8675652973774632,w=0.4993418892074519,x=5.146272663977379 +color=red,shape=triangle,flag=0,i=93094,u=0.25520808229759373,v=0.7870163214307724,w=0.4955130665205509,x=5.165412775005804 +color=red,shape=square,flag=0,i=93108,u=0.9643936510115555,v=0.4734974290131616,w=0.5274669502661687,x=5.282533997276936 +color=red,shape=square,flag=0,i=93123,u=0.8222251004216543,v=0.9749139546679646,w=0.5205783559126494,x=3.84769168143684 +color=red,shape=square,flag=0,i=93124,u=0.8662887556479304,v=0.5862258230484788,w=0.5209048840653713,x=5.518343672215752 +color=orange,shape=square,flag=0,i=93128,u=0.5059794215688194,v=0.4369215031571725,w=0.4891070507778887,x=6.015340178717828 +color=yellow,shape=square,flag=1,i=93135,u=0.2312012161150525,v=0.5795106123362668,w=0.49039908385128095,x=3.853333744017356 +color=red,shape=square,flag=1,i=93143,u=0.3541430883400659,v=0.02262336757086958,w=0.5130678711987102,x=6.024604807210472 +color=red,shape=triangle,flag=0,i=93151,u=0.44121314725292793,v=0.9439416972289323,w=0.5032953044014319,x=3.8331430269314573 +color=blue,shape=circle,flag=0,i=93161,u=0.6165234627284528,v=0.7552642230512452,w=0.4883359791673761,x=3.2367430762645752 +color=red,shape=square,flag=0,i=93168,u=0.11409431369441736,v=0.7569309648297614,w=0.5175339791669048,x=5.785829205432354 +color=blue,shape=square,flag=0,i=93173,u=0.6540565113170111,v=0.7201095564252947,w=0.4832297478890186,x=6.062736184419772 +color=green,shape=square,flag=1,i=93175,u=0.8974314194464692,v=0.8349160188793906,w=0.5125667527740619,x=6.728679564471983 +color=yellow,shape=square,flag=1,i=93183,u=0.4937187266731211,v=0.8436237722811973,w=0.4903840434805118,x=4.264969466944225 +color=blue,shape=square,flag=0,i=93190,u=0.9766163480003753,v=0.5268862063863686,w=0.4765947594358578,x=6.745225341428919 +color=blue,shape=triangle,flag=1,i=93213,u=0.11907254956563906,v=0.8144139418586077,w=0.5079494483200321,x=4.676249224493708 +color=yellow,shape=triangle,flag=1,i=93214,u=0.33103726921483967,v=0.9616065799366738,w=0.4899165036528938,x=5.134708601742912 +color=green,shape=triangle,flag=0,i=93215,u=0.37710680288805665,v=0.1566898063975043,w=0.5163657815354505,x=6.064064740413205 +color=green,shape=triangle,flag=0,i=93229,u=0.0013258871306677245,v=0.5798172276769943,w=0.5138419019643939,x=6.122818515520134 +color=red,shape=square,flag=1,i=93230,u=0.8275992424509893,v=0.39872438964098533,w=0.5330883620249358,x=4.968673737934752 +color=blue,shape=circle,flag=0,i=93254,u=0.7384732397492123,v=0.13190215454573573,w=0.48280945124405006,x=4.992524345138505 +color=red,shape=triangle,flag=0,i=93256,u=0.9865530869255993,v=0.5743289208964387,w=0.49140389376624477,x=5.543740809426006 +color=red,shape=square,flag=0,i=93271,u=0.4443044458467864,v=0.015610202954379648,w=0.5389352125188843,x=3.143567386481036 +color=red,shape=triangle,flag=0,i=93284,u=0.6928566123391451,v=0.38269886332409164,w=0.4935787951216088,x=3.824109249591025 +color=yellow,shape=triangle,flag=1,i=93289,u=0.06577524528643552,v=0.728178454196101,w=0.4937156220549639,x=4.854591083166828 +color=orange,shape=square,flag=1,i=93291,u=0.5944176543007182,v=0.17744449786454086,w=0.49262281749172077,x=3.1548117990710653 +color=red,shape=square,flag=0,i=93294,u=0.060123683254037275,v=0.7336514016462937,w=0.5343524865320674,x=3.33763544917446 +color=red,shape=circle,flag=1,i=93313,u=0.9426343485223739,v=0.9337632293605146,w=0.49172331416952686,x=5.852198581267326 +color=red,shape=triangle,flag=0,i=93321,u=0.6469324887469351,v=0.9870276206294317,w=0.494198111917428,x=4.9216750513143195 +color=red,shape=square,flag=1,i=93341,u=0.9012516845235167,v=0.3343117410561025,w=0.5505884613347477,x=2.6723750372674187 +color=purple,shape=circle,flag=0,i=93343,u=0.45490256047283373,v=0.09341179841698799,w=0.5075655467130734,x=3.6904298527934998 +color=yellow,shape=square,flag=1,i=93345,u=0.6234008496744187,v=0.9050961984801064,w=0.4881886254730515,x=4.1532052120224 +color=red,shape=square,flag=1,i=93348,u=0.43769972149913183,v=0.30241245777007375,w=0.5476086702138897,x=5.6874062529006 +color=green,shape=square,flag=1,i=93357,u=0.4797820346792012,v=0.9257894695131084,w=0.5133701095281766,x=4.262304435220472 +color=red,shape=square,flag=1,i=93368,u=0.8921223557391114,v=0.8833200555987885,w=0.5437774224849312,x=3.698668134727517 +color=purple,shape=triangle,flag=0,i=93373,u=0.3967550710841131,v=0.8773985303929602,w=0.5101006115433356,x=5.833640908762368 +color=green,shape=square,flag=0,i=93389,u=0.04951293420840053,v=0.625564248733943,w=0.5101249581630469,x=4.204217702244588 +color=green,shape=circle,flag=0,i=93390,u=0.04960840913639242,v=0.7509652156689688,w=0.4981353201164877,x=5.837736020714733 +color=red,shape=triangle,flag=1,i=93408,u=0.9719968115768202,v=0.5533383291375743,w=0.4853573356235901,x=2.47556385529334 +color=green,shape=square,flag=0,i=93419,u=0.07862983651361821,v=0.9726746956569318,w=0.506618710198194,x=4.230466529238665 +color=yellow,shape=square,flag=1,i=93422,u=0.7707399302971367,v=0.74454757636542,w=0.49026468607370105,x=4.905992608161124 +color=blue,shape=square,flag=1,i=93430,u=0.4776634860537742,v=0.15008982307836605,w=0.46962613311952284,x=3.684577760467564 +color=red,shape=triangle,flag=0,i=93462,u=0.16949647933386958,v=0.5500932564894656,w=0.48993496095662503,x=7.820293074733988 +color=orange,shape=triangle,flag=1,i=93471,u=0.3317570325318646,v=0.8874313110698134,w=0.4917960233719517,x=6.150180241447093 +color=blue,shape=circle,flag=1,i=93474,u=0.7951874520684338,v=0.10991976813353188,w=0.46246243465321546,x=5.312471106905913 +color=blue,shape=circle,flag=1,i=93483,u=0.19819444535883923,v=0.9650442796073642,w=0.45960864116555084,x=5.885303740852502 +color=green,shape=circle,flag=1,i=93489,u=0.7946899755101324,v=0.7062447187970816,w=0.5041569797892488,x=6.635187739927555 +color=yellow,shape=square,flag=1,i=93492,u=0.1391217816721203,v=0.3490258416387182,w=0.5058287137137161,x=4.376778666894332 +color=yellow,shape=triangle,flag=1,i=93493,u=0.2869046503640855,v=0.8991814710011304,w=0.49178644118689196,x=5.005051283145076 +color=orange,shape=circle,flag=1,i=93495,u=0.06123132666421649,v=0.2821051915517929,w=0.4928871506359694,x=3.860615227561887 +color=red,shape=square,flag=0,i=93501,u=0.9804810165190108,v=0.9575533653990974,w=0.551511309670641,x=4.909064942581761 +color=yellow,shape=square,flag=0,i=93510,u=0.3870469742262176,v=0.7395313029925318,w=0.5143245997387486,x=3.8823841202648333 +color=yellow,shape=triangle,flag=1,i=93512,u=0.3551782043885905,v=0.3860661616455179,w=0.4898839563251213,x=6.309612880605467 +color=red,shape=triangle,flag=0,i=93523,u=0.31019402808218133,v=0.0017066744945283263,w=0.48718463296886166,x=5.366521614930793 +color=yellow,shape=triangle,flag=1,i=93532,u=0.6734190129695646,v=0.8127365178402746,w=0.4877103797644284,x=4.286242165738341 +color=blue,shape=triangle,flag=0,i=93539,u=0.0776556252320888,v=0.5263248088118108,w=0.5069126298706793,x=3.464696010612767 +color=orange,shape=circle,flag=1,i=93545,u=0.9800645989862569,v=0.3320947616535743,w=0.4849232347773755,x=6.7351973771244 +color=purple,shape=circle,flag=0,i=93553,u=0.6303209046293548,v=0.9760157836122396,w=0.5106195949566945,x=5.124970200047329 +color=red,shape=circle,flag=0,i=93565,u=0.7026920687017486,v=0.6369658130150313,w=0.47290967661829403,x=4.801407443392416 +color=red,shape=circle,flag=0,i=93574,u=0.6028234204669851,v=0.5940159567370489,w=0.4747189259116316,x=6.33256070968014 +color=purple,shape=square,flag=0,i=93595,u=0.846258015505779,v=0.6219819168177243,w=0.5101388644661239,x=6.214315476041591 +color=green,shape=circle,flag=0,i=93600,u=0.5670351172290983,v=0.7525719360010829,w=0.5151070091575891,x=5.194525795959978 +color=red,shape=triangle,flag=0,i=93622,u=0.8397793180453716,v=0.2298114067470377,w=0.5042924065590354,x=4.450936896369874 +color=red,shape=square,flag=0,i=93628,u=0.3764132629098499,v=0.2061263831967045,w=0.5556804473939273,x=7.086494163900947 +color=red,shape=triangle,flag=1,i=93630,u=0.8000515157591985,v=0.3299830905077069,w=0.5003150965773266,x=5.056555067066446 +color=yellow,shape=triangle,flag=1,i=93641,u=0.2852969801675491,v=0.7251859514901501,w=0.4859277604790131,x=5.6898535468645655 +color=blue,shape=circle,flag=0,i=93675,u=0.6593652182186537,v=0.4840409484505477,w=0.47220631400727414,x=6.338461158631241 +color=blue,shape=square,flag=1,i=93680,u=0.5004081971443053,v=0.39590146186375463,w=0.48578090209402663,x=6.849620799402179 +color=purple,shape=square,flag=0,i=93721,u=0.7119956695985707,v=0.9510172307531325,w=0.5118257462801897,x=5.5848143476602985 +color=green,shape=square,flag=1,i=93723,u=0.3387637382868649,v=0.409859465673577,w=0.5032410769749635,x=5.48676071013304 +color=yellow,shape=square,flag=1,i=93748,u=0.419789310541153,v=0.2712707372716193,w=0.523300517369533,x=5.435398027595331 +color=orange,shape=triangle,flag=0,i=93751,u=0.7576589887629124,v=0.13341827054829603,w=0.49161736806866035,x=6.243172713132708 +color=red,shape=square,flag=0,i=93759,u=0.5739837642797534,v=0.11257651047118522,w=0.551379593054145,x=3.073780043803366 +color=purple,shape=square,flag=0,i=93765,u=0.88450672427772,v=0.7074934904557063,w=0.5149872326094626,x=5.10564513026127 +color=red,shape=triangle,flag=0,i=93768,u=0.14490986690222107,v=0.6264602380089783,w=0.5052576483618616,x=5.455976673270964 +color=yellow,shape=square,flag=1,i=93769,u=0.6925053131313421,v=0.0590393306122966,w=0.5126015924600923,x=2.2972082930216287 +color=purple,shape=square,flag=0,i=93781,u=0.6769527169521316,v=0.15017489841352472,w=0.5149308401611511,x=5.15973196698775 +color=red,shape=triangle,flag=0,i=93785,u=0.6820969607290105,v=0.9692933367083294,w=0.49418514046151085,x=5.244448761021533 +color=yellow,shape=circle,flag=1,i=93799,u=0.19250341230696455,v=0.8914620645317418,w=0.4759772558860603,x=4.397251919348142 +color=red,shape=square,flag=1,i=93828,u=0.4843819007850958,v=0.21359464813149265,w=0.560814452111647,x=5.430842361999297 +color=yellow,shape=circle,flag=1,i=93851,u=0.4024019516054841,v=0.1825374420345245,w=0.48456018586205823,x=3.578853310866885 +color=red,shape=triangle,flag=0,i=93852,u=0.11952950915222171,v=0.6185272814895332,w=0.49741882875022647,x=5.0121198411566334 +color=blue,shape=triangle,flag=1,i=93859,u=0.09029863080652811,v=0.22567055830278748,w=0.48893493169194147,x=6.446439246029592 +color=orange,shape=triangle,flag=0,i=93870,u=0.8259861912431266,v=0.9343182166720388,w=0.4929060477123214,x=4.995155582067377 +color=red,shape=square,flag=0,i=93871,u=0.8949022645096748,v=0.6167442271717923,w=0.5537527502067653,x=6.7191312344797725 +color=red,shape=triangle,flag=0,i=93875,u=0.18506301278734083,v=0.25312152583462066,w=0.4956811843542052,x=7.107063398379303 +color=orange,shape=square,flag=1,i=93877,u=0.6146269026026114,v=0.9831570446610254,w=0.48068478651677626,x=2.2631522425725774 +color=red,shape=square,flag=0,i=93879,u=0.7123353951988787,v=0.8043752849371905,w=0.5573239389293855,x=6.910626363495999 +color=blue,shape=circle,flag=0,i=93880,u=0.6204195601559785,v=0.640348104956813,w=0.47812898788824953,x=4.344053549229683 +color=blue,shape=circle,flag=1,i=93884,u=0.23502896721065203,v=0.19105574636443756,w=0.475404629082949,x=4.94288997758962 +color=red,shape=square,flag=0,i=93887,u=0.9981209646945113,v=0.006068840188553359,w=0.5529009750438596,x=4.056257971130269 +color=yellow,shape=circle,flag=0,i=93898,u=0.9565614763131942,v=0.02969877386503017,w=0.49133615993289326,x=4.519062466134162 +color=orange,shape=square,flag=0,i=93901,u=0.2999452881728999,v=0.7373598643188187,w=0.47695222134422094,x=4.2081548632214245 +color=red,shape=square,flag=0,i=93917,u=0.6648739426025233,v=0.7120710767117031,w=0.5479377375551202,x=2.3356981534561068 +color=red,shape=square,flag=1,i=93928,u=0.9732214443819778,v=0.3973479454498102,w=0.5508834309603914,x=6.523232212249323 +color=yellow,shape=circle,flag=1,i=93940,u=0.5618903283784817,v=0.8414430025793512,w=0.48804353012559665,x=3.9904572853451654 +color=red,shape=triangle,flag=0,i=93955,u=0.0011440315528401523,v=0.6207181938203082,w=0.5060629786876807,x=4.727110155278569 +color=red,shape=triangle,flag=1,i=93956,u=0.5074579736789474,v=0.3305676691911855,w=0.5025715037410848,x=4.271352606640998 +color=green,shape=square,flag=0,i=93958,u=0.6079825212562244,v=0.5575270220373377,w=0.5098082205063277,x=4.61681197798782 +color=red,shape=circle,flag=0,i=93962,u=0.40055818460746717,v=0.39910862230813293,w=0.4905404411620984,x=6.0603024799097005 +color=green,shape=triangle,flag=1,i=93987,u=0.5454807147881016,v=0.6207105676173871,w=0.5225719151339943,x=4.069721679825503 +color=red,shape=circle,flag=1,i=93992,u=0.2763361078610522,v=0.2666879169300569,w=0.4917675415517746,x=5.579288808426948 +color=green,shape=triangle,flag=0,i=94000,u=0.596867165023715,v=0.3143330563356329,w=0.5176841286592171,x=5.369235743300724 +color=blue,shape=square,flag=0,i=94020,u=0.5756750119027304,v=0.7597294424669012,w=0.47363668336805564,x=5.6956721237176 +color=red,shape=triangle,flag=0,i=94021,u=0.019665959645606135,v=0.709096231096199,w=0.5132178431121155,x=5.7815869865312886 +color=red,shape=square,flag=0,i=94035,u=0.06202231884381981,v=0.45881411578088305,w=0.5430055483069299,x=4.5312835409983565 +color=purple,shape=triangle,flag=0,i=94056,u=0.7333756860381885,v=0.4355040438341987,w=0.5037252999182574,x=4.207334203288932 +color=red,shape=square,flag=1,i=94057,u=0.8870712075654925,v=0.3742052239190763,w=0.5367893127742382,x=4.973851642082246 +color=red,shape=square,flag=1,i=94062,u=0.036237343693436785,v=0.1045713876831671,w=0.5298576710817157,x=5.13455908393862 +color=green,shape=square,flag=0,i=94065,u=0.4585932299592197,v=0.12564001882630038,w=0.504402442320757,x=5.331034089536822 +color=purple,shape=square,flag=0,i=94068,u=0.5513014169727752,v=0.5718537966970478,w=0.5060666646311373,x=5.393288486858334 +color=red,shape=square,flag=1,i=94071,u=0.08747924241901106,v=0.44693950378812997,w=0.5288899014580909,x=3.1801187710324945 +color=red,shape=square,flag=0,i=94074,u=0.40837336355933873,v=0.7289826885634818,w=0.5222326650165192,x=5.709660083354817 +color=red,shape=square,flag=1,i=94087,u=0.05638885574133767,v=0.7306385271934962,w=0.5210498318999434,x=5.969087548189066 +color=orange,shape=circle,flag=1,i=94089,u=0.27898512998075076,v=0.2584110932734265,w=0.4721934103684907,x=5.513768608251465 +color=red,shape=triangle,flag=0,i=94090,u=0.011579423006631506,v=0.1461924744427231,w=0.50680797233544,x=5.392685691328301 +color=green,shape=square,flag=0,i=94100,u=0.037726806682094716,v=0.23709186351754974,w=0.5041152111424824,x=6.484096787948876 +color=red,shape=square,flag=0,i=94112,u=0.7199989054206615,v=0.991854573709443,w=0.5113764101595197,x=4.6865206360636575 +color=blue,shape=triangle,flag=1,i=94114,u=0.7382669242389647,v=0.7462570727414071,w=0.4876544853162869,x=5.172390184290637 +color=purple,shape=triangle,flag=0,i=94117,u=0.4330002456835155,v=0.036183005402333435,w=0.5029683977003918,x=2.9789436077830285 +color=blue,shape=triangle,flag=1,i=94119,u=0.1617402064868817,v=0.8062815967450566,w=0.49255678594325925,x=6.74287289463116 +color=green,shape=triangle,flag=0,i=94123,u=0.1566992041830444,v=0.6502079277615944,w=0.503984894552716,x=7.484419265837637 +color=red,shape=circle,flag=1,i=94130,u=0.15025294659968402,v=0.1826767485274198,w=0.49834962988783793,x=4.395734848632275 +color=yellow,shape=circle,flag=1,i=94140,u=0.316070340832189,v=0.7101629932380786,w=0.48915255791936957,x=4.2400283270050565 +color=purple,shape=triangle,flag=0,i=94172,u=0.7130775460451007,v=0.45847194779652833,w=0.5000733607237531,x=6.380990883251704 +color=red,shape=circle,flag=0,i=94222,u=0.4801940809555969,v=0.38905265587066573,w=0.51272480213867,x=5.0973318023038905 +color=green,shape=circle,flag=0,i=94244,u=0.4584926300361336,v=0.5870594531146602,w=0.4988618595197844,x=4.738058113092706 +color=red,shape=square,flag=0,i=94247,u=0.8644573371403343,v=0.20775632350917972,w=0.49001702979812234,x=4.882984810120678 +color=red,shape=square,flag=0,i=94258,u=0.10974848478001653,v=0.9238792277853174,w=0.4931964816545601,x=5.005871005846089 +color=purple,shape=circle,flag=0,i=94260,u=0.03026821410397551,v=0.6601671837266547,w=0.5013582146221717,x=5.825536992273702 +color=red,shape=circle,flag=1,i=94265,u=0.8952216177780481,v=0.8090882896574163,w=0.5089747905882614,x=4.778298116541301 +color=red,shape=triangle,flag=0,i=94277,u=0.007709963688652177,v=0.9029200616419227,w=0.4990300005410127,x=5.545512050968591 +color=blue,shape=circle,flag=0,i=94285,u=0.24574478706342118,v=0.6679910258383416,w=0.4916341120587314,x=6.7966231451877706 +color=red,shape=square,flag=0,i=94288,u=0.28309302811729564,v=0.5085532188072315,w=0.49135330990857284,x=4.361399595396993 +color=red,shape=circle,flag=1,i=94292,u=0.6568717051446402,v=0.6902297122905847,w=0.5089085375512069,x=2.7577249665674337 +color=yellow,shape=triangle,flag=1,i=94296,u=0.6370176934677825,v=0.614556634906679,w=0.4967281062437877,x=4.90842228979405 +color=red,shape=triangle,flag=0,i=94297,u=0.6390569892003273,v=0.2800883357076729,w=0.4996117534180357,x=2.84246196222414 +color=green,shape=triangle,flag=0,i=94302,u=0.18746119677416706,v=0.3855462437973667,w=0.5112384808411182,x=6.331189281337317 +color=yellow,shape=square,flag=1,i=94309,u=0.8866337057460133,v=0.6189719844623301,w=0.5183884097335458,x=5.959968983741753 +color=green,shape=triangle,flag=0,i=94313,u=0.6039146830681794,v=0.6591951564269052,w=0.5069562547481516,x=5.426924829725192 +color=red,shape=circle,flag=0,i=94328,u=0.1178044938851679,v=0.09765788832777922,w=0.5096548007181898,x=6.162578475662966 +color=red,shape=triangle,flag=0,i=94331,u=0.15621371120778282,v=0.754212713361215,w=0.5096398159401533,x=3.6887648385047043 +color=red,shape=triangle,flag=1,i=94357,u=0.2996787317674632,v=0.7691044755514256,w=0.5058095516173593,x=5.827341785600333 +color=red,shape=square,flag=0,i=94366,u=0.31608323212142986,v=0.8715833046771758,w=0.4978348162138525,x=5.553252896036036 +color=red,shape=triangle,flag=1,i=94367,u=0.6662377473177329,v=0.4702165198335524,w=0.5051974170750035,x=5.754693755771456 +color=red,shape=circle,flag=1,i=94371,u=0.8294280325421534,v=0.8606920580175302,w=0.5037941657003376,x=5.366318775628849 +color=green,shape=square,flag=0,i=94374,u=0.04120083857891943,v=0.7819031687459034,w=0.5068380006622194,x=5.3211837250040235 +color=yellow,shape=triangle,flag=1,i=94377,u=0.561842232414588,v=0.33463441831305163,w=0.5062941803470954,x=7.047894151343674 +color=red,shape=square,flag=0,i=94384,u=0.15092231087778962,v=0.9340875197091294,w=0.5000959746053216,x=5.449726038865738 +color=green,shape=circle,flag=0,i=94390,u=0.7445986819096515,v=0.5103769969234335,w=0.4899875928840483,x=4.926734628338052 +color=red,shape=triangle,flag=0,i=94424,u=0.22017046612119995,v=0.8742365917352823,w=0.5006016387170509,x=4.335172534725971 +color=purple,shape=triangle,flag=0,i=94427,u=0.9935914290043147,v=0.9342657400938085,w=0.5118327447890746,x=2.0134488376685247 +color=red,shape=square,flag=0,i=94442,u=0.34365020022019244,v=0.9326683227116795,w=0.49537084356699923,x=3.95370253836643 +color=red,shape=square,flag=1,i=94443,u=0.04794827187476092,v=0.8019147552612818,w=0.49057813770779696,x=2.8574798883721173 +color=red,shape=square,flag=1,i=94453,u=0.3054788812346224,v=0.24512087312543007,w=0.48799474653991864,x=5.555475461380162 +color=red,shape=square,flag=0,i=94481,u=0.4840969077705247,v=0.5255163652043569,w=0.48227193978663613,x=5.145849918594299 +color=red,shape=circle,flag=1,i=94497,u=0.8480077230984338,v=0.9312751854302335,w=0.4967372515496152,x=4.124199971516984 +color=yellow,shape=circle,flag=0,i=94534,u=0.38861816691240514,v=0.7567099874157627,w=0.4852223209453526,x=4.538396661892992 +color=yellow,shape=triangle,flag=0,i=94538,u=0.2672799595387756,v=0.10443191846080979,w=0.5073074570120953,x=6.346063034361737 +color=yellow,shape=circle,flag=1,i=94552,u=0.1712882335567838,v=0.3259475088295717,w=0.482824218920368,x=3.291686965324202 +color=green,shape=square,flag=0,i=94567,u=0.0038661826908737984,v=0.2492595243587501,w=0.5011076376431046,x=6.351171996193123 +color=green,shape=triangle,flag=1,i=94590,u=0.07343742625437688,v=0.23343054548193543,w=0.5037820674281168,x=4.89002956905163 +color=blue,shape=triangle,flag=0,i=94607,u=0.6631920507557296,v=0.4369451571175079,w=0.4988225129478721,x=6.472272684702357 +color=red,shape=triangle,flag=0,i=94610,u=0.544646967828129,v=0.20310412230863117,w=0.5140842686550952,x=5.518515038283496 +color=yellow,shape=square,flag=0,i=94631,u=0.6131922881261986,v=0.8829452805834902,w=0.5402682177789455,x=2.8697984248805546 +color=red,shape=triangle,flag=0,i=94649,u=0.37680586149507656,v=0.531873848826147,w=0.5164075447477771,x=3.18077524958789 +color=blue,shape=circle,flag=0,i=94657,u=0.6856076866129293,v=0.7529799784201368,w=0.48531361009112406,x=5.186956673568379 +color=red,shape=square,flag=1,i=94658,u=0.1314205100276179,v=0.77631958671169,w=0.4786633165232282,x=6.530427842311236 +color=purple,shape=circle,flag=0,i=94686,u=0.283186607515193,v=0.9269615978919837,w=0.4950964993082637,x=5.070609618417811 +color=red,shape=square,flag=0,i=94689,u=0.30882279665974666,v=0.39737758625652664,w=0.48539674823193363,x=6.196100423711762 +color=red,shape=circle,flag=0,i=94695,u=0.5206530070612057,v=0.48652278324879217,w=0.5122921729017607,x=5.033313205622764 +color=purple,shape=square,flag=0,i=94705,u=0.8761909968441094,v=0.7935235409462378,w=0.49173438927674956,x=3.63647136539369 +color=red,shape=circle,flag=0,i=94713,u=0.3137063900928977,v=0.366181626284267,w=0.49932326037455843,x=5.24781522779401 +color=purple,shape=circle,flag=0,i=94717,u=0.5675782394285436,v=0.9664918468422924,w=0.4928726435866197,x=2.924947001995275 +color=red,shape=square,flag=1,i=94724,u=0.7903522556392034,v=0.31382994092682914,w=0.48810859660059247,x=5.418578189391887 +color=orange,shape=triangle,flag=1,i=94728,u=0.6147952572304167,v=0.8124737047060224,w=0.5055720258945624,x=6.652973421501709 +color=red,shape=circle,flag=1,i=94733,u=0.8994797966638701,v=0.9983461696475617,w=0.4959427260304219,x=4.432052402667912 +color=red,shape=triangle,flag=0,i=94746,u=0.8794538103662065,v=0.33466829860805336,w=0.5223415478465803,x=5.713245666496277 +color=blue,shape=square,flag=1,i=94773,u=0.8336971507856067,v=0.663403839465149,w=0.5006522631854345,x=5.458211184283616 +color=red,shape=triangle,flag=1,i=94776,u=0.09071028397115666,v=0.8967033302080704,w=0.5186715318445669,x=6.989417880277936 +color=red,shape=circle,flag=0,i=94779,u=0.5823372950326793,v=0.6740514019239459,w=0.5064685529523256,x=5.331017166908641 +color=red,shape=square,flag=1,i=94784,u=0.30371275947244813,v=0.5034727917273265,w=0.481131269675275,x=4.962293804099515 +color=yellow,shape=triangle,flag=1,i=94790,u=0.3322725154831089,v=0.8823377013102264,w=0.5009485797470198,x=5.779120363231121 +color=blue,shape=square,flag=1,i=94804,u=0.9296809251812996,v=0.12257445659613919,w=0.498561566168998,x=5.121694224083096 +color=red,shape=triangle,flag=1,i=94813,u=0.21382240047675283,v=0.013747014227901588,w=0.5168355835879442,x=4.559371640094053 +color=red,shape=circle,flag=0,i=94821,u=0.5427294680901177,v=0.5846906690312902,w=0.5151429523730308,x=4.540204950104281 +color=purple,shape=square,flag=0,i=94836,u=0.9589364512377747,v=0.8992749036434428,w=0.49913083145091747,x=2.991314573147467 +color=red,shape=square,flag=0,i=94841,u=0.5453932721227068,v=0.1170152774877814,w=0.4889908334563191,x=5.709273342310534 +color=red,shape=triangle,flag=0,i=94843,u=0.493262149490416,v=0.011832543612560475,w=0.5211706349493206,x=6.751266943293774 +color=red,shape=triangle,flag=0,i=94883,u=0.08579176463726834,v=0.9462601501846178,w=0.5156905411971057,x=8.317120491404644 +color=red,shape=triangle,flag=1,i=94893,u=0.08462118503806337,v=0.5031727971245549,w=0.5201656177638505,x=3.994941407188952 +color=blue,shape=triangle,flag=1,i=94897,u=0.3491300124700786,v=0.6730402529320697,w=0.5083649532317387,x=5.543764417034228 +color=blue,shape=circle,flag=0,i=94902,u=0.40794873898572936,v=0.7878724521540721,w=0.4745816531957584,x=5.806567795021444 +color=blue,shape=square,flag=1,i=94904,u=0.8703689730540912,v=0.06863351477175472,w=0.5031774300991061,x=5.287292351512755 +color=blue,shape=triangle,flag=0,i=94906,u=0.3522477548518742,v=0.8398156224627885,w=0.5110082619972443,x=4.170139664987736 +color=red,shape=square,flag=0,i=94933,u=0.8207051907469852,v=0.6714645520414942,w=0.48801120394288877,x=4.63621338421315 +color=green,shape=square,flag=1,i=94937,u=0.3289070354445588,v=0.8292630098024294,w=0.4962475252528494,x=4.862447599534005 +color=purple,shape=square,flag=0,i=94957,u=0.20768211872859366,v=0.6499999060660224,w=0.49368674988959443,x=6.494327950599405 +color=yellow,shape=square,flag=1,i=94963,u=0.40733279263945354,v=0.3186454624205395,w=0.5382223738809148,x=4.308974276404359 +color=green,shape=square,flag=0,i=94969,u=0.03264992823656221,v=0.42486754230411117,w=0.48959948211148785,x=3.1653282971243404 +color=red,shape=circle,flag=1,i=94995,u=0.40018494514183234,v=0.3480321407370032,w=0.5246486261630341,x=5.560277002593004 +color=red,shape=triangle,flag=0,i=95002,u=0.6855407751847372,v=0.9464659022555953,w=0.5269400607233719,x=4.63468662541698 +color=red,shape=circle,flag=0,i=95012,u=0.7224846297526336,v=0.7219864465393859,w=0.5195749900489327,x=4.902925843596016 +color=blue,shape=square,flag=0,i=95022,u=0.728288231234988,v=0.5065821144524781,w=0.5039210773062858,x=6.242217985806318 +color=orange,shape=square,flag=0,i=95024,u=0.25728281287165866,v=0.20625420973668496,w=0.47709369091696907,x=4.391356923921371 +color=blue,shape=square,flag=1,i=95030,u=0.8497378924791577,v=0.8333678484852933,w=0.49752889449149,x=4.707818407401047 +color=red,shape=square,flag=1,i=95034,u=0.25533669227738776,v=0.27258380537926363,w=0.48520197325696696,x=6.535404826584711 +color=blue,shape=triangle,flag=0,i=95057,u=0.1369196405633063,v=0.6162470540747264,w=0.4981850993726346,x=5.702007281253594 +color=green,shape=square,flag=1,i=95068,u=0.9373976679412133,v=0.06035623015974323,w=0.49984563506697693,x=6.004911983193927 +color=red,shape=square,flag=0,i=95086,u=0.8837368704356093,v=0.9686455453605962,w=0.4881631668996269,x=4.999466746102727 +color=purple,shape=triangle,flag=0,i=95087,u=0.04335295621534607,v=0.9792751193896676,w=0.501766859767471,x=6.6708700239603225 +color=red,shape=triangle,flag=0,i=95088,u=0.2649450054099186,v=0.15161228510007507,w=0.5195177264686487,x=6.380042443361127 +color=red,shape=square,flag=1,i=95121,u=0.21303014597832648,v=0.7311358637438857,w=0.48754645962691634,x=6.111526162212111 +color=blue,shape=square,flag=1,i=95125,u=0.5955700798695953,v=0.8134808776264878,w=0.49339314186848326,x=5.8017966955992195 +color=red,shape=triangle,flag=0,i=95141,u=0.29481998221536876,v=0.09137433215243673,w=0.5118901394297206,x=4.355213237069349 +color=purple,shape=triangle,flag=0,i=95151,u=0.5897354668458885,v=0.11543551902136306,w=0.5036141198980587,x=7.413682874456235 +color=red,shape=circle,flag=0,i=95159,u=0.6580958028021712,v=0.5979317066374599,w=0.522622054598586,x=6.2092608840357855 +color=red,shape=triangle,flag=0,i=95174,u=0.2624235602005557,v=0.5925909658759327,w=0.49724034980788917,x=6.124609884272918 +color=red,shape=circle,flag=0,i=95178,u=0.5914399755031541,v=0.5898156594042067,w=0.5234331561925322,x=3.421463339154903 +color=red,shape=circle,flag=1,i=95183,u=0.4857063606352723,v=0.4390647619053223,w=0.5253408182083623,x=5.963401300829486 +color=purple,shape=square,flag=0,i=95215,u=0.9341323936426884,v=0.972813669639962,w=0.5017288605008587,x=5.734994402979431 +color=red,shape=triangle,flag=0,i=95216,u=0.07841751130870456,v=0.42060655680140135,w=0.5022107131398774,x=4.6792402972527825 +color=blue,shape=square,flag=1,i=95217,u=0.002667137924713292,v=0.5014182755245598,w=0.4880693833559115,x=4.881973194125624 +color=red,shape=square,flag=0,i=95220,u=0.412263864780532,v=0.7785638206166626,w=0.48212397564704074,x=4.611284397417477 +color=purple,shape=square,flag=0,i=95229,u=0.3624747282603584,v=0.5939038093671826,w=0.49821052158468077,x=4.374313894877282 +color=red,shape=square,flag=0,i=95251,u=0.3685822458693424,v=0.5613292278042047,w=0.47839914095991976,x=5.024453624479713 +color=purple,shape=square,flag=0,i=95261,u=0.8651707322542452,v=0.8561690535945209,w=0.4993389329792418,x=4.913920786901495 +color=red,shape=square,flag=1,i=95263,u=0.7056606241226618,v=0.9131802494473958,w=0.4767798774936042,x=3.279070825509402 +color=red,shape=square,flag=0,i=95287,u=0.8890251343676947,v=0.9376401531381994,w=0.4836685892842009,x=3.942407879007797 +color=red,shape=square,flag=0,i=95296,u=0.5051401432321563,v=0.14651534990658466,w=0.4871240751226292,x=5.918087358747563 +color=red,shape=circle,flag=1,i=95297,u=0.44925183921642853,v=0.5169020729434569,w=0.5366717598225503,x=5.9616844890939475 +color=red,shape=triangle,flag=0,i=95313,u=0.6522284708651094,v=0.16923004476845127,w=0.5134734546535809,x=4.905143145646957 +color=red,shape=square,flag=0,i=95316,u=0.6892255042303376,v=0.033837867513929476,w=0.4816445312543678,x=6.080410840680348 +color=purple,shape=square,flag=0,i=95335,u=0.12447081577623254,v=0.4865239679315827,w=0.49567244611016287,x=4.625897653478866 +color=red,shape=circle,flag=0,i=95340,u=0.23803259383291164,v=0.1927099302240184,w=0.5437750683231967,x=3.579218558870553 +color=purple,shape=triangle,flag=0,i=95341,u=0.4048454403699504,v=0.007033073257603495,w=0.4925772685601072,x=1.643332528737662 +color=red,shape=circle,flag=0,i=95350,u=0.37570136111425056,v=0.4205590285282056,w=0.5436174164147097,x=5.202928530061143 +color=red,shape=triangle,flag=0,i=95352,u=0.01809102467202106,v=0.5240977500610657,w=0.5106305766528645,x=6.169422572683959 +color=red,shape=triangle,flag=0,i=95362,u=0.597437393156178,v=0.9114017582517434,w=0.5060223311345061,x=5.990425557359262 +color=red,shape=square,flag=1,i=95394,u=0.43087387419591494,v=0.7799068618205608,w=0.473510360726394,x=3.9821117889142705 +color=red,shape=triangle,flag=0,i=95413,u=0.48645724495841736,v=0.37479955178501734,w=0.5136315068754431,x=2.547267875687577 +color=purple,shape=triangle,flag=0,i=95429,u=0.6324607515918962,v=0.9619671858094646,w=0.49282856219274584,x=6.834662683629477 +color=red,shape=circle,flag=1,i=95434,u=0.7951595910186059,v=0.7293016881795313,w=0.5422550745559764,x=5.624573389906437 +color=red,shape=square,flag=0,i=95441,u=0.8120401678127536,v=0.06334723509015716,w=0.48399060925776144,x=3.8171986500868837 +color=red,shape=circle,flag=0,i=95443,u=0.7999996233802388,v=0.8478632472527992,w=0.5419826987461797,x=5.189927429602718 +color=green,shape=triangle,flag=0,i=95454,u=0.021820495826963993,v=0.247973120267464,w=0.48863389666214974,x=3.9858728454058965 +color=red,shape=triangle,flag=0,i=95455,u=0.5880337984059256,v=0.3979594286222955,w=0.5107003730173946,x=3.9146303503754187 +color=red,shape=square,flag=0,i=95489,u=0.38937956844509736,v=0.7439014662120559,w=0.49749690214338643,x=2.08599486568694 +color=blue,shape=triangle,flag=1,i=95500,u=0.6723111785672105,v=0.9208224128407376,w=0.5162501058657194,x=3.8836463081731956 +color=yellow,shape=square,flag=1,i=95501,u=0.698850017364642,v=0.27440040121581477,w=0.5118851821238122,x=5.329166449998421 +color=yellow,shape=square,flag=0,i=95511,u=0.4603948184700003,v=0.49007080527570546,w=0.5114651386198127,x=6.118980676097276 +color=orange,shape=circle,flag=0,i=95518,u=0.7677021168866173,v=0.1525069385499992,w=0.4692760523145991,x=3.826875524783335 +color=red,shape=square,flag=0,i=95528,u=0.8299728998149455,v=0.5941379319705079,w=0.4883684011509505,x=4.119105391794861 +color=red,shape=triangle,flag=0,i=95531,u=0.38633998695999805,v=0.755881127616098,w=0.5224722412362447,x=4.0529339900811685 +color=blue,shape=square,flag=0,i=95533,u=0.1706273080172087,v=0.27422112273499943,w=0.49118868750712774,x=4.040895932069326 +color=purple,shape=square,flag=0,i=95549,u=0.2933916978683071,v=0.2971101531880507,w=0.5107156672668544,x=4.0783722737591885 +color=red,shape=triangle,flag=0,i=95554,u=0.4336516522618147,v=0.36564087249127863,w=0.5231860955089859,x=3.828429839171689 +color=red,shape=square,flag=0,i=95556,u=0.8110403312925802,v=0.07422675259198352,w=0.49276361425070986,x=6.291640296267218 +color=red,shape=square,flag=0,i=95567,u=0.6298377141604105,v=0.22435450875520302,w=0.49238530491492405,x=4.760177677140182 +color=green,shape=circle,flag=0,i=95574,u=0.08723182565571463,v=0.0006094934266722696,w=0.4824320986207452,x=4.071748509925414 +color=yellow,shape=square,flag=1,i=95580,u=0.1973977898574082,v=0.9817446192748276,w=0.5082030600746619,x=3.9187500216584232 +color=red,shape=circle,flag=0,i=95609,u=0.4768456124311581,v=0.4039576678577314,w=0.5302862787106399,x=6.49732439627864 +color=purple,shape=square,flag=0,i=95635,u=0.8111369256022484,v=0.193745686230979,w=0.5013701310782523,x=4.0452536100578085 +color=blue,shape=square,flag=0,i=95639,u=0.44854536144294777,v=0.8133097125608071,w=0.49850422530326555,x=5.324877126207013 +color=green,shape=triangle,flag=0,i=95652,u=0.42831050632895995,v=0.6025341497610506,w=0.48494414585066087,x=7.223783905266928 +color=red,shape=circle,flag=0,i=95653,u=0.05362336509312238,v=-0.043310883828218,w=0.5304203962378913,x=4.934405825487166 +color=red,shape=circle,flag=0,i=95654,u=0.4433411320722124,v=0.44825754039189947,w=0.5326836182516868,x=5.776396139848291 +color=red,shape=square,flag=0,i=95661,u=0.5918935990633056,v=0.4733480030338092,w=0.48170754885858796,x=3.4317974666052766 +color=blue,shape=triangle,flag=0,i=95677,u=0.11758649380606867,v=0.2564395323353277,w=0.5168535618031888,x=2.9460769960805293 +color=yellow,shape=square,flag=1,i=95688,u=0.08805025615564177,v=0.8681852991004899,w=0.5066765273061633,x=3.2422160219759273 +color=red,shape=square,flag=0,i=95715,u=0.09515556834057048,v=0.2476069131448505,w=0.4694731137835921,x=6.258881681726623 +color=purple,shape=square,flag=0,i=95716,u=0.8661051890893713,v=0.2548893019964037,w=0.4961224261867851,x=4.90815280336836 +color=red,shape=circle,flag=0,i=95726,u=0.5729003917059892,v=0.48102977701485233,w=0.5190850523208961,x=5.7189671324680305 +color=red,shape=square,flag=0,i=95738,u=0.6036878845436557,v=0.519282753397272,w=0.4695051406703007,x=3.8153909034622253 +color=red,shape=circle,flag=0,i=95744,u=0.5316089582888708,v=0.5849715421326843,w=0.5227757989885363,x=5.963378791330766 +color=blue,shape=square,flag=1,i=95746,u=0.893044466429303,v=0.5614463993752504,w=0.5052916700308168,x=3.988417964607063 +color=yellow,shape=circle,flag=1,i=95757,u=0.6434932765584167,v=0.5034054921640212,w=0.4809738855512452,x=4.035531593145203 +color=purple,shape=circle,flag=0,i=95764,u=0.501319018852234,v=0.33688514834799477,w=0.4787809380726825,x=3.0898069848448624 +color=purple,shape=triangle,flag=0,i=95776,u=0.38084018073898485,v=0.580626025410974,w=0.5018086361771342,x=6.27371689970268 +color=purple,shape=triangle,flag=0,i=95809,u=0.7895510446195199,v=0.8017870470521001,w=0.5058125219353772,x=4.608350393771451 +color=red,shape=square,flag=0,i=95855,u=0.6708696653307745,v=0.864290005125367,w=0.46002377498082186,x=4.371903851161853 +color=blue,shape=circle,flag=0,i=95856,u=0.48468979737859186,v=0.7050802087044364,w=0.4903873948315253,x=4.310859903954784 +color=blue,shape=circle,flag=0,i=95869,u=0.433699314724719,v=0.9815830528860979,w=0.4859165997731851,x=4.249701542758067 +color=blue,shape=triangle,flag=1,i=95876,u=0.7607275569966165,v=0.3444373072309326,w=0.5176824027954439,x=5.178559864617614 +color=yellow,shape=square,flag=1,i=95880,u=0.2708214888936329,v=0.33893901007098237,w=0.5071423755655081,x=3.878089050267082 +color=green,shape=square,flag=0,i=95913,u=0.977812714071183,v=0.8213216550332649,w=0.5037895209853568,x=4.501399772902655 +color=green,shape=triangle,flag=0,i=95916,u=0.41209521739690724,v=0.009840812423060674,w=0.4923116593995726,x=6.121704104855858 +color=yellow,shape=triangle,flag=1,i=95922,u=0.770196523924362,v=0.5366579950148794,w=0.4940098259506026,x=6.450025232982571 +color=blue,shape=square,flag=1,i=95933,u=0.4460982583770846,v=0.06284278404643429,w=0.5131543736940538,x=6.5981643517007535 +color=red,shape=square,flag=0,i=95959,u=0.9778390717447472,v=0.5267474727962671,w=0.48899476248113577,x=6.986010326962725 +color=blue,shape=triangle,flag=1,i=95988,u=0.19822067579147096,v=0.05887446013478115,w=0.5123538284044189,x=5.862640977432053 +color=green,shape=triangle,flag=0,i=95999,u=0.2777888980702661,v=0.6036755664651436,w=0.5004330266521184,x=5.594060009477997 +color=red,shape=triangle,flag=0,i=96001,u=0.07201289135218536,v=0.9578500735124724,w=0.5024362973163085,x=5.319861055814207 +color=red,shape=square,flag=0,i=96022,u=0.4709205322315836,v=0.7937369877489687,w=0.49007862193940366,x=3.973003372311459 +color=blue,shape=square,flag=1,i=96035,u=0.4423886625964605,v=0.9366746323015379,w=0.5050051256716289,x=5.313988804185247 +color=red,shape=square,flag=1,i=96048,u=0.4573455212892237,v=0.8689836365200174,w=0.5026099292380142,x=4.284593437243346 +color=red,shape=triangle,flag=1,i=96071,u=0.7014027677589221,v=0.7050266694844497,w=0.4991756884347118,x=3.9612918655374205 +color=yellow,shape=square,flag=1,i=96086,u=0.7833683478375343,v=0.6149748333528218,w=0.49362651600138596,x=5.189911883843258 +color=red,shape=square,flag=0,i=96090,u=0.2362815181764243,v=0.08052300595014228,w=0.5064439828465793,x=3.4067046807656305 +color=yellow,shape=circle,flag=1,i=96095,u=0.0036354395410326257,v=0.6635853765373362,w=0.48103253822812914,x=5.359085246783725 +color=red,shape=triangle,flag=0,i=96121,u=0.3505461523143154,v=0.93233366310048,w=0.5126317356885189,x=4.297395337314128 +color=red,shape=circle,flag=0,i=96141,u=0.39597887757686256,v=0.39562748029305544,w=0.5351730203208921,x=3.394427748518069 +color=red,shape=square,flag=0,i=96142,u=0.820574896008899,v=0.9178219586117422,w=0.5066322293802394,x=7.0697506748462935 +color=green,shape=square,flag=1,i=96146,u=0.4694324766526824,v=0.5658438480255048,w=0.5321410697850847,x=4.106989909501264 +color=red,shape=circle,flag=1,i=96159,u=0.5122412779436548,v=0.4638787927655735,w=0.5367372010647821,x=5.637915664281828 +color=red,shape=triangle,flag=1,i=96163,u=0.6053873173220439,v=0.7748744349075521,w=0.5063751364943072,x=5.780191564409791 +color=red,shape=triangle,flag=0,i=96189,u=0.6799282412050941,v=0.15346921699793092,w=0.495885574165823,x=4.7011577154887645 +color=red,shape=square,flag=0,i=96201,u=0.1537994073527562,v=0.9791783796380524,w=0.5080221713445994,x=4.316219815138682 +color=red,shape=triangle,flag=0,i=96205,u=0.9853517582765164,v=0.8117688328600086,w=0.49210970081556293,x=4.346809360490263 +color=red,shape=circle,flag=0,i=96219,u=0.2540037235882736,v=0.16291780516875548,w=0.5234860327068843,x=2.9306178016011946 +color=yellow,shape=triangle,flag=1,i=96220,u=0.04510353065983863,v=0.6982109032332625,w=0.4883775242226292,x=4.088662097165213 +color=red,shape=square,flag=0,i=96223,u=0.09402120561917393,v=0.05313157052444151,w=0.5039799968651898,x=4.8771799749006055 +color=purple,shape=circle,flag=0,i=96233,u=0.11571093831848556,v=0.5113038026470524,w=0.46862217953527663,x=3.392490400038291 +color=red,shape=circle,flag=0,i=96238,u=0.01573142157455376,v=0.0768552496541719,w=0.5217362210575832,x=4.403578027256978 +color=red,shape=triangle,flag=0,i=96244,u=0.19524302626749834,v=0.3758656097497919,w=0.4983507551303781,x=2.304522394049828 +color=red,shape=triangle,flag=0,i=96250,u=0.8337474618350973,v=0.9600628954017896,w=0.49456350408513333,x=4.8508758297677215 +color=red,shape=circle,flag=1,i=96257,u=0.18506914976633337,v=0.15877971707154517,w=0.5236120006634366,x=3.336001097280219 +color=green,shape=circle,flag=0,i=96267,u=0.1347991479459697,v=0.4980375318782472,w=0.47939951705788325,x=3.60633618172144 +color=red,shape=square,flag=0,i=96277,u=0.03850189729758602,v=0.7178419532250438,w=0.5079281526733028,x=4.5290403972179885 +color=yellow,shape=square,flag=1,i=96278,u=0.6454657419549751,v=0.983018108485444,w=0.4774335826811351,x=2.955729927262149 +color=yellow,shape=circle,flag=0,i=96314,u=0.8205284107378986,v=0.7083231637415845,w=0.4890166781426609,x=5.225617763479977 +color=red,shape=square,flag=1,i=96317,u=0.13741722855999394,v=0.6973181200378114,w=0.5211802110632608,x=3.9668210915973128 +color=yellow,shape=triangle,flag=1,i=96320,u=0.5973408278919474,v=0.5730119857753153,w=0.4824021977514047,x=5.592620345137888 +color=purple,shape=triangle,flag=0,i=96321,u=0.22122636521068006,v=0.3915798896420922,w=0.5059835132049681,x=5.114537322072974 +color=red,shape=square,flag=1,i=96353,u=0.49625834974236394,v=0.26548572878487686,w=0.5209824742084431,x=4.989615126271908 +color=red,shape=triangle,flag=0,i=96358,u=0.9531132081452546,v=0.31613044984587446,w=0.496200227805815,x=6.7151425135946745 +color=yellow,shape=square,flag=1,i=96359,u=0.8408871035291287,v=0.9755149608180735,w=0.48851094419217744,x=6.0403806170332155 +color=blue,shape=circle,flag=1,i=96370,u=0.4256799445593342,v=0.8440931690888698,w=0.48925221027347976,x=4.0988964628309725 +color=red,shape=circle,flag=0,i=96374,u=0.5394311155541947,v=0.6206571237155135,w=0.5147480752868391,x=4.942284674972361 +color=red,shape=square,flag=1,i=96377,u=0.07817501039392116,v=0.29586063255101147,w=0.5233383643238237,x=5.0987289913082074 +color=blue,shape=square,flag=1,i=96387,u=0.8279662404044754,v=0.1336329890718898,w=0.5133205197150905,x=5.412347036816107 +color=red,shape=triangle,flag=0,i=96397,u=0.5550176624219795,v=0.3759031486752258,w=0.4910617171658142,x=2.9951560160680053 +color=red,shape=triangle,flag=1,i=96431,u=0.3206443033037468,v=0.6609938133553613,w=0.500129219027092,x=4.093189058880722 +color=red,shape=square,flag=0,i=96440,u=0.5527743240009251,v=0.5617708584536918,w=0.5064558542785705,x=5.0849946219112825 +color=yellow,shape=circle,flag=1,i=96461,u=0.4213770360462241,v=0.5643111647745723,w=0.4911471936490873,x=4.359268750812394 +color=red,shape=square,flag=1,i=96462,u=0.9049197708860998,v=0.9754284660267258,w=0.5068111207191822,x=6.069349019779153 +color=red,shape=square,flag=1,i=96476,u=0.44075709413911857,v=0.4868365504334653,w=0.5067130449725873,x=4.856440652889357 +color=red,shape=circle,flag=1,i=96481,u=0.8671250136807436,v=0.9442368143550283,w=0.5024024616048917,x=6.281369351378448 +color=red,shape=circle,flag=1,i=96483,u=0.257923630044134,v=0.20425375031078905,w=0.5022896654545875,x=4.653332394665 +color=yellow,shape=triangle,flag=1,i=96492,u=0.9222129750986249,v=0.3148953740017284,w=0.48113731450222064,x=6.9539559011754415 +color=blue,shape=square,flag=1,i=96498,u=0.875846620932736,v=0.2886080825394486,w=0.5225328851711897,x=5.641928193172539 +color=red,shape=triangle,flag=0,i=96499,u=0.54370234369147,v=0.9830996930683974,w=0.5119538464738257,x=5.3725541404567965 +color=purple,shape=square,flag=1,i=96509,u=0.25213949940984015,v=0.5600094467964819,w=0.483611074389497,x=5.463995937804239 +color=red,shape=circle,flag=0,i=96513,u=0.5840255152025253,v=0.64379073239883,w=0.5125190766820626,x=4.686287327540726 +color=purple,shape=triangle,flag=0,i=96518,u=0.7811323759842613,v=0.7008683738425372,w=0.5121591861656576,x=3.6940357853817924 +color=blue,shape=circle,flag=1,i=96534,u=0.763586420854788,v=0.3548512130831012,w=0.48909414385967737,x=4.21153573427312 +color=purple,shape=triangle,flag=0,i=96548,u=0.8853360655849348,v=0.21596139123580305,w=0.5094280911754115,x=6.868205543959447 +color=red,shape=triangle,flag=0,i=96557,u=0.7072217595654958,v=0.9122544763954878,w=0.5150148516633359,x=5.3407435655052495 +color=red,shape=square,flag=0,i=96561,u=0.6271868228292494,v=0.2126169635646109,w=0.5040037335246169,x=6.154218037849257 +color=green,shape=triangle,flag=0,i=96599,u=0.5506321480028791,v=0.8625866013557643,w=0.48788637049117073,x=4.358405203753322 +color=green,shape=circle,flag=1,i=96602,u=0.4971419875895393,v=0.8477666091538062,w=0.4774357227021727,x=3.363433494675512 +color=blue,shape=square,flag=0,i=96605,u=0.09933759395928465,v=0.004100487542805453,w=0.5276495494792367,x=3.832435218383292 +color=red,shape=triangle,flag=1,i=96621,u=0.2313996645622367,v=0.16044417338891637,w=0.5081820702418738,x=6.868830432605786 +color=purple,shape=square,flag=1,i=96646,u=0.8153799649374639,v=0.37606604371496444,w=0.49495402472012084,x=6.607505990567295 +color=red,shape=triangle,flag=0,i=96650,u=0.9573758464230904,v=0.011650017863653161,w=0.5042523373034675,x=6.053236752187001 +color=green,shape=circle,flag=1,i=96656,u=0.15301253370395795,v=0.9360480916991148,w=0.47996540675389343,x=4.964909635026444 +color=red,shape=circle,flag=0,i=96660,u=0.9339160633706772,v=0.9400747392523728,w=0.5072699914900494,x=5.696583467192387 +color=blue,shape=circle,flag=1,i=96674,u=0.6578842880061873,v=0.7430280001393442,w=0.4927840002992643,x=4.933691349038118 +color=red,shape=circle,flag=0,i=96681,u=0.9093417723765131,v=0.9312061484621479,w=0.5013956927167295,x=3.968201236086754 +color=yellow,shape=triangle,flag=1,i=96688,u=0.5441493781561474,v=0.7088517900510397,w=0.4900280653093751,x=4.315969716960768 +color=red,shape=triangle,flag=0,i=96710,u=0.2094719376918206,v=0.6082243970055167,w=0.5159501284164395,x=3.181489653403958 +color=blue,shape=triangle,flag=0,i=96713,u=0.21223246933503637,v=0.3103920219698435,w=0.5168260373272008,x=5.880069791255057 +color=yellow,shape=triangle,flag=1,i=96721,u=0.33556301493448626,v=0.7304677916147592,w=0.49932965008316815,x=3.8903214671557933 +color=yellow,shape=triangle,flag=1,i=96740,u=0.9664443538532672,v=0.5845457292223816,w=0.4968884965550576,x=5.8459770548241 +color=red,shape=square,flag=0,i=96766,u=0.22515664670363855,v=0.3233909748386826,w=0.5116507298661361,x=6.398730903199202 +color=purple,shape=circle,flag=0,i=96768,u=0.33608049960076525,v=0.6371986348667935,w=0.45349282172603966,x=6.781829725175949 +color=green,shape=square,flag=0,i=96774,u=0.2154734180741319,v=0.8781674700172086,w=0.5326455027398711,x=3.936220468122993 +color=purple,shape=square,flag=0,i=96782,u=0.27623451642617936,v=0.13894980550912983,w=0.5107294732254406,x=3.0829420270559056 +color=blue,shape=square,flag=0,i=96784,u=0.4193489666956077,v=0.10629875093142627,w=0.5317360271949962,x=3.876647954589947 +color=blue,shape=triangle,flag=1,i=96796,u=0.41206622235504087,v=0.3603765642834287,w=0.513749246897892,x=4.245544314256821 +color=red,shape=triangle,flag=0,i=96797,u=0.8390250766619783,v=0.8204339989162104,w=0.5019774546766443,x=6.234464210198609 +color=purple,shape=square,flag=0,i=96801,u=0.1696382894249373,v=0.6615691688116003,w=0.5153534841236239,x=4.335865319920412 +color=green,shape=triangle,flag=0,i=96811,u=0.9595897649215346,v=0.5455859308302632,w=0.48839988183493277,x=3.50764881622457 +color=red,shape=square,flag=1,i=96812,u=0.6633006211474649,v=0.3924932082381519,w=0.5000987314047961,x=4.524240244136892 +color=blue,shape=triangle,flag=0,i=96819,u=0.4213681511663504,v=0.23313744252939783,w=0.5088472157695753,x=4.398928665675311 +color=red,shape=square,flag=0,i=96845,u=0.3339797831018281,v=0.2588719544248831,w=0.4954868820621749,x=4.127128968682313 +color=red,shape=square,flag=0,i=96848,u=0.07791643009408067,v=0.1560682540432935,w=0.49666969974421393,x=5.572885243477472 +color=yellow,shape=square,flag=1,i=96851,u=0.5388018181776875,v=0.5546247073558797,w=0.48064667292004665,x=2.0579684303789714 +color=purple,shape=circle,flag=0,i=96870,u=0.5847649579675587,v=0.9875482745532688,w=0.4565858410190943,x=3.797353743957879 +color=blue,shape=square,flag=1,i=96875,u=0.9142142223643162,v=0.8731989992783917,w=0.5232963609026355,x=5.931479720806045 +color=purple,shape=triangle,flag=0,i=96886,u=0.7620914159993625,v=0.2589179659624974,w=0.5060775126241244,x=5.801846079964444 +color=red,shape=circle,flag=1,i=96887,u=0.008915214662668425,v=-0.06271145266677931,w=0.48755793492550203,x=3.5158895775946895 +color=purple,shape=square,flag=0,i=96892,u=0.9295795784913928,v=0.5567736910666704,w=0.5116561868187911,x=4.378387402108497 +color=orange,shape=circle,flag=1,i=96897,u=0.16818297872450094,v=0.810633088388253,w=0.4675226650638352,x=6.07189029851303 +color=yellow,shape=circle,flag=1,i=96901,u=0.2018414695350964,v=0.4057862820377357,w=0.5004512182623366,x=3.0974982927217423 +color=red,shape=square,flag=0,i=96903,u=0.9860464850796222,v=0.951976247614596,w=0.5212279100883831,x=8.578089301488708 +color=blue,shape=circle,flag=1,i=96915,u=0.006866076456939152,v=0.007289346396799012,w=0.49547388319366714,x=5.884116143801638 +color=purple,shape=triangle,flag=0,i=96930,u=0.5055845700264154,v=0.4552677253123145,w=0.5068760828442833,x=6.302386576403815 +color=red,shape=triangle,flag=0,i=96934,u=0.9607457187268132,v=0.38616109086537587,w=0.5080702805466717,x=3.9224562048526743 +color=red,shape=circle,flag=0,i=96945,u=0.6809384119739392,v=0.6554448624275744,w=0.48081192375711385,x=5.330509785976479 +color=red,shape=triangle,flag=1,i=96949,u=0.8436280439405668,v=0.8627029373150187,w=0.5007828226892923,x=5.965284103870897 +color=blue,shape=circle,flag=0,i=96953,u=0.09053061144662133,v=0.053288751024586634,w=0.49901702449999247,x=4.566063051710288 +color=red,shape=triangle,flag=0,i=96958,u=0.0329567371644508,v=0.48380256164528723,w=0.5054524565225944,x=5.913939544134682 +color=blue,shape=square,flag=1,i=96961,u=0.03575219860906198,v=0.015273446978771754,w=0.5244294295109888,x=4.8942594680635 +color=yellow,shape=triangle,flag=1,i=96964,u=0.6753010144630732,v=0.8088645160439986,w=0.49357119216876405,x=4.973181581826535 +color=blue,shape=circle,flag=0,i=96978,u=0.9982633408245939,v=0.4362474578687586,w=0.5044673207376004,x=4.461821832481811 +color=green,shape=square,flag=0,i=97000,u=0.6290508849121716,v=0.5975249117583501,w=0.5346361734874436,x=5.092610428669288 +color=red,shape=triangle,flag=1,i=97003,u=0.49391957222866134,v=0.3517329710102629,w=0.5067788753681516,x=5.849695362146246 +color=red,shape=triangle,flag=1,i=97016,u=0.9873458756911708,v=0.022119209398065,w=0.506457654513772,x=5.915977124768982 +color=yellow,shape=triangle,flag=1,i=97024,u=0.38811420132912866,v=0.7051529503359618,w=0.4926659114806118,x=7.386209603734446 +color=red,shape=circle,flag=0,i=97025,u=0.48790356365516274,v=0.5548030066184464,w=0.4970032883214445,x=3.8679936376690534 +color=red,shape=triangle,flag=1,i=97026,u=0.08818720098756072,v=0.415248186499631,w=0.5034342518985538,x=4.617569322681561 +color=red,shape=circle,flag=1,i=97028,u=0.392026413515555,v=0.42006604703125006,w=0.501221476705388,x=5.007722271208663 +color=purple,shape=triangle,flag=0,i=97029,u=0.1798377909811557,v=0.7675681621527558,w=0.509208691532998,x=5.688833082887121 +color=red,shape=triangle,flag=0,i=97041,u=0.32876541948093685,v=0.004890115461912536,w=0.49982816588472173,x=3.9469309159597246 +color=yellow,shape=triangle,flag=1,i=97048,u=0.7932219576138572,v=0.969102802862149,w=0.49328967669718116,x=4.834697688075342 +color=green,shape=square,flag=0,i=97055,u=0.24118869910422647,v=0.8159199718066013,w=0.5309988727295452,x=6.068079177044434 +color=red,shape=square,flag=0,i=97060,u=0.11827652670713684,v=0.442615493329682,w=0.48777601263636,x=4.631940118607367 +color=blue,shape=triangle,flag=0,i=97061,u=0.8741193108337573,v=0.7994579077417499,w=0.49637326188864817,x=5.084328756762589 +color=red,shape=square,flag=1,i=97082,u=0.09580776868114327,v=0.3127038023023665,w=0.49597039606379695,x=7.3113914677542295 +color=blue,shape=square,flag=0,i=97084,u=0.018387098959581127,v=0.46331768179852206,w=0.5141904006106274,x=6.823278545150015 +color=blue,shape=triangle,flag=1,i=97122,u=0.6293976558954338,v=0.1987399668110742,w=0.4751446156062487,x=4.8111959438878955 +color=red,shape=triangle,flag=0,i=97127,u=0.7406867607291928,v=0.7869628368930285,w=0.48725187375451035,x=6.373002723583167 +color=red,shape=square,flag=0,i=97131,u=0.07099747423767344,v=0.21023697449405598,w=0.5083224815615155,x=5.500497178920348 +color=red,shape=circle,flag=0,i=97142,u=0.09833987353193874,v=0.1147791068458756,w=0.49978560088685176,x=6.649395472152787 +color=red,shape=square,flag=0,i=97145,u=0.1095278718757351,v=0.4712615049049269,w=0.500997151201516,x=6.152237213506827 +color=blue,shape=square,flag=1,i=97149,u=0.1886728827395836,v=0.720803500813239,w=0.5140856399205782,x=5.255487499247563 +color=red,shape=triangle,flag=0,i=97151,u=0.13342444052386448,v=0.07884187380217789,w=0.492165846333622,x=5.9595039299953365 +color=purple,shape=square,flag=0,i=97154,u=0.28042409017376335,v=0.9412376677981548,w=0.5277662963859316,x=4.737930471132928 +color=red,shape=triangle,flag=0,i=97166,u=0.30970638691215,v=0.32341380412269727,w=0.49912091515574897,x=6.01117247150778 +color=green,shape=square,flag=0,i=97168,u=0.1912513634038605,v=0.49303796342198103,w=0.5352330183500308,x=3.326483531615287 +color=red,shape=circle,flag=0,i=97176,u=0.45579218349119677,v=0.3869630943022203,w=0.49883949059815036,x=6.494520740802528 +color=red,shape=triangle,flag=1,i=97177,u=0.12668139785697063,v=0.6323225812171959,w=0.4984072671432093,x=5.671608659509612 +color=red,shape=triangle,flag=0,i=97214,u=0.5348072571734852,v=0.5927012513329605,w=0.5108259339428247,x=6.735193656056778 +color=purple,shape=square,flag=0,i=97230,u=0.35470524541749526,v=0.20010542749315596,w=0.5303222548334717,x=6.428357947355543 +color=yellow,shape=triangle,flag=1,i=97234,u=0.47631436173471964,v=0.7765559018355477,w=0.47732119043101473,x=4.806593955730334 +color=purple,shape=circle,flag=0,i=97243,u=0.8230092004181703,v=0.9381872267787872,w=0.45712006521814225,x=6.174824436263681 +color=blue,shape=triangle,flag=1,i=97266,u=0.6909701381885082,v=0.8240221760455293,w=0.48619698532670647,x=4.259612407736948 +color=blue,shape=square,flag=1,i=97276,u=0.8516966151374171,v=0.10016699452463229,w=0.508175647297329,x=3.43208556464738 +color=yellow,shape=triangle,flag=1,i=97277,u=0.3860135243757694,v=0.14162591139520508,w=0.4764937593207753,x=4.009840029937227 +color=red,shape=circle,flag=1,i=97280,u=0.5917993310006303,v=0.5194695413216914,w=0.5010615202598578,x=5.698417328761084 +color=purple,shape=triangle,flag=0,i=97294,u=0.9755702075513683,v=0.24584559293392982,w=0.5214214048541824,x=4.723840504286124 +color=purple,shape=square,flag=0,i=97300,u=0.42027484356278855,v=0.22270130081509798,w=0.5242214498337153,x=3.5625814547603514 +color=orange,shape=circle,flag=1,i=97301,u=0.9553848886986518,v=0.7799807659966358,w=0.4608595151265397,x=4.604757742088484 +color=red,shape=circle,flag=1,i=97309,u=0.04777252740431659,v=0.11857770295836605,w=0.49994976976023503,x=3.5012074061713405 +color=yellow,shape=circle,flag=1,i=97312,u=0.7273664187957455,v=0.6821231276230334,w=0.4900791531096476,x=5.129983466787765 +color=red,shape=square,flag=0,i=97331,u=0.37926688266873265,v=0.4864574679061694,w=0.4942426957567359,x=5.269920041356692 +color=red,shape=square,flag=0,i=97343,u=0.6241079278926611,v=0.8018744306885754,w=0.4909620282552845,x=2.6395618832093914 +color=green,shape=square,flag=0,i=97344,u=0.8616687764933793,v=0.5685012317353809,w=0.5257345134696678,x=5.616811142165216 +color=red,shape=circle,flag=1,i=97363,u=0.16491847512221658,v=0.21048409982526964,w=0.5031948314548698,x=7.349845996160004 +color=red,shape=square,flag=0,i=97372,u=0.8269241296383256,v=0.6967117814030773,w=0.4965201109007503,x=5.1784863070239355 +color=red,shape=square,flag=0,i=97376,u=0.19609500207002672,v=0.19023274723169536,w=0.5070041538850066,x=5.223435346279785 +color=red,shape=triangle,flag=0,i=97380,u=0.8919455096083191,v=0.5924857368525175,w=0.5106536844624204,x=5.8747646648899865 +color=blue,shape=triangle,flag=0,i=97384,u=0.3215611431884712,v=0.21973012811149484,w=0.48887320823151775,x=5.387662287666793 +color=blue,shape=square,flag=1,i=97390,u=0.5683638775808385,v=0.2784245223252638,w=0.5229640465145601,x=3.438195606907572 +color=yellow,shape=circle,flag=1,i=97396,u=0.9432514765439831,v=0.4255263132934115,w=0.4910916056568584,x=8.311929483038284 +color=purple,shape=triangle,flag=0,i=97400,u=0.6861602139534393,v=0.9421516880329144,w=0.5131445004303671,x=4.548344352898108 +color=blue,shape=circle,flag=1,i=97403,u=0.9772545408148562,v=0.02667878239259458,w=0.4800751827681361,x=5.4068923530300586 +color=red,shape=triangle,flag=0,i=97415,u=0.4202070093270537,v=0.5567466106741579,w=0.5083881941755304,x=6.015079574597386 +color=purple,shape=square,flag=0,i=97437,u=0.7147659294214207,v=0.22750813482497856,w=0.5097905756139546,x=5.571440660985307 +color=purple,shape=square,flag=0,i=97456,u=0.7723035279117967,v=0.050217423978692555,w=0.5144639026111142,x=5.993029032868384 +color=green,shape=square,flag=0,i=97460,u=0.0782987251399535,v=0.12876499173112188,w=0.5220400684813095,x=5.789980053367799 +color=red,shape=square,flag=0,i=97462,u=0.08965807151828942,v=0.10643707279095249,w=0.5008978912962472,x=5.616013051283294 +color=red,shape=circle,flag=0,i=97467,u=0.7766741505785799,v=0.7484017480681512,w=0.5030197226971365,x=3.496080359290433 +color=green,shape=triangle,flag=0,i=97479,u=0.44152744337097793,v=0.5844495248568005,w=0.4940033847922217,x=4.315221374690091 +color=purple,shape=square,flag=0,i=97516,u=0.28402613483717465,v=0.4272049677002838,w=0.5091847486779658,x=4.300723570993671 +color=red,shape=triangle,flag=0,i=97518,u=0.13164672554701873,v=0.22921222398891972,w=0.5150332966927038,x=4.163427956316571 +color=red,shape=triangle,flag=0,i=97521,u=0.8298504144125524,v=0.6334400989390334,w=0.5138879233833277,x=4.580764024404662 +color=blue,shape=circle,flag=0,i=97522,u=0.6161536601333419,v=0.10011125645874996,w=0.48975848692141466,x=4.272053125774312 +color=red,shape=square,flag=0,i=97528,u=0.5026882085865776,v=0.09627587585336217,w=0.5006311175911682,x=5.209893874383046 +color=yellow,shape=triangle,flag=1,i=97537,u=0.2618325583909621,v=0.8139707712866776,w=0.47221599116161334,x=4.814572637440977 +color=red,shape=square,flag=1,i=97541,u=0.26012815842242976,v=0.5746267570070889,w=0.5058301006804881,x=7.894284173816768 +color=red,shape=square,flag=0,i=97579,u=0.5562711220007341,v=0.904963651078646,w=0.5058172540812761,x=5.924094256885994 +color=red,shape=circle,flag=0,i=97609,u=0.8961614931968467,v=0.979176636525386,w=0.5025893437530877,x=3.8290612156016643 +color=red,shape=square,flag=0,i=97621,u=0.9214089464989041,v=0.9071850948395918,w=0.5001465142808271,x=5.764287284989577 +color=orange,shape=triangle,flag=0,i=97626,u=0.9630188333882982,v=0.27386939920704134,w=0.5064392730701361,x=4.538819506187884 +color=red,shape=square,flag=1,i=97680,u=0.3209211121736111,v=0.3899516029122365,w=0.5198867447086687,x=7.06857285048642 +color=red,shape=square,flag=0,i=97688,u=0.5911520575244686,v=0.33186590764785806,w=0.5180611691981245,x=5.04041766542527 +color=purple,shape=triangle,flag=0,i=97711,u=0.04797693766549749,v=0.4056005979165126,w=0.5273590237315651,x=6.255121933383456 +color=blue,shape=triangle,flag=1,i=97720,u=0.594943728773139,v=0.021015724656598733,w=0.49445682186947093,x=4.686014512170725 +color=red,shape=square,flag=1,i=97728,u=0.18091463089999837,v=0.7024748500590835,w=0.5213011945044698,x=3.816509651620779 +color=green,shape=triangle,flag=0,i=97743,u=0.4660292875154822,v=0.9055364869739684,w=0.5027993217625732,x=3.9121321558708826 +color=blue,shape=circle,flag=0,i=97757,u=0.21642242605405448,v=0.7011683595472,w=0.49092845735927554,x=5.149654671760703 +color=red,shape=triangle,flag=0,i=97769,u=0.2758974960696885,v=0.14252263841836466,w=0.5092202307326151,x=3.9296557153052114 +color=green,shape=circle,flag=0,i=97782,u=0.9229506182027291,v=0.7709550496964023,w=0.48690715626806763,x=5.003019797233288 +color=red,shape=triangle,flag=1,i=97785,u=0.6687944994434781,v=0.4292208180608189,w=0.5060053205603642,x=6.445192505384767 +color=purple,shape=square,flag=0,i=97787,u=0.1626976458292152,v=0.7169415062126457,w=0.505993441989183,x=6.757878157483494 +color=green,shape=triangle,flag=0,i=97792,u=0.6942834648605322,v=0.35075423520437954,w=0.5025883258793723,x=3.851474577720205 +color=red,shape=triangle,flag=0,i=97804,u=0.32617072932399793,v=0.9068176837587851,w=0.5064110510788882,x=6.24923704998471 +color=red,shape=square,flag=0,i=97811,u=0.9110657161485545,v=0.3361415665550729,w=0.5223693330863728,x=4.719245115124646 +color=blue,shape=circle,flag=1,i=97814,u=0.2336720213891289,v=0.017690895141252994,w=0.49160496509972607,x=3.368817659596946 +color=green,shape=square,flag=1,i=97831,u=0.791839678998911,v=0.09716252851029294,w=0.5529004211039809,x=5.806767943682989 +color=red,shape=triangle,flag=1,i=97850,u=0.27791068733728586,v=0.43087228249903153,w=0.507797637334018,x=4.20709013302241 +color=red,shape=triangle,flag=0,i=97865,u=0.6706345591784993,v=0.14657495989907243,w=0.5103829126613852,x=3.489613130965964 +color=red,shape=square,flag=0,i=97871,u=0.6580510350061215,v=0.24238942484632964,w=0.508294984179414,x=3.0467382134923864 +color=green,shape=square,flag=0,i=97889,u=0.49524086289950964,v=0.26821675698893166,w=0.552217601994032,x=7.590476710621381 +color=purple,shape=square,flag=0,i=97900,u=0.6356407072311071,v=0.25518813062704515,w=0.49942290791391064,x=5.847117102786026 +color=red,shape=square,flag=1,i=97907,u=0.34307032893968903,v=0.7647008654150338,w=0.5050882613982243,x=4.866015539792325 +color=red,shape=square,flag=0,i=97919,u=0.7820969385206633,v=0.10597975297762219,w=0.5036810391453648,x=3.460596463977654 +color=green,shape=square,flag=0,i=97925,u=0.6057162184564446,v=0.3400418548484976,w=0.5480957487864978,x=5.268311384911246 +color=blue,shape=triangle,flag=1,i=97937,u=0.1785561921637433,v=0.775634933829922,w=0.47680078029824097,x=3.490791433897275 +color=green,shape=square,flag=0,i=97956,u=0.09790995734527219,v=0.5256502236653826,w=0.5544820469204593,x=3.8546594386452635 +color=yellow,shape=circle,flag=1,i=97959,u=0.8883170086471701,v=0.6035152092966669,w=0.4808478413838625,x=5.770285032852261 +color=red,shape=square,flag=0,i=97967,u=0.7402283154845064,v=0.1604949757057924,w=0.5140215805849698,x=6.116271657363665 +color=yellow,shape=square,flag=1,i=97971,u=0.08311863804936337,v=0.0643552871363311,w=0.5034505068151336,x=6.00942969226669 +color=red,shape=circle,flag=0,i=98022,u=0.596592697008244,v=0.6436328707837564,w=0.47959785785757963,x=4.964166660347895 +color=green,shape=circle,flag=0,i=98027,u=0.40649882186404573,v=0.09562074476567484,w=0.49007555940735587,x=4.98731748857221 +color=purple,shape=square,flag=0,i=98028,u=0.7931704431696368,v=0.7928491541153797,w=0.4959683700173671,x=8.2086458340531 +color=green,shape=triangle,flag=1,i=98062,u=0.5750083677475532,v=0.1258784060108571,w=0.5120529416099076,x=4.675720601321245 +color=blue,shape=circle,flag=0,i=98064,u=0.008471805828746404,v=0.31301781762169756,w=0.4988495921835018,x=6.22981100786252 +color=red,shape=triangle,flag=0,i=98070,u=0.8890180051875659,v=0.641894541546162,w=0.5230969157729751,x=6.492158723647763 +color=green,shape=circle,flag=0,i=98079,u=0.9638868362687497,v=0.7509965571682672,w=0.49409764753305424,x=6.392330683917962 +color=red,shape=square,flag=0,i=98088,u=0.7138491163783625,v=0.5660995446533844,w=0.5322588559331034,x=4.3846152618851955 +color=yellow,shape=triangle,flag=1,i=98116,u=0.5119224643680647,v=0.8325885087413708,w=0.5027608321302205,x=4.182137286239789 +color=yellow,shape=square,flag=1,i=98125,u=0.8649783193074638,v=0.8296944841891143,w=0.5071693423344046,x=4.818995357800668 +color=blue,shape=circle,flag=1,i=98142,u=0.11903130827090902,v=0.0794600640138523,w=0.5045210513824391,x=3.858197748626988 +color=yellow,shape=square,flag=1,i=98149,u=0.9029710888023735,v=0.8717011042953099,w=0.49652962702863235,x=6.619770189242416 +color=orange,shape=triangle,flag=0,i=98151,u=0.43642298258222634,v=0.2193997453172266,w=0.499106748704397,x=4.3030028275210475 +color=red,shape=triangle,flag=0,i=98154,u=0.30232977366424907,v=0.3959937521763154,w=0.5258396790372201,x=4.282090119984676 +color=red,shape=triangle,flag=0,i=98163,u=0.15968459410082014,v=0.6593181353960239,w=0.5302854614163199,x=4.175227952430347 +color=red,shape=square,flag=1,i=98196,u=0.11040543455660845,v=0.2918881950971337,w=0.5227695638617097,x=4.369949207705616 +color=purple,shape=square,flag=0,i=98202,u=0.30751541181208664,v=0.9197690237746908,w=0.4991078400590991,x=5.914550009254785 +color=green,shape=circle,flag=0,i=98207,u=0.9911573976993934,v=0.17411590095256702,w=0.48569904607795705,x=4.556901286375683 +color=yellow,shape=square,flag=1,i=98208,u=0.05702815869116118,v=0.23117048329632328,w=0.4914488924620556,x=5.995338563130926 +color=red,shape=square,flag=0,i=98209,u=0.3156966222570933,v=0.2698358712069102,w=0.5205166475872047,x=3.179376363487068 +color=red,shape=square,flag=1,i=98219,u=0.3585605891873931,v=0.7849025301242254,w=0.5247071043755026,x=3.6436009871680306 +color=yellow,shape=circle,flag=0,i=98225,u=0.5101004345114215,v=0.8276951221554976,w=0.48994504198333605,x=5.217640747985201 +color=purple,shape=triangle,flag=0,i=98237,u=0.6056701129171512,v=0.17760094149129158,w=0.5064293455604001,x=4.787472118135386 +color=red,shape=circle,flag=0,i=98246,u=0.8396846017362914,v=0.7948287790783244,w=0.48174517695444125,x=6.232121886626242 +color=red,shape=triangle,flag=0,i=98264,u=0.6925214882912937,v=0.7060504603224776,w=0.5194984955295038,x=5.129705681175931 +color=red,shape=square,flag=1,i=98270,u=0.8333327091854051,v=0.9073243527476074,w=0.5092593522702931,x=5.447554624882591 +color=blue,shape=circle,flag=0,i=98277,u=0.8833050862568871,v=0.32423120247830917,w=0.5045031620937903,x=4.151562791435151 +color=yellow,shape=triangle,flag=1,i=98292,u=0.027845065631730836,v=0.04910793281989667,w=0.5016167941049705,x=4.032763706389033 +color=red,shape=triangle,flag=1,i=98304,u=0.960050401343297,v=0.878848157843013,w=0.5092386650812065,x=5.734219891862999 +color=blue,shape=square,flag=0,i=98307,u=0.30723347276213786,v=0.3227401321430875,w=0.5083917433216159,x=3.6616507743396816 +color=blue,shape=square,flag=0,i=98316,u=0.5174898118201812,v=0.5205216914321144,w=0.5060395164659975,x=6.791077771912952 +color=yellow,shape=square,flag=1,i=98322,u=0.5024867844104095,v=0.859915626689891,w=0.48031937822922294,x=5.63959426909231 +color=yellow,shape=square,flag=1,i=98325,u=0.2693442027373001,v=0.18337718642091838,w=0.48013256486796685,x=3.764308344824317 +color=red,shape=triangle,flag=0,i=98332,u=0.32667214044077975,v=0.05130212052518457,w=0.527595893109353,x=6.130190313809526 +color=red,shape=square,flag=1,i=98342,u=0.12841792565501742,v=0.008480499687680498,w=0.4965187584425047,x=4.692798781705341 +color=purple,shape=square,flag=1,i=98346,u=0.7582084573585267,v=0.5214721652872817,w=0.4908777054805034,x=6.948015382313787 +color=green,shape=circle,flag=0,i=98365,u=0.11274608726768476,v=0.2548579470940253,w=0.4900444734968059,x=2.8952501845025704 +color=red,shape=circle,flag=0,i=98375,u=0.3445971803963863,v=0.2706372068659536,w=0.4799366072558581,x=4.584488823465119 +color=green,shape=circle,flag=0,i=98378,u=0.14799431378210703,v=0.7006060042757039,w=0.48690198078433355,x=4.694771460754332 +color=yellow,shape=triangle,flag=1,i=98395,u=0.2983265373399384,v=0.6070296404204049,w=0.5040106455993951,x=6.178216789219749 +color=red,shape=square,flag=0,i=98405,u=0.3656304933774207,v=0.9265696681158306,w=0.4965558078481272,x=6.3116669969858785 +color=red,shape=square,flag=1,i=98407,u=0.7314842259220952,v=0.7974038161823683,w=0.4939948999334246,x=4.93517526162906 +color=yellow,shape=triangle,flag=1,i=98414,u=0.009369601388535709,v=0.202361826029956,w=0.5070663603552441,x=7.25521627101551 +color=red,shape=circle,flag=0,i=98435,u=0.7330783388812637,v=0.6595531078341765,w=0.5003030690931154,x=4.374039636250854 +color=red,shape=square,flag=0,i=98444,u=0.7068916459367539,v=0.10909506233927113,w=0.4934182655187043,x=6.594235035626636 +color=blue,shape=square,flag=1,i=98475,u=0.8486649164434737,v=0.6603138829940969,w=0.5143953511210234,x=3.8853877436383013 +color=blue,shape=triangle,flag=1,i=98476,u=0.1706498432969359,v=0.9313273233962576,w=0.46953105665730394,x=4.421531563835029 +color=green,shape=square,flag=0,i=98477,u=0.7968165647564313,v=0.6920218355838409,w=0.5353477482292824,x=5.326952229760757 +color=red,shape=circle,flag=0,i=98489,u=0.5040210327435094,v=0.5080539671354949,w=0.4953259570701542,x=2.686190680986473 +color=green,shape=triangle,flag=1,i=98502,u=0.5791988541078736,v=0.2075863271917444,w=0.5179011746463379,x=6.829881907712913 +color=red,shape=circle,flag=0,i=98510,u=0.8022565155247456,v=0.833447459978276,w=0.49209858648418725,x=5.0105549808616905 +color=red,shape=square,flag=0,i=98513,u=0.7411176091737193,v=0.9081116317859208,w=0.4763468049657452,x=4.174979354461981 +color=red,shape=triangle,flag=0,i=98521,u=0.7618365018681525,v=0.6532884547101894,w=0.5180203507031043,x=1.97042672080589 +color=red,shape=square,flag=0,i=98523,u=0.7505947513859343,v=0.8838996599672665,w=0.4725185204387244,x=5.278352800864932 +color=blue,shape=square,flag=1,i=98530,u=0.19902590179507995,v=0.7675412314816443,w=0.5072773038301646,x=4.41905381308439 +color=blue,shape=triangle,flag=0,i=98532,u=0.3387489623595159,v=0.8056357479122686,w=0.4708233015007791,x=6.3592144032863445 +color=red,shape=triangle,flag=1,i=98543,u=0.5573891226375833,v=0.513218875199012,w=0.525218791919852,x=6.302312930645479 +color=red,shape=triangle,flag=0,i=98556,u=0.773584819993225,v=0.954863754652885,w=0.5387324719083295,x=4.168274102156399 +color=purple,shape=triangle,flag=0,i=98603,u=0.4709942129781579,v=0.5776538348539528,w=0.4903421367001042,x=4.22875298100828 +color=red,shape=triangle,flag=1,i=98604,u=0.21617190570220934,v=0.8118320769990091,w=0.5302895785660899,x=4.994739916648304 +color=red,shape=square,flag=1,i=98614,u=0.7717997271506307,v=0.694889660989654,w=0.49182606233464893,x=5.586762853077823 +color=yellow,shape=square,flag=1,i=98618,u=0.7158601697212569,v=0.6198863169592298,w=0.5017311396656775,x=3.1657203518557764 +color=red,shape=square,flag=0,i=98641,u=0.5903083379634668,v=0.40294970262148055,w=0.49124292307181483,x=7.460997468162266 +color=green,shape=square,flag=1,i=98650,u=0.17462174347448733,v=0.17291197841103367,w=0.5365201920196407,x=4.219315695577421 +color=blue,shape=triangle,flag=0,i=98651,u=0.850163636671208,v=0.7437087441707033,w=0.48493078635184755,x=5.356779484241809 +color=red,shape=square,flag=0,i=98666,u=0.44755524137388003,v=0.7290060921550455,w=0.4895362079521921,x=4.540070940732686 +color=red,shape=triangle,flag=0,i=98673,u=0.9522918108313615,v=0.6632409839961452,w=0.5160995929179415,x=5.453980519882566 +color=yellow,shape=square,flag=1,i=98679,u=0.7257230636415277,v=0.15821791451345935,w=0.5041210057325703,x=4.658210493083602 +color=red,shape=triangle,flag=0,i=98691,u=0.7056870482058987,v=0.6121270004524071,w=0.5107845688446131,x=3.202611395785899 +color=red,shape=square,flag=1,i=98694,u=0.9255603190188986,v=0.7578759177697019,w=0.4810597353437104,x=7.343140375626663 +color=red,shape=circle,flag=0,i=98700,u=0.6081536638347593,v=0.5793295448994082,w=0.46847664251643806,x=6.103593510786826 +color=blue,shape=triangle,flag=1,i=98715,u=0.025345432928356004,v=0.04590075545663996,w=0.4807235119165878,x=3.7631866957272027 +color=green,shape=square,flag=0,i=98739,u=0.6181931897553943,v=0.19631572035713352,w=0.5376470373273067,x=5.060939091160315 +color=red,shape=circle,flag=0,i=98751,u=0.08589407452496844,v=0.16138463561292965,w=0.4624927933033351,x=5.525860659224803 +color=red,shape=circle,flag=1,i=98753,u=0.629930398213001,v=0.6490202846783595,w=0.46158517170089164,x=1.9479107880796083 +color=yellow,shape=triangle,flag=1,i=98764,u=0.22411239108292103,v=0.6541807772205734,w=0.5204002524770049,x=6.780293402854686 +color=blue,shape=circle,flag=1,i=98786,u=0.5684202039796897,v=0.5431289702655762,w=0.48376204053409183,x=5.9318278617135585 +color=green,shape=circle,flag=1,i=98788,u=0.8002481149533739,v=0.70249445769141,w=0.47109923260072795,x=6.711355283725356 +color=orange,shape=triangle,flag=0,i=98803,u=0.584108170545539,v=0.6170673393043582,w=0.5017516669982233,x=6.399187526134138 +color=purple,shape=triangle,flag=0,i=98840,u=0.745183310848143,v=0.7851594618870195,w=0.48610608245077697,x=5.171335378864255 +color=red,shape=triangle,flag=1,i=98846,u=0.2635165971815081,v=0.6682494697333642,w=0.5217979550147812,x=5.346978866248844 +color=red,shape=square,flag=0,i=98859,u=0.5576207204193139,v=0.2779344828569307,w=0.48737356354465594,x=4.958860724637386 +color=blue,shape=square,flag=1,i=98861,u=0.4534982983108291,v=0.1821425448485171,w=0.5077049428376395,x=4.392226779015571 +color=red,shape=square,flag=0,i=98874,u=0.9766648327855758,v=0.7538581370395677,w=0.4734546946880415,x=2.708026978057306 +color=red,shape=square,flag=0,i=98875,u=0.9177867276372873,v=0.28688458940185124,w=0.4715348727021706,x=4.944174406898203 +color=red,shape=square,flag=1,i=98889,u=0.8298108266101528,v=0.2609649733736763,w=0.4731757812181874,x=4.121731738027449 +color=blue,shape=triangle,flag=1,i=98917,u=0.30352961806180756,v=0.7222121763294063,w=0.4937171857379458,x=3.889977642599162 +color=red,shape=circle,flag=0,i=98918,u=0.5395892607693311,v=0.4679800027559581,w=0.45650436231680047,x=4.291241711911771 +color=purple,shape=square,flag=0,i=98919,u=0.9215020298105698,v=0.41359427330555776,w=0.5105720245647634,x=4.053039115224837 +color=red,shape=square,flag=0,i=98924,u=0.16323720289059396,v=0.5399433188460773,w=0.4706758338100679,x=3.6793976137362208 +color=red,shape=triangle,flag=0,i=98930,u=0.5071704346461817,v=0.7475614109700602,w=0.5075627708923901,x=5.727124769296046 +color=orange,shape=triangle,flag=1,i=98938,u=0.03682067994139049,v=0.8058252534406598,w=0.5013635617853365,x=3.957012035092648 +color=red,shape=circle,flag=0,i=98951,u=0.6502988217727155,v=0.6738339190891354,w=0.4642859620025278,x=4.578867404302979 +color=yellow,shape=circle,flag=1,i=98959,u=0.052607659809360774,v=0.7429411241873004,w=0.4770783523327097,x=3.540971072333878 +color=red,shape=circle,flag=0,i=98970,u=0.030517997188448054,v=-0.019938543236686895,w=0.46025313863193423,x=5.192876447732735 +color=yellow,shape=square,flag=1,i=98972,u=0.7923703839245609,v=0.9496086708617593,w=0.4926256087476328,x=5.884152411212029 +color=red,shape=triangle,flag=0,i=98973,u=0.9646647324293749,v=0.23353083519222173,w=0.5082820599508759,x=4.243920290934238 +color=red,shape=circle,flag=0,i=98982,u=0.87531761397145,v=0.8410483054865789,w=0.4688967315014258,x=5.515906047564568 +color=red,shape=square,flag=0,i=98991,u=0.38950844371289317,v=0.2095912314566527,w=0.4746905213482261,x=6.416946106030669 +color=purple,shape=triangle,flag=0,i=98999,u=0.8373888270995616,v=0.9004631711504962,w=0.500910407607595,x=6.404667123458629 +color=yellow,shape=triangle,flag=1,i=99018,u=0.3703359855470002,v=0.7567799821125469,w=0.5305932826585406,x=4.704801613062089 +color=blue,shape=square,flag=0,i=99019,u=0.4126019275484226,v=0.47466901454349353,w=0.517700140254291,x=6.40040516807471 +color=red,shape=triangle,flag=1,i=99021,u=0.2746609317921088,v=0.27535794611277764,w=0.5102809797353317,x=4.194039625007223 +color=purple,shape=triangle,flag=0,i=99029,u=0.814872228954333,v=0.6437340043868705,w=0.4992262140974474,x=3.476020918161739 +color=purple,shape=square,flag=0,i=99044,u=0.18298976791687627,v=0.08620598646493649,w=0.508255493932817,x=5.74997950238174 +color=red,shape=square,flag=0,i=99060,u=0.1861052169166879,v=0.5578501417003999,w=0.4830831596641846,x=5.638164559647614 +color=red,shape=square,flag=0,i=99063,u=0.8691209244378582,v=0.7255397901285395,w=0.48473307117656084,x=5.554244905866582 +color=purple,shape=square,flag=0,i=99084,u=0.140135809141123,v=0.8796690116315877,w=0.5090719448370761,x=3.592292833797416 +color=red,shape=triangle,flag=0,i=99089,u=0.9604861106351722,v=0.7895720428617851,w=0.5044234430734816,x=6.979556771038148 +color=red,shape=square,flag=0,i=99096,u=0.3968012085621694,v=0.05957411372935073,w=0.4848470893576292,x=4.623878746546619 +color=red,shape=square,flag=0,i=99101,u=0.0011651940899418678,v=0.11229628959018367,w=0.4788050982043006,x=5.095099652910183 +color=blue,shape=triangle,flag=1,i=99113,u=0.3978290825561349,v=0.9374672741761598,w=0.4906901634524283,x=6.166006351081285 +color=red,shape=triangle,flag=0,i=99114,u=0.3179370117598467,v=0.7521866058794734,w=0.5013292175628846,x=3.924316170342216 +color=purple,shape=square,flag=0,i=99122,u=0.5067956247665032,v=0.40978981981124984,w=0.512695182649365,x=4.644094764497326 +color=red,shape=circle,flag=0,i=99132,u=0.8183473866720897,v=0.8004326135444801,w=0.4681417601305023,x=6.636958016528148 +color=blue,shape=triangle,flag=1,i=99149,u=0.9347833190023043,v=0.17759947718311153,w=0.48342825690505387,x=4.294291297643057 +color=red,shape=triangle,flag=0,i=99160,u=0.9118601081739102,v=0.21866307347201497,w=0.5126438139193853,x=3.7614015818050635 +color=blue,shape=circle,flag=1,i=99178,u=0.5522042974181056,v=0.5110264204106798,w=0.454725293617378,x=5.497867112649582 +color=red,shape=square,flag=0,i=99182,u=0.8284785228042405,v=0.11334020374011111,w=0.4743863622973718,x=4.490154043481057 +color=purple,shape=circle,flag=1,i=99196,u=0.9895554723278063,v=0.6080605951457241,w=0.4579125157028215,x=3.623307368175551 +color=red,shape=triangle,flag=0,i=99199,u=0.8796844690129273,v=0.78836214798338,w=0.49821688429188404,x=4.873427084229231 +color=yellow,shape=triangle,flag=1,i=99228,u=0.5983123975020165,v=0.3800340402706248,w=0.5252102605288587,x=4.64246012097752 +color=red,shape=circle,flag=0,i=99251,u=0.6324438847732219,v=0.6814258727283171,w=0.46724065035984785,x=3.7384566384604434 +color=purple,shape=circle,flag=1,i=99253,u=0.2795693874420423,v=0.29814197666682773,w=0.45853317683334,x=3.851117815506532 +color=red,shape=square,flag=0,i=99256,u=0.21274424557691052,v=0.5976191487889706,w=0.4719030343187279,x=4.081821670992002 +color=yellow,shape=triangle,flag=1,i=99259,u=0.32430798930823,v=0.9520335926581642,w=0.5234824129992659,x=4.264556022626916 +color=green,shape=square,flag=0,i=99262,u=0.007623723341571131,v=0.4139260214166408,w=0.545108727764001,x=3.1603213699973236 +color=red,shape=circle,flag=0,i=99268,u=0.4355482865958541,v=0.33867909144166575,w=0.47066794301154957,x=4.481125137057083 +color=yellow,shape=square,flag=1,i=99272,u=0.7095694323926698,v=0.4534111967446265,w=0.5076592155958451,x=4.335544569970653 +color=red,shape=triangle,flag=0,i=99278,u=0.9548394302661511,v=0.2548985622086267,w=0.5080298283382719,x=5.050137551587912 +color=red,shape=square,flag=0,i=99280,u=0.3133923167715389,v=0.0653636454921509,w=0.4687503117971006,x=4.468325259930274 +color=yellow,shape=circle,flag=1,i=99284,u=0.6530503199545348,v=0.23908588907834516,w=0.4799125551304738,x=6.379888206335166 +color=yellow,shape=triangle,flag=1,i=99291,u=0.7614050649292594,v=0.10253010428320819,w=0.5273143616350555,x=5.691701516753241 +color=blue,shape=square,flag=0,i=99313,u=0.7901772384605223,v=0.3528868403443989,w=0.5270429175217797,x=4.451400324939132 +color=blue,shape=triangle,flag=1,i=99332,u=0.2841324877296606,v=0.2094373026612476,w=0.4864008357821705,x=5.608657584231664 +color=blue,shape=triangle,flag=0,i=99343,u=0.3835355889880442,v=0.9627143534778757,w=0.4845060869373707,x=5.821407210159099 +color=blue,shape=circle,flag=0,i=99346,u=0.14926698328541177,v=0.3173338938597636,w=0.4592474153396285,x=2.9937797037782476 +color=red,shape=triangle,flag=1,i=99350,u=0.5591628968416275,v=0.15274073137276667,w=0.5201633734512585,x=6.427777836179761 +color=yellow,shape=circle,flag=1,i=99353,u=0.5188661038632155,v=0.6454466534583754,w=0.48192389963375143,x=5.417220745930677 +color=green,shape=circle,flag=0,i=99356,u=0.9287483786191593,v=0.5448422718795073,w=0.48572595180883404,x=4.232961138381335 +color=orange,shape=square,flag=1,i=99364,u=0.21062547263510378,v=0.057097772636379496,w=0.4800603180908969,x=5.929286003481908 +color=blue,shape=square,flag=1,i=99374,u=0.9014855376883767,v=0.3843193381166754,w=0.5302549095013845,x=5.617111099160013 +color=red,shape=square,flag=0,i=99387,u=0.7284775790688164,v=0.5830407198778343,w=0.47264024729354126,x=4.749638973634444 +color=red,shape=triangle,flag=1,i=99389,u=0.969493522972176,v=0.14580711732352647,w=0.516274600964966,x=4.431460556073614 +color=purple,shape=square,flag=0,i=99399,u=0.37261182117473546,v=0.5122761495638001,w=0.5186797952023794,x=4.832424434642822 +color=red,shape=circle,flag=1,i=99413,u=0.04515578822892985,v=0.1027674776150671,w=0.4824507480155599,x=3.2750466098772306 +color=green,shape=circle,flag=0,i=99421,u=0.49007843311537935,v=0.2767289990629622,w=0.4845426312972711,x=3.2754112510228803 +color=red,shape=square,flag=0,i=99424,u=0.5512592927823597,v=0.01821904923581552,w=0.46774548667175353,x=3.6895821421292747 +color=red,shape=circle,flag=1,i=99434,u=0.3792243153960161,v=0.466831985895362,w=0.4925736244351452,x=6.327652379516802 +color=green,shape=triangle,flag=0,i=99441,u=0.5146116108450614,v=0.4987895969345195,w=0.5458469449083049,x=4.325609904488275 +color=blue,shape=triangle,flag=1,i=99442,u=0.7487344013310542,v=0.2085025891392418,w=0.4867242313908085,x=5.2295149366099976 +color=yellow,shape=circle,flag=1,i=99458,u=0.005660571937996628,v=0.9022898196092912,w=0.48706905915563037,x=4.579708935331985 +color=red,shape=square,flag=1,i=99470,u=0.8119142504046272,v=0.8362806282160352,w=0.46096046558142645,x=4.612507390997711 +color=yellow,shape=triangle,flag=1,i=99476,u=0.2024424684853019,v=0.4234637932716139,w=0.520849384463336,x=5.314646088506813 +color=red,shape=circle,flag=0,i=99484,u=0.7551632127081732,v=0.6974814333958862,w=0.487473970650931,x=7.374009786587409 +color=yellow,shape=triangle,flag=1,i=99491,u=0.12007298876629291,v=0.3559014176804719,w=0.5168219132382291,x=5.940741085759094 +color=red,shape=circle,flag=0,i=99508,u=0.8587979286309798,v=0.8851429506115143,w=0.48047251565051924,x=3.295818956537587 +color=red,shape=triangle,flag=0,i=99513,u=0.6934187000138446,v=0.734327396129899,w=0.5148028596289214,x=4.9893445490629285 +color=red,shape=square,flag=1,i=99546,u=0.5226384738105205,v=0.8368705748998306,w=0.4788787393405911,x=5.385597013594741 +color=red,shape=square,flag=1,i=99550,u=0.09927742729294176,v=0.08334068303333408,w=0.47963609129774487,x=2.1640218691086637 +color=red,shape=circle,flag=0,i=99560,u=0.9990202831729463,v=1.0660108878409864,w=0.48700006218753306,x=5.990375609679333 +color=red,shape=triangle,flag=1,i=99568,u=0.918622141544091,v=0.09170747993234607,w=0.5126931035458203,x=4.093198958956755 +color=red,shape=square,flag=0,i=99569,u=0.8774917490203964,v=0.4741856843373682,w=0.4765875113105786,x=7.15960642862528 +color=red,shape=circle,flag=1,i=99574,u=0.7261362203352475,v=0.6688528726234391,w=0.48463087593733783,x=4.950691779690078 +color=red,shape=circle,flag=0,i=99575,u=0.2862321158163894,v=0.22602228805678667,w=0.4862857875485638,x=4.877584139614217 +color=red,shape=circle,flag=0,i=99583,u=0.20560442475704344,v=0.18707407434171675,w=0.48497548694697634,x=4.2634620543479125 +color=blue,shape=triangle,flag=1,i=99596,u=0.9936929747471016,v=0.5782013223299753,w=0.47733286108085177,x=4.353289748867776 +color=blue,shape=circle,flag=1,i=99597,u=0.6175129674140937,v=0.8783236614148164,w=0.4873937147367046,x=6.918267492102772 +color=yellow,shape=triangle,flag=1,i=99614,u=0.12566638292604648,v=0.5370862994594293,w=0.5122647540391286,x=4.365715410728572 +color=yellow,shape=triangle,flag=1,i=99621,u=0.20627664554814118,v=0.35410036072858564,w=0.5097694279541631,x=3.7798087754661402 +color=yellow,shape=triangle,flag=1,i=99641,u=0.0736393350308906,v=0.49031595380876525,w=0.5104133711102727,x=4.950276263785367 +color=green,shape=circle,flag=1,i=99648,u=0.9641579443310726,v=0.3242629907787482,w=0.48240604262015435,x=6.919585546894953 +color=red,shape=square,flag=0,i=99649,u=0.934800701949643,v=0.48441573208482147,w=0.4960238751196558,x=5.184238195675467 +color=orange,shape=square,flag=0,i=99653,u=0.789722064722879,v=0.1772884294744761,w=0.473493062083468,x=5.824390067813731 +color=green,shape=square,flag=0,i=99661,u=0.9334760677782648,v=0.6636912260358271,w=0.5189444654944722,x=4.339282513908433 +color=blue,shape=triangle,flag=0,i=99667,u=0.6647853588616123,v=0.12951977333017117,w=0.4823202919144525,x=5.503462561380917 +color=yellow,shape=triangle,flag=1,i=99669,u=0.2950046077841554,v=0.5169302532253321,w=0.5099820713902785,x=5.008819660736467 +color=purple,shape=square,flag=0,i=99670,u=0.13481616615250724,v=0.3696670704944679,w=0.5233050032196054,x=2.0019206676443346 +color=yellow,shape=triangle,flag=1,i=99676,u=0.0544866311571256,v=0.5050551065757343,w=0.507418730447903,x=3.985785711266788 +color=blue,shape=circle,flag=0,i=99697,u=0.630939787187507,v=0.4422449497231823,w=0.4854213185772358,x=5.388775571792507 +color=red,shape=triangle,flag=1,i=99699,u=0.44046451701881817,v=0.6693620880735209,w=0.4939501843398234,x=3.4298583527006112 +color=green,shape=circle,flag=0,i=99707,u=0.7262197524235358,v=0.003176104402091151,w=0.48663192680473805,x=3.7299165991633174 +color=yellow,shape=triangle,flag=1,i=99716,u=0.5327221391974075,v=0.6129975879822656,w=0.49795086174788955,x=5.491213639071156 +color=purple,shape=circle,flag=0,i=99722,u=0.7486045159615866,v=0.02653501689939608,w=0.4572205993722214,x=6.223327501534848 +color=yellow,shape=square,flag=1,i=99737,u=0.7817216417913274,v=0.5151975809561844,w=0.5120362880736075,x=5.094375748508235 +color=purple,shape=square,flag=0,i=99752,u=0.2933784074149981,v=0.28316289440376663,w=0.5195849897897076,x=4.466194613824574 +color=red,shape=triangle,flag=0,i=99771,u=0.7499528240734045,v=0.510649322249461,w=0.48848536220862615,x=5.379912183986147 +color=blue,shape=circle,flag=1,i=99792,u=0.3076962240598582,v=0.8882325633423691,w=0.4920877813292329,x=4.835327839887664 +color=green,shape=circle,flag=0,i=99794,u=0.8350677370237658,v=0.18712252292764242,w=0.4857238383933379,x=3.9041984421067504 +color=red,shape=square,flag=0,i=99820,u=0.4110846740079569,v=0.1409845690629965,w=0.5148459393384885,x=5.755754455114368 +color=red,shape=triangle,flag=0,i=99854,u=0.0580164801671621,v=0.10149907122466983,w=0.48474226744746424,x=4.175624509332196 +color=yellow,shape=square,flag=1,i=99855,u=0.654308310890614,v=0.04227513301555064,w=0.5186850271601244,x=3.129028558096429 +color=red,shape=square,flag=0,i=99856,u=0.38201892995720876,v=0.049740344297180106,w=0.5230065047547933,x=4.7461113502869905 +color=green,shape=triangle,flag=0,i=99873,u=0.07195979341157455,v=0.44813762004548474,w=0.5447437466480782,x=3.403048855248761 +color=yellow,shape=square,flag=1,i=99879,u=0.6617832193311329,v=0.01108165945780859,w=0.517245611263905,x=2.819903015712994 +color=yellow,shape=circle,flag=1,i=99882,u=0.5635339096217307,v=0.5750498291651793,w=0.5061095841354115,x=1.741510100620954 +color=red,shape=circle,flag=0,i=99896,u=0.3229231533121689,v=0.33710663161056176,w=0.4781650530426834,x=5.350071553734736 +color=red,shape=square,flag=0,i=99907,u=0.6389417074123076,v=0.16310270270306293,w=0.5267980152655629,x=3.7422859875313157 +color=yellow,shape=circle,flag=1,i=99922,u=0.5177420062217538,v=0.5626371673235627,w=0.5068390067489178,x=3.9636645948617457 +color=purple,shape=square,flag=0,i=99923,u=0.22587344110808483,v=0.3529160737725947,w=0.519883718053089,x=3.421331967577624 +color=blue,shape=circle,flag=1,i=99925,u=0.41222408674206745,v=0.4302961063823483,w=0.5006899693333398,x=3.2881616182365114 +color=green,shape=circle,flag=0,i=99938,u=0.31517128587360044,v=0.9370877470212836,w=0.4970914108233537,x=5.006451117858268 +color=red,shape=triangle,flag=0,i=99948,u=0.9107115544023052,v=0.32519669604939616,w=0.49373516335938644,x=2.931371497952684 +color=purple,shape=triangle,flag=0,i=99955,u=0.516433078636893,v=0.10057092319662564,w=0.5052269474197051,x=4.048839550090146 +color=blue,shape=circle,flag=1,i=99969,u=0.4845171309004245,v=0.8572710188113218,w=0.49452921927634125,x=4.034770268996462 +color=blue,shape=square,flag=1,i=99974,u=0.6189062525431605,v=0.2637962404841453,w=0.5311465405784674,x=6.210738209085753 +color=blue,shape=triangle,flag=0,i=99976,u=0.008110504040268474,v=0.8267274952432482,w=0.4732962944898885,x=6.146956761817328 +color=yellow,shape=triangle,flag=0,i=99990,u=0.3839424618160777,v=0.55952913620132,w=0.5113763011485609,x=4.307973891915119 +color=yellow,shape=circle,flag=1,i=99994,u=0.764950884927175,v=0.25284227383991364,w=0.49969878539567425,x=5.013809741826425 diff --git a/docs6b/docs/_build/html/data/colours.csv b/docs6b/docs/_build/html/data/colours.csv new file mode 100644 index 000000000..f6dbe24aa --- /dev/null +++ b/docs6b/docs/_build/html/data/colours.csv @@ -0,0 +1,3 @@ +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR +masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz +masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah diff --git a/docs6b/docs/_build/html/data/current_counters.csv b/docs6b/docs/_build/html/data/current_counters.csv new file mode 100644 index 000000000..3193153cd --- /dev/null +++ b/docs6b/docs/_build/html/data/current_counters.csv @@ -0,0 +1,5 @@ +color,count +red,3467 +orange,670 +yellow,27 +blue,6944 diff --git a/docs6b/docs/_build/html/data/currtemp.csv b/docs6b/docs/_build/html/data/currtemp.csv new file mode 100644 index 000000000..7b335ce9e --- /dev/null +++ b/docs6b/docs/_build/html/data/currtemp.csv @@ -0,0 +1,5 @@ +color,current_count +red,3467 +orange,670 +yellow,27 +blue,6944 diff --git a/docs6b/docs/_build/html/data/delimiter-examples.txt b/docs6b/docs/_build/html/data/delimiter-examples.txt new file mode 100644 index 000000000..27d7c7233 --- /dev/null +++ b/docs6b/docs/_build/html/data/delimiter-examples.txt @@ -0,0 +1,57 @@ +# Use the `file` command to see if there are CR/LF terminators (in this case, +# there are not): +$ file data/colours.csv +data/colours.csv: UTF-8 Unicode text + +# Look at the file to find names of fields +$ cat data/colours.csv +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR +masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz +masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah + +# Extract a few fields: +$ mlr --csv cut -f KEY,PL,RO data/colours.csv +(only blank lines appear) + +# Use XTAB output format to get a sharper picture of where records/fields +# are being split: +$ mlr --icsv --oxtab cat data/colours.csv +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz + +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah + +# Using XTAB output format makes it clearer that KEY;DE;...;RO;TR is being +# treated as a single field name in the CSV header, and likewise each +# subsequent line is being treated as a single field value. This is because +# the default field separator is a comma but we have semicolons here. +# Use XTAB again with different field separator (--fs semicolon): + mlr --icsv --ifs semicolon --oxtab cat data/colours.csv +KEY masterdata_colourcode_1 +DE Weiß +EN White +ES Blanco +FI Valkoinen +FR Blanc +IT Bianco +NL Wit +PL Biały +RO Alb +TR Beyaz + +KEY masterdata_colourcode_2 +DE Schwarz +EN Black +ES Negro +FI Musta +FR Noir +IT Nero +NL Zwart +PL Czarny +RO Negru +TR Siyah + +# Using the new field-separator, retry the cut: + mlr --csv --fs semicolon cut -f KEY,PL,RO data/colours.csv +KEY;PL;RO +masterdata_colourcode_1;Biały;Alb +masterdata_colourcode_2;Czarny;Negru diff --git a/docs6b/docs/_build/html/data/dollar-sign.txt b/docs6b/docs/_build/html/data/dollar-sign.txt new file mode 100644 index 000000000..dbd5fddf7 --- /dev/null +++ b/docs6b/docs/_build/html/data/dollar-sign.txt @@ -0,0 +1,32 @@ +$ cat sample.csv +EventOccurred,EventType,Description,Status,PaymentType,NameonAccount,TransactionNumber,Amount +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,John,1,$230.36 +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,Fred,2,$32.25 +10/1/2015,Charged Back,Reason: Customer Advises Not Authorized,Disputed,Checking,Bob,3,$39.02 +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,Alice,4,$57.54 +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,Jungle,5,$230.36 +10/1/2015,Charged Back,Reason: Payment Stopped,Disputed,Checking,Joe,6,$281.96 +10/2/2015,Charged Back,Reason: Customer Advises Not Authorized,Disputed,Checking,Joseph,7,$188.19 +10/2/2015,Charged Back,Reason: Customer Advises Not Authorized,Disputed,Checking,Joseph,8,$188.19 +10/2/2015,Charged Back,Reason: Payment Stopped,Disputed,Checking,Anthony,9,$250.00 + +$ mlr --icsv --opprint cat sample.csv +EventOccurred EventType Description Status PaymentType NameonAccount TransactionNumber Amount +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking John 1 $230.36 +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking Fred 2 $32.25 +10/1/2015 Charged Back Reason: Customer Advises Not Authorized Disputed Checking Bob 3 $39.02 +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking Alice 4 $57.54 +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking Jungle 5 $230.36 +10/1/2015 Charged Back Reason: Payment Stopped Disputed Checking Joe 6 $281.96 +10/2/2015 Charged Back Reason: Customer Advises Not Authorized Disputed Checking Joseph 7 $188.19 +10/2/2015 Charged Back Reason: Customer Advises Not Authorized Disputed Checking Joseph 8 $188.19 +10/2/2015 Charged Back Reason: Payment Stopped Disputed Checking Anthony 9 $250.00 + +$ mlr --csv put '$Amount = sub(string($Amount), "\$", "")' then stats1 -a sum -f Amount sample.csv +Amount_sum +1497.870000 + +$ mlr --csv --ofmt '%.2lf' put '$Amount = sub(string($Amount), "\$", "")' then stats1 -a sum -f Amount sample.csv +Amount_sum +1497.87 + diff --git a/docs6b/docs/_build/html/data/dynamic-nr.sh b/docs6b/docs/_build/html/data/dynamic-nr.sh new file mode 100644 index 000000000..b9bfb73e9 --- /dev/null +++ b/docs6b/docs/_build/html/data/dynamic-nr.sh @@ -0,0 +1,11 @@ +mlr --opprint --from data/small put ' + begin{ @nr1 = 0 } + @nr1 += 1; + $nr1 = @nr1 +' \ +then filter '$x>0.5' \ +then put ' + begin{ @nr2 = 0 } + @nr2 += 1; + $nr2 = @nr2 +' diff --git a/docs6b/docs/_build/html/data/emit-lashed.sh b/docs6b/docs/_build/html/data/emit-lashed.sh new file mode 100644 index 000000000..29dd4787c --- /dev/null +++ b/docs6b/docs/_build/html/data/emit-lashed.sh @@ -0,0 +1,10 @@ +mlr --from data/medium --opprint put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + for ((a, b), _ in @x_count) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b] + } + emit (@x_sum, @x_count, @x_mean), "a", "b" + } +' diff --git a/docs6b/docs/_build/html/data/english-words.txt b/docs6b/docs/_build/html/data/english-words.txt new file mode 100644 index 000000000..9e382cd81 --- /dev/null +++ b/docs6b/docs/_build/html/data/english-words.txt @@ -0,0 +1,210687 @@ +a +aa +aal +aalii +aam +aardvark +aardwolf +aba +abac +abaca +abacate +abacay +abacinate +abacination +abaciscus +abacist +aback +abactinal +abactinally +abaction +abactor +abaculus +abacus +abaff +abaft +abaisance +abaiser +abaissed +abalienate +abalienation +abalone +abampere +abandon +abandonable +abandoned +abandonedly +abandonee +abandoner +abandonment +abaptiston +abarthrosis +abarticular +abarticulation +abas +abase +abased +abasedly +abasedness +abasement +abaser +abash +abashed +abashedly +abashedness +abashless +abashlessly +abashment +abasia +abasic +abask +abastardize +abatable +abate +abatement +abater +abatis +abatised +abaton +abator +abattoir +abature +abave +abaxial +abaxile +abaze +abb +abbacomes +abbacy +abbas +abbasi +abbassi +abbatial +abbatical +abbess +abbey +abbeystede +abbot +abbotcy +abbotnullius +abbotship +abbreviate +abbreviately +abbreviation +abbreviator +abbreviatory +abbreviature +abcoulomb +abdal +abdat +abdest +abdicable +abdicant +abdicate +abdication +abdicative +abdicator +abditive +abditory +abdomen +abdominal +abdominalian +abdominally +abdominoanterior +abdominocardiac +abdominocentesis +abdominocystic +abdominogenital +abdominohysterectomy +abdominohysterotomy +abdominoposterior +abdominoscope +abdominoscopy +abdominothoracic +abdominous +abdominovaginal +abdominovesical +abduce +abducens +abducent +abduct +abduction +abductor +abeam +abear +abearance +abecedarian +abecedarium +abecedary +abed +abeigh +abele +abelite +abelmosk +abeltree +abenteric +abepithymia +aberdevine +aberrance +aberrancy +aberrant +aberrate +aberration +aberrational +aberrator +aberrometer +aberroscope +aberuncator +abet +abetment +abettal +abettor +abevacuation +abey +abeyance +abeyancy +abeyant +abfarad +abhenry +abhiseka +abhominable +abhor +abhorrence +abhorrency +abhorrent +abhorrently +abhorrer +abhorrible +abhorring +abidal +abidance +abide +abider +abidi +abiding +abidingly +abidingness +abietate +abietene +abietic +abietin +abietineous +abietinic +abigail +abigailship +abigeat +abigeus +abilao +ability +abilla +abilo +abintestate +abiogenesis +abiogenesist +abiogenetic +abiogenetical +abiogenetically +abiogenist +abiogenous +abiogeny +abiological +abiologically +abiology +abiosis +abiotic +abiotrophic +abiotrophy +abir +abirritant +abirritate +abirritation +abirritative +abiston +abiuret +abject +abjectedness +abjection +abjective +abjectly +abjectness +abjoint +abjudge +abjudicate +abjudication +abjunction +abjunctive +abjuration +abjuratory +abjure +abjurement +abjurer +abkar +abkari +ablach +ablactate +ablactation +ablare +ablastemic +ablastous +ablate +ablation +ablatitious +ablatival +ablative +ablator +ablaut +ablaze +able +ableeze +ablegate +ableness +ablepharia +ablepharon +ablepharous +ablepsia +ableptical +ableptically +abler +ablest +ablewhackets +ablins +abloom +ablow +ablude +abluent +ablush +ablution +ablutionary +abluvion +ably +abmho +abnegate +abnegation +abnegative +abnegator +abnerval +abnet +abneural +abnormal +abnormalism +abnormalist +abnormality +abnormalize +abnormally +abnormalness +abnormity +abnormous +abnumerable +aboard +abode +abodement +abody +abohm +aboil +abolish +abolisher +abolishment +abolition +abolitionary +abolitionism +abolitionist +abolitionize +abolla +aboma +abomasum +abomasus +abominable +abominableness +abominably +abominate +abomination +abominator +abomine +aboon +aborad +aboral +aborally +abord +aboriginal +aboriginality +aboriginally +aboriginary +aborigine +abort +aborted +aborticide +abortient +abortifacient +abortin +abortion +abortional +abortionist +abortive +abortively +abortiveness +abortus +abouchement +abound +abounder +abounding +aboundingly +about +abouts +above +aboveboard +abovedeck +aboveground +aboveproof +abovestairs +abox +abracadabra +abrachia +abradant +abrade +abrader +abraid +abranchial +abranchialism +abranchian +abranchiate +abranchious +abrasax +abrase +abrash +abrasiometer +abrasion +abrasive +abrastol +abraum +abraxas +abreact +abreaction +abreast +abrenounce +abret +abrico +abridge +abridgeable +abridged +abridgedly +abridger +abridgment +abrim +abrin +abristle +abroach +abroad +abrocome +abrogable +abrogate +abrogation +abrogative +abrogator +abrook +abrotanum +abrotine +abrupt +abruptedly +abruption +abruptly +abruptness +absampere +absarokite +abscess +abscessed +abscession +abscessroot +abscind +abscise +abscision +absciss +abscissa +abscissae +abscisse +abscission +absconce +abscond +absconded +abscondedly +abscondence +absconder +absconsa +abscoulomb +absence +absent +absentation +absentee +absenteeism +absenteeship +absenter +absently +absentment +absentmindedly +absentness +absfarad +abshenry +absinthe +absinthial +absinthian +absinthiate +absinthic +absinthin +absinthine +absinthism +absinthismic +absinthium +absinthol +absit +absmho +absohm +absolute +absolutely +absoluteness +absolution +absolutism +absolutist +absolutistic +absolutistically +absolutive +absolutization +absolutize +absolutory +absolvable +absolvatory +absolve +absolvent +absolver +absolvitor +absolvitory +absonant +absonous +absorb +absorbability +absorbable +absorbed +absorbedly +absorbedness +absorbefacient +absorbency +absorbent +absorber +absorbing +absorbingly +absorbition +absorpt +absorptance +absorptiometer +absorptiometric +absorption +absorptive +absorptively +absorptiveness +absorptivity +absquatulate +abstain +abstainer +abstainment +abstemious +abstemiously +abstemiousness +abstention +abstentionist +abstentious +absterge +abstergent +abstersion +abstersive +abstersiveness +abstinence +abstinency +abstinent +abstinential +abstinently +abstract +abstracted +abstractedly +abstractedness +abstracter +abstraction +abstractional +abstractionism +abstractionist +abstractitious +abstractive +abstractively +abstractiveness +abstractly +abstractness +abstractor +abstrahent +abstricted +abstriction +abstruse +abstrusely +abstruseness +abstrusion +abstrusity +absume +absumption +absurd +absurdity +absurdly +absurdness +absvolt +abterminal +abthain +abthainrie +abthainry +abthanage +abu +abucco +abulia +abulic +abulomania +abuna +abundance +abundancy +abundant +abundantly +abura +aburabozu +aburban +aburst +aburton +abusable +abuse +abusedly +abusee +abuseful +abusefully +abusefulness +abuser +abusion +abusious +abusive +abusively +abusiveness +abut +abutment +abuttal +abutter +abutting +abuzz +abvolt +abwab +aby +abysm +abysmal +abysmally +abyss +abyssal +abyssobenthonic +abyssolith +abyssopelagic +acacatechin +acacatechol +acacetin +acaciin +acacin +academe +academial +academian +academic +academical +academically +academicals +academician +academicism +academism +academist +academite +academization +academize +academy +acadialite +acajou +acaleph +acalephan +acalephoid +acalycal +acalycine +acalycinous +acalyculate +acalyptrate +acampsia +acana +acanaceous +acanonical +acanth +acantha +acanthaceous +acanthad +acanthial +acanthin +acanthine +acanthion +acanthite +acanthocarpous +acanthocephalan +acanthocephalous +acanthocladous +acanthodean +acanthodian +acanthoid +acanthological +acanthology +acantholysis +acanthoma +acanthon +acanthophorous +acanthopod +acanthopodous +acanthopomatous +acanthopore +acanthopteran +acanthopterous +acanthopterygian +acanthosis +acanthous +acanthus +acapnia +acapnial +acapsular +acapu +acapulco +acara +acardia +acardiac +acari +acarian +acariasis +acaricidal +acaricide +acarid +acaridean +acaridomatium +acariform +acarine +acarinosis +acarocecidium +acarodermatitis +acaroid +acarol +acarologist +acarology +acarophilous +acarophobia +acarotoxic +acarpelous +acarpous +acatalectic +acatalepsia +acatalepsy +acataleptic +acatallactic +acatamathesia +acataphasia +acataposis +acatastasia +acatastatic +acate +acategorical +acatery +acatharsia +acatharsy +acatholic +acaudal +acaudate +acaulescent +acauline +acaulose +acaulous +acca +accede +accedence +acceder +accelerable +accelerando +accelerant +accelerate +accelerated +acceleratedly +acceleration +accelerative +accelerator +acceleratory +accelerograph +accelerometer +accend +accendibility +accendible +accension +accensor +accent +accentless +accentor +accentuable +accentual +accentuality +accentually +accentuate +accentuation +accentuator +accentus +accept +acceptability +acceptable +acceptableness +acceptably +acceptance +acceptancy +acceptant +acceptation +accepted +acceptedly +accepter +acceptilate +acceptilation +acception +acceptive +acceptor +acceptress +accerse +accersition +accersitor +access +accessarily +accessariness +accessary +accessaryship +accessibility +accessible +accessibly +accession +accessional +accessioner +accessive +accessively +accessless +accessorial +accessorily +accessoriness +accessorius +accessory +accidence +accidency +accident +accidental +accidentalism +accidentalist +accidentality +accidentally +accidentalness +accidented +accidential +accidentiality +accidently +accidia +accidie +accinge +accipient +accipitral +accipitrary +accipitrine +accismus +accite +acclaim +acclaimable +acclaimer +acclamation +acclamator +acclamatory +acclimatable +acclimatation +acclimate +acclimatement +acclimation +acclimatizable +acclimatization +acclimatize +acclimatizer +acclimature +acclinal +acclinate +acclivitous +acclivity +acclivous +accloy +accoast +accoil +accolade +accoladed +accolated +accolent +accolle +accombination +accommodable +accommodableness +accommodate +accommodately +accommodateness +accommodating +accommodatingly +accommodation +accommodational +accommodative +accommodativeness +accommodator +accompanier +accompaniment +accompanimental +accompanist +accompany +accompanyist +accompletive +accomplice +accompliceship +accomplicity +accomplish +accomplishable +accomplished +accomplisher +accomplishment +accomplisht +accompt +accord +accordable +accordance +accordancy +accordant +accordantly +accorder +according +accordingly +accordion +accordionist +accorporate +accorporation +accost +accostable +accosted +accouche +accouchement +accoucheur +accoucheuse +account +accountability +accountable +accountableness +accountably +accountancy +accountant +accountantship +accounting +accountment +accouple +accouplement +accouter +accouterment +accoy +accredit +accreditate +accreditation +accredited +accreditment +accrementitial +accrementition +accresce +accrescence +accrescent +accretal +accrete +accretion +accretionary +accretive +accroach +accroides +accrual +accrue +accruement +accruer +accubation +accubitum +accubitus +accultural +acculturate +acculturation +acculturize +accumbency +accumbent +accumber +accumulable +accumulate +accumulation +accumulativ +accumulative +accumulatively +accumulativeness +accumulator +accuracy +accurate +accurately +accurateness +accurse +accursed +accursedly +accursedness +accusable +accusably +accusal +accusant +accusation +accusatival +accusative +accusatively +accusatorial +accusatorially +accusatory +accusatrix +accuse +accused +accuser +accusingly +accusive +accustom +accustomed +accustomedly +accustomedness +ace +aceacenaphthene +aceanthrene +aceanthrenequinone +acecaffine +aceconitic +acedia +acediamine +acediast +acedy +acenaphthene +acenaphthenyl +acenaphthylene +acentric +acentrous +aceologic +aceology +acephal +acephalan +acephalia +acephaline +acephalism +acephalist +acephalocyst +acephalous +acephalus +aceraceous +acerate +acerathere +aceratosis +acerb +acerbate +acerbic +acerbity +acerdol +acerin +acerose +acerous +acerra +acertannin +acervate +acervately +acervation +acervative +acervose +acervuline +acervulus +acescence +acescency +acescent +aceship +acesodyne +acetabular +acetabuliferous +acetabuliform +acetabulous +acetabulum +acetacetic +acetal +acetaldehydase +acetaldehyde +acetaldehydrase +acetalization +acetalize +acetamide +acetamidin +acetamidine +acetamido +acetaminol +acetanilid +acetanilide +acetanion +acetaniside +acetanisidide +acetannin +acetarious +acetarsone +acetate +acetated +acetation +acetbromamide +acetenyl +acethydrazide +acetic +acetification +acetifier +acetify +acetimeter +acetimetry +acetin +acetize +acetmethylanilide +acetnaphthalide +acetoacetanilide +acetoacetate +acetoacetic +acetoamidophenol +acetoarsenite +acetobenzoic +acetobromanilide +acetochloral +acetocinnamene +acetoin +acetol +acetolysis +acetolytic +acetometer +acetometrical +acetometrically +acetometry +acetomorphine +acetonaphthone +acetonate +acetonation +acetone +acetonemia +acetonemic +acetonic +acetonitrile +acetonization +acetonize +acetonuria +acetonurometer +acetonyl +acetonylacetone +acetonylidene +acetophenetide +acetophenin +acetophenine +acetophenone +acetopiperone +acetopyrin +acetosalicylic +acetose +acetosity +acetosoluble +acetothienone +acetotoluide +acetotoluidine +acetous +acetoveratrone +acetoxime +acetoxyl +acetoxyphthalide +acetphenetid +acetphenetidin +acetract +acettoluide +acetum +aceturic +acetyl +acetylacetonates +acetylacetone +acetylamine +acetylate +acetylation +acetylator +acetylbenzene +acetylbenzoate +acetylbenzoic +acetylbiuret +acetylcarbazole +acetylcellulose +acetylcholine +acetylcyanide +acetylenation +acetylene +acetylenediurein +acetylenic +acetylenyl +acetylfluoride +acetylglycine +acetylhydrazine +acetylic +acetylide +acetyliodide +acetylizable +acetylization +acetylize +acetylizer +acetylmethylcarbinol +acetylperoxide +acetylphenol +acetylphenylhydrazine +acetylrosaniline +acetylsalicylate +acetylsalol +acetyltannin +acetylthymol +acetyltropeine +acetylurea +ach +achaetous +achage +achalasia +achar +achate +ache +acheilia +acheilous +acheiria +acheirous +acheirus +achene +achenial +achenium +achenocarp +achenodium +acher +achete +acheweed +achievable +achieve +achievement +achiever +achigan +achilary +achill +achilleine +achillobursitis +achillodynia +achime +aching +achingly +achira +achlamydate +achlamydeous +achlorhydria +achlorophyllous +achloropsia +acholia +acholic +acholous +acholuria +acholuric +achondrite +achondritic +achondroplasia +achondroplastic +achor +achordal +achordate +achree +achroacyte +achrodextrin +achrodextrinase +achroglobin +achroiocythaemia +achroiocythemia +achroite +achroma +achromacyte +achromasia +achromat +achromate +achromatic +achromatically +achromaticity +achromatin +achromatinic +achromatism +achromatizable +achromatization +achromatize +achromatocyte +achromatolysis +achromatope +achromatophile +achromatopia +achromatopsia +achromatopsy +achromatosis +achromatous +achromaturia +achromia +achromic +achromoderma +achromophilous +achromotrichia +achromous +achronical +achroodextrin +achroodextrinase +achroous +achropsia +achtehalber +achtel +achtelthaler +achy +achylia +achylous +achymia +achymous +acichloride +acicula +acicular +acicularly +aciculate +aciculated +aciculum +acid +acidemia +acider +acidic +acidiferous +acidifiable +acidifiant +acidific +acidification +acidifier +acidify +acidimeter +acidimetric +acidimetrical +acidimetrically +acidimetry +acidite +acidity +acidize +acidly +acidness +acidoid +acidology +acidometer +acidometry +acidophile +acidophilic +acidophilous +acidoproteolytic +acidosis +acidosteophyte +acidotic +acidproof +acidulate +acidulent +acidulous +aciduric +acidyl +acier +acierage +acierate +acieration +aciform +aciliate +aciliated +acinaceous +acinaces +acinacifolious +acinaciform +acinar +acinarious +acinary +acinetan +acinetarian +acinetic +acinetiform +acinetinan +acinic +aciniform +acinose +acinotubular +acinous +acinus +acipenserid +acipenserine +acipenseroid +aciurgy +acker +ackey +ackman +acknow +acknowledge +acknowledgeable +acknowledged +acknowledgedly +acknowledger +aclastic +acle +acleidian +acleistous +aclidian +aclinal +aclinic +acloud +aclys +acmatic +acme +acmesthesia +acmic +acmite +acne +acneform +acneiform +acnemia +acnodal +acnode +acocantherin +acock +acockbill +acocotl +acoelomate +acoelomatous +acoelomous +acoelous +acoin +acoine +acold +acologic +acology +acolous +acoluthic +acolyte +acolythate +acoma +acomia +acomous +aconative +acondylose +acondylous +acone +aconic +aconin +aconine +aconital +aconite +aconitia +aconitic +aconitin +aconitine +acontium +aconuresis +acopic +acopon +acopyrin +acopyrine +acor +acorea +acoria +acorn +acorned +acosmic +acosmism +acosmist +acosmistic +acotyledon +acotyledonous +acouasm +acouchi +acouchy +acoumeter +acoumetry +acouometer +acouophonia +acoupa +acousmata +acousmatic +acoustic +acoustical +acoustically +acoustician +acousticolateral +acoustics +acquaint +acquaintance +acquaintanceship +acquaintancy +acquaintant +acquainted +acquaintedness +acquest +acquiesce +acquiescement +acquiescence +acquiescency +acquiescent +acquiescently +acquiescer +acquiescingly +acquirability +acquirable +acquire +acquired +acquirement +acquirenda +acquirer +acquisible +acquisite +acquisited +acquisition +acquisitive +acquisitively +acquisitiveness +acquisitor +acquisitum +acquist +acquit +acquitment +acquittal +acquittance +acquitter +acracy +acraein +acraldehyde +acranial +acraniate +acrasia +acraspedote +acratia +acraturesis +acrawl +acraze +acre +acreable +acreage +acreak +acream +acred +acreman +acrestaff +acrid +acridan +acridian +acridic +acridine +acridinic +acridinium +acridity +acridly +acridness +acridone +acridonium +acridophagus +acridyl +acriflavin +acriflavine +acrimonious +acrimoniously +acrimoniousness +acrimony +acrindoline +acrinyl +acrisia +acritan +acrite +acritical +acritol +acroaesthesia +acroama +acroamatic +acroamatics +acroanesthesia +acroarthritis +acroasphyxia +acroataxia +acroatic +acrobacy +acrobat +acrobatholithic +acrobatic +acrobatical +acrobatically +acrobatics +acrobatism +acroblast +acrobryous +acrobystitis +acrocarpous +acrocephalia +acrocephalic +acrocephalous +acrocephaly +acrochordon +acroconidium +acrocontracture +acrocoracoid +acrocyanosis +acrocyst +acrodactylum +acrodermatitis +acrodont +acrodontism +acrodrome +acrodromous +acrodynia +acroesthesia +acrogamous +acrogamy +acrogen +acrogenic +acrogenous +acrogenously +acrography +acrogynae +acrogynous +acrolein +acrolith +acrolithan +acrolithic +acrologic +acrologically +acrologism +acrologue +acrology +acromania +acromastitis +acromegalia +acromegalic +acromegaly +acromelalgia +acrometer +acromial +acromicria +acromioclavicular +acromiocoracoid +acromiodeltoid +acromiohumeral +acromiohyoid +acromion +acromioscapular +acromiosternal +acromiothoracic +acromonogrammatic +acromphalus +acromyodian +acromyodic +acromyodous +acromyotonia +acromyotonus +acron +acronarcotic +acroneurosis +acronical +acronically +acronyc +acronych +acronyctous +acronym +acronymic +acronymize +acronymous +acronyx +acrook +acroparalysis +acroparesthesia +acropathology +acropathy +acropetal +acropetally +acrophobia +acrophonetic +acrophonic +acrophony +acropodium +acropoleis +acropolis +acropolitan +acrorhagus +acrorrheuma +acrosarc +acrosarcum +acroscleriasis +acroscleroderma +acroscopic +acrose +acrosome +acrosphacelus +acrospire +acrospore +acrosporous +across +acrostic +acrostical +acrostically +acrostichal +acrostichic +acrostichoid +acrosticism +acrostolion +acrostolium +acrotarsial +acrotarsium +acroteleutic +acroterial +acroteric +acroterium +acrotic +acrotism +acrotomous +acrotrophic +acrotrophoneurosis +acryl +acrylaldehyde +acrylate +acrylic +acrylonitrile +acrylyl +act +acta +actability +actable +actification +actifier +actify +actin +actinal +actinally +actinautographic +actinautography +actine +actinenchyma +acting +actinian +actiniarian +actinic +actinically +actiniferous +actiniform +actinine +actiniochrome +actiniohematin +actinism +actinium +actinobacillosis +actinoblast +actinobranch +actinobranchia +actinocarp +actinocarpic +actinocarpous +actinochemistry +actinocrinid +actinocrinite +actinocutitis +actinodermatitis +actinodielectric +actinodrome +actinodromous +actinoelectric +actinoelectrically +actinoelectricity +actinogonidiate +actinogram +actinograph +actinography +actinoid +actinolite +actinolitic +actinologous +actinologue +actinology +actinomere +actinomeric +actinometer +actinometric +actinometrical +actinometry +actinomorphic +actinomorphous +actinomorphy +actinomycete +actinomycetous +actinomycin +actinomycoma +actinomycosis +actinomycotic +actinon +actinoneuritis +actinophone +actinophonic +actinophore +actinophorous +actinophryan +actinopraxis +actinopteran +actinopterous +actinopterygian +actinopterygious +actinoscopy +actinosoma +actinosome +actinost +actinostereoscopy +actinostomal +actinostome +actinotherapeutic +actinotherapeutics +actinotherapy +actinotoxemia +actinotrichium +actinotrocha +actinouranium +actinozoal +actinozoan +actinozoon +actinula +action +actionable +actionably +actional +actionary +actioner +actionize +actionless +activable +activate +activation +activator +active +actively +activeness +activin +activism +activist +activital +activity +activize +actless +actomyosin +acton +actor +actorship +actress +actu +actual +actualism +actualist +actualistic +actuality +actualization +actualize +actually +actualness +actuarial +actuarially +actuarian +actuary +actuaryship +actuation +actuator +acture +acturience +actutate +acuaesthesia +acuate +acuation +acuclosure +acuductor +acuesthesia +acuity +aculea +aculeate +aculeated +aculeiform +aculeolate +aculeolus +aculeus +acumen +acuminate +acumination +acuminose +acuminous +acuminulate +acupress +acupressure +acupunctuate +acupunctuation +acupuncturation +acupuncturator +acupuncture +acurative +acushla +acutangular +acutate +acute +acutely +acutenaculum +acuteness +acutiator +acutifoliate +acutilingual +acutilobate +acutiplantar +acutish +acutograve +acutonodose +acutorsion +acyanoblepsia +acyanopsia +acyclic +acyesis +acyetic +acyl +acylamido +acylamidobenzene +acylamino +acylate +acylation +acylogen +acyloin +acyloxy +acyloxymethane +acyrological +acyrology +acystia +ad +adactyl +adactylia +adactylism +adactylous +adad +adage +adagial +adagietto +adagio +adamant +adamantean +adamantine +adamantinoma +adamantoblast +adamantoblastoma +adamantoid +adamantoma +adamas +adambulacral +adamellite +adamine +adamite +adamsite +adance +adangle +adapid +adapt +adaptability +adaptable +adaptation +adaptational +adaptationally +adaptative +adaptedness +adapter +adaption +adaptional +adaptionism +adaptitude +adaptive +adaptively +adaptiveness +adaptometer +adaptor +adaptorial +adarme +adat +adati +adatom +adaunt +adaw +adawe +adawlut +adawn +adaxial +aday +adays +adazzle +adcraft +add +adda +addability +addable +addax +addebted +added +addedly +addend +addenda +addendum +adder +adderbolt +adderfish +adderspit +adderwort +addibility +addible +addicent +addict +addicted +addictedness +addiction +addiment +additament +additamentary +addition +additional +additionally +additionary +additionist +addititious +additive +additively +additivity +additory +addle +addlebrain +addlebrained +addlehead +addleheaded +addleheadedly +addleheadedness +addlement +addleness +addlepate +addlepated +addlepatedness +addleplot +addlings +addlins +addorsed +address +addressee +addresser +addressful +addressor +addrest +adduce +adducent +adducer +adducible +adduct +adduction +adductive +adductor +ade +adead +adeem +adeep +adelarthrosomatous +adeling +adelite +adelocerous +adelocodonic +adelomorphic +adelomorphous +adelopod +adelphogamy +adelpholite +adelphophagy +ademonist +adempted +ademption +adenalgia +adenalgy +adenase +adenasthenia +adendric +adendritic +adenectomy +adenectopia +adenectopic +adenemphractic +adenemphraxis +adenia +adeniform +adenine +adenitis +adenization +adenoacanthoma +adenoblast +adenocancroid +adenocarcinoma +adenocarcinomatous +adenocele +adenocellulitis +adenochondroma +adenochondrosarcoma +adenochrome +adenocyst +adenocystoma +adenocystomatous +adenodermia +adenodiastasis +adenodynia +adenofibroma +adenofibrosis +adenogenesis +adenogenous +adenographer +adenographic +adenographical +adenography +adenohypersthenia +adenoid +adenoidal +adenoidism +adenoliomyofibroma +adenolipoma +adenolipomatosis +adenologaditis +adenological +adenology +adenolymphocele +adenolymphoma +adenoma +adenomalacia +adenomatome +adenomatous +adenomeningeal +adenometritis +adenomycosis +adenomyofibroma +adenomyoma +adenomyxoma +adenomyxosarcoma +adenoncus +adenoneural +adenoneure +adenopathy +adenopharyngeal +adenopharyngitis +adenophlegmon +adenophore +adenophorous +adenophthalmia +adenophyllous +adenophyma +adenopodous +adenosarcoma +adenosclerosis +adenose +adenosine +adenosis +adenostemonous +adenotome +adenotomic +adenotomy +adenotyphoid +adenotyphus +adenyl +adenylic +adephagan +adephagia +adephagous +adept +adeptness +adeptship +adequacy +adequate +adequately +adequateness +adequation +adequative +adermia +adermin +adet +adevism +adfected +adfix +adfluxion +adglutinate +adhaka +adhamant +adharma +adhere +adherence +adherency +adherent +adherently +adherer +adherescence +adherescent +adhesion +adhesional +adhesive +adhesively +adhesivemeter +adhesiveness +adhibit +adhibition +adiabatic +adiabatically +adiabolist +adiactinic +adiadochokinesis +adiagnostic +adiantiform +adiaphon +adiaphonon +adiaphoral +adiaphoresis +adiaphoretic +adiaphorism +adiaphorist +adiaphoristic +adiaphorite +adiaphoron +adiaphorous +adiate +adiathermal +adiathermancy +adiathermanous +adiathermic +adiathetic +adiation +adicity +adieu +adieux +adigranth +adinidan +adinole +adion +adipate +adipescent +adipic +adipinic +adipocele +adipocellulose +adipocere +adipoceriform +adipocerous +adipocyte +adipofibroma +adipogenic +adipogenous +adipoid +adipolysis +adipolytic +adipoma +adipomatous +adipometer +adipopexia +adipopexis +adipose +adiposeness +adiposis +adiposity +adiposogenital +adiposuria +adipous +adipsia +adipsic +adipsous +adipsy +adipyl +adit +adital +aditus +adjacency +adjacent +adjacently +adjag +adject +adjection +adjectional +adjectival +adjectivally +adjective +adjectively +adjectivism +adjectivitis +adjiger +adjoin +adjoined +adjoinedly +adjoining +adjoint +adjourn +adjournal +adjournment +adjudge +adjudgeable +adjudger +adjudgment +adjudicate +adjudication +adjudicative +adjudicator +adjudicature +adjunct +adjunction +adjunctive +adjunctively +adjunctly +adjuration +adjuratory +adjure +adjurer +adjust +adjustable +adjustably +adjustage +adjustation +adjuster +adjustive +adjustment +adjutage +adjutancy +adjutant +adjutantship +adjutorious +adjutory +adjutrice +adjuvant +adlay +adless +adlet +adlumidine +adlumine +adman +admarginate +admaxillary +admeasure +admeasurement +admeasurer +admedial +admedian +admensuration +admi +adminicle +adminicula +adminicular +adminiculary +adminiculate +adminiculation +adminiculum +administer +administerd +administerial +administrable +administrant +administrate +administration +administrational +administrative +administratively +administrator +administratorship +administratress +administratrices +administratrix +admirability +admirable +admirableness +admirably +admiral +admiralship +admiralty +admiration +admirative +admirator +admire +admired +admiredly +admirer +admiring +admiringly +admissibility +admissible +admissibleness +admissibly +admission +admissive +admissory +admit +admittable +admittance +admitted +admittedly +admittee +admitter +admittible +admix +admixtion +admixture +admonish +admonisher +admonishingly +admonishment +admonition +admonitioner +admonitionist +admonitive +admonitively +admonitor +admonitorial +admonitorily +admonitory +admonitrix +admortization +adnascence +adnascent +adnate +adnation +adnephrine +adnerval +adneural +adnex +adnexal +adnexed +adnexitis +adnexopexy +adnominal +adnominally +adnomination +adnoun +ado +adobe +adolesce +adolescence +adolescency +adolescent +adolescently +adonidin +adonin +adonite +adonitol +adonize +adoperate +adoperation +adopt +adoptability +adoptable +adoptant +adoptative +adopted +adoptedly +adoptee +adopter +adoptian +adoptianism +adoptianist +adoption +adoptional +adoptionism +adoptionist +adoptious +adoptive +adoptively +adorability +adorable +adorableness +adorably +adoral +adorally +adorant +adoration +adoratory +adore +adorer +adoringly +adorn +adorner +adorningly +adornment +adosculation +adossed +adoulie +adown +adoxaceous +adoxography +adoxy +adoze +adpao +adpress +adpromission +adradial +adradially +adradius +adread +adream +adreamed +adreamt +adrectal +adrenal +adrenalectomize +adrenalectomy +adrenaline +adrenalize +adrenalone +adrenergic +adrenin +adrenine +adrenochrome +adrenocortical +adrenocorticotropic +adrenolysis +adrenolytic +adrenotropic +adrift +adrip +adroit +adroitly +adroitness +adroop +adrop +adrostral +adrowse +adrue +adry +adsbud +adscendent +adscititious +adscititiously +adscript +adscripted +adscription +adscriptitious +adscriptitius +adscriptive +adsessor +adsheart +adsignification +adsignify +adsmith +adsmithing +adsorb +adsorbable +adsorbate +adsorbent +adsorption +adsorptive +adstipulate +adstipulation +adstipulator +adterminal +adtevac +adular +adularescence +adularia +adulate +adulation +adulator +adulatory +adulatress +adult +adulter +adulterant +adulterate +adulterately +adulterateness +adulteration +adulterator +adulterer +adulteress +adulterine +adulterize +adulterous +adulterously +adultery +adulthood +adulticidal +adulticide +adultness +adultoid +adumbral +adumbrant +adumbrate +adumbration +adumbrative +adumbratively +adunc +aduncate +aduncated +aduncity +aduncous +adusk +adust +adustion +adustiosis +advance +advanceable +advanced +advancedness +advancement +advancer +advancing +advancingly +advancive +advantage +advantageous +advantageously +advantageousness +advection +advectitious +advective +advehent +advene +advenience +advenient +advential +adventitia +adventitious +adventitiously +adventitiousness +adventive +adventual +adventure +adventureful +adventurement +adventurer +adventureship +adventuresome +adventuresomely +adventuresomeness +adventuress +adventurish +adventurous +adventurously +adventurousness +adverb +adverbial +adverbiality +adverbialize +adverbially +adverbiation +adversant +adversaria +adversarious +adversary +adversative +adversatively +adverse +adversely +adverseness +adversifoliate +adversifolious +adversity +advert +advertence +advertency +advertent +advertently +advertisable +advertise +advertisee +advertisement +advertiser +advertising +advice +adviceful +advisability +advisable +advisableness +advisably +advisal +advisatory +advise +advised +advisedly +advisedness +advisee +advisement +adviser +advisership +advisive +advisiveness +advisor +advisorily +advisory +advocacy +advocate +advocateship +advocatess +advocation +advocator +advocatory +advocatress +advocatrice +advocatrix +advolution +advowee +advowson +ady +adynamia +adynamic +adynamy +adyta +adyton +adytum +adz +adze +adzer +adzooks +ae +aecial +aecidial +aecidioform +aecidiospore +aecidiostage +aecidium +aeciospore +aeciostage +aecioteliospore +aeciotelium +aecium +aedeagus +aedicula +aedile +aedileship +aedilian +aedilic +aedilitian +aedility +aedoeagus +aefald +aefaldness +aefaldy +aefauld +aegagropila +aegagropile +aegagrus +aegerian +aegeriid +aegicrania +aegirine +aegirinolite +aegirite +aegis +aegithognathism +aegithognathous +aegrotant +aegyptilla +aegyrite +aeluroid +aelurophobe +aelurophobia +aeluropodous +aenach +aenean +aeneolithic +aeneous +aenigmatite +aeolharmonica +aeolid +aeolina +aeoline +aeolipile +aeolistic +aeolodicon +aeolodion +aeolomelodicon +aeolopantalon +aeolotropic +aeolotropism +aeolotropy +aeolsklavier +aeon +aeonial +aeonian +aeonist +aequoreal +aer +aerage +aerarian +aerarium +aerate +aeration +aerator +aerenchyma +aerenterectasia +aerial +aerialist +aeriality +aerially +aerialness +aeric +aerical +aerie +aeried +aerifaction +aeriferous +aerification +aeriform +aerify +aero +aerobate +aerobatic +aerobatics +aerobe +aerobian +aerobic +aerobically +aerobiologic +aerobiological +aerobiologically +aerobiologist +aerobiology +aerobion +aerobiont +aerobioscope +aerobiosis +aerobiotic +aerobiotically +aerobious +aerobium +aeroboat +aerobranchiate +aerobus +aerocamera +aerocartograph +aerocolpos +aerocraft +aerocurve +aerocyst +aerodermectasia +aerodone +aerodonetic +aerodonetics +aerodrome +aerodromics +aerodynamic +aerodynamical +aerodynamicist +aerodynamics +aerodyne +aeroembolism +aeroenterectasia +aerofoil +aerogel +aerogen +aerogenes +aerogenesis +aerogenic +aerogenically +aerogenous +aerogeologist +aerogeology +aerognosy +aerogram +aerograph +aerographer +aerographic +aerographical +aerographics +aerography +aerogun +aerohydrodynamic +aerohydropathy +aerohydroplane +aerohydrotherapy +aerohydrous +aeroides +aerolite +aerolith +aerolithology +aerolitic +aerolitics +aerologic +aerological +aerologist +aerology +aeromaechanic +aeromancer +aeromancy +aeromantic +aeromarine +aeromechanical +aeromechanics +aerometeorograph +aerometer +aerometric +aerometry +aeromotor +aeronat +aeronaut +aeronautic +aeronautical +aeronautically +aeronautics +aeronautism +aeronef +aeroneurosis +aeropathy +aeroperitoneum +aeroperitonia +aerophagia +aerophagist +aerophagy +aerophane +aerophilatelic +aerophilatelist +aerophilately +aerophile +aerophilic +aerophilous +aerophobia +aerophobic +aerophone +aerophor +aerophore +aerophotography +aerophysical +aerophysics +aerophyte +aeroplane +aeroplaner +aeroplanist +aeropleustic +aeroporotomy +aeroscepsis +aeroscepsy +aeroscope +aeroscopic +aeroscopically +aeroscopy +aerose +aerosiderite +aerosiderolite +aerosol +aerosphere +aerosporin +aerostat +aerostatic +aerostatical +aerostatics +aerostation +aerosteam +aerotactic +aerotaxis +aerotechnical +aerotherapeutics +aerotherapy +aerotonometer +aerotonometric +aerotonometry +aerotropic +aerotropism +aeroyacht +aeruginous +aerugo +aery +aes +aeschynomenous +aesculaceous +aesthete +aesthetic +aesthetical +aesthetically +aesthetician +aestheticism +aestheticist +aestheticize +aesthetics +aesthiology +aesthophysiology +aethalioid +aethalium +aetheogam +aetheogamic +aetheogamous +aethered +aethogen +aethrioscope +aetiogenic +aetiotropic +aetiotropically +aetosaur +aetosaurian +aevia +aface +afaint +afar +afara +afear +afeard +afeared +afebrile +afernan +afetal +affa +affability +affable +affableness +affably +affabrous +affair +affaite +affect +affectable +affectate +affectation +affectationist +affected +affectedly +affectedness +affecter +affectibility +affectible +affecting +affectingly +affection +affectional +affectionally +affectionate +affectionately +affectionateness +affectioned +affectious +affective +affectively +affectivity +affeer +affeerer +affeerment +affeir +affenpinscher +affenspalte +afferent +affettuoso +affiance +affiancer +affiant +affidation +affidavit +affidavy +affiliable +affiliate +affiliation +affinal +affination +affine +affined +affinely +affinitative +affinitatively +affinite +affinition +affinitive +affinity +affirm +affirmable +affirmably +affirmance +affirmant +affirmation +affirmative +affirmatively +affirmatory +affirmer +affirmingly +affix +affixal +affixation +affixer +affixion +affixture +afflation +afflatus +afflict +afflicted +afflictedness +afflicter +afflicting +afflictingly +affliction +afflictionless +afflictive +afflictively +affluence +affluent +affluently +affluentness +afflux +affluxion +afforce +afforcement +afford +affordable +afforest +afforestable +afforestation +afforestment +afformative +affranchise +affranchisement +affray +affrayer +affreight +affreighter +affreightment +affricate +affricated +affrication +affricative +affright +affrighted +affrightedly +affrighter +affrightful +affrightfully +affrightingly +affrightment +affront +affronte +affronted +affrontedly +affrontedness +affronter +affronting +affrontingly +affrontingness +affrontive +affrontiveness +affrontment +affuse +affusion +affy +afghani +afield +afikomen +afire +aflagellar +aflame +aflare +aflat +aflaunt +aflicker +aflight +afloat +aflow +aflower +afluking +aflush +aflutter +afoam +afoot +afore +aforehand +aforenamed +aforesaid +aforethought +aforetime +aforetimes +afortiori +afoul +afraid +afraidness +afreet +afresh +afret +afront +afrown +aft +aftaba +after +afteract +afterage +afterattack +afterband +afterbeat +afterbirth +afterblow +afterbody +afterbrain +afterbreach +afterbreast +afterburner +afterburning +aftercare +aftercareer +aftercast +aftercataract +aftercause +afterchance +afterchrome +afterchurch +afterclap +afterclause +aftercome +aftercomer +aftercoming +aftercooler +aftercost +aftercourse +aftercrop +aftercure +afterdamp +afterdate +afterdays +afterdeck +afterdinner +afterdrain +afterdrops +aftereffect +afterend +aftereye +afterfall +afterfame +afterfeed +afterfermentation +afterform +afterfriend +afterfruits +afterfuture +aftergame +aftergas +afterglide +afterglow +aftergo +aftergood +aftergrass +aftergrave +aftergrief +aftergrind +aftergrowth +afterguard +afterguns +afterhand +afterharm +afterhatch +afterhelp +afterhend +afterhold +afterhope +afterhours +afterimage +afterimpression +afterings +afterking +afterknowledge +afterlife +afterlifetime +afterlight +afterloss +afterlove +aftermark +aftermarriage +aftermass +aftermast +aftermath +aftermatter +aftermeal +aftermilk +aftermost +afternight +afternoon +afternoons +afternose +afternote +afteroar +afterpain +afterpart +afterpast +afterpeak +afterpiece +afterplanting +afterplay +afterpressure +afterproof +afterrake +afterreckoning +afterrider +afterripening +afterroll +afterschool +aftersend +aftersensation +aftershaft +aftershafted +aftershine +aftership +aftershock +aftersong +aftersound +afterspeech +afterspring +afterstain +afterstate +afterstorm +afterstrain +afterstretch +afterstudy +afterswarm +afterswarming +afterswell +aftertan +aftertask +aftertaste +afterthinker +afterthought +afterthoughted +afterthrift +aftertime +aftertimes +aftertouch +aftertreatment +aftertrial +afterturn +aftervision +afterwale +afterwar +afterward +afterwards +afterwash +afterwhile +afterwisdom +afterwise +afterwit +afterwitted +afterwork +afterworking +afterworld +afterwrath +afterwrist +aftmost +aftosa +aftward +aftwards +afunction +afunctional +afwillite +aga +agabanee +agacante +agacella +again +against +againstand +agal +agalactia +agalactic +agalactous +agalawood +agalaxia +agalaxy +agalite +agalloch +agallochum +agallop +agalma +agalmatolite +agalwood +agama +agamete +agami +agamian +agamic +agamically +agamid +agamobium +agamogenesis +agamogenetic +agamogenetically +agamogony +agamoid +agamont +agamospore +agamous +agamy +aganglionic +agape +agapetae +agapeti +agapetid +agar +agaric +agaricaceae +agaricaceous +agaricic +agariciform +agaricin +agaricine +agaricoid +agarita +agarwal +agasp +agastric +agastroneuria +agate +agateware +agathin +agathism +agathist +agathodaemon +agathodaemonic +agathokakological +agathology +agatiferous +agatiform +agatine +agatize +agatoid +agaty +agavose +agaze +agazed +age +aged +agedly +agedness +agee +ageless +agelessness +agelong +agen +agency +agenda +agendum +agenesia +agenesic +agenesis +agennetic +agent +agentess +agential +agentival +agentive +agentry +agentship +ageometrical +ager +ageusia +ageusic +ageustia +agger +aggerate +aggeration +aggerose +agglomerant +agglomerate +agglomerated +agglomeratic +agglomeration +agglomerative +agglomerator +agglutinability +agglutinable +agglutinant +agglutinate +agglutination +agglutinationist +agglutinative +agglutinator +agglutinin +agglutinize +agglutinogen +agglutinogenic +agglutinoid +agglutinoscope +agglutogenic +aggradation +aggradational +aggrade +aggrandizable +aggrandize +aggrandizement +aggrandizer +aggrate +aggravate +aggravating +aggravatingly +aggravation +aggravative +aggravator +aggregable +aggregant +aggregate +aggregately +aggregateness +aggregation +aggregative +aggregator +aggregatory +aggress +aggressin +aggression +aggressionist +aggressive +aggressively +aggressiveness +aggressor +aggrievance +aggrieve +aggrieved +aggrievedly +aggrievedness +aggrievement +aggroup +aggroupment +aggry +aggur +agha +aghanee +aghast +aghastness +agilawood +agile +agilely +agileness +agility +agillawood +aging +agio +agiotage +agist +agistator +agistment +agistor +agitable +agitant +agitate +agitatedly +agitation +agitational +agitationist +agitative +agitator +agitatorial +agitatrix +agitprop +agla +aglance +aglaozonia +aglare +agleaf +agleam +aglet +aglethead +agley +aglimmer +aglint +aglitter +aglobulia +aglossal +aglossate +aglossia +aglow +aglucon +aglutition +aglycosuric +aglyphodont +aglyphous +agmatine +agmatology +agminate +agminated +agnail +agname +agnamed +agnate +agnathia +agnathic +agnathostomatous +agnathous +agnatic +agnatically +agnation +agnel +agnification +agnize +agnoiology +agnomen +agnomical +agnominal +agnomination +agnosia +agnosis +agnostic +agnostically +agnosticism +agnosy +agnus +ago +agog +agoge +agogic +agogics +agoho +agoing +agomensin +agomphiasis +agomphious +agomphosis +agon +agonal +agone +agoniada +agoniadin +agoniatite +agonic +agonied +agonist +agonistarch +agonistic +agonistically +agonistics +agonium +agonize +agonizedly +agonizer +agonizingly +agonothete +agonothetic +agony +agora +agoranome +agoraphobia +agouara +agouta +agouti +agpaite +agpaitic +agraffee +agrah +agral +agrammatical +agrammatism +agranulocyte +agranulocytosis +agranuloplastic +agraphia +agraphic +agrarian +agrarianism +agrarianize +agrarianly +agre +agree +agreeability +agreeable +agreeableness +agreeably +agreed +agreeing +agreeingly +agreement +agreer +agregation +agrege +agrestal +agrestial +agrestian +agrestic +agria +agricere +agricole +agricolist +agricolite +agricolous +agricultor +agricultural +agriculturalist +agriculturally +agriculture +agriculturer +agriculturist +agrimony +agrimotor +agrin +agriological +agriologist +agriology +agrionid +agrise +agrito +agroan +agrobiologic +agrobiological +agrobiologically +agrobiologist +agrobiology +agrogeological +agrogeologically +agrogeology +agrologic +agrological +agrologically +agrology +agrom +agromyzid +agronome +agronomial +agronomic +agronomical +agronomics +agronomist +agronomy +agroof +agrope +agrosteral +agrostographer +agrostographic +agrostographical +agrostography +agrostologic +agrostological +agrostologist +agrostology +agrotechny +aground +agrufe +agruif +agrypnia +agrypnotic +agsam +agua +aguacate +aguavina +ague +aguelike +agueproof +agueweed +aguey +aguilarite +aguilawood +aguinaldo +aguirage +aguish +aguishly +aguishness +agunah +agush +agust +agy +agynarious +agynary +agynous +agyrate +agyria +ah +aha +ahaaina +ahankara +ahartalav +ahaunch +ahead +aheap +ahem +ahey +ahimsa +ahind +ahint +ahluwalia +ahmadi +aho +ahong +ahorse +ahorseback +ahoy +ahsan +ahu +ahuatle +ahuehuete +ahull +ahum +ahungered +ahungry +ahunt +ahura +ahush +ahwal +ahypnia +ai +aichmophobia +aid +aidable +aidance +aidant +aide +aider +aidful +aidless +aiel +aigialosaur +aiglet +aigremore +aigrette +aiguille +aiguillesque +aiguillette +aiguilletted +aikinite +ail +ailantery +ailanthic +ailantine +ailanto +aile +aileron +ailette +ailing +aillt +ailment +ailsyte +ailuro +ailuroid +ailweed +aim +aimara +aimer +aimful +aimfully +aiming +aimless +aimlessly +aimlessness +aimworthiness +ainaleh +ainhum +ainoi +ainsell +aint +aion +aionial +air +airable +airampo +airan +airbound +airbrained +airbrush +aircraft +aircraftman +aircraftsman +aircraftswoman +aircraftwoman +aircrew +aircrewman +airdock +airdrome +airdrop +aire +airedale +airer +airfield +airfoil +airframe +airfreight +airfreighter +airgraphics +airhead +airiferous +airified +airily +airiness +airing +airish +airless +airlift +airlike +airliner +airmail +airman +airmanship +airmark +airmarker +airmonger +airohydrogen +airometer +airpark +airphobia +airplane +airplanist +airport +airproof +airscape +airscrew +airship +airsick +airsickness +airstrip +airt +airtight +airtightly +airtightness +airward +airwards +airway +airwayman +airwoman +airworthiness +airworthy +airy +aischrolatreia +aiseweed +aisle +aisled +aisleless +aisling +aisteoir +ait +aitch +aitchbone +aitchless +aitchpiece +aitesis +aithochroi +aition +aitiotropic +aiwan +aizle +aizoaceous +ajaja +ajangle +ajar +ajari +ajava +ajhar +ajivika +ajog +ajoint +ajowan +ajutment +ak +aka +akala +akalimba +akamatsu +akaroa +akasa +akazga +akazgine +akcheh +ake +akeake +akebi +akee +akeki +akeley +akenobeite +akepiro +akerite +akey +akhoond +akhrot +akhyana +akia +akimbo +akin +akindle +akinesia +akinesic +akinesis +akinete +akinetic +akmudar +akmuddar +aknee +ako +akoasm +akoasma +akoluthia +akonge +akov +akpek +akra +akroasis +akrochordite +akroterion +aku +akuammine +akule +akund +al +ala +alabamide +alabamine +alabandite +alabarch +alabaster +alabastos +alabastrian +alabastrine +alabastrites +alabastron +alabastrum +alacha +alack +alackaday +alacreatine +alacreatinine +alacrify +alacritous +alacrity +alada +alaihi +alaite +alala +alalite +alalonga +alalunga +alalus +alameda +alamo +alamodality +alamonti +alamosite +alamoth +alan +aland +alangin +alangine +alani +alanine +alannah +alantic +alantin +alantol +alantolactone +alantolic +alanyl +alar +alares +alarm +alarmable +alarmed +alarmedly +alarming +alarmingly +alarmism +alarmist +alarum +alary +alas +alaskaite +alaskite +alastrim +alate +alated +alatern +alaternus +alation +alaudine +alb +alba +albacore +albahaca +alban +albanite +albarco +albardine +albarello +albarium +albaspidin +albata +albatross +albe +albedo +albedograph +albee +albeit +albertin +albertite +albertustaler +albertype +albescence +albescent +albespine +albetad +albicans +albicant +albication +albiculi +albification +albificative +albiflorous +albify +albinal +albiness +albinic +albinism +albinistic +albino +albinoism +albinotic +albinuria +albite +albitic +albitite +albitization +albitophyre +albocarbon +albocinereous +albocracy +albolite +albolith +albopannin +albopruinose +alboranite +albronze +albuginea +albugineous +albuginitis +albugo +album +albumean +albumen +albumenization +albumenize +albumenizer +albumimeter +albumin +albuminate +albuminaturia +albuminiferous +albuminiform +albuminimeter +albuminimetry +albuminiparous +albuminization +albuminize +albuminocholia +albuminofibrin +albuminogenous +albuminoid +albuminoidal +albuminolysis +albuminometer +albuminometry +albuminone +albuminorrhea +albuminoscope +albuminose +albuminosis +albuminous +albuminousness +albuminuria +albuminuric +albumoid +albumoscope +albumose +albumosuria +alburn +alburnous +alburnum +albus +albutannin +alcaide +alcalde +alcaldeship +alcaldia +alcalizate +alcamine +alcanna +alcarraza +alcatras +alcazar +alcelaphine +alchemic +alchemical +alchemically +alchemist +alchemistic +alchemistical +alchemistry +alchemize +alchemy +alchera +alcheringa +alchimy +alchitran +alchochoden +alchymy +alcidine +alcine +alclad +alco +alcoate +alcogel +alcogene +alcohate +alcohol +alcoholate +alcoholature +alcoholdom +alcoholemia +alcoholic +alcoholically +alcoholicity +alcoholimeter +alcoholism +alcoholist +alcoholizable +alcoholization +alcoholize +alcoholmeter +alcoholmetric +alcoholomania +alcoholometer +alcoholometric +alcoholometrical +alcoholometry +alcoholophilia +alcoholuria +alcoholysis +alcoholytic +alcornoco +alcornoque +alcosol +alcove +alcovinometer +alcyon +alcyonacean +alcyonarian +alcyonic +alcyoniform +alcyonoid +aldamine +aldane +aldazin +aldazine +aldeament +aldebaranium +aldehol +aldehydase +aldehyde +aldehydic +aldehydine +aldehydrol +alder +alderman +aldermanate +aldermancy +aldermaness +aldermanic +aldermanical +aldermanity +aldermanlike +aldermanly +aldermanry +aldermanship +aldern +alderwoman +aldim +aldime +aldimine +aldine +aldoheptose +aldohexose +aldoketene +aldol +aldolization +aldolize +aldononose +aldopentose +aldose +aldoside +aldoxime +ale +aleak +aleatory +alebench +aleberry +alec +alecithal +alecize +aleconner +alecost +alectoria +alectoridine +alectorioid +alectoromachy +alectoromancy +alectoromorphous +alectoropodous +alectryomachy +alectryomancy +alecup +alee +alef +alefnull +aleft +alefzero +alegar +alehoof +alehouse +alem +alemana +alembic +alembicate +alembroth +alemite +alemmal +alemonger +alen +aleph +alephs +alephzero +alepidote +alepole +alepot +alerce +alerse +alert +alertly +alertness +alesan +alestake +aletap +aletaster +alethiology +alethopteis +alethopteroid +alethoscope +aletocyte +alette +aleukemic +aleuritic +aleuromancy +aleurometer +aleuronat +aleurone +aleuronic +aleuroscope +aleutite +alevin +alewife +alexanders +alexandrite +alexia +alexic +alexin +alexinic +alexipharmacon +alexipharmacum +alexipharmic +alexipharmical +alexipyretic +alexiteric +alexiterical +aleyard +aleyrodid +alf +alfa +alfaje +alfalfa +alfaqui +alfaquin +alfenide +alfet +alfilaria +alfileria +alfilerilla +alfilerillo +alfiona +alfonsin +alfonso +alforja +alfresco +alfridaric +alfridary +alga +algae +algaecide +algaeological +algaeologist +algaeology +algaesthesia +algaesthesis +algal +algalia +algarroba +algarrobilla +algarrobin +algate +algebra +algebraic +algebraical +algebraically +algebraist +algebraization +algebraize +algedo +algedonic +algedonics +algefacient +algerine +algesia +algesic +algesis +algesthesis +algetic +algic +algid +algidity +algidness +algific +algin +alginate +algine +alginic +alginuresis +algiomuscular +algist +algivorous +algocyan +algodoncillo +algodonite +algoesthesiometer +algogenic +algoid +algolagnia +algolagnic +algolagnist +algolagny +algological +algologist +algology +algometer +algometric +algometrical +algometrically +algometry +algophilia +algophilist +algophobia +algor +algorism +algorismic +algorist +algoristic +algorithm +algorithmic +algosis +algous +algovite +algraphic +algraphy +alguazil +algum +alhenna +alias +alibangbang +alibi +alibility +alible +alichel +alicoche +alictisal +alicyclic +alidade +alien +alienability +alienable +alienage +alienate +alienation +alienator +aliency +alienee +aliener +alienicola +alienigenate +alienism +alienist +alienize +alienor +alienship +aliethmoid +aliethmoidal +alif +aliferous +aliform +aligerous +alight +align +aligner +alignment +aligreek +aliipoe +alike +alikeness +alikewise +alilonghi +alima +aliment +alimental +alimentally +alimentariness +alimentary +alimentation +alimentative +alimentatively +alimentativeness +alimenter +alimentic +alimentive +alimentiveness +alimentotherapy +alimentum +alimonied +alimony +alin +alinasal +alineation +alintatao +aliofar +alipata +aliped +aliphatic +alipterion +aliptes +aliptic +aliquant +aliquot +aliseptal +alish +alisier +alismaceous +alismad +alismal +alismoid +aliso +alison +alisonite +alisp +alisphenoid +alisphenoidal +alist +alit +alite +alitrunk +aliturgic +aliturgical +aliunde +alive +aliveness +alivincular +aliyah +alizarate +alizari +alizarin +aljoba +alk +alkahest +alkahestic +alkahestica +alkahestical +alkalamide +alkalemia +alkalescence +alkalescency +alkalescent +alkali +alkalic +alkaliferous +alkalifiable +alkalify +alkaligen +alkaligenous +alkalimeter +alkalimetric +alkalimetrical +alkalimetrically +alkalimetry +alkaline +alkalinity +alkalinization +alkalinize +alkalinuria +alkalizable +alkalizate +alkalization +alkalize +alkalizer +alkaloid +alkaloidal +alkalometry +alkalosis +alkalous +alkamin +alkamine +alkane +alkanet +alkannin +alkapton +alkaptonuria +alkaptonuric +alkargen +alkarsin +alkekengi +alkene +alkenna +alkenyl +alkermes +alkide +alkine +alkool +alkoxide +alkoxy +alkoxyl +alky +alkyd +alkyl +alkylamine +alkylate +alkylation +alkylene +alkylic +alkylidene +alkylize +alkylogen +alkyloxy +alkyne +all +allabuta +allactite +allaeanthus +allagite +allagophyllous +allagostemonous +allalinite +allamotti +allan +allanite +allanitic +allantiasis +allantochorion +allantoic +allantoid +allantoidal +allantoidean +allantoidian +allantoin +allantoinase +allantoinuria +allantois +allantoxaidin +allanturic +allassotonic +allative +allatrate +allay +allayer +allayment +allbone +allecret +allectory +allegate +allegation +allegator +allege +allegeable +allegedly +allegement +alleger +allegiance +allegiancy +allegiant +allegoric +allegorical +allegorically +allegoricalness +allegorism +allegorist +allegorister +allegoristic +allegorization +allegorize +allegorizer +allegory +allegretto +allegro +allele +allelic +allelism +allelocatalytic +allelomorph +allelomorphic +allelomorphism +allelotropic +allelotropism +allelotropy +alleluia +alleluiatic +allemand +allemande +allemontite +allenarly +allene +aller +allergen +allergenic +allergia +allergic +allergin +allergist +allergy +allerion +allesthesia +alleviate +alleviatingly +alleviation +alleviative +alleviator +alleviatory +alley +alleyed +alleyite +alleyway +allgood +allheal +alliable +alliably +alliaceous +alliance +alliancer +allicampane +allice +allicholly +alliciency +allicient +allied +allies +alligate +alligator +alligatored +allineate +allineation +allision +alliteral +alliterate +alliteration +alliterational +alliterationist +alliterative +alliteratively +alliterativeness +alliterator +allivalite +allmouth +allness +allocable +allocaffeine +allocatable +allocate +allocatee +allocation +allocator +allochetia +allochetite +allochezia +allochiral +allochirally +allochiria +allochlorophyll +allochroic +allochroite +allochromatic +allochroous +allochthonous +allocinnamic +alloclase +alloclasite +allocochick +allocrotonic +allocryptic +allocute +allocution +allocutive +allocyanine +allodelphite +allodesmism +alloeosis +alloeostropha +alloeotic +alloerotic +alloerotism +allogamous +allogamy +allogene +allogeneity +allogeneous +allogenic +allogenically +allograph +alloiogenesis +alloisomer +alloisomeric +alloisomerism +allokinesis +allokinetic +allokurtic +allomerism +allomerous +allometric +allometry +allomorph +allomorphic +allomorphism +allomorphite +allomucic +allonomous +allonym +allonymous +allopalladium +allopath +allopathetic +allopathetically +allopathic +allopathically +allopathist +allopathy +allopatric +allopatrically +allopatry +allopelagic +allophanamide +allophanates +allophane +allophanic +allophone +allophyle +allophylian +allophylic +allophytoid +alloplasm +alloplasmatic +alloplasmic +alloplast +alloplastic +alloplasty +alloploidy +allopolyploid +allopsychic +alloquial +alloquialism +alloquy +allorhythmia +allorrhyhmia +allorrhythmic +allosaur +allose +allosematic +allosome +allosyndesis +allosyndetic +allot +allotee +allotelluric +allotheism +allothigene +allothigenetic +allothigenetically +allothigenic +allothigenous +allothimorph +allothimorphic +allothogenic +allothogenous +allotment +allotriodontia +allotriomorphic +allotriophagia +allotriophagy +allotriuria +allotrope +allotrophic +allotropic +allotropical +allotropically +allotropicity +allotropism +allotropize +allotropous +allotropy +allotrylic +allottable +allottee +allotter +allotype +allotypical +allover +allow +allowable +allowableness +allowably +allowance +allowedly +allower +alloxan +alloxanate +alloxanic +alloxantin +alloxuraemia +alloxuremia +alloxuric +alloxyproteic +alloy +alloyage +allozooid +allseed +allspice +allthing +allthorn +alltud +allude +allure +allurement +allurer +alluring +alluringly +alluringness +allusion +allusive +allusively +allusiveness +alluvia +alluvial +alluviate +alluviation +alluvion +alluvious +alluvium +allwhere +allwhither +allwork +ally +allyl +allylamine +allylate +allylation +allylene +allylic +allylthiourea +alma +almaciga +almacigo +almadia +almadie +almagest +almagra +almanac +almandine +almandite +alme +almeidina +almemar +almeriite +almightily +almightiness +almighty +almique +almirah +almochoden +almoign +almon +almond +almondy +almoner +almonership +almonry +almost +almous +alms +almsdeed +almsfolk +almsful +almsgiver +almsgiving +almshouse +almsman +almswoman +almucantar +almuce +almud +almude +almug +almuten +aln +alnage +alnager +alnagership +alnein +alnico +alniresinol +alniviridol +alnoite +alnuin +alo +alochia +alod +alodial +alodialism +alodialist +alodiality +alodially +alodian +alodiary +alodification +alodium +alody +aloe +aloed +aloelike +aloemodin +aloeroot +aloesol +aloeswood +aloetic +aloetical +aloewood +aloft +alogia +alogical +alogically +alogism +alogy +aloid +aloin +aloisiite +aloma +alomancy +alone +aloneness +along +alongshore +alongshoreman +alongside +alongst +aloof +aloofly +aloofness +aloose +alop +alopecia +alopecist +alopecoid +alopeke +alose +alouatte +aloud +alow +alowe +alp +alpaca +alpasotes +alpeen +alpenglow +alpenhorn +alpenstock +alpenstocker +alpestral +alpestrian +alpestrine +alpha +alphabet +alphabetarian +alphabetic +alphabetical +alphabetically +alphabetics +alphabetiform +alphabetism +alphabetist +alphabetization +alphabetize +alphabetizer +alphatoluic +alphenic +alphitomancy +alphitomorphous +alphol +alphorn +alphos +alphosis +alphyl +alpieu +alpigene +alpine +alpinely +alpinery +alpinesque +alpist +alqueire +alquier +alquifou +alraun +alreadiness +already +alright +alrighty +alroot +alruna +alsbachite +alsinaceous +also +alsoon +alstonidine +alstonine +alstonite +alsweill +alt +altaite +altar +altarage +altared +altarist +altarlet +altarpiece +altarwise +altazimuth +alter +alterability +alterable +alterableness +alterably +alterant +alterate +alteration +alterative +altercate +altercation +altercative +alteregoism +alteregoistic +alterer +alterity +altern +alternacy +alternance +alternant +alternariose +alternate +alternately +alternateness +alternating +alternatingly +alternation +alternationist +alternative +alternatively +alternativeness +alternativity +alternator +alterne +alternifoliate +alternipetalous +alternipinnate +alternisepalous +alternize +alterocentric +althaein +althea +althein +altheine +althionic +altho +althorn +although +altigraph +altilik +altiloquence +altiloquent +altimeter +altimetrical +altimetrically +altimetry +altin +altincar +altingiaceous +altininck +altiplano +altiscope +altisonant +altisonous +altissimo +altitude +altitudinal +altitudinarian +alto +altogether +altogetherness +altometer +altoun +altrices +altricial +altropathy +altrose +altruism +altruist +altruistic +altruistically +altschin +altun +aludel +alula +alular +alulet +alum +alumbloom +alumic +alumiferous +alumina +aluminaphone +aluminate +alumine +aluminic +aluminide +aluminiferous +aluminiform +aluminish +aluminite +aluminium +aluminize +aluminoferric +aluminographic +aluminography +aluminose +aluminosilicate +aluminosis +aluminosity +aluminothermic +aluminothermics +aluminothermy +aluminotype +aluminous +aluminum +aluminyl +alumish +alumite +alumium +alumna +alumnae +alumnal +alumni +alumniate +alumnus +alumohydrocalcite +alumroot +aluniferous +alunite +alunogen +alupag +alure +alurgite +alushtite +aluta +alutaceous +alvar +alvearium +alveary +alveloz +alveola +alveolar +alveolariform +alveolary +alveolate +alveolated +alveolation +alveole +alveolectomy +alveoli +alveoliform +alveolite +alveolitis +alveoloclasia +alveolocondylean +alveolodental +alveololabial +alveololingual +alveolonasal +alveolosubnasal +alveolotomy +alveolus +alveus +alviducous +alvine +alvite +alvus +alway +always +aly +alycompaine +alymphia +alymphopotent +alypin +alysson +alytarch +am +ama +amaas +amability +amacratic +amacrinal +amacrine +amadavat +amadelphous +amadou +amaga +amah +amain +amaister +amakebe +amala +amalaita +amalaka +amalgam +amalgamable +amalgamate +amalgamation +amalgamationist +amalgamative +amalgamatize +amalgamator +amalgamist +amalgamization +amalgamize +amaltas +amamau +amandin +amang +amani +amania +amanitin +amanitine +amanori +amanous +amantillo +amanuenses +amanuensis +amapa +amar +amarantaceous +amaranth +amaranthaceous +amaranthine +amaranthoid +amarantite +amarelle +amarevole +amargoso +amarillo +amarin +amarine +amaritude +amarity +amaroid +amaroidal +amarthritis +amaryllid +amaryllidaceous +amaryllideous +amasesis +amass +amassable +amasser +amassment +amasthenic +amastia +amasty +amaterialistic +amateur +amateurish +amateurishly +amateurishness +amateurism +amateurship +amative +amatively +amativeness +amatol +amatorial +amatorially +amatorian +amatorious +amatory +amatrice +amatungula +amaurosis +amaurotic +amaze +amazed +amazedly +amazedness +amazeful +amazement +amazia +amazing +amazingly +amazonite +amba +ambage +ambagiosity +ambagious +ambagiously +ambagiousness +ambagitory +ambalam +amban +ambar +ambaree +ambarella +ambary +ambash +ambassade +ambassador +ambassadorial +ambassadorially +ambassadorship +ambassadress +ambassage +ambassy +ambatch +ambatoarinite +ambay +ambeer +amber +amberfish +ambergris +amberiferous +amberite +amberoid +amberous +ambery +ambicolorate +ambicoloration +ambidexter +ambidexterity +ambidextral +ambidextrous +ambidextrously +ambidextrousness +ambience +ambiency +ambiens +ambient +ambier +ambigenous +ambiguity +ambiguous +ambiguously +ambiguousness +ambilateral +ambilateralaterally +ambilaterality +ambilevous +ambilian +ambilogy +ambiopia +ambiparous +ambisinister +ambisinistrous +ambisporangiate +ambisyllabic +ambit +ambital +ambitendency +ambition +ambitionist +ambitionless +ambitionlessly +ambitious +ambitiously +ambitiousness +ambitty +ambitus +ambivalence +ambivalency +ambivalent +ambivert +amble +ambler +ambling +amblingly +amblotic +amblyacousia +amblyaphia +amblychromatic +amblygeusia +amblygon +amblygonal +amblygonite +amblyocarpous +amblyope +amblyopia +amblyopic +amblyoscope +amblypod +amblypodous +amblystegite +ambo +amboceptoid +amboceptor +ambomalleal +ambon +ambonite +ambos +ambosexous +ambosexual +ambrain +ambrein +ambrette +ambrite +ambroid +ambrology +ambrose +ambrosia +ambrosiac +ambrosiaceous +ambrosial +ambrosially +ambrosian +ambrosiate +ambrosin +ambrosine +ambrosterol +ambrotype +ambry +ambsace +ambulacral +ambulacriform +ambulacrum +ambulance +ambulancer +ambulant +ambulate +ambulatio +ambulation +ambulative +ambulator +ambulatorial +ambulatorium +ambulatory +ambuling +ambulomancy +amburbial +ambury +ambuscade +ambuscader +ambush +ambusher +ambushment +amchoor +ame +amebiform +ameed +ameen +amelcorn +amelia +amelification +ameliorable +ameliorableness +ameliorant +ameliorate +amelioration +ameliorativ +ameliorative +ameliorator +amellus +ameloblast +ameloblastic +amelu +amelus +amen +amenability +amenable +amenableness +amenably +amend +amendable +amendableness +amendatory +amende +amender +amendment +amends +amene +amenia +amenity +amenorrhea +amenorrheal +amenorrheic +amenorrhoea +ament +amentaceous +amental +amentia +amentiferous +amentiform +amentulum +amentum +amerce +amerceable +amercement +amercer +amerciament +americium +amerism +ameristic +amesite +ametabole +ametabolia +ametabolian +ametabolic +ametabolism +ametabolous +ametaboly +ametallous +amethodical +amethodically +amethyst +amethystine +ametoecious +ametria +ametrometer +ametrope +ametropia +ametropic +ametrous +amgarn +amhar +amherstite +amhran +ami +amiability +amiable +amiableness +amiably +amianth +amianthiform +amianthine +amianthoid +amianthoidal +amianthus +amic +amicability +amicable +amicableness +amicably +amical +amice +amiced +amicicide +amicrobic +amicron +amicronucleate +amid +amidase +amidate +amidation +amide +amidic +amidid +amidide +amidin +amidine +amido +amidoacetal +amidoacetic +amidoacetophenone +amidoaldehyde +amidoazo +amidoazobenzene +amidoazobenzol +amidocaffeine +amidocapric +amidofluorid +amidofluoride +amidogen +amidoguaiacol +amidohexose +amidoketone +amidol +amidomyelin +amidon +amidophenol +amidophosphoric +amidoplast +amidoplastid +amidopyrine +amidosuccinamic +amidosulphonal +amidothiazole +amidoxime +amidoxy +amidoxyl +amidrazone +amidship +amidships +amidst +amidstream +amidulin +amil +amimia +amimide +amin +aminate +amination +amine +amini +aminic +aminity +aminization +aminize +amino +aminoacetal +aminoacetanilide +aminoacetic +aminoacetone +aminoacetophenetidine +aminoacetophenone +aminoacidemia +aminoaciduria +aminoanthraquinone +aminoazobenzene +aminobarbituric +aminobenzaldehyde +aminobenzamide +aminobenzene +aminobenzoic +aminocaproic +aminodiphenyl +aminoethionic +aminoformic +aminogen +aminoglutaric +aminoguanidine +aminoid +aminoketone +aminolipin +aminolysis +aminolytic +aminomalonic +aminomyelin +aminophenol +aminoplast +aminoplastic +aminopropionic +aminopurine +aminopyrine +aminoquinoline +aminosis +aminosuccinamic +aminosulphonic +aminothiophen +aminovaleric +aminoxylol +amir +amiray +amirship +amiss +amissibility +amissible +amissness +amitosis +amitotic +amitotically +amity +amixia +amla +amli +amlikar +amlong +amma +amman +ammelide +ammelin +ammeline +ammer +ammeter +ammiaceous +ammine +amminochloride +amminolysis +amminolytic +ammiolite +ammo +ammochaeta +ammochryse +ammocoete +ammocoetes +ammocoetid +ammocoetiform +ammocoetoid +ammodytoid +ammonal +ammonate +ammonation +ammonia +ammoniacal +ammoniacum +ammoniate +ammoniation +ammonic +ammonical +ammoniemia +ammonification +ammonifier +ammonify +ammoniojarosite +ammonion +ammonionitrate +ammonite +ammonitic +ammoniticone +ammonitiferous +ammonitoid +ammonium +ammoniuria +ammonization +ammono +ammonobasic +ammonocarbonic +ammonocarbonous +ammonoid +ammonoidean +ammonolysis +ammonolytic +ammonolyze +ammophilous +ammoresinol +ammotherapy +ammu +ammunition +amnemonic +amnesia +amnesic +amnestic +amnesty +amnia +amniac +amniatic +amnic +amnioallantoic +amniocentesis +amniochorial +amnioclepsis +amniomancy +amnion +amnionate +amnionic +amniorrhea +amniote +amniotic +amniotitis +amniotome +amober +amobyr +amoeba +amoebae +amoebaean +amoebaeum +amoebalike +amoeban +amoebian +amoebiasis +amoebic +amoebicide +amoebid +amoebiform +amoebocyte +amoeboid +amoeboidism +amoebous +amoebula +amok +amoke +amole +amolilla +amomal +amomum +among +amongst +amontillado +amor +amorado +amoraic +amoraim +amoral +amoralism +amoralist +amorality +amoralize +amoret +amoretto +amorism +amorist +amoristic +amorosity +amoroso +amorous +amorously +amorousness +amorphia +amorphic +amorphinism +amorphism +amorphophyte +amorphotae +amorphous +amorphously +amorphousness +amorphus +amorphy +amort +amortisseur +amortizable +amortization +amortize +amortizement +amotion +amotus +amount +amour +amourette +amovability +amovable +amove +ampalaya +ampalea +ampangabeite +ampasimenite +ampelidaceous +ampelideous +ampelite +ampelitic +ampelographist +ampelography +ampelopsidin +ampelopsin +ampelotherapy +amper +amperage +ampere +amperemeter +amperometer +ampersand +ampery +amphanthium +ampheclexis +ampherotokous +ampherotoky +amphetamine +amphiarthrodial +amphiarthrosis +amphiaster +amphibalus +amphibial +amphibian +amphibichnite +amphibiety +amphibiological +amphibiology +amphibion +amphibiotic +amphibious +amphibiously +amphibiousness +amphibium +amphiblastic +amphiblastula +amphiblestritis +amphibole +amphibolia +amphibolic +amphiboliferous +amphiboline +amphibolite +amphibolitic +amphibological +amphibologically +amphibologism +amphibology +amphibolous +amphiboly +amphibrach +amphibrachic +amphibryous +amphicarpic +amphicarpium +amphicarpogenous +amphicarpous +amphicentric +amphichroic +amphichrom +amphichromatic +amphichrome +amphicoelian +amphicoelous +amphicondylous +amphicrania +amphicreatinine +amphicribral +amphictyon +amphictyonian +amphictyonic +amphictyony +amphicyrtic +amphicyrtous +amphicytula +amphid +amphide +amphidesmous +amphidetic +amphidiarthrosis +amphidiploid +amphidiploidy +amphidisc +amphidiscophoran +amphierotic +amphierotism +amphigam +amphigamous +amphigastrium +amphigastrula +amphigean +amphigen +amphigene +amphigenesis +amphigenetic +amphigenous +amphigenously +amphigonic +amphigonium +amphigonous +amphigony +amphigoric +amphigory +amphigouri +amphikaryon +amphilogism +amphilogy +amphimacer +amphimictic +amphimictical +amphimictically +amphimixis +amphimorula +amphineurous +amphinucleus +amphioxus +amphipeptone +amphiphloic +amphiplatyan +amphiploid +amphiploidy +amphipneust +amphipneustic +amphipod +amphipodal +amphipodan +amphipodiform +amphipodous +amphiprostylar +amphiprostyle +amphiprotic +amphipyrenin +amphirhinal +amphirhine +amphisarca +amphisbaena +amphisbaenian +amphisbaenic +amphisbaenoid +amphisbaenous +amphiscians +amphiscii +amphispermous +amphisporangiate +amphispore +amphistomatic +amphistome +amphistomoid +amphistomous +amphistylar +amphistylic +amphistyly +amphitene +amphitheater +amphitheatered +amphitheatral +amphitheatric +amphitheatrical +amphitheatrically +amphithecial +amphithecium +amphithect +amphithyron +amphitokal +amphitokous +amphitoky +amphitriaene +amphitrichous +amphitropal +amphitropous +amphivasal +amphivorous +amphodarch +amphodelite +amphodiplopia +amphogenous +ampholyte +amphopeptone +amphophil +amphophile +amphophilic +amphophilous +amphora +amphoral +amphore +amphorette +amphoric +amphoricity +amphoriloquy +amphorophony +amphorous +amphoteric +ample +amplectant +ampleness +amplexation +amplexicaudate +amplexicaul +amplexicauline +amplexifoliate +amplexus +ampliate +ampliation +ampliative +amplicative +amplidyne +amplification +amplificative +amplificator +amplificatory +amplifier +amplify +amplitude +amply +ampollosity +ampongue +ampoule +ampul +ampulla +ampullaceous +ampullar +ampullary +ampullate +ampullated +ampulliform +ampullitis +ampullula +amputate +amputation +amputational +amputative +amputator +amputee +ampyx +amra +amreeta +amrita +amsath +amsel +amt +amtman +amuck +amuguis +amula +amulet +amuletic +amulla +amunam +amurca +amurcosity +amurcous +amusable +amuse +amused +amusedly +amusee +amusement +amuser +amusette +amusia +amusing +amusingly +amusingness +amusive +amusively +amusiveness +amutter +amuyon +amuyong +amuze +amvis +amy +amyelencephalia +amyelencephalic +amyelencephalous +amyelia +amyelic +amyelinic +amyelonic +amyelous +amygdal +amygdala +amygdalaceous +amygdalase +amygdalate +amygdalectomy +amygdalic +amygdaliferous +amygdaliform +amygdalin +amygdaline +amygdalinic +amygdalitis +amygdaloid +amygdaloidal +amygdalolith +amygdaloncus +amygdalopathy +amygdalothripsis +amygdalotome +amygdalotomy +amygdonitrile +amygdophenin +amygdule +amyl +amylaceous +amylamine +amylan +amylase +amylate +amylemia +amylene +amylenol +amylic +amylidene +amyliferous +amylin +amylo +amylocellulose +amyloclastic +amylocoagulase +amylodextrin +amylodyspepsia +amylogen +amylogenesis +amylogenic +amylohydrolysis +amylohydrolytic +amyloid +amyloidal +amyloidosis +amyloleucite +amylolysis +amylolytic +amylom +amylometer +amylon +amylopectin +amylophagia +amylophosphate +amylophosphoric +amyloplast +amyloplastic +amyloplastid +amylopsin +amylose +amylosis +amylosynthesis +amylum +amyluria +amynodont +amyosthenia +amyosthenic +amyotaxia +amyotonia +amyotrophia +amyotrophic +amyotrophy +amyous +amyrin +amyrol +amyroot +amyxorrhea +amyxorrhoea +an +ana +anabaptize +anabasine +anabasis +anabasse +anabata +anabathmos +anabatic +anaberoga +anabibazon +anabiosis +anabiotic +anabo +anabohitsite +anabolic +anabolin +anabolism +anabolite +anabolize +anabong +anabranch +anabrosis +anabrotic +anacahuita +anacahuite +anacalypsis +anacampsis +anacamptic +anacamptically +anacamptics +anacamptometer +anacanth +anacanthine +anacanthous +anacara +anacard +anacardiaceous +anacardic +anacatadidymus +anacatharsis +anacathartic +anacephalaeosis +anacephalize +anachorism +anachromasis +anachronic +anachronical +anachronically +anachronism +anachronismatical +anachronist +anachronistic +anachronistical +anachronistically +anachronize +anachronous +anachronously +anachueta +anacid +anacidity +anaclasis +anaclastic +anaclastics +anacleticum +anaclinal +anaclisis +anaclitic +anacoenosis +anacoluthia +anacoluthic +anacoluthically +anacoluthon +anaconda +anacrisis +anacrogynae +anacrogynous +anacromyodian +anacrotic +anacrotism +anacrusis +anacrustic +anacrustically +anaculture +anacusia +anacusic +anacusis +anadem +anadenia +anadicrotic +anadicrotism +anadidymus +anadiplosis +anadipsia +anadipsic +anadrom +anadromous +anaematosis +anaemia +anaemic +anaeretic +anaerobation +anaerobe +anaerobia +anaerobian +anaerobic +anaerobically +anaerobies +anaerobion +anaerobiont +anaerobiosis +anaerobiotic +anaerobiotically +anaerobious +anaerobism +anaerobium +anaerophyte +anaeroplastic +anaeroplasty +anaesthesia +anaesthesiant +anaesthetically +anaesthetizer +anaetiological +anagalactic +anagap +anagenesis +anagenetic +anagep +anagignoskomena +anaglyph +anaglyphic +anaglyphical +anaglyphics +anaglyphoscope +anaglyphy +anaglyptic +anaglyptical +anaglyptics +anaglyptograph +anaglyptographic +anaglyptography +anaglypton +anagnorisis +anagnost +anagoge +anagogic +anagogical +anagogically +anagogics +anagogy +anagram +anagrammatic +anagrammatical +anagrammatically +anagrammatism +anagrammatist +anagrammatize +anagrams +anagraph +anagua +anagyrin +anagyrine +anahau +anakinesis +anakinetic +anakinetomer +anakinetomeric +anakoluthia +anakrousis +anaktoron +anal +analabos +analav +analcime +analcimite +analcite +analcitite +analecta +analectic +analects +analemma +analemmatic +analepsis +analepsy +analeptic +analeptical +analgen +analgesia +analgesic +analgesis +analgesist +analgetic +analgia +analgic +analgize +analkalinity +anallagmatic +anallantoic +anallantoidean +anallergic +anally +analogic +analogical +analogically +analogicalness +analogion +analogism +analogist +analogistic +analogize +analogon +analogous +analogously +analogousness +analogue +analogy +analphabet +analphabete +analphabetic +analphabetical +analphabetism +analysability +analysable +analysand +analysation +analyse +analyser +analyses +analysis +analyst +analytic +analytical +analytically +analytics +analyzability +analyzable +analyzation +analyze +analyzer +anam +anama +anamesite +anametadromous +anamirtin +anamite +anammonid +anammonide +anamnesis +anamnestic +anamnestically +anamnionic +anamniote +anamniotic +anamorphic +anamorphism +anamorphoscope +anamorphose +anamorphosis +anamorphote +anamorphous +anan +anana +ananaplas +ananaples +ananas +ananda +anandrarious +anandria +anandrous +ananepionic +anangioid +anangular +anankastic +anantherate +anantherous +ananthous +ananym +anapaest +anapaestic +anapaestical +anapaestically +anapaganize +anapaite +anapanapa +anapeiratic +anaphalantiasis +anaphase +anaphia +anaphora +anaphoral +anaphoria +anaphoric +anaphorical +anaphrodisia +anaphrodisiac +anaphroditic +anaphroditous +anaphylactic +anaphylactin +anaphylactogen +anaphylactogenic +anaphylactoid +anaphylatoxin +anaphylaxis +anaphyte +anaplasia +anaplasis +anaplasm +anaplasmosis +anaplastic +anaplasty +anaplerosis +anaplerotic +anapnea +anapneic +anapnoeic +anapnograph +anapnoic +anapnometer +anapodeictic +anapophysial +anapophysis +anapsid +anapsidan +anapterygote +anapterygotism +anapterygotous +anaptotic +anaptychus +anaptyctic +anaptyctical +anaptyxis +anaqua +anarcestean +anarch +anarchal +anarchial +anarchic +anarchical +anarchically +anarchism +anarchist +anarchistic +anarchize +anarchoindividualist +anarchosocialist +anarchosyndicalism +anarchosyndicalist +anarchy +anarcotin +anareta +anaretic +anaretical +anargyros +anarthria +anarthric +anarthropod +anarthropodous +anarthrosis +anarthrous +anarthrously +anarthrousness +anartismos +anarya +anasarca +anasarcous +anaschistic +anaseismic +anaspadias +anaspalin +anastalsis +anastaltic +anastasimon +anastasimos +anastasis +anastate +anastatic +anastigmat +anastigmatic +anastomose +anastomosis +anastomotic +anastrophe +anatase +anatexis +anathema +anathematic +anathematical +anathematically +anathematism +anathematization +anathematize +anathematizer +anatheme +anathemize +anatifa +anatifer +anatiferous +anatine +anatocism +anatomic +anatomical +anatomically +anatomicobiological +anatomicochirurgical +anatomicomedical +anatomicopathologic +anatomicopathological +anatomicophysiologic +anatomicophysiological +anatomicosurgical +anatomism +anatomist +anatomization +anatomize +anatomizer +anatomopathologic +anatomopathological +anatomy +anatopism +anatox +anatoxin +anatreptic +anatripsis +anatripsology +anatriptic +anatron +anatropal +anatropia +anatropous +anaudia +anaunter +anaunters +anaxial +anaxon +anaxone +anay +anazoturia +anba +anbury +ancestor +ancestorial +ancestorially +ancestral +ancestrally +ancestress +ancestrial +ancestrian +ancestry +anchietin +anchietine +anchieutectic +anchimonomineral +anchithere +anchitherioid +anchor +anchorable +anchorage +anchorate +anchored +anchorer +anchoress +anchoret +anchoretic +anchoretical +anchoretish +anchoretism +anchorhold +anchorite +anchoritess +anchoritic +anchoritical +anchoritish +anchoritism +anchorless +anchorlike +anchorwise +anchovy +anchusin +anchusine +anchylose +anchylosis +ancience +anciency +ancient +ancientism +anciently +ancientness +ancientry +ancienty +ancile +ancilla +ancillary +ancipital +ancipitous +ancistrocladaceous +ancistroid +ancon +anconad +anconagra +anconal +ancone +anconeal +anconeous +anconeus +anconitis +anconoid +ancony +ancora +ancoral +ancylopod +ancylostome +ancylostomiasis +and +anda +andabatarian +andalusite +andante +andantino +andesine +andesinite +andesite +andesitic +andirin +andirine +andiroba +andiron +andorite +andouillet +andradite +andranatomy +andrarchy +andrenid +andrewsite +andric +androcentric +androcephalous +androcephalum +androclinium +androconium +androcracy +androcratic +androcyte +androdioecious +androdioecism +androdynamous +androecial +androecium +androgametangium +androgametophore +androgen +androgenesis +androgenetic +androgenic +androgenous +androginous +androgone +androgonia +androgonial +androgonidium +androgonium +andrographolide +androgynal +androgynary +androgyne +androgyneity +androgynia +androgynism +androgynous +androgynus +androgyny +android +androidal +androkinin +androl +androlepsia +androlepsy +andromania +andromedotoxin +andromonoecious +andromonoecism +andromorphous +andron +andronitis +andropetalar +andropetalous +androphagous +androphobia +androphonomania +androphore +androphorous +androphorum +androphyll +androseme +androsin +androsphinx +androsporangium +androspore +androsterone +androtauric +androtomy +anear +aneath +anecdota +anecdotage +anecdotal +anecdotalism +anecdote +anecdotic +anecdotical +anecdotically +anecdotist +anele +anelectric +anelectrode +anelectrotonic +anelectrotonus +anelytrous +anematosis +anemia +anemic +anemobiagraph +anemochord +anemoclastic +anemogram +anemograph +anemographic +anemographically +anemography +anemological +anemology +anemometer +anemometric +anemometrical +anemometrically +anemometrograph +anemometrographic +anemometrographically +anemometry +anemonal +anemone +anemonin +anemonol +anemony +anemopathy +anemophile +anemophilous +anemophily +anemoscope +anemosis +anemotaxis +anemotropic +anemotropism +anencephalia +anencephalic +anencephalotrophia +anencephalous +anencephalus +anencephaly +anend +anenergia +anenst +anent +anenterous +anepia +anepigraphic +anepigraphous +anepiploic +anepithymia +anerethisia +aneretic +anergia +anergic +anergy +anerly +aneroid +aneroidograph +anerotic +anerythroplasia +anerythroplastic +anes +anesis +anesthesia +anesthesiant +anesthesimeter +anesthesiologist +anesthesiology +anesthesis +anesthetic +anesthetically +anesthetist +anesthetization +anesthetize +anesthetizer +anesthyl +anethole +anetiological +aneuploid +aneuploidy +aneuria +aneuric +aneurilemmic +aneurin +aneurism +aneurismally +aneurysm +aneurysmal +aneurysmally +aneurysmatic +anew +anfractuose +anfractuosity +anfractuous +anfractuousness +anfracture +angaralite +angaria +angary +angekok +angel +angelate +angeldom +angelet +angeleyes +angelfish +angelhood +angelic +angelica +angelical +angelically +angelicalness +angelicic +angelicize +angelico +angelin +angeline +angelique +angelize +angellike +angelocracy +angelographer +angelolater +angelolatry +angelologic +angelological +angelology +angelomachy +angelophany +angelot +angelship +anger +angerly +angeyok +angiasthenia +angico +angiectasis +angiectopia +angiemphraxis +angiitis +angild +angili +angina +anginal +anginiform +anginoid +anginose +anginous +angioasthenia +angioataxia +angioblast +angioblastic +angiocarditis +angiocarp +angiocarpian +angiocarpic +angiocarpous +angiocavernous +angiocholecystitis +angiocholitis +angiochondroma +angioclast +angiocyst +angiodermatitis +angiodiascopy +angioelephantiasis +angiofibroma +angiogenesis +angiogenic +angiogeny +angioglioma +angiograph +angiography +angiohyalinosis +angiohydrotomy +angiohypertonia +angiohypotonia +angioid +angiokeratoma +angiokinesis +angiokinetic +angioleucitis +angiolipoma +angiolith +angiology +angiolymphitis +angiolymphoma +angioma +angiomalacia +angiomatosis +angiomatous +angiomegaly +angiometer +angiomyocardiac +angiomyoma +angiomyosarcoma +angioneoplasm +angioneurosis +angioneurotic +angionoma +angionosis +angioparalysis +angioparalytic +angioparesis +angiopathy +angiophorous +angioplany +angioplasty +angioplerosis +angiopoietic +angiopressure +angiorrhagia +angiorrhaphy +angiorrhea +angiorrhexis +angiosarcoma +angiosclerosis +angiosclerotic +angioscope +angiosis +angiospasm +angiospastic +angiosperm +angiospermal +angiospermatous +angiospermic +angiospermous +angiosporous +angiostegnosis +angiostenosis +angiosteosis +angiostomize +angiostomy +angiostrophy +angiosymphysis +angiotasis +angiotelectasia +angiothlipsis +angiotome +angiotomy +angiotonic +angiotonin +angiotribe +angiotripsy +angiotrophic +anglaise +angle +angleberry +angled +anglehook +anglepod +angler +anglesite +anglesmith +angletouch +angletwitch +anglewing +anglewise +angleworm +anglicization +anglicize +anglimaniac +angling +angloid +ango +angolar +angor +angostura +angrily +angriness +angrite +angry +angst +angster +angstrom +anguid +anguiform +anguilliform +anguilloid +anguine +anguineal +anguineous +anguiped +anguis +anguish +anguished +anguishful +anguishous +anguishously +angula +angular +angulare +angularity +angularization +angularize +angularly +angularness +angulate +angulated +angulately +angulateness +angulation +angulatogibbous +angulatosinuous +anguliferous +angulinerved +angulodentate +angulometer +angulosity +angulosplenial +angulous +anguria +angusticlave +angustifoliate +angustifolious +angustirostrate +angustisellate +angustiseptal +angustiseptate +angwantibo +anhalamine +anhaline +anhalonine +anhalouidine +anhang +anharmonic +anhedonia +anhedral +anhedron +anhelation +anhelous +anhematosis +anhemolytic +anhidrosis +anhidrotic +anhima +anhinga +anhistic +anhistous +anhungered +anhungry +anhydrate +anhydration +anhydremia +anhydremic +anhydric +anhydride +anhydridization +anhydridize +anhydrite +anhydrization +anhydrize +anhydroglocose +anhydromyelia +anhydrous +anhydroxime +anhysteretic +ani +aniconic +aniconism +anicular +anicut +anidian +anidiomatic +anidiomatical +anidrosis +aniente +anigh +anight +anights +anil +anilao +anilau +anile +anileness +anilic +anilid +anilide +anilidic +anilidoxime +aniline +anilinism +anilinophile +anilinophilous +anility +anilla +anilopyrin +anilopyrine +anima +animability +animable +animableness +animadversion +animadversional +animadversive +animadversiveness +animadvert +animadverter +animal +animalcula +animalculae +animalcular +animalcule +animalculine +animalculism +animalculist +animalculous +animalculum +animalhood +animalian +animalic +animalier +animalish +animalism +animalist +animalistic +animality +animalivore +animalivorous +animalization +animalize +animally +animastic +animastical +animate +animated +animatedly +animately +animateness +animater +animating +animatingly +animation +animatism +animatistic +animative +animatograph +animator +anime +animi +animikite +animism +animist +animistic +animize +animosity +animotheism +animous +animus +anion +anionic +aniridia +anis +anisal +anisalcohol +anisaldehyde +anisaldoxime +anisamide +anisandrous +anisanilide +anisate +anischuria +anise +aniseed +aniseikonia +aniseikonic +aniselike +aniseroot +anisette +anisic +anisidin +anisidine +anisil +anisilic +anisobranchiate +anisocarpic +anisocarpous +anisocercal +anisochromatic +anisochromia +anisocoria +anisocotyledonous +anisocotyly +anisocratic +anisocycle +anisocytosis +anisodactyl +anisodactylic +anisodactylous +anisodont +anisogamete +anisogamous +anisogamy +anisogenous +anisogeny +anisognathism +anisognathous +anisogynous +anisoin +anisole +anisoleucocytosis +anisomelia +anisomelus +anisomeric +anisomerous +anisometric +anisometrope +anisometropia +anisometropic +anisomyarian +anisomyodian +anisomyodous +anisopetalous +anisophyllous +anisophylly +anisopia +anisopleural +anisopleurous +anisopod +anisopodal +anisopodous +anisopogonous +anisopterous +anisosepalous +anisospore +anisostaminous +anisostemonous +anisosthenic +anisostichous +anisostomous +anisotonic +anisotropal +anisotrope +anisotropic +anisotropical +anisotropically +anisotropism +anisotropous +anisotropy +anisoyl +anisum +anisuria +anisyl +anisylidene +anither +anitrogenous +anjan +ankaramite +ankaratrite +ankee +anker +ankerite +ankh +ankle +anklebone +anklejack +anklet +anklong +ankus +ankusha +ankylenteron +ankyloblepharon +ankylocheilia +ankylodactylia +ankylodontia +ankyloglossia +ankylomele +ankylomerism +ankylophobia +ankylopodia +ankylopoietic +ankyloproctia +ankylorrhinia +ankylose +ankylosis +ankylostoma +ankylotia +ankylotic +ankylotome +ankylotomy +ankylurethria +ankyroid +anlace +anlaut +ann +anna +annabergite +annal +annale +annaline +annalism +annalist +annalistic +annalize +annals +annat +annates +annatto +anneal +annealer +annectent +annection +annelid +annelidan +annelidian +annelidous +annelism +anneloid +annerodite +annet +annex +annexa +annexable +annexal +annexation +annexational +annexationist +annexer +annexion +annexionist +annexitis +annexive +annexment +annexure +annidalin +annihilability +annihilable +annihilate +annihilation +annihilationism +annihilationist +annihilative +annihilator +annihilatory +annite +anniversarily +anniversariness +anniversary +anniverse +annodated +annona +annonaceous +annotate +annotater +annotation +annotative +annotator +annotatory +annotine +annotinous +announce +announceable +announcement +announcer +annoy +annoyance +annoyancer +annoyer +annoyful +annoying +annoyingly +annoyingness +annoyment +annual +annualist +annualize +annually +annuary +annueler +annuent +annuitant +annuity +annul +annular +annularity +annularly +annulary +annulate +annulated +annulation +annulet +annulettee +annulism +annullable +annullate +annullation +annuller +annulment +annuloid +annulosan +annulose +annulus +annunciable +annunciate +annunciation +annunciative +annunciator +annunciatory +anoa +anocarpous +anociassociation +anococcygeal +anodal +anode +anodendron +anodic +anodically +anodize +anodontia +anodos +anodyne +anodynia +anodynic +anodynous +anoegenetic +anoesia +anoesis +anoestrous +anoestrum +anoestrus +anoetic +anogenic +anogenital +anoil +anoine +anoint +anointer +anointment +anole +anoli +anolian +anolyte +anomaliflorous +anomaliped +anomalism +anomalist +anomalistic +anomalistical +anomalistically +anomalocephalus +anomaloflorous +anomalogonatous +anomalonomy +anomaloscope +anomalotrophy +anomalous +anomalously +anomalousness +anomalure +anomaly +anomite +anomocarpous +anomodont +anomophyllous +anomorhomboid +anomorhomboidal +anomphalous +anomural +anomuran +anomurous +anomy +anon +anonang +anoncillo +anonol +anonychia +anonym +anonyma +anonymity +anonymous +anonymously +anonymousness +anonymuncule +anoopsia +anoperineal +anophele +anopheline +anophoria +anophthalmia +anophthalmos +anophyte +anopia +anopisthographic +anoplocephalic +anoplonemertean +anoplothere +anoplotherioid +anoplotheroid +anopluriform +anopsia +anopubic +anorak +anorchia +anorchism +anorchous +anorchus +anorectal +anorectic +anorectous +anorexia +anorexy +anorgana +anorganic +anorganism +anorganology +anormal +anormality +anorogenic +anorth +anorthic +anorthite +anorthitic +anorthitite +anorthoclase +anorthographic +anorthographical +anorthographically +anorthography +anorthophyre +anorthopia +anorthoscope +anorthose +anorthosite +anoscope +anoscopy +anosmatic +anosmia +anosmic +anosphrasia +anosphresia +anospinal +anostosis +anoterite +another +anotherkins +anotia +anotropia +anotta +anotto +anotus +anounou +anovesical +anoxemia +anoxemic +anoxia +anoxic +anoxidative +anoxybiosis +anoxybiotic +anoxyscope +ansa +ansar +ansarian +ansate +ansation +anserated +anserine +anserous +anspessade +ansu +ansulate +answer +answerability +answerable +answerableness +answerably +answerer +answeringly +answerless +answerlessly +ant +anta +antacid +antacrid +antadiform +antagonism +antagonist +antagonistic +antagonistical +antagonistically +antagonization +antagonize +antagonizer +antagony +antal +antalgesic +antalgol +antalkali +antalkaline +antambulacral +antanacathartic +antanaclasis +antanemic +antapex +antaphrodisiac +antaphroditic +antapocha +antapodosis +antapology +antapoplectic +antarchism +antarchist +antarchistic +antarchistical +antarchy +antarctic +antarctica +antarctical +antarctically +antarthritic +antasphyctic +antasthenic +antasthmatic +antatrophic +antdom +ante +anteact +anteal +anteambulate +anteambulation +anteater +antebaptismal +antebath +antebrachial +antebrachium +antebridal +antecabinet +antecaecal +antecardium +antecavern +antecedaneous +antecedaneously +antecede +antecedence +antecedency +antecedent +antecedental +antecedently +antecessor +antechamber +antechapel +antechoir +antechurch +anteclassical +antecloset +antecolic +antecommunion +anteconsonantal +antecornu +antecourt +antecoxal +antecubital +antecurvature +antedate +antedawn +antediluvial +antediluvially +antediluvian +antedonin +antedorsal +antefebrile +antefix +antefixal +anteflected +anteflexed +anteflexion +antefurca +antefurcal +antefuture +antegarden +antegrade +antehall +antehistoric +antehuman +antehypophysis +anteinitial +antejentacular +antejudiciary +antejuramentum +antelabium +antelegal +antelocation +antelope +antelopian +antelucan +antelude +anteluminary +antemarginal +antemarital +antemedial +antemeridian +antemetallic +antemetic +antemillennial +antemingent +antemortal +antemundane +antemural +antenarial +antenatal +antenatalitial +antenati +antenave +antenna +antennae +antennal +antennariid +antennary +antennate +antenniferous +antenniform +antennula +antennular +antennulary +antennule +antenodal +antenoon +antenumber +anteoccupation +anteocular +anteopercle +anteoperculum +anteorbital +antepagmenta +antepagments +antepalatal +antepaschal +antepast +antepatriarchal +antepectoral +antepectus +antependium +antepenult +antepenultima +antepenultimate +antephialtic +antepileptic +antepirrhema +anteporch +anteportico +anteposition +anteposthumous +anteprandial +antepredicament +antepredicamental +antepreterit +antepretonic +anteprohibition +anteprostate +anteprostatic +antepyretic +antequalm +antereformation +antereformational +anteresurrection +anterethic +anterevolutional +anterevolutionary +anteriad +anterior +anteriority +anteriorly +anteriorness +anteroclusion +anterodorsal +anteroexternal +anterofixation +anteroflexion +anterofrontal +anterograde +anteroinferior +anterointerior +anterointernal +anterolateral +anterolaterally +anteromedial +anteromedian +anteroom +anteroparietal +anteroposterior +anteroposteriorly +anteropygal +anterospinal +anterosuperior +anteroventral +anteroventrally +antes +antescript +antesignanus +antespring +antestature +antesternal +antesternum +antesunrise +antesuperior +antetemple +antetype +antevenient +anteversion +antevert +antevocalic +antewar +anthecological +anthecologist +anthecology +anthela +anthelion +anthelmintic +anthem +anthema +anthemene +anthemia +anthemion +anthemwise +anthemy +anther +antheral +antherid +antheridial +antheridiophore +antheridium +antheriferous +antheriform +antherless +antherogenous +antheroid +antherozoid +antherozoidal +antherozooid +antherozooidal +anthesis +anthesterin +anthesterol +antheximeter +anthill +anthine +anthobiology +anthocarp +anthocarpous +anthocephalous +anthocerote +anthochlor +anthochlorine +anthoclinium +anthocyan +anthocyanidin +anthocyanin +anthodium +anthoecological +anthoecologist +anthoecology +anthogenesis +anthogenetic +anthogenous +anthography +anthoid +anthokyan +antholite +anthological +anthologically +anthologion +anthologist +anthologize +anthology +antholysis +anthomania +anthomaniac +anthomedusan +anthomyiid +anthood +anthophagous +anthophile +anthophilian +anthophilous +anthophobia +anthophore +anthophorous +anthophyllite +anthophyllitic +anthophyte +anthorine +anthosiderite +anthotaxis +anthotaxy +anthotropic +anthotropism +anthoxanthin +anthozoan +anthozoic +anthozooid +anthozoon +anthracemia +anthracene +anthraceniferous +anthrachrysone +anthracia +anthracic +anthraciferous +anthracin +anthracite +anthracitic +anthracitiferous +anthracitious +anthracitism +anthracitization +anthracnose +anthracnosis +anthracocide +anthracoid +anthracolithic +anthracomancy +anthracomartian +anthracometer +anthracometric +anthraconecrosis +anthraconite +anthracosis +anthracothere +anthracotic +anthracyl +anthradiol +anthradiquinone +anthraflavic +anthragallol +anthrahydroquinone +anthramine +anthranil +anthranilate +anthranilic +anthranol +anthranone +anthranoyl +anthranyl +anthraphenone +anthrapurpurin +anthrapyridine +anthraquinol +anthraquinone +anthraquinonyl +anthrarufin +anthratetrol +anthrathiophene +anthratriol +anthrax +anthraxolite +anthraxylon +anthribid +anthrohopobiological +anthroic +anthrol +anthrone +anthropic +anthropical +anthropobiologist +anthropobiology +anthropocentric +anthropocentrism +anthropoclimatologist +anthropoclimatology +anthropocosmic +anthropodeoxycholic +anthropogenesis +anthropogenetic +anthropogenic +anthropogenist +anthropogenous +anthropogeny +anthropogeographer +anthropogeographical +anthropogeography +anthropoglot +anthropogony +anthropography +anthropoid +anthropoidal +anthropoidean +anthropolater +anthropolatric +anthropolatry +anthropolite +anthropolithic +anthropolitic +anthropological +anthropologically +anthropologist +anthropology +anthropomancy +anthropomantic +anthropomantist +anthropometer +anthropometric +anthropometrical +anthropometrically +anthropometrist +anthropometry +anthropomorph +anthropomorphic +anthropomorphical +anthropomorphically +anthropomorphism +anthropomorphist +anthropomorphite +anthropomorphitic +anthropomorphitical +anthropomorphitism +anthropomorphization +anthropomorphize +anthropomorphological +anthropomorphologically +anthropomorphology +anthropomorphosis +anthropomorphotheist +anthropomorphous +anthropomorphously +anthroponomical +anthroponomics +anthroponomist +anthroponomy +anthropopathia +anthropopathic +anthropopathically +anthropopathism +anthropopathite +anthropopathy +anthropophagi +anthropophagic +anthropophagical +anthropophaginian +anthropophagism +anthropophagist +anthropophagistic +anthropophagite +anthropophagize +anthropophagous +anthropophagously +anthropophagy +anthropophilous +anthropophobia +anthropophuism +anthropophuistic +anthropophysiography +anthropophysite +anthropopsychic +anthropopsychism +anthroposcopy +anthroposociologist +anthroposociology +anthroposomatology +anthroposophical +anthroposophist +anthroposophy +anthropoteleoclogy +anthropoteleological +anthropotheism +anthropotomical +anthropotomist +anthropotomy +anthropotoxin +anthropurgic +anthroropolith +anthroxan +anthroxanic +anthryl +anthrylene +anthypophora +anthypophoretic +anti +antiabolitionist +antiabrasion +antiabrin +antiabsolutist +antiacid +antiadiaphorist +antiaditis +antiadministration +antiae +antiaesthetic +antiager +antiagglutinating +antiagglutinin +antiaggression +antiaggressionist +antiaggressive +antiaircraft +antialbumid +antialbumin +antialbumose +antialcoholic +antialcoholism +antialcoholist +antialdoxime +antialexin +antialien +antiamboceptor +antiamusement +antiamylase +antianaphylactogen +antianaphylaxis +antianarchic +antianarchist +antiangular +antiannexation +antiannexationist +antianopheline +antianthrax +antianthropocentric +antianthropomorphism +antiantibody +antiantidote +antiantienzyme +antiantitoxin +antiaphrodisiac +antiaphthic +antiapoplectic +antiapostle +antiaquatic +antiar +antiarin +antiaristocrat +antiarthritic +antiascetic +antiasthmatic +antiastronomical +antiatheism +antiatheist +antiatonement +antiattrition +antiautolysin +antibacchic +antibacchius +antibacterial +antibacteriolytic +antiballooner +antibalm +antibank +antibasilican +antibenzaldoxime +antiberiberin +antibibliolatry +antibigotry +antibilious +antibiont +antibiosis +antibiotic +antibishop +antiblastic +antiblennorrhagic +antiblock +antiblue +antibody +antiboxing +antibreakage +antibridal +antibromic +antibubonic +antic +anticachectic +antical +anticalcimine +anticalculous +anticalligraphic +anticancer +anticapital +anticapitalism +anticapitalist +anticardiac +anticardium +anticarious +anticarnivorous +anticaste +anticatalase +anticatalyst +anticatalytic +anticatalyzer +anticatarrhal +anticathexis +anticathode +anticaustic +anticensorship +anticentralization +anticephalalgic +anticeremonial +anticeremonialism +anticeremonialist +anticheater +antichlor +antichlorine +antichloristic +antichlorotic +anticholagogue +anticholinergic +antichoromanic +antichorus +antichresis +antichretic +antichrist +antichristian +antichristianity +antichristianly +antichrome +antichronical +antichronically +antichthon +antichurch +antichurchian +antichymosin +anticipant +anticipatable +anticipate +anticipation +anticipative +anticipatively +anticipator +anticipatorily +anticipatory +anticivic +anticivism +anticize +anticker +anticlactic +anticlassical +anticlassicist +anticlergy +anticlerical +anticlericalism +anticlimactic +anticlimax +anticlinal +anticline +anticlinorium +anticlockwise +anticlogging +anticly +anticnemion +anticness +anticoagulant +anticoagulating +anticoagulative +anticoagulin +anticogitative +anticolic +anticombination +anticomet +anticomment +anticommercial +anticommunist +anticomplement +anticomplementary +anticomplex +anticonceptionist +anticonductor +anticonfederationist +anticonformist +anticonscience +anticonscription +anticonscriptive +anticonstitutional +anticonstitutionalist +anticonstitutionally +anticontagion +anticontagionist +anticontagious +anticonventional +anticonventionalism +anticonvulsive +anticor +anticorn +anticorrosion +anticorrosive +anticorset +anticosine +anticosmetic +anticouncil +anticourt +anticourtier +anticous +anticovenanter +anticovenanting +anticreation +anticreative +anticreator +anticreep +anticreeper +anticreeping +anticrepuscular +anticrepuscule +anticrisis +anticritic +anticritique +anticrochet +anticrotalic +anticryptic +anticum +anticyclic +anticyclone +anticyclonic +anticyclonically +anticynic +anticytolysin +anticytotoxin +antidactyl +antidancing +antidecalogue +antideflation +antidemocrat +antidemocratic +antidemocratical +antidemoniac +antidetonant +antidetonating +antidiabetic +antidiastase +antidictionary +antidiffuser +antidinic +antidiphtheria +antidiphtheric +antidiphtherin +antidiphtheritic +antidisciplinarian +antidivine +antidivorce +antidogmatic +antidomestic +antidominican +antidoron +antidotal +antidotally +antidotary +antidote +antidotical +antidotically +antidotism +antidraft +antidrag +antidromal +antidromic +antidromically +antidromous +antidromy +antidrug +antiduke +antidumping +antidynamic +antidynastic +antidyscratic +antidysenteric +antidysuric +antiecclesiastic +antiecclesiastical +antiedemic +antieducation +antieducational +antiegotism +antiejaculation +antiemetic +antiemperor +antiempirical +antiendotoxin +antiendowment +antienergistic +antienthusiastic +antienzyme +antienzymic +antiepicenter +antiepileptic +antiepiscopal +antiepiscopist +antiepithelial +antierosion +antierysipelas +antiethnic +antieugenic +antievangelical +antievolution +antievolutionist +antiexpansionist +antiexporting +antiextreme +antieyestrain +antiface +antifaction +antifame +antifanatic +antifat +antifatigue +antifebrile +antifederal +antifederalism +antifederalist +antifelon +antifelony +antifeminism +antifeminist +antiferment +antifermentative +antifertilizer +antifeudal +antifeudalism +antifibrinolysin +antifibrinolysis +antifideism +antifire +antiflash +antiflattering +antiflatulent +antiflux +antifoam +antifoaming +antifogmatic +antiforeign +antiforeignism +antiformin +antifouler +antifouling +antifowl +antifreeze +antifreezing +antifriction +antifrictional +antifrost +antifundamentalist +antifungin +antigalactagogue +antigalactic +antigambling +antiganting +antigen +antigenic +antigenicity +antighostism +antigigmanic +antiglare +antiglyoxalase +antigod +antigonococcic +antigonorrheic +antigorite +antigovernment +antigraft +antigrammatical +antigraph +antigravitate +antigravitational +antigropelos +antigrowth +antiguggler +antigyrous +antihalation +antiharmonist +antihectic +antihelix +antihelminthic +antihemagglutinin +antihemisphere +antihemoglobin +antihemolysin +antihemolytic +antihemorrhagic +antihemorrheidal +antihero +antiheroic +antiheroism +antiheterolysin +antihidrotic +antihierarchical +antihierarchist +antihistamine +antihistaminic +antiholiday +antihormone +antihuff +antihum +antihuman +antihumbuggist +antihunting +antihydrophobic +antihydropic +antihydropin +antihygienic +antihylist +antihypnotic +antihypochondriac +antihypophora +antihysteric +antikathode +antikenotoxin +antiketogen +antiketogenesis +antiketogenic +antikinase +antiking +antiknock +antilabor +antilaborist +antilacrosse +antilacrosser +antilactase +antilapsarian +antileague +antilegalist +antilegomena +antilemic +antilens +antilepsis +antileptic +antilethargic +antileveling +antiliberal +antilibration +antilift +antilipase +antilipoid +antiliquor +antilithic +antiliturgical +antiliturgist +antilobium +antiloemic +antilogarithm +antilogic +antilogical +antilogism +antilogous +antilogy +antiloimic +antilottery +antiluetin +antilynching +antilysin +antilysis +antilyssic +antilytic +antimacassar +antimachine +antimachinery +antimagistratical +antimalaria +antimalarial +antimallein +antimaniac +antimaniacal +antimark +antimartyr +antimask +antimasker +antimasque +antimasquer +antimasquerade +antimaterialist +antimaterialistic +antimatrimonial +antimatrimonialist +antimedical +antimedieval +antimelancholic +antimellin +antimeningococcic +antimension +antimensium +antimephitic +antimere +antimerger +antimeric +antimerism +antimeristem +antimetabole +antimetathesis +antimetathetic +antimeter +antimethod +antimetrical +antimetropia +antimetropic +antimiasmatic +antimicrobic +antimilitarism +antimilitarist +antimilitary +antiministerial +antiministerialist +antiminsion +antimiscegenation +antimission +antimissionary +antimissioner +antimixing +antimnemonic +antimodel +antimodern +antimonarchial +antimonarchic +antimonarchical +antimonarchically +antimonarchicalness +antimonarchist +antimonate +antimonial +antimoniate +antimoniated +antimonic +antimonid +antimonide +antimoniferous +antimonious +antimonite +antimonium +antimoniuret +antimoniureted +antimoniuretted +antimonopolist +antimonopoly +antimonsoon +antimony +antimonyl +antimoral +antimoralism +antimoralist +antimosquito +antimusical +antimycotic +antimythic +antimythical +antinarcotic +antinarrative +antinational +antinationalist +antinationalistic +antinatural +antinegro +antinegroism +antineologian +antinephritic +antinepotic +antineuralgic +antineuritic +antineurotoxin +antineutral +antinial +antinicotine +antinion +antinode +antinoise +antinome +antinomian +antinomianism +antinomic +antinomical +antinomist +antinomy +antinormal +antinosarian +antiodont +antiodontalgic +antiopelmous +antiophthalmic +antiopium +antiopiumist +antiopiumite +antioptimist +antioptionist +antiorgastic +antiorthodox +antioxidant +antioxidase +antioxidizer +antioxidizing +antioxygen +antioxygenation +antioxygenator +antioxygenic +antipacifist +antipapacy +antipapal +antipapalist +antipapism +antipapist +antipapistical +antiparabema +antiparagraphe +antiparagraphic +antiparallel +antiparallelogram +antiparalytic +antiparalytical +antiparasitic +antiparastatitis +antiparliament +antiparliamental +antiparliamentarist +antiparliamentary +antipart +antipass +antipastic +antipatharian +antipathetic +antipathetical +antipathetically +antipatheticalness +antipathic +antipathist +antipathize +antipathogen +antipathy +antipatriarch +antipatriarchal +antipatriot +antipatriotic +antipatriotism +antipedal +antipeduncular +antipellagric +antipepsin +antipeptone +antiperiodic +antiperistalsis +antiperistaltic +antiperistasis +antiperistatic +antiperistatical +antiperistatically +antipersonnel +antiperthite +antipestilential +antipetalous +antipewism +antiphagocytic +antipharisaic +antipharmic +antiphase +antiphilosophic +antiphilosophical +antiphlogistian +antiphlogistic +antiphon +antiphonal +antiphonally +antiphonary +antiphoner +antiphonetic +antiphonic +antiphonical +antiphonically +antiphonon +antiphony +antiphrasis +antiphrastic +antiphrastical +antiphrastically +antiphthisic +antiphthisical +antiphylloxeric +antiphysic +antiphysical +antiphysician +antiplague +antiplanet +antiplastic +antiplatelet +antipleion +antiplenist +antiplethoric +antipleuritic +antiplurality +antipneumococcic +antipodagric +antipodagron +antipodal +antipode +antipodean +antipodes +antipodic +antipodism +antipodist +antipoetic +antipoints +antipolar +antipole +antipolemist +antipolitical +antipollution +antipolo +antipolygamy +antipolyneuritic +antipool +antipooling +antipope +antipopery +antipopular +antipopulationist +antiportable +antiposition +antipoverty +antipragmatic +antipragmatist +antiprecipitin +antipredeterminant +antiprelate +antiprelatic +antiprelatist +antipreparedness +antiprestidigitation +antipriest +antipriestcraft +antiprime +antiprimer +antipriming +antiprinciple +antiprism +antiproductionist +antiprofiteering +antiprohibition +antiprohibitionist +antiprojectivity +antiprophet +antiprostate +antiprostatic +antiprotease +antiproteolysis +antiprotozoal +antiprudential +antipruritic +antipsalmist +antipsoric +antiptosis +antipudic +antipuritan +antiputrefaction +antiputrefactive +antiputrescent +antiputrid +antipyic +antipyonin +antipyresis +antipyretic +antipyrotic +antipyryl +antiqua +antiquarian +antiquarianism +antiquarianize +antiquarianly +antiquarism +antiquartan +antiquary +antiquate +antiquated +antiquatedness +antiquation +antique +antiquely +antiqueness +antiquer +antiquing +antiquist +antiquitarian +antiquity +antirabic +antirabies +antiracemate +antiracer +antirachitic +antirachitically +antiracing +antiradiating +antiradiation +antiradical +antirailwayist +antirational +antirationalism +antirationalist +antirationalistic +antirattler +antireactive +antirealism +antirealistic +antirebating +antirecruiting +antired +antireducer +antireform +antireformer +antireforming +antireformist +antireligion +antireligious +antiremonstrant +antirennet +antirennin +antirent +antirenter +antirentism +antirepublican +antireservationist +antirestoration +antireticular +antirevisionist +antirevolutionary +antirevolutionist +antirheumatic +antiricin +antirickets +antiritual +antiritualistic +antirobin +antiromance +antiromantic +antiromanticism +antiroyal +antiroyalist +antirumor +antirun +antirust +antisacerdotal +antisacerdotalist +antisaloon +antisalooner +antisavage +antiscabious +antiscale +antischolastic +antischool +antiscians +antiscientific +antiscion +antiscolic +antiscorbutic +antiscorbutical +antiscrofulous +antiseismic +antiselene +antisensitizer +antisensuous +antisensuousness +antisepalous +antisepsin +antisepsis +antiseptic +antiseptical +antiseptically +antisepticism +antisepticist +antisepticize +antiseption +antiseptize +antiserum +antishipping +antisialagogue +antisialic +antisiccative +antisideric +antisilverite +antisimoniacal +antisine +antisiphon +antisiphonal +antiskeptical +antiskid +antiskidding +antislavery +antislaveryism +antislickens +antislip +antismoking +antisnapper +antisocial +antisocialist +antisocialistic +antisocialistically +antisociality +antisolar +antisophist +antisoporific +antispace +antispadix +antispasis +antispasmodic +antispast +antispastic +antispectroscopic +antispermotoxin +antispiritual +antispirochetic +antisplasher +antisplenetic +antisplitting +antispreader +antispreading +antisquama +antisquatting +antistadholder +antistadholderian +antistalling +antistaphylococcic +antistate +antistatism +antistatist +antisteapsin +antisterility +antistes +antistimulant +antistock +antistreptococcal +antistreptococcic +antistreptococcin +antistreptococcus +antistrike +antistrophal +antistrophe +antistrophic +antistrophically +antistrophize +antistrophon +antistrumatic +antistrumous +antisubmarine +antisubstance +antisudoral +antisudorific +antisuffrage +antisuffragist +antisun +antisupernaturalism +antisupernaturalist +antisurplician +antisymmetrical +antisyndicalism +antisyndicalist +antisynod +antisyphilitic +antitabetic +antitabloid +antitangent +antitank +antitarnish +antitartaric +antitax +antiteetotalism +antitegula +antitemperance +antitetanic +antitetanolysin +antithalian +antitheft +antitheism +antitheist +antitheistic +antitheistical +antitheistically +antithenar +antitheologian +antitheological +antithermic +antithermin +antitheses +antithesis +antithesism +antithesize +antithet +antithetic +antithetical +antithetically +antithetics +antithrombic +antithrombin +antitintinnabularian +antitobacco +antitobacconal +antitobacconist +antitonic +antitorpedo +antitoxic +antitoxin +antitrade +antitrades +antitraditional +antitragal +antitragic +antitragicus +antitragus +antitrismus +antitrochanter +antitropal +antitrope +antitropic +antitropical +antitropous +antitropy +antitrust +antitrypsin +antitryptic +antituberculin +antituberculosis +antituberculotic +antituberculous +antiturnpikeism +antitwilight +antitypal +antitype +antityphoid +antitypic +antitypical +antitypically +antitypy +antityrosinase +antiunion +antiunionist +antiuratic +antiurease +antiusurious +antiutilitarian +antivaccination +antivaccinationist +antivaccinator +antivaccinist +antivariolous +antivenefic +antivenereal +antivenin +antivenom +antivenomous +antivermicular +antivibrating +antivibrator +antivibratory +antivice +antiviral +antivirus +antivitalist +antivitalistic +antivitamin +antivivisection +antivivisectionist +antivolition +antiwar +antiwarlike +antiwaste +antiwedge +antiweed +antiwit +antixerophthalmic +antizealot +antizymic +antizymotic +antler +antlered +antlerite +antlerless +antlia +antliate +antling +antluetic +antodontalgic +antoeci +antoecian +antoecians +antoninianus +antonomasia +antonomastic +antonomastical +antonomastically +antonomasy +antonym +antonymous +antonymy +antorbital +antproof +antra +antral +antralgia +antre +antrectomy +antrin +antritis +antrocele +antronasal +antrophore +antrophose +antrorse +antrorsely +antroscope +antroscopy +antrotome +antrotomy +antrotympanic +antrotympanitis +antrum +antrustion +antrustionship +antship +antu +antwise +anubing +anucleate +anukabiet +anuloma +anuran +anuresis +anuretic +anuria +anuric +anurous +anury +anus +anusim +anusvara +anutraminosa +anvasser +anvil +anvilsmith +anxietude +anxiety +anxious +anxiously +anxiousness +any +anybody +anyhow +anyone +anyplace +anything +anythingarian +anythingarianism +anyway +anyways +anywhen +anywhere +anywhereness +anywheres +anywhy +anywise +anywither +aogiri +aonach +aorist +aoristic +aoristically +aorta +aortal +aortarctia +aortectasia +aortectasis +aortic +aorticorenal +aortism +aortitis +aortoclasia +aortoclasis +aortolith +aortomalacia +aortomalaxis +aortopathy +aortoptosia +aortoptosis +aortorrhaphy +aortosclerosis +aortostenosis +aortotomy +aosmic +aoudad +apa +apabhramsa +apace +apache +apachism +apachite +apadana +apagoge +apagogic +apagogical +apagogically +apaid +apalit +apandry +apanthropia +apanthropy +apar +aparaphysate +aparejo +aparithmesis +apart +apartheid +aparthrosis +apartment +apartmental +apartness +apasote +apastron +apatan +apatetic +apathetic +apathetical +apathetically +apathic +apathism +apathist +apathistical +apathogenic +apathy +apatite +ape +apeak +apectomy +apedom +apehood +apeiron +apelet +apelike +apeling +apellous +apenteric +apepsia +apepsinia +apepsy +apeptic +aper +aperch +aperea +aperient +aperiodic +aperiodically +aperiodicity +aperispermic +aperistalsis +aperitive +apert +apertly +apertness +apertometer +apertural +aperture +apertured +apery +apesthesia +apesthetic +apesthetize +apetaloid +apetalose +apetalous +apetalousness +apetaly +apex +apexed +aphaeresis +aphaeretic +aphagia +aphakia +aphakial +aphakic +aphanesite +aphanipterous +aphanite +aphanitic +aphanitism +aphanophyre +aphanozygous +aphasia +aphasiac +aphasic +aphelian +aphelion +apheliotropic +apheliotropically +apheliotropism +aphemia +aphemic +aphengescope +aphengoscope +aphenoscope +apheresis +apheretic +aphesis +apheta +aphetic +aphetically +aphetism +aphetize +aphicidal +aphicide +aphid +aphides +aphidian +aphidicide +aphidicolous +aphidid +aphidious +aphidivorous +aphidolysin +aphidophagous +aphidozer +aphilanthropy +aphlaston +aphlebia +aphlogistic +aphnology +aphodal +aphodian +aphodus +aphonia +aphonic +aphonous +aphony +aphoria +aphorism +aphorismatic +aphorismer +aphorismic +aphorismical +aphorismos +aphorist +aphoristic +aphoristically +aphorize +aphorizer +aphotic +aphototactic +aphototaxis +aphototropic +aphototropism +aphrasia +aphrite +aphrizite +aphrodisia +aphrodisiac +aphrodisiacal +aphrodisian +aphroditic +aphroditous +aphrolite +aphronia +aphrosiderite +aphtha +aphthic +aphthitalite +aphthoid +aphthong +aphthongal +aphthongia +aphthous +aphydrotropic +aphydrotropism +aphyllose +aphyllous +aphylly +aphyric +apiaceous +apian +apiarian +apiarist +apiary +apiator +apicad +apical +apically +apices +apicifixed +apicilar +apicillary +apicitis +apickaback +apicoectomy +apicolysis +apicula +apicular +apiculate +apiculated +apiculation +apicultural +apiculture +apiculturist +apiculus +apiece +apieces +apigenin +apii +apiin +apikoros +apilary +apinch +aping +apinoid +apio +apioid +apioidal +apiole +apiolin +apiologist +apiology +apionol +apiose +apiphobia +apish +apishamore +apishly +apishness +apism +apitong +apitpat +apivorous +apjohnite +aplacental +aplacophoran +aplacophorous +aplanat +aplanatic +aplanatically +aplanatism +aplanogamete +aplanospore +aplasia +aplastic +aplenty +aplite +aplitic +aplobasalt +aplodiorite +aplomb +aplome +aploperistomatous +aplostemonous +aplotaxene +aplotomy +aplustre +apnea +apneal +apneic +apneumatic +apneumatosis +apneumonous +apneustic +apoaconitine +apoatropine +apobiotic +apoblast +apocaffeine +apocalypse +apocalypst +apocalypt +apocalyptic +apocalyptical +apocalyptically +apocalypticism +apocalyptism +apocalyptist +apocamphoric +apocarp +apocarpous +apocarpy +apocatastasis +apocatastatic +apocatharsis +apocenter +apocentric +apocentricity +apocha +apocholic +apochromat +apochromatic +apochromatism +apocinchonine +apocodeine +apocopate +apocopated +apocopation +apocope +apocopic +apocrenic +apocrisiary +apocrustic +apocryph +apocryphal +apocryphalist +apocryphally +apocryphalness +apocryphate +apocryphon +apocynaceous +apocyneous +apod +apodal +apodan +apodeipnon +apodeixis +apodema +apodemal +apodematal +apodeme +apodia +apodictic +apodictical +apodictically +apodictive +apodixis +apodosis +apodous +apodyterium +apoembryony +apofenchene +apogaeic +apogalacteum +apogamic +apogamically +apogamous +apogamously +apogamy +apogeal +apogean +apogee +apogeic +apogenous +apogeny +apogeotropic +apogeotropically +apogeotropism +apograph +apographal +apoharmine +apohyal +apoise +apojove +apokrea +apokreos +apolar +apolarity +apolaustic +apolegamic +apollonicon +apologal +apologete +apologetic +apologetical +apologetically +apologetics +apologia +apologist +apologize +apologizer +apologue +apology +apolousis +apolysis +apolytikion +apomecometer +apomecometry +apometabolic +apometabolism +apometabolous +apometaboly +apomictic +apomictical +apomixis +apomorphia +apomorphine +aponeurology +aponeurorrhaphy +aponeurosis +aponeurositis +aponeurotic +aponeurotome +aponeurotomy +aponia +aponic +aponogetonaceous +apoop +apopenptic +apopetalous +apophantic +apophasis +apophatic +apophlegmatic +apophonia +apophony +apophorometer +apophthegm +apophthegmatist +apophyge +apophylactic +apophylaxis +apophyllite +apophyllous +apophysary +apophysate +apophyseal +apophysis +apophysitis +apoplasmodial +apoplastogamous +apoplectic +apoplectical +apoplectically +apoplectiform +apoplectoid +apoplex +apoplexy +apopyle +apoquinamine +apoquinine +aporetic +aporetical +aporhyolite +aporia +aporobranchian +aporose +aporphin +aporphine +aporrhaoid +aporrhegma +aport +aportoise +aposafranine +aposaturn +aposaturnium +aposematic +aposematically +aposepalous +aposia +aposiopesis +aposiopetic +apositia +apositic +aposoro +aposporogony +aposporous +apospory +apostasis +apostasy +apostate +apostatic +apostatical +apostatically +apostatism +apostatize +apostaxis +apostemate +apostematic +apostemation +apostematous +aposteme +aposteriori +aposthia +apostil +apostle +apostlehood +apostleship +apostolate +apostoless +apostoli +apostolic +apostolical +apostolically +apostolicalness +apostolicism +apostolicity +apostolize +apostrophal +apostrophation +apostrophe +apostrophic +apostrophied +apostrophize +apostrophus +apotelesm +apotelesmatic +apotelesmatical +apothecal +apothecary +apothecaryship +apothece +apothecial +apothecium +apothegm +apothegmatic +apothegmatical +apothegmatically +apothegmatist +apothegmatize +apothem +apotheose +apotheoses +apotheosis +apotheosize +apothesine +apothesis +apotome +apotracheal +apotropaic +apotropaion +apotropaism +apotropous +apoturmeric +apotype +apotypic +apout +apoxesis +apozem +apozema +apozemical +apozymase +appall +appalling +appallingly +appallment +appalment +appanage +appanagist +apparatus +apparel +apparelment +apparence +apparency +apparent +apparently +apparentness +apparition +apparitional +apparitor +appassionata +appassionato +appay +appeal +appealability +appealable +appealer +appealing +appealingly +appealingness +appear +appearance +appearanced +appearer +appeasable +appeasableness +appeasably +appease +appeasement +appeaser +appeasing +appeasingly +appeasive +appellability +appellable +appellancy +appellant +appellate +appellation +appellational +appellative +appellatived +appellatively +appellativeness +appellatory +appellee +appellor +append +appendage +appendaged +appendalgia +appendance +appendancy +appendant +appendectomy +appendical +appendicalgia +appendice +appendicectasis +appendicectomy +appendices +appendicial +appendicious +appendicitis +appendicle +appendicocaecostomy +appendicostomy +appendicular +appendicularian +appendiculate +appendiculated +appenditious +appendix +appendorontgenography +appendotome +appentice +apperceive +apperception +apperceptionism +apperceptionist +apperceptionistic +apperceptive +apperceptively +appercipient +appersonation +appertain +appertainment +appertinent +appet +appete +appetence +appetency +appetent +appetently +appetibility +appetible +appetibleness +appetite +appetition +appetitional +appetitious +appetitive +appetize +appetizement +appetizer +appetizingly +appinite +applanate +applanation +applaud +applaudable +applaudably +applauder +applaudingly +applause +applausive +applausively +apple +appleberry +appleblossom +applecart +appledrane +applegrower +applejack +applejohn +applemonger +applenut +appleringy +appleroot +applesauce +applewife +applewoman +appliable +appliableness +appliably +appliance +appliant +applicability +applicable +applicableness +applicably +applicancy +applicant +applicate +application +applicative +applicatively +applicator +applicatorily +applicatory +applied +appliedly +applier +applique +applosion +applosive +applot +applotment +apply +applyingly +applyment +appoggiatura +appoint +appointable +appointe +appointee +appointer +appointive +appointment +appointor +apport +apportion +apportionable +apportioner +apportionment +apposability +apposable +appose +apposer +apposiopestic +apposite +appositely +appositeness +apposition +appositional +appositionally +appositive +appositively +appraisable +appraisal +appraise +appraisement +appraiser +appraising +appraisingly +appraisive +appreciable +appreciably +appreciant +appreciate +appreciatingly +appreciation +appreciational +appreciativ +appreciative +appreciatively +appreciativeness +appreciator +appreciatorily +appreciatory +appredicate +apprehend +apprehender +apprehendingly +apprehensibility +apprehensible +apprehensibly +apprehension +apprehensive +apprehensively +apprehensiveness +apprend +apprense +apprentice +apprenticehood +apprenticement +apprenticeship +appressed +appressor +appressorial +appressorium +appreteur +apprise +apprize +apprizement +apprizer +approach +approachability +approachabl +approachable +approachableness +approacher +approaching +approachless +approachment +approbate +approbation +approbative +approbativeness +approbator +approbatory +approof +appropinquate +appropinquation +appropinquity +appropre +appropriable +appropriate +appropriately +appropriateness +appropriation +appropriative +appropriativeness +appropriator +approvable +approvableness +approval +approvance +approve +approvedly +approvedness +approvement +approver +approvingly +approximal +approximate +approximately +approximation +approximative +approximatively +approximativeness +approximator +appulse +appulsion +appulsive +appulsively +appurtenance +appurtenant +apractic +apraxia +apraxic +apricate +aprication +aprickle +apricot +apriori +apriorism +apriorist +aprioristic +apriority +aproctia +aproctous +apron +aproneer +apronful +apronless +apronlike +apropos +aprosexia +aprosopia +aprosopous +aproterodont +apse +apselaphesia +apselaphesis +apsidal +apsidally +apsides +apsidiole +apsis +apsychia +apsychical +apt +apteral +apteran +apterial +apterium +apteroid +apterous +apterygial +apterygote +apterygotous +aptitude +aptitudinal +aptitudinally +aptly +aptness +aptote +aptotic +aptyalia +aptyalism +aptychus +apulmonic +apulse +apurpose +apyonin +apyrene +apyretic +apyrexia +apyrexial +apyrexy +apyrotype +apyrous +aqua +aquabelle +aquabib +aquacade +aquacultural +aquaculture +aquaemanale +aquafortist +aquage +aquagreen +aquamarine +aquameter +aquaplane +aquapuncture +aquarelle +aquarellist +aquaria +aquarial +aquarian +aquariist +aquarium +aquarter +aquascutum +aquatic +aquatical +aquatically +aquatile +aquatint +aquatinta +aquatinter +aquation +aquativeness +aquatone +aquavalent +aquavit +aqueduct +aqueoglacial +aqueoigneous +aqueomercurial +aqueous +aqueously +aqueousness +aquicolous +aquicultural +aquiculture +aquiculturist +aquifer +aquiferous +aquifoliaceous +aquiform +aquilawood +aquilege +aquiline +aquilino +aquincubital +aquincubitalism +aquintocubital +aquintocubitalism +aquiparous +aquiver +aquo +aquocapsulitis +aquocarbonic +aquocellolitis +aquopentamminecobaltic +aquose +aquosity +aquotization +aquotize +ar +ara +araba +araban +arabana +arabesque +arabesquely +arabesquerie +arability +arabin +arabinic +arabinose +arabinosic +arabit +arabitol +arabiyeh +arable +araca +aracanga +aracari +araceous +arachic +arachidonic +arachin +arachnactis +arachnean +arachnid +arachnidan +arachnidial +arachnidism +arachnidium +arachnism +arachnitis +arachnoid +arachnoidal +arachnoidea +arachnoidean +arachnoiditis +arachnological +arachnologist +arachnology +arachnophagous +arachnopia +arad +arado +araeostyle +araeosystyle +aragonite +araguato +arain +arakawaite +arake +araliaceous +araliad +aralie +aralkyl +aralkylated +aramayoite +aramina +araneid +araneidan +araneiform +aranein +araneologist +araneology +araneous +aranga +arango +aranzada +arapahite +arapaima +araphorostic +arapunga +arar +arara +araracanga +ararao +ararauna +arariba +araroba +arati +aration +aratory +araucarian +arba +arbacin +arbalest +arbalester +arbalestre +arbalestrier +arbalist +arbalister +arbalo +arbiter +arbitrable +arbitrager +arbitragist +arbitral +arbitrament +arbitrarily +arbitrariness +arbitrary +arbitrate +arbitration +arbitrational +arbitrationist +arbitrative +arbitrator +arbitratorship +arbitratrix +arbitrement +arbitrer +arbitress +arboloco +arbor +arboraceous +arboral +arborary +arborator +arboreal +arboreally +arborean +arbored +arboreous +arborescence +arborescent +arborescently +arboresque +arboret +arboreta +arboretum +arborical +arboricole +arboricoline +arboricolous +arboricultural +arboriculture +arboriculturist +arboriform +arborist +arborization +arborize +arboroid +arborolatry +arborous +arborvitae +arborway +arbuscle +arbuscula +arbuscular +arbuscule +arbusterol +arbustum +arbutase +arbute +arbutean +arbutin +arbutinase +arbutus +arc +arca +arcade +arcadian +arcana +arcanal +arcane +arcanite +arcanum +arcate +arcature +arch +archabomination +archae +archaecraniate +archaeogeology +archaeographic +archaeographical +archaeography +archaeolatry +archaeolith +archaeolithic +archaeologer +archaeologian +archaeologic +archaeological +archaeologically +archaeologist +archaeology +archaeostoma +archaeostomatous +archagitator +archaic +archaical +archaically +archaicism +archaism +archaist +archaistic +archaize +archaizer +archangel +archangelic +archangelical +archangelship +archantagonist +archantiquary +archapostate +archapostle +archarchitect +archarios +archartist +archband +archbeacon +archbeadle +archbishop +archbishopess +archbishopric +archbishopry +archbotcher +archboutefeu +archbuffoon +archbuilder +archchampion +archchaplain +archcharlatan +archcheater +archchemic +archchief +archchronicler +archcity +archconfraternity +archconsoler +archconspirator +archcorrupter +archcorsair +archcount +archcozener +archcriminal +archcritic +archcrown +archcupbearer +archdapifer +archdapifership +archdeacon +archdeaconate +archdeaconess +archdeaconry +archdeaconship +archdean +archdeanery +archdeceiver +archdefender +archdemon +archdepredator +archdespot +archdetective +archdevil +archdiocesan +archdiocese +archdiplomatist +archdissembler +archdisturber +archdivine +archdogmatist +archdolt +archdruid +archducal +archduchess +archduchy +archduke +archdukedom +arche +archeal +archearl +archebiosis +archecclesiastic +archecentric +arched +archegone +archegonial +archegoniate +archegoniophore +archegonium +archegony +archeion +archelogy +archemperor +archencephalic +archenemy +archengineer +archenteric +archenteron +archeocyte +archer +archeress +archerfish +archership +archery +arches +archespore +archesporial +archesporium +archetypal +archetypally +archetype +archetypic +archetypical +archetypically +archetypist +archeunuch +archeus +archexorcist +archfelon +archfiend +archfire +archflamen +archflatterer +archfoe +archfool +archform +archfounder +archfriend +archgenethliac +archgod +archgomeral +archgovernor +archgunner +archhead +archheart +archheresy +archheretic +archhost +archhouse +archhumbug +archhypocrisy +archhypocrite +archiater +archibenthal +archibenthic +archibenthos +archiblast +archiblastic +archiblastoma +archiblastula +archicantor +archicarp +archicerebrum +archichlamydeous +archicleistogamous +archicleistogamy +archicoele +archicontinent +archicyte +archicytula +archidiaconal +archidiaconate +archididascalian +archididascalos +archidome +archiepiscopacy +archiepiscopal +archiepiscopally +archiepiscopate +archiereus +archigaster +archigastrula +archigenesis +archigonic +archigonocyte +archigony +archiheretical +archikaryon +archil +archilithic +archilowe +archimage +archimagus +archimandrite +archimime +archimorphic +archimorula +archimperial +archimperialism +archimperialist +archimperialistic +archimpressionist +archineuron +archinfamy +archinformer +arching +archipallial +archipallium +archipelagian +archipelagic +archipelago +archipin +archiplasm +archiplasmic +archiprelatical +archipresbyter +archipterygial +archipterygium +archisperm +archisphere +archispore +archistome +archisupreme +archisymbolical +architect +architective +architectonic +architectonically +architectonics +architectress +architectural +architecturalist +architecturally +architecture +architecturesque +architis +architraval +architrave +architraved +architypographer +archival +archive +archivist +archivolt +archizoic +archjockey +archking +archknave +archleader +archlecher +archleveler +archlexicographer +archliar +archlute +archly +archmachine +archmagician +archmagirist +archmarshal +archmediocrity +archmessenger +archmilitarist +archmime +archminister +archmock +archmocker +archmockery +archmonarch +archmonarchist +archmonarchy +archmugwump +archmurderer +archmystagogue +archness +archocele +archocystosyrinx +archology +archon +archonship +archont +archontate +archontic +archoplasm +archoplasmic +archoptoma +archoptosis +archorrhagia +archorrhea +archostegnosis +archostenosis +archosyrinx +archoverseer +archpall +archpapist +archpastor +archpatriarch +archpatron +archphilosopher +archphylarch +archpiece +archpilferer +archpillar +archpirate +archplagiarist +archplagiary +archplayer +archplotter +archplunderer +archplutocrat +archpoet +archpolitician +archpontiff +archpractice +archprelate +archprelatic +archprelatical +archpresbyter +archpresbyterate +archpresbytery +archpretender +archpriest +archpriesthood +archpriestship +archprimate +archprince +archprophet +archprotopope +archprototype +archpublican +archpuritan +archradical +archrascal +archreactionary +archrebel +archregent +archrepresentative +archrobber +archrogue +archruler +archsacrificator +archsacrificer +archsaint +archsatrap +archscoundrel +archseducer +archsee +archsewer +archshepherd +archsin +archsnob +archspirit +archspy +archsteward +archswindler +archsynagogue +archtempter +archthief +archtraitor +archtreasurer +archtreasurership +archturncoat +archtyrant +archurger +archvagabond +archvampire +archvestryman +archvillain +archvillainy +archvisitor +archwag +archway +archwench +archwise +archworker +archworkmaster +archy +arciferous +arcifinious +arciform +arcing +arcked +arcking +arcocentrous +arcocentrum +arcograph +arctation +arctian +arctic +arctically +arctician +arcticize +arcticward +arcticwards +arctiid +arctoid +arctoidean +arcual +arcuale +arcuate +arcuated +arcuately +arcuation +arcubalist +arcubalister +arcula +arculite +ardassine +ardeb +ardella +ardency +ardennite +ardent +ardently +ardentness +ardish +ardoise +ardor +ardri +ardu +arduinite +arduous +arduously +arduousness +ardurous +are +area +areach +aread +areal +areality +arear +areasoner +areaway +arecaceous +arecaidin +arecaidine +arecain +arecaine +arecolidin +arecolidine +arecolin +arecoline +ared +areek +areel +arefact +arefaction +aregenerative +aregeneratory +areito +arena +arenaceous +arenae +arenariae +arenarious +arenation +arend +arendalite +areng +arenicole +arenicolite +arenicolous +arenilitic +arenoid +arenose +arenosity +arent +areocentric +areographer +areographic +areographical +areographically +areography +areola +areolar +areolate +areolated +areolation +areole +areolet +areologic +areological +areologically +areologist +areology +areometer +areometric +areometrical +areometry +areotectonics +areroscope +aretaics +arete +arfvedsonite +argal +argala +argali +argans +argasid +argeers +argel +argemony +argenol +argent +argental +argentamid +argentamide +argentamin +argentamine +argentate +argentation +argenteous +argenter +argenteum +argentic +argenticyanide +argentide +argentiferous +argentine +argentinitrate +argention +argentite +argentojarosite +argentol +argentometric +argentometrically +argentometry +argenton +argentoproteinum +argentose +argentous +argentum +arghan +arghel +arghool +argil +argillaceous +argilliferous +argillite +argillitic +argilloarenaceous +argillocalcareous +argillocalcite +argilloferruginous +argilloid +argillomagnesian +argillous +arginine +argininephosphoric +argo +argol +argolet +argon +argosy +argot +argotic +arguable +argue +arguer +argufier +argufy +argument +argumental +argumentation +argumentatious +argumentative +argumentatively +argumentativeness +argumentator +argumentatory +argusfish +argute +argutely +arguteness +argyranthemous +argyranthous +argyria +argyric +argyrite +argyrocephalous +argyrodite +argyrose +argyrosis +argyrythrose +arhar +arhat +arhatship +arhythmic +aria +aribine +aricine +arid +aridge +aridian +aridity +aridly +aridness +ariegite +ariel +arienzo +arietation +arietinous +arietta +aright +arightly +arigue +aril +ariled +arillary +arillate +arillated +arilliform +arillode +arillodium +arilloid +arillus +ariose +arioso +ariot +aripple +arisard +arise +arisen +arist +arista +aristarchy +aristate +aristocracy +aristocrat +aristocratic +aristocratical +aristocratically +aristocraticalness +aristocraticism +aristocraticness +aristocratism +aristodemocracy +aristodemocratical +aristogenesis +aristogenetic +aristogenic +aristogenics +aristolochiaceous +aristolochin +aristolochine +aristological +aristologist +aristology +aristomonarchy +aristorepublicanism +aristotype +aristulate +arite +arithmetic +arithmetical +arithmetically +arithmetician +arithmetization +arithmetize +arithmic +arithmocracy +arithmocratic +arithmogram +arithmograph +arithmography +arithmomania +arithmometer +arizonite +arjun +ark +arkansite +arkite +arkose +arkosic +arksutite +arles +arm +armada +armadilla +armadillo +armagnac +armament +armamentarium +armamentary +armangite +armariolum +armarium +armature +armbone +armchair +armchaired +armed +armeniaceous +armer +armet +armful +armgaunt +armhole +armhoop +armied +armiferous +armiger +armigeral +armigerous +armil +armilla +armillary +armillate +armillated +arming +armipotence +armipotent +armisonant +armisonous +armistice +armless +armlet +armload +armoire +armonica +armor +armored +armorer +armorial +armoried +armorist +armorproof +armorwise +armory +armozeen +armpiece +armpit +armplate +armrack +armrest +arms +armscye +armure +army +arn +arna +arnberry +arnee +arni +arnica +arnotta +arnotto +arnut +aroar +aroast +arock +aroeira +aroid +aroideous +aroint +arolium +arolla +aroma +aromacity +aromadendrin +aromatic +aromatically +aromaticness +aromatite +aromatites +aromatization +aromatize +aromatizer +aromatophor +aromatophore +aroon +arose +around +arousal +arouse +arousement +arouser +arow +aroxyl +arpeggiando +arpeggiated +arpeggiation +arpeggio +arpeggioed +arpen +arpent +arquerite +arquifoux +arracach +arracacha +arrack +arrah +arraign +arraigner +arraignment +arrame +arrange +arrangeable +arrangement +arranger +arrant +arrantly +arras +arrased +arrasene +arrastra +arrastre +arratel +arrau +array +arrayal +arrayer +arrayment +arrear +arrearage +arrect +arrector +arrendation +arrenotokous +arrenotoky +arrent +arrentable +arrentation +arreptitious +arrest +arrestable +arrestation +arrestee +arrester +arresting +arrestingly +arrestive +arrestment +arrestor +arrhenal +arrhenoid +arrhenotokous +arrhenotoky +arrhinia +arrhizal +arrhizous +arrhythmia +arrhythmic +arrhythmical +arrhythmically +arrhythmous +arrhythmy +arriage +arriba +arride +arridge +arrie +arriere +arrimby +arris +arrish +arrisways +arriswise +arrival +arrive +arriver +arroba +arrogance +arrogancy +arrogant +arrogantly +arrogantness +arrogate +arrogatingly +arrogation +arrogative +arrogator +arrojadite +arrope +arrosive +arrow +arrowbush +arrowed +arrowhead +arrowheaded +arrowleaf +arrowless +arrowlet +arrowlike +arrowplate +arrowroot +arrowsmith +arrowstone +arrowweed +arrowwood +arrowworm +arrowy +arroyo +arsanilic +arse +arsedine +arsenal +arsenate +arsenation +arseneted +arsenetted +arsenfast +arsenferratose +arsenhemol +arseniasis +arseniate +arsenic +arsenical +arsenicalism +arsenicate +arsenicism +arsenicize +arsenicophagy +arsenide +arseniferous +arsenillo +arseniopleite +arseniosiderite +arsenious +arsenism +arsenite +arsenium +arseniuret +arseniureted +arsenization +arseno +arsenobenzene +arsenobenzol +arsenobismite +arsenoferratin +arsenofuran +arsenohemol +arsenolite +arsenophagy +arsenophen +arsenophenol +arsenophenylglycin +arsenopyrite +arsenostyracol +arsenotherapy +arsenotungstates +arsenotungstic +arsenous +arsenoxide +arsenyl +arses +arsesmart +arsheen +arshin +arshine +arsine +arsinic +arsino +arsis +arsle +arsmetrik +arsmetrike +arsnicker +arsoite +arson +arsonate +arsonation +arsonic +arsonist +arsonite +arsonium +arsono +arsonvalization +arsphenamine +arsyl +arsylene +art +artaba +artabe +artal +artar +artarine +artcraft +artefact +artel +artemisic +artemisin +arteriagra +arterial +arterialization +arterialize +arterially +arteriarctia +arteriasis +arteriectasia +arteriectasis +arteriectopia +arterin +arterioarctia +arteriocapillary +arteriococcygeal +arteriodialysis +arteriodiastasis +arteriofibrosis +arteriogenesis +arteriogram +arteriograph +arteriography +arteriole +arteriolith +arteriology +arteriolosclerosis +arteriomalacia +arteriometer +arteriomotor +arterionecrosis +arteriopalmus +arteriopathy +arteriophlebotomy +arterioplania +arterioplasty +arteriopressor +arteriorenal +arteriorrhagia +arteriorrhaphy +arteriorrhexis +arteriosclerosis +arteriosclerotic +arteriospasm +arteriostenosis +arteriostosis +arteriostrepsis +arteriosympathectomy +arteriotome +arteriotomy +arteriotrepsis +arterious +arteriovenous +arterioversion +arterioverter +arteritis +artery +artesian +artful +artfully +artfulness +artha +arthel +arthemis +arthragra +arthral +arthralgia +arthralgic +arthrectomy +arthredema +arthrempyesis +arthresthesia +arthritic +arthritical +arthriticine +arthritis +arthritism +arthrobacterium +arthrobranch +arthrobranchia +arthrocace +arthrocarcinoma +arthrocele +arthrochondritis +arthroclasia +arthrocleisis +arthroclisis +arthroderm +arthrodesis +arthrodia +arthrodial +arthrodic +arthrodiran +arthrodire +arthrodirous +arthrodynia +arthrodynic +arthroempyema +arthroempyesis +arthroendoscopy +arthrogastran +arthrogenous +arthrography +arthrogryposis +arthrolite +arthrolith +arthrolithiasis +arthrology +arthromeningitis +arthromere +arthromeric +arthrometer +arthrometry +arthroncus +arthroneuralgia +arthropathic +arthropathology +arthropathy +arthrophlogosis +arthrophyma +arthroplastic +arthroplasty +arthropleura +arthropleure +arthropod +arthropodal +arthropodan +arthropodous +arthropomatous +arthropterous +arthropyosis +arthrorheumatism +arthrorrhagia +arthrosclerosis +arthrosia +arthrosis +arthrospore +arthrosporic +arthrosporous +arthrosteitis +arthrosterigma +arthrostome +arthrostomy +arthrosynovitis +arthrosyrinx +arthrotome +arthrotomy +arthrotrauma +arthrotropic +arthrotyphoid +arthrous +arthroxerosis +arthrozoan +arthrozoic +artiad +artichoke +article +articled +articulability +articulable +articulacy +articulant +articular +articulare +articularly +articulary +articulate +articulated +articulately +articulateness +articulation +articulationist +articulative +articulator +articulatory +articulite +articulus +artifact +artifactitious +artifice +artificer +artificership +artificial +artificialism +artificiality +artificialize +artificially +artificialness +artiller +artillerist +artillery +artilleryman +artilleryship +artiness +artinite +artiodactyl +artiodactylous +artiphyllous +artisan +artisanship +artist +artistdom +artiste +artistic +artistical +artistically +artistry +artless +artlessly +artlessness +artlet +artlike +artocarpad +artocarpeous +artocarpous +artolater +artophagous +artophorion +artotype +artotypy +artware +arty +aru +arui +aruke +arumin +arundiferous +arundinaceous +arundineous +arupa +arusa +arusha +arustle +arval +arvel +arvicole +arvicoline +arvicolous +arviculture +arx +ary +aryballoid +aryballus +aryepiglottic +aryl +arylamine +arylamino +arylate +arytenoid +arytenoidal +arzan +arzrunite +arzun +as +asaddle +asafetida +asak +asale +asana +asaphia +asaphid +asaprol +asarabacca +asarite +asaron +asarone +asarotum +asbest +asbestic +asbestiform +asbestine +asbestinize +asbestoid +asbestoidal +asbestos +asbestosis +asbestous +asbestus +asbolin +asbolite +ascan +ascare +ascariasis +ascaricidal +ascaricide +ascarid +ascarides +ascaridiasis +ascaridole +ascaron +ascellus +ascend +ascendable +ascendance +ascendancy +ascendant +ascendence +ascendency +ascendent +ascender +ascendible +ascending +ascendingly +ascension +ascensional +ascensionist +ascensive +ascent +ascertain +ascertainable +ascertainableness +ascertainably +ascertainer +ascertainment +ascescency +ascescent +ascetic +ascetical +ascetically +asceticism +aschaffite +ascham +aschistic +asci +ascian +ascidian +ascidiate +ascidicolous +ascidiferous +ascidiform +ascidioid +ascidiozooid +ascidium +asciferous +ascigerous +ascii +ascites +ascitic +ascitical +ascititious +asclent +asclepiad +asclepiadaceous +asclepiadeous +asclepidin +asclepidoid +asclepin +ascocarp +ascocarpous +ascogenous +ascogone +ascogonial +ascogonidium +ascogonium +ascolichen +ascoma +ascomycetal +ascomycete +ascomycetous +ascon +ascophore +ascophorous +ascorbic +ascospore +ascosporic +ascosporous +ascot +ascribable +ascribe +ascript +ascription +ascriptitii +ascriptitious +ascriptitius +ascry +ascula +ascus +ascyphous +asdic +ase +asearch +asecretory +aseethe +aseismatic +aseismic +aseismicity +aseity +aselgeia +asellate +asem +asemasia +asemia +asepsis +aseptate +aseptic +aseptically +asepticism +asepticize +aseptify +aseptol +aseptolin +asexual +asexuality +asexualization +asexualize +asexually +asfetida +ash +ashake +ashame +ashamed +ashamedly +ashamedness +ashamnu +ashberry +ashcake +ashen +asherah +ashery +ashes +ashet +ashily +ashimmer +ashine +ashiness +ashipboard +ashiver +ashkoko +ashlar +ashlared +ashlaring +ashless +ashling +ashman +ashore +ashpan +ashpit +ashplant +ashraf +ashrafi +ashthroat +ashur +ashweed +ashwort +ashy +asialia +aside +asidehand +asideness +asiderite +asideu +asiento +asilid +asimen +asimmer +asinego +asinine +asininely +asininity +asiphonate +asiphonogama +asitia +ask +askable +askance +askant +askar +askari +asker +askew +askingly +askip +asklent +askos +aslant +aslantwise +aslaver +asleep +aslop +aslope +aslumber +asmack +asmalte +asmear +asmile +asmoke +asmolder +asniffle +asnort +asoak +asocial +asok +asoka +asomatophyte +asomatous +asonant +asonia +asop +asor +asouth +asp +aspace +aspalathus +asparagic +asparagine +asparaginic +asparaginous +asparagus +asparagyl +asparkle +aspartate +aspartic +aspartyl +aspect +aspectable +aspectant +aspection +aspectual +aspen +asper +asperate +asperation +aspergation +asperge +asperger +aspergil +aspergill +aspergilliform +aspergillin +aspergillosis +aspergillum +aspergillus +asperifoliate +asperifolious +asperite +asperity +aspermatic +aspermatism +aspermatous +aspermia +aspermic +aspermous +asperous +asperously +asperse +aspersed +asperser +aspersion +aspersive +aspersively +aspersor +aspersorium +aspersory +asperuloside +asperulous +asphalt +asphaltene +asphalter +asphaltic +asphaltite +asphaltum +aspheterism +aspheterize +asphodel +asphyctic +asphyctous +asphyxia +asphyxial +asphyxiant +asphyxiate +asphyxiation +asphyxiative +asphyxiator +asphyxied +asphyxy +aspic +aspiculate +aspiculous +aspidate +aspidiaria +aspidinol +aspidium +aspidobranchiate +aspidomancy +aspidospermine +aspirant +aspirata +aspirate +aspiration +aspirator +aspiratory +aspire +aspirer +aspirin +aspiring +aspiringly +aspiringness +aspish +asplanchnic +asplenioid +asporogenic +asporogenous +asporous +asport +asportation +asporulate +aspout +asprawl +aspread +aspring +asprout +asquare +asquat +asqueal +asquint +asquirm +ass +assacu +assagai +assai +assail +assailable +assailableness +assailant +assailer +assailment +assapan +assapanic +assarion +assart +assary +assassin +assassinate +assassination +assassinative +assassinator +assassinatress +assassinist +assate +assation +assault +assaultable +assaulter +assaut +assay +assayable +assayer +assaying +assbaa +asse +assecuration +assecurator +assedation +assegai +asself +assemblable +assemblage +assemble +assembler +assembly +assemblyman +assent +assentaneous +assentation +assentatious +assentator +assentatorily +assentatory +assented +assenter +assentient +assenting +assentingly +assentive +assentiveness +assentor +assert +assertable +assertative +asserter +assertible +assertion +assertional +assertive +assertively +assertiveness +assertor +assertorial +assertorially +assertoric +assertorical +assertorically +assertorily +assertory +assertress +assertrix +assertum +assess +assessable +assessably +assessed +assessee +assession +assessionary +assessment +assessor +assessorial +assessorship +assessory +asset +assets +assever +asseverate +asseveratingly +asseveration +asseverative +asseveratively +asseveratory +asshead +assi +assibilate +assibilation +assident +assidual +assidually +assiduity +assiduous +assiduously +assiduousness +assientist +assiento +assify +assign +assignability +assignable +assignably +assignat +assignation +assigned +assignee +assigneeship +assigner +assignment +assignor +assilag +assimilability +assimilable +assimilate +assimilation +assimilationist +assimilative +assimilativeness +assimilator +assimilatory +assis +assise +assish +assishly +assishness +assist +assistance +assistant +assistanted +assistantship +assistency +assister +assistful +assistive +assistless +assistor +assize +assizement +assizer +assizes +asslike +assman +assmanship +associability +associable +associableness +associate +associated +associatedness +associateship +association +associational +associationalism +associationalist +associationism +associationist +associationistic +associative +associatively +associativeness +associator +associatory +assoil +assoilment +assoilzie +assonance +assonanced +assonant +assonantal +assonantic +assonate +assort +assortative +assorted +assortedness +assorter +assortive +assortment +assuade +assuage +assuagement +assuager +assuasive +assubjugate +assuetude +assumable +assumably +assume +assumed +assumedly +assumer +assuming +assumingly +assumingness +assumpsit +assumption +assumptious +assumptiousness +assumptive +assumptively +assurable +assurance +assurant +assure +assured +assuredly +assuredness +assurer +assurge +assurgency +assurgent +assuring +assuringly +assyntite +assythment +ast +asta +astalk +astarboard +astare +astart +astasia +astatic +astatically +astaticism +astatine +astatize +astatizer +astay +asteam +asteatosis +asteep +asteer +asteism +astelic +astely +aster +asteraceous +astereognosis +asteria +asterial +asteriated +asterikos +asterin +asterioid +asterion +asterisk +asterism +asterismal +astern +asternal +asternia +asteroid +asteroidal +asteroidean +asterophyllite +asterospondylic +asterospondylous +asterwort +asthenia +asthenic +asthenical +asthenobiosis +asthenobiotic +asthenolith +asthenology +asthenopia +asthenopic +asthenosphere +astheny +asthma +asthmatic +asthmatical +asthmatically +asthmatoid +asthmogenic +asthore +asthorin +astichous +astigmatic +astigmatical +astigmatically +astigmatism +astigmatizer +astigmatometer +astigmatoscope +astigmatoscopy +astigmia +astigmism +astigmometer +astigmometry +astilbe +astint +astipulate +astir +astite +astomatal +astomatous +astomia +astomous +astonied +astonish +astonishedly +astonisher +astonishing +astonishingly +astonishingness +astonishment +astony +astoop +astor +astound +astoundable +astounding +astoundingly +astoundment +astraddle +astraean +astraeid +astraeiform +astragal +astragalar +astragalectomy +astragali +astragalocalcaneal +astragalocentral +astragalomancy +astragalonavicular +astragaloscaphoid +astragalotibial +astragalus +astrain +astrakanite +astrakhan +astral +astrally +astrand +astraphobia +astrapophobia +astray +astream +astrer +astrict +astriction +astrictive +astrictively +astrictiveness +astride +astrier +astriferous +astrild +astringe +astringency +astringent +astringently +astringer +astroalchemist +astroblast +astrochemist +astrochemistry +astrochronological +astrocyte +astrocytoma +astrocytomata +astrodiagnosis +astrodome +astrofel +astrogeny +astroglia +astrognosy +astrogonic +astrogony +astrograph +astrographic +astrography +astroid +astroite +astrolabe +astrolabical +astrolater +astrolatry +astrolithology +astrologaster +astrologer +astrologian +astrologic +astrological +astrologically +astrologistic +astrologize +astrologous +astrology +astromancer +astromancy +astromantic +astrometeorological +astrometeorologist +astrometeorology +astrometer +astrometrical +astrometry +astronaut +astronautics +astronomer +astronomic +astronomical +astronomically +astronomics +astronomize +astronomy +astrophil +astrophobia +astrophotographic +astrophotography +astrophotometer +astrophotometrical +astrophotometry +astrophyllite +astrophysical +astrophysicist +astrophysics +astroscope +astroscopy +astrospectral +astrospectroscopic +astrosphere +astrotheology +astrut +astucious +astuciously +astucity +astute +astutely +astuteness +astylar +asudden +asunder +aswail +aswarm +asway +asweat +aswell +aswim +aswing +aswirl +aswoon +aswooned +asyla +asyllabia +asyllabic +asyllabical +asylum +asymbiotic +asymbolia +asymbolic +asymbolical +asymmetric +asymmetrical +asymmetrically +asymmetry +asymptomatic +asymptote +asymptotic +asymptotical +asymptotically +asynapsis +asynaptic +asynartete +asynartetic +asynchronism +asynchronous +asyndesis +asyndetic +asyndetically +asyndeton +asynergia +asynergy +asyngamic +asyngamy +asyntactic +asyntrophy +asystole +asystolic +asystolism +asyzygetic +at +atabal +atabeg +atabek +atacamite +atactic +atactiform +atafter +ataman +atamasco +atangle +atap +ataraxia +ataraxy +atatschite +ataunt +atavi +atavic +atavism +atavist +atavistic +atavistically +atavus +ataxaphasia +ataxia +ataxiagram +ataxiagraph +ataxiameter +ataxiaphasia +ataxic +ataxinomic +ataxite +ataxonomic +ataxophemia +ataxy +atazir +atbash +atchison +ate +atebrin +atechnic +atechnical +atechny +ateeter +atef +atelectasis +atelectatic +ateleological +atelestite +atelets +atelier +ateliosis +atelo +atelocardia +atelocephalous +ateloglossia +atelognathia +atelomitic +atelomyelia +atelopodia +ateloprosopia +atelorachidia +atelostomia +atemporal +ates +ateuchi +ateuchus +athalamous +athalline +athanasia +athanasy +athanor +athar +athecate +atheism +atheist +atheistic +atheistical +atheistically +atheisticalness +atheize +atheizer +athelia +atheling +athematic +athenaeum +athenee +athenor +atheological +atheologically +atheology +atheous +athericeran +athericerous +atherine +athermancy +athermanous +athermic +athermous +atheroma +atheromasia +atheromata +atheromatosis +atheromatous +atherosclerosis +athetesis +athetize +athetoid +athetosic +athetosis +athing +athirst +athlete +athletehood +athletic +athletical +athletically +athleticism +athletics +athletism +athletocracy +athlothete +athlothetes +athodyd +athort +athrepsia +athreptic +athrill +athrive +athrob +athrocyte +athrocytosis +athrogenic +athrong +athrough +athwart +athwarthawse +athwartship +athwartships +athwartwise +athymia +athymic +athymy +athyreosis +athyria +athyrid +athyroid +athyroidism +athyrosis +atilt +atimon +atinga +atingle +atinkle +atip +atis +atlantad +atlantal +atlantes +atlantic +atlantite +atlantoaxial +atlantodidymus +atlantomastoid +atlantoodontoid +atlas +atlatl +atle +atlee +atloaxoid +atloid +atloidean +atloidoaxoid +atma +atman +atmiatrics +atmiatry +atmid +atmidalbumin +atmidometer +atmidometry +atmo +atmocausis +atmocautery +atmoclastic +atmogenic +atmograph +atmologic +atmological +atmologist +atmology +atmolysis +atmolyzation +atmolyze +atmolyzer +atmometer +atmometric +atmometry +atmos +atmosphere +atmosphereful +atmosphereless +atmospheric +atmospherical +atmospherically +atmospherics +atmospherology +atmostea +atmosteal +atmosteon +atocha +atocia +atokal +atoke +atokous +atoll +atom +atomatic +atomechanics +atomerg +atomic +atomical +atomically +atomician +atomicism +atomicity +atomics +atomiferous +atomism +atomist +atomistic +atomistical +atomistically +atomistics +atomity +atomization +atomize +atomizer +atomology +atomy +atonable +atonal +atonalism +atonalistic +atonality +atonally +atone +atonement +atoneness +atoner +atonia +atonic +atonicity +atoningly +atony +atop +atophan +atopic +atopite +atopy +atour +atoxic +atoxyl +atrabilarian +atrabilarious +atrabiliar +atrabiliarious +atrabiliary +atrabilious +atrabiliousness +atracheate +atragene +atrail +atrament +atramental +atramentary +atramentous +atraumatic +atrematous +atremble +atrepsy +atreptic +atresia +atresic +atresy +atretic +atria +atrial +atrichia +atrichosis +atrichous +atrickle +atrienses +atriensis +atriocoelomic +atrioporal +atriopore +atrioventricular +atrip +atrium +atrocha +atrochal +atrochous +atrocious +atrociously +atrociousness +atrocity +atrolactic +atropaceous +atropal +atropamine +atrophia +atrophiated +atrophic +atrophied +atrophoderma +atrophy +atropia +atropic +atropine +atropinism +atropinization +atropinize +atropism +atropous +atrorubent +atrosanguineous +atroscine +atrous +atry +atta +attacco +attach +attachable +attachableness +attache +attached +attachedly +attacher +attacheship +attachment +attack +attackable +attacker +attacolite +attacus +attagen +attaghan +attain +attainability +attainable +attainableness +attainder +attainer +attainment +attaint +attaintment +attainture +attaleh +attar +attargul +attask +attemper +attemperament +attemperance +attemperate +attemperately +attemperation +attemperator +attempt +attemptability +attemptable +attempter +attemptless +attend +attendance +attendancy +attendant +attendantly +attender +attendingly +attendment +attendress +attensity +attent +attention +attentional +attentive +attentively +attentiveness +attently +attenuable +attenuant +attenuate +attenuation +attenuative +attenuator +atter +attercop +attercrop +atterminal +attermine +atterminement +attern +attery +attest +attestable +attestant +attestation +attestative +attestator +attester +attestive +attic +atticism +atticize +atticomastoid +attid +attinge +attingence +attingency +attingent +attire +attired +attirement +attirer +attitude +attitudinal +attitudinarian +attitudinarianism +attitudinize +attitudinizer +attorn +attorney +attorneydom +attorneyism +attorneyship +attornment +attract +attractability +attractable +attractableness +attractant +attracter +attractile +attractingly +attraction +attractionally +attractive +attractively +attractiveness +attractivity +attractor +attrahent +attrap +attributable +attributal +attribute +attributer +attribution +attributive +attributively +attributiveness +attrist +attrite +attrited +attriteness +attrition +attritive +attritus +attune +attunely +attunement +atule +atumble +atune +atwain +atweel +atween +atwin +atwirl +atwist +atwitch +atwitter +atwixt +atwo +atypic +atypical +atypically +atypy +auantic +aube +aubepine +aubrietia +aubrite +auburn +aubusson +auca +auchenia +auchenium +auchlet +auction +auctionary +auctioneer +auctorial +aucuba +aucupate +audacious +audaciously +audaciousness +audacity +audibility +audible +audibleness +audibly +audience +audiencier +audient +audile +audio +audiogenic +audiogram +audiologist +audiology +audiometer +audiometric +audiometry +audion +audiophile +audiphone +audit +audition +auditive +auditor +auditoria +auditorial +auditorially +auditorily +auditorium +auditorship +auditory +auditress +auditual +audivise +audiviser +audivision +auganite +auge +augelite +augen +augend +auger +augerer +augh +aught +aughtlins +augite +augitic +augitite +augitophyre +augment +augmentable +augmentation +augmentationer +augmentative +augmentatively +augmented +augmentedly +augmenter +augmentive +augur +augural +augurate +augurial +augurous +augurship +augury +august +augustal +augustly +augustness +auh +auhuhu +auk +auklet +aula +aulacocarpous +aulae +aularian +auld +auldfarrantlike +auletai +aulete +auletes +auletic +auletrides +auletris +aulic +aulicism +auloi +aulophyte +aulos +aulostomid +aulu +aum +aumaga +aumail +aumbry +aumery +aumil +aumildar +aumous +aumrie +auncel +aune +aunt +aunthood +auntie +auntish +auntlike +auntly +auntsary +auntship +aupaka +aura +aurae +aural +aurally +auramine +aurantiaceous +aurantium +aurar +aurate +aurated +aureate +aureately +aureateness +aureation +aureity +aurelia +aurelian +aureola +aureole +aureolin +aureoline +aureomycin +aureous +aureously +auresca +aureus +auribromide +auric +aurichalcite +aurichalcum +aurichloride +aurichlorohydric +auricle +auricled +auricomous +auricula +auriculae +auricular +auriculare +auriculares +auricularia +auriculariae +auricularian +auricularis +auricularly +auriculate +auriculated +auriculately +auriculocranial +auriculoparietal +auriculotemporal +auriculoventricular +auriculovertical +auricyanhydric +auricyanic +auricyanide +auride +auriferous +aurific +aurification +auriform +aurify +aurigal +aurigation +aurigerous +aurilave +aurin +aurinasal +auriphone +auriphrygia +auriphrygiate +auripuncture +aurir +auriscalp +auriscalpia +auriscalpium +auriscope +auriscopy +aurist +aurite +aurivorous +auroauric +aurobromide +aurochloride +aurochs +aurocyanide +aurodiamine +auronal +aurophobia +aurophore +aurora +aurorae +auroral +aurorally +aurore +aurorean +aurorium +aurotellurite +aurothiosulphate +aurothiosulphuric +aurous +aurrescu +aurulent +aurum +aurure +auryl +auscult +auscultascope +auscultate +auscultation +auscultative +auscultator +auscultatory +auscultoscope +auslaut +auslaute +auspex +auspicate +auspice +auspices +auspicial +auspicious +auspiciously +auspiciousness +auspicy +austenite +austenitic +austere +austerely +austereness +austerity +austral +australene +australite +australopithecine +austrium +austromancy +ausu +ausubo +autacoid +autacoidal +autallotriomorphic +autantitypy +autarch +autarchic +autarchical +autarchy +autarkic +autarkical +autarkist +autarky +aute +autechoscope +autecious +auteciously +auteciousness +autecism +autecologic +autecological +autecologically +autecologist +autecology +autecy +autem +authentic +authentical +authentically +authenticalness +authenticate +authentication +authenticator +authenticity +authenticly +authenticness +authigene +authigenetic +authigenic +authigenous +author +authorcraft +authoress +authorhood +authorial +authorially +authorish +authorism +authoritarian +authoritarianism +authoritative +authoritatively +authoritativeness +authority +authorizable +authorization +authorize +authorized +authorizer +authorless +authorling +authorly +authorship +authotype +autism +autist +autistic +auto +autoabstract +autoactivation +autoactive +autoaddress +autoagglutinating +autoagglutination +autoagglutinin +autoalarm +autoalkylation +autoallogamous +autoallogamy +autoanalysis +autoanalytic +autoantibody +autoanticomplement +autoantitoxin +autoasphyxiation +autoaspiration +autoassimilation +autobahn +autobasidia +autobasidiomycetous +autobasidium +autobiographal +autobiographer +autobiographic +autobiographical +autobiographically +autobiographist +autobiography +autobiology +autoblast +autoboat +autoboating +autobolide +autobus +autocab +autocade +autocall +autocamp +autocamper +autocamping +autocar +autocarist +autocarpian +autocarpic +autocarpous +autocatalepsy +autocatalysis +autocatalytic +autocatalytically +autocatalyze +autocatheterism +autocephalia +autocephality +autocephalous +autocephaly +autoceptive +autochemical +autocholecystectomy +autochrome +autochromy +autochronograph +autochthon +autochthonal +autochthonic +autochthonism +autochthonous +autochthonously +autochthonousness +autochthony +autocide +autocinesis +autoclasis +autoclastic +autoclave +autocoenobium +autocoherer +autocoid +autocollimation +autocollimator +autocolony +autocombustible +autocombustion +autocomplexes +autocondensation +autoconduction +autoconvection +autoconverter +autocopist +autocoprophagous +autocorrosion +autocracy +autocrat +autocratic +autocratical +autocratically +autocrator +autocratoric +autocratorical +autocratrix +autocratship +autocremation +autocriticism +autocystoplasty +autocytolysis +autocytolytic +autodecomposition +autodepolymerization +autodermic +autodestruction +autodetector +autodiagnosis +autodiagnostic +autodiagrammatic +autodidact +autodidactic +autodifferentiation +autodiffusion +autodigestion +autodigestive +autodrainage +autodrome +autodynamic +autodyne +autoecholalia +autoecic +autoecious +autoeciously +autoeciousness +autoecism +autoecous +autoecy +autoeducation +autoeducative +autoelectrolysis +autoelectrolytic +autoelectronic +autoelevation +autoepigraph +autoepilation +autoerotic +autoerotically +autoeroticism +autoerotism +autoexcitation +autofecundation +autofermentation +autoformation +autofrettage +autogamic +autogamous +autogamy +autogauge +autogeneal +autogenesis +autogenetic +autogenetically +autogenic +autogenous +autogenously +autogeny +autogiro +autognosis +autognostic +autograft +autografting +autogram +autograph +autographal +autographer +autographic +autographical +autographically +autographism +autographist +autographometer +autography +autogravure +autoharp +autoheader +autohemic +autohemolysin +autohemolysis +autohemolytic +autohemorrhage +autohemotherapy +autoheterodyne +autoheterosis +autohexaploid +autohybridization +autohypnosis +autohypnotic +autohypnotism +autohypnotization +autoicous +autoignition +autoimmunity +autoimmunization +autoinduction +autoinductive +autoinfection +autoinfusion +autoinhibited +autoinoculable +autoinoculation +autointellectual +autointoxicant +autointoxication +autoirrigation +autoist +autojigger +autojuggernaut +autokinesis +autokinetic +autokrator +autolaryngoscope +autolaryngoscopic +autolaryngoscopy +autolater +autolatry +autolavage +autolesion +autolimnetic +autolith +autoloading +autological +autologist +autologous +autology +autoluminescence +autoluminescent +autolysate +autolysin +autolysis +autolytic +autolyzate +autolyze +automa +automacy +automanual +automat +automata +automatic +automatical +automatically +automaticity +automatin +automatism +automatist +automatization +automatize +automatograph +automaton +automatonlike +automatous +automechanical +automelon +autometamorphosis +autometric +autometry +automobile +automobilism +automobilist +automobilistic +automobility +automolite +automonstration +automorph +automorphic +automorphically +automorphism +automotive +automotor +automower +automysophobia +autonegation +autonephrectomy +autonephrotoxin +autoneurotoxin +autonitridation +autonoetic +autonomasy +autonomic +autonomical +autonomically +autonomist +autonomize +autonomous +autonomously +autonomy +autonym +autoparasitism +autopathic +autopathography +autopathy +autopelagic +autopepsia +autophagi +autophagia +autophagous +autophagy +autophobia +autophoby +autophon +autophone +autophonoscope +autophonous +autophony +autophotoelectric +autophotograph +autophotometry +autophthalmoscope +autophyllogeny +autophyte +autophytic +autophytically +autophytograph +autophytography +autopilot +autoplagiarism +autoplasmotherapy +autoplast +autoplastic +autoplasty +autopneumatic +autopoint +autopoisonous +autopolar +autopolo +autopoloist +autopolyploid +autopore +autoportrait +autoportraiture +autopositive +autopotent +autoprogressive +autoproteolysis +autoprothesis +autopsic +autopsical +autopsy +autopsychic +autopsychoanalysis +autopsychology +autopsychorhythmia +autopsychosis +autoptic +autoptical +autoptically +autopticity +autopyotherapy +autoracemization +autoradiograph +autoradiographic +autoradiography +autoreduction +autoregenerator +autoregulation +autoreinfusion +autoretardation +autorhythmic +autorhythmus +autoriser +autorotation +autorrhaphy +autoschediasm +autoschediastic +autoschediastical +autoschediastically +autoschediaze +autoscience +autoscope +autoscopic +autoscopy +autosender +autosensitization +autosensitized +autosepticemia +autoserotherapy +autoserum +autosexing +autosight +autosign +autosite +autositic +autoskeleton +autosled +autoslip +autosomal +autosomatognosis +autosomatognostic +autosome +autosoteric +autosoterism +autospore +autosporic +autospray +autostability +autostage +autostandardization +autostarter +autostethoscope +autostylic +autostylism +autostyly +autosuggestibility +autosuggestible +autosuggestion +autosuggestionist +autosuggestive +autosuppression +autosymbiontic +autosymbolic +autosymbolical +autosymbolically +autosymnoia +autosyndesis +autotelegraph +autotelic +autotetraploid +autotetraploidy +autothaumaturgist +autotheater +autotheism +autotheist +autotherapeutic +autotherapy +autothermy +autotomic +autotomize +autotomous +autotomy +autotoxaemia +autotoxic +autotoxication +autotoxicity +autotoxicosis +autotoxin +autotoxis +autotractor +autotransformer +autotransfusion +autotransplant +autotransplantation +autotrepanation +autotriploid +autotriploidy +autotroph +autotrophic +autotrophy +autotropic +autotropically +autotropism +autotruck +autotuberculin +autoturning +autotype +autotyphization +autotypic +autotypography +autotypy +autourine +autovaccination +autovaccine +autovalet +autovalve +autovivisection +autoxeny +autoxidation +autoxidator +autoxidizability +autoxidizable +autoxidize +autoxidizer +autozooid +autrefois +autumn +autumnal +autumnally +autumnian +autumnity +autunite +auxamylase +auxanogram +auxanology +auxanometer +auxesis +auxetic +auxetical +auxetically +auxiliar +auxiliarly +auxiliary +auxiliate +auxiliation +auxiliator +auxiliatory +auxilium +auximone +auxin +auxinic +auxinically +auxoaction +auxoamylase +auxoblast +auxobody +auxocardia +auxochrome +auxochromic +auxochromism +auxochromous +auxocyte +auxoflore +auxofluor +auxograph +auxographic +auxohormone +auxology +auxometer +auxospore +auxosubstance +auxotonic +auxotox +ava +avadana +avadavat +avadhuta +avahi +avail +availability +available +availableness +availably +availingly +availment +aval +avalanche +avalent +avalvular +avania +avanious +avanturine +avaremotemo +avarice +avaricious +avariciously +avariciousness +avascular +avast +avaunt +ave +avellan +avellane +avellaneous +avellano +avelonge +aveloz +avenaceous +avenage +avenalin +avener +avenge +avengeful +avengement +avenger +avengeress +avenging +avengingly +avenin +avenolith +avenous +avens +aventail +aventurine +avenue +aver +avera +average +averagely +averager +averah +averil +averin +averment +averrable +averral +averruncate +averruncation +averruncator +aversant +aversation +averse +aversely +averseness +aversion +aversive +avert +avertable +averted +avertedly +averter +avertible +avian +avianization +avianize +aviarist +aviary +aviate +aviatic +aviation +aviator +aviatorial +aviatoriality +aviatory +aviatress +aviatrices +aviatrix +avichi +avicide +avick +avicolous +avicular +avicularia +avicularian +avicularium +aviculture +aviculturist +avid +avidious +avidiously +avidity +avidly +avidous +avidya +avifauna +avifaunal +avigate +avigation +avigator +avijja +avine +aviolite +avirulence +avirulent +aviso +avital +avitaminosis +avitaminotic +avitic +avives +avizandum +avo +avocado +avocate +avocation +avocative +avocatory +avocet +avodire +avogadrite +avoid +avoidable +avoidably +avoidance +avoider +avoidless +avoidment +avoirdupois +avolate +avolation +avolitional +avondbloem +avouch +avouchable +avoucher +avouchment +avourneen +avow +avowable +avowableness +avowably +avowal +avowance +avowant +avowed +avowedly +avowedness +avower +avowry +avoyer +avoyership +avulse +avulsion +avuncular +avunculate +aw +awa +awabi +awaft +awag +await +awaiter +awakable +awake +awaken +awakenable +awakener +awakening +awakeningly +awakenment +awald +awalim +awalt +awane +awanting +awapuhi +award +awardable +awarder +awardment +aware +awaredom +awareness +awaruite +awash +awaste +awat +awatch +awater +awave +away +awayness +awber +awd +awe +awearied +aweary +aweather +aweband +awedness +awee +aweek +aweel +aweigh +awesome +awesomely +awesomeness +awest +aweto +awfu +awful +awfully +awfulness +awheel +awheft +awhet +awhile +awhir +awhirl +awide +awiggle +awikiwiki +awin +awing +awink +awiwi +awkward +awkwardish +awkwardly +awkwardness +awl +awless +awlessness +awlwort +awmous +awn +awned +awner +awning +awninged +awnless +awnlike +awny +awoke +awork +awreck +awrist +awrong +awry +ax +axal +axbreaker +axe +axed +axenic +axes +axfetch +axhammer +axhammered +axhead +axial +axiality +axially +axiate +axiation +axiform +axifugal +axil +axile +axilemma +axilemmata +axilla +axillae +axillant +axillar +axillary +axine +axinite +axinomancy +axiolite +axiolitic +axiological +axiologically +axiologist +axiology +axiom +axiomatic +axiomatical +axiomatically +axiomatization +axiomatize +axion +axiopisty +axis +axised +axisymmetric +axisymmetrical +axite +axle +axled +axlesmith +axletree +axmaker +axmaking +axman +axmanship +axmaster +axodendrite +axofugal +axogamy +axoid +axoidean +axolemma +axolotl +axolysis +axometer +axometric +axometry +axon +axonal +axoneure +axoneuron +axonolipous +axonometric +axonometry +axonophorous +axonost +axopetal +axophyte +axoplasm +axopodia +axopodium +axospermous +axostyle +axseed +axstone +axtree +axunge +axweed +axwise +axwort +ay +ayacahuite +ayah +aye +ayegreen +ayelp +ayenbite +ayin +ayless +aylet +ayllu +ayond +ayont +ayous +ayu +azadrachta +azafrin +azalea +azarole +azedarach +azelaic +azelate +azeotrope +azeotropic +azeotropism +azeotropy +azide +aziethane +azilut +azimene +azimethylene +azimide +azimine +azimino +aziminobenzene +azimuth +azimuthal +azimuthally +azine +aziola +azlactone +azo +azobacter +azobenzene +azobenzil +azobenzoic +azobenzol +azoblack +azoch +azocochineal +azocoralline +azocorinth +azocyanide +azocyclic +azodicarboxylic +azodiphenyl +azodisulphonic +azoeosin +azoerythrin +azofication +azofier +azoflavine +azoformamide +azoformic +azofy +azogallein +azogreen +azogrenadine +azohumic +azoic +azoimide +azoisobutyronitrile +azole +azolitmin +azomethine +azon +azonal +azonaphthalene +azonic +azonium +azoospermia +azoparaffin +azophen +azophenetole +azophenine +azophenol +azophenyl +azophenylene +azophosphin +azophosphore +azoprotein +azorite +azorubine +azosulphine +azosulphonic +azotate +azote +azoted +azotemia +azotenesis +azotetrazole +azoth +azothionium +azotic +azotine +azotite +azotize +azotoluene +azotometer +azotorrhoea +azotous +azoturia +azovernine +azox +azoxazole +azoxime +azoxine +azoxonium +azoxy +azoxyanisole +azoxybenzene +azoxybenzoic +azoxynaphthalene +azoxyphenetole +azoxytoluidine +azteca +azthionium +azulene +azulite +azulmic +azumbre +azure +azurean +azured +azureous +azurine +azurite +azurmalachite +azurous +azury +azygobranchiate +azygomatous +azygos +azygosperm +azygospore +azygous +azyme +azymite +azymous +b +ba +baa +baahling +baal +baar +baba +babacoote +babai +babasco +babassu +babaylan +babbitt +babbitter +babblative +babble +babblement +babbler +babblesome +babbling +babblingly +babblish +babblishly +babbly +babby +babe +babehood +babelet +babelike +babery +babeship +babesiasis +babiche +babied +babillard +babingtonite +babirusa +babish +babished +babishly +babishness +bablah +babloh +baboen +baboo +baboodom +babooism +baboon +baboonery +baboonish +baboonroot +baboot +babouche +babroot +babu +babudom +babuina +babuism +babul +babushka +baby +babydom +babyfied +babyhood +babyhouse +babyish +babyishly +babyishness +babyism +babylike +babyolatry +babyship +bac +bacaba +bacach +bacalao +bacao +bacbakiri +bacca +baccaceous +baccae +baccalaurean +baccalaureate +baccara +baccarat +baccate +baccated +bacchanal +bacchanalian +bacchanalianism +bacchanalianly +bacchanalism +bacchanalization +bacchanalize +bacchant +bacchante +bacchantes +bacchantic +bacchar +baccharis +baccharoid +baccheion +bacchiac +bacchian +bacchic +bacchii +bacchius +bacciferous +bacciform +baccivorous +bach +bache +bachel +bachelor +bachelordom +bachelorhood +bachelorism +bachelorize +bachelorlike +bachelorly +bachelorship +bachelorwise +bachelry +bacillar +bacillariaceous +bacillary +bacillemia +bacilli +bacillian +bacillicidal +bacillicide +bacillicidic +bacilliculture +bacilliform +bacilligenic +bacilliparous +bacillite +bacillogenic +bacillogenous +bacillophobia +bacillosis +bacilluria +bacillus +bacitracin +back +backache +backaching +backachy +backage +backband +backbearing +backbencher +backbite +backbiter +backbitingly +backblow +backboard +backbone +backboned +backboneless +backbonelessness +backbrand +backbreaker +backbreaking +backcap +backcast +backchain +backchat +backcourt +backcross +backdoor +backdown +backdrop +backed +backen +backer +backet +backfall +backfatter +backfield +backfill +backfiller +backfilling +backfire +backfiring +backflap +backflash +backflow +backfold +backframe +backfriend +backfurrow +backgame +backgammon +background +backhand +backhanded +backhandedly +backhandedness +backhander +backhatch +backheel +backhooker +backhouse +backie +backiebird +backing +backjaw +backjoint +backlands +backlash +backlashing +backless +backlet +backlings +backlog +backlotter +backmost +backpedal +backpiece +backplate +backrope +backrun +backsaw +backscraper +backset +backsetting +backsettler +backshift +backside +backsight +backslap +backslapper +backslapping +backslide +backslider +backslidingness +backspace +backspacer +backspang +backspier +backspierer +backspin +backspread +backspringing +backstaff +backstage +backstamp +backstay +backster +backstick +backstitch +backstone +backstop +backstrap +backstretch +backstring +backstrip +backstroke +backstromite +backswept +backswing +backsword +backswording +backswordman +backswordsman +backtack +backtender +backtenter +backtrack +backtracker +backtrick +backup +backveld +backvelder +backwall +backward +backwardation +backwardly +backwardness +backwards +backwash +backwasher +backwashing +backwater +backwatered +backway +backwood +backwoods +backwoodsiness +backwoodsman +backwoodsy +backword +backworm +backwort +backyarder +baclin +bacon +baconer +baconize +baconweed +bacony +bacteremia +bacteria +bacteriaceous +bacterial +bacterially +bacterian +bacteric +bactericholia +bactericidal +bactericide +bactericidin +bacterid +bacteriemia +bacteriform +bacterin +bacterioagglutinin +bacterioblast +bacteriocyte +bacteriodiagnosis +bacteriofluorescin +bacteriogenic +bacteriogenous +bacteriohemolysin +bacterioid +bacterioidal +bacteriologic +bacteriological +bacteriologically +bacteriologist +bacteriology +bacteriolysin +bacteriolysis +bacteriolytic +bacteriolyze +bacteriopathology +bacteriophage +bacteriophagia +bacteriophagic +bacteriophagous +bacteriophagy +bacteriophobia +bacterioprecipitin +bacterioprotein +bacteriopsonic +bacteriopsonin +bacteriopurpurin +bacterioscopic +bacterioscopical +bacterioscopically +bacterioscopist +bacterioscopy +bacteriosis +bacteriosolvent +bacteriostasis +bacteriostat +bacteriostatic +bacteriotherapeutic +bacteriotherapy +bacteriotoxic +bacteriotoxin +bacteriotropic +bacteriotropin +bacteriotrypsin +bacterious +bacteritic +bacterium +bacteriuria +bacterization +bacterize +bacteroid +bacteroidal +bactriticone +bactritoid +bacula +bacule +baculi +baculiferous +baculiform +baculine +baculite +baculitic +baculiticone +baculoid +baculum +baculus +bacury +bad +badan +badarrah +baddeleyite +badderlocks +baddish +baddishly +baddishness +baddock +bade +badenite +badge +badgeless +badgeman +badger +badgerbrush +badgerer +badgeringly +badgerlike +badgerly +badgerweed +badiaga +badian +badigeon +badinage +badious +badland +badlands +badly +badminton +badness +bae +baetuli +baetulus +baetyl +baetylic +baetylus +baetzner +bafaro +baff +baffeta +baffle +bafflement +baffler +baffling +bafflingly +bafflingness +baffy +baft +bafta +bag +baga +bagani +bagasse +bagataway +bagatelle +bagatine +bagattini +bagattino +bagel +bagful +baggage +baggageman +baggagemaster +baggager +baggala +bagganet +bagged +bagger +baggie +baggily +bagginess +bagging +baggit +baggy +baghouse +bagleaves +baglike +bagmaker +bagmaking +bagman +bagnio +bagnut +bago +bagonet +bagpipe +bagpiper +bagpipes +bagplant +bagrationite +bagre +bagreef +bagroom +baguette +bagwig +bagwigged +bagworm +bagwyn +bah +bahan +bahar +bahawder +bahay +bahera +bahiaite +bahisti +bahnung +baho +bahoe +bahoo +baht +bahur +bahut +bahuvrihi +baidarka +baiginet +baignet +baikalite +baikerinite +baikerite +baikie +bail +bailable +bailage +bailee +bailer +bailey +bailie +bailiery +bailieship +bailiff +bailiffry +bailiffship +bailiwick +bailliage +baillone +bailment +bailor +bailpiece +bailsman +bailwood +bain +bainie +baioc +baiocchi +baiocco +bairagi +bairn +bairnie +bairnish +bairnishness +bairnliness +bairnly +bairnteam +bairntime +bairnwort +baister +bait +baiter +baith +baittle +baitylos +baize +bajada +bajan +bajarigar +bajra +bajree +bajri +bajury +baka +bakal +bake +bakeboard +baked +bakehouse +bakelite +bakelize +baken +bakeoven +bakepan +baker +bakerdom +bakeress +bakerite +bakerless +bakerly +bakership +bakery +bakeshop +bakestone +bakie +baking +bakingly +bakli +baksheesh +baktun +baku +bakula +bakupari +bal +balachong +balaclava +baladine +balaenid +balaenoid +balaenoidean +balafo +balagan +balaghat +balai +balalaika +balance +balanceable +balanced +balancedness +balancelle +balanceman +balancement +balancer +balancewise +balancing +balander +balandra +balandrana +balaneutics +balangay +balanic +balanid +balaniferous +balanism +balanite +balanitis +balanoblennorrhea +balanocele +balanoid +balanophoraceous +balanophore +balanophorin +balanoplasty +balanoposthitis +balanopreputial +balanorrhagia +balantidial +balantidiasis +balantidic +balantidiosis +balao +balas +balata +balatong +balatron +balatronic +balausta +balaustine +balaustre +balboa +balbriggan +balbutiate +balbutient +balbuties +balconet +balconied +balcony +bald +baldachin +baldachined +baldachini +baldachino +baldberry +baldcrown +balden +balder +balderdash +baldhead +baldicoot +baldish +baldling +baldly +baldmoney +baldness +baldpate +baldrib +baldric +baldricked +baldricwise +balductum +baldy +bale +baleen +balefire +baleful +balefully +balefulness +balei +baleise +baleless +baler +balete +bali +balibago +baline +balinger +balinghasay +balisaur +balistarius +balistid +balistraria +balita +balk +balker +balkingly +balky +ball +ballad +ballade +balladeer +ballader +balladeroyal +balladic +balladical +balladier +balladism +balladist +balladize +balladlike +balladling +balladmonger +balladmongering +balladry +balladwise +ballahoo +ballam +ballan +ballant +ballast +ballastage +ballaster +ballasting +ballata +ballate +ballatoon +balldom +balled +baller +ballerina +ballet +balletic +balletomane +balli +ballist +ballista +ballistae +ballistic +ballistically +ballistician +ballistics +ballistocardiograph +ballium +ballmine +ballogan +ballonet +balloon +balloonation +ballooner +balloonery +balloonet +balloonfish +balloonflower +balloonful +ballooning +balloonish +balloonist +balloonlike +ballot +ballotade +ballotage +balloter +balloting +ballotist +ballottement +ballow +ballplayer +ballproof +ballroom +ballstock +ballup +ballweed +bally +ballyhack +ballyhoo +ballyhooer +ballywack +ballywrack +balm +balmacaan +balmily +balminess +balmlike +balmony +balmy +balneal +balneary +balneation +balneatory +balneographer +balneography +balneologic +balneological +balneologist +balneology +balneophysiology +balneotechnics +balneotherapeutics +balneotherapia +balneotherapy +balonea +baloney +baloo +balow +balsa +balsam +balsamation +balsameaceous +balsamer +balsamic +balsamical +balsamically +balsamiferous +balsamina +balsaminaceous +balsamine +balsamitic +balsamiticness +balsamize +balsamo +balsamous +balsamroot +balsamum +balsamweed +balsamy +baltei +balter +balteus +baltimorite +balu +baluchithere +baluchitheria +baluchitherium +balushai +baluster +balustered +balustrade +balustraded +balustrading +balut +balwarra +balza +balzarine +bam +bamban +bambini +bambino +bambocciade +bamboo +bamboozle +bamboozlement +bamboozler +bamboula +bamoth +ban +banaba +banago +banak +banakite +banal +banality +banally +banana +bananist +bananivorous +banat +banatite +banausic +banc +banca +bancal +banchi +banco +bancus +band +banda +bandage +bandager +bandagist +bandaite +bandaka +bandala +bandalore +bandanna +bandannaed +bandar +bandarlog +bandbox +bandboxical +bandboxy +bandcase +bandcutter +bande +bandeau +banded +bandelet +bander +banderole +bandersnatch +bandfish +bandhava +bandhook +bandhu +bandi +bandicoot +bandicoy +bandie +bandikai +bandiness +banding +bandit +banditism +banditry +banditti +bandle +bandless +bandlessly +bandlessness +bandlet +bandman +bandmaster +bando +bandog +bandoleer +bandoleered +bandoline +bandonion +bandore +bandrol +bandsman +bandstand +bandster +bandstring +bandwork +bandy +bandyball +bandyman +bane +baneberry +baneful +banefully +banefulness +banewort +bang +banga +bangalay +bangalow +bangboard +bange +banger +banghy +bangiaceous +banging +bangkok +bangle +bangled +bangling +bangster +bangtail +bani +banian +banig +banilad +banish +banisher +banishment +banister +baniwa +baniya +banjo +banjoist +banjore +banjorine +banjuke +bank +bankable +bankbook +banked +banker +bankera +bankerdom +bankeress +banket +bankfull +banking +bankman +bankrider +bankrupt +bankruptcy +bankruptism +bankruptlike +bankruptly +bankruptship +bankrupture +bankshall +bankside +banksman +bankweed +banky +banner +bannered +bannerer +banneret +bannerfish +bannerless +bannerlike +bannerman +bannerol +bannerwise +bannet +banning +bannister +bannock +banns +bannut +banovina +banquet +banqueteer +banqueteering +banqueter +banquette +bansalague +banshee +banstickle +bant +bantam +bantamize +bantamweight +bantay +bantayan +banteng +banter +banterer +banteringly +bantery +bantingize +bantling +banty +banuyo +banxring +banya +banyan +banzai +baobab +bap +baptisin +baptism +baptismal +baptismally +baptistery +baptistic +baptizable +baptize +baptizee +baptizement +baptizer +bar +bara +barabara +barabora +barad +baragnosis +baragouin +baragouinish +barajillo +barandos +barangay +barasingha +barathea +barathra +barathrum +barauna +barb +barbacou +barbal +barbaloin +barbaralalia +barbaresque +barbarian +barbarianism +barbarianize +barbaric +barbarical +barbarically +barbarious +barbariousness +barbarism +barbarity +barbarization +barbarize +barbarous +barbarously +barbarousness +barbary +barbas +barbasco +barbastel +barbate +barbated +barbatimao +barbe +barbecue +barbed +barbeiro +barbel +barbellate +barbellula +barbellulate +barber +barberess +barberfish +barberish +barberry +barbershop +barbet +barbette +barbican +barbicel +barbigerous +barbion +barbital +barbitalism +barbiton +barbitone +barbitos +barbiturate +barbituric +barbless +barblet +barbone +barbotine +barbudo +barbulate +barbule +barbulyie +barbwire +barcarole +barcella +barcelona +bard +bardane +bardash +bardcraft +bardel +bardess +bardic +bardie +bardiglio +bardily +bardiness +barding +bardish +bardism +bardlet +bardlike +bardling +bardo +bardship +bardy +bare +bareback +barebacked +bareboat +barebone +bareboned +bareca +barefaced +barefacedly +barefacedness +barefit +barefoot +barefooted +barehanded +barehead +bareheaded +bareheadedness +barelegged +barely +barenecked +bareness +barer +baresark +baresma +baretta +barff +barfish +barfly +barful +bargain +bargainee +bargainer +bargainor +bargainwise +bargander +barge +bargeboard +bargee +bargeer +bargeese +bargehouse +bargelike +bargeload +bargeman +bargemaster +barger +bargh +bargham +barghest +bargoose +bari +baria +baric +barid +barie +barile +barilla +baring +baris +barish +barit +barite +baritone +barium +bark +barkbound +barkcutter +barkeeper +barken +barkentine +barker +barkery +barkevikite +barkevikitic +barkey +barkhan +barking +barkingly +barkle +barkless +barklyite +barkometer +barkpeel +barkpeeler +barkpeeling +barksome +barky +barlafumble +barlafummil +barless +barley +barleybird +barleybreak +barleycorn +barleyhood +barleymow +barleysick +barling +barlock +barlow +barm +barmaid +barman +barmaster +barmbrack +barmcloth +barmkin +barmote +barmskin +barmy +barmybrained +barn +barnacle +barnard +barnbrack +barney +barnful +barnhardtite +barnman +barnstorm +barnstormer +barnstorming +barny +barnyard +barocyclonometer +barodynamic +barodynamics +barognosis +barogram +barograph +barographic +baroi +barolo +barology +barometer +barometric +barometrical +barometrically +barometrograph +barometrography +barometry +barometz +baromotor +baron +baronage +baroness +baronet +baronetage +baronetcy +baronethood +baronetical +baronetship +barong +baronial +baronize +baronry +baronship +barony +baroque +baroscope +baroscopic +baroscopical +barosmin +barotactic +barotaxis +barotaxy +barothermograph +barothermohygrograph +baroto +barouche +barouchet +baroxyton +barpost +barquantine +barra +barrabkie +barrable +barrabora +barracan +barrack +barracker +barraclade +barracoon +barracouta +barracuda +barrad +barragan +barrage +barragon +barramunda +barramundi +barranca +barrandite +barras +barrator +barratrous +barratrously +barratry +barred +barrel +barrelage +barreled +barreler +barrelet +barrelful +barrelhead +barrelmaker +barrelmaking +barrelwise +barren +barrenly +barrenness +barrenwort +barrer +barret +barrette +barretter +barricade +barricader +barricado +barrico +barrier +barriguda +barrigudo +barrikin +barriness +barring +barrio +barrister +barristerial +barristership +barristress +barroom +barrow +barrowful +barrowman +barrulee +barrulet +barrulety +barruly +barry +barse +barsom +bartender +bartending +barter +barterer +barth +barthite +bartholinitis +bartizan +bartizaned +barton +baru +baruria +barvel +barwal +barway +barways +barwise +barwood +barycenter +barycentric +barye +baryecoia +baryglossia +barylalia +barylite +baryphonia +baryphonic +baryphony +barysilite +barysphere +baryta +barytes +barythymia +barytic +barytine +barytocalcite +barytocelestine +barytocelestite +baryton +barytone +barytophyllite +barytostrontianite +barytosulphate +bas +basal +basale +basalia +basally +basalt +basaltes +basaltic +basaltiform +basaltine +basaltoid +basanite +basaree +bascule +base +baseball +baseballdom +baseballer +baseboard +baseborn +basebred +based +basehearted +baseheartedness +baselard +baseless +baselessly +baselessness +baselike +baseliner +basellaceous +basely +baseman +basement +basementward +baseness +basenji +bases +bash +bashaw +bashawdom +bashawism +bashawship +bashful +bashfully +bashfulness +bashlyk +basial +basialveolar +basiarachnitis +basiarachnoiditis +basiate +basiation +basibranchial +basibranchiate +basibregmatic +basic +basically +basichromatic +basichromatin +basichromatinic +basichromiole +basicity +basicranial +basicytoparaplastin +basidia +basidial +basidigital +basidigitale +basidiogenetic +basidiolichen +basidiomycete +basidiomycetous +basidiophore +basidiospore +basidiosporous +basidium +basidorsal +basifacial +basification +basifier +basifixed +basifugal +basify +basigamous +basigamy +basigenic +basigenous +basiglandular +basigynium +basihyal +basihyoid +basil +basilar +basilary +basilateral +basilemma +basileus +basilic +basilica +basilical +basilican +basilicate +basilicon +basilinna +basiliscan +basiliscine +basilisk +basilissa +basilweed +basilysis +basilyst +basimesostasis +basin +basinasal +basinasial +basined +basinerved +basinet +basinlike +basioccipital +basion +basiophitic +basiophthalmite +basiophthalmous +basiotribe +basiotripsy +basiparachromatin +basiparaplastin +basipetal +basiphobia +basipodite +basipoditic +basipterygial +basipterygium +basipterygoid +basiradial +basirhinal +basirostral +basis +basiscopic +basisphenoid +basisphenoidal +basitemporal +basiventral +basivertebral +bask +basker +basket +basketball +basketballer +basketful +basketing +basketmaker +basketmaking +basketry +basketware +basketwoman +basketwood +basketwork +basketworm +basoid +basommatophorous +bason +basophile +basophilia +basophilic +basophilous +basophobia +basos +basote +basque +basqued +basquine +bass +bassan +bassanello +bassanite +bassara +bassarid +bassarisk +basset +bassetite +bassetta +bassie +bassine +bassinet +bassist +bassness +basso +bassoon +bassoonist +bassorin +bassus +basswood +bast +basta +bastard +bastardism +bastardization +bastardize +bastardliness +bastardly +bastardy +baste +basten +baster +bastide +bastille +bastinade +bastinado +basting +bastion +bastionary +bastioned +bastionet +bastite +bastnasite +basto +baston +basurale +bat +bataan +batad +batakan +bataleur +batara +batata +batatilla +batch +batcher +bate +batea +bateau +bateaux +bated +batel +bateman +batement +bater +batfish +batfowl +batfowler +batfowling +bath +bathe +batheable +bather +bathetic +bathflower +bathhouse +bathic +bathing +bathless +bathman +bathmic +bathmism +bathmotropic +bathmotropism +bathochromatic +bathochromatism +bathochrome +bathochromic +bathochromy +bathoflore +bathofloric +batholite +batholith +batholithic +batholitic +bathometer +bathophobia +bathorse +bathos +bathrobe +bathroom +bathroomed +bathroot +bathtub +bathukolpian +bathukolpic +bathvillite +bathwort +bathyal +bathyanesthesia +bathybian +bathybic +bathybius +bathycentesis +bathychrome +bathycolpian +bathycolpic +bathycurrent +bathyesthesia +bathygraphic +bathyhyperesthesia +bathyhypesthesia +bathylimnetic +bathylite +bathylith +bathylithic +bathylitic +bathymeter +bathymetric +bathymetrical +bathymetrically +bathymetry +bathyorographical +bathypelagic +bathyplankton +bathyseism +bathysmal +bathysophic +bathysophical +bathysphere +bathythermograph +batidaceous +batik +batiker +batikulin +batikuling +bating +batino +batiste +batitinan +batlan +batlike +batling +batlon +batman +batoid +baton +batonistic +batonne +batophobia +batrachian +batrachiate +batrachoid +batrachophagous +batrachophobia +batrachoplasty +bats +batsman +batsmanship +batster +batswing +batt +batta +battailous +battalia +battalion +battarism +battarismus +battel +batteler +batten +battener +battening +batter +batterable +battercake +batterdock +battered +batterer +batterfang +batteried +batterman +battery +batteryman +battik +batting +battish +battle +battled +battledore +battlefield +battleful +battleground +battlement +battlemented +battleplane +battler +battleship +battlesome +battlestead +battlewagon +battleward +battlewise +battological +battologist +battologize +battology +battue +batty +batukite +batule +batwing +batyphone +batz +batzen +bauble +baublery +baubling +bauch +bauchle +bauckie +bauckiebird +baud +baudekin +baudrons +baul +bauleah +baumhauerite +baun +bauno +bauson +bausond +bauta +bauxite +bauxitite +bavaroy +bavary +bavenite +baviaantje +bavian +baviere +bavin +bavoso +baw +bawarchi +bawbee +bawcock +bawd +bawdily +bawdiness +bawdry +bawdship +bawdyhouse +bawl +bawler +bawley +bawn +bawtie +baxter +baxtone +bay +baya +bayadere +bayal +bayamo +bayard +bayardly +bayberry +baybolt +baybush +baycuru +bayed +bayeta +baygall +bayhead +bayish +bayldonite +baylet +baylike +bayman +bayness +bayok +bayonet +bayoneted +bayoneteer +bayou +baywood +bazaar +baze +bazoo +bazooka +bazzite +bdellid +bdellium +bdelloid +bdellotomy +be +beach +beachcomb +beachcomber +beachcombing +beached +beachhead +beachlamar +beachless +beachman +beachmaster +beachward +beachy +beacon +beaconage +beaconless +beaconwise +bead +beaded +beader +beadflush +beadhouse +beadily +beadiness +beading +beadle +beadledom +beadlehood +beadleism +beadlery +beadleship +beadlet +beadlike +beadman +beadroll +beadrow +beadsman +beadswoman +beadwork +beady +beagle +beagling +beak +beaked +beaker +beakerful +beakerman +beakermen +beakful +beakhead +beakiron +beaklike +beaky +beal +beala +bealing +beallach +bealtared +beam +beamage +beambird +beamed +beamer +beamfilling +beamful +beamhouse +beamily +beaminess +beaming +beamingly +beamish +beamless +beamlet +beamlike +beamman +beamsman +beamster +beamwork +beamy +bean +beanbag +beanbags +beancod +beanery +beanfeast +beanfeaster +beanfield +beanie +beano +beansetter +beanshooter +beanstalk +beant +beanweed +beany +beaproned +bear +bearable +bearableness +bearably +bearance +bearbaiter +bearbaiting +bearbane +bearberry +bearbind +bearbine +bearcoot +beard +bearded +bearder +beardie +bearding +beardless +beardlessness +beardom +beardtongue +beardy +bearer +bearess +bearfoot +bearherd +bearhide +bearhound +bearing +bearish +bearishly +bearishness +bearlet +bearlike +bearm +bearship +bearskin +beartongue +bearward +bearwood +bearwort +beast +beastbane +beastdom +beasthood +beastie +beastily +beastish +beastishness +beastlike +beastlily +beastliness +beastling +beastlings +beastly +beastman +beastship +beat +beata +beatable +beatae +beatee +beaten +beater +beaterman +beath +beatific +beatifical +beatifically +beatificate +beatification +beatify +beatinest +beating +beatitude +beatster +beatus +beau +beaufin +beauish +beauism +beaupere +beauseant +beauship +beauteous +beauteously +beauteousness +beauti +beautician +beautied +beautification +beautifier +beautiful +beautifully +beautifulness +beautify +beautihood +beauty +beautydom +beautyship +beaux +beaver +beaverboard +beavered +beaverette +beaverish +beaverism +beaverite +beaverize +beaverkin +beaverlike +beaverpelt +beaverroot +beaverteen +beaverwood +beavery +beback +bebait +beballed +bebang +bebannered +bebar +bebaron +bebaste +bebat +bebathe +bebatter +bebay +bebeast +bebed +bebeerine +bebeeru +bebelted +bebilya +bebite +bebization +beblain +beblear +bebled +bebless +beblister +beblood +bebloom +beblotch +beblubber +bebog +bebop +beboss +bebotch +bebothered +bebouldered +bebrave +bebreech +bebrine +bebrother +bebrush +bebump +bebusy +bebuttoned +becall +becalm +becalmment +becap +becard +becarpet +becarve +becassocked +becater +because +beccafico +becense +bechained +bechalk +bechance +becharm +bechase +bechatter +bechauffeur +becheck +becher +bechern +bechignoned +bechirp +becircled +becivet +beck +beckelite +becker +becket +beckiron +beckon +beckoner +beckoning +beckoningly +beclad +beclamor +beclamour +beclang +beclart +beclasp +beclatter +beclaw +becloak +beclog +beclothe +becloud +beclout +beclown +becluster +becobweb +becoiffed +becollier +becolme +becolor +becombed +become +becomes +becoming +becomingly +becomingness +becomma +becompass +becompliment +becoom +becoresh +becost +becousined +becovet +becoward +becquerelite +becram +becramp +becrampon +becrawl +becreep +becrime +becrimson +becrinolined +becripple +becroak +becross +becrowd +becrown +becrush +becrust +becry +becudgel +becuffed +becuiba +becumber +becuna +becurl +becurry +becurse +becurtained +becushioned +becut +bed +bedabble +bedad +bedaggered +bedamn +bedamp +bedangled +bedare +bedark +bedarken +bedash +bedaub +bedawn +beday +bedaze +bedazement +bedazzle +bedazzlement +bedazzling +bedazzlingly +bedboard +bedbug +bedcap +bedcase +bedchair +bedchamber +bedclothes +bedcord +bedcover +bedded +bedder +bedding +bedead +bedeaf +bedeafen +bedebt +bedeck +bedecorate +bedeguar +bedel +beden +bedene +bedesman +bedevil +bedevilment +bedew +bedewer +bedewoman +bedfast +bedfellow +bedfellowship +bedflower +bedfoot +bedframe +bedgery +bedgoer +bedgown +bediademed +bediamonded +bediaper +bedight +bedikah +bedim +bedimple +bedin +bedip +bedirt +bedirter +bedirty +bedismal +bedizen +bedizenment +bedkey +bedlam +bedlamer +bedlamism +bedlamite +bedlamitish +bedlamize +bedlar +bedless +bedlids +bedmaker +bedmaking +bedman +bedmate +bedoctor +bedog +bedolt +bedot +bedote +bedouse +bedown +bedoyo +bedpan +bedplate +bedpost +bedquilt +bedrabble +bedraggle +bedragglement +bedrail +bedral +bedrape +bedravel +bedrench +bedress +bedribble +bedrid +bedridden +bedriddenness +bedrift +bedright +bedrip +bedrivel +bedrizzle +bedrock +bedroll +bedroom +bedrop +bedrown +bedrowse +bedrug +bedscrew +bedsick +bedside +bedsite +bedsock +bedsore +bedspread +bedspring +bedstaff +bedstand +bedstaves +bedstead +bedstock +bedstraw +bedstring +bedtick +bedticking +bedtime +bedub +beduchess +beduck +beduke +bedull +bedumb +bedunce +bedunch +bedung +bedur +bedusk +bedust +bedwarf +bedway +bedways +bedwell +bedye +bee +beearn +beebread +beech +beechdrops +beechen +beechnut +beechwood +beechwoods +beechy +beedged +beedom +beef +beefeater +beefer +beefhead +beefheaded +beefily +beefin +beefiness +beefish +beefishness +beefless +beeflower +beefsteak +beeftongue +beefwood +beefy +beegerite +beehead +beeheaded +beeherd +beehive +beehouse +beeish +beeishness +beek +beekeeper +beekeeping +beekite +beelbow +beelike +beeline +beelol +beeman +beemaster +been +beennut +beer +beerage +beerbachite +beerbibber +beerhouse +beerily +beeriness +beerish +beerishly +beermaker +beermaking +beermonger +beerocracy +beerpull +beery +bees +beest +beestings +beeswax +beeswing +beeswinged +beet +beeth +beetle +beetled +beetlehead +beetleheaded +beetler +beetlestock +beetlestone +beetleweed +beetmister +beetrave +beetroot +beetrooty +beety +beeve +beevish +beeware +beeway +beeweed +beewise +beewort +befall +befame +befamilied +befamine +befan +befancy +befanned +befathered +befavor +befavour +befeather +beferned +befetished +befetter +befezzed +befiddle +befilch +befile +befilleted +befilmed +befilth +befinger +befire +befist +befit +befitting +befittingly +befittingness +beflag +beflannel +beflap +beflatter +beflea +befleck +beflounce +beflour +beflout +beflower +beflum +befluster +befoam +befog +befool +befoolment +befop +before +beforehand +beforeness +beforested +beforetime +beforetimes +befortune +befoul +befouler +befoulment +befountained +befraught +befreckle +befreeze +befreight +befret +befriend +befriender +befriendment +befrill +befringe +befriz +befrocked +befrogged +befrounce +befrumple +befuddle +befuddlement +befuddler +befume +befurbelowed +befurred +beg +begabled +begad +begall +begani +begar +begari +begarlanded +begarnish +begartered +begash +begat +begaud +begaudy +begay +begaze +begeck +begem +beget +begettal +begetter +beggable +beggar +beggardom +beggarer +beggaress +beggarhood +beggarism +beggarlike +beggarliness +beggarly +beggarman +beggarweed +beggarwise +beggarwoman +beggary +beggiatoaceous +begging +beggingly +beggingwise +begift +begiggle +begild +begin +beginger +beginner +beginning +begird +begirdle +beglad +beglamour +beglare +beglerbeg +beglerbeglic +beglerbegluc +beglerbegship +beglerbey +beglic +beglide +beglitter +beglobed +begloom +begloze +begluc +beglue +begnaw +bego +begob +begobs +begoggled +begohm +begone +begonia +begoniaceous +begorra +begorry +begotten +begottenness +begoud +begowk +begowned +begrace +begrain +begrave +begray +begrease +begreen +begrett +begrim +begrime +begrimer +begroan +begrown +begrudge +begrudgingly +begruntle +begrutch +begrutten +beguard +beguess +beguile +beguileful +beguilement +beguiler +beguiling +beguilingly +beguine +begulf +begum +begun +begunk +begut +behale +behalf +behallow +behammer +behap +behatted +behave +behavior +behavioral +behaviored +behaviorism +behaviorist +behavioristic +behavioristically +behead +beheadal +beheader +beheadlined +behear +behears +behearse +behedge +beheld +behelp +behemoth +behen +behenate +behenic +behest +behind +behinder +behindhand +behindsight +behint +behn +behold +beholdable +beholden +beholder +beholding +beholdingness +behoney +behoof +behooped +behoot +behoove +behooveful +behoovefully +behoovefulness +behooves +behooving +behoovingly +behorn +behorror +behowl +behung +behusband +behymn +behypocrite +beice +beige +being +beingless +beingness +beinked +beira +beisa +bejabers +bejade +bejan +bejant +bejaundice +bejazz +bejel +bejewel +bejezebel +bejig +bejuggle +bejumble +bekah +bekerchief +bekick +bekilted +beking +bekinkinite +bekiss +bekko +beknave +beknight +beknit +beknived +beknotted +beknottedly +beknottedness +beknow +beknown +bel +bela +belabor +belaced +beladle +belady +belage +belah +belam +belanda +belar +belard +belash +belate +belated +belatedly +belatedness +belatticed +belaud +belauder +belavendered +belay +belayer +belch +belcher +beld +beldam +beldamship +belderroot +belduque +beleaf +beleaguer +beleaguerer +beleaguerment +beleap +beleave +belecture +beledgered +belee +belemnid +belemnite +belemnitic +belemnoid +beletter +belfried +belfry +belga +belibel +belick +belie +belief +beliefful +belieffulness +beliefless +belier +believability +believable +believableness +believe +believer +believing +believingly +belight +beliked +belimousined +belion +beliquor +belite +belitter +belittle +belittlement +belittler +belive +bell +belladonna +bellarmine +bellbind +bellbird +bellbottle +bellboy +belle +belled +belledom +bellehood +belleric +belletrist +belletristic +bellflower +bellhanger +bellhanging +bellhop +bellhouse +bellicism +bellicose +bellicosely +bellicoseness +bellicosity +bellied +belliferous +belligerence +belligerency +belligerent +belligerently +belling +bellipotent +bellite +bellmaker +bellmaking +bellman +bellmanship +bellmaster +bellmouth +bellmouthed +bellonion +bellote +bellow +bellower +bellows +bellowsful +bellowslike +bellowsmaker +bellowsmaking +bellowsman +bellpull +belltail +belltopper +belltopperdom +bellware +bellwaver +bellweed +bellwether +bellwind +bellwine +bellwood +bellwort +belly +bellyache +bellyband +bellyer +bellyfish +bellyflaught +bellyful +bellying +bellyland +bellylike +bellyman +bellypiece +bellypinch +beloam +beloeilite +beloid +belomancy +belonesite +belong +belonger +belonging +belonid +belonite +belonoid +belonosphaerite +belord +belout +belove +beloved +below +belowstairs +belozenged +belsire +belt +belted +belter +beltie +beltine +belting +beltmaker +beltmaking +beltman +belton +beltwise +beluga +belugite +belute +belve +belvedere +bely +belying +belyingly +belzebuth +bema +bemad +bemadam +bemaddening +bemail +bemaim +bemajesty +beman +bemangle +bemantle +bemar +bemartyr +bemask +bemaster +bemat +bemata +bemaul +bemazed +bemeal +bemean +bemedaled +bemedalled +bementite +bemercy +bemingle +beminstrel +bemire +bemirement +bemirror +bemirrorment +bemist +bemistress +bemitered +bemitred +bemix +bemoan +bemoanable +bemoaner +bemoaning +bemoaningly +bemoat +bemock +bemoil +bemoisten +bemole +bemolt +bemonster +bemoon +bemotto +bemoult +bemouth +bemuck +bemud +bemuddle +bemuddlement +bemuddy +bemuffle +bemurmur +bemuse +bemused +bemusedly +bemusement +bemusk +bemuslined +bemuzzle +ben +bena +benab +bename +benami +benamidar +benasty +benben +bench +benchboard +bencher +benchership +benchfellow +benchful +benching +benchland +benchlet +benchman +benchwork +benchy +bencite +bend +benda +bendability +bendable +bended +bender +bending +bendingly +bendlet +bendsome +bendwise +bendy +bene +beneaped +beneath +beneception +beneceptive +beneceptor +benedicite +benedict +benediction +benedictional +benedictionary +benedictive +benedictively +benedictory +benedight +benefaction +benefactive +benefactor +benefactorship +benefactory +benefactress +benefic +benefice +beneficed +beneficeless +beneficence +beneficent +beneficential +beneficently +beneficial +beneficially +beneficialness +beneficiary +beneficiaryship +beneficiate +beneficiation +benefit +benefiter +beneighbored +benempt +benempted +beneplacito +benet +benettle +benevolence +benevolent +benevolently +benevolentness +benevolist +beng +bengaline +beni +benight +benighted +benightedness +benighten +benighter +benightmare +benightment +benign +benignancy +benignant +benignantly +benignity +benignly +benison +benitoite +benj +benjamin +benjaminite +benjy +benmost +benn +benne +bennel +bennet +bennettitaceous +bennetweed +benny +beno +benorth +benote +bensel +bensh +benshea +benshee +benshi +bent +bentang +benthal +benthic +benthon +benthonic +benthos +bentiness +benting +bentonite +bentstar +bentwood +benty +benumb +benumbed +benumbedness +benumbing +benumbingly +benumbment +benward +benweed +benzacridine +benzal +benzalacetone +benzalacetophenone +benzalaniline +benzalazine +benzalcohol +benzalcyanhydrin +benzaldehyde +benzaldiphenyl +benzaldoxime +benzalethylamine +benzalhydrazine +benzalphenylhydrazone +benzalphthalide +benzamide +benzamido +benzamine +benzaminic +benzamino +benzanalgen +benzanilide +benzanthrone +benzantialdoxime +benzazide +benzazimide +benzazine +benzazole +benzbitriazole +benzdiazine +benzdifuran +benzdioxazine +benzdioxdiazine +benzdioxtriazine +benzein +benzene +benzenediazonium +benzenoid +benzenyl +benzhydrol +benzhydroxamic +benzidine +benzidino +benzil +benzilic +benzimidazole +benziminazole +benzinduline +benzine +benzo +benzoate +benzoated +benzoazurine +benzobis +benzocaine +benzocoumaran +benzodiazine +benzodiazole +benzoflavine +benzofluorene +benzofulvene +benzofuran +benzofuroquinoxaline +benzofuryl +benzoglycolic +benzoglyoxaline +benzohydrol +benzoic +benzoid +benzoin +benzoinated +benzoiodohydrin +benzol +benzolate +benzole +benzolize +benzomorpholine +benzonaphthol +benzonitrile +benzonitrol +benzoperoxide +benzophenanthrazine +benzophenanthroline +benzophenazine +benzophenol +benzophenone +benzophenothiazine +benzophenoxazine +benzophloroglucinol +benzophosphinic +benzophthalazine +benzopinacone +benzopyran +benzopyranyl +benzopyrazolone +benzopyrylium +benzoquinoline +benzoquinone +benzoquinoxaline +benzosulphimide +benzotetrazine +benzotetrazole +benzothiazine +benzothiazole +benzothiazoline +benzothiodiazole +benzothiofuran +benzothiophene +benzothiopyran +benzotoluide +benzotriazine +benzotriazole +benzotrichloride +benzotrifuran +benzoxate +benzoxy +benzoxyacetic +benzoxycamphor +benzoxyphenanthrene +benzoyl +benzoylate +benzoylation +benzoylformic +benzoylglycine +benzpinacone +benzthiophen +benztrioxazine +benzyl +benzylamine +benzylic +benzylidene +benzylpenicillin +beode +bepaid +bepale +bepaper +beparch +beparody +beparse +bepart +bepaste +bepastured +bepat +bepatched +bepaw +bepearl +bepelt +bepen +bepepper +beperiwigged +bepester +bepewed +bephilter +bephrase +bepicture +bepiece +bepierce +bepile +bepill +bepillared +bepimple +bepinch +bepistoled +bepity +beplague +beplaided +beplaster +beplumed +bepommel +bepowder +bepraise +bepraisement +bepraiser +beprank +bepray +bepreach +bepress +bepretty +bepride +beprose +bepuddle +bepuff +bepun +bepurple +bepuzzle +bepuzzlement +bequalm +bequeath +bequeathable +bequeathal +bequeather +bequeathment +bequest +bequirtle +bequote +ber +berain +berairou +berakah +berake +berakoth +berapt +berascal +berat +berate +berattle +beraunite +beray +berbamine +berberid +berberidaceous +berberine +berberry +berdache +bere +bereason +bereave +bereavement +bereaven +bereaver +bereft +berend +berengelite +beresite +beret +berewick +berg +bergalith +bergamiol +bergamot +bergander +bergaptene +berger +berghaan +berginization +berginize +berglet +bergschrund +bergut +bergy +bergylt +berhyme +beribanded +beribboned +beriberi +beriberic +beride +berigora +beringed +beringite +beringleted +berinse +berith +berkelium +berkovets +berkowitz +berley +berlin +berline +berlinite +berm +bermudite +berne +bernicle +berobed +beroll +berouged +beround +berrendo +berret +berri +berried +berrier +berrigan +berrugate +berry +berrybush +berryless +berrylike +berrypicker +berrypicking +berseem +berserk +berserker +berth +berthage +berthed +berther +berthierite +berthing +bertram +bertrandite +bertrum +beruffed +beruffled +berust +bervie +berycid +beryciform +berycine +berycoid +berycoidean +beryl +berylate +beryllia +berylline +berylliosis +beryllium +berylloid +beryllonate +beryllonite +beryllosis +berzelianite +berzeliite +bes +besa +besagne +besaiel +besaint +besan +besanctify +besauce +bescab +bescarf +bescatter +bescent +bescorch +bescorn +bescoundrel +bescour +bescourge +bescramble +bescrape +bescratch +bescrawl +bescreen +bescribble +bescurf +bescurvy +bescutcheon +beseam +besee +beseech +beseecher +beseeching +beseechingly +beseechingness +beseechment +beseem +beseeming +beseemingly +beseemingness +beseemliness +beseemly +beseen +beset +besetment +besetter +besetting +beshackle +beshade +beshadow +beshag +beshake +beshame +beshawled +beshear +beshell +beshield +beshine +beshiver +beshlik +beshod +beshout +beshow +beshower +beshrew +beshriek +beshrivel +beshroud +besiclometer +beside +besides +besiege +besieged +besiegement +besieger +besieging +besiegingly +besigh +besilver +besin +besing +besiren +besit +beslab +beslap +beslash +beslave +beslaver +besleeve +beslime +beslimer +beslings +beslipper +beslobber +beslow +beslubber +beslur +beslushed +besmear +besmearer +besmell +besmile +besmirch +besmircher +besmirchment +besmoke +besmooth +besmother +besmouch +besmudge +besmut +besmutch +besnare +besneer +besnivel +besnow +besnuff +besodden +besogne +besognier +besoil +besom +besomer +besonnet +besoot +besoothe +besoothement +besot +besotment +besotted +besottedly +besottedness +besotting +besottingly +besought +besoul +besour +bespangle +bespate +bespatter +bespatterer +bespatterment +bespawl +bespeak +bespeakable +bespeaker +bespecked +bespeckle +bespecklement +bespectacled +besped +bespeech +bespeed +bespell +bespelled +bespend +bespete +bespew +bespice +bespill +bespin +bespirit +bespit +besplash +besplatter +besplit +bespoke +bespoken +bespot +bespottedness +bespouse +bespout +bespray +bespread +besprent +besprinkle +besprinkler +bespurred +besputter +bespy +besqueeze +besquib +besra +bessemer +bessemerize +best +bestab +bestain +bestamp +bestar +bestare +bestarve +bestatued +bestay +bestayed +bestead +besteer +bestench +bester +bestial +bestialism +bestialist +bestiality +bestialize +bestially +bestiarian +bestiarianism +bestiary +bestick +bestill +bestink +bestir +bestness +bestock +bestore +bestorm +bestove +bestow +bestowable +bestowage +bestowal +bestower +bestowing +bestowment +bestraddle +bestrapped +bestraught +bestraw +bestreak +bestream +bestrew +bestrewment +bestride +bestripe +bestrode +bestubbled +bestuck +bestud +besugar +besuit +besully +beswarm +besweatered +besweeten +beswelter +beswim +beswinge +beswitch +bet +beta +betacism +betacismus +betafite +betag +betail +betailor +betaine +betainogen +betalk +betallow +betangle +betanglement +betask +betassel +betatron +betattered +betaxed +betear +beteela +beteem +betel +beth +bethabara +bethankit +bethel +bethflower +bethink +bethought +bethrall +bethreaten +bethroot +bethumb +bethump +bethunder +bethwack +betide +betimber +betimes +betinge +betipple +betire +betis +betitle +betocsin +betoil +betoken +betokener +betone +betongue +betony +betorcin +betorcinol +betoss +betowel +betowered +betrace +betrail +betrample +betrap +betravel +betray +betrayal +betrayer +betrayment +betread +betrend +betrim +betrinket +betroth +betrothal +betrothed +betrothment +betrough +betrousered +betrumpet +betrunk +betso +betted +better +betterer +bettergates +bettering +betterly +betterment +bettermost +betterness +betters +betting +bettong +bettonga +bettor +betty +betuckered +betulaceous +betulin +betulinamaric +betulinic +betulinol +beturbaned +betusked +betutor +betutored +betwattled +between +betweenbrain +betweenity +betweenmaid +betweenness +betweenwhiles +betwine +betwit +betwixen +betwixt +beudantite +beuniformed +bevatron +beveil +bevel +beveled +beveler +bevelled +bevelment +bevenom +bever +beverage +beverse +bevesseled +bevesselled +beveto +bevillain +bevined +bevoiled +bevomit +bevue +bevy +bewail +bewailable +bewailer +bewailing +bewailingly +bewailment +bewaitered +bewall +beware +bewash +bewaste +bewater +beweary +beweep +beweeper +bewelcome +bewelter +bewept +bewest +bewet +bewhig +bewhiskered +bewhisper +bewhistle +bewhite +bewhiten +bewidow +bewig +bewigged +bewilder +bewildered +bewilderedly +bewilderedness +bewildering +bewilderingly +bewilderment +bewimple +bewinged +bewinter +bewired +bewitch +bewitchedness +bewitcher +bewitchery +bewitchful +bewitching +bewitchingly +bewitchingness +bewitchment +bewith +bewizard +bework +beworm +beworn +beworry +beworship +bewrap +bewrathed +bewray +bewrayer +bewrayingly +bewrayment +bewreath +bewreck +bewrite +bey +beydom +beylic +beylical +beyond +beyrichite +beyship +bezant +bezantee +bezanty +bezel +bezesteen +bezetta +bezique +bezoar +bezoardic +bezonian +bezzi +bezzle +bezzo +bhabar +bhagavat +bhagavata +bhaiachari +bhaiyachara +bhakta +bhakti +bhalu +bhandar +bhandari +bhang +bhangi +bhara +bharal +bhat +bhava +bheesty +bhikku +bhikshu +bhoosa +bhoy +bhungi +bhungini +bhut +bhutatathata +biabo +biacetyl +biacetylene +biacid +biacromial +biacuminate +biacuru +bialate +biallyl +bialveolar +bianchite +bianco +biangular +biangulate +biangulated +biangulous +bianisidine +biannual +biannually +biannulate +biarchy +biarcuate +biarcuated +biarticular +biarticulate +biarticulated +bias +biasness +biasteric +biaswise +biatomic +biauricular +biauriculate +biaxal +biaxial +biaxiality +biaxially +biaxillary +bib +bibacious +bibacity +bibasic +bibation +bibb +bibber +bibble +bibbler +bibbons +bibcock +bibenzyl +bibi +bibionid +bibiri +bibitory +bibless +biblioclasm +biblioclast +bibliofilm +bibliogenesis +bibliognost +bibliognostic +bibliogony +bibliograph +bibliographer +bibliographic +bibliographical +bibliographically +bibliographize +bibliography +biblioklept +bibliokleptomania +bibliokleptomaniac +bibliolater +bibliolatrous +bibliolatry +bibliological +bibliologist +bibliology +bibliomancy +bibliomane +bibliomania +bibliomaniac +bibliomaniacal +bibliomanian +bibliomanianism +bibliomanism +bibliomanist +bibliopegic +bibliopegist +bibliopegistic +bibliopegy +bibliophage +bibliophagic +bibliophagist +bibliophagous +bibliophile +bibliophilic +bibliophilism +bibliophilist +bibliophilistic +bibliophily +bibliophobia +bibliopolar +bibliopole +bibliopolery +bibliopolic +bibliopolical +bibliopolically +bibliopolism +bibliopolist +bibliopolistic +bibliopoly +bibliosoph +bibliotaph +bibliotaphic +bibliothec +bibliotheca +bibliothecal +bibliothecarial +bibliothecarian +bibliothecary +bibliotherapeutic +bibliotherapist +bibliotherapy +bibliothetic +bibliotic +bibliotics +bibliotist +biblus +biborate +bibracteate +bibracteolate +bibulosity +bibulous +bibulously +bibulousness +bicalcarate +bicameral +bicameralism +bicamerist +bicapitate +bicapsular +bicarbonate +bicarbureted +bicarinate +bicarpellary +bicarpellate +bicaudal +bicaudate +bice +bicellular +bicentenary +bicentennial +bicephalic +bicephalous +biceps +bicetyl +bichir +bichloride +bichord +bichromate +bichromatic +bichromatize +bichrome +bichromic +bichy +biciliate +biciliated +bicipital +bicipitous +bicircular +bicirrose +bick +bicker +bickerer +bickern +biclavate +biclinium +bicollateral +bicollaterality +bicolligate +bicolor +bicolored +bicolorous +biconcave +biconcavity +bicondylar +bicone +biconic +biconical +biconically +biconjugate +biconsonantal +biconvex +bicorn +bicornate +bicorne +bicorned +bicornous +bicornuate +bicornuous +bicornute +bicorporal +bicorporate +bicorporeal +bicostate +bicrenate +bicrescentic +bicrofarad +bicron +bicrural +bicursal +bicuspid +bicuspidate +bicyanide +bicycle +bicycler +bicyclic +bicyclism +bicyclist +bicyclo +bicycloheptane +bicylindrical +bid +bidactyl +bidactyle +bidactylous +bidar +bidarka +bidcock +biddable +biddableness +biddably +biddance +bidder +bidding +biddy +bide +bident +bidental +bidentate +bidented +bidential +bidenticulate +bider +bidet +bidigitate +bidimensional +biding +bidirectional +bidiurnal +bidri +biduous +bieberite +bield +bieldy +bielectrolysis +bielenite +bien +bienly +bienness +biennia +biennial +biennially +biennium +bier +bierbalk +biethnic +bietle +bifacial +bifanged +bifara +bifarious +bifariously +bifer +biferous +biff +biffin +bifid +bifidate +bifidated +bifidity +bifidly +bifilar +bifilarly +bifistular +biflabellate +biflagellate +biflecnode +biflected +biflex +biflorate +biflorous +bifluoride +bifocal +bifoil +bifold +bifolia +bifoliate +bifoliolate +bifolium +biforked +biform +biformed +biformity +biforous +bifront +bifrontal +bifronted +bifurcal +bifurcate +bifurcated +bifurcately +bifurcation +big +biga +bigamic +bigamist +bigamistic +bigamize +bigamous +bigamously +bigamy +bigarade +bigaroon +bigarreau +bigbloom +bigemina +bigeminal +bigeminate +bigeminated +bigeminum +bigener +bigeneric +bigential +bigeye +bigg +biggah +biggen +bigger +biggest +biggin +biggish +biggonet +bigha +bighead +bighearted +bigheartedness +bighorn +bight +biglandular +biglenoid +biglot +bigmouth +bigmouthed +bigness +bignoniaceous +bignoniad +bignou +bigoniac +bigonial +bigot +bigoted +bigotedly +bigotish +bigotry +bigotty +bigroot +bigthatch +biguanide +biguttate +biguttulate +bigwig +bigwigged +bigwiggedness +bigwiggery +bigwiggism +bihamate +biharmonic +bihourly +bihydrazine +bija +bijasal +bijou +bijouterie +bijoux +bijugate +bijugular +bike +bikh +bikhaconitine +bikini +bilabe +bilabial +bilabiate +bilalo +bilamellar +bilamellate +bilamellated +bilaminar +bilaminate +bilaminated +bilander +bilateral +bilateralism +bilaterality +bilaterally +bilateralness +bilberry +bilbie +bilbo +bilboquet +bilby +bilch +bilcock +bildar +bilders +bile +bilestone +bilge +bilgy +bilharzial +bilharziasis +bilharzic +bilharziosis +bilianic +biliary +biliate +biliation +bilic +bilicyanin +bilifaction +biliferous +bilification +bilifuscin +bilify +bilihumin +bilimbi +bilimbing +biliment +bilinear +bilineate +bilingual +bilingualism +bilingually +bilinguar +bilinguist +bilinigrin +bilinite +bilio +bilious +biliously +biliousness +biliprasin +bilipurpurin +bilipyrrhin +bilirubin +bilirubinemia +bilirubinic +bilirubinuria +biliteral +biliteralism +bilith +bilithon +biliverdic +biliverdin +bilixanthin +bilk +bilker +bill +billa +billable +billabong +billback +billbeetle +billboard +billbroking +billbug +billed +biller +billet +billeter +billethead +billeting +billetwood +billety +billfish +billfold +billhead +billheading +billholder +billhook +billian +billiard +billiardist +billiardly +billiards +billikin +billing +billingsgate +billion +billionaire +billionism +billionth +billitonite +billman +billon +billot +billow +billowiness +billowy +billposter +billposting +billsticker +billsticking +billy +billyboy +billycan +billycock +billyer +billyhood +billywix +bilo +bilobated +bilobe +bilobed +bilobiate +bilobular +bilocation +bilocellate +bilocular +biloculate +biloculine +bilophodont +bilsh +bilsted +biltong +biltongue +bimaculate +bimaculated +bimalar +bimanal +bimane +bimanous +bimanual +bimanually +bimarginate +bimarine +bimastic +bimastism +bimastoid +bimasty +bimaxillary +bimbil +bimeby +bimensal +bimester +bimestrial +bimetalic +bimetallism +bimetallist +bimetallistic +bimillenary +bimillennium +bimillionaire +bimodal +bimodality +bimolecular +bimonthly +bimotored +bimotors +bimucronate +bimuscular +bin +binal +binaphthyl +binarium +binary +binate +binately +bination +binational +binaural +binauricular +binbashi +bind +binder +bindery +bindheimite +binding +bindingly +bindingness +bindle +bindlet +bindoree +bindweb +bindweed +bindwith +bindwood +bine +binervate +bineweed +bing +binge +bingey +binghi +bingle +bingo +bingy +binh +biniodide +bink +binman +binna +binnacle +binning +binnite +binnogue +bino +binocle +binocular +binocularity +binocularly +binoculate +binodal +binode +binodose +binodous +binomenclature +binomial +binomialism +binomially +binominal +binominated +binominous +binormal +binotic +binotonous +binous +binoxalate +binoxide +bint +bintangor +binturong +binuclear +binucleate +binucleated +binucleolate +binukau +biobibliographical +biobibliography +bioblast +bioblastic +biocatalyst +biocellate +biocentric +biochemic +biochemical +biochemically +biochemics +biochemist +biochemistry +biochemy +biochore +bioclimatic +bioclimatology +biocoenose +biocoenosis +biocoenotic +biocycle +biod +biodynamic +biodynamical +biodynamics +biodyne +bioecologic +bioecological +bioecologically +bioecologist +bioecology +biogen +biogenase +biogenesis +biogenesist +biogenetic +biogenetical +biogenetically +biogenetics +biogenous +biogeny +biogeochemistry +biogeographic +biogeographical +biogeographically +biogeography +biognosis +biograph +biographee +biographer +biographic +biographical +biographically +biographist +biographize +biography +bioherm +biokinetics +biolinguistics +biolith +biologese +biologic +biological +biologically +biologicohumanistic +biologism +biologist +biologize +biology +bioluminescence +bioluminescent +biolysis +biolytic +biomagnetic +biomagnetism +biomathematics +biome +biomechanical +biomechanics +biometeorology +biometer +biometric +biometrical +biometrically +biometrician +biometricist +biometrics +biometry +biomicroscopy +bion +bionergy +bionomic +bionomical +bionomically +bionomics +bionomist +bionomy +biophagism +biophagous +biophagy +biophilous +biophore +biophotophone +biophysical +biophysicochemical +biophysics +biophysiography +biophysiological +biophysiologist +biophysiology +biophyte +bioplasm +bioplasmic +bioplast +bioplastic +bioprecipitation +biopsic +biopsy +biopsychic +biopsychical +biopsychological +biopsychologist +biopsychology +biopyribole +bioral +biorbital +biordinal +bioreaction +biorgan +bios +bioscope +bioscopic +bioscopy +biose +biosis +biosocial +biosociological +biosphere +biostatic +biostatical +biostatics +biostatistics +biosterin +biosterol +biostratigraphy +biosynthesis +biosynthetic +biosystematic +biosystematics +biosystematist +biosystematy +biota +biotaxy +biotechnics +biotic +biotical +biotics +biotin +biotite +biotitic +biotome +biotomy +biotope +biotype +biotypic +biovular +biovulate +bioxalate +bioxide +bipack +bipaleolate +bipalmate +biparasitic +biparental +biparietal +biparous +biparted +bipartible +bipartient +bipartile +bipartisan +bipartisanship +bipartite +bipartitely +bipartition +biparty +bipaschal +bipectinate +bipectinated +biped +bipedal +bipedality +bipedism +bipeltate +bipennate +bipennated +bipenniform +biperforate +bipersonal +bipetalous +biphase +biphasic +biphenol +biphenyl +biphenylene +bipinnaria +bipinnate +bipinnated +bipinnately +bipinnatifid +bipinnatiparted +bipinnatipartite +bipinnatisect +bipinnatisected +biplanal +biplanar +biplane +biplicate +biplicity +biplosion +biplosive +bipod +bipolar +bipolarity +bipolarize +biporose +biporous +biprism +biprong +bipunctal +bipunctate +bipunctual +bipupillate +bipyramid +bipyramidal +bipyridine +bipyridyl +biquadrantal +biquadrate +biquadratic +biquarterly +biquartz +biquintile +biracial +biracialism +biradial +biradiate +biradiated +biramous +birational +birch +birchbark +birchen +birching +birchman +birchwood +bird +birdbander +birdbanding +birdbath +birdberry +birdcall +birdcatcher +birdcatching +birdclapper +birdcraft +birddom +birdeen +birder +birdglue +birdhood +birdhouse +birdie +birdikin +birding +birdland +birdless +birdlet +birdlike +birdlime +birdling +birdlore +birdman +birdmouthed +birdnest +birdnester +birdseed +birdstone +birdweed +birdwise +birdwoman +birdy +birectangular +birefracting +birefraction +birefractive +birefringence +birefringent +bireme +biretta +biri +biriba +birimose +birk +birken +birkie +birkremite +birl +birle +birler +birlie +birlieman +birlinn +birma +birn +birny +birostrate +birostrated +birotation +birotatory +birr +birse +birsle +birsy +birth +birthbed +birthday +birthland +birthless +birthmark +birthmate +birthnight +birthplace +birthright +birthroot +birthstone +birthstool +birthwort +birthy +bis +bisabol +bisaccate +bisacromial +bisalt +bisantler +bisaxillary +bisbeeite +biscacha +biscayen +bischofite +biscotin +biscuit +biscuiting +biscuitlike +biscuitmaker +biscuitmaking +biscuitroot +biscuitry +bisdiapason +bisdimethylamino +bisect +bisection +bisectional +bisectionally +bisector +bisectrices +bisectrix +bisegment +biseptate +biserial +biserially +biseriate +biseriately +biserrate +bisetose +bisetous +bisexed +bisext +bisexual +bisexualism +bisexuality +bisexually +bisexuous +bisglyoxaline +bishop +bishopdom +bishopess +bishopful +bishophood +bishopless +bishoplet +bishoplike +bishopling +bishopric +bishopship +bishopweed +bisiliac +bisilicate +bisiliquous +bisimine +bisinuate +bisinuation +bisischiadic +bisischiatic +bislings +bismar +bismarine +bismerpund +bismillah +bismite +bismuth +bismuthal +bismuthate +bismuthic +bismuthide +bismuthiferous +bismuthine +bismuthinite +bismuthite +bismuthous +bismuthyl +bismutite +bismutoplagionite +bismutosmaltite +bismutosphaerite +bisnaga +bison +bisonant +bisontine +bisphenoid +bispinose +bispinous +bispore +bisporous +bisque +bisquette +bissext +bissextile +bisson +bistate +bistephanic +bister +bistered +bistetrazole +bisti +bistipular +bistipulate +bistipuled +bistort +bistournage +bistoury +bistratal +bistratose +bistriate +bistriazole +bistro +bisubstituted +bisubstitution +bisulcate +bisulfid +bisulphate +bisulphide +bisulphite +bisyllabic +bisyllabism +bisymmetric +bisymmetrical +bisymmetrically +bisymmetry +bit +bitable +bitangent +bitangential +bitanhol +bitartrate +bitbrace +bitch +bite +bitemporal +bitentaculate +biter +biternate +biternately +bitesheep +bitewing +bitheism +biti +biting +bitingly +bitingness +bitless +bito +bitolyl +bitonality +bitreadle +bitripartite +bitripinnatifid +bitriseptate +bitrochanteric +bitstock +bitstone +bitt +bitted +bitten +bitter +bitterbark +bitterblain +bitterbloom +bitterbur +bitterbush +bitterful +bitterhead +bitterhearted +bitterheartedness +bittering +bitterish +bitterishness +bitterless +bitterling +bitterly +bittern +bitterness +bitternut +bitterroot +bitters +bittersweet +bitterweed +bitterwood +bitterworm +bitterwort +bitthead +bittie +bittock +bitty +bitubercular +bituberculate +bituberculated +bitulithic +bitume +bitumed +bitumen +bituminate +bituminiferous +bituminization +bituminize +bituminoid +bituminous +bitwise +bityite +bitypic +biune +biunial +biunity +biunivocal +biurate +biurea +biuret +bivalence +bivalency +bivalent +bivalve +bivalved +bivalvian +bivalvous +bivalvular +bivariant +bivariate +bivascular +bivaulted +bivector +biventer +biventral +biverbal +bivinyl +bivious +bivittate +bivocal +bivocalized +bivoltine +bivoluminous +bivouac +biwa +biweekly +biwinter +bixaceous +bixbyite +bixin +biyearly +biz +bizardite +bizarre +bizarrely +bizarreness +bizet +bizonal +bizone +bizygomatic +bizz +blab +blabber +blabberer +blachong +black +blackacre +blackamoor +blackback +blackball +blackballer +blackband +blackbelly +blackberry +blackbine +blackbird +blackbirder +blackbirding +blackboard +blackboy +blackbreast +blackbush +blackbutt +blackcap +blackcoat +blackcock +blackdamp +blacken +blackener +blackening +blacker +blacketeer +blackey +blackeyes +blackface +blackfellow +blackfellows +blackfin +blackfire +blackfish +blackfisher +blackfishing +blackfoot +blackguard +blackguardism +blackguardize +blackguardly +blackguardry +blackhead +blackheads +blackheart +blackhearted +blackheartedness +blackie +blacking +blackish +blackishly +blackishness +blackit +blackjack +blackland +blackleg +blackleggery +blacklegism +blacklegs +blackly +blackmail +blackmailer +blackneb +blackneck +blackness +blacknob +blackout +blackpoll +blackroot +blackseed +blackshirted +blacksmith +blacksmithing +blackstick +blackstrap +blacktail +blackthorn +blacktongue +blacktree +blackwash +blackwasher +blackwater +blackwood +blackwork +blackwort +blacky +blad +bladder +bladderet +bladderless +bladderlike +bladdernose +bladdernut +bladderpod +bladderseed +bladderweed +bladderwort +bladdery +blade +bladebone +bladed +bladelet +bladelike +blader +bladesmith +bladewise +blading +bladish +blady +bladygrass +blae +blaeberry +blaeness +blaewort +blaff +blaffert +blaflum +blah +blahlaut +blain +blair +blairmorite +blake +blakeberyed +blamable +blamableness +blamably +blame +blamed +blameful +blamefully +blamefulness +blameless +blamelessly +blamelessness +blamer +blameworthiness +blameworthy +blaming +blamingly +blan +blanc +blanca +blancard +blanch +blancher +blanching +blanchingly +blancmange +blancmanger +blanco +bland +blanda +blandiloquence +blandiloquious +blandiloquous +blandish +blandisher +blandishing +blandishingly +blandishment +blandly +blandness +blank +blankard +blankbook +blanked +blankeel +blanket +blanketed +blanketeer +blanketflower +blanketing +blanketless +blanketmaker +blanketmaking +blanketry +blanketweed +blankety +blanking +blankish +blankite +blankly +blankness +blanky +blanque +blanquillo +blare +blarney +blarneyer +blarnid +blarny +blart +blas +blase +blash +blashy +blaspheme +blasphemer +blasphemous +blasphemously +blasphemousness +blasphemy +blast +blasted +blastema +blastemal +blastematic +blastemic +blaster +blastful +blasthole +blastid +blastie +blasting +blastment +blastocarpous +blastocheme +blastochyle +blastocoele +blastocolla +blastocyst +blastocyte +blastoderm +blastodermatic +blastodermic +blastodisk +blastogenesis +blastogenetic +blastogenic +blastogeny +blastogranitic +blastoid +blastoma +blastomata +blastomere +blastomeric +blastomycete +blastomycetic +blastomycetous +blastomycosis +blastomycotic +blastoneuropore +blastophitic +blastophoral +blastophore +blastophoric +blastophthoria +blastophthoric +blastophyllum +blastoporal +blastopore +blastoporic +blastoporphyritic +blastosphere +blastospheric +blastostylar +blastostyle +blastozooid +blastplate +blastula +blastulae +blastular +blastulation +blastule +blasty +blat +blatancy +blatant +blatantly +blate +blately +blateness +blather +blatherer +blatherskite +blathery +blatjang +blatta +blatter +blatterer +blatti +blattid +blattiform +blattoid +blaubok +blauwbok +blaver +blaw +blawort +blay +blaze +blazer +blazing +blazingly +blazon +blazoner +blazoning +blazonment +blazonry +blazy +bleaberry +bleach +bleachability +bleachable +bleached +bleacher +bleacherite +bleacherman +bleachery +bleachfield +bleachground +bleachhouse +bleaching +bleachman +bleachworks +bleachyard +bleak +bleakish +bleakly +bleakness +bleaky +blear +bleared +blearedness +bleareye +bleariness +blearness +bleary +bleat +bleater +bleating +bleatingly +bleaty +bleb +blebby +blechnoid +bleck +blee +bleed +bleeder +bleeding +bleekbok +bleery +bleeze +bleezy +blellum +blemish +blemisher +blemishment +blench +blencher +blenching +blenchingly +blencorn +blend +blendcorn +blende +blended +blender +blending +blendor +blendure +blendwater +blennadenitis +blennemesis +blennenteria +blennenteritis +blenniid +blenniiform +blennioid +blennocele +blennocystitis +blennoemesis +blennogenic +blennogenous +blennoid +blennoma +blennometritis +blennophlogisma +blennophlogosis +blennophthalmia +blennoptysis +blennorrhagia +blennorrhagic +blennorrhea +blennorrheal +blennorrhinia +blennosis +blennostasis +blennostatic +blennothorax +blennotorrhea +blennuria +blenny +blennymenitis +blent +bleo +blephara +blepharadenitis +blepharal +blepharanthracosis +blepharedema +blepharelcosis +blepharemphysema +blepharism +blepharitic +blepharitis +blepharoadenitis +blepharoadenoma +blepharoatheroma +blepharoblennorrhea +blepharocarcinoma +blepharochalasis +blepharochromidrosis +blepharoclonus +blepharocoloboma +blepharoconjunctivitis +blepharodiastasis +blepharodyschroia +blepharohematidrosis +blepharolithiasis +blepharomelasma +blepharoncosis +blepharoncus +blepharophimosis +blepharophryplasty +blepharophthalmia +blepharophyma +blepharoplast +blepharoplastic +blepharoplasty +blepharoplegia +blepharoptosis +blepharopyorrhea +blepharorrhaphy +blepharospasm +blepharospath +blepharosphincterectomy +blepharostat +blepharostenosis +blepharosymphysis +blepharosyndesmitis +blepharosynechia +blepharotomy +blepharydatis +blesbok +blesbuck +bless +blessed +blessedly +blessedness +blesser +blessing +blessingly +blest +blet +bletheration +blewits +blibe +blick +blickey +blight +blightbird +blighted +blighter +blighting +blightingly +blighty +blimbing +blimp +blimy +blind +blindage +blindball +blinded +blindedly +blinder +blindeyes +blindfast +blindfish +blindfold +blindfolded +blindfoldedness +blindfolder +blindfoldly +blinding +blindingly +blindish +blindless +blindling +blindly +blindness +blindstory +blindweed +blindworm +blink +blinkard +blinked +blinker +blinkered +blinking +blinkingly +blinks +blinky +blinter +blintze +blip +bliss +blissful +blissfully +blissfulness +blissless +blissom +blister +blistered +blistering +blisteringly +blisterweed +blisterwort +blistery +blite +blithe +blithebread +blitheful +blithefully +blithehearted +blithelike +blithely +blithemeat +blithen +blitheness +blither +blithering +blithesome +blithesomely +blithesomeness +blitter +blitz +blitzbuggy +blitzkrieg +blizz +blizzard +blizzardly +blizzardous +blizzardy +blo +bloat +bloated +bloatedness +bloater +bloating +blob +blobbed +blobber +blobby +bloc +block +blockade +blockader +blockage +blockbuster +blocked +blocker +blockhead +blockheaded +blockheadedly +blockheadedness +blockheadish +blockheadishness +blockheadism +blockholer +blockhouse +blockiness +blocking +blockish +blockishly +blockishness +blocklayer +blocklike +blockmaker +blockmaking +blockman +blockpate +blockship +blocky +blodite +bloke +blolly +blomstrandine +blonde +blondeness +blondine +blood +bloodalley +bloodalp +bloodbeat +bloodberry +bloodbird +bloodcurdler +bloodcurdling +blooddrop +blooddrops +blooded +bloodfin +bloodflower +bloodguilt +bloodguiltiness +bloodguiltless +bloodguilty +bloodhound +bloodied +bloodily +bloodiness +bloodleaf +bloodless +bloodlessly +bloodlessness +bloodletter +bloodletting +bloodline +bloodmobile +bloodmonger +bloodnoun +bloodripe +bloodripeness +bloodroot +bloodshed +bloodshedder +bloodshedding +bloodshot +bloodshotten +bloodspiller +bloodspilling +bloodstain +bloodstained +bloodstainedness +bloodstanch +bloodstock +bloodstone +bloodstroke +bloodsuck +bloodsucker +bloodsucking +bloodthirst +bloodthirster +bloodthirstily +bloodthirstiness +bloodthirsting +bloodthirsty +bloodweed +bloodwite +bloodwood +bloodworm +bloodwort +bloodworthy +bloody +bloodybones +blooey +bloom +bloomage +bloomer +bloomerism +bloomers +bloomery +bloomfell +blooming +bloomingly +bloomingness +bloomkin +bloomless +bloomy +bloop +blooper +blooping +blore +blosmy +blossom +blossombill +blossomed +blossomhead +blossomless +blossomry +blossomtime +blossomy +blot +blotch +blotched +blotchy +blotless +blotter +blottesque +blottesquely +blotting +blottingly +blotto +blotty +bloubiskop +blouse +bloused +blousing +blout +blow +blowback +blowball +blowcock +blowdown +blowen +blower +blowfish +blowfly +blowgun +blowhard +blowhole +blowiness +blowing +blowings +blowiron +blowlamp +blowline +blown +blowoff +blowout +blowpipe +blowpoint +blowproof +blowspray +blowth +blowtorch +blowtube +blowup +blowy +blowze +blowzed +blowzing +blowzy +blub +blubber +blubberer +blubbering +blubberingly +blubberman +blubberous +blubbery +blucher +bludgeon +bludgeoned +bludgeoneer +bludgeoner +blue +blueback +bluebead +bluebeard +bluebell +bluebelled +blueberry +bluebill +bluebird +blueblaw +bluebonnet +bluebook +bluebottle +bluebreast +bluebuck +bluebush +bluebutton +bluecap +bluecoat +bluecup +bluefish +bluegill +bluegown +bluegrass +bluehearted +bluehearts +blueing +bluejack +bluejacket +bluejoint +blueleg +bluelegs +bluely +blueness +bluenose +blueprint +blueprinter +bluer +blues +bluesides +bluestem +bluestocking +bluestockingish +bluestockingism +bluestone +bluestoner +bluet +bluethroat +bluetongue +bluetop +blueweed +bluewing +bluewood +bluey +bluff +bluffable +bluffer +bluffly +bluffness +bluffy +bluggy +bluing +bluish +bluishness +bluism +blunder +blunderbuss +blunderer +blunderful +blunderhead +blunderheaded +blunderheadedness +blundering +blunderingly +blundersome +blunge +blunger +blunk +blunker +blunks +blunnen +blunt +blunter +blunthead +blunthearted +bluntie +bluntish +bluntly +bluntness +blup +blur +blurb +blurbist +blurred +blurredness +blurrer +blurry +blurt +blush +blusher +blushful +blushfully +blushfulness +blushiness +blushing +blushingly +blushless +blushwort +blushy +bluster +blusteration +blusterer +blustering +blusteringly +blusterous +blusterously +blustery +blype +bo +boa +boagane +boanergism +boar +boarcite +board +boardable +boarder +boarding +boardinghouse +boardlike +boardly +boardman +boardwalk +boardy +boarfish +boarhound +boarish +boarishly +boarishness +boarship +boarskin +boarspear +boarstaff +boarwood +boast +boaster +boastful +boastfully +boastfulness +boasting +boastive +boastless +boat +boatable +boatage +boatbill +boatbuilder +boatbuilding +boater +boatfalls +boatful +boathead +boatheader +boathouse +boatie +boating +boatkeeper +boatless +boatlike +boatlip +boatload +boatloader +boatloading +boatly +boatman +boatmanship +boatmaster +boatowner +boatsetter +boatshop +boatside +boatsman +boatswain +boattail +boatward +boatwise +boatwoman +boatwright +bob +boba +bobac +bobbed +bobber +bobbery +bobbin +bobbiner +bobbinet +bobbing +bobbinwork +bobbish +bobbishly +bobble +bobby +bobcat +bobcoat +bobeche +bobfly +bobierrite +bobization +bobjerom +bobo +bobolink +bobotie +bobsled +bobsleigh +bobstay +bobtail +bobtailed +bobwhite +bobwood +bocaccio +bocal +bocardo +bocasine +bocca +boccale +boccarella +boccaro +bocce +boce +bocedization +bocher +bock +bockerel +bockeret +bocking +bocoy +bod +bodach +bodacious +bodaciously +bode +bodeful +bodega +bodement +boden +bodenbenderite +boder +bodewash +bodge +bodger +bodgery +bodhi +bodhisattva +bodice +bodiced +bodicemaker +bodicemaking +bodied +bodier +bodieron +bodikin +bodiless +bodilessness +bodiliness +bodily +bodiment +boding +bodingly +bodkin +bodkinwise +bodle +bodock +body +bodybending +bodybuilder +bodyguard +bodyhood +bodyless +bodymaker +bodymaking +bodyplate +bodywise +bodywood +bodywork +boeotarch +bog +boga +bogan +bogard +bogart +bogberry +bogey +bogeyman +boggart +boggin +bogginess +boggish +boggle +bogglebo +boggler +boggy +boghole +bogie +bogieman +bogier +bogland +boglander +bogle +bogledom +boglet +bogman +bogmire +bogo +bogong +bogsucker +bogtrot +bogtrotter +bogtrotting +bogue +bogum +bogus +bogusness +bogway +bogwood +bogwort +bogy +bogydom +bogyism +bogyland +bohawn +bohea +bohemium +bohereen +bohireen +boho +bohor +bohunk +boid +boil +boilable +boildown +boiled +boiler +boilerful +boilerhouse +boilerless +boilermaker +boilermaking +boilerman +boilersmith +boilerworks +boilery +boiling +boilinglike +boilingly +boilover +boily +boist +boisterous +boisterously +boisterousness +bojite +bojo +bokadam +bokard +bokark +boke +bokom +bola +bolar +bold +bolden +boldhearted +boldine +boldly +boldness +boldo +bole +bolection +bolectioned +boled +boleite +bolelike +bolero +boletaceous +bolete +boleweed +bolewort +bolide +bolimba +bolis +bolivar +bolivarite +bolivia +boliviano +bolk +boll +bollard +bolled +boller +bolling +bollock +bollworm +bolly +bolo +bolograph +bolographic +bolographically +bolography +boloman +bolometer +bolometric +boloney +boloroot +bolson +bolster +bolsterer +bolsterwork +bolt +boltage +boltant +boltcutter +boltel +bolter +bolthead +boltheader +boltheading +bolthole +bolti +bolting +boltless +boltlike +boltmaker +boltmaking +boltonite +boltrope +boltsmith +boltstrake +boltuprightness +boltwork +bolus +bom +boma +bomb +bombable +bombacaceous +bombard +bombarde +bombardelle +bombarder +bombardier +bombardment +bombardon +bombast +bombaster +bombastic +bombastically +bombastry +bombazet +bombazine +bombed +bomber +bombiccite +bombilate +bombilation +bombinate +bombination +bombo +bombola +bombonne +bombous +bombproof +bombshell +bombsight +bombycid +bombyciform +bombycine +bon +bonaci +bonagh +bonaght +bonair +bonairly +bonairness +bonally +bonang +bonanza +bonasus +bonaventure +bonavist +bonbon +bonce +bond +bondage +bondager +bondar +bonded +bonder +bonderman +bondfolk +bondholder +bondholding +bonding +bondless +bondman +bondmanship +bondsman +bondstone +bondswoman +bonduc +bondwoman +bone +boneache +bonebinder +boneblack +bonebreaker +boned +bonedog +bonefish +boneflower +bonehead +boneheaded +boneless +bonelessly +bonelessness +bonelet +bonelike +boner +boneset +bonesetter +bonesetting +boneshaker +boneshaw +bonetail +bonewood +bonework +bonewort +bonfire +bong +bongo +bonhomie +boniata +bonification +boniform +bonify +boniness +boninite +bonitarian +bonitary +bonito +bonk +bonnaz +bonnet +bonneted +bonneter +bonnethead +bonnetless +bonnetlike +bonnetman +bonnibel +bonnily +bonniness +bonny +bonnyclabber +bonnyish +bonnyvis +bonsai +bonspiel +bontebok +bontebuck +bontequagga +bonus +bonxie +bony +bonyfish +bonze +bonzer +bonzery +bonzian +boo +boob +boobery +boobily +boobook +booby +boobyalla +boobyish +boobyism +bood +boodie +boodle +boodledom +boodleism +boodleize +boodler +boody +boof +booger +boogiewoogie +boohoo +boojum +book +bookable +bookbinder +bookbindery +bookbinding +bookboard +bookcase +bookcraft +bookdealer +bookdom +booked +booker +bookery +bookfold +bookful +bookholder +bookhood +bookie +bookiness +booking +bookish +bookishly +bookishness +bookism +bookkeeper +bookkeeping +bookland +bookless +booklet +booklike +bookling +booklore +booklover +bookmaker +bookmaking +bookman +bookmark +bookmarker +bookmate +bookmobile +bookmonger +bookplate +bookpress +bookrack +bookrest +bookroom +bookseller +booksellerish +booksellerism +bookselling +bookshelf +bookshop +bookstack +bookstall +bookstand +bookstore +bookward +bookwards +bookways +bookwise +bookwork +bookworm +bookwright +booky +bool +booly +boolya +boom +boomable +boomage +boomah +boomboat +boomdas +boomer +boomerang +booming +boomingly +boomless +boomlet +boomorah +boomslang +boomslange +boomster +boomy +boon +boondock +boondocks +boondoggle +boondoggler +boonfellow +boongary +boonk +boonless +boopis +boor +boorish +boorishly +boorishness +boort +boose +boost +booster +boosterism +boosy +boot +bootblack +bootboy +booted +bootee +booter +bootery +bootful +booth +boother +boothite +bootholder +boothose +bootied +bootikin +booting +bootjack +bootlace +bootleg +bootlegger +bootlegging +bootless +bootlessly +bootlessness +bootlick +bootlicker +bootmaker +bootmaking +boots +bootstrap +booty +bootyless +booze +boozed +boozer +boozily +booziness +boozy +bop +bopeep +boppist +bopyrid +bopyridian +bor +bora +borable +borachio +boracic +boraciferous +boracous +borage +boraginaceous +borak +boral +borasca +borasque +borate +borax +borborygmic +borborygmus +bord +bordage +bordar +bordarius +bordel +bordello +border +bordered +borderer +bordering +borderism +borderland +borderlander +borderless +borderline +bordermark +bordroom +bordure +bordured +bore +boreable +boread +boreal +borealis +borean +borecole +boredom +boree +boreen +boregat +borehole +boreism +borele +borer +boresome +borg +borgh +borghalpenny +borh +boric +borickite +boride +borine +boring +boringly +boringness +borish +borism +bority +borize +borlase +born +borne +borneol +borning +bornite +bornitic +bornyl +boro +borocalcite +borocarbide +borocitrate +borofluohydric +borofluoric +borofluoride +borofluorin +boroglycerate +boroglyceride +boroglycerine +borolanite +boron +boronatrocalcite +boronic +borophenol +borophenylic +borosalicylate +borosalicylic +borosilicate +borosilicic +borotungstate +borotungstic +borough +boroughlet +boroughmaster +boroughmonger +boroughmongering +boroughmongery +boroughship +borowolframic +borracha +borrel +borrow +borrowable +borrower +borrowing +borsch +borscht +borsholder +borsht +borstall +bort +bortsch +borty +bortz +borwort +boryl +borzoi +boscage +bosch +boschbok +boschvark +boschveld +bose +boser +bosh +bosher +bosjesman +bosk +bosker +bosket +boskiness +bosky +bosn +bosom +bosomed +bosomer +bosomy +bosporus +boss +bossage +bossdom +bossed +bosselated +bosselation +bosser +bosset +bossiness +bossing +bossism +bosslet +bossship +bossy +bostangi +bostanji +bosthoon +boston +bostonite +bostrychid +bostrychoid +bostrychoidal +bostryx +bosun +bot +bota +botanic +botanical +botanically +botanist +botanize +botanizer +botanomancy +botanophile +botanophilist +botany +botargo +botch +botched +botchedly +botcher +botcherly +botchery +botchily +botchiness +botchka +botchy +bote +botella +boterol +botfly +both +bother +botheration +botherer +botherheaded +botherment +bothersome +bothlike +bothrenchyma +bothrium +bothropic +bothros +bothsided +bothsidedness +bothway +bothy +botonee +botong +botryogen +botryoid +botryoidal +botryoidally +botryolite +botryomycoma +botryomycosis +botryomycotic +botryopterid +botryose +botryotherapy +bott +bottekin +bottine +bottle +bottlebird +bottled +bottleflower +bottleful +bottlehead +bottleholder +bottlelike +bottlemaker +bottlemaking +bottleman +bottleneck +bottlenest +bottlenose +bottler +bottling +bottom +bottomchrome +bottomed +bottomer +bottoming +bottomless +bottomlessly +bottomlessness +bottommost +bottomry +bottstick +botuliform +botulin +botulinum +botulism +botulismus +bouchal +bouchaleen +boucharde +bouche +boucher +boucherism +boucherize +bouchette +boud +boudoir +bouffancy +bouffant +bougar +bouge +bouget +bough +boughed +boughless +boughpot +bought +boughten +boughy +bougie +bouillabaisse +bouillon +bouk +boukit +boulangerite +boulder +boulderhead +bouldering +bouldery +boule +boulevard +boulevardize +boultel +boulter +boulterer +boun +bounce +bounceable +bounceably +bouncer +bouncing +bouncingly +bound +boundable +boundary +bounded +boundedly +boundedness +bounden +bounder +bounding +boundingly +boundless +boundlessly +boundlessness +boundly +boundness +bounteous +bounteously +bounteousness +bountied +bountiful +bountifully +bountifulness +bountith +bountree +bounty +bountyless +bouquet +bourasque +bourbon +bourbonize +bourd +bourder +bourdon +bourette +bourg +bourgeois +bourgeoise +bourgeoisie +bourgeoisitic +bourn +bournless +bournonite +bourock +bourse +bourtree +bouse +bouser +boussingaultite +boustrophedon +boustrophedonic +bousy +bout +boutade +bouto +boutonniere +boutylka +bouw +bovarism +bovarysm +bovate +bovenland +bovicide +boviculture +bovid +boviform +bovine +bovinely +bovinity +bovoid +bovovaccination +bovovaccine +bow +bowable +bowback +bowbells +bowbent +bowboy +bowdlerism +bowdlerization +bowdlerize +bowed +bowedness +bowel +boweled +bowelless +bowellike +bowels +bowenite +bower +bowerbird +bowerlet +bowermaiden +bowermay +bowerwoman +bowery +bowet +bowfin +bowgrace +bowhead +bowie +bowieful +bowing +bowingly +bowk +bowkail +bowker +bowknot +bowl +bowla +bowleg +bowlegged +bowleggedness +bowler +bowless +bowlful +bowlike +bowline +bowling +bowllike +bowlmaker +bowls +bowly +bowmaker +bowmaking +bowman +bowpin +bowralite +bowshot +bowsprit +bowstave +bowstring +bowstringed +bowwoman +bowwood +bowwort +bowwow +bowyer +boxberry +boxboard +boxbush +boxcar +boxen +boxer +boxfish +boxful +boxhaul +boxhead +boxing +boxkeeper +boxlike +boxmaker +boxmaking +boxman +boxthorn +boxty +boxwallah +boxwood +boxwork +boxy +boy +boyang +boyar +boyard +boyardism +boyardom +boyarism +boycott +boycottage +boycotter +boycottism +boydom +boyer +boyhood +boyish +boyishly +boyishness +boyism +boyla +boylike +boyology +boysenberry +boyship +boza +bozal +bozo +bozze +bra +brab +brabagious +brabant +brabble +brabblement +brabbler +brabblingly +braca +braccate +braccia +bracciale +braccianite +braccio +brace +braced +bracelet +braceleted +bracer +bracero +braces +brach +brachelytrous +bracherer +brachering +brachet +brachial +brachialgia +brachialis +brachiate +brachiation +brachiator +brachiferous +brachigerous +brachiocephalic +brachiocrural +brachiocubital +brachiocyllosis +brachiofacial +brachiofaciolingual +brachioganoid +brachiolaria +brachiolarian +brachiopod +brachiopode +brachiopodist +brachiopodous +brachioradial +brachioradialis +brachiorrhachidian +brachiorrheuma +brachiosaur +brachiostrophosis +brachiotomy +brachistocephali +brachistocephalic +brachistocephalous +brachistocephaly +brachistochrone +brachistochronic +brachistochronous +brachium +brachtmema +brachyaxis +brachycardia +brachycatalectic +brachycephal +brachycephalic +brachycephalism +brachycephalization +brachycephalize +brachycephalous +brachycephaly +brachyceral +brachyceric +brachycerous +brachychronic +brachycnemic +brachycranial +brachydactyl +brachydactylic +brachydactylism +brachydactylous +brachydactyly +brachydiagonal +brachydodrome +brachydodromous +brachydomal +brachydomatic +brachydome +brachydont +brachydontism +brachyfacial +brachyglossal +brachygnathia +brachygnathism +brachygnathous +brachygrapher +brachygraphic +brachygraphical +brachygraphy +brachyhieric +brachylogy +brachymetropia +brachymetropic +brachyphalangia +brachypinacoid +brachypinacoidal +brachypleural +brachypnea +brachypodine +brachypodous +brachyprism +brachyprosopic +brachypterous +brachypyramid +brachyrrhinia +brachysclereid +brachyskelic +brachysm +brachystaphylic +brachystochrone +brachystomatous +brachystomous +brachytic +brachytypous +brachyural +brachyuran +brachyuranic +brachyure +brachyurous +bracing +bracingly +bracingness +brack +brackebuschite +bracken +brackened +bracker +bracket +bracketing +bracketwise +brackish +brackishness +brackmard +bracky +braconid +bract +bractea +bracteal +bracteate +bracted +bracteiform +bracteolate +bracteole +bracteose +bractless +bractlet +brad +bradawl +bradenhead +bradmaker +bradsot +bradyacousia +bradycardia +bradycauma +bradycinesia +bradycrotic +bradydactylia +bradyesthesia +bradyglossia +bradykinesia +bradykinetic +bradylalia +bradylexia +bradylogia +bradynosus +bradypepsia +bradypeptic +bradyphagia +bradyphasia +bradyphemia +bradyphrasia +bradyphrenia +bradypnea +bradypnoea +bradypod +bradypode +bradypodoid +bradyseism +bradyseismal +bradyseismic +bradyseismical +bradyseismism +bradyspermatism +bradysphygmia +bradystalsis +bradyteleocinesia +bradyteleokinesis +bradytocia +bradytrophic +bradyuria +brae +braeface +braehead +braeman +braeside +brag +braggardism +braggart +braggartism +braggartly +braggartry +braggat +bragger +braggery +bragget +bragging +braggingly +braggish +braggishly +bragite +bragless +braguette +brahmachari +braid +braided +braider +braiding +brail +brain +brainache +braincap +braincraft +brainer +brainfag +brainge +braininess +brainless +brainlessly +brainlessness +brainlike +brainpan +brains +brainsick +brainsickly +brainsickness +brainstone +brainward +brainwash +brainwasher +brainwashing +brainwater +brainwood +brainwork +brainworker +brainy +braird +braireau +brairo +braise +brake +brakeage +brakehand +brakehead +brakeless +brakeload +brakemaker +brakemaking +brakeman +braker +brakeroot +brakesman +brakie +braky +bramble +brambleberry +bramblebush +brambled +brambling +brambly +brambrack +bran +brancard +branch +branchage +branched +brancher +branchery +branchful +branchi +branchia +branchiae +branchial +branchiate +branchicolous +branchiferous +branchiform +branchihyal +branchiness +branching +branchiocardiac +branchiogenous +branchiomere +branchiomeric +branchiomerism +branchiopallial +branchiopod +branchiopodan +branchiopodous +branchiopulmonate +branchiosaur +branchiosaurian +branchiostegal +branchiostegite +branchiostegous +branchiostomid +branchireme +branchiurous +branchless +branchlet +branchlike +branchling +branchman +branchstand +branchway +branchy +brand +branded +brander +brandering +brandied +brandify +brandise +brandish +brandisher +brandisite +brandless +brandling +brandreth +brandy +brandyball +brandyman +brandywine +brangle +brangled +branglement +brangler +brangling +branial +brank +brankie +brankursine +branle +branner +brannerite +branny +bransle +bransolder +brant +brantail +brantness +brash +brashiness +brashness +brashy +brasiletto +brasque +brass +brassage +brassard +brassart +brassbound +brassbounder +brasse +brasser +brasset +brassic +brassicaceous +brassidic +brassie +brassiere +brassily +brassiness +brassish +brasslike +brassware +brasswork +brassworker +brassworks +brassy +brassylic +brat +bratling +bratstvo +brattach +brattice +bratticer +bratticing +brattie +brattish +brattishing +brattle +brauna +braunite +bravade +bravado +bravadoism +brave +bravehearted +bravely +braveness +braver +bravery +braving +bravish +bravo +bravoite +bravura +bravuraish +braw +brawl +brawler +brawling +brawlingly +brawlsome +brawly +brawlys +brawn +brawned +brawnedness +brawner +brawnily +brawniness +brawny +braws +braxy +bray +brayer +brayera +brayerin +braystone +braza +braze +brazen +brazenface +brazenfaced +brazenfacedly +brazenly +brazenness +brazer +brazera +brazier +braziery +brazil +brazilein +brazilette +brazilin +brazilite +brazilwood +breach +breacher +breachful +breachy +bread +breadbasket +breadberry +breadboard +breadbox +breadearner +breadearning +breaden +breadfruit +breadless +breadlessness +breadmaker +breadmaking +breadman +breadnut +breadroot +breadseller +breadstuff +breadth +breadthen +breadthless +breadthriders +breadthways +breadthwise +breadwinner +breadwinning +breaghe +break +breakable +breakableness +breakably +breakage +breakaway +breakax +breakback +breakbones +breakdown +breaker +breakerman +breakfast +breakfaster +breakfastless +breaking +breakless +breakneck +breakoff +breakout +breakover +breakshugh +breakstone +breakthrough +breakup +breakwater +breakwind +bream +breards +breast +breastband +breastbeam +breastbone +breasted +breaster +breastfeeding +breastful +breastheight +breasthook +breastie +breasting +breastless +breastmark +breastpiece +breastpin +breastplate +breastplow +breastrail +breastrope +breastsummer +breastweed +breastwise +breastwood +breastwork +breath +breathable +breathableness +breathe +breathed +breather +breathful +breathiness +breathing +breathingly +breathless +breathlessly +breathlessness +breathseller +breathy +breba +breccia +breccial +brecciated +brecciation +brecham +breck +brecken +bred +bredbergite +brede +bredi +bree +breech +breechblock +breechcloth +breechclout +breeched +breeches +breechesflower +breechesless +breeching +breechless +breechloader +breed +breedable +breedbate +breeder +breediness +breeding +breedy +breek +breekless +breekums +breeze +breezeful +breezeless +breezelike +breezeway +breezily +breeziness +breezy +bregma +bregmata +bregmate +bregmatic +brehon +brehonship +brei +breislakite +breithauptite +brekkle +brelaw +breloque +breme +bremely +bremeness +bremsstrahlung +brennage +brent +brephic +bret +bretelle +bretesse +breth +brethren +brett +brettice +breunnerite +breva +breve +brevet +brevetcy +breviary +breviate +breviature +brevicaudate +brevicipitid +breviconic +brevier +brevifoliate +breviger +brevilingual +breviloquence +breviloquent +breviped +brevipen +brevipennate +breviradiate +brevirostral +brevirostrate +brevit +brevity +brew +brewage +brewer +brewership +brewery +brewhouse +brewing +brewis +brewmaster +brewst +brewster +brewsterite +brey +briar +briarberry +briarroot +bribe +bribee +bribegiver +bribegiving +bribemonger +briber +bribery +bribetaker +bribetaking +bribeworthy +brichen +brichette +brick +brickbat +brickcroft +brickel +bricken +brickfield +brickfielder +brickhood +bricking +brickish +brickkiln +bricklayer +bricklaying +brickle +brickleness +bricklike +brickliner +bricklining +brickly +brickmaker +brickmaking +brickmason +brickset +bricksetter +bricktimber +brickwise +brickwork +bricky +brickyard +bricole +bridal +bridale +bridaler +bridally +bride +bridebed +bridebowl +bridecake +bridechamber +bridecup +bridegod +bridegroom +bridegroomship +bridehead +bridehood +brideknot +bridelace +brideless +bridelike +bridely +bridemaid +bridemaiden +bridemaidship +brideship +bridesmaid +bridesmaiding +bridesman +bridestake +bridewain +brideweed +bridewell +bridewort +bridge +bridgeable +bridgeboard +bridgebote +bridgebuilder +bridgebuilding +bridged +bridgehead +bridgekeeper +bridgeless +bridgelike +bridgemaker +bridgemaking +bridgeman +bridgemaster +bridgepot +bridger +bridgetree +bridgeward +bridgewards +bridgeway +bridgework +bridging +bridle +bridled +bridleless +bridleman +bridler +bridling +bridoon +brief +briefing +briefless +brieflessly +brieflessness +briefly +briefness +briefs +brier +brierberry +briered +brierroot +brierwood +briery +brieve +brig +brigade +brigadier +brigadiership +brigalow +brigand +brigandage +brigander +brigandine +brigandish +brigandishly +brigandism +brigantine +brigatry +brigbote +brigetty +bright +brighten +brightener +brightening +brighteyes +brightish +brightly +brightness +brightsmith +brightsome +brightsomeness +brightwork +brill +brilliance +brilliancy +brilliandeer +brilliant +brilliantine +brilliantly +brilliantness +brilliantwise +brilliolette +brillolette +brills +brim +brimborion +brimborium +brimful +brimfully +brimfulness +briming +brimless +brimmed +brimmer +brimming +brimmingly +brimstone +brimstonewort +brimstony +brin +brindlish +brine +brinehouse +brineless +brineman +briner +bring +bringal +bringall +bringer +brininess +brinish +brinishness +brinjal +brinjarry +brink +brinkless +briny +brioche +briolette +brique +briquette +brisk +brisken +brisket +briskish +briskly +briskness +brisling +brisque +briss +bristle +bristlebird +bristlecone +bristled +bristleless +bristlelike +bristler +bristletail +bristlewort +bristliness +bristly +brisure +brit +britchka +brith +brither +britska +britten +brittle +brittlebush +brittlely +brittleness +brittlestem +brittlewood +brittlewort +brittling +brizz +broach +broacher +broad +broadacre +broadax +broadbill +broadbrim +broadcast +broadcaster +broadcloth +broaden +broadhead +broadhearted +broadhorn +broadish +broadleaf +broadloom +broadly +broadmouth +broadness +broadpiece +broadshare +broadsheet +broadside +broadspread +broadsword +broadtail +broadthroat +broadway +broadways +broadwife +broadwise +brob +brocade +brocaded +brocard +brocardic +brocatel +brocatello +broccoli +broch +brochan +brochant +brochantite +broche +brochette +brochidodromous +brocho +brochure +brock +brockage +brocked +brocket +brockle +brod +brodder +brodeglass +brodequin +broderer +brog +brogan +brogger +broggerite +broggle +brogue +brogueful +brogueneer +broguer +broguery +broguish +broider +broiderer +broideress +broidery +broigne +broil +broiler +broiling +broilingly +brokage +broke +broken +brokenhearted +brokenheartedly +brokenheartedness +brokenly +brokenness +broker +brokerage +brokeress +brokership +broking +brolga +broll +brolly +broma +bromacetanilide +bromacetate +bromacetic +bromacetone +bromal +bromalbumin +bromamide +bromargyrite +bromate +bromaurate +bromauric +brombenzamide +brombenzene +brombenzyl +bromcamphor +bromcresol +brome +bromeigon +bromeikon +bromeliaceous +bromeliad +bromelin +bromellite +bromethyl +bromethylene +bromgelatin +bromhidrosis +bromhydrate +bromhydric +bromic +bromide +bromidic +bromidically +bromidrosis +brominate +bromination +bromindigo +bromine +brominism +brominize +bromiodide +bromism +bromite +bromization +bromize +bromizer +bromlite +bromoacetone +bromoaurate +bromoauric +bromobenzene +bromobenzyl +bromocamphor +bromochlorophenol +bromocresol +bromocyanidation +bromocyanide +bromocyanogen +bromoethylene +bromoform +bromogelatin +bromohydrate +bromohydrin +bromoil +bromoiodide +bromoiodism +bromoiodized +bromoketone +bromol +bromomania +bromomenorrhea +bromomethane +bromometric +bromometrical +bromometrically +bromometry +bromonaphthalene +bromophenol +bromopicrin +bromopnea +bromoprotein +bromothymol +bromous +bromphenol +brompicrin +bromthymol +bromuret +bromvogel +bromyrite +bronc +bronchadenitis +bronchi +bronchia +bronchial +bronchially +bronchiarctia +bronchiectasis +bronchiectatic +bronchiloquy +bronchiocele +bronchiocrisis +bronchiogenic +bronchiolar +bronchiole +bronchioli +bronchiolitis +bronchiolus +bronchiospasm +bronchiostenosis +bronchitic +bronchitis +bronchium +bronchoadenitis +bronchoalveolar +bronchoaspergillosis +bronchoblennorrhea +bronchocavernous +bronchocele +bronchocephalitis +bronchoconstriction +bronchoconstrictor +bronchodilatation +bronchodilator +bronchoegophony +bronchoesophagoscopy +bronchogenic +bronchohemorrhagia +broncholemmitis +broncholith +broncholithiasis +bronchomotor +bronchomucormycosis +bronchomycosis +bronchopathy +bronchophonic +bronchophony +bronchophthisis +bronchoplasty +bronchoplegia +bronchopleurisy +bronchopneumonia +bronchopneumonic +bronchopulmonary +bronchorrhagia +bronchorrhaphy +bronchorrhea +bronchoscope +bronchoscopic +bronchoscopist +bronchoscopy +bronchospasm +bronchostenosis +bronchostomy +bronchotetany +bronchotome +bronchotomist +bronchotomy +bronchotracheal +bronchotyphoid +bronchotyphus +bronchovesicular +bronchus +bronco +broncobuster +brongniardite +bronk +bronteon +brontephobia +bronteum +brontide +brontogram +brontograph +brontolite +brontology +brontometer +brontophobia +brontoscopy +bronze +bronzed +bronzelike +bronzen +bronzer +bronzesmith +bronzewing +bronzify +bronzine +bronzing +bronzite +bronzitite +bronzy +broo +brooch +brood +brooder +broodiness +brooding +broodingly +broodless +broodlet +broodling +broody +brook +brookable +brooked +brookflower +brookie +brookite +brookless +brooklet +brooklike +brooklime +brookside +brookweed +brooky +brool +broom +broombush +broomcorn +broomer +broommaker +broommaking +broomrape +broomroot +broomshank +broomstaff +broomstick +broomstraw +broomtail +broomweed +broomwood +broomwort +broomy +broon +broose +broozled +brose +brosot +brosy +brot +brotan +brotany +broth +brothel +brotheler +brothellike +brothelry +brother +brotherhood +brotherless +brotherlike +brotherliness +brotherly +brothership +brotherwort +brothy +brotocrystal +brotulid +brotuliform +brough +brougham +brought +brow +browache +browallia +browband +browbeat +browbeater +browbound +browden +browed +browis +browless +browman +brown +brownback +browner +brownie +browniness +browning +brownish +brownly +brownness +brownout +brownstone +browntail +browntop +brownweed +brownwort +browny +browpiece +browpost +browse +browser +browsick +browsing +browst +bruang +brucellosis +brucia +brucina +brucine +brucite +bruckle +bruckled +bruckleness +brugh +brugnatellite +bruin +bruise +bruiser +bruisewort +bruising +bruit +bruiter +bruke +brulee +brulyie +brulyiement +brumal +brumby +brume +brummagem +brumous +brumstane +brumstone +brunch +brunelliaceous +brunet +brunetness +brunette +brunetteness +brunissure +brunneous +brunswick +brunt +bruscus +brush +brushable +brushball +brushbird +brushbush +brushed +brusher +brushes +brushet +brushful +brushiness +brushing +brushite +brushland +brushless +brushlessness +brushlet +brushlike +brushmaker +brushmaking +brushman +brushoff +brushproof +brushwood +brushwork +brushy +brusque +brusquely +brusqueness +brustle +brut +brutage +brutal +brutalism +brutalist +brutalitarian +brutality +brutalization +brutalize +brutally +brute +brutedom +brutelike +brutely +bruteness +brutification +brutify +bruting +brutish +brutishly +brutishness +brutism +brutter +bruzz +bryaceous +bryogenin +bryological +bryologist +bryology +bryonidin +bryonin +bryony +bryophyte +bryophytic +bryozoan +bryozoon +bryozoum +bu +bual +buaze +bub +buba +bubal +bubaline +bubalis +bubble +bubbleless +bubblement +bubbler +bubbling +bubblingly +bubblish +bubbly +bubby +bubbybush +bubinga +bubo +buboed +bubonalgia +bubonic +bubonocele +bubukle +bucare +bucca +buccal +buccally +buccan +buccaneer +buccaneerish +buccate +buccina +buccinal +buccinator +buccinatory +bucciniform +buccinoid +buccobranchial +buccocervical +buccogingival +buccolabial +buccolingual +bucconasal +buccopharyngeal +buccula +bucentaur +buchite +buchnerite +buchonite +buchu +buck +buckaroo +buckberry +buckboard +buckbrush +buckbush +bucked +buckeen +bucker +bucket +bucketer +bucketful +bucketing +bucketmaker +bucketmaking +bucketman +buckety +buckeye +buckhorn +buckhound +buckie +bucking +buckish +buckishly +buckishness +buckjump +buckjumper +bucklandite +buckle +buckled +buckleless +buckler +buckling +bucklum +bucko +buckplate +buckpot +buckra +buckram +bucksaw +buckshee +buckshot +buckskin +buckskinned +buckstall +buckstay +buckstone +bucktail +buckthorn +bucktooth +buckwagon +buckwash +buckwasher +buckwashing +buckwheat +buckwheater +buckwheatlike +bucky +bucoliast +bucolic +bucolical +bucolically +bucolicism +bucrane +bucranium +bud +buda +buddage +budder +buddhi +budding +buddle +buddleman +buddler +buddy +budge +budger +budgeree +budgereegah +budgerigar +budgerow +budget +budgetary +budgeteer +budgeter +budgetful +budless +budlet +budlike +budmash +budtime +budwood +budworm +budzat +bufagin +buff +buffable +buffalo +buffaloback +buffball +buffcoat +buffed +buffer +buffet +buffeter +buffing +buffle +bufflehead +bufflehorn +buffont +buffoon +buffoonery +buffoonesque +buffoonish +buffoonism +buffware +buffy +bufidin +bufo +bufonite +bufotalin +bug +bugaboo +bugan +bugbane +bugbear +bugbeardom +bugbearish +bugbite +bugdom +bugfish +bugger +buggery +bugginess +buggy +buggyman +bughead +bughouse +bugle +bugled +bugler +buglet +bugleweed +buglewort +bugloss +bugologist +bugology +bugproof +bugre +bugseed +bugweed +bugwort +buhl +buhr +buhrstone +build +buildable +builder +building +buildingless +buildress +buildup +built +buirdly +buisson +buist +bukh +bukshi +bulak +bulb +bulbaceous +bulbar +bulbed +bulbiferous +bulbiform +bulbil +bulbilla +bulbless +bulblet +bulblike +bulbocapnin +bulbocapnine +bulbocavernosus +bulbocavernous +bulbomedullary +bulbomembranous +bulbonuclear +bulborectal +bulbose +bulbospinal +bulbotuber +bulbous +bulbul +bulbule +bulby +bulchin +bulge +bulger +bulginess +bulgy +bulimia +bulimiac +bulimic +bulimiform +bulimoid +bulimy +bulk +bulked +bulker +bulkhead +bulkheaded +bulkily +bulkiness +bulkish +bulky +bull +bulla +bullace +bullamacow +bullan +bullary +bullate +bullated +bullation +bullback +bullbaiting +bullbat +bullbeggar +bullberry +bullbird +bullboat +bullcart +bullcomber +bulldog +bulldogged +bulldoggedness +bulldoggy +bulldogism +bulldoze +bulldozer +buller +bullet +bulleted +bullethead +bulletheaded +bulletheadedness +bulletin +bulletless +bulletlike +bulletmaker +bulletmaking +bulletproof +bulletwood +bullety +bullfeast +bullfight +bullfighter +bullfighting +bullfinch +bullfist +bullflower +bullfoot +bullfrog +bullhead +bullheaded +bullheadedly +bullheadedness +bullhide +bullhoof +bullhorn +bulliform +bullimong +bulling +bullion +bullionism +bullionist +bullionless +bullish +bullishly +bullishness +bullism +bullit +bullneck +bullnose +bullnut +bullock +bullocker +bullockman +bullocky +bullous +bullpates +bullpoll +bullpout +bullskin +bullsticker +bullsucker +bullswool +bulltoad +bullule +bullweed +bullwhack +bullwhacker +bullwhip +bullwort +bully +bullyable +bullydom +bullyhuff +bullying +bullyism +bullyrag +bullyragger +bullyragging +bullyrook +bulrush +bulrushlike +bulrushy +bulse +bult +bulter +bultey +bultong +bultow +bulwand +bulwark +bum +bumbailiff +bumbailiffship +bumbarge +bumbaste +bumbaze +bumbee +bumbershoot +bumble +bumblebee +bumbleberry +bumblefoot +bumblekite +bumblepuppy +bumbler +bumbo +bumboat +bumboatman +bumboatwoman +bumclock +bumicky +bummalo +bummaree +bummed +bummer +bummerish +bummie +bumming +bummler +bummock +bump +bumpee +bumper +bumperette +bumpily +bumpiness +bumping +bumpingly +bumpkin +bumpkinet +bumpkinish +bumpkinly +bumpology +bumptious +bumptiously +bumptiousness +bumpy +bumtrap +bumwood +bun +buna +buncal +bunce +bunch +bunchberry +buncher +bunchflower +bunchily +bunchiness +bunchy +buncombe +bund +bunder +bundle +bundler +bundlerooted +bundlet +bundobust +bundook +bundweed +bundy +bunemost +bung +bungaloid +bungalow +bungarum +bungee +bungerly +bungey +bungfu +bungfull +bunghole +bungle +bungler +bunglesome +bungling +bunglingly +bungmaker +bungo +bungwall +bungy +bunion +bunk +bunker +bunkerman +bunkery +bunkhouse +bunkie +bunkload +bunko +bunkum +bunnell +bunny +bunnymouth +bunodont +bunolophodont +bunoselenodont +bunsenite +bunt +buntal +bunted +bunter +bunting +buntline +bunton +bunty +bunya +bunyah +bunyip +buoy +buoyage +buoyance +buoyancy +buoyant +buoyantly +buoyantness +buphthalmia +buphthalmic +bupleurol +buplever +buprestid +buprestidan +bur +buran +burao +burbank +burbankian +burbark +burble +burbler +burbly +burbot +burbush +burd +burdalone +burden +burdener +burdenless +burdenous +burdensome +burdensomely +burdensomeness +burdie +burdock +burdon +bure +bureau +bureaucracy +bureaucrat +bureaucratic +bureaucratical +bureaucratically +bureaucratism +bureaucratist +bureaucratization +bureaucratize +bureaux +burel +burele +buret +burette +burfish +burg +burgage +burgality +burgall +burgee +burgensic +burgeon +burgess +burgessdom +burggrave +burgh +burghal +burghalpenny +burghbote +burghemot +burgher +burgherage +burgherdom +burgheress +burgherhood +burghermaster +burghership +burghmaster +burghmoot +burglar +burglarious +burglariously +burglarize +burglarproof +burglary +burgle +burgomaster +burgomastership +burgonet +burgoo +burgoyne +burgrave +burgraviate +burgul +burgus +burgware +burhead +buri +burial +burian +buried +burier +burin +burinist +burion +buriti +burka +burke +burker +burkundaz +burl +burlap +burled +burler +burlesque +burlesquely +burlesquer +burlet +burletta +burlily +burliness +burly +burmanniaceous +burmite +burn +burnable +burnbeat +burned +burner +burnet +burnetize +burnfire +burnie +burniebee +burning +burningly +burnish +burnishable +burnisher +burnishing +burnishment +burnoose +burnoosed +burnous +burnout +burnover +burnside +burnsides +burnt +burntweed +burnut +burnwood +burny +buro +burp +burr +burrah +burrawang +burred +burrel +burrer +burrgrailer +burring +burrish +burrito +burrknot +burro +burrobrush +burrow +burroweed +burrower +burrowstown +burry +bursa +bursal +bursar +bursarial +bursarship +bursary +bursate +bursattee +bursautee +burse +burseed +bursicle +bursiculate +bursiform +bursitis +burst +burster +burstwort +burt +burthenman +burton +burtonization +burtonize +burucha +burweed +bury +burying +bus +busby +buscarl +buscarle +bush +bushbeater +bushbuck +bushcraft +bushed +bushel +busheler +bushelful +bushelman +bushelwoman +busher +bushfighter +bushfighting +bushful +bushhammer +bushi +bushily +bushiness +bushing +bushland +bushless +bushlet +bushlike +bushmaker +bushmaking +bushmanship +bushmaster +bushment +bushranger +bushranging +bushrope +bushveld +bushwa +bushwhack +bushwhacker +bushwhacking +bushwife +bushwoman +bushwood +bushy +busied +busily +busine +business +businesslike +businesslikeness +businessman +businesswoman +busk +busked +busker +busket +buskin +buskined +buskle +busky +busman +buss +busser +bussock +bussu +bust +bustard +busted +bustee +buster +busthead +bustic +busticate +bustle +bustled +bustler +bustling +bustlingly +busy +busybodied +busybody +busybodyish +busybodyism +busybodyness +busyhead +busying +busyish +busyness +busywork +but +butadiene +butadiyne +butanal +butane +butanoic +butanol +butanolid +butanolide +butanone +butch +butcher +butcherbird +butcherdom +butcherer +butcheress +butchering +butcherless +butcherliness +butcherly +butcherous +butchery +butein +butene +butenyl +buteonine +butic +butine +butler +butlerage +butlerdom +butleress +butlerism +butlerlike +butlership +butlery +butment +butomaceous +butoxy +butoxyl +butt +butte +butter +butteraceous +butterback +butterball +butterbill +butterbird +butterbox +butterbump +butterbur +butterbush +buttercup +buttered +butterfat +butterfingered +butterfingers +butterfish +butterflower +butterfly +butterflylike +butterhead +butterine +butteriness +butteris +butterjags +butterless +butterlike +buttermaker +buttermaking +butterman +buttermilk +buttermonger +buttermouth +butternose +butternut +butterroot +butterscotch +butterweed +butterwife +butterwoman +butterworker +butterwort +butterwright +buttery +butteryfingered +buttgenbachite +butting +buttinsky +buttle +buttock +buttocked +buttocker +button +buttonball +buttonbur +buttonbush +buttoned +buttoner +buttonhold +buttonholder +buttonhole +buttonholer +buttonhook +buttonless +buttonlike +buttonmold +buttons +buttonweed +buttonwood +buttony +buttress +buttressless +buttresslike +buttstock +buttwoman +buttwood +butty +buttyman +butyl +butylamine +butylation +butylene +butylic +butyne +butyr +butyraceous +butyral +butyraldehyde +butyrate +butyric +butyrically +butyrin +butyrinase +butyrochloral +butyrolactone +butyrometer +butyrometric +butyrone +butyrous +butyrousness +butyryl +buxaceous +buxerry +buxom +buxomly +buxomness +buy +buyable +buyer +buzane +buzylene +buzz +buzzard +buzzardlike +buzzardly +buzzer +buzzerphone +buzzgloak +buzzies +buzzing +buzzingly +buzzle +buzzwig +buzzy +by +bycoket +bye +byee +byegaein +byeman +byepath +byerite +byerlite +byestreet +byeworker +byeworkman +bygane +byganging +bygo +bygoing +bygone +byhand +bylaw +bylawman +byname +bynedestin +byon +byordinar +byordinary +byous +byously +bypass +bypasser +bypast +bypath +byplay +byre +byreman +byrewards +byrewoman +byrlaw +byrlawman +byrnie +byroad +byrrus +byrthynsak +bysen +bysmalith +byspell +byssaceous +byssal +byssiferous +byssin +byssine +byssinosis +byssogenous +byssoid +byssolite +byssus +bystander +bystreet +byth +bytime +bytownite +bytownitite +bywalk +bywalker +byway +bywoner +byword +bywork +c +ca +caam +caama +caaming +caapeba +caatinga +cab +caba +cabaan +caback +cabaho +cabal +cabala +cabalassou +cabaletta +cabalic +cabalism +cabalist +cabalistic +cabalistical +cabalistically +caballer +caballine +caban +cabana +cabaret +cabas +cabasset +cabassou +cabbage +cabbagehead +cabbagewood +cabbagy +cabber +cabble +cabbler +cabby +cabda +cabdriver +cabdriving +cabellerote +caber +cabernet +cabestro +cabezon +cabilliau +cabin +cabinet +cabinetmaker +cabinetmaking +cabinetry +cabinetwork +cabinetworker +cabinetworking +cabio +cable +cabled +cablegram +cableless +cablelike +cableman +cabler +cablet +cableway +cabling +cabman +cabob +caboceer +cabochon +cabocle +caboodle +cabook +caboose +caboshed +cabot +cabotage +cabree +cabrerite +cabreuva +cabrilla +cabriole +cabriolet +cabrit +cabstand +cabureiba +cabuya +cacam +cacanthrax +cacao +cacesthesia +cacesthesis +cachalot +cachaza +cache +cachectic +cachemia +cachemic +cachet +cachexia +cachexic +cachexy +cachibou +cachinnate +cachinnation +cachinnator +cachinnatory +cacholong +cachou +cachrys +cachucha +cachunde +cacidrosis +caciocavallo +cacique +caciqueship +caciquism +cack +cackerel +cackle +cackler +cacocholia +cacochroia +cacochylia +cacochymia +cacochymic +cacochymical +cacochymy +cacocnemia +cacodaemoniac +cacodaemonial +cacodaemonic +cacodemon +cacodemonia +cacodemoniac +cacodemonial +cacodemonic +cacodemonize +cacodemonomania +cacodontia +cacodorous +cacodoxian +cacodoxical +cacodoxy +cacodyl +cacodylate +cacodylic +cacoeconomy +cacoepist +cacoepistic +cacoepy +cacoethes +cacoethic +cacogalactia +cacogastric +cacogenesis +cacogenic +cacogenics +cacogeusia +cacoglossia +cacographer +cacographic +cacographical +cacography +cacology +cacomagician +cacomelia +cacomistle +cacomixl +cacomixle +cacomorphia +cacomorphosis +caconychia +caconym +caconymic +cacoon +cacopathy +cacopharyngia +cacophonia +cacophonic +cacophonical +cacophonically +cacophonist +cacophonize +cacophonous +cacophonously +cacophony +cacophthalmia +cacoplasia +cacoplastic +cacoproctia +cacorhythmic +cacorrhachis +cacorrhinia +cacosmia +cacospermia +cacosplanchnia +cacostomia +cacothansia +cacotheline +cacothesis +cacothymia +cacotrichia +cacotrophia +cacotrophic +cacotrophy +cacotype +cacoxene +cacoxenite +cacozeal +cacozealous +cacozyme +cactaceous +cacti +cactiform +cactoid +cacuminal +cacuminate +cacumination +cacuminous +cacur +cad +cadalene +cadamba +cadastral +cadastration +cadastre +cadaver +cadaveric +cadaverine +cadaverize +cadaverous +cadaverously +cadaverousness +cadbait +cadbit +cadbote +caddice +caddiced +caddie +caddis +caddised +caddish +caddishly +caddishness +caddle +caddow +caddy +cade +cadelle +cadence +cadenced +cadency +cadent +cadential +cadenza +cader +caderas +cadet +cadetcy +cadetship +cadette +cadew +cadge +cadger +cadgily +cadginess +cadgy +cadi +cadilesker +cadinene +cadism +cadiueio +cadjan +cadlock +cadmia +cadmic +cadmide +cadmiferous +cadmium +cadmiumize +cados +cadrans +cadre +cadua +caduac +caduca +caducary +caducean +caduceus +caduciary +caducibranch +caducibranchiate +caducicorn +caducity +caducous +cadus +cadweed +caeca +caecal +caecally +caecectomy +caeciform +caecilian +caecitis +caecocolic +caecostomy +caecotomy +caecum +caelometer +caenostylic +caenostyly +caeoma +caeremoniarius +caesalpiniaceous +caesaropapacy +caesaropapism +caesaropopism +caesious +caesura +caesural +caesuric +cafeneh +cafenet +cafeteria +caffa +caffeate +caffeic +caffeina +caffeine +caffeinic +caffeinism +caffeism +caffeol +caffeone +caffetannic +caffetannin +caffiso +caffle +caffoline +caffoy +cafh +cafiz +caftan +caftaned +cag +cage +caged +cageful +cageless +cagelike +cageling +cageman +cager +cagester +cagework +cagey +caggy +cagily +cagit +cagmag +cahincic +cahiz +cahoot +cahot +cahow +caickle +caid +cailcedra +cailleach +caimacam +caimakam +caiman +caimitillo +caimito +cain +caique +caiquejee +caird +cairn +cairned +cairngorm +cairngorum +cairny +caisson +caissoned +caitiff +cajeput +cajole +cajolement +cajoler +cajolery +cajoling +cajolingly +cajuela +cajun +cajuput +cajuputene +cajuputol +cake +cakebox +cakebread +cakehouse +cakemaker +cakemaking +caker +cakette +cakewalk +cakewalker +cakey +caky +cal +calaba +calabash +calabaza +calabazilla +calaber +calaboose +calabrasella +calabrese +calade +calais +calalu +calamanco +calamansi +calamariaceous +calamarian +calamarioid +calamaroid +calamary +calambac +calambour +calamiferous +calamiform +calaminary +calamine +calamint +calamistral +calamistrum +calamite +calamitean +calamitoid +calamitous +calamitously +calamitousness +calamity +calamondin +calamus +calander +calandria +calangay +calantas +calapite +calascione +calash +calathian +calathidium +calathiform +calathiscus +calathus +calaverite +calbroben +calcaneal +calcaneoastragalar +calcaneoastragaloid +calcaneocuboid +calcaneofibular +calcaneonavicular +calcaneoplantar +calcaneoscaphoid +calcaneotibial +calcaneum +calcaneus +calcar +calcarate +calcareoargillaceous +calcareobituminous +calcareocorneous +calcareosiliceous +calcareosulphurous +calcareous +calcareously +calcareousness +calcariferous +calcariform +calcarine +calced +calceiform +calcemia +calceolate +calcic +calciclase +calcicole +calcicolous +calcicosis +calciferol +calciferous +calcific +calcification +calcified +calciform +calcifugal +calcifuge +calcifugous +calcify +calcigenous +calcigerous +calcimeter +calcimine +calciminer +calcinable +calcination +calcinatory +calcine +calcined +calciner +calcinize +calciobiotite +calciocarnotite +calcioferrite +calcioscheelite +calciovolborthite +calcipexy +calciphile +calciphilia +calciphilous +calciphobe +calciphobous +calciphyre +calciprivic +calcisponge +calcite +calcitestaceous +calcitic +calcitrant +calcitrate +calcitreation +calcium +calcivorous +calcographer +calcographic +calcography +calcrete +calculability +calculable +calculary +calculate +calculated +calculatedly +calculating +calculatingly +calculation +calculational +calculative +calculator +calculatory +calculi +calculiform +calculist +calculous +calculus +calden +caldron +calean +caledonite +calefacient +calefaction +calefactive +calefactor +calefactory +calelectric +calelectrical +calelectricity +calendal +calendar +calendarer +calendarial +calendarian +calendaric +calender +calenderer +calendric +calendrical +calendry +calends +calendulin +calentural +calenture +calenturist +calepin +calescence +calescent +calf +calfbound +calfhood +calfish +calfkill +calfless +calflike +calfling +calfskin +caliber +calibered +calibogus +calibrate +calibration +calibrator +calibre +calicate +calices +caliciform +calicle +calico +calicoback +calicoed +calicular +caliculate +calid +calidity +caliduct +californite +californium +caliga +caligated +caliginous +caliginously +caligo +calinda +calinut +caliological +caliologist +caliology +calipash +calipee +caliper +caliperer +calipers +caliph +caliphal +caliphate +caliphship +calistheneum +calisthenic +calisthenical +calisthenics +caliver +calix +calk +calkage +calker +calkin +calking +call +callable +callainite +callant +callboy +caller +callet +calli +callid +callidity +callidness +calligraph +calligrapha +calligrapher +calligraphic +calligraphical +calligraphically +calligraphist +calligraphy +calling +calliophone +calliper +calliperer +calliphorid +calliphorine +callipygian +callipygous +callisection +callisteia +callithump +callithumpian +callitrichaceous +callitype +callo +callosal +callose +callosity +callosomarginal +callosum +callous +callously +callousness +callow +callower +callowman +callowness +callus +calm +calmant +calmative +calmer +calmierer +calmingly +calmly +calmness +calmy +calodemon +calography +calomba +calomel +calomorphic +calool +calor +calorescence +calorescent +caloric +caloricity +calorie +calorifacient +calorific +calorifical +calorifically +calorification +calorifics +calorifier +calorify +calorigenic +calorimeter +calorimetric +calorimetrical +calorimetrically +calorimetry +calorimotor +caloris +calorisator +calorist +calorize +calorizer +calotermitid +calotte +calotype +calotypic +calotypist +caloyer +calp +calpac +calpack +calpacked +calpulli +caltrap +caltrop +calumba +calumet +calumniate +calumniation +calumniative +calumniator +calumniatory +calumnious +calumniously +calumniousness +calumny +calutron +calvaria +calvarium +calve +calved +calver +calves +calvish +calvities +calvity +calvous +calx +calycanth +calycanthaceous +calycanthemous +calycanthemy +calycanthine +calycate +calyceraceous +calyces +calyciferous +calycifloral +calyciflorate +calyciflorous +calyciform +calycinal +calycine +calycle +calycled +calycoid +calycoideous +calycophoran +calycozoan +calycozoic +calycozoon +calycular +calyculate +calyculated +calycule +calyculus +calymma +calyphyomy +calypsist +calypso +calypsonian +calypter +calyptoblastic +calyptra +calyptrate +calyptriform +calyptrimorphous +calyptro +calyptrogen +calyx +cam +camaca +camagon +camail +camailed +camalote +caman +camansi +camara +camaraderie +camarilla +camass +camata +camatina +camb +cambaye +camber +cambial +cambiform +cambiogenetic +cambism +cambist +cambistry +cambium +cambogia +cambrel +cambresine +cambricleaf +cambuca +came +cameist +camel +camelback +cameleer +cameline +camelish +camelishness +camelkeeper +camellike +camellin +camelman +cameloid +camelopard +camelry +cameo +cameograph +cameography +camera +cameral +cameralism +cameralist +cameralistic +cameralistics +cameraman +camerate +camerated +cameration +camerier +camerist +camerlingo +camilla +camillus +camion +camisado +camise +camisia +camisole +camlet +camleteen +cammed +cammock +cammocky +camomile +camoodi +camoodie +camouflage +camouflager +camp +campagna +campagnol +campaign +campaigner +campana +campane +campanero +campaniform +campanile +campaniliform +campanilla +campanini +campanist +campanistic +campanologer +campanological +campanologically +campanologist +campanology +campanulaceous +campanular +campanularian +campanulate +campanulated +campanulous +campbellite +campcraft +campephagine +camper +campestral +campfight +campfire +campground +camphane +camphanic +camphanone +camphanyl +camphene +camphine +camphire +campho +camphocarboxylic +camphoid +camphol +campholic +campholide +campholytic +camphor +camphoraceous +camphorate +camphoric +camphorize +camphorone +camphoronic +camphoroyl +camphorphorone +camphorwood +camphory +camphoryl +camphylene +campimeter +campimetrical +campimetry +campion +cample +campmaster +campo +campodeid +campodeiform +campodeoid +campody +campoo +camporee +campshed +campshedding +campsheeting +campshot +campstool +camptodrome +camptonite +campulitropal +campulitropous +campus +campward +campylite +campylodrome +campylometer +campylospermous +campylotropal +campylotropous +camshach +camshachle +camshaft +camstane +camstone +camuning +camus +camused +camwood +can +canaba +canada +canadine +canadite +canadol +canaigre +canaille +canajong +canal +canalage +canalboat +canalicular +canaliculate +canaliculated +canaliculation +canaliculi +canaliculization +canaliculus +canaliferous +canaliform +canalization +canalize +canaller +canalling +canalman +canalside +canamo +canape +canapina +canard +canari +canarin +canary +canasta +canaster +canaut +canavalin +cancan +cancel +cancelable +cancelation +canceleer +canceler +cancellarian +cancellate +cancellated +cancellation +cancelli +cancellous +cancellus +cancelment +cancer +cancerate +canceration +cancerdrops +cancered +cancerigenic +cancerism +cancerophobe +cancerophobia +cancerous +cancerously +cancerousness +cancerroot +cancerweed +cancerwort +canch +canchalagua +cancriform +cancrinite +cancrisocial +cancrivorous +cancrizans +cancroid +cancrophagous +cancrum +cand +candareen +candela +candelabra +candelabrum +candelilla +candent +candescence +candescent +candescently +candid +candidacy +candidate +candidateship +candidature +candidly +candidness +candied +candier +candify +candiru +candle +candleball +candlebeam +candleberry +candlebomb +candlebox +candlefish +candleholder +candlelight +candlelighted +candlelighter +candlelighting +candlelit +candlemaker +candlemaking +candlenut +candlepin +candler +candlerent +candleshine +candleshrift +candlestand +candlestick +candlesticked +candlestickward +candlewaster +candlewasting +candlewick +candlewood +candlewright +candock +candolleaceous +candor +candroy +candy +candymaker +candymaking +candys +candystick +candytuft +candyweed +cane +canebrake +canel +canelike +canella +canellaceous +canelo +caneology +canephor +canephore +canephoros +canephroi +caner +canescence +canescent +canette +canewise +canework +canfieldite +canful +cangan +cangia +cangle +cangler +cangue +canhoop +canicola +canicular +canicule +canid +canille +caninal +canine +caniniform +caninity +caninus +canioned +canions +canistel +canister +canities +canjac +cank +canker +cankerberry +cankerbird +cankereat +cankered +cankeredly +cankeredness +cankerflower +cankerous +cankerroot +cankerweed +cankerworm +cankerwort +cankery +canmaker +canmaking +canman +canna +cannabic +cannabinaceous +cannabine +cannabinol +cannabism +cannaceous +cannach +canned +cannel +cannelated +cannelure +cannelured +cannequin +canner +cannery +cannet +cannibal +cannibalean +cannibalic +cannibalish +cannibalism +cannibalistic +cannibalistically +cannibality +cannibalization +cannibalize +cannibally +cannikin +cannily +canniness +canning +cannon +cannonade +cannoned +cannoneer +cannoneering +cannonproof +cannonry +cannot +cannula +cannular +cannulate +cannulated +canny +canoe +canoeing +canoeist +canoeload +canoeman +canoewood +canon +canoncito +canoness +canonic +canonical +canonically +canonicalness +canonicals +canonicate +canonicity +canonics +canonist +canonistic +canonistical +canonizant +canonization +canonize +canonizer +canonlike +canonry +canonship +canoodle +canoodler +canopic +canopy +canorous +canorously +canorousness +canroy +canroyer +canso +cant +cantabank +cantabile +cantala +cantalite +cantaloupe +cantankerous +cantankerously +cantankerousness +cantar +cantara +cantaro +cantata +cantation +cantative +cantatory +cantboard +canted +canteen +cantefable +canter +canterer +canthal +cantharidal +cantharidate +cantharides +cantharidian +cantharidin +cantharidism +cantharidize +cantharis +cantharophilous +cantharus +canthectomy +canthitis +cantholysis +canthoplasty +canthorrhaphy +canthotomy +canthus +cantic +canticle +cantico +cantilena +cantilene +cantilever +cantilevered +cantillate +cantillation +cantily +cantina +cantiness +canting +cantingly +cantingness +cantion +cantish +cantle +cantlet +canto +canton +cantonal +cantonalism +cantoned +cantoner +cantonment +cantoon +cantor +cantoral +cantoris +cantorous +cantorship +cantred +cantref +cantrip +cantus +cantwise +canty +canun +canvas +canvasback +canvasman +canvass +canvassy +cany +canyon +canzon +canzonet +caoba +caoutchouc +caoutchoucin +cap +capability +capable +capableness +capably +capacious +capaciously +capaciousness +capacitance +capacitate +capacitation +capacitative +capacitativly +capacitive +capacitor +capacity +capanna +capanne +caparison +capax +capcase +cape +caped +capel +capelet +capelin +capeline +capellet +caper +caperbush +capercaillie +capercally +capercut +caperer +capering +caperingly +capernoited +capernoitie +capernoity +capersome +caperwort +capes +capeskin +capeweed +capewise +capful +caph +caphar +caphite +capias +capicha +capillaceous +capillaire +capillament +capillarectasia +capillarily +capillarimeter +capillariness +capillariomotor +capillarity +capillary +capillation +capilliculture +capilliform +capillitial +capillitium +capillose +capistrate +capital +capitaldom +capitaled +capitalism +capitalist +capitalistic +capitalistically +capitalizable +capitalization +capitalize +capitally +capitalness +capitan +capitate +capitated +capitatim +capitation +capitative +capitatum +capitellar +capitellate +capitelliform +capitellum +capitoul +capitoulate +capitulant +capitular +capitularly +capitulary +capitulate +capitulation +capitulator +capitulatory +capituliform +capitulum +capivi +capkin +capless +caplin +capmaker +capmaking +capman +capmint +capnomancy +capocchia +capomo +capon +caponier +caponize +caponizer +caporal +capot +capote +cappadine +capparidaceous +capped +cappelenite +capper +cappie +capping +capple +cappy +caprate +caprelline +capreol +capreolar +capreolary +capreolate +capreoline +capric +capriccetto +capricci +capriccio +caprice +capricious +capriciously +capriciousness +caprid +caprificate +caprification +caprificator +caprifig +caprifoliaceous +caprifolium +capriform +caprigenous +caprimulgine +caprin +caprine +caprinic +capriole +capriped +capripede +caprizant +caproate +caproic +caproin +caprone +capronic +capronyl +caproyl +capryl +caprylate +caprylene +caprylic +caprylin +caprylone +caprylyl +capsa +capsaicin +capsheaf +capshore +capsicin +capsicum +capsid +capsizal +capsize +capstan +capstone +capsula +capsulae +capsular +capsulate +capsulated +capsulation +capsule +capsulectomy +capsuler +capsuliferous +capsuliform +capsuligerous +capsulitis +capsulociliary +capsulogenous +capsulolenticular +capsulopupillary +capsulorrhaphy +capsulotome +capsulotomy +capsumin +captaculum +captain +captaincy +captainess +captainly +captainry +captainship +captance +captation +caption +captious +captiously +captiousness +captivate +captivately +captivating +captivatingly +captivation +captivative +captivator +captivatrix +captive +captivity +captor +captress +capturable +capture +capturer +capuche +capuched +capuchin +capucine +capulet +capulin +capybara +car +carabao +carabeen +carabid +carabidan +carabideous +carabidoid +carabin +carabineer +caraboid +carabus +caracal +caracara +caracol +caracole +caracoler +caracoli +caracolite +caracoller +caracore +caract +caracter +carafe +caraguata +caraibe +caraipi +carajura +caramba +carambola +carambole +caramel +caramelan +caramelen +caramelin +caramelization +caramelize +caramoussal +carancha +caranda +caranday +carane +carangid +carangoid +caranna +carapace +carapaced +carapacic +carapato +carapax +carapine +carapo +carat +caratch +caraunda +caravan +caravaneer +caravanist +caravanner +caravansary +caravanserai +caravanserial +caravel +caraway +carbacidometer +carbamate +carbamic +carbamide +carbamido +carbamine +carbamino +carbamyl +carbanil +carbanilic +carbanilide +carbarn +carbasus +carbazic +carbazide +carbazine +carbazole +carbazylic +carbeen +carbene +carberry +carbethoxy +carbethoxyl +carbide +carbimide +carbine +carbinol +carbinyl +carbo +carboazotine +carbocinchomeronic +carbodiimide +carbodynamite +carbogelatin +carbohemoglobin +carbohydrase +carbohydrate +carbohydraturia +carbohydrazide +carbohydride +carbohydrogen +carbolate +carbolated +carbolfuchsin +carbolic +carbolineate +carbolize +carboluria +carbolxylol +carbomethene +carbomethoxy +carbomethoxyl +carbon +carbona +carbonaceous +carbonade +carbonado +carbonatation +carbonate +carbonation +carbonatization +carbonator +carbonemia +carbonero +carbonic +carbonide +carboniferous +carbonification +carbonify +carbonigenous +carbonimeter +carbonimide +carbonite +carbonitride +carbonium +carbonizable +carbonization +carbonize +carbonizer +carbonless +carbonometer +carbonometry +carbonous +carbonuria +carbonyl +carbonylene +carbonylic +carbophilous +carbora +carborundum +carbosilicate +carbostyril +carboxide +carboxy +carboxyhemoglobin +carboxyl +carboxylase +carboxylate +carboxylation +carboxylic +carboy +carboyed +carbro +carbromal +carbuilder +carbuncle +carbuncled +carbuncular +carbungi +carburant +carburate +carburation +carburator +carbure +carburet +carburetant +carburetor +carburization +carburize +carburizer +carburometer +carbyl +carbylamine +carcajou +carcake +carcanet +carcaneted +carcass +carceag +carcel +carceral +carcerate +carceration +carchariid +carcharioid +carcharodont +carcinemia +carcinogen +carcinogenesis +carcinogenic +carcinoid +carcinological +carcinologist +carcinology +carcinolysin +carcinolytic +carcinoma +carcinomata +carcinomatoid +carcinomatosis +carcinomatous +carcinomorphic +carcinophagous +carcinopolypus +carcinosarcoma +carcinosarcomata +carcinosis +carcoon +card +cardaissin +cardamom +cardboard +cardcase +cardecu +carded +cardel +carder +cardholder +cardia +cardiac +cardiacal +cardiacean +cardiagra +cardiagram +cardiagraph +cardiagraphy +cardial +cardialgia +cardialgy +cardiameter +cardiamorphia +cardianesthesia +cardianeuria +cardiant +cardiaplegia +cardiarctia +cardiasthenia +cardiasthma +cardiataxia +cardiatomy +cardiatrophia +cardiauxe +cardicentesis +cardiectasis +cardiectomize +cardiectomy +cardielcosis +cardiemphraxia +cardiform +cardigan +cardin +cardinal +cardinalate +cardinalic +cardinalism +cardinalist +cardinalitial +cardinalitian +cardinally +cardinalship +cardines +carding +cardioaccelerator +cardioarterial +cardioblast +cardiocarpum +cardiocele +cardiocentesis +cardiocirrhosis +cardioclasia +cardioclasis +cardiodilator +cardiodynamics +cardiodynia +cardiodysesthesia +cardiodysneuria +cardiogenesis +cardiogenic +cardiogram +cardiograph +cardiographic +cardiography +cardiohepatic +cardioid +cardiokinetic +cardiolith +cardiological +cardiologist +cardiology +cardiolysis +cardiomalacia +cardiomegaly +cardiomelanosis +cardiometer +cardiometric +cardiometry +cardiomotility +cardiomyoliposis +cardiomyomalacia +cardioncus +cardionecrosis +cardionephric +cardioneural +cardioneurosis +cardionosus +cardioparplasis +cardiopathic +cardiopathy +cardiopericarditis +cardiophobe +cardiophobia +cardiophrenia +cardioplasty +cardioplegia +cardiopneumatic +cardiopneumograph +cardioptosis +cardiopulmonary +cardiopuncture +cardiopyloric +cardiorenal +cardiorespiratory +cardiorrhaphy +cardiorrheuma +cardiorrhexis +cardioschisis +cardiosclerosis +cardioscope +cardiospasm +cardiosphygmogram +cardiosphygmograph +cardiosymphysis +cardiotherapy +cardiotomy +cardiotonic +cardiotoxic +cardiotrophia +cardiotrophotherapy +cardiovascular +cardiovisceral +cardipaludism +cardipericarditis +cardisophistical +carditic +carditis +cardlike +cardmaker +cardmaking +cardo +cardol +cardon +cardona +cardoncillo +cardooer +cardoon +cardophagus +cardplayer +cardroom +cardsharp +cardsharping +cardstock +carduaceous +care +carecloth +careen +careenage +careener +career +careerer +careering +careeringly +careerist +carefree +careful +carefully +carefulness +careless +carelessly +carelessness +carene +carer +caress +caressant +caresser +caressing +caressingly +caressive +caressively +carest +caret +caretaker +caretaking +careworn +carfare +carfax +carfuffle +carful +carga +cargo +cargoose +carhop +carhouse +cariacine +cariama +caribou +caricaceous +caricatura +caricaturable +caricatural +caricature +caricaturist +caricetum +caricographer +caricography +caricologist +caricology +caricous +carid +caridean +caridoid +caries +carillon +carillonneur +carina +carinal +carinate +carinated +carination +cariniform +cariole +carioling +cariosity +carious +cariousness +caritative +caritive +cark +carking +carkingly +carkled +carl +carless +carlet +carlie +carlin +carline +carling +carlings +carlish +carlishness +carload +carloading +carloadings +carlot +carls +carmagnole +carmalum +carman +carmele +carmeloite +carminative +carmine +carminette +carminic +carminite +carminophilous +carmoisin +carmot +carnage +carnaged +carnal +carnalism +carnalite +carnality +carnalize +carnallite +carnally +carnalness +carnaptious +carnassial +carnate +carnation +carnationed +carnationist +carnauba +carnaubic +carnaubyl +carnelian +carneol +carneole +carneous +carney +carnic +carniferous +carniferrin +carnifex +carnification +carnifices +carnificial +carniform +carnify +carnival +carnivaler +carnivalesque +carnivoracity +carnivoral +carnivore +carnivorism +carnivorous +carnivorously +carnivorousness +carnose +carnosine +carnosity +carnotite +carnous +caroa +carob +caroba +caroche +carol +caroler +caroli +carolin +caroline +carolus +carom +carombolette +carone +caronic +caroome +caroon +carotene +carotenoid +carotic +carotid +carotidal +carotidean +carotin +carotinemia +carotinoid +caroubier +carousal +carouse +carouser +carousing +carousingly +carp +carpaine +carpal +carpale +carpalia +carpel +carpellary +carpellate +carpent +carpenter +carpentering +carpentership +carpentry +carper +carpet +carpetbag +carpetbagger +carpetbaggery +carpetbaggism +carpetbagism +carpetbeater +carpeting +carpetlayer +carpetless +carpetmaker +carpetmaking +carpetmonger +carpetweb +carpetweed +carpetwork +carpetwoven +carpholite +carphosiderite +carpid +carpidium +carpincho +carping +carpingly +carpintero +carpitis +carpium +carpocace +carpocarpal +carpocephala +carpocephalum +carpocerite +carpocervical +carpogam +carpogamy +carpogenic +carpogenous +carpogone +carpogonial +carpogonium +carpolite +carpolith +carpological +carpologically +carpologist +carpology +carpomania +carpometacarpal +carpometacarpus +carpopedal +carpophagous +carpophalangeal +carpophore +carpophyll +carpophyte +carpopodite +carpopoditic +carpoptosia +carpoptosis +carport +carpos +carposperm +carposporangia +carposporangial +carposporangium +carpospore +carposporic +carposporous +carpostome +carpus +carquaise +carr +carrack +carrageen +carrageenin +carrel +carriable +carriage +carriageable +carriageful +carriageless +carriagesmith +carriageway +carrick +carried +carrier +carrion +carritch +carritches +carriwitchet +carrizo +carroch +carrollite +carronade +carrot +carrotage +carroter +carrotiness +carrottop +carrotweed +carrotwood +carroty +carrousel +carrow +carry +carryall +carrying +carrytale +carse +carshop +carsick +carsmith +cart +cartable +cartaceous +cartage +cartboot +cartbote +carte +cartel +cartelism +cartelist +cartelization +cartelize +carter +cartful +carthame +carthamic +carthamin +cartilage +cartilaginean +cartilagineous +cartilaginification +cartilaginoid +cartilaginous +cartisane +cartload +cartmaker +cartmaking +cartman +cartobibliography +cartogram +cartograph +cartographer +cartographic +cartographical +cartographically +cartography +cartomancy +carton +cartonnage +cartoon +cartoonist +cartouche +cartridge +cartsale +cartulary +cartway +cartwright +cartwrighting +carty +carua +carucage +carucal +carucate +carucated +caruncle +caruncula +carunculae +caruncular +carunculate +carunculated +carunculous +carvacrol +carvacryl +carval +carve +carvel +carven +carvene +carver +carvership +carvestrene +carving +carvoepra +carvol +carvomenthene +carvone +carvyl +carwitchet +caryatic +caryatid +caryatidal +caryatidean +caryatidic +caryl +caryocaraceous +caryophyllaceous +caryophyllene +caryophylleous +caryophyllin +caryophyllous +caryopilite +caryopses +caryopsides +caryopsis +casaba +casabe +casal +casalty +casate +casaun +casava +casave +casavi +casbah +cascabel +cascade +cascadite +cascado +cascalho +cascalote +cascara +cascarilla +cascaron +casco +cascol +case +casease +caseate +caseation +casebook +casebox +cased +caseful +casefy +caseharden +caseic +casein +caseinate +caseinogen +casekeeper +caseless +caselessly +casemaker +casemaking +casemate +casemated +casement +casemented +caseolysis +caseose +caseous +caser +casern +caseum +caseweed +casewood +casework +caseworker +caseworm +cash +casha +cashable +cashableness +cashaw +cashbook +cashbox +cashboy +cashcuttee +cashel +cashew +cashgirl +cashier +cashierer +cashierment +cashkeeper +cashment +cashmere +cashmerette +casing +casino +casiri +cask +casket +casking +casklike +casque +casqued +casquet +casquetel +casquette +cass +cassabanana +cassabully +cassady +cassareep +cassation +casse +casselty +cassena +casserole +cassia +cassican +cassideous +cassidid +cassidony +cassiduloid +cassie +cassimere +cassina +cassine +cassinette +cassino +cassinoid +cassioberry +cassiopeium +cassis +cassiterite +cassock +cassolette +casson +cassonade +cassoon +cassowary +cassumunar +cast +castable +castagnole +castanean +castaneous +castanet +castaway +caste +casteless +castelet +castellan +castellano +castellanship +castellany +castellar +castellate +castellated +castellation +caster +casterless +casthouse +castice +castigable +castigate +castigation +castigative +castigator +castigatory +casting +castle +castled +castlelike +castlet +castlewards +castlewise +castling +castock +castoff +castor +castoreum +castorial +castorin +castorite +castorized +castory +castra +castral +castrametation +castrate +castrater +castration +castrator +castrensial +castrensian +castrum +castuli +casual +casualism +casualist +casuality +casually +casualness +casualty +casuarinaceous +casuary +casuist +casuistess +casuistic +casuistical +casuistically +casuistry +casula +caswellite +cat +catabaptist +catabases +catabasis +catabatic +catabibazon +catabiotic +catabolic +catabolically +catabolin +catabolism +catabolite +catabolize +catacaustic +catachreses +catachresis +catachrestic +catachrestical +catachrestically +catachthonian +cataclasm +cataclasmic +cataclastic +cataclinal +cataclysm +cataclysmal +cataclysmatic +cataclysmatist +cataclysmic +cataclysmically +cataclysmist +catacomb +catacorolla +catacoustics +catacromyodian +catacrotic +catacrotism +catacumbal +catadicrotic +catadicrotism +catadioptric +catadioptrical +catadioptrics +catadromous +catafalco +catafalque +catagenesis +catagenetic +catagmatic +catakinesis +catakinetic +catakinetomer +catakinomeric +catalase +catalecta +catalectic +catalecticant +catalepsis +catalepsy +cataleptic +cataleptiform +cataleptize +cataleptoid +catalexis +catalina +catalineta +catalinite +catallactic +catallactically +catallactics +catallum +catalogia +catalogic +catalogical +catalogist +catalogistic +catalogue +cataloguer +cataloguish +cataloguist +cataloguize +catalowne +catalpa +catalufa +catalyses +catalysis +catalyst +catalyte +catalytic +catalytical +catalytically +catalyzator +catalyze +catalyzer +catamaran +catamenia +catamenial +catamite +catamited +catamiting +catamount +catamountain +catan +catapan +catapasm +catapetalous +cataphasia +cataphatic +cataphora +cataphoresis +cataphoretic +cataphoria +cataphoric +cataphract +cataphrenia +cataphrenic +cataphrygianism +cataphyll +cataphylla +cataphyllary +cataphyllum +cataphysical +cataplasia +cataplasis +cataplasm +catapleiite +cataplexy +catapult +catapultic +catapultier +cataract +cataractal +cataracted +cataractine +cataractous +cataractwise +cataria +catarinite +catarrh +catarrhal +catarrhally +catarrhed +catarrhine +catarrhinian +catarrhous +catasarka +catasta +catastaltic +catastasis +catastate +catastatic +catasterism +catastrophal +catastrophe +catastrophic +catastrophical +catastrophically +catastrophism +catastrophist +catathymic +catatonia +catatoniac +catatonic +catawampous +catawampously +catawamptious +catawamptiously +catawampus +catberry +catbird +catboat +catcall +catch +catchable +catchall +catchcry +catcher +catchfly +catchiness +catching +catchingly +catchingness +catchland +catchment +catchpenny +catchplate +catchpole +catchpolery +catchpoleship +catchpoll +catchpollery +catchup +catchwater +catchweed +catchweight +catchword +catchwork +catchy +catclaw +catdom +cate +catechesis +catechetic +catechetical +catechetically +catechin +catechism +catechismal +catechist +catechistic +catechistical +catechistically +catechizable +catechization +catechize +catechizer +catechol +catechu +catechumen +catechumenal +catechumenate +catechumenical +catechumenically +catechumenism +catechumenship +catechutannic +categorem +categorematic +categorematical +categorematically +categorial +categoric +categorical +categorically +categoricalness +categorist +categorization +categorize +category +catelectrotonic +catelectrotonus +catella +catena +catenae +catenarian +catenary +catenate +catenated +catenation +catenoid +catenulate +catepuce +cater +cateran +catercap +catercorner +caterer +caterership +cateress +caterpillar +caterpillared +caterpillarlike +caterva +caterwaul +caterwauler +caterwauling +cateye +catface +catfaced +catfacing +catfall +catfish +catfoot +catfooted +catgut +catharization +catharize +catharpin +catharping +catharsis +cathartic +cathartical +cathartically +catharticalness +cathead +cathect +cathectic +cathection +cathedra +cathedral +cathedraled +cathedralesque +cathedralic +cathedrallike +cathedralwise +cathedratic +cathedratica +cathedratical +cathedratically +cathedraticum +cathepsin +catheter +catheterism +catheterization +catheterize +catheti +cathetometer +cathetometric +cathetus +cathexion +cathexis +cathidine +cathin +cathine +cathinine +cathion +cathisma +cathodal +cathode +cathodic +cathodical +cathodically +cathodofluorescence +cathodograph +cathodography +cathodoluminescence +cathograph +cathography +cathole +catholic +catholical +catholically +catholicalness +catholicate +catholicism +catholicist +catholicity +catholicize +catholicizer +catholicly +catholicness +catholicon +catholicos +catholicus +catholyte +cathood +cathop +cathro +cation +cationic +cativo +catjang +catkin +catkinate +catlap +catlike +catlin +catling +catlinite +catmalison +catmint +catnip +catoblepas +catocalid +catocathartic +catoctin +catodont +catogene +catogenic +catoptric +catoptrical +catoptrically +catoptrics +catoptrite +catoptromancy +catoptromantic +catostomid +catostomoid +catpiece +catpipe +catproof +catskin +catstep +catstick +catstitch +catstitcher +catstone +catsup +cattabu +cattail +cattalo +cattery +cattily +cattimandoo +cattiness +catting +cattish +cattishly +cattishness +cattle +cattlebush +cattlegate +cattleless +cattleman +cattleya +cattleyak +catty +cattyman +catvine +catwalk +catwise +catwood +catwort +caubeen +cauboge +cauch +cauchillo +caucho +caucus +cauda +caudad +caudae +caudal +caudally +caudalward +caudata +caudate +caudated +caudation +caudatolenticular +caudatory +caudatum +caudex +caudices +caudicle +caudiform +caudillism +caudle +caudocephalad +caudodorsal +caudofemoral +caudolateral +caudotibial +caudotibialis +caught +cauk +caul +cauld +cauldrife +cauldrifeness +caulerpaceous +caules +caulescent +caulicle +caulicole +caulicolous +caulicule +cauliculus +cauliferous +cauliflorous +cauliflory +cauliflower +cauliform +cauligenous +caulinar +caulinary +cauline +caulis +caulivorous +caulocarpic +caulocarpous +caulome +caulomer +caulomic +caulophylline +caulopteris +caulosarc +caulotaxis +caulotaxy +caulote +caum +cauma +caumatic +caunch +caup +caupo +caupones +caurale +causability +causable +causal +causalgia +causality +causally +causate +causation +causational +causationism +causationist +causative +causatively +causativeness +causativity +cause +causeful +causeless +causelessly +causelessness +causer +causerie +causeway +causewayman +causey +causidical +causing +causingness +causse +causson +caustic +caustical +caustically +causticiser +causticism +causticity +causticization +causticize +causticizer +causticly +causticness +caustification +caustify +cautel +cautelous +cautelously +cautelousness +cauter +cauterant +cauterization +cauterize +cautery +caution +cautionary +cautioner +cautionry +cautious +cautiously +cautiousness +cautivo +cava +cavae +caval +cavalcade +cavalero +cavalier +cavalierish +cavalierishness +cavalierism +cavalierly +cavalierness +cavaliero +cavaliership +cavalla +cavalry +cavalryman +cavascope +cavate +cavatina +cave +caveat +caveator +cavekeeper +cavel +cavelet +cavelike +cavendish +cavern +cavernal +caverned +cavernicolous +cavernitis +cavernlike +cavernoma +cavernous +cavernously +cavernulous +cavesson +cavetto +caviar +cavicorn +cavie +cavil +caviler +caviling +cavilingly +cavilingness +cavillation +caving +cavings +cavish +cavitary +cavitate +cavitation +cavitied +cavity +caviya +cavort +cavus +cavy +caw +cawk +cawky +cawney +cawquaw +caxiri +caxon +cay +cayenne +cayenned +cayman +caza +cazimi +ce +cearin +cease +ceaseless +ceaselessly +ceaselessness +ceasmic +cebell +cebian +cebid +cebil +cebine +ceboid +cebollite +cebur +cecidiologist +cecidiology +cecidium +cecidogenous +cecidologist +cecidology +cecidomyian +cecidomyiid +cecidomyiidous +cecilite +cecils +cecity +cecograph +cecomorphic +cecostomy +cecutiency +cedar +cedarbird +cedared +cedarn +cedarware +cedarwood +cedary +cede +cedent +ceder +cedilla +cedrat +cedrate +cedre +cedrene +cedrin +cedrine +cedriret +cedrium +cedrol +cedron +cedry +cedula +cee +ceibo +ceil +ceile +ceiler +ceilidh +ceiling +ceilinged +ceilingward +ceilingwards +ceilometer +celadon +celadonite +celandine +celastraceous +celation +celative +celature +celebrant +celebrate +celebrated +celebratedness +celebrater +celebration +celebrative +celebrator +celebratory +celebrity +celemin +celemines +celeomorph +celeomorphic +celeriac +celerity +celery +celesta +celeste +celestial +celestiality +celestialize +celestially +celestialness +celestina +celestine +celestite +celestitude +celiac +celiadelphus +celiagra +celialgia +celibacy +celibatarian +celibate +celibatic +celibatist +celibatory +celidographer +celidography +celiectasia +celiectomy +celiemia +celiitis +celiocele +celiocentesis +celiocolpotomy +celiocyesis +celiodynia +celioelytrotomy +celioenterotomy +celiogastrotomy +celiohysterotomy +celiolymph +celiomyalgia +celiomyodynia +celiomyomectomy +celiomyomotomy +celiomyositis +celioncus +celioparacentesis +celiopyosis +celiorrhaphy +celiorrhea +celiosalpingectomy +celiosalpingotomy +celioschisis +celioscope +celioscopy +celiotomy +celite +cell +cella +cellae +cellar +cellarage +cellarer +cellaress +cellaret +cellaring +cellarless +cellarman +cellarous +cellarway +cellarwoman +cellated +celled +cellepore +celliferous +celliform +cellifugal +cellipetal +cellist +cello +cellobiose +celloid +celloidin +celloist +cellophane +cellose +cellular +cellularity +cellularly +cellulase +cellulate +cellulated +cellulation +cellule +cellulicidal +celluliferous +cellulifugal +cellulifugally +cellulin +cellulipetal +cellulipetally +cellulitis +cellulocutaneous +cellulofibrous +celluloid +celluloided +cellulose +cellulosic +cellulosity +cellulotoxic +cellulous +celotomy +celsian +celt +celtiform +celtium +celtuce +cembalist +cembalo +cement +cemental +cementation +cementatory +cementer +cementification +cementin +cementite +cementitious +cementless +cementmaker +cementmaking +cementoblast +cementoma +cementum +cemeterial +cemetery +cenacle +cenaculum +cenanthous +cenanthy +cencerro +cendre +cenobian +cenobite +cenobitic +cenobitical +cenobitically +cenobitism +cenobium +cenoby +cenogenesis +cenogenetic +cenogenetically +cenogonous +cenosite +cenosity +cenospecies +cenospecific +cenospecifically +cenotaph +cenotaphic +cenotaphy +cenozoology +cense +censer +censerless +censive +censor +censorable +censorate +censorial +censorious +censoriously +censoriousness +censorship +censual +censurability +censurable +censurableness +censurably +censure +censureless +censurer +censureship +census +cent +centage +cental +centare +centaur +centaurdom +centauress +centauri +centaurial +centaurian +centauric +centauromachia +centauromachy +centaurus +centaury +centavo +centena +centenar +centenarian +centenarianism +centenary +centenier +centenionalis +centennial +centennially +center +centerable +centerboard +centered +centerer +centering +centerless +centermost +centerpiece +centervelic +centerward +centerwise +centesimal +centesimally +centesimate +centesimation +centesimi +centesimo +centesis +centetid +centgener +centiar +centiare +centibar +centifolious +centigrade +centigram +centile +centiliter +centillion +centillionth +centime +centimeter +centimo +centimolar +centinormal +centipedal +centipede +centiplume +centipoise +centistere +centistoke +centner +cento +centonical +centonism +centrad +central +centrale +centralism +centralist +centralistic +centrality +centralization +centralize +centralizer +centrally +centralness +centranth +centrarchid +centrarchoid +centraxonial +centric +centrical +centricality +centrically +centricalness +centricipital +centriciput +centricity +centriffed +centrifugal +centrifugalization +centrifugalize +centrifugaller +centrifugally +centrifugate +centrifugation +centrifuge +centrifugence +centriole +centripetal +centripetalism +centripetally +centripetence +centripetency +centriscid +centrisciform +centriscoid +centrist +centroacinar +centrobaric +centrobarical +centroclinal +centrode +centrodesmose +centrodesmus +centrodorsal +centrodorsally +centroid +centroidal +centrolecithal +centrolepidaceous +centrolinead +centrolineal +centromere +centronucleus +centroplasm +centrosome +centrosomic +centrosphere +centrosymmetric +centrosymmetry +centrum +centry +centum +centumvir +centumviral +centumvirate +centuple +centuplicate +centuplication +centuply +centuria +centurial +centuriate +centuriation +centuriator +centuried +centurion +century +ceorl +ceorlish +cep +cepa +cepaceous +cepe +cephaeline +cephalad +cephalagra +cephalalgia +cephalalgic +cephalalgy +cephalanthium +cephalanthous +cephalate +cephaldemae +cephalemia +cephaletron +cephalhematoma +cephalhydrocele +cephalic +cephalin +cephaline +cephalism +cephalitis +cephalization +cephaloauricular +cephalobranchiate +cephalocathartic +cephalocaudal +cephalocele +cephalocentesis +cephalocercal +cephalochord +cephalochordal +cephalochordate +cephaloclasia +cephaloclast +cephalocone +cephaloconic +cephalocyst +cephalodiscid +cephalodymia +cephalodymus +cephalodynia +cephalofacial +cephalogenesis +cephalogram +cephalograph +cephalohumeral +cephalohumeralis +cephaloid +cephalology +cephalomancy +cephalomant +cephalomelus +cephalomenia +cephalomeningitis +cephalomere +cephalometer +cephalometric +cephalometry +cephalomotor +cephalomyitis +cephalon +cephalonasal +cephalopagus +cephalopathy +cephalopharyngeal +cephalophine +cephalophorous +cephalophyma +cephaloplegia +cephaloplegic +cephalopod +cephalopodan +cephalopodic +cephalopodous +cephalorachidian +cephalorhachidian +cephalosome +cephalospinal +cephalostyle +cephalotaceous +cephalotheca +cephalothecal +cephalothoracic +cephalothoracopagus +cephalothorax +cephalotome +cephalotomy +cephalotractor +cephalotribe +cephalotripsy +cephalotrocha +cephalous +cephid +ceps +ceptor +cequi +ceraceous +cerago +ceral +ceramal +cerambycid +ceramiaceous +ceramic +ceramicite +ceramics +ceramidium +ceramist +ceramographic +ceramography +cerargyrite +ceras +cerasein +cerasin +cerastes +cerata +cerate +ceratectomy +cerated +ceratiasis +ceratiid +ceratioid +ceration +ceratite +ceratitic +ceratitoid +ceratoblast +ceratobranchial +ceratocricoid +ceratofibrous +ceratoglossal +ceratoglossus +ceratohyal +ceratohyoid +ceratoid +ceratomandibular +ceratomania +ceratophyllaceous +ceratophyte +ceratopsian +ceratopsid +ceratopteridaceous +ceratorhine +ceratospongian +ceratotheca +ceratothecal +ceraunia +ceraunics +ceraunogram +ceraunograph +ceraunomancy +ceraunophone +ceraunoscope +ceraunoscopy +cercal +cercaria +cercarial +cercarian +cercariform +cercelee +cerci +cercomonad +cercopid +cercopithecid +cercopithecoid +cercopod +cercus +cere +cereal +cerealian +cerealin +cerealism +cerealist +cerealose +cerebella +cerebellar +cerebellifugal +cerebellipetal +cerebellocortex +cerebellopontile +cerebellopontine +cerebellorubral +cerebellospinal +cerebellum +cerebra +cerebral +cerebralgia +cerebralism +cerebralist +cerebralization +cerebralize +cerebrally +cerebrasthenia +cerebrasthenic +cerebrate +cerebration +cerebrational +cerebric +cerebricity +cerebriform +cerebriformly +cerebrifugal +cerebrin +cerebripetal +cerebritis +cerebrize +cerebrocardiac +cerebrogalactose +cerebroganglion +cerebroganglionic +cerebroid +cerebrology +cerebroma +cerebromalacia +cerebromedullary +cerebromeningeal +cerebromeningitis +cerebrometer +cerebron +cerebronic +cerebroparietal +cerebropathy +cerebropedal +cerebrophysiology +cerebropontile +cerebropsychosis +cerebrorachidian +cerebrosclerosis +cerebroscope +cerebroscopy +cerebrose +cerebrosensorial +cerebroside +cerebrosis +cerebrospinal +cerebrospinant +cerebrosuria +cerebrotomy +cerebrotonia +cerebrotonic +cerebrovisceral +cerebrum +cerecloth +cered +cereless +cerement +ceremonial +ceremonialism +ceremonialist +ceremonialize +ceremonially +ceremonious +ceremoniously +ceremoniousness +ceremony +cereous +cerer +ceresin +cerevis +ceria +cerianthid +cerianthoid +ceric +ceride +ceriferous +cerigerous +cerillo +ceriman +cerin +cerine +ceriops +cerise +cerite +cerithioid +cerium +cermet +cern +cerniture +cernuous +cero +cerograph +cerographic +cerographist +cerography +ceroline +cerolite +ceroma +ceromancy +cerophilous +ceroplast +ceroplastic +ceroplastics +ceroplasty +cerotate +cerote +cerotene +cerotic +cerotin +cerotype +cerous +ceroxyle +cerrero +cerrial +cerris +certain +certainly +certainty +certie +certifiable +certifiableness +certifiably +certificate +certification +certificative +certificator +certificatory +certified +certifier +certify +certiorari +certiorate +certioration +certis +certitude +certosina +certosino +certy +cerule +cerulean +cerulein +ceruleite +ceruleolactite +ceruleous +cerulescent +ceruleum +cerulignol +cerulignone +cerumen +ceruminal +ceruminiferous +ceruminous +cerumniparous +ceruse +cerussite +cervantite +cervical +cervicaprine +cervicectomy +cervicicardiac +cervicide +cerviciplex +cervicispinal +cervicitis +cervicoauricular +cervicoaxillary +cervicobasilar +cervicobrachial +cervicobregmatic +cervicobuccal +cervicodorsal +cervicodynia +cervicofacial +cervicohumeral +cervicolabial +cervicolingual +cervicolumbar +cervicomuscular +cerviconasal +cervicorn +cervicoscapular +cervicothoracic +cervicovaginal +cervicovesical +cervid +cervine +cervisia +cervisial +cervix +cervoid +cervuline +ceryl +cesarevitch +cesarolite +cesious +cesium +cespititous +cespitose +cespitosely +cespitulose +cess +cessantly +cessation +cessative +cessavit +cesser +cession +cessionaire +cessionary +cessor +cesspipe +cesspit +cesspool +cest +cestode +cestoid +cestoidean +cestraciont +cestrum +cestus +cetacean +cetaceous +cetaceum +cetane +cetene +ceterach +ceti +cetic +ceticide +cetin +cetiosaurian +cetological +cetologist +cetology +cetomorphic +cetonian +cetorhinid +cetorhinoid +cetotolite +cetraric +cetrarin +cetyl +cetylene +cetylic +cevadilla +cevadilline +cevadine +cevine +cevitamic +ceylanite +ceylonite +ceyssatite +cha +chaa +chab +chabasie +chabazite +chabot +chabouk +chabuk +chabutra +chacate +chachalaca +chack +chacker +chackle +chackler +chacma +chacona +chacte +chad +chadacryst +chaeta +chaetiferous +chaetodont +chaetodontid +chaetognath +chaetognathan +chaetognathous +chaetophoraceous +chaetophorous +chaetopod +chaetopodan +chaetopodous +chaetopterin +chaetosema +chaetotactic +chaetotaxy +chafe +chafer +chafery +chafewax +chafeweed +chaff +chaffcutter +chaffer +chafferer +chaffinch +chaffiness +chaffing +chaffingly +chaffless +chafflike +chaffman +chaffseed +chaffwax +chaffweed +chaffy +chaft +chafted +chagan +chagrin +chaguar +chagul +chahar +chai +chain +chainage +chained +chainer +chainette +chainless +chainlet +chainmaker +chainmaking +chainman +chainon +chainsmith +chainwale +chainwork +chair +chairer +chairless +chairmaker +chairmaking +chairman +chairmanship +chairmender +chairmending +chairwarmer +chairwoman +chais +chaise +chaiseless +chaitya +chaja +chaka +chakar +chakari +chakazi +chakdar +chakobu +chakra +chakram +chakravartin +chaksi +chal +chalaco +chalana +chalastic +chalaza +chalazal +chalaze +chalazian +chalaziferous +chalazion +chalazogam +chalazogamic +chalazogamy +chalazoidite +chalcanthite +chalcedonic +chalcedonous +chalcedony +chalcedonyx +chalchuite +chalcid +chalcidicum +chalcidid +chalcidiform +chalcidoid +chalcites +chalcocite +chalcograph +chalcographer +chalcographic +chalcographical +chalcographist +chalcography +chalcolite +chalcolithic +chalcomancy +chalcomenite +chalcon +chalcone +chalcophanite +chalcophyllite +chalcopyrite +chalcosiderite +chalcosine +chalcostibite +chalcotrichite +chalcotript +chalcus +chalder +chaldron +chalet +chalice +chaliced +chalicosis +chalicothere +chalicotheriid +chalicotherioid +chalinine +chalk +chalkcutter +chalker +chalkiness +chalklike +chalkography +chalkosideric +chalkstone +chalkstony +chalkworker +chalky +challah +challenge +challengeable +challengee +challengeful +challenger +challengingly +challie +challis +challote +chalmer +chalon +chalone +chalque +chalta +chalumeau +chalutz +chalutzim +chalybeate +chalybeous +chalybite +cham +chamaecranial +chamaeprosopic +chamaerrhine +chamal +chamar +chamber +chamberdeacon +chambered +chamberer +chambering +chamberlain +chamberlainry +chamberlainship +chamberlet +chamberleted +chamberletted +chambermaid +chamberwoman +chambray +chambrel +chambul +chamecephalic +chamecephalous +chamecephalus +chamecephaly +chameleon +chameleonic +chameleonize +chameleonlike +chamfer +chamferer +chamfron +chamisal +chamiso +chamite +chamma +chamois +chamoisite +chamoline +champ +champac +champaca +champacol +champagne +champagneless +champagnize +champaign +champain +champaka +champer +champertor +champertous +champerty +champignon +champion +championess +championize +championless +championlike +championship +champleve +champy +chance +chanceful +chancefully +chancefulness +chancel +chanceled +chanceless +chancellery +chancellor +chancellorate +chancelloress +chancellorism +chancellorship +chancer +chancery +chancewise +chanche +chanchito +chanco +chancre +chancriform +chancroid +chancroidal +chancrous +chancy +chandala +chandam +chandelier +chandi +chandler +chandleress +chandlering +chandlery +chandoo +chandu +chandul +chanfrin +chang +changa +changar +change +changeability +changeable +changeableness +changeably +changedale +changedness +changeful +changefully +changefulness +changeless +changelessly +changelessness +changeling +changement +changer +chank +chankings +channel +channelbill +channeled +channeler +channeling +channelization +channelize +channelled +channeller +channelling +channelwards +channer +chanson +chansonnette +chanst +chant +chantable +chanter +chanterelle +chantership +chantey +chanteyman +chanticleer +chanting +chantingly +chantlate +chantress +chantry +chao +chaogenous +chaology +chaos +chaotic +chaotical +chaotically +chaoticness +chap +chapah +chaparral +chaparro +chapatty +chapbook +chape +chapeau +chapeaux +chaped +chapel +chapeless +chapelet +chapelgoer +chapelgoing +chapellage +chapellany +chapelman +chapelmaster +chapelry +chapelward +chaperno +chaperon +chaperonage +chaperone +chaperonless +chapfallen +chapin +chapiter +chapitral +chaplain +chaplaincy +chaplainry +chaplainship +chapless +chaplet +chapleted +chapman +chapmanship +chapournet +chapournetted +chappaul +chapped +chapper +chappie +chappin +chapping +chappow +chappy +chaps +chapt +chaptalization +chaptalize +chapter +chapteral +chapterful +chapwoman +char +charabanc +charabancer +charac +characeous +characetum +characin +characine +characinid +characinoid +character +characterful +characterial +characterical +characterism +characterist +characteristic +characteristical +characteristically +characteristicalness +characteristicness +characterizable +characterization +characterize +characterizer +characterless +characterlessness +characterological +characterologist +characterology +charactery +charade +charadriiform +charadrine +charadrioid +charas +charbon +charcoal +charcoaly +charcutier +chard +chardock +chare +charer +charet +charette +charge +chargeability +chargeable +chargeableness +chargeably +chargee +chargeless +chargeling +chargeman +charger +chargeship +charging +charier +charily +chariness +chariot +charioted +chariotee +charioteer +charioteership +chariotlike +chariotman +chariotry +chariotway +charism +charisma +charismatic +charisticary +charitable +charitableness +charitably +charity +charityless +charivari +chark +charka +charkha +charkhana +charlady +charlatan +charlatanic +charlatanical +charlatanically +charlatanish +charlatanism +charlatanistic +charlatanry +charlatanship +charlock +charm +charmedly +charmel +charmer +charmful +charmfully +charmfulness +charming +charmingly +charmingness +charmless +charmlessly +charmwise +charnel +charnockite +charpit +charpoy +charqued +charqui +charr +charry +charshaf +charsingha +chart +chartaceous +charter +charterable +charterage +chartered +charterer +charterhouse +charterless +chartermaster +charthouse +charting +chartist +chartless +chartographist +chartology +chartometer +chartophylax +chartreuse +chartroom +chartula +chartulary +charuk +charwoman +chary +chasable +chase +chaseable +chaser +chasing +chasm +chasma +chasmal +chasmed +chasmic +chasmogamic +chasmogamous +chasmogamy +chasmophyte +chasmy +chasse +chassepot +chasseur +chassignite +chassis +chaste +chastely +chasten +chastener +chasteness +chasteningly +chastenment +chasteweed +chastisable +chastise +chastisement +chastiser +chastity +chasuble +chasubled +chat +chataka +chateau +chateaux +chatelain +chatelaine +chatelainry +chatellany +chathamite +chati +chatoyance +chatoyancy +chatoyant +chatsome +chatta +chattable +chattation +chattel +chattelhood +chattelism +chattelization +chattelize +chattelship +chatter +chatteration +chatterbag +chatterbox +chatterer +chattering +chatteringly +chattermag +chattermagging +chattery +chattily +chattiness +chatting +chattingly +chatty +chatwood +chaudron +chauffer +chauffeur +chauffeurship +chauk +chaukidari +chaulmoogra +chaulmoograte +chaulmoogric +chaus +chausseemeile +chaute +chauth +chauvinism +chauvinist +chauvinistic +chauvinistically +chavender +chavibetol +chavicin +chavicine +chavicol +chavish +chaw +chawan +chawbacon +chawer +chawk +chawl +chawstick +chay +chaya +chayaroot +chayote +chayroot +chazan +che +cheap +cheapen +cheapener +cheapery +cheaping +cheapish +cheaply +cheapness +cheat +cheatable +cheatableness +cheatee +cheater +cheatery +cheating +cheatingly +cheatrie +chebec +chebel +chebog +chebule +chebulinic +check +checkable +checkage +checkbird +checkbite +checkbook +checked +checker +checkerbelly +checkerberry +checkerbloom +checkerboard +checkerbreast +checkered +checkerist +checkers +checkerwise +checkerwork +checkhook +checkless +checkman +checkmate +checkoff +checkrack +checkrein +checkroll +checkroom +checkrope +checkrow +checkrowed +checkrower +checkstone +checkstrap +checkstring +checkup +checkweigher +checkwork +checky +cheddaring +cheddite +cheder +chedlock +chee +cheecha +cheechako +cheek +cheekbone +cheeker +cheekily +cheekiness +cheekish +cheekless +cheekpiece +cheeky +cheep +cheeper +cheepily +cheepiness +cheepy +cheer +cheered +cheerer +cheerful +cheerfulize +cheerfully +cheerfulness +cheerfulsome +cheerily +cheeriness +cheering +cheeringly +cheerio +cheerleader +cheerless +cheerlessly +cheerlessness +cheerly +cheery +cheese +cheeseboard +cheesebox +cheeseburger +cheesecake +cheesecloth +cheesecurd +cheesecutter +cheeseflower +cheeselip +cheesemonger +cheesemongering +cheesemongerly +cheesemongery +cheeseparer +cheeseparing +cheeser +cheesery +cheesewood +cheesiness +cheesy +cheet +cheetah +cheeter +cheetie +chef +chegoe +chegre +cheilitis +cheilostomatous +cheir +cheiragra +cheirognomy +cheirography +cheirolin +cheirology +cheiromancy +cheiromegaly +cheiropatagium +cheiropodist +cheiropody +cheiropompholyx +cheiropterygium +cheirosophy +cheirospasm +chekan +cheke +cheki +chekmak +chela +chelaship +chelate +chelation +chelem +chelerythrine +chelicer +chelicera +cheliceral +chelicerate +chelicere +chelide +chelidon +chelidonate +chelidonian +chelidonic +chelidonine +cheliferous +cheliform +chelingo +cheliped +chello +chelodine +chelone +chelonian +chelonid +cheloniid +chelonin +chelophore +chelp +chelydroid +chelys +chemasthenia +chemawinite +chemesthesis +chemiatric +chemiatrist +chemiatry +chemic +chemical +chemicalization +chemicalize +chemically +chemicker +chemicoastrological +chemicobiologic +chemicobiology +chemicocautery +chemicodynamic +chemicoengineering +chemicoluminescence +chemicomechanical +chemicomineralogical +chemicopharmaceutical +chemicophysical +chemicophysics +chemicophysiological +chemicovital +chemigraph +chemigraphic +chemigraphy +chemiloon +chemiluminescence +chemiotactic +chemiotaxic +chemiotaxis +chemiotropic +chemiotropism +chemiphotic +chemis +chemise +chemisette +chemism +chemisorb +chemisorption +chemist +chemistry +chemitype +chemitypy +chemoceptor +chemokinesis +chemokinetic +chemolysis +chemolytic +chemolyze +chemoreception +chemoreceptor +chemoreflex +chemoresistance +chemoserotherapy +chemosis +chemosmosis +chemosmotic +chemosynthesis +chemosynthetic +chemotactic +chemotactically +chemotaxis +chemotaxy +chemotherapeutic +chemotherapeutics +chemotherapist +chemotherapy +chemotic +chemotropic +chemotropically +chemotropism +chemurgic +chemurgical +chemurgy +chena +chende +chenevixite +cheng +chenica +chenille +cheniller +chenopod +chenopodiaceous +cheoplastic +chepster +cheque +chercock +cherem +cherimoya +cherish +cherishable +cherisher +cherishing +cherishingly +cherishment +chernozem +cheroot +cherried +cherry +cherryblossom +cherrylike +chersonese +chert +cherte +cherty +cherub +cherubic +cherubical +cherubically +cherubim +cherubimic +cherubimical +cherubin +chervil +chervonets +cheson +chess +chessboard +chessdom +chessel +chesser +chessist +chessman +chessmen +chesstree +chessylite +chest +chester +chesterfield +chesterlite +chestful +chestily +chestiness +chestnut +chestnutty +chesty +cheth +chettik +chetty +chetverik +chetvert +chevage +cheval +chevalier +chevaline +chevance +cheve +cheven +chevener +chevesaile +chevin +chevisance +chevise +chevon +chevrette +chevron +chevrone +chevronel +chevronelly +chevronwise +chevrony +chevrotain +chevy +chew +chewbark +chewer +chewink +chewstick +chewy +cheyney +chhatri +chi +chia +chiaroscurist +chiaroscuro +chiasm +chiasma +chiasmal +chiasmatype +chiasmatypy +chiasmic +chiasmodontid +chiasmus +chiastic +chiastolite +chiastoneural +chiastoneurous +chiastoneury +chiaus +chibinite +chibouk +chibrit +chic +chicane +chicaner +chicanery +chicaric +chicayote +chichi +chichicaste +chichimecan +chichipate +chichipe +chichituna +chick +chickabiddy +chickadee +chickaree +chickasaw +chickell +chicken +chickenberry +chickenbill +chickenbreasted +chickenhearted +chickenheartedly +chickenheartedness +chickenhood +chickenweed +chickenwort +chicker +chickhood +chickling +chickstone +chickweed +chickwit +chicky +chicle +chicness +chico +chicory +chicot +chicote +chicqued +chicquer +chicquest +chicquing +chid +chidden +chide +chider +chiding +chidingly +chidingness +chidra +chief +chiefdom +chiefery +chiefess +chiefest +chiefish +chiefless +chiefling +chiefly +chiefship +chieftain +chieftaincy +chieftainess +chieftainry +chieftainship +chieftess +chield +chien +chiffer +chiffon +chiffonade +chiffonier +chiffony +chifforobe +chigetai +chiggak +chigger +chiggerweed +chignon +chignoned +chigoe +chih +chihfu +chikara +chil +chilacavote +chilalgia +chilarium +chilblain +child +childbearing +childbed +childbirth +childcrowing +childe +childed +childhood +childing +childish +childishly +childishness +childkind +childless +childlessness +childlike +childlikeness +childly +childness +childrenite +childridden +childship +childward +chile +chilectropion +chilenite +chili +chiliad +chiliadal +chiliadic +chiliagon +chiliahedron +chiliarch +chiliarchia +chiliarchy +chiliasm +chiliast +chiliastic +chilicote +chilicothe +chilidium +chiliomb +chilitis +chill +chilla +chillagite +chilled +chiller +chillily +chilliness +chilling +chillingly +chillish +chillness +chillo +chillroom +chillsome +chillum +chillumchee +chilly +chilognath +chilognathan +chilognathous +chilogrammo +chiloma +chiloncus +chiloplasty +chilopod +chilopodan +chilopodous +chilostomatous +chilostome +chilotomy +chilver +chimaera +chimaerid +chimaeroid +chimango +chimble +chime +chimer +chimera +chimeric +chimerical +chimerically +chimericalness +chimesmaster +chiminage +chimney +chimneyhead +chimneyless +chimneyman +chimopeelagic +chimpanzee +chin +china +chinaberry +chinalike +chinamania +chinamaniac +chinampa +chinanta +chinaphthol +chinar +chinaroot +chinaware +chinawoman +chinband +chinch +chincha +chinchayote +chinche +chincherinchee +chinchilla +chinching +chincloth +chincough +chine +chined +ching +chingma +chinik +chinin +chink +chinkara +chinker +chinkerinchee +chinking +chinkle +chinks +chinky +chinless +chinnam +chinned +chinny +chino +chinoa +chinol +chinotoxine +chinotti +chinpiece +chinquapin +chinse +chint +chintz +chinwood +chiococcine +chiolite +chionablepsia +chiotilla +chip +chipchap +chipchop +chiplet +chipling +chipmunk +chippable +chippage +chipped +chipper +chipping +chippy +chips +chipwood +chiragra +chiral +chiralgia +chirality +chirapsia +chirarthritis +chirata +chirimen +chirinola +chiripa +chirivita +chirk +chirm +chiro +chirocosmetics +chirogale +chirognomic +chirognomically +chirognomist +chirognomy +chirognostic +chirograph +chirographary +chirographer +chirographic +chirographical +chirography +chirogymnast +chirological +chirologically +chirologist +chirology +chiromance +chiromancer +chiromancist +chiromancy +chiromant +chiromantic +chiromantical +chiromegaly +chirometer +chironomic +chironomid +chironomy +chironym +chiropatagium +chiroplasty +chiropod +chiropodial +chiropodic +chiropodical +chiropodist +chiropodistry +chiropodous +chiropody +chiropompholyx +chiropractic +chiropractor +chiropraxis +chiropter +chiropteran +chiropterite +chiropterophilous +chiropterous +chiropterygian +chiropterygious +chiropterygium +chirosophist +chirospasm +chirotherian +chirothesia +chirotonsor +chirotonsory +chirotony +chirotype +chirp +chirper +chirpily +chirpiness +chirping +chirpingly +chirpling +chirpy +chirr +chirrup +chirruper +chirrupy +chirurgeon +chirurgery +chisel +chiseled +chiseler +chisellike +chiselly +chiselmouth +chit +chitak +chital +chitchat +chitchatty +chitin +chitinization +chitinized +chitinocalcareous +chitinogenous +chitinoid +chitinous +chiton +chitosamine +chitosan +chitose +chitra +chittamwood +chitter +chitterling +chitty +chivalresque +chivalric +chivalrous +chivalrously +chivalrousness +chivalry +chive +chivey +chiviatite +chkalik +chladnite +chlamyd +chlamydate +chlamydeous +chlamydobacteriaceous +chlamydospore +chlamydozoan +chlamyphore +chlamys +chloanthite +chloasma +chlor +chloracetate +chloragogen +chloral +chloralformamide +chloralide +chloralism +chloralization +chloralize +chloralose +chloralum +chloramide +chloramine +chloramphenicol +chloranemia +chloranemic +chloranhydride +chloranil +chloranthaceous +chloranthy +chlorapatite +chlorastrolite +chlorate +chlorazide +chlorcosane +chlordan +chlordane +chlore +chlorellaceous +chloremia +chlorenchyma +chlorhydrate +chlorhydric +chloric +chloridate +chloridation +chloride +chlorider +chloridize +chlorimeter +chlorimetric +chlorimetry +chlorinate +chlorination +chlorinator +chlorine +chlorinize +chlorinous +chloriodide +chlorite +chloritic +chloritization +chloritize +chloritoid +chlorize +chlormethane +chlormethylic +chloroacetate +chloroacetic +chloroacetone +chloroacetophenone +chloroamide +chloroamine +chloroanaemia +chloroanemia +chloroaurate +chloroauric +chloroaurite +chlorobenzene +chlorobromide +chlorocalcite +chlorocarbonate +chlorochromates +chlorochromic +chlorochrous +chlorocresol +chlorocruorin +chlorodize +chloroform +chloroformate +chloroformic +chloroformism +chloroformist +chloroformization +chloroformize +chlorogenic +chlorogenine +chlorohydrin +chlorohydrocarbon +chloroiodide +chloroleucite +chloroma +chloromelanite +chlorometer +chloromethane +chlorometric +chlorometry +chloronitrate +chloropal +chloropalladates +chloropalladic +chlorophane +chlorophenol +chlorophoenicite +chlorophyceous +chlorophyl +chlorophyll +chlorophyllaceous +chlorophyllan +chlorophyllase +chlorophyllian +chlorophyllide +chlorophylliferous +chlorophylligenous +chlorophylligerous +chlorophyllin +chlorophyllite +chlorophylloid +chlorophyllose +chlorophyllous +chloropia +chloropicrin +chloroplast +chloroplastic +chloroplastid +chloroplatinate +chloroplatinic +chloroplatinite +chloroplatinous +chloroprene +chloropsia +chloroquine +chlorosilicate +chlorosis +chlorospinel +chlorosulphonic +chlorotic +chlorous +chlorozincate +chlorsalol +chloryl +cho +choachyte +choana +choanate +choanocytal +choanocyte +choanoflagellate +choanoid +choanophorous +choanosomal +choanosome +choate +choaty +chob +choca +chocard +chocho +chock +chockablock +chocker +chockler +chockman +chocolate +choel +choenix +choffer +choga +chogak +chogset +choice +choiceful +choiceless +choicelessness +choicely +choiceness +choicy +choil +choiler +choir +choirboy +choirlike +choirman +choirmaster +choirwise +chokage +choke +chokeberry +chokebore +chokecherry +chokedamp +choker +chokered +chokerman +chokestrap +chokeweed +chokidar +choking +chokingly +chokra +choky +chol +chola +cholagogic +cholagogue +cholalic +cholane +cholangioitis +cholangitis +cholanic +cholanthrene +cholate +chold +choleate +cholecyanine +cholecyst +cholecystalgia +cholecystectasia +cholecystectomy +cholecystenterorrhaphy +cholecystenterostomy +cholecystgastrostomy +cholecystic +cholecystitis +cholecystnephrostomy +cholecystocolostomy +cholecystocolotomy +cholecystoduodenostomy +cholecystogastrostomy +cholecystogram +cholecystography +cholecystoileostomy +cholecystojejunostomy +cholecystokinin +cholecystolithiasis +cholecystolithotripsy +cholecystonephrostomy +cholecystopexy +cholecystorrhaphy +cholecystostomy +cholecystotomy +choledoch +choledochal +choledochectomy +choledochitis +choledochoduodenostomy +choledochoenterostomy +choledocholithiasis +choledocholithotomy +choledocholithotripsy +choledochoplasty +choledochorrhaphy +choledochostomy +choledochotomy +cholehematin +choleic +choleine +choleinic +cholelith +cholelithiasis +cholelithic +cholelithotomy +cholelithotripsy +cholelithotrity +cholemia +choleokinase +cholepoietic +choler +cholera +choleraic +choleric +cholericly +cholericness +choleriform +cholerigenous +cholerine +choleroid +choleromania +cholerophobia +cholerrhagia +cholestane +cholestanol +cholesteatoma +cholesteatomatous +cholestene +cholesterate +cholesteremia +cholesteric +cholesterin +cholesterinemia +cholesterinic +cholesterinuria +cholesterol +cholesterolemia +cholesteroluria +cholesterosis +cholesteryl +choletelin +choletherapy +choleuria +choli +choliamb +choliambic +choliambist +cholic +choline +cholinergic +cholinesterase +cholinic +cholla +choller +cholochrome +cholocyanine +chologenetic +choloidic +choloidinic +chololith +chololithic +cholophein +cholorrhea +choloscopy +cholterheaded +cholum +choluria +chomp +chondral +chondralgia +chondrarsenite +chondre +chondrectomy +chondrenchyma +chondric +chondrification +chondrify +chondrigen +chondrigenous +chondrin +chondrinous +chondriocont +chondriome +chondriomere +chondriomite +chondriosomal +chondriosome +chondriosphere +chondrite +chondritic +chondritis +chondroadenoma +chondroalbuminoid +chondroangioma +chondroarthritis +chondroblast +chondroblastoma +chondrocarcinoma +chondrocele +chondroclasis +chondroclast +chondrocoracoid +chondrocostal +chondrocranial +chondrocranium +chondrocyte +chondrodite +chondroditic +chondrodynia +chondrodystrophia +chondrodystrophy +chondroendothelioma +chondroepiphysis +chondrofetal +chondrofibroma +chondrofibromatous +chondrogen +chondrogenesis +chondrogenetic +chondrogenous +chondrogeny +chondroglossal +chondroglossus +chondrography +chondroid +chondroitic +chondroitin +chondrolipoma +chondrology +chondroma +chondromalacia +chondromatous +chondromucoid +chondromyoma +chondromyxoma +chondromyxosarcoma +chondropharyngeal +chondropharyngeus +chondrophore +chondrophyte +chondroplast +chondroplastic +chondroplasty +chondroprotein +chondropterygian +chondropterygious +chondrosamine +chondrosarcoma +chondrosarcomatous +chondroseptum +chondrosin +chondrosis +chondroskeleton +chondrostean +chondrosteoma +chondrosteous +chondrosternal +chondrotome +chondrotomy +chondroxiphoid +chondrule +chondrus +chonolith +chonta +chontawood +choop +choosable +choosableness +choose +chooser +choosing +choosingly +choosy +chop +chopa +chopboat +chopfallen +chophouse +chopin +chopine +choplogic +chopped +chopper +choppered +chopping +choppy +chopstick +choragic +choragion +choragium +choragus +choragy +choral +choralcelo +choraleon +choralist +chorally +chord +chorda +chordacentrous +chordacentrum +chordaceous +chordal +chordally +chordamesoderm +chordate +chorded +chorditis +chordoid +chordomesoderm +chordotomy +chordotonal +chore +chorea +choreal +choreatic +choree +choregic +choregus +choregy +choreic +choreiform +choreograph +choreographer +choreographic +choreographical +choreography +choreoid +choreomania +chorepiscopal +chorepiscopus +choreus +choreutic +chorial +choriamb +choriambic +choriambize +choriambus +choric +chorine +chorioadenoma +chorioallantoic +chorioallantoid +chorioallantois +choriocapillaris +choriocapillary +choriocarcinoma +choriocele +chorioepithelioma +chorioid +chorioidal +chorioiditis +chorioidocyclitis +chorioidoiritis +chorioidoretinitis +chorioma +chorion +chorionepithelioma +chorionic +chorioptic +chorioretinal +chorioretinitis +choripetalous +choriphyllous +chorisepalous +chorisis +chorism +chorist +choristate +chorister +choristership +choristic +choristoblastoma +choristoma +choristry +chorization +chorizont +chorizontal +chorizontes +chorizontic +chorizontist +chorogi +chorograph +chorographer +chorographic +chorographical +chorographically +chorography +choroid +choroidal +choroidea +choroiditis +choroidocyclitis +choroidoiritis +choroidoretinitis +chorological +chorologist +chorology +choromania +choromanic +chorometry +chorook +chort +chorten +chortle +chortler +chortosterol +chorus +choruser +choruslike +choryos +chose +chosen +chott +chouette +chough +chouka +choultry +choup +chouquette +chous +chouse +chouser +chousingha +chow +chowchow +chowder +chowderhead +chowderheaded +chowk +chowry +choya +choyroot +chrematheism +chrematist +chrematistic +chrematistics +chreotechnics +chresmology +chrestomathic +chrestomathics +chrestomathy +chria +chrimsel +chrism +chrisma +chrismal +chrismary +chrismatine +chrismation +chrismatite +chrismatize +chrismatory +chrismon +chrisom +chrisomloosing +chrisroot +christcross +christen +christened +christener +christening +christianite +chroatol +chroma +chromaffin +chromaffinic +chromammine +chromaphil +chromaphore +chromascope +chromate +chromatic +chromatical +chromatically +chromatician +chromaticism +chromaticity +chromatics +chromatid +chromatin +chromatinic +chromatism +chromatist +chromatize +chromatocyte +chromatodysopia +chromatogenous +chromatogram +chromatograph +chromatographic +chromatography +chromatoid +chromatology +chromatolysis +chromatolytic +chromatometer +chromatone +chromatopathia +chromatopathic +chromatopathy +chromatophil +chromatophile +chromatophilia +chromatophilic +chromatophilous +chromatophobia +chromatophore +chromatophoric +chromatophorous +chromatoplasm +chromatopsia +chromatoptometer +chromatoptometry +chromatoscope +chromatoscopy +chromatosis +chromatosphere +chromatospheric +chromatrope +chromaturia +chromatype +chromazurine +chromdiagnosis +chrome +chromene +chromesthesia +chromic +chromicize +chromid +chromidial +chromidiogamy +chromidiosome +chromidium +chromidrosis +chromiferous +chromiole +chromism +chromite +chromitite +chromium +chromo +chromoblast +chromocenter +chromocentral +chromochalcographic +chromochalcography +chromocollograph +chromocollographic +chromocollography +chromocollotype +chromocollotypy +chromocratic +chromocyte +chromocytometer +chromodermatosis +chromodiascope +chromogen +chromogene +chromogenesis +chromogenetic +chromogenic +chromogenous +chromogram +chromograph +chromoisomer +chromoisomeric +chromoisomerism +chromoleucite +chromolipoid +chromolith +chromolithic +chromolithograph +chromolithographer +chromolithographic +chromolithography +chromolysis +chromomere +chromometer +chromone +chromonema +chromoparous +chromophage +chromophane +chromophile +chromophilic +chromophilous +chromophobic +chromophore +chromophoric +chromophorous +chromophotograph +chromophotographic +chromophotography +chromophotolithograph +chromophyll +chromoplasm +chromoplasmic +chromoplast +chromoplastid +chromoprotein +chromopsia +chromoptometer +chromoptometrical +chromosantonin +chromoscope +chromoscopic +chromoscopy +chromosomal +chromosome +chromosphere +chromospheric +chromotherapist +chromotherapy +chromotrope +chromotropic +chromotropism +chromotropy +chromotype +chromotypic +chromotypographic +chromotypography +chromotypy +chromous +chromoxylograph +chromoxylography +chromule +chromy +chromyl +chronal +chronanagram +chronaxia +chronaxie +chronaxy +chronic +chronical +chronically +chronicity +chronicle +chronicler +chronicon +chronisotherm +chronist +chronobarometer +chronocinematography +chronocrator +chronocyclegraph +chronodeik +chronogeneous +chronogenesis +chronogenetic +chronogram +chronogrammatic +chronogrammatical +chronogrammatically +chronogrammatist +chronogrammic +chronograph +chronographer +chronographic +chronographical +chronographically +chronography +chronoisothermal +chronologer +chronologic +chronological +chronologically +chronologist +chronologize +chronology +chronomancy +chronomantic +chronometer +chronometric +chronometrical +chronometrically +chronometry +chrononomy +chronopher +chronophotograph +chronophotographic +chronophotography +chronoscope +chronoscopic +chronoscopically +chronoscopy +chronosemic +chronostichon +chronothermal +chronothermometer +chronotropic +chronotropism +chroococcaceous +chroococcoid +chrotta +chrysal +chrysalid +chrysalidal +chrysalides +chrysalidian +chrysaline +chrysalis +chrysaloid +chrysamine +chrysammic +chrysamminic +chrysaniline +chrysanisic +chrysanthemin +chrysanthemum +chrysanthous +chrysarobin +chrysatropic +chrysazin +chrysazol +chryselectrum +chryselephantine +chrysene +chrysenic +chrysid +chrysidid +chrysin +chrysoaristocracy +chrysoberyl +chrysobull +chrysocarpous +chrysochlore +chrysochlorous +chrysochrous +chrysocolla +chrysocracy +chrysoeriol +chrysogen +chrysograph +chrysographer +chrysography +chrysohermidin +chrysoidine +chrysolite +chrysolitic +chrysology +chrysomelid +chrysomonad +chrysomonadine +chrysopal +chrysopee +chrysophan +chrysophanic +chrysophenine +chrysophilist +chrysophilite +chrysophyll +chrysopid +chrysopoeia +chrysopoetic +chrysopoetics +chrysoprase +chrysorin +chrysosperm +chrysotile +chrystocrene +chthonian +chthonic +chthonophagia +chthonophagy +chub +chubbed +chubbedness +chubbily +chubbiness +chubby +chuck +chucker +chuckhole +chuckies +chucking +chuckingly +chuckle +chucklehead +chuckleheaded +chuckler +chucklingly +chuckrum +chuckstone +chuckwalla +chucky +chuddar +chufa +chuff +chuffy +chug +chugger +chuhra +chukar +chukker +chukor +chulan +chullpa +chum +chummage +chummer +chummery +chummily +chummy +chump +chumpaka +chumpish +chumpishness +chumpy +chumship +chun +chunari +chunga +chunk +chunkhead +chunkily +chunkiness +chunky +chunner +chunnia +chunter +chupak +chupon +chuprassie +chuprassy +church +churchanity +churchcraft +churchdom +churchful +churchgoer +churchgoing +churchgrith +churchianity +churchified +churchiness +churching +churchish +churchism +churchite +churchless +churchlet +churchlike +churchliness +churchly +churchman +churchmanly +churchmanship +churchmaster +churchscot +churchward +churchwarden +churchwardenism +churchwardenize +churchwardenship +churchwards +churchway +churchwise +churchwoman +churchy +churchyard +churel +churinga +churl +churled +churlhood +churlish +churlishly +churlishness +churly +churm +churn +churnability +churnful +churning +churnmilk +churnstaff +churr +churruck +churrus +churrworm +chut +chute +chuter +chutney +chyack +chyak +chylaceous +chylangioma +chylaqueous +chyle +chylemia +chylidrosis +chylifaction +chylifactive +chylifactory +chyliferous +chylific +chylification +chylificatory +chyliform +chylify +chylocaulous +chylocauly +chylocele +chylocyst +chyloid +chylomicron +chylopericardium +chylophyllous +chylophylly +chylopoiesis +chylopoietic +chylosis +chylothorax +chylous +chyluria +chymaqueous +chymase +chyme +chymia +chymic +chymiferous +chymification +chymify +chymosin +chymosinogen +chymotrypsin +chymotrypsinogen +chymous +chypre +chytra +chytrid +chytridiaceous +chytridial +chytridiose +chytridiosis +cibarial +cibarian +cibarious +cibation +cibol +cibophobia +ciborium +cibory +ciboule +cicad +cicada +cicadid +cicala +cicatrice +cicatrices +cicatricial +cicatricle +cicatricose +cicatricula +cicatricule +cicatrisive +cicatrix +cicatrizant +cicatrizate +cicatrization +cicatrize +cicatrizer +cicatrose +cicely +cicer +ciceronage +cicerone +ciceroni +ciceronism +ciceronize +cichlid +cichloid +cichoraceous +cichoriaceous +cicindelid +cicindelidae +cicisbeism +ciclatoun +ciconian +ciconiid +ciconiiform +ciconine +ciconioid +cicutoxin +cidarid +cidaris +cider +ciderish +ciderist +ciderkin +cig +cigala +cigar +cigaresque +cigarette +cigarfish +cigarillo +cigarito +cigarless +cigua +ciguatera +cilectomy +cilia +ciliary +ciliate +ciliated +ciliately +ciliation +cilice +cilicious +ciliella +ciliferous +ciliform +ciliiferous +ciliiform +cilioflagellate +ciliograde +ciliolate +ciliolum +cilioretinal +cilioscleral +ciliospinal +ciliotomy +cilium +cillosis +cimbia +cimelia +cimex +cimicid +cimicide +cimiciform +cimicifugin +cimicoid +ciminite +cimline +cimolite +cinch +cincher +cincholoipon +cincholoiponic +cinchomeronic +cinchonaceous +cinchonamine +cinchonate +cinchonia +cinchonic +cinchonicine +cinchonidia +cinchonidine +cinchonine +cinchoninic +cinchonism +cinchonization +cinchonize +cinchonology +cinchophen +cinchotine +cinchotoxine +cincinnal +cincinnus +cinclis +cinct +cincture +cinder +cinderlike +cinderman +cinderous +cindery +cine +cinecamera +cinefilm +cinel +cinema +cinematic +cinematical +cinematically +cinematize +cinematograph +cinematographer +cinematographic +cinematographical +cinematographically +cinematographist +cinematography +cinemelodrama +cinemize +cinemograph +cinenchyma +cinenchymatous +cinene +cinenegative +cineole +cineolic +cinephone +cinephotomicrography +cineplastics +cineplasty +cineraceous +cinerarium +cinerary +cineration +cinerator +cinerea +cinereal +cinereous +cineritious +cinevariety +cingle +cingular +cingulate +cingulated +cingulum +cinnabar +cinnabaric +cinnabarine +cinnamal +cinnamaldehyde +cinnamate +cinnamein +cinnamene +cinnamenyl +cinnamic +cinnamol +cinnamomic +cinnamon +cinnamoned +cinnamonic +cinnamonlike +cinnamonroot +cinnamonwood +cinnamyl +cinnamylidene +cinnoline +cinnyl +cinquain +cinque +cinquecentism +cinquecentist +cinquecento +cinquefoil +cinquefoiled +cinquepace +cinter +cinuran +cinurous +cion +cionectomy +cionitis +cionocranial +cionocranian +cionoptosis +cionorrhaphia +cionotome +cionotomy +cipher +cipherable +cipherdom +cipherer +cipherhood +cipo +cipolin +cippus +circa +circinal +circinate +circinately +circination +circiter +circle +circled +circler +circlet +circlewise +circling +circovarian +circuit +circuitable +circuital +circuiteer +circuiter +circuition +circuitman +circuitor +circuitous +circuitously +circuitousness +circuity +circulable +circulant +circular +circularism +circularity +circularization +circularize +circularizer +circularly +circularness +circularwise +circulate +circulation +circulative +circulator +circulatory +circumagitate +circumagitation +circumambages +circumambagious +circumambience +circumambiency +circumambient +circumambulate +circumambulation +circumambulator +circumambulatory +circumanal +circumantarctic +circumarctic +circumarticular +circumaviate +circumaviation +circumaviator +circumaxial +circumaxile +circumaxillary +circumbasal +circumbendibus +circumboreal +circumbuccal +circumbulbar +circumcallosal +circumcenter +circumcentral +circumcinct +circumcincture +circumcircle +circumcise +circumciser +circumcision +circumclude +circumclusion +circumcolumnar +circumcone +circumconic +circumcorneal +circumcrescence +circumcrescent +circumdenudation +circumdiction +circumduce +circumduct +circumduction +circumesophagal +circumesophageal +circumference +circumferential +circumferentially +circumferentor +circumflant +circumflect +circumflex +circumflexion +circumfluence +circumfluent +circumfluous +circumforaneous +circumfulgent +circumfuse +circumfusile +circumfusion +circumgenital +circumgyrate +circumgyration +circumgyratory +circumhorizontal +circumincession +circuminsession +circuminsular +circumintestinal +circumitineration +circumjacence +circumjacency +circumjacent +circumlental +circumlitio +circumlittoral +circumlocute +circumlocution +circumlocutional +circumlocutionary +circumlocutionist +circumlocutory +circummeridian +circummeridional +circummigration +circummundane +circummure +circumnatant +circumnavigable +circumnavigate +circumnavigation +circumnavigator +circumnavigatory +circumneutral +circumnuclear +circumnutate +circumnutation +circumnutatory +circumocular +circumoesophagal +circumoral +circumorbital +circumpacific +circumpallial +circumparallelogram +circumpentagon +circumplicate +circumplication +circumpolar +circumpolygon +circumpose +circumposition +circumradius +circumrenal +circumrotate +circumrotation +circumrotatory +circumsail +circumscissile +circumscribable +circumscribe +circumscribed +circumscriber +circumscript +circumscription +circumscriptive +circumscriptively +circumscriptly +circumsinous +circumspangle +circumspatial +circumspect +circumspection +circumspective +circumspectively +circumspectly +circumspectness +circumspheral +circumstance +circumstanced +circumstantiability +circumstantiable +circumstantial +circumstantiality +circumstantially +circumstantialness +circumstantiate +circumstantiation +circumtabular +circumterraneous +circumterrestrial +circumtonsillar +circumtropical +circumumbilical +circumundulate +circumundulation +circumvallate +circumvallation +circumvascular +circumvent +circumventer +circumvention +circumventive +circumventor +circumviate +circumvolant +circumvolute +circumvolution +circumvolutory +circumvolve +circumzenithal +circus +circusy +cirque +cirrate +cirrated +cirrhosed +cirrhosis +cirrhotic +cirrhous +cirri +cirribranch +cirriferous +cirriform +cirrigerous +cirrigrade +cirriped +cirripedial +cirrolite +cirropodous +cirrose +cirrous +cirrus +cirsectomy +cirsocele +cirsoid +cirsomphalos +cirsophthalmia +cirsotome +cirsotomy +ciruela +cirurgian +cisalpine +cisandine +cisatlantic +cisco +cise +cisele +cisgangetic +cisjurane +cisleithan +cismarine +cismontane +cisoceanic +cispadane +cisplatine +cispontine +cisrhenane +cissing +cissoid +cissoidal +cist +cista +cistaceous +cistae +cisted +cistern +cisterna +cisternal +cistic +cistophoric +cistophorus +cistvaen +cit +citable +citadel +citation +citator +citatory +cite +citee +citer +citess +cithara +citharist +citharista +citharoedi +citharoedic +citharoedus +cither +citied +citification +citified +citify +citigrade +citizen +citizendom +citizeness +citizenhood +citizenish +citizenism +citizenize +citizenly +citizenry +citizenship +citole +citraconate +citraconic +citral +citramide +citramontane +citrange +citrangeade +citrate +citrated +citrean +citrene +citreous +citric +citriculture +citriculturist +citril +citrin +citrination +citrine +citrinin +citrinous +citrometer +citron +citronade +citronella +citronellal +citronelle +citronellic +citronellol +citronin +citronwood +citropten +citrous +citrullin +citrus +citrylidene +cittern +citua +city +citycism +citydom +cityfolk +cityful +cityish +cityless +cityness +cityscape +cityward +citywards +cive +civet +civetlike +civetone +civic +civically +civicism +civics +civil +civilian +civility +civilizable +civilization +civilizational +civilizatory +civilize +civilized +civilizedness +civilizee +civilizer +civilly +civilness +civism +civvy +cixiid +clabber +clabbery +clachan +clack +clackdish +clacker +clacket +clackety +clad +cladanthous +cladautoicous +cladding +cladine +cladocarpous +cladoceran +cladocerous +cladode +cladodial +cladodont +cladodontid +cladogenous +cladoniaceous +cladonioid +cladophoraceous +cladophyll +cladophyllum +cladoptosis +cladose +cladoselachian +cladosiphonic +cladus +clag +claggum +claggy +claim +claimable +claimant +claimer +claimless +clairaudience +clairaudient +clairaudiently +clairce +clairecole +clairecolle +clairschach +clairschacher +clairsentience +clairsentient +clairvoyance +clairvoyancy +clairvoyant +clairvoyantly +claith +claithes +claiver +clam +clamant +clamantly +clamative +clamatorial +clamatory +clamb +clambake +clamber +clamberer +clamcracker +clame +clamer +clammed +clammer +clammily +clamminess +clamming +clammish +clammy +clammyweed +clamor +clamorer +clamorist +clamorous +clamorously +clamorousness +clamorsome +clamp +clamper +clamshell +clamworm +clan +clancular +clancularly +clandestine +clandestinely +clandestineness +clandestinity +clanfellow +clang +clangful +clangingly +clangor +clangorous +clangorously +clanjamfray +clanjamfrey +clanjamfrie +clanjamphrey +clank +clankety +clanking +clankingly +clankingness +clankless +clanless +clanned +clanning +clannishly +clannishness +clansfolk +clanship +clansman +clansmanship +clanswoman +clap +clapboard +clapbread +clapmatch +clapnet +clapped +clapper +clapperclaw +clapperclawer +clapperdudgeon +clappermaclaw +clapping +clapt +claptrap +clapwort +claque +claquer +clarabella +clarain +clarendon +claret +claribella +clarifiant +clarification +clarifier +clarify +clarigation +clarin +clarinet +clarinetist +clarinettist +clarion +clarionet +clarity +clark +clarkeite +claro +clarshech +clart +clarty +clary +clash +clasher +clashingly +clashy +clasmatocyte +clasmatosis +clasp +clasper +clasping +claspt +class +classable +classbook +classed +classer +classes +classfellow +classic +classical +classicalism +classicalist +classicality +classicalize +classically +classicalness +classicism +classicist +classicistic +classicize +classicolatry +classifiable +classific +classifically +classification +classificational +classificator +classificatory +classified +classifier +classis +classism +classman +classmanship +classmate +classroom +classwise +classwork +classy +clastic +clat +clatch +clathraceous +clathrarian +clathrate +clathroid +clathrose +clathrulate +clatter +clatterer +clatteringly +clattertrap +clattery +clatty +claudent +claudetite +claudicant +claudicate +claudication +claught +clausal +clause +clausthalite +claustra +claustral +claustration +claustrophobia +claustrum +clausula +clausular +clausule +clausure +claut +clava +clavacin +claval +clavariaceous +clavate +clavated +clavately +clavation +clave +clavecin +clavecinist +clavel +clavelization +clavelize +clavellate +clavellated +claver +clavial +claviature +clavicembalo +clavichord +clavichordist +clavicithern +clavicle +clavicorn +clavicornate +clavicotomy +clavicular +clavicularium +claviculate +claviculus +clavicylinder +clavicymbal +clavicytherium +clavier +clavierist +claviform +claviger +clavigerous +claviharp +clavilux +claviol +clavipectoral +clavis +clavodeltoid +clavodeltoideus +clavola +clavolae +clavolet +clavus +clavy +claw +clawed +clawer +clawk +clawker +clawless +clay +claybank +claybrained +clayen +clayer +clayey +clayiness +clayish +claylike +clayman +claymore +claypan +clayware +clayweed +cleach +clead +cleaded +cleading +cleam +cleamer +clean +cleanable +cleaner +cleanhanded +cleanhandedness +cleanhearted +cleaning +cleanish +cleanlily +cleanliness +cleanly +cleanness +cleanout +cleansable +cleanse +cleanser +cleansing +cleanskins +cleanup +clear +clearable +clearage +clearance +clearcole +clearedness +clearer +clearheaded +clearheadedly +clearheadedness +clearhearted +clearing +clearinghouse +clearish +clearly +clearness +clearskins +clearstarch +clearweed +clearwing +cleat +cleavability +cleavable +cleavage +cleave +cleaveful +cleavelandite +cleaver +cleavers +cleaverwort +cleaving +cleavingly +cleche +cleck +cled +cledge +cledgy +cledonism +clee +cleek +cleeked +cleeky +clef +cleft +clefted +cleg +cleidagra +cleidarthritis +cleidocostal +cleidocranial +cleidohyoid +cleidomancy +cleidomastoid +cleidorrhexis +cleidoscapular +cleidosternal +cleidotomy +cleidotripsy +cleistocarp +cleistocarpous +cleistogamic +cleistogamically +cleistogamous +cleistogamously +cleistogamy +cleistogene +cleistogenous +cleistogeny +cleistothecium +cleithral +cleithrum +clem +clematite +clemence +clemency +clement +clemently +clench +cleoid +clep +clepsydra +cleptobiosis +cleptobiotic +clerestoried +clerestory +clergy +clergyable +clergylike +clergyman +clergywoman +cleric +clerical +clericalism +clericalist +clericality +clericalize +clerically +clericate +clericature +clericism +clericity +clerid +clerihew +clerisy +clerk +clerkage +clerkdom +clerkery +clerkess +clerkhood +clerking +clerkish +clerkless +clerklike +clerkliness +clerkly +clerkship +cleromancy +cleronomy +cleruch +cleruchial +cleruchic +cleruchy +cletch +clethraceous +cleuch +cleve +cleveite +clever +cleverality +cleverish +cleverishly +cleverly +cleverness +clevis +clew +cliack +clianthus +cliche +click +clicker +clicket +clickless +clicky +cliency +client +clientage +cliental +cliented +clientelage +clientele +clientless +clientry +clientship +cliff +cliffed +cliffless +clifflet +clifflike +cliffside +cliffsman +cliffweed +cliffy +clift +cliftonite +clifty +clima +climaciaceous +climacteric +climacterical +climacterically +climactic +climactical +climactically +climacus +climata +climatal +climate +climath +climatic +climatical +climatically +climatize +climatographical +climatography +climatologic +climatological +climatologically +climatologist +climatology +climatometer +climatotherapeutics +climatotherapy +climature +climax +climb +climbable +climber +climbing +clime +climograph +clinal +clinamen +clinamina +clinandria +clinandrium +clinanthia +clinanthium +clinch +clincher +clinchingly +clinchingness +cline +cling +clinger +clingfish +clinging +clingingly +clingingness +clingstone +clingy +clinia +clinic +clinical +clinically +clinician +clinicist +clinicopathological +clinium +clink +clinker +clinkerer +clinkery +clinking +clinkstone +clinkum +clinoaxis +clinocephalic +clinocephalism +clinocephalous +clinocephalus +clinocephaly +clinochlore +clinoclase +clinoclasite +clinodiagonal +clinodomatic +clinodome +clinograph +clinographic +clinohedral +clinohedrite +clinohumite +clinoid +clinologic +clinology +clinometer +clinometric +clinometrical +clinometry +clinopinacoid +clinopinacoidal +clinoprism +clinopyramid +clinopyroxene +clinorhombic +clinospore +clinostat +clinquant +clint +clinting +clintonite +clinty +clip +clipei +clipeus +clippable +clipped +clipper +clipperman +clipping +clips +clipse +clipsheet +clipsome +clipt +clique +cliquedom +cliqueless +cliquish +cliquishly +cliquishness +cliquism +cliquy +cliseometer +clisere +clishmaclaver +clit +clitch +clite +clitella +clitellar +clitelliferous +clitelline +clitellum +clitellus +clites +clithe +clithral +clithridiate +clitia +clition +clitoridauxe +clitoridean +clitoridectomy +clitoriditis +clitoridotomy +clitoris +clitorism +clitoritis +clitter +clitterclatter +clival +clive +clivers +clivis +clivus +cloaca +cloacal +cloacaline +cloacean +cloacinal +cloacinean +cloacitis +cloak +cloakage +cloaked +cloakedly +cloaking +cloakless +cloaklet +cloakmaker +cloakmaking +cloakroom +cloakwise +cloam +cloamen +cloamer +clobber +clobberer +clochan +cloche +clocher +clochette +clock +clockbird +clockcase +clocked +clocker +clockface +clockhouse +clockkeeper +clockless +clocklike +clockmaker +clockmaking +clockmutch +clockroom +clocksmith +clockwise +clockwork +clod +clodbreaker +clodder +cloddily +cloddiness +cloddish +cloddishly +cloddishness +cloddy +clodhead +clodhopper +clodhopping +clodlet +clodpate +clodpated +clodpoll +cloff +clog +clogdogdo +clogger +cloggily +clogginess +cloggy +cloghad +cloglike +clogmaker +clogmaking +clogwood +clogwyn +cloiochoanitic +cloisonless +cloisonne +cloister +cloisteral +cloistered +cloisterer +cloisterless +cloisterlike +cloisterliness +cloisterly +cloisterwise +cloistral +cloistress +cloit +clomb +clomben +clonal +clone +clonic +clonicity +clonicotonic +clonism +clonorchiasis +clonus +cloof +cloop +cloot +clootie +clop +cloragen +clorargyrite +cloriodid +closable +close +closecross +closed +closefisted +closefistedly +closefistedness +closehanded +closehearted +closely +closemouth +closemouthed +closen +closeness +closer +closestool +closet +closewing +closh +closish +closter +clostridial +closure +clot +clotbur +clote +cloth +clothbound +clothe +clothes +clothesbag +clothesbasket +clothesbrush +clotheshorse +clothesline +clothesman +clothesmonger +clothespin +clothespress +clothesyard +clothier +clothify +clothing +clothmaker +clothmaking +clothworker +clothy +clottage +clottedness +clotter +clotty +cloture +clotweed +cloud +cloudage +cloudberry +cloudburst +cloudcap +clouded +cloudful +cloudily +cloudiness +clouding +cloudland +cloudless +cloudlessly +cloudlessness +cloudlet +cloudlike +cloudling +cloudology +cloudscape +cloudship +cloudward +cloudwards +cloudy +clough +clour +clout +clouted +clouter +clouterly +clouty +clove +cloven +clovene +clover +clovered +cloverlay +cloverleaf +cloveroot +cloverroot +clovery +clow +clown +clownade +clownage +clownery +clownheal +clownish +clownishly +clownishness +clownship +clowring +cloy +cloyedness +cloyer +cloying +cloyingly +cloyingness +cloyless +cloysome +club +clubbability +clubbable +clubbed +clubber +clubbily +clubbing +clubbish +clubbism +clubbist +clubby +clubdom +clubfellow +clubfisted +clubfoot +clubfooted +clubhand +clubhaul +clubhouse +clubionid +clubland +clubman +clubmate +clubmobile +clubmonger +clubridden +clubroom +clubroot +clubstart +clubster +clubweed +clubwoman +clubwood +cluck +clue +cluff +clump +clumpish +clumproot +clumpy +clumse +clumsily +clumsiness +clumsy +clunch +clung +clunk +clupanodonic +clupeid +clupeiform +clupeine +clupeoid +cluricaune +clusiaceous +cluster +clusterberry +clustered +clusterfist +clustering +clusteringly +clustery +clutch +clutchman +cluther +clutter +clutterer +clutterment +cluttery +cly +clyer +clyfaker +clyfaking +clype +clypeal +clypeastroid +clypeate +clypeiform +clypeolar +clypeolate +clypeole +clypeus +clysis +clysma +clysmian +clysmic +clyster +clysterize +cnemapophysis +cnemial +cnemidium +cnemis +cneoraceous +cnicin +cnida +cnidarian +cnidoblast +cnidocell +cnidocil +cnidocyst +cnidophore +cnidophorous +cnidopod +cnidosac +cnidosis +coabode +coabound +coabsume +coacceptor +coacervate +coacervation +coach +coachability +coachable +coachbuilder +coachbuilding +coachee +coacher +coachfellow +coachful +coaching +coachlet +coachmaker +coachmaking +coachman +coachmanship +coachmaster +coachsmith +coachsmithing +coachway +coachwhip +coachwise +coachwoman +coachwork +coachwright +coachy +coact +coaction +coactive +coactively +coactivity +coactor +coadamite +coadapt +coadaptation +coadequate +coadjacence +coadjacency +coadjacent +coadjacently +coadjudicator +coadjust +coadjustment +coadjutant +coadjutator +coadjute +coadjutement +coadjutive +coadjutor +coadjutorship +coadjutress +coadjutrix +coadjuvancy +coadjuvant +coadjuvate +coadminister +coadministration +coadministrator +coadministratrix +coadmiration +coadmire +coadmit +coadnate +coadore +coadsorbent +coadunate +coadunation +coadunative +coadunatively +coadunite +coadventure +coadventurer +coadvice +coaffirmation +coafforest +coaged +coagency +coagent +coaggregate +coaggregated +coaggregation +coagitate +coagitator +coagment +coagonize +coagriculturist +coagula +coagulability +coagulable +coagulant +coagulase +coagulate +coagulation +coagulative +coagulator +coagulatory +coagulin +coagulometer +coagulose +coagulum +coaid +coaita +coak +coakum +coal +coalbag +coalbagger +coalbin +coalbox +coaldealer +coaler +coalesce +coalescence +coalescency +coalescent +coalfish +coalfitter +coalhole +coalification +coalify +coalition +coalitional +coalitioner +coalitionist +coalize +coalizer +coalless +coalmonger +coalmouse +coalpit +coalrake +coalsack +coalternate +coalternation +coalternative +coaltitude +coaly +coalyard +coambassador +coambulant +coamiable +coaming +coanimate +coannex +coannihilate +coapostate +coapparition +coappear +coappearance +coapprehend +coapprentice +coappriser +coapprover +coapt +coaptate +coaptation +coaration +coarb +coarbiter +coarbitrator +coarctate +coarctation +coardent +coarrange +coarrangement +coarse +coarsely +coarsen +coarseness +coarsish +coascend +coassert +coasserter +coassession +coassessor +coassignee +coassist +coassistance +coassistant +coassume +coast +coastal +coastally +coaster +coastguardman +coasting +coastland +coastman +coastside +coastwaiter +coastward +coastwards +coastways +coastwise +coat +coated +coatee +coater +coati +coatie +coatimondie +coatimundi +coating +coatless +coatroom +coattail +coattailed +coattend +coattest +coattestation +coattestator +coaudience +coauditor +coaugment +coauthor +coauthority +coauthorship +coawareness +coax +coaxal +coaxation +coaxer +coaxial +coaxially +coaxing +coaxingly +coaxy +cob +cobaea +cobalt +cobaltammine +cobaltic +cobalticyanic +cobalticyanides +cobaltiferous +cobaltinitrite +cobaltite +cobaltocyanic +cobaltocyanide +cobaltous +cobang +cobbed +cobber +cobberer +cobbing +cobble +cobbler +cobblerfish +cobblerism +cobblerless +cobblership +cobblery +cobblestone +cobbling +cobbly +cobbra +cobby +cobcab +cobego +cobelief +cobeliever +cobelligerent +cobenignity +coberger +cobewail +cobhead +cobia +cobiron +cobishop +coble +cobleman +cobless +cobloaf +cobnut +cobola +coboundless +cobourg +cobra +cobreathe +cobridgehead +cobriform +cobrother +cobstone +coburg +coburgess +coburgher +coburghership +cobweb +cobwebbery +cobwebbing +cobwebby +cobwork +coca +cocaceous +cocaine +cocainism +cocainist +cocainization +cocainize +cocainomania +cocainomaniac +cocamine +cocarboxylase +cocash +cocashweed +cocause +cocautioner +coccagee +coccal +coccerin +cocci +coccid +coccidia +coccidial +coccidian +coccidioidal +coccidiosis +coccidium +coccidology +cocciferous +cocciform +coccigenic +coccinella +coccinellid +coccionella +cocco +coccobacillus +coccochromatic +coccogone +coccogonium +coccoid +coccolite +coccolith +coccolithophorid +coccosphere +coccostean +coccosteid +coccothraustine +coccous +coccule +cocculiferous +cocculus +coccus +coccydynia +coccygalgia +coccygeal +coccygean +coccygectomy +coccygerector +coccyges +coccygeus +coccygine +coccygodynia +coccygomorph +coccygomorphic +coccygotomy +coccyodynia +coccyx +cocentric +cochairman +cochal +cochief +cochineal +cochlea +cochlear +cochleare +cochlearifoliate +cochleariform +cochleate +cochleated +cochleiform +cochleitis +cochleous +cochlidiid +cochliodont +cochlospermaceous +cochurchwarden +cocillana +cocircular +cocircularity +cocitizen +cocitizenship +cock +cockade +cockaded +cockal +cockalorum +cockamaroo +cockarouse +cockateel +cockatoo +cockatrice +cockawee +cockbell +cockbill +cockbird +cockboat +cockbrain +cockchafer +cockcrow +cockcrower +cockcrowing +cocked +cocker +cockerel +cockermeg +cockernony +cocket +cockeye +cockeyed +cockfight +cockfighting +cockhead +cockhorse +cockieleekie +cockily +cockiness +cocking +cockish +cockle +cockleboat +cocklebur +cockled +cockler +cockleshell +cocklet +cocklewife +cocklight +cockling +cockloft +cockly +cockmaster +cockmatch +cockmate +cockneian +cockneity +cockney +cockneybred +cockneydom +cockneyese +cockneyess +cockneyfication +cockneyfy +cockneyish +cockneyishly +cockneyism +cockneyize +cockneyland +cockneyship +cockpit +cockroach +cockscomb +cockscombed +cocksfoot +cockshead +cockshot +cockshut +cockshy +cockshying +cockspur +cockstone +cocksure +cocksuredom +cocksureism +cocksurely +cocksureness +cocksurety +cocktail +cockthrowing +cockup +cockweed +cocky +coco +cocoa +cocoach +cocobolo +coconnection +coconqueror +coconscious +coconsciously +coconsciousness +coconsecrator +coconspirator +coconstituent +cocontractor +coconut +cocoon +cocoonery +cocorico +cocoroot +cocotte +cocovenantor +cocowood +cocowort +cocozelle +cocreate +cocreator +cocreatorship +cocreditor +cocrucify +coctile +coction +coctoantigen +coctoprecipitin +cocuisa +cocullo +cocurator +cocurrent +cocuswood +cocuyo +cod +coda +codamine +codbank +codder +codding +coddle +coddler +code +codebtor +codeclination +codecree +codefendant +codeine +codeless +codelight +codelinquency +codelinquent +codenization +codeposit +coder +coderive +codescendant +codespairer +codex +codfish +codfisher +codfishery +codger +codhead +codheaded +codiaceous +codical +codices +codicil +codicilic +codicillary +codictatorship +codification +codifier +codify +codilla +codille +codiniac +codirectional +codirector +codiscoverer +codisjunct +codist +codivine +codling +codman +codo +codol +codomestication +codominant +codon +codpiece +codpitchings +codshead +codworm +coe +coecal +coecum +coed +coeditor +coeditorship +coeducate +coeducation +coeducational +coeducationalism +coeducationalize +coeducationally +coeffect +coefficacy +coefficient +coefficiently +coeffluent +coeffluential +coelacanth +coelacanthid +coelacanthine +coelacanthoid +coelacanthous +coelanaglyphic +coelar +coelarium +coelastraceous +coelder +coeldership +coelect +coelection +coelector +coelectron +coelelminth +coelelminthic +coelenterate +coelenteric +coelenteron +coelestine +coelevate +coelho +coelia +coeliac +coelialgia +coelian +coeligenous +coelin +coeline +coeliomyalgia +coeliorrhea +coeliorrhoea +coelioscopy +coeliotomy +coeloblastic +coeloblastula +coelodont +coelogastrula +coelom +coeloma +coelomate +coelomatic +coelomatous +coelomesoblast +coelomic +coelomopore +coelonavigation +coelongated +coeloplanula +coelosperm +coelospermous +coelostat +coelozoic +coemanate +coembedded +coembody +coembrace +coeminency +coemperor +coemploy +coemployee +coemployment +coempt +coemption +coemptional +coemptionator +coemptive +coemptor +coenact +coenactor +coenaculous +coenamor +coenamorment +coenamourment +coenanthium +coendear +coendure +coenenchym +coenenchyma +coenenchymal +coenenchymatous +coenenchyme +coenesthesia +coenesthesis +coenflame +coengage +coengager +coenjoy +coenobe +coenobiar +coenobic +coenobioid +coenobium +coenoblast +coenoblastic +coenocentrum +coenocyte +coenocytic +coenodioecism +coenoecial +coenoecic +coenoecium +coenogamete +coenomonoecism +coenosarc +coenosarcal +coenosarcous +coenosite +coenospecies +coenospecific +coenospecifically +coenosteal +coenosteum +coenotrope +coenotype +coenotypic +coenthrone +coenurus +coenzyme +coequal +coequality +coequalize +coequally +coequalness +coequate +coequated +coequation +coerce +coercement +coercer +coercibility +coercible +coercibleness +coercibly +coercion +coercionary +coercionist +coercitive +coercive +coercively +coerciveness +coercivity +coeruleolactite +coessential +coessentiality +coessentially +coessentialness +coestablishment +coestate +coetaneity +coetaneous +coetaneously +coetaneousness +coeternal +coeternally +coeternity +coetus +coeval +coevality +coevally +coexchangeable +coexclusive +coexecutant +coexecutor +coexecutrix +coexert +coexertion +coexist +coexistence +coexistency +coexistent +coexpand +coexpanded +coexperiencer +coexpire +coexplosion +coextend +coextension +coextensive +coextensively +coextensiveness +coextent +cofactor +cofaster +cofather +cofathership +cofeature +cofeoffee +coferment +cofermentation +coff +coffee +coffeebush +coffeecake +coffeegrower +coffeegrowing +coffeehouse +coffeeleaf +coffeepot +coffeeroom +coffeetime +coffeeweed +coffeewood +coffer +cofferdam +cofferer +cofferfish +coffering +cofferlike +cofferwork +coffin +coffinless +coffinmaker +coffinmaking +coffle +coffret +cofighter +coforeknown +coformulator +cofounder +cofoundress +cofreighter +coft +cofunction +cog +cogence +cogency +cogener +cogeneric +cogent +cogently +cogged +cogger +coggie +cogging +coggle +coggledy +cogglety +coggly +coghle +cogitability +cogitable +cogitabund +cogitabundity +cogitabundly +cogitabundous +cogitant +cogitantly +cogitate +cogitatingly +cogitation +cogitative +cogitatively +cogitativeness +cogitativity +cogitator +coglorify +coglorious +cogman +cognac +cognate +cognateness +cognatic +cognatical +cognation +cognisable +cognisance +cognition +cognitional +cognitive +cognitively +cognitum +cognizability +cognizable +cognizableness +cognizably +cognizance +cognizant +cognize +cognizee +cognizer +cognizor +cognomen +cognominal +cognominate +cognomination +cognosce +cognoscent +cognoscibility +cognoscible +cognoscitive +cognoscitively +cogon +cogonal +cogovernment +cogovernor +cogracious +cograil +cogrediency +cogredient +cogroad +coguarantor +coguardian +cogue +cogway +cogwheel +cogwood +cohabit +cohabitancy +cohabitant +cohabitation +coharmonious +coharmoniously +coharmonize +coheartedness +coheir +coheiress +coheirship +cohelper +cohelpership +cohenite +coherald +cohere +coherence +coherency +coherent +coherently +coherer +coheretic +coheritage +coheritor +cohesibility +cohesible +cohesion +cohesive +cohesively +cohesiveness +cohibit +cohibition +cohibitive +cohibitor +coho +cohoba +cohobate +cohobation +cohobator +cohol +cohort +cohortation +cohortative +cohosh +cohune +cohusband +coidentity +coif +coifed +coiffure +coign +coigue +coil +coiled +coiler +coiling +coilsmith +coimmense +coimplicant +coimplicate +coimplore +coin +coinable +coinage +coincide +coincidence +coincidency +coincident +coincidental +coincidentally +coincidently +coincider +coinclination +coincline +coinclude +coincorporate +coindicant +coindicate +coindication +coindwelling +coiner +coinfeftment +coinfer +coinfinite +coinfinity +coinhabit +coinhabitant +coinhabitor +coinhere +coinherence +coinherent +coinheritance +coinheritor +coining +coinitial +coinmaker +coinmaking +coinmate +coinspire +coinstantaneity +coinstantaneous +coinstantaneously +coinstantaneousness +coinsurance +coinsure +cointense +cointension +cointensity +cointer +cointerest +cointersecting +cointise +coinventor +coinvolve +coiny +coir +coislander +coistrel +coistril +coital +coition +coiture +coitus +cojudge +cojuror +cojusticiar +coke +cokelike +cokeman +coker +cokernut +cokery +coking +coky +col +cola +colaborer +colalgia +colander +colane +colarin +colate +colation +colatitude +colatorium +colature +colauxe +colback +colberter +colbertine +colcannon +colchicine +colchyte +colcothar +cold +colder +coldfinch +coldhearted +coldheartedly +coldheartedness +coldish +coldly +coldness +coldproof +coldslaw +cole +coleader +colecannon +colectomy +colegatee +colegislator +colemanite +colemouse +coleochaetaceous +coleopter +coleopteral +coleopteran +coleopterist +coleopteroid +coleopterological +coleopterology +coleopteron +coleopterous +coleoptile +coleoptilum +coleorhiza +coleplant +coleseed +coleslaw +colessee +colessor +coletit +coleur +colewort +coli +colibacillosis +colibacterin +colibri +colic +colical +colichemarde +colicky +colicolitis +colicroot +colicweed +colicwort +colicystitis +colicystopyelitis +coliform +colilysin +colima +colin +colinear +colinephritis +coling +coliplication +colipuncture +colipyelitis +colipyuria +colisepsis +coliseum +colitic +colitis +colitoxemia +coliuria +colk +coll +collaborate +collaboration +collaborationism +collaborationist +collaborative +collaboratively +collaborator +collage +collagen +collagenic +collagenous +collapse +collapsibility +collapsible +collar +collarband +collarbird +collarbone +collard +collare +collared +collaret +collarino +collarless +collarman +collatable +collate +collatee +collateral +collaterality +collaterally +collateralness +collation +collationer +collatitious +collative +collator +collatress +collaud +collaudation +colleague +colleagueship +collect +collectability +collectable +collectanea +collectarium +collected +collectedly +collectedness +collectibility +collectible +collection +collectional +collectioner +collective +collectively +collectiveness +collectivism +collectivist +collectivistic +collectivistically +collectivity +collectivization +collectivize +collector +collectorate +collectorship +collectress +colleen +collegatary +college +colleger +collegial +collegialism +collegiality +collegian +collegianer +collegiate +collegiately +collegiateness +collegiation +collegium +collembolan +collembole +collembolic +collembolous +collenchyma +collenchymatic +collenchymatous +collenchyme +collencytal +collencyte +collery +collet +colleter +colleterial +colleterium +colletic +colletin +colletside +colley +collibert +colliculate +colliculus +collide +collidine +collie +collied +collier +colliery +collieshangie +colliform +colligate +colligation +colligative +colligible +collimate +collimation +collimator +collin +collinal +colline +collinear +collinearity +collinearly +collineate +collineation +colling +collingly +collingual +collins +collinsite +colliquate +colliquation +colliquative +colliquativeness +collision +collisional +collisive +colloblast +collobrierite +collocal +collocate +collocation +collocationable +collocative +collocatory +collochemistry +collochromate +collock +collocution +collocutor +collocutory +collodiochloride +collodion +collodionization +collodionize +collodiotype +collodium +collogue +colloid +colloidal +colloidality +colloidize +colloidochemical +collop +colloped +collophanite +collophore +colloque +colloquia +colloquial +colloquialism +colloquialist +colloquiality +colloquialize +colloquially +colloquialness +colloquist +colloquium +colloquize +colloquy +collothun +collotype +collotypic +collotypy +colloxylin +colluctation +collude +colluder +collum +collumelliaceous +collusion +collusive +collusively +collusiveness +collutorium +collutory +colluvial +colluvies +colly +collyba +collyrite +collyrium +collywest +collyweston +collywobbles +colmar +colobin +colobium +coloboma +colocentesis +colocephalous +coloclysis +colocola +colocolic +colocynth +colocynthin +colodyspepsia +coloenteritis +cologarithm +cololite +colombier +colombin +colometric +colometrically +colometry +colon +colonalgia +colonate +colonel +colonelcy +colonelship +colongitude +colonial +colonialism +colonialist +colonialize +colonially +colonialness +colonic +colonist +colonitis +colonizability +colonizable +colonization +colonizationist +colonize +colonizer +colonnade +colonnaded +colonnette +colonopathy +colonopexy +colonoscope +colonoscopy +colony +colopexia +colopexotomy +colopexy +colophane +colophany +colophene +colophenic +colophon +colophonate +colophonic +colophonist +colophonite +colophonium +colophony +coloplication +coloproctitis +coloptosis +colopuncture +coloquintid +coloquintida +color +colorability +colorable +colorableness +colorably +colorado +coloradoite +colorant +colorate +coloration +colorational +colorationally +colorative +coloratura +colorature +colorcast +colorectitis +colorectostomy +colored +colorer +colorfast +colorful +colorfully +colorfulness +colorific +colorifics +colorimeter +colorimetric +colorimetrical +colorimetrically +colorimetrics +colorimetrist +colorimetry +colorin +coloring +colorist +coloristic +colorization +colorize +colorless +colorlessly +colorlessness +colormaker +colormaking +colorman +colorrhaphy +colors +colortype +colory +coloss +colossal +colossality +colossally +colossean +colossi +colossus +colostomy +colostral +colostration +colostric +colostrous +colostrum +colotomy +colotyphoid +colove +colp +colpenchyma +colpeo +colpeurynter +colpeurysis +colpindach +colpitis +colpocele +colpocystocele +colpohyperplasia +colpohysterotomy +colpoperineoplasty +colpoperineorrhaphy +colpoplastic +colpoplasty +colpoptosis +colporrhagia +colporrhaphy +colporrhea +colporrhexis +colport +colportage +colporter +colporteur +colposcope +colposcopy +colpotomy +colpus +colt +colter +colthood +coltish +coltishly +coltishness +coltpixie +coltpixy +coltsfoot +coltskin +colubrid +colubriform +colubrine +colubroid +colugo +columbaceous +columbarium +columbary +columbate +columbeion +columbiad +columbic +columbier +columbiferous +columbin +columbine +columbite +columbium +columbo +columboid +columbotantalate +columbotitanate +columella +columellar +columellate +columelliform +column +columnal +columnar +columnarian +columnarity +columnated +columned +columner +columniation +columniferous +columniform +columning +columnist +columnization +columnwise +colunar +colure +coly +colymbiform +colymbion +colyone +colyonic +colytic +colyum +colyumist +colza +coma +comacine +comagistracy +comagmatic +comaker +comal +comamie +comanic +comart +comate +comatose +comatosely +comatoseness +comatosity +comatous +comatula +comatulid +comb +combaron +combat +combatable +combatant +combater +combative +combatively +combativeness +combativity +combed +comber +combfish +combflower +combinable +combinableness +combinant +combinantive +combinate +combination +combinational +combinative +combinator +combinatorial +combinatory +combine +combined +combinedly +combinedness +combinement +combiner +combing +combining +comble +combless +comblessness +combmaker +combmaking +comboloio +comboy +combretaceous +combure +comburendo +comburent +comburgess +comburimeter +comburimetry +comburivorous +combust +combustibility +combustible +combustibleness +combustibly +combustion +combustive +combustor +combwise +combwright +comby +come +comeback +comedial +comedian +comediant +comedic +comedical +comedienne +comedietta +comedist +comedo +comedown +comedy +comelily +comeliness +comeling +comely +comendite +comenic +comephorous +comer +comes +comestible +comet +cometarium +cometary +comether +cometic +cometical +cometlike +cometographer +cometographical +cometography +cometoid +cometology +cometwise +comeuppance +comfit +comfiture +comfort +comfortable +comfortableness +comfortably +comforter +comfortful +comforting +comfortingly +comfortless +comfortlessly +comfortlessness +comfortress +comfortroot +comfrey +comfy +comic +comical +comicality +comically +comicalness +comicocratic +comicocynical +comicodidactic +comicography +comicoprosaic +comicotragedy +comicotragic +comicotragical +comicry +comiferous +coming +comingle +comino +comism +comital +comitant +comitatensian +comitative +comitatus +comitia +comitial +comitragedy +comity +comma +command +commandable +commandant +commandedness +commandeer +commander +commandership +commandery +commanding +commandingly +commandingness +commandless +commandment +commando +commandoman +commandress +commassation +commassee +commatic +commation +commatism +commeasurable +commeasure +commeddle +commelinaceous +commemorable +commemorate +commemoration +commemorational +commemorative +commemoratively +commemorativeness +commemorator +commemoratory +commemorize +commence +commenceable +commencement +commencer +commend +commendable +commendableness +commendably +commendador +commendam +commendatary +commendation +commendator +commendatory +commender +commendingly +commendment +commensal +commensalism +commensalist +commensalistic +commensality +commensally +commensurability +commensurable +commensurableness +commensurably +commensurate +commensurately +commensurateness +commensuration +comment +commentarial +commentarialism +commentary +commentate +commentation +commentator +commentatorial +commentatorially +commentatorship +commenter +commerce +commerceless +commercer +commerciable +commercial +commercialism +commercialist +commercialistic +commerciality +commercialization +commercialize +commercially +commercium +commerge +commie +comminate +commination +comminative +comminator +comminatory +commingle +comminglement +commingler +comminister +comminuate +comminute +comminution +comminutor +commiserable +commiserate +commiseratingly +commiseration +commiserative +commiseratively +commiserator +commissar +commissarial +commissariat +commissary +commissaryship +commission +commissionaire +commissional +commissionate +commissioner +commissionership +commissionship +commissive +commissively +commissural +commissure +commissurotomy +commit +commitment +committable +committal +committee +committeeism +committeeman +committeeship +committeewoman +committent +committer +committible +committor +commix +commixt +commixtion +commixture +commodatary +commodate +commodation +commodatum +commode +commodious +commodiously +commodiousness +commoditable +commodity +commodore +common +commonable +commonage +commonality +commonalty +commoner +commonership +commoney +commonish +commonition +commonize +commonly +commonness +commonplace +commonplaceism +commonplacely +commonplaceness +commonplacer +commons +commonsensible +commonsensibly +commonsensical +commonsensically +commonty +commonweal +commonwealth +commonwealthism +commorancy +commorant +commorient +commorth +commot +commotion +commotional +commotive +commove +communa +communal +communalism +communalist +communalistic +communality +communalization +communalize +communalizer +communally +communard +commune +communer +communicability +communicable +communicableness +communicably +communicant +communicate +communicatee +communicating +communication +communicative +communicatively +communicativeness +communicator +communicatory +communion +communionist +communique +communism +communist +communistery +communistic +communistically +communital +communitarian +communitary +communitive +communitorium +community +communization +communize +commutability +commutable +commutableness +commutant +commutate +commutation +commutative +commutatively +commutator +commute +commuter +commuting +commutual +commutuality +comoid +comolecule +comortgagee +comose +comourn +comourner +comournful +comous +compact +compacted +compactedly +compactedness +compacter +compactible +compaction +compactly +compactness +compactor +compacture +compages +compaginate +compagination +companator +companion +companionability +companionable +companionableness +companionably +companionage +companionate +companionize +companionless +companionship +companionway +company +comparability +comparable +comparableness +comparably +comparascope +comparate +comparatival +comparative +comparatively +comparativeness +comparativist +comparator +compare +comparer +comparison +comparition +comparograph +compart +compartition +compartment +compartmental +compartmentalization +compartmentalize +compartmentally +compartmentize +compass +compassable +compasser +compasses +compassing +compassion +compassionable +compassionate +compassionately +compassionateness +compassionless +compassive +compassivity +compassless +compaternity +compatibility +compatible +compatibleness +compatibly +compatriot +compatriotic +compatriotism +compear +compearance +compearant +compeer +compel +compellable +compellably +compellation +compellative +compellent +compeller +compelling +compellingly +compend +compendency +compendent +compendia +compendiary +compendiate +compendious +compendiously +compendiousness +compendium +compenetrate +compenetration +compensable +compensate +compensating +compensatingly +compensation +compensational +compensative +compensativeness +compensator +compensatory +compense +compenser +compesce +compete +competence +competency +competent +competently +competentness +competition +competitioner +competitive +competitively +competitiveness +competitor +competitorship +competitory +competitress +competitrix +compilation +compilator +compilatory +compile +compilement +compiler +compital +compitum +complacence +complacency +complacent +complacential +complacentially +complacently +complain +complainable +complainant +complainer +complainingly +complainingness +complaint +complaintive +complaintiveness +complaisance +complaisant +complaisantly +complaisantness +complanar +complanate +complanation +complect +complected +complement +complemental +complementally +complementalness +complementariness +complementarism +complementary +complementation +complementative +complementer +complementoid +complete +completedness +completely +completement +completeness +completer +completion +completive +completively +completory +complex +complexedness +complexification +complexify +complexion +complexionably +complexional +complexionally +complexioned +complexionist +complexionless +complexity +complexively +complexly +complexness +complexus +compliable +compliableness +compliably +compliance +compliancy +compliant +compliantly +complicacy +complicant +complicate +complicated +complicatedly +complicatedness +complication +complicative +complice +complicitous +complicity +complier +compliment +complimentable +complimental +complimentally +complimentalness +complimentarily +complimentariness +complimentary +complimentation +complimentative +complimenter +complimentingly +complin +complot +complotter +compluvium +comply +compo +compoer +compole +compone +componed +componency +componendo +component +componental +componented +compony +comport +comportment +compos +compose +composed +composedly +composedness +composer +composita +composite +compositely +compositeness +composition +compositional +compositionally +compositive +compositively +compositor +compositorial +compositous +composograph +compossibility +compossible +compost +composture +composure +compotation +compotationship +compotator +compotatory +compote +compotor +compound +compoundable +compoundedness +compounder +compounding +compoundness +comprachico +comprador +comprecation +compreg +compregnate +comprehend +comprehender +comprehendible +comprehendingly +comprehense +comprehensibility +comprehensible +comprehensibleness +comprehensibly +comprehension +comprehensive +comprehensively +comprehensiveness +comprehensor +compresbyter +compresbyterial +compresence +compresent +compress +compressed +compressedly +compressibility +compressible +compressibleness +compressingly +compression +compressional +compressive +compressively +compressometer +compressor +compressure +comprest +compriest +comprisable +comprisal +comprise +comprised +compromise +compromiser +compromising +compromisingly +compromissary +compromission +compromissorial +compromit +compromitment +comprovincial +compter +comptroller +comptrollership +compulsative +compulsatively +compulsatorily +compulsatory +compulsed +compulsion +compulsitor +compulsive +compulsively +compulsiveness +compulsorily +compulsoriness +compulsory +compunction +compunctionary +compunctionless +compunctious +compunctiously +compunctive +compurgation +compurgator +compurgatorial +compurgatory +compursion +computability +computable +computably +computation +computational +computative +computativeness +compute +computer +computist +computus +comrade +comradely +comradery +comradeship +comstockery +comurmurer +con +conacaste +conacre +conal +conalbumin +conamed +conarial +conarium +conation +conational +conationalistic +conative +conatus +conaxial +concamerate +concamerated +concameration +concanavalin +concaptive +concassation +concatenary +concatenate +concatenation +concatenator +concausal +concause +concavation +concave +concavely +concaveness +concaver +concavity +conceal +concealable +concealed +concealedly +concealedness +concealer +concealment +concede +conceded +concededly +conceder +conceit +conceited +conceitedly +conceitedness +conceitless +conceity +conceivability +conceivable +conceivableness +conceivably +conceive +conceiver +concelebrate +concelebration +concent +concenter +concentive +concentralization +concentrate +concentrated +concentration +concentrative +concentrativeness +concentrator +concentric +concentrically +concentricity +concentual +concentus +concept +conceptacle +conceptacular +conceptaculum +conception +conceptional +conceptionist +conceptism +conceptive +conceptiveness +conceptual +conceptualism +conceptualist +conceptualistic +conceptuality +conceptualization +conceptualize +conceptually +conceptus +concern +concerned +concernedly +concernedness +concerning +concerningly +concerningness +concernment +concert +concerted +concertedly +concertgoer +concertina +concertinist +concertist +concertize +concertizer +concertmaster +concertmeister +concertment +concerto +concertstuck +concessible +concession +concessionaire +concessional +concessionary +concessioner +concessionist +concessive +concessively +concessiveness +concessor +concettism +concettist +conch +concha +conchal +conchate +conche +conched +concher +conchiferous +conchiform +conchinine +conchiolin +conchitic +conchitis +conchoid +conchoidal +conchoidally +conchological +conchologically +conchologist +conchologize +conchology +conchometer +conchometry +conchotome +conchuela +conchy +conchyliated +conchyliferous +conchylium +concierge +concile +conciliable +conciliabule +conciliabulum +conciliar +conciliate +conciliating +conciliatingly +conciliation +conciliationist +conciliative +conciliator +conciliatorily +conciliatoriness +conciliatory +concilium +concinnity +concinnous +concionator +concipiency +concipient +concise +concisely +conciseness +concision +conclamant +conclamation +conclave +conclavist +concludable +conclude +concluder +concluding +concludingly +conclusion +conclusional +conclusionally +conclusive +conclusively +conclusiveness +conclusory +concoagulate +concoagulation +concoct +concocter +concoction +concoctive +concoctor +concolor +concolorous +concomitance +concomitancy +concomitant +concomitantly +conconscious +concord +concordal +concordance +concordancer +concordant +concordantial +concordantly +concordat +concordatory +concorder +concordial +concordist +concordity +concorporate +concourse +concreate +concremation +concrement +concresce +concrescence +concrescible +concrescive +concrete +concretely +concreteness +concreter +concretion +concretional +concretionary +concretism +concretive +concretively +concretize +concretor +concubinage +concubinal +concubinarian +concubinary +concubinate +concubine +concubinehood +concubitancy +concubitant +concubitous +concubitus +concupiscence +concupiscent +concupiscible +concupiscibleness +concupy +concur +concurrence +concurrency +concurrent +concurrently +concurrentness +concurring +concurringly +concursion +concurso +concursus +concuss +concussant +concussion +concussional +concussive +concutient +concyclic +concyclically +cond +condemn +condemnable +condemnably +condemnate +condemnation +condemnatory +condemned +condemner +condemning +condemningly +condensability +condensable +condensance +condensary +condensate +condensation +condensational +condensative +condensator +condense +condensed +condensedly +condensedness +condenser +condensery +condensity +condescend +condescendence +condescendent +condescender +condescending +condescendingly +condescendingness +condescension +condescensive +condescensively +condescensiveness +condiction +condictious +condiddle +condiddlement +condign +condigness +condignity +condignly +condiment +condimental +condimentary +condisciple +condistillation +condite +condition +conditional +conditionalism +conditionalist +conditionality +conditionalize +conditionally +conditionate +conditioned +conditioner +condivision +condolatory +condole +condolement +condolence +condolent +condoler +condoling +condolingly +condominate +condominium +condonable +condonance +condonation +condonative +condone +condonement +condoner +condor +conduce +conducer +conducing +conducingly +conducive +conduciveness +conduct +conductance +conductibility +conductible +conductility +conductimeter +conductio +conduction +conductional +conductitious +conductive +conductively +conductivity +conductometer +conductometric +conductor +conductorial +conductorless +conductorship +conductory +conductress +conductus +conduit +conduplicate +conduplicated +conduplication +condurangin +condurango +condylar +condylarth +condylarthrosis +condylarthrous +condyle +condylectomy +condylion +condyloid +condyloma +condylomatous +condylome +condylopod +condylopodous +condylos +condylotomy +condylure +cone +coned +coneen +coneflower +conehead +coneighboring +coneine +conelet +conemaker +conemaking +conenose +conepate +coner +cones +conessine +confab +confabular +confabulate +confabulation +confabulator +confabulatory +confact +confarreate +confarreation +confated +confect +confection +confectionary +confectioner +confectionery +confederacy +confederal +confederalist +confederate +confederater +confederatio +confederation +confederationist +confederatism +confederative +confederatize +confederator +confelicity +conferee +conference +conferential +conferment +conferrable +conferral +conferrer +conferruminate +conferted +confervaceous +conferval +confervoid +confervous +confess +confessable +confessant +confessarius +confessary +confessedly +confesser +confessing +confessingly +confession +confessional +confessionalian +confessionalism +confessionalist +confessionary +confessionist +confessor +confessorship +confessory +confidant +confide +confidence +confidency +confident +confidential +confidentiality +confidentially +confidentialness +confidentiary +confidently +confidentness +confider +confiding +confidingly +confidingness +configural +configurate +configuration +configurational +configurationally +configurationism +configurationist +configurative +configure +confinable +confine +confineable +confined +confinedly +confinedness +confineless +confinement +confiner +confining +confinity +confirm +confirmable +confirmand +confirmation +confirmative +confirmatively +confirmatorily +confirmatory +confirmed +confirmedly +confirmedness +confirmee +confirmer +confirming +confirmingly +confirmity +confirmment +confirmor +confiscable +confiscatable +confiscate +confiscation +confiscator +confiscatory +confitent +confiteor +confiture +confix +conflagrant +conflagrate +conflagration +conflagrative +conflagrator +conflagratory +conflate +conflated +conflation +conflict +conflicting +conflictingly +confliction +conflictive +conflictory +conflow +confluence +confluent +confluently +conflux +confluxibility +confluxible +confluxibleness +confocal +conform +conformability +conformable +conformableness +conformably +conformal +conformance +conformant +conformate +conformation +conformator +conformer +conformist +conformity +confound +confoundable +confounded +confoundedly +confoundedness +confounder +confounding +confoundingly +confrater +confraternal +confraternity +confraternization +confrere +confriar +confrication +confront +confrontal +confrontation +confronte +confronter +confrontment +confusability +confusable +confusably +confuse +confused +confusedly +confusedness +confusingly +confusion +confusional +confusticate +confustication +confutable +confutation +confutative +confutator +confute +confuter +conga +congeable +congeal +congealability +congealable +congealableness +congealedness +congealer +congealment +congee +congelation +congelative +congelifraction +congeliturbate +congeliturbation +congener +congeneracy +congeneric +congenerical +congenerous +congenerousness +congenetic +congenial +congeniality +congenialize +congenially +congenialness +congenital +congenitally +congenitalness +conger +congeree +congest +congested +congestible +congestion +congestive +congiary +congius +conglobate +conglobately +conglobation +conglobe +conglobulate +conglomerate +conglomeratic +conglomeration +conglutin +conglutinant +conglutinate +conglutination +conglutinative +congou +congratulable +congratulant +congratulate +congratulation +congratulational +congratulator +congratulatory +congredient +congreet +congregable +congreganist +congregant +congregate +congregation +congregational +congregationalism +congregationalize +congregationally +congregationist +congregative +congregativeness +congregator +congress +congresser +congressional +congressionalist +congressionally +congressionist +congressist +congressive +congressman +congresswoman +congroid +congruence +congruency +congruent +congruential +congruently +congruism +congruist +congruistic +congruity +congruous +congruously +congruousness +conhydrine +conic +conical +conicality +conically +conicalness +coniceine +conichalcite +conicine +conicity +conicle +conicoid +conicopoly +conics +conidia +conidial +conidian +conidiiferous +conidioid +conidiophore +conidiophorous +conidiospore +conidium +conifer +coniferin +coniferophyte +coniferous +conification +coniform +conima +conimene +conin +conine +coniosis +coniroster +conirostral +conject +conjective +conjecturable +conjecturably +conjectural +conjecturalist +conjecturality +conjecturally +conjecture +conjecturer +conjobble +conjoin +conjoined +conjoinedly +conjoiner +conjoint +conjointly +conjointment +conjointness +conjubilant +conjugable +conjugacy +conjugal +conjugality +conjugally +conjugant +conjugata +conjugate +conjugated +conjugately +conjugateness +conjugation +conjugational +conjugationally +conjugative +conjugator +conjugial +conjugium +conjunct +conjunction +conjunctional +conjunctionally +conjunctiva +conjunctival +conjunctive +conjunctively +conjunctiveness +conjunctivitis +conjunctly +conjunctur +conjunctural +conjuncture +conjuration +conjurator +conjure +conjurement +conjurer +conjurership +conjuror +conjury +conk +conkanee +conker +conkers +conky +conn +connach +connaraceous +connarite +connascency +connascent +connatal +connate +connately +connateness +connation +connatural +connaturality +connaturalize +connaturally +connaturalness +connature +connaught +connect +connectable +connectant +connected +connectedly +connectedness +connectible +connection +connectional +connectival +connective +connectively +connectivity +connector +connellite +conner +connex +connexion +connexionalism +connexity +connexive +connexivum +connexus +conning +conniption +connivance +connivancy +connivant +connivantly +connive +connivent +conniver +connoissance +connoisseur +connoisseurship +connotation +connotative +connotatively +connote +connotive +connotively +connubial +connubiality +connubially +connubiate +connubium +connumerate +connumeration +conoclinium +conocuneus +conodont +conoid +conoidal +conoidally +conoidic +conoidical +conoidically +conominee +cononintelligent +conopid +conoplain +conopodium +conormal +conoscope +conourish +conphaseolin +conplane +conquedle +conquer +conquerable +conquerableness +conqueress +conquering +conqueringly +conquerment +conqueror +conquest +conquian +conquinamine +conquinine +conquistador +conrector +conrectorship +conred +consanguine +consanguineal +consanguinean +consanguineous +consanguineously +consanguinity +conscience +conscienceless +consciencelessly +consciencelessness +consciencewise +conscient +conscientious +conscientiously +conscientiousness +conscionable +conscionableness +conscionably +conscious +consciously +consciousness +conscribe +conscript +conscription +conscriptional +conscriptionist +conscriptive +consecrate +consecrated +consecratedness +consecrater +consecration +consecrative +consecrator +consecratory +consectary +consecute +consecution +consecutive +consecutively +consecutiveness +consecutives +consenescence +consenescency +consension +consensual +consensually +consensus +consent +consentable +consentaneity +consentaneous +consentaneously +consentaneousness +consentant +consenter +consentful +consentfully +consentience +consentient +consentiently +consenting +consentingly +consentingness +consentive +consentively +consentment +consequence +consequency +consequent +consequential +consequentiality +consequentially +consequentialness +consequently +consertal +conservable +conservacy +conservancy +conservant +conservate +conservation +conservational +conservationist +conservatism +conservatist +conservative +conservatively +conservativeness +conservatize +conservatoire +conservator +conservatorio +conservatorium +conservatorship +conservatory +conservatrix +conserve +conserver +consider +considerability +considerable +considerableness +considerably +considerance +considerate +considerately +considerateness +consideration +considerative +consideratively +considerativeness +considerator +considered +considerer +considering +consideringly +consign +consignable +consignatary +consignation +consignatory +consignee +consigneeship +consigner +consignificant +consignificate +consignification +consignificative +consignificator +consignify +consignment +consignor +consiliary +consilience +consilient +consimilar +consimilarity +consimilate +consist +consistence +consistency +consistent +consistently +consistorial +consistorian +consistory +consociate +consociation +consociational +consociationism +consociative +consocies +consol +consolable +consolableness +consolably +consolation +consolatorily +consolatoriness +consolatory +consolatrix +console +consolement +consoler +consolidant +consolidate +consolidated +consolidation +consolidationist +consolidative +consolidator +consoling +consolingly +consolute +consomme +consonance +consonancy +consonant +consonantal +consonantic +consonantism +consonantize +consonantly +consonantness +consonate +consonous +consort +consortable +consorter +consortial +consortion +consortism +consortium +consortship +consound +conspecies +conspecific +conspectus +consperse +conspersion +conspicuity +conspicuous +conspicuously +conspicuousness +conspiracy +conspirant +conspiration +conspirative +conspirator +conspiratorial +conspiratorially +conspiratory +conspiratress +conspire +conspirer +conspiring +conspiringly +conspue +constable +constablery +constableship +constabless +constablewick +constabular +constabulary +constancy +constant +constantan +constantly +constantness +constat +constatation +constate +constatory +constellate +constellation +constellatory +consternate +consternation +constipate +constipation +constituency +constituent +constituently +constitute +constituter +constitution +constitutional +constitutionalism +constitutionalist +constitutionality +constitutionalization +constitutionalize +constitutionally +constitutionary +constitutioner +constitutionist +constitutive +constitutively +constitutiveness +constitutor +constrain +constrainable +constrained +constrainedly +constrainedness +constrainer +constraining +constrainingly +constrainment +constraint +constrict +constricted +constriction +constrictive +constrictor +constringe +constringency +constringent +construability +construable +construct +constructer +constructible +construction +constructional +constructionally +constructionism +constructionist +constructive +constructively +constructiveness +constructivism +constructivist +constructor +constructorship +constructure +construe +construer +constuprate +constupration +consubsist +consubsistency +consubstantial +consubstantialism +consubstantialist +consubstantiality +consubstantially +consubstantiate +consubstantiation +consubstantiationist +consubstantive +consuete +consuetitude +consuetude +consuetudinal +consuetudinary +consul +consulage +consular +consularity +consulary +consulate +consulship +consult +consultable +consultant +consultary +consultation +consultative +consultatory +consultee +consulter +consulting +consultive +consultively +consultor +consultory +consumable +consume +consumedly +consumeless +consumer +consuming +consumingly +consumingness +consummate +consummately +consummation +consummative +consummatively +consummativeness +consummator +consummatory +consumpt +consumpted +consumptible +consumption +consumptional +consumptive +consumptively +consumptiveness +consumptivity +consute +contabescence +contabescent +contact +contactor +contactual +contactually +contagion +contagioned +contagionist +contagiosity +contagious +contagiously +contagiousness +contagium +contain +containable +container +containment +contakion +contaminable +contaminant +contaminate +contamination +contaminative +contaminator +contaminous +contangential +contango +conte +contect +contection +contemn +contemner +contemnible +contemnibly +contemning +contemningly +contemnor +contemper +contemperate +contemperature +contemplable +contemplamen +contemplant +contemplate +contemplatingly +contemplation +contemplatist +contemplative +contemplatively +contemplativeness +contemplator +contemplature +contemporanean +contemporaneity +contemporaneous +contemporaneously +contemporaneousness +contemporarily +contemporariness +contemporary +contemporize +contempt +contemptful +contemptibility +contemptible +contemptibleness +contemptibly +contemptuous +contemptuously +contemptuousness +contendent +contender +contending +contendingly +contendress +content +contentable +contented +contentedly +contentedness +contentful +contention +contentional +contentious +contentiously +contentiousness +contentless +contently +contentment +contentness +contents +conter +conterminal +conterminant +contermine +conterminous +conterminously +conterminousness +contest +contestable +contestableness +contestably +contestant +contestation +contestee +contester +contestingly +contestless +context +contextive +contextual +contextually +contextural +contexture +contextured +conticent +contignation +contiguity +contiguous +contiguously +contiguousness +continence +continency +continent +continental +continentalism +continentalist +continentality +continentally +continently +contingence +contingency +contingent +contingential +contingentialness +contingently +contingentness +continuable +continual +continuality +continually +continualness +continuance +continuancy +continuando +continuant +continuantly +continuate +continuately +continuateness +continuation +continuative +continuatively +continuativeness +continuator +continue +continued +continuedly +continuedness +continuer +continuingly +continuist +continuity +continuous +continuously +continuousness +continuum +contise +contline +conto +contorniate +contorsive +contort +contorted +contortedly +contortedness +contortion +contortional +contortionate +contortioned +contortionist +contortionistic +contortive +contour +contourne +contra +contraband +contrabandage +contrabandery +contrabandism +contrabandist +contrabandista +contrabass +contrabassist +contrabasso +contracapitalist +contraception +contraceptionist +contraceptive +contracivil +contraclockwise +contract +contractable +contractant +contractation +contracted +contractedly +contractedness +contractee +contracter +contractibility +contractible +contractibleness +contractibly +contractile +contractility +contraction +contractional +contractionist +contractive +contractively +contractiveness +contractor +contractual +contractually +contracture +contractured +contradebt +contradict +contradictable +contradictedness +contradicter +contradiction +contradictional +contradictious +contradictiously +contradictiousness +contradictive +contradictively +contradictiveness +contradictor +contradictorily +contradictoriness +contradictory +contradiscriminate +contradistinct +contradistinction +contradistinctive +contradistinctively +contradistinctly +contradistinguish +contradivide +contrafacture +contrafagotto +contrafissura +contraflexure +contraflow +contrafocal +contragredience +contragredient +contrahent +contrail +contraindicate +contraindication +contraindicative +contralateral +contralto +contramarque +contranatural +contrantiscion +contraoctave +contraparallelogram +contraplex +contrapolarization +contrapone +contraponend +contrapose +contraposit +contraposita +contraposition +contrapositive +contraprogressist +contraprop +contraproposal +contraption +contraptious +contrapuntal +contrapuntalist +contrapuntally +contrapuntist +contrapunto +contrarational +contraregular +contraregularity +contraremonstrance +contraremonstrant +contrarevolutionary +contrariant +contrariantly +contrariety +contrarily +contrariness +contrarious +contrariously +contrariousness +contrariwise +contrarotation +contrary +contrascriptural +contrast +contrastable +contrastably +contrastedly +contrastimulant +contrastimulation +contrastimulus +contrastingly +contrastive +contrastively +contrastment +contrasty +contrasuggestible +contratabular +contrate +contratempo +contratenor +contravalence +contravallation +contravariant +contravene +contravener +contravention +contraversion +contravindicate +contravindication +contrawise +contrayerva +contrectation +contreface +contrefort +contretemps +contributable +contribute +contribution +contributional +contributive +contributively +contributiveness +contributor +contributorial +contributorship +contributory +contrite +contritely +contriteness +contrition +contriturate +contrivance +contrivancy +contrive +contrivement +contriver +control +controllability +controllable +controllableness +controllably +controller +controllership +controlless +controllingly +controlment +controversial +controversialism +controversialist +controversialize +controversially +controversion +controversional +controversionalism +controversionalist +controversy +controvert +controverter +controvertible +controvertibly +controvertist +contubernal +contubernial +contubernium +contumacious +contumaciously +contumaciousness +contumacity +contumacy +contumelious +contumeliously +contumeliousness +contumely +contund +conturbation +contuse +contusion +contusioned +contusive +conubium +conumerary +conumerous +conundrum +conundrumize +conurbation +conure +conus +conusable +conusance +conusant +conusee +conusor +conutrition +conuzee +conuzor +convalesce +convalescence +convalescency +convalescent +convalescently +convallamarin +convallariaceous +convallarin +convect +convection +convectional +convective +convectively +convector +convenable +convenably +convene +convenee +convener +convenership +convenience +conveniency +convenient +conveniently +convenientness +convent +conventical +conventically +conventicle +conventicler +conventicular +convention +conventional +conventionalism +conventionalist +conventionality +conventionalization +conventionalize +conventionally +conventionary +conventioner +conventionism +conventionist +conventionize +conventual +conventually +converge +convergement +convergence +convergency +convergent +convergescence +converging +conversable +conversableness +conversably +conversance +conversancy +conversant +conversantly +conversation +conversationable +conversational +conversationalist +conversationally +conversationism +conversationist +conversationize +conversative +converse +conversely +converser +conversibility +conversible +conversion +conversional +conversionism +conversionist +conversive +convert +converted +convertend +converter +convertibility +convertible +convertibleness +convertibly +converting +convertingness +convertise +convertism +convertite +convertive +convertor +conveth +convex +convexed +convexedly +convexedness +convexity +convexly +convexness +convey +conveyable +conveyal +conveyance +conveyancer +conveyancing +conveyer +convict +convictable +conviction +convictional +convictism +convictive +convictively +convictiveness +convictment +convictor +convince +convinced +convincedly +convincedness +convincement +convincer +convincibility +convincible +convincing +convincingly +convincingness +convival +convive +convivial +convivialist +conviviality +convivialize +convivially +convocant +convocate +convocation +convocational +convocationally +convocationist +convocative +convocator +convoke +convoker +convolute +convoluted +convolutely +convolution +convolutional +convolutionary +convolutive +convolve +convolvement +convolvulaceous +convolvulad +convolvuli +convolvulic +convolvulin +convolvulinic +convolvulinolic +convoy +convulsant +convulse +convulsedly +convulsibility +convulsible +convulsion +convulsional +convulsionary +convulsionism +convulsionist +convulsive +convulsively +convulsiveness +cony +conycatcher +conyrine +coo +cooba +coodle +cooee +cooer +coof +cooing +cooingly +cooja +cook +cookable +cookbook +cookdom +cookee +cookeite +cooker +cookery +cookhouse +cooking +cookish +cookishly +cookless +cookmaid +cookout +cookroom +cookshack +cookshop +cookstove +cooky +cool +coolant +coolen +cooler +coolerman +coolheaded +coolheadedly +coolheadedness +coolhouse +coolibah +coolie +cooling +coolingly +coolingness +coolish +coolly +coolness +coolth +coolung +coolweed +coolwort +cooly +coom +coomb +coomy +coon +cooncan +coonily +cooniness +coonroot +coonskin +coontail +coontie +coony +coop +cooper +cooperage +coopering +coopery +cooree +coorie +cooruptibly +cooser +coost +coot +cooter +cootfoot +coothay +cootie +cop +copa +copable +copacetic +copaene +copaiba +copaibic +copaivic +copaiye +copal +copalche +copalcocote +copaliferous +copalite +copalm +coparallel +coparcenary +coparcener +coparceny +coparent +copart +copartaker +copartner +copartnership +copartnery +coparty +copassionate +copastor +copastorate +copatain +copatentee +copatriot +copatron +copatroness +cope +copei +copelate +copellidine +copeman +copemate +copen +copending +copenetrate +copepod +copepodan +copepodous +coper +coperception +coperiodic +coperta +copesman +copesmate +copestone +copetitioner +cophasal +cophosis +copiability +copiable +copiapite +copied +copier +copilot +coping +copiopia +copiopsia +copiosity +copious +copiously +copiousness +copis +copist +copita +coplaintiff +coplanar +coplanarity +copleased +coplotter +coploughing +coplowing +copolar +copolymer +copolymerization +copolymerize +coppaelite +copped +copper +copperas +copperbottom +copperer +copperhead +copperheadism +coppering +copperish +copperization +copperize +copperleaf +coppernose +coppernosed +copperplate +copperproof +coppersidesman +copperskin +coppersmith +coppersmithing +copperware +copperwing +copperworks +coppery +copperytailed +coppet +coppice +coppiced +coppicing +coppin +copping +copple +copplecrown +coppled +coppy +copr +copra +coprecipitate +coprecipitation +copremia +copremic +copresbyter +copresence +copresent +coprincipal +coprincipate +coprisoner +coprodaeum +coproduce +coproducer +coprojector +coprolagnia +coprolagnist +coprolalia +coprolaliac +coprolite +coprolith +coprolitic +coprology +copromisor +copromoter +coprophagan +coprophagia +coprophagist +coprophagous +coprophagy +coprophilia +coprophiliac +coprophilic +coprophilism +coprophilous +coprophyte +coproprietor +coproprietorship +coprose +coprostasis +coprosterol +coprozoic +copse +copsewood +copsewooded +copsing +copsy +copter +copula +copulable +copular +copularium +copulate +copulation +copulative +copulatively +copulatory +copunctal +copurchaser +copus +copy +copybook +copycat +copygraph +copygraphed +copyhold +copyholder +copyholding +copyism +copyist +copyman +copyreader +copyright +copyrightable +copyrighter +copywise +coque +coquecigrue +coquelicot +coqueluche +coquet +coquetoon +coquetry +coquette +coquettish +coquettishly +coquettishness +coquicken +coquilla +coquille +coquimbite +coquina +coquita +coquito +cor +cora +corach +coracial +coraciiform +coracine +coracle +coracler +coracoacromial +coracobrachial +coracobrachialis +coracoclavicular +coracocostal +coracohumeral +coracohyoid +coracoid +coracoidal +coracomandibular +coracomorph +coracomorphic +coracopectoral +coracoprocoracoid +coracoradialis +coracoscapular +coracovertebral +coradical +coradicate +corah +coraise +coral +coralberry +coralbush +coraled +coralflower +coralist +corallet +corallic +corallidomous +coralliferous +coralliform +coralligenous +coralligerous +corallike +corallinaceous +coralline +corallite +coralloid +coralloidal +corallum +coralroot +coralwort +coram +coranto +corban +corbeau +corbeil +corbel +corbeling +corbicula +corbiculate +corbiculum +corbie +corbiestep +corbovinum +corbula +corcass +corcir +corcopali +cord +cordage +cordaitaceous +cordaitalean +cordaitean +cordant +cordate +cordately +cordax +corded +cordel +cordeliere +cordelle +corder +cordewane +cordial +cordiality +cordialize +cordially +cordialness +cordiceps +cordicole +cordierite +cordies +cordiform +cordigeri +cordillera +cordilleran +cordiner +cording +cordite +corditis +cordleaf +cordmaker +cordoba +cordon +cordonnet +corduroy +corduroyed +cordwain +cordwainer +cordwainery +cordwood +cordy +cordyl +core +corebel +coreceiver +coreciprocal +corectome +corectomy +corector +cored +coredeem +coredeemer +coredemptress +coreductase +coreflexed +coregence +coregency +coregent +coregnancy +coregnant +coregonid +coregonine +coregonoid +coreid +coreign +coreigner +corejoice +coreless +coreligionist +corella +corelysis +coremaker +coremaking +coremium +coremorphosis +corenounce +coreometer +coreplastic +coreplasty +corer +coresidence +coresidual +coresign +coresonant +coresort +corespect +corespondency +corespondent +coretomy +coreveler +coreveller +corevolve +corf +corge +corgi +coriaceous +corial +coriamyrtin +coriander +coriandrol +coriariaceous +coriin +corindon +coring +corinne +coriparian +corium +cork +corkage +corkboard +corke +corked +corker +corkiness +corking +corkish +corkite +corkmaker +corkmaking +corkscrew +corkscrewy +corkwing +corkwood +corky +corm +cormel +cormidium +cormoid +cormophyte +cormophytic +cormorant +cormous +cormus +corn +cornaceous +cornage +cornbell +cornberry +cornbin +cornbinks +cornbird +cornbole +cornbottle +cornbrash +corncake +corncob +corncracker +corncrib +corncrusher +corndodger +cornea +corneagen +corneal +cornein +corneitis +cornel +cornelian +cornemuse +corneocalcareous +corneosclerotic +corneosiliceous +corneous +corner +cornerbind +cornered +cornerer +cornerpiece +cornerstone +cornerways +cornerwise +cornet +cornetcy +cornettino +cornettist +corneule +corneum +cornfield +cornfloor +cornflower +corngrower +cornhouse +cornhusk +cornhusker +cornhusking +cornic +cornice +cornicle +corniculate +corniculer +corniculum +cornific +cornification +cornified +corniform +cornigerous +cornin +corning +corniplume +cornland +cornless +cornloft +cornmaster +cornmonger +cornopean +cornpipe +cornrick +cornroot +cornstalk +cornstarch +cornstook +cornu +cornual +cornuate +cornuated +cornubianite +cornucopia +cornucopian +cornucopiate +cornule +cornulite +cornupete +cornute +cornuted +cornutine +cornuto +cornwallis +cornwallite +corny +coroa +corocleisis +corodiary +corodiastasis +corodiastole +corody +corol +corolla +corollaceous +corollarial +corollarially +corollary +corollate +corollated +corolliferous +corolliform +corollike +corolline +corollitic +corometer +corona +coronach +coronad +coronadite +coronae +coronagraph +coronagraphic +coronal +coronale +coronaled +coronally +coronamen +coronary +coronate +coronated +coronation +coronatorial +coroner +coronership +coronet +coroneted +coronetted +coronetty +coroniform +coronillin +coronion +coronitis +coronium +coronize +coronobasilar +coronofacial +coronofrontal +coronoid +coronule +coroparelcysis +coroplast +coroplasta +coroplastic +coroscopy +corotomy +corozo +corp +corpora +corporal +corporalism +corporality +corporally +corporalship +corporas +corporate +corporately +corporateness +corporation +corporational +corporationer +corporationism +corporative +corporator +corporature +corporeal +corporealist +corporeality +corporealization +corporealize +corporeally +corporealness +corporeals +corporeity +corporeous +corporification +corporify +corporosity +corposant +corps +corpsbruder +corpse +corpsman +corpulence +corpulency +corpulent +corpulently +corpulentness +corpus +corpuscle +corpuscular +corpuscularian +corpuscularity +corpusculated +corpuscule +corpusculous +corpusculum +corrade +corradial +corradiate +corradiation +corral +corrasion +corrasive +correal +correality +correct +correctable +correctant +corrected +correctedness +correctible +correcting +correctingly +correction +correctional +correctionalist +correctioner +correctitude +corrective +correctively +correctiveness +correctly +correctness +corrector +correctorship +correctress +correctrice +corregidor +correlatable +correlate +correlated +correlation +correlational +correlative +correlatively +correlativeness +correlativism +correlativity +correligionist +corrente +correption +corresol +correspond +correspondence +correspondency +correspondent +correspondential +correspondentially +correspondently +correspondentship +corresponder +corresponding +correspondingly +corresponsion +corresponsive +corresponsively +corridor +corridored +corrie +corrige +corrigenda +corrigendum +corrigent +corrigibility +corrigible +corrigibleness +corrigibly +corrival +corrivality +corrivalry +corrivalship +corrivate +corrivation +corrobboree +corroborant +corroborate +corroboration +corroborative +corroboratively +corroborator +corroboratorily +corroboratory +corroboree +corrode +corrodent +corroder +corrodiary +corrodibility +corrodible +corrodier +corroding +corrosibility +corrosible +corrosibleness +corrosion +corrosional +corrosive +corrosively +corrosiveness +corrosivity +corrugate +corrugated +corrugation +corrugator +corrupt +corrupted +corruptedly +corruptedness +corrupter +corruptful +corruptibility +corruptible +corruptibleness +corrupting +corruptingly +corruption +corruptionist +corruptive +corruptively +corruptly +corruptness +corruptor +corruptress +corsac +corsage +corsaint +corsair +corse +corselet +corsepresent +corsesque +corset +corseting +corsetless +corsetry +corsie +corsite +corta +cortege +cortex +cortez +cortical +cortically +corticate +corticated +corticating +cortication +cortices +corticiferous +corticiform +corticifugal +corticifugally +corticipetal +corticipetally +corticoafferent +corticoefferent +corticoline +corticopeduncular +corticose +corticospinal +corticosterone +corticostriate +corticous +cortin +cortina +cortinarious +cortinate +cortisone +cortlandtite +coruco +coruler +corundophilite +corundum +corupay +coruscant +coruscate +coruscation +corver +corvette +corvetto +corviform +corvillosum +corvina +corvine +corvoid +corybantiasm +corybantic +corybantish +corybulbin +corybulbine +corycavamine +corycavidin +corycavidine +corycavine +corydalin +corydaline +corydine +coryl +corylaceous +corylin +corymb +corymbed +corymbiate +corymbiated +corymbiferous +corymbiform +corymbose +corymbous +corynebacterial +corynine +corynocarpaceous +coryphaenid +coryphaenoid +coryphaeus +coryphee +coryphene +coryphodont +coryphylly +corytuberine +coryza +cos +cosalite +cosaque +cosavior +coscet +coscinomancy +coscoroba +coseasonal +coseat +cosec +cosecant +cosech +cosectarian +cosectional +cosegment +coseism +coseismal +coseismic +cosenator +cosentiency +cosentient +coservant +cosession +coset +cosettler +cosh +cosharer +cosheath +cosher +cosherer +coshering +coshery +cosignatory +cosigner +cosignitary +cosily +cosinage +cosine +cosiness +cosingular +cosinusoid +cosmecology +cosmesis +cosmetic +cosmetical +cosmetically +cosmetician +cosmetiste +cosmetological +cosmetologist +cosmetology +cosmic +cosmical +cosmicality +cosmically +cosmism +cosmist +cosmocracy +cosmocrat +cosmocratic +cosmogenesis +cosmogenetic +cosmogenic +cosmogeny +cosmogonal +cosmogoner +cosmogonic +cosmogonical +cosmogonist +cosmogonize +cosmogony +cosmographer +cosmographic +cosmographical +cosmographically +cosmographist +cosmography +cosmolabe +cosmolatry +cosmologic +cosmological +cosmologically +cosmologist +cosmology +cosmometry +cosmopathic +cosmoplastic +cosmopoietic +cosmopolicy +cosmopolis +cosmopolitan +cosmopolitanism +cosmopolitanization +cosmopolitanize +cosmopolitanly +cosmopolite +cosmopolitic +cosmopolitical +cosmopolitics +cosmopolitism +cosmorama +cosmoramic +cosmorganic +cosmos +cosmoscope +cosmosophy +cosmosphere +cosmotellurian +cosmotheism +cosmotheist +cosmotheistic +cosmothetic +cosmotron +cosmozoan +cosmozoic +cosmozoism +cosonant +cosounding +cosovereign +cosovereignty +cospecies +cospecific +cosphered +cosplendor +cosplendour +coss +cossas +cosse +cosset +cossette +cossid +cossnent +cossyrite +cost +costa +costal +costalgia +costally +costander +costar +costard +costate +costated +costean +costeaning +costectomy +costellate +coster +costerdom +costermonger +costicartilage +costicartilaginous +costicervical +costiferous +costiform +costing +costipulator +costispinal +costive +costively +costiveness +costless +costlessness +costliness +costly +costmary +costoabdominal +costoapical +costocentral +costochondral +costoclavicular +costocolic +costocoracoid +costodiaphragmatic +costogenic +costoinferior +costophrenic +costopleural +costopneumopexy +costopulmonary +costoscapular +costosternal +costosuperior +costothoracic +costotome +costotomy +costotrachelian +costotransversal +costotransverse +costovertebral +costoxiphoid +costraight +costrel +costula +costulation +costume +costumer +costumery +costumic +costumier +costumiere +costuming +costumist +costusroot +cosubject +cosubordinate +cosuffer +cosufferer +cosuggestion +cosuitor +cosurety +cosustain +coswearer +cosy +cosymmedian +cot +cotangent +cotangential +cotarius +cotarnine +cotch +cote +coteful +coteline +coteller +cotemporane +cotemporanean +cotemporaneous +cotemporaneously +cotemporary +cotenancy +cotenant +cotenure +coterell +coterie +coterminous +coth +cothamore +cothe +cotheorist +cothish +cothon +cothurn +cothurnal +cothurnate +cothurned +cothurnian +cothurnus +cothy +cotidal +cotillage +cotillion +cotingid +cotingoid +cotise +cotitular +cotland +cotman +coto +cotoin +cotonier +cotorment +cotoro +cotorture +cotquean +cotraitor +cotransfuse +cotranslator +cotranspire +cotransubstantiate +cotrine +cotripper +cotrustee +cotset +cotsetla +cotsetle +cotta +cottabus +cottage +cottaged +cottager +cottagers +cottagey +cotte +cotted +cotter +cotterel +cotterite +cotterway +cottid +cottier +cottierism +cottiform +cottoid +cotton +cottonade +cottonbush +cottonee +cottoneer +cottoner +cottonization +cottonize +cottonless +cottonmouth +cottonocracy +cottonseed +cottontail +cottontop +cottonweed +cottonwood +cottony +cotty +cotuit +cotula +cotunnite +cotutor +cotwin +cotwinned +cotwist +cotyla +cotylar +cotyledon +cotyledonal +cotyledonar +cotyledonary +cotyledonous +cotyliform +cotyligerous +cotyliscus +cotyloid +cotylophorous +cotylopubic +cotylosacral +cotylosaur +cotylosaurian +cotype +couac +coucal +couch +couchancy +couchant +couched +couchee +coucher +couching +couchmaker +couchmaking +couchmate +couchy +coude +coudee +coue +cougar +cough +cougher +coughroot +coughweed +coughwort +cougnar +coul +could +couldron +coulee +coulisse +coulomb +coulometer +coulterneb +coulure +couma +coumalic +coumalin +coumara +coumaran +coumarate +coumaric +coumarilic +coumarin +coumarinic +coumarone +coumarou +council +councilist +councilman +councilmanic +councilor +councilorship +councilwoman +counderstand +counite +couniversal +counsel +counselable +counselee +counselful +counselor +counselorship +count +countable +countableness +countably +countdom +countenance +countenancer +counter +counterabut +counteraccusation +counteracquittance +counteract +counteractant +counteracter +counteracting +counteractingly +counteraction +counteractive +counteractively +counteractivity +counteractor +counteraddress +counteradvance +counteradvantage +counteradvice +counteradvise +counteraffirm +counteraffirmation +counteragency +counteragent +counteragitate +counteragitation +counteralliance +counterambush +counterannouncement +counteranswer +counterappeal +counterappellant +counterapproach +counterapse +counterarch +counterargue +counterargument +counterartillery +counterassertion +counterassociation +counterassurance +counterattack +counterattestation +counterattired +counterattraction +counterattractive +counterattractively +counteraverment +counteravouch +counteravouchment +counterbalance +counterbarrage +counterbase +counterbattery +counterbeating +counterbend +counterbewitch +counterbid +counterblast +counterblow +counterbond +counterborder +counterbore +counterboycott +counterbrace +counterbranch +counterbrand +counterbreastwork +counterbuff +counterbuilding +countercampaign +countercarte +countercause +counterchange +counterchanged +countercharge +countercharm +countercheck +countercheer +counterclaim +counterclaimant +counterclockwise +countercolored +countercommand +countercompetition +countercomplaint +countercompony +countercondemnation +counterconquest +counterconversion +countercouchant +countercoupe +countercourant +countercraft +countercriticism +countercross +countercry +countercurrent +countercurrently +countercurrentwise +counterdance +counterdash +counterdecision +counterdeclaration +counterdecree +counterdefender +counterdemand +counterdemonstration +counterdeputation +counterdesire +counterdevelopment +counterdifficulty +counterdigged +counterdike +counterdiscipline +counterdisengage +counterdisengagement +counterdistinction +counterdistinguish +counterdoctrine +counterdogmatism +counterdraft +counterdrain +counterdrive +counterearth +counterefficiency +countereffort +counterembattled +counterembowed +counterenamel +counterend +counterenergy +counterengagement +counterengine +counterenthusiasm +counterentry +counterequivalent +counterermine +counterespionage +counterestablishment +counterevidence +counterexaggeration +counterexcitement +counterexcommunication +counterexercise +counterexplanation +counterexposition +counterexpostulation +counterextend +counterextension +counterfact +counterfallacy +counterfaller +counterfeit +counterfeiter +counterfeitly +counterfeitment +counterfeitness +counterferment +counterfessed +counterfire +counterfix +counterflange +counterflashing +counterflight +counterflory +counterflow +counterflux +counterfoil +counterforce +counterformula +counterfort +counterfugue +countergabble +countergabion +countergambit +countergarrison +countergauge +countergauger +countergift +countergirded +counterglow +counterguard +counterhaft +counterhammering +counterhypothesis +counteridea +counterideal +counterimagination +counterimitate +counterimitation +counterimpulse +counterindentation +counterindented +counterindicate +counterindication +counterinfluence +counterinsult +counterintelligence +counterinterest +counterinterpretation +counterintrigue +counterinvective +counterirritant +counterirritate +counterirritation +counterjudging +counterjumper +counterlath +counterlathing +counterlatration +counterlaw +counterleague +counterlegislation +counterlife +counterlocking +counterlode +counterlove +counterly +countermachination +counterman +countermand +countermandable +countermaneuver +countermanifesto +countermarch +countermark +countermarriage +countermeasure +countermeet +countermessage +countermigration +countermine +countermission +countermotion +countermount +countermove +countermovement +countermure +countermutiny +counternaiant +counternarrative +counternatural +counternecromancy +counternoise +counternotice +counterobjection +counterobligation +counteroffensive +counteroffer +counteropening +counteropponent +counteropposite +counterorator +counterorder +counterorganization +counterpaled +counterpaly +counterpane +counterpaned +counterparadox +counterparallel +counterparole +counterparry +counterpart +counterpassant +counterpassion +counterpenalty +counterpendent +counterpetition +counterpicture +counterpillar +counterplan +counterplay +counterplayer +counterplea +counterplead +counterpleading +counterplease +counterplot +counterpoint +counterpointe +counterpointed +counterpoise +counterpoison +counterpole +counterponderate +counterpose +counterposition +counterposting +counterpotence +counterpotency +counterpotent +counterpractice +counterpray +counterpreach +counterpreparation +counterpressure +counterprick +counterprinciple +counterprocess +counterproject +counterpronunciamento +counterproof +counterpropaganda +counterpropagandize +counterprophet +counterproposal +counterproposition +counterprotection +counterprotest +counterprove +counterpull +counterpunch +counterpuncture +counterpush +counterquartered +counterquarterly +counterquery +counterquestion +counterquip +counterradiation +counterraid +counterraising +counterrampant +counterrate +counterreaction +counterreason +counterreckoning +counterrecoil +counterreconnaissance +counterrefer +counterreflected +counterreform +counterreformation +counterreligion +counterremonstrant +counterreply +counterreprisal +counterresolution +counterrestoration +counterretreat +counterrevolution +counterrevolutionary +counterrevolutionist +counterrevolutionize +counterriposte +counterroll +counterround +counterruin +countersale +countersalient +counterscale +counterscalloped +counterscarp +counterscoff +countersconce +counterscrutiny +countersea +counterseal +countersecure +countersecurity +counterselection +countersense +counterservice +countershade +countershaft +countershafting +countershear +countershine +countershout +counterside +countersiege +countersign +countersignal +countersignature +countersink +countersleight +counterslope +countersmile +countersnarl +counterspying +counterstain +counterstamp +counterstand +counterstatant +counterstatement +counterstatute +counterstep +counterstimulate +counterstimulation +counterstimulus +counterstock +counterstratagem +counterstream +counterstrike +counterstroke +counterstruggle +countersubject +countersuggestion +countersuit +countersun +countersunk +countersurprise +counterswing +countersworn +countersympathy +countersynod +countertack +countertail +countertally +countertaste +countertechnicality +countertendency +countertenor +counterterm +counterterror +countertheme +countertheory +counterthought +counterthreat +counterthrust +counterthwarting +countertierce +countertime +countertouch +countertraction +countertrades +countertransference +countertranslation +countertraverse +countertreason +countertree +countertrench +countertrespass +countertrippant +countertripping +countertruth +countertug +counterturn +counterturned +countertype +countervail +countervair +countervairy +countervallation +countervaunt +countervene +countervengeance +countervenom +countervibration +counterview +countervindication +countervolition +countervolley +countervote +counterwager +counterwall +counterwarmth +counterwave +counterweigh +counterweight +counterweighted +counterwheel +counterwill +counterwilling +counterwind +counterwitness +counterword +counterwork +counterworker +counterwrite +countess +countfish +counting +countinghouse +countless +countor +countrified +countrifiedness +country +countryfolk +countryman +countrypeople +countryseat +countryside +countryward +countrywoman +countship +county +coup +coupage +coupe +couped +coupee +coupelet +couper +couple +coupled +couplement +coupler +coupleress +couplet +coupleteer +coupling +coupon +couponed +couponless +coupstick +coupure +courage +courageous +courageously +courageousness +courager +courant +courante +courap +couratari +courb +courbache +courbaril +courbash +courge +courida +courier +couril +courlan +course +coursed +courser +coursing +court +courtbred +courtcraft +courteous +courteously +courteousness +courtepy +courter +courtesan +courtesanry +courtesanship +courtesy +courtezanry +courtezanship +courthouse +courtier +courtierism +courtierly +courtiership +courtin +courtless +courtlet +courtlike +courtliness +courtling +courtly +courtman +courtroom +courtship +courtyard +courtzilite +couscous +couscousou +couseranite +cousin +cousinage +cousiness +cousinhood +cousinly +cousinry +cousinship +cousiny +coussinet +coustumier +coutel +coutelle +couter +couth +couthie +couthily +couthiness +couthless +coutil +coutumier +couvade +couxia +covado +covalence +covalent +covariable +covariance +covariant +covariation +covassal +cove +coved +covelline +covellite +covenant +covenantal +covenanted +covenantee +covenanter +covenanting +covenantor +covent +coventrate +coventrize +cover +coverage +coveralls +coverchief +covercle +covered +coverer +covering +coverless +coverlet +coverlid +coversed +coverside +coversine +coverslut +covert +covertical +covertly +covertness +coverture +covet +covetable +coveter +coveting +covetingly +covetiveness +covetous +covetously +covetousness +covey +covibrate +covibration +covid +covillager +covin +coving +covinous +covinously +covisit +covisitor +covite +covolume +covotary +cow +cowal +coward +cowardice +cowardliness +cowardly +cowardness +cowardy +cowbane +cowbell +cowberry +cowbind +cowbird +cowboy +cowcatcher +cowdie +coween +cower +cowfish +cowgate +cowgram +cowhage +cowheart +cowhearted +cowheel +cowherb +cowherd +cowhide +cowhiding +cowhorn +cowish +cowitch +cowkeeper +cowl +cowle +cowled +cowleech +cowleeching +cowlick +cowlicks +cowlike +cowling +cowlstaff +cowman +cowpath +cowpea +cowpen +cowperitis +cowpock +cowpox +cowpuncher +cowquake +cowrie +cowroid +cowshed +cowskin +cowslip +cowslipped +cowsucker +cowtail +cowthwort +cowtongue +cowweed +cowwheat +cowy +cowyard +cox +coxa +coxal +coxalgia +coxalgic +coxankylometer +coxarthritis +coxarthrocace +coxarthropathy +coxbones +coxcomb +coxcombess +coxcombhood +coxcombic +coxcombical +coxcombicality +coxcombically +coxcombity +coxcombry +coxcomby +coxcomical +coxcomically +coxite +coxitis +coxocerite +coxoceritic +coxodynia +coxofemoral +coxopodite +coxswain +coxy +coy +coyan +coydog +coyish +coyishness +coyly +coyness +coynye +coyo +coyol +coyote +coyotillo +coyoting +coypu +coyure +coz +coze +cozen +cozenage +cozener +cozening +cozeningly +cozier +cozily +coziness +cozy +crab +crabbed +crabbedly +crabbedness +crabber +crabbery +crabbing +crabby +crabcatcher +crabeater +craber +crabhole +crablet +crablike +crabman +crabmill +crabsidle +crabstick +crabweed +crabwise +crabwood +crack +crackable +crackajack +crackbrain +crackbrained +crackbrainedness +crackdown +cracked +crackedness +cracker +crackerberry +crackerjack +crackers +crackhemp +crackiness +cracking +crackjaw +crackle +crackled +crackless +crackleware +crackling +crackly +crackmans +cracknel +crackpot +crackskull +cracksman +cracky +cracovienne +craddy +cradge +cradle +cradleboard +cradlechild +cradlefellow +cradleland +cradlelike +cradlemaker +cradlemaking +cradleman +cradlemate +cradler +cradleside +cradlesong +cradletime +cradling +craft +craftily +craftiness +craftless +craftsman +craftsmanship +craftsmaster +craftswoman +craftwork +craftworker +crafty +crag +craggan +cragged +craggedness +craggily +cragginess +craggy +craglike +cragsman +cragwork +craichy +craigmontite +crain +craisey +craizey +crajuru +crake +crakefeet +crakow +cram +cramasie +crambambulee +crambambuli +crambe +cramberry +crambid +cramble +crambly +crambo +crammer +cramp +cramped +crampedness +cramper +crampet +crampfish +cramping +crampingly +crampon +cramponnee +crampy +cran +cranage +cranberry +crance +crandall +crandallite +crane +cranelike +craneman +craner +cranesman +craneway +craney +crania +craniacromial +craniad +cranial +cranially +cranian +craniate +cranic +craniectomy +craniocele +craniocerebral +cranioclasis +cranioclasm +cranioclast +cranioclasty +craniodidymus +craniofacial +craniognomic +craniognomy +craniognosy +craniograph +craniographer +craniography +craniological +craniologically +craniologist +craniology +craniomalacia +craniomaxillary +craniometer +craniometric +craniometrical +craniometrically +craniometrist +craniometry +craniopagus +craniopathic +craniopathy +craniopharyngeal +craniophore +cranioplasty +craniopuncture +craniorhachischisis +craniosacral +cranioschisis +cranioscopical +cranioscopist +cranioscopy +craniospinal +craniostenosis +craniostosis +craniotabes +craniotome +craniotomy +craniotopography +craniotympanic +craniovertebral +cranium +crank +crankbird +crankcase +cranked +cranker +crankery +crankily +crankiness +crankle +crankless +crankly +crankman +crankous +crankpin +crankshaft +crankum +cranky +crannage +crannied +crannock +crannog +crannoger +cranny +cranreuch +crantara +crants +crap +crapaud +crapaudine +crape +crapefish +crapehanger +crapelike +crappie +crappin +crapple +crappo +craps +crapshooter +crapulate +crapulence +crapulent +crapulous +crapulously +crapulousness +crapy +craquelure +crare +crash +crasher +crasis +craspedal +craspedodromous +craspedon +craspedotal +craspedote +crass +crassamentum +crassier +crassilingual +crassitude +crassly +crassness +crassulaceous +cratch +cratchens +cratches +crate +crateful +cratemaker +cratemaking +crateman +crater +crateral +cratered +crateriform +crateris +craterkin +craterless +craterlet +craterlike +craterous +craticular +cratometer +cratometric +cratometry +craunch +craunching +craunchingly +cravat +crave +craven +cravenette +cravenhearted +cravenly +cravenness +craver +craving +cravingly +cravingness +cravo +craw +crawberry +crawdad +crawfish +crawfoot +crawful +crawl +crawler +crawlerize +crawley +crawleyroot +crawling +crawlingly +crawlsome +crawly +crawm +crawtae +crayer +crayfish +crayon +crayonist +crayonstone +craze +crazed +crazedly +crazedness +crazily +craziness +crazingmill +crazy +crazycat +crazyweed +crea +creagh +creaght +creak +creaker +creakily +creakiness +creakingly +creaky +cream +creambush +creamcake +creamcup +creamer +creamery +creameryman +creamfruit +creamily +creaminess +creamless +creamlike +creammaker +creammaking +creamometer +creamsacs +creamware +creamy +creance +creancer +creant +crease +creaseless +creaser +creashaks +creasing +creasy +creat +creatable +create +createdness +creatic +creatine +creatinephosphoric +creatinine +creatininemia +creatinuria +creation +creational +creationary +creationism +creationist +creationistic +creative +creatively +creativeness +creativity +creatophagous +creator +creatorhood +creatorrhea +creatorship +creatotoxism +creatress +creatrix +creatural +creature +creaturehood +creatureless +creatureliness +creatureling +creaturely +creatureship +creaturize +crebricostate +crebrisulcate +crebrity +crebrous +creche +creddock +credence +credencive +credenciveness +credenda +credensive +credensiveness +credent +credential +credently +credenza +credibility +credible +credibleness +credibly +credit +creditability +creditable +creditableness +creditably +creditive +creditless +creditor +creditorship +creditress +creditrix +crednerite +credulity +credulous +credulously +credulousness +cree +creed +creedal +creedalism +creedalist +creeded +creedist +creedite +creedless +creedlessness +creedmore +creedsman +creek +creeker +creekfish +creekside +creekstuff +creeky +creel +creeler +creem +creen +creep +creepage +creeper +creepered +creeperless +creephole +creepie +creepiness +creeping +creepingly +creepmouse +creepmousy +creepy +creese +creesh +creeshie +creeshy +creirgist +cremaster +cremasterial +cremasteric +cremate +cremation +cremationism +cremationist +cremator +crematorial +crematorium +crematory +crembalum +cremnophobia +cremocarp +cremometer +cremone +cremor +cremorne +cremule +crena +crenate +crenated +crenately +crenation +crenature +crenel +crenelate +crenelated +crenelation +crenele +creneled +crenelet +crenellate +crenellation +crenic +crenitic +crenology +crenotherapy +crenula +crenulate +crenulated +crenulation +creodont +creole +creoleize +creolian +creolism +creolization +creolize +creophagia +creophagism +creophagist +creophagous +creophagy +creosol +creosote +creosoter +creosotic +crepance +crepe +crepehanger +crepine +crepiness +crepitaculum +crepitant +crepitate +crepitation +crepitous +crepitus +crepon +crept +crepuscle +crepuscular +crepuscule +crepusculine +crepusculum +crepy +cresamine +crescendo +crescent +crescentade +crescentader +crescentic +crescentiform +crescentlike +crescentoid +crescentwise +crescive +crescograph +crescographic +cresegol +cresol +cresolin +cresorcinol +cresotate +cresotic +cresotinic +cresoxide +cresoxy +cresphontes +cress +cressed +cresselle +cresset +cresson +cressweed +cresswort +cressy +crest +crested +crestfallen +crestfallenly +crestfallenness +cresting +crestless +crestline +crestmoreite +cresyl +cresylate +cresylene +cresylic +cresylite +creta +cretaceous +cretaceously +cretefaction +cretic +cretification +cretify +cretin +cretinic +cretinism +cretinization +cretinize +cretinoid +cretinous +cretion +cretionary +cretonne +crevalle +crevasse +crevice +creviced +crew +crewel +crewelist +crewellery +crewelwork +crewer +crewless +crewman +crib +cribbage +cribber +cribbing +cribble +cribellum +cribo +cribral +cribrate +cribrately +cribration +cribriform +cribrose +cribwork +cric +cricetine +crick +cricket +cricketer +cricketing +crickety +crickey +crickle +cricoarytenoid +cricoid +cricopharyngeal +cricothyreoid +cricothyreotomy +cricothyroid +cricothyroidean +cricotomy +cricotracheotomy +cried +crier +criey +crig +crile +crime +crimeful +crimeless +crimelessness +crimeproof +criminal +criminaldom +criminalese +criminalism +criminalist +criminalistic +criminalistician +criminalistics +criminality +criminally +criminalness +criminaloid +criminate +crimination +criminative +criminator +criminatory +crimine +criminogenesis +criminogenic +criminologic +criminological +criminologist +criminology +criminosis +criminous +criminously +criminousness +crimogenic +crimp +crimpage +crimper +crimping +crimple +crimpness +crimpy +crimson +crimsonly +crimsonness +crimsony +crin +crinal +crinanite +crinated +crinatory +crine +crined +crinet +cringe +cringeling +cringer +cringing +cringingly +cringingness +cringle +crinicultural +criniculture +criniferous +crinigerous +criniparous +crinite +crinitory +crinivorous +crink +crinkle +crinkleroot +crinkly +crinoid +crinoidal +crinoidean +crinoline +crinose +crinosity +crinula +criobolium +criocephalus +crioceratite +crioceratitic +criophore +criosphinx +cripes +crippingly +cripple +crippledom +crippleness +crippler +crippling +cripply +crises +crisic +crisis +crisp +crispate +crispated +crispation +crispature +crisped +crisper +crispily +crispine +crispiness +crisping +crisply +crispness +crispy +criss +crissal +crisscross +crissum +crista +cristate +cristiform +cristobalite +critch +criteria +criteriology +criterion +criterional +criterium +crith +crithmene +crithomancy +critic +critical +criticality +critically +criticalness +criticaster +criticasterism +criticastry +criticisable +criticism +criticist +criticizable +criticize +criticizer +criticizingly +critickin +criticship +criticule +critique +critling +crizzle +cro +croak +croaker +croakily +croakiness +croaky +croc +crocard +croceic +crocein +croceine +croceous +crocetin +croche +crochet +crocheter +crocheting +croci +crocidolite +crocin +crock +crocker +crockery +crockeryware +crocket +crocketed +crocky +crocodile +crocodilian +crocodiline +crocodilite +crocodiloid +crocoisite +crocoite +croconate +croconic +crocus +crocused +croft +crofter +crofterization +crofterize +crofting +croftland +croisette +croissante +cromaltite +crome +cromfordite +cromlech +cromorna +cromorne +crone +croneberry +cronet +cronish +cronk +cronkness +cronstedtite +crony +crood +croodle +crook +crookback +crookbacked +crookbill +crookbilled +crooked +crookedly +crookedness +crooken +crookesite +crookfingered +crookheaded +crookkneed +crookle +crooklegged +crookneck +crooknecked +crooknosed +crookshouldered +crooksided +crooksterned +crooktoothed +crool +croon +crooner +crooning +crooningly +crop +crophead +cropland +cropman +croppa +cropper +croppie +cropplecrown +croppy +cropshin +cropsick +cropsickness +cropweed +croquet +croquette +crore +crosa +crosier +crosiered +crosnes +cross +crossability +crossable +crossarm +crossband +crossbar +crossbeak +crossbeam +crossbelt +crossbill +crossbolt +crossbolted +crossbones +crossbow +crossbowman +crossbred +crossbreed +crosscurrent +crosscurrented +crosscut +crosscutter +crosscutting +crosse +crossed +crosser +crossette +crossfall +crossfish +crossflow +crossflower +crossfoot +crosshackle +crosshand +crosshatch +crosshaul +crosshauling +crosshead +crossing +crossite +crossjack +crosslegs +crosslet +crossleted +crosslight +crosslighted +crossline +crossly +crossness +crossopodia +crossopterygian +crossosomataceous +crossover +crosspatch +crosspath +crosspiece +crosspoint +crossrail +crossroad +crossroads +crossrow +crossruff +crosstail +crosstie +crosstied +crosstoes +crosstrack +crosstree +crosswalk +crossway +crossways +crossweb +crossweed +crosswise +crossword +crosswort +crostarie +crotal +crotalic +crotaliform +crotaline +crotalism +crotalo +crotaloid +crotalum +crotaphic +crotaphion +crotaphite +crotaphitic +crotch +crotched +crotchet +crotcheteer +crotchetiness +crotchety +crotchy +crotin +crotonaldehyde +crotonate +crotonic +crotonization +crotonyl +crotonylene +crottels +crottle +crotyl +crouch +crouchant +crouched +croucher +crouching +crouchingly +crounotherapy +croup +croupade +croupal +croupe +crouperbush +croupier +croupily +croupiness +croupous +croupy +crouse +crousely +crout +croute +crouton +crow +crowbait +crowbar +crowberry +crowbill +crowd +crowded +crowdedly +crowdedness +crowder +crowdweed +crowdy +crower +crowflower +crowfoot +crowfooted +crowhop +crowing +crowingly +crowkeeper +crowl +crown +crownbeard +crowned +crowner +crownless +crownlet +crownling +crownmaker +crownwork +crownwort +crowshay +crowstep +crowstepped +crowstick +crowstone +crowtoe +croy +croyden +croydon +croze +crozer +crozzle +crozzly +crubeen +cruce +cruces +crucethouse +cruche +crucial +cruciality +crucially +crucian +cruciate +cruciately +cruciation +crucible +crucifer +cruciferous +crucificial +crucified +crucifier +crucifix +crucifixion +cruciform +cruciformity +cruciformly +crucify +crucigerous +crucilly +crucily +cruck +crude +crudely +crudeness +crudity +crudwort +cruel +cruelhearted +cruelize +cruelly +cruelness +cruels +cruelty +cruent +cruentation +cruet +cruety +cruise +cruiser +cruisken +cruive +cruller +crum +crumb +crumbable +crumbcloth +crumber +crumble +crumblement +crumblet +crumbliness +crumblingness +crumblings +crumbly +crumby +crumen +crumenal +crumlet +crummie +crummier +crummiest +crummock +crummy +crump +crumper +crumpet +crumple +crumpled +crumpler +crumpling +crumply +crumpy +crunch +crunchable +crunchiness +crunching +crunchingly +crunchingness +crunchweed +crunchy +crunk +crunkle +crunodal +crunode +crunt +cruor +crupper +crural +crureus +crurogenital +cruroinguinal +crurotarsal +crus +crusade +crusader +crusado +cruse +crush +crushability +crushable +crushed +crusher +crushing +crushingly +crusie +crusily +crust +crusta +crustaceal +crustacean +crustaceological +crustaceologist +crustaceology +crustaceous +crustade +crustal +crustalogical +crustalogist +crustalogy +crustate +crustated +crustation +crusted +crustedly +cruster +crustific +crustification +crustily +crustiness +crustless +crustose +crustosis +crusty +crutch +crutched +crutcher +crutching +crutchlike +cruth +crutter +crux +cruzeiro +cry +cryable +cryaesthesia +cryalgesia +cryanesthesia +crybaby +cryesthesia +crying +cryingly +crymodynia +crymotherapy +cryoconite +cryogen +cryogenic +cryogenics +cryogeny +cryohydrate +cryohydric +cryolite +cryometer +cryophile +cryophilic +cryophoric +cryophorus +cryophyllite +cryophyte +cryoplankton +cryoscope +cryoscopic +cryoscopy +cryosel +cryostase +cryostat +crypt +crypta +cryptal +cryptamnesia +cryptamnesic +cryptanalysis +cryptanalyst +cryptarch +cryptarchy +crypted +cryptesthesia +cryptesthetic +cryptic +cryptical +cryptically +cryptoagnostic +cryptobatholithic +cryptobranch +cryptobranchiate +cryptocarp +cryptocarpic +cryptocarpous +cryptocephalous +cryptocerous +cryptoclastic +cryptococci +cryptococcic +cryptococcus +cryptocommercial +cryptocrystalline +cryptocrystallization +cryptodeist +cryptodiran +cryptodire +cryptodirous +cryptodouble +cryptodynamic +cryptogam +cryptogamian +cryptogamic +cryptogamical +cryptogamist +cryptogamous +cryptogamy +cryptogenetic +cryptogenic +cryptogenous +cryptoglioma +cryptogram +cryptogrammatic +cryptogrammatical +cryptogrammatist +cryptogrammic +cryptograph +cryptographal +cryptographer +cryptographic +cryptographical +cryptographically +cryptographist +cryptography +cryptoheresy +cryptoheretic +cryptoinflationist +cryptolite +cryptologist +cryptology +cryptolunatic +cryptomere +cryptomerous +cryptomnesia +cryptomnesic +cryptomonad +cryptonema +cryptoneurous +cryptonym +cryptonymous +cryptopapist +cryptoperthite +cryptophthalmos +cryptophyte +cryptopine +cryptoporticus +cryptoproselyte +cryptoproselytism +cryptopyic +cryptopyrrole +cryptorchid +cryptorchidism +cryptorchis +cryptorrhesis +cryptorrhetic +cryptoscope +cryptoscopy +cryptosplenetic +cryptostoma +cryptostomate +cryptostome +cryptous +cryptovalence +cryptovalency +cryptozonate +cryptozygosity +cryptozygous +crystal +crystallic +crystalliferous +crystalliform +crystalligerous +crystallin +crystalline +crystallinity +crystallite +crystallitic +crystallitis +crystallizability +crystallizable +crystallization +crystallize +crystallized +crystallizer +crystalloblastic +crystallochemical +crystallochemistry +crystallogenesis +crystallogenetic +crystallogenic +crystallogenical +crystallogeny +crystallogram +crystallographer +crystallographic +crystallographical +crystallographically +crystallography +crystalloid +crystalloidal +crystallology +crystalloluminescence +crystallomagnetic +crystallomancy +crystallometric +crystallometry +crystallophyllian +crystallose +crystallurgy +crystalwort +crystic +crystograph +crystoleum +crystosphene +csardas +ctene +ctenidial +ctenidium +cteniform +ctenocyst +ctenodactyl +ctenodont +ctenoid +ctenoidean +ctenoidian +ctenolium +ctenophoral +ctenophoran +ctenophore +ctenophoric +ctenophorous +ctenostomatous +ctenostome +ctetology +cuadra +cuapinole +cuarenta +cuarta +cuarteron +cuartilla +cuartillo +cub +cubage +cubangle +cubanite +cubatory +cubature +cubbing +cubbish +cubbishly +cubbishness +cubby +cubbyhole +cubbyhouse +cubbyyew +cubdom +cube +cubeb +cubelet +cuber +cubhood +cubi +cubic +cubica +cubical +cubically +cubicalness +cubicity +cubicle +cubicly +cubicone +cubicontravariant +cubicovariant +cubicular +cubiculum +cubiform +cubism +cubist +cubit +cubital +cubitale +cubited +cubitiere +cubito +cubitocarpal +cubitocutaneous +cubitodigital +cubitometacarpal +cubitopalmar +cubitoplantar +cubitoradial +cubitus +cubmaster +cubocalcaneal +cuboctahedron +cubocube +cubocuneiform +cubododecahedral +cuboid +cuboidal +cuboides +cubomancy +cubomedusan +cubometatarsal +cubonavicular +cuck +cuckhold +cuckold +cuckoldom +cuckoldry +cuckoldy +cuckoo +cuckooflower +cuckoomaid +cuckoopint +cuckoopintle +cuckstool +cucoline +cuculiform +cuculine +cuculla +cucullaris +cucullate +cucullately +cuculliform +cucullus +cuculoid +cucumber +cucumiform +cucurbit +cucurbitaceous +cucurbite +cucurbitine +cud +cudava +cudbear +cudden +cuddle +cuddleable +cuddlesome +cuddly +cuddy +cuddyhole +cudgel +cudgeler +cudgerie +cudweed +cue +cueball +cueca +cueist +cueman +cuemanship +cuerda +cuesta +cuff +cuffer +cuffin +cuffy +cuffyism +cuggermugger +cuichunchulli +cuinage +cuir +cuirass +cuirassed +cuirassier +cuisinary +cuisine +cuissard +cuissart +cuisse +cuissen +cuisten +cuittikin +cuke +culbut +culebra +culet +culeus +culgee +culicid +culicidal +culicide +culiciform +culicifugal +culicifuge +culicine +culilawan +culinarily +culinary +cull +culla +cullage +culler +cullet +culling +cullion +cullis +cully +culm +culmen +culmicolous +culmiferous +culmigenous +culminal +culminant +culminate +culmination +culmy +culotte +culottes +culottic +culottism +culpa +culpability +culpable +culpableness +culpably +culpatory +culpose +culprit +cult +cultch +cultellation +cultellus +culteranismo +cultic +cultigen +cultirostral +cultish +cultism +cultismo +cultist +cultivability +cultivable +cultivably +cultivar +cultivatability +cultivatable +cultivate +cultivated +cultivation +cultivator +cultrate +cultrated +cultriform +cultrirostral +cultual +culturable +cultural +culturally +culture +cultured +culturine +culturist +culturization +culturize +culturological +culturologically +culturologist +culturology +cultus +culver +culverfoot +culverhouse +culverin +culverineer +culverkey +culvert +culvertage +culverwort +cum +cumacean +cumaceous +cumal +cumaldehyde +cumaphyte +cumaphytic +cumaphytism +cumay +cumbent +cumber +cumberer +cumberlandite +cumberless +cumberment +cumbersome +cumbersomely +cumbersomeness +cumberworld +cumbha +cumbly +cumbraite +cumbrance +cumbre +cumbrous +cumbrously +cumbrousness +cumbu +cumene +cumengite +cumenyl +cumflutter +cumhal +cumic +cumidin +cumidine +cumin +cuminal +cuminic +cuminoin +cuminol +cuminole +cuminseed +cuminyl +cummer +cummerbund +cummin +cummingtonite +cumol +cump +cumshaw +cumulant +cumular +cumulate +cumulately +cumulation +cumulatist +cumulative +cumulatively +cumulativeness +cumuli +cumuliform +cumulite +cumulophyric +cumulose +cumulous +cumulus +cumyl +cunabular +cunctation +cunctatious +cunctative +cunctator +cunctatorship +cunctatury +cunctipotent +cundeamor +cuneal +cuneate +cuneately +cuneatic +cuneator +cuneiform +cuneiformist +cuneocuboid +cuneonavicular +cuneoscaphoid +cunette +cuneus +cungeboi +cunicular +cuniculus +cunila +cunjah +cunjer +cunjevoi +cunner +cunnilinctus +cunnilingus +cunning +cunningly +cunningness +cunoniaceous +cunye +cuorin +cup +cupay +cupbearer +cupboard +cupcake +cupel +cupeler +cupellation +cupflower +cupful +cuphead +cupholder +cupidinous +cupidity +cupidon +cupidone +cupless +cupmaker +cupmaking +cupman +cupmate +cupola +cupolaman +cupolar +cupolated +cupped +cupper +cupping +cuppy +cuprammonia +cuprammonium +cupreine +cuprene +cupreous +cupressineous +cupric +cupride +cupriferous +cuprite +cuproammonium +cuprobismutite +cuprocyanide +cuprodescloizite +cuproid +cuproiodargyrite +cupromanganese +cupronickel +cuproplumbite +cuproscheelite +cuprose +cuprosilicon +cuprotungstite +cuprous +cuprum +cupseed +cupstone +cupula +cupulate +cupule +cupuliferous +cupuliform +cur +curability +curable +curableness +curably +curacao +curacy +curare +curarine +curarization +curarize +curassow +curatage +curate +curatel +curateship +curatess +curatial +curatic +curation +curative +curatively +curativeness +curatize +curatolatry +curator +curatorial +curatorium +curatorship +curatory +curatrix +curb +curbable +curber +curbing +curbless +curblike +curbstone +curbstoner +curby +curcas +curch +curcuddoch +curculionid +curculionist +curcumin +curd +curdiness +curdle +curdler +curdly +curdwort +curdy +cure +cureless +curelessly +curemaster +curer +curettage +curette +curettement +curfew +curial +curialism +curialist +curialistic +curiality +curiate +curiboca +curie +curiescopy +curietherapy +curin +curine +curing +curio +curiologic +curiologically +curiologics +curiology +curiomaniac +curiosa +curiosity +curioso +curious +curiously +curiousness +curite +curium +curl +curled +curledly +curledness +curler +curlew +curlewberry +curlicue +curliewurly +curlike +curlily +curliness +curling +curlingly +curlpaper +curly +curlycue +curlyhead +curlylocks +curmudgeon +curmudgeonery +curmudgeonish +curmudgeonly +curmurring +curn +curney +curnock +curple +curr +currach +currack +curragh +currant +curratow +currawang +currency +current +currently +currentness +currentwise +curricle +curricula +curricular +curricularization +curricularize +curriculum +curried +currier +curriery +currish +currishly +currishness +curry +currycomb +curryfavel +cursal +curse +cursed +cursedly +cursedness +curser +curship +cursitor +cursive +cursively +cursiveness +cursor +cursorary +cursorial +cursorily +cursoriness +cursorious +cursory +curst +curstful +curstfully +curstly +curstness +cursus +curt +curtail +curtailed +curtailedly +curtailer +curtailment +curtain +curtaining +curtainless +curtainwise +curtal +curtate +curtation +curtesy +curtilage +curtly +curtness +curtsy +curua +curuba +curucucu +curule +cururo +curvaceous +curvaceousness +curvacious +curvant +curvate +curvation +curvature +curve +curved +curvedly +curvedness +curver +curvesome +curvesomeness +curvet +curvicaudate +curvicostate +curvidentate +curvifoliate +curviform +curvilineal +curvilinear +curvilinearity +curvilinearly +curvimeter +curvinervate +curvinerved +curvirostral +curviserial +curvital +curvity +curvograph +curvometer +curvous +curvulate +curvy +curwhibble +curwillet +cuscohygrine +cusconine +cuscus +cuscutaceous +cusec +cuselite +cush +cushag +cushat +cushaw +cushewbird +cushion +cushioned +cushionflower +cushionless +cushionlike +cushiony +cushlamochree +cushy +cusie +cusinero +cusk +cusp +cuspal +cusparidine +cusparine +cuspate +cusped +cuspid +cuspidal +cuspidate +cuspidation +cuspidine +cuspidor +cuspule +cuss +cussed +cussedly +cussedness +cusser +cusso +custard +custerite +custodee +custodes +custodial +custodiam +custodian +custodianship +custodier +custody +custom +customable +customarily +customariness +customary +customer +customhouse +customs +custumal +cut +cutaneal +cutaneous +cutaneously +cutaway +cutback +cutch +cutcher +cutcherry +cute +cutely +cuteness +cutheal +cuticle +cuticolor +cuticula +cuticular +cuticularization +cuticularize +cuticulate +cutidure +cutie +cutification +cutigeral +cutin +cutinization +cutinize +cutireaction +cutis +cutisector +cutitis +cutization +cutlass +cutler +cutleress +cutleriaceous +cutlery +cutlet +cutling +cutlips +cutocellulose +cutoff +cutout +cutover +cutpurse +cuttable +cuttage +cuttail +cuttanee +cutted +cutter +cutterhead +cutterman +cutthroat +cutting +cuttingly +cuttingness +cuttle +cuttlebone +cuttlefish +cuttler +cuttoo +cutty +cuttyhunk +cutup +cutwater +cutweed +cutwork +cutworm +cuvette +cuvy +cuya +cwierc +cwm +cyamelide +cyan +cyanacetic +cyanamide +cyananthrol +cyanate +cyanaurate +cyanauric +cyanbenzyl +cyancarbonic +cyanean +cyanemia +cyaneous +cyanephidrosis +cyanformate +cyanformic +cyanhidrosis +cyanhydrate +cyanhydric +cyanhydrin +cyanic +cyanicide +cyanidation +cyanide +cyanidin +cyanidine +cyanidrosis +cyanimide +cyanin +cyanine +cyanite +cyanize +cyanmethemoglobin +cyanoacetate +cyanoacetic +cyanoaurate +cyanoauric +cyanobenzene +cyanocarbonic +cyanochlorous +cyanochroia +cyanochroic +cyanocrystallin +cyanoderma +cyanogen +cyanogenesis +cyanogenetic +cyanogenic +cyanoguanidine +cyanohermidin +cyanohydrin +cyanol +cyanole +cyanomaclurin +cyanometer +cyanomethaemoglobin +cyanomethemoglobin +cyanometric +cyanometry +cyanopathic +cyanopathy +cyanophile +cyanophilous +cyanophoric +cyanophose +cyanophycean +cyanophyceous +cyanophycin +cyanopia +cyanoplastid +cyanoplatinite +cyanoplatinous +cyanopsia +cyanose +cyanosed +cyanosis +cyanotic +cyanotrichite +cyanotype +cyanuramide +cyanurate +cyanuret +cyanuric +cyanurine +cyanus +cyaphenine +cyath +cyatheaceous +cyathiform +cyathium +cyathoid +cyatholith +cyathophylline +cyathophylloid +cyathos +cyathozooid +cyathus +cybernetic +cyberneticist +cybernetics +cycad +cycadaceous +cycadean +cycadeoid +cycadeous +cycadiform +cycadlike +cycadofilicale +cycadofilicinean +cyclamen +cyclamin +cyclamine +cyclammonium +cyclane +cyclanthaceous +cyclar +cyclarthrodial +cyclarthrsis +cyclas +cycle +cyclecar +cycledom +cyclene +cycler +cyclesmith +cyclian +cyclic +cyclical +cyclically +cyclicism +cyclide +cycling +cyclism +cyclist +cyclistic +cyclitic +cyclitis +cyclization +cyclize +cycloalkane +cyclobutane +cyclocoelic +cyclocoelous +cyclodiolefin +cycloganoid +cyclogram +cyclograph +cyclographer +cycloheptane +cycloheptanone +cyclohexane +cyclohexanol +cyclohexanone +cyclohexene +cyclohexyl +cycloid +cycloidal +cycloidally +cycloidean +cycloidian +cycloidotrope +cyclolith +cyclomania +cyclometer +cyclometric +cyclometrical +cyclometry +cyclomyarian +cyclonal +cyclone +cyclonic +cyclonical +cyclonically +cyclonist +cyclonite +cyclonologist +cyclonology +cyclonometer +cyclonoscope +cycloolefin +cycloparaffin +cyclope +cyclopean +cyclopedia +cyclopedic +cyclopedical +cyclopedically +cyclopedist +cyclopentadiene +cyclopentane +cyclopentanone +cyclopentene +cyclopes +cyclophoria +cyclophoric +cyclophrenia +cyclopia +cyclopism +cyclopite +cycloplegia +cycloplegic +cyclopoid +cyclopropane +cyclopteroid +cyclopterous +cyclopy +cyclorama +cycloramic +cyclorrhaphous +cycloscope +cyclose +cyclosis +cyclospermous +cyclospondylic +cyclospondylous +cyclosporous +cyclostomate +cyclostomatous +cyclostome +cyclostomous +cyclostrophic +cyclostyle +cyclothem +cyclothure +cyclothurine +cyclothyme +cyclothymia +cyclothymiac +cyclothymic +cyclotome +cyclotomic +cyclotomy +cyclotron +cyclovertebral +cyclus +cydippian +cydippid +cydonium +cyesiology +cyesis +cygneous +cygnet +cygnine +cyke +cylinder +cylindered +cylinderer +cylinderlike +cylindraceous +cylindrarthrosis +cylindrelloid +cylindrenchyma +cylindric +cylindrical +cylindricality +cylindrically +cylindricalness +cylindricity +cylindricule +cylindriform +cylindrite +cylindrocellular +cylindrocephalic +cylindroconical +cylindroconoidal +cylindrocylindric +cylindrodendrite +cylindrograph +cylindroid +cylindroidal +cylindroma +cylindromatous +cylindrometric +cylindroogival +cylindruria +cylix +cyllosis +cyma +cymagraph +cymaphen +cymaphyte +cymaphytic +cymaphytism +cymar +cymation +cymatium +cymba +cymbaeform +cymbal +cymbaleer +cymbaler +cymbaline +cymbalist +cymballike +cymbalo +cymbalon +cymbate +cymbiform +cymbling +cymbocephalic +cymbocephalous +cymbocephaly +cyme +cymelet +cymene +cymiferous +cymling +cymogene +cymograph +cymographic +cymoid +cymometer +cymophane +cymophanous +cymophenol +cymoscope +cymose +cymosely +cymotrichous +cymotrichy +cymous +cymule +cymulose +cynanche +cynanthropy +cynaraceous +cynarctomachy +cynareous +cynaroid +cynebot +cynegetic +cynegetics +cynegild +cynhyena +cyniatria +cyniatrics +cynic +cynical +cynically +cynicalness +cynicism +cynicist +cynipid +cynipidous +cynipoid +cynism +cynocephalic +cynocephalous +cynocephalus +cynoclept +cynocrambaceous +cynodont +cynogenealogist +cynogenealogy +cynography +cynoid +cynology +cynomoriaceous +cynomorphic +cynomorphous +cynophile +cynophilic +cynophilist +cynophobe +cynophobia +cynopithecoid +cynopodous +cynorrhodon +cynosural +cynosure +cynotherapy +cyp +cyperaceous +cyphella +cyphellate +cyphonautes +cyphonism +cypraeid +cypraeiform +cypraeoid +cypre +cypres +cypress +cypressed +cypressroot +cypridinoid +cyprine +cyprinid +cypriniform +cyprinine +cyprinodont +cyprinodontoid +cyprinoid +cyprinoidean +cypsela +cypseliform +cypseline +cypseloid +cypselomorph +cypselomorphic +cypselous +cyptozoic +cyrillaceous +cyriologic +cyriological +cyrtoceracone +cyrtoceratite +cyrtoceratitic +cyrtograph +cyrtolite +cyrtometer +cyrtopia +cyrtosis +cyrus +cyst +cystadenoma +cystadenosarcoma +cystal +cystalgia +cystamine +cystaster +cystatrophia +cystatrophy +cystectasia +cystectasy +cystectomy +cysted +cysteine +cysteinic +cystelcosis +cystenchyma +cystenchymatous +cystencyte +cysterethism +cystic +cysticarpic +cysticarpium +cysticercoid +cysticercoidal +cysticercosis +cysticercus +cysticolous +cystid +cystidean +cystidicolous +cystidium +cystiferous +cystiform +cystigerous +cystignathine +cystine +cystinuria +cystirrhea +cystis +cystitis +cystitome +cystoadenoma +cystocarcinoma +cystocarp +cystocarpic +cystocele +cystocolostomy +cystocyte +cystodynia +cystoelytroplasty +cystoenterocele +cystoepiplocele +cystoepithelioma +cystofibroma +cystoflagellate +cystogenesis +cystogenous +cystogram +cystoid +cystoidean +cystolith +cystolithectomy +cystolithiasis +cystolithic +cystoma +cystomatous +cystomorphous +cystomyoma +cystomyxoma +cystonectous +cystonephrosis +cystoneuralgia +cystoparalysis +cystophore +cystophotography +cystophthisis +cystoplasty +cystoplegia +cystoproctostomy +cystoptosis +cystopyelitis +cystopyelography +cystopyelonephritis +cystoradiography +cystorrhagia +cystorrhaphy +cystorrhea +cystosarcoma +cystoschisis +cystoscope +cystoscopic +cystoscopy +cystose +cystospasm +cystospastic +cystospore +cystostomy +cystosyrinx +cystotome +cystotomy +cystotrachelotomy +cystoureteritis +cystourethritis +cystous +cytase +cytasic +cytinaceous +cytioderm +cytisine +cytitis +cytoblast +cytoblastema +cytoblastemal +cytoblastematous +cytoblastemic +cytoblastemous +cytochemistry +cytochrome +cytochylema +cytocide +cytoclasis +cytoclastic +cytococcus +cytocyst +cytode +cytodendrite +cytoderm +cytodiagnosis +cytodieresis +cytodieretic +cytogamy +cytogene +cytogenesis +cytogenetic +cytogenetical +cytogenetically +cytogeneticist +cytogenetics +cytogenic +cytogenous +cytogeny +cytoglobin +cytohyaloplasm +cytoid +cytokinesis +cytolist +cytologic +cytological +cytologically +cytologist +cytology +cytolymph +cytolysin +cytolysis +cytolytic +cytoma +cytomere +cytometer +cytomicrosome +cytomitome +cytomorphosis +cyton +cytoparaplastin +cytopathologic +cytopathological +cytopathologically +cytopathology +cytophagous +cytophagy +cytopharynx +cytophil +cytophysics +cytophysiology +cytoplasm +cytoplasmic +cytoplast +cytoplastic +cytoproct +cytopyge +cytoreticulum +cytoryctes +cytosine +cytosome +cytost +cytostomal +cytostome +cytostroma +cytostromatic +cytotactic +cytotaxis +cytotoxic +cytotoxin +cytotrophoblast +cytotrophy +cytotropic +cytotropism +cytozoic +cytozoon +cytozymase +cytozyme +cytula +cyzicene +czar +czardas +czardom +czarevitch +czarevna +czarian +czaric +czarina +czarinian +czarish +czarism +czarist +czaristic +czaritza +czarowitch +czarowitz +czarship +d +da +daalder +dab +dabb +dabba +dabber +dabble +dabbler +dabbling +dabblingly +dabblingness +dabby +dabchick +dablet +daboia +daboya +dabster +dace +dacelonine +dachshound +dachshund +dacite +dacitic +dacker +dacoit +dacoitage +dacoity +dacryadenalgia +dacryadenitis +dacryagogue +dacrycystalgia +dacryelcosis +dacryoadenalgia +dacryoadenitis +dacryoblenorrhea +dacryocele +dacryocyst +dacryocystalgia +dacryocystitis +dacryocystoblennorrhea +dacryocystocele +dacryocystoptosis +dacryocystorhinostomy +dacryocystosyringotomy +dacryocystotome +dacryocystotomy +dacryohelcosis +dacryohemorrhea +dacryolite +dacryolith +dacryolithiasis +dacryoma +dacryon +dacryops +dacryopyorrhea +dacryopyosis +dacryosolenitis +dacryostenosis +dacryosyrinx +dacryuria +dactyl +dactylar +dactylate +dactylic +dactylically +dactylioglyph +dactylioglyphic +dactylioglyphist +dactylioglyphtic +dactylioglyphy +dactyliographer +dactyliographic +dactyliography +dactyliology +dactyliomancy +dactylion +dactyliotheca +dactylist +dactylitic +dactylitis +dactylogram +dactylograph +dactylographic +dactylography +dactyloid +dactylology +dactylomegaly +dactylonomy +dactylopatagium +dactylopodite +dactylopore +dactylorhiza +dactyloscopic +dactyloscopy +dactylose +dactylosternal +dactylosymphysis +dactylotheca +dactylous +dactylozooid +dactylus +dacyorrhea +dad +dada +dadap +dadder +daddle +daddock +daddocky +daddy +daddynut +dade +dadenhudd +dado +daduchus +dae +daedal +daedaloid +daemon +daemonic +daemonurgist +daemonurgy +daemony +daer +daff +daffery +daffing +daffish +daffle +daffodil +daffodilly +daffy +daffydowndilly +daft +daftberry +daftlike +daftly +daftness +dag +dagaba +dagame +dagassa +dagesh +dagga +dagger +daggerbush +daggered +daggerlike +daggerproof +daggers +daggle +daggletail +daggletailed +daggly +daggy +daghesh +daglock +dagoba +dags +daguerreotype +daguerreotyper +daguerreotypic +daguerreotypist +daguerreotypy +dah +dahabeah +dahoon +daidle +daidly +daiker +daikon +dailiness +daily +daimen +daimiate +daimio +daimon +daimonic +daimonion +daimonistic +daimonology +dain +daincha +dainteth +daintify +daintihood +daintily +daintiness +daintith +dainty +daira +dairi +dairy +dairying +dairymaid +dairyman +dairywoman +dais +daisied +daisy +daisybush +daitya +daiva +dak +daker +dakir +daktylon +daktylos +dal +dalar +dale +daleman +daler +dalesfolk +dalesman +dalespeople +daleswoman +daleth +dali +dalk +dallack +dalle +dalles +dalliance +dallier +dally +dallying +dallyingly +dalmatic +dalt +dalteen +dalton +dam +dama +damage +damageability +damageable +damageableness +damageably +damagement +damager +damages +damagingly +daman +damascene +damascened +damascener +damascenine +damask +damaskeen +damasse +damassin +dambonitol +dambose +dambrod +dame +damenization +damewort +damiana +damie +damier +damine +damkjernite +damlike +dammar +damme +dammer +dammish +damn +damnability +damnable +damnableness +damnably +damnation +damnatory +damned +damner +damnification +damnify +damning +damningly +damningness +damnonians +damnous +damnously +damoiseau +damonico +damourite +damp +dampang +damped +dampen +dampener +damper +damping +dampish +dampishly +dampishness +damply +dampness +dampproof +dampproofer +dampproofing +dampy +damsel +damselfish +damselhood +damson +dan +danaid +danaide +danaine +danaite +danalite +danburite +dancalite +dance +dancer +danceress +dancery +dancette +dancing +dancingly +dand +danda +dandelion +dander +dandiacal +dandiacally +dandically +dandification +dandify +dandilly +dandily +dandiprat +dandizette +dandle +dandler +dandling +dandlingly +dandruff +dandruffy +dandy +dandydom +dandyish +dandyism +dandyize +dandyling +dang +danger +dangerful +dangerfully +dangerless +dangerous +dangerously +dangerousness +dangersome +dangle +dangleberry +danglement +dangler +danglin +dangling +danglingly +danicism +danio +dank +dankish +dankishness +dankly +dankness +danli +dannemorite +danner +dannock +danoranja +dansant +danseuse +danta +danton +dao +daoine +dap +daphnetin +daphnin +daphnioid +daphnoid +dapicho +dapico +dapifer +dapper +dapperling +dapperly +dapperness +dapple +dappled +dar +darabukka +darac +daraf +darat +darbha +darby +dardanarius +dardanium +dardaol +dare +dareall +daredevil +daredevilism +daredevilry +daredeviltry +dareful +darer +daresay +darg +dargah +darger +dargsman +dargue +dari +daribah +daric +daring +daringly +daringness +dariole +dark +darken +darkener +darkening +darkful +darkhearted +darkheartedness +darkish +darkishness +darkle +darkling +darklings +darkly +darkmans +darkness +darkroom +darkskin +darksome +darksomeness +darky +darling +darlingly +darlingness +darn +darnation +darned +darnel +darner +darnex +darning +daroga +daroo +darr +darrein +darshana +darst +dart +dartars +dartboard +darter +darting +dartingly +dartingness +dartle +dartlike +dartman +dartoic +dartoid +dartos +dartre +dartrose +dartrous +darts +dartsman +darzee +das +dash +dashboard +dashed +dashedly +dashee +dasheen +dasher +dashing +dashingly +dashmaker +dashplate +dashpot +dashwheel +dashy +dasi +dasnt +dassie +dassy +dastard +dastardize +dastardliness +dastardly +dastur +dasturi +dasycladaceous +dasymeter +dasypaedal +dasypaedes +dasypaedic +dasyphyllous +dasypodoid +dasyproctine +dasyure +dasyurine +dasyuroid +data +datable +datableness +datably +dataria +datary +datch +datcha +date +dateless +datemark +dater +datil +dating +dation +datiscaceous +datiscetin +datiscin +datiscoside +datival +dative +datively +dativogerundial +datolite +datolitic +dattock +datum +daturic +daturism +daub +daube +dauber +daubery +daubing +daubingly +daubreeite +daubreelite +daubster +dauby +daud +daughter +daughterhood +daughterkin +daughterless +daughterlike +daughterliness +daughterling +daughterly +daughtership +daunch +dauncy +daunt +daunter +daunting +dauntingly +dauntingness +dauntless +dauntlessly +dauntlessness +daunton +dauphin +dauphine +dauphiness +daut +dautie +dauw +davach +daven +davenport +daver +daverdy +davidsonite +daviesite +davit +davoch +davy +davyne +daw +dawdle +dawdler +dawdling +dawdlingly +dawdy +dawish +dawkin +dawn +dawning +dawnlight +dawnlike +dawnstreak +dawnward +dawny +dawsoniaceous +dawsonite +dawtet +dawtit +dawut +day +dayabhaga +dayal +daybeam +dayberry +dayblush +daybook +daybreak +daydawn +daydream +daydreamer +daydreamy +daydrudge +dayflower +dayfly +daygoing +dayless +daylight +daylit +daylong +dayman +daymare +daymark +dayroom +days +dayshine +daysman +dayspring +daystar +daystreak +daytale +daytide +daytime +daytimes +dayward +daywork +dayworker +daywrit +daze +dazed +dazedly +dazedness +dazement +dazingly +dazy +dazzle +dazzlement +dazzler +dazzlingly +de +deacetylate +deacetylation +deacidification +deacidify +deacon +deaconal +deaconate +deaconess +deaconhood +deaconize +deaconry +deaconship +deactivate +deactivation +dead +deadbeat +deadborn +deadcenter +deaden +deadener +deadening +deader +deadeye +deadfall +deadhead +deadheadism +deadhearted +deadheartedly +deadheartedness +deadhouse +deading +deadish +deadishly +deadishness +deadlatch +deadlight +deadlily +deadline +deadliness +deadlock +deadly +deadman +deadmelt +deadness +deadpan +deadpay +deadtongue +deadwood +deadwort +deaerate +deaeration +deaerator +deaf +deafen +deafening +deafeningly +deafforest +deafforestation +deafish +deafly +deafness +deair +deal +dealable +dealate +dealated +dealation +dealbate +dealbation +dealbuminize +dealcoholist +dealcoholization +dealcoholize +dealer +dealerdom +dealership +dealfish +dealing +dealkalize +dealkylate +dealkylation +dealt +deambulation +deambulatory +deamidase +deamidate +deamidation +deamidization +deamidize +deaminase +deaminate +deamination +deaminization +deaminize +deammonation +dean +deanathematize +deaner +deanery +deaness +deanimalize +deanship +deanthropomorphic +deanthropomorphism +deanthropomorphization +deanthropomorphize +deappetizing +deaquation +dear +dearborn +dearie +dearly +dearness +dearomatize +dearsenicate +dearsenicator +dearsenicize +dearth +dearthfu +dearticulation +dearworth +dearworthily +dearworthiness +deary +deash +deasil +deaspirate +deaspiration +deassimilation +death +deathbed +deathblow +deathday +deathful +deathfully +deathfulness +deathify +deathin +deathiness +deathless +deathlessly +deathlessness +deathlike +deathliness +deathling +deathly +deathroot +deathshot +deathsman +deathtrap +deathward +deathwards +deathwatch +deathweed +deathworm +deathy +deave +deavely +deb +debacle +debadge +debamboozle +debar +debarbarization +debarbarize +debark +debarkation +debarkment +debarment +debarrance +debarrass +debarration +debase +debasedness +debasement +debaser +debasingly +debatable +debate +debateful +debatefully +debatement +debater +debating +debatingly +debauch +debauched +debauchedly +debauchedness +debauchee +debaucher +debauchery +debauchment +debby +debeige +debellate +debellation +debellator +deben +debenture +debentured +debenzolize +debile +debilissima +debilitant +debilitate +debilitated +debilitation +debilitative +debility +debind +debit +debiteuse +debituminization +debituminize +deblaterate +deblateration +deboistly +deboistness +debonair +debonaire +debonairity +debonairly +debonairness +debonnaire +debord +debordment +debosh +deboshed +debouch +debouchment +debride +debrief +debris +debrominate +debromination +debruise +debt +debtee +debtful +debtless +debtor +debtorship +debullition +debunk +debunker +debunkment +debus +debut +debutant +debutante +decachord +decad +decadactylous +decadal +decadally +decadarch +decadarchy +decadary +decadation +decade +decadence +decadency +decadent +decadentism +decadently +decadescent +decadianome +decadic +decadist +decadrachm +decadrachma +decaesarize +decaffeinate +decaffeinize +decafid +decagon +decagonal +decagram +decagramme +decahedral +decahedron +decahydrate +decahydrated +decahydronaphthalene +decal +decalcification +decalcifier +decalcify +decalcomania +decalcomaniac +decalescence +decalescent +decaliter +decalitre +decalobate +decalvant +decalvation +decameral +decamerous +decameter +decametre +decamp +decampment +decan +decanal +decanally +decanate +decane +decangular +decani +decanically +decannulation +decanonization +decanonize +decant +decantate +decantation +decanter +decantherous +decap +decapetalous +decaphyllous +decapitable +decapitalization +decapitalize +decapitate +decapitation +decapitator +decapod +decapodal +decapodan +decapodiform +decapodous +decapper +decapsulate +decapsulation +decarbonate +decarbonator +decarbonization +decarbonize +decarbonized +decarbonizer +decarboxylate +decarboxylation +decarboxylization +decarboxylize +decarburation +decarburization +decarburize +decarch +decarchy +decardinalize +decare +decarhinus +decarnate +decarnated +decart +decasemic +decasepalous +decaspermal +decaspermous +decast +decastellate +decastere +decastich +decastyle +decasualization +decasualize +decasyllabic +decasyllable +decasyllabon +decate +decathlon +decatholicize +decatize +decatizer +decatoic +decator +decatyl +decaudate +decaudation +decay +decayable +decayed +decayedness +decayer +decayless +decease +deceased +decedent +deceit +deceitful +deceitfully +deceitfulness +deceivability +deceivable +deceivableness +deceivably +deceive +deceiver +deceiving +deceivingly +decelerate +deceleration +decelerator +decelerometer +decemcostate +decemdentate +decemfid +decemflorous +decemfoliate +decemfoliolate +decemjugate +decemlocular +decempartite +decempeda +decempedal +decempedate +decempennate +decemplex +decemplicate +decempunctate +decemstriate +decemuiri +decemvir +decemviral +decemvirate +decemvirship +decenary +decence +decency +decene +decennal +decennary +decennia +decenniad +decennial +decennially +decennium +decennoval +decent +decenter +decently +decentness +decentralism +decentralist +decentralization +decentralize +decentration +decentre +decenyl +decephalization +deceptibility +deceptible +deception +deceptious +deceptiously +deceptitious +deceptive +deceptively +deceptiveness +deceptivity +decerebrate +decerebration +decerebrize +decern +decerniture +decernment +decess +decession +dechemicalization +dechemicalize +dechenite +dechlore +dechlorination +dechoralize +dechristianization +dechristianize +deciare +deciatine +decibel +deciceronize +decidable +decide +decided +decidedly +decidedness +decider +decidingly +decidua +decidual +deciduary +deciduate +deciduitis +deciduoma +deciduous +deciduously +deciduousness +decigram +decigramme +decil +decile +deciliter +decillion +decillionth +decima +decimal +decimalism +decimalist +decimalization +decimalize +decimally +decimate +decimation +decimator +decimestrial +decimeter +decimolar +decimole +decimosexto +decinormal +decipher +decipherability +decipherable +decipherably +decipherer +decipherment +decipium +decipolar +decision +decisional +decisive +decisively +decisiveness +decistere +decitizenize +decivilization +decivilize +deck +decke +decked +deckel +decker +deckhead +deckhouse +deckie +decking +deckle +deckload +deckswabber +declaim +declaimant +declaimer +declamation +declamatoriness +declamatory +declarable +declarant +declaration +declarative +declaratively +declarator +declaratorily +declaratory +declare +declared +declaredly +declaredness +declarer +declass +declassicize +declassify +declension +declensional +declensionally +declericalize +declimatize +declinable +declinal +declinate +declination +declinational +declinatory +declinature +decline +declined +declinedness +decliner +declinograph +declinometer +declivate +declive +declivitous +declivity +declivous +declutch +decoagulate +decoagulation +decoat +decocainize +decoct +decoctible +decoction +decoctive +decoctum +decode +decohere +decoherence +decoherer +decohesion +decoic +decoke +decollate +decollated +decollation +decollator +decolletage +decollete +decolor +decolorant +decolorate +decoloration +decolorimeter +decolorization +decolorize +decolorizer +decolour +decommission +decompensate +decompensation +decomplex +decomponible +decomposability +decomposable +decompose +decomposed +decomposer +decomposite +decomposition +decomposure +decompound +decompoundable +decompoundly +decompress +decompressing +decompression +decompressive +deconcatenate +deconcentrate +deconcentration +deconcentrator +decongestive +deconsecrate +deconsecration +deconsider +deconsideration +decontaminate +decontamination +decontrol +deconventionalize +decopperization +decopperize +decorability +decorable +decorably +decorament +decorate +decorated +decoration +decorationist +decorative +decoratively +decorativeness +decorator +decoratory +decorist +decorous +decorously +decorousness +decorrugative +decorticate +decortication +decorticator +decorticosis +decorum +decostate +decoy +decoyer +decoyman +decrassify +decream +decrease +decreaseless +decreasing +decreasingly +decreation +decreative +decree +decreeable +decreement +decreer +decreet +decrement +decrementless +decremeter +decrepit +decrepitate +decrepitation +decrepitly +decrepitness +decrepitude +decrescence +decrescendo +decrescent +decretal +decretalist +decrete +decretist +decretive +decretively +decretorial +decretorily +decretory +decretum +decrew +decrial +decried +decrier +decrown +decrudescence +decrustation +decry +decrystallization +decubital +decubitus +decultivate +deculturate +decuman +decumana +decumanus +decumary +decumbence +decumbency +decumbent +decumbently +decumbiture +decuple +decuplet +decuria +decurion +decurionate +decurrence +decurrency +decurrent +decurrently +decurring +decursion +decursive +decursively +decurtate +decurvation +decurvature +decurve +decury +decus +decussate +decussated +decussately +decussation +decussis +decussorium +decyl +decylene +decylenic +decylic +decyne +dedecorate +dedecoration +dedecorous +dedendum +dedentition +dedicant +dedicate +dedicatee +dedication +dedicational +dedicative +dedicator +dedicatorial +dedicatorily +dedicatory +dedicature +dedifferentiate +dedifferentiation +dedimus +deditician +dediticiancy +dedition +dedo +dedoggerelize +dedogmatize +dedolation +deduce +deducement +deducibility +deducible +deducibleness +deducibly +deducive +deduct +deductible +deduction +deductive +deductively +deductory +deduplication +dee +deed +deedbox +deedeed +deedful +deedfully +deedily +deediness +deedless +deedy +deem +deemer +deemie +deemster +deemstership +deep +deepen +deepener +deepening +deepeningly +deeping +deepish +deeplier +deeply +deepmost +deepmouthed +deepness +deepsome +deepwater +deepwaterman +deer +deerberry +deerdog +deerdrive +deerfood +deerhair +deerherd +deerhorn +deerhound +deerlet +deermeat +deerskin +deerstalker +deerstalking +deerstand +deerstealer +deertongue +deerweed +deerwood +deeryard +deevey +deevilick +deface +defaceable +defacement +defacer +defacing +defacingly +defalcate +defalcation +defalcator +defalk +defamation +defamatory +defame +defamed +defamer +defamingly +defassa +defat +default +defaultant +defaulter +defaultless +defaulture +defeasance +defeasanced +defease +defeasibility +defeasible +defeasibleness +defeat +defeater +defeatism +defeatist +defeatment +defeature +defecant +defecate +defecation +defecator +defect +defectibility +defectible +defection +defectionist +defectious +defective +defectively +defectiveness +defectless +defectology +defector +defectoscope +defedation +defeminize +defence +defend +defendable +defendant +defender +defendress +defenestration +defensative +defense +defenseless +defenselessly +defenselessness +defensibility +defensible +defensibleness +defensibly +defension +defensive +defensively +defensiveness +defensor +defensorship +defensory +defer +deferable +deference +deferent +deferentectomy +deferential +deferentiality +deferentially +deferentitis +deferment +deferrable +deferral +deferred +deferrer +deferrization +deferrize +defervesce +defervescence +defervescent +defeudalize +defiable +defial +defiance +defiant +defiantly +defiantness +defiber +defibrinate +defibrination +defibrinize +deficience +deficiency +deficient +deficiently +deficit +defier +defiguration +defilade +defile +defiled +defiledness +defilement +defiler +defiliation +defiling +defilingly +definability +definable +definably +define +defined +definedly +definement +definer +definiendum +definiens +definite +definitely +definiteness +definition +definitional +definitiones +definitive +definitively +definitiveness +definitization +definitize +definitor +definitude +deflagrability +deflagrable +deflagrate +deflagration +deflagrator +deflate +deflation +deflationary +deflationist +deflator +deflect +deflectable +deflected +deflection +deflectionization +deflectionize +deflective +deflectometer +deflector +deflesh +deflex +deflexibility +deflexible +deflexion +deflexure +deflocculant +deflocculate +deflocculation +deflocculator +deflorate +defloration +deflorescence +deflower +deflowerer +defluent +defluous +defluvium +defluxion +defoedation +defog +defoliage +defoliate +defoliated +defoliation +defoliator +deforce +deforcement +deforceor +deforcer +deforciant +deforest +deforestation +deforester +deform +deformability +deformable +deformalize +deformation +deformational +deformative +deformed +deformedly +deformedness +deformer +deformeter +deformism +deformity +defortify +defoul +defraud +defraudation +defrauder +defraudment +defray +defrayable +defrayal +defrayer +defrayment +defreeze +defrication +defrock +defrost +defroster +deft +defterdar +deftly +deftness +defunct +defunction +defunctionalization +defunctionalize +defunctness +defuse +defusion +defy +defyingly +deg +deganglionate +degarnish +degas +degasification +degasifier +degasify +degasser +degauss +degelatinize +degelation +degeneracy +degeneralize +degenerate +degenerately +degenerateness +degeneration +degenerationist +degenerative +degenerescence +degenerescent +degentilize +degerm +degerminate +degerminator +degged +degger +deglaciation +deglaze +deglutinate +deglutination +deglutition +deglutitious +deglutitive +deglutitory +deglycerin +deglycerine +degorge +degradable +degradand +degradation +degradational +degradative +degrade +degraded +degradedly +degradedness +degradement +degrader +degrading +degradingly +degradingness +degraduate +degraduation +degrain +degrease +degreaser +degree +degreeless +degreewise +degression +degressive +degressively +degu +deguelin +degum +degummer +degust +degustation +dehair +dehairer +deheathenize +dehematize +dehepatize +dehisce +dehiscence +dehiscent +dehistoricize +dehnstufe +dehonestate +dehonestation +dehorn +dehorner +dehors +dehort +dehortation +dehortative +dehortatory +dehorter +dehull +dehumanization +dehumanize +dehumidification +dehumidifier +dehumidify +dehusk +dehydrant +dehydrase +dehydrate +dehydration +dehydrator +dehydroascorbic +dehydrocorydaline +dehydrofreezing +dehydrogenase +dehydrogenate +dehydrogenation +dehydrogenization +dehydrogenize +dehydromucic +dehydrosparteine +dehypnotize +deice +deicer +deicidal +deicide +deictic +deictical +deictically +deidealize +deific +deifical +deification +deificatory +deifier +deiform +deiformity +deify +deign +deincrustant +deindividualization +deindividualize +deindividuate +deindustrialization +deindustrialize +deink +deinos +deinsularize +deintellectualization +deintellectualize +deionize +deiparous +deipnodiplomatic +deipnophobia +deipnosophism +deipnosophist +deipnosophistic +deipotent +deiseal +deisidaimonia +deism +deist +deistic +deistical +deistically +deisticalness +deity +deityship +deject +dejecta +dejected +dejectedly +dejectedness +dejectile +dejection +dejectly +dejectory +dejecture +dejerate +dejeration +dejerator +dejeune +dejeuner +dejunkerize +dekaparsec +dekapode +dekko +dekle +deknight +delabialization +delabialize +delacrimation +delactation +delaine +delaminate +delamination +delapse +delapsion +delate +delater +delatinization +delatinize +delation +delator +delatorian +delawn +delay +delayable +delayage +delayer +delayful +delaying +delayingly +dele +delead +delectability +delectable +delectableness +delectably +delectate +delectation +delectus +delegable +delegacy +delegalize +delegant +delegate +delegatee +delegateship +delegation +delegative +delegator +delegatory +delenda +delesseriaceous +delete +deleterious +deleteriously +deleteriousness +deletion +deletive +deletory +delf +delft +delftware +deliberalization +deliberalize +deliberant +deliberate +deliberately +deliberateness +deliberation +deliberative +deliberatively +deliberativeness +deliberator +delible +delicacy +delicate +delicately +delicateness +delicatesse +delicatessen +delicense +delicioso +delicious +deliciously +deliciousness +delict +delictum +deligated +deligation +delight +delightable +delighted +delightedly +delightedness +delighter +delightful +delightfully +delightfulness +delighting +delightingly +delightless +delightsome +delightsomely +delightsomeness +delignate +delignification +delime +delimit +delimitate +delimitation +delimitative +delimiter +delimitize +delineable +delineament +delineate +delineation +delineative +delineator +delineatory +delineature +delinquence +delinquency +delinquent +delinquently +delint +delinter +deliquesce +deliquescence +deliquescent +deliquium +deliracy +delirament +deliration +deliriant +delirifacient +delirious +deliriously +deliriousness +delirium +delitescence +delitescency +delitescent +deliver +deliverable +deliverance +deliverer +deliveress +deliveror +delivery +deliveryman +dell +dellenite +delocalization +delocalize +delomorphic +delomorphous +deloul +delouse +delphacid +delphine +delphinic +delphinin +delphinine +delphinite +delphinoid +delphinoidine +delphocurarine +delta +deltafication +deltaic +deltal +deltarium +deltation +delthyrial +delthyrium +deltic +deltidial +deltidium +deltiology +deltohedron +deltoid +deltoidal +delubrum +deludable +delude +deluder +deludher +deluding +deludingly +deluge +deluminize +delundung +delusion +delusional +delusionist +delusive +delusively +delusiveness +delusory +deluster +deluxe +delve +delver +demagnetizable +demagnetization +demagnetize +demagnetizer +demagog +demagogic +demagogical +demagogically +demagogism +demagogue +demagoguery +demagogy +demal +demand +demandable +demandant +demander +demanding +demandingly +demanganization +demanganize +demantoid +demarcate +demarcation +demarcator +demarch +demarchy +demargarinate +demark +demarkation +demast +dematerialization +dematerialize +dematiaceous +deme +demean +demeanor +demegoric +demency +dement +dementate +dementation +demented +dementedly +dementedness +dementholize +dementia +demephitize +demerit +demeritorious +demeritoriously +demersal +demersed +demersion +demesman +demesmerize +demesne +demesnial +demetallize +demethylate +demethylation +demetricize +demi +demiadult +demiangel +demiassignation +demiatheism +demiatheist +demibarrel +demibastion +demibastioned +demibath +demibeast +demibelt +demibob +demibombard +demibrassart +demibrigade +demibrute +demibuckram +demicadence +demicannon +demicanon +demicanton +demicaponier +demichamfron +demicircle +demicircular +demicivilized +demicolumn +demicoronal +demicritic +demicuirass +demiculverin +demicylinder +demicylindrical +demidandiprat +demideify +demideity +demidevil +demidigested +demidistance +demiditone +demidoctor +demidog +demidolmen +demidome +demieagle +demifarthing +demifigure +demiflouncing +demifusion +demigardebras +demigauntlet +demigentleman +demiglobe +demigod +demigoddess +demigoddessship +demigorge +demigriffin +demigroat +demihag +demihearse +demiheavenly +demihigh +demihogshead +demihorse +demihuman +demijambe +demijohn +demikindred +demiking +demilance +demilancer +demilawyer +demilegato +demilion +demilitarization +demilitarize +demiliterate +demilune +demiluster +demilustre +demiman +demimark +demimentoniere +demimetope +demimillionaire +demimondaine +demimonde +demimonk +deminatured +demineralization +demineralize +deminude +deminudity +demioctagonal +demioctangular +demiofficial +demiorbit +demiourgoi +demiowl +demiox +demipagan +demiparallel +demipauldron +demipectinate +demipesade +demipike +demipillar +demipique +demiplacate +demiplate +demipomada +demipremise +demipremiss +demipriest +demipronation +demipuppet +demiquaver +demiracle +demiram +demirelief +demirep +demirevetment +demirhumb +demirilievo +demirobe +demisability +demisable +demisacrilege +demisang +demisangue +demisavage +demise +demiseason +demisecond +demisemiquaver +demisemitone +demisheath +demishirt +demisovereign +demisphere +demiss +demission +demissionary +demissly +demissness +demissory +demisuit +demit +demitasse +demitint +demitoilet +demitone +demitrain +demitranslucence +demitube +demiturned +demiurge +demiurgeous +demiurgic +demiurgical +demiurgically +demiurgism +demivambrace +demivirgin +demivoice +demivol +demivolt +demivotary +demiwivern +demiwolf +demnition +demob +demobilization +demobilize +democracy +democrat +democratian +democratic +democratical +democratically +democratifiable +democratism +democratist +democratization +democratize +demodectic +demoded +demodulation +demodulator +demogenic +demographer +demographic +demographical +demographically +demographist +demography +demoid +demoiselle +demolish +demolisher +demolishment +demolition +demolitionary +demolitionist +demological +demology +demon +demonastery +demoness +demonetization +demonetize +demoniac +demoniacal +demoniacally +demoniacism +demonial +demonian +demonianism +demoniast +demonic +demonical +demonifuge +demonish +demonism +demonist +demonize +demonkind +demonland +demonlike +demonocracy +demonograph +demonographer +demonography +demonolater +demonolatrous +demonolatrously +demonolatry +demonologer +demonologic +demonological +demonologically +demonologist +demonology +demonomancy +demonophobia +demonry +demonship +demonstrability +demonstrable +demonstrableness +demonstrably +demonstrant +demonstratable +demonstrate +demonstratedly +demonstrater +demonstration +demonstrational +demonstrationist +demonstrative +demonstratively +demonstrativeness +demonstrator +demonstratorship +demonstratory +demophil +demophilism +demophobe +demoralization +demoralize +demoralizer +demorphinization +demorphism +demos +demote +demotic +demotics +demotion +demotist +demount +demountability +demountable +dempster +demulce +demulcent +demulsibility +demulsify +demulsion +demure +demurely +demureness +demurity +demurrable +demurrage +demurral +demurrant +demurrer +demurring +demurringly +demutization +demy +demyship +den +denarcotization +denarcotize +denarius +denaro +denary +denat +denationalization +denationalize +denaturalization +denaturalize +denaturant +denaturate +denaturation +denature +denaturization +denaturize +denaturizer +denazify +denda +dendrachate +dendral +dendraxon +dendric +dendriform +dendrite +dendritic +dendritical +dendritically +dendritiform +dendrobe +dendroceratine +dendrochronological +dendrochronologist +dendrochronology +dendroclastic +dendrocoelan +dendrocoele +dendrocoelous +dendrocolaptine +dendrodont +dendrograph +dendrography +dendroid +dendroidal +dendrolatry +dendrolite +dendrologic +dendrological +dendrologist +dendrologous +dendrology +dendrometer +dendron +dendrophil +dendrophile +dendrophilous +dene +denegate +denegation +denehole +denervate +denervation +deneutralization +dengue +deniable +denial +denicotinize +denier +denierage +denierer +denigrate +denigration +denigrator +denim +denitrate +denitration +denitrator +denitrificant +denitrification +denitrificator +denitrifier +denitrify +denitrize +denization +denizen +denizenation +denizenize +denizenship +dennet +denominable +denominate +denomination +denominational +denominationalism +denominationalist +denominationalize +denominationally +denominative +denominatively +denominator +denotable +denotation +denotative +denotatively +denotativeness +denotatum +denote +denotement +denotive +denouement +denounce +denouncement +denouncer +dense +densely +densen +denseness +denshare +densher +denshire +densification +densifier +densify +densimeter +densimetric +densimetrically +densimetry +densitometer +density +dent +dentagra +dental +dentale +dentalgia +dentalism +dentality +dentalization +dentalize +dentally +dentaphone +dentary +dentata +dentate +dentated +dentately +dentation +dentatoangulate +dentatocillitate +dentatocostate +dentatocrenate +dentatoserrate +dentatosetaceous +dentatosinuate +dentel +dentelated +dentelle +dentelure +denter +dentex +dentical +denticate +denticle +denticular +denticulate +denticulately +denticulation +denticule +dentiferous +dentification +dentiform +dentifrice +dentigerous +dentil +dentilabial +dentilated +dentilation +dentile +dentilingual +dentiloquist +dentiloquy +dentimeter +dentin +dentinal +dentinalgia +dentinasal +dentine +dentinitis +dentinoblast +dentinocemental +dentinoid +dentinoma +dentiparous +dentiphone +dentiroster +dentirostral +dentirostrate +dentiscalp +dentist +dentistic +dentistical +dentistry +dentition +dentoid +dentolabial +dentolingual +dentonasal +dentosurgical +dentural +denture +denty +denucleate +denudant +denudate +denudation +denudative +denude +denuder +denumerable +denumerably +denumeral +denumerant +denumerantive +denumeration +denumerative +denunciable +denunciant +denunciate +denunciation +denunciative +denunciatively +denunciator +denunciatory +denutrition +deny +denyingly +deobstruct +deobstruent +deoccidentalize +deoculate +deodand +deodara +deodorant +deodorization +deodorize +deodorizer +deontological +deontologist +deontology +deoperculate +deoppilant +deoppilate +deoppilation +deoppilative +deordination +deorganization +deorganize +deorientalize +deorsumvergence +deorsumversion +deorusumduction +deossification +deossify +deota +deoxidant +deoxidate +deoxidation +deoxidative +deoxidator +deoxidization +deoxidize +deoxidizer +deoxygenate +deoxygenation +deoxygenization +deozonization +deozonize +deozonizer +depa +depaganize +depaint +depancreatization +depancreatize +depark +deparliament +depart +departed +departer +departisanize +departition +department +departmental +departmentalism +departmentalization +departmentalize +departmentally +departmentization +departmentize +departure +depas +depascent +depass +depasturable +depasturage +depasturation +depasture +depatriate +depauperate +depauperation +depauperization +depauperize +depencil +depend +dependability +dependable +dependableness +dependably +dependence +dependency +dependent +dependently +depender +depending +dependingly +depeople +deperdite +deperditely +deperition +depersonalization +depersonalize +depersonize +depetalize +depeter +depetticoat +dephase +dephilosophize +dephlegmate +dephlegmation +dephlegmatize +dephlegmator +dephlegmatory +dephlegmedness +dephlogisticate +dephlogisticated +dephlogistication +dephosphorization +dephosphorize +dephysicalization +dephysicalize +depickle +depict +depicter +depiction +depictive +depicture +depiedmontize +depigment +depigmentate +depigmentation +depigmentize +depilate +depilation +depilator +depilatory +depilitant +depilous +deplaceable +deplane +deplasmolysis +deplaster +deplenish +deplete +deplethoric +depletion +depletive +depletory +deploitation +deplorability +deplorable +deplorableness +deplorably +deploration +deplore +deplored +deploredly +deploredness +deplorer +deploringly +deploy +deployment +deplumate +deplumated +deplumation +deplume +deplump +depoetize +depoh +depolarization +depolarize +depolarizer +depolish +depolishing +depolymerization +depolymerize +depone +deponent +depopularize +depopulate +depopulation +depopulative +depopulator +deport +deportable +deportation +deportee +deporter +deportment +deposable +deposal +depose +deposer +deposit +depositary +depositation +depositee +deposition +depositional +depositive +depositor +depository +depositum +depositure +depot +depotentiate +depotentiation +depravation +deprave +depraved +depravedly +depravedness +depraver +depravingly +depravity +deprecable +deprecate +deprecatingly +deprecation +deprecative +deprecator +deprecatorily +deprecatoriness +deprecatory +depreciable +depreciant +depreciate +depreciatingly +depreciation +depreciative +depreciatively +depreciator +depreciatoriness +depreciatory +depredate +depredation +depredationist +depredator +depredatory +depress +depressant +depressed +depressibility +depressible +depressing +depressingly +depressingness +depression +depressive +depressively +depressiveness +depressomotor +depressor +depreter +deprint +depriorize +deprivable +deprival +deprivate +deprivation +deprivative +deprive +deprivement +depriver +deprovincialize +depside +depth +depthen +depthing +depthless +depthometer +depthwise +depullulation +depurant +depurate +depuration +depurative +depurator +depuratory +depursement +deputable +deputation +deputational +deputationist +deputationize +deputative +deputatively +deputator +depute +deputize +deputy +deputyship +dequeen +derabbinize +deracialize +deracinate +deracination +deradelphus +deradenitis +deradenoncus +derah +deraign +derail +derailer +derailment +derange +derangeable +deranged +derangement +deranger +derat +derate +derater +derationalization +derationalize +deratization +deray +derby +derbylite +dere +deregister +deregulationize +dereism +dereistic +dereistically +derelict +dereliction +derelictly +derelictness +dereligion +dereligionize +derencephalocele +derencephalus +deresinate +deresinize +deric +deride +derider +deridingly +derisible +derision +derisive +derisively +derisiveness +derisory +derivability +derivable +derivably +derival +derivant +derivate +derivately +derivation +derivational +derivationally +derivationist +derivatist +derivative +derivatively +derivativeness +derive +derived +derivedly +derivedness +deriver +derm +derma +dermad +dermahemia +dermal +dermalgia +dermalith +dermamyiasis +dermanaplasty +dermapostasis +dermapteran +dermapterous +dermaskeleton +dermasurgery +dermatagra +dermatalgia +dermataneuria +dermatatrophia +dermatauxe +dermathemia +dermatic +dermatine +dermatitis +dermatocele +dermatocellulitis +dermatoconiosis +dermatocoptic +dermatocyst +dermatodynia +dermatogen +dermatoglyphics +dermatograph +dermatographia +dermatography +dermatoheteroplasty +dermatoid +dermatological +dermatologist +dermatology +dermatolysis +dermatoma +dermatome +dermatomere +dermatomic +dermatomuscular +dermatomyces +dermatomycosis +dermatomyoma +dermatoneural +dermatoneurology +dermatoneurosis +dermatonosus +dermatopathia +dermatopathic +dermatopathology +dermatopathophobia +dermatophobia +dermatophone +dermatophony +dermatophyte +dermatophytic +dermatophytosis +dermatoplasm +dermatoplast +dermatoplastic +dermatoplasty +dermatopnagic +dermatopsy +dermatoptic +dermatorrhagia +dermatorrhea +dermatorrhoea +dermatosclerosis +dermatoscopy +dermatosis +dermatoskeleton +dermatotherapy +dermatotome +dermatotomy +dermatotropic +dermatoxerasia +dermatozoon +dermatozoonosis +dermatrophia +dermatrophy +dermenchysis +dermestid +dermestoid +dermic +dermis +dermitis +dermoblast +dermobranchiata +dermobranchiate +dermochrome +dermococcus +dermogastric +dermographia +dermographic +dermographism +dermography +dermohemal +dermohemia +dermohumeral +dermoid +dermoidal +dermoidectomy +dermol +dermolysis +dermomuscular +dermomycosis +dermoneural +dermoneurosis +dermonosology +dermoosseous +dermoossification +dermopathic +dermopathy +dermophlebitis +dermophobe +dermophyte +dermophytic +dermoplasty +dermopteran +dermopterous +dermoreaction +dermorhynchous +dermosclerite +dermoskeletal +dermoskeleton +dermostenosis +dermostosis +dermosynovitis +dermotropic +dermovaccine +dermutation +dern +dernier +derodidymus +derogate +derogately +derogation +derogative +derogatively +derogator +derogatorily +derogatoriness +derogatory +derotremate +derotrematous +derotreme +derout +derrick +derricking +derrickman +derride +derries +derringer +derry +dertrotheca +dertrum +deruinate +deruralize +derust +dervish +dervishhood +dervishism +dervishlike +desaccharification +desacralization +desacralize +desalt +desamidization +desand +desaturate +desaturation +desaurin +descale +descant +descanter +descantist +descend +descendable +descendance +descendant +descendence +descendent +descendental +descendentalism +descendentalist +descendentalistic +descender +descendibility +descendible +descending +descendingly +descension +descensional +descensionist +descensive +descent +descloizite +descort +describability +describable +describably +describe +describer +descrier +descript +description +descriptionist +descriptionless +descriptive +descriptively +descriptiveness +descriptory +descrive +descry +deseasonalize +desecrate +desecrater +desecration +desectionalize +deseed +desegmentation +desegmented +desensitization +desensitize +desensitizer +desentimentalize +deseret +desert +deserted +desertedly +desertedness +deserter +desertful +desertfully +desertic +deserticolous +desertion +desertism +desertless +desertlessly +desertlike +desertness +desertress +desertrice +desertward +deserve +deserved +deservedly +deservedness +deserveless +deserver +deserving +deservingly +deservingness +desex +desexualization +desexualize +deshabille +desi +desiccant +desiccate +desiccation +desiccative +desiccator +desiccatory +desiderant +desiderata +desiderate +desideration +desiderative +desideratum +desight +desightment +design +designable +designate +designation +designative +designator +designatory +designatum +designed +designedly +designedness +designee +designer +designful +designfully +designfulness +designing +designingly +designless +designlessly +designlessness +desilicate +desilicification +desilicify +desiliconization +desiliconize +desilver +desilverization +desilverize +desilverizer +desinence +desinent +desiodothyroxine +desipience +desipiency +desipient +desirability +desirable +desirableness +desirably +desire +desired +desiredly +desiredness +desireful +desirefulness +desireless +desirer +desiringly +desirous +desirously +desirousness +desist +desistance +desistive +desition +desize +desk +desklike +deslime +desma +desmachymatous +desmachyme +desmacyte +desman +desmarestiaceous +desmectasia +desmepithelium +desmic +desmid +desmidiaceous +desmidiologist +desmidiology +desmine +desmitis +desmocyte +desmocytoma +desmodont +desmodynia +desmogen +desmogenous +desmognathism +desmognathous +desmography +desmohemoblast +desmoid +desmology +desmoma +desmon +desmoneoplasm +desmonosology +desmopathologist +desmopathology +desmopathy +desmopelmous +desmopexia +desmopyknosis +desmorrhexis +desmosis +desmosite +desmotomy +desmotrope +desmotropic +desmotropism +desocialization +desocialize +desolate +desolately +desolateness +desolater +desolating +desolatingly +desolation +desolative +desonation +desophisticate +desophistication +desorption +desoxalate +desoxyanisoin +desoxybenzoin +desoxycinchonine +desoxycorticosterone +desoxymorphine +desoxyribonucleic +despair +despairer +despairful +despairfully +despairfulness +despairing +despairingly +despairingness +despecialization +despecialize +despecificate +despecification +despect +desperacy +desperado +desperadoism +desperate +desperately +desperateness +desperation +despicability +despicable +despicableness +despicably +despiritualization +despiritualize +despisable +despisableness +despisal +despise +despisedness +despisement +despiser +despisingly +despite +despiteful +despitefully +despitefulness +despiteous +despiteously +despoil +despoiler +despoilment +despoliation +despond +despondence +despondency +despondent +despondently +desponder +desponding +despondingly +despot +despotat +despotic +despotically +despoticalness +despoticly +despotism +despotist +despotize +despumate +despumation +desquamate +desquamation +desquamative +desquamatory +dess +dessa +dessert +dessertspoon +dessertspoonful +dessiatine +dessil +destabilize +destain +destandardize +desterilization +desterilize +destinate +destination +destine +destinezite +destinism +destinist +destiny +destitute +destitutely +destituteness +destitution +destour +destress +destrier +destroy +destroyable +destroyer +destroyingly +destructibility +destructible +destructibleness +destruction +destructional +destructionism +destructionist +destructive +destructively +destructiveness +destructivism +destructivity +destructor +destructuralize +desubstantiate +desucration +desuete +desuetude +desugar +desugarize +desulphur +desulphurate +desulphuration +desulphurization +desulphurize +desulphurizer +desultor +desultorily +desultoriness +desultorious +desultory +desuperheater +desyatin +desyl +desynapsis +desynaptic +desynonymization +desynonymize +detach +detachability +detachable +detachableness +detachably +detached +detachedly +detachedness +detacher +detachment +detail +detailed +detailedly +detailedness +detailer +detailism +detailist +detain +detainable +detainal +detainer +detainingly +detainment +detar +detassel +detax +detect +detectability +detectable +detectably +detectaphone +detecter +detectible +detection +detective +detectivism +detector +detenant +detent +detention +detentive +deter +deterge +detergence +detergency +detergent +detergible +deteriorate +deterioration +deteriorationist +deteriorative +deteriorator +deteriorism +deteriority +determent +determinability +determinable +determinableness +determinably +determinacy +determinant +determinantal +determinate +determinately +determinateness +determination +determinative +determinatively +determinativeness +determinator +determine +determined +determinedly +determinedness +determiner +determinism +determinist +deterministic +determinoid +deterrence +deterrent +detersion +detersive +detersively +detersiveness +detest +detestability +detestable +detestableness +detestably +detestation +detester +dethronable +dethrone +dethronement +dethroner +dethyroidism +detin +detinet +detinue +detonable +detonate +detonation +detonative +detonator +detorsion +detour +detoxicant +detoxicate +detoxication +detoxicator +detoxification +detoxify +detract +detracter +detractingly +detraction +detractive +detractively +detractiveness +detractor +detractory +detractress +detrain +detrainment +detribalization +detribalize +detriment +detrimental +detrimentality +detrimentally +detrimentalness +detrital +detrited +detrition +detritus +detrude +detruncate +detruncation +detrusion +detrusive +detrusor +detubation +detumescence +detune +detur +deuce +deuced +deucedly +deul +deurbanize +deutencephalic +deutencephalon +deuteragonist +deuteranomal +deuteranomalous +deuteranope +deuteranopia +deuteranopic +deuteric +deuteride +deuterium +deuteroalbumose +deuterocanonical +deuterocasease +deuterocone +deuteroconid +deuterodome +deuteroelastose +deuterofibrinose +deuterogamist +deuterogamy +deuterogelatose +deuterogenic +deuteroglobulose +deuteromorphic +deuteromyosinose +deuteron +deuteropathic +deuteropathy +deuteroplasm +deuteroprism +deuteroproteose +deuteroscopic +deuteroscopy +deuterostoma +deuterostomatous +deuterotokous +deuterotoky +deuterotype +deuterovitellose +deuterozooid +deutobromide +deutocarbonate +deutochloride +deutomala +deutomalal +deutomalar +deutomerite +deuton +deutonephron +deutonymph +deutonymphal +deutoplasm +deutoplasmic +deutoplastic +deutoscolex +deutoxide +dev +deva +devachan +devadasi +devall +devaloka +devalorize +devaluate +devaluation +devalue +devance +devaporate +devaporation +devast +devastate +devastating +devastatingly +devastation +devastative +devastator +devastavit +devaster +devata +develin +develop +developability +developable +developedness +developer +developist +development +developmental +developmentalist +developmentally +developmentarian +developmentary +developmentist +developoid +devertebrated +devest +deviability +deviable +deviancy +deviant +deviate +deviation +deviationism +deviationist +deviative +deviator +deviatory +device +deviceful +devicefully +devicefulness +devil +devilbird +devildom +deviled +deviler +deviless +devilet +devilfish +devilhood +deviling +devilish +devilishly +devilishness +devilism +devilize +devilkin +devillike +devilman +devilment +devilmonger +devilry +devilship +deviltry +devilward +devilwise +devilwood +devily +devious +deviously +deviousness +devirginate +devirgination +devirginator +devirilize +devisable +devisal +deviscerate +devisceration +devise +devisee +deviser +devisor +devitalization +devitalize +devitalized +devitaminize +devitrification +devitrify +devocalization +devocalize +devoice +devoid +devoir +devolatilize +devolute +devolution +devolutionary +devolutionist +devolve +devolvement +devonite +devonport +devonshire +devorative +devote +devoted +devotedly +devotedness +devotee +devoteeism +devotement +devoter +devotion +devotional +devotionalism +devotionalist +devotionality +devotionally +devotionalness +devotionate +devotionist +devour +devourable +devourer +devouress +devouring +devouringly +devouringness +devourment +devout +devoutless +devoutlessly +devoutlessness +devoutly +devoutness +devow +devulcanization +devulcanize +devulgarize +devvel +dew +dewan +dewanee +dewanship +dewater +dewaterer +dewax +dewbeam +dewberry +dewclaw +dewclawed +dewcup +dewdamp +dewdrop +dewdropper +dewer +deweylite +dewfall +dewflower +dewily +dewiness +dewlap +dewlapped +dewless +dewlight +dewlike +dewool +deworm +dewret +dewtry +dewworm +dewy +dexiocardia +dexiotrope +dexiotropic +dexiotropism +dexiotropous +dexter +dexterical +dexterity +dexterous +dexterously +dexterousness +dextrad +dextral +dextrality +dextrally +dextran +dextraural +dextrin +dextrinase +dextrinate +dextrinize +dextrinous +dextro +dextroaural +dextrocardia +dextrocardial +dextrocerebral +dextrocular +dextrocularity +dextroduction +dextroglucose +dextrogyrate +dextrogyration +dextrogyratory +dextrogyrous +dextrolactic +dextrolimonene +dextropinene +dextrorotary +dextrorotatary +dextrorotation +dextrorsal +dextrorse +dextrorsely +dextrosazone +dextrose +dextrosinistral +dextrosinistrally +dextrosuria +dextrotartaric +dextrotropic +dextrotropous +dextrous +dextrously +dextrousness +dextroversion +dey +deyhouse +deyship +deywoman +dezinc +dezincation +dezincification +dezincify +dezymotize +dha +dhabb +dhai +dhak +dhamnoo +dhan +dhangar +dhanuk +dhanush +dharana +dharani +dharma +dharmakaya +dharmashastra +dharmasmriti +dharmasutra +dharmsala +dharna +dhaura +dhauri +dhava +dhaw +dheri +dhobi +dhole +dhoni +dhoon +dhoti +dhoul +dhow +dhu +dhunchee +dhunchi +dhurra +dhyal +dhyana +di +diabase +diabasic +diabetes +diabetic +diabetogenic +diabetogenous +diabetometer +diablerie +diabolarch +diabolarchy +diabolatry +diabolepsy +diaboleptic +diabolic +diabolical +diabolically +diabolicalness +diabolification +diabolify +diabolism +diabolist +diabolization +diabolize +diabological +diabology +diabolology +diabrosis +diabrotic +diacanthous +diacaustic +diacetamide +diacetate +diacetic +diacetin +diacetine +diacetonuria +diaceturia +diacetyl +diacetylene +diachoretic +diachronic +diachylon +diachylum +diacid +diacipiperazine +diaclase +diaclasis +diaclastic +diacle +diaclinal +diacodion +diacoele +diacoelia +diaconal +diaconate +diaconia +diaconicon +diaconicum +diacope +diacranterian +diacranteric +diacrisis +diacritic +diacritical +diacritically +diacromyodian +diact +diactin +diactinal +diactinic +diactinism +diadelphian +diadelphic +diadelphous +diadem +diaderm +diadermic +diadoche +diadochite +diadochokinesia +diadochokinetic +diadromous +diadumenus +diaene +diaereses +diaeresis +diaeretic +diaetetae +diagenesis +diagenetic +diageotropic +diageotropism +diaglyph +diaglyphic +diagnosable +diagnose +diagnoseable +diagnoses +diagnosis +diagnostic +diagnostically +diagnosticate +diagnostication +diagnostician +diagnostics +diagometer +diagonal +diagonality +diagonalize +diagonally +diagonalwise +diagonic +diagram +diagrammatic +diagrammatical +diagrammatician +diagrammatize +diagrammeter +diagrammitically +diagraph +diagraphic +diagraphical +diagraphics +diagredium +diagrydium +diaheliotropic +diaheliotropically +diaheliotropism +diakinesis +dial +dialcohol +dialdehyde +dialect +dialectal +dialectalize +dialectally +dialectic +dialectical +dialectically +dialectician +dialecticism +dialecticize +dialectics +dialectologer +dialectological +dialectologist +dialectology +dialector +dialer +dialin +dialing +dialist +dialkyl +dialkylamine +diallage +diallagic +diallagite +diallagoid +diallel +diallelon +diallelus +diallyl +dialogic +dialogical +dialogically +dialogism +dialogist +dialogistic +dialogistical +dialogistically +dialogite +dialogize +dialogue +dialoguer +dialuric +dialycarpous +dialypetalous +dialyphyllous +dialysepalous +dialysis +dialystaminous +dialystelic +dialystely +dialytic +dialytically +dialyzability +dialyzable +dialyzate +dialyzation +dialyzator +dialyze +dialyzer +diamagnet +diamagnetic +diamagnetically +diamagnetism +diamantiferous +diamantine +diamantoid +diamb +diambic +diamesogamous +diameter +diametral +diametrally +diametric +diametrical +diametrically +diamicton +diamide +diamidogen +diamine +diaminogen +diaminogene +diammine +diamminobromide +diamminonitrate +diammonium +diamond +diamondback +diamonded +diamondiferous +diamondize +diamondlike +diamondwise +diamondwork +diamorphine +diamylose +dian +diander +diandrian +diandrous +dianetics +dianilid +dianilide +dianisidin +dianisidine +dianite +dianodal +dianoetic +dianoetical +dianoetically +diapalma +diapase +diapasm +diapason +diapasonal +diapause +diapedesis +diapedetic +diapensiaceous +diapente +diaper +diapering +diaphane +diaphaneity +diaphanie +diaphanometer +diaphanometric +diaphanometry +diaphanoscope +diaphanoscopy +diaphanotype +diaphanous +diaphanously +diaphanousness +diaphany +diaphone +diaphonia +diaphonic +diaphonical +diaphony +diaphoresis +diaphoretic +diaphoretical +diaphorite +diaphote +diaphototropic +diaphototropism +diaphragm +diaphragmal +diaphragmatic +diaphragmatically +diaphtherin +diaphysial +diaphysis +diaplasma +diaplex +diaplexal +diaplexus +diapnoic +diapnotic +diapophysial +diapophysis +diapositive +diapsid +diapsidan +diapyesis +diapyetic +diarch +diarchial +diarchic +diarchy +diarhemia +diarial +diarian +diarist +diaristic +diarize +diarrhea +diarrheal +diarrheic +diarrhetic +diarsenide +diarthric +diarthrodial +diarthrosis +diarticular +diary +diaschisis +diaschisma +diaschistic +diascope +diascopy +diascord +diascordium +diaskeuasis +diaskeuast +diaspidine +diaspine +diaspirin +diaspore +diastaltic +diastase +diastasic +diastasimetry +diastasis +diastataxic +diastataxy +diastatic +diastatically +diastem +diastema +diastematic +diastematomyelia +diaster +diastole +diastolic +diastomatic +diastral +diastrophe +diastrophic +diastrophism +diastrophy +diasynthesis +diasyrm +diatessaron +diathermacy +diathermal +diathermancy +diathermaneity +diathermanous +diathermic +diathermize +diathermometer +diathermotherapy +diathermous +diathermy +diathesic +diathesis +diathetic +diatom +diatomacean +diatomaceoid +diatomaceous +diatomean +diatomic +diatomicity +diatomiferous +diatomin +diatomist +diatomite +diatomous +diatonic +diatonical +diatonically +diatonous +diatoric +diatreme +diatribe +diatribist +diatropic +diatropism +diaulic +diaulos +diaxial +diaxon +diazenithal +diazeuctic +diazeuxis +diazide +diazine +diazoamine +diazoamino +diazoaminobenzene +diazoanhydride +diazoate +diazobenzene +diazohydroxide +diazoic +diazoimide +diazoimido +diazole +diazoma +diazomethane +diazonium +diazotate +diazotic +diazotizability +diazotizable +diazotization +diazotize +diazotype +dib +dibase +dibasic +dibasicity +dibatag +dibber +dibble +dibbler +dibbuk +dibenzophenazine +dibenzopyrrole +dibenzoyl +dibenzyl +dibhole +diblastula +diborate +dibrach +dibranch +dibranchiate +dibranchious +dibrom +dibromid +dibromide +dibromoacetaldehyde +dibromobenzene +dibs +dibstone +dibutyrate +dibutyrin +dicacodyl +dicaeology +dicalcic +dicalcium +dicarbonate +dicarbonic +dicarboxylate +dicarboxylic +dicarpellary +dicaryon +dicaryophase +dicaryophyte +dicaryotic +dicast +dicastery +dicastic +dicatalectic +dicatalexis +dice +diceboard +dicebox +dicecup +dicellate +diceman +dicentrine +dicephalism +dicephalous +dicephalus +diceplay +dicer +dicerion +dicerous +dicetyl +dich +dichas +dichasial +dichasium +dichastic +dichlamydeous +dichloramine +dichlorhydrin +dichloride +dichloroacetic +dichlorohydrin +dichloromethane +dichocarpism +dichocarpous +dichogamous +dichogamy +dichopodial +dichoptic +dichord +dichoree +dichotic +dichotomal +dichotomic +dichotomically +dichotomist +dichotomistic +dichotomization +dichotomize +dichotomous +dichotomously +dichotomy +dichroic +dichroiscope +dichroism +dichroite +dichroitic +dichromasy +dichromat +dichromate +dichromatic +dichromatism +dichromic +dichromism +dichronous +dichrooscope +dichroous +dichroscope +dichroscopic +dicing +dick +dickcissel +dickens +dicker +dickey +dickeybird +dickinsonite +dicky +diclinic +diclinism +diclinous +dicoccous +dicodeine +dicoelious +dicolic +dicolon +dicondylian +dicot +dicotyl +dicotyledon +dicotyledonary +dicotyledonous +dicotylous +dicoumarin +dicranaceous +dicranoid +dicranterian +dicrotal +dicrotic +dicrotism +dicrotous +dicta +dictate +dictatingly +dictation +dictational +dictative +dictator +dictatorial +dictatorialism +dictatorially +dictatorialness +dictatorship +dictatory +dictatress +dictatrix +dictature +dictic +diction +dictionary +dictum +dictynid +dictyoceratine +dictyodromous +dictyogen +dictyogenous +dictyoid +dictyonine +dictyopteran +dictyosiphonaceous +dictyosome +dictyostele +dictyostelic +dictyotaceous +dictyotic +dicyanide +dicyanine +dicyanodiamide +dicyanogen +dicycle +dicyclic +dicyclist +dicyemid +dicynodont +did +didactic +didactical +didacticality +didactically +didactician +didacticism +didacticity +didactics +didactive +didactyl +didactylism +didactylous +didapper +didascalar +didascaliae +didascalic +didascalos +didascaly +didder +diddle +diddler +diddy +didelph +didelphian +didelphic +didelphid +didelphine +didelphoid +didelphous +didepsid +didepside +didie +didine +didle +didna +didnt +didodecahedral +didodecahedron +didrachma +didrachmal +didromy +didst +diductor +didym +didymate +didymia +didymitis +didymium +didymoid +didymolite +didymous +didymus +didynamian +didynamic +didynamous +didynamy +die +dieb +dieback +diectasis +diedral +diedric +diehard +dielectric +dielectrically +dielike +diem +diemaker +diemaking +diencephalic +diencephalon +diene +dier +diesel +dieselization +dieselize +diesinker +diesinking +diesis +diestock +diet +dietal +dietarian +dietary +dieter +dietetic +dietetically +dietetics +dietetist +diethanolamine +diethyl +diethylamine +diethylenediamine +diethylstilbestrol +dietic +dietician +dietics +dietine +dietist +dietitian +dietotherapeutics +dietotherapy +dietotoxic +dietotoxicity +dietrichite +dietzeite +diewise +diezeugmenon +diferrion +diffame +diffarreation +differ +difference +differencingly +different +differentia +differentiable +differential +differentialize +differentially +differentiant +differentiate +differentiation +differentiator +differently +differentness +differingly +difficile +difficileness +difficult +difficultly +difficultness +difficulty +diffidation +diffide +diffidence +diffident +diffidently +diffidentness +diffinity +diffluence +diffluent +difform +difformed +difformity +diffract +diffraction +diffractive +diffractively +diffractiveness +diffractometer +diffrangibility +diffrangible +diffugient +diffusate +diffuse +diffused +diffusedly +diffusely +diffuseness +diffuser +diffusibility +diffusible +diffusibleness +diffusibly +diffusimeter +diffusiometer +diffusion +diffusionism +diffusionist +diffusive +diffusively +diffusiveness +diffusivity +diffusor +diformin +dig +digallate +digallic +digametic +digamist +digamma +digammated +digammic +digamous +digamy +digastric +digeneous +digenesis +digenetic +digenic +digenous +digeny +digerent +digest +digestant +digested +digestedly +digestedness +digester +digestibility +digestible +digestibleness +digestibly +digestion +digestional +digestive +digestively +digestiveness +digestment +diggable +digger +digging +diggings +dight +dighter +digit +digital +digitalein +digitalin +digitalis +digitalism +digitalization +digitalize +digitally +digitate +digitated +digitately +digitation +digitiform +digitigrade +digitigradism +digitinervate +digitinerved +digitipinnate +digitize +digitizer +digitogenin +digitonin +digitoplantar +digitorium +digitoxin +digitoxose +digitule +digitus +digladiate +digladiation +digladiator +diglossia +diglot +diglottic +diglottism +diglottist +diglucoside +diglyceride +diglyph +diglyphic +digmeat +dignification +dignified +dignifiedly +dignifiedness +dignify +dignitarial +dignitarian +dignitary +dignity +digoneutic +digoneutism +digonoporous +digonous +digram +digraph +digraphic +digredience +digrediency +digredient +digress +digressingly +digression +digressional +digressionary +digressive +digressively +digressiveness +digressory +digs +diguanide +digynian +digynous +dihalide +dihalo +dihalogen +dihedral +dihedron +dihexagonal +dihexahedral +dihexahedron +dihybrid +dihybridism +dihydrate +dihydrated +dihydrazone +dihydric +dihydride +dihydrite +dihydrocupreine +dihydrocuprin +dihydrogen +dihydrol +dihydronaphthalene +dihydronicotine +dihydrotachysterol +dihydroxy +dihydroxysuccinic +dihydroxytoluene +dihysteria +diiamb +diiambus +diiodide +diiodo +diiodoform +diipenates +diisatogen +dijudicate +dijudication +dika +dikage +dikamali +dikaryon +dikaryophase +dikaryophasic +dikaryophyte +dikaryophytic +dikaryotic +dike +dikegrave +dikelocephalid +diker +dikereeve +dikeside +diketo +diketone +dikkop +diktyonite +dilacerate +dilaceration +dilambdodont +dilamination +dilapidate +dilapidated +dilapidation +dilapidator +dilatability +dilatable +dilatableness +dilatably +dilatancy +dilatant +dilatate +dilatation +dilatative +dilatator +dilatatory +dilate +dilated +dilatedly +dilatedness +dilater +dilatingly +dilation +dilative +dilatometer +dilatometric +dilatometry +dilator +dilatorily +dilatoriness +dilatory +dildo +dilection +dilemma +dilemmatic +dilemmatical +dilemmatically +dilettant +dilettante +dilettanteish +dilettanteism +dilettanteship +dilettanti +dilettantish +dilettantism +dilettantist +diligence +diligency +diligent +diligentia +diligently +diligentness +dilker +dill +dilleniaceous +dilleniad +dilli +dillier +dilligrout +dilling +dillseed +dillue +dilluer +dillweed +dilly +dillydallier +dillydally +dillyman +dilo +dilogy +diluent +dilute +diluted +dilutedly +dilutedness +dilutee +dilutely +diluteness +dilutent +diluter +dilution +dilutive +dilutor +diluvia +diluvial +diluvialist +diluvian +diluvianism +diluvion +diluvium +dim +dimagnesic +dimanganion +dimanganous +dimastigate +dimber +dimberdamber +dimble +dime +dimensible +dimension +dimensional +dimensionality +dimensionally +dimensioned +dimensionless +dimensive +dimer +dimeran +dimercuric +dimercurion +dimercury +dimeric +dimeride +dimerism +dimerization +dimerlie +dimerous +dimetallic +dimeter +dimethoxy +dimethyl +dimethylamine +dimethylamino +dimethylaniline +dimethylbenzene +dimetria +dimetric +dimication +dimidiate +dimidiation +diminish +diminishable +diminishableness +diminisher +diminishingly +diminishment +diminuendo +diminutal +diminute +diminution +diminutival +diminutive +diminutively +diminutiveness +diminutivize +dimiss +dimission +dimissorial +dimissory +dimit +dimity +dimly +dimmed +dimmedness +dimmer +dimmest +dimmet +dimmish +dimness +dimolecular +dimoric +dimorph +dimorphic +dimorphism +dimorphous +dimple +dimplement +dimply +dimps +dimpsy +dimyarian +dimyaric +din +dinamode +dinaphthyl +dinar +dinder +dindle +dine +diner +dinergate +dineric +dinero +dinette +dineuric +ding +dingar +dingbat +dingdong +dinge +dingee +dinghee +dinghy +dingily +dinginess +dingle +dingleberry +dinglebird +dingledangle +dingly +dingmaul +dingo +dingus +dingy +dinheiro +dinic +dinical +dining +dinitrate +dinitril +dinitrile +dinitro +dinitrobenzene +dinitrocellulose +dinitrophenol +dinitrotoluene +dink +dinkey +dinkum +dinky +dinmont +dinner +dinnerless +dinnerly +dinnertime +dinnerware +dinnery +dinoceratan +dinoceratid +dinoflagellate +dinomic +dinornithic +dinornithid +dinornithine +dinornithoid +dinosaur +dinosaurian +dinothere +dinotherian +dinsome +dint +dintless +dinus +diobely +diobol +diocesan +diocese +dioctahedral +diode +diodont +dioecian +dioeciodimorphous +dioeciopolygamous +dioecious +dioeciously +dioeciousness +dioecism +dioecy +dioestrous +dioestrum +dioestrus +diogenite +dioicous +diol +diolefin +diolefinic +dionise +dionym +dionymal +diopside +dioptase +diopter +dioptograph +dioptometer +dioptometry +dioptoscopy +dioptra +dioptral +dioptrate +dioptric +dioptrical +dioptrically +dioptrics +dioptrometer +dioptrometry +dioptroscopy +dioptry +diorama +dioramic +diordinal +diorite +dioritic +diorthosis +diorthotic +dioscoreaceous +dioscorein +dioscorine +diose +diosmin +diosmose +diosmosis +diosmotic +diosphenol +diospyraceous +diota +diotic +diovular +dioxane +dioxide +dioxime +dioxindole +dioxy +dip +diparentum +dipartite +dipartition +dipaschal +dipentene +dipeptid +dipeptide +dipetalous +dipetto +diphase +diphaser +diphasic +diphead +diphenol +diphenyl +diphenylamine +diphenylchloroarsine +diphenylene +diphenylenimide +diphenylguanidine +diphenylmethane +diphenylquinomethane +diphenylthiourea +diphosgene +diphosphate +diphosphide +diphosphoric +diphosphothiamine +diphrelatic +diphtheria +diphtherial +diphtherian +diphtheric +diphtheritic +diphtheritically +diphtheritis +diphtheroid +diphtheroidal +diphtherotoxin +diphthong +diphthongal +diphthongalize +diphthongally +diphthongation +diphthongic +diphthongization +diphthongize +diphycercal +diphycercy +diphygenic +diphyletic +diphyllous +diphyodont +diphyozooid +diphyzooid +dipicrate +dipicrylamin +dipicrylamine +diplacusis +diplanar +diplanetic +diplanetism +diplantidian +diplarthrism +diplarthrous +diplasiasmus +diplasic +diplasion +diplegia +dipleidoscope +dipleura +dipleural +dipleurogenesis +dipleurogenetic +diplex +diplobacillus +diplobacterium +diploblastic +diplocardia +diplocardiac +diplocaulescent +diplocephalous +diplocephalus +diplocephaly +diplochlamydeous +diplococcal +diplococcemia +diplococcic +diplococcoid +diplococcus +diploconical +diplocoria +diploe +diploetic +diplogangliate +diplogenesis +diplogenetic +diplogenic +diploglossate +diplograph +diplographic +diplographical +diplography +diplohedral +diplohedron +diploic +diploid +diploidic +diploidion +diploidy +diplois +diplokaryon +diploma +diplomacy +diplomat +diplomate +diplomatic +diplomatical +diplomatically +diplomatics +diplomatism +diplomatist +diplomatize +diplomatology +diplomyelia +diplonema +diplonephridia +diploneural +diplont +diploperistomic +diplophase +diplophyte +diplopia +diplopic +diploplacula +diploplacular +diploplaculate +diplopod +diplopodic +diplopterous +diplopy +diplosis +diplosome +diplosphenal +diplosphene +diplospondylic +diplospondylism +diplostemonous +diplostemony +diplostichous +diplotegia +diplotene +diplumbic +dipneumonous +dipneustal +dipnoan +dipnoid +dipnoous +dipode +dipodic +dipody +dipolar +dipolarization +dipolarize +dipole +diporpa +dipotassic +dipotassium +dipped +dipper +dipperful +dipping +diprimary +diprismatic +dipropargyl +dipropyl +diprotodont +dipsacaceous +dipsaceous +dipsas +dipsetic +dipsey +dipsomania +dipsomaniac +dipsomaniacal +dipsosis +dipter +dipteraceous +dipterad +dipteral +dipteran +dipterist +dipterocarp +dipterocarpaceous +dipterocarpous +dipterocecidium +dipterological +dipterologist +dipterology +dipteron +dipteros +dipterous +diptote +diptych +dipware +dipygus +dipylon +dipyre +dipyrenous +dipyridyl +dird +dirdum +dire +direct +directable +directed +directer +direction +directional +directionally +directionless +directitude +directive +directively +directiveness +directivity +directly +directness +director +directoral +directorate +directorial +directorially +directorship +directory +directress +directrices +directrix +direful +direfully +direfulness +direly +dirempt +diremption +direness +direption +dirge +dirgeful +dirgelike +dirgeman +dirgler +dirhem +dirigent +dirigibility +dirigible +dirigomotor +diriment +dirk +dirl +dirndl +dirt +dirtbird +dirtboard +dirten +dirtily +dirtiness +dirtplate +dirty +dis +disability +disable +disabled +disablement +disabusal +disabuse +disacceptance +disaccharide +disaccharose +disaccommodate +disaccommodation +disaccord +disaccordance +disaccordant +disaccustom +disaccustomed +disaccustomedness +disacidify +disacknowledge +disacknowledgement +disacquaint +disacquaintance +disadjust +disadorn +disadvance +disadvantage +disadvantageous +disadvantageously +disadvantageousness +disadventure +disadventurous +disadvise +disaffect +disaffectation +disaffected +disaffectedly +disaffectedness +disaffection +disaffectionate +disaffiliate +disaffiliation +disaffirm +disaffirmance +disaffirmation +disaffirmative +disafforest +disafforestation +disafforestment +disagglomeration +disaggregate +disaggregation +disaggregative +disagio +disagree +disagreeability +disagreeable +disagreeableness +disagreeably +disagreed +disagreement +disagreer +disalicylide +disalign +disalignment +disalike +disallow +disallowable +disallowableness +disallowance +disally +disamenity +disanagrammatize +disanalogous +disangularize +disanimal +disanimate +disanimation +disannex +disannexation +disannul +disannuller +disannulment +disanoint +disanswerable +disapostle +disapparel +disappear +disappearance +disappearer +disappearing +disappoint +disappointed +disappointedly +disappointer +disappointing +disappointingly +disappointingness +disappointment +disappreciate +disappreciation +disapprobation +disapprobative +disapprobatory +disappropriate +disappropriation +disapprovable +disapproval +disapprove +disapprover +disapprovingly +disaproned +disarchbishop +disarm +disarmament +disarmature +disarmed +disarmer +disarming +disarmingly +disarrange +disarrangement +disarray +disarticulate +disarticulation +disarticulator +disasinate +disasinize +disassemble +disassembly +disassimilate +disassimilation +disassimilative +disassociate +disassociation +disaster +disastimeter +disastrous +disastrously +disastrousness +disattaint +disattire +disattune +disauthenticate +disauthorize +disavow +disavowable +disavowal +disavowedly +disavower +disavowment +disawa +disazo +disbalance +disbalancement +disband +disbandment +disbar +disbark +disbarment +disbelief +disbelieve +disbeliever +disbelieving +disbelievingly +disbench +disbenchment +disbloom +disbody +disbosom +disbowel +disbrain +disbranch +disbud +disbudder +disburden +disburdenment +disbursable +disburse +disbursement +disburser +disburthen +disbury +disbutton +disc +discage +discal +discalceate +discalced +discanonization +discanonize +discanter +discantus +discapacitate +discard +discardable +discarder +discardment +discarnate +discarnation +discase +discastle +discept +disceptation +disceptator +discern +discerner +discernible +discernibleness +discernibly +discerning +discerningly +discernment +discerp +discerpibility +discerpible +discerpibleness +discerptibility +discerptible +discerptibleness +discerption +discharacter +discharge +dischargeable +dischargee +discharger +discharging +discharity +discharm +dischase +discifloral +disciform +discigerous +discinct +discinoid +disciple +disciplelike +discipleship +disciplinability +disciplinable +disciplinableness +disciplinal +disciplinant +disciplinarian +disciplinarianism +disciplinarily +disciplinary +disciplinative +disciplinatory +discipline +discipliner +discipular +discircumspection +discission +discitis +disclaim +disclaimant +disclaimer +disclamation +disclamatory +disclass +disclassify +disclike +disclimax +discloister +disclose +disclosed +discloser +disclosive +disclosure +discloud +discoach +discoactine +discoblastic +discoblastula +discobolus +discocarp +discocarpium +discocarpous +discocephalous +discodactyl +discodactylous +discogastrula +discoglossid +discoglossoid +discographical +discography +discohexaster +discoid +discoidal +discolichen +discolith +discolor +discolorate +discoloration +discolored +discoloredness +discolorization +discolorment +discolourization +discomedusan +discomedusoid +discomfit +discomfiter +discomfiture +discomfort +discomfortable +discomfortableness +discomforting +discomfortingly +discommend +discommendable +discommendableness +discommendably +discommendation +discommender +discommode +discommodious +discommodiously +discommodiousness +discommodity +discommon +discommons +discommunity +discomorula +discompliance +discompose +discomposed +discomposedly +discomposedness +discomposing +discomposingly +discomposure +discomycete +discomycetous +disconanthous +disconcert +disconcerted +disconcertedly +disconcertedness +disconcerting +disconcertingly +disconcertingness +disconcertion +disconcertment +disconcord +disconduce +disconducive +disconform +disconformable +disconformity +discongruity +disconjure +disconnect +disconnected +disconnectedly +disconnectedness +disconnecter +disconnection +disconnective +disconnectiveness +disconnector +disconsider +disconsideration +disconsolate +disconsolately +disconsolateness +disconsolation +disconsonancy +disconsonant +discontent +discontented +discontentedly +discontentedness +discontentful +discontenting +discontentive +discontentment +discontiguity +discontiguous +discontiguousness +discontinuable +discontinuance +discontinuation +discontinue +discontinuee +discontinuer +discontinuity +discontinuor +discontinuous +discontinuously +discontinuousness +disconula +disconvenience +disconvenient +disconventicle +discophile +discophoran +discophore +discophorous +discoplacenta +discoplacental +discoplacentalian +discoplasm +discopodous +discord +discordance +discordancy +discordant +discordantly +discordantness +discordful +discording +discorporate +discorrespondency +discorrespondent +discount +discountable +discountenance +discountenancer +discounter +discouple +discourage +discourageable +discouragement +discourager +discouraging +discouragingly +discouragingness +discourse +discourseless +discourser +discoursive +discoursively +discoursiveness +discourteous +discourteously +discourteousness +discourtesy +discous +discovenant +discover +discoverability +discoverable +discoverably +discovered +discoverer +discovert +discoverture +discovery +discreate +discreation +discredence +discredit +discreditability +discreditable +discreet +discreetly +discreetness +discrepance +discrepancy +discrepant +discrepantly +discrepate +discrepation +discrested +discrete +discretely +discreteness +discretion +discretional +discretionally +discretionarily +discretionary +discretive +discretively +discretiveness +discriminability +discriminable +discriminal +discriminant +discriminantal +discriminate +discriminately +discriminateness +discriminating +discriminatingly +discrimination +discriminational +discriminative +discriminatively +discriminator +discriminatory +discrown +disculpate +disculpation +disculpatory +discumber +discursative +discursativeness +discursify +discursion +discursive +discursively +discursiveness +discursory +discursus +discurtain +discus +discuss +discussable +discussant +discusser +discussible +discussion +discussional +discussionism +discussionist +discussive +discussment +discutable +discutient +disdain +disdainable +disdainer +disdainful +disdainfully +disdainfulness +disdainly +disdeceive +disdenominationalize +disdiaclast +disdiaclastic +disdiapason +disdiazo +disdiplomatize +disdodecahedroid +disdub +disease +diseased +diseasedly +diseasedness +diseaseful +diseasefulness +disecondary +disedge +disedification +disedify +diseducate +diselder +diselectrification +diselectrify +diselenide +disematism +disembargo +disembark +disembarkation +disembarkment +disembarrass +disembarrassment +disembattle +disembed +disembellish +disembitter +disembocation +disembodiment +disembody +disembogue +disemboguement +disembosom +disembowel +disembowelment +disembower +disembroil +disemburden +diseme +disemic +disemplane +disemploy +disemployment +disempower +disenable +disenablement +disenact +disenactment +disenamor +disenamour +disenchain +disenchant +disenchanter +disenchantingly +disenchantment +disenchantress +disencharm +disenclose +disencumber +disencumberment +disencumbrance +disendow +disendower +disendowment +disenfranchise +disenfranchisement +disengage +disengaged +disengagedness +disengagement +disengirdle +disenjoy +disenjoyment +disenmesh +disennoble +disennui +disenshroud +disenslave +disensoul +disensure +disentail +disentailment +disentangle +disentanglement +disentangler +disenthral +disenthrall +disenthrallment +disenthralment +disenthrone +disenthronement +disentitle +disentomb +disentombment +disentrain +disentrainment +disentrammel +disentrance +disentrancement +disentwine +disenvelop +disepalous +disequalize +disequalizer +disequilibrate +disequilibration +disequilibrium +disestablish +disestablisher +disestablishment +disestablishmentarian +disesteem +disesteemer +disestimation +disexcommunicate +disfaith +disfame +disfashion +disfavor +disfavorer +disfeature +disfeaturement +disfellowship +disfen +disfiguration +disfigurative +disfigure +disfigurement +disfigurer +disfiguringly +disflesh +disfoliage +disforest +disforestation +disfranchise +disfranchisement +disfranchiser +disfrequent +disfriar +disfrock +disfurnish +disfurnishment +disgarland +disgarnish +disgarrison +disgavel +disgeneric +disgenius +disgig +disglorify +disglut +disgood +disgorge +disgorgement +disgorger +disgospel +disgown +disgrace +disgraceful +disgracefully +disgracefulness +disgracement +disgracer +disgracious +disgradation +disgrade +disgregate +disgregation +disgruntle +disgruntlement +disguisable +disguisal +disguise +disguised +disguisedly +disguisedness +disguiseless +disguisement +disguiser +disguising +disgulf +disgust +disgusted +disgustedly +disgustedness +disguster +disgustful +disgustfully +disgustfulness +disgusting +disgustingly +disgustingness +dish +dishabilitate +dishabilitation +dishabille +dishabituate +dishallow +dishallucination +disharmonic +disharmonical +disharmonious +disharmonism +disharmonize +disharmony +dishboard +dishcloth +dishclout +disheart +dishearten +disheartener +disheartening +dishearteningly +disheartenment +disheaven +dished +dishellenize +dishelm +disher +disherent +disherison +disherit +disheritment +dishevel +disheveled +dishevelment +dishexecontahedroid +dishful +dishlike +dishling +dishmaker +dishmaking +dishmonger +dishome +dishonest +dishonestly +dishonor +dishonorable +dishonorableness +dishonorably +dishonorary +dishonorer +dishorn +dishorner +dishorse +dishouse +dishpan +dishpanful +dishrag +dishumanize +dishwasher +dishwashing +dishwashings +dishwater +dishwatery +dishwiper +dishwiping +disidentify +disilane +disilicane +disilicate +disilicic +disilicid +disilicide +disillude +disilluminate +disillusion +disillusionist +disillusionize +disillusionizer +disillusionment +disillusive +disimagine +disimbitter +disimitate +disimitation +disimmure +disimpark +disimpassioned +disimprison +disimprisonment +disimprove +disimprovement +disincarcerate +disincarceration +disincarnate +disincarnation +disinclination +disincline +disincorporate +disincorporation +disincrust +disincrustant +disincrustion +disindividualize +disinfect +disinfectant +disinfecter +disinfection +disinfective +disinfector +disinfest +disinfestation +disinfeudation +disinflame +disinflate +disinflation +disingenuity +disingenuous +disingenuously +disingenuousness +disinherison +disinherit +disinheritable +disinheritance +disinhume +disinsulation +disinsure +disintegrable +disintegrant +disintegrate +disintegration +disintegrationist +disintegrative +disintegrator +disintegratory +disintegrity +disintegrous +disintensify +disinter +disinterest +disinterested +disinterestedly +disinterestedness +disinteresting +disinterment +disintertwine +disintrench +disintricate +disinvagination +disinvest +disinvestiture +disinvigorate +disinvite +disinvolve +disjasked +disject +disjection +disjoin +disjoinable +disjoint +disjointed +disjointedly +disjointedness +disjointly +disjointure +disjunct +disjunction +disjunctive +disjunctively +disjunctor +disjuncture +disjune +disk +diskelion +diskless +disklike +dislaurel +disleaf +dislegitimate +dislevelment +dislicense +dislikable +dislike +dislikelihood +disliker +disliking +dislimn +dislink +dislip +disload +dislocability +dislocable +dislocate +dislocated +dislocatedly +dislocatedness +dislocation +dislocator +dislocatory +dislodge +dislodgeable +dislodgement +dislove +disloyal +disloyalist +disloyally +disloyalty +disluster +dismain +dismal +dismality +dismalize +dismally +dismalness +disman +dismantle +dismantlement +dismantler +dismarble +dismark +dismarket +dismask +dismast +dismastment +dismay +dismayable +dismayed +dismayedness +dismayful +dismayfully +dismayingly +disme +dismember +dismembered +dismemberer +dismemberment +dismembrate +dismembrator +disminion +disminister +dismiss +dismissable +dismissal +dismissible +dismissingly +dismission +dismissive +dismissory +dismoded +dismount +dismountable +dismutation +disna +disnaturalization +disnaturalize +disnature +disnest +disnew +disniche +disnosed +disnumber +disobedience +disobedient +disobediently +disobey +disobeyal +disobeyer +disobligation +disoblige +disobliger +disobliging +disobligingly +disobligingness +disoccupation +disoccupy +disodic +disodium +disomatic +disomatous +disomic +disomus +disoperculate +disorb +disorchard +disordained +disorder +disordered +disorderedly +disorderedness +disorderer +disorderliness +disorderly +disordinated +disordination +disorganic +disorganization +disorganize +disorganizer +disorient +disorientate +disorientation +disown +disownable +disownment +disoxygenate +disoxygenation +disozonize +dispapalize +disparage +disparageable +disparagement +disparager +disparaging +disparagingly +disparate +disparately +disparateness +disparation +disparity +dispark +dispart +dispartment +dispassionate +dispassionately +dispassionateness +dispassioned +dispatch +dispatcher +dispatchful +dispatriated +dispauper +dispauperize +dispeace +dispeaceful +dispel +dispeller +dispend +dispender +dispendious +dispendiously +dispenditure +dispensability +dispensable +dispensableness +dispensary +dispensate +dispensation +dispensational +dispensative +dispensatively +dispensator +dispensatorily +dispensatory +dispensatress +dispensatrix +dispense +dispenser +dispensingly +dispeople +dispeoplement +dispeopler +dispergate +dispergation +dispergator +dispericraniate +disperiwig +dispermic +dispermous +dispermy +dispersal +dispersant +disperse +dispersed +dispersedly +dispersedness +dispersement +disperser +dispersibility +dispersible +dispersion +dispersity +dispersive +dispersively +dispersiveness +dispersoid +dispersoidological +dispersoidology +dispersonalize +dispersonate +dispersonification +dispersonify +dispetal +disphenoid +dispiece +dispireme +dispirit +dispirited +dispiritedly +dispiritedness +dispiritingly +dispiritment +dispiteous +dispiteously +dispiteousness +displace +displaceability +displaceable +displacement +displacency +displacer +displant +display +displayable +displayed +displayer +displease +displeased +displeasedly +displeaser +displeasing +displeasingly +displeasingness +displeasurable +displeasurably +displeasure +displeasurement +displenish +displicency +displume +displuviate +dispondaic +dispondee +dispone +disponee +disponent +disponer +dispope +dispopularize +disporous +disport +disportive +disportment +disposability +disposable +disposableness +disposal +dispose +disposed +disposedly +disposedness +disposer +disposingly +disposition +dispositional +dispositioned +dispositive +dispositively +dispossess +dispossession +dispossessor +dispossessory +dispost +disposure +dispowder +dispractice +dispraise +dispraiser +dispraisingly +dispread +dispreader +disprejudice +disprepare +disprince +disprison +disprivacied +disprivilege +disprize +disprobabilization +disprobabilize +disprobative +dispromise +disproof +disproportion +disproportionable +disproportionableness +disproportionably +disproportional +disproportionality +disproportionally +disproportionalness +disproportionate +disproportionately +disproportionateness +disproportionation +disprovable +disproval +disprove +disprovement +disproven +disprover +dispulp +dispunct +dispunishable +dispunitive +disputability +disputable +disputableness +disputably +disputant +disputation +disputatious +disputatiously +disputatiousness +disputative +disputatively +disputativeness +disputator +dispute +disputeless +disputer +disqualification +disqualify +disquantity +disquiet +disquieted +disquietedly +disquietedness +disquieten +disquieter +disquieting +disquietingly +disquietly +disquietness +disquietude +disquiparancy +disquiparant +disquiparation +disquisite +disquisition +disquisitional +disquisitionary +disquisitive +disquisitively +disquisitor +disquisitorial +disquisitory +disquixote +disrank +disrate +disrealize +disrecommendation +disregard +disregardable +disregardance +disregardant +disregarder +disregardful +disregardfully +disregardfulness +disrelated +disrelation +disrelish +disrelishable +disremember +disrepair +disreputability +disreputable +disreputableness +disreputably +disreputation +disrepute +disrespect +disrespecter +disrespectful +disrespectfully +disrespectfulness +disrestore +disring +disrobe +disrobement +disrober +disroof +disroost +disroot +disrudder +disrump +disrupt +disruptability +disruptable +disrupter +disruption +disruptionist +disruptive +disruptively +disruptiveness +disruptment +disruptor +disrupture +diss +dissatisfaction +dissatisfactoriness +dissatisfactory +dissatisfied +dissatisfiedly +dissatisfiedness +dissatisfy +dissaturate +disscepter +disseat +dissect +dissected +dissectible +dissecting +dissection +dissectional +dissective +dissector +disseize +disseizee +disseizin +disseizor +disseizoress +disselboom +dissemblance +dissemble +dissembler +dissemblingly +dissembly +dissemilative +disseminate +dissemination +disseminative +disseminator +disseminule +dissension +dissensualize +dissent +dissentaneous +dissentaneousness +dissenter +dissenterism +dissentience +dissentiency +dissentient +dissenting +dissentingly +dissentious +dissentiously +dissentism +dissentment +dissepiment +dissepimental +dissert +dissertate +dissertation +dissertational +dissertationist +dissertative +dissertator +disserve +disservice +disserviceable +disserviceableness +disserviceably +dissettlement +dissever +disseverance +disseverment +disshadow +dissheathe +disshroud +dissidence +dissident +dissidently +dissight +dissightly +dissiliency +dissilient +dissimilar +dissimilarity +dissimilarly +dissimilars +dissimilate +dissimilation +dissimilatory +dissimile +dissimilitude +dissimulate +dissimulation +dissimulative +dissimulator +dissimule +dissimuler +dissipable +dissipate +dissipated +dissipatedly +dissipatedness +dissipater +dissipation +dissipative +dissipativity +dissipator +dissociability +dissociable +dissociableness +dissocial +dissociality +dissocialize +dissociant +dissociate +dissociation +dissociative +dissoconch +dissogeny +dissogony +dissolubility +dissoluble +dissolubleness +dissolute +dissolutely +dissoluteness +dissolution +dissolutional +dissolutionism +dissolutionist +dissolutive +dissolvable +dissolvableness +dissolve +dissolveability +dissolvent +dissolver +dissolving +dissolvingly +dissonance +dissonancy +dissonant +dissonantly +dissonous +dissoul +dissuade +dissuader +dissuasion +dissuasive +dissuasively +dissuasiveness +dissuasory +dissuit +dissuitable +dissuited +dissyllabic +dissyllabification +dissyllabify +dissyllabism +dissyllabize +dissyllable +dissymmetric +dissymmetrical +dissymmetrically +dissymmetry +dissympathize +dissympathy +distad +distaff +distain +distal +distale +distally +distalwards +distance +distanceless +distancy +distannic +distant +distantly +distantness +distaste +distasted +distasteful +distastefully +distastefulness +distater +distemonous +distemper +distemperature +distempered +distemperedly +distemperedness +distemperer +distenant +distend +distendedly +distender +distensibility +distensible +distensive +distent +distention +disthene +disthrall +disthrone +distich +distichous +distichously +distill +distillable +distillage +distilland +distillate +distillation +distillatory +distilled +distiller +distillery +distilling +distillmint +distinct +distinctify +distinction +distinctional +distinctionless +distinctive +distinctively +distinctiveness +distinctly +distinctness +distingue +distinguish +distinguishability +distinguishable +distinguishableness +distinguishably +distinguished +distinguishedly +distinguisher +distinguishing +distinguishingly +distinguishment +distoclusion +distomatosis +distomatous +distome +distomian +distomiasis +distort +distorted +distortedly +distortedness +distorter +distortion +distortional +distortionist +distortionless +distortive +distract +distracted +distractedly +distractedness +distracter +distractibility +distractible +distractingly +distraction +distractive +distractively +distrain +distrainable +distrainee +distrainer +distrainment +distrainor +distraint +distrait +distraite +distraught +distress +distressed +distressedly +distressedness +distressful +distressfully +distressfulness +distressing +distressingly +distributable +distributary +distribute +distributed +distributedly +distributee +distributer +distribution +distributional +distributionist +distributival +distributive +distributively +distributiveness +distributor +distributress +district +distrouser +distrust +distruster +distrustful +distrustfully +distrustfulness +distrustingly +distune +disturb +disturbance +disturbative +disturbed +disturbedly +disturber +disturbing +disturbingly +disturn +disturnpike +disubstituted +disubstitution +disulfonic +disulfuric +disulphate +disulphide +disulphonate +disulphone +disulphonic +disulphoxide +disulphuret +disulphuric +disuniform +disuniformity +disunify +disunion +disunionism +disunionist +disunite +disuniter +disunity +disusage +disusance +disuse +disutility +disutilize +disvaluation +disvalue +disvertebrate +disvisage +disvoice +disvulnerability +diswarren +diswench +diswood +disworth +disyllabic +disyllable +disyoke +dit +dita +dital +ditch +ditchbank +ditchbur +ditchdigger +ditchdown +ditcher +ditchless +ditchside +ditchwater +dite +diter +diterpene +ditertiary +ditetragonal +dithalous +dithecal +ditheism +ditheist +ditheistic +ditheistical +dithematic +dither +dithery +dithiobenzoic +dithioglycol +dithioic +dithion +dithionate +dithionic +dithionite +dithionous +dithymol +dithyramb +dithyrambic +dithyrambically +ditokous +ditolyl +ditone +ditrematous +ditremid +ditrichotomous +ditriglyph +ditriglyphic +ditrigonal +ditrigonally +ditrochean +ditrochee +ditrochous +ditroite +dittamy +dittander +dittany +dittay +dittied +ditto +dittogram +dittograph +dittographic +dittography +dittology +ditty +diumvirate +diuranate +diureide +diuresis +diuretic +diuretically +diureticalness +diurnal +diurnally +diurnalness +diurnation +diurne +diurnule +diuturnal +diuturnity +div +diva +divagate +divagation +divalence +divalent +divan +divariant +divaricate +divaricately +divaricating +divaricatingly +divarication +divaricator +divata +dive +divekeeper +divel +divellent +divellicate +diver +diverge +divergement +divergence +divergency +divergent +divergently +diverging +divergingly +divers +diverse +diversely +diverseness +diversicolored +diversifiability +diversifiable +diversification +diversified +diversifier +diversiflorate +diversiflorous +diversifoliate +diversifolious +diversiform +diversify +diversion +diversional +diversionary +diversipedate +diversisporous +diversity +diversly +diversory +divert +divertedly +diverter +divertibility +divertible +diverticle +diverticular +diverticulate +diverticulitis +diverticulosis +diverticulum +diverting +divertingly +divertingness +divertisement +divertive +divertor +divest +divestible +divestitive +divestiture +divestment +divesture +dividable +dividableness +divide +divided +dividedly +dividedness +dividend +divider +dividing +dividingly +dividual +dividualism +dividually +dividuity +dividuous +divinable +divinail +divination +divinator +divinatory +divine +divinely +divineness +diviner +divineress +diving +divinify +divining +diviningly +divinity +divinityship +divinization +divinize +divinyl +divisibility +divisible +divisibleness +divisibly +division +divisional +divisionally +divisionary +divisionism +divisionist +divisionistic +divisive +divisively +divisiveness +divisor +divisorial +divisory +divisural +divorce +divorceable +divorcee +divorcement +divorcer +divorcible +divorcive +divot +divoto +divulgate +divulgater +divulgation +divulgatory +divulge +divulgement +divulgence +divulger +divulse +divulsion +divulsive +divulsor +divus +divvy +diwata +dixenite +dixie +dixit +dixy +dizain +dizen +dizenment +dizoic +dizygotic +dizzard +dizzily +dizziness +dizzy +djasakid +djave +djehad +djerib +djersa +do +doab +doable +doarium +doat +doated +doater +doating +doatish +dob +dobbed +dobber +dobbin +dobbing +dobby +dobe +dobla +doblon +dobra +dobrao +dobson +doby +doc +docent +docentship +dochmiac +dochmiacal +dochmiasis +dochmius +docibility +docible +docibleness +docile +docilely +docility +docimasia +docimastic +docimastical +docimasy +docimology +docity +dock +dockage +docken +docker +docket +dockhead +dockhouse +dockization +dockize +dockland +dockmackie +dockman +dockmaster +dockside +dockyard +dockyardman +docmac +docoglossan +docoglossate +docosane +doctor +doctoral +doctorally +doctorate +doctorbird +doctordom +doctoress +doctorfish +doctorhood +doctorial +doctorially +doctorization +doctorize +doctorless +doctorlike +doctorly +doctorship +doctress +doctrinaire +doctrinairism +doctrinal +doctrinalism +doctrinalist +doctrinality +doctrinally +doctrinarian +doctrinarianism +doctrinarily +doctrinarity +doctrinary +doctrinate +doctrine +doctrinism +doctrinist +doctrinization +doctrinize +doctrix +document +documental +documentalist +documentarily +documentary +documentation +documentize +dod +dodd +doddart +dodded +dodder +doddered +dodderer +doddering +doddery +doddie +dodding +doddle +doddy +doddypoll +dodecade +dodecadrachm +dodecafid +dodecagon +dodecagonal +dodecahedral +dodecahedric +dodecahedron +dodecahydrate +dodecahydrated +dodecamerous +dodecane +dodecanoic +dodecant +dodecapartite +dodecapetalous +dodecarch +dodecarchy +dodecasemic +dodecastyle +dodecastylos +dodecasyllabic +dodecasyllable +dodecatemory +dodecatoic +dodecatyl +dodecatylic +dodecuplet +dodecyl +dodecylene +dodecylic +dodge +dodgeful +dodger +dodgery +dodgily +dodginess +dodgy +dodkin +dodlet +dodman +dodo +dodoism +dodrans +doe +doebird +doeglic +doegling +doer +does +doeskin +doesnt +doest +doff +doffer +doftberry +dog +dogal +dogate +dogbane +dogberry +dogbite +dogblow +dogboat +dogbolt +dogbush +dogcart +dogcatcher +dogdom +doge +dogedom +dogeless +dogeship +dogface +dogfall +dogfight +dogfish +dogfoot +dogged +doggedly +doggedness +dogger +doggerel +doggereler +doggerelism +doggerelist +doggerelize +doggerelizer +doggery +doggess +doggish +doggishly +doggishness +doggo +doggone +doggoned +doggrel +doggrelize +doggy +doghead +doghearted +doghole +doghood +doghouse +dogie +dogless +doglike +dogly +dogma +dogman +dogmata +dogmatic +dogmatical +dogmatically +dogmaticalness +dogmatician +dogmatics +dogmatism +dogmatist +dogmatization +dogmatize +dogmatizer +dogmouth +dogplate +dogproof +dogs +dogship +dogshore +dogskin +dogsleep +dogstone +dogtail +dogtie +dogtooth +dogtoothing +dogtrick +dogtrot +dogvane +dogwatch +dogwood +dogy +doigt +doiled +doily +doina +doing +doings +doit +doited +doitkin +doitrified +doke +dokhma +dokimastic +dola +dolabra +dolabrate +dolabriform +dolcan +dolcian +dolciano +dolcino +doldrum +doldrums +dole +dolefish +doleful +dolefully +dolefulness +dolefuls +dolent +dolently +dolerite +doleritic +dolerophanite +dolesman +dolesome +dolesomely +dolesomeness +doless +doli +dolia +dolichoblond +dolichocephal +dolichocephali +dolichocephalic +dolichocephalism +dolichocephalize +dolichocephalous +dolichocephaly +dolichocercic +dolichocnemic +dolichocranial +dolichofacial +dolichohieric +dolichopellic +dolichopodous +dolichoprosopic +dolichos +dolichosaur +dolichostylous +dolichotmema +dolichuric +dolichurus +dolina +doline +dolioform +dolium +doll +dollar +dollarbird +dollardee +dollardom +dollarfish +dollarleaf +dollbeer +dolldom +dollface +dollfish +dollhood +dollhouse +dollier +dolliness +dollish +dollishly +dollishness +dollmaker +dollmaking +dollop +dollship +dolly +dollyman +dollyway +dolman +dolmen +dolmenic +dolomite +dolomitic +dolomitization +dolomitize +dolomization +dolomize +dolor +doloriferous +dolorific +dolorifuge +dolorous +dolorously +dolorousness +dolose +dolous +dolphin +dolphinlike +dolt +dolthead +doltish +doltishly +doltishness +dom +domain +domainal +domal +domanial +domatium +domatophobia +domba +dome +domelike +doment +domer +domesday +domestic +domesticable +domesticality +domestically +domesticate +domestication +domesticative +domesticator +domesticity +domesticize +domett +domeykite +domic +domical +domically +domicile +domicilement +domiciliar +domiciliary +domiciliate +domiciliation +dominance +dominancy +dominant +dominantly +dominate +dominated +dominatingly +domination +dominative +dominator +domine +domineer +domineerer +domineering +domineeringly +domineeringness +dominial +dominical +dominicale +dominie +dominion +dominionism +dominionist +dominium +domino +dominus +domitable +domite +domitic +domn +domnei +domoid +dompt +domy +don +donable +donaciform +donary +donatary +donate +donated +donatee +donation +donative +donatively +donator +donatory +donatress +donax +doncella +done +donee +doney +dong +donga +dongon +donjon +donkey +donkeyback +donkeyish +donkeyism +donkeyman +donkeywork +donna +donnered +donnert +donnish +donnishness +donnism +donnot +donor +donorship +donought +donship +donsie +dont +donum +doob +doocot +doodab +doodad +doodle +doodlebug +doodler +doodlesack +doohickey +doohickus +doohinkey +doohinkus +dooja +dook +dooket +dookit +dool +doolee +dooley +dooli +doolie +dooly +doom +doomage +doombook +doomer +doomful +dooms +doomsday +doomsman +doomstead +doon +door +doorba +doorbell +doorboy +doorbrand +doorcase +doorcheek +doored +doorframe +doorhead +doorjamb +doorkeeper +doorknob +doorless +doorlike +doormaid +doormaker +doormaking +doorman +doornail +doorplate +doorpost +doorsill +doorstead +doorstep +doorstone +doorstop +doorward +doorway +doorweed +doorwise +dooryard +dop +dopa +dopamelanin +dopaoxidase +dopatta +dope +dopebook +doper +dopester +dopey +doppelkummel +dopper +doppia +dopplerite +dor +dorab +dorad +dorado +doraphobia +dorbeetle +dorcastry +doree +dorestane +dorhawk +doria +dorje +dorlach +dorlot +dorm +dormancy +dormant +dormer +dormered +dormie +dormient +dormilona +dormition +dormitive +dormitory +dormouse +dormy +dorn +dorneck +dornic +dornick +dornock +dorp +dorsabdominal +dorsabdominally +dorsad +dorsal +dorsale +dorsalgia +dorsalis +dorsally +dorsalmost +dorsalward +dorsalwards +dorsel +dorser +dorsibranch +dorsibranchiate +dorsicollar +dorsicolumn +dorsicommissure +dorsicornu +dorsiduct +dorsiferous +dorsifixed +dorsiflex +dorsiflexion +dorsiflexor +dorsigrade +dorsilateral +dorsilumbar +dorsimedian +dorsimesal +dorsimeson +dorsiparous +dorsispinal +dorsiventral +dorsiventrality +dorsiventrally +dorsoabdominal +dorsoanterior +dorsoapical +dorsocaudad +dorsocaudal +dorsocentral +dorsocephalad +dorsocephalic +dorsocervical +dorsocervically +dorsodynia +dorsoepitrochlear +dorsointercostal +dorsointestinal +dorsolateral +dorsolumbar +dorsomedial +dorsomedian +dorsomesal +dorsonasal +dorsonuchal +dorsopleural +dorsoposteriad +dorsoposterior +dorsoradial +dorsosacral +dorsoscapular +dorsosternal +dorsothoracic +dorsoventrad +dorsoventral +dorsoventrally +dorsulum +dorsum +dorsumbonal +dorter +dortiness +dortiship +dorts +dorty +doruck +dory +doryphorus +dos +dosa +dosadh +dosage +dose +doser +dosimeter +dosimetric +dosimetrician +dosimetrist +dosimetry +dosiology +dosis +dosology +doss +dossal +dossel +dosser +dosseret +dossier +dossil +dossman +dot +dotage +dotal +dotard +dotardism +dotardly +dotardy +dotate +dotation +dotchin +dote +doted +doter +dothideaceous +dothienenteritis +dotiness +doting +dotingly +dotingness +dotish +dotishness +dotkin +dotless +dotlike +dotriacontane +dotted +dotter +dotterel +dottily +dottiness +dotting +dottle +dottler +dotty +doty +douar +double +doubled +doubledamn +doubleganger +doublegear +doublehanded +doublehandedly +doublehandedness +doublehatching +doublehearted +doubleheartedness +doublehorned +doubleleaf +doublelunged +doubleness +doubler +doublet +doubleted +doubleton +doubletone +doubletree +doublets +doubling +doubloon +doubly +doubt +doubtable +doubtably +doubtedly +doubter +doubtful +doubtfully +doubtfulness +doubting +doubtingly +doubtingness +doubtless +doubtlessly +doubtlessness +doubtmonger +doubtous +doubtsome +douc +douce +doucely +douceness +doucet +douche +doucin +doucine +doudle +dough +doughbird +doughboy +doughface +doughfaceism +doughfoot +doughhead +doughiness +doughlike +doughmaker +doughmaking +doughman +doughnut +dought +doughtily +doughtiness +doughty +doughy +doulocracy +doum +doundake +doup +douping +dour +dourine +dourly +dourness +douse +douser +dout +douter +doutous +douzepers +douzieme +dove +dovecot +doveflower +dovefoot +dovehouse +dovekey +dovekie +dovelet +dovelike +doveling +dover +dovetail +dovetailed +dovetailer +dovetailwise +doveweed +dovewood +dovish +dow +dowable +dowager +dowagerism +dowcet +dowd +dowdily +dowdiness +dowdy +dowdyish +dowdyism +dowed +dowel +dower +doweral +doweress +dowerless +dowery +dowf +dowie +dowily +dowiness +dowitch +dowitcher +dowl +dowlas +dowless +down +downbear +downbeard +downbeat +downby +downcast +downcastly +downcastness +downcome +downcomer +downcoming +downcry +downcurved +downcut +downdale +downdraft +downer +downface +downfall +downfallen +downfalling +downfeed +downflow +downfold +downfolded +downgate +downgone +downgrade +downgrowth +downhanging +downhaul +downheaded +downhearted +downheartedly +downheartedness +downhill +downily +downiness +downland +downless +downlie +downlier +downligging +downlike +downline +downlooked +downlooker +downlying +downmost +downness +downpour +downpouring +downright +downrightly +downrightness +downrush +downrushing +downset +downshare +downshore +downside +downsinking +downsitting +downsliding +downslip +downslope +downsman +downspout +downstage +downstairs +downstate +downstater +downstream +downstreet +downstroke +downswing +downtake +downthrow +downthrown +downthrust +downtown +downtrampling +downtreading +downtrend +downtrodden +downtroddenness +downturn +downward +downwardly +downwardness +downway +downweed +downweigh +downweight +downweighted +downwind +downwith +downy +dowp +dowry +dowsabel +dowse +dowser +dowset +doxa +doxastic +doxasticon +doxographer +doxographical +doxography +doxological +doxologically +doxologize +doxology +doxy +doze +dozed +dozen +dozener +dozenth +dozer +dozily +doziness +dozy +dozzled +drab +drabbet +drabbish +drabble +drabbler +drabbletail +drabbletailed +drabby +drably +drabness +drachm +drachma +drachmae +drachmai +drachmal +dracma +draconic +draconites +draconitic +dracontian +dracontiasis +dracontic +dracontine +dracontites +dracunculus +draegerman +draff +draffman +draffy +draft +draftage +draftee +drafter +draftily +draftiness +drafting +draftman +draftmanship +draftproof +draftsman +draftsmanship +draftswoman +draftswomanship +draftwoman +drafty +drag +dragade +dragbar +dragbolt +dragged +dragger +draggily +dragginess +dragging +draggingly +draggle +draggletail +draggletailed +draggletailedly +draggletailedness +draggly +draggy +draghound +dragline +dragman +dragnet +drago +dragoman +dragomanate +dragomanic +dragomanish +dragon +dragonesque +dragoness +dragonet +dragonfish +dragonfly +dragonhead +dragonhood +dragonish +dragonism +dragonize +dragonkind +dragonlike +dragonnade +dragonroot +dragontail +dragonwort +dragoon +dragoonable +dragoonade +dragoonage +dragooner +dragrope +dragsaw +dragsawing +dragsman +dragstaff +drail +drain +drainable +drainage +drainboard +draine +drained +drainer +drainerman +drainless +drainman +drainpipe +draintile +draisine +drake +drakestone +drakonite +dram +drama +dramalogue +dramatic +dramatical +dramatically +dramaticism +dramatics +dramaticule +dramatism +dramatist +dramatizable +dramatization +dramatize +dramatizer +dramaturge +dramaturgic +dramaturgical +dramaturgist +dramaturgy +dramm +drammage +dramme +drammed +drammer +dramming +drammock +dramseller +dramshop +drang +drank +drant +drapable +drape +drapeable +draper +draperess +draperied +drapery +drapetomania +drapping +drassid +drastic +drastically +drat +dratchell +drate +dratted +dratting +draught +draughtboard +draughthouse +draughtman +draughtmanship +draughts +draughtsman +draughtsmanship +draughtswoman +draughtswomanship +dravya +draw +drawable +drawarm +drawback +drawbar +drawbeam +drawbench +drawboard +drawbolt +drawbore +drawboy +drawbridge +drawcut +drawdown +drawee +drawer +drawers +drawfile +drawfiling +drawgate +drawgear +drawglove +drawhead +drawhorse +drawing +drawk +drawknife +drawknot +drawl +drawlatch +drawler +drawling +drawlingly +drawlingness +drawlink +drawloom +drawly +drawn +drawnet +drawoff +drawout +drawplate +drawpoint +drawrod +drawshave +drawsheet +drawspan +drawspring +drawstop +drawstring +drawtongs +drawtube +dray +drayage +drayman +drazel +dread +dreadable +dreader +dreadful +dreadfully +dreadfulness +dreadingly +dreadless +dreadlessly +dreadlessness +dreadly +dreadness +dreadnought +dream +dreamage +dreamer +dreamery +dreamful +dreamfully +dreamfulness +dreamhole +dreamily +dreaminess +dreamingly +dreamish +dreamland +dreamless +dreamlessly +dreamlessness +dreamlet +dreamlike +dreamlit +dreamlore +dreamsily +dreamsiness +dreamsy +dreamt +dreamtide +dreamwhile +dreamwise +dreamworld +dreamy +drear +drearfully +drearily +dreariment +dreariness +drearisome +drearly +drearness +dreary +dredge +dredgeful +dredger +dredging +dree +dreep +dreepiness +dreepy +dreg +dreggily +dregginess +dreggish +dreggy +dregless +dregs +dreiling +dreissiger +drench +drencher +drenching +drenchingly +dreng +drengage +drepaniform +drepanium +drepanoid +dress +dressage +dressed +dresser +dressership +dressily +dressiness +dressing +dressline +dressmaker +dressmakership +dressmakery +dressmaking +dressy +drest +drew +drewite +drias +drib +dribble +dribblement +dribbler +driblet +driddle +dried +drier +drierman +driest +drift +driftage +driftbolt +drifter +drifting +driftingly +driftland +driftless +driftlessness +driftlet +driftman +driftpiece +driftpin +driftway +driftweed +driftwind +driftwood +drifty +drightin +drill +driller +drillet +drilling +drillman +drillmaster +drillstock +dringle +drink +drinkability +drinkable +drinkableness +drinkably +drinker +drinking +drinkless +drinkproof +drinn +drip +dripper +dripping +dripple +dripproof +drippy +dripstick +dripstone +drisheen +drisk +drivable +drivage +drive +driveaway +driveboat +drivebolt +drivehead +drivel +driveler +drivelingly +driven +drivepipe +driver +driverless +drivership +drivescrew +driveway +drivewell +driving +drivingly +drizzle +drizzly +drochuil +droddum +drofland +drogh +drogher +drogherman +drogue +droit +droitsman +droitural +droiturel +droll +drollery +drollingly +drollish +drollishness +drollist +drollness +drolly +dromaeognathism +dromaeognathous +drome +dromedarian +dromedarist +dromedary +drometer +dromic +dromograph +dromomania +dromometer +dromond +dromos +dromotropic +drona +dronage +drone +dronepipe +droner +drongo +droningly +dronish +dronishly +dronishness +dronkgrass +drony +drool +droop +drooper +drooping +droopingly +droopingness +droopt +droopy +drop +dropberry +dropcloth +dropflower +drophead +droplet +droplight +droplike +dropling +dropman +dropout +dropper +dropping +droppingly +droppy +dropseed +dropsical +dropsically +dropsicalness +dropsied +dropsy +dropsywort +dropt +dropwise +dropworm +dropwort +droseraceous +droshky +drosky +drosograph +drosometer +dross +drossel +drosser +drossiness +drossless +drossy +drostdy +droud +drought +droughtiness +droughty +drouk +drove +drover +drovy +drow +drown +drowner +drowningly +drowse +drowsily +drowsiness +drowsy +drub +drubber +drubbing +drubbly +drucken +drudge +drudger +drudgery +drudgingly +drudgism +druery +drug +drugeteria +drugger +druggery +drugget +druggeting +druggist +druggister +druggy +drugless +drugman +drugshop +drugstore +druid +druidess +druidic +druidical +druidism +druidry +druith +drum +drumbeat +drumble +drumbledore +drumbler +drumfire +drumfish +drumhead +drumheads +drumlike +drumlin +drumline +drumlinoid +drumloid +drumloidal +drumly +drummer +drumming +drummy +drumskin +drumstick +drumwood +drung +drungar +drunk +drunkard +drunken +drunkenly +drunkenness +drunkensome +drunkenwise +drunkery +drupaceous +drupal +drupe +drupel +drupelet +drupeole +drupetum +drupiferous +druse +drusy +druxiness +druxy +dry +dryad +dryadetum +dryadic +dryas +dryasdust +drybeard +drybrained +drycoal +dryfoot +drygoodsman +dryhouse +drying +dryish +dryly +dryness +dryopithecid +dryopithecine +dryopteroid +drysalter +drysaltery +dryster +dryth +dryworker +duad +duadic +dual +duali +dualin +dualism +dualist +dualistic +dualistically +duality +dualization +dualize +dually +dualogue +duarch +duarchy +dub +dubash +dubb +dubba +dubbah +dubbeltje +dubber +dubbing +dubby +dubiety +dubiocrystalline +dubiosity +dubious +dubiously +dubiousness +dubitable +dubitably +dubitancy +dubitant +dubitate +dubitatingly +dubitation +dubitative +dubitatively +duboisin +duboisine +dubs +ducal +ducally +ducamara +ducape +ducat +ducato +ducatoon +ducdame +duces +duchess +duchesse +duchesslike +duchy +duck +duckbill +duckblind +duckboard +duckboat +ducker +duckery +duckfoot +duckhearted +duckhood +duckhouse +duckhunting +duckie +ducking +duckling +ducklingship +duckmeat +duckpin +duckpond +duckstone +duckweed +duckwife +duckwing +duct +ducted +ductibility +ductible +ductile +ductilely +ductileness +ductilimeter +ductility +ductilize +duction +ductless +ductor +ductule +dud +dudaim +dudder +duddery +duddies +dude +dudeen +dudgeon +dudine +dudish +dudishness +dudism +dudler +dudley +dudleyite +dudman +due +duel +dueler +dueling +duelist +duelistic +duello +dueness +duenna +duennadom +duennaship +duer +duet +duettist +duff +duffadar +duffel +duffer +dufferdom +duffing +dufoil +dufrenite +dufrenoysite +dufter +dufterdar +duftery +dug +dugal +dugdug +duggler +dugong +dugout +dugway +duhat +duiker +duikerbok +duim +duit +dujan +duke +dukedom +dukeling +dukely +dukery +dukeship +dukhn +dukker +dukkeripen +dulbert +dulcet +dulcetly +dulcetness +dulcian +dulciana +dulcification +dulcifluous +dulcify +dulcigenic +dulcimer +dulcitol +dulcitude +dulcose +duledge +duler +dulia +dull +dullard +dullardism +dullardness +dullbrained +duller +dullery +dullhead +dullhearted +dullification +dullify +dullish +dullity +dullness +dullpate +dullsome +dully +dulosis +dulotic +dulse +dulseman +dult +dultie +dulwilly +duly +dum +duma +dumaist +dumb +dumba +dumbbell +dumbbeller +dumbcow +dumbfounder +dumbfounderment +dumbhead +dumbledore +dumbly +dumbness +dumdum +dumetose +dumfound +dumfounder +dumfounderment +dummel +dummered +dumminess +dummy +dummyism +dummyweed +dumontite +dumortierite +dumose +dumosity +dump +dumpage +dumpcart +dumper +dumpily +dumpiness +dumping +dumpish +dumpishly +dumpishness +dumple +dumpling +dumpoke +dumpy +dumsola +dun +dunair +dunal +dunbird +dunce +duncedom +duncehood +duncery +dunch +duncical +duncify +duncish +duncishly +duncishness +dundasite +dunder +dunderhead +dunderheaded +dunderheadedness +dunderpate +dune +dunelike +dunfish +dung +dungannonite +dungaree +dungbeck +dungbird +dungbred +dungeon +dungeoner +dungeonlike +dunger +dunghill +dunghilly +dungol +dungon +dungy +dungyard +dunite +dunk +dunkadoo +dunker +dunlin +dunnage +dunne +dunner +dunness +dunnish +dunnite +dunnock +dunny +dunpickle +dunst +dunstable +dunt +duntle +duny +dunziekte +duo +duocosane +duodecahedral +duodecahedron +duodecane +duodecennial +duodecillion +duodecimal +duodecimality +duodecimally +duodecimfid +duodecimo +duodecimole +duodecuple +duodena +duodenal +duodenary +duodenate +duodenation +duodene +duodenectomy +duodenitis +duodenocholangitis +duodenocholecystostomy +duodenocholedochotomy +duodenocystostomy +duodenoenterostomy +duodenogram +duodenojejunal +duodenojejunostomy +duodenopancreatectomy +duodenoscopy +duodenostomy +duodenotomy +duodenum +duodrama +duograph +duogravure +duole +duoliteral +duologue +duomachy +duopod +duopolistic +duopoly +duopsonistic +duopsony +duosecant +duotone +duotriacontane +duotype +dup +dupability +dupable +dupe +dupedom +duper +dupery +dupion +dupla +duplation +duple +duplet +duplex +duplexity +duplicability +duplicable +duplicand +duplicate +duplication +duplicative +duplicator +duplicature +duplicia +duplicident +duplicidentate +duplicipennate +duplicitas +duplicity +duplification +duplify +duplone +dupondius +duppy +dura +durability +durable +durableness +durably +durain +dural +duramatral +duramen +durance +durangite +durant +duraplasty +duraquara +duraspinalis +duration +durational +durationless +durative +durax +durbachite +durbar +durdenite +dure +durene +durenol +duress +duressor +durgan +durian +duridine +during +duringly +durity +durmast +durn +duro +durometer +duroquinone +durra +durrie +durrin +durry +durst +durukuli +durwaun +duryl +dusack +duscle +dush +dusio +dusk +dusken +duskily +duskiness +duskingtide +duskish +duskishly +duskishness +duskly +duskness +dusky +dust +dustbin +dustbox +dustcloth +dustee +duster +dusterman +dustfall +dustily +dustiness +dusting +dustless +dustlessness +dustman +dustpan +dustproof +dustuck +dustwoman +dusty +dustyfoot +dutch +duteous +duteously +duteousness +dutiability +dutiable +dutied +dutiful +dutifully +dutifulness +dutra +duty +dutymonger +duumvir +duumviral +duumvirate +duvet +duvetyn +dux +duyker +dvaita +dvandva +dwale +dwalm +dwang +dwarf +dwarfish +dwarfishly +dwarfishness +dwarfism +dwarfling +dwarfness +dwarfy +dwayberry +dwell +dwelled +dweller +dwelling +dwelt +dwindle +dwindlement +dwine +dyad +dyadic +dyakisdodecahedron +dyarchic +dyarchical +dyarchy +dyaster +dyce +dye +dyeable +dyehouse +dyeing +dyeleaves +dyemaker +dyemaking +dyer +dyester +dyestuff +dyeware +dyeweed +dyewood +dygogram +dying +dyingly +dyingness +dyke +dykehopper +dyker +dykereeve +dynagraph +dynameter +dynametric +dynametrical +dynamic +dynamical +dynamically +dynamics +dynamis +dynamism +dynamist +dynamistic +dynamitard +dynamite +dynamiter +dynamitic +dynamitical +dynamitically +dynamiting +dynamitish +dynamitism +dynamitist +dynamization +dynamize +dynamo +dynamoelectric +dynamoelectrical +dynamogenesis +dynamogenic +dynamogenous +dynamogenously +dynamogeny +dynamometamorphic +dynamometamorphism +dynamometamorphosed +dynamometer +dynamometric +dynamometrical +dynamometry +dynamomorphic +dynamoneure +dynamophone +dynamostatic +dynamotor +dynast +dynastical +dynastically +dynasticism +dynastid +dynastidan +dynasty +dynatron +dyne +dyophone +dyotheism +dyphone +dysacousia +dysacousis +dysanalyte +dysaphia +dysarthria +dysarthric +dysarthrosis +dysbulia +dysbulic +dyschiria +dyschroa +dyschroia +dyschromatopsia +dyschromatoptic +dyschronous +dyscrasia +dyscrasial +dyscrasic +dyscrasite +dyscratic +dyscrystalline +dysenteric +dysenterical +dysentery +dysepulotic +dysepulotical +dyserethisia +dysergasia +dysergia +dysesthesia +dysesthetic +dysfunction +dysgenesic +dysgenesis +dysgenetic +dysgenic +dysgenical +dysgenics +dysgeogenous +dysgnosia +dysgraphia +dysidrosis +dyskeratosis +dyskinesia +dyskinetic +dyslalia +dyslexia +dyslogia +dyslogistic +dyslogistically +dyslogy +dysluite +dyslysin +dysmenorrhea +dysmenorrheal +dysmerism +dysmeristic +dysmerogenesis +dysmerogenetic +dysmeromorph +dysmeromorphic +dysmetria +dysmnesia +dysmorphism +dysmorphophobia +dysneuria +dysnomy +dysodile +dysodontiasis +dysorexia +dysorexy +dysoxidation +dysoxidizable +dysoxidize +dyspathetic +dyspathy +dyspepsia +dyspepsy +dyspeptic +dyspeptical +dyspeptically +dysphagia +dysphagic +dysphasia +dysphasic +dysphemia +dysphonia +dysphonic +dysphoria +dysphoric +dysphotic +dysphrasia +dysphrenia +dyspituitarism +dysplasia +dysplastic +dyspnea +dyspneal +dyspneic +dyspnoic +dysprosia +dysprosium +dysraphia +dyssnite +dysspermatism +dyssynergia +dyssystole +dystaxia +dystectic +dysteleological +dysteleologist +dysteleology +dysthyroidism +dystocia +dystocial +dystome +dystomic +dystomous +dystrophia +dystrophic +dystrophy +dysuria +dysuric +dysyntribite +dytiscid +dzeren +e +ea +each +eachwhere +eager +eagerly +eagerness +eagle +eaglelike +eagless +eaglestone +eaglet +eaglewood +eagre +ean +ear +earache +earbob +earcap +earcockle +eardrop +eardropper +eardrum +eared +earflower +earful +earhole +earing +earjewel +earl +earlap +earldom +earless +earlet +earlike +earliness +earlish +earlock +earlship +early +earmark +earn +earner +earnest +earnestly +earnestness +earnful +earning +earnings +earphone +earpick +earpiece +earplug +earreach +earring +earringed +earscrew +earshot +earsore +earsplitting +eartab +earth +earthboard +earthborn +earthbred +earthdrake +earthed +earthen +earthenhearted +earthenware +earthfall +earthfast +earthgall +earthgrubber +earthian +earthiness +earthkin +earthless +earthlight +earthlike +earthliness +earthling +earthly +earthmaker +earthmaking +earthnut +earthpea +earthquake +earthquaked +earthquaken +earthquaking +earthshine +earthshock +earthslide +earthsmoke +earthstar +earthtongue +earthwall +earthward +earthwards +earthwork +earthworm +earthy +earwax +earwig +earwigginess +earwiggy +earwitness +earworm +earwort +ease +easeful +easefully +easefulness +easel +easeless +easement +easer +easier +easiest +easily +easiness +easing +east +eastabout +eastbound +easter +easterling +easterly +eastern +easterner +easternmost +easting +eastland +eastmost +eastward +eastwardly +easy +easygoing +easygoingness +eat +eatability +eatable +eatableness +eatage +eatberry +eaten +eater +eatery +eating +eats +eave +eaved +eavedrop +eaver +eaves +eavesdrop +eavesdropper +eavesdropping +ebb +ebbman +ebenaceous +ebeneous +eboe +ebon +ebonist +ebonite +ebonize +ebony +ebracteate +ebracteolate +ebriate +ebriety +ebriosity +ebrious +ebriously +ebullate +ebullience +ebulliency +ebullient +ebulliently +ebulliometer +ebullioscope +ebullioscopic +ebullioscopy +ebullition +ebullitive +ebulus +eburated +eburine +eburnated +eburnation +eburnean +eburneoid +eburneous +eburnian +eburnification +ecad +ecalcarate +ecanda +ecardinal +ecarinate +ecarte +ecaudate +ecbatic +ecblastesis +ecbole +ecbolic +eccaleobion +eccentrate +eccentric +eccentrical +eccentrically +eccentricity +eccentring +eccentrometer +ecchondroma +ecchondrosis +ecchondrotome +ecchymoma +ecchymose +ecchymosis +ecclesia +ecclesial +ecclesiarch +ecclesiarchy +ecclesiast +ecclesiastic +ecclesiastical +ecclesiastically +ecclesiasticism +ecclesiasticize +ecclesiastics +ecclesiastry +ecclesioclastic +ecclesiography +ecclesiolater +ecclesiolatry +ecclesiologic +ecclesiological +ecclesiologically +ecclesiologist +ecclesiology +ecclesiophobia +eccoprotic +eccoproticophoric +eccrinology +eccrisis +eccritic +eccyclema +eccyesis +ecdemic +ecdemite +ecderon +ecderonic +ecdysiast +ecdysis +ecesic +ecesis +ecgonine +eche +echea +echelette +echelon +echelonment +echeneidid +echeneidoid +echidna +echinal +echinate +echinid +echinital +echinite +echinochrome +echinococcus +echinoderm +echinodermal +echinodermatous +echinodermic +echinoid +echinologist +echinology +echinopsine +echinostome +echinostomiasis +echinulate +echinulated +echinulation +echinuliform +echinus +echitamine +echiurid +echiuroid +echo +echoer +echoic +echoingly +echoism +echoist +echoize +echolalia +echolalic +echoless +echometer +echopractic +echopraxia +echowise +eciliate +ecize +ecklein +eclair +eclampsia +eclamptic +eclat +eclectic +eclectical +eclectically +eclecticism +eclecticize +eclectism +eclectist +eclegm +eclegma +eclipsable +eclipsareon +eclipsation +eclipse +eclipser +eclipsis +ecliptic +ecliptical +ecliptically +eclogite +eclogue +eclosion +ecmnesia +ecoid +ecole +ecologic +ecological +ecologically +ecologist +ecology +econometer +econometric +econometrician +econometrics +economic +economical +economically +economics +economism +economist +economization +economize +economizer +economy +ecophene +ecophobia +ecorticate +ecospecies +ecospecific +ecospecifically +ecostate +ecosystem +ecotonal +ecotone +ecotype +ecotypic +ecotypically +ecphonesis +ecphorable +ecphore +ecphoria +ecphorization +ecphorize +ecphrasis +ecrasite +ecru +ecrustaceous +ecstasis +ecstasize +ecstasy +ecstatic +ecstatica +ecstatical +ecstatically +ecstaticize +ecstrophy +ectad +ectadenia +ectal +ectally +ectasia +ectasis +ectatic +ectene +ectental +ectepicondylar +ectethmoid +ectethmoidal +ecthetically +ecthlipsis +ecthyma +ectiris +ectobatic +ectoblast +ectoblastic +ectobronchium +ectocardia +ectocarpaceous +ectocarpic +ectocarpous +ectocinerea +ectocinereal +ectocoelic +ectocondylar +ectocondyle +ectocondyloid +ectocornea +ectocranial +ectocuneiform +ectocuniform +ectocyst +ectodactylism +ectoderm +ectodermal +ectodermic +ectodermoidal +ectodermosis +ectodynamomorphic +ectoentad +ectoenzyme +ectoethmoid +ectogenesis +ectogenic +ectogenous +ectoglia +ectolecithal +ectoloph +ectomere +ectomeric +ectomesoblast +ectomorph +ectomorphic +ectomorphy +ectonephridium +ectoparasite +ectoparasitic +ectopatagium +ectophloic +ectophyte +ectophytic +ectopia +ectopic +ectoplacenta +ectoplasm +ectoplasmatic +ectoplasmic +ectoplastic +ectoplasy +ectoproctan +ectoproctous +ectopterygoid +ectopy +ectoretina +ectorganism +ectorhinal +ectosarc +ectosarcous +ectoskeleton +ectosomal +ectosome +ectosphenoid +ectosphenotic +ectosphere +ectosteal +ectosteally +ectostosis +ectotheca +ectotoxin +ectotrophic +ectozoa +ectozoan +ectozoic +ectozoon +ectrodactylia +ectrodactylism +ectrodactyly +ectrogenic +ectrogeny +ectromelia +ectromelian +ectromelic +ectromelus +ectropion +ectropium +ectropometer +ectrosyndactyly +ectypal +ectype +ectypography +ecuelling +ecumenic +ecumenical +ecumenicalism +ecumenicality +ecumenically +ecumenicity +ecyphellate +eczema +eczematization +eczematoid +eczematosis +eczematous +edacious +edaciously +edaciousness +edacity +edaphic +edaphology +edaphon +edder +eddish +eddo +eddy +eddyroot +edea +edeagra +edeitis +edelweiss +edema +edematous +edemic +edenite +edental +edentalous +edentate +edentulate +edentulous +edeodynia +edeology +edeomania +edeoscopy +edeotomy +edestan +edestin +edge +edgebone +edged +edgeless +edgemaker +edgemaking +edgeman +edger +edgerman +edgeshot +edgestone +edgeways +edgeweed +edgewise +edginess +edging +edgingly +edgrew +edgy +edh +edibility +edible +edibleness +edict +edictal +edictally +edicule +edificable +edification +edificator +edificatory +edifice +edificial +edifier +edify +edifying +edifyingly +edifyingness +edingtonite +edit +edital +edition +editor +editorial +editorialize +editorially +editorship +editress +edriophthalmatous +edriophthalmian +edriophthalmic +edriophthalmous +educabilian +educability +educable +educand +educatable +educate +educated +educatee +education +educationable +educational +educationalism +educationalist +educationally +educationary +educationist +educative +educator +educatory +educatress +educe +educement +educible +educive +educt +eduction +eductive +eductor +edulcorate +edulcoration +edulcorative +edulcorator +eegrass +eel +eelboat +eelbob +eelbobber +eelcake +eelcatcher +eeler +eelery +eelfare +eelfish +eelgrass +eellike +eelpot +eelpout +eelshop +eelskin +eelspear +eelware +eelworm +eely +eer +eerie +eerily +eeriness +eerisome +effable +efface +effaceable +effacement +effacer +effect +effecter +effectful +effectible +effective +effectively +effectiveness +effectivity +effectless +effector +effects +effectual +effectuality +effectualize +effectually +effectualness +effectuate +effectuation +effeminacy +effeminate +effeminately +effeminateness +effemination +effeminatize +effeminization +effeminize +effendi +efferent +effervesce +effervescence +effervescency +effervescent +effervescible +effervescingly +effervescive +effete +effeteness +effetman +efficacious +efficaciously +efficaciousness +efficacity +efficacy +efficience +efficiency +efficient +efficiently +effigial +effigiate +effigiation +effigurate +effiguration +effigy +efflate +efflation +effloresce +efflorescence +efflorescency +efflorescent +efflower +effluence +effluency +effluent +effluvia +effluvial +effluviate +effluviography +effluvious +effluvium +efflux +effluxion +effodient +efform +efformation +efformative +effort +effortful +effortless +effortlessly +effossion +effraction +effranchise +effranchisement +effrontery +effulge +effulgence +effulgent +effulgently +effund +effuse +effusiometer +effusion +effusive +effusively +effusiveness +eflagelliferous +efoliolate +efoliose +efoveolate +eft +eftest +eftsoons +egad +egalitarian +egalitarianism +egality +egence +egeran +egest +egesta +egestion +egestive +egg +eggberry +eggcup +eggcupful +eggeater +egger +eggfish +eggfruit +egghead +egghot +egging +eggler +eggless +egglike +eggnog +eggplant +eggshell +eggy +egilops +egipto +eglandular +eglandulose +eglantine +eglatere +eglestonite +egma +ego +egocentric +egocentricity +egocentrism +egohood +egoism +egoist +egoistic +egoistical +egoistically +egoity +egoize +egoizer +egol +egolatrous +egomania +egomaniac +egomaniacal +egomism +egophonic +egophony +egosyntonic +egotheism +egotism +egotist +egotistic +egotistical +egotistically +egotize +egregious +egregiously +egregiousness +egress +egression +egressive +egressor +egret +egrimony +egueiite +egurgitate +eguttulate +eh +eheu +ehlite +ehrwaldite +ehuawa +eichbergite +eichwaldite +eicosane +eident +eidently +eider +eidetic +eidograph +eidolic +eidolism +eidology +eidolology +eidolon +eidoptometry +eidouranion +eigenfunction +eigenvalue +eight +eighteen +eighteenfold +eighteenmo +eighteenth +eighteenthly +eightfoil +eightfold +eighth +eighthly +eightieth +eightling +eightpenny +eightscore +eightsman +eightsome +eighty +eightyfold +eigne +eikonology +eimer +einkorn +eiresione +eisegesis +eisegetical +eisodic +eisteddfod +eisteddfodic +eisteddfodism +either +ejaculate +ejaculation +ejaculative +ejaculator +ejaculatory +eject +ejecta +ejectable +ejection +ejective +ejectively +ejectivity +ejectment +ejector +ejicient +ejoo +ekaboron +ekacaesium +ekaha +ekamanganese +ekasilicon +ekatantalum +eke +ekebergite +eker +ekerite +eking +ekka +ekphore +ektene +ektenes +ektodynamorphic +el +elaborate +elaborately +elaborateness +elaboration +elaborative +elaborator +elaboratory +elabrate +elachistaceous +elaeagnaceous +elaeoblast +elaeoblastic +elaeocarpaceous +elaeodochon +elaeomargaric +elaeometer +elaeoptene +elaeosaccharum +elaeothesium +elaidate +elaidic +elaidin +elaidinic +elain +elaine +elaioleucite +elaioplast +elaiosome +elance +eland +elanet +elaphine +elaphure +elaphurine +elapid +elapine +elapoid +elapse +elasmobranch +elasmobranchian +elasmobranchiate +elasmosaur +elasmothere +elastance +elastic +elastica +elastically +elastician +elasticin +elasticity +elasticize +elasticizer +elasticness +elastin +elastivity +elastomer +elastomeric +elastometer +elastometry +elastose +elatcha +elate +elated +elatedly +elatedness +elater +elaterid +elaterin +elaterite +elaterium +elateroid +elatinaceous +elation +elative +elator +elatrometer +elb +elbow +elbowboard +elbowbush +elbowchair +elbowed +elbower +elbowpiece +elbowroom +elbowy +elcaja +elchee +eld +elder +elderberry +elderbrotherhood +elderbrotherish +elderbrotherly +elderbush +elderhood +elderliness +elderly +elderman +eldership +eldersisterly +elderwoman +elderwood +elderwort +eldest +eldin +elding +eldress +eldritch +elecampane +elect +electable +electee +electicism +election +electionary +electioneer +electioneerer +elective +electively +electiveness +electivism +electivity +electly +elector +electoral +electorally +electorate +electorial +electorship +electragist +electragy +electralize +electrepeter +electress +electret +electric +electrical +electricalize +electrically +electricalness +electrician +electricity +electricize +electrics +electriferous +electrifiable +electrification +electrifier +electrify +electrion +electrionic +electrizable +electrization +electrize +electrizer +electro +electroacoustic +electroaffinity +electroamalgamation +electroanalysis +electroanalytic +electroanalytical +electroanesthesia +electroballistic +electroballistics +electrobath +electrobiological +electrobiologist +electrobiology +electrobioscopy +electroblasting +electrobrasser +electrobus +electrocapillarity +electrocapillary +electrocardiogram +electrocardiograph +electrocardiographic +electrocardiography +electrocatalysis +electrocatalytic +electrocataphoresis +electrocataphoretic +electrocauterization +electrocautery +electroceramic +electrochemical +electrochemically +electrochemist +electrochemistry +electrochronograph +electrochronographic +electrochronometer +electrochronometric +electrocoagulation +electrocoating +electrocolloidal +electrocontractility +electrocorticogram +electroculture +electrocute +electrocution +electrocutional +electrocutioner +electrocystoscope +electrode +electrodeless +electrodentistry +electrodeposit +electrodepositable +electrodeposition +electrodepositor +electrodesiccate +electrodesiccation +electrodiagnosis +electrodialysis +electrodialyze +electrodialyzer +electrodiplomatic +electrodispersive +electrodissolution +electrodynamic +electrodynamical +electrodynamics +electrodynamism +electrodynamometer +electroencephalogram +electroencephalograph +electroencephalography +electroendosmose +electroendosmosis +electroendosmotic +electroengrave +electroengraving +electroergometer +electroetching +electroethereal +electroextraction +electroform +electroforming +electrofuse +electrofused +electrofusion +electrogalvanic +electrogalvanize +electrogenesis +electrogenetic +electrogild +electrogilding +electrogilt +electrograph +electrographic +electrographite +electrography +electroharmonic +electrohemostasis +electrohomeopathy +electrohorticulture +electrohydraulic +electroimpulse +electroindustrial +electroionic +electroirrigation +electrokinematics +electrokinetic +electrokinetics +electrolier +electrolithotrity +electrologic +electrological +electrologist +electrology +electroluminescence +electroluminescent +electrolysis +electrolyte +electrolytic +electrolytical +electrolytically +electrolyzability +electrolyzable +electrolyzation +electrolyze +electrolyzer +electromagnet +electromagnetic +electromagnetical +electromagnetically +electromagnetics +electromagnetism +electromagnetist +electromassage +electromechanical +electromechanics +electromedical +electromer +electromeric +electromerism +electrometallurgical +electrometallurgist +electrometallurgy +electrometer +electrometric +electrometrical +electrometrically +electrometry +electromobile +electromobilism +electromotion +electromotive +electromotivity +electromotograph +electromotor +electromuscular +electromyographic +electron +electronarcosis +electronegative +electronervous +electronic +electronics +electronographic +electrooptic +electrooptical +electrooptically +electrooptics +electroosmosis +electroosmotic +electroosmotically +electrootiatrics +electropathic +electropathology +electropathy +electropercussive +electrophobia +electrophone +electrophore +electrophoresis +electrophoretic +electrophoric +electrophorus +electrophotometer +electrophotometry +electrophototherapy +electrophrenic +electrophysics +electrophysiological +electrophysiologist +electrophysiology +electropism +electroplate +electroplater +electroplating +electroplax +electropneumatic +electropneumatically +electropoion +electropolar +electropositive +electropotential +electropower +electropsychrometer +electropult +electropuncturation +electropuncture +electropuncturing +electropyrometer +electroreceptive +electroreduction +electrorefine +electroscission +electroscope +electroscopic +electrosherardizing +electroshock +electrosmosis +electrostatic +electrostatical +electrostatically +electrostatics +electrosteel +electrostenolysis +electrostenolytic +electrostereotype +electrostriction +electrosurgery +electrosurgical +electrosynthesis +electrosynthetic +electrosynthetically +electrotactic +electrotautomerism +electrotaxis +electrotechnic +electrotechnical +electrotechnician +electrotechnics +electrotechnology +electrotelegraphic +electrotelegraphy +electrotelethermometer +electrotellurograph +electrotest +electrothanasia +electrothanatosis +electrotherapeutic +electrotherapeutical +electrotherapeutics +electrotherapeutist +electrotherapist +electrotherapy +electrothermal +electrothermancy +electrothermic +electrothermics +electrothermometer +electrothermostat +electrothermostatic +electrothermotic +electrotitration +electrotonic +electrotonicity +electrotonize +electrotonus +electrotrephine +electrotropic +electrotropism +electrotype +electrotyper +electrotypic +electrotyping +electrotypist +electrotypy +electrovalence +electrovalency +electrovection +electroviscous +electrovital +electrowin +electrum +electuary +eleemosynarily +eleemosynariness +eleemosynary +elegance +elegancy +elegant +elegantly +elegiac +elegiacal +elegiambic +elegiambus +elegiast +elegist +elegit +elegize +elegy +eleidin +element +elemental +elementalism +elementalist +elementalistic +elementalistically +elementality +elementalize +elementally +elementarily +elementariness +elementary +elementoid +elemi +elemicin +elemin +elench +elenchi +elenchic +elenchical +elenchically +elenchize +elenchtic +elenchtical +elenctic +elenge +eleoblast +eleolite +eleomargaric +eleometer +eleonorite +eleoptene +eleostearate +eleostearic +elephant +elephanta +elephantiac +elephantiasic +elephantiasis +elephantic +elephanticide +elephantine +elephantlike +elephantoid +elephantoidal +elephantous +elephantry +eleutherarch +eleutherism +eleutherodactyl +eleutheromania +eleutheromaniac +eleutheromorph +eleutheropetalous +eleutherophyllous +eleutherosepalous +eleutherozoan +elevate +elevated +elevatedly +elevatedness +elevating +elevatingly +elevation +elevational +elevator +elevatory +eleven +elevener +elevenfold +eleventh +eleventhly +elevon +elf +elfenfolk +elfhood +elfic +elfin +elfinwood +elfish +elfishly +elfishness +elfkin +elfland +elflike +elflock +elfship +elfwife +elfwort +eliasite +elicit +elicitable +elicitate +elicitation +elicitor +elicitory +elide +elidible +eligibility +eligible +eligibleness +eligibly +eliminable +eliminand +eliminant +eliminate +elimination +eliminative +eliminator +eliminatory +eliquate +eliquation +elision +elisor +elite +elixir +elk +elkhorn +elkhound +elkslip +elkwood +ell +ellachick +ellagate +ellagic +ellagitannin +elle +elleck +ellenyard +ellfish +ellipse +ellipses +ellipsis +ellipsograph +ellipsoid +ellipsoidal +ellipsone +ellipsonic +elliptic +elliptical +elliptically +ellipticalness +ellipticity +elliptograph +elliptoid +ellops +ellwand +elm +elmy +elocular +elocute +elocution +elocutionary +elocutioner +elocutionist +elocutionize +elod +eloge +elogium +eloign +eloigner +eloignment +elongate +elongated +elongation +elongative +elope +elopement +eloper +elops +eloquence +eloquent +eloquential +eloquently +eloquentness +elotillo +elpasolite +elpidite +els +else +elsehow +elsewards +elseways +elsewhen +elsewhere +elsewheres +elsewhither +elsewise +elsin +elt +eluate +elucidate +elucidation +elucidative +elucidator +elucidatory +elucubrate +elucubration +elude +eluder +elusion +elusive +elusively +elusiveness +elusoriness +elusory +elute +elution +elutor +elutriate +elutriation +elutriator +eluvial +eluviate +eluviation +eluvium +elvan +elvanite +elvanitic +elver +elves +elvet +elvish +elvishly +elydoric +elysia +elytral +elytriferous +elytriform +elytrigerous +elytrin +elytrocele +elytroclasia +elytroid +elytron +elytroplastic +elytropolypus +elytroposis +elytrorhagia +elytrorrhagia +elytrorrhaphy +elytrostenosis +elytrotomy +elytrous +elytrum +em +emaciate +emaciation +emajagua +emanant +emanate +emanation +emanational +emanationism +emanationist +emanatism +emanatist +emanatistic +emanativ +emanative +emanatively +emanator +emanatory +emancipate +emancipation +emancipationist +emancipatist +emancipative +emancipator +emancipatory +emancipatress +emancipist +emandibulate +emanium +emarcid +emarginate +emarginately +emargination +emasculate +emasculation +emasculative +emasculator +emasculatory +emball +emballonurid +emballonurine +embalm +embalmer +embalmment +embank +embankment +embannered +embar +embargo +embargoist +embark +embarkation +embarkment +embarras +embarrass +embarrassed +embarrassedly +embarrassing +embarrassingly +embarrassment +embarrel +embassage +embassy +embastioned +embathe +embatholithic +embattle +embattled +embattlement +embay +embayment +embed +embedment +embeggar +embelic +embellish +embellisher +embellishment +ember +embergoose +emberizidae +emberizine +embezzle +embezzlement +embezzler +embind +embiotocid +embiotocoid +embira +embitter +embitterer +embitterment +emblaze +emblazer +emblazon +emblazoner +emblazonment +emblazonry +emblem +emblema +emblematic +emblematical +emblematically +emblematicalness +emblematicize +emblematist +emblematize +emblematology +emblement +emblemist +emblemize +emblemology +emblic +emblossom +embodier +embodiment +embody +embog +emboitement +embolden +emboldener +embole +embolectomy +embolemia +embolic +emboliform +embolism +embolismic +embolismus +embolite +embolium +embolize +embolo +embololalia +embolomerism +embolomerous +embolomycotic +embolum +embolus +emboly +emborder +emboscata +embosom +emboss +embossage +embosser +embossing +embossman +embossment +embosture +embottle +embouchure +embound +embow +embowed +embowel +emboweler +embowelment +embower +embowerment +embowment +embox +embrace +embraceable +embraceably +embracement +embraceor +embracer +embracery +embracing +embracingly +embracingness +embracive +embrail +embranchment +embrangle +embranglement +embrasure +embreathe +embreathement +embright +embrittle +embrittlement +embroaden +embrocate +embrocation +embroider +embroiderer +embroideress +embroidery +embroil +embroiler +embroilment +embronze +embrown +embryectomy +embryo +embryocardia +embryoctonic +embryoctony +embryoferous +embryogenesis +embryogenetic +embryogenic +embryogeny +embryogony +embryographer +embryographic +embryography +embryoid +embryoism +embryologic +embryological +embryologically +embryologist +embryology +embryoma +embryon +embryonal +embryonary +embryonate +embryonated +embryonic +embryonically +embryoniferous +embryoniform +embryony +embryopathology +embryophagous +embryophore +embryophyte +embryoplastic +embryoscope +embryoscopic +embryotega +embryotic +embryotome +embryotomy +embryotrophic +embryotrophy +embryous +embryulcia +embryulcus +embubble +embuia +embus +embusk +embuskin +emcee +eme +emeer +emeership +emend +emendable +emendandum +emendate +emendation +emendator +emendatory +emender +emerald +emeraldine +emeraude +emerge +emergence +emergency +emergent +emergently +emergentness +emerited +emeritus +emerize +emerse +emersed +emersion +emery +emesis +emetatrophia +emetic +emetically +emetine +emetocathartic +emetology +emetomorphine +emgalla +emication +emiction +emictory +emigrant +emigrate +emigration +emigrational +emigrationist +emigrative +emigrator +emigratory +emigree +eminence +eminency +eminent +eminently +emir +emirate +emirship +emissarium +emissary +emissaryship +emissile +emission +emissive +emissivity +emit +emittent +emitter +emma +emmarble +emmarvel +emmenagogic +emmenagogue +emmenic +emmeniopathy +emmenology +emmensite +emmer +emmergoose +emmet +emmetrope +emmetropia +emmetropic +emmetropism +emmetropy +emodin +emollescence +emolliate +emollient +emoloa +emolument +emolumental +emolumentary +emote +emotion +emotionable +emotional +emotionalism +emotionalist +emotionality +emotionalization +emotionalize +emotionally +emotioned +emotionist +emotionize +emotionless +emotionlessness +emotive +emotively +emotiveness +emotivity +empacket +empaistic +empall +empanel +empanelment +empanoply +empaper +emparadise +emparchment +empark +empasm +empathic +empathically +empathize +empathy +empeirema +emperor +emperorship +empery +empetraceous +emphases +emphasis +emphasize +emphatic +emphatical +emphatically +emphaticalness +emphlysis +emphractic +emphraxis +emphysema +emphysematous +emphyteusis +emphyteuta +emphyteutic +empicture +empiecement +empire +empirema +empiric +empirical +empiricalness +empiricism +empiricist +empirics +empiriocritcism +empiriocritical +empiriological +empirism +empiristic +emplace +emplacement +emplane +emplastic +emplastration +emplastrum +emplectite +empleomania +employ +employability +employable +employed +employee +employer +employless +employment +emplume +empocket +empodium +empoison +empoisonment +emporetic +emporeutic +emporia +emporial +emporium +empower +empowerment +empress +emprise +emprosthotonic +emprosthotonos +emprosthotonus +empt +emptier +emptily +emptiness +emptings +emptins +emption +emptional +emptor +empty +emptyhearted +emptysis +empurple +empyema +empyemic +empyesis +empyocele +empyreal +empyrean +empyreuma +empyreumatic +empyreumatical +empyreumatize +empyromancy +emu +emulable +emulant +emulate +emulation +emulative +emulatively +emulator +emulatory +emulatress +emulgence +emulgent +emulous +emulously +emulousness +emulsibility +emulsible +emulsifiability +emulsifiable +emulsification +emulsifier +emulsify +emulsin +emulsion +emulsionize +emulsive +emulsoid +emulsor +emunctory +emundation +emyd +emydian +emydosaurian +en +enable +enablement +enabler +enact +enactable +enaction +enactive +enactment +enactor +enactory +enaena +enage +enalid +enaliosaur +enaliosaurian +enallachrome +enallage +enaluron +enam +enamber +enambush +enamdar +enamel +enameler +enameling +enamelist +enamelless +enamellist +enameloma +enamelware +enamor +enamorato +enamored +enamoredness +enamorment +enamourment +enanguish +enanthem +enanthema +enanthematous +enanthesis +enantiobiosis +enantioblastic +enantioblastous +enantiomer +enantiomeride +enantiomorph +enantiomorphic +enantiomorphism +enantiomorphous +enantiomorphously +enantiomorphy +enantiopathia +enantiopathic +enantiopathy +enantiosis +enantiotropic +enantiotropy +enantobiosis +enapt +enarbor +enarbour +enarch +enarched +enargite +enarm +enarme +enarthrodia +enarthrodial +enarthrosis +enate +enatic +enation +enbrave +encaenia +encage +encake +encalendar +encallow +encamp +encampment +encanker +encanthis +encapsulate +encapsulation +encapsule +encarditis +encarnadine +encarnalize +encarpium +encarpus +encase +encasement +encash +encashable +encashment +encasserole +encastage +encatarrhaphy +encauma +encaustes +encaustic +encaustically +encave +encefalon +encell +encenter +encephala +encephalalgia +encephalasthenia +encephalic +encephalin +encephalitic +encephalitis +encephalocele +encephalocoele +encephalodialysis +encephalogram +encephalograph +encephalography +encephaloid +encephalolith +encephalology +encephaloma +encephalomalacia +encephalomalacosis +encephalomalaxis +encephalomeningitis +encephalomeningocele +encephalomere +encephalomeric +encephalometer +encephalometric +encephalomyelitis +encephalomyelopathy +encephalon +encephalonarcosis +encephalopathia +encephalopathic +encephalopathy +encephalophyma +encephalopsychesis +encephalopyosis +encephalorrhagia +encephalosclerosis +encephaloscope +encephaloscopy +encephalosepsis +encephalospinal +encephalothlipsis +encephalotome +encephalotomy +encephalous +enchain +enchainment +enchair +enchalice +enchannel +enchant +enchanter +enchanting +enchantingly +enchantingness +enchantment +enchantress +encharge +encharnel +enchase +enchaser +enchasten +enchequer +enchest +enchilada +enchiridion +enchondroma +enchondromatous +enchondrosis +enchorial +enchurch +enchylema +enchylematous +enchymatous +enchytrae +enchytraeid +encina +encinal +encincture +encinder +encinillo +encipher +encircle +encirclement +encircler +encist +encitadel +enclaret +enclasp +enclave +enclavement +enclisis +enclitic +enclitical +enclitically +encloak +encloister +enclose +encloser +enclosure +enclothe +encloud +encoach +encode +encoffin +encoignure +encoil +encolden +encollar +encolor +encolpion +encolumn +encomendero +encomia +encomiast +encomiastic +encomiastical +encomiastically +encomic +encomienda +encomiologic +encomium +encommon +encompass +encompasser +encompassment +encoop +encorbelment +encore +encoronal +encoronate +encoronet +encounter +encounterable +encounterer +encourage +encouragement +encourager +encouraging +encouragingly +encowl +encraal +encradle +encranial +encratic +encraty +encreel +encrimson +encrinal +encrinic +encrinidae +encrinital +encrinite +encrinitic +encrinitical +encrinoid +encrisp +encroach +encroacher +encroachingly +encroachment +encrotchet +encrown +encrownment +encrust +encrustment +encrypt +encryption +encuirassed +encumber +encumberer +encumberingly +encumberment +encumbrance +encumbrancer +encup +encurl +encurtain +encushion +encyclic +encyclical +encyclopedia +encyclopediac +encyclopediacal +encyclopedial +encyclopedian +encyclopediast +encyclopedic +encyclopedically +encyclopedism +encyclopedist +encyclopedize +encyrtid +encyst +encystation +encystment +end +endable +endamage +endamageable +endamagement +endamask +endameba +endamebic +endamoebiasis +endamoebic +endanger +endangerer +endangerment +endangium +endaortic +endaortitis +endarch +endarchy +endarterial +endarteritis +endarterium +endaspidean +endaze +endboard +endbrain +endear +endearance +endeared +endearedly +endearedness +endearing +endearingly +endearingness +endearment +endeavor +endeavorer +ended +endeictic +endellionite +endemial +endemic +endemically +endemicity +endemiological +endemiology +endemism +endenizen +ender +endere +endermatic +endermic +endermically +enderon +enderonic +endevil +endew +endgate +endiadem +endiaper +ending +endite +endive +endless +endlessly +endlessness +endlichite +endlong +endmatcher +endmost +endoabdominal +endoangiitis +endoaortitis +endoappendicitis +endoarteritis +endoauscultation +endobatholithic +endobiotic +endoblast +endoblastic +endobronchial +endobronchially +endobronchitis +endocannibalism +endocardiac +endocardial +endocarditic +endocarditis +endocardium +endocarp +endocarpal +endocarpic +endocarpoid +endocellular +endocentric +endoceratite +endoceratitic +endocervical +endocervicitis +endochondral +endochorion +endochorionic +endochrome +endochylous +endoclinal +endocline +endocoelar +endocoele +endocoeliac +endocolitis +endocolpitis +endocondensation +endocone +endoconidium +endocorpuscular +endocortex +endocranial +endocranium +endocrinal +endocrine +endocrinic +endocrinism +endocrinological +endocrinologist +endocrinology +endocrinopathic +endocrinopathy +endocrinotherapy +endocrinous +endocritic +endocycle +endocyclic +endocyemate +endocyst +endocystitis +endoderm +endodermal +endodermic +endodermis +endodontia +endodontic +endodontist +endodynamomorphic +endoenteritis +endoenzyme +endoesophagitis +endofaradism +endogalvanism +endogamic +endogamous +endogamy +endogastric +endogastrically +endogastritis +endogen +endogenesis +endogenetic +endogenic +endogenous +endogenously +endogeny +endoglobular +endognath +endognathal +endognathion +endogonidium +endointoxication +endokaryogamy +endolabyrinthitis +endolaryngeal +endolemma +endolumbar +endolymph +endolymphangial +endolymphatic +endolymphic +endolysin +endomastoiditis +endome +endomesoderm +endometrial +endometritis +endometrium +endometry +endomitosis +endomitotic +endomixis +endomorph +endomorphic +endomorphism +endomorphy +endomysial +endomysium +endoneurial +endoneurium +endonuclear +endonucleolus +endoparasite +endoparasitic +endopathic +endopelvic +endopericarditis +endoperidial +endoperidium +endoperitonitis +endophagous +endophagy +endophasia +endophasic +endophlebitis +endophragm +endophragmal +endophyllous +endophytal +endophyte +endophytic +endophytically +endophytous +endoplasm +endoplasma +endoplasmic +endoplast +endoplastron +endoplastular +endoplastule +endopleura +endopleural +endopleurite +endopleuritic +endopod +endopodite +endopoditic +endoproct +endoproctous +endopsychic +endopterygote +endopterygotic +endopterygotism +endopterygotous +endorachis +endoral +endore +endorhinitis +endorsable +endorsation +endorse +endorsed +endorsee +endorsement +endorser +endorsingly +endosalpingitis +endosarc +endosarcode +endosarcous +endosclerite +endoscope +endoscopic +endoscopy +endosecretory +endosepsis +endosiphon +endosiphonal +endosiphonate +endosiphuncle +endoskeletal +endoskeleton +endosmometer +endosmometric +endosmosic +endosmosis +endosmotic +endosmotically +endosome +endosperm +endospermic +endospore +endosporium +endosporous +endoss +endosteal +endosteally +endosteitis +endosteoma +endosternite +endosternum +endosteum +endostitis +endostoma +endostome +endostosis +endostracal +endostracum +endostylar +endostyle +endostylic +endotheca +endothecal +endothecate +endothecial +endothecium +endothelia +endothelial +endothelioblastoma +endotheliocyte +endothelioid +endotheliolysin +endotheliolytic +endothelioma +endotheliomyoma +endotheliomyxoma +endotheliotoxin +endothelium +endothermal +endothermic +endothermous +endothermy +endothoracic +endothorax +endothys +endotoxic +endotoxin +endotoxoid +endotracheitis +endotrachelitis +endotrophic +endotys +endovaccination +endovasculitis +endovenous +endow +endower +endowment +endozoa +endpiece +endue +enduement +endungeon +endura +endurability +endurable +endurableness +endurably +endurance +endurant +endure +endurer +enduring +enduringly +enduringness +endways +endwise +endyma +endymal +endysis +eneclann +enema +enemy +enemylike +enemyship +enepidermic +energeia +energesis +energetic +energetical +energetically +energeticalness +energeticist +energetics +energetistic +energic +energical +energid +energism +energist +energize +energizer +energumen +energumenon +energy +enervate +enervation +enervative +enervator +eneuch +eneugh +enface +enfacement +enfamous +enfasten +enfatico +enfeature +enfeeble +enfeeblement +enfeebler +enfelon +enfeoff +enfeoffment +enfester +enfetter +enfever +enfigure +enfilade +enfilading +enfile +enfiled +enflagellate +enflagellation +enflesh +enfleurage +enflower +enfoil +enfold +enfolden +enfolder +enfoldment +enfonced +enforce +enforceability +enforceable +enforced +enforcedly +enforcement +enforcer +enforcibility +enforcible +enforcingly +enfork +enfoul +enframe +enframement +enfranchisable +enfranchise +enfranchisement +enfranchiser +enfree +enfrenzy +enfuddle +enfurrow +engage +engaged +engagedly +engagedness +engagement +engager +engaging +engagingly +engagingness +engaol +engarb +engarble +engarland +engarment +engarrison +engastrimyth +engastrimythic +engaud +engaze +engem +engender +engenderer +engenderment +engerminate +enghosted +engild +engine +engineer +engineering +engineership +enginehouse +engineless +enginelike +engineman +enginery +enginous +engird +engirdle +engirt +engjateigur +englacial +englacially +englad +engladden +englobe +englobement +engloom +englory +englut +englyn +engnessang +engobe +engold +engolden +engore +engorge +engorgement +engouled +engrace +engraff +engraft +engraftation +engrafter +engraftment +engrail +engrailed +engrailment +engrain +engrained +engrainedly +engrainer +engram +engramma +engrammatic +engrammic +engrandize +engrandizement +engraphia +engraphic +engraphically +engraphy +engrapple +engrasp +engrave +engraved +engravement +engraver +engraving +engreen +engrieve +engroove +engross +engrossed +engrossedly +engrosser +engrossing +engrossingly +engrossingness +engrossment +enguard +engulf +engulfment +engyscope +engysseismology +enhallow +enhalo +enhamper +enhance +enhanced +enhancement +enhancer +enhancive +enharmonic +enharmonical +enharmonically +enhat +enhaunt +enhearse +enheart +enhearten +enhedge +enhelm +enhemospore +enherit +enheritage +enheritance +enhorror +enhunger +enhusk +enhydrite +enhydritic +enhydros +enhydrous +enhypostasia +enhypostasis +enhypostatic +enhypostatize +eniac +enigma +enigmatic +enigmatical +enigmatically +enigmaticalness +enigmatist +enigmatization +enigmatize +enigmatographer +enigmatography +enigmatology +enisle +enjail +enjamb +enjambed +enjambment +enjelly +enjeopard +enjeopardy +enjewel +enjoin +enjoinder +enjoiner +enjoinment +enjoy +enjoyable +enjoyableness +enjoyably +enjoyer +enjoying +enjoyingly +enjoyment +enkerchief +enkernel +enkindle +enkindler +enkraal +enlace +enlacement +enlard +enlarge +enlargeable +enlargeableness +enlarged +enlargedly +enlargedness +enlargement +enlarger +enlarging +enlargingly +enlaurel +enleaf +enleague +enlevement +enlief +enlife +enlight +enlighten +enlightened +enlightenedly +enlightenedness +enlightener +enlightening +enlighteningly +enlightenment +enlink +enlinkment +enlist +enlisted +enlister +enlistment +enliven +enlivener +enlivening +enliveningly +enlivenment +enlock +enlodge +enlodgement +enmarble +enmask +enmass +enmesh +enmeshment +enmist +enmity +enmoss +enmuffle +enneacontahedral +enneacontahedron +ennead +enneadianome +enneadic +enneagon +enneagynous +enneahedral +enneahedria +enneahedron +enneapetalous +enneaphyllous +enneasemic +enneasepalous +enneaspermous +enneastyle +enneastylos +enneasyllabic +enneateric +enneatic +enneatical +ennerve +enniche +ennoble +ennoblement +ennobler +ennobling +ennoblingly +ennoic +ennomic +ennui +enocyte +enodal +enodally +enoil +enol +enolate +enolic +enolizable +enolization +enolize +enomania +enomaniac +enomotarch +enomoty +enophthalmos +enophthalmus +enoplan +enoptromancy +enorganic +enorm +enormity +enormous +enormously +enormousness +enostosis +enough +enounce +enouncement +enow +enphytotic +enplane +enquicken +enquire +enquirer +enquiry +enrace +enrage +enraged +enragedly +enragement +enrange +enrank +enrapt +enrapture +enrapturer +enravish +enravishingly +enravishment +enray +enregiment +enregister +enregistration +enregistry +enrib +enrich +enricher +enriching +enrichingly +enrichment +enring +enrive +enrobe +enrobement +enrober +enrockment +enrol +enroll +enrolled +enrollee +enroller +enrollment +enrolment +enroot +enrough +enruin +enrut +ens +ensaffron +ensaint +ensample +ensand +ensandal +ensanguine +ensate +enscene +ensconce +enscroll +ensculpture +ense +enseam +enseat +enseem +ensellure +ensemble +ensepulcher +ensepulchre +enseraph +enserf +ensete +enshade +enshadow +enshawl +ensheathe +enshell +enshelter +enshield +enshrine +enshrinement +enshroud +ensiform +ensign +ensigncy +ensignhood +ensignment +ensignry +ensignship +ensilage +ensilate +ensilation +ensile +ensilist +ensilver +ensisternum +ensky +enslave +enslavedness +enslavement +enslaver +ensmall +ensnare +ensnarement +ensnarer +ensnaring +ensnaringly +ensnarl +ensnow +ensorcelize +ensorcell +ensoul +enspell +ensphere +enspirit +enstamp +enstar +enstate +enstatite +enstatitic +enstatolite +ensteel +enstool +enstore +enstrengthen +ensuable +ensuance +ensuant +ensue +ensuer +ensuingly +ensulphur +ensure +ensurer +enswathe +enswathement +ensweep +entablature +entablatured +entablement +entach +entad +entail +entailable +entailer +entailment +ental +entame +entamoebiasis +entamoebic +entangle +entangled +entangledly +entangledness +entanglement +entangler +entangling +entanglingly +entapophysial +entapophysis +entarthrotic +entasia +entasis +entelam +entelechy +entellus +entelodont +entempest +entemple +entente +entepicondylar +enter +enterable +enteraden +enteradenographic +enteradenography +enteradenological +enteradenology +enteral +enteralgia +enterate +enterauxe +enterclose +enterectomy +enterer +entergogenic +enteria +enteric +entericoid +entering +enteritidis +enteritis +entermete +enteroanastomosis +enterobiliary +enterocele +enterocentesis +enterochirurgia +enterochlorophyll +enterocholecystostomy +enterocinesia +enterocinetic +enterocleisis +enteroclisis +enteroclysis +enterocoele +enterocoelic +enterocoelous +enterocolitis +enterocolostomy +enterocrinin +enterocyst +enterocystoma +enterodynia +enteroepiplocele +enterogastritis +enterogastrone +enterogenous +enterogram +enterograph +enterography +enterohelcosis +enterohemorrhage +enterohepatitis +enterohydrocele +enteroid +enterointestinal +enteroischiocele +enterokinase +enterokinesia +enterokinetic +enterolith +enterolithiasis +enterology +enteromegalia +enteromegaly +enteromere +enteromesenteric +enteromycosis +enteromyiasis +enteron +enteroneuritis +enteroparalysis +enteroparesis +enteropathy +enteropexia +enteropexy +enterophthisis +enteroplasty +enteroplegia +enteropneust +enteropneustan +enteroptosis +enteroptotic +enterorrhagia +enterorrhaphy +enterorrhea +enteroscope +enterosepsis +enterospasm +enterostasis +enterostenosis +enterostomy +enterosyphilis +enterotome +enterotomy +enterotoxemia +enterotoxication +enterozoa +enterozoan +enterozoic +enterprise +enterpriseless +enterpriser +enterprising +enterprisingly +enterritoriality +entertain +entertainable +entertainer +entertaining +entertainingly +entertainingness +entertainment +enthalpy +entheal +enthelmintha +enthelminthes +enthelminthic +enthetic +enthral +enthraldom +enthrall +enthralldom +enthraller +enthralling +enthrallingly +enthrallment +enthralment +enthrone +enthronement +enthronization +enthronize +enthuse +enthusiasm +enthusiast +enthusiastic +enthusiastical +enthusiastically +enthusiastly +enthymematic +enthymematical +enthymeme +entia +entice +enticeable +enticeful +enticement +enticer +enticing +enticingly +enticingness +entifical +entification +entify +entincture +entire +entirely +entireness +entirety +entiris +entitative +entitatively +entitle +entitlement +entity +entoblast +entoblastic +entobranchiate +entobronchium +entocalcaneal +entocarotid +entocele +entocnemial +entocoele +entocoelic +entocondylar +entocondyle +entocondyloid +entocone +entoconid +entocornea +entocranial +entocuneiform +entocuniform +entocyemate +entocyst +entoderm +entodermal +entodermic +entogastric +entogenous +entoglossal +entohyal +entoil +entoilment +entomb +entombment +entomere +entomeric +entomic +entomical +entomion +entomogenous +entomoid +entomologic +entomological +entomologically +entomologist +entomologize +entomology +entomophagan +entomophagous +entomophilous +entomophily +entomophthoraceous +entomophthorous +entomophytous +entomostracan +entomostracous +entomotaxy +entomotomist +entomotomy +entone +entonement +entoolitic +entoparasite +entoparasitic +entoperipheral +entophytal +entophyte +entophytic +entophytically +entophytous +entopic +entopical +entoplasm +entoplastic +entoplastral +entoplastron +entopopliteal +entoproctous +entopterygoid +entoptic +entoptical +entoptically +entoptics +entoptoscope +entoptoscopic +entoptoscopy +entoretina +entorganism +entosarc +entosclerite +entosphenal +entosphenoid +entosphere +entosternal +entosternite +entosternum +entothorax +entotic +entotympanic +entourage +entozoa +entozoal +entozoan +entozoarian +entozoic +entozoological +entozoologically +entozoologist +entozoology +entozoon +entracte +entrail +entrails +entrain +entrainer +entrainment +entrammel +entrance +entrancedly +entrancement +entranceway +entrancing +entrancingly +entrant +entrap +entrapment +entrapper +entrappingly +entreasure +entreat +entreating +entreatingly +entreatment +entreaty +entree +entremets +entrench +entrenchment +entrepas +entrepot +entrepreneur +entrepreneurial +entrepreneurship +entresol +entrochite +entrochus +entropion +entropionize +entropium +entropy +entrough +entrust +entrustment +entry +entryman +entryway +enturret +entwine +entwinement +entwist +enucleate +enucleation +enucleator +enumerable +enumerate +enumeration +enumerative +enumerator +enunciability +enunciable +enunciate +enunciation +enunciative +enunciatively +enunciator +enunciatory +enure +enuresis +enuretic +enurny +envapor +envapour +envassal +envassalage +envault +enveil +envelop +envelope +enveloper +envelopment +envenom +envenomation +enverdure +envermeil +enviable +enviableness +enviably +envied +envier +envineyard +envious +enviously +enviousness +environ +environage +environal +environic +environment +environmental +environmentalism +environmentalist +environmentally +environs +envisage +envisagement +envision +envolume +envoy +envoyship +envy +envying +envyingly +enwallow +enwiden +enwind +enwisen +enwoman +enwomb +enwood +enworthed +enwound +enwrap +enwrapment +enwreathe +enwrite +enwrought +enzone +enzootic +enzooty +enzym +enzymatic +enzyme +enzymic +enzymically +enzymologist +enzymology +enzymolysis +enzymolytic +enzymosis +enzymotic +eoan +eolation +eolith +eolithic +eon +eonism +eophyte +eophytic +eophyton +eorhyolite +eosate +eoside +eosin +eosinate +eosinic +eosinoblast +eosinophile +eosinophilia +eosinophilic +eosinophilous +eosphorite +eozoon +eozoonal +epacmaic +epacme +epacrid +epacridaceous +epact +epactal +epagoge +epagogic +epagomenae +epagomenal +epagomenic +epagomenous +epaleaceous +epalpate +epanadiplosis +epanalepsis +epanaleptic +epanaphora +epanaphoral +epanastrophe +epanisognathism +epanisognathous +epanodos +epanody +epanorthosis +epanorthotic +epanthous +epapillate +epappose +eparch +eparchate +eparchial +eparchy +eparcuale +eparterial +epaule +epaulement +epaulet +epauleted +epauletted +epauliere +epaxial +epaxially +epedaphic +epee +epeeist +epeiric +epeirid +epeirogenesis +epeirogenetic +epeirogenic +epeirogeny +epeisodion +epembryonic +epencephal +epencephalic +epencephalon +ependyma +ependymal +ependyme +ependymitis +ependymoma +ependytes +epenthesis +epenthesize +epenthetic +epephragmal +epepophysial +epepophysis +epergne +eperotesis +epexegesis +epexegetic +epexegetical +epexegetically +epha +ephah +epharmonic +epharmony +ephebe +ephebeion +ephebeum +ephebic +ephebos +ephebus +ephectic +ephedrine +ephelcystic +ephelis +ephemera +ephemerae +ephemeral +ephemerality +ephemerally +ephemeralness +ephemeran +ephemerid +ephemerides +ephemeris +ephemerist +ephemeromorph +ephemeromorphic +ephemeron +ephemerous +ephetae +ephete +ephetic +ephialtes +ephidrosis +ephippial +ephippium +ephod +ephor +ephoral +ephoralty +ephorate +ephoric +ephorship +ephorus +ephphatha +ephthianure +ephydriad +ephydrid +ephymnium +ephyra +ephyrula +epibasal +epibatholithic +epibenthic +epibenthos +epiblast +epiblastema +epiblastic +epiblema +epibole +epibolic +epibolism +epiboly +epiboulangerite +epibranchial +epic +epical +epically +epicalyx +epicanthic +epicanthus +epicardia +epicardiac +epicardial +epicardium +epicarid +epicaridan +epicarp +epicede +epicedial +epicedian +epicedium +epicele +epicene +epicenism +epicenity +epicenter +epicentral +epicentrum +epicerebral +epicheirema +epichil +epichile +epichilium +epichindrotic +epichirema +epichondrosis +epichordal +epichorial +epichoric +epichorion +epichoristic +epicism +epicist +epiclastic +epicleidian +epicleidium +epiclesis +epiclidal +epiclinal +epicly +epicnemial +epicoelar +epicoele +epicoelia +epicoeliac +epicoelian +epicoeloma +epicoelous +epicolic +epicondylar +epicondyle +epicondylian +epicondylic +epicontinental +epicoracohumeral +epicoracoid +epicoracoidal +epicormic +epicorolline +epicortical +epicostal +epicotyl +epicotyleal +epicotyledonary +epicranial +epicranium +epicranius +epicrisis +epicritic +epicrystalline +epicure +epicurish +epicurishly +epicycle +epicyclic +epicyclical +epicycloid +epicycloidal +epicyemate +epicyesis +epicystotomy +epicyte +epideictic +epideictical +epideistic +epidemic +epidemical +epidemically +epidemicalness +epidemicity +epidemiographist +epidemiography +epidemiological +epidemiologist +epidemiology +epidemy +epidendral +epidendric +epiderm +epiderma +epidermal +epidermatic +epidermatoid +epidermatous +epidermic +epidermical +epidermically +epidermidalization +epidermis +epidermization +epidermoid +epidermoidal +epidermolysis +epidermomycosis +epidermophytosis +epidermose +epidermous +epidesmine +epidialogue +epidiascope +epidiascopic +epidictic +epidictical +epididymal +epididymectomy +epididymis +epididymite +epididymitis +epididymodeferentectomy +epididymodeferential +epididymovasostomy +epidiorite +epidiorthosis +epidosite +epidote +epidotic +epidotiferous +epidotization +epidural +epidymides +epifascial +epifocal +epifolliculitis +epigamic +epigaster +epigastraeum +epigastral +epigastrial +epigastric +epigastrical +epigastriocele +epigastrium +epigastrocele +epigeal +epigean +epigeic +epigene +epigenesis +epigenesist +epigenetic +epigenetically +epigenic +epigenist +epigenous +epigeous +epiglottal +epiglottic +epiglottidean +epiglottiditis +epiglottis +epiglottitis +epignathous +epigonal +epigonation +epigone +epigonic +epigonium +epigonos +epigonous +epigram +epigrammatic +epigrammatical +epigrammatically +epigrammatism +epigrammatist +epigrammatize +epigrammatizer +epigraph +epigrapher +epigraphic +epigraphical +epigraphically +epigraphist +epigraphy +epiguanine +epigyne +epigynous +epigynum +epigyny +epihyal +epihydric +epihydrinic +epikeia +epiklesis +epilabrum +epilamellar +epilaryngeal +epilate +epilation +epilatory +epilegomenon +epilemma +epilemmal +epilepsy +epileptic +epileptically +epileptiform +epileptogenic +epileptogenous +epileptoid +epileptologist +epileptology +epilimnion +epilobe +epilogation +epilogic +epilogical +epilogist +epilogistic +epilogize +epilogue +epimacus +epimandibular +epimanikia +epimer +epimeral +epimere +epimeric +epimeride +epimerite +epimeritic +epimeron +epimerum +epimorphic +epimorphosis +epimysium +epimyth +epinaos +epinastic +epinastically +epinasty +epineolithic +epinephrine +epinette +epineural +epineurial +epineurium +epinglette +epinicial +epinician +epinicion +epinine +epiopticon +epiotic +epipaleolithic +epiparasite +epiparodos +epipastic +epiperipheral +epipetalous +epiphanous +epipharyngeal +epipharynx +epiphenomenal +epiphenomenalism +epiphenomenalist +epiphenomenon +epiphloedal +epiphloedic +epiphloeum +epiphonema +epiphora +epiphragm +epiphylline +epiphyllous +epiphysary +epiphyseal +epiphyseolysis +epiphysial +epiphysis +epiphysitis +epiphytal +epiphyte +epiphytic +epiphytical +epiphytically +epiphytism +epiphytology +epiphytotic +epiphytous +epipial +epiplankton +epiplanktonic +epiplasm +epiplasmic +epiplastral +epiplastron +epiplectic +epipleura +epipleural +epiplexis +epiploce +epiplocele +epiploic +epiploitis +epiploon +epiplopexy +epipodial +epipodiale +epipodite +epipoditic +epipodium +epipolic +epipolism +epipolize +epiprecoracoid +epipteric +epipterous +epipterygoid +epipubic +epipubis +epirhizous +epirogenic +epirogeny +epirotulian +epirrhema +epirrhematic +epirrheme +episarcine +episcenium +episclera +episcleral +episcleritis +episcopable +episcopacy +episcopal +episcopalian +episcopalism +episcopality +episcopally +episcopate +episcopature +episcope +episcopicide +episcopization +episcopize +episcopolatry +episcotister +episematic +episepalous +episiocele +episiohematoma +episioplasty +episiorrhagia +episiorrhaphy +episiostenosis +episiotomy +episkeletal +episkotister +episodal +episode +episodial +episodic +episodical +episodically +epispadiac +epispadias +epispastic +episperm +epispermic +epispinal +episplenitis +episporangium +epispore +episporium +epistapedial +epistasis +epistatic +epistaxis +epistemic +epistemolog +epistemological +epistemologically +epistemologist +epistemology +epistemonic +epistemonical +epistemophilia +epistemophiliac +epistemophilic +episternal +episternalia +episternite +episternum +epistilbite +epistlar +epistle +epistler +epistolarian +epistolarily +epistolary +epistolatory +epistoler +epistolet +epistolic +epistolical +epistolist +epistolizable +epistolization +epistolize +epistolizer +epistolographer +epistolographic +epistolographist +epistolography +epistoma +epistomal +epistome +epistomian +epistroma +epistrophe +epistropheal +epistropheus +epistrophic +epistrophy +epistylar +epistyle +episyllogism +episynaloephe +episynthetic +episyntheton +epitactic +epitaph +epitapher +epitaphial +epitaphian +epitaphic +epitaphical +epitaphist +epitaphize +epitaphless +epitasis +epitela +epitendineum +epitenon +epithalamia +epithalamial +epithalamiast +epithalamic +epithalamion +epithalamium +epithalamize +epithalamus +epithalamy +epithalline +epitheca +epithecal +epithecate +epithecium +epithelia +epithelial +epithelioblastoma +epithelioceptor +epitheliogenetic +epithelioglandular +epithelioid +epitheliolysin +epitheliolysis +epitheliolytic +epithelioma +epitheliomatous +epitheliomuscular +epitheliosis +epitheliotoxin +epithelium +epithelization +epithelize +epitheloid +epithem +epithesis +epithet +epithetic +epithetical +epithetically +epithetician +epithetize +epitheton +epithumetic +epithyme +epithymetic +epithymetical +epitimesis +epitoke +epitomator +epitomatory +epitome +epitomic +epitomical +epitomically +epitomist +epitomization +epitomize +epitomizer +epitonic +epitonion +epitoxoid +epitrachelion +epitrichial +epitrichium +epitrite +epitritic +epitrochlea +epitrochlear +epitrochoid +epitrochoidal +epitrope +epitrophic +epitrophy +epituberculosis +epituberculous +epitympanic +epitympanum +epityphlitis +epityphlon +epiural +epivalve +epixylous +epizeuxis +epizoa +epizoal +epizoan +epizoarian +epizoic +epizoicide +epizoon +epizootic +epizootiology +epoch +epocha +epochal +epochally +epochism +epochist +epode +epodic +epollicate +eponychium +eponym +eponymic +eponymism +eponymist +eponymize +eponymous +eponymus +eponymy +epoophoron +epopee +epopoean +epopoeia +epopoeist +epopt +epoptes +epoptic +epoptist +epornitic +epornitically +epos +epruinose +epsilon +epsomite +epulary +epulation +epulis +epulo +epuloid +epulosis +epulotic +epupillate +epural +epurate +epuration +epyllion +equability +equable +equableness +equably +equaeval +equal +equalable +equaling +equalist +equalitarian +equalitarianism +equality +equalization +equalize +equalizer +equalizing +equalling +equally +equalness +equangular +equanimity +equanimous +equanimously +equanimousness +equant +equatable +equate +equation +equational +equationally +equationism +equationist +equator +equatorial +equatorially +equatorward +equatorwards +equerry +equerryship +equestrial +equestrian +equestrianism +equestrianize +equestrianship +equestrienne +equianchorate +equiangle +equiangular +equiangularity +equianharmonic +equiarticulate +equiatomic +equiaxed +equiaxial +equibalance +equibiradiate +equicellular +equichangeable +equicohesive +equiconvex +equicostate +equicrural +equicurve +equid +equidense +equidensity +equidiagonal +equidifferent +equidimensional +equidistance +equidistant +equidistantial +equidistantly +equidistribution +equidiurnal +equidivision +equidominant +equidurable +equielliptical +equiexcellency +equiform +equiformal +equiformity +equiglacial +equigranular +equijacent +equilateral +equilaterally +equilibrant +equilibrate +equilibration +equilibrative +equilibrator +equilibratory +equilibria +equilibrial +equilibriate +equilibrio +equilibrious +equilibrist +equilibristat +equilibristic +equilibrity +equilibrium +equilibrize +equilobate +equilobed +equilocation +equilucent +equimodal +equimolar +equimolecular +equimomental +equimultiple +equinate +equine +equinecessary +equinely +equinia +equinity +equinoctial +equinoctially +equinovarus +equinox +equinumerally +equinus +equiomnipotent +equip +equipaga +equipage +equiparant +equiparate +equiparation +equipartile +equipartisan +equipartition +equiped +equipedal +equiperiodic +equipluve +equipment +equipoise +equipollence +equipollency +equipollent +equipollently +equipollentness +equiponderance +equiponderancy +equiponderant +equiponderate +equiponderation +equipostile +equipotent +equipotential +equipotentiality +equipper +equiprobabilism +equiprobabilist +equiprobability +equiproducing +equiproportional +equiproportionality +equiradial +equiradiate +equiradical +equirotal +equisegmented +equisetaceous +equisetic +equisided +equisignal +equisized +equison +equisonance +equisonant +equispaced +equispatial +equisufficiency +equisurface +equitable +equitableness +equitably +equitangential +equitant +equitation +equitative +equitemporal +equitemporaneous +equites +equitist +equitriangular +equity +equivalence +equivalenced +equivalency +equivalent +equivalently +equivaliant +equivalue +equivaluer +equivalve +equivalved +equivalvular +equivelocity +equivocacy +equivocal +equivocality +equivocally +equivocalness +equivocate +equivocatingly +equivocation +equivocator +equivocatory +equivoluminal +equivoque +equivorous +equivote +equoid +equoidean +equuleus +er +era +erade +eradiate +eradiation +eradicable +eradicant +eradicate +eradication +eradicative +eradicator +eradicatory +eradiculose +eral +eranist +erasable +erase +erased +erasement +eraser +erasion +erasure +erbia +erbium +erd +erdvark +ere +erect +erectable +erecter +erectile +erectility +erecting +erection +erective +erectly +erectness +erectopatent +erector +erelong +eremacausis +eremic +eremital +eremite +eremiteship +eremitic +eremitical +eremitish +eremitism +eremochaetous +eremology +eremophyte +erenach +erenow +erepsin +erept +ereptase +ereptic +ereption +erethic +erethisia +erethism +erethismic +erethistic +erethitic +erewhile +erewhiles +erg +ergal +ergamine +ergasia +ergasterion +ergastic +ergastoplasm +ergastoplasmic +ergastulum +ergatandromorph +ergatandromorphic +ergatandrous +ergatandry +ergates +ergatocracy +ergatocrat +ergatogyne +ergatogynous +ergatogyny +ergatoid +ergatomorph +ergatomorphic +ergatomorphism +ergmeter +ergodic +ergogram +ergograph +ergographic +ergoism +ergology +ergomaniac +ergometer +ergometric +ergometrine +ergon +ergonovine +ergophile +ergophobia +ergophobiac +ergoplasm +ergostat +ergosterin +ergosterol +ergot +ergotamine +ergotaminine +ergoted +ergothioneine +ergotic +ergotin +ergotinine +ergotism +ergotist +ergotization +ergotize +ergotoxin +ergotoxine +ergusia +eria +eric +ericaceous +ericad +erical +ericetal +ericeticolous +ericetum +erichthus +erichtoid +ericineous +ericius +ericoid +ericolin +ericophyte +erigible +eriglossate +erika +erikite +erinaceous +erineum +erinite +erinose +eriocaulaceous +erioglaucine +eriometer +erionite +eriophyllous +eristic +eristical +eristically +erizo +erlking +ermelin +ermine +ermined +erminee +ermines +erminites +erminois +erne +erode +eroded +erodent +erodible +erogeneity +erogenesis +erogenetic +erogenic +erogenous +erogeny +eros +erose +erosely +erosible +erosion +erosional +erosionist +erosive +erostrate +eroteme +erotesis +erotetic +erotic +erotica +erotical +erotically +eroticism +eroticize +eroticomania +erotism +erotogenesis +erotogenetic +erotogenic +erotogenicity +erotomania +erotomaniac +erotopath +erotopathic +erotopathy +erpetologist +err +errability +errable +errableness +errabund +errancy +errand +errant +errantly +errantness +errantry +errata +erratic +erratical +erratically +erraticalness +erraticism +erraticness +erratum +errhine +erring +erringly +errite +erroneous +erroneously +erroneousness +error +errorful +errorist +errorless +ers +ersatz +erth +erthen +erthling +erthly +erubescence +erubescent +erubescite +eruc +eruca +erucic +eruciform +erucin +erucivorous +eruct +eructance +eructation +eructative +eruction +erudit +erudite +eruditely +eruditeness +eruditical +erudition +eruditional +eruditionist +erugate +erugation +erugatory +erumpent +erupt +eruption +eruptional +eruptive +eruptively +eruptiveness +eruptivity +ervenholder +eryhtrism +eryngo +erysipelas +erysipelatoid +erysipelatous +erysipeloid +erysipelous +erythema +erythematic +erythematous +erythemic +erythrasma +erythrean +erythremia +erythremomelalgia +erythrene +erythrin +erythrine +erythrismal +erythristic +erythrite +erythritic +erythritol +erythroblast +erythroblastic +erythroblastosis +erythrocarpous +erythrocatalysis +erythrochroic +erythrochroism +erythroclasis +erythroclastic +erythrocyte +erythrocytic +erythrocytoblast +erythrocytolysin +erythrocytolysis +erythrocytolytic +erythrocytometer +erythrocytorrhexis +erythrocytoschisis +erythrocytosis +erythrodegenerative +erythrodermia +erythrodextrin +erythrogenesis +erythrogenic +erythroglucin +erythrogonium +erythroid +erythrol +erythrolein +erythrolitmin +erythrolysin +erythrolysis +erythrolytic +erythromelalgia +erythron +erythroneocytosis +erythronium +erythropenia +erythrophage +erythrophagous +erythrophilous +erythrophleine +erythrophobia +erythrophore +erythrophyll +erythrophyllin +erythropia +erythroplastid +erythropoiesis +erythropoietic +erythropsia +erythropsin +erythrorrhexis +erythroscope +erythrose +erythrosiderite +erythrosin +erythrosinophile +erythrosis +erythroxylaceous +erythroxyline +erythrozincite +erythrozyme +erythrulose +es +esca +escadrille +escalade +escalader +escalado +escalan +escalate +escalator +escalin +escalloniaceous +escalop +escaloped +escambio +escambron +escapable +escapade +escapage +escape +escapee +escapeful +escapeless +escapement +escaper +escapingly +escapism +escapist +escarbuncle +escargatoire +escarole +escarp +escarpment +eschalot +eschar +eschara +escharine +escharoid +escharotic +eschatocol +eschatological +eschatologist +eschatology +escheat +escheatable +escheatage +escheatment +escheator +escheatorship +eschew +eschewal +eschewance +eschewer +eschynite +esclavage +escoba +escobadura +escobilla +escobita +escolar +esconson +escopette +escort +escortage +escortee +escortment +escribe +escritoire +escritorial +escrol +escropulo +escrow +escruage +escudo +esculent +esculetin +esculin +escutcheon +escutcheoned +escutellate +esdragol +esemplastic +esemplasy +eseptate +esere +eserine +esexual +eshin +esiphonal +esker +esmeraldite +esne +esoanhydride +esocataphoria +esociform +esocyclic +esodic +esoenteritis +esoethmoiditis +esogastritis +esonarthex +esoneural +esophagal +esophagalgia +esophageal +esophagean +esophagectasia +esophagectomy +esophagi +esophagism +esophagismus +esophagitis +esophago +esophagocele +esophagodynia +esophagogastroscopy +esophagogastrostomy +esophagomalacia +esophagometer +esophagomycosis +esophagopathy +esophagoplasty +esophagoplegia +esophagoplication +esophagoptosis +esophagorrhagia +esophagoscope +esophagoscopy +esophagospasm +esophagostenosis +esophagostomy +esophagotome +esophagotomy +esophagus +esophoria +esophoric +esoteric +esoterica +esoterical +esoterically +esotericism +esotericist +esoterics +esoterism +esoterist +esoterize +esotery +esothyropexy +esotrope +esotropia +esotropic +espacement +espadon +espalier +espantoon +esparcet +esparsette +esparto +espathate +espave +especial +especially +especialness +esperance +espial +espichellite +espier +espinal +espingole +espinillo +espino +espionage +esplanade +esplees +esponton +espousal +espouse +espousement +espouser +espringal +espundia +espy +esquamate +esquamulose +esquire +esquirearchy +esquiredom +esquireship +ess +essang +essay +essayer +essayette +essayical +essayish +essayism +essayist +essayistic +essayistical +essaylet +essed +essence +essency +essentia +essential +essentialism +essentialist +essentiality +essentialize +essentially +essentialness +essenwood +essexite +essling +essoin +essoinee +essoiner +essoinment +essonite +essorant +establish +establishable +established +establisher +establishment +establishmentarian +establishmentarianism +establishmentism +estacade +estadal +estadio +estado +estafette +estafetted +estamene +estamp +estampage +estampede +estampedero +estate +estatesman +esteem +esteemable +esteemer +ester +esterase +esterellite +esteriferous +esterification +esterify +esterization +esterize +esterlin +esterling +estevin +esthematology +estherian +esthesia +esthesio +esthesioblast +esthesiogen +esthesiogenic +esthesiogeny +esthesiography +esthesiology +esthesiometer +esthesiometric +esthesiometry +esthesioneurosis +esthesiophysiology +esthesis +esthetology +esthetophore +esthiomene +estimable +estimableness +estimably +estimate +estimatingly +estimation +estimative +estimator +estipulate +estivage +estival +estivate +estivation +estivator +estmark +estoc +estoile +estop +estoppage +estoppel +estovers +estrade +estradiol +estradiot +estragole +estrange +estrangedness +estrangement +estranger +estrapade +estray +estre +estreat +estrepe +estrepement +estriate +estriche +estrin +estriol +estrogen +estrogenic +estrone +estrous +estrual +estruate +estruation +estuarial +estuarine +estuary +estufa +estuous +estus +esugarization +esurience +esurient +esuriently +eta +etaballi +etacism +etacist +etalon +etamine +etch +etcher +etching +eternal +eternalism +eternalist +eternalization +eternalize +eternally +eternalness +eternity +eternization +eternize +etesian +ethal +ethaldehyde +ethanal +ethanamide +ethane +ethanedial +ethanediol +ethanedithiol +ethanethial +ethanethiol +ethanol +ethanolamine +ethanolysis +ethanoyl +ethel +ethene +ethenic +ethenoid +ethenoidal +ethenol +ethenyl +etheostomoid +ether +etherate +ethereal +etherealism +ethereality +etherealization +etherealize +ethereally +etherealness +etherean +ethered +ethereous +etheric +etherification +etheriform +etherify +etherin +etherion +etherism +etherization +etherize +etherizer +etherolate +etherous +ethic +ethical +ethicalism +ethicality +ethically +ethicalness +ethician +ethicism +ethicist +ethicize +ethicoaesthetic +ethicophysical +ethicopolitical +ethicoreligious +ethicosocial +ethics +ethid +ethide +ethidene +ethine +ethiodide +ethionic +ethiops +ethmofrontal +ethmoid +ethmoidal +ethmoiditis +ethmolachrymal +ethmolith +ethmomaxillary +ethmonasal +ethmopalatal +ethmopalatine +ethmophysal +ethmopresphenoidal +ethmosphenoid +ethmosphenoidal +ethmoturbinal +ethmoturbinate +ethmovomer +ethmovomerine +ethmyphitis +ethnal +ethnarch +ethnarchy +ethnic +ethnical +ethnically +ethnicism +ethnicist +ethnicize +ethnicon +ethnize +ethnobiological +ethnobiology +ethnobotanic +ethnobotanical +ethnobotanist +ethnobotany +ethnocentric +ethnocentrism +ethnocracy +ethnodicy +ethnoflora +ethnogenic +ethnogeny +ethnogeographer +ethnogeographic +ethnogeographical +ethnogeographically +ethnogeography +ethnographer +ethnographic +ethnographical +ethnographically +ethnographist +ethnography +ethnologer +ethnologic +ethnological +ethnologically +ethnologist +ethnology +ethnomaniac +ethnopsychic +ethnopsychological +ethnopsychology +ethnos +ethnotechnics +ethnotechnography +ethnozoological +ethnozoology +ethography +etholide +ethologic +ethological +ethology +ethonomic +ethonomics +ethopoeia +ethos +ethoxide +ethoxycaffeine +ethoxyl +ethrog +ethyl +ethylamide +ethylamine +ethylate +ethylation +ethylene +ethylenediamine +ethylenic +ethylenimine +ethylenoid +ethylhydrocupreine +ethylic +ethylidene +ethylidyne +ethylin +ethylmorphine +ethylsulphuric +ethyne +ethynyl +etiogenic +etiolate +etiolation +etiolin +etiolize +etiological +etiologically +etiologist +etiologue +etiology +etiophyllin +etioporphyrin +etiotropic +etiotropically +etiquette +etiquettical +etna +ettle +etua +etude +etui +etym +etymic +etymography +etymologer +etymologic +etymological +etymologically +etymologicon +etymologist +etymologization +etymologize +etymology +etymon +etymonic +etypic +etypical +etypically +eu +euangiotic +euaster +eubacterium +eucaine +eucairite +eucalypt +eucalypteol +eucalyptian +eucalyptic +eucalyptography +eucalyptol +eucalyptole +eucalyptus +eucatropine +eucephalous +eucharistial +eucharistic +eucharistical +eucharistically +eucharistize +euchlorhydria +euchloric +euchlorine +euchological +euchologion +euchology +euchre +euchred +euchroic +euchroite +euchromatic +euchromatin +euchrome +euchromosome +euchrone +euclase +eucolite +eucone +euconic +eucosmid +eucrasia +eucrasite +eucrasy +eucrite +eucryphiaceous +eucryptite +eucrystalline +euctical +eucyclic +eudaemon +eudaemonia +eudaemonic +eudaemonical +eudaemonics +eudaemonism +eudaemonist +eudaemonistic +eudaemonistical +eudaemonistically +eudaemonize +eudaemony +eudaimonia +eudaimonism +eudaimonist +eudiagnostic +eudialyte +eudiaphoresis +eudidymite +eudiometer +eudiometric +eudiometrical +eudiometrically +eudiometry +eudipleural +euge +eugenesic +eugenesis +eugenetic +eugenic +eugenical +eugenically +eugenicist +eugenics +eugenism +eugenist +eugenol +eugenolate +eugeny +euglenoid +euglobulin +eugranitic +euharmonic +euhedral +euhemerism +euhemerist +euhemeristic +euhemeristically +euhemerize +euhyostylic +euhyostyly +euktolite +eulachon +eulalia +eulamellibranch +eulogia +eulogic +eulogical +eulogically +eulogious +eulogism +eulogist +eulogistic +eulogistical +eulogistically +eulogium +eulogization +eulogize +eulogizer +eulogy +eulysite +eulytine +eulytite +eumenid +eumenorrhea +eumerism +eumeristic +eumerogenesis +eumerogenetic +eumeromorph +eumeromorphic +eumitosis +eumitotic +eumoiriety +eumoirous +eumorphous +eumycete +eumycetic +eunicid +eunomy +eunuch +eunuchal +eunuchism +eunuchize +eunuchoid +eunuchoidism +eunuchry +euomphalid +euonym +euonymin +euonymous +euonymy +euornithic +euosmite +euouae +eupad +eupathy +eupatoriaceous +eupatorin +eupatory +eupatrid +eupatridae +eupepsia +eupepsy +eupeptic +eupepticism +eupepticity +euphausiid +euphemian +euphemious +euphemiously +euphemism +euphemist +euphemistic +euphemistical +euphemistically +euphemize +euphemizer +euphemous +euphemy +euphon +euphone +euphonetic +euphonetics +euphonia +euphonic +euphonical +euphonically +euphonicalness +euphonious +euphoniously +euphoniousness +euphonism +euphonium +euphonize +euphonon +euphonous +euphony +euphonym +euphorbiaceous +euphorbium +euphoria +euphoric +euphory +euphrasy +euphroe +euphuism +euphuist +euphuistic +euphuistical +euphuistically +euphuize +eupione +eupittonic +euplastic +euploid +euploidy +eupnea +eupolyzoan +eupractic +eupraxia +eupsychics +eupyrchroite +eupyrene +eupyrion +eureka +eurhodine +eurhodol +euripus +eurite +eurobin +europium +euryalean +euryalidan +eurybathic +eurybenthic +eurycephalic +eurycephalous +eurygnathic +eurygnathism +eurygnathous +euryhaline +eurylaimoid +euryon +euryprognathous +euryprosopic +eurypterid +eurypteroid +eurypylous +euryscope +eurystomatous +eurythermal +eurythermic +eurythmic +eurythmical +eurythmics +eurythmy +eurytomid +euryzygous +eusol +eusporangiate +eustachium +eustatic +eustomatous +eustyle +eusuchian +eusynchite +eutannin +eutaxic +eutaxite +eutaxitic +eutaxy +eutechnic +eutechnics +eutectic +eutectoid +eutexia +euthanasia +euthanasy +euthenics +euthenist +eutherian +euthermic +euthycomic +euthyneural +euthyneurous +euthytatic +euthytropic +eutomous +eutony +eutrophic +eutrophy +eutropic +eutropous +euxanthate +euxanthic +euxanthone +euxenite +evacuant +evacuate +evacuation +evacuative +evacuator +evacue +evacuee +evadable +evade +evader +evadingly +evagation +evaginable +evaginate +evagination +evaluable +evaluate +evaluation +evaluative +evalue +evanesce +evanescence +evanescency +evanescent +evanescently +evanescible +evangel +evangelary +evangelian +evangeliarium +evangeliary +evangelical +evangelicalism +evangelicality +evangelically +evangelicalness +evangelican +evangelicism +evangelicity +evangelion +evangelism +evangelist +evangelistarion +evangelistarium +evangelistary +evangelistic +evangelistically +evangelistics +evangelistship +evangelium +evangelization +evangelize +evangelizer +evanish +evanishment +evanition +evansite +evaporability +evaporable +evaporate +evaporation +evaporative +evaporativity +evaporator +evaporimeter +evaporize +evaporometer +evase +evasible +evasion +evasional +evasive +evasively +evasiveness +eve +evechurr +evection +evectional +evejar +evelight +evelong +even +evenblush +evendown +evener +evenfall +evenforth +evenglow +evenhanded +evenhandedly +evenhandedness +evening +evenlight +evenlong +evenly +evenmete +evenminded +evenmindedness +evenness +evens +evensong +event +eventful +eventfully +eventfulness +eventide +eventime +eventless +eventlessly +eventlessness +eventognath +eventognathous +eventration +eventual +eventuality +eventualize +eventually +eventuate +eventuation +evenwise +evenworthy +eveque +ever +everbearer +everbearing +everbloomer +everblooming +everduring +everglade +evergreen +evergreenery +evergreenite +everlasting +everlastingly +everlastingness +everliving +evermore +evernioid +eversible +eversion +eversive +eversporting +evert +evertebral +evertebrate +evertile +evertor +everwhich +everwho +every +everybody +everyday +everydayness +everyhow +everylike +everyman +everyness +everyone +everything +everywhen +everywhence +everywhere +everywhereness +everywheres +everywhither +evestar +evetide +eveweed +evict +eviction +evictor +evidence +evidencive +evident +evidential +evidentially +evidentiary +evidently +evidentness +evil +evildoer +evilhearted +evilly +evilmouthed +evilness +evilproof +evilsayer +evilspeaker +evilspeaking +evilwishing +evince +evincement +evincible +evincibly +evincingly +evincive +evirate +eviration +eviscerate +evisceration +evisite +evitable +evitate +evitation +evittate +evocable +evocate +evocation +evocative +evocatively +evocator +evocatory +evocatrix +evoe +evoke +evoker +evolute +evolution +evolutional +evolutionally +evolutionary +evolutionism +evolutionist +evolutionize +evolutive +evolutoid +evolvable +evolve +evolvement +evolvent +evolver +evovae +evulgate +evulgation +evulse +evulsion +evzone +ewder +ewe +ewelease +ewer +ewerer +ewery +ewry +ex +exacerbate +exacerbation +exacerbescence +exacerbescent +exact +exactable +exacter +exacting +exactingly +exactingness +exaction +exactitude +exactive +exactiveness +exactly +exactment +exactness +exactor +exactress +exadversum +exaggerate +exaggerated +exaggeratedly +exaggerating +exaggeratingly +exaggeration +exaggerative +exaggeratively +exaggerativeness +exaggerator +exaggeratory +exagitate +exagitation +exairesis +exalate +exalbuminose +exalbuminous +exallotriote +exalt +exaltation +exaltative +exalted +exaltedly +exaltedness +exalter +exam +examen +examinability +examinable +examinant +examinate +examination +examinational +examinationism +examinationist +examinative +examinator +examinatorial +examinatory +examine +examinee +examiner +examinership +examining +examiningly +example +exampleless +exampleship +exanimate +exanimation +exanthem +exanthema +exanthematic +exanthematous +exappendiculate +exarate +exaration +exarch +exarchal +exarchate +exarchateship +exarchist +exarchy +exareolate +exarillate +exaristate +exarteritis +exarticulate +exarticulation +exasperate +exasperated +exasperatedly +exasperater +exasperating +exasperatingly +exasperation +exasperative +exaspidean +exaugurate +exauguration +excalate +excalation +excalcarate +excalceate +excalceation +excamb +excamber +excambion +excandescence +excandescency +excandescent +excantation +excarnate +excarnation +excathedral +excaudate +excavate +excavation +excavationist +excavator +excavatorial +excavatory +excave +excecate +excecation +excedent +exceed +exceeder +exceeding +exceedingly +exceedingness +excel +excelente +excellence +excellency +excellent +excellently +excelsin +excelsior +excelsitude +excentral +excentric +excentrical +excentricity +except +exceptant +excepting +exception +exceptionable +exceptionableness +exceptionably +exceptional +exceptionality +exceptionally +exceptionalness +exceptionary +exceptionless +exceptious +exceptiousness +exceptive +exceptively +exceptiveness +exceptor +excerebration +excerpt +excerptible +excerption +excerptive +excerptor +excess +excessive +excessively +excessiveness +excessman +exchange +exchangeability +exchangeable +exchangeably +exchanger +exchequer +excide +excipient +exciple +excipular +excipule +excipuliform +excipulum +excircle +excisable +excise +exciseman +excisemanship +excision +excisor +excitability +excitable +excitableness +excitancy +excitant +excitation +excitative +excitator +excitatory +excite +excited +excitedly +excitedness +excitement +exciter +exciting +excitingly +excitive +excitoglandular +excitometabolic +excitomotion +excitomotor +excitomotory +excitomuscular +excitonutrient +excitor +excitory +excitosecretory +excitovascular +exclaim +exclaimer +exclaiming +exclaimingly +exclamation +exclamational +exclamative +exclamatively +exclamatorily +exclamatory +exclave +exclosure +excludable +exclude +excluder +excluding +excludingly +exclusion +exclusionary +exclusioner +exclusionism +exclusionist +exclusive +exclusively +exclusiveness +exclusivism +exclusivist +exclusivity +exclusory +excogitable +excogitate +excogitation +excogitative +excogitator +excommunicable +excommunicant +excommunicate +excommunication +excommunicative +excommunicator +excommunicatory +exconjugant +excoriable +excoriate +excoriation +excoriator +excorticate +excortication +excrement +excremental +excrementary +excrementitial +excrementitious +excrementitiously +excrementitiousness +excrementive +excresce +excrescence +excrescency +excrescent +excrescential +excreta +excretal +excrete +excreter +excretes +excretion +excretionary +excretitious +excretive +excretory +excriminate +excruciable +excruciate +excruciating +excruciatingly +excruciation +excruciator +excubant +excudate +exculpable +exculpate +exculpation +exculpative +exculpatorily +exculpatory +excurrent +excurse +excursion +excursional +excursionary +excursioner +excursionism +excursionist +excursionize +excursive +excursively +excursiveness +excursory +excursus +excurvate +excurvated +excurvation +excurvature +excurved +excusability +excusable +excusableness +excusably +excusal +excusative +excusator +excusatory +excuse +excuseful +excusefully +excuseless +excuser +excusing +excusingly +excusive +excuss +excyst +excystation +excysted +excystment +exdelicto +exdie +exeat +execrable +execrableness +execrably +execrate +execration +execrative +execratively +execrator +execratory +executable +executancy +executant +execute +executed +executer +execution +executional +executioneering +executioner +executioneress +executionist +executive +executively +executiveness +executiveship +executor +executorial +executorship +executory +executress +executrices +executrix +executrixship +executry +exedent +exedra +exegeses +exegesis +exegesist +exegete +exegetic +exegetical +exegetically +exegetics +exegetist +exemplar +exemplaric +exemplarily +exemplariness +exemplarism +exemplarity +exemplary +exemplifiable +exemplification +exemplificational +exemplificative +exemplificator +exemplifier +exemplify +exempt +exemptible +exemptile +exemption +exemptionist +exemptive +exencephalia +exencephalic +exencephalous +exencephalus +exendospermic +exendospermous +exenterate +exenteration +exequatur +exequial +exequy +exercisable +exercise +exerciser +exercitant +exercitation +exercitor +exercitorial +exercitorian +exeresis +exergual +exergue +exert +exertion +exertionless +exertive +exes +exeunt +exfiguration +exfigure +exfiltration +exflagellate +exflagellation +exflect +exfodiate +exfodiation +exfoliate +exfoliation +exfoliative +exfoliatory +exgorgitation +exhalable +exhalant +exhalation +exhalatory +exhale +exhaust +exhausted +exhaustedly +exhaustedness +exhauster +exhaustibility +exhaustible +exhausting +exhaustingly +exhaustion +exhaustive +exhaustively +exhaustiveness +exhaustless +exhaustlessly +exhaustlessness +exheredate +exheredation +exhibit +exhibitable +exhibitant +exhibiter +exhibition +exhibitional +exhibitioner +exhibitionism +exhibitionist +exhibitionistic +exhibitionize +exhibitive +exhibitively +exhibitor +exhibitorial +exhibitorship +exhibitory +exhilarant +exhilarate +exhilarating +exhilaratingly +exhilaration +exhilarative +exhilarator +exhilaratory +exhort +exhortation +exhortative +exhortatively +exhortator +exhortatory +exhorter +exhortingly +exhumate +exhumation +exhumator +exhumatory +exhume +exhumer +exigence +exigency +exigent +exigenter +exigently +exigible +exiguity +exiguous +exiguously +exiguousness +exilarch +exilarchate +exile +exiledom +exilement +exiler +exilian +exilic +exility +eximious +eximiously +eximiousness +exinanite +exinanition +exindusiate +exinguinal +exist +existability +existence +existent +existential +existentialism +existentialist +existentialistic +existentialize +existentially +existently +exister +existibility +existible +existlessness +exit +exite +exition +exitus +exlex +exmeridian +exoarteritis +exoascaceous +exocannibalism +exocardia +exocardiac +exocardial +exocarp +exocataphoria +exoccipital +exocentric +exochorion +exoclinal +exocline +exocoelar +exocoele +exocoelic +exocoelom +exocolitis +exocone +exocrine +exoculate +exoculation +exocyclic +exode +exoderm +exodermis +exodic +exodist +exodontia +exodontist +exodos +exodromic +exodromy +exodus +exody +exoenzyme +exoenzymic +exoerythrocytic +exogamic +exogamous +exogamy +exogastric +exogastrically +exogastritis +exogen +exogenetic +exogenic +exogenous +exogenously +exogeny +exognathion +exognathite +exolemma +exometritis +exomion +exomis +exomologesis +exomorphic +exomorphism +exomphalos +exomphalous +exomphalus +exon +exonarthex +exoner +exonerate +exoneration +exonerative +exonerator +exoneural +exonship +exopathic +exoperidium +exophagous +exophagy +exophasia +exophasic +exophoria +exophoric +exophthalmic +exophthalmos +exoplasm +exopod +exopodite +exopoditic +exopterygotic +exopterygotism +exopterygotous +exorability +exorable +exorableness +exorbital +exorbitance +exorbitancy +exorbitant +exorbitantly +exorbitate +exorbitation +exorcisation +exorcise +exorcisement +exorciser +exorcism +exorcismal +exorcisory +exorcist +exorcistic +exorcistical +exordia +exordial +exordium +exordize +exorganic +exorhason +exormia +exornation +exosepsis +exoskeletal +exoskeleton +exosmic +exosmose +exosmosis +exosmotic +exosperm +exosporal +exospore +exosporium +exosporous +exostome +exostosed +exostosis +exostotic +exostra +exostracism +exostracize +exoteric +exoterical +exoterically +exotericism +exoterics +exotheca +exothecal +exothecate +exothecium +exothermal +exothermic +exothermous +exotic +exotically +exoticalness +exoticism +exoticist +exoticity +exoticness +exotism +exotospore +exotoxic +exotoxin +exotropia +exotropic +exotropism +expalpate +expand +expanded +expandedly +expandedness +expander +expanding +expandingly +expanse +expansibility +expansible +expansibleness +expansibly +expansile +expansion +expansional +expansionary +expansionism +expansionist +expansive +expansively +expansiveness +expansivity +expansometer +expansure +expatiate +expatiater +expatiatingly +expatiation +expatiative +expatiator +expatiatory +expatriate +expatriation +expect +expectable +expectance +expectancy +expectant +expectantly +expectation +expectative +expectedly +expecter +expectingly +expective +expectorant +expectorate +expectoration +expectorative +expectorator +expede +expediate +expedience +expediency +expedient +expediential +expedientially +expedientist +expediently +expeditate +expeditation +expedite +expedited +expeditely +expediteness +expediter +expedition +expeditionary +expeditionist +expeditious +expeditiously +expeditiousness +expel +expellable +expellant +expellee +expeller +expend +expendability +expendable +expender +expendible +expenditor +expenditrix +expenditure +expense +expenseful +expensefully +expensefulness +expenseless +expensilation +expensive +expensively +expensiveness +expenthesis +expergefacient +expergefaction +experience +experienceable +experienced +experienceless +experiencer +experiencible +experient +experiential +experientialism +experientialist +experientially +experiment +experimental +experimentalism +experimentalist +experimentalize +experimentally +experimentarian +experimentation +experimentative +experimentator +experimented +experimentee +experimenter +experimentist +experimentize +experimently +expert +expertism +expertize +expertly +expertness +expertship +expiable +expiate +expiation +expiational +expiatist +expiative +expiator +expiatoriness +expiatory +expilate +expilation +expilator +expirable +expirant +expirate +expiration +expirator +expiratory +expire +expiree +expirer +expiring +expiringly +expiry +expiscate +expiscation +expiscator +expiscatory +explain +explainable +explainer +explaining +explainingly +explanate +explanation +explanative +explanatively +explanator +explanatorily +explanatoriness +explanatory +explant +explantation +explement +explemental +expletive +expletively +expletiveness +expletory +explicable +explicableness +explicate +explication +explicative +explicatively +explicator +explicatory +explicit +explicitly +explicitness +explodable +explode +exploded +explodent +exploder +exploit +exploitable +exploitage +exploitation +exploitationist +exploitative +exploiter +exploitive +exploiture +explorable +exploration +explorational +explorative +exploratively +explorativeness +explorator +exploratory +explore +explorement +explorer +exploring +exploringly +explosibility +explosible +explosion +explosionist +explosive +explosively +explosiveness +expone +exponence +exponency +exponent +exponential +exponentially +exponentiation +exponible +export +exportability +exportable +exportation +exporter +exposal +expose +exposed +exposedness +exposer +exposit +exposition +expositional +expositionary +expositive +expositively +expositor +expositorial +expositorially +expositorily +expositoriness +expository +expositress +expostulate +expostulating +expostulatingly +expostulation +expostulative +expostulatively +expostulator +expostulatory +exposure +expound +expoundable +expounder +express +expressable +expressage +expressed +expresser +expressibility +expressible +expressibly +expression +expressionable +expressional +expressionful +expressionism +expressionist +expressionistic +expressionless +expressionlessly +expressionlessness +expressive +expressively +expressiveness +expressivism +expressivity +expressless +expressly +expressman +expressness +expressway +exprimable +exprobrate +exprobration +exprobratory +expromission +expromissor +expropriable +expropriate +expropriation +expropriator +expugn +expugnable +expuition +expulsatory +expulse +expulser +expulsion +expulsionist +expulsive +expulsory +expunction +expunge +expungeable +expungement +expunger +expurgate +expurgation +expurgative +expurgator +expurgatorial +expurgatory +expurge +exquisite +exquisitely +exquisiteness +exquisitism +exquisitively +exradio +exradius +exrupeal +exsanguinate +exsanguination +exsanguine +exsanguineous +exsanguinity +exsanguinous +exsanguious +exscind +exscissor +exscriptural +exsculptate +exscutellate +exsect +exsectile +exsection +exsector +exsequatur +exsert +exserted +exsertile +exsertion +exship +exsibilate +exsibilation +exsiccant +exsiccatae +exsiccate +exsiccation +exsiccative +exsiccator +exsiliency +exsomatic +exspuition +exsputory +exstipulate +exstrophy +exsuccous +exsuction +exsufflate +exsufflation +exsufflicate +exsurge +exsurgent +extant +extemporal +extemporally +extemporalness +extemporaneity +extemporaneous +extemporaneously +extemporaneousness +extemporarily +extemporariness +extemporary +extempore +extemporization +extemporize +extemporizer +extend +extended +extendedly +extendedness +extender +extendibility +extendible +extending +extense +extensibility +extensible +extensibleness +extensile +extensimeter +extension +extensional +extensionist +extensity +extensive +extensively +extensiveness +extensometer +extensor +extensory +extensum +extent +extenuate +extenuating +extenuatingly +extenuation +extenuative +extenuator +extenuatory +exter +exterior +exteriorate +exterioration +exteriority +exteriorization +exteriorize +exteriorly +exteriorness +exterminable +exterminate +extermination +exterminative +exterminator +exterminatory +exterminatress +exterminatrix +exterminist +extern +external +externalism +externalist +externalistic +externality +externalization +externalize +externally +externals +externate +externation +externe +externity +externization +externize +externomedian +externum +exteroceptist +exteroceptive +exteroceptor +exterraneous +exterrestrial +exterritorial +exterritoriality +exterritorialize +exterritorially +extima +extinct +extinction +extinctionist +extinctive +extinctor +extine +extinguish +extinguishable +extinguishant +extinguished +extinguisher +extinguishment +extipulate +extirpate +extirpation +extirpationist +extirpative +extirpator +extirpatory +extispex +extispicious +extispicy +extogenous +extol +extoll +extollation +extoller +extollingly +extollment +extolment +extoolitic +extorsive +extorsively +extort +extorter +extortion +extortionary +extortionate +extortionately +extortioner +extortionist +extortive +extra +extrabold +extrabranchial +extrabronchial +extrabuccal +extrabulbar +extrabureau +extraburghal +extracalendar +extracalicular +extracanonical +extracapsular +extracardial +extracarpal +extracathedral +extracellular +extracellularly +extracerebral +extracivic +extracivically +extraclassroom +extraclaustral +extracloacal +extracollegiate +extracolumella +extraconscious +extraconstellated +extraconstitutional +extracorporeal +extracorpuscular +extracosmic +extracosmical +extracostal +extracranial +extract +extractable +extractant +extracted +extractible +extractiform +extraction +extractive +extractor +extractorship +extracultural +extracurial +extracurricular +extracurriculum +extracutaneous +extracystic +extradecretal +extradialectal +extraditable +extradite +extradition +extradomestic +extrados +extradosed +extradotal +extraduction +extradural +extraembryonic +extraenteric +extraepiphyseal +extraequilibrium +extraessential +extraessentially +extrafascicular +extrafloral +extrafocal +extrafoliaceous +extraforaneous +extraformal +extragalactic +extragastric +extrait +extrajudicial +extrajudicially +extralateral +extralite +extrality +extramarginal +extramatrical +extramedullary +extramental +extrameridian +extrameridional +extrametaphysical +extrametrical +extrametropolitan +extramodal +extramolecular +extramorainal +extramorainic +extramoral +extramoralist +extramundane +extramural +extramurally +extramusical +extranational +extranatural +extranean +extraneity +extraneous +extraneously +extraneousness +extranidal +extranormal +extranuclear +extraocular +extraofficial +extraoral +extraorbital +extraorbitally +extraordinarily +extraordinariness +extraordinary +extraorganismal +extraovate +extraovular +extraparenchymal +extraparental +extraparietal +extraparliamentary +extraparochial +extraparochially +extrapatriarchal +extrapelvic +extraperineal +extraperiodic +extraperiosteal +extraperitoneal +extraphenomenal +extraphysical +extraphysiological +extrapituitary +extraplacental +extraplanetary +extrapleural +extrapoetical +extrapolar +extrapolate +extrapolation +extrapolative +extrapolator +extrapopular +extraprofessional +extraprostatic +extraprovincial +extrapulmonary +extrapyramidal +extraquiz +extrared +extraregarding +extraregular +extraregularly +extrarenal +extraretinal +extrarhythmical +extrasacerdotal +extrascholastic +extraschool +extrascientific +extrascriptural +extrascripturality +extrasensible +extrasensory +extrasensuous +extraserous +extrasocial +extrasolar +extrasomatic +extraspectral +extraspherical +extraspinal +extrastapedial +extrastate +extrasterile +extrastomachal +extrasyllabic +extrasyllogistic +extrasyphilitic +extrasystole +extrasystolic +extratabular +extratarsal +extratellurian +extratelluric +extratemporal +extratension +extratensive +extraterrene +extraterrestrial +extraterritorial +extraterritoriality +extraterritorially +extrathecal +extratheistic +extrathermodynamic +extrathoracic +extratorrid +extratracheal +extratribal +extratropical +extratubal +extratympanic +extrauterine +extravagance +extravagancy +extravagant +extravagantly +extravagantness +extravaganza +extravagate +extravaginal +extravasate +extravasation +extravascular +extraventricular +extraversion +extravert +extravillar +extraviolet +extravisceral +extrazodiacal +extreme +extremeless +extremely +extremeness +extremism +extremist +extremistic +extremital +extremity +extricable +extricably +extricate +extricated +extrication +extrinsic +extrinsical +extrinsicality +extrinsically +extrinsicalness +extrinsicate +extrinsication +extroitive +extropical +extrorsal +extrorse +extrorsely +extrospect +extrospection +extrospective +extroversion +extroversive +extrovert +extrovertish +extrude +extruder +extruding +extrusile +extrusion +extrusive +extrusory +extubate +extubation +extumescence +extund +extusion +exuberance +exuberancy +exuberant +exuberantly +exuberantness +exuberate +exuberation +exudate +exudation +exudative +exude +exudence +exulcerate +exulceration +exulcerative +exulceratory +exult +exultance +exultancy +exultant +exultantly +exultation +exultet +exultingly +exululate +exumbral +exumbrella +exumbrellar +exundance +exundancy +exundate +exundation +exuviability +exuviable +exuviae +exuvial +exuviate +exuviation +exzodiacal +ey +eyah +eyalet +eyas +eye +eyeball +eyebalm +eyebar +eyebeam +eyeberry +eyeblink +eyebolt +eyebree +eyebridled +eyebright +eyebrow +eyecup +eyed +eyedness +eyedot +eyedrop +eyeflap +eyeful +eyeglance +eyeglass +eyehole +eyelash +eyeless +eyelessness +eyelet +eyeleteer +eyeletter +eyelid +eyelight +eyelike +eyeline +eyemark +eyen +eyepiece +eyepit +eyepoint +eyer +eyereach +eyeroot +eyesalve +eyeseed +eyeservant +eyeserver +eyeservice +eyeshade +eyeshield +eyeshot +eyesight +eyesome +eyesore +eyespot +eyestalk +eyestone +eyestrain +eyestring +eyetooth +eyewaiter +eyewash +eyewater +eyewear +eyewink +eyewinker +eyewitness +eyewort +eyey +eying +eyn +eyne +eyot +eyoty +eyra +eyre +eyrie +eyrir +ezba +f +fa +fabaceous +fabella +fabes +fabiform +fable +fabled +fabledom +fableist +fableland +fablemaker +fablemonger +fablemongering +fabler +fabliau +fabling +fabric +fabricant +fabricate +fabrication +fabricative +fabricator +fabricatress +fabrikoid +fabular +fabulist +fabulosity +fabulous +fabulously +fabulousness +faburden +facadal +facade +face +faceable +facebread +facecloth +faced +faceless +facellite +facemaker +facemaking +faceman +facemark +facepiece +faceplate +facer +facet +facete +faceted +facetely +faceteness +facetiae +facetiation +facetious +facetiously +facetiousness +facewise +facework +facia +facial +facially +faciation +faciend +facient +facies +facile +facilely +facileness +facilitate +facilitation +facilitative +facilitator +facility +facing +facingly +facinorous +facinorousness +faciobrachial +faciocervical +faciolingual +facioplegia +facioscapulohumeral +fack +fackeltanz +fackings +fackins +facks +facsimile +facsimilist +facsimilize +fact +factable +factabling +factful +facticide +faction +factional +factionalism +factionary +factioneer +factionist +factionistism +factious +factiously +factiousness +factish +factitial +factitious +factitiously +factitive +factitively +factitude +factive +factor +factorability +factorable +factorage +factordom +factoress +factorial +factorially +factorist +factorization +factorize +factorship +factory +factoryship +factotum +factrix +factual +factuality +factually +factualness +factum +facture +facty +facula +facular +faculous +facultate +facultative +facultatively +facultied +facultize +faculty +facund +facy +fad +fadable +faddiness +faddish +faddishness +faddism +faddist +faddle +faddy +fade +fadeaway +faded +fadedly +fadedness +fadeless +faden +fader +fadge +fading +fadingly +fadingness +fadmonger +fadmongering +fadmongery +fadridden +fady +fae +faerie +faery +faeryland +faff +faffle +faffy +fag +fagaceous +fagald +fage +fager +fagger +faggery +fagging +faggingly +fagine +fagopyrism +fagopyrismus +fagot +fagoter +fagoting +fagottino +fagottist +fagoty +faham +fahlerz +fahlore +fahlunite +faience +fail +failing +failingly +failingness +faille +failure +fain +fainaigue +fainaiguer +faineance +faineancy +faineant +faineantism +fainly +fainness +fains +faint +fainter +faintful +faintheart +fainthearted +faintheartedly +faintheartedness +fainting +faintingly +faintish +faintishness +faintly +faintness +faints +fainty +faipule +fair +fairer +fairfieldite +fairgoer +fairgoing +fairgrass +fairground +fairily +fairing +fairish +fairishly +fairkeeper +fairlike +fairling +fairly +fairm +fairness +fairstead +fairtime +fairwater +fairway +fairy +fairydom +fairyfolk +fairyhood +fairyish +fairyism +fairyland +fairylike +fairyologist +fairyology +fairyship +faith +faithbreach +faithbreaker +faithful +faithfully +faithfulness +faithless +faithlessly +faithlessness +faithwise +faithworthiness +faithworthy +faitour +fake +fakement +faker +fakery +fakiness +fakir +fakirism +faky +falanaka +falbala +falcade +falcate +falcated +falcation +falcer +falces +falchion +falcial +falciform +falciparum +falcon +falconbill +falconelle +falconer +falconet +falconine +falconlike +falconoid +falconry +falcopern +falcula +falcular +falculate +faldage +falderal +faldfee +faldstool +fall +fallace +fallacious +fallaciously +fallaciousness +fallacy +fallage +fallation +fallaway +fallback +fallectomy +fallen +fallenness +faller +fallfish +fallibility +fallible +fallibleness +fallibly +falling +fallostomy +fallotomy +fallow +fallowist +fallowness +falltime +fallway +fally +falsary +false +falsehearted +falseheartedly +falseheartedness +falsehood +falsely +falsen +falseness +falser +falsettist +falsetto +falsework +falsidical +falsie +falsifiable +falsificate +falsification +falsificator +falsifier +falsify +falsism +faltboat +faltche +falter +falterer +faltering +falteringly +falutin +falx +fam +famatinite +famble +fame +fameflower +fameful +fameless +famelessly +famelessness +fameworthy +familia +familial +familiar +familiarism +familiarity +familiarization +familiarize +familiarizer +familiarizingly +familiarly +familiarness +familism +familist +familistery +familistic +familistical +family +familyish +famine +famish +famishment +famous +famously +famousness +famulary +famulus +fan +fana +fanal +fanam +fanatic +fanatical +fanatically +fanaticalness +fanaticism +fanaticize +fanback +fanbearer +fanciable +fancical +fancied +fancier +fanciful +fancifully +fancifulness +fancify +fanciless +fancy +fancymonger +fancysick +fancywork +fand +fandangle +fandango +fandom +fanega +fanegada +fanfarade +fanfare +fanfaron +fanfaronade +fanfaronading +fanflower +fanfoot +fang +fanged +fangle +fangled +fanglement +fangless +fanglet +fanglomerate +fangot +fangy +fanhouse +faniente +fanion +fanioned +fanlight +fanlike +fanmaker +fanmaking +fanman +fannel +fanner +fannier +fanning +fanon +fant +fantail +fantasia +fantasie +fantasied +fantasist +fantasque +fantassin +fantast +fantastic +fantastical +fantasticality +fantastically +fantasticalness +fantasticate +fantastication +fantasticism +fantasticly +fantasticness +fantastico +fantastry +fantasy +fantigue +fantoccini +fantocine +fantod +fantoddish +fanweed +fanwise +fanwork +fanwort +fanwright +faon +far +farad +faradaic +faraday +faradic +faradism +faradization +faradize +faradizer +faradmeter +faradocontractility +faradomuscular +faradonervous +faradopalpation +farandole +farasula +faraway +farawayness +farce +farcelike +farcer +farcetta +farcial +farcialize +farcical +farcicality +farcically +farcicalness +farcied +farcify +farcing +farcinoma +farcist +farctate +farcy +farde +fardel +fardelet +fardh +fardo +fare +farer +farewell +farfara +farfel +farfetched +farfetchedness +fargoing +fargood +farina +farinaceous +farinaceously +faring +farinometer +farinose +farinosely +farinulent +farish +farkleberry +farl +farleu +farm +farmable +farmage +farmer +farmeress +farmerette +farmerlike +farmership +farmery +farmhold +farmhouse +farmhousey +farming +farmost +farmplace +farmstead +farmsteading +farmtown +farmy +farmyard +farmyardy +farnesol +farness +faro +farolito +farraginous +farrago +farrand +farrandly +farrantly +farreate +farreation +farrier +farrierlike +farriery +farrisite +farrow +farruca +farsalah +farse +farseeing +farseeingness +farseer +farset +farsighted +farsightedly +farsightedness +farther +farthermost +farthest +farthing +farthingale +farthingless +farweltered +fasces +fascet +fascia +fascial +fasciate +fasciated +fasciately +fasciation +fascicle +fascicled +fascicular +fascicularly +fasciculate +fasciculated +fasciculately +fasciculation +fascicule +fasciculus +fascinate +fascinated +fascinatedly +fascinating +fascinatingly +fascination +fascinative +fascinator +fascinatress +fascine +fascinery +fasciodesis +fasciola +fasciolar +fasciole +fasciolet +fascioliasis +fascioloid +fascioplasty +fasciotomy +fascis +fascism +fascist +fascisticization +fascisticize +fascistization +fascistize +fash +fasher +fashery +fashion +fashionability +fashionable +fashionableness +fashionably +fashioned +fashioner +fashionist +fashionize +fashionless +fashionmonger +fashionmonging +fashious +fashiousness +fasibitikite +fasinite +fass +fassalite +fast +fasten +fastener +fastening +faster +fastgoing +fasthold +fastidiosity +fastidious +fastidiously +fastidiousness +fastidium +fastigate +fastigated +fastigiate +fastigium +fasting +fastingly +fastish +fastland +fastness +fastuous +fastuously +fastuousness +fastus +fat +fatal +fatalism +fatalist +fatalistic +fatalistically +fatality +fatalize +fatally +fatalness +fatbird +fatbrained +fate +fated +fateful +fatefully +fatefulness +fatelike +fathead +fatheaded +fatheadedness +fathearted +father +fathercraft +fathered +fatherhood +fatherland +fatherlandish +fatherless +fatherlessness +fatherlike +fatherliness +fatherling +fatherly +fathership +fathmur +fathom +fathomable +fathomage +fathomer +fathomless +fathomlessly +fathomlessness +fatidic +fatidical +fatidically +fatiferous +fatigability +fatigable +fatigableness +fatigue +fatigueless +fatiguesome +fatiguing +fatiguingly +fatiha +fatil +fatiloquent +fatiscence +fatiscent +fatless +fatling +fatly +fatness +fatsia +fattable +fatten +fattenable +fattener +fatter +fattily +fattiness +fattish +fattishness +fattrels +fatty +fatuism +fatuitous +fatuitousness +fatuity +fatuoid +fatuous +fatuously +fatuousness +fatwood +faucal +faucalize +fauces +faucet +fauchard +faucial +faucitis +faucre +faugh +faujasite +fauld +fault +faultage +faulter +faultfind +faultfinder +faultfinding +faultful +faultfully +faultily +faultiness +faulting +faultless +faultlessly +faultlessness +faultsman +faulty +faun +faunal +faunally +faunated +faunish +faunist +faunistic +faunistical +faunistically +faunlike +faunological +faunology +faunule +fause +faussebraie +faussebrayed +faust +fauterer +fautor +fautorship +fauve +favaginous +favella +favellidium +favelloid +faveolate +faveolus +faviform +favilla +favillous +favism +favissa +favn +favonian +favor +favorable +favorableness +favorably +favored +favoredly +favoredness +favorer +favoress +favoring +favoringly +favorite +favoritism +favorless +favose +favosely +favosite +favositoid +favous +favus +fawn +fawner +fawnery +fawning +fawningly +fawningness +fawnlike +fawnskin +fawny +fay +fayalite +fayles +faze +fazenda +fe +feaberry +feague +feak +feal +fealty +fear +fearable +feared +fearedly +fearedness +fearer +fearful +fearfully +fearfulness +fearingly +fearless +fearlessly +fearlessness +fearnought +fearsome +fearsomely +fearsomeness +feasance +feasibility +feasible +feasibleness +feasibly +feasor +feast +feasten +feaster +feastful +feastfully +feastless +feat +feather +featherback +featherbed +featherbedding +featherbird +featherbone +featherbrain +featherbrained +featherdom +feathered +featheredge +featheredged +featherer +featherfew +featherfoil +featherhead +featherheaded +featheriness +feathering +featherleaf +featherless +featherlessness +featherlet +featherlike +featherman +feathermonger +featherpate +featherpated +featherstitch +featherstitching +feathertop +featherway +featherweed +featherweight +featherwing +featherwise +featherwood +featherwork +featherworker +feathery +featliness +featly +featness +featous +featural +featurally +feature +featured +featureful +featureless +featureliness +featurely +featy +feaze +feazings +febricant +febricide +febricity +febricula +febrifacient +febriferous +febrific +febrifugal +febrifuge +febrile +febrility +februation +fecal +fecalith +fecaloid +feces +feck +feckful +feckfully +feckless +fecklessly +fecklessness +feckly +fecula +feculence +feculency +feculent +fecund +fecundate +fecundation +fecundative +fecundator +fecundatory +fecundify +fecundity +fecundize +fed +feddan +federacy +federal +federalism +federalist +federalization +federalize +federally +federalness +federate +federation +federationist +federatist +federative +federatively +federator +fee +feeable +feeble +feeblebrained +feeblehearted +feebleheartedly +feebleheartedness +feebleness +feebling +feeblish +feebly +feed +feedable +feedback +feedbin +feedboard +feedbox +feeder +feedhead +feeding +feedman +feedsman +feedstuff +feedway +feedy +feel +feelable +feeler +feeless +feeling +feelingful +feelingless +feelinglessly +feelingly +feelingness +feer +feere +feering +feetage +feetless +feeze +fefnicute +fegary +fei +feif +feigher +feign +feigned +feignedly +feignedness +feigner +feigning +feigningly +feil +feint +feis +feist +feisty +feldsher +feldspar +feldsparphyre +feldspathic +feldspathization +feldspathoid +felicide +felicific +felicitate +felicitation +felicitator +felicitous +felicitously +felicitousness +felicity +felid +feliform +feline +felinely +felineness +felinity +felinophile +felinophobe +fell +fellable +fellage +fellah +fellaheen +fellahin +fellatio +fellation +fellen +feller +fellic +felliducous +fellifluous +felling +fellingbird +fellinic +fellmonger +fellmongering +fellmongery +fellness +felloe +fellow +fellowcraft +fellowess +fellowheirship +fellowless +fellowlike +fellowship +fellside +fellsman +felly +feloid +felon +feloness +felonious +feloniously +feloniousness +felonry +felonsetter +felonsetting +felonweed +felonwood +felonwort +felony +fels +felsite +felsitic +felsobanyite +felsophyre +felsophyric +felsosphaerite +felstone +felt +felted +felter +felting +feltlike +feltmaker +feltmaking +feltmonger +feltness +feltwork +feltwort +felty +feltyfare +felucca +felwort +female +femalely +femaleness +femality +femalize +feme +femerell +femic +femicide +feminacy +feminal +feminality +feminate +femineity +feminie +feminility +feminin +feminine +femininely +feminineness +femininism +femininity +feminism +feminist +feministic +feministics +feminity +feminization +feminize +feminologist +feminology +feminophobe +femora +femoral +femorocaudal +femorocele +femorococcygeal +femorofibular +femoropopliteal +femororotulian +femorotibial +femur +fen +fenbank +fenberry +fence +fenceful +fenceless +fencelessness +fencelet +fenceplay +fencer +fenceress +fenchene +fenchone +fenchyl +fencible +fencing +fend +fendable +fender +fendering +fenderless +fendillate +fendillation +fendy +feneration +fenestella +fenestra +fenestral +fenestrate +fenestrated +fenestration +fenestrato +fenestrule +fenite +fenks +fenland +fenlander +fenman +fennec +fennel +fennelflower +fennig +fennish +fenny +fenouillet +fensive +fent +fenter +fenugreek +feod +feodal +feodality +feodary +feodatory +feoff +feoffee +feoffeeship +feoffment +feoffor +feower +feracious +feracity +feral +feralin +ferash +ferberite +ferdwit +feretory +feretrum +ferfathmur +ferfet +ferganite +fergusite +fergusonite +feria +ferial +feridgi +ferie +ferine +ferinely +ferineness +ferity +ferk +ferling +ferly +fermail +ferme +ferment +fermentability +fermentable +fermentarian +fermentation +fermentative +fermentatively +fermentativeness +fermentatory +fermenter +fermentescible +fermentitious +fermentive +fermentology +fermentor +fermentum +fermerer +fermery +fermila +fermorite +fern +fernandinite +fernbird +fernbrake +ferned +fernery +ferngale +ferngrower +fernland +fernleaf +fernless +fernlike +fernshaw +fernsick +ferntickle +ferntickled +fernwort +ferny +ferocious +ferociously +ferociousness +ferocity +feroher +ferrado +ferrament +ferrate +ferrated +ferrateen +ferratin +ferrean +ferreous +ferret +ferreter +ferreting +ferretto +ferrety +ferri +ferriage +ferric +ferrichloride +ferricyanate +ferricyanhydric +ferricyanic +ferricyanide +ferricyanogen +ferrier +ferriferous +ferrihydrocyanic +ferriprussiate +ferriprussic +ferrite +ferritization +ferritungstite +ferrivorous +ferroalloy +ferroaluminum +ferroboron +ferrocalcite +ferrocerium +ferrochrome +ferrochromium +ferroconcrete +ferroconcretor +ferrocyanate +ferrocyanhydric +ferrocyanic +ferrocyanide +ferrocyanogen +ferroglass +ferrogoslarite +ferrohydrocyanic +ferroinclave +ferromagnesian +ferromagnetic +ferromagnetism +ferromanganese +ferromolybdenum +ferronatrite +ferronickel +ferrophosphorus +ferroprint +ferroprussiate +ferroprussic +ferrosilicon +ferrotitanium +ferrotungsten +ferrotype +ferrotyper +ferrous +ferrovanadium +ferrozirconium +ferruginate +ferrugination +ferruginean +ferruginous +ferrule +ferruler +ferrum +ferruminate +ferrumination +ferry +ferryboat +ferryhouse +ferryman +ferryway +ferthumlungur +fertile +fertilely +fertileness +fertility +fertilizable +fertilization +fertilizational +fertilize +fertilizer +feru +ferula +ferulaceous +ferule +ferulic +fervanite +fervency +fervent +fervently +ferventness +fervescence +fervescent +fervid +fervidity +fervidly +fervidness +fervor +fervorless +fescenninity +fescue +fess +fessely +fesswise +fest +festal +festally +fester +festerment +festilogy +festinance +festinate +festinately +festination +festine +festival +festivally +festive +festively +festiveness +festivity +festivous +festology +festoon +festoonery +festoony +festuca +festucine +fet +fetal +fetalism +fetalization +fetation +fetch +fetched +fetcher +fetching +fetchingly +feteless +feterita +fetial +fetiales +fetichmonger +feticidal +feticide +fetid +fetidity +fetidly +fetidness +fetiferous +fetiparous +fetish +fetisheer +fetishic +fetishism +fetishist +fetishistic +fetishization +fetishize +fetishmonger +fetishry +fetlock +fetlocked +fetlow +fetography +fetometry +fetoplacental +fetor +fetter +fetterbush +fetterer +fetterless +fetterlock +fetticus +fettle +fettler +fettling +fetus +feu +feuage +feuar +feucht +feud +feudal +feudalism +feudalist +feudalistic +feudality +feudalizable +feudalization +feudalize +feudally +feudatorial +feudatory +feudee +feudist +feudovassalism +feued +feuille +feuilletonism +feuilletonist +feuilletonistic +feulamort +fever +feverberry +feverbush +fevercup +feveret +feverfew +fevergum +feverish +feverishly +feverishness +feverless +feverlike +feverous +feverously +feverroot +fevertrap +fevertwig +fevertwitch +feverweed +feverwort +few +fewness +fewsome +fewter +fewterer +fewtrils +fey +feyness +fez +fezzed +fezzy +fi +fiacre +fiance +fiancee +fianchetto +fiar +fiard +fiasco +fiat +fiatconfirmatio +fib +fibber +fibbery +fibdom +fiber +fiberboard +fibered +fiberize +fiberizer +fiberless +fiberware +fibration +fibreless +fibreware +fibriform +fibril +fibrilla +fibrillar +fibrillary +fibrillate +fibrillated +fibrillation +fibrilled +fibrilliferous +fibrilliform +fibrillose +fibrillous +fibrin +fibrinate +fibrination +fibrine +fibrinemia +fibrinoalbuminous +fibrinocellular +fibrinogen +fibrinogenetic +fibrinogenic +fibrinogenous +fibrinolysin +fibrinolysis +fibrinolytic +fibrinoplastic +fibrinoplastin +fibrinopurulent +fibrinose +fibrinosis +fibrinous +fibrinuria +fibroadenia +fibroadenoma +fibroadipose +fibroangioma +fibroareolar +fibroblast +fibroblastic +fibrobronchitis +fibrocalcareous +fibrocarcinoma +fibrocartilage +fibrocartilaginous +fibrocaseose +fibrocaseous +fibrocellular +fibrochondritis +fibrochondroma +fibrochondrosteal +fibrocrystalline +fibrocyst +fibrocystic +fibrocystoma +fibrocyte +fibroelastic +fibroenchondroma +fibrofatty +fibroferrite +fibroglia +fibroglioma +fibrohemorrhagic +fibroid +fibroin +fibrointestinal +fibroligamentous +fibrolipoma +fibrolipomatous +fibrolite +fibrolitic +fibroma +fibromata +fibromatoid +fibromatosis +fibromatous +fibromembrane +fibromembranous +fibromucous +fibromuscular +fibromyectomy +fibromyitis +fibromyoma +fibromyomatous +fibromyomectomy +fibromyositis +fibromyotomy +fibromyxoma +fibromyxosarcoma +fibroneuroma +fibronuclear +fibronucleated +fibropapilloma +fibropericarditis +fibroplastic +fibropolypus +fibropsammoma +fibropurulent +fibroreticulate +fibrosarcoma +fibrose +fibroserous +fibrosis +fibrositis +fibrotic +fibrotuberculosis +fibrous +fibrously +fibrousness +fibrovasal +fibrovascular +fibry +fibster +fibula +fibulae +fibular +fibulare +fibulocalcaneal +ficary +fice +ficelle +fiche +fichtelite +fichu +ficiform +fickle +ficklehearted +fickleness +ficklety +ficklewise +fickly +fico +ficoid +ficoides +fictation +fictile +fictileness +fictility +fiction +fictional +fictionalize +fictionally +fictionary +fictioneer +fictioner +fictionist +fictionistic +fictionization +fictionize +fictionmonger +fictious +fictitious +fictitiously +fictitiousness +fictive +fictively +fid +fidalgo +fidate +fidation +fiddle +fiddleback +fiddlebrained +fiddlecome +fiddledeedee +fiddlefaced +fiddlehead +fiddleheaded +fiddler +fiddlerfish +fiddlery +fiddlestick +fiddlestring +fiddlewood +fiddley +fiddling +fide +fideicommiss +fideicommissary +fideicommission +fideicommissioner +fideicommissor +fideicommissum +fideism +fideist +fidejussion +fidejussionary +fidejussor +fidejussory +fidelity +fidepromission +fidepromissor +fidfad +fidge +fidget +fidgeter +fidgetily +fidgetiness +fidgeting +fidgetingly +fidgety +fidicinal +fidicinales +fidicula +fiducia +fiducial +fiducially +fiduciarily +fiduciary +fiducinales +fie +fiedlerite +fiefdom +field +fieldball +fieldbird +fielded +fielder +fieldfare +fieldish +fieldman +fieldpiece +fieldsman +fieldward +fieldwards +fieldwork +fieldworker +fieldwort +fieldy +fiend +fiendful +fiendfully +fiendhead +fiendish +fiendishly +fiendishness +fiendism +fiendlike +fiendliness +fiendly +fiendship +fient +fierasferid +fierasferoid +fierce +fiercehearted +fiercely +fiercen +fierceness +fierding +fierily +fieriness +fiery +fiesta +fieulamort +fife +fifer +fifie +fifish +fifo +fifteen +fifteener +fifteenfold +fifteenth +fifteenthly +fifth +fifthly +fiftieth +fifty +fiftyfold +fig +figaro +figbird +figeater +figent +figged +figgery +figging +figgle +figgy +fight +fightable +fighter +fighteress +fighting +fightingly +fightwite +figless +figlike +figment +figmental +figpecker +figshell +figulate +figulated +figuline +figurability +figurable +figural +figurant +figurante +figurate +figurately +figuration +figurative +figuratively +figurativeness +figure +figured +figuredly +figurehead +figureheadless +figureheadship +figureless +figurer +figuresome +figurette +figurial +figurine +figurism +figurist +figurize +figury +figworm +figwort +fike +fikie +filace +filaceous +filacer +filament +filamentar +filamentary +filamented +filamentiferous +filamentoid +filamentose +filamentous +filamentule +filander +filanders +filao +filar +filaria +filarial +filarian +filariasis +filaricidal +filariform +filariid +filarious +filasse +filate +filator +filature +filbert +filch +filcher +filchery +filching +filchingly +file +filefish +filelike +filemaker +filemaking +filemot +filer +filesmith +filet +filial +filiality +filially +filialness +filiate +filiation +filibeg +filibranch +filibranchiate +filibuster +filibusterer +filibusterism +filibusterous +filical +filicauline +filicic +filicidal +filicide +filiciform +filicin +filicinean +filicite +filicologist +filicology +filiety +filiferous +filiform +filiformed +filigerous +filigree +filing +filings +filionymic +filiopietistic +filioque +filipendulous +filippo +filipuncture +filite +fill +fillable +filled +fillemot +filler +fillercap +fillet +filleter +filleting +filletlike +filletster +filleul +filling +fillingly +fillingness +fillip +fillipeen +fillister +fillmass +fillock +fillowite +filly +film +filmable +filmdom +filmet +filmgoer +filmgoing +filmic +filmiform +filmily +filminess +filmish +filmist +filmize +filmland +filmlike +filmogen +filmslide +filmstrip +filmy +filo +filoplumaceous +filoplume +filopodium +filose +filoselle +fils +filter +filterability +filterable +filterableness +filterer +filtering +filterman +filth +filthify +filthily +filthiness +filthless +filthy +filtrability +filtrable +filtratable +filtrate +filtration +fimble +fimbria +fimbrial +fimbriate +fimbriated +fimbriation +fimbriatum +fimbricate +fimbricated +fimbrilla +fimbrillate +fimbrilliferous +fimbrillose +fimbriodentate +fimetarious +fimicolous +fin +finable +finableness +finagle +finagler +final +finale +finalism +finalist +finality +finalize +finally +finance +financial +financialist +financially +financier +financiery +financist +finback +finch +finchbacked +finched +finchery +find +findability +findable +findal +finder +findfault +finding +findjan +fine +fineable +finebent +fineish +fineleaf +fineless +finely +finement +fineness +finer +finery +finespun +finesse +finesser +finestill +finestiller +finetop +finfish +finfoot +fingent +finger +fingerable +fingerberry +fingerbreadth +fingered +fingerer +fingerfish +fingerflower +fingerhold +fingerhook +fingering +fingerleaf +fingerless +fingerlet +fingerlike +fingerling +fingernail +fingerparted +fingerprint +fingerprinting +fingerroot +fingersmith +fingerspin +fingerstall +fingerstone +fingertip +fingerwise +fingerwork +fingery +fingrigo +finial +finialed +finical +finicality +finically +finicalness +finicism +finick +finickily +finickiness +finicking +finickingly +finickingness +finific +finify +finikin +finiking +fining +finis +finish +finishable +finished +finisher +finishing +finite +finitely +finiteness +finitesimal +finitive +finitude +finity +finjan +fink +finkel +finland +finless +finlet +finlike +finnac +finned +finner +finnesko +finnip +finny +finochio +fiord +fiorded +fiorin +fiorite +fip +fipenny +fipple +fique +fir +firca +fire +fireable +firearm +firearmed +fireback +fireball +firebird +fireblende +fireboard +fireboat +firebolt +firebolted +firebote +firebox +fireboy +firebrand +firebrat +firebreak +firebrick +firebug +fireburn +firecoat +firecracker +firecrest +fired +firedamp +firedog +firedrake +firefall +firefang +firefanged +fireflaught +fireflirt +fireflower +firefly +fireguard +firehouse +fireless +firelight +firelike +fireling +firelit +firelock +fireman +firemanship +firemaster +fireplace +fireplug +firepower +fireproof +fireproofing +fireproofness +firer +fireroom +firesafe +firesafeness +firesafety +fireshaft +fireshine +fireside +firesider +firesideship +firespout +firestone +firestopping +firetail +firetop +firetrap +firewarden +firewater +fireweed +firewood +firework +fireworkless +fireworky +fireworm +firing +firk +firker +firkin +firlot +firm +firmament +firmamental +firman +firmance +firmer +firmhearted +firmisternal +firmisternial +firmisternous +firmly +firmness +firn +firring +firry +first +firstcomer +firsthand +firstling +firstly +firstness +firstship +firth +fisc +fiscal +fiscalify +fiscalism +fiscalization +fiscalize +fiscally +fischerite +fise +fisetin +fish +fishable +fishback +fishbed +fishberry +fishbolt +fishbone +fisheater +fished +fisher +fisherboat +fisherboy +fisheress +fisherfolk +fishergirl +fisherman +fisherpeople +fisherwoman +fishery +fishet +fisheye +fishfall +fishful +fishgarth +fishgig +fishhood +fishhook +fishhooks +fishhouse +fishify +fishily +fishiness +fishing +fishingly +fishless +fishlet +fishlike +fishline +fishling +fishman +fishmonger +fishmouth +fishplate +fishpond +fishpool +fishpot +fishpotter +fishpound +fishskin +fishtail +fishway +fishweed +fishweir +fishwife +fishwoman +fishwood +fishworker +fishworks +fishworm +fishy +fishyard +fisnoga +fissate +fissicostate +fissidactyl +fissidentaceous +fissile +fissileness +fissilingual +fissility +fission +fissionable +fissipalmate +fissipalmation +fissiparation +fissiparism +fissiparity +fissiparous +fissiparously +fissiparousness +fissiped +fissipedal +fissipedate +fissipedial +fissirostral +fissirostrate +fissive +fissural +fissuration +fissure +fissureless +fissuriform +fissury +fist +fisted +fister +fistful +fistiana +fistic +fistical +fisticuff +fisticuffer +fisticuffery +fistify +fistiness +fisting +fistlike +fistmele +fistnote +fistuca +fistula +fistular +fistularioid +fistulate +fistulated +fistulatome +fistulatous +fistule +fistuliform +fistulize +fistulose +fistulous +fistwise +fisty +fit +fitch +fitched +fitchee +fitcher +fitchery +fitchet +fitchew +fitful +fitfully +fitfulness +fitly +fitment +fitness +fitout +fitroot +fittable +fittage +fitted +fittedness +fitten +fitter +fitters +fittily +fittiness +fitting +fittingly +fittingness +fitty +fittyfied +fittyways +fittywise +fitweed +five +fivebar +fivefold +fivefoldness +fiveling +fivepence +fivepenny +fivepins +fiver +fives +fivescore +fivesome +fivestones +fix +fixable +fixage +fixate +fixatif +fixation +fixative +fixator +fixature +fixed +fixedly +fixedness +fixer +fixidity +fixing +fixity +fixture +fixtureless +fixure +fizelyite +fizgig +fizz +fizzer +fizzle +fizzy +fjarding +fjeld +fjerding +flabbergast +flabbergastation +flabbily +flabbiness +flabby +flabellarium +flabellate +flabellation +flabellifoliate +flabelliform +flabellinerved +flabellum +flabrum +flaccid +flaccidity +flaccidly +flaccidness +flacherie +flack +flacked +flacker +flacket +flacourtiaceous +flaff +flaffer +flag +flagboat +flagellant +flagellantism +flagellar +flagellariaceous +flagellate +flagellated +flagellation +flagellative +flagellator +flagellatory +flagelliferous +flagelliform +flagellist +flagellosis +flagellula +flagellum +flageolet +flagfall +flagger +flaggery +flaggily +flagginess +flagging +flaggingly +flaggish +flaggy +flagitate +flagitation +flagitious +flagitiously +flagitiousness +flagleaf +flagless +flaglet +flaglike +flagmaker +flagmaking +flagman +flagon +flagonet +flagonless +flagpole +flagrance +flagrancy +flagrant +flagrantly +flagrantness +flagroot +flagship +flagstaff +flagstick +flagstone +flagworm +flail +flaillike +flair +flaith +flaithship +flajolotite +flak +flakage +flake +flakeless +flakelet +flaker +flakily +flakiness +flaky +flam +flamant +flamb +flambeau +flambeaux +flamberg +flamboyance +flamboyancy +flamboyant +flamboyantism +flamboyantize +flamboyantly +flamboyer +flame +flamed +flameflower +flameless +flamelet +flamelike +flamen +flamenco +flamenship +flameproof +flamer +flamfew +flamineous +flaming +flamingly +flamingo +flaminica +flaminical +flammability +flammable +flammeous +flammiferous +flammulated +flammulation +flammule +flamy +flan +flancard +flanch +flanched +flanconade +flandan +flandowser +flane +flange +flangeless +flanger +flangeway +flank +flankard +flanked +flanker +flanking +flankwise +flanky +flannel +flannelbush +flanneled +flannelette +flannelflower +flannelleaf +flannelly +flannelmouth +flannelmouthed +flannels +flanque +flap +flapcake +flapdock +flapdoodle +flapdragon +flapjack +flapmouthed +flapper +flapperdom +flapperhood +flapperish +flapperism +flare +flareback +flareboard +flareless +flaring +flaringly +flary +flaser +flash +flashboard +flasher +flashet +flashily +flashiness +flashing +flashingly +flashlight +flashlike +flashly +flashness +flashover +flashpan +flashproof +flashtester +flashy +flask +flasker +flasket +flasklet +flasque +flat +flatboat +flatbottom +flatcap +flatcar +flatdom +flated +flatfish +flatfoot +flathat +flathead +flatiron +flatland +flatlet +flatling +flatly +flatman +flatness +flatnose +flatten +flattener +flattening +flatter +flatterable +flattercap +flatterdock +flatterer +flattering +flatteringly +flatteringness +flattery +flattie +flatting +flattish +flattop +flatulence +flatulency +flatulent +flatulently +flatulentness +flatus +flatware +flatway +flatways +flatweed +flatwise +flatwoods +flatwork +flatworm +flaught +flaughter +flaunt +flaunter +flauntily +flauntiness +flaunting +flauntingly +flaunty +flautino +flautist +flavanilin +flavaniline +flavanthrene +flavanthrone +flavedo +flavescence +flavescent +flavic +flavicant +flavid +flavin +flavine +flavo +flavone +flavoprotein +flavopurpurin +flavor +flavored +flavorer +flavorful +flavoring +flavorless +flavorous +flavorsome +flavory +flavour +flaw +flawed +flawflower +flawful +flawless +flawlessly +flawlessness +flawn +flawy +flax +flaxboard +flaxbush +flaxdrop +flaxen +flaxlike +flaxman +flaxseed +flaxtail +flaxweed +flaxwench +flaxwife +flaxwoman +flaxwort +flaxy +flay +flayer +flayflint +flea +fleabane +fleabite +fleadock +fleam +fleaseed +fleaweed +fleawood +fleawort +fleay +flebile +fleche +flechette +fleck +flecken +flecker +fleckiness +fleckled +fleckless +flecklessly +flecky +flecnodal +flecnode +flection +flectional +flectionless +flector +fled +fledge +fledgeless +fledgling +fledgy +flee +fleece +fleeceable +fleeced +fleeceflower +fleeceless +fleecelike +fleecer +fleech +fleechment +fleecily +fleeciness +fleecy +fleer +fleerer +fleering +fleeringly +fleet +fleeter +fleetful +fleeting +fleetingly +fleetingness +fleetings +fleetly +fleetness +fleetwing +flemish +flench +flense +flenser +flerry +flesh +fleshbrush +fleshed +fleshen +flesher +fleshful +fleshhood +fleshhook +fleshiness +fleshing +fleshings +fleshless +fleshlike +fleshlily +fleshliness +fleshly +fleshment +fleshmonger +fleshpot +fleshy +flet +fletch +fletcher +flether +fleuret +fleurettee +fleuronnee +fleury +flew +flewed +flewit +flews +flex +flexanimous +flexed +flexibility +flexible +flexibleness +flexibly +flexile +flexility +flexion +flexionless +flexor +flexuose +flexuosity +flexuous +flexuously +flexuousness +flexural +flexure +flexured +fley +fleyedly +fleyedness +fleyland +fleysome +flibbertigibbet +flicflac +flick +flicker +flickering +flickeringly +flickerproof +flickertail +flickery +flicky +flidder +flier +fligger +flight +flighted +flighter +flightful +flightily +flightiness +flighting +flightless +flightshot +flighty +flimflam +flimflammer +flimflammery +flimmer +flimp +flimsily +flimsiness +flimsy +flinch +flincher +flinching +flinchingly +flinder +flindosa +flindosy +fling +flinger +flingy +flinkite +flint +flinter +flinthearted +flintify +flintily +flintiness +flintless +flintlike +flintlock +flintwood +flintwork +flintworker +flinty +flioma +flip +flipe +flipjack +flippancy +flippant +flippantly +flippantness +flipper +flipperling +flippery +flirt +flirtable +flirtation +flirtational +flirtationless +flirtatious +flirtatiously +flirtatiousness +flirter +flirtigig +flirting +flirtingly +flirtish +flirtishness +flirtling +flirty +flisk +flisky +flit +flitch +flitchen +flite +flitfold +fliting +flitter +flitterbat +flittermouse +flittern +flitting +flittingly +flitwite +flivver +flix +flixweed +float +floatability +floatable +floatage +floatation +floatative +floatboard +floater +floatiness +floating +floatingly +floative +floatless +floatmaker +floatman +floatplane +floatsman +floatstone +floaty +flob +flobby +floc +floccillation +floccipend +floccose +floccosely +flocculable +flocculant +floccular +flocculate +flocculation +flocculator +floccule +flocculence +flocculency +flocculent +flocculently +flocculose +flocculus +floccus +flock +flocker +flocking +flockless +flocklike +flockman +flockmaster +flockowner +flockwise +flocky +flocoon +flodge +floe +floeberg +floey +flog +floggable +flogger +flogging +floggingly +flogmaster +flogster +flokite +flong +flood +floodable +floodage +floodboard +floodcock +flooded +flooder +floodgate +flooding +floodless +floodlet +floodlight +floodlighting +floodlike +floodmark +floodometer +floodproof +floodtime +floodwater +floodway +floodwood +floody +floor +floorage +floorcloth +floorer +floorhead +flooring +floorless +floorman +floorwalker +floorward +floorway +floorwise +floozy +flop +flophouse +flopover +flopper +floppers +floppily +floppiness +floppy +flopwing +flora +floral +floralize +florally +floramor +floran +florate +floreal +floreate +florence +florent +florentium +flores +florescence +florescent +floressence +floret +floreted +floretum +floriate +floriated +floriation +florican +floricin +floricultural +floriculturally +floriculture +floriculturist +florid +floridean +florideous +floridity +floridly +floridness +floriferous +floriferously +floriferousness +florification +floriform +florigen +florigenic +florigraphy +florikan +floriken +florilegium +florimania +florimanist +florin +floriparous +floripondio +floriscope +florist +floristic +floristically +floristics +floristry +florisugent +florivorous +floroon +floroscope +florula +florulent +flory +floscular +floscularian +floscule +flosculose +flosculous +flosh +floss +flosser +flossflower +flossification +flossing +flossy +flot +flota +flotage +flotant +flotation +flotative +flotilla +flotorial +flotsam +flounce +flouncey +flouncing +flounder +floundering +flounderingly +flour +flourish +flourishable +flourisher +flourishing +flourishingly +flourishment +flourishy +flourlike +floury +flouse +flout +flouter +flouting +floutingly +flow +flowable +flowage +flower +flowerage +flowered +flowerer +floweret +flowerful +flowerily +floweriness +flowering +flowerist +flowerless +flowerlessness +flowerlet +flowerlike +flowerpecker +flowerpot +flowerwork +flowery +flowing +flowingly +flowingness +flowmanostat +flowmeter +flown +flowoff +flu +fluate +fluavil +flub +flubdub +flubdubbery +flucan +fluctiferous +fluctigerous +fluctisonant +fluctisonous +fluctuability +fluctuable +fluctuant +fluctuate +fluctuation +fluctuosity +fluctuous +flue +flued +flueless +fluellen +fluellite +flueman +fluency +fluent +fluently +fluentness +fluer +fluework +fluey +fluff +fluffer +fluffily +fluffiness +fluffy +flugelman +fluible +fluid +fluidacetextract +fluidal +fluidally +fluidextract +fluidglycerate +fluidible +fluidic +fluidification +fluidifier +fluidify +fluidimeter +fluidism +fluidist +fluidity +fluidization +fluidize +fluidly +fluidness +fluidram +fluigram +fluitant +fluke +fluked +flukeless +flukeworm +flukewort +flukily +flukiness +fluking +fluky +flumdiddle +flume +flumerin +fluminose +flummadiddle +flummer +flummery +flummox +flummydiddle +flump +flung +flunk +flunker +flunkeydom +flunkeyhood +flunkeyish +flunkeyize +flunky +flunkydom +flunkyhood +flunkyish +flunkyism +flunkyistic +flunkyite +flunkyize +fluoaluminate +fluoaluminic +fluoarsenate +fluoborate +fluoboric +fluoborid +fluoboride +fluoborite +fluobromide +fluocarbonate +fluocerine +fluocerite +fluochloride +fluohydric +fluophosphate +fluor +fluoran +fluoranthene +fluorapatite +fluorate +fluorbenzene +fluorene +fluorenyl +fluoresage +fluoresce +fluorescein +fluorescence +fluorescent +fluorescigenic +fluorescigenous +fluorescin +fluorhydric +fluoric +fluoridate +fluoridation +fluoride +fluoridization +fluoridize +fluorimeter +fluorinate +fluorination +fluorindine +fluorine +fluorite +fluormeter +fluorobenzene +fluoroborate +fluoroform +fluoroformol +fluorogen +fluorogenic +fluorography +fluoroid +fluorometer +fluoroscope +fluoroscopic +fluoroscopy +fluorosis +fluorotype +fluorspar +fluoryl +fluosilicate +fluosilicic +fluotantalate +fluotantalic +fluotitanate +fluotitanic +fluozirconic +flurn +flurr +flurried +flurriedly +flurriment +flurry +flush +flushboard +flusher +flusherman +flushgate +flushing +flushingly +flushness +flushy +flusk +flusker +fluster +flusterate +flusteration +flusterer +flusterment +flustery +flustrine +flustroid +flustrum +flute +flutebird +fluted +flutelike +flutemouth +fluter +flutework +flutina +fluting +flutist +flutter +flutterable +flutteration +flutterer +fluttering +flutteringly +flutterless +flutterment +fluttersome +fluttery +fluty +fluvial +fluvialist +fluviatic +fluviatile +fluvicoline +fluvioglacial +fluviograph +fluviolacustrine +fluviology +fluviomarine +fluviometer +fluviose +fluvioterrestrial +fluviovolcanic +flux +fluxation +fluxer +fluxibility +fluxible +fluxibleness +fluxibly +fluxile +fluxility +fluxion +fluxional +fluxionally +fluxionary +fluxionist +fluxmeter +fluxroot +fluxweed +fly +flyable +flyaway +flyback +flyball +flybane +flybelt +flyblow +flyblown +flyboat +flyboy +flycatcher +flyeater +flyer +flyflap +flyflapper +flyflower +flying +flyingly +flyleaf +flyless +flyman +flyness +flypaper +flype +flyproof +flyspeck +flytail +flytier +flytrap +flyway +flyweight +flywheel +flywinch +flywort +foal +foalfoot +foalhood +foaly +foam +foambow +foamer +foamflower +foamily +foaminess +foaming +foamingly +foamless +foamlike +foamy +fob +focal +focalization +focalize +focally +focaloid +foci +focimeter +focimetry +focoids +focometer +focometry +focsle +focus +focusable +focuser +focusless +fod +fodda +fodder +fodderer +foddering +fodderless +foder +fodge +fodgel +fodient +foe +foehn +foehnlike +foeish +foeless +foelike +foeman +foemanship +foenngreek +foeship +foetalization +fog +fogbound +fogbow +fogdog +fogdom +fogeater +fogey +fogfruit +foggage +fogged +fogger +foggily +fogginess +foggish +foggy +foghorn +fogle +fogless +fogman +fogo +fogon +fogou +fogproof +fogram +fogramite +fogramity +fogscoffer +fogus +fogy +fogydom +fogyish +fogyism +fohat +foible +foil +foilable +foiler +foiling +foilsman +foining +foiningly +foison +foisonless +foist +foister +foistiness +foisty +foiter +fold +foldable +foldage +foldboat +foldcourse +folded +foldedly +folden +folder +folding +foldless +foldskirt +foldure +foldwards +foldy +fole +folgerite +folia +foliaceous +foliaceousness +foliage +foliaged +foliageous +folial +foliar +foliary +foliate +foliated +foliation +foliature +folie +foliicolous +foliiferous +foliiform +folio +foliobranch +foliobranchiate +foliocellosis +foliolate +foliole +folioliferous +foliolose +foliose +foliosity +foliot +folious +foliously +folium +folk +folkcraft +folkfree +folkland +folklore +folkloric +folklorish +folklorism +folklorist +folkloristic +folkmoot +folkmooter +folkmot +folkmote +folkmoter +folkright +folksiness +folksy +folkway +folky +folles +folletage +follicle +follicular +folliculate +folliculated +follicule +folliculin +folliculitis +folliculose +folliculosis +folliculous +folliful +follis +follow +followable +follower +followership +following +followingly +folly +follyproof +foment +fomentation +fomenter +fomes +fomites +fondak +fondant +fondish +fondle +fondler +fondlesome +fondlike +fondling +fondlingly +fondly +fondness +fondu +fondue +fonduk +fonly +fonnish +fono +fons +font +fontal +fontally +fontanel +fontange +fonted +fontful +fonticulus +fontinal +fontinalaceous +fontlet +foo +food +fooder +foodful +foodless +foodlessness +foodstuff +foody +foofaraw +fool +fooldom +foolery +fooless +foolfish +foolhardihood +foolhardily +foolhardiness +foolhardiship +foolhardy +fooling +foolish +foolishly +foolishness +foollike +foolocracy +foolproof +foolproofness +foolscap +foolship +fooner +fooster +foosterer +foot +footage +footback +football +footballer +footballist +footband +footblower +footboard +footboy +footbreadth +footbridge +footcloth +footed +footeite +footer +footfall +footfarer +footfault +footfolk +footful +footganger +footgear +footgeld +foothalt +foothill +foothold +foothook +foothot +footing +footingly +footings +footle +footler +footless +footlicker +footlight +footlights +footling +footlining +footlock +footmaker +footman +footmanhood +footmanry +footmanship +footmark +footnote +footnoted +footpace +footpad +footpaddery +footpath +footpick +footplate +footprint +footrail +footrest +footrill +footroom +footrope +foots +footscald +footslog +footslogger +footsore +footsoreness +footstalk +footstall +footstep +footstick +footstock +footstone +footstool +footwalk +footwall +footway +footwear +footwork +footworn +footy +fooyoung +foozle +foozler +fop +fopling +foppery +foppish +foppishly +foppishness +foppy +fopship +for +fora +forage +foragement +forager +foralite +foramen +foraminated +foramination +foraminifer +foraminiferal +foraminiferan +foraminiferous +foraminose +foraminous +foraminulate +foraminule +foraminulose +foraminulous +forane +foraneen +foraneous +forasmuch +foray +forayer +forb +forbade +forbar +forbathe +forbear +forbearable +forbearance +forbearant +forbearantly +forbearer +forbearing +forbearingly +forbearingness +forbesite +forbid +forbiddable +forbiddal +forbiddance +forbidden +forbiddenly +forbiddenness +forbidder +forbidding +forbiddingly +forbiddingness +forbit +forbled +forblow +forbore +forborne +forbow +forby +force +forceable +forced +forcedly +forcedness +forceful +forcefully +forcefulness +forceless +forcemeat +forcement +forceps +forcepslike +forcer +forchase +forche +forcibility +forcible +forcibleness +forcibly +forcing +forcingly +forcipate +forcipated +forcipes +forcipiform +forcipressure +forcipulate +forcleave +forconceit +ford +fordable +fordableness +fordays +fording +fordless +fordo +fordone +fordwine +fordy +fore +foreaccounting +foreaccustom +foreacquaint +foreact +foreadapt +foreadmonish +foreadvertise +foreadvice +foreadvise +foreallege +foreallot +foreannounce +foreannouncement +foreanswer +foreappoint +foreappointment +forearm +foreassign +foreassurance +forebackwardly +forebay +forebear +forebemoan +forebemoaned +forebespeak +forebitt +forebitten +forebitter +forebless +foreboard +forebode +forebodement +foreboder +foreboding +forebodingly +forebodingness +forebody +foreboot +forebowels +forebowline +forebrace +forebrain +forebreast +forebridge +foreburton +forebush +forecar +forecarriage +forecast +forecaster +forecasting +forecastingly +forecastle +forecastlehead +forecastleman +forecatching +forecatharping +forechamber +forechase +forechoice +forechoose +forechurch +forecited +foreclaw +foreclosable +foreclose +foreclosure +forecome +forecomingness +forecommend +foreconceive +foreconclude +forecondemn +foreconscious +foreconsent +foreconsider +forecontrive +forecool +forecooler +forecounsel +forecount +forecourse +forecourt +forecover +forecovert +foredate +foredawn +foreday +foredeck +foredeclare +foredecree +foredeep +foredefeated +foredefine +foredenounce +foredescribe +foredeserved +foredesign +foredesignment +foredesk +foredestine +foredestiny +foredetermination +foredetermine +foredevised +foredevote +forediscern +foredispose +foredivine +foredone +foredoom +foredoomer +foredoor +foreface +forefather +forefatherly +forefault +forefeel +forefeeling +forefeelingly +forefelt +forefield +forefigure +forefin +forefinger +forefit +foreflank +foreflap +foreflipper +forefoot +forefront +foregallery +foregame +foreganger +foregate +foregift +foregirth +foreglance +foregleam +foreglimpse +foreglow +forego +foregoer +foregoing +foregone +foregoneness +foreground +foreguess +foreguidance +forehalf +forehall +forehammer +forehand +forehanded +forehandedness +forehandsel +forehard +forehatch +forehatchway +forehead +foreheaded +forehear +forehearth +foreheater +forehill +forehinting +forehold +forehood +forehoof +forehook +foreign +foreigneering +foreigner +foreignership +foreignism +foreignization +foreignize +foreignly +foreignness +foreimagination +foreimagine +foreimpressed +foreimpression +foreinclined +foreinstruct +foreintend +foreiron +forejudge +forejudgment +forekeel +foreking +foreknee +foreknow +foreknowable +foreknower +foreknowing +foreknowingly +foreknowledge +forel +forelady +foreland +forelay +foreleech +foreleg +forelimb +forelive +forellenstein +forelock +forelook +foreloop +forelooper +foreloper +foremade +foreman +foremanship +foremarch +foremark +foremartyr +foremast +foremasthand +foremastman +foremean +foremeant +foremelt +foremention +forementioned +foremessenger +foremilk +foremisgiving +foremistress +foremost +foremostly +foremother +forename +forenamed +forenews +forenight +forenoon +forenote +forenoted +forenotice +forenotion +forensal +forensic +forensical +forensicality +forensically +foreordain +foreordainment +foreorder +foreordinate +foreordination +foreorlop +forepad +forepale +foreparents +forepart +forepassed +forepast +forepaw +forepayment +forepeak +foreperiod +forepiece +foreplace +foreplan +foreplanting +forepole +foreporch +forepossessed +forepost +forepredicament +forepreparation +foreprepare +forepretended +foreproduct +foreproffer +forepromise +forepromised +foreprovided +foreprovision +forepurpose +forequarter +forequoted +foreran +forerank +forereach +forereaching +foreread +forereading +forerecited +forereckon +forerehearsed +foreremembered +forereport +forerequest +forerevelation +forerib +forerigging +foreright +foreroom +foreroyal +forerun +forerunner +forerunnership +forerunnings +foresaddle +foresaid +foresail +foresay +forescene +forescent +foreschool +foreschooling +forescript +foreseason +foreseat +foresee +foreseeability +foreseeable +foreseeingly +foreseer +foreseize +foresend +foresense +foresentence +foreset +foresettle +foresettled +foreshadow +foreshadower +foreshaft +foreshank +foreshape +foresheet +foreshift +foreship +foreshock +foreshoe +foreshop +foreshore +foreshorten +foreshortening +foreshot +foreshoulder +foreshow +foreshower +foreshroud +foreside +foresight +foresighted +foresightedness +foresightful +foresightless +foresign +foresignify +foresin +foresing +foresinger +foreskin +foreskirt +foresleeve +foresound +forespeak +forespecified +forespeed +forespencer +forest +forestaff +forestage +forestair +forestal +forestall +forestaller +forestallment +forestarling +forestate +forestation +forestay +forestaysail +forestcraft +forested +foresteep +forestem +forestep +forester +forestership +forestful +forestial +forestick +forestine +forestish +forestless +forestlike +forestology +forestral +forestress +forestry +forestside +forestudy +forestwards +foresty +foresummer +foresummon +foresweat +foretack +foretackle +foretalk +foretalking +foretaste +foretaster +foretell +foretellable +foreteller +forethink +forethinker +forethought +forethoughted +forethoughtful +forethoughtfully +forethoughtfulness +forethoughtless +forethrift +foretime +foretimed +foretoken +foretold +foretop +foretopman +foretrace +foretrysail +foreturn +foretype +foretypified +foreuse +foreutter +forevalue +forever +forevermore +foreview +forevision +forevouch +forevouched +forevow +forewarm +forewarmer +forewarn +forewarner +forewarning +forewarningly +forewaters +foreween +foreweep +foreweigh +forewing +forewinning +forewisdom +forewish +forewoman +forewonted +foreword +foreworld +foreworn +forewritten +forewrought +foreyard +foreyear +forfairn +forfar +forfare +forfars +forfault +forfaulture +forfeit +forfeiter +forfeits +forfeiture +forfend +forficate +forficated +forfication +forficiform +forficulate +forfouchten +forfoughen +forfoughten +forgainst +forgather +forge +forgeability +forgeable +forged +forgedly +forgeful +forgeman +forger +forgery +forget +forgetful +forgetfully +forgetfulness +forgetive +forgetness +forgettable +forgetter +forgetting +forgettingly +forgie +forging +forgivable +forgivableness +forgivably +forgive +forgiveless +forgiveness +forgiver +forgiving +forgivingly +forgivingness +forgo +forgoer +forgot +forgotten +forgottenness +forgrow +forgrown +forhoo +forhooy +forhow +forinsec +forint +forisfamiliate +forisfamiliation +forjesket +forjudge +forjudger +fork +forkable +forkbeard +forked +forkedly +forkedness +forker +forkful +forkhead +forkiness +forkless +forklike +forkman +forksmith +forktail +forkwise +forky +forleft +forlet +forlorn +forlornity +forlornly +forlornness +form +formability +formable +formably +formagen +formagenic +formal +formalazine +formaldehyde +formaldehydesulphoxylate +formaldehydesulphoxylic +formaldoxime +formalesque +formalism +formalist +formalistic +formalith +formality +formalization +formalize +formalizer +formally +formalness +formamide +formamidine +formamido +formamidoxime +formanilide +formant +format +formate +formation +formational +formative +formatively +formativeness +formature +formazyl +forme +formed +formedon +formee +formel +formene +formenic +former +formeret +formerly +formerness +formful +formiate +formic +formican +formicarian +formicarioid +formicarium +formicaroid +formicary +formicate +formication +formicative +formicicide +formicid +formicide +formicine +formicivorous +formidability +formidable +formidableness +formidably +formin +forminate +forming +formless +formlessly +formlessness +formolite +formonitrile +formose +formoxime +formula +formulable +formulae +formulaic +formular +formularism +formularist +formularistic +formularization +formularize +formulary +formulate +formulation +formulator +formulatory +formule +formulism +formulist +formulistic +formulization +formulize +formulizer +formwork +formy +formyl +formylal +formylate +formylation +fornacic +fornaxid +fornenst +fornent +fornical +fornicate +fornicated +fornication +fornicator +fornicatress +fornicatrix +forniciform +forninst +fornix +forpet +forpine +forpit +forprise +forrad +forrard +forride +forrit +forritsome +forrue +forsake +forsaken +forsakenly +forsakenness +forsaker +forset +forslow +forsooth +forspeak +forspend +forspread +forsterite +forswear +forswearer +forsworn +forswornness +fort +fortalice +forte +fortescue +fortescure +forth +forthbring +forthbringer +forthcome +forthcomer +forthcoming +forthcomingness +forthcut +forthfare +forthfigured +forthgaze +forthgo +forthgoing +forthink +forthputting +forthright +forthrightly +forthrightness +forthrights +forthtell +forthteller +forthwith +forthy +forties +fortieth +fortifiable +fortification +fortifier +fortify +fortifying +fortifyingly +fortin +fortis +fortissimo +fortitude +fortitudinous +fortlet +fortnight +fortnightly +fortravail +fortread +fortress +fortuitism +fortuitist +fortuitous +fortuitously +fortuitousness +fortuity +fortunate +fortunately +fortunateness +fortune +fortuned +fortuneless +fortunetell +fortuneteller +fortunetelling +fortunite +forty +fortyfold +forum +forumize +forwander +forward +forwardal +forwardation +forwarder +forwarding +forwardly +forwardness +forwards +forwean +forweend +forwent +forwoden +forworden +fosh +fosie +fossa +fossage +fossane +fossarian +fosse +fossed +fossette +fossick +fossicker +fossiform +fossil +fossilage +fossilated +fossilation +fossildom +fossiled +fossiliferous +fossilification +fossilify +fossilism +fossilist +fossilizable +fossilization +fossilize +fossillike +fossilogist +fossilogy +fossilological +fossilologist +fossilology +fossor +fossorial +fossorious +fossula +fossulate +fossule +fossulet +fostell +foster +fosterable +fosterage +fosterer +fosterhood +fostering +fosteringly +fosterite +fosterland +fosterling +fostership +fostress +fot +fotch +fother +fotmal +fotui +fou +foud +foudroyant +fouette +fougade +fougasse +fought +foughten +foughty +foujdar +foujdary +foul +foulage +foulard +fouler +fouling +foulish +foully +foulmouthed +foulmouthedly +foulmouthedness +foulness +foulsome +foumart +foun +found +foundation +foundational +foundationally +foundationary +foundationed +foundationer +foundationless +foundationlessness +founder +founderous +foundership +foundery +founding +foundling +foundress +foundry +foundryman +fount +fountain +fountained +fountaineer +fountainhead +fountainless +fountainlet +fountainous +fountainously +fountainwise +fountful +fouquieriaceous +four +fourble +fourche +fourchee +fourcher +fourchette +fourchite +fourer +fourflusher +fourfold +fourling +fourpence +fourpenny +fourpounder +fourre +fourrier +fourscore +foursome +foursquare +foursquarely +foursquareness +fourstrand +fourteen +fourteener +fourteenfold +fourteenth +fourteenthly +fourth +fourther +fourthly +foussa +foute +fouter +fouth +fovea +foveal +foveate +foveated +foveation +foveiform +foveola +foveolarious +foveolate +foveolated +foveole +foveolet +fow +fowk +fowl +fowler +fowlerite +fowlery +fowlfoot +fowling +fox +foxbane +foxberry +foxchop +foxer +foxery +foxfeet +foxfinger +foxfish +foxglove +foxhole +foxhound +foxily +foxiness +foxing +foxish +foxlike +foxproof +foxship +foxskin +foxtail +foxtailed +foxtongue +foxwood +foxy +foy +foyaite +foyaitic +foyboat +foyer +foziness +fozy +fra +frab +frabbit +frabjous +frabjously +frabous +fracas +fracedinous +frache +frack +fractable +fractabling +fracted +fractile +fraction +fractional +fractionalism +fractionalize +fractionally +fractionary +fractionate +fractionating +fractionation +fractionator +fractionization +fractionize +fractionlet +fractious +fractiously +fractiousness +fractocumulus +fractonimbus +fractostratus +fractuosity +fracturable +fractural +fracture +fractureproof +frae +fraghan +fragile +fragilely +fragileness +fragility +fragment +fragmental +fragmentally +fragmentarily +fragmentariness +fragmentary +fragmentation +fragmented +fragmentist +fragmentitious +fragmentize +fragrance +fragrancy +fragrant +fragrantly +fragrantness +fraid +fraik +frail +frailejon +frailish +frailly +frailness +frailty +fraise +fraiser +framable +framableness +frambesia +frame +framea +frameable +frameableness +framed +frameless +framer +framesmith +framework +framing +frammit +frampler +frampold +franc +franchisal +franchise +franchisement +franchiser +francisc +francisca +francium +franco +francolin +francolite +frangent +frangibility +frangible +frangibleness +frangipane +frangipani +frangula +frangulic +frangulin +frangulinic +frank +frankability +frankable +frankalmoign +frankeniaceous +franker +frankfurter +frankhearted +frankheartedly +frankheartedness +frankincense +frankincensed +franking +franklandite +franklin +franklinite +frankly +frankmarriage +frankness +frankpledge +frantic +frantically +franticly +franticness +franzy +frap +frappe +frapping +frasco +frase +frasier +frass +frat +fratch +fratched +fratcheous +fratcher +fratchety +fratchy +frater +fraternal +fraternalism +fraternalist +fraternality +fraternally +fraternate +fraternation +fraternism +fraternity +fraternization +fraternize +fraternizer +fratery +fratority +fratricidal +fratricide +fratry +fraud +fraudful +fraudfully +fraudless +fraudlessly +fraudlessness +fraudproof +fraudulence +fraudulency +fraudulent +fraudulently +fraudulentness +fraughan +fraught +frawn +fraxetin +fraxin +fraxinella +fray +frayed +frayedly +frayedness +fraying +frayn +frayproof +fraze +frazer +frazil +frazzle +frazzling +freak +freakdom +freakery +freakful +freakily +freakiness +freakish +freakishly +freakishness +freaky +fream +freath +freck +frecken +freckened +frecket +freckle +freckled +freckledness +freckleproof +freckling +frecklish +freckly +frederik +fredricite +free +freeboard +freeboot +freebooter +freebootery +freebooting +freeborn +freed +freedman +freedom +freedwoman +freehand +freehanded +freehandedly +freehandedness +freehearted +freeheartedly +freeheartedness +freehold +freeholder +freeholdership +freeholding +freeing +freeish +freelage +freeloving +freelovism +freely +freeman +freemanship +freemartin +freemason +freemasonic +freemasonical +freemasonism +freemasonry +freeness +freer +freesilverism +freesilverite +freestanding +freestone +freet +freethinker +freethinking +freetrader +freety +freeward +freeway +freewheel +freewheeler +freewheeling +freewill +freewoman +freezable +freeze +freezer +freezing +freezingly +freibergite +freieslebenite +freight +freightage +freighter +freightless +freightment +freir +freit +freity +fremd +fremdly +fremdness +fremescence +fremescent +fremitus +frenal +frenate +frenched +frenchification +frenchify +frenching +frenetic +frenetical +frenetically +frenular +frenulum +frenum +frenzelite +frenzied +frenziedly +frenzy +frequence +frequency +frequent +frequentable +frequentage +frequentation +frequentative +frequenter +frequently +frequentness +frescade +fresco +frescoer +frescoist +fresh +freshen +freshener +freshet +freshhearted +freshish +freshly +freshman +freshmanhood +freshmanic +freshmanship +freshness +freshwoman +fresnel +fresno +fret +fretful +fretfully +fretfulness +fretless +fretsome +frett +frettage +frettation +frette +fretted +fretter +fretting +frettingly +fretty +fretum +fretways +fretwise +fretwork +fretworked +freyalite +friability +friable +friableness +friand +friandise +friar +friarbird +friarhood +friarling +friarly +friary +frib +fribble +fribbleism +fribbler +fribblery +fribbling +fribblish +fribby +fricandeau +fricandel +fricassee +frication +fricative +fricatrice +friction +frictionable +frictional +frictionally +frictionize +frictionless +frictionlessly +frictionproof +fridstool +fried +friedcake +friedelite +friedrichsdor +friend +friended +friendless +friendlessness +friendlike +friendlily +friendliness +friendliwise +friendly +friendship +frier +frieseite +frieze +friezer +friezy +frig +frigate +frigatoon +friggle +fright +frightable +frighten +frightenable +frightened +frightenedly +frightenedness +frightener +frightening +frighteningly +frighter +frightful +frightfully +frightfulness +frightless +frightment +frighty +frigid +frigidarium +frigidity +frigidly +frigidness +frigiferous +frigolabile +frigoric +frigorific +frigorifical +frigorify +frigorimeter +frigostable +frigotherapy +frijol +frijolillo +frijolito +frike +frill +frillback +frilled +friller +frillery +frillily +frilliness +frilling +frilly +frim +fringe +fringed +fringeflower +fringeless +fringelet +fringent +fringepod +fringillaceous +fringilliform +fringilline +fringilloid +fringing +fringy +fripperer +frippery +frisca +frisette +frisk +frisker +frisket +friskful +friskily +friskiness +frisking +friskingly +frisky +frisolee +frison +frist +frisure +frit +frith +frithborh +frithbot +frithles +frithsoken +frithstool +frithwork +fritillary +fritt +fritter +fritterer +frivol +frivoler +frivolism +frivolist +frivolity +frivolize +frivolous +frivolously +frivolousness +frixion +friz +frize +frizer +frizz +frizzer +frizzily +frizziness +frizzing +frizzle +frizzler +frizzly +frizzy +fro +frock +frocking +frockless +frocklike +frockmaker +froe +frog +frogbit +frogeater +frogeye +frogface +frogfish +frogflower +frogfoot +frogged +froggery +frogginess +frogging +froggish +froggy +froghood +froghopper +frogland +frogleaf +frogleg +froglet +froglike +frogling +frogman +frogmouth +frognose +frogskin +frogstool +frogtongue +frogwort +froise +frolic +frolicful +frolicker +frolicky +frolicly +frolicness +frolicsome +frolicsomely +frolicsomeness +from +fromward +fromwards +frond +frondage +fronded +frondent +frondesce +frondescence +frondescent +frondiferous +frondiform +frondigerous +frondivorous +frondlet +frondose +frondosely +frondous +front +frontad +frontage +frontager +frontal +frontalis +frontality +frontally +frontbencher +fronted +fronter +frontier +frontierlike +frontierman +frontiersman +fronting +frontingly +frontispiece +frontless +frontlessly +frontlessness +frontlet +frontoauricular +frontoethmoid +frontogenesis +frontolysis +frontomallar +frontomaxillary +frontomental +frontonasal +frontooccipital +frontoorbital +frontoparietal +frontopontine +frontosphenoidal +frontosquamosal +frontotemporal +frontozygomatic +frontpiece +frontsman +frontstall +frontward +frontways +frontwise +froom +frore +frory +frosh +frost +frostation +frostbird +frostbite +frostbow +frosted +froster +frostfish +frostflower +frostily +frostiness +frosting +frostless +frostlike +frostproof +frostproofing +frostroot +frostweed +frostwork +frostwort +frosty +frot +froth +frother +frothily +frothiness +frothing +frothless +frothsome +frothy +frotton +froufrou +frough +froughy +frounce +frounceless +frow +froward +frowardly +frowardness +frower +frowl +frown +frowner +frownful +frowning +frowningly +frownless +frowny +frowst +frowstily +frowstiness +frowsty +frowy +frowze +frowzily +frowziness +frowzled +frowzly +frowzy +froze +frozen +frozenhearted +frozenly +frozenness +fruchtschiefer +fructed +fructescence +fructescent +fructicultural +fructiculture +fructiferous +fructiferously +fructification +fructificative +fructifier +fructiform +fructify +fructiparous +fructivorous +fructose +fructoside +fructuary +fructuosity +fructuous +fructuously +fructuousness +frugal +frugalism +frugalist +frugality +frugally +frugalness +fruggan +frugivorous +fruit +fruitade +fruitage +fruitarian +fruitarianism +fruitcake +fruited +fruiter +fruiterer +fruiteress +fruitery +fruitful +fruitfullness +fruitfully +fruitgrower +fruitgrowing +fruitiness +fruiting +fruition +fruitist +fruitive +fruitless +fruitlessly +fruitlessness +fruitlet +fruitling +fruitstalk +fruittime +fruitwise +fruitwoman +fruitwood +fruitworm +fruity +frumentaceous +frumentarious +frumentation +frumenty +frump +frumpery +frumpily +frumpiness +frumpish +frumpishly +frumpishness +frumple +frumpy +frush +frustrate +frustrately +frustrater +frustration +frustrative +frustratory +frustule +frustulent +frustulose +frustum +frutescence +frutescent +fruticetum +fruticose +fruticous +fruticulose +frutify +fry +fryer +fu +fub +fubby +fubsy +fucaceous +fucate +fucation +fucatious +fuchsin +fuchsine +fuchsinophil +fuchsinophilous +fuchsite +fuchsone +fuci +fucinita +fuciphagous +fucoid +fucoidal +fucosan +fucose +fucous +fucoxanthin +fucus +fud +fuddle +fuddler +fuder +fudge +fudger +fudgy +fuel +fueler +fuelizer +fuerte +fuff +fuffy +fugacious +fugaciously +fugaciousness +fugacity +fugal +fugally +fuggy +fugient +fugitate +fugitation +fugitive +fugitively +fugitiveness +fugitivism +fugitivity +fugle +fugleman +fuglemanship +fugler +fugu +fugue +fuguist +fuidhir +fuirdays +fuji +fulciform +fulcral +fulcrate +fulcrum +fulcrumage +fulfill +fulfiller +fulfillment +fulgent +fulgently +fulgentness +fulgid +fulgide +fulgidity +fulgor +fulgorid +fulgorous +fulgural +fulgurant +fulgurantly +fulgurata +fulgurate +fulgurating +fulguration +fulgurator +fulgurite +fulgurous +fulham +fulicine +fuliginosity +fuliginous +fuliginously +fuliginousness +fuliguline +fulk +full +fullam +fullback +fuller +fullering +fullery +fullface +fullhearted +fulling +fullish +fullmouth +fullmouthed +fullmouthedly +fullness +fullom +fully +fulmar +fulmicotton +fulminancy +fulminant +fulminate +fulminating +fulmination +fulminator +fulminatory +fulmine +fulmineous +fulminic +fulminous +fulminurate +fulminuric +fulsome +fulsomely +fulsomeness +fulth +fulvene +fulvescent +fulvid +fulvidness +fulvous +fulwa +fulyie +fulzie +fum +fumacious +fumado +fumage +fumagine +fumarate +fumariaceous +fumaric +fumarine +fumarium +fumaroid +fumaroidal +fumarole +fumarolic +fumaryl +fumatorium +fumatory +fumble +fumbler +fumbling +fume +fumeless +fumer +fumeroot +fumet +fumette +fumewort +fumiduct +fumiferous +fumigant +fumigate +fumigation +fumigator +fumigatorium +fumigatory +fumily +fuminess +fuming +fumingly +fumistery +fumitory +fumose +fumosity +fumous +fumously +fumy +fun +funambulate +funambulation +funambulator +funambulatory +funambulic +funambulism +funambulist +funambulo +funariaceous +function +functional +functionalism +functionalist +functionality +functionalize +functionally +functionarism +functionary +functionate +functionation +functionize +functionless +fund +fundable +fundal +fundament +fundamental +fundamentalism +fundamentalist +fundamentality +fundamentally +fundamentalness +fundatorial +fundatrix +funded +funder +fundholder +fundi +fundic +fundiform +funditor +fundless +fundmonger +fundmongering +funds +funduline +fundungi +fundus +funebrial +funeral +funeralize +funerary +funereal +funereally +funest +fungaceous +fungal +fungate +fungation +fungi +fungian +fungibility +fungible +fungic +fungicidal +fungicide +fungicolous +fungiferous +fungiform +fungilliform +fungin +fungistatic +fungivorous +fungo +fungoid +fungoidal +fungological +fungologist +fungology +fungose +fungosity +fungous +fungus +fungused +funguslike +fungusy +funicle +funicular +funiculate +funicule +funiculitis +funiculus +funiform +funipendulous +funis +funk +funker +funkiness +funky +funmaker +funmaking +funnel +funneled +funnelform +funnellike +funnelwise +funnily +funniment +funniness +funny +funnyman +funori +funt +fur +furacious +furaciousness +furacity +fural +furaldehyde +furan +furanoid +furazan +furazane +furbelow +furbish +furbishable +furbisher +furbishment +furca +furcal +furcate +furcately +furcation +furcellate +furciferine +furciferous +furciform +furcula +furcular +furculum +furdel +furfur +furfuraceous +furfuraceously +furfural +furfuralcohol +furfuraldehyde +furfuramide +furfuran +furfuration +furfurine +furfuroid +furfurole +furfurous +furfuryl +furfurylidene +furiant +furibund +furied +furify +furil +furilic +furiosa +furiosity +furioso +furious +furiously +furiousness +furison +furl +furlable +furler +furless +furlong +furlough +furnace +furnacelike +furnaceman +furnacer +furnacite +furnage +furner +furnish +furnishable +furnished +furnisher +furnishing +furnishment +furniture +furnitureless +furodiazole +furoic +furoid +furoin +furole +furomethyl +furomonazole +furor +furore +furphy +furred +furrier +furriered +furriery +furrily +furriness +furring +furrow +furrower +furrowless +furrowlike +furrowy +furry +furstone +further +furtherance +furtherer +furtherest +furtherly +furthermore +furthermost +furthersome +furthest +furtive +furtively +furtiveness +furuncle +furuncular +furunculoid +furunculosis +furunculous +fury +furyl +furze +furzechat +furzed +furzeling +furzery +furzetop +furzy +fusain +fusarial +fusariose +fusariosis +fusarole +fusate +fusc +fuscescent +fuscin +fuscohyaline +fuscous +fuse +fuseboard +fused +fusee +fuselage +fuseplug +fusht +fusibility +fusible +fusibleness +fusibly +fusiform +fusil +fusilier +fusillade +fusilly +fusinist +fusion +fusional +fusionism +fusionist +fusionless +fusoid +fuss +fusser +fussification +fussify +fussily +fussiness +fussock +fussy +fust +fustanella +fustee +fusteric +fustet +fustian +fustianish +fustianist +fustianize +fustic +fustigate +fustigation +fustigator +fustigatory +fustilugs +fustily +fustin +fustiness +fustle +fusty +fusuma +fusure +fut +futchel +fute +futhorc +futile +futilely +futileness +futilitarian +futilitarianism +futility +futilize +futtermassel +futtock +futural +future +futureless +futureness +futuric +futurism +futurist +futuristic +futurition +futurity +futurize +futwa +fuye +fuze +fuzz +fuzzball +fuzzily +fuzziness +fuzzy +fyke +fylfot +fyrd +g +ga +gab +gabardine +gabbard +gabber +gabble +gabblement +gabbler +gabbro +gabbroic +gabbroid +gabbroitic +gabby +gabelle +gabelled +gabelleman +gabeller +gaberdine +gaberlunzie +gabgab +gabi +gabion +gabionade +gabionage +gabioned +gablatores +gable +gableboard +gablelike +gablet +gablewise +gablock +gaby +gad +gadabout +gadbee +gadbush +gadded +gadder +gaddi +gadding +gaddingly +gaddish +gaddishness +gade +gadfly +gadge +gadger +gadget +gadid +gadinine +gadling +gadman +gadoid +gadolinia +gadolinic +gadolinite +gadolinium +gadroon +gadroonage +gadsman +gaduin +gadwall +gaen +gaet +gaff +gaffe +gaffer +gaffle +gaffsman +gag +gagate +gage +gageable +gagee +gageite +gagelike +gager +gagership +gagger +gaggery +gaggle +gaggler +gagman +gagor +gagroot +gagtooth +gahnite +gaiassa +gaiety +gaily +gain +gainable +gainage +gainbirth +gaincall +gaincome +gaine +gainer +gainful +gainfully +gainfulness +gaining +gainless +gainlessness +gainliness +gainly +gains +gainsay +gainsayer +gainset +gainsome +gainspeaker +gainspeaking +gainst +gainstrive +gainturn +gaintwist +gainyield +gair +gairfish +gaisling +gait +gaited +gaiter +gaiterless +gaiting +gaize +gaj +gal +gala +galactagogue +galactagoguic +galactan +galactase +galactemia +galacthidrosis +galactic +galactidrosis +galactite +galactocele +galactodendron +galactodensimeter +galactogenetic +galactohemia +galactoid +galactolipide +galactolipin +galactolysis +galactolytic +galactoma +galactometer +galactometry +galactonic +galactopathy +galactophagist +galactophagous +galactophlebitis +galactophlysis +galactophore +galactophoritis +galactophorous +galactophthysis +galactophygous +galactopoiesis +galactopoietic +galactopyra +galactorrhea +galactorrhoea +galactoscope +galactose +galactoside +galactosis +galactostasis +galactosuria +galactotherapy +galactotrophy +galacturia +galagala +galah +galanas +galanga +galangin +galant +galantine +galany +galapago +galatea +galatotrophic +galaxian +galaxy +galban +galbanum +galbulus +gale +galea +galeage +galeate +galeated +galee +galeeny +galegine +galeid +galeiform +galempung +galena +galenic +galenical +galenite +galenobismutite +galenoid +galeoid +galeproof +galera +galericulate +galerum +galerus +galet +galewort +galey +galgal +gali +galilee +galimatias +galingale +galiongee +galiot +galipidine +galipine +galipoidin +galipoidine +galipoipin +galipot +gall +galla +gallacetophenone +gallah +gallanilide +gallant +gallantize +gallantly +gallantness +gallantry +gallate +gallature +gallberry +gallbush +galleass +galled +gallein +galleon +galler +gallerian +galleried +gallery +gallerylike +gallet +galley +galleylike +galleyman +galleyworm +gallflower +gallfly +galliambic +galliambus +galliard +galliardise +galliardly +galliardness +gallic +gallicola +gallicole +gallicolous +galliferous +gallification +galliform +galligaskin +gallimaufry +gallinacean +gallinaceous +gallinazo +galline +galling +gallingly +gallingness +gallinipper +gallinule +gallinuline +gallipot +gallisin +gallium +gallivant +gallivanter +gallivat +gallivorous +galliwasp +gallnut +gallocyanin +gallocyanine +galloflavine +galloglass +gallon +gallonage +galloner +galloon +gallooned +gallop +gallopade +galloper +galloping +galloptious +gallotannate +gallotannic +gallotannin +gallous +galloway +gallowglass +gallows +gallowsmaker +gallowsness +gallowsward +gallstone +galluses +gallweed +gallwort +gally +gallybagger +gallybeggar +gallycrow +galoot +galop +galore +galosh +galp +galravage +galravitch +galt +galuchat +galumph +galumptious +galuth +galvanic +galvanical +galvanically +galvanism +galvanist +galvanization +galvanize +galvanized +galvanizer +galvanocauterization +galvanocautery +galvanocontractility +galvanofaradization +galvanoglyph +galvanoglyphy +galvanograph +galvanographic +galvanography +galvanologist +galvanology +galvanolysis +galvanomagnet +galvanomagnetic +galvanomagnetism +galvanometer +galvanometric +galvanometrical +galvanometrically +galvanometry +galvanoplastic +galvanoplastical +galvanoplastically +galvanoplastics +galvanoplasty +galvanopsychic +galvanopuncture +galvanoscope +galvanoscopic +galvanoscopy +galvanosurgery +galvanotactic +galvanotaxis +galvanotherapy +galvanothermometer +galvanothermy +galvanotonic +galvanotropic +galvanotropism +galvayne +galvayning +galyac +galyak +galziekte +gam +gamahe +gamashes +gamasid +gamb +gamba +gambade +gambado +gambang +gambeer +gambeson +gambet +gambette +gambia +gambier +gambist +gambit +gamble +gambler +gamblesome +gamblesomeness +gambling +gambodic +gamboge +gambogian +gambogic +gamboised +gambol +gambrel +gambreled +gambroon +gamdeboo +game +gamebag +gameball +gamecock +gamecraft +gameful +gamekeeper +gamekeeping +gamelang +gameless +gamelike +gamelotte +gamely +gamene +gameness +gamesome +gamesomely +gamesomeness +gamester +gamestress +gametal +gametange +gametangium +gamete +gametic +gametically +gametocyst +gametocyte +gametogenesis +gametogenic +gametogenous +gametogeny +gametogonium +gametogony +gametoid +gametophagia +gametophore +gametophyll +gametophyte +gametophytic +gamic +gamily +gamin +gaminesque +gaminess +gaming +gaminish +gamma +gammacism +gammacismus +gammadion +gammarid +gammarine +gammaroid +gammation +gammelost +gammer +gammerel +gammerstang +gammick +gammock +gammon +gammoner +gammoning +gammy +gamobium +gamodesmic +gamodesmy +gamogenesis +gamogenetic +gamogenetical +gamogenetically +gamogony +gamomania +gamont +gamopetalous +gamophagia +gamophagy +gamophyllous +gamori +gamosepalous +gamostele +gamostelic +gamostely +gamotropic +gamotropism +gamp +gamphrel +gamut +gamy +gan +ganam +ganancial +ganch +gander +ganderess +gandergoose +gandermooner +ganderteeth +gandul +gandum +gandurah +gane +ganef +gang +ganga +gangan +gangava +gangboard +gangdom +gange +ganger +ganggang +ganging +gangism +gangland +ganglander +ganglia +gangliac +ganglial +gangliar +gangliasthenia +gangliate +gangliated +gangliectomy +gangliform +gangliitis +gangling +ganglioblast +gangliocyte +ganglioform +ganglioid +ganglioma +ganglion +ganglionary +ganglionate +ganglionectomy +ganglioneural +ganglioneure +ganglioneuroma +ganglioneuron +ganglionic +ganglionitis +ganglionless +ganglioplexus +gangly +gangman +gangmaster +gangplank +gangrel +gangrene +gangrenescent +gangrenous +gangsman +gangster +gangsterism +gangtide +gangue +gangway +gangwayman +ganister +ganja +ganner +gannet +ganocephalan +ganocephalous +ganodont +ganoid +ganoidal +ganoidean +ganoidian +ganoin +ganomalite +ganophyllite +ganosis +gansel +gansey +gansy +gant +ganta +gantang +gantlet +gantline +ganton +gantries +gantry +gantryman +gantsl +ganza +ganzie +gaol +gaolbird +gaoler +gap +gapa +gape +gaper +gapes +gapeseed +gapeworm +gaping +gapingly +gapingstock +gapo +gappy +gapy +gar +gara +garabato +garad +garage +garageman +garance +garancine +garapata +garava +garavance +garawi +garb +garbage +garbardine +garbel +garbell +garbill +garble +garbleable +garbler +garbless +garbling +garboard +garboil +garbure +garce +gardant +gardeen +garden +gardenable +gardencraft +gardened +gardener +gardenership +gardenesque +gardenful +gardenhood +gardenin +gardening +gardenize +gardenless +gardenlike +gardenly +gardenmaker +gardenmaking +gardenwards +gardenwise +gardeny +garderobe +gardevin +gardy +gardyloo +gare +garefowl +gareh +garetta +garewaite +garfish +garganey +garget +gargety +gargle +gargol +gargoyle +gargoyled +gargoyley +gargoylish +gargoylishly +gargoylism +garial +gariba +garibaldi +garish +garishly +garishness +garland +garlandage +garlandless +garlandlike +garlandry +garlandwise +garle +garlic +garlicky +garliclike +garlicmonger +garlicwort +garment +garmentless +garmentmaker +garmenture +garmentworker +garn +garnel +garner +garnerage +garnet +garnetberry +garneter +garnetiferous +garnets +garnett +garnetter +garnetwork +garnetz +garnice +garniec +garnierite +garnish +garnishable +garnished +garnishee +garnisheement +garnisher +garnishment +garnishry +garniture +garoo +garookuh +garrafa +garran +garret +garreted +garreteer +garretmaster +garrison +garrot +garrote +garroter +garruline +garrulity +garrulous +garrulously +garrulousness +garrupa +garse +garsil +garston +garten +garter +gartered +gartering +garterless +garth +garthman +garum +garvanzo +garvey +garvock +gas +gasbag +gascoigny +gasconade +gasconader +gascromh +gaseity +gaselier +gaseosity +gaseous +gaseousness +gasfiring +gash +gashes +gashful +gashliness +gashly +gasholder +gashouse +gashy +gasifiable +gasification +gasifier +gasiform +gasify +gasket +gaskin +gasking +gaskins +gasless +gaslight +gaslighted +gaslighting +gaslit +gaslock +gasmaker +gasman +gasogenic +gasoliery +gasoline +gasolineless +gasoliner +gasometer +gasometric +gasometrical +gasometry +gasp +gasparillo +gasper +gaspereau +gaspergou +gaspiness +gasping +gaspingly +gasproof +gaspy +gasser +gassiness +gassing +gassy +gast +gastaldite +gastaldo +gaster +gasteralgia +gasteromycete +gasteromycetous +gasteropod +gasterosteid +gasterosteiform +gasterosteoid +gasterotheca +gasterothecal +gasterotrichan +gasterozooid +gastight +gastightness +gastradenitis +gastraea +gastraead +gastraeal +gastraeum +gastral +gastralgia +gastralgic +gastralgy +gastraneuria +gastrasthenia +gastratrophia +gastrectasia +gastrectasis +gastrectomy +gastrelcosis +gastric +gastricism +gastrilegous +gastriloquial +gastriloquism +gastriloquist +gastriloquous +gastriloquy +gastrin +gastritic +gastritis +gastroadenitis +gastroadynamic +gastroalbuminorrhea +gastroanastomosis +gastroarthritis +gastroatonia +gastroatrophia +gastroblennorrhea +gastrocatarrhal +gastrocele +gastrocentrous +gastrocnemial +gastrocnemian +gastrocnemius +gastrocoel +gastrocolic +gastrocoloptosis +gastrocolostomy +gastrocolotomy +gastrocolpotomy +gastrocystic +gastrocystis +gastrodialysis +gastrodiaphanoscopy +gastrodidymus +gastrodisk +gastroduodenal +gastroduodenitis +gastroduodenoscopy +gastroduodenotomy +gastrodynia +gastroelytrotomy +gastroenteralgia +gastroenteric +gastroenteritic +gastroenteritis +gastroenteroanastomosis +gastroenterocolitis +gastroenterocolostomy +gastroenterological +gastroenterologist +gastroenterology +gastroenteroptosis +gastroenterostomy +gastroenterotomy +gastroepiploic +gastroesophageal +gastroesophagostomy +gastrogastrotomy +gastrogenital +gastrograph +gastrohelcosis +gastrohepatic +gastrohepatitis +gastrohydrorrhea +gastrohyperneuria +gastrohypertonic +gastrohysterectomy +gastrohysteropexy +gastrohysterorrhaphy +gastrohysterotomy +gastroid +gastrointestinal +gastrojejunal +gastrojejunostomy +gastrolater +gastrolatrous +gastrolienal +gastrolith +gastrologer +gastrological +gastrologist +gastrology +gastrolysis +gastrolytic +gastromalacia +gastromancy +gastromelus +gastromenia +gastromyces +gastromycosis +gastromyxorrhea +gastronephritis +gastronome +gastronomer +gastronomic +gastronomical +gastronomically +gastronomist +gastronomy +gastronosus +gastropancreatic +gastropancreatitis +gastroparalysis +gastroparesis +gastroparietal +gastropathic +gastropathy +gastroperiodynia +gastropexy +gastrophile +gastrophilism +gastrophilist +gastrophilite +gastrophrenic +gastrophthisis +gastroplasty +gastroplenic +gastropleuritis +gastroplication +gastropneumatic +gastropneumonic +gastropod +gastropodan +gastropodous +gastropore +gastroptosia +gastroptosis +gastropulmonary +gastropulmonic +gastropyloric +gastrorrhagia +gastrorrhaphy +gastrorrhea +gastroschisis +gastroscope +gastroscopic +gastroscopy +gastrosoph +gastrosopher +gastrosophy +gastrospasm +gastrosplenic +gastrostaxis +gastrostegal +gastrostege +gastrostenosis +gastrostomize +gastrostomy +gastrosuccorrhea +gastrotheca +gastrothecal +gastrotome +gastrotomic +gastrotomy +gastrotrichan +gastrotubotomy +gastrotympanites +gastrovascular +gastroxynsis +gastrozooid +gastrula +gastrular +gastrulate +gastrulation +gasworker +gasworks +gat +gata +gatch +gatchwork +gate +gateado +gateage +gated +gatehouse +gatekeeper +gateless +gatelike +gatemaker +gateman +gatepost +gater +gatetender +gateward +gatewards +gateway +gatewayman +gatewise +gatewoman +gateworks +gatewright +gather +gatherable +gatherer +gathering +gating +gator +gatter +gatteridge +gau +gaub +gauby +gauche +gauchely +gaucheness +gaucherie +gaud +gaudery +gaudful +gaudily +gaudiness +gaudless +gaudsman +gaudy +gaufer +gauffer +gauffered +gauffre +gaufre +gaufrette +gauge +gaugeable +gauger +gaugership +gauging +gaulding +gauleiter +gaulin +gault +gaulter +gaultherase +gaultherin +gaum +gaumish +gaumless +gaumlike +gaumy +gaun +gaunt +gaunted +gauntlet +gauntleted +gauntly +gauntness +gauntry +gaunty +gaup +gaupus +gaur +gaus +gauss +gaussage +gaussbergite +gauster +gausterer +gaut +gauteite +gauze +gauzelike +gauzewing +gauzily +gauziness +gauzy +gavall +gave +gavel +gaveler +gavelkind +gavelkinder +gavelman +gavelock +gavial +gavialoid +gavotte +gavyuti +gaw +gawby +gawcie +gawk +gawkhammer +gawkihood +gawkily +gawkiness +gawkish +gawkishly +gawkishness +gawky +gawm +gawn +gawney +gawsie +gay +gayal +gayatri +gaybine +gaycat +gaydiang +gayish +gaylussite +gayment +gayness +gaysome +gaywings +gayyou +gaz +gazabo +gazangabin +gaze +gazebo +gazee +gazehound +gazel +gazeless +gazelle +gazelline +gazement +gazer +gazettal +gazette +gazetteer +gazetteerage +gazetteerish +gazetteership +gazi +gazing +gazingly +gazingstock +gazogene +gazon +gazophylacium +gazy +gazzetta +ge +geadephagous +geal +gean +geanticlinal +geanticline +gear +gearbox +geared +gearing +gearksutite +gearless +gearman +gearset +gearshift +gearwheel +gease +geason +geat +gebang +gebanga +gebbie +gebur +geck +gecko +geckoid +geckotian +geckotid +geckotoid +ged +gedackt +gedanite +gedder +gedeckt +gedecktwork +gedrite +gee +geebong +geebung +geejee +geek +geelbec +geeldikkop +geelhout +geepound +geerah +geest +geet +geezer +gegg +geggee +gegger +geggery +gehlenite +geikielite +gein +geira +geisha +geison +geisotherm +geisothermal +geissospermin +geissospermine +geitjie +geitonogamous +geitonogamy +gekkonid +gekkonoid +gel +gelable +gelada +gelandejump +gelandelaufer +gelandesprung +gelastic +gelatification +gelatigenous +gelatin +gelatinate +gelatination +gelatined +gelatiniferous +gelatiniform +gelatinify +gelatinigerous +gelatinity +gelatinizability +gelatinizable +gelatinization +gelatinize +gelatinizer +gelatinobromide +gelatinochloride +gelatinoid +gelatinotype +gelatinous +gelatinously +gelatinousness +gelation +gelatose +geld +geldability +geldable +geldant +gelder +gelding +gelechiid +gelid +gelidity +gelidly +gelidness +gelignite +gelilah +gelinotte +gell +gelly +gelogenic +gelong +geloscopy +gelose +gelosin +gelotherapy +gelotometer +gelotoscopy +gelototherapy +gelsemic +gelsemine +gelseminic +gelseminine +gelt +gem +gematria +gematrical +gemauve +gemel +gemeled +gemellione +gemellus +geminate +geminated +geminately +gemination +geminative +geminiflorous +geminiform +geminous +gemitorial +gemless +gemlike +gemma +gemmaceous +gemmae +gemmate +gemmation +gemmative +gemmeous +gemmer +gemmiferous +gemmiferousness +gemmification +gemmiform +gemmily +gemminess +gemmipara +gemmipares +gemmiparity +gemmiparous +gemmiparously +gemmoid +gemmology +gemmula +gemmulation +gemmule +gemmuliferous +gemmy +gemot +gemsbok +gemsbuck +gemshorn +gemul +gemuti +gemwork +gen +gena +genal +genapp +genapper +genarch +genarcha +genarchaship +genarchship +gendarme +gendarmery +gender +genderer +genderless +gene +genealogic +genealogical +genealogically +genealogist +genealogize +genealogizer +genealogy +genear +geneat +genecologic +genecological +genecologically +genecologist +genecology +geneki +genep +genera +generability +generable +generableness +general +generalate +generalcy +generale +generalia +generalific +generalism +generalissima +generalissimo +generalist +generalistic +generality +generalizable +generalization +generalize +generalized +generalizer +generall +generally +generalness +generalship +generalty +generant +generate +generating +generation +generational +generationism +generative +generatively +generativeness +generator +generatrix +generic +generical +generically +genericalness +generification +generosity +generous +generously +generousness +geneserine +genesial +genesic +genesiology +genesis +genesiurgic +genet +genethliac +genethliacal +genethliacally +genethliacon +genethliacs +genethlialogic +genethlialogical +genethlialogy +genethlic +genetic +genetical +genetically +geneticism +geneticist +genetics +genetmoil +genetous +genetrix +geneva +genevoise +genial +geniality +genialize +genially +genialness +genian +genic +genicular +geniculate +geniculated +geniculately +geniculation +geniculum +genie +genii +genin +genioglossal +genioglossi +genioglossus +geniohyoglossal +geniohyoglossus +geniohyoid +geniolatry +genion +genioplasty +genip +genipa +genipap +genipapada +genisaro +genista +genistein +genital +genitalia +genitals +genitival +genitivally +genitive +genitocrural +genitofemoral +genitor +genitorial +genitory +genitourinary +geniture +genius +genizah +genizero +genoblast +genoblastic +genocidal +genocide +genoese +genom +genome +genomic +genonema +genos +genotype +genotypic +genotypical +genotypically +genovino +genre +genro +gens +genson +gent +genteel +genteelish +genteelism +genteelize +genteelly +genteelness +gentes +genthite +gentian +gentianaceous +gentianella +gentianic +gentianin +gentianose +gentianwort +gentile +gentiledom +gentilesse +gentilic +gentilism +gentilitial +gentilitian +gentilitious +gentility +gentilization +gentilize +gentiobiose +gentiopicrin +gentisein +gentisic +gentisin +gentle +gentlefolk +gentlehearted +gentleheartedly +gentleheartedness +gentlehood +gentleman +gentlemanhood +gentlemanism +gentlemanize +gentlemanlike +gentlemanlikeness +gentlemanliness +gentlemanly +gentlemanship +gentlemens +gentlemouthed +gentleness +gentlepeople +gentleship +gentlewoman +gentlewomanhood +gentlewomanish +gentlewomanlike +gentlewomanliness +gentlewomanly +gently +gentman +gentrice +gentry +genty +genu +genua +genual +genuclast +genuflect +genuflection +genuflector +genuflectory +genuflex +genuflexuous +genuine +genuinely +genuineness +genus +genyantrum +genyoplasty +genys +geo +geoaesthesia +geoagronomic +geobiologic +geobiology +geobiont +geobios +geoblast +geobotanic +geobotanical +geobotanist +geobotany +geocarpic +geocentric +geocentrical +geocentrically +geocentricism +geocerite +geochemical +geochemist +geochemistry +geochronic +geochronology +geochrony +geocoronium +geocratic +geocronite +geocyclic +geodaesia +geodal +geode +geodesic +geodesical +geodesist +geodesy +geodete +geodetic +geodetical +geodetically +geodetician +geodetics +geodiatropism +geodic +geodiferous +geodist +geoduck +geodynamic +geodynamical +geodynamics +geoethnic +geoffroyin +geoffroyine +geoform +geogenesis +geogenetic +geogenic +geogenous +geogeny +geoglyphic +geognosis +geognosist +geognost +geognostic +geognostical +geognostically +geognosy +geogonic +geogonical +geogony +geographer +geographic +geographical +geographically +geographics +geographism +geographize +geography +geohydrologist +geohydrology +geoid +geoidal +geoisotherm +geolatry +geologer +geologian +geologic +geological +geologically +geologician +geologist +geologize +geology +geomagnetic +geomagnetician +geomagnetics +geomagnetist +geomalic +geomalism +geomaly +geomance +geomancer +geomancy +geomant +geomantic +geomantical +geomantically +geometer +geometric +geometrical +geometrically +geometrician +geometricize +geometrid +geometriform +geometrine +geometrize +geometroid +geometry +geomoroi +geomorphic +geomorphist +geomorphogenic +geomorphogenist +geomorphogeny +geomorphological +geomorphology +geomorphy +geomyid +geonavigation +geonegative +geonoma +geonyctinastic +geonyctitropic +geoparallelotropic +geophagia +geophagism +geophagist +geophagous +geophagy +geophilid +geophilous +geophone +geophysical +geophysicist +geophysics +geophyte +geophytic +geoplagiotropism +geopolar +geopolitic +geopolitical +geopolitically +geopolitician +geopolitics +geoponic +geoponical +geoponics +geopony +geopositive +georama +georgiadesite +georgic +geoscopic +geoscopy +geoselenic +geosid +geoside +geosphere +geostatic +geostatics +geostrategic +geostrategist +geostrategy +geostrophic +geosynclinal +geosyncline +geotactic +geotactically +geotaxis +geotaxy +geotechnic +geotechnics +geotectology +geotectonic +geotectonics +geotherm +geothermal +geothermic +geothermometer +geotic +geotical +geotilla +geotonic +geotonus +geotropic +geotropically +geotropism +geotropy +geoty +gephyrean +gephyrocercal +gephyrocercy +ger +gerah +geraniaceous +geranial +geranic +geraniol +geranium +geranomorph +geranomorphic +geranyl +gerardia +gerastian +gerate +gerated +geratic +geratologic +geratologous +geratology +geraty +gerb +gerbe +gerbil +gercrow +gereagle +gerefa +gerenda +gerendum +gerent +gerenuk +gerfalcon +gerhardtite +geriatric +geriatrician +geriatrics +gerim +gerip +germ +germal +german +germander +germane +germanely +germaneness +germanic +germanious +germanite +germanity +germanium +germanization +germanize +germanous +germanyl +germarium +germen +germfree +germicidal +germicide +germifuge +germigenous +germin +germina +germinability +germinable +germinal +germinally +germinance +germinancy +germinant +germinate +germination +germinative +germinatively +germinator +germing +germinogony +germiparity +germless +germlike +germling +germon +germproof +germule +germy +gernitz +gerocomia +gerocomical +gerocomy +geromorphism +geront +gerontal +gerontes +gerontic +gerontine +gerontism +geronto +gerontocracy +gerontocrat +gerontocratic +gerontogeous +gerontology +gerontophilia +gerontoxon +gerrhosaurid +gerrymander +gerrymanderer +gers +gersdorffite +gersum +gerund +gerundial +gerundially +gerundival +gerundive +gerundively +gerusia +gervao +gerygone +geryonid +gesith +gesithcund +gesithcundman +gesneraceous +gesneria +gesneriaceous +gesning +gessamine +gesso +gest +gestalter +gestaltist +gestant +gestate +gestation +gestational +gestative +gestatorial +gestatorium +gestatory +geste +gested +gesten +gestening +gestic +gestical +gesticulacious +gesticulant +gesticular +gesticularious +gesticulate +gesticulation +gesticulative +gesticulatively +gesticulator +gesticulatory +gestion +gestning +gestural +gesture +gestureless +gesturer +get +geta +getah +getaway +gether +gethsemane +gethsemanic +getling +getpenny +gettable +getter +getting +getup +geum +gewgaw +gewgawed +gewgawish +gewgawry +gewgawy +gey +geyan +geyerite +geyser +geyseral +geyseric +geyserine +geyserish +geyserite +gez +ghafir +ghaist +ghalva +gharial +gharnao +gharry +ghastily +ghastlily +ghastliness +ghastly +ghat +ghatti +ghatwal +ghatwazi +ghazi +ghazism +ghebeta +ghee +gheleem +gherkin +ghetchoo +ghetti +ghetto +ghettoization +ghettoize +ghizite +ghoom +ghost +ghostcraft +ghostdom +ghoster +ghostess +ghostfish +ghostflower +ghosthood +ghostified +ghostily +ghostish +ghostism +ghostland +ghostless +ghostlet +ghostlify +ghostlike +ghostlily +ghostliness +ghostly +ghostmonger +ghostology +ghostship +ghostweed +ghostwrite +ghosty +ghoul +ghoulery +ghoulish +ghoulishly +ghoulishness +ghrush +ghurry +giant +giantesque +giantess +gianthood +giantish +giantism +giantize +giantkind +giantlike +giantly +giantry +giantship +giardia +giardiasis +giarra +giarre +gib +gibaro +gibbals +gibbed +gibber +gibbergunyah +gibberish +gibberose +gibberosity +gibbet +gibbetwise +gibblegabble +gibblegabbler +gibbles +gibbon +gibbose +gibbosity +gibbous +gibbously +gibbousness +gibbsite +gibbus +gibby +gibe +gibel +gibelite +giber +gibing +gibingly +gibleh +giblet +giblets +gibstaff +gibus +gid +giddap +giddea +giddify +giddily +giddiness +giddy +giddyberry +giddybrain +giddyhead +giddyish +gidgee +gie +gied +gien +gieseckite +gif +giffgaff +gift +gifted +giftedly +giftedness +giftie +giftless +giftling +giftware +gig +gigantean +gigantesque +gigantic +gigantical +gigantically +giganticidal +giganticide +giganticness +gigantism +gigantize +gigantoblast +gigantocyte +gigantolite +gigantological +gigantology +gigantomachy +gigantostracan +gigantostracous +gigartinaceous +gigback +gigelira +gigeria +gigerium +gigful +gigger +giggish +giggit +giggle +giggledom +gigglement +giggler +gigglesome +giggling +gigglingly +gigglish +giggly +giglet +gigliato +giglot +gigman +gigmaness +gigmanhood +gigmania +gigmanic +gigmanically +gigmanism +gigmanity +gignate +gignitive +gigolo +gigot +gigsman +gigster +gigtree +gigunu +gilbert +gilbertage +gilbertite +gild +gildable +gilded +gilden +gilder +gilding +gilguy +gilia +gilim +gill +gillaroo +gillbird +gilled +giller +gillflirt +gillhooter +gillie +gilliflirt +gilling +gilliver +gillotage +gillotype +gillstoup +gilly +gillyflower +gillygaupus +gilo +gilpy +gilravage +gilravager +gilse +gilsonite +gilt +giltcup +gilthead +gilttail +gim +gimbal +gimbaled +gimbaljawed +gimberjawed +gimble +gimcrack +gimcrackery +gimcrackiness +gimcracky +gimel +gimlet +gimleteyed +gimlety +gimmal +gimmer +gimmerpet +gimmick +gimp +gimped +gimper +gimping +gin +ging +ginger +gingerade +gingerberry +gingerbread +gingerbready +gingerin +gingerleaf +gingerline +gingerliness +gingerly +gingerness +gingernut +gingerol +gingerous +gingerroot +gingersnap +gingerspice +gingerwork +gingerwort +gingery +gingham +ginghamed +gingili +gingiva +gingivae +gingival +gingivalgia +gingivectomy +gingivitis +gingivoglossitis +gingivolabial +ginglyform +ginglymoarthrodia +ginglymoarthrodial +ginglymodian +ginglymoid +ginglymoidal +ginglymostomoid +ginglymus +ginglyni +ginhouse +gink +ginkgo +ginkgoaceous +ginned +ginner +ginners +ginnery +ginney +ginning +ginnle +ginny +ginseng +ginward +gio +giobertite +giornata +giornatate +gip +gipon +gipper +gipser +gipsire +gipsyweed +giraffe +giraffesque +giraffine +giraffoid +girandola +girandole +girasol +girasole +girba +gird +girder +girderage +girderless +girding +girdingly +girdle +girdlecake +girdlelike +girdler +girdlestead +girdling +girdlingly +girl +girleen +girlery +girlfully +girlhood +girlie +girliness +girling +girlish +girlishly +girlishness +girlism +girllike +girly +girn +girny +giro +giroflore +girouette +girouettism +girr +girse +girsh +girsle +girt +girth +girtline +gisarme +gish +gisla +gisler +gismondine +gismondite +gist +git +gitaligenin +gitalin +gith +gitonin +gitoxigenin +gitoxin +gittern +gittith +giustina +give +giveable +giveaway +given +givenness +giver +givey +giving +gizz +gizzard +gizzen +gizzern +glabella +glabellae +glabellar +glabellous +glabellum +glabrate +glabrescent +glabrous +glace +glaceed +glaceing +glaciable +glacial +glacialism +glacialist +glacialize +glacially +glaciaria +glaciarium +glaciate +glaciation +glacier +glaciered +glacieret +glacierist +glacification +glacioaqueous +glaciolacustrine +glaciological +glaciologist +glaciology +glaciomarine +glaciometer +glacionatant +glacis +glack +glad +gladden +gladdener +gladdon +gladdy +glade +gladelike +gladeye +gladful +gladfully +gladfulness +gladhearted +gladiate +gladiator +gladiatorial +gladiatorism +gladiatorship +gladiatrix +gladify +gladii +gladiola +gladiolar +gladiole +gladioli +gladiolus +gladius +gladkaite +gladless +gladly +gladness +gladsome +gladsomely +gladsomeness +glady +glaga +glaieul +glaik +glaiket +glaiketness +glair +glaireous +glairiness +glairy +glaister +glaive +glaived +glaked +glaky +glam +glamberry +glamorize +glamorous +glamorously +glamour +glamoury +glance +glancer +glancing +glancingly +gland +glandaceous +glandarious +glandered +glanderous +glanders +glandes +glandiferous +glandiform +glandless +glandlike +glandular +glandularly +glandule +glanduliferous +glanduliform +glanduligerous +glandulose +glandulosity +glandulous +glandulousness +glans +glar +glare +glareless +glareole +glareous +glareproof +glareworm +glarily +glariness +glaring +glaringly +glaringness +glarry +glary +glaserite +glashan +glass +glassen +glasser +glasses +glassfish +glassful +glasshouse +glassie +glassily +glassine +glassiness +glassless +glasslike +glassmaker +glassmaking +glassman +glassophone +glassrope +glassteel +glassware +glassweed +glasswork +glassworker +glassworking +glassworks +glasswort +glassy +glauberite +glaucescence +glaucescent +glaucin +glaucine +glaucochroite +glaucodot +glaucolite +glaucoma +glaucomatous +glauconiferous +glauconite +glauconitic +glauconitization +glaucophane +glaucophanite +glaucophanization +glaucophanize +glaucophyllous +glaucosuria +glaucous +glaucously +glaum +glaumrie +glaur +glaury +glaver +glaze +glazed +glazen +glazer +glazework +glazier +glaziery +glazily +glaziness +glazing +glazy +gleam +gleamily +gleaminess +gleaming +gleamingly +gleamless +gleamy +glean +gleanable +gleaner +gleaning +gleary +gleba +glebal +glebe +glebeless +glebous +glede +gledy +glee +gleed +gleeful +gleefully +gleefulness +gleeishly +gleek +gleemaiden +gleeman +gleesome +gleesomely +gleesomeness +gleet +gleety +gleewoman +gleg +glegly +glegness +glen +glenohumeral +glenoid +glenoidal +glent +glessite +gleyde +glia +gliadin +glial +glib +glibbery +glibly +glibness +glidder +gliddery +glide +glideless +glideness +glider +gliderport +glidewort +gliding +glidingly +gliff +gliffing +glime +glimmer +glimmering +glimmeringly +glimmerite +glimmerous +glimmery +glimpse +glimpser +glink +glint +glioma +gliomatous +gliosa +gliosis +gliriform +glirine +glisk +glisky +glissade +glissader +glissando +glissette +glisten +glistening +glisteningly +glister +glisteringly +glitter +glitterance +glittering +glitteringly +glittersome +glittery +gloam +gloaming +gloat +gloater +gloating +gloatingly +global +globally +globate +globated +globe +globed +globefish +globeflower +globeholder +globelet +globiferous +globigerine +globin +globoid +globose +globosely +globoseness +globosite +globosity +globosphaerite +globous +globously +globousness +globular +globulariaceous +globularity +globularly +globularness +globule +globulet +globulicidal +globulicide +globuliferous +globuliform +globulimeter +globulin +globulinuria +globulite +globulitic +globuloid +globulolysis +globulose +globulous +globulousness +globulysis +globy +glochid +glochideous +glochidia +glochidial +glochidian +glochidiate +glochidium +glochis +glockenspiel +gloea +gloeal +gloeocapsoid +gloeosporiose +glom +glome +glomerate +glomeration +glomeroporphyritic +glomerular +glomerulate +glomerule +glomerulitis +glomerulonephritis +glomerulose +glomerulus +glommox +glomus +glonoin +glonoine +gloom +gloomful +gloomfully +gloomily +gloominess +glooming +gloomingly +gloomless +gloomth +gloomy +glop +gloppen +glor +glore +gloriation +gloriette +glorifiable +glorification +glorifier +glorify +gloriole +gloriosity +glorious +gloriously +gloriousness +glory +gloryful +glorying +gloryingly +gloryless +gloss +glossa +glossagra +glossal +glossalgia +glossalgy +glossanthrax +glossarial +glossarially +glossarian +glossarist +glossarize +glossary +glossate +glossator +glossatorial +glossectomy +glossed +glosser +glossic +glossily +glossiness +glossing +glossingly +glossist +glossitic +glossitis +glossless +glossmeter +glossocarcinoma +glossocele +glossocoma +glossocomon +glossodynamometer +glossodynia +glossoepiglottic +glossoepiglottidean +glossograph +glossographer +glossographical +glossography +glossohyal +glossoid +glossokinesthetic +glossolabial +glossolabiolaryngeal +glossolabiopharyngeal +glossolalia +glossolalist +glossolaly +glossolaryngeal +glossological +glossologist +glossology +glossolysis +glossoncus +glossopalatine +glossopalatinus +glossopathy +glossopetra +glossophagine +glossopharyngeal +glossopharyngeus +glossophorous +glossophytia +glossoplasty +glossoplegia +glossopode +glossopodium +glossoptosis +glossopyrosis +glossorrhaphy +glossoscopia +glossoscopy +glossospasm +glossosteresis +glossotomy +glossotype +glossy +glost +glottal +glottalite +glottalize +glottic +glottid +glottidean +glottis +glottiscope +glottogonic +glottogonist +glottogony +glottologic +glottological +glottologist +glottology +glout +glove +gloveless +glovelike +glovemaker +glovemaking +glover +gloveress +glovey +gloving +glow +glower +glowerer +glowering +gloweringly +glowfly +glowing +glowingly +glowworm +gloy +gloze +glozing +glozingly +glub +glucase +glucemia +glucid +glucide +glucidic +glucina +glucine +glucinic +glucinium +glucinum +gluck +glucofrangulin +glucokinin +glucolipid +glucolipide +glucolipin +glucolipine +glucolysis +glucosaemia +glucosamine +glucosan +glucosane +glucosazone +glucose +glucosemia +glucosic +glucosid +glucosidal +glucosidase +glucoside +glucosidic +glucosidically +glucosin +glucosine +glucosone +glucosuria +glucuronic +glue +glued +gluemaker +gluemaking +gluepot +gluer +gluey +glueyness +glug +gluish +gluishness +glum +gluma +glumaceous +glumal +glume +glumiferous +glumly +glummy +glumness +glumose +glumosity +glump +glumpily +glumpiness +glumpish +glumpy +glunch +glusid +gluside +glut +glutamic +glutamine +glutaminic +glutaric +glutathione +glutch +gluteal +glutelin +gluten +glutenin +glutenous +gluteofemoral +gluteoinguinal +gluteoperineal +gluteus +glutin +glutinate +glutination +glutinative +glutinize +glutinose +glutinosity +glutinous +glutinously +glutinousness +glutition +glutoid +glutose +glutter +gluttery +glutting +gluttingly +glutton +gluttoness +gluttonish +gluttonism +gluttonize +gluttonous +gluttonously +gluttonousness +gluttony +glyceraldehyde +glycerate +glyceric +glyceride +glycerin +glycerinate +glycerination +glycerine +glycerinize +glycerite +glycerize +glycerizin +glycerizine +glycerogel +glycerogelatin +glycerol +glycerolate +glycerole +glycerolize +glycerophosphate +glycerophosphoric +glycerose +glyceroxide +glyceryl +glycid +glycide +glycidic +glycidol +glycine +glycinin +glycocholate +glycocholic +glycocin +glycocoll +glycogelatin +glycogen +glycogenesis +glycogenetic +glycogenic +glycogenize +glycogenolysis +glycogenous +glycogeny +glycohaemia +glycohemia +glycol +glycolaldehyde +glycolate +glycolic +glycolide +glycolipid +glycolipide +glycolipin +glycolipine +glycoluric +glycoluril +glycolyl +glycolylurea +glycolysis +glycolytic +glycolytically +glyconic +glyconin +glycoproteid +glycoprotein +glycosaemia +glycose +glycosemia +glycosin +glycosine +glycosuria +glycosuric +glycuresis +glycuronic +glycyl +glycyphyllin +glycyrrhizin +glyoxal +glyoxalase +glyoxalic +glyoxalin +glyoxaline +glyoxim +glyoxime +glyoxyl +glyoxylic +glyph +glyphic +glyphograph +glyphographer +glyphographic +glyphography +glyptic +glyptical +glyptician +glyptodont +glyptodontoid +glyptograph +glyptographer +glyptographic +glyptography +glyptolith +glyptological +glyptologist +glyptology +glyptotheca +glyster +gmelinite +gnabble +gnaphalioid +gnar +gnarl +gnarled +gnarliness +gnarly +gnash +gnashingly +gnat +gnatcatcher +gnatflower +gnathal +gnathalgia +gnathic +gnathidium +gnathion +gnathism +gnathite +gnathitis +gnathobase +gnathobasic +gnathometer +gnathonic +gnathonical +gnathonically +gnathonism +gnathonize +gnathophorous +gnathoplasty +gnathopod +gnathopodite +gnathopodous +gnathostegite +gnathostomatous +gnathostome +gnathostomous +gnathotheca +gnatling +gnatproof +gnatsnap +gnatsnapper +gnatter +gnatty +gnatworm +gnaw +gnawable +gnawer +gnawing +gnawingly +gnawn +gneiss +gneissic +gneissitic +gneissoid +gneissose +gneissy +gnetaceous +gnocchetti +gnome +gnomed +gnomesque +gnomic +gnomical +gnomically +gnomide +gnomish +gnomist +gnomologic +gnomological +gnomologist +gnomology +gnomon +gnomonic +gnomonical +gnomonics +gnomonological +gnomonologically +gnomonology +gnosiological +gnosiology +gnosis +gnostic +gnostical +gnostically +gnosticity +gnosticize +gnosticizer +gnostology +gnu +go +goa +goad +goadsman +goadster +goaf +goal +goalage +goalee +goalie +goalkeeper +goalkeeping +goalless +goalmouth +goanna +goat +goatbeard +goatbrush +goatbush +goatee +goateed +goatfish +goatherd +goatherdess +goatish +goatishly +goatishness +goatland +goatlike +goatling +goatly +goatroot +goatsbane +goatsbeard +goatsfoot +goatskin +goatstone +goatsucker +goatweed +goaty +goave +gob +goback +goban +gobang +gobbe +gobber +gobbet +gobbin +gobbing +gobble +gobbledygook +gobbler +gobby +gobelin +gobernadora +gobi +gobiesocid +gobiesociform +gobiid +gobiiform +gobioid +goblet +gobleted +gobletful +goblin +gobline +goblinesque +goblinish +goblinism +goblinize +goblinry +gobmouthed +gobo +gobonated +gobony +gobstick +goburra +goby +gobylike +gocart +god +godchild +goddard +goddaughter +godded +goddess +goddesshood +goddessship +goddikin +goddize +gode +godet +godfather +godfatherhood +godfathership +godhead +godhood +godkin +godless +godlessly +godlessness +godlet +godlike +godlikeness +godlily +godliness +godling +godly +godmaker +godmaking +godmamma +godmother +godmotherhood +godmothership +godown +godpapa +godparent +godsend +godship +godson +godsonship +godwit +goeduck +goel +goelism +goer +goes +goetia +goetic +goetical +goety +goff +goffer +goffered +gofferer +goffering +goffle +gog +gogga +goggan +goggle +goggled +goggler +gogglers +goggly +goglet +gogo +goi +goiabada +going +goitcho +goiter +goitered +goitral +goitrogen +goitrogenic +goitrous +gol +gola +golach +goladar +golandaas +golandause +gold +goldbeater +goldbeating +goldbrick +goldbricker +goldbug +goldcrest +goldcup +golden +goldenback +goldeneye +goldenfleece +goldenhair +goldenknop +goldenlocks +goldenly +goldenmouthed +goldenness +goldenpert +goldenrod +goldenseal +goldentop +goldenwing +golder +goldfielder +goldfinch +goldfinny +goldfish +goldflower +goldhammer +goldhead +goldie +goldilocks +goldin +goldish +goldless +goldlike +goldseed +goldsinny +goldsmith +goldsmithery +goldsmithing +goldspink +goldstone +goldtail +goldtit +goldwater +goldweed +goldwork +goldworker +goldy +golee +golem +golf +golfdom +golfer +goli +goliard +goliardery +goliardic +goliath +goliathize +golkakra +golland +gollar +golliwogg +golly +goloe +golpe +gomari +gomart +gomashta +gomavel +gombay +gombeen +gombeenism +gombroon +gomer +gomeral +gomlah +gommelin +gomphodont +gomphosis +gomuti +gon +gonad +gonadal +gonadial +gonadic +gonadotropic +gonadotropin +gonaduct +gonagra +gonakie +gonal +gonalgia +gonangial +gonangium +gonapod +gonapophysal +gonapophysial +gonapophysis +gonarthritis +gondang +gondite +gondola +gondolet +gondolier +gone +goneness +goneoclinic +gonepoiesis +gonepoietic +goner +gonesome +gonfalcon +gonfalonier +gonfalonierate +gonfaloniership +gonfanon +gong +gongman +gongoristic +gonia +goniac +gonial +goniale +goniatite +goniatitic +goniatitid +goniatitoid +gonid +gonidangium +gonidia +gonidial +gonidic +gonidiferous +gonidiogenous +gonidioid +gonidiophore +gonidiose +gonidiospore +gonidium +gonimic +gonimium +gonimolobe +gonimous +goniocraniometry +goniometer +goniometric +goniometrical +goniometrically +goniometry +gonion +goniostat +goniotropous +gonitis +gonium +gonnardite +gonne +gonoblast +gonoblastic +gonoblastidial +gonoblastidium +gonocalycine +gonocalyx +gonocheme +gonochorism +gonochorismal +gonochorismus +gonochoristic +gonococcal +gonococcic +gonococcoid +gonococcus +gonocoel +gonocyte +gonoecium +gonomere +gonomery +gonophore +gonophoric +gonophorous +gonoplasm +gonopoietic +gonorrhea +gonorrheal +gonorrheic +gonosomal +gonosome +gonosphere +gonostyle +gonotheca +gonothecal +gonotokont +gonotome +gonotype +gonozooid +gony +gonyalgia +gonydeal +gonydial +gonyocele +gonyoncus +gonys +gonystylaceous +gonytheca +goo +goober +good +goodeniaceous +goodhearted +goodheartedly +goodheartedness +gooding +goodish +goodishness +goodlihead +goodlike +goodliness +goodly +goodman +goodmanship +goodness +goods +goodsome +goodwife +goodwill +goodwillit +goodwilly +goody +goodyear +goodyish +goodyism +goodyness +goodyship +goof +goofer +goofily +goofiness +goofy +googly +googol +googolplex +googul +gook +gool +goolah +gools +gooma +goon +goondie +goonie +goosander +goose +goosebeak +gooseberry +goosebill +goosebird +goosebone +gooseboy +goosecap +goosefish +gooseflower +goosefoot +goosegirl +goosegog +gooseherd +goosehouse +gooselike +goosemouth +gooseneck +goosenecked +gooserumped +goosery +goosetongue +gooseweed +goosewing +goosewinged +goosish +goosishly +goosishness +goosy +gopher +gopherberry +gopherroot +gopherwood +gopura +gor +gora +goracco +goral +goran +gorb +gorbal +gorbellied +gorbelly +gorbet +gorble +gorblimy +gorce +gorcock +gorcrow +gordiacean +gordiaceous +gordolobo +gordunite +gore +gorer +gorevan +gorfly +gorge +gorgeable +gorged +gorgedly +gorgelet +gorgeous +gorgeously +gorgeousness +gorger +gorgerin +gorget +gorgeted +gorglin +gorgonacean +gorgonaceous +gorgonesque +gorgoneum +gorgoniacean +gorgoniaceous +gorgonian +gorgonin +gorgonize +gorgonlike +gorhen +goric +gorilla +gorillaship +gorillian +gorilline +gorilloid +gorily +goriness +goring +gorlin +gorlois +gormandize +gormandizer +gormaw +gormed +gorra +gorraf +gorry +gorse +gorsebird +gorsechat +gorsedd +gorsehatch +gorsy +gory +gos +gosain +goschen +gosh +goshawk +goshenite +goslarite +goslet +gosling +gosmore +gospel +gospeler +gospelist +gospelize +gospellike +gospelly +gospelmonger +gospelwards +gospodar +gosport +gossamer +gossamered +gossamery +gossampine +gossan +gossaniferous +gossard +gossip +gossipdom +gossipee +gossiper +gossiphood +gossipiness +gossiping +gossipingly +gossipmonger +gossipred +gossipry +gossipy +gossoon +gossy +gossypine +gossypol +gossypose +got +gotch +gote +gothite +gotra +gotraja +gotten +gouaree +gouge +gouger +goujon +goulash +goumi +goup +gourami +gourd +gourde +gourdful +gourdhead +gourdiness +gourdlike +gourdworm +gourdy +gourmand +gourmander +gourmanderie +gourmandism +gourmet +gourmetism +gourounut +goustrous +gousty +gout +goutify +goutily +goutiness +goutish +goutte +goutweed +goutwort +gouty +gove +govern +governability +governable +governableness +governably +governail +governance +governess +governessdom +governesshood +governessy +governing +governingly +government +governmental +governmentalism +governmentalist +governmentalize +governmentally +governmentish +governor +governorate +governorship +gowan +gowdnie +gowf +gowfer +gowiddie +gowk +gowked +gowkedly +gowkedness +gowkit +gowl +gown +gownlet +gownsman +gowpen +goy +goyazite +goyim +goyin +goyle +gozell +gozzard +gra +grab +grabbable +grabber +grabble +grabbler +grabbling +grabbots +graben +grabhook +grabouche +grace +graceful +gracefully +gracefulness +graceless +gracelessly +gracelessness +gracelike +gracer +gracilariid +gracile +gracileness +gracilescent +gracilis +gracility +graciosity +gracioso +gracious +graciously +graciousness +grackle +grad +gradable +gradal +gradate +gradation +gradational +gradationally +gradationately +gradative +gradatively +gradatory +graddan +grade +graded +gradefinder +gradely +grader +gradgrind +gradient +gradienter +gradin +gradine +grading +gradiometer +gradiometric +gradometer +gradual +gradualism +gradualist +gradualistic +graduality +gradually +gradualness +graduand +graduate +graduated +graduateship +graduatical +graduating +graduation +graduator +gradus +graff +graffage +graffer +graffito +grafship +graft +graftage +graftdom +grafted +grafter +grafting +graftonite +graftproof +graham +grahamite +grail +grailer +grailing +grain +grainage +grained +grainedness +grainer +grainering +grainery +grainfield +graininess +graining +grainland +grainless +grainman +grainsick +grainsickness +grainsman +grainways +grainy +graip +graisse +graith +grallatorial +grallatory +grallic +gralline +gralloch +gram +grama +gramarye +gramashes +grame +gramenite +gramicidin +graminaceous +gramineal +gramineous +gramineousness +graminicolous +graminiferous +graminifolious +graminiform +graminin +graminivore +graminivorous +graminological +graminology +graminous +grammalogue +grammar +grammarian +grammarianism +grammarless +grammatic +grammatical +grammatically +grammaticalness +grammaticaster +grammaticism +grammaticize +grammatics +grammatist +grammatistical +grammatite +grammatolator +grammatolatry +gramme +gramoches +gramophone +gramophonic +gramophonical +gramophonically +gramophonist +gramp +grampa +grampus +granada +granadilla +granadillo +granage +granary +granate +granatum +granch +grand +grandam +grandame +grandaunt +grandchild +granddad +granddaddy +granddaughter +granddaughterly +grandee +grandeeism +grandeeship +grandesque +grandeur +grandeval +grandfather +grandfatherhood +grandfatherish +grandfatherless +grandfatherly +grandfathership +grandfer +grandfilial +grandiloquence +grandiloquent +grandiloquently +grandiloquous +grandiose +grandiosely +grandiosity +grandisonant +grandisonous +grandly +grandma +grandmaternal +grandmother +grandmotherhood +grandmotherism +grandmotherliness +grandmotherly +grandnephew +grandness +grandniece +grandpa +grandparent +grandparentage +grandparental +grandpaternal +grandsire +grandson +grandsonship +grandstand +grandstander +granduncle +grane +grange +granger +grangerism +grangerite +grangerization +grangerize +grangerizer +graniform +granilla +granite +granitelike +graniteware +granitic +granitical +graniticoline +granitiferous +granitification +granitiform +granitite +granitization +granitize +granitoid +granivore +granivorous +granjeno +grank +grannom +granny +grannybush +grano +granoblastic +granodiorite +granogabbro +granolite +granolith +granolithic +granomerite +granophyre +granophyric +granose +granospherite +grant +grantable +grantedly +grantee +granter +grantor +granula +granular +granularity +granularly +granulary +granulate +granulated +granulater +granulation +granulative +granulator +granule +granulet +granuliferous +granuliform +granulite +granulitic +granulitis +granulitization +granulitize +granulize +granuloadipose +granulocyte +granuloma +granulomatous +granulometric +granulosa +granulose +granulous +granza +granzita +grape +graped +grapeflower +grapefruit +grapeful +grapeless +grapelet +grapelike +grapenuts +graperoot +grapery +grapeshot +grapeskin +grapestalk +grapestone +grapevine +grapewise +grapewort +graph +graphalloy +graphic +graphical +graphically +graphicalness +graphicly +graphicness +graphics +graphiological +graphiologist +graphiology +graphite +graphiter +graphitic +graphitization +graphitize +graphitoid +graphitoidal +graphologic +graphological +graphologist +graphology +graphomania +graphomaniac +graphometer +graphometric +graphometrical +graphometry +graphomotor +graphophone +graphophonic +graphorrhea +graphoscope +graphospasm +graphostatic +graphostatical +graphostatics +graphotype +graphotypic +graphy +graping +grapnel +grappa +grapple +grappler +grappling +grapsoid +graptolite +graptolitic +graptomancy +grapy +grasp +graspable +grasper +grasping +graspingly +graspingness +graspless +grass +grassant +grassation +grassbird +grasschat +grasscut +grasscutter +grassed +grasser +grasset +grassflat +grassflower +grasshop +grasshopper +grasshopperdom +grasshopperish +grasshouse +grassiness +grassing +grassland +grassless +grasslike +grassman +grassnut +grassplot +grassquit +grasswards +grassweed +grasswidowhood +grasswork +grassworm +grassy +grat +grate +grateful +gratefully +gratefulness +grateless +grateman +grater +gratewise +grather +graticulate +graticulation +graticule +gratification +gratified +gratifiedly +gratifier +gratify +gratifying +gratifyingly +gratility +gratillity +gratinate +grating +gratiolin +gratiosolin +gratis +gratitude +gratten +grattoir +gratuitant +gratuitous +gratuitously +gratuitousness +gratuity +gratulant +gratulate +gratulation +gratulatorily +gratulatory +graupel +gravamen +gravamina +grave +graveclod +gravecloth +graveclothes +graved +gravedigger +gravegarth +gravel +graveless +gravelike +graveling +gravelish +gravelliness +gravelly +gravelroot +gravelstone +gravelweed +gravely +gravemaker +gravemaking +graveman +gravemaster +graven +graveness +graveolence +graveolency +graveolent +graver +graveship +graveside +gravestead +gravestone +graveward +gravewards +graveyard +gravic +gravicembalo +gravid +gravidity +gravidly +gravidness +gravigrade +gravimeter +gravimetric +gravimetrical +gravimetrically +gravimetry +graving +gravitate +gravitater +gravitation +gravitational +gravitationally +gravitative +gravitometer +gravity +gravure +gravy +grawls +gray +grayback +graybeard +graycoat +grayfish +grayfly +grayhead +grayish +graylag +grayling +grayly +graymalkin +graymill +grayness +graypate +graywacke +grayware +graywether +grazable +graze +grazeable +grazer +grazier +grazierdom +graziery +grazing +grazingly +grease +greasebush +greasehorn +greaseless +greaselessness +greaseproof +greaseproofness +greaser +greasewood +greasily +greasiness +greasy +great +greatcoat +greatcoated +greaten +greater +greathead +greatheart +greathearted +greatheartedness +greatish +greatly +greatmouthed +greatness +greave +greaved +greaves +grebe +grece +gree +greed +greedily +greediness +greedless +greedsome +greedy +greedygut +greedyguts +green +greenable +greenage +greenalite +greenback +greenbark +greenbone +greenbrier +greencoat +greener +greenery +greeney +greenfinch +greenfish +greengage +greengill +greengrocer +greengrocery +greenhead +greenheaded +greenheart +greenhearted +greenhew +greenhide +greenhood +greenhorn +greenhornism +greenhouse +greening +greenish +greenishness +greenkeeper +greenkeeping +greenlandite +greenleek +greenless +greenlet +greenling +greenly +greenness +greenockite +greenovite +greenroom +greensand +greensauce +greenshank +greensick +greensickness +greenside +greenstone +greenstuff +greensward +greenswarded +greentail +greenth +greenuk +greenweed +greenwing +greenwithe +greenwood +greenwort +greeny +greenyard +greet +greeter +greeting +greetingless +greetingly +greffier +greffotome +gregal +gregale +gregaloid +gregarian +gregarianism +gregarine +gregarinidal +gregariniform +gregarinosis +gregarinous +gregarious +gregariously +gregariousness +gregaritic +grege +greggle +grego +greige +grein +greisen +gremial +gremlin +grenade +grenadier +grenadierial +grenadierly +grenadiership +grenadin +grenadine +gressorial +gressorious +greund +grew +grewhound +grey +greyhound +greyly +greyness +gribble +grice +grid +griddle +griddlecake +griddler +gride +gridelin +gridiron +griece +grieced +grief +griefful +grieffully +griefless +grieflessness +grieshoch +grievance +grieve +grieved +grievedly +griever +grieveship +grieving +grievingly +grievous +grievously +grievousness +griff +griffade +griffado +griffaun +griffe +griffin +griffinage +griffinesque +griffinhood +griffinish +griffinism +griffithite +griffon +griffonage +griffonne +grift +grifter +grig +griggles +grignet +grigri +grihastha +grihyasutra +grike +grill +grillade +grillage +grille +grilled +griller +grillroom +grillwork +grilse +grim +grimace +grimacer +grimacier +grimacing +grimacingly +grimalkin +grime +grimful +grimgribber +grimily +griminess +grimliness +grimly +grimme +grimmiaceous +grimmish +grimness +grimp +grimy +grin +grinagog +grinch +grind +grindable +grinder +grinderman +grindery +grinding +grindingly +grindle +grindstone +gringo +gringolee +gringophobia +grinner +grinning +grinningly +grinny +grintern +grip +gripe +gripeful +griper +gripgrass +griphite +griping +gripingly +gripless +gripman +gripment +grippal +grippe +gripper +grippiness +gripping +grippingly +grippingness +gripple +grippleness +grippotoxin +grippy +gripsack +gripy +griquaite +gris +grisaille +grisard +griseous +grisette +grisettish +grisgris +griskin +grisliness +grisly +grison +grisounite +grisoutine +grissens +grissons +grist +gristbite +grister +gristle +gristliness +gristly +gristmill +gristmiller +gristmilling +gristy +grit +grith +grithbreach +grithman +gritless +gritrock +grits +gritstone +gritten +gritter +grittily +grittiness +grittle +gritty +grivet +grivna +grizzle +grizzled +grizzler +grizzly +grizzlyman +groan +groaner +groanful +groaning +groaningly +groat +groats +groatsworth +grobian +grobianism +grocer +grocerdom +groceress +grocerly +grocerwise +grocery +groceryman +groff +grog +groggery +groggily +grogginess +groggy +grogram +grogshop +groin +groined +groinery +groining +gromatic +gromatics +grommet +gromwell +groom +groomer +groomish +groomishly +groomlet +groomling +groomsman +groomy +groop +groose +groot +grooty +groove +grooveless +groovelike +groover +grooverhead +grooviness +grooving +groovy +grope +groper +groping +gropingly +gropple +grorudite +gros +grosbeak +groschen +groser +groset +grosgrain +grosgrained +gross +grossart +grossen +grosser +grossification +grossify +grossly +grossness +grosso +grossulaceous +grossular +grossularia +grossulariaceous +grossularious +grossularite +grosz +groszy +grot +grotesque +grotesquely +grotesqueness +grotesquerie +grothine +grothite +grottesco +grotto +grottoed +grottolike +grottowork +grouch +grouchily +grouchiness +grouchingly +grouchy +grouf +grough +ground +groundable +groundably +groundage +groundberry +groundbird +grounded +groundedly +groundedness +groundenell +grounder +groundflower +grounding +groundless +groundlessly +groundlessness +groundliness +groundling +groundly +groundman +groundmass +groundneedle +groundnut +groundplot +grounds +groundsel +groundsill +groundsman +groundward +groundwood +groundwork +groundy +group +groupage +groupageness +grouped +grouper +grouping +groupist +grouplet +groupment +groupwise +grouse +grouseberry +grouseless +grouser +grouseward +grousewards +grousy +grout +grouter +grouthead +grouts +grouty +grouze +grove +groved +grovel +groveler +groveless +groveling +grovelingly +grovelings +grovy +grow +growable +growan +growed +grower +growing +growingly +growingupness +growl +growler +growlery +growling +growlingly +growly +grown +grownup +growse +growsome +growth +growthful +growthiness +growthless +growthy +grozart +grozet +grr +grub +grubbed +grubber +grubbery +grubbily +grubbiness +grubby +grubhood +grubless +grubroot +grubs +grubstake +grubstaker +grubstreet +grubworm +grudge +grudgeful +grudgefully +grudgekin +grudgeless +grudger +grudgery +grudging +grudgingly +grudgingness +grudgment +grue +gruel +grueler +grueling +gruelly +gruesome +gruesomely +gruesomeness +gruff +gruffily +gruffiness +gruffish +gruffly +gruffness +gruffs +gruffy +grufted +grugru +gruiform +gruine +grum +grumble +grumbler +grumblesome +grumbling +grumblingly +grumbly +grume +grumly +grummel +grummels +grummet +grummeter +grumness +grumose +grumous +grumousness +grump +grumph +grumphie +grumphy +grumpily +grumpiness +grumpish +grumpy +grun +grundy +grunerite +gruneritization +grunion +grunt +grunter +grunting +gruntingly +gruntle +gruntled +gruntling +grush +grushie +gruss +grutch +grutten +gryde +grylli +gryllid +gryllos +gryllus +grypanian +gryposis +grysbok +guaba +guacacoa +guachamaca +guacharo +guachipilin +guacimo +guacin +guaco +guaconize +guadalcazarite +guaiac +guaiacol +guaiacolize +guaiaconic +guaiacum +guaiaretic +guaiasanol +guaiol +guaka +guama +guan +guana +guanabana +guanabano +guanaco +guanajuatite +guanamine +guanase +guanay +guaneide +guango +guanidine +guanidopropionic +guaniferous +guanine +guanize +guano +guanophore +guanosine +guanyl +guanylic +guao +guapena +guapilla +guapinol +guar +guara +guarabu +guaracha +guaraguao +guarana +guarani +guaranine +guarantee +guaranteeship +guarantor +guarantorship +guaranty +guarapucu +guard +guardable +guardant +guarded +guardedly +guardedness +guardeen +guarder +guardfish +guardful +guardfully +guardhouse +guardian +guardiancy +guardianess +guardianless +guardianly +guardianship +guarding +guardingly +guardless +guardlike +guardo +guardrail +guardroom +guardship +guardsman +guardstone +guariba +guarinite +guarneri +guarri +guasa +guatambu +guativere +guava +guavaberry +guavina +guayaba +guayabi +guayabo +guayacan +guayroto +guayule +guaza +gubbertush +gubbo +gubernacula +gubernacular +gubernaculum +gubernative +gubernator +gubernatorial +gubernatrix +guberniya +gucki +gud +gudame +guddle +gude +gudebrother +gudefather +gudemother +gudesake +gudesakes +gudesire +gudewife +gudge +gudgeon +gudget +gudok +gue +guebucu +guejarite +guemal +guenepe +guenon +guepard +guerdon +guerdonable +guerdoner +guerdonless +guereza +guernsey +guernseyed +guerrilla +guerrillaism +guerrillaship +guess +guessable +guesser +guessing +guessingly +guesswork +guessworker +guest +guestchamber +guesten +guester +guesthouse +guesting +guestive +guestless +guestling +guestmaster +guestship +guestwise +gufa +guff +guffaw +guffer +guffin +guffy +gugal +guggle +gugglet +guglet +guglia +guglio +gugu +guhr +guib +guiba +guidable +guidage +guidance +guide +guideboard +guidebook +guidebookish +guidecraft +guideless +guideline +guidepost +guider +guideress +guidership +guideship +guideway +guidman +guidon +guidwilly +guige +guignol +guijo +guild +guilder +guildhall +guildic +guildry +guildship +guildsman +guile +guileful +guilefully +guilefulness +guileless +guilelessly +guilelessness +guilery +guillemet +guillemot +guillevat +guilloche +guillochee +guillotinade +guillotine +guillotinement +guillotiner +guillotinism +guillotinist +guilt +guiltily +guiltiness +guiltless +guiltlessly +guiltlessness +guiltsick +guilty +guily +guimbard +guimpe +guinea +guipure +guisard +guise +guiser +guising +guitar +guitarfish +guitarist +guitermanite +guitguit +gul +gula +gulae +gulaman +gulancha +gular +gularis +gulch +gulden +guldengroschen +gule +gules +gulf +gulflike +gulfside +gulfwards +gulfweed +gulfy +gulgul +gulinula +gulinulae +gulinular +gulix +gull +gullery +gullet +gulleting +gullibility +gullible +gullibly +gullion +gullish +gullishly +gullishness +gully +gullyhole +gulonic +gulose +gulosity +gulp +gulper +gulpin +gulping +gulpingly +gulpy +gulravage +gulsach +gum +gumbo +gumboil +gumbotil +gumby +gumchewer +gumdigger +gumdigging +gumdrop +gumfield +gumflower +gumihan +gumless +gumlike +gumly +gumma +gummage +gummaker +gummaking +gummata +gummatous +gummed +gummer +gummiferous +gumminess +gumming +gummite +gummose +gummosis +gummosity +gummous +gummy +gump +gumphion +gumption +gumptionless +gumptious +gumpus +gumshoe +gumweed +gumwood +gun +guna +gunate +gunation +gunbearer +gunboat +gunbright +gunbuilder +guncotton +gundi +gundy +gunebo +gunfire +gunflint +gunge +gunhouse +gunite +gunj +gunk +gunl +gunless +gunlock +gunmaker +gunmaking +gunman +gunmanship +gunnage +gunne +gunnel +gunner +gunneress +gunnership +gunnery +gunnies +gunning +gunnung +gunny +gunocracy +gunong +gunpaper +gunplay +gunpowder +gunpowderous +gunpowdery +gunpower +gunrack +gunreach +gunrunner +gunrunning +gunsel +gunshop +gunshot +gunsman +gunsmith +gunsmithery +gunsmithing +gunster +gunstick +gunstock +gunstocker +gunstocking +gunstone +gunter +gunwale +gunyah +gunyang +gunyeh +gup +guppy +guptavidya +gur +gurdfish +gurdle +gurdwara +gurge +gurgeon +gurgeons +gurges +gurgitation +gurgle +gurglet +gurgling +gurglingly +gurgly +gurgoyle +gurgulation +gurjun +gurk +gurl +gurly +gurnard +gurnet +gurnetty +gurniad +gurr +gurrah +gurry +gurt +guru +guruship +gush +gusher +gushet +gushily +gushiness +gushing +gushingly +gushingness +gushy +gusla +gusle +guss +gusset +gussie +gust +gustable +gustation +gustative +gustativeness +gustatory +gustful +gustfully +gustfulness +gustily +gustiness +gustless +gusto +gustoish +gusty +gut +gutless +gutlike +gutling +gutt +gutta +guttable +guttate +guttated +guttatim +guttation +gutte +gutter +gutterblood +guttering +gutterlike +gutterling +gutterman +guttersnipe +guttersnipish +gutterspout +gutterwise +guttery +gutti +guttide +guttie +guttiferal +guttiferous +guttiform +guttiness +guttle +guttler +guttula +guttulae +guttular +guttulate +guttule +guttural +gutturalism +gutturality +gutturalization +gutturalize +gutturally +gutturalness +gutturize +gutturonasal +gutturopalatal +gutturopalatine +gutturotetany +guttus +gutty +gutweed +gutwise +gutwort +guvacine +guvacoline +guy +guydom +guyer +guytrash +guz +guze +guzmania +guzzle +guzzledom +guzzler +gwag +gweduc +gweed +gweeon +gwely +gwine +gwyniad +gyascutus +gyle +gym +gymel +gymkhana +gymnanthous +gymnasia +gymnasial +gymnasiarch +gymnasiarchy +gymnasiast +gymnasic +gymnasium +gymnast +gymnastic +gymnastically +gymnastics +gymnemic +gymnetrous +gymnic +gymnical +gymnics +gymnite +gymnoblastic +gymnocarpic +gymnocarpous +gymnoceratous +gymnocidium +gymnodiniaceous +gymnodont +gymnogen +gymnogenous +gymnoglossate +gymnogynous +gymnolaematous +gymnopaedic +gymnophiona +gymnoplast +gymnorhinal +gymnosoph +gymnosophist +gymnosophy +gymnosperm +gymnospermal +gymnospermic +gymnospermism +gymnospermy +gymnospore +gymnosporous +gymnostomous +gymnotid +gymnotokous +gymnure +gymnurine +gympie +gyn +gynaecea +gynaeceum +gynaecocoenic +gynander +gynandrarchic +gynandrarchy +gynandria +gynandrian +gynandrism +gynandroid +gynandromorph +gynandromorphic +gynandromorphism +gynandromorphous +gynandromorphy +gynandrophore +gynandrosporous +gynandrous +gynandry +gynantherous +gynarchic +gynarchy +gyne +gynecic +gynecidal +gynecide +gynecocentric +gynecocracy +gynecocrat +gynecocratic +gynecocratical +gynecoid +gynecolatry +gynecologic +gynecological +gynecologist +gynecology +gynecomania +gynecomastia +gynecomastism +gynecomasty +gynecomazia +gynecomorphous +gyneconitis +gynecopathic +gynecopathy +gynecophore +gynecophoric +gynecophorous +gynecotelic +gynecratic +gyneocracy +gyneolater +gyneolatry +gynephobia +gynethusia +gyniatrics +gyniatry +gynic +gynics +gynobase +gynobaseous +gynobasic +gynocardia +gynocardic +gynocracy +gynocratic +gynodioecious +gynodioeciously +gynodioecism +gynoecia +gynoecium +gynogenesis +gynomonecious +gynomonoeciously +gynomonoecism +gynophagite +gynophore +gynophoric +gynosporangium +gynospore +gynostegia +gynostegium +gynostemium +gyp +gype +gypper +gyps +gypseian +gypseous +gypsiferous +gypsine +gypsiologist +gypsite +gypsography +gypsologist +gypsology +gypsophila +gypsophilous +gypsophily +gypsoplast +gypsous +gypster +gypsum +gypsy +gypsydom +gypsyesque +gypsyfy +gypsyhead +gypsyhood +gypsyish +gypsyism +gypsylike +gypsyry +gypsyweed +gypsywise +gypsywort +gyral +gyrally +gyrant +gyrate +gyration +gyrational +gyrator +gyratory +gyre +gyrencephalate +gyrencephalic +gyrencephalous +gyrene +gyrfalcon +gyri +gyric +gyrinid +gyro +gyrocar +gyroceracone +gyroceran +gyrochrome +gyrocompass +gyrogonite +gyrograph +gyroidal +gyroidally +gyrolite +gyrolith +gyroma +gyromagnetic +gyromancy +gyromele +gyrometer +gyron +gyronny +gyrophoric +gyropigeon +gyroplane +gyroscope +gyroscopic +gyroscopically +gyroscopics +gyrose +gyrostabilizer +gyrostat +gyrostatic +gyrostatically +gyrostatics +gyrous +gyrovagi +gyrovagues +gyrowheel +gyrus +gyte +gytling +gyve +h +ha +haab +haaf +habanera +habble +habdalah +habeas +habena +habenal +habenar +habendum +habenula +habenular +haberdash +haberdasher +haberdasheress +haberdashery +haberdine +habergeon +habilable +habilatory +habile +habiliment +habilimentation +habilimented +habilitate +habilitation +habilitator +hability +habille +habit +habitability +habitable +habitableness +habitably +habitacle +habitacule +habitally +habitan +habitance +habitancy +habitant +habitat +habitate +habitation +habitational +habitative +habited +habitual +habituality +habitualize +habitually +habitualness +habituate +habituation +habitude +habitudinal +habitue +habitus +habnab +haboob +habronemiasis +habronemic +habu +habutai +habutaye +hache +hachure +hacienda +hack +hackamatak +hackamore +hackbarrow +hackberry +hackbolt +hackbush +hackbut +hackbuteer +hacked +hackee +hacker +hackery +hackin +hacking +hackingly +hackle +hackleback +hackler +hacklog +hackly +hackmack +hackman +hackmatack +hackney +hackneyed +hackneyer +hackneyism +hackneyman +hacksaw +hacksilber +hackster +hackthorn +hacktree +hackwood +hacky +had +hadbot +hadden +haddie +haddo +haddock +haddocker +hade +hadentomoid +hading +hadj +hadji +hadland +hadrome +hadromycosis +hadrosaur +haec +haecceity +haem +haemaspectroscope +haematherm +haemathermal +haemathermous +haematinon +haematinum +haematite +haematobranchiate +haematocryal +haematophiline +haematorrhachis +haematosepsis +haematothermal +haematoxylic +haematoxylin +haemoconcentration +haemodilution +haemodoraceous +haemoglobin +haemogram +haemonchiasis +haemonchosis +haemony +haemophile +haemorrhage +haemorrhagia +haemorrhagic +haemorrhoid +haemorrhoidal +haemosporid +haemosporidian +haemuloid +haeremai +haet +haff +haffet +haffkinize +haffle +hafiz +hafnium +hafnyl +haft +hafter +hag +hagberry +hagboat +hagborn +hagbush +hagdon +hageen +hagfish +haggada +haggaday +haggadic +haggadical +haggadist +haggadistic +haggard +haggardly +haggardness +hagged +hagger +haggis +haggish +haggishly +haggishness +haggister +haggle +haggler +haggly +haggy +hagi +hagia +hagiarchy +hagiocracy +hagiographal +hagiographer +hagiographic +hagiographical +hagiographist +hagiography +hagiolater +hagiolatrous +hagiolatry +hagiologic +hagiological +hagiologist +hagiology +hagiophobia +hagioscope +hagioscopic +haglet +haglike +haglin +hagride +hagrope +hagseed +hagship +hagstone +hagtaper +hagweed +hagworm +hah +haidingerite +haik +haikai +haikal +haikwan +hail +hailer +hailproof +hailse +hailshot +hailstone +hailstorm +hailweed +haily +hain +hainberry +haine +hair +hairband +hairbeard +hairbird +hairbrain +hairbreadth +hairbrush +haircloth +haircut +haircutter +haircutting +hairdo +hairdress +hairdresser +hairdressing +haire +haired +hairen +hairhoof +hairhound +hairif +hairiness +hairlace +hairless +hairlessness +hairlet +hairline +hairlock +hairmeal +hairmonger +hairpin +hairsplitter +hairsplitting +hairspring +hairstone +hairstreak +hairtail +hairup +hairweed +hairwood +hairwork +hairworm +hairy +haje +hajib +hajilij +hak +hakam +hakdar +hake +hakeem +hakenkreuz +hakim +hako +haku +hala +halakah +halakic +halakist +halakistic +halal +halalcor +halation +halazone +halberd +halberdier +halberdman +halberdsman +halbert +halch +halcyon +halcyonian +halcyonic +halcyonine +hale +halebi +haleness +haler +halerz +halesome +half +halfback +halfbeak +halfer +halfheaded +halfhearted +halfheartedly +halfheartedness +halfling +halfman +halfness +halfpace +halfpaced +halfpenny +halfpennyworth +halfway +halfwise +halibios +halibiotic +halibiu +halibut +halibuter +halichondrine +halichondroid +halide +halidom +halieutic +halieutically +halieutics +halimous +halinous +haliographer +haliography +haliotoid +haliplankton +haliplid +halisteresis +halisteretic +halite +halitosis +halituosity +halituous +halitus +hall +hallabaloo +hallage +hallah +hallan +hallanshaker +hallebardier +hallecret +halleflinta +halleflintoid +hallel +hallelujah +hallelujatic +hallex +halliblash +halling +hallman +hallmark +hallmarked +hallmarker +hallmoot +halloo +hallopodous +hallow +hallowed +hallowedly +hallowedness +hallower +halloysite +hallucal +hallucinate +hallucination +hallucinational +hallucinative +hallucinator +hallucinatory +hallucined +hallucinosis +hallux +hallway +halma +halmalille +halmawise +halo +halobios +halobiotic +halochromism +halochromy +haloesque +halogen +halogenate +halogenation +halogenoid +halogenous +halohydrin +haloid +halolike +halolimnic +halomancy +halometer +halomorphic +halophile +halophilism +halophilous +halophyte +halophytic +halophytism +haloragidaceous +haloscope +halotrichite +haloxene +hals +halse +halsen +halsfang +halt +halter +halterbreak +halteres +halterproof +halting +haltingly +haltingness +haltless +halucket +halukkah +halurgist +halurgy +halutz +halvaner +halvans +halve +halved +halvelings +halver +halves +halyard +ham +hamacratic +hamadryad +hamal +hamald +hamamelidaceous +hamamelidin +hamamelin +hamartiologist +hamartiology +hamartite +hamate +hamated +hamatum +hambergite +hamble +hambroline +hamburger +hame +hameil +hamel +hamesucken +hamewith +hamfat +hamfatter +hami +hamiform +hamingja +hamirostrate +hamlah +hamlet +hamleted +hamleteer +hamletization +hamletize +hamlinite +hammada +hammam +hammer +hammerable +hammerbird +hammercloth +hammerdress +hammerer +hammerfish +hammerhead +hammerheaded +hammering +hammeringly +hammerkop +hammerless +hammerlike +hammerman +hammersmith +hammerstone +hammertoe +hammerwise +hammerwork +hammerwort +hammochrysos +hammock +hammy +hamose +hamous +hamper +hamperedly +hamperedness +hamperer +hamperman +hamrongite +hamsa +hamshackle +hamster +hamstring +hamular +hamulate +hamule +hamulose +hamulus +hamus +hamza +han +hanaper +hanaster +hanbury +hance +hanced +hanch +hancockite +hand +handbag +handball +handballer +handbank +handbanker +handbarrow +handbill +handblow +handbolt +handbook +handbow +handbreadth +handcar +handcart +handclap +handclasp +handcloth +handcraft +handcraftman +handcraftsman +handcuff +handed +handedness +hander +handersome +handfast +handfasting +handfastly +handfastness +handflower +handful +handgrasp +handgravure +handgrip +handgriping +handgun +handhaving +handhold +handhole +handicap +handicapped +handicapper +handicraft +handicraftship +handicraftsman +handicraftsmanship +handicraftswoman +handicuff +handily +handiness +handistroke +handiwork +handkercher +handkerchief +handkerchiefful +handlaid +handle +handleable +handled +handleless +handler +handless +handlike +handling +handmade +handmaid +handmaiden +handmaidenly +handout +handpost +handprint +handrail +handrailing +handreader +handreading +handsale +handsaw +handsbreadth +handscrape +handsel +handseller +handset +handshake +handshaker +handshaking +handsmooth +handsome +handsomeish +handsomely +handsomeness +handspade +handspike +handspoke +handspring +handstaff +handstand +handstone +handstroke +handwear +handwheel +handwhile +handwork +handworkman +handwrist +handwrite +handwriting +handy +handyblow +handybook +handygrip +hangability +hangable +hangalai +hangar +hangbird +hangby +hangdog +hange +hangee +hanger +hangfire +hangie +hanging +hangingly +hangkang +hangle +hangman +hangmanship +hangment +hangnail +hangnest +hangout +hangul +hangwoman +hangworm +hangworthy +hanif +hanifism +hanifite +hanifiya +hank +hanker +hankerer +hankering +hankeringly +hankie +hankle +hanksite +hanky +hanna +hannayite +hansa +hanse +hansel +hansgrave +hansom +hant +hantle +hao +haole +haoma +haori +hap +hapalote +hapaxanthous +haphazard +haphazardly +haphazardness +haphtarah +hapless +haplessly +haplessness +haplite +haplocaulescent +haplochlamydeous +haplodont +haplodonty +haplography +haploid +haploidic +haploidy +haplolaly +haplologic +haplology +haploma +haplomid +haplomous +haplont +haploperistomic +haploperistomous +haplopetalous +haplophase +haplophyte +haploscope +haploscopic +haplosis +haplostemonous +haplotype +haply +happen +happening +happenstance +happier +happiest +happify +happiless +happily +happiness +happing +happy +hapten +haptene +haptenic +haptere +hapteron +haptic +haptics +haptometer +haptophor +haptophoric +haptophorous +haptotropic +haptotropically +haptotropism +hapu +hapuku +haqueton +harakeke +harangue +harangueful +haranguer +harass +harassable +harassedly +harasser +harassingly +harassment +haratch +harbergage +harbi +harbinge +harbinger +harbingership +harbingery +harbor +harborage +harborer +harborless +harborous +harborside +harborward +hard +hardanger +hardback +hardbake +hardbeam +hardberry +harden +hardenable +hardener +hardening +hardenite +harder +hardfern +hardfist +hardfisted +hardfistedness +hardhack +hardhanded +hardhandedness +hardhead +hardheaded +hardheadedly +hardheadedness +hardhearted +hardheartedly +hardheartedness +hardihood +hardily +hardim +hardiment +hardiness +hardish +hardishrew +hardly +hardmouth +hardmouthed +hardness +hardock +hardpan +hardship +hardstand +hardstanding +hardtack +hardtail +hardware +hardwareman +hardwood +hardy +hardystonite +hare +harebell +harebottle +harebrain +harebrained +harebrainedly +harebrainedness +harebur +harefoot +harefooted +harehearted +harehound +harelike +harelip +harelipped +harem +haremism +haremlik +harengiform +harfang +haricot +harigalds +hariolate +hariolation +hariolize +harish +hark +harka +harl +harlequin +harlequina +harlequinade +harlequinery +harlequinesque +harlequinic +harlequinism +harlequinize +harling +harlock +harlot +harlotry +harm +harmal +harmala +harmaline +harman +harmattan +harmel +harmer +harmful +harmfully +harmfulness +harmine +harminic +harmless +harmlessly +harmlessness +harmonia +harmoniacal +harmonial +harmonic +harmonica +harmonical +harmonically +harmonicalness +harmonichord +harmonici +harmonicism +harmonicon +harmonics +harmonious +harmoniously +harmoniousness +harmoniphon +harmoniphone +harmonist +harmonistic +harmonistically +harmonium +harmonizable +harmonization +harmonize +harmonizer +harmonogram +harmonograph +harmonometer +harmony +harmost +harmotome +harmotomic +harmproof +harn +harness +harnesser +harnessry +harnpan +harp +harpago +harpagon +harper +harperess +harpier +harpings +harpist +harpless +harplike +harpoon +harpooner +harpress +harpsichord +harpsichordist +harpula +harpwaytuning +harpwise +harpylike +harquebus +harquebusade +harquebusier +harr +harrateen +harridan +harrier +harrisite +harrow +harrower +harrowing +harrowingly +harrowingness +harrowment +harry +harsh +harshen +harshish +harshly +harshness +harshweed +harstigite +hart +hartal +hartberry +hartebeest +hartin +hartite +hartshorn +hartstongue +harttite +haruspex +haruspical +haruspicate +haruspication +haruspice +haruspices +haruspicy +harvest +harvestbug +harvester +harvestless +harvestman +harvestry +harvesttime +harzburgite +hasan +hasenpfeffer +hash +hashab +hasher +hashish +hashy +hask +haskness +hasky +haslet +haslock +hasp +hassar +hassel +hassle +hassock +hassocky +hasta +hastate +hastately +hastati +hastatolanceolate +hastatosagittate +haste +hasteful +hastefully +hasteless +hastelessness +hasten +hastener +hasteproof +haster +hastilude +hastily +hastiness +hastings +hastingsite +hastish +hastler +hasty +hat +hatable +hatband +hatbox +hatbrim +hatbrush +hatch +hatchability +hatchable +hatchel +hatcheler +hatcher +hatchery +hatcheryman +hatchet +hatchetback +hatchetfish +hatchetlike +hatchetman +hatchettine +hatchettolite +hatchety +hatchgate +hatching +hatchling +hatchman +hatchment +hatchminder +hatchway +hatchwayman +hate +hateable +hateful +hatefully +hatefulness +hateless +hatelessness +hater +hatful +hath +hatherlite +hathi +hatless +hatlessness +hatlike +hatmaker +hatmaking +hatpin +hatrack +hatrail +hatred +hatress +hatstand +hatt +hatted +hatter +hattery +hatting +hattock +hatty +hau +hauberget +hauberk +hauchecornite +hauerite +haugh +haughland +haught +haughtily +haughtiness +haughtly +haughtness +haughtonite +haughty +haul +haulabout +haulage +haulageway +haulback +hauld +hauler +haulier +haulm +haulmy +haulster +haunch +haunched +hauncher +haunching +haunchless +haunchy +haunt +haunter +hauntingly +haunty +hauriant +haurient +hause +hausen +hausmannite +hausse +haustellate +haustellated +haustellous +haustellum +haustement +haustorial +haustorium +haustral +haustrum +hautboy +hautboyist +hauteur +hauynite +hauynophyre +havage +have +haveable +haveage +havel +haveless +havelock +haven +havenage +havener +havenership +havenet +havenful +havenless +havent +havenward +haver +havercake +haverel +haverer +havergrass +havermeal +havers +haversack +haversine +havier +havildar +havingness +havoc +havocker +haw +hawaiite +hawbuck +hawcubite +hawer +hawfinch +hawk +hawkbill +hawkbit +hawked +hawker +hawkery +hawkie +hawking +hawkish +hawklike +hawknut +hawkweed +hawkwise +hawky +hawm +hawok +hawse +hawsehole +hawseman +hawsepiece +hawsepipe +hawser +hawserwise +hawthorn +hawthorned +hawthorny +hay +haya +hayband +haybird +haybote +haycap +haycart +haycock +haydenite +hayey +hayfield +hayfork +haygrower +haylift +hayloft +haymaker +haymaking +haymarket +haymow +hayrack +hayrake +hayraker +hayrick +hayseed +haysel +haystack +haysuck +haytime +hayward +hayweed +haywire +hayz +hazard +hazardable +hazarder +hazardful +hazardize +hazardless +hazardous +hazardously +hazardousness +hazardry +haze +hazel +hazeled +hazeless +hazelly +hazelnut +hazelwood +hazelwort +hazen +hazer +hazily +haziness +hazing +hazle +haznadar +hazy +hazzan +he +head +headache +headachy +headband +headbander +headboard +headborough +headcap +headchair +headcheese +headchute +headcloth +headdress +headed +headender +header +headfirst +headforemost +headframe +headful +headgear +headily +headiness +heading +headkerchief +headland +headledge +headless +headlessness +headlight +headlighting +headlike +headline +headliner +headlock +headlong +headlongly +headlongs +headlongwise +headman +headmark +headmaster +headmasterly +headmastership +headmistress +headmistressship +headmold +headmost +headnote +headpenny +headphone +headpiece +headplate +headpost +headquarter +headquarters +headrace +headrail +headreach +headrent +headrest +headright +headring +headroom +headrope +headsail +headset +headshake +headship +headsill +headskin +headsman +headspring +headstall +headstand +headstick +headstock +headstone +headstream +headstrong +headstrongly +headstrongness +headwaiter +headwall +headward +headwark +headwater +headway +headwear +headwork +headworker +headworking +heady +heaf +heal +healable +heald +healder +healer +healful +healing +healingly +healless +healsome +healsomeness +health +healthcraft +healthful +healthfully +healthfulness +healthguard +healthily +healthiness +healthless +healthlessness +healthsome +healthsomely +healthsomeness +healthward +healthy +heap +heaper +heaps +heapstead +heapy +hear +hearable +hearer +hearing +hearingless +hearken +hearkener +hearsay +hearse +hearsecloth +hearselike +hearst +heart +heartache +heartaching +heartbeat +heartbird +heartblood +heartbreak +heartbreaker +heartbreaking +heartbreakingly +heartbroken +heartbrokenly +heartbrokenness +heartburn +heartburning +heartdeep +heartease +hearted +heartedly +heartedness +hearten +heartener +heartening +hearteningly +heartfelt +heartful +heartfully +heartfulness +heartgrief +hearth +hearthless +hearthman +hearthpenny +hearthrug +hearthstead +hearthstone +hearthward +hearthwarming +heartikin +heartily +heartiness +hearting +heartland +heartleaf +heartless +heartlessly +heartlessness +heartlet +heartling +heartly +heartnut +heartpea +heartquake +heartroot +hearts +heartscald +heartsease +heartseed +heartsette +heartsick +heartsickening +heartsickness +heartsome +heartsomely +heartsomeness +heartsore +heartstring +heartthrob +heartward +heartwater +heartweed +heartwise +heartwood +heartwort +hearty +heat +heatable +heatdrop +heatedly +heater +heaterman +heatful +heath +heathberry +heathbird +heathen +heathendom +heatheness +heathenesse +heathenhood +heathenish +heathenishly +heathenishness +heathenism +heathenize +heathenness +heathenry +heathenship +heather +heathered +heatheriness +heathery +heathless +heathlike +heathwort +heathy +heating +heatingly +heatless +heatlike +heatmaker +heatmaking +heatproof +heatronic +heatsman +heatstroke +heaume +heaumer +heautarit +heautomorphism +heautophany +heave +heaveless +heaven +heavenful +heavenhood +heavenish +heavenishly +heavenize +heavenless +heavenlike +heavenliness +heavenly +heavens +heavenward +heavenwardly +heavenwardness +heavenwards +heaver +heavies +heavily +heaviness +heaving +heavisome +heavity +heavy +heavyback +heavyhanded +heavyhandedness +heavyheaded +heavyhearted +heavyheartedness +heavyweight +hebamic +hebdomad +hebdomadal +hebdomadally +hebdomadary +hebdomader +hebdomarian +hebdomary +hebeanthous +hebecarpous +hebecladous +hebegynous +hebenon +hebeosteotomy +hebepetalous +hebephrenia +hebephrenic +hebetate +hebetation +hebetative +hebete +hebetic +hebetomy +hebetude +hebetudinous +hebronite +hecastotheism +hecatomb +hecatomped +hecatompedon +hecatonstylon +hecatontarchy +hecatontome +hecatophyllous +hech +heck +heckelphone +heckimal +heckle +heckler +hectare +hecte +hectic +hectical +hectically +hecticly +hecticness +hectocotyl +hectocotyle +hectocotyliferous +hectocotylization +hectocotylize +hectocotylus +hectogram +hectograph +hectographic +hectography +hectoliter +hectometer +hector +hectoringly +hectorism +hectorly +hectorship +hectostere +hectowatt +heddle +heddlemaker +heddler +hedebo +hedenbergite +heder +hederaceous +hederaceously +hederated +hederic +hederiferous +hederiform +hederigerent +hederin +hederose +hedge +hedgeberry +hedgeborn +hedgebote +hedgebreaker +hedgehog +hedgehoggy +hedgehop +hedgehopper +hedgeless +hedgemaker +hedgemaking +hedger +hedgerow +hedgesmith +hedgeweed +hedgewise +hedgewood +hedging +hedgingly +hedgy +hedonic +hedonical +hedonically +hedonics +hedonism +hedonist +hedonistic +hedonistically +hedonology +hedriophthalmous +hedrocele +hedrumite +hedyphane +heed +heeder +heedful +heedfully +heedfulness +heedily +heediness +heedless +heedlessly +heedlessness +heedy +heehaw +heel +heelball +heelband +heelcap +heeled +heeler +heelgrip +heelless +heelmaker +heelmaking +heelpath +heelpiece +heelplate +heelpost +heelprint +heelstrap +heeltap +heeltree +heemraad +heer +heeze +heezie +heezy +heft +hefter +heftily +heftiness +hefty +hegari +hegemon +hegemonic +hegemonical +hegemonist +hegemonizer +hegemony +hegira +hegumen +hegumene +hei +heiau +heifer +heiferhood +heigh +heighday +height +heighten +heightener +heii +heimin +heinous +heinously +heinousness +heintzite +heir +heirdom +heiress +heiressdom +heiresshood +heirless +heirloom +heirship +heirskip +heitiki +hekteus +helbeh +helcoid +helcology +helcoplasty +helcosis +helcotic +heldentenor +helder +hele +helenin +helenioid +helepole +heliacal +heliacally +heliaean +helianthaceous +helianthic +helianthin +heliast +heliastic +heliazophyte +helical +helically +heliced +helices +helichryse +helichrysum +heliciform +helicin +helicine +helicitic +helicline +helicograph +helicogyrate +helicogyre +helicoid +helicoidal +helicoidally +helicometry +helicon +heliconist +helicoprotein +helicopter +helicorubin +helicotrema +helictite +helide +heling +helio +heliocentric +heliocentrical +heliocentrically +heliocentricism +heliocentricity +heliochrome +heliochromic +heliochromoscope +heliochromotype +heliochromy +helioculture +heliodon +heliodor +helioelectric +helioengraving +heliofugal +heliogram +heliograph +heliographer +heliographic +heliographical +heliographically +heliography +heliogravure +helioid +heliolater +heliolatrous +heliolatry +heliolite +heliolithic +heliologist +heliology +heliometer +heliometric +heliometrical +heliometrically +heliometry +heliomicrometer +heliophilia +heliophiliac +heliophilous +heliophobe +heliophobia +heliophobic +heliophobous +heliophotography +heliophyllite +heliophyte +heliopticon +helioscope +helioscopic +helioscopy +heliosis +heliostat +heliostatic +heliotactic +heliotaxis +heliotherapy +heliothermometer +heliotrope +heliotroper +heliotropian +heliotropic +heliotropical +heliotropically +heliotropine +heliotropism +heliotropy +heliotype +heliotypic +heliotypically +heliotypography +heliotypy +heliozoan +heliozoic +heliport +helispheric +helispherical +helium +helix +helizitic +hell +hellandite +hellanodic +hellbender +hellborn +hellbox +hellbred +hellbroth +hellcat +helldog +helleboraceous +helleboraster +hellebore +helleborein +helleboric +helleborin +helleborism +heller +helleri +hellgrammite +hellhag +hellhole +hellhound +hellicat +hellier +hellion +hellish +hellishly +hellishness +hellkite +hellness +hello +hellroot +hellship +helluo +hellward +hellweed +helly +helm +helmage +helmed +helmet +helmeted +helmetlike +helmetmaker +helmetmaking +helminth +helminthagogic +helminthagogue +helminthiasis +helminthic +helminthism +helminthite +helminthoid +helminthologic +helminthological +helminthologist +helminthology +helminthosporiose +helminthosporoid +helminthous +helmless +helmsman +helmsmanship +helobious +heloderm +helodermatoid +helodermatous +helodes +heloe +heloma +helonin +helosis +helotage +helotism +helotize +helotomy +helotry +help +helpable +helper +helpful +helpfully +helpfulness +helping +helpingly +helpless +helplessly +helplessness +helply +helpmate +helpmeet +helpsome +helpworthy +helsingkite +helve +helvell +helvellaceous +helvellic +helver +helvite +hem +hemabarometer +hemachate +hemachrome +hemachrosis +hemacite +hemad +hemadrometer +hemadrometry +hemadromograph +hemadromometer +hemadynameter +hemadynamic +hemadynamics +hemadynamometer +hemafibrite +hemagglutinate +hemagglutination +hemagglutinative +hemagglutinin +hemagogic +hemagogue +hemal +hemalbumen +hemamoeba +hemangioma +hemangiomatosis +hemangiosarcoma +hemaphein +hemapod +hemapodous +hemapoiesis +hemapoietic +hemapophyseal +hemapophysial +hemapophysis +hemarthrosis +hemase +hemaspectroscope +hemastatics +hematachometer +hematachometry +hematal +hematein +hematemesis +hematemetic +hematencephalon +hematherapy +hematherm +hemathermal +hemathermous +hemathidrosis +hematic +hematid +hematidrosis +hematimeter +hematin +hematinic +hematinometer +hematinometric +hematinuria +hematite +hematitic +hematobic +hematobious +hematobium +hematoblast +hematobranchiate +hematocatharsis +hematocathartic +hematocele +hematochezia +hematochrome +hematochyluria +hematoclasia +hematoclasis +hematocolpus +hematocrit +hematocryal +hematocrystallin +hematocyanin +hematocyst +hematocystis +hematocyte +hematocytoblast +hematocytogenesis +hematocytometer +hematocytotripsis +hematocytozoon +hematocyturia +hematodynamics +hematodynamometer +hematodystrophy +hematogen +hematogenesis +hematogenetic +hematogenic +hematogenous +hematoglobulin +hematography +hematohidrosis +hematoid +hematoidin +hematolin +hematolite +hematological +hematologist +hematology +hematolymphangioma +hematolysis +hematolytic +hematoma +hematomancy +hematometer +hematometra +hematometry +hematomphalocele +hematomyelia +hematomyelitis +hematonephrosis +hematonic +hematopathology +hematopericardium +hematopexis +hematophobia +hematophyte +hematoplast +hematoplastic +hematopoiesis +hematopoietic +hematoporphyrin +hematoporphyrinuria +hematorrhachis +hematorrhea +hematosalpinx +hematoscope +hematoscopy +hematose +hematosepsis +hematosin +hematosis +hematospectrophotometer +hematospectroscope +hematospermatocele +hematospermia +hematostibiite +hematotherapy +hematothermal +hematothorax +hematoxic +hematozoal +hematozoan +hematozoic +hematozoon +hematozymosis +hematozymotic +hematuresis +hematuria +hematuric +hemautogram +hemautograph +hemautographic +hemautography +heme +hemellitene +hemellitic +hemelytral +hemelytron +hemen +hemera +hemeralope +hemeralopia +hemeralopic +hemerologium +hemerology +hemerythrin +hemiablepsia +hemiacetal +hemiachromatopsia +hemiageusia +hemiageustia +hemialbumin +hemialbumose +hemialbumosuria +hemialgia +hemiamaurosis +hemiamb +hemiamblyopia +hemiamyosthenia +hemianacusia +hemianalgesia +hemianatropous +hemianesthesia +hemianopia +hemianopic +hemianopsia +hemianoptic +hemianosmia +hemiapraxia +hemiasynergia +hemiataxia +hemiataxy +hemiathetosis +hemiatrophy +hemiazygous +hemibasidium +hemibathybian +hemibenthic +hemibenthonic +hemibranch +hemibranchiate +hemic +hemicanities +hemicardia +hemicardiac +hemicarp +hemicatalepsy +hemicataleptic +hemicellulose +hemicentrum +hemicephalous +hemicerebrum +hemichordate +hemichorea +hemichromatopsia +hemicircle +hemicircular +hemiclastic +hemicollin +hemicrane +hemicrania +hemicranic +hemicrany +hemicrystalline +hemicycle +hemicyclic +hemicyclium +hemicylindrical +hemidactylous +hemidemisemiquaver +hemidiapente +hemidiaphoresis +hemiditone +hemidomatic +hemidome +hemidrachm +hemidysergia +hemidysesthesia +hemidystrophy +hemiekton +hemielliptic +hemiepilepsy +hemifacial +hemiform +hemigastrectomy +hemigeusia +hemiglossal +hemiglossitis +hemiglyph +hemignathous +hemihdry +hemihedral +hemihedrally +hemihedric +hemihedrism +hemihedron +hemiholohedral +hemihydrate +hemihydrated +hemihydrosis +hemihypalgesia +hemihyperesthesia +hemihyperidrosis +hemihypertonia +hemihypertrophy +hemihypesthesia +hemihypoesthesia +hemihypotonia +hemikaryon +hemikaryotic +hemilaminectomy +hemilaryngectomy +hemilethargy +hemiligulate +hemilingual +hemimellitene +hemimellitic +hemimelus +hemimetabole +hemimetabolic +hemimetabolism +hemimetabolous +hemimetaboly +hemimetamorphic +hemimetamorphosis +hemimetamorphous +hemimorph +hemimorphic +hemimorphism +hemimorphite +hemimorphy +hemin +hemina +hemine +heminee +hemineurasthenia +hemiobol +hemiolia +hemiolic +hemionus +hemiope +hemiopia +hemiopic +hemiorthotype +hemiparalysis +hemiparanesthesia +hemiparaplegia +hemiparasite +hemiparasitic +hemiparasitism +hemiparesis +hemiparesthesia +hemiparetic +hemipenis +hemipeptone +hemiphrase +hemipic +hemipinnate +hemiplane +hemiplankton +hemiplegia +hemiplegic +hemiplegy +hemipodan +hemipode +hemiprism +hemiprismatic +hemiprotein +hemipter +hemipteral +hemipteran +hemipteroid +hemipterological +hemipterology +hemipteron +hemipterous +hemipyramid +hemiquinonoid +hemiramph +hemiramphine +hemisaprophyte +hemisaprophytic +hemiscotosis +hemisect +hemisection +hemispasm +hemispheral +hemisphere +hemisphered +hemispherical +hemispherically +hemispheroid +hemispheroidal +hemispherule +hemistater +hemistich +hemistichal +hemistrumectomy +hemisymmetrical +hemisymmetry +hemisystole +hemiterata +hemiteratic +hemiteratics +hemiteria +hemiterpene +hemitery +hemithyroidectomy +hemitone +hemitremor +hemitrichous +hemitriglyph +hemitropal +hemitrope +hemitropic +hemitropism +hemitropous +hemitropy +hemitype +hemitypic +hemivagotony +heml +hemlock +hemmel +hemmer +hemoalkalimeter +hemoblast +hemochromatosis +hemochrome +hemochromogen +hemochromometer +hemochromometry +hemoclasia +hemoclasis +hemoclastic +hemocoel +hemocoele +hemocoelic +hemocoelom +hemoconcentration +hemoconia +hemoconiosis +hemocry +hemocrystallin +hemoculture +hemocyanin +hemocyte +hemocytoblast +hemocytogenesis +hemocytolysis +hemocytometer +hemocytotripsis +hemocytozoon +hemocyturia +hemodiagnosis +hemodilution +hemodrometer +hemodrometry +hemodromograph +hemodromometer +hemodynameter +hemodynamic +hemodynamics +hemodystrophy +hemoerythrin +hemoflagellate +hemofuscin +hemogastric +hemogenesis +hemogenetic +hemogenic +hemogenous +hemoglobic +hemoglobin +hemoglobinemia +hemoglobiniferous +hemoglobinocholia +hemoglobinometer +hemoglobinophilic +hemoglobinous +hemoglobinuria +hemoglobinuric +hemoglobulin +hemogram +hemogregarine +hemoid +hemokonia +hemokoniosis +hemol +hemoleucocyte +hemoleucocytic +hemologist +hemology +hemolymph +hemolymphatic +hemolysin +hemolysis +hemolytic +hemolyze +hemomanometer +hemometer +hemometry +hemonephrosis +hemopathology +hemopathy +hemopericardium +hemoperitoneum +hemopexis +hemophage +hemophagia +hemophagocyte +hemophagocytosis +hemophagous +hemophagy +hemophile +hemophilia +hemophiliac +hemophilic +hemophobia +hemophthalmia +hemophthisis +hemopiezometer +hemoplasmodium +hemoplastic +hemopneumothorax +hemopod +hemopoiesis +hemopoietic +hemoproctia +hemoptoe +hemoptysis +hemopyrrole +hemorrhage +hemorrhagic +hemorrhagin +hemorrhea +hemorrhodin +hemorrhoid +hemorrhoidal +hemorrhoidectomy +hemosalpinx +hemoscope +hemoscopy +hemosiderin +hemosiderosis +hemospasia +hemospastic +hemospermia +hemosporid +hemosporidian +hemostasia +hemostasis +hemostat +hemostatic +hemotachometer +hemotherapeutics +hemotherapy +hemothorax +hemotoxic +hemotoxin +hemotrophe +hemotropic +hemozoon +hemp +hempbush +hempen +hemplike +hempseed +hempstring +hempweed +hempwort +hempy +hemstitch +hemstitcher +hen +henad +henbane +henbill +henbit +hence +henceforth +henceforward +henceforwards +henchboy +henchman +henchmanship +hencoop +hencote +hend +hendecacolic +hendecagon +hendecagonal +hendecahedron +hendecane +hendecasemic +hendecasyllabic +hendecasyllable +hendecatoic +hendecoic +hendecyl +hendiadys +hendly +hendness +heneicosane +henequen +henfish +henhearted +henhouse +henhussy +henism +henlike +henmoldy +henna +hennery +hennin +hennish +henny +henogeny +henotheism +henotheist +henotheistic +henotic +henpeck +henpen +henroost +henry +hent +henter +hentriacontane +henware +henwife +henwise +henwoodite +henyard +heortological +heortologion +heortology +hep +hepar +heparin +heparinize +hepatalgia +hepatatrophia +hepatatrophy +hepatauxe +hepatectomy +hepatic +hepatica +hepatical +hepaticoduodenostomy +hepaticoenterostomy +hepaticogastrostomy +hepaticologist +hepaticology +hepaticopulmonary +hepaticostomy +hepaticotomy +hepatite +hepatitis +hepatization +hepatize +hepatocele +hepatocirrhosis +hepatocolic +hepatocystic +hepatoduodenal +hepatoduodenostomy +hepatodynia +hepatodysentery +hepatoenteric +hepatoflavin +hepatogastric +hepatogenic +hepatogenous +hepatography +hepatoid +hepatolenticular +hepatolith +hepatolithiasis +hepatolithic +hepatological +hepatologist +hepatology +hepatolysis +hepatolytic +hepatoma +hepatomalacia +hepatomegalia +hepatomegaly +hepatomelanosis +hepatonephric +hepatopathy +hepatoperitonitis +hepatopexia +hepatopexy +hepatophlebitis +hepatophlebotomy +hepatophyma +hepatopneumonic +hepatoportal +hepatoptosia +hepatoptosis +hepatopulmonary +hepatorenal +hepatorrhagia +hepatorrhaphy +hepatorrhea +hepatorrhexis +hepatorrhoea +hepatoscopy +hepatostomy +hepatotherapy +hepatotomy +hepatotoxemia +hepatoumbilical +hepcat +hephthemimer +hephthemimeral +hepialid +heppen +hepper +heptacapsular +heptace +heptachord +heptachronous +heptacolic +heptacosane +heptad +heptadecane +heptadecyl +heptaglot +heptagon +heptagonal +heptagynous +heptahedral +heptahedrical +heptahedron +heptahexahedral +heptahydrate +heptahydrated +heptahydric +heptahydroxy +heptal +heptameride +heptamerous +heptameter +heptamethylene +heptametrical +heptanaphthene +heptandrous +heptane +heptangular +heptanoic +heptanone +heptapetalous +heptaphyllous +heptaploid +heptaploidy +heptapodic +heptapody +heptarch +heptarchal +heptarchic +heptarchical +heptarchist +heptarchy +heptasemic +heptasepalous +heptaspermous +heptastich +heptastrophic +heptastylar +heptastyle +heptasulphide +heptasyllabic +heptatomic +heptatonic +heptavalent +heptene +hepteris +heptine +heptite +heptitol +heptoic +heptorite +heptose +heptoxide +heptyl +heptylene +heptylic +heptyne +her +herald +heraldess +heraldic +heraldical +heraldically +heraldist +heraldize +heraldress +heraldry +heraldship +herapathite +herb +herbaceous +herbaceously +herbage +herbaged +herbager +herbagious +herbal +herbalism +herbalist +herbalize +herbane +herbaria +herbarial +herbarian +herbarism +herbarist +herbarium +herbarize +herbary +herbescent +herbicidal +herbicide +herbicolous +herbiferous +herbish +herbist +herbivore +herbivority +herbivorous +herbless +herblet +herblike +herbman +herborist +herborization +herborize +herborizer +herbose +herbosity +herbous +herbwife +herbwoman +herby +hercogamous +hercogamy +hercynite +herd +herdbook +herdboy +herder +herderite +herdic +herding +herdship +herdsman +herdswoman +herdwick +here +hereabout +hereadays +hereafter +hereafterward +hereamong +hereat +hereaway +hereaways +herebefore +hereby +heredipetous +heredipety +hereditability +hereditable +hereditably +hereditament +hereditarian +hereditarianism +hereditarily +hereditariness +hereditarist +hereditary +hereditation +hereditative +hereditism +hereditist +hereditivity +heredity +heredium +heredofamilial +heredolues +heredoluetic +heredosyphilis +heredosyphilitic +heredosyphilogy +heredotuberculosis +herefrom +heregeld +herein +hereinabove +hereinafter +hereinbefore +hereinto +herem +hereness +hereniging +hereof +hereon +hereright +heresiarch +heresimach +heresiographer +heresiography +heresiologer +heresiologist +heresiology +heresy +heresyphobia +heresyproof +heretic +heretical +heretically +hereticalness +hereticate +heretication +hereticator +hereticide +hereticize +hereto +heretoch +heretofore +heretoforetime +heretoga +heretrix +hereunder +hereunto +hereupon +hereward +herewith +herewithal +herile +heriot +heriotable +herisson +heritability +heritable +heritably +heritage +heritance +heritor +heritress +heritrix +herl +herling +herma +hermaean +hermaic +hermaphrodite +hermaphroditic +hermaphroditical +hermaphroditically +hermaphroditish +hermaphroditism +hermaphroditize +hermeneut +hermeneutic +hermeneutical +hermeneutically +hermeneutics +hermeneutist +hermetic +hermetical +hermetically +hermeticism +hermidin +hermit +hermitage +hermitary +hermitess +hermitic +hermitical +hermitically +hermitish +hermitism +hermitize +hermitry +hermitship +hermodact +hermodactyl +hermoglyphic +hermoglyphist +hermokopid +hern +hernandiaceous +hernanesell +hernani +hernant +herne +hernia +hernial +herniarin +herniary +herniate +herniated +herniation +hernioenterotomy +hernioid +herniology +herniopuncture +herniorrhaphy +herniotome +herniotomist +herniotomy +hero +heroarchy +herodian +herodionine +heroess +herohead +herohood +heroic +heroical +heroically +heroicalness +heroicity +heroicly +heroicness +heroicomic +heroicomical +heroid +heroify +heroin +heroine +heroineship +heroinism +heroinize +heroism +heroistic +heroization +heroize +herolike +heromonger +heron +heroner +heronite +heronry +heroogony +heroologist +heroology +heroship +herotheism +herpes +herpestine +herpetic +herpetiform +herpetism +herpetography +herpetoid +herpetologic +herpetological +herpetologically +herpetologist +herpetology +herpetomonad +herpetophobia +herpetotomist +herpetotomy +herpolhode +herrengrundite +herring +herringbone +herringer +hers +herschelite +herse +hersed +herself +hership +hersir +hertz +hertzian +hesitance +hesitancy +hesitant +hesitantly +hesitate +hesitater +hesitating +hesitatingly +hesitatingness +hesitation +hesitative +hesitatively +hesitatory +hesperid +hesperidate +hesperidene +hesperideous +hesperidin +hesperidium +hesperiid +hesperinon +hesperitin +hesperornithid +hesperornithoid +hessite +hessonite +hest +hestern +hesternal +hesthogenous +hesychastic +het +hetaera +hetaeria +hetaeric +hetaerism +hetaerist +hetaeristic +hetaerocracy +hetaerolite +hetaery +heteradenia +heteradenic +heterakid +heterandrous +heterandry +heteratomic +heterauxesis +heteraxial +heteric +heterically +hetericism +hetericist +heterism +heterization +heterize +hetero +heteroagglutinin +heteroalbumose +heteroauxin +heteroblastic +heteroblastically +heteroblasty +heterocarpism +heterocarpous +heterocaseose +heterocellular +heterocentric +heterocephalous +heterocerc +heterocercal +heterocercality +heterocercy +heterocerous +heterochiral +heterochlamydeous +heterochromatic +heterochromatin +heterochromatism +heterochromatization +heterochromatized +heterochrome +heterochromia +heterochromic +heterochromosome +heterochromous +heterochromy +heterochronic +heterochronism +heterochronistic +heterochronous +heterochrony +heterochrosis +heterochthon +heterochthonous +heterocline +heteroclinous +heteroclital +heteroclite +heteroclitica +heteroclitous +heterocoelous +heterocycle +heterocyclic +heterocyst +heterocystous +heterodactyl +heterodactylous +heterodont +heterodontism +heterodontoid +heterodox +heterodoxal +heterodoxical +heterodoxly +heterodoxness +heterodoxy +heterodromous +heterodromy +heterodyne +heteroecious +heteroeciously +heteroeciousness +heteroecism +heteroecismal +heteroecy +heteroepic +heteroepy +heteroerotic +heteroerotism +heterofermentative +heterofertilization +heterogalactic +heterogamete +heterogametic +heterogametism +heterogamety +heterogamic +heterogamous +heterogamy +heterogangliate +heterogen +heterogene +heterogeneal +heterogenean +heterogeneity +heterogeneous +heterogeneously +heterogeneousness +heterogenesis +heterogenetic +heterogenic +heterogenicity +heterogenist +heterogenous +heterogeny +heteroglobulose +heterognath +heterogone +heterogonism +heterogonous +heterogonously +heterogony +heterograft +heterographic +heterographical +heterography +heterogynal +heterogynous +heteroicous +heteroimmune +heteroinfection +heteroinoculable +heteroinoculation +heterointoxication +heterokaryon +heterokaryosis +heterokaryotic +heterokinesis +heterokinetic +heterokontan +heterolalia +heterolateral +heterolecithal +heterolith +heterolobous +heterologic +heterological +heterologically +heterologous +heterology +heterolysin +heterolysis +heterolytic +heteromallous +heteromastigate +heteromastigote +heteromeral +heteromeric +heteromerous +heterometabole +heterometabolic +heterometabolism +heterometabolous +heterometaboly +heterometric +heteromorphic +heteromorphism +heteromorphite +heteromorphosis +heteromorphous +heteromorphy +heteromyarian +heteronereid +heteronereis +heteronomous +heteronomously +heteronomy +heteronuclear +heteronym +heteronymic +heteronymous +heteronymously +heteronymy +heteroousia +heteroousian +heteroousious +heteropathic +heteropathy +heteropelmous +heteropetalous +heterophagous +heterophasia +heterophemism +heterophemist +heterophemistic +heterophemize +heterophemy +heterophile +heterophoria +heterophoric +heterophylesis +heterophyletic +heterophyllous +heterophylly +heterophyly +heterophyte +heterophytic +heteroplasia +heteroplasm +heteroplastic +heteroplasty +heteroploid +heteroploidy +heteropod +heteropodal +heteropodous +heteropolar +heteropolarity +heteropoly +heteroproteide +heteroproteose +heteropter +heteropterous +heteroptics +heteropycnosis +heteroscope +heteroscopy +heterosexual +heterosexuality +heteroside +heterosis +heterosomatous +heterosome +heterosomous +heterosporic +heterosporous +heterospory +heterostatic +heterostemonous +heterostracan +heterostrophic +heterostrophous +heterostrophy +heterostyled +heterostylism +heterostylous +heterostyly +heterosuggestion +heterosyllabic +heterotactic +heterotactous +heterotaxia +heterotaxic +heterotaxis +heterotaxy +heterotelic +heterothallic +heterothallism +heterothermal +heterothermic +heterotic +heterotopia +heterotopic +heterotopism +heterotopous +heterotopy +heterotransplant +heterotransplantation +heterotrich +heterotrichosis +heterotrichous +heterotropal +heterotroph +heterotrophic +heterotrophy +heterotropia +heterotropic +heterotropous +heterotype +heterotypic +heterotypical +heteroxanthine +heteroxenous +heterozetesis +heterozygosis +heterozygosity +heterozygote +heterozygotic +heterozygous +heterozygousness +hething +hetman +hetmanate +hetmanship +hetter +hetterly +heuau +heugh +heulandite +heumite +heuretic +heuristic +heuristically +hevi +hew +hewable +hewel +hewer +hewettite +hewhall +hewn +hewt +hex +hexa +hexabasic +hexabiose +hexabromide +hexacanth +hexacanthous +hexacapsular +hexacarbon +hexace +hexachloride +hexachlorocyclohexane +hexachloroethane +hexachord +hexachronous +hexacid +hexacolic +hexacorallan +hexacosane +hexacosihedroid +hexact +hexactinal +hexactine +hexactinellid +hexactinellidan +hexactinelline +hexactinian +hexacyclic +hexad +hexadactyle +hexadactylic +hexadactylism +hexadactylous +hexadactyly +hexadecahedroid +hexadecane +hexadecanoic +hexadecene +hexadecyl +hexadic +hexadiene +hexadiyne +hexafoil +hexaglot +hexagon +hexagonal +hexagonally +hexagonial +hexagonical +hexagonous +hexagram +hexagrammoid +hexagyn +hexagynian +hexagynous +hexahedral +hexahedron +hexahydrate +hexahydrated +hexahydric +hexahydride +hexahydrite +hexahydrobenzene +hexahydroxy +hexakisoctahedron +hexakistetrahedron +hexameral +hexameric +hexamerism +hexameron +hexamerous +hexameter +hexamethylenamine +hexamethylene +hexamethylenetetramine +hexametral +hexametric +hexametrical +hexametrist +hexametrize +hexametrographer +hexamitiasis +hexammine +hexammino +hexanaphthene +hexandric +hexandrous +hexandry +hexane +hexanedione +hexangular +hexangularly +hexanitrate +hexanitrodiphenylamine +hexapartite +hexaped +hexapetaloid +hexapetaloideous +hexapetalous +hexaphyllous +hexapla +hexaplar +hexaplarian +hexaplaric +hexaploid +hexaploidy +hexapod +hexapodal +hexapodan +hexapodous +hexapody +hexapterous +hexaradial +hexarch +hexarchy +hexaseme +hexasemic +hexasepalous +hexaspermous +hexastemonous +hexaster +hexastich +hexastichic +hexastichon +hexastichous +hexastichy +hexastigm +hexastylar +hexastyle +hexastylos +hexasulphide +hexasyllabic +hexatetrahedron +hexathlon +hexatomic +hexatriacontane +hexatriose +hexavalent +hexecontane +hexenbesen +hexene +hexer +hexerei +hexeris +hexestrol +hexicological +hexicology +hexine +hexiological +hexiology +hexis +hexitol +hexoctahedral +hexoctahedron +hexode +hexoestrol +hexogen +hexoic +hexokinase +hexone +hexonic +hexosamine +hexosaminic +hexosan +hexose +hexosediphosphoric +hexosemonophosphoric +hexosephosphatase +hexosephosphoric +hexoylene +hexpartite +hexyl +hexylene +hexylic +hexylresorcinol +hexyne +hey +heyday +hi +hia +hiant +hiatal +hiate +hiation +hiatus +hibbin +hibernacle +hibernacular +hibernaculum +hibernal +hibernate +hibernation +hibernator +hic +hicatee +hiccup +hick +hickey +hickory +hickwall +hidable +hidage +hidalgism +hidalgo +hidalgoism +hidated +hidation +hidden +hiddenite +hiddenly +hiddenmost +hiddenness +hide +hideaway +hidebind +hidebound +hideboundness +hided +hideland +hideless +hideling +hideosity +hideous +hideously +hideousness +hider +hidling +hidlings +hidradenitis +hidrocystoma +hidromancy +hidropoiesis +hidrosis +hidrotic +hie +hieder +hielaman +hield +hielmite +hiemal +hiemation +hieracosphinx +hierapicra +hierarch +hierarchal +hierarchic +hierarchical +hierarchically +hierarchism +hierarchist +hierarchize +hierarchy +hieratic +hieratical +hieratically +hieraticism +hieratite +hierocracy +hierocratic +hierocratical +hierodule +hierodulic +hierogamy +hieroglyph +hieroglypher +hieroglyphic +hieroglyphical +hieroglyphically +hieroglyphist +hieroglyphize +hieroglyphology +hieroglyphy +hierogram +hierogrammat +hierogrammate +hierogrammateus +hierogrammatic +hierogrammatical +hierogrammatist +hierograph +hierographer +hierographic +hierographical +hierography +hierolatry +hierologic +hierological +hierologist +hierology +hieromachy +hieromancy +hieromnemon +hieromonach +hieron +hieropathic +hierophancy +hierophant +hierophantes +hierophantic +hierophantically +hierophanticly +hieros +hieroscopy +hierurgical +hierurgy +hifalutin +higdon +higgaion +higginsite +higgle +higglehaggle +higgler +higglery +high +highball +highbelia +highbinder +highborn +highboy +highbred +higher +highermost +highest +highfalutin +highfaluting +highfalutinism +highflying +highhanded +highhandedly +highhandedness +highhearted +highheartedly +highheartedness +highish +highjack +highjacker +highland +highlander +highlandish +highlight +highliving +highly +highman +highmoor +highmost +highness +highroad +hight +hightoby +hightop +highway +highwayman +higuero +hijack +hike +hiker +hilarious +hilariously +hilariousness +hilarity +hilasmic +hilch +hilding +hiliferous +hill +hillberry +hillbilly +hillculture +hillebrandite +hiller +hillet +hilliness +hillman +hillock +hillocked +hillocky +hillsale +hillsalesman +hillside +hillsman +hilltop +hilltrot +hillward +hillwoman +hilly +hilsa +hilt +hiltless +hilum +hilus +him +himation +himp +himself +himward +himwards +hin +hinau +hinch +hind +hindberry +hindbrain +hindcast +hinddeck +hinder +hinderance +hinderer +hinderest +hinderful +hinderfully +hinderingly +hinderlands +hinderlings +hinderlins +hinderly +hinderment +hindermost +hindersome +hindhand +hindhead +hindmost +hindquarter +hindrance +hindsaddle +hindsight +hindward +hing +hinge +hingecorner +hingeflower +hingeless +hingelike +hinger +hingeways +hingle +hinney +hinnible +hinny +hinoid +hinoideous +hinoki +hinsdalite +hint +hintedly +hinter +hinterland +hintingly +hintproof +hintzeite +hiodont +hiortdahlite +hip +hipbone +hipe +hiper +hiphalt +hipless +hipmold +hippalectryon +hipparch +hipped +hippen +hippian +hippiater +hippiatric +hippiatrical +hippiatrics +hippiatrist +hippiatry +hippic +hipping +hippish +hipple +hippo +hippoboscid +hippocamp +hippocampal +hippocampi +hippocampine +hippocampus +hippocastanaceous +hippocaust +hippocentaur +hippocentauric +hippocerf +hippocoprosterol +hippocras +hippocrateaceous +hippocrepian +hippocrepiform +hippodamous +hippodrome +hippodromic +hippodromist +hippogastronomy +hippogriff +hippogriffin +hippoid +hippolite +hippolith +hippological +hippologist +hippology +hippomachy +hippomancy +hippomanes +hippomelanin +hippometer +hippometric +hippometry +hipponosological +hipponosology +hippopathological +hippopathology +hippophagi +hippophagism +hippophagist +hippophagistical +hippophagous +hippophagy +hippophile +hippophobia +hippopod +hippopotami +hippopotamian +hippopotamic +hippopotamine +hippopotamoid +hippopotamus +hippotigrine +hippotomical +hippotomist +hippotomy +hippotragine +hippurate +hippuric +hippurid +hippurite +hippuritic +hippuritoid +hippus +hippy +hipshot +hipwort +hirable +hiragana +hircarra +hircine +hircinous +hircocerf +hircocervus +hircosity +hire +hired +hireless +hireling +hireman +hirer +hirmologion +hirmos +hiro +hirondelle +hirple +hirrient +hirse +hirsel +hirsle +hirsute +hirsuteness +hirsuties +hirsutism +hirsutulous +hirtellous +hirudine +hirudinean +hirudiniculture +hirudinize +hirudinoid +hirundine +hirundinous +his +hish +hisingerite +hisn +hispanidad +hispid +hispidity +hispidulate +hispidulous +hiss +hisser +hissing +hissingly +hissproof +hist +histaminase +histamine +histaminic +histidine +histie +histiocyte +histiocytic +histioid +histiology +histoblast +histochemic +histochemical +histochemistry +histoclastic +histocyte +histodiagnosis +histodialysis +histodialytic +histogen +histogenesis +histogenetic +histogenetically +histogenic +histogenous +histogeny +histogram +histographer +histographic +histographical +histography +histoid +histologic +histological +histologically +histologist +histology +histolysis +histolytic +histometabasis +histomorphological +histomorphologically +histomorphology +histon +histonal +histone +histonomy +histopathologic +histopathological +histopathologist +histopathology +histophyly +histophysiological +histophysiology +histoplasmin +histoplasmosis +historial +historian +historiated +historic +historical +historically +historicalness +historician +historicism +historicity +historicize +historicocabbalistical +historicocritical +historicocultural +historicodogmatic +historicogeographical +historicophilosophica +historicophysical +historicopolitical +historicoprophetic +historicoreligious +historics +historicus +historied +historier +historiette +historify +historiograph +historiographer +historiographership +historiographic +historiographical +historiographically +historiography +historiological +historiology +historiometric +historiometry +historionomer +historious +historism +historize +history +histotherapist +histotherapy +histotome +histotomy +histotrophic +histotrophy +histotropic +histozoic +histozyme +histrio +histrion +histrionic +histrionical +histrionically +histrionicism +histrionism +hit +hitch +hitcher +hitchhike +hitchhiker +hitchily +hitchiness +hitchproof +hitchy +hithe +hither +hithermost +hitherto +hitherward +hitless +hittable +hitter +hive +hiveless +hiver +hives +hiveward +hizz +ho +hoar +hoard +hoarder +hoarding +hoardward +hoarfrost +hoarhead +hoarheaded +hoarhound +hoarily +hoariness +hoarish +hoarness +hoarse +hoarsely +hoarsen +hoarseness +hoarstone +hoarwort +hoary +hoaryheaded +hoast +hoastman +hoatzin +hoax +hoaxee +hoaxer +hoaxproof +hob +hobber +hobbet +hobbil +hobble +hobblebush +hobbledehoy +hobbledehoydom +hobbledehoyhood +hobbledehoyish +hobbledehoyishness +hobbledehoyism +hobbledygee +hobbler +hobbling +hobblingly +hobbly +hobby +hobbyhorse +hobbyhorsical +hobbyhorsically +hobbyism +hobbyist +hobbyless +hobgoblin +hoblike +hobnail +hobnailed +hobnailer +hobnob +hobo +hoboism +hobthrush +hocco +hock +hockelty +hocker +hocket +hockey +hockshin +hocky +hocus +hod +hodden +hodder +hoddle +hoddy +hodening +hodful +hodgepodge +hodgkinsonite +hodiernal +hodman +hodmandod +hodograph +hodometer +hodometrical +hoe +hoecake +hoedown +hoeful +hoer +hoernesite +hog +hoga +hogan +hogback +hogbush +hogfish +hogframe +hogged +hogger +hoggerel +hoggery +hogget +hoggie +hoggin +hoggish +hoggishly +hoggishness +hoggism +hoggy +hogherd +hoghide +hoghood +hoglike +hogling +hogmace +hogmanay +hognose +hognut +hogpen +hogreeve +hogrophyte +hogshead +hogship +hogshouther +hogskin +hogsty +hogward +hogwash +hogweed +hogwort +hogyard +hoi +hoick +hoin +hoise +hoist +hoistaway +hoister +hoisting +hoistman +hoistway +hoit +hoju +hokey +hokeypokey +hokum +holagogue +holarctic +holard +holarthritic +holarthritis +holaspidean +holcad +holcodont +hold +holdable +holdall +holdback +holden +holdenite +holder +holdership +holdfast +holdfastness +holding +holdingly +holdout +holdover +holdsman +holdup +hole +holeable +holectypoid +holeless +holeman +holeproof +holer +holethnic +holethnos +holewort +holey +holia +holiday +holidayer +holidayism +holidaymaker +holidaymaking +holily +holiness +holing +holinight +holism +holistic +holistically +holl +holla +hollaite +hollandaise +hollandite +holler +hollin +holliper +hollo +hollock +hollong +hollow +hollower +hollowfaced +hollowfoot +hollowhearted +hollowheartedness +hollowly +hollowness +holluschick +holly +hollyhock +holm +holmberry +holmgang +holmia +holmic +holmium +holmos +holobaptist +holobenthic +holoblastic +holoblastically +holobranch +holocaine +holocarpic +holocarpous +holocaust +holocaustal +holocaustic +holocentrid +holocentroid +holocephalan +holocephalian +holocephalous +holochoanitic +holochoanoid +holochoanoidal +holochordate +holochroal +holoclastic +holocrine +holocryptic +holocrystalline +holodactylic +holodedron +hologamous +hologamy +hologastrula +hologastrular +holognathous +hologonidium +holograph +holographic +holographical +holohedral +holohedric +holohedrism +holohemihedral +holohyaline +holomastigote +holometabole +holometabolian +holometabolic +holometabolism +holometabolous +holometaboly +holometer +holomorph +holomorphic +holomorphism +holomorphosis +holomorphy +holomyarian +holoparasite +holoparasitic +holophane +holophotal +holophote +holophotometer +holophrase +holophrasis +holophrasm +holophrastic +holophyte +holophytic +holoplankton +holoplanktonic +holoplexia +holopneustic +holoproteide +holoptic +holoptychian +holoptychiid +holoquinoid +holoquinoidal +holoquinonic +holoquinonoid +holorhinal +holosaprophyte +holosaprophytic +holosericeous +holoside +holosiderite +holosiphonate +holosomatous +holospondaic +holostean +holosteous +holosteric +holostomate +holostomatous +holostome +holostomous +holostylic +holosymmetric +holosymmetrical +holosymmetry +holosystematic +holosystolic +holothecal +holothoracic +holothurian +holothurioid +holotonia +holotonic +holotony +holotrich +holotrichal +holotrichous +holotype +holour +holozoic +holster +holstered +holt +holy +holyday +holyokeite +holystone +holytide +homage +homageable +homager +homalogonatous +homalographic +homaloid +homaloidal +homalosternal +homarine +homaroid +homatomic +homaxial +homaxonial +homaxonic +home +homebody +homeborn +homebound +homebred +homecomer +homecraft +homecroft +homecrofter +homecrofting +homefarer +homefelt +homegoer +homekeeper +homekeeping +homeland +homelander +homeless +homelessly +homelessness +homelet +homelike +homelikeness +homelily +homeliness +homeling +homely +homelyn +homemade +homemaker +homemaking +homeoblastic +homeochromatic +homeochromatism +homeochronous +homeocrystalline +homeogenic +homeogenous +homeoid +homeoidal +homeoidality +homeokinesis +homeokinetic +homeomerous +homeomorph +homeomorphic +homeomorphism +homeomorphous +homeomorphy +homeopath +homeopathic +homeopathically +homeopathician +homeopathicity +homeopathist +homeopathy +homeophony +homeoplasia +homeoplastic +homeoplasy +homeopolar +homeosis +homeostasis +homeostatic +homeotic +homeotransplant +homeotransplantation +homeotype +homeotypic +homeotypical +homeowner +homeozoic +homer +homeseeker +homesick +homesickly +homesickness +homesite +homesome +homespun +homestall +homestead +homesteader +homester +homestretch +homeward +homewardly +homework +homeworker +homewort +homey +homeyness +homicidal +homicidally +homicide +homicidious +homiculture +homilete +homiletic +homiletical +homiletically +homiletics +homiliarium +homiliary +homilist +homilite +homilize +homily +hominal +hominess +hominid +hominiform +hominify +hominine +hominisection +hominivorous +hominoid +hominy +homish +homishness +homo +homoanisaldehyde +homoanisic +homoarecoline +homobaric +homoblastic +homoblasty +homocarpous +homocategoric +homocentric +homocentrical +homocentrically +homocerc +homocercal +homocercality +homocercy +homocerebrin +homochiral +homochlamydeous +homochromatic +homochromatism +homochrome +homochromic +homochromosome +homochromous +homochromy +homochronous +homoclinal +homocline +homocoelous +homocreosol +homocyclic +homodermic +homodermy +homodont +homodontism +homodox +homodoxian +homodromal +homodrome +homodromous +homodromy +homodynamic +homodynamous +homodynamy +homodyne +homoecious +homoeoarchy +homoeoblastic +homoeochromatic +homoeochronous +homoeocrystalline +homoeogenic +homoeogenous +homoeography +homoeokinesis +homoeomerae +homoeomeria +homoeomerian +homoeomerianism +homoeomeric +homoeomerical +homoeomerous +homoeomery +homoeomorph +homoeomorphic +homoeomorphism +homoeomorphous +homoeomorphy +homoeopath +homoeopathic +homoeopathically +homoeopathician +homoeopathicity +homoeopathist +homoeopathy +homoeophony +homoeophyllous +homoeoplasia +homoeoplastic +homoeoplasy +homoeopolar +homoeosis +homoeotel +homoeoteleutic +homoeoteleuton +homoeotic +homoeotopy +homoeotype +homoeotypic +homoeotypical +homoeozoic +homoerotic +homoerotism +homofermentative +homogametic +homogamic +homogamous +homogamy +homogangliate +homogen +homogenate +homogene +homogeneal +homogenealness +homogeneate +homogeneity +homogeneization +homogeneize +homogeneous +homogeneously +homogeneousness +homogenesis +homogenetic +homogenetical +homogenic +homogenization +homogenize +homogenizer +homogenous +homogentisic +homogeny +homoglot +homogone +homogonous +homogonously +homogony +homograft +homograph +homographic +homography +homohedral +homoiotherm +homoiothermal +homoiothermic +homoiothermism +homoiothermous +homoiousia +homoiousian +homoiousious +homolateral +homolecithal +homolegalis +homologate +homologation +homologic +homological +homologically +homologist +homologize +homologizer +homologon +homologoumena +homologous +homolographic +homolography +homologue +homology +homolosine +homolysin +homolysis +homomallous +homomeral +homomerous +homometrical +homometrically +homomorph +homomorphic +homomorphism +homomorphosis +homomorphous +homomorphy +homonomous +homonomy +homonuclear +homonym +homonymic +homonymous +homonymously +homonymy +homoousia +homoousious +homopathy +homoperiodic +homopetalous +homophene +homophenous +homophone +homophonic +homophonous +homophony +homophthalic +homophylic +homophyllous +homophyly +homopiperonyl +homoplasis +homoplasmic +homoplasmy +homoplast +homoplastic +homoplasy +homopolar +homopolarity +homopolic +homopter +homopteran +homopteron +homopterous +homorganic +homoseismal +homosexual +homosexualism +homosexualist +homosexuality +homosporous +homospory +homostyled +homostylic +homostylism +homostylous +homostyly +homosystemic +homotactic +homotatic +homotaxeous +homotaxia +homotaxial +homotaxially +homotaxic +homotaxis +homotaxy +homothallic +homothallism +homothetic +homothety +homotonic +homotonous +homotonously +homotony +homotopic +homotransplant +homotransplantation +homotropal +homotropous +homotypal +homotype +homotypic +homotypical +homotypy +homovanillic +homovanillin +homoveratric +homoveratrole +homozygosis +homozygosity +homozygote +homozygous +homozygousness +homrai +homuncle +homuncular +homunculus +homy +honda +hondo +hone +honest +honestly +honestness +honestone +honesty +honewort +honey +honeybee +honeyberry +honeybind +honeyblob +honeybloom +honeycomb +honeycombed +honeydew +honeydewed +honeydrop +honeyed +honeyedly +honeyedness +honeyfall +honeyflower +honeyfogle +honeyful +honeyhearted +honeyless +honeylike +honeylipped +honeymoon +honeymooner +honeymoonlight +honeymoonshine +honeymoonstruck +honeymoony +honeymouthed +honeypod +honeypot +honeystone +honeysuck +honeysucker +honeysuckle +honeysuckled +honeysweet +honeyware +honeywood +honeywort +hong +honied +honily +honk +honker +honor +honorability +honorable +honorableness +honorableship +honorably +honorance +honoraria +honorarily +honorarium +honorary +honoree +honorer +honoress +honorific +honorifically +honorless +honorous +honorsman +honorworthy +hontish +hontous +hooch +hoochinoo +hood +hoodcap +hooded +hoodedness +hoodful +hoodie +hoodless +hoodlike +hoodlum +hoodlumish +hoodlumism +hoodlumize +hoodman +hoodmold +hoodoo +hoodsheaf +hoodshy +hoodshyness +hoodwink +hoodwinkable +hoodwinker +hoodwise +hoodwort +hooey +hoof +hoofbeat +hoofbound +hoofed +hoofer +hoofiness +hoofish +hoofless +hooflet +hooflike +hoofmark +hoofprint +hoofrot +hoofs +hoofworm +hoofy +hook +hookah +hookaroon +hooked +hookedness +hookedwise +hooker +hookerman +hookers +hookheal +hookish +hookless +hooklet +hooklike +hookmaker +hookmaking +hookman +hooknose +hooksmith +hooktip +hookum +hookup +hookweed +hookwise +hookworm +hookwormer +hookwormy +hooky +hooligan +hooliganism +hooliganize +hoolock +hooly +hoon +hoonoomaun +hoop +hooped +hooper +hooping +hoopla +hoople +hoopless +hooplike +hoopmaker +hoopman +hoopoe +hoopstick +hoopwood +hoose +hoosegow +hoosh +hoot +hootay +hooter +hootingly +hoove +hooven +hoovey +hop +hopbine +hopbush +hopcrease +hope +hoped +hopeful +hopefully +hopefulness +hopeite +hopeless +hopelessly +hopelessness +hoper +hopi +hopingly +hoplite +hoplitic +hoplitodromos +hoplology +hoplomachic +hoplomachist +hoplomachos +hoplomachy +hoplonemertean +hoplonemertine +hopoff +hopped +hopper +hopperburn +hopperdozer +hopperette +hoppergrass +hopperings +hopperman +hoppers +hoppestere +hoppet +hoppingly +hoppity +hopple +hoppy +hopscotch +hopscotcher +hoptoad +hopvine +hopyard +hora +horal +horary +horbachite +hordarian +hordary +horde +hordeaceous +hordeiform +hordein +hordenine +horehound +horismology +horizometer +horizon +horizonless +horizontal +horizontalism +horizontality +horizontalization +horizontalize +horizontally +horizontalness +horizontic +horizontical +horizontically +horizonward +horme +hormic +hormigo +hormion +hormist +hormogon +hormogonium +hormogonous +hormonal +hormone +hormonic +hormonize +hormonogenesis +hormonogenic +hormonology +hormonopoiesis +hormonopoietic +hormos +horn +hornbeam +hornbill +hornblende +hornblendic +hornblendite +hornblendophyre +hornblower +hornbook +horned +hornedness +horner +hornerah +hornet +hornety +hornfair +hornfels +hornfish +hornful +horngeld +hornify +hornily +horniness +horning +hornish +hornist +hornito +hornless +hornlessness +hornlet +hornlike +hornotine +hornpipe +hornplant +hornsman +hornstay +hornstone +hornswoggle +horntail +hornthumb +horntip +hornwood +hornwork +hornworm +hornwort +horny +hornyhanded +hornyhead +horograph +horographer +horography +horokaka +horologe +horologer +horologic +horological +horologically +horologiography +horologist +horologium +horologue +horology +horometrical +horometry +horopito +horopter +horopteric +horoptery +horoscopal +horoscope +horoscoper +horoscopic +horoscopical +horoscopist +horoscopy +horrendous +horrendously +horrent +horrescent +horreum +horribility +horrible +horribleness +horribly +horrid +horridity +horridly +horridness +horrific +horrifically +horrification +horrify +horripilant +horripilate +horripilation +horrisonant +horror +horrorful +horrorish +horrorist +horrorize +horrormonger +horrormongering +horrorous +horrorsome +horse +horseback +horsebacker +horseboy +horsebreaker +horsecar +horsecloth +horsecraft +horsedom +horsefair +horsefettler +horsefight +horsefish +horseflesh +horsefly +horsefoot +horsegate +horsehair +horsehaired +horsehead +horseherd +horsehide +horsehood +horsehoof +horsejockey +horsekeeper +horselaugh +horselaugher +horselaughter +horseleech +horseless +horselike +horseload +horseman +horsemanship +horsemastership +horsemint +horsemonger +horseplay +horseplayful +horsepond +horsepower +horsepox +horser +horseshoe +horseshoer +horsetail +horsetongue +horsetree +horseway +horseweed +horsewhip +horsewhipper +horsewoman +horsewomanship +horsewood +horsfordite +horsify +horsily +horsiness +horsing +horst +horsy +horsyism +hortation +hortative +hortatively +hortator +hortatorily +hortatory +hortensial +hortensian +horticultural +horticulturally +horticulture +horticulturist +hortite +hortonolite +hortulan +hory +hosanna +hose +hosed +hosel +hoseless +hoselike +hoseman +hosier +hosiery +hosiomartyr +hospice +hospitable +hospitableness +hospitably +hospitage +hospital +hospitalary +hospitaler +hospitalism +hospitality +hospitalization +hospitalize +hospitant +hospitate +hospitation +hospitator +hospitious +hospitium +hospitize +hospodar +hospodariat +hospodariate +host +hostage +hostager +hostageship +hostel +hosteler +hostelry +hoster +hostess +hostie +hostile +hostilely +hostileness +hostility +hostilize +hosting +hostler +hostlership +hostlerwife +hostless +hostly +hostry +hostship +hot +hotbed +hotblood +hotbox +hotbrained +hotch +hotchpot +hotchpotch +hotchpotchly +hotel +hoteldom +hotelhood +hotelier +hotelization +hotelize +hotelkeeper +hotelless +hotelward +hotfoot +hothead +hotheaded +hotheadedly +hotheadedness +hothearted +hotheartedly +hotheartedness +hothouse +hoti +hotly +hotmouthed +hotness +hotspur +hotspurred +hotter +hottery +hottish +houbara +hough +houghband +hougher +houghite +houghmagandy +hounce +hound +hounder +houndfish +hounding +houndish +houndlike +houndman +houndsbane +houndsberry +houndshark +houndy +houppelande +hour +hourful +hourglass +houri +hourless +hourly +housage +housal +house +houseball +houseboat +houseboating +housebote +housebound +houseboy +housebreak +housebreaker +housebreaking +housebroke +housebroken +housebug +housebuilder +housebuilding +housecarl +housecoat +housecraft +housefast +housefather +housefly +houseful +housefurnishings +household +householder +householdership +householding +householdry +housekeep +housekeeper +housekeeperlike +housekeeperly +housekeeping +housel +houseleek +houseless +houselessness +houselet +houseline +houseling +housemaid +housemaidenly +housemaiding +housemaidy +houseman +housemaster +housemastership +housemate +housemating +houseminder +housemistress +housemother +housemotherly +houseowner +houser +houseridden +houseroom +housesmith +housetop +houseward +housewares +housewarm +housewarmer +housewarming +housewear +housewife +housewifeliness +housewifely +housewifery +housewifeship +housewifish +housewive +housework +housewright +housing +housty +housy +houtou +houvari +hove +hovedance +hovel +hoveler +hoven +hover +hoverer +hovering +hoveringly +hoverly +how +howadji +howardite +howbeit +howdah +howder +howdie +howdy +howe +howel +however +howff +howish +howitzer +howk +howkit +howl +howler +howlet +howling +howlingly +howlite +howso +howsoever +howsomever +hox +hoy +hoyden +hoydenhood +hoydenish +hoydenism +hoyle +hoyman +huaca +huaco +huajillo +huamuchil +huantajayite +huaracho +huarizo +hub +hubb +hubba +hubber +hubble +hubbly +hubbub +hubbuboo +hubby +hubmaker +hubmaking +hubnerite +hubristic +hubshi +huccatoon +huchen +hucho +huck +huckaback +huckle +huckleback +hucklebacked +huckleberry +hucklebone +huckmuck +huckster +hucksterage +hucksterer +hucksteress +hucksterize +huckstery +hud +huddle +huddledom +huddlement +huddler +huddling +huddlingly +huddock +huddroun +huddup +hudsonite +hue +hued +hueful +hueless +huelessness +huer +huff +huffier +huffily +huffiness +huffingly +huffish +huffishly +huffishness +huffle +huffler +huffy +hug +huge +hugelite +hugely +hugeness +hugeous +hugeously +hugeousness +huggable +hugger +huggermugger +huggermuggery +hugging +huggingly +huggle +hugsome +huh +huia +huipil +huisache +huiscoyol +huitain +huke +hula +huldee +hulk +hulkage +hulking +hulky +hull +hullabaloo +huller +hullock +hulloo +hulotheism +hulsite +hulster +hulu +hulver +hulverhead +hulverheaded +hum +human +humane +humanely +humaneness +humanhood +humanics +humanification +humaniform +humaniformian +humanify +humanish +humanism +humanist +humanistic +humanistical +humanistically +humanitarian +humanitarianism +humanitarianist +humanitarianize +humanitary +humanitian +humanity +humanitymonger +humanization +humanize +humanizer +humankind +humanlike +humanly +humanness +humanoid +humate +humble +humblebee +humblehearted +humblemouthed +humbleness +humbler +humblie +humblingly +humbly +humbo +humboldtilite +humboldtine +humboldtite +humbug +humbugability +humbugable +humbugger +humbuggery +humbuggism +humbuzz +humdinger +humdrum +humdrumminess +humdrummish +humdrummishness +humdudgeon +humect +humectant +humectate +humectation +humective +humeral +humeri +humeroabdominal +humerocubital +humerodigital +humerodorsal +humerometacarpal +humeroradial +humeroscapular +humeroulnar +humerus +humet +humetty +humhum +humic +humicubation +humid +humidate +humidification +humidifier +humidify +humidistat +humidity +humidityproof +humidly +humidness +humidor +humific +humification +humifuse +humify +humiliant +humiliate +humiliating +humiliatingly +humiliation +humiliative +humiliator +humiliatory +humilific +humilitude +humility +humin +humistratous +humite +humlie +hummel +hummeler +hummer +hummie +humming +hummingbird +hummock +hummocky +humor +humoral +humoralism +humoralist +humoralistic +humoresque +humoresquely +humorful +humorific +humorism +humorist +humoristic +humoristical +humorize +humorless +humorlessness +humorology +humorous +humorously +humorousness +humorproof +humorsome +humorsomely +humorsomeness +humourful +humous +hump +humpback +humpbacked +humped +humph +humpiness +humpless +humpty +humpy +humstrum +humulene +humulone +humus +humuslike +hunch +hunchback +hunchbacked +hunchet +hunchy +hundi +hundred +hundredal +hundredary +hundreder +hundredfold +hundredman +hundredpenny +hundredth +hundredweight +hundredwork +hung +hungarite +hunger +hungerer +hungeringly +hungerless +hungerly +hungerproof +hungerweed +hungrify +hungrily +hungriness +hungry +hunh +hunk +hunker +hunkerous +hunkerousness +hunkers +hunkies +hunks +hunky +hunt +huntable +huntedly +hunterlike +huntilite +hunting +huntress +huntsman +huntsmanship +huntswoman +hup +hupaithric +hura +hurcheon +hurdies +hurdis +hurdle +hurdleman +hurdler +hurdlewise +hurds +hure +hureaulite +hureek +hurgila +hurkle +hurl +hurlbarrow +hurled +hurler +hurley +hurleyhouse +hurling +hurlock +hurly +huron +hurr +hurrah +hurricane +hurricanize +hurricano +hurried +hurriedly +hurriedness +hurrier +hurrisome +hurrock +hurroo +hurroosh +hurry +hurryingly +hurryproof +hursinghar +hurst +hurt +hurtable +hurted +hurter +hurtful +hurtfully +hurtfulness +hurting +hurtingest +hurtle +hurtleberry +hurtless +hurtlessly +hurtlessness +hurtlingly +hurtsome +hurty +husband +husbandable +husbandage +husbander +husbandfield +husbandhood +husbandland +husbandless +husbandlike +husbandliness +husbandly +husbandman +husbandress +husbandry +husbandship +huse +hush +hushable +hushaby +hushcloth +hushedly +husheen +hushel +husher +hushful +hushfully +hushing +hushingly +hushion +husho +husk +huskanaw +husked +huskened +husker +huskershredder +huskily +huskiness +husking +huskroot +huskwort +husky +huso +huspil +huss +hussar +hussy +hussydom +hussyness +husting +hustle +hustlecap +hustlement +hustler +hut +hutch +hutcher +hutchet +hutchinsonite +huthold +hutholder +hutia +hutkeeper +hutlet +hutment +huttoning +huttonweed +hutukhtu +huvelyk +huzoor +huzz +huzza +huzzard +hyacinth +hyacinthian +hyacinthine +hyaena +hyaenodont +hyaenodontoid +hyalescence +hyalescent +hyaline +hyalinization +hyalinize +hyalinocrystalline +hyalinosis +hyalite +hyalitis +hyaloandesite +hyalobasalt +hyalocrystalline +hyalodacite +hyalogen +hyalograph +hyalographer +hyalography +hyaloid +hyaloiditis +hyaloliparite +hyalolith +hyalomelan +hyalomucoid +hyalophagia +hyalophane +hyalophyre +hyalopilitic +hyaloplasm +hyaloplasma +hyaloplasmic +hyalopsite +hyalopterous +hyalosiderite +hyalotekite +hyalotype +hyaluronic +hyaluronidase +hybodont +hybosis +hybrid +hybridal +hybridation +hybridism +hybridist +hybridity +hybridizable +hybridization +hybridize +hybridizer +hybridous +hydantoate +hydantoic +hydantoin +hydathode +hydatid +hydatidiform +hydatidinous +hydatidocele +hydatiform +hydatigenous +hydatogenesis +hydatogenic +hydatogenous +hydatoid +hydatomorphic +hydatomorphism +hydatopneumatic +hydatopneumatolytic +hydatopyrogenic +hydatoscopy +hydnaceous +hydnocarpate +hydnocarpic +hydnoid +hydnoraceous +hydracetin +hydrachnid +hydracid +hydracoral +hydracrylate +hydracrylic +hydractinian +hydradephagan +hydradephagous +hydragogue +hydragogy +hydramine +hydramnion +hydramnios +hydrangeaceous +hydrant +hydranth +hydrarch +hydrargillite +hydrargyrate +hydrargyria +hydrargyriasis +hydrargyric +hydrargyrism +hydrargyrosis +hydrargyrum +hydrarthrosis +hydrarthrus +hydrastine +hydrate +hydrated +hydration +hydrator +hydratropic +hydraucone +hydraulic +hydraulically +hydraulician +hydraulicity +hydraulicked +hydraulicon +hydraulics +hydraulist +hydraulus +hydrazide +hydrazidine +hydrazimethylene +hydrazine +hydrazino +hydrazo +hydrazoate +hydrazobenzene +hydrazoic +hydrazone +hydrazyl +hydremia +hydremic +hydrencephalocele +hydrencephaloid +hydrencephalus +hydria +hydriatric +hydriatrist +hydriatry +hydric +hydrically +hydride +hydriform +hydrindene +hydriodate +hydriodic +hydriodide +hydriotaphia +hydro +hydroa +hydroadipsia +hydroaeric +hydroalcoholic +hydroaromatic +hydroatmospheric +hydroaviation +hydrobarometer +hydrobenzoin +hydrobilirubin +hydrobiological +hydrobiologist +hydrobiology +hydrobiosis +hydrobiplane +hydrobomb +hydroboracite +hydroborofluoric +hydrobranchiate +hydrobromate +hydrobromic +hydrobromide +hydrocarbide +hydrocarbon +hydrocarbonaceous +hydrocarbonate +hydrocarbonic +hydrocarbonous +hydrocarbostyril +hydrocardia +hydrocaryaceous +hydrocatalysis +hydrocauline +hydrocaulus +hydrocele +hydrocellulose +hydrocephalic +hydrocephalocele +hydrocephaloid +hydrocephalous +hydrocephalus +hydrocephaly +hydroceramic +hydrocerussite +hydrocharidaceous +hydrocharitaceous +hydrochemical +hydrochemistry +hydrochlorate +hydrochlorauric +hydrochloric +hydrochloride +hydrochlorplatinic +hydrochlorplatinous +hydrocholecystis +hydrocinchonine +hydrocinnamic +hydrocirsocele +hydrocladium +hydroclastic +hydroclimate +hydrocobalticyanic +hydrocoele +hydrocollidine +hydroconion +hydrocoralline +hydrocorisan +hydrocotarnine +hydrocoumaric +hydrocupreine +hydrocyanate +hydrocyanic +hydrocyanide +hydrocycle +hydrocyclic +hydrocyclist +hydrocyst +hydrocystic +hydrodrome +hydrodromican +hydrodynamic +hydrodynamical +hydrodynamics +hydrodynamometer +hydroeconomics +hydroelectric +hydroelectricity +hydroelectrization +hydroergotinine +hydroextract +hydroextractor +hydroferricyanic +hydroferrocyanate +hydroferrocyanic +hydrofluate +hydrofluoboric +hydrofluoric +hydrofluorid +hydrofluoride +hydrofluosilicate +hydrofluosilicic +hydrofluozirconic +hydrofoil +hydroforming +hydrofranklinite +hydrofuge +hydrogalvanic +hydrogel +hydrogen +hydrogenase +hydrogenate +hydrogenation +hydrogenator +hydrogenic +hydrogenide +hydrogenium +hydrogenization +hydrogenize +hydrogenolysis +hydrogenous +hydrogeological +hydrogeology +hydroglider +hydrognosy +hydrogode +hydrograph +hydrographer +hydrographic +hydrographical +hydrographically +hydrography +hydrogymnastics +hydrohalide +hydrohematite +hydrohemothorax +hydroid +hydroidean +hydroiodic +hydrokinetic +hydrokinetical +hydrokinetics +hydrol +hydrolase +hydrolatry +hydrolize +hydrologic +hydrological +hydrologically +hydrologist +hydrology +hydrolysis +hydrolyst +hydrolyte +hydrolytic +hydrolyzable +hydrolyzate +hydrolyzation +hydrolyze +hydromagnesite +hydromancer +hydromancy +hydromania +hydromaniac +hydromantic +hydromantical +hydromantically +hydrome +hydromechanical +hydromechanics +hydromedusa +hydromedusan +hydromedusoid +hydromel +hydromeningitis +hydromeningocele +hydrometallurgical +hydrometallurgically +hydrometallurgy +hydrometamorphism +hydrometeor +hydrometeorological +hydrometeorology +hydrometer +hydrometra +hydrometric +hydrometrical +hydrometrid +hydrometry +hydromica +hydromicaceous +hydromonoplane +hydromorph +hydromorphic +hydromorphous +hydromorphy +hydromotor +hydromyelia +hydromyelocele +hydromyoma +hydrone +hydronegative +hydronephelite +hydronephrosis +hydronephrotic +hydronitric +hydronitroprussic +hydronitrous +hydronium +hydroparacoumaric +hydropath +hydropathic +hydropathical +hydropathist +hydropathy +hydropericarditis +hydropericardium +hydroperiod +hydroperitoneum +hydroperitonitis +hydroperoxide +hydrophane +hydrophanous +hydrophid +hydrophil +hydrophile +hydrophilic +hydrophilid +hydrophilism +hydrophilite +hydrophiloid +hydrophilous +hydrophily +hydrophobe +hydrophobia +hydrophobic +hydrophobical +hydrophobist +hydrophobophobia +hydrophobous +hydrophoby +hydrophoid +hydrophone +hydrophoran +hydrophore +hydrophoria +hydrophorous +hydrophthalmia +hydrophthalmos +hydrophthalmus +hydrophylacium +hydrophyll +hydrophyllaceous +hydrophylliaceous +hydrophyllium +hydrophysometra +hydrophyte +hydrophytic +hydrophytism +hydrophyton +hydrophytous +hydropic +hydropical +hydropically +hydropigenous +hydroplane +hydroplanula +hydroplatinocyanic +hydroplutonic +hydropneumatic +hydropneumatosis +hydropneumopericardium +hydropneumothorax +hydropolyp +hydroponic +hydroponicist +hydroponics +hydroponist +hydropositive +hydropot +hydropropulsion +hydrops +hydropsy +hydroptic +hydropult +hydropultic +hydroquinine +hydroquinol +hydroquinoline +hydroquinone +hydrorachis +hydrorhiza +hydrorhizal +hydrorrhachis +hydrorrhachitis +hydrorrhea +hydrorrhoea +hydrorubber +hydrosalpinx +hydrosalt +hydrosarcocele +hydroscope +hydroscopic +hydroscopical +hydroscopicity +hydroscopist +hydroselenic +hydroselenide +hydroselenuret +hydroseparation +hydrosilicate +hydrosilicon +hydrosol +hydrosomal +hydrosomatous +hydrosome +hydrosorbic +hydrosphere +hydrospire +hydrospiric +hydrostat +hydrostatic +hydrostatical +hydrostatically +hydrostatician +hydrostatics +hydrostome +hydrosulphate +hydrosulphide +hydrosulphite +hydrosulphocyanic +hydrosulphurated +hydrosulphuret +hydrosulphureted +hydrosulphuric +hydrosulphurous +hydrosulphuryl +hydrotachymeter +hydrotactic +hydrotalcite +hydrotasimeter +hydrotaxis +hydrotechnic +hydrotechnical +hydrotechnologist +hydrotechny +hydroterpene +hydrotheca +hydrothecal +hydrotherapeutic +hydrotherapeutics +hydrotherapy +hydrothermal +hydrothoracic +hydrothorax +hydrotic +hydrotical +hydrotimeter +hydrotimetric +hydrotimetry +hydrotomy +hydrotropic +hydrotropism +hydroturbine +hydrotype +hydrous +hydrovane +hydroxamic +hydroxamino +hydroxide +hydroximic +hydroxy +hydroxyacetic +hydroxyanthraquinone +hydroxybutyricacid +hydroxyketone +hydroxyl +hydroxylactone +hydroxylamine +hydroxylate +hydroxylation +hydroxylic +hydroxylization +hydroxylize +hydrozincite +hydrozoal +hydrozoan +hydrozoic +hydrozoon +hydrula +hydurilate +hydurilic +hyena +hyenadog +hyenanchin +hyenic +hyeniform +hyenine +hyenoid +hyetal +hyetograph +hyetographic +hyetographical +hyetographically +hyetography +hyetological +hyetology +hyetometer +hyetometrograph +hygeiolatry +hygeist +hygeistic +hygeology +hygiantic +hygiantics +hygiastic +hygiastics +hygieist +hygienal +hygiene +hygienic +hygienical +hygienically +hygienics +hygienist +hygienization +hygienize +hygiologist +hygiology +hygric +hygrine +hygroblepharic +hygrodeik +hygroexpansivity +hygrograph +hygrology +hygroma +hygromatous +hygrometer +hygrometric +hygrometrical +hygrometrically +hygrometry +hygrophaneity +hygrophanous +hygrophilous +hygrophobia +hygrophthalmic +hygrophyte +hygrophytic +hygroplasm +hygroplasma +hygroscope +hygroscopic +hygroscopical +hygroscopically +hygroscopicity +hygroscopy +hygrostat +hygrostatics +hygrostomia +hygrothermal +hygrothermograph +hying +hyke +hylactic +hylactism +hylarchic +hylarchical +hyle +hyleg +hylegiacal +hylic +hylicism +hylicist +hylism +hylist +hylobatian +hylobatic +hylobatine +hylogenesis +hylogeny +hyloid +hylology +hylomorphic +hylomorphical +hylomorphism +hylomorphist +hylomorphous +hylopathism +hylopathist +hylopathy +hylophagous +hylotheism +hylotheist +hylotheistic +hylotheistical +hylotomous +hylozoic +hylozoism +hylozoist +hylozoistic +hylozoistically +hymen +hymenal +hymeneal +hymeneally +hymeneals +hymenean +hymenial +hymenic +hymenicolar +hymeniferous +hymeniophore +hymenium +hymenogeny +hymenoid +hymenomycetal +hymenomycete +hymenomycetoid +hymenomycetous +hymenophore +hymenophorum +hymenophyllaceous +hymenopter +hymenopteran +hymenopterist +hymenopterological +hymenopterologist +hymenopterology +hymenopteron +hymenopterous +hymenotomy +hymn +hymnal +hymnarium +hymnary +hymnbook +hymner +hymnic +hymnist +hymnless +hymnlike +hymnode +hymnodical +hymnodist +hymnody +hymnographer +hymnography +hymnologic +hymnological +hymnologically +hymnologist +hymnology +hymnwise +hynde +hyne +hyobranchial +hyocholalic +hyocholic +hyoepiglottic +hyoepiglottidean +hyoglossal +hyoglossus +hyoglycocholic +hyoid +hyoidal +hyoidan +hyoideal +hyoidean +hyoides +hyolithid +hyolithoid +hyomandibula +hyomandibular +hyomental +hyoplastral +hyoplastron +hyoscapular +hyoscine +hyoscyamine +hyosternal +hyosternum +hyostylic +hyostyly +hyothere +hyothyreoid +hyothyroid +hyp +hypabyssal +hypaethral +hypaethron +hypaethros +hypaethrum +hypalgesia +hypalgia +hypalgic +hypallactic +hypallage +hypanthial +hypanthium +hypantrum +hypapophysial +hypapophysis +hyparterial +hypaspist +hypate +hypaton +hypautomorphic +hypaxial +hyper +hyperabelian +hyperabsorption +hyperaccurate +hyperacid +hyperacidaminuria +hyperacidity +hyperacoustics +hyperaction +hyperactive +hyperactivity +hyperacuity +hyperacusia +hyperacusis +hyperacute +hyperacuteness +hyperadenosis +hyperadiposis +hyperadiposity +hyperadrenalemia +hyperaeolism +hyperalbuminosis +hyperalgebra +hyperalgesia +hyperalgesic +hyperalgesis +hyperalgetic +hyperalimentation +hyperalkalinity +hyperaltruism +hyperaminoacidemia +hyperanabolic +hyperanarchy +hyperangelical +hyperaphia +hyperaphic +hyperapophyseal +hyperapophysial +hyperapophysis +hyperarchaeological +hyperarchepiscopal +hyperazotemia +hyperbarbarous +hyperbatic +hyperbatically +hyperbaton +hyperbola +hyperbolaeon +hyperbole +hyperbolic +hyperbolically +hyperbolicly +hyperbolism +hyperbolize +hyperboloid +hyperboloidal +hyperboreal +hyperborean +hyperbrachycephal +hyperbrachycephalic +hyperbrachycephaly +hyperbrachycranial +hyperbrachyskelic +hyperbranchia +hyperbrutal +hyperbulia +hypercalcemia +hypercarbamidemia +hypercarbureted +hypercarburetted +hypercarnal +hypercatalectic +hypercatalexis +hypercatharsis +hypercathartic +hypercathexis +hypercenosis +hyperchamaerrhine +hyperchlorhydria +hyperchloric +hypercholesterinemia +hypercholesterolemia +hypercholia +hypercivilization +hypercivilized +hyperclassical +hyperclimax +hypercoagulability +hypercoagulable +hypercomplex +hypercomposite +hyperconcentration +hypercone +hyperconfident +hyperconformist +hyperconscientious +hyperconscientiousness +hyperconscious +hyperconsciousness +hyperconservatism +hyperconstitutional +hypercoracoid +hypercorrect +hypercorrection +hypercorrectness +hypercosmic +hypercreaturely +hypercritic +hypercritical +hypercritically +hypercriticism +hypercriticize +hypercryalgesia +hypercube +hypercyanotic +hypercycle +hypercylinder +hyperdactyl +hyperdactylia +hyperdactyly +hyperdeify +hyperdelicacy +hyperdelicate +hyperdemocracy +hyperdemocratic +hyperdeterminant +hyperdiabolical +hyperdialectism +hyperdiapason +hyperdiapente +hyperdiastole +hyperdiatessaron +hyperdiazeuxis +hyperdicrotic +hyperdicrotism +hyperdicrotous +hyperdimensional +hyperdimensionality +hyperdissyllable +hyperdistention +hyperditone +hyperdivision +hyperdolichocephal +hyperdolichocephalic +hyperdolichocephaly +hyperdolichocranial +hyperdoricism +hyperdulia +hyperdulic +hyperdulical +hyperelegant +hyperelliptic +hyperemesis +hyperemetic +hyperemia +hyperemic +hyperemotivity +hyperemphasize +hyperenthusiasm +hypereosinophilia +hyperephidrosis +hyperequatorial +hypererethism +hyperessence +hyperesthesia +hyperesthetic +hyperethical +hypereuryprosopic +hypereutectic +hypereutectoid +hyperexaltation +hyperexcitability +hyperexcitable +hyperexcitement +hyperexcursive +hyperexophoria +hyperextend +hyperextension +hyperfastidious +hyperfederalist +hyperfine +hyperflexion +hyperfocal +hyperfunction +hyperfunctional +hyperfunctioning +hypergalactia +hypergamous +hypergamy +hypergenesis +hypergenetic +hypergeometric +hypergeometrical +hypergeometry +hypergeusia +hypergeustia +hyperglycemia +hyperglycemic +hyperglycorrhachia +hyperglycosuria +hypergoddess +hypergol +hypergolic +hypergrammatical +hyperhedonia +hyperhemoglobinemia +hyperhilarious +hyperhypocrisy +hypericaceous +hypericin +hypericism +hypericum +hyperidealistic +hyperideation +hyperimmune +hyperimmunity +hyperimmunization +hyperimmunize +hyperingenuity +hyperinosis +hyperinotic +hyperinsulinization +hyperinsulinize +hyperintellectual +hyperintelligence +hyperinvolution +hyperirritability +hyperirritable +hyperisotonic +hyperite +hyperkeratosis +hyperkinesia +hyperkinesis +hyperkinetic +hyperlactation +hyperleptoprosopic +hyperleucocytosis +hyperlipemia +hyperlipoidemia +hyperlithuria +hyperlogical +hyperlustrous +hypermagical +hypermakroskelic +hypermedication +hypermenorrhea +hypermetabolism +hypermetamorphic +hypermetamorphism +hypermetamorphosis +hypermetamorphotic +hypermetaphorical +hypermetaphysical +hypermetaplasia +hypermeter +hypermetric +hypermetrical +hypermetron +hypermetrope +hypermetropia +hypermetropic +hypermetropical +hypermetropy +hypermiraculous +hypermixolydian +hypermnesia +hypermnesic +hypermnesis +hypermnestic +hypermodest +hypermonosyllable +hypermoral +hypermorph +hypermorphism +hypermorphosis +hypermotile +hypermotility +hypermyotonia +hypermyotrophy +hypermyriorama +hypermystical +hypernatural +hypernephroma +hyperneuria +hyperneurotic +hypernic +hypernitrogenous +hypernomian +hypernomic +hypernormal +hypernote +hypernutrition +hyperoartian +hyperobtrusive +hyperodontogeny +hyperoon +hyperope +hyperopia +hyperopic +hyperorganic +hyperorthognathic +hyperorthognathous +hyperorthognathy +hyperosmia +hyperosmic +hyperostosis +hyperostotic +hyperothodox +hyperothodoxy +hyperotretan +hyperotretous +hyperoxidation +hyperoxide +hyperoxygenate +hyperoxygenation +hyperoxygenize +hyperpanegyric +hyperparasite +hyperparasitic +hyperparasitism +hyperparasitize +hyperparoxysm +hyperpathetic +hyperpatriotic +hyperpencil +hyperpepsinia +hyperper +hyperperistalsis +hyperperistaltic +hyperpersonal +hyperphalangeal +hyperphalangism +hyperpharyngeal +hyperphenomena +hyperphoria +hyperphoric +hyperphosphorescence +hyperphysical +hyperphysically +hyperphysics +hyperpiesia +hyperpiesis +hyperpietic +hyperpietist +hyperpigmentation +hyperpigmented +hyperpinealism +hyperpituitarism +hyperplagiarism +hyperplane +hyperplasia +hyperplasic +hyperplastic +hyperplatyrrhine +hyperploid +hyperploidy +hyperpnea +hyperpnoea +hyperpolysyllabic +hyperpredator +hyperprism +hyperproduction +hyperprognathous +hyperprophetical +hyperprosexia +hyperpulmonary +hyperpure +hyperpurist +hyperpyramid +hyperpyretic +hyperpyrexia +hyperpyrexial +hyperquadric +hyperrational +hyperreactive +hyperrealize +hyperresonance +hyperresonant +hyperreverential +hyperrhythmical +hyperridiculous +hyperritualism +hypersacerdotal +hypersaintly +hypersalivation +hypersceptical +hyperscholastic +hyperscrupulosity +hypersecretion +hypersensibility +hypersensitive +hypersensitiveness +hypersensitivity +hypersensitization +hypersensitize +hypersensual +hypersensualism +hypersensuous +hypersentimental +hypersolid +hypersomnia +hypersonic +hypersophisticated +hyperspace +hyperspatial +hyperspeculative +hypersphere +hyperspherical +hyperspiritualizing +hypersplenia +hypersplenism +hypersthene +hypersthenia +hypersthenic +hypersthenite +hyperstoic +hyperstrophic +hypersubtlety +hypersuggestibility +hypersuperlative +hypersurface +hypersusceptibility +hypersusceptible +hypersystole +hypersystolic +hypertechnical +hypertelic +hypertely +hypertense +hypertensin +hypertension +hypertensive +hyperterrestrial +hypertetrahedron +hyperthermal +hyperthermalgesia +hyperthermesthesia +hyperthermia +hyperthermic +hyperthermy +hyperthesis +hyperthetic +hyperthetical +hyperthyreosis +hyperthyroid +hyperthyroidism +hyperthyroidization +hyperthyroidize +hypertonia +hypertonic +hypertonicity +hypertonus +hypertorrid +hypertoxic +hypertoxicity +hypertragical +hypertragically +hypertranscendent +hypertrichosis +hypertridimensional +hypertrophic +hypertrophied +hypertrophous +hypertrophy +hypertropia +hypertropical +hypertype +hypertypic +hypertypical +hyperurbanism +hyperuresis +hypervascular +hypervascularity +hypervenosity +hyperventilate +hyperventilation +hypervigilant +hyperviscosity +hypervitalization +hypervitalize +hypervitaminosis +hypervolume +hyperwrought +hypesthesia +hypesthesic +hypethral +hypha +hyphaeresis +hyphal +hyphedonia +hyphema +hyphen +hyphenate +hyphenated +hyphenation +hyphenic +hyphenism +hyphenization +hyphenize +hypho +hyphodrome +hyphomycete +hyphomycetic +hyphomycetous +hyphomycosis +hypidiomorphic +hypidiomorphically +hypinosis +hypinotic +hypnaceous +hypnagogic +hypnesthesis +hypnesthetic +hypnoanalysis +hypnobate +hypnocyst +hypnody +hypnoetic +hypnogenesis +hypnogenetic +hypnoid +hypnoidal +hypnoidization +hypnoidize +hypnologic +hypnological +hypnologist +hypnology +hypnone +hypnophobia +hypnophobic +hypnophoby +hypnopompic +hypnoses +hypnosis +hypnosperm +hypnosporangium +hypnospore +hypnosporic +hypnotherapy +hypnotic +hypnotically +hypnotism +hypnotist +hypnotistic +hypnotizability +hypnotizable +hypnotization +hypnotize +hypnotizer +hypnotoid +hypnotoxin +hypo +hypoacid +hypoacidity +hypoactive +hypoactivity +hypoadenia +hypoadrenia +hypoaeolian +hypoalimentation +hypoalkaline +hypoalkalinity +hypoaminoacidemia +hypoantimonate +hypoazoturia +hypobasal +hypobatholithic +hypobenthonic +hypobenthos +hypoblast +hypoblastic +hypobole +hypobranchial +hypobranchiate +hypobromite +hypobromous +hypobulia +hypobulic +hypocalcemia +hypocarp +hypocarpium +hypocarpogean +hypocatharsis +hypocathartic +hypocathexis +hypocaust +hypocentrum +hypocephalus +hypochil +hypochilium +hypochlorhydria +hypochlorhydric +hypochloric +hypochlorite +hypochlorous +hypochloruria +hypochnose +hypochondria +hypochondriac +hypochondriacal +hypochondriacally +hypochondriacism +hypochondrial +hypochondriasis +hypochondriast +hypochondrium +hypochondry +hypochordal +hypochromia +hypochrosis +hypochylia +hypocist +hypocleidian +hypocleidium +hypocoelom +hypocondylar +hypocone +hypoconid +hypoconule +hypoconulid +hypocoracoid +hypocorism +hypocoristic +hypocoristical +hypocoristically +hypocotyl +hypocotyleal +hypocotyledonary +hypocotyledonous +hypocotylous +hypocrater +hypocrateriform +hypocraterimorphous +hypocreaceous +hypocrisis +hypocrisy +hypocrital +hypocrite +hypocritic +hypocritical +hypocritically +hypocrize +hypocrystalline +hypocycloid +hypocycloidal +hypocystotomy +hypocytosis +hypodactylum +hypoderm +hypoderma +hypodermal +hypodermatic +hypodermatically +hypodermatoclysis +hypodermatomy +hypodermic +hypodermically +hypodermis +hypodermoclysis +hypodermosis +hypodermous +hypodiapason +hypodiapente +hypodiastole +hypodiatessaron +hypodiazeuxis +hypodicrotic +hypodicrotous +hypoditone +hypodorian +hypodynamia +hypodynamic +hypoeliminator +hypoendocrinism +hypoeosinophilia +hypoeutectic +hypoeutectoid +hypofunction +hypogastric +hypogastrium +hypogastrocele +hypogeal +hypogean +hypogee +hypogeic +hypogeiody +hypogene +hypogenesis +hypogenetic +hypogenic +hypogenous +hypogeocarpous +hypogeous +hypogeum +hypogeusia +hypoglobulia +hypoglossal +hypoglossitis +hypoglossus +hypoglottis +hypoglycemia +hypoglycemic +hypognathism +hypognathous +hypogonation +hypogynic +hypogynium +hypogynous +hypogyny +hypohalous +hypohemia +hypohidrosis +hypohyal +hypohyaline +hypoid +hypoiodite +hypoiodous +hypoionian +hypoischium +hypoisotonic +hypokeimenometry +hypokinesia +hypokinesis +hypokinetic +hypokoristikon +hypolemniscus +hypoleptically +hypoleucocytosis +hypolimnion +hypolocrian +hypolydian +hypomania +hypomanic +hypomelancholia +hypomeral +hypomere +hypomeron +hypometropia +hypomixolydian +hypomnematic +hypomnesis +hypomochlion +hypomorph +hypomotility +hypomyotonia +hyponastic +hyponastically +hyponasty +hyponeuria +hyponitric +hyponitrite +hyponitrous +hyponoetic +hyponoia +hyponome +hyponomic +hyponychial +hyponychium +hyponym +hyponymic +hyponymous +hypopepsia +hypopepsinia +hypopepsy +hypopetalous +hypopetaly +hypophalangism +hypophamin +hypophamine +hypophare +hypopharyngeal +hypopharynx +hypophloeodal +hypophloeodic +hypophloeous +hypophonic +hypophonous +hypophora +hypophoria +hypophosphate +hypophosphite +hypophosphoric +hypophosphorous +hypophrenia +hypophrenic +hypophrenosis +hypophrygian +hypophyge +hypophyll +hypophyllium +hypophyllous +hypophyllum +hypophyse +hypophyseal +hypophysectomize +hypophysectomy +hypophyseoprivic +hypophyseoprivous +hypophysial +hypophysical +hypophysics +hypophysis +hypopial +hypopinealism +hypopituitarism +hypoplankton +hypoplanktonic +hypoplasia +hypoplastic +hypoplastral +hypoplastron +hypoplasty +hypoplasy +hypoploid +hypoploidy +hypopodium +hypopraxia +hypoprosexia +hypopselaphesia +hypopteral +hypopteron +hypoptilar +hypoptilum +hypoptosis +hypoptyalism +hypopus +hypopygial +hypopygidium +hypopygium +hypopyon +hyporadial +hyporadiolus +hyporadius +hyporchema +hyporchematic +hyporcheme +hyporchesis +hyporhachidian +hyporhachis +hyporhined +hyporit +hyporrhythmic +hyposcenium +hyposcleral +hyposcope +hyposecretion +hyposensitization +hyposensitize +hyposkeletal +hyposmia +hypospadiac +hypospadias +hyposphene +hypospray +hypostase +hypostasis +hypostasization +hypostasize +hypostasy +hypostatic +hypostatical +hypostatically +hypostatization +hypostatize +hyposternal +hyposternum +hyposthenia +hyposthenic +hyposthenuria +hypostigma +hypostilbite +hypostoma +hypostomatic +hypostomatous +hypostome +hypostomial +hypostomous +hypostrophe +hypostyle +hypostypsis +hypostyptic +hyposulphite +hyposulphurous +hyposuprarenalism +hyposyllogistic +hyposynaphe +hyposynergia +hyposystole +hypotactic +hypotarsal +hypotarsus +hypotaxia +hypotaxic +hypotaxis +hypotension +hypotensive +hypotensor +hypotenusal +hypotenuse +hypothalamic +hypothalamus +hypothalline +hypothallus +hypothec +hypotheca +hypothecal +hypothecary +hypothecate +hypothecation +hypothecative +hypothecator +hypothecatory +hypothecial +hypothecium +hypothenal +hypothenar +hypothermal +hypothermia +hypothermic +hypothermy +hypotheses +hypothesis +hypothesist +hypothesize +hypothesizer +hypothetic +hypothetical +hypothetically +hypothetics +hypothetist +hypothetize +hypothetizer +hypothyreosis +hypothyroid +hypothyroidism +hypotonia +hypotonic +hypotonicity +hypotonus +hypotony +hypotoxic +hypotoxicity +hypotrachelium +hypotrich +hypotrichosis +hypotrichous +hypotrochanteric +hypotrochoid +hypotrochoidal +hypotrophic +hypotrophy +hypotympanic +hypotypic +hypotypical +hypotyposis +hypovalve +hypovanadate +hypovanadic +hypovanadious +hypovanadous +hypovitaminosis +hypoxanthic +hypoxanthine +hypozeugma +hypozeuxis +hypozoan +hypozoic +hyppish +hypsibrachycephalic +hypsibrachycephalism +hypsibrachycephaly +hypsicephalic +hypsicephaly +hypsidolichocephalic +hypsidolichocephalism +hypsidolichocephaly +hypsiliform +hypsiloid +hypsilophodont +hypsilophodontid +hypsilophodontoid +hypsistenocephalic +hypsistenocephalism +hypsistenocephaly +hypsobathymetric +hypsocephalous +hypsochrome +hypsochromic +hypsochromy +hypsodont +hypsodontism +hypsodonty +hypsographic +hypsographical +hypsography +hypsoisotherm +hypsometer +hypsometric +hypsometrical +hypsometrically +hypsometrist +hypsometry +hypsophobia +hypsophonous +hypsophyll +hypsophyllar +hypsophyllary +hypsophyllous +hypsophyllum +hypsothermometer +hypural +hyraces +hyraceum +hyracid +hyraciform +hyracodont +hyracodontid +hyracodontoid +hyracoid +hyracoidean +hyracothere +hyracotherian +hyrax +hyson +hyssop +hystazarin +hysteralgia +hysteralgic +hysteranthous +hysterectomy +hysterelcosis +hysteresial +hysteresis +hysteretic +hysteretically +hysteria +hysteriac +hysteric +hysterical +hysterically +hystericky +hysterics +hysteriform +hysterioid +hysterocatalepsy +hysterocele +hysterocleisis +hysterocrystalline +hysterocystic +hysterodynia +hysterogen +hysterogenetic +hysterogenic +hysterogenous +hysterogeny +hysteroid +hysterolaparotomy +hysterolith +hysterolithiasis +hysterology +hysterolysis +hysteromania +hysterometer +hysterometry +hysteromorphous +hysteromyoma +hysteromyomectomy +hysteron +hysteroneurasthenia +hysteropathy +hysteropexia +hysteropexy +hysterophore +hysterophytal +hysterophyte +hysteroproterize +hysteroptosia +hysteroptosis +hysterorrhaphy +hysterorrhexis +hysteroscope +hysterosis +hysterotome +hysterotomy +hysterotraumatism +hystriciasis +hystricid +hystricine +hystricism +hystricismus +hystricoid +hystricomorph +hystricomorphic +hystricomorphous +i +iamatology +iamb +iambelegus +iambi +iambic +iambically +iambist +iambize +iambographer +iambus +ianthine +ianthinite +iao +iatraliptic +iatraliptics +iatric +iatrical +iatrochemic +iatrochemical +iatrochemist +iatrochemistry +iatrological +iatrology +iatromathematical +iatromathematician +iatromathematics +iatromechanical +iatromechanist +iatrophysical +iatrophysicist +iatrophysics +iatrotechnics +iba +iberite +ibex +ibices +ibid +ibidine +ibis +ibisbill +ibolium +ibota +icacinaceous +icaco +ice +iceberg +iceblink +iceboat +icebone +icebound +icebox +icebreaker +icecap +icecraft +iced +icefall +icefish +icehouse +iceland +iceleaf +iceless +icelike +iceman +icequake +iceroot +icework +ich +ichneumon +ichneumoned +ichneumonid +ichneumonidan +ichneumoniform +ichneumonized +ichneumonoid +ichneumonology +ichneumous +ichneutic +ichnite +ichnographic +ichnographical +ichnographically +ichnography +ichnolite +ichnolithology +ichnolitic +ichnological +ichnology +ichnomancy +icho +ichoglan +ichor +ichorous +ichorrhea +ichorrhemia +ichthulin +ichthulinic +ichthus +ichthyal +ichthyic +ichthyism +ichthyismus +ichthyization +ichthyized +ichthyobatrachian +ichthyocephalous +ichthyocol +ichthyocolla +ichthyocoprolite +ichthyodian +ichthyodont +ichthyodorulite +ichthyofauna +ichthyoform +ichthyographer +ichthyographia +ichthyographic +ichthyography +ichthyoid +ichthyoidal +ichthyolatrous +ichthyolatry +ichthyolite +ichthyolitic +ichthyologic +ichthyological +ichthyologically +ichthyologist +ichthyology +ichthyomancy +ichthyomantic +ichthyomorphic +ichthyomorphous +ichthyonomy +ichthyopaleontology +ichthyophagan +ichthyophagi +ichthyophagian +ichthyophagist +ichthyophagize +ichthyophagous +ichthyophagy +ichthyophile +ichthyophobia +ichthyophthalmite +ichthyophthiriasis +ichthyopolism +ichthyopolist +ichthyopsid +ichthyopsidan +ichthyopterygian +ichthyopterygium +ichthyornithic +ichthyornithoid +ichthyosaur +ichthyosaurian +ichthyosaurid +ichthyosauroid +ichthyosis +ichthyosism +ichthyotic +ichthyotomist +ichthyotomous +ichthyotomy +ichthyotoxin +ichthyotoxism +ichthytaxidermy +ichu +icica +icicle +icicled +icily +iciness +icing +icon +iconic +iconical +iconism +iconoclasm +iconoclast +iconoclastic +iconoclastically +iconoclasticism +iconodule +iconodulic +iconodulist +iconoduly +iconograph +iconographer +iconographic +iconographical +iconographist +iconography +iconolater +iconolatrous +iconolatry +iconological +iconologist +iconology +iconomachal +iconomachist +iconomachy +iconomania +iconomatic +iconomatically +iconomaticism +iconomatography +iconometer +iconometric +iconometrical +iconometrically +iconometry +iconophile +iconophilism +iconophilist +iconophily +iconoplast +iconoscope +iconostas +iconostasion +iconostasis +iconotype +icosahedral +icosasemic +icosian +icositetrahedron +icosteid +icosteine +icotype +icteric +icterical +icterine +icteritious +icterode +icterogenetic +icterogenic +icterogenous +icterohematuria +icteroid +icterus +ictic +ictuate +ictus +icy +id +idalia +idant +iddat +ide +idea +ideaed +ideaful +ideagenous +ideal +idealess +idealism +idealist +idealistic +idealistical +idealistically +ideality +idealization +idealize +idealizer +idealless +ideally +idealness +ideamonger +ideate +ideation +ideational +ideationally +ideative +ideist +idempotent +identic +identical +identicalism +identically +identicalness +identifiable +identifiableness +identification +identifier +identify +identism +identity +ideogenetic +ideogenical +ideogenous +ideogeny +ideoglyph +ideogram +ideogrammic +ideograph +ideographic +ideographical +ideographically +ideography +ideolatry +ideologic +ideological +ideologically +ideologist +ideologize +ideologue +ideology +ideomotion +ideomotor +ideophone +ideophonetics +ideophonous +ideoplastia +ideoplastic +ideoplastics +ideoplasty +ideopraxist +ides +idgah +idiasm +idic +idiobiology +idioblast +idioblastic +idiochromatic +idiochromatin +idiochromosome +idiocrasis +idiocrasy +idiocratic +idiocratical +idiocy +idiocyclophanous +idioelectric +idioelectrical +idiogenesis +idiogenetic +idiogenous +idioglossia +idioglottic +idiograph +idiographic +idiographical +idiohypnotism +idiolalia +idiolatry +idiologism +idiolysin +idiom +idiomatic +idiomatical +idiomatically +idiomaticalness +idiomelon +idiometer +idiomography +idiomology +idiomorphic +idiomorphically +idiomorphism +idiomorphous +idiomuscular +idiopathetic +idiopathic +idiopathical +idiopathically +idiopathy +idiophanism +idiophanous +idiophonic +idioplasm +idioplasmatic +idioplasmic +idiopsychological +idiopsychology +idioreflex +idiorepulsive +idioretinal +idiorrhythmic +idiosome +idiospasm +idiospastic +idiostatic +idiosyncrasy +idiosyncratic +idiosyncratical +idiosyncratically +idiot +idiotcy +idiothalamous +idiothermous +idiothermy +idiotic +idiotical +idiotically +idioticalness +idioticon +idiotish +idiotism +idiotize +idiotropian +idiotry +idiotype +idiotypic +idite +iditol +idle +idleful +idleheaded +idlehood +idleman +idlement +idleness +idler +idleset +idleship +idlety +idlish +idly +idocrase +idol +idola +idolaster +idolater +idolatress +idolatric +idolatrize +idolatrizer +idolatrous +idolatrously +idolatrousness +idolatry +idolify +idolism +idolist +idolistic +idolization +idolize +idolizer +idoloclast +idoloclastic +idolodulia +idolographical +idololatrical +idololatry +idolomancy +idolomania +idolothyte +idolothytic +idolous +idolum +idoneal +idoneity +idoneous +idoneousness +idorgan +idosaccharic +idose +idrialin +idrialine +idrialite +idryl +idyl +idyler +idylism +idylist +idylize +idyllian +idyllic +idyllical +idyllically +idyllicism +ie +if +ife +iffy +igelstromite +igloo +ignatia +ignavia +igneoaqueous +igneous +ignescent +ignicolist +igniferous +igniferousness +igniform +ignifuge +ignify +ignigenous +ignipotent +ignipuncture +ignitability +ignite +igniter +ignitibility +ignitible +ignition +ignitive +ignitor +ignitron +ignivomous +ignivomousness +ignobility +ignoble +ignobleness +ignoblesse +ignobly +ignominious +ignominiously +ignominiousness +ignominy +ignorable +ignoramus +ignorance +ignorant +ignorantism +ignorantist +ignorantly +ignorantness +ignoration +ignore +ignorement +ignorer +ignote +iguana +iguanian +iguanid +iguaniform +iguanodont +iguanodontoid +iguanoid +ihi +ihleite +ihram +iiwi +ijma +ijolite +ijussite +ikat +ikey +ikeyness +ikona +ikra +ileac +ileectomy +ileitis +ileocaecal +ileocaecum +ileocolic +ileocolitis +ileocolostomy +ileocolotomy +ileon +ileosigmoidostomy +ileostomy +ileotomy +ilesite +ileum +ileus +ilex +ilia +iliac +iliacus +iliahi +ilial +iliau +ilicaceous +ilicic +ilicin +ilima +iliocaudal +iliocaudalis +iliococcygeal +iliococcygeus +iliococcygian +iliocostal +iliocostalis +iliodorsal +iliofemoral +iliohypogastric +ilioinguinal +ilioischiac +ilioischiatic +iliolumbar +iliopectineal +iliopelvic +ilioperoneal +iliopsoas +iliopsoatic +iliopubic +iliosacral +iliosciatic +ilioscrotal +iliospinal +iliotibial +iliotrochanteric +ilium +ilk +ilka +ilkane +ill +illaborate +illachrymable +illachrymableness +illapsable +illapse +illapsive +illaqueate +illaqueation +illation +illative +illatively +illaudable +illaudably +illaudation +illaudatory +illecebrous +illeck +illegal +illegality +illegalize +illegally +illegalness +illegibility +illegible +illegibleness +illegibly +illegitimacy +illegitimate +illegitimately +illegitimateness +illegitimation +illegitimatize +illeism +illeist +illess +illfare +illguide +illiberal +illiberalism +illiberality +illiberalize +illiberally +illiberalness +illicit +illicitly +illicitness +illimitability +illimitable +illimitableness +illimitably +illimitate +illimitation +illimited +illimitedly +illimitedness +illinition +illinium +illipene +illiquation +illiquid +illiquidity +illiquidly +illish +illision +illiteracy +illiteral +illiterate +illiterately +illiterateness +illiterature +illium +illness +illocal +illocality +illocally +illogic +illogical +illogicality +illogically +illogicalness +illogician +illogicity +illoricate +illoricated +illoyal +illoyalty +illth +illucidate +illucidation +illucidative +illude +illudedly +illuder +illume +illumer +illuminability +illuminable +illuminance +illuminant +illuminate +illuminated +illuminati +illuminating +illuminatingly +illumination +illuminational +illuminatism +illuminatist +illuminative +illuminato +illuminator +illuminatory +illuminatus +illumine +illuminee +illuminer +illuminist +illuminometer +illuminous +illupi +illure +illurement +illusible +illusion +illusionable +illusional +illusionary +illusioned +illusionism +illusionist +illusionistic +illusive +illusively +illusiveness +illusor +illusorily +illusoriness +illusory +illustrable +illustratable +illustrate +illustration +illustrational +illustrative +illustratively +illustrator +illustratory +illustratress +illustre +illustricity +illustrious +illustriously +illustriousness +illutate +illutation +illuvial +illuviate +illuviation +illy +ilmenite +ilmenitite +ilmenorutile +ilot +ilvaite +ilysioid +image +imageable +imageless +imager +imagerial +imagerially +imagery +imaginability +imaginable +imaginableness +imaginably +imaginal +imaginant +imaginarily +imaginariness +imaginary +imaginate +imagination +imaginational +imaginationalism +imaginative +imaginatively +imaginativeness +imaginator +imagine +imaginer +imagines +imaginist +imaginous +imagism +imagist +imagistic +imago +imam +imamah +imamate +imambarah +imamic +imamship +imaret +imbalance +imban +imband +imbannered +imbarge +imbark +imbarn +imbased +imbastardize +imbat +imbauba +imbe +imbecile +imbecilely +imbecilic +imbecilitate +imbecility +imbed +imbellious +imber +imbibe +imbiber +imbibition +imbibitional +imbibitory +imbirussu +imbitter +imbitterment +imbolish +imbondo +imbonity +imbordure +imborsation +imbosom +imbower +imbreathe +imbreviate +imbrex +imbricate +imbricated +imbricately +imbrication +imbricative +imbroglio +imbrue +imbruement +imbrute +imbrutement +imbue +imbuement +imburse +imbursement +imi +imidazole +imidazolyl +imide +imidic +imidogen +iminazole +imine +imino +iminohydrin +imitability +imitable +imitableness +imitancy +imitant +imitate +imitatee +imitation +imitational +imitationist +imitative +imitatively +imitativeness +imitator +imitatorship +imitatress +imitatrix +immaculacy +immaculance +immaculate +immaculately +immaculateness +immalleable +immanacle +immanation +immane +immanely +immanence +immanency +immaneness +immanent +immanental +immanentism +immanentist +immanently +immanifest +immanifestness +immanity +immantle +immarble +immarcescible +immarcescibly +immarcibleness +immarginate +immask +immatchable +immaterial +immaterialism +immaterialist +immateriality +immaterialize +immaterially +immaterialness +immaterials +immateriate +immatriculate +immatriculation +immature +immatured +immaturely +immatureness +immaturity +immeability +immeasurability +immeasurable +immeasurableness +immeasurably +immeasured +immechanical +immechanically +immediacy +immedial +immediate +immediately +immediateness +immediatism +immediatist +immedicable +immedicableness +immedicably +immelodious +immember +immemorable +immemorial +immemorially +immense +immensely +immenseness +immensity +immensive +immensurability +immensurable +immensurableness +immensurate +immerd +immerge +immergence +immergent +immerit +immerited +immeritorious +immeritoriously +immeritous +immerse +immersement +immersible +immersion +immersionism +immersionist +immersive +immethodic +immethodical +immethodically +immethodicalness +immethodize +immetrical +immetrically +immetricalness +immew +immi +immigrant +immigrate +immigration +immigrator +immigratory +imminence +imminency +imminent +imminently +imminentness +immingle +imminution +immiscibility +immiscible +immiscibly +immission +immit +immitigability +immitigable +immitigably +immix +immixable +immixture +immobile +immobility +immobilization +immobilize +immoderacy +immoderate +immoderately +immoderateness +immoderation +immodest +immodestly +immodesty +immodulated +immolate +immolation +immolator +immoment +immomentous +immonastered +immoral +immoralism +immoralist +immorality +immoralize +immorally +immorigerous +immorigerousness +immortability +immortable +immortal +immortalism +immortalist +immortality +immortalizable +immortalization +immortalize +immortalizer +immortally +immortalness +immortalship +immortelle +immortification +immortified +immotile +immotioned +immotive +immound +immovability +immovable +immovableness +immovably +immund +immundity +immune +immunist +immunity +immunization +immunize +immunochemistry +immunogen +immunogenetic +immunogenetics +immunogenic +immunogenically +immunogenicity +immunologic +immunological +immunologically +immunologist +immunology +immunoreaction +immunotoxin +immuration +immure +immurement +immusical +immusically +immutability +immutable +immutableness +immutably +immutation +immute +immutilate +immutual +imonium +imp +impacability +impacable +impack +impackment +impact +impacted +impaction +impactionize +impactment +impactual +impages +impaint +impair +impairable +impairer +impairment +impala +impalace +impalatable +impale +impalement +impaler +impall +impalm +impalpability +impalpable +impalpably +impalsy +impaludism +impanate +impanation +impanator +impane +impanel +impanelment +impapase +impapyrate +impar +imparadise +imparalleled +imparasitic +impardonable +impardonably +imparidigitate +imparipinnate +imparisyllabic +imparity +impark +imparkation +imparl +imparlance +imparsonee +impart +impartable +impartance +impartation +imparter +impartial +impartialism +impartialist +impartiality +impartially +impartialness +impartibilibly +impartibility +impartible +impartibly +imparticipable +impartite +impartive +impartivity +impartment +impassability +impassable +impassableness +impassably +impasse +impassibilibly +impassibility +impassible +impassibleness +impassion +impassionable +impassionate +impassionately +impassioned +impassionedly +impassionedness +impassionment +impassive +impassively +impassiveness +impassivity +impastation +impaste +impasto +impasture +impaternate +impatible +impatience +impatiency +impatient +impatientaceous +impatiently +impatientness +impatronize +impave +impavid +impavidity +impavidly +impawn +impayable +impeach +impeachability +impeachable +impeacher +impeachment +impearl +impeccability +impeccable +impeccably +impeccance +impeccancy +impeccant +impectinate +impecuniary +impecuniosity +impecunious +impecuniously +impecuniousness +impedance +impede +impeder +impedibility +impedible +impedient +impediment +impedimenta +impedimental +impedimentary +impeding +impedingly +impedite +impedition +impeditive +impedometer +impeevish +impel +impellent +impeller +impen +impend +impendence +impendency +impendent +impending +impenetrability +impenetrable +impenetrableness +impenetrably +impenetrate +impenetration +impenetrative +impenitence +impenitent +impenitently +impenitentness +impenitible +impenitibleness +impennate +impent +imperance +imperant +imperate +imperation +imperatival +imperative +imperatively +imperativeness +imperator +imperatorial +imperatorially +imperatorian +imperatorious +imperatorship +imperatory +imperatrix +imperceivable +imperceivableness +imperceivably +imperceived +imperceiverant +imperceptibility +imperceptible +imperceptibleness +imperceptibly +imperception +imperceptive +imperceptiveness +imperceptivity +impercipience +impercipient +imperence +imperent +imperfect +imperfected +imperfectibility +imperfectible +imperfection +imperfectious +imperfective +imperfectly +imperfectness +imperforable +imperforate +imperforated +imperforation +imperformable +imperia +imperial +imperialin +imperialine +imperialism +imperialist +imperialistic +imperialistically +imperiality +imperialization +imperialize +imperially +imperialness +imperialty +imperil +imperilment +imperious +imperiously +imperiousness +imperish +imperishability +imperishable +imperishableness +imperishably +imperite +imperium +impermanence +impermanency +impermanent +impermanently +impermeability +impermeabilization +impermeabilize +impermeable +impermeableness +impermeably +impermeated +impermeator +impermissible +impermutable +imperscriptible +imperscrutable +impersonable +impersonal +impersonality +impersonalization +impersonalize +impersonally +impersonate +impersonation +impersonative +impersonator +impersonatress +impersonatrix +impersonification +impersonify +impersonization +impersonize +imperspicuity +imperspicuous +imperspirability +imperspirable +impersuadable +impersuadableness +impersuasibility +impersuasible +impersuasibleness +impersuasibly +impertinacy +impertinence +impertinency +impertinent +impertinently +impertinentness +impertransible +imperturbability +imperturbable +imperturbableness +imperturbably +imperturbation +imperturbed +imperverse +impervertible +impervestigable +imperviability +imperviable +imperviableness +impervial +impervious +imperviously +imperviousness +impest +impestation +impester +impeticos +impetiginous +impetigo +impetition +impetrate +impetration +impetrative +impetrator +impetratory +impetre +impetulant +impetulantly +impetuosity +impetuous +impetuously +impetuousness +impetus +imphee +impi +impicture +impierceable +impiety +impignorate +impignoration +impinge +impingement +impingence +impingent +impinger +impinguate +impious +impiously +impiousness +impish +impishly +impishness +impiteous +impitiably +implacability +implacable +implacableness +implacably +implacement +implacental +implacentate +implant +implantation +implanter +implastic +implasticity +implate +implausibility +implausible +implausibleness +implausibly +impleach +implead +impleadable +impleader +impledge +implement +implemental +implementation +implementiferous +implete +impletion +impletive +implex +impliable +implial +implicant +implicate +implicately +implicateness +implication +implicational +implicative +implicatively +implicatory +implicit +implicitly +implicitness +impliedly +impliedness +impling +implode +implodent +implorable +imploration +implorator +imploratory +implore +implorer +imploring +imploringly +imploringness +implosion +implosive +implosively +implume +implumed +implunge +impluvium +imply +impocket +impofo +impoison +impoisoner +impolarizable +impolicy +impolished +impolite +impolitely +impoliteness +impolitic +impolitical +impolitically +impoliticalness +impoliticly +impoliticness +impollute +imponderabilia +imponderability +imponderable +imponderableness +imponderably +imponderous +impone +imponent +impoor +impopular +impopularly +imporosity +imporous +import +importability +importable +importableness +importably +importance +importancy +important +importantly +importation +importer +importless +importment +importraiture +importray +importunacy +importunance +importunate +importunately +importunateness +importunator +importune +importunely +importunement +importuner +importunity +imposable +imposableness +imposal +impose +imposement +imposer +imposing +imposingly +imposingness +imposition +impositional +impositive +impossibilification +impossibilism +impossibilist +impossibilitate +impossibility +impossible +impossibleness +impossibly +impost +imposter +imposterous +impostor +impostorism +impostorship +impostress +impostrix +impostrous +impostumate +impostumation +impostume +imposture +imposturism +imposturous +imposure +impot +impotable +impotence +impotency +impotent +impotently +impotentness +impound +impoundable +impoundage +impounder +impoundment +impoverish +impoverisher +impoverishment +impracticability +impracticable +impracticableness +impracticably +impractical +impracticality +impracticalness +imprecant +imprecate +imprecation +imprecator +imprecatorily +imprecatory +imprecise +imprecisely +imprecision +impredicability +impredicable +impreg +impregn +impregnability +impregnable +impregnableness +impregnably +impregnant +impregnate +impregnation +impregnative +impregnator +impregnatory +imprejudice +impremeditate +impreparation +impresa +impresario +imprescience +imprescribable +imprescriptibility +imprescriptible +imprescriptibly +imprese +impress +impressable +impressedly +impresser +impressibility +impressible +impressibleness +impressibly +impression +impressionability +impressionable +impressionableness +impressionably +impressional +impressionalist +impressionality +impressionally +impressionary +impressionism +impressionist +impressionistic +impressionistically +impressionless +impressive +impressively +impressiveness +impressment +impressor +impressure +imprest +imprestable +impreventability +impreventable +imprevisibility +imprevisible +imprevision +imprimatur +imprime +imprimitive +imprimitivity +imprint +imprinter +imprison +imprisonable +imprisoner +imprisonment +improbability +improbabilize +improbable +improbableness +improbably +improbation +improbative +improbatory +improbity +improcreant +improcurability +improcurable +improducible +improficience +improficiency +improgressive +improgressively +improgressiveness +improlificical +impromptitude +impromptu +impromptuary +impromptuist +improof +improper +improperation +improperly +improperness +impropriate +impropriation +impropriator +impropriatrix +impropriety +improvability +improvable +improvableness +improvably +improve +improvement +improver +improvership +improvidence +improvident +improvidentially +improvidently +improving +improvingly +improvisate +improvisation +improvisational +improvisator +improvisatorial +improvisatorially +improvisatorize +improvisatory +improvise +improvisedly +improviser +improvision +improviso +improvisor +imprudence +imprudency +imprudent +imprudential +imprudently +imprudentness +impship +impuberal +impuberate +impuberty +impubic +impudence +impudency +impudent +impudently +impudentness +impudicity +impugn +impugnability +impugnable +impugnation +impugner +impugnment +impuissance +impuissant +impulse +impulsion +impulsive +impulsively +impulsiveness +impulsivity +impulsory +impunctate +impunctual +impunctuality +impunely +impunible +impunibly +impunity +impure +impurely +impureness +impuritan +impuritanism +impurity +imputability +imputable +imputableness +imputably +imputation +imputative +imputatively +imputativeness +impute +imputedly +imputer +imputrescence +imputrescibility +imputrescible +imputrid +impy +imshi +imsonic +imu +in +inability +inabordable +inabstinence +inaccentuated +inaccentuation +inacceptable +inaccessibility +inaccessible +inaccessibleness +inaccessibly +inaccordance +inaccordancy +inaccordant +inaccordantly +inaccuracy +inaccurate +inaccurately +inaccurateness +inachid +inachoid +inacquaintance +inacquiescent +inactinic +inaction +inactionist +inactivate +inactivation +inactive +inactively +inactiveness +inactivity +inactuate +inactuation +inadaptability +inadaptable +inadaptation +inadaptive +inadept +inadequacy +inadequate +inadequately +inadequateness +inadequation +inadequative +inadequatively +inadherent +inadhesion +inadhesive +inadjustability +inadjustable +inadmissibility +inadmissible +inadmissibly +inadventurous +inadvertence +inadvertency +inadvertent +inadvertently +inadvisability +inadvisable +inadvisableness +inadvisedly +inaesthetic +inaffability +inaffable +inaffectation +inagglutinability +inagglutinable +inaggressive +inagile +inaidable +inaja +inalacrity +inalienability +inalienable +inalienableness +inalienably +inalimental +inalterability +inalterable +inalterableness +inalterably +inamissibility +inamissible +inamissibleness +inamorata +inamorate +inamoration +inamorato +inamovability +inamovable +inane +inanely +inanga +inangulate +inanimadvertence +inanimate +inanimated +inanimately +inanimateness +inanimation +inanition +inanity +inantherate +inapathy +inapostate +inapparent +inappealable +inappeasable +inappellability +inappellable +inappendiculate +inapperceptible +inappertinent +inappetence +inappetency +inappetent +inappetible +inapplicability +inapplicable +inapplicableness +inapplicably +inapplication +inapposite +inappositely +inappositeness +inappreciable +inappreciably +inappreciation +inappreciative +inappreciatively +inappreciativeness +inapprehensible +inapprehension +inapprehensive +inapprehensiveness +inapproachability +inapproachable +inapproachably +inappropriable +inappropriableness +inappropriate +inappropriately +inappropriateness +inapt +inaptitude +inaptly +inaptness +inaqueous +inarable +inarch +inarculum +inarguable +inarguably +inarm +inarticulacy +inarticulate +inarticulated +inarticulately +inarticulateness +inarticulation +inartificial +inartificiality +inartificially +inartificialness +inartistic +inartistical +inartisticality +inartistically +inasmuch +inassimilable +inassimilation +inassuageable +inattackable +inattention +inattentive +inattentively +inattentiveness +inaudibility +inaudible +inaudibleness +inaudibly +inaugur +inaugural +inaugurate +inauguration +inaugurative +inaugurator +inauguratory +inaugurer +inaurate +inauration +inauspicious +inauspiciously +inauspiciousness +inauthentic +inauthenticity +inauthoritative +inauthoritativeness +inaxon +inbe +inbeaming +inbearing +inbeing +inbending +inbent +inbirth +inblow +inblowing +inblown +inboard +inbond +inborn +inbound +inbread +inbreak +inbreaking +inbreathe +inbreather +inbred +inbreed +inbring +inbringer +inbuilt +inburning +inburnt +inburst +inby +incalculability +incalculable +incalculableness +incalculably +incalescence +incalescency +incalescent +incaliculate +incalver +incalving +incameration +incandent +incandesce +incandescence +incandescency +incandescent +incandescently +incanous +incantation +incantational +incantator +incantatory +incanton +incapability +incapable +incapableness +incapably +incapacious +incapaciousness +incapacitate +incapacitation +incapacity +incapsulate +incapsulation +incaptivate +incarcerate +incarceration +incarcerator +incardinate +incardination +incarmined +incarn +incarnadine +incarnant +incarnate +incarnation +incarnational +incarnationist +incarnative +incase +incasement +incast +incatenate +incatenation +incaution +incautious +incautiously +incautiousness +incavate +incavated +incavation +incavern +incedingly +incelebrity +incendiarism +incendiary +incendivity +incensation +incense +incenseless +incensement +incensory +incensurable +incensurably +incenter +incentive +incentively +incentor +incept +inception +inceptive +inceptively +inceptor +inceration +incertitude +incessable +incessably +incessancy +incessant +incessantly +incessantness +incest +incestuous +incestuously +incestuousness +inch +inched +inchmeal +inchoacy +inchoant +inchoate +inchoately +inchoateness +inchoation +inchoative +inchpin +inchworm +incide +incidence +incident +incidental +incidentalist +incidentally +incidentalness +incidentless +incidently +incinerable +incinerate +incineration +incinerator +incipience +incipient +incipiently +incircumscription +incircumspect +incircumspection +incircumspectly +incircumspectness +incisal +incise +incisely +incisiform +incision +incisive +incisively +incisiveness +incisor +incisorial +incisory +incisure +incitability +incitable +incitant +incitation +incite +incitement +inciter +incitingly +incitive +incitress +incivic +incivility +incivilization +incivism +inclemency +inclement +inclemently +inclementness +inclinable +inclinableness +inclination +inclinational +inclinator +inclinatorily +inclinatorium +inclinatory +incline +incliner +inclinograph +inclinometer +inclip +inclose +inclosure +includable +include +included +includedness +includer +inclusa +incluse +inclusion +inclusionist +inclusive +inclusively +inclusiveness +inclusory +incoagulable +incoalescence +incoercible +incog +incogent +incogitability +incogitable +incogitancy +incogitant +incogitantly +incogitative +incognita +incognitive +incognito +incognizability +incognizable +incognizance +incognizant +incognoscent +incognoscibility +incognoscible +incoherence +incoherency +incoherent +incoherentific +incoherently +incoherentness +incohering +incohesion +incohesive +incoincidence +incoincident +incombustibility +incombustible +incombustibleness +incombustibly +incombustion +income +incomeless +incomer +incoming +incommensurability +incommensurable +incommensurableness +incommensurably +incommensurate +incommensurately +incommensurateness +incommiscibility +incommiscible +incommodate +incommodation +incommode +incommodement +incommodious +incommodiously +incommodiousness +incommodity +incommunicability +incommunicable +incommunicableness +incommunicably +incommunicado +incommunicative +incommunicatively +incommunicativeness +incommutability +incommutable +incommutableness +incommutably +incompact +incompactly +incompactness +incomparability +incomparable +incomparableness +incomparably +incompassionate +incompassionately +incompassionateness +incompatibility +incompatible +incompatibleness +incompatibly +incompendious +incompensated +incompensation +incompetence +incompetency +incompetent +incompetently +incompetentness +incompletability +incompletable +incompletableness +incomplete +incompleted +incompletely +incompleteness +incompletion +incomplex +incompliance +incompliancy +incompliant +incompliantly +incomplicate +incomplying +incomposed +incomposedly +incomposedness +incomposite +incompossibility +incompossible +incomprehended +incomprehending +incomprehendingly +incomprehensibility +incomprehensible +incomprehensibleness +incomprehensibly +incomprehension +incomprehensive +incomprehensively +incomprehensiveness +incompressibility +incompressible +incompressibleness +incompressibly +incomputable +inconcealable +inconceivability +inconceivable +inconceivableness +inconceivably +inconcinnate +inconcinnately +inconcinnity +inconcinnous +inconcludent +inconcluding +inconclusion +inconclusive +inconclusively +inconclusiveness +inconcrete +inconcurrent +inconcurring +incondensability +incondensable +incondensibility +incondensible +incondite +inconditionate +inconditioned +inconducive +inconfirm +inconformable +inconformably +inconformity +inconfused +inconfusedly +inconfusion +inconfutable +inconfutably +incongealable +incongealableness +incongenerous +incongenial +incongeniality +inconglomerate +incongruence +incongruent +incongruently +incongruity +incongruous +incongruously +incongruousness +inconjoinable +inconnected +inconnectedness +inconnu +inconscience +inconscient +inconsciently +inconscious +inconsciously +inconsecutive +inconsecutively +inconsecutiveness +inconsequence +inconsequent +inconsequential +inconsequentiality +inconsequentially +inconsequently +inconsequentness +inconsiderable +inconsiderableness +inconsiderably +inconsiderate +inconsiderately +inconsiderateness +inconsideration +inconsidered +inconsistence +inconsistency +inconsistent +inconsistently +inconsistentness +inconsolability +inconsolable +inconsolableness +inconsolably +inconsolate +inconsolately +inconsonance +inconsonant +inconsonantly +inconspicuous +inconspicuously +inconspicuousness +inconstancy +inconstant +inconstantly +inconstantness +inconstruable +inconsultable +inconsumable +inconsumably +inconsumed +incontaminable +incontaminate +incontaminateness +incontemptible +incontestability +incontestable +incontestableness +incontestably +incontinence +incontinency +incontinent +incontinently +incontinuity +incontinuous +incontracted +incontractile +incontraction +incontrollable +incontrollably +incontrolled +incontrovertibility +incontrovertible +incontrovertibleness +incontrovertibly +inconvenience +inconveniency +inconvenient +inconveniently +inconvenientness +inconversable +inconversant +inconversibility +inconvertibility +inconvertible +inconvertibleness +inconvertibly +inconvinced +inconvincedly +inconvincibility +inconvincible +inconvincibly +incopresentability +incopresentable +incoronate +incoronated +incoronation +incorporable +incorporate +incorporated +incorporatedness +incorporation +incorporative +incorporator +incorporeal +incorporealism +incorporealist +incorporeality +incorporealize +incorporeally +incorporeity +incorporeous +incorpse +incorrect +incorrection +incorrectly +incorrectness +incorrespondence +incorrespondency +incorrespondent +incorresponding +incorrigibility +incorrigible +incorrigibleness +incorrigibly +incorrodable +incorrodible +incorrosive +incorrupt +incorrupted +incorruptibility +incorruptible +incorruptibleness +incorruptibly +incorruption +incorruptly +incorruptness +incourteous +incourteously +incrash +incrassate +incrassated +incrassation +incrassative +increasable +increasableness +increase +increasedly +increaseful +increasement +increaser +increasing +increasingly +increate +increately +increative +incredibility +incredible +incredibleness +incredibly +increditable +incredited +incredulity +incredulous +incredulously +incredulousness +increep +incremate +incremation +increment +incremental +incrementation +increpate +increpation +increscence +increscent +increst +incretion +incretionary +incretory +incriminate +incrimination +incriminator +incriminatory +incross +incrossbred +incrossing +incrotchet +incruent +incruental +incruentous +incrust +incrustant +incrustate +incrustation +incrustator +incrustive +incrustment +incrystal +incrystallizable +incubate +incubation +incubational +incubative +incubator +incubatorium +incubatory +incubi +incubous +incubus +incudal +incudate +incudectomy +incudes +incudomalleal +incudostapedial +inculcate +inculcation +inculcative +inculcator +inculcatory +inculpability +inculpable +inculpableness +inculpably +inculpate +inculpation +inculpative +inculpatory +incult +incultivation +inculture +incumbence +incumbency +incumbent +incumbentess +incumbently +incumber +incumberment +incumbrance +incumbrancer +incunable +incunabula +incunabular +incunabulist +incunabulum +incuneation +incur +incurability +incurable +incurableness +incurably +incuriosity +incurious +incuriously +incuriousness +incurrable +incurrence +incurrent +incurse +incursion +incursionist +incursive +incurvate +incurvation +incurvature +incurve +incus +incuse +incut +incutting +indaba +indaconitine +indagate +indagation +indagative +indagator +indagatory +indamine +indan +indane +indanthrene +indart +indazin +indazine +indazol +indazole +inde +indebt +indebted +indebtedness +indebtment +indecence +indecency +indecent +indecently +indecentness +indeciduate +indeciduous +indecipherability +indecipherable +indecipherableness +indecipherably +indecision +indecisive +indecisively +indecisiveness +indeclinable +indeclinableness +indeclinably +indecomponible +indecomposable +indecomposableness +indecorous +indecorously +indecorousness +indecorum +indeed +indeedy +indefaceable +indefatigability +indefatigable +indefatigableness +indefatigably +indefeasibility +indefeasible +indefeasibleness +indefeasibly +indefeatable +indefectibility +indefectible +indefectibly +indefective +indefensibility +indefensible +indefensibleness +indefensibly +indefensive +indeficiency +indeficient +indeficiently +indefinable +indefinableness +indefinably +indefinite +indefinitely +indefiniteness +indefinitive +indefinitively +indefinitiveness +indefinitude +indefinity +indeflectible +indefluent +indeformable +indehiscence +indehiscent +indelectable +indelegability +indelegable +indeliberate +indeliberately +indeliberateness +indeliberation +indelibility +indelible +indelibleness +indelibly +indelicacy +indelicate +indelicately +indelicateness +indemnification +indemnificator +indemnificatory +indemnifier +indemnify +indemnitee +indemnitor +indemnity +indemnization +indemoniate +indemonstrability +indemonstrable +indemonstrableness +indemonstrably +indene +indent +indentation +indented +indentedly +indentee +indenter +indention +indentment +indentor +indenture +indentured +indentureship +indentwise +independable +independence +independency +independent +independentism +independently +indeposable +indeprehensible +indeprivability +indeprivable +inderivative +indescribability +indescribable +indescribableness +indescribably +indescript +indescriptive +indesert +indesignate +indesirable +indestructibility +indestructible +indestructibleness +indestructibly +indetectable +indeterminable +indeterminableness +indeterminably +indeterminacy +indeterminate +indeterminately +indeterminateness +indetermination +indeterminative +indetermined +indeterminism +indeterminist +indeterministic +indevirginate +indevoted +indevotion +indevotional +indevout +indevoutly +indevoutness +index +indexed +indexer +indexical +indexically +indexing +indexless +indexlessness +indexterity +indiadem +indianaite +indianite +indianization +indianize +indic +indicable +indican +indicant +indicanuria +indicate +indication +indicative +indicatively +indicator +indicatory +indicatrix +indices +indicia +indicial +indicible +indicium +indicolite +indict +indictable +indictably +indictee +indicter +indiction +indictional +indictive +indictment +indictor +indiferous +indifference +indifferency +indifferent +indifferential +indifferentism +indifferentist +indifferentistic +indifferently +indigena +indigenal +indigenate +indigence +indigency +indigene +indigeneity +indigenist +indigenity +indigenous +indigenously +indigenousness +indigent +indigently +indigested +indigestedness +indigestibility +indigestible +indigestibleness +indigestibly +indigestion +indigestive +indigitamenta +indigitate +indigitation +indign +indignance +indignancy +indignant +indignantly +indignation +indignatory +indignify +indignity +indignly +indigo +indigoberry +indigoferous +indigoid +indigotic +indigotin +indigotindisulphonic +indiguria +indimensible +indimensional +indiminishable +indimple +indirect +indirected +indirection +indirectly +indirectness +indirubin +indiscernibility +indiscernible +indiscernibleness +indiscernibly +indiscerptibility +indiscerptible +indiscerptibleness +indiscerptibly +indisciplinable +indiscipline +indisciplined +indiscoverable +indiscoverably +indiscovered +indiscreet +indiscreetly +indiscreetness +indiscrete +indiscretely +indiscretion +indiscretionary +indiscriminate +indiscriminated +indiscriminately +indiscriminateness +indiscriminating +indiscriminatingly +indiscrimination +indiscriminative +indiscriminatively +indiscriminatory +indiscussable +indiscussible +indispellable +indispensability +indispensable +indispensableness +indispensably +indispose +indisposed +indisposedness +indisposition +indisputability +indisputable +indisputableness +indisputably +indissipable +indissociable +indissolubility +indissoluble +indissolubleness +indissolubly +indissolute +indissolvability +indissolvable +indissolvableness +indissolvably +indissuadable +indissuadably +indistinct +indistinction +indistinctive +indistinctively +indistinctiveness +indistinctly +indistinctness +indistinguishability +indistinguishable +indistinguishableness +indistinguishably +indistinguished +indistortable +indistributable +indisturbable +indisturbance +indisturbed +indite +inditement +inditer +indium +indivertible +indivertibly +individable +individua +individual +individualism +individualist +individualistic +individualistically +individuality +individualization +individualize +individualizer +individualizingly +individually +individuate +individuation +individuative +individuator +individuity +individuum +indivinable +indivisibility +indivisible +indivisibleness +indivisibly +indivision +indocibility +indocible +indocibleness +indocile +indocility +indoctrinate +indoctrination +indoctrinator +indoctrine +indoctrinization +indoctrinize +indogen +indogenide +indole +indolence +indolent +indolently +indoles +indoline +indoloid +indolyl +indomitability +indomitable +indomitableness +indomitably +indoor +indoors +indophenin +indophenol +indorsation +indorse +indoxyl +indoxylic +indoxylsulphuric +indraft +indraught +indrawal +indrawing +indrawn +indri +indubious +indubiously +indubitable +indubitableness +indubitably +indubitatively +induce +induced +inducedly +inducement +inducer +induciae +inducible +inducive +induct +inductance +inductee +inducteous +inductile +inductility +induction +inductional +inductionally +inductionless +inductive +inductively +inductiveness +inductivity +inductometer +inductophone +inductor +inductorium +inductory +inductoscope +indue +induement +indulge +indulgeable +indulgement +indulgence +indulgenced +indulgency +indulgent +indulgential +indulgentially +indulgently +indulgentness +indulger +indulging +indulgingly +induline +indult +indulto +indument +indumentum +induna +induplicate +induplication +induplicative +indurable +indurate +induration +indurative +indurite +indusial +indusiate +indusiated +indusiform +indusioid +indusium +industrial +industrialism +industrialist +industrialization +industrialize +industrially +industrialness +industrious +industriously +industriousness +industrochemical +industry +induviae +induvial +induviate +indwell +indweller +indy +indyl +indylic +inearth +inebriacy +inebriant +inebriate +inebriation +inebriative +inebriety +inebrious +ineconomic +ineconomy +inedibility +inedible +inedited +ineducabilian +ineducability +ineducable +ineducation +ineffability +ineffable +ineffableness +ineffably +ineffaceability +ineffaceable +ineffaceably +ineffectible +ineffectibly +ineffective +ineffectively +ineffectiveness +ineffectual +ineffectuality +ineffectually +ineffectualness +ineffervescence +ineffervescent +ineffervescibility +ineffervescible +inefficacious +inefficaciously +inefficaciousness +inefficacity +inefficacy +inefficience +inefficiency +inefficient +inefficiently +ineffulgent +inelaborate +inelaborated +inelaborately +inelastic +inelasticate +inelasticity +inelegance +inelegancy +inelegant +inelegantly +ineligibility +ineligible +ineligibleness +ineligibly +ineliminable +ineloquence +ineloquent +ineloquently +ineluctability +ineluctable +ineluctably +ineludible +ineludibly +inembryonate +inemendable +inemotivity +inemulous +inenarrable +inenergetic +inenubilable +inenucleable +inept +ineptitude +ineptly +ineptness +inequable +inequal +inequalitarian +inequality +inequally +inequalness +inequation +inequiaxial +inequicostate +inequidistant +inequigranular +inequilateral +inequilibrium +inequilobate +inequilobed +inequipotential +inequipotentiality +inequitable +inequitableness +inequitably +inequity +inequivalent +inequivalve +inequivalvular +ineradicable +ineradicableness +ineradicably +inerasable +inerasableness +inerasably +inerasible +inerm +inermous +inerrability +inerrable +inerrableness +inerrably +inerrancy +inerrant +inerrantly +inerratic +inerring +inerringly +inerroneous +inert +inertance +inertia +inertial +inertion +inertly +inertness +inerubescent +inerudite +ineruditely +inerudition +inescapable +inescapableness +inescapably +inesculent +inescutcheon +inesite +inessential +inessentiality +inestimability +inestimable +inestimableness +inestimably +inestivation +inethical +ineunt +ineuphonious +inevadible +inevadibly +inevaporable +inevasible +inevidence +inevident +inevitability +inevitable +inevitableness +inevitably +inexact +inexacting +inexactitude +inexactly +inexactness +inexcellence +inexcitability +inexcitable +inexclusive +inexclusively +inexcommunicable +inexcusability +inexcusable +inexcusableness +inexcusably +inexecutable +inexecution +inexertion +inexhausted +inexhaustedly +inexhaustibility +inexhaustible +inexhaustibleness +inexhaustibly +inexhaustive +inexhaustively +inexigible +inexist +inexistence +inexistency +inexistent +inexorability +inexorable +inexorableness +inexorably +inexpansible +inexpansive +inexpectancy +inexpectant +inexpectation +inexpected +inexpectedly +inexpectedness +inexpedience +inexpediency +inexpedient +inexpediently +inexpensive +inexpensively +inexpensiveness +inexperience +inexperienced +inexpert +inexpertly +inexpertness +inexpiable +inexpiableness +inexpiably +inexpiate +inexplainable +inexplicability +inexplicable +inexplicableness +inexplicables +inexplicably +inexplicit +inexplicitly +inexplicitness +inexplorable +inexplosive +inexportable +inexposable +inexposure +inexpress +inexpressibility +inexpressible +inexpressibleness +inexpressibles +inexpressibly +inexpressive +inexpressively +inexpressiveness +inexpugnability +inexpugnable +inexpugnableness +inexpugnably +inexpungeable +inexpungible +inextant +inextended +inextensibility +inextensible +inextensile +inextension +inextensional +inextensive +inexterminable +inextinct +inextinguishable +inextinguishably +inextirpable +inextirpableness +inextricability +inextricable +inextricableness +inextricably +inface +infall +infallibilism +infallibilist +infallibility +infallible +infallibleness +infallibly +infalling +infalsificable +infame +infamiliar +infamiliarity +infamize +infamonize +infamous +infamously +infamousness +infamy +infancy +infand +infandous +infang +infanglement +infangthief +infant +infanta +infantado +infante +infanthood +infanticidal +infanticide +infantile +infantilism +infantility +infantine +infantlike +infantry +infantryman +infarct +infarctate +infarcted +infarction +infare +infatuate +infatuatedly +infatuation +infatuator +infaust +infeasibility +infeasible +infeasibleness +infect +infectant +infected +infectedness +infecter +infectible +infection +infectionist +infectious +infectiously +infectiousness +infective +infectiveness +infectivity +infector +infectress +infectuous +infecund +infecundity +infeed +infeft +infeftment +infelicific +infelicitous +infelicitously +infelicitousness +infelicity +infelonious +infelt +infeminine +infer +inferable +inference +inferent +inferential +inferentialism +inferentialist +inferentially +inferior +inferiorism +inferiority +inferiorize +inferiorly +infern +infernal +infernalism +infernality +infernalize +infernally +infernalry +infernalship +inferno +inferoanterior +inferobranchiate +inferofrontal +inferolateral +inferomedian +inferoposterior +inferrer +inferribility +inferrible +inferringly +infertile +infertilely +infertileness +infertility +infest +infestant +infestation +infester +infestive +infestivity +infestment +infeudation +infibulate +infibulation +inficete +infidel +infidelic +infidelical +infidelism +infidelistic +infidelity +infidelize +infidelly +infield +infielder +infieldsman +infighter +infighting +infill +infilling +infilm +infilter +infiltrate +infiltration +infiltrative +infinitant +infinitarily +infinitary +infinitate +infinitation +infinite +infinitely +infiniteness +infinitesimal +infinitesimalism +infinitesimality +infinitesimally +infinitesimalness +infiniteth +infinitieth +infinitival +infinitivally +infinitive +infinitively +infinitize +infinitude +infinituple +infinity +infirm +infirmarer +infirmaress +infirmarian +infirmary +infirmate +infirmation +infirmative +infirmity +infirmly +infirmness +infissile +infit +infitter +infix +infixion +inflame +inflamed +inflamedly +inflamedness +inflamer +inflaming +inflamingly +inflammability +inflammable +inflammableness +inflammably +inflammation +inflammative +inflammatorily +inflammatory +inflatable +inflate +inflated +inflatedly +inflatedness +inflater +inflatile +inflatingly +inflation +inflationary +inflationism +inflationist +inflative +inflatus +inflect +inflected +inflectedness +inflection +inflectional +inflectionally +inflectionless +inflective +inflector +inflex +inflexed +inflexibility +inflexible +inflexibleness +inflexibly +inflexive +inflict +inflictable +inflicter +infliction +inflictive +inflood +inflorescence +inflorescent +inflow +inflowering +influence +influenceable +influencer +influencive +influent +influential +influentiality +influentially +influenza +influenzal +influenzic +influx +influxable +influxible +influxibly +influxion +influxionism +infold +infolder +infolding +infoldment +infoliate +inform +informable +informal +informality +informalize +informally +informant +information +informational +informative +informatively +informatory +informed +informedly +informer +informidable +informingly +informity +infortiate +infortitude +infortunate +infortunately +infortunateness +infortune +infra +infrabasal +infrabestial +infrabranchial +infrabuccal +infracanthal +infracaudal +infracelestial +infracentral +infracephalic +infraclavicle +infraclavicular +infraclusion +infraconscious +infracortical +infracostal +infracostalis +infracotyloid +infract +infractible +infraction +infractor +infradentary +infradiaphragmatic +infragenual +infraglacial +infraglenoid +infraglottic +infragrant +infragular +infrahuman +infrahyoid +infralabial +infralapsarian +infralapsarianism +infralinear +infralittoral +inframammary +inframammillary +inframandibular +inframarginal +inframaxillary +inframedian +inframercurial +inframercurian +inframolecular +inframontane +inframundane +infranatural +infranaturalism +infrangibility +infrangible +infrangibleness +infrangibly +infranodal +infranuclear +infraoccipital +infraocclusion +infraocular +infraoral +infraorbital +infraordinary +infrapapillary +infrapatellar +infraperipherial +infrapose +infraposition +infraprotein +infrapubian +infraradular +infrared +infrarenal +infrarenally +infrarimal +infrascapular +infrascapularis +infrascientific +infraspinal +infraspinate +infraspinatus +infraspinous +infrastapedial +infrasternal +infrastigmatal +infrastipular +infrastructure +infrasutral +infratemporal +infraterrene +infraterritorial +infrathoracic +infratonsillar +infratracheal +infratrochanteric +infratrochlear +infratubal +infraturbinal +infravaginal +infraventral +infrequency +infrequent +infrequently +infrigidate +infrigidation +infrigidative +infringe +infringement +infringer +infringible +infructiferous +infructuose +infructuosity +infructuous +infructuously +infrugal +infrustrable +infrustrably +infula +infumate +infumated +infumation +infundibular +infundibulate +infundibuliform +infundibulum +infuriate +infuriately +infuriatingly +infuriation +infuscate +infuscation +infuse +infusedly +infuser +infusibility +infusible +infusibleness +infusile +infusion +infusionism +infusionist +infusive +infusorial +infusorian +infusoriform +infusorioid +infusorium +infusory +ing +ingallantry +ingate +ingather +ingatherer +ingathering +ingeldable +ingeminate +ingemination +ingenerability +ingenerable +ingenerably +ingenerate +ingenerately +ingeneration +ingenerative +ingeniosity +ingenious +ingeniously +ingeniousness +ingenit +ingenue +ingenuity +ingenuous +ingenuously +ingenuousness +ingerminate +ingest +ingesta +ingestible +ingestion +ingestive +ingiver +ingiving +ingle +inglenook +ingleside +inglobate +inglobe +inglorious +ingloriously +ingloriousness +inglutition +ingluvial +ingluvies +ingluviitis +ingoing +ingot +ingotman +ingraft +ingrain +ingrained +ingrainedly +ingrainedness +ingrammaticism +ingrandize +ingrate +ingrateful +ingratefully +ingratefulness +ingrately +ingratiate +ingratiating +ingratiatingly +ingratiation +ingratiatory +ingratitude +ingravescent +ingravidate +ingravidation +ingredient +ingress +ingression +ingressive +ingressiveness +ingross +ingrow +ingrown +ingrownness +ingrowth +inguen +inguinal +inguinoabdominal +inguinocrural +inguinocutaneous +inguinodynia +inguinolabial +inguinoscrotal +ingulf +ingulfment +ingurgitate +ingurgitation +inhabit +inhabitability +inhabitable +inhabitancy +inhabitant +inhabitation +inhabitative +inhabitativeness +inhabited +inhabitedness +inhabiter +inhabitiveness +inhabitress +inhalant +inhalation +inhalator +inhale +inhalement +inhalent +inhaler +inharmonic +inharmonical +inharmonious +inharmoniously +inharmoniousness +inharmony +inhaul +inhauler +inhaust +inhaustion +inhearse +inheaven +inhere +inherence +inherency +inherent +inherently +inherit +inheritability +inheritable +inheritableness +inheritably +inheritage +inheritance +inheritor +inheritress +inheritrice +inheritrix +inhesion +inhiate +inhibit +inhibitable +inhibiter +inhibition +inhibitionist +inhibitive +inhibitor +inhibitory +inhomogeneity +inhomogeneous +inhomogeneously +inhospitable +inhospitableness +inhospitably +inhospitality +inhuman +inhumane +inhumanely +inhumanism +inhumanity +inhumanize +inhumanly +inhumanness +inhumate +inhumation +inhumationist +inhume +inhumer +inhumorous +inhumorously +inial +inidoneity +inidoneous +inimicable +inimical +inimicality +inimically +inimicalness +inimitability +inimitable +inimitableness +inimitably +iniome +iniomous +inion +iniquitable +iniquitably +iniquitous +iniquitously +iniquitousness +iniquity +inirritability +inirritable +inirritant +inirritative +inissuable +initial +initialer +initialist +initialize +initially +initiant +initiary +initiate +initiation +initiative +initiatively +initiator +initiatorily +initiatory +initiatress +initiatrix +initis +initive +inject +injectable +injection +injector +injelly +injudicial +injudicially +injudicious +injudiciously +injudiciousness +injunct +injunction +injunctive +injunctively +injurable +injure +injured +injuredly +injuredness +injurer +injurious +injuriously +injuriousness +injury +injustice +ink +inkberry +inkbush +inken +inker +inket +inkfish +inkholder +inkhorn +inkhornism +inkhornist +inkhornize +inkhornizer +inkindle +inkiness +inkish +inkle +inkless +inklike +inkling +inkmaker +inkmaking +inknot +inkosi +inkpot +inkroot +inks +inkshed +inkslinger +inkslinging +inkstain +inkstand +inkstandish +inkstone +inkweed +inkwell +inkwood +inkwriter +inky +inlagation +inlaid +inlaik +inlake +inland +inlander +inlandish +inlaut +inlaw +inlawry +inlay +inlayer +inlaying +inleague +inleak +inleakage +inlet +inlier +inlook +inlooker +inly +inlying +inmate +inmeats +inmixture +inmost +inn +innascibility +innascible +innate +innately +innateness +innatism +innative +innatural +innaturality +innaturally +inneity +inner +innerly +innermore +innermost +innermostly +innerness +innervate +innervation +innervational +innerve +inness +innest +innet +innholder +inning +inninmorite +innkeeper +innless +innocence +innocency +innocent +innocently +innocentness +innocuity +innocuous +innocuously +innocuousness +innominable +innominables +innominata +innominate +innominatum +innovant +innovate +innovation +innovational +innovationist +innovative +innovator +innovatory +innoxious +innoxiously +innoxiousness +innuendo +innumerability +innumerable +innumerableness +innumerably +innumerous +innutrient +innutrition +innutritious +innutritive +innyard +inobedience +inobedient +inobediently +inoblast +inobnoxious +inobscurable +inobservable +inobservance +inobservancy +inobservant +inobservantly +inobservantness +inobservation +inobtainable +inobtrusive +inobtrusively +inobtrusiveness +inobvious +inoccupation +inochondritis +inochondroma +inoculability +inoculable +inoculant +inocular +inoculate +inoculation +inoculative +inoculator +inoculum +inocystoma +inocyte +inodorous +inodorously +inodorousness +inoepithelioma +inoffending +inoffensive +inoffensively +inoffensiveness +inofficial +inofficially +inofficiosity +inofficious +inofficiously +inofficiousness +inogen +inogenesis +inogenic +inogenous +inoglia +inohymenitic +inolith +inoma +inominous +inomyoma +inomyositis +inomyxoma +inone +inoneuroma +inoperable +inoperative +inoperativeness +inopercular +inoperculate +inopinable +inopinate +inopinately +inopine +inopportune +inopportunely +inopportuneness +inopportunism +inopportunist +inopportunity +inoppressive +inoppugnable +inopulent +inorb +inorderly +inordinacy +inordinary +inordinate +inordinately +inordinateness +inorganic +inorganical +inorganically +inorganizable +inorganization +inorganized +inoriginate +inornate +inosclerosis +inoscopy +inosculate +inosculation +inosic +inosin +inosinic +inosite +inositol +inostensible +inostensibly +inotropic +inower +inoxidability +inoxidable +inoxidizable +inoxidize +inparabola +inpardonable +inpatient +inpayment +inpensioner +inphase +inpolygon +inpolyhedron +inport +inpour +inpush +input +inquaintance +inquartation +inquest +inquestual +inquiet +inquietation +inquietly +inquietness +inquietude +inquiline +inquilinism +inquilinity +inquilinous +inquinate +inquination +inquirable +inquirant +inquiration +inquire +inquirendo +inquirent +inquirer +inquiring +inquiringly +inquiry +inquisite +inquisition +inquisitional +inquisitionist +inquisitive +inquisitively +inquisitiveness +inquisitor +inquisitorial +inquisitorially +inquisitorialness +inquisitorious +inquisitorship +inquisitory +inquisitress +inquisitrix +inquisiturient +inradius +inreality +inrigged +inrigger +inrighted +inring +inro +inroad +inroader +inroll +inrooted +inrub +inrun +inrunning +inruption +inrush +insack +insagacity +insalivate +insalivation +insalubrious +insalubrity +insalutary +insalvability +insalvable +insane +insanely +insaneness +insanify +insanitariness +insanitary +insanitation +insanity +insapiency +insapient +insatiability +insatiable +insatiableness +insatiably +insatiate +insatiated +insatiately +insatiateness +insatiety +insatisfaction +insatisfactorily +insaturable +inscenation +inscibile +inscience +inscient +inscribable +inscribableness +inscribe +inscriber +inscript +inscriptible +inscription +inscriptional +inscriptioned +inscriptionist +inscriptionless +inscriptive +inscriptively +inscriptured +inscroll +inscrutability +inscrutable +inscrutableness +inscrutables +inscrutably +insculp +insculpture +insea +inseam +insect +insectan +insectarium +insectary +insectean +insected +insecticidal +insecticide +insectiferous +insectiform +insectifuge +insectile +insectine +insection +insectival +insectivore +insectivorous +insectlike +insectmonger +insectologer +insectologist +insectology +insectproof +insecure +insecurely +insecureness +insecurity +insee +inseer +inselberg +inseminate +insemination +insenescible +insensate +insensately +insensateness +insense +insensibility +insensibilization +insensibilize +insensibilizer +insensible +insensibleness +insensibly +insensitive +insensitiveness +insensitivity +insensuous +insentience +insentiency +insentient +inseparability +inseparable +inseparableness +inseparably +inseparate +inseparately +insequent +insert +insertable +inserted +inserter +insertion +insertional +insertive +inserviceable +insessor +insessorial +inset +insetter +inseverable +inseverably +inshave +insheathe +inshell +inshining +inship +inshoe +inshoot +inshore +inside +insider +insidiosity +insidious +insidiously +insidiousness +insight +insightful +insigne +insignia +insignificance +insignificancy +insignificant +insignificantly +insimplicity +insincere +insincerely +insincerity +insinking +insinuant +insinuate +insinuating +insinuatingly +insinuation +insinuative +insinuatively +insinuativeness +insinuator +insinuatory +insinuendo +insipid +insipidity +insipidly +insipidness +insipience +insipient +insipiently +insist +insistence +insistency +insistent +insistently +insister +insistingly +insistive +insititious +insnare +insnarement +insnarer +insobriety +insociability +insociable +insociableness +insociably +insocial +insocially +insofar +insolate +insolation +insole +insolence +insolency +insolent +insolently +insolentness +insolid +insolidity +insolubility +insoluble +insolubleness +insolubly +insolvability +insolvable +insolvably +insolvence +insolvency +insolvent +insomnia +insomniac +insomnious +insomnolence +insomnolency +insomnolent +insomuch +insonorous +insooth +insorb +insorbent +insouciance +insouciant +insouciantly +insoul +inspan +inspeak +inspect +inspectability +inspectable +inspectingly +inspection +inspectional +inspectioneer +inspective +inspector +inspectoral +inspectorate +inspectorial +inspectorship +inspectress +inspectrix +inspheration +insphere +inspirability +inspirable +inspirant +inspiration +inspirational +inspirationalism +inspirationally +inspirationist +inspirative +inspirator +inspiratory +inspiratrix +inspire +inspired +inspiredly +inspirer +inspiring +inspiringly +inspirit +inspiriter +inspiriting +inspiritingly +inspiritment +inspirometer +inspissant +inspissate +inspissation +inspissator +inspissosis +inspoke +inspoken +inspreith +instability +instable +install +installant +installation +installer +installment +instance +instancy +instanding +instant +instantaneity +instantaneous +instantaneously +instantaneousness +instanter +instantial +instantly +instantness +instar +instate +instatement +instaurate +instauration +instaurator +instead +instealing +insteam +insteep +instellation +instep +instigant +instigate +instigatingly +instigation +instigative +instigator +instigatrix +instill +instillation +instillator +instillatory +instiller +instillment +instinct +instinctive +instinctively +instinctivist +instinctivity +instinctual +instipulate +institor +institorial +institorian +institory +institute +instituter +institution +institutional +institutionalism +institutionalist +institutionality +institutionalization +institutionalize +institutionally +institutionary +institutionize +institutive +institutively +institutor +institutress +institutrix +instonement +instratified +instreaming +instrengthen +instressed +instroke +instruct +instructed +instructedly +instructedness +instructer +instructible +instruction +instructional +instructionary +instructive +instructively +instructiveness +instructor +instructorship +instructress +instrument +instrumental +instrumentalism +instrumentalist +instrumentality +instrumentalize +instrumentally +instrumentary +instrumentate +instrumentation +instrumentative +instrumentist +instrumentman +insuavity +insubduable +insubjection +insubmergible +insubmersible +insubmission +insubmissive +insubordinate +insubordinately +insubordinateness +insubordination +insubstantial +insubstantiality +insubstantiate +insubstantiation +insubvertible +insuccess +insuccessful +insucken +insuetude +insufferable +insufferableness +insufferably +insufficience +insufficiency +insufficient +insufficiently +insufflate +insufflation +insufflator +insula +insulance +insulant +insular +insularism +insularity +insularize +insularly +insulary +insulate +insulated +insulating +insulation +insulator +insulin +insulize +insulse +insulsity +insult +insultable +insultant +insultation +insulter +insulting +insultingly +insultproof +insunk +insuperability +insuperable +insuperableness +insuperably +insupportable +insupportableness +insupportably +insupposable +insuppressible +insuppressibly +insuppressive +insurability +insurable +insurance +insurant +insure +insured +insurer +insurge +insurgence +insurgency +insurgent +insurgentism +insurgescence +insurmountability +insurmountable +insurmountableness +insurmountably +insurpassable +insurrect +insurrection +insurrectional +insurrectionally +insurrectionary +insurrectionism +insurrectionist +insurrectionize +insurrectory +insusceptibility +insusceptible +insusceptibly +insusceptive +inswamp +inswarming +insweeping +inswell +inswept +inswing +inswinger +intabulate +intact +intactile +intactly +intactness +intagliated +intagliation +intaglio +intagliotype +intake +intaker +intangibility +intangible +intangibleness +intangibly +intarissable +intarsia +intarsiate +intarsist +intastable +intaxable +intechnicality +integer +integrability +integrable +integral +integrality +integralization +integralize +integrally +integrand +integrant +integraph +integrate +integration +integrative +integrator +integrifolious +integrious +integriously +integripalliate +integrity +integrodifferential +integropallial +integropalliate +integument +integumental +integumentary +integumentation +inteind +intellect +intellectation +intellected +intellectible +intellection +intellective +intellectively +intellectual +intellectualism +intellectualist +intellectualistic +intellectualistically +intellectuality +intellectualization +intellectualize +intellectualizer +intellectually +intellectualness +intelligence +intelligenced +intelligencer +intelligency +intelligent +intelligential +intelligently +intelligentsia +intelligibility +intelligible +intelligibleness +intelligibly +intelligize +intemerate +intemerately +intemerateness +intemeration +intemperable +intemperably +intemperament +intemperance +intemperate +intemperately +intemperateness +intemperature +intempestive +intempestively +intempestivity +intemporal +intemporally +intenability +intenable +intenancy +intend +intendance +intendancy +intendant +intendantism +intendantship +intended +intendedly +intendedness +intendence +intender +intendible +intending +intendingly +intendit +intendment +intenerate +inteneration +intenible +intensate +intensation +intensative +intense +intensely +intenseness +intensification +intensifier +intensify +intension +intensional +intensionally +intensitive +intensity +intensive +intensively +intensiveness +intent +intention +intentional +intentionalism +intentionality +intentionally +intentioned +intentionless +intentive +intentively +intentiveness +intently +intentness +inter +interabsorption +interacademic +interaccessory +interaccuse +interacinar +interacinous +interact +interaction +interactional +interactionism +interactionist +interactive +interactivity +interadaptation +interadditive +interadventual +interaffiliation +interagency +interagent +interagglutinate +interagglutination +interagree +interagreement +interalar +interallied +interally +interalveolar +interambulacral +interambulacrum +interamnian +interangular +interanimate +interannular +interantagonism +interantennal +interantennary +interapophyseal +interapplication +interarboration +interarch +interarcualis +interarmy +interarticular +interartistic +interarytenoid +interassociation +interassure +interasteroidal +interastral +interatomic +interatrial +interattrition +interaulic +interaural +interauricular +interavailability +interavailable +interaxal +interaxial +interaxillary +interaxis +interbalance +interbanded +interbank +interbedded +interbelligerent +interblend +interbody +interbonding +interborough +interbourse +interbrachial +interbrain +interbranch +interbranchial +interbreath +interbreed +interbrigade +interbring +interbronchial +intercadence +intercadent +intercalare +intercalarily +intercalarium +intercalary +intercalate +intercalation +intercalative +intercalatory +intercale +intercalm +intercanal +intercanalicular +intercapillary +intercardinal +intercarotid +intercarpal +intercarpellary +intercarrier +intercartilaginous +intercaste +intercatenated +intercausative +intercavernous +intercede +interceder +intercellular +intercensal +intercentral +intercentrum +intercept +intercepter +intercepting +interception +interceptive +interceptor +interceptress +intercerebral +intercession +intercessional +intercessionary +intercessionment +intercessive +intercessor +intercessorial +intercessory +interchaff +interchange +interchangeability +interchangeable +interchangeableness +interchangeably +interchanger +interchapter +intercharge +interchase +intercheck +interchoke +interchondral +interchurch +interciliary +intercilium +intercircle +intercirculate +intercirculation +intercision +intercitizenship +intercity +intercivic +intercivilization +interclash +interclasp +interclass +interclavicle +interclavicular +interclerical +intercloud +interclub +intercoastal +intercoccygeal +intercoccygean +intercohesion +intercollege +intercollegian +intercollegiate +intercolline +intercolonial +intercolonially +intercolonization +intercolumn +intercolumnal +intercolumnar +intercolumniation +intercom +intercombat +intercombination +intercombine +intercome +intercommission +intercommon +intercommonable +intercommonage +intercommoner +intercommunal +intercommune +intercommuner +intercommunicability +intercommunicable +intercommunicate +intercommunication +intercommunicative +intercommunicator +intercommunion +intercommunity +intercompany +intercomparable +intercompare +intercomparison +intercomplexity +intercomplimentary +interconal +interconciliary +intercondenser +intercondylar +intercondylic +intercondyloid +interconfessional +interconfound +interconnect +interconnection +intercontinental +intercontorted +intercontradiction +intercontradictory +interconversion +interconvertibility +interconvertible +interconvertibly +intercooler +intercooling +intercoracoid +intercorporate +intercorpuscular +intercorrelate +intercorrelation +intercortical +intercosmic +intercosmically +intercostal +intercostally +intercostobrachial +intercostohumeral +intercotylar +intercounty +intercourse +intercoxal +intercranial +intercreate +intercrescence +intercrinal +intercrop +intercross +intercrural +intercrust +intercrystalline +intercrystallization +intercrystallize +intercultural +interculture +intercurl +intercurrence +intercurrent +intercurrently +intercursation +intercuspidal +intercutaneous +intercystic +interdash +interdebate +interdenominational +interdental +interdentally +interdentil +interdepartmental +interdepartmentally +interdepend +interdependable +interdependence +interdependency +interdependent +interdependently +interderivative +interdespise +interdestructive +interdestructiveness +interdetermination +interdetermine +interdevour +interdict +interdiction +interdictive +interdictor +interdictory +interdictum +interdifferentiation +interdiffuse +interdiffusion +interdiffusive +interdiffusiveness +interdigital +interdigitate +interdigitation +interdine +interdiscal +interdispensation +interdistinguish +interdistrict +interdivision +interdome +interdorsal +interdrink +intereat +interelectrode +interelectrodic +interempire +interenjoy +interentangle +interentanglement +interepidemic +interepimeral +interepithelial +interequinoctial +interessee +interest +interested +interestedly +interestedness +interester +interesting +interestingly +interestingness +interestless +interestuarine +interface +interfacial +interfactional +interfamily +interfascicular +interfault +interfector +interfederation +interfemoral +interfenestral +interfenestration +interferant +interfere +interference +interferent +interferential +interferer +interfering +interferingly +interferingness +interferometer +interferometry +interferric +interfertile +interfertility +interfibrillar +interfibrillary +interfibrous +interfilamentar +interfilamentary +interfilamentous +interfilar +interfiltrate +interfinger +interflange +interflashing +interflow +interfluence +interfluent +interfluminal +interfluous +interfluve +interfluvial +interflux +interfold +interfoliaceous +interfoliar +interfoliate +interfollicular +interforce +interfraternal +interfraternity +interfret +interfretted +interfriction +interfrontal +interfruitful +interfulgent +interfuse +interfusion +interganglionic +intergenerant +intergenerating +intergeneration +intergential +intergesture +intergilt +interglacial +interglandular +interglobular +interglyph +intergossip +intergovernmental +intergradation +intergrade +intergradient +intergraft +intergranular +intergrapple +intergrave +intergroupal +intergrow +intergrown +intergrowth +intergular +intergyral +interhabitation +interhemal +interhemispheric +interhostile +interhuman +interhyal +interhybridize +interim +interimist +interimistic +interimistical +interimistically +interimperial +interincorporation +interindependence +interindicate +interindividual +interinfluence +interinhibition +interinhibitive +interinsert +interinsular +interinsurance +interinsurer +interinvolve +interionic +interior +interiority +interiorize +interiorly +interiorness +interirrigation +interisland +interjacence +interjacency +interjacent +interjaculate +interjaculatory +interjangle +interjealousy +interject +interjection +interjectional +interjectionalize +interjectionally +interjectionary +interjectionize +interjectiveness +interjector +interjectorily +interjectory +interjectural +interjoin +interjoist +interjudgment +interjunction +interkinesis +interkinetic +interknit +interknot +interknow +interknowledge +interlaboratory +interlace +interlaced +interlacedly +interlacement +interlacery +interlacustrine +interlaid +interlake +interlamellar +interlamellation +interlaminar +interlaminate +interlamination +interlanguage +interlap +interlapse +interlard +interlardation +interlardment +interlatitudinal +interlaudation +interlay +interleaf +interleague +interleave +interleaver +interlibel +interlibrary +interlie +interligamentary +interligamentous +interlight +interlimitation +interline +interlineal +interlineally +interlinear +interlinearily +interlinearly +interlineary +interlineate +interlineation +interlinement +interliner +interlingual +interlinguist +interlinguistic +interlining +interlink +interloan +interlobar +interlobate +interlobular +interlocal +interlocally +interlocate +interlocation +interlock +interlocker +interlocular +interloculus +interlocution +interlocutive +interlocutor +interlocutorily +interlocutory +interlocutress +interlocutrice +interlocutrix +interloop +interlope +interloper +interlot +interlucation +interlucent +interlude +interluder +interludial +interlunar +interlunation +interlying +intermalleolar +intermammary +intermammillary +intermandibular +intermanorial +intermarginal +intermarine +intermarriage +intermarriageable +intermarry +intermason +intermastoid +intermat +intermatch +intermaxilla +intermaxillar +intermaxillary +intermaze +intermeasurable +intermeasure +intermeddle +intermeddlement +intermeddler +intermeddlesome +intermeddlesomeness +intermeddling +intermeddlingly +intermediacy +intermediae +intermedial +intermediary +intermediate +intermediately +intermediateness +intermediation +intermediator +intermediatory +intermedium +intermedius +intermeet +intermelt +intermembral +intermembranous +intermeningeal +intermenstrual +intermenstruum +interment +intermental +intermention +intermercurial +intermesenterial +intermesenteric +intermesh +intermessage +intermessenger +intermetacarpal +intermetallic +intermetameric +intermetatarsal +intermew +intermewed +intermewer +intermezzo +intermigration +interminability +interminable +interminableness +interminably +interminant +interminate +intermine +intermingle +intermingledom +interminglement +interminister +interministerial +interministerium +intermission +intermissive +intermit +intermitted +intermittedly +intermittence +intermittency +intermittent +intermittently +intermitter +intermitting +intermittingly +intermix +intermixedly +intermixtly +intermixture +intermobility +intermodification +intermodillion +intermodulation +intermolar +intermolecular +intermomentary +intermontane +intermorainic +intermotion +intermountain +intermundane +intermundial +intermundian +intermundium +intermunicipal +intermunicipality +intermural +intermuscular +intermutation +intermutual +intermutually +intermutule +intern +internal +internality +internalization +internalize +internally +internalness +internals +internarial +internasal +internation +international +internationalism +internationalist +internationality +internationalization +internationalize +internationally +interneciary +internecinal +internecine +internecion +internecive +internee +internetted +interneural +interneuronic +internidal +internist +internment +internobasal +internodal +internode +internodial +internodian +internodium +internodular +internship +internuclear +internuncial +internunciary +internunciatory +internuncio +internuncioship +internuncius +internuptial +interobjective +interoceanic +interoceptive +interoceptor +interocular +interoffice +interolivary +interopercle +interopercular +interoperculum +interoptic +interorbital +interorbitally +interoscillate +interosculant +interosculate +interosculation +interosseal +interosseous +interownership +interpage +interpalatine +interpalpebral +interpapillary +interparenchymal +interparental +interparenthetical +interparenthetically +interparietal +interparietale +interparliament +interparliamentary +interparoxysmal +interparty +interpause +interpave +interpeal +interpectoral +interpeduncular +interpel +interpellant +interpellate +interpellation +interpellator +interpenetrable +interpenetrant +interpenetrate +interpenetration +interpenetrative +interpenetratively +interpermeate +interpersonal +interpervade +interpetaloid +interpetiolar +interpetiolary +interphalangeal +interphase +interphone +interpiece +interpilaster +interpilastering +interplacental +interplait +interplanetary +interplant +interplanting +interplay +interplea +interplead +interpleader +interpledge +interpleural +interplical +interplicate +interplication +interplight +interpoint +interpolable +interpolar +interpolary +interpolate +interpolater +interpolation +interpolative +interpolatively +interpolator +interpole +interpolitical +interpolity +interpollinate +interpolymer +interpone +interportal +interposable +interposal +interpose +interposer +interposing +interposingly +interposition +interposure +interpour +interprater +interpressure +interpret +interpretability +interpretable +interpretableness +interpretably +interpretament +interpretation +interpretational +interpretative +interpretatively +interpreter +interpretership +interpretive +interpretively +interpretorial +interpretress +interprismatic +interproduce +interprofessional +interproglottidal +interproportional +interprotoplasmic +interprovincial +interproximal +interproximate +interpterygoid +interpubic +interpulmonary +interpunct +interpunction +interpunctuate +interpunctuation +interpupillary +interquarrel +interquarter +interrace +interracial +interracialism +interradial +interradially +interradiate +interradiation +interradium +interradius +interrailway +interramal +interramicorn +interramification +interreceive +interreflection +interregal +interregimental +interregional +interregna +interregnal +interregnum +interreign +interrelate +interrelated +interrelatedly +interrelatedness +interrelation +interrelationship +interreligious +interrenal +interrenalism +interrepellent +interrepulsion +interrer +interresponsibility +interresponsible +interreticular +interreticulation +interrex +interrhyme +interright +interriven +interroad +interrogability +interrogable +interrogant +interrogate +interrogatedness +interrogatee +interrogatingly +interrogation +interrogational +interrogative +interrogatively +interrogator +interrogatorily +interrogatory +interrogatrix +interrogee +interroom +interrule +interrun +interrupt +interrupted +interruptedly +interruptedness +interrupter +interruptible +interrupting +interruptingly +interruption +interruptive +interruptively +interruptor +interruptory +intersale +intersalute +interscapilium +interscapular +interscapulum +interscene +interscholastic +interschool +interscience +interscribe +interscription +interseaboard +interseamed +intersect +intersectant +intersection +intersectional +intersegmental +interseminal +intersentimental +interseptal +intersertal +intersesamoid +intersession +intersessional +interset +intersex +intersexual +intersexualism +intersexuality +intershade +intershifting +intershock +intershoot +intershop +intersidereal +intersituate +intersocial +intersocietal +intersociety +intersole +intersolubility +intersoluble +intersomnial +intersomnious +intersonant +intersow +interspace +interspatial +interspatially +interspeaker +interspecial +interspecific +interspersal +intersperse +interspersedly +interspersion +interspheral +intersphere +interspicular +interspinal +interspinalis +interspinous +interspiral +interspiration +intersporal +intersprinkle +intersqueeze +interstadial +interstage +interstaminal +interstapedial +interstate +interstation +interstellar +interstellary +intersterile +intersterility +intersternal +interstice +intersticed +interstimulate +interstimulation +interstitial +interstitially +interstitious +interstratification +interstratify +interstreak +interstream +interstreet +interstrial +interstriation +interstrive +intersubjective +intersubsistence +intersubstitution +intersuperciliary +intersusceptation +intersystem +intersystematical +intertalk +intertangle +intertanglement +intertarsal +interteam +intertentacular +intertergal +interterminal +interterritorial +intertessellation +intertexture +interthing +interthreaded +interthronging +intertidal +intertie +intertill +intertillage +intertinge +intertissued +intertone +intertongue +intertonic +intertouch +intertown +intertrabecular +intertrace +intertrade +intertrading +intertraffic +intertragian +intertransformability +intertransformable +intertransmissible +intertransmission +intertranspicuous +intertransversal +intertransversalis +intertransversary +intertransverse +intertrappean +intertribal +intertriginous +intertriglyph +intertrigo +intertrinitarian +intertrochanteric +intertropic +intertropical +intertropics +intertrude +intertuberal +intertubercular +intertubular +intertwin +intertwine +intertwinement +intertwining +intertwiningly +intertwist +intertwistingly +interungular +interungulate +interunion +interuniversity +interurban +interureteric +intervaginal +interval +intervale +intervalley +intervallic +intervallum +intervalvular +intervarietal +intervary +intervascular +intervein +interveinal +intervenant +intervene +intervener +intervenience +interveniency +intervenient +intervenium +intervention +interventional +interventionism +interventionist +interventive +interventor +interventral +interventralia +interventricular +intervenular +interverbal +interversion +intervert +intervertebra +intervertebral +intervertebrally +intervesicular +interview +interviewable +interviewee +interviewer +intervillous +intervisibility +intervisible +intervisit +intervisitation +intervital +intervocal +intervocalic +intervolute +intervolution +intervolve +interwar +interweave +interweavement +interweaver +interweaving +interweavingly +interwed +interweld +interwhiff +interwhile +interwhistle +interwind +interwish +interword +interwork +interworks +interworld +interworry +interwound +interwove +interwoven +interwovenly +interwrap +interwreathe +interwrought +interxylary +interzonal +interzone +interzooecial +interzygapophysial +intestable +intestacy +intestate +intestation +intestinal +intestinally +intestine +intestineness +intestiniform +intestinovesical +intext +intextine +intexture +inthrall +inthrallment +inthrong +inthronistic +inthronization +inthronize +inthrow +inthrust +intil +intima +intimacy +intimal +intimate +intimately +intimateness +intimater +intimation +intimidate +intimidation +intimidator +intimidatory +intimidity +intimity +intinction +intine +intitule +into +intoed +intolerability +intolerable +intolerableness +intolerably +intolerance +intolerancy +intolerant +intolerantly +intolerantness +intolerated +intolerating +intoleration +intonable +intonate +intonation +intonator +intone +intonement +intoner +intoothed +intorsion +intort +intortillage +intown +intoxation +intoxicable +intoxicant +intoxicate +intoxicated +intoxicatedly +intoxicatedness +intoxicating +intoxicatingly +intoxication +intoxicative +intoxicator +intrabiontic +intrabranchial +intrabred +intrabronchial +intrabuccal +intracalicular +intracanalicular +intracanonical +intracapsular +intracardiac +intracardial +intracarpal +intracarpellary +intracartilaginous +intracellular +intracellularly +intracephalic +intracerebellar +intracerebral +intracerebrally +intracervical +intrachordal +intracistern +intracity +intraclitelline +intracloacal +intracoastal +intracoelomic +intracolic +intracollegiate +intracommunication +intracompany +intracontinental +intracorporeal +intracorpuscular +intracortical +intracosmic +intracosmical +intracosmically +intracostal +intracranial +intracranially +intractability +intractable +intractableness +intractably +intractile +intracutaneous +intracystic +intrada +intradepartmental +intradermal +intradermally +intradermic +intradermically +intradermo +intradistrict +intradivisional +intrados +intraduodenal +intradural +intraecclesiastical +intraepiphyseal +intraepithelial +intrafactory +intrafascicular +intrafissural +intrafistular +intrafoliaceous +intraformational +intrafusal +intragastric +intragemmal +intraglacial +intraglandular +intraglobular +intragroup +intragroupal +intragyral +intrahepatic +intrahyoid +intraimperial +intrait +intrajugular +intralamellar +intralaryngeal +intralaryngeally +intraleukocytic +intraligamentary +intraligamentous +intralingual +intralobar +intralobular +intralocular +intralogical +intralumbar +intramammary +intramarginal +intramastoid +intramatrical +intramatrically +intramedullary +intramembranous +intrameningeal +intramental +intrametropolitan +intramolecular +intramontane +intramorainic +intramundane +intramural +intramuralism +intramuscular +intramuscularly +intramyocardial +intranarial +intranasal +intranatal +intranational +intraneous +intraneural +intranidal +intranquil +intranquillity +intranscalency +intranscalent +intransferable +intransformable +intransfusible +intransgressible +intransient +intransigency +intransigent +intransigentism +intransigentist +intransigently +intransitable +intransitive +intransitively +intransitiveness +intransitivity +intranslatable +intransmissible +intransmutability +intransmutable +intransparency +intransparent +intrant +intranuclear +intraoctave +intraocular +intraoral +intraorbital +intraorganization +intraossal +intraosseous +intraosteal +intraovarian +intrapair +intraparenchymatous +intraparietal +intraparochial +intraparty +intrapelvic +intrapericardiac +intrapericardial +intraperineal +intraperiosteal +intraperitoneal +intraperitoneally +intrapetiolar +intraphilosophic +intrapial +intraplacental +intraplant +intrapleural +intrapolar +intrapontine +intraprostatic +intraprotoplasmic +intrapsychic +intrapsychical +intrapsychically +intrapulmonary +intrapyretic +intrarachidian +intrarectal +intrarelation +intrarenal +intraretinal +intrarhachidian +intraschool +intrascrotal +intrasegmental +intraselection +intrasellar +intraseminal +intraseptal +intraserous +intrashop +intraspecific +intraspinal +intrastate +intrastromal +intrasusception +intrasynovial +intratarsal +intratelluric +intraterritorial +intratesticular +intrathecal +intrathoracic +intrathyroid +intratomic +intratonsillar +intratrabecular +intratracheal +intratracheally +intratropical +intratubal +intratubular +intratympanic +intravaginal +intravalvular +intravasation +intravascular +intravenous +intravenously +intraventricular +intraverbal +intraversable +intravertebral +intravertebrally +intravesical +intravital +intravitelline +intravitreous +intraxylary +intreat +intrench +intrenchant +intrencher +intrenchment +intrepid +intrepidity +intrepidly +intrepidness +intricacy +intricate +intricately +intricateness +intrication +intrigant +intrigue +intrigueproof +intriguer +intriguery +intriguess +intriguing +intriguingly +intrine +intrinse +intrinsic +intrinsical +intrinsicality +intrinsically +intrinsicalness +introactive +introceptive +introconversion +introconvertibility +introconvertible +introdden +introduce +introducee +introducement +introducer +introducible +introduction +introductive +introductively +introductor +introductorily +introductoriness +introductory +introductress +introflex +introflexion +introgression +introgressive +introinflection +introit +introitus +introject +introjection +introjective +intromissibility +intromissible +intromission +intromissive +intromit +intromittence +intromittent +intromitter +intropression +intropulsive +introreception +introrsal +introrse +introrsely +introsensible +introsentient +introspect +introspectable +introspection +introspectional +introspectionism +introspectionist +introspective +introspectively +introspectiveness +introspectivism +introspectivist +introspector +introsuction +introsuscept +introsusception +introthoracic +introtraction +introvenient +introverse +introversibility +introversible +introversion +introversive +introversively +introvert +introverted +introvertive +introvision +introvolution +intrudance +intrude +intruder +intruding +intrudingly +intrudress +intruse +intrusion +intrusional +intrusionism +intrusionist +intrusive +intrusively +intrusiveness +intrust +intubate +intubation +intubationist +intubator +intube +intue +intuent +intuicity +intuit +intuitable +intuition +intuitional +intuitionalism +intuitionalist +intuitionally +intuitionism +intuitionist +intuitionistic +intuitionless +intuitive +intuitively +intuitiveness +intuitivism +intuitivist +intumesce +intumescence +intumescent +inturbidate +inturn +inturned +inturning +intussuscept +intussusception +intussusceptive +intwist +inula +inulaceous +inulase +inulin +inuloid +inumbrate +inumbration +inunct +inunction +inunctum +inunctuosity +inunctuous +inundable +inundant +inundate +inundation +inundator +inundatory +inunderstandable +inurbane +inurbanely +inurbaneness +inurbanity +inure +inured +inuredness +inurement +inurn +inusitate +inusitateness +inusitation +inustion +inutile +inutilely +inutility +inutilized +inutterable +invaccinate +invaccination +invadable +invade +invader +invaginable +invaginate +invagination +invalescence +invalid +invalidate +invalidation +invalidator +invalidcy +invalidhood +invalidish +invalidism +invalidity +invalidly +invalidness +invalidship +invalorous +invaluable +invaluableness +invaluably +invalued +invariability +invariable +invariableness +invariably +invariance +invariancy +invariant +invariantive +invariantively +invariantly +invaried +invasion +invasionist +invasive +invecked +invected +invection +invective +invectively +invectiveness +invectivist +invector +inveigh +inveigher +inveigle +inveiglement +inveigler +inveil +invein +invendibility +invendible +invendibleness +invenient +invent +inventable +inventary +inventer +inventful +inventibility +inventible +inventibleness +invention +inventional +inventionless +inventive +inventively +inventiveness +inventor +inventoriable +inventorial +inventorially +inventory +inventress +inventurous +inveracious +inveracity +inverisimilitude +inverity +inverminate +invermination +invernacular +inversable +inversatile +inverse +inversed +inversedly +inversely +inversion +inversionist +inversive +invert +invertase +invertebracy +invertebral +invertebrate +invertebrated +inverted +invertedly +invertend +inverter +invertibility +invertible +invertile +invertin +invertive +invertor +invest +investable +investible +investigable +investigatable +investigate +investigating +investigatingly +investigation +investigational +investigative +investigator +investigatorial +investigatory +investitive +investitor +investiture +investment +investor +inveteracy +inveterate +inveterately +inveterateness +inviability +invictive +invidious +invidiously +invidiousness +invigilance +invigilancy +invigilation +invigilator +invigor +invigorant +invigorate +invigorating +invigoratingly +invigoratingness +invigoration +invigorative +invigoratively +invigorator +invinate +invination +invincibility +invincible +invincibleness +invincibly +inviolability +inviolable +inviolableness +inviolably +inviolacy +inviolate +inviolated +inviolately +inviolateness +invirile +invirility +invirtuate +inviscate +inviscation +inviscid +inviscidity +invised +invisibility +invisible +invisibleness +invisibly +invitable +invital +invitant +invitation +invitational +invitatory +invite +invitee +invitement +inviter +invitiate +inviting +invitingly +invitingness +invitress +invitrifiable +invivid +invocable +invocant +invocate +invocation +invocative +invocator +invocatory +invoice +invoke +invoker +involatile +involatility +involucel +involucellate +involucellated +involucral +involucrate +involucre +involucred +involucriform +involucrum +involuntarily +involuntariness +involuntary +involute +involuted +involutedly +involutely +involution +involutional +involutionary +involutorial +involutory +involve +involved +involvedly +involvedness +involvement +involvent +involver +invulnerability +invulnerable +invulnerableness +invulnerably +invultuation +inwale +inwall +inwandering +inward +inwardly +inwardness +inwards +inweave +inwedged +inweed +inweight +inwick +inwind +inwit +inwith +inwood +inwork +inworn +inwound +inwoven +inwrap +inwrapment +inwreathe +inwrit +inwrought +inyoite +inyoke +io +iodate +iodation +iodhydrate +iodhydric +iodhydrin +iodic +iodide +iodiferous +iodinate +iodination +iodine +iodinium +iodinophil +iodinophilic +iodinophilous +iodism +iodite +iodization +iodize +iodizer +iodo +iodobehenate +iodobenzene +iodobromite +iodocasein +iodochloride +iodochromate +iodocresol +iododerma +iodoethane +iodoform +iodogallicin +iodohydrate +iodohydric +iodohydrin +iodol +iodomercurate +iodomercuriate +iodomethane +iodometric +iodometrical +iodometry +iodonium +iodopsin +iodoso +iodosobenzene +iodospongin +iodotannic +iodotherapy +iodothyrin +iodous +iodoxy +iodoxybenzene +iodyrite +iolite +ion +ionic +ionium +ionizable +ionization +ionize +ionizer +ionogen +ionogenic +ionone +ionosphere +ionospheric +iontophoresis +iota +iotacism +iotacismus +iotacist +iotization +iotize +ipecac +ipecacuanha +ipecacuanhic +ipid +ipil +ipomea +ipomoein +ipseand +ipsedixitish +ipsedixitism +ipsedixitist +ipseity +ipsilateral +iracund +iracundity +iracundulous +irade +irascent +irascibility +irascible +irascibleness +irascibly +irate +irately +ire +ireful +irefully +irefulness +ireless +irenarch +irene +irenic +irenical +irenically +irenicism +irenicist +irenicon +irenics +irenicum +irian +irid +iridaceous +iridadenosis +iridal +iridalgia +iridate +iridauxesis +iridectome +iridectomize +iridectomy +iridectropium +iridemia +iridencleisis +iridentropium +irideous +irideremia +irides +iridesce +iridescence +iridescency +iridescent +iridescently +iridial +iridian +iridiate +iridic +iridical +iridin +iridine +iridiocyte +iridiophore +iridioplatinum +iridious +iridite +iridium +iridization +iridize +iridoavulsion +iridocapsulitis +iridocele +iridoceratitic +iridochoroiditis +iridocoloboma +iridoconstrictor +iridocyclitis +iridocyte +iridodesis +iridodiagnosis +iridodialysis +iridodonesis +iridokinesia +iridomalacia +iridomotor +iridoncus +iridoparalysis +iridophore +iridoplegia +iridoptosis +iridopupillary +iridorhexis +iridosclerotomy +iridosmine +iridosmium +iridotasis +iridotome +iridotomy +iris +irisated +irisation +iriscope +irised +irisin +irislike +irisroot +iritic +iritis +irk +irksome +irksomely +irksomeness +irok +iroko +iron +ironback +ironbark +ironbound +ironbush +ironclad +irone +ironer +ironfisted +ironflower +ironhanded +ironhandedly +ironhandedness +ironhard +ironhead +ironheaded +ironhearted +ironheartedly +ironheartedness +ironical +ironically +ironicalness +ironice +ironish +ironism +ironist +ironize +ironless +ironlike +ironly +ironmaker +ironmaking +ironman +ironmaster +ironmonger +ironmongering +ironmongery +ironness +ironshod +ironshot +ironside +ironsided +ironsides +ironsmith +ironstone +ironware +ironweed +ironwood +ironwork +ironworked +ironworker +ironworking +ironworks +ironwort +irony +irradiance +irradiancy +irradiant +irradiate +irradiated +irradiatingly +irradiation +irradiative +irradiator +irradicable +irradicate +irrarefiable +irrationability +irrationable +irrationably +irrational +irrationalism +irrationalist +irrationalistic +irrationality +irrationalize +irrationally +irrationalness +irreality +irrealizable +irrebuttable +irreceptive +irreceptivity +irreciprocal +irreciprocity +irreclaimability +irreclaimable +irreclaimableness +irreclaimably +irreclaimed +irrecognition +irrecognizability +irrecognizable +irrecognizably +irrecognizant +irrecollection +irreconcilability +irreconcilable +irreconcilableness +irreconcilably +irreconcile +irreconcilement +irreconciliability +irreconciliable +irreconciliableness +irreconciliably +irreconciliation +irrecordable +irrecoverable +irrecoverableness +irrecoverably +irrecusable +irrecusably +irredeemability +irredeemable +irredeemableness +irredeemably +irredeemed +irredenta +irredential +irredressibility +irredressible +irredressibly +irreducibility +irreducible +irreducibleness +irreducibly +irreductibility +irreductible +irreduction +irreferable +irreflection +irreflective +irreflectively +irreflectiveness +irreflexive +irreformability +irreformable +irrefragability +irrefragable +irrefragableness +irrefragably +irrefrangibility +irrefrangible +irrefrangibleness +irrefrangibly +irrefusable +irrefutability +irrefutable +irrefutableness +irrefutably +irregardless +irregeneracy +irregenerate +irregeneration +irregular +irregularism +irregularist +irregularity +irregularize +irregularly +irregularness +irregulate +irregulated +irregulation +irrelate +irrelated +irrelation +irrelative +irrelatively +irrelativeness +irrelevance +irrelevancy +irrelevant +irrelevantly +irreliability +irrelievable +irreligion +irreligionism +irreligionist +irreligionize +irreligiosity +irreligious +irreligiously +irreligiousness +irreluctant +irremeable +irremeably +irremediable +irremediableness +irremediably +irrememberable +irremissibility +irremissible +irremissibleness +irremissibly +irremission +irremissive +irremovability +irremovable +irremovableness +irremovably +irremunerable +irrenderable +irrenewable +irrenunciable +irrepair +irrepairable +irreparability +irreparable +irreparableness +irreparably +irrepassable +irrepealability +irrepealable +irrepealableness +irrepealably +irrepentance +irrepentant +irrepentantly +irreplaceable +irreplaceably +irrepleviable +irreplevisable +irreportable +irreprehensible +irreprehensibleness +irreprehensibly +irrepresentable +irrepresentableness +irrepressibility +irrepressible +irrepressibleness +irrepressibly +irrepressive +irreproachability +irreproachable +irreproachableness +irreproachably +irreproducible +irreproductive +irreprovable +irreprovableness +irreprovably +irreptitious +irrepublican +irresilient +irresistance +irresistibility +irresistible +irresistibleness +irresistibly +irresoluble +irresolubleness +irresolute +irresolutely +irresoluteness +irresolution +irresolvability +irresolvable +irresolvableness +irresolved +irresolvedly +irresonance +irresonant +irrespectability +irrespectable +irrespectful +irrespective +irrespectively +irrespirable +irrespondence +irresponsibility +irresponsible +irresponsibleness +irresponsibly +irresponsive +irresponsiveness +irrestrainable +irrestrainably +irrestrictive +irresultive +irresuscitable +irresuscitably +irretention +irretentive +irretentiveness +irreticence +irreticent +irretraceable +irretraceably +irretractable +irretractile +irretrievability +irretrievable +irretrievableness +irretrievably +irrevealable +irrevealably +irreverence +irreverend +irreverendly +irreverent +irreverential +irreverentialism +irreverentially +irreverently +irreversibility +irreversible +irreversibleness +irreversibly +irrevertible +irreviewable +irrevisable +irrevocability +irrevocable +irrevocableness +irrevocably +irrevoluble +irrigable +irrigably +irrigant +irrigate +irrigation +irrigational +irrigationist +irrigative +irrigator +irrigatorial +irrigatory +irriguous +irriguousness +irrision +irrisor +irrisory +irritability +irritable +irritableness +irritably +irritament +irritancy +irritant +irritate +irritatedly +irritating +irritatingly +irritation +irritative +irritativeness +irritator +irritatory +irritomotile +irritomotility +irrorate +irrotational +irrotationally +irrubrical +irrupt +irruptible +irruption +irruptive +irruptively +is +isabelina +isabelita +isabnormal +isaconitine +isacoustic +isadelphous +isagoge +isagogic +isagogical +isagogically +isagogics +isagon +isallobar +isallotherm +isamine +isandrous +isanemone +isanomal +isanomalous +isanthous +isapostolic +isarioid +isatate +isatic +isatide +isatin +isatinic +isatogen +isatogenic +isazoxy +isba +ischemia +ischemic +ischiac +ischiadic +ischiadicus +ischial +ischialgia +ischialgic +ischiatic +ischidrosis +ischioanal +ischiobulbar +ischiocapsular +ischiocaudal +ischiocavernosus +ischiocavernous +ischiocele +ischiocerite +ischiococcygeal +ischiofemoral +ischiofibular +ischioiliac +ischioneuralgia +ischioperineal +ischiopodite +ischiopubic +ischiopubis +ischiorectal +ischiorrhogic +ischiosacral +ischiotibial +ischiovaginal +ischiovertebral +ischium +ischocholia +ischuretic +ischuria +ischury +isenergic +isentropic +isepiptesial +isepiptesis +iserine +iserite +isethionate +isethionic +ishpingo +ishshakku +isidiiferous +isidioid +isidiophorous +isidiose +isidium +isidoid +isindazole +isinglass +island +islander +islandhood +islandic +islandish +islandless +islandlike +islandman +islandress +islandry +islandy +islay +isle +isleless +islesman +islet +isleted +isleward +islot +ism +ismal +ismatic +ismatical +ismaticalness +ismdom +ismy +iso +isoabnormal +isoagglutination +isoagglutinative +isoagglutinin +isoagglutinogen +isoalantolactone +isoallyl +isoamarine +isoamide +isoamyl +isoamylamine +isoamylene +isoamylethyl +isoamylidene +isoantibody +isoantigen +isoapiole +isoasparagine +isoaurore +isobar +isobarbaloin +isobarbituric +isobare +isobaric +isobarism +isobarometric +isobase +isobath +isobathic +isobathytherm +isobathythermal +isobathythermic +isobenzofuran +isobilateral +isobilianic +isobiogenetic +isoborneol +isobornyl +isobront +isobronton +isobutane +isobutyl +isobutylene +isobutyraldehyde +isobutyrate +isobutyric +isobutyryl +isocamphor +isocamphoric +isocaproic +isocarbostyril +isocarpic +isocarpous +isocellular +isocephalic +isocephalism +isocephalous +isocephaly +isocercal +isocercy +isochasm +isochasmic +isocheim +isocheimal +isocheimenal +isocheimic +isocheimonal +isochlor +isochlorophyll +isochlorophyllin +isocholanic +isocholesterin +isocholesterol +isochor +isochoric +isochromatic +isochronal +isochronally +isochrone +isochronic +isochronical +isochronism +isochronize +isochronon +isochronous +isochronously +isochroous +isocinchomeronic +isocinchonine +isocitric +isoclasite +isoclimatic +isoclinal +isocline +isoclinic +isocodeine +isocola +isocolic +isocolon +isocoria +isocorybulbin +isocorybulbine +isocorydine +isocoumarin +isocracy +isocrat +isocratic +isocreosol +isocrotonic +isocrymal +isocryme +isocrymic +isocyanate +isocyanic +isocyanide +isocyanine +isocyano +isocyanogen +isocyanurate +isocyanuric +isocyclic +isocymene +isocytic +isodactylism +isodactylous +isodiabatic +isodialuric +isodiametric +isodiametrical +isodiazo +isodiazotate +isodimorphic +isodimorphism +isodimorphous +isodomic +isodomous +isodomum +isodont +isodontous +isodrome +isodulcite +isodurene +isodynamia +isodynamic +isodynamical +isoelectric +isoelectrically +isoelectronic +isoelemicin +isoemodin +isoenergetic +isoerucic +isoeugenol +isoflavone +isoflor +isogamete +isogametic +isogametism +isogamic +isogamous +isogamy +isogen +isogenesis +isogenetic +isogenic +isogenotype +isogenotypic +isogenous +isogeny +isogeotherm +isogeothermal +isogeothermic +isogloss +isoglossal +isognathism +isognathous +isogon +isogonal +isogonality +isogonally +isogonic +isogoniostat +isogonism +isograft +isogram +isograph +isographic +isographical +isographically +isography +isogynous +isohaline +isohalsine +isohel +isohemopyrrole +isoheptane +isohesperidin +isohexyl +isohydric +isohydrocyanic +isohydrosorbic +isohyet +isohyetal +isoimmune +isoimmunity +isoimmunization +isoimmunize +isoindazole +isoindigotin +isoindole +isoionone +isokeraunic +isokeraunographic +isokeraunophonic +isokontan +isokurtic +isolability +isolable +isolapachol +isolate +isolated +isolatedly +isolating +isolation +isolationism +isolationist +isolative +isolecithal +isoleucine +isolichenin +isolinolenic +isologous +isologue +isology +isolysin +isolysis +isomagnetic +isomaltose +isomastigate +isomelamine +isomenthone +isomer +isomere +isomeric +isomerical +isomerically +isomeride +isomerism +isomerization +isomerize +isomeromorphism +isomerous +isomery +isometric +isometrical +isometrically +isometrograph +isometropia +isometry +isomorph +isomorphic +isomorphism +isomorphous +isomyarian +isoneph +isonephelic +isonergic +isonicotinic +isonitramine +isonitrile +isonitroso +isonomic +isonomous +isonomy +isonuclear +isonym +isonymic +isonymy +isooleic +isoosmosis +isopachous +isopag +isoparaffin +isopectic +isopelletierin +isopelletierine +isopentane +isoperimeter +isoperimetric +isoperimetrical +isoperimetry +isopetalous +isophanal +isophane +isophasal +isophene +isophenomenal +isophoria +isophorone +isophthalic +isophthalyl +isophyllous +isophylly +isopicramic +isopiestic +isopiestically +isopilocarpine +isoplere +isopleth +isopleural +isopleuran +isopleurous +isopod +isopodan +isopodiform +isopodimorphous +isopodous +isopogonous +isopolite +isopolitical +isopolity +isopoly +isoprene +isopropenyl +isopropyl +isopropylacetic +isopropylamine +isopsephic +isopsephism +isopterous +isoptic +isopulegone +isopurpurin +isopycnic +isopyre +isopyromucic +isopyrrole +isoquercitrin +isoquinine +isoquinoline +isorcinol +isorhamnose +isorhodeose +isorithm +isorosindone +isorrhythmic +isorropic +isosaccharic +isosaccharin +isoscele +isosceles +isoscope +isoseismal +isoseismic +isoseismical +isoseist +isoserine +isosmotic +isospondylous +isospore +isosporic +isosporous +isospory +isostasist +isostasy +isostatic +isostatical +isostatically +isostemonous +isostemony +isostere +isosteric +isosterism +isostrychnine +isosuccinic +isosulphide +isosulphocyanate +isosulphocyanic +isosultam +isotac +isoteles +isotely +isotheral +isothere +isotherm +isothermal +isothermally +isothermic +isothermical +isothermobath +isothermobathic +isothermous +isotherombrose +isothiocyanates +isothiocyanic +isothiocyano +isothujone +isotimal +isotome +isotomous +isotonia +isotonic +isotonicity +isotony +isotope +isotopic +isotopism +isotopy +isotrehalose +isotrimorphic +isotrimorphism +isotrimorphous +isotron +isotrope +isotropic +isotropism +isotropous +isotropy +isotype +isotypic +isotypical +isovalerate +isovalerianate +isovalerianic +isovaleric +isovalerone +isovaline +isovanillic +isovoluminal +isoxanthine +isoxazine +isoxazole +isoxime +isoxylene +isoyohimbine +isozooid +ispaghul +ispravnik +issanguila +issei +issite +issuable +issuably +issuance +issuant +issue +issueless +issuer +issuing +ist +isthmi +isthmial +isthmian +isthmiate +isthmic +isthmoid +isthmus +istiophorid +istle +istoke +isuret +isuretine +isuroid +it +itabirite +itacism +itacist +itacistic +itacolumite +itaconate +itaconic +italicization +italicize +italics +italite +itamalate +itamalic +itatartaric +itatartrate +itch +itchiness +itching +itchingly +itchless +itchproof +itchreed +itchweed +itchy +itcze +item +iteming +itemization +itemize +itemizer +itemy +iter +iterable +iterance +iterancy +iterant +iterate +iteration +iterative +iteratively +iterativeness +ithagine +ither +ithomiid +ithyphallic +ithyphyllous +itineracy +itinerancy +itinerant +itinerantly +itinerarian +itinerary +itinerate +itineration +itmo +itonidid +itoubou +its +itself +iturite +itzebu +iva +ivied +ivin +ivoried +ivorine +ivoriness +ivorist +ivory +ivorylike +ivorytype +ivorywood +ivy +ivybells +ivyberry +ivyflower +ivylike +ivyweed +ivywood +ivywort +iwa +iwaiwa +iwis +ixodian +ixodic +ixodid +iyo +izar +izard +izle +izote +iztle +izzard +j +jab +jabbed +jabber +jabberer +jabbering +jabberingly +jabberment +jabberwockian +jabbing +jabbingly +jabble +jabers +jabia +jabiru +jaborandi +jaborine +jabot +jaboticaba +jabul +jacal +jacamar +jacameropine +jacami +jacamin +jacana +jacare +jacate +jacchus +jacent +jacinth +jacinthe +jack +jackal +jackanapes +jackanapish +jackaroo +jackass +jackassery +jackassification +jackassism +jackassness +jackbird +jackbox +jackboy +jackdaw +jackeen +jacker +jacket +jacketed +jacketing +jacketless +jacketwise +jackety +jackfish +jackhammer +jackknife +jackleg +jackman +jacko +jackpudding +jackpuddinghood +jackrod +jacksaw +jackscrew +jackshaft +jackshay +jacksnipe +jackstay +jackstone +jackstraw +jacktan +jackweed +jackwood +jacobaea +jacobaean +jacobsite +jacobus +jacoby +jaconet +jactance +jactancy +jactant +jactation +jactitate +jactitation +jacu +jacuaru +jaculate +jaculation +jaculative +jaculator +jaculatorial +jaculatory +jaculiferous +jacutinga +jadder +jade +jaded +jadedly +jadedness +jadeite +jadery +jadesheen +jadeship +jadestone +jadish +jadishly +jadishness +jady +jaeger +jag +jagat +jager +jagged +jaggedly +jaggedness +jagger +jaggery +jaggy +jagir +jagirdar +jagla +jagless +jagong +jagrata +jagua +jaguar +jaguarete +jail +jailage +jailbird +jaildom +jailer +jaileress +jailering +jailership +jailhouse +jailish +jailkeeper +jaillike +jailmate +jailward +jailyard +jajman +jake +jakes +jako +jalap +jalapa +jalapin +jalkar +jalloped +jalopy +jalouse +jalousie +jalousied +jalpaite +jam +jama +jaman +jamb +jambalaya +jambeau +jambo +jambolan +jambone +jambool +jamboree +jambosa +jambstone +jamdani +jamesonite +jami +jamlike +jammedness +jammer +jammy +jampan +jampani +jamrosade +jamwood +janapa +janapan +jane +jangada +jangkar +jangle +jangler +jangly +janiceps +janissary +janitor +janitorial +janitorship +janitress +janitrix +jank +janker +jann +jannock +jantu +janua +jaob +jap +japaconine +japaconitine +japan +japanned +japanner +japannery +jape +japer +japery +japing +japingly +japish +japishly +japishness +japonica +japygoid +jaquima +jar +jara +jaragua +jararaca +jararacussu +jarbird +jarble +jarbot +jardiniere +jarfly +jarful +jarg +jargon +jargonal +jargoneer +jargonelle +jargoner +jargonesque +jargonic +jargonish +jargonist +jargonistic +jargonium +jargonization +jargonize +jarkman +jarl +jarldom +jarless +jarlship +jarnut +jarool +jarosite +jarra +jarrah +jarring +jarringly +jarringness +jarry +jarvey +jasey +jaseyed +jasmine +jasmined +jasminewood +jasmone +jaspachate +jaspagate +jasper +jasperated +jaspered +jasperize +jasperoid +jaspery +jaspidean +jaspideous +jaspilite +jaspis +jaspoid +jasponyx +jaspopal +jass +jassid +jassoid +jatamansi +jateorhizine +jatha +jati +jato +jatrophic +jatrorrhizine +jaudie +jauk +jaun +jaunce +jaunder +jaundice +jaundiceroot +jaunt +jauntie +jauntily +jauntiness +jauntingly +jaunty +jaup +javali +javelin +javelina +javeline +javelineer +javer +jaw +jawab +jawbation +jawbone +jawbreaker +jawbreaking +jawbreakingly +jawed +jawfall +jawfallen +jawfish +jawfoot +jawfooted +jawless +jawsmith +jawy +jay +jayhawk +jayhawker +jaypie +jaywalk +jaywalker +jazerant +jazz +jazzer +jazzily +jazziness +jazzy +jealous +jealously +jealousness +jealousy +jean +jeans +jecoral +jecorin +jecorize +jed +jedcock +jedding +jeddock +jeel +jeep +jeer +jeerer +jeering +jeeringly +jeerproof +jeery +jeewhillijers +jeewhillikens +jeff +jefferisite +jeffersonite +jehu +jehup +jejunal +jejunator +jejune +jejunely +jejuneness +jejunitis +jejunity +jejunoduodenal +jejunoileitis +jejunostomy +jejunotomy +jejunum +jelab +jelerang +jelick +jell +jellica +jellico +jellied +jelliedness +jellification +jellify +jellily +jelloid +jelly +jellydom +jellyfish +jellyleaf +jellylike +jelutong +jemadar +jemmily +jemminess +jemmy +jenkin +jenna +jennerization +jennerize +jennet +jenneting +jennier +jenny +jentacular +jeofail +jeopard +jeoparder +jeopardize +jeopardous +jeopardously +jeopardousness +jeopardy +jequirity +jerboa +jereed +jeremejevite +jeremiad +jerez +jerib +jerk +jerker +jerkily +jerkin +jerkined +jerkiness +jerkingly +jerkish +jerksome +jerkwater +jerky +jerl +jerm +jermonal +jerque +jerquer +jerry +jerryism +jersey +jerseyed +jert +jervia +jervina +jervine +jess +jessakeed +jessamine +jessamy +jessant +jessed +jessur +jest +jestbook +jestee +jester +jestful +jesting +jestingly +jestingstock +jestmonger +jestproof +jestwise +jestword +jet +jetbead +jete +jetsam +jettage +jetted +jetter +jettied +jettiness +jettingly +jettison +jetton +jetty +jettyhead +jettywise +jetware +jewbird +jewbush +jewel +jeweler +jewelhouse +jeweling +jewelless +jewellike +jewelry +jewelsmith +jewelweed +jewely +jewfish +jezail +jezekite +jeziah +jharal +jheel +jhool +jhow +jib +jibbah +jibber +jibbings +jibby +jibe +jibhead +jibi +jibman +jiboa +jibstay +jicama +jicara +jiff +jiffle +jiffy +jig +jigamaree +jigger +jiggerer +jiggerman +jiggers +jigget +jiggety +jigginess +jiggish +jiggle +jiggly +jiggumbob +jiggy +jiglike +jigman +jihad +jikungu +jillet +jillflirt +jilt +jiltee +jilter +jiltish +jimbang +jimberjaw +jimberjawed +jimjam +jimmy +jimp +jimply +jimpness +jimpricute +jimsedge +jina +jincamas +jing +jingal +jingbang +jingle +jingled +jinglejangle +jingler +jinglet +jingling +jinglingly +jingly +jingo +jingodom +jingoish +jingoism +jingoist +jingoistic +jinja +jinjili +jink +jinker +jinket +jinkle +jinks +jinn +jinnestan +jinni +jinniwink +jinniyeh +jinny +jinriki +jinrikiman +jinrikisha +jinshang +jinx +jipijapa +jipper +jiqui +jirble +jirga +jirkinet +jiti +jitneur +jitneuse +jitney +jitneyman +jitro +jitter +jitterbug +jitters +jittery +jiva +jive +jixie +jo +joaquinite +job +jobade +jobarbe +jobation +jobber +jobbernowl +jobbernowlism +jobbery +jobbet +jobbing +jobbish +jobble +jobholder +jobless +joblessness +jobman +jobmaster +jobmistress +jobmonger +jobo +jobsmith +joch +jock +jocker +jockey +jockeydom +jockeyish +jockeyism +jockeylike +jockeyship +jocko +jockteleg +jocoque +jocose +jocosely +jocoseness +jocoseriosity +jocoserious +jocosity +jocote +jocu +jocular +jocularity +jocularly +jocularness +joculator +jocum +jocuma +jocund +jocundity +jocundly +jocundness +jodel +jodelr +jodhpurs +joe +joebush +joewood +joey +jog +jogger +joggle +joggler +jogglety +jogglework +joggly +jogtrottism +johannes +johannite +johnin +johnnycake +johnnydom +johnstrupite +join +joinable +joinant +joinder +joiner +joinery +joining +joiningly +joint +jointage +jointed +jointedly +jointedness +jointer +jointing +jointist +jointless +jointly +jointress +jointure +jointureless +jointuress +jointweed +jointworm +jointy +joist +joisting +joistless +jojoba +joke +jokeless +jokelet +jokeproof +joker +jokesmith +jokesome +jokesomeness +jokester +jokingly +jokish +jokist +jokul +joky +joll +jolleyman +jollier +jollification +jollify +jollily +jolliness +jollity +jollop +jolloped +jolly +jollytail +jolt +jolter +jolterhead +jolterheaded +jolterheadedness +jolthead +joltiness +jolting +joltingly +joltless +joltproof +jolty +jonglery +jongleur +jonque +jonquil +jonquille +jonvalization +jonvalize +jookerie +joola +joom +jordan +jordanite +joree +jorum +josefite +joseite +josephinite +josh +josher +joshi +josie +joskin +joss +jossakeed +josser +jostle +jostlement +jostler +jot +jota +jotation +jotisi +jotter +jotting +jotty +joubarb +joug +jough +jouk +joukerypawkery +joule +joulean +joulemeter +jounce +journal +journalese +journalish +journalism +journalist +journalistic +journalistically +journalization +journalize +journalizer +journey +journeycake +journeyer +journeying +journeyman +journeywoman +journeywork +journeyworker +jours +joust +jouster +jovial +jovialist +jovialistic +joviality +jovialize +jovially +jovialness +jovialty +jovilabe +jow +jowar +jowari +jowel +jower +jowery +jowl +jowler +jowlish +jowlop +jowly +jowpy +jowser +jowter +joy +joyance +joyancy +joyant +joyful +joyfully +joyfulness +joyhop +joyleaf +joyless +joylessly +joylessness +joylet +joyous +joyously +joyousness +joyproof +joysome +joyweed +juba +jubate +jubbah +jubbe +jube +juberous +jubilance +jubilancy +jubilant +jubilantly +jubilarian +jubilate +jubilatio +jubilation +jubilatory +jubilean +jubilee +jubilist +jubilization +jubilize +jubilus +juck +juckies +jucundity +jud +judcock +judex +judge +judgeable +judgelike +judger +judgeship +judgingly +judgmatic +judgmatical +judgmatically +judgment +judicable +judicate +judication +judicative +judicator +judicatorial +judicatory +judicature +judices +judiciable +judicial +judiciality +judicialize +judicially +judicialness +judiciarily +judiciary +judicious +judiciously +judiciousness +judo +jufti +jug +jugal +jugale +jugate +jugated +jugation +juger +jugerum +jugful +jugger +juggernaut +juggins +juggle +jugglement +juggler +jugglery +juggling +jugglingly +juglandaceous +juglandin +juglone +jugular +jugulary +jugulate +jugulum +jugum +juice +juiceful +juiceless +juicily +juiciness +juicy +jujitsu +juju +jujube +jujuism +jujuist +juke +jukebox +julep +julid +julidan +julienite +julienne +julio +juloid +juloidian +julole +julolidin +julolidine +julolin +juloline +jumart +jumba +jumble +jumblement +jumbler +jumblingly +jumbly +jumbo +jumboesque +jumboism +jumbuck +jumby +jumelle +jument +jumentous +jumfru +jumillite +jumma +jump +jumpable +jumper +jumperism +jumpiness +jumpingly +jumpness +jumprock +jumpseed +jumpsome +jumpy +juncaceous +juncaginaceous +juncagineous +junciform +juncite +juncous +junction +junctional +junctive +juncture +june +junectomy +jungermanniaceous +jungle +jungled +jungleside +junglewards +junglewood +jungli +jungly +juniata +junior +juniorate +juniority +juniorship +juniper +junk +junkboard +junker +junkerdom +junkerish +junkerism +junket +junketer +junketing +junking +junkman +junt +junta +junto +jupati +jupe +jupon +jural +jurally +jurament +juramentado +juramental +juramentally +juramentum +jurant +jurara +jurat +juration +jurative +jurator +juratorial +juratory +jure +jurel +juridic +juridical +juridically +juring +jurisconsult +jurisdiction +jurisdictional +jurisdictionalism +jurisdictionally +jurisdictive +jurisprudence +jurisprudent +jurisprudential +jurisprudentialist +jurisprudentially +jurist +juristic +juristical +juristically +juror +jurupaite +jury +juryless +juryman +jurywoman +jusquaboutisme +jusquaboutist +jussel +jussion +jussive +jussory +just +justen +justice +justicehood +justiceless +justicelike +justicer +justiceship +justiceweed +justiciability +justiciable +justicial +justiciar +justiciarship +justiciary +justiciaryship +justicies +justifiability +justifiable +justifiableness +justifiably +justification +justificative +justificator +justificatory +justifier +justify +justifying +justifyingly +justly +justment +justness +justo +jut +jute +jutka +jutting +juttingly +jutty +juvenal +juvenate +juvenescence +juvenescent +juvenile +juvenilely +juvenileness +juvenilify +juvenilism +juvenility +juvenilize +juventude +juvia +juvite +juxtalittoral +juxtamarine +juxtapose +juxtaposit +juxtaposition +juxtapositional +juxtapositive +juxtapyloric +juxtaspinal +juxtaterrestrial +juxtatropical +jyngine +jynx +k +ka +kabaragoya +kabaya +kabel +kaberu +kabiet +kabuki +kachin +kadaya +kadein +kadikane +kadischi +kados +kaempferol +kaferita +kaffir +kaffiyeh +kafir +kafirin +kafiz +kafta +kago +kagu +kaha +kahar +kahau +kahikatea +kahili +kahu +kahuna +kai +kaid +kaik +kaikara +kaikawaka +kail +kailyard +kailyarder +kailyardism +kainga +kainite +kainsi +kainyn +kairine +kairoline +kaiser +kaiserdom +kaiserism +kaisership +kaitaka +kaiwhiria +kaiwi +kajawah +kajugaru +kaka +kakapo +kakar +kakarali +kakariki +kakawahie +kaki +kakidrosis +kakistocracy +kakkak +kakke +kakortokite +kala +kaladana +kalamalo +kalamansanai +kalashnikov +kalasie +kale +kaleidophon +kaleidophone +kaleidoscope +kaleidoscopic +kaleidoscopical +kaleidoscopically +kalema +kalends +kalewife +kaleyard +kali +kalian +kaliborite +kalidium +kaliform +kaligenous +kalinite +kaliophilite +kalipaya +kalium +kallah +kallege +kallilite +kallitype +kalo +kalogeros +kalokagathia +kalon +kalong +kalpis +kalsomine +kalsominer +kalumpang +kalumpit +kalymmaukion +kalymmocyte +kamachile +kamacite +kamahi +kamala +kamaloka +kamansi +kamao +kamarezite +kamarupa +kamarupic +kamas +kamassi +kambal +kamboh +kame +kameeldoorn +kameelthorn +kamelaukion +kamerad +kamias +kamichi +kamik +kamikaze +kammalan +kammererite +kamperite +kampong +kamptomorph +kan +kana +kanae +kanagi +kanap +kanara +kanari +kanat +kanchil +kande +kandol +kaneh +kanephore +kanephoros +kang +kanga +kangani +kangaroo +kangarooer +kankie +kannume +kanoon +kans +kantele +kanteletar +kanten +kaoliang +kaolin +kaolinate +kaolinic +kaolinite +kaolinization +kaolinize +kapa +kapai +kapeika +kapok +kapp +kappa +kappe +kappland +kapur +kaput +karagan +karaka +karakul +karamu +karaoke +karate +karaya +karbi +karch +kareao +kareeta +karela +karite +karma +karmic +karmouth +karo +kaross +karou +karree +karri +karroo +karrusel +karsha +karst +karstenite +karstic +kartel +kartometer +kartos +karwar +karyaster +karyenchyma +karyochrome +karyochylema +karyogamic +karyogamy +karyokinesis +karyokinetic +karyologic +karyological +karyologically +karyology +karyolymph +karyolysis +karyolytic +karyomere +karyomerite +karyomicrosome +karyomitoic +karyomitome +karyomiton +karyomitosis +karyomitotic +karyon +karyoplasm +karyoplasma +karyoplasmatic +karyoplasmic +karyopyknosis +karyorrhexis +karyoschisis +karyosome +karyotin +karyotype +kasa +kasbah +kasbeke +kascamiol +kasher +kashga +kashi +kashima +kashruth +kasida +kasm +kasolite +kassabah +kassu +kastura +kat +katabasis +katabatic +katabella +katabolic +katabolically +katabolism +katabolite +katabolize +katabothron +katachromasis +katacrotic +katacrotism +katagenesis +katagenetic +katakana +katakinesis +katakinetic +katakinetomer +katakinetomeric +katakiribori +katalase +katalysis +katalyst +katalytic +katalyze +katamorphism +kataphoresis +kataphoretic +kataphoric +kataphrenia +kataplasia +kataplectic +kataplexy +katar +katastate +katastatic +katathermometer +katatonia +katatonic +katatype +katchung +katcina +kath +katha +kathal +katharometer +katharsis +kathartic +kathemoglobin +kathenotheism +kathodic +katipo +katmon +katogle +katsup +katuka +katun +katurai +katydid +kauri +kava +kavaic +kavass +kawaka +kawika +kay +kayak +kayaker +kayles +kayo +kazi +kazoo +kea +keach +keacorn +keawe +keb +kebab +kebbie +kebbuck +kechel +keck +keckle +keckling +kecksy +kecky +ked +keddah +kedge +kedger +kedgeree +kedlock +keech +keek +keeker +keel +keelage +keelbill +keelblock +keelboat +keelboatman +keeled +keeler +keelfat +keelhale +keelhaul +keelie +keeling +keelivine +keelless +keelman +keelrake +keelson +keen +keena +keened +keener +keenly +keenness +keep +keepable +keeper +keeperess +keepering +keeperless +keepership +keeping +keepsake +keepsaky +keepworthy +keerogue +keeshond +keest +keet +keeve +kef +keffel +kefir +kefiric +keg +kegler +kehaya +kehillah +kehoeite +keilhauite +keita +keitloa +kekotene +kekuna +kelchin +keld +kele +kelebe +kelectome +keleh +kelek +kelep +kelk +kell +kella +kellion +kellupweed +kelly +keloid +keloidal +kelp +kelper +kelpfish +kelpie +kelpware +kelpwort +kelpy +kelt +kelter +kelty +kelvin +kelyphite +kemb +kemp +kemperyman +kempite +kemple +kempster +kempt +kempy +ken +kenaf +kenareh +kench +kend +kendir +kendyr +kenlore +kenmark +kennebecker +kennebunker +kennel +kennelly +kennelman +kenner +kenning +kenningwort +kenno +keno +kenogenesis +kenogenetic +kenogenetically +kenogeny +kenosis +kenotic +kenoticism +kenoticist +kenotism +kenotist +kenotoxin +kenotron +kensington +kenspac +kenspeck +kenspeckle +kent +kentallenite +kentledge +kentrogon +kentrolite +kenyte +kep +kepi +kept +keracele +keralite +kerana +keraphyllocele +keraphyllous +kerasin +kerasine +kerat +keratalgia +keratectasia +keratectomy +keratin +keratinization +keratinize +keratinoid +keratinose +keratinous +keratitis +keratoangioma +keratocele +keratocentesis +keratoconjunctivitis +keratoconus +keratocricoid +keratode +keratodermia +keratogenic +keratogenous +keratoglobus +keratoglossus +keratohelcosis +keratohyal +keratoid +keratoiritis +keratoleukoma +keratolysis +keratolytic +keratoma +keratomalacia +keratome +keratometer +keratometry +keratomycosis +keratoncus +keratonosus +keratonyxis +keratophyre +keratoplastic +keratoplasty +keratorrhexis +keratoscope +keratoscopy +keratose +keratosis +keratotome +keratotomy +keratto +keraulophon +keraulophone +keraunion +keraunograph +keraunographic +keraunography +keraunophone +keraunophonic +keraunoscopia +keraunoscopy +kerbstone +kerchief +kerchiefed +kerchoo +kerchug +kerchunk +kerectomy +kerel +kerf +kerflap +kerflop +kerflummox +kermes +kermesic +kermesite +kermis +kern +kernel +kerneled +kernelless +kernelly +kerner +kernetty +kernish +kernite +kernos +kerogen +kerosene +kerplunk +kerrie +kerrikerri +kerril +kerrite +kerry +kersantite +kersey +kerseymere +kerslam +kerslosh +kersmash +kerugma +kerwham +kerygma +kerygmatic +kerykeion +kerystic +kerystics +kesslerman +kestrel +ket +keta +ketal +ketapang +ketazine +ketch +ketchcraft +ketchup +ketembilla +keten +ketene +ketimide +ketimine +ketipate +ketipic +keto +ketogen +ketogenesis +ketogenic +ketoheptose +ketohexose +ketoketene +ketol +ketole +ketolysis +ketolytic +ketone +ketonemia +ketonic +ketonimid +ketonimide +ketonimin +ketonimine +ketonization +ketonize +ketonuria +ketose +ketoside +ketosis +ketosuccinic +ketoxime +kette +ketting +kettle +kettlecase +kettledrum +kettledrummer +kettleful +kettlemaker +kettlemaking +kettler +ketty +ketuba +ketupa +ketyl +keup +keurboom +kevalin +kevel +kevelhead +kevutzah +keweenawite +kewpie +kex +kexy +key +keyage +keyboard +keyed +keyhole +keyless +keylet +keylock +keynote +keynoter +keyseater +keyserlick +keysmith +keystone +keystoned +keyway +khaddar +khadi +khagiarite +khahoon +khaiki +khair +khaja +khajur +khakanship +khaki +khakied +khalifa +khalsa +khamsin +khan +khanate +khanda +khandait +khanjar +khanjee +khankah +khansamah +khanum +khar +kharaj +kharouba +kharroubah +kharua +khass +khat +khatib +khatri +khediva +khedival +khedivate +khedive +khediviah +khedivial +khediviate +khepesh +khet +khidmatgar +khilat +khir +khirka +khoja +khoka +khot +khu +khubber +khula +khuskhus +khutbah +khutuktu +khvat +kiack +kiaki +kialee +kiang +kiaugh +kibber +kibble +kibbler +kibblerman +kibe +kibei +kibitka +kibitz +kibitzer +kiblah +kibosh +kiby +kick +kickable +kickback +kickee +kicker +kicking +kickish +kickless +kickoff +kickout +kickseys +kickshaw +kickup +kidder +kiddier +kiddish +kiddush +kiddushin +kiddy +kidhood +kidlet +kidling +kidnap +kidnapee +kidnaper +kidney +kidneyroot +kidneywort +kidskin +kidsman +kiefekil +kiekie +kiel +kier +kieselguhr +kieserite +kiestless +kieye +kikar +kikawaeo +kike +kiki +kiku +kikuel +kikumon +kil +kiladja +kilah +kilampere +kilan +kilbrickenite +kildee +kilderkin +kileh +kilerg +kiley +kilhig +kiliare +kilim +kill +killable +killadar +killas +killcalf +killcrop +killcu +killdeer +killeekillee +killeen +killer +killick +killifish +killing +killingly +killingness +killinite +killogie +killweed +killwort +killy +kiln +kilneye +kilnhole +kilnman +kilnrib +kilo +kiloampere +kilobar +kilocalorie +kilocycle +kilodyne +kilogauss +kilogram +kilojoule +kiloliter +kilolumen +kilometer +kilometrage +kilometric +kilometrical +kiloparsec +kilostere +kiloton +kilovar +kilovolt +kilowatt +kilp +kilt +kilter +kiltie +kilting +kim +kimbang +kimberlin +kimberlite +kimigayo +kimnel +kimono +kimonoed +kin +kina +kinaesthesia +kinaesthesis +kinah +kinase +kinbote +kinch +kinchin +kinchinmort +kincob +kind +kindergarten +kindergartener +kindergartening +kindergartner +kindheart +kindhearted +kindheartedly +kindheartedness +kindle +kindler +kindlesome +kindlily +kindliness +kindling +kindly +kindness +kindred +kindredless +kindredly +kindredness +kindredship +kinematic +kinematical +kinematically +kinematics +kinematograph +kinemometer +kineplasty +kinepox +kinesalgia +kinescope +kinesiatric +kinesiatrics +kinesic +kinesics +kinesimeter +kinesiologic +kinesiological +kinesiology +kinesiometer +kinesis +kinesitherapy +kinesodic +kinesthesia +kinesthesis +kinesthetic +kinetic +kinetical +kinetically +kinetics +kinetochore +kinetogenesis +kinetogenetic +kinetogenetically +kinetogenic +kinetogram +kinetograph +kinetographer +kinetographic +kinetography +kinetomer +kinetomeric +kinetonema +kinetonucleus +kinetophone +kinetophonograph +kinetoplast +kinetoscope +kinetoscopic +king +kingbird +kingbolt +kingcob +kingcraft +kingcup +kingdom +kingdomed +kingdomful +kingdomless +kingdomship +kingfish +kingfisher +kinghead +kinghood +kinghunter +kingless +kinglessness +kinglet +kinglihood +kinglike +kinglily +kingliness +kingling +kingly +kingmaker +kingmaking +kingpiece +kingpin +kingrow +kingship +kingsman +kingweed +kingwood +kink +kinkable +kinkaider +kinkajou +kinkcough +kinkhab +kinkhost +kinkily +kinkiness +kinkle +kinkled +kinkly +kinksbush +kinky +kinless +kinnikinnick +kino +kinofluous +kinology +kinoplasm +kinoplasmic +kinospore +kinotannic +kinsfolk +kinship +kinsman +kinsmanly +kinsmanship +kinspeople +kinswoman +kintar +kioea +kiosk +kiotome +kip +kipage +kipe +kippeen +kipper +kipperer +kippy +kipsey +kipskin +kiri +kirimon +kirk +kirker +kirkify +kirking +kirkinhead +kirklike +kirkman +kirktown +kirkward +kirkyard +kirmew +kirn +kirombo +kirsch +kirtle +kirtled +kirve +kirver +kischen +kish +kishen +kishon +kishy +kiskatom +kismet +kismetic +kisra +kiss +kissability +kissable +kissableness +kissage +kissar +kisser +kissing +kissingly +kissproof +kisswise +kissy +kist +kistful +kiswa +kit +kitab +kitabis +kitar +kitcat +kitchen +kitchendom +kitchener +kitchenette +kitchenful +kitchenless +kitchenmaid +kitchenman +kitchenry +kitchenward +kitchenwards +kitchenware +kitchenwife +kitcheny +kite +kiteflier +kiteflying +kith +kithe +kithless +kitish +kitling +kittel +kitten +kittendom +kittenhearted +kittenhood +kittenish +kittenishly +kittenishness +kittenless +kittenship +kitter +kittereen +kitthoge +kittiwake +kittle +kittlepins +kittles +kittlish +kittly +kittock +kittul +kitty +kittysol +kiva +kiver +kivikivi +kivu +kiwi +kiwikiwi +kiyas +kiyi +kjeldahlization +kjeldahlize +klafter +klaftern +klam +klaprotholite +klavern +klaxon +kleeneboc +klendusic +klendusity +klendusive +klepht +klephtic +klephtism +kleptic +kleptistic +kleptomania +kleptomaniac +kleptomanist +kleptophobia +klicket +klip +klipbok +klipdachs +klipdas +klipfish +klippe +klippen +klipspringer +klister +klockmannite +klom +klootchman +klop +klops +klosh +klystron +kmet +knab +knabble +knack +knackebrod +knacker +knackery +knacky +knag +knagged +knaggy +knap +knapbottle +knape +knappan +knapper +knappish +knappishly +knapsack +knapsacked +knapsacking +knapweed +knar +knark +knarred +knarry +knave +knavery +knaveship +knavess +knavish +knavishly +knavishness +knawel +knead +kneadability +kneadable +kneader +kneading +kneadingly +knebelite +knee +kneebrush +kneecap +kneed +kneehole +kneel +kneeler +kneelet +kneeling +kneelingly +kneepad +kneepan +kneepiece +kneestone +knell +knelt +knet +knew +knez +knezi +kniaz +kniazi +knick +knicker +knickerbockered +knickerbockers +knickered +knickers +knickknack +knickknackatory +knickknacked +knickknackery +knickknacket +knickknackish +knickknacky +knickpoint +knife +knifeboard +knifeful +knifeless +knifelike +knifeman +knifeproof +knifer +knifesmith +knifeway +knight +knightage +knightess +knighthead +knighthood +knightless +knightlihood +knightlike +knightliness +knightling +knightly +knightship +knightswort +knit +knitback +knitch +knitted +knitter +knitting +knittle +knitwear +knitweed +knitwork +knived +knivey +knob +knobbed +knobber +knobbiness +knobble +knobbler +knobbly +knobby +knobkerrie +knoblike +knobstick +knobstone +knobular +knobweed +knobwood +knock +knockabout +knockdown +knockemdown +knocker +knocking +knockless +knockoff +knockout +knockstone +knockup +knoll +knoller +knolly +knop +knopite +knopped +knopper +knoppy +knopweed +knorhaan +knosp +knosped +knot +knotberry +knotgrass +knothole +knothorn +knotless +knotlike +knotroot +knotted +knotter +knottily +knottiness +knotting +knotty +knotweed +knotwork +knotwort +knout +know +knowability +knowable +knowableness +knowe +knower +knowing +knowingly +knowingness +knowledge +knowledgeable +knowledgeableness +knowledgeably +knowledged +knowledgeless +knowledgement +knowledging +known +knowperts +knoxvillite +knub +knubbly +knubby +knublet +knuckle +knucklebone +knuckled +knuckler +knuckling +knuckly +knuclesome +knur +knurl +knurled +knurling +knurly +knut +knutty +knyaz +knyazi +ko +koa +koae +koala +koali +kob +koban +kobellite +kobi +kobird +kobold +kobong +kobu +kochliarion +koda +kodak +kodaker +kodakist +kodakry +kodro +kodurite +koeberliniaceous +koechlinite +koel +koenenite +koff +koft +koftgar +koftgari +koggelmannetje +kohemp +kohl +kohlrabi +kohua +koi +koil +koila +koilanaglyphic +koilon +koimesis +koine +koinon +koinonia +kojang +kokako +kokam +kokan +kokerboom +kokil +kokio +koklas +koklass +koko +kokoon +kokoromiko +kokowai +kokra +koksaghyz +koku +kokum +kokumin +kokumingun +kola +kolach +kolea +koleroga +kolhoz +kolinski +kolinsky +kolkhos +kolkhoz +kollast +kollaster +koller +kollergang +kolo +kolobion +kolobus +kolokolo +kolsun +koltunna +koltunnor +komatik +kombu +kominuter +kommetje +kommos +komondor +kompeni +kon +kona +konak +kongoni +kongsbergite +kongu +konimeter +koninckite +konini +koniology +koniscope +konjak +konstantin +kontakion +kooka +kookaburra +kookeree +kookery +kookri +koolah +kooletah +kooliman +koolokamba +koombar +koomkie +kootcha +kop +kopeck +koph +kopi +koppa +koppen +koppite +kor +kora +koradji +korait +korakan +korari +kore +korec +koreci +korero +kori +korimako +korin +kornerupine +kornskeppa +kornskeppur +korntonde +korntonder +korntunna +korntunnur +koromika +koromiko +korona +korova +korrel +korrigum +korumburra +koruna +korymboi +korymbos +korzec +kos +kosher +kosin +kosmokrator +kosong +kosotoxin +koswite +kotal +koto +kotschubeite +kottigite +kotuku +kotukutuku +kotwal +kotwalee +kotyle +kotylos +kou +koulan +kouza +kovil +kowhai +kowtow +koyan +kozo +kra +kraal +kraft +kragerite +krageroite +krait +kraken +krakowiak +kral +krama +krameriaceous +kran +krantzite +kras +krasis +kratogen +kratogenic +kraurite +kraurosis +kraurotic +krausen +krausite +kraut +kreis +kreistle +kreittonite +krelos +kremersite +kremlin +krems +kreng +krennerite +kreplech +kreutzer +kriegspiel +krieker +krimmer +krina +krisuvigite +kritarchy +kritrima +krobyloi +krobylos +krocket +krohnkite +krome +kromeski +kromogram +kromskop +krona +krone +kronen +kroner +kronor +kronur +kroon +krosa +krouchka +kroushka +krummhorn +kryokonite +krypsis +kryptic +krypticism +kryptocyanine +kryptol +kryptomere +krypton +kuan +kuba +kubba +kubuklion +kuchen +kudize +kudos +kudu +kudzu +kuei +kuge +kugel +kuichua +kukoline +kukri +kuku +kukui +kukupa +kula +kulack +kulah +kulaite +kulak +kulakism +kulang +kulimit +kulkarni +kullaite +kulm +kulmet +kumbi +kumhar +kumiss +kummel +kumquat +kumrah +kunai +kung +kunk +kunkur +kunzite +kupfernickel +kupfferite +kuphar +kupper +kurbash +kurchicine +kurchine +kurgan +kurmburra +kurrajong +kurtosis +kuruma +kurumaya +kurung +kurus +kurvey +kurveyor +kusa +kusam +kusha +kusimansel +kuskite +kuskos +kuskus +kusti +kusum +kutcha +kuttab +kuttar +kuttaur +kuvasz +kvass +kvint +kvinter +kwamme +kwan +kwarta +kwarterka +kwazoku +kyack +kyah +kyar +kyat +kyaung +kyl +kyle +kylite +kylix +kymation +kymatology +kymbalon +kymogram +kymograph +kymographic +kynurenic +kynurine +kyphoscoliosis +kyphoscoliotic +kyphosis +kyphotic +kyrine +kyschtymite +kyte +l +la +laager +laang +lab +labara +labarum +labba +labber +labdacism +labdacismus +labdanum +labefact +labefactation +labefaction +labefy +label +labeler +labella +labellate +labeller +labelloid +labellum +labia +labial +labialism +labialismus +labiality +labialization +labialize +labially +labiate +labiated +labidophorous +labiella +labile +lability +labilization +labilize +labioalveolar +labiocervical +labiodental +labioglossal +labioglossolaryngeal +labioglossopharyngeal +labiograph +labioguttural +labiolingual +labiomancy +labiomental +labionasal +labiopalatal +labiopalatalize +labiopalatine +labiopharyngeal +labioplasty +labiose +labiotenaculum +labiovelar +labioversion +labis +labium +lablab +labor +laborability +laborable +laborage +laborant +laboratorial +laboratorian +laboratory +labordom +labored +laboredly +laboredness +laborer +laboress +laborhood +laboring +laboringly +laborious +laboriously +laboriousness +laborism +laborist +laborite +laborless +laborous +laborously +laborousness +laborsaving +laborsome +laborsomely +laborsomeness +laboulbeniaceous +labour +labra +labradorite +labradoritic +labral +labret +labretifery +labroid +labrosaurid +labrosauroid +labrose +labrum +labrusca +labrys +labyrinth +labyrinthal +labyrinthally +labyrinthian +labyrinthibranch +labyrinthibranchiate +labyrinthic +labyrinthical +labyrinthically +labyrinthiform +labyrinthine +labyrinthitis +labyrinthodont +labyrinthodontian +labyrinthodontid +labyrinthodontoid +lac +lacca +laccaic +laccainic +laccase +laccol +laccolith +laccolithic +laccolitic +lace +lacebark +laced +laceflower +laceleaf +laceless +lacelike +lacemaker +lacemaking +laceman +lacepiece +lacepod +lacer +lacerability +lacerable +lacerant +lacerate +lacerated +lacerately +laceration +lacerative +lacertian +lacertiform +lacertilian +lacertiloid +lacertine +lacertoid +lacertose +lacery +lacet +lacewing +lacewoman +lacewood +lacework +laceworker +laceybark +lache +laches +lachryma +lachrymae +lachrymaeform +lachrymal +lachrymally +lachrymalness +lachrymary +lachrymation +lachrymator +lachrymatory +lachrymiform +lachrymist +lachrymogenic +lachrymonasal +lachrymosal +lachrymose +lachrymosely +lachrymosity +lachrymous +lachsa +lacily +laciness +lacing +lacinia +laciniate +laciniated +laciniation +laciniform +laciniola +laciniolate +laciniose +lacinula +lacinulate +lacinulose +lacis +lack +lackadaisical +lackadaisicality +lackadaisically +lackadaisicalness +lackadaisy +lackaday +lacker +lackey +lackeydom +lackeyed +lackeyism +lackeyship +lackland +lackluster +lacklusterness +lacklustrous +lacksense +lackwit +lackwittedly +lackwittedness +lacmoid +lacmus +laconic +laconica +laconically +laconicalness +laconicism +laconicum +laconism +laconize +laconizer +lacquer +lacquerer +lacquering +lacquerist +lacroixite +lacrosse +lacrosser +lacrym +lactagogue +lactalbumin +lactam +lactamide +lactant +lactarene +lactarious +lactarium +lactary +lactase +lactate +lactation +lactational +lacteal +lactean +lactenin +lacteous +lactesce +lactescence +lactescency +lactescent +lactic +lacticinia +lactid +lactide +lactiferous +lactiferousness +lactific +lactifical +lactification +lactiflorous +lactifluous +lactiform +lactifuge +lactify +lactigenic +lactigenous +lactigerous +lactim +lactimide +lactinate +lactivorous +lacto +lactobacilli +lactobacillus +lactobutyrometer +lactocele +lactochrome +lactocitrate +lactodensimeter +lactoflavin +lactoglobulin +lactoid +lactol +lactometer +lactone +lactonic +lactonization +lactonize +lactophosphate +lactoproteid +lactoprotein +lactoscope +lactose +lactoside +lactosuria +lactothermometer +lactotoxin +lactovegetarian +lactucarium +lactucerin +lactucin +lactucol +lactucon +lactyl +lacuna +lacunae +lacunal +lacunar +lacunaria +lacunary +lacune +lacunose +lacunosity +lacunule +lacunulose +lacuscular +lacustral +lacustrian +lacustrine +lacwork +lacy +lad +ladakin +ladanigerous +ladanum +ladder +laddered +laddering +ladderlike +ladderway +ladderwise +laddery +laddess +laddie +laddikie +laddish +laddock +lade +lademan +laden +lader +ladhood +ladies +ladify +lading +ladkin +ladle +ladleful +ladler +ladlewood +ladrone +ladronism +ladronize +lady +ladybird +ladybug +ladyclock +ladydom +ladyfinger +ladyfish +ladyfly +ladyfy +ladyhood +ladyish +ladyism +ladykin +ladykind +ladyless +ladylike +ladylikely +ladylikeness +ladyling +ladylintywhite +ladylove +ladyly +ladyship +laemodipod +laemodipodan +laemodipodiform +laemodipodous +laemoparalysis +laemostenosis +laeotropic +laeotropism +laet +laeti +laetic +laevoduction +laevogyrate +laevogyre +laevogyrous +laevolactic +laevorotation +laevorotatory +laevotartaric +laevoversion +lafayette +lag +lagan +lagarto +lagen +lagena +lagend +lageniform +lager +lagetto +laggar +laggard +laggardism +laggardly +laggardness +lagged +laggen +lagger +laggin +lagging +laglast +lagna +lagniappe +lagomorph +lagomorphic +lagomorphous +lagonite +lagoon +lagoonal +lagoonside +lagophthalmos +lagopode +lagopodous +lagopous +lagostoma +lagwort +lai +laic +laical +laicality +laically +laich +laicism +laicity +laicization +laicize +laicizer +laid +laigh +lain +laine +laiose +lair +lairage +laird +lairdess +lairdie +lairdly +lairdocracy +lairdship +lairless +lairman +lairstone +lairy +laitance +laity +lak +lakarpite +lakatoi +lake +lakeland +lakelander +lakeless +lakelet +lakelike +lakemanship +laker +lakeside +lakeward +lakeweed +lakie +laking +lakish +lakishness +lakism +lakist +laky +lalang +lall +lallation +lalling +lalo +laloneurosis +lalopathy +lalophobia +laloplegia +lam +lama +lamaic +lamantin +lamany +lamasary +lamasery +lamastery +lamb +lamba +lambale +lambaste +lambda +lambdacism +lambdoid +lambdoidal +lambeau +lambency +lambent +lambently +lamber +lambert +lambhood +lambie +lambiness +lambish +lambkill +lambkin +lambliasis +lamblike +lambling +lambly +lamboys +lambrequin +lambsdown +lambskin +lambsuccory +lamby +lame +lamedh +lameduck +lamel +lamella +lamellar +lamellarly +lamellary +lamellate +lamellated +lamellately +lamellation +lamellibranch +lamellibranchiate +lamellicorn +lamellicornate +lamellicornous +lamelliferous +lamelliform +lamellirostral +lamellirostrate +lamelloid +lamellose +lamellosity +lamellule +lamely +lameness +lament +lamentable +lamentableness +lamentably +lamentation +lamentational +lamentatory +lamented +lamentedly +lamenter +lamentful +lamenting +lamentingly +lamentive +lamentory +lamester +lamestery +lameter +lametta +lamia +lamiaceous +lamiger +lamiid +lamin +lamina +laminability +laminable +laminae +laminar +laminariaceous +laminarian +laminarin +laminarioid +laminarite +laminary +laminate +laminated +lamination +laminboard +laminectomy +laminiferous +laminiform +laminiplantar +laminiplantation +laminitis +laminose +laminous +lamish +lamiter +lammas +lammer +lammergeier +lammock +lammy +lamnectomy +lamnid +lamnoid +lamp +lampad +lampadary +lampadedromy +lampadephore +lampadephoria +lampadite +lampas +lampatia +lampblack +lamper +lampern +lampers +lampflower +lampfly +lampful +lamphole +lamping +lampion +lampist +lampistry +lampless +lamplet +lamplight +lamplighted +lamplighter +lamplit +lampmaker +lampmaking +lampman +lampoon +lampooner +lampoonery +lampoonist +lamppost +lamprey +lamprophony +lamprophyre +lamprophyric +lamprotype +lampstand +lampwick +lampyrid +lampyrine +lamziekte +lan +lanameter +lanarkite +lanas +lanate +lanated +lanaz +lance +lanced +lancegay +lancelet +lancelike +lancely +lanceman +lanceolar +lanceolate +lanceolated +lanceolately +lanceolation +lancepesade +lancepod +lanceproof +lancer +lances +lancet +lanceted +lanceteer +lancewood +lancha +lanciers +lanciferous +lanciform +lancinate +lancination +land +landamman +landau +landaulet +landaulette +landblink +landbook +landdrost +landed +lander +landesite +landfall +landfast +landflood +landgafol +landgravate +landgrave +landgraveship +landgravess +landgraviate +landgravine +landholder +landholdership +landholding +landimere +landing +landlady +landladydom +landladyhood +landladyish +landladyship +landless +landlessness +landlike +landline +landlock +landlocked +landlook +landlooker +landloper +landlord +landlordism +landlordly +landlordry +landlordship +landlouper +landlouping +landlubber +landlubberish +landlubberly +landlubbing +landman +landmark +landmil +landmonger +landocracy +landocrat +landolphia +landowner +landownership +landowning +landplane +landraker +landreeve +landright +landsale +landscape +landscapist +landshard +landship +landsick +landside +landskip +landslide +landslip +landsman +landspout +landspringy +landstorm +landwaiter +landward +landwash +landways +landwhin +landwire +landwrack +lane +lanete +laneway +laney +langaha +langarai +langbanite +langbeinite +langca +langi +langite +langlauf +langlaufer +langle +langoon +langooty +langrage +langsat +langsettle +langspiel +langsyne +language +languaged +languageless +langued +languescent +languet +languid +languidly +languidness +languish +languisher +languishing +languishingly +languishment +languor +languorous +languorously +langur +laniariform +laniary +laniate +laniferous +lanific +laniflorous +laniform +lanigerous +laniiform +lanioid +lanista +lank +lanket +lankily +lankiness +lankish +lankly +lankness +lanky +lanner +lanneret +lanolin +lanose +lanosity +lansat +lansdowne +lanseh +lansfordite +lansknecht +lanson +lansquenet +lant +lantaca +lanterloo +lantern +lanternflower +lanternist +lanternleaf +lanternman +lanthana +lanthanide +lanthanite +lanthanum +lanthopine +lantum +lanuginose +lanuginous +lanuginousness +lanugo +lanum +lanx +lanyard +lap +lapacho +lapachol +lapactic +laparectomy +laparocele +laparocholecystotomy +laparocolectomy +laparocolostomy +laparocolotomy +laparocolpohysterotomy +laparocolpotomy +laparocystectomy +laparocystotomy +laparoelytrotomy +laparoenterostomy +laparoenterotomy +laparogastroscopy +laparogastrotomy +laparohepatotomy +laparohysterectomy +laparohysteropexy +laparohysterotomy +laparoileotomy +laparomyitis +laparomyomectomy +laparomyomotomy +laparonephrectomy +laparonephrotomy +laparorrhaphy +laparosalpingectomy +laparosalpingotomy +laparoscopy +laparosplenectomy +laparosplenotomy +laparostict +laparothoracoscopy +laparotome +laparotomist +laparotomize +laparotomy +laparotrachelotomy +lapboard +lapcock +lapel +lapeler +lapelled +lapful +lapicide +lapidarian +lapidarist +lapidary +lapidate +lapidation +lapidator +lapideon +lapideous +lapidescent +lapidicolous +lapidific +lapidification +lapidify +lapidist +lapidity +lapidose +lapilliform +lapillo +lapillus +lapon +lappaceous +lappage +lapped +lapper +lappet +lappeted +lapping +lapsability +lapsable +lapsation +lapse +lapsed +lapser +lapsi +lapsing +lapsingly +lapstone +lapstreak +lapstreaked +lapstreaker +laputically +lapwing +lapwork +laquear +laquearian +laqueus +lar +larboard +larbolins +larbowlines +larcener +larcenic +larcenish +larcenist +larcenous +larcenously +larceny +larch +larchen +lard +lardacein +lardaceous +larder +larderellite +larderer +larderful +larderlike +lardiform +lardite +lardizabalaceous +lardon +lardworm +lardy +lareabell +large +largebrained +largehanded +largehearted +largeheartedness +largely +largemouth +largemouthed +largen +largeness +largess +larghetto +largifical +largish +largition +largitional +largo +lari +lariat +larick +larid +laridine +larigo +larigot +lariid +larin +larine +larithmics +larixin +lark +larker +larkiness +larking +larkingly +larkish +larkishness +larklike +larkling +larksome +larkspur +larky +larmier +larmoyant +larnax +laroid +larrigan +larrikin +larrikinalian +larrikiness +larrikinism +larriman +larrup +larry +larsenite +larva +larvae +larval +larvarium +larvate +larve +larvicidal +larvicide +larvicolous +larviform +larvigerous +larvikite +larviparous +larviposit +larviposition +larvivorous +larvule +laryngal +laryngalgia +laryngeal +laryngeally +laryngean +laryngeating +laryngectomy +laryngemphraxis +laryngendoscope +larynges +laryngic +laryngismal +laryngismus +laryngitic +laryngitis +laryngocele +laryngocentesis +laryngofission +laryngofissure +laryngograph +laryngography +laryngological +laryngologist +laryngology +laryngometry +laryngoparalysis +laryngopathy +laryngopharyngeal +laryngopharyngitis +laryngophony +laryngophthisis +laryngoplasty +laryngoplegia +laryngorrhagia +laryngorrhea +laryngoscleroma +laryngoscope +laryngoscopic +laryngoscopical +laryngoscopist +laryngoscopy +laryngospasm +laryngostasis +laryngostenosis +laryngostomy +laryngostroboscope +laryngotome +laryngotomy +laryngotracheal +laryngotracheitis +laryngotracheoscopy +laryngotracheotomy +laryngotyphoid +laryngovestibulitis +larynx +las +lasa +lasarwort +lascar +lascivious +lasciviously +lasciviousness +laser +laserwort +lash +lasher +lashingly +lashless +lashlite +lasianthous +lasiocampid +lasiocarpous +lask +lasket +laspring +lasque +lass +lasset +lassie +lassiehood +lassieish +lassitude +lasslorn +lasso +lassock +lassoer +last +lastage +laster +lasting +lastingly +lastingness +lastly +lastness +lastre +lastspring +lasty +lat +lata +latah +latch +latcher +latchet +latching +latchkey +latchless +latchman +latchstring +late +latebra +latebricole +latecomer +latecoming +lated +lateen +lateener +lately +laten +latence +latency +lateness +latensification +latent +latentize +latently +latentness +later +latera +laterad +lateral +lateralis +laterality +lateralization +lateralize +laterally +latericumbent +lateriflexion +laterifloral +lateriflorous +laterifolious +laterigrade +laterinerved +laterite +lateritic +lateritious +lateriversion +laterization +lateroabdominal +lateroanterior +laterocaudal +laterocervical +laterodeviation +laterodorsal +lateroduction +lateroflexion +lateromarginal +lateronuchal +lateroposition +lateroposterior +lateropulsion +laterostigmatal +laterostigmatic +laterotemporal +laterotorsion +lateroventral +lateroversion +latescence +latescent +latesome +latest +latewhile +latex +latexosis +lath +lathe +lathee +latheman +lathen +lather +latherability +latherable +lathereeve +latherer +latherin +latheron +latherwort +lathery +lathesman +lathhouse +lathing +lathwork +lathy +lathyric +lathyrism +latibulize +latices +laticiferous +laticlave +laticostate +latidentate +latifundian +latifundium +latigo +latinism +lation +latipennate +latiplantar +latirostral +latirostrous +latisept +latiseptal +latiseptate +latish +latisternal +latitancy +latitant +latitat +latite +latitude +latitudinal +latitudinally +latitudinarian +latitudinarianisn +latitudinary +latitudinous +latomy +latrant +latration +latreutic +latria +latrine +latro +latrobe +latrobite +latrocinium +latron +latten +lattener +latter +latterkin +latterly +lattermath +lattermost +latterness +lattice +latticed +latticewise +latticework +latticing +latticinio +latus +lauan +laubanite +laud +laudability +laudable +laudableness +laudably +laudanidine +laudanin +laudanine +laudanosine +laudanum +laudation +laudative +laudator +laudatorily +laudatory +lauder +laudification +laudist +laugh +laughable +laughableness +laughably +laughee +laugher +laughful +laughing +laughingly +laughingstock +laughsome +laughter +laughterful +laughterless +laughworthy +laughy +lauia +laumonite +laumontite +laun +launce +launch +launcher +launchful +launchways +laund +launder +launderability +launderable +launderer +laundry +laundrymaid +laundryman +laundryowner +laundrywoman +laur +laura +lauraceous +lauraldehyde +laurate +laurdalite +laureate +laureated +laureateship +laureation +laurel +laureled +laurellike +laurelship +laurelwood +laureole +lauric +laurin +laurinoxylon +laurionite +laurite +laurone +laurotetanine +laurustine +laurustinus +laurvikite +lauryl +lautarite +lautitious +lava +lavable +lavabo +lavacre +lavage +lavaliere +lavalike +lavanga +lavant +lavaret +lavatic +lavation +lavational +lavatorial +lavatory +lave +laveer +lavement +lavender +lavenite +laver +laverock +laverwort +lavialite +lavic +lavish +lavisher +lavishing +lavishingly +lavishly +lavishment +lavishness +lavolta +lavrovite +law +lawbook +lawbreaker +lawbreaking +lawcraft +lawful +lawfully +lawfulness +lawgiver +lawgiving +lawing +lawish +lawk +lawlants +lawless +lawlessly +lawlessness +lawlike +lawmaker +lawmaking +lawman +lawmonger +lawn +lawned +lawner +lawnlet +lawnlike +lawny +lawproof +lawrencite +lawrightman +lawsonite +lawsuit +lawsuiting +lawter +lawyer +lawyeress +lawyerism +lawyerlike +lawyerling +lawyerly +lawyership +lawyery +lawzy +lax +laxate +laxation +laxative +laxatively +laxativeness +laxiflorous +laxifoliate +laxifolious +laxism +laxist +laxity +laxly +laxness +lay +layaway +layback +layboy +layer +layerage +layered +layery +layette +laying +layland +layman +laymanship +layne +layoff +layout +layover +layship +laystall +laystow +laywoman +lazar +lazaret +lazaretto +lazarlike +lazarly +lazarole +laze +lazily +laziness +lazule +lazuli +lazuline +lazulite +lazulitic +lazurite +lazy +lazybird +lazybones +lazyboots +lazyhood +lazyish +lazylegs +lazyship +lazzarone +lazzaroni +lea +leach +leacher +leachman +leachy +lead +leadable +leadableness +leadage +leadback +leaded +leaden +leadenhearted +leadenheartedness +leadenly +leadenness +leadenpated +leader +leaderess +leaderette +leaderless +leadership +leadhillite +leadin +leadiness +leading +leadingly +leadless +leadman +leadoff +leadout +leadproof +leadsman +leadstone +leadway +leadwood +leadwork +leadwort +leady +leaf +leafage +leafboy +leafcup +leafdom +leafed +leafen +leafer +leafery +leafgirl +leafit +leafless +leaflessness +leaflet +leafleteer +leaflike +leafstalk +leafwork +leafy +league +leaguelong +leaguer +leak +leakage +leakance +leaker +leakiness +leakless +leakproof +leaky +leal +lealand +leally +lealness +lealty +leam +leamer +lean +leaner +leaning +leanish +leanly +leanness +leant +leap +leapable +leaper +leapfrog +leapfrogger +leapfrogging +leaping +leapingly +leapt +lear +learn +learnable +learned +learnedly +learnedness +learner +learnership +learning +learnt +leasable +lease +leasehold +leaseholder +leaseholding +leaseless +leasemonger +leaser +leash +leashless +leasing +leasow +least +leastways +leastwise +leat +leath +leather +leatherback +leatherbark +leatherboard +leatherbush +leathercoat +leathercraft +leatherer +leatherfish +leatherflower +leatherhead +leatherine +leatheriness +leathering +leatherize +leatherjacket +leatherleaf +leatherlike +leathermaker +leathermaking +leathern +leatherneck +leatherroot +leatherside +leatherware +leatherwing +leatherwood +leatherwork +leatherworker +leatherworking +leathery +leathwake +leatman +leave +leaved +leaveless +leavelooker +leaven +leavening +leavenish +leavenless +leavenous +leaver +leaverwood +leaves +leaving +leavy +leawill +leban +lebbek +lebensraum +lebrancho +lecama +lecaniid +lecanine +lecanomancer +lecanomancy +lecanomantic +lecanoraceous +lecanorine +lecanoroid +lecanoscopic +lecanoscopy +lech +lecher +lecherous +lecherously +lecherousness +lechery +lechriodont +lechuguilla +lechwe +lecideaceous +lecideiform +lecideine +lecidioid +lecithal +lecithalbumin +lecithality +lecithin +lecithinase +lecithoblast +lecithoprotein +leck +lecker +lecontite +lecotropal +lectern +lection +lectionary +lectisternium +lector +lectorate +lectorial +lectorship +lectotype +lectress +lectrice +lectual +lecture +lecturee +lectureproof +lecturer +lectureship +lecturess +lecturette +lecyth +lecythid +lecythidaceous +lecythoid +lecythus +led +lede +leden +lederite +ledge +ledged +ledgeless +ledger +ledgerdom +ledging +ledgment +ledgy +ledol +lee +leeangle +leeboard +leech +leecheater +leecher +leechery +leeches +leechkin +leechlike +leechwort +leed +leefang +leeftail +leek +leekish +leeky +leep +leepit +leer +leerily +leeringly +leerish +leerness +leeroway +leery +lees +leet +leetman +leewan +leeward +leewardly +leewardmost +leewardness +leeway +leewill +left +leftish +leftism +leftist +leftments +leftmost +leftness +leftover +leftward +leftwardly +leftwards +leg +legacy +legal +legalese +legalism +legalist +legalistic +legalistically +legality +legalization +legalize +legally +legalness +legantine +legatary +legate +legatee +legateship +legatine +legation +legationary +legative +legato +legator +legatorial +legend +legenda +legendarian +legendary +legendic +legendist +legendless +legendry +leger +legerdemain +legerdemainist +legerity +leges +legged +legger +legginess +legging +legginged +leggy +leghorn +legibility +legible +legibleness +legibly +legific +legion +legionary +legioned +legioner +legionnaire +legionry +legislate +legislation +legislational +legislativ +legislative +legislatively +legislator +legislatorial +legislatorially +legislatorship +legislatress +legislature +legist +legit +legitim +legitimacy +legitimate +legitimately +legitimateness +legitimation +legitimatist +legitimatize +legitimism +legitimist +legitimistic +legitimity +legitimization +legitimize +leglen +legless +leglessness +leglet +leglike +legman +legoa +legpiece +legpull +legpuller +legpulling +legrope +legua +leguan +leguleian +leguleious +legume +legumelin +legumen +legumin +leguminiform +leguminose +leguminous +lehr +lehrbachite +lehrman +lehua +lei +leighton +leimtype +leiocephalous +leiocome +leiodermatous +leiodermia +leiomyofibroma +leiomyoma +leiomyomatous +leiomyosarcoma +leiophyllous +leiotrichine +leiotrichous +leiotrichy +leiotropic +leishmaniasis +leister +leisterer +leisurable +leisurably +leisure +leisured +leisureful +leisureless +leisureliness +leisurely +leisureness +leitmotiv +leitneriaceous +lek +lekach +lekane +lekha +leman +lemel +lemma +lemmata +lemming +lemmitis +lemmoblastic +lemmocyte +lemnaceous +lemnad +lemniscate +lemniscatic +lemniscus +lemography +lemology +lemon +lemonade +lemonish +lemonlike +lemonweed +lemonwood +lemony +lempira +lemur +lemures +lemurian +lemurid +lemuriform +lemurine +lemuroid +lenad +lenard +lench +lend +lendable +lendee +lender +lene +length +lengthen +lengthener +lengther +lengthful +lengthily +lengthiness +lengthsman +lengthsome +lengthsomeness +lengthways +lengthwise +lengthy +lenience +leniency +lenient +leniently +lenify +lenis +lenitic +lenitive +lenitively +lenitiveness +lenitude +lenity +lennilite +lennoaceous +lennow +leno +lens +lensed +lensless +lenslike +lent +lenth +lenthways +lentibulariaceous +lenticel +lenticellate +lenticle +lenticonus +lenticula +lenticular +lenticulare +lenticularis +lenticularly +lenticulate +lenticulated +lenticule +lenticulostriate +lenticulothalamic +lentiform +lentigerous +lentiginous +lentigo +lentil +lentisc +lentiscine +lentisco +lentiscus +lentisk +lentitude +lentitudinous +lento +lentoid +lentor +lentous +lenvoi +lenvoy +leoncito +leonhardite +leonine +leoninely +leonines +leonite +leontiasis +leontocephalous +leopard +leoparde +leopardess +leopardine +leopardite +leopardwood +leopoldite +leotard +lepa +lepadoid +lepargylic +leper +leperdom +lepered +lepidene +lepidine +lepidoblastic +lepidodendraceous +lepidodendrid +lepidodendroid +lepidoid +lepidolite +lepidomelane +lepidophyllous +lepidophyte +lepidophytic +lepidoporphyrin +lepidopter +lepidopteral +lepidopteran +lepidopterid +lepidopterist +lepidopterological +lepidopterologist +lepidopterology +lepidopteron +lepidopterous +lepidosaurian +lepidosirenoid +lepidosis +lepidosteoid +lepidote +lepidotic +lepismoid +lepocyte +leporid +leporide +leporiform +leporine +lepospondylous +lepothrix +lepra +lepralian +leprechaun +lepric +leproid +leprologic +leprologist +leprology +leproma +lepromatous +leprosarium +leprose +leprosery +leprosied +leprosis +leprosity +leprosy +leprous +leprously +leprousness +leptandrin +leptid +leptiform +leptinolite +leptite +leptocardian +leptocentric +leptocephalan +leptocephali +leptocephalia +leptocephalic +leptocephalid +leptocephaloid +leptocephalous +leptocephalus +leptocephaly +leptocercal +leptochlorite +leptochroa +leptochrous +leptoclase +leptodactyl +leptodactylous +leptodermatous +leptodermous +leptokurtic +leptomatic +leptome +leptomedusan +leptomeningeal +leptomeninges +leptomeningitis +leptomeninx +leptometer +leptomonad +lepton +leptonecrosis +leptonema +leptopellic +leptophyllous +leptoprosope +leptoprosopic +leptoprosopous +leptoprosopy +leptorrhin +leptorrhine +leptorrhinian +leptorrhinism +leptosome +leptosperm +leptospirosis +leptosporangiate +leptostracan +leptostracous +leptotene +leptus +leptynite +lernaeiform +lernaeoid +lerot +lerp +lerret +lesche +lesion +lesional +lesiy +leskeaceous +less +lessee +lesseeship +lessen +lessener +lesser +lessive +lessn +lessness +lesson +lessor +lest +lestiwarite +lestobiosis +lestobiotic +lestrad +let +letch +letchy +letdown +lete +lethal +lethality +lethalize +lethally +lethargic +lethargical +lethargically +lethargicalness +lethargize +lethargus +lethargy +lethiferous +lethologica +letoff +lettable +letten +letter +lettered +letterer +letteret +lettergram +letterhead +letterin +lettering +letterleaf +letterless +letterpress +letterspace +letterweight +letterwood +lettrin +lettsomite +lettuce +letup +leu +leucaemia +leucaemic +leucaethiop +leucaethiopic +leucaniline +leucanthous +leucaugite +leucaurin +leucemia +leucemic +leuch +leuchaemia +leuchemia +leuchtenbergite +leucine +leucism +leucite +leucitic +leucitis +leucitite +leucitohedron +leucitoid +leuco +leucobasalt +leucoblast +leucoblastic +leucocarpous +leucochalcite +leucocholic +leucocholy +leucochroic +leucocidic +leucocidin +leucocism +leucocrate +leucocratic +leucocyan +leucocytal +leucocyte +leucocythemia +leucocythemic +leucocytic +leucocytoblast +leucocytogenesis +leucocytoid +leucocytology +leucocytolysin +leucocytolysis +leucocytolytic +leucocytometer +leucocytopenia +leucocytopenic +leucocytoplania +leucocytopoiesis +leucocytosis +leucocytotherapy +leucocytotic +leucoderma +leucodermatous +leucodermic +leucoencephalitis +leucogenic +leucoid +leucoindigo +leucoindigotin +leucolytic +leucoma +leucomaine +leucomatous +leucomelanic +leucomelanous +leucon +leucopenia +leucopenic +leucophane +leucophanite +leucophoenicite +leucophore +leucophyllous +leucophyre +leucoplakia +leucoplakial +leucoplast +leucoplastid +leucopoiesis +leucopoietic +leucopyrite +leucoquinizarin +leucorrhea +leucorrheal +leucoryx +leucosis +leucospermous +leucosphenite +leucosphere +leucospheric +leucostasis +leucosyenite +leucotactic +leucotic +leucotome +leucotomy +leucotoxic +leucous +leucoxene +leucyl +leud +leuk +leukemia +leukemic +leukocidic +leukocidin +leukosis +leukotic +leuma +lev +levance +levant +levanter +levator +levee +level +leveler +levelheaded +levelheadedly +levelheadedness +leveling +levelish +levelism +levelly +levelman +levelness +lever +leverage +leverer +leveret +leverman +levers +leverwood +leviable +leviathan +levier +levigable +levigate +levigation +levigator +levin +levining +levir +levirate +leviratical +leviration +levitant +levitate +levitation +levitational +levitative +levitator +levity +levo +levoduction +levogyrate +levogyre +levogyrous +levolactic +levolimonene +levorotation +levorotatory +levotartaric +levoversion +levulic +levulin +levulinic +levulose +levulosuria +levy +levyist +levynite +lew +lewd +lewdly +lewdness +lewis +lewisite +lewisson +lewth +lexia +lexical +lexicalic +lexicality +lexicographer +lexicographian +lexicographic +lexicographical +lexicographically +lexicographist +lexicography +lexicologic +lexicological +lexicologist +lexicology +lexicon +lexiconist +lexiconize +lexigraphic +lexigraphical +lexigraphically +lexigraphy +lexiphanic +lexiphanicism +ley +leyland +leysing +lherzite +lherzolite +li +liability +liable +liableness +liaison +liana +liang +liar +liard +libament +libaniferous +libanophorous +libanotophorous +libant +libate +libation +libationary +libationer +libatory +libber +libbet +libbra +libel +libelant +libelee +libeler +libelist +libellary +libellate +libellulid +libelluloid +libelous +libelously +liber +liberal +liberalism +liberalist +liberalistic +liberality +liberalization +liberalize +liberalizer +liberally +liberalness +liberate +liberation +liberationism +liberationist +liberative +liberator +liberatory +liberatress +liberomotor +libertarian +libertarianism +liberticidal +liberticide +libertinage +libertine +libertinism +liberty +libertyless +libethenite +libidibi +libidinal +libidinally +libidinosity +libidinous +libidinously +libidinousness +libido +libken +libra +libral +librarian +librarianess +librarianship +librarious +librarius +library +libraryless +librate +libration +libratory +libretti +librettist +libretto +libriform +libroplast +licareol +licca +licensable +license +licensed +licensee +licenseless +licenser +licensor +licensure +licentiate +licentiateship +licentiation +licentious +licentiously +licentiousness +lich +licham +lichanos +lichen +lichenaceous +lichened +licheniasis +lichenic +lichenicolous +licheniform +lichenin +lichenism +lichenist +lichenivorous +lichenization +lichenize +lichenlike +lichenographer +lichenographic +lichenographical +lichenographist +lichenography +lichenoid +lichenologic +lichenological +lichenologist +lichenology +lichenose +licheny +lichi +licit +licitation +licitly +licitness +lick +licker +lickerish +lickerishly +lickerishness +licking +lickpenny +lickspit +lickspittle +lickspittling +licorice +licorn +licorne +lictor +lictorian +lid +lidded +lidder +lidflower +lidgate +lidless +lie +liebenerite +liebigite +lied +lief +liege +liegedom +liegeful +liegefully +liegeless +liegely +liegeman +lieger +lien +lienal +lienculus +lienee +lienic +lienitis +lienocele +lienogastric +lienointestinal +lienomalacia +lienomedullary +lienomyelogenous +lienopancreatic +lienor +lienorenal +lienotoxin +lienteria +lienteric +lientery +lieproof +lieprooflier +lieproofliest +lier +lierne +lierre +liesh +liespfund +lieu +lieue +lieutenancy +lieutenant +lieutenantry +lieutenantship +lieve +lievrite +life +lifeblood +lifeboat +lifeboatman +lifeday +lifedrop +lifeful +lifefully +lifefulness +lifeguard +lifehold +lifeholder +lifeless +lifelessly +lifelessness +lifelet +lifelike +lifelikeness +lifeline +lifelong +lifer +liferent +liferenter +liferentrix +liferoot +lifesaver +lifesaving +lifesome +lifesomely +lifesomeness +lifespring +lifetime +lifeward +lifework +lifey +lifo +lift +liftable +lifter +lifting +liftless +liftman +ligable +ligament +ligamental +ligamentary +ligamentous +ligamentously +ligamentum +ligas +ligate +ligation +ligator +ligature +ligeance +ligger +light +lightable +lightboat +lightbrained +lighten +lightener +lightening +lighter +lighterage +lighterful +lighterman +lightface +lightful +lightfulness +lighthead +lightheaded +lightheadedly +lightheadedness +lighthearted +lightheartedly +lightheartedness +lighthouse +lighthouseman +lighting +lightish +lightkeeper +lightless +lightlessness +lightly +lightman +lightmanship +lightmouthed +lightness +lightning +lightninglike +lightningproof +lightproof +lightroom +lightscot +lightship +lightsman +lightsome +lightsomely +lightsomeness +lighttight +lightwards +lightweight +lightwood +lightwort +lignaloes +lignatile +ligne +ligneous +lignescent +lignicole +lignicoline +lignicolous +ligniferous +lignification +ligniform +lignify +lignin +ligninsulphonate +ligniperdous +lignite +lignitic +lignitiferous +lignitize +lignivorous +lignocellulose +lignoceric +lignography +lignone +lignose +lignosity +lignosulphite +lignosulphonate +lignum +ligroine +ligula +ligular +ligulate +ligulated +ligule +liguliflorous +liguliform +ligulin +liguloid +ligure +ligurite +ligurition +ligustrin +liin +lija +likability +likable +likableness +like +likelihead +likelihood +likeliness +likely +liken +likeness +liker +likesome +likeways +likewise +likin +liking +liknon +lilac +lilaceous +lilacin +lilacky +lilacthroat +lilactide +lile +liliaceous +lilied +liliform +lill +lillianite +lillibullero +lilt +liltingly +liltingness +lily +lilyfy +lilyhanded +lilylike +lilywood +lilywort +lim +limacel +limaceous +limaciform +limacine +limacinid +limacoid +limacon +limaille +liman +limation +limb +limbal +limbat +limbate +limbation +limbeck +limbed +limber +limberham +limberly +limberness +limbers +limbic +limbie +limbiferous +limbless +limbmeal +limbo +limboinfantum +limbous +limburgite +limbus +limby +lime +limeade +limeberry +limebush +limehouse +limekiln +limeless +limelight +limelighter +limelike +limeman +limen +limequat +limer +limes +limestone +limetta +limettin +limewash +limewater +limewort +limey +limicoline +limicolous +liminal +liminary +liminess +liming +limit +limitable +limitableness +limital +limitarian +limitary +limitate +limitation +limitative +limitatively +limited +limitedly +limitedness +limiter +limiting +limitive +limitless +limitlessly +limitlessness +limitrophe +limivorous +limma +limmer +limmock +limmu +limn +limnanth +limnanthaceous +limner +limnery +limnetic +limniad +limnimeter +limnimetric +limnite +limnobiologic +limnobiological +limnobiologically +limnobiology +limnobios +limnograph +limnologic +limnological +limnologically +limnologist +limnology +limnometer +limnophile +limnophilid +limnophilous +limnoplankton +limnorioid +limoid +limonene +limoniad +limonin +limonite +limonitic +limonitization +limonium +limose +limous +limousine +limp +limper +limpet +limphault +limpid +limpidity +limpidly +limpidness +limpily +limpin +limpiness +limping +limpingly +limpingness +limpish +limpkin +limply +limpness +limpsy +limpwort +limpy +limsy +limu +limulid +limuloid +limurite +limy +lin +lina +linable +linaceous +linaga +linage +linaloa +linalol +linalool +linamarin +linarite +linch +linchbolt +linchet +linchpin +linchpinned +lincloth +linctus +lindackerite +lindane +linden +linder +lindo +lindoite +line +linea +lineage +lineaged +lineal +lineality +lineally +lineament +lineamental +lineamentation +lineameter +linear +linearifolius +linearity +linearization +linearize +linearly +lineate +lineated +lineation +lineature +linecut +lined +lineiform +lineless +linelet +lineman +linen +linenette +linenize +linenizer +linenman +lineocircular +lineograph +lineolate +lineolated +liner +linesman +linewalker +linework +ling +linga +lingberry +lingbird +linge +lingel +lingenberry +linger +lingerer +lingerie +lingo +lingonberry +lingtow +lingtowman +lingua +linguacious +linguaciousness +linguadental +linguaeform +lingual +linguale +linguality +lingualize +lingually +linguanasal +linguatuline +linguatuloid +linguet +linguidental +linguiform +linguipotence +linguist +linguister +linguistic +linguistical +linguistically +linguistician +linguistics +linguistry +lingula +lingulate +lingulated +lingulid +linguliferous +linguliform +linguloid +linguodental +linguodistal +linguogingival +linguopalatal +linguopapillitis +linguoversion +lingwort +lingy +linha +linhay +linie +liniment +linin +lininess +lining +linitis +liniya +linja +linje +link +linkable +linkage +linkboy +linked +linkedness +linker +linking +linkman +links +linksmith +linkwork +linky +linn +linnaeite +linnet +lino +linolate +linoleic +linolein +linolenate +linolenic +linolenin +linoleum +linolic +linolin +linometer +linon +linotype +linotyper +linotypist +linous +linoxin +linoxyn +linpin +linseed +linsey +linstock +lint +lintel +linteled +linteling +linten +linter +lintern +lintie +lintless +lintonite +lintseed +lintwhite +linty +linwood +liny +liodermia +liomyofibroma +liomyoma +lion +lioncel +lionel +lionesque +lioness +lionet +lionheart +lionhearted +lionheartedness +lionhood +lionism +lionizable +lionization +lionize +lionizer +lionlike +lionly +lionproof +lionship +liotrichine +lip +lipa +lipacidemia +lipaciduria +liparian +liparid +liparite +liparocele +liparoid +liparomphalus +liparous +lipase +lipectomy +lipemia +lipide +lipin +lipless +liplet +liplike +lipoblast +lipoblastoma +lipocaic +lipocardiac +lipocele +lipoceratous +lipocere +lipochondroma +lipochrome +lipochromogen +lipoclasis +lipoclastic +lipocyte +lipodystrophia +lipodystrophy +lipoferous +lipofibroma +lipogenesis +lipogenetic +lipogenic +lipogenous +lipogram +lipogrammatic +lipogrammatism +lipogrammatist +lipography +lipohemia +lipoid +lipoidal +lipoidemia +lipoidic +lipolysis +lipolytic +lipoma +lipomata +lipomatosis +lipomatous +lipometabolic +lipometabolism +lipomorph +lipomyoma +lipomyxoma +lipopexia +lipophagic +lipophore +lipopod +lipoprotein +liposarcoma +liposis +liposome +lipostomy +lipothymial +lipothymic +lipothymy +lipotrophic +lipotrophy +lipotropic +lipotropy +lipotype +lipovaccine +lipoxenous +lipoxeny +lipped +lippen +lipper +lipperings +lippiness +lipping +lippitude +lippitudo +lippy +lipsanographer +lipsanotheca +lipstick +lipuria +lipwork +liquable +liquamen +liquate +liquation +liquefacient +liquefaction +liquefactive +liquefiable +liquefier +liquefy +liquesce +liquescence +liquescency +liquescent +liqueur +liquid +liquidable +liquidamber +liquidate +liquidation +liquidator +liquidatorship +liquidity +liquidize +liquidizer +liquidless +liquidly +liquidness +liquidogenic +liquidogenous +liquidy +liquiform +liquor +liquorer +liquorish +liquorishly +liquorishness +liquorist +liquorless +lira +lirate +liration +lire +lirella +lirellate +lirelliform +lirelline +lirellous +liripipe +liroconite +lis +lisere +lish +lisk +lisle +lisp +lisper +lispingly +lispund +liss +lissamphibian +lissencephalic +lissencephalous +lissoflagellate +lissom +lissome +lissomely +lissomeness +lissotrichan +lissotrichous +lissotrichy +list +listable +listed +listedness +listel +listen +listener +listening +lister +listerellosis +listing +listless +listlessly +listlessness +listred +listwork +lit +litaneutical +litany +litanywise +litas +litation +litch +litchi +lite +liter +literacy +literaily +literal +literalism +literalist +literalistic +literality +literalization +literalize +literalizer +literally +literalminded +literalmindedness +literalness +literarian +literariness +literary +literaryism +literate +literati +literation +literatist +literato +literator +literature +literatus +literose +literosity +lith +lithagogue +lithangiuria +lithanthrax +litharge +lithe +lithectasy +lithectomy +lithely +lithemia +lithemic +litheness +lithesome +lithesomeness +lithi +lithia +lithiasis +lithiastic +lithiate +lithic +lithifaction +lithification +lithify +lithite +lithium +litho +lithobiid +lithobioid +lithocenosis +lithochemistry +lithochromatic +lithochromatics +lithochromatographic +lithochromatography +lithochromography +lithochromy +lithoclase +lithoclast +lithoclastic +lithoclasty +lithoculture +lithocyst +lithocystotomy +lithodesma +lithodialysis +lithodid +lithodomous +lithofracteur +lithofractor +lithogenesis +lithogenetic +lithogenous +lithogeny +lithoglyph +lithoglypher +lithoglyphic +lithoglyptic +lithoglyptics +lithograph +lithographer +lithographic +lithographical +lithographically +lithographize +lithography +lithogravure +lithoid +lithoidite +litholabe +litholapaxy +litholatrous +litholatry +lithologic +lithological +lithologically +lithologist +lithology +litholysis +litholyte +litholytic +lithomancy +lithomarge +lithometer +lithonephria +lithonephritis +lithonephrotomy +lithontriptic +lithontriptist +lithontriptor +lithopedion +lithopedium +lithophagous +lithophane +lithophanic +lithophany +lithophilous +lithophone +lithophotography +lithophotogravure +lithophthisis +lithophyl +lithophyllous +lithophysa +lithophysal +lithophyte +lithophytic +lithophytous +lithopone +lithoprint +lithoscope +lithosian +lithosiid +lithosis +lithosol +lithosperm +lithospermon +lithospermous +lithosphere +lithotint +lithotome +lithotomic +lithotomical +lithotomist +lithotomize +lithotomous +lithotomy +lithotony +lithotresis +lithotripsy +lithotriptor +lithotrite +lithotritic +lithotritist +lithotrity +lithotype +lithotypic +lithotypy +lithous +lithoxyl +lithsman +lithuresis +lithuria +lithy +liticontestation +litigable +litigant +litigate +litigation +litigationist +litigator +litigatory +litigiosity +litigious +litigiously +litigiousness +litiscontest +litiscontestation +litiscontestational +litmus +litorinoid +litotes +litra +litster +litten +litter +litterateur +litterer +littermate +littery +little +littleleaf +littleneck +littleness +littlewale +littling +littlish +littoral +littress +lituiform +lituite +lituoline +lituoloid +liturate +liturgical +liturgically +liturgician +liturgics +liturgiological +liturgiologist +liturgiology +liturgism +liturgist +liturgistic +liturgistical +liturgize +liturgy +litus +lituus +litz +livability +livable +livableness +live +liveborn +lived +livedo +livelihood +livelily +liveliness +livelong +lively +liven +liveness +liver +liverance +liverberry +livered +liverhearted +liverheartedness +liveried +liverish +liverishness +liverleaf +liverless +liverwort +liverwurst +livery +liverydom +liveryless +liveryman +livestock +livid +lividity +lividly +lividness +livier +living +livingless +livingly +livingness +livingstoneite +livor +livre +liwan +lixive +lixivial +lixiviate +lixiviation +lixiviator +lixivious +lixivium +lizard +lizardtail +llama +llano +llautu +llyn +lo +loa +loach +load +loadage +loaded +loaden +loader +loading +loadless +loadpenny +loadsome +loadstone +loaf +loafer +loaferdom +loaferish +loafing +loafingly +loaflet +loaghtan +loam +loamily +loaminess +loaming +loamless +loamy +loan +loanable +loaner +loanin +loanmonger +loanword +loasaceous +loath +loathe +loather +loathful +loathfully +loathfulness +loathing +loathingly +loathliness +loathly +loathness +loathsome +loathsomely +loathsomeness +loave +lob +lobal +lobar +lobate +lobated +lobately +lobation +lobber +lobbish +lobby +lobbyer +lobbyism +lobbyist +lobbyman +lobcock +lobe +lobectomy +lobed +lobefoot +lobefooted +lobeless +lobelet +lobeliaceous +lobelin +lobeline +lobellated +lobfig +lobiform +lobigerous +lobing +lobiped +loblolly +lobo +lobola +lobopodium +lobose +lobotomy +lobscourse +lobscouse +lobscouser +lobster +lobstering +lobsterish +lobsterlike +lobsterproof +lobtail +lobular +lobularly +lobulate +lobulated +lobulation +lobule +lobulette +lobulose +lobulous +lobworm +loca +locable +local +locale +localism +localist +localistic +locality +localizable +localization +localize +localizer +locally +localness +locanda +locate +location +locational +locative +locator +locellate +locellus +loch +lochage +lochan +lochetic +lochia +lochial +lochiocolpos +lochiocyte +lochiometra +lochiometritis +lochiopyra +lochiorrhagia +lochiorrhea +lochioschesis +lochometritis +lochoperitonitis +lochopyra +lochus +lochy +loci +lociation +lock +lockable +lockage +lockbox +locked +locker +lockerman +locket +lockful +lockhole +locking +lockjaw +lockless +locklet +lockmaker +lockmaking +lockman +lockout +lockpin +lockram +locksman +locksmith +locksmithery +locksmithing +lockspit +lockup +lockwork +locky +loco +locodescriptive +locofoco +locoism +locomobile +locomobility +locomote +locomotility +locomotion +locomotive +locomotively +locomotiveman +locomotiveness +locomotivity +locomotor +locomotory +locomutation +locoweed +loculament +loculamentose +loculamentous +locular +loculate +loculated +loculation +locule +loculicidal +loculicidally +loculose +loculus +locum +locus +locust +locusta +locustal +locustberry +locustelle +locustid +locusting +locustlike +locution +locutor +locutorship +locutory +lod +lode +lodemanage +lodesman +lodestar +lodestone +lodestuff +lodge +lodgeable +lodged +lodgeful +lodgeman +lodgepole +lodger +lodgerdom +lodging +lodginghouse +lodgings +lodgment +lodicule +loess +loessal +loessial +loessic +loessland +loessoid +lof +lofstelle +loft +lofter +loftily +loftiness +lofting +loftless +loftman +loftsman +lofty +log +loganberry +loganiaceous +loganin +logaoedic +logarithm +logarithmal +logarithmetic +logarithmetical +logarithmetically +logarithmic +logarithmical +logarithmically +logarithmomancy +logbook +logcock +loge +logeion +logeum +loggat +logged +logger +loggerhead +loggerheaded +loggia +loggin +logging +loggish +loghead +logheaded +logia +logic +logical +logicalist +logicality +logicalization +logicalize +logically +logicalness +logicaster +logician +logicism +logicist +logicity +logicize +logicless +logie +login +logion +logistic +logistical +logistician +logistics +logium +loglet +loglike +logman +logocracy +logodaedaly +logogogue +logogram +logogrammatic +logograph +logographer +logographic +logographical +logographically +logography +logogriph +logogriphic +logoi +logolatry +logology +logomach +logomacher +logomachic +logomachical +logomachist +logomachize +logomachy +logomancy +logomania +logomaniac +logometer +logometric +logometrical +logometrically +logopedia +logopedics +logorrhea +logos +logothete +logotype +logotypy +logroll +logroller +logrolling +logway +logwise +logwood +logwork +logy +lohan +lohoch +loimic +loimography +loimology +loin +loincloth +loined +loir +loiter +loiterer +loiteringly +loiteringness +loka +lokao +lokaose +lokapala +loke +loket +lokiec +loll +loller +lollingite +lollingly +lollipop +lollop +lollopy +lolly +loma +lomastome +lomatine +lomatinous +lombard +lomboy +loment +lomentaceous +lomentariaceous +lomentum +lomita +lommock +lone +lonelihood +lonelily +loneliness +lonely +loneness +lonesome +lonesomely +lonesomeness +long +longa +longan +longanimity +longanimous +longbeak +longbeard +longboat +longbow +longcloth +longe +longear +longer +longeval +longevity +longevous +longfelt +longfin +longful +longhair +longhand +longhead +longheaded +longheadedly +longheadedness +longhorn +longicaudal +longicaudate +longicone +longicorn +longilateral +longilingual +longiloquence +longimanous +longimetric +longimetry +longing +longingly +longingness +longinquity +longipennate +longipennine +longirostral +longirostrate +longirostrine +longisection +longish +longitude +longitudinal +longitudinally +longjaw +longleaf +longlegs +longly +longmouthed +longness +longs +longshanks +longshore +longshoreman +longsome +longsomely +longsomeness +longspun +longspur +longtail +longue +longulite +longway +longways +longwise +longwool +longwork +longwort +lonquhard +lontar +loo +looby +lood +loof +loofah +loofie +loofness +look +looker +looking +lookout +lookum +loom +loomer +loomery +looming +loon +loonery +looney +loony +loop +looper +loopful +loophole +looping +loopist +looplet +looplike +loopy +loose +loosely +loosemouthed +loosen +loosener +looseness +looser +loosestrife +loosing +loosish +loot +lootable +looten +looter +lootie +lootiewallah +lootsman +lop +lope +loper +lophiid +lophine +lophiodont +lophiodontoid +lophiostomate +lophiostomous +lophobranch +lophobranchiate +lophocalthrops +lophocercal +lophodont +lophophoral +lophophore +lophophorine +lophophytosis +lophosteon +lophotriaene +lophotrichic +lophotrichous +lopolith +loppard +lopper +loppet +lopping +loppy +lopseed +lopsided +lopsidedly +lopsidedness +lopstick +loquacious +loquaciously +loquaciousness +loquacity +loquat +loquence +loquent +loquently +lora +loral +loran +lorandite +loranskite +loranthaceous +lorarius +lorate +lorcha +lord +lording +lordkin +lordless +lordlet +lordlike +lordlily +lordliness +lordling +lordly +lordolatry +lordosis +lordotic +lordship +lordwood +lordy +lore +loreal +lored +loreless +lorenzenite +lorettoite +lorgnette +lori +loric +lorica +loricarian +loricarioid +loricate +lorication +loricoid +lorikeet +lorilet +lorimer +loriot +loris +lormery +lorn +lornness +loro +lorriker +lorry +lors +lorum +lory +losable +losableness +lose +losel +loselism +losenger +loser +losh +losing +loss +lossenite +lossless +lossproof +lost +lostling +lostness +lot +lota +lotase +lote +lotebush +lotic +lotiform +lotion +lotment +lotophagous +lotophagously +lotrite +lots +lotter +lottery +lotto +lotus +lotusin +lotuslike +louch +louchettes +loud +louden +loudering +loudish +loudly +loudmouthed +loudness +louey +lough +lougheen +louisine +louk +loukoum +loulu +lounder +lounderer +lounge +lounger +lounging +loungingly +loungy +loup +loupe +lour +lourdy +louse +louseberry +lousewort +lousily +lousiness +louster +lousy +lout +louter +louther +loutish +loutishly +loutishness +loutrophoros +louty +louvar +louver +louvered +louvering +louverwork +lovability +lovable +lovableness +lovably +lovage +love +lovebird +loveflower +loveful +lovelass +loveless +lovelessly +lovelessness +lovelihead +lovelily +loveliness +loveling +lovelock +lovelorn +lovelornness +lovely +loveman +lovemate +lovemonger +loveproof +lover +loverdom +lovered +loverhood +lovering +loverless +loverliness +loverly +lovership +loverwise +lovesick +lovesickness +lovesome +lovesomely +lovesomeness +loveworth +loveworthy +loving +lovingly +lovingness +low +lowa +lowan +lowbell +lowborn +lowboy +lowbred +lowdah +lowder +loweite +lower +lowerable +lowerclassman +lowerer +lowering +loweringly +loweringness +lowermost +lowery +lowigite +lowish +lowishly +lowishness +lowland +lowlander +lowlily +lowliness +lowly +lowmen +lowmost +lown +lowness +lownly +lowth +lowwood +lowy +lox +loxia +loxic +loxoclase +loxocosm +loxodograph +loxodont +loxodontous +loxodrome +loxodromic +loxodromical +loxodromically +loxodromics +loxodromism +loxolophodont +loxophthalmus +loxotic +loxotomy +loy +loyal +loyalism +loyalist +loyalize +loyally +loyalness +loyalty +lozenge +lozenged +lozenger +lozengeways +lozengewise +lozengy +lubber +lubbercock +lubberlike +lubberliness +lubberly +lube +lubra +lubric +lubricant +lubricate +lubrication +lubricational +lubricative +lubricator +lubricatory +lubricious +lubricity +lubricous +lubrifaction +lubrification +lubrify +lubritorian +lubritorium +lucanid +lucarne +lucban +luce +lucence +lucency +lucent +lucently +lucern +lucernal +lucernarian +lucerne +lucet +lucible +lucid +lucida +lucidity +lucidly +lucidness +lucifee +luciferase +luciferin +luciferoid +luciferous +luciferously +luciferousness +lucific +luciform +lucifugal +lucifugous +lucigen +lucimeter +lucinoid +lucivee +luck +lucken +luckful +luckie +luckily +luckiness +luckless +lucklessly +lucklessness +lucky +lucration +lucrative +lucratively +lucrativeness +lucre +lucriferous +lucriferousness +lucrific +lucrify +luctation +luctiferous +luctiferousness +lucubrate +lucubration +lucubrator +lucubratory +lucule +luculent +luculently +lucullite +lucumia +lucumony +lucy +ludden +ludefisk +ludibrious +ludibry +ludicropathetic +ludicroserious +ludicrosity +ludicrosplenetic +ludicrous +ludicrously +ludicrousness +ludification +ludlamite +ludo +ludwigite +lue +lues +luetic +luetically +lufberry +lufbery +luff +lug +luge +luger +luggage +luggageless +luggar +lugged +lugger +luggie +lugmark +lugsail +lugsome +lugubriosity +lugubrious +lugubriously +lugubriousness +lugworm +luhinga +luigino +lujaurite +luke +lukely +lukeness +lukewarm +lukewarmish +lukewarmly +lukewarmness +lukewarmth +lulab +lull +lullaby +luller +lulliloo +lullingly +lulu +lum +lumachel +lumbaginous +lumbago +lumbang +lumbar +lumbarization +lumbayao +lumber +lumberdar +lumberdom +lumberer +lumbering +lumberingly +lumberingness +lumberjack +lumberless +lumberly +lumberman +lumbersome +lumberyard +lumbocolostomy +lumbocolotomy +lumbocostal +lumbodorsal +lumbodynia +lumbosacral +lumbovertebral +lumbrical +lumbricalis +lumbriciform +lumbricine +lumbricoid +lumbricosis +lumbrous +lumen +luminaire +luminal +luminance +luminant +luminarious +luminarism +luminarist +luminary +luminate +lumination +luminative +luminator +lumine +luminesce +luminescence +luminescent +luminiferous +luminificent +luminism +luminist +luminologist +luminometer +luminosity +luminous +luminously +luminousness +lummox +lummy +lump +lumper +lumpet +lumpfish +lumpily +lumpiness +lumping +lumpingly +lumpish +lumpishly +lumpishness +lumpkin +lumpman +lumpsucker +lumpy +luna +lunacy +lunambulism +lunar +lunare +lunarian +lunarist +lunarium +lunary +lunate +lunatellus +lunately +lunatic +lunatically +lunation +lunatize +lunatum +lunch +luncheon +luncheoner +luncheonette +luncheonless +luncher +lunchroom +lundress +lundyfoot +lune +lunes +lunette +lung +lunge +lunged +lungeous +lunger +lungfish +lungflower +lungful +lungi +lungie +lungis +lungless +lungmotor +lungsick +lungworm +lungwort +lungy +lunicurrent +luniform +lunisolar +lunistice +lunistitial +lunitidal +lunkhead +lunn +lunoid +lunt +lunula +lunular +lunulate +lunulated +lunule +lunulet +lunulite +lupanarian +lupanine +lupe +lupeol +lupeose +lupetidine +lupicide +lupiform +lupinaster +lupine +lupinin +lupinine +lupinosis +lupinous +lupis +lupoid +lupous +lupulic +lupulin +lupuline +lupulinic +lupulinous +lupulinum +lupulus +lupus +lupuserythematosus +lura +lural +lurch +lurcher +lurchingfully +lurchingly +lurchline +lurdan +lurdanism +lure +lureful +lurement +lurer +luresome +lurg +lurgworm +lurid +luridity +luridly +luridness +luringly +lurk +lurker +lurkingly +lurkingness +lurky +lurrier +lurry +luscious +lusciously +lusciousness +lush +lushburg +lusher +lushly +lushness +lushy +lusk +lusky +lusory +lust +luster +lusterer +lusterless +lusterware +lustful +lustfully +lustfulness +lustihead +lustily +lustiness +lustless +lustra +lustral +lustrant +lustrate +lustration +lustrative +lustratory +lustreless +lustrical +lustrification +lustrify +lustrine +lustring +lustrous +lustrously +lustrousness +lustrum +lusty +lut +lutaceous +lutanist +lutany +lutation +lute +luteal +lutecia +lutecium +lutein +luteinization +luteinize +lutelet +lutemaker +lutemaking +luteo +luteocobaltic +luteofulvous +luteofuscescent +luteofuscous +luteolin +luteolous +luteoma +luteorufescent +luteous +luteovirescent +luter +lutescent +lutestring +lutetium +luteway +lutfisk +luthern +luthier +lutianid +lutianoid +lutidine +lutidinic +luting +lutist +lutose +lutrin +lutrine +lutulence +lutulent +lux +luxate +luxation +luxe +luxulianite +luxuriance +luxuriancy +luxuriant +luxuriantly +luxuriantness +luxuriate +luxuriation +luxurious +luxuriously +luxuriousness +luxurist +luxury +luxus +ly +lyam +lyard +lycaenid +lycanthrope +lycanthropia +lycanthropic +lycanthropist +lycanthropize +lycanthropous +lycanthropy +lyceal +lyceum +lychnomancy +lychnoscope +lychnoscopic +lycid +lycodoid +lycopene +lycoperdaceous +lycoperdoid +lycoperdon +lycopin +lycopod +lycopode +lycopodiaceous +lycorine +lycosid +lyctid +lyddite +lydite +lye +lyencephalous +lyery +lygaeid +lying +lyingly +lymantriid +lymhpangiophlebitis +lymnaean +lymnaeid +lymph +lymphad +lymphadenectasia +lymphadenectasis +lymphadenia +lymphadenitis +lymphadenoid +lymphadenoma +lymphadenopathy +lymphadenosis +lymphaemia +lymphagogue +lymphangeitis +lymphangial +lymphangiectasis +lymphangiectatic +lymphangiectodes +lymphangiitis +lymphangioendothelioma +lymphangiofibroma +lymphangiology +lymphangioma +lymphangiomatous +lymphangioplasty +lymphangiosarcoma +lymphangiotomy +lymphangitic +lymphangitis +lymphatic +lymphatical +lymphation +lymphatism +lymphatitis +lymphatolysin +lymphatolysis +lymphatolytic +lymphectasia +lymphedema +lymphemia +lymphenteritis +lymphoblast +lymphoblastic +lymphoblastoma +lymphoblastosis +lymphocele +lymphocyst +lymphocystosis +lymphocyte +lymphocythemia +lymphocytic +lymphocytoma +lymphocytomatosis +lymphocytosis +lymphocytotic +lymphocytotoxin +lymphodermia +lymphoduct +lymphogenic +lymphogenous +lymphoglandula +lymphogranuloma +lymphoid +lymphoidectomy +lymphology +lymphoma +lymphomatosis +lymphomatous +lymphomonocyte +lymphomyxoma +lymphopathy +lymphopenia +lymphopenial +lymphopoiesis +lymphopoietic +lymphoprotease +lymphorrhage +lymphorrhagia +lymphorrhagic +lymphorrhea +lymphosarcoma +lymphosarcomatosis +lymphosarcomatous +lymphosporidiosis +lymphostasis +lymphotaxis +lymphotome +lymphotomy +lymphotoxemia +lymphotoxin +lymphotrophic +lymphotrophy +lymphous +lymphuria +lymphy +lyncean +lynch +lynchable +lyncher +lyncine +lynnhaven +lynx +lyomerous +lyonetiid +lyonnaise +lyophile +lyophilization +lyophilize +lyophobe +lyopomatous +lyotrope +lypemania +lypothymia +lyra +lyrate +lyrated +lyrately +lyraway +lyre +lyrebird +lyreflower +lyreman +lyretail +lyric +lyrical +lyrically +lyricalness +lyrichord +lyricism +lyricist +lyricize +lyriform +lyrism +lyrist +lys +lysate +lyse +lysidine +lysigenic +lysigenous +lysigenously +lysimeter +lysin +lysine +lysis +lysogen +lysogenesis +lysogenetic +lysogenic +lysozyme +lyssa +lyssic +lyssophobia +lyterian +lythraceous +lytic +lytta +lyxose +m +ma +maam +maamselle +mabi +mabolo +mac +macaasim +macabre +macabresque +macaco +macadam +macadamite +macadamization +macadamize +macadamizer +macan +macana +macao +macaque +macarism +macarize +macaroni +macaronic +macaronical +macaronically +macaronicism +macaronism +macaroon +macaw +maccaboy +macco +maccoboy +mace +macedoine +macehead +maceman +macer +macerate +macerater +maceration +machairodont +machan +machar +machete +machi +machiavellist +machicolate +machicolation +machicoulis +machila +machin +machinability +machinable +machinal +machinate +machination +machinator +machine +machineful +machineless +machinelike +machinely +machineman +machinemonger +machiner +machinery +machinification +machinify +machinism +machinist +machinization +machinize +machinoclast +machinofacture +machinotechnique +machinule +machopolyp +machree +macies +macilence +macilency +macilent +mack +mackenboy +mackerel +mackereler +mackereling +mackins +mackintosh +mackintoshite +mackle +macklike +macle +macled +maclurin +maco +maconite +macracanthrorhynchiasis +macradenous +macrame +macrander +macrandrous +macrauchene +macraucheniid +macraucheniiform +macrauchenioid +macrencephalic +macrencephalous +macro +macroanalysis +macroanalyst +macroanalytical +macrobacterium +macrobian +macrobiosis +macrobiote +macrobiotic +macrobiotics +macroblast +macrobrachia +macrocarpous +macrocephalia +macrocephalic +macrocephalism +macrocephalous +macrocephalus +macrocephaly +macrochaeta +macrocheilia +macrochemical +macrochemically +macrochemistry +macrochiran +macrochiria +macrochiropteran +macrocladous +macroclimate +macroclimatic +macrococcus +macrocoly +macroconidial +macroconidium +macroconjugant +macrocornea +macrocosm +macrocosmic +macrocosmical +macrocosmology +macrocosmos +macrocrystalline +macrocyst +macrocyte +macrocythemia +macrocytic +macrocytosis +macrodactyl +macrodactylia +macrodactylic +macrodactylism +macrodactylous +macrodactyly +macrodiagonal +macrodomatic +macrodome +macrodont +macrodontia +macrodontism +macroelement +macroergate +macroevolution +macrofarad +macrogamete +macrogametocyte +macrogamy +macrogastria +macroglossate +macroglossia +macrognathic +macrognathism +macrognathous +macrogonidium +macrograph +macrographic +macrography +macrolepidoptera +macrolepidopterous +macrology +macromandibular +macromania +macromastia +macromazia +macromelia +macromeral +macromere +macromeric +macromerite +macromeritic +macromesentery +macrometer +macromethod +macromolecule +macromyelon +macromyelonal +macron +macronuclear +macronucleus +macronutrient +macropetalous +macrophage +macrophagocyte +macrophagus +macrophotograph +macrophotography +macrophyllous +macrophysics +macropia +macropinacoid +macropinacoidal +macroplankton +macroplasia +macroplastia +macropleural +macropodia +macropodine +macropodous +macroprism +macroprosopia +macropsia +macropteran +macropterous +macropyramid +macroreaction +macrorhinia +macroscelia +macroscian +macroscopic +macroscopical +macroscopically +macroseism +macroseismic +macroseismograph +macrosepalous +macroseptum +macrosmatic +macrosomatia +macrosomatous +macrosomia +macrosplanchnic +macrosporange +macrosporangium +macrospore +macrosporic +macrosporophore +macrosporophyl +macrosporophyll +macrostomatous +macrostomia +macrostructural +macrostructure +macrostylospore +macrostylous +macrosymbiont +macrothere +macrotherioid +macrotherm +macrotia +macrotin +macrotome +macrotone +macrotous +macrourid +macrozoogonidium +macrozoospore +macrural +macruran +macruroid +macrurous +mactation +mactroid +macuca +macula +macular +maculate +maculated +maculation +macule +maculicole +maculicolous +maculiferous +maculocerebral +maculopapular +maculose +macuta +mad +madam +madame +madapollam +madarosis +madarotic +madbrain +madbrained +madcap +madden +maddening +maddeningly +maddeningness +madder +madderish +madderwort +madding +maddingly +maddish +maddle +made +madefaction +madefy +madeline +madescent +madhouse +madhuca +madid +madidans +madisterium +madling +madly +madman +madnep +madness +mado +madoqua +madrague +madrasah +madreperl +madreporacean +madreporarian +madrepore +madreporian +madreporic +madreporiform +madreporite +madreporitic +madrier +madrigal +madrigaler +madrigaletto +madrigalian +madrigalist +madrona +madship +madstone +maduro +madweed +madwoman +madwort +mae +maeandrine +maeandriniform +maeandrinoid +maeandroid +maegbote +maenad +maenadic +maenadism +maenaite +maestri +maestro +maffia +maffick +mafficker +maffle +mafflin +mafic +mafoo +mafura +mag +magadis +magadize +magani +magas +magazinable +magazinage +magazine +magazinelet +magaziner +magazinette +magazinish +magazinism +magazinist +magaziny +mage +magenta +magged +maggle +maggot +maggotiness +maggotpie +maggoty +magi +magic +magical +magicalize +magically +magicdom +magician +magicianship +magicked +magicking +magiric +magirics +magirist +magiristic +magirological +magirologist +magirology +magister +magisterial +magisteriality +magisterially +magisterialness +magistery +magistracy +magistral +magistrality +magistrally +magistrand +magistrant +magistrate +magistrateship +magistratic +magistratical +magistratically +magistrative +magistrature +magma +magmatic +magnanimity +magnanimous +magnanimously +magnanimousness +magnascope +magnascopic +magnate +magnecrystallic +magnelectric +magneoptic +magnes +magnesia +magnesial +magnesian +magnesic +magnesioferrite +magnesite +magnesium +magnet +magneta +magnetic +magnetical +magnetically +magneticalness +magnetician +magnetics +magnetiferous +magnetification +magnetify +magnetimeter +magnetism +magnetist +magnetite +magnetitic +magnetizability +magnetizable +magnetization +magnetize +magnetizer +magneto +magnetobell +magnetochemical +magnetochemistry +magnetod +magnetodynamo +magnetoelectric +magnetoelectrical +magnetoelectricity +magnetogenerator +magnetogram +magnetograph +magnetographic +magnetoid +magnetomachine +magnetometer +magnetometric +magnetometrical +magnetometrically +magnetometry +magnetomotive +magnetomotor +magneton +magnetooptic +magnetooptical +magnetooptics +magnetophone +magnetophonograph +magnetoplumbite +magnetoprinter +magnetoscope +magnetostriction +magnetotelegraph +magnetotelephone +magnetotherapy +magnetotransmitter +magnetron +magnicaudate +magnicaudatous +magnifiable +magnific +magnifical +magnifically +magnification +magnificative +magnifice +magnificence +magnificent +magnificently +magnificentness +magnifico +magnifier +magnify +magniloquence +magniloquent +magniloquently +magniloquy +magnipotence +magnipotent +magnirostrate +magnisonant +magnitude +magnitudinous +magnochromite +magnoferrite +magnolia +magnoliaceous +magnum +magot +magpie +magpied +magpieish +magsman +maguari +maguey +maha +mahaleb +mahalla +mahant +mahar +maharaja +maharajrana +maharana +maharanee +maharani +maharao +maharawal +maharawat +mahatma +mahatmaism +mahmal +mahmudi +mahoe +mahoganize +mahogany +mahoitre +maholi +maholtine +mahone +mahout +mahseer +mahua +mahuang +maid +maidan +maiden +maidenhair +maidenhead +maidenhood +maidenish +maidenism +maidenlike +maidenliness +maidenly +maidenship +maidenweed +maidhood +maidish +maidism +maidkin +maidlike +maidling +maidservant +maidy +maiefic +maieutic +maieutical +maieutics +maigre +maiid +mail +mailable +mailbag +mailbox +mailclad +mailed +mailer +mailguard +mailie +maillechort +mailless +mailman +mailplane +maim +maimed +maimedly +maimedness +maimer +maimon +main +mainferre +mainlander +mainly +mainmast +mainmortable +mainour +mainpast +mainpernable +mainpernor +mainpin +mainport +mainpost +mainprise +mains +mainsail +mainsheet +mainspring +mainstay +maint +maintain +maintainable +maintainableness +maintainer +maintainment +maintainor +maintenance +maintop +maintopman +maioid +maioidean +mairatour +maire +maisonette +maitlandite +maize +maizebird +maizenic +maizer +majagua +majestic +majestical +majestically +majesticalness +majesticness +majestious +majesty +majestyship +majo +majolica +majolist +majoon +major +majorate +majoration +majorette +majority +majorize +majorship +majuscular +majuscule +makable +make +makebate +makedom +makefast +maker +makeress +makership +makeshift +makeshiftiness +makeshiftness +makeshifty +makeweight +makhzan +maki +makimono +making +makluk +mako +makroskelic +makuk +mal +mala +malaanonang +malabathrum +malacanthid +malacanthine +malaccident +malaceous +malachite +malacia +malacoderm +malacodermatous +malacodermous +malacoid +malacolite +malacological +malacologist +malacology +malacon +malacophilous +malacophonous +malacophyllous +malacopod +malacopodous +malacopterygian +malacopterygious +malacostracan +malacostracology +malacostracous +malactic +maladaptation +maladdress +maladive +maladjust +maladjusted +maladjustive +maladjustment +maladminister +maladministration +maladministrator +maladroit +maladroitly +maladroitness +maladventure +malady +malagma +malaguena +malahack +malaise +malakin +malalignment +malambo +malandered +malanders +malandrous +malanga +malapaho +malapert +malapertly +malapertness +malapi +malapplication +malappointment +malappropriate +malappropriation +malaprop +malapropian +malapropish +malapropism +malapropoism +malapropos +malar +malaria +malarial +malariaproof +malarin +malarioid +malariologist +malariology +malarious +malarkey +malaroma +malarrangement +malasapsap +malassimilation +malassociation +malate +malati +malattress +malax +malaxable +malaxage +malaxate +malaxation +malaxator +malaxerman +malbehavior +malbrouck +malchite +malconceived +malconduct +malconformation +malconstruction +malcontent +malcontented +malcontentedly +malcontentedness +malcontentism +malcontently +malcontentment +malconvenance +malcreated +malcultivation +maldeveloped +maldevelopment +maldigestion +maldirection +maldistribution +maldonite +malduck +male +malease +maleate +maledicent +maledict +malediction +maledictive +maledictory +maleducation +malefaction +malefactor +malefactory +malefactress +malefical +malefically +maleficence +maleficent +maleficial +maleficiate +maleficiation +maleic +maleinoid +malella +maleness +malengine +maleo +maleruption +malesherbiaceous +malevolence +malevolency +malevolent +malevolently +malexecution +malfeasance +malfeasant +malfed +malformation +malformed +malfortune +malfunction +malgovernment +malgrace +malguzar +malguzari +malhonest +malhygiene +mali +malic +malice +maliceful +maliceproof +malicho +malicious +maliciously +maliciousness +malicorium +malidentification +maliferous +maliform +malign +malignance +malignancy +malignant +malignantly +malignation +maligner +malignify +malignity +malignly +malignment +malik +malikadna +malikala +malikana +maline +malines +malinfluence +malinger +malingerer +malingery +malinowskite +malinstitution +malinstruction +malintent +malism +malison +malist +malistic +malkin +mall +malladrite +mallangong +mallard +mallardite +malleability +malleabilization +malleable +malleableize +malleableized +malleableness +malleablize +malleal +mallear +malleate +malleation +mallee +malleiferous +malleiform +mallein +malleinization +malleinize +mallemaroking +mallemuck +malleoincudal +malleolable +malleolar +malleolus +mallet +malleus +mallophagan +mallophagous +malloseismic +mallow +mallowwort +mallum +mallus +malm +malmignatte +malmsey +malmstone +malmy +malnourished +malnourishment +malnutrite +malnutrition +malo +malobservance +malobservation +maloccluded +malocclusion +malodor +malodorant +malodorous +malodorously +malodorousness +malojilla +malonate +malonic +malonyl +malonylurea +maloperation +malorganization +malorganized +malouah +malpais +malpighiaceous +malplaced +malpoise +malposed +malposition +malpractice +malpractioner +malpraxis +malpresentation +malproportion +malproportioned +malpropriety +malpublication +malreasoning +malrotation +malshapen +malt +maltable +maltase +malter +maltha +malthouse +maltiness +malting +maltman +maltobiose +maltodextrin +maltodextrine +maltolte +maltose +maltreat +maltreatment +maltreator +maltster +malturned +maltworm +malty +malunion +malurine +malvaceous +malvasia +malvasian +malversation +malverse +malvoisie +malvolition +mamba +mambo +mameliere +mamelonation +mameluco +mamlatdar +mamma +mammal +mammalgia +mammalian +mammaliferous +mammality +mammalogical +mammalogist +mammalogy +mammary +mammate +mammectomy +mammee +mammer +mammiferous +mammiform +mammilla +mammillaplasty +mammillar +mammillary +mammillate +mammillated +mammillation +mammilliform +mammilloid +mammitis +mammock +mammogen +mammogenic +mammogenically +mammon +mammondom +mammoniacal +mammonish +mammonism +mammonist +mammonistic +mammonite +mammonitish +mammonization +mammonize +mammonolatry +mammoth +mammothrept +mammula +mammular +mammy +mamo +man +mana +manacle +manage +manageability +manageable +manageableness +manageably +managee +manageless +management +managemental +manager +managerdom +manageress +managerial +managerially +managership +managery +manaism +manakin +manal +manas +manatee +manatine +manatoid +manavel +manavelins +manbird +manbot +manche +manchet +manchineel +mancinism +mancipable +mancipant +mancipate +mancipation +mancipative +mancipatory +mancipee +mancipium +manciple +mancipleship +mancipular +mancono +mancus +mand +mandala +mandament +mandamus +mandant +mandarah +mandarin +mandarinate +mandarindom +mandariness +mandarinic +mandarinism +mandarinize +mandarinship +mandatary +mandate +mandatee +mandation +mandative +mandator +mandatorily +mandatory +mandatum +mandelate +mandelic +mandible +mandibula +mandibular +mandibulary +mandibulate +mandibulated +mandibuliform +mandibulohyoid +mandibulomaxillary +mandibulopharyngeal +mandibulosuspensorial +mandil +mandilion +mandola +mandolin +mandolinist +mandolute +mandom +mandora +mandore +mandra +mandragora +mandrake +mandrel +mandriarch +mandrill +mandrin +mandruka +mandua +manducable +manducate +manducation +manducatory +mandyas +mane +maned +manege +manei +maneless +manent +manerial +manes +manesheet +maness +maneuver +maneuverability +maneuverable +maneuverer +maneuvrability +maneuvrable +maney +manful +manfully +manfulness +mang +manga +mangabeira +mangabey +mangal +manganapatite +manganate +manganblende +manganbrucite +manganeisen +manganese +manganesian +manganetic +manganhedenbergite +manganic +manganiferous +manganite +manganium +manganize +manganocalcite +manganocolumbite +manganophyllite +manganosiderite +manganosite +manganostibiite +manganotantalite +manganous +manganpectolite +mange +mangeao +mangel +mangelin +manger +mangerite +mangi +mangily +manginess +mangle +mangleman +mangler +mangling +manglingly +mango +mangona +mangonel +mangonism +mangonization +mangonize +mangosteen +mangrass +mangrate +mangrove +mangue +mangy +manhandle +manhead +manhole +manhood +mani +mania +maniable +maniac +maniacal +maniacally +manic +manicate +manichord +manicole +manicure +manicurist +manid +manienie +manifest +manifestable +manifestant +manifestation +manifestational +manifestationist +manifestative +manifestatively +manifested +manifestedness +manifester +manifestive +manifestly +manifestness +manifesto +manifold +manifolder +manifoldly +manifoldness +manifoldwise +maniform +manify +manikin +manikinism +manila +manilla +manille +manioc +maniple +manipulable +manipular +manipulatable +manipulate +manipulation +manipulative +manipulatively +manipulator +manipulatory +manism +manist +manistic +manito +manitrunk +maniu +manjak +mank +mankeeper +mankin +mankind +manless +manlessly +manlessness +manlet +manlihood +manlike +manlikely +manlikeness +manlily +manliness +manling +manly +manna +mannan +mannequin +manner +mannerable +mannered +mannerhood +mannering +mannerism +mannerist +manneristic +manneristical +manneristically +mannerize +mannerless +mannerlessness +mannerliness +mannerly +manners +mannersome +manness +mannide +mannie +manniferous +mannify +mannikinism +manning +mannish +mannishly +mannishness +mannite +mannitic +mannitol +mannitose +mannoheptite +mannoheptitol +mannoheptose +mannoketoheptose +mannonic +mannosan +mannose +manny +mano +manoc +manograph +manometer +manometric +manometrical +manometry +manomin +manor +manorial +manorialism +manorialize +manorship +manoscope +manostat +manostatic +manque +manred +manrent +manroot +manrope +mansard +mansarded +manscape +manse +manservant +manship +mansion +mansional +mansionary +mansioned +mansioneer +mansionry +manslaughter +manslaughterer +manslaughtering +manslaughterous +manslayer +manslaying +manso +mansonry +manstealer +manstealing +manstopper +manstopping +mansuete +mansuetely +mansuetude +mant +manta +mantal +manteau +mantel +mantelet +manteline +mantelletta +mantellone +mantelpiece +mantelshelf +manteltree +manter +mantes +mantevil +mantic +manticism +manticore +mantid +mantilla +mantis +mantispid +mantissa +mantistic +mantle +mantled +mantlet +mantling +manto +mantoid +mantologist +mantology +mantra +mantrap +mantua +mantuamaker +mantuamaking +manual +manualii +manualism +manualist +manualiter +manually +manuao +manubrial +manubriated +manubrium +manucaption +manucaptor +manucapture +manucode +manucodiata +manuduce +manuduction +manuductor +manuductory +manufactory +manufacturable +manufactural +manufacture +manufacturer +manufacturess +manuka +manul +manuma +manumea +manumisable +manumission +manumissive +manumit +manumitter +manumotive +manurable +manurage +manurance +manure +manureless +manurer +manurial +manurially +manus +manuscript +manuscriptal +manuscription +manuscriptural +manusina +manustupration +manutagi +manward +manwards +manway +manweed +manwise +many +manyberry +manyfold +manyness +manyplies +manyroot +manyways +manywhere +manywise +manzana +manzanilla +manzanillo +manzanita +manzil +mao +maomao +map +mapach +mapau +maphrian +mapland +maple +maplebush +mapo +mappable +mapper +mappist +mappy +mapwise +maquahuitl +maquette +maqui +maquis +mar +marabotin +marabou +marabuto +maraca +maracan +maracock +marae +marajuana +marakapas +maral +maranatha +marang +marantaceous +marantic +marara +mararie +marasca +maraschino +marasmic +marasmoid +marasmous +marasmus +marathon +marathoner +marattiaceous +maraud +marauder +maravedi +marbelize +marble +marbled +marblehead +marbleheader +marblehearted +marbleization +marbleize +marbleizer +marblelike +marbleness +marbler +marbles +marblewood +marbling +marblish +marbly +marbrinus +marc +marcantant +marcasite +marcasitic +marcasitical +marcel +marceline +marcella +marceller +marcello +marcescence +marcescent +marcgraviaceous +march +marchantiaceous +marcher +marchetto +marchioness +marchite +marchland +marchman +marchpane +marcid +marco +marconi +marconigram +marconigraph +marconigraphy +marcor +marcottage +mardy +mare +mareblob +marechal +marekanite +maremma +maremmatic +maremmese +marengo +marennin +marfire +margarate +margaric +margarin +margarine +margarita +margaritaceous +margarite +margaritiferous +margaritomancy +margarodid +margarodite +margarosanite +margay +marge +margeline +margent +margin +marginal +marginalia +marginality +marginalize +marginally +marginate +marginated +margination +margined +marginelliform +marginiform +margining +marginirostral +marginoplasty +margosa +margravate +margrave +margravely +margravial +margraviate +margravine +marguerite +marhala +maria +marialite +maricolous +marid +mariengroschen +marigenous +marigold +marigram +marigraph +marigraphic +marijuana +marikina +marimba +marimonda +marina +marinade +marinate +marinated +marine +mariner +marinheiro +marinist +marinorama +mariola +marionette +mariposite +maris +marish +marishness +maritage +marital +maritality +maritally +mariticidal +mariticide +maritime +maritorious +mariupolite +marjoram +mark +marka +markdown +marked +markedly +markedness +marker +market +marketability +marketable +marketableness +marketably +marketeer +marketer +marketing +marketman +marketstead +marketwise +markfieldite +markhor +marking +markka +markless +markman +markmoot +markshot +marksman +marksmanly +marksmanship +markswoman +markup +markweed +markworthy +marl +marlaceous +marlberry +marled +marler +marli +marlin +marline +marlinespike +marlite +marlitic +marllike +marlock +marlpit +marly +marm +marmalade +marmalady +marmarization +marmarize +marmarosis +marmatite +marmelos +marmennill +marmit +marmite +marmolite +marmoraceous +marmorate +marmorated +marmoration +marmoreal +marmoreally +marmorean +marmoric +marmose +marmoset +marmot +maro +marocain +marok +maroon +marooner +maroquin +marplot +marplotry +marque +marquee +marquess +marquetry +marquis +marquisal +marquisate +marquisdom +marquise +marquisette +marquisina +marquisotte +marquisship +marquito +marranism +marranize +marrano +marree +marrer +marriable +marriage +marriageability +marriageable +marriageableness +marriageproof +married +marrier +marron +marrot +marrow +marrowbone +marrowed +marrowfat +marrowish +marrowless +marrowlike +marrowsky +marrowskyer +marrowy +marry +marryer +marrying +marrymuffe +marseilles +marsh +marshal +marshalate +marshalcy +marshaler +marshaless +marshalman +marshalment +marshalship +marshberry +marshbuck +marshfire +marshflower +marshiness +marshite +marshland +marshlander +marshlike +marshlocks +marshman +marshwort +marshy +marsileaceous +marsipobranch +marsipobranchiate +marsoon +marsupial +marsupialian +marsupialization +marsupialize +marsupian +marsupiate +marsupium +mart +martagon +martel +marteline +martellate +martellato +marten +martensite +martensitic +martext +martial +martialism +martiality +martialization +martialize +martially +martialness +martin +martinet +martineta +martinetish +martinetishness +martinetism +martinetship +martingale +martinico +martinoe +martite +martlet +martyniaceous +martyr +martyrdom +martyress +martyrium +martyrization +martyrize +martyrizer +martyrlike +martyrly +martyrolatry +martyrologic +martyrological +martyrologist +martyrologistic +martyrologium +martyrology +martyrship +martyry +maru +marvel +marvelment +marvelous +marvelously +marvelousness +marvelry +marver +mary +marybud +marysole +marzipan +mas +masa +masaridid +mascagnine +mascagnite +mascally +mascara +mascaron +mascled +mascleless +mascot +mascotism +mascotry +mascularity +masculate +masculation +masculine +masculinely +masculineness +masculinism +masculinist +masculinity +masculinization +masculinize +masculist +masculofeminine +masculonucleus +masculy +masdeu +mash +masha +mashal +mashallah +mashelton +masher +mashie +mashing +mashman +mashru +mashy +masjid +mask +masked +maskelynite +masker +maskette +maskflower +masklike +maskoid +maslin +masochism +masochist +masochistic +mason +masoned +masoner +masonic +masonite +masonry +masonwork +masooka +masoola +masque +masquer +masquerade +masquerader +mass +massa +massacre +massacrer +massage +massager +massageuse +massagist +massaranduba +massasauga +masse +massebah +massecuite +massedly +massedness +massel +masser +masseter +masseteric +masseur +masseuse +massicot +massier +massiest +massif +massily +massiness +massive +massively +massiveness +massivity +masskanne +massless +masslike +massotherapy +massoy +massula +massy +mast +mastaba +mastadenitis +mastadenoma +mastage +mastalgia +mastatrophia +mastatrophy +mastauxe +mastax +mastectomy +masted +master +masterable +masterate +masterdom +masterer +masterful +masterfully +masterfulness +masterhood +masterless +masterlessness +masterlike +masterlily +masterliness +masterling +masterly +masterman +mastermind +masterous +masterpiece +masterproof +mastership +masterwork +masterwort +mastery +mastful +masthead +masthelcosis +mastic +masticability +masticable +masticate +mastication +masticator +masticatory +mastiche +masticic +masticurous +mastiff +mastigate +mastigium +mastigobranchia +mastigobranchial +mastigophoran +mastigophoric +mastigophorous +mastigopod +mastigopodous +mastigote +mastigure +masting +mastitis +mastless +mastlike +mastman +mastocarcinoma +mastoccipital +mastochondroma +mastochondrosis +mastodon +mastodonsaurian +mastodont +mastodontic +mastodontine +mastodontoid +mastodynia +mastoid +mastoidal +mastoidale +mastoideal +mastoidean +mastoidectomy +mastoideocentesis +mastoideosquamous +mastoiditis +mastoidohumeral +mastoidohumeralis +mastoidotomy +mastological +mastologist +mastology +mastomenia +mastoncus +mastooccipital +mastoparietal +mastopathy +mastopexy +mastoplastia +mastorrhagia +mastoscirrhus +mastosquamose +mastotomy +mastotympanic +masturbate +masturbation +masturbational +masturbator +masturbatory +mastwood +masty +masu +masurium +mat +matachin +matachina +mataco +matadero +matador +mataeological +mataeologue +mataeology +matagory +matagouri +matai +matajuelo +matalan +matamata +matamoro +matanza +matapan +matapi +matara +matax +matboard +match +matchable +matchableness +matchably +matchboard +matchboarding +matchbook +matchbox +matchcloth +matchcoat +matcher +matching +matchless +matchlessly +matchlessness +matchlock +matchmaker +matchmaking +matchmark +matchsafe +matchstick +matchwood +matchy +mate +mategriffon +matehood +mateless +matelessness +matelote +mately +mater +materfamilias +material +materialism +materialist +materialistic +materialistical +materialistically +materiality +materialization +materialize +materializee +materializer +materially +materialman +materialness +materiate +materiation +materiel +maternal +maternality +maternalize +maternally +maternalness +maternity +maternology +mateship +matey +matezite +matfelon +matgrass +math +mathematic +mathematical +mathematically +mathematicals +mathematician +mathematicize +mathematics +mathematize +mathemeg +mathes +mathesis +mathetic +matico +matildite +matin +matinal +matinee +mating +matins +matipo +matka +matless +matlockite +matlow +matmaker +matmaking +matra +matral +matranee +matrass +matreed +matriarch +matriarchal +matriarchalism +matriarchate +matriarchic +matriarchist +matriarchy +matric +matrical +matrices +matricidal +matricide +matricula +matriculable +matriculant +matricular +matriculate +matriculation +matriculator +matriculatory +matriheritage +matriherital +matrilineal +matrilineally +matrilinear +matrilinearism +matriliny +matrilocal +matrimonial +matrimonially +matrimonious +matrimoniously +matrimony +matriotism +matripotestal +matris +matrix +matroclinic +matroclinous +matrocliny +matron +matronage +matronal +matronhood +matronism +matronize +matronlike +matronliness +matronly +matronship +matronymic +matross +matsu +matsuri +matta +mattamore +mattaro +mattboard +matte +matted +mattedly +mattedness +matter +matterate +matterative +matterful +matterfulness +matterless +mattery +matti +matting +mattock +mattoid +mattoir +mattress +mattulla +maturable +maturate +maturation +maturative +mature +maturely +maturement +matureness +maturer +maturescence +maturescent +maturing +maturish +maturity +matutinal +matutinally +matutinary +matutine +matutinely +matweed +maty +matzo +matzoon +matzos +matzoth +mau +maucherite +maud +maudle +maudlin +maudlinism +maudlinize +maudlinly +maudlinwort +mauger +maugh +maul +mauler +mauley +mauling +maulstick +maumet +maumetry +maun +maund +maunder +maunderer +maundful +maundy +maunge +mausolea +mausoleal +mausolean +mausoleum +mauther +mauve +mauveine +mauvette +mauvine +maux +maverick +mavis +mavournin +mavrodaphne +maw +mawbound +mawk +mawkish +mawkishly +mawkishness +mawky +mawp +maxilla +maxillar +maxillary +maxilliferous +maxilliform +maxilliped +maxillipedary +maxillodental +maxillofacial +maxillojugal +maxillolabial +maxillomandibular +maxillopalatal +maxillopalatine +maxillopharyngeal +maxillopremaxillary +maxilloturbinal +maxillozygomatic +maxim +maxima +maximal +maximally +maximate +maximation +maximed +maximist +maximistic +maximite +maximization +maximize +maximizer +maximum +maximus +maxixe +maxwell +may +maya +mayacaceous +maybe +maybush +maycock +mayday +mayfish +mayhap +mayhappen +mayhem +maynt +mayonnaise +mayor +mayoral +mayoralty +mayoress +mayorship +maypop +maysin +mayten +mayweed +maza +mazalgia +mazame +mazapilite +mazard +mazarine +maze +mazed +mazedly +mazedness +mazeful +mazement +mazer +mazic +mazily +maziness +mazocacothesis +mazodynia +mazolysis +mazolytic +mazopathia +mazopathic +mazopexy +mazuca +mazuma +mazurka +mazut +mazy +mazzard +mbalolo +mbori +me +meable +meaching +mead +meader +meadow +meadowbur +meadowed +meadower +meadowing +meadowink +meadowland +meadowless +meadowsweet +meadowwort +meadowy +meadsman +meager +meagerly +meagerness +meagre +meak +meal +mealable +mealberry +mealer +mealies +mealily +mealiness +mealless +mealman +mealmonger +mealmouth +mealmouthed +mealproof +mealtime +mealy +mealymouth +mealymouthed +mealymouthedly +mealymouthedness +mealywing +mean +meander +meanderingly +meandrine +meandriniform +meandrite +meandrous +meaned +meaner +meaning +meaningful +meaningfully +meaningless +meaninglessly +meaninglessness +meaningly +meaningness +meanish +meanly +meanness +meant +meantone +meanwhile +mease +measle +measled +measledness +measles +measlesproof +measly +measondue +measurability +measurable +measurableness +measurably +measuration +measure +measured +measuredly +measuredness +measureless +measurelessly +measurelessness +measurely +measurement +measurer +measuring +meat +meatal +meatbird +meatcutter +meated +meathook +meatily +meatiness +meatless +meatman +meatometer +meatorrhaphy +meatoscope +meatoscopy +meatotome +meatotomy +meatus +meatworks +meaty +mecate +mechanal +mechanality +mechanalize +mechanic +mechanical +mechanicalism +mechanicalist +mechanicality +mechanicalization +mechanicalize +mechanically +mechanicalness +mechanician +mechanicochemical +mechanicocorpuscular +mechanicointellectual +mechanicotherapy +mechanics +mechanism +mechanist +mechanistic +mechanistically +mechanization +mechanize +mechanizer +mechanolater +mechanology +mechanomorphic +mechanomorphism +mechanotherapeutic +mechanotherapeutics +mechanotherapist +mechanotherapy +mechoacan +meckelectomy +mecodont +mecometer +mecometry +mecon +meconic +meconidium +meconin +meconioid +meconium +meconology +meconophagism +meconophagist +mecopteran +mecopteron +mecopterous +medal +medaled +medalet +medalist +medalize +medallary +medallic +medallically +medallion +medallionist +meddle +meddlecome +meddlement +meddler +meddlesome +meddlesomely +meddlesomeness +meddling +meddlingly +media +mediacid +mediacy +mediad +mediaevalize +mediaevally +medial +medialization +medialize +medialkaline +medially +median +medianic +medianimic +medianimity +medianism +medianity +medianly +mediant +mediastinal +mediastine +mediastinitis +mediastinotomy +mediastinum +mediate +mediately +mediateness +mediating +mediatingly +mediation +mediative +mediatization +mediatize +mediator +mediatorial +mediatorialism +mediatorially +mediatorship +mediatory +mediatress +mediatrice +mediatrix +medic +medicable +medical +medically +medicament +medicamental +medicamentally +medicamentary +medicamentation +medicamentous +medicaster +medicate +medication +medicative +medicator +medicatory +medicinable +medicinableness +medicinal +medicinally +medicinalness +medicine +medicinelike +medicinemonger +mediciner +medico +medicobotanical +medicochirurgic +medicochirurgical +medicodental +medicolegal +medicolegally +medicomania +medicomechanic +medicomechanical +medicomoral +medicophysical +medicopsychological +medicopsychology +medicostatistic +medicosurgical +medicotopographic +medicozoologic +mediety +medieval +medievalism +medievalist +medievalistic +medievalize +medievally +medifixed +mediglacial +medimn +medimno +medimnos +medimnus +medino +medio +medioanterior +mediocarpal +medioccipital +mediocre +mediocrist +mediocrity +mediocubital +mediodepressed +mediodigital +mediodorsal +mediodorsally +mediofrontal +mediolateral +mediopalatal +mediopalatine +mediopassive +mediopectoral +medioperforate +mediopontine +medioposterior +mediosilicic +mediostapedial +mediotarsal +medioventral +medisance +medisect +medisection +meditant +meditate +meditating +meditatingly +meditation +meditationist +meditatist +meditative +meditatively +meditativeness +meditator +mediterranean +mediterraneous +medithorax +meditullium +medium +mediumism +mediumistic +mediumization +mediumize +mediumship +medius +medjidie +medlar +medley +medregal +medrick +medrinaque +medulla +medullar +medullary +medullate +medullated +medullation +medullispinal +medullitis +medullization +medullose +medusal +medusalike +medusan +medusiferous +medusiform +medusoid +meebos +meece +meed +meedless +meek +meeken +meekhearted +meekheartedness +meekling +meekly +meekness +meered +meerkat +meerschaum +meese +meet +meetable +meeten +meeter +meeterly +meethelp +meethelper +meeting +meetinger +meetinghouse +meetly +meetness +megabar +megacephalia +megacephalic +megacephaly +megacerine +megacerotine +megachilid +megachiropteran +megachiropterous +megacolon +megacosm +megacoulomb +megacycle +megadont +megadynamics +megadyne +megaerg +megafarad +megafog +megagamete +megagametophyte +megajoule +megakaryocyte +megaleme +megalerg +megalesthete +megalethoscope +megalith +megalithic +megaloblast +megaloblastic +megalocardia +megalocarpous +megalocephalia +megalocephalic +megalocephalous +megalocephaly +megalochirous +megalocornea +megalocyte +megalocytosis +megalodactylia +megalodactylism +megalodactylous +megalodont +megalodontia +megaloenteron +megalogastria +megaloglossia +megalograph +megalography +megalohepatia +megalokaryocyte +megalomania +megalomaniac +megalomaniacal +megalomelia +megalopa +megalopenis +megalophonic +megalophonous +megalophthalmus +megalopia +megalopic +megalopine +megaloplastocyte +megalopolis +megalopolitan +megalopolitanism +megalopore +megalops +megalopsia +megalosaur +megalosaurian +megalosauroid +megaloscope +megaloscopy +megalosphere +megalospheric +megalosplenia +megalosyndactyly +megaloureter +megamastictoral +megamere +megameter +megampere +meganucleus +megaparsec +megaphone +megaphonic +megaphotographic +megaphotography +megaphyllous +megapod +megapode +megaprosopous +megapterine +megaron +megasclere +megascleric +megasclerous +megasclerum +megascope +megascopic +megascopical +megascopically +megaseism +megaseismic +megaseme +megasporange +megasporangium +megaspore +megasporic +megasporophyll +megasynthetic +megathere +megatherian +megatherine +megatherioid +megatherm +megathermic +megatheroid +megaton +megatype +megatypy +megavolt +megawatt +megaweber +megazooid +megazoospore +megerg +megilp +megmho +megohm +megohmit +megohmmeter +megophthalmus +megotalc +megrim +megrimish +mehalla +mehari +meharist +mehmandar +mehtar +mehtarship +meile +mein +meinie +meio +meiobar +meionite +meiophylly +meiosis +meiotaxy +meiotic +meith +meizoseismal +meizoseismic +mejorana +mekometer +mel +mela +melaconite +melada +meladiorite +melagabbro +melagra +melagranite +melalgia +melam +melamed +melamine +melampodium +melampyritol +melanagogal +melanagogue +melancholia +melancholiac +melancholic +melancholically +melancholily +melancholiness +melancholious +melancholiously +melancholiousness +melancholish +melancholist +melancholize +melancholomaniac +melancholy +melancholyish +melanconiaceous +melanemia +melanemic +melange +melanger +melangeur +melanian +melanic +melaniferous +melanilin +melaniline +melanin +melanism +melanistic +melanite +melanitic +melanize +melano +melanoblast +melanocarcinoma +melanocerite +melanochroite +melanochroous +melanocomous +melanocrate +melanocratic +melanocyte +melanoderma +melanodermia +melanodermic +melanogen +melanoid +melanoidin +melanoma +melanopathia +melanopathy +melanophore +melanoplakia +melanorrhagia +melanorrhea +melanosarcoma +melanosarcomatosis +melanoscope +melanose +melanosed +melanosis +melanosity +melanospermous +melanotekite +melanotic +melanotrichous +melanous +melanterite +melanthaceous +melanure +melanuresis +melanuria +melanuric +melaphyre +melasma +melasmic +melassigenic +melastomaceous +melastomad +melatope +melaxuma +melch +meld +melder +meldometer +meldrop +mele +meleagrine +melebiose +melee +melena +melene +melenic +melezitase +melezitose +meliaceous +melianthaceous +meliatin +melibiose +melic +melicera +meliceric +meliceris +melicerous +melichrous +melicitose +melicraton +melilite +melilitite +melilot +meline +melinite +meliorability +meliorable +meliorant +meliorate +meliorater +melioration +meliorative +meliorator +meliorism +meliorist +melioristic +meliority +meliphagan +meliphagidan +meliphagous +meliphanite +meliponine +melisma +melismatic +melismatics +melissyl +melissylic +melitemia +melithemia +melitis +melitose +melitriose +melittologist +melittology +melituria +melituric +mell +mellaginous +mellate +mellay +melleous +meller +melliferous +mellificate +mellification +mellifluence +mellifluent +mellifluently +mellifluous +mellifluously +mellifluousness +mellimide +mellisonant +mellisugent +mellit +mellitate +mellite +mellitic +mellivorous +mellon +mellonides +mellophone +mellow +mellowly +mellowness +mellowy +mellsman +melocoton +melodeon +melodia +melodial +melodially +melodic +melodica +melodically +melodicon +melodics +melodiograph +melodion +melodious +melodiously +melodiousness +melodism +melodist +melodize +melodizer +melodram +melodrama +melodramatic +melodramatical +melodramatically +melodramaticism +melodramatics +melodramatist +melodramatize +melodrame +melody +melodyless +meloe +melogram +melograph +melographic +meloid +melologue +melolonthidan +melolonthine +melomane +melomania +melomaniac +melomanic +melon +meloncus +melongena +melongrower +melonist +melonite +melonlike +melonmonger +melonry +melophone +melophonic +melophonist +melopiano +meloplast +meloplastic +meloplasty +melopoeia +melopoeic +melos +melosa +melotragedy +melotragic +melotrope +melt +meltability +meltable +meltage +melted +meltedness +melteigite +melter +melters +melting +meltingly +meltingness +melton +mem +member +membered +memberless +membership +membracid +membracine +membral +membrally +membrana +membranaceous +membranaceously +membranate +membrane +membraned +membraneless +membranelike +membranelle +membraneous +membraniferous +membraniform +membranin +membranocalcareous +membranocartilaginous +membranocoriaceous +membranocorneous +membranogenic +membranoid +membranology +membranonervous +membranosis +membranous +membranously +membranula +membranule +membretto +memento +meminna +memo +memoir +memoirism +memoirist +memorabilia +memorability +memorable +memorableness +memorably +memoranda +memorandist +memorandize +memorandum +memorative +memoria +memorial +memorialist +memorialization +memorialize +memorializer +memorially +memoried +memorious +memorist +memorizable +memorization +memorize +memorizer +memory +memoryless +men +menaccanite +menaccanitic +menace +menaceable +menaceful +menacement +menacer +menacing +menacingly +menacme +menadione +menage +menagerie +menagerist +menald +menarche +mend +mendable +mendacious +mendaciously +mendaciousness +mendacity +mendee +mendelyeevite +mender +mendicancy +mendicant +mendicate +mendication +mendicity +mending +mendipite +mendole +mendozite +mends +meneghinite +menfolk +meng +menhaden +menhir +menial +menialism +meniality +menially +menilite +meningeal +meninges +meningic +meningina +meningism +meningitic +meningitis +meningocele +meningocephalitis +meningocerebritis +meningococcal +meningococcemia +meningococcic +meningococcus +meningocortical +meningoencephalitis +meningoencephalocele +meningomalacia +meningomyclitic +meningomyelitis +meningomyelocele +meningomyelorrhaphy +meningorachidian +meningoradicular +meningorhachidian +meningorrhagia +meningorrhea +meningorrhoea +meningosis +meningospinal +meningotyphoid +meninting +meninx +meniscal +meniscate +menisciform +meniscitis +meniscoid +meniscoidal +meniscus +menisperm +menispermaceous +menispermine +menkind +mennom +menognath +menognathous +menologium +menology +menometastasis +menopausal +menopause +menopausic +menophania +menoplania +menorhynchous +menorrhagia +menorrhagic +menorrhagy +menorrhea +menorrheic +menorrhoea +menorrhoeic +menoschesis +menoschetic +menosepsis +menostasia +menostasis +menostatic +menostaxis +menotyphlic +menoxenia +mensa +mensal +mensalize +mense +menseful +menseless +menses +mensk +menstrual +menstruant +menstruate +menstruation +menstruous +menstruousness +menstruum +mensual +mensurability +mensurable +mensurableness +mensurably +mensural +mensuralist +mensurate +mensuration +mensurational +mensurative +mentagra +mental +mentalis +mentalism +mentalist +mentalistic +mentality +mentalization +mentalize +mentally +mentary +mentation +menthaceous +menthadiene +menthane +menthene +menthenol +menthenone +menthol +mentholated +menthone +menthyl +menticide +menticultural +menticulture +mentiferous +mentiform +mentigerous +mentimeter +mentimutation +mention +mentionability +mentionable +mentionless +mentoanterior +mentobregmatic +mentocondylial +mentohyoid +mentolabial +mentomeckelian +mentonniere +mentoposterior +mentor +mentorial +mentorism +mentorship +mentum +menu +meny +menyie +menzie +mephitic +mephitical +mephitine +mephitis +mephitism +meralgia +meraline +merbaby +mercal +mercantile +mercantilely +mercantilism +mercantilist +mercantilistic +mercantility +mercaptal +mercaptan +mercaptides +mercaptids +mercapto +mercaptol +mercaptole +mercatorial +mercenarily +mercenariness +mercenary +mercer +merceress +mercerization +mercerize +mercerizer +mercership +mercery +merch +merchandisable +merchandise +merchandiser +merchant +merchantable +merchantableness +merchanter +merchanthood +merchantish +merchantlike +merchantly +merchantman +merchantry +merchantship +merchet +merciful +mercifully +mercifulness +merciless +mercilessly +mercilessness +merciment +mercurate +mercuration +mercurial +mercurialism +mercuriality +mercurialization +mercurialize +mercurially +mercurialness +mercuriamines +mercuriammonium +mercuriate +mercuric +mercuride +mercurification +mercurify +mercurization +mercurize +mercurophen +mercurous +mercy +mercyproof +merdivorous +mere +merel +merely +merenchyma +merenchymatous +meresman +merestone +meretricious +meretriciously +meretriciousness +meretrix +merfold +merfolk +merganser +merge +mergence +merger +mergh +meriah +mericarp +merice +meridian +meridional +meridionality +meridionally +meril +meringue +meringued +meriquinoid +meriquinoidal +meriquinone +meriquinonic +meriquinonoid +merism +merismatic +merismoid +merist +meristele +meristelic +meristem +meristematic +meristematically +meristic +meristically +meristogenous +merit +meritable +merited +meritedly +meriter +meritful +meritless +meritmonger +meritmongering +meritmongery +meritorious +meritoriously +meritoriousness +merk +merkhet +merkin +merl +merle +merlette +merlin +merlon +mermaid +mermaiden +merman +mermithaner +mermithergate +mermithization +mermithized +mermithogyne +mermother +mero +meroblastic +meroblastically +merocele +merocelic +merocerite +meroceritic +merocrystalline +merocyte +merogamy +merogastrula +merogenesis +merogenetic +merogenic +merognathite +merogonic +merogony +merohedral +merohedric +merohedrism +meroistic +meromorphic +meromyarian +merop +meropia +meropidan +meroplankton +meroplanktonic +meropodite +meropoditic +merorganization +merorganize +meros +merosomal +merosomatous +merosome +merosthenic +merostomatous +merostome +merostomous +merosymmetrical +merosymmetry +merosystematic +merotomize +merotomy +merotropism +merotropy +meroxene +merozoite +merpeople +merribauks +merribush +merriless +merrily +merriment +merriness +merrow +merry +merrymake +merrymaker +merrymaking +merryman +merrymeeting +merrythought +merrytrotter +merrywing +merse +meruline +merulioid +merveileux +merwinite +merwoman +merycism +merycismus +mesa +mesabite +mesaconate +mesaconic +mesad +mesadenia +mesail +mesal +mesalike +mesally +mesameboid +mesange +mesaortitis +mesaraic +mesaraical +mesarch +mesarteritic +mesarteritis +mesaticephal +mesaticephali +mesaticephalic +mesaticephalism +mesaticephalous +mesaticephaly +mesatipellic +mesatipelvic +mesatiskelic +mesaxonic +mescal +mescaline +mescalism +mesdames +mese +mesectoderm +mesem +mesembryo +mesembryonic +mesencephalic +mesencephalon +mesenchyma +mesenchymal +mesenchymatal +mesenchymatic +mesenchymatous +mesenchyme +mesendoderm +mesenna +mesenterial +mesenteric +mesenterical +mesenterically +mesenteriform +mesenteriolum +mesenteritic +mesenteritis +mesenteron +mesenteronic +mesentery +mesentoderm +mesepimeral +mesepimeron +mesepisternal +mesepisternum +mesepithelial +mesepithelium +mesethmoid +mesethmoidal +mesh +meshed +meshrabiyeh +meshwork +meshy +mesiad +mesial +mesially +mesian +mesic +mesically +mesilla +mesiobuccal +mesiocervical +mesioclusion +mesiodistal +mesiodistally +mesiogingival +mesioincisal +mesiolabial +mesiolingual +mesion +mesioocclusal +mesiopulpal +mesioversion +mesitite +mesityl +mesitylene +mesitylenic +mesmerian +mesmeric +mesmerical +mesmerically +mesmerism +mesmerist +mesmerite +mesmerizability +mesmerizable +mesmerization +mesmerize +mesmerizee +mesmerizer +mesmeromania +mesmeromaniac +mesnality +mesnalty +mesne +meso +mesoappendicitis +mesoappendix +mesoarial +mesoarium +mesobar +mesobenthos +mesoblast +mesoblastema +mesoblastemic +mesoblastic +mesobranchial +mesobregmate +mesocaecal +mesocaecum +mesocardia +mesocardium +mesocarp +mesocentrous +mesocephal +mesocephalic +mesocephalism +mesocephalon +mesocephalous +mesocephaly +mesochilium +mesochondrium +mesochroic +mesocoele +mesocoelian +mesocoelic +mesocolic +mesocolon +mesocoracoid +mesocranial +mesocratic +mesocuneiform +mesode +mesoderm +mesodermal +mesodermic +mesodic +mesodisilicic +mesodont +mesofurca +mesofurcal +mesogaster +mesogastral +mesogastric +mesogastrium +mesogloea +mesogloeal +mesognathic +mesognathion +mesognathism +mesognathous +mesognathy +mesogyrate +mesohepar +mesokurtic +mesolabe +mesole +mesolecithal +mesolimnion +mesolite +mesolithic +mesologic +mesological +mesology +mesomere +mesomeric +mesomerism +mesometral +mesometric +mesometrium +mesomorph +mesomorphic +mesomorphous +mesomorphy +mesomyodian +mesomyodous +meson +mesonasal +mesonephric +mesonephridium +mesonephritic +mesonephros +mesonic +mesonotal +mesonotum +mesoparapteral +mesoparapteron +mesopectus +mesoperiodic +mesopetalum +mesophile +mesophilic +mesophilous +mesophragm +mesophragma +mesophragmal +mesophryon +mesophyll +mesophyllous +mesophyllum +mesophyte +mesophytic +mesophytism +mesopic +mesoplankton +mesoplanktonic +mesoplast +mesoplastic +mesoplastral +mesoplastron +mesopleural +mesopleuron +mesoplodont +mesopodial +mesopodiale +mesopodium +mesopotamia +mesopotamic +mesoprescutal +mesoprescutum +mesoprosopic +mesopterygial +mesopterygium +mesopterygoid +mesorchial +mesorchium +mesorectal +mesorectum +mesorrhin +mesorrhinal +mesorrhinian +mesorrhinism +mesorrhinium +mesorrhiny +mesosalpinx +mesosaur +mesoscapula +mesoscapular +mesoscutal +mesoscutellar +mesoscutellum +mesoscutum +mesoseismal +mesoseme +mesosiderite +mesosigmoid +mesoskelic +mesosoma +mesosomatic +mesosome +mesosperm +mesospore +mesosporic +mesosporium +mesostasis +mesosternal +mesosternebra +mesosternebral +mesosternum +mesostethium +mesostomid +mesostyle +mesostylous +mesosuchian +mesotarsal +mesotartaric +mesothelial +mesothelium +mesotherm +mesothermal +mesothesis +mesothet +mesothetic +mesothetical +mesothoracic +mesothoracotheca +mesothorax +mesothorium +mesotonic +mesotroch +mesotrocha +mesotrochal +mesotrochous +mesotron +mesotropic +mesotympanic +mesotype +mesovarian +mesovarium +mesoventral +mesoventrally +mesoxalate +mesoxalic +mesoxalyl +mesozoan +mespil +mesquite +mess +message +messagery +messaline +messan +messe +messelite +messenger +messengership +messer +messet +messianically +messieurs +messily +messin +messiness +messing +messman +messmate +messor +messroom +messrs +messtin +messuage +messy +mestee +mester +mestiza +mestizo +mestome +mesymnion +met +meta +metabasis +metabasite +metabatic +metabiological +metabiology +metabiosis +metabiotic +metabiotically +metabismuthic +metabisulphite +metabletic +metabola +metabole +metabolian +metabolic +metabolism +metabolite +metabolizable +metabolize +metabolon +metabolous +metaboly +metaborate +metaboric +metabranchial +metabrushite +metabular +metacarpal +metacarpale +metacarpophalangeal +metacarpus +metacenter +metacentral +metacentric +metacentricity +metachemic +metachemistry +metachlamydeous +metachromasis +metachromatic +metachromatin +metachromatinic +metachromatism +metachrome +metachronism +metachrosis +metacinnabarite +metacism +metacismus +metaclase +metacneme +metacoele +metacoelia +metaconal +metacone +metaconid +metaconule +metacoracoid +metacrasis +metacresol +metacromial +metacromion +metacryst +metacyclic +metacymene +metad +metadiabase +metadiazine +metadiorite +metadiscoidal +metadromous +metafluidal +metaformaldehyde +metafulminuric +metagalactic +metagalaxy +metagaster +metagastric +metagastrula +metage +metagelatin +metagenesis +metagenetic +metagenetically +metagenic +metageometer +metageometrical +metageometry +metagnath +metagnathism +metagnathous +metagnomy +metagnostic +metagnosticism +metagram +metagrammatism +metagrammatize +metagraphic +metagraphy +metahewettite +metahydroxide +metaigneous +metainfective +metakinesis +metakinetic +metal +metalammonium +metalanguage +metalbumin +metalcraft +metaldehyde +metalepsis +metaleptic +metaleptical +metaleptically +metaler +metaline +metalined +metaling +metalinguistic +metalinguistics +metalism +metalist +metalization +metalize +metallary +metalleity +metallic +metallical +metallically +metallicity +metallicize +metallicly +metallics +metallide +metallifacture +metalliferous +metallification +metalliform +metallify +metallik +metalline +metallism +metallization +metallize +metallochrome +metallochromy +metallogenetic +metallogenic +metallogeny +metallograph +metallographer +metallographic +metallographical +metallographist +metallography +metalloid +metalloidal +metallometer +metallophone +metalloplastic +metallorganic +metallotherapeutic +metallotherapy +metallurgic +metallurgical +metallurgically +metallurgist +metallurgy +metalmonger +metalogic +metalogical +metaloph +metalorganic +metaloscope +metaloscopy +metaluminate +metaluminic +metalware +metalwork +metalworker +metalworking +metalworks +metamathematical +metamathematics +metamer +metameral +metamere +metameric +metamerically +metameride +metamerism +metamerization +metamerized +metamerous +metamery +metamorphic +metamorphism +metamorphize +metamorphopsia +metamorphopsy +metamorphosable +metamorphose +metamorphoser +metamorphoses +metamorphosian +metamorphosic +metamorphosical +metamorphosis +metamorphostical +metamorphotic +metamorphous +metamorphy +metanalysis +metanauplius +metanephric +metanephritic +metanephron +metanephros +metanepionic +metanilic +metanitroaniline +metanomen +metanotal +metanotum +metantimonate +metantimonic +metantimonious +metantimonite +metantimonous +metanym +metaorganism +metaparapteral +metaparapteron +metapectic +metapectus +metapepsis +metapeptone +metaperiodic +metaphase +metaphenomenal +metaphenomenon +metaphenylene +metaphenylenediamin +metaphenylenediamine +metaphloem +metaphonical +metaphonize +metaphony +metaphor +metaphoric +metaphorical +metaphorically +metaphoricalness +metaphorist +metaphorize +metaphosphate +metaphosphoric +metaphosphorous +metaphragm +metaphragmal +metaphrase +metaphrasis +metaphrast +metaphrastic +metaphrastical +metaphrastically +metaphyseal +metaphysic +metaphysical +metaphysically +metaphysician +metaphysicianism +metaphysicist +metaphysicize +metaphysicous +metaphysics +metaphysis +metaphyte +metaphytic +metaphyton +metaplasia +metaplasis +metaplasm +metaplasmic +metaplast +metaplastic +metapleural +metapleure +metapleuron +metaplumbate +metaplumbic +metapneumonic +metapneustic +metapodial +metapodiale +metapodium +metapolitic +metapolitical +metapolitician +metapolitics +metapophyseal +metapophysial +metapophysis +metapore +metapostscutellar +metapostscutellum +metaprescutal +metaprescutum +metaprotein +metapsychic +metapsychical +metapsychics +metapsychism +metapsychist +metapsychological +metapsychology +metapsychosis +metapterygial +metapterygium +metapterygoid +metarabic +metarhyolite +metarossite +metarsenic +metarsenious +metarsenite +metasaccharinic +metascutal +metascutellar +metascutellum +metascutum +metasedimentary +metasilicate +metasilicic +metasoma +metasomal +metasomasis +metasomatic +metasomatism +metasomatosis +metasome +metasperm +metaspermic +metaspermous +metastability +metastable +metastannate +metastannic +metastasis +metastasize +metastatic +metastatical +metastatically +metasternal +metasternum +metasthenic +metastibnite +metastigmate +metastoma +metastome +metastrophe +metastrophic +metastyle +metatantalic +metatarsal +metatarsale +metatarse +metatarsophalangeal +metatarsus +metatatic +metatatically +metataxic +metate +metathalamus +metatheology +metatherian +metatheses +metathesis +metathetic +metathetical +metathetically +metathoracic +metathorax +metatitanate +metatitanic +metatoluic +metatoluidine +metatracheal +metatrophic +metatungstic +metatype +metatypic +metavanadate +metavanadic +metavauxite +metavoltine +metaxenia +metaxite +metaxylem +metaxylene +metayer +metazoal +metazoan +metazoea +metazoic +metazoon +mete +metel +metempiric +metempirical +metempirically +metempiricism +metempiricist +metempirics +metempsychic +metempsychosal +metempsychose +metempsychoses +metempsychosical +metempsychosis +metempsychosize +metemptosis +metencephalic +metencephalon +metensarcosis +metensomatosis +metenteron +metenteronic +meteogram +meteograph +meteor +meteorgraph +meteoric +meteorical +meteorically +meteorism +meteorist +meteoristic +meteorital +meteorite +meteoritic +meteoritics +meteorization +meteorize +meteorlike +meteorogram +meteorograph +meteorographic +meteorography +meteoroid +meteoroidal +meteorolite +meteorolitic +meteorologic +meteorological +meteorologically +meteorologist +meteorology +meteorometer +meteoroscope +meteoroscopy +meteorous +metepencephalic +metepencephalon +metepimeral +metepimeron +metepisternal +metepisternum +meter +meterage +metergram +meterless +meterman +metership +metestick +metewand +meteyard +methacrylate +methacrylic +methadone +methanal +methanate +methane +methanoic +methanolysis +methanometer +metheglin +methemoglobin +methemoglobinemia +methemoglobinuria +methenamine +methene +methenyl +mether +methid +methide +methine +methinks +methiodide +methionic +methionine +methobromide +method +methodaster +methodeutic +methodic +methodical +methodically +methodicalness +methodics +methodism +methodist +methodization +methodize +methodizer +methodless +methodological +methodologically +methodologist +methodology +methought +methoxide +methoxychlor +methoxyl +methronic +methyl +methylacetanilide +methylal +methylamine +methylaniline +methylanthracene +methylate +methylation +methylator +methylcholanthrene +methylene +methylenimine +methylenitan +methylethylacetic +methylglycine +methylglycocoll +methylglyoxal +methylic +methylmalonic +methylnaphthalene +methylol +methylolurea +methylosis +methylotic +methylpentose +methylpentoses +methylpropane +methylsulfanol +metic +meticulosity +meticulous +meticulously +meticulousness +metier +metis +metochous +metochy +metoestrous +metoestrum +metonym +metonymic +metonymical +metonymically +metonymous +metonymously +metonymy +metope +metopic +metopion +metopism +metopomancy +metopon +metoposcopic +metoposcopical +metoposcopist +metoposcopy +metosteal +metosteon +metoxazine +metoxenous +metoxeny +metra +metralgia +metranate +metranemia +metratonia +metrectasia +metrectatic +metrectomy +metrectopia +metrectopic +metrectopy +metreless +metreship +metreta +metrete +metretes +metria +metric +metrical +metrically +metrician +metricism +metricist +metricize +metrics +metrification +metrifier +metrify +metriocephalic +metrist +metritis +metrocampsis +metrocarat +metrocarcinoma +metrocele +metroclyst +metrocolpocele +metrocracy +metrocratic +metrocystosis +metrodynia +metrofibroma +metrological +metrologist +metrologue +metrology +metrolymphangitis +metromalacia +metromalacoma +metromalacosis +metromania +metromaniac +metromaniacal +metrometer +metroneuria +metronome +metronomic +metronomical +metronomically +metronymic +metronymy +metroparalysis +metropathia +metropathic +metropathy +metroperitonitis +metrophlebitis +metrophotography +metropole +metropolis +metropolitan +metropolitanate +metropolitancy +metropolitanism +metropolitanize +metropolitanship +metropolite +metropolitic +metropolitical +metropolitically +metroptosia +metroptosis +metroradioscope +metrorrhagia +metrorrhagic +metrorrhea +metrorrhexis +metrorthosis +metrosalpingitis +metrosalpinx +metroscirrhus +metroscope +metroscopy +metrostaxis +metrostenosis +metrosteresis +metrostyle +metrosynizesis +metrotherapist +metrotherapy +metrotome +metrotomy +mettar +mettle +mettled +mettlesome +mettlesomely +mettlesomeness +metusia +metze +meuse +meute +mew +meward +mewer +mewl +mewler +meyerhofferite +mezcal +mezereon +mezereum +mezuzah +mezzanine +mezzo +mezzograph +mezzotint +mezzotinter +mezzotinto +mho +mhometer +mi +miamia +mian +miaow +miaower +miargyrite +miarolitic +mias +miaskite +miasm +miasma +miasmal +miasmata +miasmatic +miasmatical +miasmatically +miasmatize +miasmatology +miasmatous +miasmic +miasmology +miasmous +miaul +miauler +mib +mica +micaceous +micacious +micacite +micasization +micasize +micate +mication +mice +micellar +micelle +miche +micher +michigan +miching +micht +mick +mickle +mico +miconcave +micramock +micranatomy +micrander +micrandrous +micraner +micranthropos +micrencephalia +micrencephalic +micrencephalous +micrencephalus +micrencephaly +micrergate +micresthete +micrify +micro +microammeter +microampere +microanalysis +microanalyst +microanalytical +microangstrom +microapparatus +microbal +microbalance +microbar +microbarograph +microbattery +microbe +microbeless +microbeproof +microbial +microbian +microbic +microbicidal +microbicide +microbiologic +microbiological +microbiologically +microbiologist +microbiology +microbion +microbiosis +microbiota +microbiotic +microbious +microbism +microbium +microblast +microblepharia +microblepharism +microblephary +microbrachia +microbrachius +microburet +microburette +microburner +microcaltrop +microcardia +microcardius +microcarpous +microcellular +microcentrosome +microcentrum +microcephal +microcephalia +microcephalic +microcephalism +microcephalous +microcephalus +microcephaly +microceratous +microchaeta +microcharacter +microcheilia +microcheiria +microchemic +microchemical +microchemically +microchemistry +microchiria +microchiropteran +microchiropterous +microchromosome +microchronometer +microcinema +microcinematograph +microcinematographic +microcinematography +microclastic +microclimate +microclimatic +microclimatologic +microclimatological +microclimatology +microcline +microcnemia +microcoat +micrococcal +microcoleoptera +microcolon +microcolorimeter +microcolorimetric +microcolorimetrically +microcolorimetry +microcolumnar +microcombustion +microconidial +microconidium +microconjugant +microconstituent +microcopy +microcoria +microcosm +microcosmal +microcosmian +microcosmic +microcosmical +microcosmography +microcosmology +microcosmos +microcosmus +microcoulomb +microcranous +microcrith +microcryptocrystalline +microcrystal +microcrystalline +microcrystallogeny +microcrystallography +microcrystalloscopy +microcurie +microcyst +microcyte +microcythemia +microcytosis +microdactylia +microdactylism +microdactylous +microdentism +microdentous +microdetection +microdetector +microdetermination +microdiactine +microdissection +microdistillation +microdont +microdontism +microdontous +microdose +microdrawing +microdrive +microelectrode +microelectrolysis +microelectroscope +microelement +microerg +microestimation +microeutaxitic +microevolution +microexamination +microfarad +microfauna +microfelsite +microfelsitic +microfilaria +microfilm +microflora +microfluidal +microfoliation +microfossil +microfungus +microfurnace +microgalvanometer +microgamete +microgametocyte +microgametophyte +microgamy +microgastria +microgastrine +microgeological +microgeologist +microgeology +microgilbert +microglia +microglossia +micrognathia +micrognathic +micrognathous +microgonidial +microgonidium +microgram +microgramme +microgranite +microgranitic +microgranitoid +microgranular +microgranulitic +micrograph +micrographer +micrographic +micrographical +micrographically +micrographist +micrography +micrograver +microgravimetric +microgroove +microgyne +microgyria +microhenry +microhepatia +microhistochemical +microhistology +microhm +microhmmeter +microhymenopteron +microinjection +microjoule +microlepidopter +microlepidoptera +microlepidopteran +microlepidopterist +microlepidopteron +microlepidopterous +microleukoblast +microlevel +microlite +microliter +microlith +microlithic +microlitic +micrologic +micrological +micrologically +micrologist +micrologue +micrology +microlux +micromania +micromaniac +micromanipulation +micromanipulator +micromanometer +micromazia +micromeasurement +micromechanics +micromelia +micromelic +micromelus +micromembrane +micromeral +micromere +micromeric +micromerism +micromeritic +micromeritics +micromesentery +micrometallographer +micrometallography +micrometallurgy +micrometer +micromethod +micrometrical +micrometrically +micrometry +micromicrofarad +micromicron +micromil +micromillimeter +micromineralogical +micromineralogy +micromorph +micromotion +micromotoscope +micromyelia +micromyeloblast +micron +micronization +micronize +micronometer +micronuclear +micronucleus +micronutrient +microorganic +microorganism +microorganismal +micropaleontology +micropantograph +microparasite +microparasitic +micropathological +micropathologist +micropathology +micropegmatite +micropegmatitic +micropenis +microperthite +microperthitic +micropetalous +micropetrography +micropetrologist +micropetrology +microphage +microphagocyte +microphagous +microphagy +microphakia +microphallus +microphone +microphonic +microphonics +microphonograph +microphot +microphotograph +microphotographic +microphotography +microphotometer +microphotoscope +microphthalmia +microphthalmic +microphthalmos +microphthalmus +microphyllous +microphysical +microphysics +microphysiography +microphytal +microphyte +microphytic +microphytology +micropia +micropin +micropipette +microplakite +microplankton +microplastocyte +microplastometer +micropodal +micropodia +micropoecilitic +micropoicilitic +micropoikilitic +micropolariscope +micropolarization +micropore +microporosity +microporous +microporphyritic +microprint +microprojector +micropsia +micropsy +micropterism +micropterous +micropterygid +micropterygious +micropylar +micropyle +micropyrometer +microradiometer +microreaction +microrefractometer +microrhabdus +microrheometer +microrheometric +microrheometrical +microsaurian +microsclere +microsclerous +microsclerum +microscopal +microscope +microscopial +microscopic +microscopical +microscopically +microscopics +microscopist +microscopize +microscopy +microsecond +microsection +microseism +microseismic +microseismical +microseismograph +microseismology +microseismometer +microseismometrograph +microseismometry +microseme +microseptum +microsmatic +microsmatism +microsoma +microsomatous +microsome +microsomia +microsommite +microspecies +microspectroscope +microspectroscopic +microspectroscopy +microspermous +microsphaeric +microsphere +microspheric +microspherulitic +microsplanchnic +microsplenia +microsplenic +microsporange +microsporangium +microspore +microsporiasis +microsporic +microsporidian +microsporophore +microsporophyll +microsporosis +microsporous +microstat +microsthene +microsthenic +microstomatous +microstome +microstomia +microstomous +microstructural +microstructure +microstylospore +microstylous +microsublimation +microtasimeter +microtechnic +microtechnique +microtelephone +microtelephonic +microtheos +microtherm +microthermic +microthorax +microtia +microtine +microtitration +microtome +microtomic +microtomical +microtomist +microtomy +microtone +microtypal +microtype +microtypical +microvolt +microvolume +microvolumetric +microwatt +microwave +microweber +microzoa +microzoal +microzoan +microzoaria +microzoarian +microzoary +microzoic +microzone +microzooid +microzoology +microzoon +microzoospore +microzyma +microzyme +microzymian +micrurgic +micrurgical +micrurgist +micrurgy +miction +micturate +micturition +mid +midafternoon +midautumn +midaxillary +midbrain +midday +midden +middenstead +middle +middlebreaker +middlebuster +middleman +middlemanism +middlemanship +middlemost +middler +middlesplitter +middlewards +middleway +middleweight +middlewoman +middling +middlingish +middlingly +middlingness +middlings +middorsal +middy +mide +midevening +midewiwin +midfacial +midforenoon +midfrontal +midge +midget +midgety +midgy +midheaven +midiron +midland +midlandward +midlatitude +midleg +midlenting +midmain +midmandibular +midmonth +midmonthly +midmorn +midmorning +midmost +midnight +midnightly +midnoon +midparent +midparentage +midparental +midpit +midrange +midrash +midrashic +midrib +midribbed +midriff +mids +midseason +midsentence +midship +midshipman +midshipmanship +midshipmite +midships +midspace +midst +midstory +midstout +midstream +midstreet +midstroke +midstyled +midsummer +midsummerish +midsummery +midtap +midvein +midverse +midward +midwatch +midway +midweek +midweekly +midwestward +midwife +midwifery +midwinter +midwinterly +midwintry +midwise +midyear +mien +miersite +miff +miffiness +miffy +mig +might +mightily +mightiness +mightless +mightnt +mighty +mightyhearted +mightyship +miglio +migmatite +migniardise +mignon +mignonette +mignonne +mignonness +migraine +migrainoid +migrainous +migrant +migrate +migration +migrational +migrationist +migrative +migrator +migratorial +migratory +miharaite +mihrab +mijakite +mijl +mikado +mikadoate +mikadoism +mike +mikie +mil +mila +milady +milammeter +milarite +milch +milcher +milchy +mild +milden +milder +mildew +mildewer +mildewy +mildhearted +mildheartedness +mildish +mildly +mildness +mile +mileage +milepost +miler +milesima +milestone +mileway +milfoil +milha +miliaceous +miliarensis +miliaria +miliarium +miliary +milieu +milioliform +milioline +miliolite +miliolitic +militancy +militant +militantly +militantness +militarily +militariness +militarism +militarist +militaristic +militaristically +militarization +militarize +military +militaryism +militaryment +militaster +militate +militation +militia +militiaman +militiate +milium +milk +milkbush +milken +milker +milkeress +milkfish +milkgrass +milkhouse +milkily +milkiness +milking +milkless +milklike +milkmaid +milkman +milkness +milkshed +milkshop +milksick +milksop +milksopism +milksoppery +milksopping +milksoppish +milksoppy +milkstone +milkweed +milkwood +milkwort +milky +mill +milla +millable +millage +millboard +millclapper +millcourse +milldam +mille +milled +millefiori +milleflorous +millefoliate +millenarian +millenarianism +millenarist +millenary +millennia +millennial +millennialism +millennialist +millennially +millennian +millenniarism +millenniary +millennium +millepede +millepore +milleporiform +milleporine +milleporite +milleporous +millepunctate +miller +milleress +millering +millerite +millerole +millesimal +millesimally +millet +millfeed +millful +millhouse +milliad +milliammeter +milliamp +milliampere +milliamperemeter +milliangstrom +milliard +milliardaire +milliare +milliarium +milliary +millibar +millicron +millicurie +millieme +milliequivalent +millifarad +millifold +milliform +milligal +milligrade +milligram +milligramage +millihenry +millilambert +millile +milliliter +millilux +millimeter +millimicron +millimolar +millimole +millincost +milline +milliner +millinerial +millinering +millinery +milling +millinormal +millinormality +millioctave +millioersted +million +millionaire +millionairedom +millionairess +millionairish +millionairism +millionary +millioned +millioner +millionfold +millionism +millionist +millionize +millionocracy +millions +millionth +milliphot +millipoise +millisecond +millistere +millithrum +millivolt +millivoltmeter +millman +millocracy +millocrat +millocratism +millosevichite +millowner +millpond +millpool +millpost +millrace +millrynd +millsite +millstock +millstone +millstream +milltail +millward +millwork +millworker +millwright +millwrighting +milner +milo +milord +milpa +milreis +milsey +milsie +milt +milter +miltlike +miltsick +miltwaste +milty +milvine +milvinous +milzbrand +mim +mima +mimbar +mimble +mime +mimeo +mimeograph +mimeographic +mimeographically +mimeographist +mimer +mimesis +mimester +mimetene +mimetesite +mimetic +mimetical +mimetically +mimetism +mimetite +mimiambi +mimiambic +mimiambics +mimic +mimical +mimically +mimicism +mimicker +mimicry +mimine +miminypiminy +mimly +mimmation +mimmest +mimmock +mimmocking +mimmocky +mimmood +mimmoud +mimmouthed +mimmouthedness +mimodrama +mimographer +mimography +mimologist +mimosaceous +mimosis +mimosite +mimotype +mimotypic +mimp +mimsey +min +mina +minable +minacious +minaciously +minaciousness +minacity +minar +minaret +minareted +minargent +minasragrite +minatorial +minatorially +minatorily +minatory +minaway +mince +mincemeat +mincer +minchery +minchiate +mincing +mincingly +mincingness +mind +minded +minder +mindful +mindfully +mindfulness +minding +mindless +mindlessly +mindlessness +mindsight +mine +mineowner +miner +mineragraphic +mineragraphy +mineraiogic +mineral +mineralizable +mineralization +mineralize +mineralizer +mineralogical +mineralogically +mineralogist +mineralogize +mineralogy +minerval +minery +mines +minette +mineworker +ming +minge +mingelen +mingle +mingleable +mingledly +minglement +mingler +minglingly +minguetite +mingwort +mingy +minhag +minhah +miniaceous +miniate +miniator +miniature +miniaturist +minibus +minicam +minicamera +minienize +minification +minify +minikin +minikinly +minim +minima +minimacid +minimal +minimalism +minimalkaline +minimally +minimetric +minimifidian +minimifidianism +minimism +minimistic +minimitude +minimization +minimize +minimizer +minimum +minimus +minimuscular +mining +minion +minionette +minionism +minionly +minionship +minish +minisher +minishment +minister +ministeriable +ministerial +ministerialism +ministerialist +ministeriality +ministerially +ministerialness +ministerium +ministership +ministrable +ministrant +ministration +ministrative +ministrator +ministrer +ministress +ministry +ministryship +minitant +minium +miniver +minivet +mink +minkery +minkish +minnesinger +minnesong +minnie +minniebush +minning +minnow +minny +mino +minoize +minometer +minor +minorage +minorate +minoration +minoress +minority +minorship +minot +minsitive +minster +minsteryard +minstrel +minstreless +minstrelship +minstrelsy +mint +mintage +mintbush +minter +mintmaker +mintmaking +mintman +mintmaster +minty +minuend +minuet +minuetic +minuetish +minus +minuscular +minuscule +minutary +minutation +minute +minutely +minuteman +minuteness +minuter +minuthesis +minutia +minutiae +minutial +minutiose +minutiously +minutissimic +minverite +minx +minxish +minxishly +minxishness +minxship +miny +minyan +miocardia +miolithic +mioplasmia +miothermic +miqra +miquelet +mir +mirabiliary +mirabilite +mirach +miracidial +miracidium +miracle +miraclemonger +miraclemongering +miraclist +miraculist +miraculize +miraculosity +miraculous +miraculously +miraculousness +mirador +mirage +miragy +mirandous +mirate +mirbane +mird +mirdaha +mire +mirepoix +mirid +mirific +miriness +mirish +mirk +mirkiness +mirksome +mirliton +miro +mirror +mirrored +mirrorize +mirrorlike +mirrorscope +mirrory +mirth +mirthful +mirthfully +mirthfulness +mirthless +mirthlessly +mirthlessness +mirthsome +mirthsomeness +miry +miryachit +mirza +misaccent +misaccentuation +misachievement +misacknowledge +misact +misadapt +misadaptation +misadd +misaddress +misadjust +misadmeasurement +misadministration +misadvantage +misadventure +misadventurer +misadventurous +misadventurously +misadvertence +misadvice +misadvise +misadvised +misadvisedly +misadvisedness +misaffected +misaffection +misaffirm +misagent +misaim +misalienate +misalignment +misallegation +misallege +misalliance +misallotment +misallowance +misally +misalphabetize +misalter +misanalyze +misandry +misanswer +misanthrope +misanthropia +misanthropic +misanthropical +misanthropically +misanthropism +misanthropist +misanthropize +misanthropy +misapparel +misappear +misappearance +misappellation +misapplication +misapplier +misapply +misappoint +misappointment +misappraise +misappraisement +misappreciate +misappreciation +misappreciative +misapprehend +misapprehendingly +misapprehensible +misapprehension +misapprehensive +misapprehensively +misapprehensiveness +misappropriate +misappropriately +misappropriation +misarchism +misarchist +misarrange +misarrangement +misarray +misascribe +misascription +misasperse +misassay +misassent +misassert +misassign +misassociate +misassociation +misatone +misattend +misattribute +misattribution +misaunter +misauthorization +misauthorize +misaward +misbandage +misbaptize +misbecome +misbecoming +misbecomingly +misbecomingness +misbefitting +misbeget +misbegin +misbegotten +misbehave +misbehavior +misbeholden +misbelief +misbelieve +misbeliever +misbelievingly +misbelove +misbeseem +misbestow +misbestowal +misbetide +misbias +misbill +misbind +misbirth +misbode +misborn +misbrand +misbuild +misbusy +miscalculate +miscalculation +miscalculator +miscall +miscaller +miscanonize +miscarriage +miscarriageable +miscarry +miscast +miscasualty +misceability +miscegenate +miscegenation +miscegenationist +miscegenator +miscegenetic +miscegine +miscellanarian +miscellanea +miscellaneity +miscellaneous +miscellaneously +miscellaneousness +miscellanist +miscellany +mischallenge +mischance +mischanceful +mischancy +mischaracterization +mischaracterize +mischarge +mischief +mischiefful +mischieve +mischievous +mischievously +mischievousness +mischio +mischoice +mischoose +mischristen +miscibility +miscible +miscipher +misclaim +misclaiming +misclass +misclassification +misclassify +miscognizant +miscoin +miscoinage +miscollocation +miscolor +miscoloration +miscommand +miscommit +miscommunicate +miscompare +miscomplacence +miscomplain +miscomplaint +miscompose +miscomprehend +miscomprehension +miscomputation +miscompute +misconceive +misconceiver +misconception +misconclusion +miscondition +misconduct +misconfer +misconfidence +misconfident +misconfiguration +misconjecture +misconjugate +misconjugation +misconjunction +misconsecrate +misconsequence +misconstitutional +misconstruable +misconstruct +misconstruction +misconstructive +misconstrue +misconstruer +miscontinuance +misconvenient +misconvey +miscook +miscookery +miscorrect +miscorrection +miscounsel +miscount +miscovet +miscreancy +miscreant +miscreate +miscreation +miscreative +miscreator +miscredited +miscredulity +miscreed +miscript +miscrop +miscue +miscultivated +misculture +miscurvature +miscut +misdate +misdateful +misdaub +misdeal +misdealer +misdecide +misdecision +misdeclaration +misdeclare +misdeed +misdeem +misdeemful +misdefine +misdeformed +misdeliver +misdelivery +misdemean +misdemeanant +misdemeanist +misdemeanor +misdentition +misderivation +misderive +misdescribe +misdescriber +misdescription +misdescriptive +misdesire +misdetermine +misdevise +misdevoted +misdevotion +misdiet +misdirect +misdirection +misdispose +misdisposition +misdistinguish +misdistribute +misdistribution +misdivide +misdivision +misdo +misdoer +misdoing +misdoubt +misdower +misdraw +misdread +misdrive +mise +misease +misecclesiastic +misedit +miseducate +miseducation +miseducative +miseffect +misemphasis +misemphasize +misemploy +misemployment +misencourage +misendeavor +misenforce +misengrave +misenite +misenjoy +misenroll +misentitle +misenunciation +miser +miserabilism +miserabilist +miserabilistic +miserability +miserable +miserableness +miserably +miserdom +miserected +miserhood +misericord +miserism +miserliness +miserly +misery +misesteem +misestimate +misestimation +misexample +misexecute +misexecution +misexpectation +misexpend +misexpenditure +misexplain +misexplanation +misexplication +misexposition +misexpound +misexpress +misexpression +misexpressive +misfaith +misfare +misfashion +misfather +misfault +misfeasance +misfeasor +misfeature +misfield +misfigure +misfile +misfire +misfit +misfond +misform +misformation +misfortunate +misfortunately +misfortune +misfortuned +misfortuner +misframe +misgauge +misgesture +misgive +misgiving +misgivingly +misgo +misgotten +misgovern +misgovernance +misgovernment +misgovernor +misgracious +misgraft +misgrave +misground +misgrow +misgrown +misgrowth +misguess +misguggle +misguidance +misguide +misguided +misguidedly +misguidedness +misguider +misguiding +misguidingly +mishandle +mishap +mishappen +mishmash +mishmee +misidentification +misidentify +misimagination +misimagine +misimpression +misimprove +misimprovement +misimputation +misimpute +misincensed +misincite +misinclination +misincline +misinfer +misinference +misinflame +misinform +misinformant +misinformation +misinformer +misingenuity +misinspired +misinstruct +misinstruction +misinstructive +misintelligence +misintelligible +misintend +misintention +misinter +misinterment +misinterpret +misinterpretable +misinterpretation +misinterpreter +misintimation +misjoin +misjoinder +misjudge +misjudgement +misjudger +misjudgingly +misjudgment +miskeep +misken +miskenning +miskill +miskindle +misknow +misknowledge +misky +mislabel +mislabor +mislanguage +mislay +mislayer +mislead +misleadable +misleader +misleading +misleadingly +misleadingness +mislear +misleared +mislearn +misled +mislest +mislight +mislike +misliken +mislikeness +misliker +mislikingly +mislippen +mislive +mislocate +mislocation +mislodge +mismade +mismake +mismanage +mismanageable +mismanagement +mismanager +mismarriage +mismarry +mismatch +mismatchment +mismate +mismeasure +mismeasurement +mismenstruation +misminded +mismingle +mismotion +mismove +misname +misnarrate +misnatured +misnavigation +misnomed +misnomer +misnumber +misnurture +misnutrition +misobedience +misobey +misobservance +misobserve +misocapnic +misocapnist +misocatholic +misoccupy +misogallic +misogamic +misogamist +misogamy +misogyne +misogynic +misogynical +misogynism +misogynist +misogynistic +misogynistical +misogynous +misogyny +misohellene +misologist +misology +misomath +misoneism +misoneist +misoneistic +misopaterist +misopedia +misopedism +misopedist +misopinion +misopolemical +misorder +misordination +misorganization +misorganize +misoscopist +misosophist +misosophy +misotheism +misotheist +misotheistic +misotramontanism +misotyranny +misoxene +misoxeny +mispage +mispagination +mispaint +misparse +mispart +mispassion +mispatch +mispay +misperceive +misperception +misperform +misperformance +mispersuade +misperuse +misphrase +mispick +mispickel +misplace +misplacement +misplant +misplay +misplead +mispleading +misplease +mispoint +mispoise +mispolicy +misposition +mispossessed +mispractice +mispraise +misprejudiced +misprincipled +misprint +misprisal +misprision +misprize +misprizer +misproceeding +misproduce +misprofess +misprofessor +mispronounce +mispronouncement +mispronunciation +misproportion +misproposal +mispropose +misproud +misprovide +misprovidence +misprovoke +mispunctuate +mispunctuation +mispurchase +mispursuit +misput +misqualify +misquality +misquotation +misquote +misquoter +misraise +misrate +misread +misreader +misrealize +misreason +misreceive +misrecital +misrecite +misreckon +misrecognition +misrecognize +misrecollect +misrefer +misreference +misreflect +misreform +misregulate +misrehearsal +misrehearse +misrelate +misrelation +misreliance +misremember +misremembrance +misrender +misrepeat +misreport +misreporter +misreposed +misrepresent +misrepresentation +misrepresentative +misrepresenter +misreprint +misrepute +misresemblance +misresolved +misresult +misreward +misrhyme +misrhymer +misrule +miss +missable +missal +missay +missayer +misseem +missel +missemblance +missentence +misserve +misservice +misset +misshape +misshapen +misshapenly +misshapenness +misshood +missible +missile +missileproof +missiness +missing +missingly +mission +missional +missionarize +missionary +missionaryship +missioner +missionize +missionizer +missis +missish +missishness +missive +missmark +missment +missourite +misspeak +misspeech +misspell +misspelling +misspend +misspender +misstate +misstatement +misstater +misstay +misstep +missuade +missuggestion +missummation +missuppose +missy +missyish +missyllabication +missyllabify +mist +mistakable +mistakableness +mistakably +mistake +mistakeful +mistaken +mistakenly +mistakenness +mistakeproof +mistaker +mistaking +mistakingly +mistassini +mistaught +mistbow +misteach +misteacher +misted +mistell +mistempered +mistend +mistendency +mister +misterm +mistetch +mistfall +mistflower +mistful +misthink +misthought +misthread +misthrift +misthrive +misthrow +mistic +mistide +mistify +mistigris +mistily +mistime +mistiness +mistitle +mistle +mistless +mistletoe +mistone +mistonusk +mistook +mistouch +mistradition +mistrain +mistral +mistranscribe +mistranscript +mistranscription +mistranslate +mistranslation +mistreat +mistreatment +mistress +mistressdom +mistresshood +mistressless +mistressly +mistrial +mistrist +mistrust +mistruster +mistrustful +mistrustfully +mistrustfulness +mistrusting +mistrustingly +mistrustless +mistry +mistryst +misturn +mistutor +misty +mistyish +misunderstand +misunderstandable +misunderstander +misunderstanding +misunderstandingly +misunderstood +misunderstoodness +misura +misusage +misuse +misuseful +misusement +misuser +misusurped +misvaluation +misvalue +misventure +misventurous +misvouch +miswed +miswisdom +miswish +misword +misworship +misworshiper +misworshipper +miswrite +misyoke +miszealous +mitapsis +mitchboard +mite +miteproof +miter +mitered +miterer +miterflower +miterwort +mithridate +mithridatic +mithridatism +mithridatize +miticidal +miticide +mitigable +mitigant +mitigate +mitigatedly +mitigation +mitigative +mitigator +mitigatory +mitis +mitochondria +mitochondrial +mitogenetic +mitome +mitosis +mitosome +mitotic +mitotically +mitra +mitrailleuse +mitral +mitrate +mitre +mitrer +mitriform +mitsumata +mitt +mittelhand +mitten +mittened +mittimus +mitty +mity +miurus +mix +mixable +mixableness +mixblood +mixed +mixedly +mixedness +mixen +mixer +mixeress +mixhill +mixible +mixite +mixobarbaric +mixochromosome +mixolydian +mixoploid +mixoploidy +mixotrophic +mixtiform +mixtilineal +mixtilion +mixtion +mixture +mixy +mizmaze +mizzen +mizzenmast +mizzenmastman +mizzentopman +mizzle +mizzler +mizzly +mizzonite +mizzy +mlechchha +mneme +mnemic +mnemonic +mnemonical +mnemonicalist +mnemonically +mnemonicon +mnemonics +mnemonism +mnemonist +mnemonization +mnemonize +mnemotechnic +mnemotechnical +mnemotechnics +mnemotechnist +mnemotechny +mnesic +mnestic +mniaceous +mnioid +mo +moan +moanful +moanfully +moanification +moaning +moaningly +moanless +moat +mob +mobable +mobbable +mobber +mobbish +mobbishly +mobbishness +mobbism +mobbist +mobby +mobcap +mobed +mobile +mobilianer +mobiliary +mobility +mobilizable +mobilization +mobilize +mobilometer +moble +moblike +mobocracy +mobocrat +mobocratic +mobocratical +mobolatry +mobproof +mobship +mobsman +mobster +moccasin +mocha +mochras +mock +mockable +mockado +mockbird +mocker +mockernut +mockery +mockful +mockfully +mockground +mockingbird +mockingstock +mocmain +mocomoco +mocuck +modal +modalism +modalist +modalistic +modality +modalize +modally +mode +model +modeler +modeless +modelessness +modeling +modelist +modeller +modelmaker +modelmaking +modena +moderant +moderantism +moderantist +moderate +moderately +moderateness +moderation +moderationist +moderatism +moderatist +moderato +moderator +moderatorship +moderatrix +modern +moderner +modernicide +modernish +modernism +modernist +modernistic +modernity +modernizable +modernization +modernize +modernizer +modernly +modernness +modest +modestly +modestness +modesty +modiation +modicity +modicum +modifiability +modifiable +modifiableness +modifiably +modificability +modificable +modification +modificationist +modificative +modificator +modificatory +modifier +modify +modillion +modiolar +modiolus +modish +modishly +modishness +modist +modiste +modistry +modius +modulability +modulant +modular +modulate +modulation +modulative +modulator +modulatory +module +modulo +modulus +modumite +moellon +moerithere +moeritherian +mofette +moff +mofussil +mofussilite +mog +mogador +mogadore +mogdad +moggan +moggy +mogigraphia +mogigraphic +mogigraphy +mogilalia +mogilalism +mogiphonia +mogitocia +mogo +mogographia +moguey +mogulship +moha +mohabat +mohair +mohar +mohawkite +mohel +mohnseed +moho +mohr +mohur +moider +moidore +moieter +moiety +moil +moiler +moiles +moiley +moiling +moilingly +moilsome +moineau +moio +moire +moirette +moise +moissanite +moist +moisten +moistener +moistful +moistify +moistish +moistishness +moistless +moistly +moistness +moisture +moistureless +moistureproof +moisty +moit +moity +mojarra +mojo +mokaddam +moke +moki +mokihana +moko +moksha +mokum +moky +mola +molal +molality +molar +molariform +molarimeter +molarity +molary +molasses +molassied +molassy +molave +mold +moldability +moldable +moldableness +moldavite +moldboard +molder +moldery +moldiness +molding +moldmade +moldproof +moldwarp +moldy +mole +molecast +molecula +molecular +molecularist +molecularity +molecularly +molecule +molehead +moleheap +molehill +molehillish +molehilly +moleism +molelike +molendinar +molendinary +molengraaffite +moleproof +moler +moleskin +molest +molestation +molester +molestful +molestfully +molimen +moliminous +molinary +moline +molka +molland +molle +mollescence +mollescent +molleton +mollichop +mollicrush +mollie +mollienisia +mollient +molliently +mollifiable +mollification +mollifiedly +mollifier +mollify +mollifying +mollifyingly +mollifyingness +molligrant +molligrubs +mollipilose +mollisiose +mollities +mollitious +mollitude +molluscan +molluscivorous +molluscoid +molluscoidal +molluscoidan +molluscoidean +molluscous +molluscousness +molluscum +mollusk +molly +mollycoddle +mollycoddler +mollycoddling +mollycosset +mollycot +mollyhawk +molman +moloid +moloker +molompi +molosse +molossic +molossine +molossoid +molossus +molpe +molrooken +molt +molten +moltenly +molter +moly +molybdate +molybdena +molybdenic +molybdeniferous +molybdenite +molybdenous +molybdenum +molybdic +molybdite +molybdocardialgia +molybdocolic +molybdodyspepsia +molybdomancy +molybdomenite +molybdonosus +molybdoparesis +molybdophyllite +molybdosis +molybdous +molysite +mombin +momble +mome +moment +momenta +momental +momentally +momentaneall +momentaneity +momentaneous +momentaneously +momentaneousness +momentarily +momentariness +momentary +momently +momentous +momentously +momentousness +momentum +momiology +momism +momme +mommet +mommy +momo +mon +mona +monacanthid +monacanthine +monacanthous +monachal +monachate +monachism +monachist +monachization +monachize +monactin +monactine +monactinellid +monactinellidan +monad +monadelph +monadelphian +monadelphous +monadic +monadical +monadically +monadiform +monadigerous +monadism +monadistic +monadnock +monadology +monaene +monal +monamniotic +monander +monandrian +monandric +monandrous +monandry +monanthous +monapsal +monarch +monarchal +monarchally +monarchess +monarchial +monarchian +monarchianism +monarchianist +monarchianistic +monarchic +monarchical +monarchically +monarchism +monarchist +monarchistic +monarchize +monarchizer +monarchlike +monarchomachic +monarchomachist +monarchy +monarthritis +monarticular +monas +monascidian +monase +monaster +monasterial +monasterially +monastery +monastic +monastical +monastically +monasticism +monasticize +monatomic +monatomicity +monatomism +monaulos +monaural +monaxial +monaxile +monaxon +monaxonial +monaxonic +monazine +monazite +monchiquite +mone +monel +monembryary +monembryonic +monembryony +monepic +monepiscopacy +monepiscopal +moner +moneral +moneran +monergic +monergism +monergist +monergistic +moneric +moneron +monerozoan +monerozoic +monerula +monesia +monetarily +monetary +monetite +monetization +monetize +money +moneyage +moneybag +moneybags +moneyed +moneyer +moneyflower +moneygrub +moneygrubber +moneygrubbing +moneylender +moneylending +moneyless +moneymonger +moneymongering +moneysaving +moneywise +moneywort +mong +mongcorn +monger +mongering +mongery +mongler +mongoose +mongrel +mongreldom +mongrelish +mongrelism +mongrelity +mongrelization +mongrelize +mongrelly +mongrelness +mongst +monheimite +monial +moniker +monilated +monilethrix +moniliaceous +monilicorn +moniliform +moniliformly +monilioid +moniment +monimiaceous +monimolite +monimostylic +monism +monist +monistic +monistical +monistically +monition +monitive +monitor +monitorial +monitorially +monitorish +monitorship +monitory +monitress +monitrix +monk +monkbird +monkcraft +monkdom +monkery +monkess +monkey +monkeyboard +monkeyface +monkeyfy +monkeyhood +monkeyish +monkeyishly +monkeyishness +monkeylike +monkeynut +monkeypod +monkeypot +monkeyry +monkeyshine +monkeytail +monkfish +monkflower +monkhood +monkish +monkishly +monkishness +monkism +monklike +monkliness +monkly +monkmonger +monkship +monkshood +monmouthite +monny +mono +monoacetate +monoacetin +monoacid +monoacidic +monoamide +monoamine +monoamino +monoammonium +monoazo +monobacillary +monobase +monobasic +monobasicity +monoblastic +monoblepsia +monoblepsis +monobloc +monobranchiate +monobromacetone +monobromated +monobromide +monobrominated +monobromination +monobromized +monobromoacetanilide +monobromoacetone +monobutyrin +monocalcium +monocarbide +monocarbonate +monocarbonic +monocarboxylic +monocardian +monocarp +monocarpal +monocarpellary +monocarpian +monocarpic +monocarpous +monocellular +monocentric +monocentrid +monocentroid +monocephalous +monocercous +monoceros +monocerous +monochasial +monochasium +monochlamydeous +monochlor +monochloracetic +monochloranthracene +monochlorbenzene +monochloride +monochlorinated +monochlorination +monochloro +monochloroacetic +monochlorobenzene +monochloromethane +monochoanitic +monochord +monochordist +monochordize +monochroic +monochromasy +monochromat +monochromate +monochromatic +monochromatically +monochromatism +monochromator +monochrome +monochromic +monochromical +monochromically +monochromist +monochromous +monochromy +monochronic +monochronous +monociliated +monocle +monocled +monocleid +monoclinal +monoclinally +monocline +monoclinian +monoclinic +monoclinism +monoclinometric +monoclinous +monocoelian +monocoelic +monocondylar +monocondylian +monocondylic +monocondylous +monocormic +monocot +monocotyledon +monocotyledonous +monocracy +monocrat +monocratic +monocrotic +monocrotism +monocular +monocularity +monocularly +monoculate +monocule +monoculist +monoculous +monocultural +monoculture +monoculus +monocyanogen +monocycle +monocyclic +monocystic +monocyte +monocytic +monocytopoiesis +monodactyl +monodactylate +monodactyle +monodactylism +monodactylous +monodactyly +monodelph +monodelphian +monodelphic +monodelphous +monodermic +monodic +monodically +monodimetric +monodist +monodize +monodomous +monodont +monodontal +monodram +monodrama +monodramatic +monodramatist +monodromic +monodromy +monody +monodynamic +monodynamism +monoecian +monoecious +monoeciously +monoeciousness +monoecism +monoeidic +monoestrous +monoethanolamine +monoethylamine +monofilament +monofilm +monoflagellate +monoformin +monogamian +monogamic +monogamist +monogamistic +monogamous +monogamously +monogamousness +monogamy +monoganglionic +monogastric +monogene +monogeneity +monogeneous +monogenesis +monogenesist +monogenesy +monogenetic +monogenic +monogenism +monogenist +monogenistic +monogenous +monogeny +monoglot +monoglycerid +monoglyceride +monogoneutic +monogonoporic +monogonoporous +monogony +monogram +monogrammatic +monogrammatical +monogrammed +monogrammic +monograph +monographer +monographic +monographical +monographically +monographist +monography +monograptid +monogynic +monogynious +monogynist +monogynoecial +monogynous +monogyny +monohybrid +monohydrate +monohydrated +monohydric +monohydrogen +monohydroxy +monoicous +monoid +monoketone +monolater +monolatrist +monolatrous +monolatry +monolayer +monoline +monolingual +monolinguist +monoliteral +monolith +monolithal +monolithic +monolobular +monolocular +monologian +monologic +monological +monologist +monologize +monologue +monologuist +monology +monomachist +monomachy +monomania +monomaniac +monomaniacal +monomastigate +monomeniscous +monomer +monomeric +monomerous +monometallic +monometallism +monometallist +monometer +monomethyl +monomethylated +monomethylic +monometric +monometrical +monomial +monomict +monomineral +monomineralic +monomolecular +monomolybdate +monomorphic +monomorphism +monomorphous +monomyarian +mononaphthalene +mononch +mononeural +mononitrate +mononitrated +mononitration +mononitride +mononitrobenzene +mononomial +mononomian +monont +mononuclear +mononucleated +mononucleosis +mononychous +mononym +mononymic +mononymization +mononymize +mononymy +monoousian +monoousious +monoparental +monoparesis +monoparesthesia +monopathic +monopathy +monopectinate +monopersonal +monopersulfuric +monopersulphuric +monopetalous +monophagism +monophagous +monophagy +monophase +monophasia +monophasic +monophobia +monophone +monophonic +monophonous +monophony +monophotal +monophote +monophthalmic +monophthalmus +monophthong +monophthongal +monophthongization +monophthongize +monophyletic +monophyleticism +monophylite +monophyllous +monophyodont +monophyodontism +monopitch +monoplacula +monoplacular +monoplaculate +monoplane +monoplanist +monoplasmatic +monoplast +monoplastic +monoplegia +monoplegic +monopneumonian +monopneumonous +monopode +monopodial +monopodially +monopodic +monopodium +monopodous +monopody +monopolar +monopolaric +monopolarity +monopole +monopolism +monopolist +monopolistic +monopolistically +monopolitical +monopolizable +monopolization +monopolize +monopolizer +monopolous +monopoly +monopolylogist +monopolylogue +monopotassium +monoprionid +monoprionidian +monopsonistic +monopsony +monopsychism +monopteral +monopteroid +monopteron +monopteros +monopterous +monoptic +monoptical +monoptote +monoptotic +monopylean +monopyrenous +monorail +monorailroad +monorailway +monorchid +monorchidism +monorchis +monorchism +monorganic +monorhinal +monorhine +monorhyme +monorhymed +monorhythmic +monosaccharide +monosaccharose +monoschemic +monoscope +monose +monosemic +monosepalous +monoservice +monosilane +monosilicate +monosilicic +monosiphonic +monosiphonous +monosodium +monosomatic +monosomatous +monosome +monosomic +monosperm +monospermal +monospermic +monospermous +monospermy +monospherical +monospondylic +monosporangium +monospore +monospored +monosporiferous +monosporous +monostele +monostelic +monostelous +monostely +monostich +monostichous +monostomatous +monostome +monostomous +monostromatic +monostrophe +monostrophic +monostrophics +monostylous +monosubstituted +monosubstitution +monosulfone +monosulfonic +monosulphide +monosulphone +monosulphonic +monosyllabic +monosyllabical +monosyllabically +monosyllabism +monosyllabize +monosyllable +monosymmetric +monosymmetrical +monosymmetrically +monosymmetry +monosynthetic +monotelephone +monotelephonic +monotellurite +monothalamian +monothalamous +monothecal +monotheism +monotheist +monotheistic +monotheistical +monotheistically +monothelious +monothetic +monotic +monotint +monotocardiac +monotocardian +monotocous +monotomous +monotone +monotonic +monotonical +monotonically +monotonist +monotonize +monotonous +monotonously +monotonousness +monotony +monotremal +monotremate +monotrematous +monotreme +monotremous +monotrichous +monotriglyph +monotriglyphic +monotrochal +monotrochian +monotrochous +monotropaceous +monotrophic +monotropic +monotropy +monotypal +monotype +monotypic +monotypical +monotypous +monoureide +monovalence +monovalency +monovalent +monovariant +monoverticillate +monovoltine +monovular +monoxenous +monoxide +monoxime +monoxyle +monoxylic +monoxylon +monoxylous +monozoan +monozoic +monozygotic +monrolite +monseigneur +monsieur +monsieurship +monsignor +monsignorial +monsoon +monsoonal +monsoonish +monsoonishly +monster +monsterhood +monsterlike +monstership +monstrance +monstrate +monstration +monstrator +monstricide +monstriferous +monstrification +monstrify +monstrosity +monstrous +monstrously +monstrousness +montage +montana +montane +montanic +montanin +montanite +montant +montbretia +monte +montebrasite +monteith +montem +montgolfier +month +monthly +monthon +monticellite +monticle +monticoline +monticulate +monticule +monticuliporidean +monticuliporoid +monticulose +monticulous +monticulus +montiform +montigeneous +montilla +montjoy +montmartrite +montmorilonite +monton +montroydite +monture +monument +monumental +monumentalism +monumentality +monumentalization +monumentalize +monumentally +monumentary +monumentless +monumentlike +monzodiorite +monzogabbro +monzonite +monzonitic +moo +mooch +moocha +moocher +moochulka +mood +mooder +moodily +moodiness +moodish +moodishly +moodishness +moodle +moody +mooing +mool +moolet +moolings +mools +moolum +moon +moonack +moonbeam +moonbill +moonblink +mooncalf +mooncreeper +moondown +moondrop +mooned +mooner +moonery +mooneye +moonface +moonfaced +moonfall +moonfish +moonflower +moonglade +moonglow +moonhead +moonily +mooniness +mooning +moonish +moonite +moonja +moonjah +moonless +moonlet +moonlight +moonlighted +moonlighter +moonlighting +moonlighty +moonlike +moonlikeness +moonlit +moonlitten +moonman +moonpath +moonpenny +moonproof +moonraker +moonraking +moonrise +moonsail +moonscape +moonseed +moonset +moonshade +moonshine +moonshiner +moonshining +moonshiny +moonsick +moonsickness +moonstone +moontide +moonwalker +moonwalking +moonward +moonwards +moonway +moonwort +moony +moop +moor +moorage +moorball +moorband +moorberry +moorbird +moorburn +moorburner +moorburning +moorflower +moorfowl +mooring +moorish +moorishly +moorishness +moorland +moorlander +moorman +moorn +moorpan +moors +moorsman +moorstone +moortetter +moorup +moorwort +moory +moosa +moose +mooseberry +moosebird +moosebush +moosecall +mooseflower +moosehood +moosemise +moosetongue +moosewob +moosewood +moosey +moost +moot +mootable +mooter +mooth +mooting +mootman +mootstead +mootworthy +mop +mopane +mopboard +mope +moper +moph +mophead +mopheaded +moping +mopingly +mopish +mopishly +mopishness +mopla +mopper +moppet +moppy +mopstick +mopsy +mopus +moquette +mor +mora +moraceous +morainal +moraine +morainic +moral +morale +moralism +moralist +moralistic +moralistically +morality +moralization +moralize +moralizer +moralizingly +moralless +morally +moralness +morals +morass +morassic +morassweed +morassy +morat +morate +moration +moratoria +moratorium +moratory +moravite +moray +morbid +morbidity +morbidize +morbidly +morbidness +morbiferal +morbiferous +morbific +morbifical +morbifically +morbify +morbility +morbillary +morbilli +morbilliform +morbillous +morcellate +morcellated +morcellation +mordacious +mordaciously +mordacity +mordancy +mordant +mordantly +mordellid +mordelloid +mordenite +mordent +mordicate +mordication +mordicative +mordore +more +moreen +morefold +moreish +morel +morella +morello +morencite +moreness +morenita +morenosite +moreover +morepork +mores +morfrey +morg +morga +morgan +morganatic +morganatical +morganatically +morganic +morganite +morganize +morgay +morgen +morgengift +morgenstern +morglay +morgue +moribund +moribundity +moribundly +moric +moriche +moriform +morigerate +morigeration +morigerous +morigerously +morigerousness +morillon +morin +morindin +morindone +morinel +moringaceous +moringad +moringuid +moringuoid +morion +morkin +morlop +mormaor +mormaordom +mormaorship +mormo +mormon +mormyr +mormyre +mormyrian +mormyrid +mormyroid +morn +morne +morned +morning +morningless +morningly +mornings +morningtide +morningward +mornless +mornlike +morntime +mornward +moro +moroc +morocco +morocota +morological +morologically +morologist +morology +moromancy +moron +moroncy +morong +moronic +moronism +moronity +moronry +morosaurian +morosauroid +morose +morosely +moroseness +morosis +morosity +moroxite +morph +morphallaxis +morphea +morpheme +morphemic +morphemics +morphetic +morphew +morphia +morphiate +morphic +morphically +morphinate +morphine +morphinic +morphinism +morphinist +morphinization +morphinize +morphinomania +morphinomaniac +morphiomania +morphiomaniac +morphogenesis +morphogenetic +morphogenic +morphogeny +morphographer +morphographic +morphographical +morphographist +morphography +morpholine +morphologic +morphological +morphologically +morphologist +morphology +morphometrical +morphometry +morphon +morphonomic +morphonomy +morphophonemic +morphophonemically +morphophonemics +morphophyly +morphoplasm +morphoplasmic +morphosis +morphotic +morphotropic +morphotropism +morphotropy +morphous +morrhuate +morrhuine +morricer +morris +morrow +morrowing +morrowless +morrowmass +morrowspeech +morrowtide +morsal +morse +morsel +morselization +morselize +morsing +morsure +mort +mortacious +mortal +mortalism +mortalist +mortality +mortalize +mortally +mortalness +mortalwise +mortar +mortarboard +mortarize +mortarless +mortarlike +mortarware +mortary +mortbell +mortcloth +mortersheen +mortgage +mortgageable +mortgagee +mortgagor +morth +morthwyrtha +mortician +mortier +mortiferous +mortiferously +mortiferousness +mortific +mortification +mortified +mortifiedly +mortifiedness +mortifier +mortify +mortifying +mortifyingly +mortise +mortiser +mortling +mortmain +mortmainer +mortuarian +mortuary +mortuous +morula +morular +morulation +morule +moruloid +morvin +morwong +mosaic +mosaical +mosaically +mosaicism +mosaicist +mosaist +mosandrite +mosasaur +mosasaurian +mosasaurid +mosasauroid +moschate +moschatel +moschatelline +moschiferous +moschine +mosesite +mosette +mosey +moskeneer +mosker +moslings +mosque +mosquelet +mosquish +mosquital +mosquito +mosquitobill +mosquitocidal +mosquitocide +mosquitoey +mosquitoish +mosquitoproof +moss +mossback +mossberry +mossbunker +mossed +mosser +mossery +mossful +mosshead +mossiness +mossless +mosslike +mosstrooper +mosstroopery +mosstrooping +mosswort +mossy +mossyback +most +moste +mostlike +mostlings +mostly +mostness +mot +motacillid +motacilline +motatorious +motatory +mote +moted +motel +moteless +moter +motet +motettist +motey +moth +mothed +mother +motherdom +mothered +motherer +mothergate +motherhood +motheriness +mothering +motherkin +motherland +motherless +motherlessness +motherlike +motherliness +motherling +motherly +mothership +mothersome +motherward +motherwise +motherwort +mothery +mothless +mothlike +mothproof +mothworm +mothy +motif +motific +motile +motility +motion +motionable +motional +motionless +motionlessly +motionlessness +motitation +motivate +motivation +motivational +motive +motiveless +motivelessly +motivelessness +motiveness +motivity +motley +motleyness +motmot +motofacient +motograph +motographic +motomagnetic +motoneuron +motophone +motor +motorable +motorboat +motorboatman +motorbus +motorcab +motorcade +motorcar +motorcycle +motorcyclist +motordom +motordrome +motored +motorial +motoric +motoring +motorism +motorist +motorium +motorization +motorize +motorless +motorman +motorneer +motorphobe +motorphobia +motorphobiac +motorway +motory +motricity +mott +motte +mottle +mottled +mottledness +mottlement +mottler +mottling +motto +mottoed +mottoless +mottolike +mottramite +motyka +mou +moucharaby +mouchardism +mouche +mouchrabieh +moud +moudie +moudieman +moudy +mouflon +mouillation +mouille +mouillure +moujik +moul +mould +moulded +moule +moulin +moulinage +moulinet +moulleen +moulrush +mouls +moulter +mouly +mound +moundiness +moundlet +moundwork +moundy +mount +mountable +mountably +mountain +mountained +mountaineer +mountainet +mountainette +mountainless +mountainlike +mountainous +mountainously +mountainousness +mountainside +mountaintop +mountainward +mountainwards +mountainy +mountant +mountebank +mountebankery +mountebankish +mountebankism +mountebankly +mounted +mounter +mounting +mountingly +mountlet +mounture +moup +mourn +mourner +mourneress +mournful +mournfully +mournfulness +mourning +mourningly +mournival +mournsome +mouse +mousebane +mousebird +mousefish +mousehawk +mousehole +mousehound +mousekin +mouselet +mouselike +mouseproof +mouser +mousery +mouseship +mousetail +mousetrap +mouseweb +mousey +mousily +mousiness +mousing +mousingly +mousle +mousmee +mousquetaire +mousse +moustoc +mousy +mout +moutan +mouth +mouthable +mouthbreeder +mouthed +mouther +mouthful +mouthily +mouthiness +mouthing +mouthingly +mouthishly +mouthless +mouthlike +mouthpiece +mouthroot +mouthwash +mouthwise +mouthy +mouton +moutonnee +mouzah +mouzouna +movability +movable +movableness +movably +movant +move +moveability +moveableness +moveably +moveless +movelessly +movelessness +movement +mover +movie +moviedom +movieize +movieland +moving +movingly +movingness +mow +mowable +mowana +mowburn +mowburnt +mowch +mowcht +mower +mowha +mowie +mowing +mowland +mown +mowra +mowrah +mowse +mowstead +mowt +mowth +moxa +moxieberry +moy +moyen +moyenless +moyenne +moyite +moyle +moyo +mozambique +mozemize +mozing +mozzetta +mpret +mu +muang +mubarat +mucago +mucaro +mucedin +mucedinaceous +mucedine +mucedinous +much +muchfold +muchly +muchness +mucic +mucid +mucidness +muciferous +mucific +muciform +mucigen +mucigenous +mucilage +mucilaginous +mucilaginously +mucilaginousness +mucin +mucinogen +mucinoid +mucinous +muciparous +mucivore +mucivorous +muck +muckender +mucker +muckerish +muckerism +mucket +muckiness +muckite +muckle +muckluck +muckman +muckment +muckmidden +muckna +muckrake +muckraker +mucksweat +mucksy +muckthrift +muckweed +muckworm +mucky +mucluc +mucocele +mucocellulose +mucocellulosic +mucocutaneous +mucodermal +mucofibrous +mucoflocculent +mucoid +mucomembranous +muconic +mucoprotein +mucopurulent +mucopus +mucor +mucoraceous +mucorine +mucorioid +mucormycosis +mucorrhea +mucosa +mucosal +mucosanguineous +mucose +mucoserous +mucosity +mucosocalcareous +mucosogranular +mucosopurulent +mucososaccharine +mucous +mucousness +mucro +mucronate +mucronately +mucronation +mucrones +mucroniferous +mucroniform +mucronulate +mucronulatous +muculent +mucus +mucusin +mud +mudar +mudbank +mudcap +mudd +mudde +mudden +muddify +muddily +muddiness +mudding +muddish +muddle +muddlebrained +muddledom +muddlehead +muddleheaded +muddleheadedness +muddlement +muddleproof +muddler +muddlesome +muddlingly +muddy +muddybrained +muddybreast +muddyheaded +mudee +mudfish +mudflow +mudguard +mudhead +mudhole +mudhopper +mudir +mudiria +mudland +mudlark +mudlarker +mudless +mudproof +mudra +mudsill +mudskipper +mudslinger +mudslinging +mudspate +mudstain +mudstone +mudsucker +mudtrack +mudweed +mudwort +muermo +muezzin +muff +muffed +muffet +muffetee +muffin +muffineer +muffish +muffishness +muffle +muffled +muffleman +muffler +mufflin +muffy +mufti +mufty +mug +muga +mugearite +mugful +mugg +mugger +mugget +muggily +mugginess +muggins +muggish +muggles +muggy +mughouse +mugience +mugiency +mugient +mugiliform +mugiloid +mugweed +mugwort +mugwump +mugwumpery +mugwumpian +mugwumpism +muhammadi +muid +muir +muirburn +muircock +muirfowl +muishond +muist +mujtahid +mukluk +muktar +muktatma +mukti +mulaprakriti +mulatta +mulatto +mulattoism +mulattress +mulberry +mulch +mulcher +mulct +mulctable +mulctary +mulctation +mulctative +mulctatory +mulctuary +mulder +mule +muleback +mulefoot +mulefooted +muleman +muleta +muleteer +muletress +muletta +mulewort +muley +mulga +muliebral +muliebria +muliebrile +muliebrity +muliebrous +mulier +mulierine +mulierose +mulierosity +mulish +mulishly +mulishness +mulism +mulita +mulk +mull +mulla +mullah +mullar +mullein +mullenize +muller +mullet +mulletry +mullets +mulley +mullid +mulligan +mulligatawny +mulligrubs +mullion +mullite +mullock +mullocker +mullocky +mulloid +mulloway +mulmul +mulse +mulsify +mult +multangular +multangularly +multangularness +multangulous +multangulum +multanimous +multarticulate +multeity +multiangular +multiareolate +multiarticular +multiarticulate +multiarticulated +multiaxial +multiblade +multibladed +multibranched +multibranchiate +multibreak +multicamerate +multicapitate +multicapsular +multicarinate +multicarinated +multicellular +multicentral +multicentric +multicharge +multichord +multichrome +multiciliate +multiciliated +multicipital +multicircuit +multicoccous +multicoil +multicolor +multicolored +multicolorous +multicomponent +multiconductor +multiconstant +multicore +multicorneal +multicostate +multicourse +multicrystalline +multicuspid +multicuspidate +multicycle +multicylinder +multicylindered +multidentate +multidenticulate +multidenticulated +multidigitate +multidimensional +multidirectional +multidisperse +multiengine +multiengined +multiexhaust +multifaced +multifaceted +multifactorial +multifamilial +multifarious +multifariously +multifariousness +multiferous +multifetation +multifibered +multifid +multifidly +multifidous +multifidus +multifilament +multifistular +multiflagellate +multiflagellated +multiflash +multiflorous +multiflow +multiflue +multifocal +multifoil +multifoiled +multifold +multifoliate +multifoliolate +multiform +multiformed +multiformity +multifurcate +multiganglionic +multigap +multigranulate +multigranulated +multigraph +multigrapher +multiguttulate +multigyrate +multihead +multihearth +multihued +multijet +multijugate +multijugous +multilaciniate +multilamellar +multilamellate +multilamellous +multilaminar +multilaminate +multilaminated +multilateral +multilaterally +multilighted +multilineal +multilinear +multilingual +multilinguist +multilirate +multiliteral +multilobar +multilobate +multilobe +multilobed +multilobular +multilobulate +multilobulated +multilocation +multilocular +multiloculate +multiloculated +multiloquence +multiloquent +multiloquious +multiloquous +multiloquy +multimacular +multimammate +multimarble +multimascular +multimedial +multimetalic +multimetallism +multimetallist +multimillion +multimillionaire +multimodal +multimodality +multimolecular +multimotor +multimotored +multinational +multinervate +multinervose +multinodal +multinodate +multinodous +multinodular +multinomial +multinominal +multinominous +multinuclear +multinucleate +multinucleated +multinucleolar +multinucleolate +multinucleolated +multiovular +multiovulate +multipara +multiparient +multiparity +multiparous +multipartisan +multipartite +multiped +multiperforate +multiperforated +multipersonal +multiphase +multiphaser +multiphotography +multipinnate +multiplane +multiple +multiplepoinding +multiplet +multiplex +multipliable +multipliableness +multiplicability +multiplicable +multiplicand +multiplicate +multiplication +multiplicational +multiplicative +multiplicatively +multiplicator +multiplicity +multiplier +multiply +multiplying +multipointed +multipolar +multipole +multiported +multipotent +multipresence +multipresent +multiradial +multiradiate +multiradiated +multiradicate +multiradicular +multiramified +multiramose +multiramous +multirate +multireflex +multirooted +multirotation +multirotatory +multisaccate +multisacculate +multisacculated +multiscience +multiseated +multisect +multisector +multisegmental +multisegmentate +multisegmented +multisensual +multiseptate +multiserial +multiserially +multiseriate +multishot +multisiliquous +multisonous +multispeed +multispermous +multispicular +multispiculate +multispindle +multispinous +multispiral +multispired +multistage +multistaminate +multistoried +multistory +multistratified +multistratous +multistriate +multisulcate +multisulcated +multisyllabic +multisyllability +multisyllable +multitarian +multitentaculate +multitheism +multithreaded +multititular +multitoed +multitoned +multitube +multituberculate +multituberculated +multituberculism +multituberculy +multitubular +multitude +multitudinal +multitudinary +multitudinism +multitudinist +multitudinistic +multitudinosity +multitudinous +multitudinously +multitudinousness +multiturn +multivagant +multivalence +multivalency +multivalent +multivalve +multivalved +multivalvular +multivane +multivariant +multivarious +multiversant +multiverse +multivibrator +multivincular +multivious +multivocal +multivocalness +multivoiced +multivolent +multivoltine +multivolumed +multivorous +multocular +multum +multungulate +multure +multurer +mum +mumble +mumblebee +mumblement +mumbler +mumbling +mumblingly +mummer +mummery +mummichog +mummick +mummied +mummification +mummiform +mummify +mumming +mummy +mummydom +mummyhood +mummylike +mumness +mump +mumper +mumphead +mumpish +mumpishly +mumpishness +mumps +mumpsimus +mumruffin +mun +munch +muncheel +muncher +munchet +mund +mundane +mundanely +mundaneness +mundanism +mundanity +mundatory +mundic +mundificant +mundification +mundifier +mundify +mundil +mundivagant +mundle +mung +munga +munge +mungey +mungo +mungofa +munguba +mungy +municipal +municipalism +municipalist +municipality +municipalization +municipalize +municipalizer +municipally +municipium +munific +munificence +munificency +munificent +munificently +munificentness +muniment +munition +munitionary +munitioneer +munitioner +munitions +munity +munj +munjeet +munjistin +munnion +munshi +munt +muntin +muntjac +mura +muraenoid +murage +mural +muraled +muralist +murally +murasakite +murchy +murder +murderer +murderess +murdering +murderingly +murderish +murderment +murderous +murderously +murderousness +murdrum +mure +murenger +murex +murexan +murexide +murga +murgavi +murgeon +muriate +muriated +muriatic +muricate +muricid +muriciform +muricine +muricoid +muriculate +murid +muridism +muriform +muriformly +murine +murinus +muriti +murium +murk +murkily +murkiness +murkish +murkly +murkness +murksome +murky +murlin +murly +murmur +murmuration +murmurator +murmurer +murmuring +murmuringly +murmurish +murmurless +murmurlessly +murmurous +murmurously +muromontite +murphy +murra +murrain +murre +murrelet +murrey +murrhine +murrina +murrnong +murshid +murumuru +muruxi +murva +murza +musaceous +musal +musang +musar +muscade +muscadel +muscadine +muscardine +muscariform +muscarine +muscat +muscatel +muscatorium +muscicapine +muscicide +muscicole +muscicoline +muscicolous +muscid +musciform +muscle +muscled +muscleless +musclelike +muscling +muscly +muscoid +muscologic +muscological +muscologist +muscology +muscone +muscose +muscoseness +muscosity +muscot +muscovadite +muscovado +muscovite +muscovitization +muscovitize +muscovy +muscular +muscularity +muscularize +muscularly +musculation +musculature +muscule +musculin +musculoarterial +musculocellular +musculocutaneous +musculodermic +musculoelastic +musculofibrous +musculointestinal +musculoligamentous +musculomembranous +musculopallial +musculophrenic +musculospinal +musculospiral +musculotegumentary +musculotendinous +muse +mused +museful +musefully +museist +museless +muselike +museographist +museography +museologist +museology +muser +musery +musette +museum +museumize +mush +musha +mushaa +mushed +musher +mushhead +mushheaded +mushheadedness +mushily +mushiness +mushla +mushmelon +mushrebiyeh +mushroom +mushroomer +mushroomic +mushroomlike +mushroomy +mushru +mushy +music +musical +musicale +musicality +musicalization +musicalize +musically +musicalness +musicate +musician +musiciana +musicianer +musicianly +musicianship +musicker +musicless +musiclike +musicmonger +musico +musicoartistic +musicodramatic +musicofanatic +musicographer +musicography +musicological +musicologist +musicologue +musicology +musicomania +musicomechanical +musicophilosophical +musicophobia +musicophysical +musicopoetic +musicotherapy +musicproof +musie +musily +musimon +musing +musingly +musk +muskat +muskeg +muskeggy +muskellunge +musket +musketade +musketeer +musketlike +musketoon +musketproof +musketry +muskflower +muskie +muskiness +muskish +musklike +muskmelon +muskrat +muskroot +muskwood +musky +muslin +muslined +muslinet +musnud +musophagine +musquash +musquashroot +musquashweed +musquaspen +musquaw +musrol +muss +mussable +mussably +mussal +mussalchee +mussel +musseled +musseler +mussily +mussiness +mussitate +mussitation +mussuk +mussurana +mussy +must +mustache +mustached +mustachial +mustachio +mustachioed +mustafina +mustang +mustanger +mustard +mustarder +mustee +mustelid +musteline +mustelinous +musteloid +muster +musterable +musterdevillers +musterer +mustermaster +mustify +mustily +mustiness +mustnt +musty +muta +mutability +mutable +mutableness +mutably +mutafacient +mutage +mutagenic +mutant +mutarotate +mutarotation +mutase +mutate +mutation +mutational +mutationally +mutationism +mutationist +mutative +mutatory +mutawalli +mutch +mute +mutedly +mutely +muteness +mutesarif +mutescence +mutessarifat +muth +muthmannite +muthmassel +mutic +muticous +mutilate +mutilation +mutilative +mutilator +mutilatory +mutillid +mutilous +mutineer +mutinous +mutinously +mutinousness +mutiny +mutism +mutist +mutistic +mutive +mutivity +mutoscope +mutoscopic +mutsje +mutsuddy +mutt +mutter +mutterer +muttering +mutteringly +mutton +muttonbird +muttonchop +muttonfish +muttonhead +muttonheaded +muttonhood +muttonmonger +muttonwood +muttony +mutual +mutualism +mutualist +mutualistic +mutuality +mutualization +mutualize +mutually +mutualness +mutuary +mutuatitious +mutulary +mutule +mutuum +mux +muyusa +muzhik +muzz +muzzily +muzziness +muzzle +muzzler +muzzlewood +muzzy +my +myal +myalgia +myalgic +myalism +myall +myarian +myasthenia +myasthenic +myatonia +myatonic +myatony +myatrophy +mycele +mycelia +mycelial +mycelian +mycelioid +mycelium +myceloid +mycetism +mycetocyte +mycetogenesis +mycetogenetic +mycetogenic +mycetogenous +mycetoid +mycetological +mycetology +mycetoma +mycetomatous +mycetophagous +mycetophilid +mycetous +mycetozoan +mycetozoon +mycocecidium +mycocyte +mycoderm +mycoderma +mycodermatoid +mycodermatous +mycodermic +mycodermitis +mycodesmoid +mycodomatium +mycogastritis +mycohaemia +mycohemia +mycoid +mycologic +mycological +mycologically +mycologist +mycologize +mycology +mycomycete +mycomycetous +mycomyringitis +mycophagist +mycophagous +mycophagy +mycophyte +mycoplasm +mycoplasmic +mycoprotein +mycorhiza +mycorhizal +mycorrhizal +mycose +mycosin +mycosis +mycosozin +mycosterol +mycosymbiosis +mycotic +mycotrophic +mycteric +mycterism +myctophid +mydaleine +mydatoxine +mydine +mydriasine +mydriasis +mydriatic +mydriatine +myectomize +myectomy +myectopia +myectopy +myelalgia +myelapoplexy +myelasthenia +myelatrophy +myelauxe +myelemia +myelencephalic +myelencephalon +myelencephalous +myelic +myelin +myelinate +myelinated +myelination +myelinic +myelinization +myelinogenesis +myelinogenetic +myelinogeny +myelitic +myelitis +myeloblast +myeloblastic +myelobrachium +myelocele +myelocerebellar +myelocoele +myelocyst +myelocystic +myelocystocele +myelocyte +myelocythaemia +myelocythemia +myelocytic +myelocytosis +myelodiastasis +myeloencephalitis +myeloganglitis +myelogenesis +myelogenetic +myelogenous +myelogonium +myeloic +myeloid +myelolymphangioma +myelolymphocyte +myeloma +myelomalacia +myelomatoid +myelomatosis +myelomenia +myelomeningitis +myelomeningocele +myelomere +myelon +myelonal +myeloneuritis +myelonic +myeloparalysis +myelopathic +myelopathy +myelopetal +myelophthisis +myeloplast +myeloplastic +myeloplax +myeloplegia +myelopoiesis +myelopoietic +myelorrhagia +myelorrhaphy +myelosarcoma +myelosclerosis +myelospasm +myelospongium +myelosyphilis +myelosyphilosis +myelosyringosis +myelotherapy +myelozoan +myentasis +myenteric +myenteron +myesthesia +mygale +mygalid +mygaloid +myiasis +myiferous +myiodesopsia +myiosis +myitis +mykiss +myliobatid +myliobatine +myliobatoid +mylodont +mylohyoid +mylohyoidean +mylonite +mylonitic +mymarid +myna +mynpacht +mynpachtbrief +myoalbumin +myoalbumose +myoatrophy +myoblast +myoblastic +myocardiac +myocardial +myocardiogram +myocardiograph +myocarditic +myocarditis +myocardium +myocele +myocellulitis +myoclonic +myoclonus +myocoele +myocoelom +myocolpitis +myocomma +myocyte +myodegeneration +myodiastasis +myodynamia +myodynamic +myodynamics +myodynamiometer +myodynamometer +myoedema +myoelectric +myoendocarditis +myoepicardial +myoepithelial +myofibril +myofibroma +myogen +myogenesis +myogenetic +myogenic +myogenous +myoglobin +myoglobulin +myogram +myograph +myographer +myographic +myographical +myographist +myography +myohematin +myoid +myoidema +myokinesis +myolemma +myolipoma +myoliposis +myologic +myological +myologist +myology +myolysis +myoma +myomalacia +myomancy +myomantic +myomatous +myomectomy +myomelanosis +myomere +myometritis +myometrium +myomohysterectomy +myomorph +myomorphic +myomotomy +myoneme +myoneural +myoneuralgia +myoneurasthenia +myoneure +myoneuroma +myoneurosis +myonosus +myopachynsis +myoparalysis +myoparesis +myopathia +myopathic +myopathy +myope +myoperitonitis +myophan +myophore +myophorous +myophysical +myophysics +myopia +myopic +myopical +myopically +myoplasm +myoplastic +myoplasty +myopolar +myoporaceous +myoporad +myoproteid +myoprotein +myoproteose +myops +myopy +myorrhaphy +myorrhexis +myosalpingitis +myosarcoma +myosarcomatous +myosclerosis +myoscope +myoseptum +myosin +myosinogen +myosinose +myosis +myositic +myositis +myosote +myospasm +myospasmia +myosuture +myosynizesis +myotacismus +myotasis +myotenotomy +myothermic +myotic +myotome +myotomic +myotomy +myotonia +myotonic +myotonus +myotony +myotrophy +myowun +myoxine +myrabalanus +myrabolam +myrcene +myrcia +myriacanthous +myriacoulomb +myriad +myriaded +myriadfold +myriadly +myriadth +myriagram +myriagramme +myrialiter +myrialitre +myriameter +myriametre +myriapod +myriapodan +myriapodous +myriarch +myriarchy +myriare +myrica +myricaceous +myricetin +myricin +myricyl +myricylic +myringa +myringectomy +myringitis +myringodectomy +myringodermatitis +myringomycosis +myringoplasty +myringotome +myringotomy +myriological +myriologist +myriologue +myriophyllite +myriophyllous +myriopodous +myriorama +myrioscope +myriosporous +myriotheism +myriotrichiaceous +myristate +myristic +myristica +myristicaceous +myristicivorous +myristin +myristone +myrmecobine +myrmecochorous +myrmecochory +myrmecoid +myrmecoidy +myrmecological +myrmecologist +myrmecology +myrmecophagine +myrmecophagoid +myrmecophagous +myrmecophile +myrmecophilism +myrmecophilous +myrmecophily +myrmecophobic +myrmecophyte +myrmecophytic +myrmekite +myrmicid +myrmicine +myrmicoid +myrmotherine +myrobalan +myron +myronate +myronic +myrosin +myrosinase +myrothamnaceous +myrrh +myrrhed +myrrhic +myrrhine +myrrhol +myrrhophore +myrrhy +myrsinaceous +myrsinad +myrtaceous +myrtal +myrtiform +myrtle +myrtleberry +myrtlelike +myrtol +mysel +myself +mysell +mysid +mysidean +mysogynism +mysoid +mysophobia +mysosophist +mysost +myst +mystacial +mystagogic +mystagogical +mystagogically +mystagogue +mystagogy +mystax +mysterial +mysteriarch +mysteriosophic +mysteriosophy +mysterious +mysteriously +mysteriousness +mysterize +mystery +mystes +mystic +mystical +mysticality +mystically +mysticalness +mysticete +mysticetous +mysticism +mysticity +mysticize +mysticly +mystific +mystifically +mystification +mystificator +mystificatory +mystifiedly +mystifier +mystify +mystifyingly +mytacism +myth +mythical +mythicalism +mythicality +mythically +mythicalness +mythicism +mythicist +mythicize +mythicizer +mythification +mythify +mythism +mythist +mythize +mythland +mythmaker +mythmaking +mythoclast +mythoclastic +mythogenesis +mythogonic +mythogony +mythographer +mythographist +mythography +mythogreen +mythoheroic +mythohistoric +mythologema +mythologer +mythological +mythologically +mythologist +mythologize +mythologizer +mythologue +mythology +mythomania +mythomaniac +mythometer +mythonomy +mythopastoral +mythopoeic +mythopoeism +mythopoeist +mythopoem +mythopoesis +mythopoesy +mythopoet +mythopoetic +mythopoetize +mythopoetry +mythos +mythus +mytilacean +mytilaceous +mytilid +mytiliform +mytiloid +mytilotoxine +myxa +myxadenitis +myxadenoma +myxaemia +myxamoeba +myxangitis +myxasthenia +myxedema +myxedematoid +myxedematous +myxedemic +myxemia +myxinoid +myxo +myxobacteriaceous +myxoblastoma +myxochondroma +myxochondrosarcoma +myxocystoma +myxocyte +myxoenchondroma +myxofibroma +myxofibrosarcoma +myxoflagellate +myxogaster +myxogastric +myxogastrous +myxoglioma +myxoid +myxoinoma +myxolipoma +myxoma +myxomatosis +myxomatous +myxomycete +myxomycetous +myxomyoma +myxoneuroma +myxopapilloma +myxophycean +myxopod +myxopodan +myxopodium +myxopodous +myxopoiesis +myxorrhea +myxosarcoma +myxospongian +myxospore +myxosporidian +myxosporous +myxotheca +myzodendraceous +myzont +myzostomatous +myzostome +myzostomid +myzostomidan +myzostomous +n +na +naa +naam +nab +nabak +nabber +nabk +nabla +nable +nabob +nabobery +nabobess +nabobical +nabobish +nabobishly +nabobism +nabobry +nabobship +nabs +nacarat +nacarine +nace +nacelle +nach +nachani +nacket +nacre +nacred +nacreous +nacrine +nacrite +nacrous +nacry +nadder +nadir +nadiral +nadorite +nae +naebody +naegate +naegates +nael +naemorhedine +naether +naething +nag +naga +nagaika +nagana +nagara +nagatelite +nagger +naggin +nagging +naggingly +naggingness +naggish +naggle +naggly +naggy +naght +nagkassar +nagmaal +nagman +nagnag +nagnail +nagor +nagsman +nagster +nagual +nagualism +nagualist +nagyagite +naiad +naiadaceous +naiant +naid +naif +naifly +naig +naigie +naik +nail +nailbin +nailbrush +nailer +naileress +nailery +nailhead +nailing +nailless +naillike +nailprint +nailproof +nailrod +nailshop +nailsick +nailsmith +nailwort +naily +nain +nainsel +nainsook +naio +naipkin +nairy +nais +naish +naissance +naissant +naither +naive +naively +naiveness +naivete +naivety +nak +nake +naked +nakedish +nakedize +nakedly +nakedness +nakedweed +nakedwood +naker +nakhlite +nakhod +nakhoda +nako +nakong +nakoo +nallah +nam +namability +namable +namaqua +namaycush +namaz +namazlik +namda +name +nameability +nameable +nameboard +nameless +namelessly +namelessness +nameling +namely +namer +namesake +naming +nammad +nan +nana +nanawood +nancy +nandi +nandine +nandow +nandu +nane +nanes +nanga +nanism +nanization +nankeen +nankin +nannander +nannandrium +nannandrous +nannoplankton +nanny +nannyberry +nannybush +nanocephalia +nanocephalic +nanocephalism +nanocephalous +nanocephalus +nanocephaly +nanoid +nanomelia +nanomelous +nanomelus +nanosoma +nanosomia +nanosomus +nanpie +nant +nantle +nantokite +naological +naology +naometry +naos +nap +napa +napal +napalm +nape +napead +napecrest +napellus +naperer +napery +naphtha +naphthacene +naphthalate +naphthalene +naphthaleneacetic +naphthalenesulphonic +naphthalenic +naphthalenoid +naphthalic +naphthalidine +naphthalin +naphthaline +naphthalization +naphthalize +naphthalol +naphthamine +naphthanthracene +naphthene +naphthenic +naphthinduline +naphthionate +naphtho +naphthoic +naphthol +naphtholate +naphtholize +naphtholsulphonate +naphtholsulphonic +naphthoquinone +naphthoresorcinol +naphthosalol +naphthous +naphthoxide +naphthyl +naphthylamine +naphthylaminesulphonic +naphthylene +naphthylic +naphtol +napiform +napkin +napkining +napless +naplessness +napoleon +napoleonite +napoo +nappe +napped +napper +nappiness +napping +nappishness +nappy +naprapath +naprapathy +napron +napthionic +napu +nar +narceine +narcism +narcissi +narcissism +narcissist +narcissistic +narcist +narcistic +narcoanalysis +narcoanesthesia +narcohypnia +narcohypnosis +narcolepsy +narcoleptic +narcoma +narcomania +narcomaniac +narcomaniacal +narcomatous +narcomedusan +narcose +narcosis +narcostimulant +narcosynthesis +narcotherapy +narcotia +narcotic +narcotical +narcotically +narcoticalness +narcoticism +narcoticness +narcotina +narcotine +narcotinic +narcotism +narcotist +narcotization +narcotize +narcous +nard +nardine +nardoo +nares +narghile +nargil +narial +naric +narica +naricorn +nariform +narine +naringenin +naringin +nark +narky +narr +narra +narras +narratable +narrate +narrater +narration +narrational +narrative +narratively +narrator +narratory +narratress +narratrix +narrawood +narrow +narrower +narrowhearted +narrowheartedness +narrowingness +narrowish +narrowly +narrowness +narrowy +narsarsukite +narsinga +narthecal +narthex +narwhal +narwhalian +nary +nasab +nasal +nasalis +nasalism +nasality +nasalization +nasalize +nasally +nasalward +nasalwards +nasard +nascence +nascency +nascent +nasch +naseberry +nasethmoid +nash +nashgab +nashgob +nasi +nasial +nasicorn +nasicornous +nasiform +nasilabial +nasillate +nasillation +nasioalveolar +nasiobregmatic +nasioinial +nasiomental +nasion +nasitis +nasoalveola +nasoantral +nasobasilar +nasobronchial +nasobuccal +nasoccipital +nasociliary +nasoethmoidal +nasofrontal +nasolabial +nasolachrymal +nasological +nasologist +nasology +nasomalar +nasomaxillary +nasonite +nasoorbital +nasopalatal +nasopalatine +nasopharyngeal +nasopharyngitis +nasopharynx +nasoprognathic +nasoprognathism +nasorostral +nasoscope +nasoseptal +nasosinuitis +nasosinusitis +nasosubnasal +nasoturbinal +nasrol +nassellarian +nassology +nast +nastaliq +nastic +nastika +nastily +nastiness +nasturtion +nasturtium +nasty +nasus +nasute +nasuteness +nasutiform +nasutus +nat +natability +nataka +natal +natality +nataloin +natals +natant +natantly +natation +natational +natator +natatorial +natatorious +natatorium +natatory +natch +natchbone +natchnee +nates +nathe +nather +nathless +naticiform +naticine +naticoid +natiform +natimortality +nation +national +nationalism +nationalist +nationalistic +nationalistically +nationality +nationalization +nationalize +nationalizer +nationally +nationalness +nationalty +nationhood +nationless +nationwide +native +natively +nativeness +nativism +nativist +nativistic +nativity +natr +natricine +natrium +natrochalcite +natrojarosite +natrolite +natron +natter +nattered +natteredness +natterjack +nattily +nattiness +nattle +natty +natuary +natural +naturalesque +naturalism +naturalist +naturalistic +naturalistically +naturality +naturalization +naturalize +naturalizer +naturally +naturalness +nature +naturecraft +naturelike +naturing +naturism +naturist +naturistic +naturistically +naturize +naturopath +naturopathic +naturopathist +naturopathy +naucrar +naucrary +naufragous +nauger +naught +naughtily +naughtiness +naughty +naujaite +naumachia +naumachy +naumannite +naumk +naumkeag +naumkeager +naunt +nauntle +naupathia +nauplial +naupliiform +nauplioid +nauplius +nauropometer +nauscopy +nausea +nauseant +nauseaproof +nauseate +nauseatingly +nauseation +nauseous +nauseously +nauseousness +naut +nautch +nauther +nautic +nautical +nauticality +nautically +nautics +nautiform +nautilacean +nautilicone +nautiliform +nautilite +nautiloid +nautiloidean +nautilus +naval +navalese +navalism +navalist +navalistic +navalistically +navally +navar +navarch +navarchy +nave +navel +naveled +navellike +navelwort +navet +navette +navew +navicella +navicert +navicula +naviculaeform +navicular +naviculare +naviculoid +naviform +navigability +navigable +navigableness +navigably +navigant +navigate +navigation +navigational +navigator +navigerous +navipendular +navipendulum +navite +navvy +navy +naw +nawab +nawabship +nawt +nay +nayaur +naysay +naysayer +nayward +nayword +naze +nazim +nazir +ne +nea +neal +neallotype +neanic +neanthropic +neap +neaped +nearable +nearabout +nearabouts +nearaivays +nearaway +nearby +nearest +nearish +nearly +nearmost +nearness +nearsighted +nearsightedly +nearsightedness +nearthrosis +neat +neaten +neath +neatherd +neatherdess +neathmost +neatify +neatly +neatness +neb +neback +nebalian +nebalioid +nebbed +nebbuck +nebbuk +nebby +nebel +nebelist +nebenkern +nebris +nebula +nebulae +nebular +nebularization +nebularize +nebulated +nebulation +nebule +nebulescent +nebuliferous +nebulite +nebulium +nebulization +nebulize +nebulizer +nebulose +nebulosity +nebulous +nebulously +nebulousness +necessar +necessarian +necessarianism +necessarily +necessariness +necessary +necessism +necessist +necessitarian +necessitarianism +necessitate +necessitatedly +necessitatingly +necessitation +necessitative +necessitous +necessitously +necessitousness +necessitude +necessity +neck +neckar +neckatee +neckband +neckcloth +necked +necker +neckercher +neckerchief +neckful +neckguard +necking +neckinger +necklace +necklaced +necklaceweed +neckless +necklet +necklike +neckline +neckmold +neckpiece +neckstock +necktie +necktieless +neckward +neckwear +neckweed +neckyoke +necrectomy +necremia +necrobacillary +necrobacillosis +necrobiosis +necrobiotic +necrogenic +necrogenous +necrographer +necrolatry +necrologic +necrological +necrologically +necrologist +necrologue +necrology +necromancer +necromancing +necromancy +necromantic +necromantically +necromorphous +necronite +necropathy +necrophagan +necrophagous +necrophile +necrophilia +necrophilic +necrophilism +necrophilistic +necrophilous +necrophily +necrophobia +necrophobic +necropoleis +necropoles +necropolis +necropolitan +necropsy +necroscopic +necroscopical +necroscopy +necrose +necrosis +necrotic +necrotization +necrotize +necrotomic +necrotomist +necrotomy +necrotype +necrotypic +nectar +nectareal +nectarean +nectared +nectareous +nectareously +nectareousness +nectarial +nectarian +nectaried +nectariferous +nectarine +nectarious +nectarium +nectarivorous +nectarize +nectarlike +nectarous +nectary +nectiferous +nectocalycine +nectocalyx +nectophore +nectopod +nectriaceous +nedder +neddy +nee +neebor +neebour +need +needer +needfire +needful +needfully +needfulness +needgates +needham +needily +neediness +needing +needle +needlebill +needlebook +needlebush +needlecase +needled +needlefish +needleful +needlelike +needlemaker +needlemaking +needleman +needlemonger +needleproof +needler +needles +needless +needlessly +needlessness +needlestone +needlewoman +needlewood +needlework +needleworked +needleworker +needling +needly +needments +needs +needsome +needy +neeger +neeld +neele +neelghan +neem +neencephalic +neencephalon +neep +neepour +neer +neese +neet +neetup +neeze +nef +nefandous +nefandousness +nefarious +nefariously +nefariousness +nefast +neffy +neftgil +negate +negatedness +negation +negationalist +negationist +negative +negatively +negativeness +negativer +negativism +negativist +negativistic +negativity +negator +negatory +negatron +neger +neginoth +neglect +neglectable +neglectedly +neglectedness +neglecter +neglectful +neglectfully +neglectfulness +neglectingly +neglection +neglective +neglectively +neglector +neglectproof +negligee +negligence +negligency +negligent +negligently +negligibility +negligible +negligibleness +negligibly +negotiability +negotiable +negotiant +negotiate +negotiation +negotiator +negotiatory +negotiatress +negotiatrix +negrillo +negrine +negro +negrodom +negrohead +negrohood +negroish +negrolike +negus +nehiloth +nei +neif +neigh +neighbor +neighbored +neighborer +neighboress +neighborhood +neighboring +neighborless +neighborlike +neighborliness +neighborly +neighborship +neighborstained +neighbourless +neighbourlike +neighbourship +neigher +neiper +neist +neither +nekton +nektonic +nelson +nelsonite +nelumbian +nema +nemaline +nemalite +nematelminth +nemathece +nemathecial +nemathecium +nemathelminth +nematic +nematoblast +nematoblastic +nematoceran +nematocerous +nematocide +nematocyst +nematocystic +nematode +nematodiasis +nematogene +nematogenic +nematogenous +nematognath +nematognathous +nematogone +nematogonous +nematoid +nematoidean +nematologist +nematology +nematophyton +nematozooid +nemertean +nemertine +nemertinean +nemertoid +nemeses +nemesic +nemoceran +nemocerous +nemophilist +nemophilous +nemophily +nemoral +nemoricole +nenta +nenuphar +neo +neoacademic +neoanthropic +neoarsphenamine +neoblastic +neobotanist +neobotany +neocerotic +neoclassic +neoclassicism +neoclassicist +neocosmic +neocracy +neocriticism +neocyanine +neocyte +neocytosis +neodamode +neodidymium +neodymium +neofetal +neofetus +neoformation +neoformative +neogamous +neogamy +neogenesis +neogenetic +neognathic +neognathous +neogrammarian +neogrammatical +neographic +neohexane +neoholmia +neoholmium +neoimpressionism +neoimpressionist +neolalia +neolater +neolatry +neolith +neolithic +neologian +neologianism +neologic +neological +neologically +neologism +neologist +neologistic +neologistical +neologization +neologize +neology +neomedievalism +neomenia +neomenian +neomiracle +neomodal +neomorph +neomorphic +neomorphism +neon +neonatal +neonate +neonatus +neonomian +neonomianism +neontology +neonychium +neopagan +neopaganism +neopaganize +neopallial +neopallium +neoparaffin +neophilism +neophilological +neophilologist +neophobia +neophobic +neophrastic +neophyte +neophytic +neophytish +neophytism +neoplasia +neoplasm +neoplasma +neoplasmata +neoplastic +neoplasticism +neoplasty +neoprene +neorama +neorealism +neornithic +neossin +neossology +neossoptile +neostriatum +neostyle +neoteinia +neoteinic +neotenia +neotenic +neoteny +neoteric +neoterically +neoterism +neoterist +neoteristic +neoterize +neothalamus +neotype +neovitalism +neovolcanic +neoytterbium +neoza +nep +nepenthaceous +nepenthe +nepenthean +nepenthes +neper +nephalism +nephalist +nephele +nepheligenous +nepheline +nephelinic +nephelinite +nephelinitic +nephelinitoid +nephelite +nephelognosy +nepheloid +nephelometer +nephelometric +nephelometrical +nephelometrically +nephelometry +nephelorometer +nepheloscope +nephesh +nephew +nephewship +nephogram +nephograph +nephological +nephologist +nephology +nephoscope +nephradenoma +nephralgia +nephralgic +nephrapostasis +nephratonia +nephrauxe +nephrectasia +nephrectasis +nephrectomize +nephrectomy +nephrelcosis +nephremia +nephremphraxis +nephria +nephric +nephridia +nephridial +nephridiopore +nephridium +nephrism +nephrite +nephritic +nephritical +nephritis +nephroabdominal +nephrocardiac +nephrocele +nephrocoele +nephrocolic +nephrocolopexy +nephrocoloptosis +nephrocystitis +nephrocystosis +nephrocyte +nephrodinic +nephroerysipelas +nephrogastric +nephrogenetic +nephrogenic +nephrogenous +nephrogonaduct +nephrohydrosis +nephrohypertrophy +nephroid +nephrolith +nephrolithic +nephrolithotomy +nephrologist +nephrology +nephrolysin +nephrolysis +nephrolytic +nephromalacia +nephromegaly +nephromere +nephron +nephroncus +nephroparalysis +nephropathic +nephropathy +nephropexy +nephrophthisis +nephropore +nephroptosia +nephroptosis +nephropyelitis +nephropyeloplasty +nephropyosis +nephrorrhagia +nephrorrhaphy +nephros +nephrosclerosis +nephrosis +nephrostoma +nephrostome +nephrostomial +nephrostomous +nephrostomy +nephrotome +nephrotomize +nephrotomy +nephrotoxic +nephrotoxicity +nephrotoxin +nephrotuberculosis +nephrotyphoid +nephrotyphus +nephrozymosis +nepionic +nepman +nepotal +nepote +nepotic +nepotious +nepotism +nepotist +nepotistical +nepouite +neptunism +neptunist +neptunium +nereidiform +nereite +nerine +neritic +neritoid +nerterology +nerval +nervate +nervation +nervature +nerve +nerveless +nervelessly +nervelessness +nervelet +nerveproof +nerver +nerveroot +nervid +nerviduct +nervily +nervimotion +nervimotor +nervimuscular +nervine +nerviness +nerving +nervish +nervism +nervomuscular +nervosanguineous +nervose +nervosism +nervosity +nervous +nervously +nervousness +nervular +nervule +nervulet +nervulose +nervuration +nervure +nervy +nescience +nescient +nese +nesh +neshly +neshness +nesiote +nesquehonite +ness +nesslerization +nesslerize +nest +nestable +nestage +nester +nestful +nestiatria +nestitherapy +nestle +nestler +nestlike +nestling +nestorine +nesty +net +netball +netbraider +netbush +netcha +nete +neter +netful +neth +netheist +nether +nethermore +nethermost +netherstock +netherstone +netherward +netherwards +neti +netleaf +netlike +netmaker +netmaking +netman +netmonger +netop +netsman +netsuke +nettable +netted +netter +netting +nettle +nettlebed +nettlebird +nettlefire +nettlefish +nettlefoot +nettlelike +nettlemonger +nettler +nettlesome +nettlewort +nettling +nettly +netty +netwise +network +neugroschen +neuma +neumatic +neumatize +neume +neumic +neurad +neuradynamia +neural +neurale +neuralgia +neuralgiac +neuralgic +neuralgiform +neuralgy +neuralist +neurapophyseal +neurapophysial +neurapophysis +neurarthropathy +neurasthenia +neurasthenic +neurasthenical +neurasthenically +neurataxia +neurataxy +neuration +neuratrophia +neuratrophic +neuratrophy +neuraxial +neuraxis +neuraxon +neuraxone +neurectasia +neurectasis +neurectasy +neurectome +neurectomic +neurectomy +neurectopia +neurectopy +neurenteric +neurepithelium +neurergic +neurexairesis +neurhypnology +neurhypnotist +neuriatry +neuric +neurilema +neurilematic +neurilemma +neurilemmal +neurilemmatic +neurilemmatous +neurilemmitis +neurility +neurin +neurine +neurinoma +neurism +neurite +neuritic +neuritis +neuroanatomical +neuroanatomy +neurobiotactic +neurobiotaxis +neuroblast +neuroblastic +neuroblastoma +neurocanal +neurocardiac +neurocele +neurocentral +neurocentrum +neurochemistry +neurochitin +neurochondrite +neurochord +neurochorioretinitis +neurocirculatory +neurocity +neuroclonic +neurocoele +neurocoelian +neurocyte +neurocytoma +neurodegenerative +neurodendrite +neurodendron +neurodermatitis +neurodermatosis +neurodermitis +neurodiagnosis +neurodynamic +neurodynia +neuroepidermal +neuroepithelial +neuroepithelium +neurofibril +neurofibrilla +neurofibrillae +neurofibrillar +neurofibroma +neurofibromatosis +neurofil +neuroganglion +neurogastralgia +neurogastric +neurogenesis +neurogenetic +neurogenic +neurogenous +neuroglandular +neuroglia +neurogliac +neuroglial +neurogliar +neuroglic +neuroglioma +neurogliosis +neurogram +neurogrammic +neurographic +neurography +neurohistology +neurohumor +neurohumoral +neurohypnology +neurohypnotic +neurohypnotism +neurohypophysis +neuroid +neurokeratin +neurokyme +neurological +neurologist +neurologize +neurology +neurolymph +neurolysis +neurolytic +neuroma +neuromalacia +neuromalakia +neuromast +neuromastic +neuromatosis +neuromatous +neuromere +neuromerism +neuromerous +neuromimesis +neuromimetic +neuromotor +neuromuscular +neuromusculature +neuromyelitis +neuromyic +neuron +neuronal +neurone +neuronic +neuronism +neuronist +neuronophagia +neuronophagy +neuronym +neuronymy +neuroparalysis +neuroparalytic +neuropath +neuropathic +neuropathical +neuropathically +neuropathist +neuropathological +neuropathologist +neuropathology +neuropathy +neurophagy +neurophil +neurophile +neurophilic +neurophysiological +neurophysiology +neuropile +neuroplasm +neuroplasmic +neuroplasty +neuroplexus +neuropodial +neuropodium +neuropodous +neuropore +neuropsychiatric +neuropsychiatrist +neuropsychiatry +neuropsychic +neuropsychological +neuropsychologist +neuropsychology +neuropsychopathic +neuropsychopathy +neuropsychosis +neuropter +neuropteran +neuropterist +neuropteroid +neuropterological +neuropterology +neuropteron +neuropterous +neuroretinitis +neurorrhaphy +neurorthopteran +neurorthopterous +neurosal +neurosarcoma +neurosclerosis +neuroses +neurosis +neuroskeletal +neuroskeleton +neurosome +neurospasm +neurospongium +neurosthenia +neurosurgeon +neurosurgery +neurosurgical +neurosuture +neurosynapse +neurosyphilis +neurotendinous +neurotension +neurotherapeutics +neurotherapist +neurotherapy +neurothlipsis +neurotic +neurotically +neuroticism +neuroticize +neurotization +neurotome +neurotomical +neurotomist +neurotomize +neurotomy +neurotonic +neurotoxia +neurotoxic +neurotoxin +neurotripsy +neurotrophic +neurotrophy +neurotropic +neurotropism +neurovaccination +neurovaccine +neurovascular +neurovisceral +neurula +neurypnological +neurypnologist +neurypnology +neuter +neuterdom +neuterlike +neuterly +neuterness +neutral +neutralism +neutralist +neutrality +neutralization +neutralize +neutralizer +neutrally +neutralness +neutrino +neutroceptive +neutroceptor +neutroclusion +neutrologistic +neutron +neutropassive +neutrophile +neutrophilia +neutrophilic +neutrophilous +nevadite +neve +nevel +never +neverland +nevermore +nevertheless +nevo +nevoid +nevoy +nevus +nevyanskite +new +newberyite +newcal +newcome +newcomer +newel +newelty +newfangle +newfangled +newfangledism +newfangledly +newfangledness +newfanglement +newing +newings +newish +newlandite +newly +newlywed +newmarket +newness +news +newsbill +newsboard +newsboat +newsboy +newscast +newscaster +newscasting +newsful +newsiness +newsless +newslessness +newsletter +newsman +newsmonger +newsmongering +newsmongery +newspaper +newspaperdom +newspaperese +newspaperish +newspaperized +newspaperman +newspaperwoman +newspapery +newsprint +newsreader +newsreel +newsroom +newssheet +newsstand +newsteller +newsworthiness +newsworthy +newsy +newt +newtake +newton +newtonite +nexal +next +nextly +nextness +nexum +nexus +neyanda +ngai +ngaio +ngapi +ni +niacin +niata +nib +nibbana +nibbed +nibber +nibble +nibbler +nibblingly +nibby +niblick +niblike +nibong +nibs +nibsome +niccolic +niccoliferous +niccolite +niccolous +nice +niceish +niceling +nicely +niceness +nicesome +nicetish +nicety +niche +nichelino +nicher +nick +nickel +nickelage +nickelic +nickeliferous +nickeline +nickeling +nickelization +nickelize +nickellike +nickelodeon +nickelous +nickeltype +nicker +nickerpecker +nickey +nicking +nickle +nickname +nicknameable +nicknamee +nicknameless +nicknamer +nickstick +nicky +nicolayite +nicolo +nicotia +nicotian +nicotianin +nicotic +nicotinamide +nicotine +nicotinean +nicotined +nicotineless +nicotinian +nicotinic +nicotinism +nicotinize +nicotism +nicotize +nictate +nictation +nictitant +nictitate +nictitation +nid +nidal +nidamental +nidana +nidation +nidatory +niddering +niddick +niddle +nide +nidge +nidget +nidgety +nidi +nidicolous +nidificant +nidificate +nidification +nidificational +nidifugous +nidify +niding +nidologist +nidology +nidor +nidorosity +nidorous +nidorulent +nidulant +nidulariaceous +nidulate +nidulation +nidulus +nidus +niece +nieceless +nieceship +niellated +nielled +niellist +niello +niepa +nieve +nieveta +nievling +nife +nifesima +niffer +nific +nifle +nifling +nifty +nig +niggard +niggardize +niggardliness +niggardling +niggardly +niggardness +nigger +niggerdom +niggerfish +niggergoose +niggerhead +niggerish +niggerism +niggerling +niggertoe +niggerweed +niggery +niggle +niggler +niggling +nigglingly +niggly +nigh +nighly +nighness +night +nightcap +nightcapped +nightcaps +nightchurr +nightdress +nighted +nightfall +nightfish +nightflit +nightfowl +nightgown +nighthawk +nightie +nightingale +nightingalize +nightjar +nightless +nightlessness +nightlike +nightlong +nightly +nightman +nightmare +nightmarish +nightmarishly +nightmary +nights +nightshade +nightshine +nightshirt +nightstock +nightstool +nighttide +nighttime +nightwalker +nightwalking +nightward +nightwards +nightwear +nightwork +nightworker +nignay +nignye +nigori +nigranilin +nigraniline +nigre +nigrescence +nigrescent +nigresceous +nigrescite +nigrification +nigrified +nigrify +nigrine +nigrities +nigritude +nigritudinous +nigrosine +nigrous +nigua +nihilianism +nihilianistic +nihilification +nihilify +nihilism +nihilist +nihilistic +nihilitic +nihility +nikau +nikethamide +niklesite +nil +nilgai +nilpotent +nim +nimb +nimbated +nimbed +nimbi +nimbiferous +nimbification +nimble +nimblebrained +nimbleness +nimbly +nimbose +nimbosity +nimbus +nimbused +nimiety +niminy +nimious +nimmer +nimshi +nincom +nincompoop +nincompoopery +nincompoophood +nincompoopish +nine +ninebark +ninefold +nineholes +ninepegs +ninepence +ninepenny +ninepin +ninepins +ninescore +nineted +nineteen +nineteenfold +nineteenth +nineteenthly +ninetieth +ninety +ninetyfold +ninetyish +ninetyknot +ninny +ninnyhammer +ninnyish +ninnyism +ninnyship +ninnywatch +ninon +ninth +ninthly +nintu +ninut +niobate +niobic +niobite +niobium +niobous +niog +niota +nip +nipa +nipcheese +niphablepsia +niphotyphlosis +nipper +nipperkin +nippers +nippily +nippiness +nipping +nippingly +nippitate +nipple +nippleless +nipplewort +nipponium +nippy +nipter +nirles +nirmanakaya +nirvana +nirvanic +nisei +nishiki +nisnas +nispero +nisse +nisus +nit +nitch +nitchevo +nitency +nitently +niter +niterbush +nitered +nither +nithing +nitid +nitidous +nitidulid +nito +niton +nitramine +nitramino +nitranilic +nitraniline +nitrate +nitratine +nitration +nitrator +nitriary +nitric +nitridation +nitride +nitriding +nitridization +nitridize +nitrifaction +nitriferous +nitrifiable +nitrification +nitrifier +nitrify +nitrile +nitrite +nitro +nitroalizarin +nitroamine +nitroaniline +nitrobacteria +nitrobarite +nitrobenzene +nitrobenzol +nitrobenzole +nitrocalcite +nitrocellulose +nitrocellulosic +nitrochloroform +nitrocotton +nitroform +nitrogelatin +nitrogen +nitrogenate +nitrogenation +nitrogenic +nitrogenization +nitrogenize +nitrogenous +nitroglycerin +nitrohydrochloric +nitrolamine +nitrolic +nitrolime +nitromagnesite +nitrometer +nitrometric +nitromuriate +nitromuriatic +nitronaphthalene +nitroparaffin +nitrophenol +nitrophilous +nitrophyte +nitrophytic +nitroprussiate +nitroprussic +nitroprusside +nitrosamine +nitrosate +nitrosification +nitrosify +nitrosite +nitrosobacteria +nitrosochloride +nitrososulphuric +nitrostarch +nitrosulphate +nitrosulphonic +nitrosulphuric +nitrosyl +nitrosylsulphuric +nitrotoluene +nitrous +nitroxyl +nitryl +nitter +nitty +nitwit +nival +nivation +nivellate +nivellation +nivellator +nivellization +nivenite +niveous +nivicolous +nivosity +nix +nixie +niyoga +nizam +nizamate +nizamut +nizy +njave +no +noa +nob +nobber +nobbily +nobble +nobbler +nobbut +nobby +nobiliary +nobilify +nobilitate +nobilitation +nobility +noble +noblehearted +nobleheartedly +nobleheartedness +nobleman +noblemanly +nobleness +noblesse +noblewoman +nobley +nobly +nobody +nobodyness +nobs +nocake +nocardiosis +nocent +nocerite +nociassociation +nociceptive +nociceptor +nociperception +nociperceptive +nock +nocket +nocktat +noctambulant +noctambulation +noctambule +noctambulism +noctambulist +noctambulistic +noctambulous +noctidial +noctidiurnal +noctiferous +noctiflorous +noctiluca +noctilucal +noctilucan +noctilucence +noctilucent +noctilucin +noctilucine +noctilucous +noctiluminous +noctipotent +noctivagant +noctivagation +noctivagous +noctograph +noctovision +noctuid +noctuiform +noctule +nocturia +nocturn +nocturnal +nocturnally +nocturne +nocuity +nocuous +nocuously +nocuousness +nod +nodal +nodality +nodated +nodder +nodding +noddingly +noddle +noddy +node +noded +nodi +nodiak +nodical +nodicorn +nodiferous +nodiflorous +nodiform +nodosarian +nodosariform +nodosarine +nodose +nodosity +nodous +nodular +nodulate +nodulated +nodulation +nodule +noduled +nodulize +nodulose +nodulous +nodulus +nodus +noegenesis +noegenetic +noel +noematachograph +noematachometer +noematachometic +noetic +noetics +nog +nogada +nogal +noggen +noggin +nogging +noghead +nogheaded +nohow +noibwood +noil +noilage +noiler +noily +noint +nointment +noir +noise +noiseful +noisefully +noiseless +noiselessly +noiselessness +noisemaker +noisemaking +noiseproof +noisette +noisily +noisiness +noisome +noisomely +noisomeness +noisy +nokta +nolition +noll +nolle +nolleity +nollepros +nolo +noma +nomad +nomadian +nomadic +nomadical +nomadically +nomadism +nomadization +nomadize +nomancy +nomarch +nomarchy +nomarthral +nombril +nome +nomenclate +nomenclative +nomenclator +nomenclatorial +nomenclatorship +nomenclatory +nomenclatural +nomenclature +nomenclaturist +nomial +nomic +nomina +nominable +nominal +nominalism +nominalist +nominalistic +nominality +nominally +nominate +nominated +nominately +nomination +nominatival +nominative +nominatively +nominator +nominatrix +nominature +nominee +nomineeism +nominy +nomism +nomisma +nomismata +nomistic +nomocanon +nomocracy +nomogenist +nomogenous +nomogeny +nomogram +nomograph +nomographer +nomographic +nomographical +nomographically +nomography +nomological +nomologist +nomology +nomopelmous +nomophylax +nomophyllous +nomos +nomotheism +nomothete +nomothetes +nomothetic +nomothetical +non +nonabandonment +nonabdication +nonabiding +nonability +nonabjuration +nonabjurer +nonabolition +nonabridgment +nonabsentation +nonabsolute +nonabsolution +nonabsorbable +nonabsorbent +nonabsorptive +nonabstainer +nonabstaining +nonabstemious +nonabstention +nonabstract +nonacademic +nonacceding +nonacceleration +nonaccent +nonacceptance +nonacceptant +nonacceptation +nonaccess +nonaccession +nonaccessory +nonaccidental +nonaccompaniment +nonaccompanying +nonaccomplishment +nonaccredited +nonaccretion +nonachievement +nonacid +nonacknowledgment +nonacosane +nonacoustic +nonacquaintance +nonacquiescence +nonacquiescent +nonacquisitive +nonacquittal +nonact +nonactinic +nonaction +nonactionable +nonactive +nonactuality +nonaculeate +nonacute +nonadditive +nonadecane +nonadherence +nonadherent +nonadhesion +nonadhesive +nonadjacent +nonadjectival +nonadjournment +nonadjustable +nonadjustive +nonadjustment +nonadministrative +nonadmiring +nonadmission +nonadmitted +nonadoption +nonadornment +nonadult +nonadvancement +nonadvantageous +nonadventitious +nonadventurous +nonadverbial +nonadvertence +nonadvertency +nonadvocate +nonaerating +nonaerobiotic +nonaesthetic +nonaffection +nonaffiliated +nonaffirmation +nonage +nonagenarian +nonagency +nonagent +nonagesimal +nonagglutinative +nonagglutinator +nonaggression +nonaggressive +nonagon +nonagrarian +nonagreement +nonagricultural +nonahydrate +nonaid +nonair +nonalarmist +nonalcohol +nonalcoholic +nonalgebraic +nonalienating +nonalienation +nonalignment +nonalkaloidal +nonallegation +nonallegorical +nonalliterated +nonalliterative +nonallotment +nonalluvial +nonalphabetic +nonaltruistic +nonaluminous +nonamalgamable +nonamendable +nonamino +nonamotion +nonamphibious +nonamputation +nonanalogy +nonanalytical +nonanalyzable +nonanalyzed +nonanaphoric +nonanaphthene +nonanatomical +nonancestral +nonane +nonanesthetized +nonangelic +nonangling +nonanimal +nonannexation +nonannouncement +nonannuitant +nonannulment +nonanoic +nonanonymity +nonanswer +nonantagonistic +nonanticipative +nonantigenic +nonapologetic +nonapostatizing +nonapostolic +nonapparent +nonappealable +nonappearance +nonappearer +nonappearing +nonappellate +nonappendicular +nonapplication +nonapply +nonappointment +nonapportionable +nonapposable +nonappraisal +nonappreciation +nonapprehension +nonappropriation +nonapproval +nonaqueous +nonarbitrable +nonarcing +nonargentiferous +nonaristocratic +nonarithmetical +nonarmament +nonarmigerous +nonaromatic +nonarraignment +nonarrival +nonarsenical +nonarterial +nonartesian +nonarticulated +nonarticulation +nonartistic +nonary +nonascendancy +nonascertainable +nonascertaining +nonascetic +nonascription +nonaseptic +nonaspersion +nonasphalt +nonaspirate +nonaspiring +nonassault +nonassent +nonassentation +nonassented +nonassenting +nonassertion +nonassertive +nonassessable +nonassessment +nonassignable +nonassignment +nonassimilable +nonassimilating +nonassimilation +nonassistance +nonassistive +nonassociable +nonassortment +nonassurance +nonasthmatic +nonastronomical +nonathletic +nonatmospheric +nonatonement +nonattached +nonattachment +nonattainment +nonattendance +nonattendant +nonattention +nonattestation +nonattribution +nonattributive +nonaugmentative +nonauricular +nonauriferous +nonauthentication +nonauthoritative +nonautomatic +nonautomotive +nonavoidance +nonaxiomatic +nonazotized +nonbachelor +nonbacterial +nonbailable +nonballoting +nonbanishment +nonbankable +nonbarbarous +nonbaronial +nonbase +nonbasement +nonbasic +nonbasing +nonbathing +nonbearded +nonbearing +nonbeing +nonbeliever +nonbelieving +nonbelligerent +nonbending +nonbenevolent +nonbetrayal +nonbeverage +nonbilabiate +nonbilious +nonbinomial +nonbiological +nonbitter +nonbituminous +nonblack +nonblameless +nonbleeding +nonblended +nonblockaded +nonblocking +nonblooded +nonblooming +nonbodily +nonbookish +nonborrower +nonbotanical +nonbourgeois +nonbranded +nonbreakable +nonbreeder +nonbreeding +nonbroodiness +nonbroody +nonbrowsing +nonbudding +nonbulbous +nonbulkhead +nonbureaucratic +nonburgage +nonburgess +nonburnable +nonburning +nonbursting +nonbusiness +nonbuying +noncabinet +noncaffeine +noncaking +noncalcareous +noncalcified +noncallability +noncallable +noncancellable +noncannibalistic +noncanonical +noncanonization +noncanvassing +noncapillarity +noncapillary +noncapital +noncapitalist +noncapitalistic +noncapitulation +noncapsizable +noncapture +noncarbonate +noncareer +noncarnivorous +noncarrier +noncartelized +noncaste +noncastigation +noncataloguer +noncatarrhal +noncatechizable +noncategorical +noncathedral +noncatholicity +noncausality +noncausation +nonce +noncelebration +noncelestial +noncellular +noncellulosic +noncensored +noncensorious +noncensus +noncentral +noncereal +noncerebral +nonceremonial +noncertain +noncertainty +noncertified +nonchafing +nonchalance +nonchalant +nonchalantly +nonchalantness +nonchalky +nonchallenger +nonchampion +nonchangeable +nonchanging +noncharacteristic +nonchargeable +nonchastisement +nonchastity +nonchemical +nonchemist +nonchivalrous +nonchokable +nonchokebore +nonchronological +nonchurch +nonchurched +nonchurchgoer +nonciliate +noncircuit +noncircuital +noncircular +noncirculation +noncitation +noncitizen +noncivilized +nonclaim +nonclaimable +nonclassable +nonclassical +nonclassifiable +nonclassification +nonclastic +nonclearance +noncleistogamic +nonclergyable +nonclerical +nonclimbable +nonclinical +nonclose +nonclosure +nonclotting +noncoagulability +noncoagulable +noncoagulation +noncoalescing +noncock +noncoercion +noncoercive +noncognate +noncognition +noncognitive +noncognizable +noncognizance +noncoherent +noncohesion +noncohesive +noncoinage +noncoincidence +noncoincident +noncoincidental +noncoking +noncollaboration +noncollaborative +noncollapsible +noncollectable +noncollection +noncollegiate +noncollinear +noncolloid +noncollusion +noncollusive +noncolonial +noncoloring +noncom +noncombat +noncombatant +noncombination +noncombining +noncombustible +noncombustion +noncome +noncoming +noncommemoration +noncommencement +noncommendable +noncommensurable +noncommercial +noncommissioned +noncommittal +noncommittalism +noncommittally +noncommittalness +noncommonable +noncommorancy +noncommunal +noncommunicable +noncommunicant +noncommunicating +noncommunication +noncommunion +noncommunist +noncommunistic +noncommutative +noncompearance +noncompensating +noncompensation +noncompetency +noncompetent +noncompeting +noncompetitive +noncompetitively +noncomplaisance +noncompletion +noncompliance +noncomplicity +noncomplying +noncomposite +noncompoundable +noncompounder +noncomprehension +noncompressible +noncompression +noncompulsion +noncomputation +noncon +nonconcealment +nonconceiving +nonconcentration +nonconception +nonconcern +nonconcession +nonconciliating +nonconcludency +nonconcludent +nonconcluding +nonconclusion +nonconcordant +nonconcur +nonconcurrence +nonconcurrency +nonconcurrent +noncondensable +noncondensation +noncondensible +noncondensing +noncondimental +nonconditioned +noncondonation +nonconducive +nonconductibility +nonconductible +nonconducting +nonconduction +nonconductive +nonconductor +nonconfederate +nonconferrable +nonconfession +nonconficient +nonconfident +nonconfidential +nonconfinement +nonconfirmation +nonconfirmative +nonconfiscable +nonconfiscation +nonconfitent +nonconflicting +nonconform +nonconformable +nonconformably +nonconformance +nonconformer +nonconforming +nonconformism +nonconformist +nonconformistical +nonconformistically +nonconformitant +nonconformity +nonconfutation +noncongealing +noncongenital +noncongestion +noncongratulatory +noncongruent +nonconjectural +nonconjugal +nonconjugate +nonconjunction +nonconnection +nonconnective +nonconnivance +nonconnotative +nonconnubial +nonconscientious +nonconscious +nonconscription +nonconsecration +nonconsecutive +nonconsent +nonconsenting +nonconsequence +nonconsequent +nonconservation +nonconservative +nonconserving +nonconsideration +nonconsignment +nonconsistorial +nonconsoling +nonconsonant +nonconsorting +nonconspirator +nonconspiring +nonconstituent +nonconstitutional +nonconstraint +nonconstruable +nonconstruction +nonconstructive +nonconsular +nonconsultative +nonconsumable +nonconsumption +noncontact +noncontagion +noncontagionist +noncontagious +noncontagiousness +noncontamination +noncontemplative +noncontending +noncontent +noncontention +noncontentious +noncontentiously +nonconterminous +noncontiguity +noncontiguous +noncontinental +noncontingent +noncontinuance +noncontinuation +noncontinuous +noncontraband +noncontraction +noncontradiction +noncontradictory +noncontributing +noncontribution +noncontributor +noncontributory +noncontrivance +noncontrolled +noncontrolling +noncontroversial +nonconvective +nonconvenable +nonconventional +nonconvergent +nonconversable +nonconversant +nonconversational +nonconversion +nonconvertible +nonconveyance +nonconviction +nonconvivial +noncoplanar +noncopying +noncoring +noncorporate +noncorporeality +noncorpuscular +noncorrection +noncorrective +noncorrelation +noncorrespondence +noncorrespondent +noncorresponding +noncorroboration +noncorroborative +noncorrodible +noncorroding +noncorrosive +noncorruption +noncortical +noncosmic +noncosmopolitism +noncostraight +noncottager +noncotyledonous +noncounty +noncranking +noncreation +noncreative +noncredence +noncredent +noncredibility +noncredible +noncreditor +noncreeping +noncrenate +noncretaceous +noncriminal +noncriminality +noncrinoid +noncritical +noncrucial +noncruciform +noncrusading +noncrushability +noncrushable +noncrustaceous +noncrystalline +noncrystallizable +noncrystallized +noncrystallizing +nonculmination +nonculpable +noncultivated +noncultivation +nonculture +noncumulative +noncurantist +noncurling +noncurrency +noncurrent +noncursive +noncurtailment +noncuspidate +noncustomary +noncutting +noncyclic +noncyclical +nonda +nondamageable +nondamnation +nondancer +nondangerous +nondatival +nondealer +nondebtor +nondecadence +nondecadent +nondecalcified +nondecane +nondecasyllabic +nondecatoic +nondecaying +nondeceivable +nondeception +nondeceptive +nondeciduate +nondeciduous +nondecision +nondeclarant +nondeclaration +nondeclarer +nondecomposition +nondecoration +nondedication +nondeduction +nondefalcation +nondefamatory +nondefaulting +nondefection +nondefendant +nondefense +nondefensive +nondeference +nondeferential +nondefiance +nondefilement +nondefining +nondefinition +nondefinitive +nondeforestation +nondegenerate +nondegeneration +nondegerming +nondegradation +nondegreased +nondehiscent +nondeist +nondelegable +nondelegate +nondelegation +nondeleterious +nondeliberate +nondeliberation +nondelineation +nondeliquescent +nondelirious +nondeliverance +nondelivery +nondemand +nondemise +nondemobilization +nondemocratic +nondemonstration +nondendroid +nondenial +nondenominational +nondenominationalism +nondense +nondenumerable +nondenunciation +nondepartmental +nondeparture +nondependence +nondependent +nondepletion +nondeportation +nondeported +nondeposition +nondepositor +nondepravity +nondepreciating +nondepressed +nondepression +nondeprivable +nonderivable +nonderivative +nonderogatory +nondescript +nondesecration +nondesignate +nondesigned +nondesire +nondesirous +nondesisting +nondespotic +nondesquamative +nondestructive +nondesulphurized +nondetachable +nondetailed +nondetention +nondetermination +nondeterminist +nondeterrent +nondetest +nondetonating +nondetrimental +nondevelopable +nondevelopment +nondeviation +nondevotional +nondexterous +nondiabetic +nondiabolic +nondiagnosis +nondiagonal +nondiagrammatic +nondialectal +nondialectical +nondialyzing +nondiametral +nondiastatic +nondiathermanous +nondiazotizable +nondichogamous +nondichogamy +nondichotomous +nondictation +nondictatorial +nondictionary +nondidactic +nondieting +nondifferentation +nondifferentiable +nondiffractive +nondiffusing +nondigestion +nondilatable +nondilution +nondiocesan +nondiphtheritic +nondiphthongal +nondiplomatic +nondipterous +nondirection +nondirectional +nondisagreement +nondisappearing +nondisarmament +nondisbursed +nondiscernment +nondischarging +nondisciplinary +nondisclaim +nondisclosure +nondiscontinuance +nondiscordant +nondiscountable +nondiscovery +nondiscretionary +nondiscrimination +nondiscriminatory +nondiscussion +nondisestablishment +nondisfigurement +nondisfranchised +nondisingenuous +nondisintegration +nondisinterested +nondisjunct +nondisjunction +nondisjunctional +nondisjunctive +nondismemberment +nondismissal +nondisparaging +nondisparate +nondispensation +nondispersal +nondispersion +nondisposal +nondisqualifying +nondissenting +nondissolution +nondistant +nondistinctive +nondistortion +nondistribution +nondistributive +nondisturbance +nondivergence +nondivergent +nondiversification +nondivinity +nondivisible +nondivisiblity +nondivision +nondivisional +nondivorce +nondo +nondoctrinal +nondocumentary +nondogmatic +nondoing +nondomestic +nondomesticated +nondominant +nondonation +nondramatic +nondrinking +nondropsical +nondrying +nonduality +nondumping +nonduplication +nondutiable +nondynastic +nondyspeptic +none +nonearning +noneastern +noneatable +nonecclesiastical +nonechoic +noneclectic +noneclipsing +nonecompense +noneconomic +nonedible +noneditor +noneditorial +noneducable +noneducation +noneducational +noneffective +noneffervescent +noneffete +nonefficacious +nonefficacy +nonefficiency +nonefficient +noneffusion +nonego +nonegoistical +nonejection +nonelastic +nonelasticity +nonelect +nonelection +nonelective +nonelector +nonelectric +nonelectrical +nonelectrification +nonelectrified +nonelectrized +nonelectrocution +nonelectrolyte +noneleemosynary +nonelemental +nonelementary +nonelimination +nonelopement +nonemanating +nonemancipation +nonembarkation +nonembellishment +nonembezzlement +nonembryonic +nonemendation +nonemergent +nonemigration +nonemission +nonemotional +nonemphatic +nonemphatical +nonempirical +nonemploying +nonemployment +nonemulative +nonenactment +nonenclosure +nonencroachment +nonencyclopedic +nonendemic +nonendorsement +nonenduring +nonene +nonenemy +nonenergic +nonenforceability +nonenforceable +nonenforcement +nonengagement +nonengineering +nonenrolled +nonent +nonentailed +nonenteric +nonentertainment +nonentitative +nonentitive +nonentitize +nonentity +nonentityism +nonentomological +nonentrant +nonentres +nonentry +nonenumerated +nonenunciation +nonenvious +nonenzymic +nonephemeral +nonepic +nonepicurean +nonepileptic +nonepiscopal +nonepiscopalian +nonepithelial +nonepochal +nonequal +nonequation +nonequatorial +nonequestrian +nonequilateral +nonequilibrium +nonequivalent +nonequivocating +nonerasure +nonerecting +nonerection +nonerotic +nonerroneous +nonerudite +noneruption +nones +nonescape +nonespionage +nonespousal +nonessential +nonesthetic +nonesuch +nonet +noneternal +noneternity +nonetheless +nonethereal +nonethical +nonethnological +nonethyl +noneugenic +noneuphonious +nonevacuation +nonevanescent +nonevangelical +nonevaporation +nonevasion +nonevasive +noneviction +nonevident +nonevidential +nonevil +nonevolutionary +nonevolutionist +nonevolving +nonexaction +nonexaggeration +nonexamination +nonexcavation +nonexcepted +nonexcerptible +nonexcessive +nonexchangeability +nonexchangeable +nonexciting +nonexclamatory +nonexclusion +nonexclusive +nonexcommunicable +nonexculpation +nonexcusable +nonexecution +nonexecutive +nonexemplary +nonexemplificatior +nonexempt +nonexercise +nonexertion +nonexhibition +nonexistence +nonexistent +nonexistential +nonexisting +nonexoneration +nonexotic +nonexpansion +nonexpansive +nonexpansively +nonexpectation +nonexpendable +nonexperience +nonexperienced +nonexperimental +nonexpert +nonexpiation +nonexpiry +nonexploitation +nonexplosive +nonexportable +nonexportation +nonexposure +nonexpulsion +nonextant +nonextempore +nonextended +nonextensile +nonextension +nonextensional +nonextensive +nonextenuatory +nonexteriority +nonextermination +nonexternal +nonexternality +nonextinction +nonextortion +nonextracted +nonextraction +nonextraditable +nonextradition +nonextraneous +nonextreme +nonextrication +nonextrinsic +nonexuding +nonexultation +nonfabulous +nonfacetious +nonfacial +nonfacility +nonfacing +nonfact +nonfactious +nonfactory +nonfactual +nonfacultative +nonfaculty +nonfaddist +nonfading +nonfailure +nonfalse +nonfamily +nonfamous +nonfanatical +nonfanciful +nonfarm +nonfastidious +nonfat +nonfatal +nonfatalistic +nonfatty +nonfavorite +nonfeasance +nonfeasor +nonfeatured +nonfebrile +nonfederal +nonfederated +nonfeldspathic +nonfelonious +nonfelony +nonfenestrated +nonfermentability +nonfermentable +nonfermentation +nonfermentative +nonferrous +nonfertile +nonfertility +nonfestive +nonfeudal +nonfibrous +nonfiction +nonfictional +nonfiduciary +nonfighter +nonfigurative +nonfilamentous +nonfimbriate +nonfinancial +nonfinding +nonfinishing +nonfinite +nonfireproof +nonfiscal +nonfisherman +nonfissile +nonfixation +nonflaky +nonflammable +nonfloatation +nonfloating +nonfloriferous +nonflowering +nonflowing +nonfluctuating +nonfluid +nonfluorescent +nonflying +nonfocal +nonfood +nonforeclosure +nonforeign +nonforeknowledge +nonforest +nonforested +nonforfeitable +nonforfeiting +nonforfeiture +nonform +nonformal +nonformation +nonformulation +nonfortification +nonfortuitous +nonfossiliferous +nonfouling +nonfrat +nonfraternity +nonfrauder +nonfraudulent +nonfreedom +nonfreeman +nonfreezable +nonfreeze +nonfreezing +nonfricative +nonfriction +nonfrosted +nonfruition +nonfrustration +nonfulfillment +nonfunctional +nonfundable +nonfundamental +nonfungible +nonfuroid +nonfusion +nonfuturition +nonfuturity +nongalactic +nongalvanized +nonganglionic +nongas +nongaseous +nongassy +nongelatinizing +nongelatinous +nongenealogical +nongenerative +nongenetic +nongentile +nongeographical +nongeological +nongeometrical +nongermination +nongerundial +nongildsman +nongipsy +nonglacial +nonglandered +nonglandular +nonglare +nonglucose +nonglucosidal +nonglucosidic +nongod +nongold +nongolfer +nongospel +nongovernmental +nongraduate +nongraduated +nongraduation +nongrain +nongranular +nongraphitic +nongrass +nongratuitous +nongravitation +nongravity +nongray +nongreasy +nongreen +nongregarious +nongremial +nongrey +nongrooming +nonguarantee +nonguard +nonguttural +nongymnast +nongypsy +nonhabitable +nonhabitual +nonhalation +nonhallucination +nonhandicap +nonhardenable +nonharmonic +nonharmonious +nonhazardous +nonheading +nonhearer +nonheathen +nonhedonistic +nonhepatic +nonhereditarily +nonhereditary +nonheritable +nonheritor +nonhero +nonhieratic +nonhistoric +nonhistorical +nonhomaloidal +nonhomogeneity +nonhomogeneous +nonhomogenous +nonhostile +nonhouseholder +nonhousekeeping +nonhuman +nonhumanist +nonhumorous +nonhumus +nonhunting +nonhydrogenous +nonhydrolyzable +nonhygrometric +nonhygroscopic +nonhypostatic +nonic +noniconoclastic +nonideal +nonidealist +nonidentical +nonidentity +nonidiomatic +nonidolatrous +nonidyllic +nonignitible +nonignominious +nonignorant +nonillion +nonillionth +nonillumination +nonillustration +nonimaginary +nonimbricating +nonimitative +nonimmateriality +nonimmersion +nonimmigrant +nonimmigration +nonimmune +nonimmunity +nonimmunized +nonimpact +nonimpairment +nonimpartment +nonimpatience +nonimpeachment +nonimperative +nonimperial +nonimplement +nonimportation +nonimporting +nonimposition +nonimpregnated +nonimpressionist +nonimprovement +nonimputation +nonincandescent +nonincarnated +nonincitement +noninclination +noninclusion +noninclusive +nonincrease +nonincreasing +nonincrusting +nonindependent +nonindictable +nonindictment +nonindividual +nonindividualistic +noninductive +noninductively +noninductivity +nonindurated +nonindustrial +noninfallibilist +noninfallible +noninfantry +noninfected +noninfection +noninfectious +noninfinite +noninfinitely +noninflammability +noninflammable +noninflammatory +noninflectional +noninfluence +noninformative +noninfraction +noninhabitant +noninheritable +noninherited +noninitial +noninjurious +noninjury +noninoculation +noninquiring +noninsect +noninsertion +noninstitution +noninstruction +noninstructional +noninstructress +noninstrumental +noninsurance +nonintegrable +nonintegrity +nonintellectual +nonintelligence +nonintelligent +nonintent +nonintention +noninterchangeability +noninterchangeable +nonintercourse +noninterference +noninterferer +noninterfering +nonintermittent +noninternational +noninterpolation +noninterposition +noninterrupted +nonintersecting +nonintersector +nonintervention +noninterventionalist +noninterventionist +nonintoxicant +nonintoxicating +nonintrospective +nonintrospectively +nonintrusion +nonintrusionism +nonintrusionist +nonintuitive +noninverted +noninvidious +noninvincibility +noniodized +nonion +nonionized +nonionizing +nonirate +nonirradiated +nonirrational +nonirreparable +nonirrevocable +nonirrigable +nonirrigated +nonirrigating +nonirrigation +nonirritable +nonirritant +nonirritating +nonisobaric +nonisotropic +nonissuable +nonius +nonjoinder +nonjudicial +nonjurable +nonjurant +nonjuress +nonjuring +nonjurist +nonjuristic +nonjuror +nonjurorism +nonjury +nonjurying +nonknowledge +nonkosher +nonlabeling +nonlactescent +nonlaminated +nonlanguage +nonlaying +nonleaded +nonleaking +nonlegal +nonlegato +nonlegume +nonlepidopterous +nonleprous +nonlevel +nonlevulose +nonliability +nonliable +nonliberation +nonlicensed +nonlicentiate +nonlicet +nonlicking +nonlife +nonlimitation +nonlimiting +nonlinear +nonlipoidal +nonliquefying +nonliquid +nonliquidating +nonliquidation +nonlister +nonlisting +nonliterary +nonlitigious +nonliturgical +nonliving +nonlixiviated +nonlocal +nonlocalized +nonlogical +nonlosable +nonloser +nonlover +nonloving +nonloxodromic +nonluminescent +nonluminosity +nonluminous +nonluster +nonlustrous +nonly +nonmagnetic +nonmagnetizable +nonmaintenance +nonmajority +nonmalarious +nonmalicious +nonmalignant +nonmalleable +nonmammalian +nonmandatory +nonmanifest +nonmanifestation +nonmanila +nonmannite +nonmanual +nonmanufacture +nonmanufactured +nonmanufacturing +nonmarine +nonmarital +nonmaritime +nonmarket +nonmarriage +nonmarriageable +nonmarrying +nonmartial +nonmastery +nonmaterial +nonmaterialistic +nonmateriality +nonmaternal +nonmathematical +nonmathematician +nonmatrimonial +nonmatter +nonmechanical +nonmechanistic +nonmedical +nonmedicinal +nonmedullated +nonmelodious +nonmember +nonmembership +nonmenial +nonmental +nonmercantile +nonmetal +nonmetallic +nonmetalliferous +nonmetallurgical +nonmetamorphic +nonmetaphysical +nonmeteoric +nonmeteorological +nonmetric +nonmetrical +nonmetropolitan +nonmicrobic +nonmicroscopical +nonmigratory +nonmilitant +nonmilitary +nonmillionaire +nonmimetic +nonmineral +nonmineralogical +nonminimal +nonministerial +nonministration +nonmiraculous +nonmischievous +nonmiscible +nonmissionary +nonmobile +nonmodal +nonmodern +nonmolar +nonmolecular +nonmomentary +nonmonarchical +nonmonarchist +nonmonastic +nonmonist +nonmonogamous +nonmonotheistic +nonmorainic +nonmoral +nonmorality +nonmortal +nonmotile +nonmotoring +nonmotorist +nonmountainous +nonmucilaginous +nonmucous +nonmulched +nonmultiple +nonmunicipal +nonmuscular +nonmusical +nonmussable +nonmutationally +nonmutative +nonmutual +nonmystical +nonmythical +nonmythological +nonnant +nonnarcotic +nonnasal +nonnat +nonnational +nonnative +nonnatural +nonnaturalism +nonnaturalistic +nonnaturality +nonnaturalness +nonnautical +nonnaval +nonnavigable +nonnavigation +nonnebular +nonnecessary +nonnecessity +nonnegligible +nonnegotiable +nonnegotiation +nonnephritic +nonnervous +nonnescience +nonnescient +nonneutral +nonneutrality +nonnitrogenized +nonnitrogenous +nonnoble +nonnomination +nonnotification +nonnotional +nonnucleated +nonnumeral +nonnutrient +nonnutritious +nonnutritive +nonobedience +nonobedient +nonobjection +nonobjective +nonobligatory +nonobservable +nonobservance +nonobservant +nonobservation +nonobstetrical +nonobstructive +nonobvious +nonoccidental +nonocculting +nonoccupant +nonoccupation +nonoccupational +nonoccurrence +nonodorous +nonoecumenic +nonoffender +nonoffensive +nonofficeholding +nonofficial +nonofficially +nonofficinal +nonoic +nonoily +nonolfactory +nonomad +nononerous +nonopacity +nonopening +nonoperating +nonoperative +nonopposition +nonoppressive +nonoptical +nonoptimistic +nonoptional +nonorchestral +nonordination +nonorganic +nonorganization +nonoriental +nonoriginal +nonornamental +nonorthodox +nonorthographical +nonoscine +nonostentation +nonoutlawry +nonoutrage +nonoverhead +nonoverlapping +nonowner +nonoxidating +nonoxidizable +nonoxidizing +nonoxygenated +nonoxygenous +nonpacific +nonpacification +nonpacifist +nonpagan +nonpaid +nonpainter +nonpalatal +nonpapal +nonpapist +nonpar +nonparallel +nonparalytic +nonparasitic +nonparasitism +nonpareil +nonparent +nonparental +nonpariello +nonparishioner +nonparliamentary +nonparlor +nonparochial +nonparous +nonpartial +nonpartiality +nonparticipant +nonparticipating +nonparticipation +nonpartisan +nonpartisanship +nonpartner +nonparty +nonpassenger +nonpasserine +nonpastoral +nonpatentable +nonpatented +nonpaternal +nonpathogenic +nonpause +nonpaying +nonpayment +nonpeak +nonpeaked +nonpearlitic +nonpecuniary +nonpedestrian +nonpedigree +nonpelagic +nonpeltast +nonpenal +nonpenalized +nonpending +nonpensionable +nonpensioner +nonperception +nonperceptual +nonperfection +nonperforated +nonperforating +nonperformance +nonperformer +nonperforming +nonperiodic +nonperiodical +nonperishable +nonperishing +nonperjury +nonpermanent +nonpermeability +nonpermeable +nonpermissible +nonpermission +nonperpendicular +nonperpetual +nonperpetuity +nonpersecution +nonperseverance +nonpersistence +nonpersistent +nonperson +nonpersonal +nonpersonification +nonpertinent +nonperversive +nonphagocytic +nonpharmaceutical +nonphenolic +nonphenomenal +nonphilanthropic +nonphilological +nonphilosophical +nonphilosophy +nonphonetic +nonphosphatic +nonphosphorized +nonphotobiotic +nonphysical +nonphysiological +nonpickable +nonpigmented +nonplacental +nonplacet +nonplanar +nonplane +nonplanetary +nonplantowning +nonplastic +nonplate +nonplausible +nonpleading +nonplus +nonplusation +nonplushed +nonplutocratic +nonpoet +nonpoetic +nonpoisonous +nonpolar +nonpolarizable +nonpolarizing +nonpolitical +nonponderosity +nonponderous +nonpopery +nonpopular +nonpopularity +nonporous +nonporphyritic +nonport +nonportability +nonportable +nonportrayal +nonpositive +nonpossession +nonposthumous +nonpostponement +nonpotential +nonpower +nonpractical +nonpractice +nonpraedial +nonpreaching +nonprecious +nonprecipitation +nonpredatory +nonpredestination +nonpredicative +nonpredictable +nonpreference +nonpreferential +nonpreformed +nonpregnant +nonprehensile +nonprejudicial +nonprelatical +nonpremium +nonpreparation +nonprepayment +nonprepositional +nonpresbyter +nonprescribed +nonprescriptive +nonpresence +nonpresentation +nonpreservation +nonpresidential +nonpress +nonpressure +nonprevalence +nonprevalent +nonpriestly +nonprimitive +nonprincipiate +nonprincipled +nonprobable +nonprocreation +nonprocurement +nonproducer +nonproducing +nonproduction +nonproductive +nonproductively +nonproductiveness +nonprofane +nonprofessed +nonprofession +nonprofessional +nonprofessionalism +nonprofessorial +nonproficience +nonproficiency +nonproficient +nonprofit +nonprofiteering +nonprognostication +nonprogressive +nonprohibitable +nonprohibition +nonprohibitive +nonprojection +nonprojective +nonprojectively +nonproletarian +nonproliferous +nonprolific +nonprolongation +nonpromiscuous +nonpromissory +nonpromotion +nonpromulgation +nonpronunciation +nonpropagandistic +nonpropagation +nonprophetic +nonpropitiation +nonproportional +nonproprietary +nonproprietor +nonprorogation +nonproscriptive +nonprosecution +nonprospect +nonprotection +nonprotective +nonproteid +nonprotein +nonprotestation +nonprotractile +nonprotractility +nonproven +nonprovided +nonprovidential +nonprovocation +nonpsychic +nonpsychological +nonpublic +nonpublication +nonpublicity +nonpueblo +nonpulmonary +nonpulsating +nonpumpable +nonpunctual +nonpunctuation +nonpuncturable +nonpunishable +nonpunishing +nonpunishment +nonpurchase +nonpurchaser +nonpurgative +nonpurification +nonpurposive +nonpursuit +nonpurulent +nonpurveyance +nonputrescent +nonputrescible +nonputting +nonpyogenic +nonpyritiferous +nonqualification +nonquality +nonquota +nonracial +nonradiable +nonradiating +nonradical +nonrailroader +nonranging +nonratability +nonratable +nonrated +nonratifying +nonrational +nonrationalist +nonrationalized +nonrayed +nonreaction +nonreactive +nonreactor +nonreader +nonreading +nonrealistic +nonreality +nonrealization +nonreasonable +nonreasoner +nonrebel +nonrebellious +nonreceipt +nonreceiving +nonrecent +nonreception +nonrecess +nonrecipient +nonreciprocal +nonreciprocating +nonreciprocity +nonrecital +nonreclamation +nonrecluse +nonrecognition +nonrecognized +nonrecoil +nonrecollection +nonrecommendation +nonreconciliation +nonrecourse +nonrecoverable +nonrecovery +nonrectangular +nonrectified +nonrecuperation +nonrecurrent +nonrecurring +nonredemption +nonredressing +nonreducing +nonreference +nonrefillable +nonreflector +nonreformation +nonrefraction +nonrefrigerant +nonrefueling +nonrefutation +nonregardance +nonregarding +nonregenerating +nonregenerative +nonregent +nonregimented +nonregistered +nonregistrability +nonregistrable +nonregistration +nonregression +nonregulation +nonrehabilitation +nonreigning +nonreimbursement +nonreinforcement +nonreinstatement +nonrejection +nonrejoinder +nonrelapsed +nonrelation +nonrelative +nonrelaxation +nonrelease +nonreliance +nonreligion +nonreligious +nonreligiousness +nonrelinquishment +nonremanie +nonremedy +nonremembrance +nonremission +nonremonstrance +nonremuneration +nonremunerative +nonrendition +nonrenewable +nonrenewal +nonrenouncing +nonrenunciation +nonrepair +nonreparation +nonrepayable +nonrepealing +nonrepeat +nonrepeater +nonrepentance +nonrepetition +nonreplacement +nonreplicate +nonreportable +nonreprehensible +nonrepresentation +nonrepresentational +nonrepresentationalism +nonrepresentative +nonrepression +nonreprisal +nonreproduction +nonreproductive +nonrepublican +nonrepudiation +nonrequirement +nonrequisition +nonrequital +nonrescue +nonresemblance +nonreservation +nonreserve +nonresidence +nonresidency +nonresident +nonresidental +nonresidenter +nonresidential +nonresidentiary +nonresidentor +nonresidual +nonresignation +nonresinifiable +nonresistance +nonresistant +nonresisting +nonresistive +nonresolvability +nonresolvable +nonresonant +nonrespectable +nonrespirable +nonresponsibility +nonrestitution +nonrestraint +nonrestricted +nonrestriction +nonrestrictive +nonresumption +nonresurrection +nonresuscitation +nonretaliation +nonretention +nonretentive +nonreticence +nonretinal +nonretirement +nonretiring +nonretraceable +nonretractation +nonretractile +nonretraction +nonretrenchment +nonretroactive +nonreturn +nonreturnable +nonrevaluation +nonrevealing +nonrevelation +nonrevenge +nonrevenue +nonreverse +nonreversed +nonreversible +nonreversing +nonreversion +nonrevertible +nonreviewable +nonrevision +nonrevival +nonrevocation +nonrevolting +nonrevolutionary +nonrevolving +nonrhetorical +nonrhymed +nonrhyming +nonrhythmic +nonriding +nonrigid +nonrioter +nonriparian +nonritualistic +nonrival +nonromantic +nonrotatable +nonrotating +nonrotative +nonround +nonroutine +nonroyal +nonroyalist +nonrubber +nonruminant +nonrun +nonrupture +nonrural +nonrustable +nonsabbatic +nonsaccharine +nonsacerdotal +nonsacramental +nonsacred +nonsacrifice +nonsacrificial +nonsailor +nonsalable +nonsalaried +nonsale +nonsaline +nonsalutary +nonsalutation +nonsalvation +nonsanctification +nonsanction +nonsanctity +nonsane +nonsanguine +nonsanity +nonsaponifiable +nonsatisfaction +nonsaturated +nonsaturation +nonsaving +nonsawing +nonscalding +nonscaling +nonscandalous +nonschematized +nonschismatic +nonscholastic +nonscience +nonscientific +nonscientist +nonscoring +nonscraping +nonscriptural +nonscripturalist +nonscrutiny +nonseasonal +nonsecession +nonseclusion +nonsecrecy +nonsecret +nonsecretarial +nonsecretion +nonsecretive +nonsecretory +nonsectarian +nonsectional +nonsectorial +nonsecular +nonsecurity +nonsedentary +nonseditious +nonsegmented +nonsegregation +nonseizure +nonselected +nonselection +nonselective +nonself +nonselfregarding +nonselling +nonsenatorial +nonsense +nonsensible +nonsensical +nonsensicality +nonsensically +nonsensicalness +nonsensification +nonsensify +nonsensitive +nonsensitiveness +nonsensitized +nonsensorial +nonsensuous +nonsentence +nonsentient +nonseparation +nonseptate +nonseptic +nonsequacious +nonsequaciousness +nonsequestration +nonserial +nonserif +nonserious +nonserous +nonserviential +nonservile +nonsetter +nonsetting +nonsettlement +nonsexual +nonsexually +nonshaft +nonsharing +nonshatter +nonshedder +nonshipper +nonshipping +nonshredding +nonshrinkable +nonshrinking +nonsiccative +nonsidereal +nonsignatory +nonsignature +nonsignificance +nonsignificant +nonsignification +nonsignificative +nonsilicated +nonsiliceous +nonsilver +nonsimplification +nonsine +nonsinging +nonsingular +nonsinkable +nonsinusoidal +nonsiphonage +nonsister +nonsitter +nonsitting +nonskeptical +nonskid +nonskidding +nonskipping +nonslaveholding +nonslip +nonslippery +nonslipping +nonsludging +nonsmoker +nonsmoking +nonsmutting +nonsocial +nonsocialist +nonsocialistic +nonsociety +nonsociological +nonsolar +nonsoldier +nonsolicitation +nonsolid +nonsolidified +nonsolution +nonsolvency +nonsolvent +nonsonant +nonsovereign +nonspalling +nonsparing +nonsparking +nonspeaker +nonspeaking +nonspecial +nonspecialist +nonspecialized +nonspecie +nonspecific +nonspecification +nonspecificity +nonspecified +nonspectacular +nonspectral +nonspeculation +nonspeculative +nonspherical +nonspill +nonspillable +nonspinning +nonspinose +nonspiny +nonspiral +nonspirit +nonspiritual +nonspirituous +nonspontaneous +nonspored +nonsporeformer +nonsporeforming +nonsporting +nonspottable +nonsprouting +nonstainable +nonstaining +nonstampable +nonstandard +nonstandardized +nonstanzaic +nonstaple +nonstarch +nonstarter +nonstarting +nonstatement +nonstatic +nonstationary +nonstatistical +nonstatutory +nonstellar +nonsticky +nonstimulant +nonstipulation +nonstock +nonstooping +nonstop +nonstrategic +nonstress +nonstretchable +nonstretchy +nonstriated +nonstriker +nonstriking +nonstriped +nonstructural +nonstudent +nonstudious +nonstylized +nonsubject +nonsubjective +nonsubmission +nonsubmissive +nonsubordination +nonsubscriber +nonsubscribing +nonsubscription +nonsubsiding +nonsubsidy +nonsubsistence +nonsubstantial +nonsubstantialism +nonsubstantialist +nonsubstantiality +nonsubstantiation +nonsubstantive +nonsubstitution +nonsubtraction +nonsuccess +nonsuccessful +nonsuccession +nonsuccessive +nonsuccour +nonsuction +nonsuctorial +nonsufferance +nonsuffrage +nonsugar +nonsuggestion +nonsuit +nonsulphurous +nonsummons +nonsupplication +nonsupport +nonsupporter +nonsupporting +nonsuppositional +nonsuppressed +nonsuppression +nonsuppurative +nonsurface +nonsurgical +nonsurrender +nonsurvival +nonsurvivor +nonsuspect +nonsustaining +nonsustenance +nonswearer +nonswearing +nonsweating +nonswimmer +nonswimming +nonsyllabic +nonsyllabicness +nonsyllogistic +nonsyllogizing +nonsymbiotic +nonsymbiotically +nonsymbolic +nonsymmetrical +nonsympathetic +nonsympathizer +nonsympathy +nonsymphonic +nonsymptomatic +nonsynchronous +nonsyndicate +nonsynodic +nonsynonymous +nonsyntactic +nonsyntactical +nonsynthesized +nonsyntonic +nonsystematic +nontabular +nontactical +nontan +nontangential +nontannic +nontannin +nontariff +nontarnishable +nontarnishing +nontautomeric +nontautomerizable +nontax +nontaxability +nontaxable +nontaxonomic +nonteachable +nonteacher +nonteaching +nontechnical +nontechnological +nonteetotaler +nontelegraphic +nonteleological +nontelephonic +nontemporal +nontemporizing +nontenant +nontenure +nontenurial +nonterm +nonterminating +nonterrestrial +nonterritorial +nonterritoriality +nontestamentary +nontextual +nontheatrical +nontheistic +nonthematic +nontheological +nontheosophical +nontherapeutic +nonthinker +nonthinking +nonthoracic +nonthoroughfare +nonthreaded +nontidal +nontillable +nontimbered +nontitaniferous +nontitular +nontolerated +nontopographical +nontourist +nontoxic +nontraction +nontrade +nontrader +nontrading +nontraditional +nontragic +nontrailing +nontransferability +nontransferable +nontransgression +nontransient +nontransitional +nontranslocation +nontransmission +nontransparency +nontransparent +nontransportation +nontransposing +nontransposition +nontraveler +nontraveling +nontreasonable +nontreated +nontreatment +nontreaty +nontrespass +nontrial +nontribal +nontribesman +nontributary +nontrier +nontrigonometrical +nontronite +nontropical +nontrunked +nontruth +nontuberculous +nontuned +nonturbinated +nontutorial +nontyphoidal +nontypical +nontypicalness +nontypographical +nontyrannical +nonubiquitous +nonulcerous +nonultrafilterable +nonumbilical +nonumbilicate +nonumbrellaed +nonunanimous +nonuncial +nonundergraduate +nonunderstandable +nonunderstanding +nonunderstandingly +nonunderstood +nonundulatory +nonuniform +nonuniformist +nonuniformitarian +nonuniformity +nonuniformly +nonunion +nonunionism +nonunionist +nonunique +nonunison +nonunited +nonuniversal +nonuniversity +nonupholstered +nonuple +nonuplet +nonupright +nonurban +nonurgent +nonusage +nonuse +nonuser +nonusing +nonusurping +nonuterine +nonutile +nonutilitarian +nonutility +nonutilized +nonutterance +nonvacant +nonvaccination +nonvacuous +nonvaginal +nonvalent +nonvalidity +nonvaluation +nonvalve +nonvanishing +nonvariable +nonvariant +nonvariation +nonvascular +nonvassal +nonvegetative +nonvenereal +nonvenomous +nonvenous +nonventilation +nonverbal +nonverdict +nonverminous +nonvernacular +nonvertebral +nonvertical +nonvertically +nonvesicular +nonvesting +nonvesture +nonveteran +nonveterinary +nonviable +nonvibratile +nonvibration +nonvibrator +nonvibratory +nonvicarious +nonvictory +nonvillager +nonvillainous +nonvindication +nonvinous +nonvintage +nonviolation +nonviolence +nonvirginal +nonvirile +nonvirtue +nonvirtuous +nonvirulent +nonviruliferous +nonvisaed +nonvisceral +nonviscid +nonviscous +nonvisional +nonvisitation +nonvisiting +nonvisual +nonvisualized +nonvital +nonvitreous +nonvitrified +nonviviparous +nonvocal +nonvocalic +nonvocational +nonvolant +nonvolatile +nonvolatilized +nonvolcanic +nonvolition +nonvoluntary +nonvortical +nonvortically +nonvoter +nonvoting +nonvulcanizable +nonvulvar +nonwalking +nonwar +nonwasting +nonwatertight +nonweakness +nonwestern +nonwetted +nonwhite +nonwinged +nonwoody +nonworker +nonworking +nonworship +nonwrinkleable +nonya +nonyielding +nonyl +nonylene +nonylenic +nonylic +nonzealous +nonzero +nonzodiacal +nonzonal +nonzonate +nonzoological +noodle +noodledom +noodleism +nook +nooked +nookery +nooking +nooklet +nooklike +nooky +noological +noologist +noology +noometry +noon +noonday +noonflower +nooning +noonlight +noonlit +noonstead +noontide +noontime +noonwards +noop +nooscopic +noose +nooser +nopal +nopalry +nope +nopinene +nor +norard +norate +noration +norbergite +norcamphane +nordcaper +nordenskioldine +nordmarkite +noreast +noreaster +norelin +norgine +nori +noria +norie +norimon +norite +norland +norlander +norlandism +norleucine +norm +norma +normal +normalcy +normalism +normalist +normality +normalization +normalize +normalizer +normally +normalness +normated +normative +normatively +normativeness +normless +normoblast +normoblastic +normocyte +normocytic +normotensive +nornicotine +nornorwest +noropianic +norpinic +norsel +norseler +north +northbound +northeast +northeaster +northeasterly +northeastern +northeasternmost +northeastward +northeastwardly +northeastwards +norther +northerliness +northerly +northern +northerner +northernize +northernly +northernmost +northernness +northest +northfieldite +northing +northland +northlander +northlight +northmost +northness +northupite +northward +northwardly +northwards +northwest +northwester +northwesterly +northwestern +northwestward +northwestwardly +northwestwards +norward +norwards +norwest +norwester +norwestward +nosarian +nose +nosean +noseanite +noseband +nosebanded +nosebleed +nosebone +noseburn +nosed +nosegay +nosegaylike +noseherb +nosehole +noseless +noselessly +noselessness +noselike +noselite +nosepiece +nosepinch +noser +nosesmart +nosethirl +nosetiology +nosewards +nosewheel +nosewise +nosey +nosine +nosing +nosism +nosocomial +nosocomium +nosogenesis +nosogenetic +nosogenic +nosogeny +nosogeography +nosographer +nosographic +nosographical +nosographically +nosography +nosohaemia +nosohemia +nosological +nosologically +nosologist +nosology +nosomania +nosomycosis +nosonomy +nosophobia +nosophyte +nosopoetic +nosopoietic +nosotaxy +nosotrophy +nostalgia +nostalgic +nostalgically +nostalgy +nostic +nostocaceous +nostochine +nostologic +nostology +nostomania +nostrificate +nostrification +nostril +nostriled +nostrility +nostrilsome +nostrum +nostrummonger +nostrummongership +nostrummongery +nosy +not +notabilia +notability +notable +notableness +notably +notacanthid +notacanthoid +notacanthous +notaeal +notaeum +notal +notalgia +notalgic +notan +notandum +notanencephalia +notarial +notarially +notariate +notarikon +notarize +notary +notaryship +notate +notation +notational +notative +notator +notch +notchboard +notched +notchel +notcher +notchful +notching +notchweed +notchwing +notchy +note +notebook +notecase +noted +notedly +notedness +notehead +noteholder +notekin +noteless +notelessly +notelessness +notelet +notencephalocele +notencephalus +noter +notewise +noteworthily +noteworthiness +noteworthy +notharctid +nother +nothing +nothingarian +nothingarianism +nothingism +nothingist +nothingize +nothingless +nothingly +nothingness +nothingology +nothosaur +nothosaurian +nothous +notice +noticeability +noticeable +noticeably +noticer +notidanian +notidanid +notidanidan +notidanoid +notifiable +notification +notified +notifier +notify +notifyee +notion +notionable +notional +notionalist +notionality +notionally +notionalness +notionary +notionate +notioned +notionist +notionless +notitia +notocentrous +notocentrum +notochord +notochordal +notodontian +notodontid +notodontoid +notommatid +notonectal +notonectid +notopodial +notopodium +notopterid +notopteroid +notorhizal +notoriety +notorious +notoriously +notoriousness +nototribe +notour +notourly +notself +notum +notungulate +notwithstanding +nougat +nougatine +nought +noumeaite +noumeite +noumenal +noumenalism +noumenalist +noumenality +noumenalize +noumenally +noumenism +noumenon +noun +nounal +nounally +nounize +nounless +noup +nourice +nourish +nourishable +nourisher +nourishing +nourishingly +nourishment +nouriture +nous +nouther +nova +novaculite +novalia +novantique +novarsenobenzene +novate +novation +novative +novator +novatory +novatrix +novcic +novel +novelcraft +noveldom +novelese +novelesque +novelet +novelette +noveletter +novelettish +novelettist +noveletty +novelish +novelism +novelist +novelistic +novelistically +novelization +novelize +novella +novelless +novellike +novelly +novelmongering +novelness +novelry +novelty +novelwright +novem +novemarticulate +novemcostate +novemdigitate +novemfid +novemlobate +novemnervate +novemperfoliate +novena +novenary +novendial +novene +novennial +novercal +novice +novicehood +novicelike +noviceship +noviciate +novilunar +novitial +novitiate +novitiateship +novitiation +novity +novodamus +now +nowaday +nowadays +nowanights +noway +noways +nowed +nowel +nowhat +nowhen +nowhence +nowhere +nowhereness +nowheres +nowhit +nowhither +nowise +nowness +nowt +nowy +noxa +noxal +noxally +noxious +noxiously +noxiousness +noy +noyade +noyau +nozzle +nozzler +nth +nu +nuance +nub +nubbin +nubble +nubbling +nubbly +nubby +nubecula +nubia +nubiferous +nubiform +nubigenous +nubilate +nubilation +nubile +nubility +nubilous +nucal +nucament +nucamentaceous +nucellar +nucellus +nucha +nuchal +nuchalgia +nuciculture +nuciferous +nuciform +nucin +nucivorous +nucleal +nuclear +nucleary +nuclease +nucleate +nucleation +nucleator +nuclei +nucleiferous +nucleiform +nuclein +nucleinase +nucleoalbumin +nucleoalbuminuria +nucleofugal +nucleohistone +nucleohyaloplasm +nucleohyaloplasma +nucleoid +nucleoidioplasma +nucleolar +nucleolated +nucleole +nucleoli +nucleolinus +nucleolocentrosome +nucleoloid +nucleolus +nucleolysis +nucleomicrosome +nucleon +nucleone +nucleonics +nucleopetal +nucleoplasm +nucleoplasmatic +nucleoplasmic +nucleoprotein +nucleoside +nucleotide +nucleus +nuclide +nuclidic +nuculanium +nucule +nuculid +nuculiform +nuculoid +nudate +nudation +nuddle +nude +nudely +nudeness +nudge +nudger +nudibranch +nudibranchian +nudibranchiate +nudicaudate +nudicaul +nudifier +nudiflorous +nudiped +nudish +nudism +nudist +nuditarian +nudity +nugacious +nugaciousness +nugacity +nugator +nugatoriness +nugatory +nuggar +nugget +nuggety +nugify +nugilogue +nuisance +nuisancer +nuke +nul +null +nullable +nullah +nullibicity +nullibility +nullibiquitous +nullibist +nullification +nullificationist +nullificator +nullifidian +nullifier +nullify +nullipara +nulliparity +nulliparous +nullipennate +nulliplex +nullipore +nulliporous +nullism +nullisome +nullisomic +nullity +nulliverse +nullo +numb +number +numberable +numberer +numberful +numberless +numberous +numbersome +numbfish +numbing +numbingly +numble +numbles +numbly +numbness +numda +numdah +numen +numerable +numerableness +numerably +numeral +numerant +numerary +numerate +numeration +numerative +numerator +numerical +numerically +numericalness +numerist +numero +numerology +numerose +numerosity +numerous +numerously +numerousness +numinism +numinous +numinously +numismatic +numismatical +numismatically +numismatician +numismatics +numismatist +numismatography +numismatologist +numismatology +nummary +nummi +nummiform +nummular +nummulary +nummulated +nummulation +nummuline +nummulite +nummulitic +nummulitoid +nummuloidal +nummus +numskull +numskulled +numskulledness +numskullery +numskullism +numud +nun +nunatak +nunbird +nunch +nuncheon +nunciate +nunciative +nunciatory +nunciature +nuncio +nuncioship +nuncle +nuncupate +nuncupation +nuncupative +nuncupatively +nundinal +nundination +nundine +nunhood +nunky +nunlet +nunlike +nunnari +nunnated +nunnation +nunnery +nunni +nunnify +nunnish +nunnishness +nunship +nuptial +nuptiality +nuptialize +nuptially +nuptials +nuque +nuraghe +nurhag +nurly +nursable +nurse +nursedom +nursegirl +nursehound +nursekeeper +nursekin +nurselet +nurselike +nursemaid +nurser +nursery +nurserydom +nurseryful +nurserymaid +nurseryman +nursetender +nursing +nursingly +nursle +nursling +nursy +nurturable +nurtural +nurture +nurtureless +nurturer +nurtureship +nusfiah +nut +nutant +nutarian +nutate +nutation +nutational +nutbreaker +nutcake +nutcrack +nutcracker +nutcrackers +nutcrackery +nutgall +nuthatch +nuthook +nutjobber +nutlet +nutlike +nutmeg +nutmegged +nutmeggy +nutpecker +nutpick +nutramin +nutria +nutrice +nutricial +nutricism +nutrient +nutrify +nutriment +nutrimental +nutritial +nutrition +nutritional +nutritionally +nutritionist +nutritious +nutritiously +nutritiousness +nutritive +nutritively +nutritiveness +nutritory +nutseed +nutshell +nuttalliasis +nuttalliosis +nutted +nutter +nuttery +nuttily +nuttiness +nutting +nuttish +nuttishness +nutty +nuzzer +nuzzerana +nuzzle +nyanza +nychthemer +nychthemeral +nychthemeron +nyctaginaceous +nyctalope +nyctalopia +nyctalopic +nyctalopy +nycteribiid +nycterine +nyctinastic +nyctinasty +nyctipelagic +nyctipithecine +nyctitropic +nyctitropism +nyctophobia +nycturia +nye +nylast +nylon +nymil +nymph +nympha +nymphae +nymphaeaceous +nymphaeum +nymphal +nymphalid +nymphaline +nympheal +nymphean +nymphet +nymphic +nymphical +nymphid +nymphine +nymphiparous +nymphish +nymphitis +nymphlike +nymphlin +nymphly +nympholepsia +nympholepsy +nympholept +nympholeptic +nymphomania +nymphomaniac +nymphomaniacal +nymphosis +nymphotomy +nymphwise +nystagmic +nystagmus +nyxis +o +oadal +oaf +oafdom +oafish +oafishly +oafishness +oak +oakberry +oaken +oakenshaw +oaklet +oaklike +oakling +oaktongue +oakum +oakweb +oakwood +oaky +oam +oar +oarage +oarcock +oared +oarfish +oarhole +oarial +oarialgia +oaric +oariocele +oariopathic +oariopathy +oariotomy +oaritic +oaritis +oarium +oarless +oarlike +oarlock +oarlop +oarman +oarsman +oarsmanship +oarswoman +oarweed +oary +oasal +oasean +oases +oasis +oasitic +oast +oasthouse +oat +oatbin +oatcake +oatear +oaten +oatenmeal +oatfowl +oath +oathay +oathed +oathful +oathlet +oathworthy +oatland +oatlike +oatmeal +oatseed +oaty +obambulate +obambulation +obambulatory +oban +obbligato +obclavate +obclude +obcompressed +obconical +obcordate +obcordiform +obcuneate +obdeltoid +obdiplostemonous +obdiplostemony +obdormition +obduction +obduracy +obdurate +obdurately +obdurateness +obduration +obe +obeah +obeahism +obeche +obedience +obediency +obedient +obediential +obedientially +obedientialness +obedientiar +obedientiary +obediently +obeisance +obeisant +obeisantly +obeism +obelia +obeliac +obelial +obelion +obeliscal +obeliscar +obelisk +obeliskoid +obelism +obelize +obelus +obese +obesely +obeseness +obesity +obex +obey +obeyable +obeyer +obeyingly +obfuscable +obfuscate +obfuscation +obfuscator +obfuscity +obfuscous +obi +obispo +obit +obitual +obituarian +obituarily +obituarist +obituarize +obituary +object +objectable +objectation +objectative +objectee +objecthood +objectification +objectify +objection +objectionability +objectionable +objectionableness +objectionably +objectional +objectioner +objectionist +objectival +objectivate +objectivation +objective +objectively +objectiveness +objectivism +objectivist +objectivistic +objectivity +objectivize +objectization +objectize +objectless +objectlessly +objectlessness +objector +objicient +objuration +objure +objurgate +objurgation +objurgative +objurgatively +objurgator +objurgatorily +objurgatory +objurgatrix +oblanceolate +oblate +oblately +oblateness +oblation +oblational +oblationary +oblatory +oblectate +oblectation +obley +obligable +obligancy +obligant +obligate +obligation +obligational +obligative +obligativeness +obligator +obligatorily +obligatoriness +obligatory +obligatum +oblige +obliged +obligedly +obligedness +obligee +obligement +obliger +obliging +obligingly +obligingness +obligistic +obligor +obliquangular +obliquate +obliquation +oblique +obliquely +obliqueness +obliquitous +obliquity +obliquus +obliterable +obliterate +obliteration +obliterative +obliterator +oblivescence +oblivial +obliviality +oblivion +oblivionate +oblivionist +oblivionize +oblivious +obliviously +obliviousness +obliviscence +obliviscible +oblocutor +oblong +oblongatal +oblongated +oblongish +oblongitude +oblongitudinal +oblongly +oblongness +obloquial +obloquious +obloquy +obmutescence +obmutescent +obnebulate +obnounce +obnoxiety +obnoxious +obnoxiously +obnoxiousness +obnubilate +obnubilation +obnunciation +oboe +oboist +obol +obolary +obole +obolet +obolus +obomegoid +oboval +obovate +obovoid +obpyramidal +obpyriform +obreption +obreptitious +obreptitiously +obrogate +obrogation +obrotund +obscene +obscenely +obsceneness +obscenity +obscurancy +obscurant +obscurantic +obscurantism +obscurantist +obscuration +obscurative +obscure +obscuredly +obscurely +obscurement +obscureness +obscurer +obscurism +obscurist +obscurity +obsecrate +obsecration +obsecrationary +obsecratory +obsede +obsequence +obsequent +obsequial +obsequience +obsequiosity +obsequious +obsequiously +obsequiousness +obsequity +obsequium +obsequy +observability +observable +observableness +observably +observance +observancy +observandum +observant +observantly +observantness +observation +observational +observationalism +observationally +observative +observatorial +observatory +observe +observedly +observer +observership +observing +observingly +obsess +obsessingly +obsession +obsessional +obsessionist +obsessive +obsessor +obsidian +obsidianite +obsidional +obsidionary +obsidious +obsignate +obsignation +obsignatory +obsolesce +obsolescence +obsolescent +obsolescently +obsolete +obsoletely +obsoleteness +obsoletion +obsoletism +obstacle +obstetric +obstetrical +obstetrically +obstetricate +obstetrication +obstetrician +obstetrics +obstetricy +obstetrist +obstetrix +obstinacious +obstinacy +obstinance +obstinate +obstinately +obstinateness +obstination +obstinative +obstipation +obstreperate +obstreperosity +obstreperous +obstreperously +obstreperousness +obstriction +obstringe +obstruct +obstructant +obstructedly +obstructer +obstructingly +obstruction +obstructionism +obstructionist +obstructive +obstructively +obstructiveness +obstructivism +obstructivity +obstructor +obstruent +obstupefy +obtain +obtainable +obtainal +obtainance +obtainer +obtainment +obtect +obtected +obtemper +obtemperate +obtenebrate +obtenebration +obtention +obtest +obtestation +obtriangular +obtrude +obtruder +obtruncate +obtruncation +obtruncator +obtrusion +obtrusionist +obtrusive +obtrusively +obtrusiveness +obtund +obtundent +obtunder +obtundity +obturate +obturation +obturator +obturatory +obturbinate +obtusangular +obtuse +obtusely +obtuseness +obtusifid +obtusifolious +obtusilingual +obtusilobous +obtusion +obtusipennate +obtusirostrate +obtusish +obtusity +obumbrant +obumbrate +obumbration +obvallate +obvelation +obvention +obverse +obversely +obversion +obvert +obvertend +obviable +obviate +obviation +obviative +obviator +obvious +obviously +obviousness +obvolute +obvoluted +obvolution +obvolutive +obvolve +obvolvent +ocarina +occamy +occasion +occasionable +occasional +occasionalism +occasionalist +occasionalistic +occasionality +occasionally +occasionalness +occasionary +occasioner +occasionless +occasive +occident +occidental +occidentality +occidentally +occiduous +occipital +occipitalis +occipitally +occipitoanterior +occipitoatlantal +occipitoatloid +occipitoaxial +occipitoaxoid +occipitobasilar +occipitobregmatic +occipitocalcarine +occipitocervical +occipitofacial +occipitofrontal +occipitofrontalis +occipitohyoid +occipitoiliac +occipitomastoid +occipitomental +occipitonasal +occipitonuchal +occipitootic +occipitoparietal +occipitoposterior +occipitoscapular +occipitosphenoid +occipitosphenoidal +occipitotemporal +occipitothalamic +occiput +occitone +occlude +occludent +occlusal +occluse +occlusion +occlusive +occlusiveness +occlusocervical +occlusocervically +occlusogingival +occlusometer +occlusor +occult +occultate +occultation +occulter +occulting +occultism +occultist +occultly +occultness +occupable +occupance +occupancy +occupant +occupation +occupational +occupationalist +occupationally +occupationless +occupative +occupiable +occupier +occupy +occur +occurrence +occurrent +occursive +ocean +oceaned +oceanet +oceanful +oceanic +oceanity +oceanographer +oceanographic +oceanographical +oceanographically +oceanographist +oceanography +oceanology +oceanophyte +oceanside +oceanward +oceanwards +oceanways +oceanwise +ocellar +ocellary +ocellate +ocellated +ocellation +ocelli +ocellicyst +ocellicystic +ocelliferous +ocelliform +ocelligerous +ocellus +oceloid +ocelot +och +ochava +ochavo +ocher +ocherish +ocherous +ochery +ochidore +ochlesis +ochlesitic +ochletic +ochlocracy +ochlocrat +ochlocratic +ochlocratical +ochlocratically +ochlophobia +ochlophobist +ochnaceous +ochone +ochraceous +ochrea +ochreate +ochreous +ochro +ochrocarpous +ochroid +ochroleucous +ochrolite +ochronosis +ochronosus +ochronotic +ochrous +ocht +ock +oclock +ocote +ocotillo +ocque +ocracy +ocrea +ocreaceous +ocreate +ocreated +octachloride +octachord +octachordal +octachronous +octacolic +octactinal +octactine +octactinian +octad +octadecahydrate +octadecane +octadecanoic +octadecyl +octadic +octadrachm +octaemeron +octaeteric +octaeterid +octagon +octagonal +octagonally +octahedral +octahedric +octahedrical +octahedrite +octahedroid +octahedron +octahedrous +octahydrate +octahydrated +octakishexahedron +octamerism +octamerous +octameter +octan +octanaphthene +octandrian +octandrious +octane +octangle +octangular +octangularness +octant +octantal +octapla +octaploid +octaploidic +octaploidy +octapodic +octapody +octarch +octarchy +octarius +octarticulate +octary +octasemic +octastich +octastichon +octastrophic +octastyle +octastylos +octateuch +octaval +octavalent +octavarium +octave +octavic +octavina +octavo +octenary +octene +octennial +octennially +octet +octic +octillion +octillionth +octine +octingentenary +octoad +octoalloy +octoate +octobass +octobrachiate +octocentenary +octocentennial +octochord +octocorallan +octocoralline +octocotyloid +octodactyl +octodactyle +octodactylous +octodecimal +octodecimo +octodentate +octodianome +octodont +octoechos +octofid +octofoil +octofoiled +octogamy +octogenarian +octogenarianism +octogenary +octogild +octoglot +octogynian +octogynious +octogynous +octoic +octoid +octolateral +octolocular +octomeral +octomerous +octometer +octonal +octonare +octonarian +octonarius +octonary +octonematous +octonion +octonocular +octoon +octopartite +octopean +octoped +octopede +octopetalous +octophthalmous +octophyllous +octopi +octopine +octoploid +octoploidic +octoploidy +octopod +octopodan +octopodes +octopodous +octopolar +octopus +octoradial +octoradiate +octoradiated +octoreme +octoroon +octose +octosepalous +octospermous +octospore +octosporous +octostichous +octosyllabic +octosyllable +octovalent +octoyl +octroi +octroy +octuor +octuple +octuplet +octuplex +octuplicate +octuplication +octuply +octyl +octylene +octyne +ocuby +ocular +ocularist +ocularly +oculary +oculate +oculated +oculauditory +oculiferous +oculiform +oculigerous +oculinid +oculinoid +oculist +oculistic +oculocephalic +oculofacial +oculofrontal +oculomotor +oculomotory +oculonasal +oculopalpebral +oculopupillary +oculospinal +oculozygomatic +oculus +ocydrome +ocydromine +ocypodan +ocypodian +ocypodoid +od +oda +odacoid +odal +odalborn +odalisk +odalisque +odaller +odalman +odalwoman +odd +oddish +oddity +oddlegs +oddly +oddman +oddment +oddments +oddness +odds +oddsman +ode +odel +odelet +odeon +odeum +odic +odically +odinite +odiometer +odious +odiously +odiousness +odist +odium +odiumproof +odograph +odology +odometer +odometrical +odometry +odontagra +odontalgia +odontalgic +odontatrophia +odontatrophy +odontexesis +odontiasis +odontic +odontist +odontitis +odontoblast +odontoblastic +odontocele +odontocete +odontocetous +odontochirurgic +odontoclasis +odontoclast +odontodynia +odontogen +odontogenesis +odontogenic +odontogeny +odontoglossal +odontoglossate +odontognathic +odontognathous +odontograph +odontographic +odontography +odontohyperesthesia +odontoid +odontolcate +odontolcous +odontolite +odontolith +odontological +odontologist +odontology +odontoloxia +odontoma +odontomous +odontonecrosis +odontoneuralgia +odontonosology +odontopathy +odontophoral +odontophore +odontophorine +odontophorous +odontoplast +odontoplerosis +odontorhynchous +odontornithic +odontorrhagia +odontorthosis +odontoschism +odontoscope +odontosis +odontostomatous +odontostomous +odontotechny +odontotherapia +odontotherapy +odontotomy +odontotripsis +odontotrypy +odoom +odophone +odor +odorant +odorate +odorator +odored +odorful +odoriferant +odoriferosity +odoriferous +odoriferously +odoriferousness +odorific +odorimeter +odorimetry +odoriphore +odorivector +odorize +odorless +odorometer +odorosity +odorous +odorously +odorousness +odorproof +odso +odum +odyl +odylic +odylism +odylist +odylization +odylize +oe +oecist +oecodomic +oecodomical +oecoparasite +oecoparasitism +oecophobia +oecumenian +oecumenic +oecumenical +oecumenicalism +oecumenicity +oecus +oedemerid +oedicnemine +oedogoniaceous +oenanthaldehyde +oenanthate +oenanthic +oenanthol +oenanthole +oenanthyl +oenanthylate +oenanthylic +oenin +oenochoe +oenocyte +oenocytic +oenolin +oenological +oenologist +oenology +oenomancy +oenomel +oenometer +oenophilist +oenophobist +oenopoetic +oenotheraceous +oer +oersted +oes +oesophageal +oesophagi +oesophagismus +oesophagostomiasis +oesophagus +oestradiol +oestrian +oestriasis +oestrid +oestrin +oestriol +oestroid +oestrous +oestrual +oestruate +oestruation +oestrum +oestrus +of +off +offal +offaling +offbeat +offcast +offcome +offcut +offend +offendable +offendant +offended +offendedly +offendedness +offender +offendible +offendress +offense +offenseful +offenseless +offenselessly +offenseproof +offensible +offensive +offensively +offensiveness +offer +offerable +offeree +offerer +offering +offeror +offertorial +offertory +offgoing +offgrade +offhand +offhanded +offhandedly +offhandedness +office +officeholder +officeless +officer +officerage +officeress +officerhood +officerial +officerism +officerless +officership +official +officialdom +officialese +officialism +officiality +officialization +officialize +officially +officialty +officiant +officiary +officiate +officiation +officiator +officinal +officinally +officious +officiously +officiousness +offing +offish +offishly +offishness +offlet +offlook +offprint +offsaddle +offscape +offscour +offscourer +offscouring +offscum +offset +offshoot +offshore +offsider +offspring +offtake +offtype +offuscate +offuscation +offward +offwards +oflete +oft +often +oftenness +oftens +oftentime +oftentimes +ofter +oftest +oftly +oftness +ofttime +ofttimes +oftwhiles +ogaire +ogam +ogamic +ogdoad +ogdoas +ogee +ogeed +ogganition +ogham +oghamic +ogival +ogive +ogived +ogle +ogler +ogmic +ogre +ogreish +ogreishly +ogreism +ogress +ogrish +ogrism +ogtiern +ogum +oh +ohelo +ohia +ohm +ohmage +ohmic +ohmmeter +oho +ohoy +oidioid +oidiomycosis +oidiomycotic +oii +oikology +oikoplast +oil +oilberry +oilbird +oilcan +oilcloth +oilcoat +oilcup +oildom +oiled +oiler +oilery +oilfish +oilhole +oilily +oiliness +oilless +oillessness +oillet +oillike +oilman +oilmonger +oilmongery +oilometer +oilpaper +oilproof +oilproofing +oilseed +oilskin +oilskinned +oilstock +oilstone +oilstove +oiltight +oiltightness +oilway +oily +oilyish +oime +oinochoe +oinology +oinomancy +oinomania +oinomel +oint +ointment +oisin +oisivity +oitava +oiticica +oka +okapi +okee +okenite +oket +oki +okia +okoniosis +okonite +okra +okrug +okshoofd +okthabah +okupukupu +olacaceous +olam +olamic +old +olden +older +oldermost +oldfangled +oldfangledness +oldhamite +oldhearted +oldish +oldland +oldness +oldster +oldwife +oleaceous +oleaginous +oleaginousness +oleana +oleander +oleandrin +olease +oleaster +oleate +olecranal +olecranarthritis +olecranial +olecranian +olecranoid +olecranon +olefiant +olefin +olefine +olefinic +oleic +oleiferous +olein +olena +olenellidian +olenid +olenidian +olent +oleo +oleocalcareous +oleocellosis +oleocyst +oleoduct +oleograph +oleographer +oleographic +oleography +oleomargaric +oleomargarine +oleometer +oleoptene +oleorefractometer +oleoresin +oleoresinous +oleosaccharum +oleose +oleosity +oleostearate +oleostearin +oleothorax +oleous +oleraceous +olericultural +olericulturally +olericulture +olethreutid +olfact +olfactible +olfaction +olfactive +olfactology +olfactometer +olfactometric +olfactometry +olfactor +olfactorily +olfactory +olfacty +oliban +olibanum +olid +oligacanthous +oligaemia +oligandrous +oliganthous +oligarch +oligarchal +oligarchic +oligarchical +oligarchically +oligarchism +oligarchist +oligarchize +oligarchy +oligemia +oligidria +oligist +oligistic +oligistical +oligocarpous +oligochaete +oligochaetous +oligochete +oligocholia +oligochrome +oligochromemia +oligochronometer +oligochylia +oligoclase +oligoclasite +oligocystic +oligocythemia +oligocythemic +oligodactylia +oligodendroglia +oligodendroglioma +oligodipsia +oligodontous +oligodynamic +oligogalactia +oligohemia +oligohydramnios +oligolactia +oligomenorrhea +oligomerous +oligomery +oligometochia +oligometochic +oligomyodian +oligomyoid +oligonephric +oligonephrous +oligonite +oligopepsia +oligopetalous +oligophagous +oligophosphaturia +oligophrenia +oligophrenic +oligophyllous +oligoplasmia +oligopnea +oligopolistic +oligopoly +oligoprothesy +oligoprothetic +oligopsonistic +oligopsony +oligopsychia +oligopyrene +oligorhizous +oligosepalous +oligosialia +oligosideric +oligosiderite +oligosite +oligospermia +oligospermous +oligostemonous +oligosyllabic +oligosyllable +oligosynthetic +oligotokous +oligotrichia +oligotrophic +oligotrophy +oligotropic +oliguresis +oliguretic +oliguria +oliniaceous +olio +oliphant +oliprance +olitory +oliva +olivaceous +olivary +olive +olived +oliveness +olivenite +oliverman +oliversmith +olivescent +olivet +olivewood +oliviferous +oliviform +olivil +olivile +olivilin +olivine +olivinefels +olivinic +olivinite +olivinitic +olla +ollamh +ollapod +ollenite +ollock +olm +ological +ologist +ologistic +ology +olomao +olona +oloroso +olpe +oltonde +oltunna +olycook +olykoek +om +omadhaun +omagra +omalgia +omao +omarthritis +omasitis +omasum +omber +ombrette +ombrifuge +ombrograph +ombrological +ombrology +ombrometer +ombrophile +ombrophilic +ombrophilous +ombrophily +ombrophobe +ombrophobous +ombrophoby +ombrophyte +ombudsman +ombudsmanship +omega +omegoid +omelet +omelette +omen +omened +omenology +omental +omentectomy +omentitis +omentocele +omentofixation +omentopexy +omentoplasty +omentorrhaphy +omentosplenopexy +omentotomy +omentulum +omentum +omer +omicron +omina +ominous +ominously +ominousness +omissible +omission +omissive +omissively +omit +omitis +omittable +omitter +omlah +ommateal +ommateum +ommatidial +ommatidium +ommatophore +ommatophorous +omneity +omniactive +omniactuality +omniana +omniarch +omnibenevolence +omnibenevolent +omnibus +omnibusman +omnicausality +omnicompetence +omnicompetent +omnicorporeal +omnicredulity +omnicredulous +omnidenominational +omnierudite +omniessence +omnifacial +omnifarious +omnifariously +omnifariousness +omniferous +omnific +omnificent +omnifidel +omniform +omniformal +omniformity +omnify +omnigenous +omnigerent +omnigraph +omnihuman +omnihumanity +omnilegent +omnilingual +omniloquent +omnilucent +omnimental +omnimeter +omnimode +omnimodous +omninescience +omninescient +omniparent +omniparient +omniparity +omniparous +omnipatient +omnipercipience +omnipercipiency +omnipercipient +omniperfect +omnipotence +omnipotency +omnipotent +omnipotentiality +omnipotently +omnipregnant +omnipresence +omnipresent +omnipresently +omniprevalence +omniprevalent +omniproduction +omniprudent +omnirange +omniregency +omnirepresentative +omnirepresentativeness +omnirevealing +omniscience +omnisciency +omniscient +omnisciently +omniscope +omniscribent +omniscriptive +omnisentience +omnisentient +omnisignificance +omnisignificant +omnispective +omnist +omnisufficiency +omnisufficient +omnitemporal +omnitenent +omnitolerant +omnitonal +omnitonality +omnitonic +omnitude +omnium +omnivagant +omnivalence +omnivalent +omnivalous +omnivarious +omnividence +omnivident +omnivision +omnivolent +omnivoracious +omnivoracity +omnivorant +omnivore +omnivorous +omnivorously +omnivorousness +omodynia +omohyoid +omoideum +omophagia +omophagist +omophagous +omophagy +omophorion +omoplate +omoplatoscopy +omostegite +omosternal +omosternum +omphacine +omphacite +omphalectomy +omphalic +omphalism +omphalitis +omphalocele +omphalode +omphalodium +omphalogenous +omphaloid +omphaloma +omphalomesaraic +omphalomesenteric +omphaloncus +omphalopagus +omphalophlebitis +omphalopsychic +omphalopsychite +omphalorrhagia +omphalorrhea +omphalorrhexis +omphalos +omphalosite +omphaloskepsis +omphalospinous +omphalotomy +omphalotripsy +omphalus +on +ona +onager +onagra +onagraceous +onanism +onanist +onanistic +onca +once +oncetta +onchocerciasis +onchocercosis +oncia +oncin +oncograph +oncography +oncologic +oncological +oncology +oncome +oncometer +oncometric +oncometry +oncoming +oncosimeter +oncosis +oncosphere +oncost +oncostman +oncotomy +ondagram +ondagraph +ondameter +ondascope +ondatra +ondine +ondogram +ondograph +ondometer +ondoscope +ondy +one +oneanother +oneberry +onefold +onefoldness +onegite +onehearted +onehow +oneiric +oneirocrit +oneirocritic +oneirocritical +oneirocritically +oneirocriticism +oneirocritics +oneirodynia +oneirologist +oneirology +oneiromancer +oneiromancy +oneiroscopic +oneiroscopist +oneiroscopy +oneirotic +oneism +onement +oneness +oner +onerary +onerative +onerosity +onerous +onerously +onerousness +onery +oneself +onesigned +onetime +onewhere +oneyer +onfall +onflemed +onflow +onflowing +ongaro +ongoing +onhanger +onicolo +oniomania +oniomaniac +onion +onionet +onionized +onionlike +onionpeel +onionskin +oniony +onirotic +onisciform +oniscoid +oniscoidean +onium +onkilonite +onkos +onlay +onlepy +onliest +onliness +onlook +onlooker +onlooking +only +onmarch +onocentaur +onofrite +onolatry +onomancy +onomantia +onomastic +onomasticon +onomatologist +onomatology +onomatomania +onomatope +onomatoplasm +onomatopoeia +onomatopoeial +onomatopoeian +onomatopoeic +onomatopoeical +onomatopoeically +onomatopoesis +onomatopoesy +onomatopoetic +onomatopoetically +onomatopy +onomatous +onomomancy +onrush +onrushing +ons +onset +onsetter +onshore +onside +onsight +onslaught +onstand +onstanding +onstead +onsweep +onsweeping +ontal +onto +ontocycle +ontocyclic +ontogenal +ontogenesis +ontogenetic +ontogenetical +ontogenetically +ontogenic +ontogenically +ontogenist +ontogeny +ontography +ontologic +ontological +ontologically +ontologism +ontologist +ontologistic +ontologize +ontology +ontosophy +onus +onwaiting +onward +onwardly +onwardness +onwards +onycha +onychatrophia +onychauxis +onychia +onychin +onychitis +onychium +onychogryposis +onychoid +onycholysis +onychomalacia +onychomancy +onychomycosis +onychonosus +onychopathic +onychopathology +onychopathy +onychophagist +onychophagy +onychophoran +onychophorous +onychophyma +onychoptosis +onychorrhexis +onychoschizia +onychosis +onychotrophy +onym +onymal +onymancy +onymatic +onymity +onymize +onymous +onymy +onyx +onyxis +onyxitis +onza +ooangium +ooblast +ooblastic +oocyesis +oocyst +oocystaceous +oocystic +oocyte +oodles +ooecial +ooecium +oofbird +ooftish +oofy +oogamete +oogamous +oogamy +oogenesis +oogenetic +oogeny +ooglea +oogone +oogonial +oogoniophore +oogonium +oograph +ooid +ooidal +ookinesis +ookinete +ookinetic +oolak +oolemma +oolite +oolitic +oolly +oologic +oological +oologically +oologist +oologize +oology +oolong +oomancy +oomantia +oometer +oometric +oometry +oomycete +oomycetous +oons +oont +oopak +oophoralgia +oophorauxe +oophore +oophorectomy +oophoreocele +oophorhysterectomy +oophoric +oophoridium +oophoritis +oophoroepilepsy +oophoroma +oophoromalacia +oophoromania +oophoron +oophoropexy +oophororrhaphy +oophorosalpingectomy +oophorostomy +oophorotomy +oophyte +oophytic +ooplasm +ooplasmic +ooplast +oopod +oopodal +ooporphyrin +oorali +oord +ooscope +ooscopy +oosperm +oosphere +oosporange +oosporangium +oospore +oosporic +oosporiferous +oosporous +oostegite +oostegitic +ootheca +oothecal +ootid +ootocoid +ootocoidean +ootocous +ootype +ooze +oozily +ooziness +oozooid +oozy +opacate +opacification +opacifier +opacify +opacite +opacity +opacous +opacousness +opah +opal +opaled +opalesce +opalescence +opalescent +opalesque +opaline +opalinid +opalinine +opalish +opalize +opaloid +opaque +opaquely +opaqueness +opdalite +ope +opeidoscope +opelet +open +openable +openband +openbeak +openbill +opencast +opener +openhanded +openhandedly +openhandedness +openhead +openhearted +openheartedly +openheartedness +opening +openly +openmouthed +openmouthedly +openmouthedness +openness +openside +openwork +opera +operability +operabily +operable +operae +operagoer +operalogue +operameter +operance +operancy +operand +operant +operatable +operate +operatee +operatic +operatical +operatically +operating +operation +operational +operationalism +operationalist +operationism +operationist +operative +operatively +operativeness +operativity +operatize +operator +operatory +operatrix +opercle +opercled +opercula +opercular +operculate +operculated +operculiferous +operculiform +operculigenous +operculigerous +operculum +operetta +operette +operettist +operose +operosely +operoseness +operosity +ophelimity +ophiasis +ophic +ophicalcite +ophicephaloid +ophichthyoid +ophicleide +ophicleidean +ophicleidist +ophidian +ophidioid +ophidiophobia +ophidious +ophidologist +ophidology +ophioglossaceous +ophiography +ophioid +ophiolater +ophiolatrous +ophiolatry +ophiolite +ophiolitic +ophiologic +ophiological +ophiologist +ophiology +ophiomancy +ophiomorph +ophiomorphic +ophiomorphous +ophionid +ophionine +ophiophagous +ophiophilism +ophiophilist +ophiophobe +ophiophobia +ophiophoby +ophiopluteus +ophiostaphyle +ophiouride +ophite +ophitic +ophiuran +ophiurid +ophiuroid +ophiuroidean +ophryon +ophthalaiater +ophthalmagra +ophthalmalgia +ophthalmalgic +ophthalmatrophia +ophthalmectomy +ophthalmencephalon +ophthalmetrical +ophthalmia +ophthalmiac +ophthalmiatrics +ophthalmic +ophthalmious +ophthalmist +ophthalmite +ophthalmitic +ophthalmitis +ophthalmoblennorrhea +ophthalmocarcinoma +ophthalmocele +ophthalmocopia +ophthalmodiagnosis +ophthalmodiastimeter +ophthalmodynamometer +ophthalmodynia +ophthalmography +ophthalmoleucoscope +ophthalmolith +ophthalmologic +ophthalmological +ophthalmologist +ophthalmology +ophthalmomalacia +ophthalmometer +ophthalmometric +ophthalmometry +ophthalmomycosis +ophthalmomyositis +ophthalmomyotomy +ophthalmoneuritis +ophthalmopathy +ophthalmophlebotomy +ophthalmophore +ophthalmophorous +ophthalmophthisis +ophthalmoplasty +ophthalmoplegia +ophthalmoplegic +ophthalmopod +ophthalmoptosis +ophthalmorrhagia +ophthalmorrhea +ophthalmorrhexis +ophthalmoscope +ophthalmoscopic +ophthalmoscopical +ophthalmoscopist +ophthalmoscopy +ophthalmostasis +ophthalmostat +ophthalmostatometer +ophthalmothermometer +ophthalmotomy +ophthalmotonometer +ophthalmotonometry +ophthalmotrope +ophthalmotropometer +ophthalmy +opianic +opianyl +opiate +opiateproof +opiatic +opificer +opiism +opiliaceous +opilionine +opinability +opinable +opinably +opinant +opination +opinative +opinatively +opinator +opine +opiner +opiniaster +opiniastre +opiniastrety +opiniastrous +opiniater +opiniative +opiniatively +opiniativeness +opiniatreness +opiniatrety +opinion +opinionable +opinionaire +opinional +opinionate +opinionated +opinionatedly +opinionatedness +opinionately +opinionative +opinionatively +opinionativeness +opinioned +opinionedness +opinionist +opiomania +opiomaniac +opiophagism +opiophagy +opiparous +opisometer +opisthenar +opisthion +opisthobranch +opisthobranchiate +opisthocoelian +opisthocoelous +opisthocome +opisthocomine +opisthocomous +opisthodetic +opisthodome +opisthodomos +opisthodomus +opisthodont +opisthogastric +opisthoglossal +opisthoglossate +opisthoglyph +opisthoglyphic +opisthoglyphous +opisthognathism +opisthognathous +opisthograph +opisthographal +opisthographic +opisthographical +opisthography +opisthogyrate +opisthogyrous +opisthoparian +opisthophagic +opisthoporeia +opisthorchiasis +opisthosomal +opisthotic +opisthotonic +opisthotonoid +opisthotonos +opisthotonus +opium +opiumism +opobalsam +opodeldoc +opodidymus +opodymus +opopanax +opossum +opotherapy +oppidan +oppilate +oppilation +oppilative +opponency +opponent +opportune +opportuneless +opportunely +opportuneness +opportunism +opportunist +opportunistic +opportunistically +opportunity +opposability +opposable +oppose +opposed +opposeless +opposer +opposing +opposingly +opposit +opposite +oppositely +oppositeness +oppositiflorous +oppositifolious +opposition +oppositional +oppositionary +oppositionism +oppositionist +oppositionless +oppositious +oppositipetalous +oppositipinnate +oppositipolar +oppositisepalous +oppositive +oppositively +oppositiveness +opposure +oppress +oppressed +oppressible +oppression +oppressionist +oppressive +oppressively +oppressiveness +oppressor +opprobriate +opprobrious +opprobriously +opprobriousness +opprobrium +opprobry +oppugn +oppugnacy +oppugnance +oppugnancy +oppugnant +oppugnate +oppugnation +oppugner +opsigamy +opsimath +opsimathy +opsiometer +opsisform +opsistype +opsonic +opsoniferous +opsonification +opsonify +opsonin +opsonist +opsonium +opsonization +opsonize +opsonogen +opsonoid +opsonology +opsonometry +opsonophilia +opsonophilic +opsonophoric +opsonotherapy +opsy +opt +optable +optableness +optably +optant +optate +optation +optative +optatively +opthalmophorium +opthalmoplegy +opthalmothermometer +optic +optical +optically +optician +opticist +opticity +opticochemical +opticociliary +opticon +opticopapillary +opticopupillary +optics +optigraph +optimacy +optimal +optimate +optimates +optime +optimism +optimist +optimistic +optimistical +optimistically +optimity +optimization +optimize +optimum +option +optional +optionality +optionalize +optionally +optionary +optionee +optionor +optive +optoblast +optogram +optography +optological +optologist +optology +optomeninx +optometer +optometrical +optometrist +optometry +optophone +optotechnics +optotype +opulence +opulency +opulent +opulently +opulus +opuntioid +opus +opuscular +opuscule +opusculum +oquassa +or +ora +orabassu +orach +oracle +oracular +oracularity +oracularly +oracularness +oraculate +oraculous +oraculously +oraculousness +oraculum +orad +orage +oragious +oral +oraler +oralism +oralist +orality +oralization +oralize +orally +oralogist +oralogy +orang +orange +orangeade +orangebird +orangeleaf +orangeman +oranger +orangeroot +orangery +orangewoman +orangewood +orangey +orangism +orangist +orangite +orangize +orangutan +orant +orarian +orarion +orarium +orary +orate +oration +orational +orationer +orator +oratorial +oratorially +oratorian +oratoric +oratorical +oratorically +oratorio +oratorize +oratorlike +oratorship +oratory +oratress +oratrix +orb +orbed +orbic +orbical +orbicle +orbicular +orbicularis +orbicularity +orbicularly +orbicularness +orbiculate +orbiculated +orbiculately +orbiculation +orbiculatocordate +orbiculatoelliptical +orbific +orbit +orbital +orbitale +orbitar +orbitary +orbite +orbitelar +orbitelarian +orbitele +orbitelous +orbitofrontal +orbitolite +orbitomalar +orbitomaxillary +orbitonasal +orbitopalpebral +orbitosphenoid +orbitosphenoidal +orbitostat +orbitotomy +orbitozygomatic +orbless +orblet +orby +orc +orcanet +orcein +orchamus +orchard +orcharding +orchardist +orchardman +orchat +orchel +orchella +orchesis +orchesography +orchester +orchestian +orchestic +orchestiid +orchestra +orchestral +orchestraless +orchestrally +orchestrate +orchestrater +orchestration +orchestrator +orchestre +orchestric +orchestrina +orchestrion +orchialgia +orchic +orchichorea +orchid +orchidacean +orchidaceous +orchidalgia +orchidectomy +orchideous +orchideously +orchidist +orchiditis +orchidocele +orchidocelioplasty +orchidologist +orchidology +orchidomania +orchidopexy +orchidoplasty +orchidoptosis +orchidorrhaphy +orchidotherapy +orchidotomy +orchiectomy +orchiencephaloma +orchiepididymitis +orchil +orchilla +orchilytic +orchiocatabasis +orchiocele +orchiodynia +orchiomyeloma +orchioncus +orchioneuralgia +orchiopexy +orchioplasty +orchiorrhaphy +orchioscheocele +orchioscirrhus +orchiotomy +orchitic +orchitis +orchotomy +orcin +orcinol +ordain +ordainable +ordainer +ordainment +ordanchite +ordeal +order +orderable +ordered +orderedness +orderer +orderless +orderliness +orderly +ordinable +ordinal +ordinally +ordinance +ordinand +ordinant +ordinar +ordinarily +ordinariness +ordinarius +ordinary +ordinaryship +ordinate +ordinately +ordination +ordinative +ordinatomaculate +ordinator +ordinee +ordines +ordnance +ordonnance +ordonnant +ordosite +ordu +ordure +ordurous +ore +oread +orecchion +orectic +orective +oreillet +orellin +oreman +orenda +orendite +oreodont +oreodontine +oreodontoid +oreophasine +oreotragine +oreweed +orewood +orexis +orf +orfgild +organ +organal +organbird +organdy +organella +organelle +organer +organette +organic +organical +organically +organicalness +organicism +organicismal +organicist +organicistic +organicity +organific +organing +organism +organismal +organismic +organist +organistic +organistrum +organistship +organity +organizability +organizable +organization +organizational +organizationally +organizationist +organizatory +organize +organized +organizer +organless +organoantimony +organoarsenic +organobismuth +organoboron +organochordium +organogel +organogen +organogenesis +organogenetic +organogenic +organogenist +organogeny +organogold +organographic +organographical +organographist +organography +organoid +organoiron +organolead +organoleptic +organolithium +organologic +organological +organologist +organology +organomagnesium +organomercury +organometallic +organon +organonomic +organonomy +organonym +organonymal +organonymic +organonymy +organopathy +organophil +organophile +organophilic +organophone +organophonic +organophyly +organoplastic +organoscopy +organosilicon +organosilver +organosodium +organosol +organotherapy +organotin +organotrophic +organotropic +organotropically +organotropism +organotropy +organozinc +organry +organule +organum +organzine +orgasm +orgasmic +orgastic +orgeat +orgia +orgiac +orgiacs +orgiasm +orgiast +orgiastic +orgiastical +orgic +orgue +orguinette +orgulous +orgulously +orgy +orgyia +oribi +orichalceous +orichalch +orichalcum +oriconic +oricycle +oriel +oriency +orient +oriental +orientalism +orientalist +orientality +orientalization +orientalize +orientally +orientate +orientation +orientative +orientator +orientite +orientization +orientize +oriently +orientness +orifacial +orifice +orificial +oriflamb +oriflamme +oriform +origan +origanized +origin +originable +original +originalist +originality +originally +originalness +originant +originarily +originary +originate +origination +originative +originatively +originator +originatress +originist +orignal +orihon +orihyperbola +orillion +orillon +orinasal +orinasality +oriole +orismologic +orismological +orismology +orison +orisphere +oristic +orle +orlean +orlet +orleways +orlewise +orlo +orlop +ormer +ormolu +orna +ornament +ornamental +ornamentalism +ornamentalist +ornamentality +ornamentalize +ornamentally +ornamentary +ornamentation +ornamenter +ornamentist +ornate +ornately +ornateness +ornation +ornature +orneriness +ornery +ornis +orniscopic +orniscopist +orniscopy +ornithic +ornithichnite +ornithine +ornithischian +ornithivorous +ornithobiographical +ornithobiography +ornithocephalic +ornithocephalous +ornithocoprolite +ornithocopros +ornithodelph +ornithodelphian +ornithodelphic +ornithodelphous +ornithogeographic +ornithogeographical +ornithography +ornithoid +ornitholite +ornitholitic +ornithologic +ornithological +ornithologically +ornithologist +ornithology +ornithomancy +ornithomantia +ornithomantic +ornithomantist +ornithomorph +ornithomorphic +ornithomyzous +ornithon +ornithophile +ornithophilist +ornithophilite +ornithophilous +ornithophily +ornithopod +ornithopter +ornithorhynchous +ornithosaur +ornithosaurian +ornithoscelidan +ornithoscopic +ornithoscopist +ornithoscopy +ornithosis +ornithotomical +ornithotomist +ornithotomy +ornithotrophy +ornithuric +ornithurous +ornoite +oroanal +orobanchaceous +orobancheous +orobathymetric +orocratic +orodiagnosis +orogen +orogenesis +orogenesy +orogenetic +orogenic +orogeny +orograph +orographic +orographical +orographically +orography +oroheliograph +orohydrographic +orohydrographical +orohydrography +oroide +orolingual +orological +orologist +orology +orometer +orometric +orometry +oronasal +oronoco +oropharyngeal +oropharynx +orotherapy +orotund +orotundity +orphan +orphancy +orphandom +orphange +orphanhood +orphanism +orphanize +orphanry +orphanship +orpharion +orpheon +orpheonist +orpheum +orphrey +orphreyed +orpiment +orpine +orrery +orrhoid +orrhology +orrhotherapy +orris +orrisroot +orseille +orseilline +orsel +orselle +orseller +orsellic +orsellinate +orsellinic +ort +ortalid +ortalidian +ortet +orthal +orthantimonic +orthian +orthic +orthicon +orthid +orthite +orthitic +ortho +orthoarsenite +orthoaxis +orthobenzoquinone +orthobiosis +orthoborate +orthobrachycephalic +orthocarbonic +orthocarpous +orthocenter +orthocentric +orthocephalic +orthocephalous +orthocephaly +orthoceracone +orthoceratite +orthoceratitic +orthoceratoid +orthochlorite +orthochromatic +orthochromatize +orthoclase +orthoclasite +orthoclastic +orthocoumaric +orthocresol +orthocymene +orthodiaene +orthodiagonal +orthodiagram +orthodiagraph +orthodiagraphic +orthodiagraphy +orthodiazin +orthodiazine +orthodolichocephalic +orthodomatic +orthodome +orthodontia +orthodontic +orthodontics +orthodontist +orthodox +orthodoxal +orthodoxality +orthodoxally +orthodoxian +orthodoxical +orthodoxically +orthodoxism +orthodoxist +orthodoxly +orthodoxness +orthodoxy +orthodromic +orthodromics +orthodromy +orthoepic +orthoepical +orthoepically +orthoepist +orthoepistic +orthoepy +orthoformic +orthogamous +orthogamy +orthogenesis +orthogenetic +orthogenic +orthognathic +orthognathism +orthognathous +orthognathus +orthognathy +orthogneiss +orthogonal +orthogonality +orthogonally +orthogonial +orthograde +orthogranite +orthograph +orthographer +orthographic +orthographical +orthographically +orthographist +orthographize +orthography +orthohydrogen +orthologer +orthologian +orthological +orthology +orthometopic +orthometric +orthometry +orthonitroaniline +orthopath +orthopathic +orthopathically +orthopathy +orthopedia +orthopedic +orthopedical +orthopedically +orthopedics +orthopedist +orthopedy +orthophenylene +orthophonic +orthophony +orthophoria +orthophoric +orthophosphate +orthophosphoric +orthophyre +orthophyric +orthopinacoid +orthopinacoidal +orthoplastic +orthoplasy +orthoplumbate +orthopnea +orthopneic +orthopod +orthopraxis +orthopraxy +orthoprism +orthopsychiatric +orthopsychiatrical +orthopsychiatrist +orthopsychiatry +orthopter +orthopteral +orthopteran +orthopterist +orthopteroid +orthopterological +orthopterologist +orthopterology +orthopteron +orthopterous +orthoptic +orthopyramid +orthopyroxene +orthoquinone +orthorhombic +orthorrhaphous +orthorrhaphy +orthoscope +orthoscopic +orthose +orthosemidin +orthosemidine +orthosilicate +orthosilicic +orthosis +orthosite +orthosomatic +orthospermous +orthostatic +orthostichous +orthostichy +orthostyle +orthosubstituted +orthosymmetric +orthosymmetrical +orthosymmetrically +orthosymmetry +orthotactic +orthotectic +orthotic +orthotolidin +orthotolidine +orthotoluic +orthotoluidin +orthotoluidine +orthotomic +orthotomous +orthotone +orthotonesis +orthotonic +orthotonus +orthotropal +orthotropic +orthotropism +orthotropous +orthotropy +orthotype +orthotypous +orthovanadate +orthovanadic +orthoveratraldehyde +orthoveratric +orthoxazin +orthoxazine +orthoxylene +orthron +ortiga +ortive +ortolan +ortstein +ortygan +ortygine +orvietan +orvietite +ory +oryctics +oryctognostic +oryctognostical +oryctognostically +oryctognosy +oryssid +oryzenin +oryzivorous +os +osamin +osamine +osazone +oscella +oscheal +oscheitis +oscheocarcinoma +oscheocele +oscheolith +oscheoma +oscheoncus +oscheoplasty +oscillance +oscillancy +oscillant +oscillariaceous +oscillate +oscillating +oscillation +oscillative +oscillatively +oscillator +oscillatoriaceous +oscillatorian +oscillatory +oscillogram +oscillograph +oscillographic +oscillography +oscillometer +oscillometric +oscillometry +oscilloscope +oscin +oscine +oscinian +oscinine +oscitance +oscitancy +oscitant +oscitantly +oscitate +oscitation +oscnode +osculable +osculant +oscular +oscularity +osculate +osculation +osculatory +osculatrix +oscule +osculiferous +osculum +oscurrantist +ose +osela +oshac +oside +osier +osiered +osierlike +osiery +osmate +osmatic +osmatism +osmazomatic +osmazomatous +osmazome +osmesis +osmeterium +osmetic +osmic +osmidrosis +osmin +osmina +osmious +osmiridium +osmium +osmodysphoria +osmogene +osmograph +osmolagnia +osmology +osmometer +osmometric +osmometry +osmondite +osmophore +osmoregulation +osmoscope +osmose +osmosis +osmotactic +osmotaxis +osmotherapy +osmotic +osmotically +osmous +osmund +osmundaceous +osmundine +osoberry +osone +osophy +osotriazine +osotriazole +osphradial +osphradium +osphresiolagnia +osphresiologic +osphresiologist +osphresiology +osphresiometer +osphresiometry +osphresiophilia +osphresis +osphretic +osphyalgia +osphyalgic +osphyarthritis +osphyitis +osphyocele +osphyomelitis +osprey +ossal +ossarium +ossature +osse +ossein +osselet +ossements +osseoalbuminoid +osseoaponeurotic +osseocartilaginous +osseofibrous +osseomucoid +osseous +osseously +ossicle +ossicular +ossiculate +ossicule +ossiculectomy +ossiculotomy +ossiculum +ossiferous +ossific +ossification +ossified +ossifier +ossifluence +ossifluent +ossiform +ossifrage +ossifrangent +ossify +ossivorous +ossuarium +ossuary +ossypite +ostalgia +ostariophysan +ostariophysial +ostariophysous +ostarthritis +osteal +ostealgia +osteanabrosis +osteanagenesis +ostearthritis +ostearthrotomy +ostectomy +osteectomy +osteectopia +osteectopy +ostein +osteitic +osteitis +ostemia +ostempyesis +ostensibility +ostensible +ostensibly +ostension +ostensive +ostensively +ostensorium +ostensory +ostent +ostentate +ostentation +ostentatious +ostentatiously +ostentatiousness +ostentive +ostentous +osteoaneurysm +osteoarthritis +osteoarthropathy +osteoarthrotomy +osteoblast +osteoblastic +osteoblastoma +osteocachetic +osteocarcinoma +osteocartilaginous +osteocele +osteocephaloma +osteochondritis +osteochondrofibroma +osteochondroma +osteochondromatous +osteochondropathy +osteochondrophyte +osteochondrosarcoma +osteochondrous +osteoclasia +osteoclasis +osteoclast +osteoclastic +osteoclasty +osteocolla +osteocomma +osteocranium +osteocystoma +osteodentin +osteodentinal +osteodentine +osteoderm +osteodermal +osteodermatous +osteodermia +osteodermis +osteodiastasis +osteodynia +osteodystrophy +osteoencephaloma +osteoenchondroma +osteoepiphysis +osteofibroma +osteofibrous +osteogangrene +osteogen +osteogenesis +osteogenetic +osteogenic +osteogenist +osteogenous +osteogeny +osteoglossid +osteoglossoid +osteographer +osteography +osteohalisteresis +osteoid +osteolite +osteologer +osteologic +osteological +osteologically +osteologist +osteology +osteolysis +osteolytic +osteoma +osteomalacia +osteomalacial +osteomalacic +osteomancy +osteomanty +osteomatoid +osteomere +osteometric +osteometrical +osteometry +osteomyelitis +osteoncus +osteonecrosis +osteoneuralgia +osteopaedion +osteopath +osteopathic +osteopathically +osteopathist +osteopathy +osteopedion +osteoperiosteal +osteoperiostitis +osteopetrosis +osteophage +osteophagia +osteophlebitis +osteophone +osteophony +osteophore +osteophyma +osteophyte +osteophytic +osteoplaque +osteoplast +osteoplastic +osteoplasty +osteoporosis +osteoporotic +osteorrhaphy +osteosarcoma +osteosarcomatous +osteosclerosis +osteoscope +osteosis +osteosteatoma +osteostixis +osteostomatous +osteostomous +osteostracan +osteosuture +osteosynovitis +osteosynthesis +osteothrombosis +osteotome +osteotomist +osteotomy +osteotribe +osteotrite +osteotrophic +osteotrophy +ostial +ostiary +ostiate +ostiolar +ostiolate +ostiole +ostitis +ostium +ostleress +ostmark +ostosis +ostracean +ostraceous +ostracine +ostracioid +ostracism +ostracizable +ostracization +ostracize +ostracizer +ostracod +ostracode +ostracoderm +ostracodous +ostracoid +ostracon +ostracophore +ostracophorous +ostracum +ostraite +ostreaceous +ostreger +ostreicultural +ostreiculture +ostreiculturist +ostreiform +ostreodynamometer +ostreoid +ostreophage +ostreophagist +ostreophagous +ostrich +ostrichlike +otacoustic +otacousticon +otalgia +otalgic +otalgy +otarian +otariine +otarine +otarioid +otary +otate +otectomy +otelcosis +othelcosis +othematoma +othemorrhea +otheoscope +other +otherdom +otherest +othergates +otherguess +otherhow +otherism +otherist +otherness +othersome +othertime +otherwards +otherwhence +otherwhere +otherwhereness +otherwheres +otherwhile +otherwhiles +otherwhither +otherwise +otherwiseness +otherworld +otherworldliness +otherworldly +otherworldness +othmany +othygroma +otiant +otiatric +otiatrics +otiatry +otic +oticodinia +otidiform +otidine +otidium +otiorhynchid +otiose +otiosely +otioseness +otiosity +otitic +otitis +otkon +otoantritis +otoblennorrhea +otocariasis +otocephalic +otocephaly +otocerebritis +otocleisis +otoconial +otoconite +otoconium +otocrane +otocranial +otocranic +otocranium +otocyst +otocystic +otodynia +otodynic +otoencephalitis +otogenic +otogenous +otographical +otography +otohemineurasthenia +otolaryngologic +otolaryngologist +otolaryngology +otolite +otolith +otolitic +otological +otologist +otology +otomassage +otomucormycosis +otomyces +otomycosis +otonecrectomy +otoneuralgia +otoneurasthenia +otopathic +otopathy +otopharyngeal +otophone +otopiesis +otoplastic +otoplasty +otopolypus +otopyorrhea +otopyosis +otorhinolaryngologic +otorhinolaryngologist +otorhinolaryngology +otorrhagia +otorrhea +otorrhoea +otosalpinx +otosclerosis +otoscope +otoscopic +otoscopy +otosis +otosphenal +otosteal +otosteon +ototomy +ottajanite +ottar +ottavarima +otter +otterer +otterhound +ottinger +ottingkar +otto +ottrelife +oturia +ouabain +ouabaio +ouabe +ouachitite +ouakari +ouananiche +oubliette +ouch +oudenarde +oudenodont +ouenite +ouf +ough +ought +oughtness +oughtnt +ouistiti +oukia +oulap +ounce +ounds +ouphe +ouphish +our +ourie +ouroub +ours +ourself +ourselves +oust +ouster +out +outact +outadmiral +outage +outambush +outarde +outargue +outask +outawe +outbabble +outback +outbacker +outbake +outbalance +outban +outbanter +outbar +outbargain +outbark +outbawl +outbeam +outbear +outbearing +outbeg +outbeggar +outbelch +outbellow +outbent +outbetter +outbid +outbidder +outbirth +outblacken +outblaze +outbleat +outbleed +outbless +outbloom +outblossom +outblot +outblow +outblowing +outblown +outbluff +outblunder +outblush +outbluster +outboard +outboast +outbolting +outbond +outbook +outborn +outborough +outbound +outboundaries +outbounds +outbow +outbowed +outbowl +outbox +outbrag +outbranch +outbranching +outbrave +outbray +outbrazen +outbreak +outbreaker +outbreaking +outbreath +outbreathe +outbreather +outbred +outbreed +outbreeding +outbribe +outbridge +outbring +outbrother +outbud +outbuild +outbuilding +outbulge +outbulk +outbully +outburn +outburst +outbustle +outbuy +outbuzz +outby +outcant +outcaper +outcarol +outcarry +outcase +outcast +outcaste +outcasting +outcastness +outcavil +outchamber +outcharm +outchase +outchatter +outcheat +outchide +outcity +outclamor +outclass +outclerk +outclimb +outcome +outcomer +outcoming +outcompass +outcomplete +outcompliment +outcorner +outcountry +outcourt +outcrawl +outcricket +outcrier +outcrop +outcropper +outcross +outcrossing +outcrow +outcrowd +outcry +outcull +outcure +outcurse +outcurve +outcut +outdaciousness +outdance +outdare +outdate +outdated +outdazzle +outdevil +outdispatch +outdistance +outdistrict +outdo +outdodge +outdoer +outdoor +outdoorness +outdoors +outdoorsman +outdraft +outdragon +outdraw +outdream +outdress +outdrink +outdrive +outdure +outdwell +outdweller +outdwelling +outeat +outecho +outed +outedge +outen +outer +outerly +outermost +outerness +outerwear +outeye +outeyed +outfable +outface +outfall +outfame +outfangthief +outfast +outfawn +outfeast +outfeat +outfeeding +outfence +outferret +outfiction +outfield +outfielder +outfieldsman +outfight +outfighter +outfighting +outfigure +outfish +outfit +outfitter +outflame +outflank +outflanker +outflanking +outflare +outflash +outflatter +outfling +outfloat +outflourish +outflow +outflue +outflung +outflunky +outflush +outflux +outfly +outfold +outfool +outfoot +outform +outfort +outfreeman +outfront +outfroth +outfrown +outgabble +outgain +outgallop +outgamble +outgame +outgang +outgarment +outgarth +outgas +outgate +outgauge +outgaze +outgeneral +outgive +outgiving +outglad +outglare +outgleam +outglitter +outgloom +outglow +outgnaw +outgo +outgoer +outgoing +outgoingness +outgone +outgreen +outgrin +outground +outgrow +outgrowing +outgrowth +outguard +outguess +outgun +outgush +outhammer +outhasten +outhaul +outhauler +outhear +outheart +outhector +outheel +outher +outhire +outhiss +outhit +outhold +outhorror +outhouse +outhousing +outhowl +outhue +outhumor +outhunt +outhurl +outhut +outhymn +outhyperbolize +outimage +outing +outinvent +outish +outissue +outjazz +outjest +outjet +outjetting +outjinx +outjockey +outjourney +outjuggle +outjump +outjut +outkeeper +outkick +outkill +outking +outkiss +outkitchen +outknave +outknee +outlabor +outlaid +outlance +outland +outlander +outlandish +outlandishlike +outlandishly +outlandishness +outlash +outlast +outlaugh +outlaunch +outlaw +outlawry +outlay +outlean +outleap +outlearn +outlegend +outlength +outlengthen +outler +outlet +outlie +outlier +outlighten +outlimb +outlimn +outline +outlinear +outlined +outlineless +outliner +outlinger +outlip +outlipped +outlive +outliver +outlodging +outlook +outlooker +outlord +outlove +outlung +outluster +outly +outlying +outmagic +outmalaprop +outman +outmaneuver +outmantle +outmarch +outmarriage +outmarry +outmaster +outmatch +outmate +outmeasure +outmerchant +outmiracle +outmode +outmoded +outmost +outmount +outmouth +outmove +outname +outness +outnight +outnoise +outnook +outnumber +outoffice +outoven +outpace +outpage +outpaint +outparagon +outparamour +outparish +outpart +outpass +outpassion +outpath +outpatient +outpay +outpayment +outpeal +outpeep +outpeer +outpension +outpensioner +outpeople +outperform +outpick +outpicket +outpipe +outpitch +outpity +outplace +outplan +outplay +outplayed +outplease +outplod +outplot +outpocketing +outpoint +outpoise +outpoison +outpoll +outpomp +outpop +outpopulate +outporch +outport +outporter +outportion +outpost +outpouching +outpour +outpourer +outpouring +outpractice +outpraise +outpray +outpreach +outpreen +outprice +outprodigy +outproduce +outpromise +outpry +outpull +outpupil +outpurl +outpurse +outpush +output +outputter +outquaff +outquarters +outqueen +outquestion +outquibble +outquote +outrace +outrage +outrageous +outrageously +outrageousness +outrageproof +outrager +outraging +outrail +outrance +outrange +outrank +outrant +outrap +outrate +outraught +outrave +outray +outre +outreach +outread +outreason +outreckon +outredden +outrede +outreign +outrelief +outremer +outreness +outrhyme +outrick +outride +outrider +outriding +outrig +outrigger +outriggered +outriggerless +outrigging +outright +outrightly +outrightness +outring +outrival +outroar +outrogue +outroll +outromance +outrooper +outroot +outrove +outrow +outroyal +outrun +outrunner +outrush +outsail +outsaint +outsally +outsatisfy +outsavor +outsay +outscent +outscold +outscore +outscorn +outscour +outscouring +outscream +outsea +outseam +outsearch +outsee +outseek +outsell +outsentry +outsert +outservant +outset +outsetting +outsettlement +outsettler +outshadow +outshake +outshame +outshape +outsharp +outsharpen +outsheathe +outshift +outshine +outshiner +outshoot +outshot +outshoulder +outshout +outshove +outshow +outshower +outshriek +outshrill +outshut +outside +outsided +outsidedness +outsideness +outsider +outsift +outsigh +outsight +outsin +outsing +outsit +outsize +outsized +outskill +outskip +outskirmish +outskirmisher +outskirt +outskirter +outslander +outslang +outsleep +outslide +outslink +outsmart +outsmell +outsmile +outsnatch +outsnore +outsoar +outsole +outsoler +outsonnet +outsophisticate +outsound +outspan +outsparkle +outspeak +outspeaker +outspeech +outspeed +outspell +outspend +outspent +outspill +outspin +outspirit +outspit +outsplendor +outspoken +outspokenly +outspokenness +outsport +outspout +outspread +outspring +outsprint +outspue +outspurn +outspurt +outstagger +outstair +outstand +outstander +outstanding +outstandingly +outstandingness +outstare +outstart +outstarter +outstartle +outstate +outstation +outstatistic +outstature +outstay +outsteal +outsteam +outstep +outsting +outstink +outstood +outstorm +outstrain +outstream +outstreet +outstretch +outstretcher +outstride +outstrike +outstrip +outstrive +outstroke +outstrut +outstudent +outstudy +outstunt +outsubtle +outsuck +outsucken +outsuffer +outsuitor +outsulk +outsum +outsuperstition +outswagger +outswarm +outswear +outsweep +outsweeping +outsweeten +outswell +outswift +outswim +outswindle +outswing +outswirl +outtaken +outtalent +outtalk +outtask +outtaste +outtear +outtease +outtell +outthieve +outthink +outthreaten +outthrob +outthrough +outthrow +outthrust +outthruster +outthunder +outthwack +outtinkle +outtire +outtoil +outtongue +outtop +outtower +outtrade +outtrail +outtravel +outtrick +outtrot +outtrump +outturn +outturned +outtyrannize +outusure +outvalue +outvanish +outvaunt +outvelvet +outvenom +outvictor +outvie +outvier +outvigil +outvillage +outvillain +outvociferate +outvoice +outvote +outvoter +outvoyage +outwait +outwake +outwale +outwalk +outwall +outwallop +outwander +outwar +outwarble +outward +outwardly +outwardmost +outwardness +outwards +outwash +outwaste +outwatch +outwater +outwave +outwealth +outweapon +outwear +outweary +outweave +outweed +outweep +outweigh +outweight +outwell +outwent +outwhirl +outwick +outwile +outwill +outwind +outwindow +outwing +outwish +outwit +outwith +outwittal +outwitter +outwoe +outwoman +outwood +outword +outwore +outwork +outworker +outworld +outworn +outworth +outwrangle +outwrench +outwrest +outwrestle +outwriggle +outwring +outwrite +outwrought +outyard +outyell +outyelp +outyield +outzany +ouzel +ova +oval +ovalbumin +ovalescent +ovaliform +ovalish +ovalization +ovalize +ovally +ovalness +ovaloid +ovalwise +ovant +ovarial +ovarian +ovarin +ovarioabdominal +ovariocele +ovariocentesis +ovariocyesis +ovariodysneuria +ovariohysterectomy +ovariole +ovariolumbar +ovariorrhexis +ovariosalpingectomy +ovariosteresis +ovariostomy +ovariotomist +ovariotomize +ovariotomy +ovariotubal +ovarious +ovaritis +ovarium +ovary +ovate +ovateconical +ovated +ovately +ovation +ovational +ovationary +ovatoacuminate +ovatoconical +ovatocordate +ovatocylindraceous +ovatodeltoid +ovatoellipsoidal +ovatoglobose +ovatolanceolate +ovatooblong +ovatoorbicular +ovatopyriform +ovatoquadrangular +ovatorotundate +ovatoserrate +ovatotriangular +oven +ovenbird +ovenful +ovenlike +ovenly +ovenman +ovenpeel +ovenstone +ovenware +ovenwise +over +overability +overable +overabound +overabsorb +overabstain +overabstemious +overabstemiousness +overabundance +overabundant +overabundantly +overabuse +overaccentuate +overaccumulate +overaccumulation +overaccuracy +overaccurate +overaccurately +overact +overaction +overactive +overactiveness +overactivity +overacute +overaddiction +overadvance +overadvice +overaffect +overaffirmation +overafflict +overaffliction +overage +overageness +overaggravate +overaggravation +overagitate +overagonize +overall +overalled +overalls +overambitioned +overambitious +overambling +overanalyze +overangelic +overannotate +overanswer +overanxiety +overanxious +overanxiously +overappareled +overappraisal +overappraise +overapprehended +overapprehension +overapprehensive +overapt +overarch +overargue +overarm +overartificial +overartificiality +overassail +overassert +overassertion +overassertive +overassertively +overassertiveness +overassess +overassessment +overassumption +overattached +overattachment +overattention +overattentive +overattentively +overawe +overawful +overawn +overawning +overbake +overbalance +overballast +overbalm +overbanded +overbandy +overbank +overbanked +overbark +overbarren +overbarrenness +overbase +overbaseness +overbashful +overbashfully +overbashfulness +overbattle +overbear +overbearance +overbearer +overbearing +overbearingly +overbearingness +overbeat +overbeating +overbeetling +overbelief +overbend +overbepatched +overberg +overbet +overbias +overbid +overbig +overbigness +overbillow +overbit +overbite +overbitten +overbitter +overbitterly +overbitterness +overblack +overblame +overblaze +overbleach +overblessed +overblessedness +overblind +overblindly +overblithe +overbloom +overblouse +overblow +overblowing +overblown +overboard +overboast +overboastful +overbodice +overboding +overbody +overboil +overbold +overboldly +overboldness +overbook +overbookish +overbooming +overborne +overborrow +overbought +overbound +overbounteous +overbounteously +overbounteousness +overbow +overbowed +overbowl +overbrace +overbragging +overbrained +overbranch +overbrave +overbravely +overbravery +overbray +overbreak +overbreathe +overbred +overbreed +overbribe +overbridge +overbright +overbrightly +overbrightness +overbrilliancy +overbrilliant +overbrilliantly +overbrim +overbrimmingly +overbroaden +overbroil +overbrood +overbrow +overbrown +overbrowse +overbrush +overbrutal +overbrutality +overbrutalize +overbrutally +overbubbling +overbuild +overbuilt +overbulk +overbulky +overbumptious +overburden +overburdeningly +overburdensome +overburn +overburned +overburningly +overburnt +overburst +overburthen +overbusily +overbusiness +overbusy +overbuy +overby +overcall +overcanny +overcanopy +overcap +overcapable +overcapably +overcapacity +overcape +overcapitalization +overcapitalize +overcaptious +overcaptiously +overcaptiousness +overcard +overcare +overcareful +overcarefully +overcareless +overcarelessly +overcarelessness +overcaring +overcarking +overcarry +overcast +overcasting +overcasual +overcasually +overcatch +overcaution +overcautious +overcautiously +overcautiousness +overcentralization +overcentralize +overcertification +overcertify +overchafe +overchannel +overchant +overcharge +overchargement +overcharger +overcharitable +overcharitably +overcharity +overchase +overcheap +overcheaply +overcheapness +overcheck +overcherish +overchidden +overchief +overchildish +overchildishness +overchill +overchlorinate +overchoke +overchrome +overchurch +overcirculate +overcircumspect +overcircumspection +overcivil +overcivility +overcivilization +overcivilize +overclaim +overclamor +overclasp +overclean +overcleanly +overcleanness +overcleave +overclever +overcleverness +overclimb +overcloak +overclog +overclose +overclosely +overcloseness +overclothe +overclothes +overcloud +overcloy +overcluster +overcoached +overcoat +overcoated +overcoating +overcoil +overcold +overcoldly +overcollar +overcolor +overcomable +overcome +overcomer +overcomingly +overcommand +overcommend +overcommon +overcommonly +overcommonness +overcompensate +overcompensation +overcompensatory +overcompetition +overcompetitive +overcomplacency +overcomplacent +overcomplacently +overcomplete +overcomplex +overcomplexity +overcompliant +overcompound +overconcentrate +overconcentration +overconcern +overconcerned +overcondensation +overcondense +overconfidence +overconfident +overconfidently +overconfute +overconquer +overconscientious +overconscious +overconsciously +overconsciousness +overconservatism +overconservative +overconservatively +overconsiderate +overconsiderately +overconsideration +overconsume +overconsumption +overcontented +overcontentedly +overcontentment +overcontract +overcontraction +overcontribute +overcontribution +overcook +overcool +overcoolly +overcopious +overcopiously +overcopiousness +overcorned +overcorrect +overcorrection +overcorrupt +overcorruption +overcorruptly +overcostly +overcount +overcourteous +overcourtesy +overcover +overcovetous +overcovetousness +overcow +overcoy +overcoyness +overcram +overcredit +overcredulity +overcredulous +overcredulously +overcreed +overcreep +overcritical +overcritically +overcriticalness +overcriticism +overcriticize +overcrop +overcross +overcrow +overcrowd +overcrowded +overcrowdedly +overcrowdedness +overcrown +overcrust +overcry +overcull +overcultivate +overcultivation +overculture +overcultured +overcumber +overcunning +overcunningly +overcunningness +overcup +overcured +overcurious +overcuriously +overcuriousness +overcurl +overcurrency +overcurrent +overcurtain +overcustom +overcut +overcutter +overcutting +overdaintily +overdaintiness +overdainty +overdamn +overdance +overdangle +overdare +overdaringly +overdarken +overdash +overdazed +overdazzle +overdeal +overdear +overdearly +overdearness +overdeck +overdecorate +overdecoration +overdecorative +overdeeming +overdeep +overdeepen +overdeeply +overdeliberate +overdeliberation +overdelicacy +overdelicate +overdelicately +overdelicious +overdeliciously +overdelighted +overdelightedly +overdemand +overdemocracy +overdepress +overdepressive +overdescant +overdesire +overdesirous +overdesirousness +overdestructive +overdestructively +overdestructiveness +overdetermination +overdetermined +overdevelop +overdevelopment +overdevoted +overdevotedly +overdevotion +overdiffuse +overdiffusely +overdiffuseness +overdigest +overdignified +overdignifiedly +overdignifiedness +overdignify +overdignity +overdiligence +overdiligent +overdiligently +overdilute +overdilution +overdischarge +overdiscipline +overdiscount +overdiscourage +overdiscouragement +overdistance +overdistant +overdistantly +overdistantness +overdistempered +overdistention +overdiverse +overdiversely +overdiversification +overdiversify +overdiversity +overdo +overdoctrinize +overdoer +overdogmatic +overdogmatically +overdogmatism +overdome +overdominate +overdone +overdoor +overdosage +overdose +overdoubt +overdoze +overdraft +overdrain +overdrainage +overdramatic +overdramatically +overdrape +overdrapery +overdraw +overdrawer +overdream +overdrench +overdress +overdrifted +overdrink +overdrip +overdrive +overdriven +overdroop +overdrowsed +overdry +overdubbed +overdue +overdunged +overdure +overdust +overdye +overeager +overeagerly +overeagerness +overearnest +overearnestly +overearnestness +overeasily +overeasiness +overeasy +overeat +overeaten +overedge +overedit +overeducate +overeducated +overeducation +overeducative +overeffort +overegg +overelaborate +overelaborately +overelaboration +overelate +overelegance +overelegancy +overelegant +overelegantly +overelliptical +overembellish +overembellishment +overembroider +overemotional +overemotionality +overemotionalize +overemphasis +overemphasize +overemphatic +overemphatically +overemphaticness +overempired +overemptiness +overempty +overenter +overenthusiasm +overenthusiastic +overentreat +overentry +overequal +overestimate +overestimation +overexcelling +overexcitability +overexcitable +overexcitably +overexcite +overexcitement +overexercise +overexert +overexerted +overexertedly +overexertedness +overexertion +overexpand +overexpansion +overexpansive +overexpect +overexpectant +overexpectantly +overexpenditure +overexpert +overexplain +overexplanation +overexpose +overexposure +overexpress +overexquisite +overexquisitely +overextend +overextension +overextensive +overextreme +overexuberant +overeye +overeyebrowed +overface +overfacile +overfacilely +overfacility +overfactious +overfactiousness +overfag +overfagged +overfaint +overfaith +overfaithful +overfaithfully +overfall +overfamed +overfamiliar +overfamiliarity +overfamiliarly +overfamous +overfanciful +overfancy +overfar +overfast +overfastidious +overfastidiously +overfastidiousness +overfasting +overfat +overfatigue +overfatten +overfavor +overfavorable +overfavorably +overfear +overfearful +overfearfully +overfearfulness +overfeast +overfeatured +overfed +overfee +overfeed +overfeel +overfellowlike +overfellowly +overfelon +overfeminine +overfeminize +overfertile +overfertility +overfestoon +overfew +overfierce +overfierceness +overfile +overfill +overfilm +overfine +overfinished +overfish +overfit +overfix +overflatten +overfleece +overfleshed +overflexion +overfling +overfloat +overflog +overflood +overflorid +overfloridness +overflourish +overflow +overflowable +overflower +overflowing +overflowingly +overflowingness +overflown +overfluency +overfluent +overfluently +overflush +overflutter +overfly +overfold +overfond +overfondle +overfondly +overfondness +overfoolish +overfoolishly +overfoolishness +overfoot +overforce +overforged +overformed +overforward +overforwardly +overforwardness +overfought +overfoul +overfoully +overfrail +overfrailty +overfranchised +overfrank +overfrankly +overfrankness +overfraught +overfree +overfreedom +overfreely +overfreight +overfrequency +overfrequent +overfrequently +overfret +overfrieze +overfrighted +overfrighten +overfroth +overfrown +overfrozen +overfruited +overfruitful +overfull +overfullness +overfunctioning +overfurnish +overgaiter +overgalled +overgamble +overgang +overgarment +overgarrison +overgaze +overgeneral +overgeneralize +overgenerally +overgenerosity +overgenerous +overgenerously +overgenial +overgeniality +overgentle +overgently +overget +overgifted +overgild +overgilted +overgird +overgirded +overgirdle +overglad +overgladly +overglance +overglass +overglaze +overglide +overglint +overgloom +overgloominess +overgloomy +overglorious +overgloss +overglut +overgo +overgoad +overgod +overgodliness +overgodly +overgood +overgorge +overgovern +overgovernment +overgown +overgrace +overgracious +overgrade +overgrain +overgrainer +overgrasping +overgrateful +overgratefully +overgratification +overgratify +overgratitude +overgraze +overgreasiness +overgreasy +overgreat +overgreatly +overgreatness +overgreed +overgreedily +overgreediness +overgreedy +overgrieve +overgrievous +overgrind +overgross +overgrossly +overgrossness +overground +overgrow +overgrown +overgrowth +overguilty +overgun +overhair +overhalf +overhand +overhanded +overhandicap +overhandle +overhang +overhappy +overharass +overhard +overharden +overhardness +overhardy +overharsh +overharshly +overharshness +overhaste +overhasten +overhastily +overhastiness +overhasty +overhate +overhatted +overhaughty +overhaul +overhauler +overhead +overheadiness +overheadman +overheady +overheap +overhear +overhearer +overheartily +overhearty +overheat +overheatedly +overheave +overheaviness +overheavy +overheight +overheighten +overheinous +overheld +overhelp +overhelpful +overhigh +overhighly +overhill +overhit +overholiness +overhollow +overholy +overhomeliness +overhomely +overhonest +overhonestly +overhonesty +overhonor +overhorse +overhot +overhotly +overhour +overhouse +overhover +overhuge +overhuman +overhumanity +overhumanize +overhung +overhunt +overhurl +overhurriedly +overhurry +overhusk +overhysterical +overidealism +overidealistic +overidle +overidly +overillustrate +overillustration +overimaginative +overimaginativeness +overimitate +overimitation +overimitative +overimitatively +overimport +overimportation +overimpress +overimpressible +overinclinable +overinclination +overinclined +overincrust +overincurious +overindividualism +overindividualistic +overindulge +overindulgence +overindulgent +overindulgently +overindustrialization +overindustrialize +overinflate +overinflation +overinflative +overinfluence +overinfluential +overinform +overink +overinsist +overinsistence +overinsistent +overinsistently +overinsolence +overinsolent +overinsolently +overinstruct +overinstruction +overinsurance +overinsure +overintellectual +overintellectuality +overintense +overintensely +overintensification +overintensity +overinterest +overinterested +overinterestedness +overinventoried +overinvest +overinvestment +overiodize +overirrigate +overirrigation +overissue +overitching +overjacket +overjade +overjaded +overjawed +overjealous +overjealously +overjealousness +overjob +overjocular +overjoy +overjoyful +overjoyfully +overjoyous +overjudge +overjudging +overjudgment +overjudicious +overjump +overjust +overjutting +overkeen +overkeenness +overkeep +overkick +overkind +overkindly +overkindness +overking +overknavery +overknee +overknow +overknowing +overlabor +overlace +overlactation +overlade +overlaid +overlain +overland +overlander +overlanguaged +overlap +overlard +overlarge +overlargely +overlargeness +overlascivious +overlast +overlate +overlaudation +overlaudatory +overlaugh +overlaunch +overlave +overlavish +overlavishly +overlax +overlaxative +overlaxly +overlaxness +overlay +overlayer +overlead +overleaf +overlean +overleap +overlearn +overlearned +overlearnedly +overlearnedness +overleather +overleave +overleaven +overleer +overleg +overlegislation +overleisured +overlength +overlettered +overlewd +overlewdly +overlewdness +overliberal +overliberality +overliberally +overlicentious +overlick +overlie +overlier +overlift +overlight +overlighted +overlightheaded +overlightly +overlightsome +overliking +overline +overling +overlinger +overlinked +overlip +overlipping +overlisted +overlisten +overliterary +overlittle +overlive +overliveliness +overlively +overliver +overload +overloath +overlock +overlocker +overlofty +overlogical +overlogically +overlong +overlook +overlooker +overloose +overlord +overlordship +overloud +overloup +overlove +overlover +overlow +overlowness +overloyal +overloyally +overloyalty +overlubricatio +overluscious +overlush +overlustiness +overlusty +overluxuriance +overluxuriant +overluxurious +overly +overlying +overmagnify +overmagnitude +overmajority +overmalapert +overman +overmantel +overmantle +overmany +overmarch +overmark +overmarking +overmarl +overmask +overmast +overmaster +overmasterful +overmasterfully +overmasterfulness +overmastering +overmasteringly +overmatch +overmatter +overmature +overmaturity +overmean +overmeanly +overmeanness +overmeasure +overmeddle +overmeek +overmeekly +overmeekness +overmellow +overmellowness +overmelodied +overmelt +overmerciful +overmercifulness +overmerit +overmerrily +overmerry +overmettled +overmickle +overmighty +overmild +overmill +overminute +overminutely +overminuteness +overmix +overmoccasin +overmodest +overmodestly +overmodesty +overmodulation +overmoist +overmoisten +overmoisture +overmortgage +overmoss +overmost +overmotor +overmount +overmounts +overmourn +overmournful +overmournfully +overmuch +overmuchness +overmultiplication +overmultiply +overmultitude +overname +overnarrow +overnarrowly +overnationalization +overnear +overneat +overneatness +overneglect +overnegligence +overnegligent +overnervous +overnervously +overnervousness +overnet +overnew +overnice +overnicely +overniceness +overnicety +overnigh +overnight +overnimble +overnipping +overnoise +overnotable +overnourish +overnoveled +overnumber +overnumerous +overnumerousness +overnurse +overobedience +overobedient +overobediently +overobese +overobjectify +overoblige +overobsequious +overobsequiously +overobsequiousness +overoffend +overoffensive +overofficered +overofficious +overorder +overornamented +overpained +overpainful +overpainfully +overpainfulness +overpaint +overpamper +overpart +overparted +overpartial +overpartiality +overpartially +overparticular +overparticularly +overpass +overpassionate +overpassionately +overpassionateness +overpast +overpatient +overpatriotic +overpay +overpayment +overpeer +overpending +overpensive +overpensiveness +overpeople +overpepper +overperemptory +overpersuade +overpersuasion +overpert +overpessimism +overpessimistic +overpet +overphysic +overpick +overpicture +overpinching +overpitch +overpitched +overpiteous +overplace +overplaced +overplacement +overplain +overplant +overplausible +overplay +overplease +overplenitude +overplenteous +overplenteously +overplentiful +overplenty +overplot +overplow +overplumb +overplume +overplump +overplumpness +overplus +overply +overpointed +overpoise +overpole +overpolemical +overpolish +overpolitic +overponderous +overpopular +overpopularity +overpopularly +overpopulate +overpopulation +overpopulous +overpopulousness +overpositive +overpossess +overpot +overpotent +overpotential +overpour +overpower +overpowerful +overpowering +overpoweringly +overpoweringness +overpraise +overpray +overpreach +overprecise +overpreciseness +overpreface +overpregnant +overpreoccupation +overpreoccupy +overpress +overpressure +overpresumption +overpresumptuous +overprice +overprick +overprint +overprize +overprizer +overprocrastination +overproduce +overproduction +overproductive +overproficient +overprolific +overprolix +overprominence +overprominent +overprominently +overpromise +overprompt +overpromptly +overpromptness +overprone +overproneness +overpronounced +overproof +overproportion +overproportionate +overproportionated +overproportionately +overproportioned +overprosperity +overprosperous +overprotect +overprotract +overprotraction +overproud +overproudly +overprove +overprovender +overprovide +overprovident +overprovidently +overprovision +overprovocation +overprovoke +overprune +overpublic +overpublicity +overpuff +overpuissant +overpunish +overpunishment +overpurchase +overquantity +overquarter +overquell +overquick +overquickly +overquiet +overquietly +overquietness +overrace +overrack +overrake +overrange +overrank +overrankness +overrapture +overrapturize +overrash +overrashly +overrashness +overrate +overrational +overrationalize +overravish +overreach +overreacher +overreaching +overreachingly +overreachingness +overread +overreader +overreadily +overreadiness +overready +overrealism +overrealistic +overreckon +overrecord +overrefine +overrefined +overrefinement +overreflection +overreflective +overregister +overregistration +overregular +overregularity +overregularly +overregulate +overregulation +overrelax +overreliance +overreliant +overreligion +overreligious +overremiss +overremissly +overremissness +overrennet +overrent +overreplete +overrepletion +overrepresent +overrepresentation +overrepresentative +overreserved +overresolute +overresolutely +overrestore +overrestrain +overretention +overreward +overrich +overriches +overrichness +override +overrife +overrigged +overright +overrighteous +overrighteously +overrighteousness +overrigid +overrigidity +overrigidly +overrigorous +overrigorously +overrim +overriot +overripe +overripely +overripen +overripeness +overrise +overroast +overroll +overroof +overrooted +overrough +overroughly +overroughness +overroyal +overrude +overrudely +overrudeness +overruff +overrule +overruler +overruling +overrulingly +overrun +overrunner +overrunning +overrunningly +overrush +overrusset +overrust +oversad +oversadly +oversadness +oversaid +oversail +oversale +oversaliva +oversalt +oversalty +oversand +oversanded +oversanguine +oversanguinely +oversapless +oversated +oversatisfy +oversaturate +oversaturation +oversauce +oversauciness +oversaucy +oversave +overscare +overscatter +overscented +oversceptical +overscepticism +overscore +overscour +overscratch +overscrawl +overscream +overscribble +overscrub +overscruple +overscrupulosity +overscrupulous +overscrupulously +overscrupulousness +overscurf +overscutched +oversea +overseal +overseam +overseamer +oversearch +overseas +overseason +overseasoned +overseated +oversecure +oversecurely +oversecurity +oversee +overseed +overseen +overseer +overseerism +overseership +overseethe +oversell +oversend +oversensible +oversensibly +oversensitive +oversensitively +oversensitiveness +oversententious +oversentimental +oversentimentalism +oversentimentalize +oversentimentally +overserious +overseriously +overseriousness +overservice +overservile +overservility +overset +oversetter +oversettle +oversettled +oversevere +overseverely +overseverity +oversew +overshade +overshadow +overshadower +overshadowing +overshadowingly +overshadowment +overshake +oversharp +oversharpness +overshave +oversheet +overshelving +overshepherd +overshine +overshirt +overshoe +overshoot +overshort +overshorten +overshortly +overshot +overshoulder +overshowered +overshrink +overshroud +oversick +overside +oversight +oversilence +oversilent +oversilver +oversimple +oversimplicity +oversimplification +oversimplify +oversimply +oversize +oversized +overskim +overskip +overskipper +overskirt +overslack +overslander +overslaugh +overslavish +overslavishly +oversleep +oversleeve +overslide +overslight +overslip +overslope +overslow +overslowly +overslowness +overslur +oversmall +oversman +oversmite +oversmitten +oversmoke +oversmooth +oversmoothly +oversmoothness +oversnow +oversoak +oversoar +oversock +oversoft +oversoftly +oversoftness +oversold +oversolemn +oversolemnity +oversolemnly +oversolicitous +oversolicitously +oversolicitousness +oversoon +oversoothing +oversophisticated +oversophistication +oversorrow +oversorrowed +oversot +oversoul +oversound +oversour +oversourly +oversourness +oversow +overspacious +overspaciousness +overspan +overspangled +oversparing +oversparingly +oversparingness +oversparred +overspatter +overspeak +overspecialization +overspecialize +overspeculate +overspeculation +overspeculative +overspeech +overspeed +overspeedily +overspeedy +overspend +overspill +overspin +oversplash +overspread +overspring +oversprinkle +oversprung +overspun +oversqueak +oversqueamish +oversqueamishness +overstaff +overstaid +overstain +overstale +overstalled +overstand +overstaring +overstate +overstately +overstatement +overstay +overstayal +oversteadfast +oversteadfastness +oversteady +overstep +overstiff +overstiffness +overstifle +overstimulate +overstimulation +overstimulative +overstir +overstitch +overstock +overstoop +overstoping +overstore +overstory +overstout +overstoutly +overstowage +overstowed +overstrain +overstrait +overstraiten +overstraitly +overstraitness +overstream +overstrength +overstress +overstretch +overstrew +overstrict +overstrictly +overstrictness +overstride +overstrident +overstridently +overstrike +overstring +overstriving +overstrong +overstrongly +overstrung +overstud +overstudied +overstudious +overstudiously +overstudiousness +overstudy +overstuff +oversublime +oversubscribe +oversubscriber +oversubscription +oversubtile +oversubtle +oversubtlety +oversubtly +oversufficiency +oversufficient +oversufficiently +oversuperstitious +oversupply +oversure +oversurety +oversurge +oversurviving +oversusceptibility +oversusceptible +oversuspicious +oversuspiciously +overswarm +overswarth +oversway +oversweated +oversweep +oversweet +oversweeten +oversweetly +oversweetness +overswell +overswift +overswim +overswimmer +overswing +overswinging +overswirling +oversystematic +oversystematically +oversystematize +overt +overtakable +overtake +overtaker +overtalk +overtalkative +overtalkativeness +overtalker +overtame +overtamely +overtameness +overtapped +overtare +overtariff +overtarry +overtart +overtask +overtax +overtaxation +overteach +overtechnical +overtechnicality +overtedious +overtediously +overteem +overtell +overtempt +overtenacious +overtender +overtenderly +overtenderness +overtense +overtensely +overtenseness +overtension +overterrible +overtest +overthick +overthin +overthink +overthought +overthoughtful +overthriftily +overthriftiness +overthrifty +overthrong +overthrow +overthrowable +overthrowal +overthrower +overthrust +overthwart +overthwartly +overthwartness +overthwartways +overthwartwise +overtide +overtight +overtightly +overtill +overtimbered +overtime +overtimer +overtimorous +overtimorously +overtimorousness +overtinseled +overtint +overtip +overtipple +overtire +overtiredness +overtitle +overtly +overtness +overtoe +overtoil +overtoise +overtone +overtongued +overtop +overtopple +overtorture +overtower +overtrace +overtrack +overtrade +overtrader +overtrailed +overtrain +overtrample +overtravel +overtread +overtreatment +overtrick +overtrim +overtrouble +overtrue +overtrump +overtrust +overtrustful +overtruthful +overtruthfully +overtumble +overture +overturn +overturnable +overturner +overtutor +overtwine +overtwist +overtype +overuberous +overunionized +overunsuitable +overurbanization +overurge +overuse +overusual +overusually +overvaliant +overvaluable +overvaluation +overvalue +overvariety +overvault +overvehemence +overvehement +overveil +overventilate +overventilation +overventuresome +overventurous +overview +overvoltage +overvote +overwade +overwages +overwake +overwalk +overwander +overward +overwash +overwasted +overwatch +overwatcher +overwater +overwave +overway +overwealth +overwealthy +overweaponed +overwear +overweary +overweather +overweave +overweb +overween +overweener +overweening +overweeningly +overweeningness +overweep +overweigh +overweight +overweightage +overwell +overwelt +overwet +overwetness +overwheel +overwhelm +overwhelmer +overwhelming +overwhelmingly +overwhelmingness +overwhipped +overwhirl +overwhisper +overwide +overwild +overwilily +overwilling +overwillingly +overwily +overwin +overwind +overwing +overwinter +overwiped +overwisdom +overwise +overwisely +overwithered +overwoman +overwomanize +overwomanly +overwood +overwooded +overwoody +overword +overwork +overworld +overworn +overworry +overworship +overwound +overwove +overwoven +overwrap +overwrest +overwrested +overwrestle +overwrite +overwroth +overwrought +overyear +overyoung +overyouthful +overzeal +overzealous +overzealously +overzealousness +ovest +ovey +ovibovine +ovicapsular +ovicapsule +ovicell +ovicellular +ovicidal +ovicide +ovicular +oviculated +oviculum +ovicyst +ovicystic +oviducal +oviduct +oviductal +oviferous +ovification +oviform +ovigenesis +ovigenetic +ovigenic +ovigenous +ovigerm +ovigerous +ovile +ovine +ovinia +ovipara +oviparal +oviparity +oviparous +oviparously +oviparousness +oviposit +oviposition +ovipositor +ovisac +oviscapt +ovism +ovispermary +ovispermiduct +ovist +ovistic +ovivorous +ovocyte +ovoelliptic +ovoflavin +ovogenesis +ovogenetic +ovogenous +ovogonium +ovoid +ovoidal +ovolemma +ovolo +ovological +ovologist +ovology +ovolytic +ovomucoid +ovoplasm +ovoplasmic +ovopyriform +ovorhomboid +ovorhomboidal +ovotesticular +ovotestis +ovovitellin +ovoviviparism +ovoviviparity +ovoviviparous +ovoviviparously +ovoviviparousness +ovular +ovularian +ovulary +ovulate +ovulation +ovule +ovuliferous +ovuligerous +ovulist +ovum +ow +owd +owe +owelty +ower +owerance +owerby +owercome +owergang +owerloup +owertaen +owerword +owght +owing +owk +owl +owldom +owler +owlery +owlet +owlhead +owling +owlish +owlishly +owlishness +owlism +owllight +owllike +owly +own +owner +ownerless +ownership +ownhood +ownness +ownself +ownwayish +owregane +owrehip +owrelay +owse +owsen +owser +owtchah +owyheeite +ox +oxacid +oxadiazole +oxalacetic +oxalaldehyde +oxalamid +oxalamide +oxalan +oxalate +oxaldehyde +oxalemia +oxalic +oxalidaceous +oxalite +oxalodiacetic +oxalonitril +oxalonitrile +oxaluramid +oxaluramide +oxalurate +oxaluria +oxaluric +oxalyl +oxalylurea +oxamate +oxamethane +oxamic +oxamid +oxamide +oxamidine +oxammite +oxan +oxanate +oxane +oxanic +oxanilate +oxanilic +oxanilide +oxazine +oxazole +oxbane +oxberry +oxbird +oxbiter +oxblood +oxbow +oxboy +oxbrake +oxcart +oxcheek +oxdiacetic +oxdiazole +oxea +oxeate +oxen +oxeote +oxer +oxetone +oxeye +oxfly +oxgang +oxgoad +oxharrow +oxhead +oxheal +oxheart +oxhide +oxhoft +oxhorn +oxhouse +oxhuvud +oxidability +oxidable +oxidant +oxidase +oxidate +oxidation +oxidational +oxidative +oxidator +oxide +oxidic +oxidimetric +oxidimetry +oxidizability +oxidizable +oxidization +oxidize +oxidizement +oxidizer +oxidizing +oxidoreductase +oxidoreduction +oxidulated +oximate +oximation +oxime +oxland +oxlike +oxlip +oxman +oxmanship +oxoindoline +oxonic +oxonium +oxozone +oxozonide +oxpecker +oxphony +oxreim +oxshoe +oxskin +oxtail +oxter +oxtongue +oxwort +oxy +oxyacanthine +oxyacanthous +oxyacetylene +oxyacid +oxyaldehyde +oxyamine +oxyanthracene +oxyanthraquinone +oxyaphia +oxyaster +oxybaphon +oxybenzaldehyde +oxybenzene +oxybenzoic +oxybenzyl +oxyberberine +oxyblepsia +oxybromide +oxybutyria +oxybutyric +oxycalcium +oxycalorimeter +oxycamphor +oxycaproic +oxycarbonate +oxycellulose +oxycephalic +oxycephalism +oxycephalous +oxycephaly +oxychlorate +oxychloric +oxychloride +oxycholesterol +oxychromatic +oxychromatin +oxychromatinic +oxycinnamic +oxycobaltammine +oxycopaivic +oxycoumarin +oxycrate +oxycyanide +oxydactyl +oxydiact +oxyesthesia +oxyether +oxyethyl +oxyfatty +oxyfluoride +oxygas +oxygen +oxygenant +oxygenate +oxygenation +oxygenator +oxygenerator +oxygenic +oxygenicity +oxygenium +oxygenizable +oxygenize +oxygenizement +oxygenizer +oxygenous +oxygeusia +oxygnathous +oxyhalide +oxyhaloid +oxyhematin +oxyhemocyanin +oxyhemoglobin +oxyhexactine +oxyhexaster +oxyhydrate +oxyhydric +oxyhydrogen +oxyiodide +oxyketone +oxyl +oxyluciferin +oxyluminescence +oxyluminescent +oxymandelic +oxymel +oxymethylene +oxymoron +oxymuriate +oxymuriatic +oxynaphthoic +oxynaphtoquinone +oxynarcotine +oxyneurin +oxyneurine +oxynitrate +oxyntic +oxyophitic +oxyopia +oxyosphresia +oxypetalous +oxyphenol +oxyphenyl +oxyphile +oxyphilic +oxyphilous +oxyphonia +oxyphosphate +oxyphthalic +oxyphyllous +oxyphyte +oxypicric +oxyproline +oxypropionic +oxypurine +oxypycnos +oxyquinaseptol +oxyquinoline +oxyquinone +oxyrhine +oxyrhinous +oxyrhynch +oxyrhynchous +oxyrhynchus +oxyrrhynchid +oxysalicylic +oxysalt +oxystearic +oxystomatous +oxystome +oxysulphate +oxysulphide +oxyterpene +oxytocia +oxytocic +oxytocin +oxytocous +oxytoluene +oxytoluic +oxytone +oxytonesis +oxytonical +oxytonize +oxytylotate +oxytylote +oxyuriasis +oxyuricide +oxyurous +oxywelding +oyapock +oyer +oyster +oysterage +oysterbird +oystered +oysterer +oysterfish +oystergreen +oysterhood +oysterhouse +oystering +oysterish +oysterishness +oysterlike +oysterling +oysterman +oysterous +oysterroot +oysterseed +oystershell +oysterwife +oysterwoman +ozarkite +ozena +ozobrome +ozocerite +ozokerit +ozokerite +ozonate +ozonation +ozonator +ozone +ozoned +ozonic +ozonide +ozoniferous +ozonification +ozonify +ozonization +ozonize +ozonizer +ozonometer +ozonometry +ozonoscope +ozonoscopic +ozonous +ozophen +ozophene +ozostomia +ozotype +p +pa +paal +paar +paauw +pabble +pablo +pabouch +pabular +pabulary +pabulation +pabulatory +pabulous +pabulum +pac +paca +pacable +pacate +pacation +pacative +pacay +pacaya +pace +paceboard +paced +pacemaker +pacemaking +pacer +pachak +pachisi +pachnolite +pachometer +pachyacria +pachyaemia +pachyblepharon +pachycarpous +pachycephal +pachycephalia +pachycephalic +pachycephalous +pachycephaly +pachychilia +pachycholia +pachychymia +pachycladous +pachydactyl +pachydactylous +pachydactyly +pachyderm +pachyderma +pachydermal +pachydermatocele +pachydermatoid +pachydermatosis +pachydermatous +pachydermatously +pachydermia +pachydermial +pachydermic +pachydermoid +pachydermous +pachyemia +pachyglossal +pachyglossate +pachyglossia +pachyglossous +pachyhaemia +pachyhaemic +pachyhaemous +pachyhematous +pachyhemia +pachyhymenia +pachyhymenic +pachylosis +pachymenia +pachymenic +pachymeningitic +pachymeningitis +pachymeninx +pachymeter +pachynathous +pachynema +pachynsis +pachyntic +pachyodont +pachyotia +pachyotous +pachyperitonitis +pachyphyllous +pachypleuritic +pachypod +pachypodous +pachypterous +pachyrhynchous +pachysalpingitis +pachysaurian +pachysomia +pachysomous +pachystichous +pachytene +pachytrichous +pachyvaginitis +pacifiable +pacific +pacifical +pacifically +pacificate +pacification +pacificator +pacificatory +pacificism +pacificist +pacificity +pacifier +pacifism +pacifist +pacifistic +pacifistically +pacify +pacifyingly +pack +packable +package +packbuilder +packcloth +packer +packery +packet +packhouse +packless +packly +packmaker +packmaking +packman +packmanship +packness +packsack +packsaddle +packstaff +packthread +packwall +packwaller +packware +packway +paco +pacouryuva +pact +paction +pactional +pactionally +pad +padcloth +padder +padding +paddle +paddlecock +paddled +paddlefish +paddlelike +paddler +paddlewood +paddling +paddock +paddockride +paddockstone +paddockstool +paddy +paddybird +paddymelon +paddywatch +paddywhack +padella +padfoot +padge +padishah +padle +padlike +padlock +padmasana +padmelon +padnag +padpiece +padre +padroadist +padroado +padronism +padstone +padtree +paduasoy +paean +paeanism +paeanize +paedarchy +paedatrophia +paedatrophy +paediatry +paedogenesis +paedogenetic +paedometer +paedometrical +paedomorphic +paedomorphism +paedonymic +paedonymy +paedopsychologist +paedotribe +paedotrophic +paedotrophist +paedotrophy +paegel +paegle +paenula +paeon +paeonic +paetrick +paga +pagan +pagandom +paganic +paganical +paganically +paganish +paganishly +paganism +paganist +paganistic +paganity +paganization +paganize +paganizer +paganly +paganry +pagatpat +page +pageant +pageanted +pageanteer +pageantic +pageantry +pagedom +pageful +pagehood +pageless +pagelike +pager +pageship +pagina +paginal +paginary +paginate +pagination +pagiopod +pagoda +pagodalike +pagodite +pagoscope +pagrus +pagurian +pagurid +pagurine +paguroid +pagus +pah +paha +pahi +pahlavi +pahmi +paho +pahoehoe +pahutan +paideutic +paideutics +paidological +paidologist +paidology +paidonosology +paigle +paik +pail +pailful +paillasse +paillette +pailletted +pailou +paimaneh +pain +pained +painful +painfully +painfulness +paining +painingly +painkiller +painless +painlessly +painlessness +painproof +painstaker +painstaking +painstakingly +painstakingness +painsworthy +paint +paintability +paintable +paintableness +paintably +paintbox +paintbrush +painted +paintedness +painter +painterish +painterlike +painterly +paintership +paintiness +painting +paintingness +paintless +paintpot +paintproof +paintress +paintrix +paintroot +painty +paip +pair +paired +pairedness +pairer +pairment +pairwise +pais +paisa +paisanite +paiwari +pajahuello +pajama +pajamaed +pajock +pakchoi +pakeha +paktong +pal +palace +palaced +palacelike +palaceous +palaceward +palacewards +paladin +palaeanthropic +palaeechinoid +palaeechinoidean +palaeentomology +palaeethnologic +palaeethnological +palaeethnologist +palaeethnology +palaeichthyan +palaeichthyic +palaemonid +palaemonoid +palaeoalchemical +palaeoanthropic +palaeoanthropography +palaeoanthropology +palaeoatavism +palaeoatavistic +palaeobiogeography +palaeobiologist +palaeobiology +palaeobotanic +palaeobotanical +palaeobotanically +palaeobotanist +palaeobotany +palaeoceanography +palaeochorology +palaeoclimatic +palaeoclimatology +palaeocosmic +palaeocosmology +palaeocrystal +palaeocrystallic +palaeocrystalline +palaeocrystic +palaeocyclic +palaeodendrologic +palaeodendrological +palaeodendrologically +palaeodendrologist +palaeodendrology +palaeodictyopteran +palaeodictyopteron +palaeodictyopterous +palaeoencephalon +palaeoeremology +palaeoethnic +palaeoethnologic +palaeoethnological +palaeoethnologist +palaeoethnology +palaeofauna +palaeogene +palaeogenesis +palaeogenetic +palaeogeographic +palaeogeography +palaeoglaciology +palaeoglyph +palaeognathic +palaeognathous +palaeograph +palaeographer +palaeographic +palaeographical +palaeographically +palaeographist +palaeography +palaeoherpetologist +palaeoherpetology +palaeohistology +palaeohydrography +palaeolatry +palaeolimnology +palaeolith +palaeolithic +palaeolithical +palaeolithist +palaeolithoid +palaeolithy +palaeological +palaeologist +palaeology +palaeometallic +palaeometeorological +palaeometeorology +palaeonemertean +palaeonemertine +palaeoniscid +palaeoniscoid +palaeontographic +palaeontographical +palaeontography +palaeopathology +palaeopedology +palaeophile +palaeophilist +palaeophysiography +palaeophysiology +palaeophytic +palaeophytological +palaeophytologist +palaeophytology +palaeoplain +palaeopotamology +palaeopsychic +palaeopsychological +palaeopsychology +palaeoptychology +palaeornithine +palaeornithological +palaeornithology +palaeosaur +palaeosophy +palaeostracan +palaeostriatal +palaeostriatum +palaeostylic +palaeostyly +palaeotechnic +palaeothalamus +palaeothere +palaeotherian +palaeotheriodont +palaeotherioid +palaeotheroid +palaeotype +palaeotypic +palaeotypical +palaeotypically +palaeotypographical +palaeotypographist +palaeotypography +palaeovolcanic +palaeozoological +palaeozoologist +palaeozoology +palaestra +palaestral +palaestrian +palaestric +palaestrics +palaetiological +palaetiologist +palaetiology +palafitte +palagonite +palagonitic +palaiotype +palaite +palama +palamate +palame +palamedean +palampore +palander +palanka +palankeen +palanquin +palapalai +palar +palas +palatability +palatable +palatableness +palatably +palatal +palatalism +palatality +palatalization +palatalize +palate +palated +palateful +palatefulness +palateless +palatelike +palatial +palatially +palatialness +palatian +palatic +palatinal +palatinate +palatine +palatineship +palatinite +palation +palatist +palatitis +palative +palatization +palatize +palatoalveolar +palatodental +palatoglossal +palatoglossus +palatognathous +palatogram +palatograph +palatography +palatomaxillary +palatometer +palatonasal +palatopharyngeal +palatopharyngeus +palatoplasty +palatoplegia +palatopterygoid +palatoquadrate +palatorrhaphy +palatoschisis +palaver +palaverer +palaverist +palaverment +palaverous +palay +palazzi +palberry +palch +pale +palea +paleaceous +paleanthropic +paleate +palebelly +palebuck +palechinoid +paled +paledness +paleencephalon +paleentomology +paleethnographer +paleethnologic +paleethnological +paleethnologist +paleethnology +paleface +palehearted +paleichthyologic +paleichthyologist +paleichthyology +paleiform +palely +paleness +paleoalchemical +paleoandesite +paleoanthropic +paleoanthropography +paleoanthropological +paleoanthropologist +paleoanthropology +paleoatavism +paleoatavistic +paleobiogeography +paleobiologist +paleobiology +paleobotanic +paleobotanical +paleobotanically +paleobotanist +paleobotany +paleoceanography +paleochorology +paleoclimatic +paleoclimatologist +paleoclimatology +paleocosmic +paleocosmology +paleocrystal +paleocrystallic +paleocrystalline +paleocrystic +paleocyclic +paleodendrologic +paleodendrological +paleodendrologically +paleodendrologist +paleodendrology +paleoecologist +paleoecology +paleoencephalon +paleoeremology +paleoethnic +paleoethnography +paleoethnologic +paleoethnological +paleoethnologist +paleoethnology +paleofauna +paleogenesis +paleogenetic +paleogeographic +paleogeography +paleoglaciology +paleoglyph +paleograph +paleographer +paleographic +paleographical +paleographically +paleographist +paleography +paleoherpetologist +paleoherpetology +paleohistology +paleohydrography +paleoichthyology +paleokinetic +paleola +paleolate +paleolatry +paleolimnology +paleolith +paleolithic +paleolithical +paleolithist +paleolithoid +paleolithy +paleological +paleologist +paleology +paleomammalogy +paleometallic +paleometeorological +paleometeorology +paleontographic +paleontographical +paleontography +paleontologic +paleontological +paleontologically +paleontologist +paleontology +paleopathology +paleopedology +paleophysiography +paleophysiology +paleophytic +paleophytological +paleophytologist +paleophytology +paleopicrite +paleoplain +paleopotamoloy +paleopsychic +paleopsychological +paleopsychology +paleornithological +paleornithology +paleostriatal +paleostriatum +paleostylic +paleostyly +paleotechnic +paleothalamus +paleothermal +paleothermic +paleovolcanic +paleoytterbium +paleozoological +paleozoologist +paleozoology +paler +palestra +palestral +palestrian +palestric +palet +paletiology +paletot +palette +paletz +palewise +palfrey +palfreyed +palgat +pali +palification +paliform +paligorskite +palikar +palikarism +palikinesia +palila +palilalia +palillogia +palilogetic +palilogy +palimbacchic +palimbacchius +palimpsest +palimpsestic +palinal +palindrome +palindromic +palindromical +palindromically +palindromist +paling +palingenesia +palingenesian +palingenesis +palingenesist +palingenesy +palingenetic +palingenetically +palingenic +palingenist +palingeny +palinode +palinodial +palinodic +palinodist +palinody +palinurid +palinuroid +paliphrasia +palirrhea +palisade +palisading +palisado +palisander +palisfy +palish +palistrophia +palkee +pall +palla +palladammine +palladia +palladic +palladiferous +palladinize +palladion +palladious +palladium +palladiumize +palladize +palladodiammine +palladosammine +palladous +pallae +pallah +pallall +pallanesthesia +pallasite +pallbearer +palled +pallescence +pallescent +pallesthesia +pallet +palleting +palletize +pallette +pallholder +palli +pallial +palliard +palliasse +palliata +palliate +palliation +palliative +palliatively +palliator +palliatory +pallid +pallidiflorous +pallidipalpate +palliditarsate +pallidity +pallidiventrate +pallidly +pallidness +palliness +palliobranchiate +palliocardiac +pallioessexite +pallion +palliopedal +palliostratus +pallium +pallograph +pallographic +pallometric +pallone +pallor +pallwise +pally +palm +palma +palmaceous +palmad +palmanesthesia +palmar +palmarian +palmary +palmate +palmated +palmately +palmatifid +palmatiform +palmatilobate +palmatilobed +palmation +palmatiparted +palmatipartite +palmatisect +palmatisected +palmature +palmcrist +palmed +palmellaceous +palmelloid +palmer +palmerite +palmery +palmesthesia +palmette +palmetto +palmetum +palmful +palmicolous +palmiferous +palmification +palmiform +palmigrade +palmilobate +palmilobated +palmilobed +palminervate +palminerved +palmiped +palmipes +palmist +palmister +palmistry +palmitate +palmite +palmitic +palmitin +palmitinic +palmito +palmitoleic +palmitone +palmiveined +palmivorous +palmlike +palmo +palmodic +palmoscopy +palmospasmus +palmula +palmus +palmwise +palmwood +palmy +palmyra +palolo +palombino +palometa +palomino +palosapis +palouser +paloverde +palp +palpability +palpable +palpableness +palpably +palpacle +palpal +palpate +palpation +palpatory +palpebra +palpebral +palpebrate +palpebration +palpebritis +palped +palpi +palpicorn +palpifer +palpiferous +palpiform +palpiger +palpigerous +palpitant +palpitate +palpitatingly +palpitation +palpless +palpocil +palpon +palpulus +palpus +palsgrave +palsgravine +palsied +palsification +palstave +palster +palsy +palsylike +palsywort +palt +palter +palterer +palterly +paltrily +paltriness +paltry +paludal +paludament +paludamentum +paludial +paludian +paludic +paludicole +paludicoline +paludicolous +paludiferous +paludinal +paludine +paludinous +paludism +paludose +paludous +paludrin +paludrine +palule +palulus +palus +palustral +palustrian +palustrine +paly +palynology +pam +pambanmanche +pament +pameroon +pamment +pampas +pampean +pamper +pampered +pamperedly +pamperedness +pamperer +pamperize +pampero +pamphagous +pampharmacon +pamphlet +pamphletage +pamphletary +pamphleteer +pamphleter +pamphletful +pamphletic +pamphletical +pamphletize +pamphletwise +pamphysical +pamphysicism +pampilion +pampiniform +pampinocele +pamplegia +pampootee +pampootie +pampre +pamprodactyl +pamprodactylism +pamprodactylous +pampsychism +pampsychist +pan +panace +panacea +panacean +panaceist +panache +panached +panachure +panada +panade +panagiarion +panama +panapospory +panarchic +panarchy +panaris +panaritium +panarteritis +panarthritis +panary +panatela +panatrophy +panautomorphic +panax +panbabylonian +panbabylonism +pancake +pancarditis +panchama +panchayat +pancheon +panchion +panchromatic +panchromatism +panchromatization +panchromatize +panchway +panclastic +panconciliatory +pancosmic +pancosmism +pancosmist +pancratian +pancratiast +pancratiastic +pancratic +pancratical +pancratically +pancration +pancratism +pancratist +pancratium +pancreas +pancreatalgia +pancreatectomize +pancreatectomy +pancreatemphraxis +pancreathelcosis +pancreatic +pancreaticoduodenal +pancreaticoduodenostomy +pancreaticogastrostomy +pancreaticosplenic +pancreatin +pancreatism +pancreatitic +pancreatitis +pancreatization +pancreatize +pancreatoduodenectomy +pancreatoenterostomy +pancreatogenic +pancreatogenous +pancreatoid +pancreatolipase +pancreatolith +pancreatomy +pancreatoncus +pancreatopathy +pancreatorrhagia +pancreatotomy +pancreectomy +pancreozymin +pancyclopedic +pand +panda +pandal +pandan +pandanaceous +pandaram +pandaric +pandation +pandect +pandemia +pandemian +pandemic +pandemicity +pandemoniac +pandemonic +pandemonism +pandemonium +pandemy +pandenominational +pander +panderage +panderer +panderess +panderism +panderize +panderly +pandermite +panderous +pandership +pandestruction +pandiabolism +pandiculation +pandita +pandle +pandlewhew +pandora +pandour +pandowdy +pandrop +pandura +pandurate +pandurated +panduriform +pandy +pane +panecclesiastical +paned +panegoism +panegoist +panegyric +panegyrical +panegyrically +panegyricize +panegyricon +panegyricum +panegyris +panegyrist +panegyrize +panegyrizer +panegyry +paneity +panel +panela +panelation +paneler +paneless +paneling +panelist +panellation +panelling +panelwise +panelwork +panentheism +panesthesia +panesthetic +paneulogism +panfil +panfish +panful +pang +pangamic +pangamous +pangamously +pangamy +pangane +pangen +pangene +pangenesis +pangenetic +pangenetically +pangenic +pangful +pangi +pangless +panglessly +panglima +pangolin +pangrammatist +panhandle +panhandler +panharmonic +panharmonicon +panhead +panheaded +panhidrosis +panhuman +panhygrous +panhyperemia +panhysterectomy +panic +panical +panically +panicful +panichthyophagous +panicked +panicky +panicle +panicled +paniclike +panicmonger +panicmongering +paniconograph +paniconographic +paniconography +paniculate +paniculated +paniculately +paniculitis +panidiomorphic +panidrosis +panification +panimmunity +panisc +panisca +paniscus +panisic +panivorous +panjandrum +pank +pankin +pankration +panleucopenia +panlogical +panlogism +panlogistical +panman +panmelodicon +panmelodion +panmerism +panmeristic +panmixia +panmixy +panmnesia +panmug +panmyelophthisis +pannade +pannage +pannam +pannationalism +panne +pannel +panner +pannery +panneuritic +panneuritis +pannicle +pannicular +pannier +panniered +pannierman +pannikin +panning +pannose +pannosely +pannum +pannus +pannuscorium +panocha +panoche +panococo +panoistic +panomphaic +panomphean +panomphic +panophobia +panophthalmia +panophthalmitis +panoplied +panoplist +panoply +panoptic +panoptical +panopticon +panoram +panorama +panoramic +panoramical +panoramically +panoramist +panornithic +panorpian +panorpid +panosteitis +panostitis +panotitis +panotype +panouchi +panpathy +panpharmacon +panphenomenalism +panphobia +panplegia +panpneumatism +panpolism +panpsychic +panpsychism +panpsychist +panpsychistic +panscientist +pansciolism +pansciolist +pansclerosis +pansclerotic +panse +pansexism +pansexual +pansexualism +pansexualist +pansexuality +pansexualize +panshard +panside +pansideman +pansied +pansinuitis +pansinusitis +pansmith +pansophic +pansophical +pansophically +pansophism +pansophist +pansophy +panspermatism +panspermatist +panspermia +panspermic +panspermism +panspermist +panspermy +pansphygmograph +panstereorama +pansy +pansylike +pant +pantachromatic +pantacosm +pantagamy +pantagogue +pantagraph +pantagraphic +pantagraphical +pantagruelion +pantaleon +pantaletless +pantalets +pantaletted +pantalgia +pantalon +pantaloon +pantalooned +pantaloonery +pantaloons +pantameter +pantamorph +pantamorphia +pantamorphic +pantanemone +pantanencephalia +pantanencephalic +pantaphobia +pantarbe +pantarchy +pantas +pantascope +pantascopic +pantatrophia +pantatrophy +pantatype +pantechnic +pantechnicon +pantelegraph +pantelegraphy +panteleologism +pantelephone +pantelephonic +pantellerite +panter +panterer +pantheic +pantheism +pantheist +pantheistic +pantheistical +pantheistically +panthelematism +panthelism +pantheologist +pantheology +pantheon +pantheonic +pantheonization +pantheonize +panther +pantheress +pantherine +pantherish +pantherlike +pantherwood +pantheum +pantie +panties +pantile +pantiled +pantiling +panting +pantingly +pantisocracy +pantisocrat +pantisocratic +pantisocratical +pantisocratist +pantle +pantler +panto +pantochrome +pantochromic +pantochromism +pantochronometer +pantod +pantoffle +pantofle +pantoganglitis +pantogelastic +pantoglossical +pantoglot +pantoglottism +pantograph +pantographer +pantographic +pantographical +pantographically +pantography +pantoiatrical +pantologic +pantological +pantologist +pantology +pantomancer +pantometer +pantometric +pantometrical +pantometry +pantomime +pantomimic +pantomimical +pantomimically +pantomimicry +pantomimish +pantomimist +pantomimus +pantomnesia +pantomnesic +pantomorph +pantomorphia +pantomorphic +panton +pantoon +pantopelagian +pantophagic +pantophagist +pantophagous +pantophagy +pantophile +pantophobia +pantophobic +pantophobous +pantoplethora +pantopod +pantopragmatic +pantopterous +pantoscope +pantoscopic +pantosophy +pantostomate +pantostomatous +pantostome +pantotactic +pantothenate +pantothenic +pantotherian +pantotype +pantoum +pantropic +pantropical +pantry +pantryman +pantrywoman +pants +pantun +panty +pantywaist +panung +panurgic +panurgy +panyar +panzoism +panzootia +panzootic +panzooty +paolo +paon +pap +papa +papability +papable +papabot +papacy +papagallo +papain +papal +papalism +papalist +papalistic +papalization +papalize +papalizer +papally +papalty +papane +papaphobia +papaphobist +papaprelatical +papaprelatist +paparchical +paparchy +papaship +papaveraceous +papaverine +papaverous +papaw +papaya +papayaceous +papayotin +papboat +pape +papelonne +paper +paperback +paperbark +paperboard +papered +paperer +paperful +paperiness +papering +paperlike +papermaker +papermaking +papermouth +papern +papershell +paperweight +papery +papess +papeterie +papey +papicolar +papicolist +papilionaceous +papilionid +papilionine +papilionoid +papilla +papillae +papillar +papillary +papillate +papillated +papillectomy +papilledema +papilliferous +papilliform +papillitis +papilloadenocystoma +papillocarcinoma +papilloedema +papilloma +papillomatosis +papillomatous +papillon +papilloretinitis +papillosarcoma +papillose +papillosity +papillote +papillous +papillulate +papillule +papion +papish +papisher +papism +papist +papistic +papistical +papistically +papistlike +papistly +papistry +papize +papless +papmeat +papolater +papolatrous +papolatry +papoose +papooseroot +pappescent +pappi +pappiferous +pappiform +pappose +pappox +pappus +pappy +papreg +paprica +paprika +papula +papular +papulate +papulated +papulation +papule +papuliferous +papuloerythematous +papulopustular +papulopustule +papulose +papulosquamous +papulous +papulovesicular +papyr +papyraceous +papyral +papyrean +papyri +papyrian +papyrin +papyrine +papyritious +papyrocracy +papyrograph +papyrographer +papyrographic +papyrography +papyrological +papyrologist +papyrology +papyrophobia +papyroplastics +papyrotamia +papyrotint +papyrotype +papyrus +paquet +par +para +paraaminobenzoic +parabanate +parabanic +parabaptism +parabaptization +parabasal +parabasic +parabasis +parabema +parabematic +parabenzoquinone +parabiosis +parabiotic +parablast +parablastic +parable +parablepsia +parablepsis +parablepsy +parableptic +parabola +parabolanus +parabolic +parabolical +parabolicalism +parabolically +parabolicness +paraboliform +parabolist +parabolization +parabolize +parabolizer +paraboloid +paraboloidal +parabomb +parabotulism +parabranchia +parabranchial +parabranchiate +parabulia +parabulic +paracanthosis +paracarmine +paracasein +paracaseinate +paracentesis +paracentral +paracentric +paracentrical +paracephalus +paracerebellar +paracetaldehyde +parachaplain +paracholia +parachor +parachordal +parachrea +parachroia +parachroma +parachromatism +parachromatophorous +parachromatopsia +parachromatosis +parachrome +parachromoparous +parachromophoric +parachromophorous +parachronism +parachronistic +parachrose +parachute +parachutic +parachutism +parachutist +paraclete +paracmasis +paracme +paracoele +paracoelian +paracolitis +paracolon +paracolpitis +paracolpium +paracondyloid +paracone +paraconic +paraconid +paraconscious +paracorolla +paracotoin +paracoumaric +paracresol +paracusia +paracusic +paracyanogen +paracyesis +paracymene +paracystic +paracystitis +paracystium +parade +paradeful +paradeless +paradelike +paradenitis +paradental +paradentitis +paradentium +parader +paraderm +paradiastole +paradiazine +paradichlorbenzene +paradichlorbenzol +paradichlorobenzene +paradichlorobenzol +paradidymal +paradidymis +paradigm +paradigmatic +paradigmatical +paradigmatically +paradigmatize +parading +paradingly +paradiplomatic +paradisaic +paradisaically +paradisal +paradise +paradisean +paradisiac +paradisiacal +paradisiacally +paradisial +paradisian +paradisic +paradisical +parado +paradoctor +parados +paradoses +paradox +paradoxal +paradoxer +paradoxial +paradoxic +paradoxical +paradoxicalism +paradoxicality +paradoxically +paradoxicalness +paradoxician +paradoxidian +paradoxism +paradoxist +paradoxographer +paradoxographical +paradoxology +paradoxure +paradoxurine +paradoxy +paradromic +paraenesis +paraenesize +paraenetic +paraenetical +paraengineer +paraffin +paraffine +paraffiner +paraffinic +paraffinize +paraffinoid +paraffiny +paraffle +parafle +parafloccular +paraflocculus +paraform +paraformaldehyde +parafunction +paragammacism +paraganglion +paragaster +paragastral +paragastric +paragastrula +paragastrular +parage +paragenesia +paragenesis +paragenetic +paragenic +paragerontic +parageusia +parageusic +parageusis +paragglutination +paraglenal +paraglobin +paraglobulin +paraglossa +paraglossal +paraglossate +paraglossia +paraglycogen +paragnath +paragnathism +paragnathous +paragnathus +paragneiss +paragnosia +paragoge +paragogic +paragogical +paragogically +paragogize +paragon +paragonimiasis +paragonite +paragonitic +paragonless +paragram +paragrammatist +paragraph +paragrapher +paragraphia +paragraphic +paragraphical +paragraphically +paragraphism +paragraphist +paragraphistical +paragraphize +parah +paraheliotropic +paraheliotropism +parahematin +parahemoglobin +parahepatic +parahopeite +parahormone +parahydrogen +paraiba +parakeet +parakeratosis +parakilya +parakinesia +parakinetic +paralactate +paralalia +paralambdacism +paralambdacismus +paralaurionite +paraldehyde +parale +paralectotype +paraleipsis +paralepsis +paralexia +paralexic +paralgesia +paralgesic +paralinin +paralipomena +paralipsis +paralitical +parallactic +parallactical +parallactically +parallax +parallel +parallelable +parallelepiped +parallelepipedal +parallelepipedic +parallelepipedon +parallelepipedonal +paralleler +parallelinervate +parallelinerved +parallelinervous +parallelism +parallelist +parallelistic +parallelith +parallelization +parallelize +parallelizer +parallelless +parallelly +parallelodrome +parallelodromous +parallelogram +parallelogrammatic +parallelogrammatical +parallelogrammic +parallelogrammical +parallelograph +parallelometer +parallelopiped +parallelopipedon +parallelotropic +parallelotropism +parallelwise +parallepipedous +paralogia +paralogical +paralogician +paralogism +paralogist +paralogistic +paralogize +paralogy +paraluminite +paralyses +paralysis +paralytic +paralytical +paralytically +paralyzant +paralyzation +paralyze +paralyzedly +paralyzer +paralyzingly +param +paramagnet +paramagnetic +paramagnetism +paramandelic +paramarine +paramastigate +paramastitis +paramastoid +paramatta +paramedian +paramelaconite +paramenia +parament +paramere +parameric +parameron +paramese +paramesial +parameter +parametric +parametrical +parametritic +parametritis +parametrium +paramide +paramilitary +paramimia +paramine +paramiographer +paramitome +paramnesia +paramo +paramorph +paramorphia +paramorphic +paramorphine +paramorphism +paramorphosis +paramorphous +paramount +paramountcy +paramountly +paramountness +paramountship +paramour +paramuthetic +paramyelin +paramylum +paramyoclonus +paramyosinogen +paramyotone +paramyotonia +paranasal +paranatellon +parandrus +paranema +paranematic +paranephric +paranephritic +paranephritis +paranephros +paranepionic +paranete +parang +paranitraniline +paranitrosophenol +paranoia +paranoiac +paranoid +paranoidal +paranoidism +paranomia +paranormal +paranosic +paranthelion +paranthracene +paranuclear +paranucleate +paranucleic +paranuclein +paranucleinic +paranucleus +paranymph +paranymphal +parao +paraoperation +paraparesis +paraparetic +parapathia +parapathy +parapegm +parapegma +paraperiodic +parapet +parapetalous +parapeted +parapetless +paraph +paraphasia +paraphasic +paraphemia +paraphenetidine +paraphenylene +paraphenylenediamine +parapherna +paraphernal +paraphernalia +paraphernalian +paraphia +paraphilia +paraphimosis +paraphonia +paraphonic +paraphototropism +paraphrasable +paraphrase +paraphraser +paraphrasia +paraphrasian +paraphrasis +paraphrasist +paraphrast +paraphraster +paraphrastic +paraphrastical +paraphrastically +paraphrenia +paraphrenic +paraphrenitis +paraphyllium +paraphysate +paraphysical +paraphysiferous +paraphysis +paraplasis +paraplasm +paraplasmic +paraplastic +paraplastin +paraplectic +paraplegia +paraplegic +paraplegy +parapleuritis +parapleurum +parapod +parapodial +parapodium +parapophysial +parapophysis +parapraxia +parapraxis +paraproctitis +paraproctium +paraprostatitis +parapsidal +parapsidan +parapsis +parapsychical +parapsychism +parapsychological +parapsychology +parapsychosis +parapteral +parapteron +parapterum +paraquadrate +paraquinone +pararectal +pararek +parareka +pararhotacism +pararosaniline +pararosolic +pararthria +parasaboteur +parasalpingitis +parasang +parascene +parascenium +parasceve +paraschematic +parasecretion +paraselene +paraselenic +parasemidin +parasemidine +parasexuality +parashah +parasigmatism +parasigmatismus +parasital +parasitary +parasite +parasitelike +parasitemia +parasitic +parasitical +parasitically +parasiticalness +parasiticidal +parasiticide +parasitism +parasitize +parasitogenic +parasitoid +parasitoidism +parasitological +parasitologist +parasitology +parasitophobia +parasitosis +parasitotrope +parasitotropic +parasitotropism +parasitotropy +paraskenion +parasol +parasoled +parasolette +paraspecific +parasphenoid +parasphenoidal +paraspotter +paraspy +parastas +parastatic +parastemon +parastemonal +parasternal +parasternum +parastichy +parastyle +parasubphonate +parasubstituted +parasuchian +parasympathetic +parasympathomimetic +parasynapsis +parasynaptic +parasynaptist +parasyndesis +parasynesis +parasynetic +parasynovitis +parasynthesis +parasynthetic +parasyntheton +parasyphilis +parasyphilitic +parasyphilosis +parasystole +paratactic +paratactical +paratactically +paratartaric +parataxis +parate +paraterminal +paratherian +parathesis +parathetic +parathion +parathormone +parathymic +parathyroid +parathyroidal +parathyroidectomize +parathyroidectomy +parathyroprival +parathyroprivia +parathyroprivic +paratitla +paratitles +paratoloid +paratoluic +paratoluidine +paratomial +paratomium +paratonic +paratonically +paratorium +paratory +paratracheal +paratragedia +paratragoedia +paratransversan +paratrichosis +paratrimma +paratriptic +paratroop +paratrooper +paratrophic +paratrophy +paratuberculin +paratuberculosis +paratuberculous +paratungstate +paratungstic +paratype +paratyphlitis +paratyphoid +paratypic +paratypical +paratypically +paravaginitis +paravail +paravane +paravauxite +paravent +paravertebral +paravesical +paraxial +paraxially +paraxon +paraxonic +paraxylene +parazoan +parazonium +parbake +parboil +parbuckle +parcel +parceling +parcellary +parcellate +parcellation +parcelling +parcellization +parcellize +parcelment +parcelwise +parcenary +parcener +parcenership +parch +parchable +parchedly +parchedness +parcheesi +parchemin +parcher +parchesi +parching +parchingly +parchisi +parchment +parchmenter +parchmentize +parchmentlike +parchmenty +parchy +parcidentate +parciloquy +parclose +parcook +pard +pardalote +pardao +parded +pardesi +pardine +pardner +pardnomastic +pardo +pardon +pardonable +pardonableness +pardonably +pardonee +pardoner +pardoning +pardonless +pardonmonger +pare +paregoric +pareiasaurian +parel +parelectronomic +parelectronomy +parella +paren +parencephalic +parencephalon +parenchym +parenchyma +parenchymal +parenchymatic +parenchymatitis +parenchymatous +parenchymatously +parenchyme +parenchymous +parent +parentage +parental +parentalism +parentality +parentally +parentdom +parentela +parentelic +parenteral +parenterally +parentheses +parenthesis +parenthesize +parenthetic +parenthetical +parentheticality +parenthetically +parentheticalness +parenthood +parenticide +parentless +parentlike +parentship +parepididymal +parepididymis +parepigastric +parer +parerethesis +parergal +parergic +parergon +paresis +paresthesia +paresthesis +paresthetic +parethmoid +paretic +paretically +pareunia +parfait +parfilage +parfleche +parfocal +pargana +pargasite +parge +pargeboard +parget +pargeter +pargeting +pargo +parhelia +parheliacal +parhelic +parhelion +parhomologous +parhomology +parhypate +pari +pariah +pariahdom +pariahism +pariahship +parial +parian +paridigitate +paridrosis +paries +parietal +parietary +parietes +parietofrontal +parietojugal +parietomastoid +parietoquadrate +parietosphenoid +parietosphenoidal +parietosplanchnic +parietosquamosal +parietotemporal +parietovaginal +parietovisceral +parify +parigenin +pariglin +parilla +parillin +parimutuel +parine +paring +paripinnate +parish +parished +parishen +parishional +parishionally +parishionate +parishioner +parishionership +parisis +parisology +parison +parisonic +paristhmic +paristhmion +parisyllabic +parisyllabical +parity +parivincular +park +parka +parkee +parker +parkin +parking +parkish +parklike +parkward +parkway +parky +parlamento +parlance +parlando +parlatory +parlay +parle +parley +parleyer +parliament +parliamental +parliamentarian +parliamentarianism +parliamentarily +parliamentariness +parliamentarism +parliamentarization +parliamentarize +parliamentary +parliamenteer +parliamenteering +parliamenter +parling +parlish +parlor +parlorish +parlormaid +parlous +parlously +parlousness +parly +parma +parmacety +parmak +parmeliaceous +parmelioid +parnas +parnassiaceous +parnel +parnorpine +paroarion +paroarium +paroccipital +paroch +parochial +parochialic +parochialism +parochialist +parochiality +parochialization +parochialize +parochially +parochialness +parochin +parochine +parochiner +parode +parodiable +parodial +parodic +parodical +parodinia +parodist +parodistic +parodistically +parodize +parodontitis +parodos +parody +parodyproof +paroecious +paroeciously +paroeciousness +paroecism +paroecy +paroemia +paroemiac +paroemiographer +paroemiography +paroemiologist +paroemiology +paroicous +parol +parolable +parole +parolee +parolfactory +paroli +parolist +paromoeon +paromologetic +paromologia +paromology +paromphalocele +paromphalocelic +paronomasia +paronomasial +paronomasian +paronomasiastic +paronomastical +paronomastically +paronychia +paronychial +paronychium +paronym +paronymic +paronymization +paronymize +paronymous +paronymy +paroophoric +paroophoritis +paroophoron +paropsis +paroptesis +paroptic +parorchid +parorchis +parorexia +parosmia +parosmic +parosteal +parosteitis +parosteosis +parostosis +parostotic +parotic +parotid +parotidean +parotidectomy +parotiditis +parotis +parotitic +parotitis +parotoid +parous +parousia +parousiamania +parovarian +parovariotomy +parovarium +paroxazine +paroxysm +paroxysmal +paroxysmalist +paroxysmally +paroxysmic +paroxysmist +paroxytone +paroxytonic +paroxytonize +parpal +parquet +parquetage +parquetry +parr +parrel +parrhesia +parrhesiastic +parriable +parricidal +parricidally +parricide +parricided +parricidial +parricidism +parrier +parrock +parrot +parroter +parrothood +parrotism +parrotize +parrotlet +parrotlike +parrotry +parrotwise +parroty +parry +parsable +parse +parsec +parser +parsettensite +parsimonious +parsimoniously +parsimoniousness +parsimony +parsley +parsleylike +parsleywort +parsnip +parson +parsonage +parsonarchy +parsondom +parsoned +parsonese +parsoness +parsonet +parsonhood +parsonic +parsonical +parsonically +parsoning +parsonish +parsonity +parsonize +parsonlike +parsonly +parsonolatry +parsonology +parsonry +parsonship +parsonsite +parsony +part +partakable +partake +partaker +partan +partanfull +partanhanded +parted +partedness +parter +parterre +parterred +partheniad +parthenian +parthenic +parthenocarpelly +parthenocarpic +parthenocarpical +parthenocarpically +parthenocarpous +parthenocarpy +parthenogenesis +parthenogenetic +parthenogenetically +parthenogenic +parthenogenitive +parthenogenous +parthenogeny +parthenogonidium +parthenology +parthenoparous +parthenosperm +parthenospore +partial +partialism +partialist +partialistic +partiality +partialize +partially +partialness +partiary +partible +particate +participability +participable +participance +participancy +participant +participantly +participate +participatingly +participation +participative +participatively +participator +participatory +participatress +participial +participiality +participialize +participially +participle +particle +particled +particular +particularism +particularist +particularistic +particularistically +particularity +particularization +particularize +particularly +particularness +particulate +partigen +partile +partimembered +partimen +partinium +partisan +partisanism +partisanize +partisanship +partite +partition +partitional +partitionary +partitioned +partitioner +partitioning +partitionist +partitionment +partitive +partitively +partitura +partiversal +partivity +partless +partlet +partly +partner +partnerless +partnership +parto +partook +partridge +partridgeberry +partridgelike +partridgewood +partridging +partschinite +parture +parturiate +parturience +parturiency +parturient +parturifacient +parturition +parturitive +party +partyism +partyist +partykin +partyless +partymonger +partyship +parulis +parumbilical +parure +paruria +parvanimity +parvenu +parvenudom +parvenuism +parvicellular +parviflorous +parvifoliate +parvifolious +parvipotent +parvirostrate +parvis +parviscient +parvitude +parvolin +parvoline +parvule +paryphodrome +pasan +pasang +paschal +paschalist +paschite +pascoite +pascuage +pascual +pascuous +pasgarde +pash +pasha +pashadom +pashalik +pashaship +pashm +pashmina +pasi +pasigraphic +pasigraphical +pasigraphy +pasilaly +pasmo +pasqueflower +pasquil +pasquilant +pasquiler +pasquilic +pasquin +pasquinade +pasquinader +pass +passable +passableness +passably +passade +passado +passage +passageable +passageway +passalid +passant +passback +passbook +passe +passee +passegarde +passement +passementerie +passen +passenger +passer +passeriform +passerine +passewa +passibility +passible +passibleness +passifloraceous +passimeter +passing +passingly +passingness +passion +passional +passionary +passionate +passionately +passionateness +passionative +passioned +passionflower +passionful +passionfully +passionfulness +passionist +passionless +passionlessly +passionlessness +passionlike +passionometer +passionproof +passionwise +passionwort +passir +passival +passivate +passivation +passive +passively +passiveness +passivism +passivist +passivity +passkey +passless +passman +passo +passometer +passout +passover +passoverish +passpenny +passport +passportless +passulate +passulation +passus +passway +passwoman +password +passworts +passymeasure +past +paste +pasteboard +pasteboardy +pasted +pastedness +pastedown +pastel +pastelist +paster +pasterer +pastern +pasterned +pasteur +pasteurellosis +pasteurism +pasteurization +pasteurize +pasteurizer +pastiche +pasticheur +pastil +pastile +pastille +pastime +pastimer +pastiness +pasting +pastness +pastophor +pastophorion +pastophorium +pastophorus +pastor +pastorage +pastoral +pastorale +pastoralism +pastoralist +pastorality +pastoralize +pastorally +pastoralness +pastorate +pastoress +pastorhood +pastorium +pastorize +pastorless +pastorlike +pastorling +pastorly +pastorship +pastose +pastosity +pastrami +pastry +pastryman +pasturability +pasturable +pasturage +pastural +pasture +pastureless +pasturer +pasturewise +pasty +pasul +pat +pata +pataca +patacao +pataco +patagial +patagiate +patagium +patagon +pataka +patamar +patao +patapat +pataque +patas +patashte +patavinity +patball +patballer +patch +patchable +patcher +patchery +patchily +patchiness +patchleaf +patchless +patchouli +patchwise +patchword +patchwork +patchworky +patchy +pate +patefaction +patefy +patel +patella +patellar +patellaroid +patellate +patellidan +patelliform +patelline +patellofemoral +patelloid +patellula +patellulate +paten +patency +patener +patent +patentability +patentable +patentably +patentee +patently +patentor +pater +patera +patercove +paterfamiliar +paterfamiliarly +paterfamilias +pateriform +paterissa +paternal +paternalism +paternalist +paternalistic +paternalistically +paternality +paternalize +paternally +paternity +paternoster +paternosterer +patesi +patesiate +path +pathbreaker +pathed +pathema +pathematic +pathematically +pathematology +pathetic +pathetical +pathetically +patheticalness +patheticate +patheticly +patheticness +pathetism +pathetist +pathetize +pathfarer +pathfinder +pathfinding +pathic +pathicism +pathless +pathlessness +pathlet +pathoanatomical +pathoanatomy +pathobiological +pathobiologist +pathobiology +pathochemistry +pathodontia +pathogen +pathogene +pathogenesis +pathogenesy +pathogenetic +pathogenic +pathogenicity +pathogenous +pathogeny +pathogerm +pathogermic +pathognomic +pathognomical +pathognomonic +pathognomonical +pathognomy +pathognostic +pathographical +pathography +pathologic +pathological +pathologically +pathologicoanatomic +pathologicoanatomical +pathologicoclinical +pathologicohistological +pathologicopsychological +pathologist +pathology +patholysis +patholytic +pathomania +pathometabolism +pathomimesis +pathomimicry +pathoneurosis +pathonomia +pathonomy +pathophobia +pathophoresis +pathophoric +pathophorous +pathoplastic +pathoplastically +pathopoeia +pathopoiesis +pathopoietic +pathopsychology +pathopsychosis +pathoradiography +pathos +pathosocial +pathway +pathwayed +pathy +patible +patibulary +patibulate +patience +patiency +patient +patientless +patiently +patientness +patina +patinate +patination +patine +patined +patinize +patinous +patio +patisserie +patly +patness +patnidar +pato +patois +patola +patonce +patria +patrial +patriarch +patriarchal +patriarchalism +patriarchally +patriarchate +patriarchdom +patriarched +patriarchess +patriarchic +patriarchical +patriarchically +patriarchism +patriarchist +patriarchship +patriarchy +patrice +patrician +patricianhood +patricianism +patricianly +patricianship +patriciate +patricidal +patricide +patrico +patrilineal +patrilineally +patrilinear +patriliny +patrilocal +patrimonial +patrimonially +patrimony +patrin +patriolatry +patriot +patrioteer +patriotess +patriotic +patriotical +patriotically +patriotics +patriotism +patriotly +patriotship +patrist +patristic +patristical +patristically +patristicalness +patristicism +patristics +patrix +patrizate +patrization +patrocinium +patroclinic +patroclinous +patrocliny +patrogenesis +patrol +patroller +patrollotism +patrolman +patrologic +patrological +patrologist +patrology +patron +patronage +patronal +patronate +patrondom +patroness +patronessship +patronite +patronizable +patronization +patronize +patronizer +patronizing +patronizingly +patronless +patronly +patronomatology +patronship +patronym +patronymic +patronymically +patronymy +patroon +patroonry +patroonship +patruity +patta +pattable +patte +pattee +patten +pattened +pattener +patter +patterer +patterist +pattern +patternable +patterned +patterner +patterning +patternize +patternless +patternlike +patternmaker +patternmaking +patternwise +patterny +pattu +patty +pattypan +patu +patulent +patulous +patulously +patulousness +patwari +paty +pau +pauciarticulate +pauciarticulated +paucidentate +pauciflorous +paucifoliate +paucifolious +paucify +paucijugate +paucilocular +pauciloquent +pauciloquently +pauciloquy +paucinervate +paucipinnate +pauciplicate +pauciradiate +pauciradiated +paucispiral +paucispirated +paucity +paughty +paukpan +paular +pauldron +paulie +paulin +paulopast +paulopost +paulospore +paunch +paunched +paunchful +paunchily +paunchiness +paunchy +paup +pauper +pauperage +pauperate +pauperdom +pauperess +pauperism +pauperitic +pauperization +pauperize +pauperizer +paurometabolic +paurometabolism +paurometabolous +paurometaboly +pauropod +pauropodous +pausably +pausal +pausation +pause +pauseful +pausefully +pauseless +pauselessly +pausement +pauser +pausingly +paussid +paut +pauxi +pavage +pavan +pavane +pave +pavement +pavemental +paver +pavestone +pavid +pavidity +pavier +pavilion +paving +pavior +paviour +pavis +pavisade +pavisado +paviser +pavisor +pavonated +pavonazzetto +pavonazzo +pavonian +pavonine +pavonize +pavy +paw +pawdite +pawer +pawing +pawk +pawkery +pawkily +pawkiness +pawkrie +pawky +pawl +pawn +pawnable +pawnage +pawnbroker +pawnbrokerage +pawnbrokeress +pawnbrokering +pawnbrokery +pawnbroking +pawnee +pawner +pawnie +pawnor +pawnshop +pawpaw +pax +paxilla +paxillar +paxillary +paxillate +paxilliferous +paxilliform +paxillose +paxillus +paxiuba +paxwax +pay +payability +payable +payableness +payably +payday +payed +payee +payeny +payer +paying +paymaster +paymastership +payment +paymistress +paynim +paynimhood +paynimry +payoff +payong +payor +payroll +paysagist +pea +peaberry +peace +peaceable +peaceableness +peaceably +peacebreaker +peacebreaking +peaceful +peacefully +peacefulness +peaceless +peacelessness +peacelike +peacemaker +peacemaking +peaceman +peacemonger +peacemongering +peacetime +peach +peachberry +peachblossom +peachblow +peachen +peacher +peachery +peachick +peachify +peachiness +peachlet +peachlike +peachwood +peachwort +peachy +peacoat +peacock +peacockery +peacockish +peacockishly +peacockishness +peacockism +peacocklike +peacockly +peacockwise +peacocky +peacod +peafowl +peag +peage +peahen +peai +peaiism +peak +peaked +peakedly +peakedness +peaker +peakily +peakiness +peaking +peakish +peakishly +peakishness +peakless +peaklike +peakward +peaky +peakyish +peal +pealike +pean +peanut +pear +pearceite +pearl +pearlberry +pearled +pearler +pearlet +pearlfish +pearlfruit +pearlike +pearlin +pearliness +pearling +pearlish +pearlite +pearlitic +pearlsides +pearlstone +pearlweed +pearlwort +pearly +pearmain +pearmonger +peart +pearten +peartly +peartness +pearwood +peasant +peasantess +peasanthood +peasantism +peasantize +peasantlike +peasantly +peasantry +peasantship +peasecod +peaselike +peasen +peashooter +peason +peastake +peastaking +peastick +peasticking +peastone +peasy +peat +peatery +peathouse +peatman +peatship +peatstack +peatwood +peaty +peavey +peavy +peba +pebble +pebbled +pebblehearted +pebblestone +pebbleware +pebbly +pebrine +pebrinous +pecan +peccability +peccable +peccadillo +peccancy +peccant +peccantly +peccantness +peccary +peccation +peccavi +pech +pecht +pecite +peck +pecked +pecker +peckerwood +pecket +peckful +peckhamite +peckiness +peckish +peckishly +peckishness +peckle +peckled +peckly +pecky +pecopteroid +pectase +pectate +pecten +pectic +pectin +pectinacean +pectinaceous +pectinal +pectinase +pectinate +pectinated +pectinately +pectination +pectinatodenticulate +pectinatofimbricate +pectinatopinnate +pectineal +pectineus +pectinibranch +pectinibranchian +pectinibranchiate +pectinic +pectinid +pectiniferous +pectiniform +pectinirostrate +pectinite +pectinogen +pectinoid +pectinose +pectinous +pectizable +pectization +pectize +pectocellulose +pectolite +pectora +pectoral +pectoralgia +pectoralis +pectoralist +pectorally +pectoriloquial +pectoriloquism +pectoriloquous +pectoriloquy +pectosase +pectose +pectosic +pectosinase +pectous +pectunculate +pectus +peculate +peculation +peculator +peculiar +peculiarism +peculiarity +peculiarize +peculiarly +peculiarness +peculiarsome +peculium +pecuniarily +pecuniary +pecuniosity +pecunious +ped +peda +pedage +pedagog +pedagogal +pedagogic +pedagogical +pedagogically +pedagogics +pedagogism +pedagogist +pedagogue +pedagoguery +pedagoguish +pedagoguism +pedagogy +pedal +pedaler +pedalfer +pedalferic +pedaliaceous +pedalian +pedalier +pedalism +pedalist +pedaliter +pedality +pedanalysis +pedant +pedantesque +pedantess +pedanthood +pedantic +pedantical +pedantically +pedanticalness +pedanticism +pedanticly +pedanticness +pedantism +pedantize +pedantocracy +pedantocrat +pedantocratic +pedantry +pedary +pedate +pedated +pedately +pedatifid +pedatiform +pedatilobate +pedatilobed +pedatinerved +pedatipartite +pedatisect +pedatisected +pedatrophia +pedder +peddle +peddler +peddleress +peddlerism +peddlery +peddling +peddlingly +pedee +pedelion +pederast +pederastic +pederastically +pederasty +pedes +pedesis +pedestal +pedestrial +pedestrially +pedestrian +pedestrianate +pedestrianism +pedestrianize +pedetentous +pediadontia +pediadontic +pediadontist +pedialgia +pediatric +pediatrician +pediatrics +pediatrist +pediatry +pedicab +pedicel +pediceled +pedicellar +pedicellaria +pedicellate +pedicellated +pedicellation +pedicelled +pedicelliform +pedicellus +pedicle +pedicular +pediculate +pediculated +pedicule +pediculicidal +pediculicide +pediculid +pediculine +pediculofrontal +pediculoid +pediculoparietal +pediculophobia +pediculosis +pediculous +pedicure +pedicurism +pedicurist +pediferous +pediform +pedigerous +pedigraic +pedigree +pedigreeless +pediluvium +pedimanous +pediment +pedimental +pedimented +pedimentum +pedion +pedionomite +pedipalp +pedipalpal +pedipalpate +pedipalpous +pedipalpus +pedipulate +pedipulation +pedipulator +pedlar +pedlary +pedobaptism +pedobaptist +pedocal +pedocalcic +pedodontia +pedodontic +pedodontist +pedodontology +pedograph +pedological +pedologist +pedologistical +pedologistically +pedology +pedometer +pedometric +pedometrical +pedometrically +pedometrician +pedometrist +pedomorphic +pedomorphism +pedomotive +pedomotor +pedophilia +pedophilic +pedotribe +pedotrophic +pedotrophist +pedotrophy +pedrail +pedregal +pedrero +pedro +pedule +pedum +peduncle +peduncled +peduncular +pedunculate +pedunculated +pedunculation +pedunculus +pee +peed +peek +peekaboo +peel +peelable +peele +peeled +peeledness +peeler +peelhouse +peeling +peelman +peen +peenge +peeoy +peep +peeper +peepeye +peephole +peepy +peer +peerage +peerdom +peeress +peerhood +peerie +peeringly +peerless +peerlessly +peerlessness +peerling +peerly +peership +peery +peesash +peesoreh +peesweep +peetweet +peeve +peeved +peevedly +peevedness +peever +peevish +peevishly +peevishness +peewee +peg +pega +pegall +peganite +pegasid +pegasoid +pegboard +pegbox +pegged +pegger +pegging +peggle +peggy +pegless +peglet +peglike +pegman +pegmatite +pegmatitic +pegmatization +pegmatize +pegmatoid +pegmatophyre +pegology +pegomancy +pegwood +peho +peignoir +peine +peirameter +peirastic +peirastically +peisage +peise +peiser +peixere +pejorate +pejoration +pejorationist +pejorative +pejoratively +pejorism +pejorist +pejority +pekan +pekin +pekoe +peladic +pelage +pelagial +pelagian +pelagic +pelamyd +pelanos +pelargic +pelargomorph +pelargomorphic +pelargonate +pelargonic +pelargonidin +pelargonin +pelargonium +pelean +pelecan +pelecypod +pelecypodous +pelelith +pelerine +pelf +pelican +pelicanry +pelick +pelicometer +pelike +peliom +pelioma +peliosis +pelisse +pelite +pelitic +pell +pellage +pellagra +pellagragenic +pellagrin +pellagrose +pellagrous +pellar +pellard +pellas +pellate +pellation +peller +pellet +pelleted +pelletierine +pelletlike +pellety +pellicle +pellicula +pellicular +pellicularia +pelliculate +pellicule +pellile +pellitory +pellmell +pellock +pellotine +pellucent +pellucid +pellucidity +pellucidly +pellucidness +pelmatic +pelmatogram +pelmatozoan +pelmatozoic +pelmet +pelobatid +pelobatoid +pelodytid +pelodytoid +pelomedusid +pelomedusoid +pelon +peloria +pelorian +peloriate +peloric +pelorism +pelorization +pelorize +pelorus +pelota +pelotherapy +peloton +pelt +pelta +peltast +peltate +peltated +peltately +peltatifid +peltation +peltatodigitate +pelter +pelterer +peltiferous +peltifolious +peltiform +peltigerine +peltigerous +peltinerved +pelting +peltingly +peltless +peltmonger +peltry +pelu +peludo +pelveoperitonitis +pelves +pelvic +pelviform +pelvigraph +pelvigraphy +pelvimeter +pelvimetry +pelviolithotomy +pelvioperitonitis +pelvioplasty +pelvioradiography +pelvioscopy +pelviotomy +pelviperitonitis +pelvirectal +pelvis +pelvisacral +pelvisternal +pelvisternum +pelycogram +pelycography +pelycology +pelycometer +pelycometry +pelycosaur +pelycosaurian +pembina +pemican +pemmican +pemmicanization +pemmicanize +pemphigoid +pemphigous +pemphigus +pen +penacute +penaeaceous +penal +penalist +penality +penalizable +penalization +penalize +penally +penalty +penance +penanceless +penang +penannular +penates +penbard +pencatite +pence +pencel +penceless +penchant +penchute +pencil +penciled +penciler +penciliform +penciling +pencilled +penciller +pencillike +pencilling +pencilry +pencilwood +pencraft +pend +penda +pendant +pendanted +pendanting +pendantlike +pendecagon +pendeloque +pendency +pendent +pendentive +pendently +pendicle +pendicler +pending +pendle +pendom +pendragon +pendragonish +pendragonship +pendulant +pendular +pendulate +pendulation +pendule +penduline +pendulosity +pendulous +pendulously +pendulousness +pendulum +pendulumlike +penelopine +peneplain +peneplanation +peneplane +peneseismic +penetrability +penetrable +penetrableness +penetrably +penetral +penetralia +penetralian +penetrance +penetrancy +penetrant +penetrate +penetrating +penetratingly +penetratingness +penetration +penetrative +penetratively +penetrativeness +penetrativity +penetrator +penetrology +penetrometer +penfieldite +penfold +penful +penghulu +pengo +penguin +penguinery +penhead +penholder +penial +penicillate +penicillated +penicillately +penicillation +penicilliform +penicillin +penide +penile +peninsula +peninsular +peninsularism +peninsularity +peninsulate +penintime +peninvariant +penis +penistone +penitence +penitencer +penitent +penitential +penitentially +penitentiary +penitentiaryship +penitently +penk +penkeeper +penknife +penlike +penmaker +penmaking +penman +penmanship +penmaster +penna +pennaceous +pennae +pennage +pennant +pennate +pennated +pennatifid +pennatilobate +pennatipartite +pennatisect +pennatisected +pennatulacean +pennatulaceous +pennatularian +pennatulid +pennatuloid +penneech +penneeck +penner +pennet +penni +pennia +pennied +penniferous +penniform +pennigerous +penniless +pennilessly +pennilessness +pennill +penninervate +penninerved +penning +penninite +pennipotent +penniveined +pennon +pennoned +pennopluma +pennoplume +pennorth +penny +pennybird +pennycress +pennyearth +pennyflower +pennyhole +pennyleaf +pennyrot +pennyroyal +pennysiller +pennystone +pennyweight +pennywinkle +pennywort +pennyworth +penologic +penological +penologist +penology +penorcon +penrack +penroseite +penscript +penseful +pensefulness +penship +pensile +pensileness +pensility +pension +pensionable +pensionably +pensionary +pensioner +pensionership +pensionless +pensive +pensived +pensively +pensiveness +penster +penstick +penstock +pensum +pensy +pent +penta +pentabasic +pentabromide +pentacapsular +pentacarbon +pentacarbonyl +pentacarpellary +pentace +pentacetate +pentachenium +pentachloride +pentachord +pentachromic +pentacid +pentacle +pentacoccous +pentacontane +pentacosane +pentacrinite +pentacrinoid +pentacron +pentacrostic +pentactinal +pentactine +pentacular +pentacyanic +pentacyclic +pentad +pentadactyl +pentadactylate +pentadactyle +pentadactylism +pentadactyloid +pentadecagon +pentadecahydrate +pentadecahydrated +pentadecane +pentadecatoic +pentadecoic +pentadecyl +pentadecylic +pentadelphous +pentadicity +pentadiene +pentadodecahedron +pentadrachm +pentadrachma +pentaerythrite +pentaerythritol +pentafid +pentafluoride +pentagamist +pentaglossal +pentaglot +pentaglottical +pentagon +pentagonal +pentagonally +pentagonohedron +pentagonoid +pentagram +pentagrammatic +pentagyn +pentagynian +pentagynous +pentahalide +pentahedral +pentahedrical +pentahedroid +pentahedron +pentahedrous +pentahexahedral +pentahexahedron +pentahydrate +pentahydrated +pentahydric +pentahydroxy +pentail +pentaiodide +pentalobate +pentalogue +pentalogy +pentalpha +pentameral +pentameran +pentamerid +pentamerism +pentameroid +pentamerous +pentameter +pentamethylene +pentamethylenediamine +pentametrist +pentametrize +pentander +pentandrian +pentandrous +pentane +pentanedione +pentangle +pentangular +pentanitrate +pentanoic +pentanolide +pentanone +pentapetalous +pentaphylacaceous +pentaphyllous +pentaploid +pentaploidic +pentaploidy +pentapody +pentapolis +pentapolitan +pentapterous +pentaptote +pentaptych +pentaquine +pentarch +pentarchical +pentarchy +pentasepalous +pentasilicate +pentaspermous +pentaspheric +pentaspherical +pentastich +pentastichous +pentastichy +pentastome +pentastomoid +pentastomous +pentastyle +pentastylos +pentasulphide +pentasyllabic +pentasyllabism +pentasyllable +pentateuchal +pentathionate +pentathionic +pentathlete +pentathlon +pentathlos +pentatomic +pentatomid +pentatone +pentatonic +pentatriacontane +pentavalence +pentavalency +pentavalent +penteconter +pentecontoglossal +pentecostal +pentecostalism +pentecostalist +pentecostarion +pentecoster +pentecostys +pentene +penteteric +penthemimer +penthemimeral +penthemimeris +penthiophen +penthiophene +penthouse +penthouselike +penthrit +penthrite +pentimento +pentine +pentiodide +pentit +pentite +pentitol +pentlandite +pentobarbital +pentode +pentoic +pentol +pentosan +pentosane +pentose +pentoside +pentosuria +pentoxide +pentremital +pentremite +pentrit +pentrite +pentrough +pentstock +penttail +pentyl +pentylene +pentylic +pentylidene +pentyne +penuchi +penult +penultima +penultimate +penultimatum +penumbra +penumbrae +penumbral +penumbrous +penurious +penuriously +penuriousness +penury +penwiper +penwoman +penwomanship +penworker +penwright +peon +peonage +peonism +peony +people +peopledom +peoplehood +peopleize +peopleless +peopler +peoplet +peoplish +peotomy +pep +peperine +peperino +pepful +pepinella +pepino +peplos +peplosed +peplum +peplus +pepo +peponida +peponium +pepper +pepperbox +peppercorn +peppercornish +peppercorny +pepperer +peppergrass +pepperidge +pepperily +pepperiness +pepperish +pepperishly +peppermint +pepperoni +pepperproof +pepperroot +pepperweed +pepperwood +pepperwort +peppery +peppily +peppin +peppiness +peppy +pepsin +pepsinate +pepsinhydrochloric +pepsiniferous +pepsinogen +pepsinogenic +pepsinogenous +pepsis +peptic +peptical +pepticity +peptidase +peptide +peptizable +peptization +peptize +peptizer +peptogaster +peptogenic +peptogenous +peptogeny +peptohydrochloric +peptolysis +peptolytic +peptonaemia +peptonate +peptone +peptonemia +peptonic +peptonization +peptonize +peptonizer +peptonoid +peptonuria +peptotoxine +per +peracephalus +peracetate +peracetic +peracid +peracidite +peract +peracute +peradventure +peragrate +peragration +peramble +perambulant +perambulate +perambulation +perambulator +perambulatory +perameline +perameloid +perbend +perborate +perborax +perbromide +percale +percaline +percarbide +percarbonate +percarbonic +perceivability +perceivable +perceivableness +perceivably +perceivance +perceivancy +perceive +perceivedly +perceivedness +perceiver +perceiving +perceivingness +percent +percentable +percentably +percentage +percentaged +percental +percentile +percentual +percept +perceptibility +perceptible +perceptibleness +perceptibly +perception +perceptional +perceptionalism +perceptionism +perceptive +perceptively +perceptiveness +perceptivity +perceptual +perceptually +percesocine +perch +percha +perchable +perchance +percher +perchlorate +perchlorethane +perchlorethylene +perchloric +perchloride +perchlorinate +perchlorination +perchloroethane +perchloroethylene +perchromate +perchromic +percid +perciform +percipience +percipiency +percipient +perclose +percnosome +percoct +percoid +percoidean +percolable +percolate +percolation +percolative +percolator +percomorph +percomorphous +percompound +percontation +percontatorial +percribrate +percribration +percrystallization +perculsion +perculsive +percur +percurration +percurrent +percursory +percuss +percussion +percussional +percussioner +percussionist +percussionize +percussive +percussively +percussiveness +percussor +percutaneous +percutaneously +percutient +percylite +perdicine +perdition +perditionable +perdricide +perdu +perduellion +perdurability +perdurable +perdurableness +perdurably +perdurance +perdurant +perdure +perduring +perduringly +peregrin +peregrina +peregrinate +peregrination +peregrinator +peregrinatory +peregrine +peregrinity +peregrinoid +pereion +pereiopod +pereira +pereirine +peremptorily +peremptoriness +peremptory +perendinant +perendinate +perendination +perendure +perennate +perennation +perennial +perenniality +perennialize +perennially +perennibranch +perennibranchiate +perequitate +peres +perezone +perfect +perfectation +perfected +perfectedly +perfecter +perfecti +perfectibilian +perfectibilism +perfectibilist +perfectibilitarian +perfectibility +perfectible +perfecting +perfection +perfectionate +perfectionation +perfectionator +perfectioner +perfectionism +perfectionist +perfectionistic +perfectionize +perfectionizement +perfectionizer +perfectionment +perfectism +perfectist +perfective +perfectively +perfectiveness +perfectivity +perfectivize +perfectly +perfectness +perfecto +perfector +perfectuation +perfervent +perfervid +perfervidity +perfervidly +perfervidness +perfervor +perfervour +perfidious +perfidiously +perfidiousness +perfidy +perfilograph +perflate +perflation +perfluent +perfoliate +perfoliation +perforable +perforant +perforate +perforated +perforation +perforationproof +perforative +perforator +perforatorium +perforatory +perforce +perforcedly +perform +performable +performance +performant +performative +performer +perfrication +perfumatory +perfume +perfumed +perfumeless +perfumer +perfumeress +perfumery +perfumy +perfunctionary +perfunctorily +perfunctoriness +perfunctorious +perfunctoriously +perfunctorize +perfunctory +perfuncturate +perfusate +perfuse +perfusion +perfusive +pergameneous +pergamentaceous +pergamyn +pergola +perhalide +perhalogen +perhaps +perhazard +perhorresce +perhydroanthracene +perhydrogenate +perhydrogenation +perhydrogenize +peri +periacinal +periacinous +periactus +periadenitis +periamygdalitis +perianal +periangiocholitis +periangioma +periangitis +perianth +perianthial +perianthium +periaortic +periaortitis +periapical +periappendicitis +periappendicular +periapt +periareum +periarterial +periarteritis +periarthric +periarthritis +periarticular +periaster +periastral +periastron +periastrum +periatrial +periauricular +periaxial +periaxillary +periaxonal +periblast +periblastic +periblastula +periblem +peribolos +peribolus +peribranchial +peribronchial +peribronchiolar +peribronchiolitis +peribronchitis +peribulbar +peribursal +pericaecal +pericaecitis +pericanalicular +pericapsular +pericardia +pericardiac +pericardiacophrenic +pericardial +pericardicentesis +pericardiectomy +pericardiocentesis +pericardiolysis +pericardiomediastinitis +pericardiophrenic +pericardiopleural +pericardiorrhaphy +pericardiosymphysis +pericardiotomy +pericarditic +pericarditis +pericardium +pericardotomy +pericarp +pericarpial +pericarpic +pericarpium +pericarpoidal +pericecal +pericecitis +pericellular +pericemental +pericementitis +pericementoclasia +pericementum +pericenter +pericentral +pericentric +pericephalic +pericerebral +perichaete +perichaetial +perichaetium +perichete +pericholangitis +pericholecystitis +perichondral +perichondrial +perichondritis +perichondrium +perichord +perichordal +perichoresis +perichorioidal +perichoroidal +perichylous +pericladium +periclase +periclasia +periclasite +periclaustral +periclinal +periclinally +pericline +periclinium +periclitate +periclitation +pericolitis +pericolpitis +periconchal +periconchitis +pericopal +pericope +pericopic +pericorneal +pericowperitis +pericoxitis +pericranial +pericranitis +pericranium +pericristate +periculant +pericycle +pericycloid +pericyclone +pericyclonic +pericystic +pericystitis +pericystium +pericytial +peridendritic +peridental +peridentium +peridentoclasia +periderm +peridermal +peridermic +peridesm +peridesmic +peridesmitis +peridesmium +peridial +peridiastole +peridiastolic +perididymis +perididymitis +peridiiform +peridiniaceous +peridinial +peridinian +peridinid +peridiole +peridiolum +peridium +peridot +peridotic +peridotite +peridotitic +periductal +periegesis +periegetic +perielesis +periencephalitis +perienteric +perienteritis +perienteron +periependymal +periesophageal +periesophagitis +perifistular +perifoliary +perifollicular +perifolliculitis +perigangliitis +periganglionic +perigastric +perigastritis +perigastrula +perigastrular +perigastrulation +perigeal +perigee +perigemmal +perigenesis +perigenital +perigeum +periglandular +perigloea +periglottic +periglottis +perignathic +perigon +perigonadial +perigonal +perigone +perigonial +perigonium +perigraph +perigraphic +perigynial +perigynium +perigynous +perigyny +perihelial +perihelian +perihelion +perihelium +perihepatic +perihepatitis +perihermenial +perihernial +perihysteric +perijejunitis +perijove +perikaryon +perikronion +peril +perilabyrinth +perilabyrinthitis +perilaryngeal +perilaryngitis +perilenticular +periligamentous +perilless +perilobar +perilous +perilously +perilousness +perilsome +perilymph +perilymphangial +perilymphangitis +perilymphatic +perimartium +perimastitis +perimedullary +perimeningitis +perimeter +perimeterless +perimetral +perimetric +perimetrical +perimetrically +perimetritic +perimetritis +perimetrium +perimetry +perimorph +perimorphic +perimorphism +perimorphous +perimyelitis +perimysial +perimysium +perine +perineal +perineocele +perineoplastic +perineoplasty +perineorrhaphy +perineoscrotal +perineostomy +perineosynthesis +perineotomy +perineovaginal +perineovulvar +perinephral +perinephrial +perinephric +perinephritic +perinephritis +perinephrium +perineptunium +perineum +perineural +perineurial +perineuritis +perineurium +perinium +perinuclear +periocular +period +periodate +periodic +periodical +periodicalism +periodicalist +periodicalize +periodically +periodicalness +periodicity +periodide +periodize +periodogram +periodograph +periodology +periodontal +periodontia +periodontic +periodontist +periodontitis +periodontium +periodontoclasia +periodontologist +periodontology +periodontum +periodoscope +perioeci +perioecians +perioecic +perioecid +perioecus +perioesophageal +perioikoi +periomphalic +perionychia +perionychium +perionyx +perionyxis +perioophoritis +periophthalmic +periophthalmitis +periople +perioplic +perioptic +perioptometry +perioral +periorbit +periorbita +periorbital +periorchitis +periost +periostea +periosteal +periosteitis +periosteoalveolar +periosteoma +periosteomedullitis +periosteomyelitis +periosteophyte +periosteorrhaphy +periosteotome +periosteotomy +periosteous +periosteum +periostitic +periostitis +periostoma +periostosis +periostotomy +periostracal +periostracum +periotic +periovular +peripachymeningitis +peripancreatic +peripancreatitis +peripapillary +peripatetic +peripatetical +peripatetically +peripateticate +peripatize +peripatoid +peripenial +peripericarditis +peripetalous +peripetasma +peripeteia +peripetia +peripety +periphacitis +peripharyngeal +peripherad +peripheral +peripherally +peripherial +peripheric +peripherical +peripherically +peripherocentral +peripheroceptor +peripheromittor +peripheroneural +peripherophose +periphery +periphlebitic +periphlebitis +periphractic +periphrase +periphrases +periphrasis +periphrastic +periphrastical +periphrastically +periphraxy +periphyllum +periphyse +periphysis +periplasm +periplast +periplastic +periplegmatic +peripleural +peripleuritis +periplus +peripneumonia +peripneumonic +peripneumony +peripneustic +peripolar +peripolygonal +periportal +periproct +periproctal +periproctitis +periproctous +periprostatic +periprostatitis +peripteral +peripterous +periptery +peripylephlebitis +peripyloric +perique +perirectal +perirectitis +perirenal +perisalpingitis +perisarc +perisarcal +perisarcous +perisaturnium +periscian +periscians +periscii +perisclerotic +periscopal +periscope +periscopic +periscopical +periscopism +perish +perishability +perishable +perishableness +perishably +perished +perishing +perishingly +perishless +perishment +perisigmoiditis +perisinuitis +perisinuous +perisinusitis +perisoma +perisomal +perisomatic +perisome +perisomial +perisperm +perispermal +perispermatitis +perispermic +perisphere +perispheric +perispherical +perisphinctean +perisphinctoid +perisplanchnic +perisplanchnitis +perisplenetic +perisplenic +perisplenitis +perispome +perispomenon +perispondylic +perispondylitis +perispore +perisporiaceous +perissad +perissodactyl +perissodactylate +perissodactyle +perissodactylic +perissodactylism +perissodactylous +perissologic +perissological +perissology +perissosyllabic +peristalith +peristalsis +peristaltic +peristaltically +peristaphyline +peristaphylitis +peristele +peristerite +peristeromorph +peristeromorphic +peristeromorphous +peristeronic +peristerophily +peristeropod +peristeropodan +peristeropode +peristeropodous +peristethium +peristole +peristoma +peristomal +peristomatic +peristome +peristomial +peristomium +peristrephic +peristrephical +peristrumitis +peristrumous +peristylar +peristyle +peristylium +peristylos +peristylum +perisynovial +perisystole +perisystolic +perit +perite +peritectic +peritendineum +peritenon +perithece +perithecial +perithecium +perithelial +perithelioma +perithelium +perithoracic +perithyreoiditis +perithyroiditis +peritomize +peritomous +peritomy +peritoneal +peritonealgia +peritoneally +peritoneocentesis +peritoneoclysis +peritoneomuscular +peritoneopathy +peritoneopericardial +peritoneopexy +peritoneoplasty +peritoneoscope +peritoneoscopy +peritoneotomy +peritoneum +peritonism +peritonital +peritonitic +peritonitis +peritonsillar +peritonsillitis +peritracheal +peritrema +peritrematous +peritreme +peritrich +peritrichan +peritrichic +peritrichous +peritrichously +peritroch +peritrochal +peritrochanteric +peritrochium +peritrochoid +peritropal +peritrophic +peritropous +perityphlic +perityphlitic +perityphlitis +periumbilical +periungual +periuranium +periureteric +periureteritis +periurethral +periurethritis +periuterine +periuvular +perivaginal +perivaginitis +perivascular +perivasculitis +perivenous +perivertebral +perivesical +perivisceral +perivisceritis +perivitellin +perivitelline +periwig +periwigpated +periwinkle +periwinkled +periwinkler +perizonium +perjink +perjinkety +perjinkities +perjinkly +perjure +perjured +perjuredly +perjuredness +perjurer +perjuress +perjurious +perjuriously +perjuriousness +perjurous +perjury +perjurymonger +perjurymongering +perk +perkily +perkin +perkiness +perking +perkingly +perkish +perknite +perky +perlaceous +perle +perlection +perlid +perligenous +perlingual +perlingually +perlite +perlitic +perloir +perlustrate +perlustration +perlustrator +perm +permafrost +permalloy +permanence +permanency +permanent +permanently +permanentness +permanganate +permanganic +permansive +permeability +permeable +permeableness +permeably +permeameter +permeance +permeant +permeate +permeation +permeative +permeator +permillage +permirific +permissibility +permissible +permissibleness +permissibly +permission +permissioned +permissive +permissively +permissiveness +permissory +permit +permittable +permitted +permittedly +permittee +permitter +permittivity +permixture +permonosulphuric +permoralize +permutability +permutable +permutableness +permutably +permutate +permutation +permutational +permutationist +permutator +permutatorial +permutatory +permute +permuter +pern +pernancy +pernasal +pernavigate +pernicious +perniciously +perniciousness +pernicketiness +pernickety +pernine +pernitrate +pernitric +pernoctation +pernor +pernyi +peroba +perobrachius +perocephalus +perochirus +perodactylus +peromelous +peromelus +peronate +peroneal +peroneocalcaneal +peroneotarsal +peroneotibial +peronial +peronium +peronosporaceous +peropod +peropodous +peropus +peroral +perorally +perorate +peroration +perorational +perorative +perorator +peroratorical +peroratorically +peroratory +perosis +perosmate +perosmic +perosomus +perotic +perovskite +peroxidase +peroxidate +peroxidation +peroxide +peroxidic +peroxidize +peroxidizement +peroxy +peroxyl +perozonid +perozonide +perpend +perpendicular +perpendicularity +perpendicularly +perpera +perperfect +perpetrable +perpetrate +perpetration +perpetrator +perpetratress +perpetratrix +perpetuable +perpetual +perpetualism +perpetualist +perpetuality +perpetually +perpetualness +perpetuana +perpetuance +perpetuant +perpetuate +perpetuation +perpetuator +perpetuity +perplantar +perplex +perplexable +perplexed +perplexedly +perplexedness +perplexer +perplexing +perplexingly +perplexity +perplexment +perplication +perquadrat +perquest +perquisite +perquisition +perquisitor +perradial +perradially +perradiate +perradius +perridiculous +perrier +perron +perruche +perrukery +perruthenate +perruthenic +perry +perryman +persalt +perscent +perscribe +perscrutate +perscrutation +perscrutator +perse +persecute +persecutee +persecuting +persecutingly +persecution +persecutional +persecutive +persecutiveness +persecutor +persecutory +persecutress +persecutrix +perseite +perseitol +perseity +persentiscency +perseverance +perseverant +perseverate +perseveration +persevere +persevering +perseveringly +persicary +persico +persicot +persienne +persiennes +persiflage +persiflate +persilicic +persimmon +persis +persist +persistence +persistency +persistent +persistently +persister +persisting +persistingly +persistive +persistively +persistiveness +persnickety +person +persona +personable +personableness +personably +personage +personal +personalia +personalism +personalist +personalistic +personality +personalization +personalize +personally +personalness +personalty +personate +personately +personating +personation +personative +personator +personed +personeity +personifiable +personifiant +personification +personificative +personificator +personifier +personify +personization +personize +personnel +personship +perspection +perspective +perspectived +perspectiveless +perspectively +perspectivity +perspectograph +perspectometer +perspicacious +perspicaciously +perspicaciousness +perspicacity +perspicuity +perspicuous +perspicuously +perspicuousness +perspirability +perspirable +perspirant +perspirate +perspiration +perspirative +perspiratory +perspire +perspiringly +perspiry +perstringe +perstringement +persuadability +persuadable +persuadableness +persuadably +persuade +persuaded +persuadedly +persuadedness +persuader +persuadingly +persuasibility +persuasible +persuasibleness +persuasibly +persuasion +persuasive +persuasively +persuasiveness +persuasory +persulphate +persulphide +persulphocyanate +persulphocyanic +persulphuric +persymmetric +persymmetrical +pert +pertain +pertaining +pertainment +perten +perthiocyanate +perthiocyanic +perthiotophyre +perthite +perthitic +perthitically +perthosite +pertinacious +pertinaciously +pertinaciousness +pertinacity +pertinence +pertinency +pertinent +pertinently +pertinentness +pertish +pertly +pertness +perturb +perturbability +perturbable +perturbance +perturbancy +perturbant +perturbate +perturbation +perturbational +perturbatious +perturbative +perturbator +perturbatory +perturbatress +perturbatrix +perturbed +perturbedly +perturbedness +perturber +perturbing +perturbingly +perturbment +pertuse +pertused +pertusion +pertussal +pertussis +perty +peruke +perukeless +perukier +perukiership +perula +perulate +perule +perusable +perusal +peruse +peruser +pervade +pervadence +pervader +pervading +pervadingly +pervadingness +pervagate +pervagation +pervalvar +pervasion +pervasive +pervasively +pervasiveness +perverse +perversely +perverseness +perversion +perversity +perversive +pervert +perverted +pervertedly +pervertedness +perverter +pervertibility +pervertible +pervertibly +pervertive +perviability +perviable +pervicacious +pervicaciously +pervicaciousness +pervicacity +pervigilium +pervious +perviously +perviousness +pervulgate +pervulgation +perwitsky +pes +pesa +pesade +pesage +peseta +peshkar +peshkash +peshwa +peshwaship +peskily +peskiness +pesky +peso +pess +pessary +pessimal +pessimism +pessimist +pessimistic +pessimistically +pessimize +pessimum +pessomancy +pessoner +pessular +pessulus +pest +peste +pester +pesterer +pesteringly +pesterment +pesterous +pestersome +pestful +pesthole +pesthouse +pesticidal +pesticide +pestiduct +pestiferous +pestiferously +pestiferousness +pestifugous +pestify +pestilence +pestilenceweed +pestilencewort +pestilent +pestilential +pestilentially +pestilentialness +pestilently +pestle +pestological +pestologist +pestology +pestproof +pet +petal +petalage +petaled +petaliferous +petaliform +petaline +petalism +petalite +petalled +petalless +petallike +petalocerous +petalodic +petalodont +petalodontid +petalodontoid +petalody +petaloid +petaloidal +petaloideous +petalomania +petalon +petalous +petalwise +petaly +petard +petardeer +petardier +petary +petasos +petasus +petaurine +petaurist +petchary +petcock +pete +peteca +petechiae +petechial +petechiate +peteman +peter +peterman +peternet +petersham +peterwort +petful +petiolar +petiolary +petiolate +petiolated +petiole +petioled +petiolular +petiolulate +petiolule +petiolus +petit +petite +petiteness +petitgrain +petition +petitionable +petitional +petitionarily +petitionary +petitionee +petitioner +petitionist +petitionproof +petitor +petitory +petkin +petling +peto +petrary +petre +petrean +petreity +petrel +petrescence +petrescent +petricolous +petrie +petrifaction +petrifactive +petrifiable +petrific +petrificant +petrificate +petrification +petrified +petrifier +petrify +petrissage +petrochemical +petrochemistry +petrogenesis +petrogenic +petrogeny +petroglyph +petroglyphic +petroglyphy +petrograph +petrographer +petrographic +petrographical +petrographically +petrography +petrohyoid +petrol +petrolage +petrolatum +petrolean +petrolene +petroleous +petroleum +petrolic +petroliferous +petrolific +petrolist +petrolithic +petrolization +petrolize +petrologic +petrological +petrologically +petromastoid +petromyzont +petromyzontoid +petronel +petronella +petropharyngeal +petrophilous +petrosa +petrosal +petrosilex +petrosiliceous +petrosilicious +petrosphenoid +petrosphenoidal +petrosphere +petrosquamosal +petrosquamous +petrostearin +petrostearine +petrosum +petrotympanic +petrous +petroxolin +pettable +petted +pettedly +pettedness +petter +pettichaps +petticoat +petticoated +petticoaterie +petticoatery +petticoatism +petticoatless +petticoaty +pettifog +pettifogger +pettifoggery +pettifogging +pettifogulize +pettifogulizer +pettily +pettiness +pettingly +pettish +pettitoes +pettle +petty +pettyfog +petulance +petulancy +petulant +petulantly +petune +petuntse +petwood +petzite +peucites +peuhl +pew +pewage +pewdom +pewee +pewfellow +pewful +pewholder +pewing +pewit +pewless +pewmate +pewter +pewterer +pewterwort +pewtery +pewy +peyote +peyotl +peyton +peytrel +pezantic +pezizaceous +pezizaeform +peziziform +pezizoid +pezograph +pfeffernuss +pfennig +pfui +pfund +phacelite +phacella +phacitis +phacoanaphylaxis +phacocele +phacochere +phacocherine +phacochoere +phacochoerid +phacochoerine +phacochoeroid +phacocyst +phacocystectomy +phacocystitis +phacoglaucoma +phacoid +phacoidal +phacoidoscope +phacolite +phacolith +phacolysis +phacomalacia +phacometer +phacopid +phacosclerosis +phacoscope +phacotherapy +phaeism +phaenantherous +phaenanthery +phaenogam +phaenogamian +phaenogamic +phaenogamous +phaenogenesis +phaenogenetic +phaenological +phaenology +phaenomenal +phaenomenism +phaenomenon +phaenozygous +phaeochrous +phaeodarian +phaeophore +phaeophycean +phaeophyceous +phaeophyll +phaeophytin +phaeoplast +phaeospore +phaeosporous +phaeton +phage +phagedena +phagedenic +phagedenical +phagedenous +phagocytable +phagocytal +phagocyte +phagocyter +phagocytic +phagocytism +phagocytize +phagocytoblast +phagocytolysis +phagocytolytic +phagocytose +phagocytosis +phagodynamometer +phagolysis +phagolytic +phagomania +phainolion +phalacrocoracine +phalacrosis +phalaenopsid +phalangal +phalange +phalangeal +phalangean +phalanger +phalangerine +phalanges +phalangette +phalangian +phalangic +phalangid +phalangidan +phalangidean +phalangiform +phalangigrade +phalangigrady +phalangiid +phalangist +phalangistine +phalangite +phalangitic +phalangitis +phalangologist +phalangology +phalansterial +phalansterian +phalansterianism +phalansteric +phalansterism +phalansterist +phalanstery +phalanx +phalanxed +phalarica +phalarope +phalera +phalerate +phalerated +phallaceous +phallalgia +phallaneurysm +phallephoric +phallic +phallical +phallicism +phallicist +phallin +phallism +phallist +phallitis +phallocrypsis +phallodynia +phalloid +phalloncus +phalloplasty +phallorrhagia +phallus +phanatron +phaneric +phanerite +phanerocephalous +phanerocodonic +phanerocryst +phanerocrystalline +phanerogam +phanerogamian +phanerogamic +phanerogamous +phanerogamy +phanerogenetic +phanerogenic +phaneroglossal +phaneroglossate +phaneromania +phaneromere +phaneromerous +phaneroscope +phanerosis +phanerozoic +phanerozonate +phanic +phano +phansigar +phantascope +phantasia +phantasist +phantasize +phantasm +phantasma +phantasmagoria +phantasmagorial +phantasmagorially +phantasmagorian +phantasmagoric +phantasmagorical +phantasmagorist +phantasmagory +phantasmal +phantasmalian +phantasmality +phantasmally +phantasmascope +phantasmata +phantasmatic +phantasmatical +phantasmatically +phantasmatography +phantasmic +phantasmical +phantasmically +phantasmogenesis +phantasmogenetic +phantasmograph +phantasmological +phantasmology +phantast +phantasy +phantom +phantomatic +phantomic +phantomical +phantomically +phantomize +phantomizer +phantomland +phantomlike +phantomnation +phantomry +phantomship +phantomy +phantoplex +phantoscope +phare +pharisaical +pharisaically +pharisaicalness +pharisee +pharmacal +pharmaceutic +pharmaceutical +pharmaceutically +pharmaceutics +pharmaceutist +pharmacic +pharmacist +pharmacite +pharmacodiagnosis +pharmacodynamic +pharmacodynamical +pharmacodynamics +pharmacoendocrinology +pharmacognosia +pharmacognosis +pharmacognosist +pharmacognostical +pharmacognostically +pharmacognostics +pharmacognosy +pharmacography +pharmacolite +pharmacologia +pharmacologic +pharmacological +pharmacologically +pharmacologist +pharmacology +pharmacomania +pharmacomaniac +pharmacomaniacal +pharmacometer +pharmacopedia +pharmacopedic +pharmacopedics +pharmacopeia +pharmacopeial +pharmacopeian +pharmacophobia +pharmacopoeia +pharmacopoeial +pharmacopoeian +pharmacopoeist +pharmacopolist +pharmacoposia +pharmacopsychology +pharmacosiderite +pharmacotherapy +pharmacy +pharmakos +pharmic +pharmuthi +pharology +pharos +pharyngal +pharyngalgia +pharyngalgic +pharyngeal +pharyngectomy +pharyngemphraxis +pharynges +pharyngic +pharyngismus +pharyngitic +pharyngitis +pharyngoamygdalitis +pharyngobranch +pharyngobranchial +pharyngobranchiate +pharyngocele +pharyngoceratosis +pharyngodynia +pharyngoepiglottic +pharyngoepiglottidean +pharyngoesophageal +pharyngoglossal +pharyngoglossus +pharyngognath +pharyngognathous +pharyngographic +pharyngography +pharyngokeratosis +pharyngolaryngeal +pharyngolaryngitis +pharyngolith +pharyngological +pharyngology +pharyngomaxillary +pharyngomycosis +pharyngonasal +pharyngopalatine +pharyngopalatinus +pharyngoparalysis +pharyngopathy +pharyngoplasty +pharyngoplegia +pharyngoplegic +pharyngoplegy +pharyngopleural +pharyngopneustal +pharyngorhinitis +pharyngorhinoscopy +pharyngoscleroma +pharyngoscope +pharyngoscopy +pharyngospasm +pharyngotherapy +pharyngotomy +pharyngotonsillitis +pharyngotyphoid +pharyngoxerosis +pharynogotome +pharynx +phascaceous +phascolome +phase +phaseal +phaseless +phaselin +phasemeter +phasemy +phaseolin +phaseolous +phaseolunatin +phaseometer +phases +phasianic +phasianid +phasianine +phasianoid +phasic +phasis +phasm +phasma +phasmatid +phasmatoid +phasmatrope +phasmid +phasmoid +phasogeneous +phasotropy +pheal +pheasant +pheasantry +pheasantwood +phellandrene +phellem +phelloderm +phellodermal +phellogen +phellogenetic +phellogenic +phellonic +phelloplastic +phelloplastics +phelonion +phemic +phenacaine +phenacetin +phenaceturic +phenacite +phenacyl +phenakism +phenakistoscope +phenanthrene +phenanthridine +phenanthridone +phenanthrol +phenanthroline +phenarsine +phenate +phenazine +phenazone +phene +phenegol +phenene +phenethyl +phenetidine +phenetole +phengite +phengitical +phenic +phenicate +phenicious +phenicopter +phenin +phenmiazine +phenobarbital +phenocoll +phenocopy +phenocryst +phenocrystalline +phenogenesis +phenogenetic +phenol +phenolate +phenolic +phenolization +phenolize +phenological +phenologically +phenologist +phenology +phenoloid +phenolphthalein +phenolsulphonate +phenolsulphonephthalein +phenolsulphonic +phenomena +phenomenal +phenomenalism +phenomenalist +phenomenalistic +phenomenalistically +phenomenality +phenomenalization +phenomenalize +phenomenally +phenomenic +phenomenical +phenomenism +phenomenist +phenomenistic +phenomenize +phenomenological +phenomenologically +phenomenology +phenomenon +phenoplast +phenoplastic +phenoquinone +phenosafranine +phenosal +phenospermic +phenospermy +phenothiazine +phenotype +phenotypic +phenotypical +phenotypically +phenoxazine +phenoxid +phenoxide +phenozygous +phenyl +phenylacetaldehyde +phenylacetamide +phenylacetic +phenylalanine +phenylamide +phenylamine +phenylate +phenylation +phenylboric +phenylcarbamic +phenylcarbimide +phenylene +phenylenediamine +phenylethylene +phenylglycine +phenylglycolic +phenylglyoxylic +phenylhydrazine +phenylhydrazone +phenylic +phenylmethane +pheon +pheophyl +pheophyll +pheophytin +pheretrer +phew +phi +phial +phiale +phialful +phialide +phialine +phiallike +phialophore +phialospore +philadelphite +philadelphy +philalethist +philamot +philander +philanderer +philanthid +philanthrope +philanthropian +philanthropic +philanthropical +philanthropically +philanthropinism +philanthropinist +philanthropism +philanthropist +philanthropistic +philanthropize +philanthropy +philantomba +philarchaist +philaristocracy +philatelic +philatelical +philatelically +philatelism +philatelist +philatelistic +philately +philathletic +philematology +philharmonic +philhellene +philhellenic +philhellenism +philhellenist +philhippic +philhymnic +philiater +philippicize +philippize +philippizer +philippus +philliloo +phillipsine +phillipsite +phillyrin +philobiblian +philobiblic +philobiblical +philobiblist +philobotanic +philobotanist +philobrutish +philocalic +philocalist +philocaly +philocathartic +philocatholic +philocomal +philocubist +philocynic +philocynical +philocynicism +philocyny +philodemic +philodespot +philodestructiveness +philodox +philodoxer +philodoxical +philodramatic +philodramatist +philofelist +philofelon +philogarlic +philogastric +philogeant +philogenitive +philogenitiveness +philograph +philographic +philogynaecic +philogynist +philogynous +philogyny +philohellenian +philokleptic +philoleucosis +philologaster +philologastry +philologer +philologian +philologic +philological +philologically +philologist +philologistic +philologize +philologue +philology +philomath +philomathematic +philomathematical +philomathic +philomathical +philomathy +philomel +philomelanist +philomuse +philomusical +philomystic +philonatural +philoneism +philonium +philonoist +philopagan +philopater +philopatrian +philopena +philophilosophos +philopig +philoplutonic +philopoet +philopogon +philopolemic +philopolemical +philopornist +philoprogeneity +philoprogenitive +philoprogenitiveness +philopterid +philopublican +philoradical +philorchidaceous +philornithic +philorthodox +philosoph +philosophaster +philosophastering +philosophastry +philosophedom +philosopheme +philosopher +philosopheress +philosophership +philosophic +philosophical +philosophically +philosophicalness +philosophicide +philosophicohistorical +philosophicojuristic +philosophicolegal +philosophicoreligious +philosophicotheological +philosophism +philosophist +philosophister +philosophistic +philosophistical +philosophization +philosophize +philosophizer +philosophling +philosophobia +philosophocracy +philosophuncule +philosophunculist +philosophy +philotadpole +philotechnic +philotechnical +philotechnist +philothaumaturgic +philotheism +philotheist +philotheistic +philotheosophical +philotherian +philotherianism +philoxygenous +philozoic +philozoist +philozoonist +philter +philterer +philterproof +philtra +philtrum +philydraceous +phimosed +phimosis +phimotic +phit +phiz +phizes +phizog +phlebalgia +phlebangioma +phlebarteriectasia +phlebarteriodialysis +phlebectasia +phlebectasis +phlebectasy +phlebectomy +phlebectopia +phlebectopy +phlebemphraxis +phlebenteric +phlebenterism +phlebitic +phlebitis +phlebogram +phlebograph +phlebographical +phlebography +phleboid +phleboidal +phlebolite +phlebolith +phlebolithiasis +phlebolithic +phlebolitic +phlebological +phlebology +phlebometritis +phlebopexy +phleboplasty +phleborrhage +phleborrhagia +phleborrhaphy +phleborrhexis +phlebosclerosis +phlebosclerotic +phlebostasia +phlebostasis +phlebostenosis +phlebostrepsis +phlebothrombosis +phlebotome +phlebotomic +phlebotomical +phlebotomically +phlebotomist +phlebotomization +phlebotomize +phlebotomus +phlebotomy +phlegm +phlegma +phlegmagogue +phlegmasia +phlegmatic +phlegmatical +phlegmatically +phlegmaticalness +phlegmaticly +phlegmaticness +phlegmatism +phlegmatist +phlegmatous +phlegmless +phlegmon +phlegmonic +phlegmonoid +phlegmonous +phlegmy +phlobaphene +phlobatannin +phloem +phloeophagous +phloeoterma +phlogisma +phlogistian +phlogistic +phlogistical +phlogisticate +phlogistication +phlogiston +phlogistonism +phlogistonist +phlogogenetic +phlogogenic +phlogogenous +phlogopite +phlogosed +phloretic +phloroglucic +phloroglucin +phlorone +phloxin +pho +phobiac +phobic +phobism +phobist +phobophobia +phoby +phoca +phocacean +phocaceous +phocaenine +phocal +phocenate +phocenic +phocenin +phocid +phociform +phocine +phocodont +phocodontic +phocoid +phocomelia +phocomelous +phocomelus +phoebe +phoenicaceous +phoenicean +phoenicite +phoenicochroite +phoenicopteroid +phoenicopterous +phoenicurous +phoenigm +phoenix +phoenixity +phoenixlike +phoh +pholad +pholadian +pholadid +pholadoid +pholcid +pholcoid +pholido +pholidolite +pholidosis +pholidote +phon +phonal +phonasthenia +phonate +phonation +phonatory +phonautogram +phonautograph +phonautographic +phonautographically +phone +phoneidoscope +phoneidoscopic +phoneme +phonemic +phonemics +phonendoscope +phonesis +phonestheme +phonetic +phonetical +phonetically +phonetician +phoneticism +phoneticist +phoneticization +phoneticize +phoneticogrammatical +phoneticohieroglyphic +phonetics +phonetism +phonetist +phonetization +phonetize +phoniatrics +phoniatry +phonic +phonics +phonikon +phonism +phono +phonocamptic +phonocinematograph +phonodeik +phonodynamograph +phonoglyph +phonogram +phonogramic +phonogramically +phonogrammatic +phonogrammatical +phonogrammic +phonogrammically +phonograph +phonographer +phonographic +phonographical +phonographically +phonographist +phonography +phonolite +phonolitic +phonologer +phonologic +phonological +phonologically +phonologist +phonology +phonometer +phonometric +phonometry +phonomimic +phonomotor +phonopathy +phonophile +phonophobia +phonophone +phonophore +phonophoric +phonophorous +phonophote +phonophotography +phonophotoscope +phonophotoscopic +phonoplex +phonoscope +phonotelemeter +phonotype +phonotyper +phonotypic +phonotypical +phonotypically +phonotypist +phonotypy +phony +phoo +phoranthium +phoresis +phoresy +phoria +phorid +phorminx +phorology +phorometer +phorometric +phorometry +phorone +phoronic +phoronid +phoronomia +phoronomic +phoronomically +phoronomics +phoronomy +phoroscope +phorozooid +phos +phose +phosgene +phosgenic +phosgenite +phosis +phosphagen +phospham +phosphamic +phosphamide +phosphamidic +phosphammonium +phosphatase +phosphate +phosphated +phosphatemia +phosphatese +phosphatic +phosphatide +phosphation +phosphatization +phosphatize +phosphaturia +phosphaturic +phosphene +phosphenyl +phosphide +phosphinate +phosphine +phosphinic +phosphite +phospho +phosphoaminolipide +phosphocarnic +phosphocreatine +phosphoferrite +phosphoglycerate +phosphoglyceric +phosphoglycoprotein +phospholipide +phospholipin +phosphomolybdate +phosphomolybdic +phosphonate +phosphonic +phosphonium +phosphophyllite +phosphoprotein +phosphor +phosphorate +phosphore +phosphoreal +phosphorent +phosphoreous +phosphoresce +phosphorescence +phosphorescent +phosphorescently +phosphoreted +phosphorhidrosis +phosphori +phosphoric +phosphorical +phosphoriferous +phosphorism +phosphorite +phosphoritic +phosphorize +phosphorogen +phosphorogenic +phosphorograph +phosphorographic +phosphorography +phosphoroscope +phosphorous +phosphoruria +phosphorus +phosphoryl +phosphorylase +phosphorylation +phosphosilicate +phosphotartaric +phosphotungstate +phosphotungstic +phosphowolframic +phosphuranylite +phosphuret +phosphuria +phosphyl +phossy +phot +photaesthesia +photaesthesis +photaesthetic +photal +photalgia +photechy +photelectrograph +photeolic +photerythrous +photesthesis +photic +photics +photism +photistic +photo +photoactinic +photoactivate +photoactivation +photoactive +photoactivity +photoaesthetic +photoalbum +photoalgraphy +photoanamorphosis +photoaquatint +photobathic +photobiotic +photobromide +photocampsis +photocatalysis +photocatalyst +photocatalytic +photocatalyzer +photocell +photocellulose +photoceptor +photoceramic +photoceramics +photoceramist +photochemic +photochemical +photochemically +photochemigraphy +photochemist +photochemistry +photochloride +photochlorination +photochromascope +photochromatic +photochrome +photochromic +photochromography +photochromolithograph +photochromoscope +photochromotype +photochromotypy +photochromy +photochronograph +photochronographic +photochronographical +photochronographically +photochronography +photocollograph +photocollographic +photocollography +photocollotype +photocombustion +photocompose +photocomposition +photoconductivity +photocopier +photocopy +photocrayon +photocurrent +photodecomposition +photodensitometer +photodermatic +photodermatism +photodisintegration +photodissociation +photodrama +photodramatic +photodramatics +photodramatist +photodramaturgic +photodramaturgy +photodrome +photodromy +photodynamic +photodynamical +photodynamically +photodynamics +photodysphoria +photoelastic +photoelasticity +photoelectric +photoelectrical +photoelectrically +photoelectricity +photoelectron +photoelectrotype +photoemission +photoemissive +photoengrave +photoengraver +photoengraving +photoepinastic +photoepinastically +photoepinasty +photoesthesis +photoesthetic +photoetch +photoetcher +photoetching +photofilm +photofinish +photofinisher +photofinishing +photofloodlamp +photogalvanograph +photogalvanographic +photogalvanography +photogastroscope +photogelatin +photogen +photogene +photogenetic +photogenic +photogenically +photogenous +photoglyph +photoglyphic +photoglyphography +photoglyphy +photoglyptic +photoglyptography +photogram +photogrammeter +photogrammetric +photogrammetrical +photogrammetry +photograph +photographable +photographee +photographer +photographeress +photographess +photographic +photographical +photographically +photographist +photographize +photographometer +photography +photogravure +photogravurist +photogyric +photohalide +photoheliograph +photoheliographic +photoheliography +photoheliometer +photohyponastic +photohyponastically +photohyponasty +photoimpression +photoinactivation +photoinduction +photoinhibition +photointaglio +photoionization +photoisomeric +photoisomerization +photokinesis +photokinetic +photolith +photolitho +photolithograph +photolithographer +photolithographic +photolithography +photologic +photological +photologist +photology +photoluminescence +photoluminescent +photolysis +photolyte +photolytic +photoma +photomacrograph +photomagnetic +photomagnetism +photomap +photomapper +photomechanical +photomechanically +photometeor +photometer +photometric +photometrical +photometrically +photometrician +photometrist +photometrograph +photometry +photomezzotype +photomicrogram +photomicrograph +photomicrographer +photomicrographic +photomicrography +photomicroscope +photomicroscopic +photomicroscopy +photomontage +photomorphosis +photomural +photon +photonastic +photonasty +photonegative +photonephograph +photonephoscope +photoneutron +photonosus +photooxidation +photooxidative +photopathic +photopathy +photoperceptive +photoperimeter +photoperiod +photoperiodic +photoperiodism +photophane +photophile +photophilic +photophilous +photophily +photophobe +photophobia +photophobic +photophobous +photophone +photophonic +photophony +photophore +photophoresis +photophosphorescent +photophygous +photophysical +photophysicist +photopia +photopic +photopile +photopitometer +photoplay +photoplayer +photoplaywright +photopography +photopolarigraph +photopolymerization +photopositive +photoprint +photoprinter +photoprinting +photoprocess +photoptometer +photoradio +photoradiogram +photoreception +photoreceptive +photoreceptor +photoregression +photorelief +photoresistance +photosalt +photosantonic +photoscope +photoscopic +photoscopy +photosculptural +photosculpture +photosensitive +photosensitiveness +photosensitivity +photosensitization +photosensitize +photosensitizer +photosensory +photospectroheliograph +photospectroscope +photospectroscopic +photospectroscopical +photospectroscopy +photosphere +photospheric +photostability +photostable +photostat +photostationary +photostereograph +photosurveying +photosyntax +photosynthate +photosynthesis +photosynthesize +photosynthetic +photosynthetically +photosynthometer +phototachometer +phototachometric +phototachometrical +phototachometry +phototactic +phototactically +phototactism +phototaxis +phototaxy +phototechnic +phototelegraph +phototelegraphic +phototelegraphically +phototelegraphy +phototelephone +phototelephony +phototelescope +phototelescopic +phototheodolite +phototherapeutic +phototherapeutics +phototherapic +phototherapist +phototherapy +photothermic +phototonic +phototonus +phototopographic +phototopographical +phototopography +phototrichromatic +phototrope +phototrophic +phototrophy +phototropic +phototropically +phototropism +phototropy +phototube +phototype +phototypic +phototypically +phototypist +phototypographic +phototypography +phototypy +photovisual +photovitrotype +photovoltaic +photoxylography +photozinco +photozincograph +photozincographic +photozincography +photozincotype +photozincotypy +photuria +phragma +phragmocone +phragmoconic +phragmocyttarous +phragmoid +phragmosis +phrasable +phrasal +phrasally +phrase +phraseable +phraseless +phrasemaker +phrasemaking +phraseman +phrasemonger +phrasemongering +phrasemongery +phraseogram +phraseograph +phraseographic +phraseography +phraseological +phraseologically +phraseologist +phraseology +phraser +phrasify +phrasiness +phrasing +phrasy +phrator +phratral +phratria +phratriac +phratrial +phratry +phreatic +phreatophyte +phrenesia +phrenesiac +phrenesis +phrenetic +phrenetically +phreneticness +phrenic +phrenicectomy +phrenicocolic +phrenicocostal +phrenicogastric +phrenicoglottic +phrenicohepatic +phrenicolienal +phrenicopericardiac +phrenicosplenic +phrenicotomy +phrenics +phrenitic +phrenitis +phrenocardia +phrenocardiac +phrenocolic +phrenocostal +phrenodynia +phrenogastric +phrenoglottic +phrenogram +phrenograph +phrenography +phrenohepatic +phrenologer +phrenologic +phrenological +phrenologically +phrenologist +phrenologize +phrenology +phrenomagnetism +phrenomesmerism +phrenopathia +phrenopathic +phrenopathy +phrenopericardiac +phrenoplegia +phrenoplegy +phrenosin +phrenosinic +phrenospasm +phrenosplenic +phronesis +phrontisterion +phrontisterium +phrontistery +phryganeid +phryganeoid +phrygium +phrymaceous +phrynid +phrynin +phrynoid +phthalacene +phthalan +phthalanilic +phthalate +phthalazin +phthalazine +phthalein +phthaleinometer +phthalic +phthalid +phthalide +phthalimide +phthalin +phthalocyanine +phthalyl +phthanite +phthinoid +phthiocol +phthiriasis +phthirophagous +phthisic +phthisical +phthisicky +phthisiogenesis +phthisiogenetic +phthisiogenic +phthisiologist +phthisiology +phthisiophobia +phthisiotherapeutic +phthisiotherapy +phthisipneumonia +phthisipneumony +phthisis +phthongal +phthongometer +phthor +phthoric +phu +phugoid +phulkari +phulwa +phulwara +phut +phycite +phycitol +phycochromaceae +phycochromaceous +phycochrome +phycochromophyceous +phycocyanin +phycocyanogen +phycoerythrin +phycography +phycological +phycologist +phycology +phycomycete +phycomycetous +phycophaein +phycoxanthin +phycoxanthine +phygogalactic +phyla +phylacobiosis +phylacobiotic +phylacteric +phylacterical +phylacteried +phylacterize +phylactery +phylactic +phylactocarp +phylactocarpal +phylactolaematous +phylarch +phylarchic +phylarchical +phylarchy +phyle +phylephebic +phylesis +phyletic +phyletically +phyletism +phylic +phyllade +phyllary +phylliform +phyllin +phylline +phyllite +phyllitic +phyllobranchia +phyllobranchial +phyllobranchiate +phyllocarid +phyllocaridan +phyllocerate +phylloclad +phylloclade +phyllocladioid +phyllocladium +phyllocladous +phyllocyanic +phyllocyanin +phyllocyst +phyllocystic +phyllode +phyllodial +phyllodination +phyllodineous +phyllodiniation +phyllodinous +phyllodium +phyllody +phylloerythrin +phyllogenetic +phyllogenous +phylloid +phylloidal +phylloideous +phyllomancy +phyllomania +phyllome +phyllomic +phyllomorph +phyllomorphic +phyllomorphosis +phyllomorphy +phyllophagous +phyllophore +phyllophorous +phyllophyllin +phyllophyte +phyllopod +phyllopodan +phyllopode +phyllopodiform +phyllopodium +phyllopodous +phylloporphyrin +phylloptosis +phyllopyrrole +phyllorhine +phyllorhinine +phylloscopine +phyllosiphonic +phyllosoma +phyllosome +phyllospondylous +phyllostomatoid +phyllostomatous +phyllostome +phyllostomine +phyllostomous +phyllotactic +phyllotactical +phyllotaxis +phyllotaxy +phyllous +phylloxanthin +phylloxeran +phylloxeric +phyllozooid +phylogenetic +phylogenetical +phylogenetically +phylogenic +phylogenist +phylogeny +phylogerontic +phylogerontism +phylography +phylology +phylon +phyloneanic +phylonepionic +phylum +phyma +phymata +phymatic +phymatid +phymatoid +phymatorhysin +phymatosis +physagogue +physalian +physalite +physcioid +physeterine +physeteroid +physharmonica +physianthropy +physiatric +physiatrical +physiatrics +physic +physical +physicalism +physicalist +physicalistic +physicalistically +physicality +physically +physicalness +physician +physicianary +physiciancy +physicianed +physicianer +physicianess +physicianless +physicianly +physicianship +physicism +physicist +physicked +physicker +physicking +physicky +physicoastronomical +physicobiological +physicochemic +physicochemical +physicochemically +physicochemist +physicochemistry +physicogeographical +physicologic +physicological +physicomathematical +physicomathematics +physicomechanical +physicomedical +physicomental +physicomorph +physicomorphic +physicomorphism +physicooptics +physicophilosophical +physicophilosophy +physicophysiological +physicopsychical +physicosocial +physicotheological +physicotheologist +physicotheology +physicotherapeutic +physicotherapeutics +physicotherapy +physics +physiform +physiochemical +physiochemically +physiocracy +physiocrat +physiocratic +physiocratism +physiocratist +physiogenesis +physiogenetic +physiogenic +physiogeny +physiognomic +physiognomical +physiognomically +physiognomics +physiognomist +physiognomize +physiognomonic +physiognomonical +physiognomy +physiogony +physiographer +physiographic +physiographical +physiographically +physiography +physiolater +physiolatrous +physiolatry +physiologer +physiologian +physiological +physiologically +physiologicoanatomic +physiologist +physiologize +physiologue +physiologus +physiology +physiopathological +physiophilist +physiophilosopher +physiophilosophical +physiophilosophy +physiopsychic +physiopsychical +physiopsychological +physiopsychology +physiosociological +physiosophic +physiosophy +physiotherapeutic +physiotherapeutical +physiotherapeutics +physiotherapist +physiotherapy +physiotype +physiotypy +physique +physiqued +physitheism +physitheistic +physitism +physiurgic +physiurgy +physocarpous +physocele +physoclist +physoclistic +physoclistous +physogastric +physogastrism +physogastry +physometra +physonectous +physophoran +physophore +physophorous +physopod +physopodan +physostigmine +physostomatous +physostome +physostomous +phytalbumose +phytase +phytic +phytiferous +phytiform +phytin +phytivorous +phytobacteriology +phytobezoar +phytobiological +phytobiology +phytochemical +phytochemistry +phytochlorin +phytocidal +phytodynamics +phytoecological +phytoecologist +phytoecology +phytogamy +phytogenesis +phytogenetic +phytogenetical +phytogenetically +phytogenic +phytogenous +phytogeny +phytogeographer +phytogeographic +phytogeographical +phytogeographically +phytogeography +phytoglobulin +phytograph +phytographer +phytographic +phytographical +phytographist +phytography +phytohormone +phytoid +phytol +phytolaccaceous +phytolatrous +phytolatry +phytolithological +phytolithologist +phytolithology +phytologic +phytological +phytologically +phytologist +phytology +phytoma +phytome +phytomer +phytometer +phytometric +phytometry +phytomonad +phytomorphic +phytomorphology +phytomorphosis +phyton +phytonic +phytonomy +phytooecology +phytopaleontologic +phytopaleontological +phytopaleontologist +phytopaleontology +phytoparasite +phytopathogen +phytopathogenic +phytopathologic +phytopathological +phytopathologist +phytopathology +phytophagan +phytophagic +phytophagous +phytophagy +phytopharmacologic +phytopharmacology +phytophenological +phytophenology +phytophil +phytophilous +phytophylogenetic +phytophylogenic +phytophylogeny +phytophysiological +phytophysiology +phytoplankton +phytopsyche +phytoptid +phytoptose +phytoptosis +phytorhodin +phytosaur +phytosaurian +phytoserologic +phytoserological +phytoserologically +phytoserology +phytosis +phytosociologic +phytosociological +phytosociologically +phytosociologist +phytosociology +phytosterin +phytosterol +phytostrote +phytosynthesis +phytotaxonomy +phytotechny +phytoteratologic +phytoteratological +phytoteratologist +phytoteratology +phytotomist +phytotomy +phytotopographical +phytotopography +phytotoxic +phytotoxin +phytovitellin +phytozoan +phytozoon +phytyl +pi +pia +piaba +piacaba +piacle +piacular +piacularity +piacularly +piacularness +piaculum +piaffe +piaffer +pial +pialyn +pian +pianette +pianic +pianino +pianism +pianissimo +pianist +pianiste +pianistic +pianistically +piannet +piano +pianoforte +pianofortist +pianograph +pianola +pianolist +pianologue +piarhemia +piarhemic +piassava +piaster +piastre +piation +piazine +piazza +piazzaed +piazzaless +piazzalike +piazzian +pibcorn +piblokto +pibroch +pic +pica +picador +picadura +pical +picamar +picara +picarel +picaresque +picarian +picaro +picaroon +picary +picayune +picayunish +picayunishly +picayunishness +piccadill +piccadilly +piccalilli +piccolo +piccoloist +pice +picene +piceoferruginous +piceotestaceous +piceous +piceworth +pichi +pichiciago +pichuric +pichurim +piciform +picine +pick +pickaback +pickable +pickableness +pickage +pickaninny +pickaroon +pickaway +pickax +picked +pickedly +pickedness +pickee +pickeer +picker +pickerel +pickerelweed +pickering +pickeringite +pickery +picket +picketboat +picketeer +picketer +pickfork +pickietar +pickings +pickle +picklelike +pickleman +pickler +pickleweed +pickleworm +picklock +pickman +pickmaw +picknick +picknicker +pickover +pickpocket +pickpocketism +pickpocketry +pickpole +pickpurse +pickshaft +picksman +picksmith +picksome +picksomeness +pickthank +pickthankly +pickthankness +pickthatch +picktooth +pickup +pickwick +pickwork +picky +picnic +picnicker +picnickery +picnickish +picnicky +pico +picofarad +picoid +picoline +picolinic +picot +picotah +picotee +picotite +picqueter +picra +picramic +picrasmin +picrate +picrated +picric +picrite +picrocarmine +picroerythrin +picrol +picrolite +picromerite +picropodophyllin +picrorhiza +picrorhizin +picrotin +picrotoxic +picrotoxin +picrotoxinin +picryl +pict +pictarnie +pictogram +pictograph +pictographic +pictographically +pictography +pictoradiogram +pictorial +pictorialism +pictorialist +pictorialization +pictorialize +pictorially +pictorialness +pictoric +pictorical +pictorically +picturability +picturable +picturableness +picturably +pictural +picture +picturecraft +pictured +picturedom +picturedrome +pictureful +pictureless +picturelike +picturely +picturemaker +picturemaking +picturer +picturesque +picturesquely +picturesqueness +picturesquish +picturization +picturize +pictury +picucule +picuda +picudilla +picudo +picul +piculet +piculule +pidan +piddle +piddler +piddling +piddock +pidgin +pidjajap +pie +piebald +piebaldism +piebaldly +piebaldness +piece +pieceable +pieceless +piecemaker +piecemeal +piecemealwise +piecen +piecener +piecer +piecette +piecewise +piecework +pieceworker +piecing +piecrust +pied +piedfort +piedly +piedmont +piedmontal +piedmontite +piedness +piehouse +pieless +pielet +pielum +piemag +pieman +piemarker +pien +pienanny +piend +piepan +pieplant +piepoudre +piepowder +pieprint +pier +pierage +pierce +pierceable +pierced +piercel +pierceless +piercent +piercer +piercing +piercingly +piercingness +pierdrop +pierhead +pierid +pieridine +pierine +pierless +pierlike +pierrot +pierrotic +pieshop +piet +pietas +pietic +pietism +pietist +pietistic +pietistical +pietistically +pietose +piety +piewife +piewipe +piewoman +piezo +piezochemical +piezochemistry +piezocrystallization +piezoelectric +piezoelectrically +piezoelectricity +piezometer +piezometric +piezometrical +piezometry +piff +piffle +piffler +pifine +pig +pigbelly +pigdan +pigdom +pigeon +pigeonable +pigeonberry +pigeoneer +pigeoner +pigeonfoot +pigeongram +pigeonhearted +pigeonhole +pigeonholer +pigeonman +pigeonry +pigeontail +pigeonweed +pigeonwing +pigeonwood +pigface +pigfish +pigflower +pigfoot +pigful +piggery +piggin +pigging +piggish +piggishly +piggishness +piggle +piggy +pighead +pigheaded +pigheadedly +pigheadedness +pigherd +pightle +pigless +piglet +pigling +piglinghood +pigly +pigmaker +pigmaking +pigman +pigment +pigmental +pigmentally +pigmentary +pigmentation +pigmentize +pigmentolysis +pigmentophage +pigmentose +pignolia +pignon +pignorate +pignoration +pignoratitious +pignorative +pignus +pignut +pigpen +pigritude +pigroot +pigsconce +pigskin +pigsney +pigstick +pigsticker +pigsty +pigtail +pigwash +pigweed +pigwidgeon +pigyard +piitis +pik +pika +pike +piked +pikel +pikelet +pikeman +pikemonger +piker +pikestaff +piketail +pikey +piki +piking +pikle +piky +pilage +pilandite +pilapil +pilar +pilary +pilaster +pilastered +pilastering +pilastrade +pilastraded +pilastric +pilau +pilaued +pilch +pilchard +pilcher +pilcorn +pilcrow +pile +pileata +pileate +pileated +piled +pileiform +pileolated +pileolus +pileorhiza +pileorhize +pileous +piler +piles +pileus +pileweed +pilework +pileworm +pilewort +pilfer +pilferage +pilferer +pilfering +pilferingly +pilferment +pilgarlic +pilgarlicky +pilger +pilgrim +pilgrimage +pilgrimager +pilgrimatic +pilgrimatical +pilgrimdom +pilgrimer +pilgrimess +pilgrimism +pilgrimize +pilgrimlike +pilgrimwise +pili +pilidium +pilifer +piliferous +piliform +piligan +piliganine +piligerous +pilikai +pililloo +pilimiction +pilin +piline +piling +pilipilula +pilkins +pill +pillage +pillageable +pillagee +pillager +pillar +pillared +pillaret +pillaring +pillarist +pillarize +pillarlet +pillarlike +pillarwise +pillary +pillas +pillbox +pilled +pilledness +pillet +pilleus +pillion +pilliver +pilliwinks +pillmaker +pillmaking +pillmonger +pillorization +pillorize +pillory +pillow +pillowcase +pillowing +pillowless +pillowmade +pillowwork +pillowy +pillworm +pillwort +pilm +pilmy +pilocarpidine +pilocarpine +pilocystic +piloerection +pilomotor +pilon +pilonidal +pilori +pilose +pilosebaceous +pilosine +pilosis +pilosism +pilosity +pilot +pilotage +pilotaxitic +pilotee +pilothouse +piloting +pilotism +pilotless +pilotman +pilotry +pilotship +pilotweed +pilous +pilpul +pilpulist +pilpulistic +piltock +pilula +pilular +pilule +pilulist +pilulous +pilum +pilus +pilwillet +pily +pimaric +pimelate +pimelic +pimelite +pimelitis +pimento +pimenton +pimgenet +pimienta +pimiento +pimlico +pimola +pimp +pimperlimpimp +pimpernel +pimpery +pimping +pimpish +pimple +pimpleback +pimpled +pimpleproof +pimpliness +pimplo +pimploe +pimplous +pimply +pimpship +pin +pina +pinaceous +pinaces +pinachrome +pinacle +pinacocytal +pinacocyte +pinacoid +pinacoidal +pinacol +pinacolate +pinacolic +pinacolin +pinacone +pinacoteca +pinaculum +pinafore +pinakiolite +pinakoidal +pinakotheke +pinang +pinaster +pinatype +pinaverdol +pinax +pinball +pinbefore +pinbone +pinbush +pincase +pincement +pincer +pincerlike +pincers +pincerweed +pinch +pinchable +pinchback +pinchbeck +pinchbelly +pinchcock +pinchcommons +pinchcrust +pinche +pinched +pinchedly +pinchedness +pinchem +pincher +pinchfist +pinchfisted +pinchgut +pinching +pinchingly +pinchpenny +pincoffin +pincpinc +pincushion +pincushiony +pind +pinda +pindarical +pindarically +pinder +pindling +pindy +pine +pineal +pinealism +pinealoma +pineapple +pined +pinedrops +pineland +pinene +piner +pinery +pinesap +pinetum +pineweed +pinewoods +piney +pinfall +pinfeather +pinfeathered +pinfeatherer +pinfeathery +pinfish +pinfold +ping +pingle +pingler +pingue +pinguecula +pinguedinous +pinguefaction +pinguefy +pinguescence +pinguescent +pinguicula +pinguiculaceous +pinguid +pinguidity +pinguiferous +pinguin +pinguinitescent +pinguite +pinguitude +pinguitudinous +pinhead +pinheaded +pinheadedness +pinhold +pinhole +pinhook +pinic +pinicoline +pinicolous +piniferous +piniform +pining +piningly +pinion +pinioned +pinionless +pinionlike +pinipicrin +pinitannic +pinite +pinitol +pinivorous +pinjane +pinjra +pink +pinkberry +pinked +pinkeen +pinken +pinker +pinkeye +pinkfish +pinkie +pinkify +pinkily +pinkiness +pinking +pinkish +pinkishness +pinkly +pinkness +pinkroot +pinksome +pinkweed +pinkwood +pinkwort +pinky +pinless +pinlock +pinmaker +pinna +pinnace +pinnacle +pinnaclet +pinnae +pinnaglobin +pinnal +pinnate +pinnated +pinnatedly +pinnately +pinnatifid +pinnatifidly +pinnatilobate +pinnatilobed +pinnation +pinnatipartite +pinnatiped +pinnatisect +pinnatisected +pinnatodentate +pinnatopectinate +pinnatulate +pinned +pinnel +pinner +pinnet +pinniferous +pinniform +pinnigerous +pinnigrade +pinninervate +pinninerved +pinning +pinningly +pinniped +pinnipedian +pinnisect +pinnisected +pinnitarsal +pinnitentaculate +pinniwinkis +pinnock +pinnoite +pinnotere +pinnothere +pinnotherian +pinnula +pinnular +pinnulate +pinnulated +pinnule +pinnulet +pinny +pino +pinochle +pinocytosis +pinole +pinoleum +pinolia +pinolin +pinon +pinonic +pinpillow +pinpoint +pinprick +pinproof +pinrail +pinrowed +pinscher +pinsons +pint +pinta +pintadera +pintado +pintadoite +pintail +pintano +pinte +pintle +pinto +pintura +pinulus +pinweed +pinwing +pinwork +pinworm +piny +pinyl +pinyon +pioneer +pioneerdom +pioneership +pionnotes +pioscope +pioted +piotine +piotty +pioury +pious +piously +piousness +pip +pipa +pipage +pipal +pipe +pipeage +pipecoline +pipecolinic +piped +pipefish +pipeful +pipelayer +pipeless +pipelike +pipeline +pipeman +pipemouth +piper +piperaceous +piperate +piperazin +piperazine +piperic +piperide +piperideine +piperidge +piperidide +piperidine +piperine +piperitious +piperitone +piperly +piperno +piperoid +piperonal +piperonyl +pipery +piperylene +pipestapple +pipestem +pipestone +pipet +pipette +pipewalker +pipewood +pipework +pipewort +pipi +piping +pipingly +pipingness +pipiri +pipistrel +pipistrelle +pipit +pipkin +pipkinet +pipless +pipped +pipper +pippin +pippiner +pippinface +pippy +piprine +piproid +pipsissewa +pipunculid +pipy +piquable +piquance +piquancy +piquant +piquantly +piquantness +pique +piquet +piquia +piqure +pir +piracy +piragua +piranha +pirate +piratelike +piratery +piratess +piratical +piratically +piratism +piratize +piraty +pirijiri +piripiri +piririgua +pirl +pirn +pirner +pirnie +pirny +pirogue +pirol +piroplasm +piroplasmosis +pirouette +pirouetter +pirouettist +pirr +pirraura +pirrmaw +pirssonite +pisaca +pisachee +pisang +pisanite +pisay +piscary +piscation +piscatology +piscator +piscatorial +piscatorialist +piscatorially +piscatorian +piscatorious +piscatory +piscian +piscicapture +piscicapturist +piscicolous +piscicultural +pisciculturally +pisciculture +pisciculturist +piscifauna +pisciferous +pisciform +piscina +piscinal +piscine +piscinity +piscivorous +pisco +pise +pish +pishaug +pishogue +pishu +pisiform +pisk +pisky +pismire +pismirism +piso +pisolite +pisolitic +piss +pissabed +pissant +pist +pistache +pistachio +pistacite +pistareen +pistic +pistil +pistillaceous +pistillar +pistillary +pistillate +pistillid +pistilliferous +pistilliform +pistilligerous +pistilline +pistillode +pistillody +pistilloid +pistilogy +pistle +pistol +pistole +pistoleer +pistolet +pistolgram +pistolgraph +pistollike +pistolography +pistology +pistolproof +pistolwise +piston +pistonhead +pistonlike +pistrix +pit +pita +pitahaya +pitanga +pitangua +pitapat +pitapatation +pitarah +pitau +pitaya +pitayita +pitch +pitchable +pitchblende +pitcher +pitchered +pitcherful +pitcherlike +pitcherman +pitchfork +pitchhole +pitchi +pitchiness +pitching +pitchlike +pitchman +pitchometer +pitchout +pitchpike +pitchpole +pitchpoll +pitchstone +pitchwork +pitchy +piteous +piteously +piteousness +pitfall +pith +pithecan +pithecanthrope +pithecanthropic +pithecanthropid +pithecanthropoid +pithecian +pitheciine +pithecism +pithecoid +pithecological +pithecometric +pithecomorphic +pithecomorphism +pithful +pithily +pithiness +pithless +pithlessly +pithole +pithos +pithsome +pithwork +pithy +pitiability +pitiable +pitiableness +pitiably +pitiedly +pitiedness +pitier +pitiful +pitifully +pitifulness +pitikins +pitiless +pitilessly +pitilessness +pitless +pitlike +pitmaker +pitmaking +pitman +pitmark +pitmirk +pitometer +pitpan +pitpit +pitside +pittacal +pittance +pittancer +pitted +pitter +pitticite +pittine +pitting +pittite +pittoid +pittosporaceous +pittospore +pituital +pituitary +pituite +pituitous +pituitousness +pituri +pitwood +pitwork +pitwright +pity +pitying +pityingly +pityocampa +pityproof +pityriasic +pityriasis +pityroid +piuri +piuricapsular +pivalic +pivot +pivotal +pivotally +pivoter +pix +pixie +pixilated +pixilation +pixy +pize +pizza +pizzeria +pizzicato +pizzle +placability +placable +placableness +placably +placard +placardeer +placarder +placate +placater +placation +placative +placatively +placatory +placcate +place +placeable +placebo +placeful +placeless +placelessly +placemaker +placemaking +placeman +placemanship +placement +placemonger +placemongering +placenta +placental +placentalian +placentary +placentate +placentation +placentiferous +placentiform +placentigerous +placentitis +placentoid +placentoma +placer +placet +placewoman +placid +placidity +placidly +placidness +placitum +plack +placket +plackless +placochromatic +placode +placoderm +placodermal +placodermatous +placodermoid +placodont +placoganoid +placoganoidean +placoid +placoidal +placoidean +placophoran +placoplast +placula +placuntitis +placuntoma +pladaroma +pladarosis +plaga +plagal +plagate +plage +plagiaplite +plagiarical +plagiarism +plagiarist +plagiaristic +plagiaristically +plagiarization +plagiarize +plagiarizer +plagiary +plagihedral +plagiocephalic +plagiocephalism +plagiocephaly +plagioclase +plagioclasite +plagioclastic +plagioclinal +plagiodont +plagiograph +plagioliparite +plagionite +plagiopatagium +plagiophyre +plagiostomatous +plagiostome +plagiostomous +plagiotropic +plagiotropically +plagiotropism +plagiotropous +plagium +plagose +plagosity +plague +plagued +plagueful +plagueless +plagueproof +plaguer +plaguesome +plaguesomeness +plaguily +plaguy +plaice +plaid +plaided +plaidie +plaiding +plaidman +plaidy +plain +plainback +plainbacks +plainer +plainful +plainhearted +plainish +plainly +plainness +plainscraft +plainsfolk +plainsman +plainsoled +plainstones +plainswoman +plaint +plaintail +plaintiff +plaintiffship +plaintile +plaintive +plaintively +plaintiveness +plaintless +plainward +plaister +plait +plaited +plaiter +plaiting +plaitless +plaitwork +plak +plakat +plan +planable +planaea +planar +planarian +planaridan +planariform +planarioid +planarity +planate +planation +planch +plancheite +plancher +planchet +planchette +planching +planchment +plancier +plandok +plane +planeness +planer +planet +planeta +planetable +planetabler +planetal +planetaria +planetarian +planetarily +planetarium +planetary +planeted +planetesimal +planeticose +planeting +planetist +planetkin +planetless +planetlike +planetogeny +planetography +planetoid +planetoidal +planetologic +planetologist +planetology +planetule +planform +planful +planfully +planfulness +plang +plangency +plangent +plangently +plangor +plangorous +planicaudate +planicipital +planidorsate +planifolious +planiform +planigraph +planilla +planimetric +planimetrical +planimetry +planineter +planipennate +planipennine +planipetalous +planiphyllous +planirostral +planirostrate +planiscope +planiscopic +planish +planisher +planispheral +planisphere +planispheric +planispherical +planispiral +planity +plank +plankage +plankbuilt +planker +planking +plankless +planklike +planksheer +plankter +planktologist +planktology +plankton +planktonic +planktont +plankways +plankwise +planky +planless +planlessly +planlessness +planner +planoblast +planoblastic +planoconical +planocylindric +planoferrite +planogamete +planograph +planographic +planographist +planography +planohorizontal +planolindrical +planometer +planometry +planomiller +planoorbicular +planorbiform +planorbine +planorboid +planorotund +planosol +planosome +planospiral +planospore +planosubulate +plant +planta +plantable +plantad +plantage +plantaginaceous +plantagineous +plantain +plantal +plantar +plantaris +plantarium +plantation +plantationlike +plantdom +planter +planterdom +planterly +plantership +plantigrade +plantigrady +planting +plantivorous +plantless +plantlet +plantlike +plantling +plantocracy +plantsman +plantula +plantular +plantule +planula +planulan +planular +planulate +planuliform +planuloid +planuria +planury +planxty +plap +plappert +plaque +plaquette +plash +plasher +plashet +plashingly +plashment +plashy +plasm +plasma +plasmagene +plasmapheresis +plasmase +plasmatic +plasmatical +plasmation +plasmatoparous +plasmatorrhexis +plasmic +plasmocyte +plasmocytoma +plasmode +plasmodesm +plasmodesma +plasmodesmal +plasmodesmic +plasmodesmus +plasmodia +plasmodial +plasmodiate +plasmodic +plasmodiocarp +plasmodiocarpous +plasmodium +plasmogen +plasmolysis +plasmolytic +plasmolytically +plasmolyzability +plasmolyzable +plasmolyze +plasmoma +plasmophagous +plasmophagy +plasmoptysis +plasmosoma +plasmosome +plasmotomy +plasome +plass +plasson +plastein +plaster +plasterbill +plasterboard +plasterer +plasteriness +plastering +plasterlike +plasterwise +plasterwork +plastery +plastic +plastically +plasticimeter +plasticine +plasticism +plasticity +plasticization +plasticize +plasticizer +plasticly +plastics +plastid +plastidium +plastidome +plastidular +plastidule +plastify +plastin +plastinoid +plastisol +plastochondria +plastochron +plastochrone +plastodynamia +plastodynamic +plastogamic +plastogamy +plastogene +plastomere +plastometer +plastosome +plastotype +plastral +plastron +plastrum +plat +plataleiform +plataleine +platan +platanaceous +platane +platanist +platano +platband +platch +plate +platea +plateasm +plateau +plateaux +plated +plateful +plateholder +plateiasmus +platelayer +plateless +platelet +platelike +platemaker +platemaking +plateman +platen +plater +platerer +plateresque +platery +plateway +platework +plateworker +platform +platformally +platformed +platformer +platformish +platformism +platformist +platformistic +platformless +platformy +platic +platicly +platilla +platina +platinamine +platinammine +platinate +plating +platinic +platinichloric +platinichloride +platiniferous +platiniridium +platinite +platinization +platinize +platinochloric +platinochloride +platinocyanic +platinocyanide +platinoid +platinotype +platinous +platinum +platinumsmith +platitude +platitudinal +platitudinarian +platitudinarianism +platitudinism +platitudinist +platitudinization +platitudinize +platitudinizer +platitudinous +platitudinously +platitudinousness +platode +platoid +platonesque +platoon +platopic +platosamine +platosammine +platted +platten +platter +platterface +platterful +platting +plattnerite +platty +platurous +platy +platybasic +platybrachycephalic +platybrachycephalous +platybregmatic +platycarpous +platycelian +platycelous +platycephalic +platycephalism +platycephaloid +platycephalous +platycephaly +platycercine +platycheiria +platycnemia +platycnemic +platycoria +platycrania +platycranial +platycyrtean +platydactyl +platydactyle +platydactylous +platydolichocephalic +platydolichocephalous +platyfish +platyglossal +platyglossate +platyglossia +platyhelminth +platyhelminthic +platyhieric +platykurtic +platylobate +platymeria +platymeric +platymery +platymesaticephalic +platymesocephalic +platymeter +platymyoid +platynite +platynotal +platyodont +platyope +platyopia +platyopic +platypellic +platypetalous +platyphyllous +platypod +platypodia +platypodous +platypus +platypygous +platyrhynchous +platyrrhin +platyrrhine +platyrrhinian +platyrrhinic +platyrrhinism +platyrrhiny +platysma +platysmamyoides +platysomid +platystaphyline +platystencephalia +platystencephalic +platystencephalism +platystencephaly +platysternal +platystomous +platytrope +platytropy +plaud +plaudation +plaudit +plaudite +plauditor +plauditory +plauenite +plausibility +plausible +plausibleness +plausibly +plausive +plaustral +play +playa +playability +playable +playback +playbill +playbook +playbox +playboy +playboyism +playbroker +playcraft +playcraftsman +playday +playdown +player +playerdom +playeress +playfellow +playfellowship +playfield +playfolk +playful +playfully +playfulness +playgoer +playgoing +playground +playhouse +playingly +playless +playlet +playlike +playmaker +playmaking +playman +playmare +playmate +playmonger +playmongering +playock +playpen +playreader +playroom +playscript +playsome +playsomely +playsomeness +playstead +plaything +playtime +playward +playwoman +playwork +playwright +playwrightess +playwrighting +playwrightry +playwriter +playwriting +plaza +plazolite +plea +pleach +pleached +pleacher +plead +pleadable +pleadableness +pleader +pleading +pleadingly +pleadingness +pleaproof +pleasable +pleasableness +pleasance +pleasant +pleasantable +pleasantish +pleasantly +pleasantness +pleasantry +pleasantsome +please +pleasedly +pleasedness +pleaseman +pleaser +pleaship +pleasing +pleasingly +pleasingness +pleasurability +pleasurable +pleasurableness +pleasurably +pleasure +pleasureful +pleasurehood +pleasureless +pleasurelessly +pleasureman +pleasurement +pleasuremonger +pleasureproof +pleasurer +pleasuring +pleasurist +pleasurous +pleat +pleater +pleatless +pleb +plebe +plebeian +plebeiance +plebeianize +plebeianly +plebeianness +plebeity +plebianism +plebicolar +plebicolist +plebificate +plebification +plebify +plebiscitarian +plebiscitarism +plebiscitary +plebiscite +plebiscitic +plebiscitum +plebs +pleck +plecopteran +plecopterid +plecopterous +plecotine +plectognath +plectognathic +plectognathous +plectopter +plectopteran +plectopterous +plectospondyl +plectospondylous +plectre +plectridial +plectridium +plectron +plectrum +pled +pledge +pledgeable +pledgee +pledgeless +pledgeor +pledger +pledgeshop +pledget +pledgor +plegaphonia +plegometer +pleiobar +pleiochromia +pleiochromic +pleiomastia +pleiomazia +pleiomerous +pleiomery +pleion +pleionian +pleiophyllous +pleiophylly +pleiotaxis +pleiotropic +pleiotropically +pleiotropism +pleistoseist +plemochoe +plemyrameter +plenarily +plenariness +plenarium +plenarty +plenary +plenicorn +pleniloquence +plenilunal +plenilunar +plenilunary +plenilune +plenipo +plenipotence +plenipotent +plenipotential +plenipotentiality +plenipotentiarily +plenipotentiarize +plenipotentiary +plenipotentiaryship +plenish +plenishing +plenishment +plenism +plenist +plenitide +plenitude +plenitudinous +plenshing +plenteous +plenteously +plenteousness +plentiful +plentifully +plentifulness +plentify +plenty +plenum +pleny +pleochroic +pleochroism +pleochroitic +pleochromatic +pleochromatism +pleochroous +pleocrystalline +pleodont +pleomastia +pleomastic +pleomazia +pleometrosis +pleometrotic +pleomorph +pleomorphic +pleomorphism +pleomorphist +pleomorphous +pleomorphy +pleon +pleonal +pleonasm +pleonast +pleonaste +pleonastic +pleonastical +pleonastically +pleonectic +pleonexia +pleonic +pleophyletic +pleopod +pleopodite +plerergate +plerocercoid +pleroma +pleromatic +plerome +pleromorph +plerophoric +plerophory +plerosis +plerotic +plesiobiosis +plesiobiotic +plesiomorphic +plesiomorphism +plesiomorphous +plesiosaur +plesiosaurian +plesiosauroid +plesiotype +plessigraph +plessimeter +plessimetric +plessimetry +plessor +plethodontid +plethora +plethoretic +plethoretical +plethoric +plethorical +plethorically +plethorous +plethory +plethysmograph +plethysmographic +plethysmographically +plethysmography +pleura +pleuracanthoid +pleural +pleuralgia +pleuralgic +pleurapophysial +pleurapophysis +pleurectomy +pleurenchyma +pleurenchymatous +pleuric +pleuriseptate +pleurisy +pleurite +pleuritic +pleuritical +pleuritically +pleuritis +pleurobranch +pleurobranchia +pleurobranchial +pleurobranchiate +pleurobronchitis +pleurocapsaceous +pleurocarp +pleurocarpous +pleurocele +pleurocentesis +pleurocentral +pleurocentrum +pleurocerebral +pleuroceroid +pleurococcaceous +pleurodiran +pleurodire +pleurodirous +pleurodiscous +pleurodont +pleurodynia +pleurodynic +pleurogenic +pleurogenous +pleurohepatitis +pleuroid +pleurolith +pleurolysis +pleuron +pleuronectid +pleuronectoid +pleuropedal +pleuropericardial +pleuropericarditis +pleuroperitonaeal +pleuroperitoneal +pleuroperitoneum +pleuropneumonia +pleuropneumonic +pleuropodium +pleuropterygian +pleuropulmonary +pleurorrhea +pleurospasm +pleurosteal +pleurostict +pleurothotonic +pleurothotonus +pleurotomarioid +pleurotomine +pleurotomoid +pleurotomy +pleurotonic +pleurotonus +pleurotribal +pleurotribe +pleurotropous +pleurotyphoid +pleurovisceral +pleurum +pleuston +pleustonic +plew +plex +plexal +plexicose +plexiform +pleximeter +pleximetric +pleximetry +plexodont +plexometer +plexor +plexure +plexus +pliability +pliable +pliableness +pliably +pliancy +pliant +pliantly +pliantness +plica +plicable +plical +plicate +plicated +plicately +plicateness +plicater +plicatile +plication +plicative +plicatocontorted +plicatocristate +plicatolacunose +plicatolobate +plicatopapillose +plicator +plicatoundulate +plicatulate +plicature +pliciferous +pliciform +plied +plier +plies +pliers +plight +plighted +plighter +plim +plimsoll +plinth +plinther +plinthiform +plinthless +plinthlike +pliosaur +pliosaurian +pliothermic +pliskie +plisky +ploat +ploce +ploceiform +plock +plod +plodder +plodderly +plodding +ploddingly +ploddingness +plodge +ploimate +plomb +plook +plop +ploration +ploratory +plosion +plosive +plot +plote +plotful +plotless +plotlessness +plotproof +plottage +plotted +plotter +plottery +plotting +plottingly +plotty +plough +ploughmanship +ploughtail +plouk +plouked +plouky +plounce +plousiocracy +plout +plouter +plover +ploverlike +plovery +plow +plowable +plowbote +plowboy +plower +plowfish +plowfoot +plowgang +plowgate +plowgraith +plowhead +plowing +plowjogger +plowland +plowlight +plowline +plowmaker +plowman +plowmanship +plowmell +plowpoint +plowshare +plowshoe +plowstaff +plowstilt +plowtail +plowwise +plowwoman +plowwright +ploy +ployment +pluck +pluckage +plucked +pluckedness +plucker +pluckily +pluckiness +pluckless +plucklessness +plucky +plud +pluff +pluffer +pluffy +plug +plugboard +plugdrawer +pluggable +plugged +plugger +plugging +pluggingly +pluggy +plughole +plugless +pluglike +plugman +plugtray +plugtree +plum +pluma +plumaceous +plumach +plumade +plumage +plumaged +plumagery +plumasite +plumate +plumatellid +plumatelloid +plumb +plumbable +plumbage +plumbaginaceous +plumbagine +plumbaginous +plumbago +plumbate +plumbean +plumbeous +plumber +plumbership +plumbery +plumbet +plumbic +plumbiferous +plumbing +plumbism +plumbisolvent +plumbite +plumbless +plumbness +plumbog +plumbojarosite +plumboniobate +plumbosolvency +plumbosolvent +plumbous +plumbum +plumcot +plumdamas +plumdamis +plume +plumed +plumeless +plumelet +plumelike +plumemaker +plumemaking +plumeopicean +plumeous +plumer +plumery +plumet +plumette +plumicorn +plumier +plumieride +plumification +plumiform +plumiformly +plumify +plumigerous +pluminess +plumiped +plumipede +plumist +plumless +plumlet +plumlike +plummer +plummet +plummeted +plummetless +plummy +plumose +plumosely +plumoseness +plumosity +plumous +plump +plumpen +plumper +plumping +plumpish +plumply +plumpness +plumps +plumpy +plumula +plumulaceous +plumular +plumularian +plumulate +plumule +plumuliform +plumulose +plumy +plunder +plunderable +plunderage +plunderbund +plunderer +plunderess +plundering +plunderingly +plunderless +plunderous +plunderproof +plunge +plunger +plunging +plungingly +plunk +plunther +plup +plupatriotic +pluperfect +pluperfectly +pluperfectness +plural +pluralism +pluralist +pluralistic +pluralistically +plurality +pluralization +pluralize +pluralizer +plurally +plurative +plurennial +pluriaxial +pluricarinate +pluricarpellary +pluricellular +pluricentral +pluricipital +pluricuspid +pluricuspidate +pluridentate +pluries +plurifacial +plurifetation +plurification +pluriflagellate +pluriflorous +plurifoliate +plurifoliolate +plurify +pluriglandular +pluriguttulate +plurilateral +plurilingual +plurilingualism +plurilingualist +plurilocular +plurimammate +plurinominal +plurinucleate +pluripara +pluriparity +pluriparous +pluripartite +pluripetalous +pluripotence +pluripotent +pluripresence +pluriseptate +pluriserial +pluriseriate +pluriseriated +plurisetose +plurispiral +plurisporous +plurisyllabic +plurisyllable +plurivalent +plurivalve +plurivorous +plurivory +plus +plush +plushed +plushette +plushily +plushiness +plushlike +plushy +plusquamperfect +plussage +plutarchy +pluteal +plutean +pluteiform +pluteus +plutocracy +plutocrat +plutocratic +plutocratical +plutocratically +plutolatry +plutological +plutologist +plutology +plutomania +plutonian +plutonic +plutonism +plutonist +plutonite +plutonium +plutonometamorphism +plutonomic +plutonomist +plutonomy +pluvial +pluvialiform +pluvialine +pluvian +pluvine +pluviograph +pluviographic +pluviographical +pluviography +pluviometer +pluviometric +pluviometrical +pluviometrically +pluviometry +pluvioscope +pluviose +pluviosity +pluvious +ply +plyer +plying +plyingly +plywood +pneodynamics +pneograph +pneomanometer +pneometer +pneometry +pneophore +pneoscope +pneuma +pneumarthrosis +pneumathaemia +pneumatic +pneumatical +pneumatically +pneumaticity +pneumatics +pneumatism +pneumatist +pneumatize +pneumatized +pneumatocardia +pneumatocele +pneumatochemical +pneumatochemistry +pneumatocyst +pneumatocystic +pneumatode +pneumatogenic +pneumatogenous +pneumatogram +pneumatograph +pneumatographer +pneumatographic +pneumatography +pneumatolitic +pneumatologic +pneumatological +pneumatologist +pneumatology +pneumatolysis +pneumatolytic +pneumatometer +pneumatometry +pneumatomorphic +pneumatonomy +pneumatophany +pneumatophilosophy +pneumatophobia +pneumatophonic +pneumatophony +pneumatophore +pneumatophorous +pneumatorrhachis +pneumatoscope +pneumatosic +pneumatosis +pneumatotactic +pneumatotherapeutics +pneumatotherapy +pneumaturia +pneumectomy +pneumobacillus +pneumocele +pneumocentesis +pneumochirurgia +pneumococcal +pneumococcemia +pneumococcic +pneumococcous +pneumococcus +pneumoconiosis +pneumoderma +pneumodynamic +pneumodynamics +pneumoencephalitis +pneumoenteritis +pneumogastric +pneumogram +pneumograph +pneumographic +pneumography +pneumohemothorax +pneumohydropericardium +pneumohydrothorax +pneumolith +pneumolithiasis +pneumological +pneumology +pneumolysis +pneumomalacia +pneumomassage +pneumomycosis +pneumonalgia +pneumonectasia +pneumonectomy +pneumonedema +pneumonia +pneumonic +pneumonitic +pneumonitis +pneumonocace +pneumonocarcinoma +pneumonocele +pneumonocentesis +pneumonocirrhosis +pneumonoconiosis +pneumonodynia +pneumonoenteritis +pneumonoerysipelas +pneumonographic +pneumonography +pneumonokoniosis +pneumonolith +pneumonolithiasis +pneumonolysis +pneumonomelanosis +pneumonometer +pneumonomycosis +pneumonoparesis +pneumonopathy +pneumonopexy +pneumonophorous +pneumonophthisis +pneumonopleuritis +pneumonorrhagia +pneumonorrhaphy +pneumonosis +pneumonotherapy +pneumonotomy +pneumony +pneumopericardium +pneumoperitoneum +pneumoperitonitis +pneumopexy +pneumopleuritis +pneumopyothorax +pneumorrachis +pneumorrhachis +pneumorrhagia +pneumotactic +pneumotherapeutics +pneumotherapy +pneumothorax +pneumotomy +pneumotoxin +pneumotropic +pneumotropism +pneumotyphoid +pneumotyphus +pneumoventriculography +po +poaceous +poach +poachable +poacher +poachiness +poachy +poalike +pob +pobby +poblacion +pobs +pochade +pochard +pochay +poche +pochette +pocilliform +pock +pocket +pocketable +pocketableness +pocketbook +pocketed +pocketer +pocketful +pocketing +pocketknife +pocketless +pocketlike +pockety +pockhouse +pockily +pockiness +pockmanteau +pockmantie +pockmark +pockweed +pockwood +pocky +poco +pococurante +pococuranteism +pococurantic +pococurantish +pococurantism +pococurantist +pocosin +poculary +poculation +poculent +poculiform +pod +podagra +podagral +podagric +podagrical +podagrous +podal +podalgia +podalic +podargine +podargue +podarthral +podarthritis +podarthrum +podatus +podaxonial +podded +podder +poddidge +poddish +poddle +poddy +podelcoma +podeon +podesta +podesterate +podetiiform +podetium +podex +podge +podger +podgily +podginess +podgy +podial +podiatrist +podiatry +podical +podices +podilegous +podite +poditic +poditti +podium +podler +podley +podlike +podobranch +podobranchia +podobranchial +podobranchiate +podocarp +podocarpous +podocephalous +pododerm +pododynia +podogyn +podogyne +podogynium +podolite +podology +podomancy +podomere +podometer +podometry +podophthalmate +podophthalmatous +podophthalmian +podophthalmic +podophthalmite +podophthalmitic +podophthalmous +podophyllic +podophyllin +podophyllotoxin +podophyllous +podophyllum +podoscaph +podoscapher +podoscopy +podosomatous +podosperm +podostemaceous +podostemad +podostemonaceous +podostomatous +podotheca +podothecal +podsol +podsolic +podsolization +podsolize +poduran +podurid +podware +podzol +podzolic +podzolization +podzolize +poe +poecilitic +poecilocyttarous +poecilogonous +poecilogony +poecilomere +poecilonym +poecilonymic +poecilonymy +poecilopod +poecilopodous +poem +poematic +poemet +poemlet +poephagous +poesie +poesiless +poesis +poesy +poet +poetaster +poetastering +poetasterism +poetastery +poetastress +poetastric +poetastrical +poetastry +poetcraft +poetdom +poetesque +poetess +poethood +poetic +poetical +poeticality +poetically +poeticalness +poeticism +poeticize +poeticness +poetics +poeticule +poetito +poetization +poetize +poetizer +poetless +poetlike +poetling +poetly +poetomachia +poetress +poetry +poetryless +poetship +poetwise +pogamoggan +pogge +poggy +pogoniasis +pogoniate +pogonion +pogonip +pogoniris +pogonite +pogonological +pogonologist +pogonology +pogonotomy +pogonotrophy +pogrom +pogromist +pogromize +pogy +poh +poha +pohickory +pohna +pohutukawa +poi +poietic +poignance +poignancy +poignant +poignantly +poignet +poikilitic +poikiloblast +poikiloblastic +poikilocyte +poikilocythemia +poikilocytosis +poikilotherm +poikilothermic +poikilothermism +poil +poilu +poimenic +poimenics +poind +poindable +poinder +poinding +point +pointable +pointage +pointed +pointedly +pointedness +pointel +pointer +pointful +pointfully +pointfulness +pointillism +pointillist +pointing +pointingly +pointless +pointlessly +pointlessness +pointlet +pointleted +pointmaker +pointman +pointment +pointrel +pointsman +pointswoman +pointways +pointwise +pointy +poisable +poise +poised +poiser +poison +poisonable +poisonful +poisonfully +poisoning +poisonless +poisonlessness +poisonmaker +poisonous +poisonously +poisonousness +poisonproof +poisonweed +poisonwood +poitrail +poitrel +poivrade +pokable +poke +pokeberry +poked +pokeful +pokeloken +pokeout +poker +pokerish +pokerishly +pokerishness +pokeroot +pokeweed +pokey +pokily +pokiness +poking +pokomoo +pokunt +poky +pol +polacca +polack +polacre +polar +polaric +polarigraphic +polarimeter +polarimetric +polarimetry +polariscope +polariscopic +polariscopically +polariscopist +polariscopy +polaristic +polaristrobometer +polarity +polarizability +polarizable +polarization +polarize +polarizer +polarly +polarogram +polarograph +polarographic +polarographically +polarography +polarward +polaxis +poldavis +poldavy +polder +polderboy +polderman +pole +polearm +poleax +poleaxe +poleaxer +poleburn +polecat +polehead +poleless +poleman +polemarch +polemic +polemical +polemically +polemician +polemicist +polemics +polemist +polemize +polemoniaceous +polemoscope +polenta +poler +polesetter +polesman +polestar +poleward +polewards +poley +poliad +poliadic +polianite +police +policed +policedom +policeless +policeman +policemanish +policemanism +policemanlike +policemanship +policewoman +policial +policize +policizer +policlinic +policy +policyholder +poliencephalitis +poliencephalomyelitis +poligar +poligarship +poligraphical +polio +polioencephalitis +polioencephalomyelitis +poliomyelitis +poliomyelopathy +polioneuromere +poliorcetic +poliorcetics +poliosis +polis +polish +polishable +polished +polishedly +polishedness +polisher +polishment +polisman +polissoir +politarch +politarchic +polite +politeful +politely +politeness +politesse +politic +political +politicalism +politicalize +politically +politicaster +politician +politicious +politicist +politicize +politicizer +politicly +politico +politicomania +politicophobia +politics +politied +politist +politize +polity +politzerization +politzerize +polk +polka +poll +pollable +pollack +polladz +pollage +pollakiuria +pollam +pollan +pollarchy +pollard +pollbook +polled +pollen +pollened +polleniferous +pollenigerous +pollenite +pollenivorous +pollenless +pollenlike +pollenproof +pollent +poller +polleten +pollex +pollical +pollicar +pollicate +pollicitation +pollinar +pollinarium +pollinate +pollination +pollinator +pollinctor +pollincture +polling +pollinia +pollinic +pollinical +polliniferous +pollinigerous +pollinium +pollinivorous +pollinization +pollinize +pollinizer +pollinodial +pollinodium +pollinoid +pollinose +pollinosis +polliwig +polliwog +pollock +polloi +pollster +pollucite +pollutant +pollute +polluted +pollutedly +pollutedness +polluter +polluting +pollutingly +pollution +pollux +pollywog +polo +poloconic +polocyte +poloist +polonaise +polonium +polony +polos +polska +polt +poltergeist +poltfoot +poltfooted +poltina +poltinnik +poltophagic +poltophagist +poltophagy +poltroon +poltroonery +poltroonish +poltroonishly +poltroonism +poluphloisboic +poluphloisboiotatotic +poluphloisboiotic +polverine +poly +polyacanthus +polyacid +polyacoustic +polyacoustics +polyact +polyactinal +polyactine +polyad +polyadelph +polyadelphian +polyadelphous +polyadenia +polyadenitis +polyadenoma +polyadenous +polyadic +polyaffectioned +polyalcohol +polyamide +polyamylose +polyandria +polyandrian +polyandrianism +polyandric +polyandrious +polyandrism +polyandrist +polyandrium +polyandrous +polyandry +polyangular +polyantha +polyanthous +polyanthus +polyanthy +polyarch +polyarchal +polyarchical +polyarchist +polyarchy +polyarteritis +polyarthric +polyarthritic +polyarthritis +polyarthrous +polyarticular +polyatomic +polyatomicity +polyautographic +polyautography +polyaxial +polyaxon +polyaxone +polyaxonic +polybasic +polybasicity +polybasite +polyblast +polyborine +polybranch +polybranchian +polybranchiate +polybromid +polybromide +polybunous +polybuny +polybuttoned +polycarboxylic +polycarpellary +polycarpic +polycarpous +polycarpy +polycellular +polycentral +polycentric +polycephalic +polycephalous +polycephaly +polychaete +polychaetous +polychasial +polychasium +polychloride +polychoerany +polychord +polychotomous +polychotomy +polychrest +polychrestic +polychrestical +polychresty +polychroic +polychroism +polychromasia +polychromate +polychromatic +polychromatism +polychromatist +polychromatize +polychromatophil +polychromatophile +polychromatophilia +polychromatophilic +polychrome +polychromia +polychromic +polychromism +polychromize +polychromous +polychromy +polychronious +polyciliate +polycitral +polyclad +polycladine +polycladose +polycladous +polyclady +polyclinic +polyclona +polycoccous +polyconic +polycormic +polycotyl +polycotyledon +polycotyledonary +polycotyledonous +polycotyledony +polycotylous +polycotyly +polycracy +polycrase +polycratic +polycrotic +polycrotism +polycrystalline +polyctenid +polycttarian +polycyanide +polycyclic +polycycly +polycyesis +polycystic +polycythemia +polycythemic +polydactyl +polydactyle +polydactylism +polydactylous +polydactyly +polydaemoniac +polydaemonism +polydaemonist +polydaemonistic +polydemic +polydenominational +polydental +polydermous +polydermy +polydigital +polydimensional +polydipsia +polydisperse +polydomous +polydymite +polydynamic +polyeidic +polyeidism +polyembryonate +polyembryonic +polyembryony +polyemia +polyemic +polyenzymatic +polyergic +polyester +polyesthesia +polyesthetic +polyethnic +polyethylene +polyfenestral +polyflorous +polyfoil +polyfold +polygalaceous +polygalic +polygam +polygamian +polygamic +polygamical +polygamically +polygamist +polygamistic +polygamize +polygamodioecious +polygamous +polygamously +polygamy +polyganglionic +polygastric +polygene +polygenesic +polygenesis +polygenesist +polygenetic +polygenetically +polygenic +polygenism +polygenist +polygenistic +polygenous +polygeny +polyglandular +polyglobulia +polyglobulism +polyglossary +polyglot +polyglotry +polyglottal +polyglottally +polyglotted +polyglotter +polyglottery +polyglottic +polyglottically +polyglottism +polyglottist +polyglottonic +polyglottous +polyglotwise +polyglycerol +polygon +polygonaceous +polygonal +polygonally +polygoneutic +polygoneutism +polygonic +polygonically +polygonoid +polygonous +polygony +polygram +polygrammatic +polygraph +polygrapher +polygraphic +polygraphy +polygroove +polygrooved +polygyn +polygynaiky +polygynian +polygynic +polygynious +polygynist +polygynoecial +polygynous +polygyny +polygyral +polygyria +polyhaemia +polyhaemic +polyhalide +polyhalite +polyhalogen +polyharmonic +polyharmony +polyhedral +polyhedric +polyhedrical +polyhedroid +polyhedron +polyhedrosis +polyhedrous +polyhemia +polyhidrosis +polyhistor +polyhistorian +polyhistoric +polyhistory +polyhybrid +polyhydric +polyhydroxy +polyideic +polyideism +polyidrosis +polyiodide +polykaryocyte +polylaminated +polylemma +polylepidous +polylinguist +polylith +polylithic +polylobular +polylogy +polyloquent +polymagnet +polymastia +polymastic +polymastigate +polymastigous +polymastism +polymastodont +polymasty +polymath +polymathic +polymathist +polymathy +polymazia +polymelia +polymelian +polymely +polymer +polymere +polymeria +polymeric +polymeride +polymerism +polymerization +polymerize +polymerous +polymetallism +polymetameric +polymeter +polymethylene +polymetochia +polymetochic +polymicrian +polymicrobial +polymicrobic +polymicroscope +polymignite +polymixiid +polymnite +polymolecular +polymolybdate +polymorph +polymorphean +polymorphic +polymorphism +polymorphistic +polymorphonuclear +polymorphonucleate +polymorphosis +polymorphous +polymorphy +polymyarian +polymyodian +polymyodous +polymyoid +polymyositis +polymythic +polymythy +polynaphthene +polynemid +polynemoid +polynesic +polyneural +polyneuric +polyneuritic +polyneuritis +polyneuropathy +polynodal +polynoid +polynome +polynomial +polynomialism +polynomialist +polynomic +polynucleal +polynuclear +polynucleate +polynucleated +polynucleolar +polynucleosis +polyodont +polyodontal +polyodontia +polyodontoid +polyoecious +polyoeciously +polyoeciousness +polyoecism +polyoecy +polyoicous +polyommatous +polyonomous +polyonomy +polyonychia +polyonym +polyonymal +polyonymic +polyonymist +polyonymous +polyonymy +polyophthalmic +polyopia +polyopic +polyopsia +polyopsy +polyorama +polyorchidism +polyorchism +polyorganic +polyose +polyoxide +polyoxymethylene +polyp +polypage +polypaged +polypapilloma +polyparasitic +polyparasitism +polyparesis +polyparia +polyparian +polyparium +polyparous +polypary +polypean +polyped +polypeptide +polypetal +polypetalous +polyphage +polyphagia +polyphagian +polyphagic +polyphagist +polyphagous +polyphagy +polyphalangism +polypharmacal +polypharmacist +polypharmacon +polypharmacy +polypharmic +polyphasal +polyphase +polyphaser +polyphemian +polyphemic +polyphemous +polyphenol +polyphloesboean +polyphloisboioism +polyphloisboism +polyphobia +polyphobic +polyphone +polyphoned +polyphonia +polyphonic +polyphonical +polyphonism +polyphonist +polyphonium +polyphonous +polyphony +polyphore +polyphosphoric +polyphotal +polyphote +polyphylesis +polyphyletic +polyphyletically +polyphylety +polyphylline +polyphyllous +polyphylly +polyphylogeny +polyphyly +polyphyodont +polypi +polypian +polypide +polypidom +polypiferous +polypigerous +polypinnate +polypite +polyplacophoran +polyplacophore +polyplacophorous +polyplastic +polyplegia +polyplegic +polyploid +polyploidic +polyploidy +polypnoea +polypnoeic +polypod +polypodia +polypodiaceous +polypodous +polypody +polypoid +polypoidal +polypomorphic +polyporaceous +polypore +polyporite +polyporoid +polyporous +polypose +polyposis +polypotome +polypous +polypragmacy +polypragmatic +polypragmatical +polypragmatically +polypragmatism +polypragmatist +polypragmaty +polypragmist +polypragmon +polypragmonic +polypragmonist +polyprene +polyprism +polyprismatic +polyprothetic +polyprotodont +polypseudonymous +polypsychic +polypsychical +polypsychism +polypterid +polypteroid +polyptote +polyptoton +polyptych +polypus +polyrhizal +polyrhizous +polyrhythmic +polyrhythmical +polysaccharide +polysaccharose +polysalicylide +polysarcia +polysarcous +polyschematic +polyschematist +polyscope +polyscopic +polysemant +polysemantic +polysemeia +polysemia +polysemous +polysemy +polysensuous +polysensuousness +polysepalous +polyseptate +polyserositis +polysided +polysidedness +polysilicate +polysilicic +polysiphonic +polysiphonous +polysomatic +polysomatous +polysomaty +polysomia +polysomic +polysomitic +polysomous +polysomy +polyspast +polyspaston +polyspermal +polyspermatous +polyspermia +polyspermic +polyspermous +polyspermy +polyspondylic +polyspondylous +polyspondyly +polysporangium +polyspore +polyspored +polysporic +polysporous +polystachyous +polystaurion +polystele +polystelic +polystemonous +polystichoid +polystichous +polystomatous +polystome +polystomium +polystylar +polystyle +polystylous +polystyrene +polysulphide +polysulphuration +polysulphurization +polysyllabic +polysyllabical +polysyllabically +polysyllabicism +polysyllabicity +polysyllabism +polysyllable +polysyllogism +polysyllogistic +polysymmetrical +polysymmetrically +polysymmetry +polysyndetic +polysyndetically +polysyndeton +polysynthesis +polysynthesism +polysynthetic +polysynthetical +polysynthetically +polysyntheticism +polysynthetism +polysynthetize +polytechnic +polytechnical +polytechnics +polytechnist +polyterpene +polythalamian +polythalamic +polythalamous +polythecial +polytheism +polytheist +polytheistic +polytheistical +polytheistically +polytheize +polythelia +polythelism +polythely +polythene +polythionic +polytitanic +polytocous +polytokous +polytoky +polytomous +polytomy +polytonal +polytonalism +polytonality +polytone +polytonic +polytony +polytope +polytopic +polytopical +polytrichaceous +polytrichia +polytrichous +polytrochal +polytrochous +polytrope +polytrophic +polytropic +polytungstate +polytungstic +polytype +polytypic +polytypical +polytypy +polyuresis +polyuria +polyuric +polyvalence +polyvalent +polyvinyl +polyvinylidene +polyvirulent +polyvoltine +polyzoal +polyzoan +polyzoarial +polyzoarium +polyzoary +polyzoic +polyzoism +polyzonal +polyzooid +polyzoon +polzenite +pom +pomace +pomacentrid +pomacentroid +pomaceous +pomade +pomander +pomane +pomarine +pomarium +pomate +pomato +pomatomid +pomatorhine +pomatum +pombe +pombo +pome +pomegranate +pomelo +pomeridian +pomerium +pomewater +pomey +pomfret +pomiculture +pomiculturist +pomiferous +pomiform +pomivorous +pomme +pommee +pommel +pommeled +pommeler +pommet +pommey +pommy +pomological +pomologically +pomologist +pomology +pomonal +pomonic +pomp +pompa +pompadour +pompal +pompano +pompelmous +pompey +pompholix +pompholygous +pompholyx +pomphus +pompier +pompilid +pompiloid +pompion +pompist +pompless +pompoleon +pompon +pomposity +pompous +pompously +pompousness +pompster +pomster +pon +ponce +ponceau +poncelet +poncho +ponchoed +pond +pondage +pondbush +ponder +ponderability +ponderable +ponderableness +ponderal +ponderance +ponderancy +ponderant +ponderary +ponderate +ponderation +ponderative +ponderer +pondering +ponderingly +ponderling +ponderment +ponderomotive +ponderosapine +ponderosity +ponderous +ponderously +ponderousness +pondfish +pondful +pondgrass +pondlet +pondman +pondok +pondokkie +pondside +pondus +pondweed +pondwort +pondy +pone +ponent +ponerid +ponerine +poneroid +ponerology +poney +pong +ponga +pongee +poniard +ponica +ponier +ponja +pont +pontage +pontal +pontederiaceous +pontee +pontes +pontianak +pontic +ponticello +ponticular +ponticulus +pontifex +pontiff +pontific +pontifical +pontificalia +pontificalibus +pontificality +pontifically +pontificate +pontification +pontifices +pontificial +pontificially +pontificious +pontify +pontil +pontile +pontin +pontine +pontist +pontlevis +ponto +pontocerebellar +ponton +pontonier +pontoon +pontooneer +pontooner +pontooning +pontvolant +pony +ponzite +pooa +pooch +pooder +poodle +poodledom +poodleish +poodleship +poof +poogye +pooh +poohpoohist +pook +pooka +pookaun +pookoo +pool +pooler +pooli +poolroom +poolroot +poolside +poolwort +pooly +poon +poonac +poonga +poonghie +poop +pooped +poophyte +poophytic +poor +poorhouse +poorish +poorliness +poorling +poorly +poorlyish +poormaster +poorness +poorweed +poorwill +poot +pop +popadam +popal +popcorn +popdock +pope +popedom +popeholy +popehood +popeism +popeler +popeless +popelike +popeline +popely +popery +popeship +popess +popeye +popeyed +popglove +popgun +popgunner +popgunnery +popify +popinac +popinjay +popish +popishly +popishness +popjoy +poplar +poplared +poplin +poplinette +popliteal +popliteus +poplolly +popomastic +popover +poppa +poppability +poppable +poppean +poppel +popper +poppet +poppethead +poppied +poppin +popple +popply +poppy +poppycock +poppycockish +poppyfish +poppyhead +poppylike +poppywort +popshop +populace +popular +popularism +popularity +popularization +popularize +popularizer +popularly +popularness +populate +population +populational +populationist +populationistic +populationless +populator +populicide +populin +populous +populously +populousness +popweed +poral +porbeagle +porcate +porcated +porcelain +porcelainization +porcelainize +porcelainlike +porcelainous +porcelaneous +porcelanic +porcelanite +porcelanous +porcellanian +porcellanid +porcellanize +porch +porched +porching +porchless +porchlike +porcine +porcupine +porcupinish +pore +pored +porelike +porencephalia +porencephalic +porencephalitis +porencephalon +porencephalous +porencephalus +porencephaly +porer +porge +porger +porgy +poricidal +poriferal +poriferan +poriferous +poriform +porimania +poriness +poring +poringly +poriomanic +porism +porismatic +porismatical +porismatically +poristic +poristical +porite +poritoid +pork +porkburger +porker +porkery +porket +porkfish +porkish +porkless +porkling +porkman +porkpie +porkwood +porky +pornerastic +pornocracy +pornocrat +pornograph +pornographer +pornographic +pornographically +pornographist +pornography +pornological +porodine +porodite +porogam +porogamic +porogamous +porogamy +porokaiwhiria +porokeratosis +poroma +porometer +porophyllous +poroplastic +poroporo +pororoca +poros +poroscope +poroscopic +poroscopy +porose +poroseness +porosimeter +porosis +porosity +porotic +porotype +porous +porously +porousness +porpentine +porphine +porphyraceous +porphyratin +porphyria +porphyrian +porphyrin +porphyrine +porphyrinuria +porphyrion +porphyrite +porphyritic +porphyroblast +porphyroblastic +porphyrogene +porphyrogenite +porphyrogenitic +porphyrogenitism +porphyrogeniture +porphyrogenitus +porphyroid +porphyrophore +porphyrous +porphyry +porpitoid +porpoise +porpoiselike +porporate +porr +porraceous +porrect +porrection +porrectus +porret +porridge +porridgelike +porridgy +porriginous +porrigo +porringer +porriwiggle +porry +port +porta +portability +portable +portableness +portably +portage +portague +portahepatis +portail +portal +portaled +portalled +portalless +portamento +portance +portass +portatile +portative +portcrayon +portcullis +porteacid +ported +porteligature +portend +portendance +portendment +portension +portent +portention +portentosity +portentous +portentously +portentousness +porteous +porter +porterage +porteress +porterhouse +porterlike +porterly +portership +portfire +portfolio +portglaive +portglave +portgrave +porthole +porthook +porthors +porthouse +portia +portico +porticoed +portiere +portiered +portifory +portify +portio +portiomollis +portion +portionable +portional +portionally +portioner +portionist +portionize +portionless +portitor +portlast +portless +portlet +portligature +portlily +portliness +portly +portman +portmanmote +portmanteau +portmanteaux +portmantle +portmantologism +portment +portmoot +porto +portoise +portolan +portolano +portrait +portraitist +portraitlike +portraiture +portray +portrayable +portrayal +portrayer +portrayist +portrayment +portreeve +portreeveship +portress +portside +portsider +portsman +portuary +portugais +portulacaceous +portulan +portunian +portway +porty +porule +porulose +porulous +porus +porwigle +pory +posadaship +posca +pose +posement +poser +poseur +posey +posh +posing +posingly +posit +position +positional +positioned +positioner +positionless +positival +positive +positively +positiveness +positivism +positivist +positivistic +positivistically +positivity +positivize +positor +positron +positum +positure +posnet +posole +posologic +posological +posologist +posology +pospolite +poss +posse +posseman +possess +possessable +possessed +possessedly +possessedness +possessing +possessingly +possessingness +possession +possessional +possessionalism +possessionalist +possessionary +possessionate +possessioned +possessioner +possessionist +possessionless +possessionlessness +possessival +possessive +possessively +possessiveness +possessor +possessoress +possessorial +possessoriness +possessorship +possessory +posset +possibilism +possibilist +possibilitate +possibility +possible +possibleness +possibly +possum +possumwood +post +postabdomen +postabdominal +postable +postabortal +postacetabular +postadjunct +postage +postal +postallantoic +postally +postalveolar +postament +postamniotic +postanal +postanesthetic +postantennal +postaortic +postapoplectic +postappendicular +postarterial +postarthritic +postarticular +postarytenoid +postaspirate +postaspirated +postasthmatic +postatrial +postauditory +postauricular +postaxiad +postaxial +postaxially +postaxillary +postbag +postbaptismal +postbox +postboy +postbrachial +postbrachium +postbranchial +postbreakfast +postbronchial +postbuccal +postbulbar +postbursal +postcaecal +postcalcaneal +postcalcarine +postcanonical +postcardiac +postcardinal +postcarnate +postcarotid +postcart +postcartilaginous +postcatarrhal +postcava +postcaval +postcecal +postcenal +postcentral +postcentrum +postcephalic +postcerebellar +postcerebral +postcesarean +postcibal +postclassic +postclassical +postclassicism +postclavicle +postclavicula +postclavicular +postclimax +postclitellian +postclival +postcolon +postcolonial +postcolumellar +postcomitial +postcommissural +postcommissure +postcommunicant +postconceptive +postcondylar +postconfinement +postconnubial +postconsonantal +postcontact +postcontract +postconvalescent +postconvulsive +postcordial +postcornu +postcosmic +postcostal +postcoxal +postcritical +postcrural +postcubital +postdate +postdental +postdepressive +postdetermined +postdevelopmental +postdiagnostic +postdiaphragmatic +postdiastolic +postdicrotic +postdigestive +postdigital +postdiluvial +postdiluvian +postdiphtheric +postdiphtheritic +postdisapproved +postdisseizin +postdisseizor +postdoctoral +postdoctorate +postdural +postdysenteric +posted +posteen +postelection +postelementary +postembryonal +postembryonic +postemporal +postencephalitic +postencephalon +postenteral +postentry +postepileptic +poster +posterette +posteriad +posterial +posterior +posterioric +posteriorically +posterioristic +posterioristically +posteriority +posteriorly +posteriormost +posteriors +posteriorums +posterish +posterishness +posterist +posterity +posterize +postern +posteroclusion +posterodorsad +posterodorsal +posterodorsally +posteroexternal +posteroinferior +posterointernal +posterolateral +posteromedial +posteromedian +posteromesial +posteroparietal +posterosuperior +posterotemporal +posteroterminal +posteroventral +posteruptive +postesophageal +posteternity +postethmoid +postexilian +postexilic +postexist +postexistence +postexistency +postexistent +postface +postfact +postfebrile +postfemoral +postfetal +postfix +postfixal +postfixation +postfixed +postfixial +postflection +postflexion +postform +postfoveal +postfrontal +postfurca +postfurcal +postganglionic +postgangrenal +postgastric +postgeminum +postgenial +postgeniture +postglacial +postglenoid +postglenoidal +postgonorrheic +postgracile +postgraduate +postgrippal +posthabit +posthaste +posthemiplegic +posthemorrhagic +posthepatic +posthetomist +posthetomy +posthexaplaric +posthippocampal +posthitis +postholder +posthole +posthouse +posthumeral +posthumous +posthumously +posthumousness +posthumus +posthyoid +posthypnotic +posthypnotically +posthypophyseal +posthypophysis +posthysterical +postic +postical +postically +posticous +posticteric +posticum +postil +postilion +postilioned +postillate +postillation +postillator +postimpressionism +postimpressionist +postimpressionistic +postinfective +postinfluenzal +posting +postingly +postintestinal +postique +postischial +postjacent +postjugular +postlabial +postlachrymal +postlaryngeal +postlegitimation +postlenticular +postless +postlike +postliminary +postliminiary +postliminious +postliminium +postliminous +postliminy +postloitic +postloral +postlude +postludium +postluetic +postmalarial +postmamillary +postmammary +postman +postmandibular +postmaniacal +postmarital +postmark +postmarriage +postmaster +postmasterlike +postmastership +postmastoid +postmaturity +postmaxillary +postmaximal +postmeatal +postmedia +postmedial +postmedian +postmediastinal +postmediastinum +postmedullary +postmeiotic +postmeningeal +postmenstrual +postmental +postmeridian +postmeridional +postmesenteric +postmillenarian +postmillenarianism +postmillennial +postmillennialism +postmillennialist +postmillennian +postmineral +postmistress +postmortal +postmortuary +postmundane +postmuscular +postmutative +postmycotic +postmyxedematous +postnarial +postnaris +postnasal +postnatal +postnate +postnati +postnecrotic +postnephritic +postneural +postneuralgic +postneuritic +postneurotic +postnodular +postnominal +postnotum +postnuptial +postnuptially +postobituary +postocular +postolivary +postomental +postoperative +postoptic +postoral +postorbital +postordination +postorgastic +postosseous +postotic +postpagan +postpaid +postpalatal +postpalatine +postpalpebral +postpaludal +postparalytic +postparietal +postparotid +postparotitic +postparoxysmal +postparturient +postpatellar +postpathological +postpericardial +postpharyngeal +postphlogistic +postphragma +postphrenic +postphthisic +postpituitary +postplace +postplegic +postpneumonic +postponable +postpone +postponement +postponence +postponer +postpontile +postpose +postposited +postposition +postpositional +postpositive +postpositively +postprandial +postprandially +postpredicament +postprophesy +postprostate +postpubertal +postpubescent +postpubic +postpubis +postpuerperal +postpulmonary +postpupillary +postpycnotic +postpyloric +postpyramidal +postpyretic +postrachitic +postramus +postrectal +postreduction +postremogeniture +postremote +postrenal +postresurrection +postresurrectional +postretinal +postrheumatic +postrhinal +postrider +postrorse +postrostral +postrubeolar +postsaccular +postsacral +postscalenus +postscapula +postscapular +postscapularis +postscarlatinal +postscenium +postscorbutic +postscribe +postscript +postscriptum +postscutellar +postscutellum +postseason +postsigmoid +postsign +postspasmodic +postsphenoid +postsphenoidal +postsphygmic +postspinous +postsplenial +postsplenic +poststernal +poststertorous +postsuppurative +postsurgical +postsynaptic +postsynsacral +postsyphilitic +postsystolic +posttabetic +posttarsal +posttetanic +postthalamic +postthoracic +postthyroidal +posttibial +posttonic +posttoxic +posttracheal +posttrapezoid +posttraumatic +posttreaty +posttubercular +posttussive +posttympanic +posttyphoid +postulancy +postulant +postulantship +postulata +postulate +postulation +postulational +postulator +postulatory +postulatum +postulnar +postumbilical +postumbonal +postural +posture +posturer +postureteric +posturist +posturize +postuterine +postvaccinal +postvaricellar +postvarioloid +postvelar +postvenereal +postvenous +postverbal +postvertebral +postvesical +postvide +postvocalic +postwar +postward +postwise +postwoman +postxyphoid +postyard +postzygapophysial +postzygapophysis +posy +pot +potability +potable +potableness +potagerie +potagery +potamic +potamogetonaceous +potamological +potamologist +potamology +potamometer +potamophilous +potamoplankton +potash +potashery +potass +potassa +potassamide +potassic +potassiferous +potassium +potate +potation +potative +potato +potatoes +potator +potatory +potbank +potbellied +potbelly +potboil +potboiler +potboy +potboydom +potch +potcher +potcherman +potcrook +potdar +pote +potecary +poteen +potence +potency +potent +potentacy +potentate +potential +potentiality +potentialization +potentialize +potentially +potentialness +potentiate +potentiation +potentiometer +potentiometric +potentize +potently +potentness +poter +potestal +potestas +potestate +potestative +poteye +potful +potgirl +potgun +pothanger +pothead +pothecary +potheen +pother +potherb +potherment +pothery +pothole +pothook +pothookery +pothouse +pothousey +pothunt +pothunter +pothunting +poticary +potichomania +potichomanist +potifer +potion +potlatch +potleg +potlicker +potlid +potlike +potluck +potmaker +potmaking +potman +potomania +potomato +potometer +potong +potoo +potoroo +potpie +potpourri +potrack +potsherd +potshoot +potshooter +potstick +potstone +pott +pottage +pottagy +pottah +potted +potter +potterer +potteress +potteringly +pottery +potting +pottinger +pottle +pottled +potto +potty +potwaller +potwalling +potware +potwhisky +potwork +potwort +pouce +poucer +poucey +pouch +pouched +pouchful +pouchless +pouchlike +pouchy +poudrette +pouf +poulaine +poulard +poulardize +poulp +poulpe +poult +poulter +poulterer +poulteress +poultice +poulticewise +poultry +poultrydom +poultryist +poultryless +poultrylike +poultryman +poultryproof +pounamu +pounce +pounced +pouncer +pouncet +pouncing +pouncingly +pound +poundage +poundal +poundcake +pounder +pounding +poundkeeper +poundless +poundlike +poundman +poundmaster +poundmeal +poundstone +poundworth +pour +pourer +pourie +pouring +pouringly +pourparler +pourparley +pourpiece +pourpoint +pourpointer +pouser +poussette +pout +pouter +poutful +pouting +poutingly +pouty +poverish +poverishment +poverty +povertyweed +pow +powder +powderable +powdered +powderer +powderiness +powdering +powderization +powderize +powderizer +powderlike +powderman +powdery +powdike +powdry +powellite +power +powerboat +powered +powerful +powerfully +powerfulness +powerhouse +powerless +powerlessly +powerlessness +powermonger +powitch +powldoody +pownie +powsoddy +powsowdy +powwow +powwower +powwowism +pox +poxy +poy +poyou +pozzolanic +pozzuolana +pozzuolanic +praam +prabble +prabhu +practic +practicability +practicable +practicableness +practicably +practical +practicalism +practicalist +practicality +practicalization +practicalize +practicalizer +practically +practicalness +practicant +practice +practiced +practicedness +practicer +practician +practicianism +practicum +practitional +practitioner +practitionery +prad +pradhana +praeabdomen +praeacetabular +praeanal +praecava +praecipe +praecipuum +praecoces +praecocial +praecognitum +praecoracoid +praecordia +praecordial +praecordium +praecornu +praecox +praecuneus +praedial +praedialist +praediality +praeesophageal +praefect +praefectorial +praefectus +praefervid +praefloration +praefoliation +praehallux +praelabrum +praelection +praelector +praelectorship +praelectress +praeludium +praemaxilla +praemolar +praemunire +praenarial +praeneural +praenomen +praenomina +praenominal +praeoperculum +praepositor +praepostor +praepostorial +praepubis +praepuce +praescutum +praesertim +praesidium +praesphenoid +praesternal +praesternum +praestomium +praesystolic +praetaxation +praetexta +praetor +praetorial +praetorian +praetorianism +praetorium +praetorship +praezygapophysis +pragmatic +pragmatica +pragmatical +pragmaticality +pragmatically +pragmaticalness +pragmaticism +pragmatics +pragmatism +pragmatist +pragmatistic +pragmatize +pragmatizer +prairie +prairiecraft +prairied +prairiedom +prairielike +prairieweed +prairillon +praisable +praisableness +praisably +praise +praiseful +praisefully +praisefulness +praiseless +praiseproof +praiser +praiseworthy +praising +praisingly +praisworthily +praisworthiness +prajna +prakriti +praline +pralltriller +pram +prana +prance +pranceful +prancer +prancing +prancingly +prancy +prandial +prandially +prank +pranked +pranker +prankful +prankfulness +pranking +prankingly +prankish +prankishly +prankishness +prankle +pranksome +pranksomeness +prankster +pranky +prase +praseocobaltic +praseodidymium +praseodymia +praseodymium +praseolite +prasine +prasinous +prasoid +prasophagous +prasophagy +prastha +prat +pratal +prate +prateful +pratement +pratensian +prater +pratey +pratfall +pratiloma +pratincole +pratincoline +pratincolous +prating +pratingly +pratique +pratiyasamutpada +prattfall +prattle +prattlement +prattler +prattling +prattlingly +prattly +prau +pravity +prawn +prawner +prawny +praxinoscope +praxiology +praxis +pray +praya +prayer +prayerful +prayerfully +prayerfulness +prayerless +prayerlessly +prayerlessness +prayermaker +prayermaking +prayerwise +prayful +praying +prayingly +prayingwise +preabdomen +preabsorb +preabsorbent +preabstract +preabundance +preabundant +preabundantly +preaccept +preacceptance +preaccess +preaccessible +preaccidental +preaccidentally +preaccommodate +preaccommodating +preaccommodatingly +preaccommodation +preaccomplish +preaccomplishment +preaccord +preaccordance +preaccount +preaccounting +preaccredit +preaccumulate +preaccumulation +preaccusation +preaccuse +preaccustom +preaccustomed +preacetabular +preach +preachable +preacher +preacherdom +preacheress +preacherize +preacherless +preacherling +preachership +preachieved +preachification +preachify +preachily +preachiness +preaching +preachingly +preachman +preachment +preachy +preacid +preacidity +preacidly +preacidness +preacknowledge +preacknowledgment +preacquaint +preacquaintance +preacquire +preacquired +preacquit +preacquittal +preact +preaction +preactive +preactively +preactivity +preacute +preacutely +preacuteness +preadamic +preadamite +preadamitic +preadamitical +preadamitism +preadapt +preadaptable +preadaptation +preaddition +preadditional +preaddress +preadequacy +preadequate +preadequately +preadhere +preadherence +preadherent +preadjectival +preadjective +preadjourn +preadjournment +preadjunct +preadjust +preadjustable +preadjustment +preadministration +preadministrative +preadministrator +preadmire +preadmirer +preadmission +preadmit +preadmonish +preadmonition +preadolescent +preadopt +preadoption +preadoration +preadore +preadorn +preadornment +preadult +preadulthood +preadvance +preadvancement +preadventure +preadvertency +preadvertent +preadvertise +preadvertisement +preadvice +preadvisable +preadvise +preadviser +preadvisory +preadvocacy +preadvocate +preaestival +preaffect +preaffection +preaffidavit +preaffiliate +preaffiliation +preaffirm +preaffirmation +preaffirmative +preafflict +preaffliction +preafternoon +preaged +preaggravate +preaggravation +preaggression +preaggressive +preagitate +preagitation +preagonal +preagony +preagree +preagreement +preagricultural +preagriculture +prealarm +prealcohol +prealcoholic +prealgebra +prealgebraic +prealkalic +preallable +preallably +preallegation +preallege +prealliance +preallied +preallot +preallotment +preallow +preallowable +preallowably +preallowance +preallude +preallusion +preally +prealphabet +prealphabetical +prealtar +prealteration +prealveolar +preamalgamation +preambassadorial +preambition +preambitious +preamble +preambled +preambling +preambular +preambulary +preambulate +preambulation +preambulatory +preanal +preanaphoral +preanesthetic +preanimism +preannex +preannounce +preannouncement +preannouncer +preantepenult +preantepenultimate +preanterior +preanticipate +preantiquity +preantiseptic +preaortic +preappearance +preapperception +preapplication +preappoint +preappointment +preapprehension +preapprise +preapprobation +preapproval +preapprove +preaptitude +prearm +prearrange +prearrangement +prearrest +prearrestment +prearticulate +preartistic +preascertain +preascertainment +preascitic +preaseptic +preassigned +preassume +preassurance +preassure +preataxic +preattachment +preattune +preaudience +preauditory +preaver +preavowal +preaxiad +preaxial +preaxially +prebachelor +prebacillary +prebake +prebalance +preballot +preballoting +prebankruptcy +prebaptismal +prebaptize +prebarbaric +prebarbarous +prebargain +prebasal +prebasilar +prebeleve +prebelief +prebeliever +prebelieving +prebellum +prebeloved +prebend +prebendal +prebendary +prebendaryship +prebendate +prebenediction +prebeneficiary +prebenefit +prebeset +prebestow +prebestowal +prebetray +prebetrayal +prebetrothal +prebid +prebidding +prebill +prebless +preblessing +preblockade +preblooming +preboast +preboding +preboil +preborn +preborrowing +preboyhood +prebrachial +prebrachium +prebreathe +prebridal +prebroadcasting +prebromidic +prebronchial +prebronze +prebrute +prebuccal +prebudget +prebudgetary +prebullying +preburlesque +preburn +precalculable +precalculate +precalculation +precampaign +precancel +precancellation +precancerous +precandidacy +precandidature +precanning +precanonical +precant +precantation +precanvass +precapillary +precapitalist +precapitalistic +precaptivity +precapture +precarcinomatous +precardiac +precaria +precarious +precariously +precariousness +precarium +precarnival +precartilage +precartilaginous +precary +precast +precation +precative +precatively +precatory +precaudal +precausation +precaution +precautional +precautionary +precautious +precautiously +precautiousness +precava +precaval +precedable +precede +precedence +precedency +precedent +precedentable +precedentary +precedented +precedential +precedentless +precedently +preceder +preceding +precelebrant +precelebrate +precelebration +precensure +precensus +precent +precentor +precentorial +precentorship +precentory +precentral +precentress +precentrix +precentrum +precept +preception +preceptist +preceptive +preceptively +preceptor +preceptoral +preceptorate +preceptorial +preceptorially +preceptorship +preceptory +preceptress +preceptual +preceptually +preceramic +precerebellar +precerebral +precerebroid +preceremonial +preceremony +precertification +precertify +preces +precess +precession +precessional +prechallenge +prechampioned +prechampionship +precharge +prechart +precheck +prechemical +precherish +prechildhood +prechill +prechloric +prechloroform +prechoice +prechoose +prechordal +prechoroid +preciation +precinct +precinction +precinctive +preciosity +precious +preciously +preciousness +precipe +precipice +precipiced +precipitability +precipitable +precipitance +precipitancy +precipitant +precipitantly +precipitantness +precipitate +precipitated +precipitatedly +precipitately +precipitation +precipitative +precipitator +precipitin +precipitinogen +precipitinogenic +precipitous +precipitously +precipitousness +precirculate +precirculation +precis +precise +precisely +preciseness +precisian +precisianism +precisianist +precision +precisional +precisioner +precisionism +precisionist +precisionize +precisive +precitation +precite +precited +precivilization +preclaim +preclaimant +preclaimer +preclassic +preclassical +preclassification +preclassified +preclassify +preclean +precleaner +precleaning +preclerical +preclimax +preclinical +preclival +precloacal +preclose +preclosure +preclothe +precludable +preclude +preclusion +preclusive +preclusively +precoagulation +precoccygeal +precocial +precocious +precociously +precociousness +precocity +precogitate +precogitation +precognition +precognitive +precognizable +precognizant +precognize +precognosce +precoil +precoiler +precoincidence +precoincident +precoincidently +precollapsable +precollapse +precollect +precollectable +precollection +precollector +precollege +precollegiate +precollude +precollusion +precollusive +precolor +precolorable +precoloration +precoloring +precombat +precombatant +precombination +precombine +precombustion +precommand +precommend +precomment +precommercial +precommissural +precommissure +precommit +precommune +precommunicate +precommunication +precommunion +precompare +precomparison +precompass +precompel +precompensate +precompensation +precompilation +precompile +precompiler +precompleteness +precompletion +precompliance +precompliant +precomplicate +precomplication +precompose +precomposition +precompound +precompounding +precompoundly +precomprehend +precomprehension +precomprehensive +precompress +precompulsion +precomradeship +preconceal +preconcealment +preconcede +preconceivable +preconceive +preconceived +preconcentrate +preconcentrated +preconcentratedly +preconcentration +preconcept +preconception +preconceptional +preconceptual +preconcern +preconcernment +preconcert +preconcerted +preconcertedly +preconcertedness +preconcertion +preconcertive +preconcession +preconcessive +preconclude +preconclusion +preconcur +preconcurrence +preconcurrent +preconcurrently +precondemn +precondemnation +precondensation +precondense +precondition +preconditioned +preconduct +preconduction +preconductor +precondylar +precondyloid +preconfer +preconference +preconfess +preconfession +preconfide +preconfiguration +preconfigure +preconfine +preconfinedly +preconfinemnt +preconfirm +preconfirmation +preconflict +preconform +preconformity +preconfound +preconfuse +preconfusedly +preconfusion +precongenial +precongested +precongestion +precongestive +precongratulate +precongratulation +precongressional +preconizance +preconization +preconize +preconizer +preconjecture +preconnection +preconnective +preconnubial +preconquer +preconquest +preconquestal +preconquestual +preconscious +preconsciously +preconsciousness +preconsecrate +preconsecration +preconsent +preconsider +preconsideration +preconsign +preconsolation +preconsole +preconsolidate +preconsolidated +preconsolidation +preconsonantal +preconspiracy +preconspirator +preconspire +preconstituent +preconstitute +preconstruct +preconstruction +preconsult +preconsultation +preconsultor +preconsume +preconsumer +preconsumption +precontact +precontain +precontained +precontemn +precontemplate +precontemplation +precontemporaneous +precontemporary +precontend +precontent +precontention +precontently +precontentment +precontest +precontinental +precontract +precontractive +precontractual +precontribute +precontribution +precontributive +precontrivance +precontrive +precontrol +precontrolled +precontroversial +precontroversy +preconvention +preconversation +preconversational +preconversion +preconvert +preconvey +preconveyal +preconveyance +preconvict +preconviction +preconvince +precook +precooker +precool +precooler +precooling +precopy +precoracoid +precordia +precordial +precordiality +precordially +precordium +precorneal +precornu +precoronation +precorrect +precorrection +precorrectly +precorrectness +precorrespond +precorrespondence +precorrespondent +precorridor +precorrupt +precorruption +precorruptive +precorruptly +precoruptness +precosmic +precosmical +precostal +precounsel +precounsellor +precourse +precover +precovering +precox +precreate +precreation +precreative +precredit +precreditor +precreed +precritical +precriticism +precriticize +precrucial +precrural +precrystalline +precultivate +precultivation +precultural +preculturally +preculture +precuneal +precuneate +precuneus +precure +precurrent +precurricular +precurriculum +precursal +precurse +precursive +precursor +precursory +precurtain +precut +precyclone +precyclonic +precynical +precyst +precystic +predable +predacean +predaceous +predaceousness +predacity +predamage +predamn +predamnation +predark +predarkness +predata +predate +predation +predatism +predative +predator +predatorily +predatoriness +predatory +predawn +preday +predaylight +predaytime +predazzite +predealer +predealing +predeath +predeathly +predebate +predebater +predebit +predebtor +predecay +predecease +predeceaser +predeceive +predeceiver +predeception +predecession +predecessor +predecessorship +predecide +predecision +predecisive +predeclaration +predeclare +predeclination +predecline +predecree +prededicate +prededuct +prededuction +predefault +predefeat +predefect +predefective +predefence +predefend +predefense +predefiance +predeficiency +predeficient +predefine +predefinite +predefinition +predefray +predefrayal +predefy +predegeneracy +predegenerate +predegree +predeication +predelay +predelegate +predelegation +predeliberate +predeliberately +predeliberation +predelineate +predelineation +predelinquency +predelinquent +predelinquently +predeliver +predelivery +predella +predelude +predelusion +predemand +predemocracy +predemocratic +predemonstrate +predemonstration +predemonstrative +predenial +predental +predentary +predentate +predeny +predepart +predepartmental +predeparture +predependable +predependence +predependent +predeplete +predepletion +predeposit +predepository +predepreciate +predepreciation +predepression +predeprivation +predeprive +prederivation +prederive +predescend +predescent +predescribe +predescription +predesert +predeserter +predesertion +predeserve +predeserving +predesign +predesignate +predesignation +predesignatory +predesirous +predesolate +predesolation +predespair +predesperate +predespicable +predespise +predespond +predespondency +predespondent +predestinable +predestinarian +predestinarianism +predestinate +predestinately +predestination +predestinational +predestinationism +predestinationist +predestinative +predestinator +predestine +predestiny +predestitute +predestitution +predestroy +predestruction +predetach +predetachment +predetail +predetain +predetainer +predetect +predetention +predeterminability +predeterminable +predeterminant +predeterminate +predeterminately +predetermination +predeterminative +predetermine +predeterminer +predeterminism +predeterministic +predetest +predetestation +predetrimental +predevelop +predevelopment +predevise +predevote +predevotion +predevour +prediagnosis +prediagnostic +predial +prediastolic +prediatory +predicability +predicable +predicableness +predicably +predicament +predicamental +predicamentally +predicant +predicate +predication +predicational +predicative +predicatively +predicator +predicatory +predicrotic +predict +predictability +predictable +predictably +predictate +predictation +prediction +predictional +predictive +predictively +predictiveness +predictor +predictory +prediet +predietary +predifferent +predifficulty +predigest +predigestion +predikant +predilect +predilected +predilection +prediligent +prediligently +prediluvial +prediluvian +prediminish +prediminishment +prediminution +predine +predinner +prediphtheritic +prediploma +prediplomacy +prediplomatic +predirect +predirection +predirector +predisability +predisable +predisadvantage +predisadvantageous +predisadvantageously +predisagree +predisagreeable +predisagreement +predisappointment +predisaster +predisastrous +prediscern +prediscernment +predischarge +prediscipline +predisclose +predisclosure +prediscontent +prediscontented +prediscontentment +prediscontinuance +prediscontinuation +prediscontinue +prediscount +prediscountable +prediscourage +prediscouragement +prediscourse +prediscover +prediscoverer +prediscovery +prediscreet +prediscretion +prediscretionary +prediscriminate +prediscrimination +prediscriminator +prediscuss +prediscussion +predisgrace +predisguise +predisgust +predislike +predismiss +predismissal +predismissory +predisorder +predisordered +predisorderly +predispatch +predispatcher +predisperse +predispersion +predisplace +predisplacement +predisplay +predisponency +predisponent +predisposable +predisposal +predispose +predisposed +predisposedly +predisposedness +predisposition +predispositional +predisputant +predisputation +predispute +predisregard +predisrupt +predisruption +predissatisfaction +predissolution +predissolve +predissuade +predistinct +predistinction +predistinguish +predistress +predistribute +predistribution +predistributor +predistrict +predistrust +predistrustful +predisturb +predisturbance +prediversion +predivert +predivide +predividend +predivider +predivinable +predivinity +predivision +predivorce +predivorcement +predoctorate +predocumentary +predomestic +predominance +predominancy +predominant +predominantly +predominate +predominately +predominatingly +predomination +predominator +predonate +predonation +predonor +predoom +predorsal +predoubt +predoubter +predoubtful +predraft +predrainage +predramatic +predraw +predrawer +predread +predreadnought +predrill +predriller +predrive +predriver +predry +preduplicate +preduplication +predusk +predwell +predynamite +predynastic +preen +preener +preeze +prefab +prefabricate +prefabrication +prefabricator +preface +prefaceable +prefacer +prefacial +prefacist +prefactor +prefactory +prefamiliar +prefamiliarity +prefamiliarly +prefamous +prefashion +prefatial +prefator +prefatorial +prefatorially +prefatorily +prefatory +prefavor +prefavorable +prefavorably +prefavorite +prefearful +prefearfully +prefeast +prefect +prefectly +prefectoral +prefectorial +prefectorially +prefectorian +prefectship +prefectual +prefectural +prefecture +prefecundation +prefecundatory +prefederal +prefelic +prefer +preferability +preferable +preferableness +preferably +preferee +preference +preferent +preferential +preferentialism +preferentialist +preferentially +preferment +prefermentation +preferred +preferredly +preferredness +preferrer +preferrous +prefertile +prefertility +prefertilization +prefertilize +prefervid +prefestival +prefeudal +prefeudalic +prefeudalism +prefiction +prefictional +prefigurate +prefiguration +prefigurative +prefiguratively +prefigurativeness +prefigure +prefigurement +prefiller +prefilter +prefinal +prefinance +prefinancial +prefine +prefinish +prefix +prefixable +prefixal +prefixally +prefixation +prefixed +prefixedly +prefixion +prefixture +preflagellate +preflatter +preflattery +preflavor +preflavoring +preflection +preflexion +preflight +preflood +prefloration +preflowering +prefoliation +prefool +preforbidden +preforceps +preforgive +preforgiveness +preforgotten +preform +preformant +preformation +preformationary +preformationism +preformationist +preformative +preformed +preformism +preformist +preformistic +preformulate +preformulation +prefortunate +prefortunately +prefortune +prefoundation +prefounder +prefragrance +prefragrant +prefrankness +prefraternal +prefraternally +prefraud +prefreeze +prefreshman +prefriendly +prefriendship +prefright +prefrighten +prefrontal +prefulfill +prefulfillment +prefulgence +prefulgency +prefulgent +prefunction +prefunctional +prefuneral +prefungoidal +prefurlough +prefurnish +pregain +pregainer +pregalvanize +preganglionic +pregather +pregathering +pregeminum +pregenerate +pregeneration +pregenerosity +pregenerous +pregenerously +pregenial +pregeniculatum +pregeniculum +pregenital +pregeological +pregirlhood +preglacial +pregladden +pregladness +preglenoid +preglenoidal +preglobulin +pregnability +pregnable +pregnance +pregnancy +pregnant +pregnantly +pregnantness +pregolden +pregolfing +pregracile +pregracious +pregrade +pregraduation +pregranite +pregranitic +pregratification +pregratify +pregreet +pregreeting +pregrievance +pregrowth +preguarantee +preguarantor +preguard +preguess +preguidance +preguide +preguilt +preguiltiness +preguilty +pregust +pregustant +pregustation +pregustator +pregustic +prehallux +prehalter +prehandicap +prehandle +prehaps +preharden +preharmonious +preharmoniousness +preharmony +preharsh +preharshness +preharvest +prehatred +prehaunt +prehaunted +prehaustorium +prehazard +prehazardous +preheal +prehearing +preheat +preheated +preheater +prehemiplegic +prehend +prehensible +prehensile +prehensility +prehension +prehensive +prehensiveness +prehensor +prehensorial +prehensory +prehepatic +prehepaticus +preheroic +prehesitancy +prehesitate +prehesitation +prehexameral +prehistorian +prehistoric +prehistorical +prehistorically +prehistorics +prehistory +prehnite +prehnitic +preholder +preholding +preholiday +prehorizon +prehorror +prehostile +prehostility +prehuman +prehumiliate +prehumiliation +prehumor +prehunger +prehydration +prehypophysis +preidea +preidentification +preidentify +preignition +preilluminate +preillumination +preillustrate +preillustration +preimage +preimaginary +preimagination +preimagine +preimbibe +preimbue +preimitate +preimitation +preimitative +preimmigration +preimpair +preimpairment +preimpart +preimperial +preimport +preimportance +preimportant +preimportantly +preimportation +preimposal +preimpose +preimposition +preimpress +preimpression +preimpressive +preimprove +preimprovement +preinaugural +preinaugurate +preincarnate +preincentive +preinclination +preincline +preinclude +preinclusion +preincorporate +preincorporation +preincrease +preindebted +preindebtedness +preindemnification +preindemnify +preindemnity +preindependence +preindependent +preindependently +preindesignate +preindicant +preindicate +preindication +preindispose +preindisposition +preinduce +preinducement +preinduction +preinductive +preindulge +preindulgence +preindulgent +preindustrial +preindustry +preinfect +preinfection +preinfer +preinference +preinflection +preinflectional +preinflict +preinfluence +preinform +preinformation +preinhabit +preinhabitant +preinhabitation +preinhere +preinherit +preinheritance +preinitial +preinitiate +preinitiation +preinjure +preinjurious +preinjury +preinquisition +preinscribe +preinscription +preinsert +preinsertion +preinsinuate +preinsinuating +preinsinuatingly +preinsinuation +preinsinuative +preinspect +preinspection +preinspector +preinspire +preinstall +preinstallation +preinstill +preinstillation +preinstruct +preinstruction +preinstructional +preinstructive +preinsula +preinsular +preinsulate +preinsulation +preinsult +preinsurance +preinsure +preintellectual +preintelligence +preintelligent +preintelligently +preintend +preintention +preintercede +preintercession +preinterchange +preintercourse +preinterest +preinterfere +preinterference +preinterpret +preinterpretation +preinterpretative +preinterview +preintone +preinvent +preinvention +preinventive +preinventory +preinvest +preinvestigate +preinvestigation +preinvestigator +preinvestment +preinvitation +preinvite +preinvocation +preinvolve +preinvolvement +preiotization +preiotize +preirrigation +preirrigational +preissuance +preissue +prejacent +prejournalistic +prejudge +prejudgement +prejudger +prejudgment +prejudication +prejudicative +prejudicator +prejudice +prejudiced +prejudicedly +prejudiceless +prejudiciable +prejudicial +prejudicially +prejudicialness +prejudicious +prejudiciously +prejunior +prejurisdiction +prejustification +prejustify +prejuvenile +prekindergarten +prekindle +preknit +preknow +preknowledge +prelabel +prelabial +prelabor +prelabrum +prelachrymal +prelacrimal +prelacteal +prelacy +prelanguage +prelapsarian +prelate +prelatehood +prelateship +prelatess +prelatial +prelatic +prelatical +prelatically +prelaticalness +prelation +prelatish +prelatism +prelatist +prelatize +prelatry +prelature +prelaunch +prelaunching +prelawful +prelawfully +prelawfulness +prelease +prelect +prelection +prelector +prelectorship +prelectress +prelecture +prelegacy +prelegal +prelegate +prelegatee +prelegend +prelegendary +prelegislative +preliability +preliable +prelibation +preliberal +preliberality +preliberally +preliberate +preliberation +prelicense +prelim +preliminarily +preliminary +prelimit +prelimitate +prelimitation +prelingual +prelinguistic +prelinpinpin +preliquidate +preliquidation +preliteral +preliterally +preliteralness +preliterary +preliterate +preliterature +prelithic +prelitigation +preloan +prelocalization +prelocate +prelogic +prelogical +preloral +preloreal +preloss +prelude +preluder +preludial +preludious +preludiously +preludium +preludize +prelumbar +prelusion +prelusive +prelusively +prelusorily +prelusory +preluxurious +premachine +premadness +premaintain +premaintenance +premake +premaker +premaking +premandibular +premanhood +premaniacal +premanifest +premanifestation +premankind +premanufacture +premanufacturer +premanufacturing +premarital +premarriage +premarry +premastery +prematch +premate +prematerial +prematernity +prematrimonial +prematuration +premature +prematurely +prematureness +prematurity +premaxilla +premaxillary +premeasure +premeasurement +premechanical +premedia +premedial +premedian +premedic +premedical +premedicate +premedication +premedieval +premedievalism +premeditate +premeditatedly +premeditatedness +premeditatingly +premeditation +premeditative +premeditator +premegalithic +prememorandum +premenace +premenstrual +premention +premeridian +premerit +premetallic +premethodical +premial +premiant +premiate +premidnight +premidsummer +premier +premieral +premiere +premieress +premierjus +premiership +premilitary +premillenarian +premillenarianism +premillennial +premillennialism +premillennialist +premillennialize +premillennially +premillennian +preminister +preministry +premious +premisal +premise +premisory +premisrepresent +premisrepresentation +premiss +premium +premix +premixer +premixture +premodel +premodern +premodification +premodify +premolar +premold +premolder +premolding +premonarchial +premonetary +premonish +premonishment +premonition +premonitive +premonitor +premonitorily +premonitory +premonopolize +premonopoly +premonumental +premoral +premorality +premorally +premorbid +premorbidly +premorbidness +premorning +premorse +premortal +premortification +premortify +premortuary +premosaic +premotion +premourn +premove +premovement +premover +premuddle +premultiplication +premultiplier +premultiply +premundane +premunicipal +premunition +premunitory +premusical +premuster +premutative +premutiny +premycotic +premyelocyte +premythical +prename +prenares +prenarial +prenaris +prenasal +prenatal +prenatalist +prenatally +prenational +prenative +prenatural +prenaval +prender +prendre +prenebular +prenecessitate +preneglect +preneglectful +prenegligence +prenegligent +prenegotiate +prenegotiation +preneolithic +prenephritic +preneural +preneuralgic +prenight +prenoble +prenodal +prenominal +prenominate +prenomination +prenominical +prenotation +prenotice +prenotification +prenotify +prenotion +prentice +prenticeship +prenumber +prenumbering +prenuncial +prenuptial +prenursery +preobedience +preobedient +preobject +preobjection +preobjective +preobligate +preobligation +preoblige +preobservance +preobservation +preobservational +preobserve +preobstruct +preobstruction +preobtain +preobtainable +preobtrude +preobtrusion +preobtrusive +preobviate +preobvious +preobviously +preobviousness +preoccasioned +preoccipital +preocclusion +preoccultation +preoccupancy +preoccupant +preoccupate +preoccupation +preoccupative +preoccupied +preoccupiedly +preoccupiedness +preoccupier +preoccupy +preoccur +preoccurrence +preoceanic +preocular +preodorous +preoffend +preoffense +preoffensive +preoffensively +preoffensiveness +preoffer +preoffering +preofficial +preofficially +preominate +preomission +preomit +preopen +preopening +preoperate +preoperation +preoperative +preoperatively +preoperator +preopercle +preopercular +preoperculum +preopinion +preopinionated +preoppose +preopposition +preoppress +preoppression +preoppressor +preoptic +preoptimistic +preoption +preoral +preorally +preorbital +preordain +preorder +preordination +preorganic +preorganization +preorganize +preoriginal +preoriginally +preornamental +preoutfit +preoutline +preoverthrow +prep +prepainful +prepalatal +prepalatine +prepaleolithic +prepanic +preparable +preparation +preparationist +preparative +preparatively +preparator +preparatorily +preparatory +prepardon +prepare +prepared +preparedly +preparedness +preparement +preparental +preparer +preparietal +preparingly +preparliamentary +preparoccipital +preparoxysmal +prepartake +preparticipation +prepartisan +prepartition +prepartnership +prepatellar +prepatent +prepatriotic +prepave +prepavement +prepay +prepayable +prepayment +prepeduncle +prepenetrate +prepenetration +prepenial +prepense +prepensely +prepeople +preperceive +preperception +preperceptive +preperitoneal +prepersuade +prepersuasion +prepersuasive +preperusal +preperuse +prepetition +prephragma +prephthisical +prepigmental +prepink +prepious +prepituitary +preplace +preplacement +preplacental +preplan +preplant +prepledge +preplot +prepoetic +prepoetical +prepoison +prepolice +prepolish +prepolitic +prepolitical +prepolitically +prepollence +prepollency +prepollent +prepollex +preponder +preponderance +preponderancy +preponderant +preponderantly +preponderate +preponderately +preponderating +preponderatingly +preponderation +preponderous +preponderously +prepontile +prepontine +preportray +preportrayal +prepose +preposition +prepositional +prepositionally +prepositive +prepositively +prepositor +prepositorial +prepositure +prepossess +prepossessed +prepossessing +prepossessingly +prepossessingness +prepossession +prepossessionary +prepossessor +preposterous +preposterously +preposterousness +prepostorship +prepotence +prepotency +prepotent +prepotential +prepotently +prepractical +prepractice +preprandial +prepreference +prepreparation +preprice +preprimary +preprimer +preprimitive +preprint +preprofess +preprofessional +preprohibition +prepromise +prepromote +prepromotion +prepronounce +prepronouncement +preprophetic +preprostatic +preprove +preprovide +preprovision +preprovocation +preprovoke +preprudent +preprudently +prepsychological +prepsychology +prepuberal +prepubertal +prepuberty +prepubescent +prepubic +prepubis +prepublication +prepublish +prepuce +prepunctual +prepunish +prepunishment +prepupa +prepupal +prepurchase +prepurchaser +prepurpose +preputial +preputium +prepyloric +prepyramidal +prequalification +prequalify +prequarantine +prequestion +prequotation +prequote +preracing +preradio +prerailroad +prerailroadite +prerailway +preramus +prerational +prereadiness +preready +prerealization +prerealize +prerebellion +prereceipt +prereceive +prereceiver +prerecital +prerecite +prereckon +prereckoning +prerecognition +prerecognize +prerecommend +prerecommendation +prereconcile +prereconcilement +prereconciliation +prerectal +preredeem +preredemption +prereduction +prerefer +prereference +prerefine +prerefinement +prereform +prereformation +prereformatory +prerefusal +prerefuse +preregal +preregister +preregistration +preregulate +preregulation +prereject +prerejection +prerejoice +prerelate +prerelation +prerelationship +prerelease +prereligious +prereluctation +preremit +preremittance +preremorse +preremote +preremoval +preremove +preremunerate +preremuneration +prerenal +prerent +prerental +prereport +prerepresent +prerepresentation +prereption +prerepublican +prerequest +prerequire +prerequirement +prerequisite +prerequisition +preresemblance +preresemble +preresolve +preresort +prerespectability +prerespectable +prerespiration +prerespire +preresponsibility +preresponsible +prerestoration +prerestrain +prerestraint +prerestrict +prerestriction +prereturn +prereveal +prerevelation +prerevenge +prereversal +prereverse +prereview +prerevise +prerevision +prerevival +prerevolutionary +prerheumatic +prerich +prerighteous +prerighteously +prerighteousness +prerogatival +prerogative +prerogatived +prerogatively +prerogativity +prerolandic +preromantic +preromanticism +preroute +preroutine +preroyal +preroyally +preroyalty +prerupt +preruption +presacral +presacrifice +presacrificial +presage +presageful +presagefully +presager +presagient +presaging +presagingly +presalvation +presanctification +presanctified +presanctify +presanguine +presanitary +presartorial +presatisfaction +presatisfactory +presatisfy +presavage +presavagery +presay +presbyacousia +presbyacusia +presbycousis +presbycusis +presbyope +presbyophrenia +presbyophrenic +presbyopia +presbyopic +presbyopy +presbyte +presbyter +presbyteral +presbyterate +presbyterated +presbyteress +presbyteria +presbyterial +presbyterially +presbyterium +presbytership +presbytery +presbytia +presbytic +presbytism +prescapula +prescapular +prescapularis +prescholastic +preschool +prescience +prescient +prescientific +presciently +prescind +prescindent +prescission +prescored +prescout +prescribable +prescribe +prescriber +prescript +prescriptibility +prescriptible +prescription +prescriptionist +prescriptive +prescriptively +prescriptiveness +prescriptorial +prescrive +prescutal +prescutum +preseal +presearch +preseason +preseasonal +presecular +presecure +presee +preselect +presell +preseminal +preseminary +presence +presenced +presenceless +presenile +presenility +presensation +presension +present +presentability +presentable +presentableness +presentably +presental +presentation +presentational +presentationism +presentationist +presentative +presentatively +presentee +presentence +presenter +presential +presentiality +presentially +presentialness +presentient +presentiment +presentimental +presentist +presentive +presentively +presentiveness +presently +presentment +presentness +presentor +preseparate +preseparation +preseparator +preservability +preservable +preserval +preservation +preservationist +preservative +preservatize +preservatory +preserve +preserver +preserveress +preses +presession +preset +presettle +presettlement +presexual +preshadow +preshape +preshare +presharpen +preshelter +preship +preshipment +preshortage +preshorten +preshow +preside +presidence +presidencia +presidency +president +presidente +presidentess +presidential +presidentially +presidentiary +presidentship +presider +presidial +presidially +presidiary +presidio +presidium +presift +presign +presignal +presignificance +presignificancy +presignificant +presignification +presignificative +presignificator +presignify +presimian +preslavery +presmooth +presocial +presocialism +presocialist +presolar +presolicit +presolicitation +presolution +presolve +presophomore +presound +prespecialist +prespecialize +prespecific +prespecifically +prespecification +prespecify +prespeculate +prespeculation +presphenoid +presphenoidal +presphygmic +prespinal +prespinous +prespiracular +presplendor +presplenomegalic +prespoil +prespontaneity +prespontaneous +prespontaneously +prespread +presprinkle +prespur +press +pressable +pressboard +pressdom +pressel +presser +pressfat +pressful +pressgang +pressible +pressing +pressingly +pressingness +pression +pressive +pressman +pressmanship +pressmark +pressor +presspack +pressroom +pressurage +pressural +pressure +pressureless +pressureproof +pressurize +pressurizer +presswoman +presswork +pressworker +prest +prestabilism +prestability +prestable +prestamp +prestandard +prestandardization +prestandardize +prestant +prestate +prestation +prestatistical +presteam +presteel +prester +presternal +presternum +prestidigital +prestidigitate +prestidigitation +prestidigitator +prestidigitatorial +prestige +prestigiate +prestigiation +prestigiator +prestigious +prestigiously +prestigiousness +prestimulate +prestimulation +prestimulus +prestissimo +presto +prestock +prestomial +prestomium +prestorage +prestore +prestraighten +prestrain +prestrengthen +prestress +prestretch +prestricken +prestruggle +prestubborn +prestudious +prestudiously +prestudiousness +prestudy +presubdue +presubiculum +presubject +presubjection +presubmission +presubmit +presubordinate +presubordination +presubscribe +presubscriber +presubscription +presubsist +presubsistence +presubsistent +presubstantial +presubstitute +presubstitution +presuccess +presuccessful +presuccessfully +presuffer +presuffering +presufficiency +presufficient +presufficiently +presuffrage +presuggest +presuggestion +presuggestive +presuitability +presuitable +presuitably +presumable +presumably +presume +presumedly +presumer +presuming +presumption +presumptious +presumptiously +presumptive +presumptively +presumptuous +presumptuously +presumptuousness +presuperficial +presuperficiality +presuperficially +presuperfluity +presuperfluous +presuperfluously +presuperintendence +presuperintendency +presupervise +presupervision +presupervisor +presupplemental +presupplementary +presupplicate +presupplication +presupply +presupport +presupposal +presuppose +presupposition +presuppositionless +presuppress +presuppression +presuppurative +presupremacy +presupreme +presurgery +presurgical +presurmise +presurprisal +presurprise +presurrender +presurround +presurvey +presusceptibility +presusceptible +presuspect +presuspend +presuspension +presuspicion +presuspicious +presuspiciously +presuspiciousness +presustain +presutural +preswallow +presylvian +presympathize +presympathy +presymphonic +presymphony +presymphysial +presymptom +presymptomatic +presynapsis +presynaptic +presystematic +presystematically +presystole +presystolic +pretabulate +pretabulation +pretan +pretangible +pretangibly +pretannage +pretardily +pretardiness +pretardy +pretariff +pretaste +preteach +pretechnical +pretechnically +pretelegraph +pretelegraphic +pretelephone +pretelephonic +pretell +pretemperate +pretemperately +pretemporal +pretend +pretendant +pretended +pretendedly +pretender +pretendership +pretendingly +pretendingness +pretense +pretenseful +pretenseless +pretension +pretensional +pretensionless +pretensive +pretensively +pretensiveness +pretentative +pretentious +pretentiously +pretentiousness +pretercanine +preterchristian +preterconventional +preterdetermined +preterdeterminedly +preterdiplomatic +preterdiplomatically +preterequine +preteressential +pretergress +pretergression +preterhuman +preterience +preterient +preterintentional +preterist +preterit +preteriteness +preterition +preteritive +preteritness +preterlabent +preterlegal +preterlethal +preterminal +pretermission +pretermit +pretermitter +preternative +preternatural +preternaturalism +preternaturalist +preternaturality +preternaturally +preternaturalness +preternormal +preternotorious +preternuptial +preterpluperfect +preterpolitical +preterrational +preterregular +preterrestrial +preterritorial +preterroyal +preterscriptural +preterseasonable +pretersensual +pretervection +pretest +pretestify +pretestimony +pretext +pretexted +pretextuous +pretheological +prethoracic +prethoughtful +prethoughtfully +prethoughtfulness +prethreaten +prethrill +prethrust +pretibial +pretimeliness +pretimely +pretincture +pretire +pretoken +pretone +pretonic +pretorial +pretorship +pretorsional +pretorture +pretournament +pretrace +pretracheal +pretraditional +pretrain +pretraining +pretransact +pretransaction +pretranscribe +pretranscription +pretranslate +pretranslation +pretransmission +pretransmit +pretransport +pretransportation +pretravel +pretreat +pretreatment +pretreaty +pretrematic +pretribal +pretry +prettification +prettifier +prettify +prettikin +prettily +prettiness +pretty +prettyface +prettyish +prettyism +pretubercular +pretuberculous +pretympanic +pretyphoid +pretypify +pretypographical +pretyrannical +pretyranny +pretzel +preultimate +preultimately +preumbonal +preunderstand +preundertake +preunion +preunite +preutilizable +preutilization +preutilize +prevacate +prevacation +prevaccinate +prevaccination +prevail +prevailance +prevailer +prevailingly +prevailingness +prevailment +prevalence +prevalency +prevalent +prevalently +prevalentness +prevalescence +prevalescent +prevalid +prevalidity +prevalidly +prevaluation +prevalue +prevariation +prevaricate +prevarication +prevaricator +prevaricatory +prevascular +prevegetation +prevelar +prevenance +prevenancy +prevene +prevenience +prevenient +preveniently +prevent +preventability +preventable +preventative +preventer +preventible +preventingly +prevention +preventionism +preventionist +preventive +preventively +preventiveness +preventorium +preventure +preverb +preverbal +preverification +preverify +prevernal +preversion +prevertebral +prevesical +preveto +previctorious +previde +previdence +preview +previgilance +previgilant +previgilantly +previolate +previolation +previous +previously +previousness +previse +previsibility +previsible +previsibly +prevision +previsional +previsit +previsitor +previsive +previsor +prevocal +prevocalic +prevocally +prevocational +prevogue +prevoid +prevoidance +prevolitional +prevolunteer +prevomer +prevotal +prevote +prevoyance +prevoyant +prevue +prewar +prewarn +prewarrant +prewash +preweigh +prewelcome +prewhip +prewilling +prewillingly +prewillingness +prewire +prewireless +prewitness +prewonder +prewonderment +preworldliness +preworldly +preworship +preworthily +preworthiness +preworthy +prewound +prewrap +prexy +prey +preyer +preyful +preyingly +preyouthful +prezonal +prezone +prezygapophysial +prezygapophysis +prezygomatic +priacanthid +priacanthine +priapism +priapulid +priapuloid +price +priceable +priceably +priced +priceite +priceless +pricelessness +pricer +prich +prick +prickant +pricked +pricker +pricket +prickfoot +pricking +prickingly +prickish +prickle +prickleback +prickled +pricklefish +prickless +prickliness +prickling +pricklingly +pricklouse +prickly +pricklyback +prickmadam +prickmedainty +prickproof +pricks +prickseam +prickshot +prickspur +pricktimber +prickwood +pricky +pride +prideful +pridefully +pridefulness +prideless +pridelessly +prideling +prideweed +pridian +priding +pridingly +pridy +pried +prier +priest +priestal +priestcap +priestcraft +priestdom +priesteen +priestery +priestess +priestfish +priesthood +priestianity +priestish +priestism +priestless +priestlet +priestlike +priestliness +priestling +priestly +priestship +priestshire +prig +prigdom +prigger +priggery +priggess +priggish +priggishly +priggishness +priggism +prighood +prigman +prill +prillion +prim +prima +primacy +primage +primal +primality +primar +primarian +primaried +primarily +primariness +primary +primatal +primate +primateship +primatial +primatic +primatical +primavera +primaveral +prime +primegilt +primely +primeness +primer +primero +primerole +primeval +primevalism +primevally +primeverose +primevity +primevous +primevrin +primigene +primigenial +primigenian +primigenious +primigenous +primigravida +primine +priming +primipara +primiparity +primiparous +primipilar +primitiae +primitial +primitias +primitive +primitively +primitivism +primitivist +primitivistic +primitivity +primly +primness +primogenetrix +primogenial +primogenital +primogenitary +primogenitive +primogenitor +primogeniture +primogenitureship +primogenous +primoprime +primoprimitive +primordality +primordia +primordial +primordialism +primordially +primordiate +primordium +primosity +primost +primp +primrose +primrosed +primrosetide +primrosetime +primrosy +primsie +primula +primulaceous +primulaverin +primulaveroside +primulic +primuline +primus +primwort +primy +prince +princeage +princecraft +princedom +princehood +princekin +princeless +princelet +princelike +princeliness +princeling +princely +princeps +princeship +princess +princessdom +princesse +princesslike +princessly +princewood +princified +princify +principal +principality +principally +principalness +principalship +principate +principes +principia +principiant +principiate +principiation +principium +principle +principulus +princock +princox +prine +pringle +prink +prinker +prinkle +prinky +print +printability +printable +printableness +printed +printer +printerdom +printerlike +printery +printing +printless +printline +printscript +printworks +priodont +prion +prionid +prionine +prionodesmacean +prionodesmaceous +prionodesmatic +prionodont +prionopine +prior +prioracy +prioral +priorate +prioress +prioristic +prioristically +priorite +priority +priorly +priorship +priory +prisable +prisage +prisal +priscan +prism +prismal +prismatic +prismatical +prismatically +prismatization +prismatize +prismatoid +prismatoidal +prismed +prismoid +prismoidal +prismy +prisometer +prison +prisonable +prisondom +prisoner +prisonful +prisonlike +prisonment +prisonous +priss +prissily +prissiness +prissy +pristane +pristine +pritch +pritchel +prithee +prius +privacity +privacy +privant +private +privateer +privateersman +privately +privateness +privation +privative +privatively +privativeness +privet +privilege +privileged +privileger +privily +priviness +privity +privy +prizable +prize +prizeable +prizeholder +prizeman +prizer +prizery +prizetaker +prizeworthy +pro +proa +proabolitionist +proabsolutism +proabsolutist +proabstinence +proacademic +proacceptance +proacquisition +proacquittal +proaction +proactor +proaddition +proadjournment +proadministration +proadmission +proadoption +proadvertising +proaesthetic +proaggressionist +proagitation +proagrarian +proagreement +proagricultural +proagule +proairesis +proairplane +proal +proalcoholism +proalien +proalliance +proallotment +proalteration +proamateur +proambient +proamendment +proamnion +proamniotic +proamusement +proanaphora +proanaphoral +proanarchic +proangiosperm +proangiospermic +proangiospermous +proanimistic +proannexation +proannexationist +proantarctic +proanthropos +proapostolic +proappointment +proapportionment +proappreciation +proappropriation +proapproval +proaquatic +proarbitration +proarbitrationist +proarchery +proarctic +proaristocratic +proarmy +proassessment +proassociation +proatheist +proatheistic +proathletic +proatlas +proattack +proattendance +proauction +proaudience +proaulion +proauthor +proauthority +proautomobile +proavian +proaviation +proaward +prob +probabiliorism +probabiliorist +probabilism +probabilist +probabilistic +probability +probabilize +probabl +probable +probableness +probably +probachelor +probal +proballoon +probang +probanishment +probankruptcy +probant +probargaining +probaseball +probasketball +probate +probathing +probatical +probation +probational +probationary +probationer +probationerhood +probationership +probationism +probationist +probationship +probative +probatively +probator +probatory +probattle +probattleship +probe +probeable +probeer +prober +probetting +probiology +probituminous +probity +problem +problematic +problematical +problematically +problematist +problematize +problemdom +problemist +problemistic +problemize +problemwise +problockade +probonding +probonus +proborrowing +proboscidal +proboscidate +proboscidean +proboscideous +proboscides +proboscidial +proboscidian +proboscidiferous +proboscidiform +probosciform +probosciformed +proboscis +proboscislike +probouleutic +proboulevard +probowling +proboxing +proboycott +probrick +probridge +probroadcasting +probudget +probudgeting +probuilding +probusiness +probuying +procacious +procaciously +procacity +procaine +procambial +procambium +procanal +procancellation +procapital +procapitalism +procapitalist +procarnival +procarp +procarpium +procarrier +procatalectic +procatalepsis +procatarctic +procatarxis +procathedral +procedendo +procedural +procedure +proceed +proceeder +proceeding +proceeds +proceleusmatic +procellarian +procellarid +procellariine +procellas +procello +procellose +procellous +procensorship +procensure +procentralization +procephalic +procercoid +procereal +procerebral +procerebrum +proceremonial +proceremonialism +proceremonialist +proceres +procerite +proceritic +procerity +procerus +process +processal +procession +processional +processionalist +processionally +processionary +processioner +processionist +processionize +processionwise +processive +processor +processual +procharity +prochein +prochemical +prochlorite +prochondral +prochoos +prochordal +prochorion +prochorionic +prochromosome +prochronic +prochronism +prochronize +prochurch +prochurchian +procidence +procident +procidentia +procivic +procivilian +procivism +proclaim +proclaimable +proclaimant +proclaimer +proclaiming +proclaimingly +proclamation +proclamator +proclamatory +proclassic +proclassical +proclergy +proclerical +proclericalism +procline +proclisis +proclitic +proclive +proclivitous +proclivity +proclivous +proclivousness +procnemial +procoelia +procoelian +procoelous +procoercive +procollectivistic +procollegiate +procombat +procombination +procomedy +procommemoration +procomment +procommercial +procommission +procommittee +procommunal +procommunism +procommunist +procommutation +procompensation +procompetition +procompromise +procompulsion +proconcentration +proconcession +proconciliation +procondemnation +proconfederationist +proconference +proconfession +proconfessionist +proconfiscation +proconformity +proconquest +proconscription +proconscriptive +proconservation +proconservationist +proconsolidation +proconstitutional +proconstitutionalism +proconsul +proconsular +proconsulary +proconsulate +proconsulship +proconsultation +procontinuation +proconvention +proconventional +proconviction +procoracoid +procoracoidal +procorporation +procosmetic +procosmopolitan +procotton +procourt +procrastinate +procrastinating +procrastinatingly +procrastination +procrastinative +procrastinatively +procrastinator +procrastinatory +procreant +procreate +procreation +procreative +procreativeness +procreator +procreatory +procreatress +procreatrix +procremation +procritic +procritique +procrypsis +procryptic +procryptically +proctal +proctalgia +proctalgy +proctatresia +proctatresy +proctectasia +proctectomy +procteurynter +proctitis +proctocele +proctoclysis +proctocolitis +proctocolonoscopy +proctocystoplasty +proctocystotomy +proctodaeal +proctodaeum +proctodynia +proctoelytroplastic +proctologic +proctological +proctologist +proctology +proctoparalysis +proctoplastic +proctoplasty +proctoplegia +proctopolypus +proctoptoma +proctoptosis +proctor +proctorage +proctoral +proctorial +proctorially +proctorical +proctorization +proctorize +proctorling +proctorrhagia +proctorrhaphy +proctorrhea +proctorship +proctoscope +proctoscopic +proctoscopy +proctosigmoidectomy +proctosigmoiditis +proctospasm +proctostenosis +proctostomy +proctotome +proctotomy +proctotresia +proctotrypid +proctotrypoid +proctovalvotomy +procumbent +procurable +procuracy +procural +procurance +procurate +procuration +procurative +procurator +procuratorate +procuratorial +procuratorship +procuratory +procuratrix +procure +procurement +procurer +procuress +procurrent +procursive +procurvation +procurved +procyoniform +procyonine +proczarist +prod +prodatary +prodder +proddle +prodecoration +prodefault +prodefiance +prodelay +prodelision +prodemocratic +prodenominational +prodentine +prodeportation +prodespotic +prodespotism +prodialogue +prodigal +prodigalish +prodigalism +prodigality +prodigalize +prodigally +prodigiosity +prodigious +prodigiously +prodigiousness +prodigus +prodigy +prodisarmament +prodisplay +prodissoconch +prodissolution +prodistribution +prodition +proditorious +proditoriously +prodivision +prodivorce +prodproof +prodramatic +prodroma +prodromal +prodromatic +prodromatically +prodrome +prodromic +prodromous +prodromus +producal +produce +produceable +produceableness +produced +producent +producer +producership +producibility +producible +producibleness +product +producted +productibility +productible +productid +productile +production +productional +productionist +productive +productively +productiveness +productivity +productoid +productor +productory +productress +proecclesiastical +proeconomy +proeducation +proeducational +proegumenal +proelectric +proelectrical +proelectrification +proelectrocution +proelimination +proem +proembryo +proembryonic +proemial +proemium +proemployee +proemptosis +proenforcement +proenlargement +proenzym +proenzyme +proepimeron +proepiscopist +proepisternum +proequality +proethical +proethnic +proethnically +proetid +proevolution +proevolutionist +proexamination +proexecutive +proexemption +proexercise +proexperiment +proexpert +proexporting +proexposure +proextension +proextravagance +prof +profaculty +profanable +profanableness +profanably +profanation +profanatory +profanchise +profane +profanely +profanement +profaneness +profaner +profanism +profanity +profanize +profarmer +profection +profectional +profectitious +profederation +profeminism +profeminist +proferment +profert +profess +professable +professed +professedly +profession +professional +professionalism +professionalist +professionality +professionalization +professionalize +professionally +professionist +professionize +professionless +professive +professively +professor +professorate +professordom +professoress +professorial +professorialism +professorially +professoriate +professorlike +professorling +professorship +professory +proffer +profferer +proficience +proficiency +proficient +proficiently +proficientness +profiction +proficuous +proficuously +profile +profiler +profilist +profilograph +profit +profitability +profitable +profitableness +profitably +profiteer +profiteering +profiter +profiting +profitless +profitlessly +profitlessness +profitmonger +profitmongering +profitproof +proflated +proflavine +profligacy +profligate +profligately +profligateness +profligation +proflogger +profluence +profluent +profluvious +profluvium +proforeign +profound +profoundly +profoundness +profraternity +profugate +profulgent +profunda +profundity +profuse +profusely +profuseness +profusion +profusive +profusively +profusiveness +prog +progambling +progamete +progamic +proganosaur +progenerate +progeneration +progenerative +progenital +progenitive +progenitiveness +progenitor +progenitorial +progenitorship +progenitress +progenitrix +progeniture +progenity +progeny +progeotropic +progeotropism +progeria +progermination +progestational +progesterone +progestin +progger +proglottic +proglottid +proglottidean +proglottis +prognathi +prognathic +prognathism +prognathous +prognathy +progne +prognose +prognosis +prognostic +prognosticable +prognostically +prognosticate +prognostication +prognosticative +prognosticator +prognosticatory +progoneate +progospel +progovernment +program +programist +programistic +programma +programmar +programmatic +programmatically +programmatist +programmer +progrede +progrediency +progredient +progress +progresser +progression +progressional +progressionally +progressionary +progressionism +progressionist +progressism +progressist +progressive +progressively +progressiveness +progressivism +progressivist +progressivity +progressor +proguardian +progymnosperm +progymnospermic +progymnospermous +progypsy +prohaste +prohibit +prohibiter +prohibition +prohibitionary +prohibitionism +prohibitionist +prohibitive +prohibitively +prohibitiveness +prohibitor +prohibitorily +prohibitory +proholiday +prohostility +prohuman +prohumanistic +prohydrotropic +prohydrotropism +proidealistic +proimmunity +proinclusion +proincrease +proindemnity +proindustrial +proinjunction +proinnovationist +proinquiry +proinsurance +prointervention +proinvestment +proirrigation +projacient +project +projectable +projectedly +projectile +projecting +projectingly +projection +projectional +projectionist +projective +projectively +projectivity +projector +projectress +projectrix +projecture +projicience +projicient +projiciently +projournalistic +projudicial +proke +prokeimenon +proker +prokindergarten +proklausis +prolabium +prolabor +prolacrosse +prolactin +prolamin +prolan +prolapse +prolapsus +prolarva +prolarval +prolate +prolately +prolateness +prolation +prolative +prolatively +proleague +proleaguer +prolectite +proleg +prolegate +prolegislative +prolegomena +prolegomenal +prolegomenary +prolegomenist +prolegomenon +prolegomenous +proleniency +prolepsis +proleptic +proleptical +proleptically +proleptics +proletairism +proletarian +proletarianism +proletarianization +proletarianize +proletarianly +proletarianness +proletariat +proletariatism +proletarization +proletarize +proletary +proletcult +proleucocyte +proleukocyte +prolicense +prolicidal +prolicide +proliferant +proliferate +proliferation +proliferative +proliferous +proliferously +prolific +prolificacy +prolifical +prolifically +prolificalness +prolificate +prolification +prolificity +prolificly +prolificness +prolificy +prolify +proligerous +proline +proliquor +proliterary +proliturgical +proliturgist +prolix +prolixity +prolixly +prolixness +prolocution +prolocutor +prolocutorship +prolocutress +prolocutrix +prologist +prologize +prologizer +prologos +prologue +prologuelike +prologuer +prologuist +prologuize +prologuizer +prologus +prolong +prolongable +prolongableness +prolongably +prolongate +prolongation +prolonge +prolonger +prolongment +prolusion +prolusionize +prolusory +prolyl +promachinery +promachos +promagisterial +promagistracy +promagistrate +promajority +promammal +promammalian +promarriage +promatrimonial +promatrimonialist +promaximum +promemorial +promenade +promenader +promenaderess +promercantile +promercy +promerger +promeristem +promerit +promeritor +promethium +promic +promilitarism +promilitarist +promilitary +prominence +prominency +prominent +prominently +prominimum +proministry +prominority +promisable +promiscuity +promiscuous +promiscuously +promiscuousness +promise +promisee +promiseful +promiseless +promisemonger +promiseproof +promiser +promising +promisingly +promisingness +promisor +promissionary +promissive +promissor +promissorily +promissory +promitosis +promittor +promnesia +promoderation +promoderationist +promodernist +promodernistic +promonarchic +promonarchical +promonarchicalness +promonarchist +promonopolist +promonopoly +promontoried +promontory +promoral +promorph +promorphological +promorphologically +promorphologist +promorphology +promotable +promote +promotement +promoter +promotion +promotional +promotive +promotiveness +promotor +promotorial +promotress +promotrix +promovable +promovent +prompt +promptbook +prompter +promptitude +promptive +promptly +promptness +promptress +promptuary +prompture +promulgate +promulgation +promulgator +promulge +promulger +promuscidate +promuscis +promycelial +promycelium +promythic +pronaos +pronate +pronation +pronational +pronationalism +pronationalist +pronationalistic +pronative +pronatoflexor +pronator +pronaval +pronavy +prone +pronegotiation +pronegro +pronegroism +pronely +proneness +pronephric +pronephridiostome +pronephron +pronephros +proneur +prong +prongbuck +pronged +pronger +pronghorn +pronglike +pronic +pronograde +pronominal +pronominalize +pronominally +pronomination +pronotal +pronotum +pronoun +pronounal +pronounce +pronounceable +pronounced +pronouncedly +pronouncement +pronounceness +pronouncer +pronpl +pronto +pronuba +pronubial +pronuclear +pronucleus +pronumber +pronunciability +pronunciable +pronuncial +pronunciamento +pronunciation +pronunciative +pronunciator +pronunciatory +pronymph +pronymphal +proo +prooemiac +prooemion +prooemium +proof +proofer +proofful +proofing +proofless +prooflessly +proofness +proofread +proofreader +proofreading +proofroom +proofy +prop +propadiene +propaedeutic +propaedeutical +propaedeutics +propagability +propagable +propagableness +propagand +propaganda +propagandic +propagandism +propagandist +propagandistic +propagandistically +propagandize +propagate +propagation +propagational +propagative +propagator +propagatory +propagatress +propago +propagulum +propale +propalinal +propane +propanedicarboxylic +propanol +propanone +propapist +proparasceve +propargyl +propargylic +proparian +proparliamental +proparoxytone +proparoxytonic +proparticipation +propatagial +propatagian +propatagium +propatriotic +propatriotism +propatronage +propayment +propellable +propellant +propellent +propeller +propelment +propend +propendent +propene +propenoic +propense +propensely +propenseness +propension +propensitude +propensity +propenyl +propenylic +proper +properispome +properispomenon +properitoneal +properly +properness +propertied +property +propertyless +propertyship +propessimism +propessimist +prophase +prophasis +prophecy +prophecymonger +prophesiable +prophesier +prophesy +prophet +prophetess +prophethood +prophetic +prophetical +propheticality +prophetically +propheticalness +propheticism +propheticly +prophetism +prophetize +prophetless +prophetlike +prophetry +prophetship +prophilosophical +prophloem +prophoric +prophototropic +prophototropism +prophylactic +prophylactical +prophylactically +prophylaxis +prophylaxy +prophyll +prophyllum +propination +propine +propinoic +propinquant +propinque +propinquity +propinquous +propiolaldehyde +propiolate +propiolic +propionate +propione +propionic +propionitril +propionitrile +propionyl +propitiable +propitial +propitiate +propitiatingly +propitiation +propitiative +propitiator +propitiatorily +propitiatory +propitious +propitiously +propitiousness +proplasm +proplasma +proplastic +propless +propleural +propleuron +proplex +proplexus +propodeal +propodeon +propodeum +propodial +propodiale +propodite +propoditic +propodium +propolis +propolitical +propolization +propolize +propone +proponement +proponent +proponer +propons +propooling +propopery +proportion +proportionability +proportionable +proportionableness +proportionably +proportional +proportionalism +proportionality +proportionally +proportionate +proportionately +proportionateness +proportioned +proportioner +proportionless +proportionment +proposable +proposal +proposant +propose +proposer +proposition +propositional +propositionally +propositionize +propositus +propound +propounder +propoundment +propoxy +proppage +propper +propraetor +propraetorial +propraetorian +proprecedent +propriation +proprietage +proprietarian +proprietariat +proprietarily +proprietary +proprietor +proprietorial +proprietorially +proprietorship +proprietory +proprietous +proprietress +proprietrix +propriety +proprioception +proprioceptive +proprioceptor +propriospinal +proprium +proprivilege +proproctor +proprofit +proprovincial +proprovost +props +propterygial +propterygium +proptosed +proptosis +propublication +propublicity +propugnacled +propugnaculum +propugnation +propugnator +propugner +propulsation +propulsatory +propulsion +propulsity +propulsive +propulsor +propulsory +propunishment +propupa +propupal +propurchase +propwood +propygidium +propyl +propylacetic +propylaeum +propylamine +propylation +propylene +propylic +propylidene +propylite +propylitic +propylitization +propylon +propyne +propynoic +proquaestor +proracing +prorailroad +prorata +proratable +prorate +proration +prore +proreader +prorealism +prorealist +prorealistic +proreality +prorean +prorebate +prorebel +prorecall +proreciprocation +prorecognition +proreconciliation +prorector +prorectorate +proredemption +proreduction +proreferendum +proreform +proreformist +proregent +prorelease +proreptilian +proreption +prorepublican +proresearch +proreservationist +proresignation +prorestoration +prorestriction +prorevision +prorevisionist +prorevolution +prorevolutionary +prorevolutionist +prorhinal +proritual +proritualistic +prorogate +prorogation +prorogator +prorogue +proroguer +proromance +proromantic +proromanticism +proroyal +proroyalty +prorrhesis +prorsad +prorsal +proruption +prosabbath +prosabbatical +prosacral +prosaic +prosaical +prosaically +prosaicalness +prosaicism +prosaicness +prosaism +prosaist +prosar +prosateur +proscapula +proscapular +proscenium +proscholastic +proschool +proscientific +proscolecine +proscolex +proscribable +proscribe +proscriber +proscript +proscription +proscriptional +proscriptionist +proscriptive +proscriptively +proscriptiveness +proscutellar +proscutellum +proscynemata +prose +prosecrecy +prosecretin +prosect +prosection +prosector +prosectorial +prosectorium +prosectorship +prosecutable +prosecute +prosecution +prosecutor +prosecutrix +proselenic +proselike +proselyte +proselyter +proselytical +proselytingly +proselytism +proselytist +proselytistic +proselytization +proselytize +proselytizer +proseman +proseminar +proseminary +proseminate +prosemination +prosencephalic +prosencephalon +prosenchyma +prosenchymatous +proseneschal +proser +prosethmoid +proseucha +proseuche +prosification +prosifier +prosify +prosiliency +prosilient +prosiliently +prosilverite +prosily +prosimian +prosiness +prosing +prosingly +prosiphon +prosiphonal +prosiphonate +prosish +prosist +proslambanomenos +proslave +proslaver +proslavery +proslaveryism +prosneusis +proso +prosobranch +prosobranchiate +prosocele +prosodal +prosode +prosodemic +prosodetic +prosodiac +prosodiacal +prosodiacally +prosodial +prosodially +prosodian +prosodic +prosodical +prosodically +prosodion +prosodist +prosodus +prosody +prosogaster +prosogyrate +prosogyrous +prosoma +prosomal +prosomatic +prosonomasia +prosopalgia +prosopalgic +prosopantritis +prosopectasia +prosophist +prosopic +prosopically +prosopite +prosoplasia +prosopography +prosopon +prosoponeuralgia +prosopoplegia +prosopoplegic +prosopopoeia +prosopopoeial +prosoposchisis +prosopospasm +prosopotocia +prosopyl +prosopyle +prosorus +prospect +prospection +prospective +prospectively +prospectiveness +prospectless +prospector +prospectus +prospectusless +prospeculation +prosper +prosperation +prosperity +prosperous +prosperously +prosperousness +prospicience +prosporangium +prosport +pross +prossy +prostatauxe +prostate +prostatectomy +prostatelcosis +prostatic +prostaticovesical +prostatism +prostatitic +prostatitis +prostatocystitis +prostatocystotomy +prostatodynia +prostatolith +prostatomegaly +prostatometer +prostatomyomectomy +prostatorrhea +prostatorrhoea +prostatotomy +prostatovesical +prostatovesiculectomy +prostatovesiculitis +prostemmate +prostemmatic +prosternal +prosternate +prosternum +prostheca +prosthenic +prosthesis +prosthetic +prosthetically +prosthetics +prosthetist +prosthion +prosthionic +prosthodontia +prosthodontist +prostitute +prostitutely +prostitution +prostitutor +prostomial +prostomiate +prostomium +prostrate +prostration +prostrative +prostrator +prostrike +prostyle +prostylos +prosubmission +prosubscription +prosubstantive +prosubstitution +prosuffrage +prosupervision +prosupport +prosurgical +prosurrender +prosy +prosyllogism +prosyndicalism +prosyndicalist +protactic +protactinium +protagon +protagonism +protagonist +protalbumose +protamine +protandric +protandrism +protandrous +protandrously +protandry +protanomal +protanomalous +protanope +protanopia +protanopic +protargentum +protargin +protariff +protarsal +protarsus +protasis +protaspis +protatic +protatically +protax +protaxation +protaxial +protaxis +prote +protea +proteaceous +protead +protean +proteanly +proteanwise +protease +protechnical +protect +protectant +protectible +protecting +protectingly +protectingness +protection +protectional +protectionate +protectionism +protectionist +protectionize +protectionship +protective +protectively +protectiveness +protector +protectoral +protectorate +protectorial +protectorian +protectorless +protectorship +protectory +protectress +protectrix +protege +protegee +protegulum +proteic +proteide +proteidean +proteidogenous +proteiform +protein +proteinaceous +proteinase +proteinic +proteinochromogen +proteinous +proteinuria +protelytropteran +protelytropteron +protelytropterous +protemperance +protempirical +protemporaneous +protend +protension +protensity +protensive +protensively +proteoclastic +proteogenous +proteolysis +proteolytic +proteopectic +proteopexic +proteopexis +proteopexy +proteosaurid +proteose +proteosomal +proteosome +proteosuria +protephemeroid +proterandrous +proterandrousness +proterandry +proteranthous +proterobase +proteroglyph +proteroglyphic +proteroglyphous +proterogynous +proterogyny +proterothesis +proterotype +protervity +protest +protestable +protestancy +protestant +protestantism +protestation +protestator +protestatory +protester +protestingly +protestive +protestor +protetrarch +protevangel +protevangelion +protevangelium +protext +prothalamia +prothalamion +prothalamium +prothallia +prothallial +prothallic +prothalline +prothallium +prothalloid +prothallus +protheatrical +protheca +prothesis +prothetic +prothetical +prothetically +prothonotarial +prothonotariat +prothonotary +prothonotaryship +prothoracic +prothorax +prothrift +prothrombin +prothrombogen +prothyl +prothysteron +protide +protiodide +protist +protistan +protistic +protistological +protistologist +protistology +protiston +protium +proto +protoactinium +protoalbumose +protoamphibian +protoanthropic +protoapostate +protoarchitect +protobacco +protobasidiomycetous +protobasidium +protobishop +protoblast +protoblastic +protoblattoid +protobranchiate +protocalcium +protocanonical +protocaseose +protocatechualdehyde +protocatechuic +protocercal +protocerebral +protocerebrum +protochemist +protochemistry +protochloride +protochlorophyll +protochordate +protochromium +protochronicler +protocitizen +protoclastic +protocneme +protococcaceous +protococcal +protococcoid +protocol +protocolar +protocolary +protocoleopteran +protocoleopteron +protocoleopterous +protocolist +protocolization +protocolize +protoconch +protoconchal +protocone +protoconid +protoconule +protoconulid +protocopper +protocorm +protodeacon +protoderm +protodevil +protodonatan +protodonate +protodont +protodramatic +protodynastic +protoelastose +protoepiphyte +protoforaminifer +protoforester +protogaster +protogelatose +protogenal +protogenes +protogenesis +protogenetic +protogenic +protogenist +protogine +protoglobulose +protogod +protogonous +protogospel +protograph +protogynous +protogyny +protohematoblast +protohemipteran +protohemipteron +protohemipterous +protoheresiarch +protohistorian +protohistoric +protohistory +protohomo +protohuman +protohydrogen +protohymenopteran +protohymenopteron +protohymenopterous +protoiron +protoleration +protoleucocyte +protoleukocyte +protolithic +protoliturgic +protolog +protologist +protoloph +protoma +protomagister +protomagnate +protomagnesium +protomala +protomalal +protomalar +protomammal +protomammalian +protomanganese +protomartyr +protome +protomeristem +protomerite +protomeritic +protometal +protometallic +protometaphrast +protomonostelic +protomorph +protomorphic +protomyosinose +proton +protone +protonegroid +protonema +protonemal +protonematal +protonematoid +protoneme +protonephridial +protonephridium +protonephros +protoneuron +protoneurone +protonic +protonickel +protonitrate +protonotater +protonym +protonymph +protonymphal +protopapas +protopappas +protoparent +protopathia +protopathic +protopathy +protopatriarchal +protopatrician +protopattern +protopectin +protopectinase +protopepsia +protoperlarian +protophilosophic +protophloem +protophyll +protophyte +protophytic +protopin +protopine +protoplasm +protoplasma +protoplasmal +protoplasmatic +protoplasmic +protoplast +protoplastic +protopod +protopodial +protopodite +protopoditic +protopoetic +protopope +protoporphyrin +protopragmatic +protopresbyter +protopresbytery +protoprism +protoproteose +protoprotestant +protopteran +protopteridophyte +protopterous +protopyramid +protore +protorebel +protoreligious +protoreptilian +protorosaur +protorosaurian +protorosauroid +protorthopteran +protorthopteron +protorthopterous +protosalt +protosaurian +protoscientific +protosilicate +protosilicon +protosinner +protosiphonaceous +protosocial +protosolution +protospasm +protospore +protostele +protostelic +protostome +protostrontium +protosulphate +protosulphide +protosyntonose +prototaxites +prototheca +protothecal +prototheme +protothere +prototherian +prototitanium +prototraitor +prototroch +prototrochal +prototrophic +prototypal +prototype +prototypic +prototypical +prototypically +prototypographer +prototyrant +protovanadium +protoveratrine +protovertebra +protovertebral +protovestiary +protovillain +protovum +protoxide +protoxylem +protozoacidal +protozoacide +protozoal +protozoan +protozoea +protozoean +protozoiasis +protozoic +protozoological +protozoologist +protozoology +protozoon +protozoonal +protracheate +protract +protracted +protractedly +protractedness +protracter +protractible +protractile +protractility +protraction +protractive +protractor +protrade +protradition +protraditional +protragedy +protragical +protragie +protransfer +protranslation +protransubstantiation +protravel +protreasurer +protreaty +protreptic +protreptical +protriaene +protropical +protrudable +protrude +protrudent +protrusible +protrusile +protrusion +protrusive +protrusively +protrusiveness +protuberance +protuberancy +protuberant +protuberantial +protuberantly +protuberantness +protuberate +protuberosity +protuberous +proturan +protutor +protutory +protyl +protyle +protype +proudful +proudhearted +proudish +proudishly +proudling +proudly +proudness +prouniformity +prounion +prounionist +prouniversity +proustite +provability +provable +provableness +provably +provaccinist +provand +provant +provascular +prove +provect +provection +proved +proveditor +provedly +provedor +provedore +proven +provenance +provender +provenience +provenient +provenly +proventricular +proventricule +proventriculus +prover +proverb +proverbial +proverbialism +proverbialist +proverbialize +proverbially +proverbic +proverbiologist +proverbiology +proverbize +proverblike +provicar +provicariate +providable +providance +provide +provided +providence +provident +providential +providentialism +providentially +providently +providentness +provider +providing +providore +providoring +province +provincial +provincialate +provincialism +provincialist +provinciality +provincialization +provincialize +provincially +provincialship +provinciate +provinculum +provine +proving +provingly +provision +provisional +provisionality +provisionally +provisionalness +provisionary +provisioner +provisioneress +provisionless +provisionment +provisive +proviso +provisor +provisorily +provisorship +provisory +provitamin +provivisection +provivisectionist +provocant +provocation +provocational +provocative +provocatively +provocativeness +provocator +provocatory +provokable +provoke +provokee +provoker +provoking +provokingly +provokingness +provolunteering +provost +provostal +provostess +provostorial +provostry +provostship +prow +prowar +prowarden +prowaterpower +prowed +prowersite +prowess +prowessed +prowessful +prowl +prowler +prowling +prowlingly +proxenet +proxenete +proxenetism +proxenos +proxenus +proxeny +proxically +proximad +proximal +proximally +proximate +proximately +proximateness +proximation +proximity +proximo +proximobuccal +proximolabial +proximolingual +proxy +proxyship +proxysm +prozone +prozoning +prozygapophysis +prozymite +prude +prudelike +prudely +prudence +prudent +prudential +prudentialism +prudentialist +prudentiality +prudentially +prudentialness +prudently +prudery +prudish +prudishly +prudishness +prudist +prudity +pruh +pruinate +pruinescence +pruinose +pruinous +prulaurasin +prunable +prunableness +prunably +prunase +prunasin +prune +prunell +prunella +prunelle +prunello +pruner +prunetin +prunetol +pruniferous +pruniform +pruning +prunitrin +prunt +prunted +prurience +pruriency +prurient +pruriently +pruriginous +prurigo +pruriousness +pruritic +pruritus +prusiano +prussiate +prussic +prut +prutah +pry +pryer +prying +pryingly +pryingness +pryler +pryproof +pryse +prytaneum +prytanis +prytanize +prytany +psalis +psalm +psalmic +psalmist +psalmister +psalmistry +psalmless +psalmodial +psalmodic +psalmodical +psalmodist +psalmodize +psalmody +psalmograph +psalmographer +psalmography +psalmy +psaloid +psalter +psalterial +psalterian +psalterion +psalterist +psalterium +psaltery +psaltes +psaltress +psammite +psammitic +psammocarcinoma +psammocharid +psammogenous +psammolithic +psammologist +psammology +psammoma +psammophile +psammophilous +psammophyte +psammophytic +psammosarcoma +psammotherapy +psammous +pschent +psellism +psellismus +psephism +psephisma +psephite +psephitic +psephomancy +pseudaconine +pseudaconitine +pseudacusis +pseudalveolar +pseudambulacral +pseudambulacrum +pseudamoeboid +pseudamphora +pseudandry +pseudangina +pseudankylosis +pseudaphia +pseudaposematic +pseudaposporous +pseudapospory +pseudapostle +pseudarachnidan +pseudarthrosis +pseudataxic +pseudatoll +pseudaxine +pseudaxis +pseudelephant +pseudelminth +pseudelytron +pseudembryo +pseudembryonic +pseudencephalic +pseudencephalus +pseudepigraph +pseudepigrapha +pseudepigraphal +pseudepigraphic +pseudepigraphical +pseudepigraphous +pseudepigraphy +pseudepiploic +pseudepiploon +pseudepiscopacy +pseudepiscopy +pseudepisematic +pseudesthesia +pseudhalteres +pseudhemal +pseudimaginal +pseudimago +pseudisodomum +pseudo +pseudoacaccia +pseudoacademic +pseudoacademical +pseudoaccidental +pseudoacid +pseudoaconitine +pseudoacromegaly +pseudoadiabatic +pseudoaesthetic +pseudoaffectionate +pseudoalkaloid +pseudoalum +pseudoalveolar +pseudoamateurish +pseudoamatory +pseudoanaphylactic +pseudoanaphylaxis +pseudoanatomic +pseudoanatomical +pseudoancestral +pseudoanemia +pseudoanemic +pseudoangelic +pseudoangina +pseudoankylosis +pseudoanthorine +pseudoanthropoid +pseudoanthropological +pseudoanthropology +pseudoantique +pseudoapologetic +pseudoapoplectic +pseudoapoplexy +pseudoappendicitis +pseudoaquatic +pseudoarchaic +pseudoarchaism +pseudoarchaist +pseudoaristocratic +pseudoarthrosis +pseudoarticulation +pseudoartistic +pseudoascetic +pseudoastringent +pseudoasymmetrical +pseudoasymmetry +pseudoataxia +pseudobacterium +pseudobasidium +pseudobenevolent +pseudobenthonic +pseudobenthos +pseudobinary +pseudobiological +pseudoblepsia +pseudoblepsis +pseudobrachial +pseudobrachium +pseudobranch +pseudobranchia +pseudobranchial +pseudobranchiate +pseudobrookite +pseudobrotherly +pseudobulb +pseudobulbar +pseudobulbil +pseudobulbous +pseudobutylene +pseudocandid +pseudocapitulum +pseudocarbamide +pseudocarcinoid +pseudocarp +pseudocarpous +pseudocartilaginous +pseudocele +pseudocelian +pseudocelic +pseudocellus +pseudocentric +pseudocentrous +pseudocentrum +pseudoceratitic +pseudocercaria +pseudoceryl +pseudocharitable +pseudochemical +pseudochina +pseudochromesthesia +pseudochromia +pseudochromosome +pseudochronism +pseudochronologist +pseudochrysalis +pseudochrysolite +pseudochylous +pseudocirrhosis +pseudoclassic +pseudoclassical +pseudoclassicism +pseudoclerical +pseudococtate +pseudocollegiate +pseudocolumella +pseudocolumellar +pseudocommissure +pseudocommisural +pseudocompetitive +pseudoconcha +pseudoconclude +pseudocone +pseudoconglomerate +pseudoconglomeration +pseudoconhydrine +pseudoconjugation +pseudoconservative +pseudocorneous +pseudocortex +pseudocosta +pseudocotyledon +pseudocotyledonal +pseudocritical +pseudocroup +pseudocrystalline +pseudocubic +pseudocultivated +pseudocultural +pseudocumene +pseudocumenyl +pseudocumidine +pseudocumyl +pseudocyclosis +pseudocyesis +pseudocyst +pseudodeltidium +pseudodementia +pseudodemocratic +pseudoderm +pseudodermic +pseudodiagnosis +pseudodiastolic +pseudodiphtheria +pseudodiphtheritic +pseudodipteral +pseudodipterally +pseudodipteros +pseudodont +pseudodox +pseudodoxal +pseudodoxy +pseudodramatic +pseudodysentery +pseudoedema +pseudoelectoral +pseudoembryo +pseudoembryonic +pseudoemotional +pseudoencephalitic +pseudoenthusiastic +pseudoephedrine +pseudoepiscopal +pseudoequalitarian +pseudoerotic +pseudoeroticism +pseudoerysipelas +pseudoerysipelatous +pseudoerythrin +pseudoethical +pseudoetymological +pseudoeugenics +pseudoevangelical +pseudofamous +pseudofarcy +pseudofeminine +pseudofever +pseudofeverish +pseudofilaria +pseudofilarian +pseudofinal +pseudofluctuation +pseudofluorescence +pseudofoliaceous +pseudoform +pseudofossil +pseudogalena +pseudoganglion +pseudogaseous +pseudogaster +pseudogastrula +pseudogeneral +pseudogeneric +pseudogenerous +pseudogenteel +pseudogenus +pseudogeometry +pseudogermanic +pseudogeusia +pseudogeustia +pseudoglanders +pseudoglioma +pseudoglobulin +pseudoglottis +pseudograph +pseudographeme +pseudographer +pseudographia +pseudographize +pseudography +pseudograsserie +pseudogyne +pseudogynous +pseudogyny +pseudogyrate +pseudohallucination +pseudohallucinatory +pseudohalogen +pseudohemal +pseudohermaphrodite +pseudohermaphroditic +pseudohermaphroditism +pseudoheroic +pseudohexagonal +pseudohistoric +pseudohistorical +pseudoholoptic +pseudohuman +pseudohydrophobia +pseudohyoscyamine +pseudohypertrophic +pseudohypertrophy +pseudoidentical +pseudoimpartial +pseudoindependent +pseudoinfluenza +pseudoinsane +pseudoinsoluble +pseudoisatin +pseudoism +pseudoisomer +pseudoisomeric +pseudoisomerism +pseudoisotropy +pseudojervine +pseudolabial +pseudolabium +pseudolalia +pseudolamellibranchiate +pseudolaminated +pseudolateral +pseudolatry +pseudolegal +pseudolegendary +pseudoleucite +pseudoleucocyte +pseudoleukemia +pseudoleukemic +pseudoliberal +pseudolichen +pseudolinguistic +pseudoliterary +pseudolobar +pseudological +pseudologically +pseudologist +pseudologue +pseudology +pseudolunule +pseudomalachite +pseudomalaria +pseudomancy +pseudomania +pseudomaniac +pseudomantic +pseudomantist +pseudomasculine +pseudomedical +pseudomedieval +pseudomelanosis +pseudomembrane +pseudomembranous +pseudomeningitis +pseudomenstruation +pseudomer +pseudomeric +pseudomerism +pseudomery +pseudometallic +pseudometameric +pseudometamerism +pseudomica +pseudomilitarist +pseudomilitaristic +pseudomilitary +pseudoministerial +pseudomiraculous +pseudomitotic +pseudomnesia +pseudomodern +pseudomodest +pseudomonastic +pseudomonoclinic +pseudomonocotyledonous +pseudomonocyclic +pseudomonotropy +pseudomoral +pseudomorph +pseudomorphia +pseudomorphic +pseudomorphine +pseudomorphism +pseudomorphose +pseudomorphosis +pseudomorphous +pseudomorula +pseudomorular +pseudomucin +pseudomucoid +pseudomultilocular +pseudomultiseptate +pseudomythical +pseudonarcotic +pseudonational +pseudonavicella +pseudonavicellar +pseudonavicula +pseudonavicular +pseudoneuropter +pseudoneuropteran +pseudoneuropterous +pseudonitrole +pseudonitrosite +pseudonuclein +pseudonucleolus +pseudonychium +pseudonym +pseudonymal +pseudonymic +pseudonymity +pseudonymous +pseudonymously +pseudonymousness +pseudonymuncle +pseudonymuncule +pseudopapaverine +pseudoparalysis +pseudoparalytic +pseudoparaplegia +pseudoparasitic +pseudoparasitism +pseudoparenchyma +pseudoparenchymatous +pseudoparenchyme +pseudoparesis +pseudoparthenogenesis +pseudopatriotic +pseudopediform +pseudopelletierine +pseudopercular +pseudoperculate +pseudoperculum +pseudoperianth +pseudoperidium +pseudoperiodic +pseudoperipteral +pseudopermanent +pseudoperoxide +pseudoperspective +pseudophallic +pseudophellandrene +pseudophenanthrene +pseudophenanthroline +pseudophenocryst +pseudophilanthropic +pseudophilosophical +pseudopionnotes +pseudopious +pseudoplasm +pseudoplasma +pseudoplasmodium +pseudopneumonia +pseudopod +pseudopodal +pseudopodia +pseudopodial +pseudopodian +pseudopodiospore +pseudopodium +pseudopoetic +pseudopoetical +pseudopolitic +pseudopolitical +pseudopopular +pseudopore +pseudoporphyritic +pseudopregnancy +pseudopregnant +pseudopriestly +pseudoprimitive +pseudoprimitivism +pseudoprincely +pseudoproboscis +pseudoprofessional +pseudoprofessorial +pseudoprophetic +pseudoprophetical +pseudoprosperous +pseudopsia +pseudopsychological +pseudoptics +pseudoptosis +pseudopupa +pseudopupal +pseudopurpurin +pseudopyriform +pseudoquinol +pseudorabies +pseudoracemic +pseudoracemism +pseudoramose +pseudoramulus +pseudorealistic +pseudoreduction +pseudoreformed +pseudoregal +pseudoreligious +pseudoreminiscence +pseudorganic +pseudorheumatic +pseudorhombohedral +pseudoromantic +pseudorunic +pseudosacred +pseudosacrilegious +pseudosalt +pseudosatirical +pseudoscarlatina +pseudoscholarly +pseudoscholastic +pseudoscientific +pseudoscinine +pseudosclerosis +pseudoscope +pseudoscopic +pseudoscopically +pseudoscopy +pseudoscorpion +pseudoscutum +pseudosematic +pseudosensational +pseudoseptate +pseudoservile +pseudosessile +pseudosiphonal +pseudosiphuncal +pseudoskeletal +pseudoskeleton +pseudoskink +pseudosmia +pseudosocial +pseudosocialistic +pseudosolution +pseudosoph +pseudosopher +pseudosophical +pseudosophist +pseudosophy +pseudospectral +pseudosperm +pseudospermic +pseudospermium +pseudospermous +pseudosphere +pseudospherical +pseudospiracle +pseudospiritual +pseudosporangium +pseudospore +pseudosquamate +pseudostalactite +pseudostalactitical +pseudostalagmite +pseudostalagmitical +pseudostereoscope +pseudostereoscopic +pseudostereoscopism +pseudostigma +pseudostigmatic +pseudostoma +pseudostomatous +pseudostomous +pseudostratum +pseudosubtle +pseudosuchian +pseudosweating +pseudosyllogism +pseudosymmetric +pseudosymmetrical +pseudosymmetry +pseudosymptomatic +pseudosyphilis +pseudosyphilitic +pseudotabes +pseudotachylite +pseudotetanus +pseudotetragonal +pseudotetrameral +pseudotetramerous +pseudotrachea +pseudotracheal +pseudotribal +pseudotributary +pseudotrimeral +pseudotrimerous +pseudotropine +pseudotubercular +pseudotuberculosis +pseudotuberculous +pseudoturbinal +pseudotyphoid +pseudoval +pseudovarian +pseudovary +pseudovelar +pseudovelum +pseudoventricle +pseudoviaduct +pseudoviperine +pseudoviscosity +pseudoviscous +pseudovolcanic +pseudovolcano +pseudovum +pseudowhorl +pseudoxanthine +pseudoyohimbine +pseudozealot +pseudozoea +pseudozoogloeal +psha +pshaw +psi +psilanthropic +psilanthropism +psilanthropist +psilanthropy +psiloceran +psiloceratan +psiloceratid +psiloi +psilology +psilomelane +psilomelanic +psilophyte +psilosis +psilosopher +psilosophy +psilotaceous +psilothrum +psilotic +psithurism +psittaceous +psittaceously +psittacine +psittacinite +psittacism +psittacistic +psittacomorphic +psittacosis +psoadic +psoas +psoatic +psocid +psocine +psoitis +psomophagic +psomophagist +psomophagy +psora +psoriasic +psoriasiform +psoriasis +psoriatic +psoriatiform +psoric +psoroid +psorophthalmia +psorophthalmic +psoroptic +psorosis +psorosperm +psorospermial +psorospermiasis +psorospermic +psorospermiform +psorospermosis +psorous +pssimistical +pst +psych +psychagogic +psychagogos +psychagogue +psychagogy +psychal +psychalgia +psychanalysis +psychanalysist +psychanalytic +psychasthenia +psychasthenic +psyche +psycheometry +psychesthesia +psychesthetic +psychiasis +psychiater +psychiatria +psychiatric +psychiatrical +psychiatrically +psychiatrist +psychiatrize +psychiatry +psychic +psychical +psychically +psychicism +psychicist +psychics +psychid +psychism +psychist +psychoanalysis +psychoanalyst +psychoanalytic +psychoanalytical +psychoanalytically +psychoanalyze +psychoanalyzer +psychoautomatic +psychobiochemistry +psychobiologic +psychobiological +psychobiology +psychobiotic +psychocatharsis +psychoclinic +psychoclinical +psychoclinicist +psychodiagnostics +psychodispositional +psychodrama +psychodynamic +psychodynamics +psychoeducational +psychoepilepsy +psychoethical +psychofugal +psychogalvanic +psychogalvanometer +psychogenesis +psychogenetic +psychogenetical +psychogenetically +psychogenetics +psychogenic +psychogeny +psychognosis +psychognostic +psychognosy +psychogonic +psychogonical +psychogony +psychogram +psychograph +psychographer +psychographic +psychographist +psychography +psychoid +psychokinesia +psychokinesis +psychokinetic +psychokyme +psycholepsy +psycholeptic +psychologer +psychologian +psychologic +psychological +psychologically +psychologics +psychologism +psychologist +psychologize +psychologue +psychology +psychomachy +psychomancy +psychomantic +psychometer +psychometric +psychometrical +psychometrically +psychometrician +psychometrics +psychometrist +psychometrize +psychometry +psychomonism +psychomoral +psychomorphic +psychomorphism +psychomotility +psychomotor +psychon +psychoneural +psychoneurological +psychoneurosis +psychoneurotic +psychonomic +psychonomics +psychonomy +psychony +psychoorganic +psychopannychian +psychopannychism +psychopannychist +psychopannychistic +psychopannychy +psychopanychite +psychopath +psychopathia +psychopathic +psychopathist +psychopathologic +psychopathological +psychopathologist +psychopathy +psychopetal +psychophobia +psychophysic +psychophysical +psychophysically +psychophysicist +psychophysics +psychophysiologic +psychophysiological +psychophysiologically +psychophysiologist +psychophysiology +psychoplasm +psychopomp +psychopompos +psychorealism +psychorealist +psychorealistic +psychoreflex +psychorhythm +psychorhythmia +psychorhythmic +psychorhythmical +psychorhythmically +psychorrhagic +psychorrhagy +psychosarcous +psychosensorial +psychosensory +psychoses +psychosexual +psychosexuality +psychosexually +psychosis +psychosocial +psychosomatic +psychosomatics +psychosome +psychosophy +psychostasy +psychostatic +psychostatical +psychostatically +psychostatics +psychosurgeon +psychosurgery +psychosynthesis +psychosynthetic +psychotaxis +psychotechnical +psychotechnician +psychotechnics +psychotechnological +psychotechnology +psychotheism +psychotherapeutic +psychotherapeutical +psychotherapeutics +psychotherapeutist +psychotherapist +psychotherapy +psychotic +psychotrine +psychovital +psychroesthesia +psychrograph +psychrometer +psychrometric +psychrometrical +psychrometry +psychrophile +psychrophilic +psychrophobia +psychrophore +psychrophyte +psychurgy +psykter +psylla +psyllid +psyllium +ptarmic +ptarmical +ptarmigan +ptenoglossate +pteranodont +pteraspid +ptereal +pterergate +pteric +pterideous +pteridium +pteridography +pteridoid +pteridological +pteridologist +pteridology +pteridophilism +pteridophilist +pteridophilistic +pteridophyte +pteridophytic +pteridophytous +pteridosperm +pteridospermaphytic +pteridospermous +pterion +pterobranchiate +pterocarpous +pteroclomorphic +pterodactyl +pterodactylian +pterodactylic +pterodactylid +pterodactyloid +pterodactylous +pterographer +pterographic +pterographical +pterography +pteroid +pteroma +pteromalid +pteropaedes +pteropaedic +pteropegal +pteropegous +pteropegum +pterophorid +pteropid +pteropine +pteropod +pteropodal +pteropodan +pteropodial +pteropodium +pteropodous +pterosaur +pterosaurian +pterospermous +pterostigma +pterostigmal +pterostigmatic +pterostigmatical +pterotheca +pterothorax +pterotic +pteroylglutamic +pterygial +pterygiophore +pterygium +pterygobranchiate +pterygode +pterygodum +pterygoid +pterygoidal +pterygoidean +pterygomalar +pterygomandibular +pterygomaxillary +pterygopalatal +pterygopalatine +pterygopharyngeal +pterygopharyngean +pterygophore +pterygopodium +pterygoquadrate +pterygosphenoid +pterygospinous +pterygostaphyline +pterygote +pterygotous +pterygotrabecular +pteryla +pterylographic +pterylographical +pterylography +pterylological +pterylology +pterylosis +ptilinal +ptilinum +ptilopaedes +ptilopaedic +ptilosis +ptinid +ptinoid +ptisan +ptochocracy +ptochogony +ptochology +ptomain +ptomaine +ptomainic +ptomatropine +ptosis +ptotic +ptyalagogic +ptyalagogue +ptyalectasis +ptyalin +ptyalism +ptyalize +ptyalocele +ptyalogenic +ptyalolith +ptyalolithiasis +ptyalorrhea +ptychoparid +ptychopariid +ptychopterygial +ptychopterygium +ptysmagogue +ptyxis +pu +pua +puan +pub +pubal +pubble +puberal +pubertal +pubertic +puberty +puberulent +puberulous +pubes +pubescence +pubescency +pubescent +pubian +pubic +pubigerous +pubiotomy +pubis +public +publican +publicanism +publication +publichearted +publicheartedness +publicism +publicist +publicity +publicize +publicly +publicness +publish +publishable +publisher +publisheress +publishership +publishment +pubococcygeal +pubofemoral +puboiliac +puboischiac +puboischial +puboischiatic +puboprostatic +puborectalis +pubotibial +pubourethral +pubovesical +pucciniaceous +puccinoid +puccoon +puce +pucelage +pucellas +pucelle +pucherite +puchero +puck +pucka +puckball +pucker +puckerbush +puckerel +puckerer +puckermouth +puckery +puckfist +puckish +puckishly +puckishness +puckle +pucklike +puckling +puckneedle +puckrel +puckster +pud +puddee +puddening +pudder +pudding +puddingberry +puddinghead +puddingheaded +puddinghouse +puddinglike +puddingwife +puddingy +puddle +puddled +puddlelike +puddler +puddling +puddly +puddock +puddy +pudency +pudenda +pudendal +pudendous +pudendum +pudent +pudge +pudgily +pudginess +pudgy +pudiano +pudibund +pudibundity +pudic +pudical +pudicitia +pudicity +pudsey +pudsy +pudu +pueblito +pueblo +puebloization +puebloize +puerer +puericulture +puerile +puerilely +puerileness +puerilism +puerility +puerman +puerpera +puerperal +puerperalism +puerperant +puerperium +puerperous +puerpery +puff +puffback +puffball +puffbird +puffed +puffer +puffery +puffily +puffin +puffiness +puffinet +puffing +puffingly +pufflet +puffwig +puffy +pug +pugged +pugger +puggi +pugginess +pugging +puggish +puggle +puggree +puggy +pugh +pugil +pugilant +pugilism +pugilist +pugilistic +pugilistical +pugilistically +puglianite +pugman +pugmill +pugmiller +pugnacious +pugnaciously +pugnaciousness +pugnacity +puisne +puissance +puissant +puissantly +puissantness +puist +puistie +puja +puka +pukatea +pukateine +puke +pukeko +puker +pukeweed +pukish +pukishness +pukras +puku +puky +pul +pulahan +pulahanism +pulasan +pulaskite +pulchrify +pulchritude +pulchritudinous +pule +pulegol +pulegone +puler +pulghere +puli +pulicarious +pulicat +pulicene +pulicid +pulicidal +pulicide +pulicine +pulicoid +pulicose +pulicosity +pulicous +puling +pulingly +pulish +pulk +pulka +pull +pullable +pullback +pullboat +pulldevil +pulldoo +pulldown +pulldrive +pullen +puller +pullery +pullet +pulley +pulleyless +pulli +pullorum +pullulant +pullulate +pullulation +pullus +pulmobranchia +pulmobranchial +pulmobranchiate +pulmocardiac +pulmocutaneous +pulmogastric +pulmometer +pulmometry +pulmonal +pulmonar +pulmonarian +pulmonary +pulmonate +pulmonated +pulmonectomy +pulmonic +pulmonifer +pulmoniferous +pulmonitis +pulmotracheal +pulmotracheary +pulmotracheate +pulp +pulpaceous +pulpal +pulpalgia +pulpamenta +pulpboard +pulpectomy +pulpefaction +pulper +pulpifier +pulpify +pulpily +pulpiness +pulpit +pulpital +pulpitarian +pulpiteer +pulpiter +pulpitful +pulpitic +pulpitical +pulpitically +pulpitis +pulpitish +pulpitism +pulpitize +pulpitless +pulpitly +pulpitolatry +pulpitry +pulpless +pulplike +pulpotomy +pulpous +pulpousness +pulpstone +pulpwood +pulpy +pulque +pulsant +pulsatance +pulsate +pulsatile +pulsatility +pulsation +pulsational +pulsative +pulsatively +pulsator +pulsatory +pulse +pulseless +pulselessly +pulselessness +pulselike +pulsellum +pulsidge +pulsific +pulsimeter +pulsion +pulsive +pulsojet +pulsometer +pultaceous +pulton +pulu +pulveraceous +pulverant +pulverate +pulveration +pulvereous +pulverin +pulverizable +pulverizate +pulverization +pulverizator +pulverize +pulverizer +pulverous +pulverulence +pulverulent +pulverulently +pulvic +pulvil +pulvillar +pulvilliform +pulvillus +pulvinar +pulvinarian +pulvinate +pulvinated +pulvinately +pulvination +pulvinic +pulviniform +pulvino +pulvinule +pulvinulus +pulvinus +pulviplume +pulwar +puly +puma +pumicate +pumice +pumiced +pumiceous +pumicer +pumiciform +pumicose +pummel +pummice +pump +pumpable +pumpage +pumpellyite +pumper +pumpernickel +pumpkin +pumpkinification +pumpkinify +pumpkinish +pumpkinity +pumple +pumpless +pumplike +pumpman +pumpsman +pumpwright +pun +puna +punaise +punalua +punaluan +punatoo +punch +punchable +punchboard +puncheon +puncher +punchinello +punching +punchless +punchlike +punchproof +punchy +punct +punctal +punctate +punctated +punctation +punctator +puncticular +puncticulate +puncticulose +punctiform +punctiliar +punctilio +punctiliomonger +punctiliosity +punctilious +punctiliously +punctiliousness +punctist +punctographic +punctual +punctualist +punctuality +punctually +punctualness +punctuate +punctuation +punctuational +punctuationist +punctuative +punctuator +punctuist +punctulate +punctulated +punctulation +punctule +punctulum +punctum +puncturation +puncture +punctured +punctureless +punctureproof +puncturer +pundigrion +pundit +pundita +punditic +punditically +punditry +pundonor +pundum +puneca +pung +punga +pungapung +pungar +pungence +pungency +pungent +pungently +punger +pungey +pungi +pungle +pungled +punicaceous +puniceous +punicial +punicin +punicine +punily +puniness +punish +punishability +punishable +punishableness +punishably +punisher +punishment +punishmentproof +punition +punitional +punitionally +punitive +punitively +punitiveness +punitory +punjum +punk +punkah +punketto +punkie +punkwood +punky +punless +punlet +punnable +punnage +punner +punnet +punnic +punnical +punnigram +punningly +punnology +punproof +punster +punstress +punt +punta +puntabout +puntal +puntel +punter +punti +puntil +puntist +punto +puntout +puntsman +punty +puny +punyish +punyism +pup +pupa +pupahood +pupal +puparial +puparium +pupate +pupation +pupelo +pupiferous +pupiform +pupigenous +pupigerous +pupil +pupilability +pupilage +pupilar +pupilate +pupildom +pupiled +pupilize +pupillarity +pupillary +pupilless +pupillometer +pupillometry +pupilloscope +pupilloscoptic +pupilloscopy +pupiparous +pupivore +pupivorous +pupoid +puppet +puppetdom +puppeteer +puppethood +puppetish +puppetism +puppetize +puppetlike +puppetly +puppetman +puppetmaster +puppetry +puppify +puppily +puppy +puppydom +puppyfish +puppyfoot +puppyhood +puppyish +puppyism +puppylike +puppysnatch +pupulo +pupunha +pur +purana +puranic +puraque +purblind +purblindly +purblindness +purchasability +purchasable +purchase +purchaser +purchasery +purdah +purdy +pure +pureblood +purebred +pured +puree +purehearted +purely +pureness +purer +purfle +purfled +purfler +purfling +purfly +purga +purgation +purgative +purgatively +purgatorial +purgatorian +purgatory +purge +purgeable +purger +purgery +purging +purificant +purification +purificative +purificator +purificatory +purifier +puriform +purify +purine +puriri +purism +purist +puristic +puristical +puritandom +puritanic +puritanical +puritanically +puritanicalness +puritanism +puritanlike +puritano +purity +purl +purler +purlhouse +purlicue +purlieu +purlieuman +purlin +purlman +purloin +purloiner +purohepatitis +purolymph +puromucous +purpart +purparty +purple +purplelip +purplely +purpleness +purplescent +purplewood +purplewort +purplish +purplishness +purply +purport +purportless +purpose +purposedly +purposeful +purposefully +purposefulness +purposeless +purposelessly +purposelessness +purposelike +purposely +purposer +purposive +purposively +purposiveness +purposivism +purposivist +purposivistic +purpresture +purpura +purpuraceous +purpurate +purpure +purpureal +purpurean +purpureous +purpurescent +purpuric +purpuriferous +purpuriform +purpurigenous +purpurin +purpurine +purpuriparous +purpurite +purpurize +purpurogallin +purpurogenous +purpuroid +purpuroxanthin +purr +purre +purree +purreic +purrel +purrer +purring +purringly +purrone +purry +purse +pursed +purseful +purseless +purselike +purser +pursership +pursily +pursiness +purslane +purslet +pursley +pursuable +pursual +pursuance +pursuant +pursuantly +pursue +pursuer +pursuit +pursuitmeter +pursuivant +pursy +purtenance +purulence +purulency +purulent +purulently +puruloid +purusha +purushartha +purvey +purveyable +purveyal +purveyance +purveyancer +purveyor +purveyoress +purview +purvoe +purwannah +pus +push +pushball +pushcart +pusher +pushful +pushfully +pushfulness +pushing +pushingly +pushingness +pushmobile +pushover +pushpin +pushwainling +pusillanimity +pusillanimous +pusillanimously +pusillanimousness +puss +pusscat +pussley +pusslike +pussy +pussycat +pussyfoot +pussyfooted +pussyfooter +pussyfooting +pussyfootism +pussytoe +pustulant +pustular +pustulate +pustulated +pustulation +pustulatous +pustule +pustuled +pustulelike +pustuliform +pustulose +pustulous +put +putage +putamen +putaminous +putanism +putation +putationary +putative +putatively +putback +putchen +putcher +puteal +putelee +puther +puthery +putid +putidly +putidness +putlog +putois +putredinal +putredinous +putrefacient +putrefactible +putrefaction +putrefactive +putrefactiveness +putrefiable +putrefier +putrefy +putresce +putrescence +putrescency +putrescent +putrescibility +putrescible +putrescine +putricide +putrid +putridity +putridly +putridness +putrifacted +putriform +putrilage +putrilaginous +putrilaginously +putschism +putschist +putt +puttee +putter +putterer +putteringly +puttier +puttock +putty +puttyblower +puttyhead +puttyhearted +puttylike +puttyroot +puttywork +puture +puxy +puzzle +puzzleation +puzzled +puzzledly +puzzledness +puzzledom +puzzlehead +puzzleheaded +puzzleheadedly +puzzleheadedness +puzzleman +puzzlement +puzzlepate +puzzlepated +puzzlepatedness +puzzler +puzzling +puzzlingly +puzzlingness +pya +pyal +pyarthrosis +pyche +pycnia +pycnial +pycnid +pycnidia +pycnidial +pycnidiophore +pycnidiospore +pycnidium +pycniospore +pycnite +pycnium +pycnoconidium +pycnodont +pycnodontoid +pycnogonid +pycnogonidium +pycnogonoid +pycnometer +pycnometochia +pycnometochic +pycnomorphic +pycnomorphous +pycnonotine +pycnosis +pycnospore +pycnosporic +pycnostyle +pycnotic +pyelectasis +pyelic +pyelitic +pyelitis +pyelocystitis +pyelogram +pyelograph +pyelographic +pyelography +pyelolithotomy +pyelometry +pyelonephritic +pyelonephritis +pyelonephrosis +pyeloplasty +pyeloscopy +pyelotomy +pyeloureterogram +pyemesis +pyemia +pyemic +pygal +pygalgia +pygarg +pygargus +pygidial +pygidid +pygidium +pygmaean +pygmoid +pygmy +pygmydom +pygmyhood +pygmyish +pygmyism +pygmyship +pygmyweed +pygobranchiate +pygofer +pygopagus +pygopod +pygopodine +pygopodous +pygostyle +pygostyled +pygostylous +pyic +pyin +pyjama +pyjamaed +pyke +pyknatom +pyknic +pyknotic +pyla +pylagore +pylangial +pylangium +pylar +pylephlebitic +pylephlebitis +pylethrombophlebitis +pylethrombosis +pylic +pylon +pyloralgia +pylorectomy +pyloric +pyloristenosis +pyloritis +pylorocleisis +pylorodilator +pylorogastrectomy +pyloroplasty +pyloroptosis +pyloroschesis +pyloroscirrhus +pyloroscopy +pylorospasm +pylorostenosis +pylorostomy +pylorus +pyobacillosis +pyocele +pyoctanin +pyocyanase +pyocyanin +pyocyst +pyocyte +pyodermatitis +pyodermatosis +pyodermia +pyodermic +pyogenesis +pyogenetic +pyogenic +pyogenin +pyogenous +pyohemothorax +pyoid +pyolabyrinthitis +pyolymph +pyometra +pyometritis +pyonephritis +pyonephrosis +pyonephrotic +pyopericarditis +pyopericardium +pyoperitoneum +pyoperitonitis +pyophagia +pyophthalmia +pyophylactic +pyoplania +pyopneumocholecystitis +pyopneumocyst +pyopneumopericardium +pyopneumoperitoneum +pyopneumoperitonitis +pyopneumothorax +pyopoiesis +pyopoietic +pyoptysis +pyorrhea +pyorrheal +pyorrheic +pyosalpingitis +pyosalpinx +pyosepticemia +pyosepticemic +pyosis +pyospermia +pyotherapy +pyothorax +pyotoxinemia +pyoureter +pyovesiculosis +pyoxanthose +pyr +pyracanth +pyracene +pyral +pyralid +pyralidan +pyralidid +pyralidiform +pyralis +pyraloid +pyramid +pyramidaire +pyramidal +pyramidale +pyramidalis +pyramidally +pyramidate +pyramidellid +pyramider +pyramides +pyramidia +pyramidic +pyramidical +pyramidically +pyramidicalness +pyramidion +pyramidize +pyramidlike +pyramidoattenuate +pyramidoidal +pyramidologist +pyramidoprismatic +pyramidwise +pyramoidal +pyran +pyranometer +pyranyl +pyrargyrite +pyrazine +pyrazole +pyrazoline +pyrazolone +pyrazolyl +pyre +pyrectic +pyrena +pyrene +pyrenematous +pyrenic +pyrenin +pyrenocarp +pyrenocarpic +pyrenocarpous +pyrenodean +pyrenodeine +pyrenodeous +pyrenoid +pyrenolichen +pyrenomycete +pyrenomycetous +pyrethrin +pyrethrum +pyretic +pyreticosis +pyretogenesis +pyretogenetic +pyretogenic +pyretogenous +pyretography +pyretology +pyretolysis +pyretotherapy +pyrewinkes +pyrex +pyrexia +pyrexial +pyrexic +pyrexical +pyrgeometer +pyrgocephalic +pyrgocephaly +pyrgoidal +pyrgologist +pyrgom +pyrheliometer +pyrheliometric +pyrheliometry +pyrheliophor +pyribole +pyridazine +pyridic +pyridine +pyridinium +pyridinize +pyridone +pyridoxine +pyridyl +pyriform +pyriformis +pyrimidine +pyrimidyl +pyritaceous +pyrite +pyrites +pyritic +pyritical +pyritiferous +pyritization +pyritize +pyritohedral +pyritohedron +pyritoid +pyritology +pyritous +pyro +pyroacetic +pyroacid +pyroantimonate +pyroantimonic +pyroarsenate +pyroarsenic +pyroarsenious +pyroarsenite +pyrobelonite +pyrobituminous +pyroborate +pyroboric +pyrocatechin +pyrocatechinol +pyrocatechol +pyrocatechuic +pyrocellulose +pyrochemical +pyrochemically +pyrochlore +pyrochromate +pyrochromic +pyrocinchonic +pyrocitric +pyroclastic +pyrocoll +pyrocollodion +pyrocomenic +pyrocondensation +pyroconductivity +pyrocotton +pyrocrystalline +pyroelectric +pyroelectricity +pyrogallate +pyrogallic +pyrogallol +pyrogen +pyrogenation +pyrogenesia +pyrogenesis +pyrogenetic +pyrogenetically +pyrogenic +pyrogenous +pyroglutamic +pyrognomic +pyrognostic +pyrognostics +pyrograph +pyrographer +pyrographic +pyrography +pyrogravure +pyroguaiacin +pyroheliometer +pyroid +pyrolaceous +pyrolater +pyrolatry +pyroligneous +pyrolignic +pyrolignite +pyrolignous +pyrolite +pyrollogical +pyrologist +pyrology +pyrolusite +pyrolysis +pyrolytic +pyrolyze +pyromachy +pyromagnetic +pyromancer +pyromancy +pyromania +pyromaniac +pyromaniacal +pyromantic +pyromeconic +pyromellitic +pyrometallurgy +pyrometamorphic +pyrometamorphism +pyrometer +pyrometric +pyrometrical +pyrometrically +pyrometry +pyromorphism +pyromorphite +pyromorphous +pyromotor +pyromucate +pyromucic +pyromucyl +pyronaphtha +pyrone +pyronine +pyronomics +pyronyxis +pyrope +pyropen +pyrophanite +pyrophanous +pyrophile +pyrophilous +pyrophobia +pyrophone +pyrophoric +pyrophorous +pyrophorus +pyrophosphate +pyrophosphoric +pyrophosphorous +pyrophotograph +pyrophotography +pyrophotometer +pyrophyllite +pyrophysalite +pyropuncture +pyropus +pyroracemate +pyroracemic +pyroscope +pyroscopy +pyrosis +pyrosmalite +pyrosome +pyrosomoid +pyrosphere +pyrostat +pyrostereotype +pyrostilpnite +pyrosulphate +pyrosulphite +pyrosulphuric +pyrosulphuryl +pyrotantalate +pyrotartaric +pyrotartrate +pyrotechnian +pyrotechnic +pyrotechnical +pyrotechnically +pyrotechnician +pyrotechnics +pyrotechnist +pyrotechny +pyroterebic +pyrotheology +pyrotic +pyrotoxin +pyrotritaric +pyrotritartric +pyrouric +pyrovanadate +pyrovanadic +pyroxanthin +pyroxene +pyroxenic +pyroxenite +pyroxmangite +pyroxonium +pyroxyle +pyroxylene +pyroxylic +pyroxylin +pyrrhic +pyrrhichian +pyrrhichius +pyrrhicist +pyrrhotine +pyrrhotism +pyrrhotist +pyrrhotite +pyrrhous +pyrrodiazole +pyrrol +pyrrole +pyrrolic +pyrrolidine +pyrrolidone +pyrrolidyl +pyrroline +pyrrolylene +pyrrophyllin +pyrroporphyrin +pyrrotriazole +pyrroyl +pyrryl +pyrrylene +pyruline +pyruloid +pyruvaldehyde +pyruvate +pyruvic +pyruvil +pyruvyl +pyrylium +pythogenesis +pythogenetic +pythogenic +pythogenous +python +pythoness +pythonic +pythonical +pythonid +pythoniform +pythonine +pythonism +pythonist +pythonize +pythonoid +pythonomorph +pythonomorphic +pythonomorphous +pyuria +pyvuril +pyx +pyxidate +pyxides +pyxidium +pyxie +pyxis +q +qasida +qere +qeri +qintar +qoph +qua +quab +quabird +quachil +quack +quackery +quackhood +quackish +quackishly +quackishness +quackism +quackle +quacksalver +quackster +quacky +quad +quadded +quaddle +quadmeter +quadra +quadrable +quadragenarian +quadragenarious +quadragesimal +quadragintesimal +quadral +quadrangle +quadrangled +quadrangular +quadrangularly +quadrangularness +quadrangulate +quadrans +quadrant +quadrantal +quadrantes +quadrantile +quadrantlike +quadrantly +quadrat +quadrate +quadrated +quadrateness +quadratic +quadratical +quadratically +quadratics +quadratiferous +quadratojugal +quadratomandibular +quadratosquamosal +quadratrix +quadratum +quadrature +quadratus +quadrauricular +quadrennia +quadrennial +quadrennially +quadrennium +quadriad +quadrialate +quadriannulate +quadriarticulate +quadriarticulated +quadribasic +quadric +quadricapsular +quadricapsulate +quadricarinate +quadricellular +quadricentennial +quadriceps +quadrichord +quadriciliate +quadricinium +quadricipital +quadricone +quadricorn +quadricornous +quadricostate +quadricotyledonous +quadricovariant +quadricrescentic +quadricrescentoid +quadricuspid +quadricuspidal +quadricuspidate +quadricycle +quadricycler +quadricyclist +quadridentate +quadridentated +quadriderivative +quadridigitate +quadriennial +quadriennium +quadrienniumutile +quadrifarious +quadrifariously +quadrifid +quadrifilar +quadrifocal +quadrifoil +quadrifoliate +quadrifoliolate +quadrifolious +quadrifolium +quadriform +quadrifrons +quadrifrontal +quadrifurcate +quadrifurcated +quadrifurcation +quadriga +quadrigabled +quadrigamist +quadrigate +quadrigatus +quadrigeminal +quadrigeminate +quadrigeminous +quadrigeminum +quadrigenarious +quadriglandular +quadrihybrid +quadrijugal +quadrijugate +quadrijugous +quadrilaminar +quadrilaminate +quadrilateral +quadrilaterally +quadrilateralness +quadrilingual +quadriliteral +quadrille +quadrilled +quadrillion +quadrillionth +quadrilobate +quadrilobed +quadrilocular +quadriloculate +quadrilogue +quadrilogy +quadrimembral +quadrimetallic +quadrimolecular +quadrimum +quadrinodal +quadrinomial +quadrinomical +quadrinominal +quadrinucleate +quadrioxalate +quadriparous +quadripartite +quadripartitely +quadripartition +quadripennate +quadriphosphate +quadriphyllous +quadripinnate +quadriplanar +quadriplegia +quadriplicate +quadriplicated +quadripolar +quadripole +quadriportico +quadriporticus +quadripulmonary +quadriquadric +quadriradiate +quadrireme +quadrisect +quadrisection +quadriseptate +quadriserial +quadrisetose +quadrispiral +quadristearate +quadrisulcate +quadrisulcated +quadrisulphide +quadrisyllabic +quadrisyllabical +quadrisyllable +quadrisyllabous +quadriternate +quadritubercular +quadrituberculate +quadriurate +quadrivalence +quadrivalency +quadrivalent +quadrivalently +quadrivalve +quadrivalvular +quadrivial +quadrivious +quadrivium +quadrivoltine +quadroon +quadrual +quadrum +quadrumanal +quadrumane +quadrumanous +quadruped +quadrupedal +quadrupedan +quadrupedant +quadrupedantic +quadrupedantical +quadrupedate +quadrupedation +quadrupedism +quadrupedous +quadruplane +quadruplator +quadruple +quadrupleness +quadruplet +quadruplex +quadruplicate +quadruplication +quadruplicature +quadruplicity +quadruply +quadrupole +quaedam +quaesitum +quaestor +quaestorial +quaestorian +quaestorship +quaestuary +quaff +quaffer +quaffingly +quag +quagga +quagginess +quaggle +quaggy +quagmire +quagmiry +quahog +quail +quailberry +quailery +quailhead +quaillike +quaily +quaint +quaintance +quaintise +quaintish +quaintly +quaintness +quake +quakeful +quakeproof +quaker +quakerbird +quaketail +quakiness +quaking +quakingly +quaky +quale +qualifiable +qualification +qualificative +qualificator +qualificatory +qualified +qualifiedly +qualifiedness +qualifier +qualify +qualifyingly +qualimeter +qualitative +qualitatively +qualitied +quality +qualityless +qualityship +qualm +qualminess +qualmish +qualmishly +qualmishness +qualmproof +qualmy +qualmyish +qualtagh +quan +quandary +quandong +quandy +quannet +quant +quanta +quantic +quantical +quantifiable +quantifiably +quantification +quantifier +quantify +quantimeter +quantitate +quantitative +quantitatively +quantitativeness +quantitied +quantitive +quantitively +quantity +quantivalence +quantivalency +quantivalent +quantization +quantize +quantometer +quantulum +quantum +quaquaversal +quaquaversally +quar +quarantinable +quarantine +quarantiner +quaranty +quardeel +quare +quarenden +quarender +quarentene +quark +quarl +quarle +quarred +quarrel +quarreled +quarreler +quarreling +quarrelingly +quarrelproof +quarrelsome +quarrelsomely +quarrelsomeness +quarriable +quarried +quarrier +quarry +quarryable +quarrying +quarryman +quarrystone +quart +quartan +quartane +quartation +quartenylic +quarter +quarterage +quarterback +quarterdeckish +quartered +quarterer +quartering +quarterization +quarterland +quarterly +quarterman +quartermaster +quartermasterlike +quartermastership +quartern +quarterpace +quarters +quartersaw +quartersawed +quarterspace +quarterstaff +quarterstetch +quartet +quartette +quartetto +quartful +quartic +quartile +quartine +quartiparous +quarto +quartodecimanism +quartole +quartz +quartzic +quartziferous +quartzite +quartzitic +quartzless +quartzoid +quartzose +quartzous +quartzy +quash +quashey +quashy +quasi +quasijudicial +quasky +quassation +quassative +quassiin +quassin +quat +quata +quatch +quatercentenary +quatern +quaternal +quaternarian +quaternarius +quaternary +quaternate +quaternion +quaternionic +quaternionist +quaternitarian +quaternity +quaters +quatertenses +quatorzain +quatorze +quatrain +quatral +quatrayle +quatre +quatrefeuille +quatrefoil +quatrefoiled +quatrefoliated +quatrible +quatrin +quatrino +quatrocentism +quatrocentist +quatrocento +quattie +quattrini +quatuor +quatuorvirate +quauk +quave +quaver +quaverer +quavering +quaveringly +quaverous +quavery +quaverymavery +quaw +quawk +quay +quayage +quayful +quaylike +quayman +quayside +quaysider +qubba +queach +queachy +queak +queal +quean +queanish +queasily +queasiness +queasom +queasy +quebrachamine +quebrachine +quebrachitol +quebracho +quebradilla +quedful +queechy +queen +queencake +queencraft +queencup +queendom +queenfish +queenhood +queening +queenite +queenless +queenlet +queenlike +queenliness +queenly +queenright +queenroot +queensberry +queenship +queenweed +queenwood +queer +queerer +queerish +queerishness +queerity +queerly +queerness +queersome +queery +queest +queesting +queet +queeve +quegh +quei +queintise +quelch +quell +queller +quemado +queme +quemeful +quemefully +quemely +quench +quenchable +quenchableness +quencher +quenchless +quenchlessly +quenchlessness +quenelle +quenselite +quercetagetin +quercetic +quercetin +quercetum +quercic +quercimeritrin +quercin +quercine +quercinic +quercitannic +quercitannin +quercite +quercitin +quercitol +quercitrin +quercitron +quercivorous +querent +querier +queriman +querimonious +querimoniously +querimoniousness +querimony +querist +querken +querl +quern +quernal +quernstone +querulent +querulential +querulist +querulity +querulosity +querulous +querulously +querulousness +query +querying +queryingly +queryist +quesited +quesitive +quest +quester +questeur +questful +questingly +question +questionability +questionable +questionableness +questionably +questionary +questionee +questioner +questioningly +questionist +questionless +questionlessly +questionnaire +questionous +questionwise +questman +questor +questorial +questorship +quet +quetch +quetenite +quetzal +queue +quey +quiapo +quib +quibble +quibbleproof +quibbler +quibblingly +quiblet +quica +quick +quickbeam +quickborn +quicken +quickenance +quickenbeam +quickener +quickfoot +quickhatch +quickhearted +quickie +quicklime +quickly +quickness +quicksand +quicksandy +quickset +quicksilver +quicksilvering +quicksilverish +quicksilverishness +quicksilvery +quickstep +quickthorn +quickwork +quid +quiddative +quidder +quiddit +quidditative +quidditatively +quiddity +quiddle +quiddler +quidnunc +quiesce +quiescence +quiescency +quiescent +quiescently +quiet +quietable +quieten +quietener +quieter +quieting +quietism +quietist +quietistic +quietive +quietlike +quietly +quietness +quietsome +quietude +quietus +quiff +quiffing +quiinaceous +quila +quiles +quilkin +quill +quillai +quillaic +quillaja +quillback +quilled +quiller +quillet +quilleted +quillfish +quilling +quilltail +quillwork +quillwort +quilly +quilt +quilted +quilter +quilting +quin +quina +quinacrine +quinaldic +quinaldine +quinaldinic +quinaldinium +quinaldyl +quinamicine +quinamidine +quinamine +quinanisole +quinaquina +quinarian +quinarius +quinary +quinate +quinatoxine +quinazoline +quinazolyl +quince +quincentenary +quincentennial +quincewort +quinch +quincubital +quincubitalism +quincuncial +quincuncially +quincunx +quincunxial +quindecad +quindecagon +quindecangle +quindecasyllabic +quindecemvir +quindecemvirate +quindecennial +quindecim +quindecima +quindecylic +quindene +quinetum +quingentenary +quinhydrone +quinia +quinible +quinic +quinicine +quinidia +quinidine +quinin +quinina +quinine +quininiazation +quininic +quininism +quininize +quiniretin +quinisext +quinisextine +quinism +quinite +quinitol +quinizarin +quinize +quink +quinnat +quinnet +quinoa +quinocarbonium +quinoform +quinogen +quinoid +quinoidal +quinoidation +quinoidine +quinol +quinoline +quinolinic +quinolinium +quinolinyl +quinologist +quinology +quinolyl +quinometry +quinone +quinonediimine +quinonic +quinonimine +quinonization +quinonize +quinonoid +quinonyl +quinopyrin +quinotannic +quinotoxine +quinova +quinovatannic +quinovate +quinovic +quinovin +quinovose +quinoxaline +quinoxalyl +quinoyl +quinquagenarian +quinquagenary +quinquagesimal +quinquarticular +quinquecapsular +quinquecostate +quinquedentate +quinquedentated +quinquefarious +quinquefid +quinquefoliate +quinquefoliated +quinquefoliolate +quinquegrade +quinquejugous +quinquelateral +quinqueliteral +quinquelobate +quinquelobated +quinquelobed +quinquelocular +quinqueloculine +quinquenary +quinquenerval +quinquenerved +quinquennalia +quinquennia +quinquenniad +quinquennial +quinquennialist +quinquennially +quinquennium +quinquepartite +quinquepedal +quinquepedalian +quinquepetaloid +quinquepunctal +quinquepunctate +quinqueradial +quinqueradiate +quinquereme +quinquertium +quinquesect +quinquesection +quinqueseptate +quinqueserial +quinqueseriate +quinquesyllabic +quinquesyllable +quinquetubercular +quinquetuberculate +quinquevalence +quinquevalency +quinquevalent +quinquevalve +quinquevalvous +quinquevalvular +quinqueverbal +quinqueverbial +quinquevir +quinquevirate +quinquiliteral +quinquina +quinquino +quinse +quinsied +quinsy +quinsyberry +quinsywort +quint +quintad +quintadena +quintadene +quintain +quintal +quintan +quintant +quintary +quintato +quinte +quintelement +quintennial +quinternion +quinteron +quinteroon +quintessence +quintessential +quintessentiality +quintessentially +quintessentiate +quintet +quintette +quintetto +quintic +quintile +quintillion +quintillionth +quintin +quintiped +quinto +quintocubital +quintocubitalism +quintole +quinton +quintroon +quintuple +quintuplet +quintuplicate +quintuplication +quintuplinerved +quintupliribbed +quintus +quinuclidine +quinyl +quinze +quinzieme +quip +quipful +quipo +quipper +quippish +quippishness +quippy +quipsome +quipsomeness +quipster +quipu +quira +quire +quirewise +quirinca +quiritarian +quiritary +quirk +quirkiness +quirkish +quirksey +quirksome +quirky +quirl +quirquincho +quirt +quis +quisby +quiscos +quisle +quisling +quisqueite +quisquilian +quisquiliary +quisquilious +quisquous +quisutsch +quit +quitch +quitclaim +quite +quitrent +quits +quittable +quittance +quitted +quitter +quittor +quiver +quivered +quiverer +quiverful +quivering +quiveringly +quiverish +quiverleaf +quivery +quixotic +quixotical +quixotically +quixotism +quixotize +quixotry +quiz +quizzability +quizzable +quizzacious +quizzatorial +quizzee +quizzer +quizzery +quizzical +quizzicality +quizzically +quizzicalness +quizzification +quizzify +quizziness +quizzingly +quizzish +quizzism +quizzity +quizzy +quo +quod +quoddies +quoddity +quodlibet +quodlibetal +quodlibetarian +quodlibetary +quodlibetic +quodlibetical +quodlibetically +quoilers +quoin +quoined +quoining +quoit +quoiter +quoitlike +quoits +quondam +quondamly +quondamship +quoniam +quop +quorum +quot +quota +quotability +quotable +quotableness +quotably +quotation +quotational +quotationally +quotationist +quotative +quote +quotee +quoteless +quotennial +quoter +quoteworthy +quoth +quotha +quotidian +quotidianly +quotidianness +quotient +quotiety +quotingly +quotity +quotlibet +quotum +r +ra +raad +raash +rab +raband +rabanna +rabat +rabatine +rabatte +rabattement +rabbanist +rabbanite +rabbet +rabbeting +rabbi +rabbin +rabbinate +rabbindom +rabbinic +rabbinical +rabbinically +rabbinism +rabbinist +rabbinistic +rabbinistical +rabbinite +rabbinize +rabbinship +rabbiship +rabbit +rabbitberry +rabbiter +rabbithearted +rabbitlike +rabbitmouth +rabbitproof +rabbitroot +rabbitry +rabbitskin +rabbitweed +rabbitwise +rabbitwood +rabbity +rabble +rabblelike +rabblement +rabbleproof +rabbler +rabblesome +rabboni +rabbonim +rabic +rabid +rabidity +rabidly +rabidness +rabies +rabietic +rabific +rabiform +rabigenic +rabinet +rabirubia +rabitic +rabulistic +rabulous +raccoon +raccoonberry +raccroc +race +raceabout +racebrood +racecourse +racegoer +racegoing +racelike +racemate +racemation +raceme +racemed +racemic +racemiferous +racemiform +racemism +racemization +racemize +racemocarbonate +racemocarbonic +racemomethylate +racemose +racemosely +racemous +racemously +racemule +racemulose +racer +raceway +rach +rache +rachial +rachialgia +rachialgic +rachianalgesia +rachianesthesia +rachicentesis +rachides +rachidial +rachidian +rachiform +rachiglossate +rachigraph +rachilla +rachiocentesis +rachiococainize +rachiocyphosis +rachiodont +rachiodynia +rachiometer +rachiomyelitis +rachioparalysis +rachioplegia +rachioscoliosis +rachiotome +rachiotomy +rachipagus +rachis +rachischisis +rachitic +rachitis +rachitism +rachitogenic +rachitome +rachitomous +rachitomy +racial +racialism +racialist +raciality +racialization +racialize +racially +racily +raciness +racing +racinglike +racism +racist +rack +rackabones +rackan +rackboard +racker +racket +racketeer +racketeering +racketer +racketing +racketlike +racketproof +racketry +rackett +rackettail +rackety +rackful +racking +rackingly +rackle +rackless +rackmaster +rackproof +rackrentable +rackway +rackwork +racloir +racon +raconteur +racoon +racy +rad +rada +radar +radarman +radarscope +raddle +raddleman +raddlings +radectomy +radiability +radiable +radial +radiale +radialia +radiality +radialization +radialize +radially +radian +radiance +radiancy +radiant +radiantly +radiate +radiated +radiately +radiateness +radiatics +radiatiform +radiation +radiational +radiative +radiatopatent +radiatoporose +radiatoporous +radiator +radiatory +radiatostriate +radiatosulcate +radiature +radical +radicalism +radicality +radicalization +radicalize +radically +radicalness +radicand +radicant +radicate +radicated +radicating +radication +radicel +radices +radicicola +radicicolous +radiciferous +radiciflorous +radiciform +radicivorous +radicle +radicolous +radicose +radicular +radicule +radiculectomy +radiculitis +radiculose +radiectomy +radiescent +radiferous +radii +radio +radioacoustics +radioactinium +radioactivate +radioactive +radioactively +radioactivity +radioamplifier +radioanaphylaxis +radioautograph +radioautographic +radioautography +radiobicipital +radiobroadcast +radiobroadcaster +radiobroadcasting +radiobserver +radiocarbon +radiocarpal +radiocast +radiocaster +radiochemical +radiochemistry +radiocinematograph +radioconductor +radiode +radiodermatitis +radiodetector +radiodiagnosis +radiodigital +radiodontia +radiodontic +radiodontist +radiodynamic +radiodynamics +radioelement +radiogenic +radiogoniometer +radiogoniometric +radiogoniometry +radiogram +radiograph +radiographer +radiographic +radiographical +radiographically +radiography +radiohumeral +radioisotope +radiolarian +radiolead +radiolite +radiolitic +radiolocation +radiolocator +radiologic +radiological +radiologist +radiology +radiolucency +radiolucent +radioluminescence +radioluminescent +radioman +radiomedial +radiometallography +radiometeorograph +radiometer +radiometric +radiometrically +radiometry +radiomicrometer +radiomovies +radiomuscular +radionecrosis +radioneuritis +radionics +radiopacity +radiopalmar +radiopaque +radiopelvimetry +radiophare +radiophone +radiophonic +radiophony +radiophosphorus +radiophotograph +radiophotography +radiopraxis +radioscope +radioscopic +radioscopical +radioscopy +radiosensibility +radiosensitive +radiosensitivity +radiosonde +radiosonic +radiostereoscopy +radiosurgery +radiosurgical +radiosymmetrical +radiotechnology +radiotelegram +radiotelegraph +radiotelegraphic +radiotelegraphy +radiotelephone +radiotelephonic +radiotelephony +radioteria +radiothallium +radiotherapeutic +radiotherapeutics +radiotherapeutist +radiotherapist +radiotherapy +radiothermy +radiothorium +radiotoxemia +radiotransparency +radiotransparent +radiotrician +radiotropic +radiotropism +radiovision +radish +radishlike +radium +radiumization +radiumize +radiumlike +radiumproof +radiumtherapy +radius +radix +radknight +radman +radome +radon +radsimir +radula +radulate +raduliferous +raduliform +raff +raffe +raffee +raffery +raffia +raffinase +raffinate +raffing +raffinose +raffish +raffishly +raffishness +raffle +raffler +rafflesia +rafflesiaceous +raft +raftage +rafter +raftiness +raftlike +raftman +raftsman +rafty +rag +raga +ragabash +ragabrash +ragamuffin +ragamuffinism +ragamuffinly +rage +rageful +ragefully +rageless +rageous +rageously +rageousness +rageproof +rager +ragesome +ragfish +ragged +raggedly +raggedness +raggedy +raggee +ragger +raggery +raggety +raggil +raggily +ragging +raggle +raggled +raggy +raghouse +raging +ragingly +raglan +raglanite +raglet +raglin +ragman +ragout +ragpicker +ragseller +ragshag +ragsorter +ragstone +ragtag +ragtime +ragtimer +ragtimey +ragule +raguly +ragweed +ragwort +rah +rahdar +rahdaree +raia +raid +raider +raidproof +raiiform +rail +railage +railbird +railer +railhead +railing +railingly +raillery +railless +raillike +railly +railman +railroad +railroadana +railroader +railroadiana +railroading +railroadish +railroadship +railway +railwaydom +railwayless +raiment +raimentless +rain +rainband +rainbird +rainbound +rainbow +rainbowlike +rainbowweed +rainbowy +rainburst +raincoat +raindrop +rainer +rainfall +rainfowl +rainful +rainily +raininess +rainless +rainlessness +rainlight +rainproof +rainproofer +rainspout +rainstorm +raintight +rainwash +rainworm +rainy +raioid +rais +raisable +raise +raised +raiseman +raiser +raisin +raising +raisiny +raj +raja +rajah +rajaship +rajbansi +rakan +rake +rakeage +rakeful +rakehell +rakehellish +rakehelly +raker +rakery +rakesteel +rakestele +rakh +raki +rakily +raking +rakish +rakishly +rakishness +rakit +rakshasa +raku +rallentando +ralliance +rallier +ralliform +ralline +rally +ralph +ralstonite +ram +ramada +ramage +ramal +ramanas +ramarama +ramass +ramate +rambeh +ramberge +ramble +rambler +rambling +ramblingly +ramblingness +rambong +rambooze +rambunctious +rambutan +ramdohrite +rame +rameal +ramed +ramekin +ramellose +rament +ramentaceous +ramental +ramentiferous +ramentum +rameous +ramequin +ramet +ramex +ramfeezled +ramgunshoch +ramhead +ramhood +rami +ramicorn +ramie +ramiferous +ramificate +ramification +ramified +ramiflorous +ramiform +ramify +ramigerous +ramiparous +ramisection +ramisectomy +ramlike +ramline +rammack +rammel +rammelsbergite +rammer +rammerman +rammish +rammishly +rammishness +rammy +ramose +ramosely +ramosity +ramosopalmate +ramosopinnate +ramososubdivided +ramous +ramp +rampacious +rampaciously +rampage +rampageous +rampageously +rampageousness +rampager +rampagious +rampancy +rampant +rampantly +rampart +ramped +ramper +rampick +rampike +ramping +rampingly +rampion +rampire +rampler +ramplor +rampsman +ramrace +ramrod +ramroddy +ramscallion +ramsch +ramshackle +ramshackled +ramshackleness +ramshackly +ramson +ramstam +ramtil +ramular +ramule +ramuliferous +ramulose +ramulous +ramulus +ramus +ramuscule +ran +rana +ranal +ranarian +ranarium +rance +rancel +rancellor +rancelman +rancer +rancescent +ranch +ranche +rancher +rancheria +ranchero +ranchless +ranchman +rancho +ranchwoman +rancid +rancidification +rancidify +rancidity +rancidly +rancidness +rancor +rancorous +rancorously +rancorousness +rancorproof +rand +randan +randannite +randem +rander +randing +randir +randle +random +randomish +randomization +randomize +randomly +randomness +randomwise +randy +rane +rang +rangatira +range +ranged +rangeless +rangeman +ranger +rangership +rangework +rangey +rangiferine +ranginess +ranging +rangle +rangler +rangy +rani +ranid +raniferous +raniform +ranine +raninian +ranivorous +rank +ranked +ranker +rankish +rankle +rankless +ranklingly +rankly +rankness +ranksman +rankwise +rann +rannel +rannigal +ranny +ransack +ransacker +ransackle +ransel +ranselman +ransom +ransomable +ransomer +ransomfree +ransomless +ranstead +rant +rantan +rantankerous +rantepole +ranter +ranting +rantingly +rantipole +rantock +ranty +ranula +ranular +ranunculaceous +ranunculi +rap +rapaceus +rapacious +rapaciously +rapaciousness +rapacity +rapakivi +rapateaceous +rape +rapeful +raper +rapeseed +raphania +raphany +raphe +raphide +raphides +raphidiferous +raphidiid +raphis +rapic +rapid +rapidity +rapidly +rapidness +rapier +rapiered +rapillo +rapine +rapiner +raping +rapinic +rapist +raploch +rappage +rapparee +rappe +rappel +rapper +rapping +rappist +rapport +rapscallion +rapscallionism +rapscallionly +rapscallionry +rapt +raptatorial +raptatory +raptly +raptness +raptor +raptorial +raptorious +raptril +rapture +raptured +raptureless +rapturist +rapturize +rapturous +rapturously +rapturousness +raptury +raptus +rare +rarebit +rarefaction +rarefactional +rarefactive +rarefiable +rarefication +rarefier +rarefy +rarely +rareness +rareripe +rariconstant +rarish +rarity +ras +rasa +rasamala +rasant +rascacio +rascal +rascaldom +rascaless +rascalion +rascalism +rascality +rascalize +rascallike +rascallion +rascally +rascalry +rascalship +rasceta +rascette +rase +rasen +raser +rasgado +rash +rasher +rashful +rashing +rashlike +rashly +rashness +rasion +rasorial +rasp +raspatorium +raspatory +raspberriade +raspberry +raspberrylike +rasped +rasper +rasping +raspingly +raspingness +raspings +raspish +raspite +raspy +rasse +rassle +raster +rastik +rastle +rasure +rat +rata +ratability +ratable +ratableness +ratably +ratafee +ratafia +ratal +ratanhia +rataplan +ratbite +ratcatcher +ratcatching +ratch +ratchel +ratchelly +ratcher +ratchet +ratchetlike +ratchety +ratching +ratchment +rate +rated +ratel +rateless +ratement +ratepayer +ratepaying +rater +ratfish +rath +rathe +rathed +rathely +ratheness +rather +ratherest +ratheripe +ratherish +ratherly +rathest +rathite +rathole +rathskeller +raticidal +raticide +ratification +ratificationist +ratifier +ratify +ratihabition +ratine +rating +ratio +ratiocinant +ratiocinate +ratiocination +ratiocinative +ratiocinator +ratiocinatory +ratiometer +ration +rationable +rationably +rational +rationale +rationalism +rationalist +rationalistic +rationalistical +rationalistically +rationalisticism +rationality +rationalizable +rationalization +rationalize +rationalizer +rationally +rationalness +rationate +rationless +rationment +ratite +ratitous +ratlike +ratline +ratliner +ratoon +ratooner +ratproof +ratsbane +ratskeller +rattage +rattail +rattan +ratteen +ratten +rattener +ratter +rattery +ratti +rattinet +rattish +rattle +rattlebag +rattlebones +rattlebox +rattlebrain +rattlebrained +rattlebush +rattled +rattlehead +rattleheaded +rattlejack +rattlemouse +rattlenut +rattlepate +rattlepated +rattlepod +rattleproof +rattler +rattleran +rattleroot +rattlertree +rattles +rattleskull +rattleskulled +rattlesnake +rattlesome +rattletrap +rattleweed +rattlewort +rattling +rattlingly +rattlingness +rattly +ratton +rattoner +rattrap +ratty +ratwa +ratwood +raucid +raucidity +raucity +raucous +raucously +raucousness +raught +raugrave +rauk +raukle +rauli +raun +raunge +raupo +rauque +ravage +ravagement +ravager +rave +ravehook +raveinelike +ravel +raveler +ravelin +raveling +ravelly +ravelment +ravelproof +raven +ravendom +ravenduck +ravener +ravenhood +ravening +ravenish +ravenlike +ravenous +ravenously +ravenousness +ravenry +ravens +ravensara +ravenstone +ravenwise +raver +ravigote +ravin +ravinate +ravine +ravined +ravinement +raviney +raving +ravingly +ravioli +ravish +ravishedly +ravisher +ravishing +ravishingly +ravishment +ravison +ravissant +raw +rawboned +rawbones +rawhead +rawhide +rawhider +rawish +rawishness +rawness +rax +ray +raya +rayage +rayed +rayful +rayless +raylessness +raylet +rayon +rayonnance +rayonnant +raze +razee +razer +razoo +razor +razorable +razorback +razorbill +razoredge +razorless +razormaker +razormaking +razorman +razorstrop +razz +razzia +razzly +re +rea +reaal +reabandon +reabolish +reabolition +reabridge +reabsence +reabsent +reabsolve +reabsorb +reabsorption +reabuse +reacceptance +reaccess +reaccession +reacclimatization +reacclimatize +reaccommodate +reaccompany +reaccomplish +reaccomplishment +reaccord +reaccost +reaccount +reaccredit +reaccrue +reaccumulate +reaccumulation +reaccusation +reaccuse +reaccustom +reacetylation +reach +reachable +reacher +reachieve +reachievement +reaching +reachless +reachy +reacidification +reacidify +reacknowledge +reacknowledgment +reacquaint +reacquaintance +reacquire +reacquisition +react +reactance +reactant +reaction +reactional +reactionally +reactionariness +reactionarism +reactionarist +reactionary +reactionaryism +reactionism +reactionist +reactivate +reactivation +reactive +reactively +reactiveness +reactivity +reactological +reactology +reactor +reactualization +reactualize +reactuate +read +readability +readable +readableness +readably +readapt +readaptability +readaptable +readaptation +readaptive +readaptiveness +readd +readdition +readdress +reader +readerdom +readership +readhere +readhesion +readily +readiness +reading +readingdom +readjourn +readjournment +readjudicate +readjust +readjustable +readjuster +readjustment +readmeasurement +readminister +readmiration +readmire +readmission +readmit +readmittance +readopt +readoption +readorn +readvance +readvancement +readvent +readventure +readvertency +readvertise +readvertisement +readvise +readvocate +ready +reaeration +reaffect +reaffection +reaffiliate +reaffiliation +reaffirm +reaffirmance +reaffirmation +reaffirmer +reafflict +reafford +reafforest +reafforestation +reaffusion +reagency +reagent +reaggravate +reaggravation +reaggregate +reaggregation +reaggressive +reagin +reagitate +reagitation +reagree +reagreement +reak +real +realarm +reales +realest +realgar +realienate +realienation +realign +realignment +realism +realist +realistic +realistically +realisticize +reality +realive +realizability +realizable +realizableness +realizably +realization +realize +realizer +realizing +realizingly +reallegation +reallege +reallegorize +realliance +reallocate +reallocation +reallot +reallotment +reallow +reallowance +reallude +reallusion +really +realm +realmless +realmlet +realness +realter +realteration +realtor +realty +ream +reamage +reamalgamate +reamalgamation +reamass +reambitious +reamend +reamendment +reamer +reamerer +reaminess +reamputation +reamuse +reamy +reanalysis +reanalyze +reanchor +reanimalize +reanimate +reanimation +reanneal +reannex +reannexation +reannotate +reannounce +reannouncement +reannoy +reannoyance +reanoint +reanswer +reanvil +reanxiety +reap +reapable +reapdole +reaper +reapologize +reapology +reapparel +reapparition +reappeal +reappear +reappearance +reappease +reapplaud +reapplause +reappliance +reapplicant +reapplication +reapplier +reapply +reappoint +reappointment +reapportion +reapportionment +reapposition +reappraisal +reappraise +reappraisement +reappreciate +reappreciation +reapprehend +reapprehension +reapproach +reapprobation +reappropriate +reappropriation +reapproval +reapprove +rear +rearbitrate +rearbitration +rearer +reargue +reargument +rearhorse +rearisal +rearise +rearling +rearm +rearmament +rearmost +rearousal +rearouse +rearrange +rearrangeable +rearrangement +rearranger +rearray +rearrest +rearrival +rearrive +rearward +rearwardly +rearwardness +rearwards +reascend +reascendancy +reascendant +reascendency +reascendent +reascension +reascensional +reascent +reascertain +reascertainment +reashlar +reasiness +reask +reason +reasonability +reasonable +reasonableness +reasonably +reasoned +reasonedly +reasoner +reasoning +reasoningly +reasonless +reasonlessly +reasonlessness +reasonproof +reaspire +reassail +reassault +reassay +reassemblage +reassemble +reassembly +reassent +reassert +reassertion +reassertor +reassess +reassessment +reasseverate +reassign +reassignation +reassignment +reassimilate +reassimilation +reassist +reassistance +reassociate +reassociation +reassort +reassortment +reassume +reassumption +reassurance +reassure +reassured +reassuredly +reassurement +reassurer +reassuring +reassuringly +reastiness +reastonish +reastonishment +reastray +reasty +reasy +reattach +reattachment +reattack +reattain +reattainment +reattempt +reattend +reattendance +reattention +reattentive +reattest +reattire +reattract +reattraction +reattribute +reattribution +reatus +reaudit +reauthenticate +reauthentication +reauthorization +reauthorize +reavail +reavailable +reave +reaver +reavoid +reavoidance +reavouch +reavow +reawait +reawake +reawaken +reawakening +reawakenment +reaward +reaware +reb +rebab +reback +rebag +rebait +rebake +rebalance +rebale +reballast +reballot +reban +rebandage +rebanish +rebanishment +rebankrupt +rebankruptcy +rebaptism +rebaptismal +rebaptization +rebaptize +rebaptizer +rebar +rebarbarization +rebarbarize +rebarbative +rebargain +rebase +rebasis +rebatable +rebate +rebateable +rebatement +rebater +rebathe +rebato +rebawl +rebeamer +rebear +rebeat +rebeautify +rebec +rebeck +rebecome +rebed +rebeg +rebeget +rebeggar +rebegin +rebeginner +rebeginning +rebeguile +rebehold +rebel +rebeldom +rebelief +rebelieve +rebeller +rebellike +rebellion +rebellious +rebelliously +rebelliousness +rebellow +rebelly +rebelong +rebelove +rebelproof +rebemire +rebend +rebenediction +rebenefit +rebeset +rebesiege +rebestow +rebestowal +rebetake +rebetray +rebewail +rebia +rebias +rebid +rebill +rebillet +rebilling +rebind +rebirth +rebite +reblade +reblame +reblast +rebleach +reblend +rebless +reblock +rebloom +reblossom +reblot +reblow +reblue +rebluff +reblunder +reboant +reboantic +reboard +reboast +rebob +reboil +reboiler +reboise +reboisement +rebold +rebolt +rebone +rebook +rebop +rebore +reborn +reborrow +rebottle +rebounce +rebound +reboundable +rebounder +reboundingness +rebourbonize +rebox +rebrace +rebraid +rebranch +rebrand +rebrandish +rebreathe +rebreed +rebrew +rebribe +rebrick +rebridge +rebring +rebringer +rebroach +rebroadcast +rebronze +rebrown +rebrush +rebrutalize +rebubble +rebuckle +rebud +rebudget +rebuff +rebuffable +rebuffably +rebuffet +rebuffproof +rebuild +rebuilder +rebuilt +rebukable +rebuke +rebukeable +rebukeful +rebukefully +rebukefulness +rebukeproof +rebuker +rebukingly +rebulk +rebunch +rebundle +rebunker +rebuoy +rebuoyage +reburden +reburgeon +reburial +reburn +reburnish +reburst +rebury +rebus +rebush +rebusy +rebut +rebute +rebutment +rebuttable +rebuttal +rebutter +rebutton +rebuy +recable +recadency +recage +recalcination +recalcine +recalcitrance +recalcitrant +recalcitrate +recalcitration +recalculate +recalculation +recalesce +recalescence +recalescent +recalibrate +recalibration +recalk +recall +recallable +recallist +recallment +recampaign +recancel +recancellation +recandescence +recandidacy +recant +recantation +recanter +recantingly +recanvas +recap +recapacitate +recapitalization +recapitalize +recapitulate +recapitulation +recapitulationist +recapitulative +recapitulator +recapitulatory +recappable +recapper +recaption +recaptivate +recaptivation +recaptor +recapture +recapturer +recarbon +recarbonate +recarbonation +recarbonization +recarbonize +recarbonizer +recarburization +recarburize +recarburizer +recarnify +recarpet +recarriage +recarrier +recarry +recart +recarve +recase +recash +recasket +recast +recaster +recasting +recatalogue +recatch +recaulescence +recausticize +recce +recco +reccy +recede +recedence +recedent +receder +receipt +receiptable +receiptless +receiptor +receipts +receivability +receivable +receivables +receivablness +receival +receive +received +receivedness +receiver +receivership +recelebrate +recelebration +recement +recementation +recency +recense +recension +recensionist +recensor +recensure +recensus +recent +recenter +recently +recentness +recentralization +recentralize +recentre +recept +receptacle +receptacular +receptaculite +receptaculitid +receptaculitoid +receptaculum +receptant +receptibility +receptible +reception +receptionism +receptionist +receptitious +receptive +receptively +receptiveness +receptivity +receptor +receptoral +receptorial +receptual +receptually +recercelee +recertificate +recertify +recess +recesser +recession +recessional +recessionary +recessive +recessively +recessiveness +recesslike +recessor +rechafe +rechain +rechal +rechallenge +rechamber +rechange +rechant +rechaos +rechar +recharge +recharter +rechase +rechaser +rechasten +rechaw +recheat +recheck +recheer +recherche +rechew +rechip +rechisel +rechoose +rechristen +rechuck +rechurn +recidivation +recidive +recidivism +recidivist +recidivistic +recidivity +recidivous +recipe +recipiangle +recipience +recipiency +recipiend +recipiendary +recipient +recipiomotor +reciprocable +reciprocal +reciprocality +reciprocalize +reciprocally +reciprocalness +reciprocate +reciprocation +reciprocative +reciprocator +reciprocatory +reciprocitarian +reciprocity +recircle +recirculate +recirculation +recision +recission +recissory +recitable +recital +recitalist +recitatif +recitation +recitationalism +recitationist +recitative +recitatively +recitativical +recitativo +recite +recitement +reciter +recivilization +recivilize +reck +reckla +reckless +recklessly +recklessness +reckling +reckon +reckonable +reckoner +reckoning +reclaim +reclaimable +reclaimableness +reclaimably +reclaimant +reclaimer +reclaimless +reclaimment +reclama +reclamation +reclang +reclasp +reclass +reclassification +reclassify +reclean +recleaner +recleanse +reclear +reclearance +reclimb +reclinable +reclinate +reclinated +reclination +recline +recliner +reclose +reclothe +reclothing +recluse +reclusely +recluseness +reclusery +reclusion +reclusive +reclusiveness +reclusory +recoach +recoagulation +recoal +recoast +recoat +recock +recoct +recoction +recode +recodification +recodify +recogitate +recogitation +recognition +recognitive +recognitor +recognitory +recognizability +recognizable +recognizably +recognizance +recognizant +recognize +recognizedly +recognizee +recognizer +recognizingly +recognizor +recognosce +recohabitation +recoil +recoiler +recoilingly +recoilment +recoin +recoinage +recoiner +recoke +recollapse +recollate +recollation +recollectable +recollected +recollectedly +recollectedness +recollectible +recollection +recollective +recollectively +recollectiveness +recolonization +recolonize +recolor +recomb +recombination +recombine +recomember +recomfort +recommand +recommence +recommencement +recommencer +recommend +recommendability +recommendable +recommendableness +recommendably +recommendation +recommendatory +recommendee +recommender +recommission +recommit +recommitment +recommittal +recommunicate +recommunion +recompact +recompare +recomparison +recompass +recompel +recompensable +recompensate +recompensation +recompense +recompenser +recompensive +recompete +recompetition +recompetitor +recompilation +recompile +recompilement +recomplain +recomplaint +recomplete +recompletion +recompliance +recomplicate +recomplication +recomply +recompose +recomposer +recomposition +recompound +recomprehend +recomprehension +recompress +recompression +recomputation +recompute +recon +reconceal +reconcealment +reconcede +reconceive +reconcentrate +reconcentration +reconception +reconcert +reconcession +reconcilability +reconcilable +reconcilableness +reconcilably +reconcile +reconcilee +reconcileless +reconcilement +reconciler +reconciliability +reconciliable +reconciliate +reconciliation +reconciliative +reconciliator +reconciliatory +reconciling +reconcilingly +reconclude +reconclusion +reconcoct +reconcrete +reconcur +recondemn +recondemnation +recondensation +recondense +recondite +reconditely +reconditeness +recondition +recondole +reconduct +reconduction +reconfer +reconfess +reconfide +reconfine +reconfinement +reconfirm +reconfirmation +reconfiscate +reconfiscation +reconform +reconfound +reconfront +reconfuse +reconfusion +recongeal +recongelation +recongest +recongestion +recongratulate +recongratulation +reconjoin +reconjunction +reconnaissance +reconnect +reconnection +reconnoissance +reconnoiter +reconnoiterer +reconnoiteringly +reconnoitre +reconnoitrer +reconnoitringly +reconquer +reconqueror +reconquest +reconsecrate +reconsecration +reconsent +reconsider +reconsideration +reconsign +reconsignment +reconsole +reconsolidate +reconsolidation +reconstituent +reconstitute +reconstitution +reconstruct +reconstructed +reconstruction +reconstructional +reconstructionary +reconstructionist +reconstructive +reconstructiveness +reconstructor +reconstrue +reconsult +reconsultation +recontact +recontemplate +recontemplation +recontend +recontest +recontinuance +recontinue +recontract +recontraction +recontrast +recontribute +recontribution +recontrivance +recontrive +recontrol +reconvalesce +reconvalescence +reconvalescent +reconvene +reconvention +reconventional +reconverge +reconverse +reconversion +reconvert +reconvertible +reconvey +reconveyance +reconvict +reconviction +reconvince +reconvoke +recook +recool +recooper +recopper +recopy +recopyright +record +recordable +recordant +recordation +recordative +recordatively +recordatory +recordedly +recorder +recordership +recording +recordist +recordless +recork +recorporification +recorporify +recorrect +recorrection +recorrupt +recorruption +recostume +recounsel +recount +recountable +recountal +recountenance +recounter +recountless +recoup +recoupable +recouper +recouple +recoupment +recourse +recover +recoverability +recoverable +recoverableness +recoverance +recoveree +recoverer +recoveringly +recoverless +recoveror +recovery +recramp +recrank +recrate +recreance +recreancy +recreant +recreantly +recreantness +recrease +recreate +recreation +recreational +recreationist +recreative +recreatively +recreativeness +recreator +recreatory +recredit +recrement +recremental +recrementitial +recrementitious +recrescence +recrew +recriminate +recrimination +recriminative +recriminator +recriminatory +recriticize +recroon +recrop +recross +recrowd +recrown +recrucify +recrudency +recrudesce +recrudescence +recrudescency +recrudescent +recruit +recruitable +recruitage +recruital +recruitee +recruiter +recruithood +recruiting +recruitment +recruity +recrush +recrusher +recrystallization +recrystallize +rect +recta +rectal +rectalgia +rectally +rectangle +rectangled +rectangular +rectangularity +rectangularly +rectangularness +rectangulate +rectangulometer +rectectomy +recti +rectifiable +rectification +rectificative +rectificator +rectificatory +rectified +rectifier +rectify +rectigrade +rectilineal +rectilineally +rectilinear +rectilinearism +rectilinearity +rectilinearly +rectilinearness +rectilineation +rectinerved +rection +rectipetality +rectirostral +rectischiac +rectiserial +rectitic +rectitis +rectitude +rectitudinous +recto +rectoabdominal +rectocele +rectoclysis +rectococcygeal +rectococcygeus +rectocolitic +rectocolonic +rectocystotomy +rectogenital +rectopexy +rectoplasty +rector +rectoral +rectorate +rectoress +rectorial +rectorrhaphy +rectorship +rectory +rectoscope +rectoscopy +rectosigmoid +rectostenosis +rectostomy +rectotome +rectotomy +rectovaginal +rectovesical +rectress +rectricial +rectrix +rectum +rectus +recubant +recubate +recultivate +recultivation +recumbence +recumbency +recumbent +recumbently +recuperability +recuperance +recuperate +recuperation +recuperative +recuperativeness +recuperator +recuperatory +recur +recure +recureful +recureless +recurl +recurrence +recurrency +recurrent +recurrently +recurrer +recurring +recurringly +recurse +recursion +recursive +recurtain +recurvant +recurvate +recurvation +recurvature +recurve +recurvirostral +recurvopatent +recurvoternate +recurvous +recusance +recusancy +recusant +recusation +recusative +recusator +recuse +recushion +recussion +recut +recycle +red +redact +redaction +redactional +redactor +redactorial +redamage +redamnation +redan +redare +redargue +redargution +redargutive +redargutory +redarken +redarn +redart +redate +redaub +redawn +redback +redbait +redbeard +redbelly +redberry +redbill +redbird +redbone +redbreast +redbrush +redbuck +redbud +redcap +redcoat +redd +redden +reddendo +reddendum +reddening +redder +redding +reddingite +reddish +reddishness +reddition +reddleman +reddock +reddsman +reddy +rede +redeal +redebate +redebit +redeceive +redecide +redecimate +redecision +redeck +redeclaration +redeclare +redecline +redecorate +redecoration +redecrease +redecussate +rededicate +rededication +rededicatory +rededuct +rededuction +redeed +redeem +redeemability +redeemable +redeemableness +redeemably +redeemer +redeemeress +redeemership +redeemless +redefault +redefeat +redefecate +redefer +redefiance +redefine +redefinition +redeflect +redefy +redeify +redelay +redelegate +redelegation +redeliberate +redeliberation +redeliver +redeliverance +redeliverer +redelivery +redemand +redemandable +redemise +redemolish +redemonstrate +redemonstration +redemptible +redemption +redemptional +redemptioner +redemptionless +redemptive +redemptively +redemptor +redemptorial +redemptory +redemptress +redemptrice +redenigrate +redeny +redepend +redeploy +redeployment +redeposit +redeposition +redepreciate +redepreciation +redeprive +rederivation +redescend +redescent +redescribe +redescription +redesertion +redeserve +redesign +redesignate +redesignation +redesire +redesirous +redesman +redespise +redetect +redetention +redetermination +redetermine +redevelop +redeveloper +redevelopment +redevise +redevote +redevotion +redeye +redfin +redfinch +redfish +redfoot +redhead +redheaded +redheadedly +redheadedness +redhearted +redhibition +redhibitory +redhoop +redia +redictate +redictation +redient +redifferentiate +redifferentiation +redig +redigest +redigestion +rediminish +redingote +redintegrate +redintegration +redintegrative +redintegrator +redip +redipper +redirect +redirection +redisable +redisappear +redisburse +redisbursement +redischarge +rediscipline +rediscount +rediscourage +rediscover +rediscoverer +rediscovery +rediscuss +rediscussion +redisembark +redismiss +redispatch +redispel +redisperse +redisplay +redispose +redisposition +redispute +redissect +redissection +redisseise +redisseisin +redisseisor +redisseize +redisseizin +redisseizor +redissoluble +redissolution +redissolvable +redissolve +redistend +redistill +redistillation +redistiller +redistinguish +redistrain +redistrainer +redistribute +redistributer +redistribution +redistributive +redistributor +redistributory +redistrict +redisturb +redive +rediversion +redivert +redivertible +redivide +redivision +redivive +redivivous +redivivus +redivorce +redivorcement +redivulge +redivulgence +redjacket +redknees +redleg +redlegs +redly +redmouth +redness +redo +redock +redocket +redolence +redolency +redolent +redolently +redominate +redondilla +redoom +redouble +redoublement +redoubler +redoubling +redoubt +redoubtable +redoubtableness +redoubtably +redoubted +redound +redowa +redox +redpoll +redraft +redrag +redrape +redraw +redrawer +redream +redredge +redress +redressable +redressal +redresser +redressible +redressive +redressless +redressment +redressor +redrill +redrive +redroot +redry +redsear +redshank +redshirt +redskin +redstart +redstreak +redtab +redtail +redthroat +redtop +redub +redubber +reduce +reduceable +reduceableness +reduced +reducement +reducent +reducer +reducibility +reducible +reducibleness +reducibly +reducing +reduct +reductant +reductase +reductibility +reduction +reductional +reductionism +reductionist +reductionistic +reductive +reductively +reductor +reductorial +redue +redundance +redundancy +redundant +redundantly +reduplicate +reduplication +reduplicative +reduplicatively +reduplicatory +reduplicature +reduviid +reduvioid +redux +redward +redware +redweed +redwing +redwithe +redwood +redye +ree +reechy +reed +reedbird +reedbuck +reedbush +reeded +reeden +reeder +reediemadeasy +reedily +reediness +reeding +reedish +reedition +reedless +reedlike +reedling +reedmaker +reedmaking +reedman +reedplot +reedwork +reedy +reef +reefable +reefer +reefing +reefy +reek +reeker +reekingly +reeky +reel +reelable +reeled +reeler +reelingly +reelrall +reem +reeming +reemish +reen +reenge +reeper +reese +reeshle +reesk +reesle +reest +reester +reestle +reesty +reet +reetam +reetle +reeve +reeveland +reeveship +ref +reface +refacilitate +refall +refallow +refan +refascinate +refascination +refashion +refashioner +refashionment +refasten +refathered +refavor +refect +refection +refectionary +refectioner +refective +refectorarian +refectorary +refectorer +refectorial +refectorian +refectory +refederate +refeed +refeel +refeign +refel +refence +refer +referable +referee +reference +referenda +referendal +referendary +referendaryship +referendum +referent +referential +referentially +referently +referment +referral +referrer +referrible +referribleness +refertilization +refertilize +refetch +refight +refigure +refill +refillable +refilm +refilter +refinable +refinage +refinance +refind +refine +refined +refinedly +refinedness +refinement +refiner +refinery +refinger +refining +refiningly +refinish +refire +refit +refitment +refix +refixation +refixture +reflag +reflagellate +reflame +reflash +reflate +reflation +reflationism +reflect +reflectance +reflected +reflectedly +reflectedness +reflectent +reflecter +reflectibility +reflectible +reflecting +reflectingly +reflection +reflectional +reflectionist +reflectionless +reflective +reflectively +reflectiveness +reflectivity +reflectometer +reflectometry +reflector +reflectoscope +refledge +reflee +reflex +reflexed +reflexibility +reflexible +reflexism +reflexive +reflexively +reflexiveness +reflexivity +reflexly +reflexness +reflexogenous +reflexological +reflexologist +reflexology +refling +refloat +refloatation +reflog +reflood +refloor +reflorescence +reflorescent +reflourish +reflourishment +reflow +reflower +refluctuation +refluence +refluency +refluent +reflush +reflux +refluxed +refly +refocillate +refocillation +refocus +refold +refoment +refont +refool +refoot +reforbid +reforce +reford +reforecast +reforest +reforestation +reforestization +reforestize +reforestment +reforfeit +reforfeiture +reforge +reforger +reforget +reforgive +reform +reformability +reformable +reformableness +reformado +reformandum +reformation +reformational +reformationary +reformationist +reformative +reformatively +reformatness +reformatory +reformed +reformedly +reformer +reformeress +reformingly +reformism +reformist +reformistic +reformproof +reformulate +reformulation +reforsake +refortification +refortify +reforward +refound +refoundation +refounder +refract +refractable +refracted +refractedly +refractedness +refractile +refractility +refracting +refraction +refractional +refractionate +refractionist +refractive +refractively +refractiveness +refractivity +refractometer +refractometric +refractometry +refractor +refractorily +refractoriness +refractory +refracture +refragability +refragable +refragableness +refrain +refrainer +refrainment +reframe +refrangent +refrangibility +refrangible +refrangibleness +refreeze +refrenation +refrenzy +refresh +refreshant +refreshen +refreshener +refresher +refreshful +refreshfully +refreshing +refreshingly +refreshingness +refreshment +refrigerant +refrigerate +refrigerating +refrigeration +refrigerative +refrigerator +refrigeratory +refrighten +refringence +refringency +refringent +refront +refrustrate +reft +refuel +refueling +refuge +refugee +refugeeism +refugeeship +refulge +refulgence +refulgency +refulgent +refulgently +refulgentness +refunction +refund +refunder +refundment +refurbish +refurbishment +refurl +refurnish +refurnishment +refusable +refusal +refuse +refuser +refusing +refusingly +refusion +refusive +refutability +refutable +refutably +refutal +refutation +refutative +refutatory +refute +refuter +reg +regain +regainable +regainer +regainment +regal +regale +regalement +regaler +regalia +regalian +regalism +regalist +regality +regalize +regallop +regally +regalness +regalvanization +regalvanize +regard +regardable +regardance +regardancy +regardant +regarder +regardful +regardfully +regardfulness +regarding +regardless +regardlessly +regardlessness +regarment +regarnish +regarrison +regather +regatta +regauge +regelate +regelation +regency +regeneracy +regenerance +regenerant +regenerate +regenerateness +regeneration +regenerative +regeneratively +regenerator +regeneratory +regeneratress +regeneratrix +regenesis +regent +regental +regentess +regentship +regerminate +regermination +reges +reget +regia +regicidal +regicide +regicidism +regift +regifuge +regild +regill +regime +regimen +regimenal +regiment +regimental +regimentaled +regimentalled +regimentally +regimentals +regimentary +regimentation +regiminal +regin +reginal +region +regional +regionalism +regionalist +regionalistic +regionalization +regionalize +regionally +regionary +regioned +register +registered +registerer +registership +registrability +registrable +registral +registrant +registrar +registrarship +registrary +registrate +registration +registrational +registrationist +registrator +registrer +registry +regive +regladden +reglair +reglaze +regle +reglement +reglementary +reglementation +reglementist +reglet +reglorified +regloss +reglove +reglow +reglue +regma +regmacarp +regnal +regnancy +regnant +regnerable +regolith +regorge +regovern +regradation +regrade +regraduate +regraduation +regraft +regrant +regrasp +regrass +regrate +regrater +regratification +regratify +regrating +regratingly +regrator +regratress +regravel +regrede +regreen +regreet +regress +regression +regressionist +regressive +regressively +regressiveness +regressivity +regressor +regret +regretful +regretfully +regretfulness +regretless +regrettable +regrettableness +regrettably +regretter +regrettingly +regrind +regrinder +regrip +regroup +regroupment +regrow +regrowth +reguarantee +reguard +reguardant +reguide +regula +regulable +regular +regularity +regularization +regularize +regularizer +regularly +regularness +regulatable +regulate +regulated +regulation +regulationist +regulative +regulatively +regulator +regulatorship +regulatory +regulatress +regulatris +reguli +reguline +regulize +regulus +regur +regurge +regurgitant +regurgitate +regurgitation +regush +reh +rehabilitate +rehabilitation +rehabilitative +rehair +rehale +rehallow +rehammer +rehandicap +rehandle +rehandler +rehandling +rehang +rehappen +reharden +reharm +reharmonize +reharness +reharrow +reharvest +rehash +rehaul +rehazard +rehead +reheal +reheap +rehear +rehearing +rehearsal +rehearse +rehearser +rehearten +reheat +reheater +rehedge +reheel +reheighten +rehoe +rehoist +rehollow +rehonor +rehonour +rehood +rehook +rehoop +rehouse +rehumanize +rehumble +rehumiliate +rehumiliation +rehung +rehybridize +rehydrate +rehydration +rehypothecate +rehypothecation +rehypothecator +reichsgulden +reichsmark +reichspfennig +reichstaler +reidentification +reidentify +reif +reification +reify +reign +reignite +reignition +reignore +reillume +reilluminate +reillumination +reillumine +reillustrate +reillustration +reim +reimage +reimagination +reimagine +reimbark +reimbarkation +reimbibe +reimbody +reimbursable +reimburse +reimbursement +reimburser +reimbush +reimbushment +reimkennar +reimmerge +reimmerse +reimmersion +reimmigrant +reimmigration +reimpact +reimpark +reimpart +reimpatriate +reimpatriation +reimpel +reimplant +reimplantation +reimply +reimport +reimportation +reimportune +reimpose +reimposition +reimposure +reimpregnate +reimpress +reimpression +reimprint +reimprison +reimprisonment +reimprove +reimprovement +reimpulse +rein +reina +reinability +reinaugurate +reinauguration +reincapable +reincarnadine +reincarnate +reincarnation +reincarnationism +reincarnationist +reincense +reincentive +reincidence +reincidency +reincite +reinclination +reincline +reinclude +reinclusion +reincorporate +reincorporation +reincrease +reincrudate +reincrudation +reinculcate +reincur +reindebted +reindebtedness +reindeer +reindependence +reindicate +reindication +reindict +reindictment +reindifferent +reindorse +reinduce +reinducement +reindue +reindulge +reindulgence +reinette +reinfect +reinfection +reinfectious +reinfer +reinfest +reinfestation +reinflame +reinflate +reinflation +reinflict +reinfliction +reinfluence +reinforce +reinforcement +reinforcer +reinform +reinfuse +reinfusion +reingraft +reingratiate +reingress +reinhabit +reinhabitation +reinherit +reinitiate +reinitiation +reinject +reinjure +reinless +reinoculate +reinoculation +reinquire +reinquiry +reins +reinsane +reinsanity +reinscribe +reinsert +reinsertion +reinsist +reinsman +reinspect +reinspection +reinspector +reinsphere +reinspiration +reinspire +reinspirit +reinstall +reinstallation +reinstallment +reinstalment +reinstate +reinstatement +reinstation +reinstator +reinstauration +reinstil +reinstill +reinstitute +reinstitution +reinstruct +reinstruction +reinsult +reinsurance +reinsure +reinsurer +reintegrate +reintegration +reintend +reinter +reintercede +reintercession +reinterchange +reinterest +reinterfere +reinterference +reinterment +reinterpret +reinterpretation +reinterrogate +reinterrogation +reinterrupt +reinterruption +reintervene +reintervention +reinterview +reinthrone +reintimate +reintimation +reintitule +reintrench +reintroduce +reintroduction +reintrude +reintrusion +reintuition +reintuitive +reinvade +reinvasion +reinvent +reinvention +reinventor +reinversion +reinvert +reinvest +reinvestigate +reinvestigation +reinvestiture +reinvestment +reinvigorate +reinvigoration +reinvitation +reinvite +reinvoice +reinvolve +reirrigate +reirrigation +reis +reisolation +reissuable +reissue +reissuement +reissuer +reit +reitbok +reitbuck +reitemize +reiter +reiterable +reiterance +reiterant +reiterate +reiterated +reiteratedly +reiteratedness +reiteration +reiterative +reiteratively +reiver +rejail +reject +rejectable +rejectableness +rejectage +rejectamenta +rejecter +rejectingly +rejection +rejective +rejectment +rejector +rejerk +rejoice +rejoiceful +rejoicement +rejoicer +rejoicing +rejoicingly +rejoin +rejoinder +rejolt +rejourney +rejudge +rejumble +rejunction +rejustification +rejustify +rejuvenant +rejuvenate +rejuvenation +rejuvenative +rejuvenator +rejuvenesce +rejuvenescence +rejuvenescent +rejuvenize +rekick +rekill +rekindle +rekindlement +rekindler +reking +rekiss +reknit +reknow +rel +relabel +relace +relacquer +relade +reladen +relais +relament +relamp +reland +relap +relapper +relapsable +relapse +relapseproof +relapser +relapsing +relast +relaster +relata +relatability +relatable +relatch +relate +related +relatedness +relater +relatinization +relation +relational +relationality +relationally +relationary +relationism +relationist +relationless +relationship +relatival +relative +relatively +relativeness +relativism +relativist +relativistic +relativity +relativization +relativize +relator +relatrix +relatum +relaunch +relax +relaxable +relaxant +relaxation +relaxative +relaxatory +relaxed +relaxedly +relaxedness +relaxer +relay +relayman +relbun +relead +releap +relearn +releasable +release +releasee +releasement +releaser +releasor +releather +relection +relegable +relegate +relegation +relend +relent +relenting +relentingly +relentless +relentlessly +relentlessness +relentment +relessee +relessor +relet +reletter +relevance +relevancy +relevant +relevantly +relevate +relevation +relevator +relevel +relevy +reliability +reliable +reliableness +reliably +reliance +reliant +reliantly +reliberate +relic +relicary +relicense +relick +reliclike +relicmonger +relict +relicted +reliction +relief +reliefless +relier +relievable +relieve +relieved +relievedly +reliever +relieving +relievingly +relievo +relift +religate +religation +relight +relightable +relighten +relightener +relighter +religion +religionary +religionate +religioner +religionism +religionist +religionistic +religionize +religionless +religiose +religiosity +religious +religiously +religiousness +relime +relimit +relimitation +reline +reliner +relink +relinquent +relinquish +relinquisher +relinquishment +reliquaire +reliquary +reliquefy +reliquiae +reliquian +reliquidate +reliquidation +reliquism +relish +relishable +relisher +relishing +relishingly +relishsome +relishy +relist +relisten +relitigate +relive +reload +reloan +relocable +relocate +relocation +relocator +relock +relodge +relook +relose +relost +relot +relove +relower +relucent +reluct +reluctance +reluctancy +reluctant +reluctantly +reluctate +reluctation +reluctivity +relume +relumine +rely +remade +remagnetization +remagnetize +remagnification +remagnify +remail +remain +remainder +remainderman +remaindership +remainer +remains +remaintain +remaintenance +remake +remaker +reman +remanage +remanagement +remanation +remancipate +remancipation +remand +remandment +remanence +remanency +remanent +remanet +remanipulate +remanipulation +remantle +remanufacture +remanure +remap +remarch +remargin +remark +remarkability +remarkable +remarkableness +remarkably +remarkedly +remarker +remarket +remarque +remarriage +remarry +remarshal +remask +remass +remast +remasticate +remastication +rematch +rematerialize +remble +remeant +remeasure +remeasurement +remede +remediable +remediableness +remediably +remedial +remedially +remediation +remediless +remedilessly +remedilessness +remeditate +remeditation +remedy +remeet +remelt +remember +rememberability +rememberable +rememberably +rememberer +remembrance +remembrancer +remembrancership +rememorize +remenace +remend +remerge +remetal +remex +remica +remicate +remication +remicle +remiform +remigate +remigation +remiges +remigial +remigrant +remigrate +remigration +remilitarization +remilitarize +remill +remimic +remind +remindal +reminder +remindful +remindingly +remineralization +remineralize +remingle +reminisce +reminiscence +reminiscenceful +reminiscencer +reminiscency +reminiscent +reminiscential +reminiscentially +reminiscently +reminiscer +reminiscitory +remint +remiped +remirror +remise +remisrepresent +remisrepresentation +remiss +remissful +remissibility +remissible +remissibleness +remission +remissive +remissively +remissiveness +remissly +remissness +remissory +remisunderstand +remit +remitment +remittable +remittal +remittance +remittancer +remittee +remittence +remittency +remittent +remittently +remitter +remittitur +remittor +remix +remixture +remnant +remnantal +remobilization +remobilize +remock +remodel +remodeler +remodeller +remodelment +remodification +remodify +remolade +remold +remollient +remonetization +remonetize +remonstrance +remonstrant +remonstrantly +remonstrate +remonstrating +remonstratingly +remonstration +remonstrative +remonstratively +remonstrator +remonstratory +remontado +remontant +remontoir +remop +remora +remord +remorse +remorseful +remorsefully +remorsefulness +remorseless +remorselessly +remorselessness +remorseproof +remortgage +remote +remotely +remoteness +remotion +remotive +remould +remount +removability +removable +removableness +removably +removal +remove +removed +removedly +removedness +removement +remover +removing +remultiplication +remultiply +remunerability +remunerable +remunerably +remunerate +remuneration +remunerative +remuneratively +remunerativeness +remunerator +remuneratory +remurmur +remuster +remutation +renable +renably +renail +renaissance +renal +rename +renascence +renascency +renascent +renascible +renascibleness +renature +renavigate +renavigation +rencontre +rencounter +renculus +rend +render +renderable +renderer +rendering +renderset +rendezvous +rendibility +rendible +rendition +rendlewood +rendrock +rendzina +reneague +renecessitate +reneg +renegade +renegadism +renegado +renegation +renege +reneger +reneglect +renegotiable +renegotiate +renegotiation +renegotiations +renegue +renerve +renes +renet +renew +renewability +renewable +renewably +renewal +renewedly +renewedness +renewer +renewment +renicardiac +renickel +renidification +renidify +reniform +renin +renipericardial +reniportal +renipuncture +renish +renishly +renitence +renitency +renitent +renk +renky +renne +rennet +renneting +rennin +renniogen +renocutaneous +renogastric +renography +renointestinal +renominate +renomination +renopericardial +renopulmonary +renormalize +renotation +renotice +renotification +renotify +renounce +renounceable +renouncement +renouncer +renourish +renovate +renovater +renovatingly +renovation +renovative +renovator +renovatory +renovize +renown +renowned +renownedly +renownedness +renowner +renownful +renownless +rensselaerite +rent +rentability +rentable +rentage +rental +rentaler +rentaller +rented +rentee +renter +rentless +rentrant +rentrayeuse +renumber +renumerate +renumeration +renunciable +renunciance +renunciant +renunciate +renunciation +renunciative +renunciator +renunciatory +renunculus +renverse +renvoi +renvoy +reobject +reobjectivization +reobjectivize +reobligate +reobligation +reoblige +reobscure +reobservation +reobserve +reobtain +reobtainable +reobtainment +reoccasion +reoccupation +reoccupy +reoccur +reoccurrence +reoffend +reoffense +reoffer +reoffset +reoil +reometer +reomission +reomit +reopen +reoperate +reoperation +reoppose +reopposition +reoppress +reoppression +reorchestrate +reordain +reorder +reordinate +reordination +reorganization +reorganizationist +reorganize +reorganizer +reorient +reorientation +reornament +reoutfit +reoutline +reoutput +reoutrage +reovercharge +reoverflow +reovertake +reoverwork +reown +reoxidation +reoxidize +reoxygenate +reoxygenize +rep +repace +repacification +repacify +repack +repackage +repacker +repaganization +repaganize +repaganizer +repage +repaint +repair +repairable +repairableness +repairer +repairman +repale +repand +repandly +repandodentate +repandodenticulate +repandolobate +repandous +repandousness +repanel +repaper +reparability +reparable +reparably +reparagraph +reparate +reparation +reparative +reparatory +repark +repartable +repartake +repartee +reparticipate +reparticipation +repartition +repartitionable +repass +repassable +repassage +repasser +repast +repaste +repasture +repatch +repatency +repatent +repatriable +repatriate +repatriation +repatronize +repattern +repave +repavement +repawn +repay +repayable +repayal +repaying +repayment +repeal +repealability +repealable +repealableness +repealer +repealist +repealless +repeat +repeatability +repeatable +repeatal +repeated +repeatedly +repeater +repeg +repel +repellance +repellant +repellence +repellency +repellent +repellently +repeller +repelling +repellingly +repellingness +repen +repenetrate +repension +repent +repentable +repentance +repentant +repentantly +repenter +repentingly +repeople +reperceive +repercept +reperception +repercolation +repercuss +repercussion +repercussive +repercussively +repercussiveness +repercutient +reperform +reperformance +reperfume +reperible +repermission +repermit +reperplex +repersonalization +repersonalize +repersuade +repersuasion +repertoire +repertorial +repertorily +repertorium +repertory +reperusal +reperuse +repetend +repetition +repetitional +repetitionary +repetitious +repetitiously +repetitiousness +repetitive +repetitively +repetitiveness +repetitory +repetticoat +repew +rephase +rephonate +rephosphorization +rephosphorize +rephotograph +rephrase +repic +repick +repicture +repiece +repile +repin +repine +repineful +repinement +repiner +repiningly +repipe +repique +repitch +repkie +replace +replaceability +replaceable +replacement +replacer +replait +replan +replane +replant +replantable +replantation +replanter +replaster +replate +replay +replead +repleader +repleat +repledge +repledger +replenish +replenisher +replenishingly +replenishment +replete +repletely +repleteness +repletion +repletive +repletively +repletory +repleviable +replevin +replevisable +replevisor +replevy +repliant +replica +replicate +replicated +replicatile +replication +replicative +replicatively +replicatory +replier +replight +replod +replot +replotment +replotter +replough +replow +replum +replume +replunder +replunge +reply +replyingly +repocket +repoint +repolish +repoll +repollute +repolon +repolymerization +repolymerize +reponder +repone +repope +repopulate +repopulation +report +reportable +reportage +reportedly +reporter +reporteress +reporterism +reportership +reportingly +reportion +reportorial +reportorially +reposal +repose +reposed +reposedly +reposedness +reposeful +reposefully +reposefulness +reposer +reposit +repositary +reposition +repositor +repository +repossess +repossession +repossessor +repost +repostpone +repot +repound +repour +repowder +repp +repped +repractice +repray +repreach +reprecipitate +reprecipitation +repredict +reprefer +reprehend +reprehendable +reprehendatory +reprehender +reprehensibility +reprehensible +reprehensibleness +reprehensibly +reprehension +reprehensive +reprehensively +reprehensory +repreparation +reprepare +represcribe +represent +representability +representable +representamen +representant +representation +representational +representationalism +representationalist +representationary +representationism +representationist +representative +representatively +representativeness +representativeship +representativity +representer +representment +represide +repress +repressed +repressedly +represser +repressible +repressibly +repression +repressionary +repressionist +repressive +repressively +repressiveness +repressment +repressor +repressory +repressure +reprice +reprieval +reprieve +repriever +reprimand +reprimander +reprimanding +reprimandingly +reprime +reprimer +reprint +reprinter +reprisal +reprisalist +reprise +repristinate +repristination +reprivatization +reprivatize +reprivilege +reproach +reproachable +reproachableness +reproachably +reproacher +reproachful +reproachfully +reproachfulness +reproachingly +reproachless +reproachlessness +reprobacy +reprobance +reprobate +reprobateness +reprobater +reprobation +reprobationary +reprobationer +reprobative +reprobatively +reprobator +reprobatory +reproceed +reprocess +reproclaim +reproclamation +reprocurable +reprocure +reproduce +reproduceable +reproducer +reproducibility +reproducible +reproduction +reproductionist +reproductive +reproductively +reproductiveness +reproductivity +reproductory +reprofane +reprofess +reprohibit +repromise +repromulgate +repromulgation +repronounce +repronunciation +reproof +reproofless +repropagate +repropitiate +repropitiation +reproportion +reproposal +repropose +reprosecute +reprosecution +reprosper +reprotect +reprotection +reprotest +reprovable +reprovableness +reprovably +reproval +reprove +reprover +reprovide +reprovingly +reprovision +reprovocation +reprovoke +reprune +reps +reptant +reptatorial +reptatory +reptile +reptiledom +reptilelike +reptilferous +reptilian +reptiliary +reptiliform +reptilious +reptiliousness +reptilism +reptility +reptilivorous +reptiloid +republic +republican +republicanism +republicanization +republicanize +republicanizer +republication +republish +republisher +republishment +repuddle +repudiable +repudiate +repudiation +repudiationist +repudiative +repudiator +repudiatory +repuff +repugn +repugnable +repugnance +repugnancy +repugnant +repugnantly +repugnantness +repugnate +repugnatorial +repugner +repullulate +repullulation +repullulative +repullulescent +repulpit +repulse +repulseless +repulseproof +repulser +repulsion +repulsive +repulsively +repulsiveness +repulsory +repulverize +repump +repunish +repunishment +repurchase +repurchaser +repurge +repurification +repurify +repurple +repurpose +repursue +repursuit +reputability +reputable +reputableness +reputably +reputation +reputationless +reputative +reputatively +repute +reputed +reputedly +reputeless +requalification +requalify +requarantine +requeen +requench +request +requester +requestion +requiem +requiescence +requin +requirable +require +requirement +requirer +requisite +requisitely +requisiteness +requisition +requisitionary +requisitioner +requisitionist +requisitor +requisitorial +requisitory +requit +requitable +requital +requitative +requite +requiteful +requitement +requiter +requiz +requotation +requote +rerack +reracker +reradiation +rerail +reraise +rerake +rerank +rerate +reread +rereader +rerebrace +reredos +reree +rereel +rereeve +rerefief +reregister +reregistration +reregulate +reregulation +rereign +reremouse +rerent +rerental +reresupper +rerig +rering +rerise +rerival +rerivet +rerob +rerobe +reroll +reroof +reroot +rerope +reroute +rerow +reroyalize +rerub +rerummage +rerun +resaca +resack +resacrifice +resaddle +resail +resalable +resale +resalt +resalutation +resalute +resalvage +resample +resanctify +resanction +resatisfaction +resatisfy +resaw +resawer +resawyer +resay +resazurin +rescan +reschedule +rescind +rescindable +rescinder +rescindment +rescissible +rescission +rescissory +rescore +rescramble +rescratch +rescribe +rescript +rescription +rescriptive +rescriptively +rescrub +rescuable +rescue +rescueless +rescuer +reseal +reseam +research +researcher +researchful +researchist +reseat +resecrete +resecretion +resect +resection +resectional +reseda +resedaceous +resee +reseed +reseek +resegment +resegmentation +reseise +reseiser +reseize +reseizer +reseizure +reselect +reselection +reself +resell +reseller +resemblable +resemblance +resemblant +resemble +resembler +resemblingly +reseminate +resend +resene +resensation +resensitization +resensitize +resent +resentationally +resentence +resenter +resentful +resentfullness +resentfully +resentience +resentingly +resentless +resentment +resepulcher +resequent +resequester +resequestration +reserene +reservable +reserval +reservation +reservationist +reservatory +reserve +reserved +reservedly +reservedness +reservee +reserveful +reserveless +reserver +reservery +reservice +reservist +reservoir +reservor +reset +resettable +resetter +resettle +resettlement +resever +resew +resex +resh +reshake +reshape +reshare +resharpen +reshave +reshear +reshearer +resheathe +reshelve +reshift +reshine +reshingle +reship +reshipment +reshipper +reshoe +reshoot +reshoulder +reshovel +reshower +reshrine +reshuffle +reshun +reshunt +reshut +reshuttle +resiccate +reside +residence +residencer +residency +resident +residental +residenter +residential +residentiality +residentially +residentiary +residentiaryship +residentship +resider +residua +residual +residuary +residuation +residue +residuent +residuous +residuum +resift +resigh +resign +resignal +resignatary +resignation +resignationism +resigned +resignedly +resignedness +resignee +resigner +resignful +resignment +resile +resilement +resilial +resiliate +resilience +resiliency +resilient +resilifer +resiliometer +resilition +resilium +resilver +resin +resina +resinaceous +resinate +resinbush +resiner +resinfiable +resing +resinic +resiniferous +resinification +resinifluous +resiniform +resinify +resinize +resink +resinlike +resinoelectric +resinoextractive +resinogenous +resinoid +resinol +resinolic +resinophore +resinosis +resinous +resinously +resinousness +resinovitreous +resiny +resipiscence +resipiscent +resist +resistability +resistable +resistableness +resistance +resistant +resistantly +resister +resistful +resistibility +resistible +resistibleness +resistibly +resisting +resistingly +resistive +resistively +resistiveness +resistivity +resistless +resistlessly +resistlessness +resistor +resitting +resize +resizer +resketch +reskin +reslash +reslate +reslay +reslide +reslot +resmell +resmelt +resmile +resmooth +resnap +resnatch +resnatron +resnub +resoak +resoap +resoften +resoil +resojourn +resolder +resole +resolemnize +resolicit +resolidification +resolidify +resolubility +resoluble +resolubleness +resolute +resolutely +resoluteness +resolution +resolutioner +resolutionist +resolutory +resolvability +resolvable +resolvableness +resolvancy +resolve +resolved +resolvedly +resolvedness +resolvent +resolver +resolvible +resonance +resonancy +resonant +resonantly +resonate +resonator +resonatory +resoothe +resorb +resorbence +resorbent +resorcin +resorcine +resorcinism +resorcinol +resorcinolphthalein +resorcinum +resorcylic +resorption +resorptive +resort +resorter +resorufin +resought +resound +resounder +resounding +resoundingly +resource +resourceful +resourcefully +resourcefulness +resourceless +resourcelessness +resoutive +resow +resp +respace +respade +respan +respangle +resparkle +respeak +respect +respectability +respectabilize +respectable +respectableness +respectably +respectant +respecter +respectful +respectfully +respectfulness +respecting +respective +respectively +respectiveness +respectless +respectlessly +respectlessness +respectworthy +respell +respersive +respin +respirability +respirable +respirableness +respiration +respirational +respirative +respirator +respiratored +respiratorium +respiratory +respire +respirit +respirometer +respite +respiteless +resplend +resplendence +resplendency +resplendent +resplendently +resplice +resplit +respoke +respond +responde +respondence +respondency +respondent +respondentia +responder +responsal +responsary +response +responseless +responser +responsibility +responsible +responsibleness +responsibly +responsion +responsive +responsively +responsiveness +responsivity +responsorial +responsory +respot +respray +respread +respring +resprout +respue +resquare +resqueak +ressaidar +ressala +ressaldar +ressaut +rest +restable +restack +restaff +restain +restainable +restake +restamp +restandardization +restandardize +restant +restart +restate +restatement +restaur +restaurant +restaurate +restaurateur +restauration +restbalk +resteal +resteel +resteep +restem +restep +rester +resterilize +restes +restful +restfully +restfulness +restharrow +resthouse +restiaceous +restiad +restibrachium +restiff +restiffen +restiffener +restiffness +restifle +restiform +restigmatize +restimulate +restimulation +resting +restingly +restionaceous +restipulate +restipulation +restipulatory +restir +restis +restitch +restitute +restitution +restitutionism +restitutionist +restitutive +restitutor +restitutory +restive +restively +restiveness +restless +restlessly +restlessness +restock +restopper +restorable +restorableness +restoral +restoration +restorationer +restorationism +restorationist +restorative +restoratively +restorativeness +restorator +restoratory +restore +restorer +restow +restowal +restproof +restraighten +restrain +restrainability +restrained +restrainedly +restrainedness +restrainer +restraining +restrainingly +restraint +restraintful +restrap +restratification +restream +restrengthen +restress +restretch +restrict +restricted +restrictedly +restrictedness +restriction +restrictionary +restrictionist +restrictive +restrictively +restrictiveness +restrike +restring +restringe +restringency +restringent +restrip +restrive +restroke +restudy +restuff +restward +restwards +resty +restyle +resubject +resubjection +resubjugate +resublimation +resublime +resubmerge +resubmission +resubmit +resubordinate +resubscribe +resubscriber +resubscription +resubstitute +resubstitution +resucceed +resuck +resudation +resue +resuffer +resufferance +resuggest +resuggestion +resuing +resuit +result +resultance +resultancy +resultant +resultantly +resultative +resultful +resultfully +resulting +resultingly +resultive +resultless +resultlessly +resultlessness +resumability +resumable +resume +resumer +resummon +resummons +resumption +resumptive +resumptively +resun +resup +resuperheat +resupervise +resupinate +resupinated +resupination +resupine +resupply +resupport +resuppose +resupposition +resuppress +resuppression +resurface +resurge +resurgence +resurgency +resurgent +resurprise +resurrect +resurrectible +resurrection +resurrectional +resurrectionary +resurrectioner +resurrectioning +resurrectionism +resurrectionist +resurrectionize +resurrective +resurrector +resurrender +resurround +resurvey +resuscitable +resuscitant +resuscitate +resuscitation +resuscitative +resuscitator +resuspect +resuspend +resuspension +reswage +reswallow +resward +reswarm +reswear +resweat +resweep +reswell +reswill +reswim +resyllabification +resymbolization +resymbolize +resynthesis +resynthesize +ret +retable +retack +retackle +retag +retail +retailer +retailment +retailor +retain +retainability +retainable +retainableness +retainal +retainder +retainer +retainership +retaining +retake +retaker +retaliate +retaliation +retaliationist +retaliative +retaliator +retaliatory +retalk +retama +retame +retan +retanner +retape +retard +retardance +retardant +retardate +retardation +retardative +retardatory +retarded +retardence +retardent +retarder +retarding +retardingly +retardive +retardment +retardure +retare +retariff +retaste +retation +retattle +retax +retaxation +retch +reteach +retecious +retelegraph +retelephone +retell +retelling +retem +retemper +retempt +retemptation +retenant +retender +retene +retent +retention +retentionist +retentive +retentively +retentiveness +retentivity +retentor +retepore +retest +retexture +rethank +rethatch +rethaw +rethe +retheness +rethicken +rethink +rethrash +rethread +rethreaten +rethresh +rethresher +rethrill +rethrive +rethrone +rethrow +rethrust +rethunder +retia +retial +retiarian +retiarius +retiary +reticella +reticello +reticence +reticency +reticent +reticently +reticket +reticle +reticula +reticular +reticularian +reticularly +reticulary +reticulate +reticulated +reticulately +reticulation +reticulatocoalescent +reticulatogranulate +reticulatoramose +reticulatovenose +reticule +reticuled +reticulin +reticulitis +reticulocyte +reticulocytosis +reticuloramose +reticulose +reticulovenose +reticulum +retie +retier +retiform +retighten +retile +retill +retimber +retime +retin +retina +retinacular +retinaculate +retinaculum +retinal +retinalite +retinasphalt +retinasphaltum +retincture +retinene +retinerved +retinian +retinispora +retinite +retinitis +retinize +retinker +retinoblastoma +retinochorioid +retinochorioidal +retinochorioiditis +retinoid +retinol +retinopapilitis +retinophoral +retinophore +retinoscope +retinoscopic +retinoscopically +retinoscopist +retinoscopy +retinue +retinula +retinular +retinule +retip +retiracied +retiracy +retirade +retiral +retire +retired +retiredly +retiredness +retirement +retirer +retiring +retiringly +retiringness +retistene +retoast +retold +retolerate +retoleration +retomb +retonation +retook +retool +retooth +retoother +retort +retortable +retorted +retorter +retortion +retortive +retorture +retoss +retotal +retouch +retoucher +retouching +retouchment +retour +retourable +retrace +retraceable +retracement +retrack +retract +retractability +retractable +retractation +retracted +retractibility +retractible +retractile +retractility +retraction +retractive +retractively +retractiveness +retractor +retrad +retrade +retradition +retrahent +retrain +retral +retrally +retramp +retrample +retranquilize +retranscribe +retranscription +retransfer +retransference +retransfigure +retransform +retransformation +retransfuse +retransit +retranslate +retranslation +retransmission +retransmissive +retransmit +retransmute +retransplant +retransport +retransportation +retravel +retraverse +retraxit +retread +retreat +retreatal +retreatant +retreater +retreatful +retreating +retreatingness +retreative +retreatment +retree +retrench +retrenchable +retrencher +retrenchment +retrial +retribute +retribution +retributive +retributively +retributor +retributory +retricked +retrievability +retrievable +retrievableness +retrievably +retrieval +retrieve +retrieveless +retrievement +retriever +retrieverish +retrim +retrimmer +retrip +retroact +retroaction +retroactive +retroactively +retroactivity +retroalveolar +retroauricular +retrobronchial +retrobuccal +retrobulbar +retrocaecal +retrocardiac +retrocecal +retrocede +retrocedence +retrocedent +retrocervical +retrocession +retrocessional +retrocessionist +retrocessive +retrochoir +retroclavicular +retroclusion +retrocognition +retrocognitive +retrocolic +retroconsciousness +retrocopulant +retrocopulation +retrocostal +retrocouple +retrocoupler +retrocurved +retrodate +retrodeviation +retrodisplacement +retroduction +retrodural +retroesophageal +retroflected +retroflection +retroflex +retroflexed +retroflexion +retroflux +retroform +retrofract +retrofracted +retrofrontal +retrogastric +retrogenerative +retrogradation +retrogradatory +retrograde +retrogradely +retrogradient +retrogradingly +retrogradism +retrogradist +retrogress +retrogression +retrogressionist +retrogressive +retrogressively +retrohepatic +retroinfection +retroinsular +retroiridian +retroject +retrojection +retrojugular +retrolabyrinthine +retrolaryngeal +retrolingual +retrolocation +retromammary +retromammillary +retromandibular +retromastoid +retromaxillary +retromigration +retromingent +retromingently +retromorphosed +retromorphosis +retronasal +retroperitoneal +retroperitoneally +retropharyngeal +retropharyngitis +retroplacental +retroplexed +retroposed +retroposition +retropresbyteral +retropubic +retropulmonary +retropulsion +retropulsive +retroreception +retrorectal +retroreflective +retrorenal +retrorse +retrorsely +retroserrate +retroserrulate +retrospect +retrospection +retrospective +retrospectively +retrospectiveness +retrospectivity +retrosplenic +retrostalsis +retrostaltic +retrosternal +retrosusception +retrot +retrotarsal +retrotemporal +retrothyroid +retrotracheal +retrotransfer +retrotransference +retrotympanic +retrousse +retrovaccinate +retrovaccination +retrovaccine +retroverse +retroversion +retrovert +retrovision +retroxiphoid +retrude +retrue +retrusible +retrusion +retrust +retry +retted +retter +rettery +retting +rettory +retube +retuck +retumble +retumescence +retune +returban +returf +returfer +return +returnability +returnable +returned +returner +returnless +returnlessly +retuse +retwine +retwist +retying +retype +retzian +reundercut +reundergo +reundertake +reundulate +reundulation +reune +reunfold +reunification +reunify +reunion +reunionism +reunionist +reunionistic +reunitable +reunite +reunitedly +reuniter +reunition +reunitive +reunpack +reuphold +reupholster +reuplift +reurge +reuse +reutilization +reutilize +reutter +reutterance +rev +revacate +revaccinate +revaccination +revalenta +revalescence +revalescent +revalidate +revalidation +revalorization +revalorize +revaluate +revaluation +revalue +revamp +revamper +revampment +revaporization +revaporize +revarnish +revary +reve +reveal +revealability +revealable +revealableness +revealed +revealedly +revealer +revealing +revealingly +revealingness +revealment +revegetate +revegetation +revehent +reveil +reveille +revel +revelability +revelant +revelation +revelational +revelationer +revelationist +revelationize +revelative +revelator +revelatory +reveler +revellent +revelly +revelment +revelrout +revelry +revenant +revend +revender +revendicate +revendication +reveneer +revenge +revengeable +revengeful +revengefully +revengefulness +revengeless +revengement +revenger +revengingly +revent +reventilate +reventure +revenual +revenue +revenued +revenuer +rever +reverable +reverb +reverbatory +reverberant +reverberate +reverberation +reverberative +reverberator +reverberatory +reverbrate +reverdure +revere +revered +reverence +reverencer +reverend +reverendly +reverendship +reverent +reverential +reverentiality +reverentially +reverentialness +reverently +reverentness +reverer +reverie +reverification +reverify +reverist +revers +reversability +reversable +reversal +reverse +reversed +reversedly +reverseful +reverseless +reversely +reversement +reverser +reverseways +reversewise +reversi +reversibility +reversible +reversibleness +reversibly +reversification +reversifier +reversify +reversing +reversingly +reversion +reversionable +reversional +reversionally +reversionary +reversioner +reversionist +reversis +reversist +reversive +reverso +revert +revertal +reverter +revertibility +revertible +revertive +revertively +revery +revest +revestiary +revestry +revet +revete +revetement +revetment +revibrate +revibration +revibrational +revictorious +revictory +revictual +revictualment +revie +review +reviewability +reviewable +reviewage +reviewal +reviewer +revieweress +reviewish +reviewless +revigorate +revigoration +revile +revilement +reviler +reviling +revilingly +revindicate +revindication +reviolate +reviolation +revirescence +revirescent +revisable +revisableness +revisal +revise +revisee +reviser +revisership +revisible +revision +revisional +revisionary +revisionism +revisionist +revisit +revisitant +revisitation +revisor +revisory +revisualization +revisualize +revitalization +revitalize +revitalizer +revivability +revivable +revivably +revival +revivalism +revivalist +revivalistic +revivalize +revivatory +revive +revivement +reviver +revivification +revivifier +revivify +reviving +revivingly +reviviscence +reviviscency +reviviscent +reviviscible +revivor +revocability +revocable +revocableness +revocably +revocation +revocative +revocatory +revoice +revokable +revoke +revokement +revoker +revokingly +revolant +revolatilize +revolt +revolter +revolting +revoltingly +revoltress +revolubility +revoluble +revolubly +revolunteer +revolute +revoluted +revolution +revolutional +revolutionally +revolutionarily +revolutionariness +revolutionary +revolutioneering +revolutioner +revolutionism +revolutionist +revolutionize +revolutionizement +revolutionizer +revolvable +revolvably +revolve +revolvement +revolvency +revolver +revolving +revolvingly +revomit +revote +revue +revuette +revuist +revulsed +revulsion +revulsionary +revulsive +revulsively +rewade +rewager +rewake +rewaken +rewall +rewallow +reward +rewardable +rewardableness +rewardably +rewardedly +rewarder +rewardful +rewardfulness +rewarding +rewardingly +rewardless +rewardproof +rewarehouse +rewarm +rewarn +rewash +rewater +rewave +rewax +rewaybill +rewayle +reweaken +rewear +reweave +rewed +reweigh +reweigher +reweight +rewelcome +reweld +rewend +rewet +rewhelp +rewhirl +rewhisper +rewhiten +rewiden +rewin +rewind +rewinder +rewirable +rewire +rewish +rewithdraw +rewithdrawal +rewood +reword +rework +reworked +rewound +rewove +rewoven +rewrap +rewrite +rewriter +rex +rexen +reyield +reyoke +reyouth +rezbanyite +rhabdite +rhabditiform +rhabdium +rhabdocoelan +rhabdocoele +rhabdocoelidan +rhabdocoelous +rhabdoid +rhabdoidal +rhabdolith +rhabdom +rhabdomal +rhabdomancer +rhabdomancy +rhabdomantic +rhabdomantist +rhabdomyoma +rhabdomyosarcoma +rhabdomysarcoma +rhabdophane +rhabdophanite +rhabdophoran +rhabdopod +rhabdos +rhabdosome +rhabdosophy +rhabdosphere +rhabdus +rhagades +rhagadiform +rhagiocrin +rhagionid +rhagite +rhagon +rhagonate +rhagose +rhamn +rhamnaceous +rhamnal +rhamnetin +rhamninase +rhamninose +rhamnite +rhamnitol +rhamnohexite +rhamnohexitol +rhamnohexose +rhamnonic +rhamnose +rhamnoside +rhamphoid +rhamphotheca +rhapontic +rhaponticin +rhapontin +rhapsode +rhapsodic +rhapsodical +rhapsodically +rhapsodie +rhapsodism +rhapsodist +rhapsodistic +rhapsodize +rhapsodomancy +rhapsody +rhason +rhasophore +rhatania +rhatany +rhe +rhea +rheadine +rhebok +rhebosis +rheeboc +rheebok +rheen +rhegmatype +rhegmatypy +rheic +rhein +rheinic +rhema +rhematic +rhematology +rheme +rhenium +rheobase +rheocrat +rheologist +rheology +rheometer +rheometric +rheometry +rheophile +rheophore +rheophoric +rheoplankton +rheoscope +rheoscopic +rheostat +rheostatic +rheostatics +rheotactic +rheotan +rheotaxis +rheotome +rheotrope +rheotropic +rheotropism +rhesian +rhesus +rhetor +rhetoric +rhetorical +rhetorically +rhetoricalness +rhetoricals +rhetorician +rhetorize +rheum +rheumarthritis +rheumatalgia +rheumatic +rheumatical +rheumatically +rheumaticky +rheumatism +rheumatismal +rheumatismoid +rheumative +rheumatiz +rheumatize +rheumatoid +rheumatoidal +rheumatoidally +rheumed +rheumic +rheumily +rheuminess +rheumy +rhexis +rhigolene +rhigosis +rhigotic +rhinal +rhinalgia +rhinarium +rhincospasm +rhine +rhinencephalic +rhinencephalon +rhinencephalous +rhinenchysis +rhinestone +rhineurynter +rhinion +rhinitis +rhino +rhinobyon +rhinocaul +rhinocele +rhinocelian +rhinocerial +rhinocerian +rhinocerine +rhinoceroid +rhinoceros +rhinoceroslike +rhinocerotic +rhinocerotiform +rhinocerotine +rhinocerotoid +rhinochiloplasty +rhinodynia +rhinogenous +rhinolalia +rhinolaryngology +rhinolaryngoscope +rhinolite +rhinolith +rhinolithic +rhinological +rhinologist +rhinology +rhinolophid +rhinolophine +rhinopharyngeal +rhinopharyngitis +rhinopharynx +rhinophonia +rhinophore +rhinophyma +rhinoplastic +rhinoplasty +rhinopolypus +rhinorrhagia +rhinorrhea +rhinorrheal +rhinoscleroma +rhinoscope +rhinoscopic +rhinoscopy +rhinosporidiosis +rhinotheca +rhinothecal +rhipidate +rhipidion +rhipidistian +rhipidium +rhipidoglossal +rhipidoglossate +rhipidopterous +rhipiphorid +rhipipteran +rhipipterous +rhizanthous +rhizautoicous +rhizine +rhizinous +rhizocarp +rhizocarpean +rhizocarpian +rhizocarpic +rhizocarpous +rhizocaul +rhizocaulus +rhizocephalan +rhizocephalous +rhizocorm +rhizoctoniose +rhizodermis +rhizoflagellate +rhizogen +rhizogenetic +rhizogenic +rhizogenous +rhizoid +rhizoidal +rhizoma +rhizomatic +rhizomatous +rhizome +rhizomelic +rhizomic +rhizomorph +rhizomorphic +rhizomorphoid +rhizomorphous +rhizoneure +rhizophagous +rhizophilous +rhizophoraceous +rhizophore +rhizophorous +rhizophyte +rhizoplast +rhizopod +rhizopodal +rhizopodan +rhizopodist +rhizopodous +rhizosphere +rhizostomatous +rhizostome +rhizostomous +rhizotaxis +rhizotaxy +rhizote +rhizotic +rhizotomi +rhizotomy +rho +rhodaline +rhodamine +rhodanate +rhodanic +rhodanine +rhodanthe +rhodeose +rhodeswood +rhodic +rhoding +rhodinol +rhodite +rhodium +rhodizite +rhodizonic +rhodochrosite +rhodocyte +rhododendron +rhodolite +rhodomelaceous +rhodonite +rhodophane +rhodophyceous +rhodophyll +rhodoplast +rhodopsin +rhodorhiza +rhodosperm +rhodospermin +rhodospermous +rhodymeniaceous +rhomb +rhombencephalon +rhombenporphyr +rhombic +rhombical +rhombiform +rhomboclase +rhomboganoid +rhombogene +rhombogenic +rhombogenous +rhombohedra +rhombohedral +rhombohedrally +rhombohedric +rhombohedron +rhomboid +rhomboidal +rhomboidally +rhomboideus +rhomboidly +rhomboquadratic +rhomborectangular +rhombos +rhombovate +rhombus +rhonchal +rhonchial +rhonchus +rhopalic +rhopalism +rhopalium +rhopaloceral +rhopalocerous +rhotacism +rhotacismus +rhotacistic +rhotacize +rhubarb +rhubarby +rhumb +rhumba +rhumbatron +rhyacolite +rhyme +rhymeless +rhymelet +rhymemaker +rhymemaking +rhymeproof +rhymer +rhymery +rhymester +rhymewise +rhymic +rhymist +rhymy +rhynchocephalian +rhynchocephalic +rhynchocephalous +rhynchocoelan +rhynchocoelic +rhynchocoelous +rhyncholite +rhynchonelloid +rhynchophoran +rhynchophore +rhynchophorous +rhynchotal +rhynchote +rhynchotous +rhynconellid +rhyobasalt +rhyodacite +rhyolite +rhyolitic +rhyotaxitic +rhyparographer +rhyparographic +rhyparographist +rhyparography +rhypography +rhyptic +rhyptical +rhysimeter +rhythm +rhythmal +rhythmic +rhythmical +rhythmicality +rhythmically +rhythmicity +rhythmicize +rhythmics +rhythmist +rhythmizable +rhythmization +rhythmize +rhythmless +rhythmometer +rhythmopoeia +rhythmproof +rhytidome +rhytidosis +rhyton +ria +rial +riancy +riant +riantly +riata +rib +ribald +ribaldish +ribaldly +ribaldrous +ribaldry +riband +ribandlike +ribandmaker +ribandry +ribat +ribaudequin +ribaudred +ribband +ribbandry +ribbed +ribber +ribbet +ribbidge +ribbing +ribble +ribbon +ribbonback +ribboner +ribbonfish +ribbonlike +ribbonmaker +ribbonry +ribbonweed +ribbonwood +ribbony +ribby +ribe +ribless +riblet +riblike +riboflavin +ribonic +ribonuclease +ribonucleic +ribose +ribroast +ribroaster +ribroasting +ribskin +ribspare +ribwork +ribwort +ricciaceous +rice +ricebird +riceland +ricer +ricey +rich +richdom +richellite +richen +riches +richesse +richling +richly +richness +richt +richterite +richweed +ricin +ricine +ricinelaidic +ricinelaidinic +ricinic +ricinine +ricininic +ricinium +ricinoleate +ricinoleic +ricinolein +ricinolic +ricinus +rick +rickardite +ricker +ricketily +ricketiness +ricketish +rickets +rickettsial +rickettsialpox +rickety +rickey +rickle +rickmatic +rickrack +ricksha +rickshaw +rickstaddle +rickstand +rickstick +rickyard +ricochet +ricolettaite +ricrac +rictal +rictus +rid +ridable +ridableness +ridably +riddam +riddance +riddel +ridden +ridder +ridding +riddle +riddlemeree +riddler +riddling +riddlingly +riddlings +ride +rideable +rideau +riden +rident +rider +ridered +rideress +riderless +ridge +ridgeband +ridgeboard +ridgebone +ridged +ridgel +ridgelet +ridgelike +ridgeling +ridgepiece +ridgeplate +ridgepole +ridgepoled +ridger +ridgerope +ridgetree +ridgeway +ridgewise +ridgil +ridging +ridgingly +ridgling +ridgy +ridibund +ridicule +ridiculer +ridiculize +ridiculosity +ridiculous +ridiculously +ridiculousness +riding +ridingman +ridotto +rie +riebeckite +riem +riempie +rier +rife +rifely +rifeness +riff +riffle +riffler +riffraff +rifle +riflebird +rifledom +rifleman +riflemanship +rifleproof +rifler +riflery +rifleshot +rifling +rift +rifter +riftless +rifty +rig +rigadoon +rigamajig +rigamarole +rigation +rigbane +rigescence +rigescent +riggald +rigger +rigging +riggish +riggite +riggot +right +rightabout +righten +righteous +righteously +righteousness +righter +rightful +rightfully +rightfulness +rightheaded +righthearted +rightist +rightle +rightless +rightlessness +rightly +rightmost +rightness +righto +rightship +rightward +rightwardly +rightwards +righty +rigid +rigidify +rigidist +rigidity +rigidly +rigidness +rigidulous +rigling +rigmaree +rigmarole +rigmarolery +rigmarolic +rigmarolish +rigmarolishly +rignum +rigol +rigolette +rigor +rigorism +rigorist +rigoristic +rigorous +rigorously +rigorousness +rigsby +rigsdaler +rigwiddie +rigwiddy +rikisha +rikk +riksha +rikshaw +rilawa +rile +riley +rill +rillet +rillett +rillette +rillock +rillstone +rilly +rim +rima +rimal +rimate +rimbase +rime +rimeless +rimer +rimester +rimfire +rimiform +rimland +rimless +rimmaker +rimmaking +rimmed +rimmer +rimose +rimosely +rimosity +rimous +rimpi +rimple +rimption +rimrock +rimu +rimula +rimulose +rimy +rinceau +rinch +rincon +rind +rinded +rinderpest +rindle +rindless +rindy +rine +ring +ringable +ringbark +ringbarker +ringbill +ringbird +ringbolt +ringbone +ringboned +ringcraft +ringdove +ringe +ringed +ringent +ringer +ringeye +ringgiver +ringgiving +ringgoer +ringhals +ringhead +ringiness +ringing +ringingly +ringingness +ringite +ringle +ringlead +ringleader +ringleaderless +ringleadership +ringless +ringlet +ringleted +ringlety +ringlike +ringmaker +ringmaking +ringman +ringmaster +ringneck +ringsail +ringside +ringsider +ringster +ringtail +ringtaw +ringtime +ringtoss +ringwalk +ringwall +ringwise +ringworm +ringy +rink +rinka +rinker +rinkite +rinncefada +rinneite +rinner +rinsable +rinse +rinser +rinsing +rinthereout +rintherout +rio +riot +rioter +rioting +riotingly +riotist +riotistic +riotocracy +riotous +riotously +riotousness +riotproof +riotry +rip +ripa +ripal +riparial +riparian +riparious +ripcord +ripe +ripelike +ripely +ripen +ripener +ripeness +ripening +ripeningly +riper +ripgut +ripicolous +ripidolite +ripienist +ripieno +ripier +ripost +riposte +rippable +ripper +ripperman +rippet +rippier +ripping +rippingly +rippingness +rippit +ripple +rippleless +rippler +ripplet +rippling +ripplingly +ripply +rippon +riprap +riprapping +ripsack +ripsaw +ripsnorter +ripsnorting +ripup +riroriro +risala +risberm +rise +risen +riser +rishi +rishtadar +risibility +risible +risibleness +risibles +risibly +rising +risk +risker +riskful +riskfulness +riskily +riskiness +riskish +riskless +riskproof +risky +risorial +risorius +risp +risper +risque +risquee +rissel +risser +rissle +rissoid +rist +ristori +rit +rita +ritardando +rite +riteless +ritelessness +ritling +ritornel +ritornelle +ritornello +rittingerite +ritual +ritualism +ritualist +ritualistic +ritualistically +rituality +ritualize +ritualless +ritually +ritzy +riva +rivage +rival +rivalable +rivaless +rivalism +rivality +rivalize +rivalless +rivalrous +rivalry +rivalship +rive +rivel +rivell +riven +river +riverain +riverbank +riverbush +riverdamp +rivered +riverhead +riverhood +riverine +riverish +riverless +riverlet +riverlike +riverling +riverly +riverman +riverscape +riverside +riversider +riverward +riverwards +riverwash +riverway +riverweed +riverwise +rivery +rivet +riveter +rivethead +riveting +rivetless +rivetlike +riving +rivingly +rivose +rivulariaceous +rivulation +rivulet +rivulose +rix +rixatrix +rixy +riyal +riziform +rizzar +rizzle +rizzom +rizzomed +rizzonite +roach +roachback +road +roadability +roadable +roadbed +roadblock +roadbook +roadcraft +roaded +roader +roadfellow +roadhead +roadhouse +roading +roadite +roadless +roadlessness +roadlike +roadman +roadmaster +roadside +roadsider +roadsman +roadstead +roadster +roadstone +roadtrack +roadway +roadweed +roadwise +roadworthiness +roadworthy +roam +roamage +roamer +roaming +roamingly +roan +roanoke +roar +roarer +roaring +roaringly +roast +roastable +roaster +roasting +roastingly +rob +robalito +robalo +roband +robber +robberproof +robbery +robbin +robbing +robe +robeless +rober +roberd +robin +robinet +robing +robinin +robinoside +roble +robomb +roborant +roborate +roboration +roborative +roborean +roboreous +robot +robotesque +robotian +robotism +robotistic +robotization +robotize +robotlike +robotry +robur +roburite +robust +robustful +robustfully +robustfulness +robustic +robusticity +robustious +robustiously +robustiousness +robustity +robustly +robustness +roc +rocambole +roccellic +roccellin +roccelline +rochelime +rocher +rochet +rocheted +rock +rockable +rockably +rockaby +rockabye +rockallite +rockaway +rockbell +rockberry +rockbird +rockborn +rockbrush +rockcist +rockcraft +rockelay +rocker +rockery +rocket +rocketeer +rocketer +rocketlike +rocketor +rocketry +rockety +rockfall +rockfish +rockfoil +rockhair +rockhearted +rockiness +rocking +rockingly +rockish +rocklay +rockless +rocklet +rocklike +rockling +rockman +rockrose +rockshaft +rockslide +rockstaff +rocktree +rockward +rockwards +rockweed +rockwood +rockwork +rocky +rococo +rocta +rod +rodd +roddikin +roddin +rodding +rode +rodent +rodential +rodentially +rodentian +rodenticidal +rodenticide +rodentproof +rodeo +rodge +rodham +roding +rodingite +rodknight +rodless +rodlet +rodlike +rodmaker +rodman +rodney +rodomont +rodomontade +rodomontadist +rodomontador +rodsman +rodster +rodwood +roe +roeblingite +roebuck +roed +roelike +roentgen +roentgenism +roentgenization +roentgenize +roentgenogram +roentgenograph +roentgenographic +roentgenographically +roentgenography +roentgenologic +roentgenological +roentgenologically +roentgenologist +roentgenology +roentgenometer +roentgenometry +roentgenoscope +roentgenoscopic +roentgenoscopy +roentgenotherapy +roentgentherapy +roer +roestone +roey +rog +rogan +rogation +rogative +rogatory +roger +rogersite +roggle +rogue +roguedom +rogueling +roguery +rogueship +roguing +roguish +roguishly +roguishness +rohan +rohob +rohun +rohuna +roi +roid +roil +roily +roister +roisterer +roistering +roisteringly +roisterly +roisterous +roisterously +roit +roka +roke +rokeage +rokee +rokelay +roker +rokey +roky +role +roleo +roll +rollable +rollback +rolled +rollejee +roller +rollerer +rollermaker +rollermaking +rollerman +rollerskater +rollerskating +rolley +rolleyway +rolleywayman +rolliche +rollichie +rollick +rollicker +rollicking +rollickingly +rollickingness +rollicksome +rollicksomeness +rollicky +rolling +rollingly +rollix +rollmop +rollock +rollway +roloway +romaika +romaine +romal +romance +romancealist +romancean +romanceful +romanceish +romanceishness +romanceless +romancelet +romancelike +romancemonger +romanceproof +romancer +romanceress +romancical +romancing +romancist +romancy +romanium +romantic +romantical +romanticalism +romanticality +romantically +romanticalness +romanticism +romanticist +romanticistic +romanticity +romanticize +romanticly +romanticness +romantism +romantist +romanza +romaunt +rombos +rombowline +romeite +romerillo +romero +rommack +romp +romper +romping +rompingly +rompish +rompishly +rompishness +rompu +rompy +roncador +roncet +ronco +rond +rondache +rondacher +rondawel +ronde +rondeau +rondel +rondelet +rondelier +rondelle +rondellier +rondino +rondle +rondo +rondoletto +rondure +rone +rongeur +ronquil +rontgen +ronyon +rood +roodebok +roodle +roodstone +roof +roofage +roofer +roofing +roofless +rooflet +rooflike +roofman +rooftree +roofward +roofwise +roofy +rooibok +rooinek +rook +rooker +rookeried +rookery +rookie +rookish +rooklet +rooklike +rooky +rool +room +roomage +roomed +roomer +roomful +roomie +roomily +roominess +roomkeeper +roomless +roomlet +roommate +roomstead +roomth +roomthily +roomthiness +roomthy +roomward +roomy +roon +roorback +roosa +roost +roosted +rooster +roosterfish +roosterhood +roosterless +roosters +roostership +root +rootage +rootcap +rooted +rootedly +rootedness +rooter +rootery +rootfast +rootfastness +roothold +rootiness +rootle +rootless +rootlessness +rootlet +rootlike +rootling +rootstalk +rootstock +rootwalt +rootward +rootwise +rootworm +rooty +roove +ropable +rope +ropeable +ropeband +ropebark +ropedance +ropedancer +ropedancing +ropelayer +ropelaying +ropelike +ropemaker +ropemaking +ropeman +roper +roperipe +ropery +ropes +ropesmith +ropetrick +ropewalk +ropewalker +ropeway +ropework +ropily +ropiness +roping +ropish +ropishness +ropp +ropy +roque +roquelaure +roquer +roquet +roquette +roquist +roral +roratorio +roric +roriferous +rorifluent +roritorious +rorqual +rorty +rorulent +rory +rosacean +rosaceous +rosal +rosanilin +rosaniline +rosarian +rosario +rosarium +rosaruby +rosary +rosated +roscherite +roscid +roscoelite +rose +roseal +roseate +roseately +rosebay +rosebud +rosebush +rosed +rosedrop +rosefish +rosehead +rosehill +rosehiller +roseine +rosel +roseless +roselet +roselike +roselite +rosella +rosellate +roselle +rosemary +rosenbuschite +roseola +roseolar +roseoliform +roseolous +roseous +roseroot +rosery +roset +rosetan +rosetangle +rosetime +rosette +rosetted +rosetty +rosetum +rosety +roseways +rosewise +rosewood +rosewort +rosied +rosier +rosieresite +rosilla +rosillo +rosily +rosin +rosinate +rosinduline +rosiness +rosinous +rosinweed +rosinwood +rosiny +rosland +rosmarine +rosoli +rosolic +rosolio +rosolite +rosorial +ross +rosser +rossite +rostel +rostellar +rostellarian +rostellate +rostelliform +rostellum +roster +rostra +rostral +rostrally +rostrate +rostrated +rostriferous +rostriform +rostroantennary +rostrobranchial +rostrocarinate +rostrocaudal +rostroid +rostrolateral +rostrular +rostrulate +rostrulum +rostrum +rosular +rosulate +rosy +rot +rota +rotacism +rotal +rotalian +rotaliform +rotaliiform +rotaman +rotameter +rotan +rotang +rotarianize +rotary +rotascope +rotatable +rotate +rotated +rotating +rotation +rotational +rotative +rotatively +rotativism +rotatodentate +rotatoplane +rotator +rotatorian +rotatory +rotch +rote +rotella +rotenone +roter +rotge +rotgut +rother +rothermuck +rotifer +rotiferal +rotiferan +rotiferous +rotiform +rotisserie +roto +rotograph +rotogravure +rotor +rotorcraft +rotproof +rottan +rotten +rottenish +rottenly +rottenness +rottenstone +rotter +rotting +rottle +rottlera +rottlerin +rottock +rottolo +rotula +rotulad +rotular +rotulet +rotulian +rotuliform +rotulus +rotund +rotunda +rotundate +rotundifoliate +rotundifolious +rotundiform +rotundify +rotundity +rotundly +rotundness +rotundo +rotundotetragonal +roub +roucou +roud +roue +rouelle +rouge +rougeau +rougeberry +rougelike +rougemontite +rougeot +rough +roughage +roughcast +roughcaster +roughdraft +roughdraw +roughdress +roughdry +roughen +roughener +rougher +roughet +roughhearted +roughheartedness +roughhew +roughhewer +roughhewn +roughhouse +roughhouser +roughhousing +roughhousy +roughie +roughing +roughings +roughish +roughishly +roughishness +roughleg +roughly +roughness +roughometer +roughride +roughrider +roughroot +roughscuff +roughsetter +roughshod +roughslant +roughsome +roughstring +roughstuff +roughtail +roughtailed +roughwork +roughwrought +roughy +rougy +rouille +rouky +roulade +rouleau +roulette +roun +rounce +rounceval +rouncy +round +roundabout +roundaboutly +roundaboutness +rounded +roundedly +roundedness +roundel +roundelay +roundeleer +rounder +roundfish +roundhead +roundheaded +roundheadedness +roundhouse +rounding +roundish +roundishness +roundlet +roundline +roundly +roundmouthed +roundness +roundnose +roundnosed +roundridge +roundseam +roundsman +roundtail +roundtop +roundtree +roundup +roundwise +roundwood +roundworm +roundy +roup +rouper +roupet +roupily +roupingwife +roupit +roupy +rouse +rouseabout +rousedness +rousement +rouser +rousing +rousingly +roussette +roust +roustabout +rouster +rousting +rout +route +router +routh +routhercock +routhie +routhiness +routhy +routinary +routine +routineer +routinely +routing +routinish +routinism +routinist +routinization +routinize +routivarite +routous +routously +rouvillite +rove +rover +rovet +rovetto +roving +rovingly +rovingness +row +rowable +rowan +rowanberry +rowboat +rowdily +rowdiness +rowdy +rowdydow +rowdydowdy +rowdyish +rowdyishly +rowdyishness +rowdyism +rowdyproof +rowed +rowel +rowelhead +rowen +rower +rowet +rowiness +rowing +rowlandite +rowlet +rowlock +rowport +rowty +rowy +rox +roxy +royal +royale +royalet +royalism +royalist +royalization +royalize +royally +royalty +royet +royetness +royetous +royetously +royt +rozum +ruach +ruana +rub +rubasse +rubato +rubbed +rubber +rubberer +rubberize +rubberless +rubberneck +rubbernecker +rubbernose +rubbers +rubberstone +rubberwise +rubbery +rubbing +rubbingstone +rubbish +rubbishing +rubbishingly +rubbishly +rubbishry +rubbishy +rubble +rubbler +rubblestone +rubblework +rubbly +rubdown +rubedinous +rubedity +rubefacient +rubefaction +rubelet +rubella +rubelle +rubellite +rubellosis +rubeola +rubeolar +rubeoloid +ruberythric +ruberythrinic +rubescence +rubescent +rubiaceous +rubianic +rubiate +rubiator +rubican +rubicelle +rubiconed +rubicund +rubicundity +rubidic +rubidine +rubidium +rubied +rubific +rubification +rubificative +rubify +rubiginous +rubijervine +rubine +rubineous +rubious +ruble +rublis +rubor +rubric +rubrica +rubrical +rubricality +rubrically +rubricate +rubrication +rubricator +rubrician +rubricism +rubricist +rubricity +rubricize +rubricose +rubrific +rubrification +rubrify +rubrisher +rubrospinal +rubstone +ruby +rubylike +rubytail +rubythroat +rubywise +rucervine +ruche +ruching +ruck +rucker +ruckle +ruckling +rucksack +rucksey +ruckus +rucky +ructation +ruction +rud +rudas +rudd +rudder +rudderhead +rudderhole +rudderless +rudderlike +rudderpost +rudderstock +ruddied +ruddily +ruddiness +ruddle +ruddleman +ruddock +ruddy +ruddyish +rude +rudely +rudeness +rudented +rudenture +ruderal +rudesby +rudge +rudiment +rudimental +rudimentarily +rudimentariness +rudimentary +rudimentation +rudish +rudistan +rudistid +rudity +rue +rueful +ruefully +ruefulness +ruelike +ruelle +ruen +ruer +ruesome +ruesomeness +ruewort +rufescence +rufescent +ruff +ruffable +ruffed +ruffer +ruffian +ruffianage +ruffiandom +ruffianhood +ruffianish +ruffianism +ruffianize +ruffianlike +ruffianly +ruffiano +ruffin +ruffle +ruffled +ruffleless +rufflement +ruffler +rufflike +ruffliness +ruffling +ruffly +ruficarpous +ruficaudate +ruficoccin +ruficornate +rufigallic +rufoferruginous +rufofulvous +rufofuscous +rufopiceous +rufotestaceous +rufous +rufter +rufulous +rufus +rug +ruga +rugate +rugged +ruggedly +ruggedness +rugging +ruggle +ruggy +rugheaded +ruglike +rugmaker +rugmaking +rugosa +rugose +rugosely +rugosity +rugous +rugulose +ruin +ruinable +ruinate +ruination +ruinatious +ruinator +ruined +ruiner +ruing +ruiniform +ruinlike +ruinous +ruinously +ruinousness +ruinproof +rukh +rulable +rule +ruledom +ruleless +rulemonger +ruler +rulership +ruling +rulingly +rull +ruller +rullion +rum +rumal +rumbelow +rumble +rumblegarie +rumblegumption +rumblement +rumbler +rumbling +rumblingly +rumbly +rumbo +rumbooze +rumbowline +rumbowling +rumbullion +rumbumptious +rumbustical +rumbustious +rumbustiousness +rumchunder +rumen +rumenitis +rumenocentesis +rumenotomy +rumfustian +rumgumption +rumgumptious +ruminal +ruminant +ruminantly +ruminate +ruminating +ruminatingly +rumination +ruminative +ruminatively +ruminator +rumkin +rumless +rumly +rummage +rummager +rummagy +rummer +rummily +rumminess +rummish +rummy +rumness +rumney +rumor +rumorer +rumormonger +rumorous +rumorproof +rumourmonger +rump +rumpad +rumpadder +rumpade +rumple +rumpless +rumply +rumpscuttle +rumpuncheon +rumpus +rumrunner +rumrunning +rumshop +rumswizzle +rumtytoo +run +runabout +runagate +runaround +runaway +runback +runboard +runby +runch +runchweed +runcinate +rundale +rundle +rundlet +rune +runecraft +runed +runefolk +runeless +runelike +runer +runesmith +runestaff +runeword +runfish +rung +runghead +rungless +runholder +runic +runically +runiform +runite +runkeeper +runkle +runkly +runless +runlet +runman +runnable +runnel +runner +runnet +running +runningly +runny +runoff +runologist +runology +runout +runover +runproof +runrig +runround +runt +runted +runtee +runtiness +runtish +runtishly +runtishness +runty +runway +rupa +rupee +rupestral +rupestrian +rupestrine +rupia +rupiah +rupial +rupicaprine +rupicoline +rupicolous +rupie +rupitic +ruptile +ruption +ruptive +ruptuary +rupturable +rupture +ruptured +rupturewort +rural +ruralism +ruralist +ruralite +rurality +ruralization +ruralize +rurally +ruralness +rurban +ruridecanal +rurigenous +ruru +ruse +rush +rushbush +rushed +rushen +rusher +rushiness +rushing +rushingly +rushingness +rushland +rushlight +rushlighted +rushlike +rushlit +rushy +rusine +rusk +ruskin +rusky +rusma +rusot +ruspone +russel +russet +russeting +russetish +russetlike +russety +russia +russud +rust +rustable +rustful +rustic +rustical +rustically +rusticalness +rusticate +rustication +rusticator +rusticial +rusticism +rusticity +rusticize +rusticly +rusticness +rusticoat +rustily +rustiness +rustle +rustler +rustless +rustling +rustlingly +rustlingness +rustly +rustproof +rustre +rustred +rusty +rustyback +rustyish +ruswut +rut +rutabaga +rutaceous +rutaecarpine +rutate +rutch +rutelian +ruth +ruthenate +ruthenic +ruthenious +ruthenium +ruthenous +ruther +rutherford +rutherfordine +rutherfordite +ruthful +ruthfully +ruthfulness +ruthless +ruthlessly +ruthlessness +rutic +rutidosis +rutilant +rutilated +rutile +rutilous +rutin +rutinose +ruttee +rutter +ruttiness +ruttish +ruttishly +ruttishness +rutty +rutyl +rutylene +ruvid +rux +rvulsant +ryal +ryania +rybat +ryder +rye +ryen +ryme +rynchosporous +rynd +rynt +ryot +ryotwar +ryotwari +rype +rypeck +rytidosis +s +sa +saa +sab +sabadilla +sabadine +sabadinine +sabaigrass +sabalo +sabanut +sabbat +sabbath +sabbatia +sabbatic +sabbatical +sabbatine +sabbatism +sabbaton +sabbitha +sabdariffa +sabe +sabeca +sabella +sabellan +sabellarian +sabellid +sabelloid +saber +saberbill +sabered +saberleg +saberlike +saberproof +sabertooth +saberwing +sabiaceous +sabicu +sabina +sabine +sabino +sable +sablefish +sableness +sably +sabora +saboraim +sabot +sabotage +saboted +saboteur +sabotine +sabra +sabretache +sabromin +sabuline +sabulite +sabulose +sabulosity +sabulous +sabulum +saburra +saburral +saburration +sabutan +sabzi +sac +sacalait +sacaline +sacaton +sacatra +sacbrood +saccade +saccadic +saccate +saccated +saccharamide +saccharase +saccharate +saccharated +saccharephidrosis +saccharic +saccharide +sacchariferous +saccharification +saccharifier +saccharify +saccharilla +saccharimeter +saccharimetric +saccharimetrical +saccharimetry +saccharin +saccharinate +saccharinated +saccharine +saccharineish +saccharinely +saccharinic +saccharinity +saccharization +saccharize +saccharobacillus +saccharobiose +saccharobutyric +saccharoceptive +saccharoceptor +saccharochemotropic +saccharocolloid +saccharofarinaceous +saccharogalactorrhea +saccharogenic +saccharohumic +saccharoid +saccharoidal +saccharolactonic +saccharolytic +saccharometabolic +saccharometabolism +saccharometer +saccharometric +saccharometry +saccharomucilaginous +saccharomyces +saccharomycetaceous +saccharomycete +saccharomycetic +saccharomycosis +saccharon +saccharonate +saccharone +saccharonic +saccharophylly +saccharorrhea +saccharoscope +saccharose +saccharostarchy +saccharosuria +saccharotriose +saccharous +saccharulmic +saccharulmin +saccharum +saccharuria +sacciferous +sacciform +saccobranchiate +saccoderm +saccolabium +saccomyian +saccomyid +saccomyine +saccomyoid +saccomyoidean +saccos +saccular +sacculate +sacculated +sacculation +saccule +sacculoutricular +sacculus +saccus +sacellum +sacerdocy +sacerdotage +sacerdotal +sacerdotalism +sacerdotalist +sacerdotalize +sacerdotally +sacerdotical +sacerdotism +sachamaker +sachem +sachemdom +sachemic +sachemship +sachet +sack +sackage +sackamaker +sackbag +sackbut +sackcloth +sackclothed +sackdoudle +sacked +sacken +sacker +sackful +sacking +sackless +sacklike +sackmaker +sackmaking +sackman +sacktime +saclike +saco +sacope +sacque +sacra +sacrad +sacral +sacralgia +sacralization +sacrament +sacramental +sacramentalism +sacramentalist +sacramentality +sacramentally +sacramentalness +sacramentarian +sacramentarianism +sacramentarist +sacramentary +sacramenter +sacramentism +sacramentize +sacramentum +sacraria +sacrarial +sacrarium +sacrectomy +sacred +sacredly +sacredness +sacrificable +sacrificant +sacrification +sacrificator +sacrificatory +sacrificature +sacrifice +sacrificer +sacrificial +sacrificially +sacrificing +sacrilege +sacrileger +sacrilegious +sacrilegiously +sacrilegiousness +sacrilegist +sacrilumbal +sacrilumbalis +sacring +sacrist +sacristan +sacristy +sacro +sacrocaudal +sacrococcygeal +sacrococcygean +sacrococcygeus +sacrococcyx +sacrocostal +sacrocotyloid +sacrocotyloidean +sacrocoxalgia +sacrocoxitis +sacrodorsal +sacrodynia +sacrofemoral +sacroiliac +sacroinguinal +sacroischiac +sacroischiadic +sacroischiatic +sacrolumbal +sacrolumbalis +sacrolumbar +sacropectineal +sacroperineal +sacropictorial +sacroposterior +sacropubic +sacrorectal +sacrosanct +sacrosanctity +sacrosanctness +sacrosciatic +sacrosecular +sacrospinal +sacrospinalis +sacrospinous +sacrotomy +sacrotuberous +sacrovertebral +sacrum +sad +sadden +saddening +saddeningly +saddik +saddirham +saddish +saddle +saddleback +saddlebag +saddlebow +saddlecloth +saddled +saddleleaf +saddleless +saddlelike +saddlenose +saddler +saddlery +saddlesick +saddlesore +saddlesoreness +saddlestead +saddletree +saddlewise +saddling +sade +sadh +sadhe +sadhearted +sadhu +sadic +sadiron +sadism +sadist +sadistic +sadistically +sadly +sadness +sado +sadomasochism +sadr +saecula +saeculum +saernaite +saeter +saeume +safari +safe +safeblower +safeblowing +safebreaker +safebreaking +safecracking +safeguard +safeguarder +safehold +safekeeper +safekeeping +safelight +safely +safemaker +safemaking +safen +safener +safeness +safety +saffian +safflor +safflorite +safflow +safflower +saffron +saffroned +saffrontree +saffronwood +saffrony +safranin +safranine +safranophile +safrole +saft +sag +saga +sagaciate +sagacious +sagaciously +sagaciousness +sagacity +sagaie +sagaman +sagamite +sagamore +sagapenum +sagathy +sage +sagebrush +sagebrusher +sagebush +sageleaf +sagely +sagene +sageness +sagenite +sagenitic +sagerose +sageship +sagewood +sagger +sagging +saggon +saggy +saghavart +saginate +sagination +saging +sagitta +sagittal +sagittally +sagittarius +sagittary +sagittate +sagittiferous +sagittiform +sagittocyst +sagittoid +sagless +sago +sagoin +sagolike +saguaro +sagum +saguran +sagvandite +sagwire +sagy +sah +sahh +sahib +sahme +sahoukar +sahukar +sai +saic +said +saiga +sail +sailable +sailage +sailboat +sailcloth +sailed +sailer +sailfish +sailflying +sailing +sailingly +sailless +sailmaker +sailmaking +sailor +sailoring +sailorizing +sailorless +sailorlike +sailorly +sailorman +sailorproof +sailplane +sailship +sailsman +saily +saim +saimiri +saimy +sain +saint +saintdom +sainted +saintess +sainthood +saintish +saintism +saintless +saintlike +saintlily +saintliness +saintling +saintly +saintologist +saintology +saintship +saip +sair +sairly +sairve +sairy +saithe +saj +sajou +sake +sakeber +sakeen +saker +sakeret +saki +sakieh +sakulya +sal +salaam +salaamlike +salability +salable +salableness +salably +salaceta +salacious +salaciously +salaciousness +salacity +salacot +salad +salading +salago +salagrama +salal +salamandarin +salamander +salamanderlike +salamandrian +salamandriform +salamandrine +salamandroid +salambao +salamo +salampore +salangane +salangid +salar +salariat +salaried +salary +salaryless +salat +salay +sale +salegoer +salele +salema +salenixon +salep +saleratus +saleroom +salesclerk +saleslady +salesman +salesmanship +salespeople +salesperson +salesroom +saleswoman +salework +saleyard +salfern +salic +salicaceous +salicetum +salicin +salicional +salicorn +salicyl +salicylal +salicylaldehyde +salicylamide +salicylanilide +salicylase +salicylate +salicylic +salicylide +salicylidene +salicylism +salicylize +salicylous +salicyluric +salicylyl +salience +salient +salientian +saliently +saliferous +salifiable +salification +salify +saligenin +saligot +salimeter +salimetry +salina +salination +saline +salinelle +salineness +saliniferous +salinification +saliniform +salinity +salinize +salinometer +salinometry +salinosulphureous +salinoterreous +salite +salited +saliva +salival +salivant +salivary +salivate +salivation +salivator +salivatory +salivous +salix +salle +sallee +salleeman +sallenders +sallet +sallier +salloo +sallow +sallowish +sallowness +sallowy +sally +sallyman +sallywood +salma +salmagundi +salmiac +salmine +salmis +salmon +salmonberry +salmonella +salmonellae +salmonellosis +salmonet +salmonid +salmoniform +salmonlike +salmonoid +salmonsite +salmwood +salnatron +salol +salometer +salometry +salomon +salon +saloon +saloonist +saloonkeeper +saloop +salopian +salp +salpa +salpacean +salpian +salpicon +salpiform +salpiglossis +salpingectomy +salpingemphraxis +salpinges +salpingian +salpingion +salpingitic +salpingitis +salpingocatheterism +salpingocele +salpingocyesis +salpingomalleus +salpingonasal +salpingopalatal +salpingopalatine +salpingoperitonitis +salpingopexy +salpingopharyngeal +salpingopharyngeus +salpingopterygoid +salpingorrhaphy +salpingoscope +salpingostaphyline +salpingostenochoria +salpingostomatomy +salpingostomy +salpingotomy +salpinx +salpoid +salse +salsifis +salsify +salsilla +salsolaceous +salsuginous +salt +salta +saltant +saltarella +saltarello +saltary +saltate +saltation +saltativeness +saltator +saltatorial +saltatorian +saltatoric +saltatorious +saltatory +saltbush +saltcat +saltcatch +saltcellar +salted +saltee +salten +salter +saltern +saltery +saltfat +saltfoot +salthouse +saltier +saltierra +saltierwise +saltigrade +saltimbanco +saltimbank +saltimbankery +saltine +saltiness +salting +saltish +saltishly +saltishness +saltless +saltlessness +saltly +saltmaker +saltmaking +saltman +saltmouth +saltness +saltometer +saltorel +saltpan +saltpeter +saltpetrous +saltpond +saltspoon +saltspoonful +saltsprinkler +saltus +saltweed +saltwife +saltworker +saltworks +saltwort +salty +salubrify +salubrious +salubriously +salubriousness +salubrity +saluki +salung +salutarily +salutariness +salutary +salutation +salutational +salutationless +salutatious +salutatorian +salutatorily +salutatorium +salutatory +salute +saluter +salutiferous +salutiferously +salvability +salvable +salvableness +salvably +salvadora +salvadoraceous +salvage +salvageable +salvagee +salvageproof +salvager +salvaging +salvarsan +salvatella +salvation +salvational +salvationism +salvationist +salvatory +salve +salveline +salver +salverform +salvianin +salvific +salvifical +salvifically +salviniaceous +salviol +salvo +salvor +salvy +salzfelle +sam +samadh +samadhi +samaj +saman +samara +samaria +samariform +samarium +samaroid +samarra +samarskite +samba +sambal +sambaqui +sambar +sambhogakaya +sambo +sambuk +sambuke +sambunigrin +same +samekh +samel +sameliness +samely +samen +sameness +samesome +samh +samhita +samiel +samiresite +samiri +samisen +samite +samkara +samlet +sammel +sammer +sammier +sammy +samogonka +samothere +samovar +samp +sampaguita +sampaloc +sampan +samphire +sampi +sample +sampleman +sampler +samplery +sampling +samsara +samshu +samskara +samson +samsonite +samurai +san +sanability +sanable +sanableness +sanai +sanative +sanativeness +sanatoria +sanatorium +sanatory +sanbenito +sancho +sanct +sancta +sanctanimity +sanctifiable +sanctifiableness +sanctifiably +sanctificate +sanctification +sanctified +sanctifiedly +sanctifier +sanctify +sanctifyingly +sanctilogy +sanctiloquent +sanctimonial +sanctimonious +sanctimoniously +sanctimoniousness +sanctimony +sanction +sanctionable +sanctionary +sanctionative +sanctioner +sanctionist +sanctionless +sanctionment +sanctitude +sanctity +sanctologist +sanctorium +sanctuaried +sanctuarize +sanctuary +sanctum +sancyite +sand +sandak +sandal +sandaled +sandaliform +sandaling +sandalwood +sandalwort +sandan +sandarac +sandaracin +sandastros +sandbag +sandbagger +sandbank +sandbin +sandblast +sandboard +sandbox +sandboy +sandbur +sandclub +sandculture +sanded +sander +sanderling +sanders +sandfish +sandflower +sandglass +sandheat +sandhi +sandiferous +sandiness +sanding +sandiver +sandix +sandlapper +sandless +sandlike +sandling +sandman +sandnatter +sandnecker +sandpaper +sandpaperer +sandpeep +sandpiper +sandproof +sandrock +sandspit +sandspur +sandstay +sandstone +sandstorm +sandust +sandweed +sandweld +sandwich +sandwood +sandworm +sandwort +sandy +sandyish +sane +sanely +saneness +sang +sanga +sangar +sangaree +sangei +sanger +sangerbund +sangerfest +sangha +sanglant +sangley +sangreeroot +sangrel +sangsue +sanguicolous +sanguifacient +sanguiferous +sanguification +sanguifier +sanguifluous +sanguimotor +sanguimotory +sanguinaceous +sanguinarily +sanguinariness +sanguinary +sanguine +sanguineless +sanguinely +sanguineness +sanguineobilious +sanguineophlegmatic +sanguineous +sanguineousness +sanguineovascular +sanguinicolous +sanguiniferous +sanguinification +sanguinism +sanguinity +sanguinivorous +sanguinocholeric +sanguinolency +sanguinolent +sanguinopoietic +sanguinous +sanguisuge +sanguisugent +sanguisugous +sanguivorous +sanicle +sanidine +sanidinic +sanidinite +sanies +sanification +sanify +sanious +sanipractic +sanitarian +sanitarily +sanitarist +sanitarium +sanitary +sanitate +sanitation +sanitationist +sanitist +sanitize +sanity +sanjak +sanjakate +sanjakbeg +sanjakship +sank +sankha +sannaite +sannup +sannyasi +sannyasin +sanopurulent +sanoserous +sans +sansei +sanshach +sansi +sant +santal +santalaceous +santalic +santalin +santalol +santalwood +santapee +santene +santimi +santims +santir +santon +santonica +santonin +santoninic +santorinite +sanukite +sao +sap +sapa +sapajou +sapan +sapanwood +sapbush +sapek +sapful +saphead +sapheaded +sapheadedness +saphena +saphenal +saphenous +saphie +sapid +sapidity +sapidless +sapidness +sapience +sapiency +sapient +sapiential +sapientially +sapientize +sapiently +sapin +sapinda +sapindaceous +sapindaship +sapiutan +saple +sapless +saplessness +sapling +saplinghood +sapo +sapodilla +sapogenin +saponaceous +saponaceousness +saponacity +saponarin +saponary +saponifiable +saponification +saponifier +saponify +saponin +saponite +sapophoric +sapor +saporific +saporosity +saporous +sapota +sapotaceous +sapote +sapotilha +sapotilla +sapotoxin +sappanwood +sappare +sapper +sapphic +sapphire +sapphireberry +sapphired +sapphirewing +sapphiric +sapphirine +sappiness +sapping +sapples +sappy +sapremia +sapremic +saprine +saprocoll +saprodil +saprodontia +saprogenic +saprogenous +saprolegniaceous +saprolegnious +saprolite +saprolitic +sapropel +sapropelic +sapropelite +saprophagan +saprophagous +saprophile +saprophilous +saprophyte +saprophytic +saprophytically +saprophytism +saprostomous +saprozoic +sapsago +sapskull +sapsuck +sapsucker +sapucaia +sapucainha +sapwood +sapwort +sar +saraad +sarabacan +saraband +saraf +sarangi +sarangousty +sarawakite +sarbacane +sarbican +sarcasm +sarcasmproof +sarcast +sarcastic +sarcastical +sarcastically +sarcasticalness +sarcasticness +sarcelle +sarcenet +sarcilis +sarcine +sarcitis +sarcle +sarcler +sarcoadenoma +sarcoblast +sarcocarcinoma +sarcocarp +sarcocele +sarcocollin +sarcocyst +sarcocystidean +sarcocystidian +sarcocystoid +sarcocyte +sarcode +sarcoderm +sarcodic +sarcodictyum +sarcodous +sarcoenchondroma +sarcogenic +sarcogenous +sarcoglia +sarcoid +sarcolactic +sarcolemma +sarcolemmic +sarcolemmous +sarcoline +sarcolite +sarcologic +sarcological +sarcologist +sarcology +sarcolysis +sarcolyte +sarcolytic +sarcoma +sarcomatoid +sarcomatosis +sarcomatous +sarcomere +sarcophagal +sarcophagi +sarcophagic +sarcophagid +sarcophagine +sarcophagize +sarcophagous +sarcophagus +sarcophagy +sarcophile +sarcophilous +sarcoplasm +sarcoplasma +sarcoplasmatic +sarcoplasmic +sarcoplast +sarcoplastic +sarcopoietic +sarcoptic +sarcoptid +sarcosepsis +sarcosepta +sarcoseptum +sarcosine +sarcosis +sarcosoma +sarcosperm +sarcosporid +sarcosporidial +sarcosporidian +sarcosporidiosis +sarcostosis +sarcostyle +sarcotheca +sarcotherapeutics +sarcotherapy +sarcotic +sarcous +sard +sardachate +sardel +sardine +sardinewise +sardius +sardonic +sardonical +sardonically +sardonicism +sardonyx +sare +sargasso +sargassum +sargo +sargus +sari +sarif +sarigue +sarinda +sarip +sark +sarkar +sarkful +sarkical +sarkine +sarking +sarkinite +sarkit +sarkless +sarlak +sarlyk +sarmatier +sarment +sarmenta +sarmentaceous +sarmentiferous +sarmentose +sarmentous +sarmentum +sarna +sarod +saron +sarong +saronic +saronide +saros +sarothrum +sarpler +sarpo +sarra +sarracenia +sarraceniaceous +sarracenial +sarraf +sarrazin +sarrusophone +sarrusophonist +sarsa +sarsaparilla +sarsaparillin +sarsen +sarsenet +sart +sartage +sartain +sartor +sartoriad +sartorial +sartorially +sartorian +sartorite +sartorius +sarus +sarwan +sasa +sasan +sasani +sasanqua +sash +sashay +sashery +sashing +sashless +sasin +sasine +saskatoon +sassaby +sassafac +sassafrack +sassafras +sassolite +sassy +sassywood +sat +satable +satan +satang +satanic +satanical +satanically +satanicalness +satanist +satanize +satara +satchel +satcheled +sate +sateen +sateenwood +sateless +satelles +satellitarian +satellite +satellited +satellitesimal +satellitian +satellitic +satellitious +satellitium +satellitoid +satellitory +satelloid +satiability +satiable +satiableness +satiably +satiate +satiation +satient +satiety +satin +satinbush +satine +satined +satinette +satinfin +satinflower +satinite +satinity +satinize +satinleaf +satinlike +satinpod +satinwood +satiny +satire +satireproof +satiric +satirical +satirically +satiricalness +satirist +satirizable +satirize +satirizer +satisdation +satisdiction +satisfaction +satisfactional +satisfactionist +satisfactionless +satisfactive +satisfactorily +satisfactoriness +satisfactorious +satisfactory +satisfiable +satisfice +satisfied +satisfiedly +satisfiedness +satisfier +satisfy +satisfying +satisfyingly +satisfyingness +satispassion +satlijk +satrap +satrapal +satrapess +satrapic +satrapical +satrapy +satron +sattle +sattva +satura +saturability +saturable +saturant +saturate +saturated +saturater +saturation +saturator +saturnalia +saturnalian +saturnian +saturniid +saturnine +saturninely +saturnineness +saturninity +saturnism +saturnity +saturnize +satyagrahi +satyashodak +satyr +satyresque +satyress +satyriasis +satyric +satyrine +satyrion +satyrism +satyrlike +satyromaniac +sauce +sauceboat +saucebox +saucedish +sauceless +sauceline +saucemaker +saucemaking +sauceman +saucepan +sauceplate +saucer +saucerful +saucerleaf +saucerless +saucerlike +saucily +sauciness +saucy +sauerkraut +sauf +sauger +saugh +saughen +sauld +saulie +sault +saulter +saum +saumon +saumont +sauna +saunders +saunderswood +saunter +saunterer +sauntering +saunteringly +sauqui +saur +saurel +saurian +sauriasis +sauriosis +saurischian +saurodont +saurognathism +saurognathous +saurophagous +sauropod +sauropodous +sauropsid +sauropsidan +sauropsidian +sauropterygian +saurornithic +saururaceous +saururan +saururous +saury +sausage +sausagelike +sausinger +saussurite +saussuritic +saussuritization +saussuritize +saut +saute +sauterelle +sauterne +sauternes +sauteur +sauty +sauve +sauvegarde +savable +savableness +savacu +savage +savagedom +savagely +savageness +savagerous +savagery +savagess +savagism +savagize +savanilla +savanna +savant +savarin +savation +save +saved +saveloy +saver +savin +saving +savingly +savingness +savior +savioress +saviorhood +saviorship +savola +savor +savored +savorer +savorily +savoriness +savoringly +savorless +savorous +savorsome +savory +savour +savoy +savoyed +savoying +savssat +savvy +saw +sawah +sawali +sawarra +sawback +sawbelly +sawbill +sawbones +sawbuck +sawbwa +sawder +sawdust +sawdustish +sawdustlike +sawdusty +sawed +sawer +sawfish +sawfly +sawhorse +sawing +sawish +sawlike +sawmaker +sawmaking +sawman +sawmill +sawmiller +sawmilling +sawmon +sawmont +sawn +sawney +sawsetter +sawsharper +sawsmith +sawt +sawway +sawworker +sawwort +sawyer +sax +saxatile +saxboard +saxcornet +saxhorn +saxicavous +saxicole +saxicoline +saxicolous +saxifragaceous +saxifragant +saxifrage +saxifragous +saxifrax +saxigenous +saxonite +saxophone +saxophonist +saxotromba +saxpence +saxten +saxtie +saxtuba +say +saya +sayability +sayable +sayableness +sayer +sayette +sayid +saying +sazen +sblood +sbodikins +scab +scabbard +scabbardless +scabbed +scabbedness +scabbery +scabbily +scabbiness +scabble +scabbler +scabbling +scabby +scabellum +scaberulous +scabid +scabies +scabietic +scabinus +scabiosity +scabious +scabish +scabland +scabrate +scabrescent +scabrid +scabridity +scabridulous +scabrities +scabriusculose +scabriusculous +scabrosely +scabrous +scabrously +scabrousness +scabwort +scacchic +scacchite +scad +scaddle +scads +scaff +scaffer +scaffery +scaffie +scaffle +scaffold +scaffoldage +scaffolder +scaffolding +scaglia +scagliola +scagliolist +scala +scalable +scalableness +scalably +scalage +scalar +scalare +scalarian +scalariform +scalarwise +scalation +scalawag +scalawaggery +scalawaggy +scald +scaldberry +scalded +scalder +scaldfish +scaldic +scalding +scaldweed +scaldy +scale +scaleback +scalebark +scaleboard +scaled +scaledrake +scalefish +scaleful +scaleless +scalelet +scalelike +scaleman +scalena +scalene +scalenohedral +scalenohedron +scalenon +scalenous +scalenum +scalenus +scalepan +scaleproof +scaler +scales +scalesman +scalesmith +scaletail +scalewing +scalewise +scalework +scalewort +scaliger +scaliness +scaling +scall +scalled +scallion +scallola +scallom +scallop +scalloper +scalloping +scallopwise +scalma +scaloni +scalp +scalpeen +scalpel +scalpellar +scalpellic +scalpellum +scalpellus +scalper +scalping +scalpless +scalpriform +scalprum +scalpture +scalt +scaly +scalytail +scam +scamander +scamble +scambler +scambling +scamell +scamler +scamles +scammoniate +scammonin +scammony +scammonyroot +scamp +scampavia +scamper +scamperer +scamphood +scamping +scampingly +scampish +scampishly +scampishness +scampsman +scan +scandal +scandalization +scandalize +scandalizer +scandalmonger +scandalmongering +scandalmongery +scandalmonging +scandalous +scandalously +scandalousness +scandalproof +scandaroon +scandent +scandia +scandic +scandicus +scandium +scanmag +scannable +scanner +scanning +scanningly +scansion +scansionist +scansorial +scansorious +scant +scanties +scantily +scantiness +scantity +scantle +scantling +scantlinged +scantly +scantness +scanty +scap +scape +scapegallows +scapegoat +scapegoatism +scapegrace +scapel +scapeless +scapement +scapethrift +scapha +scaphion +scaphism +scaphite +scaphitoid +scaphocephalic +scaphocephalism +scaphocephalous +scaphocephalus +scaphocephaly +scaphocerite +scaphoceritic +scaphognathite +scaphognathitic +scaphoid +scapholunar +scaphopod +scaphopodous +scapiform +scapigerous +scapoid +scapolite +scapolitization +scapose +scapple +scappler +scapula +scapulalgia +scapular +scapulare +scapulary +scapulated +scapulectomy +scapulet +scapulimancy +scapuloaxillary +scapulobrachial +scapuloclavicular +scapulocoracoid +scapulodynia +scapulohumeral +scapulopexy +scapuloradial +scapulospinal +scapulothoracic +scapuloulnar +scapulovertebral +scapus +scar +scarab +scarabaean +scarabaei +scarabaeid +scarabaeidoid +scarabaeiform +scarabaeoid +scarabaeus +scarabee +scaraboid +scaramouch +scarce +scarcelins +scarcely +scarcement +scarcen +scarceness +scarcity +scare +scarebabe +scarecrow +scarecrowish +scarecrowy +scareful +scarehead +scaremonger +scaremongering +scareproof +scarer +scaresome +scarf +scarface +scarfed +scarfer +scarflike +scarfpin +scarfskin +scarfwise +scarfy +scarid +scarification +scarificator +scarifier +scarify +scarily +scariose +scarious +scarlatina +scarlatinal +scarlatiniform +scarlatinoid +scarlatinous +scarless +scarlet +scarletberry +scarletseed +scarlety +scarman +scarn +scaroid +scarp +scarpines +scarping +scarpment +scarproof +scarred +scarrer +scarring +scarry +scart +scarth +scarus +scarved +scary +scase +scasely +scat +scatch +scathe +scatheful +scatheless +scathelessly +scathing +scathingly +scatland +scatologia +scatologic +scatological +scatology +scatomancy +scatophagid +scatophagoid +scatophagous +scatophagy +scatoscopy +scatter +scatterable +scatteration +scatteraway +scatterbrain +scatterbrained +scatterbrains +scattered +scatteredly +scatteredness +scatterer +scattergood +scattering +scatteringly +scatterling +scattermouch +scattery +scatty +scatula +scaturient +scaul +scaum +scaup +scauper +scaur +scaurie +scaut +scavage +scavel +scavenage +scavenge +scavenger +scavengerism +scavengership +scavengery +scavenging +scaw +scawd +scawl +scazon +scazontic +sceat +scelalgia +scelerat +scelidosaur +scelidosaurian +scelidosauroid +sceloncus +scelotyrbe +scena +scenario +scenarioist +scenarioization +scenarioize +scenarist +scenarization +scenarize +scenary +scend +scene +scenecraft +sceneful +sceneman +scenery +sceneshifter +scenewright +scenic +scenical +scenically +scenist +scenite +scenograph +scenographer +scenographic +scenographical +scenographically +scenography +scent +scented +scenter +scentful +scenting +scentless +scentlessness +scentproof +scentwood +scepsis +scepter +scepterdom +sceptered +scepterless +sceptic +sceptral +sceptropherous +sceptrosophy +sceptry +scerne +sceuophorion +sceuophylacium +sceuophylax +schaapsteker +schairerite +schalmei +schalmey +schalstein +schanz +schapbachite +schappe +schapped +schapping +scharf +schatchen +schediasm +schediastic +schedular +schedulate +schedule +schedulize +scheelite +scheffel +schefferite +schelling +schelly +scheltopusik +schema +schemata +schematic +schematically +schematism +schematist +schematization +schematize +schematizer +schematogram +schematograph +schematologetically +schematomancy +schematonics +scheme +schemeful +schemeless +schemer +schemery +scheming +schemingly +schemist +schemy +schene +schepel +schepen +scherm +scherzando +scherzi +scherzo +schesis +scheuchzeriaceous +schiavone +schiffli +schiller +schillerfels +schillerization +schillerize +schilling +schimmel +schindylesis +schindyletic +schipperke +schism +schisma +schismatic +schismatical +schismatically +schismaticalness +schismatism +schismatist +schismatize +schismic +schismless +schist +schistaceous +schistic +schistocelia +schistocephalus +schistocoelia +schistocormia +schistocormus +schistocyte +schistocytosis +schistoglossia +schistoid +schistomelia +schistomelus +schistoprosopia +schistoprosopus +schistorrhachis +schistoscope +schistose +schistosity +schistosome +schistosomia +schistosomiasis +schistosomus +schistosternia +schistothorax +schistous +schistus +schizaeaceous +schizanthus +schizaxon +schizocarp +schizocarpic +schizocarpous +schizochroal +schizocoele +schizocoelic +schizocoelous +schizocyte +schizocytosis +schizodinic +schizogamy +schizogenesis +schizogenetic +schizogenetically +schizogenic +schizogenous +schizogenously +schizognath +schizognathism +schizognathous +schizogonic +schizogony +schizogregarine +schizoid +schizoidism +schizolaenaceous +schizolite +schizolysigenous +schizomycete +schizomycetic +schizomycetous +schizomycosis +schizonemertean +schizonemertine +schizont +schizopelmous +schizophasia +schizophrene +schizophrenia +schizophreniac +schizophrenic +schizophyte +schizophytic +schizopod +schizopodal +schizopodous +schizorhinal +schizospore +schizostele +schizostelic +schizostely +schizothecal +schizothoracic +schizothyme +schizothymia +schizothymic +schizotrichia +schiztic +schlemiel +schlemihl +schlenter +schlieren +schlieric +schloop +schmaltz +schmelz +schmelze +schnabel +schnapper +schnapps +schnauzer +schneider +schnitzel +schnorchel +schnorkel +schnorrer +scho +schochat +schochet +schoenobatic +schoenobatist +schoenus +schola +scholae +scholaptitude +scholar +scholarch +scholardom +scholarian +scholarism +scholarless +scholarlike +scholarliness +scholarly +scholarship +scholasm +scholastic +scholastical +scholastically +scholasticate +scholasticism +scholasticly +scholia +scholiast +scholiastic +scholion +scholium +schone +schonfelsite +school +schoolable +schoolbag +schoolbook +schoolbookish +schoolboy +schoolboydom +schoolboyhood +schoolboyish +schoolboyishly +schoolboyishness +schoolboyism +schoolbutter +schoolcraft +schooldame +schooldom +schooled +schoolery +schoolfellow +schoolfellowship +schoolful +schoolgirl +schoolgirlhood +schoolgirlish +schoolgirlishly +schoolgirlishness +schoolgirlism +schoolgirly +schoolgoing +schoolhouse +schooling +schoolingly +schoolish +schoolkeeper +schoolkeeping +schoolless +schoollike +schoolmaam +schoolmaamish +schoolmaid +schoolman +schoolmaster +schoolmasterhood +schoolmastering +schoolmasterish +schoolmasterishly +schoolmasterishness +schoolmasterism +schoolmasterly +schoolmastership +schoolmastery +schoolmate +schoolmiss +schoolmistress +schoolmistressy +schoolroom +schoolteacher +schoolteacherish +schoolteacherly +schoolteachery +schoolteaching +schooltide +schooltime +schoolward +schoolwork +schoolyard +schoon +schooner +schoppen +schorenbergite +schorl +schorlaceous +schorlomite +schorlous +schorly +schottische +schottish +schout +schraubthaler +schreiner +schreinerize +schriesheimite +schtoff +schuh +schuhe +schuit +schule +schultenite +schungite +schuss +schute +schwa +schwabacher +schwarz +schweizer +schweizerkase +sciaenid +sciaeniform +sciaenoid +scialytic +sciamachy +sciapod +sciapodous +sciarid +sciatheric +sciatherical +sciatherically +sciatic +sciatica +sciatical +sciatically +sciaticky +scibile +science +scienced +scient +sciential +scientician +scientific +scientifical +scientifically +scientificalness +scientificogeographical +scientificohistorical +scientificophilosophical +scientificopoetic +scientificoreligious +scientificoromantic +scientintically +scientism +scientist +scientistic +scientistically +scientize +scientolism +scilicet +scillain +scillipicrin +scillitin +scillitoxin +scimitar +scimitared +scimitarpod +scincid +scincidoid +scinciform +scincoid +scincoidian +scind +sciniph +scintilla +scintillant +scintillantly +scintillate +scintillating +scintillatingly +scintillation +scintillator +scintillescent +scintillize +scintillometer +scintilloscope +scintillose +scintillously +scintle +scintler +scintling +sciograph +sciographic +sciography +sciolism +sciolist +sciolistic +sciolous +sciomachiology +sciomachy +sciomancy +sciomantic +scion +sciophilous +sciophyte +scioptic +sciopticon +scioptics +scioptric +sciosophist +sciosophy +scioterical +scioterique +sciotheism +sciotheric +sciotherical +sciotherically +scious +scirenga +scirrhi +scirrhogastria +scirrhoid +scirrhoma +scirrhosis +scirrhous +scirrhus +scirrosity +scirtopod +scirtopodous +scissel +scissible +scissile +scission +scissiparity +scissor +scissorbill +scissorbird +scissorer +scissoring +scissorium +scissorlike +scissorlikeness +scissors +scissorsbird +scissorsmith +scissorstail +scissortail +scissorwise +scissura +scissure +scissurellid +sciurid +sciurine +sciuroid +sciuromorph +sciuromorphic +sclaff +sclate +sclater +sclaw +scler +sclera +scleral +scleranth +scleratogenous +sclere +sclerectasia +sclerectomy +scleredema +sclereid +sclerema +sclerencephalia +sclerenchyma +sclerenchymatous +sclerenchyme +sclererythrin +scleretinite +scleriasis +sclerification +sclerify +sclerite +scleritic +scleritis +sclerized +sclerobase +sclerobasic +scleroblast +scleroblastema +scleroblastemic +scleroblastic +sclerocauly +sclerochorioiditis +sclerochoroiditis +scleroconjunctival +scleroconjunctivitis +sclerocornea +sclerocorneal +sclerodactylia +sclerodactyly +scleroderm +scleroderma +sclerodermatitis +sclerodermatous +sclerodermia +sclerodermic +sclerodermite +sclerodermitic +sclerodermitis +sclerodermous +sclerogen +sclerogenoid +sclerogenous +scleroid +scleroiritis +sclerokeratitis +sclerokeratoiritis +scleroma +scleromata +scleromeninx +scleromere +sclerometer +sclerometric +scleronychia +scleronyxis +sclerophthalmia +sclerophyll +sclerophyllous +sclerophylly +scleroprotein +sclerosal +sclerosarcoma +scleroscope +sclerose +sclerosed +scleroseptum +sclerosis +scleroskeletal +scleroskeleton +sclerostenosis +sclerostomiasis +sclerotal +sclerote +sclerotia +sclerotial +sclerotic +sclerotica +sclerotical +scleroticectomy +scleroticochorioiditis +scleroticochoroiditis +scleroticonyxis +scleroticotomy +sclerotinial +sclerotiniose +sclerotioid +sclerotitic +sclerotitis +sclerotium +sclerotized +sclerotoid +sclerotome +sclerotomic +sclerotomy +sclerous +scleroxanthin +sclerozone +scliff +sclim +sclimb +scoad +scob +scobby +scobicular +scobiform +scobs +scoff +scoffer +scoffery +scoffing +scoffingly +scoffingstock +scofflaw +scog +scoggan +scogger +scoggin +scogginism +scogginist +scoinson +scoke +scolb +scold +scoldable +scoldenore +scolder +scolding +scoldingly +scoleces +scoleciasis +scolecid +scoleciform +scolecite +scolecoid +scolecology +scolecophagous +scolecospore +scoleryng +scolex +scolia +scolices +scoliid +scoliograptic +scoliokyposis +scoliometer +scolion +scoliorachitic +scoliosis +scoliotic +scoliotone +scolite +scollop +scolog +scolopaceous +scolopacine +scolopendra +scolopendrelloid +scolopendrid +scolopendriform +scolopendrine +scolopendroid +scolophore +scolopophore +scolytid +scolytoid +scomberoid +scombrid +scombriform +scombrine +scombroid +scombroidean +scombrone +sconce +sconcer +sconcheon +sconcible +scone +scoon +scoop +scooped +scooper +scoopful +scooping +scoopingly +scoot +scooter +scopa +scoparin +scoparius +scopate +scope +scopeless +scopelid +scopeliform +scopelism +scopeloid +scopet +scopic +scopiferous +scopiform +scopiformly +scopine +scopiped +scopola +scopolamine +scopoleine +scopoletin +scopoline +scopperil +scops +scoptical +scoptically +scoptophilia +scoptophiliac +scoptophilic +scoptophobia +scopula +scopularian +scopulate +scopuliferous +scopuliform +scopuliped +scopulite +scopulous +scopulousness +scorbute +scorbutic +scorbutical +scorbutically +scorbutize +scorbutus +scorch +scorched +scorcher +scorching +scorchingly +scorchingness +scorchproof +score +scoreboard +scorebook +scored +scorekeeper +scorekeeping +scoreless +scorer +scoria +scoriac +scoriaceous +scoriae +scorification +scorifier +scoriform +scorify +scoring +scorious +scorn +scorned +scorner +scornful +scornfully +scornfulness +scorningly +scornproof +scorny +scorodite +scorpaenid +scorpaenoid +scorpene +scorper +scorpioid +scorpioidal +scorpion +scorpionic +scorpionid +scorpionweed +scorpionwort +scorse +scortation +scortatory +scot +scotale +scotch +scotcher +scotching +scotchman +scote +scoter +scoterythrous +scotia +scotino +scotodinia +scotogram +scotograph +scotographic +scotography +scotoma +scotomata +scotomatic +scotomatical +scotomatous +scotomia +scotomic +scotomy +scotophobia +scotopia +scotopic +scotoscope +scotosis +scouch +scouk +scoundrel +scoundreldom +scoundrelish +scoundrelism +scoundrelly +scoundrelship +scoup +scour +scourage +scoured +scourer +scouress +scourfish +scourge +scourger +scourging +scourgingly +scouriness +scouring +scourings +scourway +scourweed +scourwort +scoury +scouse +scout +scoutcraft +scoutdom +scouter +scouth +scouther +scouthood +scouting +scoutingly +scoutish +scoutmaster +scoutwatch +scove +scovel +scovillite +scovy +scow +scowbank +scowbanker +scowder +scowl +scowler +scowlful +scowling +scowlingly +scowlproof +scowman +scrab +scrabble +scrabbled +scrabbler +scrabe +scrae +scraffle +scrag +scragged +scraggedly +scraggedness +scragger +scraggily +scragginess +scragging +scraggled +scraggling +scraggly +scraggy +scraily +scram +scramasax +scramble +scramblement +scrambler +scrambling +scramblingly +scrambly +scrampum +scran +scranch +scrank +scranky +scrannel +scranning +scranny +scrap +scrapable +scrapbook +scrape +scrapeage +scraped +scrapepenny +scraper +scrapie +scraping +scrapingly +scrapler +scraplet +scrapling +scrapman +scrapmonger +scrappage +scrapped +scrapper +scrappet +scrappily +scrappiness +scrapping +scrappingly +scrapple +scrappler +scrappy +scrapworks +scrapy +scrat +scratch +scratchable +scratchably +scratchback +scratchboard +scratchbrush +scratchcard +scratchcarding +scratchcat +scratcher +scratches +scratchification +scratchiness +scratching +scratchingly +scratchless +scratchlike +scratchman +scratchproof +scratchweed +scratchwork +scratchy +scrath +scratter +scrattle +scrattling +scrauch +scrauchle +scraunch +scraw +scrawk +scrawl +scrawler +scrawliness +scrawly +scrawm +scrawnily +scrawniness +scrawny +scray +scraze +screak +screaking +screaky +scream +screamer +screaminess +screaming +screamingly +screamproof +screamy +scree +screech +screechbird +screecher +screechily +screechiness +screeching +screechingly +screechy +screed +screek +screel +screeman +screen +screenable +screenage +screencraft +screendom +screened +screener +screening +screenless +screenlike +screenman +screenplay +screensman +screenwise +screenwork +screenwriter +screeny +screet +screeve +screeved +screever +screich +screigh +screve +screver +screw +screwable +screwage +screwball +screwbarrel +screwdrive +screwdriver +screwed +screwer +screwhead +screwiness +screwing +screwish +screwless +screwlike +screwman +screwmatics +screwship +screwsman +screwstem +screwstock +screwwise +screwworm +screwy +scribable +scribacious +scribaciousness +scribal +scribatious +scribatiousness +scribblage +scribblative +scribblatory +scribble +scribbleable +scribbled +scribbledom +scribbleism +scribblemania +scribblement +scribbleomania +scribbler +scribbling +scribblingly +scribbly +scribe +scriber +scribeship +scribing +scribism +scribophilous +scride +scrieve +scriever +scriggle +scriggler +scriggly +scrike +scrim +scrime +scrimer +scrimmage +scrimmager +scrimp +scrimped +scrimpily +scrimpiness +scrimpingly +scrimply +scrimpness +scrimption +scrimpy +scrimshander +scrimshandy +scrimshank +scrimshanker +scrimshaw +scrimshon +scrimshorn +scrin +scrinch +scrine +scringe +scriniary +scrip +scripee +scripless +scrippage +script +scription +scriptitious +scriptitiously +scriptitory +scriptive +scriptor +scriptorial +scriptorium +scriptory +scriptural +scripturalism +scripturalist +scripturality +scripturalize +scripturally +scripturalness +scripture +scriptured +scripturiency +scripturient +scripturism +scripula +scripulum +scritch +scritoire +scrivaille +scrive +scrivello +scriven +scrivener +scrivenership +scrivenery +scrivening +scrivenly +scriver +scrob +scrobble +scrobe +scrobicula +scrobicular +scrobiculate +scrobiculated +scrobicule +scrobiculus +scrobis +scrod +scrodgill +scroff +scrofula +scrofularoot +scrofulaweed +scrofulide +scrofulism +scrofulitic +scrofuloderm +scrofuloderma +scrofulorachitic +scrofulosis +scrofulotuberculous +scrofulous +scrofulously +scrofulousness +scrog +scroggy +scrolar +scroll +scrolled +scrollery +scrollhead +scrollwise +scrollwork +scrolly +scronach +scroo +scrooch +scrooge +scroop +scrophulariaceous +scrota +scrotal +scrotectomy +scrotiform +scrotitis +scrotocele +scrotofemoral +scrotum +scrouge +scrouger +scrounge +scrounger +scrounging +scrout +scrow +scroyle +scrub +scrubbable +scrubbed +scrubber +scrubbery +scrubbily +scrubbiness +scrubbird +scrubbly +scrubboard +scrubby +scrubgrass +scrubland +scrubwood +scruf +scruff +scruffle +scruffman +scruffy +scruft +scrum +scrummage +scrummager +scrump +scrumple +scrumption +scrumptious +scrumptiously +scrumptiousness +scrunch +scrunchy +scrunge +scrunger +scrunt +scruple +scrupleless +scrupler +scruplesome +scruplesomeness +scrupula +scrupular +scrupuli +scrupulist +scrupulosity +scrupulous +scrupulously +scrupulousness +scrupulum +scrupulus +scrush +scrutability +scrutable +scrutate +scrutation +scrutator +scrutatory +scrutinant +scrutinate +scrutineer +scrutinization +scrutinize +scrutinizer +scrutinizingly +scrutinous +scrutinously +scrutiny +scruto +scrutoire +scruze +scry +scryer +scud +scuddaler +scuddawn +scudder +scuddick +scuddle +scuddy +scudi +scudler +scudo +scuff +scuffed +scuffer +scuffle +scuffler +scufflingly +scuffly +scuffy +scuft +scufter +scug +scuggery +sculch +sculduddery +scull +sculler +scullery +scullful +scullion +scullionish +scullionize +scullionship +scullog +sculp +sculper +sculpin +sculpt +sculptile +sculptitory +sculptograph +sculptography +sculptor +sculptress +sculptural +sculpturally +sculpturation +sculpture +sculptured +sculpturer +sculpturesque +sculpturesquely +sculpturesqueness +sculpturing +sculsh +scum +scumber +scumble +scumbling +scumboard +scumfish +scumless +scumlike +scummed +scummer +scumming +scummy +scumproof +scun +scuncheon +scunder +scunner +scup +scupful +scuppaug +scupper +scuppernong +scuppet +scuppler +scur +scurdy +scurf +scurfer +scurfily +scurfiness +scurflike +scurfy +scurrier +scurrile +scurrilist +scurrility +scurrilize +scurrilous +scurrilously +scurrilousness +scurry +scurvied +scurvily +scurviness +scurvish +scurvy +scurvyweed +scusation +scuse +scut +scuta +scutage +scutal +scutate +scutated +scutatiform +scutation +scutch +scutcheon +scutcheoned +scutcheonless +scutcheonlike +scutcheonwise +scutcher +scutching +scute +scutel +scutella +scutellae +scutellar +scutellarin +scutellate +scutellated +scutellation +scutellerid +scutelliform +scutelligerous +scutelliplantar +scutelliplantation +scutellum +scutibranch +scutibranchian +scutibranchiate +scutifer +scutiferous +scutiform +scutiger +scutigeral +scutigerous +scutiped +scutter +scuttle +scuttlebutt +scuttleful +scuttleman +scuttler +scuttling +scuttock +scutty +scutula +scutular +scutulate +scutulated +scutulum +scutum +scybala +scybalous +scybalum +scye +scyelite +scyllarian +scyllaroid +scyllioid +scylliorhinoid +scyllite +scyllitol +scypha +scyphae +scyphate +scyphi +scyphiferous +scyphiform +scyphiphorous +scyphistoma +scyphistomae +scyphistomoid +scyphistomous +scyphoi +scyphomancy +scyphomedusan +scyphomedusoid +scyphophore +scyphophorous +scyphopolyp +scyphose +scyphostoma +scyphozoan +scyphula +scyphulus +scyphus +scyt +scytale +scythe +scytheless +scythelike +scytheman +scythesmith +scythestone +scythework +scytitis +scytoblastema +scytodepsic +scytonemataceous +scytonematoid +scytonematous +scytopetalaceous +sdeath +sdrucciola +se +sea +seabeach +seabeard +seaberry +seaboard +seaborderer +seabound +seacannie +seacatch +seacoast +seaconny +seacraft +seacrafty +seacunny +seadog +seadrome +seafardinger +seafare +seafarer +seafaring +seaflood +seaflower +seafolk +seafowl +seagirt +seagoer +seagoing +seah +seahound +seak +seal +sealable +sealant +sealch +sealed +sealer +sealery +sealess +sealet +sealette +sealflower +sealike +sealine +sealing +sealless +seallike +sealskin +sealwort +seam +seaman +seamancraft +seamanite +seamanlike +seamanly +seamanship +seamark +seambiter +seamed +seamer +seaminess +seaming +seamless +seamlessly +seamlessness +seamlet +seamlike +seamost +seamrend +seamrog +seamster +seamstress +seamy +seance +seapiece +seaplane +seaport +seaquake +sear +searce +searcer +search +searchable +searchableness +searchant +searcher +searcheress +searcherlike +searchership +searchful +searching +searchingly +searchingness +searchless +searchlight +searchment +searcloth +seared +searedness +searer +searing +searlesite +searness +seary +seascape +seascapist +seascout +seascouting +seashine +seashore +seasick +seasickness +seaside +seasider +season +seasonable +seasonableness +seasonably +seasonal +seasonality +seasonally +seasonalness +seasoned +seasonedly +seasoner +seasoning +seasoninglike +seasonless +seastrand +seastroke +seat +seatang +seated +seater +seathe +seating +seatless +seatrain +seatron +seatsman +seatwork +seave +seavy +seawant +seaward +seawardly +seaware +seaway +seaweed +seaweedy +seawife +seawoman +seaworn +seaworthiness +seaworthy +seax +sebacate +sebaceous +sebacic +sebait +sebastianite +sebate +sebesten +sebiferous +sebific +sebilla +sebiparous +sebkha +sebolith +seborrhagia +seborrhea +seborrheal +seborrheic +seborrhoic +sebum +sebundy +sec +secability +secable +secalin +secaline +secalose +secancy +secant +secantly +secateur +secede +seceder +secern +secernent +secernment +secesh +secesher +secession +secessional +secessionalist +secessioner +secessionism +secessionist +sech +seck +seclude +secluded +secludedly +secludedness +secluding +secluse +seclusion +seclusionist +seclusive +seclusively +seclusiveness +secodont +secohm +secohmmeter +second +secondar +secondarily +secondariness +secondary +seconde +seconder +secondhand +secondhanded +secondhandedly +secondhandedness +secondly +secondment +secondness +secos +secpar +secque +secre +secrecy +secret +secreta +secretage +secretagogue +secretarial +secretarian +secretariat +secretariate +secretary +secretaryship +secrete +secretin +secretion +secretional +secretionary +secretitious +secretive +secretively +secretiveness +secretly +secretmonger +secretness +secreto +secretomotor +secretor +secretory +secretum +sect +sectarial +sectarian +sectarianism +sectarianize +sectarianly +sectarism +sectarist +sectary +sectator +sectile +sectility +section +sectional +sectionalism +sectionalist +sectionality +sectionalization +sectionalize +sectionally +sectionary +sectionist +sectionize +sectioplanography +sectism +sectist +sectiuncle +sective +sector +sectoral +sectored +sectorial +sectroid +sectwise +secular +secularism +secularist +secularistic +secularity +secularization +secularize +secularizer +secularly +secularness +secund +secundate +secundation +secundiflorous +secundigravida +secundine +secundipara +secundiparity +secundiparous +secundly +secundogeniture +secundoprimary +secundus +securable +securance +secure +securely +securement +secureness +securer +securicornate +securifer +securiferous +securiform +securigerous +securitan +security +sedan +sedanier +sedate +sedately +sedateness +sedation +sedative +sedent +sedentarily +sedentariness +sedentary +sedentation +sederunt +sedge +sedged +sedgelike +sedging +sedgy +sedigitate +sedigitated +sedile +sedilia +sediment +sedimental +sedimentarily +sedimentary +sedimentate +sedimentation +sedimentous +sedimetric +sedimetrical +sedition +seditionary +seditionist +seditious +seditiously +seditiousness +sedjadeh +seduce +seduceable +seducee +seducement +seducer +seducible +seducing +seducingly +seducive +seduct +seduction +seductionist +seductive +seductively +seductiveness +seductress +sedulity +sedulous +sedulously +sedulousness +sedum +see +seeable +seeableness +seecatch +seech +seed +seedage +seedbed +seedbird +seedbox +seedcake +seedcase +seedeater +seeded +seeder +seedful +seedgall +seedily +seediness +seedkin +seedless +seedlessness +seedlet +seedlike +seedling +seedlip +seedman +seedness +seedsman +seedstalk +seedtime +seedy +seege +seeing +seeingly +seeingness +seek +seeker +seeking +seel +seelful +seely +seem +seemable +seemably +seemer +seeming +seemingly +seemingness +seemless +seemlihead +seemlily +seemliness +seemly +seen +seenie +seep +seepage +seeped +seepweed +seepy +seer +seerband +seercraft +seeress +seerfish +seerhand +seerhood +seerlike +seerpaw +seership +seersucker +seesaw +seesawiness +seesee +seethe +seething +seethingly +seetulputty +seg +seggar +seggard +segged +seggrom +segment +segmental +segmentally +segmentary +segmentate +segmentation +segmented +sego +segol +segolate +segreant +segregable +segregant +segregate +segregateness +segregation +segregational +segregationist +segregative +segregator +seiche +seidel +seigneur +seigneurage +seigneuress +seigneurial +seigneury +seignior +seigniorage +seignioral +seignioralty +seigniorial +seigniority +seigniorship +seigniory +seignorage +seignoral +seignorial +seignorize +seignory +seilenoi +seilenos +seine +seiner +seirospore +seirosporic +seise +seism +seismal +seismatical +seismetic +seismic +seismically +seismicity +seismism +seismochronograph +seismogram +seismograph +seismographer +seismographic +seismographical +seismography +seismologic +seismological +seismologically +seismologist +seismologue +seismology +seismometer +seismometric +seismometrical +seismometrograph +seismometry +seismomicrophone +seismoscope +seismoscopic +seismotectonic +seismotherapy +seismotic +seit +seity +seizable +seize +seizer +seizin +seizing +seizor +seizure +sejant +sejoin +sejoined +sejugate +sejugous +sejunct +sejunctive +sejunctively +sejunctly +sekos +selachian +selachoid +selachostomous +seladang +selaginellaceous +selagite +selah +selamin +selamlik +selbergite +seldom +seldomcy +seldomer +seldomly +seldomness +seldor +seldseen +sele +select +selectable +selected +selectedly +selectee +selection +selectionism +selectionist +selective +selectively +selectiveness +selectivity +selectly +selectman +selectness +selector +selenate +selenian +seleniate +selenic +selenide +seleniferous +selenigenous +selenion +selenious +selenite +selenitic +selenitical +selenitiferous +selenitish +selenium +seleniuret +selenobismuthite +selenocentric +selenodont +selenodonty +selenograph +selenographer +selenographic +selenographical +selenographically +selenographist +selenography +selenolatry +selenological +selenologist +selenology +selenomancy +selenoscope +selenosis +selenotropic +selenotropism +selenotropy +selensilver +selensulphur +self +selfcide +selfdom +selfful +selffulness +selfheal +selfhood +selfish +selfishly +selfishness +selfism +selfist +selfless +selflessly +selflessness +selfly +selfness +selfpreservatory +selfsame +selfsameness +selfward +selfwards +selictar +seligmannite +selihoth +selion +sell +sella +sellable +sellably +sellaite +sellar +sellate +sellenders +seller +sellie +selliform +selling +sellout +selly +selsoviet +selsyn +selt +seltzogene +selva +selvage +selvaged +selvagee +selvedge +selzogene +semanteme +semantic +semantical +semantically +semantician +semanticist +semantics +semantological +semantology +semantron +semaphore +semaphoric +semaphorical +semaphorically +semaphorist +semarum +semasiological +semasiologically +semasiologist +semasiology +semateme +sematic +sematographic +sematography +sematology +sematrope +semball +semblable +semblably +semblance +semblant +semblative +semble +seme +semeed +semeia +semeiography +semeiologic +semeiological +semeiologist +semeiology +semeion +semeiotic +semeiotical +semeiotics +semelfactive +semelincident +semen +semence +semese +semester +semestral +semestrial +semi +semiabstracted +semiaccomplishment +semiacid +semiacidified +semiacquaintance +semiadherent +semiadjectively +semiadnate +semiaerial +semiaffectionate +semiagricultural +semialbinism +semialcoholic +semialien +semiallegiance +semialpine +semialuminous +semiamplexicaul +semiamplitude +semianarchist +semianatomical +semianatropal +semianatropous +semiangle +semiangular +semianimal +semianimate +semianimated +semiannealed +semiannual +semiannually +semiannular +semianthracite +semiantiministerial +semiantique +semiape +semiaperiodic +semiaperture +semiappressed +semiaquatic +semiarborescent +semiarc +semiarch +semiarchitectural +semiarid +semiaridity +semiarticulate +semiasphaltic +semiatheist +semiattached +semiautomatic +semiautomatically +semiautonomous +semiaxis +semibacchanalian +semibachelor +semibald +semibalked +semiball +semiballoon +semiband +semibarbarian +semibarbarianism +semibarbaric +semibarbarism +semibarbarous +semibaronial +semibarren +semibase +semibasement +semibastion +semibay +semibeam +semibejan +semibelted +semibifid +semibituminous +semibleached +semiblind +semiblunt +semibody +semiboiled +semibolshevist +semibolshevized +semibouffant +semibourgeois +semibreve +semibull +semiburrowing +semic +semicadence +semicalcareous +semicalcined +semicallipygian +semicanal +semicanalis +semicannibalic +semicantilever +semicarbazide +semicarbazone +semicarbonate +semicarbonize +semicardinal +semicartilaginous +semicastrate +semicastration +semicatholicism +semicaudate +semicelestial +semicell +semicellulose +semicentenarian +semicentenary +semicentennial +semicentury +semichannel +semichaotic +semichemical +semicheviot +semichevron +semichiffon +semichivalrous +semichoric +semichorus +semichrome +semicircle +semicircled +semicircular +semicircularity +semicircularly +semicircularness +semicircumference +semicircumferentor +semicircumvolution +semicirque +semicitizen +semicivilization +semicivilized +semiclassic +semiclassical +semiclause +semicleric +semiclerical +semiclimber +semiclimbing +semiclose +semiclosed +semiclosure +semicoagulated +semicoke +semicollapsible +semicollar +semicollegiate +semicolloid +semicolloquial +semicolon +semicolonial +semicolumn +semicolumnar +semicoma +semicomatose +semicombined +semicombust +semicomic +semicomical +semicommercial +semicompact +semicompacted +semicomplete +semicomplicated +semiconceal +semiconcrete +semiconducting +semiconductor +semicone +semiconfident +semiconfinement +semiconfluent +semiconformist +semiconformity +semiconic +semiconical +semiconnate +semiconnection +semiconoidal +semiconscious +semiconsciously +semiconsciousness +semiconservative +semiconsonant +semiconsonantal +semiconspicuous +semicontinent +semicontinuum +semicontraction +semicontradiction +semiconvergence +semiconvergent +semiconversion +semiconvert +semicordate +semicordated +semicoriaceous +semicorneous +semicoronate +semicoronated +semicoronet +semicostal +semicostiferous +semicotton +semicotyle +semicounterarch +semicountry +semicrepe +semicrescentic +semicretin +semicretinism +semicriminal +semicroma +semicrome +semicrustaceous +semicrystallinc +semicubical +semicubit +semicup +semicupium +semicupola +semicured +semicurl +semicursive +semicurvilinear +semicyclic +semicycloid +semicylinder +semicylindric +semicylindrical +semicynical +semidaily +semidangerous +semidark +semidarkness +semidead +semideaf +semidecay +semidecussation +semidefinite +semideific +semideification +semideistical +semideity +semidelight +semidelirious +semideltaic +semidemented +semidenatured +semidependence +semidependent +semideponent +semidesert +semidestructive +semidetached +semidetachment +semideveloped +semidiagrammatic +semidiameter +semidiapason +semidiapente +semidiaphaneity +semidiaphanous +semidiatessaron +semidifference +semidigested +semidigitigrade +semidigression +semidilapidation +semidine +semidirect +semidisabled +semidisk +semiditone +semidiurnal +semidivided +semidivine +semidocumentary +semidodecagon +semidole +semidome +semidomed +semidomestic +semidomesticated +semidomestication +semidomical +semidormant +semidouble +semidrachm +semidramatic +semidress +semidressy +semidried +semidry +semidrying +semiductile +semidull +semiduplex +semiduration +semieducated +semieffigy +semiegg +semiegret +semielastic +semielision +semiellipse +semiellipsis +semiellipsoidal +semielliptic +semielliptical +semienclosed +semiengaged +semiequitant +semierect +semieremitical +semiessay +semiexecutive +semiexpanded +semiexplanation +semiexposed +semiexternal +semiextinct +semiextinction +semifable +semifabulous +semifailure +semifamine +semifascia +semifasciated +semifashion +semifast +semifatalistic +semiferal +semiferous +semifeudal +semifeudalism +semifib +semifiction +semifictional +semifigurative +semifigure +semifinal +semifinalist +semifine +semifinish +semifinished +semifiscal +semifistular +semifit +semifitting +semifixed +semiflashproof +semiflex +semiflexed +semiflexible +semiflexion +semiflexure +semiflint +semifloating +semifloret +semifloscular +semifloscule +semiflosculose +semiflosculous +semifluctuant +semifluctuating +semifluid +semifluidic +semifluidity +semifoaming +semiforbidding +semiforeign +semiform +semiformal +semiformed +semifossil +semifossilized +semifrantic +semifriable +semifrontier +semifuddle +semifunctional +semifused +semifusion +semify +semigala +semigelatinous +semigentleman +semigenuflection +semigirder +semiglaze +semiglazed +semiglobe +semiglobose +semiglobular +semiglobularly +semiglorious +semiglutin +semigod +semigovernmental +semigrainy +semigranitic +semigranulate +semigravel +semigroove +semihand +semihard +semiharden +semihardy +semihastate +semihepatization +semiherbaceous +semiheterocercal +semihexagon +semihexagonal +semihiant +semihiatus +semihibernation +semihigh +semihistorical +semihobo +semihonor +semihoral +semihorny +semihostile +semihot +semihuman +semihumanitarian +semihumanized +semihumbug +semihumorous +semihumorously +semihyaline +semihydrate +semihydrobenzoinic +semihyperbola +semihyperbolic +semihyperbolical +semijealousy +semijubilee +semijudicial +semijuridical +semilanceolate +semilatent +semilatus +semileafless +semilegendary +semilegislative +semilens +semilenticular +semilethal +semiliberal +semilichen +semiligneous +semilimber +semilined +semiliquid +semiliquidity +semiliterate +semilocular +semilogarithmic +semilogical +semilong +semilooper +semiloose +semiloyalty +semilucent +semilunar +semilunare +semilunary +semilunate +semilunation +semilune +semiluxation +semiluxury +semimachine +semimade +semimadman +semimagical +semimagnetic +semimajor +semimalignant +semimanufacture +semimanufactured +semimarine +semimarking +semimathematical +semimature +semimechanical +semimedicinal +semimember +semimembranosus +semimembranous +semimenstrual +semimercerized +semimessianic +semimetal +semimetallic +semimetamorphosis +semimicrochemical +semimild +semimilitary +semimill +semimineral +semimineralized +semiminim +semiminor +semimolecule +semimonastic +semimonitor +semimonopoly +semimonster +semimonthly +semimoron +semimucous +semimute +semimystic +semimystical +semimythical +seminaked +seminal +seminality +seminally +seminaphthalidine +seminaphthylamine +seminar +seminarcosis +seminarial +seminarian +seminarianism +seminarist +seminaristic +seminarize +seminary +seminasal +seminase +seminatant +seminate +semination +seminationalization +seminative +seminebulous +seminecessary +seminegro +seminervous +seminiferal +seminiferous +seminific +seminifical +seminification +seminist +seminium +seminivorous +seminocturnal +seminoma +seminomad +seminomadic +seminomata +seminonconformist +seminonflammable +seminonsensical +seminormal +seminose +seminovel +seminovelty +seminude +seminudity +seminule +seminuliferous +seminuria +seminvariant +seminvariantive +semioblivion +semioblivious +semiobscurity +semioccasional +semioccasionally +semiocclusive +semioctagonal +semiofficial +semiofficially +semiography +semiopacity +semiopacous +semiopal +semiopalescent +semiopaque +semiopened +semiorb +semiorbicular +semiorbicularis +semiorbiculate +semiordinate +semiorganized +semioriental +semioscillation +semiosseous +semiostracism +semiotic +semiotician +semioval +semiovaloid +semiovate +semioviparous +semiovoid +semiovoidal +semioxidated +semioxidized +semioxygenated +semioxygenized +semipagan +semipalmate +semipalmated +semipalmation +semipanic +semipapal +semipapist +semiparallel +semiparalysis +semiparameter +semiparasitic +semiparasitism +semipaste +semipastoral +semipasty +semipause +semipeace +semipectinate +semipectinated +semipectoral +semiped +semipedal +semipellucid +semipellucidity +semipendent +semipenniform +semiperfect +semiperimeter +semiperimetry +semiperiphery +semipermanent +semipermeability +semipermeable +semiperoid +semiperspicuous +semipertinent +semipervious +semipetaloid +semipetrified +semiphase +semiphilologist +semiphilosophic +semiphilosophical +semiphlogisticated +semiphonotypy +semiphosphorescent +semipinacolic +semipinacolin +semipinnate +semipiscine +semiplantigrade +semiplastic +semiplumaceous +semiplume +semipolar +semipolitical +semipolitician +semipoor +semipopish +semipopular +semiporcelain +semiporous +semiporphyritic +semiportable +semipostal +semipractical +semiprecious +semipreservation +semiprimigenous +semiprivacy +semiprivate +semipro +semiprofane +semiprofessional +semiprofessionalized +semipronation +semiprone +semipronominal +semiproof +semiproselyte +semiprosthetic +semiprostrate +semiprotectorate +semiproven +semipublic +semipupa +semipurulent +semiputrid +semipyramidal +semipyramidical +semipyritic +semiquadrangle +semiquadrantly +semiquadrate +semiquantitative +semiquantitatively +semiquartile +semiquaver +semiquietism +semiquietist +semiquinquefid +semiquintile +semiquote +semiradial +semiradiate +semirapacious +semirare +semirattlesnake +semiraw +semirebellion +semirecondite +semirecumbent +semirefined +semireflex +semiregular +semirelief +semireligious +semireniform +semirepublican +semiresinous +semiresolute +semirespectability +semirespectable +semireticulate +semiretirement +semiretractile +semireverberatory +semirevolute +semirevolution +semirevolutionist +semirhythm +semiriddle +semirigid +semiring +semiroll +semirotary +semirotating +semirotative +semirotatory +semirotund +semirotunda +semiround +semiroyal +semiruin +semirural +semirustic +semis +semisacerdotal +semisacred +semisagittate +semisaint +semisaline +semisaltire +semisaprophyte +semisaprophytic +semisarcodic +semisatiric +semisaturation +semisavage +semisavagedom +semisavagery +semiscenic +semischolastic +semiscientific +semiseafaring +semisecondary +semisecrecy +semisecret +semisection +semisedentary +semisegment +semisensuous +semisentient +semisentimental +semiseparatist +semiseptate +semiserf +semiserious +semiseriously +semiseriousness +semiservile +semisevere +semiseverely +semiseverity +semisextile +semishady +semishaft +semisheer +semishirker +semishrub +semishrubby +semisightseeing +semisilica +semisimious +semisimple +semisingle +semisixth +semiskilled +semislave +semismelting +semismile +semisocial +semisocialism +semisociative +semisocinian +semisoft +semisolemn +semisolemnity +semisolemnly +semisolid +semisolute +semisomnambulistic +semisomnolence +semisomnous +semisopor +semisovereignty +semispan +semispeculation +semisphere +semispheric +semispherical +semispheroidal +semispinalis +semispiral +semispiritous +semispontaneity +semispontaneous +semispontaneously +semispontaneousness +semisport +semisporting +semisquare +semistagnation +semistaminate +semistarvation +semistarved +semistate +semisteel +semistiff +semistill +semistock +semistory +semistratified +semistriate +semistriated +semistuporous +semisubterranean +semisuburban +semisuccess +semisuccessful +semisuccessfully +semisucculent +semisupernatural +semisupinated +semisupination +semisupine +semisuspension +semisymmetric +semita +semitact +semitae +semitailored +semital +semitandem +semitangent +semitaur +semitechnical +semiteetotal +semitelic +semitendinosus +semitendinous +semiterete +semiterrestrial +semitertian +semitesseral +semitessular +semitheological +semithoroughfare +semitime +semitonal +semitonally +semitone +semitonic +semitonically +semitontine +semitorpid +semitour +semitrailer +semitrained +semitransept +semitranslucent +semitransparency +semitransparent +semitransverse +semitreasonable +semitrimmed +semitropic +semitropical +semitropics +semitruth +semituberous +semitubular +semiuncial +semiundressed +semiuniversalist +semiupright +semiurban +semiurn +semivalvate +semivault +semivector +semivegetable +semivertebral +semiverticillate +semivibration +semivirtue +semiviscid +semivital +semivitreous +semivitrification +semivitrified +semivocal +semivocalic +semivolatile +semivolcanic +semivoluntary +semivowel +semivulcanized +semiwaking +semiwarfare +semiweekly +semiwild +semiwoody +semiyearly +semmet +semmit +semnopithecine +semola +semolella +semolina +semological +semology +semostomeous +semostomous +semperannual +sempergreen +semperidentical +semperjuvenescent +sempervirent +sempervirid +sempitern +sempiternal +sempiternally +sempiternity +sempiternize +sempiternous +sempstrywork +semsem +semuncia +semuncial +sen +senaite +senam +senarian +senarius +senarmontite +senary +senate +senator +senatorial +senatorially +senatorian +senatorship +senatory +senatress +senatrices +senatrix +sence +sencion +send +sendable +sendal +sendee +sender +sending +senecioid +senecionine +senectitude +senectude +senectuous +senega +senegin +senesce +senescence +senescent +seneschal +seneschally +seneschalship +seneschalsy +seneschalty +sengreen +senicide +senile +senilely +senilism +senility +senilize +senior +seniority +seniorship +senna +sennegrass +sennet +sennight +sennit +sennite +senocular +sensa +sensable +sensal +sensate +sensation +sensational +sensationalism +sensationalist +sensationalistic +sensationalize +sensationally +sensationary +sensationish +sensationism +sensationist +sensationistic +sensationless +sensatorial +sensatory +sense +sensed +senseful +senseless +senselessly +senselessness +sensibilia +sensibilisin +sensibilitist +sensibilitous +sensibility +sensibilium +sensibilization +sensibilize +sensible +sensibleness +sensibly +sensical +sensifacient +sensiferous +sensific +sensificatory +sensifics +sensify +sensigenous +sensile +sensilia +sensilla +sensillum +sension +sensism +sensist +sensistic +sensitive +sensitively +sensitiveness +sensitivity +sensitization +sensitize +sensitizer +sensitometer +sensitometric +sensitometry +sensitory +sensive +sensize +senso +sensomobile +sensomobility +sensomotor +sensoparalysis +sensor +sensoria +sensorial +sensoriglandular +sensorimotor +sensorimuscular +sensorium +sensorivascular +sensorivasomotor +sensorivolitional +sensory +sensual +sensualism +sensualist +sensualistic +sensuality +sensualization +sensualize +sensually +sensualness +sensuism +sensuist +sensum +sensuosity +sensuous +sensuously +sensuousness +sensyne +sent +sentence +sentencer +sentential +sententially +sententiarian +sententiarist +sententiary +sententiosity +sententious +sententiously +sententiousness +sentience +sentiendum +sentient +sentiently +sentiment +sentimental +sentimentalism +sentimentalist +sentimentality +sentimentalization +sentimentalize +sentimentalizer +sentimentally +sentimenter +sentimentless +sentinel +sentinellike +sentinelship +sentinelwise +sentisection +sentition +sentry +sepad +sepal +sepaled +sepaline +sepalled +sepalody +sepaloid +separability +separable +separableness +separably +separata +separate +separatedly +separately +separateness +separates +separatical +separating +separation +separationism +separationist +separatism +separatist +separatistic +separative +separatively +separativeness +separator +separatory +separatress +separatrix +separatum +sephen +sephiric +sephirothic +sepia +sepiaceous +sepialike +sepian +sepiarian +sepiary +sepic +sepicolous +sepiment +sepioid +sepiolite +sepion +sepiost +sepiostaire +sepium +sepone +sepoy +seppuku +seps +sepsine +sepsis +sept +septa +septal +septan +septane +septangle +septangled +septangular +septangularness +septarian +septariate +septarium +septate +septated +septation +septatoarticulate +septavalent +septave +septcentenary +septectomy +septemdecenary +septemfid +septemfluous +septemfoliate +septemfoliolate +septemia +septempartite +septemplicate +septemvious +septemvir +septemvirate +septemviri +septenar +septenarian +septenarius +septenary +septenate +septendecennial +septendecimal +septennary +septennate +septenniad +septennial +septennialist +septenniality +septennially +septennium +septenous +septentrional +septentrionality +septentrionally +septentrionate +septentrionic +septerium +septet +septfoil +septic +septical +septically +septicemia +septicemic +septicidal +septicidally +septicity +septicization +septicolored +septicopyemia +septicopyemic +septier +septifarious +septiferous +septifluous +septifolious +septiform +septifragal +septifragally +septilateral +septile +septillion +septillionth +septimal +septimanal +septimanarian +septime +septimetritis +septimole +septinsular +septipartite +septisyllabic +septisyllable +septivalent +septleva +septocosta +septocylindrical +septodiarrhea +septogerm +septoic +septole +septomarginal +septomaxillary +septonasal +septotomy +septship +septuagenarian +septuagenarianism +septuagenary +septuagesima +septuagint +septulate +septulum +septum +septuncial +septuor +septuple +septuplet +septuplicate +septuplication +sepulcher +sepulchral +sepulchralize +sepulchrally +sepulchrous +sepultural +sepulture +sequa +sequacious +sequaciously +sequaciousness +sequacity +sequel +sequela +sequelae +sequelant +sequence +sequencer +sequency +sequent +sequential +sequentiality +sequentially +sequently +sequest +sequester +sequestered +sequesterment +sequestra +sequestrable +sequestral +sequestrate +sequestration +sequestrator +sequestratrices +sequestratrix +sequestrectomy +sequestrotomy +sequestrum +sequin +sequitur +ser +sera +serab +seragli +seraglio +serai +serail +seral +seralbumin +seralbuminous +serang +serape +seraph +seraphic +seraphical +seraphically +seraphicalness +seraphicism +seraphicness +seraphim +seraphina +seraphine +seraphism +seraphlike +seraphtide +serasker +seraskerate +seraskier +seraskierat +serau +seraw +sercial +serdab +sere +sereh +serenade +serenader +serenata +serenate +serendibite +serendipity +serendite +serene +serenely +sereneness +serenify +serenissime +serenissimi +serenissimo +serenity +serenize +sereward +serf +serfage +serfdom +serfhood +serfish +serfishly +serfishness +serfism +serflike +serfship +serge +sergeancy +sergeant +sergeantcy +sergeantess +sergeantry +sergeantship +sergeanty +sergedesoy +serger +sergette +serging +serglobulin +serial +serialist +seriality +serialization +serialize +serially +seriary +seriate +seriately +seriatim +seriation +sericate +sericated +sericea +sericeotomentose +sericeous +sericicultural +sericiculture +sericiculturist +sericin +sericipary +sericite +sericitic +sericitization +sericteria +sericterium +serictery +sericultural +sericulture +sericulturist +seriema +series +serif +serific +serigraph +serigrapher +serigraphy +serimeter +serin +serine +serinette +seringa +seringal +seringhi +serio +seriocomedy +seriocomic +seriocomical +seriocomically +seriogrotesque +serioline +serioludicrous +seriopantomimic +serioridiculous +seriosity +serious +seriously +seriousness +seripositor +serjeant +serment +sermo +sermocination +sermocinatrix +sermon +sermoneer +sermoner +sermonesque +sermonet +sermonettino +sermonic +sermonically +sermonics +sermonish +sermonism +sermonist +sermonize +sermonizer +sermonless +sermonoid +sermonolatry +sermonology +sermonproof +sermonwise +sermuncle +sernamby +sero +seroalbumin +seroalbuminuria +seroanaphylaxis +serobiological +serocolitis +serocyst +serocystic +serodermatosis +serodermitis +serodiagnosis +serodiagnostic +seroenteritis +seroenzyme +serofibrinous +serofibrous +serofluid +serogelatinous +serohemorrhagic +serohepatitis +seroimmunity +serolactescent +serolemma +serolin +serolipase +serologic +serological +serologically +serologist +serology +seromaniac +seromembranous +seromucous +seromuscular +seron +seronegative +seronegativity +seroon +seroot +seroperitoneum +serophthisis +serophysiology +seroplastic +seropneumothorax +seropositive +seroprevention +seroprognosis +seroprophylaxis +seroprotease +seropuriform +seropurulent +seropus +seroreaction +serosa +serosanguineous +serosanguinolent +seroscopy +serositis +serosity +serosynovial +serosynovitis +serotherapeutic +serotherapeutics +serotherapist +serotherapy +serotina +serotinal +serotine +serotinous +serotoxin +serous +serousness +serovaccine +serow +serozyme +serpedinous +serpent +serpentaria +serpentarium +serpentary +serpentcleide +serpenteau +serpentess +serpenticidal +serpenticide +serpentiferous +serpentiform +serpentina +serpentine +serpentinely +serpentinic +serpentiningly +serpentinization +serpentinize +serpentinoid +serpentinous +serpentivorous +serpentize +serpentlike +serpently +serpentoid +serpentry +serpentwood +serphid +serphoid +serpierite +serpiginous +serpiginously +serpigo +serpivolant +serpolet +serpula +serpulae +serpulan +serpulid +serpulidan +serpuline +serpulite +serpulitic +serpuloid +serra +serradella +serrage +serran +serrana +serranid +serrano +serranoid +serrate +serrated +serratic +serratiform +serratile +serration +serratirostral +serratocrenate +serratodentate +serratodenticulate +serratoglandulous +serratospinose +serrature +serricorn +serried +serriedly +serriedness +serriferous +serriform +serriped +serrirostrate +serrulate +serrulated +serrulation +serry +sert +serta +sertularian +sertularioid +sertule +sertulum +sertum +serum +serumal +serut +servable +servage +serval +servaline +servant +servantcy +servantdom +servantess +servantless +servantlike +servantry +servantship +servation +serve +servente +serventism +server +servery +servet +service +serviceability +serviceable +serviceableness +serviceably +serviceberry +serviceless +servicelessness +serviceman +servidor +servient +serviential +serviette +servile +servilely +servileness +servilism +servility +servilize +serving +servingman +servist +servitor +servitorial +servitorship +servitress +servitrix +servitude +serviture +servo +servomechanism +servomotor +servulate +serwamby +sesame +sesamoid +sesamoidal +sesamoiditis +sescuple +sesma +sesqui +sesquialter +sesquialtera +sesquialteral +sesquialteran +sesquialterous +sesquibasic +sesquicarbonate +sesquicentennial +sesquichloride +sesquiduplicate +sesquihydrate +sesquihydrated +sesquinona +sesquinonal +sesquioctava +sesquioctaval +sesquioxide +sesquipedal +sesquipedalian +sesquipedalianism +sesquipedality +sesquiplicate +sesquiquadrate +sesquiquarta +sesquiquartal +sesquiquartile +sesquiquinta +sesquiquintal +sesquiquintile +sesquisalt +sesquiseptimal +sesquisextal +sesquisilicate +sesquisquare +sesquisulphate +sesquisulphide +sesquisulphuret +sesquiterpene +sesquitertia +sesquitertial +sesquitertian +sesquitertianal +sess +sessile +sessility +session +sessional +sessionary +sessions +sesterce +sestertium +sestet +sesti +sestiad +sestina +sestine +sestole +sestuor +set +seta +setaceous +setaceously +setae +setal +setarious +setback +setbolt +setdown +setfast +seth +sethead +setier +setiferous +setiform +setigerous +setiparous +setirostral +setline +setness +setoff +seton +setophagine +setose +setous +setout +setover +setscrew +setsman +sett +settable +settaine +settee +setter +settergrass +setterwort +setting +settle +settleable +settled +settledly +settledness +settlement +settler +settlerdom +settling +settlings +settlor +settsman +setula +setule +setuliform +setulose +setulous +setup +setwall +setwise +setwork +seugh +seven +sevenbark +sevener +sevenfold +sevenfolded +sevenfoldness +sevennight +sevenpence +sevenpenny +sevenscore +seventeen +seventeenfold +seventeenth +seventeenthly +seventh +seventhly +seventieth +seventy +seventyfold +sever +severable +several +severalfold +severality +severalize +severally +severalness +severalth +severalty +severance +severation +severe +severedly +severely +severeness +severer +severingly +severish +severity +severization +severize +severy +sew +sewable +sewage +sewan +sewed +sewellel +sewen +sewer +sewerage +sewered +sewerless +sewerlike +sewerman +sewery +sewing +sewless +sewn +sewround +sex +sexadecimal +sexagenarian +sexagenarianism +sexagenary +sexagesimal +sexagesimally +sexagesimals +sexagonal +sexangle +sexangled +sexangular +sexangularly +sexannulate +sexarticulate +sexcentenary +sexcuspidate +sexdigital +sexdigitate +sexdigitated +sexdigitism +sexed +sexenary +sexennial +sexennially +sexennium +sexern +sexfarious +sexfid +sexfoil +sexhood +sexifid +sexillion +sexiped +sexipolar +sexisyllabic +sexisyllable +sexitubercular +sexivalence +sexivalency +sexivalent +sexless +sexlessly +sexlessness +sexlike +sexlocular +sexly +sexological +sexologist +sexology +sexpartite +sexradiate +sext +sextactic +sextain +sextan +sextans +sextant +sextantal +sextar +sextarii +sextarius +sextary +sextennial +sextern +sextet +sextic +sextile +sextillion +sextillionth +sextipara +sextipartite +sextipartition +sextiply +sextipolar +sexto +sextodecimo +sextole +sextolet +sexton +sextoness +sextonship +sextry +sextubercular +sextuberculate +sextula +sextulary +sextumvirate +sextuple +sextuplet +sextuplex +sextuplicate +sextuply +sexual +sexuale +sexualism +sexualist +sexuality +sexualization +sexualize +sexually +sexuous +sexupara +sexuparous +sexy +sey +seybertite +sfoot +sgraffiato +sgraffito +sh +sha +shaatnez +shab +shabash +shabbed +shabbify +shabbily +shabbiness +shabble +shabby +shabbyish +shabrack +shabunder +shachle +shachly +shack +shackanite +shackatory +shackbolt +shackland +shackle +shacklebone +shackledom +shackler +shacklewise +shackling +shackly +shacky +shad +shadbelly +shadberry +shadbird +shadbush +shadchan +shaddock +shade +shaded +shadeful +shadeless +shadelessness +shader +shadetail +shadflower +shadily +shadine +shadiness +shading +shadkan +shadoof +shadow +shadowable +shadowbox +shadowboxing +shadowed +shadower +shadowfoot +shadowgram +shadowgraph +shadowgraphic +shadowgraphist +shadowgraphy +shadowily +shadowiness +shadowing +shadowishly +shadowist +shadowland +shadowless +shadowlessness +shadowlike +shadowly +shadowy +shadrach +shady +shaffle +shaft +shafted +shafter +shaftfoot +shafting +shaftless +shaftlike +shaftman +shaftment +shaftsman +shaftway +shafty +shag +shaganappi +shagbag +shagbark +shagged +shaggedness +shaggily +shagginess +shaggy +shaglet +shaglike +shagpate +shagrag +shagreen +shagreened +shagroon +shagtail +shah +shaharith +shahdom +shahi +shahin +shahzada +shaikh +shaitan +shakable +shake +shakeable +shakebly +shakedown +shakefork +shaken +shakenly +shakeout +shakeproof +shaker +shakerag +shakers +shakescene +shakha +shakily +shakiness +shaking +shakingly +shako +shaksheer +shakti +shaku +shaky +shale +shalelike +shaleman +shall +shallal +shallon +shalloon +shallop +shallopy +shallot +shallow +shallowbrained +shallowhearted +shallowish +shallowist +shallowly +shallowness +shallowpate +shallowpated +shallows +shallowy +shallu +shalom +shalt +shalwar +shaly +sham +shama +shamable +shamableness +shamably +shamal +shamalo +shaman +shamaness +shamanic +shamanism +shamanist +shamanistic +shamanize +shamateur +shamba +shamble +shambling +shamblingly +shambrier +shame +shameable +shamed +shameface +shamefaced +shamefacedly +shamefacedness +shamefast +shamefastly +shamefastness +shameful +shamefully +shamefulness +shameless +shamelessly +shamelessness +shameproof +shamer +shamesick +shameworthy +shamianah +shamir +shammed +shammer +shammick +shamming +shammish +shammock +shammocking +shammocky +shammy +shampoo +shampooer +shamrock +shamroot +shamsheer +shan +shanachas +shanachie +shandry +shandrydan +shandy +shandygaff +shangan +shanghai +shanghaier +shank +shanked +shanker +shankings +shankpiece +shanksman +shanna +shanny +shansa +shant +shanty +shantylike +shantyman +shantytown +shap +shapable +shape +shaped +shapeful +shapeless +shapelessly +shapelessness +shapeliness +shapely +shapen +shaper +shapeshifter +shapesmith +shaping +shapingly +shapometer +shaps +shapy +sharable +shard +sharded +shardy +share +shareable +sharebone +sharebroker +sharecrop +sharecropper +shareholder +shareholdership +shareman +sharepenny +sharer +shareship +sharesman +sharewort +shargar +shark +sharkful +sharkish +sharklet +sharklike +sharkship +sharkskin +sharky +sharn +sharnbud +sharny +sharp +sharpen +sharpener +sharper +sharpie +sharpish +sharply +sharpness +sharps +sharpsaw +sharpshin +sharpshod +sharpshooter +sharpshooting +sharptail +sharpware +sharpy +sharrag +sharry +shastaite +shaster +shastra +shastraik +shastri +shastrik +shat +shatan +shathmont +shatter +shatterbrain +shatterbrained +shatterer +shatterheaded +shattering +shatteringly +shatterment +shatterpated +shatterproof +shatterwit +shattery +shattuckite +shauchle +shaugh +shaul +shaup +shauri +shauwe +shavable +shave +shaveable +shaved +shavee +shaveling +shaven +shaver +shavery +shavester +shavetail +shaveweed +shaving +shavings +shaw +shawl +shawled +shawling +shawlless +shawllike +shawlwise +shawm +shawneewood +shawny +shawy +shay +she +shea +sheading +sheaf +sheafage +sheaflike +sheafripe +sheafy +sheal +shealing +shear +shearbill +sheard +shearer +sheargrass +shearhog +shearing +shearless +shearling +shearman +shearmouse +shears +shearsman +sheartail +shearwater +shearwaters +sheat +sheatfish +sheath +sheathbill +sheathe +sheathed +sheather +sheathery +sheathing +sheathless +sheathlike +sheathy +sheave +sheaved +sheaveless +sheaveman +shebang +shebeen +shebeener +shed +shedded +shedder +shedding +sheder +shedhand +shedlike +shedman +shedwise +shee +sheely +sheen +sheenful +sheenless +sheenly +sheeny +sheep +sheepback +sheepberry +sheepbine +sheepbiter +sheepbiting +sheepcote +sheepcrook +sheepfaced +sheepfacedly +sheepfacedness +sheepfold +sheepfoot +sheepgate +sheephead +sheepheaded +sheephearted +sheepherder +sheepherding +sheephook +sheephouse +sheepify +sheepish +sheepishly +sheepishness +sheepkeeper +sheepkeeping +sheepkill +sheepless +sheeplet +sheeplike +sheepling +sheepman +sheepmaster +sheepmonger +sheepnose +sheepnut +sheeppen +sheepshank +sheepshead +sheepsheadism +sheepshear +sheepshearer +sheepshearing +sheepshed +sheepskin +sheepsplit +sheepsteal +sheepstealer +sheepstealing +sheepwalk +sheepwalker +sheepweed +sheepy +sheer +sheered +sheering +sheerly +sheerness +sheet +sheetage +sheeted +sheeter +sheetflood +sheetful +sheeting +sheetless +sheetlet +sheetlike +sheetling +sheetways +sheetwise +sheetwork +sheetwriting +sheety +shehitah +sheik +sheikdom +sheikhlike +sheikhly +sheiklike +sheikly +shekel +shela +sheld +sheldapple +shelder +sheldfowl +sheldrake +shelduck +shelf +shelfback +shelffellow +shelfful +shelflist +shelfmate +shelfpiece +shelfroom +shelfworn +shelfy +shell +shellac +shellacker +shellacking +shellapple +shellback +shellblow +shellblowing +shellbound +shellburst +shellcracker +shelleater +shelled +sheller +shellfire +shellfish +shellfishery +shellflower +shellful +shellhead +shelliness +shelling +shellman +shellmonger +shellproof +shellshake +shellum +shellwork +shellworker +shelly +shellycoat +shelta +shelter +shelterage +sheltered +shelterer +shelteringly +shelterless +shelterlessness +shelterwood +sheltery +sheltron +shelty +shelve +shelver +shelving +shelvingly +shelvingness +shelvy +sheminith +shenanigan +shend +sheng +sheolic +shepherd +shepherdage +shepherddom +shepherdess +shepherdhood +shepherdish +shepherdism +shepherdize +shepherdless +shepherdlike +shepherdling +shepherdly +shepherdry +sheppeck +sheppey +shepstare +sher +sherardize +sherardizer +sherbacha +sherbet +sherbetlee +sherbetzide +sheriat +sherif +sherifa +sherifate +sheriff +sheriffalty +sheriffdom +sheriffess +sheriffhood +sheriffry +sheriffship +sheriffwick +sherifi +sherifian +sherify +sheristadar +sherlock +sherry +sherryvallies +sheth +sheugh +sheva +shevel +sheveled +shevri +shewa +shewbread +shewel +sheyle +shi +shibah +shibar +shibboleth +shibbolethic +shibuichi +shice +shicer +shicker +shickered +shide +shied +shiel +shield +shieldable +shieldboard +shielddrake +shielded +shielder +shieldflower +shielding +shieldless +shieldlessly +shieldlessness +shieldlike +shieldling +shieldmaker +shieldmay +shieldtail +shieling +shier +shies +shiest +shift +shiftable +shiftage +shifter +shiftful +shiftfulness +shiftily +shiftiness +shifting +shiftingly +shiftingness +shiftless +shiftlessly +shiftlessness +shifty +shiggaion +shigram +shih +shikar +shikara +shikargah +shikari +shikasta +shikimi +shikimic +shikimole +shikimotoxin +shikken +shiko +shikra +shilf +shilfa +shill +shilla +shillaber +shillelagh +shillet +shillety +shillhouse +shillibeer +shilling +shillingless +shillingsworth +shilloo +shilpit +shim +shimal +shimmer +shimmering +shimmeringly +shimmery +shimmy +shimose +shimper +shin +shinaniging +shinarump +shinbone +shindig +shindle +shindy +shine +shineless +shiner +shingle +shingled +shingler +shingles +shinglewise +shinglewood +shingling +shingly +shinily +shininess +shining +shiningly +shiningness +shinleaf +shinner +shinnery +shinning +shinny +shinplaster +shintiyan +shinty +shinwood +shiny +shinza +ship +shipboard +shipbound +shipboy +shipbreaking +shipbroken +shipbuilder +shipbuilding +shipcraft +shipentine +shipful +shipkeeper +shiplap +shipless +shiplessly +shiplet +shipload +shipman +shipmanship +shipmast +shipmaster +shipmate +shipmatish +shipment +shipowner +shipowning +shippable +shippage +shipped +shipper +shipping +shipplane +shippo +shippon +shippy +shipshape +shipshapely +shipside +shipsmith +shipward +shipwards +shipway +shipwork +shipworm +shipwreck +shipwrecky +shipwright +shipwrightery +shipwrightry +shipyard +shirakashi +shirallee +shire +shirehouse +shireman +shirewick +shirk +shirker +shirky +shirl +shirlcock +shirpit +shirr +shirring +shirt +shirtband +shirtiness +shirting +shirtless +shirtlessness +shirtlike +shirtmaker +shirtmaking +shirtman +shirttail +shirtwaist +shirty +shish +shisham +shisn +shita +shitepoke +shither +shittah +shittim +shittimwood +shiv +shivaree +shive +shiver +shivereens +shiverer +shivering +shiveringly +shiverproof +shiversome +shiverweed +shivery +shivey +shivoo +shivy +shivzoku +sho +shoad +shoader +shoal +shoalbrain +shoaler +shoaliness +shoalness +shoalwise +shoaly +shoat +shock +shockability +shockable +shockedness +shocker +shockheaded +shocking +shockingly +shockingness +shocklike +shockproof +shod +shodden +shoddily +shoddiness +shoddy +shoddydom +shoddyism +shoddyite +shoddylike +shoddyward +shoddywards +shode +shoder +shoe +shoebill +shoebinder +shoebindery +shoebinding +shoebird +shoeblack +shoeboy +shoebrush +shoecraft +shoeflower +shoehorn +shoeing +shoeingsmith +shoelace +shoeless +shoemaker +shoemaking +shoeman +shoepack +shoer +shoescraper +shoeshine +shoeshop +shoesmith +shoestring +shoewoman +shoful +shog +shogaol +shoggie +shoggle +shoggly +shogi +shogun +shogunal +shogunate +shohet +shoji +shola +shole +shone +shoneen +shonkinite +shoo +shood +shoofa +shoofly +shooi +shook +shool +shooldarry +shooler +shoop +shoopiltie +shoor +shoot +shootable +shootboard +shootee +shooter +shoother +shooting +shootist +shootman +shop +shopboard +shopbook +shopboy +shopbreaker +shopbreaking +shopfolk +shopful +shopgirl +shopgirlish +shophar +shopkeeper +shopkeeperess +shopkeeperish +shopkeeperism +shopkeepery +shopkeeping +shopland +shoplet +shoplifter +shoplifting +shoplike +shopmaid +shopman +shopmark +shopmate +shopocracy +shopocrat +shoppe +shopper +shopping +shoppish +shoppishness +shoppy +shopster +shoptalk +shopwalker +shopwear +shopwife +shopwindow +shopwoman +shopwork +shopworker +shopworn +shoq +shor +shoran +shore +shoreberry +shorebush +shored +shoregoing +shoreland +shoreless +shoreman +shorer +shoreside +shoresman +shoreward +shorewards +shoreweed +shoreyer +shoring +shorling +shorn +short +shortage +shortbread +shortcake +shortchange +shortchanger +shortclothes +shortcoat +shortcomer +shortcoming +shorten +shortener +shortening +shorter +shortfall +shorthand +shorthanded +shorthandedness +shorthander +shorthead +shorthorn +shortish +shortly +shortness +shorts +shortschat +shortsighted +shortsightedly +shortsightedness +shortsome +shortstaff +shortstop +shorttail +shoshonite +shot +shotbush +shote +shotgun +shotless +shotlike +shotmaker +shotman +shotproof +shotsman +shotstar +shott +shotted +shotten +shotter +shotty +shou +should +shoulder +shouldered +shoulderer +shoulderette +shouldering +shouldna +shouldnt +shoupeltin +shout +shouter +shouting +shoutingly +shoval +shove +shovegroat +shovel +shovelard +shovelbill +shovelboard +shovelfish +shovelful +shovelhead +shovelmaker +shovelman +shovelnose +shovelweed +shover +show +showable +showance +showbird +showboard +showboat +showboater +showboating +showcase +showdom +showdown +shower +showerer +showerful +showeriness +showerless +showerlike +showerproof +showery +showily +showiness +showing +showish +showless +showman +showmanism +showmanry +showmanship +shown +showpiece +showroom +showup +showworthy +showy +showyard +shoya +shrab +shraddha +shradh +shraf +shrag +shram +shrank +shrap +shrapnel +shrave +shravey +shreadhead +shred +shredcock +shredder +shredding +shreddy +shredless +shredlike +shree +shreeve +shrend +shrew +shrewd +shrewdish +shrewdly +shrewdness +shrewdom +shrewdy +shrewish +shrewishly +shrewishness +shrewlike +shrewly +shrewmouse +shrewstruck +shriek +shrieker +shriekery +shriekily +shriekiness +shriekingly +shriekproof +shrieky +shrieval +shrievalty +shrift +shrike +shrill +shrilling +shrillish +shrillness +shrilly +shrimp +shrimper +shrimpfish +shrimpi +shrimpish +shrimpishness +shrimplike +shrimpy +shrinal +shrine +shrineless +shrinelet +shrinelike +shrink +shrinkable +shrinkage +shrinkageproof +shrinker +shrinkhead +shrinking +shrinkingly +shrinkproof +shrinky +shrip +shrite +shrive +shrivel +shriven +shriver +shriving +shroff +shrog +shroud +shrouded +shrouding +shroudless +shroudlike +shroudy +shrove +shrover +shrub +shrubbed +shrubbery +shrubbiness +shrubbish +shrubby +shrubland +shrubless +shrublet +shrublike +shrubwood +shruff +shrug +shruggingly +shrunk +shrunken +shrups +shtreimel +shuba +shubunkin +shuck +shucker +shucking +shuckins +shuckpen +shucks +shudder +shudderful +shudderiness +shudderingly +shuddersome +shuddery +shuff +shuffle +shuffleboard +shufflecap +shuffler +shufflewing +shuffling +shufflingly +shug +shul +shuler +shulwaurs +shumac +shun +shune +shunless +shunnable +shunner +shunt +shunter +shunting +shure +shurf +shush +shusher +shut +shutdown +shutness +shutoff +shutout +shuttance +shutten +shutter +shuttering +shutterless +shutterwise +shutting +shuttle +shuttlecock +shuttleheaded +shuttlelike +shuttlewise +shwanpan +shy +shydepoke +shyer +shyish +shyly +shyness +shyster +si +siak +sial +sialaden +sialadenitis +sialadenoncus +sialagogic +sialagogue +sialagoguic +sialemesis +sialic +sialid +sialidan +sialoangitis +sialogenous +sialoid +sialolith +sialolithiasis +sialology +sialorrhea +sialoschesis +sialosemeiology +sialosis +sialostenosis +sialosyrinx +sialozemia +siamang +sib +sibbed +sibbens +sibber +sibboleth +sibby +siberite +sibilance +sibilancy +sibilant +sibilantly +sibilate +sibilatingly +sibilator +sibilatory +sibilous +sibilus +sibling +sibness +sibrede +sibship +sibyl +sibylesque +sibylic +sibylism +sibylla +sibylline +sibyllist +sic +sicarian +sicarious +sicarius +sicca +siccaneous +siccant +siccate +siccation +siccative +siccimeter +siccity +sice +sicilian +siciliana +sicilica +sicilicum +sicilienne +sicinnian +sick +sickbed +sicken +sickener +sickening +sickeningly +sicker +sickerly +sickerness +sickhearted +sickish +sickishly +sickishness +sickle +sicklebill +sickled +sicklelike +sickleman +sicklemia +sicklemic +sicklepod +sickler +sicklerite +sickless +sickleweed +sicklewise +sicklewort +sicklied +sicklily +sickliness +sickling +sickly +sickness +sicknessproof +sickroom +sicsac +sicula +sicular +sidder +siddur +side +sideage +sidearm +sideboard +sidebone +sidebones +sideburns +sidecar +sidecarist +sidecheck +sided +sidedness +sideflash +sidehead +sidehill +sidekicker +sidelang +sideless +sideline +sideling +sidelings +sidelingwise +sidelong +sidenote +sidepiece +sider +sideral +sideration +siderealize +sidereally +siderean +siderin +siderism +siderite +sideritic +siderognost +siderographic +siderographical +siderographist +siderography +siderolite +siderology +sideromagnetic +sideromancy +sideromelane +sideronatrite +sideronym +sideroscope +siderose +siderosis +siderostat +siderostatic +siderotechny +siderous +sidership +siderurgical +siderurgy +sides +sidesaddle +sideshake +sideslip +sidesman +sidesplitter +sidesplitting +sidesplittingly +sidesway +sideswipe +sideswiper +sidetrack +sidewalk +sideward +sidewards +sideway +sideways +sidewinder +sidewipe +sidewiper +sidewise +sidhe +sidi +siding +sidle +sidler +sidling +sidlingly +sidth +sidy +sie +siege +siegeable +siegecraft +siegenite +sieger +siegework +sienna +sier +siering +sierozem +sierra +sierran +siesta +siestaland +sieve +sieveful +sievelike +siever +sievings +sievy +sifac +sifaka +sife +siffilate +siffle +sifflement +sifflet +sifflot +sift +siftage +sifted +sifter +sifting +sig +sigatoka +sigger +sigh +sigher +sighful +sighfully +sighing +sighingly +sighingness +sighless +sighlike +sight +sightable +sighted +sighten +sightening +sighter +sightful +sightfulness +sighthole +sighting +sightless +sightlessly +sightlessness +sightlily +sightliness +sightly +sightproof +sightworthiness +sightworthy +sighty +sigil +sigilative +sigillariaceous +sigillarian +sigillarid +sigillarioid +sigillarist +sigillaroid +sigillary +sigillate +sigillated +sigillation +sigillistic +sigillographer +sigillographical +sigillography +sigillum +sigla +siglarian +siglos +sigma +sigmaspire +sigmate +sigmatic +sigmation +sigmatism +sigmodont +sigmoid +sigmoidal +sigmoidally +sigmoidectomy +sigmoiditis +sigmoidopexy +sigmoidoproctostomy +sigmoidorectostomy +sigmoidoscope +sigmoidoscopy +sigmoidostomy +sign +signable +signal +signalee +signaler +signalese +signaletic +signaletics +signalism +signalist +signality +signalize +signally +signalman +signalment +signary +signatary +signate +signation +signator +signatory +signatural +signature +signatureless +signaturist +signboard +signee +signer +signet +signetwise +signifer +signifiable +significal +significance +significancy +significant +significantly +significantness +significate +signification +significatist +significative +significatively +significativeness +significator +significatory +significatrix +significature +significavit +significian +significs +signifier +signify +signior +signiorship +signist +signless +signlike +signman +signorial +signorship +signory +signpost +signum +signwriter +sika +sikar +sikatch +sike +sikerly +sikerness +siket +sikhara +sikhra +sil +silage +silaginoid +silane +silbergroschen +silcrete +sile +silen +silenaceous +silence +silenced +silencer +silency +sileni +silenic +silent +silential +silentiary +silentious +silentish +silently +silentness +silenus +silesia +silex +silexite +silhouette +silhouettist +silhouettograph +silica +silicam +silicane +silicate +silication +silicatization +silicean +siliceocalcareous +siliceofelspathic +siliceofluoric +siliceous +silicic +silicicalcareous +silicicolous +silicide +silicidize +siliciferous +silicification +silicifluoric +silicifluoride +silicify +siliciophite +silicious +silicium +siliciuretted +silicize +silicle +silico +silicoacetic +silicoalkaline +silicoaluminate +silicoarsenide +silicocalcareous +silicochloroform +silicocyanide +silicoethane +silicoferruginous +silicoflagellate +silicofluoric +silicofluoride +silicohydrocarbon +silicomagnesian +silicomanganese +silicomethane +silicon +silicone +siliconize +silicononane +silicopropane +silicosis +silicotalcose +silicotic +silicotitanate +silicotungstate +silicotungstic +silicula +silicular +silicule +siliculose +siliculous +silicyl +siliqua +siliquaceous +siliquae +silique +siliquiferous +siliquiform +siliquose +siliquous +silk +silkalene +silkaline +silked +silken +silker +silkflower +silkgrower +silkie +silkily +silkiness +silklike +silkman +silkness +silksman +silktail +silkweed +silkwoman +silkwood +silkwork +silkworks +silkworm +silky +sill +sillabub +silladar +sillandar +sillar +siller +sillibouk +sillikin +sillily +sillimanite +silliness +sillock +sillograph +sillographer +sillographist +sillometer +sillon +silly +sillyhood +sillyhow +sillyish +sillyism +sillyton +silo +siloist +silphid +silphium +silt +siltage +siltation +silting +siltlike +silty +silundum +silurid +siluroid +silva +silvan +silvanity +silvanry +silvendy +silver +silverback +silverbeater +silverbelly +silverberry +silverbill +silverboom +silverbush +silvered +silverer +silvereye +silverfin +silverfish +silverhead +silverily +silveriness +silvering +silverish +silverite +silverize +silverizer +silverleaf +silverless +silverlike +silverling +silverly +silvern +silverness +silverpoint +silverrod +silverside +silversides +silverskin +silversmith +silversmithing +silverspot +silvertail +silvertip +silvertop +silvervine +silverware +silverweed +silverwing +silverwood +silverwork +silverworker +silvery +silvical +silvicolous +silvics +silvicultural +silviculturally +silviculture +silviculturist +silyl +sima +simal +simar +simaroubaceous +simball +simbil +simblin +simblot +sime +simiad +simial +simian +simianity +simiesque +similar +similarity +similarize +similarly +similative +simile +similimum +similiter +similitive +similitude +similitudinize +simility +similize +similor +simioid +simious +simiousness +simity +simkin +simlin +simling +simmer +simmeringly +simmon +simnel +simnelwise +simoleon +simoniac +simoniacal +simoniacally +simonious +simonism +simonist +simony +simool +simoom +simoon +simous +simp +simpai +simper +simperer +simperingly +simple +simplehearted +simpleheartedly +simpleheartedness +simpleness +simpler +simpleton +simpletonian +simpletonianism +simpletonic +simpletonish +simpletonism +simplex +simplexed +simplexity +simplicident +simplicidentate +simplicist +simplicitarian +simplicity +simplicize +simplification +simplificative +simplificator +simplified +simplifiedly +simplifier +simplify +simplism +simplist +simplistic +simply +simsim +simson +simulacra +simulacral +simulacre +simulacrize +simulacrum +simulance +simulant +simular +simulate +simulation +simulative +simulatively +simulator +simulatory +simulcast +simuler +simuliid +simulioid +simultaneity +simultaneous +simultaneously +simultaneousness +sin +sina +sinaite +sinal +sinalbin +sinamay +sinamine +sinapate +sinapic +sinapine +sinapinic +sinapis +sinapism +sinapize +sinapoline +sinarchism +sinarchist +sinarquism +sinarquist +sinarquista +sinawa +sincaline +since +sincere +sincerely +sincereness +sincerity +sincipital +sinciput +sind +sinder +sindle +sindoc +sindon +sindry +sine +sinecural +sinecure +sinecureship +sinecurism +sinecurist +sinew +sinewed +sinewiness +sinewless +sinewous +sinewy +sinfonia +sinfonie +sinfonietta +sinful +sinfully +sinfulness +sing +singability +singable +singableness +singally +singarip +singe +singed +singeing +singeingly +singer +singey +singh +singillatim +singing +singingly +singkamas +single +singlebar +singled +singlehanded +singlehandedly +singlehandedness +singlehearted +singleheartedly +singleheartedness +singlehood +singleness +singler +singles +singlestick +singlesticker +singlet +singleton +singletree +singlings +singly +singsong +singsongy +singspiel +singstress +singular +singularism +singularist +singularity +singularization +singularize +singularly +singularness +singult +singultous +singultus +sinh +sinigrin +sinigrinase +sinigrosid +sinigroside +sinister +sinisterly +sinisterness +sinisterwise +sinistrad +sinistral +sinistrality +sinistrally +sinistration +sinistrin +sinistrocerebral +sinistrocular +sinistrodextral +sinistrogyrate +sinistrogyration +sinistrogyric +sinistromanual +sinistrorsal +sinistrorsally +sinistrorse +sinistrous +sinistrously +sinistruous +sink +sinkable +sinkage +sinker +sinkerless +sinkfield +sinkhead +sinkhole +sinking +sinkless +sinklike +sinkroom +sinkstone +sinky +sinless +sinlessly +sinlessness +sinlike +sinnable +sinnableness +sinnen +sinner +sinneress +sinnership +sinnet +sinningly +sinningness +sinoatrial +sinoauricular +sinoidal +sinomenine +sinopia +sinopite +sinople +sinproof +sinsion +sinsring +sinsyne +sinter +sintoc +sinuate +sinuated +sinuatedentate +sinuately +sinuation +sinuatocontorted +sinuatodentate +sinuatodentated +sinuatopinnatifid +sinuatoserrated +sinuatoundulate +sinuatrial +sinuauricular +sinuitis +sinuose +sinuosely +sinuosity +sinuous +sinuously +sinuousness +sinupallial +sinupalliate +sinus +sinusal +sinusitis +sinuslike +sinusoid +sinusoidal +sinusoidally +sinuventricular +sinward +siol +sion +sip +sipage +sipe +siper +siphoid +siphon +siphonaceous +siphonage +siphonal +siphonapterous +siphonariid +siphonate +siphoneous +siphonet +siphonia +siphonial +siphonic +siphoniferous +siphoniform +siphonium +siphonless +siphonlike +siphonobranchiate +siphonogam +siphonogamic +siphonogamous +siphonogamy +siphonoglyph +siphonoglyphe +siphonognathid +siphonognathous +siphonophoran +siphonophore +siphonophorous +siphonoplax +siphonopore +siphonorhinal +siphonorhine +siphonosome +siphonostele +siphonostelic +siphonostely +siphonostomatous +siphonostome +siphonostomous +siphonozooid +siphonula +siphorhinal +siphorhinian +siphosome +siphuncle +siphuncled +siphuncular +siphunculate +siphunculated +sipid +sipidity +siping +sipling +sipper +sippet +sippingly +sippio +sipunculacean +sipunculid +sipunculoid +sipylite +sir +sircar +sirdar +sirdarship +sire +sireless +siren +sirene +sirenian +sirenic +sirenical +sirenically +sirening +sirenize +sirenlike +sirenoid +sireny +sireship +siress +sirgang +sirian +siriasis +siricid +sirih +siriometer +siris +sirkeer +sirki +sirky +sirloin +sirloiny +siroc +sirocco +siroccoish +siroccoishly +sirpea +sirple +sirpoon +sirrah +sirree +sirship +siruaballi +siruelas +sirup +siruped +siruper +sirupy +sis +sisal +siscowet +sise +sisel +siserara +siserary +siserskite +sish +sisham +sisi +siskin +sismotherapy +siss +sissification +sissify +sissiness +sissoo +sissy +sissyish +sissyism +sist +sister +sisterhood +sisterin +sistering +sisterize +sisterless +sisterlike +sisterliness +sisterly +sistern +sistle +sistomensin +sistrum +sisyrinchium +sit +sitao +sitar +sitatunga +sitch +site +sitfast +sith +sithcund +sithe +sithement +sithence +sithens +sitient +sitio +sitiology +sitiomania +sitiophobia +sitology +sitomania +sitophobia +sitophobic +sitosterin +sitosterol +sitotoxism +sittee +sitten +sitter +sittine +sitting +sittringy +situal +situate +situated +situation +situational +situla +situlae +situs +siva +sivathere +sivatherioid +siver +sivvens +siwash +six +sixain +sixer +sixfoil +sixfold +sixhaend +sixhynde +sixpence +sixpenny +sixpennyworth +sixscore +sixsome +sixte +sixteen +sixteener +sixteenfold +sixteenmo +sixteenth +sixteenthly +sixth +sixthet +sixthly +sixtieth +sixty +sixtyfold +sixtypenny +sizable +sizableness +sizably +sizal +sizar +sizarship +size +sizeable +sizeableness +sized +sizeman +sizer +sizes +siziness +sizing +sizy +sizygia +sizygium +sizz +sizzard +sizzing +sizzle +sizzling +sizzlingly +sjambok +skaddle +skaff +skaffie +skag +skaillie +skainsmate +skair +skaitbird +skal +skalawag +skaldship +skance +skandhas +skart +skasely +skat +skate +skateable +skater +skatikas +skatiku +skating +skatist +skatole +skatosine +skatoxyl +skaw +skean +skeanockle +skedaddle +skedaddler +skedge +skedgewith +skedlock +skee +skeed +skeeg +skeel +skeeling +skeely +skeen +skeenyie +skeer +skeered +skeery +skeesicks +skeet +skeeter +skeezix +skeg +skegger +skeif +skeigh +skeily +skein +skeiner +skeipp +skel +skelder +skelderdrake +skeldrake +skeletal +skeletin +skeletogenous +skeletogeny +skeletomuscular +skeleton +skeletonian +skeletonic +skeletonization +skeletonize +skeletonizer +skeletonless +skeletonweed +skeletony +skelf +skelgoose +skelic +skell +skellat +skeller +skelloch +skellum +skelly +skelp +skelper +skelpin +skelping +skelter +skemmel +skemp +sken +skene +skeo +skeough +skep +skepful +skeppist +skeppund +skeptic +skeptical +skeptically +skepticalness +skepticism +skepticize +sker +skere +skerret +skerrick +skerry +sketch +sketchability +sketchable +sketchbook +sketchee +sketcher +sketchily +sketchiness +sketching +sketchingly +sketchist +sketchlike +sketchy +skete +sketiotai +skeuomorph +skeuomorphic +skevish +skew +skewback +skewbacked +skewbald +skewed +skewer +skewerer +skewerwood +skewings +skewl +skewly +skewness +skewwhiff +skewwise +skewy +skey +skeyting +ski +skiagram +skiagraph +skiagrapher +skiagraphic +skiagraphical +skiagraphically +skiagraphy +skiameter +skiametry +skiapod +skiapodous +skiascope +skiascopy +skibby +skibslast +skice +skid +skidded +skidder +skidding +skiddingly +skiddoo +skiddy +skidpan +skidproof +skidway +skied +skieppe +skiepper +skier +skies +skiff +skiffless +skiffling +skift +skiing +skijore +skijorer +skijoring +skil +skilder +skildfel +skilfish +skill +skillagalee +skilled +skillenton +skillessness +skillet +skillful +skillfully +skillfulness +skilligalee +skilling +skillion +skilly +skilpot +skilts +skim +skimback +skime +skimmed +skimmer +skimmerton +skimming +skimmingly +skimmington +skimmity +skimp +skimpily +skimpiness +skimpingly +skimpy +skin +skinbound +skinch +skinflint +skinflintily +skinflintiness +skinflinty +skinful +skink +skinker +skinking +skinkle +skinless +skinlike +skinned +skinner +skinnery +skinniness +skinning +skinny +skintight +skinworm +skiogram +skiograph +skiophyte +skip +skipbrain +skipjack +skipjackly +skipkennel +skipman +skippable +skippel +skipper +skippered +skippership +skippery +skippet +skipping +skippingly +skipple +skippund +skippy +skiptail +skirl +skirlcock +skirling +skirmish +skirmisher +skirmishing +skirmishingly +skirp +skirr +skirreh +skirret +skirt +skirtboard +skirted +skirter +skirting +skirtingly +skirtless +skirtlike +skirty +skirwhit +skirwort +skit +skite +skiter +skither +skitter +skittish +skittishly +skittishness +skittle +skittled +skittler +skittles +skitty +skittyboot +skiv +skive +skiver +skiverwood +skiving +skivvies +sklate +sklater +sklent +skleropelite +sklinter +skoal +skogbolite +skokiaan +skomerite +skoo +skookum +skoptsy +skout +skraeling +skraigh +skrike +skrimshander +skrupul +skua +skulduggery +skulk +skulker +skulking +skulkingly +skull +skullbanker +skullcap +skulled +skullery +skullfish +skullful +skully +skulp +skun +skunk +skunkbill +skunkbush +skunkdom +skunkery +skunkhead +skunkish +skunklet +skunktop +skunkweed +skunky +skuse +skutterudite +sky +skybal +skycraft +skyey +skyful +skyish +skylark +skylarker +skyless +skylight +skylike +skylook +skyman +skyphoi +skyphos +skyplast +skyre +skyrgaliard +skyrocket +skyrockety +skysail +skyscape +skyscraper +skyscraping +skyshine +skyugle +skyward +skywards +skyway +skywrite +skywriter +skywriting +sla +slab +slabbed +slabber +slabberer +slabbery +slabbiness +slabbing +slabby +slabman +slabness +slabstone +slack +slackage +slacked +slacken +slackener +slacker +slackerism +slacking +slackingly +slackly +slackness +slad +sladang +slade +slae +slag +slaggability +slaggable +slagger +slagging +slaggy +slagless +slaglessness +slagman +slain +slainte +slaister +slaistery +slait +slake +slakeable +slakeless +slaker +slaking +slaky +slam +slammakin +slammerkin +slammock +slammocking +slammocky +slamp +slampamp +slampant +slander +slanderer +slanderful +slanderfully +slandering +slanderingly +slanderous +slanderously +slanderousness +slanderproof +slane +slang +slangily +slanginess +slangish +slangishly +slangism +slangkop +slangous +slangster +slanguage +slangular +slangy +slank +slant +slantindicular +slantindicularly +slanting +slantingly +slantingways +slantly +slantways +slantwise +slap +slapdash +slapdashery +slape +slaphappy +slapjack +slapper +slapping +slapstick +slapsticky +slare +slart +slarth +slash +slashed +slasher +slashing +slashingly +slashy +slat +slatch +slate +slateful +slatelike +slatemaker +slatemaking +slater +slateworks +slateyard +slath +slather +slatify +slatiness +slating +slatish +slatted +slatter +slattern +slatternish +slatternliness +slatternly +slatternness +slattery +slatting +slaty +slaughter +slaughterer +slaughterhouse +slaughteringly +slaughterman +slaughterous +slaughterously +slaughteryard +slaum +slave +slaveborn +slaved +slaveholder +slaveholding +slaveland +slaveless +slavelet +slavelike +slaveling +slavemonger +slaveowner +slaveownership +slavepen +slaver +slaverer +slavering +slaveringly +slavery +slavey +slavikite +slaving +slavish +slavishly +slavishness +slavocracy +slavocrat +slavocratic +slaw +slay +slayable +slayer +slaying +sleathy +sleave +sleaved +sleaziness +sleazy +sleck +sled +sledded +sledder +sledding +sledful +sledge +sledgeless +sledgemeter +sledger +sledging +sledlike +slee +sleech +sleechy +sleek +sleeken +sleeker +sleeking +sleekit +sleekly +sleekness +sleeky +sleep +sleeper +sleepered +sleepful +sleepfulness +sleepify +sleepily +sleepiness +sleeping +sleepingly +sleepland +sleepless +sleeplessly +sleeplessness +sleeplike +sleepmarken +sleepproof +sleepry +sleepwaker +sleepwaking +sleepwalk +sleepwalker +sleepwalking +sleepward +sleepwort +sleepy +sleepyhead +sleer +sleet +sleetiness +sleeting +sleetproof +sleety +sleeve +sleeveband +sleeveboard +sleeved +sleeveen +sleevefish +sleeveful +sleeveless +sleevelessness +sleevelet +sleevelike +sleever +sleigh +sleigher +sleighing +sleight +sleightful +sleighty +slendang +slender +slenderish +slenderize +slenderly +slenderness +slent +slepez +slept +slete +sleuth +sleuthdog +sleuthful +sleuthhound +sleuthlike +slew +slewed +slewer +slewing +sley +sleyer +slice +sliceable +sliced +slicer +slich +slicht +slicing +slicingly +slick +slicken +slickens +slickenside +slicker +slickered +slickery +slicking +slickly +slickness +slid +slidable +slidableness +slidably +slidage +slidden +slidder +sliddery +slide +slideable +slideableness +slideably +slided +slidehead +slideman +slideproof +slider +slideway +sliding +slidingly +slidingness +slidometer +slifter +slight +slighted +slighter +slightily +slightiness +slighting +slightingly +slightish +slightly +slightness +slighty +slim +slime +slimeman +slimer +slimily +sliminess +slimish +slimishness +slimly +slimmish +slimness +slimpsy +slimsy +slimy +sline +sling +slingball +slinge +slinger +slinging +slingshot +slingsman +slingstone +slink +slinker +slinkily +slinkiness +slinking +slinkingly +slinkskin +slinkweed +slinky +slip +slipback +slipband +slipboard +slipbody +slipcase +slipcoach +slipcoat +slipe +slipgibbet +sliphorn +sliphouse +slipknot +slipless +slipman +slipover +slippage +slipped +slipper +slippered +slipperflower +slipperily +slipperiness +slipperlike +slipperweed +slipperwort +slippery +slipperyback +slipperyroot +slippiness +slipping +slippingly +slipproof +slippy +slipshod +slipshoddiness +slipshoddy +slipshodness +slipshoe +slipslap +slipslop +slipsloppish +slipsloppism +slipsole +slipstep +slipstring +sliptopped +slipway +slirt +slish +slit +slitch +slite +slither +slithering +slitheroo +slithers +slithery +slithy +slitless +slitlike +slitshell +slitted +slitter +slitting +slitty +slitwise +slive +sliver +sliverer +sliverlike +sliverproof +slivery +sliving +slivovitz +sloan +slob +slobber +slobberchops +slobberer +slobbers +slobbery +slobby +slock +slocken +slod +slodder +slodge +slodger +sloe +sloeberry +sloebush +sloetree +slog +slogan +sloganeer +sloganize +slogger +slogging +slogwood +sloka +sloke +slommock +slon +slone +slonk +sloo +sloom +sloomy +sloop +sloopman +sloosh +slop +slopdash +slope +sloped +slopely +slopeness +sloper +slopeways +slopewise +sloping +slopingly +slopingness +slopmaker +slopmaking +sloppage +slopped +sloppery +sloppily +sloppiness +slopping +sloppy +slops +slopseller +slopselling +slopshop +slopstone +slopwork +slopworker +slopy +slorp +slosh +slosher +sloshily +sloshiness +sloshy +slot +slote +sloted +sloth +slothful +slothfully +slothfulness +slothound +slotted +slotter +slottery +slotting +slotwise +slouch +sloucher +slouchily +slouchiness +slouching +slouchingly +slouchy +slough +sloughiness +sloughy +slour +sloush +sloven +slovenlike +slovenliness +slovenly +slovenwood +slow +slowbellied +slowbelly +slowdown +slowgoing +slowheaded +slowhearted +slowheartedness +slowhound +slowish +slowly +slowmouthed +slowpoke +slowrie +slows +slowworm +sloyd +slub +slubber +slubberdegullion +slubberer +slubbering +slubberingly +slubberly +slubbery +slubbing +slubby +slud +sludder +sluddery +sludge +sludged +sludger +sludgy +slue +sluer +slug +slugabed +sluggard +sluggarding +sluggardize +sluggardliness +sluggardly +sluggardness +sluggardry +slugged +slugger +slugging +sluggingly +sluggish +sluggishly +sluggishness +sluggy +sluglike +slugwood +sluice +sluicelike +sluicer +sluiceway +sluicing +sluicy +sluig +sluit +slum +slumber +slumberer +slumberful +slumbering +slumberingly +slumberland +slumberless +slumberous +slumberously +slumberousness +slumberproof +slumbersome +slumbery +slumbrous +slumdom +slumgullion +slumgum +slumland +slummage +slummer +slumminess +slumming +slummock +slummocky +slummy +slump +slumpproof +slumproof +slumpwork +slumpy +slumward +slumwise +slung +slungbody +slunge +slunk +slunken +slur +slurbow +slurp +slurry +slush +slusher +slushily +slushiness +slushy +slut +slutch +slutchy +sluther +sluthood +slutter +sluttery +sluttikin +sluttish +sluttishly +sluttishness +slutty +sly +slyboots +slyish +slyly +slyness +slype +sma +smachrie +smack +smackee +smacker +smackful +smacking +smackingly +smacksman +smaik +small +smallage +smallclothes +smallcoal +smallen +smaller +smallhearted +smallholder +smalling +smallish +smallmouth +smallmouthed +smallness +smallpox +smalls +smallsword +smalltime +smallware +smally +smalm +smalt +smalter +smaltine +smaltite +smalts +smaragd +smaragdine +smaragdite +smaragdus +smarm +smarmy +smart +smarten +smarting +smartingly +smartish +smartism +smartless +smartly +smartness +smartweed +smarty +smash +smashable +smashage +smashboard +smasher +smashery +smashing +smashingly +smashment +smashup +smatter +smatterer +smattering +smatteringly +smattery +smaze +smear +smearcase +smeared +smearer +smeariness +smearless +smeary +smectic +smectis +smectite +smeddum +smee +smeech +smeek +smeeky +smeer +smeeth +smegma +smell +smellable +smellage +smelled +smeller +smellful +smellfungi +smellfungus +smelliness +smelling +smellproof +smellsome +smelly +smelt +smelter +smelterman +smeltery +smeltman +smeth +smethe +smeuse +smew +smich +smicker +smicket +smiddie +smiddum +smidge +smidgen +smifligate +smifligation +smiggins +smilacaceous +smilaceous +smilacin +smilax +smile +smileable +smileage +smileful +smilefulness +smileless +smilelessly +smilelessness +smilemaker +smilemaking +smileproof +smiler +smilet +smiling +smilingly +smilingness +smily +sminthurid +smirch +smircher +smirchless +smirchy +smiris +smirk +smirker +smirking +smirkingly +smirkish +smirkle +smirkly +smirky +smirtle +smit +smitch +smite +smiter +smith +smitham +smithcraft +smither +smithereens +smithery +smithing +smithite +smithsonite +smithwork +smithy +smithydander +smiting +smitten +smitting +smock +smocker +smockface +smocking +smockless +smocklike +smog +smokables +smoke +smokeable +smokebox +smokebush +smoked +smokefarthings +smokehouse +smokejack +smokeless +smokelessly +smokelessness +smokelike +smokeproof +smoker +smokery +smokestack +smokestone +smoketight +smokewood +smokily +smokiness +smoking +smokish +smoky +smokyseeming +smolder +smolderingness +smolt +smooch +smoochy +smoodge +smoodger +smook +smoorich +smoot +smooth +smoothable +smoothback +smoothbore +smoothbored +smoothcoat +smoothen +smoother +smoothification +smoothify +smoothing +smoothingly +smoothish +smoothly +smoothmouthed +smoothness +smoothpate +smopple +smore +smorgasbord +smote +smother +smotherable +smotheration +smothered +smotherer +smotheriness +smothering +smotheringly +smothery +smotter +smouch +smoucher +smous +smouse +smouser +smout +smriti +smudge +smudged +smudgedly +smudgeless +smudgeproof +smudger +smudgily +smudginess +smudgy +smug +smuggery +smuggish +smuggishly +smuggishness +smuggle +smuggleable +smuggler +smugglery +smuggling +smugism +smugly +smugness +smuisty +smur +smurr +smurry +smuse +smush +smut +smutch +smutchin +smutchless +smutchy +smutproof +smutted +smutter +smuttily +smuttiness +smutty +smyth +smytrie +snab +snabbie +snabble +snack +snackle +snackman +snaff +snaffle +snaffles +snafu +snag +snagbush +snagged +snagger +snaggled +snaggletooth +snaggy +snagrel +snail +snaileater +snailery +snailfish +snailflower +snailish +snailishly +snaillike +snails +snaily +snaith +snake +snakebark +snakeberry +snakebird +snakebite +snakefish +snakeflower +snakehead +snakeholing +snakeleaf +snakeless +snakelet +snakelike +snakeling +snakemouth +snakeneck +snakeology +snakephobia +snakepiece +snakepipe +snakeproof +snaker +snakeroot +snakery +snakeship +snakeskin +snakestone +snakeweed +snakewise +snakewood +snakeworm +snakewort +snakily +snakiness +snaking +snakish +snaky +snap +snapback +snapbag +snapberry +snapdragon +snape +snaper +snaphead +snapholder +snapjack +snapless +snappable +snapped +snapper +snappily +snappiness +snapping +snappingly +snappish +snappishly +snappishness +snapps +snappy +snaps +snapsack +snapshot +snapshotter +snapweed +snapwood +snapwort +snapy +snare +snareless +snarer +snaringly +snark +snarl +snarler +snarleyyow +snarlingly +snarlish +snarly +snary +snaste +snatch +snatchable +snatched +snatcher +snatchily +snatching +snatchingly +snatchproof +snatchy +snath +snathe +snavel +snavvle +snaw +snead +sneak +sneaker +sneakiness +sneaking +sneakingly +sneakingness +sneakish +sneakishly +sneakishness +sneaksby +sneaksman +sneaky +sneap +sneath +sneathe +sneb +sneck +sneckdraw +sneckdrawing +sneckdrawn +snecker +snecket +sned +snee +sneer +sneerer +sneerful +sneerfulness +sneering +sneeringly +sneerless +sneery +sneesh +sneeshing +sneest +sneesty +sneeze +sneezeless +sneezeproof +sneezer +sneezeweed +sneezewood +sneezewort +sneezing +sneezy +snell +snelly +snerp +snew +snib +snibble +snibbled +snibbler +snibel +snicher +snick +snickdraw +snickdrawing +snicker +snickering +snickeringly +snickersnee +snicket +snickey +snickle +sniddle +snide +snideness +sniff +sniffer +sniffily +sniffiness +sniffing +sniffingly +sniffish +sniffishness +sniffle +sniffler +sniffly +sniffy +snift +snifter +snifty +snig +snigger +sniggerer +sniggering +sniggle +sniggler +sniggoringly +snip +snipe +snipebill +snipefish +snipelike +sniper +sniperscope +sniping +snipish +snipjack +snipnose +snipocracy +snipper +snippersnapper +snipperty +snippet +snippetiness +snippety +snippiness +snipping +snippish +snippy +snipsnapsnorum +sniptious +snipy +snirl +snirt +snirtle +snitch +snitcher +snite +snithe +snithy +snittle +snivel +sniveled +sniveler +sniveling +snively +snivy +snob +snobber +snobbery +snobbess +snobbing +snobbish +snobbishly +snobbishness +snobbism +snobby +snobdom +snobling +snobocracy +snobocrat +snobographer +snobography +snobologist +snobonomer +snobscat +snocher +snock +snocker +snod +snodly +snoek +snoeking +snog +snoga +snoke +snood +snooded +snooding +snook +snooker +snookered +snoop +snooper +snooperscope +snoopy +snoose +snoot +snootily +snootiness +snooty +snoove +snooze +snoozer +snooziness +snoozle +snoozy +snop +snore +snoreless +snorer +snoring +snoringly +snork +snorkel +snorker +snort +snorter +snorting +snortingly +snortle +snorty +snot +snotter +snottily +snottiness +snotty +snouch +snout +snouted +snouter +snoutish +snoutless +snoutlike +snouty +snow +snowball +snowbank +snowbell +snowberg +snowberry +snowbird +snowblink +snowbound +snowbreak +snowbush +snowcap +snowcraft +snowdrift +snowdrop +snowfall +snowflake +snowflight +snowflower +snowfowl +snowhammer +snowhouse +snowie +snowily +snowiness +snowish +snowk +snowl +snowland +snowless +snowlike +snowmanship +snowmobile +snowplow +snowproof +snowscape +snowshade +snowshed +snowshine +snowshoe +snowshoed +snowshoeing +snowshoer +snowslide +snowslip +snowstorm +snowsuit +snowworm +snowy +snozzle +snub +snubbable +snubbed +snubbee +snubber +snubbiness +snubbing +snubbingly +snubbish +snubbishly +snubbishness +snubby +snubproof +snuck +snudge +snuff +snuffbox +snuffboxer +snuffcolored +snuffer +snuffers +snuffiness +snuffing +snuffingly +snuffish +snuffle +snuffler +snuffles +snuffless +snuffliness +snuffling +snufflingly +snuffly +snuffman +snuffy +snug +snugger +snuggery +snuggish +snuggle +snugify +snugly +snugness +snum +snup +snupper +snur +snurl +snurly +snurp +snurt +snuzzle +sny +snying +so +soak +soakage +soakaway +soaked +soaken +soaker +soaking +soakingly +soakman +soaky +soally +soam +soap +soapbark +soapberry +soapbox +soapboxer +soapbubbly +soapbush +soaper +soapery +soapfish +soapily +soapiness +soaplees +soapless +soaplike +soapmaker +soapmaking +soapmonger +soaprock +soaproot +soapstone +soapsud +soapsuddy +soapsuds +soapsudsy +soapweed +soapwood +soapwort +soapy +soar +soarability +soarable +soarer +soaring +soaringly +soary +sob +sobber +sobbing +sobbingly +sobby +sobeit +sober +soberer +sobering +soberingly +soberize +soberlike +soberly +soberness +sobersault +sobersided +sobersides +soberwise +sobful +soboles +soboliferous +sobproof +sobralite +sobrevest +sobriety +sobriquet +sobriquetical +soc +socage +socager +soccer +soccerist +soccerite +soce +socht +sociability +sociable +sociableness +sociably +social +socialism +socialist +socialistic +socialite +sociality +socializable +socialization +socialize +socializer +socially +socialness +sociation +sociative +societal +societally +societarian +societarianism +societary +societified +societism +societist +societologist +societology +society +societyish +societyless +socii +sociobiological +sociocentric +sociocracy +sociocrat +sociocratic +sociocultural +sociodrama +sociodramatic +socioeconomic +socioeducational +sociogenesis +sociogenetic +sociogeny +sociography +sociolatry +sociolegal +sociologian +sociologic +sociological +sociologically +sociologism +sociologist +sociologistic +sociologize +sociologizer +sociologizing +sociology +sociomedical +sociometric +sociometry +socionomic +socionomics +socionomy +sociophagous +sociopolitical +socioreligious +socioromantic +sociostatic +sociotechnical +socius +sock +sockdolager +socker +socket +socketful +socketless +sockeye +sockless +socklessness +sockmaker +sockmaking +socky +socle +socman +socmanry +soco +sod +soda +sodaclase +sodaic +sodaless +sodalist +sodalite +sodalithite +sodality +sodamide +sodbuster +sodded +sodden +soddenly +soddenness +sodding +soddite +soddy +sodic +sodio +sodioaluminic +sodioaurous +sodiocitrate +sodiohydric +sodioplatinic +sodiosalicylate +sodiotartrate +sodium +sodless +sodoku +sodomic +sodomitess +sodomitic +sodomitical +sodomitically +sodomy +sodwork +sody +soe +soekoe +soever +sofa +sofane +sofar +soffit +soft +softa +softball +softbrained +soften +softener +softening +softhead +softheaded +softhearted +softheartedly +softheartedness +softhorn +softish +softling +softly +softner +softness +softship +softtack +softwood +softy +sog +soger +soget +soggarth +soggendalite +soggily +sogginess +sogging +soggy +soh +soho +soiesette +soil +soilage +soiled +soiling +soilless +soilproof +soilure +soily +soiree +soixantine +soja +sojourn +sojourner +sojourney +sojournment +sok +soka +soke +sokeman +sokemanemot +sokemanry +soken +sol +sola +solace +solaceful +solacement +solaceproof +solacer +solacious +solaciously +solaciousness +solan +solanaceous +solanal +solander +solaneine +solaneous +solanidine +solanine +solanum +solar +solarism +solarist +solaristic +solaristically +solaristics +solarium +solarization +solarize +solarometer +solate +solatia +solation +solatium +solay +sold +soldado +soldan +soldanel +soldanelle +soldanrie +solder +solderer +soldering +solderless +soldi +soldier +soldierbird +soldierbush +soldierdom +soldieress +soldierfish +soldierhearted +soldierhood +soldiering +soldierize +soldierlike +soldierliness +soldierly +soldierproof +soldiership +soldierwise +soldierwood +soldiery +soldo +sole +solea +soleas +solecism +solecist +solecistic +solecistical +solecistically +solecize +solecizer +soleiform +soleil +soleless +solely +solemn +solemncholy +solemnify +solemnitude +solemnity +solemnization +solemnize +solemnizer +solemnly +solemnness +solen +solenacean +solenaceous +soleness +solenette +solenial +solenite +solenitis +solenium +solenoconch +solenocyte +solenodont +solenogaster +solenoglyph +solenoglyphic +solenoid +solenoidal +solenoidally +solenostele +solenostelic +solenostomid +solenostomoid +solenostomous +solent +solentine +solepiece +soleplate +soleprint +soler +soles +soleus +soleyn +solfataric +solfeggio +solferino +soli +soliative +solicit +solicitant +solicitation +solicitationism +solicited +solicitee +soliciter +soliciting +solicitor +solicitorship +solicitous +solicitously +solicitousness +solicitress +solicitrix +solicitude +solicitudinous +solid +solidago +solidaric +solidarily +solidarism +solidarist +solidaristic +solidarity +solidarize +solidary +solidate +solidi +solidifiability +solidifiable +solidifiableness +solidification +solidifier +solidiform +solidify +solidish +solidism +solidist +solidistic +solidity +solidly +solidness +solidum +solidungular +solidungulate +solidus +solifidian +solifidianism +solifluction +solifluctional +soliform +solifuge +solifugean +solifugid +solifugous +soliloquacious +soliloquist +soliloquium +soliloquize +soliloquizer +soliloquizing +soliloquizingly +soliloquy +solilunar +solio +soliped +solipedal +solipedous +solipsism +solipsismal +solipsist +solipsistic +solist +solitaire +solitarian +solitarily +solitariness +solitary +soliterraneous +solitidal +solitude +solitudinarian +solitudinize +solitudinous +solivagant +solivagous +sollar +solleret +solmizate +solmization +solo +solod +solodi +solodization +solodize +soloecophanes +soloist +solon +solonchak +solonetz +solonetzic +solonetzicity +solonist +soloth +solotink +solotnik +solpugid +solstice +solsticion +solstitia +solstitial +solstitially +solstitium +solubility +solubilization +solubilize +soluble +solubleness +solubly +solum +solute +solution +solutional +solutioner +solutionist +solutize +solutizer +solvability +solvable +solvableness +solvate +solvation +solve +solvement +solvency +solvend +solvent +solvently +solventproof +solver +solvolysis +solvolytic +solvolyze +solvsbergite +soma +somacule +somal +somaplasm +somasthenia +somata +somatasthenia +somatic +somatical +somatically +somaticosplanchnic +somaticovisceral +somatics +somatism +somatist +somatization +somatochrome +somatocyst +somatocystic +somatoderm +somatogenetic +somatogenic +somatognosis +somatognostic +somatologic +somatological +somatologically +somatologist +somatology +somatome +somatomic +somatophyte +somatophytic +somatoplasm +somatopleural +somatopleure +somatopleuric +somatopsychic +somatosplanchnic +somatotonia +somatotonic +somatotropic +somatotropically +somatotropism +somatotype +somatotyper +somatotypy +somatous +somber +somberish +somberly +somberness +sombre +sombrerite +sombrero +sombreroed +sombrous +sombrously +sombrousness +some +somebody +someday +somedeal +somegate +somehow +someone +somepart +someplace +somers +somersault +somerset +somervillite +somesthesia +somesthesis +somesthetic +something +somethingness +sometime +sometimes +someway +someways +somewhat +somewhatly +somewhatness +somewhen +somewhence +somewhere +somewheres +somewhile +somewhiles +somewhither +somewhy +somewise +somital +somite +somitic +somma +sommaite +sommelier +somnambulance +somnambulancy +somnambulant +somnambular +somnambulary +somnambulate +somnambulation +somnambulator +somnambule +somnambulency +somnambulic +somnambulically +somnambulism +somnambulist +somnambulistic +somnambulize +somnambulous +somnial +somniative +somnifacient +somniferous +somniferously +somnific +somnifuge +somnify +somniloquacious +somniloquence +somniloquent +somniloquism +somniloquist +somniloquize +somniloquous +somniloquy +somnipathist +somnipathy +somnivolency +somnivolent +somnolence +somnolency +somnolent +somnolently +somnolescence +somnolescent +somnolism +somnolize +somnopathy +somnorific +somnus +sompay +sompne +sompner +son +sonable +sonance +sonancy +sonant +sonantal +sonantic +sonantina +sonantized +sonar +sonata +sonatina +sonation +sond +sondation +sondeli +sonderclass +soneri +song +songbird +songbook +songcraft +songfest +songful +songfully +songfulness +songish +songland +songle +songless +songlessly +songlessness +songlet +songlike +songman +songster +songstress +songworthy +songwright +songy +sonhood +sonic +soniferous +sonification +soniou +sonk +sonless +sonlike +sonlikeness +sonly +sonneratiaceous +sonnet +sonnetary +sonneteer +sonneteeress +sonnetic +sonneting +sonnetish +sonnetist +sonnetize +sonnetlike +sonnetwise +sonnikins +sonny +sonobuoy +sonometer +sonorant +sonorescence +sonorescent +sonoric +sonoriferous +sonoriferously +sonorific +sonority +sonorophone +sonorosity +sonorous +sonorously +sonorousness +sons +sonship +sonsy +sontag +soodle +soodly +sook +sooky +sool +sooloos +soon +sooner +soonish +soonly +soorawn +soord +soorkee +soot +sooter +sooterkin +sooth +soothe +soother +sootherer +soothful +soothing +soothingly +soothingness +soothless +soothsay +soothsayer +soothsayership +soothsaying +sootily +sootiness +sootless +sootlike +sootproof +sooty +sootylike +sop +sope +soph +sophia +sophic +sophical +sophically +sophiologic +sophiology +sophism +sophister +sophistic +sophistical +sophistically +sophisticalness +sophisticant +sophisticate +sophisticated +sophistication +sophisticative +sophisticator +sophisticism +sophistress +sophistry +sophomore +sophomoric +sophomorical +sophomorically +sophoria +sophronize +sophy +sopite +sopition +sopor +soporiferous +soporiferously +soporiferousness +soporific +soporifical +soporifically +soporose +sopper +soppiness +sopping +soppy +soprani +sopranino +sopranist +soprano +sora +sorage +soral +sorb +sorbate +sorbefacient +sorbent +sorbic +sorbile +sorbin +sorbinose +sorbite +sorbitic +sorbitize +sorbitol +sorbose +sorboside +sorbus +sorcer +sorcerer +sorceress +sorcering +sorcerous +sorcerously +sorcery +sorchin +sorda +sordawalite +sordellina +sordes +sordid +sordidity +sordidly +sordidness +sordine +sordino +sordor +sore +soredia +soredial +sorediate +sorediferous +sorediform +soredioid +soredium +soree +sorefalcon +sorefoot +sorehawk +sorehead +soreheaded +soreheadedly +soreheadedness +sorehearted +sorehon +sorely +sorema +soreness +sorgho +sorghum +sorgo +sori +soricid +soricident +soricine +soricoid +soriferous +sorite +sorites +soritical +sorn +sornare +sornari +sorner +sorning +soroban +sororal +sororate +sororial +sororially +sororicidal +sororicide +sorority +sororize +sorose +sorosis +sorosphere +sorption +sorra +sorrel +sorrento +sorrily +sorriness +sorroa +sorrow +sorrower +sorrowful +sorrowfully +sorrowfulness +sorrowing +sorrowingly +sorrowless +sorrowproof +sorrowy +sorry +sorryhearted +sorryish +sort +sortable +sortably +sortal +sortation +sorted +sorter +sortie +sortilege +sortileger +sortilegic +sortilegious +sortilegus +sortilegy +sortiment +sortition +sortly +sorty +sorus +sorva +sory +sosh +soshed +soso +sosoish +soss +sossle +sostenuto +sot +soterial +soteriologic +soteriological +soteriology +sotie +sotnia +sotnik +sotol +sots +sottage +sotted +sotter +sottish +sottishly +sottishness +sou +souari +soubise +soubrette +soubrettish +soucar +souchet +souchong +souchy +soud +soudagur +souffle +souffleed +sough +sougher +soughing +sought +soul +soulack +soulcake +souled +soulful +soulfully +soulfulness +soulical +soulish +soulless +soullessly +soullessness +soullike +soulsaving +soulward +souly +soum +soumansite +soumarque +sound +soundable +soundage +soundboard +sounder +soundful +soundheaded +soundheadedness +soundhearted +soundheartednes +sounding +soundingly +soundingness +soundless +soundlessly +soundlessness +soundly +soundness +soundproof +soundproofing +soup +soupbone +soupcon +souper +souple +soupless +souplike +soupspoon +soupy +sour +sourbelly +sourberry +sourbread +sourbush +sourcake +source +sourceful +sourcefulness +sourceless +sourcrout +sourdeline +sourdine +soured +souredness +souren +sourer +sourhearted +souring +sourish +sourishly +sourishness +sourjack +sourling +sourly +sourness +sourock +soursop +sourtop +sourweed +sourwood +soury +sousaphone +sousaphonist +souse +souser +souslik +soutane +souter +souterrain +south +southard +southbound +southeast +southeaster +southeasterly +southeastern +southeasternmost +southeastward +southeastwardly +southeastwards +souther +southerland +southerliness +southerly +southermost +southern +southerner +southernism +southernize +southernliness +southernly +southernmost +southernness +southernwood +southing +southland +southlander +southmost +southness +southpaw +southron +southward +southwardly +southwards +southwest +southwester +southwesterly +southwestern +southwesternmost +southwestward +southwestwardly +souvenir +souverain +souwester +sov +sovereign +sovereigness +sovereignly +sovereignness +sovereignship +sovereignty +soviet +sovietdom +sovietic +sovietism +sovietist +sovietization +sovietize +sovite +sovkhose +sovkhoz +sovran +sovranty +sow +sowable +sowan +sowans +sowar +sowarry +sowback +sowbacked +sowbane +sowbelly +sowbread +sowdones +sowel +sowens +sower +sowfoot +sowing +sowins +sowl +sowle +sowlike +sowlth +sown +sowse +sowt +sowte +soy +soya +soybean +sozin +sozolic +sozzle +sozzly +spa +space +spaceband +spaced +spaceful +spaceless +spacer +spacesaving +spaceship +spaciness +spacing +spaciosity +spaciotemporal +spacious +spaciously +spaciousness +spack +spacy +spad +spade +spadebone +spaded +spadefish +spadefoot +spadeful +spadelike +spademan +spader +spadesman +spadewise +spadework +spadger +spadiceous +spadices +spadicifloral +spadiciflorous +spadiciform +spadicose +spadilla +spadille +spading +spadix +spadone +spadonic +spadonism +spadrone +spadroon +spae +spaebook +spaecraft +spaedom +spaeman +spaer +spaewife +spaewoman +spaework +spaewright +spaghetti +spagyric +spagyrical +spagyrically +spagyrist +spahi +spaid +spaik +spairge +spak +spalacine +spald +spalder +spalding +spale +spall +spallation +spaller +spalling +spalpeen +spalt +span +spancel +spandle +spandrel +spandy +spane +spanemia +spanemy +spang +spanghew +spangle +spangled +spangler +spanglet +spangly +spangolite +spaniel +spaniellike +spanielship +spaning +spanipelagic +spank +spanker +spankily +spanking +spankingly +spanky +spanless +spann +spannel +spanner +spannerman +spanopnoea +spanpiece +spantoon +spanule +spanworm +spar +sparable +sparada +sparadrap +sparagrass +sparagus +sparassodont +sparaxis +sparch +spare +spareable +spareless +sparely +spareness +sparer +sparerib +sparesome +sparganium +sparganosis +sparganum +sparge +sparger +spargosis +sparhawk +sparid +sparing +sparingly +sparingness +spark +sparkback +sparked +sparker +sparkiness +sparking +sparkish +sparkishly +sparkishness +sparkle +sparkleberry +sparkler +sparkless +sparklessly +sparklet +sparklike +sparkliness +sparkling +sparklingly +sparklingness +sparkly +sparkproof +sparks +sparky +sparlike +sparling +sparm +sparoid +sparpiece +sparred +sparrer +sparring +sparringly +sparrow +sparrowbill +sparrowcide +sparrowdom +sparrowgrass +sparrowish +sparrowless +sparrowlike +sparrowtail +sparrowtongue +sparrowwort +sparrowy +sparry +sparse +sparsedly +sparsely +sparsile +sparsioplast +sparsity +spart +spartacist +sparteine +sparterie +sparth +spartle +sparver +spary +spasm +spasmatic +spasmatical +spasmatomancy +spasmed +spasmic +spasmodic +spasmodical +spasmodically +spasmodicalness +spasmodism +spasmodist +spasmolytic +spasmophilia +spasmophilic +spasmotin +spasmotoxin +spasmous +spastic +spastically +spasticity +spat +spatalamancy +spatangoid +spatangoidean +spatchcock +spate +spatha +spathaceous +spathal +spathe +spathed +spatheful +spathic +spathilae +spathilla +spathose +spathous +spathulate +spatial +spatiality +spatialization +spatialize +spatially +spatiate +spatiation +spatilomancy +spatiotemporal +spatling +spatted +spatter +spatterdashed +spatterdasher +spatterdock +spattering +spatteringly +spatterproof +spatterwork +spatting +spattle +spattlehoe +spatula +spatulamancy +spatular +spatulate +spatulation +spatule +spatuliform +spatulose +spave +spaver +spavie +spavied +spaviet +spavin +spavindy +spavined +spawn +spawneater +spawner +spawning +spawny +spay +spayad +spayard +spaying +speak +speakable +speakableness +speakably +speaker +speakeress +speakership +speakhouse +speakies +speaking +speakingly +speakingness +speakless +speaklessly +speal +spealbone +spean +spear +spearcast +spearer +spearfish +spearflower +spearhead +spearing +spearman +spearmanship +spearmint +spearproof +spearsman +spearwood +spearwort +speary +spec +specchie +spece +special +specialism +specialist +specialistic +speciality +specialization +specialize +specialized +specializer +specially +specialness +specialty +speciation +specie +species +speciestaler +specifiable +specific +specifical +specificality +specifically +specificalness +specificate +specification +specificative +specificatively +specificity +specificize +specificly +specificness +specifier +specifist +specify +specillum +specimen +specimenize +speciology +speciosity +specious +speciously +speciousness +speck +specked +speckedness +speckfall +speckiness +specking +speckle +specklebelly +specklebreast +speckled +speckledbill +speckledness +speckless +specklessly +specklessness +speckling +speckly +speckproof +specks +specksioneer +specky +specs +spectacle +spectacled +spectacleless +spectaclelike +spectaclemaker +spectaclemaking +spectacles +spectacular +spectacularism +spectacularity +spectacularly +spectator +spectatordom +spectatorial +spectatorship +spectatory +spectatress +spectatrix +specter +spectered +specterlike +spectra +spectral +spectralism +spectrality +spectrally +spectralness +spectrobolograph +spectrobolographic +spectrobolometer +spectrobolometric +spectrochemical +spectrochemistry +spectrocolorimetry +spectrocomparator +spectroelectric +spectrogram +spectrograph +spectrographic +spectrographically +spectrography +spectroheliogram +spectroheliograph +spectroheliographic +spectrohelioscope +spectrological +spectrologically +spectrology +spectrometer +spectrometric +spectrometry +spectromicroscope +spectromicroscopical +spectrophobia +spectrophone +spectrophonic +spectrophotoelectric +spectrophotograph +spectrophotography +spectrophotometer +spectrophotometric +spectrophotometry +spectropolarimeter +spectropolariscope +spectropyrheliometer +spectropyrometer +spectroradiometer +spectroradiometric +spectroradiometry +spectroscope +spectroscopic +spectroscopically +spectroscopist +spectroscopy +spectrotelescope +spectrous +spectrum +spectry +specula +specular +specularly +speculate +speculation +speculatist +speculative +speculatively +speculativeness +speculativism +speculator +speculatory +speculatrices +speculatrix +speculist +speculum +specus +sped +speech +speechcraft +speecher +speechful +speechfulness +speechification +speechifier +speechify +speeching +speechless +speechlessly +speechlessness +speechlore +speechmaker +speechmaking +speechment +speed +speedaway +speedboat +speedboating +speedboatman +speeder +speedful +speedfully +speedfulness +speedily +speediness +speeding +speedingly +speedless +speedometer +speedster +speedway +speedwell +speedy +speel +speelken +speelless +speen +speer +speering +speerity +speiskobalt +speiss +spekboom +spelaean +spelder +spelding +speldring +speleological +speleologist +speleology +spelk +spell +spellable +spellbind +spellbinder +spellbinding +spellbound +spellcraft +spelldown +speller +spellful +spelling +spellingdown +spellingly +spellmonger +spellproof +spellword +spellwork +spelt +spelter +spelterman +speltoid +speltz +speluncar +speluncean +spelunk +spelunker +spence +spencer +spencerite +spend +spendable +spender +spendful +spendible +spending +spendless +spendthrift +spendthrifty +spense +spent +speos +sperable +sperate +sperity +sperket +sperling +sperm +sperma +spermaceti +spermacetilike +spermaduct +spermalist +spermaphyte +spermaphytic +spermarium +spermary +spermashion +spermatangium +spermatheca +spermathecal +spermatic +spermatically +spermatid +spermatiferous +spermatin +spermatiogenous +spermation +spermatiophore +spermatism +spermatist +spermatitis +spermatium +spermatize +spermatoblast +spermatoblastic +spermatocele +spermatocyst +spermatocystic +spermatocystitis +spermatocytal +spermatocyte +spermatogemma +spermatogenesis +spermatogenetic +spermatogenic +spermatogenous +spermatogeny +spermatogonial +spermatogonium +spermatoid +spermatolysis +spermatolytic +spermatophoral +spermatophore +spermatophorous +spermatophyte +spermatophytic +spermatoplasm +spermatoplasmic +spermatoplast +spermatorrhea +spermatospore +spermatotheca +spermatova +spermatovum +spermatoxin +spermatozoa +spermatozoal +spermatozoan +spermatozoic +spermatozoid +spermatozoon +spermaturia +spermic +spermidine +spermiducal +spermiduct +spermigerous +spermine +spermiogenesis +spermism +spermist +spermoblast +spermoblastic +spermocarp +spermocenter +spermoderm +spermoduct +spermogenesis +spermogenous +spermogone +spermogoniferous +spermogonium +spermogonous +spermologer +spermological +spermologist +spermology +spermolysis +spermolytic +spermophile +spermophiline +spermophore +spermophorium +spermophyte +spermophytic +spermosphere +spermotheca +spermotoxin +spermous +spermoviduct +spermy +speronara +speronaro +sperone +sperrylite +spessartite +spet +spetch +spetrophoby +speuchan +spew +spewer +spewiness +spewing +spewy +spex +sphacel +sphacelariaceous +sphacelate +sphacelated +sphacelation +sphacelia +sphacelial +sphacelism +sphaceloderma +sphacelotoxin +sphacelous +sphacelus +sphaeraphides +sphaerenchyma +sphaeriaceous +sphaeridia +sphaeridial +sphaeridium +sphaeristerium +sphaerite +sphaeroblast +sphaerocobaltite +sphaerococcaceous +sphaerolite +sphaerolitic +sphaerosiderite +sphaerosome +sphaerospore +sphagion +sphagnaceous +sphagnicolous +sphagnologist +sphagnology +sphagnous +sphagnum +sphalerite +sphecid +spheges +sphegid +sphendone +sphene +sphenethmoid +sphenethmoidal +sphenic +sphenion +spheniscine +spheniscomorph +spheniscomorphic +sphenobasilar +sphenobasilic +sphenocephalia +sphenocephalic +sphenocephalous +sphenocephaly +sphenodon +sphenodont +sphenoethmoid +sphenoethmoidal +sphenofrontal +sphenogram +sphenographic +sphenographist +sphenography +sphenoid +sphenoidal +sphenoiditis +sphenolith +sphenomalar +sphenomandibular +sphenomaxillary +sphenopalatine +sphenoparietal +sphenopetrosal +sphenophyllaceous +sphenosquamosal +sphenotemporal +sphenotic +sphenotribe +sphenotripsy +sphenoturbinal +sphenovomerine +sphenozygomatic +spherable +spheral +spherality +spheraster +spheration +sphere +sphereless +spheric +spherical +sphericality +spherically +sphericalness +sphericist +sphericity +sphericle +sphericocylindrical +sphericotetrahedral +sphericotriangular +spherics +spheriform +spherify +spheroconic +spherocrystal +spherograph +spheroidal +spheroidally +spheroidic +spheroidical +spheroidically +spheroidicity +spheroidism +spheroidity +spheroidize +spheromere +spherometer +spheroquartic +spherula +spherular +spherulate +spherule +spherulite +spherulitic +spherulitize +sphery +spheterize +sphexide +sphincter +sphincteral +sphincteralgia +sphincterate +sphincterectomy +sphincterial +sphincteric +sphincterismus +sphincteroscope +sphincteroscopy +sphincterotomy +sphindid +sphingal +sphinges +sphingid +sphingiform +sphingine +sphingoid +sphingometer +sphingomyelin +sphingosine +sphinx +sphinxian +sphinxianness +sphinxlike +sphragide +sphragistic +sphragistics +sphygmia +sphygmic +sphygmochronograph +sphygmodic +sphygmogram +sphygmograph +sphygmographic +sphygmography +sphygmoid +sphygmology +sphygmomanometer +sphygmomanometric +sphygmomanometry +sphygmometer +sphygmometric +sphygmophone +sphygmophonic +sphygmoscope +sphygmus +sphyraenid +sphyraenoid +spica +spical +spicant +spicate +spicated +spiccato +spice +spiceable +spiceberry +spicebush +spicecake +spiced +spiceful +spicehouse +spiceland +spiceless +spicelike +spicer +spicery +spicewood +spiciferous +spiciform +spicigerous +spicilege +spicily +spiciness +spicing +spick +spicket +spickle +spicknel +spicose +spicosity +spicous +spicousness +spicula +spiculae +spicular +spiculate +spiculated +spiculation +spicule +spiculiferous +spiculiform +spiculigenous +spiculigerous +spiculofiber +spiculose +spiculous +spiculum +spiculumamoris +spicy +spider +spidered +spiderflower +spiderish +spiderless +spiderlike +spiderling +spiderly +spiderweb +spiderwork +spiderwort +spidery +spidger +spied +spiegel +spiegeleisen +spiel +spieler +spier +spiff +spiffed +spiffily +spiffiness +spiffing +spiffy +spiflicate +spiflicated +spiflication +spig +spiggoty +spignet +spigot +spike +spikebill +spiked +spikedness +spikefish +spikehorn +spikelet +spikelike +spikenard +spiker +spiketail +spiketop +spikeweed +spikewise +spikily +spikiness +spiking +spiky +spile +spilehole +spiler +spileworm +spilikin +spiling +spilite +spilitic +spill +spillage +spiller +spillet +spillproof +spillway +spilly +spiloma +spilosite +spilt +spilth +spilus +spin +spina +spinacene +spinaceous +spinach +spinachlike +spinae +spinage +spinal +spinales +spinalis +spinally +spinate +spinder +spindlage +spindle +spindleage +spindled +spindleful +spindlehead +spindlelegs +spindlelike +spindler +spindleshanks +spindletail +spindlewise +spindlewood +spindleworm +spindliness +spindling +spindly +spindrift +spine +spinebill +spinebone +spined +spinel +spineless +spinelessly +spinelessness +spinelet +spinelike +spinescence +spinescent +spinet +spinetail +spingel +spinibulbar +spinicarpous +spinicerebellar +spinidentate +spiniferous +spinifex +spiniform +spinifugal +spinigerous +spinigrade +spininess +spinipetal +spinitis +spinituberculate +spink +spinnable +spinnaker +spinner +spinneret +spinnerular +spinnerule +spinnery +spinney +spinning +spinningly +spinobulbar +spinocarpous +spinocerebellar +spinogalvanization +spinoglenoid +spinoid +spinomuscular +spinoneural +spinoperipheral +spinose +spinosely +spinoseness +spinosity +spinosodentate +spinosodenticulate +spinosotubercular +spinosotuberculate +spinosympathetic +spinotectal +spinothalamic +spinotuberculous +spinous +spinousness +spinster +spinsterdom +spinsterhood +spinsterial +spinsterish +spinsterishly +spinsterism +spinsterlike +spinsterly +spinsterous +spinstership +spinstress +spintext +spinthariscope +spinthariscopic +spintherism +spinulate +spinulation +spinule +spinulescent +spinuliferous +spinuliform +spinulose +spinulosely +spinulosociliate +spinulosodentate +spinulosodenticulate +spinulosogranulate +spinulososerrate +spinulous +spiny +spionid +spiracle +spiracula +spiracular +spiraculate +spiraculiferous +spiraculiform +spiraculum +spiral +spirale +spiraled +spiraliform +spiralism +spirality +spiralization +spiralize +spirally +spiraloid +spiraltail +spiralwise +spiran +spirant +spiranthic +spiranthy +spirantic +spirantize +spiraster +spirate +spirated +spiration +spire +spirea +spired +spiregrass +spireless +spirelet +spireme +spirepole +spireward +spirewise +spiricle +spiriferid +spiriferoid +spiriferous +spiriform +spirignath +spirignathous +spirilla +spirillaceous +spirillar +spirillolysis +spirillosis +spirillotropic +spirillotropism +spirillum +spiring +spirit +spiritally +spiritdom +spirited +spiritedly +spiritedness +spiriter +spiritful +spiritfully +spiritfulness +spirithood +spiriting +spiritism +spiritist +spiritistic +spiritize +spiritland +spiritleaf +spiritless +spiritlessly +spiritlessness +spiritlike +spiritmonger +spiritous +spiritrompe +spiritsome +spiritual +spiritualism +spiritualist +spiritualistic +spiritualistically +spirituality +spiritualization +spiritualize +spiritualizer +spiritually +spiritualness +spiritualship +spiritualty +spirituosity +spirituous +spirituously +spirituousness +spiritus +spiritweed +spirity +spirivalve +spirket +spirketing +spirling +spiro +spirobranchiate +spirochaetal +spirochetal +spirochete +spirochetemia +spirochetic +spirocheticidal +spirocheticide +spirochetosis +spirochetotic +spirogram +spirograph +spirographidin +spirographin +spiroid +spiroloculine +spirometer +spirometric +spirometrical +spirometry +spiropentane +spiroscope +spirous +spirt +spirulate +spiry +spise +spissated +spissitude +spit +spital +spitball +spitballer +spitbox +spitchcock +spite +spiteful +spitefully +spitefulness +spiteless +spiteproof +spitfire +spitful +spithamai +spithame +spitish +spitpoison +spitscocked +spitstick +spitted +spitten +spitter +spitting +spittle +spittlefork +spittlestaff +spittoon +spitz +spitzkop +spiv +spivery +spizzerinctum +splachnaceous +splachnoid +splacknuck +splairge +splanchnapophysial +splanchnapophysis +splanchnectopia +splanchnemphraxis +splanchnesthesia +splanchnesthetic +splanchnic +splanchnoblast +splanchnocoele +splanchnoderm +splanchnodiastasis +splanchnodynia +splanchnographer +splanchnographical +splanchnography +splanchnolith +splanchnological +splanchnologist +splanchnology +splanchnomegalia +splanchnomegaly +splanchnopathy +splanchnopleural +splanchnopleure +splanchnopleuric +splanchnoptosia +splanchnoptosis +splanchnosclerosis +splanchnoscopy +splanchnoskeletal +splanchnoskeleton +splanchnosomatic +splanchnotomical +splanchnotomy +splanchnotribe +splash +splashboard +splashed +splasher +splashiness +splashing +splashingly +splashproof +splashy +splat +splatch +splatcher +splatchy +splathering +splatter +splatterdash +splatterdock +splatterer +splatterfaced +splatterwork +splay +splayed +splayer +splayfoot +splayfooted +splaymouth +splaymouthed +spleen +spleenful +spleenfully +spleenish +spleenishly +spleenishness +spleenless +spleenwort +spleeny +spleet +spleetnew +splenadenoma +splenalgia +splenalgic +splenalgy +splenatrophia +splenatrophy +splenauxe +splenculus +splendacious +splendaciously +splendaciousness +splendent +splendently +splender +splendescent +splendid +splendidly +splendidness +splendiferous +splendiferously +splendiferousness +splendor +splendorous +splendorproof +splendourproof +splenectama +splenectasis +splenectomist +splenectomize +splenectomy +splenectopia +splenectopy +splenelcosis +splenemia +splenemphraxis +spleneolus +splenepatitis +splenetic +splenetical +splenetically +splenetive +splenial +splenic +splenical +splenicterus +splenification +spleniform +splenitis +splenitive +splenium +splenius +splenization +splenoblast +splenocele +splenoceratosis +splenocleisis +splenocolic +splenocyte +splenodiagnosis +splenodynia +splenography +splenohemia +splenoid +splenolaparotomy +splenology +splenolymph +splenolymphatic +splenolysin +splenolysis +splenoma +splenomalacia +splenomedullary +splenomegalia +splenomegalic +splenomegaly +splenomyelogenous +splenoncus +splenonephric +splenopancreatic +splenoparectama +splenoparectasis +splenopathy +splenopexia +splenopexis +splenopexy +splenophrenic +splenopneumonia +splenoptosia +splenoptosis +splenorrhagia +splenorrhaphy +splenotomy +splenotoxin +splenotyphoid +splenulus +splenunculus +splet +spleuchan +splice +spliceable +splicer +splicing +splinder +spline +splineway +splint +splintage +splinter +splinterd +splinterless +splinternew +splinterproof +splintery +splintwood +splinty +split +splitbeak +splitfinger +splitfruit +splitmouth +splitnew +splitsaw +splittail +splitten +splitter +splitting +splitworm +splodge +splodgy +splore +splosh +splotch +splotchily +splotchiness +splotchy +splother +splunge +splurge +splurgily +splurgy +splurt +spluther +splutter +splutterer +spoach +spode +spodiosite +spodium +spodogenic +spodogenous +spodomancy +spodomantic +spodumene +spoffish +spoffle +spoffy +spogel +spoil +spoilable +spoilage +spoilation +spoiled +spoiler +spoilfive +spoilful +spoiling +spoilless +spoilment +spoilsman +spoilsmonger +spoilsport +spoilt +spoke +spokeless +spoken +spokeshave +spokesman +spokesmanship +spokester +spokeswoman +spokeswomanship +spokewise +spoky +spole +spolia +spoliarium +spoliary +spoliate +spoliation +spoliator +spoliatory +spolium +spondaic +spondaical +spondaize +spondean +spondee +spondiac +spondulics +spondyl +spondylalgia +spondylarthritis +spondylarthrocace +spondylexarthrosis +spondylic +spondylid +spondylioid +spondylitic +spondylitis +spondylium +spondylizema +spondylocace +spondylodiagnosis +spondylodidymia +spondylodymus +spondyloid +spondylolisthesis +spondylolisthetic +spondylopathy +spondylopyosis +spondyloschisis +spondylosis +spondylosyndesis +spondylotherapeutics +spondylotherapist +spondylotherapy +spondylotomy +spondylous +spondylus +spong +sponge +spongecake +sponged +spongeful +spongeless +spongelet +spongelike +spongeous +spongeproof +sponger +spongewood +spongian +spongicolous +spongiculture +spongiferous +spongiform +spongillid +spongilline +spongily +spongin +sponginblast +sponginblastic +sponginess +sponging +spongingly +spongioblast +spongioblastoma +spongiocyte +spongiolin +spongiopilin +spongioplasm +spongioplasmic +spongiose +spongiosity +spongiousness +spongiozoon +spongoblast +spongoblastic +spongoid +spongology +spongophore +spongy +sponsal +sponsalia +sponsibility +sponsible +sponsing +sponsion +sponsional +sponson +sponsor +sponsorial +sponsorship +sponspeck +spontaneity +spontaneous +spontaneously +spontaneousness +spontoon +spoof +spoofer +spoofery +spoofish +spook +spookdom +spookery +spookily +spookiness +spookish +spookism +spookist +spookological +spookologist +spookology +spooky +spool +spooler +spoolful +spoollike +spoolwood +spoom +spoon +spoonbill +spoondrift +spooner +spoonerism +spooneyism +spooneyly +spooneyness +spoonflower +spoonful +spoonhutch +spoonily +spooniness +spooning +spoonism +spoonless +spoonlike +spoonmaker +spoonmaking +spoonways +spoonwood +spoony +spoonyism +spoor +spoorer +spoot +spor +sporabola +sporaceous +sporades +sporadial +sporadic +sporadical +sporadically +sporadicalness +sporadicity +sporadism +sporadosiderite +sporal +sporange +sporangia +sporangial +sporangidium +sporangiferous +sporangiform +sporangioid +sporangiola +sporangiole +sporangiolum +sporangiophore +sporangiospore +sporangite +sporangium +sporation +spore +spored +sporeformer +sporeforming +sporeling +sporicide +sporid +sporidesm +sporidia +sporidial +sporidiferous +sporidiole +sporidiolum +sporidium +sporiferous +sporification +sporiparity +sporiparous +sporoblast +sporocarp +sporocarpium +sporocyst +sporocystic +sporocystid +sporocyte +sporodochia +sporodochium +sporoduct +sporogenesis +sporogenic +sporogenous +sporogeny +sporogone +sporogonial +sporogonic +sporogonium +sporogony +sporoid +sporologist +sporomycosis +sporont +sporophore +sporophoric +sporophorous +sporophydium +sporophyll +sporophyllary +sporophyllum +sporophyte +sporophytic +sporoplasm +sporosac +sporostegium +sporostrote +sporotrichosis +sporotrichotic +sporous +sporozoal +sporozoan +sporozoic +sporozoite +sporozoon +sporran +sport +sportability +sportable +sportance +sporter +sportful +sportfully +sportfulness +sportily +sportiness +sporting +sportingly +sportive +sportively +sportiveness +sportless +sportling +sportly +sports +sportsman +sportsmanlike +sportsmanliness +sportsmanly +sportsmanship +sportsome +sportswear +sportswoman +sportswomanly +sportswomanship +sportula +sportulae +sporty +sporular +sporulate +sporulation +sporule +sporuliferous +sporuloid +sposh +sposhy +spot +spotless +spotlessly +spotlessness +spotlight +spotlighter +spotlike +spotrump +spotsman +spottable +spotted +spottedly +spottedness +spotteldy +spotter +spottily +spottiness +spotting +spottle +spotty +spoucher +spousage +spousal +spousally +spouse +spousehood +spouseless +spousy +spout +spouter +spoutiness +spouting +spoutless +spoutlike +spoutman +spouty +sprachle +sprack +sprackish +sprackle +sprackly +sprackness +sprad +spraddle +sprag +spragger +spraggly +spraich +sprain +spraint +spraints +sprang +sprangle +sprangly +sprank +sprat +spratter +spratty +sprauchle +sprawl +sprawler +sprawling +sprawlingly +sprawly +spray +sprayboard +sprayer +sprayey +sprayful +sprayfully +sprayless +spraylike +sprayproof +spread +spreadation +spreadboard +spreaded +spreader +spreadhead +spreading +spreadingly +spreadingness +spreadover +spready +spreaghery +spreath +spreckle +spree +spreeuw +spreng +sprent +spret +sprew +sprewl +spridhogue +spried +sprier +spriest +sprig +sprigged +sprigger +spriggy +sprightful +sprightfully +sprightfulness +sprightlily +sprightliness +sprightly +sprighty +spriglet +sprigtail +spring +springal +springald +springboard +springbok +springbuck +springe +springer +springerle +springfinger +springfish +springful +springhaas +springhalt +springhead +springhouse +springily +springiness +springing +springingly +springle +springless +springlet +springlike +springly +springmaker +springmaking +springtail +springtide +springtime +springtrap +springwood +springworm +springwort +springwurzel +springy +sprink +sprinkle +sprinkled +sprinkleproof +sprinkler +sprinklered +sprinkling +sprint +sprinter +sprit +sprite +spritehood +spritsail +sprittail +sprittie +spritty +sproat +sprocket +sprod +sprogue +sproil +sprong +sprose +sprottle +sprout +sproutage +sprouter +sproutful +sprouting +sproutland +sproutling +sprowsy +spruce +sprucely +spruceness +sprucery +sprucification +sprucify +sprue +spruer +sprug +spruiker +spruit +sprung +sprunny +sprunt +spruntly +spry +spryly +spryness +spud +spudder +spuddle +spuddy +spuffle +spug +spuilyie +spuilzie +spuke +spume +spumescence +spumescent +spumiferous +spumification +spumiform +spumone +spumose +spumous +spumy +spun +spung +spunk +spunkie +spunkily +spunkiness +spunkless +spunky +spunny +spur +spurflower +spurgall +spurge +spurgewort +spuriae +spuriosity +spurious +spuriously +spuriousness +spurl +spurless +spurlet +spurlike +spurling +spurmaker +spurmoney +spurn +spurner +spurnpoint +spurnwater +spurproof +spurred +spurrer +spurrial +spurrier +spurrings +spurrite +spurry +spurt +spurter +spurtive +spurtively +spurtle +spurway +spurwing +spurwinged +spurwort +sput +sputa +sputative +sputter +sputterer +sputtering +sputteringly +sputtery +sputum +sputumary +sputumose +sputumous +spy +spyboat +spydom +spyer +spyfault +spyglass +spyhole +spyism +spyproof +spyship +spytower +squab +squabash +squabasher +squabbed +squabbish +squabble +squabbler +squabbling +squabblingly +squabbly +squabby +squacco +squad +squaddy +squadrate +squadrism +squadron +squadrone +squadroned +squail +squailer +squalene +squalid +squalidity +squalidly +squalidness +squaliform +squall +squaller +squallery +squallish +squally +squalm +squalodont +squaloid +squalor +squam +squama +squamaceous +squamae +squamate +squamated +squamatine +squamation +squamatogranulous +squamatotuberculate +squame +squamella +squamellate +squamelliferous +squamelliform +squameous +squamiferous +squamiform +squamify +squamigerous +squamipennate +squamipinnate +squamocellular +squamoepithelial +squamoid +squamomastoid +squamoparietal +squamopetrosal +squamosa +squamosal +squamose +squamosely +squamoseness +squamosis +squamosity +squamosodentated +squamosoimbricated +squamosomaxillary +squamosoparietal +squamosoradiate +squamosotemporal +squamosozygomatic +squamosphenoid +squamosphenoidal +squamotemporal +squamous +squamously +squamousness +squamozygomatic +squamula +squamulae +squamulate +squamulation +squamule +squamuliform +squamulose +squander +squanderer +squanderingly +squandermania +squandermaniac +squantum +squarable +square +squareage +squarecap +squared +squaredly +squareface +squareflipper +squarehead +squarelike +squarely +squareman +squaremouth +squareness +squarer +squaretail +squarewise +squaring +squarish +squarishly +squark +squarrose +squarrosely +squarrous +squarrulose +squarson +squarsonry +squary +squash +squashberry +squasher +squashily +squashiness +squashy +squat +squatarole +squatina +squatinid +squatinoid +squatly +squatment +squatmore +squatness +squattage +squatted +squatter +squatterarchy +squatterdom +squatterproof +squattily +squattiness +squatting +squattingly +squattish +squattocracy +squattocratic +squatty +squatwise +squaw +squawberry +squawbush +squawdom +squawfish +squawflower +squawk +squawker +squawkie +squawking +squawkingly +squawky +squawroot +squawweed +squdge +squdgy +squeak +squeaker +squeakery +squeakily +squeakiness +squeaking +squeakingly +squeaklet +squeakproof +squeaky +squeakyish +squeal +squeald +squealer +squealing +squeam +squeamish +squeamishly +squeamishness +squeamous +squeamy +squeege +squeegee +squeezability +squeezable +squeezableness +squeezably +squeeze +squeezeman +squeezer +squeezing +squeezingly +squeezy +squelch +squelcher +squelchily +squelchiness +squelching +squelchingly +squelchingness +squelchy +squench +squencher +squeteague +squib +squibber +squibbery +squibbish +squiblet +squibling +squid +squiddle +squidge +squidgereen +squidgy +squiffed +squiffer +squiffy +squiggle +squiggly +squilgee +squilgeer +squilla +squillagee +squillery +squillian +squillid +squilloid +squimmidge +squin +squinance +squinancy +squinch +squinny +squinsy +squint +squinted +squinter +squinting +squintingly +squintingness +squintly +squintness +squinty +squirage +squiralty +squire +squirearch +squirearchal +squirearchical +squirearchy +squiredom +squireen +squirehood +squireless +squirelet +squirelike +squireling +squirely +squireocracy +squireship +squiress +squiret +squirewise +squirish +squirism +squirk +squirm +squirminess +squirming +squirmingly +squirmy +squirr +squirrel +squirrelfish +squirrelian +squirreline +squirrelish +squirrellike +squirrelproof +squirreltail +squirt +squirter +squirtiness +squirting +squirtingly +squirtish +squirty +squish +squishy +squit +squitch +squitchy +squitter +squoze +squush +squushy +sraddha +sramana +sri +sruti +ssu +st +staab +stab +stabber +stabbing +stabbingly +stabile +stabilify +stabilist +stabilitate +stability +stabilization +stabilizator +stabilize +stabilizer +stable +stableboy +stableful +stablekeeper +stablelike +stableman +stableness +stabler +stablestand +stableward +stablewards +stabling +stablishment +stably +staboy +stabproof +stabulate +stabulation +stabwort +staccato +stacher +stachydrin +stachydrine +stachyose +stachys +stachyuraceous +stack +stackage +stackencloud +stacker +stackfreed +stackful +stackgarth +stackhousiaceous +stackless +stackman +stackstand +stackyard +stacte +stactometer +stadda +staddle +staddling +stade +stadholder +stadholderate +stadholdership +stadhouse +stadia +stadic +stadimeter +stadiometer +stadion +stadium +stafette +staff +staffed +staffelite +staffer +staffless +staffman +stag +stagbush +stage +stageability +stageable +stageableness +stageably +stagecoach +stagecoaching +stagecraft +staged +stagedom +stagehand +stagehouse +stageland +stagelike +stageman +stager +stagery +stagese +stagewise +stageworthy +stagewright +staggard +staggart +staggarth +stagger +staggerbush +staggerer +staggering +staggeringly +staggers +staggerweed +staggerwort +staggery +staggie +staggy +staghead +staghorn +staghound +staghunt +staghunter +staghunting +stagiary +stagily +staginess +staging +staglike +stagmometer +stagnance +stagnancy +stagnant +stagnantly +stagnantness +stagnate +stagnation +stagnatory +stagnature +stagnicolous +stagnize +stagnum +stagskin +stagworm +stagy +staia +staid +staidly +staidness +stain +stainability +stainable +stainableness +stainably +stainer +stainful +stainierite +staining +stainless +stainlessly +stainlessness +stainproof +staio +stair +stairbeak +stairbuilder +stairbuilding +staircase +staired +stairhead +stairless +stairlike +stairstep +stairway +stairwise +stairwork +stairy +staith +staithman +staiver +stake +stakehead +stakeholder +stakemaster +staker +stakerope +stalactic +stalactical +stalactiform +stalactital +stalactite +stalactited +stalactitic +stalactitical +stalactitically +stalactitiform +stalactitious +stalagma +stalagmite +stalagmitic +stalagmitical +stalagmitically +stalagmometer +stalagmometric +stalagmometry +stale +stalely +stalemate +staleness +staling +stalk +stalkable +stalked +stalker +stalkily +stalkiness +stalking +stalkingly +stalkless +stalklet +stalklike +stalko +stalky +stall +stallage +stallar +stallboard +stallenger +staller +stallership +stalling +stallion +stallionize +stallman +stallment +stalwart +stalwartism +stalwartize +stalwartly +stalwartness +stam +stambha +stambouline +stamen +stamened +stamin +stamina +staminal +staminate +stamineal +stamineous +staminiferous +staminigerous +staminode +staminodium +staminody +stammel +stammer +stammerer +stammering +stammeringly +stammeringness +stammerwort +stamnos +stamp +stampable +stampage +stampedable +stampede +stampeder +stampedingly +stampee +stamper +stampery +stamphead +stamping +stample +stampless +stampman +stampsman +stampweed +stance +stanch +stanchable +stanchel +stancheled +stancher +stanchion +stanchless +stanchly +stanchness +stand +standage +standard +standardbred +standardizable +standardization +standardize +standardized +standardizer +standardwise +standee +standel +standelwelks +standelwort +stander +standergrass +standerwort +standfast +standing +standish +standoff +standoffish +standoffishness +standout +standpat +standpatism +standpatter +standpipe +standpoint +standpost +standstill +stane +stanechat +stang +stanhope +stanine +stanjen +stank +stankie +stannane +stannary +stannate +stannator +stannel +stanner +stannery +stannic +stannide +stanniferous +stannite +stanno +stannotype +stannous +stannoxyl +stannum +stannyl +stanza +stanzaed +stanzaic +stanzaical +stanzaically +stanze +stap +stapedectomy +stapedial +stapediform +stapediovestibular +stapedius +stapelia +stapes +staphisagria +staphyle +staphyleaceous +staphylectomy +staphyledema +staphylematoma +staphylic +staphyline +staphylinic +staphylinid +staphylinideous +staphylion +staphylitis +staphyloangina +staphylococcal +staphylococci +staphylococcic +staphylococcus +staphylodermatitis +staphylodialysis +staphyloedema +staphylohemia +staphylolysin +staphyloma +staphylomatic +staphylomatous +staphylomycosis +staphyloncus +staphyloplastic +staphyloplasty +staphyloptosia +staphyloptosis +staphyloraphic +staphylorrhaphic +staphylorrhaphy +staphyloschisis +staphylosis +staphylotome +staphylotomy +staphylotoxin +staple +stapled +stapler +staplewise +stapling +star +starblind +starbloom +starboard +starbolins +starbright +starch +starchboard +starched +starchedly +starchedness +starcher +starchflower +starchily +starchiness +starchless +starchlike +starchly +starchmaker +starchmaking +starchman +starchness +starchroot +starchworks +starchwort +starchy +starcraft +stardom +stare +staree +starer +starets +starfish +starflower +starfruit +starful +stargaze +stargazer +stargazing +staring +staringly +stark +starken +starkly +starkness +starky +starless +starlessly +starlessness +starlet +starlight +starlighted +starlights +starlike +starling +starlit +starlite +starlitten +starmonger +starn +starnel +starnie +starnose +starost +starosta +starosty +starred +starrily +starriness +starring +starringly +starry +starshake +starshine +starship +starshoot +starshot +starstone +starstroke +start +starter +startful +startfulness +starthroat +starting +startingly +startish +startle +startler +startling +startlingly +startlingness +startlish +startlishness +startly +startor +starty +starvation +starve +starveacre +starved +starvedly +starveling +starver +starvy +starward +starwise +starworm +starwort +stary +stases +stash +stashie +stasidion +stasimetric +stasimon +stasimorphy +stasiphobia +stasis +stassfurtite +statable +statal +statant +statcoulomb +state +statecraft +stated +statedly +stateful +statefully +statefulness +statehood +stateless +statelet +statelich +statelily +stateliness +stately +statement +statemonger +statequake +stater +stateroom +statesboy +stateside +statesider +statesman +statesmanese +statesmanlike +statesmanly +statesmanship +statesmonger +stateswoman +stateway +statfarad +stathmoi +stathmos +static +statical +statically +staticproof +statics +station +stational +stationarily +stationariness +stationary +stationer +stationery +stationman +stationmaster +statiscope +statism +statist +statistic +statistical +statistically +statistician +statisticize +statistics +statistology +stative +statoblast +statocracy +statocyst +statolatry +statolith +statolithic +statometer +stator +statoreceptor +statorhab +statoscope +statospore +statuarism +statuarist +statuary +statue +statuecraft +statued +statueless +statuelike +statuesque +statuesquely +statuesqueness +statuette +stature +statured +status +statutable +statutableness +statutably +statutary +statute +statutorily +statutory +statvolt +staucher +stauk +staumer +staun +staunch +staunchable +staunchly +staunchness +staup +stauracin +stauraxonia +stauraxonial +staurion +staurolatry +staurolite +staurolitic +staurology +stauromedusan +stauropegial +stauropegion +stauroscope +stauroscopic +stauroscopically +staurotide +stauter +stave +staveable +staveless +staver +stavers +staverwort +stavesacre +stavewise +stavewood +staving +stavrite +staw +stawn +staxis +stay +stayable +stayed +stayer +staylace +stayless +staylessness +staymaker +staymaking +staynil +stays +staysail +stayship +stchi +stead +steadfast +steadfastly +steadfastness +steadier +steadily +steadiment +steadiness +steading +steadman +steady +steadying +steadyingly +steadyish +steak +steal +stealability +stealable +stealage +stealed +stealer +stealing +stealingly +stealth +stealthful +stealthfully +stealthily +stealthiness +stealthless +stealthlike +stealthwise +stealthy +stealy +steam +steamboat +steamboating +steamboatman +steamcar +steamer +steamerful +steamerless +steamerload +steamily +steaminess +steaming +steamless +steamlike +steampipe +steamproof +steamship +steamtight +steamtightness +steamy +stean +steaning +steapsin +stearate +stearic +steariform +stearin +stearolactone +stearone +stearoptene +stearrhea +stearyl +steatin +steatite +steatitic +steatocele +steatogenous +steatolysis +steatolytic +steatoma +steatomatous +steatopathic +steatopyga +steatopygia +steatopygic +steatopygous +steatorrhea +steatosis +stech +stechados +steckling +steddle +steed +steedless +steedlike +steek +steekkan +steekkannen +steel +steeler +steelhead +steelhearted +steelification +steelify +steeliness +steeling +steelless +steellike +steelmaker +steelmaking +steelproof +steelware +steelwork +steelworker +steelworks +steely +steelyard +steen +steenboc +steenbock +steenbok +steenkirk +steenstrupine +steenth +steep +steepdown +steepen +steeper +steepgrass +steepish +steeple +steeplebush +steeplechase +steeplechaser +steeplechasing +steepled +steepleless +steeplelike +steepletop +steeply +steepness +steepweed +steepwort +steepy +steer +steerability +steerable +steerage +steerageway +steerer +steering +steeringly +steerling +steerman +steermanship +steersman +steerswoman +steeve +steevely +steever +steeving +steg +steganogram +steganographical +steganographist +steganography +steganophthalmate +steganophthalmatous +steganopod +steganopodan +steganopodous +stegnosis +stegnotic +stegocarpous +stegocephalian +stegocephalous +stegodont +stegodontine +stegosaur +stegosaurian +stegosauroid +steid +steigh +stein +steinbok +steinful +steinkirk +stekan +stela +stelae +stelai +stelar +stele +stell +stella +stellar +stellary +stellate +stellated +stellately +stellature +stelleridean +stellerine +stelliferous +stellification +stelliform +stellify +stelling +stellionate +stelliscript +stellite +stellular +stellularly +stellulate +stelography +stem +stema +stemhead +stemless +stemlet +stemlike +stemma +stemmata +stemmatiform +stemmatous +stemmed +stemmer +stemmery +stemming +stemmy +stemonaceous +stemple +stempost +stemson +stemwards +stemware +sten +stenar +stench +stenchel +stenchful +stenching +stenchion +stenchy +stencil +stenciler +stencilmaker +stencilmaking +stend +steng +stengah +stenion +steno +stenobathic +stenobenthic +stenobragmatic +stenobregma +stenocardia +stenocardiac +stenocephalia +stenocephalic +stenocephalous +stenocephaly +stenochoria +stenochrome +stenochromy +stenocoriasis +stenocranial +stenocrotaphia +stenog +stenogastric +stenogastry +stenograph +stenographer +stenographic +stenographical +stenographically +stenographist +stenography +stenohaline +stenometer +stenopaic +stenopetalous +stenophile +stenophyllous +stenorhyncous +stenosed +stenosepalous +stenosis +stenosphere +stenostomatous +stenostomia +stenotelegraphy +stenothermal +stenothorax +stenotic +stenotype +stenotypic +stenotypist +stenotypy +stent +stenter +stenterer +stenton +stentorian +stentorianly +stentorine +stentorious +stentoriously +stentoriousness +stentoronic +stentorophonic +stentrel +step +stepaunt +stepbairn +stepbrother +stepbrotherhood +stepchild +stepdame +stepdaughter +stepfather +stepfatherhood +stepfatherly +stepgrandchild +stepgrandfather +stepgrandmother +stepgrandson +stephane +stephanial +stephanic +stephanion +stephanite +stephanome +stephanos +stephanotis +stepladder +stepless +steplike +stepminnie +stepmother +stepmotherhood +stepmotherless +stepmotherliness +stepmotherly +stepnephew +stepniece +stepparent +steppe +stepped +steppeland +stepper +stepping +steppingstone +steprelation +steprelationship +stepsire +stepsister +stepson +stepstone +stept +stepuncle +stepway +stepwise +steradian +stercobilin +stercolin +stercophagic +stercophagous +stercoraceous +stercoral +stercorarious +stercorary +stercorate +stercoration +stercorean +stercoremia +stercoreous +stercoricolous +stercorite +stercorol +stercorous +stercovorous +sterculiaceous +sterculiad +stere +stereagnosis +sterelminthic +sterelminthous +stereo +stereobate +stereobatic +stereoblastula +stereocamera +stereocampimeter +stereochemic +stereochemical +stereochemically +stereochemistry +stereochromatic +stereochromatically +stereochrome +stereochromic +stereochromically +stereochromy +stereocomparagraph +stereocomparator +stereoelectric +stereofluoroscopic +stereofluoroscopy +stereogastrula +stereognosis +stereognostic +stereogoniometer +stereogram +stereograph +stereographer +stereographic +stereographical +stereographically +stereography +stereoisomer +stereoisomeric +stereoisomerical +stereoisomeride +stereoisomerism +stereomatrix +stereome +stereomer +stereomeric +stereomerical +stereomerism +stereometer +stereometric +stereometrical +stereometrically +stereometry +stereomicrometer +stereomonoscope +stereoneural +stereophantascope +stereophonic +stereophony +stereophotogrammetry +stereophotograph +stereophotographic +stereophotography +stereophotomicrograph +stereophotomicrography +stereophysics +stereopicture +stereoplanigraph +stereoplanula +stereoplasm +stereoplasma +stereoplasmic +stereopsis +stereoptician +stereopticon +stereoradiograph +stereoradiography +stereornithic +stereoroentgenogram +stereoroentgenography +stereoscope +stereoscopic +stereoscopically +stereoscopism +stereoscopist +stereoscopy +stereospondylous +stereostatic +stereostatics +stereotactic +stereotactically +stereotaxis +stereotelemeter +stereotelescope +stereotomic +stereotomical +stereotomist +stereotomy +stereotropic +stereotropism +stereotypable +stereotype +stereotyped +stereotyper +stereotypery +stereotypic +stereotypical +stereotyping +stereotypist +stereotypographer +stereotypography +stereotypy +sterhydraulic +steri +steric +sterically +sterics +steride +sterigma +sterigmata +sterigmatic +sterile +sterilely +sterileness +sterilisable +sterility +sterilizability +sterilizable +sterilization +sterilize +sterilizer +sterin +sterk +sterlet +sterling +sterlingly +sterlingness +stern +sterna +sternad +sternage +sternal +sternalis +sternbergite +sterncastle +sterneber +sternebra +sternebrae +sternebral +sterned +sternforemost +sternite +sternitic +sternly +sternman +sternmost +sternness +sternoclavicular +sternocleidomastoid +sternoclidomastoid +sternocoracoid +sternocostal +sternofacial +sternofacialis +sternoglossal +sternohumeral +sternohyoid +sternohyoidean +sternomancy +sternomastoid +sternomaxillary +sternonuchal +sternopericardiac +sternopericardial +sternoscapular +sternothere +sternothyroid +sternotracheal +sternotribe +sternovertebral +sternoxiphoid +sternpost +sternson +sternum +sternutation +sternutative +sternutator +sternutatory +sternward +sternway +sternways +sternworks +stero +steroid +sterol +sterrinck +stert +stertor +stertorious +stertoriously +stertoriousness +stertorous +stertorously +stertorousness +sterve +stet +stetch +stetharteritis +stethogoniometer +stethograph +stethographic +stethokyrtograph +stethometer +stethometric +stethometry +stethoparalysis +stethophone +stethophonometer +stethoscope +stethoscopic +stethoscopical +stethoscopically +stethoscopist +stethoscopy +stethospasm +stevedorage +stevedore +stevedoring +stevel +steven +stevia +stew +stewable +steward +stewardess +stewardly +stewardry +stewardship +stewartry +stewarty +stewed +stewpan +stewpond +stewpot +stewy +stey +sthenia +sthenic +sthenochire +stib +stibbler +stibblerig +stibethyl +stibial +stibialism +stibiate +stibiated +stibic +stibiconite +stibine +stibious +stibium +stibnite +stibonium +sticcado +stich +sticharion +sticheron +stichic +stichically +stichid +stichidium +stichomancy +stichometric +stichometrical +stichometrically +stichometry +stichomythic +stichomythy +stick +stickability +stickable +stickadore +stickadove +stickage +stickball +sticked +sticker +stickers +stickfast +stickful +stickily +stickiness +sticking +stickit +stickle +stickleaf +stickleback +stickler +stickless +sticklike +stickling +stickly +stickpin +sticks +stickseed +sticksmanship +sticktail +sticktight +stickum +stickwater +stickweed +stickwork +sticky +stictiform +stid +stiddy +stife +stiff +stiffen +stiffener +stiffening +stiffhearted +stiffish +stiffleg +stifflike +stiffly +stiffneck +stiffness +stiffrump +stifftail +stifle +stifledly +stifler +stifling +stiflingly +stigma +stigmai +stigmal +stigmaria +stigmarian +stigmarioid +stigmasterol +stigmata +stigmatal +stigmatic +stigmatical +stigmatically +stigmaticalness +stigmatiferous +stigmatiform +stigmatism +stigmatist +stigmatization +stigmatize +stigmatizer +stigmatoid +stigmatose +stigme +stigmeology +stigmonose +stigonomancy +stilbene +stilbestrol +stilbite +stilboestrol +stile +stileman +stilet +stiletto +stilettolike +still +stillage +stillatitious +stillatory +stillbirth +stillborn +stiller +stillhouse +stillicide +stillicidium +stilliform +stilling +stillion +stillish +stillman +stillness +stillroom +stillstand +stilly +stilpnomelane +stilpnosiderite +stilt +stiltbird +stilted +stilter +stiltify +stiltiness +stiltish +stiltlike +stilty +stim +stime +stimpart +stimpert +stimulability +stimulable +stimulance +stimulancy +stimulant +stimulate +stimulatingly +stimulation +stimulative +stimulator +stimulatory +stimulatress +stimulatrix +stimuli +stimulogenous +stimulus +stimy +stine +sting +stingaree +stingareeing +stingbull +stinge +stinger +stingfish +stingily +stinginess +stinging +stingingly +stingingness +stingless +stingo +stingproof +stingray +stingtail +stingy +stink +stinkard +stinkardly +stinkball +stinkberry +stinkbird +stinkbug +stinkbush +stinkdamp +stinker +stinkhorn +stinking +stinkingly +stinkingness +stinkpot +stinkstone +stinkweed +stinkwood +stinkwort +stint +stinted +stintedly +stintedness +stinter +stintingly +stintless +stinty +stion +stionic +stipe +stiped +stipel +stipellate +stipend +stipendial +stipendiarian +stipendiary +stipendiate +stipendium +stipendless +stipes +stipiform +stipitate +stipitiform +stipiture +stippen +stipple +stippled +stippler +stippling +stipply +stipula +stipulable +stipulaceous +stipulae +stipular +stipulary +stipulate +stipulation +stipulator +stipulatory +stipule +stipuled +stipuliferous +stipuliform +stir +stirabout +stirk +stirless +stirlessly +stirlessness +stirp +stirpicultural +stirpiculture +stirpiculturist +stirps +stirra +stirrable +stirrage +stirrer +stirring +stirringly +stirrup +stirrupless +stirruplike +stirrupwise +stitch +stitchbird +stitchdown +stitcher +stitchery +stitching +stitchlike +stitchwhile +stitchwork +stitchwort +stite +stith +stithy +stive +stiver +stivy +stoa +stoach +stoat +stoater +stob +stocah +stoccado +stoccata +stochastic +stochastical +stochastically +stock +stockade +stockannet +stockbow +stockbreeder +stockbreeding +stockbroker +stockbrokerage +stockbroking +stockcar +stocker +stockfather +stockfish +stockholder +stockholding +stockhouse +stockily +stockiness +stockinet +stocking +stockinger +stockingless +stockish +stockishly +stockishness +stockjobber +stockjobbery +stockjobbing +stockjudging +stockkeeper +stockkeeping +stockless +stocklike +stockmaker +stockmaking +stockman +stockowner +stockpile +stockpot +stockproof +stockrider +stockriding +stocks +stockstone +stocktaker +stocktaking +stockwork +stockwright +stocky +stockyard +stod +stodge +stodger +stodgery +stodgily +stodginess +stodgy +stoechas +stoep +stof +stoff +stog +stoga +stogie +stogy +stoic +stoical +stoically +stoicalness +stoicharion +stoichiological +stoichiology +stoichiometric +stoichiometrical +stoichiometrically +stoichiometry +stoicism +stoke +stokehold +stokehole +stoker +stokerless +stokesite +stola +stolae +stole +stoled +stolelike +stolen +stolenly +stolenness +stolenwise +stolewise +stolid +stolidity +stolidly +stolidness +stolist +stolkjaerre +stollen +stolon +stolonate +stoloniferous +stoloniferously +stolonlike +stolzite +stoma +stomacace +stomach +stomachable +stomachal +stomacher +stomachful +stomachfully +stomachfulness +stomachic +stomachically +stomachicness +stomaching +stomachless +stomachlessness +stomachy +stomapod +stomapodiform +stomapodous +stomata +stomatal +stomatalgia +stomate +stomatic +stomatiferous +stomatitic +stomatitis +stomatocace +stomatodaeal +stomatodaeum +stomatode +stomatodeum +stomatodynia +stomatogastric +stomatograph +stomatography +stomatolalia +stomatologic +stomatological +stomatologist +stomatology +stomatomalacia +stomatomenia +stomatomy +stomatomycosis +stomatonecrosis +stomatopathy +stomatophorous +stomatoplastic +stomatoplasty +stomatopod +stomatopodous +stomatorrhagia +stomatoscope +stomatoscopy +stomatose +stomatosepsis +stomatotomy +stomatotyphus +stomatous +stomenorrhagia +stomium +stomodaea +stomodaeal +stomodaeum +stomoxys +stomp +stomper +stonable +stond +stone +stoneable +stonebird +stonebiter +stoneboat +stonebow +stonebrash +stonebreak +stonebrood +stonecast +stonechat +stonecraft +stonecrop +stonecutter +stoned +stonedamp +stonefish +stonegale +stonegall +stonehand +stonehatch +stonehead +stonehearted +stonelayer +stonelaying +stoneless +stonelessness +stonelike +stoneman +stonemason +stonemasonry +stonen +stonepecker +stoner +stoneroot +stoneseed +stoneshot +stonesmatch +stonesmich +stonesmitch +stonesmith +stonewall +stonewaller +stonewally +stoneware +stoneweed +stonewise +stonewood +stonework +stoneworker +stonewort +stoneyard +stong +stonied +stonifiable +stonify +stonily +stoniness +stoning +stonish +stonishment +stonker +stony +stonyhearted +stonyheartedly +stonyheartedness +stood +stooded +stooden +stoof +stooge +stook +stooker +stookie +stool +stoolball +stoollike +stoon +stoond +stoop +stooper +stoopgallant +stooping +stoopingly +stoory +stoot +stoothing +stop +stopa +stopback +stopblock +stopboard +stopcock +stope +stoper +stopgap +stophound +stoping +stopless +stoplessness +stopover +stoppability +stoppable +stoppableness +stoppably +stoppage +stopped +stopper +stopperless +stoppeur +stopping +stoppit +stopple +stopwater +stopwork +storable +storage +storax +store +storeen +storehouse +storehouseman +storekeep +storekeeper +storekeeping +storeman +storer +storeroom +storeship +storesman +storge +storiate +storiation +storied +storier +storiette +storify +storiological +storiologist +storiology +stork +storken +storkish +storklike +storkling +storkwise +storm +stormable +stormbird +stormbound +stormcock +stormer +stormful +stormfully +stormfulness +stormily +storminess +storming +stormingly +stormish +stormless +stormlessness +stormlike +stormproof +stormward +stormwind +stormwise +stormy +story +storybook +storyless +storymaker +storymonger +storyteller +storytelling +storywise +storywork +stosh +stoss +stosston +stot +stotinka +stotter +stotterel +stoun +stound +stoundmeal +stoup +stoupful +stour +stouring +stourliness +stourness +stoury +stoush +stout +stouten +stouth +stouthearted +stoutheartedly +stoutheartedness +stoutish +stoutly +stoutness +stoutwood +stouty +stove +stovebrush +stoveful +stovehouse +stoveless +stovemaker +stovemaking +stoveman +stoven +stovepipe +stover +stovewood +stow +stowable +stowage +stowaway +stowbord +stowbordman +stowce +stowdown +stower +stowing +stownlins +stowwood +stra +strabism +strabismal +strabismally +strabismic +strabismical +strabismometer +strabismometry +strabismus +strabometer +strabometry +strabotome +strabotomy +strack +strackling +stract +strad +stradametrical +straddle +straddleback +straddlebug +straddler +straddleways +straddlewise +straddling +straddlingly +strade +stradine +stradiot +stradl +stradld +stradlings +strae +strafe +strafer +strag +straggle +straggler +straggling +stragglingly +straggly +stragular +stragulum +straight +straightabout +straightaway +straightedge +straighten +straightener +straightforward +straightforwardly +straightforwardness +straightforwards +straighthead +straightish +straightly +straightness +straighttail +straightup +straightwards +straightway +straightways +straightwise +straik +strain +strainable +strainableness +strainably +strained +strainedly +strainedness +strainer +strainerman +straining +strainingly +strainless +strainlessly +strainproof +strainslip +straint +strait +straiten +straitlacedness +straitlacing +straitly +straitness +straitsman +straitwork +strake +straked +straky +stram +stramash +stramazon +stramineous +stramineously +strammel +strammer +stramonium +stramony +stramp +strand +strandage +strander +stranding +strandless +strandward +strang +strange +strangeling +strangely +strangeness +stranger +strangerdom +strangerhood +strangerlike +strangership +strangerwise +strangle +strangleable +stranglement +strangler +strangles +strangletare +strangleweed +strangling +stranglingly +strangulable +strangulate +strangulation +strangulative +strangulatory +strangullion +strangurious +strangury +stranner +strany +strap +straphang +straphanger +straphead +strapless +straplike +strappable +strappado +strappan +strapped +strapper +strapping +strapple +strapwork +strapwort +strass +strata +stratagem +stratagematic +stratagematical +stratagematically +stratagematist +stratagemical +stratagemically +stratal +stratameter +stratege +strategetic +strategetics +strategi +strategian +strategic +strategical +strategically +strategics +strategist +strategize +strategos +strategy +strath +strathspey +strati +stratic +straticulate +straticulation +stratification +stratified +stratiform +stratify +stratigrapher +stratigraphic +stratigraphical +stratigraphically +stratigraphist +stratigraphy +stratlin +stratochamber +stratocracy +stratocrat +stratocratic +stratographic +stratographical +stratographically +stratography +stratonic +stratopedarch +stratoplane +stratose +stratosphere +stratospheric +stratospherical +stratotrainer +stratous +stratum +stratus +straucht +strauchten +stravage +strave +straw +strawberry +strawberrylike +strawbill +strawboard +strawbreadth +strawen +strawer +strawflower +strawfork +strawless +strawlike +strawman +strawmote +strawsmall +strawsmear +strawstack +strawstacker +strawwalker +strawwork +strawworm +strawy +strawyard +stray +strayaway +strayer +strayling +stre +streahte +streak +streaked +streakedly +streakedness +streaker +streakily +streakiness +streaklike +streakwise +streaky +stream +streamer +streamful +streamhead +streaminess +streaming +streamingly +streamless +streamlet +streamlike +streamline +streamlined +streamliner +streamling +streamside +streamward +streamway +streamwort +streamy +streck +streckly +stree +streek +streel +streeler +streen +streep +street +streetage +streetcar +streetful +streetless +streetlet +streetlike +streets +streetside +streetwalker +streetwalking +streetward +streetway +streetwise +streite +streke +strelitzi +streltzi +stremma +stremmatograph +streng +strengite +strength +strengthen +strengthener +strengthening +strengtheningly +strengthful +strengthfulness +strengthily +strengthless +strengthlessly +strengthlessness +strengthy +strent +strenth +strenuity +strenuosity +strenuous +strenuously +strenuousness +strepen +strepent +strepera +streperous +strephonade +strephosymbolia +strepitant +strepitantly +strepitation +strepitous +strepor +strepsiceros +strepsinema +strepsipteral +strepsipteran +strepsipteron +strepsipterous +strepsis +strepsitene +streptaster +streptobacilli +streptobacillus +streptococcal +streptococci +streptococcic +streptococcus +streptolysin +streptomycin +streptoneural +streptoneurous +streptosepticemia +streptothricial +streptothricin +streptothricosis +streptotrichal +streptotrichosis +stress +stresser +stressful +stressfully +stressless +stresslessness +stret +stretch +stretchable +stretchberry +stretcher +stretcherman +stretchiness +stretchneck +stretchproof +stretchy +stretman +strette +stretti +stretto +strew +strewage +strewer +strewment +strewn +strey +streyne +stria +striae +strial +striatal +striate +striated +striation +striatum +striature +strich +striche +strick +stricken +strickenly +strickenness +stricker +strickle +strickler +strickless +strict +striction +strictish +strictly +strictness +stricture +strictured +strid +stridden +striddle +stride +strideleg +stridelegs +stridence +stridency +strident +stridently +strider +strideways +stridhan +stridhana +stridhanum +stridingly +stridling +stridlins +stridor +stridulant +stridulate +stridulation +stridulator +stridulatory +stridulent +stridulous +stridulously +stridulousness +strife +strifeful +strifeless +strifemaker +strifemaking +strifemonger +strifeproof +striffen +strig +striga +strigae +strigal +strigate +striggle +stright +strigil +strigilate +strigilation +strigilator +strigiles +strigilis +strigillose +strigilous +strigine +strigose +strigous +strigovite +strigulose +strike +strikeboat +strikebreaker +strikebreaking +strikeless +striker +striking +strikingly +strikingness +strind +string +stringboard +stringcourse +stringed +stringency +stringene +stringent +stringently +stringentness +stringer +stringful +stringhalt +stringhalted +stringhaltedness +stringiness +stringing +stringless +stringlike +stringmaker +stringmaking +stringman +stringpiece +stringsman +stringways +stringwood +stringy +stringybark +strinkle +striola +striolae +striolate +striolated +striolet +strip +stripe +striped +stripeless +striper +striplet +stripling +strippage +stripped +stripper +stripping +strippit +strippler +stript +stripy +strit +strive +strived +striven +striver +striving +strivingly +strix +stroam +strobic +strobila +strobilaceous +strobilae +strobilate +strobilation +strobile +strobili +strobiliferous +strobiliform +strobiline +strobilization +strobiloid +strobilus +stroboscope +stroboscopic +stroboscopical +stroboscopy +strobotron +strockle +stroddle +strode +stroil +stroke +stroker +strokesman +stroking +stroky +strold +stroll +strolld +stroller +strom +stroma +stromal +stromata +stromateoid +stromatic +stromatiform +stromatology +stromatoporoid +stromatous +stromb +strombiform +strombite +stromboid +strombolian +strombuliferous +strombuliform +strome +stromeyerite +stromming +strone +strong +strongback +strongbark +strongbox +strongbrained +strongfully +stronghand +stronghead +strongheadedly +strongheadedness +stronghearted +stronghold +strongish +stronglike +strongly +strongness +strongylate +strongyle +strongyliasis +strongylid +strongylidosis +strongyloid +strongyloidosis +strongylon +strongylosis +strontia +strontian +strontianiferous +strontianite +strontic +strontion +strontitic +strontium +strook +strooken +stroot +strop +strophaic +strophanhin +strophe +strophic +strophical +strophically +strophiolate +strophiolated +strophiole +strophoid +strophomenid +strophomenoid +strophosis +strophotaxis +strophulus +stropper +stroppings +stroth +stroud +strouding +strounge +stroup +strouthiocamel +strouthiocamelian +strouthocamelian +strove +strow +strowd +strown +stroy +stroyer +stroygood +strub +strubbly +struck +strucken +structural +structuralism +structuralist +structuralization +structuralize +structurally +structuration +structure +structured +structureless +structurely +structurist +strudel +strue +struggle +struggler +struggling +strugglingly +strum +struma +strumae +strumatic +strumaticness +strumectomy +strumiferous +strumiform +strumiprivic +strumiprivous +strumitis +strummer +strumose +strumous +strumousness +strumpet +strumpetlike +strumpetry +strumstrum +strumulose +strung +strunt +strut +struth +struthian +struthiform +struthioid +struthioniform +struthious +struthonine +strutter +strutting +struttingly +struv +struvite +strych +strychnia +strychnic +strychnin +strychnine +strychninic +strychninism +strychninization +strychninize +strychnize +strychnol +stub +stubachite +stubb +stubbed +stubbedness +stubber +stubbiness +stubble +stubbleberry +stubbled +stubbleward +stubbly +stubborn +stubbornhearted +stubbornly +stubbornness +stubboy +stubby +stubchen +stuber +stuboy +stubrunner +stucco +stuccoer +stuccowork +stuccoworker +stuccoyer +stuck +stuckling +stucturelessness +stud +studbook +studder +studdie +studding +studdle +stude +student +studenthood +studentless +studentlike +studentry +studentship +studerite +studfish +studflower +studhorse +studia +studiable +studied +studiedly +studiedness +studier +studio +studious +studiously +studiousness +studium +studwork +study +stue +stuff +stuffed +stuffender +stuffer +stuffgownsman +stuffily +stuffiness +stuffing +stuffy +stug +stuggy +stuiver +stull +stuller +stulm +stultification +stultifier +stultify +stultiloquence +stultiloquently +stultiloquious +stultioquy +stultloquent +stum +stumble +stumbler +stumbling +stumblingly +stumbly +stumer +stummer +stummy +stump +stumpage +stumper +stumpily +stumpiness +stumpish +stumpless +stumplike +stumpling +stumpnose +stumpwise +stumpy +stun +stung +stunk +stunkard +stunner +stunning +stunningly +stunpoll +stunsail +stunsle +stunt +stunted +stuntedly +stuntedness +stunter +stuntiness +stuntness +stunty +stupa +stupe +stupefacient +stupefaction +stupefactive +stupefactiveness +stupefied +stupefiedness +stupefier +stupefy +stupend +stupendly +stupendous +stupendously +stupendousness +stupent +stupeous +stupex +stupid +stupidhead +stupidish +stupidity +stupidly +stupidness +stupor +stuporific +stuporose +stuporous +stupose +stupp +stuprate +stupration +stuprum +stupulose +sturdied +sturdily +sturdiness +sturdy +sturdyhearted +sturgeon +sturine +sturionine +sturk +sturniform +sturnine +sturnoid +sturt +sturtan +sturtin +sturtion +sturtite +stuss +stut +stutter +stutterer +stuttering +stutteringly +sty +styan +styca +styceric +stycerin +stycerinol +stychomythia +styful +styfziekte +stylar +stylate +style +stylebook +styledom +styleless +stylelessness +stylelike +styler +stylet +stylewort +stylidiaceous +styliferous +styliform +styline +styling +stylish +stylishly +stylishness +stylist +stylistic +stylistical +stylistically +stylistics +stylite +stylitic +stylitism +stylization +stylize +stylizer +stylo +styloauricularis +stylobate +styloglossal +styloglossus +stylogonidium +stylograph +stylographic +stylographical +stylographically +stylography +stylohyal +stylohyoid +stylohyoidean +stylohyoideus +styloid +stylolite +stylolitic +stylomandibular +stylomastoid +stylomaxillary +stylometer +stylommatophorous +stylomyloid +stylopharyngeal +stylopharyngeus +stylopid +stylopization +stylopized +stylopod +stylopodium +stylops +stylospore +stylosporous +stylostegium +stylotypite +stylus +stymie +styphnate +styphnic +stypsis +styptic +styptical +stypticalness +stypticity +stypticness +styracaceous +styracin +styrax +styrene +styrogallol +styrol +styrolene +styrone +styryl +styrylic +stythe +styward +suability +suable +suably +suade +suaharo +suant +suantly +suasible +suasion +suasionist +suasive +suasively +suasiveness +suasory +suavastika +suave +suavely +suaveness +suaveolent +suavify +suaviloquence +suaviloquent +suavity +sub +subabbot +subabdominal +subability +subabsolute +subacademic +subaccount +subacetate +subacid +subacidity +subacidly +subacidness +subacidulous +subacrid +subacrodrome +subacromial +subact +subacuminate +subacute +subacutely +subadditive +subadjacent +subadjutor +subadministrate +subadministration +subadministrator +subadult +subaduncate +subaerate +subaeration +subaerial +subaerially +subaetheric +subaffluent +subage +subagency +subagent +subaggregate +subah +subahdar +subahdary +subahship +subaid +subalary +subalate +subalgebra +subalkaline +suballiance +subalmoner +subalpine +subaltern +subalternant +subalternate +subalternately +subalternating +subalternation +subalternity +subanal +subandean +subangled +subangular +subangulate +subangulated +subanniversary +subantarctic +subantichrist +subantique +subapical +subaponeurotic +subapostolic +subapparent +subappearance +subappressed +subapprobation +subapterous +subaquatic +subaquean +subaqueous +subarachnoid +subarachnoidal +subarachnoidean +subarboraceous +subarboreal +subarborescent +subarch +subarchesporial +subarchitect +subarctic +subarcuate +subarcuated +subarcuation +subarea +subareolar +subareolet +subarmor +subarouse +subarrhation +subartesian +subarticle +subarytenoid +subascending +subassemblage +subassembly +subassociation +subastragalar +subastragaloid +subastral +subastringent +subatom +subatomic +subattenuate +subattenuated +subattorney +subaud +subaudible +subaudition +subauditionist +subauditor +subauditur +subaural +subauricular +subautomatic +subaverage +subaxillar +subaxillary +subbailie +subbailiff +subbailiwick +subballast +subband +subbank +subbasal +subbasaltic +subbase +subbasement +subbass +subbeadle +subbeau +subbias +subbifid +subbing +subbituminous +subbookkeeper +subboreal +subbourdon +subbrachycephalic +subbrachycephaly +subbrachyskelic +subbranch +subbranched +subbranchial +subbreed +subbrigade +subbrigadier +subbroker +subbromid +subbromide +subbronchial +subbureau +subcaecal +subcalcareous +subcalcarine +subcaliber +subcallosal +subcampanulate +subcancellate +subcandid +subcantor +subcapsular +subcaptain +subcaption +subcarbide +subcarbonate +subcarbureted +subcarburetted +subcardinal +subcarinate +subcartilaginous +subcase +subcash +subcashier +subcasino +subcast +subcaste +subcategory +subcaudal +subcaudate +subcaulescent +subcause +subcavate +subcavity +subcelestial +subcell +subcellar +subcenter +subcentral +subcentrally +subchairman +subchamberer +subchancel +subchanter +subchapter +subchaser +subchela +subchelate +subcheliform +subchief +subchloride +subchondral +subchordal +subchorioid +subchorioidal +subchorionic +subchoroid +subchoroidal +subcinctorium +subcineritious +subcingulum +subcircuit +subcircular +subcision +subcity +subclaim +subclan +subclass +subclassify +subclause +subclavate +subclavia +subclavian +subclavicular +subclavioaxillary +subclaviojugular +subclavius +subclerk +subclimate +subclimax +subclinical +subclover +subcoastal +subcollateral +subcollector +subcollegiate +subcolumnar +subcommander +subcommendation +subcommended +subcommissary +subcommissaryship +subcommission +subcommissioner +subcommit +subcommittee +subcompany +subcompensate +subcompensation +subcompressed +subconcave +subconcession +subconcessionaire +subconchoidal +subconference +subconformable +subconical +subconjunctival +subconjunctively +subconnate +subconnect +subconnivent +subconscience +subconscious +subconsciously +subconsciousness +subconservator +subconsideration +subconstable +subconstellation +subconsul +subcontained +subcontest +subcontiguous +subcontinent +subcontinental +subcontinual +subcontinued +subcontinuous +subcontract +subcontracted +subcontractor +subcontraoctave +subcontrariety +subcontrarily +subcontrary +subcontrol +subconvex +subconvolute +subcool +subcoracoid +subcordate +subcordiform +subcoriaceous +subcorneous +subcorporation +subcortex +subcortical +subcortically +subcorymbose +subcosta +subcostal +subcostalis +subcouncil +subcranial +subcreative +subcreek +subcrenate +subcrepitant +subcrepitation +subcrescentic +subcrest +subcriminal +subcrossing +subcrureal +subcrureus +subcrust +subcrustaceous +subcrustal +subcrystalline +subcubical +subcuboidal +subcultrate +subcultural +subculture +subcurate +subcurator +subcuratorship +subcurrent +subcutaneous +subcutaneously +subcutaneousness +subcuticular +subcutis +subcyaneous +subcyanide +subcylindric +subcylindrical +subdatary +subdate +subdeacon +subdeaconate +subdeaconess +subdeaconry +subdeaconship +subdealer +subdean +subdeanery +subdeb +subdebutante +subdecanal +subdecimal +subdecuple +subdeducible +subdefinition +subdelegate +subdelegation +subdelirium +subdeltaic +subdeltoid +subdeltoidal +subdemonstrate +subdemonstration +subdenomination +subdentate +subdentated +subdented +subdenticulate +subdepartment +subdeposit +subdepository +subdepot +subdepressed +subdeputy +subderivative +subdermal +subdeterminant +subdevil +subdiaconal +subdiaconate +subdial +subdialect +subdialectal +subdialectally +subdiapason +subdiapente +subdiaphragmatic +subdichotomize +subdichotomous +subdichotomously +subdichotomy +subdie +subdilated +subdirector +subdiscoidal +subdisjunctive +subdistich +subdistichous +subdistinction +subdistinguish +subdistinguished +subdistrict +subdititious +subdititiously +subdivecious +subdiversify +subdividable +subdivide +subdivider +subdividing +subdividingly +subdivine +subdivisible +subdivision +subdivisional +subdivisive +subdoctor +subdolent +subdolichocephalic +subdolichocephaly +subdolous +subdolously +subdolousness +subdominant +subdorsal +subdorsally +subdouble +subdrain +subdrainage +subdrill +subdruid +subduable +subduableness +subduably +subdual +subduce +subduct +subduction +subdue +subdued +subduedly +subduedness +subduement +subduer +subduing +subduingly +subduple +subduplicate +subdural +subdurally +subecho +subectodermal +subedit +subeditor +subeditorial +subeditorship +subeffective +subelection +subelectron +subelement +subelementary +subelliptic +subelliptical +subelongate +subemarginate +subencephalon +subencephaltic +subendocardial +subendorse +subendorsement +subendothelial +subendymal +subenfeoff +subengineer +subentire +subentitle +subentry +subepidermal +subepiglottic +subepithelial +subepoch +subequal +subequality +subequally +subequatorial +subequilateral +subequivalve +suber +suberane +suberate +suberect +subereous +suberic +suberiferous +suberification +suberiform +suberin +suberinization +suberinize +suberization +suberize +suberone +suberose +suberous +subescheator +subesophageal +subessential +subetheric +subexaminer +subexcitation +subexcite +subexecutor +subexternal +subface +subfacies +subfactor +subfactorial +subfactory +subfalcate +subfalcial +subfalciform +subfamily +subfascial +subfastigiate +subfebrile +subferryman +subfestive +subfeu +subfeudation +subfeudatory +subfibrous +subfief +subfigure +subfissure +subfix +subflavor +subflexuose +subfloor +subflooring +subflora +subflush +subfluvial +subfocal +subfoliar +subforeman +subform +subformation +subfossil +subfossorial +subfoundation +subfraction +subframe +subfreshman +subfrontal +subfulgent +subfumigation +subfumose +subfunctional +subfusc +subfuscous +subfusiform +subfusk +subgalea +subgallate +subganger +subgape +subgelatinous +subgeneric +subgenerical +subgenerically +subgeniculate +subgenital +subgens +subgenual +subgenus +subgeometric +subget +subgit +subglabrous +subglacial +subglacially +subglenoid +subglobose +subglobosely +subglobular +subglobulose +subglossal +subglossitis +subglottic +subglumaceous +subgod +subgoverness +subgovernor +subgrade +subgranular +subgrin +subgroup +subgular +subgwely +subgyre +subgyrus +subhalid +subhalide +subhall +subharmonic +subhastation +subhatchery +subhead +subheading +subheadquarters +subheadwaiter +subhealth +subhedral +subhemispherical +subhepatic +subherd +subhero +subhexagonal +subhirsute +subhooked +subhorizontal +subhornblendic +subhouse +subhuman +subhumid +subhyaline +subhyaloid +subhymenial +subhymenium +subhyoid +subhyoidean +subhypothesis +subhysteria +subicle +subicteric +subicular +subiculum +subidar +subidea +subideal +subimaginal +subimago +subimbricate +subimbricated +subimposed +subimpressed +subincandescent +subincident +subincise +subincision +subincomplete +subindex +subindicate +subindication +subindicative +subindices +subindividual +subinduce +subinfer +subinfeud +subinfeudate +subinfeudation +subinfeudatory +subinflammation +subinflammatory +subinform +subingression +subinguinal +subinitial +subinoculate +subinoculation +subinsert +subinsertion +subinspector +subinspectorship +subintegumental +subintellection +subintelligential +subintelligitur +subintent +subintention +subintercessor +subinternal +subinterval +subintestinal +subintroduce +subintroduction +subintroductory +subinvoluted +subinvolution +subiodide +subirrigate +subirrigation +subitane +subitaneous +subitem +subjacency +subjacent +subjacently +subjack +subject +subjectability +subjectable +subjectdom +subjected +subjectedly +subjectedness +subjecthood +subjectibility +subjectible +subjectification +subjectify +subjectile +subjection +subjectional +subjectist +subjective +subjectively +subjectiveness +subjectivism +subjectivist +subjectivistic +subjectivistically +subjectivity +subjectivize +subjectivoidealistic +subjectless +subjectlike +subjectness +subjectship +subjee +subjicible +subjoin +subjoinder +subjoint +subjudge +subjudiciary +subjugable +subjugal +subjugate +subjugation +subjugator +subjugular +subjunct +subjunction +subjunctive +subjunctively +subjunior +subking +subkingdom +sublabial +sublaciniate +sublacustrine +sublanate +sublanceolate +sublanguage +sublapsarian +sublapsarianism +sublapsary +sublaryngeal +sublate +sublateral +sublation +sublative +subleader +sublease +sublecturer +sublegislation +sublegislature +sublenticular +sublessee +sublessor +sublet +sublethal +sublettable +subletter +sublevaminous +sublevate +sublevation +sublevel +sublibrarian +sublicense +sublicensee +sublid +sublieutenancy +sublieutenant +subligation +sublighted +sublimable +sublimableness +sublimant +sublimate +sublimation +sublimational +sublimationist +sublimator +sublimatory +sublime +sublimed +sublimely +sublimeness +sublimer +subliminal +subliminally +sublimish +sublimitation +sublimity +sublimize +sublinear +sublineation +sublingua +sublinguae +sublingual +sublinguate +sublittoral +sublobular +sublong +subloral +subloreal +sublot +sublumbar +sublunar +sublunary +sublunate +sublustrous +subluxate +subluxation +submaid +submain +submakroskelic +submammary +subman +submanager +submania +submanic +submanor +submarginal +submarginally +submarginate +submargined +submarine +submariner +submarinism +submarinist +submarshal +submaster +submaxilla +submaxillary +submaximal +submeaning +submedial +submedian +submediant +submediation +submediocre +submeeting +submember +submembranaceous +submembranous +submeningeal +submental +submentum +submerge +submerged +submergement +submergence +submergibility +submergible +submerse +submersed +submersibility +submersible +submersion +submetallic +submeter +submetering +submicron +submicroscopic +submicroscopically +submiliary +submind +subminimal +subminister +submiss +submissible +submission +submissionist +submissive +submissively +submissiveness +submissly +submissness +submit +submittal +submittance +submitter +submittingly +submolecule +submonition +submontagne +submontane +submontanely +submontaneous +submorphous +submortgage +submotive +submountain +submucosa +submucosal +submucous +submucronate +submultiple +submundane +submuriate +submuscular +subnarcotic +subnasal +subnascent +subnatural +subnect +subnervian +subness +subneural +subnex +subnitrate +subnitrated +subniveal +subnivean +subnormal +subnormality +subnotation +subnote +subnotochordal +subnubilar +subnucleus +subnude +subnumber +subnuvolar +suboblique +subobscure +subobscurely +subobtuse +suboccipital +subocean +suboceanic +suboctave +suboctile +suboctuple +subocular +suboesophageal +suboffice +subofficer +subofficial +subolive +subopaque +subopercle +subopercular +suboperculum +subopposite +suboptic +suboptimal +suboptimum +suboral +suborbicular +suborbiculate +suborbiculated +suborbital +suborbitar +suborbitary +subordain +suborder +subordinacy +subordinal +subordinary +subordinate +subordinately +subordinateness +subordinating +subordinatingly +subordination +subordinationism +subordinationist +subordinative +suborganic +suborn +subornation +subornative +suborner +suboval +subovate +subovated +suboverseer +subovoid +suboxidation +suboxide +subpackage +subpagoda +subpallial +subpalmate +subpanel +subparagraph +subparallel +subpart +subpartition +subpartitioned +subpartitionment +subparty +subpass +subpassage +subpastor +subpatron +subpattern +subpavement +subpectinate +subpectoral +subpeduncle +subpeduncular +subpedunculate +subpellucid +subpeltate +subpeltated +subpentagonal +subpentangular +subpericardial +subperiod +subperiosteal +subperiosteally +subperitoneal +subperitoneally +subpermanent +subpermanently +subperpendicular +subpetiolar +subpetiolate +subpharyngeal +subphosphate +subphratry +subphrenic +subphylar +subphylum +subpial +subpilose +subpimp +subpiston +subplacenta +subplant +subplantigrade +subplat +subpleural +subplinth +subplot +subplow +subpodophyllous +subpoena +subpoenal +subpolar +subpolygonal +subpool +subpopular +subpopulation +subporphyritic +subport +subpostmaster +subpostmastership +subpostscript +subpotency +subpotent +subpreceptor +subpreceptorial +subpredicate +subpredication +subprefect +subprefectorial +subprefecture +subprehensile +subpress +subprimary +subprincipal +subprior +subprioress +subproblem +subproctor +subproduct +subprofessional +subprofessor +subprofessoriate +subprofitable +subproportional +subprotector +subprovince +subprovincial +subpubescent +subpubic +subpulmonary +subpulverizer +subpunch +subpunctuation +subpurchaser +subpurlin +subputation +subpyramidal +subpyriform +subquadrangular +subquadrate +subquality +subquestion +subquinquefid +subquintuple +subrace +subradial +subradiance +subradiate +subradical +subradius +subradular +subrailway +subrameal +subramose +subramous +subrange +subrational +subreader +subreason +subrebellion +subrectangular +subrector +subreference +subregent +subregion +subregional +subregular +subreguli +subregulus +subrelation +subreligion +subreniform +subrent +subrepand +subrepent +subreport +subreptary +subreption +subreptitious +subreputable +subresin +subretinal +subrhombic +subrhomboid +subrhomboidal +subrictal +subrident +subridently +subrigid +subrision +subrisive +subrisory +subrogate +subrogation +subroot +subrostral +subround +subrule +subruler +subsacral +subsale +subsaline +subsalt +subsample +subsartorial +subsatiric +subsatirical +subsaturated +subsaturation +subscapular +subscapularis +subscapulary +subschedule +subscheme +subschool +subscience +subscleral +subsclerotic +subscribable +subscribe +subscriber +subscribership +subscript +subscription +subscriptionist +subscriptive +subscriptively +subscripture +subscrive +subscriver +subsea +subsecive +subsecretarial +subsecretary +subsect +subsection +subsecurity +subsecute +subsecutive +subsegment +subsemifusa +subsemitone +subsensation +subsensible +subsensual +subsensuous +subsept +subseptuple +subsequence +subsequency +subsequent +subsequential +subsequentially +subsequently +subsequentness +subseries +subserosa +subserous +subserrate +subserve +subserviate +subservience +subserviency +subservient +subserviently +subservientness +subsessile +subset +subsewer +subsextuple +subshaft +subsheriff +subshire +subshrub +subshrubby +subside +subsidence +subsidency +subsident +subsider +subsidiarie +subsidiarily +subsidiariness +subsidiary +subsiding +subsidist +subsidizable +subsidization +subsidize +subsidizer +subsidy +subsilicate +subsilicic +subsill +subsimilation +subsimious +subsimple +subsinuous +subsist +subsistence +subsistency +subsistent +subsistential +subsistingly +subsizar +subsizarship +subsmile +subsneer +subsocial +subsoil +subsoiler +subsolar +subsolid +subsonic +subsorter +subsovereign +subspace +subspatulate +subspecialist +subspecialize +subspecialty +subspecies +subspecific +subspecifically +subsphenoidal +subsphere +subspherical +subspherically +subspinous +subspiral +subspontaneous +subsquadron +substage +substalagmite +substalagmitic +substance +substanceless +substanch +substandard +substandardize +substant +substantiability +substantial +substantialia +substantialism +substantialist +substantiality +substantialize +substantially +substantialness +substantiate +substantiation +substantiative +substantiator +substantify +substantious +substantival +substantivally +substantive +substantively +substantiveness +substantivity +substantivize +substantize +substation +substernal +substituent +substitutable +substitute +substituted +substituter +substituting +substitutingly +substitution +substitutional +substitutionally +substitutionary +substitutive +substitutively +substock +substoreroom +substory +substract +substraction +substratal +substrate +substrati +substrative +substrator +substratose +substratosphere +substratospheric +substratum +substriate +substruct +substruction +substructional +substructural +substructure +substylar +substyle +subsulfid +subsulfide +subsulphate +subsulphid +subsulphide +subsult +subsultive +subsultorily +subsultorious +subsultory +subsultus +subsumable +subsume +subsumption +subsumptive +subsuperficial +subsurety +subsurface +subsyndicate +subsynod +subsynodical +subsystem +subtack +subtacksman +subtangent +subtarget +subtartarean +subtectal +subtegminal +subtegulaneous +subtemperate +subtenancy +subtenant +subtend +subtense +subtenure +subtepid +subteraqueous +subterbrutish +subtercelestial +subterconscious +subtercutaneous +subterethereal +subterfluent +subterfluous +subterfuge +subterhuman +subterjacent +subtermarine +subterminal +subternatural +subterpose +subterposition +subterrane +subterraneal +subterranean +subterraneanize +subterraneanly +subterraneous +subterraneously +subterraneousness +subterranity +subterraqueous +subterrene +subterrestrial +subterritorial +subterritory +subtersensual +subtersensuous +subtersuperlative +subtersurface +subtertian +subtext +subthalamic +subthalamus +subthoracic +subthrill +subtile +subtilely +subtileness +subtilin +subtilism +subtilist +subtility +subtilization +subtilize +subtilizer +subtill +subtillage +subtilty +subtitle +subtitular +subtle +subtleness +subtlety +subtlist +subtly +subtone +subtonic +subtorrid +subtotal +subtotem +subtower +subtract +subtracter +subtraction +subtractive +subtrahend +subtranslucent +subtransparent +subtransverse +subtrapezoidal +subtread +subtreasurer +subtreasurership +subtreasury +subtrench +subtriangular +subtriangulate +subtribal +subtribe +subtribual +subtrifid +subtrigonal +subtrihedral +subtriplicate +subtriplicated +subtriquetrous +subtrist +subtrochanteric +subtrochlear +subtropic +subtropical +subtropics +subtrousers +subtrude +subtruncate +subtrunk +subtuberant +subtunic +subtunnel +subturbary +subturriculate +subturriculated +subtutor +subtwined +subtype +subtypical +subulate +subulated +subulicorn +subuliform +subultimate +subumbellate +subumbonal +subumbral +subumbrella +subumbrellar +subuncinate +subunequal +subungual +subunguial +subungulate +subunit +subuniverse +suburb +suburban +suburbandom +suburbanhood +suburbanism +suburbanite +suburbanity +suburbanization +suburbanize +suburbanly +suburbed +suburbia +suburbican +suburbicarian +suburbicary +suburethral +subursine +subvaginal +subvaluation +subvarietal +subvariety +subvassal +subvassalage +subvein +subvendee +subvene +subvention +subventionary +subventioned +subventionize +subventitious +subventive +subventral +subventricose +subvermiform +subversal +subverse +subversed +subversion +subversionary +subversive +subversivism +subvert +subvertebral +subverter +subvertible +subvertical +subverticillate +subvesicular +subvestment +subvicar +subvicarship +subvillain +subvirate +subvirile +subvisible +subvitalized +subvitreous +subvocal +subvola +subwarden +subwater +subway +subwealthy +subweight +subwink +subworker +subworkman +subzonal +subzone +subzygomatic +succade +succedanea +succedaneous +succedaneum +succedent +succeed +succeedable +succeeder +succeeding +succeedingly +succent +succentor +succenturiate +succenturiation +success +successful +successfully +successfulness +succession +successional +successionally +successionist +successionless +successive +successively +successiveness +successivity +successless +successlessly +successlessness +successor +successoral +successorship +successory +succi +succin +succinamate +succinamic +succinamide +succinanil +succinate +succinct +succinctly +succinctness +succinctorium +succinctory +succincture +succinic +succiniferous +succinimide +succinite +succinoresinol +succinosulphuric +succinous +succinyl +succise +succivorous +succor +succorable +succorer +succorful +succorless +succorrhea +succory +succotash +succourful +succourless +succous +succub +succuba +succubae +succube +succubine +succubous +succubus +succula +succulence +succulency +succulent +succulently +succulentness +succulous +succumb +succumbence +succumbency +succumbent +succumber +succursal +succuss +succussation +succussatory +succussion +succussive +such +suchlike +suchness +suchwise +sucivilized +suck +suckable +suckabob +suckage +suckauhock +sucken +suckener +sucker +suckerel +suckerfish +suckerlike +suckfish +suckhole +sucking +suckle +suckler +suckless +suckling +suckstone +suclat +sucramine +sucrate +sucre +sucroacid +sucrose +suction +suctional +suctorial +suctorian +suctorious +sucupira +sucuri +sucuriu +sucuruju +sud +sudadero +sudamen +sudamina +sudaminal +sudarium +sudary +sudate +sudation +sudatorium +sudatory +sudburite +sudd +sudden +suddenly +suddenness +suddenty +sudder +suddle +suddy +sudiform +sudoral +sudoresis +sudoric +sudoriferous +sudoriferousness +sudorific +sudoriparous +sudorous +suds +sudsman +sudsy +sue +suede +suer +suet +suety +suff +suffect +suffection +suffer +sufferable +sufferableness +sufferably +sufferance +sufferer +suffering +sufferingly +suffete +suffice +sufficeable +sufficer +sufficiency +sufficient +sufficiently +sufficientness +sufficing +sufficingly +sufficingness +suffiction +suffix +suffixal +suffixation +suffixion +suffixment +sufflaminate +sufflamination +sufflate +sufflation +sufflue +suffocate +suffocating +suffocatingly +suffocation +suffocative +suffragan +suffraganal +suffraganate +suffragancy +suffraganeous +suffragatory +suffrage +suffragette +suffragettism +suffragial +suffragism +suffragist +suffragistic +suffragistically +suffragitis +suffrago +suffrutescent +suffrutex +suffruticose +suffruticous +suffruticulose +suffumigate +suffumigation +suffusable +suffuse +suffused +suffusedly +suffusion +suffusive +sugamo +sugan +sugar +sugarberry +sugarbird +sugarbush +sugared +sugarelly +sugarer +sugarhouse +sugariness +sugarless +sugarlike +sugarplum +sugarsweet +sugarworks +sugary +sugent +sugescent +suggest +suggestable +suggestedness +suggester +suggestibility +suggestible +suggestibleness +suggestibly +suggesting +suggestingly +suggestion +suggestionability +suggestionable +suggestionism +suggestionist +suggestionize +suggestive +suggestively +suggestiveness +suggestivity +suggestment +suggestress +suggestum +suggillate +suggillation +sugh +sugi +suguaro +suhuaro +suicidal +suicidalism +suicidally +suicidalwise +suicide +suicidical +suicidism +suicidist +suid +suidian +suiform +suilline +suimate +suine +suing +suingly +suint +suisimilar +suist +suit +suitability +suitable +suitableness +suitably +suitcase +suite +suithold +suiting +suitor +suitoress +suitorship +suity +suji +sukiyaki +sukkenye +sulbasutra +sulcal +sulcalization +sulcalize +sulcar +sulcate +sulcated +sulcation +sulcatoareolate +sulcatocostate +sulcatorimose +sulciform +sulcomarginal +sulcular +sulculate +sulculus +sulcus +suld +sulea +sulfa +sulfacid +sulfadiazine +sulfaguanidine +sulfamate +sulfamerazin +sulfamerazine +sulfamethazine +sulfamethylthiazole +sulfamic +sulfamidate +sulfamide +sulfamidic +sulfamine +sulfaminic +sulfamyl +sulfanilamide +sulfanilic +sulfanilylguanidine +sulfantimonide +sulfapyrazine +sulfapyridine +sulfaquinoxaline +sulfarsenide +sulfarsenite +sulfarseniuret +sulfarsphenamine +sulfatase +sulfathiazole +sulfatic +sulfatize +sulfato +sulfazide +sulfhydrate +sulfhydric +sulfhydryl +sulfindigotate +sulfindigotic +sulfindylic +sulfion +sulfionide +sulfoacid +sulfoamide +sulfobenzide +sulfobenzoate +sulfobenzoic +sulfobismuthite +sulfoborite +sulfocarbamide +sulfocarbimide +sulfocarbolate +sulfocarbolic +sulfochloride +sulfocyan +sulfocyanide +sulfofication +sulfogermanate +sulfohalite +sulfohydrate +sulfoindigotate +sulfoleic +sulfolysis +sulfomethylic +sulfonamic +sulfonamide +sulfonate +sulfonation +sulfonator +sulfonephthalein +sulfonethylmethane +sulfonic +sulfonium +sulfonmethane +sulfonyl +sulfophthalein +sulfopurpurate +sulfopurpuric +sulforicinate +sulforicinic +sulforicinoleate +sulforicinoleic +sulfoselenide +sulfosilicide +sulfostannide +sulfotelluride +sulfourea +sulfovinate +sulfovinic +sulfowolframic +sulfoxide +sulfoxism +sulfoxylate +sulfoxylic +sulfurage +sulfuran +sulfurate +sulfuration +sulfurator +sulfurea +sulfureous +sulfureously +sulfureousness +sulfuret +sulfuric +sulfurization +sulfurize +sulfurosyl +sulfurous +sulfury +sulfuryl +sulk +sulka +sulker +sulkily +sulkiness +sulky +sulkylike +sull +sulla +sullage +sullen +sullenhearted +sullenly +sullenness +sulliable +sullow +sully +sulpha +sulphacid +sulphaldehyde +sulphamate +sulphamic +sulphamidate +sulphamide +sulphamidic +sulphamine +sulphaminic +sulphamino +sulphammonium +sulphamyl +sulphanilate +sulphanilic +sulphantimonate +sulphantimonial +sulphantimonic +sulphantimonide +sulphantimonious +sulphantimonite +sulpharsenate +sulpharseniate +sulpharsenic +sulpharsenide +sulpharsenious +sulpharsenite +sulpharseniuret +sulpharsphenamine +sulphatase +sulphate +sulphated +sulphatic +sulphation +sulphatization +sulphatize +sulphato +sulphatoacetic +sulphatocarbonic +sulphazide +sulphazotize +sulphbismuthite +sulphethylate +sulphethylic +sulphhemoglobin +sulphichthyolate +sulphidation +sulphide +sulphidic +sulphidize +sulphimide +sulphinate +sulphindigotate +sulphine +sulphinic +sulphinide +sulphinyl +sulphitation +sulphite +sulphitic +sulphmethemoglobin +sulpho +sulphoacetic +sulphoamid +sulphoamide +sulphoantimonate +sulphoantimonic +sulphoantimonious +sulphoantimonite +sulphoarsenic +sulphoarsenious +sulphoarsenite +sulphoazotize +sulphobenzide +sulphobenzoate +sulphobenzoic +sulphobismuthite +sulphoborite +sulphobutyric +sulphocarbamic +sulphocarbamide +sulphocarbanilide +sulphocarbimide +sulphocarbolate +sulphocarbolic +sulphocarbonate +sulphocarbonic +sulphochloride +sulphochromic +sulphocinnamic +sulphocyan +sulphocyanate +sulphocyanic +sulphocyanide +sulphocyanogen +sulphodichloramine +sulphofication +sulphofy +sulphogallic +sulphogel +sulphogermanate +sulphogermanic +sulphohalite +sulphohaloid +sulphohydrate +sulphoichthyolate +sulphoichthyolic +sulphoindigotate +sulphoindigotic +sulpholeate +sulpholeic +sulpholipin +sulpholysis +sulphonal +sulphonalism +sulphonamic +sulphonamide +sulphonamido +sulphonamine +sulphonaphthoic +sulphonate +sulphonated +sulphonation +sulphonator +sulphoncyanine +sulphone +sulphonephthalein +sulphonethylmethane +sulphonic +sulphonium +sulphonmethane +sulphonphthalein +sulphonyl +sulphoparaldehyde +sulphophosphate +sulphophosphite +sulphophosphoric +sulphophosphorous +sulphophthalein +sulphophthalic +sulphopropionic +sulphoproteid +sulphopupuric +sulphopurpurate +sulphoricinate +sulphoricinic +sulphoricinoleate +sulphoricinoleic +sulphosalicylic +sulphoselenide +sulphoselenium +sulphosilicide +sulphosol +sulphostannate +sulphostannic +sulphostannide +sulphostannite +sulphostannous +sulphosuccinic +sulphosulphurous +sulphotannic +sulphotelluride +sulphoterephthalic +sulphothionyl +sulphotoluic +sulphotungstate +sulphotungstic +sulphourea +sulphovanadate +sulphovinate +sulphovinic +sulphowolframic +sulphoxide +sulphoxism +sulphoxylate +sulphoxylic +sulphoxyphosphate +sulphozincate +sulphur +sulphurage +sulphuran +sulphurate +sulphuration +sulphurator +sulphurea +sulphurean +sulphureity +sulphureonitrous +sulphureosaline +sulphureosuffused +sulphureous +sulphureously +sulphureousness +sulphureovirescent +sulphuret +sulphureted +sulphuric +sulphuriferous +sulphurity +sulphurization +sulphurize +sulphurless +sulphurlike +sulphurosyl +sulphurous +sulphurously +sulphurousness +sulphurproof +sulphurweed +sulphurwort +sulphury +sulphuryl +sulphydrate +sulphydric +sulphydryl +sultam +sultan +sultana +sultanaship +sultanate +sultane +sultanesque +sultaness +sultanian +sultanic +sultanin +sultanism +sultanist +sultanize +sultanlike +sultanry +sultanship +sultone +sultrily +sultriness +sultry +sulung +sulvanite +sulvasutra +sum +sumac +sumatra +sumbul +sumbulic +sumless +sumlessness +summability +summable +summage +summand +summar +summarily +summariness +summarist +summarization +summarize +summarizer +summary +summate +summation +summational +summative +summatory +summed +summer +summerbird +summercastle +summerer +summerhead +summeriness +summering +summerings +summerish +summerite +summerize +summerland +summerlay +summerless +summerlike +summerliness +summerling +summerly +summerproof +summertide +summertime +summertree +summerward +summerwood +summery +summist +summit +summital +summitless +summity +summon +summonable +summoner +summoningly +summons +summula +summulist +summut +sumner +sump +sumpage +sumper +sumph +sumphish +sumphishly +sumphishness +sumphy +sumpit +sumpitan +sumple +sumpman +sumpsimus +sumpter +sumption +sumptuary +sumptuosity +sumptuous +sumptuously +sumptuousness +sun +sunbeam +sunbeamed +sunbeamy +sunberry +sunbird +sunblink +sunbonnet +sunbonneted +sunbow +sunbreak +sunburn +sunburned +sunburnedness +sunburnproof +sunburnt +sunburntness +sunburst +suncherchor +suncup +sundae +sundang +sundari +sundek +sunder +sunderable +sunderance +sunderer +sunderment +sunderwise +sundew +sundial +sundik +sundog +sundown +sundowner +sundowning +sundra +sundri +sundries +sundriesman +sundrily +sundriness +sundrops +sundry +sundryman +sune +sunfall +sunfast +sunfish +sunfisher +sunfishery +sunflower +sung +sungha +sunglade +sunglass +sunglo +sunglow +sunk +sunken +sunket +sunkland +sunlamp +sunland +sunless +sunlessly +sunlessness +sunlet +sunlight +sunlighted +sunlike +sunlit +sunn +sunnily +sunniness +sunnud +sunny +sunnyhearted +sunnyheartedness +sunproof +sunquake +sunray +sunrise +sunrising +sunroom +sunscald +sunset +sunsetting +sunsetty +sunshade +sunshine +sunshineless +sunshining +sunshiny +sunsmit +sunsmitten +sunspot +sunspotted +sunspottedness +sunspottery +sunspotty +sunsquall +sunstone +sunstricken +sunstroke +sunt +sunup +sunward +sunwards +sunway +sunways +sunweed +sunwise +sunyie +suovetaurilia +sup +supa +supari +supawn +supe +supellex +super +superabduction +superabhor +superability +superable +superableness +superably +superabnormal +superabominable +superabomination +superabound +superabstract +superabsurd +superabundance +superabundancy +superabundant +superabundantly +superaccession +superaccessory +superaccommodating +superaccomplished +superaccrue +superaccumulate +superaccumulation +superaccurate +superacetate +superachievement +superacid +superacidulated +superacknowledgment +superacquisition +superacromial +superactive +superactivity +superacute +superadaptable +superadd +superaddition +superadditional +superadequate +superadequately +superadjacent +superadministration +superadmirable +superadmiration +superadorn +superadornment +superaerial +superaesthetical +superaffiliation +superaffiuence +superagency +superaggravation +superagitation +superagrarian +superalbal +superalbuminosis +superalimentation +superalkaline +superalkalinity +superallowance +superaltar +superaltern +superambitious +superambulacral +superanal +superangelic +superangelical +superanimal +superannuate +superannuation +superannuitant +superannuity +superapology +superappreciation +superaqueous +superarbiter +superarbitrary +superarctic +superarduous +superarrogant +superarseniate +superartificial +superartificially +superaspiration +superassertion +superassociate +superassume +superastonish +superastonishment +superattachment +superattainable +superattendant +superattraction +superattractive +superauditor +superaural +superaverage +superavit +superaward +superaxillary +superazotation +superb +superbelief +superbeloved +superbenefit +superbenevolent +superbenign +superbias +superbious +superbity +superblessed +superblunder +superbly +superbness +superbold +superborrow +superbrain +superbrave +superbrute +superbuild +superbungalow +superbusy +supercabinet +supercalender +supercallosal +supercandid +supercanine +supercanonical +supercanonization +supercanopy +supercapable +supercaption +supercarbonate +supercarbonization +supercarbonize +supercarbureted +supercargo +supercargoship +supercarpal +supercatastrophe +supercatholic +supercausal +supercaution +supercelestial +supercensure +supercentral +supercentrifuge +supercerebellar +supercerebral +superceremonious +supercharge +supercharged +supercharger +superchemical +superchivalrous +superciliary +superciliosity +supercilious +superciliously +superciliousness +supercilium +supercivil +supercivilization +supercivilized +superclaim +superclass +superclassified +supercloth +supercoincidence +supercolossal +supercolumnar +supercolumniation +supercombination +supercombing +supercommendation +supercommentary +supercommentator +supercommercial +supercompetition +supercomplete +supercomplex +supercomprehension +supercompression +superconception +superconductive +superconductivity +superconductor +superconfident +superconfirmation +superconformable +superconformist +superconformity +superconfusion +supercongestion +superconscious +superconsciousness +superconsecrated +superconsequency +superconservative +superconstitutional +supercontest +supercontribution +supercontrol +supercool +supercordial +supercorporation +supercow +supercredit +supercrescence +supercrescent +supercrime +supercritic +supercritical +supercrowned +supercrust +supercube +supercultivated +supercurious +supercycle +supercynical +superdainty +superdanger +superdebt +superdeclamatory +superdecoration +superdeficit +superdeity +superdejection +superdelegate +superdelicate +superdemand +superdemocratic +superdemonic +superdemonstration +superdensity +superdeposit +superdesirous +superdevelopment +superdevilish +superdevotion +superdiabolical +superdiabolically +superdicrotic +superdifficult +superdiplomacy +superdirection +superdiscount +superdistention +superdistribution +superdividend +superdivine +superdivision +superdoctor +superdominant +superdomineering +superdonation +superdose +superdramatist +superdreadnought +superdubious +superduplication +superdural +superdying +superearthly +supereconomy +superedification +superedify +supereducation +supereffective +supereffluence +supereffluently +superego +superelaborate +superelastic +superelated +superelegance +superelementary +superelevated +superelevation +supereligible +supereloquent +supereminence +supereminency +supereminent +supereminently +superemphasis +superemphasize +superendorse +superendorsement +superendow +superenergetic +superenforcement +superengrave +superenrollment +superepic +superepoch +superequivalent +supererogant +supererogantly +supererogate +supererogation +supererogative +supererogator +supererogatorily +supererogatory +superespecial +superessential +superessentially +superestablish +superestablishment +supereternity +superether +superethical +superethmoidal +superevangelical +superevident +superexacting +superexalt +superexaltation +superexaminer +superexceed +superexceeding +superexcellence +superexcellency +superexcellent +superexcellently +superexceptional +superexcitation +superexcited +superexcitement +superexcrescence +superexert +superexertion +superexiguity +superexist +superexistent +superexpand +superexpansion +superexpectation +superexpenditure +superexplicit +superexport +superexpressive +superexquisite +superexquisitely +superexquisiteness +superextend +superextension +superextol +superextreme +superfamily +superfantastic +superfarm +superfat +superfecundation +superfecundity +superfee +superfeminine +superfervent +superfetate +superfetation +superfeudation +superfibrination +superficial +superficialism +superficialist +superficiality +superficialize +superficially +superficialness +superficiary +superficies +superfidel +superfinance +superfine +superfinical +superfinish +superfinite +superfissure +superfit +superfix +superfleet +superflexion +superfluent +superfluid +superfluitance +superfluity +superfluous +superfluously +superfluousness +superflux +superfoliaceous +superfoliation +superfolly +superformal +superformation +superformidable +superfortunate +superfriendly +superfrontal +superfructified +superfulfill +superfulfillment +superfunction +superfunctional +superfuse +superfusibility +superfusible +superfusion +supergaiety +supergallant +supergene +supergeneric +supergenerosity +supergenerous +supergenual +supergiant +superglacial +superglorious +superglottal +supergoddess +supergoodness +supergovern +supergovernment +supergraduate +supergrant +supergratification +supergratify +supergravitate +supergravitation +superguarantee +supergun +superhandsome +superhearty +superheat +superheater +superheresy +superhero +superheroic +superhet +superheterodyne +superhighway +superhirudine +superhistoric +superhistorical +superhive +superhuman +superhumanity +superhumanize +superhumanly +superhumanness +superhumeral +superhypocrite +superideal +superignorant +superillustrate +superillustration +superimpend +superimpending +superimpersonal +superimply +superimportant +superimposable +superimpose +superimposed +superimposition +superimposure +superimpregnated +superimpregnation +superimprobable +superimproved +superincentive +superinclination +superinclusive +superincomprehensible +superincrease +superincumbence +superincumbency +superincumbent +superincumbently +superindependent +superindiction +superindifference +superindifferent +superindignant +superindividual +superindividualism +superindividualist +superinduce +superinducement +superinduct +superinduction +superindulgence +superindulgent +superindustrious +superindustry +superinenarrable +superinfection +superinfer +superinference +superinfeudation +superinfinite +superinfinitely +superinfirmity +superinfluence +superinformal +superinfuse +superinfusion +superingenious +superingenuity +superinitiative +superinjustice +superinnocent +superinquisitive +superinsaniated +superinscription +superinsist +superinsistence +superinsistent +superinstitute +superinstitution +superintellectual +superintend +superintendence +superintendency +superintendent +superintendential +superintendentship +superintender +superintense +superintolerable +superinundation +superior +superioress +superiority +superiorly +superiorness +superiorship +superirritability +superius +superjacent +superjudicial +superjurisdiction +superjustification +superknowledge +superlabial +superlaborious +superlactation +superlapsarian +superlaryngeal +superlation +superlative +superlatively +superlativeness +superlenient +superlie +superlikelihood +superline +superlocal +superlogical +superloyal +superlucky +superlunary +superlunatical +superluxurious +supermagnificent +supermagnificently +supermalate +superman +supermanhood +supermanifest +supermanism +supermanliness +supermanly +supermannish +supermarginal +supermarine +supermarket +supermarvelous +supermasculine +supermaterial +supermathematical +supermaxilla +supermaxillary +supermechanical +supermedial +supermedicine +supermediocre +supermental +supermentality +supermetropolitan +supermilitary +supermishap +supermixture +supermodest +supermoisten +supermolten +supermoral +supermorose +supermunicipal +supermuscan +supermystery +supernacular +supernaculum +supernal +supernalize +supernally +supernatant +supernatation +supernation +supernational +supernationalism +supernatural +supernaturaldom +supernaturalism +supernaturalist +supernaturality +supernaturalize +supernaturally +supernaturalness +supernature +supernecessity +supernegligent +supernormal +supernormally +supernormalness +supernotable +supernova +supernumeral +supernumerariness +supernumerary +supernumeraryship +supernumerous +supernutrition +superoanterior +superobedience +superobedient +superobese +superobject +superobjection +superobjectionable +superobligation +superobstinate +superoccipital +superoctave +superocular +superodorsal +superoexternal +superoffensive +superofficious +superofficiousness +superofrontal +superointernal +superolateral +superomedial +superoposterior +superopposition +superoptimal +superoptimist +superoratorical +superorbital +superordain +superorder +superordinal +superordinary +superordinate +superordination +superorganic +superorganism +superorganization +superorganize +superornament +superornamental +superosculate +superoutput +superoxalate +superoxide +superoxygenate +superoxygenation +superparamount +superparasite +superparasitic +superparasitism +superparliamentary +superpassage +superpatient +superpatriotic +superpatriotism +superperfect +superperfection +superperson +superpersonal +superpersonalism +superpetrosal +superphlogisticate +superphlogistication +superphosphate +superphysical +superpigmentation +superpious +superplausible +superplease +superplus +superpolite +superpolitic +superponderance +superponderancy +superponderant +superpopulation +superposable +superpose +superposed +superposition +superpositive +superpower +superpowered +superpraise +superprecarious +superprecise +superprelatical +superpreparation +superprinting +superprobability +superproduce +superproduction +superproportion +superprosperous +superpublicity +superpure +superpurgation +superquadrupetal +superqualify +superquote +superradical +superrational +superrationally +superreaction +superrealism +superrealist +superrefine +superrefined +superrefinement +superreflection +superreform +superreformation +superregal +superregeneration +superregenerative +superregistration +superregulation +superreliance +superremuneration +superrenal +superrequirement +superrespectable +superresponsible +superrestriction +superreward +superrheumatized +superrighteous +superromantic +superroyal +supersacerdotal +supersacral +supersacred +supersacrifice +supersafe +supersagacious +supersaint +supersaintly +supersalesman +supersaliency +supersalient +supersalt +supersanction +supersanguine +supersanity +supersarcastic +supersatisfaction +supersatisfy +supersaturate +supersaturation +superscandal +superscholarly +superscientific +superscribe +superscript +superscription +superscrive +superseaman +supersecret +supersecretion +supersecular +supersecure +supersedable +supersede +supersedeas +supersedence +superseder +supersedure +superselect +superseminate +supersemination +superseminator +supersensible +supersensibly +supersensitive +supersensitiveness +supersensitization +supersensory +supersensual +supersensualism +supersensualist +supersensualistic +supersensuality +supersensually +supersensuous +supersensuousness +supersentimental +superseptal +superseptuaginarian +superseraphical +superserious +superservice +superserviceable +superserviceableness +superserviceably +supersesquitertial +supersession +supersessive +supersevere +supershipment +supersignificant +supersilent +supersimplicity +supersimplify +supersincerity +supersingular +supersistent +supersize +supersmart +supersocial +supersoil +supersolar +supersolemn +supersolemness +supersolemnity +supersolemnly +supersolicit +supersolicitation +supersolid +supersonant +supersonic +supersovereign +supersovereignty +superspecialize +superspecies +superspecification +supersphenoid +supersphenoidal +superspinous +superspiritual +superspirituality +supersquamosal +superstage +superstamp +superstandard +superstate +superstatesman +superstimulate +superstimulation +superstition +superstitionist +superstitionless +superstitious +superstitiously +superstitiousness +superstoical +superstrain +superstrata +superstratum +superstrenuous +superstrict +superstrong +superstruct +superstruction +superstructor +superstructory +superstructural +superstructure +superstuff +superstylish +supersublimated +supersuborder +supersubsist +supersubstantial +supersubstantiality +supersubstantiate +supersubtilized +supersubtle +supersufficiency +supersufficient +supersulcus +supersulphate +supersulphuret +supersulphureted +supersulphurize +supersuperabundance +supersuperabundant +supersuperabundantly +supersuperb +supersuperior +supersupremacy +supersupreme +supersurprise +supersuspicious +supersweet +supersympathy +supersyndicate +supersystem +supertare +supertartrate +supertax +supertaxation +supertemporal +supertempt +supertemptation +supertension +superterranean +superterraneous +superterrene +superterrestrial +superthankful +superthorough +superthyroidism +supertoleration +supertonic +supertotal +supertower +supertragic +supertragical +supertrain +supertramp +supertranscendent +supertranscendently +supertreason +supertrivial +supertuchun +supertunic +supertutelary +superugly +superultrafrostified +superunfit +superunit +superunity +superuniversal +superuniverse +superurgent +supervalue +supervast +supervene +supervenience +supervenient +supervenosity +supervention +supervestment +supervexation +supervictorious +supervigilant +supervigorous +supervirulent +supervisal +supervisance +supervise +supervision +supervisionary +supervisive +supervisor +supervisorial +supervisorship +supervisory +supervisual +supervisure +supervital +supervive +supervolition +supervoluminous +supervolute +superwager +superwealthy +superweening +superwise +superwoman +superworldly +superwrought +superyacht +superzealous +supinate +supination +supinator +supine +supinely +supineness +suppedaneum +supper +suppering +supperless +suppertime +supperwards +supping +supplace +supplant +supplantation +supplanter +supplantment +supple +supplejack +supplely +supplement +supplemental +supplementally +supplementarily +supplementary +supplementation +supplementer +suppleness +suppletion +suppletive +suppletively +suppletorily +suppletory +suppliable +supplial +suppliance +suppliancy +suppliant +suppliantly +suppliantness +supplicancy +supplicant +supplicantly +supplicat +supplicate +supplicating +supplicatingly +supplication +supplicationer +supplicative +supplicator +supplicatory +supplicavit +supplice +supplier +suppling +supply +support +supportability +supportable +supportableness +supportably +supportance +supporter +supportful +supporting +supportingly +supportive +supportless +supportlessly +supportress +supposable +supposableness +supposably +supposal +suppose +supposed +supposedly +supposer +supposing +supposition +suppositional +suppositionally +suppositionary +suppositionless +suppositious +supposititious +supposititiously +supposititiousness +suppositive +suppositively +suppository +suppositum +suppost +suppress +suppressal +suppressed +suppressedly +suppresser +suppressible +suppression +suppressionist +suppressive +suppressively +suppressor +supprise +suppurant +suppurate +suppuration +suppurative +suppuratory +suprabasidorsal +suprabranchial +suprabuccal +supracaecal +supracargo +supracaudal +supracensorious +supracentenarian +suprachorioid +suprachorioidal +suprachorioidea +suprachoroid +suprachoroidal +suprachoroidea +supraciliary +supraclavicle +supraclavicular +supraclusion +supracommissure +supraconduction +supraconductor +supracondylar +supracondyloid +supraconscious +supraconsciousness +supracoralline +supracostal +supracoxal +supracranial +supracretaceous +supradecompound +supradental +supradorsal +supradural +suprafeminine +suprafine +suprafoliaceous +suprafoliar +supraglacial +supraglenoid +supraglottic +supragovernmental +suprahepatic +suprahistorical +suprahuman +suprahumanity +suprahyoid +suprailiac +suprailium +supraintellectual +suprainterdorsal +suprajural +supralabial +supralapsarian +supralapsarianism +supralateral +supralegal +supraliminal +supraliminally +supralineal +supralinear +supralocal +supralocally +supraloral +supralunar +supralunary +supramammary +supramarginal +supramarine +supramastoid +supramaxilla +supramaxillary +supramaximal +suprameatal +supramechanical +supramedial +supramental +supramolecular +supramoral +supramortal +supramundane +supranasal +supranational +supranatural +supranaturalism +supranaturalist +supranaturalistic +supranature +supranervian +supraneural +supranormal +supranuclear +supraoccipital +supraocclusion +supraocular +supraoesophagal +supraoesophageal +supraoptimal +supraoptional +supraoral +supraorbital +supraorbitar +supraordinary +supraordinate +supraordination +suprapapillary +suprapedal +suprapharyngeal +supraposition +supraprotest +suprapubian +suprapubic +suprapygal +supraquantivalence +supraquantivalent +suprarational +suprarationalism +suprarationality +suprarenal +suprarenalectomize +suprarenalectomy +suprarenalin +suprarenine +suprarimal +suprasaturate +suprascapula +suprascapular +suprascapulary +suprascript +suprasegmental +suprasensible +suprasensitive +suprasensual +suprasensuous +supraseptal +suprasolar +suprasoriferous +suprasphanoidal +supraspinal +supraspinate +supraspinatus +supraspinous +suprasquamosal +suprastandard +suprastapedial +suprastate +suprasternal +suprastigmal +suprasubtle +supratemporal +supraterraneous +supraterrestrial +suprathoracic +supratonsillar +supratrochlear +supratropical +supratympanic +supravaginal +supraventricular +supraversion +supravital +supraworld +supremacy +suprematism +supreme +supremely +supremeness +supremity +sur +sura +suraddition +surah +surahi +sural +suralimentation +suranal +surangular +surat +surbase +surbased +surbasement +surbate +surbater +surbed +surcease +surcharge +surcharger +surcingle +surcoat +surcrue +surculi +surculigerous +surculose +surculous +surculus +surd +surdation +surdeline +surdent +surdimutism +surdity +surdomute +sure +surely +sureness +sures +surette +surety +suretyship +surexcitation +surf +surface +surfaced +surfacedly +surfaceless +surfacely +surfaceman +surfacer +surfacing +surfactant +surfacy +surfbird +surfboard +surfboarding +surfboat +surfboatman +surfeit +surfeiter +surfer +surficial +surfle +surflike +surfman +surfmanship +surfrappe +surfuse +surfusion +surfy +surge +surgeful +surgeless +surgent +surgeon +surgeoncy +surgeoness +surgeonfish +surgeonless +surgeonship +surgeproof +surgerize +surgery +surgical +surgically +surginess +surging +surgy +suricate +suriga +surinamine +surlily +surliness +surly +surma +surmark +surmaster +surmisable +surmisal +surmisant +surmise +surmised +surmisedly +surmiser +surmount +surmountable +surmountableness +surmountal +surmounted +surmounter +surmullet +surname +surnamer +surnap +surnay +surnominal +surpass +surpassable +surpasser +surpassing +surpassingly +surpassingness +surpeopled +surplice +surpliced +surplicewise +surplician +surplus +surplusage +surpreciation +surprint +surprisable +surprisal +surprise +surprisedly +surprisement +surpriseproof +surpriser +surprising +surprisingly +surprisingness +surquedry +surquidry +surquidy +surra +surrealism +surrealist +surrealistic +surrealistically +surrebound +surrebut +surrebuttal +surrebutter +surrection +surrejoin +surrejoinder +surrenal +surrender +surrenderee +surrenderer +surrenderor +surreption +surreptitious +surreptitiously +surreptitiousness +surreverence +surreverently +surrey +surrogacy +surrogate +surrogateship +surrogation +surrosion +surround +surrounded +surroundedly +surrounder +surrounding +surroundings +sursaturation +sursolid +sursumduction +sursumvergence +sursumversion +surtax +surtout +surturbrand +surveillance +surveillant +survey +surveyable +surveyage +surveyal +surveyance +surveying +surveyor +surveyorship +survigrous +survivability +survivable +survival +survivalism +survivalist +survivance +survivancy +survive +surviver +surviving +survivor +survivoress +survivorship +susannite +suscept +susceptance +susceptibility +susceptible +susceptibleness +susceptibly +susception +susceptive +susceptiveness +susceptivity +susceptor +suscitate +suscitation +susi +suslik +susotoxin +suspect +suspectable +suspected +suspectedness +suspecter +suspectful +suspectfulness +suspectible +suspectless +suspector +suspend +suspended +suspender +suspenderless +suspenders +suspendibility +suspendible +suspensation +suspense +suspenseful +suspensely +suspensibility +suspensible +suspension +suspensive +suspensively +suspensiveness +suspensoid +suspensor +suspensorial +suspensorium +suspensory +suspercollate +suspicion +suspicionable +suspicional +suspicionful +suspicionless +suspicious +suspiciously +suspiciousness +suspiration +suspiratious +suspirative +suspire +suspirious +sussexite +sussultatory +sussultorial +sustain +sustainable +sustained +sustainer +sustaining +sustainingly +sustainment +sustanedly +sustenance +sustenanceless +sustentacula +sustentacular +sustentaculum +sustentation +sustentational +sustentative +sustentator +sustention +sustentive +sustentor +susu +susurr +susurrant +susurrate +susurration +susurringly +susurrous +susurrus +suterbery +suther +sutile +sutler +sutlerage +sutleress +sutlership +sutlery +sutor +sutorial +sutorian +sutorious +sutra +suttee +sutteeism +sutten +suttin +suttle +sutural +suturally +suturation +suture +suum +suwarro +suwe +suz +suzerain +suzeraine +suzerainship +suzerainty +svarabhakti +svarabhaktic +svelte +sviatonosite +swa +swab +swabber +swabberly +swabble +swack +swacken +swacking +swad +swaddle +swaddlebill +swaddler +swaddling +swaddy +swag +swagbellied +swagbelly +swage +swager +swagger +swaggerer +swaggering +swaggeringly +swaggie +swaggy +swaglike +swagman +swagsman +swaimous +swain +swainish +swainishness +swainship +swainsona +swaird +swale +swaler +swaling +swalingly +swallet +swallo +swallow +swallowable +swallower +swallowlike +swallowling +swallowpipe +swallowtail +swallowwort +swam +swami +swamp +swampable +swampberry +swamper +swampish +swampishness +swampland +swampside +swampweed +swampwood +swampy +swan +swandown +swanflower +swang +swangy +swanherd +swanhood +swanimote +swank +swanker +swankily +swankiness +swanking +swanky +swanlike +swanmark +swanmarker +swanmarking +swanneck +swannecked +swanner +swannery +swannish +swanny +swanskin +swanweed +swanwort +swap +swape +swapper +swapping +swaraj +swarajism +swarajist +swarbie +sward +swardy +sware +swarf +swarfer +swarm +swarmer +swarming +swarmy +swarry +swart +swartback +swarth +swarthily +swarthiness +swarthness +swarthy +swartish +swartly +swartness +swartrutter +swartrutting +swarty +swarve +swash +swashbuckle +swashbuckler +swashbucklerdom +swashbucklering +swashbucklery +swashbuckling +swasher +swashing +swashway +swashwork +swashy +swastika +swastikaed +swat +swatch +swatcher +swatchway +swath +swathable +swathband +swathe +swatheable +swather +swathy +swatter +swattle +swaver +sway +swayable +swayed +swayer +swayful +swaying +swayingly +swayless +sweal +sweamish +swear +swearer +swearingly +swearword +sweat +sweatband +sweatbox +sweated +sweater +sweatful +sweath +sweatily +sweatiness +sweating +sweatless +sweatproof +sweatshop +sweatweed +sweaty +swedge +sweeny +sweep +sweepable +sweepage +sweepback +sweepboard +sweepdom +sweeper +sweeperess +sweepforward +sweeping +sweepingly +sweepingness +sweepings +sweepstake +sweepwasher +sweepwashings +sweepy +sweer +sweered +sweet +sweetberry +sweetbread +sweetbrier +sweetbriery +sweeten +sweetener +sweetening +sweetfish +sweetful +sweetheart +sweetheartdom +sweethearted +sweetheartedness +sweethearting +sweetheartship +sweetie +sweeting +sweetish +sweetishly +sweetishness +sweetleaf +sweetless +sweetlike +sweetling +sweetly +sweetmaker +sweetmeat +sweetmouthed +sweetness +sweetroot +sweetshop +sweetsome +sweetsop +sweetwater +sweetweed +sweetwood +sweetwort +sweety +swego +swelchie +swell +swellage +swelldom +swelldoodle +swelled +sweller +swellfish +swelling +swellish +swellishness +swellmobsman +swellness +swelltoad +swelly +swelp +swelt +swelter +sweltering +swelteringly +swelth +sweltry +swelty +swep +swept +swerd +swerve +swerveless +swerver +swervily +swick +swidge +swift +swiften +swifter +swiftfoot +swiftlet +swiftlike +swiftness +swifty +swig +swigger +swiggle +swile +swill +swillbowl +swiller +swilltub +swim +swimmable +swimmer +swimmeret +swimmily +swimminess +swimming +swimmingly +swimmingness +swimmist +swimmy +swimsuit +swimy +swindle +swindleable +swindledom +swindler +swindlership +swindlery +swindling +swindlingly +swine +swinebread +swinecote +swinehead +swineherd +swineherdship +swinehood +swinehull +swinelike +swinely +swinepipe +swinery +swinestone +swinesty +swiney +swing +swingable +swingback +swingdevil +swingdingle +swinge +swingeing +swinger +swinging +swingingly +swingle +swinglebar +swingletail +swingletree +swingstock +swingtree +swingy +swinish +swinishly +swinishness +swink +swinney +swipe +swiper +swipes +swiple +swipper +swipy +swird +swire +swirl +swirlingly +swirly +swirring +swish +swisher +swishing +swishingly +swishy +swiss +swissing +switch +switchback +switchbacker +switchboard +switched +switchel +switcher +switchgear +switching +switchkeeper +switchlike +switchman +switchy +switchyard +swith +swithe +swithen +swither +swivel +swiveled +swiveleye +swiveleyed +swivellike +swivet +swivetty +swiz +swizzle +swizzler +swob +swollen +swollenly +swollenness +swom +swonken +swoon +swooned +swooning +swooningly +swoony +swoop +swooper +swoosh +sword +swordbill +swordcraft +swordfish +swordfisherman +swordfishery +swordfishing +swordick +swording +swordless +swordlet +swordlike +swordmaker +swordmaking +swordman +swordmanship +swordplay +swordplayer +swordproof +swordsman +swordsmanship +swordsmith +swordster +swordstick +swordswoman +swordtail +swordweed +swore +sworn +swosh +swot +swotter +swounds +swow +swum +swung +swungen +swure +syagush +sybarism +sybarist +sybaritism +sybotic +sybotism +sycamine +sycamore +syce +sycee +sychnocarpous +sycock +sycoma +sycomancy +syconarian +syconate +syconid +syconium +syconoid +syconus +sycophancy +sycophant +sycophantic +sycophantical +sycophantically +sycophantish +sycophantishly +sycophantism +sycophantize +sycophantry +sycosiform +sycosis +sye +syenite +syenitic +syenodiorite +syenogabbro +sylid +syllab +syllabarium +syllabary +syllabatim +syllabation +syllabe +syllabi +syllabic +syllabical +syllabically +syllabicate +syllabication +syllabicness +syllabification +syllabify +syllabism +syllabize +syllable +syllabled +syllabus +syllepsis +sylleptic +sylleptical +sylleptically +syllidian +sylloge +syllogism +syllogist +syllogistic +syllogistical +syllogistically +syllogistics +syllogization +syllogize +syllogizer +sylph +sylphic +sylphid +sylphidine +sylphish +sylphize +sylphlike +sylphy +sylva +sylvae +sylvage +sylvan +sylvanesque +sylvanite +sylvanitic +sylvanity +sylvanize +sylvanly +sylvanry +sylvate +sylvatic +sylvester +sylvestral +sylvestrene +sylvestrian +sylvic +sylvicoline +sylviine +sylvine +sylvinite +sylvite +symbasic +symbasical +symbasically +symbasis +symbiogenesis +symbiogenetic +symbiogenetically +symbion +symbiont +symbiontic +symbionticism +symbiosis +symbiot +symbiote +symbiotic +symbiotically +symbiotics +symbiotism +symbiotrophic +symblepharon +symbol +symbolaeography +symbolater +symbolatrous +symbolatry +symbolic +symbolical +symbolically +symbolicalness +symbolicly +symbolics +symbolism +symbolist +symbolistic +symbolistical +symbolistically +symbolization +symbolize +symbolizer +symbolofideism +symbological +symbologist +symbolography +symbology +symbololatry +symbolology +symbolry +symbouleutic +symbranch +symbranchiate +symbranchoid +symbranchous +symmachy +symmedian +symmelia +symmelian +symmelus +symmetalism +symmetral +symmetric +symmetrical +symmetricality +symmetrically +symmetricalness +symmetrist +symmetrization +symmetrize +symmetroid +symmetrophobia +symmetry +symmorphic +symmorphism +sympalmograph +sympathectomize +sympathectomy +sympathetectomy +sympathetic +sympathetical +sympathetically +sympatheticism +sympatheticity +sympatheticness +sympatheticotonia +sympatheticotonic +sympathetoblast +sympathicoblast +sympathicotonia +sympathicotonic +sympathicotripsy +sympathism +sympathist +sympathize +sympathizer +sympathizing +sympathizingly +sympathoblast +sympatholysis +sympatholytic +sympathomimetic +sympathy +sympatric +sympatry +sympetalous +symphenomena +symphenomenal +symphile +symphilic +symphilism +symphilous +symphily +symphogenous +symphonetic +symphonia +symphonic +symphonically +symphonion +symphonious +symphoniously +symphonist +symphonize +symphonous +symphony +symphoricarpous +symphrase +symphronistic +symphyantherous +symphycarpous +symphylan +symphyllous +symphylous +symphynote +symphyogenesis +symphyogenetic +symphyostemonous +symphyseal +symphyseotomy +symphysial +symphysian +symphysic +symphysion +symphysiotomy +symphysis +symphysodactylia +symphysotomy +symphysy +symphytic +symphytically +symphytism +symphytize +sympiesometer +symplasm +symplectic +symplesite +symplocaceous +symploce +sympode +sympodia +sympodial +sympodially +sympodium +sympolity +symposia +symposiac +symposiacal +symposial +symposiarch +symposiast +symposiastic +symposion +symposium +symptom +symptomatic +symptomatical +symptomatically +symptomatics +symptomatize +symptomatography +symptomatological +symptomatologically +symptomatology +symptomical +symptomize +symptomless +symptosis +symtomology +synacme +synacmic +synacmy +synactic +synadelphite +synaeresis +synagogal +synagogian +synagogical +synagogism +synagogist +synagogue +synalgia +synalgic +synallactic +synallagmatic +synaloepha +synanastomosis +synange +synangia +synangial +synangic +synangium +synanthema +synantherological +synantherologist +synantherology +synantherous +synanthesis +synanthetic +synanthic +synanthous +synanthrose +synanthy +synaphea +synaposematic +synapse +synapses +synapsidan +synapsis +synaptai +synaptase +synapte +synaptene +synapterous +synaptic +synaptical +synaptically +synapticula +synapticulae +synapticular +synapticulate +synapticulum +synaptychus +synarchical +synarchism +synarchy +synarmogoid +synarquism +synartesis +synartete +synartetic +synarthrodia +synarthrodial +synarthrodially +synarthrosis +synascidian +synastry +synaxar +synaxarion +synaxarist +synaxarium +synaxary +synaxis +sync +syncarp +syncarpia +syncarpium +syncarpous +syncarpy +syncategorematic +syncategorematical +syncategorematically +syncategoreme +syncephalic +syncephalus +syncerebral +syncerebrum +synch +synchitic +synchondoses +synchondrosial +synchondrosially +synchondrosis +synchondrotomy +synchoresis +synchro +synchroflash +synchromesh +synchronal +synchrone +synchronic +synchronical +synchronically +synchronism +synchronistic +synchronistical +synchronistically +synchronizable +synchronization +synchronize +synchronized +synchronizer +synchronograph +synchronological +synchronology +synchronous +synchronously +synchronousness +synchrony +synchroscope +synchrotron +synchysis +syncladous +synclastic +synclinal +synclinally +syncline +synclinical +synclinore +synclinorial +synclinorian +synclinorium +synclitic +syncliticism +synclitism +syncoelom +syncopal +syncopate +syncopated +syncopation +syncopator +syncope +syncopic +syncopism +syncopist +syncopize +syncotyledonous +syncracy +syncraniate +syncranterian +syncranteric +syncrasy +syncretic +syncretical +syncreticism +syncretion +syncretism +syncretist +syncretistic +syncretistical +syncretize +syncrisis +syncryptic +syncytia +syncytial +syncytioma +syncytiomata +syncytium +syndactyl +syndactylia +syndactylic +syndactylism +syndactylous +syndactyly +syndectomy +synderesis +syndesis +syndesmectopia +syndesmitis +syndesmography +syndesmology +syndesmoma +syndesmoplasty +syndesmorrhaphy +syndesmosis +syndesmotic +syndesmotomy +syndetic +syndetical +syndetically +syndic +syndical +syndicalism +syndicalist +syndicalistic +syndicalize +syndicate +syndicateer +syndication +syndicator +syndicship +syndoc +syndrome +syndromic +syndyasmian +syne +synecdoche +synecdochic +synecdochical +synecdochically +synecdochism +synechia +synechiological +synechiology +synechological +synechology +synechotomy +synechthran +synechthry +synecology +synecphonesis +synectic +synecticity +synedral +synedria +synedrial +synedrian +synedrion +synedrium +synedrous +syneidesis +synema +synemmenon +synenergistic +synenergistical +synenergistically +synentognath +synentognathous +syneresis +synergastic +synergetic +synergia +synergic +synergically +synergid +synergidae +synergidal +synergism +synergist +synergistic +synergistical +synergistically +synergize +synergy +synerize +synesis +synesthesia +synesthetic +synethnic +syngamic +syngamous +syngamy +syngenesian +syngenesious +syngenesis +syngenetic +syngenic +syngenism +syngenite +syngnathid +syngnathoid +syngnathous +syngraph +synizesis +synkaryon +synkatathesis +synkinesia +synkinesis +synkinetic +synneurosis +synneusis +synochoid +synochus +synocreate +synod +synodal +synodalian +synodalist +synodally +synodical +synodically +synodist +synodite +synodontid +synodontoid +synodsman +synoecete +synoeciosis +synoecious +synoeciously +synoeciousness +synoecism +synoecize +synoecy +synoicous +synomosy +synonym +synonymatic +synonymic +synonymical +synonymicon +synonymics +synonymist +synonymity +synonymize +synonymous +synonymously +synonymousness +synonymy +synophthalmus +synopses +synopsis +synopsize +synopsy +synoptic +synoptical +synoptically +synoptist +synorchidism +synorchism +synorthographic +synosteology +synosteosis +synostose +synostosis +synostotic +synostotical +synostotically +synousiacs +synovectomy +synovia +synovial +synovially +synoviparous +synovitic +synovitis +synpelmous +synrhabdosome +synsacral +synsacrum +synsepalous +synspermous +synsporous +syntactic +syntactical +syntactically +syntactician +syntactics +syntagma +syntan +syntasis +syntax +syntaxis +syntaxist +syntechnic +syntectic +syntelome +syntenosis +synteresis +syntexis +syntheme +synthermal +syntheses +synthesis +synthesism +synthesist +synthesization +synthesize +synthesizer +synthete +synthetic +synthetical +synthetically +syntheticism +synthetism +synthetist +synthetization +synthetize +synthetizer +synthol +synthroni +synthronoi +synthronos +synthronus +syntomia +syntomy +syntone +syntonic +syntonical +syntonically +syntonin +syntonization +syntonize +syntonizer +syntonolydian +syntonous +syntony +syntripsis +syntrope +syntrophic +syntropic +syntropical +syntropy +syntype +syntypic +syntypicism +synusia +synusiast +syodicon +sypher +syphilide +syphilidography +syphilidologist +syphiliphobia +syphilis +syphilitic +syphilitically +syphilization +syphilize +syphiloderm +syphilodermatous +syphilogenesis +syphilogeny +syphilographer +syphilography +syphiloid +syphilologist +syphilology +syphiloma +syphilomatous +syphilophobe +syphilophobia +syphilophobic +syphilopsychosis +syphilosis +syphilous +syre +syringa +syringadenous +syringe +syringeal +syringeful +syringes +syringin +syringitis +syringium +syringocoele +syringomyelia +syringomyelic +syringotome +syringotomy +syrinx +syrma +syrphian +syrphid +syrt +syrtic +syrup +syruped +syruper +syruplike +syrupy +syssarcosis +syssel +sysselman +syssiderite +syssitia +syssition +systaltic +systasis +systatic +system +systematic +systematical +systematicality +systematically +systematician +systematicness +systematics +systematism +systematist +systematization +systematize +systematizer +systematology +systemed +systemic +systemically +systemist +systemizable +systemization +systemize +systemizer +systemless +systemproof +systemwise +systilius +systolated +systole +systolic +systyle +systylous +syzygetic +syzygetically +syzygial +syzygium +syzygy +szaibelyite +szlachta +szopelka +t +ta +taa +taar +tab +tabacin +tabacosis +tabacum +tabanid +tabaniform +tabanuco +tabard +tabarded +tabaret +tabasheer +tabashir +tabaxir +tabbarea +tabber +tabbinet +tabby +tabefaction +tabefy +tabella +tabellion +taberdar +taberna +tabernacle +tabernacler +tabernacular +tabernariae +tabes +tabescence +tabescent +tabet +tabetic +tabetiform +tabetless +tabic +tabid +tabidly +tabidness +tabific +tabifical +tabinet +tabitude +tabla +tablature +table +tableau +tableaux +tablecloth +tableclothwise +tableclothy +tabled +tablefellow +tablefellowship +tableful +tableity +tableland +tableless +tablelike +tablemaid +tablemaker +tablemaking +tableman +tablemate +tabler +tables +tablespoon +tablespoonful +tablet +tabletary +tableware +tablewise +tabling +tablinum +tabloid +tabog +taboo +tabooism +tabooist +taboot +taboparalysis +taboparesis +taboparetic +tabophobia +tabor +taborer +taboret +taborin +tabour +tabourer +tabouret +tabret +tabu +tabula +tabulable +tabular +tabulare +tabularium +tabularization +tabularize +tabularly +tabulary +tabulate +tabulated +tabulation +tabulator +tabulatory +tabule +tabuliform +tabut +tacahout +tacamahac +taccaceous +taccada +tach +tache +tacheless +tacheography +tacheometer +tacheometric +tacheometry +tacheture +tachhydrite +tachibana +tachinarian +tachinid +tachiol +tachistoscope +tachistoscopic +tachogram +tachograph +tachometer +tachometry +tachoscope +tachycardia +tachycardiac +tachygen +tachygenesis +tachygenetic +tachygenic +tachyglossal +tachyglossate +tachygraph +tachygrapher +tachygraphic +tachygraphical +tachygraphically +tachygraphist +tachygraphometer +tachygraphometry +tachygraphy +tachyhydrite +tachyiatry +tachylalia +tachylite +tachylyte +tachylytic +tachymeter +tachymetric +tachymetry +tachyphagia +tachyphasia +tachyphemia +tachyphrasia +tachyphrenia +tachypnea +tachyscope +tachyseism +tachysterol +tachysystole +tachythanatous +tachytomy +tachytype +tacit +tacitly +tacitness +taciturn +taciturnist +taciturnity +taciturnly +tack +tacker +tacket +tackety +tackey +tackiness +tacking +tackingly +tackle +tackled +tackleless +tackleman +tackler +tackless +tackling +tackproof +tacksman +tacky +taclocus +tacmahack +tacnode +taconite +tacso +tact +tactable +tactful +tactfully +tactfulness +tactic +tactical +tactically +tactician +tactics +tactile +tactilist +tactility +tactilogical +tactinvariant +taction +tactite +tactive +tactless +tactlessly +tactlessness +tactometer +tactor +tactosol +tactual +tactualist +tactuality +tactually +tactus +tacuacine +tad +tade +tadpole +tadpoledom +tadpolehood +tadpolelike +tadpolism +tae +tael +taen +taenia +taeniacidal +taeniacide +taeniafuge +taenial +taenian +taeniasis +taeniate +taenicide +taenidium +taeniform +taenifuge +taeniiform +taeniobranchiate +taenioglossate +taenioid +taeniosome +taeniosomous +taenite +taennin +taffarel +tafferel +taffeta +taffety +taffle +taffrail +taffy +taffylike +taffymaker +taffymaking +taffywise +tafia +tafinagh +taft +tafwiz +tag +tagasaste +tagatose +tagboard +tagetol +tagetone +tagged +tagger +taggle +taggy +tagilite +taglet +taglike +taglock +tagrag +tagraggery +tagsore +tagtail +tagua +taguan +tagwerk +taha +taheen +tahil +tahin +tahkhana +tahr +tahseeldar +tahsil +tahsildar +tahua +tai +taiaha +taich +taiga +taigle +taiglesome +taihoa +taikhana +tail +tailage +tailband +tailboard +tailed +tailender +tailer +tailet +tailfirst +tailflower +tailforemost +tailge +tailhead +tailing +tailings +taille +tailless +taillessly +taillessness +taillie +taillight +taillike +tailor +tailorage +tailorbird +tailorcraft +tailordom +tailoress +tailorhood +tailoring +tailorism +tailorization +tailorize +tailorless +tailorlike +tailorly +tailorman +tailorship +tailorwise +tailory +tailpiece +tailpin +tailpipe +tailrace +tailsman +tailstock +tailward +tailwards +tailwise +taily +tailzee +tailzie +taimen +taimyrite +tain +taint +taintable +taintless +taintlessly +taintlessness +taintment +taintor +taintproof +tainture +taintworm +taipan +taipo +tairge +tairger +tairn +taisch +taise +taissle +taistrel +taistril +tait +taiver +taivers +taivert +taj +takable +takamaka +takar +take +takedown +takedownable +takeful +taken +taker +takin +taking +takingly +takingness +takings +takosis +takt +taky +takyr +tal +tala +talabon +talahib +talaje +talak +talalgia +talanton +talao +talapoin +talar +talari +talaria +talaric +talayot +talbot +talbotype +talc +talcer +talcky +talclike +talcochlorite +talcoid +talcomicaceous +talcose +talcous +talcum +tald +tale +talebearer +talebearing +talebook +talecarrier +talecarrying +taled +taleful +talemaster +talemonger +talemongering +talent +talented +talentless +talepyet +taler +tales +talesman +taleteller +taletelling +tali +taliage +taliation +taliera +taligrade +talion +talionic +talipat +taliped +talipedic +talipes +talipomanus +talipot +talis +talisay +talisman +talismanic +talismanical +talismanically +talismanist +talite +talitol +talk +talkability +talkable +talkathon +talkative +talkatively +talkativeness +talker +talkfest +talkful +talkie +talkiness +talking +talkworthy +talky +tall +tallage +tallageability +tallageable +tallboy +tallegalane +taller +tallero +talles +tallet +talliable +talliage +talliar +talliate +tallier +tallis +tallish +tallit +tallith +tallness +talloel +tallote +tallow +tallowberry +tallower +tallowiness +tallowing +tallowish +tallowlike +tallowmaker +tallowmaking +tallowman +tallowroot +tallowweed +tallowwood +tallowy +tallwood +tally +tallyho +tallyman +tallymanship +tallywag +tallywalka +tallywoman +talma +talmouse +talocalcaneal +talocalcanean +talocrural +talofibular +talon +talonavicular +taloned +talonic +talonid +taloscaphoid +talose +talotibial +talpacoti +talpatate +talpetate +talpicide +talpid +talpiform +talpify +talpine +talpoid +talthib +taluk +taluka +talukdar +talukdari +talus +taluto +talwar +talwood +tam +tamability +tamable +tamableness +tamably +tamacoare +tamale +tamandu +tamandua +tamanoas +tamanoir +tamanowus +tamanu +tamara +tamarack +tamaraite +tamarao +tamaricaceous +tamarin +tamarind +tamarisk +tamas +tamasha +tambac +tambaroora +tamber +tambo +tamboo +tambookie +tambor +tambour +tamboura +tambourer +tambouret +tambourgi +tambourin +tambourinade +tambourine +tambourist +tambreet +tamburan +tamburello +tame +tamehearted +tameheartedness +tamein +tameless +tamelessly +tamelessness +tamely +tameness +tamer +tamidine +tamis +tamise +tamlung +tammie +tammock +tammy +tamp +tampala +tampan +tampang +tamper +tamperer +tamperproof +tampin +tamping +tampion +tampioned +tampon +tamponade +tamponage +tamponment +tampoon +tan +tana +tanacetin +tanacetone +tanacetyl +tanach +tanager +tanagrine +tanagroid +tanaist +tanak +tanan +tanbark +tanbur +tancel +tanchoir +tandan +tandem +tandemer +tandemist +tandemize +tandemwise +tandle +tandour +tane +tanekaha +tang +tanga +tangalung +tangantangan +tanged +tangeite +tangelo +tangence +tangency +tangent +tangental +tangentally +tangential +tangentiality +tangentially +tangently +tanger +tangfish +tangham +tanghan +tanghin +tanghinin +tangi +tangibile +tangibility +tangible +tangibleness +tangibly +tangie +tangilin +tangka +tanglad +tangle +tangleberry +tanglefish +tanglefoot +tanglement +tangleproof +tangler +tangleroot +tanglesome +tangless +tanglewrack +tangling +tanglingly +tangly +tango +tangoreceptor +tangram +tangs +tangue +tanguile +tangum +tangun +tangy +tanh +tanha +tanhouse +tania +tanica +tanier +tanist +tanistic +tanistry +tanistship +tanjib +tanjong +tank +tanka +tankage +tankah +tankard +tanked +tanker +tankerabogus +tankert +tankette +tankful +tankle +tankless +tanklike +tankmaker +tankmaking +tankman +tankodrome +tankroom +tankwise +tanling +tannable +tannage +tannaic +tannaim +tannaitic +tannalbin +tannase +tannate +tanned +tanner +tannery +tannic +tannide +tanniferous +tannin +tannined +tanning +tanninlike +tannocaffeic +tannogallate +tannogallic +tannogelatin +tannogen +tannoid +tannometer +tannyl +tanoa +tanproof +tanquam +tanquen +tanrec +tanstuff +tansy +tantadlin +tantafflin +tantalate +tantalic +tantaliferous +tantalifluoride +tantalite +tantalization +tantalize +tantalizer +tantalizingly +tantalizingness +tantalofluoride +tantalum +tantamount +tantara +tantarabobus +tantarara +tanti +tantivy +tantle +tantra +tantric +tantrik +tantrism +tantrist +tantrum +tantum +tanwood +tanworks +tanyard +tanystomatous +tanystome +tanzeb +tanzib +tanzy +tao +taotai +taoyin +tap +tapa +tapacolo +tapaculo +tapadera +tapadero +tapalo +tapamaker +tapamaking +tapas +tapasvi +tape +tapeinocephalic +tapeinocephalism +tapeinocephaly +tapeless +tapelike +tapeline +tapemaker +tapemaking +tapeman +tapen +taper +taperbearer +tapered +taperer +tapering +taperingly +taperly +tapermaker +tapermaking +taperness +taperwise +tapesium +tapestring +tapestry +tapestrylike +tapet +tapetal +tapete +tapeti +tapetless +tapetum +tapework +tapeworm +taphephobia +taphole +taphouse +tapia +tapinceophalism +tapinocephalic +tapinocephaly +tapinophobia +tapinophoby +tapinosis +tapioca +tapir +tapiridian +tapirine +tapiroid +tapis +tapism +tapist +taplash +taplet +tapmost +tapnet +tapoa +tapoun +tappa +tappable +tappableness +tappall +tappaul +tappen +tapper +tapperer +tappet +tappietoorie +tapping +tappoon +taproom +taproot +taprooted +taps +tapster +tapsterlike +tapsterly +tapstress +tapu +tapul +taqua +tar +tara +tarabooka +taraf +tarafdar +tarage +tarairi +tarakihi +taramellite +tarand +tarantara +tarantass +tarantella +tarantism +tarantist +tarantula +tarantular +tarantulary +tarantulated +tarantulid +tarantulism +tarantulite +tarantulous +tarapatch +taraph +tarapin +tarassis +tarata +taratah +taratantara +taratantarize +tarau +taraxacerin +taraxacin +tarbadillo +tarbet +tarboard +tarbogan +tarboggin +tarboosh +tarbooshed +tarboy +tarbrush +tarbush +tarbuttite +tardigrade +tardigradous +tardily +tardiness +tarditude +tardive +tardle +tardy +tare +tarea +tarefa +tarefitch +tarentala +tarente +tarentism +tarentola +tarepatch +tarfa +tarflower +targe +targeman +targer +target +targeted +targeteer +targetlike +targetman +tarhood +tari +tarie +tariff +tariffable +tariffication +tariffism +tariffist +tariffite +tariffize +tariffless +tarin +tariric +taririnic +tarish +tarkashi +tarkeean +tarkhan +tarlatan +tarlataned +tarletan +tarlike +tarltonize +tarmac +tarman +tarmined +tarn +tarnal +tarnally +tarnation +tarnish +tarnishable +tarnisher +tarnishment +tarnishproof +tarnlike +tarnside +taro +taroc +tarocco +tarok +taropatch +tarot +tarp +tarpan +tarpaulin +tarpaulinmaker +tarpon +tarpot +tarpum +tarr +tarrack +tarradiddle +tarradiddler +tarragon +tarragona +tarras +tarrass +tarred +tarrer +tarri +tarriance +tarrie +tarrier +tarrify +tarrily +tarriness +tarrish +tarrock +tarrow +tarry +tarrying +tarryingly +tarryingness +tars +tarsadenitis +tarsal +tarsale +tarsalgia +tarse +tarsectomy +tarsectopia +tarsi +tarsia +tarsier +tarsioid +tarsitis +tarsochiloplasty +tarsoclasis +tarsomalacia +tarsome +tarsometatarsal +tarsometatarsus +tarsonemid +tarsophalangeal +tarsophyma +tarsoplasia +tarsoplasty +tarsoptosis +tarsorrhaphy +tarsotarsal +tarsotibal +tarsotomy +tarsus +tart +tartago +tartan +tartana +tartane +tartar +tartarated +tartareous +tartaret +tartaric +tartarish +tartarization +tartarize +tartarly +tartarous +tartarproof +tartarum +tartemorion +tarten +tartish +tartishly +tartle +tartlet +tartly +tartness +tartramate +tartramic +tartramide +tartrate +tartrated +tartratoferric +tartrazine +tartrazinic +tartro +tartronate +tartronic +tartronyl +tartronylurea +tartrous +tartryl +tartrylic +tartufery +tartufian +tartufish +tartufishly +tartufism +tartwoman +tarve +tarweed +tarwhine +tarwood +tarworks +taryard +tasajo +tascal +tasco +taseometer +tash +tasheriff +tashie +tashlik +tashreef +tashrif +tasimeter +tasimetric +tasimetry +task +taskage +tasker +taskit +taskless +tasklike +taskmaster +taskmastership +taskmistress +tasksetter +tasksetting +taskwork +taslet +tasmanite +tass +tassago +tassah +tassal +tassard +tasse +tassel +tasseler +tasselet +tasselfish +tassellus +tasselmaker +tasselmaking +tassely +tasser +tasset +tassie +tassoo +tastable +tastableness +tastably +taste +tasteable +tasteableness +tasteably +tasted +tasteful +tastefully +tastefulness +tastekin +tasteless +tastelessly +tastelessness +tasten +taster +tastily +tastiness +tasting +tastingly +tasty +tasu +tat +tataupa +tatbeb +tatchy +tate +tater +tath +tatie +tatinek +tatler +tatou +tatouay +tatpurusha +tatsman +tatta +tatter +tatterdemalion +tatterdemalionism +tatterdemalionry +tattered +tatteredly +tatteredness +tatterly +tatterwallop +tattery +tatther +tattied +tatting +tattle +tattlement +tattler +tattlery +tattletale +tattling +tattlingly +tattoo +tattooage +tattooer +tattooing +tattooist +tattooment +tattva +tatty +tatu +tatukira +tau +taught +taula +taum +taun +taunt +taunter +taunting +tauntingly +tauntingness +tauntress +taupe +taupo +taupou +taur +tauranga +taurean +taurian +tauric +tauricide +tauricornous +tauriferous +tauriform +taurine +taurite +taurobolium +tauroboly +taurocephalous +taurocholate +taurocholic +taurocol +taurocolla +taurodont +tauroesque +taurokathapsia +taurolatry +tauromachian +tauromachic +tauromachy +tauromorphic +tauromorphous +taurophile +taurophobe +tauryl +taut +tautaug +tauted +tautegorical +tautegory +tauten +tautirite +tautit +tautly +tautness +tautochrone +tautochronism +tautochronous +tautog +tautologic +tautological +tautologically +tautologicalness +tautologism +tautologist +tautologize +tautologizer +tautologous +tautologously +tautology +tautomer +tautomeral +tautomeric +tautomerism +tautomerizable +tautomerization +tautomerize +tautomery +tautometer +tautometric +tautometrical +tautomorphous +tautonym +tautonymic +tautonymy +tautoousian +tautoousious +tautophonic +tautophonical +tautophony +tautopodic +tautopody +tautosyllabic +tautotype +tautourea +tautousian +tautousious +tautozonal +tautozonality +tav +tave +tavell +taver +tavern +taverner +tavernize +tavernless +tavernlike +tavernly +tavernous +tavernry +tavernwards +tavers +tavert +tavistockite +tavola +tavolatite +taw +tawa +tawdered +tawdrily +tawdriness +tawdry +tawer +tawery +tawie +tawite +tawkee +tawkin +tawn +tawney +tawnily +tawniness +tawnle +tawny +tawpi +tawpie +taws +tawse +tawtie +tax +taxability +taxable +taxableness +taxably +taxaceous +taxameter +taxaspidean +taxation +taxational +taxative +taxatively +taxator +taxeater +taxeating +taxed +taxeme +taxemic +taxeopod +taxeopodous +taxeopody +taxer +taxgatherer +taxgathering +taxi +taxiable +taxiarch +taxiauto +taxibus +taxicab +taxidermal +taxidermic +taxidermist +taxidermize +taxidermy +taximan +taximeter +taximetered +taxine +taxing +taxingly +taxinomic +taxinomist +taxinomy +taxiplane +taxis +taxite +taxitic +taxless +taxlessly +taxlessness +taxman +taxodont +taxology +taxometer +taxon +taxonomer +taxonomic +taxonomical +taxonomically +taxonomist +taxonomy +taxor +taxpaid +taxpayer +taxpaying +taxwax +taxy +tay +tayer +tayir +taylorite +tayra +taysaam +tazia +tch +tchai +tcharik +tchast +tche +tcheirek +tchervonets +tchervonetz +tchick +tchu +tck +te +tea +teaberry +teaboard +teabox +teaboy +teacake +teacart +teach +teachability +teachable +teachableness +teachably +teache +teacher +teacherage +teacherdom +teacheress +teacherhood +teacherless +teacherlike +teacherly +teachership +teachery +teaching +teachingly +teachless +teachment +teachy +teacup +teacupful +tead +teadish +teaer +teaey +teagardeny +teagle +teahouse +teaish +teaism +teak +teakettle +teakwood +teal +tealeafy +tealery +tealess +teallite +team +teamaker +teamaking +teaman +teameo +teamer +teaming +teamland +teamless +teamman +teammate +teamsman +teamster +teamwise +teamwork +tean +teanal +teap +teapot +teapotful +teapottykin +teapoy +tear +tearable +tearableness +tearably +tearage +tearcat +teardown +teardrop +tearer +tearful +tearfully +tearfulness +tearing +tearless +tearlessly +tearlessness +tearlet +tearlike +tearoom +tearpit +tearproof +tearstain +teart +tearthroat +tearthumb +teary +teasable +teasableness +teasably +tease +teaseable +teaseableness +teaseably +teasehole +teasel +teaseler +teaseller +teasellike +teaselwort +teasement +teaser +teashop +teasiness +teasing +teasingly +teasler +teaspoon +teaspoonful +teasy +teat +teataster +teated +teatfish +teathe +teather +teatime +teatlike +teatling +teatman +teaty +teave +teaware +teaze +teazer +tebbet +tec +teca +tecali +tech +techily +techiness +technetium +technic +technica +technical +technicalism +technicalist +technicality +technicalize +technically +technicalness +technician +technicism +technicist +technicological +technicology +technicon +technics +techniphone +technique +techniquer +technism +technist +technocausis +technochemical +technochemistry +technocracy +technocrat +technocratic +technographer +technographic +technographical +technographically +technography +technolithic +technologic +technological +technologically +technologist +technologue +technology +technonomic +technonomy +technopsychology +techous +techy +teck +tecnoctonia +tecnology +tecomin +tecon +tectal +tectibranch +tectibranchian +tectibranchiate +tectiform +tectocephalic +tectocephaly +tectological +tectology +tectonic +tectonics +tectorial +tectorium +tectosphere +tectospinal +tectospondylic +tectospondylous +tectrices +tectricial +tectum +tecum +tecuma +ted +tedder +tedescan +tedge +tediosity +tedious +tediously +tediousness +tediousome +tedisome +tedium +tee +teedle +teel +teem +teemer +teemful +teemfulness +teeming +teemingly +teemingness +teemless +teems +teen +teenage +teenet +teens +teensy +teenty +teeny +teer +teerer +teest +teet +teetaller +teetan +teeter +teeterboard +teeterer +teetertail +teeth +teethache +teethbrush +teethe +teethful +teethily +teething +teethless +teethlike +teethridge +teethy +teeting +teetotal +teetotaler +teetotalism +teetotalist +teetotally +teetotum +teetotumism +teetotumize +teetotumwise +teety +teevee +teewhaap +teff +teg +tegmen +tegmental +tegmentum +tegmina +tegminal +tegua +teguexin +tegula +tegular +tegularly +tegulated +tegumen +tegument +tegumental +tegumentary +tegumentum +tegurium +tehseel +tehseeldar +tehsil +tehsildar +teicher +teiglech +teil +teind +teindable +teinder +teinland +teinoscope +teioid +tejon +teju +tekiah +tekke +tekken +teknonymous +teknonymy +tektite +tekya +telacoustic +telakucha +telamon +telang +telangiectasia +telangiectasis +telangiectasy +telangiectatic +telangiosis +telar +telarian +telary +telautogram +telautograph +telautographic +telautographist +telautography +telautomatic +telautomatically +telautomatics +tele +teleanemograph +teleangiectasia +telebarograph +telebarometer +telecast +telecaster +telechemic +telechirograph +telecinematography +telecode +telecommunication +telecryptograph +telectroscope +teledendrion +teledendrite +teledendron +teledu +telega +telegenic +telegnosis +telegnostic +telegonic +telegonous +telegony +telegram +telegrammatic +telegrammic +telegraph +telegraphee +telegrapheme +telegrapher +telegraphese +telegraphic +telegraphical +telegraphically +telegraphist +telegraphone +telegraphophone +telegraphoscope +telegraphy +telehydrobarometer +teleianthous +teleiosis +telekinematography +telekinesis +telekinetic +telelectric +telelectrograph +telelectroscope +telemanometer +telemark +telemechanic +telemechanics +telemechanism +telemetacarpal +telemeteorograph +telemeteorographic +telemeteorography +telemeter +telemetric +telemetrical +telemetrist +telemetrograph +telemetrographic +telemetrography +telemetry +telemotor +telencephal +telencephalic +telencephalon +telenergic +telenergy +teleneurite +teleneuron +telengiscope +teleobjective +teleocephalous +teleodesmacean +teleodesmaceous +teleodont +teleologic +teleological +teleologically +teleologism +teleologist +teleology +teleometer +teleophobia +teleophore +teleophyte +teleoptile +teleorganic +teleoroentgenogram +teleoroentgenography +teleosaur +teleosaurian +teleost +teleostean +teleosteous +teleostomate +teleostome +teleostomian +teleostomous +teleotemporal +teleotrocha +teleozoic +teleozoon +telepathic +telepathically +telepathist +telepathize +telepathy +telepheme +telephone +telephoner +telephonic +telephonical +telephonically +telephonist +telephonograph +telephonographic +telephony +telephote +telephoto +telephotograph +telephotographic +telephotography +telepicture +teleplasm +teleplasmic +teleplastic +telepost +teleprinter +teleradiophone +teleran +telergic +telergical +telergically +telergy +telescope +telescopic +telescopical +telescopically +telescopiform +telescopist +telescopy +telescriptor +teleseism +teleseismic +teleseismology +teleseme +telesia +telesis +telesmeter +telesomatic +telespectroscope +telestereograph +telestereography +telestereoscope +telesterion +telesthesia +telesthetic +telestial +telestic +telestich +teletactile +teletactor +teletape +teletherapy +telethermogram +telethermograph +telethermometer +telethermometry +telethon +teletopometer +teletranscription +teletype +teletyper +teletypesetter +teletypewriter +teletyping +teleuto +teleutoform +teleutosorus +teleutospore +teleutosporic +teleutosporiferous +teleview +televiewer +televise +television +televisional +televisionary +televisor +televisual +televocal +televox +telewriter +telfairic +telfer +telferage +telford +telfordize +telharmonic +telharmonium +telharmony +teli +telial +telic +telical +telically +teliferous +teliosorus +teliospore +teliosporic +teliosporiferous +teliostage +telium +tell +tellable +tellach +tellee +teller +tellership +telligraph +tellinacean +tellinaceous +telling +tellingly +tellinoid +tellsome +tellt +telltale +telltalely +telltruth +tellural +tellurate +telluret +tellureted +tellurethyl +telluretted +tellurhydric +tellurian +telluric +telluride +telluriferous +tellurion +tellurism +tellurist +tellurite +tellurium +tellurize +telluronium +tellurous +telmatological +telmatology +teloblast +teloblastic +telocentric +telodendrion +telodendron +telodynamic +telokinesis +telolecithal +telolemma +telome +telomic +telomitic +telonism +telophase +telophragma +telopsis +teloptic +telosynapsis +telosynaptic +telosynaptist +teloteropathic +teloteropathically +teloteropathy +telotrematous +telotroch +telotrocha +telotrochal +telotrochous +telotrophic +telotype +telpath +telpher +telpherage +telpherman +telpherway +telson +telsonic +telt +telurgy +telyn +temacha +temalacatl +teman +tembe +temblor +temenos +temerarious +temerariously +temerariousness +temeritous +temerity +temerous +temerously +temerousness +temiak +temin +temnospondylous +temp +temper +tempera +temperability +temperable +temperably +temperality +temperament +temperamental +temperamentalist +temperamentally +temperamented +temperance +temperate +temperately +temperateness +temperative +temperature +tempered +temperedly +temperedness +temperer +temperish +temperless +tempersome +tempery +tempest +tempestical +tempestive +tempestively +tempestivity +tempestuous +tempestuously +tempestuousness +tempesty +tempi +templar +templardom +templarism +templarlike +templarlikeness +templary +template +templater +temple +templed +templeful +templeless +templelike +templet +templeward +templize +tempo +tempora +temporal +temporale +temporalism +temporalist +temporality +temporalize +temporally +temporalness +temporalty +temporaneous +temporaneously +temporaneousness +temporarily +temporariness +temporary +temporator +temporization +temporizer +temporizing +temporizingly +temporoalar +temporoauricular +temporocentral +temporocerebellar +temporofacial +temporofrontal +temporohyoid +temporomalar +temporomandibular +temporomastoid +temporomaxillary +temporooccipital +temporoparietal +temporopontine +temporosphenoid +temporosphenoidal +temporozygomatic +tempre +temprely +tempt +temptability +temptable +temptableness +temptation +temptational +temptationless +temptatious +temptatory +tempter +tempting +temptingly +temptingness +temptress +temse +temser +temulence +temulency +temulent +temulentive +temulently +ten +tenability +tenable +tenableness +tenably +tenace +tenacious +tenaciously +tenaciousness +tenacity +tenaculum +tenai +tenaille +tenaillon +tenancy +tenant +tenantable +tenantableness +tenanter +tenantism +tenantless +tenantlike +tenantry +tenantship +tench +tenchweed +tend +tendance +tendant +tendence +tendency +tendent +tendential +tendentious +tendentiously +tendentiousness +tender +tenderability +tenderable +tenderably +tenderee +tenderer +tenderfoot +tenderfootish +tenderful +tenderfully +tenderheart +tenderhearted +tenderheartedly +tenderheartedness +tenderish +tenderize +tenderling +tenderloin +tenderly +tenderness +tenderometer +tendersome +tendinal +tending +tendingly +tendinitis +tendinous +tendinousness +tendomucoid +tendon +tendonous +tendoplasty +tendosynovitis +tendotome +tendotomy +tendour +tendovaginal +tendovaginitis +tendresse +tendril +tendriled +tendriliferous +tendrillar +tendrilly +tendrilous +tendron +tenebra +tenebricose +tenebrific +tenebrificate +tenebrionid +tenebrious +tenebriously +tenebrity +tenebrose +tenebrosity +tenebrous +tenebrously +tenebrousness +tenectomy +tenement +tenemental +tenementary +tenementer +tenementization +tenementize +tenendas +tenendum +tenent +teneral +tenesmic +tenesmus +tenet +tenfold +tenfoldness +teng +tengere +tengerite +tengu +teniacidal +teniacide +tenible +tenio +tenline +tenmantale +tennantite +tenne +tenner +tennis +tennisdom +tennisy +tenodesis +tenodynia +tenography +tenology +tenomyoplasty +tenomyotomy +tenon +tenonectomy +tenoner +tenonitis +tenonostosis +tenontagra +tenontitis +tenontodynia +tenontography +tenontolemmitis +tenontology +tenontomyoplasty +tenontomyotomy +tenontophyma +tenontoplasty +tenontothecitis +tenontotomy +tenophony +tenophyte +tenoplastic +tenoplasty +tenor +tenorist +tenorister +tenorite +tenorless +tenoroon +tenorrhaphy +tenositis +tenostosis +tenosuture +tenotome +tenotomist +tenotomize +tenotomy +tenovaginitis +tenpence +tenpenny +tenpin +tenrec +tense +tenseless +tenselessness +tensely +tenseness +tensibility +tensible +tensibleness +tensibly +tensify +tensile +tensilely +tensileness +tensility +tensimeter +tensiometer +tension +tensional +tensionless +tensity +tensive +tenson +tensor +tent +tentability +tentable +tentacle +tentacled +tentaclelike +tentacula +tentacular +tentaculate +tentaculated +tentaculite +tentaculocyst +tentaculoid +tentaculum +tentage +tentamen +tentation +tentative +tentatively +tentativeness +tented +tenter +tenterbelly +tenterer +tenterhook +tentful +tenth +tenthly +tenthmeter +tenthredinid +tenthredinoid +tentiform +tentigo +tentillum +tention +tentless +tentlet +tentlike +tentmaker +tentmaking +tentmate +tentorial +tentorium +tenture +tentwards +tentwise +tentwork +tentwort +tenty +tenuate +tenues +tenuicostate +tenuifasciate +tenuiflorous +tenuifolious +tenuious +tenuiroster +tenuirostral +tenuirostrate +tenuis +tenuistriate +tenuity +tenuous +tenuously +tenuousness +tenure +tenurial +tenurially +teocalli +teopan +teosinte +tepache +tepal +tepee +tepefaction +tepefy +tepetate +tephillin +tephramancy +tephrite +tephritic +tephroite +tephromalacia +tephromyelitic +tephrosis +tepid +tepidarium +tepidity +tepidly +tepidness +tepomporize +teponaztli +tepor +tequila +tera +teraglin +terakihi +teramorphous +terap +teraphim +teras +teratical +teratism +teratoblastoma +teratogenesis +teratogenetic +teratogenic +teratogenous +teratogeny +teratoid +teratological +teratologist +teratology +teratoma +teratomatous +teratoscopy +teratosis +terbia +terbic +terbium +tercel +tercelet +tercentenarian +tercentenarize +tercentenary +tercentennial +tercer +terceron +tercet +terchloride +tercia +tercine +tercio +terdiurnal +terebate +terebella +terebellid +terebelloid +terebellum +terebene +terebenic +terebenthene +terebic +terebilic +terebinic +terebinth +terebinthial +terebinthian +terebinthic +terebinthina +terebinthinate +terebinthine +terebinthinous +terebra +terebral +terebrant +terebrate +terebration +terebratular +terebratulid +terebratuliform +terebratuline +terebratulite +terebratuloid +teredo +terek +terephthalate +terephthalic +terete +teretial +tereticaudate +teretifolious +teretipronator +teretiscapular +teretiscapularis +teretish +tereu +terfez +tergal +tergant +tergeminate +tergeminous +tergiferous +tergite +tergitic +tergiversant +tergiversate +tergiversation +tergiversator +tergiversatory +tergiverse +tergolateral +tergum +terlinguaite +term +terma +termagancy +termagant +termagantish +termagantism +termagantly +termage +termatic +termen +termer +termillenary +termin +terminability +terminable +terminableness +terminably +terminal +terminalization +terminalized +terminally +terminant +terminate +termination +terminational +terminative +terminatively +terminator +terminatory +termine +terminer +termini +terminine +terminism +terminist +terministic +terminize +termino +terminological +terminologically +terminologist +terminology +terminus +termital +termitarium +termitary +termite +termitic +termitid +termitophagous +termitophile +termitophilous +termless +termlessly +termlessness +termly +termolecular +termon +termor +termtime +tern +terna +ternal +ternar +ternariant +ternarious +ternary +ternate +ternately +ternatipinnate +ternatisect +ternatopinnate +terne +terneplate +ternery +ternion +ternize +ternlet +teroxide +terp +terpadiene +terpane +terpene +terpeneless +terphenyl +terpilene +terpin +terpine +terpinene +terpineol +terpinol +terpinolene +terpodion +terpsichoreal +terpsichoreally +terpsichorean +terrace +terraceous +terracer +terracette +terracewards +terracewise +terracework +terraciform +terracing +terraculture +terraefilial +terraefilian +terrage +terrain +terral +terramara +terramare +terrane +terranean +terraneous +terrapin +terraquean +terraqueous +terraqueousness +terrar +terrarium +terrazzo +terrella +terremotive +terrene +terrenely +terreneness +terreplein +terrestrial +terrestrialism +terrestriality +terrestrialize +terrestrially +terrestrialness +terrestricity +terrestrious +terret +terreted +terribility +terrible +terribleness +terribly +terricole +terricoline +terricolous +terrier +terrierlike +terrific +terrifical +terrifically +terrification +terrificly +terrificness +terrifiedly +terrifier +terrify +terrifying +terrifyingly +terrigenous +terrine +territelarian +territorial +territorialism +territorialist +territoriality +territorialization +territorialize +territorially +territorian +territoried +territory +terron +terror +terrorful +terrorific +terrorism +terrorist +terroristic +terroristical +terrorization +terrorize +terrorizer +terrorless +terrorproof +terrorsome +terry +terse +tersely +terseness +tersion +tersulphate +tersulphide +tersulphuret +tertenant +tertia +tertial +tertian +tertiana +tertianship +tertiarian +tertiary +tertiate +tertius +terton +tertrinal +teruncius +terutero +tervalence +tervalency +tervalent +tervariant +tervee +terzetto +terzina +terzo +tesack +tesarovitch +teschenite +teschermacherite +teskere +teskeria +tessara +tessarace +tessaraconter +tessaradecad +tessaraglot +tessaraphthong +tessarescaedecahedron +tessel +tessella +tessellar +tessellate +tessellated +tessellation +tessera +tesseract +tesseradecade +tesseraic +tesseral +tesserarian +tesserate +tesserated +tesseratomic +tesseratomy +tessular +test +testa +testable +testacean +testaceography +testaceology +testaceous +testaceousness +testacy +testament +testamental +testamentally +testamentalness +testamentarily +testamentary +testamentate +testamentation +testamentum +testamur +testar +testata +testate +testation +testator +testatorship +testatory +testatrices +testatrix +testatum +teste +tested +testee +tester +testes +testibrachial +testibrachium +testicardinate +testicardine +testicle +testicond +testicular +testiculate +testiculated +testiere +testificate +testification +testificator +testificatory +testifier +testify +testily +testimonial +testimonialist +testimonialization +testimonialize +testimonializer +testimonium +testimony +testiness +testing +testingly +testis +teston +testone +testoon +testor +testosterone +testril +testudinal +testudinarious +testudinate +testudinated +testudineal +testudineous +testudinous +testudo +testy +tetanic +tetanical +tetanically +tetaniform +tetanigenous +tetanilla +tetanine +tetanism +tetanization +tetanize +tetanoid +tetanolysin +tetanomotor +tetanospasmin +tetanotoxin +tetanus +tetany +tetarcone +tetarconid +tetard +tetartemorion +tetartocone +tetartoconid +tetartohedral +tetartohedrally +tetartohedrism +tetartohedron +tetartoid +tetartosymmetry +tetch +tetchy +tete +tetel +teterrimous +teth +tethelin +tether +tetherball +tethery +tethydan +tetra +tetraamylose +tetrabasic +tetrabasicity +tetrabelodont +tetrabiblos +tetraborate +tetraboric +tetrabrach +tetrabranch +tetrabranchiate +tetrabromid +tetrabromide +tetrabromo +tetrabromoethane +tetracadactylity +tetracarboxylate +tetracarboxylic +tetracarpellary +tetraceratous +tetracerous +tetrachical +tetrachlorid +tetrachloride +tetrachloro +tetrachloroethane +tetrachloroethylene +tetrachloromethane +tetrachord +tetrachordal +tetrachordon +tetrachoric +tetrachotomous +tetrachromatic +tetrachromic +tetrachronous +tetracid +tetracoccous +tetracoccus +tetracolic +tetracolon +tetracoral +tetracoralline +tetracosane +tetract +tetractinal +tetractine +tetractinellid +tetractinellidan +tetractinelline +tetractinose +tetracyclic +tetrad +tetradactyl +tetradactylous +tetradactyly +tetradarchy +tetradecane +tetradecanoic +tetradecapod +tetradecapodan +tetradecapodous +tetradecyl +tetradiapason +tetradic +tetradrachma +tetradrachmal +tetradrachmon +tetradymite +tetradynamian +tetradynamious +tetradynamous +tetraedron +tetraedrum +tetraethylsilane +tetrafluoride +tetrafolious +tetragamy +tetragenous +tetraglot +tetraglottic +tetragon +tetragonal +tetragonally +tetragonalness +tetragonidium +tetragonous +tetragonus +tetragram +tetragrammatic +tetragrammatonic +tetragyn +tetragynian +tetragynous +tetrahedral +tetrahedrally +tetrahedric +tetrahedrite +tetrahedroid +tetrahedron +tetrahexahedral +tetrahexahedron +tetrahydrate +tetrahydrated +tetrahydric +tetrahydride +tetrahydro +tetrahydroxy +tetraiodid +tetraiodide +tetraiodo +tetraiodophenolphthalein +tetrakaidecahedron +tetraketone +tetrakisazo +tetrakishexahedron +tetralemma +tetralogic +tetralogue +tetralogy +tetralophodont +tetramastia +tetramastigote +tetrameral +tetrameralian +tetrameric +tetramerism +tetramerous +tetrameter +tetramethyl +tetramethylammonium +tetramethylene +tetramethylium +tetramin +tetramine +tetrammine +tetramorph +tetramorphic +tetramorphism +tetramorphous +tetrander +tetrandrian +tetrandrous +tetrane +tetranitrate +tetranitro +tetranitroaniline +tetranuclear +tetraodont +tetraonid +tetraonine +tetrapartite +tetrapetalous +tetraphalangeate +tetrapharmacal +tetrapharmacon +tetraphenol +tetraphony +tetraphosphate +tetraphyllous +tetrapla +tetraplegia +tetrapleuron +tetraploid +tetraploidic +tetraploidy +tetraplous +tetrapneumonian +tetrapneumonous +tetrapod +tetrapodic +tetrapody +tetrapolar +tetrapolis +tetrapolitan +tetrapous +tetraprostyle +tetrapteran +tetrapteron +tetrapterous +tetraptote +tetraptych +tetrapylon +tetrapyramid +tetrapyrenous +tetraquetrous +tetrarch +tetrarchate +tetrarchic +tetrarchy +tetrasaccharide +tetrasalicylide +tetraselenodont +tetraseme +tetrasemic +tetrasepalous +tetraskelion +tetrasome +tetrasomic +tetrasomy +tetraspermal +tetraspermatous +tetraspermous +tetraspheric +tetrasporange +tetrasporangiate +tetrasporangium +tetraspore +tetrasporic +tetrasporiferous +tetrasporous +tetraster +tetrastich +tetrastichal +tetrastichic +tetrastichous +tetrastoon +tetrastyle +tetrastylic +tetrastylos +tetrastylous +tetrasubstituted +tetrasubstitution +tetrasulphide +tetrasyllabic +tetrasyllable +tetrasymmetry +tetrathecal +tetratheism +tetratheite +tetrathionates +tetrathionic +tetratomic +tetratone +tetravalence +tetravalency +tetravalent +tetraxial +tetraxon +tetraxonian +tetraxonid +tetrazane +tetrazene +tetrazin +tetrazine +tetrazo +tetrazole +tetrazolium +tetrazolyl +tetrazone +tetrazotization +tetrazotize +tetrazyl +tetremimeral +tetrevangelium +tetric +tetrical +tetricity +tetricous +tetrigid +tetriodide +tetrobol +tetrobolon +tetrode +tetrodont +tetrole +tetrolic +tetronic +tetronymal +tetrose +tetroxalate +tetroxide +tetrsyllabical +tetryl +tetrylene +tetter +tetterish +tetterous +tetterwort +tettery +tettigoniid +tettix +teucrin +teufit +teuk +teviss +tew +tewel +tewer +tewit +tewly +tewsome +texguino +text +textarian +textbook +textbookless +textiferous +textile +textilist +textlet +textman +textorial +textrine +textual +textualism +textualist +textuality +textually +textuarist +textuary +textural +texturally +texture +textureless +tez +tezkere +th +tha +thack +thacker +thackless +thakur +thakurate +thalamencephalic +thalamencephalon +thalami +thalamic +thalamifloral +thalamiflorous +thalamite +thalamium +thalamocele +thalamocoele +thalamocortical +thalamocrural +thalamolenticular +thalamomammillary +thalamopeduncular +thalamotegmental +thalamotomy +thalamus +thalassal +thalassian +thalassic +thalassinid +thalassinidian +thalassinoid +thalassiophyte +thalassiophytous +thalasso +thalassocracy +thalassocrat +thalassographer +thalassographic +thalassographical +thalassography +thalassometer +thalassophilous +thalassophobia +thalassotherapy +thalattology +thalenite +thaler +thaliacean +thalli +thallic +thalliferous +thalliform +thalline +thallious +thallium +thallochlore +thallodal +thallogen +thallogenic +thallogenous +thalloid +thallome +thallophyte +thallophytic +thallose +thallous +thallus +thalposis +thalpotic +thalthan +thameng +thamnium +thamnophile +thamnophiline +thamuria +than +thana +thanadar +thanage +thanan +thanatism +thanatist +thanatobiologic +thanatognomonic +thanatographer +thanatography +thanatoid +thanatological +thanatologist +thanatology +thanatomantic +thanatometer +thanatophidia +thanatophidian +thanatophobe +thanatophobia +thanatophobiac +thanatophoby +thanatopsis +thanatosis +thanatotic +thanatousia +thane +thanedom +thanehood +thaneland +thaneship +thank +thankee +thanker +thankful +thankfully +thankfulness +thankless +thanklessly +thanklessness +thanks +thanksgiver +thanksgiving +thankworthily +thankworthiness +thankworthy +thapes +thapsia +thar +tharf +tharfcake +tharginyah +tharm +that +thatch +thatcher +thatching +thatchless +thatchwood +thatchwork +thatchy +thatn +thatness +thats +thaught +thaumasite +thaumatogeny +thaumatography +thaumatolatry +thaumatology +thaumatrope +thaumatropical +thaumaturge +thaumaturgia +thaumaturgic +thaumaturgical +thaumaturgics +thaumaturgism +thaumaturgist +thaumaturgy +thaumoscopic +thave +thaw +thawer +thawless +thawn +thawy +the +theaceous +theah +theandric +theanthropic +theanthropical +theanthropism +theanthropist +theanthropology +theanthropophagy +theanthropos +theanthroposophy +theanthropy +thearchic +thearchy +theasum +theat +theater +theatergoer +theatergoing +theaterless +theaterlike +theaterward +theaterwards +theaterwise +theatral +theatric +theatricable +theatrical +theatricalism +theatricality +theatricalization +theatricalize +theatrically +theatricalness +theatricals +theatrician +theatricism +theatricize +theatrics +theatrize +theatrocracy +theatrograph +theatromania +theatromaniac +theatron +theatrophile +theatrophobia +theatrophone +theatrophonic +theatropolis +theatroscope +theatry +theave +theb +thebaine +thebaism +theca +thecae +thecal +thecaphore +thecasporal +thecaspore +thecaspored +thecasporous +thecate +thecia +thecitis +thecium +thecla +theclan +thecodont +thecoglossate +thecoid +thecosomatous +thee +theek +theeker +theelin +theelol +theer +theet +theetsee +theezan +theft +theftbote +theftdom +theftless +theftproof +theftuous +theftuously +thegether +thegidder +thegither +thegn +thegndom +thegnhood +thegnland +thegnlike +thegnly +thegnship +thegnworthy +theiform +theine +theinism +their +theirn +theirs +theirselves +theirsens +theism +theist +theistic +theistical +theistically +thelalgia +thelemite +theligonaceous +thelitis +thelium +theloncus +thelorrhagia +thelphusian +thelyblast +thelyblastic +thelyotokous +thelyotoky +thelyplasty +thelytocia +thelytoky +thelytonic +them +thema +themata +thematic +thematical +thematically +thematist +theme +themeless +themelet +themer +themis +themsel +themselves +then +thenabouts +thenadays +thenal +thenar +thenardite +thence +thenceafter +thenceforth +thenceforward +thenceforwards +thencefrom +thenceward +thenness +theoanthropomorphic +theoanthropomorphism +theoastrological +theobromic +theobromine +theocentric +theocentricism +theocentrism +theochristic +theocollectivism +theocollectivist +theocracy +theocrasia +theocrasical +theocrasy +theocrat +theocratic +theocratical +theocratically +theocratist +theodemocracy +theodicaea +theodicean +theodicy +theodidact +theodolite +theodolitic +theodrama +theody +theogamy +theogeological +theognostic +theogonal +theogonic +theogonism +theogonist +theogony +theohuman +theokrasia +theoktonic +theoktony +theolatrous +theolatry +theolepsy +theoleptic +theologal +theologaster +theologastric +theologate +theologeion +theologer +theologi +theologian +theologic +theological +theologically +theologician +theologicoastronomical +theologicoethical +theologicohistorical +theologicometaphysical +theologicomilitary +theologicomoral +theologiconatural +theologicopolitical +theologics +theologism +theologist +theologium +theologization +theologize +theologizer +theologoumena +theologoumenon +theologue +theologus +theology +theomachia +theomachist +theomachy +theomammomist +theomancy +theomania +theomaniac +theomantic +theomastix +theomicrist +theomisanthropist +theomorphic +theomorphism +theomorphize +theomythologer +theomythology +theonomy +theopantism +theopathetic +theopathic +theopathy +theophagic +theophagite +theophagous +theophagy +theophania +theophanic +theophanism +theophanous +theophany +theophilanthrope +theophilanthropic +theophilanthropism +theophilanthropist +theophilanthropy +theophile +theophilist +theophilosophic +theophobia +theophoric +theophorous +theophrastaceous +theophylline +theophysical +theopneust +theopneusted +theopneustia +theopneustic +theopneusty +theopolitician +theopolitics +theopolity +theopsychism +theorbist +theorbo +theorem +theorematic +theorematical +theorematically +theorematist +theoremic +theoretic +theoretical +theoreticalism +theoretically +theoretician +theoreticopractical +theoretics +theoria +theoriai +theoric +theorical +theorically +theorician +theoricon +theorics +theorism +theorist +theorization +theorize +theorizer +theorum +theory +theoryless +theorymonger +theosoph +theosopheme +theosophic +theosophical +theosophically +theosophism +theosophist +theosophistic +theosophistical +theosophize +theosophy +theotechnic +theotechnist +theotechny +theoteleological +theoteleology +theotherapy +theow +theowdom +theowman +theralite +therapeusis +therapeutic +therapeutical +therapeutically +therapeutics +therapeutism +therapeutist +theraphose +theraphosid +theraphosoid +therapist +therapsid +therapy +therblig +there +thereabouts +thereabove +thereacross +thereafter +thereafterward +thereagainst +thereamong +thereamongst +thereanent +thereanents +therearound +thereas +thereat +thereaway +thereaways +therebeside +therebesides +therebetween +thereby +thereckly +therefor +therefore +therefrom +therehence +therein +thereinafter +thereinbefore +thereinto +therence +thereness +thereof +thereoid +thereologist +thereology +thereon +thereout +thereover +thereright +theres +therese +therethrough +theretill +thereto +theretofore +theretoward +thereunder +thereuntil +thereunto +thereup +thereupon +therevid +therewhile +therewith +therewithal +therewithin +theriac +theriaca +theriacal +therial +therianthropic +therianthropism +theriatrics +theridiid +theriodic +theriodont +theriolatry +theriomancy +theriomaniac +theriomimicry +theriomorph +theriomorphic +theriomorphism +theriomorphosis +theriomorphous +theriotheism +theriotrophical +theriozoic +therm +thermacogenesis +thermae +thermal +thermalgesia +thermality +thermally +thermanalgesia +thermanesthesia +thermantic +thermantidote +thermatologic +thermatologist +thermatology +thermesthesia +thermesthesiometer +thermetograph +thermetrograph +thermic +thermically +thermion +thermionic +thermionically +thermionics +thermistor +thermit +thermite +thermo +thermoammeter +thermoanalgesia +thermoanesthesia +thermobarograph +thermobarometer +thermobattery +thermocautery +thermochemic +thermochemical +thermochemically +thermochemist +thermochemistry +thermochroic +thermochrosy +thermocline +thermocouple +thermocurrent +thermodiffusion +thermoduric +thermodynamic +thermodynamical +thermodynamically +thermodynamician +thermodynamicist +thermodynamics +thermodynamist +thermoelectric +thermoelectrical +thermoelectrically +thermoelectricity +thermoelectrometer +thermoelectromotive +thermoelement +thermoesthesia +thermoexcitory +thermogalvanometer +thermogen +thermogenerator +thermogenesis +thermogenetic +thermogenic +thermogenous +thermogeny +thermogeographical +thermogeography +thermogram +thermograph +thermography +thermohyperesthesia +thermojunction +thermokinematics +thermolabile +thermolability +thermological +thermology +thermoluminescence +thermoluminescent +thermolysis +thermolytic +thermolyze +thermomagnetic +thermomagnetism +thermometamorphic +thermometamorphism +thermometer +thermometerize +thermometric +thermometrical +thermometrically +thermometrograph +thermometry +thermomotive +thermomotor +thermomultiplier +thermonastic +thermonasty +thermonatrite +thermoneurosis +thermoneutrality +thermonous +thermonuclear +thermopair +thermopalpation +thermopenetration +thermoperiod +thermoperiodic +thermoperiodicity +thermoperiodism +thermophile +thermophilic +thermophilous +thermophobous +thermophone +thermophore +thermophosphor +thermophosphorescence +thermopile +thermoplastic +thermoplasticity +thermoplegia +thermopleion +thermopolymerization +thermopolypnea +thermopolypneic +thermoradiotherapy +thermoreduction +thermoregulation +thermoregulator +thermoresistance +thermoresistant +thermos +thermoscope +thermoscopic +thermoscopical +thermoscopically +thermosetting +thermosiphon +thermostability +thermostable +thermostat +thermostatic +thermostatically +thermostatics +thermostimulation +thermosynthesis +thermosystaltic +thermosystaltism +thermotactic +thermotank +thermotaxic +thermotaxis +thermotelephone +thermotensile +thermotension +thermotherapeutics +thermotherapy +thermotic +thermotical +thermotically +thermotics +thermotropic +thermotropism +thermotropy +thermotype +thermotypic +thermotypy +thermovoltaic +therodont +theroid +therolatry +therologic +therological +therologist +therology +theromorph +theromorphia +theromorphic +theromorphism +theromorphological +theromorphology +theromorphous +theropod +theropodous +thersitean +thersitical +thesauri +thesaurus +these +theses +thesial +thesicle +thesis +thesmothetae +thesmothete +thesmothetes +thesocyte +thestreen +theta +thetch +thetic +thetical +thetically +thetics +thetin +thetine +theurgic +theurgical +theurgically +theurgist +theurgy +thevetin +thew +thewed +thewless +thewness +thewy +they +theyll +theyre +thiacetic +thiadiazole +thialdine +thiamide +thiamin +thiamine +thianthrene +thiasi +thiasine +thiasite +thiasoi +thiasos +thiasote +thiasus +thiazine +thiazole +thiazoline +thick +thickbrained +thicken +thickener +thickening +thicket +thicketed +thicketful +thickety +thickhead +thickheaded +thickheadedly +thickheadedness +thickish +thickleaf +thicklips +thickly +thickneck +thickness +thicknessing +thickset +thickskin +thickskull +thickskulled +thickwind +thickwit +thief +thiefcraft +thiefdom +thiefland +thiefmaker +thiefmaking +thiefproof +thieftaker +thiefwise +thienone +thienyl +thievable +thieve +thieveless +thiever +thievery +thieving +thievingly +thievish +thievishly +thievishness +thig +thigger +thigging +thigh +thighbone +thighed +thight +thightness +thigmonegative +thigmopositive +thigmotactic +thigmotactically +thigmotaxis +thigmotropic +thigmotropically +thigmotropism +thilk +thill +thiller +thilly +thimber +thimble +thimbleberry +thimbled +thimbleflower +thimbleful +thimblelike +thimblemaker +thimblemaking +thimbleman +thimblerig +thimblerigger +thimbleriggery +thimblerigging +thimbleweed +thin +thinbrained +thine +thing +thingal +thingamabob +thinghood +thinginess +thingish +thingless +thinglet +thinglike +thinglikeness +thingliness +thingly +thingman +thingness +thingstead +thingum +thingumajig +thingumbob +thingummy +thingy +think +thinkable +thinkableness +thinkably +thinker +thinkful +thinking +thinkingly +thinkingpart +thinkling +thinly +thinner +thinness +thinning +thinnish +thinolite +thio +thioacetal +thioacetic +thioalcohol +thioaldehyde +thioamide +thioantimonate +thioantimoniate +thioantimonious +thioantimonite +thioarsenate +thioarseniate +thioarsenic +thioarsenious +thioarsenite +thiobacteria +thiobismuthite +thiocarbamic +thiocarbamide +thiocarbamyl +thiocarbanilide +thiocarbimide +thiocarbonate +thiocarbonic +thiocarbonyl +thiochloride +thiochrome +thiocresol +thiocyanate +thiocyanation +thiocyanic +thiocyanide +thiocyano +thiocyanogen +thiodiazole +thiodiphenylamine +thiofuran +thiofurane +thiofurfuran +thiofurfurane +thiogycolic +thiohydrate +thiohydrolysis +thiohydrolyze +thioindigo +thioketone +thiol +thiolacetic +thiolactic +thiolic +thionamic +thionaphthene +thionate +thionation +thioneine +thionic +thionine +thionitrite +thionium +thionobenzoic +thionthiolic +thionurate +thionyl +thionylamine +thiophen +thiophene +thiophenic +thiophenol +thiophosgene +thiophosphate +thiophosphite +thiophosphoric +thiophosphoryl +thiophthene +thiopyran +thioresorcinol +thiosinamine +thiostannate +thiostannic +thiostannite +thiostannous +thiosulphate +thiosulphonic +thiosulphuric +thiotolene +thiotungstate +thiotungstic +thiouracil +thiourea +thiourethan +thiourethane +thioxene +thiozone +thiozonide +thir +third +thirdborough +thirdings +thirdling +thirdly +thirdness +thirdsman +thirl +thirlage +thirling +thirst +thirster +thirstful +thirstily +thirstiness +thirsting +thirstingly +thirstland +thirstle +thirstless +thirstlessness +thirstproof +thirsty +thirt +thirteen +thirteener +thirteenfold +thirteenth +thirteenthly +thirtieth +thirty +thirtyfold +thirtyish +this +thishow +thislike +thisn +thisness +thissen +thistle +thistlebird +thistled +thistledown +thistlelike +thistleproof +thistlery +thistlish +thistly +thiswise +thither +thitherto +thitherward +thitsiol +thiuram +thivel +thixle +thixolabile +thixotropic +thixotropy +thlipsis +tho +thob +thocht +thof +thoft +thoftfellow +thoke +thokish +thole +tholeiite +tholepin +tholi +tholoi +tholos +tholus +thomasing +thomisid +thomsenolite +thomsonite +thon +thonder +thone +thong +thonged +thongman +thongy +thoo +thooid +thoom +thoracalgia +thoracaorta +thoracectomy +thoracentesis +thoraces +thoracic +thoracical +thoracicoabdominal +thoracicoacromial +thoracicohumeral +thoracicolumbar +thoraciform +thoracispinal +thoracoabdominal +thoracoacromial +thoracobronchotomy +thoracoceloschisis +thoracocentesis +thoracocyllosis +thoracocyrtosis +thoracodelphus +thoracodidymus +thoracodorsal +thoracodynia +thoracogastroschisis +thoracograph +thoracohumeral +thoracolumbar +thoracolysis +thoracomelus +thoracometer +thoracometry +thoracomyodynia +thoracopagus +thoracoplasty +thoracoschisis +thoracoscope +thoracoscopy +thoracostenosis +thoracostomy +thoracostracan +thoracostracous +thoracotomy +thoral +thorascope +thorax +thore +thoria +thorianite +thoriate +thoric +thoriferous +thorina +thorite +thorium +thorn +thornback +thornbill +thornbush +thorned +thornen +thornhead +thornily +thorniness +thornless +thornlessness +thornlet +thornlike +thornproof +thornstone +thorntail +thorny +thoro +thorocopagous +thorogummite +thoron +thorough +thoroughbred +thoroughbredness +thoroughfare +thoroughfarer +thoroughfaresome +thoroughfoot +thoroughgoing +thoroughgoingly +thoroughgoingness +thoroughgrowth +thoroughly +thoroughness +thoroughpaced +thoroughpin +thoroughsped +thoroughstem +thoroughstitch +thoroughstitched +thoroughwax +thoroughwort +thorp +thort +thorter +thortveitite +those +thou +though +thought +thoughted +thoughten +thoughtful +thoughtfully +thoughtfulness +thoughtkin +thoughtless +thoughtlessly +thoughtlessness +thoughtlet +thoughtness +thoughtsick +thoughty +thousand +thousandfold +thousandfoldly +thousandth +thousandweight +thouse +thow +thowel +thowless +thowt +thrack +thraep +thrail +thrain +thrall +thrallborn +thralldom +thram +thrammle +thrang +thrangity +thranite +thranitic +thrap +thrapple +thrash +thrashel +thrasher +thrasherman +thrashing +thrasonic +thrasonical +thrasonically +thrast +thrave +thraver +thraw +thrawcrook +thrawn +thrawneen +thread +threadbare +threadbareness +threadbarity +threaded +threaden +threader +threadfin +threadfish +threadflower +threadfoot +threadiness +threadle +threadless +threadlet +threadlike +threadmaker +threadmaking +threadway +threadweed +threadworm +thready +threap +threaper +threat +threaten +threatenable +threatener +threatening +threateningly +threatful +threatfully +threatless +threatproof +three +threefold +threefolded +threefoldedness +threefoldly +threefoldness +threeling +threeness +threepence +threepenny +threepennyworth +threescore +threesome +thremmatology +threne +threnetic +threnetical +threnode +threnodial +threnodian +threnodic +threnodical +threnodist +threnody +threnos +threonin +threonine +threose +threpsology +threptic +thresh +threshel +thresher +thresherman +threshingtime +threshold +threw +thribble +thrice +thricecock +thridacium +thrift +thriftbox +thriftily +thriftiness +thriftless +thriftlessly +thriftlessness +thriftlike +thrifty +thrill +thriller +thrillful +thrillfully +thrilling +thrillingly +thrillingness +thrillproof +thrillsome +thrilly +thrimble +thrimp +thring +thrinter +thrioboly +thrip +thripel +thripple +thrips +thrive +thriveless +thriven +thriver +thriving +thrivingly +thrivingness +thro +throat +throatal +throatband +throated +throatful +throatily +throatiness +throating +throatlash +throatlatch +throatless +throatlet +throatroot +throatstrap +throatwort +throaty +throb +throbber +throbbingly +throbless +throck +throdden +throddy +throe +thrombase +thrombin +thromboangiitis +thromboarteritis +thrombocyst +thrombocyte +thrombocytopenia +thrombogen +thrombogenic +thromboid +thrombokinase +thrombolymphangitis +thrombopenia +thrombophlebitis +thromboplastic +thromboplastin +thrombose +thrombosis +thrombostasis +thrombotic +thrombus +thronal +throne +thronedom +throneless +thronelet +thronelike +throneward +throng +thronger +throngful +throngingly +thronize +thropple +throstle +throstlelike +throttle +throttler +throttling +throttlingly +throu +throuch +throucht +through +throughbear +throughbred +throughcome +throughgang +throughganging +throughgoing +throughgrow +throughknow +throughout +throughput +throve +throw +throwaway +throwback +throwdown +thrower +throwing +thrown +throwoff +throwout +throwster +throwwort +thrum +thrummer +thrummers +thrummy +thrumwort +thrush +thrushel +thrushlike +thrushy +thrust +thruster +thrustful +thrustfulness +thrusting +thrustings +thrutch +thrutchings +thruv +thrymsa +thud +thudding +thuddingly +thug +thugdom +thuggee +thuggeeism +thuggery +thuggess +thuggish +thuggism +thujene +thujin +thujone +thujyl +thulia +thulir +thulite +thulium +thulr +thuluth +thumb +thumbbird +thumbed +thumber +thumbkin +thumble +thumbless +thumblike +thumbmark +thumbnail +thumbpiece +thumbprint +thumbrope +thumbscrew +thumbstall +thumbstring +thumbtack +thumby +thumlungur +thump +thumper +thumping +thumpingly +thunbergilene +thunder +thunderation +thunderball +thunderbearer +thunderbearing +thunderbird +thunderblast +thunderbolt +thunderburst +thunderclap +thundercloud +thundercrack +thunderer +thunderfish +thunderflower +thunderful +thunderhead +thunderheaded +thundering +thunderingly +thunderless +thunderlike +thunderous +thunderously +thunderousness +thunderpeal +thunderplump +thunderproof +thundershower +thundersmite +thundersquall +thunderstick +thunderstone +thunderstorm +thunderstrike +thunderstroke +thunderstruck +thunderwood +thunderworm +thunderwort +thundery +thundrous +thundrously +thung +thunge +thuoc +thurible +thuribuler +thuribulum +thurifer +thuriferous +thurificate +thurificati +thurification +thurify +thuringite +thurl +thurm +thurmus +thurrock +thurse +thurt +thus +thusgate +thusly +thusness +thuswise +thutter +thwack +thwacker +thwacking +thwackingly +thwackstave +thwaite +thwart +thwartedly +thwarteous +thwarter +thwarting +thwartingly +thwartly +thwartman +thwartness +thwartover +thwartsaw +thwartship +thwartships +thwartways +thwartwise +thwite +thwittle +thy +thyine +thylacine +thylacitis +thymacetin +thymate +thyme +thymectomize +thymectomy +thymegol +thymelaeaceous +thymelcosis +thymele +thymelic +thymelical +thymelici +thymene +thymetic +thymic +thymicolymphatic +thymine +thymiosis +thymitis +thymocyte +thymogenic +thymol +thymolate +thymolize +thymolphthalein +thymolsulphonephthalein +thymoma +thymonucleic +thymopathy +thymoprivic +thymoprivous +thymopsyche +thymoquinone +thymotactic +thymotic +thymus +thymy +thymyl +thymylic +thynnid +thyratron +thyreoadenitis +thyreoantitoxin +thyreoarytenoid +thyreoarytenoideus +thyreocervical +thyreocolloid +thyreoepiglottic +thyreogenic +thyreogenous +thyreoglobulin +thyreoglossal +thyreohyal +thyreohyoid +thyreoid +thyreoidal +thyreoideal +thyreoidean +thyreoidectomy +thyreoiditis +thyreoitis +thyreolingual +thyreoprotein +thyreosis +thyreotomy +thyreotoxicosis +thyreotropic +thyridial +thyridium +thyrisiferous +thyroadenitis +thyroantitoxin +thyroarytenoid +thyroarytenoideus +thyrocardiac +thyrocele +thyrocervical +thyrocolloid +thyrocricoid +thyroepiglottic +thyroepiglottidean +thyrogenic +thyroglobulin +thyroglossal +thyrohyal +thyrohyoid +thyrohyoidean +thyroid +thyroidal +thyroidea +thyroideal +thyroidean +thyroidectomize +thyroidectomy +thyroidism +thyroiditis +thyroidization +thyroidless +thyroidotomy +thyroiodin +thyrolingual +thyronine +thyroparathyroidectomize +thyroparathyroidectomy +thyroprival +thyroprivia +thyroprivic +thyroprivous +thyroprotein +thyrostracan +thyrotherapy +thyrotomy +thyrotoxic +thyrotoxicosis +thyrotropic +thyroxine +thyrse +thyrsiflorous +thyrsiform +thyrsoid +thyrsoidal +thyrsus +thysanopter +thysanopteran +thysanopteron +thysanopterous +thysanouran +thysanourous +thysanuran +thysanurian +thysanuriform +thysanurous +thysel +thyself +thysen +ti +tiang +tiao +tiar +tiara +tiaralike +tiarella +tib +tibby +tibet +tibey +tibia +tibiad +tibiae +tibial +tibiale +tibicinist +tibiocalcanean +tibiofemoral +tibiofibula +tibiofibular +tibiometatarsal +tibionavicular +tibiopopliteal +tibioscaphoid +tibiotarsal +tibiotarsus +tibourbou +tiburon +tic +tical +ticca +tice +ticement +ticer +tichodrome +tichorrhine +tick +tickbean +tickbird +tickeater +ticked +ticken +ticker +ticket +ticketer +ticketing +ticketless +ticketmonger +tickey +tickicide +tickie +ticking +tickle +tickleback +ticklebrain +tickled +ticklely +ticklenburg +tickleness +tickleproof +tickler +ticklesome +tickless +tickleweed +tickling +ticklingly +ticklish +ticklishly +ticklishness +tickly +tickney +tickproof +tickseed +tickseeded +ticktack +ticktacker +ticktacktoe +ticktick +ticktock +tickweed +ticky +ticul +tid +tidal +tidally +tidbit +tiddle +tiddledywinks +tiddler +tiddley +tiddling +tiddlywink +tiddlywinking +tiddy +tide +tided +tideful +tidehead +tideland +tideless +tidelessness +tidelike +tidely +tidemaker +tidemaking +tidemark +tiderace +tidesman +tidesurveyor +tidewaiter +tidewaitership +tideward +tidewater +tideway +tidiable +tidily +tidiness +tiding +tidingless +tidings +tidley +tidological +tidology +tidy +tidyism +tidytips +tie +tieback +tied +tiemaker +tiemaking +tiemannite +tien +tiepin +tier +tierce +tierced +tierceron +tiered +tierer +tierlike +tiersman +tietick +tiewig +tiewigged +tiff +tiffany +tiffanyite +tiffie +tiffin +tiffish +tiffle +tiffy +tifinagh +tift +tifter +tig +tige +tigella +tigellate +tigelle +tigellum +tigellus +tiger +tigerbird +tigereye +tigerflower +tigerfoot +tigerhearted +tigerhood +tigerish +tigerishly +tigerishness +tigerism +tigerkin +tigerlike +tigerling +tigerly +tigernut +tigerproof +tigerwood +tigery +tigger +tight +tighten +tightener +tightfisted +tightish +tightly +tightness +tightrope +tights +tightwad +tightwire +tiglaldehyde +tiglic +tiglinic +tignum +tigress +tigresslike +tigrine +tigroid +tigrolysis +tigrolytic +tigtag +tikitiki +tikka +tikker +tiklin +tikolosh +tikor +tikur +til +tilaite +tilaka +tilasite +tilbury +tilde +tile +tiled +tilefish +tilelike +tilemaker +tilemaking +tiler +tileroot +tilery +tileseed +tilestone +tileways +tilework +tileworks +tilewright +tileyard +tiliaceous +tilikum +tiling +till +tillable +tillage +tiller +tillering +tillerless +tillerman +tilletiaceous +tilley +tillite +tillodont +tillot +tillotter +tilly +tilmus +tilpah +tilt +tiltable +tiltboard +tilter +tilth +tilting +tiltlike +tiltmaker +tiltmaking +tiltup +tilty +tiltyard +tilyer +timable +timaliine +timaline +timar +timarau +timawa +timazite +timbal +timbale +timbang +timbe +timber +timbered +timberer +timberhead +timbering +timberjack +timberland +timberless +timberlike +timberling +timberman +timbermonger +timbern +timbersome +timbertuned +timberwood +timberwork +timberwright +timbery +timberyard +timbo +timbre +timbrel +timbreled +timbreler +timbrologist +timbrology +timbromania +timbromaniac +timbromanist +timbrophilic +timbrophilism +timbrophilist +timbrophily +time +timeable +timecard +timed +timeful +timefully +timefulness +timekeep +timekeeper +timekeepership +timeless +timelessly +timelessness +timeliine +timelily +timeliness +timeling +timely +timenoguy +timeous +timeously +timepiece +timepleaser +timeproof +timer +times +timesaver +timesaving +timeserver +timeserving +timeservingness +timetable +timetaker +timetaking +timeward +timework +timeworker +timeworn +timid +timidity +timidly +timidness +timing +timish +timist +timocracy +timocratic +timocratical +timon +timoneer +timor +timorous +timorously +timorousness +timothy +timpani +timpanist +timpano +tin +tinamine +tinamou +tinampipi +tincal +tinchel +tinchill +tinclad +tinct +tinction +tinctorial +tinctorially +tinctorious +tinctumutation +tincture +tind +tindal +tindalo +tinder +tinderbox +tindered +tinderish +tinderlike +tinderous +tindery +tine +tinea +tineal +tinean +tined +tinegrass +tineid +tineine +tineman +tineoid +tinetare +tinety +tineweed +tinful +ting +tinge +tinged +tinger +tingi +tingibility +tingible +tingid +tingitid +tinglass +tingle +tingler +tingletangle +tingling +tinglingly +tinglish +tingly +tingtang +tinguaite +tinguaitic +tinguy +tinhorn +tinhouse +tinily +tininess +tining +tink +tinker +tinkerbird +tinkerdom +tinkerer +tinkerlike +tinkerly +tinkershire +tinkershue +tinkerwise +tinkle +tinkler +tinklerman +tinkling +tinklingly +tinkly +tinlet +tinlike +tinman +tinned +tinner +tinnery +tinnet +tinnified +tinnily +tinniness +tinning +tinnitus +tinnock +tinny +tinosa +tinsel +tinsellike +tinselly +tinselmaker +tinselmaking +tinselry +tinselweaver +tinselwork +tinsman +tinsmith +tinsmithing +tinsmithy +tinstone +tinstuff +tint +tinta +tintage +tintamarre +tintarron +tinted +tinter +tintie +tintiness +tinting +tintingly +tintinnabula +tintinnabulant +tintinnabular +tintinnabulary +tintinnabulate +tintinnabulation +tintinnabulatory +tintinnabulism +tintinnabulist +tintinnabulous +tintinnabulum +tintist +tintless +tintometer +tintometric +tintometry +tinty +tintype +tintyper +tinwald +tinware +tinwoman +tinwork +tinworker +tinworking +tiny +tinzenite +tip +tipburn +tipcart +tipcat +tipe +tipful +tiphead +tipiti +tiple +tipless +tiplet +tipman +tipmost +tiponi +tippable +tipped +tippee +tipper +tippet +tipping +tipple +tippleman +tippler +tipply +tipproof +tippy +tipsification +tipsifier +tipsify +tipsily +tipsiness +tipstaff +tipster +tipstock +tipsy +tiptail +tipteerer +tiptilt +tiptoe +tiptoeing +tiptoeingly +tiptop +tiptopness +tiptopper +tiptoppish +tiptoppishness +tiptopsome +tipulid +tipuloid +tipup +tirade +tiralee +tire +tired +tiredly +tiredness +tiredom +tirehouse +tireless +tirelessly +tirelessness +tiremaid +tiremaker +tiremaking +tireman +tirer +tireroom +tiresmith +tiresome +tiresomely +tiresomeness +tiresomeweed +tirewoman +tiriba +tiring +tiringly +tirl +tirma +tirocinium +tirr +tirralirra +tirret +tirrivee +tirrlie +tirrwirr +tirthankara +tirve +tirwit +tisane +tisar +tissual +tissue +tissued +tissueless +tissuelike +tissuey +tisswood +tiswin +tit +titanate +titanaugite +titania +titanic +titaniferous +titanifluoride +titanite +titanitic +titanium +titano +titanocolumbate +titanocyanide +titanofluoride +titanomagnetite +titanoniobate +titanosaur +titanosilicate +titanothere +titanous +titanyl +titar +titbit +titbitty +tite +titer +titeration +titfish +tithable +tithal +tithe +tithebook +titheless +tithemonger +tithepayer +tither +titheright +tithing +tithingman +tithingpenny +tithonic +tithonicity +tithonographic +tithonometer +titi +titian +titien +titilate +titillability +titillant +titillater +titillating +titillatingly +titillation +titillative +titillator +titillatory +titivate +titivation +titivator +titlark +title +titleboard +titled +titledom +titleholder +titleless +titleproof +titler +titleship +titlike +titling +titlist +titmal +titman +titmouse +titoki +titrable +titratable +titrate +titration +titre +titrimetric +titrimetry +titter +titterel +titterer +tittering +titteringly +tittery +tittie +tittle +tittlebat +tittler +tittup +tittupy +titty +tittymouse +titubancy +titubant +titubantly +titubate +titubation +titular +titularity +titularly +titulary +titulation +titule +titulus +tiver +tivoli +tivy +tiza +tizeur +tizzy +tjanting +tji +tjosite +tlaco +tmema +tmesis +to +toa +toad +toadback +toadeat +toadeater +toader +toadery +toadess +toadfish +toadflax +toadflower +toadhead +toadier +toadish +toadless +toadlet +toadlike +toadlikeness +toadling +toadpipe +toadroot +toadship +toadstone +toadstool +toadstoollike +toadwise +toady +toadyish +toadyism +toadyship +toast +toastable +toastee +toaster +toastiness +toastmaster +toastmastery +toastmistress +toasty +toat +toatoa +tobacco +tobaccofied +tobaccoism +tobaccoite +tobaccoless +tobaccolike +tobaccoman +tobacconalian +tobacconist +tobacconistical +tobacconize +tobaccophil +tobaccoroot +tobaccoweed +tobaccowood +tobaccoy +tobe +tobine +tobira +toboggan +tobogganeer +tobogganer +tobogganist +toby +tobyman +tocalote +toccata +tocher +tocherless +tock +toco +tocodynamometer +tocogenetic +tocogony +tocokinin +tocological +tocologist +tocology +tocome +tocometer +tocopherol +tocororo +tocsin +tocusso +tod +today +todayish +todder +toddick +toddite +toddle +toddlekins +toddler +toddy +toddyize +toddyman +tode +tody +toe +toeboard +toecap +toecapped +toed +toeless +toelike +toellite +toenail +toeplate +toernebohmite +toetoe +toff +toffee +toffeeman +toffing +toffish +toffy +toffyman +toft +tofter +toftman +toftstead +tofu +tog +toga +togaed +togalike +togata +togate +togated +togawise +together +togetherhood +togetheriness +togetherness +toggel +toggery +toggle +toggler +togless +togs +togt +togue +toher +toheroa +toho +tohubohu +tohunga +toi +toil +toiled +toiler +toilet +toileted +toiletry +toilette +toiletted +toiletware +toilful +toilfully +toilinet +toiling +toilingly +toilless +toillessness +toilsome +toilsomely +toilsomeness +toilworn +toise +toit +toitish +toity +tokay +toke +token +tokened +tokenless +toko +tokology +tokonoma +tokopat +tol +tolamine +tolan +tolane +tolbooth +told +toldo +tole +tolerability +tolerable +tolerableness +tolerablish +tolerably +tolerance +tolerancy +tolerant +tolerantism +tolerantly +tolerate +toleration +tolerationism +tolerationist +tolerative +tolerator +tolerism +tolfraedic +tolguacha +tolidine +tolite +toll +tollable +tollage +tollbooth +toller +tollery +tollgate +tollgatherer +tollhouse +tolliker +tolling +tollkeeper +tollman +tollmaster +tollpenny +tolltaker +tolly +tolpatch +tolpatchery +tolsester +tolsey +tolt +tolter +tolu +tolualdehyde +toluate +toluene +toluic +toluide +toluidide +toluidine +toluidino +toluido +tolunitrile +toluol +toluquinaldine +tolusafranine +toluyl +toluylene +toluylenediamine +toluylic +tolyl +tolylene +tolylenediamine +tolypeutine +tomahawk +tomahawker +tomalley +toman +tomatillo +tomato +tomb +tombac +tombal +tombe +tombic +tombless +tomblet +tomblike +tombola +tombolo +tomboy +tomboyful +tomboyish +tomboyishly +tomboyishness +tomboyism +tombstone +tomcat +tomcod +tome +tomeful +tomelet +toment +tomentose +tomentous +tomentulose +tomentum +tomfool +tomfoolery +tomfoolish +tomfoolishness +tomial +tomin +tomish +tomium +tomjohn +tomkin +tommy +tommybag +tommycod +tommyrot +tomnoddy +tomnoup +tomogram +tomographic +tomography +tomorn +tomorrow +tomorrower +tomorrowing +tomorrowness +tomosis +tompiper +tompon +tomtate +tomtit +ton +tonal +tonalamatl +tonalist +tonalite +tonalitive +tonality +tonally +tonant +tonation +tondino +tone +toned +toneless +tonelessly +tonelessness +toneme +toneproof +toner +tonetic +tonetically +tonetician +tonetics +tong +tonga +tonger +tongkang +tongman +tongs +tongsman +tongue +tonguecraft +tongued +tonguedoughty +tonguefence +tonguefencer +tongueflower +tongueful +tongueless +tonguelet +tonguelike +tongueman +tonguemanship +tongueplay +tongueproof +tonguer +tongueshot +tonguesman +tonguesore +tonguester +tonguetip +tonguey +tonguiness +tonguing +tonic +tonically +tonicity +tonicize +tonicobalsamic +tonicoclonic +tonicostimulant +tonify +tonight +tonish +tonishly +tonishness +tonite +tonitrocirrus +tonitruant +tonitruone +tonitruous +tonjon +tonk +tonkin +tonlet +tonnage +tonneau +tonneaued +tonner +tonnish +tonnishly +tonnishness +tonoclonic +tonogram +tonograph +tonological +tonology +tonometer +tonometric +tonometry +tonophant +tonoplast +tonoscope +tonotactic +tonotaxis +tonous +tonsbergite +tonsil +tonsilectomy +tonsilitic +tonsillar +tonsillary +tonsillectome +tonsillectomic +tonsillectomize +tonsillectomy +tonsillith +tonsillitic +tonsillitis +tonsillolith +tonsillotome +tonsillotomy +tonsilomycosis +tonsor +tonsorial +tonsurate +tonsure +tonsured +tontine +tontiner +tonus +tony +tonyhoop +too +toodle +toodleloodle +took +tooken +tool +toolbox +toolbuilder +toolbuilding +tooler +toolhead +toolholder +toolholding +tooling +toolless +toolmaker +toolmaking +toolman +toolmark +toolmarking +toolplate +toolroom +toolsetter +toolslide +toolsmith +toolstock +toolstone +toom +toomly +toon +toonwood +toop +toorie +toorock +tooroo +toosh +toot +tooter +tooth +toothache +toothaching +toothachy +toothbill +toothbrush +toothbrushy +toothchiseled +toothcomb +toothcup +toothdrawer +toothdrawing +toothed +toother +toothflower +toothful +toothill +toothing +toothless +toothlessly +toothlessness +toothlet +toothleted +toothlike +toothpick +toothplate +toothproof +toothsome +toothsomely +toothsomeness +toothstick +toothwash +toothwork +toothwort +toothy +tootle +tootler +tootlish +tootsy +toozle +toozoo +top +topalgia +toparch +toparchia +toparchical +toparchy +topass +topaz +topazfels +topazine +topazite +topazolite +topazy +topcap +topcast +topchrome +topcoat +topcoating +tope +topectomy +topee +topeewallah +topeng +topepo +toper +toperdom +topesthesia +topflight +topfull +topgallant +toph +tophaceous +tophaike +tophetic +tophetize +tophus +tophyperidrosis +topi +topia +topiarian +topiarist +topiarius +topiary +topic +topical +topicality +topically +topinambou +topknot +topknotted +topless +toplighted +toplike +topline +toploftical +toploftily +toploftiness +toplofty +topmaker +topmaking +topman +topmast +topmost +topmostly +topnotch +topnotcher +topo +topoalgia +topochemical +topognosia +topognosis +topograph +topographer +topographic +topographical +topographically +topographics +topographist +topographize +topographometric +topography +topolatry +topologic +topological +topologist +topology +toponarcosis +toponym +toponymal +toponymic +toponymical +toponymics +toponymist +toponymy +topophobia +topophone +topotactic +topotaxis +topotype +topotypic +topotypical +topped +topper +toppiece +topping +toppingly +toppingness +topple +toppler +topply +toppy +toprail +toprope +tops +topsail +topsailite +topside +topsl +topsman +topsoil +topstone +topswarm +topsyturn +toptail +topwise +toque +tor +tora +torah +toral +toran +torbanite +torbanitic +torbernite +torc +torcel +torch +torchbearer +torchbearing +torcher +torchless +torchlight +torchlighted +torchlike +torchman +torchon +torchweed +torchwood +torchwort +torcular +torculus +tordrillite +tore +toreador +tored +torero +toreumatography +toreumatology +toreutic +toreutics +torfaceous +torfel +torgoch +toric +torii +torma +tormen +torment +tormenta +tormentable +tormentation +tormentative +tormented +tormentedly +tormentful +tormentil +tormentilla +tormenting +tormentingly +tormentingness +tormentive +tormentor +tormentous +tormentress +tormentry +tormentum +tormina +torminal +torminous +tormodont +torn +tornachile +tornade +tornadic +tornado +tornadoesque +tornadoproof +tornal +tornaria +tornarian +tornese +torney +tornillo +tornote +tornus +toro +toroid +toroidal +torolillo +tororokombu +torose +torosity +torotoro +torous +torpedineer +torpedinous +torpedo +torpedoer +torpedoist +torpedolike +torpedoplane +torpedoproof +torpent +torpescence +torpescent +torpid +torpidity +torpidly +torpidness +torpify +torpitude +torpor +torporific +torporize +torquate +torquated +torque +torqued +torques +torrefaction +torrefication +torrefy +torrent +torrentful +torrentfulness +torrential +torrentiality +torrentially +torrentine +torrentless +torrentlike +torrentuous +torrentwise +torrid +torridity +torridly +torridness +torsade +torse +torsel +torsibility +torsigraph +torsile +torsimeter +torsiogram +torsiograph +torsiometer +torsion +torsional +torsionally +torsioning +torsionless +torsive +torsk +torso +torsoclusion +torsometer +torsoocclusion +tort +torta +torteau +torticollar +torticollis +torticone +tortile +tortility +tortilla +tortille +tortious +tortiously +tortive +tortoise +tortoiselike +tortrices +tortricid +tortricine +tortricoid +tortula +tortulaceous +tortulous +tortuose +tortuosity +tortuous +tortuously +tortuousness +torturable +torturableness +torture +tortured +torturedly +tortureproof +torturer +torturesome +torturing +torturingly +torturous +torturously +toru +torula +torulaceous +torulaform +toruliform +torulin +toruloid +torulose +torulosis +torulous +torulus +torus +torve +torvid +torvity +torvous +tory +toryhillite +toryweed +tosaphist +tosaphoth +toscanite +tosh +toshakhana +tosher +toshery +toshly +toshnail +toshy +tosily +toss +tosser +tossicated +tossily +tossing +tossingly +tossment +tosspot +tossup +tossy +tost +tosticate +tostication +toston +tosy +tot +total +totalitarian +totalitarianism +totality +totalization +totalizator +totalize +totalizer +totally +totalness +totanine +totaquin +totaquina +totaquine +totara +totchka +tote +toteload +totem +totemic +totemically +totemism +totemist +totemistic +totemite +totemization +totemy +toter +tother +totient +totipalmate +totipalmation +totipotence +totipotency +totipotent +totipotential +totipotentiality +totitive +toto +totora +totquot +totter +totterer +tottergrass +tottering +totteringly +totterish +tottery +totting +tottle +tottlish +totty +tottyhead +totuava +totum +toty +totyman +tou +toucan +toucanet +touch +touchable +touchableness +touchback +touchbell +touchbox +touchdown +touched +touchedness +toucher +touchhole +touchily +touchiness +touching +touchingly +touchingness +touchless +touchline +touchous +touchpan +touchpiece +touchstone +touchwood +touchy +toug +tough +toughen +toughener +toughhead +toughhearted +toughish +toughly +toughness +tought +tould +toumnah +toup +toupee +toupeed +toupet +tour +touraco +tourbillion +tourer +tourette +touring +tourism +tourist +touristdom +touristic +touristproof +touristry +touristship +touristy +tourize +tourmaline +tourmalinic +tourmaliniferous +tourmalinization +tourmalinize +tourmalite +tourn +tournament +tournamental +tournant +tournasin +tournay +tournee +tourney +tourneyer +tourniquet +tourte +tousche +touse +touser +tousle +tously +tousy +tout +touter +tovar +tovariaceous +tovarish +tow +towable +towage +towai +towan +toward +towardliness +towardly +towardness +towards +towboat +towcock +towd +towel +towelette +toweling +towelry +tower +towered +towering +toweringly +towerless +towerlet +towerlike +towerman +towerproof +towerwise +towerwork +towerwort +towery +towght +towhead +towheaded +towhee +towing +towkay +towlike +towline +towmast +town +towned +townee +towner +townet +townfaring +townfolk +townful +towngate +townhood +townify +towniness +townish +townishly +townishness +townist +townland +townless +townlet +townlike +townling +townly +townman +townsboy +townscape +townsfellow +townsfolk +township +townside +townsite +townsman +townspeople +townswoman +townward +townwards +townwear +towny +towpath +towrope +towser +towy +tox +toxa +toxalbumic +toxalbumin +toxalbumose +toxamin +toxanemia +toxaphene +toxcatl +toxemia +toxemic +toxic +toxicaemia +toxical +toxically +toxicant +toxicarol +toxication +toxicemia +toxicity +toxicodendrol +toxicoderma +toxicodermatitis +toxicodermatosis +toxicodermia +toxicodermitis +toxicogenic +toxicognath +toxicohaemia +toxicohemia +toxicoid +toxicologic +toxicological +toxicologically +toxicologist +toxicology +toxicomania +toxicopathic +toxicopathy +toxicophagous +toxicophagy +toxicophidia +toxicophobia +toxicosis +toxicotraumatic +toxicum +toxidermic +toxidermitis +toxifer +toxiferous +toxigenic +toxihaemia +toxihemia +toxiinfection +toxiinfectious +toxin +toxinemia +toxinfection +toxinfectious +toxinosis +toxiphobia +toxiphobiac +toxiphoric +toxitabellae +toxity +toxodont +toxogenesis +toxoglossate +toxoid +toxology +toxolysis +toxon +toxone +toxonosis +toxophil +toxophile +toxophilism +toxophilite +toxophilitic +toxophilitism +toxophilous +toxophily +toxophoric +toxophorous +toxoplasmosis +toxosis +toxosozin +toxotae +toy +toydom +toyer +toyful +toyfulness +toyhouse +toying +toyingly +toyish +toyishly +toyishness +toyland +toyless +toylike +toymaker +toymaking +toyman +toyon +toyshop +toysome +toytown +toywoman +toywort +toze +tozee +tozer +tra +trabacolo +trabal +trabant +trabascolo +trabea +trabeae +trabeatae +trabeated +trabeation +trabecula +trabecular +trabecularism +trabeculate +trabeculated +trabeculation +trabecule +trabuch +trabucho +trace +traceability +traceable +traceableness +traceably +traceless +tracelessly +tracer +traceried +tracery +trachea +tracheaectasy +tracheal +trachealgia +trachealis +trachean +trachearian +tracheary +tracheate +tracheation +tracheid +tracheidal +tracheitis +trachelagra +trachelate +trachelectomopexia +trachelectomy +trachelismus +trachelitis +trachelium +tracheloacromialis +trachelobregmatic +tracheloclavicular +trachelocyllosis +trachelodynia +trachelology +trachelomastoid +trachelopexia +tracheloplasty +trachelorrhaphy +tracheloscapular +trachelotomy +trachenchyma +tracheobronchial +tracheobronchitis +tracheocele +tracheochromatic +tracheoesophageal +tracheofissure +tracheolar +tracheolaryngeal +tracheolaryngotomy +tracheole +tracheolingual +tracheopathia +tracheopathy +tracheopharyngeal +tracheophone +tracheophonesis +tracheophonine +tracheophony +tracheoplasty +tracheopyosis +tracheorrhagia +tracheoschisis +tracheoscopic +tracheoscopist +tracheoscopy +tracheostenosis +tracheostomy +tracheotome +tracheotomist +tracheotomize +tracheotomy +trachinoid +trachitis +trachle +trachodont +trachodontid +trachomatous +trachomedusan +trachyandesite +trachybasalt +trachycarpous +trachychromatic +trachydolerite +trachyglossate +trachyline +trachymedusan +trachyphonia +trachyphonous +trachypteroid +trachyspermous +trachyte +trachytic +trachytoid +tracing +tracingly +track +trackable +trackage +trackbarrow +tracked +tracker +trackhound +trackingscout +tracklayer +tracklaying +trackless +tracklessly +tracklessness +trackman +trackmanship +trackmaster +trackscout +trackshifter +tracksick +trackside +trackwalker +trackway +trackwork +tract +tractability +tractable +tractableness +tractably +tractarian +tractarianize +tractate +tractator +tractatule +tractellate +tractellum +tractiferous +tractile +tractility +traction +tractional +tractioneering +tractlet +tractor +tractoration +tractorism +tractorist +tractorization +tractorize +tractory +tractrix +tradable +tradal +trade +tradecraft +tradeful +tradeless +trademaster +trader +tradership +tradesfolk +tradesman +tradesmanlike +tradesmanship +tradesmanwise +tradespeople +tradesperson +tradeswoman +tradiment +trading +tradite +tradition +traditional +traditionalism +traditionalist +traditionalistic +traditionality +traditionalize +traditionally +traditionarily +traditionary +traditionate +traditionately +traditioner +traditionism +traditionist +traditionitis +traditionize +traditionless +traditionmonger +traditious +traditive +traditor +traditores +traditorship +traduce +traducement +traducent +traducer +traducian +traducianism +traducianist +traducianistic +traducible +traducing +traducingly +traduction +traductionist +trady +traffic +trafficability +trafficable +trafficableness +trafficless +trafficway +trafflicker +trafflike +trag +tragacanth +tragacantha +tragacanthin +tragal +tragedial +tragedian +tragedianess +tragedical +tragedienne +tragedietta +tragedist +tragedization +tragedize +tragedy +tragelaph +tragelaphine +tragi +tragic +tragical +tragicality +tragically +tragicalness +tragicaster +tragicize +tragicly +tragicness +tragicofarcical +tragicoheroicomic +tragicolored +tragicomedian +tragicomedy +tragicomic +tragicomical +tragicomicality +tragicomically +tragicomipastoral +tragicoromantic +tragicose +tragopan +traguline +traguloid +tragus +trah +traheen +traik +trail +trailer +trailery +trailiness +trailing +trailingly +trailless +trailmaker +trailmaking +trailman +trailside +trailsman +traily +train +trainable +trainage +trainagraph +trainband +trainbearer +trainbolt +trainboy +trained +trainee +trainer +trainful +training +trainless +trainload +trainman +trainmaster +trainsick +trainster +traintime +trainway +trainy +traipse +trait +traitless +traitor +traitorhood +traitorism +traitorize +traitorlike +traitorling +traitorous +traitorously +traitorousness +traitorship +traitorwise +traitress +traject +trajectile +trajection +trajectitious +trajectory +trajet +tralatician +tralaticiary +tralatition +tralatitious +tralatitiously +tralira +tram +trama +tramal +tramcar +trame +tramful +tramless +tramline +tramman +trammel +trammeled +trammeler +trammelhead +trammeling +trammelingly +trammelled +trammellingly +trammer +tramming +trammon +tramontane +tramp +trampage +trampdom +tramper +trampess +tramphood +trampish +trampishly +trampism +trample +trampler +tramplike +trampolin +trampoline +trampoose +trampot +tramroad +tramsmith +tramway +tramwayman +tramyard +trance +tranced +trancedly +tranceful +trancelike +tranchefer +tranchet +trancoidal +traneen +trank +tranka +tranker +trankum +tranky +tranquil +tranquility +tranquilization +tranquilize +tranquilizer +tranquilizing +tranquilizingly +tranquillity +tranquillization +tranquillize +tranquilly +tranquilness +transaccidentation +transact +transaction +transactional +transactionally +transactioneer +transactor +transalpine +transalpinely +transalpiner +transamination +transanimate +transanimation +transannular +transapical +transappalachian +transaquatic +transarctic +transatlantic +transatlantically +transatlantican +transatlanticism +transaudient +transbaikal +transbaikalian +transbay +transboard +transborder +transcalency +transcalent +transcalescency +transcalescent +transceiver +transcend +transcendence +transcendency +transcendent +transcendental +transcendentalism +transcendentalist +transcendentalistic +transcendentality +transcendentalize +transcendentally +transcendently +transcendentness +transcendible +transcending +transcendingly +transcendingness +transcension +transchannel +transcolor +transcoloration +transconductance +transcondylar +transcondyloid +transconscious +transcontinental +transcorporate +transcorporeal +transcortical +transcreate +transcribable +transcribble +transcribbler +transcribe +transcriber +transcript +transcription +transcriptional +transcriptionally +transcriptitious +transcriptive +transcriptively +transcriptural +transcrystalline +transcurrent +transcurrently +transcurvation +transdermic +transdesert +transdialect +transdiaphragmatic +transdiurnal +transducer +transduction +transect +transection +transelement +transelementate +transelementation +transempirical +transenna +transept +transeptal +transeptally +transequatorial +transessentiate +transeunt +transexperiential +transfashion +transfeature +transfer +transferability +transferable +transferableness +transferably +transferal +transferee +transference +transferent +transferential +transferography +transferor +transferotype +transferred +transferrer +transferribility +transferring +transferror +transferrotype +transfigurate +transfiguration +transfigurative +transfigure +transfigurement +transfiltration +transfinite +transfix +transfixation +transfixion +transfixture +transfluent +transfluvial +transflux +transforation +transform +transformability +transformable +transformance +transformation +transformationist +transformative +transformator +transformer +transforming +transformingly +transformism +transformist +transformistic +transfrontal +transfrontier +transfuge +transfugitive +transfuse +transfuser +transfusible +transfusion +transfusionist +transfusive +transfusively +transgredient +transgress +transgressible +transgressing +transgressingly +transgression +transgressional +transgressive +transgressively +transgressor +transhape +transhuman +transhumanate +transhumanation +transhumance +transhumanize +transhumant +transience +transiency +transient +transiently +transientness +transigence +transigent +transiliac +transilience +transiliency +transilient +transilluminate +transillumination +transilluminator +transimpression +transincorporation +transindividual +transinsular +transire +transischiac +transisthmian +transistor +transit +transitable +transiter +transition +transitional +transitionally +transitionalness +transitionary +transitionist +transitival +transitive +transitively +transitiveness +transitivism +transitivity +transitman +transitorily +transitoriness +transitory +transitus +translade +translatable +translatableness +translate +translater +translation +translational +translationally +translative +translator +translatorese +translatorial +translatorship +translatory +translatress +translatrix +translay +transleithan +transletter +translinguate +transliterate +transliteration +transliterator +translocalization +translocate +translocation +translocatory +translucence +translucency +translucent +translucently +translucid +transmarginal +transmarine +transmaterial +transmateriation +transmedial +transmedian +transmental +transmentation +transmeridional +transmethylation +transmigrant +transmigrate +transmigration +transmigrationism +transmigrationist +transmigrative +transmigratively +transmigrator +transmigratory +transmissibility +transmissible +transmission +transmissional +transmissionist +transmissive +transmissively +transmissiveness +transmissivity +transmissometer +transmissory +transmit +transmittable +transmittal +transmittance +transmittancy +transmittant +transmitter +transmittible +transmogrification +transmogrifier +transmogrify +transmold +transmontane +transmorphism +transmundane +transmural +transmuscle +transmutability +transmutable +transmutableness +transmutably +transmutation +transmutational +transmutationist +transmutative +transmutatory +transmute +transmuter +transmuting +transmutive +transmutual +transnatation +transnational +transnatural +transnaturation +transnature +transnihilation +transnormal +transocean +transoceanic +transocular +transom +transomed +transonic +transorbital +transpacific +transpadane +transpalatine +transpalmar +transpanamic +transparence +transparency +transparent +transparentize +transparently +transparentness +transparietal +transparish +transpeciate +transpeciation +transpeer +transpenetrable +transpeninsular +transperitoneal +transperitoneally +transpersonal +transphenomenal +transphysical +transpicuity +transpicuous +transpicuously +transpierce +transpirability +transpirable +transpiration +transpirative +transpiratory +transpire +transpirometer +transplace +transplant +transplantability +transplantable +transplantar +transplantation +transplantee +transplanter +transplendency +transplendent +transplendently +transpleural +transpleurally +transpolar +transponibility +transponible +transpontine +transport +transportability +transportable +transportableness +transportal +transportance +transportation +transportational +transportationist +transportative +transported +transportedly +transportedness +transportee +transporter +transporting +transportingly +transportive +transportment +transposability +transposable +transposableness +transposal +transpose +transposer +transposition +transpositional +transpositive +transpositively +transpositor +transpository +transpour +transprint +transprocess +transprose +transproser +transpulmonary +transpyloric +transradiable +transrational +transreal +transrectification +transrhenane +transrhodanian +transriverine +transsegmental +transsensual +transseptal +transsepulchral +transshape +transshift +transship +transshipment +transsolid +transstellar +transsubjective +transtemporal +transthalamic +transthoracic +transubstantial +transubstantially +transubstantiate +transubstantiation +transubstantiationalist +transubstantiationite +transubstantiative +transubstantiatively +transubstantiatory +transudate +transudation +transudative +transudatory +transude +transumpt +transumption +transumptive +transuranian +transuranic +transuranium +transuterine +transvaal +transvaluate +transvaluation +transvalue +transvasate +transvasation +transvase +transvectant +transvection +transvenom +transverbate +transverbation +transverberate +transverberation +transversal +transversale +transversalis +transversality +transversally +transversan +transversary +transverse +transversely +transverseness +transverser +transversion +transversive +transversocubital +transversomedial +transversospinal +transversovertical +transversum +transversus +transvert +transverter +transvest +transvestism +transvestite +transvestitism +transvolation +transwritten +trant +tranter +trantlum +trap +trapaceous +trapball +trapes +trapezate +trapeze +trapezia +trapezial +trapezian +trapeziform +trapezing +trapeziometacarpal +trapezist +trapezium +trapezius +trapezohedral +trapezohedron +trapezoid +trapezoidal +trapezoidiform +trapfall +traphole +trapiferous +traplight +traplike +trapmaker +trapmaking +trappean +trapped +trapper +trapperlike +trappiness +trapping +trappingly +trappist +trappoid +trappose +trappous +trappy +traprock +traps +trapshoot +trapshooter +trapshooting +trapstick +trapunto +trasformism +trash +trashery +trashify +trashily +trashiness +traship +trashless +trashrack +trashy +trass +trasy +traulism +trauma +traumasthenia +traumatic +traumatically +traumaticin +traumaticine +traumatism +traumatize +traumatology +traumatonesis +traumatopnea +traumatopyra +traumatosis +traumatotactic +traumatotaxis +traumatropic +traumatropism +travail +travale +travally +travated +trave +travel +travelability +travelable +traveldom +traveled +traveler +traveleress +travelerlike +traveling +travellability +travellable +travelled +traveller +travelogue +traveloguer +traveltime +traversable +traversal +traversary +traverse +traversed +traversely +traverser +traversewise +traversework +traversing +traversion +travertin +travertine +travestier +travestiment +travesty +travis +travois +travoy +trawl +trawlboat +trawler +trawlerman +trawlnet +tray +trayful +traylike +treacher +treacherous +treacherously +treacherousness +treachery +treacle +treaclelike +treaclewort +treacliness +treacly +tread +treadboard +treader +treading +treadle +treadler +treadmill +treadwheel +treason +treasonable +treasonableness +treasonably +treasonful +treasonish +treasonist +treasonless +treasonmonger +treasonous +treasonously +treasonproof +treasurable +treasure +treasureless +treasurer +treasurership +treasuress +treasurous +treasury +treasuryship +treat +treatable +treatableness +treatably +treatee +treater +treating +treatise +treatiser +treatment +treator +treaty +treatyist +treatyite +treatyless +treble +trebleness +trebletree +trebly +trebuchet +trecentist +trechmannite +treckschuyt +treddle +tredecile +tredille +tree +treebeard +treebine +treed +treefish +treeful +treehair +treehood +treeify +treeiness +treeless +treelessness +treelet +treelike +treeling +treemaker +treemaking +treeman +treen +treenail +treescape +treeship +treespeeler +treetop +treeward +treewards +treey +tref +trefgordd +trefle +trefoil +trefoiled +trefoillike +trefoilwise +tregadyne +tregerg +tregohm +trehala +trehalase +trehalose +treillage +trek +trekker +trekometer +trekpath +trellis +trellised +trellislike +trelliswork +tremandraceous +trematode +trematoid +tremble +tremblement +trembler +trembling +tremblingly +tremblingness +tremblor +trembly +tremellaceous +tremelliform +tremelline +tremellineous +tremelloid +tremellose +tremendous +tremendously +tremendousness +tremetol +tremie +tremolando +tremolant +tremolist +tremolite +tremolitic +tremolo +tremor +tremorless +tremorlessly +tremulant +tremulate +tremulation +tremulous +tremulously +tremulousness +trenail +trench +trenchancy +trenchant +trenchantly +trenchantness +trenchboard +trenched +trencher +trencherless +trencherlike +trenchermaker +trenchermaking +trencherman +trencherside +trencherwise +trencherwoman +trenchful +trenchlet +trenchlike +trenchmaster +trenchmore +trenchward +trenchwise +trenchwork +trend +trendle +trental +trentepohliaceous +trepan +trepanation +trepang +trepanize +trepanner +trepanning +trepanningly +trephination +trephine +trephiner +trephocyte +trephone +trepid +trepidancy +trepidant +trepidate +trepidation +trepidatory +trepidity +trepidly +trepidness +treponematous +treponemiasis +treponemiatic +treponemicidal +treponemicide +trepostomatous +tresaiel +trespass +trespassage +trespasser +trespassory +tress +tressed +tressful +tressilate +tressilation +tressless +tresslet +tresslike +tresson +tressour +tressure +tressured +tressy +trest +trestle +trestletree +trestlewise +trestlework +trestling +tret +trevally +trevet +trews +trewsman +trey +tri +triable +triableness +triace +triacetamide +triacetate +triacetonamine +triachenium +triacid +triacontaeterid +triacontane +triaconter +triact +triactinal +triactine +triad +triadelphous +triadic +triadical +triadically +triadism +triadist +triaene +triaenose +triage +triagonal +triakisicosahedral +triakisicosahedron +triakisoctahedral +triakisoctahedrid +triakisoctahedron +triakistetrahedral +triakistetrahedron +trial +trialate +trialism +trialist +triality +trialogue +triamid +triamide +triamine +triamino +triammonium +triamylose +triander +triandrian +triandrous +triangle +triangled +triangler +triangleways +trianglewise +trianglework +triangular +triangularity +triangularly +triangulate +triangulately +triangulation +triangulator +trianguloid +triangulopyramidal +triangulotriangular +triannual +triannulate +triantelope +trianthous +triapsal +triapsidal +triarch +triarchate +triarchy +triarctic +triarcuated +triareal +triarii +triarticulate +triaster +triatic +triatomic +triatomicity +triaxial +triaxon +triaxonian +triazane +triazin +triazine +triazo +triazoic +triazole +triazolic +tribade +tribadism +tribady +tribal +tribalism +tribalist +tribally +tribarred +tribase +tribasic +tribasicity +tribasilar +tribble +tribe +tribeless +tribelet +tribelike +tribesfolk +tribeship +tribesman +tribesmanship +tribespeople +tribeswoman +triblastic +triblet +triboelectric +triboelectricity +tribofluorescence +tribofluorescent +triboluminescence +triboluminescent +tribometer +tribophosphorescence +tribophosphorescent +tribophosphoroscope +triborough +tribrac +tribrach +tribrachial +tribrachic +tribracteate +tribracteolate +tribromacetic +tribromide +tribromoethanol +tribromophenol +tribromphenate +tribromphenol +tribual +tribually +tribular +tribulate +tribulation +tribuloid +tribuna +tribunal +tribunate +tribune +tribuneship +tribunitial +tribunitian +tribunitiary +tribunitive +tributable +tributarily +tributariness +tributary +tribute +tributer +tributist +tributorian +tributyrin +trica +tricae +tricalcic +tricalcium +tricapsular +tricar +tricarballylic +tricarbimide +tricarbon +tricarboxylic +tricarinate +tricarinated +tricarpellary +tricarpellate +tricarpous +tricaudal +tricaudate +trice +tricellular +tricenarious +tricenarium +tricenary +tricennial +tricentenarian +tricentenary +tricentennial +tricentral +tricephal +tricephalic +tricephalous +tricephalus +triceps +triceria +tricerion +tricerium +trichatrophia +trichauxis +trichechine +trichechodont +trichevron +trichi +trichia +trichiasis +trichina +trichinae +trichinal +trichiniasis +trichiniferous +trichinization +trichinize +trichinoid +trichinopoly +trichinoscope +trichinoscopy +trichinosed +trichinosis +trichinotic +trichinous +trichite +trichitic +trichitis +trichiurid +trichiuroid +trichloride +trichlormethane +trichloro +trichloroacetic +trichloroethylene +trichloromethane +trichloromethyl +trichobacteria +trichobezoar +trichoblast +trichobranchia +trichobranchiate +trichocarpous +trichocephaliasis +trichoclasia +trichoclasis +trichocyst +trichocystic +trichode +trichoepithelioma +trichogen +trichogenous +trichoglossia +trichoglossine +trichogyne +trichogynial +trichogynic +trichoid +trichological +trichologist +trichology +trichoma +trichomaphyte +trichomatose +trichomatosis +trichomatous +trichome +trichomic +trichomonad +trichomoniasis +trichomycosis +trichonosus +trichopathic +trichopathy +trichophore +trichophoric +trichophyllous +trichophyte +trichophytia +trichophytic +trichophytosis +trichopore +trichopter +trichoptera +trichopteran +trichopteron +trichopterous +trichopterygid +trichord +trichorrhea +trichorrhexic +trichorrhexis +trichoschisis +trichosis +trichosporange +trichosporangial +trichosporangium +trichostasis +trichostrongyle +trichostrongylid +trichothallic +trichotillomania +trichotomic +trichotomism +trichotomist +trichotomize +trichotomous +trichotomously +trichotomy +trichroic +trichroism +trichromat +trichromate +trichromatic +trichromatism +trichromatist +trichrome +trichromic +trichronous +trichuriasis +trichy +tricinium +tricipital +tricircular +trick +tricker +trickery +trickful +trickily +trickiness +tricking +trickingly +trickish +trickishly +trickishness +trickle +trickless +tricklet +tricklike +trickling +tricklingly +trickly +trickment +trickproof +tricksical +tricksily +tricksiness +tricksome +trickster +trickstering +trickstress +tricksy +tricktrack +tricky +triclad +triclinate +triclinia +triclinial +tricliniarch +tricliniary +triclinic +triclinium +triclinohedric +tricoccose +tricoccous +tricolette +tricolic +tricolon +tricolor +tricolored +tricolumnar +tricompound +triconch +triconodont +triconodontid +triconodontoid +triconodonty +triconsonantal +triconsonantalism +tricophorous +tricorn +tricornered +tricornute +tricorporal +tricorporate +tricoryphean +tricosane +tricosanone +tricostate +tricosyl +tricosylic +tricot +tricotine +tricotyledonous +tricresol +tricrotic +tricrotism +tricrotous +tricrural +tricurvate +tricuspal +tricuspid +tricuspidal +tricuspidate +tricuspidated +tricussate +tricyanide +tricycle +tricyclene +tricycler +tricyclic +tricyclist +tridactyl +tridactylous +tridaily +triddler +tridecane +tridecene +tridecilateral +tridecoic +tridecyl +tridecylene +tridecylic +trident +tridental +tridentate +tridentated +tridentiferous +tridepside +tridermic +tridiametral +tridiapason +tridigitate +tridimensional +tridimensionality +tridimensioned +tridiurnal +tridominium +tridrachm +triduan +triduum +tridymite +tridynamous +tried +triedly +trielaidin +triene +triennial +trienniality +triennially +triennium +triens +triental +triequal +trier +trierarch +trierarchal +trierarchic +trierarchy +trierucin +trieteric +trieterics +triethanolamine +triethyl +triethylamine +triethylstibine +trifa +trifacial +trifarious +trifasciated +triferous +trifid +trifilar +trifistulary +triflagellate +trifle +trifledom +trifler +triflet +trifling +triflingly +triflingness +trifloral +triflorate +triflorous +trifluoride +trifocal +trifoil +trifold +trifoliate +trifoliated +trifoliolate +trifoliosis +trifolium +trifoly +triforial +triforium +triform +triformed +triformin +triformity +triformous +trifoveolate +trifuran +trifurcal +trifurcate +trifurcation +trig +trigamist +trigamous +trigamy +trigeminal +trigeminous +trigeneric +trigesimal +trigger +triggered +triggerfish +triggerless +trigintal +trigintennial +triglandular +triglid +triglochid +triglochin +triglot +trigly +triglyceride +triglyceryl +triglyph +triglyphal +triglyphed +triglyphic +triglyphical +trigness +trigon +trigonal +trigonally +trigone +trigonelline +trigoneutic +trigoneutism +trigoniacean +trigoniaceous +trigonic +trigonid +trigonite +trigonitis +trigonocephalic +trigonocephalous +trigonocephaly +trigonocerous +trigonododecahedron +trigonodont +trigonoid +trigonometer +trigonometric +trigonometrical +trigonometrician +trigonometry +trigonon +trigonotype +trigonous +trigonum +trigram +trigrammatic +trigrammatism +trigrammic +trigraph +trigraphic +triguttulate +trigyn +trigynian +trigynous +trihalide +trihedral +trihedron +trihemeral +trihemimer +trihemimeral +trihemimeris +trihemiobol +trihemiobolion +trihemitetartemorion +trihoral +trihourly +trihybrid +trihydrate +trihydrated +trihydric +trihydride +trihydrol +trihydroxy +trihypostatic +trijugate +trijugous +trijunction +trikaya +trike +triker +trikeria +trikerion +triketo +triketone +trikir +trilabe +trilabiate +trilamellar +trilamellated +trilaminar +trilaminate +trilarcenous +trilateral +trilaterality +trilaterally +trilateralness +trilaurin +trilby +trilemma +trilinear +trilineate +trilineated +trilingual +trilinguar +trilinolate +trilinoleate +trilinolenate +trilinolenin +trilit +trilite +triliteral +triliteralism +triliterality +triliterally +triliteralness +trilith +trilithic +trilithon +trill +trillachan +trillet +trilli +trilliaceous +trillibub +trilliin +trilling +trillion +trillionaire +trillionize +trillionth +trillium +trillo +trilobate +trilobated +trilobation +trilobe +trilobed +trilobite +trilobitic +trilocular +triloculate +trilogic +trilogical +trilogist +trilogy +trilophodont +triluminar +triluminous +trim +trimacer +trimacular +trimargarate +trimargarin +trimastigate +trimellitic +trimembral +trimensual +trimer +trimercuric +trimeric +trimeride +trimerite +trimerization +trimerous +trimesic +trimesinic +trimesitic +trimesitinic +trimester +trimestral +trimestrial +trimesyl +trimetalism +trimetallic +trimeter +trimethoxy +trimethyl +trimethylacetic +trimethylamine +trimethylbenzene +trimethylene +trimethylmethane +trimethylstibine +trimetric +trimetrical +trimetrogon +trimly +trimmer +trimming +trimmingly +trimness +trimodal +trimodality +trimolecular +trimonthly +trimoric +trimorph +trimorphic +trimorphism +trimorphous +trimotor +trimotored +trimstone +trimtram +trimuscular +trimyristate +trimyristin +trin +trinal +trinality +trinalize +trinary +trinational +trindle +trine +trinely +trinervate +trinerve +trinerved +trineural +tringine +tringle +tringoid +trinidado +trinitarian +trinitrate +trinitration +trinitride +trinitrin +trinitro +trinitrocarbolic +trinitrocellulose +trinitrocresol +trinitroglycerin +trinitromethane +trinitrophenol +trinitroresorcin +trinitrotoluene +trinitroxylene +trinitroxylol +trinity +trinityhood +trink +trinkerman +trinket +trinketer +trinketry +trinkety +trinkle +trinklement +trinklet +trinkums +trinoctial +trinodal +trinode +trinodine +trinol +trinomial +trinomialism +trinomialist +trinomiality +trinomially +trinopticon +trintle +trinucleate +trio +triobol +triobolon +trioctile +triocular +triode +triodia +triodion +triodontoid +trioecious +trioeciously +trioecism +triolcous +triole +trioleate +triolefin +trioleic +triolein +triolet +triology +trionychoid +trionychoidean +trionym +trionymal +trioperculate +trior +triorchis +triorchism +triorthogonal +triose +triovulate +trioxazine +trioxide +trioxymethylene +triozonide +trip +tripal +tripaleolate +tripalmitate +tripalmitin +tripara +tripart +triparted +tripartedly +tripartible +tripartient +tripartite +tripartitely +tripartition +tripaschal +tripe +tripedal +tripel +tripelike +tripeman +tripemonger +tripennate +tripenny +tripeptide +tripersonal +tripersonalism +tripersonalist +tripersonality +tripersonally +tripery +tripeshop +tripestone +tripetaloid +tripetalous +tripewife +tripewoman +triphammer +triphane +triphase +triphaser +triphasic +triphenyl +triphenylamine +triphenylated +triphenylcarbinol +triphenylmethane +triphenylmethyl +triphenylphosphine +triphibian +triphibious +triphony +triphthong +triphyletic +triphyline +triphylite +triphyllous +tripinnate +tripinnated +tripinnately +tripinnatifid +tripinnatisect +triplane +triplasian +triplasic +triple +tripleback +triplefold +triplegia +tripleness +triplet +tripletail +tripletree +triplewise +triplex +triplexity +triplicate +triplication +triplicative +triplicature +triplicity +triplicostate +tripliform +triplinerved +tripling +triplite +triploblastic +triplocaulescent +triplocaulous +triploid +triploidic +triploidite +triploidy +triplopia +triplopy +triplum +triplumbic +triply +tripmadam +tripod +tripodal +tripodial +tripodian +tripodic +tripodical +tripody +tripointed +tripolar +tripoli +tripoline +tripolite +tripos +tripotassium +trippant +tripper +trippet +tripping +trippingly +trippingness +trippist +tripple +trippler +tripsill +tripsis +tripsome +tripsomely +triptane +tripterous +triptote +triptych +triptyque +tripudial +tripudiant +tripudiary +tripudiate +tripudiation +tripudist +tripudium +tripunctal +tripunctate +tripy +tripylaean +tripylarian +tripyrenous +triquadrantal +triquetra +triquetral +triquetric +triquetrous +triquetrously +triquetrum +triquinate +triquinoyl +triradial +triradially +triradiate +triradiated +triradiately +triradiation +trirectangular +triregnum +trireme +trirhombohedral +trirhomboidal +triricinolein +trisaccharide +trisaccharose +trisacramentarian +trisalt +trisazo +trisceptral +trisect +trisected +trisection +trisector +trisectrix +triseme +trisemic +trisensory +trisepalous +triseptate +triserial +triserially +triseriate +triseriatim +trisetose +trishna +trisilane +trisilicane +trisilicate +trisilicic +trisinuate +trisinuated +triskele +triskelion +trismegist +trismegistic +trismic +trismus +trisoctahedral +trisoctahedron +trisodium +trisome +trisomic +trisomy +trisonant +trispast +trispaston +trispermous +trispinose +trisplanchnic +trisporic +trisporous +trisquare +trist +tristachyous +tristate +tristearate +tristearin +tristeness +tristetrahedron +tristeza +tristful +tristfully +tristfulness +tristich +tristichic +tristichous +tristigmatic +tristigmatose +tristiloquy +tristisonous +tristylous +trisubstituted +trisubstitution +trisul +trisula +trisulcate +trisulcated +trisulphate +trisulphide +trisulphone +trisulphonic +trisulphoxide +trisylabic +trisyllabical +trisyllabically +trisyllabism +trisyllabity +trisyllable +tritactic +tritagonist +tritangent +tritangential +tritanope +tritanopia +tritanopic +tritaph +trite +tritely +tritemorion +tritencephalon +triteness +triternate +triternately +triterpene +tritetartemorion +tritheism +tritheist +tritheistic +tritheistical +tritheite +tritheocracy +trithing +trithioaldehyde +trithiocarbonate +trithiocarbonic +trithionate +trithionic +tritical +triticality +tritically +triticalness +triticeous +triticeum +triticin +triticism +triticoid +triticum +tritish +tritium +tritocerebral +tritocerebrum +tritocone +tritoconid +tritolo +tritomite +triton +tritonal +tritonality +tritone +tritonoid +tritonous +tritonymph +tritonymphal +tritopatores +tritopine +tritor +tritoral +tritorium +tritoxide +tritozooid +tritriacontane +trittichan +tritubercular +trituberculism +trituberculy +triturable +tritural +triturate +trituration +triturator +triturature +triturium +trityl +triumph +triumphal +triumphance +triumphancy +triumphant +triumphantly +triumphator +triumpher +triumphing +triumphwise +triumvir +triumviral +triumvirate +triumviri +triumvirship +triunal +triune +triungulin +triunification +triunion +triunitarian +triunity +triunsaturated +triurid +trivalence +trivalency +trivalent +trivalerin +trivalve +trivalvular +trivant +trivantly +trivariant +triverbal +triverbial +trivet +trivetwise +trivia +trivial +trivialism +trivialist +triviality +trivialize +trivially +trivialness +trivirga +trivirgate +trivium +trivoltine +trivvet +triweekly +trizoic +trizomal +trizonal +trizone +troat +troca +trocaical +trocar +trochaic +trochaicality +trochal +trochalopod +trochalopodous +trochanter +trochanteric +trochanterion +trochantin +trochantinian +trochart +trochate +troche +trocheameter +trochee +trocheeize +trochelminth +trochi +trochid +trochiferous +trochiform +trochili +trochilic +trochilics +trochilidae +trochilidine +trochilidist +trochiline +trochilopodous +trochilus +troching +trochiscation +trochiscus +trochite +trochitic +trochlea +trochlear +trochleariform +trochlearis +trochleary +trochleate +trochleiform +trochocephalia +trochocephalic +trochocephalus +trochocephaly +trochodendraceous +trochoid +trochoidal +trochoidally +trochoides +trochometer +trochophore +trochosphere +trochospherical +trochozoic +trochozoon +trochus +trock +troco +troctolite +trod +trodden +trode +troegerite +troft +trog +trogger +troggin +troglodytal +troglodyte +troglodytic +troglodytical +troglodytish +troglodytism +trogon +trogonoid +trogs +trogue +troika +troilite +troke +troker +troll +trolldom +trolleite +troller +trolley +trolleyer +trolleyful +trolleyman +trollflower +trollimog +trolling +trollman +trollol +trollop +trollopish +trollops +trollopy +trolly +tromba +trombe +trombiculid +trombidiasis +trombone +trombonist +trombony +trommel +tromometer +tromometric +tromometrical +tromometry +tromp +trompe +trompil +trompillo +tromple +tron +trona +tronador +tronage +tronc +trondhjemite +trone +troner +troolie +troop +trooper +trooperess +troopfowl +troopship +troopwise +troostite +troostitic +troot +tropacocaine +tropaeolaceae +tropaeolaceous +tropaeolin +tropaion +tropal +troparia +troparion +tropary +tropate +trope +tropeic +tropeine +troper +tropesis +trophaea +trophaeum +trophal +trophallactic +trophallaxis +trophectoderm +trophedema +trophema +trophesial +trophesy +trophi +trophic +trophical +trophically +trophicity +trophied +trophism +trophobiont +trophobiosis +trophobiotic +trophoblast +trophoblastic +trophochromatin +trophocyte +trophoderm +trophodisc +trophodynamic +trophodynamics +trophogenesis +trophogenic +trophogeny +trophology +trophonema +trophoneurosis +trophoneurotic +trophonucleus +trophopathy +trophophore +trophophorous +trophophyte +trophoplasm +trophoplasmatic +trophoplasmic +trophoplast +trophosomal +trophosome +trophosperm +trophosphere +trophospongia +trophospongial +trophospongium +trophospore +trophotaxis +trophotherapy +trophothylax +trophotropic +trophotropism +trophozoite +trophozooid +trophy +trophyless +trophywort +tropic +tropical +tropicality +tropicalization +tropicalize +tropically +tropicopolitan +tropidine +tropine +tropism +tropismatic +tropist +tropistic +tropocaine +tropologic +tropological +tropologically +tropologize +tropology +tropometer +tropopause +tropophil +tropophilous +tropophyte +tropophytic +troposphere +tropostereoscope +tropoyl +troptometer +tropyl +trostera +trot +trotcozy +troth +trothful +trothless +trothlike +trothplight +trotlet +trotline +trotol +trotter +trottie +trottles +trottoir +trottoired +trotty +trotyl +troubadour +troubadourish +troubadourism +troubadourist +trouble +troubledly +troubledness +troublemaker +troublemaking +troublement +troubleproof +troubler +troublesome +troublesomely +troublesomeness +troubling +troublingly +troublous +troublously +troublousness +troubly +trough +troughful +troughing +troughlike +troughster +troughway +troughwise +troughy +trounce +trouncer +troupand +troupe +trouper +troupial +trouse +trouser +trouserdom +trousered +trouserettes +trouserian +trousering +trouserless +trousers +trousseau +trousseaux +trout +troutbird +trouter +troutflower +troutful +troutiness +troutless +troutlet +troutlike +trouty +trouvere +trouveur +trove +troveless +trover +trow +trowel +trowelbeak +troweler +trowelful +trowelman +trowing +trowlesworthite +trowman +trowth +troy +truancy +truandise +truant +truantcy +truantism +truantlike +truantly +truantness +truantry +truantship +trub +trubu +truce +trucebreaker +trucebreaking +truceless +trucemaker +trucemaking +trucial +trucidation +truck +truckage +trucker +truckful +trucking +truckle +truckler +trucklike +truckling +trucklingly +truckload +truckman +truckmaster +trucks +truckster +truckway +truculence +truculency +truculent +truculental +truculently +truculentness +truddo +trudellite +trudge +trudgen +trudger +true +trueborn +truebred +truehearted +trueheartedly +trueheartedness +truelike +truelove +trueness +truepenny +truer +truff +truffle +truffled +trufflelike +truffler +trufflesque +trug +truish +truism +truismatic +truistic +truistical +trull +truller +trullization +trullo +truly +trumbash +trummel +trump +trumper +trumperiness +trumpery +trumpet +trumpetbush +trumpeter +trumpeting +trumpetless +trumpetlike +trumpetry +trumpetweed +trumpetwood +trumpety +trumph +trumpie +trumpless +trumplike +trun +truncage +truncal +truncate +truncated +truncately +truncation +truncator +truncatorotund +truncatosinuate +truncature +trunch +trunched +truncheon +truncheoned +truncher +trunchman +trundle +trundlehead +trundler +trundleshot +trundletail +trundling +trunk +trunkback +trunked +trunkfish +trunkful +trunking +trunkless +trunkmaker +trunknose +trunkway +trunkwork +trunnel +trunnion +trunnioned +trunnionless +trush +trusion +truss +trussed +trussell +trusser +trussing +trussmaker +trussmaking +trusswork +trust +trustability +trustable +trustableness +trustably +trustee +trusteeism +trusteeship +trusten +truster +trustful +trustfully +trustfulness +trustification +trustify +trustihood +trustily +trustiness +trusting +trustingly +trustingness +trustle +trustless +trustlessly +trustlessness +trustman +trustmonger +trustwoman +trustworthily +trustworthiness +trustworthy +trusty +truth +truthable +truthful +truthfully +truthfulness +truthify +truthiness +truthless +truthlessly +truthlessness +truthlike +truthlikeness +truthsman +truthteller +truthtelling +truthy +truttaceous +truvat +truxillic +truxilline +try +trygon +tryhouse +trying +tryingly +tryingness +tryma +tryout +tryp +trypa +trypan +trypaneid +trypanocidal +trypanocide +trypanolysin +trypanolysis +trypanolytic +trypanosoma +trypanosomacidal +trypanosomacide +trypanosomal +trypanosomatic +trypanosomatosis +trypanosomatous +trypanosome +trypanosomiasis +trypanosomic +trypetid +trypiate +trypograph +trypographic +trypsin +trypsinize +trypsinogen +tryptase +tryptic +tryptogen +tryptone +tryptonize +tryptophan +trysail +tryst +tryster +trysting +tryt +tryworks +tsadik +tsamba +tsantsa +tsar +tsardom +tsarevitch +tsarina +tsaritza +tsarship +tsatlee +tscharik +tscheffkinite +tsere +tsessebe +tsetse +tsia +tsine +tsingtauite +tsiology +tst +tsuba +tsubo +tsumebite +tsun +tsunami +tsungtu +tu +tua +tuan +tuarn +tuart +tuatara +tuatera +tuath +tub +tuba +tubae +tubage +tubal +tubaphone +tubar +tubate +tubatoxin +tubba +tubbable +tubbal +tubbeck +tubber +tubbie +tubbiness +tubbing +tubbish +tubboe +tubby +tube +tubeflower +tubeform +tubeful +tubehead +tubehearted +tubeless +tubelet +tubelike +tubemaker +tubemaking +tubeman +tuber +tuberaceous +tuberation +tubercle +tubercled +tuberclelike +tubercula +tubercular +tuberculariaceous +tubercularization +tubercularize +tubercularly +tubercularness +tuberculate +tuberculated +tuberculatedly +tuberculately +tuberculation +tuberculatogibbous +tuberculatonodose +tuberculatoradiate +tuberculatospinous +tubercule +tuberculed +tuberculid +tuberculide +tuberculiferous +tuberculiform +tuberculin +tuberculinic +tuberculinization +tuberculinize +tuberculization +tuberculize +tuberculocele +tuberculocidin +tuberculoderma +tuberculoid +tuberculoma +tuberculomania +tuberculomata +tuberculophobia +tuberculoprotein +tuberculose +tuberculosectorial +tuberculosed +tuberculosis +tuberculotherapist +tuberculotherapy +tuberculotoxin +tuberculotrophic +tuberculous +tuberculously +tuberculousness +tuberculum +tuberiferous +tuberiform +tuberin +tuberization +tuberize +tuberless +tuberoid +tuberose +tuberosity +tuberous +tuberously +tuberousness +tubesmith +tubework +tubeworks +tubfish +tubful +tubicen +tubicinate +tubicination +tubicolar +tubicolous +tubicorn +tubicornous +tubifacient +tubifer +tubiferous +tubiflorous +tubiform +tubig +tubik +tubilingual +tubinarial +tubinarine +tubing +tubiparous +tubipore +tubiporid +tubiporoid +tubiporous +tublet +tublike +tubmaker +tubmaking +tubman +tuboabdominal +tubocurarine +tubolabellate +tuboligamentous +tuboovarial +tuboovarian +tuboperitoneal +tuborrhea +tubotympanal +tubovaginal +tubular +tubularia +tubularian +tubularidan +tubularity +tubularly +tubulate +tubulated +tubulation +tubulator +tubulature +tubule +tubulet +tubuli +tubulibranch +tubulibranchian +tubulibranchiate +tubulidentate +tubuliferan +tubuliferous +tubulifloral +tubuliflorous +tubuliform +tubulipore +tubuliporid +tubuliporoid +tubulization +tubulodermoid +tubuloracemose +tubulosaccular +tubulose +tubulostriato +tubulous +tubulously +tubulousness +tubulure +tubulus +tubwoman +tucandera +tuchit +tuchun +tuchunate +tuchunism +tuchunize +tuck +tuckahoe +tucker +tuckermanity +tucket +tucking +tuckner +tuckshop +tucktoo +tucky +tucum +tucuma +tucuman +tudel +tue +tueiron +tufa +tufaceous +tufalike +tufan +tuff +tuffaceous +tuffet +tuffing +tuft +tuftaffeta +tufted +tufter +tufthunter +tufthunting +tuftily +tufting +tuftlet +tufty +tug +tugboat +tugboatman +tugger +tuggery +tugging +tuggingly +tughra +tugless +tuglike +tugman +tugrik +tugui +tugurium +tui +tuik +tuille +tuillette +tuilyie +tuism +tuition +tuitional +tuitionary +tuitive +tuke +tukra +tula +tulare +tularemia +tulasi +tulchan +tulchin +tule +tuliac +tulip +tulipflower +tulipiferous +tulipist +tuliplike +tulipomania +tulipomaniac +tulipwood +tulipy +tulisan +tulle +tullibee +tulsi +tulwar +tum +tumasha +tumatakuru +tumatukuru +tumbak +tumbester +tumble +tumblebug +tumbled +tumbledung +tumbler +tumblerful +tumblerlike +tumblerwise +tumbleweed +tumblification +tumbling +tumblingly +tumbly +tumbrel +tume +tumefacient +tumefaction +tumefy +tumescence +tumescent +tumid +tumidity +tumidly +tumidness +tummals +tummel +tummer +tummock +tummy +tumor +tumored +tumorlike +tumorous +tump +tumpline +tumtum +tumular +tumulary +tumulate +tumulation +tumuli +tumulose +tumulosity +tumulous +tumult +tumultuarily +tumultuariness +tumultuary +tumultuate +tumultuation +tumultuous +tumultuously +tumultuousness +tumulus +tun +tuna +tunable +tunableness +tunably +tunbellied +tunbelly +tunca +tund +tundagslatta +tunder +tundish +tundra +tundun +tune +tuned +tuneful +tunefully +tunefulness +tuneless +tunelessly +tunelessness +tunemaker +tunemaking +tuner +tunesome +tunester +tunful +tung +tungate +tungo +tungstate +tungsten +tungstenic +tungsteniferous +tungstenite +tungstic +tungstite +tungstosilicate +tungstosilicic +tunhoof +tunic +tunicary +tunicate +tunicated +tunicin +tunicked +tunicle +tunicless +tuniness +tuning +tunish +tunist +tunk +tunket +tunlike +tunmoot +tunna +tunnel +tunneled +tunneler +tunneling +tunnelist +tunnelite +tunnellike +tunnelly +tunnelmaker +tunnelmaking +tunnelman +tunnelway +tunner +tunnery +tunnland +tunnor +tunny +tuno +tunu +tuny +tup +tupakihi +tupanship +tupara +tupek +tupelo +tupik +tupman +tuppence +tuppenny +tupuna +tuque +tur +turacin +turanose +turb +turban +turbaned +turbanesque +turbanette +turbanless +turbanlike +turbantop +turbanwise +turbary +turbeh +turbellarian +turbellariform +turbescency +turbid +turbidimeter +turbidimetric +turbidimetry +turbidity +turbidly +turbidness +turbinaceous +turbinage +turbinal +turbinate +turbinated +turbination +turbinatoconcave +turbinatocylindrical +turbinatoglobose +turbinatostipitate +turbine +turbinectomy +turbined +turbinelike +turbinelloid +turbiner +turbines +turbiniform +turbinoid +turbinotome +turbinotomy +turbit +turbith +turbitteen +turbo +turboalternator +turboblower +turbocompressor +turbodynamo +turboexciter +turbofan +turbogenerator +turbomachine +turbomotor +turbopump +turbosupercharge +turbosupercharger +turbot +turbotlike +turboventilator +turbulence +turbulency +turbulent +turbulently +turbulentness +turco +turcopole +turcopolier +turd +turdiform +turdine +turdoid +tureen +tureenful +turf +turfage +turfdom +turfed +turfen +turfiness +turfing +turfite +turfless +turflike +turfman +turfwise +turfy +turgency +turgent +turgently +turgesce +turgescence +turgescency +turgescent +turgescible +turgid +turgidity +turgidly +turgidness +turgite +turgoid +turgor +turgy +turicata +turio +turion +turioniferous +turjaite +turjite +turk +turken +turkey +turkeyback +turkeyberry +turkeybush +turkeyfoot +turkeylike +turkis +turkle +turlough +turm +turma +turment +turmeric +turmit +turmoil +turmoiler +turn +turnable +turnabout +turnagain +turnaround +turnaway +turnback +turnbout +turnbuckle +turncap +turncoat +turncoatism +turncock +turndown +turndun +turned +turnel +turner +turneraceous +turnerite +turnery +turney +turngate +turnhall +turnicine +turnicomorphic +turning +turningness +turnip +turniplike +turnipweed +turnipwise +turnipwood +turnipy +turnix +turnkey +turnoff +turnout +turnover +turnpike +turnpiker +turnpin +turnplate +turnplow +turnrow +turns +turnscrew +turnsheet +turnskin +turnsole +turnspit +turnstile +turnstone +turntable +turntail +turnup +turnwrest +turnwrist +turp +turpantineweed +turpentine +turpentineweed +turpentinic +turpeth +turpethin +turpid +turpidly +turpitude +turps +turquoise +turquoiseberry +turquoiselike +turr +turret +turreted +turrethead +turretlike +turrical +turricle +turricula +turriculae +turricular +turriculate +turriferous +turriform +turrigerous +turrilite +turriliticone +turritella +turritellid +turritelloid +turse +tursio +turtle +turtleback +turtlebloom +turtledom +turtledove +turtlehead +turtleize +turtlelike +turtler +turtlet +turtling +turtosa +tururi +turus +turwar +tusche +tush +tushed +tusher +tushery +tusk +tuskar +tusked +tusker +tuskish +tuskless +tusklike +tuskwise +tusky +tussah +tussal +tusser +tussicular +tussis +tussive +tussle +tussock +tussocked +tussocker +tussocky +tussore +tussur +tut +tutania +tutball +tute +tutee +tutela +tutelage +tutelar +tutelary +tutenag +tuth +tutin +tutiorism +tutiorist +tutly +tutman +tutor +tutorage +tutorer +tutoress +tutorhood +tutorial +tutorially +tutoriate +tutorism +tutorization +tutorize +tutorless +tutorly +tutorship +tutory +tutoyer +tutress +tutrice +tutrix +tuts +tutsan +tutster +tutti +tuttiman +tutty +tutu +tutulus +tutwork +tutworker +tutworkman +tuwi +tux +tuxedo +tuyere +tuza +tuzzle +twa +twaddle +twaddledom +twaddleize +twaddlement +twaddlemonger +twaddler +twaddlesome +twaddling +twaddlingly +twaddly +twaddy +twae +twaesome +twafauld +twagger +twain +twaite +twal +twale +twalpenny +twalpennyworth +twalt +twang +twanger +twanginess +twangle +twangler +twangy +twank +twanker +twanking +twankingly +twankle +twanky +twant +twarly +twas +twasome +twat +twatchel +twatterlight +twattle +twattler +twattling +tway +twayblade +twazzy +tweag +tweak +tweaker +tweaky +twee +tweed +tweeded +tweedle +tweedledee +tweedledum +tweedy +tweeg +tweel +tween +tweenlight +tweeny +tweesh +tweesht +tweest +tweet +tweeter +tweeze +tweezer +tweezers +tweil +twelfhynde +twelfhyndeman +twelfth +twelfthly +twelve +twelvefold +twelvehynde +twelvehyndeman +twelvemo +twelvemonth +twelvepence +twelvepenny +twelvescore +twentieth +twentiethly +twenty +twentyfold +twentymo +twere +twerp +twibil +twibilled +twice +twicer +twicet +twichild +twick +twiddle +twiddler +twiddling +twiddly +twifoil +twifold +twifoldly +twig +twigful +twigged +twiggen +twigger +twiggy +twigless +twiglet +twiglike +twigsome +twigwithy +twilight +twilightless +twilightlike +twilighty +twilit +twill +twilled +twiller +twilling +twilly +twilt +twin +twinable +twinberry +twinborn +twindle +twine +twineable +twinebush +twineless +twinelike +twinemaker +twinemaking +twiner +twinflower +twinfold +twinge +twingle +twinhood +twiningly +twinism +twink +twinkle +twinkledum +twinkleproof +twinkler +twinkles +twinkless +twinkling +twinklingly +twinkly +twinleaf +twinlike +twinling +twinly +twinned +twinner +twinness +twinning +twinship +twinsomeness +twinter +twiny +twire +twirk +twirl +twirler +twirligig +twirly +twiscar +twisel +twist +twistable +twisted +twistedly +twistened +twister +twisterer +twistical +twistification +twistily +twistiness +twisting +twistingly +twistiways +twistiwise +twistle +twistless +twisty +twit +twitch +twitchel +twitcheling +twitcher +twitchet +twitchety +twitchfire +twitchily +twitchiness +twitchingly +twitchy +twite +twitlark +twitten +twitter +twitteration +twitterboned +twitterer +twittering +twitteringly +twitterly +twittery +twittingly +twitty +twixt +twixtbrain +twizzened +twizzle +two +twodecker +twofold +twofoldly +twofoldness +twoling +twoness +twopence +twopenny +twosome +twyblade +twyhynde +tychism +tychite +tychoparthenogenesis +tychopotamic +tycoon +tycoonate +tyddyn +tydie +tye +tyee +tyg +tying +tyke +tyken +tykhana +tyking +tylarus +tyleberry +tylion +tyloma +tylopod +tylopodous +tylose +tylosis +tylosteresis +tylostylar +tylostyle +tylostylote +tylostylus +tylotate +tylote +tylotic +tylotoxea +tylotoxeate +tylotus +tylus +tymbalon +tymp +tympan +tympana +tympanal +tympanectomy +tympani +tympanic +tympanichord +tympanichordal +tympanicity +tympaniform +tympaning +tympanism +tympanist +tympanites +tympanitic +tympanitis +tympanocervical +tympanohyal +tympanomalleal +tympanomandibular +tympanomastoid +tympanomaxillary +tympanon +tympanoperiotic +tympanosis +tympanosquamosal +tympanostapedial +tympanotemporal +tympanotomy +tympanum +tympany +tynd +tyndallmeter +typal +typarchical +type +typecast +typeholder +typer +typescript +typeset +typesetter +typesetting +typewrite +typewriter +typewriting +typhaceous +typhemia +typhia +typhic +typhinia +typhization +typhlatonia +typhlatony +typhlectasis +typhlectomy +typhlenteritis +typhlitic +typhlitis +typhloalbuminuria +typhlocele +typhloempyema +typhloenteritis +typhlohepatitis +typhlolexia +typhlolithiasis +typhlology +typhlomegaly +typhlon +typhlopexia +typhlopexy +typhlophile +typhlopid +typhloptosis +typhlosis +typhlosolar +typhlosole +typhlostenosis +typhlostomy +typhlotomy +typhobacillosis +typhoemia +typhogenic +typhoid +typhoidal +typhoidin +typhoidlike +typholysin +typhomalaria +typhomalarial +typhomania +typhonia +typhonic +typhoon +typhoonish +typhopneumonia +typhose +typhosepsis +typhosis +typhotoxine +typhous +typhus +typic +typica +typical +typicality +typically +typicalness +typicon +typicum +typification +typifier +typify +typist +typo +typobar +typocosmy +typographer +typographia +typographic +typographical +typographically +typographist +typography +typolithographic +typolithography +typologic +typological +typologically +typologist +typology +typomania +typometry +typonym +typonymal +typonymic +typonymous +typophile +typorama +typoscript +typotelegraph +typotelegraphy +typothere +typothetae +typp +typtological +typtologist +typtology +typy +tyramine +tyranness +tyrannial +tyrannic +tyrannical +tyrannically +tyrannicalness +tyrannicidal +tyrannicide +tyrannicly +tyrannine +tyrannism +tyrannize +tyrannizer +tyrannizing +tyrannizingly +tyrannoid +tyrannophobia +tyrannosaur +tyrannous +tyrannously +tyrannousness +tyranny +tyrant +tyrantcraft +tyrantlike +tyrantship +tyre +tyremesis +tyriasis +tyro +tyrocidin +tyrocidine +tyroglyphid +tyrolite +tyrology +tyroma +tyromancy +tyromatous +tyrone +tyronic +tyronism +tyrosinase +tyrosine +tyrosinuria +tyrosyl +tyrotoxicon +tyrotoxine +tysonite +tyste +tyt +tzaritza +tzolkin +tzontle +u +uang +uayeb +uberant +uberous +uberously +uberousness +uberty +ubi +ubication +ubiety +ubiquarian +ubiquious +ubiquit +ubiquitarian +ubiquitariness +ubiquitary +ubiquitous +ubiquitously +ubiquitousness +ubiquity +ubussu +uckia +udal +udaler +udaller +udalman +udasi +udder +uddered +udderful +udderless +udderlike +udell +udo +udometer +udometric +udometry +udomograph +ug +ugh +uglification +uglifier +uglify +uglily +ugliness +uglisome +ugly +ugsome +ugsomely +ugsomeness +uhlan +uhllo +uhtensang +uhtsong +uily +uinal +uintaite +uintathere +uintjie +uitspan +uji +ukase +uke +ukiyoye +ukulele +ula +ulatrophia +ulcer +ulcerable +ulcerate +ulceration +ulcerative +ulcered +ulceromembranous +ulcerous +ulcerously +ulcerousness +ulcery +ulcuscle +ulcuscule +ule +ulema +ulemorrhagia +ulerythema +uletic +ulex +ulexine +ulexite +uliginose +uliginous +ulitis +ull +ulla +ullage +ullaged +ullagone +uller +ulling +ullmannite +ulluco +ulmaceous +ulmic +ulmin +ulminic +ulmo +ulmous +ulna +ulnad +ulnae +ulnar +ulnare +ulnaria +ulnocarpal +ulnocondylar +ulnometacarpal +ulnoradial +uloborid +ulocarcinoma +uloid +uloncus +ulorrhagia +ulorrhagy +ulorrhea +ulotrichaceous +ulotrichan +ulotrichous +ulotrichy +ulrichite +ulster +ulstered +ulsterette +ulstering +ulterior +ulteriorly +ultima +ultimacy +ultimata +ultimate +ultimately +ultimateness +ultimation +ultimatum +ultimity +ultimo +ultimobranchial +ultimogenitary +ultimogeniture +ultimum +ultra +ultrabasic +ultrabasite +ultrabelieving +ultrabenevolent +ultrabrachycephalic +ultrabrachycephaly +ultrabrilliant +ultracentenarian +ultracentenarianism +ultracentralizer +ultracentrifuge +ultraceremonious +ultrachurchism +ultracivil +ultracomplex +ultraconcomitant +ultracondenser +ultraconfident +ultraconscientious +ultraconservatism +ultraconservative +ultracordial +ultracosmopolitan +ultracredulous +ultracrepidarian +ultracrepidarianism +ultracrepidate +ultracritical +ultradandyism +ultradeclamatory +ultrademocratic +ultradespotic +ultradignified +ultradiscipline +ultradolichocephalic +ultradolichocephaly +ultradolichocranial +ultraeducationist +ultraeligible +ultraelliptic +ultraemphasis +ultraenergetic +ultraenforcement +ultraenthusiasm +ultraenthusiastic +ultraepiscopal +ultraevangelical +ultraexcessive +ultraexclusive +ultraexpeditious +ultrafantastic +ultrafashionable +ultrafastidious +ultrafederalist +ultrafeudal +ultrafidian +ultrafidianism +ultrafilter +ultrafilterability +ultrafilterable +ultrafiltrate +ultrafiltration +ultraformal +ultrafrivolous +ultragallant +ultragaseous +ultragenteel +ultragood +ultragrave +ultraheroic +ultrahonorable +ultrahuman +ultraimperialism +ultraimperialist +ultraimpersonal +ultrainclusive +ultraindifferent +ultraindulgent +ultraingenious +ultrainsistent +ultraintimate +ultrainvolved +ultraism +ultraist +ultraistic +ultralaborious +ultralegality +ultralenient +ultraliberal +ultraliberalism +ultralogical +ultraloyal +ultraluxurious +ultramarine +ultramaternal +ultramaximal +ultramelancholy +ultramicrochemical +ultramicrochemist +ultramicrochemistry +ultramicrometer +ultramicron +ultramicroscope +ultramicroscopic +ultramicroscopical +ultramicroscopy +ultraminute +ultramoderate +ultramodern +ultramodernism +ultramodernist +ultramodernistic +ultramodest +ultramontane +ultramontanism +ultramontanist +ultramorose +ultramulish +ultramundane +ultranational +ultranationalism +ultranationalist +ultranatural +ultranegligent +ultranice +ultranonsensical +ultraobscure +ultraobstinate +ultraofficious +ultraoptimistic +ultraornate +ultraorthodox +ultraorthodoxy +ultraoutrageous +ultrapapist +ultraparallel +ultraperfect +ultrapersuasive +ultraphotomicrograph +ultrapious +ultraplanetary +ultraplausible +ultrapopish +ultraproud +ultraprudent +ultraradical +ultraradicalism +ultrarapid +ultrareactionary +ultrared +ultrarefined +ultrarefinement +ultrareligious +ultraremuneration +ultrarepublican +ultrarevolutionary +ultrarevolutionist +ultraritualism +ultraromantic +ultraroyalism +ultraroyalist +ultrasanguine +ultrascholastic +ultraselect +ultraservile +ultrasevere +ultrashrewd +ultrasimian +ultrasolemn +ultrasonic +ultrasonics +ultraspartan +ultraspecialization +ultraspiritualism +ultrasplendid +ultrastandardization +ultrastellar +ultrasterile +ultrastrenuous +ultrastrict +ultrasubtle +ultrasystematic +ultratechnical +ultratense +ultraterrene +ultraterrestrial +ultratotal +ultratrivial +ultratropical +ultraugly +ultrauncommon +ultraurgent +ultravicious +ultraviolent +ultraviolet +ultravirtuous +ultravirus +ultravisible +ultrawealthy +ultrawise +ultrayoung +ultrazealous +ultrazodiacal +ultroneous +ultroneously +ultroneousness +ulu +ulua +uluhi +ululant +ululate +ululation +ululative +ululatory +ululu +ulvaceous +um +umangite +umbeclad +umbel +umbeled +umbella +umbellar +umbellate +umbellated +umbellately +umbellet +umbellic +umbellifer +umbelliferone +umbelliferous +umbelliflorous +umbelliform +umbelloid +umbellulate +umbellule +umbelluliferous +umbelwort +umber +umbethink +umbilectomy +umbilic +umbilical +umbilically +umbilicar +umbilicate +umbilicated +umbilication +umbilici +umbiliciform +umbilicus +umbiliform +umbilroot +umble +umbo +umbolateral +umbonal +umbonate +umbonated +umbonation +umbone +umbones +umbonial +umbonic +umbonulate +umbonule +umbra +umbracious +umbraciousness +umbraculate +umbraculiferous +umbraculiform +umbraculum +umbrae +umbrage +umbrageous +umbrageously +umbrageousness +umbral +umbrally +umbratile +umbrel +umbrella +umbrellaed +umbrellaless +umbrellalike +umbrellawise +umbrellawort +umbrette +umbriferous +umbriferously +umbriferousness +umbril +umbrine +umbrose +umbrosity +umbrous +ume +umiak +umiri +umlaut +ump +umph +umpirage +umpire +umpirer +umpireship +umpiress +umpirism +umpteen +umpteenth +umptekite +umptieth +umpty +umquhile +umu +un +unabandoned +unabased +unabasedly +unabashable +unabashed +unabashedly +unabatable +unabated +unabatedly +unabating +unabatingly +unabbreviated +unabetted +unabettedness +unabhorred +unabiding +unabidingly +unabidingness +unability +unabject +unabjured +unable +unableness +unably +unabolishable +unabolished +unabraded +unabrased +unabridgable +unabridged +unabrogated +unabrupt +unabsent +unabsolute +unabsolvable +unabsolved +unabsolvedness +unabsorb +unabsorbable +unabsorbed +unabsorbent +unabstract +unabsurd +unabundance +unabundant +unabundantly +unabused +unacademic +unacademical +unaccelerated +unaccent +unaccented +unaccentuated +unaccept +unacceptability +unacceptable +unacceptableness +unacceptably +unacceptance +unacceptant +unaccepted +unaccessibility +unaccessible +unaccessibleness +unaccessibly +unaccessional +unaccessory +unaccidental +unaccidentally +unaccidented +unacclimated +unacclimation +unacclimatization +unacclimatized +unaccommodable +unaccommodated +unaccommodatedness +unaccommodating +unaccommodatingly +unaccommodatingness +unaccompanable +unaccompanied +unaccompanying +unaccomplishable +unaccomplished +unaccomplishedness +unaccord +unaccordable +unaccordance +unaccordant +unaccorded +unaccording +unaccordingly +unaccostable +unaccosted +unaccountability +unaccountable +unaccountableness +unaccountably +unaccounted +unaccoutered +unaccoutred +unaccreditated +unaccredited +unaccrued +unaccumulable +unaccumulate +unaccumulated +unaccumulation +unaccuracy +unaccurate +unaccurately +unaccurateness +unaccursed +unaccusable +unaccusably +unaccuse +unaccusing +unaccustom +unaccustomed +unaccustomedly +unaccustomedness +unachievable +unachieved +unaching +unacidulated +unacknowledged +unacknowledgedness +unacknowledging +unacknowledgment +unacoustic +unacquaint +unacquaintable +unacquaintance +unacquainted +unacquaintedly +unacquaintedness +unacquiescent +unacquirable +unacquirableness +unacquirably +unacquired +unacquit +unacquittable +unacquitted +unacquittedness +unact +unactability +unactable +unacted +unacting +unactinic +unaction +unactivated +unactive +unactively +unactiveness +unactivity +unactorlike +unactual +unactuality +unactually +unactuated +unacute +unacutely +unadapt +unadaptability +unadaptable +unadaptableness +unadaptably +unadapted +unadaptedly +unadaptedness +unadaptive +unadd +unaddable +unadded +unaddicted +unaddictedness +unadditional +unaddress +unaddressed +unadequate +unadequately +unadequateness +unadherence +unadherent +unadherently +unadhesive +unadjacent +unadjacently +unadjectived +unadjourned +unadjournment +unadjudged +unadjust +unadjustably +unadjusted +unadjustment +unadministered +unadmirable +unadmire +unadmired +unadmiring +unadmissible +unadmissibly +unadmission +unadmittable +unadmittableness +unadmittably +unadmitted +unadmittedly +unadmitting +unadmonished +unadopt +unadoptable +unadoptably +unadopted +unadoption +unadorable +unadoration +unadored +unadoring +unadorn +unadornable +unadorned +unadornedly +unadornedness +unadornment +unadult +unadulterate +unadulterated +unadulteratedly +unadulteratedness +unadulterately +unadulterous +unadulterously +unadvanced +unadvancedly +unadvancedness +unadvancement +unadvancing +unadvantaged +unadvantageous +unadventured +unadventuring +unadventurous +unadventurously +unadverse +unadversely +unadverseness +unadvertency +unadvertised +unadvertisement +unadvertising +unadvisability +unadvisable +unadvisableness +unadvisably +unadvised +unadvisedly +unadvisedness +unadvocated +unaerated +unaesthetic +unaesthetical +unafeard +unafeared +unaffable +unaffably +unaffected +unaffectedly +unaffectedness +unaffecting +unaffectionate +unaffectionately +unaffectioned +unaffianced +unaffied +unaffiliated +unaffiliation +unaffirmation +unaffirmed +unaffixed +unafflicted +unafflictedly +unafflicting +unaffliction +unaffordable +unafforded +unaffranchised +unaffrighted +unaffrightedly +unaffronted +unafire +unafloat +unaflow +unafraid +unaged +unaggravated +unaggravating +unaggregated +unaggression +unaggressive +unaggressively +unaggressiveness +unaghast +unagile +unagility +unaging +unagitated +unagitatedly +unagitatedness +unagitation +unagonize +unagrarian +unagreeable +unagreeableness +unagreeably +unagreed +unagreeing +unagreement +unagricultural +unaidable +unaided +unaidedly +unaiding +unailing +unaimed +unaiming +unaired +unaisled +unakin +unakite +unal +unalarm +unalarmed +unalarming +unalcoholized +unaldermanly +unalert +unalertly +unalertness +unalgebraical +unalienable +unalienableness +unalienably +unalienated +unalignable +unaligned +unalike +unalimentary +unalist +unalive +unallayable +unallayably +unallayed +unalleged +unallegorical +unalleviably +unalleviated +unalleviation +unalliable +unallied +unalliedly +unalliedness +unallotment +unallotted +unallow +unallowable +unallowed +unallowedly +unallowing +unalloyed +unallurable +unallured +unalluring +unalluringly +unalmsed +unalone +unaloud +unalphabeted +unalphabetic +unalphabetical +unalterability +unalterable +unalterableness +unalterably +unalteration +unaltered +unaltering +unalternated +unamalgamable +unamalgamated +unamalgamating +unamassed +unamazed +unamazedly +unambiguity +unambiguous +unambiguously +unambiguousness +unambition +unambitious +unambitiously +unambitiousness +unambrosial +unambush +unamenability +unamenable +unamenableness +unamenably +unamend +unamendable +unamended +unamendedly +unamending +unamendment +unamerced +unamiability +unamiable +unamiableness +unamiably +unamicable +unamicably +unamiss +unamo +unamortization +unamortized +unample +unamplifiable +unamplified +unamply +unamputated +unamusable +unamusably +unamused +unamusement +unamusing +unamusingly +unamusive +unanalogical +unanalogous +unanalogously +unanalogousness +unanalytic +unanalytical +unanalyzable +unanalyzed +unanalyzing +unanatomizable +unanatomized +unancestored +unancestried +unanchor +unanchored +unanchylosed +unancient +unaneled +unangelic +unangelical +unangrily +unangry +unangular +unanimalized +unanimate +unanimated +unanimatedly +unanimatedness +unanimately +unanimism +unanimist +unanimistic +unanimistically +unanimity +unanimous +unanimously +unanimousness +unannealed +unannex +unannexed +unannexedly +unannexedness +unannihilable +unannihilated +unannotated +unannounced +unannoyed +unannoying +unannullable +unannulled +unanointed +unanswerability +unanswerable +unanswerableness +unanswerably +unanswered +unanswering +unantagonistic +unantagonizable +unantagonized +unantagonizing +unanticipated +unanticipating +unanticipatingly +unanticipation +unanticipative +unantiquated +unantiquatedness +unantique +unantiquity +unanxiety +unanxious +unanxiously +unanxiousness +unapart +unapocryphal +unapologetic +unapologizing +unapostatized +unapostolic +unapostolical +unapostolically +unapostrophized +unappalled +unappareled +unapparent +unapparently +unapparentness +unappealable +unappealableness +unappealably +unappealed +unappealing +unappeasable +unappeasableness +unappeasably +unappeased +unappeasedly +unappeasedness +unappendaged +unapperceived +unappertaining +unappetizing +unapplauded +unapplauding +unapplausive +unappliable +unappliableness +unappliably +unapplianced +unapplicable +unapplicableness +unapplicably +unapplied +unapplying +unappoint +unappointable +unappointableness +unappointed +unapportioned +unapposite +unappositely +unappraised +unappreciable +unappreciableness +unappreciably +unappreciated +unappreciating +unappreciation +unappreciative +unappreciatively +unappreciativeness +unapprehendable +unapprehendableness +unapprehendably +unapprehended +unapprehending +unapprehensible +unapprehensibleness +unapprehension +unapprehensive +unapprehensively +unapprehensiveness +unapprenticed +unapprised +unapprisedly +unapprisedness +unapproachability +unapproachable +unapproachableness +unapproached +unapproaching +unapprobation +unappropriable +unappropriate +unappropriated +unappropriately +unappropriateness +unappropriation +unapprovable +unapprovableness +unapprovably +unapproved +unapproving +unapprovingly +unapproximate +unapproximately +unaproned +unapropos +unapt +unaptitude +unaptly +unaptness +unarbitrarily +unarbitrariness +unarbitrary +unarbitrated +unarch +unarchdeacon +unarched +unarchitectural +unarduous +unarguable +unarguableness +unarguably +unargued +unarguing +unargumentative +unargumentatively +unarisen +unarising +unaristocratic +unaristocratically +unarithmetical +unarithmetically +unark +unarm +unarmed +unarmedly +unarmedness +unarmored +unarmorial +unaromatized +unarousable +unaroused +unarousing +unarraignable +unarraigned +unarranged +unarray +unarrayed +unarrestable +unarrested +unarresting +unarrival +unarrived +unarriving +unarrogance +unarrogant +unarrogating +unarted +unartful +unartfully +unartfulness +unarticled +unarticulate +unarticulated +unartificial +unartificiality +unartificially +unartistic +unartistical +unartistically +unartistlike +unary +unascendable +unascendableness +unascended +unascertainable +unascertainableness +unascertainably +unascertained +unashamed +unashamedly +unashamedness +unasinous +unaskable +unasked +unasking +unasleep +unaspersed +unasphalted +unaspirated +unaspiring +unaspiringly +unaspiringness +unassailable +unassailableness +unassailably +unassailed +unassailing +unassassinated +unassaultable +unassaulted +unassayed +unassaying +unassembled +unassented +unassenting +unasserted +unassertive +unassertiveness +unassessable +unassessableness +unassessed +unassibilated +unassiduous +unassignable +unassignably +unassigned +unassimilable +unassimilated +unassimilating +unassimilative +unassisted +unassisting +unassociable +unassociably +unassociated +unassociative +unassociativeness +unassoiled +unassorted +unassuageable +unassuaged +unassuaging +unassuetude +unassumable +unassumed +unassuming +unassumingly +unassumingness +unassured +unassuredly +unassuredness +unassuring +unasterisk +unastonish +unastonished +unastonishment +unastray +unathirst +unathletically +unatmospheric +unatonable +unatoned +unatoning +unattach +unattachable +unattached +unattackable +unattackableness +unattackably +unattacked +unattainability +unattainable +unattainableness +unattainably +unattained +unattaining +unattainment +unattaint +unattainted +unattaintedly +unattempered +unattemptable +unattempted +unattempting +unattendance +unattendant +unattended +unattentive +unattenuated +unattested +unattestedness +unattire +unattired +unattractable +unattractableness +unattracted +unattracting +unattractive +unattractively +unattractiveness +unattributable +unattributed +unattuned +unau +unauctioned +unaudible +unaudibleness +unaudibly +unaudienced +unaudited +unaugmentable +unaugmented +unauspicious +unauspiciously +unauspiciousness +unaustere +unauthentic +unauthentical +unauthentically +unauthenticated +unauthenticity +unauthorish +unauthoritative +unauthoritatively +unauthoritativeness +unauthoritied +unauthoritiveness +unauthorizable +unauthorize +unauthorized +unauthorizedly +unauthorizedness +unautomatic +unautumnal +unavailability +unavailable +unavailableness +unavailably +unavailed +unavailful +unavailing +unavailingly +unavengeable +unavenged +unavenging +unavenued +unaveraged +unaverred +unaverted +unavertible +unavertibleness +unavertibly +unavian +unavoidable +unavoidableness +unavoidably +unavoidal +unavoided +unavoiding +unavouchable +unavouchableness +unavouchably +unavouched +unavowable +unavowableness +unavowably +unavowed +unavowedly +unawakable +unawakableness +unawake +unawaked +unawakened +unawakenedness +unawakening +unawaking +unawardable +unawardableness +unawardably +unawarded +unaware +unawared +unawaredly +unawareness +unawares +unaway +unawed +unawful +unawfully +unawkward +unawned +unaxled +unazotized +unbackboarded +unbacked +unbackward +unbadged +unbaffled +unbaffling +unbag +unbagged +unbailable +unbailableness +unbailed +unbain +unbait +unbaited +unbaized +unbaked +unbalance +unbalanceable +unbalanceably +unbalanced +unbalancement +unbalancing +unbalconied +unbale +unbalked +unballast +unballasted +unballoted +unbandage +unbandaged +unbanded +unbanished +unbank +unbankable +unbankableness +unbankably +unbanked +unbankrupt +unbannered +unbaptize +unbaptized +unbar +unbarb +unbarbarize +unbarbarous +unbarbed +unbarbered +unbare +unbargained +unbark +unbarking +unbaronet +unbarrable +unbarred +unbarrel +unbarreled +unbarren +unbarrenness +unbarricade +unbarricaded +unbarricadoed +unbase +unbased +unbasedness +unbashful +unbashfully +unbashfulness +unbasket +unbastardized +unbaste +unbasted +unbastilled +unbastinadoed +unbated +unbathed +unbating +unbatted +unbatten +unbatterable +unbattered +unbattling +unbay +unbe +unbeached +unbeaconed +unbeaded +unbear +unbearable +unbearableness +unbearably +unbeard +unbearded +unbearing +unbeast +unbeatable +unbeatableness +unbeatably +unbeaten +unbeaued +unbeauteous +unbeauteously +unbeauteousness +unbeautified +unbeautiful +unbeautifully +unbeautifulness +unbeautify +unbeavered +unbeclogged +unbeclouded +unbecome +unbecoming +unbecomingly +unbecomingness +unbed +unbedabbled +unbedaggled +unbedashed +unbedaubed +unbedded +unbedecked +unbedewed +unbedimmed +unbedinned +unbedizened +unbedraggled +unbefit +unbefitting +unbefittingly +unbefittingness +unbefool +unbefriend +unbefriended +unbefringed +unbeget +unbeggar +unbegged +unbegilt +unbeginning +unbeginningly +unbeginningness +unbegirded +unbegirt +unbegot +unbegotten +unbegottenly +unbegottenness +unbegreased +unbegrimed +unbegrudged +unbeguile +unbeguiled +unbeguileful +unbegun +unbehaving +unbeheaded +unbeheld +unbeholdable +unbeholden +unbeholdenness +unbeholding +unbehoveful +unbehoving +unbeing +unbejuggled +unbeknown +unbeknownst +unbelied +unbelief +unbeliefful +unbelieffulness +unbelievability +unbelievable +unbelievableness +unbelievably +unbelieve +unbelieved +unbeliever +unbelieving +unbelievingly +unbelievingness +unbell +unbellicose +unbelligerent +unbelonging +unbeloved +unbelt +unbemoaned +unbemourned +unbench +unbend +unbendable +unbendableness +unbendably +unbended +unbending +unbendingly +unbendingness +unbendsome +unbeneficed +unbeneficent +unbeneficial +unbenefitable +unbenefited +unbenefiting +unbenetted +unbenevolence +unbenevolent +unbenevolently +unbenight +unbenighted +unbenign +unbenignant +unbenignantly +unbenignity +unbenignly +unbent +unbenumb +unbenumbed +unbequeathable +unbequeathed +unbereaved +unbereft +unberouged +unberth +unberufen +unbeseem +unbeseeming +unbeseemingly +unbeseemingness +unbeseemly +unbeset +unbesieged +unbesmeared +unbesmirched +unbesmutted +unbesot +unbesought +unbespeak +unbespoke +unbespoken +unbesprinkled +unbestarred +unbestowed +unbet +unbeteared +unbethink +unbethought +unbetide +unbetoken +unbetray +unbetrayed +unbetraying +unbetrothed +unbetterable +unbettered +unbeveled +unbewailed +unbewailing +unbewilder +unbewildered +unbewilled +unbewitch +unbewitched +unbewitching +unbewrayed +unbewritten +unbias +unbiasable +unbiased +unbiasedly +unbiasedness +unbibulous +unbickered +unbickering +unbid +unbidable +unbiddable +unbidden +unbigged +unbigoted +unbilled +unbillet +unbilleted +unbind +unbindable +unbinding +unbiographical +unbiological +unbirdlike +unbirdlimed +unbirdly +unbirthday +unbishop +unbishoply +unbit +unbiting +unbitt +unbitted +unbitten +unbitter +unblacked +unblackened +unblade +unblamable +unblamableness +unblamably +unblamed +unblaming +unblanched +unblanketed +unblasphemed +unblasted +unblazoned +unbleached +unbleaching +unbled +unbleeding +unblemishable +unblemished +unblemishedness +unblemishing +unblenched +unblenching +unblenchingly +unblendable +unblended +unblent +unbless +unblessed +unblessedness +unblest +unblighted +unblightedly +unblightedness +unblind +unblindfold +unblinking +unblinkingly +unbliss +unblissful +unblistered +unblithe +unblithely +unblock +unblockaded +unblocked +unblooded +unbloodied +unbloodily +unbloodiness +unbloody +unbloom +unbloomed +unblooming +unblossomed +unblossoming +unblotted +unbloused +unblown +unblued +unbluestockingish +unbluffed +unbluffing +unblunder +unblundered +unblundering +unblunted +unblurred +unblush +unblushing +unblushingly +unblushingness +unboarded +unboasted +unboastful +unboastfully +unboasting +unboat +unbodied +unbodiliness +unbodily +unboding +unbodkined +unbody +unbodylike +unbog +unboggy +unbohemianize +unboiled +unboisterous +unbokel +unbold +unbolden +unboldly +unboldness +unbolled +unbolster +unbolstered +unbolt +unbolted +unbombast +unbondable +unbondableness +unbonded +unbone +unboned +unbonnet +unbonneted +unbonny +unbooked +unbookish +unbooklearned +unboot +unbooted +unboraxed +unborder +unbordered +unbored +unboring +unborn +unborne +unborough +unborrowed +unborrowing +unbosom +unbosomer +unbossed +unbotanical +unbothered +unbothering +unbottle +unbottom +unbottomed +unbought +unbound +unboundable +unboundableness +unboundably +unbounded +unboundedly +unboundedness +unboundless +unbounteous +unbountiful +unbountifully +unbountifulness +unbow +unbowable +unbowdlerized +unbowed +unbowel +unboweled +unbowered +unbowing +unbowingness +unbowled +unbowsome +unbox +unboxed +unboy +unboyish +unboylike +unbrace +unbraced +unbracedness +unbracelet +unbraceleted +unbracing +unbragged +unbragging +unbraid +unbraided +unbrailed +unbrained +unbran +unbranched +unbranching +unbrand +unbranded +unbrandied +unbrave +unbraved +unbravely +unbraze +unbreachable +unbreached +unbreaded +unbreakable +unbreakableness +unbreakably +unbreakfasted +unbreaking +unbreast +unbreath +unbreathable +unbreathableness +unbreathed +unbreathing +unbred +unbreech +unbreeched +unbreezy +unbrent +unbrewed +unbribable +unbribableness +unbribably +unbribed +unbribing +unbrick +unbridegroomlike +unbridgeable +unbridged +unbridle +unbridled +unbridledly +unbridledness +unbridling +unbrief +unbriefed +unbriefly +unbright +unbrightened +unbrilliant +unbrimming +unbrined +unbrittle +unbroached +unbroad +unbroadcasted +unbroidered +unbroiled +unbroke +unbroken +unbrokenly +unbrokenness +unbronzed +unbrooch +unbrooded +unbrookable +unbrookably +unbrothered +unbrotherlike +unbrotherliness +unbrotherly +unbrought +unbrown +unbrowned +unbruised +unbrushed +unbrutalize +unbrutalized +unbrute +unbrutelike +unbrutify +unbrutize +unbuckle +unbuckramed +unbud +unbudded +unbudgeability +unbudgeable +unbudgeableness +unbudgeably +unbudged +unbudgeted +unbudging +unbuffed +unbuffered +unbuffeted +unbuild +unbuilded +unbuilt +unbulky +unbulled +unbulletined +unbumped +unbumptious +unbunched +unbundle +unbundled +unbung +unbungling +unbuoyant +unbuoyed +unburden +unburdened +unburdenment +unburdensome +unburdensomeness +unburgessed +unburiable +unburial +unburied +unburlesqued +unburly +unburn +unburnable +unburned +unburning +unburnished +unburnt +unburrow +unburrowed +unburst +unburstable +unburstableness +unburthen +unbury +unbush +unbusied +unbusily +unbusiness +unbusinesslike +unbusk +unbuskin +unbuskined +unbustling +unbusy +unbutchered +unbutcherlike +unbuttered +unbutton +unbuttoned +unbuttonment +unbuttressed +unbuxom +unbuxomly +unbuxomness +unbuyable +unbuyableness +unbuying +unca +uncabined +uncabled +uncadenced +uncage +uncaged +uncake +uncalcareous +uncalcified +uncalcined +uncalculable +uncalculableness +uncalculably +uncalculated +uncalculating +uncalculatingly +uncalendered +uncalk +uncalked +uncall +uncalled +uncallow +uncallower +uncalm +uncalmed +uncalmly +uncalumniated +uncambered +uncamerated +uncamouflaged +uncanceled +uncancellable +uncancelled +uncandid +uncandidly +uncandidness +uncandied +uncandor +uncaned +uncankered +uncanned +uncannily +uncanniness +uncanny +uncanonic +uncanonical +uncanonically +uncanonicalness +uncanonize +uncanonized +uncanopied +uncantoned +uncantonized +uncanvassably +uncanvassed +uncap +uncapable +uncapableness +uncapably +uncapacious +uncapacitate +uncaparisoned +uncapitalized +uncapped +uncapper +uncapsizable +uncapsized +uncaptained +uncaptioned +uncaptious +uncaptiously +uncaptivate +uncaptivated +uncaptivating +uncaptived +uncapturable +uncaptured +uncarbonated +uncarboned +uncarbureted +uncarded +uncardinal +uncardinally +uncareful +uncarefully +uncarefulness +uncaressed +uncargoed +uncaricatured +uncaring +uncarnate +uncarnivorous +uncaroled +uncarpentered +uncarpeted +uncarriageable +uncarried +uncart +uncarted +uncartooned +uncarved +uncase +uncased +uncasemated +uncask +uncasked +uncasketed +uncasque +uncassock +uncast +uncaste +uncastigated +uncastle +uncastled +uncastrated +uncasual +uncatalogued +uncatchable +uncate +uncatechised +uncatechisedness +uncatechized +uncatechizedness +uncategorized +uncathedraled +uncatholcity +uncatholic +uncatholical +uncatholicalness +uncatholicize +uncatholicly +uncaucusable +uncaught +uncausatively +uncaused +uncauterized +uncautious +uncautiously +uncautiousness +uncavalier +uncavalierly +uncave +unceasable +unceased +unceasing +unceasingly +unceasingness +unceded +unceiled +unceilinged +uncelebrated +uncelebrating +uncelestial +uncelestialized +uncellar +uncement +uncemented +uncementing +uncensorable +uncensored +uncensorious +uncensoriously +uncensoriousness +uncensurable +uncensured +uncensuring +uncenter +uncentered +uncentral +uncentrality +uncentrally +uncentred +uncentury +uncereclothed +unceremented +unceremonial +unceremonious +unceremoniously +unceremoniousness +uncertain +uncertainly +uncertainness +uncertainty +uncertifiable +uncertifiableness +uncertificated +uncertified +uncertifying +uncertitude +uncessant +uncessantly +uncessantness +unchafed +unchain +unchainable +unchained +unchair +unchaired +unchalked +unchallengeable +unchallengeableness +unchallengeably +unchallenged +unchallenging +unchambered +unchamfered +unchampioned +unchance +unchancellor +unchancy +unchange +unchangeability +unchangeable +unchangeableness +unchangeably +unchanged +unchangedness +unchangeful +unchangefulness +unchanging +unchangingly +unchangingness +unchanneled +unchannelled +unchanted +unchaperoned +unchaplain +unchapleted +unchapter +unchaptered +uncharacter +uncharactered +uncharacteristic +uncharacteristically +uncharacterized +uncharge +unchargeable +uncharged +uncharging +uncharily +unchariness +unchariot +uncharitable +uncharitableness +uncharitably +uncharity +uncharm +uncharmable +uncharmed +uncharming +uncharnel +uncharred +uncharted +unchartered +unchary +unchased +unchaste +unchastely +unchastened +unchasteness +unchastisable +unchastised +unchastising +unchastity +unchatteled +unchauffeured +unchawed +uncheat +uncheated +uncheating +uncheck +uncheckable +unchecked +uncheckered +uncheerable +uncheered +uncheerful +uncheerfully +uncheerfulness +uncheerily +uncheeriness +uncheering +uncheery +unchemical +unchemically +uncherished +uncherishing +unchested +unchevroned +unchewable +unchewableness +unchewed +unchid +unchidden +unchided +unchiding +unchidingly +unchild +unchildish +unchildishly +unchildishness +unchildlike +unchilled +unchiming +unchinked +unchipped +unchiseled +unchiselled +unchivalric +unchivalrous +unchivalrously +unchivalrousness +unchivalry +unchloridized +unchoicely +unchokable +unchoked +uncholeric +unchoosable +unchopped +unchoral +unchorded +unchosen +unchrisom +unchristen +unchristened +unchristian +unchristianity +unchristianize +unchristianized +unchristianlike +unchristianly +unchristianness +unchronicled +unchronological +unchronologically +unchurch +unchurched +unchurchlike +unchurchly +unchurn +unci +uncia +uncial +uncialize +uncially +uncicatrized +unciferous +unciform +unciliated +uncinal +uncinariasis +uncinariatic +uncinate +uncinated +uncinatum +uncinch +uncinct +uncinctured +uncini +uncinus +uncipher +uncircular +uncircularized +uncirculated +uncircumcised +uncircumcisedness +uncircumcision +uncircumlocutory +uncircumscribable +uncircumscribed +uncircumscribedness +uncircumscript +uncircumscriptible +uncircumscription +uncircumspect +uncircumspection +uncircumspectly +uncircumspectness +uncircumstanced +uncircumstantial +uncirostrate +uncite +uncited +uncitied +uncitizen +uncitizenlike +uncitizenly +uncity +uncivic +uncivil +uncivilish +uncivility +uncivilizable +uncivilization +uncivilize +uncivilized +uncivilizedly +uncivilizedness +uncivilly +uncivilness +unclad +unclaimed +unclaiming +unclamorous +unclamp +unclamped +unclarified +unclarifying +unclarity +unclashing +unclasp +unclasped +unclassable +unclassableness +unclassably +unclassed +unclassible +unclassical +unclassically +unclassifiable +unclassifiableness +unclassification +unclassified +unclassify +unclassifying +unclawed +unclay +unclayed +uncle +unclead +unclean +uncleanable +uncleaned +uncleanlily +uncleanliness +uncleanly +uncleanness +uncleansable +uncleanse +uncleansed +uncleansedness +unclear +uncleared +unclearing +uncleavable +uncleave +uncledom +uncleft +unclehood +unclement +unclemently +unclementness +unclench +unclergy +unclergyable +unclerical +unclericalize +unclerically +unclericalness +unclerklike +unclerkly +uncleship +unclever +uncleverly +uncleverness +unclew +unclick +uncliented +unclify +unclimaxed +unclimb +unclimbable +unclimbableness +unclimbably +unclimbed +unclimbing +unclinch +uncling +unclinical +unclip +unclipped +unclipper +uncloak +uncloakable +uncloaked +unclog +unclogged +uncloister +uncloistered +uncloistral +unclosable +unclose +unclosed +uncloseted +unclothe +unclothed +unclothedly +unclothedness +unclotted +uncloud +unclouded +uncloudedly +uncloudedness +uncloudy +unclout +uncloven +uncloyable +uncloyed +uncloying +unclub +unclubbable +unclubby +unclustered +unclustering +unclutch +unclutchable +unclutched +unclutter +uncluttered +unco +uncoach +uncoachable +uncoachableness +uncoached +uncoacted +uncoagulable +uncoagulated +uncoagulating +uncoat +uncoated +uncoatedness +uncoaxable +uncoaxed +uncoaxing +uncock +uncocked +uncockneyfy +uncocted +uncodded +uncoddled +uncoded +uncodified +uncoerced +uncoffer +uncoffin +uncoffined +uncoffle +uncogent +uncogged +uncogitable +uncognizable +uncognizant +uncognized +uncognoscibility +uncognoscible +uncoguidism +uncoherent +uncoherently +uncoherentness +uncohesive +uncoif +uncoifed +uncoil +uncoiled +uncoin +uncoined +uncoked +uncoking +uncollapsed +uncollapsible +uncollar +uncollared +uncollated +uncollatedness +uncollected +uncollectedly +uncollectedness +uncollectible +uncollectibleness +uncollectibly +uncolleged +uncollegian +uncollegiate +uncolloquial +uncolloquially +uncolonellike +uncolonial +uncolonize +uncolonized +uncolorable +uncolorably +uncolored +uncoloredly +uncoloredness +uncoloured +uncolouredly +uncolouredness +uncolt +uncoly +uncombable +uncombatable +uncombated +uncombed +uncombinable +uncombinableness +uncombinably +uncombine +uncombined +uncombining +uncombiningness +uncombustible +uncome +uncomelily +uncomeliness +uncomely +uncomfort +uncomfortable +uncomfortableness +uncomfortably +uncomforted +uncomforting +uncomfy +uncomic +uncommanded +uncommandedness +uncommanderlike +uncommemorated +uncommenced +uncommendable +uncommendableness +uncommendably +uncommended +uncommensurability +uncommensurable +uncommensurableness +uncommensurate +uncommented +uncommenting +uncommerciable +uncommercial +uncommercially +uncommercialness +uncommingled +uncomminuted +uncommiserated +uncommiserating +uncommissioned +uncommitted +uncommitting +uncommixed +uncommodious +uncommodiously +uncommodiousness +uncommon +uncommonable +uncommonly +uncommonness +uncommonplace +uncommunicable +uncommunicableness +uncommunicably +uncommunicated +uncommunicating +uncommunicative +uncommunicatively +uncommunicativeness +uncommutable +uncommutative +uncommuted +uncompact +uncompacted +uncompahgrite +uncompaniable +uncompanied +uncompanioned +uncomparable +uncomparably +uncompared +uncompass +uncompassable +uncompassed +uncompassion +uncompassionate +uncompassionated +uncompassionately +uncompassionateness +uncompassionating +uncompassioned +uncompatible +uncompatibly +uncompellable +uncompelled +uncompelling +uncompensable +uncompensated +uncompetent +uncompetitive +uncompiled +uncomplacent +uncomplained +uncomplaining +uncomplainingly +uncomplainingness +uncomplaint +uncomplaisance +uncomplaisant +uncomplaisantly +uncomplemental +uncompletable +uncomplete +uncompleted +uncompletely +uncompleteness +uncomplex +uncompliability +uncompliable +uncompliableness +uncompliance +uncompliant +uncomplicated +uncomplimentary +uncomplimented +uncomplimenting +uncomplying +uncomposable +uncomposeable +uncomposed +uncompoundable +uncompounded +uncompoundedly +uncompoundedness +uncompounding +uncomprehended +uncomprehending +uncomprehendingly +uncomprehendingness +uncomprehensible +uncomprehension +uncomprehensive +uncomprehensively +uncomprehensiveness +uncompressed +uncompressible +uncomprised +uncomprising +uncomprisingly +uncompromised +uncompromising +uncompromisingly +uncompromisingness +uncompulsive +uncompulsory +uncomputable +uncomputableness +uncomputably +uncomputed +uncomraded +unconcatenated +unconcatenating +unconcealable +unconcealableness +unconcealably +unconcealed +unconcealing +unconcealingly +unconcealment +unconceded +unconceited +unconceivable +unconceivableness +unconceivably +unconceived +unconceiving +unconcern +unconcerned +unconcernedly +unconcernedness +unconcerning +unconcernment +unconcertable +unconcerted +unconcertedly +unconcertedness +unconcessible +unconciliable +unconciliated +unconciliatedness +unconciliating +unconciliatory +unconcludable +unconcluded +unconcluding +unconcludingness +unconclusive +unconclusively +unconclusiveness +unconcocted +unconcordant +unconcrete +unconcreted +unconcurrent +unconcurring +uncondemnable +uncondemned +uncondensable +uncondensableness +uncondensed +uncondensing +uncondescending +uncondescension +uncondition +unconditional +unconditionality +unconditionally +unconditionalness +unconditionate +unconditionated +unconditionately +unconditioned +unconditionedly +unconditionedness +uncondoled +uncondoling +unconducing +unconducive +unconduciveness +unconducted +unconductive +unconductiveness +unconfected +unconfederated +unconferred +unconfess +unconfessed +unconfessing +unconfided +unconfidence +unconfident +unconfidential +unconfidentialness +unconfidently +unconfiding +unconfinable +unconfine +unconfined +unconfinedly +unconfinedness +unconfinement +unconfining +unconfirm +unconfirmative +unconfirmed +unconfirming +unconfiscable +unconfiscated +unconflicting +unconflictingly +unconflictingness +unconformability +unconformable +unconformableness +unconformably +unconformed +unconformedly +unconforming +unconformist +unconformity +unconfound +unconfounded +unconfoundedly +unconfrontable +unconfronted +unconfusable +unconfusably +unconfused +unconfusedly +unconfutable +unconfuted +unconfuting +uncongeal +uncongealable +uncongealed +uncongenial +uncongeniality +uncongenially +uncongested +unconglobated +unconglomerated +unconglutinated +uncongratulate +uncongratulated +uncongratulating +uncongregated +uncongregational +uncongressional +uncongruous +unconjecturable +unconjectured +unconjoined +unconjugal +unconjugated +unconjunctive +unconjured +unconnected +unconnectedly +unconnectedness +unconned +unconnived +unconniving +unconquerable +unconquerableness +unconquerably +unconquered +unconscienced +unconscient +unconscientious +unconscientiously +unconscientiousness +unconscionable +unconscionableness +unconscionably +unconscious +unconsciously +unconsciousness +unconsecrate +unconsecrated +unconsecratedly +unconsecratedness +unconsecration +unconsecutive +unconsent +unconsentaneous +unconsented +unconsenting +unconsequential +unconsequentially +unconsequentialness +unconservable +unconservative +unconserved +unconserving +unconsiderable +unconsiderate +unconsiderately +unconsiderateness +unconsidered +unconsideredly +unconsideredness +unconsidering +unconsideringly +unconsignable +unconsigned +unconsistent +unconsociable +unconsociated +unconsolable +unconsolably +unconsolatory +unconsoled +unconsolidated +unconsolidating +unconsolidation +unconsoling +unconsonancy +unconsonant +unconsonantly +unconsonous +unconspicuous +unconspicuously +unconspicuousness +unconspired +unconspiring +unconspiringly +unconspiringness +unconstancy +unconstant +unconstantly +unconstantness +unconstellated +unconstipated +unconstituted +unconstitutional +unconstitutionalism +unconstitutionality +unconstitutionally +unconstrainable +unconstrained +unconstrainedly +unconstrainedness +unconstraining +unconstraint +unconstricted +unconstruable +unconstructed +unconstructive +unconstructural +unconstrued +unconsular +unconsult +unconsultable +unconsulted +unconsulting +unconsumable +unconsumed +unconsuming +unconsummate +unconsummated +unconsumptive +uncontagious +uncontainable +uncontainableness +uncontainably +uncontained +uncontaminable +uncontaminate +uncontaminated +uncontemned +uncontemnedly +uncontemplated +uncontemporaneous +uncontemporary +uncontemptuous +uncontended +uncontending +uncontent +uncontentable +uncontented +uncontentedly +uncontentedness +uncontenting +uncontentingness +uncontentious +uncontentiously +uncontentiousness +uncontestable +uncontestableness +uncontestably +uncontested +uncontestedly +uncontestedness +uncontinence +uncontinent +uncontinental +uncontinented +uncontinently +uncontinual +uncontinued +uncontinuous +uncontorted +uncontract +uncontracted +uncontractedness +uncontractile +uncontradictable +uncontradictableness +uncontradictably +uncontradicted +uncontradictedly +uncontradictious +uncontradictory +uncontrastable +uncontrasted +uncontrasting +uncontributed +uncontributing +uncontributory +uncontrite +uncontrived +uncontriving +uncontrol +uncontrollability +uncontrollable +uncontrollableness +uncontrollably +uncontrolled +uncontrolledly +uncontrolledness +uncontrolling +uncontroversial +uncontroversially +uncontrovertable +uncontrovertableness +uncontrovertably +uncontroverted +uncontrovertedly +uncontrovertible +uncontrovertibleness +uncontrovertibly +unconvenable +unconvened +unconvenience +unconvenient +unconveniently +unconventional +unconventionalism +unconventionality +unconventionalize +unconventionally +unconventioned +unconversable +unconversableness +unconversably +unconversant +unconversational +unconversion +unconvert +unconverted +unconvertedly +unconvertedness +unconvertibility +unconvertible +unconveyable +unconveyed +unconvicted +unconvicting +unconvince +unconvinced +unconvincedly +unconvincedness +unconvincibility +unconvincible +unconvincing +unconvincingly +unconvincingness +unconvoluted +unconvoyed +unconvulsed +uncookable +uncooked +uncooled +uncoop +uncooped +uncoopered +uncooping +uncope +uncopiable +uncopied +uncopious +uncopyrighted +uncoquettish +uncoquettishly +uncord +uncorded +uncordial +uncordiality +uncordially +uncording +uncore +uncored +uncork +uncorked +uncorker +uncorking +uncorned +uncorner +uncoronated +uncoroneted +uncorporal +uncorpulent +uncorrect +uncorrectable +uncorrected +uncorrectible +uncorrectly +uncorrectness +uncorrelated +uncorrespondency +uncorrespondent +uncorresponding +uncorrigible +uncorrigibleness +uncorrigibly +uncorroborated +uncorroded +uncorrugated +uncorrupt +uncorrupted +uncorruptedly +uncorruptedness +uncorruptibility +uncorruptible +uncorruptibleness +uncorruptibly +uncorrupting +uncorruption +uncorruptive +uncorruptly +uncorruptness +uncorseted +uncosseted +uncost +uncostliness +uncostly +uncostumed +uncottoned +uncouch +uncouched +uncouching +uncounselable +uncounseled +uncounsellable +uncounselled +uncountable +uncountableness +uncountably +uncounted +uncountenanced +uncounteracted +uncounterbalanced +uncounterfeit +uncounterfeited +uncountermandable +uncountermanded +uncountervailed +uncountess +uncountrified +uncouple +uncoupled +uncoupler +uncourageous +uncoursed +uncourted +uncourteous +uncourteously +uncourteousness +uncourtierlike +uncourting +uncourtlike +uncourtliness +uncourtly +uncous +uncousinly +uncouth +uncouthie +uncouthly +uncouthness +uncouthsome +uncovenant +uncovenanted +uncover +uncoverable +uncovered +uncoveredly +uncoveted +uncoveting +uncovetingly +uncovetous +uncowed +uncowl +uncoy +uncracked +uncradled +uncraftily +uncraftiness +uncrafty +uncram +uncramp +uncramped +uncrampedness +uncranked +uncrannied +uncrated +uncravatted +uncraven +uncraving +uncravingly +uncrazed +uncream +uncreased +uncreatability +uncreatable +uncreatableness +uncreate +uncreated +uncreatedness +uncreating +uncreation +uncreative +uncreativeness +uncreaturely +uncredentialed +uncredentialled +uncredibility +uncredible +uncredibly +uncreditable +uncreditableness +uncreditably +uncredited +uncrediting +uncredulous +uncreeping +uncreosoted +uncrest +uncrested +uncrevassed +uncrib +uncried +uncrime +uncriminal +uncriminally +uncrinkle +uncrinkled +uncrinkling +uncrippled +uncrisp +uncritical +uncritically +uncriticisable +uncriticised +uncriticising +uncriticisingly +uncriticism +uncriticizable +uncriticized +uncriticizing +uncriticizingly +uncrochety +uncrook +uncrooked +uncrooking +uncropped +uncropt +uncross +uncrossable +uncrossableness +uncrossed +uncrossexaminable +uncrossexamined +uncrossly +uncrowded +uncrown +uncrowned +uncrowning +uncrucified +uncrudded +uncrude +uncruel +uncrumbled +uncrumple +uncrumpling +uncrushable +uncrushed +uncrusted +uncrying +uncrystaled +uncrystalled +uncrystalline +uncrystallizability +uncrystallizable +uncrystallized +unction +unctional +unctioneer +unctionless +unctious +unctiousness +unctorium +unctuose +unctuosity +unctuous +unctuously +unctuousness +uncubbed +uncubic +uncuckold +uncuckolded +uncudgelled +uncuffed +uncular +unculled +uncultivability +uncultivable +uncultivate +uncultivated +uncultivation +unculturable +unculture +uncultured +uncumber +uncumbered +uncumbrous +uncunning +uncunningly +uncunningness +uncupped +uncurable +uncurableness +uncurably +uncurb +uncurbable +uncurbed +uncurbedly +uncurbing +uncurd +uncurdled +uncurdling +uncured +uncurious +uncuriously +uncurl +uncurled +uncurling +uncurrent +uncurrently +uncurrentness +uncurricularized +uncurried +uncurse +uncursed +uncursing +uncurst +uncurtailed +uncurtain +uncurtained +uncus +uncushioned +uncusped +uncustomable +uncustomarily +uncustomariness +uncustomary +uncustomed +uncut +uncuth +uncuticulate +uncuttable +uncynical +uncynically +uncypress +undabbled +undaggled +undaily +undaintiness +undainty +undallying +undam +undamageable +undamaged +undamaging +undamasked +undammed +undamming +undamn +undamped +undancing +undandiacal +undandled +undangered +undangerous +undangerousness +undared +undaring +undark +undarken +undarkened +undarned +undashed +undatable +undate +undateable +undated +undatedness +undaub +undaubed +undaughter +undaughterliness +undaughterly +undauntable +undaunted +undauntedly +undauntedness +undaunting +undawned +undawning +undazed +undazing +undazzle +undazzled +undazzling +unde +undead +undeadened +undeaf +undealable +undealt +undean +undear +undebarred +undebased +undebatable +undebated +undebating +undebauched +undebilitated +undebilitating +undecagon +undecanaphthene +undecane +undecatoic +undecayable +undecayableness +undecayed +undecayedness +undecaying +undeceased +undeceitful +undeceivable +undeceivableness +undeceivably +undeceive +undeceived +undeceiver +undeceiving +undecency +undecennary +undecennial +undecent +undecently +undeception +undeceptious +undeceptitious +undeceptive +undecidable +undecide +undecided +undecidedly +undecidedness +undeciding +undecimal +undeciman +undecimole +undecipher +undecipherability +undecipherable +undecipherably +undeciphered +undecision +undecisive +undecisively +undecisiveness +undeck +undecked +undeclaimed +undeclaiming +undeclamatory +undeclarable +undeclare +undeclared +undeclinable +undeclinableness +undeclinably +undeclined +undeclining +undecocted +undecoic +undecolic +undecomposable +undecomposed +undecompounded +undecorated +undecorative +undecorous +undecorously +undecorousness +undecorticated +undecoyed +undecreased +undecreasing +undecree +undecreed +undecried +undecyl +undecylenic +undecylic +undedicate +undedicated +undeducible +undeducted +undeeded +undeemed +undeemous +undeemously +undeep +undefaceable +undefaced +undefalcated +undefamed +undefaming +undefatigable +undefaulted +undefaulting +undefeasible +undefeat +undefeatable +undefeated +undefeatedly +undefeatedness +undefecated +undefectible +undefective +undefectiveness +undefendable +undefendableness +undefendably +undefended +undefending +undefense +undefensed +undefensible +undeferential +undeferentially +undeferred +undefiant +undeficient +undefied +undefilable +undefiled +undefiledly +undefiledness +undefinable +undefinableness +undefinably +undefine +undefined +undefinedly +undefinedness +undeflected +undeflowered +undeformed +undeformedness +undefrauded +undefrayed +undeft +undegeneracy +undegenerate +undegenerated +undegenerating +undegraded +undegrading +undeification +undeified +undeify +undeistical +undejected +undelated +undelayable +undelayed +undelayedly +undelaying +undelayingly +undelectable +undelectably +undelegated +undeleted +undeliberate +undeliberated +undeliberately +undeliberateness +undeliberating +undeliberatingly +undeliberative +undeliberativeness +undelible +undelicious +undelight +undelighted +undelightful +undelightfully +undelightfulness +undelighting +undelightsome +undelimited +undelineated +undeliverable +undeliverableness +undelivered +undelivery +undeludable +undelude +undeluded +undeluding +undeluged +undelusive +undelusively +undelve +undelved +undelylene +undemagnetizable +undemanded +undemised +undemocratic +undemocratically +undemocratize +undemolishable +undemolished +undemonstrable +undemonstrably +undemonstratable +undemonstrated +undemonstrative +undemonstratively +undemonstrativeness +undemure +undemurring +unden +undeniable +undeniableness +undeniably +undenied +undeniedly +undenizened +undenominated +undenominational +undenominationalism +undenominationalist +undenominationalize +undenominationally +undenoted +undenounced +undenuded +undepartableness +undepartably +undeparted +undeparting +undependable +undependableness +undependably +undependent +undepending +undephlegmated +undepicted +undepleted +undeplored +undeported +undeposable +undeposed +undeposited +undepraved +undepravedness +undeprecated +undepreciated +undepressed +undepressible +undepressing +undeprivable +undeprived +undepurated +undeputed +under +underabyss +underaccident +underaccommodated +underact +underacted +underacting +underaction +underactor +underadjustment +underadmiral +underadventurer +underage +underagency +underagent +underagitation +underaid +underaim +underair +underalderman +underanged +underarch +underargue +underarm +underaverage +underback +underbailiff +underbake +underbalance +underballast +underbank +underbarber +underbarring +underbasal +underbeadle +underbeak +underbeam +underbear +underbearer +underbearing +underbeat +underbeaten +underbed +underbelly +underbeveling +underbid +underbidder +underbill +underbillow +underbishop +underbishopric +underbit +underbite +underbitted +underbitten +underboard +underboated +underbodice +underbody +underboil +underboom +underborn +underborne +underbottom +underbough +underbought +underbound +underbowed +underbowser +underbox +underboy +underbrace +underbraced +underbranch +underbreath +underbreathing +underbred +underbreeding +underbrew +underbridge +underbrigadier +underbright +underbrim +underbrush +underbubble +underbud +underbuild +underbuilder +underbuilding +underbuoy +underburn +underburned +underburnt +underbursar +underbury +underbush +underbutler +underbuy +undercanopy +undercanvass +undercap +undercapitaled +undercapitalization +undercapitalize +undercaptain +undercarder +undercarriage +undercarry +undercarter +undercarve +undercarved +undercase +undercasing +undercast +undercause +underceiling +undercellar +undercellarer +underchamber +underchamberlain +underchancellor +underchanter +underchap +undercharge +undercharged +underchief +underchime +underchin +underchord +underchurched +undercircle +undercitizen +underclad +underclass +underclassman +underclay +underclearer +underclerk +underclerkship +undercliff +underclift +undercloak +undercloth +underclothe +underclothed +underclothes +underclothing +underclub +underclutch +undercoachman +undercoat +undercoated +undercoater +undercoating +undercollector +undercolor +undercolored +undercoloring +undercommander +undercomment +undercompounded +underconcerned +undercondition +underconsciousness +underconstable +underconsume +underconsumption +undercook +undercool +undercooper +undercorrect +undercountenance +undercourse +undercourtier +undercover +undercovering +undercovert +undercrawl +undercreep +undercrest +undercrier +undercroft +undercrop +undercrust +undercry +undercrypt +undercup +undercurl +undercurrent +undercurve +undercut +undercutter +undercutting +underdauber +underdeacon +underdead +underdebauchee +underdeck +underdepth +underdevelop +underdevelopment +underdevil +underdialogue +underdig +underdip +underdish +underdistinction +underdistributor +underditch +underdive +underdo +underdoctor +underdoer +underdog +underdoing +underdone +underdose +underdot +underdown +underdraft +underdrag +underdrain +underdrainage +underdrainer +underdraught +underdraw +underdrawers +underdrawn +underdress +underdressed +underdrift +underdrive +underdriven +underdrudgery +underdrumming +underdry +underdunged +underearth +undereat +undereaten +underedge +undereducated +underemployment +underengraver +underenter +underer +underescheator +underestimate +underestimation +underexcited +underexercise +underexpose +underexposure +undereye +underface +underfaction +underfactor +underfaculty +underfalconer +underfall +underfarmer +underfeathering +underfeature +underfed +underfeed +underfeeder +underfeeling +underfeet +underfellow +underfiend +underfill +underfilling +underfinance +underfind +underfire +underfitting +underflame +underflannel +underfleece +underflood +underfloor +underflooring +underflow +underfold +underfolded +underfong +underfoot +underfootage +underfootman +underforebody +underform +underfortify +underframe +underframework +underframing +underfreight +underfrequency +underfringe +underfrock +underfur +underfurnish +underfurnisher +underfurrow +undergabble +undergamekeeper +undergaoler +undergarb +undergardener +undergarment +undergarnish +undergauge +undergear +undergeneral +undergentleman +undergird +undergirder +undergirding +undergirdle +undergirth +underglaze +undergloom +underglow +undergnaw +undergo +undergod +undergoer +undergoing +undergore +undergoverness +undergovernment +undergovernor +undergown +undergrad +undergrade +undergraduate +undergraduatedom +undergraduateness +undergraduateship +undergraduatish +undergraduette +undergraining +undergrass +undergreen +undergrieve +undergroan +underground +undergrounder +undergroundling +undergrove +undergrow +undergrowl +undergrown +undergrowth +undergrub +underguard +underguardian +undergunner +underhabit +underhammer +underhand +underhanded +underhandedly +underhandedness +underhang +underhanging +underhangman +underhatch +underhead +underheat +underheaven +underhelp +underhew +underhid +underhill +underhint +underhistory +underhive +underhold +underhole +underhonest +underhorse +underhorsed +underhousemaid +underhum +underhung +underided +underinstrument +underisive +underissue +underivable +underivative +underived +underivedly +underivedness +underjacket +underjailer +underjanitor +underjaw +underjawed +underjobbing +underjudge +underjungle +underkeel +underkeeper +underkind +underking +underkingdom +underlaborer +underlaid +underlain +underland +underlanguaged +underlap +underlapper +underlash +underlaundress +underlawyer +underlay +underlayer +underlaying +underleaf +underlease +underleather +underlegate +underlessee +underlet +underletter +underlevel +underlever +underlid +underlie +underlier +underlieutenant +underlife +underlift +underlight +underliking +underlimbed +underlimit +underline +underlineation +underlineman +underlinement +underlinen +underliner +underling +underlining +underlip +underlive +underload +underlock +underlodging +underloft +underlook +underlooker +underlout +underlunged +underly +underlye +underlying +undermade +undermaid +undermaker +underman +undermanager +undermanned +undermanning +undermark +undermarshal +undermarshalman +undermasted +undermaster +undermatch +undermatched +undermate +undermath +undermeal +undermeaning +undermeasure +undermediator +undermelody +undermentioned +undermiller +undermimic +underminable +undermine +underminer +undermining +underminingly +underminister +underministry +undermist +undermoated +undermoney +undermoral +undermost +undermotion +undermount +undermountain +undermusic +undermuslin +undern +undername +undernatural +underneath +underness +underniceness +undernote +undernoted +undernourish +undernourished +undernourishment +undernsong +underntide +underntime +undernurse +undernutrition +underoccupied +underofficer +underofficered +underofficial +underogating +underogatory +underopinion +underorb +underorganization +underorseman +underoverlooker +underoxidize +underpacking +underpaid +underpain +underpainting +underpan +underpants +underparticipation +underpartner +underpass +underpassion +underpay +underpayment +underpeep +underpeer +underpen +underpeopled +underpetticoat +underpetticoated +underpick +underpier +underpilaster +underpile +underpin +underpinner +underpinning +underpitch +underpitched +underplain +underplan +underplant +underplate +underplay +underplot +underplotter +underply +underpoint +underpole +underpopulate +underpopulation +underporch +underporter +underpose +underpossessor +underpot +underpower +underpraise +underprefect +underprentice +underpresence +underpresser +underpressure +underprice +underpriest +underprincipal +underprint +underprior +underprivileged +underprize +underproduce +underproduction +underproductive +underproficient +underprompt +underprompter +underproof +underprop +underproportion +underproportioned +underproposition +underpropped +underpropper +underpropping +underprospect +underpry +underpuke +underqualified +underqueen +underquote +underranger +underrate +underratement +underrating +underreach +underread +underreader +underrealize +underrealm +underream +underreamer +underreceiver +underreckon +underrecompense +underregion +underregistration +underrent +underrented +underrenting +underrepresent +underrepresentation +underrespected +underriddle +underriding +underrigged +underring +underripe +underripened +underriver +underroarer +underroast +underrobe +underrogue +underroll +underroller +underroof +underroom +underroot +underrooted +underrower +underrule +underruler +underrun +underrunning +undersacristan +undersailed +undersally +undersap +undersatisfaction +undersaturate +undersaturation +undersavior +undersaw +undersawyer +underscale +underscheme +underschool +underscoop +underscore +underscribe +underscript +underscrub +underscrupulous +undersea +underseam +underseaman +undersearch +underseas +underseated +undersecretary +undersecretaryship +undersect +undersee +underseeded +underseedman +undersell +underseller +underselling +undersense +undersequence +underservant +underserve +underservice +underset +undersetter +undersetting +undersettle +undersettler +undersettling +undersexton +undershapen +undersharp +undersheathing +undershepherd +undersheriff +undersheriffry +undersheriffship +undersheriffwick +undershield +undershine +undershining +undershire +undershirt +undershoe +undershoot +undershore +undershorten +undershot +undershrievalty +undershrieve +undershrievery +undershrub +undershrubbiness +undershrubby +undershunter +undershut +underside +undersight +undersighted +undersign +undersignalman +undersigner +undersill +undersinging +undersitter +undersize +undersized +underskin +underskirt +undersky +undersleep +undersleeve +underslip +underslope +undersluice +underslung +undersneer +undersociety +undersoil +undersole +undersomething +undersong +undersorcerer +undersort +undersoul +undersound +undersovereign +undersow +underspar +undersparred +underspecies +underspecified +underspend +undersphere +underspin +underspinner +undersplice +underspore +underspread +underspring +undersprout +underspurleather +undersquare +understaff +understage +understain +understairs +understamp +understand +understandability +understandable +understandableness +understandably +understander +understanding +understandingly +understandingness +understate +understatement +understay +understeer +understem +understep +understeward +understewardship +understimulus +understock +understocking +understood +understory +understrain +understrap +understrapper +understrapping +understratum +understream +understress +understrew +understride +understriding +understrife +understrike +understring +understroke +understrung +understudy +understuff +understuffing +undersuck +undersuggestion +undersuit +undersupply +undersupport +undersurface +underswain +underswamp +undersward +underswearer +undersweat +undersweep +underswell +undertakable +undertake +undertakement +undertaker +undertakerish +undertakerlike +undertakerly +undertakery +undertaking +undertakingly +undertalk +undertapster +undertaxed +underteacher +underteamed +underteller +undertenancy +undertenant +undertenter +undertenure +underterrestrial +undertest +underthane +underthaw +underthief +underthing +underthink +underthirst +underthought +underthroating +underthrob +underthrust +undertide +undertided +undertie +undertime +undertimed +undertint +undertitle +undertone +undertoned +undertook +undertow +undertrader +undertrained +undertread +undertreasurer +undertreat +undertribe +undertrick +undertrodden +undertruck +undertrump +undertruss +undertub +undertune +undertunic +underturf +underturn +underturnkey +undertutor +undertwig +undertype +undertyrant +underusher +undervaluation +undervalue +undervaluement +undervaluer +undervaluing +undervaluinglike +undervaluingly +undervalve +undervassal +undervaulted +undervaulting +undervegetation +underventilation +underverse +undervest +undervicar +underviewer +undervillain +undervinedresser +undervitalized +undervocabularied +undervoice +undervoltage +underwage +underwaist +underwaistcoat +underwalk +underward +underwarden +underwarmth +underwarp +underwash +underwatch +underwatcher +underwater +underwave +underway +underweapon +underwear +underweft +underweigh +underweight +underweighted +underwent +underwheel +underwhistle +underwind +underwing +underwit +underwitch +underwitted +underwood +underwooded +underwork +underworker +underworking +underworkman +underworld +underwrap +underwrite +underwriter +underwriting +underwrought +underyield +underyoke +underzeal +underzealot +undescendable +undescended +undescendible +undescribable +undescribably +undescribed +undescried +undescript +undescriptive +undescrying +undesert +undeserted +undeserting +undeserve +undeserved +undeservedly +undeservedness +undeserver +undeserving +undeservingly +undeservingness +undesign +undesignated +undesigned +undesignedly +undesignedness +undesigning +undesigningly +undesigningness +undesirability +undesirable +undesirableness +undesirably +undesire +undesired +undesiredly +undesiring +undesirous +undesirously +undesirousness +undesisting +undespaired +undespairing +undespairingly +undespatched +undespised +undespising +undespoiled +undespondent +undespondently +undesponding +undespotic +undestined +undestroyable +undestroyed +undestructible +undestructive +undetachable +undetached +undetailed +undetainable +undetained +undetectable +undetected +undetectible +undeteriorated +undeteriorating +undeterminable +undeterminate +undetermination +undetermined +undetermining +undeterred +undeterring +undetested +undetesting +undethronable +undethroned +undetracting +undetractingly +undetrimental +undevelopable +undeveloped +undeveloping +undeviated +undeviating +undeviatingly +undevil +undevious +undeviously +undevisable +undevised +undevoted +undevotion +undevotional +undevoured +undevout +undevoutly +undevoutness +undewed +undewy +undexterous +undexterously +undextrous +undextrously +undiademed +undiagnosable +undiagnosed +undialed +undialyzed +undiametric +undiamonded +undiapered +undiaphanous +undiatonic +undichotomous +undictated +undid +undidactic +undies +undieted +undifferenced +undifferent +undifferential +undifferentiated +undifficult +undiffident +undiffracted +undiffused +undiffusible +undiffusive +undig +undigenous +undigest +undigestable +undigested +undigestible +undigesting +undigestion +undigged +undight +undighted +undigitated +undignified +undignifiedly +undignifiedness +undignify +undiked +undilapidated +undilatable +undilated +undilatory +undiligent +undiligently +undilute +undiluted +undilution +undiluvial +undim +undimensioned +undimerous +undimidiate +undiminishable +undiminishableness +undiminishably +undiminished +undiminishing +undiminutive +undimmed +undimpled +undine +undined +undinted +undiocesed +undiphthongize +undiplomaed +undiplomatic +undipped +undirect +undirected +undirectional +undirectly +undirectness +undirk +undisabled +undisadvantageous +undisagreeable +undisappearing +undisappointable +undisappointed +undisappointing +undisarmed +undisastrous +undisbanded +undisbarred +undisburdened +undisbursed +undiscardable +undiscarded +undiscerned +undiscernedly +undiscernible +undiscernibleness +undiscernibly +undiscerning +undiscerningly +undischargeable +undischarged +undiscipled +undisciplinable +undiscipline +undisciplined +undisciplinedness +undisclaimed +undisclosed +undiscolored +undiscomfitable +undiscomfited +undiscomposed +undisconcerted +undisconnected +undiscontinued +undiscordant +undiscording +undiscounted +undiscourageable +undiscouraged +undiscouraging +undiscoursed +undiscoverable +undiscoverableness +undiscoverably +undiscovered +undiscreditable +undiscredited +undiscreet +undiscreetly +undiscreetness +undiscretion +undiscriminated +undiscriminating +undiscriminatingly +undiscriminatingness +undiscriminative +undiscursive +undiscussable +undiscussed +undisdained +undisdaining +undiseased +undisestablished +undisfigured +undisfranchised +undisfulfilled +undisgorged +undisgraced +undisguisable +undisguise +undisguised +undisguisedly +undisguisedness +undisgusted +undisheartened +undished +undisheveled +undishonored +undisillusioned +undisinfected +undisinheritable +undisinherited +undisintegrated +undisinterested +undisjoined +undisjointed +undisliked +undislocated +undislodgeable +undislodged +undismantled +undismay +undismayable +undismayed +undismayedly +undismembered +undismissed +undismounted +undisobedient +undisobeyed +undisobliging +undisordered +undisorderly +undisorganized +undisowned +undisowning +undisparaged +undisparity +undispassionate +undispatchable +undispatched +undispatching +undispellable +undispelled +undispensable +undispensed +undispensing +undispersed +undispersing +undisplaced +undisplanted +undisplay +undisplayable +undisplayed +undisplaying +undispleased +undispose +undisposed +undisposedness +undisprivacied +undisprovable +undisproved +undisproving +undisputable +undisputableness +undisputably +undisputatious +undisputatiously +undisputed +undisputedly +undisputedness +undisputing +undisqualifiable +undisqualified +undisquieted +undisreputable +undisrobed +undisrupted +undissected +undissembled +undissembledness +undissembling +undissemblingly +undisseminated +undissenting +undissevered +undissimulated +undissipated +undissociated +undissoluble +undissolute +undissolvable +undissolved +undissolving +undissonant +undissuadable +undissuadably +undissuade +undistanced +undistant +undistantly +undistasted +undistasteful +undistempered +undistend +undistended +undistilled +undistinct +undistinctive +undistinctly +undistinctness +undistinguish +undistinguishable +undistinguishableness +undistinguishably +undistinguished +undistinguishing +undistinguishingly +undistorted +undistorting +undistracted +undistractedly +undistractedness +undistracting +undistractingly +undistrained +undistraught +undistress +undistressed +undistributed +undistrusted +undistrustful +undisturbable +undisturbance +undisturbed +undisturbedly +undisturbedness +undisturbing +undisturbingly +unditched +undithyrambic +undittoed +undiuretic +undiurnal +undivable +undivergent +undiverging +undiverse +undiversified +undiverted +undivertible +undivertibly +undiverting +undivested +undivestedly +undividable +undividableness +undividably +undivided +undividedly +undividedness +undividing +undivinable +undivined +undivinelike +undivinely +undivining +undivisible +undivisive +undivorceable +undivorced +undivorcedness +undivorcing +undivulged +undivulging +undizened +undizzied +undo +undoable +undock +undocked +undoctor +undoctored +undoctrinal +undoctrined +undocumentary +undocumented +undocumentedness +undodged +undoer +undoffed +undog +undogmatic +undogmatical +undoing +undoingness +undolled +undolorous +undomed +undomestic +undomesticate +undomesticated +undomestication +undomicilable +undomiciled +undominated +undomineering +undominical +undominoed +undon +undonated +undonating +undone +undoneness +undonkey +undonnish +undoomed +undoped +undormant +undose +undosed +undoting +undotted +undouble +undoubled +undoubtable +undoubtableness +undoubtably +undoubted +undoubtedly +undoubtedness +undoubtful +undoubtfully +undoubtfulness +undoubting +undoubtingly +undoubtingness +undouched +undoughty +undovelike +undoweled +undowered +undowned +undowny +undrab +undraftable +undrafted +undrag +undragoned +undragooned +undrainable +undrained +undramatic +undramatical +undramatically +undramatizable +undramatized +undrape +undraped +undraperied +undraw +undrawable +undrawn +undreaded +undreadful +undreadfully +undreading +undreamed +undreaming +undreamlike +undreamt +undreamy +undredged +undreggy +undrenched +undress +undressed +undried +undrillable +undrilled +undrinkable +undrinkableness +undrinkably +undrinking +undripping +undrivable +undrivableness +undriven +undronelike +undrooping +undropped +undropsical +undrossy +undrowned +undrubbed +undrugged +undrunk +undrunken +undry +undryable +undrying +undualize +undub +undubbed +undubitable +undubitably +unducal +unduchess +undue +unduelling +undueness +undug +unduke +undulant +undular +undularly +undulatance +undulate +undulated +undulately +undulating +undulatingly +undulation +undulationist +undulative +undulatory +undull +undulled +undullness +unduloid +undulose +undulous +unduly +undumped +unduncelike +undunged +undupable +unduped +unduplicability +unduplicable +unduplicity +undurable +undurableness +undurably +undust +undusted +unduteous +undutiable +undutiful +undutifully +undutifulness +unduty +undwarfed +undwelt +undwindling +undy +undye +undyeable +undyed +undying +undyingly +undyingness +uneager +uneagerly +uneagerness +uneagled +unearly +unearned +unearnest +unearth +unearthed +unearthliness +unearthly +unease +uneaseful +uneasefulness +uneasily +uneasiness +uneastern +uneasy +uneatable +uneatableness +uneaten +uneath +uneating +unebbed +unebbing +unebriate +uneccentric +unecclesiastical +unechoed +unechoing +uneclectic +uneclipsed +uneconomic +uneconomical +uneconomically +uneconomicalness +uneconomizing +unecstatic +unedge +unedged +unedible +unedibleness +unedibly +unedified +unedifying +uneditable +unedited +uneducable +uneducableness +uneducably +uneducate +uneducated +uneducatedly +uneducatedness +uneducative +uneduced +uneffaceable +uneffaceably +uneffaced +uneffected +uneffectible +uneffective +uneffectless +uneffectual +uneffectually +uneffectualness +uneffectuated +uneffeminate +uneffeminated +uneffervescent +uneffete +unefficacious +unefficient +uneffigiated +uneffused +uneffusing +uneffusive +unegoist +unegoistical +unegoistically +unegregious +unejaculated +unejected +unelaborate +unelaborated +unelaborately +unelaborateness +unelapsed +unelastic +unelasticity +unelated +unelating +unelbowed +unelderly +unelect +unelectable +unelected +unelective +unelectric +unelectrical +unelectrified +unelectrify +unelectrifying +unelectrized +unelectronic +uneleemosynary +unelegant +unelegantly +unelegantness +unelemental +unelementary +unelevated +unelicited +unelided +unelidible +uneligibility +uneligible +uneligibly +uneliminated +unelongated +uneloped +uneloping +uneloquent +uneloquently +unelucidated +unelucidating +uneluded +unelusive +unemaciated +unemancipable +unemancipated +unemasculated +unembalmed +unembanked +unembarrassed +unembarrassedly +unembarrassedness +unembarrassing +unembarrassment +unembased +unembattled +unembayed +unembellished +unembezzled +unembittered +unemblazoned +unembodied +unembodiment +unembossed +unembowelled +unembowered +unembraceable +unembraced +unembroidered +unembroiled +unembryonic +unemendable +unemended +unemerged +unemerging +unemigrating +uneminent +uneminently +unemitted +unemolumentary +unemolumented +unemotional +unemotionalism +unemotionally +unemotionalness +unemotioned +unempaneled +unemphatic +unemphatical +unemphatically +unempirical +unempirically +unemploy +unemployability +unemployable +unemployableness +unemployably +unemployed +unemployment +unempoisoned +unempowered +unempt +unemptiable +unemptied +unempty +unemulative +unemulous +unemulsified +unenabled +unenacted +unenameled +unenamored +unencamped +unenchafed +unenchant +unenchanted +unencircled +unenclosed +unencompassed +unencored +unencounterable +unencountered +unencouraged +unencouraging +unencroached +unencroaching +unencumber +unencumbered +unencumberedly +unencumberedness +unencumbering +unencysted +unendable +unendamaged +unendangered +unendeared +unendeavored +unended +unending +unendingly +unendingness +unendorsable +unendorsed +unendowed +unendowing +unendued +unendurability +unendurable +unendurably +unendured +unenduring +unenduringly +unenergetic +unenergized +unenervated +unenfeebled +unenfiladed +unenforceable +unenforced +unenforcedly +unenforcedness +unenforcibility +unenfranchised +unengaged +unengaging +unengendered +unengineered +unenglish +unengraved +unengraven +unengrossed +unenhanced +unenjoined +unenjoyable +unenjoyed +unenjoying +unenjoyingly +unenkindled +unenlarged +unenlightened +unenlightening +unenlisted +unenlivened +unenlivening +unennobled +unennobling +unenounced +unenquired +unenquiring +unenraged +unenraptured +unenrichable +unenrichableness +unenriched +unenriching +unenrobed +unenrolled +unenshrined +unenslave +unenslaved +unensnared +unensouled +unensured +unentailed +unentangle +unentangleable +unentangled +unentanglement +unentangler +unenterable +unentered +unentering +unenterprise +unenterprised +unenterprising +unenterprisingly +unenterprisingness +unentertainable +unentertained +unentertaining +unentertainingly +unentertainingness +unenthralled +unenthralling +unenthroned +unenthusiasm +unenthusiastic +unenthusiastically +unenticed +unenticing +unentire +unentitled +unentombed +unentomological +unentrance +unentranced +unentrapped +unentreated +unentreating +unentrenched +unentwined +unenumerable +unenumerated +unenveloped +unenvenomed +unenviable +unenviably +unenvied +unenviedly +unenvious +unenviously +unenvironed +unenvying +unenwoven +unepauleted +unephemeral +unepic +unepicurean +unepigrammatic +unepilogued +unepiscopal +unepiscopally +unepistolary +unepitaphed +unepithelial +unepitomized +unequable +unequableness +unequably +unequal +unequalable +unequaled +unequality +unequalize +unequalized +unequally +unequalness +unequated +unequatorial +unequestrian +unequiangular +unequiaxed +unequilateral +unequilibrated +unequine +unequipped +unequitable +unequitableness +unequitably +unequivalent +unequivalve +unequivalved +unequivocal +unequivocally +unequivocalness +uneradicable +uneradicated +unerasable +unerased +unerasing +unerect +unerected +unermined +uneroded +unerrable +unerrableness +unerrably +unerrancy +unerrant +unerratic +unerring +unerringly +unerringness +unerroneous +unerroneously +unerudite +unerupted +uneruptive +unescaladed +unescalloped +unescapable +unescapableness +unescapably +unescaped +unescheated +uneschewable +uneschewably +uneschewed +unescorted +unescutcheoned +unesoteric +unespied +unespousable +unespoused +unessayed +unessence +unessential +unessentially +unessentialness +unestablish +unestablishable +unestablished +unestablishment +unesteemed +unestimable +unestimableness +unestimably +unestimated +unestopped +unestranged +unetched +uneternal +uneternized +unethereal +unethic +unethical +unethically +unethicalness +unethnological +unethylated +unetymological +unetymologizable +uneucharistical +uneugenic +uneulogized +uneuphemistical +uneuphonic +uneuphonious +uneuphoniously +uneuphoniousness +unevacuated +unevadable +unevaded +unevaluated +unevanescent +unevangelic +unevangelical +unevangelized +unevaporate +unevaporated +unevasive +uneven +unevenly +unevenness +uneventful +uneventfully +uneventfulness +uneverted +unevicted +unevidenced +unevident +unevidential +unevil +unevinced +unevirated +uneviscerated +unevitable +unevitably +unevokable +unevoked +unevolutionary +unevolved +unexacerbated +unexact +unexacted +unexactedly +unexacting +unexactingly +unexactly +unexactness +unexaggerable +unexaggerated +unexaggerating +unexalted +unexaminable +unexamined +unexamining +unexampled +unexampledness +unexasperated +unexasperating +unexcavated +unexceedable +unexceeded +unexcelled +unexcellent +unexcelling +unexceptable +unexcepted +unexcepting +unexceptionability +unexceptionable +unexceptionableness +unexceptionably +unexceptional +unexceptionally +unexceptionalness +unexceptive +unexcerpted +unexcessive +unexchangeable +unexchangeableness +unexchanged +unexcised +unexcitability +unexcitable +unexcited +unexciting +unexclaiming +unexcludable +unexcluded +unexcluding +unexclusive +unexclusively +unexclusiveness +unexcogitable +unexcogitated +unexcommunicated +unexcoriated +unexcorticated +unexcrescent +unexcreted +unexcruciating +unexculpable +unexculpably +unexculpated +unexcursive +unexcusable +unexcusableness +unexcusably +unexcused +unexcusedly +unexcusedness +unexcusing +unexecrated +unexecutable +unexecuted +unexecuting +unexecutorial +unexemplary +unexemplifiable +unexemplified +unexempt +unexempted +unexemptible +unexempting +unexercisable +unexercise +unexercised +unexerted +unexhalable +unexhaled +unexhausted +unexhaustedly +unexhaustedness +unexhaustible +unexhaustibleness +unexhaustibly +unexhaustion +unexhaustive +unexhaustiveness +unexhibitable +unexhibitableness +unexhibited +unexhilarated +unexhilarating +unexhorted +unexhumed +unexigent +unexilable +unexiled +unexistence +unexistent +unexisting +unexonerable +unexonerated +unexorable +unexorableness +unexorbitant +unexorcisable +unexorcisably +unexorcised +unexotic +unexpandable +unexpanded +unexpanding +unexpansive +unexpectable +unexpectant +unexpected +unexpectedly +unexpectedness +unexpecting +unexpectingly +unexpectorated +unexpedient +unexpeditated +unexpedited +unexpeditious +unexpelled +unexpendable +unexpended +unexpensive +unexpensively +unexpensiveness +unexperience +unexperienced +unexperiencedness +unexperient +unexperiential +unexperimental +unexperimented +unexpert +unexpertly +unexpertness +unexpiable +unexpiated +unexpired +unexpiring +unexplainable +unexplainableness +unexplainably +unexplained +unexplainedly +unexplainedness +unexplaining +unexplanatory +unexplicable +unexplicableness +unexplicably +unexplicated +unexplicit +unexplicitly +unexplicitness +unexploded +unexploitation +unexploited +unexplorable +unexplorative +unexplored +unexplosive +unexportable +unexported +unexporting +unexposable +unexposed +unexpostulating +unexpoundable +unexpounded +unexpress +unexpressable +unexpressableness +unexpressably +unexpressed +unexpressedly +unexpressible +unexpressibleness +unexpressibly +unexpressive +unexpressively +unexpressiveness +unexpressly +unexpropriable +unexpropriated +unexpugnable +unexpunged +unexpurgated +unexpurgatedly +unexpurgatedness +unextended +unextendedly +unextendedness +unextendible +unextensible +unextenuable +unextenuated +unextenuating +unexterminable +unexterminated +unexternal +unexternality +unexterritoriality +unextinct +unextinctness +unextinguishable +unextinguishableness +unextinguishably +unextinguished +unextirpated +unextolled +unextortable +unextorted +unextractable +unextracted +unextradited +unextraneous +unextraordinary +unextravagance +unextravagant +unextravagating +unextravasated +unextreme +unextricable +unextricated +unextrinsic +unextruded +unexuberant +unexuded +unexultant +uneye +uneyeable +uneyed +unfabled +unfabling +unfabricated +unfabulous +unfacaded +unface +unfaceable +unfaced +unfaceted +unfacetious +unfacile +unfacilitated +unfact +unfactional +unfactious +unfactitious +unfactorable +unfactored +unfactual +unfadable +unfaded +unfading +unfadingly +unfadingness +unfagged +unfagoted +unfailable +unfailableness +unfailably +unfailed +unfailing +unfailingly +unfailingness +unfain +unfaint +unfainting +unfaintly +unfair +unfairly +unfairminded +unfairness +unfairylike +unfaith +unfaithful +unfaithfully +unfaithfulness +unfaked +unfallacious +unfallaciously +unfallen +unfallenness +unfallible +unfallibleness +unfallibly +unfalling +unfallowed +unfalse +unfalsifiable +unfalsified +unfalsifiedness +unfalsity +unfaltering +unfalteringly +unfamed +unfamiliar +unfamiliarity +unfamiliarized +unfamiliarly +unfanatical +unfanciable +unfancied +unfanciful +unfancy +unfanged +unfanned +unfantastic +unfantastical +unfantastically +unfar +unfarced +unfarcical +unfarewelled +unfarmed +unfarming +unfarrowed +unfarsighted +unfasciated +unfascinate +unfascinated +unfascinating +unfashion +unfashionable +unfashionableness +unfashionably +unfashioned +unfast +unfasten +unfastenable +unfastened +unfastener +unfastidious +unfastidiously +unfastidiousness +unfasting +unfather +unfathered +unfatherlike +unfatherliness +unfatherly +unfathomability +unfathomable +unfathomableness +unfathomably +unfathomed +unfatigue +unfatigueable +unfatigued +unfatiguing +unfattable +unfatted +unfatten +unfauceted +unfaultfinding +unfaulty +unfavorable +unfavorableness +unfavorably +unfavored +unfavoring +unfavorite +unfawning +unfealty +unfeared +unfearful +unfearfully +unfearing +unfearingly +unfeary +unfeasable +unfeasableness +unfeasably +unfeasibility +unfeasible +unfeasibleness +unfeasibly +unfeasted +unfeather +unfeathered +unfeatured +unfecund +unfecundated +unfed +unfederal +unfederated +unfeeble +unfeed +unfeedable +unfeeding +unfeeing +unfeelable +unfeeling +unfeelingly +unfeelingness +unfeignable +unfeignableness +unfeignably +unfeigned +unfeignedly +unfeignedness +unfeigning +unfeigningly +unfeigningness +unfele +unfelicitated +unfelicitating +unfelicitous +unfelicitously +unfelicitousness +unfeline +unfellable +unfelled +unfellied +unfellow +unfellowed +unfellowlike +unfellowly +unfellowshiped +unfelon +unfelonious +unfeloniously +unfelony +unfelt +unfelted +unfemale +unfeminine +unfemininely +unfeminineness +unfemininity +unfeminist +unfeminize +unfence +unfenced +unfendered +unfenestrated +unfeoffed +unfermentable +unfermentableness +unfermentably +unfermented +unfermenting +unfernlike +unferocious +unferreted +unferried +unfertile +unfertileness +unfertility +unfertilizable +unfertilized +unfervent +unfervid +unfester +unfestered +unfestival +unfestive +unfestively +unfestooned +unfetchable +unfetched +unfeted +unfetter +unfettered +unfettled +unfeudal +unfeudalize +unfeudalized +unfeued +unfevered +unfeverish +unfew +unfibbed +unfibbing +unfiber +unfibered +unfibrous +unfickle +unfictitious +unfidelity +unfidgeting +unfielded +unfiend +unfiendlike +unfierce +unfiery +unfight +unfightable +unfighting +unfigurable +unfigurative +unfigured +unfilamentous +unfilched +unfile +unfiled +unfilial +unfilially +unfilialness +unfill +unfillable +unfilled +unfilleted +unfilling +unfilm +unfilmed +unfiltered +unfiltrated +unfinable +unfinancial +unfine +unfined +unfinessed +unfingered +unfinical +unfinish +unfinishable +unfinished +unfinishedly +unfinishedness +unfinite +unfired +unfireproof +unfiring +unfirm +unfirmamented +unfirmly +unfirmness +unfiscal +unfishable +unfished +unfishing +unfishlike +unfissile +unfistulous +unfit +unfitly +unfitness +unfittable +unfitted +unfittedness +unfitten +unfitting +unfittingly +unfittingness +unfitty +unfix +unfixable +unfixated +unfixed +unfixedness +unfixing +unfixity +unflag +unflagged +unflagging +unflaggingly +unflaggingness +unflagitious +unflagrant +unflaky +unflamboyant +unflaming +unflanged +unflank +unflanked +unflapping +unflashing +unflat +unflated +unflattened +unflatterable +unflattered +unflattering +unflatteringly +unflaunted +unflavored +unflawed +unflayed +unflead +unflecked +unfledge +unfledged +unfledgedness +unfleece +unfleeced +unfleeing +unfleeting +unflesh +unfleshed +unfleshliness +unfleshly +unfleshy +unfletched +unflexed +unflexible +unflexibleness +unflexibly +unflickering +unflickeringly +unflighty +unflinching +unflinchingly +unflinchingness +unflintify +unflippant +unflirtatious +unflitched +unfloatable +unfloating +unflock +unfloggable +unflogged +unflooded +unfloor +unfloored +unflorid +unflossy +unflounced +unfloured +unflourished +unflourishing +unflouted +unflower +unflowered +unflowing +unflown +unfluctuating +unfluent +unfluid +unfluked +unflunked +unfluorescent +unflurried +unflush +unflushed +unflustered +unfluted +unflutterable +unfluttered +unfluttering +unfluvial +unfluxile +unflying +unfoaled +unfoaming +unfocused +unfoggy +unfoilable +unfoiled +unfoisted +unfold +unfoldable +unfolded +unfolder +unfolding +unfoldment +unfoldure +unfoliaged +unfoliated +unfollowable +unfollowed +unfollowing +unfomented +unfond +unfondled +unfondness +unfoodful +unfool +unfoolable +unfooled +unfooling +unfoolish +unfooted +unfootsore +unfoppish +unforaged +unforbade +unforbearance +unforbearing +unforbid +unforbidden +unforbiddenly +unforbiddenness +unforbidding +unforceable +unforced +unforcedly +unforcedness +unforceful +unforcible +unforcibleness +unforcibly +unfordable +unfordableness +unforded +unforeboded +unforeboding +unforecasted +unforegone +unforeign +unforeknowable +unforeknown +unforensic +unforeordained +unforesee +unforeseeable +unforeseeableness +unforeseeably +unforeseeing +unforeseeingly +unforeseen +unforeseenly +unforeseenness +unforeshortened +unforest +unforestallable +unforestalled +unforested +unforetellable +unforethought +unforethoughtful +unforetold +unforewarned +unforewarnedness +unforfeit +unforfeitable +unforfeited +unforgeability +unforgeable +unforged +unforget +unforgetful +unforgettable +unforgettableness +unforgettably +unforgetting +unforgettingly +unforgivable +unforgivableness +unforgivably +unforgiven +unforgiveness +unforgiver +unforgiving +unforgivingly +unforgivingness +unforgone +unforgot +unforgotten +unfork +unforked +unforkedness +unforlorn +unform +unformal +unformality +unformalized +unformally +unformalness +unformative +unformed +unformidable +unformulable +unformularizable +unformularize +unformulated +unformulistic +unforsaken +unforsaking +unforsook +unforsworn +unforthright +unfortifiable +unfortified +unfortify +unfortuitous +unfortunate +unfortunately +unfortunateness +unfortune +unforward +unforwarded +unfossiliferous +unfossilized +unfostered +unfought +unfoughten +unfoul +unfoulable +unfouled +unfound +unfounded +unfoundedly +unfoundedness +unfoundered +unfountained +unfowllike +unfoxy +unfractured +unfragrance +unfragrant +unfragrantly +unfrail +unframable +unframableness +unframably +unframe +unframed +unfranchised +unfrank +unfrankable +unfranked +unfrankly +unfrankness +unfraternal +unfraternizing +unfraudulent +unfraught +unfrayed +unfreckled +unfree +unfreed +unfreedom +unfreehold +unfreely +unfreeman +unfreeness +unfreezable +unfreeze +unfreezing +unfreighted +unfrenchified +unfrenzied +unfrequency +unfrequent +unfrequented +unfrequentedness +unfrequently +unfrequentness +unfret +unfretful +unfretting +unfriable +unfriarlike +unfricative +unfrictioned +unfried +unfriend +unfriended +unfriendedness +unfriending +unfriendlike +unfriendlily +unfriendliness +unfriendly +unfriendship +unfrighted +unfrightenable +unfrightened +unfrightenedness +unfrightful +unfrigid +unfrill +unfrilled +unfringe +unfringed +unfrisky +unfrivolous +unfrizz +unfrizzled +unfrizzy +unfrock +unfrocked +unfroglike +unfrolicsome +unfronted +unfrost +unfrosted +unfrosty +unfrounced +unfroward +unfrowardly +unfrowning +unfroze +unfrozen +unfructed +unfructified +unfructify +unfructuous +unfructuously +unfrugal +unfrugally +unfrugalness +unfruitful +unfruitfully +unfruitfulness +unfruity +unfrustrable +unfrustrably +unfrustratable +unfrustrated +unfrutuosity +unfuddled +unfueled +unfulfill +unfulfillable +unfulfilled +unfulfilling +unfulfillment +unfull +unfulled +unfully +unfulminated +unfulsome +unfumbled +unfumbling +unfumed +unfumigated +unfunctional +unfundamental +unfunded +unfunnily +unfunniness +unfunny +unfur +unfurbelowed +unfurbished +unfurcate +unfurious +unfurl +unfurlable +unfurnish +unfurnished +unfurnishedness +unfurnitured +unfurred +unfurrow +unfurrowable +unfurrowed +unfurthersome +unfused +unfusible +unfusibleness +unfusibly +unfussed +unfussing +unfussy +unfutile +unfuturistic +ungabled +ungag +ungaged +ungagged +ungain +ungainable +ungained +ungainful +ungainfully +ungainfulness +ungaining +ungainlike +ungainliness +ungainly +ungainness +ungainsaid +ungainsayable +ungainsayably +ungainsaying +ungainsome +ungainsomely +ungaite +ungallant +ungallantly +ungallantness +ungalling +ungalvanized +ungamboling +ungamelike +unganged +ungangrened +ungarbed +ungarbled +ungardened +ungargled +ungarland +ungarlanded +ungarment +ungarmented +ungarnered +ungarnish +ungarnished +ungaro +ungarrisoned +ungarter +ungartered +ungashed +ungassed +ungastric +ungathered +ungaudy +ungauged +ungauntlet +ungauntleted +ungazetted +ungazing +ungear +ungeared +ungelatinizable +ungelatinized +ungelded +ungelt +ungeminated +ungenerable +ungeneral +ungeneraled +ungeneralized +ungenerate +ungenerated +ungenerative +ungeneric +ungenerical +ungenerosity +ungenerous +ungenerously +ungenerousness +ungenial +ungeniality +ungenially +ungenialness +ungenitured +ungenius +ungenteel +ungenteelly +ungenteelness +ungentile +ungentility +ungentilize +ungentle +ungentled +ungentleman +ungentlemanize +ungentlemanlike +ungentlemanlikeness +ungentlemanliness +ungentlemanly +ungentleness +ungentlewomanlike +ungently +ungenuine +ungenuinely +ungenuineness +ungeodetical +ungeographic +ungeographical +ungeographically +ungeological +ungeometric +ungeometrical +ungeometrically +ungeometricalness +ungerminated +ungerminating +ungermlike +ungerontic +ungesting +ungesturing +unget +ungettable +unghostlike +unghostly +ungiant +ungibbet +ungiddy +ungifted +ungiftedness +ungild +ungilded +ungill +ungilt +ungingled +unginned +ungird +ungirded +ungirdle +ungirdled +ungirlish +ungirt +ungirth +ungirthed +ungive +ungiveable +ungiven +ungiving +ungka +unglaciated +unglad +ungladden +ungladdened +ungladly +ungladness +ungladsome +unglamorous +unglandular +unglassed +unglaze +unglazed +ungleaned +unglee +ungleeful +unglimpsed +unglistening +unglittering +ungloating +unglobe +unglobular +ungloom +ungloomed +ungloomy +unglorified +unglorify +unglorifying +unglorious +ungloriously +ungloriousness +unglory +unglosed +ungloss +unglossaried +unglossed +unglossily +unglossiness +unglossy +unglove +ungloved +unglowing +unglozed +unglue +unglued +unglutinate +unglutted +ungluttonous +ungnarred +ungnaw +ungnawn +ungnostic +ungoaded +ungoatlike +ungod +ungoddess +ungodlike +ungodlily +ungodliness +ungodly +ungodmothered +ungold +ungolden +ungone +ungood +ungoodliness +ungoodly +ungored +ungorge +ungorged +ungorgeous +ungospel +ungospelized +ungospelled +ungospellike +ungossiping +ungot +ungothic +ungotten +ungouged +ungouty +ungovernable +ungovernableness +ungovernably +ungoverned +ungovernedness +ungoverning +ungown +ungowned +ungrace +ungraced +ungraceful +ungracefully +ungracefulness +ungracious +ungraciously +ungraciousness +ungradated +ungraded +ungradual +ungradually +ungraduated +ungraduating +ungraft +ungrafted +ungrain +ungrainable +ungrained +ungrammar +ungrammared +ungrammatic +ungrammatical +ungrammatically +ungrammaticalness +ungrammaticism +ungrand +ungrantable +ungranted +ungranulated +ungraphic +ungraphitized +ungrapple +ungrappled +ungrappler +ungrasp +ungraspable +ungrasped +ungrasping +ungrassed +ungrassy +ungrated +ungrateful +ungratefully +ungratefulness +ungratifiable +ungratified +ungratifying +ungrating +ungrave +ungraved +ungraveled +ungravelly +ungravely +ungraven +ungrayed +ungrazed +ungreased +ungreat +ungreatly +ungreatness +ungreeable +ungreedy +ungreen +ungreenable +ungreened +ungreeted +ungregarious +ungrieve +ungrieved +ungrieving +ungrilled +ungrimed +ungrindable +ungrip +ungripe +ungrizzled +ungroaning +ungroined +ungroomed +ungrooved +ungropeable +ungross +ungrotesque +unground +ungroundable +ungroundably +ungrounded +ungroundedly +ungroundedness +ungroupable +ungrouped +ungrow +ungrowing +ungrown +ungrubbed +ungrudged +ungrudging +ungrudgingly +ungrudgingness +ungruesome +ungruff +ungrumbling +ungual +unguaranteed +unguard +unguardable +unguarded +unguardedly +unguardedness +ungueal +unguent +unguentaria +unguentarium +unguentary +unguentiferous +unguentous +unguentum +unguerdoned +ungues +unguessable +unguessableness +unguessed +unguical +unguicorn +unguicular +unguiculate +unguiculated +unguidable +unguidableness +unguidably +unguided +unguidedly +unguiferous +unguiform +unguiled +unguileful +unguilefully +unguilefulness +unguillotined +unguiltily +unguiltiness +unguilty +unguinal +unguinous +unguirostral +unguis +ungula +ungulae +ungular +ungulate +ungulated +unguled +unguligrade +ungull +ungulous +ungulp +ungum +ungummed +ungushing +ungutted +unguttural +unguyed +unguzzled +ungymnastic +ungypsylike +ungyve +ungyved +unhabit +unhabitable +unhabitableness +unhabited +unhabitual +unhabitually +unhabituate +unhabituated +unhacked +unhackled +unhackneyed +unhackneyedness +unhad +unhaft +unhafted +unhaggled +unhaggling +unhailable +unhailed +unhair +unhaired +unhairer +unhairily +unhairiness +unhairing +unhairy +unhallooed +unhallow +unhallowed +unhallowedness +unhaloed +unhalsed +unhalted +unhalter +unhaltered +unhalting +unhalved +unhammered +unhamper +unhampered +unhand +unhandcuff +unhandcuffed +unhandicapped +unhandily +unhandiness +unhandled +unhandseled +unhandsome +unhandsomely +unhandsomeness +unhandy +unhang +unhanged +unhap +unhappen +unhappily +unhappiness +unhappy +unharangued +unharassed +unharbor +unharbored +unhard +unharden +unhardenable +unhardened +unhardihood +unhardily +unhardiness +unhardness +unhardy +unharked +unharmable +unharmed +unharmful +unharmfully +unharming +unharmonic +unharmonical +unharmonious +unharmoniously +unharmoniousness +unharmonize +unharmonized +unharmony +unharness +unharnessed +unharped +unharried +unharrowed +unharsh +unharvested +unhashed +unhasp +unhasped +unhaste +unhasted +unhastened +unhastily +unhastiness +unhasting +unhasty +unhat +unhatchability +unhatchable +unhatched +unhatcheled +unhate +unhated +unhateful +unhating +unhatingly +unhatted +unhauled +unhaunt +unhaunted +unhave +unhawked +unhayed +unhazarded +unhazarding +unhazardous +unhazardousness +unhazed +unhead +unheaded +unheader +unheady +unheal +unhealable +unhealableness +unhealably +unhealed +unhealing +unhealth +unhealthful +unhealthfully +unhealthfulness +unhealthily +unhealthiness +unhealthsome +unhealthsomeness +unhealthy +unheaped +unhearable +unheard +unhearing +unhearsed +unheart +unhearten +unheartsome +unhearty +unheatable +unheated +unheathen +unheaved +unheaven +unheavenly +unheavily +unheaviness +unheavy +unhectored +unhedge +unhedged +unheed +unheeded +unheededly +unheedful +unheedfully +unheedfulness +unheeding +unheedingly +unheedy +unheeled +unheelpieced +unhefted +unheightened +unheired +unheld +unhele +unheler +unhelm +unhelmed +unhelmet +unhelmeted +unhelpable +unhelpableness +unhelped +unhelpful +unhelpfully +unhelpfulness +unhelping +unhelved +unhemmed +unheppen +unheralded +unheraldic +unherd +unherded +unhereditary +unheretical +unheritable +unhermetic +unhero +unheroic +unheroical +unheroically +unheroism +unheroize +unherolike +unhesitant +unhesitating +unhesitatingly +unhesitatingness +unheuristic +unhewable +unhewed +unhewn +unhex +unhid +unhidable +unhidableness +unhidably +unhidated +unhidden +unhide +unhidebound +unhideous +unhieratic +unhigh +unhilarious +unhinderable +unhinderably +unhindered +unhindering +unhinge +unhingement +unhinted +unhipped +unhired +unhissed +unhistoric +unhistorical +unhistorically +unhistory +unhistrionic +unhit +unhitch +unhitched +unhittable +unhive +unhoard +unhoarded +unhoarding +unhoary +unhoaxed +unhobble +unhocked +unhoed +unhogged +unhoist +unhoisted +unhold +unholiday +unholily +unholiness +unhollow +unhollowed +unholy +unhome +unhomelike +unhomelikeness +unhomeliness +unhomely +unhomish +unhomogeneity +unhomogeneous +unhomogeneously +unhomologous +unhoned +unhonest +unhonestly +unhoneyed +unhonied +unhonorable +unhonorably +unhonored +unhonoured +unhood +unhooded +unhoodwink +unhoodwinked +unhoofed +unhook +unhooked +unhoop +unhooped +unhooper +unhooted +unhoped +unhopedly +unhopedness +unhopeful +unhopefully +unhopefulness +unhoping +unhopingly +unhopped +unhoppled +unhorizoned +unhorizontal +unhorned +unhorny +unhoroscopic +unhorse +unhose +unhosed +unhospitable +unhospitableness +unhospitably +unhostile +unhostilely +unhostileness +unhostility +unhot +unhoundlike +unhouse +unhoused +unhouseled +unhouselike +unhousewifely +unhuddle +unhugged +unhull +unhulled +unhuman +unhumanize +unhumanized +unhumanly +unhumanness +unhumble +unhumbled +unhumbledness +unhumbleness +unhumbly +unhumbugged +unhumid +unhumiliated +unhumored +unhumorous +unhumorously +unhumorousness +unhumoured +unhung +unhuntable +unhunted +unhurdled +unhurled +unhurried +unhurriedly +unhurriedness +unhurrying +unhurryingly +unhurt +unhurted +unhurtful +unhurtfully +unhurtfulness +unhurting +unhusbanded +unhusbandly +unhushable +unhushed +unhushing +unhusk +unhusked +unhustled +unhustling +unhutched +unhuzzaed +unhydraulic +unhydrolyzed +unhygienic +unhygienically +unhygrometric +unhymeneal +unhymned +unhyphenated +unhyphened +unhypnotic +unhypnotizable +unhypnotize +unhypocritical +unhypocritically +unhypothecated +unhypothetical +unhysterical +uniambic +uniambically +uniangulate +uniarticular +uniarticulate +uniat +uniate +uniauriculate +uniauriculated +uniaxal +uniaxally +uniaxial +uniaxially +unibasal +unibivalent +unible +unibracteate +unibracteolate +unibranchiate +unicalcarate +unicameral +unicameralism +unicameralist +unicamerate +unicapsular +unicarinate +unicarinated +unice +uniced +unicell +unicellate +unicelled +unicellular +unicellularity +unicentral +unichord +uniciliate +unicism +unicist +unicity +uniclinal +unicolor +unicolorate +unicolored +unicolorous +uniconstant +unicorn +unicorneal +unicornic +unicornlike +unicornous +unicornuted +unicostate +unicotyledonous +unicum +unicursal +unicursality +unicursally +unicuspid +unicuspidate +unicycle +unicyclist +unidactyl +unidactyle +unidactylous +unideaed +unideal +unidealism +unidealist +unidealistic +unidealized +unidentate +unidentated +unidenticulate +unidentifiable +unidentifiableness +unidentifiably +unidentified +unidentifiedly +unidentifying +unideographic +unidextral +unidextrality +unidigitate +unidimensional +unidiomatic +unidiomatically +unidirect +unidirected +unidirection +unidirectional +unidle +unidleness +unidly +unidolatrous +unidolized +unidyllic +unie +uniembryonate +uniequivalent +uniface +unifaced +unifacial +unifactorial +unifarious +unifiable +unific +unification +unificationist +unificator +unified +unifiedly +unifiedness +unifier +unifilar +uniflagellate +unifloral +uniflorate +uniflorous +uniflow +uniflowered +unifocal +unifoliar +unifoliate +unifoliolate +uniform +uniformal +uniformalization +uniformalize +uniformally +uniformation +uniformed +uniformist +uniformitarian +uniformitarianism +uniformity +uniformization +uniformize +uniformless +uniformly +uniformness +unify +unigenesis +unigenetic +unigenist +unigenistic +unigenital +unigeniture +unigenous +uniglandular +uniglobular +unignitable +unignited +unignitible +unignominious +unignorant +unignored +unigravida +uniguttulate +unijugate +unijugous +unilabiate +unilabiated +unilamellar +unilamellate +unilaminar +unilaminate +unilateral +unilateralism +unilateralist +unilaterality +unilateralization +unilateralize +unilaterally +unilinear +unilingual +unilingualism +uniliteral +unilludedly +unillumed +unilluminated +unilluminating +unillumination +unillumined +unillusioned +unillusory +unillustrated +unillustrative +unillustrious +unilobal +unilobar +unilobate +unilobe +unilobed +unilobular +unilocular +unilocularity +uniloculate +unimacular +unimaged +unimaginable +unimaginableness +unimaginably +unimaginary +unimaginative +unimaginatively +unimaginativeness +unimagine +unimagined +unimanual +unimbanked +unimbellished +unimbezzled +unimbibed +unimbibing +unimbittered +unimbodied +unimboldened +unimbordered +unimbosomed +unimbowed +unimbowered +unimbroiled +unimbrowned +unimbrued +unimbued +unimedial +unimitable +unimitableness +unimitably +unimitated +unimitating +unimitative +unimmaculate +unimmanent +unimmediate +unimmerged +unimmergible +unimmersed +unimmigrating +unimmolated +unimmortal +unimmortalize +unimmortalized +unimmovable +unimmured +unimodal +unimodality +unimodular +unimolecular +unimolecularity +unimpair +unimpairable +unimpaired +unimpartable +unimparted +unimpartial +unimpassionate +unimpassioned +unimpassionedly +unimpassionedness +unimpatient +unimpawned +unimpeachability +unimpeachable +unimpeachableness +unimpeachably +unimpeached +unimpearled +unimped +unimpeded +unimpededly +unimpedible +unimpedness +unimpelled +unimpenetrable +unimperative +unimperial +unimperialistic +unimperious +unimpertinent +unimpinging +unimplanted +unimplicable +unimplicate +unimplicated +unimplicit +unimplicitly +unimplied +unimplorable +unimplored +unimpoisoned +unimportance +unimportant +unimportantly +unimported +unimporting +unimportunate +unimportunately +unimportuned +unimposed +unimposedly +unimposing +unimpostrous +unimpounded +unimpoverished +unimpowered +unimprecated +unimpregnable +unimpregnate +unimpregnated +unimpressed +unimpressibility +unimpressible +unimpressibleness +unimpressibly +unimpressionability +unimpressionable +unimpressive +unimpressively +unimpressiveness +unimprinted +unimprison +unimprisonable +unimprisoned +unimpropriated +unimprovable +unimprovableness +unimprovably +unimproved +unimprovedly +unimprovedness +unimprovement +unimproving +unimprovised +unimpugnable +unimpugned +unimpulsive +unimpurpled +unimputable +unimputed +unimucronate +unimultiplex +unimuscular +uninaugurated +unincantoned +unincarcerated +unincarnate +unincarnated +unincensed +uninchoative +unincidental +unincised +unincisive +unincited +uninclinable +uninclined +uninclining +uninclosed +uninclosedness +unincludable +unincluded +uninclusive +uninclusiveness +uninconvenienced +unincorporate +unincorporated +unincorporatedly +unincorporatedness +unincreasable +unincreased +unincreasing +unincubated +uninculcated +unincumbered +unindebted +unindebtedly +unindebtedness +unindemnified +unindentable +unindented +unindentured +unindexed +unindicable +unindicated +unindicative +unindictable +unindicted +unindifference +unindifferency +unindifferent +unindifferently +unindigent +unindignant +unindividual +unindividualize +unindividualized +unindividuated +unindorsed +uninduced +uninductive +unindulged +unindulgent +unindulgently +unindurated +unindustrial +unindustrialized +unindustrious +unindustriously +unindwellable +uninebriated +uninebriating +uninervate +uninerved +uninfallibility +uninfallible +uninfatuated +uninfectable +uninfected +uninfectious +uninfectiousness +uninfeft +uninferred +uninfested +uninfiltrated +uninfinite +uninfiniteness +uninfixed +uninflamed +uninflammability +uninflammable +uninflated +uninflected +uninflectedness +uninflicted +uninfluenceable +uninfluenced +uninfluencing +uninfluencive +uninfluential +uninfluentiality +uninfolded +uninformed +uninforming +uninfracted +uninfringeable +uninfringed +uninfringible +uninfuriated +uninfused +uningenious +uningeniously +uningeniousness +uningenuity +uningenuous +uningenuously +uningenuousness +uningested +uningrafted +uningrained +uninhabitability +uninhabitable +uninhabitableness +uninhabitably +uninhabited +uninhabitedness +uninhaled +uninheritability +uninheritable +uninherited +uninhibited +uninhibitive +uninhumed +uninimical +uniniquitous +uninitialed +uninitialled +uninitiate +uninitiated +uninitiatedness +uninitiation +uninjectable +uninjected +uninjurable +uninjured +uninjuredness +uninjuring +uninjurious +uninjuriously +uninjuriousness +uninked +uninlaid +uninn +uninnate +uninnocence +uninnocent +uninnocently +uninnocuous +uninnovating +uninoculable +uninoculated +uninodal +uninominal +uninquired +uninquiring +uninquisitive +uninquisitively +uninquisitiveness +uninquisitorial +uninsane +uninsatiable +uninscribed +uninserted +uninshrined +uninsinuated +uninsistent +uninsolvent +uninspected +uninspirable +uninspired +uninspiring +uninspiringly +uninspirited +uninspissated +uninstalled +uninstanced +uninstated +uninstigated +uninstilled +uninstituted +uninstructed +uninstructedly +uninstructedness +uninstructible +uninstructing +uninstructive +uninstructively +uninstructiveness +uninstrumental +uninsular +uninsulate +uninsulated +uninsultable +uninsulted +uninsulting +uninsurability +uninsurable +uninsured +unintegrated +unintellective +unintellectual +unintellectualism +unintellectuality +unintellectually +unintelligence +unintelligent +unintelligently +unintelligentsia +unintelligibility +unintelligible +unintelligibleness +unintelligibly +unintended +unintendedly +unintensive +unintent +unintentional +unintentionality +unintentionally +unintentionalness +unintently +unintentness +unintercalated +unintercepted +uninterchangeable +uninterdicted +uninterested +uninterestedly +uninterestedness +uninteresting +uninterestingly +uninterestingness +uninterferedwith +uninterjected +uninterlaced +uninterlarded +uninterleave +uninterleaved +uninterlined +uninterlinked +uninterlocked +unintermarrying +unintermediate +unintermingled +unintermission +unintermissive +unintermitted +unintermittedly +unintermittedness +unintermittent +unintermitting +unintermittingly +unintermittingness +unintermixed +uninternational +uninterpleaded +uninterpolated +uninterposed +uninterposing +uninterpretable +uninterpreted +uninterred +uninterrogable +uninterrogated +uninterrupted +uninterruptedly +uninterruptedness +uninterruptible +uninterruptibleness +uninterrupting +uninterruption +unintersected +uninterspersed +unintervening +uninterviewed +unintervolved +uninterwoven +uninthroned +unintimate +unintimated +unintimidated +unintitled +unintombed +unintoned +unintoxicated +unintoxicatedness +unintoxicating +unintrenchable +unintrenched +unintricate +unintrigued +unintriguing +unintroduced +unintroducible +unintroitive +unintromitted +unintrospective +unintruded +unintruding +unintrusive +unintrusively +unintrusted +unintuitive +unintwined +uninuclear +uninucleate +uninucleated +uninundated +uninured +uninurned +uninvadable +uninvaded +uninvaginated +uninvalidated +uninveighing +uninveigled +uninvented +uninventful +uninventibleness +uninventive +uninventively +uninventiveness +uninverted +uninvested +uninvestigable +uninvestigated +uninvestigating +uninvestigative +uninvidious +uninvidiously +uninvigorated +uninvincible +uninvite +uninvited +uninvitedly +uninviting +uninvoiced +uninvoked +uninvolved +uninweaved +uninwoven +uninwrapped +uninwreathed +unio +uniocular +unioid +union +unioned +unionic +unionid +unioniform +unionism +unionist +unionistic +unionization +unionize +unionoid +unioval +uniovular +uniovulate +unipara +uniparental +uniparient +uniparous +unipartite +uniped +unipeltate +uniperiodic +unipersonal +unipersonalist +unipersonality +unipetalous +uniphase +uniphaser +uniphonous +uniplanar +uniplicate +unipod +unipolar +unipolarity +uniporous +unipotence +unipotent +unipotential +unipulse +uniquantic +unique +uniquely +uniqueness +uniquity +uniradial +uniradiate +uniradiated +uniradical +uniramose +uniramous +unirascible +unireme +unirenic +unirhyme +uniridescent +unironed +unironical +unirradiated +unirrigated +unirritable +unirritant +unirritated +unirritatedly +unirritating +unisepalous +uniseptate +uniserial +uniserially +uniseriate +uniseriately +uniserrate +uniserrulate +unisexed +unisexual +unisexuality +unisexually +unisilicate +unisoil +unisolable +unisolate +unisolated +unisomeric +unisometrical +unisomorphic +unison +unisonal +unisonally +unisonance +unisonant +unisonous +unisotropic +unisparker +unispiculate +unispinose +unispiral +unissuable +unissued +unistylist +unisulcate +unit +unitage +unital +unitalicized +unitarian +unitarily +unitariness +unitarism +unitarist +unitary +unite +uniteability +uniteable +uniteably +united +unitedly +unitedness +unitemized +unitentacular +uniter +uniting +unitingly +unition +unitism +unitistic +unitive +unitively +unitiveness +unitize +unitooth +unitrivalent +unitrope +unituberculate +unitude +unity +uniunguiculate +uniungulate +univalence +univalency +univalent +univalvate +univalve +univalvular +univariant +univerbal +universal +universalia +universalism +universalist +universalistic +universality +universalization +universalize +universalizer +universally +universalness +universanimous +universe +universeful +universitarian +universitarianism +universitary +universitize +university +universityless +universitylike +universityship +universological +universologist +universology +univied +univocability +univocacy +univocal +univocalized +univocally +univocity +univoltine +univorous +unjacketed +unjaded +unjagged +unjailed +unjam +unjapanned +unjarred +unjarring +unjaundiced +unjaunty +unjealous +unjealoused +unjellied +unjesting +unjesuited +unjesuitical +unjesuitically +unjewel +unjeweled +unjewelled +unjilted +unjocose +unjocund +unjogged +unjogging +unjoin +unjoinable +unjoint +unjointed +unjointedness +unjointured +unjoking +unjokingly +unjolly +unjolted +unjostled +unjournalized +unjovial +unjovially +unjoyed +unjoyful +unjoyfully +unjoyfulness +unjoyous +unjoyously +unjoyousness +unjudgable +unjudge +unjudged +unjudgelike +unjudging +unjudicable +unjudicial +unjudicially +unjudicious +unjudiciously +unjudiciousness +unjuggled +unjuiced +unjuicy +unjumbled +unjumpable +unjust +unjustice +unjusticiable +unjustifiable +unjustifiableness +unjustifiably +unjustified +unjustifiedly +unjustifiedness +unjustify +unjustled +unjustly +unjustness +unjuvenile +unkaiserlike +unkamed +unked +unkeeled +unkembed +unkempt +unkemptly +unkemptness +unken +unkenned +unkennedness +unkennel +unkenneled +unkenning +unkensome +unkept +unkerchiefed +unket +unkey +unkeyed +unkicked +unkid +unkill +unkillability +unkillable +unkilled +unkilling +unkilned +unkin +unkind +unkindhearted +unkindled +unkindledness +unkindlily +unkindliness +unkindling +unkindly +unkindness +unkindred +unkindredly +unking +unkingdom +unkinged +unkinger +unkinglike +unkingly +unkink +unkinlike +unkirk +unkiss +unkissed +unkist +unknave +unkneaded +unkneeling +unknelled +unknew +unknight +unknighted +unknightlike +unknit +unknittable +unknitted +unknitting +unknocked +unknocking +unknot +unknotted +unknotty +unknow +unknowability +unknowable +unknowableness +unknowably +unknowing +unknowingly +unknowingness +unknowledgeable +unknown +unknownly +unknownness +unknownst +unkodaked +unkoshered +unlabeled +unlabialize +unlabiate +unlaborable +unlabored +unlaboring +unlaborious +unlaboriously +unlaboriousness +unlace +unlaced +unlacerated +unlackeyed +unlacquered +unlade +unladen +unladled +unladyfied +unladylike +unlagging +unlaid +unlame +unlamed +unlamented +unlampooned +unlanced +unland +unlanded +unlandmarked +unlanguaged +unlanguid +unlanguishing +unlanterned +unlap +unlapped +unlapsed +unlapsing +unlarded +unlarge +unlash +unlashed +unlasher +unlassoed +unlasting +unlatch +unlath +unlathed +unlathered +unlatinized +unlatticed +unlaudable +unlaudableness +unlaudably +unlauded +unlaugh +unlaughing +unlaunched +unlaundered +unlaureled +unlaved +unlaving +unlavish +unlavished +unlaw +unlawed +unlawful +unlawfully +unlawfulness +unlawlearned +unlawlike +unlawly +unlawyered +unlawyerlike +unlay +unlayable +unleached +unlead +unleaded +unleaderly +unleaf +unleafed +unleagued +unleaguer +unleakable +unleaky +unleal +unlean +unleared +unlearn +unlearnability +unlearnable +unlearnableness +unlearned +unlearnedly +unlearnedness +unlearning +unlearnt +unleasable +unleased +unleash +unleashed +unleathered +unleave +unleaved +unleavenable +unleavened +unlectured +unled +unleft +unlegacied +unlegal +unlegalized +unlegally +unlegalness +unlegate +unlegislative +unleisured +unleisuredness +unleisurely +unlenient +unlensed +unlent +unless +unlessened +unlessoned +unlet +unlettable +unletted +unlettered +unletteredly +unletteredness +unlettering +unletterlike +unlevel +unleveled +unlevelly +unlevelness +unlevied +unlevigated +unlexicographical +unliability +unliable +unlibeled +unliberal +unliberalized +unliberated +unlibidinous +unlicensed +unlicentiated +unlicentious +unlichened +unlickable +unlicked +unlid +unlidded +unlie +unlifelike +unliftable +unlifted +unlifting +unligable +unligatured +unlight +unlighted +unlightedly +unlightedness +unlightened +unlignified +unlikable +unlikableness +unlikably +unlike +unlikeable +unlikeableness +unlikeably +unliked +unlikelihood +unlikeliness +unlikely +unliken +unlikeness +unliking +unlimb +unlimber +unlime +unlimed +unlimitable +unlimitableness +unlimitably +unlimited +unlimitedly +unlimitedness +unlimitless +unlimned +unlimp +unline +unlineal +unlined +unlingering +unlink +unlinked +unlionlike +unliquefiable +unliquefied +unliquid +unliquidatable +unliquidated +unliquidating +unliquidation +unliquored +unlisping +unlist +unlisted +unlistened +unlistening +unlisty +unlit +unliteral +unliterally +unliteralness +unliterary +unliterate +unlitigated +unlitten +unlittered +unliturgical +unliturgize +unlivable +unlivableness +unlivably +unlive +unliveable +unliveableness +unliveably +unliveliness +unlively +unliveried +unlivery +unliving +unlizardlike +unload +unloaded +unloaden +unloader +unloafing +unloanably +unloaned +unloaning +unloath +unloathed +unloathful +unloathly +unloathsome +unlobed +unlocal +unlocalizable +unlocalize +unlocalized +unlocally +unlocated +unlock +unlockable +unlocked +unlocker +unlocking +unlocomotive +unlodge +unlodged +unlofty +unlogged +unlogic +unlogical +unlogically +unlogicalness +unlonely +unlook +unlooked +unloop +unlooped +unloosable +unloosably +unloose +unloosen +unloosening +unloosing +unlooted +unlopped +unloquacious +unlord +unlorded +unlordly +unlosable +unlosableness +unlost +unlotted +unlousy +unlovable +unlovableness +unlovably +unlove +unloveable +unloveableness +unloveably +unloved +unlovelily +unloveliness +unlovely +unloverlike +unloverly +unloving +unlovingly +unlovingness +unlowered +unlowly +unloyal +unloyally +unloyalty +unlubricated +unlucent +unlucid +unluck +unluckful +unluckily +unluckiness +unlucky +unlucrative +unludicrous +unluffed +unlugged +unlugubrious +unluminous +unlumped +unlunar +unlured +unlust +unlustily +unlustiness +unlustrous +unlusty +unlute +unluted +unluxated +unluxuriant +unluxurious +unlycanthropize +unlying +unlyrical +unlyrically +unmacadamized +unmacerated +unmachinable +unmackly +unmad +unmadded +unmaddened +unmade +unmagic +unmagical +unmagisterial +unmagistratelike +unmagnanimous +unmagnetic +unmagnetical +unmagnetized +unmagnified +unmagnify +unmaid +unmaidenlike +unmaidenliness +unmaidenly +unmail +unmailable +unmailableness +unmailed +unmaimable +unmaimed +unmaintainable +unmaintained +unmajestic +unmakable +unmake +unmaker +unmalevolent +unmalicious +unmalignant +unmaligned +unmalleability +unmalleable +unmalleableness +unmalled +unmaltable +unmalted +unmammalian +unmammonized +unman +unmanacle +unmanacled +unmanageable +unmanageableness +unmanageably +unmanaged +unmancipated +unmandated +unmanducated +unmaned +unmaneged +unmanful +unmanfully +unmangled +unmaniable +unmaniac +unmaniacal +unmanicured +unmanifest +unmanifested +unmanipulatable +unmanipulated +unmanlike +unmanlily +unmanliness +unmanly +unmanned +unmanner +unmannered +unmanneredly +unmannerliness +unmannerly +unmannish +unmanored +unmantle +unmantled +unmanufacturable +unmanufactured +unmanumissible +unmanumitted +unmanurable +unmanured +unmappable +unmapped +unmarbled +unmarch +unmarching +unmarginal +unmarginated +unmarine +unmaritime +unmarkable +unmarked +unmarketable +unmarketed +unmarled +unmarred +unmarriable +unmarriageability +unmarriageable +unmarried +unmarring +unmarry +unmarrying +unmarshaled +unmartial +unmartyr +unmartyred +unmarvelous +unmasculine +unmashed +unmask +unmasked +unmasker +unmasking +unmasquerade +unmassacred +unmassed +unmast +unmaster +unmasterable +unmastered +unmasterful +unmasticable +unmasticated +unmatchable +unmatchableness +unmatchably +unmatched +unmatchedness +unmate +unmated +unmaterial +unmaterialistic +unmateriate +unmaternal +unmathematical +unmathematically +unmating +unmatriculated +unmatrimonial +unmatronlike +unmatted +unmature +unmatured +unmaturely +unmatureness +unmaturing +unmaturity +unmauled +unmaze +unmeaning +unmeaningly +unmeaningness +unmeant +unmeasurable +unmeasurableness +unmeasurably +unmeasured +unmeasuredly +unmeasuredness +unmeated +unmechanic +unmechanical +unmechanically +unmechanistic +unmechanize +unmechanized +unmedaled +unmedalled +unmeddle +unmeddled +unmeddlesome +unmeddling +unmeddlingly +unmeddlingness +unmediaeval +unmediated +unmediatized +unmedicable +unmedical +unmedicated +unmedicative +unmedicinable +unmedicinal +unmeditated +unmeditative +unmediumistic +unmedullated +unmeek +unmeekly +unmeekness +unmeet +unmeetable +unmeetly +unmeetness +unmelancholy +unmeliorated +unmellow +unmellowed +unmelodic +unmelodious +unmelodiously +unmelodiousness +unmelodized +unmelodramatic +unmeltable +unmeltableness +unmeltably +unmelted +unmeltedness +unmelting +unmember +unmemoired +unmemorable +unmemorialized +unmemoried +unmemorized +unmenaced +unmenacing +unmendable +unmendableness +unmendably +unmendacious +unmended +unmenial +unmenseful +unmenstruating +unmensurable +unmental +unmentionability +unmentionable +unmentionableness +unmentionables +unmentionably +unmentioned +unmercantile +unmercenariness +unmercenary +unmercerized +unmerchantable +unmerchantlike +unmerchantly +unmerciful +unmercifully +unmercifulness +unmercurial +unmeretricious +unmerge +unmerged +unmeridional +unmerited +unmeritedly +unmeritedness +unmeriting +unmeritorious +unmeritoriously +unmeritoriousness +unmerry +unmesh +unmesmeric +unmesmerize +unmesmerized +unmet +unmetaled +unmetalized +unmetalled +unmetallic +unmetallurgical +unmetamorphosed +unmetaphorical +unmetaphysic +unmetaphysical +unmeted +unmeteorological +unmetered +unmethodical +unmethodically +unmethodicalness +unmethodized +unmethodizing +unmethylated +unmeticulous +unmetric +unmetrical +unmetrically +unmetricalness +unmetropolitan +unmettle +unmew +unmewed +unmicaceous +unmicrobic +unmicroscopic +unmidwifed +unmighty +unmigrating +unmildewed +unmilitant +unmilitarily +unmilitariness +unmilitaristic +unmilitarized +unmilitary +unmilked +unmilled +unmillinered +unmilted +unmimicked +unminable +unminced +unmincing +unmind +unminded +unmindful +unmindfully +unmindfulness +unminding +unmined +unmineralized +unmingle +unmingleable +unmingled +unmingling +unminimized +unminished +unminister +unministered +unministerial +unministerially +unminted +unminuted +unmiracled +unmiraculous +unmiraculously +unmired +unmirrored +unmirthful +unmirthfully +unmirthfulness +unmiry +unmisanthropic +unmiscarrying +unmischievous +unmiscible +unmisconceivable +unmiserly +unmisgiving +unmisgivingly +unmisguided +unmisinterpretable +unmisled +unmissable +unmissed +unmissionary +unmissionized +unmist +unmistakable +unmistakableness +unmistakably +unmistakedly +unmistaken +unmistakingly +unmistressed +unmistrusted +unmistrustful +unmistrusting +unmisunderstandable +unmisunderstanding +unmisunderstood +unmiter +unmitigable +unmitigated +unmitigatedly +unmitigatedness +unmitigative +unmittened +unmix +unmixable +unmixableness +unmixed +unmixedly +unmixedness +unmoaned +unmoated +unmobbed +unmobilized +unmocked +unmocking +unmockingly +unmodel +unmodeled +unmodelled +unmoderate +unmoderately +unmoderateness +unmoderating +unmodern +unmodernity +unmodernize +unmodernized +unmodest +unmodifiable +unmodifiableness +unmodifiably +unmodified +unmodifiedness +unmodish +unmodulated +unmoiled +unmoist +unmoisten +unmold +unmoldable +unmolded +unmoldered +unmoldering +unmoldy +unmolested +unmolestedly +unmolesting +unmollifiable +unmollifiably +unmollified +unmollifying +unmolten +unmomentary +unmomentous +unmomentously +unmonarch +unmonarchical +unmonastic +unmonetary +unmoneyed +unmonistic +unmonitored +unmonkish +unmonkly +unmonopolize +unmonopolized +unmonopolizing +unmonotonous +unmonumented +unmoor +unmoored +unmooted +unmopped +unmoral +unmoralist +unmorality +unmoralize +unmoralized +unmoralizing +unmorally +unmoralness +unmorbid +unmordanted +unmoribund +unmorose +unmorphological +unmortal +unmortared +unmortgage +unmortgageable +unmortgaged +unmortified +unmortifiedly +unmortifiedness +unmortise +unmortised +unmossed +unmothered +unmotherly +unmotionable +unmotivated +unmotivatedly +unmotivatedness +unmotived +unmotorized +unmottled +unmounded +unmount +unmountable +unmountainous +unmounted +unmounting +unmourned +unmournful +unmourning +unmouthable +unmouthed +unmouthpieced +unmovability +unmovable +unmovableness +unmovably +unmoved +unmovedly +unmoving +unmovingly +unmovingness +unmowed +unmown +unmucilaged +unmudded +unmuddied +unmuddle +unmuddled +unmuddy +unmuffle +unmuffled +unmulcted +unmulish +unmulled +unmullioned +unmultipliable +unmultiplied +unmultipliedly +unmultiply +unmummied +unmummify +unmunched +unmundane +unmundified +unmunicipalized +unmunificent +unmunitioned +unmurmured +unmurmuring +unmurmuringly +unmurmurous +unmuscled +unmuscular +unmusical +unmusicality +unmusically +unmusicalness +unmusicianly +unmusked +unmussed +unmusted +unmusterable +unmustered +unmutated +unmutation +unmuted +unmutilated +unmutinous +unmuttered +unmutual +unmutualized +unmuzzle +unmuzzled +unmuzzling +unmyelinated +unmysterious +unmysteriously +unmystery +unmystical +unmysticize +unmystified +unmythical +unnabbed +unnagged +unnagging +unnail +unnailed +unnaked +unnamability +unnamable +unnamableness +unnamably +unname +unnameability +unnameable +unnameableness +unnameably +unnamed +unnapkined +unnapped +unnarcotic +unnarrated +unnarrow +unnation +unnational +unnationalized +unnative +unnatural +unnaturalism +unnaturalist +unnaturalistic +unnaturality +unnaturalizable +unnaturalize +unnaturalized +unnaturally +unnaturalness +unnature +unnautical +unnavigability +unnavigable +unnavigableness +unnavigably +unnavigated +unneaped +unnearable +unneared +unnearly +unnearness +unneat +unneatly +unneatness +unnebulous +unnecessarily +unnecessariness +unnecessary +unnecessitated +unnecessitating +unnecessity +unneeded +unneedful +unneedfully +unneedfulness +unneedy +unnefarious +unnegated +unneglected +unnegligent +unnegotiable +unnegotiableness +unnegotiably +unnegotiated +unnegro +unneighbored +unneighborlike +unneighborliness +unneighborly +unnephritic +unnerve +unnerved +unnervous +unnest +unnestle +unnestled +unneth +unnethe +unnethes +unnethis +unnetted +unnettled +unneurotic +unneutral +unneutralized +unneutrally +unnew +unnewly +unnewness +unnibbed +unnibbied +unnice +unnicely +unniceness +unniched +unnicked +unnickeled +unnickelled +unnicknamed +unniggard +unniggardly +unnigh +unnimbed +unnimble +unnimbleness +unnimbly +unnipped +unnitrogenized +unnobilitated +unnobility +unnoble +unnobleness +unnobly +unnoised +unnomadic +unnominated +unnonsensical +unnoosed +unnormal +unnorthern +unnose +unnosed +unnotable +unnotched +unnoted +unnoteworthy +unnoticeable +unnoticeableness +unnoticeably +unnoticed +unnoticing +unnotified +unnotify +unnoting +unnourishable +unnourished +unnourishing +unnovel +unnovercal +unnucleated +unnullified +unnumberable +unnumberableness +unnumberably +unnumbered +unnumberedness +unnumerical +unnumerous +unnurtured +unnutritious +unnutritive +unnuzzled +unnymphlike +unoared +unobdurate +unobedience +unobedient +unobediently +unobese +unobeyed +unobeying +unobjected +unobjectionable +unobjectionableness +unobjectionably +unobjectional +unobjective +unobligated +unobligatory +unobliged +unobliging +unobligingly +unobligingness +unobliterable +unobliterated +unoblivious +unobnoxious +unobscene +unobscure +unobscured +unobsequious +unobsequiously +unobsequiousness +unobservable +unobservance +unobservant +unobservantly +unobservantness +unobserved +unobservedly +unobserving +unobservingly +unobsessed +unobsolete +unobstinate +unobstruct +unobstructed +unobstructedly +unobstructedness +unobstructive +unobstruent +unobtainable +unobtainableness +unobtainably +unobtained +unobtruded +unobtruding +unobtrusive +unobtrusively +unobtrusiveness +unobtunded +unobumbrated +unobverted +unobviated +unobvious +unoccasional +unoccasioned +unoccidental +unoccluded +unoccupancy +unoccupation +unoccupied +unoccupiedly +unoccupiedness +unoccurring +unoceanic +unocular +unode +unodious +unodoriferous +unoecumenic +unoecumenical +unoffendable +unoffended +unoffendedly +unoffender +unoffending +unoffendingly +unoffensive +unoffensively +unoffensiveness +unoffered +unofficed +unofficered +unofficerlike +unofficial +unofficialdom +unofficially +unofficialness +unofficiating +unofficinal +unofficious +unofficiously +unofficiousness +unoffset +unoften +unogled +unoil +unoiled +unoiling +unoily +unold +unomened +unominous +unomitted +unomnipotent +unomniscient +unonerous +unontological +unopaque +unoped +unopen +unopenable +unopened +unopening +unopenly +unopenness +unoperably +unoperated +unoperatic +unoperating +unoperative +unoperculate +unoperculated +unopined +unopinionated +unoppignorated +unopportune +unopportunely +unopportuneness +unopposable +unopposed +unopposedly +unopposedness +unopposite +unoppressed +unoppressive +unoppressively +unoppressiveness +unopprobrious +unoppugned +unopulence +unopulent +unoratorial +unoratorical +unorbed +unorbital +unorchestrated +unordain +unordainable +unordained +unorder +unorderable +unordered +unorderly +unordinarily +unordinariness +unordinary +unordinate +unordinately +unordinateness +unordnanced +unorganic +unorganical +unorganically +unorganicalness +unorganizable +unorganized +unorganizedly +unorganizedness +unoriental +unorientalness +unoriented +unoriginal +unoriginality +unoriginally +unoriginalness +unoriginate +unoriginated +unoriginatedness +unoriginately +unoriginateness +unorigination +unoriginative +unoriginatively +unoriginativeness +unorn +unornamental +unornamentally +unornamentalness +unornamented +unornate +unornithological +unornly +unorphaned +unorthodox +unorthodoxically +unorthodoxly +unorthodoxness +unorthodoxy +unorthographical +unorthographically +unoscillating +unosculated +unossified +unostensible +unostentation +unostentatious +unostentatiously +unostentatiousness +unoutgrown +unoutlawed +unoutraged +unoutspeakable +unoutspoken +unoutworn +unoverclouded +unovercome +unoverdone +unoverdrawn +unoverflowing +unoverhauled +unoverleaped +unoverlooked +unoverpaid +unoverpowered +unoverruled +unovert +unovertaken +unoverthrown +unovervalued +unoverwhelmed +unowed +unowing +unown +unowned +unoxidable +unoxidated +unoxidizable +unoxidized +unoxygenated +unoxygenized +unpacable +unpaced +unpacifiable +unpacific +unpacified +unpacifiedly +unpacifiedness +unpacifist +unpack +unpacked +unpacker +unpadded +unpadlocked +unpagan +unpaganize +unpaged +unpaginal +unpaid +unpained +unpainful +unpaining +unpainstaking +unpaint +unpaintability +unpaintable +unpaintableness +unpaintably +unpainted +unpaintedly +unpaintedness +unpaired +unpalatability +unpalatable +unpalatableness +unpalatably +unpalatal +unpalatial +unpale +unpaled +unpalisaded +unpalisadoed +unpalled +unpalliable +unpalliated +unpalpable +unpalped +unpalpitating +unpalsied +unpampered +unpanegyrized +unpanel +unpaneled +unpanelled +unpanged +unpanniered +unpanoplied +unpantheistic +unpanting +unpapal +unpapaverous +unpaper +unpapered +unparaded +unparadise +unparadox +unparagoned +unparagonized +unparagraphed +unparallel +unparallelable +unparalleled +unparalleledly +unparalleledness +unparallelness +unparalyzed +unparaphrased +unparasitical +unparcel +unparceled +unparceling +unparcelled +unparcelling +unparch +unparched +unparching +unpardon +unpardonable +unpardonableness +unpardonably +unpardoned +unpardonedness +unpardoning +unpared +unparented +unparfit +unpargeted +unpark +unparked +unparking +unparliamentary +unparliamented +unparodied +unparrel +unparriable +unparried +unparroted +unparrying +unparsed +unparsimonious +unparsonic +unparsonical +unpartable +unpartableness +unpartably +unpartaken +unpartaking +unparted +unpartial +unpartiality +unpartially +unpartialness +unparticipant +unparticipated +unparticipating +unparticipative +unparticular +unparticularized +unparticularizing +unpartisan +unpartitioned +unpartizan +unpartnered +unpartook +unparty +unpass +unpassable +unpassableness +unpassably +unpassed +unpassing +unpassionate +unpassionately +unpassionateness +unpassioned +unpassive +unpaste +unpasted +unpasteurized +unpasting +unpastor +unpastoral +unpastured +unpatched +unpatent +unpatentable +unpatented +unpaternal +unpathed +unpathetic +unpathwayed +unpatient +unpatiently +unpatientness +unpatriarchal +unpatrician +unpatriotic +unpatriotically +unpatriotism +unpatristic +unpatrolled +unpatronizable +unpatronized +unpatronizing +unpatted +unpatterned +unpaunch +unpaunched +unpauperized +unpausing +unpausingly +unpave +unpaved +unpavilioned +unpaving +unpawed +unpawn +unpawned +unpayable +unpayableness +unpayably +unpaying +unpayment +unpeace +unpeaceable +unpeaceableness +unpeaceably +unpeaceful +unpeacefully +unpeacefulness +unpealed +unpearled +unpebbled +unpeccable +unpecked +unpecuniarily +unpedagogical +unpedantic +unpeddled +unpedestal +unpedigreed +unpeel +unpeelable +unpeelableness +unpeeled +unpeerable +unpeered +unpeg +unpejorative +unpelagic +unpelted +unpen +unpenal +unpenalized +unpenanced +unpenciled +unpencilled +unpenetrable +unpenetrated +unpenetrating +unpenitent +unpenitently +unpenitentness +unpenned +unpennied +unpennoned +unpensionable +unpensionableness +unpensioned +unpensioning +unpent +unpenurious +unpeople +unpeopled +unpeopling +unperceived +unperceivedly +unperceptible +unperceptibly +unperceptive +unperch +unperched +unpercipient +unpercolated +unpercussed +unperfect +unperfected +unperfectedly +unperfectedness +unperfectly +unperfectness +unperfidious +unperflated +unperforate +unperforated +unperformable +unperformance +unperformed +unperforming +unperfumed +unperilous +unperiodic +unperiodical +unperiphrased +unperishable +unperishableness +unperishably +unperished +unperishing +unperjured +unpermanency +unpermanent +unpermanently +unpermeable +unpermeated +unpermissible +unpermissive +unpermitted +unpermitting +unpermixed +unpernicious +unperpendicular +unperpetrated +unperpetuated +unperplex +unperplexed +unperplexing +unpersecuted +unpersecutive +unperseverance +unpersevering +unperseveringly +unperseveringness +unpersonable +unpersonableness +unpersonal +unpersonality +unpersonified +unpersonify +unperspicuous +unperspirable +unperspiring +unpersuadable +unpersuadableness +unpersuadably +unpersuaded +unpersuadedness +unpersuasibleness +unpersuasion +unpersuasive +unpersuasively +unpersuasiveness +unpertaining +unpertinent +unpertinently +unperturbed +unperturbedly +unperturbedness +unperuked +unperused +unpervaded +unperverse +unpervert +unperverted +unpervious +unpessimistic +unpestered +unpestilential +unpetal +unpetitioned +unpetrified +unpetrify +unpetticoated +unpetulant +unpharasaic +unpharasaical +unphased +unphenomenal +unphilanthropic +unphilanthropically +unphilological +unphilosophic +unphilosophically +unphilosophicalness +unphilosophize +unphilosophized +unphilosophy +unphlegmatic +unphonetic +unphoneticness +unphonographed +unphosphatized +unphotographed +unphrasable +unphrasableness +unphrased +unphrenological +unphysical +unphysically +unphysicianlike +unphysicked +unphysiological +unpicaresque +unpick +unpickable +unpicked +unpicketed +unpickled +unpictorial +unpictorially +unpicturability +unpicturable +unpictured +unpicturesque +unpicturesquely +unpicturesqueness +unpiece +unpieced +unpierceable +unpierced +unpiercing +unpiety +unpigmented +unpile +unpiled +unpilfered +unpilgrimlike +unpillaged +unpillared +unpilled +unpilloried +unpillowed +unpiloted +unpimpled +unpin +unpinched +unpining +unpinion +unpinioned +unpinked +unpinned +unpious +unpiped +unpiqued +unpirated +unpitched +unpiteous +unpiteously +unpiteousness +unpitiable +unpitiably +unpitied +unpitiedly +unpitiedness +unpitiful +unpitifully +unpitifulness +unpitted +unpitying +unpityingly +unpityingness +unplacable +unplacably +unplacated +unplace +unplaced +unplacid +unplagiarized +unplagued +unplaid +unplain +unplained +unplainly +unplainness +unplait +unplaited +unplan +unplaned +unplanished +unplank +unplanked +unplanned +unplannedly +unplannedness +unplant +unplantable +unplanted +unplantlike +unplashed +unplaster +unplastered +unplastic +unplat +unplated +unplatted +unplausible +unplausibleness +unplausibly +unplayable +unplayed +unplayful +unplaying +unpleached +unpleadable +unpleaded +unpleading +unpleasable +unpleasant +unpleasantish +unpleasantly +unpleasantness +unpleasantry +unpleased +unpleasing +unpleasingly +unpleasingness +unpleasurable +unpleasurably +unpleasure +unpleat +unpleated +unplebeian +unpledged +unplenished +unplenteous +unplentiful +unplentifulness +unpliable +unpliableness +unpliably +unpliancy +unpliant +unpliantly +unplied +unplighted +unplodding +unplotted +unplotting +unplough +unploughed +unplow +unplowed +unplucked +unplug +unplugged +unplugging +unplumb +unplumbed +unplume +unplumed +unplummeted +unplump +unplundered +unplunge +unplunged +unplutocratic +unplutocratically +unpoached +unpocket +unpocketed +unpodded +unpoetic +unpoetically +unpoeticalness +unpoeticized +unpoetize +unpoetized +unpoignard +unpointed +unpointing +unpoise +unpoised +unpoison +unpoisonable +unpoisoned +unpoisonous +unpolarizable +unpolarized +unpoled +unpolemical +unpolemically +unpoliced +unpolicied +unpolish +unpolishable +unpolished +unpolishedness +unpolite +unpolitely +unpoliteness +unpolitic +unpolitical +unpolitically +unpoliticly +unpollarded +unpolled +unpollutable +unpolluted +unpollutedly +unpolluting +unpolymerized +unpompous +unpondered +unpontifical +unpooled +unpope +unpopular +unpopularity +unpopularize +unpopularly +unpopularness +unpopulate +unpopulated +unpopulous +unpopulousness +unporous +unportable +unportended +unportentous +unportioned +unportly +unportmanteaued +unportraited +unportrayable +unportrayed +unportuous +unposed +unposing +unpositive +unpossessable +unpossessed +unpossessedness +unpossessing +unpossibility +unpossible +unpossibleness +unpossibly +unposted +unpostered +unposthumous +unpostmarked +unpostponable +unpostponed +unpostulated +unpot +unpotted +unpouched +unpoulticed +unpounced +unpounded +unpoured +unpowdered +unpower +unpowerful +unpowerfulness +unpracticability +unpracticable +unpracticableness +unpracticably +unpractical +unpracticality +unpractically +unpracticalness +unpractice +unpracticed +unpragmatical +unpraisable +unpraise +unpraised +unpraiseful +unpraiseworthy +unpranked +unpray +unprayable +unprayed +unprayerful +unpraying +unpreach +unpreached +unpreaching +unprecarious +unprecautioned +unpreceded +unprecedented +unprecedentedly +unprecedentedness +unprecedential +unprecedently +unprecious +unprecipitate +unprecipitated +unprecise +unprecisely +unpreciseness +unprecluded +unprecludible +unprecocious +unpredacious +unpredestinated +unpredestined +unpredicable +unpredicated +unpredict +unpredictable +unpredictableness +unpredictably +unpredicted +unpredictedness +unpredicting +unpredisposed +unpredisposing +unpreened +unprefaced +unpreferable +unpreferred +unprefigured +unprefined +unprefixed +unpregnant +unprejudged +unprejudicated +unprejudice +unprejudiced +unprejudicedly +unprejudicedness +unprejudiciable +unprejudicial +unprejudicially +unprejudicialness +unprelatic +unprelatical +unpreluded +unpremature +unpremeditate +unpremeditated +unpremeditatedly +unpremeditatedness +unpremeditately +unpremeditation +unpremonished +unpremonstrated +unprenominated +unprenticed +unpreoccupied +unpreordained +unpreparation +unprepare +unprepared +unpreparedly +unpreparedness +unpreparing +unpreponderated +unpreponderating +unprepossessedly +unprepossessing +unprepossessingly +unprepossessingness +unpreposterous +unpresaged +unpresageful +unpresaging +unpresbyterated +unprescient +unprescinded +unprescribed +unpresentability +unpresentable +unpresentableness +unpresentably +unpresented +unpreservable +unpreserved +unpresidential +unpresiding +unpressed +unpresumable +unpresumed +unpresuming +unpresumingness +unpresumptuous +unpresumptuously +unpresupposed +unpretended +unpretending +unpretendingly +unpretendingness +unpretentious +unpretentiously +unpretentiousness +unpretermitted +unpreternatural +unprettiness +unpretty +unprevailing +unprevalent +unprevaricating +unpreventable +unpreventableness +unpreventably +unprevented +unpreventible +unpreventive +unpriceably +unpriced +unpricked +unprickled +unprickly +unpriest +unpriestlike +unpriestly +unpriggish +unprim +unprime +unprimed +unprimitive +unprimmed +unprince +unprincelike +unprinceliness +unprincely +unprincess +unprincipal +unprinciple +unprincipled +unprincipledly +unprincipledness +unprint +unprintable +unprintableness +unprintably +unprinted +unpriority +unprismatic +unprison +unprisonable +unprisoned +unprivate +unprivileged +unprizable +unprized +unprobated +unprobationary +unprobed +unprobity +unproblematic +unproblematical +unprocessed +unproclaimed +unprocrastinated +unprocreant +unprocreated +unproctored +unprocurable +unprocurableness +unprocure +unprocured +unproded +unproduceable +unproduceableness +unproduceably +unproduced +unproducedness +unproducible +unproducibleness +unproducibly +unproductive +unproductively +unproductiveness +unproductivity +unprofanable +unprofane +unprofaned +unprofessed +unprofessing +unprofessional +unprofessionalism +unprofessionally +unprofessorial +unproffered +unproficiency +unproficient +unproficiently +unprofit +unprofitable +unprofitableness +unprofitably +unprofited +unprofiteering +unprofiting +unprofound +unprofuse +unprofusely +unprofuseness +unprognosticated +unprogressed +unprogressive +unprogressively +unprogressiveness +unprohibited +unprohibitedness +unprohibitive +unprojected +unprojecting +unproliferous +unprolific +unprolix +unprologued +unprolonged +unpromiscuous +unpromise +unpromised +unpromising +unpromisingly +unpromisingness +unpromotable +unpromoted +unprompted +unpromptly +unpromulgated +unpronounce +unpronounceable +unpronounced +unpronouncing +unproofread +unprop +unpropagated +unpropelled +unpropense +unproper +unproperly +unproperness +unpropertied +unprophesiable +unprophesied +unprophetic +unprophetical +unprophetically +unprophetlike +unpropitiable +unpropitiated +unpropitiatedness +unpropitiatory +unpropitious +unpropitiously +unpropitiousness +unproportion +unproportionable +unproportionableness +unproportionably +unproportional +unproportionality +unproportionally +unproportionate +unproportionately +unproportionateness +unproportioned +unproportionedly +unproportionedness +unproposed +unproposing +unpropounded +unpropped +unpropriety +unprorogued +unprosaic +unproscribable +unproscribed +unprosecutable +unprosecuted +unprosecuting +unproselyte +unproselyted +unprosodic +unprospected +unprospective +unprosperably +unprospered +unprosperity +unprosperous +unprosperously +unprosperousness +unprostitute +unprostituted +unprostrated +unprotectable +unprotected +unprotectedly +unprotectedness +unprotective +unprotestant +unprotestantize +unprotested +unprotesting +unprotruded +unprotruding +unprotrusive +unproud +unprovability +unprovable +unprovableness +unprovably +unproved +unprovedness +unproven +unproverbial +unprovidable +unprovide +unprovided +unprovidedly +unprovidedness +unprovidenced +unprovident +unprovidential +unprovidently +unprovincial +unproving +unprovision +unprovisioned +unprovocative +unprovokable +unprovoke +unprovoked +unprovokedly +unprovokedness +unprovoking +unproximity +unprudence +unprudent +unprudently +unpruned +unprying +unpsychic +unpsychological +unpublic +unpublicity +unpublishable +unpublishableness +unpublishably +unpublished +unpucker +unpuckered +unpuddled +unpuffed +unpuffing +unpugilistic +unpugnacious +unpulled +unpulleyed +unpulped +unpulverable +unpulverize +unpulverized +unpulvinate +unpulvinated +unpumicated +unpummeled +unpummelled +unpumpable +unpumped +unpunched +unpunctated +unpunctilious +unpunctual +unpunctuality +unpunctually +unpunctuated +unpunctuating +unpunishable +unpunishably +unpunished +unpunishedly +unpunishedness +unpunishing +unpunishingly +unpurchasable +unpurchased +unpure +unpurely +unpureness +unpurgeable +unpurged +unpurifiable +unpurified +unpurifying +unpuritan +unpurled +unpurloined +unpurpled +unpurported +unpurposed +unpurposelike +unpurposely +unpurposing +unpurse +unpursed +unpursuable +unpursued +unpursuing +unpurveyed +unpushed +unput +unputrefiable +unputrefied +unputrid +unputtied +unpuzzle +unquadded +unquaffed +unquailed +unquailing +unquailingly +unquakerlike +unquakerly +unquaking +unqualifiable +unqualification +unqualified +unqualifiedly +unqualifiedness +unqualify +unqualifying +unqualifyingly +unqualitied +unquality +unquantified +unquantitative +unquarantined +unquarreled +unquarreling +unquarrelled +unquarrelling +unquarrelsome +unquarried +unquartered +unquashed +unquayed +unqueen +unqueened +unqueening +unqueenlike +unqueenly +unquellable +unquelled +unquenchable +unquenchableness +unquenchably +unquenched +unqueried +unquested +unquestionability +unquestionable +unquestionableness +unquestionably +unquestionate +unquestioned +unquestionedly +unquestionedness +unquestioning +unquestioningly +unquestioningness +unquibbled +unquibbling +unquick +unquickened +unquickly +unquicksilvered +unquiescence +unquiescent +unquiescently +unquiet +unquietable +unquieted +unquieting +unquietly +unquietness +unquietude +unquilleted +unquilted +unquit +unquittable +unquitted +unquivered +unquivering +unquizzable +unquizzed +unquotable +unquote +unquoted +unrabbeted +unrabbinical +unraced +unrack +unracked +unracking +unradiated +unradical +unradicalize +unraffled +unraftered +unraided +unrailed +unrailroaded +unrailwayed +unrainy +unraised +unrake +unraked +unraking +unrallied +unram +unrambling +unramified +unrammed +unramped +unranched +unrancid +unrancored +unrandom +unrank +unranked +unransacked +unransomable +unransomed +unrapacious +unraped +unraptured +unrare +unrarefied +unrash +unrasped +unratable +unrated +unratified +unrational +unrattled +unravaged +unravel +unravelable +unraveled +unraveler +unraveling +unravellable +unravelled +unraveller +unravelling +unravelment +unraving +unravished +unravishing +unray +unrayed +unrazed +unrazored +unreachable +unreachably +unreached +unreactive +unread +unreadability +unreadable +unreadableness +unreadably +unreadily +unreadiness +unready +unreal +unrealism +unrealist +unrealistic +unreality +unrealizable +unrealize +unrealized +unrealizing +unreally +unrealmed +unrealness +unreaped +unreared +unreason +unreasonability +unreasonable +unreasonableness +unreasonably +unreasoned +unreasoning +unreasoningly +unreassuring +unreassuringly +unreave +unreaving +unrebated +unrebel +unrebellious +unrebuffable +unrebuffably +unrebuilt +unrebukable +unrebukably +unrebuked +unrebuttable +unrebuttableness +unrebutted +unrecallable +unrecallably +unrecalled +unrecalling +unrecantable +unrecanted +unrecaptured +unreceding +unreceipted +unreceivable +unreceived +unreceiving +unrecent +unreceptant +unreceptive +unreceptivity +unreciprocal +unreciprocated +unrecited +unrecked +unrecking +unreckingness +unreckon +unreckonable +unreckoned +unreclaimable +unreclaimably +unreclaimed +unreclaimedness +unreclaiming +unreclined +unreclining +unrecognition +unrecognizable +unrecognizableness +unrecognizably +unrecognized +unrecognizing +unrecognizingly +unrecoined +unrecollected +unrecommendable +unrecompensable +unrecompensed +unreconcilable +unreconcilableness +unreconcilably +unreconciled +unrecondite +unreconnoitered +unreconsidered +unreconstructed +unrecordable +unrecorded +unrecordedness +unrecording +unrecountable +unrecounted +unrecoverable +unrecoverableness +unrecoverably +unrecovered +unrecreant +unrecreated +unrecreating +unrecriminative +unrecruitable +unrecruited +unrectangular +unrectifiable +unrectifiably +unrectified +unrecumbent +unrecuperated +unrecurrent +unrecurring +unrecusant +unred +unredacted +unredeemable +unredeemableness +unredeemably +unredeemed +unredeemedly +unredeemedness +unredeeming +unredressable +unredressed +unreduceable +unreduced +unreducible +unreducibleness +unreducibly +unreduct +unreefed +unreel +unreelable +unreeled +unreeling +unreeve +unreeving +unreferenced +unreferred +unrefilled +unrefine +unrefined +unrefinedly +unrefinedness +unrefinement +unrefining +unrefitted +unreflected +unreflecting +unreflectingly +unreflectingness +unreflective +unreflectively +unreformable +unreformed +unreformedness +unreforming +unrefracted +unrefracting +unrefrainable +unrefrained +unrefraining +unrefreshed +unrefreshful +unrefreshing +unrefreshingly +unrefrigerated +unrefulgent +unrefunded +unrefunding +unrefusable +unrefusably +unrefused +unrefusing +unrefusingly +unrefutable +unrefuted +unrefuting +unregainable +unregained +unregal +unregaled +unregality +unregally +unregard +unregardable +unregardant +unregarded +unregardedly +unregardful +unregeneracy +unregenerate +unregenerately +unregenerateness +unregenerating +unregeneration +unregimented +unregistered +unregressive +unregretful +unregretfully +unregretfulness +unregrettable +unregretted +unregretting +unregular +unregulated +unregulative +unregurgitated +unrehabilitated +unrehearsable +unrehearsed +unrehearsing +unreigning +unreimbodied +unrein +unreined +unreinstated +unreiterable +unreiterated +unrejectable +unrejoiced +unrejoicing +unrejuvenated +unrelapsing +unrelated +unrelatedness +unrelating +unrelational +unrelative +unrelatively +unrelaxable +unrelaxed +unrelaxing +unrelaxingly +unreleasable +unreleased +unreleasing +unrelegated +unrelentance +unrelented +unrelenting +unrelentingly +unrelentingness +unrelentor +unrelevant +unreliability +unreliable +unreliableness +unreliably +unreliance +unrelievable +unrelievableness +unrelieved +unrelievedly +unreligion +unreligioned +unreligious +unreligiously +unreligiousness +unrelinquishable +unrelinquishably +unrelinquished +unrelinquishing +unrelishable +unrelished +unrelishing +unreluctant +unreluctantly +unremaining +unremanded +unremarkable +unremarked +unremarried +unremediable +unremedied +unremember +unrememberable +unremembered +unremembering +unremembrance +unreminded +unremissible +unremittable +unremitted +unremittedly +unremittent +unremittently +unremitting +unremittingly +unremittingness +unremonstrant +unremonstrated +unremonstrating +unremorseful +unremorsefully +unremote +unremotely +unremounted +unremovable +unremovableness +unremovably +unremoved +unremunerated +unremunerating +unremunerative +unremuneratively +unremunerativeness +unrenderable +unrendered +unrenewable +unrenewed +unrenounceable +unrenounced +unrenouncing +unrenovated +unrenowned +unrenownedly +unrenownedness +unrent +unrentable +unrented +unreorganized +unrepaid +unrepair +unrepairable +unrepaired +unrepartable +unreparted +unrepealability +unrepealable +unrepealableness +unrepealably +unrepealed +unrepeatable +unrepeated +unrepellable +unrepelled +unrepellent +unrepent +unrepentable +unrepentance +unrepentant +unrepentantly +unrepentantness +unrepented +unrepenting +unrepentingly +unrepentingness +unrepetitive +unrepined +unrepining +unrepiningly +unrepiqued +unreplaceable +unreplaced +unreplenished +unrepleviable +unreplevined +unrepliable +unrepliably +unreplied +unreplying +unreportable +unreported +unreportedly +unreportedness +unrepose +unreposed +unreposeful +unreposefulness +unreposing +unrepossessed +unreprehended +unrepresentable +unrepresentation +unrepresentative +unrepresented +unrepresentedness +unrepressed +unrepressible +unreprievable +unreprievably +unreprieved +unreprimanded +unreprinted +unreproachable +unreproachableness +unreproachably +unreproached +unreproachful +unreproachfully +unreproaching +unreproachingly +unreprobated +unreproducible +unreprovable +unreprovableness +unreprovably +unreproved +unreprovedly +unreprovedness +unreproving +unrepublican +unrepudiable +unrepudiated +unrepugnant +unrepulsable +unrepulsed +unrepulsing +unrepulsive +unreputable +unreputed +unrequalified +unrequested +unrequickened +unrequired +unrequisite +unrequitable +unrequital +unrequited +unrequitedly +unrequitedness +unrequitement +unrequiter +unrequiting +unrescinded +unrescued +unresemblant +unresembling +unresented +unresentful +unresenting +unreserve +unreserved +unreservedly +unreservedness +unresifted +unresigned +unresistable +unresistably +unresistance +unresistant +unresistantly +unresisted +unresistedly +unresistedness +unresistible +unresistibleness +unresistibly +unresisting +unresistingly +unresistingness +unresolute +unresolvable +unresolve +unresolved +unresolvedly +unresolvedness +unresolving +unresonant +unresounded +unresounding +unresourceful +unresourcefulness +unrespect +unrespectability +unrespectable +unrespected +unrespectful +unrespectfully +unrespectfulness +unrespective +unrespectively +unrespectiveness +unrespirable +unrespired +unrespited +unresplendent +unresponding +unresponsible +unresponsibleness +unresponsive +unresponsively +unresponsiveness +unrest +unrestable +unrested +unrestful +unrestfully +unrestfulness +unresting +unrestingly +unrestingness +unrestorable +unrestored +unrestrainable +unrestrainably +unrestrained +unrestrainedly +unrestrainedness +unrestraint +unrestrictable +unrestricted +unrestrictedly +unrestrictedness +unrestrictive +unresty +unresultive +unresumed +unresumptive +unretainable +unretained +unretaliated +unretaliating +unretardable +unretarded +unretentive +unreticent +unretinued +unretired +unretiring +unretorted +unretouched +unretractable +unretracted +unretreating +unretrenchable +unretrenched +unretrievable +unretrieved +unretrievingly +unretted +unreturnable +unreturnably +unreturned +unreturning +unreturningly +unrevealable +unrevealed +unrevealedness +unrevealing +unrevealingly +unrevelationize +unrevenged +unrevengeful +unrevengefulness +unrevenging +unrevengingly +unrevenue +unrevenued +unreverberated +unrevered +unreverence +unreverenced +unreverend +unreverendly +unreverent +unreverential +unreverently +unreverentness +unreversable +unreversed +unreversible +unreverted +unrevertible +unreverting +unrevested +unrevetted +unreviewable +unreviewed +unreviled +unrevised +unrevivable +unrevived +unrevocable +unrevocableness +unrevocably +unrevoked +unrevolted +unrevolting +unrevolutionary +unrevolutionized +unrevolved +unrevolving +unrewardable +unrewarded +unrewardedly +unrewarding +unreworded +unrhetorical +unrhetorically +unrhetoricalness +unrhyme +unrhymed +unrhythmic +unrhythmical +unrhythmically +unribbed +unribboned +unrich +unriched +unricht +unricked +unrid +unridable +unridableness +unridably +unridden +unriddle +unriddleable +unriddled +unriddler +unriddling +unride +unridely +unridered +unridged +unridiculed +unridiculous +unrife +unriffled +unrifled +unrifted +unrig +unrigged +unrigging +unright +unrightable +unrighted +unrighteous +unrighteously +unrighteousness +unrightful +unrightfully +unrightfulness +unrightly +unrightwise +unrigid +unrigorous +unrimpled +unrind +unring +unringable +unringed +unringing +unrinsed +unrioted +unrioting +unriotous +unrip +unripe +unriped +unripely +unripened +unripeness +unripening +unrippable +unripped +unripping +unrippled +unrippling +unripplingly +unrisen +unrising +unriskable +unrisked +unrisky +unritual +unritualistic +unrivalable +unrivaled +unrivaledly +unrivaledness +unrived +unriven +unrivet +unriveted +unriveting +unroaded +unroadworthy +unroaming +unroast +unroasted +unrobbed +unrobe +unrobed +unrobust +unrocked +unrococo +unrodded +unroiled +unroll +unrollable +unrolled +unroller +unrolling +unrollment +unromantic +unromantical +unromantically +unromanticalness +unromanticized +unroof +unroofed +unroofing +unroomy +unroost +unroosted +unroosting +unroot +unrooted +unrooting +unrope +unroped +unrosed +unrosined +unrostrated +unrotated +unrotating +unroted +unrotted +unrotten +unrotund +unrouged +unrough +unroughened +unround +unrounded +unrounding +unrousable +unroused +unroutable +unrouted +unrove +unroved +unroving +unrow +unrowed +unroweled +unroyal +unroyalist +unroyalized +unroyally +unroyalness +unrubbed +unrubbish +unrubified +unrubrical +unrubricated +unruddered +unruddled +unrueful +unruffable +unruffed +unruffle +unruffled +unruffling +unrugged +unruinable +unruinated +unruined +unrulable +unrulableness +unrule +unruled +unruledly +unruledness +unruleful +unrulily +unruliness +unruly +unruminated +unruminating +unruminatingly +unrummaged +unrumored +unrumple +unrumpled +unrun +unrung +unruptured +unrural +unrushed +unrust +unrusted +unrustic +unrusticated +unrustling +unruth +unsabbatical +unsabered +unsabled +unsabred +unsaccharic +unsacerdotal +unsacerdotally +unsack +unsacked +unsacramental +unsacramentally +unsacramentarian +unsacred +unsacredly +unsacrificeable +unsacrificeably +unsacrificed +unsacrificial +unsacrificing +unsacrilegious +unsad +unsadden +unsaddened +unsaddle +unsaddled +unsaddling +unsafe +unsafeguarded +unsafely +unsafeness +unsafety +unsagacious +unsage +unsagging +unsaid +unsailable +unsailed +unsailorlike +unsaint +unsainted +unsaintlike +unsaintly +unsalability +unsalable +unsalableness +unsalably +unsalaried +unsalesmanlike +unsaline +unsalivated +unsallying +unsalmonlike +unsalt +unsaltable +unsaltatory +unsalted +unsalubrious +unsalutary +unsaluted +unsaluting +unsalvability +unsalvable +unsalvableness +unsalvaged +unsalved +unsampled +unsanctification +unsanctified +unsanctifiedly +unsanctifiedness +unsanctify +unsanctifying +unsanctimonious +unsanctimoniously +unsanctimoniousness +unsanction +unsanctionable +unsanctioned +unsanctioning +unsanctitude +unsanctity +unsanctuaried +unsandaled +unsanded +unsane +unsanguinary +unsanguine +unsanguinely +unsanguineness +unsanguineous +unsanguineously +unsanitariness +unsanitary +unsanitated +unsanitation +unsanity +unsaponifiable +unsaponified +unsapped +unsappy +unsarcastic +unsardonic +unsartorial +unsash +unsashed +unsatable +unsatanic +unsated +unsatedly +unsatedness +unsatiability +unsatiable +unsatiableness +unsatiably +unsatiate +unsatiated +unsatiating +unsatin +unsatire +unsatirical +unsatirically +unsatirize +unsatirized +unsatisfaction +unsatisfactorily +unsatisfactoriness +unsatisfactory +unsatisfiable +unsatisfiableness +unsatisfiably +unsatisfied +unsatisfiedly +unsatisfiedness +unsatisfying +unsatisfyingly +unsatisfyingness +unsaturable +unsaturated +unsaturatedly +unsaturatedness +unsaturation +unsatyrlike +unsauced +unsaurian +unsavable +unsaveable +unsaved +unsaving +unsavored +unsavoredly +unsavoredness +unsavorily +unsavoriness +unsavory +unsawed +unsawn +unsay +unsayability +unsayable +unscabbard +unscabbarded +unscabbed +unscaffolded +unscalable +unscalableness +unscalably +unscale +unscaled +unscaledness +unscalloped +unscaly +unscamped +unscandalize +unscandalized +unscandalous +unscannable +unscanned +unscanted +unscanty +unscarb +unscarce +unscared +unscarfed +unscarified +unscarred +unscathed +unscathedly +unscathedness +unscattered +unscavengered +unscenic +unscent +unscented +unscepter +unsceptered +unsceptical +unsceptre +unsceptred +unscheduled +unschematic +unschematized +unscholar +unscholarlike +unscholarly +unscholastic +unschool +unschooled +unschooledly +unschooledness +unscienced +unscientific +unscientifical +unscientifically +unscintillating +unscioned +unscissored +unscoffed +unscoffing +unscolded +unsconced +unscooped +unscorched +unscored +unscorified +unscoring +unscorned +unscornful +unscornfully +unscornfulness +unscotch +unscotched +unscottify +unscoured +unscourged +unscowling +unscramble +unscrambling +unscraped +unscratchable +unscratched +unscratching +unscratchingly +unscrawled +unscreen +unscreenable +unscreenably +unscreened +unscrew +unscrewable +unscrewed +unscrewing +unscribal +unscribbled +unscribed +unscrimped +unscriptural +unscripturally +unscripturalness +unscrubbed +unscrupled +unscrupulosity +unscrupulous +unscrupulously +unscrupulousness +unscrutable +unscrutinized +unscrutinizing +unscrutinizingly +unsculptural +unsculptured +unscummed +unscutcheoned +unseafaring +unseal +unsealable +unsealed +unsealer +unsealing +unseam +unseamanlike +unseamanship +unseamed +unseaming +unsearchable +unsearchableness +unsearchably +unsearched +unsearcherlike +unsearching +unseared +unseason +unseasonable +unseasonableness +unseasonably +unseasoned +unseat +unseated +unseaworthiness +unseaworthy +unseceding +unsecluded +unseclusive +unseconded +unsecrecy +unsecret +unsecretarylike +unsecreted +unsecreting +unsecretly +unsecretness +unsectarian +unsectarianism +unsectarianize +unsectional +unsecular +unsecularize +unsecularized +unsecure +unsecured +unsecuredly +unsecuredness +unsecurely +unsecureness +unsecurity +unsedate +unsedentary +unseditious +unseduce +unseduced +unseducible +unseductive +unsedulous +unsee +unseeable +unseeded +unseeing +unseeingly +unseeking +unseeming +unseemingly +unseemlily +unseemliness +unseemly +unseen +unseethed +unsegmented +unsegregable +unsegregated +unsegregatedness +unseignorial +unseismic +unseizable +unseized +unseldom +unselect +unselected +unselecting +unselective +unself +unselfish +unselfishly +unselfishness +unselflike +unselfness +unselling +unsenatorial +unsenescent +unsensational +unsense +unsensed +unsensibility +unsensible +unsensibleness +unsensibly +unsensitive +unsensitize +unsensitized +unsensory +unsensual +unsensualize +unsensualized +unsensually +unsensuous +unsensuousness +unsent +unsentenced +unsententious +unsentient +unsentimental +unsentimentalist +unsentimentality +unsentimentalize +unsentimentally +unsentineled +unsentinelled +unseparable +unseparableness +unseparably +unseparate +unseparated +unseptate +unseptated +unsepulcher +unsepulchered +unsepulchral +unsepulchre +unsepulchred +unsepultured +unsequenced +unsequential +unsequestered +unseraphical +unserenaded +unserene +unserflike +unserious +unseriousness +unserrated +unserried +unservable +unserved +unserviceability +unserviceable +unserviceableness +unserviceably +unservicelike +unservile +unsesquipedalian +unset +unsetting +unsettle +unsettleable +unsettled +unsettledness +unsettlement +unsettling +unseverable +unseverableness +unsevere +unsevered +unseveredly +unseveredness +unsew +unsewed +unsewered +unsewing +unsewn +unsex +unsexed +unsexing +unsexlike +unsexual +unshackle +unshackled +unshackling +unshade +unshaded +unshadow +unshadowable +unshadowed +unshady +unshafted +unshakable +unshakably +unshakeable +unshakeably +unshaken +unshakenly +unshakenness +unshaking +unshakingness +unshaled +unshamable +unshamableness +unshamably +unshameable +unshameableness +unshameably +unshamed +unshamefaced +unshamefacedness +unshameful +unshamefully +unshamefulness +unshammed +unshanked +unshapable +unshape +unshapeable +unshaped +unshapedness +unshapeliness +unshapely +unshapen +unshapenly +unshapenness +unsharable +unshared +unsharedness +unsharing +unsharp +unsharped +unsharpen +unsharpened +unsharpening +unsharping +unshattered +unshavable +unshaveable +unshaved +unshavedly +unshavedness +unshaven +unshavenly +unshavenness +unshawl +unsheaf +unsheared +unsheathe +unsheathed +unsheathing +unshed +unsheet +unsheeted +unsheeting +unshell +unshelled +unshelling +unshelterable +unsheltered +unsheltering +unshelve +unshepherded +unshepherding +unsheriff +unshewed +unshieldable +unshielded +unshielding +unshiftable +unshifted +unshiftiness +unshifting +unshifty +unshimmering +unshingled +unshining +unship +unshiplike +unshipment +unshipped +unshipping +unshipshape +unshipwrecked +unshirking +unshirted +unshivered +unshivering +unshockable +unshocked +unshod +unshodden +unshoe +unshoed +unshoeing +unshop +unshore +unshored +unshorn +unshort +unshortened +unshot +unshotted +unshoulder +unshouted +unshouting +unshoved +unshoveled +unshowable +unshowed +unshowmanlike +unshown +unshowy +unshredded +unshrew +unshrewd +unshrewish +unshrill +unshrine +unshrined +unshrinement +unshrink +unshrinkability +unshrinkable +unshrinking +unshrinkingly +unshrived +unshriveled +unshrivelled +unshriven +unshroud +unshrouded +unshrubbed +unshrugging +unshrunk +unshrunken +unshuddering +unshuffle +unshuffled +unshunnable +unshunned +unshunted +unshut +unshutter +unshuttered +unshy +unshyly +unshyness +unsibilant +unsiccated +unsick +unsickened +unsicker +unsickerly +unsickerness +unsickled +unsickly +unsided +unsiding +unsiege +unsifted +unsighing +unsight +unsightable +unsighted +unsighting +unsightliness +unsightly +unsigmatic +unsignable +unsignaled +unsignalized +unsignalled +unsignatured +unsigned +unsigneted +unsignificancy +unsignificant +unsignificantly +unsignificative +unsignified +unsignifying +unsilenceable +unsilenceably +unsilenced +unsilent +unsilentious +unsilently +unsilicified +unsilly +unsilvered +unsimilar +unsimilarity +unsimilarly +unsimple +unsimplicity +unsimplified +unsimplify +unsimulated +unsimultaneous +unsin +unsincere +unsincerely +unsincereness +unsincerity +unsinew +unsinewed +unsinewing +unsinewy +unsinful +unsinfully +unsinfulness +unsing +unsingability +unsingable +unsingableness +unsinged +unsingle +unsingled +unsingleness +unsingular +unsinister +unsinkability +unsinkable +unsinking +unsinnable +unsinning +unsinningness +unsiphon +unsipped +unsister +unsistered +unsisterliness +unsisterly +unsizable +unsizableness +unsizeable +unsizeableness +unsized +unskaithd +unskeptical +unsketchable +unsketched +unskewed +unskewered +unskilful +unskilfully +unskilled +unskilledly +unskilledness +unskillful +unskillfully +unskillfulness +unskimmed +unskin +unskinned +unskirted +unslack +unslacked +unslackened +unslackening +unslacking +unslagged +unslain +unslakable +unslakeable +unslaked +unslammed +unslandered +unslanderous +unslapped +unslashed +unslate +unslated +unslating +unslaughtered +unslave +unslayable +unsleaved +unsleek +unsleepably +unsleeping +unsleepingly +unsleepy +unsleeve +unsleeved +unslender +unslept +unsliced +unsliding +unslighted +unsling +unslip +unslipped +unslippery +unslipping +unslit +unslockened +unsloped +unslopped +unslot +unslothful +unslothfully +unslothfulness +unslotted +unsloughed +unsloughing +unslow +unsluggish +unsluice +unsluiced +unslumbering +unslumberous +unslumbrous +unslung +unslurred +unsly +unsmacked +unsmart +unsmartly +unsmartness +unsmeared +unsmelled +unsmelling +unsmelted +unsmiled +unsmiling +unsmilingly +unsmilingness +unsmirched +unsmirking +unsmitten +unsmokable +unsmokeable +unsmoked +unsmokified +unsmoking +unsmoky +unsmooth +unsmoothed +unsmoothly +unsmoothness +unsmote +unsmotherable +unsmothered +unsmudged +unsmuggled +unsmutched +unsmutted +unsmutty +unsnaffled +unsnagged +unsnaggled +unsnaky +unsnap +unsnapped +unsnare +unsnared +unsnarl +unsnatch +unsnatched +unsneck +unsneering +unsnib +unsnipped +unsnobbish +unsnoring +unsnouted +unsnow +unsnubbable +unsnubbed +unsnuffed +unsoaked +unsoaped +unsoarable +unsober +unsoberly +unsoberness +unsobriety +unsociability +unsociable +unsociableness +unsociably +unsocial +unsocialism +unsocialistic +unsociality +unsocializable +unsocialized +unsocially +unsocialness +unsociological +unsocket +unsodden +unsoft +unsoftened +unsoftening +unsoggy +unsoil +unsoiled +unsoiledness +unsolaced +unsolacing +unsolar +unsold +unsolder +unsoldered +unsoldering +unsoldier +unsoldiered +unsoldierlike +unsoldierly +unsole +unsoled +unsolemn +unsolemness +unsolemnize +unsolemnized +unsolemnly +unsolicitated +unsolicited +unsolicitedly +unsolicitous +unsolicitously +unsolicitousness +unsolid +unsolidarity +unsolidifiable +unsolidified +unsolidity +unsolidly +unsolidness +unsolitary +unsolubility +unsoluble +unsolvable +unsolvableness +unsolvably +unsolved +unsomatic +unsomber +unsombre +unsome +unson +unsonable +unsonant +unsonlike +unsonneted +unsonorous +unsonsy +unsoothable +unsoothed +unsoothfast +unsoothing +unsooty +unsophistical +unsophistically +unsophisticate +unsophisticated +unsophisticatedly +unsophisticatedness +unsophistication +unsophomoric +unsordid +unsore +unsorrowed +unsorrowing +unsorry +unsort +unsortable +unsorted +unsorting +unsotted +unsought +unsoul +unsoulful +unsoulfully +unsoulish +unsound +unsoundable +unsoundableness +unsounded +unsounding +unsoundly +unsoundness +unsour +unsoured +unsoused +unsovereign +unsowed +unsown +unspaced +unspacious +unspaded +unspan +unspangled +unspanked +unspanned +unspar +unsparable +unspared +unsparing +unsparingly +unsparingness +unsparkling +unsparred +unsparse +unspatial +unspatiality +unspattered +unspawned +unspayed +unspeak +unspeakability +unspeakable +unspeakableness +unspeakably +unspeaking +unspeared +unspecialized +unspecializing +unspecific +unspecified +unspecifiedly +unspecious +unspecked +unspeckled +unspectacled +unspectacular +unspectacularly +unspecterlike +unspectrelike +unspeculating +unspeculative +unspeculatively +unsped +unspeed +unspeedy +unspeered +unspell +unspellable +unspelled +unspelt +unspendable +unspending +unspent +unspewed +unsphere +unsphered +unsphering +unspiable +unspiced +unspicy +unspied +unspike +unspillable +unspin +unspinsterlike +unspinsterlikeness +unspiral +unspired +unspirit +unspirited +unspiritedly +unspiriting +unspiritual +unspirituality +unspiritualize +unspiritualized +unspiritually +unspiritualness +unspissated +unspit +unspited +unspiteful +unspitted +unsplashed +unsplattered +unsplayed +unspleened +unspleenish +unspleenishly +unsplendid +unspliced +unsplinted +unsplintered +unsplit +unspoil +unspoilable +unspoilableness +unspoilably +unspoiled +unspoken +unspokenly +unsponged +unspongy +unsponsored +unspontaneous +unspontaneously +unspookish +unsported +unsportful +unsporting +unsportive +unsportsmanlike +unsportsmanly +unspot +unspotlighted +unspottable +unspotted +unspottedly +unspottedness +unspoused +unspouselike +unspouted +unsprained +unsprayed +unspread +unsprightliness +unsprightly +unspring +unspringing +unspringlike +unsprinkled +unsprinklered +unsprouted +unsproutful +unsprouting +unspruced +unsprung +unspun +unspurned +unspurred +unspying +unsquandered +unsquarable +unsquare +unsquared +unsquashed +unsqueamish +unsqueezable +unsqueezed +unsquelched +unsquinting +unsquire +unsquired +unsquirelike +unsquirted +unstabbed +unstability +unstable +unstabled +unstableness +unstablished +unstably +unstack +unstacked +unstacker +unstaffed +unstaged +unstaggered +unstaggering +unstagnating +unstagy +unstaid +unstaidly +unstaidness +unstain +unstainable +unstainableness +unstained +unstainedly +unstainedness +unstaled +unstalked +unstalled +unstammering +unstamped +unstampeded +unstanch +unstanchable +unstandard +unstandardized +unstanzaic +unstar +unstarch +unstarched +unstarlike +unstarred +unstarted +unstarting +unstartled +unstarved +unstatable +unstate +unstateable +unstated +unstately +unstatesmanlike +unstatic +unstating +unstation +unstationary +unstationed +unstatistic +unstatistical +unstatued +unstatuesque +unstatutable +unstatutably +unstaunch +unstaunchable +unstaunched +unstavable +unstaveable +unstaved +unstayable +unstayed +unstayedness +unstaying +unsteadfast +unsteadfastly +unsteadfastness +unsteadied +unsteadily +unsteadiness +unsteady +unsteadying +unstealthy +unsteamed +unsteaming +unsteck +unstecked +unsteel +unsteeled +unsteep +unsteeped +unsteepled +unsteered +unstemmable +unstemmed +unstentorian +unstep +unstercorated +unstereotyped +unsterile +unsterilized +unstern +unstethoscoped +unstewardlike +unstewed +unstick +unsticking +unstickingness +unsticky +unstiffen +unstiffened +unstifled +unstigmatized +unstill +unstilled +unstillness +unstilted +unstimulated +unstimulating +unsting +unstinged +unstinging +unstinted +unstintedly +unstinting +unstintingly +unstippled +unstipulated +unstirrable +unstirred +unstirring +unstitch +unstitched +unstitching +unstock +unstocked +unstocking +unstockinged +unstoic +unstoical +unstoically +unstoicize +unstoked +unstoken +unstolen +unstonable +unstone +unstoned +unstoniness +unstony +unstooping +unstop +unstoppable +unstopped +unstopper +unstoppered +unstopple +unstore +unstored +unstoried +unstormed +unstormy +unstout +unstoved +unstow +unstowed +unstraddled +unstrafed +unstraight +unstraightened +unstraightforward +unstraightness +unstrain +unstrained +unstraitened +unstrand +unstranded +unstrange +unstrangered +unstrangled +unstrangulable +unstrap +unstrapped +unstrategic +unstrategically +unstratified +unstraying +unstreaked +unstrength +unstrengthen +unstrengthened +unstrenuous +unstressed +unstressedly +unstressedness +unstretch +unstretched +unstrewed +unstrewn +unstriated +unstricken +unstrictured +unstridulous +unstrike +unstriking +unstring +unstringed +unstringing +unstrip +unstriped +unstripped +unstriving +unstroked +unstrong +unstructural +unstruggling +unstrung +unstubbed +unstubborn +unstuccoed +unstuck +unstudded +unstudied +unstudious +unstuff +unstuffed +unstuffing +unstultified +unstumbling +unstung +unstunned +unstunted +unstupefied +unstupid +unstuttered +unstuttering +unsty +unstyled +unstylish +unstylishly +unstylishness +unsubdivided +unsubduable +unsubduableness +unsubduably +unsubducted +unsubdued +unsubduedly +unsubduedness +unsubject +unsubjectable +unsubjected +unsubjectedness +unsubjection +unsubjective +unsubjectlike +unsubjugate +unsubjugated +unsublimable +unsublimated +unsublimed +unsubmerged +unsubmergible +unsubmerging +unsubmission +unsubmissive +unsubmissively +unsubmissiveness +unsubmitted +unsubmitting +unsubordinate +unsubordinated +unsuborned +unsubpoenaed +unsubscribed +unsubscribing +unsubservient +unsubsided +unsubsidiary +unsubsiding +unsubsidized +unsubstanced +unsubstantial +unsubstantiality +unsubstantialize +unsubstantially +unsubstantialness +unsubstantiate +unsubstantiated +unsubstantiation +unsubstituted +unsubtle +unsubtleness +unsubtlety +unsubtly +unsubtracted +unsubventioned +unsubventionized +unsubversive +unsubvertable +unsubverted +unsubvertive +unsucceedable +unsucceeded +unsucceeding +unsuccess +unsuccessful +unsuccessfully +unsuccessfulness +unsuccessive +unsuccessively +unsuccessiveness +unsuccinct +unsuccorable +unsuccored +unsucculent +unsuccumbing +unsucked +unsuckled +unsued +unsufferable +unsufferableness +unsufferably +unsuffered +unsuffering +unsufficed +unsufficience +unsufficiency +unsufficient +unsufficiently +unsufficing +unsufficingness +unsufflated +unsuffocate +unsuffocated +unsuffocative +unsuffused +unsugared +unsugary +unsuggested +unsuggestedness +unsuggestive +unsuggestiveness +unsuit +unsuitability +unsuitable +unsuitableness +unsuitably +unsuited +unsuiting +unsulky +unsullen +unsulliable +unsullied +unsulliedly +unsulliedness +unsulphonated +unsulphureous +unsulphurized +unsultry +unsummable +unsummarized +unsummed +unsummered +unsummerlike +unsummerly +unsummonable +unsummoned +unsumptuary +unsumptuous +unsun +unsunburned +unsundered +unsung +unsunk +unsunken +unsunned +unsunny +unsuperable +unsuperannuated +unsupercilious +unsuperficial +unsuperfluous +unsuperior +unsuperlative +unsupernatural +unsupernaturalize +unsupernaturalized +unsuperscribed +unsuperseded +unsuperstitious +unsupervised +unsupervisedly +unsupped +unsupplantable +unsupplanted +unsupple +unsuppled +unsupplemented +unsuppliable +unsupplicated +unsupplied +unsupportable +unsupportableness +unsupportably +unsupported +unsupportedly +unsupportedness +unsupporting +unsupposable +unsupposed +unsuppressed +unsuppressible +unsuppressibly +unsuppurated +unsuppurative +unsupreme +unsurcharge +unsurcharged +unsure +unsurfaced +unsurfeited +unsurfeiting +unsurgical +unsurging +unsurmised +unsurmising +unsurmountable +unsurmountableness +unsurmountably +unsurmounted +unsurnamed +unsurpassable +unsurpassableness +unsurpassably +unsurpassed +unsurplice +unsurpliced +unsurprised +unsurprising +unsurrendered +unsurrendering +unsurrounded +unsurveyable +unsurveyed +unsurvived +unsurviving +unsusceptibility +unsusceptible +unsusceptibleness +unsusceptibly +unsusceptive +unsuspectable +unsuspectably +unsuspected +unsuspectedly +unsuspectedness +unsuspectful +unsuspectfulness +unsuspectible +unsuspecting +unsuspectingly +unsuspectingness +unsuspective +unsuspended +unsuspicion +unsuspicious +unsuspiciously +unsuspiciousness +unsustainable +unsustained +unsustaining +unsutured +unswabbed +unswaddle +unswaddled +unswaddling +unswallowable +unswallowed +unswanlike +unswapped +unswarming +unswathable +unswathe +unswathed +unswathing +unswayable +unswayed +unswayedness +unswaying +unswear +unswearing +unsweat +unsweated +unsweating +unsweepable +unsweet +unsweeten +unsweetened +unsweetenedness +unsweetly +unsweetness +unswell +unswelled +unswelling +unsweltered +unswept +unswervable +unswerved +unswerving +unswervingly +unswilled +unswing +unswingled +unswitched +unswivel +unswollen +unswooning +unsworn +unswung +unsyllabic +unsyllabled +unsyllogistical +unsymbolic +unsymbolical +unsymbolically +unsymbolicalness +unsymbolized +unsymmetrical +unsymmetrically +unsymmetricalness +unsymmetrized +unsymmetry +unsympathetic +unsympathetically +unsympathizability +unsympathizable +unsympathized +unsympathizing +unsympathizingly +unsympathy +unsymphonious +unsymptomatic +unsynchronized +unsynchronous +unsyncopated +unsyndicated +unsynonymous +unsyntactical +unsynthetic +unsyringed +unsystematic +unsystematical +unsystematically +unsystematized +unsystematizedly +unsystematizing +unsystemizable +untabernacled +untabled +untabulated +untack +untacked +untacking +untackle +untackled +untactful +untactfully +untactfulness +untagged +untailed +untailorlike +untailorly +untaint +untaintable +untainted +untaintedly +untaintedness +untainting +untakable +untakableness +untakeable +untakeableness +untaken +untaking +untalented +untalkative +untalked +untalking +untall +untallied +untallowed +untamable +untamableness +untame +untamed +untamedly +untamedness +untamely +untameness +untampered +untangential +untangibility +untangible +untangibleness +untangibly +untangle +untangled +untangling +untanned +untantalized +untantalizing +untap +untaped +untapered +untapering +untapestried +untappable +untapped +untar +untarnishable +untarnished +untarred +untarried +untarrying +untartarized +untasked +untasseled +untastable +untaste +untasteable +untasted +untasteful +untastefully +untastefulness +untasting +untasty +untattered +untattooed +untaught +untaughtness +untaunted +untaut +untautological +untawdry +untawed +untax +untaxable +untaxed +untaxing +unteach +unteachable +unteachableness +unteachably +unteacherlike +unteaching +unteam +unteamed +unteaming +untearable +unteased +unteasled +untechnical +untechnicalize +untechnically +untedded +untedious +unteem +unteeming +unteethed +untelegraphed +untell +untellable +untellably +untelling +untemper +untemperamental +untemperate +untemperately +untemperateness +untempered +untempering +untempested +untempestuous +untempled +untemporal +untemporary +untemporizing +untemptability +untemptable +untemptably +untempted +untemptible +untemptibly +untempting +untemptingly +untemptingness +untenability +untenable +untenableness +untenably +untenacious +untenacity +untenant +untenantable +untenantableness +untenanted +untended +untender +untendered +untenderly +untenderness +untenible +untenibleness +untenibly +untense +untent +untentaculate +untented +untentered +untenty +unterminable +unterminableness +unterminably +unterminated +unterminating +unterraced +unterrestrial +unterrible +unterribly +unterrifiable +unterrific +unterrified +unterrifying +unterrorized +untessellated +untestable +untestamentary +untested +untestifying +untether +untethered +untethering +untewed +untextual +unthank +unthanked +unthankful +unthankfully +unthankfulness +unthanking +unthatch +unthatched +unthaw +unthawed +unthawing +untheatric +untheatrical +untheatrically +untheistic +unthematic +untheological +untheologically +untheologize +untheoretic +untheoretical +untheorizable +untherapeutical +unthick +unthicken +unthickened +unthievish +unthink +unthinkability +unthinkable +unthinkableness +unthinkably +unthinker +unthinking +unthinkingly +unthinkingness +unthinned +unthinning +unthirsting +unthirsty +unthistle +untholeable +untholeably +unthorn +unthorny +unthorough +unthought +unthoughted +unthoughtedly +unthoughtful +unthoughtfully +unthoughtfulness +unthoughtlike +unthrall +unthralled +unthrashed +unthread +unthreadable +unthreaded +unthreading +unthreatened +unthreatening +unthreshed +unthrid +unthridden +unthrift +unthriftihood +unthriftily +unthriftiness +unthriftlike +unthrifty +unthrilled +unthrilling +unthriven +unthriving +unthrivingly +unthrivingness +unthrob +unthrone +unthroned +unthronged +unthroning +unthrottled +unthrowable +unthrown +unthrushlike +unthrust +unthumbed +unthumped +unthundered +unthwacked +unthwarted +untiaraed +unticketed +untickled +untidal +untidily +untidiness +untidy +untie +untied +untight +untighten +untightness +until +untile +untiled +untill +untillable +untilled +untilling +untilt +untilted +untilting +untimbered +untimed +untimedness +untimeliness +untimely +untimeous +untimeously +untimesome +untimorous +untin +untinct +untinctured +untine +untinged +untinkered +untinned +untinseled +untinted +untippable +untipped +untippled +untipt +untirability +untirable +untire +untired +untiredly +untiring +untiringly +untissued +untithability +untithable +untithed +untitled +untittering +untitular +unto +untoadying +untoasted +untogaed +untoggle +untoggler +untoiled +untoileted +untoiling +untold +untolerable +untolerableness +untolerably +untolerated +untomb +untombed +untonality +untone +untoned +untongued +untonsured +untooled +untooth +untoothed +untoothsome +untoothsomeness +untop +untopographical +untopped +untopping +untormented +untorn +untorpedoed +untorpid +untorrid +untortuous +untorture +untortured +untossed +untotaled +untotalled +untottering +untouch +untouchability +untouchable +untouchableness +untouchably +untouched +untouchedness +untouching +untough +untoured +untouristed +untoward +untowardliness +untowardly +untowardness +untowered +untown +untownlike +untrace +untraceable +untraceableness +untraceably +untraced +untraceried +untracked +untractability +untractable +untractableness +untractably +untractarian +untractible +untractibleness +untradeable +untraded +untradesmanlike +untrading +untraditional +untraduced +untraffickable +untrafficked +untragic +untragical +untrailed +untrain +untrainable +untrained +untrainedly +untrainedness +untraitored +untraitorous +untrammed +untrammeled +untrammeledness +untramped +untrampled +untrance +untranquil +untranquilized +untranquillize +untranquillized +untransacted +untranscended +untranscendental +untranscribable +untranscribed +untransferable +untransferred +untransfigured +untransfixed +untransformable +untransformed +untransforming +untransfused +untransfusible +untransgressed +untransient +untransitable +untransitive +untransitory +untranslatability +untranslatable +untranslatableness +untranslatably +untranslated +untransmigrated +untransmissible +untransmitted +untransmutable +untransmuted +untransparent +untranspassable +untranspired +untranspiring +untransplanted +untransportable +untransported +untransposed +untransubstantiated +untrappable +untrapped +untrashed +untravelable +untraveled +untraveling +untravellable +untravelling +untraversable +untraversed +untravestied +untreacherous +untread +untreadable +untreading +untreasonable +untreasure +untreasured +untreatable +untreatableness +untreatably +untreated +untreed +untrekked +untrellised +untrembling +untremblingly +untremendous +untremulous +untrenched +untrepanned +untrespassed +untrespassing +untress +untressed +untriable +untribal +untributary +untriced +untrickable +untricked +untried +untrifling +untrig +untrigonometrical +untrill +untrim +untrimmable +untrimmed +untrimmedness +untrinitarian +untripe +untrippable +untripped +untripping +untrite +untriturated +untriumphable +untriumphant +untriumphed +untrochaic +untrod +untrodden +untroddenness +untrolled +untrophied +untropical +untrotted +untroublable +untrouble +untroubled +untroubledly +untroubledness +untroublesome +untroublesomeness +untrounced +untrowed +untruant +untruck +untruckled +untruckling +untrue +untrueness +untruism +untruly +untrumped +untrumpeted +untrumping +untrundled +untrunked +untruss +untrussed +untrusser +untrussing +untrust +untrustably +untrusted +untrustful +untrustiness +untrusting +untrustworthily +untrustworthiness +untrustworthy +untrusty +untruth +untruther +untruthful +untruthfully +untruthfulness +untrying +untubbed +untuck +untucked +untuckered +untucking +untufted +untugged +untumbled +untumefied +untumid +untumultuous +untunable +untunableness +untunably +untune +untuneable +untuneableness +untuneably +untuned +untuneful +untunefully +untunefulness +untuning +untunneled +untupped +unturbaned +unturbid +unturbulent +unturf +unturfed +unturgid +unturn +unturnable +unturned +unturning +unturpentined +unturreted +untusked +untutelar +untutored +untutoredly +untutoredness +untwilled +untwinable +untwine +untwineable +untwined +untwining +untwinkling +untwinned +untwirl +untwirled +untwirling +untwist +untwisted +untwister +untwisting +untwitched +untying +untypical +untypically +untyrannic +untyrannical +untyrantlike +untz +unubiquitous +unugly +unulcerated +unultra +unumpired +ununanimity +ununanimous +ununanimously +ununderstandable +ununderstandably +ununderstanding +ununderstood +unundertaken +unundulatory +ununifiable +ununified +ununiform +ununiformed +ununiformity +ununiformly +ununiformness +ununitable +ununitableness +ununitably +ununited +ununiting +ununiversity +ununiversitylike +unupbraiding +unupbraidingly +unupholstered +unupright +unuprightly +unuprightness +unupset +unupsettable +unurban +unurbane +unurged +unurgent +unurging +unurn +unurned +unusable +unusableness +unusably +unuse +unused +unusedness +unuseful +unusefully +unusefulness +unushered +unusual +unusuality +unusually +unusualness +unusurious +unusurped +unusurping +unutilizable +unutterability +unutterable +unutterableness +unutterably +unuttered +unuxorial +unuxorious +unvacant +unvaccinated +unvacillating +unvailable +unvain +unvaleted +unvaletudinary +unvaliant +unvalid +unvalidated +unvalidating +unvalidity +unvalidly +unvalidness +unvalorous +unvaluable +unvaluableness +unvaluably +unvalue +unvalued +unvamped +unvanishing +unvanquishable +unvanquished +unvantaged +unvaporized +unvariable +unvariableness +unvariably +unvariant +unvaried +unvariedly +unvariegated +unvarnished +unvarnishedly +unvarnishedness +unvarying +unvaryingly +unvaryingness +unvascular +unvassal +unvatted +unvaulted +unvaulting +unvaunted +unvaunting +unvauntingly +unveering +unveil +unveiled +unveiledly +unveiledness +unveiler +unveiling +unveilment +unveined +unvelvety +unvendable +unvendableness +unvended +unvendible +unvendibleness +unveneered +unvenerable +unvenerated +unvenereal +unvenged +unveniable +unvenial +unvenom +unvenomed +unvenomous +unventable +unvented +unventilated +unventured +unventurous +unvenued +unveracious +unveracity +unverbalized +unverdant +unverdured +unveridical +unverifiable +unverifiableness +unverifiably +unverified +unverifiedness +unveritable +unverity +unvermiculated +unverminous +unvernicular +unversatile +unversed +unversedly +unversedness +unversified +unvertical +unvessel +unvesseled +unvest +unvested +unvetoed +unvexed +unviable +unvibrated +unvibrating +unvicar +unvicarious +unvicariously +unvicious +unvictimized +unvictorious +unvictualed +unvictualled +unviewable +unviewed +unvigilant +unvigorous +unvigorously +unvilified +unvillaged +unvindicated +unvindictive +unvindictively +unvindictiveness +unvinous +unvintaged +unviolable +unviolated +unviolenced +unviolent +unviolined +unvirgin +unvirginal +unvirginlike +unvirile +unvirility +unvirtue +unvirtuous +unvirtuously +unvirtuousness +unvirulent +unvisible +unvisibleness +unvisibly +unvision +unvisionary +unvisioned +unvisitable +unvisited +unvisor +unvisored +unvisualized +unvital +unvitalized +unvitalness +unvitiated +unvitiatedly +unvitiatedness +unvitrescibility +unvitrescible +unvitrifiable +unvitrified +unvitriolized +unvituperated +unvivacious +unvivid +unvivified +unvizard +unvizarded +unvocal +unvocalized +unvociferous +unvoice +unvoiced +unvoiceful +unvoicing +unvoidable +unvoided +unvolatile +unvolatilize +unvolatilized +unvolcanic +unvolitioned +unvoluminous +unvoluntarily +unvoluntariness +unvoluntary +unvolunteering +unvoluptuous +unvomited +unvoracious +unvote +unvoted +unvoting +unvouched +unvouchedly +unvouchedness +unvouchsafed +unvowed +unvoweled +unvoyageable +unvoyaging +unvulcanized +unvulgar +unvulgarize +unvulgarized +unvulgarly +unvulnerable +unwadable +unwadded +unwadeable +unwaded +unwading +unwafted +unwaged +unwagered +unwaggable +unwaggably +unwagged +unwailed +unwailing +unwainscoted +unwaited +unwaiting +unwaked +unwakeful +unwakefulness +unwakened +unwakening +unwaking +unwalkable +unwalked +unwalking +unwall +unwalled +unwallet +unwallowed +unwan +unwandered +unwandering +unwaning +unwanted +unwanton +unwarbled +unware +unwarely +unwareness +unwarily +unwariness +unwarlike +unwarlikeness +unwarm +unwarmable +unwarmed +unwarming +unwarn +unwarned +unwarnedly +unwarnedness +unwarnished +unwarp +unwarpable +unwarped +unwarping +unwarrant +unwarrantability +unwarrantable +unwarrantableness +unwarrantably +unwarranted +unwarrantedly +unwarrantedness +unwary +unwashable +unwashed +unwashedness +unwassailing +unwastable +unwasted +unwasteful +unwastefully +unwasting +unwastingly +unwatchable +unwatched +unwatchful +unwatchfully +unwatchfulness +unwatching +unwater +unwatered +unwaterlike +unwatermarked +unwatery +unwattled +unwaved +unwaverable +unwavered +unwavering +unwaveringly +unwaving +unwax +unwaxed +unwayed +unwayward +unweaken +unweakened +unweal +unwealsomeness +unwealthy +unweaned +unweapon +unweaponed +unwearable +unweariability +unweariable +unweariableness +unweariably +unwearied +unweariedly +unweariedness +unwearily +unweariness +unwearing +unwearisome +unwearisomeness +unweary +unwearying +unwearyingly +unweathered +unweatherly +unweatherwise +unweave +unweaving +unweb +unwebbed +unwebbing +unwed +unwedded +unweddedly +unweddedness +unwedge +unwedgeable +unwedged +unweeded +unweel +unweelness +unweened +unweeping +unweeting +unweetingly +unweft +unweighable +unweighed +unweighing +unweight +unweighted +unweighty +unwelcome +unwelcomed +unwelcomely +unwelcomeness +unweld +unweldable +unwelded +unwell +unwellness +unwelted +unwept +unwestern +unwesternized +unwet +unwettable +unwetted +unwheedled +unwheel +unwheeled +unwhelmed +unwhelped +unwhetted +unwhig +unwhiglike +unwhimsical +unwhining +unwhip +unwhipped +unwhirled +unwhisked +unwhiskered +unwhisperable +unwhispered +unwhispering +unwhistled +unwhite +unwhited +unwhitened +unwhitewashed +unwholesome +unwholesomely +unwholesomeness +unwidened +unwidowed +unwield +unwieldable +unwieldily +unwieldiness +unwieldly +unwieldy +unwifed +unwifelike +unwifely +unwig +unwigged +unwild +unwilily +unwiliness +unwill +unwilled +unwillful +unwillfully +unwillfulness +unwilling +unwillingly +unwillingness +unwilted +unwilting +unwily +unwincing +unwincingly +unwind +unwindable +unwinding +unwindingly +unwindowed +unwindy +unwingable +unwinged +unwinking +unwinkingly +unwinnable +unwinning +unwinnowed +unwinsome +unwinter +unwintry +unwiped +unwire +unwired +unwisdom +unwise +unwisely +unwiseness +unwish +unwished +unwishful +unwishing +unwist +unwistful +unwitch +unwitched +unwithdrawable +unwithdrawing +unwithdrawn +unwitherable +unwithered +unwithering +unwithheld +unwithholden +unwithholding +unwithstanding +unwithstood +unwitless +unwitnessed +unwitted +unwittily +unwitting +unwittingly +unwittingness +unwitty +unwive +unwived +unwoeful +unwoful +unwoman +unwomanish +unwomanize +unwomanized +unwomanlike +unwomanliness +unwomanly +unwomb +unwon +unwonder +unwonderful +unwondering +unwonted +unwontedly +unwontedness +unwooded +unwooed +unwoof +unwooly +unwordable +unwordably +unwordily +unwordy +unwork +unworkability +unworkable +unworkableness +unworkably +unworked +unworkedness +unworker +unworking +unworkmanlike +unworkmanly +unworld +unworldliness +unworldly +unwormed +unwormy +unworn +unworried +unworriedly +unworriedness +unworshiped +unworshipful +unworshiping +unworshipped +unworshipping +unworth +unworthily +unworthiness +unworthy +unwotting +unwound +unwoundable +unwoundableness +unwounded +unwoven +unwrangling +unwrap +unwrapped +unwrapper +unwrapping +unwrathful +unwrathfully +unwreaked +unwreathe +unwreathed +unwreathing +unwrecked +unwrench +unwrenched +unwrested +unwrestedly +unwresting +unwrestled +unwretched +unwriggled +unwrinkle +unwrinkleable +unwrinkled +unwrit +unwritable +unwrite +unwriting +unwritten +unwronged +unwrongful +unwrought +unwrung +unyachtsmanlike +unyeaned +unyearned +unyearning +unyielded +unyielding +unyieldingly +unyieldingness +unyoke +unyoked +unyoking +unyoung +unyouthful +unyouthfully +unze +unzealous +unzealously +unzealousness +unzen +unzephyrlike +unzone +unzoned +up +upaisle +upaithric +upalley +upalong +upanishadic +upapurana +uparch +uparching +uparise +uparm +uparna +upas +upattic +upavenue +upbank +upbar +upbay +upbear +upbearer +upbeat +upbelch +upbelt +upbend +upbid +upbind +upblacken +upblast +upblaze +upblow +upboil +upbolster +upbolt +upboost +upborne +upbotch +upboulevard +upbound +upbrace +upbraid +upbraider +upbraiding +upbraidingly +upbray +upbreak +upbred +upbreed +upbreeze +upbrighten +upbrim +upbring +upbristle +upbroken +upbrook +upbrought +upbrow +upbubble +upbuild +upbuilder +upbulging +upbuoy +upbuoyance +upburn +upburst +upbuy +upcall +upcanal +upcanyon +upcarry +upcast +upcatch +upcaught +upchamber +upchannel +upchariot +upchimney +upchoke +upchuck +upcity +upclimb +upclose +upcloser +upcoast +upcock +upcoil +upcolumn +upcome +upcoming +upconjure +upcountry +upcourse +upcover +upcrane +upcrawl +upcreek +upcreep +upcrop +upcrowd +upcry +upcurl +upcurrent +upcurve +upcushion +upcut +updart +update +updeck +updelve +updive +updo +updome +updraft +updrag +updraw +updrink +updry +upeat +upend +upeygan +upfeed +upfield +upfill +upfingered +upflame +upflare +upflash +upflee +upflicker +upfling +upfloat +upflood +upflow +upflower +upflung +upfly +upfold +upfollow +upframe +upfurl +upgale +upgang +upgape +upgather +upgaze +upget +upgird +upgirt +upgive +upglean +upglide +upgo +upgorge +upgrade +upgrave +upgrow +upgrowth +upgully +upgush +uphand +uphang +upharbor +upharrow +uphasp +upheal +upheap +uphearted +upheaval +upheavalist +upheave +upheaven +upheld +uphelm +uphelya +upher +uphill +uphillward +uphoard +uphoist +uphold +upholden +upholder +upholster +upholstered +upholsterer +upholsteress +upholsterous +upholstery +upholsterydom +upholstress +uphung +uphurl +upisland +upjerk +upjet +upkeep +upkindle +upknell +upknit +upla +upladder +uplaid +uplake +upland +uplander +uplandish +uplane +uplay +uplead +upleap +upleg +uplick +uplift +upliftable +uplifted +upliftedly +upliftedness +uplifter +uplifting +upliftingly +upliftingness +upliftitis +upliftment +uplight +uplimb +uplimber +upline +uplock +uplong +uplook +uplooker +uploom +uploop +uplying +upmaking +upmast +upmix +upmost +upmount +upmountain +upmove +upness +upo +upon +uppard +uppent +upper +upperch +uppercut +upperer +upperest +upperhandism +uppermore +uppermost +uppers +uppertendom +uppile +upping +uppish +uppishly +uppishness +uppity +upplough +upplow +uppluck +uppoint +uppoise +uppop +uppour +uppowoc +upprick +upprop +uppuff +uppull +uppush +upquiver +upraisal +upraise +upraiser +upreach +uprear +uprein +uprend +uprender +uprest +uprestore +uprid +upridge +upright +uprighteous +uprighteously +uprighteousness +uprighting +uprightish +uprightly +uprightness +uprights +uprip +uprisal +uprise +uprisement +uprisen +upriser +uprising +uprist +uprive +upriver +uproad +uproar +uproariness +uproarious +uproariously +uproariousness +uproom +uproot +uprootal +uprooter +uprose +uprouse +uproute +uprun +uprush +upsaddle +upscale +upscrew +upscuddle +upseal +upseek +upseize +upsend +upset +upsetment +upsettable +upsettal +upsetted +upsetter +upsetting +upsettingly +upsey +upshaft +upshear +upsheath +upshoot +upshore +upshot +upshoulder +upshove +upshut +upside +upsides +upsighted +upsiloid +upsilon +upsilonism +upsit +upsitten +upsitting +upslant +upslip +upslope +upsmite +upsnatch +upsoak +upsoar +upsolve +upspeak +upspear +upspeed +upspew +upspin +upspire +upsplash +upspout +upspread +upspring +upsprinkle +upsprout +upspurt +upstaff +upstage +upstair +upstairs +upstamp +upstand +upstander +upstanding +upstare +upstart +upstartism +upstartle +upstartness +upstate +upstater +upstaunch +upstay +upsteal +upsteam +upstem +upstep +upstick +upstir +upstraight +upstream +upstreamward +upstreet +upstretch +upstrike +upstrive +upstroke +upstruggle +upsuck +upsun +upsup +upsurge +upsurgence +upswallow +upswarm +upsway +upsweep +upswell +upswing +uptable +uptake +uptaker +uptear +uptemper +uptend +upthrow +upthrust +upthunder +uptide +uptie +uptill +uptilt +uptorn +uptoss +uptower +uptown +uptowner +uptrace +uptrack +uptrail +uptrain +uptree +uptrend +uptrill +uptrunk +uptruss +uptube +uptuck +upturn +uptwined +uptwist +upupoid +upvalley +upvomit +upwaft +upwall +upward +upwardly +upwardness +upwards +upwarp +upwax +upway +upways +upwell +upwent +upwheel +upwhelm +upwhir +upwhirl +upwind +upwith +upwork +upwound +upwrap +upwreathe +upwrench +upwring +upwrought +upyard +upyoke +ur +ura +urachal +urachovesical +urachus +uracil +uraemic +uraeus +ural +urali +uraline +uralite +uralitic +uralitization +uralitize +uralium +uramido +uramil +uramilic +uramino +uran +uranalysis +uranate +uranic +uranidine +uraniferous +uraniid +uranin +uranine +uraninite +uranion +uraniscochasma +uraniscoplasty +uraniscoraphy +uraniscorrhaphy +uranism +uranist +uranite +uranitic +uranium +uranocircite +uranographer +uranographic +uranographical +uranographist +uranography +uranolatry +uranolite +uranological +uranology +uranometria +uranometrical +uranometry +uranophane +uranophotography +uranoplastic +uranoplasty +uranoplegia +uranorrhaphia +uranorrhaphy +uranoschisis +uranoschism +uranoscope +uranoscopia +uranoscopic +uranoscopy +uranospathite +uranosphaerite +uranospinite +uranostaphyloplasty +uranostaphylorrhaphy +uranotantalite +uranothallite +uranothorite +uranotil +uranous +uranyl +uranylic +urao +urare +urari +urase +urataemia +urate +uratemia +uratic +uratoma +uratosis +uraturia +urazine +urazole +urbacity +urbainite +urban +urbane +urbanely +urbaneness +urbanism +urbanist +urbanite +urbanity +urbanization +urbanize +urbarial +urbian +urbic +urbicolous +urbification +urbify +urbinate +urceiform +urceolar +urceolate +urceole +urceoli +urceolus +urceus +urchin +urchiness +urchinlike +urchinly +urd +urde +urdee +ure +urea +ureal +ureameter +ureametry +urease +urechitin +urechitoxin +uredema +uredine +uredineal +uredineous +uredinia +uredinial +urediniospore +urediniosporic +uredinium +uredinoid +uredinologist +uredinology +uredinous +uredo +uredosorus +uredospore +uredosporic +uredosporiferous +uredosporous +uredostage +ureic +ureid +ureide +ureido +uremia +uremic +urent +ureometer +ureometry +ureosecretory +uresis +uretal +ureter +ureteral +ureteralgia +uretercystoscope +ureterectasia +ureterectasis +ureterectomy +ureteric +ureteritis +ureterocele +ureterocervical +ureterocolostomy +ureterocystanastomosis +ureterocystoscope +ureterocystostomy +ureterodialysis +ureteroenteric +ureteroenterostomy +ureterogenital +ureterogram +ureterograph +ureterography +ureterointestinal +ureterolith +ureterolithiasis +ureterolithic +ureterolithotomy +ureterolysis +ureteronephrectomy +ureterophlegma +ureteroplasty +ureteroproctostomy +ureteropyelitis +ureteropyelogram +ureteropyelography +ureteropyelonephritis +ureteropyelostomy +ureteropyosis +ureteroradiography +ureterorectostomy +ureterorrhagia +ureterorrhaphy +ureterosalpingostomy +ureterosigmoidostomy +ureterostegnosis +ureterostenoma +ureterostenosis +ureterostoma +ureterostomy +ureterotomy +ureterouteral +ureterovaginal +ureterovesical +urethan +urethane +urethra +urethrae +urethragraph +urethral +urethralgia +urethrameter +urethrascope +urethratome +urethratresia +urethrectomy +urethremphraxis +urethreurynter +urethrism +urethritic +urethritis +urethroblennorrhea +urethrobulbar +urethrocele +urethrocystitis +urethrogenital +urethrogram +urethrograph +urethrometer +urethropenile +urethroperineal +urethrophyma +urethroplastic +urethroplasty +urethroprostatic +urethrorectal +urethrorrhagia +urethrorrhaphy +urethrorrhea +urethrorrhoea +urethroscope +urethroscopic +urethroscopical +urethroscopy +urethrosexual +urethrospasm +urethrostaxis +urethrostenosis +urethrostomy +urethrotome +urethrotomic +urethrotomy +urethrovaginal +urethrovesical +urethylan +uretic +ureylene +urf +urfirnis +urge +urgence +urgency +urgent +urgently +urgentness +urger +urging +urgingly +urheen +urial +uric +uricacidemia +uricaciduria +uricaemia +uricaemic +uricemia +uricemic +uricolysis +uricolytic +uridrosis +urinaemia +urinal +urinalist +urinalysis +urinant +urinarium +urinary +urinate +urination +urinative +urinator +urine +urinemia +uriniferous +uriniparous +urinocryoscopy +urinogenital +urinogenitary +urinogenous +urinologist +urinology +urinomancy +urinometer +urinometric +urinometry +urinoscopic +urinoscopist +urinoscopy +urinose +urinosexual +urinous +urinousness +urite +urlar +urled +urling +urluch +urman +urn +urna +urnae +urnal +urnflower +urnful +urning +urningism +urnism +urnlike +urnmaker +uroacidimeter +uroazotometer +urobenzoic +urobilin +urobilinemia +urobilinogen +urobilinogenuria +urobilinuria +urocanic +urocele +urocerid +urochloralic +urochord +urochordal +urochordate +urochrome +urochromogen +urocyanogen +urocyst +urocystic +urocystitis +urodaeum +urodelan +urodele +urodelous +urodialysis +urodynia +uroedema +uroerythrin +urofuscohematin +urogaster +urogastric +urogenic +urogenital +urogenitary +urogenous +uroglaucin +urogram +urography +urogravimeter +urohematin +urohyal +urolagnia +uroleucic +uroleucinic +urolith +urolithiasis +urolithic +urolithology +urologic +urological +urologist +urology +urolutein +urolytic +uromancy +uromantia +uromantist +uromelanin +uromelus +uromere +uromeric +urometer +uronephrosis +uronic +uronology +uropatagium +urophanic +urophanous +urophein +urophthisis +uroplania +uropod +uropodal +uropodous +uropoetic +uropoiesis +uropoietic +uroporphyrin +uropsile +uroptysis +uropygial +uropygium +uropyloric +urorosein +urorrhagia +urorrhea +urorubin +urosaccharometry +urosacral +uroschesis +uroscopic +uroscopist +uroscopy +urosepsis +uroseptic +urosis +urosomatic +urosome +urosomite +urosomitic +urostea +urostealith +urostegal +urostege +urostegite +urosteon +urosternite +urosthene +urosthenic +urostylar +urostyle +urotoxia +urotoxic +urotoxicity +urotoxin +urotoxy +uroxanate +uroxanic +uroxanthin +uroxin +urradhus +urrhodin +urrhodinic +ursal +ursicidal +ursicide +ursiform +ursigram +ursine +ursoid +ursolic +urson +ursone +ursuk +urtica +urticaceous +urticant +urticaria +urticarial +urticarious +urticate +urticating +urtication +urticose +urtite +urubu +urucu +urucuri +uruisg +urunday +urus +urushi +urushic +urushinic +urushiol +urushiye +urva +us +usability +usable +usableness +usage +usager +usance +usar +usara +usaron +usation +use +used +usedly +usedness +usednt +usee +useful +usefullish +usefully +usefulness +usehold +useless +uselessly +uselessness +usent +user +ush +ushabti +ushabtiu +usher +usherance +usherdom +usherer +usheress +usherette +usherian +usherism +usherless +ushership +usings +usitate +usitative +usnea +usneaceous +usneoid +usnic +usninic +usque +usquebaugh +usself +ussels +usselven +ussingite +ust +uster +ustilaginaceous +ustilagineous +ustion +ustorious +ustulate +ustulation +usual +usualism +usually +usualness +usuary +usucapient +usucapion +usucapionary +usucapt +usucaptable +usucaption +usucaptor +usufruct +usufructuary +usure +usurer +usurerlike +usuress +usurious +usuriously +usuriousness +usurp +usurpation +usurpative +usurpatively +usurpatory +usurpature +usurpedly +usurper +usurpership +usurping +usurpingly +usurpment +usurpor +usurpress +usury +usward +uswards +ut +uta +utahite +utai +utas +utch +utchy +utees +utensil +uteralgia +uterectomy +uteri +uterine +uteritis +uteroabdominal +uterocele +uterocervical +uterocystotomy +uterofixation +uterogestation +uterogram +uterography +uterointestinal +uterolith +uterology +uteromania +uterometer +uteroovarian +uteroparietal +uteropelvic +uteroperitoneal +uteropexia +uteropexy +uteroplacental +uteroplasty +uterosacral +uterosclerosis +uteroscope +uterotomy +uterotonic +uterotubal +uterovaginal +uteroventral +uterovesical +uterus +utfangenethef +utfangethef +utfangthef +utfangthief +utick +utile +utilitarian +utilitarianism +utilitarianist +utilitarianize +utilitarianly +utility +utilizable +utilization +utilize +utilizer +utinam +utmost +utmostness +utopia +utopian +utopianism +utopianist +utopianizer +utopiast +utopism +utopist +utopistic +utopographer +utraquist +utraquistic +utricle +utricul +utricular +utriculate +utriculiferous +utriculiform +utriculitis +utriculoid +utriculoplastic +utriculoplasty +utriculosaccular +utriculose +utriculus +utriform +utrubi +utrum +utsuk +utter +utterability +utterable +utterableness +utterance +utterancy +utterer +utterless +utterly +uttermost +utterness +utu +utum +uturuncu +uva +uval +uvalha +uvanite +uvarovite +uvate +uvea +uveal +uveitic +uveitis +uveous +uvic +uvid +uviol +uvitic +uvitinic +uvito +uvitonic +uvrou +uvula +uvulae +uvular +uvularly +uvulitis +uvuloptosis +uvulotome +uvulotomy +uvver +uxorial +uxoriality +uxorially +uxoricidal +uxoricide +uxorious +uxoriously +uxoriousness +uzan +uzara +uzarin +uzaron +v +vaagmer +vaalite +vacabond +vacancy +vacant +vacanthearted +vacantheartedness +vacantly +vacantness +vacantry +vacatable +vacate +vacation +vacational +vacationer +vacationist +vacationless +vacatur +vaccary +vaccenic +vaccicide +vaccigenous +vaccina +vaccinable +vaccinal +vaccinate +vaccination +vaccinationist +vaccinator +vaccinatory +vaccine +vaccinee +vaccinella +vaccinia +vacciniaceous +vaccinial +vaccinifer +vacciniform +vacciniola +vaccinist +vaccinium +vaccinization +vaccinogenic +vaccinogenous +vaccinoid +vaccinophobia +vaccinotherapy +vache +vachette +vacillancy +vacillant +vacillate +vacillating +vacillatingly +vacillation +vacillator +vacillatory +vacoa +vacona +vacoua +vacouf +vacual +vacuate +vacuation +vacuefy +vacuist +vacuity +vacuolar +vacuolary +vacuolate +vacuolated +vacuolation +vacuole +vacuolization +vacuome +vacuometer +vacuous +vacuously +vacuousness +vacuum +vacuuma +vacuumize +vade +vadimonium +vadimony +vadium +vadose +vady +vag +vagabond +vagabondage +vagabondager +vagabondia +vagabondish +vagabondism +vagabondismus +vagabondize +vagabondizer +vagabondry +vagal +vagarian +vagarious +vagariously +vagarish +vagarisome +vagarist +vagaristic +vagarity +vagary +vagas +vage +vagiform +vagile +vagina +vaginal +vaginalectomy +vaginaless +vaginalitis +vaginant +vaginate +vaginated +vaginectomy +vaginervose +vaginicoline +vaginicolous +vaginiferous +vaginipennate +vaginismus +vaginitis +vaginoabdominal +vaginocele +vaginodynia +vaginofixation +vaginolabial +vaginometer +vaginomycosis +vaginoperineal +vaginoperitoneal +vaginopexy +vaginoplasty +vaginoscope +vaginoscopy +vaginotome +vaginotomy +vaginovesical +vaginovulvar +vaginula +vaginulate +vaginule +vagitus +vagoaccessorius +vagodepressor +vagoglossopharyngeal +vagogram +vagolysis +vagosympathetic +vagotomize +vagotomy +vagotonia +vagotonic +vagotropic +vagotropism +vagrance +vagrancy +vagrant +vagrantism +vagrantize +vagrantlike +vagrantly +vagrantness +vagrate +vagrom +vague +vaguely +vagueness +vaguish +vaguity +vagulous +vagus +vahine +vail +vailable +vain +vainful +vainglorious +vaingloriously +vaingloriousness +vainglory +vainly +vainness +vair +vairagi +vaire +vairy +vaivode +vajra +vajrasana +vakass +vakia +vakil +vakkaliga +valance +valanced +valanche +valbellite +vale +valediction +valedictorian +valedictorily +valedictory +valence +valencianite +valency +valent +valentine +valentinite +valeral +valeraldehyde +valeramide +valerate +valerian +valerianaceous +valerianate +valeric +valerin +valerolactone +valerone +valeryl +valerylene +valet +valeta +valetage +valetdom +valethood +valetism +valetry +valetudinarian +valetudinarianism +valetudinariness +valetudinarist +valetudinarium +valetudinary +valeur +valeward +valgoid +valgus +valhall +vali +valiance +valiancy +valiant +valiantly +valiantness +valid +validate +validation +validatory +validification +validity +validly +validness +valine +valise +valiseful +valiship +vall +vallancy +vallar +vallary +vallate +vallated +vallation +vallecula +vallecular +valleculate +vallevarite +valley +valleyful +valleyite +valleylet +valleylike +valleyward +valleywise +vallicula +vallicular +vallidom +vallis +vallisneriaceous +vallum +valonia +valoniaceous +valor +valorization +valorize +valorous +valorously +valorousness +valse +valsoid +valuable +valuableness +valuably +valuate +valuation +valuational +valuator +value +valued +valueless +valuelessness +valuer +valuta +valva +valval +valvate +valve +valved +valveless +valvelet +valvelike +valveman +valviferous +valviform +valvotomy +valvula +valvular +valvulate +valvule +valvulitis +valvulotome +valvulotomy +valyl +valylene +vambrace +vambraced +vamfont +vammazsa +vamoose +vamp +vamped +vamper +vamphorn +vampire +vampireproof +vampiric +vampirish +vampirism +vampirize +vamplate +vampproof +van +vanadate +vanadiate +vanadic +vanadiferous +vanadinite +vanadium +vanadosilicate +vanadous +vanadyl +vanaprastha +vancourier +vandalish +vandalism +vandalistic +vandalization +vandalize +vandalroot +vane +vaned +vaneless +vanelike +vanessian +vanfoss +vang +vangee +vangeli +vanglo +vanguard +vanilla +vanillal +vanillaldehyde +vanillate +vanille +vanillery +vanillic +vanillin +vanillinic +vanillism +vanilloes +vanillon +vanilloyl +vanillyl +vanish +vanisher +vanishing +vanishingly +vanishment +vanitarianism +vanitied +vanity +vanjarrah +vanman +vanmost +vanner +vannerman +vannet +vanquish +vanquishable +vanquisher +vanquishment +vansire +vantage +vantageless +vantbrace +vantbrass +vanward +vapid +vapidism +vapidity +vapidly +vapidness +vapocauterization +vapographic +vapography +vapor +vaporability +vaporable +vaporarium +vaporary +vaporate +vapored +vaporer +vaporescence +vaporescent +vaporiferous +vaporiferousness +vaporific +vaporiform +vaporimeter +vaporing +vaporingly +vaporish +vaporishness +vaporium +vaporizable +vaporization +vaporize +vaporizer +vaporless +vaporlike +vaporograph +vaporographic +vaporose +vaporoseness +vaporosity +vaporous +vaporously +vaporousness +vaportight +vapory +vapulary +vapulate +vapulation +vapulatory +vara +varahan +varan +varanid +vardapet +vardy +vare +varec +vareheaded +vareuse +vargueno +vari +variability +variable +variableness +variably +variance +variancy +variant +variate +variation +variational +variationist +variatious +variative +variatively +variator +varical +varicated +varication +varicella +varicellar +varicellate +varicellation +varicelliform +varicelloid +varicellous +varices +variciform +varicoblepharon +varicocele +varicoid +varicolored +varicolorous +varicose +varicosed +varicoseness +varicosis +varicosity +varicotomy +varicula +varied +variedly +variegate +variegated +variegation +variegator +varier +varietal +varietally +varietism +varietist +variety +variform +variformed +variformity +variformly +varigradation +variocoupler +variola +variolar +variolate +variolation +variole +variolic +varioliform +variolite +variolitic +variolitization +variolization +varioloid +variolous +variolovaccine +variolovaccinia +variometer +variorum +variotinted +various +variously +variousness +variscite +varisse +varix +varlet +varletaille +varletess +varletry +varletto +varment +varna +varnashrama +varnish +varnished +varnisher +varnishing +varnishlike +varnishment +varnishy +varnpliktige +varnsingite +varsha +varsity +varsoviana +varus +varve +varved +vary +varyingly +vas +vasa +vasal +vascular +vascularity +vascularization +vascularize +vascularly +vasculated +vasculature +vasculiferous +vasculiform +vasculitis +vasculogenesis +vasculolymphatic +vasculomotor +vasculose +vasculum +vase +vasectomize +vasectomy +vaseful +vaselet +vaselike +vasemaker +vasemaking +vasewise +vasework +vashegyite +vasicentric +vasicine +vasifactive +vasiferous +vasiform +vasoconstricting +vasoconstriction +vasoconstrictive +vasoconstrictor +vasocorona +vasodentinal +vasodentine +vasodilatation +vasodilatin +vasodilating +vasodilation +vasodilator +vasoepididymostomy +vasofactive +vasoformative +vasoganglion +vasohypertonic +vasohypotonic +vasoinhibitor +vasoinhibitory +vasoligation +vasoligature +vasomotion +vasomotor +vasomotorial +vasomotoric +vasomotory +vasoneurosis +vasoparesis +vasopressor +vasopuncture +vasoreflex +vasorrhaphy +vasosection +vasospasm +vasospastic +vasostimulant +vasostomy +vasotomy +vasotonic +vasotribe +vasotripsy +vasotrophic +vasovesiculectomy +vasquine +vassal +vassalage +vassaldom +vassaless +vassalic +vassalism +vassality +vassalize +vassalless +vassalry +vassalship +vast +vastate +vastation +vastidity +vastily +vastiness +vastitude +vastity +vastly +vastness +vasty +vasu +vat +vatful +vatic +vatically +vaticanal +vaticanic +vaticanical +vaticide +vaticinal +vaticinant +vaticinate +vaticination +vaticinator +vaticinatory +vaticinatress +vaticinatrix +vatmaker +vatmaking +vatman +vatter +vau +vaucheriaceous +vaudeville +vaudevillian +vaudevillist +vaudy +vaugnerite +vault +vaulted +vaultedly +vaulter +vaulting +vaultlike +vaulty +vaunt +vauntage +vaunted +vaunter +vauntery +vauntful +vauntiness +vaunting +vauntingly +vauntmure +vaunty +vauquelinite +vauxite +vavasor +vavasory +vaward +veal +vealer +vealiness +veallike +vealskin +vealy +vectigal +vection +vectis +vectograph +vectographic +vector +vectorial +vectorially +vecture +vedana +vedette +vedika +vedro +veduis +vee +veen +veep +veer +veerable +veeringly +veery +vegasite +vegeculture +vegetability +vegetable +vegetablelike +vegetablewise +vegetablize +vegetably +vegetal +vegetalcule +vegetality +vegetant +vegetarian +vegetarianism +vegetate +vegetation +vegetational +vegetationless +vegetative +vegetatively +vegetativeness +vegete +vegeteness +vegetism +vegetive +vegetivorous +vegetoalkali +vegetoalkaline +vegetoalkaloid +vegetoanimal +vegetobituminous +vegetocarbonaceous +vegetomineral +vehemence +vehemency +vehement +vehemently +vehicle +vehicular +vehicularly +vehiculary +vehiculate +vehiculation +vehiculatory +vei +veigle +veil +veiled +veiledly +veiledness +veiler +veiling +veilless +veillike +veilmaker +veilmaking +veily +vein +veinage +veinal +veinbanding +veined +veiner +veinery +veininess +veining +veinless +veinlet +veinous +veinstone +veinstuff +veinule +veinulet +veinwise +veinwork +veiny +vejoces +vela +velal +velamen +velamentous +velamentum +velar +velardenite +velaric +velarium +velarize +velary +velate +velated +velation +velatura +veldcraft +veldman +veldschoen +veldt +veldtschoen +velellidous +velic +veliferous +veliform +veliger +veligerous +velitation +vell +vellala +velleda +velleity +vellicate +vellication +vellicative +vellinch +vellon +vellosine +velloziaceous +vellum +vellumy +velo +velociman +velocimeter +velocious +velociously +velocipedal +velocipede +velocipedean +velocipedic +velocitous +velocity +velodrome +velometer +velours +veloutine +velte +velum +velumen +velure +velutinous +velveret +velvet +velvetbreast +velveted +velveteen +velveteened +velvetiness +velveting +velvetleaf +velvetlike +velvetry +velvetseed +velvetweed +velvetwork +velvety +venada +venal +venality +venalization +venalize +venally +venalness +venanzite +venatic +venatical +venatically +venation +venational +venator +venatorial +venatorious +venatory +vencola +vend +vendace +vendee +vender +vendetta +vendettist +vendibility +vendible +vendibleness +vendibly +vendicate +vending +venditate +venditation +vendition +venditor +vendor +vendue +veneer +veneerer +veneering +venefical +veneficious +veneficness +veneficous +venenate +venenation +venene +veneniferous +venenific +venenosalivary +venenous +venenousness +venepuncture +venerability +venerable +venerableness +venerably +veneracean +veneraceous +veneral +venerance +venerant +venerate +veneration +venerational +venerative +veneratively +venerativeness +venerator +venereal +venerealness +venereologist +venereology +venerer +venerial +veneriform +venery +venesect +venesection +venesector +venesia +venezolano +vengeable +vengeance +vengeant +vengeful +vengefully +vengefulness +vengeously +venger +venial +veniality +venially +venialness +venie +venin +veniplex +venipuncture +venireman +venison +venisonivorous +venisonlike +venisuture +vennel +venner +venoatrial +venoauricular +venom +venomed +venomer +venomization +venomize +venomly +venomness +venomosalivary +venomous +venomously +venomousness +venomproof +venomsome +venomy +venosal +venosclerosis +venose +venosinal +venosity +venostasis +venous +venously +venousness +vent +ventage +ventail +venter +venthole +ventiduct +ventifact +ventil +ventilable +ventilagin +ventilate +ventilating +ventilation +ventilative +ventilator +ventilatory +ventless +ventometer +ventose +ventoseness +ventosity +ventpiece +ventrad +ventral +ventrally +ventralmost +ventralward +ventric +ventricle +ventricolumna +ventricolumnar +ventricornu +ventricornual +ventricose +ventricoseness +ventricosity +ventricous +ventricular +ventricularis +ventriculite +ventriculitic +ventriculogram +ventriculography +ventriculoscopy +ventriculose +ventriculous +ventriculus +ventricumbent +ventriduct +ventrifixation +ventrilateral +ventrilocution +ventriloqual +ventriloqually +ventriloque +ventriloquial +ventriloquially +ventriloquism +ventriloquist +ventriloquistic +ventriloquize +ventriloquous +ventriloquously +ventriloquy +ventrimesal +ventrimeson +ventrine +ventripotency +ventripotent +ventripotential +ventripyramid +ventroaxial +ventroaxillary +ventrocaudal +ventrocystorrhaphy +ventrodorsad +ventrodorsal +ventrodorsally +ventrofixation +ventrohysteropexy +ventroinguinal +ventrolateral +ventrolaterally +ventromedial +ventromedian +ventromesal +ventromesial +ventromyel +ventroposterior +ventroptosia +ventroptosis +ventroscopy +ventrose +ventrosity +ventrosuspension +ventrotomy +venture +venturer +venturesome +venturesomely +venturesomeness +venturine +venturous +venturously +venturousness +venue +venula +venular +venule +venulose +venust +venville +vera +veracious +veraciously +veraciousness +veracity +veranda +verandaed +verascope +veratral +veratralbine +veratraldehyde +veratrate +veratria +veratric +veratridine +veratrine +veratrinize +veratrize +veratroidine +veratrole +veratroyl +veratryl +veratrylidene +verb +verbal +verbalism +verbalist +verbality +verbalization +verbalize +verbalizer +verbally +verbarian +verbarium +verbasco +verbascose +verbate +verbatim +verbena +verbenaceous +verbenalike +verbenalin +verbenate +verbene +verbenone +verberate +verberation +verberative +verbiage +verbicide +verbiculture +verbid +verbification +verbify +verbigerate +verbigeration +verbigerative +verbile +verbless +verbolatry +verbomania +verbomaniac +verbomotor +verbose +verbosely +verboseness +verbosity +verbous +verby +verchok +verd +verdancy +verdant +verdantly +verdantness +verdea +verdelho +verderer +verderership +verdet +verdict +verdigris +verdigrisy +verdin +verditer +verdoy +verdugoship +verdun +verdure +verdured +verdureless +verdurous +verdurousness +verecund +verecundity +verecundness +verek +veretilliform +veretillum +verge +vergeboard +vergence +vergency +vergent +vergentness +verger +vergeress +vergerism +vergerless +vergership +vergery +vergi +vergiform +verglas +vergobret +veri +veridic +veridical +veridicality +veridically +veridicalness +veridicous +veridity +verifiability +verifiable +verifiableness +verifiably +verificate +verification +verificative +verificatory +verifier +verify +verily +verine +verisimilar +verisimilarly +verisimilitude +verisimilitudinous +verisimility +verism +verist +veristic +veritability +veritable +veritableness +veritably +verite +veritism +veritist +veritistic +verity +verjuice +vermeil +vermeologist +vermeology +vermetid +vermetidae +vermian +vermicelli +vermicidal +vermicide +vermicious +vermicle +vermicular +vermicularly +vermiculate +vermiculated +vermiculation +vermicule +vermiculite +vermiculose +vermiculosity +vermiculous +vermiform +vermiformis +vermiformity +vermiformous +vermifugal +vermifuge +vermifugous +vermigerous +vermigrade +vermilinguial +vermilion +vermilionette +vermilionize +vermin +verminal +verminate +vermination +verminer +verminicidal +verminicide +verminiferous +verminlike +verminly +verminosis +verminous +verminously +verminousness +verminproof +verminy +vermiparous +vermiparousness +vermis +vermivorous +vermivorousness +vermix +vermorel +vermouth +vernacle +vernacular +vernacularism +vernacularist +vernacularity +vernacularization +vernacularize +vernacularly +vernacularness +vernaculate +vernal +vernality +vernalization +vernalize +vernally +vernant +vernation +vernicose +vernier +vernile +vernility +vernin +vernine +vernition +vernoniaceous +vernonin +veronalism +verre +verrel +verriculate +verriculated +verricule +verruca +verrucano +verrucariaceous +verrucarioid +verrucated +verruciferous +verruciform +verrucose +verrucoseness +verrucosis +verrucosity +verrucous +verruculose +verruga +versability +versable +versableness +versal +versant +versate +versatile +versatilely +versatileness +versatility +versation +versative +verse +versecraft +versed +verseless +verselet +versemaker +versemaking +verseman +versemanship +versemonger +versemongering +versemongery +verser +versesmith +verset +versette +verseward +versewright +versicle +versicler +versicolor +versicolorate +versicolored +versicolorous +versicular +versicule +versifiable +versifiaster +versification +versificator +versificatory +versificatrix +versifier +versiform +versify +versiloquy +versine +version +versional +versioner +versionist +versionize +versipel +verso +versor +verst +versta +versual +versus +vert +vertebra +vertebrae +vertebral +vertebraless +vertebrally +vertebrarium +vertebrarterial +vertebrate +vertebrated +vertebration +vertebre +vertebrectomy +vertebriform +vertebroarterial +vertebrobasilar +vertebrochondral +vertebrocostal +vertebrodymus +vertebrofemoral +vertebroiliac +vertebromammary +vertebrosacral +vertebrosternal +vertex +vertibility +vertible +vertibleness +vertical +verticalism +verticality +vertically +verticalness +vertices +verticil +verticillary +verticillaster +verticillastrate +verticillate +verticillated +verticillately +verticillation +verticilliaceous +verticilliose +verticillus +verticity +verticomental +verticordious +vertiginate +vertigines +vertiginous +vertigo +vertilinear +vertimeter +veruled +verumontanum +vervain +vervainlike +verve +vervecine +vervel +verveled +vervelle +vervenia +vervet +very +vesania +vesanic +vesbite +vesicae +vesical +vesicant +vesicate +vesication +vesicatory +vesicle +vesicoabdominal +vesicocavernous +vesicocele +vesicocervical +vesicoclysis +vesicofixation +vesicointestinal +vesicoprostatic +vesicopubic +vesicorectal +vesicosigmoid +vesicospinal +vesicotomy +vesicovaginal +vesicular +vesicularly +vesiculary +vesiculase +vesiculate +vesiculation +vesicule +vesiculectomy +vesiculiferous +vesiculiform +vesiculigerous +vesiculitis +vesiculobronchial +vesiculocavernous +vesiculopustular +vesiculose +vesiculotomy +vesiculotubular +vesiculotympanic +vesiculotympanitic +vesiculous +vesiculus +vesicupapular +veskit +vespacide +vespal +vesper +vesperal +vesperian +vespering +vespers +vespertide +vespertilian +vespertilio +vespertilionid +vespertilionine +vespertinal +vespertine +vespery +vespiary +vespid +vespiform +vespine +vespoid +vessel +vesseled +vesselful +vessignon +vest +vestal +vestalia +vestalship +vestee +vester +vestiarian +vestiarium +vestiary +vestibula +vestibular +vestibulary +vestibulate +vestibule +vestibuled +vestibulospinal +vestibulum +vestige +vestigial +vestigially +vestigiary +vestigium +vestiment +vestimental +vestimentary +vesting +vestiture +vestlet +vestment +vestmental +vestmented +vestral +vestralization +vestrical +vestrification +vestrify +vestry +vestrydom +vestryhood +vestryish +vestryism +vestryize +vestryman +vestrymanly +vestrymanship +vestuary +vestural +vesture +vesturer +vesuvian +vesuvianite +vesuviate +vesuvite +vesuvius +veszelyite +vet +veta +vetanda +vetch +vetchling +vetchy +veteran +veterancy +veteraness +veteranize +veterinarian +veterinarianism +veterinary +vetitive +vetivene +vetivenol +vetiver +vetiveria +vetivert +vetkousie +veto +vetoer +vetoism +vetoist +vetoistic +vetoistical +vetust +vetusty +veuglaire +veuve +vex +vexable +vexation +vexatious +vexatiously +vexatiousness +vexatory +vexed +vexedly +vexedness +vexer +vexful +vexil +vexillar +vexillarious +vexillary +vexillate +vexillation +vexillum +vexingly +vexingness +vext +via +viability +viable +viaduct +viaggiatory +viagram +viagraph +viajaca +vial +vialful +vialmaker +vialmaking +vialogue +viameter +viand +viander +viatic +viatica +viatical +viaticum +viatometer +viator +viatorial +viatorially +vibetoite +vibex +vibgyor +vibix +vibracular +vibracularium +vibraculoid +vibraculum +vibrance +vibrancy +vibrant +vibrantly +vibraphone +vibrate +vibratile +vibratility +vibrating +vibratingly +vibration +vibrational +vibrationless +vibratiuncle +vibratiunculation +vibrative +vibrato +vibrator +vibratory +vibrioid +vibrion +vibrionic +vibrissa +vibrissae +vibrissal +vibrograph +vibromassage +vibrometer +vibromotive +vibronic +vibrophone +vibroscope +vibroscopic +vibrotherapeutics +viburnic +viburnin +vicar +vicarage +vicarate +vicaress +vicarial +vicarian +vicarianism +vicariate +vicariateship +vicarious +vicariously +vicariousness +vicarly +vicarship +vice +vicecomes +vicecomital +vicegeral +vicegerency +vicegerent +vicegerentship +viceless +vicelike +vicenary +vicennial +viceregal +viceregally +vicereine +viceroy +viceroyal +viceroyalty +viceroydom +viceroyship +vicety +viceversally +vichyssoise +vicianin +vicianose +vicilin +vicinage +vicinal +vicine +vicinity +viciosity +vicious +viciously +viciousness +vicissitous +vicissitude +vicissitudinary +vicissitudinous +vicissitudinousness +vicoite +vicontiel +victim +victimhood +victimizable +victimization +victimize +victimizer +victless +victor +victordom +victorfish +victoriate +victoriatus +victorine +victorious +victoriously +victoriousness +victorium +victory +victoryless +victress +victrix +victrola +victual +victualage +victualer +victualing +victuallership +victualless +victualry +victuals +vicuna +viddui +videndum +video +videogenic +vidette +vidonia +vidry +viduage +vidual +vidually +viduate +viduated +viduation +viduine +viduity +viduous +vidya +vie +vielle +vier +vierling +viertel +viertelein +view +viewable +viewably +viewer +viewiness +viewless +viewlessly +viewly +viewpoint +viewsome +viewster +viewworthy +viewy +vifda +viga +vigentennial +vigesimal +vigesimation +vigia +vigil +vigilance +vigilancy +vigilant +vigilante +vigilantism +vigilantly +vigilantness +vigilate +vigilation +vigintiangular +vigneron +vignette +vignetter +vignettist +vignin +vigonia +vigor +vigorist +vigorless +vigorous +vigorously +vigorousness +vihara +vihuela +vijao +viking +vikingism +vikinglike +vikingship +vila +vilayet +vile +vilehearted +vilely +vileness +vilicate +vilification +vilifier +vilify +vilifyingly +vilipend +vilipender +vilipenditory +vility +vill +villa +villadom +villaette +village +villageful +villagehood +villageless +villagelet +villagelike +villageous +villager +villageress +villagery +villaget +villageward +villagey +villagism +villain +villainage +villaindom +villainess +villainist +villainous +villainously +villainousness +villainproof +villainy +villakin +villaless +villalike +villanage +villanella +villanelle +villanette +villanous +villanously +villar +villate +villatic +ville +villein +villeinage +villeiness +villeinhold +villenage +villiaumite +villiferous +villiform +villiplacental +villitis +villoid +villose +villosity +villous +villously +villus +vim +vimana +vimen +vimful +viminal +vimineous +vina +vinaceous +vinaconic +vinage +vinagron +vinaigrette +vinaigretted +vinaigrier +vinaigrous +vinal +vinasse +vinata +vincent +vincetoxin +vincibility +vincible +vincibleness +vincibly +vincular +vinculate +vinculation +vinculum +vindemial +vindemiate +vindemiation +vindemiatory +vindex +vindhyan +vindicability +vindicable +vindicableness +vindicably +vindicate +vindication +vindicative +vindicatively +vindicativeness +vindicator +vindicatorily +vindicatorship +vindicatory +vindicatress +vindictive +vindictively +vindictiveness +vindictivolence +vindresser +vine +vinea +vineal +vineatic +vined +vinegar +vinegarer +vinegarette +vinegarish +vinegarist +vinegarroon +vinegarweed +vinegary +vinegerone +vinegrower +vineity +vineland +vineless +vinelet +vinelike +viner +vinery +vinestalk +vinewise +vineyard +vineyarding +vineyardist +vingerhoed +vinhatico +vinic +vinicultural +viniculture +viniculturist +vinifera +viniferous +vinification +vinificator +vinny +vino +vinoacetous +vinolence +vinolent +vinologist +vinology +vinometer +vinomethylic +vinose +vinosity +vinosulphureous +vinous +vinously +vinousness +vinquish +vint +vinta +vintage +vintager +vintaging +vintem +vintener +vintlite +vintner +vintneress +vintnership +vintnery +vintress +vintry +viny +vinyl +vinylbenzene +vinylene +vinylic +vinylidene +viol +viola +violability +violable +violableness +violably +violacean +violaceous +violaceously +violal +violanin +violaquercitrin +violate +violater +violation +violational +violative +violator +violatory +violature +violence +violent +violently +violentness +violer +violescent +violet +violetish +violetlike +violette +violetwise +violety +violin +violina +violine +violinette +violinist +violinistic +violinlike +violinmaker +violinmaking +violist +violmaker +violmaking +violon +violoncellist +violoncello +violone +violotta +violuric +viosterol +viper +viperan +viperess +viperfish +viperian +viperid +viperiform +viperine +viperish +viperishly +viperlike +viperling +viperoid +viperous +viperously +viperousness +vipery +vipolitic +vipresident +viqueen +viragin +viraginian +viraginity +viraginous +virago +viragoish +viragolike +viragoship +viral +vire +virelay +viremia +viremic +virent +vireo +vireonine +virescence +virescent +virga +virgal +virgate +virgated +virgater +virgation +virgilia +virgin +virginal +virginalist +virginality +virginally +virgineous +virginhead +virginitis +virginity +virginityship +virginium +virginlike +virginly +virginship +virgula +virgular +virgularian +virgulate +virgule +virgultum +virial +viricide +virid +viridene +viridescence +viridescent +viridian +viridigenous +viridine +viridite +viridity +virific +virify +virile +virilely +virileness +virilescence +virilescent +virilify +viriliously +virilism +virilist +virility +viripotent +viritrate +virl +virole +viroled +virological +virologist +virology +viron +virose +virosis +virous +virtu +virtual +virtualism +virtualist +virtuality +virtualize +virtually +virtue +virtued +virtuefy +virtuelessness +virtueproof +virtuless +virtuosa +virtuose +virtuosi +virtuosic +virtuosity +virtuoso +virtuosoship +virtuous +virtuouslike +virtuously +virtuousness +virucidal +virucide +viruela +virulence +virulency +virulent +virulented +virulently +virulentness +viruliferous +virus +viruscidal +viruscide +virusemic +vis +visa +visage +visaged +visagraph +visarga +viscacha +viscera +visceral +visceralgia +viscerally +viscerate +visceration +visceripericardial +visceroinhibitory +visceromotor +visceroparietal +visceroperitioneal +visceropleural +visceroptosis +visceroptotic +viscerosensory +visceroskeletal +viscerosomatic +viscerotomy +viscerotonia +viscerotonic +viscerotrophic +viscerotropic +viscerous +viscid +viscidity +viscidize +viscidly +viscidness +viscidulous +viscin +viscoidal +viscolize +viscometer +viscometrical +viscometrically +viscometry +viscontal +viscoscope +viscose +viscosimeter +viscosimetry +viscosity +viscount +viscountcy +viscountess +viscountship +viscounty +viscous +viscously +viscousness +viscus +vise +viseman +visibility +visibilize +visible +visibleness +visibly +visie +visile +vision +visional +visionally +visionarily +visionariness +visionary +visioned +visioner +visionic +visionist +visionize +visionless +visionlike +visionmonger +visionproof +visit +visita +visitable +visitant +visitation +visitational +visitative +visitator +visitatorial +visite +visitee +visiter +visiting +visitment +visitor +visitoress +visitorial +visitorship +visitress +visitrix +visive +visne +vison +visor +visorless +visorlike +vista +vistaed +vistal +vistaless +vistamente +visto +visual +visualist +visuality +visualization +visualize +visualizer +visually +visuoauditory +visuokinesthetic +visuometer +visuopsychic +visuosensory +vita +vital +vitalic +vitalism +vitalist +vitalistic +vitalistically +vitality +vitalization +vitalize +vitalizer +vitalizing +vitalizingly +vitally +vitalness +vitals +vitamer +vitameric +vitamin +vitaminic +vitaminize +vitaminology +vitapath +vitapathy +vitaphone +vitascope +vitascopic +vitasti +vitativeness +vitellarian +vitellarium +vitellary +vitellicle +vitelliferous +vitelligenous +vitelligerous +vitellin +vitelline +vitellogene +vitellogenous +vitellose +vitellus +viterbite +vitiable +vitiate +vitiated +vitiation +vitiator +viticetum +viticulose +viticultural +viticulture +viticulturer +viticulturist +vitiferous +vitiliginous +vitiligo +vitiligoidea +vitiosity +vitium +vitochemic +vitochemical +vitrage +vitrail +vitrailed +vitrailist +vitrain +vitraux +vitreal +vitrean +vitrella +vitremyte +vitreodentinal +vitreodentine +vitreoelectric +vitreosity +vitreous +vitreouslike +vitreously +vitreousness +vitrescence +vitrescency +vitrescent +vitrescibility +vitrescible +vitreum +vitric +vitrics +vitrifaction +vitrifacture +vitrifiability +vitrifiable +vitrification +vitriform +vitrify +vitrine +vitrinoid +vitriol +vitriolate +vitriolation +vitriolic +vitrioline +vitriolizable +vitriolization +vitriolize +vitriolizer +vitrite +vitrobasalt +vitrophyre +vitrophyric +vitrotype +vitrous +vitta +vittate +vitular +vituline +vituperable +vituperate +vituperation +vituperative +vituperatively +vituperator +vituperatory +vituperious +viuva +viva +vivacious +vivaciously +vivaciousness +vivacity +vivandiere +vivarium +vivary +vivax +vive +vively +vivency +viver +viverriform +viverrine +vivers +vives +vivianite +vivicremation +vivid +vividialysis +vividiffusion +vividissection +vividity +vividly +vividness +vivific +vivificate +vivification +vivificative +vivificator +vivifier +vivify +viviparism +viviparity +viviparous +viviparously +viviparousness +vivipary +viviperfuse +vivisect +vivisection +vivisectional +vivisectionally +vivisectionist +vivisective +vivisector +vivisectorium +vivisepulture +vixen +vixenish +vixenishly +vixenishness +vixenlike +vixenly +vizard +vizarded +vizardless +vizardlike +vizardmonger +vizier +vizierate +viziercraft +vizierial +viziership +vizircraft +vlei +voar +vocability +vocable +vocably +vocabular +vocabularian +vocabularied +vocabulary +vocabulation +vocabulist +vocal +vocalic +vocalion +vocalise +vocalism +vocalist +vocalistic +vocality +vocalization +vocalize +vocalizer +vocaller +vocally +vocalness +vocate +vocation +vocational +vocationalism +vocationalization +vocationalize +vocationally +vocative +vocatively +vochysiaceous +vocicultural +vociferance +vociferant +vociferate +vociferation +vociferative +vociferator +vociferize +vociferosity +vociferous +vociferously +vociferousness +vocification +vocimotor +vocular +vocule +vodka +voe +voet +voeten +vog +vogesite +voglite +vogue +voguey +voguish +voice +voiced +voiceful +voicefulness +voiceless +voicelessly +voicelessness +voicelet +voicelike +voicer +voicing +void +voidable +voidableness +voidance +voided +voidee +voider +voiding +voidless +voidly +voidness +voile +voiturette +voivode +voivodeship +vol +volable +volage +volant +volantly +volar +volata +volatic +volatile +volatilely +volatileness +volatility +volatilizable +volatilization +volatilize +volatilizer +volation +volational +volborthite +volcan +volcanian +volcanic +volcanically +volcanicity +volcanism +volcanist +volcanite +volcanity +volcanization +volcanize +volcano +volcanoism +volcanological +volcanologist +volcanologize +volcanology +vole +volemitol +volency +volent +volently +volery +volet +volhynite +volipresence +volipresent +volitant +volitate +volitation +volitational +volitiency +volitient +volition +volitional +volitionalist +volitionality +volitionally +volitionary +volitionate +volitionless +volitive +volitorial +volley +volleyball +volleyer +volleying +volleyingly +volost +volplane +volplanist +volsella +volsellum +volt +voltaelectric +voltaelectricity +voltaelectrometer +voltaelectrometric +voltage +voltagraphy +voltaic +voltaism +voltaite +voltameter +voltametric +voltammeter +voltaplast +voltatype +voltinism +voltivity +voltize +voltmeter +voltzite +volubilate +volubility +voluble +volubleness +volubly +volucrine +volume +volumed +volumenometer +volumenometry +volumescope +volumeter +volumetric +volumetrical +volumetrically +volumetry +volumette +voluminal +voluminosity +voluminous +voluminously +voluminousness +volumist +volumometer +volumometrical +volumometry +voluntariate +voluntarily +voluntariness +voluntarism +voluntarist +voluntaristic +voluntarity +voluntary +voluntaryism +voluntaryist +voluntative +volunteer +volunteerism +volunteerly +volunteership +volupt +voluptary +voluptas +voluptuarian +voluptuary +voluptuate +voluptuosity +voluptuous +voluptuously +voluptuousness +volupty +voluta +volutate +volutation +volute +voluted +volutiform +volutin +volution +volutoid +volva +volvate +volvelle +volvent +volvocaceous +volvulus +vomer +vomerine +vomerobasilar +vomeronasal +vomeropalatine +vomica +vomicine +vomit +vomitable +vomiter +vomiting +vomitingly +vomition +vomitive +vomitiveness +vomito +vomitory +vomiture +vomiturition +vomitus +vomitwort +vondsira +vonsenite +voodoo +voodooism +voodooist +voodooistic +voracious +voraciously +voraciousness +voracity +voraginous +vorago +vorant +vorhand +vorlooper +vorondreo +vorpal +vortex +vortical +vortically +vorticel +vorticellid +vortices +vorticial +vorticiform +vorticism +vorticist +vorticity +vorticose +vorticosely +vorticular +vorticularly +vortiginous +vota +votable +votal +votally +votaress +votarist +votary +votation +vote +voteen +voteless +voter +voting +votive +votively +votiveness +votometer +votress +vouch +vouchable +vouchee +voucher +voucheress +vouchment +vouchsafe +vouchsafement +vouge +voussoir +vow +vowed +vowel +vowelish +vowelism +vowelist +vowelization +vowelize +vowelless +vowellessness +vowellike +vowely +vower +vowess +vowless +vowmaker +vowmaking +voyage +voyageable +voyager +voyance +voyeur +voyeurism +vraic +vraicker +vraicking +vrbaite +vriddhi +vrother +vug +vuggy +vulcanicity +vulcanism +vulcanist +vulcanite +vulcanizable +vulcanizate +vulcanization +vulcanize +vulcanizer +vulcanological +vulcanologist +vulcanology +vulgar +vulgare +vulgarian +vulgarish +vulgarism +vulgarist +vulgarity +vulgarization +vulgarize +vulgarizer +vulgarlike +vulgarly +vulgarness +vulgarwise +vulgate +vulgus +vuln +vulnerability +vulnerable +vulnerableness +vulnerably +vulnerary +vulnerate +vulneration +vulnerative +vulnerose +vulnific +vulnose +vulpecular +vulpic +vulpicidal +vulpicide +vulpicidism +vulpine +vulpinism +vulpinite +vulsella +vulsellum +vulsinite +vulture +vulturelike +vulturewise +vulturine +vulturish +vulturism +vulturn +vulturous +vulva +vulval +vulvar +vulvate +vulviform +vulvitis +vulvocrural +vulvouterine +vulvovaginal +vulvovaginitis +vum +vying +vyingly +w +wa +waag +waapa +waar +wab +wabber +wabble +wabbly +wabby +wabe +wabeno +wabster +wacago +wace +wachna +wack +wacke +wacken +wacker +wackiness +wacky +wad +waddent +wadder +wadding +waddler +waddlesome +waddling +waddlingly +waddly +waddy +waddywood +wade +wadeable +wader +wadi +wading +wadingly +wadlike +wadmaker +wadmaking +wadmal +wadmeal +wadna +wadset +wadsetter +wae +waeg +waer +waesome +waesuck +wafer +waferer +waferish +wafermaker +wafermaking +waferwoman +waferwork +wafery +waff +waffle +wafflike +waffly +waft +waftage +wafter +wafture +wafty +wag +waganging +wagaun +wagbeard +wage +waged +wagedom +wageless +wagelessness +wagenboom +wager +wagerer +wagering +wages +wagesman +wagework +wageworker +wageworking +waggable +waggably +waggel +wagger +waggery +waggie +waggish +waggishly +waggishness +waggle +waggling +wagglingly +waggly +waggy +waglike +wagling +wagnerite +wagon +wagonable +wagonage +wagoner +wagoness +wagonette +wagonful +wagonload +wagonmaker +wagonmaking +wagonman +wagonry +wagonsmith +wagonway +wagonwayman +wagonwork +wagonwright +wagsome +wagtail +wagwag +wagwants +wagwit +wah +wahahe +wahine +wahoo +wahpekute +waiata +waif +waik +waikly +waikness +wail +wailer +wailful +wailfully +wailingly +wailsome +waily +wain +wainage +wainbote +wainer +wainful +wainman +wainrope +wainscot +wainscoting +wainwright +waipiro +wairch +waird +wairepo +wairsh +waise +waist +waistband +waistcloth +waistcoat +waistcoated +waistcoateer +waistcoathole +waistcoating +waistcoatless +waisted +waister +waisting +waistless +waistline +wait +waiter +waiterage +waiterdom +waiterhood +waitering +waiterlike +waitership +waiting +waitingly +waitress +waivatua +waive +waiver +waivery +waivod +waiwode +wajang +waka +wakan +wake +wakeel +wakeful +wakefully +wakefulness +wakeless +waken +wakener +wakening +waker +wakes +waketime +wakf +wakif +wakiki +waking +wakingly +wakiup +wakken +wakon +wakonda +waky +walahee +waldflute +waldgrave +waldgravine +waldhorn +waldmeister +wale +waled +walepiece +waler +walewort +wali +waling +walk +walkable +walkaway +walker +walking +walkist +walkmill +walkmiller +walkout +walkover +walkrife +walkside +walksman +walkway +walkyrie +wall +wallaba +wallaby +wallah +wallaroo +wallbird +wallboard +walled +waller +wallet +walletful +walleye +walleyed +wallflower +wallful +wallhick +walling +wallise +wallless +wallman +walloon +wallop +walloper +walloping +wallow +wallower +wallowish +wallowishly +wallowishness +wallpaper +wallpapering +wallpiece +wallwise +wallwork +wallwort +wally +walnut +walpurgite +walrus +walsh +walt +walter +walth +waltz +waltzer +waltzlike +walycoat +wamara +wambais +wamble +wambliness +wambling +wamblingly +wambly +wame +wamefou +wamel +wammikin +wamp +wampee +wample +wampum +wampumpeag +wampus +wamus +wan +wanchancy +wand +wander +wanderable +wanderer +wandering +wanderingly +wanderingness +wanderlust +wanderluster +wanderlustful +wanderoo +wandery +wanderyear +wandflower +wandle +wandlike +wandoo +wandsman +wandy +wane +waned +waneless +wang +wanga +wangala +wangan +wangateur +wanghee +wangle +wangler +wangrace +wangtooth +wanhope +wanhorn +wanigan +waning +wankapin +wankle +wankliness +wankly +wanle +wanly +wanner +wanness +wannish +wanny +wanrufe +wansonsy +want +wantage +wanter +wantful +wanthill +wanthrift +wanting +wantingly +wantingness +wantless +wantlessness +wanton +wantoner +wantonlike +wantonly +wantonness +wantwit +wanty +wanwordy +wanworth +wany +wap +wapacut +wapatoo +wapentake +wapiti +wapp +wappenschaw +wappenschawing +wapper +wapping +war +warabi +waratah +warble +warbled +warblelike +warbler +warblerlike +warblet +warbling +warblingly +warbly +warch +warcraft +ward +wardable +wardage +wardapet +warday +warded +warden +wardency +wardenry +wardenship +warder +warderer +wardership +wardholding +warding +wardite +wardless +wardlike +wardmaid +wardman +wardmote +wardress +wardrobe +wardrober +wardroom +wardship +wardsmaid +wardsman +wardswoman +wardwite +wardwoman +ware +warehou +warehouse +warehouseage +warehoused +warehouseful +warehouseman +warehouser +wareless +waremaker +waremaking +wareman +wareroom +warf +warfare +warfarer +warfaring +warful +warily +wariness +waringin +warish +warison +wark +warkamoowee +warl +warless +warlessly +warlike +warlikely +warlikeness +warlock +warluck +warly +warm +warmable +warman +warmed +warmedly +warmer +warmful +warmhearted +warmheartedly +warmheartedness +warmhouse +warming +warmish +warmly +warmness +warmonger +warmongering +warmouth +warmth +warmthless +warmus +warn +warnel +warner +warning +warningly +warningproof +warnish +warnoth +warnt +warp +warpable +warpage +warped +warper +warping +warplane +warple +warplike +warproof +warpwise +warragal +warrambool +warran +warrand +warrandice +warrant +warrantable +warrantableness +warrantably +warranted +warrantee +warranter +warrantise +warrantless +warrantor +warranty +warratau +warree +warren +warrener +warrenlike +warrer +warrin +warrior +warrioress +warriorhood +warriorism +warriorlike +warriorship +warriorwise +warrok +warsaw +warse +warsel +warship +warsle +warsler +warst +wart +warted +wartern +wartflower +warth +wartime +wartless +wartlet +wartlike +wartproof +wartweed +wartwort +warty +wartyback +warve +warwards +warwickite +warwolf +warworn +wary +was +wasabi +wase +wasel +wash +washability +washable +washableness +washaway +washbasin +washbasket +washboard +washbowl +washbrew +washcloth +washday +washdish +washdown +washed +washen +washer +washerless +washerman +washerwife +washerwoman +washery +washeryman +washhand +washhouse +washin +washiness +washing +washland +washmaid +washman +washoff +washout +washpot +washproof +washrag +washroad +washroom +washshed +washstand +washtail +washtray +washtrough +washtub +washway +washwoman +washwork +washy +wasnt +wasp +waspen +wasphood +waspily +waspish +waspishly +waspishness +wasplike +waspling +waspnesting +waspy +wassail +wassailer +wassailous +wassailry +wassie +wast +wastable +wastage +waste +wastebasket +wasteboard +wasted +wasteful +wastefully +wastefulness +wastel +wasteland +wastelbread +wasteless +wasteman +wastement +wasteness +wastepaper +wasteproof +waster +wasterful +wasterfully +wasterfulness +wastethrift +wasteword +wasteyard +wasting +wastingly +wastingness +wastland +wastrel +wastrife +wasty +wat +watap +watch +watchable +watchboat +watchcase +watchcry +watchdog +watched +watcher +watchfree +watchful +watchfully +watchfulness +watchglassful +watchhouse +watching +watchingly +watchkeeper +watchless +watchlessness +watchmaker +watchmaking +watchman +watchmanly +watchmanship +watchmate +watchment +watchout +watchtower +watchwise +watchwoman +watchword +watchwork +water +waterage +waterbailage +waterbelly +waterboard +waterbok +waterbosh +waterbrain +waterchat +watercup +waterdoe +waterdrop +watered +waterer +waterfall +waterfinder +waterflood +waterfowl +waterfront +waterhead +waterhorse +waterie +waterily +wateriness +watering +wateringly +wateringman +waterish +waterishly +waterishness +waterleave +waterless +waterlessly +waterlessness +waterlike +waterline +waterlog +waterlogged +waterloggedness +waterlogger +waterlogging +waterman +watermanship +watermark +watermaster +watermelon +watermonger +waterphone +waterpot +waterproof +waterproofer +waterproofing +waterproofness +waterquake +waterscape +watershed +watershoot +waterside +watersider +waterskin +watersmeet +waterspout +waterstead +watertight +watertightal +watertightness +waterward +waterwards +waterway +waterweed +waterwise +waterwoman +waterwood +waterwork +waterworker +waterworm +waterworn +waterwort +watery +wath +wathstead +watt +wattage +wattape +wattle +wattlebird +wattled +wattless +wattlework +wattling +wattman +wattmeter +wauble +wauch +wauchle +waucht +wauf +waugh +waughy +wauken +waukit +waukrife +waul +waumle +wauner +wauns +waup +waur +wauregan +wauve +wavable +wavably +wave +waved +waveless +wavelessly +wavelessness +wavelet +wavelike +wavellite +wavemark +wavement +wavemeter +waveproof +waver +waverable +waverer +wavering +waveringly +waveringness +waverous +wavery +waveson +waveward +wavewise +wavey +wavicle +wavily +waviness +waving +wavingly +wavy +waw +wawa +wawah +wawaskeesh +wax +waxberry +waxbill +waxbird +waxbush +waxchandler +waxchandlery +waxen +waxer +waxflower +waxhearted +waxily +waxiness +waxing +waxingly +waxlike +waxmaker +waxmaking +waxman +waxweed +waxwing +waxwork +waxworker +waxworking +waxy +way +wayaka +wayang +wayback +wayberry +waybill +waybird +waybook +waybread +waybung +wayfare +wayfarer +wayfaring +wayfaringly +wayfellow +waygang +waygate +waygoing +waygone +waygoose +wayhouse +waying +waylaid +waylaidlessness +waylay +waylayer +wayleave +wayless +waymaker +wayman +waymark +waymate +waypost +ways +wayside +waysider +waysliding +waythorn +wayward +waywarden +waywardly +waywardness +waywiser +waywode +waywodeship +wayworn +waywort +wayzgoose +we +weak +weakbrained +weaken +weakener +weakening +weakfish +weakhanded +weakhearted +weakheartedly +weakheartedness +weakish +weakishly +weakishness +weakliness +weakling +weakly +weakmouthed +weakness +weaky +weal +weald +wealdsman +wealth +wealthily +wealthiness +wealthless +wealthmaker +wealthmaking +wealthmonger +wealthy +weam +wean +weanable +weanedness +weanel +weaner +weanling +weanyer +weapon +weaponed +weaponeer +weaponless +weaponmaker +weaponmaking +weaponproof +weaponry +weaponshaw +weaponshow +weaponshowing +weaponsmith +weaponsmithy +wear +wearability +wearable +wearer +weariable +weariableness +wearied +weariedly +weariedness +wearier +weariful +wearifully +wearifulness +weariless +wearilessly +wearily +weariness +wearing +wearingly +wearish +wearishly +wearishness +wearisome +wearisomely +wearisomeness +wearproof +weary +wearying +wearyingly +weasand +weasel +weaselfish +weasellike +weaselly +weaselship +weaselskin +weaselsnout +weaselwise +weaser +weason +weather +weatherboard +weatherboarding +weatherbreak +weathercock +weathercockish +weathercockism +weathercocky +weathered +weatherer +weatherfish +weatherglass +weathergleam +weatherhead +weatherheaded +weathering +weatherliness +weatherly +weathermaker +weathermaking +weatherman +weathermost +weatherology +weatherproof +weatherproofed +weatherproofing +weatherproofness +weatherward +weatherworn +weathery +weavable +weave +weaveable +weaved +weavement +weaver +weaverbird +weaveress +weaving +weazen +weazened +weazeny +web +webbed +webber +webbing +webby +weber +webeye +webfoot +webfooter +webless +weblike +webmaker +webmaking +webster +websterite +webwork +webworm +wecht +wed +wedana +wedbed +wedbedrip +wedded +weddedly +weddedness +wedder +wedding +weddinger +wede +wedge +wedgeable +wedgebill +wedged +wedgelike +wedger +wedgewise +wedging +wedgy +wedlock +wedset +wee +weeble +weed +weeda +weedable +weedage +weeded +weeder +weedery +weedful +weedhook +weediness +weedingtime +weedish +weedless +weedlike +weedling +weedow +weedproof +weedy +week +weekday +weekend +weekender +weekly +weekwam +weel +weelfard +weelfaured +weemen +ween +weendigo +weeness +weening +weenong +weeny +weep +weepable +weeper +weepered +weepful +weeping +weepingly +weeps +weepy +weesh +weeshy +weet +weetbird +weetless +weever +weevil +weeviled +weevillike +weevilproof +weevily +weewow +weeze +weft +weftage +wefted +wefty +wegenerian +wegotism +wehrlite +weibyeite +weichselwood +weigelite +weigh +weighable +weighage +weighbar +weighbauk +weighbridge +weighbridgeman +weighed +weigher +weighership +weighhouse +weighin +weighing +weighman +weighment +weighshaft +weight +weightchaser +weighted +weightedly +weightedness +weightily +weightiness +weighting +weightless +weightlessly +weightlessness +weightometer +weighty +weinbergerite +weinschenkite +weir +weirangle +weird +weirdful +weirdish +weirdless +weirdlessness +weirdlike +weirdliness +weirdly +weirdness +weirdsome +weirdward +weirdwoman +weiring +weisbachite +weiselbergite +weism +weissite +wejack +weka +wekau +wekeen +weki +welcome +welcomeless +welcomely +welcomeness +welcomer +welcoming +welcomingly +weld +weldability +weldable +welder +welding +weldless +weldment +weldor +welfare +welfaring +welk +welkin +welkinlike +well +wellat +wellaway +wellborn +wellcurb +wellhead +wellhole +welling +wellington +wellish +wellmaker +wellmaking +wellman +wellnear +wellness +wellring +wellside +wellsite +wellspring +wellstead +wellstrand +welly +wellyard +wels +welsh +welsher +welsium +welt +welted +welter +welterweight +welting +wem +wemless +wen +wench +wencher +wenchless +wenchlike +wend +wende +wene +wennebergite +wennish +wenny +went +wentletrap +wenzel +wept +wer +were +werebear +werecalf +werefolk +werefox +werehyena +werejaguar +wereleopard +werent +weretiger +werewolf +werewolfish +werewolfism +werf +wergil +weri +wernerite +werowance +wert +wervel +wese +weskit +wesselton +west +westaway +westbound +weste +wester +westering +westerliness +westerly +westermost +western +westerner +westernism +westernization +westernize +westernly +westernmost +westerwards +westfalite +westing +westland +westlandways +westmost +westness +westward +westwardly +westwardmost +westwards +westy +wet +weta +wetback +wetbird +wetched +wetchet +wether +wetherhog +wetherteg +wetly +wetness +wettability +wettable +wetted +wetter +wetting +wettish +weve +wevet +wey +wha +whabby +whack +whacker +whacking +whacky +whafabout +whale +whaleback +whalebacker +whalebird +whaleboat +whalebone +whaleboned +whaledom +whalehead +whalelike +whaleman +whaler +whaleroad +whalery +whaleship +whaling +whalish +whally +whalm +whalp +whaly +wham +whamble +whame +whammle +whamp +whampee +whample +whan +whand +whang +whangable +whangam +whangdoodle +whangee +whanghee +whank +whap +whappet +whapuka +whapukee +whapuku +whar +whare +whareer +wharf +wharfage +wharfhead +wharfholder +wharfing +wharfinger +wharfland +wharfless +wharfman +wharfmaster +wharfrae +wharfside +wharl +wharp +wharry +whart +wharve +whase +whasle +what +whata +whatabouts +whatever +whatkin +whatlike +whatna +whatness +whatnot +whatreck +whats +whatso +whatsoeer +whatsoever +whatsomever +whatten +whau +whauk +whaup +whaur +whauve +wheal +whealworm +whealy +wheam +wheat +wheatbird +wheatear +wheateared +wheaten +wheatgrower +wheatland +wheatless +wheatlike +wheatstalk +wheatworm +wheaty +whedder +whee +wheedle +wheedler +wheedlesome +wheedling +wheedlingly +wheel +wheelage +wheelband +wheelbarrow +wheelbarrowful +wheelbird +wheelbox +wheeldom +wheeled +wheeler +wheelery +wheelhouse +wheeling +wheelingly +wheelless +wheellike +wheelmaker +wheelmaking +wheelman +wheelrace +wheelroad +wheelsman +wheelsmith +wheelspin +wheelswarf +wheelway +wheelwise +wheelwork +wheelwright +wheelwrighting +wheely +wheem +wheen +wheencat +wheenge +wheep +wheeple +wheer +wheerikins +wheesht +wheetle +wheeze +wheezer +wheezily +wheeziness +wheezingly +wheezle +wheezy +wheft +whein +whekau +wheki +whelk +whelked +whelker +whelklike +whelky +whelm +whelp +whelphood +whelpish +whelpless +whelpling +whelve +whemmel +when +whenabouts +whenas +whence +whenceeer +whenceforth +whenceforward +whencesoeer +whencesoever +whencever +wheneer +whenever +whenness +whenso +whensoever +whensomever +where +whereabout +whereabouts +whereafter +whereanent +whereas +whereat +whereaway +whereby +whereer +wherefor +wherefore +wherefrom +wherein +whereinsoever +whereinto +whereness +whereof +whereon +whereout +whereover +whereso +wheresoeer +wheresoever +wheresomever +wherethrough +wheretill +whereto +wheretoever +wheretosoever +whereunder +whereuntil +whereunto +whereup +whereupon +wherever +wherewith +wherewithal +wherret +wherrit +wherry +wherryman +whet +whether +whetile +whetrock +whetstone +whetter +whew +whewellite +whewer +whewl +whewt +whey +wheybeard +wheyey +wheyeyness +wheyface +wheyfaced +wheyish +wheyishness +wheylike +wheyness +whiba +which +whichever +whichsoever +whichway +whichways +whick +whicken +whicker +whid +whidah +whidder +whiff +whiffenpoof +whiffer +whiffet +whiffle +whiffler +whifflery +whiffletree +whiffling +whifflingly +whiffy +whift +whig +whiggamore +whigmaleerie +whigship +whikerby +while +whileen +whilere +whiles +whilie +whilk +whill +whillaballoo +whillaloo +whillilew +whilly +whillywha +whilock +whilom +whils +whilst +whilter +whim +whimberry +whimble +whimbrel +whimling +whimmy +whimper +whimperer +whimpering +whimperingly +whimsey +whimsic +whimsical +whimsicality +whimsically +whimsicalness +whimsied +whimstone +whimwham +whin +whinberry +whinchacker +whinchat +whincheck +whincow +whindle +whine +whiner +whinestone +whing +whinge +whinger +whininess +whiningly +whinnel +whinner +whinnock +whinny +whinstone +whiny +whinyard +whip +whipbelly +whipbird +whipcat +whipcord +whipcordy +whipcrack +whipcracker +whipcraft +whipgraft +whipjack +whipking +whiplash +whiplike +whipmaker +whipmaking +whipman +whipmanship +whipmaster +whippa +whippable +whipparee +whipped +whipper +whippersnapper +whippertail +whippet +whippeter +whippiness +whipping +whippingly +whippletree +whippoorwill +whippost +whippowill +whippy +whipsaw +whipsawyer +whipship +whipsocket +whipstaff +whipstalk +whipstall +whipster +whipstick +whipstitch +whipstock +whipt +whiptail +whiptree +whipwise +whipworm +whir +whirken +whirl +whirlabout +whirlblast +whirlbone +whirlbrain +whirled +whirler +whirley +whirlgig +whirlicane +whirligig +whirlimagig +whirling +whirlingly +whirlmagee +whirlpool +whirlpuff +whirlwig +whirlwind +whirlwindish +whirlwindy +whirly +whirlygigum +whirret +whirrey +whirroo +whirry +whirtle +whish +whisk +whisker +whiskerage +whiskerando +whiskerandoed +whiskered +whiskerer +whiskerette +whiskerless +whiskerlike +whiskery +whiskey +whiskful +whiskied +whiskified +whisking +whiskingly +whisky +whiskyfied +whiskylike +whisp +whisper +whisperable +whisperation +whispered +whisperer +whisperhood +whispering +whisperingly +whisperingness +whisperless +whisperous +whisperously +whisperproof +whispery +whissle +whist +whister +whisterpoop +whistle +whistlebelly +whistlefish +whistlelike +whistler +whistlerism +whistlewing +whistlewood +whistlike +whistling +whistlingly +whistly +whistness +whit +white +whiteback +whitebait +whitebark +whitebeard +whitebelly +whitebill +whitebird +whiteblaze +whiteblow +whitebottle +whitecap +whitecapper +whitecoat +whitecomb +whitecorn +whitecup +whited +whiteface +whitefish +whitefisher +whitefishery +whitefoot +whitefootism +whitehanded +whitehass +whitehawse +whitehead +whiteheart +whitehearted +whitelike +whitely +whiten +whitener +whiteness +whitening +whitenose +whitepot +whiteroot +whiterump +whites +whitesark +whiteseam +whiteshank +whiteside +whitesmith +whitestone +whitetail +whitethorn +whitethroat +whitetip +whitetop +whitevein +whitewall +whitewards +whiteware +whitewash +whitewasher +whiteweed +whitewing +whitewood +whiteworm +whitewort +whitfinch +whither +whitherso +whithersoever +whitherto +whitherward +whiting +whitish +whitishness +whitleather +whitling +whitlow +whitlowwort +whitneyite +whitrack +whits +whitster +whittaw +whitten +whittener +whitter +whitterick +whittle +whittler +whittling +whittret +whittrick +whity +whiz +whizgig +whizzer +whizzerman +whizziness +whizzing +whizzingly +whizzle +who +whoa +whodunit +whoever +whole +wholehearted +wholeheartedly +wholeheartedness +wholeness +wholesale +wholesalely +wholesaleness +wholesaler +wholesome +wholesomely +wholesomeness +wholewise +wholly +whom +whomble +whomever +whomso +whomsoever +whone +whoo +whoof +whoop +whoopee +whooper +whooping +whoopingly +whooplike +whoops +whoosh +whop +whopper +whopping +whorage +whore +whoredom +whorelike +whoremaster +whoremasterly +whoremastery +whoremonger +whoremonging +whoreship +whoreson +whorish +whorishly +whorishness +whorl +whorled +whorlflower +whorly +whorlywort +whort +whortle +whortleberry +whose +whosen +whosesoever +whosever +whosomever +whosumdever +whud +whuff +whuffle +whulk +whulter +whummle +whun +whunstane +whup +whush +whuskie +whussle +whute +whuther +whutter +whuttering +whuz +why +whyever +whyfor +whyness +whyo +wi +wice +wicht +wichtisite +wichtje +wick +wickawee +wicked +wickedish +wickedlike +wickedly +wickedness +wicken +wicker +wickerby +wickerware +wickerwork +wickerworked +wickerworker +wicket +wicketkeep +wicketkeeper +wicketkeeping +wicketwork +wicking +wickiup +wickless +wickup +wicky +wicopy +wid +widbin +widdendream +widder +widdershins +widdifow +widdle +widdy +wide +widegab +widehearted +widely +widemouthed +widen +widener +wideness +widespread +widespreadedly +widespreadly +widespreadness +widewhere +widework +widgeon +widish +widow +widowed +widower +widowered +widowerhood +widowership +widowery +widowhood +widowish +widowlike +widowly +widowman +widowy +width +widthless +widthway +widthways +widthwise +widu +wield +wieldable +wielder +wieldiness +wieldy +wiener +wienerwurst +wienie +wierangle +wiesenboden +wife +wifecarl +wifedom +wifehood +wifeism +wifekin +wifeless +wifelessness +wifelet +wifelike +wifeling +wifelkin +wifely +wifeship +wifeward +wifie +wifiekie +wifish +wifock +wig +wigan +wigdom +wigful +wigged +wiggen +wigger +wiggery +wigging +wiggish +wiggishness +wiggism +wiggle +wiggler +wiggly +wiggy +wight +wightly +wightness +wigless +wiglet +wiglike +wigmaker +wigmaking +wigtail +wigwag +wigwagger +wigwam +wiikite +wild +wildbore +wildcat +wildcatter +wildcatting +wildebeest +wilded +wilder +wilderedly +wildering +wilderment +wilderness +wildfire +wildfowl +wildgrave +wilding +wildish +wildishly +wildishness +wildlife +wildlike +wildling +wildly +wildness +wildsome +wildwind +wile +wileful +wileless +wileproof +wilga +wilgers +wilily +wiliness +wilk +wilkeite +wilkin +will +willable +willawa +willed +willedness +willemite +willer +willet +willey +willeyer +willful +willfully +willfulness +williamsite +willie +willier +willies +willing +willinghearted +willinghood +willingly +willingness +williwaw +willmaker +willmaking +willness +willock +willow +willowbiter +willowed +willower +willowish +willowlike +willowware +willowweed +willowworm +willowwort +willowy +willy +willyard +willyart +willyer +wilsome +wilsomely +wilsomeness +wilt +wilter +wiltproof +wily +wim +wimberry +wimble +wimblelike +wimbrel +wime +wimick +wimple +wimpleless +wimplelike +win +winberry +wince +wincer +wincey +winch +wincher +winchman +wincing +wincingly +wind +windable +windage +windbag +windbagged +windbaggery +windball +windberry +windbibber +windbore +windbracing +windbreak +windbreaker +windbroach +windclothes +windcuffer +winddog +winded +windedly +windedness +winder +windermost +windfall +windfallen +windfanner +windfirm +windfish +windflaw +windflower +windgall +windgalled +windhole +windhover +windigo +windily +windiness +winding +windingly +windingness +windjammer +windjamming +windlass +windlasser +windle +windles +windless +windlessly +windlessness +windlestrae +windlestraw +windlike +windlin +windling +windmill +windmilly +windock +windore +window +windowful +windowless +windowlessness +windowlet +windowlight +windowlike +windowmaker +windowmaking +windowman +windowpane +windowpeeper +windowshut +windowward +windowwards +windowwise +windowy +windpipe +windplayer +windproof +windring +windroad +windroot +windrow +windrower +windscreen +windshield +windshock +windsorite +windstorm +windsucker +windtight +windup +windward +windwardly +windwardmost +windwardness +windwards +windway +windwayward +windwaywardly +windy +wine +wineball +wineberry +winebibber +winebibbery +winebibbing +wineconner +wined +wineglass +wineglassful +winegrower +winegrowing +winehouse +wineless +winelike +winemay +winepot +winer +winery +wineshop +wineskin +winesop +winetaster +winetree +winevat +winful +wing +wingable +wingbeat +wingcut +winged +wingedly +wingedness +winger +wingfish +winghanded +wingle +wingless +winglessness +winglet +winglike +wingman +wingmanship +wingpiece +wingpost +wingseed +wingspread +wingstem +wingy +winish +wink +winkel +winkelman +winker +winkered +winking +winkingly +winkle +winklehawk +winklehole +winklet +winly +winna +winnable +winnard +winnel +winnelstrae +winner +winning +winningly +winningness +winnings +winninish +winnle +winnonish +winnow +winnower +winnowing +winnowingly +winrace +winrow +winsome +winsomely +winsomeness +wint +winter +winterage +winterberry +winterbloom +winterbourne +winterdykes +wintered +winterer +winterfeed +wintergreen +winterhain +wintering +winterish +winterishly +winterishness +winterization +winterize +winterkill +winterkilling +winterless +winterlike +winterliness +winterling +winterly +winterproof +wintersome +wintertide +wintertime +winterward +winterwards +winterweed +wintle +wintrify +wintrily +wintriness +wintrish +wintrous +wintry +winy +winze +winzeman +wipe +wiper +wippen +wips +wir +wirable +wirble +wird +wire +wirebar +wirebird +wired +wiredancer +wiredancing +wiredraw +wiredrawer +wiredrawn +wirehair +wireless +wirelessly +wirelessness +wirelike +wiremaker +wiremaking +wireman +wiremonger +wirepull +wirepuller +wirepulling +wirer +wiresmith +wirespun +wiretail +wireway +wireweed +wirework +wireworker +wireworking +wireworks +wireworm +wirily +wiriness +wiring +wirl +wirling +wirr +wirra +wirrah +wirrasthru +wiry +wis +wisdom +wisdomful +wisdomless +wisdomproof +wisdomship +wise +wiseacre +wiseacred +wiseacredness +wiseacredom +wiseacreish +wiseacreishness +wiseacreism +wisecrack +wisecracker +wisecrackery +wisehead +wisehearted +wiseheartedly +wiseheimer +wiselike +wiseling +wisely +wiseman +wisen +wiseness +wisenheimer +wisent +wiser +wiseweed +wisewoman +wish +wisha +wishable +wishbone +wished +wishedly +wisher +wishful +wishfully +wishfulness +wishing +wishingly +wishless +wishly +wishmay +wishness +wisht +wishtonwish +wisket +wiskinky +wisp +wispish +wisplike +wispy +wiss +wisse +wissel +wist +wistaria +wiste +wistened +wisteria +wistful +wistfully +wistfulness +wistit +wistiti +wistless +wistlessness +wistonwish +wit +witan +witch +witchbells +witchcraft +witched +witchedly +witchen +witchering +witchery +witchet +witchetty +witchhood +witching +witchingly +witchleaf +witchlike +witchman +witchmonger +witchuck +witchweed +witchwife +witchwoman +witchwood +witchwork +witchy +witcraft +wite +witeless +witenagemot +witepenny +witess +witful +with +withal +withamite +withdraught +withdraw +withdrawable +withdrawal +withdrawer +withdrawing +withdrawingness +withdrawment +withdrawn +withdrawnness +withe +withen +wither +witherband +withered +witheredly +witheredness +witherer +withergloom +withering +witheringly +witherite +witherly +withernam +withers +withershins +withertip +witherwards +witherweight +withery +withewood +withheld +withhold +withholdable +withholdal +withholder +withholdment +within +withindoors +withinside +withinsides +withinward +withinwards +withness +witholden +without +withoutdoors +withouten +withoutforth +withoutside +withoutwards +withsave +withstand +withstander +withstandingness +withstay +withstood +withstrain +withvine +withwind +withy +withypot +withywind +witjar +witless +witlessly +witlessness +witlet +witling +witloof +witmonger +witness +witnessable +witnessdom +witnesser +witney +witneyer +witship +wittal +wittawer +witteboom +witted +witter +wittering +witticaster +wittichenite +witticism +witticize +wittified +wittily +wittiness +witting +wittingly +wittol +wittolly +witty +witwall +witzchoura +wive +wiver +wivern +wiz +wizard +wizardess +wizardism +wizardlike +wizardly +wizardry +wizardship +wizen +wizened +wizenedness +wizier +wizzen +wloka +wo +woad +woader +woadman +woadwaxen +woady +woak +woald +woan +wob +wobbegong +wobble +wobbler +wobbliness +wobbling +wobblingly +wobbly +wobster +wocheinite +wod +woddie +wode +wodge +wodgy +woe +woebegone +woebegoneness +woebegonish +woeful +woefully +woefulness +woehlerite +woesome +woevine +woeworn +woffler +woft +wog +wogiet +woibe +wokas +woke +wokowi +wold +woldlike +woldsman +woldy +wolf +wolfachite +wolfberry +wolfdom +wolfen +wolfer +wolfhood +wolfhound +wolfish +wolfishly +wolfishness +wolfkin +wolfless +wolflike +wolfling +wolfram +wolframate +wolframic +wolframine +wolframinium +wolframite +wolfsbane +wolfsbergite +wolfskin +wolfward +wolfwards +wollastonite +wollomai +wollop +wolter +wolve +wolveboon +wolver +wolverine +woman +womanbody +womandom +womanfolk +womanfully +womanhead +womanhearted +womanhood +womanhouse +womanish +womanishly +womanishness +womanism +womanist +womanity +womanization +womanize +womanizer +womankind +womanless +womanlike +womanliness +womanly +womanmuckle +womanness +womanpost +womanproof +womanship +womanways +womanwise +womb +wombat +wombed +womble +wombstone +womby +womenfolk +womenfolks +womenkind +womera +wommerala +won +wonder +wonderberry +wonderbright +wondercraft +wonderer +wonderful +wonderfully +wonderfulness +wondering +wonderingly +wonderland +wonderlandish +wonderless +wonderment +wondermonger +wondermongering +wondersmith +wondersome +wonderstrong +wonderwell +wonderwork +wonderworthy +wondrous +wondrously +wondrousness +wone +wonegan +wong +wonga +wongen +wongshy +wongsky +woning +wonky +wonna +wonned +wonner +wonning +wonnot +wont +wonted +wontedly +wontedness +wonting +woo +wooable +wood +woodagate +woodbark +woodbin +woodbind +woodbine +woodbined +woodbound +woodburytype +woodbush +woodchat +woodchuck +woodcock +woodcockize +woodcracker +woodcraft +woodcrafter +woodcraftiness +woodcraftsman +woodcrafty +woodcut +woodcutter +woodcutting +wooded +wooden +woodendite +woodenhead +woodenheaded +woodenheadedness +woodenly +woodenness +woodenware +woodenweary +woodeny +woodfish +woodgeld +woodgrub +woodhack +woodhacker +woodhole +woodhorse +woodhouse +woodhung +woodine +woodiness +wooding +woodish +woodjobber +woodkern +woodknacker +woodland +woodlander +woodless +woodlessness +woodlet +woodlike +woodlocked +woodly +woodman +woodmancraft +woodmanship +woodmonger +woodmote +woodness +woodpeck +woodpecker +woodpenny +woodpile +woodprint +woodranger +woodreeve +woodrick +woodrock +woodroof +woodrow +woodrowel +woodruff +woodsere +woodshed +woodshop +woodside +woodsilver +woodskin +woodsman +woodspite +woodstone +woodsy +woodwall +woodward +woodwardship +woodware +woodwax +woodwaxen +woodwise +woodwork +woodworker +woodworking +woodworm +woodwose +woodwright +woody +woodyard +wooer +woof +woofed +woofell +woofer +woofy +woohoo +wooing +wooingly +wool +woold +woolder +woolding +wooled +woolen +woolenet +woolenization +woolenize +wooler +woolert +woolfell +woolgatherer +woolgathering +woolgrower +woolgrowing +woolhead +wooliness +woollike +woolly +woollyhead +woollyish +woolman +woolpack +woolpress +woolsack +woolsey +woolshearer +woolshearing +woolshears +woolshed +woolskin +woolsorter +woolsorting +woolsower +woolstock +woolulose +woolwasher +woolweed +woolwheel +woolwinder +woolwork +woolworker +woolworking +woom +woomer +woomerang +woon +woons +woorali +woorari +woosh +wootz +woozle +woozy +wop +woppish +wops +worble +worcester +word +wordable +wordably +wordage +wordbook +wordbuilding +wordcraft +wordcraftsman +worded +worder +wordily +wordiness +wording +wordish +wordishly +wordishness +wordle +wordless +wordlessly +wordlessness +wordlike +wordlorist +wordmaker +wordmaking +wordman +wordmanship +wordmonger +wordmongering +wordmongery +wordplay +wordsman +wordsmanship +wordsmith +wordspite +wordster +wordy +wore +work +workability +workable +workableness +workaday +workaway +workbag +workbasket +workbench +workbook +workbox +workbrittle +workday +worked +worker +workfellow +workfolk +workfolks +workgirl +workhand +workhouse +workhoused +working +workingly +workingman +workingwoman +workless +worklessness +workloom +workman +workmanlike +workmanlikeness +workmanliness +workmanly +workmanship +workmaster +workmistress +workout +workpan +workpeople +workpiece +workplace +workroom +works +workship +workshop +worksome +workstand +worktable +worktime +workways +workwise +workwoman +workwomanlike +workwomanly +worky +workyard +world +worlded +worldful +worldish +worldless +worldlet +worldlike +worldlily +worldliness +worldling +worldly +worldmaker +worldmaking +worldproof +worldquake +worldward +worldwards +worldway +worldy +worm +wormed +wormer +wormhole +wormholed +wormhood +wormil +worming +wormless +wormlike +wormling +wormproof +wormroot +wormseed +wormship +wormweed +wormwood +wormy +worn +wornil +wornness +worral +worriable +worricow +worried +worriedly +worriedness +worrier +worriless +worriment +worrisome +worrisomely +worrisomeness +worrit +worriter +worry +worrying +worryingly +worryproof +worrywart +worse +worsement +worsen +worseness +worsening +worser +worserment +worset +worship +worshipability +worshipable +worshiper +worshipful +worshipfully +worshipfulness +worshipingly +worshipless +worshipworth +worshipworthy +worst +worsted +wort +worth +worthful +worthfulness +worthiest +worthily +worthiness +worthless +worthlessly +worthlessness +worthship +worthward +worthy +wosbird +wot +wote +wots +wottest +wotteth +woubit +wouch +wouf +wough +would +wouldest +wouldnt +wouldst +wound +woundability +woundable +woundableness +wounded +woundedly +wounder +woundily +wounding +woundingly +woundless +wounds +woundwort +woundworth +woundy +wourali +wourari +wournil +wove +woven +wow +wowser +wowserdom +wowserian +wowserish +wowserism +wowsery +wowt +woy +wrack +wracker +wrackful +wraggle +wrainbolt +wrainstaff +wrainstave +wraith +wraithe +wraithlike +wraithy +wraitly +wramp +wran +wrang +wrangle +wrangler +wranglership +wranglesome +wranglingly +wrannock +wranny +wrap +wrappage +wrapped +wrapper +wrapperer +wrappering +wrapping +wraprascal +wrasse +wrastle +wrastler +wrath +wrathful +wrathfully +wrathfulness +wrathily +wrathiness +wrathlike +wrathy +wraw +wrawl +wrawler +wraxle +wreak +wreakful +wreakless +wreat +wreath +wreathage +wreathe +wreathed +wreathen +wreather +wreathingly +wreathless +wreathlet +wreathlike +wreathmaker +wreathmaking +wreathwise +wreathwork +wreathwort +wreathy +wreck +wreckage +wrecker +wreckfish +wreckful +wrecking +wrecky +wren +wrench +wrenched +wrencher +wrenchingly +wrenlet +wrenlike +wrentail +wrest +wrestable +wrester +wresting +wrestingly +wrestle +wrestler +wrestlerlike +wrestling +wretch +wretched +wretchedly +wretchedness +wretchless +wretchlessly +wretchlessness +wretchock +wricht +wrick +wride +wried +wrier +wriest +wrig +wriggle +wriggler +wrigglesome +wrigglingly +wriggly +wright +wrightine +wring +wringbolt +wringer +wringman +wringstaff +wrinkle +wrinkleable +wrinkled +wrinkledness +wrinkledy +wrinkleful +wrinkleless +wrinkleproof +wrinklet +wrinkly +wrist +wristband +wristbone +wristed +wrister +wristfall +wristikin +wristlet +wristlock +wristwork +writ +writability +writable +writation +writative +write +writeable +writee +writer +writeress +writerling +writership +writh +writhe +writhed +writhedly +writhedness +writhen +writheneck +writher +writhing +writhingly +writhy +writing +writinger +writmaker +writmaking +writproof +written +writter +wrive +wrizzled +wro +wrocht +wroke +wroken +wrong +wrongdoer +wrongdoing +wronged +wronger +wrongful +wrongfully +wrongfulness +wronghead +wrongheaded +wrongheadedly +wrongheadedness +wronghearted +wrongheartedly +wrongheartedness +wrongish +wrongless +wronglessly +wrongly +wrongness +wrongous +wrongously +wrongousness +wrongwise +wrossle +wrote +wroth +wrothful +wrothfully +wrothily +wrothiness +wrothly +wrothsome +wrothy +wrought +wrox +wrung +wrungness +wry +wrybill +wryly +wrymouth +wryneck +wryness +wrytail +wud +wuddie +wudge +wudu +wugg +wulfenite +wulk +wull +wullawins +wullcat +wulliwa +wumble +wumman +wummel +wun +wungee +wunna +wunner +wunsome +wup +wur +wurley +wurmal +wurrus +wurset +wurtzilite +wurtzite +wurzel +wush +wusp +wuss +wusser +wust +wut +wuther +wuzu +wuzzer +wuzzle +wuzzy +wy +wyde +wye +wyke +wyle +wyliecoat +wymote +wyn +wynd +wyne +wynkernel +wynn +wyomingite +wype +wyson +wyss +wyve +wyver +x +xanthaline +xanthamic +xanthamide +xanthane +xanthate +xanthation +xanthein +xanthelasma +xanthelasmic +xanthelasmoidea +xanthene +xanthic +xanthide +xanthin +xanthine +xanthinuria +xanthione +xanthite +xanthiuria +xanthocarpous +xanthochroia +xanthochroid +xanthochroism +xanthochromia +xanthochromic +xanthochroous +xanthocobaltic +xanthocone +xanthoconite +xanthocreatinine +xanthocyanopsia +xanthocyanopsy +xanthocyanopy +xanthoderm +xanthoderma +xanthodont +xanthodontous +xanthogen +xanthogenamic +xanthogenamide +xanthogenate +xanthogenic +xantholeucophore +xanthoma +xanthomata +xanthomatosis +xanthomatous +xanthomelanous +xanthometer +xanthomyeloma +xanthone +xanthophane +xanthophore +xanthophose +xanthophyll +xanthophyllite +xanthophyllous +xanthopia +xanthopicrin +xanthopicrite +xanthoproteic +xanthoprotein +xanthoproteinic +xanthopsia +xanthopsin +xanthopsydracia +xanthopterin +xanthopurpurin +xanthorhamnin +xanthorrhoea +xanthosiderite +xanthosis +xanthospermous +xanthotic +xanthous +xanthoxenite +xanthoxylin +xanthuria +xanthydrol +xanthyl +xarque +xebec +xenacanthine +xenagogue +xenagogy +xenarthral +xenarthrous +xenelasia +xenelasy +xenia +xenial +xenian +xenium +xenobiosis +xenoblast +xenocryst +xenodochium +xenogamous +xenogamy +xenogenesis +xenogenetic +xenogenic +xenogenous +xenogeny +xenolite +xenolith +xenolithic +xenomania +xenomaniac +xenomorphic +xenomorphosis +xenon +xenoparasite +xenoparasitism +xenopeltid +xenophile +xenophilism +xenophobe +xenophobia +xenophobian +xenophobism +xenophoby +xenophoran +xenophthalmia +xenophya +xenopodid +xenopodoid +xenopteran +xenopterygian +xenosaurid +xenosauroid +xenotime +xenyl +xenylamine +xerafin +xeransis +xeranthemum +xerantic +xerarch +xerasia +xeric +xerically +xeriff +xerocline +xeroderma +xerodermatic +xerodermatous +xerodermia +xerodermic +xerogel +xerography +xeroma +xeromata +xeromenia +xeromorph +xeromorphic +xeromorphous +xeromorphy +xeromyron +xeromyrum +xeronate +xeronic +xerophagia +xerophagy +xerophil +xerophile +xerophilous +xerophily +xerophobous +xerophthalmia +xerophthalmos +xerophthalmy +xerophyte +xerophytic +xerophytically +xerophytism +xeroprinting +xerosis +xerostoma +xerostomia +xerotes +xerotherm +xerotic +xerotocia +xerotripsis +xi +xiphias +xiphihumeralis +xiphiid +xiphiiform +xiphioid +xiphiplastra +xiphiplastral +xiphiplastron +xiphisterna +xiphisternal +xiphisternum +xiphisuran +xiphocostal +xiphodynia +xiphoid +xiphoidal +xiphoidian +xiphopagic +xiphopagous +xiphopagus +xiphophyllous +xiphosterna +xiphosternum +xiphosuran +xiphosure +xiphosurous +xiphuous +xiphydriid +xoana +xoanon +xurel +xyla +xylan +xylate +xylem +xylene +xylenol +xylenyl +xyletic +xylic +xylidic +xylidine +xylindein +xylinid +xylite +xylitol +xylitone +xylobalsamum +xylocarp +xylocarpous +xylocopid +xylogen +xyloglyphy +xylograph +xylographer +xylographic +xylographical +xylographically +xylography +xyloid +xyloidin +xylol +xylology +xyloma +xylomancy +xylometer +xylon +xylonic +xylonitrile +xylophagan +xylophage +xylophagid +xylophagous +xylophilous +xylophone +xylophonic +xylophonist +xyloplastic +xylopyrography +xyloquinone +xylorcin +xylorcinol +xylose +xyloside +xylostroma +xylostromata +xylostromatoid +xylotile +xylotomist +xylotomous +xylotomy +xylotypographic +xylotypography +xyloyl +xylyl +xylylene +xylylic +xyphoid +xyrid +xyridaceous +xyst +xyster +xysti +xystos +xystum +xystus +y +ya +yaba +yabber +yabbi +yabble +yabby +yabu +yacal +yacca +yachan +yacht +yachtdom +yachter +yachting +yachtist +yachtman +yachtmanship +yachtsman +yachtsmanlike +yachtsmanship +yachtswoman +yachty +yad +yade +yaff +yaffingale +yaffle +yagger +yaghourt +yagi +yagourundi +yagua +yaguarundi +yaguaza +yah +yahan +yahoo +yair +yaird +yaje +yajeine +yajenine +yajnopavita +yak +yakalo +yakamik +yakattalo +yakin +yakka +yakman +yalb +yale +yali +yalla +yallaer +yallow +yam +yamamai +yamanai +yamaskite +yamen +yamilke +yammadji +yammer +yamp +yampa +yamph +yamshik +yamstchik +yan +yancopin +yander +yang +yangtao +yank +yanking +yanky +yaoort +yaourti +yap +yapa +yaply +yapness +yapok +yapp +yapped +yapper +yappiness +yapping +yappingly +yappish +yappy +yapster +yar +yarak +yaray +yarb +yard +yardage +yardang +yardarm +yarder +yardful +yarding +yardkeep +yardland +yardman +yardmaster +yardsman +yardstick +yardwand +yare +yareta +yark +yarke +yarl +yarly +yarm +yarn +yarnen +yarner +yarnwindle +yarpha +yarr +yarraman +yarran +yarringle +yarrow +yarth +yarthen +yarwhelp +yarwhip +yas +yashiro +yashmak +yat +yataghan +yatalite +yate +yati +yatter +yaud +yauld +yaupon +yautia +yava +yaw +yawl +yawler +yawlsman +yawmeter +yawn +yawner +yawney +yawnful +yawnfully +yawnily +yawniness +yawning +yawningly +yawnproof +yawnups +yawny +yawp +yawper +yawroot +yaws +yawweed +yawy +yaxche +yaya +ycie +yday +ye +yea +yeah +yealing +yean +yeanling +year +yeara +yearbird +yearbook +yeard +yearday +yearful +yearling +yearlong +yearly +yearn +yearnful +yearnfully +yearnfulness +yearning +yearnling +yearock +yearth +yeast +yeastily +yeastiness +yeasting +yeastlike +yeasty +yeat +yeather +yed +yede +yee +yeel +yeelaman +yees +yegg +yeggman +yeguita +yeld +yeldrin +yeldrock +yelk +yell +yeller +yelling +yelloch +yellow +yellowammer +yellowback +yellowbelly +yellowberry +yellowbill +yellowbird +yellowcrown +yellowcup +yellowfin +yellowfish +yellowhammer +yellowhead +yellowing +yellowish +yellowishness +yellowlegs +yellowly +yellowness +yellowroot +yellowrump +yellows +yellowseed +yellowshank +yellowshanks +yellowshins +yellowtail +yellowthorn +yellowthroat +yellowtop +yellowware +yellowweed +yellowwood +yellowwort +yellowy +yelm +yelmer +yelp +yelper +yelt +yen +yender +yeni +yenite +yentnite +yeo +yeoman +yeomaness +yeomanette +yeomanhood +yeomanlike +yeomanly +yeomanry +yeomanwise +yeorling +yeowoman +yep +yer +yerb +yerba +yercum +yerd +yere +yerga +yerk +yern +yerth +yes +yese +yeso +yesso +yest +yester +yesterday +yestereve +yestereven +yesterevening +yestermorn +yestermorning +yestern +yesternight +yesternoon +yesterweek +yesteryear +yestreen +yesty +yet +yeta +yetapa +yeth +yether +yetlin +yeuk +yeukieness +yeuky +yeven +yew +yex +yez +yezzy +ygapo +yield +yieldable +yieldableness +yieldance +yielden +yielder +yielding +yieldingly +yieldingness +yieldy +yigh +yill +yilt +yin +yince +yinst +yip +yird +yirk +yirm +yirmilik +yirn +yirr +yirth +yis +yite +ym +yn +ynambu +yo +yobi +yocco +yochel +yock +yockel +yodel +yodeler +yodelist +yodh +yoe +yoga +yogasana +yogh +yoghurt +yogi +yogin +yogism +yogist +yogoite +yohimbe +yohimbi +yohimbine +yohimbinization +yohimbinize +yoi +yoick +yoicks +yojan +yojana +yok +yoke +yokeable +yokeableness +yokeage +yokefellow +yokel +yokeldom +yokeless +yokelish +yokelism +yokelry +yokemate +yokemating +yoker +yokewise +yokewood +yoking +yoky +yolden +yoldring +yolk +yolked +yolkiness +yolkless +yolky +yom +yomer +yon +yoncopin +yond +yonder +yonner +yonside +yont +yook +yoop +yor +yore +yoretime +york +yorker +yot +yotacism +yotacize +yote +you +youd +youden +youdendrift +youdith +youff +youl +young +youngberry +younger +younghearted +youngish +younglet +youngling +youngly +youngness +youngster +youngun +younker +youp +your +yourn +yours +yoursel +yourself +yourselves +youse +youth +youthen +youthful +youthfullity +youthfully +youthfulness +youthhead +youthheid +youthhood +youthily +youthless +youthlessness +youthlike +youthlikeness +youthsome +youthtide +youthwort +youthy +youve +youward +youwards +youze +yoven +yow +yowie +yowl +yowler +yowley +yowlring +yowt +yox +yoy +yperite +ypsiliform +ypsiloid +yr +ytterbia +ytterbic +ytterbium +yttria +yttrialite +yttric +yttriferous +yttrious +yttrium +yttrocerite +yttrocolumbite +yttrocrasite +yttrofluorite +yttrogummite +yttrotantalite +yuan +yuca +yucca +yuck +yuckel +yucker +yuckle +yucky +yuft +yugada +yuh +yukkel +yulan +yule +yuleblock +yuletide +yummy +yungan +yurt +yurta +yus +yusdrum +yutu +yuzlik +yuzluk +z +za +zabaglione +zabeta +zabra +zabti +zabtie +zac +zacate +zacaton +zachun +zad +zadruga +zaffar +zaffer +zafree +zag +zagged +zaibatsu +zain +zak +zakkeu +zalambdodont +zaman +zamang +zamarra +zamarro +zambo +zamboorak +zamindar +zamindari +zamorin +zamouse +zander +zandmole +zanella +zant +zante +zantewood +zanthoxylum +zantiote +zany +zanyish +zanyism +zanyship +zanze +zapas +zapatero +zaphara +zaphrentid +zaphrentoid +zapota +zaptiah +zaptieh +zapupe +zaqqum +zar +zarabanda +zaratite +zareba +zarf +zarnich +zarp +zarzuela +zat +zati +zattare +zax +zayat +zayin +zeal +zealful +zealless +zeallessness +zealot +zealotic +zealotical +zealotism +zealotist +zealotry +zealous +zealously +zealousness +zealousy +zealproof +zebra +zebraic +zebralike +zebrass +zebrawood +zebrine +zebrinny +zebroid +zebrula +zebrule +zebu +zebub +zeburro +zecchini +zecchino +zechin +zed +zedoary +zee +zeed +zehner +zein +zeism +zeist +zel +zelator +zelatrice +zelatrix +zemeism +zemi +zemimdari +zemindar +zemmi +zemni +zemstroist +zemstvo +zenana +zendician +zendik +zendikite +zenick +zenith +zenithal +zenithward +zenithwards +zenocentric +zenographic +zenographical +zenography +zenu +zeolite +zeolitic +zeolitization +zeolitize +zeoscope +zepharovichite +zephyr +zephyrean +zephyrless +zephyrlike +zephyrous +zephyrus +zephyry +zeppelin +zequin +zer +zerda +zermahbub +zero +zeroaxial +zeroize +zerumbet +zest +zestful +zestfully +zestfulness +zesty +zeta +zetacism +zetetic +zeuctocoelomatic +zeuctocoelomic +zeuglodon +zeuglodont +zeuglodontoid +zeugma +zeugmatic +zeugmatically +zeunerite +zeuzerian +ziamet +ziara +ziarat +zibeline +zibet +zibethone +zibetone +zibetum +ziega +zieger +zietrisikite +ziffs +zig +ziganka +ziggurat +zigzag +zigzagged +zigzaggedly +zigzaggedness +zigzagger +zigzaggery +zigzaggy +zigzagwise +zihar +zikurat +zillah +zimarra +zimb +zimbabwe +zimbalon +zimbaloon +zimbi +zimentwater +zimme +zimmi +zimmis +zimocca +zinc +zincate +zincic +zincide +zinciferous +zincification +zincify +zincing +zincite +zincize +zincke +zincky +zinco +zincograph +zincographer +zincographic +zincographical +zincography +zincotype +zincous +zincum +zincuret +zinfandel +zing +zingaresca +zingel +zingerone +zingiberaceous +zingiberene +zingiberol +zingiberone +zink +zinkenite +zinnwaldite +zinsang +zinyamunga +zinziberaceous +zip +ziphian +ziphioid +zipper +zipping +zippingly +zippy +zira +zirai +zircite +zircofluoride +zircon +zirconate +zirconia +zirconian +zirconic +zirconiferous +zirconifluoride +zirconium +zirconofluoride +zirconoid +zirconyl +zirkelite +zither +zitherist +zizz +zloty +zo +zoa +zoacum +zoanthacean +zoantharian +zoanthid +zoanthodeme +zoanthodemic +zoanthoid +zoanthropy +zoarcidae +zoaria +zoarial +zoarium +zobo +zobtenite +zocco +zoccolo +zodiac +zodiacal +zodiophilous +zoea +zoeaform +zoeal +zoeform +zoehemera +zoehemerae +zoetic +zoetrope +zoetropic +zogan +zogo +zoiatria +zoiatrics +zoic +zoid +zoidiophilous +zoidogamous +zoisite +zoisitization +zoism +zoist +zoistic +zokor +zoll +zolle +zollpfund +zolotink +zolotnik +zombi +zombie +zombiism +zomotherapeutic +zomotherapy +zonal +zonality +zonally +zonar +zonary +zonate +zonated +zonation +zone +zoned +zoneless +zonelet +zonelike +zonesthesia +zonic +zoniferous +zoning +zonite +zonitid +zonochlorite +zonociliate +zonoid +zonolimnetic +zonoplacental +zonoskeleton +zonular +zonule +zonulet +zonure +zonurid +zonuroid +zoo +zoobenthos +zooblast +zoocarp +zoocecidium +zoochemical +zoochemistry +zoochemy +zoochore +zoocoenocyte +zoocultural +zooculture +zoocurrent +zoocyst +zoocystic +zoocytial +zoocytium +zoodendria +zoodendrium +zoodynamic +zoodynamics +zooecia +zooecial +zooecium +zooerastia +zooerythrin +zoofulvin +zoogamete +zoogamous +zoogamy +zoogene +zoogenesis +zoogenic +zoogenous +zoogeny +zoogeographer +zoogeographic +zoogeographical +zoogeographically +zoogeography +zoogeological +zoogeologist +zoogeology +zoogloea +zoogloeal +zoogloeic +zoogonic +zoogonidium +zoogonous +zoogony +zoograft +zoografting +zoographer +zoographic +zoographical +zoographically +zoographist +zoography +zooid +zooidal +zooidiophilous +zooks +zoolater +zoolatria +zoolatrous +zoolatry +zoolite +zoolith +zoolithic +zoolitic +zoologer +zoologic +zoological +zoologically +zoologicoarchaeologist +zoologicobotanical +zoologist +zoologize +zoology +zoom +zoomagnetic +zoomagnetism +zoomancy +zoomania +zoomantic +zoomantist +zoomechanical +zoomechanics +zoomelanin +zoometric +zoometry +zoomimetic +zoomimic +zoomorph +zoomorphic +zoomorphism +zoomorphize +zoomorphy +zoon +zoonal +zoonerythrin +zoonic +zoonist +zoonite +zoonitic +zoonomia +zoonomic +zoonomical +zoonomist +zoonomy +zoonosis +zoonosologist +zoonosology +zoonotic +zoons +zoonule +zoopaleontology +zoopantheon +zooparasite +zooparasitic +zoopathological +zoopathologist +zoopathology +zoopathy +zooperal +zooperist +zoopery +zoophagan +zoophagous +zoopharmacological +zoopharmacy +zoophile +zoophilia +zoophilic +zoophilism +zoophilist +zoophilite +zoophilitic +zoophilous +zoophily +zoophobia +zoophobous +zoophoric +zoophorus +zoophysical +zoophysics +zoophysiology +zoophytal +zoophyte +zoophytic +zoophytical +zoophytish +zoophytography +zoophytoid +zoophytological +zoophytologist +zoophytology +zooplankton +zooplanktonic +zooplastic +zooplasty +zoopraxiscope +zoopsia +zoopsychological +zoopsychologist +zoopsychology +zooscopic +zooscopy +zoosis +zoosmosis +zoosperm +zoospermatic +zoospermia +zoospermium +zoosphere +zoosporange +zoosporangia +zoosporangial +zoosporangiophore +zoosporangium +zoospore +zoosporic +zoosporiferous +zoosporocyst +zoosporous +zootaxy +zootechnic +zootechnics +zootechny +zooter +zoothecia +zoothecial +zoothecium +zootheism +zootheist +zootheistic +zootherapy +zoothome +zootic +zootomic +zootomical +zootomically +zootomist +zootomy +zoototemism +zootoxin +zootrophic +zootrophy +zootype +zootypic +zooxanthella +zooxanthellae +zooxanthin +zoozoo +zopilote +zorgite +zoril +zorilla +zorillo +zorrillo +zorro +zoster +zosteriform +zounds +zowie +zuccarino +zucchetto +zucchini +zudda +zugtierlast +zugtierlaster +zuisin +zumatic +zumbooruk +zunyite +zupanate +zuurveldt +zuza +zwanziger +zwieback +zwitter +zwitterion +zwitterionic +zyga +zygadenine +zygaenid +zygal +zygantra +zygantrum +zygapophyseal +zygapophysis +zygion +zygite +zygnemataceous +zygobranch +zygobranchiate +zygodactyl +zygodactylic +zygodactylism +zygodactylous +zygodont +zygolabialis +zygoma +zygomata +zygomatic +zygomaticoauricular +zygomaticoauricularis +zygomaticofacial +zygomaticofrontal +zygomaticomaxillary +zygomaticoorbital +zygomaticosphenoid +zygomaticotemporal +zygomaticum +zygomaticus +zygomaxillare +zygomaxillary +zygomorphic +zygomorphism +zygomorphous +zygomycete +zygomycetous +zygon +zygoneure +zygophore +zygophoric +zygophyceous +zygophyllaceous +zygophyte +zygopleural +zygopteran +zygopterid +zygopteron +zygopterous +zygose +zygosis +zygosperm +zygosphenal +zygosphene +zygosphere +zygosporange +zygosporangium +zygospore +zygosporic +zygosporophore +zygostyle +zygotactic +zygotaxis +zygote +zygotene +zygotic +zygotoblast +zygotoid +zygotomere +zygous +zygozoospore +zymase +zyme +zymic +zymin +zymite +zymogen +zymogene +zymogenesis +zymogenic +zymogenous +zymoid +zymologic +zymological +zymologist +zymology +zymolyis +zymolysis +zymolytic +zymome +zymometer +zymomin +zymophore +zymophoric +zymophosphate +zymophyte +zymoplastic +zymoscope +zymosimeter +zymosis +zymosterol +zymosthenic +zymotechnic +zymotechnical +zymotechnics +zymotechny +zymotic +zymotically +zymotize +zymotoxic +zymurgy +zythem +zythum diff --git a/docs6b/docs/_build/html/data/factorial-example.sh b/docs6b/docs/_build/html/data/factorial-example.sh new file mode 100644 index 000000000..c3984d568 --- /dev/null +++ b/docs6b/docs/_build/html/data/factorial-example.sh @@ -0,0 +1,14 @@ +mlr --opprint --from data/small put ' + func f(n) { + if (is_numeric(n)) { + if (n > 0) { + return n * f(n-1); + } else { + return 1; + } + } + # implicitly return absent-null if non-numeric + } + $ox = f($x + NR); + $oi = f($i); +' diff --git a/docs6b/docs/_build/html/data/fe-example-1.sh b/docs6b/docs/_build/html/data/fe-example-1.sh new file mode 100644 index 000000000..9575e4cf9 --- /dev/null +++ b/docs6b/docs/_build/html/data/fe-example-1.sh @@ -0,0 +1 @@ +mlr --from data/small put '$xy = sqrt($x**2 + $y**2)' diff --git a/docs6b/docs/_build/html/data/fe-example-2.sh b/docs6b/docs/_build/html/data/fe-example-2.sh new file mode 100644 index 000000000..048c3672e --- /dev/null +++ b/docs6b/docs/_build/html/data/fe-example-2.sh @@ -0,0 +1 @@ +mlr --from data/small put 'func f(a, b) { return sqrt(a**2 + b**2) } $xy = f($x, $y)' diff --git a/docs6b/docs/_build/html/data/fe-example-3.mlr b/docs6b/docs/_build/html/data/fe-example-3.mlr new file mode 100644 index 000000000..1ba3f9e48 --- /dev/null +++ b/docs6b/docs/_build/html/data/fe-example-3.mlr @@ -0,0 +1,4 @@ +func f(a, b) { + return sqrt(a**2 + b**2) +} +$xy = f($x, $y) diff --git a/docs6b/docs/_build/html/data/fe-example-4.mlr b/docs6b/docs/_build/html/data/fe-example-4.mlr new file mode 100644 index 000000000..7d668474d --- /dev/null +++ b/docs6b/docs/_build/html/data/fe-example-4.mlr @@ -0,0 +1,3 @@ +func f(a, b) { + return sqrt(a**2 + b**2) +} diff --git a/docs6b/docs/_build/html/data/feature-count.mlr b/docs6b/docs/_build/html/data/feature-count.mlr new file mode 100644 index 000000000..4a4a97691 --- /dev/null +++ b/docs6b/docs/_build/html/data/feature-count.mlr @@ -0,0 +1,13 @@ +for (key in $*) { + @key_counts[key] += 1; +} +@record_count += 1; + +end { + for (key in @key_counts) { + @key_fraction[key] = @key_counts[key] / @record_count + } + emit @record_count; + emit @key_counts, "key"; + emit @key_fraction,"key" +} diff --git a/docs6b/docs/_build/html/data/features.json b/docs6b/docs/_build/html/data/features.json new file mode 100644 index 000000000..a4b21e916 --- /dev/null +++ b/docs6b/docs/_build/html/data/features.json @@ -0,0 +1,12 @@ +{ "qoh": 29874, "rate": 1.68, "latency": 0.02 } +{ "name": "alice", "uid": 572 } +{ "qoh": 1227, "rate": 1.01, "latency": 0.07 } +{ "qoh": 13458, "rate": 1.72, "latency": 0.04 } +{ "qoh": 56782, "rate": 1.64 } +{ "qoh": 23512, "rate": 1.71, "latency": 0.03 } +{ "qoh": 9876, "rate": 1.89, "latency": 0.08 } +{ "name": "bill", "uid": 684 } +{ "name": "chuck", "uid2": 908 } +{ "name": "dottie", "uid": 440 } +{ "qoh": 0, "rate": 0.40, "latency": 0.01 } +{ "qoh": 5438, "rate": 1.56, "latency": 0.17 } diff --git a/docs6b/docs/_build/html/data/fibo-cached.sh b/docs6b/docs/_build/html/data/fibo-cached.sh new file mode 100644 index 000000000..a6ae172bb --- /dev/null +++ b/docs6b/docs/_build/html/data/fibo-cached.sh @@ -0,0 +1,18 @@ +mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (is_present(@fcache[n])) { # cache hit + return @fcache[n] + } else { # cache miss + num rv = 1; + if (n >= 2) { + rv = f(n-1) + f(n-2) # recurse + } + @fcache[n] = rv; + return rv + } + } + @fcount = 0; + $o = f($i); + $fcount = @fcount; +' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds diff --git a/docs6b/docs/_build/html/data/fibo-uncached.sh b/docs6b/docs/_build/html/data/fibo-uncached.sh new file mode 100644 index 000000000..26213da14 --- /dev/null +++ b/docs6b/docs/_build/html/data/fibo-uncached.sh @@ -0,0 +1,15 @@ +mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (n < 2) { + return 1 + } else { + return f(n-1) + f(n-2) # recurse + } + } + + @fcount = 0; + $o = f($i); + $fcount = @fcount; + +' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds diff --git a/docs6b/docs/_build/html/data/fill-down.csv b/docs6b/docs/_build/html/data/fill-down.csv new file mode 100644 index 000000000..88477a59d --- /dev/null +++ b/docs6b/docs/_build/html/data/fill-down.csv @@ -0,0 +1,4 @@ +a,b,c +1,,3 +4,5,6 +7,,9 diff --git a/docs6b/docs/_build/html/data/filter-multiline-example.txt b/docs6b/docs/_build/html/data/filter-multiline-example.txt new file mode 100644 index 000000000..2a3421ec0 --- /dev/null +++ b/docs6b/docs/_build/html/data/filter-multiline-example.txt @@ -0,0 +1,5 @@ +mlr --opprint filter ' + ($x > 0.5 && $y < 0.5) + || + ($x < 0.5 && $y > 0.5) +' then stats2 -a corr -f x,y data/medium diff --git a/docs6b/docs/_build/html/data/flins.csv b/docs6b/docs/_build/html/data/flins.csv new file mode 100644 index 000000000..ce48ea897 --- /dev/null +++ b/docs6b/docs/_build/html/data/flins.csv @@ -0,0 +1,9 @@ +county,tiv_2011,tiv_2012,line +Seminole,22890.55,20848.71,Residential +Miami Dade,1158674.85,1076001.08,Residential +Palm Beach,1174081.5,1856589.17,Residential +Miami Dade,2850980.31,2650932.72,Commercial +Highlands,23006.41,19757.91,Residential +Highlands,49155.16,47362.96,Residential +Duval,1731888.18,2785551.63,Residential +St. Johns,29589.12,35207.53,Residential diff --git a/docs6b/docs/_build/html/data/flins.json b/docs6b/docs/_build/html/data/flins.json new file mode 100644 index 000000000..1578256a3 --- /dev/null +++ b/docs6b/docs/_build/html/data/flins.json @@ -0,0 +1,8 @@ +{ "county": "Seminole", "tiv_2011": 22890.55, "tiv_2012": 20848.71, "line": "Residential" } +{ "county": "Miami Dade", "tiv_2011": 1158674.85, "tiv_2012": 1076001.08, "line": "Residential" } +{ "county": "Palm Beach", "tiv_2011": 1174081.5, "tiv_2012": 1856589.17, "line": "Residential" } +{ "county": "Miami Dade", "tiv_2011": 2850980.31, "tiv_2012": 2650932.72, "line": "Commercial" } +{ "county": "Highlands", "tiv_2011": 23006.41, "tiv_2012": 19757.91, "line": "Residential" } +{ "county": "Highlands", "tiv_2011": 49155.16, "tiv_2012": 47362.96, "line": "Residential" } +{ "county": "Duval", "tiv_2011": 1731888.18, "tiv_2012": 2785551.63, "line": "Residential" } +{ "county": "St. Johns", "tiv_2011": 29589.12, "tiv_2012": 35207.53, "line": "Residential" } diff --git a/docs6b/docs/_build/html/data/for-oosvar-example-0a.txt b/docs6b/docs/_build/html/data/for-oosvar-example-0a.txt new file mode 100644 index 000000000..06f960894 --- /dev/null +++ b/docs6b/docs/_build/html/data/for-oosvar-example-0a.txt @@ -0,0 +1,8 @@ +# Parentheses are optional for single key: +for (k1, v in @a["b"]["c"]) { ... } +for ((k1), v in @a["b"]["c"]) { ... } +# Parentheses are required for multiple keys: +for ((k1, k2), v in @a["b"]["c"]) { ... } # Loop over subhashmap of a variable +for ((k1, k2, k3), v in @a["b"]["c"]) { ... } # Ditto +for ((k1, k2, k3), v in @a { ... } # Loop over variable starting from basename +for ((k1, k2, k3), v in @* { ... } # Loop over all variables (k1 is bound to basename) diff --git a/docs6b/docs/_build/html/data/for-oosvar-example-0b.sh b/docs6b/docs/_build/html/data/for-oosvar-example-0b.sh new file mode 100644 index 000000000..538a8f58d --- /dev/null +++ b/docs6b/docs/_build/html/data/for-oosvar-example-0b.sh @@ -0,0 +1,10 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { dump } +' diff --git a/docs6b/docs/_build/html/data/for-oosvar-example-0c.sh b/docs6b/docs/_build/html/data/for-oosvar-example-0c.sh new file mode 100644 index 000000000..d70455ccc --- /dev/null +++ b/docs6b/docs/_build/html/data/for-oosvar-example-0c.sh @@ -0,0 +1,16 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for (k, v in @myvar) { + print + "key=" . k . + ",valuetype=" . typeof(v); + } + } +' diff --git a/docs6b/docs/_build/html/data/for-oosvar-example-0d.sh b/docs6b/docs/_build/html/data/for-oosvar-example-0d.sh new file mode 100644 index 000000000..b03441e75 --- /dev/null +++ b/docs6b/docs/_build/html/data/for-oosvar-example-0d.sh @@ -0,0 +1,17 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } +' diff --git a/docs6b/docs/_build/html/data/for-oosvar-example-0e.sh b/docs6b/docs/_build/html/data/for-oosvar-example-0e.sh new file mode 100644 index 000000000..1c0ae6238 --- /dev/null +++ b/docs6b/docs/_build/html/data/for-oosvar-example-0e.sh @@ -0,0 +1,17 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar[6]) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } +' diff --git a/docs6b/docs/_build/html/data/for-srec-example-1.sh b/docs6b/docs/_build/html/data/for-srec-example-1.sh new file mode 100644 index 000000000..960ea65c9 --- /dev/null +++ b/docs6b/docs/_build/html/data/for-srec-example-1.sh @@ -0,0 +1,11 @@ +mlr --pprint --from data/for-srec-example.tbl put ' + $sum1 = $f1 + $f2 + $f3; + $sum2 = 0; + $sum3 = 0; + for (key, value in $*) { + if (key =~ "^f[0-9]+") { + $sum2 += value; + $sum3 += $[key]; + } + } +' diff --git a/docs6b/docs/_build/html/data/for-srec-example-2.sh b/docs6b/docs/_build/html/data/for-srec-example-2.sh new file mode 100644 index 000000000..ffefb4ad7 --- /dev/null +++ b/docs6b/docs/_build/html/data/for-srec-example-2.sh @@ -0,0 +1,10 @@ +mlr --from data/small --opprint put ' + $sum1 = 0; + $sum2 = 0; + for (k,v in $*) { + if (is_numeric(v)) { + $sum1 +=v; + $sum2 += $[k]; + } + } +' diff --git a/docs6b/docs/_build/html/data/for-srec-example-3.sh b/docs6b/docs/_build/html/data/for-srec-example-3.sh new file mode 100644 index 000000000..a6cc45ccb --- /dev/null +++ b/docs6b/docs/_build/html/data/for-srec-example-3.sh @@ -0,0 +1,9 @@ +mlr --from data/small --opprint put ' + sum = 0; + for (k,v in $*) { + if (is_numeric(v)) { + sum += $[k]; + } + } + $sum = sum +' diff --git a/docs6b/docs/_build/html/data/for-srec-example.tbl b/docs6b/docs/_build/html/data/for-srec-example.tbl new file mode 100644 index 000000000..64791c613 --- /dev/null +++ b/docs6b/docs/_build/html/data/for-srec-example.tbl @@ -0,0 +1,4 @@ +label1 label2 f1 f2 f3 +blue green 100 240 350 +red green 120 11 195 +yellow blue 140 0 240 diff --git a/docs6b/docs/_build/html/data/fraction-example.csv b/docs6b/docs/_build/html/data/fraction-example.csv new file mode 100644 index 000000000..21afdf043 --- /dev/null +++ b/docs6b/docs/_build/html/data/fraction-example.csv @@ -0,0 +1,12 @@ +u=female,v=red,n=2458 +u=female,v=green,n=192 +u=female,v=blue,n=337 +u=female,v=purple,n=468 +u=female,v=yellow,n=3 +u=female,v=orange,n=17 +u=male,v=red,n=143 +u=male,v=green,n=227 +u=male,v=blue,n=2034 +u=male,v=purple,n=12 +u=male,v=yellow,n=1192 +u=male,v=orange,n=448 diff --git a/docs6b/docs/_build/html/data/full-reorg.sh b/docs6b/docs/_build/html/data/full-reorg.sh new file mode 100644 index 000000000..fa56418a5 --- /dev/null +++ b/docs6b/docs/_build/html/data/full-reorg.sh @@ -0,0 +1,15 @@ +mlr put ' + begin { + @i_cumu = 0; + } + + @i_cumu += $i; + $* = { + "z": $x + y, + "KEYFIELD": $a, + "i": @i_cumu, + "b": $b, + "y": $x, + "x": $y, + }; +' data/small diff --git a/docs6b/docs/_build/html/data/headerless.csv b/docs6b/docs/_build/html/data/headerless.csv new file mode 100644 index 000000000..03b32576e --- /dev/null +++ b/docs6b/docs/_build/html/data/headerless.csv @@ -0,0 +1,4 @@ +John,23,present +Fred,34,present +Alice,56,missing +Carol,45,present diff --git a/docs6b/docs/_build/html/data/het-bool.csv b/docs6b/docs/_build/html/data/het-bool.csv new file mode 100644 index 000000000..cc094b90f --- /dev/null +++ b/docs6b/docs/_build/html/data/het-bool.csv @@ -0,0 +1,5 @@ +name,reachable +barney,false +betty,true +fred,true +wilma,1 diff --git a/docs6b/docs/_build/html/data/het.csv b/docs6b/docs/_build/html/data/het.csv new file mode 100644 index 000000000..f48f8f295 --- /dev/null +++ b/docs6b/docs/_build/html/data/het.csv @@ -0,0 +1,14 @@ +resource,loadsec,ok +/path/to/file,0.45,true + +record_count,resource +100,/path/to/file + +resource,loadsec,ok +/path/to/second/file,0.32,true + +record_count,resource +150,/path/to/second/file + +resource,loadsec,ok +/some/other/path,0.97,false diff --git a/docs6b/docs/_build/html/data/het.dkvp b/docs6b/docs/_build/html/data/het.dkvp new file mode 100644 index 000000000..68274011d --- /dev/null +++ b/docs6b/docs/_build/html/data/het.dkvp @@ -0,0 +1,5 @@ +resource=/path/to/file,loadsec=0.45,ok=true +record_count=100,resource=/path/to/file +resource=/path/to/second/file,loadsec=0.32,ok=true +record_count=150,resource=/path/to/second/file +resource=/some/other/path,loadsec=0.97,ok=false diff --git a/docs6b/docs/_build/html/data/if-chain.sh b/docs6b/docs/_build/html/data/if-chain.sh new file mode 100644 index 000000000..ebe2de795 --- /dev/null +++ b/docs6b/docs/_build/html/data/if-chain.sh @@ -0,0 +1,11 @@ +mlr put ' + if (NR == 2) { + ... + } elif (NR ==4) { + ... + } elif (NR ==6) { + ... + } else { + ... + } +' diff --git a/docs6b/docs/_build/html/data/inout.csv b/docs6b/docs/_build/html/data/inout.csv new file mode 100644 index 000000000..6e4f71c4f --- /dev/null +++ b/docs6b/docs/_build/html/data/inout.csv @@ -0,0 +1,4 @@ +a_in,a_out,b_in,b_out +436,490,446,195 +526,320,963,780 +220,888,705,831 diff --git a/docs6b/docs/_build/html/data/iqr1.sh b/docs6b/docs/_build/html/data/iqr1.sh new file mode 100644 index 000000000..d462c2ab3 --- /dev/null +++ b/docs6b/docs/_build/html/data/iqr1.sh @@ -0,0 +1,3 @@ +mlr --oxtab stats1 -f x -a p25,p75 \ + then put '$x_iqr = $x_p75 - $x_p25' \ + data/medium diff --git a/docs6b/docs/_build/html/data/iqrn.sh b/docs6b/docs/_build/html/data/iqrn.sh new file mode 100644 index 000000000..c3f2ce503 --- /dev/null +++ b/docs6b/docs/_build/html/data/iqrn.sh @@ -0,0 +1,7 @@ +mlr --oxtab stats1 --fr '[i-z]' -a p25,p75 \ + then put 'for (k,v in $*) { + if (k =~ "(.*)_p25") { + $["\1_iqr"] = $["\1_p75"] - $["\1_p25"] + } + }' \ + data/medium diff --git a/docs6b/docs/_build/html/data/join-left-example.csv b/docs6b/docs/_build/html/data/join-left-example.csv new file mode 100644 index 000000000..26588e65c --- /dev/null +++ b/docs6b/docs/_build/html/data/join-left-example.csv @@ -0,0 +1,6 @@ +id,name +100,alice +200,bob +300,carol +400,david +500,edgar diff --git a/docs6b/docs/_build/html/data/join-right-example.csv b/docs6b/docs/_build/html/data/join-right-example.csv new file mode 100644 index 000000000..c425328c9 --- /dev/null +++ b/docs6b/docs/_build/html/data/join-right-example.csv @@ -0,0 +1,21 @@ +status,idcode +present,400 +present,100 +missing,200 +present,100 +present,200 +missing,100 +missing,200 +present,300 +missing,600 +present,400 +present,400 +present,300 +present,100 +missing,400 +present,200 +present,200 +present,200 +present,200 +present,400 +present,300 diff --git a/docs6b/docs/_build/html/data/join-u-left.csv b/docs6b/docs/_build/html/data/join-u-left.csv new file mode 100644 index 000000000..0435ecae0 --- /dev/null +++ b/docs6b/docs/_build/html/data/join-u-left.csv @@ -0,0 +1,4 @@ +hostname,ipaddr +nadir.east.our.org,10.3.1.18 +zenith.west.our.org,10.3.1.27 +apoapsis.east.our.org,10.4.5.94 diff --git a/docs6b/docs/_build/html/data/join-u-right.csv b/docs6b/docs/_build/html/data/join-u-right.csv new file mode 100644 index 000000000..595823ac0 --- /dev/null +++ b/docs6b/docs/_build/html/data/join-u-right.csv @@ -0,0 +1,10 @@ +ipaddr,timestamp,bytes +10.3.1.27,1448762579,4568 +10.3.1.18,1448762578,8729 +10.4.5.94,1448762579,17445 +10.3.1.27,1448762589,12 +10.3.1.18,1448762588,44558 +10.4.5.94,1448762589,8899 +10.3.1.27,1448762599,0 +10.3.1.18,1448762598,73425 +10.4.5.94,1448762599,12200 diff --git a/docs6b/docs/_build/html/data/json-example-1.json b/docs6b/docs/_build/html/data/json-example-1.json new file mode 100644 index 000000000..f667efb22 --- /dev/null +++ b/docs6b/docs/_build/html/data/json-example-1.json @@ -0,0 +1,100 @@ +{ + "color": "yellow", + "shape": "triangle", + "flag": 1, + "i": 11, + "u": 0.6321695890307647, + "v": 0.9887207810889004, + "w": 0.4364983936735774, + "x": 5.7981881667050565 +} +{ + "color": "red", + "shape": "square", + "flag": 1, + "i": 15, + "u": 0.21966833570651523, + "v": 0.001257332190235938, + "w": 0.7927778364718627, + "x": 2.944117399716207 +} +{ + "color": "red", + "shape": "circle", + "flag": 1, + "i": 16, + "u": 0.20901671281497636, + "v": 0.29005231936593445, + "w": 0.13810280912907674, + "x": 5.065034003400998 +} +{ + "color": "red", + "shape": "square", + "flag": 0, + "i": 48, + "u": 0.9562743938458542, + "v": 0.7467203085342884, + "w": 0.7755423050923582, + "x": 7.117831369597269 +} +{ + "color": "purple", + "shape": "triangle", + "flag": 0, + "i": 51, + "u": 0.4355354501763202, + "v": 0.8591292672156728, + "w": 0.8122903963006748, + "x": 5.753094629505863 +} +{ + "color": "red", + "shape": "square", + "flag": 0, + "i": 64, + "u": 0.2015510269821953, + "v": 0.9531098083420033, + "w": 0.7719912015786777, + "x": 5.612050466474166 +} +{ + "color": "purple", + "shape": "triangle", + "flag": 0, + "i": 65, + "u": 0.6842806710360729, + "v": 0.5823723856331258, + "w": 0.8014053396013747, + "x": 5.805148213865135 +} +{ + "color": "yellow", + "shape": "circle", + "flag": 1, + "i": 73, + "u": 0.6033649768090676, + "v": 0.42370791211283076, + "w": 0.639785141788745, + "x": 7.006414410739997 +} +{ + "color": "yellow", + "shape": "circle", + "flag": 1, + "i": 87, + "u": 0.2856563669907619, + "v": 0.8335161523929382, + "w": 0.6350579406858395, + "x": 6.350035616385983 +} +{ + "color": "purple", + "shape": "square", + "flag": 0, + "i": 91, + "u": 0.25992639068499135, + "v": 0.824321938346312, + "w": 0.7237347131411271, + "x": 6.854221024776646 +} diff --git a/docs6b/docs/_build/html/data/json-example-2.json b/docs6b/docs/_build/html/data/json-example-2.json new file mode 100644 index 000000000..1af468a05 --- /dev/null +++ b/docs6b/docs/_build/html/data/json-example-2.json @@ -0,0 +1,140 @@ +{ + "flag": 1, + "i": 11, + "attributes": { + "color": "yellow", + "shape": "triangle" + }, + "values": { + "u": 0.632170, + "v": 0.988721, + "w": 0.436498, + "x": 5.798188 + } +} +{ + "flag": 1, + "i": 15, + "attributes": { + "color": "red", + "shape": "square" + }, + "values": { + "u": 0.219668, + "v": 0.001257, + "w": 0.792778, + "x": 2.944117 + } +} +{ + "flag": 1, + "i": 16, + "attributes": { + "color": "red", + "shape": "circle" + }, + "values": { + "u": 0.209017, + "v": 0.290052, + "w": 0.138103, + "x": 5.065034 + } +} +{ + "flag": 0, + "i": 48, + "attributes": { + "color": "red", + "shape": "square" + }, + "values": { + "u": 0.956274, + "v": 0.746720, + "w": 0.775542, + "x": 7.117831 + } +} +{ + "flag": 0, + "i": 51, + "attributes": { + "color": "purple", + "shape": "triangle" + }, + "values": { + "u": 0.435535, + "v": 0.859129, + "w": 0.812290, + "x": 5.753095 + } +} +{ + "flag": 0, + "i": 64, + "attributes": { + "color": "red", + "shape": "square" + }, + "values": { + "u": 0.201551, + "v": 0.953110, + "w": 0.771991, + "x": 5.612050 + } +} +{ + "flag": 0, + "i": 65, + "attributes": { + "color": "purple", + "shape": "triangle" + }, + "values": { + "u": 0.684281, + "v": 0.582372, + "w": 0.801405, + "x": 5.805148 + } +} +{ + "flag": 1, + "i": 73, + "attributes": { + "color": "yellow", + "shape": "circle" + }, + "values": { + "u": 0.603365, + "v": 0.423708, + "w": 0.639785, + "x": 7.006414 + } +} +{ + "flag": 1, + "i": 87, + "attributes": { + "color": "yellow", + "shape": "circle" + }, + "values": { + "u": 0.285656, + "v": 0.833516, + "w": 0.635058, + "x": 6.350036 + } +} +{ + "flag": 0, + "i": 91, + "attributes": { + "color": "purple", + "shape": "square" + }, + "values": { + "u": 0.259926, + "v": 0.824322, + "w": 0.723735, + "x": 6.854221 + } +} diff --git a/docs6b/docs/_build/html/data/json-example-3.json b/docs6b/docs/_build/html/data/json-example-3.json new file mode 100644 index 000000000..311f3963b --- /dev/null +++ b/docs6b/docs/_build/html/data/json-example-3.json @@ -0,0 +1,8 @@ +{ + "label": "orange", + "values": [12.2, 13.8, 17.2] +} +{ + "label": "purple", + "values": [27.0, 32.4] +} diff --git a/docs6b/docs/_build/html/data/keyed-mean-with-oosvars.sh b/docs6b/docs/_build/html/data/keyed-mean-with-oosvars.sh new file mode 100644 index 000000000..aeba10665 --- /dev/null +++ b/docs6b/docs/_build/html/data/keyed-mean-with-oosvars.sh @@ -0,0 +1,10 @@ +mlr --opprint put -q ' + @x_sum[$a][$b] += $x; + @x_count[$a][$b] += 1; + end{ + for ((a, b), v in @x_sum) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b]; + } + emit @x_mean, "a", "b" + } +' data/medium diff --git a/docs6b/docs/_build/html/data/keyed-min-max-with-oosvars.sh b/docs6b/docs/_build/html/data/keyed-min-max-with-oosvars.sh new file mode 100644 index 000000000..48e9e6d5c --- /dev/null +++ b/docs6b/docs/_build/html/data/keyed-min-max-with-oosvars.sh @@ -0,0 +1,7 @@ +mlr --opprint --from data/medium put -q ' + @min[$a] = min(@min[$a], $x); + @max[$a] = max(@max[$a], $x); + end{ + emit (@min, @max), "a"; + } +' diff --git a/docs6b/docs/_build/html/data/label-example.txt b/docs6b/docs/_build/html/data/label-example.txt new file mode 100644 index 000000000..50f5466a5 --- /dev/null +++ b/docs6b/docs/_build/html/data/label-example.txt @@ -0,0 +1,11 @@ +% grep -v '^#' /etc/passwd | mlr --nidx --fs : --opprint label name,password,uid,gid,gecos,home_dir,shell | head +name password uid gid gecos home_dir shell +nobody * -2 -2 Unprivileged User /var/empty /usr/bin/false +root * 0 0 System Administrator /var/root /bin/sh +daemon * 1 1 System Services /var/root /usr/bin/false +_uucp * 4 4 Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico +_taskgated * 13 13 Task Gate Daemon /var/empty /usr/bin/false +_networkd * 24 24 Network Services /var/networkd /usr/bin/false +_installassistant * 25 25 Install Assistant /var/empty /usr/bin/false +_lp * 26 26 Printing Services /var/spool/cups /usr/bin/false +_postfix * 27 27 Postfix Mail Server /var/spool/postfix /usr/bin/false diff --git a/docs6b/docs/_build/html/data/linreg-example.jpg b/docs6b/docs/_build/html/data/linreg-example.jpg new file mode 100644 index 000000000..2579fbc28 Binary files /dev/null and b/docs6b/docs/_build/html/data/linreg-example.jpg differ diff --git a/docs6b/docs/_build/html/data/linreg-example.txt b/docs6b/docs/_build/html/data/linreg-example.txt new file mode 100644 index 000000000..b7ac713e3 --- /dev/null +++ b/docs6b/docs/_build/html/data/linreg-example.txt @@ -0,0 +1,22 @@ + +# Prepare input data: +mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' data/medium > data/medium-squares + +# Do a linear regression and examine coefficients: +mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares +x_y_pca_m=1.014419 +x_y_pca_b=0.000308 +x_y_pca_quality=0.861354 + +# Option 1 to apply the regression coefficients and produce a linear fit: +# Set x_y_pca_m and x_y_pca_b as shell variables: +eval $(mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares) +# In addition to x and y, make a new yfit which is the line fit, then plot +# using your favorite tool: +mlr --onidx put '$yfit='$x_y_pca_m'*$x+'$x_y_pca_b then cut -x -f a,b,i data/medium-squares \ + | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1 + +# Option 2 to apply the regression coefficients and produce a linear fit: use --fit option +mlr --onidx stats2 -a linreg-pca --fit -f x,y then cut -f a,b,i data/medium-squares \ + | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1 + diff --git a/docs6b/docs/_build/html/data/local-example-1.sh b/docs6b/docs/_build/html/data/local-example-1.sh new file mode 100644 index 000000000..cc4d7bb82 --- /dev/null +++ b/docs6b/docs/_build/html/data/local-example-1.sh @@ -0,0 +1,16 @@ +# Here I'm using a specified random-number seed so this example always +# produces the same output for this web document: in everyday practice we +# would leave off the --seed 12345 part. +mlr --seed 12345 seqgen --start 1 --stop 10 then put ' + func f(a, b) { # function arguments a and b + r = 0.0; # local r scoped to the function + for (int i = 0; i < 6; i += 1) { # local i scoped to the for-loop + num u = urand(); # local u scoped to the for-loop + r += u; # updates r from the enclosing scope + } + r /= 6; + return a + (b - a) * r; + } + num o = f(10, 20); # local to the top-level scope + $o = o; +' diff --git a/docs6b/docs/_build/html/data/map-literal-example-1.sh b/docs6b/docs/_build/html/data/map-literal-example-1.sh new file mode 100644 index 000000000..90d04a9be --- /dev/null +++ b/docs6b/docs/_build/html/data/map-literal-example-1.sh @@ -0,0 +1,7 @@ +mlr --opprint put ' + $* = { + "a": $i, + "i": $a, + "y": $y * 10, + } +' data/small diff --git a/docs6b/docs/_build/html/data/map-literal-example-2.sh b/docs6b/docs/_build/html/data/map-literal-example-2.sh new file mode 100644 index 000000000..41f17c7b8 --- /dev/null +++ b/docs6b/docs/_build/html/data/map-literal-example-2.sh @@ -0,0 +1,7 @@ +mlr --from data/small put ' + func f(map m): map { + m["x"] *= 200; + return m; + } + $* = f({"a": $a, "x": $x}); +' diff --git a/docs6b/docs/_build/html/data/map-literal-example-3.sh b/docs6b/docs/_build/html/data/map-literal-example-3.sh new file mode 100644 index 000000000..2561ce741 --- /dev/null +++ b/docs6b/docs/_build/html/data/map-literal-example-3.sh @@ -0,0 +1,19 @@ +mlr --from data/small put -q ' + begin { + @o = { + "nrec": 0, + "nkey": {"numeric":0, "non-numeric":0}, + }; + } + @o["nrec"] += 1; + for (k, v in $*) { + if (is_numeric(v)) { + @o["nkey"]["numeric"] += 1; + } else { + @o["nkey"]["non-numeric"] += 1; + } + } + end { + dump @o; + } +' diff --git a/docs6b/docs/_build/html/data/maxrows.mlr b/docs6b/docs/_build/html/data/maxrows.mlr new file mode 100644 index 000000000..3deacc579 --- /dev/null +++ b/docs6b/docs/_build/html/data/maxrows.mlr @@ -0,0 +1,15 @@ +# Retain all records +@records[NR] = $*; +# Track max value of n +@maxn = max(@maxn, $n); + +# After all records have been read, loop through retained records +# and print those with the max n value. +end { + for (nr in @records) { + map record = @records[nr]; + if (record["n"] == @maxn) { + emit record; + } + } +} diff --git a/docs6b/docs/_build/html/data/maxrows.tsv b/docs6b/docs/_build/html/data/maxrows.tsv new file mode 100644 index 000000000..d31985647 --- /dev/null +++ b/docs6b/docs/_build/html/data/maxrows.tsv @@ -0,0 +1,32 @@ +a b n score +purple red 5 0.743231 +blue purple 2 0.093710 +red purple 2 0.802103 +purple red 5 0.389055 +red purple 2 0.880457 +orange red 2 0.540349 +purple purple 1 0.634451 +orange purple 5 0.257223 +orange purple 5 0.693499 +red red 4 0.981355 +blue purple 5 0.157052 +purple purple 1 0.441784 +red purple 1 0.124912 +orange blue 1 0.921944 +blue purple 4 0.490909 +purple red 5 0.454779 +green purple 4 0.198278 +orange blue 5 0.705700 +red red 3 0.940705 +purple red 5 0.072936 +orange blue 3 0.389463 +orange purple 2 0.664985 +blue purple 1 0.371813 +red purple 4 0.984571 +green purple 5 0.203577 +green purple 3 0.900873 +purple purple 0 0.965677 +blue purple 2 0.208785 +purple purple 1 0.455077 +red purple 4 0.477187 +blue red 4 0.007487 diff --git a/docs6b/docs/_build/html/data/mean-with-oosvars.sh b/docs6b/docs/_build/html/data/mean-with-oosvars.sh new file mode 100644 index 000000000..b948eee3d --- /dev/null +++ b/docs6b/docs/_build/html/data/mean-with-oosvars.sh @@ -0,0 +1,8 @@ +mlr --opprint put -q ' + @x_sum += $x; + @x_count += 1; + end { + @x_mean = @x_sum / @x_count; + emit @x_mean + } +' data/medium diff --git a/docs6b/docs/_build/html/data/medium b/docs6b/docs/_build/html/data/medium new file mode 100644 index 000000000..bd2df22df --- /dev/null +++ b/docs6b/docs/_build/html/data/medium @@ -0,0 +1,10000 @@ +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 +a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 +a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 +a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 +a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 +a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 +a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 +a=pan,b=pan,i=11,x=0.7930488423451967,y=0.6505816637259333 +a=zee,b=pan,i=12,x=0.3676141320555616,y=0.23614420670296965 +a=eks,b=pan,i=13,x=0.4915175580479536,y=0.7709126592971468 +a=eks,b=zee,i=14,x=0.5207382318405251,y=0.34141681118811673 +a=eks,b=pan,i=15,x=0.07155556372719507,y=0.3596137145616235 +a=pan,b=pan,i=16,x=0.5736853980681922,y=0.7554169353781729 +a=zee,b=eks,i=17,x=0.29081949506712723,y=0.054478717073354166 +a=hat,b=zee,i=18,x=0.05727869223575699,y=0.13343527626645157 +a=zee,b=pan,i=19,x=0.43144132839222604,y=0.8442204830496998 +a=eks,b=wye,i=20,x=0.38245149780530685,y=0.4730652428100751 +a=hat,b=eks,i=21,x=0.0023058336158985338,y=0.16665492414949412 +a=zee,b=wye,i=22,x=0.9270813051677103,y=0.5523236165919244 +a=wye,b=pan,i=23,x=0.7975862089313748,y=0.8430307846116346 +a=wye,b=hat,i=24,x=0.7286126830627567,y=0.19441962592638418 +a=pan,b=eks,i=25,x=0.291444729043585,y=0.2680100577363237 +a=eks,b=eks,i=26,x=0.7433678407354926,y=0.8295062256195103 +a=wye,b=wye,i=27,x=0.9439687243972539,y=0.9305553444632164 +a=hat,b=hat,i=28,x=0.5811879718711469,y=0.3934172489640808 +a=eks,b=eks,i=29,x=0.05713488327208227,y=0.45012758797367913 +a=zee,b=pan,i=30,x=0.7514525581952406,y=0.5869901584461873 +a=eks,b=pan,i=31,x=0.5701563454882129,y=0.822178550628332 +a=wye,b=wye,i=32,x=0.5112738997714514,y=0.33107563648490446 +a=hat,b=pan,i=33,x=0.09303747345405,y=0.18404048980291832 +a=hat,b=wye,i=34,x=0.49061881414751796,y=0.4721354893261027 +a=zee,b=zee,i=35,x=0.12565828887119346,y=0.1936186210637818 +a=pan,b=hat,i=36,x=0.9436794292675323,y=0.9111218711707734 +a=wye,b=pan,i=37,x=0.056537252420374995,y=0.5450112991603523 +a=pan,b=zee,i=38,x=0.508250895522605,y=0.12919877119684198 +a=hat,b=pan,i=39,x=0.4591095934684415,y=0.6526252088703994 +a=pan,b=hat,i=40,x=0.30302850095892986,y=0.2884018711352886 +a=pan,b=hat,i=41,x=0.08143769954761992,y=0.030906489980379925 +a=eks,b=eks,i=42,x=0.4614430092810964,y=0.552479841087209 +a=zee,b=eks,i=43,x=0.8456728393970536,y=0.8501991168644704 +a=pan,b=zee,i=44,x=0.8980511441946196,y=0.6728135588610029 +a=pan,b=eks,i=45,x=0.6247151870956413,y=0.8275695927895051 +a=pan,b=wye,i=46,x=0.08834857197997548,y=0.4444202016249801 +a=eks,b=zee,i=47,x=0.4544511154182116,y=0.22787905378091933 +a=hat,b=zee,i=48,x=0.4355461545206776,y=0.8758429593971929 +a=wye,b=wye,i=49,x=0.21920222273431333,y=0.18979580426582043 +a=wye,b=hat,i=50,x=0.4942114498754957,y=0.35138166631352374 +a=hat,b=pan,i=51,x=0.744071908772339,y=0.9166693426799131 +a=hat,b=pan,i=52,x=0.4302467414632086,y=0.9811029877493174 +a=eks,b=eks,i=53,x=0.9985342548358704,y=0.9590495928336531 +a=zee,b=eks,i=54,x=0.9314828033134765,y=0.8687851184407838 +a=hat,b=wye,i=55,x=0.07268958233806955,y=0.49851026308988333 +a=pan,b=zee,i=56,x=0.06982762802945175,y=0.033405940208281026 +a=wye,b=pan,i=57,x=0.7302705254635534,y=0.7851652600343977 +a=eks,b=zee,i=58,x=0.4767244077783851,y=0.6343726024100323 +a=hat,b=hat,i=59,x=0.23821881669710454,y=0.2495882683265671 +a=eks,b=eks,i=60,x=0.9940192460481878,y=0.23460275425446875 +a=hat,b=wye,i=61,x=0.5661361038240923,y=0.30297884091448213 +a=zee,b=eks,i=62,x=0.6925670766279615,y=0.6309283897492339 +a=wye,b=wye,i=63,x=0.3034237022482048,y=0.4570355951663545 +a=eks,b=zee,i=64,x=0.7150944451661773,y=0.44407448850132425 +a=pan,b=hat,i=65,x=0.9374806227235818,y=0.5142245475995557 +a=hat,b=hat,i=66,x=0.8467681996061774,y=0.7322484476601094 +a=zee,b=hat,i=67,x=0.2584112989773649,y=0.4004276976232398 +a=hat,b=wye,i=68,x=0.3362076167096233,y=0.10257516543234868 +a=wye,b=wye,i=69,x=0.5045822356009134,y=0.37117047177904894 +a=wye,b=wye,i=70,x=0.03459890490173678,y=0.6153285711977126 +a=pan,b=hat,i=71,x=0.7573370490708291,y=0.07373145387947322 +a=eks,b=wye,i=72,x=0.5981608655833305,y=0.6748831518079305 +a=pan,b=zee,i=73,x=0.8832262928532921,y=0.41423111475143115 +a=eks,b=eks,i=74,x=0.47929526118952226,y=0.04122489928296569 +a=wye,b=hat,i=75,x=0.5852781359846899,y=0.2530983414392004 +a=zee,b=eks,i=76,x=0.48749884261245857,y=0.4733893888865026 +a=hat,b=zee,i=77,x=0.49083602889086597,y=0.9060845389367156 +a=pan,b=eks,i=78,x=0.8066566257701527,y=0.5756861577587412 +a=hat,b=eks,i=79,x=0.36764688836079906,y=0.3891921555248843 +a=zee,b=zee,i=80,x=0.8318990957979263,y=0.9881725534495532 +a=hat,b=wye,i=81,x=0.17534099646455403,y=0.2603138043676684 +a=pan,b=eks,i=82,x=0.16030863176622356,y=0.3818559883741389 +a=eks,b=eks,i=83,x=0.12617292637489663,y=0.2322389628774958 +a=hat,b=wye,i=84,x=0.6438639100413308,y=0.7352455517915716 +a=wye,b=wye,i=85,x=0.4632506196324333,y=0.47736149585488863 +a=wye,b=hat,i=86,x=0.040744707036128314,y=0.03301111174849969 +a=wye,b=hat,i=87,x=0.6505610031501867,y=0.8780409741829391 +a=hat,b=eks,i=88,x=0.4467819157449152,y=0.25053527761538363 +a=zee,b=zee,i=89,x=0.8495466480863977,y=0.32621281477326824 +a=wye,b=hat,i=90,x=0.47950389571017593,y=0.42674583688195655 +a=pan,b=pan,i=91,x=0.9831553489472493,y=0.8956966539093748 +a=pan,b=eks,i=92,x=0.558471394524429,y=0.18097017277790595 +a=wye,b=hat,i=93,x=0.5870769045363674,y=0.9424742244710793 +a=zee,b=hat,i=94,x=0.9025271534348577,y=0.45924993374839684 +a=wye,b=wye,i=95,x=0.49658345077223354,y=0.9177517032161158 +a=wye,b=hat,i=96,x=0.6981858011144773,y=0.7500496060047478 +a=zee,b=wye,i=97,x=0.9848235494485748,y=0.022289257742961754 +a=pan,b=wye,i=98,x=0.7858397459820843,y=0.17868083683024716 +a=zee,b=zee,i=99,x=0.9317555381388605,y=0.7821791090489817 +a=wye,b=zee,i=100,x=0.45744184842338,y=0.8682791684654946 +a=pan,b=hat,i=101,x=0.8551893009031044,y=0.5817332905396572 +a=hat,b=zee,i=102,x=0.6981668049063121,y=0.7047537152787725 +a=zee,b=hat,i=103,x=0.4414561871794942,y=0.9469598103198476 +a=eks,b=hat,i=104,x=0.2120601199719776,y=0.5815731915374246 +a=hat,b=pan,i=105,x=0.18287006336938183,y=0.7049942001890025 +a=pan,b=hat,i=106,x=0.29173443059817517,y=0.7752097526541691 +a=pan,b=pan,i=107,x=0.04969073649124267,y=0.3496530999805786 +a=wye,b=eks,i=108,x=0.7225927195065096,y=0.4187910102687944 +a=hat,b=zee,i=109,x=0.6352241884717337,y=0.5627539222500982 +a=hat,b=eks,i=110,x=0.23052618333925456,y=0.6381223147292577 +a=pan,b=hat,i=111,x=0.9154288048749503,y=0.6519249542119475 +a=eks,b=hat,i=112,x=0.04982284101245715,y=0.7642422832858892 +a=wye,b=zee,i=113,x=0.3320543853278368,y=0.30390890533333614 +a=wye,b=wye,i=114,x=0.5448671671522891,y=0.4560013210405327 +a=zee,b=eks,i=115,x=0.6020602802269807,y=0.49151403260985893 +a=eks,b=eks,i=116,x=0.6525970433533309,y=0.6038254664200311 +a=wye,b=hat,i=117,x=0.5151714700146957,y=0.07461822977630961 +a=hat,b=zee,i=118,x=0.869072185421898,y=0.24935951674957813 +a=eks,b=eks,i=119,x=0.7271030983543114,y=0.49297558822358944 +a=wye,b=hat,i=120,x=0.7615397120903524,y=0.9797450222382247 +a=pan,b=pan,i=121,x=0.613826139364826,y=0.9594055166987485 +a=eks,b=wye,i=122,x=0.38075252326113784,y=0.015438488067683442 +a=wye,b=wye,i=123,x=0.5795446579685392,y=0.35893969199526243 +a=eks,b=zee,i=124,x=0.5720422015264689,y=0.5847353398497057 +a=eks,b=zee,i=125,x=0.20393191361301366,y=0.5417271858177272 +a=pan,b=zee,i=126,x=0.1495175173899136,y=0.37751439353621485 +a=eks,b=wye,i=127,x=0.0766455676519866,y=0.8562543633218965 +a=zee,b=hat,i=128,x=0.4962404023217607,y=0.3377314781015287 +a=eks,b=hat,i=129,x=0.17009251828726202,y=0.517544397009653 +a=eks,b=zee,i=130,x=0.8191166461936853,y=0.6036827248166735 +a=zee,b=zee,i=131,x=0.8820504927451462,y=0.17262406561122967 +a=eks,b=wye,i=132,x=0.6634725445660961,y=0.3836479034081546 +a=hat,b=hat,i=133,x=0.10275440550496173,y=0.24475094001022435 +a=eks,b=wye,i=134,x=0.224629215365013,y=0.6849916283018126 +a=hat,b=hat,i=135,x=0.6950203918361871,y=0.6680826428134803 +a=pan,b=pan,i=136,x=0.10793035048973287,y=0.26815648351708954 +a=eks,b=hat,i=137,x=0.7869909808709532,y=0.3001475489161951 +a=hat,b=eks,i=138,x=0.9349507622807055,y=0.1692665561677016 +a=eks,b=zee,i=139,x=0.11179490410324633,y=0.603721160232944 +a=wye,b=zee,i=140,x=0.21454586218739624,y=0.5492253214081585 +a=pan,b=hat,i=141,x=0.2240396548356538,y=0.2500739139538637 +a=zee,b=eks,i=142,x=0.7814387149488571,y=0.5062129648989182 +a=pan,b=eks,i=143,x=0.7772439867698123,y=0.970133177930633 +a=eks,b=wye,i=144,x=0.5300792274901561,y=0.3329098127249156 +a=hat,b=zee,i=145,x=0.9039391234331099,y=0.17366986802981454 +a=hat,b=wye,i=146,x=0.7557462730554149,y=0.8354966950279341 +a=wye,b=wye,i=147,x=0.19573082452335644,y=0.16675321752165628 +a=hat,b=eks,i=148,x=0.6206402300915382,y=0.821425348018401 +a=pan,b=pan,i=149,x=0.2983431833827429,y=0.49328391364637114 +a=zee,b=wye,i=150,x=0.6465476525020952,y=0.010839998639479487 +a=pan,b=wye,i=151,x=0.7628297388566211,y=0.25945524901441286 +a=eks,b=zee,i=152,x=0.39677449578160984,y=0.01242383070673192 +a=pan,b=eks,i=153,x=0.3403054358911233,y=0.20856161342555235 +a=wye,b=wye,i=154,x=0.7473556150405872,y=0.5878222144661077 +a=pan,b=wye,i=155,x=0.8308266904064261,y=0.6160102482290218 +a=hat,b=zee,i=156,x=0.06969918779892115,y=0.12332013609343595 +a=zee,b=zee,i=157,x=0.08770785920874291,y=0.1694018877034732 +a=hat,b=wye,i=158,x=0.5750041834429883,y=0.8988889437381339 +a=zee,b=hat,i=159,x=0.3949341964723728,y=0.21461635038581106 +a=wye,b=hat,i=160,x=0.7700798652245849,y=0.07882734380346257 +a=hat,b=zee,i=161,x=0.241833257737751,y=0.2595728278064434 +a=zee,b=zee,i=162,x=0.30865469474514673,y=0.04807979540420082 +a=hat,b=eks,i=163,x=0.1276067871735147,y=0.60275669734591 +a=eks,b=hat,i=164,x=0.24635677428468206,y=0.026325305117816278 +a=wye,b=wye,i=165,x=0.8845921239269926,y=0.31637090814582536 +a=wye,b=hat,i=166,x=0.44829526779246864,y=0.9231413532216132 +a=eks,b=wye,i=167,x=0.4655842156857275,y=0.37721410941530287 +a=wye,b=hat,i=168,x=0.7006512384825274,y=0.47994014933998974 +a=pan,b=eks,i=169,x=0.772606170256783,y=0.2822045789726282 +a=hat,b=zee,i=170,x=0.12938897709124275,y=0.8919705275016901 +a=wye,b=wye,i=171,x=0.06972810304721344,y=0.9401580287060083 +a=pan,b=pan,i=172,x=0.5464624353474236,y=0.4315049479416151 +a=wye,b=pan,i=173,x=0.15061916413672838,y=0.399506367745217 +a=hat,b=eks,i=174,x=0.2254130292138935,y=0.6999307939959456 +a=zee,b=pan,i=175,x=0.3493963468867093,y=0.2448706490036231 +a=hat,b=hat,i=176,x=0.5951138587106596,y=0.851049910114082 +a=hat,b=wye,i=177,x=0.39004663496677305,y=0.2404193708137553 +a=hat,b=eks,i=178,x=0.7778109990978507,y=0.4353416180768024 +a=pan,b=pan,i=179,x=0.5158487973995551,y=0.3857173070225889 +a=hat,b=wye,i=180,x=0.0983048320526585,y=0.3605050602699248 +a=hat,b=eks,i=181,x=0.06881556874834038,y=0.02776354780439838 +a=eks,b=zee,i=182,x=0.8795883767333226,y=0.7913268326625821 +a=pan,b=pan,i=183,x=0.6986560980027141,y=0.10540771793654646 +a=zee,b=wye,i=184,x=0.3918665170311699,y=0.8726348045234303 +a=eks,b=pan,i=185,x=0.49921597322068556,y=0.7926600920736209 +a=zee,b=wye,i=186,x=0.4488271641509629,y=0.6778168337109446 +a=wye,b=eks,i=187,x=0.1765361867584282,y=0.7166382775023783 +a=eks,b=wye,i=188,x=0.7195019639137887,y=0.6101293217348989 +a=pan,b=eks,i=189,x=0.48651849518653256,y=0.3310583783958194 +a=zee,b=hat,i=190,x=0.9187417496732211,y=0.01357822326345659 +a=wye,b=hat,i=191,x=0.6036920337427446,y=0.10361603649711493 +a=pan,b=wye,i=192,x=0.7721928274839366,y=0.730996300378133 +a=eks,b=hat,i=193,x=0.8250294635521217,y=0.014592155431475518 +a=eks,b=eks,i=194,x=0.6636241298839136,y=0.5259126321800084 +a=pan,b=hat,i=195,x=0.6642514282295026,y=0.9448672883012781 +a=eks,b=pan,i=196,x=0.36476881994778887,y=0.7206833750684084 +a=wye,b=wye,i=197,x=0.07466320732554754,y=0.1470636187800869 +a=eks,b=hat,i=198,x=0.04736012928828348,y=0.09632719090688924 +a=zee,b=hat,i=199,x=0.07495669138561056,y=0.0033556400316512303 +a=eks,b=pan,i=200,x=0.25160946724271127,y=0.3153026554896944 +a=wye,b=eks,i=201,x=0.43178278951820004,y=0.6395054755372058 +a=wye,b=eks,i=202,x=0.8067281849918618,y=0.45331926346459483 +a=zee,b=zee,i=203,x=0.9685128952631964,y=0.10935985453746455 +a=wye,b=eks,i=204,x=0.0866873459163141,y=0.08597589292509311 +a=pan,b=hat,i=205,x=0.2896936796389531,y=0.9186383587296384 +a=hat,b=wye,i=206,x=0.9712065807938725,y=0.8814161529894458 +a=wye,b=zee,i=207,x=0.23493288178707172,y=0.9202087940900824 +a=wye,b=eks,i=208,x=0.638370131847482,y=0.6031891659074958 +a=hat,b=eks,i=209,x=0.08722321261724375,y=0.1699175655988554 +a=eks,b=hat,i=210,x=0.4371757785089875,y=0.6860038700835268 +a=wye,b=pan,i=211,x=0.20888984269730204,y=0.947777347490174 +a=hat,b=zee,i=212,x=0.7028540974957029,y=0.2764448806144022 +a=pan,b=zee,i=213,x=0.910694728148218,y=0.538005658230806 +a=wye,b=zee,i=214,x=0.3552257616717024,y=0.7272883402124964 +a=pan,b=zee,i=215,x=0.8250379925053151,y=0.7418087278106543 +a=zee,b=zee,i=216,x=0.8378134809357036,y=0.016812447916020323 +a=pan,b=eks,i=217,x=0.22619506065989436,y=0.6341340791970084 +a=pan,b=zee,i=218,x=0.9817869716469648,y=0.49201333191352814 +a=pan,b=wye,i=219,x=0.8177491896372755,y=0.4265728829799966 +a=wye,b=eks,i=220,x=0.9707941416650918,y=0.5446983207141396 +a=hat,b=eks,i=221,x=0.9623773206695981,y=0.7961697529692682 +a=hat,b=wye,i=222,x=0.19310273682362344,y=0.7734873966667793 +a=wye,b=eks,i=223,x=0.7008326115259359,y=0.8171891486894675 +a=eks,b=pan,i=224,x=0.7439085948665143,y=0.02788543310463787 +a=eks,b=zee,i=225,x=0.2567945604892924,y=0.24424154648770224 +a=pan,b=hat,i=226,x=0.6257005988135916,y=0.042000423208434334 +a=zee,b=wye,i=227,x=0.5324819986117966,y=0.43906785967359585 +a=hat,b=zee,i=228,x=0.6353440745576056,y=0.8565317288607986 +a=wye,b=hat,i=229,x=0.5097848345332788,y=0.8249641724859278 +a=eks,b=hat,i=230,x=0.23668880559764938,y=0.9795999884306217 +a=zee,b=wye,i=231,x=0.4952269526615126,y=0.998055015071858 +a=eks,b=wye,i=232,x=0.5507351778417637,y=0.7118263982857057 +a=hat,b=hat,i=233,x=0.2131489206395062,y=0.08647965840929162 +a=wye,b=pan,i=234,x=0.4686994090286404,y=0.7301121378084597 +a=wye,b=hat,i=235,x=0.37176718775770257,y=0.8655732826697372 +a=eks,b=hat,i=236,x=0.06364189456177682,y=0.4949298511378918 +a=pan,b=zee,i=237,x=0.4520047694204633,y=0.7431070780984742 +a=pan,b=pan,i=238,x=0.1802663344712152,y=0.40747996818620213 +a=zee,b=pan,i=239,x=0.7069459453313341,y=0.24901349035427478 +a=wye,b=eks,i=240,x=0.11369718773090787,y=0.4362931656865052 +a=pan,b=hat,i=241,x=0.5298443076284122,y=0.7286240415109126 +a=hat,b=hat,i=242,x=0.17197294875303992,y=0.42960373892313586 +a=hat,b=wye,i=243,x=0.40008739772830226,y=0.3431833719273334 +a=wye,b=eks,i=244,x=0.047932173034763714,y=0.15974685050052528 +a=hat,b=hat,i=245,x=0.6047108965207437,y=0.00023825870459259768 +a=eks,b=hat,i=246,x=0.5031823192345856,y=0.1530255494090368 +a=hat,b=hat,i=247,x=0.13552744935597638,y=0.7642516336910976 +a=hat,b=wye,i=248,x=0.8794750860292233,y=0.9633187985176084 +a=eks,b=pan,i=249,x=0.7650242839504571,y=0.13484454578382632 +a=zee,b=wye,i=250,x=0.18225031260376368,y=0.42639010352161133 +a=eks,b=eks,i=251,x=0.6366142860676015,y=0.7279525837465141 +a=eks,b=pan,i=252,x=0.7489029711796827,y=0.6216975230273389 +a=zee,b=pan,i=253,x=0.2896285025325088,y=0.4107984626977105 +a=wye,b=pan,i=254,x=0.40783269275640843,y=0.07873948964651878 +a=pan,b=pan,i=255,x=0.4310139640663371,y=0.133668391263563 +a=pan,b=zee,i=256,x=0.715203591010661,y=0.3049124395637157 +a=pan,b=eks,i=257,x=0.08448448051072821,y=0.8143297719717848 +a=pan,b=wye,i=258,x=0.21573850217727963,y=0.7972074125763187 +a=zee,b=wye,i=259,x=0.6485993255572561,y=0.9239849074696734 +a=pan,b=hat,i=260,x=0.7786431758578792,y=0.9906513397624532 +a=pan,b=hat,i=261,x=0.9547041198642143,y=0.46035613392656816 +a=eks,b=wye,i=262,x=0.20205307067280354,y=0.8159138156555881 +a=pan,b=pan,i=263,x=0.735966834511216,y=0.8642501328542477 +a=pan,b=pan,i=264,x=0.0365319279313181,y=0.01547685459691761 +a=hat,b=zee,i=265,x=0.594302803640343,y=0.26329631667022746 +a=zee,b=zee,i=266,x=0.8645462287461376,y=0.3192124287902842 +a=pan,b=hat,i=267,x=0.8759426552130376,y=0.8128071892594659 +a=wye,b=zee,i=268,x=0.334247707070338,y=0.07108295911604934 +a=zee,b=pan,i=269,x=0.8962601880511555,y=0.42772238076912505 +a=zee,b=wye,i=270,x=0.9840112531079188,y=0.03199538649369371 +a=pan,b=zee,i=271,x=0.38241767385691083,y=0.47652036205919546 +a=zee,b=eks,i=272,x=0.5076219094472946,y=0.8598422972471865 +a=wye,b=eks,i=273,x=0.4666963378862372,y=0.8511149275440506 +a=eks,b=pan,i=274,x=0.5094754996388772,y=0.8630831763542761 +a=pan,b=pan,i=275,x=0.0702163840810267,y=0.49744457340186665 +a=zee,b=eks,i=276,x=0.7494501132627315,y=0.831480047566556 +a=hat,b=eks,i=277,x=0.9160765564583604,y=0.9665017202156387 +a=eks,b=wye,i=278,x=0.3405469715018894,y=0.39395981360241694 +a=hat,b=wye,i=279,x=0.7709353111571556,y=0.0741458017139579 +a=hat,b=zee,i=280,x=0.30432388754514095,y=0.9094986664334528 +a=pan,b=wye,i=281,x=0.2807837856477664,y=0.5185246955685402 +a=pan,b=wye,i=282,x=0.5934682340749541,y=0.33551685400674336 +a=wye,b=eks,i=283,x=0.3857770915059473,y=0.2520288213780115 +a=eks,b=hat,i=284,x=0.2823409534969953,y=0.6424410943891458 +a=hat,b=hat,i=285,x=0.5231416402386272,y=0.8268208737366626 +a=pan,b=pan,i=286,x=0.7741141348990104,y=0.22151996054945777 +a=zee,b=zee,i=287,x=0.6530502437373199,y=0.28290337083561623 +a=hat,b=wye,i=288,x=0.41079993080494803,y=0.6788656658934381 +a=wye,b=zee,i=289,x=0.6118394231953472,y=0.2017219713934819 +a=wye,b=zee,i=290,x=0.3867610140403043,y=0.5119527530254661 +a=eks,b=wye,i=291,x=0.2544198663482523,y=0.9572070479148829 +a=hat,b=wye,i=292,x=0.7857064933058493,y=0.5074038206162027 +a=wye,b=wye,i=293,x=0.48768027264524494,y=0.858140960943469 +a=hat,b=zee,i=294,x=0.3704436769585995,y=0.3120229742987346 +a=eks,b=zee,i=295,x=0.4706744506967422,y=0.5788534321133716 +a=zee,b=hat,i=296,x=0.014194623144548224,y=0.5791381505013093 +a=eks,b=wye,i=297,x=0.15536712579543976,y=0.24068588834787485 +a=pan,b=wye,i=298,x=0.2554134483434475,y=0.5924810928892916 +a=zee,b=eks,i=299,x=0.8277425415026218,y=0.27844715446692714 +a=pan,b=hat,i=300,x=0.7146992829593928,y=0.5429822061061883 +a=zee,b=eks,i=301,x=0.30731567290334727,y=0.5306701215524663 +a=zee,b=pan,i=302,x=0.7544266351625367,y=0.36462424597130505 +a=pan,b=pan,i=303,x=0.9181020134419905,y=0.081593490099233 +a=eks,b=eks,i=304,x=0.7883980268101866,y=0.23415186590563442 +a=wye,b=pan,i=305,x=0.5103104415224277,y=0.6005096012353242 +a=hat,b=zee,i=306,x=0.9883564018988095,y=0.42316915798436483 +a=wye,b=eks,i=307,x=0.6064616942445623,y=0.565814763986132 +a=hat,b=eks,i=308,x=0.40085643331635357,y=0.09395240921387538 +a=pan,b=pan,i=309,x=0.5155063246540209,y=0.1492080054471291 +a=zee,b=pan,i=310,x=0.5166885866040305,y=0.05595794333763471 +a=eks,b=eks,i=311,x=0.09369987234653387,y=0.06802932452953492 +a=wye,b=zee,i=312,x=0.07612086875946633,y=0.27326136662066614 +a=zee,b=eks,i=313,x=0.25858901604075357,y=0.8923698739553502 +a=zee,b=pan,i=314,x=0.906390102311296,y=0.454409013999299 +a=hat,b=zee,i=315,x=0.34523405773089744,y=0.4354275687352226 +a=zee,b=hat,i=316,x=0.13504220690406277,y=0.3795391182446578 +a=eks,b=pan,i=317,x=0.46957588924343485,y=0.3400251823752689 +a=wye,b=hat,i=318,x=0.18637343210075064,y=0.45983893886751714 +a=pan,b=zee,i=319,x=0.16606734288775093,y=0.21473289889901537 +a=zee,b=pan,i=320,x=0.8307425029665492,y=0.9687981266665243 +a=zee,b=zee,i=321,x=0.6999788077300872,y=0.526382289897085 +a=hat,b=eks,i=322,x=0.9979624896088678,y=0.38870780074027156 +a=wye,b=zee,i=323,x=0.7167871674039571,y=0.8146661281584913 +a=wye,b=wye,i=324,x=0.22862799493809793,y=0.45776956542633673 +a=hat,b=hat,i=325,x=0.8502045677344342,y=0.06531154070205691 +a=wye,b=pan,i=326,x=0.5817376394212832,y=0.2811644998873859 +a=zee,b=zee,i=327,x=0.1254581943608959,y=0.01871101782750706 +a=eks,b=pan,i=328,x=0.28146620713469994,y=0.45414955407945334 +a=pan,b=eks,i=329,x=0.03763317797683374,y=0.2401750869051401 +a=pan,b=pan,i=330,x=0.27222804399530887,y=0.8283442325329333 +a=wye,b=hat,i=331,x=0.862986205564722,y=0.021211611355487214 +a=wye,b=hat,i=332,x=0.5529572417601349,y=0.10365182374492421 +a=eks,b=hat,i=333,x=0.0677128764291699,y=0.13888954761924865 +a=hat,b=hat,i=334,x=0.8122872254151258,y=0.9343598605592562 +a=wye,b=wye,i=335,x=0.3136448355146325,y=0.3030034178002945 +a=wye,b=eks,i=336,x=0.3723857599541325,y=0.12311828419230408 +a=wye,b=eks,i=337,x=0.8517094711110174,y=0.7107950535254092 +a=hat,b=wye,i=338,x=0.29886440908142087,y=0.44199727275540557 +a=eks,b=zee,i=339,x=0.4583899635695151,y=0.06228530919187403 +a=wye,b=eks,i=340,x=0.23528308849163693,y=0.3882734087125834 +a=zee,b=eks,i=341,x=0.6862997171756073,y=0.15490090302333992 +a=pan,b=eks,i=342,x=0.23702739214960689,y=0.13214761320752622 +a=pan,b=wye,i=343,x=0.2724033449540535,y=0.45196387793887527 +a=eks,b=hat,i=344,x=0.6604478311777118,y=0.8554572649437313 +a=wye,b=wye,i=345,x=0.11573898528830462,y=0.7254541105786084 +a=eks,b=eks,i=346,x=0.4314505110520016,y=0.35990136288181707 +a=eks,b=wye,i=347,x=0.013154121167666677,y=0.8417854982925147 +a=pan,b=hat,i=348,x=0.14077282669103053,y=0.6589658883444618 +a=wye,b=wye,i=349,x=0.4473451552346923,y=0.560474868919231 +a=pan,b=eks,i=350,x=0.7749620340665812,y=0.6934753745173732 +a=hat,b=hat,i=351,x=0.12676653838858187,y=0.7306420663956253 +a=eks,b=eks,i=352,x=0.8908223033829336,y=0.756634722087033 +a=wye,b=wye,i=353,x=0.3561234723336817,y=0.25848510016885773 +a=wye,b=zee,i=354,x=0.07167250764974309,y=0.04755739805455228 +a=eks,b=pan,i=355,x=0.6260379271888249,y=0.9999648102177897 +a=wye,b=eks,i=356,x=0.9105767596182323,y=0.6275830055247574 +a=hat,b=pan,i=357,x=0.584955714773423,y=0.2694061184561868 +a=pan,b=eks,i=358,x=0.7793042404385853,y=0.3575901643950514 +a=wye,b=pan,i=359,x=0.46013788462671257,y=0.07923543496739904 +a=hat,b=pan,i=360,x=0.8209514688962976,y=0.322642334738109 +a=eks,b=zee,i=361,x=0.43390275775283316,y=0.6995243187004873 +a=eks,b=hat,i=362,x=0.9858910807074641,y=0.6063471357443468 +a=zee,b=eks,i=363,x=0.0603319537288447,y=0.903548344851872 +a=hat,b=pan,i=364,x=0.22048203347659634,y=0.9648789798257121 +a=eks,b=zee,i=365,x=0.2429839206497697,y=0.5838305480202817 +a=wye,b=wye,i=366,x=0.8697917247196751,y=0.11967963730609776 +a=wye,b=wye,i=367,x=0.09106459676772116,y=0.7044423738663792 +a=pan,b=eks,i=368,x=0.3244982645940453,y=0.8587867062845185 +a=hat,b=zee,i=369,x=0.18008064179308536,y=0.31358866392662854 +a=hat,b=zee,i=370,x=0.7032327626709055,y=0.4844486606638011 +a=hat,b=wye,i=371,x=0.48451798820346725,y=0.08468945923087656 +a=zee,b=hat,i=372,x=0.8713237021766693,y=0.18775438815480894 +a=wye,b=hat,i=373,x=0.9062681519121573,y=0.6942343130437282 +a=pan,b=hat,i=374,x=0.8711355253639088,y=0.21056604953749913 +a=hat,b=zee,i=375,x=0.5411012705685904,y=0.49472395657244717 +a=wye,b=pan,i=376,x=0.9148906431225965,y=0.6865707031323998 +a=pan,b=zee,i=377,x=0.0873375214879103,y=0.9512779365638556 +a=pan,b=zee,i=378,x=0.30162069682241655,y=0.59487547378256 +a=hat,b=wye,i=379,x=0.723368325539696,y=0.9239506513259356 +a=wye,b=hat,i=380,x=0.3284426805925267,y=0.8338493039051695 +a=pan,b=wye,i=381,x=0.5162110464238533,y=0.028931464336820256 +a=pan,b=wye,i=382,x=0.10290553602186514,y=0.15037258795056763 +a=wye,b=wye,i=383,x=0.5865652699352844,y=0.14421401993609984 +a=pan,b=zee,i=384,x=0.5491251090567257,y=0.9145935172366898 +a=hat,b=eks,i=385,x=0.8339951693283406,y=0.3033056717379309 +a=hat,b=wye,i=386,x=0.7028181061111627,y=0.3480791920548796 +a=eks,b=wye,i=387,x=0.5486856774729921,y=0.46054237397329445 +a=wye,b=eks,i=388,x=0.5468979682673912,y=0.5716892746572024 +a=wye,b=pan,i=389,x=0.8711354046280742,y=0.7000550458179466 +a=pan,b=zee,i=390,x=0.32965901763834493,y=0.4764401595448211 +a=pan,b=wye,i=391,x=0.8693210254564347,y=0.39042419999368405 +a=hat,b=eks,i=392,x=0.2668797007178766,y=0.9538969507044115 +a=zee,b=eks,i=393,x=0.6953842859899757,y=0.9546625350220701 +a=eks,b=hat,i=394,x=0.48773327214873685,y=0.6690593283014772 +a=wye,b=eks,i=395,x=0.5496441289397975,y=0.9130998398573059 +a=pan,b=eks,i=396,x=0.12088261778903142,y=0.2915014516366682 +a=pan,b=pan,i=397,x=0.6527193676882986,y=0.5140617542371629 +a=pan,b=pan,i=398,x=0.7206692031862747,y=0.4350967619148699 +a=eks,b=eks,i=399,x=0.010510711223853386,y=0.08397157710064007 +a=wye,b=zee,i=400,x=0.3788030627053418,y=0.7831833396943373 +a=eks,b=pan,i=401,x=0.08749968996168989,y=0.3703456609602497 +a=eks,b=wye,i=402,x=0.9870844142664434,y=0.07570772729385356 +a=zee,b=hat,i=403,x=0.8371422088541587,y=0.9376680469763548 +a=eks,b=wye,i=404,x=0.9276329844702215,y=0.30151980049765137 +a=wye,b=wye,i=405,x=0.5955452707872064,y=0.5663276615611866 +a=hat,b=wye,i=406,x=0.3016062899704931,y=0.1481359817881971 +a=hat,b=pan,i=407,x=0.3557842656104653,y=0.8619332107179143 +a=zee,b=hat,i=408,x=0.13829592936600588,y=0.4643427499672679 +a=zee,b=zee,i=409,x=0.3885779964636952,y=0.8355517296208552 +a=pan,b=pan,i=410,x=0.3369457823719886,y=0.6595559599218499 +a=hat,b=pan,i=411,x=0.130208615128796,y=0.8157820943662931 +a=zee,b=hat,i=412,x=0.5684534581822444,y=0.7576411674301173 +a=wye,b=wye,i=413,x=0.1924325306941328,y=0.7584253339041852 +a=pan,b=zee,i=414,x=0.09069900090430805,y=0.8557236931723043 +a=hat,b=pan,i=415,x=0.9713015252603615,y=0.4287777397307879 +a=wye,b=pan,i=416,x=0.8898988612865336,y=0.8930372261944983 +a=wye,b=eks,i=417,x=0.9035749108061284,y=0.11475796206309319 +a=zee,b=zee,i=418,x=0.36259161480392366,y=0.03106838412360613 +a=zee,b=eks,i=419,x=0.9669197256156522,y=0.9525495700296412 +a=zee,b=hat,i=420,x=0.2472176643017414,y=0.4766709326963189 +a=hat,b=pan,i=421,x=0.5484055610018505,y=0.7401624563813598 +a=wye,b=eks,i=422,x=0.9843960933372673,y=0.8274060260108933 +a=pan,b=pan,i=423,x=0.08736573145179394,y=0.47080422361654306 +a=pan,b=hat,i=424,x=0.41967399152692275,y=0.11281967088191636 +a=eks,b=zee,i=425,x=0.1541100762311376,y=0.2899666127124777 +a=wye,b=wye,i=426,x=0.8189862069673424,y=0.04342559105332089 +a=pan,b=wye,i=427,x=0.42286545073700454,y=0.4861336428493519 +a=pan,b=pan,i=428,x=0.8513998866661314,y=0.18344030684570167 +a=eks,b=zee,i=429,x=0.10194433521396717,y=0.20006319684657992 +a=eks,b=wye,i=430,x=0.5857626187839062,y=0.5321382987939495 +a=zee,b=eks,i=431,x=0.8583324116859721,y=0.994808666622831 +a=eks,b=eks,i=432,x=0.7853965492176864,y=0.9164907493679918 +a=wye,b=hat,i=433,x=0.1717036971229997,y=0.820252389423276 +a=pan,b=zee,i=434,x=0.3719511404416881,y=0.9187328704871145 +a=hat,b=hat,i=435,x=0.02744685418877102,y=0.6376228704372093 +a=eks,b=eks,i=436,x=0.6933382044724179,y=0.6338292052517879 +a=wye,b=pan,i=437,x=0.37712852260119445,y=0.2533800875229283 +a=zee,b=hat,i=438,x=0.3425559514322971,y=0.7292109440844495 +a=zee,b=wye,i=439,x=0.6058194548394703,y=0.1349506589946292 +a=wye,b=wye,i=440,x=0.33549631716864114,y=0.5044355487644854 +a=zee,b=pan,i=441,x=0.6917806418576951,y=0.3830829559702531 +a=pan,b=eks,i=442,x=0.3051229752913909,y=0.3927572304818523 +a=hat,b=eks,i=443,x=0.35262831982100495,y=0.5903148558170942 +a=wye,b=hat,i=444,x=0.009596883381098431,y=0.7627826236742389 +a=hat,b=pan,i=445,x=0.693707602798371,y=0.9355332457358334 +a=eks,b=eks,i=446,x=0.32733245362496055,y=0.5235444779640992 +a=zee,b=eks,i=447,x=0.31894704216497904,y=0.8410708131567204 +a=hat,b=eks,i=448,x=0.18956024307293828,y=0.7651866504059165 +a=zee,b=wye,i=449,x=0.8505833795792004,y=0.9244534714701724 +a=eks,b=wye,i=450,x=0.6844926010909408,y=0.614368249300009 +a=hat,b=pan,i=451,x=0.6296608646086276,y=0.4470390043301713 +a=pan,b=pan,i=452,x=0.5045572974857859,y=0.4793103881363998 +a=hat,b=wye,i=453,x=4.509679127584487e-05,y=0.22031599198733764 +a=wye,b=wye,i=454,x=0.2443606067405415,y=0.6398645261834082 +a=wye,b=wye,i=455,x=0.804633328675182,y=0.48300382684775944 +a=eks,b=zee,i=456,x=0.410350850017583,y=0.9892210383992472 +a=wye,b=hat,i=457,x=0.0933236073619339,y=0.9291691566694624 +a=zee,b=zee,i=458,x=0.4844711931621539,y=0.27495542782645344 +a=eks,b=eks,i=459,x=0.3611062645335037,y=0.40226115300495247 +a=pan,b=eks,i=460,x=0.8223780119629852,y=0.9126194557839794 +a=hat,b=eks,i=461,x=0.3252432769092649,y=0.658382796137213 +a=zee,b=wye,i=462,x=0.5396036185572467,y=0.25336124010413796 +a=hat,b=wye,i=463,x=0.5222301823622756,y=0.38087060395976524 +a=pan,b=hat,i=464,x=0.7246049387606904,y=0.45691838399060136 +a=hat,b=pan,i=465,x=0.9995625801977208,y=0.23491153961213218 +a=hat,b=wye,i=466,x=0.4276402941162851,y=0.029924580250603294 +a=wye,b=hat,i=467,x=0.8502632858410699,y=0.22370398176509754 +a=wye,b=zee,i=468,x=0.6372967659876994,y=0.024138253192505066 +a=eks,b=eks,i=469,x=0.12954404025896205,y=0.13771358880489826 +a=pan,b=eks,i=470,x=0.6368746235564642,y=0.31586391338281394 +a=eks,b=hat,i=471,x=0.7738089394551085,y=0.4919427799587256 +a=zee,b=hat,i=472,x=0.5201558372951883,y=0.5500922568519445 +a=pan,b=zee,i=473,x=0.28235480114669276,y=0.01789197833877909 +a=hat,b=zee,i=474,x=0.9737504172221616,y=0.5620581498765591 +a=wye,b=wye,i=475,x=0.39240247578786536,y=0.7480836274059417 +a=wye,b=pan,i=476,x=0.7337177223414596,y=0.33451199751230254 +a=eks,b=eks,i=477,x=0.034584510761659026,y=0.43469127809305075 +a=pan,b=wye,i=478,x=0.9492235640609361,y=0.3382725473893562 +a=eks,b=hat,i=479,x=0.935311382854882,y=0.5581569700476232 +a=pan,b=eks,i=480,x=0.6265973838424406,y=0.7055055050235215 +a=hat,b=pan,i=481,x=0.0821695972704326,y=0.35414544375322354 +a=wye,b=zee,i=482,x=0.4898198409702952,y=0.9025273479460141 +a=wye,b=hat,i=483,x=0.2316003856711063,y=0.43956136357576003 +a=eks,b=eks,i=484,x=0.6641863677348001,y=0.6447460873709984 +a=wye,b=wye,i=485,x=0.2617661797012584,y=0.42266716043415287 +a=wye,b=hat,i=486,x=0.30133537944217137,y=0.10221649013386602 +a=eks,b=hat,i=487,x=0.06223193198721644,y=0.9204160326915265 +a=hat,b=pan,i=488,x=0.9232269980553737,y=0.6301846340531019 +a=zee,b=eks,i=489,x=0.47256613643793366,y=0.043043925407927786 +a=wye,b=eks,i=490,x=0.05509649068009248,y=0.7725681545197371 +a=wye,b=pan,i=491,x=0.2513964759410543,y=0.029649890186790206 +a=eks,b=zee,i=492,x=0.24404562827103082,y=0.21765361298784158 +a=hat,b=eks,i=493,x=0.1664695548518379,y=0.24789421681152946 +a=pan,b=eks,i=494,x=0.3713429019328153,y=0.6705235456747188 +a=zee,b=eks,i=495,x=0.9946822846385448,y=0.4850476812126694 +a=wye,b=wye,i=496,x=0.9274092551834339,y=0.2541879419841372 +a=wye,b=wye,i=497,x=0.7021621810855977,y=0.533290838271892 +a=eks,b=eks,i=498,x=0.7227433480694091,y=0.6862413971745326 +a=zee,b=zee,i=499,x=0.36612213225774104,y=0.6372766826351961 +a=zee,b=pan,i=500,x=0.9372377490487999,y=0.5618667924767166 +a=eks,b=pan,i=501,x=0.040475122297163324,y=0.16567765824398517 +a=hat,b=wye,i=502,x=0.6077314844130164,y=0.768942559474086 +a=pan,b=pan,i=503,x=0.0738664869271265,y=0.25330608830961776 +a=pan,b=hat,i=504,x=0.25531331734422,y=0.7865269588902073 +a=eks,b=wye,i=505,x=0.910806292687196,y=0.9026141937080411 +a=hat,b=pan,i=506,x=0.15630232440709246,y=0.9158685116698817 +a=eks,b=hat,i=507,x=0.5820790015257209,y=0.07776020965028863 +a=pan,b=wye,i=508,x=0.9048575733678795,y=0.2624876849034098 +a=pan,b=pan,i=509,x=0.30214111076722505,y=0.004555052573727347 +a=eks,b=eks,i=510,x=0.2716828558768003,y=0.8096330043733283 +a=wye,b=pan,i=511,x=0.16150441052668496,y=0.9285095431973928 +a=zee,b=pan,i=512,x=0.19477333058846336,y=0.2603817709639791 +a=eks,b=eks,i=513,x=0.31922688479267713,y=0.834593837944139 +a=hat,b=zee,i=514,x=0.3540200248392754,y=0.2390584570033465 +a=pan,b=hat,i=515,x=0.20952222920525165,y=0.7943223745285899 +a=wye,b=hat,i=516,x=0.3140651518806169,y=0.8926293957852705 +a=hat,b=zee,i=517,x=0.49137770000060343,y=0.35141387324505546 +a=eks,b=zee,i=518,x=0.2568385171206745,y=0.5364889783697552 +a=hat,b=pan,i=519,x=0.10212966989515981,y=0.16533265211820058 +a=pan,b=pan,i=520,x=0.012153536247427765,y=0.5649175470315574 +a=zee,b=hat,i=521,x=0.3838787804586675,y=0.8057523001988509 +a=eks,b=pan,i=522,x=0.28735731367601225,y=0.01067207233763956 +a=zee,b=wye,i=523,x=0.34414490686076227,y=0.26451700279951407 +a=zee,b=eks,i=524,x=0.07661268800300436,y=0.336140096726808 +a=zee,b=zee,i=525,x=0.2340021990274821,y=0.19565171550317406 +a=eks,b=pan,i=526,x=0.9916766172123481,y=0.4941629586579006 +a=wye,b=pan,i=527,x=0.23490598090770587,y=0.04525601514058908 +a=eks,b=hat,i=528,x=0.558596725535886,y=0.18453457803026696 +a=pan,b=wye,i=529,x=0.25303243992392954,y=0.24620118020872683 +a=zee,b=zee,i=530,x=0.8324822558401548,y=0.6988570770856138 +a=zee,b=hat,i=531,x=0.008609039703687982,y=0.5468838181663499 +a=wye,b=pan,i=532,x=0.6825242751147447,y=0.4637231032445399 +a=pan,b=zee,i=533,x=0.7751095714402214,y=0.5255361584302058 +a=eks,b=zee,i=534,x=0.45468067939968737,y=0.6307288279730315 +a=eks,b=zee,i=535,x=0.918189166469818,y=0.9631682259880161 +a=zee,b=eks,i=536,x=0.9772047656933902,y=0.27024499862207607 +a=hat,b=wye,i=537,x=0.05229927642142651,y=0.556739261699473 +a=eks,b=eks,i=538,x=0.6478937309967303,y=0.8641203708540487 +a=hat,b=pan,i=539,x=0.7269218850428996,y=0.48514423955986363 +a=hat,b=pan,i=540,x=0.7444966092534115,y=0.8005631784590818 +a=wye,b=eks,i=541,x=0.31793693438539106,y=0.5338521836000718 +a=pan,b=zee,i=542,x=0.45523794139189355,y=0.7625878689224138 +a=wye,b=zee,i=543,x=0.7175140108300609,y=0.47463314228548703 +a=pan,b=eks,i=544,x=0.3070977911148097,y=0.8601511205546479 +a=eks,b=pan,i=545,x=0.6594595904219487,y=0.9953938324572855 +a=pan,b=pan,i=546,x=0.6157989578235565,y=0.5516616028345289 +a=eks,b=hat,i=547,x=0.9313805274362773,y=0.08303742296566352 +a=zee,b=zee,i=548,x=0.9236546276965072,y=0.7185917789599708 +a=zee,b=hat,i=549,x=0.10683412342384302,y=0.3609954494938745 +a=zee,b=zee,i=550,x=0.442695858154603,y=0.2279810907065235 +a=hat,b=hat,i=551,x=0.010195105734865595,y=0.8966350444752939 +a=hat,b=hat,i=552,x=0.23961750012587524,y=0.7097949558865199 +a=hat,b=wye,i=553,x=0.6455436846500622,y=0.18485559566207277 +a=zee,b=eks,i=554,x=0.06517756796746732,y=0.8796685374823151 +a=zee,b=zee,i=555,x=0.42969241921044865,y=0.5290835130803165 +a=hat,b=pan,i=556,x=0.6486062750649167,y=0.7897824130903452 +a=zee,b=pan,i=557,x=0.1878359832100659,y=0.36569848741631705 +a=wye,b=wye,i=558,x=0.44297135060478476,y=0.5083526674553874 +a=eks,b=hat,i=559,x=0.27722769169135486,y=0.6987550099842482 +a=eks,b=zee,i=560,x=0.24564874858670038,y=0.8997800191444999 +a=pan,b=wye,i=561,x=0.23019585224736527,y=0.33146344086760515 +a=wye,b=zee,i=562,x=0.9090864712373032,y=0.6795157215425431 +a=eks,b=pan,i=563,x=0.595802702383979,y=0.168651831473682 +a=hat,b=zee,i=564,x=0.7039566464970486,y=0.11164900949647594 +a=zee,b=eks,i=565,x=0.5452772873196364,y=0.39972630770376316 +a=wye,b=hat,i=566,x=0.5358639536626888,y=0.7343387003323596 +a=pan,b=zee,i=567,x=0.36579393243898306,y=0.7559831353974735 +a=eks,b=pan,i=568,x=0.9357934717739306,y=0.5799507923614251 +a=wye,b=wye,i=569,x=0.7665973069675542,y=0.7195592313665612 +a=pan,b=hat,i=570,x=0.38210149896595413,y=0.6304766007845428 +a=hat,b=zee,i=571,x=0.26634229030281786,y=0.973201156636735 +a=wye,b=pan,i=572,x=0.21135242286079792,y=0.8934489624895702 +a=eks,b=zee,i=573,x=0.9268019021927346,y=0.17379821868719336 +a=pan,b=pan,i=574,x=0.5760503711916657,y=0.25841636920363253 +a=pan,b=wye,i=575,x=0.21812558940117743,y=0.3918449054425934 +a=hat,b=wye,i=576,x=0.9187805829729324,y=0.7265918618789776 +a=eks,b=eks,i=577,x=0.6757641755808136,y=0.8438941757795644 +a=eks,b=pan,i=578,x=0.08138468100156837,y=0.7679042873713715 +a=zee,b=pan,i=579,x=0.8628900762701416,y=0.49668430223471005 +a=pan,b=wye,i=580,x=0.7375265988223096,y=0.28754696324486384 +a=zee,b=zee,i=581,x=0.03169831018517821,y=0.26542940289146955 +a=hat,b=eks,i=582,x=0.15837738839177617,y=0.04767102936713474 +a=hat,b=eks,i=583,x=0.9124356938988999,y=0.43270325299399315 +a=eks,b=hat,i=584,x=0.21498015726965602,y=0.7651057421754358 +a=hat,b=zee,i=585,x=0.6805895701299852,y=0.9163445111607751 +a=eks,b=wye,i=586,x=0.7911985256947109,y=0.29846866889111534 +a=zee,b=pan,i=587,x=0.8338045555120547,y=0.18127234053022412 +a=eks,b=pan,i=588,x=0.2983121220479472,y=0.7836442261015891 +a=pan,b=wye,i=589,x=0.8045092117185423,y=0.9810352594851226 +a=eks,b=hat,i=590,x=0.17485208172241573,y=0.10386578574214755 +a=wye,b=zee,i=591,x=0.7581719018917179,y=0.16248881933435744 +a=hat,b=wye,i=592,x=0.25971796023192173,y=0.17042472633318229 +a=zee,b=hat,i=593,x=0.05696407643477175,y=0.6739629581626518 +a=zee,b=eks,i=594,x=0.7405522732897065,y=0.31187891301120196 +a=zee,b=eks,i=595,x=0.1915646079106995,y=0.9366091103378753 +a=zee,b=eks,i=596,x=0.9553146355738393,y=0.47618665485485456 +a=wye,b=pan,i=597,x=0.9041321135345515,y=0.7679179807567709 +a=hat,b=wye,i=598,x=0.3095910881025504,y=0.8653973492352675 +a=wye,b=hat,i=599,x=0.9310931043540538,y=0.9627637520286313 +a=eks,b=zee,i=600,x=0.10930837103642799,y=0.734892377459777 +a=wye,b=pan,i=601,x=0.10514810449108858,y=0.5812271144341119 +a=pan,b=zee,i=602,x=0.9884538231531689,y=0.9826428169828403 +a=zee,b=hat,i=603,x=0.04308972133597455,y=0.5287126434418946 +a=hat,b=pan,i=604,x=0.43188828562650494,y=0.050660555822547026 +a=pan,b=zee,i=605,x=0.2529032876659366,y=0.3388959543441078 +a=eks,b=eks,i=606,x=0.35689384699612214,y=0.4336296598478725 +a=zee,b=zee,i=607,x=0.06487858333497942,y=0.9820515846728632 +a=hat,b=wye,i=608,x=0.3631005984856752,y=0.17908512378632557 +a=zee,b=eks,i=609,x=0.0885240972512874,y=0.11687754329610434 +a=eks,b=wye,i=610,x=0.976870279166798,y=0.979024408220298 +a=hat,b=eks,i=611,x=0.22058278727333458,y=0.23176980505367228 +a=pan,b=pan,i=612,x=0.5001009219306088,y=0.844066356281099 +a=zee,b=zee,i=613,x=0.30995155197043656,y=0.7020213088533442 +a=pan,b=eks,i=614,x=0.3108839226386939,y=0.3561979428678962 +a=wye,b=eks,i=615,x=0.30764905368295004,y=0.3507626708329916 +a=wye,b=hat,i=616,x=0.7717383349877469,y=0.1875503990617584 +a=wye,b=eks,i=617,x=0.2660764665919485,y=0.145799475554256 +a=eks,b=eks,i=618,x=0.697318049680538,y=0.8904258470184732 +a=pan,b=hat,i=619,x=0.503320378593238,y=0.03835628235587274 +a=eks,b=pan,i=620,x=0.9358015206061678,y=0.07000472867831498 +a=wye,b=pan,i=621,x=0.9195273303281286,y=0.29958433313761934 +a=hat,b=eks,i=622,x=0.6369034391881591,y=0.40912695001571486 +a=zee,b=hat,i=623,x=0.3258804550058424,y=0.78858008240255 +a=zee,b=hat,i=624,x=0.04964230770489264,y=0.579602188490132 +a=pan,b=pan,i=625,x=0.6915515843242978,y=0.6178010854014475 +a=pan,b=eks,i=626,x=0.41509674152822296,y=0.9607620788899446 +a=hat,b=wye,i=627,x=0.9225950318933018,y=0.46973980998460607 +a=wye,b=wye,i=628,x=0.6670242157242242,y=0.32410876974705904 +a=wye,b=wye,i=629,x=0.0503400168303868,y=0.10527602332963393 +a=wye,b=pan,i=630,x=0.6992730519827314,y=0.21425077312475782 +a=pan,b=pan,i=631,x=0.782561530337917,y=0.3007736131403983 +a=hat,b=wye,i=632,x=0.5674934046837635,y=0.8372958944262796 +a=eks,b=wye,i=633,x=0.9138839617434728,y=0.031060548633509377 +a=zee,b=hat,i=634,x=0.7745019360438186,y=0.3417641107496465 +a=pan,b=wye,i=635,x=0.00861695712771493,y=0.5441803604064096 +a=hat,b=zee,i=636,x=0.20399264976283815,y=0.7450909531960087 +a=eks,b=wye,i=637,x=0.10597293490004256,y=0.20904153809081627 +a=zee,b=zee,i=638,x=0.6998724502294686,y=0.15842755789229168 +a=wye,b=pan,i=639,x=0.6297328922259222,y=0.24669534343310429 +a=pan,b=wye,i=640,x=0.5760120638145232,y=0.6662486414541403 +a=zee,b=wye,i=641,x=0.903530980816814,y=0.08429459129055339 +a=pan,b=zee,i=642,x=0.6222272826627048,y=0.18325502513152692 +a=wye,b=zee,i=643,x=0.8440287778509163,y=0.08413199380954395 +a=hat,b=zee,i=644,x=0.9789858624275163,y=0.6867108424306388 +a=eks,b=pan,i=645,x=0.28589757090653023,y=0.2874816869622683 +a=pan,b=zee,i=646,x=0.03971681746631206,y=0.11488578458241061 +a=pan,b=zee,i=647,x=0.9002505665510399,y=0.3919843474342828 +a=pan,b=hat,i=648,x=0.6975350070264588,y=0.5434923294790459 +a=wye,b=pan,i=649,x=0.017833700431765576,y=0.28497950273429307 +a=wye,b=pan,i=650,x=0.8995516713685614,y=0.9709755173196244 +a=eks,b=eks,i=651,x=0.23479328023133328,y=0.517141351688706 +a=zee,b=pan,i=652,x=0.774338764727154,y=0.7866779831902309 +a=pan,b=zee,i=653,x=0.598251646829306,y=0.798568072477333 +a=pan,b=zee,i=654,x=0.5450721032047166,y=0.32230118106744865 +a=hat,b=hat,i=655,x=0.43895262867533247,y=0.869617554872027 +a=eks,b=zee,i=656,x=0.7342238031294267,y=0.6344399868216409 +a=eks,b=eks,i=657,x=0.9526997294869483,y=0.6231118783065456 +a=hat,b=pan,i=658,x=0.625646089688133,y=0.11860595050930467 +a=eks,b=zee,i=659,x=0.5013803781985338,y=0.20397067203535713 +a=zee,b=pan,i=660,x=0.3829079054237686,y=0.46767052095812467 +a=eks,b=eks,i=661,x=0.16124263574065234,y=0.7861689392233051 +a=hat,b=eks,i=662,x=0.8455895630959102,y=0.3950043508928123 +a=pan,b=wye,i=663,x=0.4853719483437431,y=0.9100750401717121 +a=zee,b=pan,i=664,x=0.3334670290589219,y=0.6393920946436594 +a=eks,b=eks,i=665,x=0.5054850171460168,y=0.413768182196923 +a=wye,b=hat,i=666,x=0.45353783164970474,y=0.530754898058723 +a=eks,b=eks,i=667,x=0.656573731471621,y=0.902119091388546 +a=wye,b=pan,i=668,x=0.04920210066939823,y=0.23851670466645347 +a=hat,b=hat,i=669,x=0.6845954830331666,y=0.48983710746829556 +a=eks,b=zee,i=670,x=0.36532897274847353,y=0.9866431832953275 +a=pan,b=hat,i=671,x=0.6547944885588621,y=0.07142328653562735 +a=wye,b=wye,i=672,x=0.7648029293390511,y=0.6650048997400388 +a=pan,b=zee,i=673,x=0.8850456267920793,y=0.37595832006593455 +a=wye,b=wye,i=674,x=0.07426167294984953,y=0.8983728711808775 +a=zee,b=zee,i=675,x=0.14647630359578723,y=0.2444767037770159 +a=wye,b=hat,i=676,x=0.6451848990883488,y=0.5038417150477158 +a=zee,b=eks,i=677,x=0.4431725573720502,y=0.6602447847445098 +a=hat,b=hat,i=678,x=0.2580287161696614,y=0.7294988098275678 +a=wye,b=eks,i=679,x=0.36159847148560065,y=0.7499182579533756 +a=eks,b=eks,i=680,x=0.0338572036055631,y=0.9757808949108091 +a=eks,b=zee,i=681,x=0.8149561431006924,y=0.21088097822222962 +a=wye,b=zee,i=682,x=0.7810987533825186,y=0.9667043995307188 +a=eks,b=zee,i=683,x=0.587160737176585,y=0.03329448136151336 +a=hat,b=eks,i=684,x=0.3749971755428878,y=0.21431876719781595 +a=eks,b=hat,i=685,x=0.6737904998208634,y=0.019679445031305476 +a=hat,b=eks,i=686,x=0.21050937771050438,y=0.41045403895167065 +a=zee,b=wye,i=687,x=0.8487067932198148,y=0.11727125464987997 +a=wye,b=eks,i=688,x=0.9002872154674284,y=0.42471026747794716 +a=pan,b=eks,i=689,x=0.10444316592264569,y=0.8885602119427745 +a=zee,b=wye,i=690,x=0.14854213084769508,y=0.9731706277100254 +a=eks,b=zee,i=691,x=0.7240287030381926,y=0.79896437710086 +a=hat,b=hat,i=692,x=0.14117333894379847,y=0.3225535116195155 +a=zee,b=eks,i=693,x=0.27068880582424437,y=0.044369525310762326 +a=eks,b=wye,i=694,x=0.1076349089443529,y=0.6101508286985079 +a=zee,b=zee,i=695,x=0.9140507860836669,y=0.19365517291844658 +a=hat,b=zee,i=696,x=0.16963322576469086,y=0.09487337662478568 +a=hat,b=eks,i=697,x=0.8909103010365073,y=0.5323201554130181 +a=hat,b=hat,i=698,x=0.07422312178663493,y=0.8831561730391124 +a=pan,b=hat,i=699,x=0.44595497600145795,y=0.6267440405997144 +a=eks,b=eks,i=700,x=0.09447912510249834,y=0.5957817269862618 +a=eks,b=pan,i=701,x=0.8004210061445566,y=0.03952440744830843 +a=pan,b=zee,i=702,x=0.8107677028439462,y=0.32429410872359143 +a=zee,b=hat,i=703,x=0.2248043259303365,y=0.33203303056970623 +a=wye,b=pan,i=704,x=0.595716356245294,y=0.004929607103288602 +a=pan,b=eks,i=705,x=0.7388154708435315,y=0.797179757859978 +a=pan,b=wye,i=706,x=0.5008032407057831,y=0.9591889291114695 +a=pan,b=eks,i=707,x=0.9759907833320285,y=0.8936617707540555 +a=pan,b=zee,i=708,x=0.7148877429133659,y=0.0667177678154226 +a=hat,b=zee,i=709,x=0.5664816823643944,y=0.8967488777240636 +a=wye,b=zee,i=710,x=0.8443019828048438,y=0.7860920608434899 +a=hat,b=eks,i=711,x=0.6493317768253313,y=0.6921590557236297 +a=eks,b=hat,i=712,x=0.7026564244799071,y=0.2532401255958231 +a=hat,b=hat,i=713,x=0.34800467364944343,y=0.512231318502013 +a=pan,b=wye,i=714,x=0.1707903602306352,y=0.1624539753347971 +a=eks,b=hat,i=715,x=0.3702687648873617,y=0.5532443902814762 +a=pan,b=hat,i=716,x=0.3526679330017216,y=0.9879415167199294 +a=wye,b=hat,i=717,x=0.9126869246167464,y=0.8539144029222125 +a=wye,b=eks,i=718,x=0.6170824308099435,y=0.42167938160852547 +a=wye,b=zee,i=719,x=0.8648654985592689,y=0.744990377385103 +a=wye,b=eks,i=720,x=0.0737982261184581,y=0.215040061968929 +a=zee,b=eks,i=721,x=0.6857948820947404,y=0.24824277122401872 +a=hat,b=pan,i=722,x=0.9288228199909815,y=0.2781250242506387 +a=eks,b=hat,i=723,x=0.5223004827368406,y=0.7436988563433049 +a=pan,b=zee,i=724,x=0.161391991386723,y=0.4896835486539596 +a=zee,b=zee,i=725,x=0.6421372014622713,y=0.9769320758361035 +a=hat,b=hat,i=726,x=0.6769964245482417,y=0.6143975572853417 +a=hat,b=pan,i=727,x=0.07418538306763378,y=0.647862004010661 +a=zee,b=pan,i=728,x=0.40960942207244977,y=0.4243129116901595 +a=zee,b=hat,i=729,x=0.8560108659093649,y=0.11506232971202268 +a=wye,b=wye,i=730,x=0.5648923679634816,y=0.23257155122856343 +a=wye,b=hat,i=731,x=0.9839746222616559,y=0.2446478089699543 +a=eks,b=zee,i=732,x=0.07883081296682193,y=0.6660416108034422 +a=wye,b=zee,i=733,x=0.842462695985326,y=0.966657486505284 +a=pan,b=wye,i=734,x=0.01934339909570837,y=0.05189496476807132 +a=eks,b=wye,i=735,x=0.9417156459424341,y=0.9870712135656121 +a=hat,b=hat,i=736,x=0.2947986604568096,y=0.9512796485274094 +a=wye,b=pan,i=737,x=0.16300656842731953,y=0.3545653890588314 +a=eks,b=zee,i=738,x=0.8977243371620829,y=0.5262722450488325 +a=hat,b=zee,i=739,x=0.5948040912191594,y=0.3056178698423182 +a=hat,b=wye,i=740,x=0.6686093454184745,y=0.6740449093675628 +a=zee,b=pan,i=741,x=0.9598570146790528,y=0.6398488862754813 +a=pan,b=wye,i=742,x=0.8257519339015849,y=0.693194093940406 +a=eks,b=hat,i=743,x=0.04434098258715646,y=0.3266898058988358 +a=zee,b=wye,i=744,x=0.7524245915453669,y=0.5461439986683315 +a=pan,b=pan,i=745,x=0.6719897687291242,y=0.7565622573163691 +a=eks,b=pan,i=746,x=0.916062376572181,y=0.886967557372127 +a=eks,b=pan,i=747,x=0.40506409795178244,y=0.6998873497812762 +a=pan,b=wye,i=748,x=0.5826370817680807,y=0.08078351188422772 +a=pan,b=eks,i=749,x=0.8465950965363382,y=0.416842562059375 +a=wye,b=pan,i=750,x=0.6658476587001316,y=0.5556451189688414 +a=eks,b=eks,i=751,x=0.3242951995611114,y=0.5680663477563322 +a=wye,b=wye,i=752,x=0.13191473062692816,y=0.19377767709093607 +a=zee,b=eks,i=753,x=0.5186702283396277,y=0.5344580097568402 +a=pan,b=eks,i=754,x=0.023312954423954868,y=0.13646462067848675 +a=eks,b=eks,i=755,x=0.22961935180882087,y=0.16011525129191817 +a=pan,b=zee,i=756,x=0.09666705485436378,y=0.3548198552440588 +a=wye,b=wye,i=757,x=0.19425165484936957,y=0.9581201227608445 +a=eks,b=wye,i=758,x=0.5362262223046377,y=0.5049539834712841 +a=wye,b=zee,i=759,x=0.5321536977324647,y=0.369621860654502 +a=hat,b=zee,i=760,x=0.7941529932304345,y=0.2064198694392868 +a=wye,b=hat,i=761,x=0.38624241523517244,y=0.7325501625853548 +a=zee,b=pan,i=762,x=0.9385694344762825,y=0.49700272359344677 +a=eks,b=pan,i=763,x=0.3501489521153939,y=0.6398058286945986 +a=wye,b=pan,i=764,x=0.16567218737817557,y=0.7953657761380494 +a=eks,b=hat,i=765,x=0.324248802737786,y=0.8599723260499864 +a=eks,b=eks,i=766,x=0.22335745734469326,y=0.21867582342847736 +a=wye,b=wye,i=767,x=0.8255592677399582,y=0.2538516298356094 +a=eks,b=hat,i=768,x=0.15841238344171704,y=0.574922286058442 +a=eks,b=eks,i=769,x=0.18506419568907773,y=0.4760883565274585 +a=hat,b=zee,i=770,x=0.18690741307246328,y=0.6711988977493772 +a=hat,b=eks,i=771,x=0.9178219022568258,y=0.43350695723226085 +a=wye,b=zee,i=772,x=0.23583751371437855,y=0.12279242944303292 +a=hat,b=eks,i=773,x=0.26528801262285184,y=0.4010080804811049 +a=eks,b=eks,i=774,x=0.6386491500093009,y=0.24632366540539852 +a=hat,b=eks,i=775,x=0.03827924004922145,y=0.9441328448191567 +a=wye,b=eks,i=776,x=0.9585382111164209,y=0.6306113838967866 +a=zee,b=wye,i=777,x=0.7623811038765134,y=0.6139534724314861 +a=wye,b=hat,i=778,x=0.19955726522431594,y=0.5077217624640397 +a=zee,b=zee,i=779,x=0.3411759787401816,y=0.2865091416991973 +a=hat,b=zee,i=780,x=0.5811342153834129,y=0.4772695688880223 +a=hat,b=pan,i=781,x=0.1192837713483601,y=0.40681848859583813 +a=hat,b=wye,i=782,x=0.721843867108292,y=0.44923817786818343 +a=wye,b=wye,i=783,x=0.3438923976161088,y=0.5649145034717639 +a=eks,b=eks,i=784,x=0.6165630308304775,y=0.3304084333387801 +a=zee,b=eks,i=785,x=0.6562657631329122,y=0.8258194011693597 +a=hat,b=hat,i=786,x=0.3439593168095797,y=0.8518997303215115 +a=eks,b=zee,i=787,x=0.0654097106697118,y=0.4660389375188869 +a=pan,b=eks,i=788,x=0.2217685316094703,y=0.16649100910012216 +a=eks,b=hat,i=789,x=0.4717662995603106,y=0.44972566215644705 +a=eks,b=hat,i=790,x=0.47887299708709874,y=0.7841667814595291 +a=wye,b=wye,i=791,x=0.00519908348997844,y=0.3991391178091711 +a=hat,b=hat,i=792,x=0.5475862720333128,y=0.9675473146380916 +a=zee,b=wye,i=793,x=0.9545515061227288,y=0.8875064703498067 +a=wye,b=hat,i=794,x=0.16854110528640676,y=0.23899152324736783 +a=eks,b=hat,i=795,x=0.9414011524374403,y=0.38624947508331575 +a=eks,b=eks,i=796,x=0.44475337389030567,y=0.3562483351552209 +a=hat,b=zee,i=797,x=0.3458790979025249,y=0.10530555367157357 +a=wye,b=hat,i=798,x=0.894955252691444,y=0.9020401281837919 +a=zee,b=hat,i=799,x=0.6678020932140406,y=0.7272829012287039 +a=pan,b=wye,i=800,x=0.6728857720452479,y=0.9063282177143175 +a=pan,b=hat,i=801,x=0.6232260305196619,y=0.3246940048519549 +a=hat,b=wye,i=802,x=0.6939811641375604,y=0.9772213376028769 +a=wye,b=eks,i=803,x=0.735398041020814,y=0.43528061054041123 +a=pan,b=wye,i=804,x=0.7553025953132643,y=0.12826679900502957 +a=eks,b=eks,i=805,x=0.7970666568024275,y=0.7141982352996962 +a=hat,b=hat,i=806,x=0.6283301745043451,y=0.2958341149885232 +a=hat,b=pan,i=807,x=0.6054239018991081,y=0.44535311447129966 +a=zee,b=pan,i=808,x=0.068327326345054,y=0.9193569789768139 +a=wye,b=wye,i=809,x=0.779445087567334,y=0.6995188082196249 +a=pan,b=eks,i=810,x=0.6751597242266821,y=0.5514064392004425 +a=pan,b=eks,i=811,x=0.5542215714866076,y=0.14391751751745208 +a=hat,b=zee,i=812,x=0.5623829182379033,y=0.0721774446182929 +a=eks,b=wye,i=813,x=0.027045543431586827,y=0.5270107047302233 +a=pan,b=pan,i=814,x=0.7042024611472535,y=0.5509286378129169 +a=pan,b=eks,i=815,x=0.05860005161315873,y=0.0005735237078376976 +a=eks,b=zee,i=816,x=0.11392244176975941,y=0.08027592413428164 +a=hat,b=hat,i=817,x=0.2182634028675824,y=0.031522781055713156 +a=hat,b=pan,i=818,x=0.5333781740115907,y=0.4837112511279462 +a=zee,b=hat,i=819,x=0.062483279659384605,y=0.8930370625962232 +a=eks,b=hat,i=820,x=0.6028476657314659,y=0.6800202871943302 +a=pan,b=hat,i=821,x=0.11959405115201827,y=0.9706185345930702 +a=eks,b=hat,i=822,x=0.2180916247267669,y=0.20200687440786602 +a=hat,b=zee,i=823,x=0.4553739759143408,y=0.04377256284181141 +a=eks,b=pan,i=824,x=0.14058200329018555,y=0.7690462771050751 +a=wye,b=pan,i=825,x=0.6611884797250076,y=0.9588317557532128 +a=zee,b=pan,i=826,x=0.2407553754423183,y=0.14438176167139094 +a=zee,b=pan,i=827,x=0.5280509086050722,y=0.35353193017246765 +a=pan,b=eks,i=828,x=0.9994029107062516,y=0.20066601756099478 +a=pan,b=pan,i=829,x=0.9031593450788309,y=0.3797948680956209 +a=eks,b=pan,i=830,x=0.36350612065623267,y=0.2886476639992571 +a=eks,b=zee,i=831,x=0.692611920160873,y=0.26262694975977385 +a=hat,b=wye,i=832,x=0.7659227499835054,y=0.6521346139410953 +a=pan,b=zee,i=833,x=0.8267760334483312,y=0.8318269743977437 +a=eks,b=eks,i=834,x=0.7372846052959475,y=0.386390580949861 +a=zee,b=pan,i=835,x=0.9167189417830722,y=0.07204465286089479 +a=zee,b=wye,i=836,x=0.5756190775565698,y=0.7938251688467333 +a=wye,b=wye,i=837,x=0.2328642613637898,y=0.46278413120375006 +a=eks,b=eks,i=838,x=0.7797750429004653,y=0.29884322034130906 +a=pan,b=eks,i=839,x=0.8726738283401857,y=0.04628087648432999 +a=zee,b=hat,i=840,x=0.6677673890093077,y=0.6533094635586054 +a=hat,b=pan,i=841,x=0.4486203012761554,y=0.3566552462496445 +a=eks,b=hat,i=842,x=0.4549321247838193,y=0.07592100983285954 +a=wye,b=wye,i=843,x=0.255982822267825,y=0.3803102296515556 +a=eks,b=hat,i=844,x=0.3446014862942576,y=0.7572793591602713 +a=wye,b=eks,i=845,x=0.6203491211980909,y=0.15025452711014609 +a=eks,b=zee,i=846,x=0.9460265533905371,y=0.45198587094481946 +a=hat,b=wye,i=847,x=0.49389611860028626,y=0.07353689220151671 +a=zee,b=pan,i=848,x=0.7169514982586007,y=0.9408480112735236 +a=wye,b=wye,i=849,x=0.6446224014740414,y=0.11523766674998448 +a=pan,b=eks,i=850,x=0.7274412652107003,y=0.6621932392565703 +a=wye,b=pan,i=851,x=0.3263942251497617,y=0.9932583238060141 +a=wye,b=eks,i=852,x=0.664738707605857,y=0.7223078050122264 +a=eks,b=hat,i=853,x=0.1880170274631281,y=0.10968535421904191 +a=hat,b=eks,i=854,x=0.6939278762348635,y=0.5313359369168281 +a=hat,b=hat,i=855,x=0.7112683657239158,y=0.6136040745504255 +a=zee,b=eks,i=856,x=0.5439786015377756,y=0.9686655026402698 +a=zee,b=zee,i=857,x=0.10264607530788517,y=0.3331005309508399 +a=eks,b=zee,i=858,x=0.484034536497318,y=0.5074658760998881 +a=wye,b=hat,i=859,x=0.8335422363466695,y=0.3120932232687599 +a=wye,b=zee,i=860,x=0.5661718614546278,y=0.008186918681462707 +a=hat,b=pan,i=861,x=0.9969936112759107,y=0.21269969787446608 +a=pan,b=wye,i=862,x=0.30274837710060487,y=0.015353477159141038 +a=wye,b=pan,i=863,x=0.23680176335245073,y=0.23457864754397195 +a=zee,b=zee,i=864,x=0.809561039932752,y=0.6017320599557826 +a=wye,b=zee,i=865,x=0.7815565737026456,y=0.8572095724845105 +a=eks,b=hat,i=866,x=0.5917695655140688,y=0.560162197865116 +a=hat,b=zee,i=867,x=0.722695048982041,y=0.8684988555802282 +a=wye,b=hat,i=868,x=0.21734964563610804,y=0.8045525190525901 +a=wye,b=hat,i=869,x=0.226340504641239,y=0.6618680946496492 +a=eks,b=wye,i=870,x=0.03466858500680492,y=0.5621939039921067 +a=pan,b=wye,i=871,x=0.6789169629628927,y=0.5193967453982994 +a=pan,b=pan,i=872,x=0.7564798789126915,y=0.7115590422599338 +a=wye,b=hat,i=873,x=0.45127322199816233,y=0.7742566444517696 +a=eks,b=wye,i=874,x=0.5403377945244225,y=0.16069845073082 +a=pan,b=hat,i=875,x=0.1859774664492485,y=0.3619489833924334 +a=wye,b=wye,i=876,x=0.4835086084877356,y=0.4540385079562712 +a=wye,b=pan,i=877,x=0.27907367543536465,y=0.12385159649360233 +a=hat,b=zee,i=878,x=0.3102237192022368,y=0.9669823901049626 +a=eks,b=hat,i=879,x=0.6888483812825917,y=0.5505783461131407 +a=hat,b=pan,i=880,x=0.9443559576513696,y=0.776626094540373 +a=eks,b=pan,i=881,x=0.6733492820398447,y=0.11891510514178161 +a=pan,b=pan,i=882,x=0.439665640988951,y=0.4549660840547012 +a=pan,b=hat,i=883,x=0.5540100503192463,y=0.8429668921287791 +a=pan,b=zee,i=884,x=0.9569511624197534,y=0.009698935906691575 +a=zee,b=wye,i=885,x=0.4317067888424335,y=0.7251769880284373 +a=eks,b=wye,i=886,x=0.3652904236362593,y=0.20906833314831175 +a=pan,b=pan,i=887,x=0.6949995284041934,y=0.8053235553778822 +a=pan,b=zee,i=888,x=0.7370727975606584,y=0.4485080316317849 +a=wye,b=wye,i=889,x=0.9080280619248189,y=0.9139513254924729 +a=pan,b=hat,i=890,x=0.680338712677067,y=0.010994432325418524 +a=hat,b=eks,i=891,x=0.6355325141001417,y=0.07695298953416263 +a=eks,b=wye,i=892,x=0.1376969209844151,y=0.834454990298031 +a=eks,b=zee,i=893,x=0.9355755568148436,y=0.25640673765414823 +a=zee,b=hat,i=894,x=0.06918579614388565,y=0.8717142673159294 +a=pan,b=zee,i=895,x=0.9990440068491747,y=0.20478744699359197 +a=eks,b=pan,i=896,x=0.18020508273454894,y=0.18233459061350799 +a=zee,b=pan,i=897,x=0.16948195877360084,y=0.4673040380612351 +a=pan,b=zee,i=898,x=0.048671024346735314,y=0.4634456617937973 +a=eks,b=wye,i=899,x=0.6376504261357228,y=0.4968859553621585 +a=wye,b=zee,i=900,x=0.0634446641763643,y=0.47070339237478154 +a=hat,b=pan,i=901,x=0.3948962420926134,y=0.2858499628646297 +a=zee,b=hat,i=902,x=0.792376744926382,y=0.7540301970987514 +a=pan,b=zee,i=903,x=0.5150758332324689,y=0.8265689553462827 +a=zee,b=pan,i=904,x=0.6774926045379539,y=0.2790431227538289 +a=pan,b=wye,i=905,x=0.46948597026992234,y=0.6282160374404341 +a=wye,b=zee,i=906,x=0.5370940115523006,y=0.1284825381186716 +a=eks,b=wye,i=907,x=0.5764461281567995,y=0.6560112583406935 +a=zee,b=hat,i=908,x=0.2293422544193603,y=0.5310403236033165 +a=hat,b=pan,i=909,x=0.2565065893296261,y=0.3546175861833417 +a=hat,b=zee,i=910,x=0.026474784279227448,y=0.7004167503216063 +a=pan,b=eks,i=911,x=0.06608607463859384,y=0.07128733055849312 +a=wye,b=eks,i=912,x=0.3364968005146698,y=0.5787883063495668 +a=hat,b=wye,i=913,x=0.5696196789270859,y=0.5118141918287126 +a=eks,b=zee,i=914,x=0.8582285128247622,y=0.7604153187806654 +a=wye,b=eks,i=915,x=0.5460355036287519,y=0.8958184949801713 +a=hat,b=pan,i=916,x=0.2607796424126346,y=0.2105454483785194 +a=wye,b=hat,i=917,x=0.3846528045634492,y=0.3124085567677639 +a=hat,b=eks,i=918,x=0.5027707430075526,y=0.4544234955959021 +a=eks,b=pan,i=919,x=0.7703238268018578,y=0.11858518036609156 +a=wye,b=eks,i=920,x=0.6878423136601669,y=0.10216851974973384 +a=eks,b=zee,i=921,x=0.012096720577898457,y=0.6297080697429681 +a=pan,b=eks,i=922,x=0.2886175127593028,y=0.828634782804935 +a=wye,b=pan,i=923,x=0.9626100389715443,y=0.3905150319464591 +a=hat,b=pan,i=924,x=0.3002347573504318,y=0.7414891858002532 +a=pan,b=zee,i=925,x=0.3447367209775769,y=0.8487811195467444 +a=zee,b=hat,i=926,x=0.3969942807955067,y=0.7524046203617899 +a=zee,b=zee,i=927,x=0.7610101430574051,y=0.4964453780226331 +a=hat,b=pan,i=928,x=0.9769401114714371,y=0.19866082639978944 +a=hat,b=zee,i=929,x=0.9119484815981432,y=0.9002090722192556 +a=eks,b=hat,i=930,x=0.28511500317711636,y=0.728558620027423 +a=pan,b=hat,i=931,x=0.15134527475607873,y=0.348369087467138 +a=zee,b=eks,i=932,x=0.7361189289061444,y=0.3847525716179372 +a=wye,b=zee,i=933,x=0.3661453331509762,y=0.004152078250187152 +a=wye,b=wye,i=934,x=0.447099608509545,y=0.17594771830007339 +a=wye,b=zee,i=935,x=0.3196703223884384,y=0.8888974787225958 +a=zee,b=zee,i=936,x=0.562838339421027,y=0.007778020871679225 +a=zee,b=eks,i=937,x=0.02003336919176857,y=0.26669570512199325 +a=eks,b=wye,i=938,x=0.3043257328168447,y=0.2906418445735329 +a=zee,b=zee,i=939,x=0.8978345983120852,y=0.030447079101845298 +a=eks,b=zee,i=940,x=0.5585422926486657,y=0.4978694410328127 +a=hat,b=wye,i=941,x=0.5621962178745717,y=0.26772849156914025 +a=hat,b=zee,i=942,x=0.6242711478551904,y=0.09401579423266704 +a=eks,b=eks,i=943,x=0.27194272184638746,y=0.9612750351440212 +a=hat,b=wye,i=944,x=0.8822781716699086,y=0.6067074807238132 +a=zee,b=wye,i=945,x=0.7825493610673169,y=0.32373164668188725 +a=wye,b=zee,i=946,x=0.1013010312091508,y=0.8534111346417461 +a=zee,b=wye,i=947,x=0.8584260523164629,y=0.23498149964077852 +a=zee,b=pan,i=948,x=0.7984764587459684,y=0.6810243958256237 +a=wye,b=hat,i=949,x=0.23478741222352084,y=0.37065868020096504 +a=hat,b=wye,i=950,x=0.09950476962568644,y=0.08527686061721151 +a=wye,b=zee,i=951,x=0.032452509100876825,y=0.13213830932576387 +a=pan,b=pan,i=952,x=0.20155399565096999,y=0.26323541426295427 +a=zee,b=hat,i=953,x=0.7258512915506337,y=0.7130469035339413 +a=wye,b=zee,i=954,x=0.5189900736412828,y=0.9806684784703058 +a=pan,b=zee,i=955,x=0.6876410065228761,y=0.049081361078488706 +a=eks,b=wye,i=956,x=0.8483404387366377,y=0.6963230727503091 +a=hat,b=eks,i=957,x=0.7658922923332185,y=0.42890062704958776 +a=hat,b=wye,i=958,x=0.5889300471089299,y=0.09950882081879164 +a=zee,b=hat,i=959,x=0.5401768517178055,y=0.576926299555725 +a=zee,b=pan,i=960,x=0.14284356858511216,y=0.7464892897966853 +a=zee,b=hat,i=961,x=0.6778089684859776,y=0.0814354668691658 +a=eks,b=wye,i=962,x=0.49553623626743193,y=0.9650390956306768 +a=pan,b=eks,i=963,x=0.022898529014032887,y=0.8442755412229669 +a=eks,b=pan,i=964,x=0.11974210479568592,y=0.1727873170586557 +a=pan,b=eks,i=965,x=0.43364055944870217,y=0.9883467323590831 +a=hat,b=eks,i=966,x=0.3126841836488823,y=0.8616419739774406 +a=wye,b=zee,i=967,x=0.8957509371936184,y=0.6646859799560008 +a=wye,b=pan,i=968,x=0.6531533778557712,y=0.8078705982263845 +a=pan,b=pan,i=969,x=0.9309046826091119,y=0.16276567995818791 +a=wye,b=eks,i=970,x=0.0003669282805145446,y=0.7009817497170139 +a=pan,b=pan,i=971,x=0.48986271798634495,y=0.9495185819962723 +a=zee,b=eks,i=972,x=0.25911127762915553,y=0.6423261731196327 +a=pan,b=wye,i=973,x=0.31594050674870533,y=0.3202147086921625 +a=wye,b=pan,i=974,x=0.10722011957438404,y=0.8335217073851289 +a=wye,b=eks,i=975,x=0.22837011741983626,y=0.8508657508706551 +a=hat,b=pan,i=976,x=0.2213905763595585,y=0.9144918892479273 +a=wye,b=hat,i=977,x=0.8403881011140902,y=0.15373049137990247 +a=wye,b=pan,i=978,x=0.2223195417593009,y=0.9927065687777529 +a=pan,b=eks,i=979,x=0.3047140631616194,y=0.012239402814423261 +a=pan,b=hat,i=980,x=0.08006366208466742,y=0.46683918475842656 +a=zee,b=pan,i=981,x=0.1460023204833616,y=0.6268639860761865 +a=zee,b=wye,i=982,x=0.37341981725134477,y=0.043362859112128116 +a=pan,b=eks,i=983,x=0.23455765897855474,y=0.5826786823171225 +a=eks,b=zee,i=984,x=0.1229552360203735,y=0.4375490388704373 +a=eks,b=hat,i=985,x=0.011903992841803879,y=0.20158842970916258 +a=zee,b=pan,i=986,x=0.36309769750156073,y=0.41372304201591836 +a=zee,b=pan,i=987,x=0.2675153812056569,y=0.31944778253720596 +a=zee,b=eks,i=988,x=0.4159116125988659,y=0.0527646250644187 +a=zee,b=wye,i=989,x=0.8290703900542629,y=0.0029342637852388664 +a=hat,b=hat,i=990,x=0.6968268719895765,y=0.7388049214848422 +a=zee,b=eks,i=991,x=0.04205521417416125,y=0.7400694180318313 +a=wye,b=hat,i=992,x=0.1082025069192426,y=0.382293188133744 +a=pan,b=hat,i=993,x=0.9655911362500376,y=0.6528068171940502 +a=pan,b=hat,i=994,x=0.06296083376713069,y=0.924782731671716 +a=zee,b=hat,i=995,x=0.19931174025957066,y=0.6628915066032653 +a=pan,b=pan,i=996,x=0.3896870360326876,y=0.7398938519226621 +a=wye,b=pan,i=997,x=0.6473214345392985,y=0.1580211199769581 +a=wye,b=wye,i=998,x=0.7054609891598416,y=0.11530820363956795 +a=eks,b=wye,i=999,x=0.7530797661303167,y=0.7943533279150342 +a=hat,b=hat,i=1000,x=0.27862167380000924,y=0.8957145512576364 +a=pan,b=eks,i=1001,x=0.5972691205647312,y=0.4313550003841107 +a=zee,b=wye,i=1002,x=0.27589217856931847,y=0.4784417775011829 +a=pan,b=wye,i=1003,x=0.6022804421463093,y=0.15258107959053602 +a=wye,b=hat,i=1004,x=0.7556173435575428,y=0.5360056181198413 +a=wye,b=zee,i=1005,x=0.35533936034338987,y=0.5883076566864401 +a=pan,b=hat,i=1006,x=0.4446033039150368,y=0.9979731391657491 +a=zee,b=wye,i=1007,x=0.6726350502133611,y=0.9779321628810685 +a=hat,b=eks,i=1008,x=0.19927285497348735,y=0.22487729305731685 +a=eks,b=zee,i=1009,x=0.6292400672017409,y=0.344666919378786 +a=hat,b=eks,i=1010,x=0.32802933242359655,y=0.2955845001645365 +a=pan,b=eks,i=1011,x=0.7217042904394803,y=0.2232569692246722 +a=pan,b=zee,i=1012,x=0.5003888723420944,y=0.03004905415183634 +a=hat,b=zee,i=1013,x=0.6449280930394627,y=0.012641120692678642 +a=pan,b=zee,i=1014,x=0.2224977060602883,y=0.1335049252959022 +a=eks,b=eks,i=1015,x=0.5441091824904251,y=0.27206919115344796 +a=wye,b=zee,i=1016,x=0.17366739952321908,y=0.937706710544049 +a=pan,b=zee,i=1017,x=0.787790582328257,y=0.844311491671081 +a=pan,b=eks,i=1018,x=0.015795494747047223,y=0.8254990704093889 +a=pan,b=zee,i=1019,x=0.23762521364858846,y=0.8673593962442501 +a=eks,b=pan,i=1020,x=0.902360533880021,y=0.7028811168584178 +a=zee,b=wye,i=1021,x=0.008857541583488837,y=0.21509348675167894 +a=eks,b=wye,i=1022,x=0.33588773148782947,y=0.40718964301240856 +a=zee,b=eks,i=1023,x=0.21227584421525614,y=0.7891727565371357 +a=zee,b=eks,i=1024,x=0.38754385741774056,y=0.42814516635986044 +a=pan,b=eks,i=1025,x=0.19841453521545604,y=0.08811826842406556 +a=eks,b=zee,i=1026,x=0.2741615196854501,y=0.5767980610310797 +a=eks,b=zee,i=1027,x=0.7911574513154387,y=0.7553091091067402 +a=eks,b=wye,i=1028,x=0.31990228399247944,y=0.9227512605727171 +a=wye,b=eks,i=1029,x=0.2129672492537904,y=0.455409159116715 +a=pan,b=pan,i=1030,x=0.5408386772361381,y=0.7160509492545313 +a=hat,b=zee,i=1031,x=0.48469619278770393,y=0.6097136149080437 +a=zee,b=pan,i=1032,x=0.8214019848831586,y=0.6593835512799063 +a=eks,b=wye,i=1033,x=0.9319773759232135,y=0.8773892832568154 +a=eks,b=hat,i=1034,x=0.21608546142882312,y=0.30554114451483116 +a=hat,b=hat,i=1035,x=0.09020906616714786,y=0.10290991425754714 +a=wye,b=zee,i=1036,x=0.3531778666649932,y=0.2809207717510849 +a=hat,b=eks,i=1037,x=0.0945175541677894,y=0.3745112769716772 +a=zee,b=pan,i=1038,x=0.5692057342171193,y=0.9606327704233413 +a=zee,b=hat,i=1039,x=0.3081554551270379,y=0.4385650169051888 +a=wye,b=hat,i=1040,x=0.5455490636956486,y=0.2139309079198488 +a=pan,b=wye,i=1041,x=0.1485239533830236,y=0.1776854474981574 +a=pan,b=pan,i=1042,x=0.15706603838853506,y=0.7751554210841053 +a=pan,b=eks,i=1043,x=0.9037009385297075,y=0.6127765961736429 +a=hat,b=eks,i=1044,x=0.1317980665424846,y=0.5354311378322799 +a=pan,b=zee,i=1045,x=0.18824317733657336,y=0.5079230664372042 +a=pan,b=wye,i=1046,x=0.6487563188200542,y=0.017743851244559794 +a=wye,b=pan,i=1047,x=0.9924515398966479,y=0.8295830268367035 +a=hat,b=hat,i=1048,x=0.866877027845022,y=0.3657752233481316 +a=eks,b=eks,i=1049,x=0.5783739636973764,y=0.4270609054347013 +a=zee,b=zee,i=1050,x=0.7931385685414742,y=0.7121487657433946 +a=pan,b=eks,i=1051,x=0.07958271178407761,y=0.7510868078663989 +a=hat,b=hat,i=1052,x=0.967055767380358,y=0.2710585230744418 +a=wye,b=pan,i=1053,x=0.7709670432157318,y=0.18501678400499033 +a=wye,b=zee,i=1054,x=0.08626749693608815,y=0.25205147479956 +a=eks,b=eks,i=1055,x=0.7570291652540911,y=0.5426597756349021 +a=wye,b=eks,i=1056,x=0.17697196127444081,y=0.48721255903838334 +a=wye,b=pan,i=1057,x=0.34801756734906164,y=0.5214181842054965 +a=pan,b=hat,i=1058,x=0.8522482352165042,y=0.7495559067319948 +a=hat,b=pan,i=1059,x=0.2746468542015157,y=0.06589726142698449 +a=zee,b=eks,i=1060,x=0.18748360833449518,y=0.7624096925483054 +a=hat,b=hat,i=1061,x=0.7349337283030247,y=0.8809097022915752 +a=zee,b=hat,i=1062,x=0.8802861735497903,y=0.6464219752541935 +a=zee,b=hat,i=1063,x=0.4065008342810489,y=0.886323765340433 +a=eks,b=hat,i=1064,x=0.4424079924279726,y=0.9148635648447586 +a=hat,b=hat,i=1065,x=0.010130482768756055,y=0.9048046422071615 +a=pan,b=zee,i=1066,x=0.0174503828855882,y=0.3772767215216971 +a=pan,b=hat,i=1067,x=0.5324513907264202,y=0.7766825690772374 +a=pan,b=zee,i=1068,x=0.9292735422372311,y=0.7845794722193757 +a=wye,b=hat,i=1069,x=0.10796407185484191,y=0.026926570164813146 +a=pan,b=eks,i=1070,x=0.48689932881768716,y=0.8580079152498714 +a=eks,b=hat,i=1071,x=0.15020029058361362,y=0.45627529973691716 +a=hat,b=pan,i=1072,x=0.44604654951505474,y=0.8038155982865464 +a=eks,b=zee,i=1073,x=0.09738725055678144,y=0.08505208961455624 +a=hat,b=hat,i=1074,x=0.3236826909608632,y=0.49627141594209967 +a=eks,b=zee,i=1075,x=0.7153896932288586,y=0.9778494726905622 +a=zee,b=hat,i=1076,x=0.7057228729875391,y=0.3212868771712061 +a=pan,b=zee,i=1077,x=0.5856627674432751,y=0.9241757857209006 +a=eks,b=eks,i=1078,x=0.35578945733022505,y=0.45528814372216575 +a=pan,b=zee,i=1079,x=0.028491257749501564,y=0.7125221088820232 +a=wye,b=wye,i=1080,x=0.016813529366139446,y=0.30619226711821357 +a=pan,b=hat,i=1081,x=0.9328542327992406,y=0.9238747036441417 +a=eks,b=hat,i=1082,x=0.818988631617168,y=0.6912196193544532 +a=hat,b=wye,i=1083,x=0.8665578508008973,y=0.22211673759850004 +a=hat,b=zee,i=1084,x=0.41406718708821955,y=0.02723245214010661 +a=zee,b=eks,i=1085,x=0.13035161260495198,y=0.5640103641360239 +a=eks,b=hat,i=1086,x=0.03139277667157425,y=0.5383540545781755 +a=eks,b=zee,i=1087,x=0.041919682544647396,y=0.43365253130183956 +a=pan,b=zee,i=1088,x=0.8344662624969731,y=0.05039883331049 +a=wye,b=pan,i=1089,x=0.10459506042932876,y=0.7767794982555558 +a=zee,b=hat,i=1090,x=0.05459959955270677,y=0.6641081427852065 +a=eks,b=wye,i=1091,x=0.9741063795340834,y=0.5869419824678774 +a=zee,b=zee,i=1092,x=0.913252015241433,y=0.41317703347248136 +a=wye,b=pan,i=1093,x=0.060917243371145124,y=0.0729984416375653 +a=hat,b=eks,i=1094,x=0.06571775207401842,y=0.6161858340132806 +a=eks,b=wye,i=1095,x=0.9703612589022951,y=0.02299184173282698 +a=pan,b=wye,i=1096,x=0.3123275732448444,y=0.9046978224447048 +a=pan,b=eks,i=1097,x=0.36433855475903487,y=0.28640575782602984 +a=pan,b=zee,i=1098,x=0.9388863703832938,y=0.9481045761632589 +a=wye,b=eks,i=1099,x=0.1801852674259774,y=0.8001313396984383 +a=pan,b=wye,i=1100,x=0.9449163664787465,y=0.21041416481960495 +a=zee,b=pan,i=1101,x=0.9851142251459588,y=0.833308434948654 +a=hat,b=zee,i=1102,x=0.6058843659959886,y=0.914771957616851 +a=hat,b=hat,i=1103,x=0.09907505801136207,y=0.9886361549898667 +a=wye,b=zee,i=1104,x=0.6026401587598063,y=0.9232948941188992 +a=hat,b=zee,i=1105,x=0.7049227417732974,y=0.0462839144297168 +a=pan,b=eks,i=1106,x=0.5485375288525932,y=0.41787054723627115 +a=wye,b=zee,i=1107,x=0.2172040459296869,y=0.04347447260250059 +a=zee,b=wye,i=1108,x=0.17849311848568739,y=0.15336908789618675 +a=pan,b=zee,i=1109,x=0.9209948537835644,y=0.9617211607571948 +a=zee,b=zee,i=1110,x=0.5617606152508641,y=0.12922472841055488 +a=hat,b=zee,i=1111,x=0.5096259842809261,y=0.9716058274135191 +a=eks,b=pan,i=1112,x=0.4601480008274824,y=0.6621941381779669 +a=wye,b=hat,i=1113,x=0.04619109705664248,y=0.07731183378456241 +a=eks,b=zee,i=1114,x=0.6225031791605239,y=0.724470067269006 +a=hat,b=zee,i=1115,x=0.4384136215828739,y=0.8991776975784843 +a=pan,b=pan,i=1116,x=0.3318167439135842,y=0.07638995864053721 +a=hat,b=pan,i=1117,x=0.08389296153750614,y=0.616903034571171 +a=eks,b=eks,i=1118,x=0.42321284015690686,y=0.18075244176916405 +a=hat,b=zee,i=1119,x=0.9947060390455312,y=0.9155106367235321 +a=hat,b=pan,i=1120,x=0.322426480645594,y=0.8107856936608234 +a=eks,b=eks,i=1121,x=0.011345137277951278,y=0.30150866101509777 +a=hat,b=hat,i=1122,x=0.2386256214986372,y=0.5024389651151668 +a=hat,b=wye,i=1123,x=0.7175177574035164,y=0.49060053901509204 +a=pan,b=eks,i=1124,x=0.08353595333636898,y=0.5861415970535602 +a=eks,b=hat,i=1125,x=0.30127828892745145,y=0.6471608610675756 +a=wye,b=wye,i=1126,x=0.8391082612863554,y=0.8564234939160587 +a=hat,b=pan,i=1127,x=0.832626957843269,y=0.6240442951248336 +a=hat,b=hat,i=1128,x=0.8806935192862494,y=0.7838162296913623 +a=pan,b=zee,i=1129,x=0.3315347253194,y=0.008089402263374845 +a=zee,b=wye,i=1130,x=0.01851853736108866,y=0.17184568517491516 +a=wye,b=zee,i=1131,x=0.8126126224772602,y=0.9995009548069009 +a=hat,b=zee,i=1132,x=0.4073244488743951,y=0.5406132572557787 +a=zee,b=zee,i=1133,x=0.8240890643910131,y=0.13624992612749198 +a=wye,b=eks,i=1134,x=0.7808769789539313,y=0.8783411417393904 +a=zee,b=eks,i=1135,x=0.6515492928760739,y=0.03540134679084295 +a=hat,b=pan,i=1136,x=0.5009194590736257,y=0.37469060025761247 +a=zee,b=hat,i=1137,x=0.925731020213508,y=0.12357673418366155 +a=pan,b=zee,i=1138,x=0.7159872385785992,y=0.04528852253706328 +a=hat,b=zee,i=1139,x=0.6331768836278109,y=0.1369717170583027 +a=zee,b=eks,i=1140,x=0.048571653758132216,y=0.3492112898081101 +a=hat,b=hat,i=1141,x=0.612461401988446,y=0.14847850688380781 +a=eks,b=eks,i=1142,x=0.027183982557207553,y=0.588477870478424 +a=zee,b=pan,i=1143,x=0.9927901703526475,y=0.12700602926571025 +a=hat,b=zee,i=1144,x=0.007391695879485738,y=0.9756749119225023 +a=hat,b=eks,i=1145,x=0.8273428505388051,y=0.9831021972218925 +a=pan,b=hat,i=1146,x=0.8460372878397171,y=0.3239568575223264 +a=wye,b=zee,i=1147,x=0.011254496718364537,y=0.2947614358547457 +a=wye,b=eks,i=1148,x=0.510274781147883,y=0.6342886591607202 +a=eks,b=hat,i=1149,x=0.08103428766976473,y=0.530747032666464 +a=hat,b=hat,i=1150,x=0.4058826696970118,y=0.4216435681134768 +a=pan,b=pan,i=1151,x=0.6861388937798399,y=0.33890003075281316 +a=eks,b=zee,i=1152,x=0.5857634146388722,y=0.042952777230192085 +a=pan,b=hat,i=1153,x=0.6757867606577086,y=0.7740341802587707 +a=hat,b=eks,i=1154,x=0.48734948309736814,y=0.03392833831821873 +a=hat,b=pan,i=1155,x=0.15696039673828777,y=0.29845938463448995 +a=eks,b=eks,i=1156,x=0.7220504220155584,y=0.3069530341008503 +a=zee,b=hat,i=1157,x=0.8122264673038031,y=0.8517729655458225 +a=zee,b=zee,i=1158,x=0.8088760687957014,y=0.21112197613175976 +a=zee,b=wye,i=1159,x=0.46769194201594133,y=0.4329746427091592 +a=wye,b=hat,i=1160,x=0.7263377504273455,y=0.17415133160693874 +a=wye,b=eks,i=1161,x=0.6442949189199954,y=0.1494819214827784 +a=eks,b=wye,i=1162,x=0.9629901424599551,y=0.7303763539966592 +a=hat,b=pan,i=1163,x=0.1540633521892789,y=0.30579559836649084 +a=pan,b=pan,i=1164,x=0.0565757314681804,y=0.8372880556318811 +a=hat,b=pan,i=1165,x=0.6211654981395032,y=0.8227816494549414 +a=eks,b=eks,i=1166,x=0.43746753562542595,y=0.4554692262381064 +a=zee,b=hat,i=1167,x=0.3367047133504143,y=0.8141824349803665 +a=eks,b=pan,i=1168,x=0.8136679912512943,y=0.597540308230969 +a=zee,b=wye,i=1169,x=0.5770899885002667,y=0.28863298687378613 +a=eks,b=hat,i=1170,x=0.38648551728927116,y=0.444170386297162 +a=wye,b=zee,i=1171,x=0.6468403370363878,y=0.9265036001050484 +a=wye,b=hat,i=1172,x=0.24417531360698597,y=0.4885016640644757 +a=eks,b=pan,i=1173,x=0.14021562324171288,y=0.8343881176338883 +a=hat,b=wye,i=1174,x=0.8826971260268877,y=0.5204304309651815 +a=wye,b=hat,i=1175,x=0.07253012277298443,y=0.23424850735777059 +a=hat,b=eks,i=1176,x=0.006644223863763399,y=0.0816917135559706 +a=wye,b=eks,i=1177,x=0.9032818287668923,y=0.3192995339899316 +a=eks,b=zee,i=1178,x=0.6806297878854731,y=0.5818723196551134 +a=pan,b=pan,i=1179,x=0.8705072785671686,y=0.6988727124241529 +a=zee,b=eks,i=1180,x=0.9994378171787394,y=0.13347602700579186 +a=hat,b=hat,i=1181,x=0.9918698253530575,y=0.1452498294514708 +a=hat,b=eks,i=1182,x=0.7176916554404814,y=0.11479832193407902 +a=wye,b=eks,i=1183,x=0.6661595747080763,y=0.38719941985040585 +a=zee,b=zee,i=1184,x=0.12344811253503452,y=0.7278140023096202 +a=hat,b=eks,i=1185,x=0.8923180879132536,y=0.05433793092315187 +a=hat,b=pan,i=1186,x=0.18605162703349232,y=0.08984973385947226 +a=pan,b=wye,i=1187,x=0.002298959425301561,y=0.8456888165062316 +a=hat,b=hat,i=1188,x=0.12094979737180311,y=0.6069817211275821 +a=pan,b=hat,i=1189,x=0.36260151632409887,y=0.5849544530123062 +a=hat,b=wye,i=1190,x=0.6833808585344113,y=0.09408333641094069 +a=hat,b=pan,i=1191,x=0.6073887594007545,y=0.582980066141568 +a=zee,b=zee,i=1192,x=0.20794006469650417,y=0.8379074082927926 +a=pan,b=wye,i=1193,x=0.022245524512133796,y=0.6352302232122171 +a=eks,b=hat,i=1194,x=0.9006853879899086,y=0.05583549785972808 +a=pan,b=pan,i=1195,x=0.16832227022787238,y=0.13828673042487394 +a=hat,b=eks,i=1196,x=0.3928690398294634,y=0.6037073958974022 +a=pan,b=hat,i=1197,x=0.3580350006103836,y=0.814312590748317 +a=zee,b=zee,i=1198,x=0.7027548035545187,y=0.5696437156771905 +a=hat,b=wye,i=1199,x=0.5089871727765719,y=0.22764827796274545 +a=zee,b=wye,i=1200,x=0.6577969186215513,y=0.13335841083829625 +a=zee,b=hat,i=1201,x=0.8874397146268569,y=0.3285624695821543 +a=eks,b=eks,i=1202,x=0.8354259959835246,y=0.05671746191419269 +a=hat,b=eks,i=1203,x=0.13371374012873294,y=0.255811175503322 +a=zee,b=zee,i=1204,x=0.7698393537978214,y=0.15023057683572805 +a=pan,b=eks,i=1205,x=0.7829882013835832,y=0.8062997039846184 +a=wye,b=hat,i=1206,x=0.8250443883729883,y=0.40002163110909417 +a=wye,b=eks,i=1207,x=0.2912587148785738,y=0.8031779767496858 +a=zee,b=hat,i=1208,x=0.6858599554715019,y=0.18452417758198125 +a=wye,b=wye,i=1209,x=0.7107203114111836,y=0.00017993344165900815 +a=pan,b=zee,i=1210,x=0.3363044695544226,y=0.6283867129304496 +a=hat,b=eks,i=1211,x=0.8188718956849538,y=0.8967648753839026 +a=pan,b=wye,i=1212,x=0.664842209320305,y=0.5067617041720663 +a=hat,b=eks,i=1213,x=0.99973332327313,y=0.34548764769191365 +a=pan,b=pan,i=1214,x=0.7158445324765502,y=0.7170272500849562 +a=zee,b=eks,i=1215,x=0.17023806172245382,y=0.11112961156527701 +a=pan,b=eks,i=1216,x=0.032830805279464026,y=0.858300617398515 +a=pan,b=pan,i=1217,x=0.058339498506774445,y=0.3299590477816785 +a=pan,b=wye,i=1218,x=0.2981850301136384,y=0.275715699110609 +a=wye,b=hat,i=1219,x=0.9269469541827934,y=0.433885024903532 +a=wye,b=pan,i=1220,x=0.5590392185080515,y=0.3532795367709467 +a=zee,b=pan,i=1221,x=0.1120496540408027,y=0.052474214794520524 +a=wye,b=wye,i=1222,x=0.32857456764622284,y=0.9839624955444709 +a=eks,b=hat,i=1223,x=0.07964593404126263,y=0.5223768981550353 +a=zee,b=hat,i=1224,x=0.6087209788431407,y=0.009657060823042296 +a=pan,b=hat,i=1225,x=0.2062334403825843,y=0.9229745059225746 +a=wye,b=zee,i=1226,x=0.17708548635341936,y=0.9990248955111103 +a=zee,b=wye,i=1227,x=0.35351274012969736,y=0.4041475707851616 +a=eks,b=eks,i=1228,x=0.5030002251433316,y=0.8127865742005792 +a=hat,b=eks,i=1229,x=0.6208757978424075,y=0.5685317001125881 +a=hat,b=wye,i=1230,x=0.4033883868841214,y=0.21662083975598512 +a=eks,b=hat,i=1231,x=0.8372211910010664,y=0.05104830485393308 +a=zee,b=zee,i=1232,x=0.6255227701030528,y=0.7068037158292888 +a=zee,b=hat,i=1233,x=0.16099869622122553,y=0.03145480439751913 +a=wye,b=eks,i=1234,x=0.29236003818241163,y=0.0038729096629406268 +a=zee,b=eks,i=1235,x=0.4597704185565915,y=0.9921180702735245 +a=eks,b=wye,i=1236,x=0.25200335314789113,y=0.18668063103395705 +a=pan,b=hat,i=1237,x=0.7976885073930762,y=0.5851390530977472 +a=eks,b=zee,i=1238,x=0.09123558516113806,y=0.7444584317010036 +a=eks,b=wye,i=1239,x=0.28018636325329804,y=0.9609284482216048 +a=eks,b=zee,i=1240,x=0.31745479549254885,y=0.19433880518244362 +a=wye,b=wye,i=1241,x=0.02167407035426938,y=0.8517578603799361 +a=zee,b=zee,i=1242,x=0.6106259696599957,y=0.022315745293787215 +a=pan,b=zee,i=1243,x=0.6589609168139929,y=0.6454105665267801 +a=wye,b=eks,i=1244,x=0.2787899466812519,y=0.06055887677281169 +a=zee,b=pan,i=1245,x=0.2470406639222188,y=0.5853815139856057 +a=hat,b=pan,i=1246,x=0.45904971489441826,y=0.5163058230383074 +a=eks,b=wye,i=1247,x=0.9834930996078813,y=0.4959362914616142 +a=pan,b=hat,i=1248,x=0.1525604218696871,y=0.07482470280574516 +a=hat,b=hat,i=1249,x=0.7002367713266386,y=0.6487527612372115 +a=zee,b=hat,i=1250,x=0.9701426957388892,y=0.7845500860373503 +a=pan,b=hat,i=1251,x=0.5290805139059341,y=0.7100071242645416 +a=hat,b=hat,i=1252,x=0.09930445608258032,y=0.5660530272938328 +a=zee,b=eks,i=1253,x=0.5423655422122198,y=0.859227213109029 +a=zee,b=pan,i=1254,x=0.21221332375586466,y=0.26582553763793293 +a=zee,b=eks,i=1255,x=0.5793553556065434,y=0.563660887083747 +a=pan,b=pan,i=1256,x=0.10769070223113286,y=0.7797941844365985 +a=wye,b=wye,i=1257,x=0.23334157949355694,y=0.48533573180276546 +a=pan,b=wye,i=1258,x=0.2995600681122321,y=0.7432427054977825 +a=zee,b=wye,i=1259,x=0.18343409452228054,y=0.018648673229345936 +a=wye,b=eks,i=1260,x=0.7451552312920868,y=0.7083570752878636 +a=zee,b=zee,i=1261,x=0.5511811148393049,y=0.1182107616782363 +a=eks,b=pan,i=1262,x=0.6119687598964016,y=0.8309635765979287 +a=hat,b=zee,i=1263,x=0.990205350112817,y=0.9130137981522629 +a=wye,b=eks,i=1264,x=0.2728580162726342,y=0.34083170474058677 +a=wye,b=hat,i=1265,x=0.03629556392023969,y=0.14427174473473803 +a=zee,b=eks,i=1266,x=0.042350338334240956,y=0.1289699792266037 +a=eks,b=wye,i=1267,x=0.6455892671517784,y=0.2737715815072643 +a=pan,b=eks,i=1268,x=0.49258185461644277,y=0.6767874718351204 +a=hat,b=zee,i=1269,x=0.23099691497930386,y=0.010607810026782571 +a=wye,b=wye,i=1270,x=0.7995556109605628,y=0.16274406637511674 +a=hat,b=zee,i=1271,x=0.6536639656492141,y=0.4372415589868961 +a=hat,b=eks,i=1272,x=0.9299854741714102,y=0.1361271855956554 +a=wye,b=pan,i=1273,x=0.3500305547201491,y=0.19911752000719163 +a=zee,b=pan,i=1274,x=0.8415267085560889,y=0.04046540168663748 +a=wye,b=zee,i=1275,x=0.45988125966489024,y=0.44169640932292065 +a=zee,b=eks,i=1276,x=0.5025321996588512,y=0.23509973545961738 +a=zee,b=hat,i=1277,x=0.4881304294165376,y=0.5108673128747018 +a=hat,b=zee,i=1278,x=0.34542108789754955,y=0.6393029254293789 +a=hat,b=hat,i=1279,x=0.652274017608231,y=0.2139035554469655 +a=hat,b=eks,i=1280,x=0.46886095371359493,y=0.40718264857353603 +a=wye,b=eks,i=1281,x=0.23006798520906935,y=0.08383446031686925 +a=wye,b=zee,i=1282,x=0.19157221596770568,y=0.8125166888087554 +a=hat,b=eks,i=1283,x=0.5054724357500647,y=0.7470906139600201 +a=hat,b=zee,i=1284,x=0.1351519159722092,y=0.4498407585837816 +a=eks,b=wye,i=1285,x=0.9928332865840428,y=0.6970272102748626 +a=zee,b=pan,i=1286,x=0.5903100219747524,y=0.3978181484200255 +a=zee,b=zee,i=1287,x=0.9279289993969526,y=0.2801555418399182 +a=zee,b=eks,i=1288,x=0.9628830236233576,y=0.9651783931494015 +a=hat,b=eks,i=1289,x=0.18315393370531752,y=0.1945534839637214 +a=zee,b=hat,i=1290,x=0.24224308391281513,y=0.5569008521094203 +a=eks,b=zee,i=1291,x=0.9018025573968887,y=0.8449305240236747 +a=eks,b=eks,i=1292,x=0.7608771883116217,y=0.7517241556722504 +a=wye,b=hat,i=1293,x=0.15064377804093187,y=0.4793850890733947 +a=eks,b=eks,i=1294,x=0.9835365178053855,y=0.4991321788048013 +a=eks,b=wye,i=1295,x=0.6604229543170217,y=0.28382403297933256 +a=pan,b=zee,i=1296,x=0.4653477162195633,y=0.8951405958621811 +a=zee,b=zee,i=1297,x=0.27094318332243583,y=0.7304405621024768 +a=zee,b=wye,i=1298,x=0.779174519106144,y=0.8363414405399494 +a=wye,b=pan,i=1299,x=0.412255986899035,y=0.6866252838817691 +a=zee,b=zee,i=1300,x=0.005776325077187949,y=0.8475053706800095 +a=zee,b=hat,i=1301,x=0.7301684966378752,y=0.2613687718642025 +a=wye,b=wye,i=1302,x=0.18017602702804525,y=0.2080647082488024 +a=eks,b=eks,i=1303,x=0.2453496160424028,y=0.8111166316808313 +a=eks,b=pan,i=1304,x=0.8469416170979848,y=0.9095929671389578 +a=hat,b=wye,i=1305,x=0.1011787110939425,y=0.17876379874526727 +a=hat,b=pan,i=1306,x=0.354306631649279,y=0.14650574878242473 +a=pan,b=wye,i=1307,x=0.7179146053664565,y=0.0912103605838348 +a=eks,b=eks,i=1308,x=0.38852974503903526,y=0.9366885248501026 +a=hat,b=wye,i=1309,x=0.44974216883963103,y=0.90399629076228 +a=wye,b=hat,i=1310,x=0.5674008146861433,y=0.24793347465919724 +a=pan,b=eks,i=1311,x=0.4468521405894835,y=0.8073232684030767 +a=eks,b=wye,i=1312,x=0.7048361671767605,y=0.2809802874043469 +a=hat,b=zee,i=1313,x=0.6080368706120283,y=0.7923296244615721 +a=pan,b=hat,i=1314,x=0.978539901340635,y=0.4361858063106284 +a=zee,b=wye,i=1315,x=0.49174797358568,y=0.21477329503908604 +a=hat,b=zee,i=1316,x=0.8447890636321257,y=0.5448553401794702 +a=zee,b=pan,i=1317,x=0.234827977442866,y=0.36535789013854214 +a=pan,b=wye,i=1318,x=0.28563288006029197,y=0.8722097325921051 +a=pan,b=eks,i=1319,x=0.1574949973988704,y=0.737864320805229 +a=hat,b=eks,i=1320,x=0.49021876898019556,y=0.9850723155763529 +a=hat,b=hat,i=1321,x=0.10849276460754553,y=0.7096856014411096 +a=eks,b=pan,i=1322,x=0.7704102390506976,y=0.2939166316548699 +a=hat,b=pan,i=1323,x=0.785186354961605,y=0.5187554224402933 +a=hat,b=wye,i=1324,x=0.4653747699218791,y=0.07316638818680055 +a=zee,b=pan,i=1325,x=0.0726981243268019,y=0.9334085397103126 +a=wye,b=eks,i=1326,x=0.5019035191475638,y=0.9808444985066099 +a=zee,b=zee,i=1327,x=0.7577704935146902,y=0.07319296743342829 +a=eks,b=wye,i=1328,x=0.027884294519191055,y=0.9742594194746489 +a=hat,b=wye,i=1329,x=0.30934341709858726,y=0.7358665625064501 +a=zee,b=wye,i=1330,x=0.20196851520666603,y=0.4686296388879383 +a=wye,b=hat,i=1331,x=0.9886209096293992,y=0.35033943519876 +a=pan,b=eks,i=1332,x=0.9437028531431318,y=0.8092545870987017 +a=zee,b=pan,i=1333,x=0.025047095442164324,y=0.6492043063154611 +a=pan,b=hat,i=1334,x=0.8484332941587861,y=0.24802424949042978 +a=zee,b=zee,i=1335,x=0.5987101585948386,y=0.7670719549466084 +a=wye,b=wye,i=1336,x=0.5875375382759155,y=0.12052683112565199 +a=eks,b=eks,i=1337,x=0.5316127857819793,y=0.19131458191720963 +a=pan,b=pan,i=1338,x=0.08200277948024282,y=0.6794187346086508 +a=eks,b=wye,i=1339,x=0.5575467999942988,y=0.7816590387896203 +a=eks,b=zee,i=1340,x=0.1329029001223042,y=0.7468954697559254 +a=pan,b=zee,i=1341,x=0.8491462615453724,y=0.7667214357631618 +a=zee,b=wye,i=1342,x=0.016857231484302737,y=0.7189825771028026 +a=hat,b=zee,i=1343,x=0.0204145133471626,y=0.9850483398706436 +a=pan,b=eks,i=1344,x=0.14343578380352173,y=0.3534760283313706 +a=zee,b=zee,i=1345,x=0.3068266605225908,y=0.1872593613407797 +a=eks,b=hat,i=1346,x=0.75151508070612,y=0.2636098408590172 +a=eks,b=pan,i=1347,x=0.6927435409900552,y=0.8895994295177906 +a=eks,b=pan,i=1348,x=0.6801900016838289,y=0.81285575413888 +a=wye,b=pan,i=1349,x=0.5495196174214054,y=0.024059334079716832 +a=wye,b=hat,i=1350,x=0.7464955639967092,y=0.635601451124977 +a=wye,b=hat,i=1351,x=0.1945383266452364,y=0.6098906438896057 +a=hat,b=zee,i=1352,x=0.2313757351431155,y=0.9047115591444801 +a=zee,b=zee,i=1353,x=0.09798837394769866,y=0.4857389187941127 +a=pan,b=wye,i=1354,x=0.020855652150608917,y=0.7979437738522005 +a=pan,b=zee,i=1355,x=0.4204132169844832,y=0.016976719720622646 +a=pan,b=eks,i=1356,x=0.3722527646196434,y=0.9516382491937279 +a=hat,b=wye,i=1357,x=0.6527272744396904,y=0.5760550769108022 +a=wye,b=zee,i=1358,x=0.40135887170615936,y=0.49587544313347875 +a=eks,b=zee,i=1359,x=0.5832103840317804,y=0.4551385962898433 +a=wye,b=pan,i=1360,x=0.13086231928141434,y=0.010866288916755895 +a=eks,b=pan,i=1361,x=0.9224505345587571,y=0.09488253298885452 +a=pan,b=pan,i=1362,x=0.21757550606480047,y=0.3250911878972238 +a=zee,b=wye,i=1363,x=0.12002019129987074,y=0.330458068115164 +a=hat,b=zee,i=1364,x=0.11093600453342645,y=0.46812386024583597 +a=pan,b=wye,i=1365,x=0.2446315231324211,y=0.734485128500915 +a=pan,b=eks,i=1366,x=0.44912372133198186,y=0.13603083622218803 +a=hat,b=wye,i=1367,x=0.4410716319202098,y=0.5052447169227966 +a=pan,b=hat,i=1368,x=0.5290826491768821,y=0.7868317670838846 +a=hat,b=hat,i=1369,x=0.9003291714409005,y=0.6548894347969356 +a=pan,b=zee,i=1370,x=0.20647577118202198,y=0.6570041239170981 +a=hat,b=zee,i=1371,x=0.46970274230450093,y=0.9041951983476588 +a=eks,b=pan,i=1372,x=0.6125178186376162,y=0.40366807591765197 +a=eks,b=zee,i=1373,x=0.7520637884030741,y=0.7184683086802719 +a=pan,b=pan,i=1374,x=0.9344059163223443,y=0.3777271392017554 +a=wye,b=wye,i=1375,x=0.12707467974137798,y=0.951904259345876 +a=hat,b=zee,i=1376,x=0.3256794711244385,y=0.38645249736136067 +a=eks,b=hat,i=1377,x=0.179526538530434,y=0.20081807319252887 +a=wye,b=zee,i=1378,x=0.2516305024121336,y=0.6994126099643698 +a=pan,b=zee,i=1379,x=0.6583708842508542,y=0.12745947685299774 +a=zee,b=hat,i=1380,x=0.85880207513692,y=0.5362089929386346 +a=eks,b=eks,i=1381,x=0.7480180475780296,y=0.9104247466520813 +a=pan,b=pan,i=1382,x=0.5734287289517749,y=0.8325676507978588 +a=wye,b=pan,i=1383,x=0.7445746522867436,y=0.977610514961822 +a=hat,b=pan,i=1384,x=0.18929691453341568,y=0.09316356559826999 +a=hat,b=eks,i=1385,x=0.8173647642606612,y=0.685818179101868 +a=hat,b=wye,i=1386,x=0.7472200309764511,y=0.040129476799068864 +a=eks,b=hat,i=1387,x=0.6336667717285401,y=0.7885877398020724 +a=eks,b=eks,i=1388,x=0.6391264035893477,y=0.885429385188037 +a=zee,b=hat,i=1389,x=0.2737321526786327,y=0.40630528382661724 +a=wye,b=eks,i=1390,x=0.8747667631201688,y=0.44871788319272277 +a=eks,b=wye,i=1391,x=0.4921330479506649,y=0.23072265405056214 +a=hat,b=wye,i=1392,x=0.03644384893663821,y=0.8601480046083115 +a=zee,b=zee,i=1393,x=0.568247504526133,y=0.7756896840334044 +a=eks,b=wye,i=1394,x=0.2879212011081145,y=0.2954751331645483 +a=pan,b=zee,i=1395,x=0.6235312578229149,y=0.9190115143142508 +a=eks,b=hat,i=1396,x=0.3925348585643007,y=0.6541017210621741 +a=wye,b=wye,i=1397,x=0.1908719616976211,y=0.49066946794315214 +a=pan,b=wye,i=1398,x=0.44636597753534346,y=0.1332459124221107 +a=hat,b=wye,i=1399,x=0.15627409090669087,y=0.6666239928392401 +a=pan,b=pan,i=1400,x=0.7498043663610715,y=0.9134287398239703 +a=pan,b=zee,i=1401,x=0.1954474110318004,y=0.7423530907643979 +a=zee,b=zee,i=1402,x=0.014212868410986568,y=0.725003340165483 +a=hat,b=eks,i=1403,x=0.7141565502820018,y=0.8983828801012884 +a=eks,b=wye,i=1404,x=0.014080795466545282,y=0.18026639861936977 +a=zee,b=pan,i=1405,x=0.6715143596794965,y=0.921403075922691 +a=zee,b=zee,i=1406,x=0.542929251925297,y=0.5096745932177545 +a=hat,b=hat,i=1407,x=0.925464277899458,y=0.8114581401124622 +a=hat,b=eks,i=1408,x=0.8155145601390111,y=0.4662651057032756 +a=hat,b=pan,i=1409,x=0.7360283636432529,y=0.530485536184739 +a=wye,b=eks,i=1410,x=0.18097124504277107,y=0.7796289744650133 +a=zee,b=zee,i=1411,x=0.036610885557006756,y=0.9383609949487812 +a=zee,b=zee,i=1412,x=0.3608642872844662,y=0.47981840619533633 +a=zee,b=eks,i=1413,x=0.5222789053544413,y=0.2735382327354091 +a=pan,b=pan,i=1414,x=0.41821681358517837,y=0.09261463379853807 +a=eks,b=pan,i=1415,x=0.36407936516918227,y=0.412995532484439 +a=zee,b=eks,i=1416,x=0.8037535280997706,y=0.9967016304554022 +a=zee,b=wye,i=1417,x=0.03656836512418926,y=0.24047847966373825 +a=hat,b=zee,i=1418,x=0.9966705327199551,y=0.24331478490278557 +a=eks,b=zee,i=1419,x=0.0019272339003844063,y=0.4494856127708353 +a=wye,b=zee,i=1420,x=0.26078653509711935,y=0.8205856479809418 +a=eks,b=zee,i=1421,x=0.3781190702325734,y=0.7756276321642843 +a=eks,b=eks,i=1422,x=0.8685238966563206,y=0.4749950592532425 +a=hat,b=wye,i=1423,x=0.015363751269120707,y=0.7156073118022606 +a=eks,b=hat,i=1424,x=0.816131333846752,y=0.6719670303804344 +a=pan,b=hat,i=1425,x=0.7608261327843064,y=0.8033020578141182 +a=wye,b=pan,i=1426,x=0.15941112007072045,y=0.5893140312689553 +a=hat,b=wye,i=1427,x=0.37742125258201054,y=0.21248345631269194 +a=pan,b=eks,i=1428,x=0.2179834817521752,y=0.6045604185833173 +a=wye,b=hat,i=1429,x=0.6945031453929469,y=0.4781622710344138 +a=hat,b=hat,i=1430,x=0.2249233470581683,y=0.2783168994644075 +a=hat,b=pan,i=1431,x=0.4641755096893504,y=0.9173237513729213 +a=pan,b=zee,i=1432,x=0.7027031224037956,y=0.3317909620850288 +a=zee,b=hat,i=1433,x=0.7968305326329156,y=0.02115891484339094 +a=eks,b=hat,i=1434,x=0.824832015791001,y=0.15206099206432044 +a=pan,b=wye,i=1435,x=0.9895511842399779,y=0.24672707930718718 +a=zee,b=wye,i=1436,x=0.03443424698915787,y=0.7036923651780208 +a=eks,b=eks,i=1437,x=0.7077146987434991,y=0.4772318639588453 +a=wye,b=zee,i=1438,x=0.280848551545003,y=0.581684502725692 +a=wye,b=pan,i=1439,x=0.29634793935457593,y=0.15883447307684273 +a=hat,b=wye,i=1440,x=0.9552968869720926,y=0.7549130979076563 +a=eks,b=wye,i=1441,x=0.782665993384691,y=0.6769028671991114 +a=wye,b=wye,i=1442,x=0.1111822347810345,y=0.4098271097617635 +a=wye,b=pan,i=1443,x=0.9004115661167051,y=0.8953351280072975 +a=eks,b=eks,i=1444,x=0.7825483490155876,y=0.1911154945653185 +a=wye,b=hat,i=1445,x=0.5126253689092004,y=0.9851511494903027 +a=zee,b=hat,i=1446,x=0.5683263846018851,y=0.36460301344654333 +a=hat,b=wye,i=1447,x=0.0058754901082536115,y=0.774777974548495 +a=eks,b=hat,i=1448,x=0.3708973278245986,y=0.8180561446210824 +a=pan,b=zee,i=1449,x=0.7342563560822476,y=0.5866440660526566 +a=wye,b=zee,i=1450,x=0.057991219063554644,y=0.5720271334501862 +a=zee,b=pan,i=1451,x=0.7266623210900269,y=0.5529202681153802 +a=pan,b=zee,i=1452,x=0.6045149915326044,y=0.43879278090859253 +a=wye,b=pan,i=1453,x=0.7396355861845729,y=0.07902637119446942 +a=hat,b=pan,i=1454,x=0.6796123362492761,y=0.07338367835669557 +a=wye,b=hat,i=1455,x=0.6393700516557285,y=0.3786022905745211 +a=pan,b=zee,i=1456,x=0.6285804221646021,y=0.9875061625049019 +a=wye,b=wye,i=1457,x=0.020604286592247223,y=0.9051047892954668 +a=wye,b=eks,i=1458,x=0.9288057779036796,y=0.08184955257646931 +a=eks,b=hat,i=1459,x=0.37211255193051374,y=0.7275732107413054 +a=hat,b=eks,i=1460,x=0.8976672611360175,y=0.11158201921723399 +a=pan,b=pan,i=1461,x=0.8953302483551178,y=0.3176124805910262 +a=zee,b=eks,i=1462,x=0.11393628149045654,y=0.14776897927457688 +a=zee,b=wye,i=1463,x=0.9485009664381004,y=0.6876104431895068 +a=pan,b=eks,i=1464,x=0.5034433003230543,y=0.9194125130762513 +a=pan,b=zee,i=1465,x=0.18563268428375257,y=0.09241285966004353 +a=zee,b=eks,i=1466,x=0.9809617365136725,y=0.41584412119368963 +a=eks,b=eks,i=1467,x=0.5966766034558736,y=0.5918168248126415 +a=zee,b=wye,i=1468,x=0.8524700641554818,y=0.9423215024482277 +a=hat,b=hat,i=1469,x=0.30981599429404116,y=0.8121609570712267 +a=eks,b=wye,i=1470,x=0.3172972103854893,y=0.5803204798913618 +a=hat,b=eks,i=1471,x=0.33123267379248844,y=0.816316950700786 +a=pan,b=pan,i=1472,x=0.13616411059500877,y=0.29064871767206657 +a=eks,b=pan,i=1473,x=0.2072400514044095,y=0.6358868351183312 +a=eks,b=wye,i=1474,x=0.4211179162576446,y=0.21058536437655107 +a=pan,b=eks,i=1475,x=0.4704809160051703,y=0.8307787116985389 +a=zee,b=pan,i=1476,x=0.13639522899731849,y=0.23338840020951146 +a=pan,b=zee,i=1477,x=0.2723828998857428,y=0.9470378753636345 +a=wye,b=hat,i=1478,x=0.9181407667919723,y=0.542065887413139 +a=eks,b=pan,i=1479,x=0.36997774655144844,y=0.9163407928935801 +a=hat,b=eks,i=1480,x=0.4110600513034226,y=0.762934868654504 +a=eks,b=hat,i=1481,x=0.07888272339471736,y=0.9970129572140034 +a=pan,b=wye,i=1482,x=0.18636069480197193,y=0.9912578166928323 +a=hat,b=eks,i=1483,x=0.14507297992678936,y=0.005565478369193744 +a=wye,b=eks,i=1484,x=0.12541139811813662,y=0.7168687280478707 +a=pan,b=pan,i=1485,x=0.39466783430726504,y=0.982498465405116 +a=wye,b=pan,i=1486,x=0.42338989462787613,y=0.21044104481161763 +a=hat,b=pan,i=1487,x=0.15371916098016003,y=0.6216331795342438 +a=wye,b=hat,i=1488,x=0.24032388275558492,y=0.8561385404203309 +a=pan,b=zee,i=1489,x=0.9254041583361616,y=0.8626755735608904 +a=wye,b=wye,i=1490,x=0.6717355270144156,y=0.12382812446245695 +a=hat,b=zee,i=1491,x=0.8374077645159174,y=0.2868130167653046 +a=zee,b=hat,i=1492,x=0.31566626553195365,y=0.18969237480034762 +a=pan,b=hat,i=1493,x=0.7443466050859169,y=0.5883736148067066 +a=pan,b=zee,i=1494,x=0.489472189755636,y=0.2436710488233178 +a=pan,b=hat,i=1495,x=0.31071524278241913,y=0.3032733210952677 +a=wye,b=zee,i=1496,x=0.6743178734293219,y=0.018796476267587625 +a=eks,b=zee,i=1497,x=0.13194664583383386,y=0.13915515391288613 +a=wye,b=pan,i=1498,x=0.40290420886277534,y=0.45645851051725006 +a=zee,b=pan,i=1499,x=0.7372530102597384,y=0.28172203934687556 +a=zee,b=wye,i=1500,x=0.8051155053673082,y=0.628483371578552 +a=hat,b=pan,i=1501,x=0.8675575754177055,y=0.5525846951861648 +a=pan,b=zee,i=1502,x=0.8765052305323637,y=0.3446134001019854 +a=wye,b=pan,i=1503,x=0.5396577054171726,y=0.6580836727630581 +a=eks,b=wye,i=1504,x=0.3351263725136986,y=0.16701945030517473 +a=zee,b=wye,i=1505,x=0.502492235570156,y=0.27616039273844517 +a=hat,b=wye,i=1506,x=0.11505114122495796,y=0.344787577171222 +a=wye,b=hat,i=1507,x=0.84331982245662,y=0.5563459493044525 +a=eks,b=wye,i=1508,x=0.19701887217577851,y=0.5005677125700215 +a=hat,b=eks,i=1509,x=0.6569568959744496,y=0.37010077528594765 +a=wye,b=pan,i=1510,x=0.7194905750125422,y=0.37415889411709513 +a=zee,b=hat,i=1511,x=0.9889028039860764,y=0.25079970858002243 +a=zee,b=hat,i=1512,x=0.40679341185508744,y=0.5138676082375969 +a=eks,b=hat,i=1513,x=0.10774228377040074,y=0.15410741897104152 +a=eks,b=eks,i=1514,x=0.4621589895594861,y=0.9572796836020941 +a=eks,b=eks,i=1515,x=0.37334324705844235,y=0.5146787371775148 +a=pan,b=eks,i=1516,x=0.322276672926436,y=0.4473633411895408 +a=eks,b=eks,i=1517,x=0.9166592846030838,y=0.9746072560912218 +a=zee,b=zee,i=1518,x=0.6805021595118457,y=0.0973567941307375 +a=eks,b=zee,i=1519,x=0.008458305921919762,y=0.13018614842795018 +a=wye,b=pan,i=1520,x=0.6365490008145669,y=0.717108948902972 +a=zee,b=eks,i=1521,x=0.8128775978881801,y=0.8496069709075166 +a=zee,b=eks,i=1522,x=0.7549485896689099,y=0.8158698570741542 +a=wye,b=wye,i=1523,x=0.005603558151104915,y=0.7322907338442813 +a=eks,b=wye,i=1524,x=0.2173598291514076,y=0.8332636657137272 +a=eks,b=hat,i=1525,x=0.9893289065716524,y=0.4815313236058858 +a=wye,b=eks,i=1526,x=0.5993045597268822,y=0.8066671481799782 +a=pan,b=hat,i=1527,x=0.28028817426492336,y=0.9622494242847022 +a=zee,b=hat,i=1528,x=0.1807703534747297,y=0.5647917504765553 +a=pan,b=zee,i=1529,x=0.6659896188082082,y=0.08073793623287506 +a=wye,b=zee,i=1530,x=0.0001874794831505655,y=0.316767027644979 +a=pan,b=zee,i=1531,x=0.8883596657541506,y=0.5839060771184763 +a=eks,b=hat,i=1532,x=0.901005316986836,y=0.8140237382706386 +a=zee,b=hat,i=1533,x=0.9413660325436318,y=0.06622163813109339 +a=hat,b=eks,i=1534,x=0.03906160456377494,y=0.1079795640773159 +a=pan,b=hat,i=1535,x=0.9317916001293041,y=0.3898775157821377 +a=wye,b=hat,i=1536,x=0.015674157771976116,y=0.69356849237495 +a=pan,b=pan,i=1537,x=0.24487835477169373,y=0.5533586202131611 +a=pan,b=pan,i=1538,x=0.7004457835988849,y=0.9254536373090144 +a=zee,b=zee,i=1539,x=0.08095025737185801,y=0.42649957909211544 +a=zee,b=hat,i=1540,x=0.5503724625066438,y=0.8550739169017145 +a=pan,b=wye,i=1541,x=0.45409966242017596,y=0.6097069133161814 +a=wye,b=wye,i=1542,x=0.8929002429586355,y=0.32554836024869227 +a=pan,b=hat,i=1543,x=0.5949367118079497,y=0.8559890968130015 +a=wye,b=zee,i=1544,x=0.9409798267255335,y=0.018548163160445608 +a=pan,b=eks,i=1545,x=0.7534669087213052,y=0.23450536691315327 +a=pan,b=eks,i=1546,x=0.2200107807755327,y=0.4056585225829311 +a=pan,b=hat,i=1547,x=0.6431981362856164,y=0.20869397212585072 +a=hat,b=zee,i=1548,x=0.7802297233261388,y=0.7951833869084849 +a=wye,b=eks,i=1549,x=0.0689521292391374,y=0.7883769928657323 +a=wye,b=wye,i=1550,x=0.08609382344969774,y=0.39902582557569544 +a=zee,b=zee,i=1551,x=0.8470067873893261,y=0.16901402355720452 +a=wye,b=eks,i=1552,x=0.7411482258747379,y=0.5326218258597286 +a=eks,b=wye,i=1553,x=0.9069733522359251,y=0.30710040658612636 +a=zee,b=eks,i=1554,x=0.27856650294803487,y=0.3773512841270542 +a=pan,b=pan,i=1555,x=0.5341857564145447,y=0.33670626249057545 +a=zee,b=pan,i=1556,x=0.810331031324778,y=0.8529873485281747 +a=pan,b=eks,i=1557,x=0.8809860667113874,y=0.6544680775174134 +a=zee,b=zee,i=1558,x=0.5835792774028313,y=0.7084079588663174 +a=wye,b=zee,i=1559,x=0.44436564072900075,y=0.5752434865340957 +a=hat,b=zee,i=1560,x=0.05594331248193807,y=0.6221392828715202 +a=pan,b=zee,i=1561,x=0.705850527727704,y=0.9592589404430422 +a=hat,b=hat,i=1562,x=0.31193139935992087,y=0.16547553772610035 +a=wye,b=pan,i=1563,x=0.619202510644987,y=0.43091955100529267 +a=zee,b=eks,i=1564,x=0.3001925600592342,y=0.8376369289625749 +a=zee,b=pan,i=1565,x=0.012156208135737478,y=0.3456043711066239 +a=zee,b=wye,i=1566,x=0.8568468043920444,y=0.4407063036969697 +a=zee,b=wye,i=1567,x=0.9107751651007914,y=0.4338277282451076 +a=zee,b=hat,i=1568,x=0.7354460222177639,y=0.9579628704250065 +a=pan,b=pan,i=1569,x=0.28206876750655996,y=0.6360639371724323 +a=zee,b=eks,i=1570,x=0.8221229536271197,y=0.11834502495832944 +a=pan,b=wye,i=1571,x=0.6137258407313767,y=0.9758738290281926 +a=pan,b=pan,i=1572,x=0.21906870698568925,y=0.09712236243897499 +a=pan,b=eks,i=1573,x=0.3161549490930624,y=0.6465981924405851 +a=zee,b=hat,i=1574,x=0.392507481283901,y=0.8101156318295134 +a=eks,b=eks,i=1575,x=0.7966043024311776,y=0.2593981756391409 +a=zee,b=zee,i=1576,x=0.8002836252017393,y=0.8669638365198293 +a=wye,b=hat,i=1577,x=0.0784765489757262,y=0.2919577999135742 +a=wye,b=wye,i=1578,x=0.8007027846918099,y=0.16134496938130005 +a=wye,b=zee,i=1579,x=0.8737327971880199,y=0.7021864790253274 +a=zee,b=wye,i=1580,x=0.5926703370632916,y=0.6204701558848567 +a=eks,b=zee,i=1581,x=0.3258371500409273,y=0.4813220118624293 +a=wye,b=wye,i=1582,x=0.45519672674498746,y=0.6149833786028758 +a=pan,b=wye,i=1583,x=0.7445036133271608,y=0.3559946225162539 +a=eks,b=pan,i=1584,x=0.21680886346713335,y=0.8184061883186948 +a=wye,b=wye,i=1585,x=0.031589920237896196,y=0.5767882347019143 +a=pan,b=wye,i=1586,x=0.6737421455744065,y=0.8440144488545762 +a=wye,b=eks,i=1587,x=0.2445786639209251,y=0.4387287649518946 +a=hat,b=pan,i=1588,x=0.5212487539988067,y=0.2199522299331076 +a=hat,b=zee,i=1589,x=0.6381249665841564,y=0.6622471527137181 +a=zee,b=zee,i=1590,x=0.49197726385941254,y=0.2851074772091239 +a=pan,b=wye,i=1591,x=0.27721780314806643,y=0.42224771091002244 +a=pan,b=wye,i=1592,x=0.945365956010478,y=0.09306257348741964 +a=wye,b=wye,i=1593,x=0.12456537324161354,y=0.709614178322504 +a=hat,b=wye,i=1594,x=0.1981221992299298,y=0.6757943828554006 +a=pan,b=pan,i=1595,x=0.5198729892603339,y=0.8135669258519346 +a=eks,b=wye,i=1596,x=0.8578168450376926,y=0.8632162279300964 +a=eks,b=hat,i=1597,x=0.3540018556898594,y=0.7991052287555176 +a=eks,b=wye,i=1598,x=0.9276333581678391,y=0.06549902318059164 +a=wye,b=zee,i=1599,x=0.4561658314107403,y=0.6365134752538643 +a=pan,b=pan,i=1600,x=0.9022636603358615,y=0.2162188539106099 +a=zee,b=hat,i=1601,x=0.21917535804489907,y=0.49754205213030844 +a=wye,b=pan,i=1602,x=0.8342980736735198,y=0.6640472095662565 +a=zee,b=wye,i=1603,x=0.8557749370240072,y=0.05159217506855951 +a=eks,b=pan,i=1604,x=0.6578249784146099,y=0.08991421995527515 +a=pan,b=hat,i=1605,x=0.7597487093068874,y=0.8484514239165745 +a=pan,b=eks,i=1606,x=0.6945970040541443,y=0.2660407416106616 +a=wye,b=hat,i=1607,x=0.9316005854017254,y=0.061544811707459846 +a=pan,b=pan,i=1608,x=0.1076571003288127,y=0.7762663913386769 +a=hat,b=hat,i=1609,x=0.6237995866155571,y=0.07849520372537022 +a=wye,b=eks,i=1610,x=0.09062598480760276,y=0.3361854985819238 +a=pan,b=pan,i=1611,x=0.007836662246717752,y=0.5697242748348913 +a=eks,b=pan,i=1612,x=0.34051658433735943,y=0.28757859267810415 +a=hat,b=zee,i=1613,x=0.6572715559476069,y=0.39371095173028303 +a=wye,b=pan,i=1614,x=0.8905869590474236,y=0.047907908875908234 +a=eks,b=wye,i=1615,x=0.05539774482352222,y=0.030230875132911672 +a=hat,b=pan,i=1616,x=0.31269372542106866,y=0.5929050080918079 +a=eks,b=eks,i=1617,x=0.5259315994925159,y=0.3120388126285063 +a=zee,b=eks,i=1618,x=0.41825022828100444,y=0.010066997525972399 +a=hat,b=pan,i=1619,x=0.9529901310801209,y=0.24566804188484748 +a=eks,b=hat,i=1620,x=0.1861273836070172,y=0.2869387265308132 +a=wye,b=eks,i=1621,x=0.4197448738879491,y=0.057355525921190864 +a=eks,b=eks,i=1622,x=0.5188894343183612,y=0.14708356201436057 +a=pan,b=hat,i=1623,x=0.6787950657750607,y=0.06224754425761503 +a=eks,b=zee,i=1624,x=0.9376797227474318,y=0.45224464425072863 +a=wye,b=zee,i=1625,x=0.7652458613408694,y=0.959285581308301 +a=wye,b=hat,i=1626,x=0.3525357465470107,y=0.7113074877138676 +a=eks,b=eks,i=1627,x=0.6651612159386544,y=0.09641171687890637 +a=pan,b=hat,i=1628,x=0.6018119249348337,y=0.2647753300105741 +a=hat,b=zee,i=1629,x=0.41083118021802867,y=0.019106148002514645 +a=hat,b=wye,i=1630,x=0.4217815192818861,y=0.6702955396816114 +a=wye,b=hat,i=1631,x=0.7242804590797115,y=0.9448679681099966 +a=wye,b=wye,i=1632,x=0.11624568451306994,y=0.8905809281772715 +a=pan,b=wye,i=1633,x=0.38538324135826085,y=0.9883618907956973 +a=hat,b=pan,i=1634,x=0.5776207387085575,y=0.2528561924267074 +a=wye,b=pan,i=1635,x=0.8895974823179132,y=0.9200024991202054 +a=wye,b=wye,i=1636,x=0.9393356532728606,y=0.6298264999340702 +a=wye,b=eks,i=1637,x=0.9073542081519019,y=0.6848431646656846 +a=hat,b=wye,i=1638,x=0.41413865923623305,y=0.9996509466622345 +a=hat,b=pan,i=1639,x=0.4583916991957001,y=0.6357936726110696 +a=eks,b=wye,i=1640,x=0.7198824080298333,y=0.7037862057023272 +a=zee,b=hat,i=1641,x=0.17301970050562698,y=0.7988297836126249 +a=hat,b=zee,i=1642,x=0.08350260061450743,y=0.7500700943710352 +a=pan,b=eks,i=1643,x=0.4445332045218795,y=0.5668553575161199 +a=hat,b=zee,i=1644,x=0.958532242547598,y=0.2998060164234553 +a=pan,b=pan,i=1645,x=0.8386173577817879,y=0.7579883039951569 +a=zee,b=hat,i=1646,x=0.4223193298481345,y=0.8728331174039174 +a=wye,b=zee,i=1647,x=0.3542223974517451,y=0.4616303281316404 +a=zee,b=pan,i=1648,x=0.1732057619535785,y=0.21331253786975357 +a=hat,b=wye,i=1649,x=0.7928655951515221,y=0.29258856907772846 +a=zee,b=wye,i=1650,x=0.8310778499617896,y=0.8744033167682863 +a=pan,b=wye,i=1651,x=0.22292538964605568,y=0.8685911019201707 +a=eks,b=zee,i=1652,x=0.5205479143101123,y=0.2930255040077785 +a=wye,b=wye,i=1653,x=0.6034173789737551,y=0.7826811363427305 +a=hat,b=zee,i=1654,x=0.1272383433369223,y=0.7739737595522014 +a=zee,b=eks,i=1655,x=0.31813723998346144,y=0.2538852441364856 +a=wye,b=hat,i=1656,x=0.18836020025377764,y=0.20683034404839462 +a=pan,b=hat,i=1657,x=0.6185887927483923,y=0.10371843594601571 +a=wye,b=zee,i=1658,x=0.42244696220990907,y=0.25272710810302346 +a=wye,b=hat,i=1659,x=0.29012052922811093,y=0.41591681426338967 +a=wye,b=hat,i=1660,x=0.4268085841844734,y=0.3388035517120921 +a=eks,b=hat,i=1661,x=0.13934499347961038,y=0.03663996929413327 +a=pan,b=hat,i=1662,x=0.012677030530496736,y=0.510781054167575 +a=zee,b=eks,i=1663,x=0.40503031227105424,y=0.6047965215819301 +a=wye,b=pan,i=1664,x=0.6399761240712305,y=0.09533593475272217 +a=wye,b=eks,i=1665,x=0.8939474493355103,y=0.9223252135239184 +a=pan,b=eks,i=1666,x=0.16666185875740613,y=0.5177501799126248 +a=pan,b=wye,i=1667,x=0.7253392873302943,y=0.09162119951978043 +a=eks,b=eks,i=1668,x=0.513508182615633,y=0.1685023831639888 +a=wye,b=hat,i=1669,x=0.4710950479501834,y=0.03651025725804602 +a=hat,b=eks,i=1670,x=0.6003116669898597,y=0.7981557111587316 +a=pan,b=pan,i=1671,x=0.8116187328458756,y=0.8072718271616067 +a=pan,b=wye,i=1672,x=0.7034003424147444,y=0.6847351199705963 +a=wye,b=hat,i=1673,x=0.5949143416873871,y=0.8102803139285161 +a=hat,b=wye,i=1674,x=0.5855903947052084,y=0.4648428630367838 +a=hat,b=pan,i=1675,x=0.3455272053677292,y=0.6971667108454541 +a=wye,b=wye,i=1676,x=0.29137127774161453,y=0.3509788972831772 +a=zee,b=hat,i=1677,x=0.051223624824948355,y=0.48806061670524303 +a=pan,b=zee,i=1678,x=0.22830360777714898,y=0.040523234104181904 +a=zee,b=zee,i=1679,x=0.2004874019427556,y=0.2692182176272302 +a=pan,b=wye,i=1680,x=0.7590576123107873,y=0.17200150784460888 +a=hat,b=pan,i=1681,x=0.8474039861745504,y=0.5929326488850256 +a=pan,b=zee,i=1682,x=0.6678126441832403,y=0.7581822567177666 +a=eks,b=eks,i=1683,x=0.1656742241132675,y=0.25898444627641315 +a=eks,b=eks,i=1684,x=0.08681268181886848,y=0.14340546739344362 +a=pan,b=pan,i=1685,x=0.96441969603388,y=0.3414555586796736 +a=zee,b=wye,i=1686,x=0.3371665714902127,y=0.9792785331415429 +a=pan,b=eks,i=1687,x=0.663918740679759,y=0.7797473286438443 +a=eks,b=wye,i=1688,x=0.26502140138042296,y=0.8841653957891482 +a=hat,b=eks,i=1689,x=0.49022956784197735,y=0.4412363150159613 +a=pan,b=pan,i=1690,x=0.4323862798117054,y=0.9572877683405837 +a=wye,b=hat,i=1691,x=0.19346871577634817,y=0.3548449217449817 +a=eks,b=zee,i=1692,x=0.2220528759711472,y=0.2854499747333922 +a=wye,b=pan,i=1693,x=0.6318004848086037,y=0.8235151199361017 +a=hat,b=hat,i=1694,x=0.22300051255024678,y=0.23627303242311026 +a=pan,b=eks,i=1695,x=0.606816508396926,y=0.4747964191601073 +a=pan,b=eks,i=1696,x=0.5409026908587434,y=0.8707138792965543 +a=zee,b=eks,i=1697,x=0.8215348448990311,y=0.5963587804425763 +a=eks,b=hat,i=1698,x=0.4552430260978796,y=0.7656888582137643 +a=eks,b=eks,i=1699,x=0.5528124536495131,y=0.03385319757100913 +a=wye,b=pan,i=1700,x=0.5921927876548824,y=0.13717891760982504 +a=wye,b=wye,i=1701,x=0.3521072429813412,y=0.9393268458767366 +a=eks,b=eks,i=1702,x=0.615481896967935,y=0.4253334980050465 +a=hat,b=eks,i=1703,x=0.04267213782959711,y=0.6683763263616654 +a=zee,b=wye,i=1704,x=0.417590320872979,y=0.7481853946231414 +a=eks,b=wye,i=1705,x=0.4519026086752629,y=0.721298569465698 +a=eks,b=wye,i=1706,x=0.867732327367188,y=0.7815034918779579 +a=eks,b=pan,i=1707,x=0.21735365651407101,y=0.6786702647895654 +a=eks,b=wye,i=1708,x=0.7426314107643154,y=0.39737817100828876 +a=hat,b=wye,i=1709,x=0.7255615455173713,y=0.7788950854100821 +a=pan,b=hat,i=1710,x=0.08892696718996207,y=0.9572747456151248 +a=eks,b=hat,i=1711,x=0.8331359499607889,y=0.8880694168170389 +a=pan,b=zee,i=1712,x=0.07987647709173995,y=0.13417502683990923 +a=eks,b=wye,i=1713,x=0.43055194021989684,y=0.12038634859450736 +a=eks,b=eks,i=1714,x=0.5087128193007605,y=0.9531328272635052 +a=wye,b=zee,i=1715,x=0.5007673042035596,y=0.0839554814172323 +a=zee,b=wye,i=1716,x=0.9367542179955354,y=0.8831199104153296 +a=zee,b=zee,i=1717,x=0.8370665182431167,y=0.46590727343637683 +a=zee,b=hat,i=1718,x=0.6417213786646256,y=0.12267793340629607 +a=hat,b=pan,i=1719,x=0.48165651092697337,y=0.9550338464219692 +a=pan,b=pan,i=1720,x=0.26837378206040097,y=0.3273738090239059 +a=zee,b=eks,i=1721,x=0.3013268284235642,y=0.9999170047266996 +a=eks,b=pan,i=1722,x=0.7488627212441221,y=0.7589673147670182 +a=pan,b=zee,i=1723,x=0.22059597690872113,y=0.4590031168653098 +a=zee,b=wye,i=1724,x=0.11085385425683147,y=0.18276048166565262 +a=eks,b=eks,i=1725,x=0.8016828955823794,y=0.5017037375277129 +a=eks,b=wye,i=1726,x=0.9929352438598067,y=0.836317286740252 +a=hat,b=pan,i=1727,x=0.015544541266721779,y=0.4301942866494898 +a=wye,b=hat,i=1728,x=0.24080891134309446,y=0.5995840846866549 +a=hat,b=pan,i=1729,x=0.006810750830322787,y=0.855871006710109 +a=wye,b=zee,i=1730,x=0.17481728816675346,y=0.4661820645212398 +a=wye,b=zee,i=1731,x=0.255264888272124,y=0.9481051880482031 +a=eks,b=wye,i=1732,x=0.9141703983722962,y=0.7783272768366281 +a=pan,b=wye,i=1733,x=0.4811498350363058,y=0.31752434003930774 +a=wye,b=hat,i=1734,x=0.33815529285945034,y=0.8025791463907084 +a=wye,b=eks,i=1735,x=0.4660052329093146,y=0.6822728002131543 +a=eks,b=pan,i=1736,x=0.42070034175427795,y=0.8250949093967167 +a=hat,b=hat,i=1737,x=0.8848216308084669,y=0.49372633356388596 +a=wye,b=wye,i=1738,x=0.41919127534471545,y=0.6972253946537716 +a=pan,b=hat,i=1739,x=0.7458644297757762,y=0.06863960925170765 +a=zee,b=hat,i=1740,x=0.5467481093982075,y=0.20576784027619854 +a=hat,b=hat,i=1741,x=0.6667341296371178,y=0.5083249671499618 +a=zee,b=zee,i=1742,x=0.5570445537603863,y=0.9969595288070264 +a=hat,b=pan,i=1743,x=0.3878736075798501,y=0.09689320155996384 +a=hat,b=wye,i=1744,x=0.47545940383287155,y=0.035171107409935454 +a=wye,b=pan,i=1745,x=0.05202061770868127,y=0.6566730002228411 +a=zee,b=hat,i=1746,x=0.058673442891371996,y=0.28933038921745524 +a=wye,b=hat,i=1747,x=0.14150517117852657,y=0.536530005390096 +a=eks,b=wye,i=1748,x=0.3689045321575106,y=0.43375960646000566 +a=wye,b=eks,i=1749,x=0.08070562415535032,y=0.7601097373668262 +a=zee,b=pan,i=1750,x=0.42748309274481444,y=0.40582328846411353 +a=eks,b=pan,i=1751,x=0.5101125068297688,y=0.17416701133200285 +a=eks,b=hat,i=1752,x=0.6822739323301563,y=0.934728306935636 +a=zee,b=wye,i=1753,x=0.5815603591837878,y=0.42946603160181884 +a=eks,b=zee,i=1754,x=0.4411659420836479,y=0.658970404212564 +a=pan,b=eks,i=1755,x=0.16413727843701775,y=0.9186399984720109 +a=hat,b=hat,i=1756,x=0.6677910628012946,y=0.7992076156627536 +a=pan,b=pan,i=1757,x=0.018771917494669887,y=0.07627637321631209 +a=eks,b=eks,i=1758,x=0.3849737318613389,y=0.10314796719548613 +a=eks,b=hat,i=1759,x=0.004605943802663104,y=0.13706408448625906 +a=pan,b=hat,i=1760,x=0.16534300738225027,y=0.6267714211033921 +a=zee,b=zee,i=1761,x=0.9779052389253532,y=0.5003086801528233 +a=wye,b=hat,i=1762,x=0.04507239441313149,y=0.7716812127623998 +a=hat,b=hat,i=1763,x=0.6315164191885015,y=0.4375276804518171 +a=hat,b=pan,i=1764,x=0.02195532641775666,y=0.2526330533315183 +a=hat,b=eks,i=1765,x=0.2835946220779688,y=0.29118113110322497 +a=hat,b=zee,i=1766,x=0.382493150516817,y=0.8520221210763981 +a=zee,b=wye,i=1767,x=0.3657210401100467,y=0.6620479513955376 +a=eks,b=zee,i=1768,x=0.7033634045957338,y=0.47107520132096625 +a=zee,b=pan,i=1769,x=0.7412198854939575,y=0.34206923036029935 +a=eks,b=wye,i=1770,x=0.7022926949673525,y=0.8178450530445518 +a=wye,b=zee,i=1771,x=0.8754670655329418,y=0.17333696566959766 +a=hat,b=eks,i=1772,x=0.585792241890598,y=0.7443360574921659 +a=zee,b=zee,i=1773,x=0.6522535015576731,y=0.21757325076071798 +a=pan,b=pan,i=1774,x=0.09695201653405716,y=0.8252978168426179 +a=zee,b=zee,i=1775,x=0.977214551248574,y=0.4647124207647422 +a=pan,b=hat,i=1776,x=0.9052349202388439,y=0.23607383279010508 +a=pan,b=pan,i=1777,x=0.8770213930313705,y=0.2649679554558544 +a=eks,b=pan,i=1778,x=0.5825936705834729,y=0.5453162110699705 +a=eks,b=hat,i=1779,x=0.5006571233548579,y=0.1243780561189558 +a=pan,b=zee,i=1780,x=0.1846415746915494,y=0.04736023830541203 +a=wye,b=pan,i=1781,x=0.578399885263909,y=0.04308726031144994 +a=pan,b=eks,i=1782,x=0.9210030244758979,y=0.7773896236831834 +a=wye,b=zee,i=1783,x=0.9426077714915372,y=0.2538200528298715 +a=wye,b=wye,i=1784,x=0.8612436216521431,y=0.8048330008328066 +a=hat,b=wye,i=1785,x=0.9754832792942771,y=0.28923936562916985 +a=pan,b=zee,i=1786,x=0.2494860009657509,y=0.17194280903044357 +a=eks,b=eks,i=1787,x=0.368000320083405,y=0.4886055420500375 +a=pan,b=wye,i=1788,x=0.26250246334689176,y=0.04787633922145995 +a=pan,b=wye,i=1789,x=0.7301945417230211,y=0.226509032748324 +a=hat,b=zee,i=1790,x=0.37729036546983097,y=0.27703668720411234 +a=hat,b=pan,i=1791,x=0.05762772701528418,y=0.8943100353103193 +a=pan,b=zee,i=1792,x=0.8322225569737312,y=0.7917170874641617 +a=wye,b=zee,i=1793,x=0.31884392088021907,y=0.48529327738748296 +a=wye,b=wye,i=1794,x=0.2263305044828683,y=0.937998380780705 +a=hat,b=zee,i=1795,x=0.16118129356442434,y=0.16950272509494824 +a=zee,b=eks,i=1796,x=0.4942226187236075,y=0.14210516571467535 +a=hat,b=zee,i=1797,x=0.7287749063387707,y=0.9927587108357429 +a=pan,b=hat,i=1798,x=0.6828185492461075,y=0.4502861054322417 +a=hat,b=zee,i=1799,x=0.9355569291824988,y=0.20314844189673253 +a=zee,b=pan,i=1800,x=0.72307448294554,y=0.6376778174182595 +a=pan,b=eks,i=1801,x=0.8102218415617043,y=0.6044303313247449 +a=zee,b=pan,i=1802,x=0.357073805593369,y=0.8319647967908266 +a=eks,b=wye,i=1803,x=0.5196592664144227,y=0.7156673976778524 +a=eks,b=wye,i=1804,x=0.29264863959299714,y=0.708791737405034 +a=zee,b=eks,i=1805,x=0.8443555032696601,y=0.064863387129513 +a=zee,b=hat,i=1806,x=0.6164118793332103,y=0.1255925909310226 +a=wye,b=hat,i=1807,x=0.14657249890035728,y=0.5230067969283422 +a=hat,b=wye,i=1808,x=0.2287730659373145,y=0.20360891960927452 +a=eks,b=zee,i=1809,x=0.5828879813451391,y=0.8871296430025095 +a=wye,b=hat,i=1810,x=0.10808902686015609,y=0.003095657967865484 +a=zee,b=wye,i=1811,x=0.879138779526544,y=0.8158846610141476 +a=zee,b=wye,i=1812,x=0.8726848944578037,y=0.06260871597344408 +a=eks,b=pan,i=1813,x=0.7037266550933726,y=0.35602278298025203 +a=hat,b=pan,i=1814,x=0.9644298322610328,y=0.4993991438913755 +a=eks,b=pan,i=1815,x=0.5418348248161854,y=0.9355389520025802 +a=hat,b=hat,i=1816,x=0.09792806194299297,y=0.14176660544329966 +a=pan,b=pan,i=1817,x=0.5655519977509864,y=0.5975680493813812 +a=zee,b=wye,i=1818,x=0.8214459119942229,y=0.29965361128737544 +a=pan,b=wye,i=1819,x=0.18318519888267681,y=0.43197282065530884 +a=hat,b=pan,i=1820,x=0.020838363795188775,y=0.8508185143390146 +a=pan,b=pan,i=1821,x=0.38294698779651215,y=0.8341489509213522 +a=hat,b=wye,i=1822,x=0.522603809398008,y=0.6634567147948507 +a=zee,b=hat,i=1823,x=0.5191794392445693,y=0.5255931403873793 +a=eks,b=pan,i=1824,x=0.44104659188971895,y=0.6594737117599939 +a=wye,b=pan,i=1825,x=0.5392802909916755,y=0.8897079123047565 +a=wye,b=pan,i=1826,x=0.8957889050713344,y=0.7119911089910552 +a=hat,b=hat,i=1827,x=0.7124428569925854,y=0.5480761759295041 +a=zee,b=hat,i=1828,x=0.05786804641448351,y=0.4254319991402028 +a=pan,b=wye,i=1829,x=0.4687534933888111,y=0.706582639979992 +a=zee,b=hat,i=1830,x=0.2721305750226911,y=0.005377285991549963 +a=pan,b=hat,i=1831,x=0.18303692231105184,y=0.21025826705763861 +a=eks,b=pan,i=1832,x=0.2038945772719637,y=0.5357417117465196 +a=hat,b=eks,i=1833,x=0.014590280685686796,y=0.7002596722333126 +a=wye,b=wye,i=1834,x=0.949816635928921,y=0.1930644264586816 +a=eks,b=wye,i=1835,x=0.9900052984177767,y=0.8879825093814294 +a=wye,b=pan,i=1836,x=0.3181487584311439,y=0.5523667763399458 +a=hat,b=eks,i=1837,x=0.9591593624436306,y=0.6113919452246622 +a=hat,b=zee,i=1838,x=0.559343676070325,y=0.890209332873675 +a=pan,b=hat,i=1839,x=0.5368391085129115,y=0.8180683703610315 +a=pan,b=eks,i=1840,x=0.80438348711484,y=0.2022566057940537 +a=wye,b=hat,i=1841,x=0.5532887348403182,y=0.24429939746293128 +a=pan,b=hat,i=1842,x=0.9898704891265324,y=0.7317672838087951 +a=zee,b=hat,i=1843,x=0.5087737269682078,y=0.0806841886079015 +a=zee,b=eks,i=1844,x=0.09986788038161976,y=0.9714739666784168 +a=hat,b=eks,i=1845,x=0.09049828109166225,y=0.1947578588027301 +a=eks,b=zee,i=1846,x=0.74504290778088,y=0.46929232899960105 +a=zee,b=wye,i=1847,x=0.5102908546678789,y=0.8622466590956885 +a=eks,b=wye,i=1848,x=0.9737508284191876,y=0.6060569185675129 +a=pan,b=pan,i=1849,x=0.4022620876038918,y=0.7846557844677974 +a=eks,b=zee,i=1850,x=0.31039634454352627,y=0.5252329961384006 +a=eks,b=eks,i=1851,x=0.7390412177790203,y=0.769519937153525 +a=hat,b=wye,i=1852,x=0.6238871121990431,y=0.41186598086229964 +a=zee,b=wye,i=1853,x=0.8447601423313442,y=0.8520011644241022 +a=zee,b=zee,i=1854,x=0.2962334576293918,y=0.926132945738903 +a=pan,b=hat,i=1855,x=0.8401351548600108,y=0.6504879006085633 +a=hat,b=zee,i=1856,x=0.07606845988104194,y=0.00034299355854428004 +a=wye,b=zee,i=1857,x=0.4582107832207104,y=0.2944016633400677 +a=eks,b=wye,i=1858,x=0.9930106907313097,y=0.7391793267018062 +a=hat,b=pan,i=1859,x=0.42255637553704006,y=0.02707473931820803 +a=zee,b=hat,i=1860,x=0.24049082129786625,y=0.987975708111131 +a=zee,b=pan,i=1861,x=0.47821784409887513,y=0.8783256619433235 +a=eks,b=hat,i=1862,x=0.8127278660333865,y=0.8191943473539423 +a=pan,b=pan,i=1863,x=0.8302838683545155,y=0.24734279452032182 +a=hat,b=zee,i=1864,x=0.826660555911501,y=0.2651509088000916 +a=eks,b=zee,i=1865,x=0.38057266246696253,y=0.03213839928081663 +a=eks,b=hat,i=1866,x=0.8031652473986357,y=0.5958264736432561 +a=wye,b=wye,i=1867,x=0.15951611637472107,y=0.4077662801256805 +a=eks,b=zee,i=1868,x=0.6732934218406293,y=0.7505416061385557 +a=eks,b=zee,i=1869,x=0.633163245609033,y=0.8429419490648784 +a=wye,b=pan,i=1870,x=0.10163096579388076,y=0.13758281047223042 +a=hat,b=wye,i=1871,x=0.08107553652444954,y=0.2640692772059776 +a=eks,b=eks,i=1872,x=0.42414648489598794,y=0.6065273117846864 +a=wye,b=hat,i=1873,x=0.6051325007195336,y=0.0842051888808607 +a=zee,b=eks,i=1874,x=0.4161594343684122,y=0.5842158524042167 +a=wye,b=zee,i=1875,x=0.9548486055254091,y=0.3424491192867498 +a=pan,b=eks,i=1876,x=0.6468659335884865,y=0.710835697336098 +a=hat,b=zee,i=1877,x=0.9303319011279677,y=0.7113730786626118 +a=zee,b=pan,i=1878,x=0.14398708400857807,y=0.7966487889999802 +a=pan,b=zee,i=1879,x=0.527406345229876,y=0.47062036425973675 +a=hat,b=eks,i=1880,x=0.8853889990767594,y=0.29294894207487143 +a=pan,b=zee,i=1881,x=0.40105266769707004,y=0.7644044149977851 +a=pan,b=zee,i=1882,x=0.9327815865652367,y=0.3602677495267469 +a=pan,b=zee,i=1883,x=0.34429591718844843,y=0.05689015367587591 +a=wye,b=hat,i=1884,x=0.708143215528541,y=0.3560504482521065 +a=zee,b=wye,i=1885,x=0.11851805777842395,y=0.23782759573809764 +a=eks,b=wye,i=1886,x=0.33449907630162523,y=0.9409666461544096 +a=hat,b=hat,i=1887,x=0.9314693861337467,y=0.13863337436919843 +a=zee,b=eks,i=1888,x=0.3519272451539994,y=0.5053162657228568 +a=eks,b=zee,i=1889,x=0.8736600260492586,y=0.19107483910062717 +a=hat,b=eks,i=1890,x=0.4174883365897032,y=0.6879531497535479 +a=zee,b=hat,i=1891,x=0.5382838856043256,y=0.8806888516912734 +a=zee,b=eks,i=1892,x=0.8124856255009596,y=0.9417530148525823 +a=hat,b=zee,i=1893,x=0.6120649825518716,y=0.8578129408524632 +a=wye,b=wye,i=1894,x=0.4169983470765677,y=0.31293410227278906 +a=hat,b=wye,i=1895,x=0.10961101368157089,y=0.32892883700517095 +a=hat,b=wye,i=1896,x=0.9132730441559633,y=0.7487099837821863 +a=hat,b=hat,i=1897,x=0.7675505245773306,y=0.8461420935545583 +a=pan,b=eks,i=1898,x=0.3252151127693067,y=0.9364118111641275 +a=wye,b=hat,i=1899,x=0.1709902864944267,y=0.48516354025753305 +a=hat,b=pan,i=1900,x=0.6087321537907773,y=0.7970729316915601 +a=pan,b=eks,i=1901,x=0.24652370926788014,y=0.5636927917895729 +a=hat,b=zee,i=1902,x=0.1264928014486475,y=0.6961063811057807 +a=wye,b=eks,i=1903,x=0.31804488869587366,y=0.14285299153786624 +a=eks,b=zee,i=1904,x=0.33758768803317096,y=0.5523041691821023 +a=hat,b=wye,i=1905,x=0.7783001976331004,y=0.4281025219221022 +a=hat,b=wye,i=1906,x=0.2507442607453316,y=0.9002257467281997 +a=eks,b=eks,i=1907,x=0.9438758492662777,y=0.7214758965332612 +a=wye,b=zee,i=1908,x=0.32738813438706793,y=0.7623152593994879 +a=eks,b=hat,i=1909,x=0.7314442344747841,y=0.030358065216463115 +a=hat,b=wye,i=1910,x=0.7380789095291242,y=0.9502552254648776 +a=pan,b=pan,i=1911,x=0.3011591867627148,y=0.6774130244502444 +a=wye,b=wye,i=1912,x=0.7175207335721732,y=0.5163511962741214 +a=hat,b=pan,i=1913,x=0.010071221635602146,y=0.5065324934192511 +a=eks,b=pan,i=1914,x=0.30367239205139296,y=0.7075141985416662 +a=hat,b=pan,i=1915,x=0.6426932948416931,y=0.5081694432335289 +a=wye,b=hat,i=1916,x=0.47018235692725985,y=0.8010843037704246 +a=zee,b=wye,i=1917,x=0.529838527546025,y=0.975044822917303 +a=hat,b=eks,i=1918,x=0.019159081788694077,y=0.5386166416064818 +a=eks,b=zee,i=1919,x=0.45717869373411757,y=0.8830819174369392 +a=eks,b=wye,i=1920,x=0.6319288641477111,y=0.47412119650722184 +a=eks,b=wye,i=1921,x=0.9456983171768308,y=0.8913471052406744 +a=wye,b=pan,i=1922,x=0.6733026865976656,y=0.5941565401265938 +a=zee,b=zee,i=1923,x=0.15497719261601373,y=0.9824185888787137 +a=zee,b=wye,i=1924,x=0.14261091973981976,y=0.03891416444006246 +a=pan,b=pan,i=1925,x=0.051704291514689915,y=0.30096139627683915 +a=eks,b=pan,i=1926,x=0.08149680519340818,y=0.371502322922598 +a=eks,b=pan,i=1927,x=0.26745370041393246,y=0.7180946178205809 +a=hat,b=pan,i=1928,x=0.03866554054364113,y=0.7467583161789872 +a=pan,b=wye,i=1929,x=0.715219843779286,y=0.7347318985161266 +a=hat,b=eks,i=1930,x=0.18556549546801415,y=0.8376753664837346 +a=eks,b=eks,i=1931,x=0.6283884556872956,y=0.714926049974028 +a=pan,b=wye,i=1932,x=0.08318436818892117,y=0.43049862856264764 +a=wye,b=zee,i=1933,x=0.9047633922940572,y=0.7844909689207981 +a=eks,b=hat,i=1934,x=0.2175670413228329,y=0.8617365456033637 +a=wye,b=wye,i=1935,x=0.7550429521371519,y=0.786133808170408 +a=wye,b=hat,i=1936,x=0.3345630973104814,y=0.2823268521687281 +a=pan,b=wye,i=1937,x=0.9521970743863757,y=0.5949587882541866 +a=zee,b=hat,i=1938,x=0.18206318284329825,y=0.0011400311959023357 +a=wye,b=zee,i=1939,x=0.1903296792451994,y=0.9350080777637384 +a=wye,b=hat,i=1940,x=0.37178768301191467,y=0.8451055253202524 +a=pan,b=eks,i=1941,x=0.8294899690053994,y=0.7564416563177322 +a=hat,b=hat,i=1942,x=0.44482696874869365,y=0.5961297980178011 +a=pan,b=eks,i=1943,x=0.9719276019842854,y=0.640150164953268 +a=eks,b=wye,i=1944,x=0.09816590063186759,y=0.8960419732965261 +a=wye,b=wye,i=1945,x=0.8188272907846742,y=0.22236697182142784 +a=pan,b=pan,i=1946,x=0.9840946983738358,y=0.24604842054457776 +a=wye,b=eks,i=1947,x=0.5609426547261931,y=0.1519761843166667 +a=zee,b=zee,i=1948,x=0.8526284266294675,y=0.7580336598194982 +a=wye,b=eks,i=1949,x=0.04793743314382193,y=0.511362467180759 +a=eks,b=hat,i=1950,x=0.5205580283603881,y=0.09466218875496657 +a=eks,b=hat,i=1951,x=0.9392053569680634,y=0.9768144646610879 +a=pan,b=hat,i=1952,x=0.491307664252547,y=0.8646927260623539 +a=zee,b=eks,i=1953,x=0.6668788836391065,y=0.7090525532474364 +a=zee,b=zee,i=1954,x=0.7595127799385754,y=0.6001574207956651 +a=pan,b=pan,i=1955,x=0.3407552952250241,y=0.8020102136226014 +a=pan,b=hat,i=1956,x=0.08503694234411441,y=0.7387665239824308 +a=pan,b=zee,i=1957,x=0.9854793880226635,y=0.7095712814074717 +a=wye,b=pan,i=1958,x=0.6114481880293695,y=0.22917077844582012 +a=wye,b=zee,i=1959,x=0.5016850781819963,y=0.42040146896727615 +a=eks,b=pan,i=1960,x=0.7325260743545391,y=0.35098817238458924 +a=wye,b=wye,i=1961,x=0.29833631790760273,y=0.4831530650838167 +a=hat,b=eks,i=1962,x=0.36631759989103085,y=0.29865431150806365 +a=hat,b=eks,i=1963,x=0.23176876123591383,y=0.5612909158675198 +a=wye,b=pan,i=1964,x=0.7334272338627286,y=0.650447648017669 +a=pan,b=pan,i=1965,x=0.9367163916661853,y=0.9638919891814807 +a=zee,b=hat,i=1966,x=0.7301180056013357,y=0.38279312633041496 +a=wye,b=eks,i=1967,x=0.3271166838493157,y=0.8030348688816051 +a=pan,b=eks,i=1968,x=0.7530954976867642,y=0.5048913343158832 +a=wye,b=zee,i=1969,x=0.6270200861888447,y=0.24983293440736842 +a=eks,b=zee,i=1970,x=0.12406730011560674,y=0.5862034791938755 +a=hat,b=wye,i=1971,x=0.4654113772986844,y=0.03490618297713166 +a=hat,b=wye,i=1972,x=0.5837244835312924,y=0.78564800693725 +a=wye,b=hat,i=1973,x=0.5256418800394103,y=0.5657320340909927 +a=hat,b=zee,i=1974,x=0.9946797442560897,y=0.17991015295150847 +a=eks,b=eks,i=1975,x=0.5611515257329109,y=0.45353155787641375 +a=wye,b=eks,i=1976,x=0.90900092404583,y=0.9088347779743747 +a=wye,b=zee,i=1977,x=0.2485784939054746,y=0.5715538711284616 +a=eks,b=eks,i=1978,x=0.43223859004330245,y=0.25096305614713244 +a=wye,b=pan,i=1979,x=0.044824962223491194,y=0.26304195982115053 +a=hat,b=zee,i=1980,x=0.8574700507192768,y=0.03240481571430498 +a=hat,b=pan,i=1981,x=0.7205280959278643,y=0.9765256304646956 +a=pan,b=eks,i=1982,x=0.11118021831380087,y=0.1736432452425345 +a=eks,b=zee,i=1983,x=0.3665362715223871,y=0.8769601803237262 +a=wye,b=zee,i=1984,x=0.5159131102473629,y=0.3138392498746069 +a=hat,b=wye,i=1985,x=0.6785523977842361,y=0.9088522942899968 +a=hat,b=eks,i=1986,x=0.8391540456864279,y=0.13395352775796587 +a=wye,b=eks,i=1987,x=0.33553215256369306,y=0.8998597387125332 +a=hat,b=zee,i=1988,x=0.3273336625347204,y=0.5235087574026606 +a=pan,b=eks,i=1989,x=0.8846030796068061,y=0.1229509863981878 +a=hat,b=eks,i=1990,x=0.972524874310568,y=0.7588379528101111 +a=zee,b=pan,i=1991,x=0.4266265409041532,y=0.46661051389718977 +a=eks,b=zee,i=1992,x=0.18951913536280773,y=0.3044420239454556 +a=hat,b=pan,i=1993,x=0.6524602479494983,y=0.2683536424804953 +a=hat,b=pan,i=1994,x=0.3458198938210745,y=0.15708271475158309 +a=pan,b=hat,i=1995,x=0.2451140421214234,y=0.21125136662021793 +a=wye,b=eks,i=1996,x=0.7260863327463748,y=0.8391383362988085 +a=zee,b=wye,i=1997,x=0.3390776046149281,y=0.2943389939229085 +a=eks,b=pan,i=1998,x=0.24597512351551498,y=0.5579233145456394 +a=eks,b=zee,i=1999,x=0.6180255159787116,y=0.7640028449996572 +a=pan,b=wye,i=2000,x=0.8323911295033875,y=0.05968766127057723 +a=wye,b=hat,i=2001,x=0.15924096642007157,y=0.24059632344634185 +a=pan,b=zee,i=2002,x=0.5349190357320186,y=0.508630259684438 +a=pan,b=wye,i=2003,x=0.3562571816102539,y=0.9351982273289634 +a=hat,b=pan,i=2004,x=0.5792914584913227,y=0.9721311150467201 +a=hat,b=pan,i=2005,x=0.6721200696331198,y=0.5074220436659838 +a=zee,b=pan,i=2006,x=0.36314674395500735,y=0.05966789024528896 +a=eks,b=zee,i=2007,x=0.5198150674035192,y=0.5307294576536602 +a=wye,b=wye,i=2008,x=0.8038374651958967,y=0.863525245703629 +a=hat,b=eks,i=2009,x=0.8954319835423661,y=0.6074686757262493 +a=hat,b=hat,i=2010,x=0.14682904757610016,y=0.5836897852849614 +a=hat,b=wye,i=2011,x=0.5554922764125422,y=0.044893468168582085 +a=wye,b=hat,i=2012,x=0.3272476785644499,y=0.2852380145740261 +a=zee,b=pan,i=2013,x=0.5272911037027838,y=0.9007193862227653 +a=pan,b=zee,i=2014,x=0.8942547964450125,y=0.7308860097948163 +a=wye,b=pan,i=2015,x=0.7429848323935544,y=0.6564456028979551 +a=wye,b=pan,i=2016,x=0.8976852390968387,y=0.3715619777706992 +a=eks,b=eks,i=2017,x=0.5870221936023131,y=0.5886336776923361 +a=pan,b=eks,i=2018,x=0.7548510407648094,y=0.259810938746426 +a=wye,b=hat,i=2019,x=0.43322808613233055,y=0.0385758517767808 +a=zee,b=eks,i=2020,x=0.6430370762426636,y=0.6948330772772741 +a=pan,b=zee,i=2021,x=0.4140878244124503,y=0.398400762850186 +a=eks,b=pan,i=2022,x=0.3500684495606733,y=0.14698881032642608 +a=eks,b=zee,i=2023,x=0.8926094968763351,y=0.6086053558590667 +a=wye,b=hat,i=2024,x=0.020600223126170603,y=0.20728018182250796 +a=hat,b=wye,i=2025,x=0.0007025729724531304,y=0.6265023865043876 +a=zee,b=wye,i=2026,x=0.8573260145899378,y=0.9080875650609371 +a=eks,b=zee,i=2027,x=0.22981492296559103,y=0.10600637415066061 +a=zee,b=zee,i=2028,x=0.6842296172237651,y=0.896024172825087 +a=pan,b=wye,i=2029,x=0.5829130314173805,y=0.3189845366520674 +a=pan,b=wye,i=2030,x=0.14984955320446725,y=0.8011645466128109 +a=wye,b=zee,i=2031,x=0.14619362934789815,y=0.04433757197092214 +a=pan,b=hat,i=2032,x=0.5611491467878738,y=0.630949265472906 +a=hat,b=wye,i=2033,x=0.005567301262607405,y=0.6290855880213555 +a=zee,b=pan,i=2034,x=0.40924963766916733,y=0.922632813755277 +a=eks,b=hat,i=2035,x=0.33767734812921923,y=0.5658087617423716 +a=zee,b=eks,i=2036,x=0.25944332814164905,y=0.11267646149361388 +a=eks,b=hat,i=2037,x=0.4613748353843449,y=0.5072335485279396 +a=zee,b=zee,i=2038,x=0.3797322702325565,y=0.9465025393896492 +a=hat,b=hat,i=2039,x=0.8389132941448142,y=0.9200224995580027 +a=pan,b=pan,i=2040,x=0.7463150208227146,y=0.34885266263688197 +a=wye,b=hat,i=2041,x=0.6563952046485523,y=0.7555478004412313 +a=zee,b=hat,i=2042,x=0.2743477126375994,y=0.3824464564910681 +a=hat,b=hat,i=2043,x=0.8811861962295147,y=0.5191315240489268 +a=zee,b=eks,i=2044,x=0.3599144261574607,y=0.24553060035029017 +a=pan,b=eks,i=2045,x=0.9781655353605474,y=0.2730587268790037 +a=wye,b=hat,i=2046,x=0.7333941298571239,y=0.5739371545354796 +a=hat,b=eks,i=2047,x=0.06042270034486685,y=0.46301889302926746 +a=pan,b=hat,i=2048,x=0.10911169262757925,y=0.007073831794458529 +a=pan,b=pan,i=2049,x=0.8624169299220058,y=0.9006582996702346 +a=eks,b=eks,i=2050,x=0.040691774802510294,y=0.8066732453567129 +a=eks,b=hat,i=2051,x=0.40407704836251557,y=0.26395123641005147 +a=zee,b=hat,i=2052,x=0.009808918561178714,y=0.2302545994571994 +a=wye,b=eks,i=2053,x=0.7633729697198686,y=0.8187837109642871 +a=wye,b=hat,i=2054,x=0.10710381581294204,y=0.3286506389479086 +a=hat,b=eks,i=2055,x=0.9832237471284704,y=0.23991238481161792 +a=zee,b=pan,i=2056,x=0.6210754046594348,y=0.49331354774956016 +a=pan,b=zee,i=2057,x=0.28231501416039284,y=0.12643281231603754 +a=wye,b=hat,i=2058,x=0.045046526806835296,y=0.681451721478501 +a=eks,b=pan,i=2059,x=0.9331162879465084,y=0.14664803314097596 +a=zee,b=wye,i=2060,x=0.7720929751822915,y=0.330085050859654 +a=zee,b=zee,i=2061,x=0.14974934709461651,y=0.697616433647398 +a=wye,b=eks,i=2062,x=0.945982672513977,y=0.36668794201328303 +a=eks,b=zee,i=2063,x=0.10743808879213779,y=0.6963841526487657 +a=zee,b=pan,i=2064,x=0.5676519201496846,y=0.24351963361710904 +a=wye,b=eks,i=2065,x=0.606169952184269,y=0.9495081658090401 +a=hat,b=pan,i=2066,x=0.5362186062455647,y=0.18683078751407345 +a=eks,b=eks,i=2067,x=0.23118685760407975,y=0.4886672632279645 +a=wye,b=wye,i=2068,x=0.0181286937053855,y=0.4027507216590225 +a=wye,b=zee,i=2069,x=0.8920322140255575,y=0.2821329353409344 +a=zee,b=wye,i=2070,x=0.2845370086876513,y=0.4200729779675041 +a=eks,b=wye,i=2071,x=0.6616434446154568,y=0.028717804930202817 +a=pan,b=zee,i=2072,x=0.13789801706952376,y=0.6865579908342762 +a=hat,b=pan,i=2073,x=0.14024645801145608,y=0.2232995634066972 +a=eks,b=hat,i=2074,x=0.8416373289721065,y=0.009957706782034892 +a=pan,b=eks,i=2075,x=0.2730024769669228,y=0.6092063716892284 +a=wye,b=hat,i=2076,x=0.6679556713229464,y=0.23886590929858575 +a=wye,b=pan,i=2077,x=0.6772238022128941,y=0.35715527067676667 +a=wye,b=wye,i=2078,x=0.0007441043225671073,y=0.9342244226449593 +a=eks,b=pan,i=2079,x=0.00844716490372166,y=0.7042488450623287 +a=zee,b=hat,i=2080,x=0.9840706098598035,y=0.7011152185727909 +a=zee,b=wye,i=2081,x=0.3382103536180968,y=0.04576622304303102 +a=wye,b=hat,i=2082,x=0.0855328407000916,y=0.7955310778574013 +a=wye,b=wye,i=2083,x=0.654630167298159,y=0.9490657525005854 +a=hat,b=pan,i=2084,x=0.9418973198231615,y=0.8869025666330164 +a=eks,b=eks,i=2085,x=0.38148259830551734,y=0.8664658521060588 +a=hat,b=zee,i=2086,x=0.9687249489223216,y=0.9138672864469205 +a=pan,b=zee,i=2087,x=0.4582214393900814,y=0.8311346736169871 +a=hat,b=wye,i=2088,x=0.3324758019863273,y=0.4703648792781622 +a=hat,b=hat,i=2089,x=0.9166551411558639,y=0.0986178333688883 +a=zee,b=zee,i=2090,x=0.5043939613961448,y=0.9818791944950958 +a=eks,b=wye,i=2091,x=0.1351492269897414,y=0.9388421670767862 +a=pan,b=eks,i=2092,x=0.6581611437110156,y=0.2936463974495629 +a=eks,b=wye,i=2093,x=0.5685533529741125,y=0.8133350683940237 +a=wye,b=pan,i=2094,x=0.07847412023993783,y=0.3613060871668645 +a=wye,b=wye,i=2095,x=0.20230852407018185,y=0.2291747261210969 +a=eks,b=eks,i=2096,x=0.43638629510919924,y=0.2881257309332079 +a=hat,b=eks,i=2097,x=0.26844813288649483,y=0.39273900559861075 +a=hat,b=eks,i=2098,x=0.9966377977643898,y=0.5245550930114457 +a=hat,b=pan,i=2099,x=0.03219741593758807,y=0.8801777270031927 +a=eks,b=pan,i=2100,x=0.8264573211830318,y=0.3323904264186872 +a=hat,b=wye,i=2101,x=0.5557805350665251,y=0.5952937921640231 +a=zee,b=wye,i=2102,x=0.749445246206683,y=0.9220669751971446 +a=pan,b=eks,i=2103,x=0.48622365678958046,y=0.5824051664305276 +a=wye,b=zee,i=2104,x=0.24393506694975353,y=0.8625197120864077 +a=pan,b=zee,i=2105,x=0.42667111990222584,y=0.4200738107939501 +a=pan,b=eks,i=2106,x=0.6899381403750706,y=0.5175558265399449 +a=pan,b=wye,i=2107,x=0.046210916618416364,y=0.25213670524015686 +a=zee,b=zee,i=2108,x=0.7086278430636463,y=0.7267047227599615 +a=pan,b=zee,i=2109,x=0.8286002064140777,y=0.7422535714385249 +a=wye,b=eks,i=2110,x=0.9082291930295346,y=0.47111153171260134 +a=hat,b=wye,i=2111,x=0.5188526237698469,y=0.10386838578674262 +a=zee,b=pan,i=2112,x=0.02494942612055806,y=0.6771165590440439 +a=pan,b=zee,i=2113,x=0.0793213913259122,y=0.046201894636212604 +a=eks,b=wye,i=2114,x=0.339791829917532,y=0.6311099033330176 +a=hat,b=eks,i=2115,x=0.09151886587216429,y=0.7423362419494414 +a=zee,b=zee,i=2116,x=0.4003379315212102,y=0.0193682083394614 +a=pan,b=hat,i=2117,x=0.3429130580701697,y=0.6027060638473042 +a=pan,b=zee,i=2118,x=0.9627595397700258,y=0.13997934081700658 +a=hat,b=hat,i=2119,x=0.8206707686267524,y=0.7611213033730956 +a=zee,b=wye,i=2120,x=0.5559252019928892,y=0.7174146654070022 +a=hat,b=wye,i=2121,x=0.9803985810617651,y=0.8394646120202436 +a=zee,b=hat,i=2122,x=0.08631486480591943,y=0.5785230915820572 +a=pan,b=wye,i=2123,x=0.9115498197515648,y=0.9169354954307747 +a=hat,b=hat,i=2124,x=0.7798071504849725,y=0.19792727612064476 +a=wye,b=pan,i=2125,x=0.8561718307822236,y=0.1291568082386848 +a=hat,b=wye,i=2126,x=0.2863145718712009,y=0.5710669434512489 +a=wye,b=eks,i=2127,x=0.06803650937651173,y=0.3577026589688229 +a=wye,b=hat,i=2128,x=0.9111033241507589,y=0.10783082272199751 +a=zee,b=eks,i=2129,x=0.28267518376958845,y=0.17688870699173864 +a=hat,b=pan,i=2130,x=0.19116926141337387,y=0.27875749703114405 +a=hat,b=hat,i=2131,x=0.3254603712033679,y=0.9274447308988584 +a=eks,b=wye,i=2132,x=0.11768724156109422,y=0.8908179117578706 +a=wye,b=pan,i=2133,x=0.6516558397748747,y=0.774009470971533 +a=hat,b=eks,i=2134,x=0.9053305484140348,y=0.37780854020278265 +a=pan,b=pan,i=2135,x=0.7849642445184846,y=0.2074226048103197 +a=zee,b=wye,i=2136,x=0.2843358696868167,y=0.17750391830130807 +a=pan,b=hat,i=2137,x=0.6831781526100863,y=0.005628299955970917 +a=zee,b=wye,i=2138,x=0.29832744224162844,y=0.33074245583419115 +a=zee,b=wye,i=2139,x=0.4116759409721965,y=0.16673308079819182 +a=zee,b=wye,i=2140,x=0.3063387912982882,y=0.3715575632516237 +a=pan,b=hat,i=2141,x=0.41506057628652626,y=0.013486526190589099 +a=zee,b=wye,i=2142,x=0.517904841622836,y=0.53285652127 +a=hat,b=pan,i=2143,x=0.9156355367699018,y=0.8823700552229912 +a=pan,b=hat,i=2144,x=0.6484157591768972,y=0.18545458215405763 +a=eks,b=eks,i=2145,x=0.2511948002161768,y=0.6576693696214415 +a=eks,b=zee,i=2146,x=0.4990209540685181,y=0.1364915882864166 +a=eks,b=wye,i=2147,x=0.15240384791463035,y=0.4599246782338706 +a=zee,b=pan,i=2148,x=0.8912158164832823,y=0.0715866507974654 +a=zee,b=eks,i=2149,x=0.7025420244699133,y=0.987609520343113 +a=wye,b=pan,i=2150,x=0.3436366777295877,y=0.3694637710717039 +a=hat,b=zee,i=2151,x=0.9616090415643731,y=0.8945473597755025 +a=zee,b=hat,i=2152,x=0.480760014274322,y=0.09273697945051707 +a=eks,b=hat,i=2153,x=0.17176533143479,y=0.9370337444082136 +a=zee,b=pan,i=2154,x=0.1391723805955094,y=0.9355089025836978 +a=hat,b=zee,i=2155,x=0.005175137015667519,y=0.6082400770560145 +a=eks,b=wye,i=2156,x=0.5266959602940757,y=0.2966790787127306 +a=wye,b=pan,i=2157,x=0.40990967259698485,y=0.46693754055942116 +a=hat,b=hat,i=2158,x=0.36568864609540286,y=0.482086719899368 +a=zee,b=wye,i=2159,x=0.46324422760937845,y=0.18957042856735318 +a=pan,b=eks,i=2160,x=0.0032731741464655517,y=0.24265930126172286 +a=wye,b=eks,i=2161,x=0.17517848527969948,y=0.08180586013473534 +a=pan,b=pan,i=2162,x=0.4403551635970905,y=0.22942697632655906 +a=wye,b=pan,i=2163,x=0.09273957715469416,y=0.6132959825744481 +a=pan,b=zee,i=2164,x=0.19524512170581543,y=0.5460739296935951 +a=hat,b=hat,i=2165,x=0.46165958964019504,y=0.6029962831405496 +a=wye,b=zee,i=2166,x=0.8944862196737927,y=0.34807401159779683 +a=zee,b=hat,i=2167,x=0.42312576374129274,y=0.10048800632229682 +a=wye,b=hat,i=2168,x=0.6568978924854212,y=0.5101756478889046 +a=eks,b=zee,i=2169,x=0.05684290839594597,y=0.6167859837759624 +a=wye,b=eks,i=2170,x=0.4198547582787967,y=0.2376285818765217 +a=eks,b=eks,i=2171,x=0.6714359981321629,y=0.37149274278995337 +a=pan,b=wye,i=2172,x=0.2057396940089804,y=0.8420562089794659 +a=wye,b=hat,i=2173,x=0.4502790891675549,y=0.8635812727509119 +a=pan,b=eks,i=2174,x=0.8915519585149145,y=0.297092301064787 +a=wye,b=eks,i=2175,x=0.6684886052688896,y=0.23351427152549686 +a=eks,b=eks,i=2176,x=0.018008652733587316,y=0.9614835324200763 +a=eks,b=pan,i=2177,x=0.7183922577315158,y=0.48505114281853134 +a=zee,b=wye,i=2178,x=0.8235592349921356,y=0.21457612748044042 +a=hat,b=wye,i=2179,x=0.8080588257410165,y=0.8760901920518874 +a=pan,b=eks,i=2180,x=0.6055815021312241,y=0.8480036770514022 +a=zee,b=pan,i=2181,x=0.5449270457570026,y=0.7992463596093999 +a=zee,b=hat,i=2182,x=0.3727527045897696,y=0.8534533340738414 +a=eks,b=pan,i=2183,x=0.8003361363186678,y=0.8955368869223884 +a=wye,b=wye,i=2184,x=0.009903387473833902,y=0.717874178791943 +a=eks,b=eks,i=2185,x=0.33802204835640726,y=0.30007036518314967 +a=hat,b=zee,i=2186,x=0.7146865245671944,y=0.4887379966859555 +a=pan,b=eks,i=2187,x=0.09332217805283527,y=0.2731125734848725 +a=eks,b=zee,i=2188,x=0.358076509887842,y=0.6122466113672775 +a=zee,b=eks,i=2189,x=0.984738578757059,y=0.892051880694554 +a=hat,b=wye,i=2190,x=0.9791796147633219,y=0.30772131333366337 +a=zee,b=eks,i=2191,x=0.8618827816008505,y=0.3898158650484316 +a=eks,b=wye,i=2192,x=0.08897197433077497,y=0.5341085853768164 +a=zee,b=hat,i=2193,x=0.44938360138176914,y=0.04690228110148875 +a=wye,b=wye,i=2194,x=0.2622599637682992,y=0.33190780821668475 +a=zee,b=pan,i=2195,x=0.2456231364010899,y=0.8439355736973392 +a=zee,b=zee,i=2196,x=0.7874461922758034,y=0.3195592889082516 +a=hat,b=wye,i=2197,x=0.3540930552112632,y=0.4554803152418352 +a=hat,b=eks,i=2198,x=0.12965400774700986,y=0.4139588865738947 +a=hat,b=eks,i=2199,x=0.6553924554328745,y=0.4899538937166197 +a=pan,b=zee,i=2200,x=0.4507994878036382,y=0.9785717062046653 +a=pan,b=pan,i=2201,x=0.9526982671410141,y=0.3425963974364795 +a=hat,b=wye,i=2202,x=0.4709189260548132,y=0.33410477791419135 +a=wye,b=pan,i=2203,x=0.8491557372816053,y=0.5530531109549706 +a=hat,b=wye,i=2204,x=0.7973426670893504,y=0.38438739471274264 +a=wye,b=zee,i=2205,x=0.2774377944743893,y=0.45205678592354026 +a=zee,b=eks,i=2206,x=0.4133477502781451,y=0.555969888477931 +a=pan,b=eks,i=2207,x=0.9193964373230882,y=0.4625301712579941 +a=hat,b=eks,i=2208,x=0.9772889351986918,y=0.3249537135963736 +a=wye,b=eks,i=2209,x=0.7841059777895694,y=0.6947456883865291 +a=hat,b=eks,i=2210,x=0.46786259691563536,y=0.31576530398682046 +a=pan,b=hat,i=2211,x=0.3000341492694927,y=0.9961655477923976 +a=wye,b=zee,i=2212,x=0.2800829848930697,y=0.8599095044857418 +a=wye,b=eks,i=2213,x=0.7099477247456799,y=0.1413865209495151 +a=hat,b=zee,i=2214,x=0.2971188903315465,y=0.44965916160853636 +a=zee,b=pan,i=2215,x=0.06251445207257622,y=0.13216970387427485 +a=hat,b=wye,i=2216,x=0.3382952859935743,y=0.4400906767156443 +a=zee,b=wye,i=2217,x=0.49170781106474626,y=0.1402042893515265 +a=zee,b=hat,i=2218,x=0.2583991751219392,y=0.36652517821181607 +a=pan,b=zee,i=2219,x=0.14927136365683047,y=0.18664967620347506 +a=eks,b=wye,i=2220,x=0.5726690878517332,y=0.9834177283918458 +a=hat,b=eks,i=2221,x=0.7726531947838272,y=0.15165188282492126 +a=zee,b=eks,i=2222,x=0.813180106527479,y=0.621185672504634 +a=eks,b=hat,i=2223,x=0.289329024465074,y=0.36110779604692067 +a=hat,b=pan,i=2224,x=0.27094205048996056,y=0.6489628299416983 +a=hat,b=hat,i=2225,x=0.013545905550584214,y=0.8494572427931795 +a=eks,b=wye,i=2226,x=0.3454244478858154,y=0.29090367914645576 +a=zee,b=wye,i=2227,x=0.39971822303581617,y=0.17475090292312834 +a=eks,b=zee,i=2228,x=0.9408003473361174,y=0.9376913825387122 +a=hat,b=wye,i=2229,x=0.4494538288870511,y=0.13090866722624483 +a=pan,b=wye,i=2230,x=0.8809697124067445,y=0.39092344601998064 +a=wye,b=hat,i=2231,x=0.900794437962015,y=0.8967390597734215 +a=hat,b=hat,i=2232,x=0.15713550210076666,y=0.7206735582912116 +a=zee,b=wye,i=2233,x=0.9004219588711274,y=0.7577516737491493 +a=eks,b=eks,i=2234,x=0.27871867532288996,y=0.2911552878960423 +a=eks,b=wye,i=2235,x=0.5013653314603624,y=0.8333248001496258 +a=zee,b=zee,i=2236,x=0.30501285370800013,y=0.5849535705099613 +a=hat,b=zee,i=2237,x=0.45674559029260486,y=0.8728724386781094 +a=pan,b=pan,i=2238,x=0.02847848077848736,y=0.9207996601523926 +a=pan,b=zee,i=2239,x=0.010173755043218158,y=0.22123822336488064 +a=wye,b=wye,i=2240,x=0.5930605475370612,y=0.3433603733657331 +a=hat,b=wye,i=2241,x=0.5014017541132575,y=0.7090960181653438 +a=wye,b=hat,i=2242,x=0.9458244074853481,y=0.7456393313493013 +a=zee,b=pan,i=2243,x=0.29001787500073173,y=0.045527725574051714 +a=hat,b=hat,i=2244,x=0.9708832254888226,y=0.15752383437958462 +a=hat,b=eks,i=2245,x=0.4770264537232787,y=0.6736468654550781 +a=wye,b=hat,i=2246,x=0.7714374257659208,y=0.5425954287320883 +a=pan,b=pan,i=2247,x=0.8014273299143657,y=0.7288163705942878 +a=pan,b=pan,i=2248,x=0.954246012713997,y=0.8279688125072744 +a=eks,b=eks,i=2249,x=0.3345668023105298,y=0.31811620191709955 +a=wye,b=hat,i=2250,x=0.5431274222493861,y=0.1566355934693281 +a=eks,b=hat,i=2251,x=0.8946184447856771,y=0.8281124954281727 +a=zee,b=wye,i=2252,x=0.5655358148358,y=0.9169255629455827 +a=eks,b=wye,i=2253,x=0.6383105313881284,y=0.1027304181651264 +a=wye,b=zee,i=2254,x=0.8612725048242387,y=0.056706665236205156 +a=hat,b=zee,i=2255,x=0.4883498572156204,y=0.0770621976268544 +a=wye,b=hat,i=2256,x=0.10604947211581683,y=0.8870919841683852 +a=hat,b=hat,i=2257,x=0.6942446034273736,y=0.6246228939328669 +a=eks,b=eks,i=2258,x=0.6930800244883837,y=0.17611165906867554 +a=pan,b=hat,i=2259,x=0.22286725838973298,y=0.6076445332790815 +a=zee,b=zee,i=2260,x=0.8359749877662224,y=0.08101114122788078 +a=hat,b=eks,i=2261,x=0.9105620468307024,y=0.3593642950046009 +a=zee,b=zee,i=2262,x=0.7490208516776408,y=0.7277121821219803 +a=zee,b=hat,i=2263,x=0.012838825936875464,y=0.5223435911532996 +a=hat,b=pan,i=2264,x=0.37286192432196275,y=0.8365432517009491 +a=zee,b=pan,i=2265,x=0.946352430931429,y=0.27693938121291084 +a=pan,b=eks,i=2266,x=0.5631724274367673,y=0.0642506263060727 +a=hat,b=zee,i=2267,x=0.7578871147776249,y=0.14754564446673257 +a=hat,b=wye,i=2268,x=0.17474153753114763,y=0.9634949103419465 +a=pan,b=eks,i=2269,x=0.5541880960714733,y=0.9158224391454514 +a=eks,b=eks,i=2270,x=0.5090886478757912,y=0.7656587962141506 +a=pan,b=hat,i=2271,x=0.16768184769644479,y=0.8215102227732646 +a=zee,b=hat,i=2272,x=0.14140036239733678,y=0.8390759674518355 +a=eks,b=hat,i=2273,x=0.8127008522217432,y=0.9949059480342844 +a=eks,b=wye,i=2274,x=0.9075350776906357,y=0.024516079984659767 +a=eks,b=wye,i=2275,x=0.5212081176523184,y=0.8177991905419402 +a=eks,b=eks,i=2276,x=0.5329538624469671,y=0.0018158942180759308 +a=pan,b=wye,i=2277,x=0.8553908959608967,y=0.021430068067535557 +a=wye,b=eks,i=2278,x=0.17901836368365676,y=0.14044395537918564 +a=hat,b=eks,i=2279,x=0.012280680223469398,y=0.277342303022595 +a=wye,b=zee,i=2280,x=0.4217562022758986,y=0.051936162685817355 +a=zee,b=pan,i=2281,x=0.1383792519119802,y=0.47235511628254045 +a=eks,b=hat,i=2282,x=0.7011958061953378,y=0.91083574253739 +a=zee,b=eks,i=2283,x=0.36444369039046853,y=0.8130301163410548 +a=hat,b=pan,i=2284,x=0.00437293898208746,y=0.5682527005859528 +a=pan,b=pan,i=2285,x=0.7982165489798513,y=0.46696290935411433 +a=wye,b=wye,i=2286,x=0.777938701974155,y=0.7615824205677968 +a=zee,b=eks,i=2287,x=0.0007106109478662859,y=0.8643696111639223 +a=pan,b=zee,i=2288,x=0.5745888818383479,y=0.8421462451069522 +a=pan,b=zee,i=2289,x=0.042515149065466495,y=0.3428290162671168 +a=zee,b=eks,i=2290,x=0.14418296982644663,y=0.3545011820617253 +a=hat,b=zee,i=2291,x=0.20256672348423999,y=0.7387630204148321 +a=pan,b=wye,i=2292,x=0.27678771174110695,y=0.35760728439380474 +a=wye,b=wye,i=2293,x=0.7466090205883998,y=0.26526277458892455 +a=wye,b=pan,i=2294,x=0.08185339484509935,y=0.528639660976175 +a=wye,b=eks,i=2295,x=0.08642901521217838,y=0.7537214070316656 +a=eks,b=pan,i=2296,x=0.8896433327303079,y=0.37296324484846344 +a=hat,b=hat,i=2297,x=0.4483608002905408,y=0.9685358655584886 +a=hat,b=wye,i=2298,x=0.04470660416233252,y=0.5097725516351974 +a=pan,b=zee,i=2299,x=0.9075871262764453,y=0.2516247032796314 +a=zee,b=pan,i=2300,x=0.9291273399024345,y=0.9606720070997913 +a=wye,b=pan,i=2301,x=0.21033222836103416,y=0.992833477876893 +a=eks,b=zee,i=2302,x=0.17194913992026895,y=0.7921934271129547 +a=eks,b=hat,i=2303,x=0.99161495045373,y=0.41941465442597237 +a=zee,b=hat,i=2304,x=0.1127642829456843,y=0.29881658214862383 +a=pan,b=zee,i=2305,x=0.11496965057148123,y=0.19753250624952667 +a=hat,b=pan,i=2306,x=0.3342389415345628,y=0.985240345385304 +a=zee,b=wye,i=2307,x=0.6678594262004072,y=0.2626625984540243 +a=zee,b=pan,i=2308,x=0.9899815839130719,y=0.49399198581194637 +a=zee,b=wye,i=2309,x=0.12120595243094534,y=0.3417676704542142 +a=wye,b=wye,i=2310,x=0.6528439645535314,y=0.626705481063678 +a=zee,b=zee,i=2311,x=0.965416713125537,y=0.675622189665188 +a=pan,b=zee,i=2312,x=0.38832123076906144,y=0.8770818996569462 +a=zee,b=pan,i=2313,x=0.4308881860064431,y=0.298139087353108 +a=zee,b=hat,i=2314,x=0.9107705033446805,y=0.05369007195738784 +a=wye,b=eks,i=2315,x=0.1958584059822993,y=0.6458957990948471 +a=eks,b=eks,i=2316,x=0.1898131609601975,y=0.2576221943783219 +a=pan,b=hat,i=2317,x=0.37219247017788026,y=0.9659877761503816 +a=eks,b=hat,i=2318,x=0.6179437679435674,y=0.6255315742679604 +a=hat,b=eks,i=2319,x=0.5617665438640009,y=0.03790286141600696 +a=eks,b=hat,i=2320,x=0.43513392007253626,y=0.953280068715905 +a=eks,b=hat,i=2321,x=0.9006870009567153,y=0.8537806242130159 +a=zee,b=zee,i=2322,x=0.39299000984576493,y=0.48675520394221294 +a=zee,b=zee,i=2323,x=0.6924646229067376,y=0.961728591715515 +a=eks,b=zee,i=2324,x=0.3656731818815381,y=0.4348170464549541 +a=zee,b=eks,i=2325,x=0.9310044743908388,y=0.5915717923626269 +a=wye,b=hat,i=2326,x=0.5390947464654677,y=0.9171443353099715 +a=hat,b=pan,i=2327,x=0.13236042343196264,y=0.7018827248938442 +a=eks,b=zee,i=2328,x=0.9233414160859896,y=0.9426916138193271 +a=eks,b=wye,i=2329,x=0.32236596243200943,y=0.12349447265840763 +a=pan,b=hat,i=2330,x=0.26562360950781083,y=0.6143914548179807 +a=pan,b=eks,i=2331,x=0.7795985947092806,y=0.9791969083425154 +a=wye,b=eks,i=2332,x=0.8888447587498162,y=0.9274917692848156 +a=zee,b=eks,i=2333,x=0.0339047026172683,y=0.9899797336099346 +a=eks,b=hat,i=2334,x=0.4706495392838296,y=0.5339895561589622 +a=eks,b=pan,i=2335,x=0.43389388336403034,y=0.6527555471857784 +a=zee,b=wye,i=2336,x=0.2132138095588999,y=0.3350510820375012 +a=eks,b=zee,i=2337,x=0.18310611841718727,y=0.27611093961149813 +a=zee,b=wye,i=2338,x=0.5849778358487363,y=0.4472676087156583 +a=pan,b=pan,i=2339,x=0.7632065771231693,y=0.9533148007319427 +a=zee,b=zee,i=2340,x=0.7979106986767058,y=0.34142212009441275 +a=eks,b=eks,i=2341,x=0.1689642670369339,y=0.08666058738902227 +a=pan,b=zee,i=2342,x=0.7289455213274276,y=0.04597102157281818 +a=zee,b=zee,i=2343,x=0.6910588757833684,y=0.2853388537359345 +a=wye,b=eks,i=2344,x=0.46559621387184413,y=0.6453632272888741 +a=eks,b=eks,i=2345,x=0.7240818295178657,y=0.7697201439211158 +a=zee,b=pan,i=2346,x=0.2106452223867551,y=0.8198492988109947 +a=wye,b=pan,i=2347,x=0.9345794244994885,y=0.5611924241664724 +a=pan,b=hat,i=2348,x=0.5703090995325857,y=0.5762676020746584 +a=hat,b=zee,i=2349,x=0.2589915838302729,y=0.04497637706481694 +a=wye,b=pan,i=2350,x=0.8998392369608815,y=0.03747679005136095 +a=pan,b=pan,i=2351,x=0.6724810273079015,y=0.3212043712768039 +a=zee,b=pan,i=2352,x=0.19948276246295482,y=0.27886956486778547 +a=hat,b=eks,i=2353,x=0.19721696160232083,y=0.1902097573367555 +a=zee,b=wye,i=2354,x=0.3060499042971171,y=0.6230526367576228 +a=pan,b=zee,i=2355,x=0.4132334507678017,y=0.0958935038625609 +a=pan,b=pan,i=2356,x=0.49220586447091974,y=0.3637263342876337 +a=pan,b=hat,i=2357,x=0.6035016232976687,y=0.2654296683236047 +a=hat,b=hat,i=2358,x=0.5472833606897747,y=0.11508965130492199 +a=zee,b=pan,i=2359,x=0.3123116477611221,y=0.5313965363528594 +a=zee,b=eks,i=2360,x=0.7646045437647716,y=0.4374368628092571 +a=wye,b=pan,i=2361,x=0.8368170215826418,y=0.1513261409766582 +a=hat,b=hat,i=2362,x=0.7586788480149922,y=0.6167614911809044 +a=eks,b=zee,i=2363,x=0.2829560793295287,y=0.31877554125357643 +a=wye,b=wye,i=2364,x=0.8255236580889759,y=0.30884248417286686 +a=eks,b=wye,i=2365,x=0.10694687582616103,y=0.12549118259779624 +a=zee,b=hat,i=2366,x=0.8434948128398014,y=0.7566711862078771 +a=eks,b=hat,i=2367,x=0.11100450503347647,y=0.26231820024625485 +a=wye,b=zee,i=2368,x=0.7948774475212161,y=0.10865250917846037 +a=hat,b=wye,i=2369,x=0.03135249091794745,y=0.3202037119775658 +a=wye,b=zee,i=2370,x=0.5078848120383039,y=0.5495294084638471 +a=eks,b=zee,i=2371,x=0.6296689722217776,y=0.8808041685758371 +a=hat,b=wye,i=2372,x=0.36694062952440554,y=0.03285188729261823 +a=wye,b=zee,i=2373,x=0.5980535785869657,y=0.36584311596027363 +a=pan,b=zee,i=2374,x=0.8057531144421612,y=0.1103465158096888 +a=eks,b=hat,i=2375,x=0.39566127922010763,y=0.926370579143245 +a=pan,b=eks,i=2376,x=0.7036015015427707,y=0.8896688757860348 +a=hat,b=wye,i=2377,x=0.3840916366205712,y=0.6117763705069971 +a=wye,b=hat,i=2378,x=0.4244587912309,y=0.5147488063855301 +a=pan,b=eks,i=2379,x=0.0126919318388804,y=0.05364265512252031 +a=hat,b=zee,i=2380,x=0.12629846495196628,y=0.00017118893583800698 +a=eks,b=hat,i=2381,x=0.551443915184712,y=0.4189803949942186 +a=zee,b=hat,i=2382,x=0.9419188430791652,y=0.5943076078356421 +a=hat,b=pan,i=2383,x=0.3305527530124114,y=0.9744246737507011 +a=wye,b=wye,i=2384,x=0.11982738948595928,y=0.5927050811984642 +a=hat,b=wye,i=2385,x=0.6993064388052053,y=0.33556275655578294 +a=zee,b=pan,i=2386,x=0.4400144230398596,y=0.40718760512261376 +a=wye,b=zee,i=2387,x=0.6500939509690578,y=0.45169252354648837 +a=wye,b=eks,i=2388,x=0.6542816745109832,y=0.013759212456254444 +a=wye,b=eks,i=2389,x=0.6332584135319546,y=0.13251231094237437 +a=eks,b=wye,i=2390,x=0.6331896102608988,y=0.9589307439412602 +a=wye,b=zee,i=2391,x=0.6731897745167693,y=0.4283772233112926 +a=eks,b=zee,i=2392,x=0.7923894749706849,y=0.8917271151038314 +a=eks,b=eks,i=2393,x=0.9746844751820227,y=0.4893807704691421 +a=wye,b=pan,i=2394,x=0.2920699646605315,y=0.7387920697224446 +a=eks,b=wye,i=2395,x=0.27334460412686323,y=0.9029783332632627 +a=hat,b=hat,i=2396,x=0.07185787494215012,y=0.8691631482259681 +a=eks,b=eks,i=2397,x=0.768257729490193,y=0.31910490090314103 +a=pan,b=wye,i=2398,x=0.6626457206760483,y=0.6952332207508496 +a=pan,b=hat,i=2399,x=0.034841768970897746,y=0.5723693878842167 +a=pan,b=hat,i=2400,x=0.15181645902125407,y=0.7998239378911912 +a=eks,b=zee,i=2401,x=0.07479813220400944,y=0.6026675734691738 +a=hat,b=hat,i=2402,x=0.7741341758574097,y=0.24407851593657948 +a=zee,b=wye,i=2403,x=0.4652916798345421,y=0.5826939451920669 +a=eks,b=wye,i=2404,x=0.5546642401893631,y=0.5985846330820938 +a=pan,b=pan,i=2405,x=0.2358853113430821,y=0.024003950417810227 +a=wye,b=eks,i=2406,x=0.28179350936795733,y=0.5023264174705517 +a=hat,b=eks,i=2407,x=0.2457970370438457,y=0.811421289170773 +a=hat,b=hat,i=2408,x=0.6751131270509296,y=0.48856361143986005 +a=eks,b=zee,i=2409,x=0.59847879634121,y=0.7916259405367129 +a=pan,b=zee,i=2410,x=0.04515829439395114,y=0.24330613797458922 +a=zee,b=hat,i=2411,x=0.22712092810863416,y=0.8127998680800427 +a=zee,b=zee,i=2412,x=0.21505489058022198,y=0.8006638202348123 +a=eks,b=hat,i=2413,x=0.13598286981810193,y=0.86160038906847 +a=pan,b=pan,i=2414,x=0.8144512562961078,y=0.9177829414099823 +a=hat,b=hat,i=2415,x=0.6600221567552329,y=0.0584486480823484 +a=wye,b=wye,i=2416,x=0.7428129016480294,y=0.14965046440370033 +a=eks,b=hat,i=2417,x=0.6492293161864587,y=0.9521947928976578 +a=hat,b=pan,i=2418,x=0.9704055340867738,y=0.5799798105012466 +a=eks,b=zee,i=2419,x=0.09047960361588969,y=0.48999371435226136 +a=pan,b=pan,i=2420,x=0.9333731806896786,y=0.6043241512179962 +a=hat,b=hat,i=2421,x=0.21707010100448243,y=0.5150327861442825 +a=eks,b=pan,i=2422,x=0.00863696577870754,y=0.11509725431793605 +a=zee,b=wye,i=2423,x=0.4653066475033094,y=0.21997612033850344 +a=hat,b=wye,i=2424,x=0.9062179939941751,y=0.2875912231476856 +a=zee,b=wye,i=2425,x=0.398155311000022,y=0.0933499833149607 +a=pan,b=eks,i=2426,x=0.6379726091040971,y=0.5194384530463447 +a=wye,b=eks,i=2427,x=0.539037074058747,y=0.7531525516774173 +a=pan,b=hat,i=2428,x=0.7520504631719865,y=0.34660951591602773 +a=pan,b=wye,i=2429,x=0.8020766995566793,y=0.7689029735366432 +a=zee,b=zee,i=2430,x=0.6271482513925272,y=0.4944204099323506 +a=hat,b=wye,i=2431,x=0.3036891373264764,y=0.9909449455648611 +a=zee,b=wye,i=2432,x=0.30385506685705554,y=0.17382245218515768 +a=zee,b=pan,i=2433,x=0.6754312777622205,y=0.07005068705650719 +a=pan,b=eks,i=2434,x=0.013657995328708816,y=0.45586613889144767 +a=zee,b=wye,i=2435,x=0.9416754660578306,y=0.6579056008950284 +a=zee,b=wye,i=2436,x=0.090487272126626,y=0.6726267738306646 +a=wye,b=wye,i=2437,x=0.8441032403303297,y=0.7236974901617537 +a=pan,b=pan,i=2438,x=0.9785415873749357,y=0.14648707376766656 +a=hat,b=zee,i=2439,x=0.7318268760763208,y=0.7357122474543071 +a=pan,b=hat,i=2440,x=0.4546313043075274,y=0.9868446327538511 +a=eks,b=zee,i=2441,x=0.7384348801280877,y=0.4331993419540827 +a=zee,b=zee,i=2442,x=0.3563884899582277,y=0.8944727395958034 +a=pan,b=zee,i=2443,x=0.5467338009669124,y=0.3737101047888789 +a=zee,b=wye,i=2444,x=0.6743475636626085,y=0.5841642214951493 +a=pan,b=zee,i=2445,x=0.150471438909343,y=0.03999544722112036 +a=pan,b=zee,i=2446,x=0.8427836793414677,y=0.177257809167512 +a=zee,b=hat,i=2447,x=0.9165212208454823,y=0.6343832698422787 +a=wye,b=hat,i=2448,x=0.8350423281884237,y=0.2422590088973925 +a=wye,b=pan,i=2449,x=0.5042681244213146,y=0.908306481649806 +a=pan,b=hat,i=2450,x=0.3717927109546766,y=0.7872600125241359 +a=wye,b=zee,i=2451,x=0.23883689209402614,y=0.4489097810835715 +a=hat,b=wye,i=2452,x=0.7256914244489449,y=0.07408098995861301 +a=hat,b=wye,i=2453,x=0.4787447016730605,y=0.027781641677141033 +a=wye,b=hat,i=2454,x=0.782215232098275,y=0.17908166243221946 +a=zee,b=zee,i=2455,x=0.15793062293407878,y=0.9604346209844584 +a=zee,b=eks,i=2456,x=0.09865545345297155,y=0.8348979205972645 +a=pan,b=pan,i=2457,x=0.3927934924087789,y=0.06769141197493256 +a=zee,b=pan,i=2458,x=0.02903168922821775,y=0.9416706505805262 +a=wye,b=pan,i=2459,x=0.0074179863852393835,y=0.13412770282159325 +a=wye,b=wye,i=2460,x=0.8546039006462764,y=0.5794887921093801 +a=pan,b=pan,i=2461,x=0.39765418222695004,y=0.607893298841388 +a=wye,b=wye,i=2462,x=0.9445996918832312,y=0.4706780924111563 +a=pan,b=zee,i=2463,x=0.9563932642460863,y=0.31484480296442896 +a=hat,b=hat,i=2464,x=0.6604485499983388,y=0.6145786977176719 +a=zee,b=zee,i=2465,x=0.3505544906675998,y=0.1954960429503897 +a=pan,b=pan,i=2466,x=0.7769548783450912,y=0.8220089791630163 +a=eks,b=eks,i=2467,x=0.9350039614092526,y=0.8756536110782422 +a=zee,b=pan,i=2468,x=0.7178372288982118,y=0.4062989111358041 +a=zee,b=wye,i=2469,x=0.9204186818975437,y=0.4747739907393056 +a=hat,b=zee,i=2470,x=0.910842331244497,y=0.8937381551221251 +a=pan,b=wye,i=2471,x=0.36510756117868337,y=0.16172467779589483 +a=zee,b=zee,i=2472,x=0.08880173246131728,y=0.7982278670793287 +a=wye,b=wye,i=2473,x=0.07909826171256307,y=0.855556979661628 +a=pan,b=eks,i=2474,x=0.7828499578474473,y=0.9442071626420061 +a=wye,b=wye,i=2475,x=0.06324401276925695,y=0.5950858034074182 +a=pan,b=zee,i=2476,x=0.2262395290029181,y=0.49451050699405674 +a=wye,b=eks,i=2477,x=0.6306465815187388,y=0.46790600889102485 +a=wye,b=hat,i=2478,x=0.4614473986661236,y=0.4721517855532317 +a=eks,b=eks,i=2479,x=0.3091965203151934,y=0.9145596089559873 +a=hat,b=wye,i=2480,x=0.014430995239748112,y=0.35346467775779145 +a=eks,b=hat,i=2481,x=0.8284728324140498,y=0.2977503297359205 +a=hat,b=zee,i=2482,x=0.15810752007547613,y=0.10215153278169598 +a=hat,b=eks,i=2483,x=0.5002024621775637,y=0.9187983113959539 +a=zee,b=hat,i=2484,x=0.04124901160673633,y=0.1095855587112885 +a=wye,b=pan,i=2485,x=0.7244385390670799,y=0.17205034306117317 +a=eks,b=hat,i=2486,x=0.4923487745128049,y=0.28889637616320174 +a=wye,b=pan,i=2487,x=0.3300250547987864,y=0.22540259142646224 +a=eks,b=zee,i=2488,x=0.0023333167684839173,y=0.24088326731558385 +a=zee,b=pan,i=2489,x=0.5050787967691673,y=0.96990681663883 +a=pan,b=pan,i=2490,x=0.853399144959847,y=0.3768453915244885 +a=pan,b=eks,i=2491,x=0.11150304854042947,y=0.33331036327124963 +a=wye,b=eks,i=2492,x=0.9214469071128305,y=0.28676404710502656 +a=hat,b=zee,i=2493,x=0.8773662066308794,y=0.17323941800052478 +a=pan,b=pan,i=2494,x=0.3207059888232746,y=0.8664631709525704 +a=eks,b=hat,i=2495,x=0.910628314565378,y=0.4258002135216937 +a=hat,b=zee,i=2496,x=0.1577724924590801,y=0.4739307550526024 +a=hat,b=wye,i=2497,x=0.8872744210629263,y=0.14605498570574493 +a=wye,b=hat,i=2498,x=0.23359521101241776,y=0.5844213774291599 +a=zee,b=zee,i=2499,x=0.8613769284558995,y=0.9685505021744841 +a=eks,b=pan,i=2500,x=0.8597477426689076,y=0.17079339571919316 +a=eks,b=zee,i=2501,x=0.9988110946859143,y=0.8013707404671317 +a=zee,b=eks,i=2502,x=0.08631339989521669,y=0.7626498621504472 +a=wye,b=pan,i=2503,x=0.6021619570218234,y=0.7998420154096526 +a=zee,b=pan,i=2504,x=0.8178599713104803,y=0.18283102556915032 +a=pan,b=hat,i=2505,x=0.7319860671662751,y=0.11573142291632155 +a=hat,b=eks,i=2506,x=0.38864742500184934,y=0.9549915162000734 +a=zee,b=eks,i=2507,x=0.06006684599594547,y=0.32800136057911744 +a=eks,b=eks,i=2508,x=0.2459351356992232,y=0.6992300046304194 +a=hat,b=pan,i=2509,x=0.9399094021245685,y=0.9766927628695118 +a=eks,b=eks,i=2510,x=0.6122854089898786,y=0.11735880955927658 +a=hat,b=pan,i=2511,x=0.3658401332558662,y=0.8058278063627171 +a=pan,b=eks,i=2512,x=0.9712759091673199,y=0.35741783697299145 +a=wye,b=pan,i=2513,x=0.9941884027342468,y=0.7427222275160807 +a=hat,b=wye,i=2514,x=0.759666601296956,y=0.5029288106582336 +a=hat,b=hat,i=2515,x=0.41858436455494885,y=0.7397180761147025 +a=wye,b=zee,i=2516,x=0.22158162509494428,y=0.1717438346245811 +a=wye,b=hat,i=2517,x=0.25809778439746667,y=0.8942638085822656 +a=eks,b=hat,i=2518,x=0.8156500849184675,y=0.08381965183304241 +a=hat,b=zee,i=2519,x=0.023141000554160573,y=0.159821225039678 +a=eks,b=hat,i=2520,x=0.38461965648830476,y=0.8779474089328696 +a=wye,b=pan,i=2521,x=0.6746733937181614,y=0.12172129656898323 +a=pan,b=zee,i=2522,x=0.3836823470783707,y=0.2530933368188705 +a=pan,b=eks,i=2523,x=0.2467086564140698,y=0.9098280255547708 +a=hat,b=pan,i=2524,x=0.5483698024028446,y=0.80652225685914 +a=zee,b=pan,i=2525,x=0.9332167021929317,y=0.8274407370101524 +a=pan,b=pan,i=2526,x=0.22953431238745692,y=0.07163851427849766 +a=wye,b=hat,i=2527,x=0.021510700973820462,y=0.7950798338977892 +a=eks,b=eks,i=2528,x=0.7481860062358446,y=0.6037295548285344 +a=eks,b=pan,i=2529,x=0.3393051290797555,y=0.025397429828768137 +a=zee,b=zee,i=2530,x=0.6149438991743728,y=0.7634078131671355 +a=wye,b=zee,i=2531,x=0.6511465358134351,y=0.0536653751892201 +a=wye,b=wye,i=2532,x=0.0054964576725233805,y=0.28953245784366877 +a=wye,b=hat,i=2533,x=0.15518569216470812,y=0.5686747295053566 +a=zee,b=wye,i=2534,x=0.12207545315374224,y=0.9746444335548179 +a=zee,b=eks,i=2535,x=0.5565415302093949,y=0.10288505903505452 +a=wye,b=wye,i=2536,x=0.43315262752486194,y=0.27205902504143986 +a=pan,b=hat,i=2537,x=0.3113077953556219,y=0.8505260803244152 +a=eks,b=eks,i=2538,x=0.38906239415188226,y=0.2685051550780454 +a=zee,b=hat,i=2539,x=0.6345180823665123,y=0.714272732680164 +a=zee,b=pan,i=2540,x=0.7633387673070651,y=0.16850854825088746 +a=wye,b=eks,i=2541,x=0.9200450459897079,y=0.5203187898658775 +a=hat,b=pan,i=2542,x=0.416076924166804,y=0.4567226915609339 +a=zee,b=eks,i=2543,x=0.8882507111625345,y=0.6834591517880225 +a=hat,b=zee,i=2544,x=0.6234518321227132,y=0.568093714839173 +a=pan,b=zee,i=2545,x=0.04811425968953953,y=0.5966158652406183 +a=zee,b=zee,i=2546,x=0.5921140592243828,y=0.3199967249370237 +a=pan,b=hat,i=2547,x=0.24011644563078283,y=0.12009590313568308 +a=zee,b=hat,i=2548,x=0.4304009679094255,y=0.3235635213023209 +a=eks,b=zee,i=2549,x=0.7611031921737661,y=0.689829708430865 +a=zee,b=hat,i=2550,x=0.9107046316959098,y=0.9267025956859704 +a=zee,b=zee,i=2551,x=0.5534453229003656,y=0.19470214949450948 +a=pan,b=zee,i=2552,x=0.7099889805872556,y=0.2612275639524275 +a=pan,b=hat,i=2553,x=0.8260887056078599,y=0.6576752537408973 +a=pan,b=pan,i=2554,x=0.4479850467242381,y=0.605644729638017 +a=wye,b=pan,i=2555,x=0.8635009458180566,y=0.057986705329265864 +a=eks,b=pan,i=2556,x=0.680151798371677,y=0.9721202344719171 +a=zee,b=pan,i=2557,x=0.3624846239071149,y=0.38096311190739685 +a=eks,b=eks,i=2558,x=0.39585447743449853,y=0.9090232688363228 +a=pan,b=eks,i=2559,x=0.41182608064067716,y=0.4651557950827221 +a=zee,b=hat,i=2560,x=0.8207042664095232,y=0.972493490219255 +a=eks,b=eks,i=2561,x=0.9568943633067363,y=0.9942427604342767 +a=pan,b=wye,i=2562,x=0.7844571232021518,y=0.25212822563492654 +a=eks,b=eks,i=2563,x=0.7448606140977615,y=0.7677875733269816 +a=eks,b=eks,i=2564,x=0.6984324028424346,y=0.6867698395582814 +a=wye,b=eks,i=2565,x=0.3850930672708389,y=0.6142341088294833 +a=pan,b=pan,i=2566,x=0.027948166482267056,y=0.10155712046334942 +a=zee,b=pan,i=2567,x=0.6373779619859908,y=0.8254690568634606 +a=hat,b=zee,i=2568,x=0.5351681178046073,y=0.8555068797919759 +a=eks,b=eks,i=2569,x=0.6837390714119882,y=0.2555760527745451 +a=zee,b=wye,i=2570,x=0.7332356879541984,y=0.7095236956282258 +a=wye,b=zee,i=2571,x=0.6045866476300921,y=0.9472308056954024 +a=zee,b=wye,i=2572,x=0.5192819052899776,y=0.18543077448215517 +a=pan,b=eks,i=2573,x=0.6173980620064918,y=0.7399111725286391 +a=wye,b=hat,i=2574,x=0.12423956865216534,y=0.989639508760292 +a=eks,b=hat,i=2575,x=0.33031955019827075,y=0.7108284566198849 +a=hat,b=eks,i=2576,x=0.8598307222093972,y=0.677493082731475 +a=pan,b=zee,i=2577,x=0.2591109015365989,y=0.9393069496539326 +a=zee,b=eks,i=2578,x=0.11420274089804072,y=0.6781907800368309 +a=hat,b=wye,i=2579,x=0.470168322914005,y=0.3245499585879692 +a=hat,b=wye,i=2580,x=0.7501598293607254,y=0.4721867436018571 +a=eks,b=hat,i=2581,x=0.625746894720574,y=0.33737938119664646 +a=pan,b=eks,i=2582,x=0.4136169698568053,y=0.3221257100507432 +a=zee,b=wye,i=2583,x=0.815721986649748,y=0.45027193508163077 +a=pan,b=zee,i=2584,x=0.32285180303468286,y=0.5767328321662406 +a=pan,b=pan,i=2585,x=0.3671198622625018,y=0.04290161860716368 +a=hat,b=eks,i=2586,x=0.7548839524754403,y=0.3140601750346328 +a=pan,b=wye,i=2587,x=0.149414261676316,y=0.8817567568143645 +a=pan,b=eks,i=2588,x=0.13689661134333897,y=0.5584038012783021 +a=hat,b=pan,i=2589,x=0.9259610701768484,y=0.7567071664063917 +a=zee,b=wye,i=2590,x=0.35176292753881166,y=0.7374790902726833 +a=hat,b=hat,i=2591,x=0.09004868118257148,y=0.6922893442005552 +a=hat,b=pan,i=2592,x=0.18016216606425406,y=0.2099121503498219 +a=pan,b=hat,i=2593,x=0.6510610556921332,y=0.10742569633195376 +a=eks,b=zee,i=2594,x=0.07159878226683902,y=0.20989783292032282 +a=hat,b=hat,i=2595,x=0.9678207161209708,y=0.992049177363607 +a=eks,b=hat,i=2596,x=0.18014846649609306,y=0.5629283001780467 +a=hat,b=pan,i=2597,x=0.6191641186208192,y=0.91398214172482 +a=eks,b=hat,i=2598,x=0.012851434303710274,y=0.14814227972741656 +a=hat,b=zee,i=2599,x=0.9048118287143257,y=0.8847594382115711 +a=zee,b=wye,i=2600,x=0.5561307219276355,y=0.15276515927874457 +a=zee,b=eks,i=2601,x=0.19257014095901703,y=0.7774457342825621 +a=wye,b=eks,i=2602,x=0.9514647938068078,y=0.10795242094349111 +a=hat,b=wye,i=2603,x=0.31179190517346567,y=0.01609407680873831 +a=wye,b=wye,i=2604,x=0.47775304052473055,y=0.38671047718640983 +a=eks,b=pan,i=2605,x=0.2344602349071444,y=0.8645430924168496 +a=eks,b=zee,i=2606,x=0.1439484898344945,y=0.9439005895698022 +a=eks,b=eks,i=2607,x=0.8629787970160852,y=0.8183015089362451 +a=pan,b=zee,i=2608,x=0.880820846632719,y=0.4542838900435503 +a=wye,b=eks,i=2609,x=0.5124204798290518,y=0.4054974158118896 +a=wye,b=hat,i=2610,x=0.14713673147626471,y=0.193770427584398 +a=zee,b=wye,i=2611,x=0.9269147206987636,y=0.3354668582497363 +a=pan,b=wye,i=2612,x=0.48759095161412014,y=0.9486718920730824 +a=pan,b=pan,i=2613,x=0.9093120035098351,y=0.993257702527396 +a=hat,b=wye,i=2614,x=0.7781647480152264,y=0.993772240196278 +a=hat,b=hat,i=2615,x=0.275311283835037,y=0.741356597630266 +a=eks,b=eks,i=2616,x=0.8400827662084357,y=0.904384801897908 +a=pan,b=pan,i=2617,x=0.44875309896113624,y=0.20709074311528453 +a=wye,b=zee,i=2618,x=0.7355696569603329,y=0.27564344454988243 +a=hat,b=wye,i=2619,x=0.19051153642139496,y=0.46651684239833613 +a=pan,b=zee,i=2620,x=0.5592572385681548,y=0.672039894065432 +a=wye,b=wye,i=2621,x=0.9091768138788122,y=0.07363030569876483 +a=hat,b=eks,i=2622,x=0.21855190429616178,y=0.306255719577206 +a=hat,b=zee,i=2623,x=0.5579915433786629,y=0.9351922009068756 +a=hat,b=wye,i=2624,x=0.16649980465987524,y=0.9174497541816296 +a=eks,b=eks,i=2625,x=0.9025640383772568,y=0.4657693509889542 +a=wye,b=zee,i=2626,x=0.21020261586647726,y=0.2011091555698421 +a=hat,b=eks,i=2627,x=0.037644003067944465,y=0.9166549903188604 +a=eks,b=eks,i=2628,x=0.5037459860860201,y=0.20718835826701032 +a=eks,b=eks,i=2629,x=0.7314957198821074,y=0.0818653656966235 +a=hat,b=zee,i=2630,x=0.9194151240931991,y=0.07423066472063256 +a=hat,b=hat,i=2631,x=0.8669833462776865,y=0.024944214178881152 +a=hat,b=hat,i=2632,x=0.40619921403492654,y=0.6776699682132551 +a=hat,b=zee,i=2633,x=0.11167516897133345,y=0.1968557916169683 +a=wye,b=zee,i=2634,x=0.12637912495756354,y=0.932738782222326 +a=zee,b=wye,i=2635,x=0.6187681447031627,y=0.274704452983646 +a=pan,b=wye,i=2636,x=0.6460342181062689,y=0.7795324745240246 +a=zee,b=zee,i=2637,x=0.19576834398868515,y=0.679453943382103 +a=wye,b=eks,i=2638,x=0.36177627776550847,y=0.8386225553120263 +a=eks,b=eks,i=2639,x=0.12492716932261638,y=0.21510868197623745 +a=eks,b=wye,i=2640,x=0.885996241979663,y=0.059743642576263634 +a=eks,b=wye,i=2641,x=0.7008702235836195,y=0.39708447632667465 +a=hat,b=eks,i=2642,x=0.19929727396144037,y=0.5393711342556087 +a=wye,b=eks,i=2643,x=0.7038379533640264,y=0.2415724804873508 +a=eks,b=pan,i=2644,x=0.1021121482244629,y=0.676614797112832 +a=wye,b=zee,i=2645,x=0.22135649292487047,y=0.3353372961478748 +a=hat,b=wye,i=2646,x=0.8302037270628269,y=0.29829682191098783 +a=zee,b=hat,i=2647,x=0.7129222271572655,y=0.3569951209382327 +a=wye,b=wye,i=2648,x=0.5590007902215932,y=0.44142931845984645 +a=zee,b=eks,i=2649,x=0.8676857104115077,y=0.6062661030015066 +a=zee,b=pan,i=2650,x=0.9849457970315111,y=0.0914154862759321 +a=zee,b=zee,i=2651,x=0.08318080628977687,y=0.08723840975656705 +a=hat,b=pan,i=2652,x=0.3556516386966647,y=0.6019467128167675 +a=hat,b=wye,i=2653,x=0.279635601734451,y=0.4522275293507577 +a=pan,b=zee,i=2654,x=0.2553738664507069,y=0.8359675139928466 +a=pan,b=eks,i=2655,x=0.20861278160790098,y=0.09276404710956598 +a=eks,b=eks,i=2656,x=0.714144646455272,y=0.3211201665161757 +a=eks,b=eks,i=2657,x=0.9118213055286543,y=0.2304692673683172 +a=wye,b=eks,i=2658,x=0.8878589425876583,y=0.16500927178713598 +a=pan,b=eks,i=2659,x=0.39231354538410634,y=0.19261788337249341 +a=zee,b=hat,i=2660,x=0.5125720965755153,y=0.3101033226433013 +a=zee,b=wye,i=2661,x=0.9409834902940938,y=0.06519737249713942 +a=zee,b=zee,i=2662,x=0.8522522520922186,y=0.0821437591034958 +a=zee,b=wye,i=2663,x=0.7126684401510096,y=0.8051899200649238 +a=eks,b=wye,i=2664,x=0.151141097038609,y=0.671754932411165 +a=zee,b=eks,i=2665,x=0.9622613991461785,y=0.19912987672139137 +a=pan,b=zee,i=2666,x=0.9074679274351196,y=0.8957847934010839 +a=hat,b=pan,i=2667,x=0.9240389772763548,y=0.5231982813953002 +a=pan,b=eks,i=2668,x=0.3525652118913354,y=0.49330814134258383 +a=hat,b=wye,i=2669,x=0.14565423862972182,y=0.18195721833206513 +a=wye,b=hat,i=2670,x=0.5314631858298513,y=0.9247384504550191 +a=eks,b=pan,i=2671,x=0.2191775509938665,y=0.16221454397918067 +a=zee,b=wye,i=2672,x=0.2957478300120929,y=0.9566416400315985 +a=hat,b=eks,i=2673,x=0.5317253402583432,y=0.47720559893968584 +a=hat,b=wye,i=2674,x=0.5685867476642044,y=0.9536560186396535 +a=eks,b=zee,i=2675,x=0.7116584351173386,y=0.8813675632259913 +a=zee,b=zee,i=2676,x=0.6369443311903168,y=0.20245472621871452 +a=wye,b=hat,i=2677,x=0.03828177316116377,y=0.694988753462705 +a=wye,b=hat,i=2678,x=0.44478934074526144,y=0.6593596173323781 +a=zee,b=wye,i=2679,x=0.4234179513345332,y=0.9156320336038198 +a=zee,b=zee,i=2680,x=0.28695958426961987,y=0.35447908228108094 +a=zee,b=zee,i=2681,x=0.5753537491643719,y=0.8698920433502088 +a=hat,b=eks,i=2682,x=0.7144081950600689,y=0.8253921612815761 +a=pan,b=pan,i=2683,x=0.9474694135785586,y=0.5331573468403473 +a=pan,b=eks,i=2684,x=0.3066978542374318,y=0.9327810898395875 +a=wye,b=pan,i=2685,x=0.5059670030001199,y=0.5002012382517893 +a=wye,b=wye,i=2686,x=0.5187856380368512,y=0.8665210971116168 +a=zee,b=pan,i=2687,x=0.5064156313100883,y=0.5164969637045003 +a=pan,b=wye,i=2688,x=0.9170439177596071,y=0.7855194635003687 +a=zee,b=hat,i=2689,x=0.7018760912024224,y=0.9018580557735235 +a=zee,b=eks,i=2690,x=0.9007898309642012,y=0.45508381746621207 +a=zee,b=zee,i=2691,x=0.5231651296128275,y=0.09791858989165081 +a=wye,b=eks,i=2692,x=0.2877718302322071,y=0.7350128229993341 +a=pan,b=zee,i=2693,x=0.6621261710619304,y=0.765604369363381 +a=wye,b=wye,i=2694,x=0.5113378128718417,y=0.7447015937237151 +a=hat,b=eks,i=2695,x=0.20486591930659304,y=0.08546083685115857 +a=eks,b=hat,i=2696,x=0.04425126652191069,y=0.9193247377962478 +a=pan,b=hat,i=2697,x=0.4397272166348868,y=0.5119020678265614 +a=pan,b=wye,i=2698,x=0.24786027932789856,y=0.25028548790543437 +a=hat,b=hat,i=2699,x=0.18362126379498567,y=0.3583685237385621 +a=wye,b=zee,i=2700,x=0.08296135187962883,y=0.9476795899696359 +a=wye,b=eks,i=2701,x=0.2631227677304565,y=0.8380786611056333 +a=wye,b=hat,i=2702,x=0.6107721059185136,y=0.29607498743239313 +a=eks,b=wye,i=2703,x=0.385921871325144,y=0.72206084966027 +a=eks,b=eks,i=2704,x=0.7289032202296384,y=0.943448586243151 +a=pan,b=zee,i=2705,x=0.2681131456172976,y=0.03881677277584117 +a=eks,b=eks,i=2706,x=0.042331033396890594,y=0.5816340794859904 +a=zee,b=eks,i=2707,x=0.09716550757790055,y=0.7946966787875323 +a=eks,b=wye,i=2708,x=0.6794836901391871,y=0.05370583587162048 +a=hat,b=zee,i=2709,x=0.4719223070024049,y=0.8798667170009199 +a=pan,b=zee,i=2710,x=0.3235306005938401,y=0.3944479990658286 +a=zee,b=zee,i=2711,x=0.6152705208747911,y=0.1871405298405333 +a=eks,b=wye,i=2712,x=0.28680813614749745,y=0.9091560294185156 +a=wye,b=hat,i=2713,x=0.7816282897070512,y=0.8725529048814329 +a=wye,b=eks,i=2714,x=0.5337563133061932,y=0.8113476754885716 +a=wye,b=eks,i=2715,x=0.830862652732706,y=0.31332718593186215 +a=eks,b=wye,i=2716,x=0.632360024350908,y=0.3523899339535477 +a=hat,b=eks,i=2717,x=0.8517633647797415,y=0.6075520102742804 +a=hat,b=zee,i=2718,x=0.3739110752469652,y=0.7344229221023192 +a=pan,b=zee,i=2719,x=0.13091802232794136,y=0.4147418371197401 +a=zee,b=pan,i=2720,x=0.875012865695414,y=0.6301510344124231 +a=pan,b=pan,i=2721,x=0.7634027233725996,y=0.9537462437208611 +a=eks,b=eks,i=2722,x=0.7485292786111598,y=0.060074780780270065 +a=wye,b=zee,i=2723,x=0.4692411142423141,y=0.18086715737750947 +a=wye,b=zee,i=2724,x=0.3016910888319093,y=0.2815838391993606 +a=eks,b=pan,i=2725,x=0.09842524478857917,y=0.4039455571089149 +a=zee,b=hat,i=2726,x=0.673450582305474,y=0.2368758099721252 +a=zee,b=hat,i=2727,x=0.3699736290437986,y=0.9456050995886015 +a=zee,b=wye,i=2728,x=0.8748783567240713,y=0.9127365833223035 +a=pan,b=eks,i=2729,x=0.9890321807426645,y=0.6544105013007959 +a=eks,b=zee,i=2730,x=0.5913012155193706,y=0.5125849403012366 +a=pan,b=hat,i=2731,x=0.7319063656923598,y=0.3661739653385341 +a=pan,b=eks,i=2732,x=0.7776625957923161,y=0.7377246871264523 +a=zee,b=eks,i=2733,x=0.11325755544848148,y=0.32415018564505305 +a=eks,b=pan,i=2734,x=0.4544389365010312,y=0.36274017551484594 +a=zee,b=hat,i=2735,x=0.6753256152256654,y=0.7111448175040769 +a=zee,b=pan,i=2736,x=0.13316236671850434,y=0.49210023866083397 +a=wye,b=hat,i=2737,x=0.8250578484602521,y=0.44752314931586656 +a=hat,b=zee,i=2738,x=0.6324404521389477,y=0.5991554446942754 +a=hat,b=zee,i=2739,x=0.4523752260828632,y=0.4097560532434581 +a=pan,b=eks,i=2740,x=0.16601226995675156,y=0.18151654867600586 +a=zee,b=pan,i=2741,x=0.8311173071571613,y=0.40630856689489725 +a=hat,b=eks,i=2742,x=0.5093718066070119,y=0.9913946330960695 +a=hat,b=pan,i=2743,x=0.3698356457904749,y=0.912970532909554 +a=pan,b=hat,i=2744,x=0.5286755809647917,y=0.1651174363994401 +a=wye,b=pan,i=2745,x=0.028208712274286007,y=0.45797747909936903 +a=eks,b=pan,i=2746,x=0.1995882002967131,y=0.9988195280621234 +a=wye,b=eks,i=2747,x=0.801718741445332,y=0.8343436520177938 +a=zee,b=eks,i=2748,x=0.11153132519318998,y=0.17527565983385196 +a=wye,b=zee,i=2749,x=0.39908796305565186,y=0.8203196495353728 +a=hat,b=eks,i=2750,x=0.7691621480087831,y=0.04624795153739847 +a=wye,b=zee,i=2751,x=0.8233374811260633,y=0.28118965684997943 +a=wye,b=zee,i=2752,x=0.5421828769626178,y=0.6932556944834627 +a=zee,b=eks,i=2753,x=0.38158944973875963,y=0.9978357823939198 +a=hat,b=zee,i=2754,x=0.7970322675458169,y=0.9056375064474206 +a=eks,b=pan,i=2755,x=0.5550958032704141,y=0.42460295509180657 +a=wye,b=hat,i=2756,x=0.5906831195384066,y=0.8552080634179315 +a=eks,b=eks,i=2757,x=0.9555433089030078,y=0.1012177575954587 +a=eks,b=zee,i=2758,x=0.7664329663706339,y=0.15228215819457713 +a=hat,b=zee,i=2759,x=0.7270670926222843,y=0.029636297862852157 +a=pan,b=hat,i=2760,x=0.5529628324424195,y=0.672560428419093 +a=wye,b=hat,i=2761,x=0.9138967886693034,y=0.9213145915711659 +a=pan,b=wye,i=2762,x=0.17716806320819933,y=0.5447158699924802 +a=hat,b=hat,i=2763,x=0.022393825286782576,y=0.858016600540151 +a=hat,b=hat,i=2764,x=0.603392328507201,y=0.2363695702425591 +a=zee,b=hat,i=2765,x=0.6459575860068912,y=0.49490736001017566 +a=pan,b=zee,i=2766,x=0.830723134231425,y=0.665433991421394 +a=hat,b=pan,i=2767,x=0.3457100418361476,y=0.4664053612526614 +a=pan,b=hat,i=2768,x=0.051556933697434526,y=0.17976239369842706 +a=wye,b=zee,i=2769,x=0.9668199998927879,y=0.775654943293786 +a=hat,b=pan,i=2770,x=0.27594379871232555,y=0.07411463454718337 +a=pan,b=wye,i=2771,x=0.1174987458859269,y=0.005708083531397623 +a=pan,b=pan,i=2772,x=0.05392321788248433,y=0.8060831057224058 +a=eks,b=hat,i=2773,x=0.69291317851219,y=0.7469948294872729 +a=eks,b=hat,i=2774,x=0.9533669824863673,y=0.12771923797645246 +a=pan,b=pan,i=2775,x=0.7184184194719956,y=0.4904968081523946 +a=zee,b=wye,i=2776,x=0.7910444608980398,y=0.6491427094511163 +a=pan,b=pan,i=2777,x=0.7969059524383465,y=0.669103483462524 +a=eks,b=eks,i=2778,x=0.4044385597446536,y=0.8914365675089366 +a=hat,b=hat,i=2779,x=0.3474761482419263,y=0.8741149984223016 +a=wye,b=pan,i=2780,x=0.2907618155304045,y=0.6492086022779383 +a=eks,b=wye,i=2781,x=0.4061806402666983,y=0.36644038967272896 +a=hat,b=wye,i=2782,x=0.6917795282383538,y=0.9185836699082268 +a=pan,b=eks,i=2783,x=0.5239744947947007,y=0.100504836859581 +a=pan,b=hat,i=2784,x=0.18256579384445848,y=0.6843696194592838 +a=pan,b=wye,i=2785,x=0.621716134059889,y=0.5300633007674981 +a=pan,b=pan,i=2786,x=0.591903135564393,y=0.9817870263065608 +a=wye,b=hat,i=2787,x=0.8988078039296443,y=0.3324514276733742 +a=pan,b=hat,i=2788,x=0.17679205732662606,y=0.7527210010920257 +a=zee,b=wye,i=2789,x=0.053717462803680616,y=0.05452469526931114 +a=wye,b=wye,i=2790,x=0.7984829227541226,y=0.5087673080038057 +a=eks,b=wye,i=2791,x=0.25879893217096905,y=0.8220530299185523 +a=eks,b=hat,i=2792,x=0.574814951546933,y=0.838521058328272 +a=zee,b=hat,i=2793,x=0.016119118073299465,y=0.048486447355322926 +a=zee,b=eks,i=2794,x=0.650899632819198,y=0.32295818131218135 +a=eks,b=hat,i=2795,x=0.9828163659495991,y=0.7271574141684917 +a=eks,b=wye,i=2796,x=0.9795666089681072,y=0.6936068995013053 +a=wye,b=eks,i=2797,x=0.0955127453952278,y=0.3193873136743336 +a=hat,b=hat,i=2798,x=0.6770658307401128,y=0.9612492884585951 +a=wye,b=zee,i=2799,x=0.21161639516025754,y=0.5474527237981746 +a=wye,b=hat,i=2800,x=0.7093628384045736,y=0.345927559025347 +a=eks,b=zee,i=2801,x=0.7870199221618309,y=0.43806525264266394 +a=pan,b=pan,i=2802,x=0.8498273803284082,y=0.6695254936819108 +a=hat,b=pan,i=2803,x=0.9905728716452045,y=0.06817205087359623 +a=eks,b=zee,i=2804,x=0.6933897404058519,y=0.38922468118999143 +a=pan,b=hat,i=2805,x=0.7075088693645657,y=0.42506017139149 +a=eks,b=pan,i=2806,x=0.45982174205757165,y=0.21639041126785252 +a=eks,b=hat,i=2807,x=0.8031386749353514,y=0.0456999691548835 +a=eks,b=wye,i=2808,x=0.7600783211059084,y=0.007237947568672576 +a=pan,b=eks,i=2809,x=0.7165979106211948,y=0.39409630219954705 +a=eks,b=pan,i=2810,x=0.18551339605772543,y=0.380046863146443 +a=zee,b=zee,i=2811,x=0.5396926661842615,y=0.7423060132429089 +a=wye,b=hat,i=2812,x=0.4080552691530873,y=0.23715395574697773 +a=pan,b=pan,i=2813,x=0.17404926584053904,y=0.80645434088305 +a=wye,b=pan,i=2814,x=0.4232831301914316,y=0.003575690575454038 +a=wye,b=hat,i=2815,x=0.2753349005711472,y=0.2981607803589118 +a=wye,b=hat,i=2816,x=0.0548741999804403,y=0.8717529254849362 +a=pan,b=eks,i=2817,x=0.9437261643896192,y=0.6585456269208473 +a=pan,b=eks,i=2818,x=0.5445166922773753,y=0.38460962685588984 +a=wye,b=zee,i=2819,x=0.6749831740629705,y=0.7181822687947076 +a=zee,b=wye,i=2820,x=0.3580004431691963,y=0.6240683366699936 +a=pan,b=eks,i=2821,x=0.4716526277671149,y=0.9325757014700042 +a=wye,b=zee,i=2822,x=0.14098677511513125,y=0.5582313771144721 +a=pan,b=pan,i=2823,x=0.8970769946774317,y=0.8143443328628265 +a=wye,b=wye,i=2824,x=0.7341426123679048,y=0.6900466491014886 +a=hat,b=zee,i=2825,x=0.9719365537990282,y=0.24324139738802553 +a=wye,b=eks,i=2826,x=0.4233744319170222,y=0.8058439449826745 +a=hat,b=pan,i=2827,x=0.007693535697102405,y=0.358018000756796 +a=hat,b=wye,i=2828,x=0.41676624317270083,y=0.6624100442632929 +a=wye,b=pan,i=2829,x=0.8978699958731674,y=0.5078843103822455 +a=hat,b=hat,i=2830,x=0.21960808360173467,y=0.8264732984361639 +a=zee,b=pan,i=2831,x=0.9137972915067373,y=0.8146525548769581 +a=eks,b=pan,i=2832,x=0.4530789281841252,y=0.6341898004637524 +a=zee,b=zee,i=2833,x=0.6526333204333133,y=0.8962754703239799 +a=zee,b=hat,i=2834,x=0.6338906419145569,y=0.08004293967389409 +a=wye,b=wye,i=2835,x=0.7415127201223656,y=0.2613633462577486 +a=zee,b=hat,i=2836,x=0.846671334452858,y=0.24855668017395638 +a=hat,b=hat,i=2837,x=0.5655910185189842,y=0.9183250775072218 +a=hat,b=eks,i=2838,x=0.16902131337166026,y=0.7584866069936619 +a=hat,b=pan,i=2839,x=0.5193100111654236,y=0.20166854425847602 +a=pan,b=zee,i=2840,x=0.5303948386863744,y=0.9080864546926949 +a=zee,b=wye,i=2841,x=0.09731314104522193,y=0.31228305132515555 +a=pan,b=eks,i=2842,x=0.7549176932437908,y=0.8640405171715994 +a=wye,b=zee,i=2843,x=0.2777710660360485,y=0.5714718654538901 +a=eks,b=pan,i=2844,x=0.7384309958383901,y=0.36866931513449486 +a=pan,b=pan,i=2845,x=0.606181068721247,y=0.616002039068612 +a=hat,b=wye,i=2846,x=0.3265631003841204,y=0.374492300721745 +a=hat,b=zee,i=2847,x=0.7881568154651081,y=0.5559821919859138 +a=pan,b=zee,i=2848,x=0.9624756126657645,y=0.9574074942948696 +a=eks,b=zee,i=2849,x=0.12952438020370405,y=0.9270908752540581 +a=wye,b=hat,i=2850,x=0.05470860141262479,y=0.04658298467108257 +a=wye,b=wye,i=2851,x=0.0020446268545805113,y=0.009943917182808737 +a=wye,b=pan,i=2852,x=0.42940687832989866,y=0.1468318742685415 +a=wye,b=wye,i=2853,x=0.990161382728111,y=0.3499379688024109 +a=eks,b=pan,i=2854,x=0.6338735592995826,y=0.15761281386438764 +a=wye,b=eks,i=2855,x=0.9419146917622048,y=0.6060209650374142 +a=eks,b=pan,i=2856,x=0.7115880622754508,y=0.8964623782367054 +a=hat,b=hat,i=2857,x=0.08346734323720095,y=0.6474711871979782 +a=zee,b=wye,i=2858,x=0.2826186316140814,y=0.6695478005175661 +a=eks,b=pan,i=2859,x=0.02447776772167043,y=0.20688297772055575 +a=wye,b=eks,i=2860,x=0.5600033166985924,y=0.3484813313151226 +a=hat,b=eks,i=2861,x=0.9138579231935814,y=0.16832803063229773 +a=pan,b=pan,i=2862,x=0.09800893976590253,y=0.8457845208352374 +a=pan,b=hat,i=2863,x=0.1834990915331669,y=0.528761462797945 +a=zee,b=wye,i=2864,x=0.42109865017533243,y=0.9324216458693535 +a=pan,b=hat,i=2865,x=0.1829857546300825,y=0.7541272830946107 +a=eks,b=zee,i=2866,x=0.8934857222410671,y=0.6256367404608381 +a=wye,b=zee,i=2867,x=0.9489727374596107,y=0.8632434631696883 +a=eks,b=hat,i=2868,x=0.4247265114092217,y=0.9641274059396724 +a=hat,b=pan,i=2869,x=0.04903454618587899,y=0.48019476723366983 +a=wye,b=eks,i=2870,x=0.13588621486865515,y=0.46171851137675657 +a=eks,b=hat,i=2871,x=0.8766196552731117,y=0.3432628950600898 +a=eks,b=hat,i=2872,x=0.0824464474583485,y=0.41500058370516746 +a=wye,b=zee,i=2873,x=0.8623888758101239,y=0.47502811946398604 +a=zee,b=wye,i=2874,x=0.1681357784018227,y=0.8392880686727994 +a=hat,b=hat,i=2875,x=0.8882531275158145,y=0.30970406610040124 +a=wye,b=hat,i=2876,x=0.4100612516068668,y=0.5241347164240856 +a=zee,b=wye,i=2877,x=0.7488377252084604,y=0.4727904641808244 +a=pan,b=zee,i=2878,x=0.9718428999206795,y=0.32151486300776966 +a=wye,b=zee,i=2879,x=0.3368479146214749,y=0.319508849901748 +a=pan,b=eks,i=2880,x=0.6248138883456014,y=0.4323808730206413 +a=hat,b=wye,i=2881,x=0.8870137115236287,y=0.6557420558079095 +a=wye,b=pan,i=2882,x=0.20508256902105493,y=0.24625712578663705 +a=pan,b=eks,i=2883,x=0.17469445546060924,y=0.7502077456439166 +a=hat,b=eks,i=2884,x=0.01803842185770055,y=0.7123720723174057 +a=wye,b=zee,i=2885,x=0.4079982232706686,y=0.42382421978789164 +a=eks,b=pan,i=2886,x=0.5056322667148411,y=0.4290653381431411 +a=pan,b=wye,i=2887,x=0.6338351841317565,y=0.4907041096317738 +a=zee,b=hat,i=2888,x=0.9703529871646023,y=0.517811760850648 +a=wye,b=zee,i=2889,x=0.7686343850863733,y=0.5742253808106673 +a=eks,b=zee,i=2890,x=0.18685211627025788,y=0.2370568703128223 +a=wye,b=eks,i=2891,x=0.3968173236793585,y=0.04738783308138439 +a=hat,b=pan,i=2892,x=0.5956805463320682,y=0.3609140423721199 +a=eks,b=zee,i=2893,x=0.5531039940725316,y=0.7306512817266388 +a=pan,b=pan,i=2894,x=0.8634113930447151,y=0.042975650168931456 +a=zee,b=eks,i=2895,x=0.9753708467911276,y=0.615940530686146 +a=zee,b=wye,i=2896,x=0.7277583590103486,y=0.49504307091898514 +a=hat,b=zee,i=2897,x=0.5678455159032189,y=0.7910090421492175 +a=pan,b=zee,i=2898,x=0.23271930748884184,y=0.4088902304553087 +a=pan,b=pan,i=2899,x=0.15868622973775615,y=0.9693856805728462 +a=hat,b=wye,i=2900,x=0.9619050081633596,y=0.7954950376163313 +a=zee,b=zee,i=2901,x=0.9156042982679851,y=0.46085055630239913 +a=hat,b=pan,i=2902,x=0.2080952766035833,y=0.9323723777621576 +a=pan,b=eks,i=2903,x=0.34600684567011875,y=0.2803937160495198 +a=zee,b=eks,i=2904,x=0.5195992086409938,y=0.57773770500564 +a=pan,b=hat,i=2905,x=0.004044853443978869,y=0.5461411566611463 +a=zee,b=eks,i=2906,x=0.8608071169231579,y=0.9846761059035525 +a=eks,b=hat,i=2907,x=0.5503089823322713,y=0.7762987168630092 +a=hat,b=hat,i=2908,x=0.06422544393476348,y=0.04831803951278302 +a=eks,b=zee,i=2909,x=0.9735920834852287,y=0.6045980049718644 +a=pan,b=eks,i=2910,x=0.4552157780113615,y=0.45436268452495654 +a=eks,b=pan,i=2911,x=0.3540491877210178,y=0.14296150972097188 +a=zee,b=zee,i=2912,x=0.34907798271188584,y=0.6838642852489554 +a=eks,b=eks,i=2913,x=0.9528487416801219,y=0.9770139821982978 +a=zee,b=zee,i=2914,x=0.6713487756784149,y=0.6851459487246977 +a=eks,b=wye,i=2915,x=0.18003026071883055,y=0.7605790766570338 +a=eks,b=zee,i=2916,x=0.3111065625389652,y=0.4900633108457091 +a=wye,b=pan,i=2917,x=0.10226439038444546,y=0.32221570886934225 +a=eks,b=pan,i=2918,x=0.07324611102045919,y=0.5397221232035317 +a=pan,b=hat,i=2919,x=0.5539681113785856,y=0.22898580497204302 +a=hat,b=eks,i=2920,x=0.584814627427767,y=0.9854086527153794 +a=pan,b=wye,i=2921,x=0.8092163085387806,y=0.5552811725641776 +a=hat,b=eks,i=2922,x=0.38004354197524004,y=0.9564525660110145 +a=wye,b=zee,i=2923,x=0.5170783036546709,y=0.7221456579996477 +a=wye,b=zee,i=2924,x=0.6270174635047546,y=0.23008678243789993 +a=eks,b=eks,i=2925,x=0.7696289189244249,y=0.057396523424096735 +a=zee,b=pan,i=2926,x=0.5318019616386042,y=0.9627343736200256 +a=wye,b=wye,i=2927,x=0.2329842191757341,y=0.7858658681445121 +a=eks,b=zee,i=2928,x=0.6133201827668029,y=0.49769995246446974 +a=hat,b=wye,i=2929,x=0.3314067590262917,y=0.2089161550583003 +a=pan,b=hat,i=2930,x=0.0946626417566162,y=0.7642456152582329 +a=zee,b=wye,i=2931,x=0.4294178052742412,y=0.001833098567169067 +a=zee,b=eks,i=2932,x=0.27878008616849204,y=0.862578455284283 +a=hat,b=wye,i=2933,x=0.4977072740481646,y=0.6875844573519313 +a=hat,b=eks,i=2934,x=0.06412360974253373,y=0.22600333579859744 +a=pan,b=hat,i=2935,x=0.8626379833482911,y=0.9150292252328203 +a=zee,b=wye,i=2936,x=0.5768883618530124,y=0.918139479854031 +a=wye,b=pan,i=2937,x=0.5377017444604313,y=0.6977594925111669 +a=pan,b=hat,i=2938,x=0.2765222912827068,y=0.20398898222008643 +a=wye,b=pan,i=2939,x=0.15430209185442478,y=0.3054947262512059 +a=zee,b=zee,i=2940,x=0.33908084985171905,y=0.3559785704920787 +a=wye,b=eks,i=2941,x=0.888622878020096,y=0.9305395559526985 +a=pan,b=hat,i=2942,x=0.8426210638730054,y=0.4910437389080752 +a=eks,b=wye,i=2943,x=0.43116472402260675,y=0.5431912750926549 +a=pan,b=pan,i=2944,x=0.22818877662838155,y=0.08013191447933687 +a=hat,b=hat,i=2945,x=0.855770419141142,y=0.9504972075792718 +a=wye,b=wye,i=2946,x=0.7063288975843842,y=0.14617579736608532 +a=hat,b=pan,i=2947,x=0.4735373969736173,y=0.6728372575825865 +a=zee,b=eks,i=2948,x=0.027656885408126497,y=0.8228770381611789 +a=pan,b=zee,i=2949,x=0.9950626279412539,y=0.3439388785004105 +a=pan,b=eks,i=2950,x=0.3557454554545477,y=0.35596931491049777 +a=zee,b=pan,i=2951,x=0.45736186455134964,y=0.8552078753422031 +a=pan,b=pan,i=2952,x=0.6956146036887194,y=0.7094299324737594 +a=hat,b=eks,i=2953,x=0.6683768178930775,y=0.25260524697474684 +a=zee,b=zee,i=2954,x=0.7139612884395727,y=0.521259999124225 +a=hat,b=hat,i=2955,x=0.5751429586126809,y=0.17785127736470563 +a=pan,b=pan,i=2956,x=0.17229422895082336,y=0.24883239435188065 +a=pan,b=hat,i=2957,x=0.14582342165786877,y=0.4356307792657701 +a=zee,b=eks,i=2958,x=0.9798520574677635,y=0.42174871239678 +a=hat,b=eks,i=2959,x=0.8069448445065791,y=0.7001343626890119 +a=pan,b=hat,i=2960,x=0.3756435277345719,y=0.047826156911501605 +a=eks,b=pan,i=2961,x=0.8176993405474695,y=0.995125161400413 +a=pan,b=pan,i=2962,x=0.6998988727502398,y=0.4001842416106014 +a=eks,b=pan,i=2963,x=0.11173104822679536,y=0.6370518407136563 +a=hat,b=wye,i=2964,x=0.9298169180566062,y=0.09131710178593277 +a=pan,b=zee,i=2965,x=0.4596689215584,y=0.6112438501475592 +a=wye,b=eks,i=2966,x=0.2641518333282219,y=0.38955465518639776 +a=zee,b=zee,i=2967,x=0.42822201314164976,y=0.006074939297309734 +a=eks,b=eks,i=2968,x=0.20950457390651211,y=0.07888932379405189 +a=wye,b=zee,i=2969,x=0.289378401347387,y=0.7440165584936792 +a=zee,b=pan,i=2970,x=0.2731397114360453,y=0.8759259221000683 +a=hat,b=eks,i=2971,x=0.8266785429565111,y=0.897325116301253 +a=pan,b=hat,i=2972,x=0.7032052034018701,y=0.2009782870263226 +a=hat,b=wye,i=2973,x=0.19266544419630705,y=0.5730436792504735 +a=pan,b=wye,i=2974,x=0.20451527019757088,y=0.0206184692976914 +a=wye,b=pan,i=2975,x=0.51006790151616,y=0.586042056906746 +a=pan,b=zee,i=2976,x=0.8782971392557426,y=0.7428023579415594 +a=wye,b=hat,i=2977,x=0.9504447063856765,y=0.94067852216513 +a=zee,b=hat,i=2978,x=0.33851596868477396,y=0.8334798475916935 +a=wye,b=hat,i=2979,x=0.3014946499505823,y=0.3166621276039525 +a=zee,b=zee,i=2980,x=0.8838963894635692,y=0.8052149644100633 +a=wye,b=zee,i=2981,x=0.5154924055050366,y=0.7978166707046667 +a=wye,b=eks,i=2982,x=0.613351743297237,y=0.8395323005164117 +a=zee,b=eks,i=2983,x=0.48954358421735966,y=0.9354933367243893 +a=zee,b=eks,i=2984,x=0.6070104477111674,y=0.42140737208696954 +a=hat,b=eks,i=2985,x=0.4613625094242657,y=0.9834443486684832 +a=hat,b=hat,i=2986,x=0.012529011658969247,y=0.19751371734088574 +a=hat,b=hat,i=2987,x=0.6395639802554064,y=0.2647659207339501 +a=wye,b=eks,i=2988,x=0.8289886576552059,y=0.9130379115658384 +a=zee,b=eks,i=2989,x=0.6115566437731396,y=0.654382371446181 +a=eks,b=eks,i=2990,x=0.9192312982792387,y=0.933633690100049 +a=eks,b=hat,i=2991,x=0.17088819954927414,y=0.1940915669377936 +a=zee,b=eks,i=2992,x=0.7975067562633096,y=0.7188787477650647 +a=wye,b=hat,i=2993,x=0.7386984969630342,y=0.5918321915044837 +a=hat,b=pan,i=2994,x=0.6175875126511366,y=0.5310338441204902 +a=zee,b=wye,i=2995,x=0.1553956256476441,y=0.27030029752780416 +a=wye,b=pan,i=2996,x=0.7517640622761323,y=0.48287590582310524 +a=eks,b=pan,i=2997,x=0.7960098234515162,y=0.9293203088509989 +a=wye,b=wye,i=2998,x=0.2259174651286836,y=0.5554793712549178 +a=zee,b=pan,i=2999,x=0.19942029200045563,y=0.09337986668927678 +a=pan,b=hat,i=3000,x=0.7814546932332067,y=0.6000946585621107 +a=eks,b=eks,i=3001,x=0.5998159531946954,y=0.7729581156588532 +a=hat,b=wye,i=3002,x=0.8285272249030134,y=0.9302564445098462 +a=eks,b=zee,i=3003,x=0.32175750111047774,y=0.9174648845846595 +a=pan,b=hat,i=3004,x=0.6936167302032076,y=0.34099561246852717 +a=wye,b=hat,i=3005,x=0.05536700717456822,y=0.10240541011411275 +a=wye,b=pan,i=3006,x=0.4707778178190908,y=0.9739982771022873 +a=eks,b=eks,i=3007,x=0.33350360416191926,y=0.2321416996453538 +a=hat,b=wye,i=3008,x=0.793700582315604,y=0.7819730529107373 +a=wye,b=zee,i=3009,x=0.8588342479923059,y=0.6774442006552894 +a=wye,b=wye,i=3010,x=0.7683834748330075,y=0.8315497206524393 +a=wye,b=zee,i=3011,x=0.4808351970354847,y=0.4758472571744147 +a=pan,b=hat,i=3012,x=0.3219915061675801,y=0.5309453409773968 +a=zee,b=pan,i=3013,x=0.8669507229743478,y=0.9303002206266048 +a=zee,b=pan,i=3014,x=0.6036472794089942,y=0.5392590440608642 +a=zee,b=wye,i=3015,x=0.44076973462262803,y=0.22601425557115284 +a=eks,b=eks,i=3016,x=0.14517527208436098,y=0.4422293378481955 +a=eks,b=eks,i=3017,x=0.8306135722899411,y=0.10636363353069911 +a=hat,b=hat,i=3018,x=0.46054396234881867,y=0.3731307386931515 +a=hat,b=wye,i=3019,x=0.7451272273092002,y=0.9191708709874246 +a=eks,b=wye,i=3020,x=0.36662020525022576,y=0.562402663612683 +a=pan,b=eks,i=3021,x=0.6322320887182494,y=0.37724024424135094 +a=wye,b=pan,i=3022,x=0.7585013008000357,y=0.24891818506988306 +a=pan,b=eks,i=3023,x=0.7972083825965124,y=0.6785915910266607 +a=wye,b=pan,i=3024,x=0.2264089359117355,y=0.02834029309178865 +a=zee,b=wye,i=3025,x=0.20048730201468612,y=0.22503692249617124 +a=zee,b=wye,i=3026,x=0.620337023862303,y=0.8479919985880766 +a=eks,b=hat,i=3027,x=0.4902155165931996,y=0.34683593338631313 +a=zee,b=pan,i=3028,x=0.4877814673013795,y=0.6540470265442844 +a=zee,b=eks,i=3029,x=0.11413363994060732,y=0.18491037637118812 +a=pan,b=pan,i=3030,x=0.05555019543717121,y=0.25564439988112275 +a=zee,b=pan,i=3031,x=0.41930991083452396,y=0.9053752256549477 +a=wye,b=zee,i=3032,x=0.6829080864945356,y=0.2589038995740719 +a=zee,b=hat,i=3033,x=0.1945237174643939,y=0.04785693318973694 +a=eks,b=hat,i=3034,x=0.777291960919939,y=0.13986709661108743 +a=zee,b=zee,i=3035,x=0.22350085923447272,y=0.6932534345647985 +a=pan,b=eks,i=3036,x=0.6669439868955551,y=0.5083766717543267 +a=pan,b=zee,i=3037,x=0.4601123673241928,y=0.589035207964983 +a=zee,b=wye,i=3038,x=0.9846294915268529,y=0.7245527090730468 +a=wye,b=eks,i=3039,x=0.17248806811657325,y=0.3766117373894895 +a=zee,b=hat,i=3040,x=0.09621613036773924,y=0.09274768655857912 +a=eks,b=eks,i=3041,x=0.5351382501931934,y=0.12235949381541733 +a=pan,b=zee,i=3042,x=0.7822379718483918,y=0.3278369973742308 +a=hat,b=wye,i=3043,x=0.03791889192037379,y=0.3879285406506343 +a=wye,b=wye,i=3044,x=0.008609845384408454,y=0.6630442142382447 +a=eks,b=eks,i=3045,x=0.8779655290898389,y=0.9276702739930572 +a=hat,b=hat,i=3046,x=0.960016973419662,y=0.08732247689827766 +a=wye,b=zee,i=3047,x=0.8309049399070346,y=0.7082428624476516 +a=hat,b=pan,i=3048,x=0.3745994561931344,y=0.8417922239746083 +a=pan,b=zee,i=3049,x=0.5327270669677042,y=0.30368855674177586 +a=eks,b=wye,i=3050,x=0.8299993357777166,y=0.2238418279755512 +a=hat,b=zee,i=3051,x=0.35348860200536536,y=0.8211471760032776 +a=hat,b=hat,i=3052,x=0.022155682158138235,y=0.22804250396069936 +a=eks,b=wye,i=3053,x=0.40298772117416637,y=0.5310548635233784 +a=zee,b=hat,i=3054,x=0.8975586946419573,y=0.8371128774375303 +a=pan,b=wye,i=3055,x=0.11898366225879431,y=0.973067950910434 +a=zee,b=pan,i=3056,x=0.5580433239689949,y=0.2207032579590179 +a=hat,b=eks,i=3057,x=0.6216704870927365,y=0.5368073736943582 +a=hat,b=zee,i=3058,x=0.7143749715262198,y=0.8268686099704066 +a=pan,b=pan,i=3059,x=0.6284468013862667,y=0.9107779672871813 +a=pan,b=hat,i=3060,x=0.6279788132841725,y=0.7966531861283309 +a=hat,b=wye,i=3061,x=0.3399453078984599,y=0.9563683369526331 +a=eks,b=wye,i=3062,x=0.7538022280814409,y=0.4317566099915433 +a=pan,b=zee,i=3063,x=0.8834284343378148,y=0.8232921415981069 +a=pan,b=hat,i=3064,x=0.4713927103837089,y=0.9270600022151935 +a=wye,b=eks,i=3065,x=0.725831736511898,y=0.5497593420610962 +a=pan,b=eks,i=3066,x=0.3546378076377753,y=0.751660464737342 +a=pan,b=hat,i=3067,x=0.14912115137943105,y=0.8537419730854358 +a=hat,b=zee,i=3068,x=0.15034534971981672,y=0.5991052546814497 +a=hat,b=zee,i=3069,x=0.4210145115702397,y=0.6847329962869824 +a=zee,b=zee,i=3070,x=0.8140199067124364,y=0.40845696417778843 +a=wye,b=pan,i=3071,x=0.4419206171851453,y=0.15330946039593318 +a=zee,b=hat,i=3072,x=0.2169139656710095,y=0.024309947214042227 +a=zee,b=wye,i=3073,x=0.3204085048627119,y=0.5177596022884065 +a=hat,b=eks,i=3074,x=0.6550427877323648,y=0.571804931654245 +a=zee,b=hat,i=3075,x=0.09224547266943217,y=0.27630390686135065 +a=wye,b=hat,i=3076,x=0.142566387091713,y=0.27801610209718775 +a=zee,b=pan,i=3077,x=0.9828350031666842,y=0.2911042298547496 +a=eks,b=pan,i=3078,x=0.7520400964406814,y=0.06477631117085936 +a=eks,b=pan,i=3079,x=0.7876590569822286,y=0.08167315862021418 +a=wye,b=hat,i=3080,x=0.9121720715420508,y=0.27595593913920513 +a=hat,b=eks,i=3081,x=0.9256606535733007,y=0.6699893991173689 +a=pan,b=wye,i=3082,x=0.02986898401074356,y=0.02865740061148525 +a=hat,b=pan,i=3083,x=0.43255930345398574,y=0.16451673283391233 +a=zee,b=wye,i=3084,x=0.761217263172412,y=0.38734953067609035 +a=zee,b=pan,i=3085,x=0.9640093000659047,y=0.025667634889210977 +a=zee,b=zee,i=3086,x=0.6070527044301867,y=0.36774684626978793 +a=hat,b=eks,i=3087,x=0.8008471329449127,y=0.4950773666671012 +a=eks,b=eks,i=3088,x=0.42383094655044284,y=0.3113550671070515 +a=pan,b=zee,i=3089,x=0.505503302798009,y=0.3205385386369711 +a=eks,b=pan,i=3090,x=0.45506560432905374,y=0.48045443192943516 +a=pan,b=wye,i=3091,x=0.7238244246263034,y=0.2314305015321535 +a=pan,b=hat,i=3092,x=0.2820421299406517,y=0.6948986244320373 +a=eks,b=wye,i=3093,x=0.6296930505212618,y=0.28305081013586286 +a=eks,b=hat,i=3094,x=0.9895960932461209,y=0.48997629742606663 +a=zee,b=zee,i=3095,x=0.5250712031905327,y=0.25343374690524134 +a=pan,b=zee,i=3096,x=0.85788069900133,y=0.5286390892779154 +a=hat,b=hat,i=3097,x=0.8481737493253426,y=0.22795592498176165 +a=zee,b=hat,i=3098,x=0.8134078580345757,y=0.04760505233880952 +a=zee,b=eks,i=3099,x=0.13183545798325502,y=0.7832803595814398 +a=eks,b=hat,i=3100,x=0.07108443716756485,y=0.31816018481405606 +a=pan,b=hat,i=3101,x=0.4069137599331083,y=0.9819670340442527 +a=hat,b=zee,i=3102,x=0.3343254952473229,y=0.035494955233627556 +a=zee,b=eks,i=3103,x=0.23523417159414106,y=0.98949954046695 +a=hat,b=wye,i=3104,x=0.3204490612720853,y=0.0691818430184431 +a=wye,b=hat,i=3105,x=0.9472477355051101,y=0.6702789389942152 +a=eks,b=hat,i=3106,x=0.178408829993969,y=0.47163529118192904 +a=wye,b=pan,i=3107,x=0.2923687400336503,y=0.5988171487852212 +a=wye,b=wye,i=3108,x=0.0967008571691299,y=0.5910810037087718 +a=wye,b=hat,i=3109,x=0.183095401433091,y=0.5893121732700413 +a=wye,b=pan,i=3110,x=0.8967101456216812,y=0.8085016458992474 +a=eks,b=wye,i=3111,x=0.9706322412385915,y=0.1385826306820812 +a=zee,b=eks,i=3112,x=0.4493727221740449,y=0.16704994503241388 +a=pan,b=pan,i=3113,x=0.7927985055919656,y=0.9023056637507897 +a=hat,b=pan,i=3114,x=0.2690618409790604,y=0.9750006243924199 +a=eks,b=zee,i=3115,x=0.8122516823974709,y=0.034777149921719985 +a=zee,b=wye,i=3116,x=0.8411583744381673,y=0.3367223940453469 +a=eks,b=hat,i=3117,x=0.6278279883921511,y=0.6783776757536581 +a=wye,b=pan,i=3118,x=0.0780608220831499,y=0.34219170347854155 +a=pan,b=hat,i=3119,x=0.0773284361282679,y=0.8087620482239243 +a=pan,b=zee,i=3120,x=0.6479059739692804,y=0.4847407102135154 +a=hat,b=pan,i=3121,x=0.44037371230003286,y=0.6579475199919346 +a=zee,b=zee,i=3122,x=0.5294122704675105,y=0.6857110786673584 +a=zee,b=pan,i=3123,x=0.4772167563026266,y=0.8953319261849312 +a=eks,b=pan,i=3124,x=0.1911839922513059,y=0.16422636870934193 +a=eks,b=eks,i=3125,x=0.34087831336678864,y=0.5699628829691863 +a=zee,b=eks,i=3126,x=0.2514477009793492,y=0.2498314026061056 +a=pan,b=zee,i=3127,x=0.5132442039074944,y=0.07963430048086384 +a=wye,b=wye,i=3128,x=0.8001592917309861,y=0.2595871624611582 +a=zee,b=zee,i=3129,x=0.027975828338240083,y=0.46442407872411695 +a=eks,b=eks,i=3130,x=0.2455308797278265,y=0.13309025352554837 +a=hat,b=wye,i=3131,x=0.4803964481769877,y=0.5234608286996335 +a=pan,b=eks,i=3132,x=0.7271701616492765,y=0.5650626367615349 +a=pan,b=wye,i=3133,x=0.23651873567883164,y=0.3764128593161674 +a=hat,b=eks,i=3134,x=0.9970634534653143,y=0.8349282777208548 +a=zee,b=zee,i=3135,x=0.34594612609624187,y=0.22911649635660625 +a=eks,b=eks,i=3136,x=0.7717959001675492,y=0.8076412924980277 +a=eks,b=pan,i=3137,x=0.9536337598657055,y=0.010853472417537202 +a=hat,b=zee,i=3138,x=0.27317174947779554,y=0.646988499341493 +a=zee,b=wye,i=3139,x=0.5684780382451567,y=0.5720874081361975 +a=wye,b=zee,i=3140,x=0.366288776550753,y=0.04378768748862749 +a=eks,b=eks,i=3141,x=0.07079750623034164,y=0.6704842466344859 +a=wye,b=eks,i=3142,x=0.05521456504163247,y=0.9500745301432092 +a=pan,b=eks,i=3143,x=0.9750373739856155,y=0.26053373356331044 +a=pan,b=eks,i=3144,x=0.5530175425021646,y=0.8944089100243684 +a=zee,b=wye,i=3145,x=0.6844032050501776,y=0.7132658565772104 +a=pan,b=pan,i=3146,x=0.9710413684746768,y=0.47971725236580287 +a=hat,b=hat,i=3147,x=0.0053700807986794,y=0.9348161701107937 +a=hat,b=pan,i=3148,x=0.007135675731816615,y=0.26790355487815287 +a=wye,b=hat,i=3149,x=0.3564530503749801,y=0.8151097852673919 +a=eks,b=hat,i=3150,x=0.5356404368957323,y=0.5401388412379213 +a=eks,b=pan,i=3151,x=0.0677212385434749,y=0.4111467324640289 +a=hat,b=wye,i=3152,x=0.3304026703418458,y=0.06256059204934794 +a=zee,b=zee,i=3153,x=0.8571384195554904,y=0.07978949404055691 +a=pan,b=wye,i=3154,x=0.16108434266645066,y=0.4223970209540501 +a=hat,b=pan,i=3155,x=0.2149573485418389,y=0.8001616345217611 +a=eks,b=zee,i=3156,x=0.5903395185451377,y=0.6284941637547498 +a=eks,b=eks,i=3157,x=0.005620302559396273,y=0.5908603311050712 +a=hat,b=wye,i=3158,x=0.4946858056236574,y=0.6718815240562283 +a=hat,b=eks,i=3159,x=0.3772290185802739,y=0.7716546902601435 +a=pan,b=hat,i=3160,x=0.4338772208506313,y=0.9209566304134479 +a=zee,b=eks,i=3161,x=0.16149623520591205,y=0.8191827690376345 +a=pan,b=pan,i=3162,x=0.2443000912024087,y=0.8277963236917038 +a=pan,b=pan,i=3163,x=0.5737538909065584,y=0.3575809203203234 +a=eks,b=hat,i=3164,x=0.1678243487522464,y=0.1296504375686386 +a=pan,b=hat,i=3165,x=0.7163182383385346,y=0.1300805568939386 +a=wye,b=pan,i=3166,x=0.2735080310434773,y=0.6786442937707285 +a=pan,b=eks,i=3167,x=0.48168869036370665,y=0.8968310574568457 +a=zee,b=zee,i=3168,x=0.3961829207208839,y=0.2622983994021634 +a=eks,b=wye,i=3169,x=0.2536595801738487,y=0.08261588685057286 +a=zee,b=hat,i=3170,x=0.7316564704807246,y=0.30372246853485163 +a=zee,b=zee,i=3171,x=0.27819614904389,y=0.11787924109496262 +a=zee,b=wye,i=3172,x=0.9313276309501597,y=0.06784065184241639 +a=pan,b=zee,i=3173,x=0.9635998480283486,y=0.12292283146783456 +a=eks,b=wye,i=3174,x=0.2566078750567745,y=0.05360968786999365 +a=pan,b=eks,i=3175,x=0.9685323733434764,y=0.1278804691222305 +a=hat,b=pan,i=3176,x=0.776656326879061,y=0.4278875482927529 +a=wye,b=pan,i=3177,x=0.6848262739198221,y=0.5321892371672183 +a=wye,b=wye,i=3178,x=0.9845151630820034,y=0.6080801511979752 +a=pan,b=zee,i=3179,x=0.6442678944579725,y=0.32523273097572414 +a=hat,b=eks,i=3180,x=0.23662417282509318,y=0.6499193149885536 +a=zee,b=pan,i=3181,x=0.12870746190802307,y=0.21635539491335465 +a=eks,b=hat,i=3182,x=0.27201825487678566,y=0.9413561927236772 +a=pan,b=hat,i=3183,x=0.8541608865089346,y=0.4366080716736369 +a=hat,b=zee,i=3184,x=0.40026444936770444,y=0.8965715190797674 +a=hat,b=zee,i=3185,x=0.9325030093530197,y=0.040633192110803185 +a=wye,b=hat,i=3186,x=0.31825681489643076,y=0.3867222210818564 +a=pan,b=hat,i=3187,x=0.7581463326564405,y=0.18210426293229232 +a=eks,b=eks,i=3188,x=0.13550843210847796,y=0.20870138759868107 +a=pan,b=hat,i=3189,x=0.026314019590705673,y=0.18939923462316988 +a=pan,b=zee,i=3190,x=0.0946195302667141,y=0.9170310729203291 +a=wye,b=zee,i=3191,x=0.2541806115835422,y=0.7506597466069973 +a=pan,b=wye,i=3192,x=0.7448507872358296,y=0.9175983360847946 +a=pan,b=zee,i=3193,x=0.3376000211106229,y=0.7592946456540783 +a=wye,b=pan,i=3194,x=0.6242009188843649,y=0.1437894916755703 +a=wye,b=hat,i=3195,x=0.6601677176592059,y=0.014754580715863108 +a=hat,b=wye,i=3196,x=0.6843473825379831,y=0.7390543536399969 +a=hat,b=zee,i=3197,x=0.48954739752340115,y=0.7181499788655996 +a=zee,b=hat,i=3198,x=0.4197184822020955,y=0.9015807728046735 +a=wye,b=hat,i=3199,x=0.5950661155016866,y=0.7876820843797742 +a=hat,b=eks,i=3200,x=0.6465062834343134,y=0.5218982684290329 +a=zee,b=hat,i=3201,x=0.060837643441948086,y=0.06449850438005456 +a=hat,b=pan,i=3202,x=0.3172017484222194,y=0.05112537969570785 +a=pan,b=hat,i=3203,x=0.11472288877111181,y=0.278764852494509 +a=pan,b=zee,i=3204,x=0.9047148747559682,y=0.04965210128934949 +a=zee,b=pan,i=3205,x=0.6892430196905853,y=0.3657149811550592 +a=pan,b=pan,i=3206,x=0.6248657938226793,y=0.8681563350185779 +a=pan,b=eks,i=3207,x=0.6881257122613184,y=0.804141641741672 +a=hat,b=pan,i=3208,x=0.9922055997300119,y=0.9648120708367885 +a=hat,b=pan,i=3209,x=0.3619120930679631,y=0.9853160311413681 +a=eks,b=eks,i=3210,x=0.45293528719314957,y=0.17947685156612458 +a=hat,b=hat,i=3211,x=0.5613170559787437,y=0.5352246021671387 +a=zee,b=zee,i=3212,x=0.7964737415528816,y=0.5558173183901908 +a=wye,b=eks,i=3213,x=0.8883434034808566,y=0.4617422375169109 +a=hat,b=eks,i=3214,x=0.3321384410187088,y=0.7317250838743725 +a=pan,b=pan,i=3215,x=0.1413377562828586,y=0.44678231607159036 +a=eks,b=wye,i=3216,x=0.29373386203032203,y=0.4631723587487283 +a=eks,b=wye,i=3217,x=0.34111783868014145,y=0.5839315442691357 +a=eks,b=eks,i=3218,x=0.6880428093376797,y=0.9103207963454706 +a=hat,b=pan,i=3219,x=0.7474182668789385,y=0.5590391934991645 +a=eks,b=pan,i=3220,x=0.9532855829386742,y=0.8800478978800655 +a=zee,b=eks,i=3221,x=0.767029184744309,y=0.2596274975760916 +a=zee,b=zee,i=3222,x=0.5138831052561117,y=0.47989679105419414 +a=pan,b=eks,i=3223,x=0.009907068182697043,y=0.7478047711855503 +a=eks,b=wye,i=3224,x=0.8943590875125406,y=0.6208131688490002 +a=eks,b=hat,i=3225,x=0.4838255169683877,y=0.2140927440076752 +a=pan,b=hat,i=3226,x=0.35642723142223887,y=0.9711625405713799 +a=wye,b=pan,i=3227,x=0.7070990060513,y=0.5452513596675552 +a=eks,b=hat,i=3228,x=0.9463721381595557,y=0.5282145729291476 +a=pan,b=pan,i=3229,x=0.9242949068835605,y=0.6700494745496223 +a=hat,b=eks,i=3230,x=0.0584193890994712,y=0.4718114656898049 +a=wye,b=wye,i=3231,x=0.030244834940777232,y=0.6087749649541813 +a=hat,b=wye,i=3232,x=0.34678472033142016,y=0.4446414363995591 +a=pan,b=eks,i=3233,x=0.5471314567981557,y=0.2169784309597168 +a=pan,b=hat,i=3234,x=0.7648908069032151,y=0.03159384287802769 +a=zee,b=pan,i=3235,x=0.013980830949869794,y=0.2508908461970313 +a=hat,b=wye,i=3236,x=0.6969519489568067,y=0.6395027023616561 +a=zee,b=wye,i=3237,x=0.8234005688200698,y=0.3631748220150387 +a=zee,b=eks,i=3238,x=0.012602991921698004,y=0.22634995064837027 +a=hat,b=pan,i=3239,x=0.02254180433325681,y=0.7359441973013121 +a=pan,b=zee,i=3240,x=0.5877493357317612,y=0.548066125189975 +a=zee,b=pan,i=3241,x=0.30421967413326567,y=0.5234487663288749 +a=pan,b=wye,i=3242,x=0.9611019977003785,y=0.681330883403185 +a=zee,b=hat,i=3243,x=0.17998018908462488,y=0.2200339352675208 +a=hat,b=pan,i=3244,x=0.5444834083087221,y=0.5306965663976729 +a=pan,b=zee,i=3245,x=0.7759221188096915,y=0.6025062049702136 +a=eks,b=wye,i=3246,x=0.9681111792743258,y=0.45013761820073994 +a=zee,b=hat,i=3247,x=0.7005880770412263,y=0.9156129778807589 +a=hat,b=wye,i=3248,x=0.15641983171365736,y=0.5385071761397577 +a=eks,b=pan,i=3249,x=0.2874972552716878,y=0.25110619048650307 +a=pan,b=eks,i=3250,x=0.2829120767349058,y=0.09835801807841182 +a=zee,b=wye,i=3251,x=0.4637348926957112,y=0.542576911836454 +a=pan,b=hat,i=3252,x=0.9877179689365846,y=0.31240448781527486 +a=eks,b=wye,i=3253,x=0.4072943512790075,y=0.6799266447871808 +a=pan,b=pan,i=3254,x=0.350457431460238,y=0.4302184547620955 +a=hat,b=eks,i=3255,x=0.23726834440158573,y=0.5292284240941152 +a=pan,b=eks,i=3256,x=0.7135080861062042,y=0.5712799934745325 +a=zee,b=eks,i=3257,x=0.20289239990952312,y=0.362603885203753 +a=zee,b=zee,i=3258,x=0.8218885195808542,y=0.44721748770524405 +a=wye,b=hat,i=3259,x=0.08107176449903364,y=0.29319048909041645 +a=hat,b=zee,i=3260,x=0.8800473905727186,y=0.7552020057189927 +a=pan,b=wye,i=3261,x=0.41821226279651147,y=0.8850253360947092 +a=zee,b=hat,i=3262,x=0.32568444506228,y=0.6065878837570879 +a=hat,b=hat,i=3263,x=0.5430211603262051,y=0.022421059979423008 +a=eks,b=pan,i=3264,x=0.829909329738617,y=0.9788813279683912 +a=wye,b=pan,i=3265,x=0.4953326302591503,y=0.864833969133287 +a=pan,b=zee,i=3266,x=0.3412837479312676,y=0.8486794212655834 +a=eks,b=hat,i=3267,x=0.39932762162444313,y=0.953150614321362 +a=pan,b=pan,i=3268,x=0.001904789877841595,y=0.2107702989499245 +a=zee,b=pan,i=3269,x=0.5531033835416052,y=0.3659293527971088 +a=wye,b=hat,i=3270,x=0.3399739634399507,y=0.49965908692258354 +a=eks,b=hat,i=3271,x=0.11643573302292032,y=0.35717256575069845 +a=zee,b=eks,i=3272,x=0.8616836237809823,y=0.2555712577320536 +a=eks,b=hat,i=3273,x=0.8348848872325367,y=0.48966840491973995 +a=eks,b=pan,i=3274,x=0.25513593682652125,y=0.39337835968432966 +a=zee,b=pan,i=3275,x=0.3232344110781661,y=0.47637792160425796 +a=zee,b=pan,i=3276,x=0.5834425639683404,y=0.23108217202798198 +a=zee,b=zee,i=3277,x=0.9181379020242023,y=0.40705334764249457 +a=eks,b=pan,i=3278,x=0.5097190157077268,y=0.04899861849664533 +a=wye,b=hat,i=3279,x=0.9157221686398738,y=0.5671280092243552 +a=pan,b=eks,i=3280,x=0.9442806463291782,y=0.9335857464104109 +a=eks,b=hat,i=3281,x=0.5361984419807034,y=0.15587235520500609 +a=pan,b=zee,i=3282,x=0.86450976120493,y=0.8170786827110009 +a=hat,b=wye,i=3283,x=0.5057733411836555,y=0.04923731532668796 +a=pan,b=hat,i=3284,x=0.414038070322006,y=0.4761906775736686 +a=pan,b=hat,i=3285,x=0.48063067035883633,y=0.4966350007922782 +a=wye,b=pan,i=3286,x=0.7217297767808066,y=0.9865570013659641 +a=zee,b=wye,i=3287,x=0.049406279942573406,y=0.4381024486414813 +a=eks,b=eks,i=3288,x=0.8590013149268277,y=0.936500197803695 +a=eks,b=hat,i=3289,x=0.9568499040898423,y=0.3653704666883357 +a=zee,b=eks,i=3290,x=0.40120382485623196,y=0.21124233932924863 +a=eks,b=zee,i=3291,x=0.9770383012651398,y=0.2432263238178496 +a=wye,b=zee,i=3292,x=0.9521492688907935,y=0.6087321738215051 +a=hat,b=hat,i=3293,x=0.47067984267026386,y=0.2670742530232063 +a=pan,b=zee,i=3294,x=0.6918379159173412,y=0.31495560827632296 +a=eks,b=zee,i=3295,x=0.4372879409717054,y=0.6053789536304973 +a=eks,b=zee,i=3296,x=0.21986184005655396,y=0.3247997718602733 +a=hat,b=pan,i=3297,x=0.9729466791999957,y=0.5771820308689207 +a=pan,b=hat,i=3298,x=0.7522212873607641,y=0.17501638801193387 +a=wye,b=zee,i=3299,x=0.06852018338234533,y=0.5000015791152141 +a=wye,b=wye,i=3300,x=0.6831118314601023,y=0.5728211330223406 +a=eks,b=eks,i=3301,x=0.8886973140588106,y=0.7986263263709766 +a=hat,b=zee,i=3302,x=0.36319331709268987,y=0.87884157727253 +a=pan,b=pan,i=3303,x=0.0916484218320428,y=0.6140281532216169 +a=wye,b=hat,i=3304,x=0.4319885161986502,y=0.11333627655422829 +a=hat,b=pan,i=3305,x=0.20275914918267568,y=0.3188057450261915 +a=eks,b=pan,i=3306,x=0.7128512847755833,y=0.8374752272564904 +a=zee,b=hat,i=3307,x=0.12238507918350494,y=0.9886825082749487 +a=zee,b=zee,i=3308,x=0.24501938424108383,y=0.2620366749016796 +a=eks,b=eks,i=3309,x=0.6736625417797468,y=0.1759055405630674 +a=zee,b=wye,i=3310,x=0.7640238780203037,y=0.5545749802574607 +a=zee,b=hat,i=3311,x=0.7391015948965168,y=0.7783105639991896 +a=wye,b=pan,i=3312,x=0.9912133558674248,y=0.792510678216663 +a=zee,b=wye,i=3313,x=0.12157734657040631,y=0.5335120372360502 +a=pan,b=pan,i=3314,x=0.6554607159333067,y=0.9770255281674824 +a=pan,b=wye,i=3315,x=0.1108498180405314,y=0.9467953471924881 +a=eks,b=hat,i=3316,x=0.5888965480684432,y=0.045574928515849766 +a=hat,b=zee,i=3317,x=0.8991863104086707,y=0.8351323082787309 +a=wye,b=zee,i=3318,x=0.8368882450019627,y=0.9558667451117976 +a=pan,b=eks,i=3319,x=0.34803167097398835,y=0.6217481359344504 +a=hat,b=wye,i=3320,x=0.5049375453273435,y=0.07971841779344901 +a=eks,b=eks,i=3321,x=0.36879345677908304,y=0.7533458977670897 +a=pan,b=zee,i=3322,x=0.4071079549678054,y=0.5216483192298931 +a=zee,b=wye,i=3323,x=0.956745510209848,y=0.7277085431442248 +a=hat,b=eks,i=3324,x=0.6530059095611962,y=0.4110782521026085 +a=pan,b=pan,i=3325,x=0.3674804417277773,y=0.9040679087190475 +a=hat,b=eks,i=3326,x=0.07009249966420861,y=0.25922706016534536 +a=zee,b=eks,i=3327,x=0.14046308364385085,y=0.059686547583128746 +a=pan,b=hat,i=3328,x=0.9232634224803832,y=0.02622931272244866 +a=eks,b=hat,i=3329,x=0.5694104895719442,y=0.896791407570237 +a=eks,b=pan,i=3330,x=0.34148617036917717,y=0.868694856533039 +a=zee,b=hat,i=3331,x=0.5580004279189276,y=0.13162220092963606 +a=pan,b=wye,i=3332,x=0.32760226290506067,y=0.20546606340653295 +a=eks,b=pan,i=3333,x=0.4410927567165518,y=0.9434358777012175 +a=wye,b=pan,i=3334,x=0.3692628443912691,y=0.04456305695935858 +a=eks,b=wye,i=3335,x=0.2886377826496196,y=0.5510326222058004 +a=wye,b=pan,i=3336,x=0.0830596216722399,y=0.42130620217712367 +a=eks,b=eks,i=3337,x=0.8502898262908782,y=0.808554017252108 +a=wye,b=pan,i=3338,x=0.4258737140465607,y=0.20746386470004785 +a=zee,b=hat,i=3339,x=0.9958679007877833,y=0.03637803286845476 +a=eks,b=eks,i=3340,x=0.8772219678712854,y=0.6738364551822755 +a=zee,b=wye,i=3341,x=0.8674680931450676,y=0.08495173932166111 +a=hat,b=wye,i=3342,x=0.039731587832649184,y=0.7153198737893809 +a=zee,b=wye,i=3343,x=0.28331195090016237,y=0.3609364099093614 +a=wye,b=pan,i=3344,x=0.5916979456033509,y=0.4261672292650668 +a=zee,b=hat,i=3345,x=0.3236007641260298,y=0.31877697899629276 +a=zee,b=wye,i=3346,x=0.0631478998746885,y=0.6649602440405321 +a=wye,b=pan,i=3347,x=0.61444979062327,y=0.13673022117181688 +a=eks,b=eks,i=3348,x=0.38993896958048435,y=0.2335429118604364 +a=pan,b=wye,i=3349,x=0.376031512913815,y=0.4929792401226455 +a=wye,b=eks,i=3350,x=0.9327767394224131,y=0.7607839483352263 +a=eks,b=wye,i=3351,x=0.18464331650677035,y=0.6120397829138642 +a=hat,b=hat,i=3352,x=0.550190920585813,y=0.7696873798459735 +a=wye,b=eks,i=3353,x=0.5877052746857248,y=0.5545585412269964 +a=pan,b=zee,i=3354,x=0.2801717488802852,y=0.17038214633612547 +a=zee,b=wye,i=3355,x=0.024194919016248595,y=0.13545067511197206 +a=wye,b=eks,i=3356,x=0.6380780240701133,y=0.9408087514008974 +a=eks,b=pan,i=3357,x=0.6623105955866089,y=0.4258008296217072 +a=eks,b=wye,i=3358,x=0.4071377938114724,y=0.7108273628344846 +a=wye,b=hat,i=3359,x=0.6347502280299748,y=0.13907882326502974 +a=wye,b=zee,i=3360,x=0.8494626745217564,y=0.023483418292297054 +a=eks,b=eks,i=3361,x=0.6555829047838948,y=0.8920276297804856 +a=hat,b=zee,i=3362,x=0.9880826407125887,y=0.11010372754824016 +a=pan,b=wye,i=3363,x=0.6526207146787799,y=0.3813540848159578 +a=eks,b=zee,i=3364,x=0.28621636247260607,y=0.5342782090242255 +a=wye,b=pan,i=3365,x=0.5700040498735991,y=0.8850660888169822 +a=hat,b=eks,i=3366,x=0.4556207889124957,y=0.07128477762040519 +a=hat,b=pan,i=3367,x=0.18923164185093178,y=0.7138172870807187 +a=pan,b=zee,i=3368,x=0.7831951158978603,y=0.3315912232116869 +a=eks,b=wye,i=3369,x=0.3991655712684341,y=0.6297930225870115 +a=eks,b=pan,i=3370,x=0.9558238449527896,y=0.27697054714540026 +a=wye,b=eks,i=3371,x=0.794226121886924,y=0.42411771070954085 +a=pan,b=hat,i=3372,x=0.43937440052467935,y=0.4563691901909951 +a=wye,b=zee,i=3373,x=0.6530552443760023,y=0.15544449101184865 +a=eks,b=wye,i=3374,x=0.8269474339710359,y=0.12072235071637616 +a=zee,b=zee,i=3375,x=0.4367949309522303,y=0.013673838744716393 +a=zee,b=eks,i=3376,x=0.5377434458282238,y=0.23314241806418468 +a=pan,b=pan,i=3377,x=0.45145970444322747,y=0.8856960898087811 +a=hat,b=wye,i=3378,x=0.012877279074692716,y=0.6068979505584087 +a=zee,b=wye,i=3379,x=0.23678623178363256,y=0.05041356234716987 +a=pan,b=hat,i=3380,x=0.9872783151204066,y=0.48841231625195825 +a=zee,b=hat,i=3381,x=0.7373174186367665,y=0.7964198412222034 +a=hat,b=wye,i=3382,x=0.4115788506813578,y=0.5970142880431725 +a=zee,b=pan,i=3383,x=0.7218790645435766,y=0.45969503904769105 +a=zee,b=wye,i=3384,x=0.16492065527363664,y=0.9315720353082685 +a=zee,b=pan,i=3385,x=0.05670367935833176,y=0.2963435909908908 +a=zee,b=eks,i=3386,x=0.6420030353862732,y=0.23114095824311187 +a=eks,b=wye,i=3387,x=0.8708836596594736,y=0.18168328151330237 +a=eks,b=eks,i=3388,x=0.711689030667817,y=0.08741327203084581 +a=wye,b=zee,i=3389,x=0.40891337260400795,y=0.9839548655687227 +a=eks,b=eks,i=3390,x=0.4329319528885155,y=0.7161120212330097 +a=wye,b=wye,i=3391,x=0.9407214715817039,y=0.16134765993593336 +a=wye,b=eks,i=3392,x=0.764135299542596,y=0.46303754738896463 +a=wye,b=zee,i=3393,x=0.9822570907790836,y=0.7299006638143403 +a=hat,b=eks,i=3394,x=0.6851390329252532,y=0.9050274462052531 +a=pan,b=zee,i=3395,x=0.7512424175943134,y=0.4059836895379698 +a=eks,b=hat,i=3396,x=0.9607050331936833,y=0.7948112675657537 +a=wye,b=zee,i=3397,x=0.05596493072960251,y=0.9435195318051948 +a=hat,b=eks,i=3398,x=0.6053108138597539,y=0.5992354123506696 +a=pan,b=eks,i=3399,x=0.048684103098098785,y=0.1633725907413952 +a=wye,b=wye,i=3400,x=0.10069663909544047,y=0.9482094389350565 +a=zee,b=wye,i=3401,x=0.12603857687396403,y=0.9644862170094224 +a=pan,b=zee,i=3402,x=0.27741250695381336,y=0.8159372840391408 +a=pan,b=hat,i=3403,x=0.7370714816662562,y=0.8697953979508419 +a=pan,b=zee,i=3404,x=0.31468021565829374,y=0.4427420339087643 +a=hat,b=pan,i=3405,x=0.8863854452798668,y=0.033442919864234644 +a=hat,b=hat,i=3406,x=0.45429743426633307,y=0.18433478859999053 +a=eks,b=wye,i=3407,x=0.9617046721194548,y=0.9093815718950851 +a=pan,b=hat,i=3408,x=0.07330408010392908,y=0.4448942751848767 +a=zee,b=eks,i=3409,x=0.3364026277159641,y=0.9868364857498738 +a=hat,b=pan,i=3410,x=0.08445928966500227,y=0.0703789054946542 +a=wye,b=eks,i=3411,x=0.34156100908061116,y=0.8010566111511997 +a=pan,b=wye,i=3412,x=0.8423508832374376,y=0.6949323092381406 +a=wye,b=wye,i=3413,x=0.040886939254273114,y=0.47897154534037656 +a=zee,b=wye,i=3414,x=0.25217276547664036,y=0.036553945399371846 +a=zee,b=pan,i=3415,x=0.5599190631540909,y=0.924868567464608 +a=zee,b=zee,i=3416,x=0.48916626975610933,y=0.5220243096247617 +a=pan,b=zee,i=3417,x=0.2837666956657495,y=0.38177621330614264 +a=hat,b=pan,i=3418,x=0.9442741844519087,y=0.3017027866540207 +a=zee,b=hat,i=3419,x=0.06600809539932284,y=0.6981900505881413 +a=zee,b=wye,i=3420,x=0.23090328234417856,y=0.2832500437007679 +a=pan,b=zee,i=3421,x=0.9466805608495066,y=0.20786286772685625 +a=wye,b=wye,i=3422,x=0.9363152201437546,y=0.28852583041792845 +a=hat,b=hat,i=3423,x=0.0844657406732815,y=0.035913466762956925 +a=pan,b=wye,i=3424,x=0.8784967044400372,y=0.604737958747047 +a=hat,b=pan,i=3425,x=0.6609492899115649,y=0.5467085754935348 +a=zee,b=hat,i=3426,x=0.075752725904918,y=0.609127836669268 +a=pan,b=hat,i=3427,x=0.8416597040795218,y=0.8525979909355791 +a=wye,b=zee,i=3428,x=0.16948281534078558,y=0.5287767961751489 +a=eks,b=pan,i=3429,x=0.6884416724548735,y=0.37076683601683813 +a=wye,b=zee,i=3430,x=0.06722038251076656,y=0.9227889532742807 +a=eks,b=wye,i=3431,x=0.09226104972636995,y=0.7254707163058396 +a=eks,b=wye,i=3432,x=0.9890932308131895,y=0.23151574428068822 +a=zee,b=zee,i=3433,x=0.8595470542087552,y=0.8498636271417952 +a=wye,b=eks,i=3434,x=0.5407110734310688,y=0.05363800054311196 +a=zee,b=eks,i=3435,x=0.0439664086678202,y=0.9140005792113355 +a=zee,b=wye,i=3436,x=0.9752652636201881,y=0.47980923190874036 +a=pan,b=eks,i=3437,x=0.025261472762689308,y=0.12799888376709667 +a=zee,b=eks,i=3438,x=0.16021119119058125,y=0.7792702864503347 +a=zee,b=hat,i=3439,x=0.6820189455688497,y=0.10951500585648855 +a=wye,b=pan,i=3440,x=0.936544606740171,y=0.03446044548668015 +a=eks,b=pan,i=3441,x=0.2537650754015236,y=0.05620296178361983 +a=hat,b=wye,i=3442,x=0.6287605552712544,y=0.33295303984892444 +a=wye,b=zee,i=3443,x=0.21494998659532738,y=0.7690234752214624 +a=pan,b=wye,i=3444,x=0.6714922124805293,y=0.4749161688649426 +a=wye,b=eks,i=3445,x=0.0550862548275467,y=0.9962657146123411 +a=zee,b=eks,i=3446,x=0.2804194256928545,y=0.23979661671683972 +a=eks,b=pan,i=3447,x=0.8785960556284188,y=0.7011073928320367 +a=eks,b=eks,i=3448,x=0.5502631585453132,y=0.11319904721842211 +a=zee,b=pan,i=3449,x=0.524308758962708,y=0.6332502139032691 +a=pan,b=pan,i=3450,x=0.8213036158322992,y=0.6456770989043784 +a=pan,b=pan,i=3451,x=0.8025436057063862,y=0.7060797186033781 +a=pan,b=zee,i=3452,x=0.5760028039744347,y=0.6132903113537639 +a=eks,b=hat,i=3453,x=0.05717780028504649,y=0.07422864049114308 +a=eks,b=hat,i=3454,x=0.9110638506299676,y=0.9591332251303966 +a=zee,b=wye,i=3455,x=0.51833979114664,y=0.6939970837947521 +a=eks,b=pan,i=3456,x=0.4252463974393268,y=0.39275828072553476 +a=eks,b=wye,i=3457,x=0.9769460675156931,y=0.8198707026075209 +a=hat,b=eks,i=3458,x=0.30514346329289554,y=0.9833267802770143 +a=pan,b=pan,i=3459,x=0.014452973503922828,y=0.755728000485021 +a=zee,b=hat,i=3460,x=0.588470670827405,y=0.6174548562216325 +a=zee,b=wye,i=3461,x=0.1990979839956707,y=0.023566934582078036 +a=wye,b=eks,i=3462,x=0.7242013186291925,y=0.47306057653207245 +a=pan,b=wye,i=3463,x=0.06717794490486906,y=0.48623828005334757 +a=pan,b=eks,i=3464,x=0.8155896300126392,y=0.5894548806723218 +a=wye,b=eks,i=3465,x=0.9422913151044523,y=0.361126352245832 +a=zee,b=wye,i=3466,x=0.209141807598481,y=0.7545695892430896 +a=hat,b=eks,i=3467,x=0.9391826144539274,y=0.9934443990210938 +a=zee,b=wye,i=3468,x=0.2358251666384058,y=0.4863498031303115 +a=pan,b=pan,i=3469,x=0.4258863723941383,y=0.2095061249114658 +a=eks,b=hat,i=3470,x=0.47997276184744964,y=0.06659122141821061 +a=wye,b=pan,i=3471,x=0.2764533988832033,y=0.3208516601140218 +a=hat,b=wye,i=3472,x=0.4069308223369382,y=0.7259811106485108 +a=pan,b=eks,i=3473,x=0.244297825943407,y=0.31169012284386755 +a=wye,b=pan,i=3474,x=0.6738217687467104,y=0.2638420139509079 +a=zee,b=wye,i=3475,x=0.8997076621651254,y=0.35716661851825715 +a=zee,b=hat,i=3476,x=0.4788250437439896,y=0.5377374198573633 +a=pan,b=hat,i=3477,x=0.6611093704674268,y=0.6687601867132502 +a=eks,b=pan,i=3478,x=0.08557950916786583,y=0.37592412501843786 +a=zee,b=pan,i=3479,x=0.8231858428238995,y=0.28514406372275236 +a=wye,b=eks,i=3480,x=0.4670447991864045,y=0.46821183232819474 +a=eks,b=wye,i=3481,x=0.0018822508391512782,y=0.4734813045472098 +a=pan,b=zee,i=3482,x=0.21972014701783804,y=0.9122864135454931 +a=zee,b=hat,i=3483,x=0.2095348234287714,y=0.9927778389609139 +a=eks,b=pan,i=3484,x=0.10029139579593083,y=0.535016375595021 +a=hat,b=hat,i=3485,x=0.36431575992404175,y=0.9966126666610623 +a=hat,b=wye,i=3486,x=0.2849558278410832,y=0.3539958226346893 +a=zee,b=hat,i=3487,x=0.866561498905371,y=0.6749719599240999 +a=zee,b=pan,i=3488,x=0.05018208235181909,y=0.3964541287147757 +a=wye,b=eks,i=3489,x=0.8077315081411627,y=0.7479997434577657 +a=zee,b=zee,i=3490,x=0.10200642169348917,y=0.31165758001404054 +a=hat,b=wye,i=3491,x=0.12886564721513227,y=0.7037939176865968 +a=eks,b=hat,i=3492,x=0.43102073349691117,y=0.5993057473020176 +a=hat,b=pan,i=3493,x=0.555202486463376,y=0.36825782870554846 +a=hat,b=hat,i=3494,x=0.9044026544451589,y=0.37279264245660304 +a=zee,b=wye,i=3495,x=0.9934345872412148,y=0.8688371909960622 +a=zee,b=eks,i=3496,x=0.12474075821856478,y=0.7664439797094331 +a=eks,b=zee,i=3497,x=0.9892124342839178,y=0.9379196159380152 +a=eks,b=hat,i=3498,x=0.6909633362296115,y=0.5517990615632886 +a=pan,b=eks,i=3499,x=0.10345255049088942,y=0.02234404876115914 +a=eks,b=eks,i=3500,x=0.3991733155276741,y=0.8199397764785649 +a=hat,b=eks,i=3501,x=0.002293403878501854,y=0.4879144111797784 +a=zee,b=zee,i=3502,x=0.5345656776152677,y=0.9046658240543963 +a=zee,b=wye,i=3503,x=0.9917665563701388,y=0.7473226514963157 +a=wye,b=hat,i=3504,x=0.5918745558045386,y=0.2286796079695561 +a=pan,b=hat,i=3505,x=0.9587176731534732,y=0.12809903557671276 +a=pan,b=eks,i=3506,x=0.3942757672769698,y=0.3445410354016084 +a=wye,b=zee,i=3507,x=0.8698234232439451,y=0.6003476393534727 +a=eks,b=hat,i=3508,x=0.6230637620114838,y=0.424076726635791 +a=hat,b=zee,i=3509,x=0.9622867726071316,y=0.1432938077777307 +a=hat,b=wye,i=3510,x=0.3386148986151456,y=0.7431914358914263 +a=eks,b=pan,i=3511,x=0.3837436116647608,y=0.8533106760534216 +a=zee,b=eks,i=3512,x=0.7150929360997113,y=0.9600218860596139 +a=hat,b=eks,i=3513,x=0.33373578693097705,y=0.5234647971537469 +a=wye,b=wye,i=3514,x=0.5856301380406596,y=0.1275528964200492 +a=zee,b=wye,i=3515,x=0.37723354796784714,y=0.9997851122732699 +a=wye,b=hat,i=3516,x=0.44369718809353986,y=0.4894205500423119 +a=wye,b=eks,i=3517,x=0.322389903088264,y=0.05702987241410096 +a=pan,b=wye,i=3518,x=0.11882480113661997,y=0.3858296816561547 +a=wye,b=zee,i=3519,x=0.7202765028894381,y=0.12574040969710987 +a=zee,b=hat,i=3520,x=0.0928487341029709,y=0.3330386484000102 +a=pan,b=pan,i=3521,x=0.22867195583127464,y=0.33603525596818895 +a=pan,b=zee,i=3522,x=0.7242093277954511,y=0.831898967676118 +a=zee,b=eks,i=3523,x=0.42001209130403205,y=0.5036656584109297 +a=pan,b=eks,i=3524,x=0.30252752965606133,y=0.24419009734033026 +a=wye,b=hat,i=3525,x=0.9824695650800549,y=0.222603495436539 +a=zee,b=wye,i=3526,x=0.04315340497837039,y=0.38068506172393646 +a=hat,b=pan,i=3527,x=0.6632440400457205,y=0.1820945385520728 +a=zee,b=wye,i=3528,x=0.7076813404535067,y=0.027521703948078957 +a=wye,b=eks,i=3529,x=0.16368069077854164,y=0.29359040780910695 +a=zee,b=wye,i=3530,x=0.217015339519548,y=0.8474352672037695 +a=wye,b=hat,i=3531,x=0.598374987624828,y=0.6802372735701074 +a=hat,b=wye,i=3532,x=0.3438213922655702,y=0.28091154307295796 +a=wye,b=zee,i=3533,x=0.2380647747461756,y=0.9297096582745085 +a=pan,b=zee,i=3534,x=0.5808212068478656,y=0.9148727191488517 +a=pan,b=wye,i=3535,x=0.7265966050847938,y=0.21414009357018593 +a=hat,b=pan,i=3536,x=0.7017454439056625,y=0.2590514800523752 +a=hat,b=eks,i=3537,x=0.23900423399657456,y=0.2588795683734507 +a=wye,b=zee,i=3538,x=0.784669987647248,y=0.6504554048913334 +a=wye,b=zee,i=3539,x=0.26623848938137373,y=0.5547651697635625 +a=pan,b=eks,i=3540,x=0.6492339089502173,y=0.6963037893628019 +a=wye,b=hat,i=3541,x=0.4456255182136123,y=0.6615870162361136 +a=hat,b=eks,i=3542,x=0.20295072778526713,y=0.7574601201974366 +a=eks,b=wye,i=3543,x=0.9795917719021048,y=0.41272909038566297 +a=pan,b=eks,i=3544,x=0.660437682897796,y=0.9976869991284935 +a=wye,b=zee,i=3545,x=0.2910302714747729,y=0.3219344480841323 +a=zee,b=wye,i=3546,x=0.6680653445050417,y=0.864596002429439 +a=pan,b=zee,i=3547,x=0.7639660507096179,y=0.6193776992233352 +a=hat,b=wye,i=3548,x=0.2983669342833217,y=0.9026909166111313 +a=eks,b=eks,i=3549,x=0.1538517544982081,y=0.5455919445696917 +a=wye,b=zee,i=3550,x=0.15207698807295011,y=0.9519397932545018 +a=eks,b=hat,i=3551,x=0.4342338573806348,y=0.6933807304285913 +a=eks,b=pan,i=3552,x=0.965663991619718,y=0.5930384036340364 +a=pan,b=pan,i=3553,x=0.3101812940186591,y=0.2727128797499023 +a=eks,b=hat,i=3554,x=0.18260657532777225,y=0.5311854832790144 +a=hat,b=eks,i=3555,x=0.3893225708373611,y=0.5611190752491995 +a=zee,b=wye,i=3556,x=0.7278766469231946,y=0.21929031459492465 +a=zee,b=eks,i=3557,x=0.8571691661862111,y=0.5461980618981016 +a=pan,b=eks,i=3558,x=0.8344799261872303,y=0.3256634336181796 +a=pan,b=zee,i=3559,x=0.06279062797134494,y=0.9004664994169836 +a=eks,b=eks,i=3560,x=0.4525336606815864,y=0.7037155484173209 +a=pan,b=hat,i=3561,x=0.19425929127106012,y=0.24083853125540766 +a=wye,b=eks,i=3562,x=0.07556315455842999,y=0.7950176869999145 +a=eks,b=eks,i=3563,x=0.11705838779214672,y=0.8232973229982639 +a=eks,b=hat,i=3564,x=0.4273089616257022,y=0.8991684257803373 +a=wye,b=zee,i=3565,x=0.0168691413650478,y=0.18821185808166463 +a=eks,b=eks,i=3566,x=0.1825897444890373,y=0.8746110728517744 +a=zee,b=pan,i=3567,x=0.8121651250250981,y=0.686457266195396 +a=hat,b=pan,i=3568,x=0.18054803232549899,y=0.8898083043065161 +a=wye,b=hat,i=3569,x=0.8089924807824601,y=0.6633779430154854 +a=hat,b=hat,i=3570,x=0.23144140451317397,y=0.756629243011781 +a=wye,b=wye,i=3571,x=0.38887372145181665,y=0.20495538006007763 +a=eks,b=pan,i=3572,x=0.35534650094834996,y=0.47884355218030206 +a=zee,b=wye,i=3573,x=0.6566568341390783,y=0.6074553589369566 +a=eks,b=eks,i=3574,x=0.6035504498536483,y=0.4034395784600332 +a=wye,b=wye,i=3575,x=0.6697828249944248,y=0.7638274219999387 +a=pan,b=zee,i=3576,x=0.35707993266640137,y=0.5998235579404124 +a=hat,b=pan,i=3577,x=0.8477996338004375,y=0.10094293678130806 +a=eks,b=eks,i=3578,x=0.47993080744275407,y=0.7674479934775376 +a=pan,b=eks,i=3579,x=0.8628339613928006,y=0.8518114551427095 +a=eks,b=wye,i=3580,x=0.06010165714354565,y=0.944192401862212 +a=zee,b=pan,i=3581,x=0.6103322948705803,y=0.26797145325571314 +a=hat,b=zee,i=3582,x=0.8139735237051052,y=0.41109841413309234 +a=eks,b=wye,i=3583,x=0.27009503691464387,y=0.34604318820252766 +a=pan,b=eks,i=3584,x=0.29901280575806055,y=0.2606367826081081 +a=eks,b=eks,i=3585,x=0.9444152014675282,y=0.08541204554484039 +a=eks,b=hat,i=3586,x=0.9746502905906368,y=0.5008159057662351 +a=eks,b=eks,i=3587,x=0.3503288922335456,y=0.8393293676314583 +a=hat,b=hat,i=3588,x=0.5428335261613996,y=0.8746507311887247 +a=eks,b=hat,i=3589,x=0.04503314762859012,y=0.4498210841109198 +a=eks,b=hat,i=3590,x=0.21099486037176274,y=0.15918964285673298 +a=pan,b=zee,i=3591,x=0.9647151077978772,y=0.21127797222603706 +a=wye,b=hat,i=3592,x=0.794447944887749,y=0.04835321965805062 +a=hat,b=pan,i=3593,x=0.8800094797708875,y=0.26888925214636394 +a=pan,b=hat,i=3594,x=0.30914801544685455,y=0.38087457746812736 +a=eks,b=zee,i=3595,x=0.5231819036675817,y=0.40713616193177726 +a=zee,b=hat,i=3596,x=0.5397245337903605,y=0.22318277532785968 +a=eks,b=eks,i=3597,x=0.3001045399300144,y=0.684654835830757 +a=wye,b=wye,i=3598,x=0.7511038686147846,y=0.16271559707006 +a=pan,b=wye,i=3599,x=0.24928033876518263,y=0.5468336781217452 +a=zee,b=zee,i=3600,x=0.8913764206699744,y=0.10963338992957028 +a=zee,b=zee,i=3601,x=0.2744348997210646,y=0.31854494443399084 +a=wye,b=zee,i=3602,x=0.054351745514601424,y=0.6361866150927422 +a=zee,b=eks,i=3603,x=0.5229720340996624,y=0.057088462748232205 +a=wye,b=pan,i=3604,x=0.7144947248233644,y=0.6725505298381226 +a=wye,b=eks,i=3605,x=0.6414071793103325,y=0.5040707081922082 +a=pan,b=eks,i=3606,x=0.8517449653369746,y=0.2950457092186415 +a=wye,b=hat,i=3607,x=0.2865652516469479,y=0.10334063882665867 +a=wye,b=pan,i=3608,x=0.24799522500173943,y=0.029628860448197347 +a=zee,b=hat,i=3609,x=0.519616508395717,y=0.280205313320282 +a=eks,b=zee,i=3610,x=0.06251116908017895,y=0.23236755910808227 +a=eks,b=hat,i=3611,x=0.2146220845642176,y=0.1332540175691711 +a=hat,b=zee,i=3612,x=0.39065626156480215,y=0.09272883365156981 +a=pan,b=eks,i=3613,x=0.04243312520650444,y=0.12731535921213588 +a=zee,b=hat,i=3614,x=0.9992938250588376,y=0.7586006131131866 +a=pan,b=pan,i=3615,x=0.955045779277772,y=0.8579181695107918 +a=eks,b=wye,i=3616,x=0.14187634853420827,y=0.2180915198390927 +a=wye,b=wye,i=3617,x=0.7840113988617385,y=0.15653631848249716 +a=zee,b=zee,i=3618,x=0.015927778136068382,y=0.6135932738526103 +a=pan,b=pan,i=3619,x=0.19730522485789048,y=0.6132793786163574 +a=wye,b=hat,i=3620,x=0.6713095225608523,y=0.5954491704569804 +a=zee,b=pan,i=3621,x=0.4092160575415905,y=0.30771033889968114 +a=hat,b=pan,i=3622,x=0.8901185751582916,y=0.1870407451165942 +a=wye,b=hat,i=3623,x=0.5152268528423625,y=0.013485915142624427 +a=wye,b=hat,i=3624,x=0.13584832757741117,y=0.382341043184265 +a=wye,b=zee,i=3625,x=0.7390723547209095,y=0.6804645486376089 +a=pan,b=pan,i=3626,x=0.17323378929158628,y=0.22177151771660586 +a=hat,b=hat,i=3627,x=0.27427850969768897,y=0.39696397114401794 +a=hat,b=hat,i=3628,x=0.12300146024961678,y=0.7010677704464917 +a=zee,b=zee,i=3629,x=0.1203621553000902,y=0.03649730823892894 +a=eks,b=pan,i=3630,x=0.6432472290390947,y=0.6493064608702905 +a=wye,b=zee,i=3631,x=0.5501609784896981,y=0.5442209389820327 +a=hat,b=zee,i=3632,x=0.9887195745001507,y=0.8462799528384646 +a=zee,b=wye,i=3633,x=0.05961380658144755,y=0.41153390509403887 +a=wye,b=pan,i=3634,x=0.779500491235004,y=0.5677694423637825 +a=pan,b=pan,i=3635,x=0.8517678780538765,y=0.37570897363715816 +a=zee,b=zee,i=3636,x=0.3540502081666034,y=0.7557010012298948 +a=eks,b=pan,i=3637,x=0.5208357640093749,y=0.5659221306135821 +a=hat,b=pan,i=3638,x=0.7845171840273204,y=0.3502193918421451 +a=hat,b=pan,i=3639,x=0.31221536384885895,y=0.8777925678653494 +a=wye,b=wye,i=3640,x=0.3117811337270454,y=0.6199259533630647 +a=zee,b=wye,i=3641,x=0.34634768849647446,y=0.1722807458856409 +a=eks,b=zee,i=3642,x=0.04372051184301495,y=0.7131048031620709 +a=hat,b=eks,i=3643,x=0.39531406696346205,y=0.7072916873720192 +a=wye,b=hat,i=3644,x=0.5912661057148787,y=0.49271215252480305 +a=zee,b=pan,i=3645,x=0.3353629361519648,y=0.27452402896726324 +a=zee,b=wye,i=3646,x=0.4302250977906721,y=0.9570565709617685 +a=pan,b=eks,i=3647,x=0.8754763901824134,y=0.4440861211150172 +a=pan,b=pan,i=3648,x=0.9502862550981916,y=0.9040781097596586 +a=wye,b=pan,i=3649,x=0.07083776693984412,y=0.42161605810186464 +a=hat,b=wye,i=3650,x=0.027750870484755663,y=0.059142569848676385 +a=hat,b=zee,i=3651,x=0.7388454792523287,y=0.6889713924377876 +a=hat,b=hat,i=3652,x=0.12134854954936014,y=0.12339998428589616 +a=pan,b=pan,i=3653,x=0.42035180771481173,y=0.872087852987371 +a=pan,b=pan,i=3654,x=0.741537059135207,y=0.9230584052244919 +a=eks,b=hat,i=3655,x=0.1316863843779006,y=0.4213001572015598 +a=hat,b=eks,i=3656,x=0.14075093892206003,y=0.21208162198013836 +a=eks,b=wye,i=3657,x=0.8011409482794655,y=0.017450835880964632 +a=hat,b=eks,i=3658,x=0.8537796341502905,y=0.5982760622218769 +a=pan,b=hat,i=3659,x=0.09110243804094742,y=0.35916077607118146 +a=wye,b=zee,i=3660,x=0.9000633600969007,y=0.2868625781042997 +a=zee,b=hat,i=3661,x=0.32611268243475844,y=0.12873678851672 +a=hat,b=zee,i=3662,x=0.7673614981915601,y=0.7295742505814344 +a=zee,b=zee,i=3663,x=0.913522524093555,y=0.4340116921500242 +a=eks,b=eks,i=3664,x=0.28693486076576824,y=0.19397030458410913 +a=zee,b=zee,i=3665,x=0.3813728809412974,y=0.8915253351559728 +a=hat,b=wye,i=3666,x=0.7295635205285994,y=0.6119784896875866 +a=wye,b=pan,i=3667,x=0.41467178462553234,y=0.8608278645584995 +a=zee,b=eks,i=3668,x=0.5993837930923437,y=0.7509474480036791 +a=eks,b=eks,i=3669,x=0.9355633368933711,y=0.9694655041497229 +a=zee,b=pan,i=3670,x=0.4986606323353615,y=0.3252967314272578 +a=hat,b=zee,i=3671,x=0.9851663975549066,y=0.7574307817453141 +a=wye,b=eks,i=3672,x=0.8646473696955588,y=0.8313013386958765 +a=pan,b=wye,i=3673,x=0.2515908234672535,y=0.056725699540206675 +a=eks,b=eks,i=3674,x=0.3536670370401426,y=0.3355576484883924 +a=hat,b=eks,i=3675,x=0.0929703970918907,y=0.7140596291048347 +a=eks,b=pan,i=3676,x=0.8723087423163797,y=0.6109859185908899 +a=wye,b=pan,i=3677,x=0.3996143053161535,y=0.8616939694819011 +a=zee,b=pan,i=3678,x=0.8491710196926309,y=0.6558159307696828 +a=wye,b=pan,i=3679,x=0.20307168892773197,y=0.7086180793037447 +a=wye,b=zee,i=3680,x=0.7425818200196079,y=0.9810014583943923 +a=wye,b=wye,i=3681,x=0.02721573926299492,y=0.07804891308055895 +a=eks,b=zee,i=3682,x=0.39124881803949274,y=0.9059680205710228 +a=pan,b=eks,i=3683,x=0.11128670399371465,y=0.6228832493398745 +a=zee,b=eks,i=3684,x=0.5257462041656636,y=0.23566322936666084 +a=zee,b=eks,i=3685,x=0.7398298697417746,y=0.4194935104256209 +a=hat,b=pan,i=3686,x=0.9301169302245861,y=0.7982783216031746 +a=hat,b=hat,i=3687,x=0.24482997045240362,y=0.8750823381392218 +a=zee,b=hat,i=3688,x=0.5723630888086361,y=0.8172243896570902 +a=hat,b=wye,i=3689,x=0.8355718873799872,y=0.8007108863141698 +a=wye,b=hat,i=3690,x=0.3502150576320706,y=0.9931617687282244 +a=eks,b=pan,i=3691,x=0.1796260215186376,y=0.9607252375862692 +a=zee,b=hat,i=3692,x=0.573338911032452,y=0.5241388333942388 +a=hat,b=pan,i=3693,x=0.7781206646766762,y=0.5080484241731826 +a=hat,b=zee,i=3694,x=0.33067301800352,y=0.7754516395280142 +a=pan,b=eks,i=3695,x=0.4992904970087908,y=0.742643746741839 +a=eks,b=wye,i=3696,x=0.9448270882170847,y=0.4103666781094296 +a=wye,b=zee,i=3697,x=0.522725396720144,y=0.18925111602486566 +a=pan,b=eks,i=3698,x=0.02978537252653579,y=0.5654493110146563 +a=hat,b=hat,i=3699,x=0.2902217497914289,y=0.6770102706214468 +a=wye,b=wye,i=3700,x=0.9046703649949718,y=0.7600607720698596 +a=pan,b=hat,i=3701,x=0.7653688084959293,y=0.9589886741282106 +a=hat,b=zee,i=3702,x=0.31427641268831985,y=0.7319186674523148 +a=hat,b=eks,i=3703,x=0.04581508270551782,y=0.7555154492651157 +a=zee,b=eks,i=3704,x=0.6944927784356837,y=0.6778190994819128 +a=wye,b=wye,i=3705,x=0.40469824814249367,y=0.8841785778563369 +a=eks,b=zee,i=3706,x=0.28192270569849476,y=0.3669079489151894 +a=wye,b=hat,i=3707,x=0.32172668895407197,y=0.23641326221038772 +a=pan,b=zee,i=3708,x=0.9367338792831362,y=0.4695354410183338 +a=eks,b=wye,i=3709,x=0.5793435558579774,y=0.5284203604486059 +a=pan,b=zee,i=3710,x=0.8358876467213303,y=0.010883794663985147 +a=wye,b=hat,i=3711,x=0.7062248515236889,y=0.7592554719549557 +a=eks,b=hat,i=3712,x=0.20158466043698664,y=0.2506153993203297 +a=hat,b=zee,i=3713,x=0.5453918537789201,y=0.9591221613154766 +a=pan,b=wye,i=3714,x=0.7007443629312707,y=0.69979486340907 +a=hat,b=zee,i=3715,x=0.4982158038764617,y=0.1845463889797414 +a=pan,b=wye,i=3716,x=0.7794631862118141,y=0.38174400926867047 +a=wye,b=zee,i=3717,x=0.20372686286113306,y=0.48178229369817827 +a=pan,b=pan,i=3718,x=0.6978201901277095,y=0.029333538689990557 +a=eks,b=pan,i=3719,x=0.4534387451777433,y=0.22731879465386806 +a=hat,b=hat,i=3720,x=0.9601728250087456,y=0.25178938182476607 +a=eks,b=eks,i=3721,x=0.8929949309089861,y=0.2753211862235905 +a=pan,b=wye,i=3722,x=0.9375469687103644,y=0.3374245074403295 +a=wye,b=wye,i=3723,x=0.47515921315887333,y=0.9657952342754725 +a=wye,b=eks,i=3724,x=0.7362078619104057,y=0.10855543465047734 +a=zee,b=zee,i=3725,x=0.15221580400712498,y=0.5846857209085365 +a=hat,b=eks,i=3726,x=0.7864690866743678,y=0.023450973928021757 +a=hat,b=eks,i=3727,x=0.02778608789107495,y=0.19112025359038776 +a=eks,b=hat,i=3728,x=0.5830906923999751,y=0.1825999304288003 +a=pan,b=wye,i=3729,x=0.6339377797999709,y=0.7940228471998122 +a=hat,b=wye,i=3730,x=0.9186140626854419,y=0.4158937617414502 +a=hat,b=hat,i=3731,x=0.03433461671749849,y=0.37009846068918584 +a=wye,b=wye,i=3732,x=0.24997685932838876,y=0.7647954464137104 +a=wye,b=wye,i=3733,x=0.19073435311282794,y=0.705275429721041 +a=wye,b=pan,i=3734,x=0.5747797481156508,y=0.8274654836314349 +a=zee,b=hat,i=3735,x=0.20101546519059987,y=0.9017936214420659 +a=eks,b=eks,i=3736,x=0.8706261619141413,y=0.5428739515744351 +a=wye,b=pan,i=3737,x=0.5574876609423702,y=0.8504937121138577 +a=pan,b=wye,i=3738,x=0.5390690548412024,y=0.3716168991158759 +a=wye,b=hat,i=3739,x=0.971775360771065,y=0.3319565969194058 +a=zee,b=pan,i=3740,x=0.9333817720718712,y=0.4371222668297464 +a=zee,b=pan,i=3741,x=0.9571682809413955,y=0.6570144668674751 +a=pan,b=zee,i=3742,x=0.05182394212116692,y=0.8208128933987844 +a=eks,b=pan,i=3743,x=0.4905151151584467,y=0.320903002068355 +a=wye,b=zee,i=3744,x=0.7710752122842248,y=0.6182369915664692 +a=zee,b=pan,i=3745,x=0.0634219140814758,y=0.0909389524119274 +a=pan,b=hat,i=3746,x=0.016317522611819957,y=0.4500858677522094 +a=hat,b=hat,i=3747,x=0.2731453345797118,y=0.3612727190378229 +a=zee,b=zee,i=3748,x=0.7692098314967419,y=0.723183352513404 +a=pan,b=eks,i=3749,x=0.6600164034317578,y=0.22789566978678333 +a=zee,b=zee,i=3750,x=0.4584069341764643,y=0.6052673722009491 +a=pan,b=zee,i=3751,x=0.1376132992218041,y=0.5327305744083769 +a=hat,b=pan,i=3752,x=0.27781099183901203,y=0.24166942932110203 +a=eks,b=eks,i=3753,x=0.9130333710330752,y=0.9434343087469547 +a=pan,b=hat,i=3754,x=0.39530750680824867,y=0.285187450605236 +a=wye,b=zee,i=3755,x=0.5821904936762373,y=0.9440238426951152 +a=eks,b=eks,i=3756,x=0.3151274913498434,y=0.2613270252067468 +a=wye,b=zee,i=3757,x=0.27126594951001737,y=0.2696036535766695 +a=pan,b=zee,i=3758,x=0.1144851508437299,y=0.43717693060689256 +a=wye,b=wye,i=3759,x=0.8659325090962396,y=0.500920016668498 +a=wye,b=zee,i=3760,x=0.14033050146326476,y=0.7853558549084289 +a=pan,b=pan,i=3761,x=0.6277167190080807,y=0.820462327799342 +a=zee,b=zee,i=3762,x=0.40740521496915294,y=0.5027677314620422 +a=hat,b=eks,i=3763,x=0.702517766279011,y=0.5201760035681132 +a=hat,b=pan,i=3764,x=0.9684950471794708,y=0.9824729038297494 +a=pan,b=pan,i=3765,x=0.7505504157884441,y=0.5688693727587826 +a=hat,b=zee,i=3766,x=0.3053846255939139,y=0.29250711868083323 +a=pan,b=hat,i=3767,x=0.07270094398967542,y=0.819707679427309 +a=pan,b=wye,i=3768,x=0.39157640275144845,y=0.29940355516568284 +a=wye,b=hat,i=3769,x=0.2813634801023107,y=0.33793045381955156 +a=wye,b=zee,i=3770,x=0.3006731850375737,y=0.41117593228974025 +a=eks,b=zee,i=3771,x=0.8966388980866674,y=0.6767775863177413 +a=zee,b=eks,i=3772,x=0.09712051675224176,y=0.1992258338913524 +a=wye,b=hat,i=3773,x=0.05484010565512498,y=0.6891554266059904 +a=eks,b=eks,i=3774,x=0.10098411790939343,y=0.23016371716573425 +a=zee,b=hat,i=3775,x=0.7941735867493203,y=0.2594788677041825 +a=zee,b=zee,i=3776,x=0.9683966232439434,y=0.25528882348504156 +a=wye,b=eks,i=3777,x=0.5229176412769544,y=0.8857285221477562 +a=eks,b=pan,i=3778,x=0.5543756678908779,y=0.8979653327985948 +a=zee,b=eks,i=3779,x=0.692670964675647,y=0.43868001633055353 +a=eks,b=pan,i=3780,x=0.6536521341657655,y=0.6026553230815477 +a=hat,b=eks,i=3781,x=0.22056344697345842,y=0.16263581703146368 +a=hat,b=wye,i=3782,x=0.9802208332262505,y=0.42156225597643915 +a=hat,b=wye,i=3783,x=0.5246681466694276,y=0.3988002197517633 +a=wye,b=eks,i=3784,x=0.2896043360112557,y=0.03933436470492446 +a=pan,b=zee,i=3785,x=0.6699335151046618,y=0.1867082955540268 +a=zee,b=zee,i=3786,x=0.0022910915202805082,y=0.8679336791294139 +a=zee,b=hat,i=3787,x=0.11351579052401195,y=0.5365315180789991 +a=pan,b=wye,i=3788,x=0.41697687514270476,y=0.3863350720666795 +a=eks,b=pan,i=3789,x=0.2647880014677908,y=0.495992120309258 +a=pan,b=wye,i=3790,x=0.4871902945382671,y=0.22753844996371497 +a=zee,b=wye,i=3791,x=0.9587582682512387,y=0.9041552661112677 +a=pan,b=eks,i=3792,x=0.8303342159408211,y=0.7063245550219001 +a=pan,b=eks,i=3793,x=0.43293237945019947,y=0.26733489278694356 +a=zee,b=wye,i=3794,x=0.8976337510372844,y=0.8750629709298201 +a=hat,b=pan,i=3795,x=0.8432372103239337,y=0.9510111805966026 +a=eks,b=hat,i=3796,x=0.823953148854179,y=0.3020905534872981 +a=zee,b=wye,i=3797,x=0.6303527344509033,y=0.17531824895427106 +a=zee,b=pan,i=3798,x=0.9979923700274865,y=0.6588578150120853 +a=pan,b=zee,i=3799,x=0.03921193583035787,y=0.7303677603577615 +a=hat,b=eks,i=3800,x=0.6540911583411234,y=0.6156768180814669 +a=eks,b=zee,i=3801,x=0.41291944190449625,y=0.04630035513500563 +a=pan,b=eks,i=3802,x=0.21101198189616388,y=0.6878498019067313 +a=zee,b=pan,i=3803,x=0.6938862506507568,y=0.09123194788888433 +a=hat,b=zee,i=3804,x=0.13831455085494204,y=0.6878495274227865 +a=hat,b=hat,i=3805,x=0.9077137203924546,y=0.6604195772537097 +a=zee,b=pan,i=3806,x=0.4130639175002534,y=0.4140992672289935 +a=hat,b=zee,i=3807,x=0.5264705799180144,y=0.05933317807985761 +a=eks,b=pan,i=3808,x=0.18073645069225752,y=0.47471602068305085 +a=hat,b=eks,i=3809,x=0.07620205058855944,y=0.41909302154687966 +a=hat,b=zee,i=3810,x=0.9274217320420701,y=0.23200196179581423 +a=wye,b=wye,i=3811,x=0.9262768212215141,y=0.583254627467812 +a=eks,b=eks,i=3812,x=0.5738580742119982,y=0.22201053907217239 +a=hat,b=zee,i=3813,x=0.8381595697055793,y=0.8082122321715743 +a=hat,b=pan,i=3814,x=0.3227628236617065,y=0.09200255049758854 +a=zee,b=pan,i=3815,x=0.5420566318553253,y=0.24311173211623627 +a=pan,b=zee,i=3816,x=0.0679585117420517,y=0.9334969672578366 +a=wye,b=pan,i=3817,x=0.21834728153634142,y=0.009580087519049041 +a=wye,b=pan,i=3818,x=0.6892726476500824,y=0.328130518469796 +a=wye,b=zee,i=3819,x=0.6612561643616807,y=0.647643437411651 +a=zee,b=hat,i=3820,x=0.030987943391648676,y=0.6485266624267947 +a=pan,b=pan,i=3821,x=0.09753442464986295,y=0.3452736158284476 +a=eks,b=wye,i=3822,x=0.23064104633743454,y=0.6206626510995845 +a=hat,b=wye,i=3823,x=0.0660248906480213,y=0.4768167157060277 +a=zee,b=hat,i=3824,x=0.07286963812865666,y=0.9841111028377353 +a=wye,b=wye,i=3825,x=0.7412307338094147,y=0.8357569402941348 +a=pan,b=zee,i=3826,x=0.8700896084310135,y=0.7743947935823393 +a=wye,b=hat,i=3827,x=0.5505247366282321,y=0.4487041560677363 +a=hat,b=hat,i=3828,x=0.4439300237744592,y=0.3540302359317383 +a=zee,b=eks,i=3829,x=0.8461894479274499,y=0.1091063374403779 +a=wye,b=hat,i=3830,x=0.31602199194810077,y=0.23756301234064214 +a=eks,b=eks,i=3831,x=0.4588783903640905,y=0.822431348022218 +a=wye,b=pan,i=3832,x=0.3154044653633482,y=0.6954789197372386 +a=pan,b=eks,i=3833,x=0.9435147604130275,y=0.6343874692425551 +a=pan,b=hat,i=3834,x=0.7491688531360436,y=0.6632149460503455 +a=eks,b=zee,i=3835,x=0.7084199117993816,y=0.23836696302687854 +a=wye,b=pan,i=3836,x=0.5783001097508949,y=0.5326591809573153 +a=pan,b=zee,i=3837,x=0.007599613269725358,y=0.5985657848153627 +a=wye,b=eks,i=3838,x=0.16276307163297787,y=0.4480412721243018 +a=hat,b=pan,i=3839,x=0.04332885941703746,y=0.6974767645258779 +a=pan,b=hat,i=3840,x=0.6308501275600921,y=0.15448447296698842 +a=wye,b=wye,i=3841,x=0.7854392875246197,y=0.7264036810522736 +a=zee,b=wye,i=3842,x=0.9500031218945214,y=0.9557435110983296 +a=hat,b=eks,i=3843,x=0.8979324823898589,y=0.22043224466362787 +a=zee,b=eks,i=3844,x=0.5533769309499299,y=0.4231610222317168 +a=eks,b=hat,i=3845,x=0.956021508845704,y=0.05912536350688913 +a=pan,b=zee,i=3846,x=0.12083257325362673,y=0.6880217459012083 +a=eks,b=pan,i=3847,x=0.9538690048763792,y=0.018466194565513683 +a=wye,b=eks,i=3848,x=0.6500527955774431,y=0.023909990362617428 +a=wye,b=eks,i=3849,x=0.7149976391333995,y=0.9748913470930238 +a=zee,b=eks,i=3850,x=0.7036643435758647,y=0.29910186188725063 +a=eks,b=zee,i=3851,x=0.6884645549243478,y=0.6729540888918134 +a=wye,b=wye,i=3852,x=0.16575767054134194,y=0.3519742254585112 +a=zee,b=pan,i=3853,x=0.16807480611879477,y=0.6916258245977434 +a=zee,b=eks,i=3854,x=0.9118453703518822,y=0.4970364912618278 +a=eks,b=wye,i=3855,x=0.7041409587449016,y=0.21248706433820264 +a=pan,b=zee,i=3856,x=0.7166199842938143,y=0.5985908973683398 +a=eks,b=pan,i=3857,x=0.911885736627155,y=0.7775693985993537 +a=pan,b=pan,i=3858,x=0.2655493421352306,y=0.5008269003029236 +a=eks,b=eks,i=3859,x=0.23564525774209633,y=0.6200721762867689 +a=eks,b=pan,i=3860,x=0.16404594209083445,y=0.2945650928508321 +a=hat,b=zee,i=3861,x=0.5532707570794401,y=0.3218958838799141 +a=wye,b=eks,i=3862,x=0.845977895190702,y=0.2105916632815279 +a=pan,b=wye,i=3863,x=0.8914098448143842,y=0.941827688174933 +a=wye,b=pan,i=3864,x=0.40887317017480806,y=0.9211253311538701 +a=eks,b=pan,i=3865,x=0.6410821318604495,y=0.742344518102107 +a=eks,b=eks,i=3866,x=0.8820740686865273,y=0.6336399556322359 +a=zee,b=zee,i=3867,x=0.9124099806717596,y=0.10039063827592765 +a=pan,b=pan,i=3868,x=0.5708876065677694,y=0.6788408195369369 +a=pan,b=hat,i=3869,x=0.5531285064534339,y=0.014934021539296571 +a=hat,b=zee,i=3870,x=0.40688870301241575,y=0.4640784108862729 +a=eks,b=hat,i=3871,x=0.576479904048506,y=0.31414898223457755 +a=wye,b=wye,i=3872,x=0.47105100438757685,y=0.05894343228765331 +a=wye,b=hat,i=3873,x=0.08895748908550638,y=0.7503852698192701 +a=zee,b=wye,i=3874,x=0.36954687122878715,y=0.07524269626487912 +a=pan,b=zee,i=3875,x=0.8656993436002198,y=0.7910484890727197 +a=wye,b=wye,i=3876,x=0.03808754965335226,y=0.08658971281465833 +a=pan,b=zee,i=3877,x=0.09904785925240933,y=0.6676400108509978 +a=eks,b=eks,i=3878,x=0.0506506132923914,y=0.7242690651435119 +a=hat,b=eks,i=3879,x=0.03588331465146932,y=0.7484282721818893 +a=hat,b=hat,i=3880,x=0.4235813324669898,y=0.24387827945280804 +a=hat,b=hat,i=3881,x=0.7822034723161025,y=0.7478339704565765 +a=hat,b=eks,i=3882,x=0.011719496883464853,y=0.24640876061080674 +a=eks,b=hat,i=3883,x=0.4614594041430371,y=0.3205017019419516 +a=wye,b=wye,i=3884,x=0.9807726374776462,y=0.16883444992338326 +a=wye,b=zee,i=3885,x=0.31672532313467505,y=0.2365343741445356 +a=hat,b=pan,i=3886,x=0.18873324663018243,y=0.7292335881068795 +a=pan,b=hat,i=3887,x=0.030126862485056027,y=0.7407216218234761 +a=eks,b=wye,i=3888,x=0.21823480875880663,y=0.6891953143456548 +a=zee,b=wye,i=3889,x=0.039039225578129,y=0.043618607590064085 +a=wye,b=eks,i=3890,x=0.1974840445022984,y=0.43475405724957294 +a=pan,b=eks,i=3891,x=0.9382818311518488,y=0.9030005498802104 +a=pan,b=zee,i=3892,x=0.27112454369214156,y=0.8859937112495071 +a=eks,b=eks,i=3893,x=0.4046249389793575,y=0.21056190964042465 +a=wye,b=zee,i=3894,x=0.7443136068289423,y=0.8294047544954046 +a=hat,b=hat,i=3895,x=0.4564412341948818,y=0.7759614897360431 +a=hat,b=wye,i=3896,x=0.04335080026755522,y=0.9820438391823961 +a=hat,b=pan,i=3897,x=0.49376649897367464,y=0.13401013066245737 +a=eks,b=pan,i=3898,x=0.6998124732144403,y=0.3446237971866837 +a=eks,b=wye,i=3899,x=0.1432600644239883,y=0.7912100443742818 +a=pan,b=hat,i=3900,x=0.8799773683889426,y=0.5220746421238783 +a=wye,b=zee,i=3901,x=0.8739801518514984,y=0.13243512076702868 +a=zee,b=eks,i=3902,x=0.8645468539063139,y=0.9700412096469742 +a=hat,b=hat,i=3903,x=0.6603175490464367,y=0.7332253490191969 +a=wye,b=hat,i=3904,x=0.2808463214358832,y=0.6400325080698059 +a=hat,b=hat,i=3905,x=0.37058852723699554,y=0.10112929497538448 +a=hat,b=pan,i=3906,x=0.18587769312561342,y=0.5877405963198684 +a=hat,b=hat,i=3907,x=0.5156840561144312,y=0.48828123151684966 +a=hat,b=hat,i=3908,x=0.011436139295365133,y=0.698305213173947 +a=eks,b=zee,i=3909,x=0.8701294324647131,y=0.6010009857684786 +a=eks,b=pan,i=3910,x=0.7754775924406334,y=0.9607498923245504 +a=zee,b=zee,i=3911,x=0.10611443109176355,y=0.9500980959450185 +a=eks,b=hat,i=3912,x=0.40688370124160333,y=0.3725099736322035 +a=eks,b=pan,i=3913,x=0.7572616191019003,y=0.009426657564762575 +a=zee,b=pan,i=3914,x=0.568449276718281,y=0.44428728066132994 +a=hat,b=zee,i=3915,x=0.4715771685615844,y=0.679035167069352 +a=pan,b=hat,i=3916,x=0.10385472378813976,y=0.8696276556798485 +a=zee,b=eks,i=3917,x=0.4610838052133647,y=0.5166912532440093 +a=eks,b=wye,i=3918,x=0.3468839319991631,y=0.7460608153868107 +a=hat,b=hat,i=3919,x=0.20968623039533885,y=0.2249710535207634 +a=eks,b=wye,i=3920,x=0.06633524516092837,y=0.21897455790581 +a=zee,b=hat,i=3921,x=0.24462442594768674,y=0.7825101030749122 +a=eks,b=pan,i=3922,x=0.09303768776585819,y=0.9097350521192294 +a=pan,b=zee,i=3923,x=0.7828038174006502,y=0.40187653591870354 +a=eks,b=wye,i=3924,x=0.24552287892234603,y=0.8709339930853457 +a=wye,b=eks,i=3925,x=0.9444615936887226,y=0.5492757409492689 +a=pan,b=eks,i=3926,x=0.2577383831501502,y=0.42247048365748696 +a=hat,b=pan,i=3927,x=0.2961162902664337,y=0.5026763086626909 +a=hat,b=pan,i=3928,x=0.3294192690721903,y=0.0018064795955691215 +a=pan,b=wye,i=3929,x=0.5373694134669578,y=0.6408298650436733 +a=wye,b=zee,i=3930,x=0.3772473940400355,y=0.4855477755417952 +a=pan,b=hat,i=3931,x=0.8947844528349447,y=0.6976181039979583 +a=wye,b=eks,i=3932,x=0.902042488611117,y=0.8695780909283909 +a=zee,b=eks,i=3933,x=0.9377651072146025,y=0.49393343661090683 +a=wye,b=wye,i=3934,x=0.8890179128922202,y=0.036534071445648686 +a=eks,b=wye,i=3935,x=0.8719220728834155,y=0.626436829723036 +a=zee,b=zee,i=3936,x=0.2789666429898331,y=0.7718880254003965 +a=wye,b=zee,i=3937,x=0.8620266789446326,y=0.133104948798772 +a=wye,b=wye,i=3938,x=0.4264030481171944,y=0.2469737981294069 +a=zee,b=pan,i=3939,x=0.9776442331945898,y=0.4655162963934556 +a=pan,b=hat,i=3940,x=0.37339956142433084,y=0.23248823182301037 +a=eks,b=hat,i=3941,x=0.8182766432429959,y=0.2282730594932706 +a=eks,b=zee,i=3942,x=0.7678757943544514,y=0.9693217394374674 +a=wye,b=hat,i=3943,x=0.29550708533363845,y=0.16362618484177738 +a=zee,b=wye,i=3944,x=0.9305603171944418,y=0.2631848553023146 +a=zee,b=eks,i=3945,x=0.9502316772099553,y=0.19036371662120233 +a=wye,b=eks,i=3946,x=0.8350585462480241,y=0.7491629688087337 +a=wye,b=zee,i=3947,x=0.8226133287365867,y=0.2794421547836373 +a=wye,b=wye,i=3948,x=0.02572471641992602,y=0.6920862746683303 +a=wye,b=zee,i=3949,x=0.3676627709059406,y=0.3957927902894449 +a=zee,b=pan,i=3950,x=0.32474388588887126,y=0.02474711989630063 +a=pan,b=eks,i=3951,x=0.7409946857015619,y=0.19548589834215446 +a=hat,b=wye,i=3952,x=0.6350102710290926,y=0.2620857765590283 +a=zee,b=eks,i=3953,x=0.30922267009534077,y=0.3284230853853207 +a=hat,b=pan,i=3954,x=0.052368455214725995,y=0.4715978875853839 +a=eks,b=zee,i=3955,x=0.5312946172484967,y=0.12098565859835453 +a=zee,b=eks,i=3956,x=0.1849505395742288,y=0.6971047278578605 +a=pan,b=eks,i=3957,x=0.6165622172072422,y=0.37237191581951723 +a=hat,b=zee,i=3958,x=0.07310839831115146,y=0.32925431162438823 +a=pan,b=hat,i=3959,x=0.1292574457299427,y=0.3582879075778822 +a=pan,b=zee,i=3960,x=0.19211441013639674,y=0.11950330832710931 +a=wye,b=hat,i=3961,x=0.6511854877418017,y=0.4589218300880824 +a=eks,b=hat,i=3962,x=0.9657235616300794,y=0.05144636955135773 +a=hat,b=pan,i=3963,x=0.2775863198412192,y=0.7891255209818445 +a=wye,b=eks,i=3964,x=0.9210830069555165,y=0.5838970142942722 +a=zee,b=wye,i=3965,x=0.23984259901508576,y=0.26442599713920145 +a=hat,b=eks,i=3966,x=0.23733058400187923,y=0.7016365873249447 +a=zee,b=wye,i=3967,x=0.9985449436152721,y=0.7330838738578122 +a=eks,b=wye,i=3968,x=0.015400799144512867,y=0.6014606839935781 +a=zee,b=hat,i=3969,x=0.6861552175518395,y=0.46267309304633597 +a=wye,b=zee,i=3970,x=0.3424738374943377,y=0.6234959936497562 +a=hat,b=pan,i=3971,x=0.47236749903854525,y=0.49755810812875845 +a=pan,b=wye,i=3972,x=0.06499356218753538,y=0.5661193015342019 +a=pan,b=hat,i=3973,x=0.39627283237990996,y=0.6628720545942175 +a=hat,b=hat,i=3974,x=0.2255823178745917,y=0.3328848639919585 +a=zee,b=pan,i=3975,x=0.41021697311932137,y=0.5253220869630462 +a=eks,b=eks,i=3976,x=0.3872364913819858,y=0.12628018436476995 +a=zee,b=wye,i=3977,x=0.640238580570024,y=0.41378547967160495 +a=eks,b=zee,i=3978,x=0.10057250053848688,y=0.6832812035658576 +a=eks,b=wye,i=3979,x=0.05509300519176841,y=0.3449069313995392 +a=eks,b=wye,i=3980,x=0.17739908838951735,y=0.6189549035709109 +a=eks,b=pan,i=3981,x=0.798588528905017,y=0.7451168881460923 +a=wye,b=eks,i=3982,x=0.7480880614402182,y=0.8419207681331152 +a=wye,b=zee,i=3983,x=0.8362240426090267,y=0.77769018412775 +a=hat,b=wye,i=3984,x=0.020984581151031745,y=0.9379819495871566 +a=zee,b=eks,i=3985,x=0.05962271913450001,y=0.8797820678732818 +a=pan,b=zee,i=3986,x=0.4205297371360823,y=0.9963268123973551 +a=eks,b=hat,i=3987,x=0.3908629932350629,y=0.5854417332644798 +a=zee,b=zee,i=3988,x=0.7335921993524305,y=0.5879895671878599 +a=wye,b=zee,i=3989,x=0.2700024864980135,y=0.8437375152003208 +a=wye,b=pan,i=3990,x=0.2551633201471506,y=0.4633660311722343 +a=pan,b=zee,i=3991,x=0.07557797117002352,y=0.03446642347570361 +a=zee,b=eks,i=3992,x=0.7507600776739561,y=0.6732032182262292 +a=hat,b=zee,i=3993,x=0.08221997898229427,y=0.21489690844146592 +a=zee,b=eks,i=3994,x=0.2399390749091379,y=0.8600537400054703 +a=hat,b=eks,i=3995,x=0.6854597775410988,y=0.6047357220116547 +a=pan,b=hat,i=3996,x=0.4669100032261838,y=0.48298621327550606 +a=eks,b=hat,i=3997,x=0.8201134204882613,y=0.5748852394805374 +a=zee,b=eks,i=3998,x=0.39329877289726367,y=0.8779820074659457 +a=pan,b=pan,i=3999,x=0.1966197290195203,y=0.539503732197533 +a=pan,b=wye,i=4000,x=0.7030828102156571,y=0.12232197500884245 +a=wye,b=hat,i=4001,x=0.8174301789619988,y=0.9053657573378745 +a=eks,b=wye,i=4002,x=0.3850636313361996,y=0.552180695877821 +a=eks,b=hat,i=4003,x=0.6772262101934939,y=0.12567047648579976 +a=wye,b=pan,i=4004,x=0.7607827500015804,y=0.6235619294990873 +a=zee,b=zee,i=4005,x=0.6393382677423634,y=0.026928024799432126 +a=zee,b=hat,i=4006,x=0.48789661545234886,y=0.21227412408894908 +a=pan,b=wye,i=4007,x=0.5905532262814199,y=0.03346277389076979 +a=eks,b=hat,i=4008,x=0.890243383339597,y=0.7267223805200799 +a=hat,b=pan,i=4009,x=0.5706952995715363,y=0.9230695483570237 +a=zee,b=hat,i=4010,x=0.42440597576906447,y=0.0704425276034597 +a=hat,b=wye,i=4011,x=0.24251335510099137,y=0.23960695465439596 +a=zee,b=pan,i=4012,x=0.5455876516440495,y=0.4916025226658389 +a=eks,b=pan,i=4013,x=0.8704264127290353,y=0.5876599831119824 +a=hat,b=pan,i=4014,x=0.31319409877544535,y=0.37600379424562247 +a=pan,b=hat,i=4015,x=0.6791412275551999,y=0.8868908402993898 +a=pan,b=eks,i=4016,x=0.8587762124701115,y=0.7327173343378633 +a=zee,b=eks,i=4017,x=0.3047836325798219,y=0.7894212582792598 +a=hat,b=pan,i=4018,x=0.3048776737346697,y=0.13707959214248555 +a=zee,b=zee,i=4019,x=0.32116201777416775,y=0.6159942228124887 +a=hat,b=pan,i=4020,x=0.0435632469106455,y=0.8600282250289863 +a=zee,b=hat,i=4021,x=0.3130407621764443,y=0.2693181610377101 +a=wye,b=zee,i=4022,x=0.40301649786733384,y=0.9524000685947437 +a=pan,b=pan,i=4023,x=0.10367305449954967,y=0.022130374916290774 +a=pan,b=zee,i=4024,x=0.2180038149057033,y=0.2890891058720141 +a=hat,b=wye,i=4025,x=0.6365723951389777,y=0.7003325245087676 +a=zee,b=zee,i=4026,x=0.9441858479531559,y=0.3388368972590644 +a=wye,b=hat,i=4027,x=0.4037114359444258,y=0.90743641296412 +a=hat,b=eks,i=4028,x=0.20788010249626498,y=0.6884626872862553 +a=wye,b=pan,i=4029,x=0.3428961154684751,y=0.8868244204307322 +a=zee,b=eks,i=4030,x=0.3317839760740481,y=0.4161099049929635 +a=pan,b=eks,i=4031,x=0.09704619121471669,y=0.0779275379233505 +a=wye,b=wye,i=4032,x=0.2974124725329491,y=0.20863438296756043 +a=wye,b=pan,i=4033,x=0.44164928623031885,y=0.3935479870985933 +a=zee,b=pan,i=4034,x=0.407013802751526,y=0.7638222768155006 +a=hat,b=hat,i=4035,x=0.5832281654804606,y=0.30161246333228053 +a=hat,b=pan,i=4036,x=0.3630052335487458,y=0.1756001401202808 +a=pan,b=wye,i=4037,x=0.40101967210862355,y=0.21622386613658062 +a=zee,b=eks,i=4038,x=0.31593174924868916,y=0.30590560916984444 +a=pan,b=eks,i=4039,x=0.053167065399378544,y=0.9320171029412466 +a=hat,b=zee,i=4040,x=0.9955496827175224,y=0.48098153603493243 +a=wye,b=eks,i=4041,x=0.6663441339123051,y=0.8594459082303051 +a=pan,b=wye,i=4042,x=0.1587273385461524,y=0.6669257024952429 +a=eks,b=zee,i=4043,x=0.28076996721337844,y=0.7010179301082176 +a=zee,b=wye,i=4044,x=0.4445193542875734,y=0.10451265229731932 +a=eks,b=zee,i=4045,x=0.7400078317069471,y=0.6537027971576772 +a=zee,b=zee,i=4046,x=0.6525804691103836,y=0.2545220514360603 +a=wye,b=wye,i=4047,x=0.5414929203702645,y=0.4539331132426315 +a=pan,b=hat,i=4048,x=0.26401325806452103,y=0.5055541652981963 +a=zee,b=wye,i=4049,x=0.3865785757267529,y=0.3257613178120228 +a=zee,b=pan,i=4050,x=0.22133212632288612,y=0.46497223755296413 +a=wye,b=pan,i=4051,x=0.46330422466377885,y=0.0013216245762560641 +a=eks,b=eks,i=4052,x=0.26951508961424153,y=0.8159189781286144 +a=hat,b=zee,i=4053,x=0.8866052673521815,y=0.4046547094268781 +a=eks,b=pan,i=4054,x=0.740840958021636,y=0.4460391910997835 +a=hat,b=hat,i=4055,x=0.24697770493624438,y=0.612234746493852 +a=eks,b=eks,i=4056,x=0.8643394873777513,y=0.9659257127064651 +a=pan,b=pan,i=4057,x=0.3102888737344549,y=0.40268801525857945 +a=zee,b=pan,i=4058,x=0.9750004025056389,y=0.30221484127549403 +a=wye,b=eks,i=4059,x=0.5063318396525335,y=0.4417901089284284 +a=pan,b=zee,i=4060,x=0.008052078028936815,y=0.8144830537845575 +a=zee,b=zee,i=4061,x=0.5943115025128368,y=0.7926566656770357 +a=eks,b=eks,i=4062,x=0.9875301794451499,y=0.7335426236266079 +a=wye,b=zee,i=4063,x=0.8739281191211792,y=0.4835160480530071 +a=wye,b=wye,i=4064,x=0.054986884076116516,y=0.9109000045675829 +a=eks,b=pan,i=4065,x=0.9790714906563968,y=0.007030356364051138 +a=eks,b=eks,i=4066,x=0.9312192725082208,y=0.4963799110654653 +a=pan,b=pan,i=4067,x=0.5063639370311482,y=0.004264053556000236 +a=eks,b=wye,i=4068,x=0.1524845394038703,y=0.8431776270630555 +a=zee,b=wye,i=4069,x=0.969881192737605,y=0.7454405956242405 +a=hat,b=eks,i=4070,x=0.18629806750635058,y=0.20897903127133244 +a=hat,b=eks,i=4071,x=0.17058445050982152,y=0.6566712054825186 +a=wye,b=hat,i=4072,x=0.5889180149165333,y=0.24917849958971638 +a=pan,b=eks,i=4073,x=0.2657367745661936,y=0.2985150423046431 +a=wye,b=pan,i=4074,x=0.7170683734519407,y=0.6616939907637078 +a=hat,b=pan,i=4075,x=0.7741097521171826,y=0.5862044466287508 +a=pan,b=eks,i=4076,x=0.6711827040032985,y=0.1902299755507466 +a=hat,b=hat,i=4077,x=0.5011592202840128,y=0.4774266498958699 +a=wye,b=hat,i=4078,x=0.45606720248652644,y=0.8123287155978273 +a=zee,b=zee,i=4079,x=0.3760881437289524,y=0.8847359365393963 +a=eks,b=zee,i=4080,x=0.6036589730049234,y=0.5196679309887058 +a=eks,b=pan,i=4081,x=0.8636397669083807,y=0.39559043404091077 +a=hat,b=hat,i=4082,x=0.5572557445251078,y=0.624066652987969 +a=wye,b=wye,i=4083,x=0.8666445318722942,y=0.767288613574896 +a=eks,b=zee,i=4084,x=0.5618487213544217,y=0.30293876669064146 +a=wye,b=eks,i=4085,x=0.5272061090337726,y=0.9162627017806118 +a=eks,b=wye,i=4086,x=0.3119331822264977,y=0.4703087590730718 +a=wye,b=zee,i=4087,x=0.041369624776661396,y=0.1706574091421187 +a=pan,b=eks,i=4088,x=0.6090012823832082,y=0.812489654491081 +a=hat,b=pan,i=4089,x=0.6181818234320513,y=0.3456834903874286 +a=wye,b=zee,i=4090,x=0.08760748700129917,y=0.046823223997924046 +a=pan,b=pan,i=4091,x=0.9477496006595305,y=0.6877721274230629 +a=pan,b=eks,i=4092,x=0.05823591729943611,y=0.2271541631902052 +a=zee,b=wye,i=4093,x=0.5115949427264939,y=0.7463065447615764 +a=hat,b=hat,i=4094,x=0.8294711965470426,y=0.5100796086516896 +a=pan,b=wye,i=4095,x=0.002245348719915996,y=0.4758218988941505 +a=zee,b=eks,i=4096,x=0.6921498725707808,y=0.11138574708230264 +a=eks,b=zee,i=4097,x=0.5977012193299909,y=0.6349007809350186 +a=wye,b=pan,i=4098,x=0.9826450383900536,y=0.1400761078947168 +a=pan,b=wye,i=4099,x=0.8910882964590207,y=0.33701906973508144 +a=wye,b=pan,i=4100,x=0.4194005326767647,y=0.5452164572329079 +a=wye,b=wye,i=4101,x=0.9070001852862156,y=0.5366667269362855 +a=pan,b=zee,i=4102,x=0.936276054438326,y=0.40450742681553564 +a=wye,b=zee,i=4103,x=0.40338842748518,y=0.16714248436837198 +a=pan,b=eks,i=4104,x=0.4763532787659751,y=0.6087591109968019 +a=pan,b=wye,i=4105,x=0.16729489652734397,y=0.5307591339000314 +a=wye,b=hat,i=4106,x=0.6762148011530986,y=0.7998537880048552 +a=zee,b=wye,i=4107,x=0.1740567415346871,y=0.8534128359069896 +a=eks,b=zee,i=4108,x=0.3415946367341153,y=0.19830581897594968 +a=pan,b=hat,i=4109,x=0.06408072699727674,y=0.7782480536170286 +a=eks,b=pan,i=4110,x=0.7201591775410024,y=0.9280174950278048 +a=wye,b=hat,i=4111,x=0.27092702426036697,y=0.40264205326846036 +a=wye,b=eks,i=4112,x=0.21549872173717677,y=0.7712851660284064 +a=wye,b=eks,i=4113,x=0.9978834111387961,y=0.02729153021305819 +a=wye,b=hat,i=4114,x=0.5672845724991237,y=0.8126100904189216 +a=pan,b=eks,i=4115,x=0.14786482586108984,y=0.7088885498409112 +a=eks,b=zee,i=4116,x=0.5374530235586998,y=0.1554131021415981 +a=zee,b=wye,i=4117,x=0.973704237758867,y=0.2722193342177551 +a=eks,b=zee,i=4118,x=0.44761492415732196,y=0.8962682037215072 +a=wye,b=zee,i=4119,x=0.14069101423742136,y=0.3916394205657444 +a=eks,b=hat,i=4120,x=0.7278136147317754,y=0.992128682834371 +a=wye,b=eks,i=4121,x=0.3436640653132741,y=0.12875649374791853 +a=pan,b=wye,i=4122,x=0.5589346838220178,y=0.4914922406604886 +a=hat,b=zee,i=4123,x=0.11667168949423246,y=0.09343624851787202 +a=zee,b=zee,i=4124,x=0.3762744289665654,y=0.4657534810646099 +a=pan,b=zee,i=4125,x=0.8167559403831369,y=0.6726503484988995 +a=zee,b=hat,i=4126,x=0.16302778730181566,y=0.2748655824617119 +a=wye,b=wye,i=4127,x=0.7262693332963976,y=0.7800792471160094 +a=wye,b=pan,i=4128,x=0.343037394179604,y=0.8198518248958258 +a=zee,b=wye,i=4129,x=0.05680148699183385,y=0.6245423259174248 +a=eks,b=wye,i=4130,x=0.8598238868873511,y=0.012220950836815403 +a=pan,b=zee,i=4131,x=0.3675182883990802,y=0.8604415347784466 +a=wye,b=zee,i=4132,x=0.14673501967206204,y=0.2171503552857429 +a=wye,b=zee,i=4133,x=0.7389607262096376,y=0.036648057677968304 +a=pan,b=eks,i=4134,x=0.5678246594857959,y=0.8501122230105806 +a=eks,b=wye,i=4135,x=0.06467946568449268,y=0.8481570975546845 +a=zee,b=eks,i=4136,x=0.9750589992032552,y=0.8792931621208594 +a=pan,b=eks,i=4137,x=0.727677709722926,y=0.990782873469676 +a=hat,b=eks,i=4138,x=0.680011121560662,y=0.8738045887343792 +a=pan,b=eks,i=4139,x=0.8882078496509985,y=0.7037523368580344 +a=wye,b=wye,i=4140,x=0.4072330251968732,y=0.5912138499903089 +a=pan,b=pan,i=4141,x=0.7099916507740912,y=0.7023882125149881 +a=zee,b=hat,i=4142,x=0.59845620196533,y=0.7654415799243958 +a=wye,b=zee,i=4143,x=0.7319199702444085,y=0.3284383385587504 +a=pan,b=eks,i=4144,x=0.20066813487611335,y=0.14876626920283553 +a=eks,b=eks,i=4145,x=0.15065242524890976,y=0.12428817259719527 +a=eks,b=hat,i=4146,x=0.24650476137003852,y=0.24493489109337752 +a=pan,b=eks,i=4147,x=0.18018100232038436,y=0.6774654990004214 +a=pan,b=wye,i=4148,x=0.3413539884717429,y=0.42693818289018026 +a=pan,b=hat,i=4149,x=0.3302318191152641,y=0.76393329273942 +a=wye,b=wye,i=4150,x=0.18070207422954976,y=0.5101494095812327 +a=hat,b=wye,i=4151,x=0.9300760758556822,y=0.7773525646273065 +a=eks,b=eks,i=4152,x=0.1811147851470688,y=0.27238019374865363 +a=zee,b=zee,i=4153,x=0.5846722719463249,y=0.6311555286184487 +a=eks,b=wye,i=4154,x=0.14862179863191494,y=0.8693912096400257 +a=pan,b=zee,i=4155,x=0.09454282552502047,y=0.49923403772444375 +a=hat,b=eks,i=4156,x=0.15799120592162896,y=0.038371812406094774 +a=eks,b=zee,i=4157,x=0.4858235480097448,y=0.09279407391803784 +a=wye,b=pan,i=4158,x=0.1333970187468101,y=0.28784426376744954 +a=zee,b=wye,i=4159,x=0.16633086096833194,y=0.24966226951484904 +a=hat,b=wye,i=4160,x=0.8054114157818849,y=0.7345641356600717 +a=zee,b=wye,i=4161,x=0.0010540410989509086,y=0.4824535316499434 +a=hat,b=wye,i=4162,x=0.17183301057444123,y=0.5814481871152551 +a=hat,b=wye,i=4163,x=0.7378974454559613,y=0.14329858381160532 +a=eks,b=eks,i=4164,x=0.1814557125976639,y=0.16922072136830046 +a=hat,b=hat,i=4165,x=0.1667557442764379,y=0.4707835711078464 +a=eks,b=eks,i=4166,x=0.8001532760200558,y=0.4710414364372668 +a=zee,b=eks,i=4167,x=0.7619530390058822,y=0.930540767502347 +a=zee,b=pan,i=4168,x=0.599752942239787,y=0.2632005449641026 +a=wye,b=eks,i=4169,x=0.07899981174582527,y=0.8711975079555797 +a=wye,b=zee,i=4170,x=0.9950566917608218,y=0.8929860757345622 +a=zee,b=hat,i=4171,x=0.6164466931885032,y=0.046028336349777765 +a=pan,b=wye,i=4172,x=0.9552928088345413,y=0.4665974055074307 +a=hat,b=wye,i=4173,x=0.5631533277539057,y=0.18005042555248219 +a=zee,b=wye,i=4174,x=0.43302095958952536,y=0.9058926327335167 +a=eks,b=hat,i=4175,x=0.14893444050478133,y=0.6668089129536704 +a=pan,b=wye,i=4176,x=0.4341923489619599,y=0.7002062767529537 +a=wye,b=wye,i=4177,x=0.8269582967617823,y=0.3873323406990482 +a=wye,b=hat,i=4178,x=0.10338061245651997,y=0.6598406918574121 +a=wye,b=pan,i=4179,x=0.8403305474491944,y=0.5265486487825841 +a=pan,b=wye,i=4180,x=0.2142912364810604,y=0.5902490540194396 +a=hat,b=hat,i=4181,x=0.9215787418719625,y=0.87388922229494 +a=wye,b=eks,i=4182,x=0.34389709563449355,y=0.9265777131373166 +a=wye,b=hat,i=4183,x=0.7734961393992563,y=0.8972101418171253 +a=wye,b=eks,i=4184,x=0.26453922756144566,y=0.04144136482622762 +a=eks,b=eks,i=4185,x=0.6545545397873997,y=0.3003265405693454 +a=zee,b=pan,i=4186,x=0.09176822676571406,y=0.5263428400902627 +a=hat,b=eks,i=4187,x=0.9865778952946068,y=0.9315331182266391 +a=zee,b=zee,i=4188,x=0.5768573162811447,y=0.03374115506424635 +a=wye,b=eks,i=4189,x=0.8653650223373014,y=0.05928658347043925 +a=hat,b=hat,i=4190,x=0.9900519739227561,y=0.3950239124798106 +a=pan,b=eks,i=4191,x=0.637972872375815,y=0.17992343467853944 +a=zee,b=hat,i=4192,x=0.20233463129873608,y=0.8387699339680452 +a=pan,b=wye,i=4193,x=0.782060968571005,y=0.5226067196250769 +a=zee,b=hat,i=4194,x=0.6917599608609465,y=0.7645848884839161 +a=zee,b=wye,i=4195,x=0.05217934744029562,y=0.9588458237749052 +a=eks,b=zee,i=4196,x=0.9253885848590683,y=0.3616430584909154 +a=zee,b=wye,i=4197,x=0.04731297366084686,y=0.5416374414603988 +a=pan,b=pan,i=4198,x=0.2033916216857976,y=0.920262918619217 +a=hat,b=hat,i=4199,x=0.14718338407807485,y=0.8513271413790102 +a=eks,b=eks,i=4200,x=0.7461940655714095,y=0.22725935726388635 +a=hat,b=zee,i=4201,x=0.5742688863471991,y=0.20563261535996558 +a=pan,b=hat,i=4202,x=0.23693797784996196,y=0.7710519376518159 +a=wye,b=pan,i=4203,x=0.24740078542575394,y=0.031517413903408564 +a=eks,b=wye,i=4204,x=0.09707778409356904,y=0.4413369985080463 +a=zee,b=hat,i=4205,x=0.9035555263299718,y=0.39000800205677044 +a=eks,b=zee,i=4206,x=0.591250716216349,y=0.533942741704139 +a=wye,b=pan,i=4207,x=0.03750222722365337,y=0.7243329653363689 +a=eks,b=eks,i=4208,x=0.23584245665114634,y=0.13929514505423546 +a=hat,b=wye,i=4209,x=0.01599534158357141,y=0.888241457991452 +a=pan,b=pan,i=4210,x=0.7140111302670499,y=0.3769195273604298 +a=wye,b=eks,i=4211,x=0.5693885676546375,y=0.8180582438424654 +a=eks,b=pan,i=4212,x=0.7602507606210257,y=0.39631475864139476 +a=zee,b=zee,i=4213,x=0.6569921162319814,y=0.9398725266121587 +a=zee,b=eks,i=4214,x=0.6757239578204182,y=0.6370305085828928 +a=wye,b=pan,i=4215,x=0.24941440834260942,y=0.6514695259568407 +a=hat,b=wye,i=4216,x=0.11546817052646863,y=0.987858819464426 +a=pan,b=wye,i=4217,x=0.4097976618902073,y=0.141878119206427 +a=pan,b=pan,i=4218,x=0.37182041744304883,y=0.5321264950796094 +a=zee,b=zee,i=4219,x=0.6441844499665529,y=0.23588688400237645 +a=zee,b=pan,i=4220,x=0.30704268738508733,y=0.5886080352557902 +a=zee,b=zee,i=4221,x=0.2777713687698916,y=0.9525579988213925 +a=eks,b=wye,i=4222,x=0.2916049582954635,y=0.36479303527285845 +a=eks,b=eks,i=4223,x=0.18203746990797298,y=0.7219165981682398 +a=hat,b=zee,i=4224,x=0.5666319712329421,y=0.5421871427604233 +a=wye,b=eks,i=4225,x=0.4458349858817956,y=0.9706195326043711 +a=eks,b=zee,i=4226,x=0.16294492416963813,y=0.8362146915120445 +a=pan,b=hat,i=4227,x=0.7293597006505415,y=0.35215231788343837 +a=wye,b=pan,i=4228,x=0.0036540728637147746,y=0.9534351724118004 +a=pan,b=eks,i=4229,x=0.651806061031575,y=0.6877628315760286 +a=hat,b=zee,i=4230,x=0.3033701670401001,y=0.6978700190197445 +a=eks,b=hat,i=4231,x=0.9813730880370696,y=0.8073301729919906 +a=hat,b=hat,i=4232,x=0.4406941528960675,y=0.11038994093232624 +a=wye,b=pan,i=4233,x=0.6049346739736081,y=0.8481638285484625 +a=wye,b=pan,i=4234,x=0.03250269370708647,y=0.07284046091092433 +a=hat,b=eks,i=4235,x=0.8805603004827004,y=0.2757599334574219 +a=hat,b=eks,i=4236,x=0.35959828200975064,y=0.942305832708083 +a=zee,b=zee,i=4237,x=0.3542208694505635,y=0.9173262586874656 +a=wye,b=hat,i=4238,x=0.768952199858574,y=0.3860553554975482 +a=wye,b=zee,i=4239,x=0.15775845219755535,y=0.6337543088194983 +a=pan,b=hat,i=4240,x=0.7490446337745393,y=0.7787017014295363 +a=pan,b=wye,i=4241,x=0.39480526500730084,y=0.8301232751171009 +a=zee,b=hat,i=4242,x=0.34372514541539545,y=0.49770081510285935 +a=hat,b=eks,i=4243,x=0.38836962308546263,y=0.20018023403843987 +a=pan,b=wye,i=4244,x=0.7365286003534705,y=0.9834124894169503 +a=hat,b=zee,i=4245,x=0.8079109744541904,y=0.7703976742527068 +a=zee,b=wye,i=4246,x=0.4282487915196205,y=0.20203065558191458 +a=pan,b=eks,i=4247,x=0.9507204029429733,y=0.5630361304031504 +a=eks,b=wye,i=4248,x=0.5065699052598817,y=0.6709355384501077 +a=hat,b=zee,i=4249,x=0.09530331139521941,y=0.6141770440290856 +a=pan,b=wye,i=4250,x=0.574482871032033,y=0.24679198539791947 +a=zee,b=pan,i=4251,x=0.36882904197494304,y=0.20694570729434147 +a=zee,b=zee,i=4252,x=0.18869049168164287,y=0.2881249393129065 +a=pan,b=eks,i=4253,x=0.8529162429192656,y=0.6126252561626568 +a=eks,b=eks,i=4254,x=0.9121680240505416,y=0.24514174410079137 +a=hat,b=pan,i=4255,x=0.29284172836172306,y=0.7411592078657947 +a=zee,b=eks,i=4256,x=0.340648501185675,y=0.8624542687016871 +a=hat,b=pan,i=4257,x=0.5337295526676911,y=0.20956745825751122 +a=hat,b=eks,i=4258,x=0.23233951000696584,y=0.7359066130916937 +a=pan,b=hat,i=4259,x=0.5012993133229816,y=0.9840303477621715 +a=eks,b=pan,i=4260,x=0.0557110727165222,y=0.3692997658300152 +a=hat,b=hat,i=4261,x=0.7017095010065938,y=0.2235290487843009 +a=eks,b=eks,i=4262,x=0.45572766007890264,y=0.8865479382954524 +a=zee,b=wye,i=4263,x=0.5008782411049667,y=0.6537828452513129 +a=eks,b=wye,i=4264,x=0.17630798589531016,y=0.8870092132233037 +a=pan,b=wye,i=4265,x=0.4723205963134164,y=0.5883227580402909 +a=eks,b=zee,i=4266,x=0.7813498909756447,y=0.3554002183159217 +a=hat,b=eks,i=4267,x=0.6709709261548794,y=0.6826054557997793 +a=zee,b=pan,i=4268,x=0.5869984233644046,y=0.4215965891872716 +a=hat,b=wye,i=4269,x=0.23755705980379305,y=0.565717672067408 +a=wye,b=hat,i=4270,x=0.05437547367302842,y=0.3843634628840725 +a=wye,b=eks,i=4271,x=0.33499684404101904,y=0.7363519893989602 +a=eks,b=eks,i=4272,x=0.42076370727497103,y=0.347103929260111 +a=eks,b=hat,i=4273,x=0.20223347366198052,y=0.6349185327342544 +a=eks,b=eks,i=4274,x=0.7194619239494552,y=0.6726333368969638 +a=pan,b=hat,i=4275,x=0.15064209086091185,y=0.5650744857540827 +a=eks,b=wye,i=4276,x=0.03269653193879951,y=0.29083447280996944 +a=hat,b=wye,i=4277,x=0.9383386369025388,y=0.09737047596503401 +a=pan,b=wye,i=4278,x=0.6033940134557939,y=0.1524866624571496 +a=zee,b=hat,i=4279,x=0.919407700741633,y=0.6700497097456894 +a=eks,b=pan,i=4280,x=0.09769799852915939,y=0.3471066706498296 +a=hat,b=eks,i=4281,x=0.9148347334297323,y=0.3595323954523194 +a=wye,b=pan,i=4282,x=0.32493658600558517,y=0.7120462337991681 +a=pan,b=hat,i=4283,x=0.6050379829344159,y=0.018006169529162563 +a=hat,b=pan,i=4284,x=0.37191179153184073,y=0.832305267226861 +a=pan,b=zee,i=4285,x=0.2957451251158941,y=0.23349218064678878 +a=eks,b=eks,i=4286,x=0.8813752969569559,y=0.3063937411460197 +a=pan,b=eks,i=4287,x=0.22955891589246613,y=0.2437355707416211 +a=hat,b=zee,i=4288,x=0.2100291042828707,y=0.3046125296846791 +a=hat,b=zee,i=4289,x=0.6942460642160058,y=0.871648415206408 +a=wye,b=pan,i=4290,x=0.13303046989523815,y=0.45261676602514167 +a=wye,b=wye,i=4291,x=0.24091267860783117,y=0.432502161153847 +a=wye,b=zee,i=4292,x=0.6513153856124736,y=0.023025130979235975 +a=eks,b=eks,i=4293,x=0.772799624621821,y=0.13641136437762147 +a=hat,b=eks,i=4294,x=0.9391670129701266,y=0.15143599739807145 +a=zee,b=hat,i=4295,x=0.866742316822531,y=0.5669492043473316 +a=eks,b=wye,i=4296,x=0.11546282204080383,y=0.9128514066164883 +a=pan,b=hat,i=4297,x=0.020837302984029304,y=0.3069132274412595 +a=hat,b=hat,i=4298,x=0.006892430057588106,y=0.6798603206549415 +a=hat,b=wye,i=4299,x=0.6559693329859475,y=0.9101410668227939 +a=pan,b=pan,i=4300,x=0.14308736404653355,y=0.35525668832657153 +a=eks,b=hat,i=4301,x=0.04475741710473613,y=0.3360654229410476 +a=zee,b=eks,i=4302,x=0.300825418985067,y=0.5528561991382178 +a=zee,b=pan,i=4303,x=0.3269045708474553,y=0.9274904871303865 +a=eks,b=hat,i=4304,x=0.4580262055344778,y=0.9863999543980315 +a=zee,b=pan,i=4305,x=0.054247648849443775,y=0.03062117326702829 +a=zee,b=zee,i=4306,x=0.2506554143610683,y=0.5597570122349527 +a=hat,b=zee,i=4307,x=0.6572769759538587,y=0.7762188360555565 +a=zee,b=zee,i=4308,x=0.6244811945148983,y=0.6455417265947343 +a=pan,b=pan,i=4309,x=0.14825540740448062,y=0.7586294908793549 +a=wye,b=zee,i=4310,x=0.3157871729124738,y=0.3917102144253892 +a=eks,b=hat,i=4311,x=0.6708501828317742,y=0.004568949785298204 +a=pan,b=eks,i=4312,x=0.20998610203251922,y=0.7744934955144873 +a=zee,b=hat,i=4313,x=0.40564280799464325,y=0.33455931413035944 +a=hat,b=zee,i=4314,x=0.26557751620121417,y=0.030582294685487232 +a=wye,b=eks,i=4315,x=0.8346822718173391,y=0.9087526385931736 +a=zee,b=pan,i=4316,x=0.6650102486494331,y=0.47444093050485336 +a=eks,b=wye,i=4317,x=0.5533052426698345,y=0.9963296753932288 +a=hat,b=wye,i=4318,x=0.8500427306718407,y=0.3980491400101921 +a=eks,b=hat,i=4319,x=0.587710279503696,y=0.7637256058032382 +a=hat,b=eks,i=4320,x=0.225195776008963,y=0.34680409151838987 +a=eks,b=eks,i=4321,x=0.3743649517286406,y=0.371323975760271 +a=zee,b=wye,i=4322,x=0.08196046591615203,y=0.9354600035181082 +a=pan,b=zee,i=4323,x=0.1270141412555008,y=0.9359092028185755 +a=pan,b=wye,i=4324,x=0.8265091425517825,y=0.8730857418980851 +a=wye,b=hat,i=4325,x=0.18762256928648036,y=0.3496377335361346 +a=hat,b=zee,i=4326,x=0.5027579931171035,y=0.4533737960921881 +a=pan,b=zee,i=4327,x=0.8574481014982461,y=0.5295177741370016 +a=eks,b=hat,i=4328,x=0.04469772107287828,y=0.1558945876794342 +a=zee,b=wye,i=4329,x=0.040009010165471426,y=0.23762769464838596 +a=wye,b=eks,i=4330,x=0.7337424822041352,y=0.9253645788362634 +a=eks,b=pan,i=4331,x=0.39774327394939324,y=0.7598516907632268 +a=zee,b=eks,i=4332,x=0.6650861493530829,y=0.9532385654163494 +a=wye,b=zee,i=4333,x=0.623256894200598,y=0.9959963338862539 +a=hat,b=hat,i=4334,x=0.5194251677645445,y=0.6069457992071033 +a=eks,b=eks,i=4335,x=0.27590012941997233,y=0.4710389173795224 +a=eks,b=wye,i=4336,x=0.20559084127748029,y=0.07907344682124973 +a=zee,b=eks,i=4337,x=0.7274918229548967,y=0.4560003890137745 +a=eks,b=wye,i=4338,x=0.7956872034220226,y=0.5293505141201019 +a=eks,b=hat,i=4339,x=0.7870829513432012,y=0.43739349603781874 +a=zee,b=hat,i=4340,x=0.7603664092180368,y=0.9580821743227704 +a=hat,b=wye,i=4341,x=0.13255591202916173,y=0.6036817350896815 +a=hat,b=eks,i=4342,x=0.894832446069551,y=0.20041478240523392 +a=pan,b=zee,i=4343,x=0.25499861370064547,y=0.7429826617008429 +a=wye,b=wye,i=4344,x=0.052662357337272314,y=0.29674416350945576 +a=wye,b=eks,i=4345,x=0.32377948428256254,y=0.44346746414092775 +a=pan,b=wye,i=4346,x=0.981200940391299,y=0.3540023526814763 +a=zee,b=pan,i=4347,x=0.8084421949971258,y=0.30776403749247283 +a=wye,b=hat,i=4348,x=0.4821078789121165,y=0.4162262532349117 +a=wye,b=hat,i=4349,x=0.4367902393016294,y=0.05920613613537973 +a=eks,b=hat,i=4350,x=0.9339368174600853,y=0.7317847021280102 +a=zee,b=hat,i=4351,x=0.9429615758129121,y=0.5240015841208292 +a=hat,b=zee,i=4352,x=0.0664957669868742,y=8.818962627266114e-05 +a=pan,b=eks,i=4353,x=0.8282722812326957,y=0.23408835381449733 +a=zee,b=hat,i=4354,x=0.1538284653082913,y=0.6089810980954452 +a=zee,b=eks,i=4355,x=0.46866002588451194,y=0.9134518194404112 +a=pan,b=eks,i=4356,x=0.01315481017386444,y=0.44644705644627847 +a=wye,b=pan,i=4357,x=0.15872648196015937,y=0.4101120817770719 +a=eks,b=pan,i=4358,x=0.4048463543687769,y=0.8180080997048252 +a=eks,b=hat,i=4359,x=0.18749105355156304,y=0.031119717506070232 +a=wye,b=eks,i=4360,x=0.5994338059975802,y=0.7593584300322925 +a=zee,b=pan,i=4361,x=0.4041175236502057,y=0.563867680719028 +a=pan,b=pan,i=4362,x=0.4776831446864783,y=0.31255268452634855 +a=zee,b=zee,i=4363,x=0.737623707262791,y=0.07173859048743914 +a=eks,b=zee,i=4364,x=0.06851910387772064,y=0.6267119426769414 +a=pan,b=pan,i=4365,x=0.8056978268678051,y=0.6122184248222929 +a=wye,b=eks,i=4366,x=0.6130750784896909,y=0.3739723925301818 +a=zee,b=eks,i=4367,x=0.5479247041679578,y=0.8471361139630293 +a=hat,b=hat,i=4368,x=0.6173031043354198,y=0.7380826201700894 +a=hat,b=pan,i=4369,x=0.18322206558953436,y=0.3662885008446586 +a=zee,b=pan,i=4370,x=0.8569969483007317,y=0.731735360698434 +a=zee,b=zee,i=4371,x=0.20408101154886704,y=0.43495561327109344 +a=wye,b=eks,i=4372,x=0.3106731927957148,y=0.8646328772903458 +a=zee,b=pan,i=4373,x=0.39321439524831203,y=0.2914282319820135 +a=zee,b=hat,i=4374,x=0.683824883019394,y=0.585513739811086 +a=hat,b=hat,i=4375,x=0.9928427533843932,y=0.4919698293838758 +a=eks,b=zee,i=4376,x=0.8528651690503563,y=0.6839515405337084 +a=wye,b=zee,i=4377,x=0.6209381983202935,y=0.37443140551688425 +a=hat,b=eks,i=4378,x=0.05864089512370707,y=0.3851321842794584 +a=hat,b=eks,i=4379,x=0.385346641589309,y=0.49130997093061135 +a=wye,b=eks,i=4380,x=0.41688102647846714,y=0.4373087113569425 +a=wye,b=zee,i=4381,x=0.7486814244189324,y=0.45486094891390894 +a=wye,b=zee,i=4382,x=0.6423172315048185,y=0.43668923283070715 +a=eks,b=eks,i=4383,x=0.8187617783793841,y=0.9557936564036845 +a=pan,b=eks,i=4384,x=0.5100350554093268,y=0.8092077539642156 +a=hat,b=pan,i=4385,x=0.47426099560303103,y=0.6325566666019241 +a=pan,b=wye,i=4386,x=0.03535725248176258,y=0.21559585940453474 +a=eks,b=zee,i=4387,x=0.5578706674280356,y=0.5892456559407706 +a=zee,b=hat,i=4388,x=0.3301766575217969,y=0.3233192495545678 +a=hat,b=wye,i=4389,x=0.17144446980658334,y=0.17462284811463846 +a=wye,b=wye,i=4390,x=0.7204182651096341,y=0.09552085794825671 +a=zee,b=hat,i=4391,x=0.4346285785864693,y=0.9698660828641514 +a=wye,b=eks,i=4392,x=0.08391983953449689,y=0.4685350106442322 +a=pan,b=zee,i=4393,x=0.4995072530912873,y=0.7435874077135464 +a=eks,b=hat,i=4394,x=0.6446893978656929,y=0.742983523935812 +a=hat,b=eks,i=4395,x=0.05068057954766625,y=0.32284857142742274 +a=zee,b=wye,i=4396,x=0.031143786348458158,y=0.4250465603658179 +a=pan,b=zee,i=4397,x=0.47789346509127195,y=0.35190784679302956 +a=eks,b=zee,i=4398,x=0.18676354095379522,y=0.8523337248259436 +a=pan,b=zee,i=4399,x=0.4023182691161423,y=0.9889383169990947 +a=wye,b=hat,i=4400,x=0.06936764963814968,y=0.3043996463710237 +a=hat,b=hat,i=4401,x=0.1471442142546867,y=0.9419015090081274 +a=zee,b=zee,i=4402,x=0.05608507131691576,y=0.3577189025004591 +a=zee,b=zee,i=4403,x=0.6778157751992904,y=0.3796072620376758 +a=eks,b=wye,i=4404,x=0.20538620731982282,y=0.20907310428515913 +a=pan,b=hat,i=4405,x=0.770037239607531,y=0.8918149402479805 +a=zee,b=hat,i=4406,x=0.5633321574207005,y=0.23765572260844736 +a=pan,b=hat,i=4407,x=0.5936012356219856,y=0.9640723007408432 +a=hat,b=hat,i=4408,x=0.10549405386012722,y=0.5508069885788562 +a=eks,b=zee,i=4409,x=0.42871073222230527,y=0.7803087556052989 +a=pan,b=pan,i=4410,x=0.2570515021562684,y=0.18774521042902936 +a=pan,b=wye,i=4411,x=0.06223387369679134,y=0.9162029404566593 +a=wye,b=wye,i=4412,x=0.7213015230538632,y=0.6718375213896831 +a=zee,b=pan,i=4413,x=0.8367397203622533,y=0.7284961033977948 +a=eks,b=eks,i=4414,x=0.6694554317033412,y=0.9879307986798048 +a=eks,b=pan,i=4415,x=0.557526011305301,y=0.029599606830183034 +a=zee,b=eks,i=4416,x=0.362024615946302,y=0.01598375230508753 +a=hat,b=wye,i=4417,x=0.3577525385238439,y=0.8867789429771926 +a=pan,b=eks,i=4418,x=0.9353086997459791,y=0.840900748615823 +a=pan,b=eks,i=4419,x=0.33299408925849605,y=0.9684574693908093 +a=hat,b=hat,i=4420,x=0.9677858495817456,y=0.3852147823991926 +a=eks,b=pan,i=4421,x=0.09737990168391619,y=0.8610505154621456 +a=wye,b=zee,i=4422,x=0.18372838583640871,y=0.677719382536205 +a=zee,b=eks,i=4423,x=0.9639383645238275,y=0.6490468629834018 +a=zee,b=eks,i=4424,x=0.7312421688490892,y=0.8667063684553176 +a=pan,b=pan,i=4425,x=0.46845749017099236,y=0.11757543510403212 +a=zee,b=eks,i=4426,x=0.5623944023007167,y=0.7586419852976186 +a=eks,b=hat,i=4427,x=0.9350368655950849,y=0.9337007230580264 +a=pan,b=wye,i=4428,x=0.28446652374011305,y=0.9335853004150079 +a=zee,b=pan,i=4429,x=0.2435597397475192,y=0.9504689136369295 +a=eks,b=eks,i=4430,x=0.18612060795223095,y=0.5312429574676665 +a=wye,b=wye,i=4431,x=0.6855292088150996,y=0.5336035912975299 +a=hat,b=wye,i=4432,x=0.3714804665656307,y=0.5063602618918502 +a=eks,b=pan,i=4433,x=0.24252721996042959,y=0.28456246724868983 +a=wye,b=eks,i=4434,x=0.1632748286056276,y=0.6415721193438837 +a=zee,b=eks,i=4435,x=0.3774471419632248,y=0.29246801034228276 +a=wye,b=eks,i=4436,x=0.21438792699902287,y=0.1153507200959073 +a=eks,b=wye,i=4437,x=0.47860288810882523,y=0.25957684880561227 +a=pan,b=hat,i=4438,x=0.35637893830039535,y=0.566432274547929 +a=wye,b=hat,i=4439,x=0.8059627789626932,y=0.9269765317602825 +a=eks,b=wye,i=4440,x=0.5734217911203672,y=0.11837434570151262 +a=hat,b=wye,i=4441,x=0.9694639452414799,y=0.4236734467526825 +a=wye,b=eks,i=4442,x=0.5598645482568733,y=0.8346150307672233 +a=pan,b=hat,i=4443,x=0.7863543856807507,y=0.44923205034018343 +a=zee,b=pan,i=4444,x=0.06405328319447168,y=0.853068557145527 +a=hat,b=wye,i=4445,x=0.16426131233686758,y=0.9176538861190784 +a=hat,b=zee,i=4446,x=0.701715405648832,y=0.8559468613900958 +a=hat,b=pan,i=4447,x=0.13582612436147878,y=0.497058893619451 +a=hat,b=wye,i=4448,x=0.6624067185928518,y=0.7937707954447804 +a=zee,b=zee,i=4449,x=0.6191704067390206,y=0.43116585741152647 +a=pan,b=hat,i=4450,x=0.48601459169792693,y=0.9674848773976846 +a=pan,b=zee,i=4451,x=0.9254868696106908,y=0.9850750432504393 +a=hat,b=eks,i=4452,x=0.4276425759791995,y=0.9805685474387745 +a=pan,b=wye,i=4453,x=0.9879231882058336,y=0.05532023052523416 +a=wye,b=zee,i=4454,x=0.9975176429595021,y=0.3219020340649893 +a=zee,b=wye,i=4455,x=0.9045463102006963,y=0.848434465758308 +a=zee,b=hat,i=4456,x=0.08456763094566144,y=0.010673585995051305 +a=pan,b=hat,i=4457,x=0.0033725690276290576,y=0.9788940035931831 +a=hat,b=wye,i=4458,x=0.20520432149483148,y=0.5343150390458646 +a=wye,b=wye,i=4459,x=0.5647236635302233,y=0.3680663878959515 +a=pan,b=zee,i=4460,x=0.1592478815974211,y=0.4117697078037489 +a=pan,b=pan,i=4461,x=0.62386217954306,y=0.32217051912035644 +a=zee,b=zee,i=4462,x=0.18223498064407118,y=0.36892881666552835 +a=eks,b=wye,i=4463,x=0.6602307362128103,y=0.824908201375127 +a=eks,b=eks,i=4464,x=0.4730857339400537,y=0.9000760203605631 +a=zee,b=wye,i=4465,x=0.9363792956174969,y=0.8531230483001019 +a=eks,b=zee,i=4466,x=0.8051994741838333,y=0.5378817334878282 +a=wye,b=eks,i=4467,x=0.30400985135251946,y=0.7987746479150503 +a=pan,b=hat,i=4468,x=0.6433621739438674,y=0.6213575464612451 +a=eks,b=hat,i=4469,x=0.9576601311217493,y=0.653626721264175 +a=eks,b=eks,i=4470,x=0.98941560149702,y=0.36720018654175823 +a=wye,b=wye,i=4471,x=0.01614755296128778,y=0.6311179470884701 +a=wye,b=hat,i=4472,x=0.36611005710206224,y=0.8033266539816868 +a=hat,b=eks,i=4473,x=0.37497169859420076,y=0.979993946243979 +a=hat,b=wye,i=4474,x=0.9049733829008388,y=0.2530406481106403 +a=eks,b=eks,i=4475,x=0.7604785827914787,y=0.0635000262397527 +a=hat,b=zee,i=4476,x=0.09254183760409695,y=0.9759835344600776 +a=eks,b=hat,i=4477,x=0.09002534954722263,y=0.0791900913528687 +a=zee,b=wye,i=4478,x=0.7347401014901926,y=0.5874553765719767 +a=zee,b=eks,i=4479,x=0.18927674591359955,y=0.9166186983358086 +a=eks,b=zee,i=4480,x=0.06846268410645817,y=0.17937317736357228 +a=zee,b=pan,i=4481,x=0.9513688420096763,y=0.23610642422264838 +a=eks,b=zee,i=4482,x=0.5207774812238394,y=0.7322116837434511 +a=zee,b=wye,i=4483,x=0.6011563904137914,y=0.6359195042320677 +a=pan,b=pan,i=4484,x=0.5657005920846724,y=0.18970181926871021 +a=hat,b=eks,i=4485,x=0.14129738926071922,y=0.09762322511903287 +a=wye,b=wye,i=4486,x=0.587567750076066,y=0.6669838072984797 +a=eks,b=wye,i=4487,x=0.5516672019589355,y=0.7655831718008789 +a=hat,b=wye,i=4488,x=0.7926043240629409,y=0.5015162896194846 +a=wye,b=wye,i=4489,x=0.6948771123324418,y=0.5976836677553925 +a=hat,b=hat,i=4490,x=0.9101749423682922,y=0.9101168870690818 +a=pan,b=wye,i=4491,x=0.5070024474601975,y=0.7305420057451063 +a=hat,b=eks,i=4492,x=0.1759423893989127,y=0.3959141841599947 +a=eks,b=pan,i=4493,x=0.6837930443900314,y=0.6284806971996789 +a=pan,b=eks,i=4494,x=0.01334023940553175,y=0.8984813314174203 +a=wye,b=hat,i=4495,x=0.4602646789703714,y=0.12318800994516399 +a=wye,b=pan,i=4496,x=0.7594514407425375,y=0.6656599679572212 +a=zee,b=pan,i=4497,x=0.0776140160787101,y=0.02352743433085669 +a=wye,b=zee,i=4498,x=0.02184839096132485,y=0.3911325637076585 +a=wye,b=pan,i=4499,x=0.8747947010040115,y=0.9998479502810276 +a=pan,b=zee,i=4500,x=0.47622133460809657,y=0.12656764784587515 +a=zee,b=pan,i=4501,x=0.9880755588957435,y=0.780394078164109 +a=wye,b=pan,i=4502,x=0.5872223616487092,y=0.24413711463218768 +a=pan,b=wye,i=4503,x=0.3169372633496723,y=0.6300856859908801 +a=hat,b=eks,i=4504,x=0.7328180759655728,y=0.8128425968959323 +a=pan,b=hat,i=4505,x=0.4952953134840421,y=0.7414385634621263 +a=hat,b=wye,i=4506,x=0.6481956843803017,y=0.6728352515966057 +a=wye,b=zee,i=4507,x=0.5592247301828953,y=0.38151239977141804 +a=zee,b=eks,i=4508,x=0.6599555713404097,y=0.05617030765448339 +a=pan,b=pan,i=4509,x=0.728902215552813,y=0.27293683220270937 +a=hat,b=wye,i=4510,x=0.3413847510209549,y=0.9446873420872602 +a=wye,b=hat,i=4511,x=0.9311713164896562,y=0.5805780192421368 +a=hat,b=eks,i=4512,x=0.23786081178866836,y=0.36277905022985646 +a=hat,b=wye,i=4513,x=0.965484537526872,y=0.940488169982859 +a=wye,b=zee,i=4514,x=0.6337020189425001,y=0.24780419902689788 +a=eks,b=zee,i=4515,x=0.5658257878312276,y=0.07673202860335637 +a=pan,b=pan,i=4516,x=0.3492462945952187,y=0.2946268275283319 +a=pan,b=eks,i=4517,x=0.3809006676495632,y=0.9025992620313033 +a=hat,b=eks,i=4518,x=0.44713434909121097,y=0.16699429132092636 +a=hat,b=eks,i=4519,x=0.04008702328986802,y=0.6174480537157027 +a=wye,b=eks,i=4520,x=0.21810500990652393,y=0.23695212300002177 +a=wye,b=eks,i=4521,x=0.8007710094864122,y=0.4612346253522104 +a=hat,b=eks,i=4522,x=0.6458119971443835,y=0.21584168033920748 +a=wye,b=zee,i=4523,x=0.05279712720226515,y=0.027511378098411865 +a=zee,b=hat,i=4524,x=0.1957893855808428,y=0.2551266540561208 +a=zee,b=pan,i=4525,x=0.011543703995189447,y=0.22663954461488478 +a=pan,b=pan,i=4526,x=0.04880772479373874,y=0.07481795594892848 +a=pan,b=hat,i=4527,x=0.31836250428860824,y=0.32626988649341593 +a=pan,b=eks,i=4528,x=0.31647815243381505,y=0.9543304719705902 +a=eks,b=eks,i=4529,x=0.6724206236624584,y=0.407679006701397 +a=wye,b=hat,i=4530,x=0.01951408829488066,y=0.8016601846958178 +a=eks,b=zee,i=4531,x=0.34858797365915506,y=0.4282397998858426 +a=pan,b=eks,i=4532,x=0.8877015003398467,y=0.7747761049575923 +a=zee,b=hat,i=4533,x=0.20311049077197163,y=0.9056538940562936 +a=zee,b=eks,i=4534,x=0.042723672522825384,y=0.597559530943149 +a=zee,b=hat,i=4535,x=0.46136202746827326,y=0.42271339711114486 +a=eks,b=wye,i=4536,x=0.009469467689817823,y=0.5905509650490668 +a=hat,b=pan,i=4537,x=0.835149120257535,y=0.33196199258862646 +a=wye,b=pan,i=4538,x=0.7691954303113361,y=0.5906545288840418 +a=wye,b=eks,i=4539,x=0.666121467152889,y=0.7009152639751882 +a=pan,b=pan,i=4540,x=0.8705353878768347,y=0.569382489859167 +a=pan,b=hat,i=4541,x=0.4923885483714453,y=0.9049207586310641 +a=hat,b=wye,i=4542,x=0.27993688119753957,y=0.7737127207588408 +a=zee,b=pan,i=4543,x=0.06684443758496139,y=0.669147012692109 +a=wye,b=zee,i=4544,x=0.41011486047935275,y=0.7628128623557089 +a=zee,b=pan,i=4545,x=0.6170845342886218,y=0.16351912171251637 +a=pan,b=wye,i=4546,x=0.30897074727172746,y=0.07486636973164118 +a=eks,b=eks,i=4547,x=0.03524990401153394,y=0.904683107161618 +a=hat,b=zee,i=4548,x=0.6838256979656141,y=0.9575551645763191 +a=wye,b=eks,i=4549,x=0.9129619062625066,y=0.7815822557674902 +a=wye,b=zee,i=4550,x=0.4016549692069845,y=0.724711080886896 +a=zee,b=zee,i=4551,x=0.5217798806787498,y=0.060225688816844425 +a=hat,b=hat,i=4552,x=0.38397767907558444,y=0.6583775510562486 +a=pan,b=zee,i=4553,x=0.8167689053817359,y=0.28922410230760154 +a=wye,b=wye,i=4554,x=0.9638574684692321,y=0.29330354945805037 +a=zee,b=zee,i=4555,x=0.5750699152551632,y=0.06554938093659102 +a=wye,b=eks,i=4556,x=0.43879872159435107,y=0.5781692813513072 +a=wye,b=pan,i=4557,x=0.43671727561555884,y=0.8495155027864089 +a=zee,b=hat,i=4558,x=0.030771073498329193,y=0.22547664086558517 +a=pan,b=zee,i=4559,x=0.8853445527158975,y=0.9598699991813698 +a=pan,b=pan,i=4560,x=0.022873859395381335,y=0.16717654342761945 +a=zee,b=hat,i=4561,x=0.9373515354219202,y=0.2891538081093269 +a=wye,b=wye,i=4562,x=0.9962200957849251,y=0.7504411563669804 +a=hat,b=eks,i=4563,x=0.05502367054609869,y=0.6444826263272572 +a=zee,b=wye,i=4564,x=0.7531892953023888,y=0.662798570253206 +a=pan,b=wye,i=4565,x=0.2693404460591514,y=0.8267302541357341 +a=wye,b=pan,i=4566,x=0.8263810161941457,y=0.049441142990266584 +a=wye,b=eks,i=4567,x=0.0013320296153030986,y=0.3527351039106079 +a=pan,b=pan,i=4568,x=0.7262006271124115,y=0.2750926075667838 +a=pan,b=hat,i=4569,x=0.6676401567199843,y=0.15611308180709593 +a=hat,b=pan,i=4570,x=0.5538202729746985,y=0.4068149726511291 +a=pan,b=eks,i=4571,x=0.968095869026238,y=0.025471172108070594 +a=eks,b=hat,i=4572,x=0.4698777463924877,y=0.5590684721569192 +a=pan,b=pan,i=4573,x=0.8739437627285006,y=0.29509284815603065 +a=pan,b=pan,i=4574,x=0.8828597588783772,y=0.0029763172734756926 +a=zee,b=zee,i=4575,x=0.4923232521663191,y=0.31138573511811585 +a=pan,b=eks,i=4576,x=0.4634084033597302,y=0.7040687106187243 +a=pan,b=hat,i=4577,x=0.4415962788129276,y=0.8575497231199157 +a=pan,b=hat,i=4578,x=0.6072792806625152,y=0.45767228806970406 +a=hat,b=hat,i=4579,x=0.7716061175886524,y=0.5940949446227113 +a=wye,b=zee,i=4580,x=0.8815091817106934,y=0.19682219276482926 +a=zee,b=pan,i=4581,x=0.6615122130690573,y=0.743282484093763 +a=hat,b=zee,i=4582,x=0.7466772782921713,y=0.6024593387871963 +a=zee,b=zee,i=4583,x=0.7293308998803242,y=0.9194675588274827 +a=pan,b=wye,i=4584,x=0.9785223653345103,y=0.3599874182922952 +a=wye,b=wye,i=4585,x=0.49005088405256925,y=0.19667802308060156 +a=zee,b=eks,i=4586,x=0.07759080031155674,y=0.5800418301347179 +a=wye,b=pan,i=4587,x=0.028648375277809612,y=0.7340705243928477 +a=hat,b=zee,i=4588,x=0.15982614073843593,y=0.29678575429874954 +a=wye,b=zee,i=4589,x=0.7660330001010108,y=0.12214362772060794 +a=hat,b=zee,i=4590,x=0.5798093869980113,y=0.10378695075036093 +a=zee,b=wye,i=4591,x=0.3549198162177106,y=0.15971238689401845 +a=zee,b=zee,i=4592,x=0.3725968594942376,y=0.10170369746035934 +a=wye,b=eks,i=4593,x=0.7856019829313924,y=0.4108035864939361 +a=pan,b=eks,i=4594,x=0.9636076558747869,y=0.6429412934414747 +a=eks,b=zee,i=4595,x=0.6544038361180394,y=0.4941333402391265 +a=pan,b=eks,i=4596,x=0.6771264909006598,y=0.008696187477938766 +a=pan,b=zee,i=4597,x=0.5913051026982411,y=0.41009568634323257 +a=zee,b=hat,i=4598,x=0.8546218618730578,y=0.4453962412371504 +a=pan,b=hat,i=4599,x=0.31929533389085374,y=0.9456168170774322 +a=wye,b=wye,i=4600,x=0.9581114071286606,y=0.07673690685162327 +a=eks,b=eks,i=4601,x=0.17142456675630824,y=0.428244260538891 +a=pan,b=wye,i=4602,x=0.9706134171920786,y=0.2394012508489064 +a=pan,b=pan,i=4603,x=0.7077416345290591,y=0.3940789509138629 +a=wye,b=eks,i=4604,x=0.26884887570750515,y=0.0629227877462456 +a=wye,b=hat,i=4605,x=0.9967036371872702,y=0.9394080649718911 +a=wye,b=zee,i=4606,x=0.4136967828620527,y=0.9691879757554137 +a=wye,b=eks,i=4607,x=0.7882253618539071,y=0.040484731408140906 +a=wye,b=hat,i=4608,x=0.8502136933818653,y=0.22282199291281735 +a=hat,b=hat,i=4609,x=0.3806800313299039,y=0.7432483423888808 +a=eks,b=hat,i=4610,x=0.8546204254968556,y=0.544666096374198 +a=wye,b=zee,i=4611,x=0.9797738948452778,y=0.7539379828966757 +a=zee,b=zee,i=4612,x=0.5658890329943034,y=0.3209865549677199 +a=eks,b=eks,i=4613,x=0.036974707048940014,y=0.13498566781731325 +a=pan,b=zee,i=4614,x=0.4962373115799128,y=0.34690328340466625 +a=hat,b=eks,i=4615,x=0.03988943828313485,y=0.5198278894510299 +a=zee,b=wye,i=4616,x=0.3113084465595777,y=0.5849628571688789 +a=pan,b=wye,i=4617,x=0.6064318491662761,y=0.9709587074540149 +a=eks,b=eks,i=4618,x=0.6067298140262544,y=0.6856518510847851 +a=hat,b=eks,i=4619,x=0.5013319604077514,y=0.09625820792492479 +a=eks,b=eks,i=4620,x=0.9081698767653911,y=0.09914145966043864 +a=zee,b=eks,i=4621,x=0.30992740946284036,y=0.3114230762548156 +a=wye,b=wye,i=4622,x=0.9124025251398724,y=0.9456164182783081 +a=hat,b=pan,i=4623,x=0.8700806062428935,y=0.2702206397600061 +a=wye,b=pan,i=4624,x=0.5833679710036083,y=0.9019285736689665 +a=zee,b=pan,i=4625,x=0.8458203200231942,y=0.5450580672631699 +a=pan,b=pan,i=4626,x=0.8541837089895298,y=0.10662879193504415 +a=pan,b=pan,i=4627,x=0.6949946108264341,y=0.32599427511471524 +a=pan,b=hat,i=4628,x=0.8957043450158336,y=0.5673889892957554 +a=wye,b=hat,i=4629,x=0.8464282723870642,y=0.5202135613238874 +a=wye,b=hat,i=4630,x=0.613215207985136,y=0.3257127644270309 +a=zee,b=hat,i=4631,x=0.9018507034320511,y=0.7039556507979018 +a=pan,b=pan,i=4632,x=0.4889756359426054,y=0.3597265690523318 +a=hat,b=eks,i=4633,x=0.9578525826572483,y=0.14404380765797786 +a=pan,b=zee,i=4634,x=0.3044854324264554,y=0.7688031286868651 +a=eks,b=wye,i=4635,x=0.6963926992471413,y=0.3473111484128578 +a=zee,b=wye,i=4636,x=0.7694758941220707,y=0.18753300419759023 +a=eks,b=zee,i=4637,x=0.016930162668300386,y=0.916668923894452 +a=pan,b=eks,i=4638,x=0.1800152730244199,y=0.8740912343460313 +a=eks,b=eks,i=4639,x=0.36139046295982613,y=0.40696722185592216 +a=wye,b=wye,i=4640,x=0.03629701172915789,y=0.5927800218745649 +a=eks,b=wye,i=4641,x=0.8718989050597648,y=0.39307440967351814 +a=zee,b=hat,i=4642,x=0.3250137468458404,y=0.6558363341062954 +a=zee,b=hat,i=4643,x=0.4795723404826593,y=0.46439187383822056 +a=zee,b=hat,i=4644,x=0.5269030281828351,y=0.5294159733959858 +a=wye,b=zee,i=4645,x=0.09245439495290197,y=0.7686039676164822 +a=pan,b=hat,i=4646,x=0.831713886231876,y=0.2677496071207002 +a=eks,b=zee,i=4647,x=0.42422452591610793,y=0.2126460780549554 +a=eks,b=hat,i=4648,x=0.5207613338836535,y=0.48593533079307305 +a=hat,b=wye,i=4649,x=0.23701829308813094,y=0.8653571299757888 +a=wye,b=pan,i=4650,x=0.20994504688794036,y=0.6907804524857445 +a=eks,b=zee,i=4651,x=0.2453117436615031,y=0.6150127076085181 +a=zee,b=zee,i=4652,x=0.042537661080377376,y=0.8584990883333112 +a=hat,b=pan,i=4653,x=0.21286942433921574,y=0.8764916061320036 +a=pan,b=hat,i=4654,x=0.5285099685069632,y=0.5178008352128922 +a=hat,b=eks,i=4655,x=0.26641282472179073,y=0.5266452477752575 +a=eks,b=pan,i=4656,x=0.6818528635056993,y=0.337950728316578 +a=hat,b=wye,i=4657,x=0.14061995895280166,y=0.47199609775073736 +a=zee,b=zee,i=4658,x=0.6602472108733521,y=0.2687315624525114 +a=wye,b=zee,i=4659,x=0.2520902351101554,y=0.8428783239555871 +a=hat,b=eks,i=4660,x=0.30472363074700515,y=0.07217266625982621 +a=hat,b=wye,i=4661,x=0.2091333254634984,y=0.1548046270754979 +a=eks,b=pan,i=4662,x=0.11981801924487756,y=0.8469445222208282 +a=hat,b=hat,i=4663,x=0.3119827522367612,y=0.4259694252127655 +a=eks,b=hat,i=4664,x=0.3269411701545405,y=0.9376670988013223 +a=pan,b=zee,i=4665,x=0.054344923432058434,y=0.16217922759144587 +a=wye,b=zee,i=4666,x=0.4186702128599753,y=0.2835839275998192 +a=wye,b=zee,i=4667,x=0.0646217379660351,y=0.30530257092910784 +a=zee,b=eks,i=4668,x=0.07870649960682297,y=0.2515794150323323 +a=hat,b=hat,i=4669,x=0.5003476787456538,y=0.6310918883710445 +a=pan,b=hat,i=4670,x=0.6275111165777365,y=0.8054897414350336 +a=pan,b=pan,i=4671,x=0.1499838451712301,y=0.6223414752307141 +a=hat,b=wye,i=4672,x=0.4988884658239877,y=0.9906049192655605 +a=zee,b=eks,i=4673,x=0.984318771878163,y=0.7280796955832692 +a=zee,b=wye,i=4674,x=0.23054557107461504,y=0.19681174789488143 +a=wye,b=eks,i=4675,x=0.7334463313910938,y=0.28306119200330626 +a=eks,b=pan,i=4676,x=0.1423438599979604,y=0.35330918689671975 +a=wye,b=wye,i=4677,x=0.6577383987571024,y=0.15021996734596066 +a=hat,b=zee,i=4678,x=0.9082274952383252,y=0.7405877302837555 +a=eks,b=pan,i=4679,x=0.8074215267431348,y=0.5236668774007812 +a=wye,b=hat,i=4680,x=0.5108382071350746,y=0.47151957178400083 +a=hat,b=wye,i=4681,x=0.9809419297944051,y=0.23507029745163854 +a=eks,b=hat,i=4682,x=0.9342926038131985,y=0.7979695752949024 +a=eks,b=hat,i=4683,x=0.8736202694364024,y=0.38219743850966714 +a=zee,b=pan,i=4684,x=0.44163999038860213,y=0.38504226387550344 +a=pan,b=zee,i=4685,x=0.03027055342778162,y=0.08035681468258382 +a=zee,b=wye,i=4686,x=0.08118893501639246,y=0.27655291599781473 +a=wye,b=hat,i=4687,x=0.06385275336646346,y=0.35108434035108427 +a=pan,b=hat,i=4688,x=0.5644746928123485,y=0.35881287919613414 +a=wye,b=hat,i=4689,x=0.8811472299764586,y=0.603532565127673 +a=hat,b=wye,i=4690,x=0.2892596087785041,y=0.7179425188945073 +a=eks,b=wye,i=4691,x=0.4661213596465832,y=0.6018977897376697 +a=eks,b=wye,i=4692,x=0.6256084558730343,y=0.5912072106343357 +a=eks,b=wye,i=4693,x=0.43739401507823317,y=0.4449591712634142 +a=hat,b=pan,i=4694,x=0.22337135846397238,y=0.6406931174403291 +a=pan,b=wye,i=4695,x=0.39634806245632836,y=0.6355835294701532 +a=eks,b=hat,i=4696,x=0.008662277886696601,y=0.3721538653338412 +a=eks,b=zee,i=4697,x=0.7171113231602343,y=0.7425350749221431 +a=zee,b=zee,i=4698,x=0.9050833916740578,y=0.46132560825719815 +a=eks,b=pan,i=4699,x=0.3986676727991927,y=0.5705940358286782 +a=pan,b=hat,i=4700,x=0.9055844258025669,y=0.7437707529087395 +a=pan,b=zee,i=4701,x=0.8070216695328106,y=0.4694866303836862 +a=zee,b=zee,i=4702,x=0.7415668922687337,y=0.8797752247285192 +a=eks,b=wye,i=4703,x=0.7722596990678992,y=0.7367517235830364 +a=wye,b=pan,i=4704,x=0.9555278566799899,y=0.2423309359426713 +a=pan,b=eks,i=4705,x=0.9264663466646326,y=0.18799757892955882 +a=eks,b=hat,i=4706,x=0.6995046411916459,y=0.9587840493554082 +a=hat,b=wye,i=4707,x=0.7945060726118334,y=0.8708814355187628 +a=eks,b=hat,i=4708,x=0.1778567317636336,y=0.4554107042944405 +a=eks,b=hat,i=4709,x=0.8605269620945222,y=0.9282320361391482 +a=zee,b=pan,i=4710,x=0.7925893623491367,y=0.8373876174093722 +a=eks,b=pan,i=4711,x=0.6921652120265591,y=0.49820807295967395 +a=eks,b=hat,i=4712,x=0.8183219512899657,y=0.4748837712114852 +a=hat,b=zee,i=4713,x=0.3394230162235836,y=0.4370239027445896 +a=hat,b=hat,i=4714,x=0.8405345514548883,y=0.8644132717621533 +a=wye,b=zee,i=4715,x=0.8120809467339879,y=0.44574425551887853 +a=hat,b=pan,i=4716,x=0.012844309530080089,y=0.25779486121957473 +a=hat,b=eks,i=4717,x=0.7365074627250664,y=0.9439422879543493 +a=pan,b=pan,i=4718,x=0.23929472797530638,y=0.15699808756834377 +a=wye,b=hat,i=4719,x=0.9471866108884663,y=0.03869282767938487 +a=pan,b=wye,i=4720,x=0.8444868689691774,y=0.46503509886894867 +a=wye,b=eks,i=4721,x=0.9347768806843397,y=0.8839032510290749 +a=wye,b=wye,i=4722,x=0.3742418961489814,y=0.5186714928696796 +a=pan,b=wye,i=4723,x=0.7424435191645153,y=0.2988557048069972 +a=wye,b=eks,i=4724,x=0.2784537107571192,y=0.9729902650787269 +a=hat,b=wye,i=4725,x=0.07061996836486473,y=0.7738977079370831 +a=zee,b=wye,i=4726,x=0.8269425781542478,y=0.7279915540846144 +a=wye,b=pan,i=4727,x=0.9998228522652893,y=0.19388380502268276 +a=eks,b=pan,i=4728,x=0.0933124028124549,y=0.6002309994378867 +a=pan,b=zee,i=4729,x=0.18970289783165384,y=0.4228791314162068 +a=zee,b=hat,i=4730,x=0.19347150884164055,y=0.37509711156847003 +a=eks,b=zee,i=4731,x=0.8015159150372596,y=0.006137056655737272 +a=zee,b=wye,i=4732,x=0.9567066838864685,y=0.6222637241828745 +a=pan,b=eks,i=4733,x=0.2972122648067026,y=0.8561276270460755 +a=hat,b=eks,i=4734,x=0.4361140296691789,y=0.19415398432919728 +a=eks,b=zee,i=4735,x=0.028008275847919872,y=0.12986606641246612 +a=eks,b=pan,i=4736,x=0.3770691592676825,y=0.7987276999117943 +a=eks,b=hat,i=4737,x=0.6487232074787501,y=0.3406218786292676 +a=pan,b=pan,i=4738,x=0.10422609081686773,y=0.7198350875588949 +a=zee,b=pan,i=4739,x=0.7741427673583083,y=0.26198990214937334 +a=hat,b=wye,i=4740,x=0.1119893643732226,y=0.41788347372200485 +a=hat,b=eks,i=4741,x=0.7241531241241961,y=0.9089044568897544 +a=hat,b=wye,i=4742,x=0.8802453504639547,y=0.7366398321703834 +a=eks,b=pan,i=4743,x=0.2504490581104497,y=0.29547558676954633 +a=hat,b=wye,i=4744,x=0.4979148854618458,y=0.11700636396309227 +a=wye,b=zee,i=4745,x=0.9393988198376061,y=0.485008216753421 +a=eks,b=pan,i=4746,x=0.16989991264520043,y=0.018451772273192057 +a=pan,b=wye,i=4747,x=0.6742534054657287,y=0.2313198886390252 +a=zee,b=pan,i=4748,x=0.7418671304073968,y=0.8575401492075233 +a=wye,b=zee,i=4749,x=0.42654335022770995,y=0.5311170879512087 +a=zee,b=zee,i=4750,x=0.27987943738440046,y=0.6560072393556038 +a=hat,b=pan,i=4751,x=0.5858041848273323,y=0.6295306564064627 +a=zee,b=eks,i=4752,x=0.4429063010177615,y=0.6964425867324696 +a=zee,b=wye,i=4753,x=0.8545851137163856,y=0.9679476038287586 +a=zee,b=wye,i=4754,x=0.0024174510881032063,y=0.8687606547332845 +a=eks,b=hat,i=4755,x=0.7839088793029254,y=0.524722394465856 +a=pan,b=pan,i=4756,x=0.397023046047854,y=0.11000986851499284 +a=wye,b=eks,i=4757,x=0.21991834430842194,y=0.3045979240462181 +a=hat,b=hat,i=4758,x=0.3227532114958719,y=0.8948973181698502 +a=pan,b=wye,i=4759,x=0.26645602877267305,y=0.7437714335312278 +a=zee,b=wye,i=4760,x=0.022667005941863883,y=0.45092868070487113 +a=zee,b=zee,i=4761,x=0.5717912178641216,y=0.35870172894832364 +a=zee,b=hat,i=4762,x=0.9059466160415109,y=0.6087785388744085 +a=zee,b=pan,i=4763,x=0.9251602172892174,y=0.40701572328742064 +a=zee,b=wye,i=4764,x=0.31384490226563877,y=0.7399150124011242 +a=zee,b=zee,i=4765,x=0.9455569776929973,y=0.8604499298561917 +a=zee,b=eks,i=4766,x=0.37773136340995606,y=0.25694678545170857 +a=eks,b=eks,i=4767,x=0.7219583517207702,y=0.727638969023518 +a=zee,b=pan,i=4768,x=0.08069188699987828,y=0.976850177257017 +a=zee,b=wye,i=4769,x=0.9897615767481157,y=0.6975316151559802 +a=eks,b=hat,i=4770,x=0.23499057343433494,y=0.47659932458800036 +a=wye,b=hat,i=4771,x=0.1844047653981028,y=0.022663675164210306 +a=zee,b=wye,i=4772,x=0.09271907588361772,y=0.13142402431280997 +a=eks,b=eks,i=4773,x=0.4725220407504178,y=0.9526498802931831 +a=hat,b=pan,i=4774,x=0.3043981591451792,y=0.7226259220082152 +a=eks,b=eks,i=4775,x=0.1884342557611145,y=0.8408029444627654 +a=hat,b=hat,i=4776,x=0.2338057751520678,y=0.09800686529861335 +a=wye,b=eks,i=4777,x=0.7891590901274228,y=0.34487105920096073 +a=zee,b=pan,i=4778,x=0.3599347922656181,y=0.18218338698595427 +a=hat,b=hat,i=4779,x=0.5478941318063015,y=0.039942288716842134 +a=eks,b=pan,i=4780,x=0.5515560102138437,y=0.9790752715442088 +a=pan,b=zee,i=4781,x=0.9530344417320495,y=0.5854254757860599 +a=zee,b=eks,i=4782,x=0.2679740964392081,y=0.9539737990088547 +a=zee,b=hat,i=4783,x=0.8937130637825316,y=0.9482001237924185 +a=eks,b=zee,i=4784,x=0.535394341606814,y=0.9507496372757723 +a=hat,b=pan,i=4785,x=0.6905839897107999,y=0.7545488329990303 +a=hat,b=wye,i=4786,x=0.01916979841839017,y=0.2780999914884037 +a=hat,b=zee,i=4787,x=0.9707632375104736,y=0.823966840635361 +a=zee,b=eks,i=4788,x=0.2900344019459282,y=0.4551744845405584 +a=eks,b=zee,i=4789,x=0.581964402755552,y=0.6562137540702333 +a=eks,b=wye,i=4790,x=0.5159650104250221,y=0.6583847382580487 +a=pan,b=pan,i=4791,x=0.4314747391635376,y=0.11719605119566623 +a=eks,b=pan,i=4792,x=0.25200941717038683,y=0.5319239571062138 +a=pan,b=wye,i=4793,x=0.8596672453072937,y=0.7203822316562272 +a=zee,b=pan,i=4794,x=0.41119242720559135,y=0.16288056185655064 +a=eks,b=hat,i=4795,x=0.3563187687683087,y=0.9628268767119371 +a=hat,b=hat,i=4796,x=0.8166219529056433,y=0.38174138297770366 +a=hat,b=wye,i=4797,x=0.6239839123252174,y=0.5446595433698003 +a=pan,b=wye,i=4798,x=0.5914484609361321,y=0.5863799669381212 +a=zee,b=eks,i=4799,x=0.05246384333604992,y=0.7084334011458191 +a=hat,b=wye,i=4800,x=0.7975814555638998,y=0.6742547886299404 +a=eks,b=zee,i=4801,x=0.32122401484315466,y=0.17580532480506172 +a=hat,b=pan,i=4802,x=0.9532078757744794,y=0.11431895466047837 +a=eks,b=eks,i=4803,x=0.07646493070387805,y=0.43572994178375957 +a=pan,b=hat,i=4804,x=0.7521042104003381,y=0.40785444565501394 +a=hat,b=pan,i=4805,x=0.2078967635625505,y=0.39646961279273085 +a=wye,b=wye,i=4806,x=0.2900119081724013,y=0.7387990125329715 +a=zee,b=wye,i=4807,x=0.5734922188510542,y=0.9110138243945486 +a=wye,b=wye,i=4808,x=0.5888053656056721,y=0.6357658487621642 +a=hat,b=wye,i=4809,x=0.9209565722669064,y=0.6387306072748612 +a=eks,b=hat,i=4810,x=0.5922647221870971,y=0.8442189902394986 +a=wye,b=zee,i=4811,x=0.03606766464192224,y=0.6770940604237418 +a=wye,b=wye,i=4812,x=0.6090893281675697,y=0.647518662887554 +a=eks,b=hat,i=4813,x=0.5365520827981886,y=0.3202367220791762 +a=eks,b=eks,i=4814,x=0.1473763964352245,y=0.8033805314306441 +a=zee,b=eks,i=4815,x=0.23445194234627598,y=0.26893786383591456 +a=eks,b=wye,i=4816,x=0.1147712927157829,y=0.7402057160513233 +a=zee,b=zee,i=4817,x=0.23202362739606153,y=0.47886038007736564 +a=wye,b=wye,i=4818,x=0.7928418369663099,y=0.46501269022958036 +a=eks,b=zee,i=4819,x=0.712974515799127,y=0.542449640039289 +a=zee,b=wye,i=4820,x=0.3079653233324052,y=0.6574173411380181 +a=eks,b=pan,i=4821,x=0.09797648760110378,y=0.1605809921671595 +a=eks,b=pan,i=4822,x=0.7899521961417237,y=0.29314917908691485 +a=wye,b=hat,i=4823,x=0.581757236497391,y=0.9463973717007303 +a=hat,b=hat,i=4824,x=0.40413977500334364,y=0.08865258409882204 +a=wye,b=hat,i=4825,x=0.7001704003542419,y=0.7416812627335253 +a=zee,b=wye,i=4826,x=0.8846834351985541,y=0.9987381458494847 +a=wye,b=zee,i=4827,x=0.9763864041558291,y=0.6651833167661081 +a=eks,b=pan,i=4828,x=0.3701118364091578,y=0.929356390393571 +a=wye,b=hat,i=4829,x=0.5458229710063858,y=0.12382895782525949 +a=zee,b=hat,i=4830,x=0.5163276995322134,y=0.4142396117545545 +a=pan,b=pan,i=4831,x=0.6131916476098028,y=0.7258426490475796 +a=pan,b=pan,i=4832,x=0.6315103295350951,y=0.5044543655861339 +a=eks,b=zee,i=4833,x=0.9679369605057206,y=0.011684326982985715 +a=zee,b=wye,i=4834,x=0.34898673117720225,y=0.6580602623791368 +a=eks,b=wye,i=4835,x=0.4939841533621645,y=0.5809417229170144 +a=wye,b=pan,i=4836,x=0.569545208750187,y=0.7786619129324108 +a=zee,b=wye,i=4837,x=0.5226423611496498,y=0.9996700213544367 +a=eks,b=hat,i=4838,x=0.935982420664342,y=0.8799965660826473 +a=wye,b=wye,i=4839,x=0.6500461572660748,y=0.44309281124092303 +a=hat,b=zee,i=4840,x=0.4899151526577582,y=0.7548638962729715 +a=pan,b=wye,i=4841,x=0.9467012654543959,y=0.4850494160239309 +a=zee,b=pan,i=4842,x=0.30320721599497247,y=0.5095143023332701 +a=hat,b=hat,i=4843,x=0.17685636300959084,y=0.7787222148601067 +a=wye,b=zee,i=4844,x=0.626255827932442,y=0.4064381262515122 +a=pan,b=zee,i=4845,x=0.28060256724829724,y=0.1194472053493133 +a=hat,b=wye,i=4846,x=0.8368724870819061,y=0.28659871919539215 +a=hat,b=wye,i=4847,x=0.4904015837947624,y=0.7008487005892795 +a=pan,b=pan,i=4848,x=0.67625412710794,y=0.44913802116649393 +a=eks,b=zee,i=4849,x=0.8081214809760484,y=0.4375026041190979 +a=eks,b=eks,i=4850,x=0.2525590429487127,y=0.36945113778662786 +a=hat,b=eks,i=4851,x=0.5131509545709081,y=0.583688721156048 +a=zee,b=eks,i=4852,x=0.014141655432134415,y=0.5189268194067536 +a=wye,b=eks,i=4853,x=0.8412950512846047,y=0.25597362111669464 +a=eks,b=wye,i=4854,x=0.12400039159204757,y=0.5713605164804926 +a=wye,b=eks,i=4855,x=0.8743253482906079,y=0.7740900498864154 +a=eks,b=zee,i=4856,x=0.9765509957513644,y=0.06071911475075953 +a=pan,b=wye,i=4857,x=0.23806525172795734,y=0.2959143584631805 +a=pan,b=pan,i=4858,x=0.9189791410736298,y=0.7770463990190287 +a=pan,b=zee,i=4859,x=0.8322629927658091,y=0.34582111363584955 +a=zee,b=eks,i=4860,x=0.3338609486281813,y=0.3484284682131591 +a=zee,b=hat,i=4861,x=0.13328569444496707,y=0.4177841139240035 +a=zee,b=eks,i=4862,x=0.48622017397025397,y=0.07896067004609653 +a=zee,b=wye,i=4863,x=0.6240325596862799,y=0.2809015820805495 +a=wye,b=pan,i=4864,x=0.29934656970455364,y=0.401161898451611 +a=wye,b=hat,i=4865,x=0.33964644206576833,y=0.37831409639409463 +a=pan,b=hat,i=4866,x=0.3348192796730043,y=0.39422602502766824 +a=hat,b=zee,i=4867,x=0.8800967275591628,y=0.869121595376977 +a=pan,b=eks,i=4868,x=0.08813504131014349,y=0.8615201735498272 +a=hat,b=hat,i=4869,x=0.03137488493693985,y=0.6013253974236795 +a=zee,b=zee,i=4870,x=0.5723345813434529,y=0.5920424414132134 +a=wye,b=hat,i=4871,x=0.42866884650575776,y=0.8587406078406857 +a=wye,b=pan,i=4872,x=0.8048299563371534,y=0.09309848925430309 +a=wye,b=hat,i=4873,x=0.48343329104464405,y=0.684262350564715 +a=eks,b=pan,i=4874,x=0.9190574216192423,y=0.023243819371963403 +a=pan,b=zee,i=4875,x=0.6013577540137748,y=0.636284103659697 +a=hat,b=eks,i=4876,x=0.876674932281404,y=0.09417500045463179 +a=wye,b=hat,i=4877,x=0.3699653574585806,y=0.4481319838637625 +a=eks,b=zee,i=4878,x=0.8140883903787601,y=0.9675148391636573 +a=eks,b=eks,i=4879,x=0.8227355186912324,y=0.754836723664535 +a=hat,b=wye,i=4880,x=0.5107655326943182,y=0.429814017179746 +a=wye,b=wye,i=4881,x=0.8494740781256328,y=0.4865120606762955 +a=eks,b=wye,i=4882,x=0.5564517747676477,y=0.8364351449356273 +a=pan,b=hat,i=4883,x=0.8723128492154898,y=0.44043984808323666 +a=pan,b=hat,i=4884,x=0.9402178619522376,y=0.19405443014027346 +a=eks,b=eks,i=4885,x=0.8707313650863101,y=0.8057609437403466 +a=zee,b=hat,i=4886,x=0.7016030425978176,y=0.10558873487974474 +a=hat,b=zee,i=4887,x=0.19592751855539559,y=0.6245017403424943 +a=wye,b=pan,i=4888,x=0.24417888243946928,y=0.4591742086366801 +a=eks,b=wye,i=4889,x=0.9179229941131368,y=0.2037862299046369 +a=eks,b=wye,i=4890,x=0.04910880060108913,y=0.07316217290218352 +a=hat,b=eks,i=4891,x=0.2297927732533699,y=0.6559737139197993 +a=eks,b=wye,i=4892,x=0.630140714403855,y=0.4123205327848799 +a=eks,b=zee,i=4893,x=0.8863621874744464,y=0.35341030613050206 +a=wye,b=eks,i=4894,x=0.08956997835221292,y=0.15153433659257443 +a=wye,b=eks,i=4895,x=0.2302595629324965,y=0.2862207000255006 +a=eks,b=eks,i=4896,x=0.595542985856601,y=0.6247689899970194 +a=zee,b=eks,i=4897,x=0.7608028013428353,y=0.878174748817996 +a=pan,b=wye,i=4898,x=0.40450598472844423,y=0.9381773198691041 +a=eks,b=zee,i=4899,x=0.1567102404262226,y=0.2213311716892986 +a=hat,b=hat,i=4900,x=0.8901137791212611,y=0.6090349204378238 +a=eks,b=hat,i=4901,x=0.4107962861135135,y=0.6382257944674624 +a=zee,b=pan,i=4902,x=0.699059960351012,y=0.9885800960251768 +a=zee,b=pan,i=4903,x=0.8266877732317284,y=0.0677848179065984 +a=hat,b=wye,i=4904,x=0.30857036671389493,y=0.21668637382948186 +a=hat,b=pan,i=4905,x=0.6411579594900462,y=0.5351923498013205 +a=eks,b=pan,i=4906,x=0.6854190139070013,y=0.8299360694533708 +a=pan,b=hat,i=4907,x=0.5936171298524064,y=0.7041056598923683 +a=hat,b=eks,i=4908,x=0.8503470988840566,y=0.6331693431984986 +a=zee,b=eks,i=4909,x=0.9517994594813314,y=0.07539953012409928 +a=zee,b=eks,i=4910,x=0.4535445737616459,y=0.8218048881320029 +a=pan,b=wye,i=4911,x=0.4369913287175713,y=0.4720871164245992 +a=eks,b=hat,i=4912,x=0.9940947899133816,y=0.4687982909569981 +a=zee,b=wye,i=4913,x=0.7975684270658338,y=0.6973895935548693 +a=zee,b=hat,i=4914,x=0.8248078318753365,y=0.24648082781434477 +a=pan,b=hat,i=4915,x=0.5972128798923884,y=0.02932462768715416 +a=zee,b=wye,i=4916,x=0.6624686517748942,y=0.8016741542650369 +a=pan,b=pan,i=4917,x=0.24891816767946373,y=0.7798969646202224 +a=zee,b=zee,i=4918,x=0.641375026211945,y=0.8347424300045329 +a=wye,b=eks,i=4919,x=0.22099244372718618,y=0.4659468290849962 +a=eks,b=zee,i=4920,x=0.7311583488804345,y=0.07752342335337659 +a=hat,b=hat,i=4921,x=0.5785465847836638,y=0.6908978810578349 +a=pan,b=pan,i=4922,x=0.7647463305911298,y=0.28073564029507714 +a=pan,b=pan,i=4923,x=0.7385181536058433,y=0.361414367741285 +a=hat,b=pan,i=4924,x=0.40224441655955634,y=0.19530268026233755 +a=hat,b=hat,i=4925,x=0.653842164262253,y=0.6280602144296272 +a=eks,b=hat,i=4926,x=0.5370983012158481,y=0.8265755341115193 +a=pan,b=hat,i=4927,x=0.20003498013779974,y=0.33067633213900816 +a=hat,b=eks,i=4928,x=0.2616862784842936,y=0.8976330171178399 +a=zee,b=wye,i=4929,x=0.6597792701685063,y=0.5747306201637469 +a=wye,b=zee,i=4930,x=0.7005469670714589,y=0.8590565664901815 +a=eks,b=wye,i=4931,x=0.056783946256193096,y=0.13845635335075446 +a=zee,b=hat,i=4932,x=0.17914823686110226,y=0.3724424181901871 +a=wye,b=eks,i=4933,x=0.35047905702830917,y=0.03585739880658767 +a=wye,b=hat,i=4934,x=0.5052702257066015,y=0.26639197043310225 +a=hat,b=pan,i=4935,x=0.7192181204742805,y=0.3595231416956127 +a=pan,b=pan,i=4936,x=0.2268254080621852,y=0.4964858179117778 +a=zee,b=wye,i=4937,x=0.6231176411317095,y=0.25674942672821843 +a=pan,b=wye,i=4938,x=0.8307759374051367,y=0.19772109525743065 +a=pan,b=pan,i=4939,x=0.9918663359881192,y=0.3908108219044335 +a=eks,b=wye,i=4940,x=0.3939161722668897,y=0.9425714270572593 +a=pan,b=wye,i=4941,x=0.684790210390548,y=0.9744745064587994 +a=eks,b=zee,i=4942,x=0.7765052392233155,y=0.12663912158745527 +a=pan,b=pan,i=4943,x=0.27521613107535237,y=0.035785181333226945 +a=zee,b=pan,i=4944,x=0.5842395564913692,y=0.011897528078530284 +a=hat,b=pan,i=4945,x=0.28514048743680753,y=0.07363097335604496 +a=hat,b=wye,i=4946,x=0.4057436295571034,y=0.571241351522998 +a=pan,b=pan,i=4947,x=0.08892185709515954,y=0.824188422644117 +a=wye,b=hat,i=4948,x=0.31710176239516497,y=0.2704638711875881 +a=hat,b=hat,i=4949,x=0.7395993281771386,y=0.5735970605731027 +a=zee,b=wye,i=4950,x=0.9215266366214452,y=0.4500407010606755 +a=pan,b=zee,i=4951,x=0.9198627133436097,y=0.2906368510730867 +a=zee,b=eks,i=4952,x=0.3969923775629448,y=0.22024693929882533 +a=hat,b=eks,i=4953,x=0.5154408810016854,y=0.7038009086382059 +a=wye,b=hat,i=4954,x=0.7843273989738635,y=0.3830263696806163 +a=wye,b=hat,i=4955,x=0.8340489175824841,y=0.6288838568483295 +a=eks,b=zee,i=4956,x=0.7811008985162822,y=0.8018574276178609 +a=eks,b=pan,i=4957,x=0.19948892249539518,y=0.6412104115690623 +a=hat,b=pan,i=4958,x=0.32954001616237283,y=0.13809011794903436 +a=hat,b=wye,i=4959,x=0.3753128948010216,y=0.47542625730960586 +a=pan,b=zee,i=4960,x=0.775513146568018,y=0.10589570588100916 +a=hat,b=hat,i=4961,x=0.4416884389198312,y=0.9511653213275143 +a=zee,b=wye,i=4962,x=0.3532053262185273,y=0.5274524054522398 +a=pan,b=hat,i=4963,x=0.7498291735257391,y=0.2463257969663506 +a=eks,b=hat,i=4964,x=0.9386114992431355,y=0.39299390498123243 +a=zee,b=hat,i=4965,x=0.45139611357151777,y=0.38795035866424066 +a=wye,b=pan,i=4966,x=0.07045237248114167,y=0.8099864640689171 +a=wye,b=hat,i=4967,x=0.24118009132354112,y=0.1629785769528157 +a=hat,b=wye,i=4968,x=0.04728174638088167,y=0.24887900862466006 +a=zee,b=zee,i=4969,x=0.04313535474378283,y=0.9961893037121993 +a=wye,b=zee,i=4970,x=0.64845292806442,y=0.0783662989719438 +a=wye,b=hat,i=4971,x=0.1358347479828308,y=0.5733638726371927 +a=zee,b=pan,i=4972,x=0.8445417535581274,y=0.5401648117511082 +a=pan,b=wye,i=4973,x=0.8602817547452486,y=0.3630459570585407 +a=pan,b=zee,i=4974,x=0.7126917418857502,y=0.45078360189374256 +a=hat,b=hat,i=4975,x=0.8793776042522701,y=0.27141043268942633 +a=zee,b=zee,i=4976,x=0.05992605295674014,y=0.7074936036971408 +a=hat,b=wye,i=4977,x=0.346394513794262,y=0.29350246124167567 +a=pan,b=wye,i=4978,x=0.5095513696287198,y=0.6796749104642862 +a=wye,b=pan,i=4979,x=0.21965536908012684,y=0.9260144908739824 +a=eks,b=wye,i=4980,x=0.7947621013643159,y=0.3813039850148131 +a=eks,b=hat,i=4981,x=0.6239763460715818,y=0.5785443365814726 +a=wye,b=zee,i=4982,x=0.23421805243604576,y=0.8666355498558119 +a=hat,b=pan,i=4983,x=0.8485485930791395,y=0.4491405780816806 +a=zee,b=wye,i=4984,x=0.052468448246404065,y=0.7811213755089573 +a=wye,b=pan,i=4985,x=0.7439428126731077,y=0.9235490434329954 +a=zee,b=zee,i=4986,x=0.8301353367964757,y=0.8649908229299215 +a=hat,b=pan,i=4987,x=0.7155127400138539,y=0.725960059877104 +a=hat,b=zee,i=4988,x=0.18338886820824507,y=0.8754893547448714 +a=eks,b=zee,i=4989,x=0.018601982778751247,y=0.7913367608240889 +a=pan,b=zee,i=4990,x=0.6245117285311684,y=0.5893294863439663 +a=hat,b=eks,i=4991,x=0.8595121491036393,y=0.03409935768812744 +a=pan,b=eks,i=4992,x=0.30073741634815365,y=0.27875382911011104 +a=hat,b=zee,i=4993,x=0.5620368555651936,y=0.11559735452435582 +a=pan,b=zee,i=4994,x=0.46131994902690476,y=0.9908240648244072 +a=eks,b=eks,i=4995,x=0.13302596047508553,y=0.6892154279564321 +a=pan,b=pan,i=4996,x=0.13517161511402043,y=0.8982044069226925 +a=zee,b=hat,i=4997,x=0.5678552312876715,y=0.135724108125433 +a=pan,b=hat,i=4998,x=0.9535726959631937,y=0.8197092073820271 +a=hat,b=hat,i=4999,x=0.20718170417583293,y=0.15443490334276233 +a=eks,b=eks,i=5000,x=0.5474103987606213,y=0.8639022623566207 +a=zee,b=wye,i=5001,x=0.08843009472207297,y=0.14945328753720988 +a=wye,b=zee,i=5002,x=0.11843248048480792,y=0.10564749120283823 +a=pan,b=pan,i=5003,x=0.4789366550469353,y=0.22717511611934216 +a=eks,b=wye,i=5004,x=0.47636937977487326,y=0.2810082791040678 +a=pan,b=wye,i=5005,x=0.6626206294858628,y=0.9073394670955045 +a=zee,b=hat,i=5006,x=0.19063843659030766,y=0.9540528860502674 +a=pan,b=eks,i=5007,x=0.32167311196502024,y=0.9736668589456996 +a=wye,b=wye,i=5008,x=0.03995088246162504,y=0.8906248987030765 +a=zee,b=eks,i=5009,x=0.03028572303145005,y=0.9955507546832659 +a=zee,b=eks,i=5010,x=0.09758243590212268,y=0.9326749078724424 +a=wye,b=zee,i=5011,x=0.5166258594604775,y=0.31080741827085223 +a=hat,b=zee,i=5012,x=0.10474935534605045,y=0.8820142826206279 +a=eks,b=eks,i=5013,x=0.6206929828322025,y=0.31290830603904707 +a=eks,b=pan,i=5014,x=0.7386573050111648,y=0.9236218998819093 +a=wye,b=wye,i=5015,x=0.2541399902465252,y=0.9389113315138905 +a=pan,b=eks,i=5016,x=0.4869636506082311,y=0.9502946331199825 +a=zee,b=zee,i=5017,x=0.5038628336682738,y=0.6629947699756096 +a=pan,b=hat,i=5018,x=0.888380448419866,y=0.9524601673710467 +a=hat,b=pan,i=5019,x=0.33990101411005635,y=0.4348664315239562 +a=zee,b=wye,i=5020,x=0.3672167922652847,y=0.3368467808484725 +a=wye,b=zee,i=5021,x=0.07663456505244592,y=0.2631577836245168 +a=pan,b=hat,i=5022,x=0.060489795371573285,y=0.8285572517841496 +a=hat,b=wye,i=5023,x=0.7884614415246883,y=0.7586781551216389 +a=pan,b=hat,i=5024,x=0.20846872150137863,y=0.2990773668794384 +a=pan,b=eks,i=5025,x=0.588830614588479,y=0.21537813765089953 +a=eks,b=eks,i=5026,x=0.12876049793274924,y=0.15585641140542594 +a=eks,b=pan,i=5027,x=0.7572211331764787,y=0.2325134648801609 +a=eks,b=zee,i=5028,x=0.35386542107386076,y=0.37117012291309726 +a=eks,b=zee,i=5029,x=0.6649005742152306,y=0.968640074749029 +a=zee,b=zee,i=5030,x=0.5875090511863751,y=0.2797909799076582 +a=pan,b=eks,i=5031,x=0.6958326538393494,y=0.8708243653761277 +a=eks,b=hat,i=5032,x=0.2945439456101079,y=0.15728143751762003 +a=zee,b=pan,i=5033,x=0.974924650628186,y=0.9669570839581866 +a=zee,b=zee,i=5034,x=0.9203642855427807,y=0.5206651807226769 +a=eks,b=wye,i=5035,x=0.7880820779075502,y=0.7490003085045434 +a=pan,b=eks,i=5036,x=0.6669037309103186,y=0.7852898502819553 +a=eks,b=hat,i=5037,x=0.3861256788895815,y=0.9849326988419349 +a=zee,b=eks,i=5038,x=0.27646436821800646,y=0.966795943629766 +a=pan,b=hat,i=5039,x=0.05805817405705915,y=0.9932179958604398 +a=zee,b=wye,i=5040,x=0.8804560258917605,y=0.5859741175246163 +a=pan,b=wye,i=5041,x=0.8215150463068943,y=0.41746899820589767 +a=pan,b=zee,i=5042,x=0.5160594808754981,y=0.34038151643511527 +a=zee,b=pan,i=5043,x=0.4729643897380491,y=0.8082796095448785 +a=wye,b=eks,i=5044,x=0.944933980409295,y=0.7127158343146003 +a=eks,b=pan,i=5045,x=0.10534087226240663,y=0.7542791199133174 +a=zee,b=pan,i=5046,x=0.43365029209841155,y=0.7392132819618191 +a=eks,b=pan,i=5047,x=0.9240822180479168,y=0.4314552821051867 +a=pan,b=zee,i=5048,x=0.7380043154543273,y=0.6241669393170018 +a=hat,b=wye,i=5049,x=0.6158161626836199,y=0.23107643291636182 +a=zee,b=pan,i=5050,x=0.5149206518156693,y=0.443722826592738 +a=zee,b=zee,i=5051,x=0.10806215838843414,y=0.8316091936418926 +a=zee,b=eks,i=5052,x=0.13123538643662702,y=0.8993374561672973 +a=hat,b=hat,i=5053,x=0.023117725750200657,y=0.033915988824823384 +a=zee,b=pan,i=5054,x=0.32314928212370087,y=0.05688167384675946 +a=wye,b=wye,i=5055,x=0.3342612127307919,y=0.42233407978529247 +a=hat,b=pan,i=5056,x=0.9666322975798146,y=0.17947032558912945 +a=wye,b=pan,i=5057,x=0.6923954779265878,y=0.034012875290441835 +a=pan,b=hat,i=5058,x=0.3825906955163786,y=0.8103254262396773 +a=zee,b=zee,i=5059,x=0.11722281926454714,y=0.4784698788530096 +a=pan,b=wye,i=5060,x=0.3993713904293549,y=0.8630955008829282 +a=hat,b=hat,i=5061,x=0.8982925202936236,y=0.5153152768869278 +a=pan,b=wye,i=5062,x=0.6541733479114709,y=0.14435606729689698 +a=hat,b=eks,i=5063,x=0.7404726614057833,y=0.14934213540808206 +a=eks,b=hat,i=5064,x=0.11826065449979817,y=0.44361936119890544 +a=eks,b=pan,i=5065,x=0.16113803077069544,y=0.1931224993069398 +a=pan,b=zee,i=5066,x=0.160970845859988,y=0.3653498317855951 +a=wye,b=pan,i=5067,x=0.984014519910755,y=0.1085442049474844 +a=zee,b=zee,i=5068,x=0.513447706607767,y=0.9552034872186853 +a=zee,b=pan,i=5069,x=0.9699280626129259,y=0.054007659482251835 +a=zee,b=zee,i=5070,x=0.3974043085931761,y=0.04564461949638321 +a=zee,b=wye,i=5071,x=0.8135506068560597,y=0.9608362809012473 +a=hat,b=pan,i=5072,x=0.9182632141669294,y=0.43231306945460934 +a=eks,b=wye,i=5073,x=0.6147484385420419,y=0.5363878643299302 +a=pan,b=eks,i=5074,x=0.5845946846241253,y=0.6243144568720979 +a=pan,b=eks,i=5075,x=0.06225295939318909,y=0.47296164563217147 +a=eks,b=eks,i=5076,x=0.7982506064893715,y=0.35691237251141883 +a=wye,b=eks,i=5077,x=0.231763398457011,y=0.29533799083169177 +a=pan,b=pan,i=5078,x=0.7379292282342623,y=0.32576070412274116 +a=eks,b=wye,i=5079,x=0.4620414482111399,y=0.10454449264714505 +a=eks,b=pan,i=5080,x=0.4154239126338921,y=0.1558721394610474 +a=zee,b=pan,i=5081,x=0.38422127165844955,y=0.6011019199719426 +a=zee,b=eks,i=5082,x=0.12455848010524884,y=0.970273373226025 +a=wye,b=pan,i=5083,x=0.598195485668647,y=0.7711986200741965 +a=eks,b=hat,i=5084,x=0.5007295834146884,y=0.028607275454148873 +a=pan,b=eks,i=5085,x=0.6467927352142951,y=0.6809546997794357 +a=hat,b=wye,i=5086,x=0.5496362637078044,y=0.2720688549660476 +a=zee,b=zee,i=5087,x=0.10493923293046115,y=0.4813239698030355 +a=eks,b=eks,i=5088,x=0.8414465852290272,y=0.22833809125034366 +a=eks,b=wye,i=5089,x=0.27190062244408597,y=0.8657800314514896 +a=pan,b=pan,i=5090,x=0.6064110590077285,y=0.36771074250450764 +a=zee,b=eks,i=5091,x=0.6465716391447923,y=0.23897122778060764 +a=eks,b=pan,i=5092,x=0.14584747968792888,y=0.19250348835022613 +a=hat,b=wye,i=5093,x=0.06193876102851703,y=0.7031996658938712 +a=eks,b=hat,i=5094,x=0.490742515210689,y=0.8308001526807453 +a=pan,b=zee,i=5095,x=0.12743414057293911,y=0.3674063708637675 +a=zee,b=pan,i=5096,x=0.5190322323030374,y=0.3578341596299308 +a=eks,b=wye,i=5097,x=0.33724586909672605,y=0.2808209264792111 +a=zee,b=pan,i=5098,x=0.5191394718493332,y=0.6948029406893036 +a=pan,b=eks,i=5099,x=0.4686142873190169,y=0.47194949482921567 +a=wye,b=pan,i=5100,x=0.5289724539988195,y=0.45192202668859927 +a=eks,b=hat,i=5101,x=0.05611052621758694,y=0.14551172850676686 +a=hat,b=hat,i=5102,x=0.28592095486470515,y=0.5702639619125038 +a=hat,b=eks,i=5103,x=0.45909975903968236,y=0.8370518995297732 +a=zee,b=hat,i=5104,x=0.12383004586365431,y=0.25661110382216856 +a=zee,b=wye,i=5105,x=0.5972154159415002,y=0.03575292723673351 +a=pan,b=wye,i=5106,x=0.44560649854859324,y=0.44398213053605406 +a=pan,b=eks,i=5107,x=0.2991869218909077,y=0.4855377015585889 +a=pan,b=zee,i=5108,x=0.8696312098499749,y=0.9234420344814674 +a=eks,b=pan,i=5109,x=0.6347308371468083,y=0.1326692680255398 +a=eks,b=wye,i=5110,x=0.055715443104116136,y=0.4615507678180293 +a=wye,b=hat,i=5111,x=0.14260896559625547,y=0.2842155054761949 +a=eks,b=hat,i=5112,x=0.868450337333343,y=0.8706206691563101 +a=zee,b=wye,i=5113,x=0.8961064659188982,y=0.1944648523597512 +a=wye,b=eks,i=5114,x=0.44892526756143925,y=0.5497795546938405 +a=wye,b=pan,i=5115,x=0.4740055676174042,y=0.7911350546389597 +a=pan,b=hat,i=5116,x=0.8762799268435709,y=0.9446805166366606 +a=wye,b=zee,i=5117,x=0.7818146150023622,y=0.3854558191994354 +a=wye,b=pan,i=5118,x=0.49177947702902347,y=0.7423017808370791 +a=wye,b=pan,i=5119,x=0.4794067150556538,y=0.07923269424861734 +a=wye,b=wye,i=5120,x=0.7036317641291522,y=0.25076154186882316 +a=pan,b=pan,i=5121,x=0.8862196092737421,y=0.0033279610366836465 +a=pan,b=wye,i=5122,x=0.3687043552254645,y=0.8549560734268002 +a=zee,b=pan,i=5123,x=0.6515686983034052,y=0.5100953103470156 +a=hat,b=zee,i=5124,x=0.8484226442959659,y=0.3697927989244223 +a=zee,b=zee,i=5125,x=0.4116570693381614,y=0.8943311044914664 +a=eks,b=wye,i=5126,x=0.9547804139837082,y=0.47195131805052704 +a=eks,b=pan,i=5127,x=0.011993047445383431,y=0.7287085495775942 +a=wye,b=zee,i=5128,x=0.07513405469493029,y=0.9154830290251537 +a=zee,b=zee,i=5129,x=0.12609531649583638,y=0.44052343410884454 +a=hat,b=wye,i=5130,x=0.7684246903338762,y=0.23751976841777223 +a=hat,b=hat,i=5131,x=0.8922493612645849,y=0.2882212197666263 +a=zee,b=pan,i=5132,x=0.33080234532260044,y=0.3096178521788119 +a=hat,b=wye,i=5133,x=0.3942617617355668,y=0.8686679943940434 +a=zee,b=wye,i=5134,x=0.2827895360020647,y=0.2448957006369109 +a=pan,b=hat,i=5135,x=0.09957083263754218,y=0.5980806620300303 +a=wye,b=eks,i=5136,x=0.4056324583379335,y=0.08334576336977417 +a=hat,b=eks,i=5137,x=0.878238719282208,y=0.6491135241981707 +a=wye,b=hat,i=5138,x=0.06783170016557316,y=0.4197736525433723 +a=zee,b=hat,i=5139,x=0.301521500457932,y=0.7493817768168342 +a=hat,b=pan,i=5140,x=0.3051559696668491,y=0.06338171371155699 +a=hat,b=pan,i=5141,x=0.24126630734948107,y=0.3415400162111678 +a=zee,b=zee,i=5142,x=0.5053797938498257,y=0.6943665465448414 +a=pan,b=wye,i=5143,x=0.2455006451228895,y=0.2381483502091848 +a=eks,b=zee,i=5144,x=0.048487900564839426,y=0.7986829177323632 +a=zee,b=eks,i=5145,x=0.943348462297874,y=0.49699730029153877 +a=zee,b=wye,i=5146,x=0.31739948115727923,y=0.6000335929359446 +a=pan,b=eks,i=5147,x=0.20821590282748392,y=0.05180957502134165 +a=zee,b=wye,i=5148,x=0.6971578309400973,y=0.05130727558151871 +a=zee,b=zee,i=5149,x=0.01730237891149944,y=0.7994974955185655 +a=hat,b=hat,i=5150,x=0.5204676158996879,y=0.7837983020069176 +a=pan,b=wye,i=5151,x=0.46792698874985184,y=0.8655145758102156 +a=pan,b=eks,i=5152,x=0.7698104203177931,y=0.26202820594725107 +a=eks,b=zee,i=5153,x=0.5599128818778365,y=0.6217154146552438 +a=zee,b=zee,i=5154,x=0.9860645516631891,y=0.4316727707502638 +a=hat,b=hat,i=5155,x=0.6598214440228759,y=0.3829372068865968 +a=eks,b=wye,i=5156,x=0.8891940614044549,y=0.06487886134646581 +a=zee,b=pan,i=5157,x=0.7088889371664757,y=0.5291365868969226 +a=wye,b=wye,i=5158,x=0.03780907803981348,y=0.01743012834128732 +a=wye,b=hat,i=5159,x=0.541375591656728,y=0.19271971067809746 +a=zee,b=pan,i=5160,x=0.1291394701733155,y=0.3164888119812437 +a=eks,b=zee,i=5161,x=0.7070972450015776,y=0.8576144505983694 +a=pan,b=wye,i=5162,x=0.23503083628119015,y=0.3804966968759753 +a=pan,b=wye,i=5163,x=0.7745902001026395,y=0.05547251429169031 +a=zee,b=eks,i=5164,x=0.817955788881543,y=0.5354324301609987 +a=wye,b=wye,i=5165,x=0.8025727679132887,y=0.19141681065547878 +a=zee,b=hat,i=5166,x=0.7360375371224098,y=0.29561728150687583 +a=zee,b=hat,i=5167,x=0.01949832966304421,y=0.44975230900638874 +a=eks,b=hat,i=5168,x=0.7853520653542873,y=0.21913075886744116 +a=hat,b=wye,i=5169,x=0.10431463074876668,y=0.9319628819493798 +a=wye,b=pan,i=5170,x=0.2834142139187724,y=0.8015795778401339 +a=wye,b=wye,i=5171,x=0.8563300778556382,y=0.29021146719669166 +a=hat,b=eks,i=5172,x=0.8901432458076336,y=0.5906289428469621 +a=eks,b=wye,i=5173,x=0.23209666592661993,y=0.7954117026433107 +a=pan,b=wye,i=5174,x=0.7220313992623487,y=0.47674307211032296 +a=zee,b=eks,i=5175,x=0.007929525800474901,y=0.7115763725040718 +a=pan,b=hat,i=5176,x=0.13951096415676212,y=0.37397816099478665 +a=wye,b=pan,i=5177,x=0.32426760784210895,y=0.6275207008763184 +a=wye,b=hat,i=5178,x=0.8483367054488846,y=0.3438036340567002 +a=pan,b=wye,i=5179,x=0.5722581464790939,y=0.6082504729241017 +a=pan,b=wye,i=5180,x=0.4531005566059778,y=0.6317423583403005 +a=zee,b=eks,i=5181,x=0.8810030632200981,y=0.38442701936628154 +a=pan,b=zee,i=5182,x=0.5458504348562845,y=0.5606252991061377 +a=wye,b=hat,i=5183,x=0.7217910708545336,y=0.698686710480415 +a=hat,b=eks,i=5184,x=0.5362269296471793,y=0.05511158796442561 +a=pan,b=wye,i=5185,x=0.28943459067392874,y=0.9963452393967427 +a=eks,b=zee,i=5186,x=0.19471121838287642,y=0.8475932004442778 +a=wye,b=eks,i=5187,x=0.27341937394530447,y=0.5835195238055988 +a=pan,b=eks,i=5188,x=0.1098179895780228,y=0.691118264458782 +a=pan,b=wye,i=5189,x=0.5424445870456038,y=0.47980328960531937 +a=pan,b=zee,i=5190,x=0.958030425108842,y=0.9229656805294295 +a=pan,b=wye,i=5191,x=0.34032539138935425,y=0.4003903325198842 +a=hat,b=pan,i=5192,x=0.3435706571010647,y=0.06283363667654052 +a=zee,b=wye,i=5193,x=0.01565153403082964,y=0.559742349020455 +a=eks,b=eks,i=5194,x=0.9601222966912384,y=0.7746495793923044 +a=pan,b=hat,i=5195,x=0.5165119272913388,y=0.8970096684776827 +a=pan,b=hat,i=5196,x=0.5242448227650341,y=0.40727326602398184 +a=hat,b=eks,i=5197,x=0.5268012119318143,y=0.9704796636500256 +a=pan,b=pan,i=5198,x=0.5788360834761852,y=0.9163631840503775 +a=zee,b=pan,i=5199,x=0.863846165540519,y=0.7926861461485262 +a=wye,b=zee,i=5200,x=0.9308584180091819,y=0.1060885355033907 +a=hat,b=pan,i=5201,x=0.13550559685784802,y=0.23666447032870253 +a=hat,b=pan,i=5202,x=0.9333837848637749,y=0.7983610377673229 +a=pan,b=zee,i=5203,x=0.8164395473206716,y=0.9295267627751691 +a=hat,b=eks,i=5204,x=0.09343575555554806,y=0.30344155652002347 +a=zee,b=hat,i=5205,x=0.28240510221521764,y=0.2545255694003048 +a=zee,b=pan,i=5206,x=0.3994083205887524,y=0.07213558504539785 +a=pan,b=zee,i=5207,x=0.5698284352568362,y=0.5897809603851609 +a=zee,b=zee,i=5208,x=0.3216207044318503,y=0.038820482913941357 +a=pan,b=wye,i=5209,x=0.8306447997004499,y=0.8384123743007208 +a=eks,b=hat,i=5210,x=0.08770207583625389,y=0.7725018412751664 +a=wye,b=zee,i=5211,x=0.33912997635684583,y=0.8105461466866878 +a=zee,b=hat,i=5212,x=0.7610245335034946,y=0.23104051545907822 +a=zee,b=wye,i=5213,x=0.630076553798416,y=0.4732456051973126 +a=eks,b=wye,i=5214,x=0.6175594035658841,y=0.9608217208353017 +a=hat,b=eks,i=5215,x=0.28256241866196097,y=0.265704893607123 +a=hat,b=zee,i=5216,x=0.8249008956837504,y=0.7862378134305688 +a=hat,b=pan,i=5217,x=0.4700457200943312,y=0.005846894154671878 +a=eks,b=hat,i=5218,x=0.7091734686647354,y=0.9683424620144252 +a=eks,b=pan,i=5219,x=0.08321970448060567,y=0.9552244458317039 +a=zee,b=zee,i=5220,x=0.7678115603005319,y=0.17456048525769519 +a=hat,b=hat,i=5221,x=0.6804959880554192,y=0.5106473873198336 +a=hat,b=wye,i=5222,x=0.08046680632449676,y=0.5515390101660408 +a=hat,b=zee,i=5223,x=0.28029330967388233,y=0.7219566130837053 +a=zee,b=zee,i=5224,x=0.7555723920288009,y=0.3761074889073034 +a=pan,b=wye,i=5225,x=0.4049308387224845,y=0.7002764807468328 +a=hat,b=wye,i=5226,x=0.7522569018366815,y=0.18119883657776303 +a=pan,b=pan,i=5227,x=0.04907194450053376,y=0.24371127321212294 +a=eks,b=hat,i=5228,x=0.08589819615072136,y=0.1928776399714467 +a=eks,b=hat,i=5229,x=0.5280780018220216,y=0.850193621850258 +a=hat,b=pan,i=5230,x=0.3059897834653845,y=0.7239860853683812 +a=zee,b=wye,i=5231,x=0.24344354397416768,y=0.9681438520522745 +a=pan,b=hat,i=5232,x=0.1881342701340306,y=0.7919638741482248 +a=zee,b=hat,i=5233,x=0.7794106496174618,y=0.950428895380262 +a=eks,b=wye,i=5234,x=0.1964278841499737,y=0.9230114722930227 +a=hat,b=zee,i=5235,x=0.5349332160444686,y=0.7212892273015341 +a=zee,b=eks,i=5236,x=0.0096091347524081,y=0.05157241835503623 +a=pan,b=wye,i=5237,x=0.29264897203906315,y=0.2708942584778229 +a=wye,b=eks,i=5238,x=0.877475809945589,y=0.4753884279556253 +a=zee,b=hat,i=5239,x=0.10804287516531197,y=0.25028720143889427 +a=pan,b=zee,i=5240,x=0.038521217586762524,y=0.45833782252961597 +a=pan,b=hat,i=5241,x=0.6242964208021841,y=0.46876845876825834 +a=pan,b=pan,i=5242,x=0.03478916499976592,y=0.8872591850817888 +a=eks,b=eks,i=5243,x=0.3532736876730329,y=0.8100993157058493 +a=wye,b=eks,i=5244,x=0.4410158520384003,y=0.08878204317661487 +a=hat,b=wye,i=5245,x=0.30542326696649835,y=0.03254190401750867 +a=wye,b=wye,i=5246,x=0.2619681126430232,y=0.2649618519422796 +a=hat,b=eks,i=5247,x=0.45824524247081966,y=0.6844159528310743 +a=hat,b=eks,i=5248,x=0.3283595420804768,y=0.8574880365351013 +a=hat,b=zee,i=5249,x=0.7484157555119979,y=0.39553557685807894 +a=pan,b=pan,i=5250,x=0.7554789617512107,y=0.2317754776472134 +a=zee,b=hat,i=5251,x=0.6787637703297714,y=0.8107713369785818 +a=wye,b=hat,i=5252,x=0.04799306200946163,y=0.699111788491548 +a=pan,b=eks,i=5253,x=0.09939382730538704,y=0.9181166624382701 +a=eks,b=hat,i=5254,x=0.3788407507062852,y=0.6050730090302495 +a=zee,b=eks,i=5255,x=0.5847457461108924,y=0.8796125841387396 +a=hat,b=zee,i=5256,x=0.5958859328721237,y=0.5394313157526304 +a=eks,b=zee,i=5257,x=0.6145812801413588,y=0.8667435600565327 +a=hat,b=pan,i=5258,x=0.39378429867517395,y=0.66637394577698 +a=wye,b=eks,i=5259,x=0.9417378953261469,y=0.4145045232597019 +a=hat,b=pan,i=5260,x=0.1040138249574939,y=0.5711578035148099 +a=zee,b=wye,i=5261,x=0.2807184907727448,y=0.6881546576599258 +a=eks,b=zee,i=5262,x=0.6748387970430342,y=0.9842159808803176 +a=zee,b=eks,i=5263,x=0.5854346090243887,y=0.24780046831336067 +a=zee,b=zee,i=5264,x=0.6651087221905022,y=0.4694678243278747 +a=eks,b=eks,i=5265,x=0.178487009198119,y=0.3389965086336105 +a=hat,b=wye,i=5266,x=0.60584735950502,y=0.08711755746003325 +a=hat,b=pan,i=5267,x=0.14941018319657196,y=0.42913266234393854 +a=wye,b=wye,i=5268,x=0.44618372032109543,y=0.19531077190155655 +a=wye,b=pan,i=5269,x=0.8715465668907355,y=0.15578281828771234 +a=eks,b=zee,i=5270,x=0.272381988376838,y=0.749508925403637 +a=hat,b=zee,i=5271,x=0.8731584572028818,y=0.8587026343639556 +a=hat,b=wye,i=5272,x=0.7141686842916973,y=0.2536343098230014 +a=hat,b=pan,i=5273,x=0.6161173798530847,y=0.5170002336730243 +a=wye,b=wye,i=5274,x=0.9836997370643351,y=0.9073574715868198 +a=zee,b=zee,i=5275,x=0.9271419947755198,y=0.7499953605856078 +a=eks,b=zee,i=5276,x=0.4436574016008654,y=0.11521473164364193 +a=wye,b=zee,i=5277,x=0.41785833930772587,y=0.5581905438338015 +a=hat,b=zee,i=5278,x=0.6303081078068822,y=0.9708543000113369 +a=eks,b=hat,i=5279,x=0.7724785778741878,y=0.8749355527936072 +a=zee,b=pan,i=5280,x=0.019491215186811517,y=0.28573440717823495 +a=hat,b=hat,i=5281,x=0.8966308328410811,y=0.8932890927799828 +a=zee,b=eks,i=5282,x=0.20474699819177533,y=0.9563609260887708 +a=eks,b=hat,i=5283,x=0.8232222331296849,y=0.43288890410832115 +a=pan,b=pan,i=5284,x=0.06808879127275447,y=0.2961369332523437 +a=hat,b=pan,i=5285,x=0.07045589395497931,y=0.06411882838638927 +a=zee,b=pan,i=5286,x=0.5025476621481306,y=0.5455719768538321 +a=hat,b=eks,i=5287,x=0.6864003316225611,y=0.08724809130852695 +a=eks,b=wye,i=5288,x=0.9345047793469049,y=0.7545355491792637 +a=eks,b=zee,i=5289,x=0.09683817897484082,y=0.15042392025928608 +a=hat,b=zee,i=5290,x=0.2201144900883092,y=0.09304236894658524 +a=pan,b=zee,i=5291,x=0.6437086955209985,y=0.6412853324081308 +a=pan,b=pan,i=5292,x=0.7101999657039595,y=0.9654389825167757 +a=zee,b=pan,i=5293,x=0.44434019344510023,y=0.3616886405725528 +a=hat,b=hat,i=5294,x=0.4986619811254004,y=0.36527690926573364 +a=wye,b=zee,i=5295,x=0.6218618299228648,y=0.9324975302931531 +a=hat,b=wye,i=5296,x=0.3811141224627541,y=0.9228475537405691 +a=eks,b=eks,i=5297,x=0.450776715605552,y=0.31636578533096016 +a=pan,b=zee,i=5298,x=0.3086259636689451,y=0.06652636662046696 +a=zee,b=wye,i=5299,x=0.4581205277744118,y=0.8883132608926249 +a=hat,b=zee,i=5300,x=0.6065263542151584,y=0.8758808605345744 +a=eks,b=pan,i=5301,x=0.26907393999080953,y=0.633331389237707 +a=pan,b=hat,i=5302,x=0.2662060484446822,y=0.501911240454392 +a=wye,b=zee,i=5303,x=0.030537351078086195,y=0.20700838585535786 +a=wye,b=hat,i=5304,x=0.4745666526865788,y=0.3396776308478552 +a=eks,b=zee,i=5305,x=0.5607499175198385,y=0.21583087167043014 +a=eks,b=hat,i=5306,x=0.690451786737028,y=0.0861194392792598 +a=pan,b=zee,i=5307,x=0.06684973668910421,y=0.9544628284207586 +a=wye,b=zee,i=5308,x=0.7500932442964064,y=0.552958619063383 +a=pan,b=zee,i=5309,x=0.2335642300224079,y=0.31164052398797637 +a=pan,b=eks,i=5310,x=0.15387236958406036,y=0.43829110359848433 +a=wye,b=zee,i=5311,x=0.7866346249384528,y=0.03570506892329006 +a=hat,b=wye,i=5312,x=0.5514251601334069,y=0.4379220457409775 +a=eks,b=wye,i=5313,x=0.0355425881526662,y=0.16802137840026887 +a=eks,b=eks,i=5314,x=0.04767639014474101,y=0.7923199475995649 +a=hat,b=pan,i=5315,x=0.22846522556430016,y=0.8271404016977637 +a=wye,b=pan,i=5316,x=0.31445904414804127,y=0.235006707754 +a=zee,b=wye,i=5317,x=0.4335088190275804,y=0.5671270126055555 +a=hat,b=wye,i=5318,x=0.15817916140514576,y=0.6371355203785057 +a=zee,b=zee,i=5319,x=0.9627644186331633,y=0.46453264491285806 +a=pan,b=pan,i=5320,x=0.9101265684004383,y=0.8101420365566193 +a=pan,b=hat,i=5321,x=0.7404633039474602,y=0.9639884498668673 +a=zee,b=zee,i=5322,x=0.6420718148305066,y=0.37414212799368096 +a=wye,b=hat,i=5323,x=0.4830324590268663,y=0.0404568640233397 +a=hat,b=zee,i=5324,x=0.5028487276011456,y=0.020932159991859267 +a=zee,b=pan,i=5325,x=0.888291122851125,y=0.5111470794632866 +a=wye,b=pan,i=5326,x=0.07272409700902271,y=0.27564484500916986 +a=wye,b=pan,i=5327,x=0.0888998337471314,y=0.9919041685553374 +a=hat,b=pan,i=5328,x=0.3064216274886523,y=0.4890201595898237 +a=pan,b=wye,i=5329,x=0.3470931183432189,y=0.1997795824920121 +a=zee,b=zee,i=5330,x=0.13436961326496677,y=0.3095854896519281 +a=zee,b=pan,i=5331,x=0.8655317519954471,y=0.8104322805331614 +a=eks,b=wye,i=5332,x=0.01695205279543599,y=0.6253163249860758 +a=wye,b=wye,i=5333,x=0.41853514055951446,y=0.46414849053819973 +a=eks,b=wye,i=5334,x=0.9312528403346797,y=0.34690398003679423 +a=hat,b=wye,i=5335,x=0.8146576023607562,y=0.517623963255214 +a=wye,b=wye,i=5336,x=0.9644696679607304,y=0.17623585722771673 +a=hat,b=wye,i=5337,x=0.0491647681854408,y=0.9084359968915301 +a=wye,b=eks,i=5338,x=0.9183687166177615,y=0.6742918022088258 +a=eks,b=zee,i=5339,x=0.6913946457851302,y=0.5236074895779744 +a=wye,b=wye,i=5340,x=0.7574842345027994,y=0.35438559050849205 +a=pan,b=pan,i=5341,x=0.9609080490571219,y=0.764751472995584 +a=hat,b=hat,i=5342,x=0.9571224566918112,y=0.6488786174457046 +a=eks,b=zee,i=5343,x=0.1297439418853782,y=0.10986446330230937 +a=wye,b=pan,i=5344,x=0.2265442713227983,y=0.08671233554174995 +a=zee,b=eks,i=5345,x=0.6690807314571691,y=0.5220733222869928 +a=wye,b=zee,i=5346,x=0.42279438877482367,y=0.1357326426861194 +a=zee,b=eks,i=5347,x=0.566584546381942,y=0.14424580074370563 +a=eks,b=hat,i=5348,x=0.9402905188032046,y=0.6899005608656246 +a=wye,b=wye,i=5349,x=0.8220699059748584,y=0.08673018838619662 +a=eks,b=pan,i=5350,x=0.223912795614429,y=0.8705191204953174 +a=pan,b=zee,i=5351,x=0.17054432883772475,y=0.3754155013143816 +a=pan,b=hat,i=5352,x=0.577021048756712,y=0.8658764185620885 +a=eks,b=zee,i=5353,x=0.6047802080751319,y=0.16748745069598325 +a=zee,b=pan,i=5354,x=0.8138458432489908,y=0.887184873534984 +a=hat,b=zee,i=5355,x=0.4409314249173867,y=0.16661996267618873 +a=zee,b=wye,i=5356,x=0.9294777278187871,y=0.9218221729540071 +a=zee,b=zee,i=5357,x=0.7978605597846053,y=0.19629225024825436 +a=eks,b=eks,i=5358,x=0.020853766511345406,y=0.9622073813280082 +a=pan,b=wye,i=5359,x=0.30351132190401986,y=0.6285435222862336 +a=hat,b=eks,i=5360,x=0.20965717538739437,y=0.8407225718631762 +a=wye,b=eks,i=5361,x=0.8752567055200561,y=0.9860616183578573 +a=zee,b=pan,i=5362,x=0.7742820785303554,y=0.12159579314900681 +a=eks,b=pan,i=5363,x=0.045340262727698866,y=0.8347997035721408 +a=eks,b=eks,i=5364,x=0.27673456069026947,y=0.28606929907632006 +a=hat,b=eks,i=5365,x=0.1389831981773636,y=0.958748587909282 +a=hat,b=hat,i=5366,x=0.2805736404470527,y=0.39685097136131187 +a=eks,b=hat,i=5367,x=0.506031079714652,y=0.9912645565514333 +a=pan,b=zee,i=5368,x=0.6865182575714622,y=0.8704513374052988 +a=zee,b=wye,i=5369,x=0.8603176374144329,y=0.3346439571733928 +a=pan,b=eks,i=5370,x=0.9070851500395942,y=0.03151443822439248 +a=wye,b=zee,i=5371,x=0.26330651984082165,y=0.312969179382553 +a=zee,b=zee,i=5372,x=0.5395637542263729,y=0.876693303664991 +a=zee,b=hat,i=5373,x=0.34909843746802205,y=0.8568124167530461 +a=zee,b=zee,i=5374,x=0.3028178173036057,y=0.7391998484027293 +a=hat,b=zee,i=5375,x=0.5150486678896874,y=0.5093614114895396 +a=hat,b=zee,i=5376,x=0.26087420592676525,y=0.45387940157532647 +a=zee,b=eks,i=5377,x=0.11113050876158048,y=0.019064162496037707 +a=zee,b=hat,i=5378,x=0.7356184687449835,y=0.5091161605127379 +a=wye,b=wye,i=5379,x=0.09703125778637067,y=0.25691589979049356 +a=zee,b=eks,i=5380,x=0.3345104910149367,y=0.1516506429745581 +a=eks,b=hat,i=5381,x=0.5792199947921147,y=0.49613092724134833 +a=wye,b=eks,i=5382,x=0.6188424819758455,y=0.5722334124286547 +a=wye,b=pan,i=5383,x=0.4199976827116998,y=0.6380529017621875 +a=eks,b=zee,i=5384,x=0.7599800240198485,y=0.19856983882208867 +a=eks,b=hat,i=5385,x=0.06854514347417606,y=0.028515802052052952 +a=wye,b=zee,i=5386,x=0.31992003300785,y=0.9257458880403014 +a=wye,b=zee,i=5387,x=0.8545498814228611,y=0.06322205211700338 +a=eks,b=zee,i=5388,x=0.14459434374592373,y=0.42112443945304057 +a=pan,b=zee,i=5389,x=0.11816306719121206,y=0.17831615949339463 +a=zee,b=pan,i=5390,x=0.551475598918215,y=0.6565173979014076 +a=hat,b=pan,i=5391,x=0.4696624324268569,y=0.9440798879738231 +a=pan,b=hat,i=5392,x=0.2906675154826033,y=0.7331663429068216 +a=pan,b=hat,i=5393,x=0.2596796215047702,y=0.9407425847640128 +a=eks,b=wye,i=5394,x=0.6216628077513283,y=0.9763969655887303 +a=zee,b=wye,i=5395,x=0.8476101473277529,y=0.9881007277790081 +a=zee,b=zee,i=5396,x=0.8702478883993182,y=0.2813073047318746 +a=eks,b=hat,i=5397,x=0.9584988429207648,y=0.16350049486702678 +a=wye,b=eks,i=5398,x=0.36458407067281184,y=0.04100408848224302 +a=wye,b=wye,i=5399,x=0.733413532545851,y=0.6459898444733033 +a=pan,b=wye,i=5400,x=0.9665506125898256,y=0.5448152784578933 +a=zee,b=hat,i=5401,x=0.8543887956499512,y=0.7439702074332549 +a=pan,b=hat,i=5402,x=0.16703607056661052,y=0.678760520989282 +a=pan,b=pan,i=5403,x=0.8295505457000276,y=0.08557288192430035 +a=hat,b=eks,i=5404,x=0.24083859157948273,y=0.8456272874080909 +a=hat,b=hat,i=5405,x=0.7303478280030506,y=0.08240241730334918 +a=hat,b=hat,i=5406,x=0.16072785206888152,y=0.940229803599545 +a=eks,b=pan,i=5407,x=0.8649757853523717,y=0.49430262836010985 +a=hat,b=hat,i=5408,x=0.5776416796711862,y=0.38502333915273557 +a=hat,b=pan,i=5409,x=0.5633298053737792,y=0.7410429711654063 +a=eks,b=eks,i=5410,x=0.9778916491011578,y=0.2273478424516322 +a=pan,b=eks,i=5411,x=0.7262036914700832,y=0.9187345564266572 +a=zee,b=eks,i=5412,x=0.33286294808080064,y=0.3921681976941228 +a=wye,b=eks,i=5413,x=0.08772931753470603,y=0.48815297744510433 +a=eks,b=pan,i=5414,x=0.44377217382552636,y=0.13437156912545423 +a=eks,b=eks,i=5415,x=0.43246842646662487,y=0.9003920363683975 +a=eks,b=hat,i=5416,x=0.753762625636042,y=0.6313338577994543 +a=pan,b=hat,i=5417,x=0.20986095023321283,y=0.278888203103681 +a=zee,b=pan,i=5418,x=0.15332749400308754,y=0.8904428676045328 +a=hat,b=eks,i=5419,x=0.46399468430524804,y=0.0717886401624439 +a=zee,b=zee,i=5420,x=0.47725202464468663,y=0.9096066884668478 +a=wye,b=eks,i=5421,x=0.4608256396986088,y=0.18257443066884294 +a=hat,b=zee,i=5422,x=0.9062976974038087,y=0.825705654266679 +a=pan,b=eks,i=5423,x=0.829675619825074,y=0.30094578297716856 +a=zee,b=pan,i=5424,x=0.2627796756491889,y=0.05131765835402935 +a=pan,b=wye,i=5425,x=0.9750271883009257,y=0.10505350281212911 +a=wye,b=wye,i=5426,x=0.2694712165014862,y=0.617405875060473 +a=hat,b=eks,i=5427,x=0.06062699861257914,y=0.14515726494650738 +a=pan,b=wye,i=5428,x=0.9471818920457628,y=0.2665032520198297 +a=hat,b=eks,i=5429,x=0.3317119302689199,y=0.45073390665129454 +a=pan,b=hat,i=5430,x=0.16613227391144125,y=0.41913253603052736 +a=zee,b=eks,i=5431,x=0.5545698300075519,y=0.9624415304532793 +a=hat,b=hat,i=5432,x=0.9825886641650767,y=0.4606811454162322 +a=hat,b=zee,i=5433,x=0.7849062201991618,y=0.9640442210529644 +a=pan,b=wye,i=5434,x=0.027672040238877704,y=0.09364154641355082 +a=zee,b=hat,i=5435,x=0.4045108520910917,y=0.36431937644373535 +a=hat,b=zee,i=5436,x=0.9496952473063589,y=0.6756301296750051 +a=zee,b=hat,i=5437,x=0.5978983969671523,y=0.6276473499153709 +a=eks,b=hat,i=5438,x=0.38522029067066954,y=0.9206254386424841 +a=eks,b=hat,i=5439,x=0.38811572418657825,y=0.07594870509481821 +a=hat,b=pan,i=5440,x=0.3245042501769525,y=0.5860367509842646 +a=eks,b=hat,i=5441,x=0.5113055435442414,y=0.9478634662218888 +a=hat,b=hat,i=5442,x=0.649952463378999,y=0.40331287808319716 +a=zee,b=pan,i=5443,x=0.2660546525494476,y=0.036573786936417774 +a=hat,b=wye,i=5444,x=0.2933645151017673,y=0.8565796439445684 +a=hat,b=hat,i=5445,x=0.19274932648900556,y=0.6752612195498396 +a=zee,b=pan,i=5446,x=0.6843298638997956,y=0.18463787286549893 +a=eks,b=zee,i=5447,x=0.4465765938644741,y=0.6465428046837856 +a=wye,b=hat,i=5448,x=0.7104951786733581,y=0.007575728589058528 +a=hat,b=wye,i=5449,x=0.05598891388977545,y=0.22520895137141883 +a=hat,b=zee,i=5450,x=0.6973457907641605,y=0.3767547727152859 +a=eks,b=hat,i=5451,x=0.22980925307219058,y=0.09539340024354548 +a=pan,b=hat,i=5452,x=0.3157808212188198,y=0.6787208591042566 +a=zee,b=zee,i=5453,x=0.08674939853988706,y=0.0016458788929679669 +a=pan,b=hat,i=5454,x=0.45512276442779265,y=0.7647008695253613 +a=wye,b=hat,i=5455,x=0.9223519005619959,y=0.9896263386831655 +a=hat,b=zee,i=5456,x=0.2599314461144381,y=0.8810566831796974 +a=wye,b=eks,i=5457,x=0.3716116598539073,y=0.6158074210009791 +a=eks,b=zee,i=5458,x=0.04287045703879866,y=0.3387484748791293 +a=eks,b=eks,i=5459,x=0.964192450580381,y=0.0021921221413634395 +a=zee,b=hat,i=5460,x=0.16317765667465844,y=0.5350462588301713 +a=pan,b=pan,i=5461,x=0.6162574043540692,y=0.8321486837007045 +a=eks,b=pan,i=5462,x=0.1418039983669439,y=0.6211011915118961 +a=zee,b=hat,i=5463,x=0.5986397200652216,y=0.6968533019592756 +a=wye,b=eks,i=5464,x=0.8847165179059643,y=0.8396671337239269 +a=eks,b=pan,i=5465,x=0.64956961455677,y=0.42814835565709897 +a=wye,b=zee,i=5466,x=0.078362139340725,y=0.7041742329715265 +a=pan,b=pan,i=5467,x=0.7658242784400351,y=0.6658002824538031 +a=zee,b=wye,i=5468,x=0.7694464457122385,y=0.3630968380462761 +a=eks,b=wye,i=5469,x=0.5573393787208576,y=0.5674857974105666 +a=wye,b=wye,i=5470,x=0.9070377249974354,y=0.2288418409874835 +a=hat,b=hat,i=5471,x=0.9390885842014736,y=0.4885661765278554 +a=pan,b=hat,i=5472,x=0.15616642541017933,y=0.723291076738834 +a=hat,b=pan,i=5473,x=0.8339379553110595,y=0.27272554707575325 +a=zee,b=wye,i=5474,x=0.7147670868273149,y=0.5300588513631999 +a=hat,b=hat,i=5475,x=0.6079530363728716,y=0.7302013509128558 +a=eks,b=hat,i=5476,x=0.20009244252935454,y=0.3819915946964063 +a=eks,b=wye,i=5477,x=0.39259835612758154,y=0.30659538127782704 +a=hat,b=wye,i=5478,x=0.6770531656328236,y=0.6798247125178067 +a=wye,b=hat,i=5479,x=0.8464109156551775,y=0.5746477726666506 +a=zee,b=zee,i=5480,x=0.5016540167129663,y=0.8741956310027429 +a=wye,b=hat,i=5481,x=0.6695686221456726,y=0.689441485231751 +a=zee,b=zee,i=5482,x=0.6069552630891367,y=0.8327367055952278 +a=eks,b=eks,i=5483,x=0.7469659158360071,y=0.10223878164983224 +a=zee,b=pan,i=5484,x=0.9278433464500453,y=0.1755972033710903 +a=zee,b=pan,i=5485,x=0.5724120522769688,y=0.03415735625364058 +a=zee,b=wye,i=5486,x=0.3960740290371987,y=0.2157291640948238 +a=zee,b=wye,i=5487,x=0.4006137623075525,y=0.915996687470202 +a=wye,b=wye,i=5488,x=0.3501090213998701,y=0.1419133192803893 +a=eks,b=eks,i=5489,x=0.86861919099865,y=0.25681726556775375 +a=wye,b=hat,i=5490,x=0.0114773666847795,y=0.024645492270649272 +a=pan,b=eks,i=5491,x=0.37445278083566247,y=0.1319415773692295 +a=pan,b=eks,i=5492,x=0.24969695350122256,y=0.7787009090435869 +a=hat,b=wye,i=5493,x=0.1382138485389508,y=0.42533800225303686 +a=zee,b=pan,i=5494,x=0.8834013775449513,y=0.532739443419528 +a=hat,b=pan,i=5495,x=0.06870299529036838,y=0.16955231705247786 +a=pan,b=eks,i=5496,x=0.7348263636816107,y=0.8630644835981002 +a=pan,b=wye,i=5497,x=0.18130548510310573,y=0.012524267398086986 +a=zee,b=wye,i=5498,x=0.07850770050431843,y=0.6592896086014353 +a=eks,b=wye,i=5499,x=0.12579070445810636,y=0.027946488029312544 +a=zee,b=hat,i=5500,x=0.31461267260641923,y=0.0748646953586749 +a=eks,b=pan,i=5501,x=0.6387163017917407,y=0.9935696733123411 +a=zee,b=wye,i=5502,x=0.43904419266704897,y=0.4569132922221508 +a=eks,b=pan,i=5503,x=0.8033268068277595,y=0.18844163406954773 +a=zee,b=eks,i=5504,x=0.9596958577456198,y=0.04773563051124652 +a=hat,b=wye,i=5505,x=0.5520964703015074,y=0.48453868182721893 +a=wye,b=zee,i=5506,x=0.4087385270797551,y=0.8564815497838665 +a=eks,b=pan,i=5507,x=0.21391759502009422,y=0.3447041692322321 +a=hat,b=eks,i=5508,x=0.27910653275458874,y=0.5485292937357691 +a=hat,b=pan,i=5509,x=0.0989266416174771,y=0.6959930085614316 +a=pan,b=hat,i=5510,x=0.4611680765379149,y=0.7214873034272665 +a=eks,b=wye,i=5511,x=0.23798712129455957,y=0.7587550612183068 +a=eks,b=wye,i=5512,x=0.5807870919230165,y=0.9691165477002429 +a=pan,b=pan,i=5513,x=0.12503735272775673,y=0.4355589149955563 +a=pan,b=eks,i=5514,x=0.24662547688833314,y=0.3287438663802673 +a=zee,b=pan,i=5515,x=0.6313995187707404,y=0.833564271162547 +a=hat,b=zee,i=5516,x=0.33305390076062613,y=0.9170789339963947 +a=wye,b=eks,i=5517,x=0.8721055830589473,y=0.02704639391207897 +a=pan,b=pan,i=5518,x=0.14313525389664383,y=0.7459994619303395 +a=eks,b=zee,i=5519,x=0.7813269749608942,y=0.43515581235296563 +a=pan,b=pan,i=5520,x=0.12004377059603999,y=0.17842342731389704 +a=wye,b=wye,i=5521,x=0.4952080825177475,y=0.16871841358834394 +a=zee,b=pan,i=5522,x=0.36872049705368115,y=0.1990766711673171 +a=pan,b=wye,i=5523,x=0.742045965934904,y=0.9721895926892108 +a=eks,b=zee,i=5524,x=0.8701165441999673,y=0.5339961636745024 +a=wye,b=pan,i=5525,x=0.49890360517452514,y=0.024484853806581164 +a=pan,b=eks,i=5526,x=0.7026312260362405,y=0.8810518289214107 +a=wye,b=eks,i=5527,x=0.7997008739733962,y=0.18410432351101302 +a=hat,b=pan,i=5528,x=0.8212044358760883,y=0.11209149520678119 +a=pan,b=eks,i=5529,x=0.8511463764647872,y=0.14138132753417088 +a=hat,b=eks,i=5530,x=0.5258934621583872,y=0.720463955146462 +a=zee,b=eks,i=5531,x=0.35366192891288517,y=0.08693096089863839 +a=eks,b=pan,i=5532,x=0.02230190397042897,y=0.6075383296925656 +a=hat,b=zee,i=5533,x=0.958788084715825,y=0.20611877870477535 +a=pan,b=hat,i=5534,x=0.0019016743345633413,y=0.32222113968267996 +a=hat,b=wye,i=5535,x=0.4214775778712955,y=0.22796016352171378 +a=hat,b=hat,i=5536,x=0.7965347610723122,y=0.2771962774393667 +a=zee,b=eks,i=5537,x=0.5232208554018066,y=0.7842118697965217 +a=hat,b=eks,i=5538,x=0.4077121389029271,y=0.11707098355780121 +a=wye,b=wye,i=5539,x=0.743441288773323,y=0.6405109845442226 +a=hat,b=hat,i=5540,x=0.42899567587485843,y=0.23687426121264998 +a=pan,b=zee,i=5541,x=0.8254948808955715,y=0.4991271884600853 +a=zee,b=wye,i=5542,x=0.755488383171051,y=0.4137799115139683 +a=hat,b=eks,i=5543,x=0.48020817778428815,y=0.9225205496681843 +a=zee,b=eks,i=5544,x=0.6602401325197925,y=0.32279850833980206 +a=hat,b=wye,i=5545,x=0.858697605273768,y=0.8576653967219389 +a=pan,b=eks,i=5546,x=0.6631984443201948,y=0.3727938739078658 +a=eks,b=hat,i=5547,x=0.6895459625786122,y=0.22640122479226865 +a=eks,b=pan,i=5548,x=0.3627382468806156,y=0.0796990614162374 +a=zee,b=eks,i=5549,x=0.7292096702579594,y=0.9691771087568819 +a=eks,b=eks,i=5550,x=0.6327683854211364,y=0.6420822760549295 +a=zee,b=eks,i=5551,x=0.28298845518306814,y=0.8947425604116854 +a=pan,b=hat,i=5552,x=0.5841578438331838,y=0.1596820606396967 +a=hat,b=zee,i=5553,x=0.5166466940884901,y=0.5215576515640856 +a=pan,b=pan,i=5554,x=0.9579182517583037,y=0.18510227855201322 +a=wye,b=zee,i=5555,x=0.8156182188735165,y=0.7385240536968077 +a=pan,b=hat,i=5556,x=0.4092542192178087,y=0.8148464821295865 +a=wye,b=pan,i=5557,x=0.25358407312884057,y=0.9664484962083387 +a=hat,b=pan,i=5558,x=0.768872222650759,y=0.7571069129173444 +a=zee,b=hat,i=5559,x=0.02119490837909377,y=0.7608765429541047 +a=wye,b=eks,i=5560,x=0.5167434492366938,y=0.2556264017975728 +a=zee,b=zee,i=5561,x=0.19901052822038778,y=0.010162787621391778 +a=zee,b=zee,i=5562,x=0.010968218584134437,y=0.4064143237134189 +a=pan,b=hat,i=5563,x=0.5922101576133584,y=0.4027972800052315 +a=eks,b=wye,i=5564,x=0.49763688623866753,y=0.5883123179094881 +a=pan,b=wye,i=5565,x=0.7684392835456383,y=0.3749236173392554 +a=eks,b=zee,i=5566,x=0.8548967678474122,y=0.570131787889301 +a=zee,b=zee,i=5567,x=0.31067383496587675,y=0.6147427008783484 +a=eks,b=pan,i=5568,x=0.8429203216611878,y=0.1574744061469351 +a=zee,b=hat,i=5569,x=0.08829574118086814,y=0.5348102685441779 +a=pan,b=eks,i=5570,x=0.6920854194235941,y=0.6152462479121356 +a=pan,b=pan,i=5571,x=0.6728243500766502,y=0.4062647573271557 +a=wye,b=zee,i=5572,x=0.7192603411774698,y=0.4187864354572167 +a=pan,b=pan,i=5573,x=0.4439499129311816,y=0.452364734358081 +a=pan,b=eks,i=5574,x=0.20220091735345957,y=0.7994491452794874 +a=wye,b=wye,i=5575,x=0.21178209452449626,y=0.15235066856869428 +a=pan,b=hat,i=5576,x=0.2328237068625838,y=0.1466943672149028 +a=wye,b=eks,i=5577,x=0.1463637145507638,y=0.27512353058563355 +a=eks,b=eks,i=5578,x=0.7678172951406467,y=0.4330114463831388 +a=hat,b=wye,i=5579,x=0.7640191949316547,y=0.24039019030979936 +a=wye,b=hat,i=5580,x=0.302423176696171,y=0.8421273065109021 +a=wye,b=hat,i=5581,x=0.8901857920101928,y=0.29658407519577457 +a=wye,b=zee,i=5582,x=0.9976903742848702,y=0.45676971223633933 +a=eks,b=hat,i=5583,x=0.9279820319463397,y=0.2328972990196413 +a=hat,b=eks,i=5584,x=0.33098984262520037,y=0.558064177488057 +a=zee,b=wye,i=5585,x=0.8492581279138114,y=0.3377131419417513 +a=wye,b=hat,i=5586,x=0.3843644484125802,y=0.5395570591826665 +a=pan,b=wye,i=5587,x=0.2563692488210999,y=0.8648625544244997 +a=eks,b=pan,i=5588,x=0.47849756747842254,y=0.36440498978427904 +a=zee,b=zee,i=5589,x=0.16028903050640975,y=0.7637743011708871 +a=hat,b=eks,i=5590,x=0.3632486395529805,y=0.009397590758849828 +a=zee,b=hat,i=5591,x=0.30560662975374475,y=0.7718259824315155 +a=pan,b=pan,i=5592,x=0.39375784368183886,y=0.04590683905804471 +a=zee,b=wye,i=5593,x=0.6639341156412852,y=0.21782811751505382 +a=wye,b=eks,i=5594,x=0.748874819175722,y=0.5391318034694991 +a=wye,b=zee,i=5595,x=0.14037849467735208,y=0.17046690443866652 +a=zee,b=zee,i=5596,x=0.10182342354198881,y=0.5446008492963108 +a=zee,b=pan,i=5597,x=0.6907943477760979,y=0.4189830850027354 +a=eks,b=zee,i=5598,x=0.2962037835362923,y=0.36049737941380366 +a=wye,b=pan,i=5599,x=0.16480658469175224,y=0.8389670972825451 +a=zee,b=pan,i=5600,x=0.6488288447142824,y=0.8870043471299166 +a=wye,b=eks,i=5601,x=0.9541704944878237,y=0.06050893170404792 +a=hat,b=wye,i=5602,x=0.9634543762478623,y=0.2995192276364238 +a=pan,b=eks,i=5603,x=0.713998278452672,y=0.6065522135018214 +a=eks,b=pan,i=5604,x=0.9495183550398497,y=0.861843219886308 +a=zee,b=wye,i=5605,x=0.9500848655829623,y=0.45916889205740574 +a=pan,b=zee,i=5606,x=0.314494599736428,y=0.24386090680148387 +a=zee,b=wye,i=5607,x=0.7689855715450897,y=0.11045228604478441 +a=pan,b=pan,i=5608,x=0.2591280268253763,y=0.9062746985784103 +a=wye,b=eks,i=5609,x=0.038203945200321776,y=0.5754771176043 +a=wye,b=pan,i=5610,x=0.3513354907140842,y=0.23568099743397186 +a=eks,b=wye,i=5611,x=0.5581667554162788,y=0.533651422581368 +a=wye,b=pan,i=5612,x=0.6476139827218337,y=0.1625920960990147 +a=hat,b=hat,i=5613,x=0.43541285982294176,y=0.9781241021866268 +a=zee,b=hat,i=5614,x=0.07143295094027957,y=0.5146773830335898 +a=zee,b=hat,i=5615,x=0.3921043983626502,y=0.12859994269629937 +a=hat,b=hat,i=5616,x=0.12215970633938278,y=0.3357015949156391 +a=hat,b=pan,i=5617,x=0.1867388485013709,y=0.11120997350204453 +a=wye,b=eks,i=5618,x=0.6179065708118318,y=0.03936978657358048 +a=pan,b=eks,i=5619,x=0.23990263600951223,y=0.8386791333746637 +a=wye,b=zee,i=5620,x=0.8136012361181053,y=0.9246893690807032 +a=zee,b=eks,i=5621,x=0.6936065900415402,y=0.9835121994811427 +a=wye,b=hat,i=5622,x=0.46042861129071444,y=0.8690567617780255 +a=hat,b=hat,i=5623,x=0.7847006863046383,y=0.9540584320255103 +a=wye,b=zee,i=5624,x=0.6715918738207972,y=0.9248713771595384 +a=hat,b=wye,i=5625,x=0.3458684025425872,y=0.27012900303390197 +a=pan,b=eks,i=5626,x=0.5311033870913179,y=0.17537860987554665 +a=eks,b=zee,i=5627,x=0.8021710394665355,y=0.8677575901404581 +a=zee,b=zee,i=5628,x=0.22133674407714776,y=0.650517614686327 +a=eks,b=hat,i=5629,x=0.19299554543178998,y=0.926482748769109 +a=hat,b=pan,i=5630,x=0.6751229005765216,y=0.5680107534137527 +a=pan,b=hat,i=5631,x=0.6215515202465142,y=0.7335723775728186 +a=pan,b=wye,i=5632,x=0.8548923960863601,y=0.22525018696051402 +a=zee,b=hat,i=5633,x=0.8768635937091291,y=0.17829195183165314 +a=hat,b=zee,i=5634,x=0.6015751224700235,y=0.0644975490073253 +a=pan,b=hat,i=5635,x=0.7276807776942956,y=0.8500606585761793 +a=wye,b=eks,i=5636,x=0.4833228626835777,y=0.7378551070407615 +a=eks,b=pan,i=5637,x=0.19782280979787448,y=0.16113009983532756 +a=wye,b=eks,i=5638,x=0.6640345835133702,y=0.6498713803920758 +a=hat,b=hat,i=5639,x=0.20821268257622816,y=0.4305417007597995 +a=hat,b=hat,i=5640,x=0.5586511327847578,y=0.1326971674398928 +a=pan,b=eks,i=5641,x=0.7319972100987417,y=0.719616216404303 +a=pan,b=hat,i=5642,x=0.13804409751652513,y=0.9924728363763738 +a=zee,b=pan,i=5643,x=0.5223512543043243,y=0.4991596521110977 +a=eks,b=wye,i=5644,x=0.3698151588984483,y=0.17106212044489788 +a=eks,b=hat,i=5645,x=0.7963153151177051,y=0.8008422439449929 +a=pan,b=eks,i=5646,x=0.19219529269095814,y=0.20998226328210212 +a=zee,b=wye,i=5647,x=0.3429668212121526,y=0.8081062419069119 +a=eks,b=pan,i=5648,x=0.6185038317407525,y=0.13922536086565684 +a=pan,b=zee,i=5649,x=0.1882750077103732,y=0.051490445358029824 +a=pan,b=wye,i=5650,x=0.28997067788262,y=0.9817716356894414 +a=zee,b=pan,i=5651,x=0.7900065659824048,y=0.8799973980821687 +a=wye,b=hat,i=5652,x=0.6169368270983073,y=0.10348718268597767 +a=zee,b=wye,i=5653,x=0.17648668002767787,y=0.680848224860555 +a=pan,b=eks,i=5654,x=0.4277856265977521,y=0.46720306495008457 +a=pan,b=wye,i=5655,x=0.6238246026482904,y=0.5005719727517985 +a=hat,b=hat,i=5656,x=0.13794992086740376,y=0.8837838569509247 +a=pan,b=zee,i=5657,x=0.10798159915883232,y=0.14419721657117324 +a=wye,b=zee,i=5658,x=0.6608918667457152,y=0.9243582421976495 +a=eks,b=wye,i=5659,x=0.6991477488632273,y=0.757988136039786 +a=eks,b=eks,i=5660,x=0.6338110809908714,y=0.8899492379893515 +a=pan,b=zee,i=5661,x=0.5036749461847732,y=0.26738310174407787 +a=zee,b=hat,i=5662,x=0.8842361839832931,y=0.2166296985577939 +a=pan,b=eks,i=5663,x=0.7069322205111267,y=0.3613403478317495 +a=zee,b=zee,i=5664,x=0.9028085500044974,y=0.6560744841877679 +a=eks,b=pan,i=5665,x=0.42180175898330097,y=0.5602780165419919 +a=eks,b=wye,i=5666,x=0.11819158774260774,y=0.3269446466483843 +a=hat,b=pan,i=5667,x=0.4124388603109588,y=0.32891147928157505 +a=hat,b=hat,i=5668,x=0.28048754020684197,y=0.1586304642802714 +a=pan,b=pan,i=5669,x=0.355899451932013,y=0.6719277980511792 +a=wye,b=pan,i=5670,x=0.8835631178552948,y=0.030315290308040144 +a=pan,b=zee,i=5671,x=0.6000348059150206,y=0.29058998333691977 +a=eks,b=pan,i=5672,x=0.15818268756400555,y=0.06017126006059004 +a=hat,b=zee,i=5673,x=0.2279653016908878,y=0.9182355806226783 +a=eks,b=hat,i=5674,x=0.30002134346912324,y=0.5070589085102488 +a=hat,b=eks,i=5675,x=0.6776164025070541,y=0.8270479553259737 +a=hat,b=hat,i=5676,x=0.26316020747343927,y=0.4439406464012029 +a=hat,b=wye,i=5677,x=0.21137471648135742,y=0.5132924852429177 +a=wye,b=eks,i=5678,x=0.6936453571596785,y=0.5977687990521104 +a=zee,b=wye,i=5679,x=0.038384056804088296,y=0.39062169520305345 +a=wye,b=hat,i=5680,x=0.2396335274387169,y=0.5617745220517328 +a=hat,b=pan,i=5681,x=0.754469633162002,y=0.0837659053517874 +a=wye,b=wye,i=5682,x=0.13450523706607276,y=0.5466840856340288 +a=pan,b=hat,i=5683,x=0.3334514488024498,y=0.8403356176006205 +a=pan,b=eks,i=5684,x=0.5990374956703001,y=0.759556440814025 +a=eks,b=wye,i=5685,x=0.2272695825818456,y=0.06890003755302965 +a=hat,b=wye,i=5686,x=0.0781769662654741,y=0.610149228572904 +a=pan,b=eks,i=5687,x=0.20540821693039724,y=0.4583791378818265 +a=eks,b=eks,i=5688,x=0.2681427485140152,y=0.4723384743843706 +a=wye,b=zee,i=5689,x=0.06033196478297487,y=0.7884610426494236 +a=pan,b=pan,i=5690,x=0.15932061131003383,y=0.10750760915363755 +a=pan,b=wye,i=5691,x=0.6927406446662911,y=0.9484436166272129 +a=hat,b=hat,i=5692,x=0.5189985771163975,y=0.8788751540883317 +a=eks,b=eks,i=5693,x=0.2268536055075211,y=0.07181079334560747 +a=hat,b=zee,i=5694,x=0.9574100016777235,y=0.17039179071493438 +a=zee,b=pan,i=5695,x=0.9393222489267224,y=0.774430899802153 +a=zee,b=eks,i=5696,x=0.2640774691558284,y=0.8627504344994997 +a=pan,b=eks,i=5697,x=0.0327219679391374,y=0.09248968708796146 +a=hat,b=wye,i=5698,x=0.06810484760017288,y=0.6639875840703167 +a=zee,b=zee,i=5699,x=0.6656525429975034,y=0.2656212467516811 +a=pan,b=zee,i=5700,x=0.28090923774332355,y=0.8374951101696497 +a=wye,b=wye,i=5701,x=0.1179627885550506,y=0.9975425331219988 +a=eks,b=eks,i=5702,x=0.25289706880351914,y=0.2805563313790924 +a=hat,b=pan,i=5703,x=0.72917739071484,y=0.690903665960745 +a=zee,b=wye,i=5704,x=0.5782219259637615,y=0.6129742019787713 +a=hat,b=zee,i=5705,x=0.04579072787896754,y=0.15799336306835265 +a=hat,b=eks,i=5706,x=0.2189964629062231,y=0.6072901175002905 +a=zee,b=zee,i=5707,x=0.5807599756368977,y=0.28039036085635494 +a=hat,b=hat,i=5708,x=0.5348701164177605,y=0.871699930863178 +a=zee,b=pan,i=5709,x=0.6457903828308892,y=0.9224142093441036 +a=wye,b=zee,i=5710,x=0.7433946942246273,y=0.7685021078153906 +a=wye,b=zee,i=5711,x=0.243617265440373,y=0.9593069077433208 +a=hat,b=eks,i=5712,x=0.6655721179929885,y=0.6283331080904476 +a=eks,b=eks,i=5713,x=0.5690397938907296,y=0.9770357412029763 +a=wye,b=zee,i=5714,x=0.08482160064983257,y=0.03799417629580293 +a=eks,b=eks,i=5715,x=0.6755655231911353,y=0.4811405314521109 +a=eks,b=hat,i=5716,x=0.21238778822910676,y=0.3806052020082521 +a=eks,b=wye,i=5717,x=0.6979537966601973,y=0.42962472621589876 +a=zee,b=wye,i=5718,x=0.5593594936211146,y=0.16162369293678702 +a=wye,b=pan,i=5719,x=0.5431877225362253,y=0.8355498406808398 +a=eks,b=pan,i=5720,x=0.08305185712441976,y=0.051555598682940684 +a=zee,b=hat,i=5721,x=0.2195036864656421,y=0.0024237944219759333 +a=wye,b=zee,i=5722,x=0.10456345278337953,y=0.509746172766625 +a=eks,b=zee,i=5723,x=0.21507165298767472,y=0.3682335327240591 +a=hat,b=eks,i=5724,x=0.8143828554234033,y=0.24040241057094147 +a=eks,b=eks,i=5725,x=0.9447207896646325,y=0.5966728037991648 +a=wye,b=hat,i=5726,x=0.14625361456888575,y=0.5773510905462336 +a=wye,b=zee,i=5727,x=0.8249759724947993,y=0.8786053736989866 +a=wye,b=pan,i=5728,x=0.2648916398523009,y=0.36807949569468823 +a=wye,b=zee,i=5729,x=0.38861160385421634,y=0.008675492900147463 +a=eks,b=zee,i=5730,x=0.12149239438427939,y=0.4952581794297195 +a=hat,b=wye,i=5731,x=0.9834987933267317,y=0.9382393032643578 +a=hat,b=wye,i=5732,x=0.5015349091062511,y=0.6216857441435001 +a=eks,b=pan,i=5733,x=0.13872819430672179,y=0.13383706933234074 +a=hat,b=pan,i=5734,x=0.5107753291897712,y=0.1890771910893585 +a=zee,b=eks,i=5735,x=0.16433787761695273,y=0.9899324406741649 +a=pan,b=hat,i=5736,x=0.09547147433477066,y=0.8232711347746213 +a=eks,b=eks,i=5737,x=0.9827804718012476,y=0.8380939985179561 +a=wye,b=hat,i=5738,x=0.8055154582345196,y=0.6724553306516827 +a=hat,b=pan,i=5739,x=0.6476551335592238,y=0.2601855690050563 +a=eks,b=wye,i=5740,x=0.06533958654376182,y=0.08290954242914517 +a=eks,b=pan,i=5741,x=0.8637268770032811,y=0.5213399189681543 +a=hat,b=wye,i=5742,x=0.34236446310071245,y=0.9934982483299798 +a=hat,b=eks,i=5743,x=0.5295348501354114,y=0.7258797581771135 +a=hat,b=hat,i=5744,x=0.12378910131331311,y=0.40752356675537815 +a=eks,b=wye,i=5745,x=0.3665816980119626,y=0.6375063009827584 +a=hat,b=hat,i=5746,x=0.3584851213141641,y=0.7358326774690753 +a=hat,b=zee,i=5747,x=0.43583700578338747,y=0.672265347255106 +a=zee,b=pan,i=5748,x=0.7440532825684012,y=0.9785802799882344 +a=zee,b=hat,i=5749,x=0.21090673582102115,y=0.1689004632484875 +a=pan,b=pan,i=5750,x=0.8304494332695221,y=0.5545369624062666 +a=zee,b=pan,i=5751,x=0.5728551154691659,y=0.6693087997390269 +a=eks,b=wye,i=5752,x=0.4413629999732097,y=0.15979822952735956 +a=wye,b=eks,i=5753,x=0.7095091807055749,y=0.724643932584749 +a=zee,b=wye,i=5754,x=0.7672243199159505,y=0.2279066139221857 +a=zee,b=zee,i=5755,x=0.3010837648341733,y=0.025119103758309502 +a=pan,b=zee,i=5756,x=0.6193965896501459,y=0.8537626115609437 +a=wye,b=hat,i=5757,x=0.1224660035525037,y=0.9089730465198579 +a=wye,b=zee,i=5758,x=0.7467869025815791,y=0.7773472293348217 +a=eks,b=zee,i=5759,x=0.5808704155987169,y=0.7833615756850842 +a=hat,b=eks,i=5760,x=0.9162336115551181,y=0.823024870348188 +a=eks,b=pan,i=5761,x=0.8487786036617613,y=0.622984817551366 +a=wye,b=pan,i=5762,x=0.40655642829036065,y=0.4636508847184254 +a=eks,b=zee,i=5763,x=0.5976566500579671,y=0.43395514824679315 +a=zee,b=eks,i=5764,x=0.3648319525198409,y=0.8451336137273936 +a=eks,b=hat,i=5765,x=0.18805948712913445,y=0.22065247387702902 +a=hat,b=eks,i=5766,x=0.46718203983164364,y=0.5797529176785338 +a=wye,b=wye,i=5767,x=0.3576483350283548,y=0.7099943913835636 +a=zee,b=wye,i=5768,x=0.3112657659379815,y=0.7236135438320516 +a=pan,b=wye,i=5769,x=0.12034641162140858,y=0.7632931531006384 +a=wye,b=zee,i=5770,x=0.2844962427329081,y=0.46659983713341124 +a=pan,b=hat,i=5771,x=0.8904572608374995,y=0.8849293322073792 +a=wye,b=wye,i=5772,x=0.7038981127406301,y=0.494354667366391 +a=pan,b=eks,i=5773,x=0.5155930172001615,y=0.9788581972056736 +a=zee,b=eks,i=5774,x=0.28797189143581137,y=0.8675122476473998 +a=zee,b=pan,i=5775,x=0.03055433366810012,y=0.1704580136613072 +a=pan,b=eks,i=5776,x=0.7165945800863369,y=0.6653908462460456 +a=pan,b=eks,i=5777,x=0.8730284129862198,y=0.6933278671481614 +a=pan,b=zee,i=5778,x=0.18335757641115535,y=0.5465471193000622 +a=zee,b=hat,i=5779,x=0.10449109525989031,y=0.09472821919765906 +a=zee,b=wye,i=5780,x=0.4996898459570338,y=0.788832071937286 +a=hat,b=hat,i=5781,x=0.9223990594381151,y=0.9860563250941797 +a=pan,b=pan,i=5782,x=0.21543034149293305,y=0.7487921850342059 +a=hat,b=zee,i=5783,x=0.6163250225253557,y=0.7015824283135457 +a=zee,b=pan,i=5784,x=0.25355692244085803,y=0.5122385042700014 +a=hat,b=wye,i=5785,x=0.40569525676284146,y=0.22909456416866192 +a=wye,b=zee,i=5786,x=0.03516048679248873,y=0.8905801671138128 +a=wye,b=eks,i=5787,x=0.21927016627884677,y=0.5789606863931362 +a=pan,b=eks,i=5788,x=0.02515332637605694,y=0.5642073646656487 +a=hat,b=wye,i=5789,x=0.8879926912167789,y=0.288087517987045 +a=zee,b=zee,i=5790,x=0.8365237122409817,y=0.3161681746915882 +a=pan,b=pan,i=5791,x=0.9821624001072915,y=0.035862016352741 +a=hat,b=hat,i=5792,x=0.04225905159882992,y=0.11113794777514896 +a=wye,b=hat,i=5793,x=0.7433843634275165,y=0.5164678527321154 +a=eks,b=hat,i=5794,x=0.6887872847411916,y=0.485721605301096 +a=wye,b=zee,i=5795,x=0.6399305400537463,y=0.5169871749762857 +a=pan,b=eks,i=5796,x=0.10739150192981317,y=0.004460524149627276 +a=hat,b=hat,i=5797,x=0.5867728931987851,y=0.937578286245456 +a=eks,b=hat,i=5798,x=0.3908387810335817,y=0.34330528598151944 +a=wye,b=eks,i=5799,x=0.11663940947930529,y=0.2283382768880119 +a=hat,b=wye,i=5800,x=0.20766266556079938,y=0.06909200825337258 +a=zee,b=eks,i=5801,x=0.019645955696274475,y=0.9094238943256715 +a=hat,b=zee,i=5802,x=0.4647837023773008,y=0.30037328314118017 +a=wye,b=pan,i=5803,x=0.5646566533554874,y=0.15673400226423917 +a=eks,b=hat,i=5804,x=0.29845440226372855,y=0.24711215673748332 +a=zee,b=wye,i=5805,x=0.25960541840206386,y=0.22950027817819518 +a=wye,b=pan,i=5806,x=0.6653575136807429,y=0.9060998128185732 +a=pan,b=wye,i=5807,x=0.18771994519215784,y=0.26225112077131363 +a=wye,b=pan,i=5808,x=0.3666840512152372,y=0.15437085935635642 +a=zee,b=wye,i=5809,x=0.1494185162017646,y=0.7860811687162453 +a=wye,b=hat,i=5810,x=0.11952846412695983,y=0.8522219808940303 +a=hat,b=eks,i=5811,x=0.44094875130964795,y=0.7732717099587513 +a=eks,b=hat,i=5812,x=0.5559531679203801,y=0.026931495207055067 +a=hat,b=zee,i=5813,x=0.5451345812741655,y=0.4792657127863339 +a=eks,b=wye,i=5814,x=0.3619763137230263,y=0.3300717677846403 +a=eks,b=zee,i=5815,x=0.48687526629526545,y=0.8584389551214576 +a=pan,b=eks,i=5816,x=0.9160561949834121,y=0.5246537157918573 +a=pan,b=wye,i=5817,x=0.3309523992695672,y=0.8070632628360801 +a=pan,b=zee,i=5818,x=0.20345133041566366,y=0.5750982955524265 +a=zee,b=eks,i=5819,x=0.07183321376053509,y=0.9726675502317286 +a=wye,b=wye,i=5820,x=0.9675205269852082,y=0.8456558793367495 +a=hat,b=zee,i=5821,x=0.319976254021178,y=0.8734609010107423 +a=eks,b=eks,i=5822,x=0.6616970307501397,y=0.6091232839670194 +a=eks,b=pan,i=5823,x=0.5176519151206722,y=0.021797183751670723 +a=eks,b=zee,i=5824,x=0.008069601151581285,y=0.4982567352783567 +a=pan,b=hat,i=5825,x=0.5827800197345394,y=0.7803525569338927 +a=pan,b=pan,i=5826,x=0.2538325082222126,y=0.9476879457255432 +a=wye,b=eks,i=5827,x=0.9514763137560248,y=0.20882670554843952 +a=wye,b=zee,i=5828,x=0.9320615638508492,y=0.19881625022009897 +a=pan,b=hat,i=5829,x=0.9764966414862699,y=0.4156514128952272 +a=hat,b=pan,i=5830,x=0.3667779041985445,y=0.705757188907245 +a=eks,b=eks,i=5831,x=0.2131869859612514,y=0.051574404230206206 +a=hat,b=eks,i=5832,x=0.536815843763481,y=0.9725354850537404 +a=eks,b=wye,i=5833,x=0.06151529817648871,y=0.7067840865178908 +a=pan,b=hat,i=5834,x=0.40809909826591584,y=0.9348168564556171 +a=eks,b=eks,i=5835,x=0.565996045716497,y=0.4508098512548929 +a=eks,b=wye,i=5836,x=0.8956966597743651,y=0.8528472084728154 +a=eks,b=pan,i=5837,x=0.4574051555265334,y=0.8299651056659689 +a=pan,b=wye,i=5838,x=0.40192120844730816,y=0.01299427191690905 +a=wye,b=hat,i=5839,x=0.9215400303532923,y=0.45266271324432283 +a=pan,b=wye,i=5840,x=0.24154556129725246,y=0.5622236434363397 +a=zee,b=wye,i=5841,x=0.1727248222190798,y=0.6210983576320617 +a=wye,b=eks,i=5842,x=0.6216373633536472,y=0.9301770846288369 +a=eks,b=eks,i=5843,x=0.7492151915521785,y=0.39861528823986403 +a=zee,b=pan,i=5844,x=0.760328363920412,y=0.25716006527035284 +a=hat,b=eks,i=5845,x=0.43975939611821113,y=0.8916429935358784 +a=zee,b=zee,i=5846,x=0.162570991251604,y=0.26519462331398813 +a=wye,b=zee,i=5847,x=0.27955183683250895,y=0.593734945819627 +a=hat,b=hat,i=5848,x=0.9956327931315808,y=0.8873051757938238 +a=hat,b=pan,i=5849,x=0.7302167315792862,y=0.21263835483392501 +a=wye,b=pan,i=5850,x=0.9313090088228326,y=0.9743729163851863 +a=eks,b=zee,i=5851,x=0.22409910130745192,y=0.13300739204811318 +a=hat,b=pan,i=5852,x=0.9764589316784894,y=0.5367076815906018 +a=hat,b=hat,i=5853,x=0.9153388125321756,y=0.3586120018450708 +a=zee,b=eks,i=5854,x=0.13307347063070984,y=0.35231749332115525 +a=eks,b=zee,i=5855,x=0.9817510205071746,y=0.345441110032638 +a=hat,b=hat,i=5856,x=0.02372556298430306,y=0.7721928675615208 +a=eks,b=hat,i=5857,x=0.5417934009900822,y=0.13544385674063442 +a=eks,b=zee,i=5858,x=0.0460418994677978,y=0.5267262848816568 +a=eks,b=wye,i=5859,x=0.07297199386640929,y=0.027345228589134907 +a=eks,b=eks,i=5860,x=0.9833629242563793,y=0.9992250545586543 +a=eks,b=hat,i=5861,x=0.885544518143363,y=0.6319209563437962 +a=wye,b=eks,i=5862,x=0.5814001743292831,y=0.2775598540805262 +a=eks,b=wye,i=5863,x=0.46034553116676624,y=0.8419263560507274 +a=hat,b=pan,i=5864,x=0.8998046024201602,y=0.13280033695524907 +a=zee,b=zee,i=5865,x=0.7705835578927107,y=0.47218544336953905 +a=wye,b=wye,i=5866,x=0.0548129640505145,y=0.8443145744599417 +a=eks,b=zee,i=5867,x=0.9115822381629575,y=0.7866137441239371 +a=zee,b=zee,i=5868,x=0.6094609434293627,y=0.5377506393673299 +a=zee,b=wye,i=5869,x=0.018050024906604567,y=0.7925383948436677 +a=pan,b=wye,i=5870,x=0.7185567353405748,y=0.9625690376428901 +a=zee,b=zee,i=5871,x=0.028580144473957514,y=0.3101568871452759 +a=pan,b=pan,i=5872,x=0.3820471070600516,y=0.35563824254246 +a=hat,b=pan,i=5873,x=0.48211948675174343,y=0.2808314182510484 +a=zee,b=zee,i=5874,x=0.4244763123071966,y=0.27813346850123377 +a=hat,b=hat,i=5875,x=0.08023425641620874,y=0.3562943757988909 +a=eks,b=zee,i=5876,x=0.42409197009601207,y=0.2580874448511281 +a=zee,b=hat,i=5877,x=0.6106977731868735,y=0.8348351384198046 +a=hat,b=pan,i=5878,x=0.7267758858416487,y=0.6189509030501132 +a=eks,b=pan,i=5879,x=0.9304167092235895,y=0.7812522227544872 +a=pan,b=pan,i=5880,x=0.16403167139407027,y=0.9377394665165222 +a=zee,b=zee,i=5881,x=0.9728622687660967,y=0.15656315863552106 +a=wye,b=hat,i=5882,x=0.1079539981243911,y=0.27269401005584115 +a=pan,b=wye,i=5883,x=0.3575378506176421,y=0.6513985153042581 +a=pan,b=pan,i=5884,x=0.5893199011375699,y=0.9675602927187726 +a=zee,b=wye,i=5885,x=0.7855309055804873,y=0.8242084722200425 +a=pan,b=hat,i=5886,x=0.21719695401350458,y=0.30358017023038153 +a=hat,b=hat,i=5887,x=0.9478034096451651,y=0.408314973093156 +a=pan,b=hat,i=5888,x=0.6047201198005093,y=0.9181081561579384 +a=hat,b=hat,i=5889,x=0.585057883337934,y=0.8637135279822525 +a=wye,b=hat,i=5890,x=0.7193606570599776,y=0.13247216321287003 +a=eks,b=hat,i=5891,x=0.38491586194929694,y=0.1469109750984342 +a=zee,b=pan,i=5892,x=0.9813253864700262,y=0.35805907741021115 +a=pan,b=pan,i=5893,x=0.3991583932113212,y=0.9300651976220902 +a=eks,b=hat,i=5894,x=0.4664037391639634,y=0.665201311994492 +a=eks,b=zee,i=5895,x=0.34688995428502123,y=0.05521465426780947 +a=pan,b=hat,i=5896,x=0.9024771073805518,y=0.604435930128322 +a=wye,b=eks,i=5897,x=0.8964292531785713,y=0.4797408068859207 +a=zee,b=zee,i=5898,x=0.9638020677593624,y=0.9758009686628205 +a=pan,b=zee,i=5899,x=0.1740859761427278,y=0.6267077732379096 +a=wye,b=eks,i=5900,x=0.5229577213131821,y=0.18158149929552536 +a=pan,b=wye,i=5901,x=0.7384787869595655,y=0.41300809363121915 +a=pan,b=hat,i=5902,x=0.41567839319864996,y=0.6586070339163206 +a=pan,b=pan,i=5903,x=0.16296558429713726,y=0.6335579931374635 +a=wye,b=eks,i=5904,x=0.791240301793597,y=0.5905379287555277 +a=eks,b=eks,i=5905,x=0.8611318706939175,y=0.012613640405385818 +a=wye,b=pan,i=5906,x=0.25968317122777085,y=0.21946674504226305 +a=eks,b=pan,i=5907,x=0.20429202129242863,y=0.2739618927896226 +a=hat,b=zee,i=5908,x=0.5139620538238665,y=0.4911358765578846 +a=pan,b=hat,i=5909,x=0.2621296183552325,y=0.6724917830910391 +a=eks,b=hat,i=5910,x=0.42415855241583555,y=0.6705675010493037 +a=wye,b=pan,i=5911,x=0.865745658241438,y=0.58440580479703 +a=eks,b=hat,i=5912,x=0.8061623351763454,y=0.6282727719209886 +a=pan,b=zee,i=5913,x=0.07513903167347802,y=0.6097002489929698 +a=zee,b=hat,i=5914,x=0.6882661603529711,y=0.8887129009982704 +a=wye,b=wye,i=5915,x=0.25957436941921963,y=0.5267742816791648 +a=hat,b=zee,i=5916,x=0.5369361894430387,y=0.7602843160092176 +a=zee,b=eks,i=5917,x=0.7603685712259192,y=0.6343676597010043 +a=pan,b=hat,i=5918,x=0.366468458362766,y=0.03541459276961356 +a=hat,b=zee,i=5919,x=0.572831435062068,y=0.03791669059169456 +a=hat,b=eks,i=5920,x=0.22277164773544,y=0.6701548094942816 +a=eks,b=hat,i=5921,x=0.7220748068466161,y=0.9135263674287071 +a=hat,b=hat,i=5922,x=0.7007543076445784,y=0.5785000013877882 +a=zee,b=pan,i=5923,x=0.07333176505461592,y=0.6129972451763929 +a=eks,b=eks,i=5924,x=0.7977706056198149,y=0.3145761502534876 +a=pan,b=wye,i=5925,x=0.02234819330370974,y=0.24864881451646326 +a=eks,b=wye,i=5926,x=0.31862517237026744,y=0.6707830122783046 +a=zee,b=wye,i=5927,x=0.7736532335919073,y=0.06276902730360534 +a=zee,b=hat,i=5928,x=0.571180118057766,y=0.23249209976534324 +a=wye,b=wye,i=5929,x=0.765996158956063,y=0.7875000435827569 +a=eks,b=eks,i=5930,x=0.9258500136940602,y=0.14002804460000795 +a=zee,b=pan,i=5931,x=0.14870262574003812,y=0.25758171933702145 +a=hat,b=hat,i=5932,x=0.6061740180931977,y=0.0647099944297298 +a=zee,b=eks,i=5933,x=0.21312616005615392,y=0.1555687828207697 +a=wye,b=wye,i=5934,x=0.32174717605868364,y=0.5617674601864029 +a=zee,b=eks,i=5935,x=0.4278905571169318,y=0.7204350849259756 +a=wye,b=wye,i=5936,x=0.5169276990526274,y=0.34471540929660927 +a=hat,b=wye,i=5937,x=0.7939967856315264,y=0.9601200264326587 +a=pan,b=pan,i=5938,x=0.7447545239901884,y=0.8615464344679636 +a=wye,b=pan,i=5939,x=0.32618776050076514,y=0.04356428568705306 +a=zee,b=pan,i=5940,x=0.30848692760824414,y=0.4765563067775509 +a=zee,b=eks,i=5941,x=0.47731093944717395,y=0.20531029159472136 +a=zee,b=hat,i=5942,x=0.14569062187871828,y=0.29647189869590773 +a=zee,b=eks,i=5943,x=0.8514541851665678,y=0.47380190170636116 +a=wye,b=pan,i=5944,x=0.8579979653959152,y=0.020846772517364776 +a=pan,b=eks,i=5945,x=0.6760904036707333,y=0.038710653329522726 +a=wye,b=pan,i=5946,x=0.4654804137932894,y=0.034558917439536097 +a=zee,b=hat,i=5947,x=0.21695412923454904,y=0.43929843802398505 +a=hat,b=hat,i=5948,x=0.5757328621980413,y=0.6353025655596225 +a=wye,b=eks,i=5949,x=0.9623043477520935,y=0.11211455399205761 +a=pan,b=eks,i=5950,x=0.2489174544195356,y=0.9543858789744019 +a=wye,b=zee,i=5951,x=0.2551744295171663,y=0.6371014605832375 +a=wye,b=zee,i=5952,x=0.6661892172394466,y=0.25609424535345615 +a=zee,b=eks,i=5953,x=0.9664924377661902,y=0.5704525111862812 +a=zee,b=zee,i=5954,x=0.7314435770258082,y=0.5760633916387623 +a=wye,b=eks,i=5955,x=0.11730300164253482,y=0.2437668953328913 +a=hat,b=wye,i=5956,x=0.2856744287649412,y=0.5130003461790801 +a=pan,b=wye,i=5957,x=0.7991558243539277,y=0.04715962071161517 +a=wye,b=hat,i=5958,x=0.4484915030384218,y=0.0021936451209908503 +a=wye,b=eks,i=5959,x=0.4276118637683318,y=0.9781842697081753 +a=wye,b=zee,i=5960,x=0.5390282464497976,y=0.21779961652631485 +a=hat,b=zee,i=5961,x=0.3083082640562401,y=0.43599613823729055 +a=pan,b=eks,i=5962,x=0.15236030642851295,y=0.11800538936265059 +a=zee,b=wye,i=5963,x=0.7842417183077839,y=0.8263558103417791 +a=wye,b=pan,i=5964,x=0.42422897642936763,y=0.5598064063472771 +a=wye,b=hat,i=5965,x=0.7381633325773709,y=0.7044839805205219 +a=eks,b=zee,i=5966,x=0.8246457170881877,y=0.546058458654676 +a=pan,b=wye,i=5967,x=0.03056556054577575,y=0.5661151347932647 +a=wye,b=wye,i=5968,x=0.6210050577035034,y=0.6524576650195097 +a=hat,b=pan,i=5969,x=0.7090572782654315,y=0.5364015328854267 +a=eks,b=zee,i=5970,x=0.6509530715275128,y=0.5780440319964154 +a=pan,b=pan,i=5971,x=0.2887825352259904,y=0.15004456717790193 +a=wye,b=pan,i=5972,x=0.831991442447814,y=0.26469776729003514 +a=zee,b=wye,i=5973,x=0.20543699412375216,y=0.7115776392376905 +a=pan,b=wye,i=5974,x=0.2632680009756867,y=0.5045539888483129 +a=zee,b=hat,i=5975,x=0.34854624620098384,y=0.12823216693877193 +a=hat,b=zee,i=5976,x=0.12265984923829065,y=0.46184314823141537 +a=zee,b=eks,i=5977,x=0.9593214911106812,y=0.18841934020738382 +a=zee,b=pan,i=5978,x=0.29873353271383263,y=0.8224260506438726 +a=wye,b=zee,i=5979,x=0.3367480944275053,y=0.9086030526073715 +a=eks,b=hat,i=5980,x=0.6119122505853635,y=0.08152300908632903 +a=eks,b=eks,i=5981,x=0.04584617519803835,y=0.07778733739846255 +a=hat,b=hat,i=5982,x=0.12903186206218742,y=0.34208394676963483 +a=wye,b=eks,i=5983,x=0.20225412929960151,y=0.467369874775762 +a=eks,b=zee,i=5984,x=0.43322997404163954,y=0.5286653070293011 +a=zee,b=zee,i=5985,x=0.5011026241476996,y=0.805862929391608 +a=zee,b=eks,i=5986,x=0.8754701645608397,y=0.38365755627001585 +a=pan,b=eks,i=5987,x=0.4615059476811778,y=0.052616042635722726 +a=hat,b=wye,i=5988,x=0.6628427322104598,y=0.7830019543371667 +a=hat,b=wye,i=5989,x=0.9291945030562897,y=0.3850137859960868 +a=wye,b=pan,i=5990,x=0.17713926799897517,y=0.23695227873073954 +a=pan,b=eks,i=5991,x=0.7450679111488475,y=0.28865753240279957 +a=hat,b=wye,i=5992,x=0.608480151924532,y=0.2124705647477415 +a=wye,b=zee,i=5993,x=0.5294790360408727,y=0.8997422208092308 +a=wye,b=pan,i=5994,x=0.8452227401580423,y=0.17900534407423696 +a=pan,b=pan,i=5995,x=0.9106908084952221,y=0.4539070115302676 +a=zee,b=wye,i=5996,x=0.5373426059376083,y=0.4221246992022961 +a=pan,b=wye,i=5997,x=0.5531071589049933,y=0.08637347865871003 +a=zee,b=pan,i=5998,x=0.21694616431952807,y=0.39150665545149743 +a=zee,b=wye,i=5999,x=0.6413081783785531,y=0.1998976766972167 +a=eks,b=eks,i=6000,x=0.2792519668247778,y=0.5138064566303124 +a=hat,b=zee,i=6001,x=0.5185086838193509,y=0.7904042779588125 +a=eks,b=eks,i=6002,x=0.39573160678139196,y=0.4615703290236336 +a=zee,b=hat,i=6003,x=0.0715926003170353,y=0.6334247799868317 +a=pan,b=zee,i=6004,x=0.24114560678004815,y=0.9328567037965978 +a=hat,b=wye,i=6005,x=0.7983815573901718,y=0.7761184973619634 +a=hat,b=zee,i=6006,x=0.5384751396537175,y=0.3888207115072827 +a=wye,b=pan,i=6007,x=0.8053846290661436,y=0.8678997964852174 +a=pan,b=eks,i=6008,x=0.41565599952378685,y=0.9850186434544672 +a=wye,b=wye,i=6009,x=0.0929139240769814,y=0.5373260828931007 +a=zee,b=eks,i=6010,x=0.6485105788304564,y=0.4297840734143743 +a=hat,b=zee,i=6011,x=0.9000836207274523,y=0.21471020343061598 +a=eks,b=eks,i=6012,x=0.6658398998195909,y=0.13678166324566765 +a=hat,b=wye,i=6013,x=0.4176340542833341,y=0.9065866640956619 +a=zee,b=wye,i=6014,x=0.8507681738053369,y=0.11610028428937647 +a=eks,b=hat,i=6015,x=0.9615655580235888,y=0.3722658883094253 +a=pan,b=pan,i=6016,x=0.7515268934050028,y=0.6517374909352979 +a=pan,b=hat,i=6017,x=0.49152531929212073,y=0.7512315139958677 +a=eks,b=hat,i=6018,x=0.4684056585315659,y=0.337057411818393 +a=zee,b=hat,i=6019,x=0.46644646414956337,y=0.37632624811846627 +a=eks,b=zee,i=6020,x=0.8375544392876899,y=0.06208795125761901 +a=eks,b=wye,i=6021,x=0.853613881880828,y=0.42565283184216685 +a=wye,b=hat,i=6022,x=0.0008045774133644823,y=0.9649087112765938 +a=eks,b=wye,i=6023,x=0.728964866290429,y=0.20299302934138896 +a=wye,b=wye,i=6024,x=0.17509415050833677,y=0.6602044660320481 +a=pan,b=hat,i=6025,x=0.8660100438564455,y=0.43409555049096815 +a=hat,b=hat,i=6026,x=0.26534848529863153,y=0.15071960409960417 +a=hat,b=eks,i=6027,x=0.6918174742812051,y=0.18022893420812924 +a=pan,b=eks,i=6028,x=0.8921081985029767,y=0.918512738613517 +a=eks,b=hat,i=6029,x=0.5291325936429374,y=0.11343528410923331 +a=pan,b=eks,i=6030,x=0.6604483059910737,y=0.828006457014962 +a=hat,b=zee,i=6031,x=0.15437854915261007,y=0.503378274348622 +a=wye,b=pan,i=6032,x=0.18616681775349353,y=0.428462590403658 +a=wye,b=hat,i=6033,x=0.17782260468314637,y=0.3212752721293215 +a=zee,b=zee,i=6034,x=0.1872485063005922,y=0.11358951848324028 +a=wye,b=zee,i=6035,x=0.40200320956425806,y=0.5915516801877846 +a=wye,b=eks,i=6036,x=0.6743134456217715,y=0.03587684243454348 +a=hat,b=pan,i=6037,x=0.13535704558051898,y=0.08799048432237733 +a=eks,b=hat,i=6038,x=0.45829076005760183,y=0.9312783969989717 +a=pan,b=wye,i=6039,x=0.8260078705928582,y=0.015009473265236828 +a=pan,b=eks,i=6040,x=0.02209842222005065,y=0.2707759101194467 +a=pan,b=pan,i=6041,x=0.24065041069096327,y=0.096992272385374 +a=wye,b=wye,i=6042,x=0.1257432277214967,y=0.7056875982657411 +a=wye,b=zee,i=6043,x=0.19024789027868116,y=0.8414234848855409 +a=zee,b=wye,i=6044,x=0.5264647677402654,y=0.16668422327274046 +a=wye,b=wye,i=6045,x=0.43588050348095864,y=0.4231462786478698 +a=zee,b=eks,i=6046,x=0.35017939224895767,y=0.31215765738608925 +a=eks,b=wye,i=6047,x=0.5417973498575591,y=0.47047382812068883 +a=hat,b=wye,i=6048,x=0.7766726125727336,y=0.5675508167476694 +a=zee,b=wye,i=6049,x=0.9832175361809419,y=0.2682166583462263 +a=wye,b=zee,i=6050,x=0.6951984651252766,y=0.5425712622829648 +a=pan,b=wye,i=6051,x=0.9427895952822903,y=0.8719941425198732 +a=hat,b=hat,i=6052,x=0.5361976672567662,y=0.5331863539216497 +a=eks,b=wye,i=6053,x=0.7102521301167394,y=0.017628741065697007 +a=eks,b=hat,i=6054,x=0.7073320813195529,y=0.9382615280812954 +a=wye,b=wye,i=6055,x=0.9034120549999815,y=0.9428661865045129 +a=wye,b=zee,i=6056,x=0.9036169505703209,y=0.8702961297029511 +a=pan,b=zee,i=6057,x=0.351391651879459,y=0.22131930493166563 +a=hat,b=pan,i=6058,x=0.4633029443317498,y=0.9006978783785164 +a=pan,b=hat,i=6059,x=0.8954915180233931,y=0.5799236237902317 +a=wye,b=pan,i=6060,x=0.011291356990852042,y=0.7765350029774964 +a=wye,b=hat,i=6061,x=0.8964276551673388,y=0.09468753423212417 +a=eks,b=zee,i=6062,x=0.32542453183848197,y=0.5356755758750752 +a=pan,b=pan,i=6063,x=0.4553835211035392,y=0.421964673707642 +a=eks,b=eks,i=6064,x=0.9195082628714536,y=0.7843278824429687 +a=wye,b=eks,i=6065,x=0.43792520749353625,y=0.9395208618424521 +a=hat,b=zee,i=6066,x=0.6147064931036405,y=0.9150698526901345 +a=zee,b=eks,i=6067,x=0.22286944513587603,y=0.5667267901072823 +a=zee,b=pan,i=6068,x=0.1015880769763784,y=0.9719880080896737 +a=zee,b=hat,i=6069,x=0.8599055004647317,y=0.09826062758286946 +a=hat,b=pan,i=6070,x=0.6313496582432914,y=0.9900649342170824 +a=pan,b=pan,i=6071,x=0.8928836261132681,y=0.5415114404183805 +a=zee,b=wye,i=6072,x=0.7452277791699898,y=0.27999313704075457 +a=wye,b=wye,i=6073,x=0.018510579550919615,y=0.6478773625532628 +a=pan,b=hat,i=6074,x=0.14632992450201188,y=0.7026424321895863 +a=pan,b=eks,i=6075,x=0.8012118002371259,y=0.7203879849887644 +a=hat,b=wye,i=6076,x=0.8379974247825939,y=0.6503639424507504 +a=pan,b=zee,i=6077,x=0.5778438306895812,y=0.3635043725548298 +a=hat,b=eks,i=6078,x=0.6372234825627152,y=0.5775364684644685 +a=wye,b=hat,i=6079,x=0.788390001290666,y=0.08406257620709923 +a=eks,b=hat,i=6080,x=0.5842098929256355,y=0.9268385178778537 +a=eks,b=zee,i=6081,x=0.8045184557436604,y=0.3550708830410243 +a=wye,b=hat,i=6082,x=0.6940314918085063,y=0.9546919945201542 +a=zee,b=wye,i=6083,x=0.07677730138586769,y=0.27970074396540523 +a=hat,b=hat,i=6084,x=0.8231273607660942,y=0.7945531787758096 +a=pan,b=zee,i=6085,x=0.149414209891241,y=0.785222866060064 +a=hat,b=zee,i=6086,x=0.8656687722742876,y=0.3783605596273294 +a=pan,b=hat,i=6087,x=0.7452242982918568,y=0.933266614617221 +a=eks,b=eks,i=6088,x=0.9407795350577164,y=0.8986498240204077 +a=zee,b=wye,i=6089,x=0.20326626549933924,y=0.9955640843974876 +a=eks,b=pan,i=6090,x=0.838908851853637,y=0.9142053659359575 +a=pan,b=zee,i=6091,x=0.2805934812907199,y=0.4958691991853912 +a=hat,b=hat,i=6092,x=0.11050475306966923,y=0.6388348781021509 +a=zee,b=hat,i=6093,x=0.665308883447062,y=0.06804657653188073 +a=zee,b=wye,i=6094,x=0.38062861091901556,y=0.1551403595265176 +a=eks,b=zee,i=6095,x=0.6890247160219993,y=0.37496310117295584 +a=eks,b=hat,i=6096,x=0.42296496745953693,y=0.028270087708508695 +a=zee,b=pan,i=6097,x=0.16613072961880582,y=0.6781440562566766 +a=eks,b=wye,i=6098,x=0.004861307055076147,y=0.16556471646142745 +a=hat,b=wye,i=6099,x=0.45226025959304195,y=0.18641738624575777 +a=wye,b=eks,i=6100,x=0.6994211629442989,y=0.5162220389082391 +a=hat,b=eks,i=6101,x=0.21566053977410837,y=0.0009137416907488705 +a=zee,b=eks,i=6102,x=0.8280966067887752,y=0.694693806129609 +a=zee,b=pan,i=6103,x=0.6340964020751576,y=0.62642563404278 +a=eks,b=eks,i=6104,x=0.35610230144127086,y=0.6916343444424629 +a=pan,b=wye,i=6105,x=0.2907054181631238,y=0.6928671017273116 +a=zee,b=pan,i=6106,x=0.8553526569078405,y=0.9138200519516971 +a=hat,b=hat,i=6107,x=0.16347811679340452,y=0.6796304402643298 +a=pan,b=eks,i=6108,x=0.08545243832367033,y=0.26227816664595516 +a=pan,b=wye,i=6109,x=0.42064626396142935,y=0.03834575879901836 +a=hat,b=hat,i=6110,x=0.06431500264016754,y=0.8198549278735412 +a=pan,b=hat,i=6111,x=0.8176964039522118,y=0.27991537751096096 +a=wye,b=eks,i=6112,x=0.32643889115109914,y=0.057664918435550105 +a=eks,b=zee,i=6113,x=0.7830249162665363,y=0.9359267958767102 +a=zee,b=pan,i=6114,x=0.12372114799931111,y=0.006510213999872061 +a=eks,b=pan,i=6115,x=0.14468978749350747,y=0.9503328335027744 +a=pan,b=wye,i=6116,x=0.8796441138920073,y=0.7932277172417034 +a=zee,b=zee,i=6117,x=0.9246694666039478,y=0.18141663220397541 +a=wye,b=pan,i=6118,x=0.6353087660069283,y=0.5051898483269901 +a=pan,b=wye,i=6119,x=0.5863942231599231,y=0.001428085680191149 +a=wye,b=zee,i=6120,x=0.8391496713951982,y=0.8272270342812488 +a=pan,b=wye,i=6121,x=0.10848385354873591,y=0.4213783243233229 +a=eks,b=zee,i=6122,x=0.7851432595398691,y=0.8736148992334403 +a=pan,b=wye,i=6123,x=0.14384598748640032,y=0.32134746224637845 +a=hat,b=zee,i=6124,x=0.05088458565782927,y=0.9994183544894671 +a=hat,b=eks,i=6125,x=0.7256280642967333,y=0.8471794523838057 +a=eks,b=pan,i=6126,x=0.6585496392017636,y=0.4276868684164896 +a=wye,b=hat,i=6127,x=0.645442843855344,y=0.34584198249412534 +a=wye,b=hat,i=6128,x=0.5798880313425798,y=0.991140739248181 +a=zee,b=zee,i=6129,x=0.8451024180287646,y=0.4474449179206156 +a=pan,b=eks,i=6130,x=0.06722223792791904,y=0.14906728853790685 +a=eks,b=eks,i=6131,x=0.8733172145139986,y=0.754180892846082 +a=wye,b=wye,i=6132,x=0.21323342519040167,y=0.023037099194546995 +a=eks,b=hat,i=6133,x=0.2772309881804147,y=0.03618215388759871 +a=hat,b=wye,i=6134,x=0.3566779583699996,y=0.7569810016480044 +a=zee,b=zee,i=6135,x=0.4368219705298403,y=0.02593555893570043 +a=wye,b=hat,i=6136,x=0.13423307209566393,y=0.7786764748609936 +a=pan,b=wye,i=6137,x=0.26321994371190116,y=0.7448472659747205 +a=pan,b=eks,i=6138,x=0.09141195779591726,y=0.10884990452426058 +a=hat,b=eks,i=6139,x=0.8439060414873816,y=0.4078177506117555 +a=zee,b=eks,i=6140,x=0.6449410501908724,y=0.7328187261405557 +a=wye,b=wye,i=6141,x=0.31425705029105533,y=0.7492859328412478 +a=zee,b=zee,i=6142,x=0.657143123361377,y=0.37319179681546233 +a=pan,b=wye,i=6143,x=0.8303922450488143,y=0.04133052528317438 +a=pan,b=zee,i=6144,x=0.054269779082146474,y=0.7280169255714574 +a=pan,b=eks,i=6145,x=0.9449211141040083,y=0.18293190122317016 +a=zee,b=wye,i=6146,x=0.28919940890955353,y=0.7696928449638194 +a=wye,b=wye,i=6147,x=0.29949161102957667,y=0.5548662350346921 +a=zee,b=wye,i=6148,x=0.06803050982105852,y=0.6066130537591169 +a=eks,b=zee,i=6149,x=0.6534482020575438,y=0.2506945890953125 +a=eks,b=eks,i=6150,x=0.2543117769739106,y=0.2683840371177597 +a=wye,b=eks,i=6151,x=0.2875496688119247,y=0.44319198704607665 +a=wye,b=eks,i=6152,x=0.7099732953682635,y=0.5854903351687778 +a=wye,b=pan,i=6153,x=0.07854709434875495,y=0.3722757779564305 +a=pan,b=wye,i=6154,x=0.8844645043086019,y=0.0821083597407316 +a=zee,b=zee,i=6155,x=0.3642127687872748,y=0.5633536743710837 +a=wye,b=zee,i=6156,x=0.06825592495808563,y=0.1502278354043537 +a=hat,b=wye,i=6157,x=0.96483308459617,y=0.005464821632367056 +a=wye,b=wye,i=6158,x=0.5486690225111291,y=0.22135008972861803 +a=pan,b=wye,i=6159,x=0.962029830876355,y=0.39858158874481264 +a=hat,b=eks,i=6160,x=0.7011580850727354,y=0.6036204870691432 +a=eks,b=zee,i=6161,x=0.08747236952448512,y=0.6025426256044452 +a=hat,b=wye,i=6162,x=0.7456669839482689,y=0.1394569856909862 +a=hat,b=hat,i=6163,x=0.10827051081377403,y=0.16793651272516608 +a=wye,b=pan,i=6164,x=0.8979852141961816,y=0.13235901577397613 +a=zee,b=zee,i=6165,x=0.15629723258639028,y=0.8654019947072258 +a=pan,b=wye,i=6166,x=0.5836460911249829,y=0.5913706500552215 +a=pan,b=zee,i=6167,x=0.6207688091598478,y=0.47548687622711405 +a=eks,b=pan,i=6168,x=0.011142080206369753,y=0.11796822475814073 +a=wye,b=hat,i=6169,x=0.27571064540346324,y=0.849891289726519 +a=wye,b=hat,i=6170,x=0.05037038984895503,y=0.6127522806306696 +a=hat,b=eks,i=6171,x=0.6128807090186297,y=0.13380041255048647 +a=hat,b=zee,i=6172,x=0.4805916761138247,y=0.1482140011291747 +a=pan,b=zee,i=6173,x=0.07652496417334043,y=0.042388913077830326 +a=eks,b=eks,i=6174,x=0.43221049405771506,y=0.9702133355298461 +a=zee,b=hat,i=6175,x=0.22992120482659384,y=0.7893723418315517 +a=wye,b=wye,i=6176,x=0.8712880934289053,y=0.1426259097448438 +a=wye,b=pan,i=6177,x=0.03184609338086353,y=0.0814260689531977 +a=pan,b=eks,i=6178,x=0.18328780306168269,y=0.7969641159371771 +a=pan,b=hat,i=6179,x=0.44176808883841967,y=0.606631222409441 +a=pan,b=eks,i=6180,x=0.6707266041969419,y=0.8559378190156729 +a=eks,b=zee,i=6181,x=0.2802981253544844,y=0.3174939125127616 +a=hat,b=wye,i=6182,x=0.5963539674332015,y=0.8719750664328125 +a=hat,b=pan,i=6183,x=0.005703731409972823,y=0.13190978995990732 +a=wye,b=eks,i=6184,x=0.8185740040040715,y=0.29143129414848035 +a=hat,b=pan,i=6185,x=0.38534047699412566,y=0.653203878373999 +a=pan,b=eks,i=6186,x=0.8129419229181339,y=0.9565505011070674 +a=zee,b=eks,i=6187,x=0.9102216458464243,y=0.14788252816414793 +a=pan,b=pan,i=6188,x=0.3138266925669364,y=0.1423581267550319 +a=eks,b=zee,i=6189,x=0.1600695810764854,y=0.3703741621779819 +a=hat,b=zee,i=6190,x=0.855253088583113,y=0.4268359685582771 +a=pan,b=zee,i=6191,x=0.4936690941214801,y=0.8239585275348885 +a=zee,b=eks,i=6192,x=0.9698866358660461,y=0.45918790442353197 +a=zee,b=pan,i=6193,x=0.22555543203604156,y=0.354448421001617 +a=wye,b=zee,i=6194,x=0.567972797574568,y=0.48947921344717205 +a=pan,b=wye,i=6195,x=0.32782196923608053,y=0.5904659635589349 +a=hat,b=hat,i=6196,x=0.6643469112984154,y=0.21978754163260783 +a=hat,b=wye,i=6197,x=0.9175822141933855,y=0.8289821718204701 +a=pan,b=pan,i=6198,x=0.7387220064556718,y=0.634422986160881 +a=hat,b=hat,i=6199,x=0.27873509309298805,y=0.8518009401398621 +a=hat,b=pan,i=6200,x=0.9456083795785362,y=0.07976539092371093 +a=wye,b=zee,i=6201,x=0.3729199649979895,y=0.3737596699867053 +a=pan,b=eks,i=6202,x=0.47394220338381987,y=0.22208820414520292 +a=wye,b=wye,i=6203,x=0.43456592177296915,y=0.8898632264012567 +a=hat,b=hat,i=6204,x=0.01568433367414035,y=0.6760088307426864 +a=eks,b=pan,i=6205,x=0.9867459947802004,y=0.048081368596216145 +a=zee,b=eks,i=6206,x=0.4689131127096242,y=0.18743577113193155 +a=hat,b=pan,i=6207,x=0.35740607834132276,y=0.9046883371614931 +a=wye,b=pan,i=6208,x=0.38705607831183175,y=0.33125379993312465 +a=hat,b=pan,i=6209,x=0.1164284726722783,y=0.5077787588883211 +a=eks,b=pan,i=6210,x=0.11164707350592284,y=0.4366699296089537 +a=zee,b=hat,i=6211,x=0.1756835304978165,y=0.21235178828034162 +a=wye,b=wye,i=6212,x=0.4370538758875272,y=0.6712221542567061 +a=wye,b=zee,i=6213,x=0.223018528653398,y=0.07665796419452864 +a=wye,b=wye,i=6214,x=0.3196105142466139,y=0.5918579198886101 +a=hat,b=pan,i=6215,x=0.2642111043247998,y=0.7655889787356082 +a=eks,b=pan,i=6216,x=0.830827137944212,y=0.04852612916637178 +a=wye,b=eks,i=6217,x=0.8805402436632958,y=0.45841077395866314 +a=eks,b=pan,i=6218,x=0.413534591007817,y=0.23614970902594068 +a=zee,b=hat,i=6219,x=0.16354591153161113,y=0.9206152927733066 +a=eks,b=zee,i=6220,x=0.047918107206670224,y=0.11615158016485994 +a=wye,b=eks,i=6221,x=0.7465534540087728,y=0.9821197497223434 +a=eks,b=wye,i=6222,x=0.06680014273579682,y=0.18844745124665652 +a=eks,b=zee,i=6223,x=0.722803247048192,y=0.36350236589598184 +a=eks,b=hat,i=6224,x=0.4238158023951344,y=0.2511472296462649 +a=pan,b=pan,i=6225,x=0.9203832973582675,y=0.06804134828535513 +a=eks,b=hat,i=6226,x=0.02496410500180868,y=0.05574344857979974 +a=hat,b=hat,i=6227,x=0.38672001205322815,y=0.19823389210483422 +a=zee,b=wye,i=6228,x=0.82604777396307,y=0.4659557204008049 +a=hat,b=pan,i=6229,x=0.14688149819492824,y=0.09514280973942923 +a=zee,b=hat,i=6230,x=0.7075949539072733,y=0.4235760111709499 +a=zee,b=zee,i=6231,x=0.5376973727140149,y=0.2898522104137249 +a=hat,b=eks,i=6232,x=0.5875320141178829,y=0.2318829378753392 +a=wye,b=pan,i=6233,x=0.608930346989634,y=0.4394723390502957 +a=hat,b=pan,i=6234,x=0.3711000240622062,y=0.5630248688807553 +a=zee,b=hat,i=6235,x=0.6700739126174862,y=0.9940554433455402 +a=hat,b=hat,i=6236,x=0.4937178916169107,y=0.9804247824378383 +a=eks,b=zee,i=6237,x=0.9471147772457458,y=0.08993646421096724 +a=pan,b=zee,i=6238,x=0.8826315387759526,y=0.29842130130234024 +a=wye,b=pan,i=6239,x=0.8739810335218393,y=0.2932188268287632 +a=zee,b=zee,i=6240,x=0.7765733461710617,y=0.2833840343701606 +a=pan,b=eks,i=6241,x=0.8637612972836923,y=0.7179857913303808 +a=pan,b=wye,i=6242,x=0.7916044619336652,y=0.8298956143848671 +a=hat,b=wye,i=6243,x=0.03245716276075361,y=0.06220544584591636 +a=wye,b=hat,i=6244,x=0.12210504687225221,y=0.6815533723212936 +a=eks,b=zee,i=6245,x=0.46823867638384764,y=0.6642014993474107 +a=eks,b=hat,i=6246,x=0.29665539600807134,y=0.7003997740545368 +a=eks,b=hat,i=6247,x=0.3362821619192434,y=0.5279161806972573 +a=eks,b=zee,i=6248,x=0.5444822392275463,y=0.0876616329488289 +a=eks,b=hat,i=6249,x=0.20745998433546498,y=0.6115074760010532 +a=zee,b=wye,i=6250,x=0.1678104597445702,y=0.6488476640200247 +a=eks,b=hat,i=6251,x=0.7449272998418788,y=0.6080272372617547 +a=zee,b=pan,i=6252,x=0.5630148470870018,y=0.9374709146770936 +a=zee,b=eks,i=6253,x=0.3902801767495462,y=0.5732026335466424 +a=zee,b=eks,i=6254,x=0.16850436138589997,y=0.8738130855818549 +a=zee,b=zee,i=6255,x=0.9316229517968885,y=0.652503212541953 +a=zee,b=eks,i=6256,x=0.5901306196182216,y=0.0931368428666508 +a=hat,b=eks,i=6257,x=0.7050090746554877,y=0.8875603931761636 +a=eks,b=wye,i=6258,x=0.9454475219485642,y=0.5012059708954245 +a=zee,b=pan,i=6259,x=0.4266553967306278,y=0.4003433468882255 +a=wye,b=zee,i=6260,x=0.9923421841444514,y=0.8824722395488493 +a=hat,b=hat,i=6261,x=0.40702432370099206,y=0.7171214051987123 +a=hat,b=eks,i=6262,x=0.3350864667715827,y=0.014819836304338363 +a=wye,b=hat,i=6263,x=0.9268271428508724,y=0.8044165287448475 +a=eks,b=eks,i=6264,x=0.4779658182518448,y=0.8202291191900539 +a=pan,b=hat,i=6265,x=0.2970907219742721,y=0.1979486130274667 +a=hat,b=zee,i=6266,x=0.7137087061271212,y=0.013510967108152694 +a=eks,b=eks,i=6267,x=0.6051949380519777,y=0.7786588336276383 +a=eks,b=wye,i=6268,x=0.8158250525163169,y=0.4134056153971454 +a=eks,b=eks,i=6269,x=0.19963046420567765,y=0.7765565982643615 +a=hat,b=eks,i=6270,x=0.543219579817685,y=0.5740667894014433 +a=pan,b=eks,i=6271,x=0.46967904346855993,y=0.8165981152983919 +a=pan,b=hat,i=6272,x=0.866140011093518,y=0.3038034829369789 +a=zee,b=hat,i=6273,x=0.7504799514506184,y=0.5256684190391457 +a=eks,b=eks,i=6274,x=0.7402757803304741,y=0.8741323775731765 +a=zee,b=eks,i=6275,x=0.10740056926929464,y=0.24466182300866768 +a=pan,b=pan,i=6276,x=0.6952734267926836,y=0.3034126351184192 +a=hat,b=eks,i=6277,x=0.4555390450312061,y=0.29958791124739714 +a=pan,b=pan,i=6278,x=0.8010308117452736,y=0.10301620244633602 +a=pan,b=zee,i=6279,x=0.7313615800627254,y=0.1256082104913564 +a=pan,b=hat,i=6280,x=0.4855733066299236,y=0.8761128788327854 +a=hat,b=pan,i=6281,x=0.4484391085565852,y=0.4389498697416624 +a=pan,b=hat,i=6282,x=0.09083588457295921,y=0.7896685475022054 +a=zee,b=eks,i=6283,x=0.5390923448056928,y=0.5167672853818701 +a=wye,b=wye,i=6284,x=0.35204669568634417,y=0.4690592822602978 +a=pan,b=pan,i=6285,x=0.32173095582057487,y=0.21796469598272317 +a=zee,b=eks,i=6286,x=0.144962592956428,y=0.7722195658556293 +a=hat,b=wye,i=6287,x=0.2714129569031942,y=0.8615826556040387 +a=hat,b=zee,i=6288,x=0.07477462162312054,y=0.5791036060536199 +a=wye,b=zee,i=6289,x=0.7327389149804516,y=0.7332292873505851 +a=wye,b=hat,i=6290,x=0.21334531120997036,y=0.7835004731984553 +a=wye,b=pan,i=6291,x=0.72465968202963,y=0.8111622984322363 +a=wye,b=zee,i=6292,x=0.7179223482928053,y=0.7389960044426721 +a=wye,b=zee,i=6293,x=0.6388081928409085,y=0.34955396223940427 +a=pan,b=wye,i=6294,x=0.9468440956319596,y=0.4217394313328563 +a=pan,b=eks,i=6295,x=0.5390564367625461,y=0.044601959541880176 +a=pan,b=pan,i=6296,x=0.16446925567275705,y=0.2859671068853066 +a=zee,b=zee,i=6297,x=0.36656402569411484,y=0.7479751436902188 +a=zee,b=hat,i=6298,x=0.9752808469326072,y=0.5811620174961745 +a=zee,b=pan,i=6299,x=0.8830811226882286,y=0.2699573596370525 +a=pan,b=zee,i=6300,x=0.31023070105575734,y=0.11731145460396875 +a=zee,b=pan,i=6301,x=0.9479037050282592,y=0.396609639351287 +a=zee,b=zee,i=6302,x=0.24914699249882744,y=0.4481166721397105 +a=hat,b=zee,i=6303,x=0.8952025142838863,y=0.5374079020216094 +a=wye,b=eks,i=6304,x=0.7278787302021043,y=0.4613586504326308 +a=pan,b=zee,i=6305,x=0.1290986312271305,y=0.12638586813227837 +a=eks,b=hat,i=6306,x=0.12880877413554215,y=0.7937042890401891 +a=pan,b=hat,i=6307,x=0.5265554249602866,y=0.5324141264515088 +a=zee,b=eks,i=6308,x=0.6932899560091913,y=0.4224058829341274 +a=eks,b=eks,i=6309,x=0.6584180105748301,y=0.46624011433648027 +a=eks,b=eks,i=6310,x=0.4455507880824502,y=0.8273180891731959 +a=eks,b=hat,i=6311,x=0.9810589871426987,y=0.8707798683477451 +a=eks,b=pan,i=6312,x=0.20487685479037343,y=0.3809481389765218 +a=eks,b=zee,i=6313,x=0.8361568272178401,y=0.3358472395165475 +a=wye,b=zee,i=6314,x=0.463204899148721,y=0.8170995486225013 +a=eks,b=zee,i=6315,x=0.4236416770354665,y=0.6484535277551096 +a=zee,b=pan,i=6316,x=0.2909481028983725,y=0.6310311151465591 +a=eks,b=pan,i=6317,x=0.3794062074790783,y=0.4471294857197765 +a=zee,b=pan,i=6318,x=0.2692152520955172,y=0.22081394976202395 +a=zee,b=zee,i=6319,x=0.5181926783871064,y=0.1991481006591117 +a=hat,b=eks,i=6320,x=0.9361894740111099,y=0.11767606452557877 +a=pan,b=wye,i=6321,x=0.2769079772213442,y=0.7118580604878051 +a=wye,b=wye,i=6322,x=0.5167349179748397,y=0.9138123003320032 +a=hat,b=pan,i=6323,x=0.001915577829406656,y=0.5325392190044987 +a=zee,b=wye,i=6324,x=0.9515688609245834,y=0.6819481738668132 +a=wye,b=eks,i=6325,x=0.9593196183251438,y=0.8367522899279389 +a=zee,b=eks,i=6326,x=0.6840763322653561,y=0.48711604133900366 +a=zee,b=pan,i=6327,x=0.9887417195594495,y=0.8511851849030334 +a=zee,b=wye,i=6328,x=0.4752524014081069,y=0.5948633790977842 +a=pan,b=zee,i=6329,x=0.8670969736419382,y=0.22322204023719405 +a=hat,b=pan,i=6330,x=0.5128088389522093,y=0.8131565213796835 +a=wye,b=wye,i=6331,x=0.4909465554349871,y=0.8422488044877716 +a=eks,b=eks,i=6332,x=0.13395594485063067,y=0.8961331478845271 +a=hat,b=eks,i=6333,x=0.3615187221839192,y=0.4910814422431359 +a=wye,b=eks,i=6334,x=0.09211420131313564,y=0.423787234189663 +a=hat,b=zee,i=6335,x=0.4909870746929612,y=0.4355886224024228 +a=hat,b=zee,i=6336,x=0.45712566044414527,y=0.7396866168330615 +a=eks,b=hat,i=6337,x=0.579470745492393,y=0.8856435834505533 +a=wye,b=hat,i=6338,x=0.08580189556409401,y=0.18529503699085126 +a=zee,b=hat,i=6339,x=0.012498941021629406,y=0.8894278634707358 +a=wye,b=eks,i=6340,x=0.893469417305926,y=0.6681902139221949 +a=wye,b=wye,i=6341,x=0.7436478988526702,y=0.2699384378114361 +a=wye,b=pan,i=6342,x=0.494186739181505,y=0.7777818161245044 +a=zee,b=zee,i=6343,x=0.1034004605453186,y=0.39652659704684057 +a=zee,b=zee,i=6344,x=0.13448148210620792,y=0.6260474107034932 +a=pan,b=hat,i=6345,x=0.2613437423487872,y=0.9940438754118295 +a=wye,b=hat,i=6346,x=0.4029829128240823,y=0.11036697991316924 +a=zee,b=pan,i=6347,x=0.565275716092621,y=0.23420880259350974 +a=pan,b=eks,i=6348,x=0.5980140331893903,y=0.06910125165307579 +a=hat,b=pan,i=6349,x=0.8269557855792476,y=0.9027369919455107 +a=hat,b=zee,i=6350,x=0.5352885898361499,y=0.3388698770867209 +a=zee,b=wye,i=6351,x=0.9929432399676,y=0.7266233986268336 +a=hat,b=hat,i=6352,x=0.4603922787242829,y=0.8630173727305803 +a=zee,b=zee,i=6353,x=0.021330838330390844,y=0.3809296291373765 +a=pan,b=hat,i=6354,x=0.7002692145665447,y=0.5873523948555504 +a=eks,b=zee,i=6355,x=0.7096421804081511,y=0.8295306415940142 +a=eks,b=eks,i=6356,x=0.16187658808999894,y=0.8302220496819485 +a=zee,b=zee,i=6357,x=0.49409427660264216,y=0.4850204111936285 +a=zee,b=wye,i=6358,x=0.2708188103232835,y=0.9662266139049696 +a=hat,b=wye,i=6359,x=0.9607252863389836,y=0.5686827648028989 +a=pan,b=eks,i=6360,x=0.7560882445267275,y=0.8572550831102655 +a=zee,b=eks,i=6361,x=0.18272065148367533,y=0.739247187328454 +a=eks,b=zee,i=6362,x=0.3565928726289197,y=0.7787122695765799 +a=eks,b=hat,i=6363,x=0.2435075200137201,y=0.6410578487821268 +a=wye,b=hat,i=6364,x=0.914528515618754,y=0.9410825640734111 +a=hat,b=wye,i=6365,x=0.8343977017390618,y=0.4038557567547202 +a=eks,b=eks,i=6366,x=0.3386950606192106,y=0.06992633700519646 +a=wye,b=wye,i=6367,x=0.7504949488085239,y=0.786978752534252 +a=hat,b=zee,i=6368,x=0.5051737323297509,y=0.7652145340768823 +a=hat,b=wye,i=6369,x=0.7463935682542416,y=0.5295073352906969 +a=wye,b=pan,i=6370,x=0.49818710578255154,y=0.1690594948792461 +a=eks,b=wye,i=6371,x=0.49803548538778086,y=0.22335884494050284 +a=eks,b=hat,i=6372,x=0.4246224317545182,y=0.3262297869762637 +a=hat,b=pan,i=6373,x=0.0020932075053449184,y=0.9854117764909686 +a=wye,b=zee,i=6374,x=0.18643754020877645,y=0.3123085804500255 +a=hat,b=hat,i=6375,x=0.8001034675030699,y=0.9517591892658788 +a=pan,b=eks,i=6376,x=0.6252933549201062,y=0.555208264819299 +a=pan,b=pan,i=6377,x=0.1234059193898962,y=0.4282585828512744 +a=eks,b=pan,i=6378,x=0.110887922625855,y=0.6850395297332329 +a=hat,b=hat,i=6379,x=0.8361850070054325,y=0.19844462435428833 +a=pan,b=eks,i=6380,x=0.2714658186149983,y=0.8900328486062874 +a=hat,b=eks,i=6381,x=0.9299884067645247,y=0.9833998868880498 +a=zee,b=eks,i=6382,x=0.5086463065649875,y=0.7232680771660464 +a=eks,b=zee,i=6383,x=0.14567680811548367,y=0.7666281407205074 +a=pan,b=pan,i=6384,x=0.6344408306479109,y=0.06196040433120564 +a=eks,b=wye,i=6385,x=0.375259929118559,y=0.37681150088581805 +a=hat,b=pan,i=6386,x=0.09907032231055479,y=0.11845065981831315 +a=eks,b=wye,i=6387,x=0.5738630943778305,y=0.1629984838329911 +a=wye,b=wye,i=6388,x=0.023110383118460698,y=0.4068502633328007 +a=eks,b=wye,i=6389,x=0.06029233433804437,y=0.0069107595974849945 +a=eks,b=eks,i=6390,x=0.37636185226364116,y=0.33595097225386006 +a=wye,b=eks,i=6391,x=0.5269052228103134,y=0.06811348549954421 +a=eks,b=eks,i=6392,x=0.7225625151417873,y=0.24647861320372433 +a=pan,b=hat,i=6393,x=0.6164331222493035,y=0.799523761418903 +a=pan,b=eks,i=6394,x=0.9066239795995487,y=0.3810678910603539 +a=eks,b=eks,i=6395,x=0.013151988906827783,y=0.3911978077086571 +a=zee,b=pan,i=6396,x=0.05693046828037929,y=0.0830535181246761 +a=wye,b=pan,i=6397,x=0.09815785100601382,y=0.6838294083636631 +a=hat,b=wye,i=6398,x=0.8278262369190469,y=0.8063525578215112 +a=pan,b=pan,i=6399,x=0.10214678849235426,y=0.8695638422967837 +a=wye,b=zee,i=6400,x=0.30136696499099913,y=0.6753346559057617 +a=eks,b=pan,i=6401,x=0.3117980184170095,y=0.3896017834660054 +a=pan,b=zee,i=6402,x=0.9804741377964931,y=0.49631735811047895 +a=wye,b=pan,i=6403,x=0.374109581008899,y=0.9110444354943075 +a=zee,b=hat,i=6404,x=0.7164677134055616,y=0.9694565043354904 +a=pan,b=hat,i=6405,x=0.9759078114126464,y=0.7063179771371398 +a=pan,b=hat,i=6406,x=0.954175493846238,y=0.6691300320475423 +a=zee,b=hat,i=6407,x=0.04895042948869599,y=0.5565817121631146 +a=zee,b=zee,i=6408,x=0.31225714410247885,y=0.2676588944630799 +a=wye,b=zee,i=6409,x=0.7688696231859601,y=0.2251514431056416 +a=pan,b=eks,i=6410,x=0.0771175852385313,y=0.43719251713130314 +a=zee,b=pan,i=6411,x=0.6943439597980344,y=0.4529874687497758 +a=eks,b=pan,i=6412,x=0.028528724411183704,y=0.4117910378534779 +a=wye,b=wye,i=6413,x=0.6287761434833328,y=0.9307783735658955 +a=zee,b=pan,i=6414,x=0.16675267868516974,y=0.46567693999380766 +a=hat,b=hat,i=6415,x=0.8976720079433573,y=0.9828223660778185 +a=hat,b=pan,i=6416,x=0.047236756072866926,y=0.7378794124793239 +a=hat,b=pan,i=6417,x=0.5832411030367591,y=0.9477789434363258 +a=hat,b=hat,i=6418,x=0.3743966868977374,y=0.783174113073371 +a=hat,b=hat,i=6419,x=0.7816923607003607,y=0.26730270554894997 +a=zee,b=hat,i=6420,x=0.8712427179950256,y=0.7447570934180631 +a=wye,b=wye,i=6421,x=0.5648884056728719,y=0.5634331844443893 +a=hat,b=wye,i=6422,x=0.01694176656548152,y=0.07336362857726697 +a=wye,b=eks,i=6423,x=0.634648698039043,y=0.6818627870740478 +a=hat,b=wye,i=6424,x=0.2615797200021953,y=0.06268282068424968 +a=zee,b=hat,i=6425,x=0.4347562105046442,y=0.674781093628785 +a=hat,b=pan,i=6426,x=0.6291090221287023,y=0.7077446188899329 +a=zee,b=zee,i=6427,x=0.1266840835991615,y=0.4710457768189127 +a=hat,b=eks,i=6428,x=0.09464086229090107,y=0.47239885675212656 +a=wye,b=zee,i=6429,x=0.4663382505006868,y=0.8049521146793138 +a=zee,b=pan,i=6430,x=0.4694715777452184,y=0.8671762254103113 +a=eks,b=hat,i=6431,x=0.5070929456626403,y=0.4141949031576415 +a=zee,b=eks,i=6432,x=0.9977728531401571,y=0.5555230798468542 +a=eks,b=zee,i=6433,x=0.7714689740358521,y=0.4682319612714012 +a=wye,b=zee,i=6434,x=0.3396705468736063,y=0.7170093938098063 +a=eks,b=wye,i=6435,x=0.29949442818251637,y=0.2980558556550551 +a=hat,b=pan,i=6436,x=0.8917689813015088,y=0.984408429326343 +a=pan,b=eks,i=6437,x=0.07063477691831455,y=0.8731745285524414 +a=wye,b=eks,i=6438,x=0.9311531747307039,y=0.36017141690300103 +a=wye,b=eks,i=6439,x=0.27627014363793057,y=0.16739805033116262 +a=eks,b=eks,i=6440,x=0.54039073822999,y=0.7382909202030716 +a=pan,b=wye,i=6441,x=0.5364355943542373,y=0.8667607097366447 +a=zee,b=hat,i=6442,x=0.1019419739884182,y=0.8210522328943843 +a=zee,b=hat,i=6443,x=0.8392717810036734,y=0.4095062555606819 +a=zee,b=wye,i=6444,x=0.5115020732232286,y=0.5858898596014527 +a=eks,b=wye,i=6445,x=0.08215358744465884,y=0.4803964930713249 +a=pan,b=eks,i=6446,x=0.44656601416029373,y=0.025883415745221905 +a=eks,b=pan,i=6447,x=0.2131521138705983,y=0.44443595051013873 +a=hat,b=zee,i=6448,x=0.8877041378948662,y=0.37718161280744267 +a=hat,b=eks,i=6449,x=0.02954457910704722,y=0.18268010541285318 +a=wye,b=hat,i=6450,x=0.06540529634689618,y=0.6973248364919504 +a=hat,b=wye,i=6451,x=0.3603702418256457,y=0.945714519438643 +a=eks,b=zee,i=6452,x=0.06223787640046563,y=0.8925718669036773 +a=hat,b=hat,i=6453,x=0.6640804340662215,y=0.7894591475325365 +a=zee,b=hat,i=6454,x=0.3766538672292219,y=0.4455838705050216 +a=wye,b=pan,i=6455,x=0.23373281011403946,y=0.3153880547268789 +a=wye,b=pan,i=6456,x=0.03036849011680509,y=0.2750194685259788 +a=wye,b=eks,i=6457,x=0.7538211276818132,y=0.001441310514862515 +a=pan,b=hat,i=6458,x=0.09729717910412794,y=0.19414276392139473 +a=wye,b=hat,i=6459,x=0.5675430389740692,y=0.8272519001873508 +a=eks,b=wye,i=6460,x=0.5637263196436371,y=0.670195472057473 +a=wye,b=wye,i=6461,x=0.6778284989779373,y=0.0285879376093221 +a=hat,b=eks,i=6462,x=0.9921482859148919,y=0.5987898976105622 +a=wye,b=wye,i=6463,x=0.3211875999010735,y=0.7834800976581381 +a=eks,b=pan,i=6464,x=0.2544291614706208,y=0.6807274563683547 +a=wye,b=pan,i=6465,x=0.9167490958878957,y=0.9855848244933287 +a=pan,b=zee,i=6466,x=0.15059271173810918,y=0.44163751220849723 +a=zee,b=hat,i=6467,x=0.8143906454818576,y=0.05494909360709832 +a=pan,b=zee,i=6468,x=0.9487811607055657,y=0.47218047025346854 +a=eks,b=wye,i=6469,x=0.5901730276534817,y=0.8155922672887547 +a=hat,b=wye,i=6470,x=0.6390276410501727,y=0.7865739186729956 +a=hat,b=hat,i=6471,x=0.9494189095418566,y=0.3376440579707607 +a=wye,b=zee,i=6472,x=0.6214639311843375,y=0.5100489809959527 +a=wye,b=pan,i=6473,x=0.38012438275479565,y=0.990757480229546 +a=eks,b=eks,i=6474,x=0.21187331402552312,y=0.3570247389877106 +a=pan,b=wye,i=6475,x=0.1407760095778986,y=0.4114197966182903 +a=zee,b=eks,i=6476,x=0.9687676442631526,y=0.3778953089069811 +a=wye,b=hat,i=6477,x=0.4489569133156198,y=0.37328013990205033 +a=wye,b=wye,i=6478,x=0.42854180852415313,y=0.9807031803546391 +a=hat,b=zee,i=6479,x=0.702402839401389,y=0.7009502307426156 +a=eks,b=zee,i=6480,x=0.9676699721896564,y=0.22422126244502638 +a=hat,b=hat,i=6481,x=0.6708784819364922,y=0.8308286378718903 +a=hat,b=wye,i=6482,x=0.8345542484122913,y=0.2115567403921984 +a=eks,b=wye,i=6483,x=0.6489598152434705,y=0.725168237682496 +a=zee,b=wye,i=6484,x=0.12383076923326797,y=0.10227618505533276 +a=wye,b=wye,i=6485,x=0.6359239484918648,y=0.6087629645637064 +a=wye,b=wye,i=6486,x=0.26321351409255855,y=0.10213207378968225 +a=pan,b=eks,i=6487,x=0.4153808872409316,y=0.5380953444898547 +a=wye,b=zee,i=6488,x=0.4298876367578778,y=0.8740569087259292 +a=pan,b=eks,i=6489,x=0.7368633007515517,y=0.3235565157293787 +a=hat,b=eks,i=6490,x=0.1904681932728718,y=0.39823383688284875 +a=pan,b=hat,i=6491,x=0.40162401516303015,y=0.799676980010159 +a=zee,b=zee,i=6492,x=0.6594479172290615,y=0.14884894304112206 +a=hat,b=pan,i=6493,x=0.17669129422616314,y=0.17133013634096628 +a=wye,b=hat,i=6494,x=0.4038680680240342,y=0.9000810248451881 +a=pan,b=pan,i=6495,x=0.7458398054156802,y=0.15394809221770678 +a=hat,b=wye,i=6496,x=0.024616285726912657,y=0.5198835249687588 +a=eks,b=pan,i=6497,x=0.1184790227809902,y=0.7840803727709396 +a=zee,b=pan,i=6498,x=0.9228447198201761,y=0.09844115301637657 +a=zee,b=zee,i=6499,x=0.5093537663250951,y=0.5070363131757412 +a=wye,b=wye,i=6500,x=0.04793995870348999,y=0.7326376271762662 +a=wye,b=zee,i=6501,x=0.857769146584233,y=0.7284491562757176 +a=hat,b=wye,i=6502,x=0.13952314891314033,y=0.21138680405955823 +a=hat,b=zee,i=6503,x=0.0821042436799082,y=0.2380454193004119 +a=zee,b=pan,i=6504,x=0.22170850644080387,y=0.8591089479037638 +a=pan,b=pan,i=6505,x=0.6670057101772067,y=0.369664928277994 +a=wye,b=eks,i=6506,x=0.2228766869756198,y=0.23547292675257847 +a=hat,b=hat,i=6507,x=0.2037318613195901,y=0.8653218491418396 +a=zee,b=hat,i=6508,x=0.5293143753649202,y=0.3032899464869183 +a=wye,b=hat,i=6509,x=0.22689252452538788,y=0.01540955658171872 +a=zee,b=wye,i=6510,x=0.03761238359284913,y=0.04430693507101946 +a=pan,b=eks,i=6511,x=0.4156974178513727,y=0.6505604437223226 +a=zee,b=wye,i=6512,x=0.5717578999541683,y=0.583339576596991 +a=eks,b=wye,i=6513,x=0.2576348537935582,y=0.02891940447221053 +a=zee,b=wye,i=6514,x=0.7108561722879589,y=0.5343855601720103 +a=pan,b=wye,i=6515,x=0.20906185021483092,y=0.7346487645413573 +a=pan,b=pan,i=6516,x=0.16436389636346782,y=0.06142769237145096 +a=wye,b=hat,i=6517,x=0.9499786087950957,y=0.9169897551951627 +a=hat,b=wye,i=6518,x=0.11226676145430348,y=0.3389463928651728 +a=zee,b=zee,i=6519,x=0.2323137819710005,y=0.21425984944922594 +a=wye,b=eks,i=6520,x=0.7524818540927941,y=0.9710297784453114 +a=pan,b=wye,i=6521,x=0.4364322319855357,y=0.8466924609197165 +a=hat,b=wye,i=6522,x=0.9673009309832951,y=0.33015592019384987 +a=pan,b=zee,i=6523,x=0.5065662166353603,y=0.017151576997059825 +a=wye,b=pan,i=6524,x=0.4239737405316326,y=0.24586595155563684 +a=wye,b=eks,i=6525,x=0.666984074931497,y=0.5881526921363845 +a=zee,b=eks,i=6526,x=0.7035055465426836,y=0.9029683394431433 +a=hat,b=hat,i=6527,x=0.48083662190863985,y=0.6503200309394563 +a=eks,b=eks,i=6528,x=0.35544201168726874,y=0.26203559629802176 +a=eks,b=wye,i=6529,x=0.6483532909041725,y=0.27350007757294326 +a=hat,b=zee,i=6530,x=0.6725507341754717,y=0.8211175540313643 +a=pan,b=eks,i=6531,x=0.9263381279440988,y=0.7230758102834317 +a=zee,b=eks,i=6532,x=0.9504925230076702,y=0.3707214379298016 +a=pan,b=hat,i=6533,x=0.2968690724659714,y=0.5710523550663877 +a=hat,b=wye,i=6534,x=0.09447988348358638,y=0.21201328127649932 +a=hat,b=eks,i=6535,x=0.0022062240850495574,y=0.3458564847842249 +a=eks,b=eks,i=6536,x=0.08799574586608505,y=0.16463115926454674 +a=pan,b=pan,i=6537,x=0.15749262177445233,y=0.3950102135965362 +a=hat,b=hat,i=6538,x=0.4868613643303731,y=0.8080900505454058 +a=pan,b=eks,i=6539,x=0.7612094490147115,y=0.4401071622837852 +a=hat,b=zee,i=6540,x=0.42723999009924263,y=0.5155261035021511 +a=pan,b=hat,i=6541,x=0.0420481636052179,y=0.3896076829423738 +a=zee,b=pan,i=6542,x=0.6629759666763753,y=0.7114746505059143 +a=pan,b=pan,i=6543,x=0.8686279923185595,y=0.3493091545672151 +a=pan,b=hat,i=6544,x=0.48676766407802263,y=0.2518094002262543 +a=pan,b=eks,i=6545,x=0.8135981715168512,y=0.4300391107446847 +a=zee,b=hat,i=6546,x=0.18939671235009936,y=0.5074696127752749 +a=pan,b=wye,i=6547,x=0.7600528676641951,y=0.4426657030274146 +a=hat,b=zee,i=6548,x=0.9011359340858558,y=0.6061658741277544 +a=wye,b=wye,i=6549,x=0.2051254389063183,y=0.05111364491561332 +a=hat,b=zee,i=6550,x=0.38066561435480195,y=0.42936645455121314 +a=wye,b=pan,i=6551,x=0.018388994580471718,y=0.9954888468513496 +a=wye,b=wye,i=6552,x=0.6253051834446587,y=0.29559701533864535 +a=wye,b=eks,i=6553,x=0.33502063619497235,y=0.2610167700436856 +a=pan,b=hat,i=6554,x=0.7802269675523349,y=0.9534940914356625 +a=wye,b=hat,i=6555,x=0.005663846527729333,y=0.48584311997319796 +a=eks,b=hat,i=6556,x=0.14062017897722112,y=0.005932662015826984 +a=zee,b=pan,i=6557,x=0.3235867320680704,y=0.9056759816070373 +a=wye,b=eks,i=6558,x=0.8070546249299714,y=0.09046129583350693 +a=eks,b=hat,i=6559,x=0.9459853213004996,y=0.4362855250788259 +a=pan,b=wye,i=6560,x=0.0727664463558585,y=0.025570241966542673 +a=pan,b=zee,i=6561,x=0.6816547334568862,y=0.4142699086191578 +a=zee,b=hat,i=6562,x=0.516217374487157,y=0.6640919516818178 +a=hat,b=pan,i=6563,x=0.05685851331978431,y=0.6903540720393333 +a=eks,b=wye,i=6564,x=0.7790458055803663,y=0.6522738145614022 +a=hat,b=eks,i=6565,x=0.8990182808114324,y=0.971140059395297 +a=eks,b=zee,i=6566,x=0.5308026859083895,y=0.6453041296190671 +a=eks,b=hat,i=6567,x=0.4215632982227624,y=0.7633632892500558 +a=hat,b=hat,i=6568,x=0.6015424402169296,y=0.9136579408737084 +a=eks,b=zee,i=6569,x=0.07024602364065347,y=0.10258813515051479 +a=hat,b=zee,i=6570,x=0.3550675740695889,y=0.007910225883702049 +a=zee,b=pan,i=6571,x=0.1632710729418324,y=0.03017711376568888 +a=eks,b=pan,i=6572,x=0.9270875444507882,y=0.637374878466062 +a=hat,b=hat,i=6573,x=0.05509535512573205,y=0.8918234294509011 +a=wye,b=wye,i=6574,x=0.9555552809704153,y=0.41421382030170906 +a=pan,b=wye,i=6575,x=0.15402188087239954,y=0.8691716209727222 +a=pan,b=zee,i=6576,x=0.8777708761889912,y=0.5786474005042914 +a=pan,b=pan,i=6577,x=0.3993469483222466,y=0.3892398770682076 +a=hat,b=hat,i=6578,x=0.8463232011086974,y=0.18319003947637869 +a=wye,b=eks,i=6579,x=0.24777952654263558,y=0.27916343904186647 +a=eks,b=eks,i=6580,x=0.6495626911864495,y=0.9137400574083774 +a=eks,b=zee,i=6581,x=0.0552357804759368,y=0.27859129675614414 +a=eks,b=wye,i=6582,x=0.047528529169082234,y=0.06138863023310337 +a=zee,b=hat,i=6583,x=0.8563606600171147,y=0.015181563909825058 +a=wye,b=eks,i=6584,x=0.3654798126861838,y=0.8807563837162635 +a=eks,b=pan,i=6585,x=0.08337736967964804,y=0.03539849770256276 +a=pan,b=wye,i=6586,x=0.29250342016498887,y=0.3069941691864093 +a=wye,b=pan,i=6587,x=0.5020409286292801,y=0.009939761220784549 +a=pan,b=hat,i=6588,x=0.6710775244097316,y=0.29891597994587726 +a=eks,b=eks,i=6589,x=0.8981260130197878,y=0.341172072262118 +a=eks,b=hat,i=6590,x=0.036271533325818894,y=0.34617217226715424 +a=wye,b=pan,i=6591,x=0.42885075582120236,y=0.9638923170569789 +a=eks,b=zee,i=6592,x=0.9241230700230697,y=0.7087787442946673 +a=pan,b=eks,i=6593,x=0.5671688159882186,y=0.2525080171055939 +a=eks,b=eks,i=6594,x=0.09678454503956313,y=0.9394372732793339 +a=hat,b=wye,i=6595,x=0.2134794663649403,y=0.1743187405629919 +a=pan,b=zee,i=6596,x=0.7535951031670416,y=0.3524925624995391 +a=pan,b=wye,i=6597,x=0.7481435165529386,y=0.6957778649603638 +a=zee,b=hat,i=6598,x=0.6210617717475871,y=0.6190922851909458 +a=pan,b=zee,i=6599,x=0.18502780307376443,y=0.34510172711084 +a=eks,b=hat,i=6600,x=0.34120771327893296,y=0.5437219745072818 +a=zee,b=zee,i=6601,x=0.7435038730289294,y=0.06225845908254546 +a=zee,b=eks,i=6602,x=0.7661471810537874,y=0.11870848331729167 +a=zee,b=eks,i=6603,x=0.9777797463621237,y=0.09720023036402714 +a=pan,b=hat,i=6604,x=0.422595464517281,y=0.8343132654700024 +a=wye,b=hat,i=6605,x=0.10761057631214699,y=0.7430467022453479 +a=pan,b=zee,i=6606,x=0.8486989983659791,y=0.6465788461912306 +a=eks,b=hat,i=6607,x=0.7823679742941769,y=0.8209287515709784 +a=hat,b=eks,i=6608,x=0.7400121945607447,y=0.03882673241167289 +a=wye,b=hat,i=6609,x=0.12667845633514874,y=0.1111690903267013 +a=hat,b=zee,i=6610,x=0.9346894562923037,y=0.10587701420327944 +a=hat,b=wye,i=6611,x=0.6262544347274932,y=0.30525530738772355 +a=wye,b=hat,i=6612,x=0.8337403987989883,y=0.25060970159832463 +a=pan,b=zee,i=6613,x=0.8461001648282795,y=0.42374948718873573 +a=hat,b=wye,i=6614,x=0.7344391388034486,y=0.25789180389511723 +a=hat,b=zee,i=6615,x=0.78349042546449,y=0.44915494280220225 +a=zee,b=hat,i=6616,x=0.22594744492269403,y=0.16847954740221938 +a=hat,b=hat,i=6617,x=0.1680792215326481,y=0.7434162302269155 +a=pan,b=zee,i=6618,x=0.034862418341202295,y=0.7671853898444302 +a=wye,b=hat,i=6619,x=0.48364559195372436,y=0.5916684625577362 +a=zee,b=hat,i=6620,x=0.49520075702438326,y=0.1675286620908042 +a=pan,b=zee,i=6621,x=0.92531350722769,y=0.7331109839366486 +a=zee,b=wye,i=6622,x=0.28966831942694526,y=0.5726274862219165 +a=eks,b=pan,i=6623,x=0.8441127141759738,y=0.9967304913754049 +a=wye,b=hat,i=6624,x=0.5591280937962949,y=0.6627435675727004 +a=eks,b=wye,i=6625,x=0.5105119511152182,y=0.5062086629041608 +a=zee,b=hat,i=6626,x=0.9866848527389168,y=0.32213040281236427 +a=zee,b=pan,i=6627,x=0.021852600596809824,y=0.6287762047371142 +a=wye,b=zee,i=6628,x=0.34899619352678224,y=0.6762953600092646 +a=eks,b=wye,i=6629,x=0.042973374957347765,y=0.3504215411530547 +a=pan,b=hat,i=6630,x=0.5318569983484858,y=0.1981595013443107 +a=hat,b=zee,i=6631,x=0.3770252104819539,y=0.9521141704617042 +a=zee,b=hat,i=6632,x=0.251621124332819,y=0.8820641410404748 +a=hat,b=hat,i=6633,x=0.2959658325331481,y=0.13508551484281162 +a=wye,b=hat,i=6634,x=0.09078570109861495,y=0.496300237950696 +a=eks,b=pan,i=6635,x=0.1336818909314733,y=0.4638227719158149 +a=eks,b=wye,i=6636,x=0.07517679920524767,y=0.4915331134051061 +a=eks,b=wye,i=6637,x=0.3352816408227677,y=0.8140380433910319 +a=wye,b=zee,i=6638,x=0.591256877732877,y=0.5915874489265203 +a=zee,b=zee,i=6639,x=0.9221422139699282,y=0.47360413794657386 +a=eks,b=eks,i=6640,x=0.38457971591828066,y=0.7022912637900967 +a=eks,b=zee,i=6641,x=0.8781234363470478,y=0.8882819185534889 +a=hat,b=pan,i=6642,x=0.005715323745672962,y=0.2447512299512158 +a=eks,b=zee,i=6643,x=0.015710994394110722,y=0.33183466779705995 +a=wye,b=wye,i=6644,x=0.39250510547900563,y=0.08289629956063027 +a=eks,b=hat,i=6645,x=0.261494320247025,y=0.36299917636703616 +a=pan,b=pan,i=6646,x=0.24764166684766364,y=0.9615131721631346 +a=hat,b=zee,i=6647,x=0.07946351924617867,y=0.9130106536641815 +a=pan,b=wye,i=6648,x=0.23702724653048457,y=0.11584533450215717 +a=pan,b=hat,i=6649,x=0.6519700937726137,y=0.34886054594961424 +a=hat,b=wye,i=6650,x=0.4661494621587131,y=0.17426048946142003 +a=zee,b=eks,i=6651,x=0.47348695334894386,y=0.4301930194799014 +a=pan,b=zee,i=6652,x=0.4602949257627642,y=0.49975689849461613 +a=hat,b=eks,i=6653,x=0.8374977303853919,y=0.5694625331922527 +a=zee,b=eks,i=6654,x=0.5422936444892872,y=0.5852344409380648 +a=pan,b=hat,i=6655,x=0.6453370235827801,y=0.5399548634478539 +a=wye,b=hat,i=6656,x=0.796475923939686,y=0.010301259372155425 +a=pan,b=pan,i=6657,x=0.7793713291305154,y=0.43736432518686286 +a=zee,b=wye,i=6658,x=0.026272697033822512,y=0.8586650268622298 +a=pan,b=hat,i=6659,x=0.8340965806153038,y=0.9954916059691153 +a=wye,b=hat,i=6660,x=0.797154755771274,y=0.5736771633024341 +a=wye,b=zee,i=6661,x=0.8188492526845532,y=0.4439387096787365 +a=eks,b=zee,i=6662,x=0.692659935953495,y=0.014750331023098417 +a=pan,b=hat,i=6663,x=0.5189752727315453,y=0.27114682476438556 +a=wye,b=pan,i=6664,x=0.8410807442089315,y=0.5618783788762672 +a=zee,b=wye,i=6665,x=0.750023688775221,y=0.8540304746331103 +a=hat,b=hat,i=6666,x=0.6568757213906617,y=0.023741446240077235 +a=hat,b=zee,i=6667,x=0.5925080941699123,y=0.26022346139524233 +a=pan,b=zee,i=6668,x=0.5792938319765554,y=0.549059780249718 +a=pan,b=pan,i=6669,x=0.40578589985803115,y=0.991882019921512 +a=hat,b=pan,i=6670,x=0.5062335371686814,y=0.25014874809168464 +a=zee,b=pan,i=6671,x=0.8485250852135324,y=0.42291127183964006 +a=eks,b=zee,i=6672,x=0.8633240831439754,y=0.805776035676606 +a=eks,b=pan,i=6673,x=0.5844555116526361,y=0.9258656111924322 +a=eks,b=pan,i=6674,x=0.07876117692793061,y=0.6162828639866715 +a=eks,b=zee,i=6675,x=0.6002332633428729,y=0.02737805769773405 +a=zee,b=eks,i=6676,x=0.7361247716287402,y=0.4981984945475131 +a=eks,b=hat,i=6677,x=0.07057457921469279,y=0.27327598383734664 +a=wye,b=eks,i=6678,x=0.13317313653408192,y=0.833936738251508 +a=zee,b=pan,i=6679,x=0.36757640497694033,y=0.15666791431421667 +a=pan,b=wye,i=6680,x=0.7228498260423928,y=0.16029570100550605 +a=zee,b=wye,i=6681,x=0.23575638607482352,y=0.5267963423656761 +a=wye,b=wye,i=6682,x=0.05864862278509386,y=0.968278945419499 +a=hat,b=pan,i=6683,x=0.6654580371987767,y=0.9155359993727842 +a=eks,b=hat,i=6684,x=0.11258817875708949,y=0.5202664086593939 +a=wye,b=pan,i=6685,x=0.2633941946281759,y=0.611467934771218 +a=eks,b=eks,i=6686,x=0.8316637163146731,y=0.3179748046122216 +a=eks,b=hat,i=6687,x=0.4611093872251627,y=0.4933386211537618 +a=pan,b=pan,i=6688,x=0.13485289624642116,y=0.30288273557456213 +a=zee,b=zee,i=6689,x=0.9273055357466653,y=0.054449902661783844 +a=zee,b=hat,i=6690,x=0.5203670639579945,y=0.7962270767115127 +a=hat,b=wye,i=6691,x=0.6886657290157878,y=0.9480662991851704 +a=eks,b=hat,i=6692,x=0.09793478921203369,y=0.45646997283913904 +a=zee,b=hat,i=6693,x=0.6887185377427641,y=0.2725371105355715 +a=pan,b=wye,i=6694,x=0.08459665725133014,y=0.6480627030857502 +a=eks,b=wye,i=6695,x=0.9070253492729443,y=0.8359657479869284 +a=eks,b=pan,i=6696,x=0.5213061786374872,y=0.9436108956847651 +a=eks,b=wye,i=6697,x=0.38079548707281974,y=0.7146301348085543 +a=pan,b=pan,i=6698,x=0.24992815869516327,y=0.7828473032320792 +a=wye,b=eks,i=6699,x=0.4863235665190313,y=0.024761627522226104 +a=eks,b=wye,i=6700,x=0.11486299826891566,y=0.7732953412442202 +a=eks,b=pan,i=6701,x=0.11289143979118377,y=0.5154344501380237 +a=pan,b=pan,i=6702,x=0.09897861729160984,y=0.1632726180578581 +a=zee,b=pan,i=6703,x=0.6063357396844151,y=0.9440640953293378 +a=wye,b=zee,i=6704,x=0.9929065501226577,y=0.9563353213992627 +a=zee,b=zee,i=6705,x=0.6695263366217671,y=0.9094821746571289 +a=eks,b=hat,i=6706,x=0.6005219270357064,y=0.7674256844260718 +a=pan,b=pan,i=6707,x=0.7568092546831552,y=0.30011145741383816 +a=eks,b=wye,i=6708,x=0.3630047546497195,y=0.3731502489099452 +a=pan,b=wye,i=6709,x=0.6499789136488362,y=0.9975126213435949 +a=pan,b=eks,i=6710,x=0.9822306336820864,y=0.9518481162696052 +a=wye,b=wye,i=6711,x=0.6529313233924365,y=0.16117133810135675 +a=hat,b=eks,i=6712,x=0.0038597545092279306,y=0.04201771404673427 +a=hat,b=hat,i=6713,x=0.4327034173748717,y=0.40765932026954144 +a=pan,b=eks,i=6714,x=0.6768196355507363,y=0.4866501412692976 +a=pan,b=pan,i=6715,x=0.941886673981322,y=0.6955697200870666 +a=wye,b=eks,i=6716,x=0.7399610338026938,y=0.7410171019957901 +a=wye,b=eks,i=6717,x=0.867978110755599,y=0.5614068975084064 +a=eks,b=hat,i=6718,x=0.24524935543537574,y=0.6137124860108586 +a=zee,b=pan,i=6719,x=0.1581978243465465,y=0.8467816744572415 +a=eks,b=zee,i=6720,x=0.14299332956774857,y=0.3448281281418095 +a=zee,b=hat,i=6721,x=0.6375447951528392,y=0.9688821643544498 +a=zee,b=wye,i=6722,x=0.13464497699175937,y=0.5072303450060313 +a=wye,b=pan,i=6723,x=0.08857317290220112,y=0.22813936075330932 +a=wye,b=zee,i=6724,x=0.9180101472288132,y=0.4772553128152984 +a=eks,b=zee,i=6725,x=0.5257382125487153,y=0.28145993503907585 +a=hat,b=wye,i=6726,x=0.8681656798259132,y=0.5422446735924256 +a=hat,b=hat,i=6727,x=0.6760254739914621,y=0.38899478823906797 +a=wye,b=hat,i=6728,x=0.19864833682412852,y=0.07849170872015998 +a=wye,b=eks,i=6729,x=0.0725487679182576,y=0.6718016982732007 +a=zee,b=pan,i=6730,x=0.664189415821601,y=0.9231485351812634 +a=pan,b=eks,i=6731,x=0.3748183297884402,y=0.14651294307202578 +a=hat,b=eks,i=6732,x=0.19051425073038974,y=0.2534461176951027 +a=hat,b=pan,i=6733,x=0.420176119585988,y=0.5325617521489726 +a=pan,b=pan,i=6734,x=0.1580686510357059,y=0.5545289683879925 +a=pan,b=zee,i=6735,x=0.34376736360822124,y=0.8783403362652445 +a=wye,b=eks,i=6736,x=0.1720144618863838,y=0.07472067325986242 +a=wye,b=zee,i=6737,x=0.7735497202626829,y=0.39904858822422706 +a=zee,b=wye,i=6738,x=0.6916920100867227,y=0.15860111481046824 +a=pan,b=pan,i=6739,x=0.7724445003059343,y=0.10599738910890832 +a=hat,b=hat,i=6740,x=0.1638749831040246,y=0.33942864618967783 +a=hat,b=pan,i=6741,x=0.5132827171435942,y=0.30511383816187543 +a=eks,b=pan,i=6742,x=0.7821265240696961,y=0.5002704992494771 +a=zee,b=pan,i=6743,x=0.5963266420934059,y=0.29065786430330587 +a=pan,b=pan,i=6744,x=0.3890975093181427,y=0.13247688252534073 +a=eks,b=eks,i=6745,x=0.17791482999411534,y=0.49908183588985267 +a=eks,b=zee,i=6746,x=0.9727441527624078,y=0.1416421024960326 +a=zee,b=wye,i=6747,x=0.723551831416918,y=0.2807129773827569 +a=eks,b=hat,i=6748,x=0.5710553437496192,y=0.06737951674524745 +a=pan,b=wye,i=6749,x=0.9967283968435253,y=0.4586425241398737 +a=zee,b=eks,i=6750,x=0.411125321089135,y=0.47877014881710245 +a=wye,b=pan,i=6751,x=0.5228421813260895,y=0.9476995312395788 +a=eks,b=hat,i=6752,x=0.5272144612869077,y=0.5823689048097198 +a=pan,b=pan,i=6753,x=0.6092847281248764,y=0.08166906720980371 +a=pan,b=pan,i=6754,x=0.03127627780352893,y=0.7077713273089731 +a=wye,b=pan,i=6755,x=0.9394158998984187,y=0.4097422792388996 +a=eks,b=pan,i=6756,x=0.7136237306098985,y=0.44757595968820907 +a=eks,b=wye,i=6757,x=0.6668899487792558,y=0.6148196125913775 +a=wye,b=eks,i=6758,x=0.24918942240065567,y=0.1175614364985561 +a=hat,b=hat,i=6759,x=0.4409476763420297,y=0.37269928936748364 +a=wye,b=eks,i=6760,x=0.7875787294909694,y=0.039280684999618454 +a=eks,b=wye,i=6761,x=0.846782848681552,y=0.7680754064510079 +a=wye,b=eks,i=6762,x=0.6630016803214965,y=0.35559642495764865 +a=hat,b=zee,i=6763,x=0.8827431489428148,y=0.8101223666047421 +a=wye,b=eks,i=6764,x=0.8818772544000334,y=0.5852259091501919 +a=wye,b=wye,i=6765,x=0.6302491045216058,y=0.35058599080261854 +a=wye,b=zee,i=6766,x=0.8428810279931461,y=0.06453198742123845 +a=hat,b=eks,i=6767,x=0.41034801950126865,y=0.7814715051154284 +a=eks,b=hat,i=6768,x=0.807164432383456,y=0.10155228923520643 +a=wye,b=zee,i=6769,x=0.015938042152491505,y=0.2467410432381938 +a=zee,b=wye,i=6770,x=0.4647151786207453,y=0.09586765050852464 +a=zee,b=wye,i=6771,x=0.5282093689650457,y=0.45570775635349325 +a=pan,b=wye,i=6772,x=0.8587471775202551,y=0.07946050584311648 +a=wye,b=pan,i=6773,x=0.1251517157188331,y=0.14006157275798192 +a=wye,b=zee,i=6774,x=0.6171307886636815,y=0.23263807093903088 +a=zee,b=eks,i=6775,x=0.7107364083112168,y=0.747744177326698 +a=pan,b=eks,i=6776,x=0.7402366773916875,y=0.5425967566595283 +a=pan,b=pan,i=6777,x=0.8587338035081189,y=0.6815723862967287 +a=hat,b=eks,i=6778,x=0.7374724325083976,y=0.33507894275895755 +a=wye,b=eks,i=6779,x=0.051803530307045764,y=0.9635968624328757 +a=wye,b=wye,i=6780,x=0.7420078463856731,y=0.24580232345831476 +a=hat,b=pan,i=6781,x=0.31100740187371934,y=0.15295409834535245 +a=eks,b=eks,i=6782,x=0.47803669544518634,y=0.9519657570611978 +a=zee,b=eks,i=6783,x=0.09545968133365756,y=0.010784899546895543 +a=zee,b=wye,i=6784,x=0.609956046414881,y=0.6555640945124119 +a=pan,b=wye,i=6785,x=0.5316777127876826,y=0.6104961546467026 +a=pan,b=wye,i=6786,x=0.25974778249116803,y=0.08881791270926387 +a=eks,b=pan,i=6787,x=0.5461613458666269,y=0.40749063143865827 +a=wye,b=eks,i=6788,x=0.59700206673727,y=0.5092154392509416 +a=eks,b=hat,i=6789,x=0.11384620831197945,y=0.21498304087430675 +a=zee,b=eks,i=6790,x=0.3259643807042226,y=0.294440283499696 +a=hat,b=pan,i=6791,x=0.3918842930839752,y=0.4866508833195289 +a=pan,b=pan,i=6792,x=0.5301735918581785,y=0.8191767116079914 +a=zee,b=wye,i=6793,x=0.09304197140837533,y=0.41014621328207224 +a=zee,b=wye,i=6794,x=0.9068197358960509,y=0.08182204172224206 +a=eks,b=hat,i=6795,x=0.6802118298728432,y=0.3352065052212123 +a=eks,b=wye,i=6796,x=0.5909399906562114,y=0.5580035130979556 +a=eks,b=hat,i=6797,x=0.9632745089330987,y=0.7078513092089819 +a=eks,b=wye,i=6798,x=0.15363778133009276,y=0.6325423246809744 +a=zee,b=eks,i=6799,x=0.9004852465295646,y=0.9465220966082961 +a=wye,b=zee,i=6800,x=0.24904470404318169,y=0.4920531920025397 +a=zee,b=pan,i=6801,x=0.6403589395715946,y=0.11274127473071038 +a=zee,b=wye,i=6802,x=0.09957278874549647,y=0.715843577221054 +a=pan,b=wye,i=6803,x=0.22156558120148118,y=0.6572540721541829 +a=hat,b=zee,i=6804,x=0.7027731517392186,y=0.3606531856415711 +a=pan,b=hat,i=6805,x=0.8362059152851221,y=0.9472897492210541 +a=wye,b=wye,i=6806,x=0.46185714288118773,y=0.9932895877413421 +a=pan,b=eks,i=6807,x=0.5997233937030831,y=0.005793331189633544 +a=hat,b=zee,i=6808,x=0.8753345579411498,y=0.04597732362263285 +a=wye,b=wye,i=6809,x=0.8141741575210425,y=0.16783710466982837 +a=zee,b=pan,i=6810,x=0.15680318230138823,y=0.9869386425704416 +a=eks,b=wye,i=6811,x=0.7065407352836623,y=0.8368678138790903 +a=wye,b=wye,i=6812,x=0.4084090484238747,y=0.9288230265446697 +a=eks,b=eks,i=6813,x=0.22195791037233625,y=0.46000678721121724 +a=hat,b=zee,i=6814,x=0.06615677821987875,y=0.9808603644184125 +a=zee,b=zee,i=6815,x=0.5000818809944109,y=0.771946292891575 +a=wye,b=pan,i=6816,x=0.9209420415686578,y=0.13984027426134304 +a=hat,b=wye,i=6817,x=0.8610216667264953,y=0.5382429359595315 +a=wye,b=hat,i=6818,x=0.9490099609383663,y=0.06552721253446325 +a=eks,b=pan,i=6819,x=0.5703992590220686,y=0.8637215064086881 +a=hat,b=zee,i=6820,x=0.2416040451020256,y=0.9776127555858962 +a=zee,b=hat,i=6821,x=0.4912693762402818,y=0.5204860488656815 +a=hat,b=eks,i=6822,x=0.1966228532052421,y=0.975043572227354 +a=wye,b=zee,i=6823,x=0.5781208624185773,y=0.8409446241801248 +a=eks,b=hat,i=6824,x=0.43385175975083057,y=0.41792395879700195 +a=eks,b=eks,i=6825,x=0.24716919525264047,y=0.9659819670046521 +a=zee,b=pan,i=6826,x=0.8340499179886257,y=0.9535536917685269 +a=pan,b=pan,i=6827,x=0.7938211511368373,y=0.4559826830758338 +a=pan,b=hat,i=6828,x=0.3431841672353826,y=0.9731740314694275 +a=zee,b=hat,i=6829,x=0.41031480623763106,y=0.45880274972572666 +a=pan,b=pan,i=6830,x=0.1142681517107742,y=0.2829811068526855 +a=eks,b=wye,i=6831,x=0.6311471125678166,y=0.35079658233745936 +a=hat,b=pan,i=6832,x=0.7805431061337192,y=0.6499156385099167 +a=wye,b=hat,i=6833,x=0.5448291589816822,y=0.24233292928888261 +a=pan,b=wye,i=6834,x=0.1500861412508071,y=0.4288594929835393 +a=hat,b=zee,i=6835,x=0.3554971979233431,y=0.7003527906078075 +a=eks,b=eks,i=6836,x=0.8314643867997237,y=0.6792470433081391 +a=wye,b=eks,i=6837,x=0.1301888660610001,y=0.9808398029246085 +a=hat,b=wye,i=6838,x=0.7770652463104809,y=0.6687521390314989 +a=eks,b=hat,i=6839,x=0.6771345756994601,y=0.3254097306513094 +a=eks,b=zee,i=6840,x=0.6482286253811516,y=0.8094333984928788 +a=wye,b=pan,i=6841,x=0.2567333227180485,y=0.3632000329956243 +a=hat,b=pan,i=6842,x=0.5591318142449471,y=0.30371083367502205 +a=wye,b=eks,i=6843,x=0.22133780427833827,y=0.12550147451196636 +a=pan,b=zee,i=6844,x=0.6378228582954686,y=0.173029586655695 +a=wye,b=zee,i=6845,x=0.18295530986921293,y=0.5733022672604575 +a=wye,b=eks,i=6846,x=0.6423397517155203,y=0.8356059098780667 +a=wye,b=eks,i=6847,x=0.5654097817406883,y=0.4917356814957925 +a=pan,b=hat,i=6848,x=0.13005488453891356,y=0.36376504302138823 +a=pan,b=pan,i=6849,x=0.7292341394730394,y=0.9619604141937782 +a=wye,b=hat,i=6850,x=0.9700608965235021,y=0.3990830943961574 +a=hat,b=zee,i=6851,x=0.626771477414734,y=0.20044484931996054 +a=hat,b=hat,i=6852,x=0.12907922332721755,y=0.9897873547381626 +a=zee,b=hat,i=6853,x=0.16224652017611052,y=0.3566205026903966 +a=pan,b=pan,i=6854,x=0.7113055088893854,y=0.8848278821601264 +a=hat,b=zee,i=6855,x=0.03040686539549997,y=0.7759017452917722 +a=hat,b=pan,i=6856,x=0.6726315514891058,y=0.9389924558403268 +a=hat,b=zee,i=6857,x=0.1411606825265106,y=0.7112133367607912 +a=wye,b=wye,i=6858,x=0.3955235311928522,y=0.1986261607297174 +a=wye,b=pan,i=6859,x=0.3196180023166212,y=0.22620149742138462 +a=eks,b=wye,i=6860,x=0.7484529088599197,y=0.9458674650980478 +a=hat,b=eks,i=6861,x=0.5333359352881868,y=0.6705965726039589 +a=eks,b=pan,i=6862,x=0.03969161279974032,y=0.6429740057666072 +a=pan,b=wye,i=6863,x=0.8290379851119192,y=0.4133616397651474 +a=hat,b=eks,i=6864,x=0.5485065278651766,y=0.5820232711323319 +a=pan,b=zee,i=6865,x=0.9369018030633546,y=0.2730985696260336 +a=eks,b=wye,i=6866,x=0.7518803820253178,y=0.1629275612174501 +a=zee,b=wye,i=6867,x=0.9102230409548707,y=0.9019213473878609 +a=pan,b=zee,i=6868,x=0.4631144547528713,y=0.17716733576639176 +a=hat,b=eks,i=6869,x=0.2542372110197165,y=0.30416858126881696 +a=pan,b=wye,i=6870,x=0.4253800398968478,y=0.033574775026327885 +a=eks,b=eks,i=6871,x=0.5063694703652393,y=0.006032505525179865 +a=wye,b=eks,i=6872,x=0.38036352987366395,y=0.46731687201043415 +a=wye,b=eks,i=6873,x=0.9798362101131622,y=0.797643782226173 +a=eks,b=hat,i=6874,x=0.5227336833787608,y=0.9908448955682759 +a=eks,b=zee,i=6875,x=0.606422651768782,y=0.914840315532674 +a=pan,b=hat,i=6876,x=0.5129530277212709,y=0.7790386991794965 +a=hat,b=eks,i=6877,x=0.11459832283361682,y=0.767333306893435 +a=zee,b=pan,i=6878,x=0.31397281280064293,y=0.16291546501309395 +a=pan,b=zee,i=6879,x=0.5284562057774806,y=0.7918033883536163 +a=eks,b=wye,i=6880,x=0.5984387679261401,y=0.9753479770314387 +a=zee,b=hat,i=6881,x=0.5862597507571483,y=0.7707420703176064 +a=pan,b=eks,i=6882,x=0.5334986785639318,y=0.9783513827876675 +a=zee,b=wye,i=6883,x=0.7679069545156161,y=0.7810806767827133 +a=hat,b=pan,i=6884,x=0.25121382521102964,y=0.08373878679612079 +a=wye,b=hat,i=6885,x=0.05142094104336947,y=0.9978267954724354 +a=pan,b=zee,i=6886,x=0.27515151044558905,y=0.8898719178215098 +a=hat,b=wye,i=6887,x=0.3290836499787756,y=0.8942355162084987 +a=zee,b=pan,i=6888,x=0.7705250058516857,y=0.9061349225471161 +a=eks,b=pan,i=6889,x=0.8727519098818294,y=0.38422445867709476 +a=zee,b=hat,i=6890,x=0.07814285019815281,y=0.6524720493819127 +a=eks,b=eks,i=6891,x=0.553350512403786,y=0.21084722161813896 +a=zee,b=hat,i=6892,x=0.307754111293953,y=0.5638948621786333 +a=zee,b=zee,i=6893,x=0.8600709509023364,y=0.160849705704027 +a=zee,b=hat,i=6894,x=0.5702891448833654,y=0.4084412240884401 +a=zee,b=hat,i=6895,x=0.6946417768735003,y=0.41460355943617566 +a=zee,b=hat,i=6896,x=0.7359164967591003,y=0.8293086338798401 +a=wye,b=hat,i=6897,x=0.051569812567012985,y=0.7086891870318104 +a=wye,b=wye,i=6898,x=0.890610959944813,y=0.42067321781938505 +a=zee,b=zee,i=6899,x=0.5568256158466047,y=0.15682857405624617 +a=pan,b=pan,i=6900,x=0.46106520857783606,y=0.8984962995391143 +a=zee,b=zee,i=6901,x=0.15447805903030032,y=0.3708113295153489 +a=wye,b=hat,i=6902,x=0.2178563623721872,y=0.5234598648171618 +a=wye,b=eks,i=6903,x=0.22666531785803,y=0.6725621891005873 +a=hat,b=wye,i=6904,x=0.8610376333440763,y=0.7594915846085165 +a=zee,b=pan,i=6905,x=0.2561178270791922,y=0.11749615398320445 +a=hat,b=zee,i=6906,x=0.07026123437146103,y=0.8267280415036612 +a=wye,b=zee,i=6907,x=0.6367788848968293,y=0.6394774166453675 +a=wye,b=zee,i=6908,x=0.809527772497878,y=0.13573629343090665 +a=hat,b=hat,i=6909,x=0.2602273628092978,y=0.6319094113304579 +a=pan,b=wye,i=6910,x=0.25097439132798516,y=0.0005109887783484313 +a=zee,b=zee,i=6911,x=0.8474137462624203,y=0.25704106383367986 +a=zee,b=eks,i=6912,x=0.8996806626412216,y=0.8543839233593294 +a=pan,b=zee,i=6913,x=0.6587566128742129,y=0.5632886251369115 +a=eks,b=pan,i=6914,x=0.6621105804379062,y=0.9655406039971886 +a=eks,b=hat,i=6915,x=0.2111094032818116,y=0.5848242928084593 +a=zee,b=hat,i=6916,x=0.984302853476379,y=0.3318129327554279 +a=wye,b=eks,i=6917,x=0.4116075902695022,y=0.28661075899283883 +a=hat,b=zee,i=6918,x=0.9078126587488162,y=0.825042025154357 +a=hat,b=wye,i=6919,x=0.6271510270374615,y=0.2788131116617252 +a=eks,b=pan,i=6920,x=0.5871441514609353,y=0.8959550649206074 +a=zee,b=wye,i=6921,x=0.5169699337780084,y=0.8908217878266501 +a=hat,b=zee,i=6922,x=0.26862211703298666,y=0.7329656688559485 +a=wye,b=hat,i=6923,x=0.9326808746284245,y=0.1899255490512184 +a=hat,b=zee,i=6924,x=0.18898941655772628,y=0.41248127061100026 +a=eks,b=eks,i=6925,x=0.013945565190257692,y=0.5578850256771833 +a=eks,b=eks,i=6926,x=0.48658959418573866,y=0.12700817464144343 +a=pan,b=pan,i=6927,x=0.2148229483341345,y=0.142698457109815 +a=wye,b=wye,i=6928,x=0.9723961772197747,y=0.9337468605908721 +a=pan,b=hat,i=6929,x=0.39047545698773434,y=0.1014408675739632 +a=eks,b=zee,i=6930,x=0.5526320529536692,y=0.6589359191373861 +a=zee,b=pan,i=6931,x=0.9169134272880114,y=0.45914482802505263 +a=wye,b=eks,i=6932,x=0.335776156098611,y=0.5748799322742809 +a=pan,b=zee,i=6933,x=0.736088726276053,y=0.9511504821090352 +a=pan,b=hat,i=6934,x=0.0735762788752764,y=0.0008249210316072508 +a=hat,b=hat,i=6935,x=0.8448124844892154,y=0.7472136644468284 +a=wye,b=zee,i=6936,x=0.8005403193787164,y=0.00364938998415798 +a=eks,b=wye,i=6937,x=0.21622217154383783,y=0.693609603948259 +a=pan,b=eks,i=6938,x=0.3920264992178498,y=0.7658079570315041 +a=pan,b=pan,i=6939,x=0.9322271691157334,y=0.5636509019339512 +a=pan,b=wye,i=6940,x=0.7428995263807269,y=0.28179583615338055 +a=hat,b=eks,i=6941,x=0.7647380306778612,y=0.5588346481843296 +a=eks,b=zee,i=6942,x=0.43808251265668563,y=0.7626481299623035 +a=wye,b=pan,i=6943,x=0.9077501006486136,y=0.15938270549685063 +a=zee,b=hat,i=6944,x=0.30931352961195646,y=0.7930984054369467 +a=zee,b=zee,i=6945,x=0.7497323025761014,y=0.19551835687807828 +a=hat,b=eks,i=6946,x=0.06859192488355459,y=0.18197505910402123 +a=pan,b=eks,i=6947,x=0.6992727384765998,y=0.29778601894865464 +a=pan,b=hat,i=6948,x=0.6806028930853153,y=0.5337351071127955 +a=wye,b=hat,i=6949,x=0.8798782820732383,y=0.08851766994161492 +a=eks,b=wye,i=6950,x=0.5484166834064047,y=0.5444329351784222 +a=pan,b=hat,i=6951,x=0.26580629226731123,y=0.6717468181544698 +a=wye,b=hat,i=6952,x=0.3046906425663285,y=0.9311855954257118 +a=wye,b=hat,i=6953,x=0.0716884908750034,y=0.7032897899381292 +a=zee,b=pan,i=6954,x=0.19883557252817674,y=0.8081642410948915 +a=zee,b=wye,i=6955,x=0.2873302616631028,y=0.8940998424635924 +a=pan,b=wye,i=6956,x=0.05509311089172042,y=0.02187042391982985 +a=zee,b=wye,i=6957,x=0.6879906058837991,y=0.12542105731118525 +a=hat,b=wye,i=6958,x=0.18834573262459287,y=0.5850606930814083 +a=eks,b=pan,i=6959,x=0.11939644968502994,y=0.5520356552775578 +a=wye,b=pan,i=6960,x=0.3153717815038891,y=0.09047586220595472 +a=zee,b=wye,i=6961,x=0.6007313242961704,y=0.6613290251670858 +a=pan,b=zee,i=6962,x=0.7601533500363858,y=0.8925522323934668 +a=wye,b=pan,i=6963,x=0.48448541281210233,y=0.41562920864135944 +a=hat,b=eks,i=6964,x=0.4992605837600408,y=0.43605518279149746 +a=wye,b=hat,i=6965,x=0.45740161659615763,y=0.04534932831025773 +a=hat,b=pan,i=6966,x=0.7533879705727782,y=0.5865175721970042 +a=eks,b=wye,i=6967,x=0.9773513257418902,y=0.2380306718479056 +a=zee,b=zee,i=6968,x=0.6712412554088817,y=0.2720254276549653 +a=wye,b=wye,i=6969,x=0.31490517543879204,y=0.21016765203059373 +a=hat,b=zee,i=6970,x=0.797989047174311,y=0.2162177019841508 +a=hat,b=eks,i=6971,x=0.05477486899188533,y=0.5389943813219003 +a=wye,b=wye,i=6972,x=0.4404514385321253,y=0.7283283568308369 +a=eks,b=zee,i=6973,x=0.8858598587998294,y=0.6368695546608352 +a=zee,b=wye,i=6974,x=0.989576281733764,y=0.6583358951055004 +a=eks,b=pan,i=6975,x=0.1301868947541912,y=0.9369685664682424 +a=wye,b=wye,i=6976,x=0.3024970191010684,y=0.2093604064761977 +a=zee,b=pan,i=6977,x=0.7855530401666628,y=0.9857367912810565 +a=pan,b=hat,i=6978,x=0.9643587082677965,y=0.3525023561742381 +a=zee,b=hat,i=6979,x=0.236940011648326,y=0.43182187533436656 +a=zee,b=eks,i=6980,x=0.7036947557005062,y=0.8967163177168612 +a=zee,b=pan,i=6981,x=0.7258773601437264,y=0.43569247036733716 +a=pan,b=eks,i=6982,x=0.0009579203969094507,y=0.4374451455672883 +a=pan,b=eks,i=6983,x=0.414932981812524,y=0.43196390781557925 +a=eks,b=eks,i=6984,x=0.9329999431393118,y=0.17135830698518684 +a=pan,b=eks,i=6985,x=0.2597251524181662,y=0.17875541966558117 +a=wye,b=pan,i=6986,x=0.397846421602455,y=0.061580742680189204 +a=eks,b=hat,i=6987,x=0.10959780180161571,y=0.8943020336797796 +a=zee,b=zee,i=6988,x=0.9430266721644799,y=0.5094104013079503 +a=eks,b=hat,i=6989,x=0.3313418699976328,y=0.33567997892328394 +a=eks,b=zee,i=6990,x=0.5148133498496276,y=0.6918563081083983 +a=hat,b=wye,i=6991,x=0.25547073172247026,y=0.20184384726111237 +a=pan,b=pan,i=6992,x=0.03213631773319936,y=0.554769673785168 +a=wye,b=wye,i=6993,x=0.8254022878057393,y=0.633291096076743 +a=pan,b=eks,i=6994,x=0.3537340849132855,y=0.8841969050289067 +a=eks,b=pan,i=6995,x=0.09806828374128973,y=0.6430042633610615 +a=wye,b=zee,i=6996,x=0.5747272683926599,y=0.48989582464308623 +a=pan,b=zee,i=6997,x=0.7983517224073071,y=0.5557697277179173 +a=zee,b=zee,i=6998,x=0.7651332678935355,y=0.1986723127864063 +a=wye,b=wye,i=6999,x=0.31230656247460964,y=0.7709719364206021 +a=hat,b=wye,i=7000,x=0.44889249877909887,y=0.9296219735657666 +a=pan,b=hat,i=7001,x=0.1931728782354155,y=0.9434264276805716 +a=hat,b=wye,i=7002,x=0.41061585650926835,y=0.01643773647124569 +a=zee,b=wye,i=7003,x=0.5815308271025876,y=0.07558886006933907 +a=hat,b=hat,i=7004,x=0.5167987887837867,y=0.6125153714308963 +a=hat,b=zee,i=7005,x=0.17030551513160364,y=0.6743869951544157 +a=zee,b=eks,i=7006,x=0.9635379226473363,y=0.29850368521754844 +a=pan,b=eks,i=7007,x=0.20071792427547297,y=0.8474599823946072 +a=wye,b=wye,i=7008,x=0.8591581165484377,y=0.3991724887525355 +a=zee,b=pan,i=7009,x=0.3868986728643612,y=0.32414353523303663 +a=hat,b=eks,i=7010,x=0.6030024004661663,y=0.3056681212721363 +a=eks,b=pan,i=7011,x=0.08663635855557505,y=0.8292216812769441 +a=pan,b=wye,i=7012,x=0.718361521407771,y=0.5051204438264707 +a=pan,b=wye,i=7013,x=0.277094876326926,y=0.602002918971647 +a=wye,b=eks,i=7014,x=0.7012074385988786,y=0.5007374216681656 +a=zee,b=pan,i=7015,x=0.5613769792191474,y=0.2784096473095522 +a=zee,b=wye,i=7016,x=0.9594027753815709,y=0.21779948075500577 +a=eks,b=wye,i=7017,x=0.5420542017862827,y=0.36305123317879384 +a=zee,b=hat,i=7018,x=0.32805123696394034,y=0.5124093456505748 +a=wye,b=eks,i=7019,x=0.3036229968730817,y=0.23518690587775104 +a=zee,b=eks,i=7020,x=0.4316289204904483,y=0.08091854356676809 +a=hat,b=zee,i=7021,x=0.863877436043872,y=0.5856682390415403 +a=zee,b=hat,i=7022,x=0.2071927381626798,y=0.5309301582209865 +a=pan,b=eks,i=7023,x=0.29791421670042273,y=0.07470613128293369 +a=eks,b=wye,i=7024,x=0.8917532472992171,y=0.14489189839111738 +a=hat,b=pan,i=7025,x=0.37840242944286007,y=0.5252842371930347 +a=pan,b=zee,i=7026,x=0.5129987522412781,y=0.6196138088300045 +a=zee,b=wye,i=7027,x=0.23097612498471853,y=0.86560943277181 +a=zee,b=eks,i=7028,x=0.5584826667497241,y=0.7683156302547838 +a=hat,b=pan,i=7029,x=0.9655789508856257,y=0.5847058626759788 +a=zee,b=pan,i=7030,x=0.6277332467942169,y=0.6792611974173626 +a=pan,b=wye,i=7031,x=0.6131961433966792,y=0.687915924439632 +a=pan,b=hat,i=7032,x=0.9325179960861075,y=0.9058746805470116 +a=zee,b=wye,i=7033,x=0.08845711389601285,y=0.6556664190853554 +a=wye,b=wye,i=7034,x=0.6178564629606926,y=0.257518710051613 +a=pan,b=pan,i=7035,x=0.6283536854585481,y=0.2469987747711726 +a=wye,b=pan,i=7036,x=0.7418713116937065,y=0.21710781972748616 +a=pan,b=zee,i=7037,x=0.33589607439034086,y=0.020535990195571174 +a=zee,b=zee,i=7038,x=0.2760987429128404,y=0.4680732030302005 +a=hat,b=wye,i=7039,x=0.7395205341627435,y=0.7057475465708692 +a=eks,b=zee,i=7040,x=0.6082940902168954,y=0.48538987636118824 +a=wye,b=hat,i=7041,x=0.20266698834916153,y=0.5813828944396172 +a=pan,b=zee,i=7042,x=0.837647351501191,y=0.08974718944866877 +a=zee,b=eks,i=7043,x=0.9227470147480153,y=0.7805110973249272 +a=eks,b=hat,i=7044,x=0.9125698654022647,y=0.6003269419507505 +a=pan,b=pan,i=7045,x=0.9149867225420508,y=0.8482623017705537 +a=zee,b=eks,i=7046,x=0.27001776810888767,y=0.5884950099164382 +a=zee,b=hat,i=7047,x=0.3821711240746809,y=0.20003488070361253 +a=wye,b=zee,i=7048,x=0.20803556414051616,y=0.2099912026909062 +a=hat,b=wye,i=7049,x=0.670378278494791,y=0.7076636735945074 +a=hat,b=zee,i=7050,x=0.23723928107944892,y=0.14022716241391253 +a=hat,b=hat,i=7051,x=0.08564555647369987,y=0.8035765944470057 +a=pan,b=pan,i=7052,x=0.2551692350228507,y=0.30169763443298714 +a=hat,b=hat,i=7053,x=0.5800900713331231,y=0.1120629753999538 +a=wye,b=wye,i=7054,x=0.8075288799285653,y=0.40080406376291855 +a=pan,b=zee,i=7055,x=0.3237065988296146,y=0.16406274536872145 +a=hat,b=zee,i=7056,x=0.11778152617272919,y=0.6479030514858882 +a=zee,b=hat,i=7057,x=0.3051810429960812,y=0.7908669168132235 +a=eks,b=zee,i=7058,x=0.656344016455348,y=0.36896554924499647 +a=eks,b=hat,i=7059,x=0.920076220476711,y=0.5876972502303767 +a=hat,b=eks,i=7060,x=0.9346394642794167,y=0.6814288404781228 +a=eks,b=zee,i=7061,x=0.5738169055546608,y=0.21575746069772594 +a=pan,b=hat,i=7062,x=0.4847233858259188,y=0.7657727011149124 +a=pan,b=wye,i=7063,x=0.39952219916088616,y=0.40591491856978035 +a=hat,b=zee,i=7064,x=0.14067685725223567,y=0.3092246716986138 +a=eks,b=eks,i=7065,x=0.8605698057139388,y=0.32299577521005374 +a=wye,b=pan,i=7066,x=0.8824319081192505,y=0.35485300016641663 +a=eks,b=eks,i=7067,x=0.6109777816801221,y=0.24224058206368682 +a=pan,b=wye,i=7068,x=0.4549499403459556,y=0.49621131228697424 +a=eks,b=pan,i=7069,x=0.9886201663452385,y=0.9412530719900734 +a=wye,b=hat,i=7070,x=0.665041142898201,y=0.9595343437808125 +a=eks,b=eks,i=7071,x=0.8618148405551886,y=0.3478823253266865 +a=pan,b=zee,i=7072,x=0.2724259823227272,y=0.30192794453375993 +a=pan,b=wye,i=7073,x=0.6028342052246591,y=0.07993824024604124 +a=eks,b=eks,i=7074,x=0.8193690697522501,y=0.503433259768719 +a=hat,b=eks,i=7075,x=0.4081232497868382,y=0.44918917218867327 +a=pan,b=hat,i=7076,x=0.39435745153096624,y=0.2533507793160499 +a=zee,b=eks,i=7077,x=0.9030855046114618,y=0.7353402992136046 +a=zee,b=zee,i=7078,x=0.28428013807040586,y=0.3777563622186406 +a=zee,b=wye,i=7079,x=0.27996765719480765,y=0.873411216265053 +a=zee,b=wye,i=7080,x=0.4095476180955867,y=0.9089358780031519 +a=wye,b=pan,i=7081,x=0.5027581392155828,y=0.5918516944292527 +a=eks,b=wye,i=7082,x=0.17393135812804061,y=0.8723860687774272 +a=wye,b=pan,i=7083,x=0.6981142504634895,y=0.5779284385442213 +a=eks,b=hat,i=7084,x=0.2854516522673507,y=0.20310209686600733 +a=hat,b=zee,i=7085,x=0.010890023772322621,y=0.6157830695335651 +a=hat,b=zee,i=7086,x=0.9886292059134817,y=0.7404507111518657 +a=hat,b=pan,i=7087,x=0.8819873483332783,y=0.4236719882838914 +a=eks,b=zee,i=7088,x=0.6374047421710877,y=0.16806648423408932 +a=eks,b=zee,i=7089,x=0.2711607560909379,y=0.24024418535758385 +a=zee,b=pan,i=7090,x=0.23901675556827195,y=0.9642697268066455 +a=hat,b=eks,i=7091,x=0.7757377070780304,y=0.9407578395112463 +a=eks,b=pan,i=7092,x=0.260858501720898,y=0.6591425472718141 +a=pan,b=hat,i=7093,x=0.6397441933292296,y=0.9829200046878069 +a=eks,b=wye,i=7094,x=0.44868457406229934,y=0.8112443348137468 +a=eks,b=wye,i=7095,x=0.0906962202117284,y=0.591681350241042 +a=wye,b=pan,i=7096,x=0.07890849487936957,y=0.41485920875555027 +a=wye,b=zee,i=7097,x=0.8196751485720796,y=0.9182400853440643 +a=wye,b=pan,i=7098,x=0.06668588398001474,y=0.26172812514471555 +a=eks,b=hat,i=7099,x=0.22008401563656388,y=0.04305085018273014 +a=pan,b=pan,i=7100,x=0.9285737504002782,y=0.009817451138142141 +a=hat,b=eks,i=7101,x=0.981509594449636,y=0.3512738134950749 +a=hat,b=hat,i=7102,x=0.014273713288732837,y=0.7356741638793522 +a=wye,b=pan,i=7103,x=0.4829108252034583,y=0.6462618208312636 +a=eks,b=pan,i=7104,x=0.2936586449378221,y=0.5697398551523063 +a=zee,b=hat,i=7105,x=0.2980064088882294,y=0.3531576463065931 +a=zee,b=zee,i=7106,x=0.9884822924298222,y=0.9742451923102192 +a=pan,b=wye,i=7107,x=0.2998044704471554,y=0.2269111558178346 +a=wye,b=eks,i=7108,x=0.2586819630109063,y=0.7581262202061657 +a=eks,b=zee,i=7109,x=0.6665600019130787,y=0.5478452197045156 +a=zee,b=pan,i=7110,x=0.8179518622169052,y=0.44278658627392875 +a=pan,b=hat,i=7111,x=0.06963315314613838,y=0.11691071591581381 +a=wye,b=wye,i=7112,x=0.5792946910659483,y=0.7652424387264126 +a=eks,b=pan,i=7113,x=0.2918757972941147,y=0.09568558582017328 +a=eks,b=hat,i=7114,x=0.9289422804383715,y=0.0973877277219467 +a=zee,b=hat,i=7115,x=0.6512838863936804,y=0.2516748002564705 +a=zee,b=eks,i=7116,x=0.7404888117639189,y=0.7975704275356439 +a=zee,b=wye,i=7117,x=0.3032123219266547,y=0.408039844976006 +a=hat,b=eks,i=7118,x=0.34505031276366815,y=0.8337966400074031 +a=wye,b=hat,i=7119,x=0.6315033401415422,y=0.9740617533706384 +a=pan,b=wye,i=7120,x=0.5205183279285498,y=0.6711794774673148 +a=zee,b=eks,i=7121,x=0.6246582352065935,y=0.26995458439418407 +a=eks,b=eks,i=7122,x=0.7551924972639424,y=0.43086081813515076 +a=pan,b=wye,i=7123,x=0.1635996059631727,y=0.9577567705724599 +a=zee,b=wye,i=7124,x=0.5036489463705721,y=0.3876971054515429 +a=pan,b=zee,i=7125,x=0.2551365895416149,y=0.28047087188514475 +a=eks,b=pan,i=7126,x=0.7428006686642148,y=0.09900719636423816 +a=pan,b=hat,i=7127,x=0.30368095354356406,y=0.2597236612256202 +a=hat,b=hat,i=7128,x=0.6279447467606394,y=0.4225543625896867 +a=wye,b=wye,i=7129,x=0.5482218790981049,y=0.2894225177955031 +a=pan,b=pan,i=7130,x=0.5209682344960287,y=0.3459917950310737 +a=pan,b=zee,i=7131,x=0.19933196272377474,y=0.33283266063310113 +a=pan,b=wye,i=7132,x=0.5712931905065656,y=0.7126877408626767 +a=wye,b=hat,i=7133,x=0.8722812709831377,y=0.7402713360198966 +a=zee,b=zee,i=7134,x=0.8239370005383643,y=0.8999946232295659 +a=hat,b=hat,i=7135,x=0.7884238740570607,y=0.502745899378346 +a=zee,b=eks,i=7136,x=0.1151808584625903,y=0.09114185305034295 +a=hat,b=pan,i=7137,x=0.2542302739150816,y=0.10795409059370309 +a=hat,b=wye,i=7138,x=0.2410727132014231,y=0.4676445777847451 +a=hat,b=pan,i=7139,x=0.34808712588524904,y=0.8828628930362004 +a=zee,b=wye,i=7140,x=0.1974763738933888,y=0.05233731805135977 +a=hat,b=zee,i=7141,x=0.5122141330634649,y=0.9464876262232287 +a=pan,b=hat,i=7142,x=0.5253509732767064,y=0.8670318755725022 +a=wye,b=hat,i=7143,x=0.21543094473021618,y=0.04601417423771059 +a=zee,b=hat,i=7144,x=0.6991820521352337,y=0.729482196220355 +a=eks,b=pan,i=7145,x=0.5837334896130115,y=0.3007149582733508 +a=zee,b=pan,i=7146,x=0.9971541764709625,y=0.892947440752753 +a=pan,b=zee,i=7147,x=0.04585989364324272,y=0.09848374190945741 +a=zee,b=zee,i=7148,x=0.08359037777595768,y=0.18397726583989749 +a=zee,b=hat,i=7149,x=0.7990351121845923,y=0.883654825281865 +a=pan,b=eks,i=7150,x=0.06880418014853351,y=0.774850869582918 +a=hat,b=pan,i=7151,x=0.7525794901534716,y=0.2866308656913933 +a=hat,b=hat,i=7152,x=0.9710254927009822,y=0.2710815765754221 +a=wye,b=pan,i=7153,x=0.6258726536948953,y=0.7945230748164691 +a=wye,b=wye,i=7154,x=0.0785227436298842,y=0.5694736271045654 +a=zee,b=eks,i=7155,x=0.33789283812701887,y=0.4922604374749663 +a=pan,b=eks,i=7156,x=0.8443027153248559,y=0.6768057967242282 +a=zee,b=zee,i=7157,x=0.5562106087670207,y=0.03587821373906863 +a=pan,b=pan,i=7158,x=0.004511539489729266,y=0.7768848294530629 +a=eks,b=wye,i=7159,x=0.3902007098058078,y=0.1663592901985712 +a=wye,b=pan,i=7160,x=0.4066344147201285,y=0.9578296410706988 +a=hat,b=hat,i=7161,x=0.05527312148960439,y=0.40628388765166956 +a=pan,b=zee,i=7162,x=0.762250186313408,y=0.10837770076532993 +a=wye,b=wye,i=7163,x=0.4555929409217334,y=0.46397391790537257 +a=eks,b=pan,i=7164,x=0.5336092896068227,y=0.6717538742842986 +a=zee,b=hat,i=7165,x=0.8455323374846566,y=0.0849930980915663 +a=pan,b=zee,i=7166,x=0.4778764959737758,y=0.838605100252609 +a=zee,b=eks,i=7167,x=0.10058553136359771,y=0.8527719709495678 +a=pan,b=zee,i=7168,x=0.05484316817552892,y=0.17151702310481431 +a=hat,b=wye,i=7169,x=0.20795586378052433,y=0.7648155272308214 +a=eks,b=pan,i=7170,x=0.37156761781681846,y=0.8390576537440628 +a=pan,b=pan,i=7171,x=0.11014202080800839,y=0.7384835945172147 +a=pan,b=eks,i=7172,x=0.6981612913907711,y=0.05072492614651758 +a=hat,b=wye,i=7173,x=0.18576991003719212,y=0.32538288858474795 +a=wye,b=hat,i=7174,x=0.4517242075190575,y=0.7384551615771798 +a=hat,b=eks,i=7175,x=0.8596787945183175,y=0.9376543180536796 +a=wye,b=pan,i=7176,x=0.6724292506877466,y=0.8820892101229925 +a=eks,b=wye,i=7177,x=0.5749745903887773,y=0.4151184059091343 +a=wye,b=pan,i=7178,x=0.4069058311850614,y=0.8985915120635419 +a=pan,b=pan,i=7179,x=0.34025617153772425,y=0.7362436479716264 +a=zee,b=wye,i=7180,x=0.9735765701999921,y=0.3536158455578553 +a=pan,b=hat,i=7181,x=0.33202126409882426,y=0.6393977150538188 +a=wye,b=eks,i=7182,x=0.8209372270884935,y=0.22933427059194011 +a=pan,b=wye,i=7183,x=0.7589482772018452,y=0.34920417666135495 +a=pan,b=zee,i=7184,x=0.4443660624344251,y=0.6792046483658297 +a=eks,b=hat,i=7185,x=0.16457422522306786,y=0.3254688160534126 +a=pan,b=pan,i=7186,x=0.09026915761362286,y=0.023448958188875713 +a=hat,b=wye,i=7187,x=0.4560687123084549,y=0.4064263428720335 +a=wye,b=pan,i=7188,x=0.4956424303944521,y=0.2862948969999991 +a=zee,b=zee,i=7189,x=0.6872200803930903,y=0.33825858578605605 +a=wye,b=zee,i=7190,x=0.7091610020939861,y=0.11636512757451645 +a=wye,b=eks,i=7191,x=0.40387119430799534,y=0.2671989768915307 +a=hat,b=zee,i=7192,x=0.04140473031764258,y=0.12247713585949505 +a=wye,b=eks,i=7193,x=0.7904392489862636,y=0.3255246590384645 +a=pan,b=pan,i=7194,x=0.8605715825783998,y=0.30866294108908654 +a=eks,b=pan,i=7195,x=0.3063063420456562,y=0.8778236978497203 +a=pan,b=hat,i=7196,x=0.47951019710347087,y=0.7687346833879765 +a=pan,b=pan,i=7197,x=0.571144729887671,y=0.3556625598706247 +a=eks,b=eks,i=7198,x=0.21945638426831482,y=0.02350640610667476 +a=hat,b=wye,i=7199,x=0.5813406427006567,y=0.3332804684828835 +a=pan,b=zee,i=7200,x=0.905315344809699,y=0.1528899922373057 +a=wye,b=pan,i=7201,x=0.9400232704650787,y=0.6360498242547704 +a=wye,b=zee,i=7202,x=0.2595277149011631,y=0.8540466345462062 +a=zee,b=zee,i=7203,x=0.6196913167679251,y=0.7693669742661702 +a=pan,b=eks,i=7204,x=0.7025276205611544,y=0.5171960435307702 +a=eks,b=eks,i=7205,x=0.8476919005501825,y=0.33999828204602445 +a=hat,b=wye,i=7206,x=0.2484899687204748,y=0.8552754879346082 +a=eks,b=wye,i=7207,x=0.5111288494558484,y=0.31828385178170016 +a=wye,b=pan,i=7208,x=0.49730390768352073,y=0.040387788389040336 +a=wye,b=zee,i=7209,x=0.2990551204662385,y=0.24766816596397379 +a=wye,b=pan,i=7210,x=0.05433220416409046,y=0.7683173788573371 +a=hat,b=zee,i=7211,x=0.5479599732793081,y=0.7309237182718691 +a=hat,b=hat,i=7212,x=0.11334324090228143,y=0.4449813414016559 +a=hat,b=hat,i=7213,x=0.17855300168610388,y=0.5777528971707431 +a=eks,b=zee,i=7214,x=0.8432742398345661,y=0.19519802350924498 +a=zee,b=eks,i=7215,x=0.027726411224188063,y=0.6253184802891883 +a=wye,b=hat,i=7216,x=0.5252986145121908,y=0.9054934316514225 +a=hat,b=pan,i=7217,x=0.18576029964130547,y=0.9066585641073414 +a=hat,b=pan,i=7218,x=0.2996125766631278,y=0.4976607588511254 +a=zee,b=zee,i=7219,x=0.6269054706790941,y=0.7732047241313896 +a=zee,b=hat,i=7220,x=0.9218855933251531,y=0.9884286346489324 +a=zee,b=zee,i=7221,x=0.8961118412742498,y=0.5527678285308364 +a=pan,b=hat,i=7222,x=0.06750577252048573,y=0.45278767440580836 +a=pan,b=zee,i=7223,x=0.5422551743173196,y=0.48196997280820075 +a=eks,b=eks,i=7224,x=0.826281664166814,y=0.7784066577349854 +a=eks,b=pan,i=7225,x=0.21428073770333067,y=0.7357536006823585 +a=zee,b=hat,i=7226,x=0.3525785753907552,y=0.8580740440780245 +a=eks,b=eks,i=7227,x=0.5839736448682071,y=0.8252023673907429 +a=eks,b=hat,i=7228,x=0.9933636751222338,y=0.20481742503678568 +a=eks,b=pan,i=7229,x=0.04398478871595091,y=0.7794740728564747 +a=eks,b=pan,i=7230,x=0.6437767672345736,y=0.880694505581993 +a=hat,b=eks,i=7231,x=0.8525023870231172,y=0.8371410685258226 +a=eks,b=zee,i=7232,x=0.8665889356718274,y=0.727601457029631 +a=pan,b=pan,i=7233,x=0.16532133170819407,y=0.6129115845589822 +a=eks,b=eks,i=7234,x=0.24279014390270426,y=0.2483565874207584 +a=hat,b=pan,i=7235,x=0.8801345341211195,y=0.9358790870593957 +a=pan,b=wye,i=7236,x=0.27447738011116474,y=0.004545127562776141 +a=zee,b=zee,i=7237,x=0.4441192412902708,y=0.12641379815166043 +a=zee,b=wye,i=7238,x=0.08465889757356693,y=0.5167264969332714 +a=zee,b=hat,i=7239,x=0.37409052113954255,y=0.6558372047842991 +a=zee,b=wye,i=7240,x=0.08769157759149027,y=0.4682424277651016 +a=wye,b=pan,i=7241,x=0.16048892749077326,y=0.8088730543110708 +a=wye,b=hat,i=7242,x=0.7810183175877844,y=0.11112670210527198 +a=wye,b=pan,i=7243,x=0.23457496179942383,y=0.25480860225867064 +a=pan,b=wye,i=7244,x=0.33418676914584544,y=0.12547224222781395 +a=eks,b=hat,i=7245,x=0.15591846641848217,y=0.06738895282990076 +a=hat,b=wye,i=7246,x=0.4083519225238026,y=0.9205841027663143 +a=zee,b=hat,i=7247,x=0.995551497542232,y=0.20626255566312157 +a=wye,b=pan,i=7248,x=0.03722910071622887,y=0.666426594713559 +a=wye,b=eks,i=7249,x=0.3336400413872498,y=0.9930112481730917 +a=zee,b=zee,i=7250,x=0.4205283537525053,y=0.017542491951736294 +a=wye,b=zee,i=7251,x=0.03690845523228947,y=0.3207859173250125 +a=wye,b=eks,i=7252,x=0.5180151961590858,y=0.18663669340288258 +a=pan,b=wye,i=7253,x=0.09014357778603788,y=0.7770581018902949 +a=eks,b=hat,i=7254,x=0.08477920149342666,y=0.8536609969299198 +a=pan,b=hat,i=7255,x=0.005529616019901207,y=0.050405481126457485 +a=hat,b=zee,i=7256,x=0.19429528950321628,y=0.2713422241532205 +a=wye,b=zee,i=7257,x=0.030816159583946456,y=0.26057323500261886 +a=pan,b=pan,i=7258,x=0.4996723711675731,y=0.861409653660949 +a=hat,b=wye,i=7259,x=0.6482012699497162,y=0.25150090033880335 +a=wye,b=hat,i=7260,x=0.3722574884303841,y=0.9096204632963236 +a=eks,b=pan,i=7261,x=0.5956552210056466,y=0.6731134108078785 +a=eks,b=wye,i=7262,x=0.6111098139614397,y=0.15517709802904156 +a=wye,b=zee,i=7263,x=0.7738670394914589,y=0.7776575420356829 +a=zee,b=pan,i=7264,x=0.3693607630046949,y=0.5055013090983799 +a=eks,b=pan,i=7265,x=0.9551577221486072,y=0.29383627386535827 +a=pan,b=zee,i=7266,x=0.29284541534943886,y=0.302297804948473 +a=eks,b=wye,i=7267,x=0.7682692325496115,y=0.10545189803719768 +a=hat,b=zee,i=7268,x=0.5187716634369838,y=0.4578907340058458 +a=eks,b=wye,i=7269,x=0.34228005996384936,y=0.7962044127378957 +a=wye,b=pan,i=7270,x=0.6526947310324253,y=0.22517849223509379 +a=wye,b=eks,i=7271,x=0.3000326333821377,y=0.5981658390236453 +a=wye,b=zee,i=7272,x=0.3433404141399181,y=0.9542907816350394 +a=hat,b=wye,i=7273,x=0.14732182908248415,y=0.15766209607019577 +a=zee,b=hat,i=7274,x=0.12912926442853778,y=0.4373967289737535 +a=zee,b=pan,i=7275,x=0.8310286639738583,y=0.23874521098835433 +a=zee,b=hat,i=7276,x=0.5541611116464608,y=0.11389221370130065 +a=wye,b=pan,i=7277,x=0.7078871914506895,y=0.33655897282671654 +a=pan,b=wye,i=7278,x=0.8504546169336947,y=0.8944056123200194 +a=wye,b=eks,i=7279,x=0.27325948155789803,y=0.9780751132127382 +a=hat,b=wye,i=7280,x=0.8630577882216759,y=0.3401148862570683 +a=pan,b=pan,i=7281,x=0.8126567917280336,y=0.8074968827433902 +a=zee,b=eks,i=7282,x=0.7505245483102981,y=0.17388594473052665 +a=wye,b=wye,i=7283,x=0.7932471858732224,y=0.799314077275886 +a=zee,b=pan,i=7284,x=0.9156868185576506,y=0.8532083341105031 +a=pan,b=eks,i=7285,x=0.6782016255263672,y=0.6826685678107132 +a=zee,b=wye,i=7286,x=0.7477781751613256,y=0.47420402963502417 +a=zee,b=hat,i=7287,x=0.1793121692955475,y=0.15066781644968152 +a=hat,b=eks,i=7288,x=0.47506460337294665,y=0.6344735780644974 +a=pan,b=pan,i=7289,x=0.5648161072496519,y=0.5225373033056284 +a=zee,b=wye,i=7290,x=0.07866679545878696,y=0.8281670295675017 +a=zee,b=hat,i=7291,x=0.4416432361854393,y=0.4815754525534033 +a=pan,b=pan,i=7292,x=0.7818043909150125,y=0.8301584593837131 +a=eks,b=zee,i=7293,x=0.15209082772656235,y=0.8094992950290192 +a=wye,b=hat,i=7294,x=0.7071475331155577,y=0.463983028008944 +a=wye,b=zee,i=7295,x=0.9580523714631302,y=0.44770394756077214 +a=wye,b=hat,i=7296,x=0.06387677434814132,y=0.4016686557239688 +a=zee,b=wye,i=7297,x=0.9096641147013969,y=0.3198678677416569 +a=zee,b=wye,i=7298,x=0.3398026136728608,y=0.796415365588005 +a=wye,b=pan,i=7299,x=0.1271157644108325,y=0.8215802283737754 +a=zee,b=pan,i=7300,x=0.7996204817268934,y=0.16695600702508173 +a=eks,b=zee,i=7301,x=0.24231768726605574,y=0.36168589987653654 +a=pan,b=wye,i=7302,x=0.9493279693158848,y=0.9320553760871662 +a=pan,b=pan,i=7303,x=0.9626006756922457,y=0.3454344654908674 +a=zee,b=pan,i=7304,x=0.6353829183388288,y=0.7926738022346027 +a=pan,b=hat,i=7305,x=0.5874095716972196,y=0.7353421801026144 +a=eks,b=wye,i=7306,x=0.5141888431558487,y=0.25073225691473777 +a=wye,b=eks,i=7307,x=0.2143162664337741,y=0.8580034716749112 +a=hat,b=zee,i=7308,x=0.13221833833166552,y=0.9172258570287248 +a=wye,b=wye,i=7309,x=0.9524036783598119,y=0.012525060888625927 +a=hat,b=pan,i=7310,x=0.06459215228779991,y=0.7528579464907585 +a=pan,b=eks,i=7311,x=0.5502139795389652,y=0.49591789494048777 +a=wye,b=hat,i=7312,x=0.23122127585115393,y=0.34710066461942035 +a=hat,b=hat,i=7313,x=0.04440593404771587,y=0.37885696420400083 +a=pan,b=hat,i=7314,x=0.11943754790139005,y=0.36148458916104687 +a=hat,b=wye,i=7315,x=0.762849509523023,y=0.5445776666095938 +a=wye,b=hat,i=7316,x=0.49431226962351105,y=0.20765083254084993 +a=pan,b=eks,i=7317,x=0.9283829868445185,y=0.053320653955502006 +a=zee,b=wye,i=7318,x=0.9779192041341719,y=0.45913392788037144 +a=eks,b=wye,i=7319,x=0.7931636018175485,y=0.6139112136646976 +a=hat,b=hat,i=7320,x=0.39178985057319626,y=0.23236564180125518 +a=wye,b=wye,i=7321,x=0.35700901065371815,y=0.28320908292909874 +a=pan,b=eks,i=7322,x=0.23434957604819473,y=0.051931896713069414 +a=wye,b=wye,i=7323,x=0.7111896724396426,y=0.3207922792041831 +a=wye,b=zee,i=7324,x=0.46590974940880736,y=0.38852539050053736 +a=hat,b=zee,i=7325,x=0.923332148981879,y=0.24711153523263418 +a=hat,b=zee,i=7326,x=0.6477850327935991,y=0.166272703335551 +a=wye,b=wye,i=7327,x=0.017676716675338322,y=0.9778332141214291 +a=hat,b=hat,i=7328,x=0.5360492386373142,y=0.6804516078113585 +a=wye,b=eks,i=7329,x=0.5479278609035699,y=0.6395949329290961 +a=hat,b=pan,i=7330,x=0.30931842449078206,y=0.9848451565724043 +a=eks,b=hat,i=7331,x=0.788081413287463,y=0.8378548167327706 +a=eks,b=eks,i=7332,x=0.5489481141023792,y=0.1898445505274633 +a=wye,b=eks,i=7333,x=0.23109457565661884,y=0.175253032327905 +a=eks,b=eks,i=7334,x=0.5399986455657582,y=0.8158128369790969 +a=pan,b=wye,i=7335,x=0.2567672400806126,y=0.2775523933001237 +a=eks,b=zee,i=7336,x=0.29854063622113325,y=0.6880575576316322 +a=pan,b=pan,i=7337,x=0.03345300533476314,y=0.05011040908993403 +a=zee,b=hat,i=7338,x=0.7240024979256982,y=0.4923630478351134 +a=eks,b=wye,i=7339,x=0.7149884797875254,y=0.5780977956467382 +a=wye,b=hat,i=7340,x=0.3027659530127267,y=0.8901256310015528 +a=wye,b=wye,i=7341,x=0.9095596401410326,y=0.16616223702173794 +a=pan,b=eks,i=7342,x=0.32087613651983915,y=0.33882735674733244 +a=pan,b=hat,i=7343,x=0.9718021240386961,y=0.8360987881082459 +a=pan,b=zee,i=7344,x=0.7960579191229258,y=0.8642875358044435 +a=wye,b=zee,i=7345,x=0.97794870050786,y=0.3755010163868553 +a=hat,b=eks,i=7346,x=0.9392077077039757,y=0.869513883344899 +a=zee,b=pan,i=7347,x=0.5598151935312621,y=0.9371568081140333 +a=hat,b=pan,i=7348,x=0.5273520540957175,y=0.9743536695566267 +a=zee,b=pan,i=7349,x=0.9798614924191777,y=0.661939043406021 +a=wye,b=pan,i=7350,x=0.22127788655478875,y=0.8938285029323859 +a=pan,b=hat,i=7351,x=0.5233972953461609,y=0.1299030288348728 +a=wye,b=wye,i=7352,x=0.0924480571001528,y=0.30109533355539897 +a=pan,b=wye,i=7353,x=0.7001693740890388,y=0.7313365122301939 +a=zee,b=wye,i=7354,x=0.5619890666183939,y=0.23528736664694083 +a=zee,b=eks,i=7355,x=0.8301624729023548,y=0.0615273482256774 +a=pan,b=hat,i=7356,x=0.5045510100638597,y=0.23513093423261755 +a=zee,b=zee,i=7357,x=0.37772059495645105,y=0.04160047639165676 +a=eks,b=pan,i=7358,x=0.20000198658880186,y=0.2727601315820374 +a=zee,b=zee,i=7359,x=0.8789933703062237,y=0.787471191499597 +a=zee,b=hat,i=7360,x=0.9083001482768445,y=0.3841688843397407 +a=zee,b=hat,i=7361,x=0.03789515978860469,y=0.08906319847440858 +a=zee,b=pan,i=7362,x=0.37791224094768805,y=0.035794629838716285 +a=eks,b=eks,i=7363,x=0.1789979975700029,y=0.9323731265959059 +a=hat,b=eks,i=7364,x=0.7057751089174641,y=0.3218193615346736 +a=eks,b=wye,i=7365,x=0.4037294740938493,y=0.827514532289803 +a=zee,b=pan,i=7366,x=0.7326832606913403,y=0.988312668973181 +a=pan,b=wye,i=7367,x=0.050978150403878986,y=0.6397760763553187 +a=eks,b=hat,i=7368,x=0.38478100718255326,y=0.5987722480044325 +a=zee,b=wye,i=7369,x=0.12183474068456046,y=0.935692190729219 +a=zee,b=zee,i=7370,x=0.7741716706994631,y=0.8036145555008443 +a=zee,b=hat,i=7371,x=0.4507985912029725,y=0.3077642021954843 +a=pan,b=pan,i=7372,x=0.7704918547993125,y=0.9834514670413425 +a=eks,b=eks,i=7373,x=0.4293751563574991,y=0.321596575054345 +a=wye,b=zee,i=7374,x=0.551952261755126,y=0.5902774680877885 +a=pan,b=wye,i=7375,x=0.42955545463755385,y=0.9934718779427805 +a=eks,b=eks,i=7376,x=0.3445135978821475,y=0.6156808849126956 +a=pan,b=eks,i=7377,x=0.34789754809053564,y=0.6075272228064196 +a=hat,b=pan,i=7378,x=0.10026227651385622,y=0.04421109516628252 +a=hat,b=eks,i=7379,x=0.24988599675183953,y=0.5075999788186907 +a=hat,b=hat,i=7380,x=0.27192573832264333,y=0.8068429680053445 +a=pan,b=zee,i=7381,x=0.9697283975533304,y=0.28635495669422684 +a=hat,b=wye,i=7382,x=0.8019809972589643,y=0.005365368085154643 +a=pan,b=wye,i=7383,x=0.8494039628427111,y=0.8499184581272037 +a=pan,b=pan,i=7384,x=0.147877939581611,y=0.3802766658466368 +a=hat,b=wye,i=7385,x=0.6891675084646794,y=0.21966643420211807 +a=eks,b=wye,i=7386,x=0.06869104618996669,y=0.9055981024968931 +a=hat,b=pan,i=7387,x=0.04127341734955359,y=0.5872280653454409 +a=zee,b=pan,i=7388,x=0.29756214466232356,y=0.9313351005781804 +a=eks,b=pan,i=7389,x=0.2598351155486429,y=0.6198880821789519 +a=wye,b=eks,i=7390,x=0.6980368648478577,y=0.3472713980791412 +a=pan,b=eks,i=7391,x=0.4877630118621793,y=0.2703969185758941 +a=eks,b=zee,i=7392,x=0.47928188791181825,y=0.4019006064467472 +a=zee,b=pan,i=7393,x=0.32975449059840245,y=0.7244778074880798 +a=pan,b=zee,i=7394,x=0.7577687447939129,y=0.8939904227639627 +a=zee,b=wye,i=7395,x=0.5803000300289758,y=0.4776490273972346 +a=hat,b=eks,i=7396,x=0.15220840867031593,y=0.8065677095962809 +a=pan,b=eks,i=7397,x=0.7805268684800922,y=0.40839477314823913 +a=zee,b=eks,i=7398,x=0.6991548640255947,y=0.30943844921705455 +a=zee,b=eks,i=7399,x=0.9620019895205045,y=0.04121066152708375 +a=wye,b=pan,i=7400,x=0.6413551187597212,y=0.8585006139152228 +a=pan,b=zee,i=7401,x=0.7038547368085565,y=0.833002029439337 +a=wye,b=eks,i=7402,x=0.8512179412309284,y=0.11635538096923825 +a=eks,b=hat,i=7403,x=0.8360641078807856,y=0.9076959476149424 +a=wye,b=zee,i=7404,x=0.8798482207846597,y=0.980841539034285 +a=pan,b=eks,i=7405,x=0.6745743258945766,y=0.7867105500751859 +a=hat,b=hat,i=7406,x=0.563984894776307,y=0.22186356075852087 +a=zee,b=hat,i=7407,x=0.21870541414543287,y=0.5381352837603439 +a=hat,b=wye,i=7408,x=0.9529062878494667,y=0.7852866253859588 +a=eks,b=pan,i=7409,x=0.7981122558329,y=0.6186019487821701 +a=zee,b=eks,i=7410,x=0.28326065224069574,y=0.9300177238169315 +a=eks,b=wye,i=7411,x=0.9969817321900778,y=0.46830380409504446 +a=pan,b=wye,i=7412,x=0.6977929179546933,y=0.5888437383863911 +a=zee,b=zee,i=7413,x=0.5789877301693207,y=0.21648842981409888 +a=wye,b=hat,i=7414,x=0.8736572008864342,y=0.5573924644600762 +a=wye,b=wye,i=7415,x=0.30171840067278866,y=0.3419586030343307 +a=pan,b=wye,i=7416,x=0.2585223323598659,y=0.3463024564198399 +a=hat,b=eks,i=7417,x=0.3785664786635482,y=0.26018775063772737 +a=wye,b=eks,i=7418,x=0.006639005627157579,y=0.5729637583197084 +a=hat,b=hat,i=7419,x=0.2273259043408271,y=0.5563529993801493 +a=wye,b=pan,i=7420,x=0.637403401738078,y=0.8374737656276083 +a=zee,b=zee,i=7421,x=0.27260075448645904,y=0.40666948184724905 +a=wye,b=wye,i=7422,x=0.23158788759518745,y=0.2878292702486247 +a=wye,b=hat,i=7423,x=0.65748564141991,y=0.991048470406043 +a=hat,b=hat,i=7424,x=0.10089391588727137,y=0.7817715852844856 +a=zee,b=eks,i=7425,x=0.8261837120346296,y=0.06964125640579655 +a=pan,b=pan,i=7426,x=0.07638817370818407,y=0.556879044634861 +a=pan,b=pan,i=7427,x=0.26915621186308547,y=0.9818876276497374 +a=hat,b=hat,i=7428,x=0.39688244993813704,y=0.9331868149522005 +a=pan,b=hat,i=7429,x=0.9357825556156103,y=0.4134876666224273 +a=wye,b=eks,i=7430,x=0.6505309265233103,y=0.08052144928451366 +a=eks,b=hat,i=7431,x=0.42045666700455464,y=0.1678609743716658 +a=pan,b=wye,i=7432,x=0.7229621008200041,y=0.31447862305937724 +a=wye,b=pan,i=7433,x=0.1438112738288524,y=0.9525096683562059 +a=wye,b=zee,i=7434,x=0.1904070234884352,y=0.933784711872319 +a=wye,b=eks,i=7435,x=0.19859477051626107,y=0.9333014786736845 +a=zee,b=hat,i=7436,x=0.05768708104754017,y=0.6575915330429977 +a=wye,b=pan,i=7437,x=0.9282262872069705,y=0.6360386793524121 +a=pan,b=wye,i=7438,x=0.14231386871466345,y=0.4954949252707901 +a=hat,b=zee,i=7439,x=0.3598352944100318,y=0.24656543972679557 +a=eks,b=hat,i=7440,x=0.25828687688130847,y=0.842768437062058 +a=wye,b=wye,i=7441,x=0.48729002348282646,y=0.9161401465437051 +a=zee,b=wye,i=7442,x=0.6608160620662386,y=0.5974595563363765 +a=hat,b=wye,i=7443,x=0.25082061911407305,y=0.21021328972399989 +a=pan,b=zee,i=7444,x=0.3397136877438124,y=0.2183579843750636 +a=pan,b=wye,i=7445,x=0.08633640516764107,y=0.8061389023613882 +a=zee,b=wye,i=7446,x=0.48989555445269983,y=0.4667529417156665 +a=wye,b=pan,i=7447,x=0.12261193061376408,y=0.799087216626477 +a=pan,b=pan,i=7448,x=0.2640997209164132,y=0.21566634091032355 +a=wye,b=pan,i=7449,x=0.8358772139168086,y=0.5804404380403491 +a=hat,b=hat,i=7450,x=0.999952670371898,y=0.02385920300033073 +a=wye,b=eks,i=7451,x=0.8347006203497817,y=0.9777231624470996 +a=eks,b=eks,i=7452,x=0.9039050523436697,y=0.2854652762069536 +a=eks,b=pan,i=7453,x=0.16650506760957007,y=0.5597579813350784 +a=pan,b=hat,i=7454,x=0.5194182222148909,y=0.7430038847189214 +a=hat,b=eks,i=7455,x=0.5414111357368178,y=0.20940952316770656 +a=pan,b=zee,i=7456,x=0.9804921267993308,y=0.016246164251253248 +a=wye,b=zee,i=7457,x=0.33342706113360265,y=0.14501891527781052 +a=eks,b=eks,i=7458,x=0.5811068614884891,y=0.664734231079448 +a=pan,b=eks,i=7459,x=0.2226239493776776,y=0.5135994340181766 +a=pan,b=pan,i=7460,x=0.35138591198463265,y=0.21244588228015993 +a=hat,b=zee,i=7461,x=0.7384848550717226,y=0.24830667641463977 +a=pan,b=pan,i=7462,x=0.6618404094367076,y=0.8219415456549093 +a=wye,b=hat,i=7463,x=0.6072686833968383,y=0.7123986333317 +a=pan,b=pan,i=7464,x=0.20391564584771982,y=0.016010952251377497 +a=wye,b=pan,i=7465,x=0.7773724564001473,y=0.2347275530159466 +a=zee,b=hat,i=7466,x=0.46902698855775327,y=0.6551810919348852 +a=hat,b=wye,i=7467,x=0.9615308149819951,y=0.21971550212549507 +a=pan,b=wye,i=7468,x=0.5738436863958716,y=0.15248721298846157 +a=zee,b=wye,i=7469,x=0.07385275759024545,y=0.988298861201188 +a=pan,b=eks,i=7470,x=0.9940613416045865,y=0.07142955197723755 +a=pan,b=zee,i=7471,x=0.7206962235321295,y=0.4041386971591123 +a=wye,b=pan,i=7472,x=0.9988712528911804,y=0.10724690438707674 +a=eks,b=wye,i=7473,x=0.05762456751144174,y=0.28964111938628945 +a=zee,b=hat,i=7474,x=0.43396734243561297,y=0.14885801202307214 +a=eks,b=pan,i=7475,x=0.6722348646450019,y=0.7590858841092192 +a=wye,b=eks,i=7476,x=0.2793082894315966,y=0.6921191873971512 +a=wye,b=eks,i=7477,x=0.2981113055444685,y=0.3118479248083458 +a=eks,b=zee,i=7478,x=0.7409323823493578,y=0.7821738405034923 +a=eks,b=pan,i=7479,x=0.9488581319420917,y=0.5706834161873786 +a=eks,b=hat,i=7480,x=0.02963041418290202,y=0.31020752876337365 +a=zee,b=hat,i=7481,x=0.530165909368211,y=0.3499068052213301 +a=eks,b=hat,i=7482,x=0.5358070419986188,y=0.9271364146014381 +a=eks,b=hat,i=7483,x=0.641587995068053,y=0.39862033216100345 +a=pan,b=hat,i=7484,x=0.9277546187980327,y=0.6036400626061248 +a=zee,b=zee,i=7485,x=0.18250243629492235,y=0.5110714625281656 +a=hat,b=eks,i=7486,x=0.05432606225417025,y=0.846037438857557 +a=zee,b=wye,i=7487,x=0.06930153211010659,y=0.40332380041726024 +a=hat,b=zee,i=7488,x=0.9738235845036819,y=0.11750653625892593 +a=wye,b=zee,i=7489,x=0.586694906363601,y=0.485804661756557 +a=eks,b=wye,i=7490,x=0.19672144728622376,y=0.8795897188259745 +a=hat,b=pan,i=7491,x=0.6815182530961382,y=0.9995542599759397 +a=zee,b=zee,i=7492,x=0.9924139789261013,y=0.39715459387237506 +a=wye,b=zee,i=7493,x=0.30230649338335736,y=0.6455888156649094 +a=eks,b=eks,i=7494,x=0.6054081816351222,y=0.18385964263706056 +a=pan,b=eks,i=7495,x=0.153249592750631,y=0.93584890369611 +a=pan,b=hat,i=7496,x=0.6974292707231954,y=0.2143287930146287 +a=hat,b=wye,i=7497,x=0.01901911173549864,y=0.12188494912380243 +a=zee,b=wye,i=7498,x=0.9598078762930742,y=0.9526096866376772 +a=hat,b=wye,i=7499,x=0.636327994634104,y=0.5920454180111085 +a=eks,b=pan,i=7500,x=0.28545374834074233,y=0.23198097536923323 +a=zee,b=eks,i=7501,x=0.28446902555255327,y=0.7217441754314862 +a=wye,b=pan,i=7502,x=0.4908870880910682,y=0.8748956439477087 +a=zee,b=hat,i=7503,x=0.7352529827218478,y=0.629380067609114 +a=pan,b=wye,i=7504,x=0.8333715164315797,y=0.9451336949095434 +a=zee,b=pan,i=7505,x=0.564057939908022,y=0.5334065367359347 +a=eks,b=pan,i=7506,x=0.7892604620140382,y=0.4458012446463657 +a=hat,b=pan,i=7507,x=0.2115605362533587,y=0.17174864475858942 +a=wye,b=eks,i=7508,x=0.5483107008409311,y=0.887289998494882 +a=eks,b=pan,i=7509,x=0.7069484914746176,y=0.782150154038626 +a=wye,b=eks,i=7510,x=0.6248444849216757,y=0.6630576924648813 +a=zee,b=zee,i=7511,x=0.6377020664864278,y=0.03108546393426559 +a=pan,b=hat,i=7512,x=0.5379752912051612,y=0.224779054520575 +a=hat,b=wye,i=7513,x=0.5412688517812235,y=0.5262389205562669 +a=eks,b=pan,i=7514,x=0.6610230005876971,y=0.3614899634971477 +a=wye,b=hat,i=7515,x=0.9897486946692156,y=0.8560315264830626 +a=wye,b=zee,i=7516,x=0.8259254313902334,y=0.7412888906117227 +a=pan,b=pan,i=7517,x=0.7516545627381832,y=0.7262369325855629 +a=wye,b=eks,i=7518,x=0.11113013523732362,y=0.8868844523482303 +a=pan,b=zee,i=7519,x=0.8278328235609442,y=0.20410343800651054 +a=pan,b=zee,i=7520,x=0.9899477831046952,y=0.14660509070885575 +a=pan,b=eks,i=7521,x=0.8118281802749344,y=0.2234359726399897 +a=hat,b=pan,i=7522,x=0.24133540171495538,y=0.5588871341097482 +a=pan,b=hat,i=7523,x=0.7491239851649556,y=0.9869320105885282 +a=pan,b=zee,i=7524,x=0.8170930769042274,y=0.9831655236845562 +a=eks,b=hat,i=7525,x=0.8698194027224814,y=0.05435121618572081 +a=pan,b=hat,i=7526,x=0.6842184815608053,y=0.5413631696210732 +a=hat,b=eks,i=7527,x=0.9217058451870804,y=0.21666960274280356 +a=eks,b=zee,i=7528,x=0.6805617035261402,y=0.9357708602507883 +a=eks,b=hat,i=7529,x=0.31981099050142825,y=0.8903683820537329 +a=zee,b=wye,i=7530,x=0.7097075423244159,y=0.9664504052194537 +a=hat,b=zee,i=7531,x=0.2229334385915317,y=0.3284190225602506 +a=eks,b=wye,i=7532,x=0.5296457339778697,y=0.5356809514905594 +a=wye,b=pan,i=7533,x=0.7835022697060869,y=0.5470260523424321 +a=zee,b=wye,i=7534,x=0.1466838920302843,y=0.5483633847205762 +a=eks,b=eks,i=7535,x=0.09134795754962621,y=0.843889939620117 +a=zee,b=wye,i=7536,x=0.977198066335277,y=0.841156212711556 +a=zee,b=zee,i=7537,x=0.45067646463535815,y=0.4846053315615896 +a=wye,b=wye,i=7538,x=0.23718351292469453,y=0.9441763901099166 +a=eks,b=wye,i=7539,x=0.26816744152538996,y=0.6815708508524089 +a=pan,b=pan,i=7540,x=0.9220993601302719,y=0.7568665001928173 +a=eks,b=hat,i=7541,x=0.5161023046647734,y=0.038809351906244016 +a=pan,b=pan,i=7542,x=0.20122530941942418,y=0.7472458340839414 +a=hat,b=hat,i=7543,x=0.6227885940707738,y=0.6684149004769806 +a=wye,b=eks,i=7544,x=0.9740791622624008,y=0.07927202429603264 +a=wye,b=eks,i=7545,x=0.022518661429014375,y=0.2901112553388282 +a=wye,b=zee,i=7546,x=0.18448181492287075,y=0.9152350814320122 +a=hat,b=hat,i=7547,x=0.8215672815436097,y=0.5614013828250404 +a=hat,b=hat,i=7548,x=0.19269905065728477,y=0.011009649002469146 +a=eks,b=wye,i=7549,x=0.7325288469158541,y=0.565544676390673 +a=hat,b=eks,i=7550,x=0.2558306743415637,y=0.7422910597132735 +a=wye,b=hat,i=7551,x=0.3483947470200932,y=0.510297078100616 +a=wye,b=eks,i=7552,x=0.8469802002512098,y=0.815964077738481 +a=eks,b=pan,i=7553,x=0.5358909567117672,y=0.4100558446457958 +a=eks,b=wye,i=7554,x=0.7339079956532404,y=0.8285558028377102 +a=pan,b=zee,i=7555,x=0.30709526445187707,y=0.4817130705295929 +a=hat,b=zee,i=7556,x=0.8122054753287119,y=0.20604868440565904 +a=zee,b=zee,i=7557,x=0.7640201646131568,y=0.07069070372885133 +a=wye,b=hat,i=7558,x=0.6038851752558235,y=0.9009580077702348 +a=hat,b=pan,i=7559,x=0.5523119384745296,y=0.3127290290515127 +a=eks,b=hat,i=7560,x=0.10199887225407722,y=0.31764039641093744 +a=pan,b=eks,i=7561,x=0.41848341511646414,y=0.5635397789589572 +a=wye,b=pan,i=7562,x=0.11656719650390013,y=0.7876569096468866 +a=eks,b=hat,i=7563,x=0.026862386488812562,y=0.6617623406511374 +a=hat,b=wye,i=7564,x=0.8296346152245616,y=0.22172618374176756 +a=hat,b=eks,i=7565,x=0.17354141768396691,y=0.7068716816979178 +a=zee,b=zee,i=7566,x=0.04190996301140926,y=0.8085114623622482 +a=zee,b=pan,i=7567,x=0.4193214026807677,y=0.394167835232068 +a=eks,b=pan,i=7568,x=0.5271419780589164,y=0.1432057817925363 +a=zee,b=hat,i=7569,x=0.09822492892655521,y=0.05447501970715207 +a=zee,b=zee,i=7570,x=0.12789683952220732,y=0.25490189761435 +a=pan,b=eks,i=7571,x=0.22380898154758588,y=0.9433203311960137 +a=hat,b=pan,i=7572,x=0.445759638952951,y=0.6137807210496694 +a=wye,b=wye,i=7573,x=0.92008458670793,y=0.6955528667719472 +a=eks,b=pan,i=7574,x=0.14478437931649057,y=0.0941855027104701 +a=pan,b=pan,i=7575,x=0.9500548333140316,y=0.18833841450136246 +a=hat,b=wye,i=7576,x=0.6030949657537056,y=0.14875629679301372 +a=eks,b=zee,i=7577,x=0.14231014763644978,y=0.4717127637144344 +a=wye,b=eks,i=7578,x=0.06201408130259789,y=0.69048502266567 +a=hat,b=zee,i=7579,x=0.05435384851495728,y=0.9902847007425324 +a=pan,b=eks,i=7580,x=0.1600952140568258,y=0.4045418954164892 +a=wye,b=wye,i=7581,x=0.2175313107798721,y=0.3671212999414236 +a=pan,b=hat,i=7582,x=0.2569787233680674,y=0.2148575227188957 +a=pan,b=hat,i=7583,x=0.8536220104505021,y=0.2523759042998861 +a=zee,b=hat,i=7584,x=0.09065491442429796,y=0.5048830484306086 +a=wye,b=zee,i=7585,x=0.13751395044042258,y=0.034975186947673986 +a=hat,b=hat,i=7586,x=0.5889920011506182,y=0.8078788341273992 +a=zee,b=hat,i=7587,x=0.03280836042125246,y=0.41282684631580824 +a=zee,b=wye,i=7588,x=0.5288696811580935,y=0.48744579505300667 +a=zee,b=hat,i=7589,x=0.7770699494898016,y=0.7790651064661754 +a=pan,b=pan,i=7590,x=0.3953702626804989,y=0.8410161773270264 +a=pan,b=hat,i=7591,x=0.2245253698516796,y=0.7737639246478398 +a=zee,b=zee,i=7592,x=0.35146635664435344,y=0.4539874980554838 +a=wye,b=eks,i=7593,x=0.04430024252919407,y=0.1263254223270297 +a=zee,b=eks,i=7594,x=0.6200947126046739,y=0.24510543274951047 +a=pan,b=wye,i=7595,x=0.20918481361880603,y=0.6732663492566918 +a=eks,b=zee,i=7596,x=0.5712662107490064,y=0.6090688560627531 +a=wye,b=eks,i=7597,x=0.4310431117208252,y=0.08951460884563855 +a=wye,b=wye,i=7598,x=0.06633817142669896,y=0.5442252601992482 +a=pan,b=wye,i=7599,x=0.9608268596180474,y=0.9070684642079544 +a=eks,b=eks,i=7600,x=0.5242885778608762,y=0.7826689200927383 +a=wye,b=pan,i=7601,x=0.9208150605661285,y=0.5589433846274124 +a=eks,b=wye,i=7602,x=0.5833785073086928,y=0.04443501942703898 +a=eks,b=hat,i=7603,x=0.36191015100917356,y=0.710442357988238 +a=wye,b=wye,i=7604,x=0.9697192149941326,y=0.09592438977685924 +a=pan,b=hat,i=7605,x=0.3084442479608156,y=0.29052958365713977 +a=zee,b=pan,i=7606,x=0.39737589478806956,y=0.02851924706651765 +a=pan,b=wye,i=7607,x=0.2998113807261462,y=0.47793002819857533 +a=pan,b=wye,i=7608,x=0.7117542206974444,y=0.7970333994894653 +a=zee,b=pan,i=7609,x=0.39637889658629055,y=0.15152040674745126 +a=zee,b=eks,i=7610,x=0.3668009982476311,y=0.636238165533322 +a=wye,b=wye,i=7611,x=0.9172464082645518,y=0.21030281985055865 +a=zee,b=wye,i=7612,x=0.3473870036653739,y=0.03835525794322947 +a=eks,b=wye,i=7613,x=0.051620293140943185,y=0.3354589495771291 +a=hat,b=eks,i=7614,x=0.26171105103308545,y=0.7349252470172892 +a=pan,b=hat,i=7615,x=0.006420504177456654,y=0.8005473595004451 +a=zee,b=pan,i=7616,x=0.6250802601130294,y=0.350073441110904 +a=hat,b=wye,i=7617,x=0.3667157138284648,y=0.8788517472187893 +a=hat,b=eks,i=7618,x=0.23737869189758654,y=0.43340937762837506 +a=zee,b=hat,i=7619,x=0.0396492782791249,y=0.21046790711790042 +a=hat,b=wye,i=7620,x=0.8866095807323401,y=0.1303857423099647 +a=wye,b=zee,i=7621,x=0.17096221571163828,y=0.7965958396369065 +a=hat,b=zee,i=7622,x=0.03375086644321179,y=0.6603973570703182 +a=zee,b=wye,i=7623,x=0.8476652404295622,y=0.5532359995865707 +a=eks,b=wye,i=7624,x=0.4036466177426279,y=0.9323311367204503 +a=zee,b=wye,i=7625,x=0.6630299534680688,y=0.9316352338897794 +a=eks,b=zee,i=7626,x=0.9362983270638663,y=0.02530583139989606 +a=zee,b=hat,i=7627,x=0.3510535767246904,y=0.3060628840965116 +a=eks,b=eks,i=7628,x=0.6580765451729311,y=0.3478545363218032 +a=hat,b=hat,i=7629,x=0.6503893869201249,y=0.8748121320804191 +a=wye,b=pan,i=7630,x=0.4658141836395999,y=0.8966097764457495 +a=pan,b=pan,i=7631,x=0.27145158019948934,y=0.09516187714787117 +a=wye,b=zee,i=7632,x=0.734823995296927,y=0.7719486421533686 +a=pan,b=wye,i=7633,x=0.16036619135517816,y=0.6056119689930829 +a=eks,b=wye,i=7634,x=0.7109688223985979,y=0.7976941367774835 +a=zee,b=zee,i=7635,x=0.12557655765488285,y=0.11534164357950183 +a=pan,b=hat,i=7636,x=0.06705624100603413,y=0.6451188760762676 +a=pan,b=hat,i=7637,x=0.9106017109900336,y=0.8891547034705604 +a=zee,b=zee,i=7638,x=0.2748491611629733,y=0.80651606034967 +a=eks,b=hat,i=7639,x=0.771170174812707,y=0.7659520407198543 +a=eks,b=wye,i=7640,x=0.2743403725668617,y=0.29487651020724404 +a=pan,b=zee,i=7641,x=0.9381993656017179,y=0.6132694517353006 +a=zee,b=wye,i=7642,x=0.20250440741625753,y=0.5663711206888612 +a=eks,b=pan,i=7643,x=0.47586159706318876,y=0.4962125479739936 +a=wye,b=zee,i=7644,x=0.6513731813421505,y=0.9956216673837286 +a=hat,b=wye,i=7645,x=0.7915745853842925,y=0.34176706803861534 +a=hat,b=zee,i=7646,x=0.5142370614917985,y=0.37306603953034023 +a=zee,b=pan,i=7647,x=0.4270489725783423,y=0.5331035003317631 +a=zee,b=wye,i=7648,x=0.6798736010037264,y=0.9310702986321819 +a=wye,b=wye,i=7649,x=0.06713737802328557,y=0.6633680869367675 +a=wye,b=hat,i=7650,x=0.8930880818631942,y=0.05300924902758186 +a=eks,b=wye,i=7651,x=0.46360005487315714,y=0.5379475572098419 +a=wye,b=zee,i=7652,x=0.006772483197185153,y=0.8526037392488609 +a=wye,b=wye,i=7653,x=0.5261687377247655,y=0.9662557892207575 +a=hat,b=eks,i=7654,x=0.930363511771148,y=0.40431933522117625 +a=hat,b=zee,i=7655,x=0.7870611543157765,y=0.3879247735466407 +a=hat,b=eks,i=7656,x=0.5567810208255114,y=0.08177612908836551 +a=eks,b=pan,i=7657,x=0.9396222500433881,y=0.4873885569213413 +a=pan,b=wye,i=7658,x=0.3621794133271582,y=0.38650038828351596 +a=pan,b=wye,i=7659,x=0.6372574031531049,y=0.4008307542658702 +a=pan,b=pan,i=7660,x=0.5441433972504542,y=0.9469895242558711 +a=zee,b=hat,i=7661,x=0.9408442476780763,y=0.8023490934603362 +a=pan,b=pan,i=7662,x=0.7195689266210618,y=0.19413596115835852 +a=hat,b=eks,i=7663,x=0.511020096362885,y=0.37947905296566964 +a=wye,b=wye,i=7664,x=0.63099124038326,y=0.08422373938558314 +a=eks,b=hat,i=7665,x=0.34062598597350535,y=0.9340112462726258 +a=wye,b=hat,i=7666,x=0.567402800484997,y=0.03927156134016285 +a=zee,b=eks,i=7667,x=0.03246665173355623,y=0.4911639950418465 +a=pan,b=eks,i=7668,x=0.10428072545494949,y=0.705703566436069 +a=hat,b=hat,i=7669,x=0.9372199212901666,y=0.2848921895320988 +a=pan,b=wye,i=7670,x=0.4293848817589905,y=0.6839311106774395 +a=pan,b=hat,i=7671,x=0.5479425830973824,y=0.6792965466963522 +a=pan,b=wye,i=7672,x=0.8149257619922751,y=0.04756755305626292 +a=eks,b=pan,i=7673,x=0.8071000122718018,y=0.3069131904807898 +a=wye,b=wye,i=7674,x=0.8942818883713989,y=0.5212590944649815 +a=wye,b=eks,i=7675,x=0.5955058458574938,y=0.4676247967613243 +a=eks,b=pan,i=7676,x=0.44645752932549043,y=0.031497838025275615 +a=pan,b=eks,i=7677,x=0.5906841474792559,y=0.39720028182162814 +a=eks,b=hat,i=7678,x=0.07578434084199792,y=0.22918239952964947 +a=wye,b=hat,i=7679,x=0.9686531523418166,y=0.924678615947144 +a=wye,b=hat,i=7680,x=0.6280201487984101,y=0.536246349153707 +a=zee,b=pan,i=7681,x=0.14883118602285983,y=0.5148080394741317 +a=wye,b=hat,i=7682,x=0.24098953071009122,y=0.26190037231185814 +a=pan,b=pan,i=7683,x=0.6653528080679457,y=0.23663023500818714 +a=wye,b=pan,i=7684,x=0.8868188354900317,y=0.43208980346634795 +a=zee,b=pan,i=7685,x=0.09709731100349062,y=0.4690475302436993 +a=pan,b=eks,i=7686,x=0.18978586580625822,y=0.18115920896147264 +a=wye,b=zee,i=7687,x=0.3434686533925685,y=0.48726381835108046 +a=eks,b=wye,i=7688,x=0.6488879560928158,y=0.042222720585220475 +a=eks,b=hat,i=7689,x=0.17159448083555107,y=0.045442427612649494 +a=hat,b=zee,i=7690,x=0.7259375308340535,y=0.7674839756219988 +a=hat,b=hat,i=7691,x=0.8777344389987419,y=0.13098255040262852 +a=hat,b=eks,i=7692,x=0.8385522296255185,y=0.33460046618507555 +a=eks,b=hat,i=7693,x=0.8955356576888092,y=0.48158644758234315 +a=zee,b=wye,i=7694,x=0.3060398953875496,y=0.10472339189986246 +a=pan,b=zee,i=7695,x=0.3094975482418527,y=0.5858128371070169 +a=wye,b=hat,i=7696,x=0.4662656698623283,y=0.8544965801108738 +a=pan,b=zee,i=7697,x=0.6678143703378705,y=0.09581777907957223 +a=zee,b=zee,i=7698,x=0.17073541333474684,y=0.6197461253961557 +a=hat,b=pan,i=7699,x=0.28150223924025986,y=0.7949334007434804 +a=eks,b=pan,i=7700,x=0.7077775737786727,y=0.7272353949934527 +a=pan,b=pan,i=7701,x=0.43912855740961954,y=0.5952759302937142 +a=wye,b=pan,i=7702,x=0.6934052269305254,y=0.7343693194312434 +a=zee,b=wye,i=7703,x=0.0832141448099386,y=0.689610820157997 +a=eks,b=eks,i=7704,x=0.76786474676413,y=0.8734911204128757 +a=zee,b=eks,i=7705,x=0.9142550768210165,y=0.42338987508974 +a=hat,b=hat,i=7706,x=0.4389747985376733,y=0.5868957432180422 +a=pan,b=hat,i=7707,x=0.4742489895390498,y=0.6875201433051585 +a=eks,b=wye,i=7708,x=0.1593131070189654,y=0.21618160132947373 +a=eks,b=pan,i=7709,x=0.021236282778372417,y=0.3980616560952607 +a=pan,b=pan,i=7710,x=0.6454947652276057,y=0.5934369662779847 +a=pan,b=hat,i=7711,x=0.38583521508275165,y=0.5401757081161919 +a=pan,b=hat,i=7712,x=0.4196809161822014,y=0.26377711630821754 +a=zee,b=pan,i=7713,x=0.155281849590593,y=0.5244565614620743 +a=zee,b=eks,i=7714,x=0.6373285599346649,y=0.1336713798341309 +a=hat,b=hat,i=7715,x=0.6233765313325004,y=0.5758791846152675 +a=wye,b=pan,i=7716,x=0.06175476953603409,y=0.8534290829785786 +a=hat,b=wye,i=7717,x=0.2286520253814175,y=0.1192319014188804 +a=zee,b=hat,i=7718,x=0.267306560937963,y=0.6639413524240723 +a=wye,b=pan,i=7719,x=0.776170709486471,y=0.04166930319722717 +a=zee,b=wye,i=7720,x=0.9961164879374235,y=0.16594871214649265 +a=hat,b=hat,i=7721,x=0.6299836686087046,y=0.13572824583073617 +a=zee,b=wye,i=7722,x=0.3686941934605621,y=0.9443406667411673 +a=eks,b=pan,i=7723,x=0.3209098916589238,y=0.4109567715356973 +a=wye,b=hat,i=7724,x=0.6570505905515743,y=0.15899862539640153 +a=hat,b=wye,i=7725,x=0.1378541730969839,y=0.25911129591737747 +a=pan,b=pan,i=7726,x=0.43414990019558963,y=0.1556380176176868 +a=pan,b=wye,i=7727,x=0.8676654887349956,y=0.4278534479696323 +a=eks,b=zee,i=7728,x=0.5397828066703505,y=0.6535807927478277 +a=eks,b=hat,i=7729,x=0.02721562297052116,y=0.8792751973629769 +a=zee,b=zee,i=7730,x=0.17826971421632076,y=0.23305955441707682 +a=hat,b=eks,i=7731,x=0.6064367170765328,y=0.5843998077541726 +a=zee,b=zee,i=7732,x=0.306490201972222,y=0.8466305229690627 +a=hat,b=pan,i=7733,x=0.15752257838130168,y=0.025328573078963523 +a=zee,b=wye,i=7734,x=0.004805891882058155,y=0.7847915958995085 +a=hat,b=hat,i=7735,x=0.9286394794387348,y=0.9849690205615684 +a=wye,b=zee,i=7736,x=0.5283513685317409,y=0.8859340359150333 +a=wye,b=zee,i=7737,x=0.652833563987708,y=0.08525874301989911 +a=hat,b=hat,i=7738,x=0.5904289054724924,y=0.015759945451949697 +a=wye,b=eks,i=7739,x=0.20047031500415902,y=0.8454528005125532 +a=wye,b=eks,i=7740,x=0.7528542161787996,y=0.7648364405523831 +a=hat,b=wye,i=7741,x=0.9811094199766318,y=0.28309547772560684 +a=wye,b=hat,i=7742,x=0.9283700112189616,y=0.4397004799577646 +a=pan,b=hat,i=7743,x=0.26831057042317386,y=0.7077299528211933 +a=eks,b=hat,i=7744,x=0.9850127339517182,y=0.28247386637526417 +a=eks,b=eks,i=7745,x=0.3215874010779871,y=0.2780127707789244 +a=eks,b=eks,i=7746,x=0.35282776725789056,y=0.015349081732579983 +a=zee,b=eks,i=7747,x=0.4180982192655389,y=0.2733251523581718 +a=eks,b=hat,i=7748,x=0.27317227631391283,y=0.6152013002721723 +a=zee,b=pan,i=7749,x=0.408781801299804,y=0.717319277351812 +a=pan,b=zee,i=7750,x=0.27375467840491696,y=0.9485370229814897 +a=wye,b=wye,i=7751,x=0.9578808895640281,y=0.567472797993126 +a=eks,b=wye,i=7752,x=0.8308158486543955,y=0.7251988641133165 +a=wye,b=wye,i=7753,x=0.35648228848353636,y=0.825810007353184 +a=eks,b=hat,i=7754,x=0.5569680022127645,y=0.5333129600306122 +a=eks,b=pan,i=7755,x=0.3881304412114248,y=0.4050350844434646 +a=zee,b=pan,i=7756,x=0.2999624778639135,y=0.3422859654759408 +a=hat,b=eks,i=7757,x=0.005675684156441596,y=0.4710155431561027 +a=pan,b=zee,i=7758,x=0.36890917101981324,y=0.9763006270617745 +a=hat,b=pan,i=7759,x=0.2655863070154898,y=0.4394097550698016 +a=zee,b=pan,i=7760,x=0.09922636178391386,y=0.3133271646647967 +a=hat,b=pan,i=7761,x=0.5937279590019037,y=0.9494399455643315 +a=eks,b=pan,i=7762,x=0.9358045588817545,y=0.7330851249844436 +a=zee,b=wye,i=7763,x=0.5786653829827114,y=0.2618880168331781 +a=zee,b=pan,i=7764,x=0.48750871272402196,y=0.22236263541673462 +a=hat,b=hat,i=7765,x=0.8891522513963568,y=0.2668239844400174 +a=zee,b=pan,i=7766,x=0.30364046910111253,y=0.6891273587279694 +a=eks,b=eks,i=7767,x=0.53797481529119,y=0.9465659178026697 +a=eks,b=eks,i=7768,x=0.28912890940887614,y=0.7442458122620677 +a=wye,b=hat,i=7769,x=0.3705583652673885,y=0.059144918778647027 +a=pan,b=zee,i=7770,x=0.6956017564216889,y=0.66737949839894 +a=hat,b=eks,i=7771,x=0.756025188553685,y=0.8094953852781318 +a=pan,b=pan,i=7772,x=0.6990222040473527,y=0.033151103195916964 +a=hat,b=wye,i=7773,x=0.978940590729752,y=0.12080187423149347 +a=pan,b=eks,i=7774,x=0.8611049069366612,y=0.7289618171406003 +a=hat,b=pan,i=7775,x=0.24037840559946289,y=0.5476859366235767 +a=hat,b=hat,i=7776,x=0.8353731209463556,y=0.766113750196805 +a=wye,b=pan,i=7777,x=0.05858955413860256,y=0.12058424529655198 +a=zee,b=zee,i=7778,x=0.7416290206514613,y=0.3921085843199572 +a=wye,b=hat,i=7779,x=0.6525057028901559,y=0.827506650684489 +a=hat,b=hat,i=7780,x=0.35967618349426034,y=0.6155205527426165 +a=zee,b=wye,i=7781,x=0.8785183426416252,y=0.5929085468141393 +a=eks,b=pan,i=7782,x=0.9147117130322603,y=0.2625104340138019 +a=hat,b=pan,i=7783,x=0.2970040422341498,y=0.3987945132487777 +a=eks,b=pan,i=7784,x=0.5773221928392703,y=0.984120457296803 +a=eks,b=eks,i=7785,x=0.7533984992681583,y=0.34117949445154283 +a=pan,b=wye,i=7786,x=0.4922908537138324,y=0.8016564975759202 +a=hat,b=pan,i=7787,x=0.9606695287435937,y=0.2724371377986182 +a=zee,b=zee,i=7788,x=0.39665748675823,y=0.7990204115613213 +a=hat,b=hat,i=7789,x=0.9011093799553621,y=0.233507874232196 +a=hat,b=zee,i=7790,x=0.0071897888391820874,y=0.9914209553595086 +a=eks,b=eks,i=7791,x=0.41888693176987457,y=0.12945875791772954 +a=eks,b=pan,i=7792,x=0.1663832456913965,y=0.7815381913771416 +a=hat,b=zee,i=7793,x=0.958394958736606,y=0.8162724775424932 +a=pan,b=pan,i=7794,x=0.6756648486521578,y=0.3164832583304539 +a=pan,b=eks,i=7795,x=0.5007434672508728,y=0.45116398803311886 +a=wye,b=wye,i=7796,x=0.7618404269252146,y=0.7082734662093254 +a=hat,b=eks,i=7797,x=0.3339037394632195,y=0.33041712223471265 +a=pan,b=eks,i=7798,x=0.8964629088574175,y=0.6314628948974991 +a=pan,b=wye,i=7799,x=0.22115218679677484,y=0.8945303177931078 +a=zee,b=wye,i=7800,x=0.7914989655477432,y=0.43386605796501754 +a=eks,b=wye,i=7801,x=0.2768061453774291,y=0.11197920863328137 +a=zee,b=pan,i=7802,x=0.8246321893741126,y=0.9437960471953348 +a=zee,b=pan,i=7803,x=0.14679410267991433,y=0.7951490909241772 +a=eks,b=zee,i=7804,x=0.2527677515169743,y=0.6402837194288739 +a=hat,b=zee,i=7805,x=0.7220810582203347,y=0.7321859764651767 +a=hat,b=wye,i=7806,x=0.8114485139288578,y=0.10936244859497501 +a=zee,b=eks,i=7807,x=0.2431299964406336,y=0.6806744199778801 +a=hat,b=hat,i=7808,x=0.8890059022302841,y=0.22235264592897086 +a=wye,b=wye,i=7809,x=0.00751279921360315,y=0.10191418158652688 +a=wye,b=pan,i=7810,x=0.22896336477318813,y=0.3855317875005415 +a=pan,b=hat,i=7811,x=0.2803772001943151,y=0.06126665020709965 +a=pan,b=wye,i=7812,x=0.6626056412742908,y=0.8119248457418577 +a=zee,b=wye,i=7813,x=0.2839449326479042,y=0.21823946066739763 +a=hat,b=zee,i=7814,x=0.9824109871068729,y=0.24702350802138673 +a=wye,b=pan,i=7815,x=0.29912422376234227,y=0.031086896342097492 +a=wye,b=hat,i=7816,x=0.9864077710445651,y=0.7857310073202174 +a=zee,b=zee,i=7817,x=0.8037520801675582,y=0.23521748865500658 +a=zee,b=zee,i=7818,x=0.8547716274640922,y=0.19464566963124352 +a=wye,b=wye,i=7819,x=0.48778425728806885,y=0.5848857294076643 +a=zee,b=pan,i=7820,x=0.6449176000624874,y=0.6911176673897844 +a=zee,b=zee,i=7821,x=0.6652689102876012,y=0.8739835083180177 +a=zee,b=eks,i=7822,x=0.6987205194846695,y=0.5636198949945938 +a=pan,b=hat,i=7823,x=0.010016579560818473,y=0.8874400130011928 +a=zee,b=eks,i=7824,x=0.819077078113403,y=0.1908070440081936 +a=pan,b=hat,i=7825,x=0.1352980142489283,y=0.6116246247477668 +a=hat,b=zee,i=7826,x=0.45007045338969864,y=0.8838605924784972 +a=zee,b=zee,i=7827,x=0.5476130433221185,y=0.5402862105818173 +a=zee,b=hat,i=7828,x=0.9857371922518141,y=0.9407026776406513 +a=eks,b=eks,i=7829,x=0.6388976780469364,y=0.1723731781397092 +a=zee,b=zee,i=7830,x=0.00819682639104835,y=0.4240387399947815 +a=pan,b=eks,i=7831,x=0.7227922598778895,y=0.8810129413735137 +a=wye,b=eks,i=7832,x=0.44768287987315436,y=0.06097808844991881 +a=hat,b=zee,i=7833,x=0.38094799324344375,y=0.842105346910846 +a=hat,b=hat,i=7834,x=0.7048613327865254,y=0.1492452682364549 +a=pan,b=eks,i=7835,x=0.7503216413048331,y=0.22610681402742594 +a=wye,b=hat,i=7836,x=0.18033444340025684,y=0.5396596125945982 +a=zee,b=hat,i=7837,x=0.7596610024208577,y=0.13811213680042633 +a=zee,b=pan,i=7838,x=0.46989555714248354,y=0.5731236845422526 +a=eks,b=zee,i=7839,x=0.2378040998190729,y=0.8687389259046864 +a=eks,b=wye,i=7840,x=0.15083338360252196,y=0.4677170605064366 +a=eks,b=wye,i=7841,x=0.2390993050590302,y=0.4022350252704088 +a=wye,b=wye,i=7842,x=0.03868013977565554,y=0.36213469293451195 +a=hat,b=eks,i=7843,x=0.2326952229877629,y=0.07810622939834866 +a=eks,b=eks,i=7844,x=0.3464583830104778,y=0.24608203542200424 +a=zee,b=hat,i=7845,x=0.6258279281533773,y=0.519301606092353 +a=hat,b=hat,i=7846,x=0.7328028225195036,y=0.11369450919398072 +a=hat,b=wye,i=7847,x=0.5913920636618824,y=0.869313774493801 +a=pan,b=hat,i=7848,x=0.9911771508550357,y=0.4789157458695267 +a=zee,b=wye,i=7849,x=0.6838794391771024,y=0.7901996933834754 +a=zee,b=eks,i=7850,x=0.38221395674318315,y=0.4647687529098594 +a=pan,b=hat,i=7851,x=0.7174129864414264,y=0.6977644513609003 +a=wye,b=wye,i=7852,x=0.9237362599816926,y=0.8751578434058209 +a=eks,b=eks,i=7853,x=0.4518707326185428,y=0.6617696626513239 +a=hat,b=wye,i=7854,x=0.06764752166213406,y=0.2082339516770152 +a=zee,b=wye,i=7855,x=0.28326864641471117,y=0.7936013908655049 +a=wye,b=hat,i=7856,x=0.7543839227963806,y=0.7708302534568163 +a=pan,b=hat,i=7857,x=0.4184705412704066,y=0.40669972332461846 +a=wye,b=zee,i=7858,x=0.9223976078879647,y=0.5779020996216999 +a=zee,b=zee,i=7859,x=0.10768947209184598,y=0.3365441234115185 +a=hat,b=eks,i=7860,x=0.7452070101622097,y=0.17526957060226422 +a=zee,b=eks,i=7861,x=0.5097508654113272,y=0.21814047343538046 +a=hat,b=eks,i=7862,x=0.27105430205532133,y=0.7490102016231208 +a=hat,b=pan,i=7863,x=0.06726201643453855,y=0.35933180644142315 +a=pan,b=wye,i=7864,x=0.3103009370970985,y=0.8407327110613196 +a=eks,b=wye,i=7865,x=0.32234768937000546,y=0.02406247620613 +a=wye,b=hat,i=7866,x=0.6773974203264422,y=0.2145912727473317 +a=zee,b=hat,i=7867,x=0.7690926832290548,y=0.9300355345607946 +a=wye,b=hat,i=7868,x=0.9396022178120012,y=0.4338845485635848 +a=zee,b=hat,i=7869,x=0.9505475018937193,y=0.14630084195031035 +a=eks,b=pan,i=7870,x=0.31855769422540314,y=0.8895458854037835 +a=hat,b=eks,i=7871,x=0.5921983075931928,y=0.4229347949955703 +a=wye,b=wye,i=7872,x=0.5263396869727451,y=0.6135988456193723 +a=hat,b=hat,i=7873,x=0.8940280465724006,y=0.23131247213081552 +a=hat,b=wye,i=7874,x=0.09904413256911793,y=0.8854746496958716 +a=wye,b=wye,i=7875,x=0.5037904698265824,y=0.32995968281854504 +a=hat,b=eks,i=7876,x=0.5344512004977263,y=0.11225525657163704 +a=pan,b=wye,i=7877,x=0.9050244381025329,y=0.4700479323860336 +a=zee,b=wye,i=7878,x=0.5290284670419653,y=0.35507751760627737 +a=wye,b=pan,i=7879,x=0.3148924229301867,y=0.1872406546524351 +a=eks,b=wye,i=7880,x=0.03633390115689916,y=0.16903851260082725 +a=hat,b=pan,i=7881,x=0.8711990119730865,y=0.4293663097385956 +a=eks,b=eks,i=7882,x=0.8471544066093775,y=0.40223962006438685 +a=hat,b=wye,i=7883,x=0.24262458856564295,y=0.01835360943862996 +a=pan,b=eks,i=7884,x=0.6922724138336023,y=0.012397141051616933 +a=zee,b=hat,i=7885,x=0.3025111314280283,y=0.9069884084952201 +a=hat,b=zee,i=7886,x=0.794970017782755,y=0.6062492046952036 +a=wye,b=zee,i=7887,x=0.8726346787308475,y=0.3029668754826792 +a=hat,b=hat,i=7888,x=0.20756986827268153,y=0.6363026946616206 +a=zee,b=wye,i=7889,x=0.23271731636441206,y=0.548253711367059 +a=eks,b=eks,i=7890,x=0.5715742308742378,y=0.8192093346935977 +a=wye,b=eks,i=7891,x=0.6699323585736414,y=0.1435311317094633 +a=hat,b=eks,i=7892,x=0.42467396461692,y=0.7347899103390217 +a=hat,b=pan,i=7893,x=0.7439486973392055,y=0.17955726400681704 +a=eks,b=wye,i=7894,x=0.5608680829128325,y=0.9585598084195104 +a=wye,b=wye,i=7895,x=0.44727463294971703,y=0.7872043941311472 +a=eks,b=pan,i=7896,x=0.9913466570743009,y=0.6302035261111584 +a=hat,b=wye,i=7897,x=0.5421196020388044,y=0.8624723374301944 +a=eks,b=eks,i=7898,x=0.37298028446417475,y=0.8728404913054509 +a=eks,b=zee,i=7899,x=0.8332042684792176,y=0.07345290916251856 +a=zee,b=wye,i=7900,x=0.8094076175677304,y=0.14978155572080065 +a=wye,b=hat,i=7901,x=0.9355960796171349,y=0.18626647870004664 +a=zee,b=wye,i=7902,x=0.2637291967134705,y=0.5442660467355056 +a=zee,b=eks,i=7903,x=0.12158777831041234,y=0.9890244717689465 +a=eks,b=hat,i=7904,x=0.2705482127515829,y=0.01971442860313377 +a=zee,b=eks,i=7905,x=0.44670524308794834,y=0.5845415190296815 +a=zee,b=eks,i=7906,x=0.691867757886342,y=0.2848167176859655 +a=pan,b=zee,i=7907,x=0.33908058571920063,y=0.5335427401965982 +a=zee,b=hat,i=7908,x=0.3610060660850839,y=0.24288129482927623 +a=zee,b=wye,i=7909,x=0.9120826455472996,y=0.44475380738945147 +a=zee,b=zee,i=7910,x=0.567164847298404,y=0.399455541894602 +a=wye,b=eks,i=7911,x=0.691697756697526,y=0.877518858711515 +a=zee,b=pan,i=7912,x=0.31982431730922556,y=0.7058492177082524 +a=pan,b=zee,i=7913,x=0.7134779956631648,y=0.03877802504200312 +a=wye,b=hat,i=7914,x=0.4366613963535759,y=0.8447738266648783 +a=zee,b=pan,i=7915,x=0.6579171209676669,y=0.6482697150135545 +a=wye,b=eks,i=7916,x=0.2877295918648384,y=0.211059870769302 +a=pan,b=eks,i=7917,x=0.5275793853162087,y=0.8748428200227294 +a=eks,b=eks,i=7918,x=0.12458230242468837,y=0.24069602443528393 +a=zee,b=zee,i=7919,x=0.5222051770223615,y=0.1878235700153812 +a=zee,b=zee,i=7920,x=0.8985365345616582,y=0.6020907480091875 +a=hat,b=wye,i=7921,x=0.09671063835019511,y=0.4703227983629693 +a=hat,b=zee,i=7922,x=0.8879147106591082,y=0.19697818805308442 +a=eks,b=zee,i=7923,x=0.38870229665971356,y=0.5985607302963999 +a=eks,b=pan,i=7924,x=0.3713298410561683,y=0.296460093460874 +a=zee,b=eks,i=7925,x=0.5420534501009495,y=0.05866294852898357 +a=zee,b=eks,i=7926,x=0.47492169105504933,y=0.8587163655741379 +a=pan,b=zee,i=7927,x=0.7972209851115417,y=0.1287619061325339 +a=wye,b=pan,i=7928,x=0.4065863120979525,y=0.7016224626335005 +a=zee,b=zee,i=7929,x=0.25040361330370065,y=0.3462781056544345 +a=wye,b=eks,i=7930,x=0.5998999740666952,y=0.940489760974054 +a=eks,b=hat,i=7931,x=0.7426863429203551,y=0.5997919568409129 +a=eks,b=wye,i=7932,x=0.7539925055624301,y=0.9588704021223314 +a=eks,b=eks,i=7933,x=0.8496577484419044,y=0.8749858904217946 +a=zee,b=hat,i=7934,x=0.39625425573088036,y=0.7516162692981885 +a=zee,b=eks,i=7935,x=0.07413718973123662,y=0.9540488375627403 +a=hat,b=eks,i=7936,x=0.43057462793549084,y=0.83261804348024 +a=pan,b=pan,i=7937,x=0.7944834203394888,y=0.4910876849942255 +a=pan,b=hat,i=7938,x=0.7835615902262538,y=0.030503750805517593 +a=wye,b=zee,i=7939,x=0.20769387630166103,y=0.9857694928121757 +a=eks,b=pan,i=7940,x=0.18503477530273849,y=0.2613475073722671 +a=wye,b=hat,i=7941,x=0.4205902145088837,y=0.8454165597750689 +a=pan,b=wye,i=7942,x=0.14289054655956812,y=0.5590237538729541 +a=zee,b=hat,i=7943,x=0.007346899370313853,y=0.9435542424367808 +a=wye,b=pan,i=7944,x=0.6010756954347072,y=0.602663902557592 +a=wye,b=pan,i=7945,x=0.204176839139523,y=0.9444532348782411 +a=zee,b=pan,i=7946,x=0.22356842063761684,y=0.6173414017420112 +a=zee,b=eks,i=7947,x=0.025642761574512285,y=0.18768382301071385 +a=eks,b=wye,i=7948,x=0.6258015401993495,y=0.4655464102747875 +a=pan,b=zee,i=7949,x=0.2888268615751203,y=0.5754370603975112 +a=wye,b=pan,i=7950,x=0.13192831258970839,y=0.09974934678356573 +a=eks,b=pan,i=7951,x=0.573135783011619,y=0.5173979516422308 +a=wye,b=pan,i=7952,x=0.9672001578855394,y=0.5999113434317762 +a=hat,b=wye,i=7953,x=0.5332777170304573,y=0.8240541851977825 +a=pan,b=wye,i=7954,x=0.1279461268867662,y=0.3465018420126411 +a=pan,b=zee,i=7955,x=0.26370302153935266,y=0.709886854064376 +a=wye,b=wye,i=7956,x=0.08185493324300519,y=0.8430295223333161 +a=eks,b=eks,i=7957,x=0.990948668400743,y=0.1741418790774628 +a=wye,b=zee,i=7958,x=0.7645204491814582,y=0.853303854748976 +a=zee,b=pan,i=7959,x=0.15605455866939177,y=0.46323289916297505 +a=hat,b=zee,i=7960,x=0.16017925473869754,y=0.4529356695213568 +a=eks,b=pan,i=7961,x=0.6125869749454478,y=0.370095068843984 +a=wye,b=wye,i=7962,x=0.18404446909382244,y=0.26269521842771504 +a=eks,b=wye,i=7963,x=0.5558763888070763,y=0.185510369521809 +a=pan,b=pan,i=7964,x=0.282047967900814,y=0.22212917426772594 +a=eks,b=wye,i=7965,x=0.05872308143086857,y=0.38482704713824056 +a=pan,b=hat,i=7966,x=0.2501049463368379,y=0.39344676758297514 +a=wye,b=hat,i=7967,x=0.8987874844489919,y=0.49750601381227266 +a=pan,b=zee,i=7968,x=0.7089490867118664,y=0.45255811448776784 +a=eks,b=wye,i=7969,x=0.6608518009893678,y=0.22790991951466288 +a=eks,b=wye,i=7970,x=0.7564471093195367,y=0.588547367327297 +a=eks,b=wye,i=7971,x=0.3177159468656713,y=0.6507595896357143 +a=wye,b=zee,i=7972,x=0.6981615941048016,y=0.3554268056065458 +a=wye,b=pan,i=7973,x=0.018524216435056196,y=0.08446663540594712 +a=hat,b=zee,i=7974,x=0.24963209679900955,y=0.016049846424579184 +a=hat,b=wye,i=7975,x=0.048154096212748465,y=0.23172149127883657 +a=eks,b=pan,i=7976,x=0.406288377613479,y=0.6746918193025293 +a=wye,b=hat,i=7977,x=0.5283629678807258,y=0.8918455631655288 +a=pan,b=wye,i=7978,x=0.5186376529712587,y=0.8811576068202212 +a=hat,b=eks,i=7979,x=0.1757549377495632,y=0.7507650545931341 +a=zee,b=zee,i=7980,x=0.10892391322425843,y=0.050571608567332116 +a=hat,b=eks,i=7981,x=0.5740714306503298,y=0.34091415824926563 +a=hat,b=hat,i=7982,x=0.15020550177808045,y=0.9076080995933096 +a=pan,b=hat,i=7983,x=0.5450883311922072,y=0.44507084646454187 +a=eks,b=pan,i=7984,x=0.49794222352752093,y=0.19964088700431204 +a=eks,b=eks,i=7985,x=0.25908328241507117,y=0.41719268312114377 +a=wye,b=zee,i=7986,x=0.2712612087411137,y=0.4093087980161978 +a=eks,b=eks,i=7987,x=0.6808132597759162,y=0.10935069218341964 +a=wye,b=eks,i=7988,x=0.8262618950608377,y=0.09248423605386846 +a=zee,b=eks,i=7989,x=0.5671275966876752,y=0.6710467056302961 +a=zee,b=hat,i=7990,x=0.12246709018315027,y=0.9902823724804396 +a=hat,b=eks,i=7991,x=0.9093001304035243,y=0.6454294428509858 +a=pan,b=hat,i=7992,x=0.28055455032097176,y=0.7076435705928082 +a=zee,b=pan,i=7993,x=0.840708068980671,y=0.7676444206837281 +a=eks,b=pan,i=7994,x=0.13873019879879267,y=0.3541885725000481 +a=wye,b=wye,i=7995,x=0.5556276037973694,y=0.7103742139489323 +a=wye,b=hat,i=7996,x=0.7897718226462853,y=0.7866250828364114 +a=pan,b=zee,i=7997,x=0.42328017164614196,y=0.8968239987659891 +a=zee,b=pan,i=7998,x=0.6173947671381171,y=0.9099504940374747 +a=pan,b=eks,i=7999,x=0.1904021794562485,y=0.2442456072044632 +a=eks,b=hat,i=8000,x=0.494989535411282,y=0.9858490482421876 +a=pan,b=zee,i=8001,x=0.21740880422197573,y=0.009823495326658604 +a=wye,b=zee,i=8002,x=0.8483246353215173,y=0.748697867257607 +a=eks,b=wye,i=8003,x=0.07232519497816503,y=0.01460395395166092 +a=hat,b=hat,i=8004,x=0.38823106724151646,y=0.7637253093388771 +a=pan,b=eks,i=8005,x=0.8569860709125309,y=0.12024935239203738 +a=zee,b=zee,i=8006,x=0.4339798390608952,y=0.752225427449917 +a=hat,b=eks,i=8007,x=0.37719631868649617,y=0.39591507134214254 +a=hat,b=zee,i=8008,x=0.2500892579626076,y=0.6235655047728978 +a=zee,b=eks,i=8009,x=0.21398276966281848,y=0.6412152131738255 +a=hat,b=eks,i=8010,x=0.3187905796970636,y=0.3173506685081655 +a=pan,b=pan,i=8011,x=0.5376262182105622,y=0.4824151159482998 +a=zee,b=hat,i=8012,x=0.9967455860256934,y=0.846350626099811 +a=eks,b=zee,i=8013,x=0.6750010866052097,y=0.380258473116171 +a=pan,b=hat,i=8014,x=0.8682985870091493,y=0.13867025721075266 +a=zee,b=wye,i=8015,x=0.876659392160873,y=0.005960162771398214 +a=pan,b=wye,i=8016,x=0.17217503903346676,y=0.6363974355768541 +a=hat,b=zee,i=8017,x=0.8289275824108141,y=0.5824677757054623 +a=zee,b=hat,i=8018,x=0.47908711384726377,y=0.2078467393092358 +a=pan,b=hat,i=8019,x=0.03774190681630729,y=0.37562081779173295 +a=pan,b=pan,i=8020,x=0.25202925423609734,y=0.8758710479186967 +a=hat,b=zee,i=8021,x=0.6283764347998099,y=0.7038955747755151 +a=wye,b=eks,i=8022,x=0.9822305246922711,y=0.9025462559345021 +a=pan,b=hat,i=8023,x=0.17809600073620713,y=0.7136989224391156 +a=pan,b=hat,i=8024,x=0.7871049381240648,y=0.9157631088161338 +a=hat,b=zee,i=8025,x=0.8464024197077388,y=0.7505262168915832 +a=hat,b=hat,i=8026,x=0.27076546874115703,y=0.717232478948042 +a=eks,b=wye,i=8027,x=0.47677652985856545,y=0.742388612767014 +a=pan,b=wye,i=8028,x=0.03498607510109997,y=0.19549287051995312 +a=hat,b=zee,i=8029,x=0.8902222199776184,y=0.22597809584182216 +a=wye,b=pan,i=8030,x=0.8534063530727802,y=0.5216400536886638 +a=wye,b=pan,i=8031,x=0.399100924785613,y=0.8096553851806476 +a=zee,b=hat,i=8032,x=0.3470913703916284,y=0.4932013734514763 +a=hat,b=hat,i=8033,x=0.10816322348365748,y=0.6629283579053702 +a=zee,b=eks,i=8034,x=0.7893326165734248,y=0.0055174814334882916 +a=wye,b=pan,i=8035,x=0.17190090759613674,y=0.02144281885832955 +a=hat,b=eks,i=8036,x=0.4487638977131928,y=0.9316999919622478 +a=zee,b=zee,i=8037,x=0.7060201401255403,y=0.9669662969793548 +a=zee,b=wye,i=8038,x=0.1386368820895454,y=0.5056689278962295 +a=pan,b=eks,i=8039,x=0.09184144959885043,y=0.6340163134818283 +a=pan,b=zee,i=8040,x=0.7171534760409121,y=0.7328586414702059 +a=pan,b=eks,i=8041,x=0.3839508814613577,y=0.30631865487711984 +a=zee,b=wye,i=8042,x=0.3764616704796617,y=0.0013477620094425324 +a=hat,b=eks,i=8043,x=0.3534996104529119,y=0.7450885137370724 +a=hat,b=wye,i=8044,x=0.10170616112045472,y=0.5317124791229391 +a=hat,b=pan,i=8045,x=0.7300195962365097,y=0.3308540333941833 +a=eks,b=wye,i=8046,x=0.6051188687817523,y=0.9131734207686757 +a=eks,b=zee,i=8047,x=0.5374608283378429,y=0.31273904942423725 +a=zee,b=wye,i=8048,x=0.05640085976332132,y=0.0700003098785944 +a=wye,b=eks,i=8049,x=0.5114158496176794,y=0.12846145668110132 +a=eks,b=hat,i=8050,x=0.9874222186130187,y=0.8593466056433501 +a=eks,b=eks,i=8051,x=0.9761481708304064,y=0.15123613115180856 +a=pan,b=pan,i=8052,x=0.6493110423838093,y=0.5347940909170277 +a=pan,b=pan,i=8053,x=0.9130131367137716,y=0.20063251495257384 +a=wye,b=wye,i=8054,x=0.29645291860851164,y=0.2862439675971603 +a=wye,b=hat,i=8055,x=0.9283998083818392,y=0.9186794272646708 +a=zee,b=eks,i=8056,x=0.21742326077552165,y=0.21215545457837148 +a=hat,b=pan,i=8057,x=0.805271595399746,y=0.46020440997594847 +a=pan,b=zee,i=8058,x=0.2152394578214053,y=0.6196385518512275 +a=eks,b=pan,i=8059,x=0.39413913874172746,y=0.8509631752611558 +a=hat,b=wye,i=8060,x=0.6704371607062275,y=0.002101362140308649 +a=wye,b=eks,i=8061,x=0.38279862612807036,y=0.5895252762171836 +a=wye,b=hat,i=8062,x=0.9226631815117158,y=0.9902149324132298 +a=pan,b=eks,i=8063,x=0.4162908252496399,y=0.18879569170028876 +a=wye,b=eks,i=8064,x=0.520433239579577,y=0.4738497455813805 +a=wye,b=wye,i=8065,x=0.5952586854249843,y=0.050797298251500145 +a=eks,b=pan,i=8066,x=0.7550938758657687,y=0.03587749109184113 +a=pan,b=hat,i=8067,x=0.5198389196832879,y=0.2056652183357338 +a=zee,b=zee,i=8068,x=0.1526773413967627,y=0.492096177763767 +a=hat,b=zee,i=8069,x=0.6263854342684977,y=0.4917794632623357 +a=wye,b=wye,i=8070,x=0.19425905980457325,y=0.5136004485194701 +a=pan,b=eks,i=8071,x=0.15980232628622404,y=0.7963848087282333 +a=pan,b=hat,i=8072,x=0.8729803431362889,y=0.23389287840183937 +a=eks,b=pan,i=8073,x=0.8414137403991204,y=0.013708060374022835 +a=pan,b=pan,i=8074,x=0.47234873863850657,y=0.4467664305469584 +a=eks,b=zee,i=8075,x=0.8643916283489397,y=0.8421716629916459 +a=pan,b=wye,i=8076,x=0.36180082799458324,y=0.2681111063038798 +a=wye,b=zee,i=8077,x=0.291110312999184,y=0.3904237799736081 +a=pan,b=wye,i=8078,x=0.2285091327975376,y=0.08630172750559728 +a=hat,b=wye,i=8079,x=0.04336915531209018,y=0.7750227412335468 +a=zee,b=pan,i=8080,x=0.4953944041935031,y=0.13051323550656468 +a=eks,b=wye,i=8081,x=0.9893684193709726,y=0.009655042259111513 +a=wye,b=eks,i=8082,x=0.5505998662939379,y=0.4793977598693524 +a=eks,b=zee,i=8083,x=0.976642999884874,y=0.41575660829151373 +a=eks,b=hat,i=8084,x=0.6415360825871783,y=0.9093765294473956 +a=eks,b=wye,i=8085,x=0.19986686946961607,y=0.6001471405049741 +a=wye,b=pan,i=8086,x=0.7089561346111681,y=0.9346147842120147 +a=hat,b=wye,i=8087,x=0.6721158897399355,y=0.8662012495181518 +a=zee,b=pan,i=8088,x=0.2999863643844106,y=0.9736282819386414 +a=eks,b=hat,i=8089,x=0.780371764692202,y=0.13534345378955825 +a=hat,b=zee,i=8090,x=0.18588301944750896,y=0.9295096790100238 +a=wye,b=wye,i=8091,x=0.3136153634214588,y=0.9518615611124033 +a=wye,b=zee,i=8092,x=0.3727994612209693,y=0.12052581566020104 +a=eks,b=hat,i=8093,x=0.9315252187513533,y=0.561169216332415 +a=zee,b=pan,i=8094,x=0.6896842396279547,y=0.2659526826052142 +a=zee,b=eks,i=8095,x=0.013899464399908745,y=0.8010549230884639 +a=hat,b=wye,i=8096,x=0.9312335027031023,y=0.22775044082337215 +a=pan,b=pan,i=8097,x=0.2875217953665159,y=0.7352692976694222 +a=pan,b=eks,i=8098,x=0.02310988069794695,y=0.04436912792860748 +a=wye,b=eks,i=8099,x=0.9922978662257267,y=0.1009226522265646 +a=pan,b=wye,i=8100,x=0.6977704958793126,y=0.7057512041273386 +a=hat,b=zee,i=8101,x=0.8813156757676321,y=0.538439525268842 +a=pan,b=eks,i=8102,x=0.8253811424731291,y=0.8958384638924397 +a=wye,b=hat,i=8103,x=0.6382749094882392,y=0.7690601393055252 +a=zee,b=zee,i=8104,x=0.19443211144688854,y=0.39629790432524836 +a=zee,b=zee,i=8105,x=0.028359518501674397,y=0.31630049190233644 +a=eks,b=zee,i=8106,x=0.04927046404341662,y=0.8091340642622323 +a=pan,b=wye,i=8107,x=0.4038787839956157,y=0.8184040881437044 +a=eks,b=eks,i=8108,x=0.8869014997757403,y=0.6363003729185641 +a=eks,b=wye,i=8109,x=0.9098383165363556,y=0.06949042541302553 +a=eks,b=eks,i=8110,x=0.24771678765070493,y=0.9300163398042232 +a=eks,b=eks,i=8111,x=0.3084468757714339,y=0.9610528375033978 +a=eks,b=eks,i=8112,x=0.31000078368875394,y=0.36138146669138416 +a=wye,b=pan,i=8113,x=0.8110116541728041,y=0.36626731504545484 +a=wye,b=hat,i=8114,x=0.8838936751784368,y=0.16448491200443816 +a=eks,b=hat,i=8115,x=0.2092866675789835,y=0.6207159056705113 +a=wye,b=wye,i=8116,x=0.5430690309464962,y=0.3836390944257766 +a=hat,b=wye,i=8117,x=0.14958982301791146,y=0.8124903759523353 +a=eks,b=hat,i=8118,x=0.8557041552120278,y=0.5440118132291639 +a=hat,b=pan,i=8119,x=0.21486759901824792,y=0.3923954170049483 +a=pan,b=zee,i=8120,x=0.6592841558501972,y=0.8794810617469089 +a=eks,b=eks,i=8121,x=0.9178846401562378,y=0.7797206181214477 +a=wye,b=eks,i=8122,x=0.6079549297413829,y=0.16695883184694493 +a=eks,b=hat,i=8123,x=0.8786712780916176,y=0.5986968292379161 +a=eks,b=hat,i=8124,x=0.6050565349569751,y=0.17711761175975083 +a=zee,b=hat,i=8125,x=0.7071191860103717,y=0.5065338033789499 +a=wye,b=pan,i=8126,x=0.9928274286457106,y=0.611287542007201 +a=pan,b=pan,i=8127,x=0.7855300117843916,y=0.919185243159261 +a=wye,b=wye,i=8128,x=0.5451094693684497,y=0.6739488974426652 +a=eks,b=eks,i=8129,x=0.4483894040870827,y=0.04899785138545132 +a=wye,b=wye,i=8130,x=0.6304140421100901,y=0.8822571743603556 +a=pan,b=wye,i=8131,x=0.722244198415005,y=0.4334139656985445 +a=zee,b=eks,i=8132,x=0.9155857784701777,y=0.3496924391322812 +a=wye,b=eks,i=8133,x=0.968745042493151,y=0.20226923971903277 +a=pan,b=hat,i=8134,x=0.8128492182669791,y=0.392568386730878 +a=pan,b=wye,i=8135,x=0.45117859842393093,y=0.2608070414195329 +a=zee,b=zee,i=8136,x=0.6400905852932521,y=0.9035481906697407 +a=eks,b=hat,i=8137,x=0.039487665967159025,y=0.2642755984465909 +a=hat,b=hat,i=8138,x=0.9944665404962163,y=0.03601538456153819 +a=eks,b=eks,i=8139,x=0.5696036037683665,y=0.5215775669287221 +a=pan,b=pan,i=8140,x=0.24967169231618214,y=0.6896632292080579 +a=hat,b=hat,i=8141,x=0.06250971300811059,y=0.6284789386523464 +a=zee,b=wye,i=8142,x=0.6462280039869936,y=0.989075899835102 +a=pan,b=zee,i=8143,x=0.03802909555431522,y=0.0805330261761773 +a=pan,b=wye,i=8144,x=0.7168864018283236,y=0.9743458426619153 +a=eks,b=eks,i=8145,x=0.45913426278863745,y=0.7259328042437585 +a=hat,b=wye,i=8146,x=0.6466004179249605,y=0.6476130238612243 +a=wye,b=pan,i=8147,x=0.7564890511190168,y=0.3370280131510147 +a=hat,b=pan,i=8148,x=0.8171601926388993,y=0.12709291977727588 +a=eks,b=zee,i=8149,x=0.9838548523184443,y=0.6613857827470255 +a=eks,b=hat,i=8150,x=0.42800158894759266,y=0.13739447644695857 +a=wye,b=wye,i=8151,x=0.43651846968412356,y=0.716297573022078 +a=zee,b=eks,i=8152,x=0.6420074465872548,y=0.5270375969424234 +a=wye,b=hat,i=8153,x=0.07009589864190946,y=0.7822728799879559 +a=eks,b=wye,i=8154,x=0.00955231084174002,y=0.7545442970218491 +a=hat,b=pan,i=8155,x=0.6975376085727898,y=0.6899571370767156 +a=zee,b=zee,i=8156,x=0.6395251098634284,y=0.5644973057197734 +a=zee,b=pan,i=8157,x=0.39296205632043724,y=0.5511832594601693 +a=eks,b=wye,i=8158,x=0.8469059054134236,y=0.9101861362422637 +a=hat,b=zee,i=8159,x=0.11438608585479293,y=0.6137417386563446 +a=wye,b=pan,i=8160,x=0.6081825274202294,y=0.14769534194863843 +a=zee,b=wye,i=8161,x=0.7550762971732712,y=0.8530495051917243 +a=zee,b=hat,i=8162,x=0.5735901437760568,y=0.20486220503074404 +a=zee,b=hat,i=8163,x=0.13773260453775793,y=0.9660659918112889 +a=zee,b=eks,i=8164,x=0.3607826318282279,y=0.1255618535732741 +a=pan,b=wye,i=8165,x=0.7460078629419659,y=0.20509518109673885 +a=eks,b=wye,i=8166,x=0.2703585359160412,y=0.7519449563416004 +a=eks,b=wye,i=8167,x=0.6912089808005739,y=0.351675852657667 +a=eks,b=eks,i=8168,x=0.8121986201818601,y=0.4587202609317872 +a=eks,b=pan,i=8169,x=0.7194305802045211,y=0.9549210116328868 +a=pan,b=eks,i=8170,x=0.6998846923585399,y=0.49886417024119634 +a=wye,b=pan,i=8171,x=0.7170199430209871,y=0.4596547273774765 +a=zee,b=wye,i=8172,x=0.2188044470516215,y=0.9409262537024545 +a=pan,b=eks,i=8173,x=0.7415922617357986,y=0.0627371763205734 +a=pan,b=hat,i=8174,x=0.2520020123957777,y=0.5935359054834856 +a=pan,b=zee,i=8175,x=0.5756118666838461,y=0.6166940778091887 +a=hat,b=wye,i=8176,x=0.8316169809953903,y=0.7727468837518336 +a=wye,b=wye,i=8177,x=0.45262062218854693,y=0.6417926617217392 +a=zee,b=hat,i=8178,x=0.3414767323625455,y=0.8276355992219739 +a=hat,b=wye,i=8179,x=0.6913338216581719,y=0.8634446415532928 +a=zee,b=pan,i=8180,x=0.7018819862110542,y=0.30230351547636003 +a=hat,b=hat,i=8181,x=0.23955047854083944,y=0.27040254626774474 +a=eks,b=wye,i=8182,x=0.2922405169121165,y=0.6645061373641254 +a=zee,b=hat,i=8183,x=0.5126902650356464,y=0.8692712883907214 +a=wye,b=pan,i=8184,x=0.9824979545102979,y=0.011383619081017482 +a=eks,b=hat,i=8185,x=0.8449937251277326,y=0.6863834790266286 +a=wye,b=zee,i=8186,x=0.04497354678950516,y=0.5141925160548166 +a=hat,b=hat,i=8187,x=0.8262556263127695,y=0.21920924731404545 +a=zee,b=zee,i=8188,x=0.8188229466265301,y=0.7731986253520043 +a=zee,b=eks,i=8189,x=0.21859629681055648,y=0.04545680236762617 +a=wye,b=eks,i=8190,x=0.17387577778883723,y=0.3600963171444731 +a=zee,b=zee,i=8191,x=0.6027946184126483,y=0.7560104230688947 +a=wye,b=pan,i=8192,x=0.5268204744299162,y=0.7467950199333838 +a=pan,b=eks,i=8193,x=0.6279753535291541,y=0.1032502911892883 +a=eks,b=pan,i=8194,x=0.4677408184985905,y=0.6073881904140683 +a=zee,b=hat,i=8195,x=0.016890946717297295,y=0.9176976283367435 +a=eks,b=hat,i=8196,x=0.24986039875431232,y=0.6476803155115554 +a=pan,b=pan,i=8197,x=0.4524152227370508,y=0.2620560509511556 +a=pan,b=eks,i=8198,x=0.895911910015345,y=0.9918773365972562 +a=wye,b=hat,i=8199,x=0.7136636567819744,y=0.7470766277154778 +a=hat,b=pan,i=8200,x=0.4231374284492073,y=0.1546230087665409 +a=zee,b=zee,i=8201,x=0.7750292191321659,y=0.8295732493514495 +a=eks,b=wye,i=8202,x=0.36911480147216946,y=0.18354328249876783 +a=pan,b=zee,i=8203,x=0.11943983237768319,y=0.9064110889547424 +a=pan,b=eks,i=8204,x=0.6300000735055588,y=0.5097476114683049 +a=wye,b=zee,i=8205,x=0.6442554149020752,y=0.6779628314804215 +a=pan,b=zee,i=8206,x=0.7692427917331188,y=0.11292590381570122 +a=wye,b=pan,i=8207,x=0.39637091869319985,y=0.76304090412573 +a=pan,b=hat,i=8208,x=0.7495304237104456,y=0.7417705075817802 +a=wye,b=zee,i=8209,x=0.45586308498398453,y=0.9987194582307727 +a=hat,b=hat,i=8210,x=0.6476477827460192,y=0.15239181174134397 +a=hat,b=pan,i=8211,x=0.11189505956227741,y=0.4621617318098107 +a=zee,b=eks,i=8212,x=0.09903637464949222,y=0.11847710838278536 +a=zee,b=eks,i=8213,x=0.6131401826730208,y=0.5022261795262266 +a=pan,b=eks,i=8214,x=0.18560914156032815,y=0.5491754568832973 +a=hat,b=hat,i=8215,x=0.18871663617759393,y=0.7013352032606388 +a=zee,b=pan,i=8216,x=0.10912632587239346,y=0.23098909374573406 +a=eks,b=hat,i=8217,x=0.9215273193717863,y=0.14757043140565207 +a=eks,b=wye,i=8218,x=0.3534829912574341,y=0.5696087711664961 +a=hat,b=pan,i=8219,x=0.3322693803060234,y=0.0076976965775436 +a=hat,b=wye,i=8220,x=0.8522954785865527,y=0.0007129432355447163 +a=hat,b=hat,i=8221,x=0.046602995923670676,y=0.09042940585063108 +a=hat,b=pan,i=8222,x=0.0007290941902635684,y=0.9057125778564156 +a=zee,b=pan,i=8223,x=0.7575639565865209,y=0.29884828498056126 +a=eks,b=wye,i=8224,x=0.995186116661242,y=0.2471757939983208 +a=hat,b=zee,i=8225,x=0.3176890506590573,y=0.04443659691703017 +a=pan,b=pan,i=8226,x=0.46997531114555335,y=0.91414102033992 +a=pan,b=eks,i=8227,x=0.7045690818004235,y=0.016544250381158587 +a=pan,b=eks,i=8228,x=0.6859024128283686,y=0.43310740395134806 +a=wye,b=hat,i=8229,x=0.4802812953776502,y=0.28698445483944135 +a=zee,b=eks,i=8230,x=0.37256536791796446,y=0.22484134058612737 +a=hat,b=wye,i=8231,x=0.5993464309625437,y=0.09529154836393428 +a=hat,b=pan,i=8232,x=0.053356023845203326,y=0.20750162756833523 +a=pan,b=wye,i=8233,x=0.01730056600220997,y=0.4811950137685327 +a=wye,b=hat,i=8234,x=0.7002619408413644,y=0.29378327426642736 +a=hat,b=zee,i=8235,x=0.5760269820743364,y=0.9876933845887379 +a=pan,b=zee,i=8236,x=0.6939214180664733,y=0.01597187286439905 +a=pan,b=wye,i=8237,x=0.32216831192867235,y=0.4489268007125685 +a=zee,b=pan,i=8238,x=0.4974895037561218,y=0.6955723789507248 +a=zee,b=zee,i=8239,x=0.8722145698985853,y=0.5243287664361148 +a=hat,b=eks,i=8240,x=0.3119317638364195,y=0.03153083991370387 +a=hat,b=hat,i=8241,x=0.8231293488825948,y=0.44236728060318375 +a=pan,b=pan,i=8242,x=0.6284004646755453,y=0.5188512495739586 +a=eks,b=pan,i=8243,x=0.7790459369722915,y=0.38281709292600563 +a=zee,b=zee,i=8244,x=0.5648821749696828,y=0.8387452862417517 +a=zee,b=pan,i=8245,x=0.28860321455069415,y=0.5335162435192266 +a=pan,b=pan,i=8246,x=0.978767937767844,y=0.595121683896329 +a=pan,b=pan,i=8247,x=0.8877669245621814,y=0.993370582244656 +a=hat,b=pan,i=8248,x=0.3673861400753813,y=0.7147327203599682 +a=wye,b=wye,i=8249,x=0.12404890706154814,y=0.7443872152100742 +a=eks,b=zee,i=8250,x=0.5731463701870027,y=0.4981231530018835 +a=hat,b=wye,i=8251,x=0.2058939811865338,y=0.8011049893656047 +a=zee,b=pan,i=8252,x=0.5300215804178179,y=0.8809898315791685 +a=pan,b=pan,i=8253,x=0.14951845911545658,y=0.050337793147141485 +a=wye,b=wye,i=8254,x=0.25412836603193123,y=0.7648066786148572 +a=zee,b=zee,i=8255,x=0.2969343720495279,y=0.17875651030138728 +a=hat,b=hat,i=8256,x=0.6242185970220043,y=0.7024165856278344 +a=hat,b=eks,i=8257,x=0.26153012394521724,y=0.9173648797055972 +a=hat,b=wye,i=8258,x=0.8531277255736057,y=0.8769896764505173 +a=hat,b=zee,i=8259,x=0.80786266752403,y=0.6716375742716686 +a=wye,b=hat,i=8260,x=0.8282560647084989,y=0.20433611074471913 +a=zee,b=hat,i=8261,x=0.1113559979634432,y=0.7406405068913335 +a=zee,b=pan,i=8262,x=0.8457444769341051,y=0.878949052752884 +a=hat,b=hat,i=8263,x=0.021118246086347936,y=0.1691340461129066 +a=zee,b=wye,i=8264,x=0.9518459612960978,y=0.2793142544459978 +a=wye,b=hat,i=8265,x=0.07060877965846446,y=0.7105555726161993 +a=wye,b=pan,i=8266,x=0.239318068730919,y=0.9656322414777047 +a=wye,b=zee,i=8267,x=0.9407755844234869,y=0.243380428927656 +a=hat,b=zee,i=8268,x=0.36840212479306056,y=0.1937179362263023 +a=hat,b=eks,i=8269,x=0.11448405024977704,y=0.23838350078789672 +a=hat,b=eks,i=8270,x=0.8887588347134354,y=0.3965985425548265 +a=zee,b=zee,i=8271,x=0.6960229915393261,y=0.35933925756783236 +a=eks,b=wye,i=8272,x=0.6007652533828618,y=0.9021580447695768 +a=zee,b=wye,i=8273,x=0.5248356199666635,y=0.26596318599910873 +a=eks,b=wye,i=8274,x=0.12638772701100054,y=0.98169945968464 +a=eks,b=pan,i=8275,x=0.3873436846104391,y=0.143667378519436 +a=wye,b=zee,i=8276,x=0.9887489614515038,y=0.2317693120893085 +a=pan,b=hat,i=8277,x=0.07383920400137156,y=0.29779174578381706 +a=eks,b=wye,i=8278,x=0.46767848884631935,y=0.05594159328112347 +a=pan,b=zee,i=8279,x=0.0664546736505951,y=0.9617417667852406 +a=hat,b=zee,i=8280,x=0.3946923561479273,y=0.26022613248187254 +a=pan,b=zee,i=8281,x=0.1263835939366954,y=0.432802462221352 +a=zee,b=zee,i=8282,x=0.40991526751045837,y=0.4664079852923113 +a=hat,b=hat,i=8283,x=0.7155306719275212,y=0.06447259326334698 +a=eks,b=zee,i=8284,x=0.18920257463227763,y=0.036407632423777536 +a=hat,b=zee,i=8285,x=0.2926888932381453,y=0.7371130359478189 +a=eks,b=zee,i=8286,x=0.8003927399144655,y=0.417202355775281 +a=pan,b=wye,i=8287,x=0.6189613307505946,y=0.6990573098254149 +a=eks,b=wye,i=8288,x=0.4497557556254256,y=0.24756315944170548 +a=hat,b=wye,i=8289,x=0.565349257018066,y=0.9695790816330443 +a=wye,b=hat,i=8290,x=0.1961063995221537,y=0.8919123622039012 +a=pan,b=zee,i=8291,x=0.735310256094497,y=0.8766337081918637 +a=wye,b=pan,i=8292,x=0.11264565494014644,y=0.9526134134675315 +a=pan,b=zee,i=8293,x=0.42564320453866944,y=0.754899630271162 +a=wye,b=eks,i=8294,x=0.03212624806856701,y=0.6046010405280738 +a=hat,b=zee,i=8295,x=0.9314009276546747,y=0.3634004587734717 +a=pan,b=eks,i=8296,x=0.4120888305335959,y=0.750837757399676 +a=pan,b=eks,i=8297,x=0.9819888226687685,y=0.5660827409414791 +a=wye,b=zee,i=8298,x=0.8302599994058273,y=0.7781190613623368 +a=zee,b=pan,i=8299,x=0.7102421054905385,y=0.18545230561185977 +a=eks,b=eks,i=8300,x=0.3945447287695022,y=0.18429543577101226 +a=hat,b=wye,i=8301,x=0.5127430759316344,y=0.37361440070960017 +a=zee,b=pan,i=8302,x=0.6034067583933804,y=0.04121009695962874 +a=hat,b=pan,i=8303,x=0.46102687899911865,y=0.028654914603273074 +a=pan,b=wye,i=8304,x=0.2251798670287818,y=0.1196124323878246 +a=pan,b=pan,i=8305,x=0.5277320763446786,y=0.2381453397638834 +a=wye,b=wye,i=8306,x=0.46134525628997447,y=0.14969908222679185 +a=zee,b=wye,i=8307,x=0.4681491013126058,y=0.5960038288514199 +a=pan,b=hat,i=8308,x=0.49210482260143007,y=0.9993016708772244 +a=wye,b=zee,i=8309,x=0.8206434836667577,y=0.48326589462644276 +a=eks,b=hat,i=8310,x=0.9655430452589465,y=0.9245411060012981 +a=zee,b=zee,i=8311,x=0.1815329790070851,y=0.8035031242939596 +a=hat,b=pan,i=8312,x=0.547677016360058,y=0.9650817043634582 +a=pan,b=pan,i=8313,x=0.6126245890384583,y=0.2627563830782662 +a=pan,b=pan,i=8314,x=0.5494985537362173,y=0.4929560062893006 +a=hat,b=zee,i=8315,x=0.24017154445473743,y=0.8801615057175497 +a=eks,b=zee,i=8316,x=0.01845753106507053,y=0.07103606295934006 +a=eks,b=pan,i=8317,x=0.729335030923378,y=0.9595878811451796 +a=zee,b=wye,i=8318,x=0.3037988276042912,y=0.9939532896787204 +a=hat,b=hat,i=8319,x=0.31751994407032824,y=0.04431824787878602 +a=eks,b=wye,i=8320,x=0.32774406925223687,y=0.39755988935681663 +a=eks,b=pan,i=8321,x=0.2983894526754026,y=0.6350152253803334 +a=wye,b=zee,i=8322,x=0.21110663580942235,y=0.5844040682223098 +a=wye,b=hat,i=8323,x=0.27575135446576815,y=0.5943122394277006 +a=hat,b=zee,i=8324,x=0.03714831235343263,y=0.18937718204762566 +a=zee,b=hat,i=8325,x=0.6815362179515927,y=0.054322149908386796 +a=hat,b=wye,i=8326,x=0.28959963076391493,y=0.36439348847404984 +a=pan,b=eks,i=8327,x=0.4907923620285024,y=0.7411167930742034 +a=wye,b=hat,i=8328,x=0.5085798206640023,y=0.8237875259659011 +a=zee,b=pan,i=8329,x=0.16898862414886817,y=0.15560228332434112 +a=wye,b=eks,i=8330,x=0.29464103904562966,y=0.7341494813651416 +a=pan,b=wye,i=8331,x=0.7050741639259068,y=0.24486480402061384 +a=wye,b=pan,i=8332,x=0.7019265469630769,y=0.07151895734610458 +a=wye,b=hat,i=8333,x=0.3553335894794559,y=0.9167960838619573 +a=eks,b=hat,i=8334,x=0.5699916051880387,y=0.13240719214910757 +a=eks,b=wye,i=8335,x=0.22545133259971217,y=0.9891874451094091 +a=wye,b=pan,i=8336,x=0.751226927786043,y=0.4644307134498339 +a=wye,b=hat,i=8337,x=0.9324084470957861,y=0.30464033139638336 +a=pan,b=wye,i=8338,x=0.8320742055010252,y=0.3040383465855868 +a=zee,b=hat,i=8339,x=0.04629611790555632,y=0.6570852521967993 +a=zee,b=wye,i=8340,x=0.779538114438638,y=0.8910397798499486 +a=pan,b=pan,i=8341,x=0.6773754216149304,y=0.613857099295925 +a=wye,b=hat,i=8342,x=0.1458720698488648,y=0.4351692119049885 +a=wye,b=wye,i=8343,x=0.818540088896837,y=0.09911450492965423 +a=zee,b=hat,i=8344,x=0.1958836142058411,y=0.9176685083913124 +a=zee,b=eks,i=8345,x=0.5108081370139803,y=0.8369754291473595 +a=pan,b=zee,i=8346,x=0.028776659972544194,y=0.6948652507080405 +a=hat,b=wye,i=8347,x=0.5681600007983288,y=0.054076468737378036 +a=zee,b=wye,i=8348,x=0.803443835215121,y=0.5295807220048788 +a=eks,b=pan,i=8349,x=0.9755546767865578,y=0.8799835489524848 +a=eks,b=zee,i=8350,x=0.24384090338130648,y=0.6466628002800704 +a=eks,b=wye,i=8351,x=0.03641540536678134,y=0.08744451304860146 +a=zee,b=wye,i=8352,x=0.5212869356402663,y=0.28575619803116314 +a=hat,b=hat,i=8353,x=0.055663129013605483,y=0.3787786437258225 +a=eks,b=hat,i=8354,x=0.5157212090975359,y=0.8904310076101238 +a=pan,b=wye,i=8355,x=0.7949456612203025,y=0.03903053598722972 +a=hat,b=hat,i=8356,x=0.5915574129139735,y=0.5501666687575646 +a=zee,b=eks,i=8357,x=0.7920429015988977,y=0.11834165152142673 +a=pan,b=hat,i=8358,x=0.42334512731520135,y=0.6760099049563617 +a=hat,b=hat,i=8359,x=0.672862622018669,y=0.9813314150345762 +a=hat,b=zee,i=8360,x=0.621024648933727,y=0.20026822440380232 +a=pan,b=hat,i=8361,x=0.32174647083648733,y=0.5895462222915597 +a=hat,b=hat,i=8362,x=0.8239226232469129,y=0.5363672557332027 +a=zee,b=hat,i=8363,x=0.2786903002001039,y=0.9687065243326013 +a=eks,b=zee,i=8364,x=0.6109061549072763,y=0.9310832897288339 +a=pan,b=pan,i=8365,x=0.6603069810848408,y=0.8682978196165198 +a=pan,b=eks,i=8366,x=0.8584731893684808,y=0.018687872462489152 +a=zee,b=eks,i=8367,x=0.4049863490547647,y=0.4247029183107722 +a=wye,b=eks,i=8368,x=0.30480439273047766,y=0.48048174444338265 +a=zee,b=wye,i=8369,x=0.4648458105978611,y=0.21546080520985877 +a=hat,b=pan,i=8370,x=0.7696984054132116,y=0.7047713537963836 +a=eks,b=zee,i=8371,x=0.37597533966420293,y=0.08724777473553502 +a=zee,b=hat,i=8372,x=0.5295738751761022,y=0.49181407244012054 +a=zee,b=eks,i=8373,x=0.6150222878860193,y=0.5607136634592303 +a=pan,b=wye,i=8374,x=0.4528870946233897,y=0.07597161789124052 +a=pan,b=zee,i=8375,x=0.5301175183103385,y=0.8601180937794322 +a=hat,b=eks,i=8376,x=0.06489427108475243,y=0.40261315507492046 +a=eks,b=wye,i=8377,x=0.563425411256789,y=0.9184806642610032 +a=eks,b=wye,i=8378,x=0.49250711472543074,y=0.5894409813302941 +a=wye,b=wye,i=8379,x=0.3106946403141324,y=0.9203740586209803 +a=hat,b=pan,i=8380,x=0.46061124100732664,y=0.7117135535467465 +a=pan,b=pan,i=8381,x=0.9008707927717292,y=0.3595902617465878 +a=zee,b=wye,i=8382,x=0.7952836839227378,y=0.6833817456403316 +a=hat,b=hat,i=8383,x=0.3984261676380828,y=0.1738533271203584 +a=eks,b=wye,i=8384,x=0.11104863533882658,y=0.3751765500241939 +a=hat,b=pan,i=8385,x=0.49685402919308186,y=0.07834061857462182 +a=zee,b=pan,i=8386,x=0.7967208048423021,y=0.6030273368815906 +a=zee,b=pan,i=8387,x=0.1807569167154014,y=0.7798562786722997 +a=pan,b=zee,i=8388,x=0.019186371949722614,y=0.712217475239358 +a=pan,b=eks,i=8389,x=0.7546663778603894,y=0.19055481748967162 +a=eks,b=hat,i=8390,x=0.750192269695654,y=0.2196686846490249 +a=hat,b=eks,i=8391,x=0.989982527715026,y=0.7339778723038518 +a=hat,b=zee,i=8392,x=0.1535960092053097,y=0.48365184245511483 +a=wye,b=pan,i=8393,x=0.5371021532444956,y=0.5076931407974227 +a=zee,b=eks,i=8394,x=0.9938525452278908,y=0.9944136062432827 +a=hat,b=eks,i=8395,x=0.5759238042621931,y=0.47928472474217776 +a=wye,b=eks,i=8396,x=0.7599928088669528,y=0.44980430671729377 +a=hat,b=zee,i=8397,x=0.652668800860253,y=0.4288216397914163 +a=wye,b=pan,i=8398,x=0.46997259303660743,y=0.6215175533218944 +a=zee,b=pan,i=8399,x=0.9401027436536872,y=0.8241834377991233 +a=wye,b=pan,i=8400,x=0.09022482342468607,y=0.7117741343367263 +a=eks,b=hat,i=8401,x=0.21592490518329377,y=0.33061077431647556 +a=eks,b=hat,i=8402,x=0.9947356560721309,y=0.7409670678572535 +a=eks,b=zee,i=8403,x=0.17272225530114538,y=0.8080858181702887 +a=zee,b=eks,i=8404,x=0.3493565206043524,y=0.09054805425762869 +a=pan,b=wye,i=8405,x=0.4811201910981,y=0.18742552959849512 +a=eks,b=zee,i=8406,x=0.31784551409346495,y=0.7449149218097839 +a=pan,b=wye,i=8407,x=0.6830421268168155,y=0.23886758610551817 +a=zee,b=hat,i=8408,x=0.9200690263533268,y=0.844860872568536 +a=zee,b=pan,i=8409,x=0.9273895913936498,y=0.34564042630503233 +a=wye,b=eks,i=8410,x=0.8159771407795444,y=0.17344618297387282 +a=hat,b=zee,i=8411,x=0.17599234652950568,y=0.8329306332017614 +a=eks,b=wye,i=8412,x=0.30559437664735667,y=0.2954096578389033 +a=eks,b=hat,i=8413,x=0.4338584089312799,y=0.1949819510216354 +a=wye,b=eks,i=8414,x=0.522368921381192,y=0.6530064427565451 +a=wye,b=eks,i=8415,x=0.40077151734215266,y=0.2875570398483994 +a=zee,b=wye,i=8416,x=0.44384210652184575,y=0.34372338201033137 +a=hat,b=zee,i=8417,x=0.8269419111916478,y=0.5295548379993134 +a=pan,b=eks,i=8418,x=0.4380512868717956,y=0.75013896261849 +a=zee,b=zee,i=8419,x=0.0075621874159564895,y=0.6690403936644571 +a=pan,b=zee,i=8420,x=0.23857482485031023,y=0.7909075804228464 +a=zee,b=pan,i=8421,x=0.3657309162534651,y=0.6228123699358817 +a=eks,b=wye,i=8422,x=0.6050408267820816,y=0.6834071285687362 +a=pan,b=eks,i=8423,x=0.926919755552011,y=0.26857376981837733 +a=zee,b=pan,i=8424,x=0.8931825703051405,y=0.3852663649349296 +a=wye,b=hat,i=8425,x=0.7453660507413682,y=0.13411772302924097 +a=hat,b=zee,i=8426,x=0.15542783988635755,y=0.704049056631255 +a=zee,b=eks,i=8427,x=0.4741772361406499,y=0.4439154258100234 +a=wye,b=pan,i=8428,x=0.08174430747151484,y=0.6148589268621117 +a=zee,b=pan,i=8429,x=0.5376842505367805,y=0.3213151447208863 +a=pan,b=pan,i=8430,x=0.7934355146306612,y=0.2130128581792352 +a=pan,b=hat,i=8431,x=0.39291331641736893,y=0.8094069164458879 +a=wye,b=pan,i=8432,x=0.06348257739180108,y=0.5106796157018605 +a=hat,b=zee,i=8433,x=0.5390621535629033,y=0.2952379177915695 +a=zee,b=zee,i=8434,x=0.9547567491718741,y=0.12013342742496513 +a=hat,b=pan,i=8435,x=0.38866184034912554,y=0.059525983951048245 +a=pan,b=pan,i=8436,x=0.006149130517828727,y=0.5641604969336926 +a=hat,b=eks,i=8437,x=0.5253247675869896,y=0.5165646242633789 +a=hat,b=wye,i=8438,x=0.17892790253218238,y=0.7014261262330826 +a=eks,b=pan,i=8439,x=0.8952428124136508,y=0.9997604543675731 +a=hat,b=pan,i=8440,x=0.9697671337199946,y=0.4191895939702769 +a=zee,b=hat,i=8441,x=0.22626716374612477,y=0.3072575476209706 +a=zee,b=hat,i=8442,x=0.012897791583037166,y=0.45928268470148015 +a=eks,b=hat,i=8443,x=0.26800839200996895,y=0.6418100107433928 +a=pan,b=hat,i=8444,x=0.033038289736824766,y=0.05539460621434722 +a=pan,b=hat,i=8445,x=0.3310467747539301,y=0.028084005329851225 +a=hat,b=zee,i=8446,x=0.178210692330519,y=0.4596388855650022 +a=hat,b=wye,i=8447,x=0.44766765422608423,y=0.2937943605301816 +a=eks,b=wye,i=8448,x=0.9730885844448779,y=0.6233373493085322 +a=pan,b=hat,i=8449,x=0.020061713489634814,y=0.6882480566852568 +a=pan,b=wye,i=8450,x=0.2793484686069333,y=0.44070351370129646 +a=pan,b=zee,i=8451,x=0.6735785887971937,y=0.2100853452380218 +a=wye,b=wye,i=8452,x=0.47072648393194716,y=0.3041985693356054 +a=wye,b=pan,i=8453,x=0.8533811491024729,y=0.9678356263785118 +a=wye,b=eks,i=8454,x=0.586163122107279,y=0.18970011803086628 +a=pan,b=hat,i=8455,x=0.5906501253369019,y=0.6123184772904339 +a=zee,b=hat,i=8456,x=0.08188017117818536,y=0.5533473423116015 +a=hat,b=wye,i=8457,x=0.09332068743830269,y=0.20145292592178443 +a=eks,b=zee,i=8458,x=0.6797834696384837,y=0.10797028132301578 +a=zee,b=wye,i=8459,x=0.6609343823302558,y=0.42546615879700533 +a=zee,b=wye,i=8460,x=0.8953715335446936,y=0.11110049694702284 +a=eks,b=pan,i=8461,x=0.3064924756043348,y=0.844175432052883 +a=wye,b=zee,i=8462,x=0.8562111449628035,y=0.3207655114753235 +a=hat,b=pan,i=8463,x=0.278695825691301,y=0.1017956876584839 +a=zee,b=pan,i=8464,x=0.008481311112248147,y=0.7901219557747767 +a=wye,b=hat,i=8465,x=0.9233177773701866,y=0.4551415267122566 +a=hat,b=hat,i=8466,x=0.14139708059138034,y=0.10409871077285981 +a=wye,b=eks,i=8467,x=0.15399092408367587,y=0.8471702381741639 +a=wye,b=pan,i=8468,x=0.7612272119425962,y=0.4244931128555939 +a=pan,b=pan,i=8469,x=0.1347759881116134,y=0.2455909077182844 +a=zee,b=eks,i=8470,x=0.7123089216903319,y=0.12685439711002044 +a=zee,b=zee,i=8471,x=0.516240721628621,y=0.6586906452113941 +a=eks,b=hat,i=8472,x=0.6674728443046178,y=0.1746237628027798 +a=eks,b=hat,i=8473,x=0.09764518520867405,y=0.3404811785298787 +a=wye,b=hat,i=8474,x=0.022760068608759787,y=0.5809138462442031 +a=wye,b=wye,i=8475,x=0.9378861915703766,y=0.2850230950144711 +a=wye,b=hat,i=8476,x=0.8745714693022778,y=0.6067344417467008 +a=eks,b=hat,i=8477,x=0.9309461833265447,y=0.5563876226531717 +a=zee,b=eks,i=8478,x=0.26305562568234253,y=0.9564416471738901 +a=zee,b=zee,i=8479,x=0.267729670683009,y=0.8948780265074652 +a=wye,b=wye,i=8480,x=0.16146423266136367,y=0.06354282797551147 +a=pan,b=eks,i=8481,x=0.7416513487460877,y=0.3796824390692355 +a=pan,b=pan,i=8482,x=0.8910001828466121,y=0.7723030338995308 +a=eks,b=zee,i=8483,x=0.20374081828155488,y=0.4241287356182083 +a=eks,b=pan,i=8484,x=0.2661511616359886,y=0.5443269070761398 +a=pan,b=zee,i=8485,x=0.3471597707881957,y=0.5383222143237165 +a=wye,b=eks,i=8486,x=0.9422065000597399,y=0.9149504343179683 +a=zee,b=hat,i=8487,x=0.8443654519702793,y=0.40835643886431905 +a=hat,b=eks,i=8488,x=0.4452671926810047,y=0.11987318281596804 +a=eks,b=pan,i=8489,x=0.8711743497988805,y=0.05126471215006212 +a=eks,b=pan,i=8490,x=0.21893201804499796,y=0.841786373878745 +a=pan,b=zee,i=8491,x=0.14450135153044963,y=0.4964690028665373 +a=wye,b=zee,i=8492,x=0.30534075186128107,y=0.8304463953467625 +a=wye,b=pan,i=8493,x=0.19415677927998398,y=0.36967456189817616 +a=zee,b=wye,i=8494,x=0.6014391280905923,y=0.9035203941606601 +a=pan,b=wye,i=8495,x=0.9535261800524316,y=0.6741780286573957 +a=zee,b=hat,i=8496,x=0.621523130626718,y=0.4636815949354597 +a=hat,b=hat,i=8497,x=0.3932809847758547,y=0.32342585911847266 +a=zee,b=eks,i=8498,x=0.5874342193773027,y=0.07510933559358712 +a=hat,b=zee,i=8499,x=0.6960433804921428,y=0.9688422831160675 +a=hat,b=hat,i=8500,x=0.948682263253869,y=0.894330225437426 +a=hat,b=wye,i=8501,x=0.9251536771842801,y=0.5375948099135825 +a=eks,b=eks,i=8502,x=0.7145487756177015,y=0.48881971388046497 +a=wye,b=hat,i=8503,x=0.43025676669473123,y=0.7342583446741899 +a=zee,b=hat,i=8504,x=0.33240950818517156,y=0.08420305010182172 +a=pan,b=wye,i=8505,x=0.04933447605388053,y=0.43620839928024635 +a=zee,b=eks,i=8506,x=0.5644240816881203,y=0.30905524481111557 +a=zee,b=hat,i=8507,x=0.8799876950191433,y=0.8626007536651286 +a=eks,b=pan,i=8508,x=0.5903156727749356,y=0.08521525736448865 +a=hat,b=hat,i=8509,x=0.4819653658346117,y=0.47086103178508854 +a=eks,b=pan,i=8510,x=0.09221850268394138,y=0.5189296436201934 +a=wye,b=hat,i=8511,x=0.5399541727181182,y=0.8444405945197476 +a=hat,b=zee,i=8512,x=0.8829979498980527,y=0.22352194169557127 +a=eks,b=pan,i=8513,x=0.10151458816501346,y=0.1389357491074602 +a=wye,b=eks,i=8514,x=0.145836390847488,y=0.3255110732802976 +a=eks,b=zee,i=8515,x=0.5023980888022918,y=0.49053802703856897 +a=wye,b=pan,i=8516,x=0.4017850863763818,y=0.44971529290471857 +a=pan,b=hat,i=8517,x=0.9781793338882204,y=0.021166333309513008 +a=pan,b=zee,i=8518,x=0.7275818161813503,y=0.5297860907729676 +a=eks,b=eks,i=8519,x=0.20825394541995124,y=0.20861255119440336 +a=wye,b=pan,i=8520,x=0.8898604947131726,y=0.597970731230186 +a=eks,b=wye,i=8521,x=0.3648001678117977,y=0.19557380766743293 +a=pan,b=eks,i=8522,x=0.6966179778593448,y=0.6840334680719272 +a=hat,b=hat,i=8523,x=0.440001403027384,y=0.45225896734383286 +a=hat,b=wye,i=8524,x=0.859237452752394,y=0.1542124316389395 +a=wye,b=wye,i=8525,x=0.725596832315083,y=0.22913389637676507 +a=hat,b=eks,i=8526,x=0.6308328182217219,y=0.9629302966330678 +a=wye,b=wye,i=8527,x=0.8115562833033729,y=0.4166596968518107 +a=zee,b=pan,i=8528,x=0.1829199682476771,y=0.22085981047936964 +a=hat,b=wye,i=8529,x=0.8572334709695195,y=0.7640619187795664 +a=zee,b=wye,i=8530,x=0.7086732598851492,y=0.4127159537504168 +a=zee,b=wye,i=8531,x=0.32354124502667125,y=0.2318309195815882 +a=pan,b=hat,i=8532,x=0.9446099166208107,y=0.1614735751140206 +a=pan,b=wye,i=8533,x=0.4223281734144666,y=0.10945011806361638 +a=wye,b=zee,i=8534,x=0.27597556866373363,y=0.8816530467647844 +a=wye,b=hat,i=8535,x=0.7402933295244709,y=0.2866045341793103 +a=pan,b=eks,i=8536,x=0.23950266321443625,y=0.2173609684570218 +a=wye,b=eks,i=8537,x=0.8479922856732104,y=0.646967422694876 +a=pan,b=eks,i=8538,x=0.9430852556493492,y=0.8645812565386866 +a=wye,b=wye,i=8539,x=0.5424202389577869,y=0.7980364309577922 +a=zee,b=zee,i=8540,x=0.6480753391409477,y=0.5064183808137883 +a=eks,b=hat,i=8541,x=0.38813893407288325,y=0.12561215999003672 +a=zee,b=hat,i=8542,x=0.17586391865769935,y=0.610479743176282 +a=pan,b=zee,i=8543,x=0.7196826298375226,y=0.21171452421116865 +a=zee,b=eks,i=8544,x=0.042214602250652544,y=0.7797653758284612 +a=pan,b=pan,i=8545,x=0.6623908411097427,y=0.2713858225948562 +a=pan,b=eks,i=8546,x=0.8347245917805975,y=0.32344231920229216 +a=eks,b=zee,i=8547,x=0.17659256136803803,y=0.2734607705288187 +a=hat,b=wye,i=8548,x=0.06872905733725654,y=0.24606652109262273 +a=pan,b=pan,i=8549,x=0.45957314823744033,y=0.5826268929712483 +a=hat,b=zee,i=8550,x=0.5390972348460589,y=0.832817959583314 +a=zee,b=zee,i=8551,x=0.9479215142295764,y=0.31091453552453974 +a=pan,b=wye,i=8552,x=0.8946104855739115,y=0.2336514856632098 +a=eks,b=zee,i=8553,x=0.1756747767253124,y=0.40173864656676805 +a=eks,b=eks,i=8554,x=0.35767825814151055,y=0.6530934959898533 +a=eks,b=eks,i=8555,x=0.9294958471853418,y=0.44323868180332826 +a=hat,b=wye,i=8556,x=0.2055964313614329,y=0.7508496809797562 +a=zee,b=pan,i=8557,x=0.4734760023383495,y=0.24574081766297817 +a=pan,b=pan,i=8558,x=0.01915285502673958,y=0.0710080820684984 +a=wye,b=hat,i=8559,x=0.36628589114868737,y=0.7546365740130917 +a=pan,b=pan,i=8560,x=0.8369571665486479,y=0.6640166878609967 +a=pan,b=wye,i=8561,x=0.9827417467300459,y=0.47548149029733666 +a=eks,b=hat,i=8562,x=0.9263781942963408,y=0.13871044819580336 +a=pan,b=pan,i=8563,x=0.9901067426610356,y=0.22526379572530497 +a=zee,b=eks,i=8564,x=0.4638040598773725,y=0.34104108677898826 +a=wye,b=hat,i=8565,x=0.48113198136329016,y=0.3218458306963313 +a=zee,b=pan,i=8566,x=0.6161448715164534,y=0.48576149543063263 +a=pan,b=hat,i=8567,x=0.7401694289092702,y=0.8501949156927895 +a=wye,b=eks,i=8568,x=0.5607940018315913,y=0.6859095069187073 +a=hat,b=wye,i=8569,x=0.8193761557404394,y=0.6213974290333986 +a=hat,b=hat,i=8570,x=0.218909328728924,y=0.7083399518815072 +a=hat,b=pan,i=8571,x=0.3374929371344728,y=0.11008369139923513 +a=wye,b=zee,i=8572,x=0.5104050859274984,y=0.84636724693727 +a=wye,b=pan,i=8573,x=0.304284204335561,y=0.8057462093976527 +a=hat,b=pan,i=8574,x=0.1304164384473907,y=0.7795954672055522 +a=eks,b=hat,i=8575,x=0.411309283136459,y=0.3134260008884213 +a=hat,b=eks,i=8576,x=0.8094118504289595,y=0.3462825803661308 +a=eks,b=pan,i=8577,x=0.8378950242503957,y=0.3281587348968884 +a=wye,b=eks,i=8578,x=0.8671191631706497,y=0.848376644694914 +a=wye,b=hat,i=8579,x=0.3629850782784485,y=0.7894725040297135 +a=hat,b=pan,i=8580,x=0.20981130689562955,y=0.4981591059735274 +a=wye,b=zee,i=8581,x=0.9549730188079689,y=0.16399154830304508 +a=zee,b=wye,i=8582,x=0.48899851680494,y=0.05774193348030199 +a=hat,b=hat,i=8583,x=0.18626492222161328,y=0.7003807702816355 +a=wye,b=zee,i=8584,x=0.36453353655204557,y=0.784021739601697 +a=pan,b=zee,i=8585,x=0.8620613291960066,y=0.8283882429708938 +a=zee,b=wye,i=8586,x=0.6927422583943957,y=0.7194075668113131 +a=hat,b=pan,i=8587,x=0.0052693086009946155,y=0.6525496192910188 +a=eks,b=hat,i=8588,x=0.451596899385722,y=0.5139458108988265 +a=hat,b=zee,i=8589,x=0.2926550989813841,y=0.35398173553544887 +a=eks,b=wye,i=8590,x=0.9239196319519597,y=0.14591437779625882 +a=hat,b=pan,i=8591,x=0.7873294723300266,y=0.5332360898832793 +a=zee,b=pan,i=8592,x=0.6070860534520608,y=0.06388885983216774 +a=zee,b=zee,i=8593,x=0.2617818185031422,y=0.43707681521897646 +a=pan,b=hat,i=8594,x=0.6468386400257026,y=0.38978242152795606 +a=zee,b=eks,i=8595,x=0.42488684401408794,y=0.2974668150516677 +a=wye,b=wye,i=8596,x=0.8826796731081049,y=0.7850131924698824 +a=wye,b=eks,i=8597,x=0.006860697351333767,y=0.19549617714299017 +a=hat,b=zee,i=8598,x=0.07939885603933172,y=0.677412657910395 +a=wye,b=zee,i=8599,x=0.7184888188080124,y=0.8697536607671493 +a=hat,b=wye,i=8600,x=0.84790186953787,y=0.8684654646246722 +a=eks,b=pan,i=8601,x=0.8421109599018441,y=0.16320118728086785 +a=pan,b=pan,i=8602,x=0.26047864829581335,y=0.6808750509660122 +a=eks,b=pan,i=8603,x=0.31611152902489204,y=0.11267222283796785 +a=eks,b=wye,i=8604,x=0.06845978562369492,y=0.7238513464535802 +a=pan,b=zee,i=8605,x=0.6530000366736074,y=0.10675264632456327 +a=wye,b=wye,i=8606,x=0.06774372832796882,y=0.567171071395945 +a=pan,b=wye,i=8607,x=0.7672859830291083,y=0.9905418229463311 +a=wye,b=hat,i=8608,x=0.9486273082548317,y=0.49394451768421244 +a=zee,b=wye,i=8609,x=0.8594077389671471,y=0.39612060375973734 +a=eks,b=hat,i=8610,x=0.20455104503269428,y=0.8497404270304781 +a=eks,b=wye,i=8611,x=0.024981210157926648,y=0.4592839770075655 +a=wye,b=pan,i=8612,x=0.9729537123818344,y=0.31179500609148325 +a=pan,b=pan,i=8613,x=0.9509457095140577,y=0.47129012611509 +a=wye,b=hat,i=8614,x=0.9846913444886134,y=0.02710103368583705 +a=zee,b=wye,i=8615,x=0.3010264833529994,y=0.7455884610745039 +a=pan,b=zee,i=8616,x=0.6883510014246306,y=0.8824450569844674 +a=zee,b=eks,i=8617,x=0.4515091274400017,y=0.020225254455900066 +a=zee,b=hat,i=8618,x=0.8851862421614336,y=0.15621840171343437 +a=pan,b=hat,i=8619,x=0.2649678025213431,y=0.39936058228129934 +a=zee,b=pan,i=8620,x=0.7597636742317367,y=0.1317502476459378 +a=zee,b=zee,i=8621,x=0.13218842583668222,y=0.03127532132246047 +a=hat,b=eks,i=8622,x=0.49385289030098156,y=0.3427851043390181 +a=eks,b=zee,i=8623,x=0.18543631005824213,y=0.19588655519979803 +a=pan,b=zee,i=8624,x=0.10763314570414217,y=0.08213428508081799 +a=pan,b=eks,i=8625,x=0.6882597637249681,y=0.8142971025439197 +a=eks,b=hat,i=8626,x=0.6080795099100825,y=0.8728243765075873 +a=eks,b=eks,i=8627,x=0.770624339998738,y=0.07831235750300036 +a=hat,b=zee,i=8628,x=0.46540841676613476,y=0.10159896993531026 +a=zee,b=pan,i=8629,x=0.004614760806835205,y=0.9592385994725491 +a=wye,b=pan,i=8630,x=0.6807920836499873,y=0.8665298197163882 +a=pan,b=eks,i=8631,x=0.6858410458377651,y=0.7631951114896744 +a=eks,b=hat,i=8632,x=0.20944920807915668,y=0.17415067019098263 +a=zee,b=wye,i=8633,x=0.015521112321513986,y=0.870629718512366 +a=zee,b=pan,i=8634,x=0.3707685639916669,y=0.2775760739581703 +a=pan,b=zee,i=8635,x=0.6292193294154781,y=0.21469655787258057 +a=zee,b=zee,i=8636,x=0.6107700273929492,y=0.14811799805161463 +a=zee,b=eks,i=8637,x=0.6395976874259532,y=0.9961211959529084 +a=pan,b=wye,i=8638,x=0.8056202987173707,y=0.28960110672185313 +a=zee,b=eks,i=8639,x=0.2524229698549828,y=0.17611542817224723 +a=zee,b=zee,i=8640,x=0.08482390402218887,y=0.36890700689619493 +a=eks,b=pan,i=8641,x=0.46605482768215767,y=0.07140744226571838 +a=eks,b=hat,i=8642,x=0.10408804972672026,y=0.23204314849773244 +a=hat,b=zee,i=8643,x=0.3955443156971198,y=0.35524981169296355 +a=zee,b=hat,i=8644,x=0.7215420507798297,y=0.03391309500084805 +a=eks,b=pan,i=8645,x=0.9910156023068047,y=0.21643864467214002 +a=zee,b=wye,i=8646,x=0.6658298582773444,y=0.36894449402470386 +a=wye,b=wye,i=8647,x=0.8282095483187364,y=0.5670959372120373 +a=zee,b=hat,i=8648,x=0.0831367015182175,y=0.7424505172193498 +a=pan,b=hat,i=8649,x=0.8273775847857144,y=0.849837822420028 +a=hat,b=pan,i=8650,x=0.7798855565061036,y=0.6249390723014688 +a=pan,b=hat,i=8651,x=0.15776823313362787,y=0.6837656369090205 +a=pan,b=hat,i=8652,x=0.12499193321086843,y=0.8909115194708364 +a=zee,b=hat,i=8653,x=0.623624299660614,y=0.28437293457698065 +a=wye,b=hat,i=8654,x=0.4794478591209653,y=0.6149276606394762 +a=zee,b=hat,i=8655,x=0.9202280019494714,y=0.43438007188126115 +a=pan,b=wye,i=8656,x=0.5362020839763336,y=0.5898815059855541 +a=hat,b=pan,i=8657,x=0.4419120878855759,y=0.04387616479212919 +a=wye,b=pan,i=8658,x=0.37394689239227175,y=0.6932810199911174 +a=hat,b=eks,i=8659,x=0.09027772061731287,y=0.5938968603299669 +a=hat,b=eks,i=8660,x=0.44939114811664815,y=0.8033098658688053 +a=eks,b=hat,i=8661,x=0.9412054441857266,y=0.7031238908715453 +a=hat,b=wye,i=8662,x=0.026880033398767544,y=0.9570616615315023 +a=pan,b=zee,i=8663,x=0.16400229878818795,y=0.7569220441881562 +a=hat,b=eks,i=8664,x=0.737351462653292,y=0.008534196836191721 +a=zee,b=eks,i=8665,x=0.16620817209916572,y=0.4183421439519892 +a=eks,b=eks,i=8666,x=0.2605898276210701,y=0.9107791581080643 +a=pan,b=eks,i=8667,x=0.16483965969504477,y=0.008847013569707962 +a=hat,b=hat,i=8668,x=0.5758275186132803,y=0.4376894563403356 +a=wye,b=eks,i=8669,x=0.30935622306150556,y=0.5406996947409577 +a=hat,b=eks,i=8670,x=0.6115682118401596,y=0.709847191339046 +a=hat,b=pan,i=8671,x=0.5876224326167997,y=0.655751406127023 +a=pan,b=pan,i=8672,x=0.7383754184207463,y=0.4204832285810981 +a=wye,b=wye,i=8673,x=0.9992635865771493,y=0.4216138590799462 +a=zee,b=wye,i=8674,x=0.30144308355523053,y=0.985811453648491 +a=hat,b=eks,i=8675,x=0.7901168710228115,y=0.02854873755150633 +a=wye,b=zee,i=8676,x=0.458348366941119,y=0.0654065118924938 +a=pan,b=eks,i=8677,x=0.576018794663166,y=0.021732489132554877 +a=wye,b=zee,i=8678,x=0.051768914692817525,y=0.9811531769362358 +a=wye,b=eks,i=8679,x=0.8714866001900081,y=0.5074064697197682 +a=pan,b=zee,i=8680,x=0.8573300862564848,y=0.8110639386847459 +a=eks,b=wye,i=8681,x=0.9176784134359273,y=0.2764422061252122 +a=hat,b=eks,i=8682,x=0.8690529123645934,y=0.9535269156601301 +a=wye,b=zee,i=8683,x=0.6350123840910076,y=0.6382912385391265 +a=hat,b=eks,i=8684,x=0.6215103356564846,y=0.14887437241814006 +a=zee,b=wye,i=8685,x=0.584126263404004,y=0.7538247769853159 +a=wye,b=wye,i=8686,x=0.43551003027785373,y=0.3236501977657479 +a=wye,b=hat,i=8687,x=0.8880686097383739,y=0.6330150426943297 +a=wye,b=zee,i=8688,x=0.7635796389205769,y=0.2638125019378026 +a=zee,b=wye,i=8689,x=0.3761531727653552,y=0.9022543136929991 +a=wye,b=eks,i=8690,x=0.08913417768338172,y=0.9531306393247156 +a=eks,b=pan,i=8691,x=0.9943932359314775,y=0.9072697301052425 +a=eks,b=zee,i=8692,x=0.5457000332265722,y=0.4837579979584361 +a=zee,b=pan,i=8693,x=0.4765529256302863,y=0.7047109057288847 +a=eks,b=hat,i=8694,x=0.742421569895559,y=0.766958291324268 +a=zee,b=eks,i=8695,x=0.23665653193040737,y=0.2743956071876914 +a=wye,b=wye,i=8696,x=0.2888070230684594,y=0.9935631592216062 +a=hat,b=zee,i=8697,x=0.1507630405832039,y=0.8444262680025181 +a=zee,b=pan,i=8698,x=0.9647755452332127,y=0.3090467608406059 +a=wye,b=wye,i=8699,x=0.18194655224399203,y=0.9052438757034091 +a=pan,b=wye,i=8700,x=0.849446996637848,y=0.7731446643107283 +a=pan,b=pan,i=8701,x=0.6101087522261474,y=0.5619798733118421 +a=eks,b=eks,i=8702,x=0.2860963732537126,y=0.5616399941521609 +a=hat,b=hat,i=8703,x=0.5764546868259887,y=0.5585165186187631 +a=wye,b=hat,i=8704,x=0.5825019915262796,y=0.7509760878946939 +a=wye,b=hat,i=8705,x=0.2608869277824021,y=0.18054497056171448 +a=hat,b=hat,i=8706,x=0.44933047132208914,y=0.2870706030629274 +a=eks,b=eks,i=8707,x=0.5126396112669858,y=0.7451349937567859 +a=wye,b=hat,i=8708,x=0.9654821455735791,y=0.4030015908373886 +a=zee,b=hat,i=8709,x=0.12072257756980032,y=0.6331889132322128 +a=eks,b=eks,i=8710,x=0.23179579194118272,y=0.2720693323497807 +a=pan,b=hat,i=8711,x=0.2745931092811078,y=0.8275977373766176 +a=zee,b=zee,i=8712,x=0.16788282836102386,y=0.8552502071604215 +a=hat,b=eks,i=8713,x=0.17690637256217367,y=0.7529327963215693 +a=zee,b=zee,i=8714,x=0.871119409753738,y=0.8880243168317828 +a=pan,b=zee,i=8715,x=0.06440670061693166,y=0.7697496461773731 +a=pan,b=zee,i=8716,x=0.010723117383408809,y=0.3256007021073345 +a=pan,b=zee,i=8717,x=0.6961198318349152,y=0.46776215866881776 +a=zee,b=pan,i=8718,x=0.5501338319067216,y=0.4585993087188408 +a=pan,b=pan,i=8719,x=0.8266651999765658,y=0.7457257758170397 +a=wye,b=pan,i=8720,x=0.6983669783370258,y=0.18024570857490163 +a=zee,b=hat,i=8721,x=0.18186817750471462,y=0.28188928351608533 +a=eks,b=wye,i=8722,x=0.1796424637908317,y=0.08845716187743458 +a=wye,b=zee,i=8723,x=0.18784777106560657,y=0.8680814485784762 +a=wye,b=pan,i=8724,x=0.7535113517713046,y=0.06635813172501992 +a=wye,b=wye,i=8725,x=0.06677961979475944,y=0.8150664034109032 +a=pan,b=pan,i=8726,x=0.09110059809025017,y=0.634882036803602 +a=eks,b=eks,i=8727,x=0.07770263986306736,y=0.6339732062069904 +a=hat,b=zee,i=8728,x=0.1222023744265569,y=0.36047803182555027 +a=hat,b=wye,i=8729,x=0.38616984963682455,y=0.6665706605579002 +a=eks,b=wye,i=8730,x=0.03564554727285307,y=0.775754590350077 +a=wye,b=zee,i=8731,x=0.35713870378290125,y=0.1671267891620788 +a=hat,b=zee,i=8732,x=0.5996953011640668,y=0.62340072229723 +a=zee,b=hat,i=8733,x=0.2345433105033039,y=0.10071782641377514 +a=zee,b=hat,i=8734,x=0.301665687569308,y=0.3630510637781915 +a=hat,b=pan,i=8735,x=0.47526687158292913,y=0.22747265846322517 +a=pan,b=eks,i=8736,x=0.5793971065628433,y=0.6408359296127717 +a=wye,b=zee,i=8737,x=0.6210812266919626,y=0.8036316255685408 +a=pan,b=wye,i=8738,x=0.15856470090745411,y=0.07442697669748699 +a=hat,b=pan,i=8739,x=0.6747028428344869,y=0.05546525602545038 +a=zee,b=zee,i=8740,x=0.7182904394926175,y=0.7258491677192344 +a=wye,b=hat,i=8741,x=0.050796016954941514,y=0.2827688297213582 +a=pan,b=hat,i=8742,x=0.536032482315453,y=0.7201071015346874 +a=pan,b=hat,i=8743,x=0.23212794392337244,y=0.9962892434331647 +a=zee,b=hat,i=8744,x=0.15548275830576097,y=0.5597164039669866 +a=pan,b=zee,i=8745,x=0.053519007571192656,y=0.5880763072120166 +a=wye,b=hat,i=8746,x=0.4039984554038578,y=0.6360272605402368 +a=eks,b=zee,i=8747,x=0.12768838944842187,y=0.7694103697647696 +a=pan,b=pan,i=8748,x=0.0504766925956035,y=0.1711562295167237 +a=eks,b=eks,i=8749,x=0.43854684004790123,y=0.28682577788725483 +a=zee,b=zee,i=8750,x=0.37684822924899897,y=0.6896149386123666 +a=wye,b=hat,i=8751,x=0.06509359888339494,y=0.177636855552877 +a=eks,b=pan,i=8752,x=0.09242339085575646,y=0.32343297889748723 +a=wye,b=eks,i=8753,x=0.9973914329853147,y=0.9693279929688737 +a=hat,b=eks,i=8754,x=0.370565044079066,y=0.009819699195025788 +a=zee,b=pan,i=8755,x=0.8202332245450998,y=0.5597758930454603 +a=eks,b=hat,i=8756,x=0.272322951811926,y=0.145224793410337 +a=pan,b=eks,i=8757,x=0.10217035846864753,y=0.8463196056537164 +a=zee,b=zee,i=8758,x=0.9667659565271899,y=0.5623772828898473 +a=zee,b=hat,i=8759,x=0.03620010006756513,y=0.9300101887480641 +a=pan,b=hat,i=8760,x=0.7972381410312142,y=0.3059551797120732 +a=wye,b=wye,i=8761,x=0.6603209295504429,y=0.5459240190405134 +a=zee,b=hat,i=8762,x=0.8972125526805521,y=0.12801932204763655 +a=hat,b=eks,i=8763,x=0.08300923681882266,y=0.3326688755194035 +a=pan,b=hat,i=8764,x=0.19654713910488297,y=0.9815477858639055 +a=pan,b=wye,i=8765,x=0.7403998857752021,y=0.9560094148670492 +a=wye,b=zee,i=8766,x=0.9449147393082301,y=0.6732722707943484 +a=pan,b=hat,i=8767,x=0.994940403256145,y=0.6992814067153592 +a=pan,b=eks,i=8768,x=0.9628487500260046,y=0.2914751295622189 +a=zee,b=hat,i=8769,x=0.04870919701921694,y=0.9387243884055145 +a=pan,b=eks,i=8770,x=0.6298376152653163,y=0.5214339719227405 +a=pan,b=hat,i=8771,x=0.05539194558306315,y=0.6044013107155554 +a=wye,b=zee,i=8772,x=0.754483186364135,y=0.9567133222811894 +a=eks,b=zee,i=8773,x=0.7529293581975827,y=0.2684999525860745 +a=wye,b=eks,i=8774,x=0.3998473670297119,y=0.07393345230936454 +a=wye,b=zee,i=8775,x=0.15521659769175922,y=0.2873998987631695 +a=wye,b=zee,i=8776,x=0.5452491171201722,y=0.050076673250635584 +a=pan,b=eks,i=8777,x=0.5238633710326642,y=0.019941096658736224 +a=zee,b=wye,i=8778,x=0.7616404527480684,y=0.8158713089665471 +a=hat,b=wye,i=8779,x=0.600461848950472,y=0.5399884947809014 +a=eks,b=zee,i=8780,x=0.5925751420631895,y=0.6690795493308443 +a=pan,b=zee,i=8781,x=0.9383737724522293,y=0.7748193135876428 +a=pan,b=pan,i=8782,x=0.49034005500698785,y=0.80873396896634 +a=pan,b=hat,i=8783,x=0.5183921754082103,y=0.11862486021555674 +a=pan,b=zee,i=8784,x=0.8772019876864762,y=0.1521542632208297 +a=zee,b=hat,i=8785,x=0.6464009753631575,y=0.6923362770119578 +a=pan,b=hat,i=8786,x=0.16224717165693037,y=0.7476369567248122 +a=eks,b=pan,i=8787,x=0.9541941134181783,y=0.39739249865003967 +a=hat,b=zee,i=8788,x=0.2642687755038374,y=0.10859080810253674 +a=zee,b=wye,i=8789,x=0.789145574444134,y=0.24974632777903916 +a=wye,b=hat,i=8790,x=0.8223311948449997,y=0.5130414892803776 +a=eks,b=hat,i=8791,x=0.6818394894701235,y=0.7849388490947223 +a=eks,b=zee,i=8792,x=0.2729303223525674,y=0.8719161161689617 +a=wye,b=zee,i=8793,x=0.9343780609627443,y=0.05352320375085495 +a=pan,b=pan,i=8794,x=0.9586567458589967,y=0.919190837846641 +a=zee,b=eks,i=8795,x=0.27124185699244374,y=0.6001949173753478 +a=wye,b=wye,i=8796,x=0.534583514132678,y=0.7819265778012215 +a=pan,b=hat,i=8797,x=0.4497161697366787,y=0.026741184746243984 +a=zee,b=eks,i=8798,x=0.8167620532839222,y=0.8279530206710328 +a=wye,b=eks,i=8799,x=0.8471762978662517,y=0.6353417536536258 +a=zee,b=hat,i=8800,x=0.4068819800794493,y=0.6647858452666756 +a=hat,b=hat,i=8801,x=0.017219020782623162,y=0.1624665172562224 +a=zee,b=wye,i=8802,x=0.5608298870065771,y=0.5058672809947269 +a=eks,b=pan,i=8803,x=0.4433211231528589,y=0.2838323939048415 +a=hat,b=wye,i=8804,x=0.015128205072592937,y=0.9382969714739184 +a=wye,b=zee,i=8805,x=0.41033971377507983,y=0.8903811666103645 +a=wye,b=pan,i=8806,x=0.08327290658651032,y=0.2550251881973168 +a=pan,b=eks,i=8807,x=0.339222785155762,y=0.1751435242352425 +a=zee,b=zee,i=8808,x=0.4820472727787015,y=0.017092345316797486 +a=eks,b=pan,i=8809,x=0.8772675192449497,y=0.09405065417217506 +a=eks,b=zee,i=8810,x=0.4802724150878229,y=0.750654827698973 +a=wye,b=eks,i=8811,x=0.27073265506551913,y=0.4615910666569303 +a=eks,b=eks,i=8812,x=0.07160623229882901,y=0.12458111194427568 +a=pan,b=hat,i=8813,x=0.7877743286534948,y=0.8757926217967861 +a=wye,b=pan,i=8814,x=0.8234802661475596,y=0.47740951215608096 +a=zee,b=wye,i=8815,x=0.7068610202368742,y=0.7545170669582756 +a=eks,b=wye,i=8816,x=0.42511667279750365,y=0.7472491957445023 +a=hat,b=pan,i=8817,x=0.8982686805610952,y=0.41213109883329235 +a=eks,b=eks,i=8818,x=0.0006917972627396018,y=0.9154889032308835 +a=zee,b=hat,i=8819,x=0.8077899694017853,y=0.9694410429631465 +a=wye,b=wye,i=8820,x=0.5128274083278233,y=0.1925061634264612 +a=wye,b=hat,i=8821,x=0.48953047787044934,y=0.9309635789095997 +a=wye,b=wye,i=8822,x=0.5093848419146877,y=0.7499112900526392 +a=wye,b=zee,i=8823,x=0.7521935072400413,y=0.8768924705259773 +a=zee,b=wye,i=8824,x=0.17855149771491108,y=0.09366701006513045 +a=wye,b=wye,i=8825,x=0.9175145724829686,y=0.733177971733118 +a=wye,b=pan,i=8826,x=0.7781119220016439,y=0.5568374194244214 +a=pan,b=pan,i=8827,x=0.44994539245047094,y=0.010072546778717273 +a=zee,b=pan,i=8828,x=0.8974531793622843,y=0.6299514776398363 +a=zee,b=hat,i=8829,x=0.03029077173623984,y=0.8996371412607174 +a=pan,b=zee,i=8830,x=0.9250374016750887,y=0.21170234142774214 +a=hat,b=wye,i=8831,x=0.2886019989070704,y=0.8746854292394444 +a=eks,b=zee,i=8832,x=0.8201188808616761,y=0.7163833146418705 +a=hat,b=pan,i=8833,x=0.4781516414425546,y=0.6243657645336355 +a=eks,b=pan,i=8834,x=0.30019128687682395,y=0.6215357926899209 +a=zee,b=pan,i=8835,x=0.28411203290841713,y=0.880506908200805 +a=zee,b=hat,i=8836,x=0.12727398470205364,y=0.6861531204026988 +a=pan,b=pan,i=8837,x=0.6585419955018336,y=0.10473471849452742 +a=pan,b=hat,i=8838,x=0.4461825537060876,y=0.3925097922631463 +a=wye,b=pan,i=8839,x=0.4002040179552746,y=0.24694949779242004 +a=hat,b=hat,i=8840,x=0.2591704876662355,y=0.8145986246056769 +a=wye,b=pan,i=8841,x=0.38972915905002337,y=0.5603702988216951 +a=pan,b=eks,i=8842,x=0.9266082306477657,y=0.5285007006129709 +a=hat,b=hat,i=8843,x=0.37872486721691034,y=0.07532645476050148 +a=hat,b=hat,i=8844,x=0.0685259642260373,y=0.00776256940978215 +a=pan,b=wye,i=8845,x=0.24303613366881238,y=0.13056160975299724 +a=wye,b=eks,i=8846,x=0.9676348576302707,y=0.5106172718000012 +a=wye,b=pan,i=8847,x=0.19766194187411346,y=0.6722053323380418 +a=hat,b=eks,i=8848,x=0.18275312440508307,y=0.9764304146821695 +a=pan,b=zee,i=8849,x=0.6264364311275306,y=0.9563714459175713 +a=hat,b=eks,i=8850,x=0.8735595733663851,y=0.5106033973424751 +a=hat,b=wye,i=8851,x=0.8277257237676418,y=0.38220594008932074 +a=pan,b=eks,i=8852,x=0.5590462379202299,y=0.07402923834402797 +a=wye,b=wye,i=8853,x=0.6030890949494638,y=0.024154261693530632 +a=hat,b=wye,i=8854,x=0.9304995637638334,y=0.6319621895624278 +a=eks,b=zee,i=8855,x=0.3608005376988722,y=0.9009155444417519 +a=pan,b=hat,i=8856,x=0.31871112874254814,y=0.5214655695969946 +a=pan,b=eks,i=8857,x=0.31972354861237895,y=0.7327700228563248 +a=pan,b=zee,i=8858,x=0.7128306783608381,y=0.811303686462451 +a=pan,b=wye,i=8859,x=0.9081121983690633,y=0.5712022128090308 +a=eks,b=pan,i=8860,x=0.7438203192490614,y=0.28338323389587416 +a=wye,b=hat,i=8861,x=0.39486469148361836,y=0.49780490997274707 +a=wye,b=wye,i=8862,x=0.7736663364376681,y=0.5874621525618737 +a=zee,b=pan,i=8863,x=0.7598351732843991,y=0.16402301245225137 +a=eks,b=eks,i=8864,x=0.8345356283222535,y=0.7112462031216813 +a=zee,b=eks,i=8865,x=0.9403263935444554,y=0.07461363367845775 +a=zee,b=hat,i=8866,x=0.6732648337974786,y=0.9333019394438807 +a=hat,b=zee,i=8867,x=0.4989779025451857,y=0.9076709264537641 +a=hat,b=hat,i=8868,x=0.016222381142314224,y=0.02090746494690887 +a=wye,b=hat,i=8869,x=0.2676602361580831,y=0.8275937851537348 +a=wye,b=zee,i=8870,x=0.5771716563773662,y=0.3486638387791615 +a=wye,b=zee,i=8871,x=0.8326977668224673,y=0.042247928422714076 +a=eks,b=pan,i=8872,x=0.46276796521083263,y=0.937222119081556 +a=zee,b=wye,i=8873,x=0.12465164468565504,y=0.4217551436223611 +a=hat,b=wye,i=8874,x=0.8578330113744658,y=0.5967910955072325 +a=wye,b=pan,i=8875,x=0.9700008052690227,y=0.5495480079950836 +a=pan,b=hat,i=8876,x=0.14594726337052932,y=0.7756413451049061 +a=wye,b=eks,i=8877,x=0.21506616709063353,y=0.028566538362973737 +a=hat,b=zee,i=8878,x=0.8446285361381319,y=0.08785108055341062 +a=zee,b=pan,i=8879,x=0.8504405312776793,y=0.6033489024089217 +a=wye,b=wye,i=8880,x=0.47595916238031677,y=0.4288837512249194 +a=eks,b=zee,i=8881,x=0.45213579710907703,y=0.08748650555497739 +a=zee,b=eks,i=8882,x=0.1414462883645664,y=0.9081746803701161 +a=hat,b=eks,i=8883,x=0.7348243939209332,y=0.8605568412288824 +a=pan,b=hat,i=8884,x=0.7853971344779014,y=0.004051486898246415 +a=zee,b=wye,i=8885,x=0.41758576449425977,y=0.14627581317514182 +a=wye,b=hat,i=8886,x=0.9280339369715974,y=0.9297205006311496 +a=zee,b=hat,i=8887,x=0.7347475121162593,y=0.03993326351233917 +a=zee,b=zee,i=8888,x=0.8278911862966036,y=0.4003238193899692 +a=zee,b=zee,i=8889,x=0.06545001204265088,y=0.3004515856834621 +a=eks,b=zee,i=8890,x=0.27962535290039825,y=0.44335679461319166 +a=hat,b=hat,i=8891,x=0.019843222350497625,y=0.5313009507007954 +a=pan,b=eks,i=8892,x=0.3852530201110397,y=0.06941698785655903 +a=pan,b=eks,i=8893,x=0.2977417830889273,y=0.6332182300346895 +a=zee,b=eks,i=8894,x=0.1966531651167187,y=0.4688240979189081 +a=wye,b=hat,i=8895,x=0.22463107582925324,y=0.4161186278077874 +a=eks,b=zee,i=8896,x=0.22809184804735871,y=0.4707492036142362 +a=hat,b=eks,i=8897,x=0.4271783841263873,y=0.5474566889867322 +a=hat,b=zee,i=8898,x=0.45420946781919536,y=0.10354482418357991 +a=zee,b=pan,i=8899,x=0.1500424792671291,y=0.3904357922605537 +a=eks,b=hat,i=8900,x=0.4705695658454211,y=0.13058529889276693 +a=wye,b=eks,i=8901,x=0.7851072833003859,y=0.010949059596507271 +a=eks,b=pan,i=8902,x=0.36598892555347484,y=0.8692921887688625 +a=zee,b=eks,i=8903,x=0.4231582011204885,y=0.4821489267549405 +a=eks,b=wye,i=8904,x=0.27693517497385267,y=0.35861877550118093 +a=eks,b=hat,i=8905,x=0.2021072148174844,y=0.5782529159344267 +a=pan,b=eks,i=8906,x=0.6095360635614762,y=0.15147456052535202 +a=pan,b=eks,i=8907,x=0.730295298034919,y=0.2551125391698271 +a=zee,b=zee,i=8908,x=0.3638375152320661,y=0.5373463704499434 +a=pan,b=hat,i=8909,x=0.5579467202447957,y=0.1630566373150174 +a=hat,b=pan,i=8910,x=0.49610253645583846,y=0.21986829070394298 +a=eks,b=wye,i=8911,x=0.09558215825789063,y=0.018958306464913255 +a=zee,b=eks,i=8912,x=0.5946765644498425,y=0.4861950247721053 +a=zee,b=wye,i=8913,x=0.7753872326222572,y=0.130388837660953 +a=zee,b=hat,i=8914,x=0.8820731335941235,y=0.12986802677134568 +a=hat,b=zee,i=8915,x=0.4040203950712935,y=0.04965833346589221 +a=eks,b=wye,i=8916,x=0.46871698272105,y=0.3462467467139262 +a=wye,b=hat,i=8917,x=0.5720192464320304,y=0.0819820791306417 +a=wye,b=wye,i=8918,x=0.8054579412182167,y=0.3836759639818865 +a=eks,b=hat,i=8919,x=0.4742484069291977,y=0.2514827712591855 +a=pan,b=wye,i=8920,x=0.733610226156712,y=0.5651397506818968 +a=hat,b=zee,i=8921,x=0.5565613081265703,y=0.9540215346587051 +a=pan,b=pan,i=8922,x=0.270663413379612,y=0.4701176631611145 +a=pan,b=zee,i=8923,x=0.1853923248765008,y=0.0022929560982657415 +a=zee,b=pan,i=8924,x=0.7050433080915809,y=0.4961082324924917 +a=eks,b=wye,i=8925,x=0.5609329671328473,y=0.589599688677612 +a=pan,b=eks,i=8926,x=0.5899990569564478,y=0.9670305978679095 +a=eks,b=zee,i=8927,x=0.6589844496396701,y=0.07234525669075342 +a=hat,b=wye,i=8928,x=0.9559160182621979,y=0.2564401800691153 +a=zee,b=wye,i=8929,x=0.7910634287616417,y=0.5832583369417834 +a=pan,b=eks,i=8930,x=0.9200311370773863,y=0.8086516025019609 +a=zee,b=eks,i=8931,x=0.7726442152731748,y=0.3006011490460859 +a=pan,b=pan,i=8932,x=0.9200924471782158,y=0.30104452372640955 +a=zee,b=zee,i=8933,x=0.4454093296017202,y=0.3284583037994141 +a=wye,b=eks,i=8934,x=0.42726184573719983,y=0.9963781447633139 +a=zee,b=eks,i=8935,x=0.4486952558039746,y=0.4130427561178419 +a=hat,b=eks,i=8936,x=0.9755076232964625,y=0.6362818073430646 +a=zee,b=zee,i=8937,x=0.5683636673391735,y=0.329434458320802 +a=zee,b=hat,i=8938,x=0.35289211042725366,y=0.7543520598626876 +a=hat,b=pan,i=8939,x=0.8511623725969789,y=0.6164456458973154 +a=wye,b=wye,i=8940,x=0.9818963757219575,y=0.5755972292005318 +a=hat,b=hat,i=8941,x=0.7568298583150284,y=0.5846179373919896 +a=eks,b=hat,i=8942,x=0.601894549758784,y=0.13992074533051124 +a=eks,b=hat,i=8943,x=0.35887195487544743,y=0.6953516641971523 +a=zee,b=hat,i=8944,x=0.8805088303643233,y=0.08493946930957796 +a=eks,b=hat,i=8945,x=0.7539371156991909,y=0.4116992595762401 +a=wye,b=hat,i=8946,x=0.16141868331242304,y=0.9136362828702729 +a=eks,b=hat,i=8947,x=0.8483324196518135,y=0.6158053719777993 +a=eks,b=pan,i=8948,x=0.5318875109400665,y=0.8230182723036877 +a=zee,b=zee,i=8949,x=0.4716296186751222,y=0.8472833535757873 +a=zee,b=wye,i=8950,x=0.2790928413033852,y=0.0772468110330039 +a=wye,b=eks,i=8951,x=0.9027943823162313,y=0.6124436018843183 +a=pan,b=wye,i=8952,x=0.39603795348082305,y=0.7719031240961284 +a=eks,b=hat,i=8953,x=0.8716876316900987,y=0.20148989402965545 +a=zee,b=eks,i=8954,x=0.47758220480911473,y=0.2664181870815133 +a=hat,b=pan,i=8955,x=0.3375565375177234,y=0.19102233314969186 +a=hat,b=wye,i=8956,x=0.44049488264331627,y=0.5092306826033091 +a=eks,b=eks,i=8957,x=0.7047805468534891,y=0.5946651385930218 +a=pan,b=pan,i=8958,x=0.6519485361202326,y=0.7030912337766829 +a=hat,b=eks,i=8959,x=0.6713731052940981,y=0.6013560927295543 +a=hat,b=pan,i=8960,x=0.9417167187642326,y=0.8026299128777213 +a=zee,b=wye,i=8961,x=0.8154052031095614,y=0.6481399972215665 +a=pan,b=wye,i=8962,x=0.0914057435253639,y=0.10822318947000709 +a=pan,b=hat,i=8963,x=0.3046680167824908,y=0.09348404024830137 +a=zee,b=zee,i=8964,x=0.6189408278256606,y=0.8433159445563726 +a=eks,b=hat,i=8965,x=0.958051223919934,y=0.5081338063861043 +a=wye,b=eks,i=8966,x=0.8530691152394455,y=0.8692728927718893 +a=hat,b=eks,i=8967,x=0.8372819315874948,y=0.8861340588817578 +a=wye,b=zee,i=8968,x=0.9977506774202527,y=0.9679468301172027 +a=hat,b=pan,i=8969,x=0.45963913428927994,y=0.2847833031004139 +a=pan,b=eks,i=8970,x=0.34327965136688565,y=0.2691645574062619 +a=eks,b=hat,i=8971,x=0.24298535978329028,y=0.6326328755167427 +a=hat,b=zee,i=8972,x=0.5786862872644059,y=0.8671986650119898 +a=wye,b=hat,i=8973,x=0.7183329442429014,y=0.3363191065286383 +a=wye,b=pan,i=8974,x=0.551888889672068,y=0.3209850549321359 +a=pan,b=pan,i=8975,x=0.30697964139250933,y=0.08659671798153756 +a=zee,b=eks,i=8976,x=0.9556339095055809,y=0.021482277034970076 +a=eks,b=hat,i=8977,x=0.3585667547454152,y=0.7507818063628751 +a=eks,b=hat,i=8978,x=0.5232916500187303,y=0.8753848427459924 +a=hat,b=wye,i=8979,x=0.002400498001248641,y=0.5428314927562883 +a=wye,b=eks,i=8980,x=0.31030792190565804,y=0.851109380675088 +a=hat,b=eks,i=8981,x=0.8950141191932938,y=0.3343291380416574 +a=wye,b=zee,i=8982,x=0.007647040296205221,y=0.5252318459052353 +a=eks,b=hat,i=8983,x=0.6822585854384956,y=0.009453423471399658 +a=zee,b=pan,i=8984,x=0.6987813603715117,y=0.5232757984191948 +a=hat,b=wye,i=8985,x=0.932024395968463,y=0.9447580630208217 +a=zee,b=zee,i=8986,x=0.8552570190589601,y=0.08815519942713801 +a=wye,b=pan,i=8987,x=0.27750649660566373,y=0.76526956752658 +a=pan,b=hat,i=8988,x=0.5404886782798238,y=0.5374270296539031 +a=wye,b=hat,i=8989,x=0.9762152572727496,y=0.8712434910014083 +a=wye,b=hat,i=8990,x=0.2691586619417575,y=0.5122780764115732 +a=pan,b=eks,i=8991,x=0.5236344484593898,y=0.7020390430173928 +a=zee,b=zee,i=8992,x=0.285347240060405,y=0.2493240966526331 +a=zee,b=wye,i=8993,x=0.7119318558771737,y=0.8612125817012293 +a=pan,b=eks,i=8994,x=0.6358666072344865,y=0.930679583655016 +a=eks,b=pan,i=8995,x=0.43393822544853966,y=0.5656571369668376 +a=eks,b=zee,i=8996,x=0.014997169280220546,y=0.38924624193859947 +a=pan,b=eks,i=8997,x=0.006957705982631457,y=0.27329586967444996 +a=zee,b=wye,i=8998,x=0.45799438726799335,y=0.020705027471035087 +a=wye,b=wye,i=8999,x=0.18512302956813365,y=0.7121523046316812 +a=hat,b=eks,i=9000,x=0.33727508102114134,y=0.13582122939201124 +a=eks,b=eks,i=9001,x=0.517121854692058,y=0.308749201053908 +a=hat,b=zee,i=9002,x=0.07358032166019501,y=0.736123828569227 +a=zee,b=hat,i=9003,x=0.004824023551166401,y=0.759916663671451 +a=zee,b=eks,i=9004,x=0.4893113819292234,y=0.23390278210191928 +a=hat,b=eks,i=9005,x=0.45618459558425717,y=0.8962930076422373 +a=zee,b=hat,i=9006,x=0.6562108769673498,y=0.13991018518940446 +a=zee,b=zee,i=9007,x=0.3650427655416524,y=0.8531673941547171 +a=zee,b=wye,i=9008,x=0.8282941376563813,y=0.9889370827954176 +a=pan,b=pan,i=9009,x=0.3878236858466175,y=0.06714068514516147 +a=hat,b=hat,i=9010,x=0.2007850497817364,y=0.6400219844960209 +a=wye,b=wye,i=9011,x=0.6252481085403859,y=0.203071024510721 +a=wye,b=hat,i=9012,x=0.4675098280645633,y=0.9904823978688722 +a=zee,b=pan,i=9013,x=0.6305143660449302,y=0.710245374097503 +a=zee,b=wye,i=9014,x=0.16891869382531022,y=0.37574058303798785 +a=pan,b=wye,i=9015,x=0.3220094028213596,y=0.4839478151356543 +a=eks,b=eks,i=9016,x=0.5800740825749267,y=0.8910261945783475 +a=zee,b=hat,i=9017,x=0.9502641304019075,y=0.8396710982351069 +a=pan,b=eks,i=9018,x=0.4764608908539697,y=0.4728942258779697 +a=hat,b=wye,i=9019,x=0.272865007065651,y=0.41472685232133355 +a=eks,b=hat,i=9020,x=0.03877794357017561,y=0.8924528458892764 +a=eks,b=wye,i=9021,x=0.7714689461624145,y=0.7234215610234059 +a=eks,b=eks,i=9022,x=0.8213647586189171,y=0.8993719170687399 +a=zee,b=zee,i=9023,x=0.7890585709155626,y=0.5099043493783608 +a=zee,b=wye,i=9024,x=0.3645469383907922,y=0.7980710103585312 +a=eks,b=pan,i=9025,x=0.7614330300379404,y=0.039049698191956694 +a=hat,b=zee,i=9026,x=0.8364001741754985,y=0.8590079093968295 +a=pan,b=hat,i=9027,x=0.142586581614627,y=0.8402014883489196 +a=zee,b=wye,i=9028,x=0.5239151547368636,y=0.8242755070656802 +a=hat,b=eks,i=9029,x=0.8128575668904885,y=0.395268947973739 +a=zee,b=pan,i=9030,x=0.5793285227205369,y=0.8038160807198467 +a=zee,b=wye,i=9031,x=0.42904790956591343,y=0.292783754196035 +a=zee,b=eks,i=9032,x=0.6146666934752367,y=0.26568169357263305 +a=eks,b=eks,i=9033,x=0.6937567726575595,y=0.9601490785081487 +a=zee,b=wye,i=9034,x=0.7679588189607225,y=0.5157794038228849 +a=zee,b=eks,i=9035,x=0.8214778175820499,y=0.760903040561442 +a=hat,b=wye,i=9036,x=0.13026398297350839,y=0.8705769782903738 +a=pan,b=wye,i=9037,x=0.5665532246879906,y=0.7400695598140006 +a=wye,b=pan,i=9038,x=0.565327438099348,y=0.231520424905162 +a=hat,b=zee,i=9039,x=0.5300522543665926,y=0.23348061445665524 +a=wye,b=zee,i=9040,x=0.6003398441074326,y=0.39489635735776574 +a=wye,b=hat,i=9041,x=0.983147388463674,y=0.6432444380950916 +a=wye,b=zee,i=9042,x=0.555504813496403,y=0.005666564490671155 +a=eks,b=pan,i=9043,x=0.5141737191526409,y=0.23406402155139128 +a=pan,b=eks,i=9044,x=0.4915948295461785,y=0.5674330258517061 +a=pan,b=eks,i=9045,x=0.4125775873836637,y=0.9745899732717427 +a=zee,b=wye,i=9046,x=0.27009823817926015,y=0.5931288546151294 +a=hat,b=hat,i=9047,x=0.49305007094314124,y=0.3988521392673088 +a=zee,b=wye,i=9048,x=0.852593383706857,y=0.13271142657885082 +a=pan,b=wye,i=9049,x=0.10903067000808575,y=0.6457675593887455 +a=pan,b=eks,i=9050,x=0.9286228908161963,y=0.7128664838636729 +a=eks,b=zee,i=9051,x=0.7368149289050578,y=0.040114995641035156 +a=pan,b=eks,i=9052,x=0.9883016421626661,y=0.836414097002929 +a=eks,b=eks,i=9053,x=0.578258852447845,y=0.6483953013399163 +a=pan,b=eks,i=9054,x=0.4581912096837616,y=0.2396747725609628 +a=pan,b=zee,i=9055,x=0.3910891811342043,y=0.3060677650909158 +a=zee,b=eks,i=9056,x=0.1257667798355191,y=0.22523050330447225 +a=wye,b=wye,i=9057,x=0.8018497438432275,y=0.13069916829224115 +a=eks,b=zee,i=9058,x=0.46306509283004527,y=0.6479906691686209 +a=hat,b=zee,i=9059,x=0.8032276523393308,y=0.5895573796523289 +a=zee,b=wye,i=9060,x=0.9489845382435659,y=0.7186985210470157 +a=wye,b=eks,i=9061,x=0.5843515776382836,y=0.09689548652828073 +a=eks,b=zee,i=9062,x=0.29235718302362745,y=0.8058919599706711 +a=zee,b=eks,i=9063,x=0.3746671187448585,y=0.7104834374120668 +a=pan,b=pan,i=9064,x=0.957433552072592,y=0.612273185217601 +a=pan,b=pan,i=9065,x=0.9206660995409818,y=0.6388548120920611 +a=hat,b=eks,i=9066,x=0.7938077850540011,y=0.9840395711931128 +a=eks,b=eks,i=9067,x=0.7586156840742447,y=0.9657635310428576 +a=zee,b=wye,i=9068,x=0.03525325620506059,y=0.20286396861407563 +a=wye,b=wye,i=9069,x=0.9854601376745921,y=0.28297920890020123 +a=eks,b=zee,i=9070,x=0.7790422604287773,y=0.28267242056842967 +a=wye,b=pan,i=9071,x=0.9604400242139107,y=0.09079642708772462 +a=wye,b=pan,i=9072,x=0.5208132164872745,y=0.013972758368806626 +a=eks,b=eks,i=9073,x=0.2792153884168088,y=0.7248580986479927 +a=pan,b=wye,i=9074,x=0.9826230778886313,y=0.30895404125911885 +a=zee,b=pan,i=9075,x=0.3488738872635716,y=0.8235123319669855 +a=eks,b=pan,i=9076,x=0.9828706810264064,y=0.7255065121370968 +a=wye,b=pan,i=9077,x=0.285398788706721,y=0.4224009700612671 +a=hat,b=hat,i=9078,x=0.049288778502150965,y=0.996399226324633 +a=eks,b=wye,i=9079,x=0.2615316643364618,y=0.22800118037634576 +a=zee,b=zee,i=9080,x=0.4293043221770476,y=0.17146941589040998 +a=pan,b=zee,i=9081,x=0.00020390740306253097,y=0.858089025239552 +a=zee,b=wye,i=9082,x=0.2857614979340398,y=0.6179068250859443 +a=eks,b=zee,i=9083,x=0.23246167408482288,y=0.22121933132231686 +a=zee,b=hat,i=9084,x=0.3023274634670656,y=0.3919343366566008 +a=wye,b=zee,i=9085,x=0.48017021719327857,y=0.0007369823565522848 +a=eks,b=pan,i=9086,x=0.43284428230137006,y=0.6679282652138314 +a=wye,b=eks,i=9087,x=0.5126283529841884,y=0.414628158508178 +a=pan,b=hat,i=9088,x=0.10076670744312233,y=0.924513056086707 +a=eks,b=hat,i=9089,x=0.17655473424651258,y=0.027572342702157582 +a=zee,b=hat,i=9090,x=0.32515391353663414,y=0.24968345250419 +a=hat,b=hat,i=9091,x=0.40076821857198996,y=0.6602879383328565 +a=zee,b=zee,i=9092,x=0.26080219359430634,y=0.6103007265821453 +a=pan,b=hat,i=9093,x=0.2925006896788842,y=0.6480842668339396 +a=pan,b=pan,i=9094,x=0.9716001304365217,y=0.6469197673672618 +a=eks,b=eks,i=9095,x=0.5806604417079977,y=0.3031395509663418 +a=eks,b=eks,i=9096,x=0.3734935600143474,y=0.5772166478411038 +a=zee,b=zee,i=9097,x=0.9600502263246077,y=0.39644027119291114 +a=wye,b=hat,i=9098,x=0.2804902678845115,y=0.048162079204052355 +a=eks,b=zee,i=9099,x=0.43507793732310474,y=0.3953634078162601 +a=pan,b=eks,i=9100,x=0.4123076209388652,y=0.8034708206600174 +a=zee,b=eks,i=9101,x=0.39275338043203933,y=0.6958341586624519 +a=pan,b=hat,i=9102,x=0.28992810063257124,y=0.0936263604214349 +a=hat,b=hat,i=9103,x=0.05803247800352507,y=0.5686807585943757 +a=pan,b=wye,i=9104,x=0.27797911143024934,y=0.942706265472493 +a=hat,b=hat,i=9105,x=0.4895163425613803,y=0.033340055000638746 +a=pan,b=zee,i=9106,x=0.44873266752482066,y=0.15530029661112588 +a=pan,b=wye,i=9107,x=0.34313847787795904,y=0.2784766094254877 +a=hat,b=wye,i=9108,x=0.614870837142051,y=0.3488517641548976 +a=eks,b=hat,i=9109,x=0.9754089146191263,y=0.5077651396700906 +a=hat,b=zee,i=9110,x=0.6804708680166679,y=0.5357141089061417 +a=zee,b=zee,i=9111,x=0.0703606204232261,y=0.6245056563608682 +a=pan,b=wye,i=9112,x=0.3153235029768974,y=0.5484733757485007 +a=eks,b=wye,i=9113,x=0.49754317676073356,y=0.5477171066757857 +a=eks,b=wye,i=9114,x=0.9835650326182704,y=0.8742646308873757 +a=wye,b=zee,i=9115,x=0.10698858622424778,y=0.1221930347907727 +a=eks,b=pan,i=9116,x=0.8096317851752184,y=0.4495015727565027 +a=pan,b=eks,i=9117,x=0.03509835946106599,y=0.4760601952379325 +a=zee,b=hat,i=9118,x=0.6070026967820008,y=0.27123198811450044 +a=eks,b=hat,i=9119,x=0.4790316458227425,y=0.39259275204959654 +a=zee,b=eks,i=9120,x=0.8458192848056897,y=0.9572808268819287 +a=pan,b=pan,i=9121,x=0.9385839358069921,y=0.6047637384188489 +a=eks,b=pan,i=9122,x=0.45413891231860504,y=0.7591849964061139 +a=pan,b=zee,i=9123,x=0.026931116208210204,y=0.552290792057422 +a=wye,b=pan,i=9124,x=0.271590915264334,y=0.042888205379760125 +a=pan,b=wye,i=9125,x=0.004588040579576735,y=0.6300579166147449 +a=wye,b=wye,i=9126,x=0.5171856925914533,y=0.24961569992529742 +a=wye,b=pan,i=9127,x=0.8948475255545615,y=0.6574529698134108 +a=wye,b=hat,i=9128,x=0.3669933618796106,y=0.37512574289121725 +a=pan,b=hat,i=9129,x=0.6586229255026295,y=0.1784724547766009 +a=hat,b=zee,i=9130,x=0.27552193496369337,y=0.6578126148590314 +a=zee,b=pan,i=9131,x=0.6444063407232797,y=0.4063279946367009 +a=pan,b=wye,i=9132,x=0.6455902674388132,y=0.5382099179246037 +a=hat,b=pan,i=9133,x=0.9317711632235914,y=0.3230694970784014 +a=eks,b=hat,i=9134,x=0.16612397042168814,y=0.3555728981905678 +a=wye,b=zee,i=9135,x=0.7750442450200157,y=0.06656439748434029 +a=zee,b=pan,i=9136,x=0.5002884150544058,y=0.21659717683648372 +a=zee,b=hat,i=9137,x=0.0053168417053239825,y=0.23970890502186593 +a=hat,b=zee,i=9138,x=0.05408301987702224,y=0.8596429828563238 +a=zee,b=zee,i=9139,x=0.24544320815673137,y=0.677429657112386 +a=zee,b=pan,i=9140,x=0.5013642860004229,y=0.6650678922317501 +a=eks,b=hat,i=9141,x=0.39054802020070156,y=0.06891218601149551 +a=wye,b=hat,i=9142,x=0.29433621999949233,y=0.7751648810637005 +a=wye,b=hat,i=9143,x=0.4460302810053538,y=0.040278587711885305 +a=hat,b=eks,i=9144,x=0.30372533545667213,y=0.4297094831523881 +a=zee,b=eks,i=9145,x=0.00769664097559164,y=0.1446289205179656 +a=pan,b=wye,i=9146,x=0.9108896246536903,y=0.20685277919402034 +a=wye,b=pan,i=9147,x=0.8702610842064613,y=0.13016678459764375 +a=pan,b=wye,i=9148,x=0.7394828765293925,y=0.9475622732914554 +a=zee,b=pan,i=9149,x=0.22357262525185106,y=0.20550777850363977 +a=zee,b=pan,i=9150,x=0.7364509479059471,y=0.5273598026796336 +a=zee,b=eks,i=9151,x=0.3216536526700301,y=0.23861396443066107 +a=hat,b=wye,i=9152,x=0.629862943457729,y=0.2161824319117963 +a=zee,b=wye,i=9153,x=0.7713603997995606,y=0.8927934282961629 +a=eks,b=eks,i=9154,x=0.8033015390132335,y=0.7428789028852476 +a=hat,b=pan,i=9155,x=0.4469843980869507,y=0.18928924828611082 +a=wye,b=wye,i=9156,x=0.500390135135027,y=0.8848611838558533 +a=zee,b=hat,i=9157,x=0.6459716786543495,y=0.8783255778315494 +a=zee,b=pan,i=9158,x=0.829825296282736,y=0.9403424810846446 +a=hat,b=wye,i=9159,x=0.6553956343389391,y=0.1525879472674848 +a=zee,b=eks,i=9160,x=0.6080812576081395,y=0.3155419271117481 +a=wye,b=zee,i=9161,x=0.9794920335555851,y=0.5208178578405636 +a=hat,b=pan,i=9162,x=0.36011363532418106,y=0.3418468995076799 +a=pan,b=wye,i=9163,x=0.37797791224139665,y=0.39353695559343227 +a=hat,b=zee,i=9164,x=0.8838448430378912,y=0.7958865093747128 +a=zee,b=zee,i=9165,x=0.7783131261247423,y=0.7403476431916528 +a=eks,b=eks,i=9166,x=0.22004086657109556,y=0.19736319549096537 +a=hat,b=wye,i=9167,x=0.6758868789217809,y=0.24720804895114945 +a=wye,b=pan,i=9168,x=0.5370077637228887,y=0.6389653169963743 +a=pan,b=zee,i=9169,x=0.030815090059835182,y=0.017547992939040524 +a=wye,b=wye,i=9170,x=0.8353343256800804,y=0.3768654473939027 +a=hat,b=zee,i=9171,x=0.46003847353195026,y=0.4354345395691309 +a=hat,b=pan,i=9172,x=0.032538252982685534,y=0.988500077283618 +a=eks,b=wye,i=9173,x=0.034581992091101466,y=0.7801643183419578 +a=eks,b=zee,i=9174,x=0.6550305066967593,y=0.16344251291756706 +a=zee,b=wye,i=9175,x=0.19674254649951783,y=0.18304515051083692 +a=eks,b=pan,i=9176,x=0.21328957209812893,y=0.13489440510159378 +a=pan,b=eks,i=9177,x=0.005689888388995534,y=0.19304812808970884 +a=zee,b=pan,i=9178,x=0.9154191363169403,y=0.032732957728748735 +a=zee,b=zee,i=9179,x=0.9807519030460864,y=0.4665860553591783 +a=pan,b=pan,i=9180,x=0.6528911310033898,y=0.7987231494976602 +a=pan,b=hat,i=9181,x=0.6407905148282739,y=0.7653184860370159 +a=wye,b=pan,i=9182,x=0.9562838531255896,y=0.27319300978963235 +a=zee,b=eks,i=9183,x=0.8789109160607933,y=0.6764597514962247 +a=hat,b=wye,i=9184,x=0.0454922541303826,y=0.7789503923765669 +a=zee,b=hat,i=9185,x=0.9488182203633042,y=0.20055459864504688 +a=pan,b=zee,i=9186,x=0.8094929584839381,y=0.017753827357001706 +a=zee,b=eks,i=9187,x=0.9492829297817624,y=0.9675987602030636 +a=hat,b=wye,i=9188,x=0.5484371698132414,y=0.48898521397678274 +a=zee,b=hat,i=9189,x=0.698589129880174,y=0.4354385113427839 +a=pan,b=wye,i=9190,x=0.8371899774027962,y=0.7968937186611519 +a=wye,b=zee,i=9191,x=0.021517369039138368,y=0.1381446138482929 +a=eks,b=zee,i=9192,x=0.2695667438992312,y=0.28074171138048576 +a=wye,b=pan,i=9193,x=0.894511626988757,y=0.938591468790241 +a=wye,b=pan,i=9194,x=0.12628217214956572,y=0.6168175982380071 +a=pan,b=zee,i=9195,x=0.5535590246543304,y=0.2526444377074163 +a=hat,b=hat,i=9196,x=0.3980083533361548,y=0.12546876469790447 +a=wye,b=hat,i=9197,x=0.3508027024722644,y=0.8470842806054778 +a=pan,b=pan,i=9198,x=0.6918350451415268,y=0.7037194771160388 +a=pan,b=wye,i=9199,x=0.09935798556479436,y=0.8306198911393249 +a=eks,b=wye,i=9200,x=0.5817459757102148,y=0.7926589099732673 +a=wye,b=pan,i=9201,x=0.6973989669681704,y=0.029025785391803005 +a=hat,b=wye,i=9202,x=0.541438501860869,y=0.43313624277905893 +a=zee,b=eks,i=9203,x=0.03325991383215876,y=0.7053312999685288 +a=hat,b=pan,i=9204,x=0.972877655785142,y=0.2339442404736457 +a=wye,b=pan,i=9205,x=0.650403525932319,y=0.3896918481459313 +a=eks,b=zee,i=9206,x=0.38877534437698114,y=0.570145295749778 +a=eks,b=wye,i=9207,x=0.4768627348776039,y=0.8140053040358975 +a=wye,b=eks,i=9208,x=0.7602904558546134,y=0.40132374234963053 +a=hat,b=eks,i=9209,x=0.9001439023825403,y=0.03672742376278848 +a=pan,b=eks,i=9210,x=0.9435871837198925,y=0.17154456862061596 +a=pan,b=hat,i=9211,x=0.6420793762242888,y=0.686212047389247 +a=wye,b=zee,i=9212,x=0.5791530677301323,y=0.4958922872459267 +a=zee,b=pan,i=9213,x=0.5172383902917987,y=0.415686177469048 +a=zee,b=zee,i=9214,x=0.5228330684403698,y=0.9018872431686975 +a=eks,b=wye,i=9215,x=0.04381430874634051,y=0.6032242723440449 +a=wye,b=pan,i=9216,x=0.945612107018632,y=0.5963971999452331 +a=pan,b=hat,i=9217,x=0.5519808331424808,y=0.037818522708640945 +a=wye,b=pan,i=9218,x=0.45248627667931407,y=0.9107065056547308 +a=wye,b=pan,i=9219,x=0.9023383971006868,y=0.007488783487717088 +a=hat,b=wye,i=9220,x=0.7052123508658505,y=0.38765508481678934 +a=eks,b=zee,i=9221,x=0.41382740826608244,y=0.477677197129144 +a=hat,b=eks,i=9222,x=0.6481864881498441,y=0.5386696824239133 +a=wye,b=hat,i=9223,x=0.677511714967485,y=0.2245548025295082 +a=zee,b=eks,i=9224,x=0.23401414583819413,y=0.9738879243097983 +a=wye,b=pan,i=9225,x=0.8767378564000506,y=0.4275905594606648 +a=pan,b=zee,i=9226,x=0.4240169603576853,y=0.8296431435579869 +a=hat,b=pan,i=9227,x=0.946179027020023,y=0.5244012924468459 +a=pan,b=zee,i=9228,x=0.05618069066896114,y=0.7424835122028975 +a=zee,b=wye,i=9229,x=0.40650226274306367,y=0.9887079480722842 +a=pan,b=eks,i=9230,x=0.3504445487923017,y=0.0696878797080479 +a=wye,b=zee,i=9231,x=0.9610972939563219,y=0.9615810406623142 +a=eks,b=wye,i=9232,x=0.9834939198983763,y=0.902120163211437 +a=pan,b=eks,i=9233,x=0.8804184286373076,y=0.4945856574840146 +a=wye,b=wye,i=9234,x=0.07920533790072082,y=0.4210755544521094 +a=eks,b=hat,i=9235,x=0.48788423763049804,y=0.4836801731961293 +a=wye,b=eks,i=9236,x=0.9192818812102141,y=0.1515679068232202 +a=hat,b=hat,i=9237,x=0.7302582849873859,y=0.6347279985888814 +a=zee,b=eks,i=9238,x=0.7403878392403773,y=0.34071315515449585 +a=pan,b=pan,i=9239,x=0.8213696571357758,y=0.17138348492013578 +a=wye,b=hat,i=9240,x=0.8014369373980875,y=0.814100095516592 +a=pan,b=pan,i=9241,x=0.3913547136873715,y=0.54960018873529 +a=pan,b=zee,i=9242,x=0.9438072144493844,y=0.06767533471560916 +a=wye,b=zee,i=9243,x=0.5569913771099433,y=0.18691552708330927 +a=pan,b=wye,i=9244,x=0.2905201186571721,y=0.43425495374391 +a=pan,b=zee,i=9245,x=0.29006760780733076,y=0.9489792158642996 +a=wye,b=zee,i=9246,x=0.21902763341829212,y=0.7943599432988762 +a=wye,b=pan,i=9247,x=0.8348408249460723,y=0.45052677140725683 +a=zee,b=eks,i=9248,x=0.26940493140011434,y=0.9610522390775448 +a=eks,b=hat,i=9249,x=0.39091312069697004,y=0.3308378438144999 +a=hat,b=wye,i=9250,x=0.2762755403834666,y=0.9174844589095804 +a=zee,b=wye,i=9251,x=0.4183886566774483,y=0.9616112086487094 +a=hat,b=pan,i=9252,x=0.03920827797790982,y=0.7576567680032309 +a=zee,b=pan,i=9253,x=0.9673157002999003,y=0.7433452506349982 +a=wye,b=eks,i=9254,x=0.924508714560465,y=0.19996024545680346 +a=eks,b=pan,i=9255,x=0.4613513625777358,y=0.13932504620685293 +a=wye,b=hat,i=9256,x=0.961942362261845,y=0.9395596121676374 +a=zee,b=eks,i=9257,x=0.8279072561096625,y=0.8490761119202441 +a=wye,b=hat,i=9258,x=0.22113630994807887,y=0.04508156412906639 +a=wye,b=hat,i=9259,x=0.5343061739795472,y=0.3925155297434233 +a=hat,b=eks,i=9260,x=0.6027628673680535,y=0.29907777128173474 +a=eks,b=pan,i=9261,x=0.269529051685529,y=0.4796863618360836 +a=wye,b=wye,i=9262,x=0.09116905745671411,y=0.6431265280186941 +a=pan,b=wye,i=9263,x=0.18094504922785837,y=0.6552196736780825 +a=hat,b=zee,i=9264,x=0.023456730670551096,y=0.1975931324733875 +a=zee,b=pan,i=9265,x=0.007623684349103987,y=0.07551340520872629 +a=eks,b=eks,i=9266,x=0.17817560372002472,y=0.49956704475839064 +a=pan,b=pan,i=9267,x=0.04690229807589086,y=0.1929566014362788 +a=zee,b=eks,i=9268,x=0.3470560427863578,y=0.3275172947002548 +a=zee,b=hat,i=9269,x=0.5409419616161683,y=0.3958039424067026 +a=pan,b=pan,i=9270,x=0.1487528959524752,y=0.4469367832007153 +a=pan,b=wye,i=9271,x=0.24595184073704124,y=0.48817169012236983 +a=hat,b=eks,i=9272,x=0.8194471147409262,y=0.06810057179235018 +a=hat,b=zee,i=9273,x=0.4611616764401677,y=0.8051508540162687 +a=pan,b=hat,i=9274,x=0.5857275960463182,y=0.1154346418508585 +a=eks,b=wye,i=9275,x=0.09259540108550524,y=0.21275003504178946 +a=zee,b=pan,i=9276,x=0.684545528802376,y=0.5890511399726057 +a=eks,b=zee,i=9277,x=0.8931272247478754,y=0.9108980465393053 +a=wye,b=hat,i=9278,x=0.4908268342979165,y=0.1022036634900918 +a=hat,b=hat,i=9279,x=0.2967586295179133,y=0.28353991288502345 +a=eks,b=wye,i=9280,x=0.7214470432782933,y=0.3196837745294565 +a=zee,b=eks,i=9281,x=0.5357035342523082,y=0.4498861677161915 +a=hat,b=pan,i=9282,x=0.7019948002783253,y=0.631688166262754 +a=wye,b=eks,i=9283,x=0.3146560370204342,y=0.9598216687345593 +a=wye,b=wye,i=9284,x=0.6806389501871987,y=0.6623844311258401 +a=hat,b=hat,i=9285,x=0.4737832453554822,y=0.41355006089770063 +a=eks,b=wye,i=9286,x=0.9872826301151825,y=0.2639815365115553 +a=eks,b=zee,i=9287,x=0.8397334293185692,y=0.5061677209701542 +a=zee,b=hat,i=9288,x=0.21107288266906798,y=0.6423943950594364 +a=wye,b=hat,i=9289,x=0.9539770475173472,y=0.33368774127122824 +a=pan,b=zee,i=9290,x=0.3192448675700893,y=0.44823866938306645 +a=zee,b=wye,i=9291,x=0.9454063570448517,y=0.8966671326133628 +a=pan,b=wye,i=9292,x=0.23598454792188905,y=0.19161925423381865 +a=eks,b=wye,i=9293,x=0.7765814539440627,y=0.3128212435040012 +a=eks,b=pan,i=9294,x=0.6560425166942336,y=0.6540980604466382 +a=zee,b=hat,i=9295,x=0.6842327967828038,y=0.22627755842144792 +a=wye,b=wye,i=9296,x=0.4655851206978665,y=0.572270128810435 +a=hat,b=pan,i=9297,x=0.04780798739920045,y=0.884344079010386 +a=wye,b=zee,i=9298,x=0.6400110650985101,y=0.5918078681573676 +a=hat,b=pan,i=9299,x=0.7099587184174139,y=0.026383946823356652 +a=hat,b=pan,i=9300,x=0.8979895176793228,y=0.32530725941578 +a=pan,b=pan,i=9301,x=0.9138183195198948,y=0.7104753541099725 +a=hat,b=eks,i=9302,x=0.8146457149078221,y=0.49936330932918804 +a=pan,b=hat,i=9303,x=0.19068920109866783,y=0.5863544157356678 +a=hat,b=wye,i=9304,x=0.7296704964431727,y=0.7521653716034574 +a=eks,b=zee,i=9305,x=0.06306304065329327,y=0.0425317362399702 +a=hat,b=zee,i=9306,x=0.5892447648917019,y=0.26424215126062567 +a=zee,b=hat,i=9307,x=0.40286235516928426,y=0.8843324963600357 +a=pan,b=hat,i=9308,x=0.6041097470881792,y=0.6019432291571227 +a=hat,b=hat,i=9309,x=0.5418892395718498,y=0.3894965192603561 +a=zee,b=zee,i=9310,x=0.0489167780793065,y=0.1349420473135753 +a=zee,b=hat,i=9311,x=0.9072476732379934,y=0.9064380734997842 +a=zee,b=hat,i=9312,x=0.47773815390175445,y=0.7350455011720012 +a=wye,b=wye,i=9313,x=0.8777070865064334,y=0.688500944696727 +a=zee,b=eks,i=9314,x=0.23207083417195573,y=0.1459854668671191 +a=eks,b=hat,i=9315,x=0.5953234480197771,y=0.17617996349844 +a=hat,b=pan,i=9316,x=0.4588300778601382,y=0.6017358841802433 +a=eks,b=pan,i=9317,x=0.7067142230113493,y=0.8603219297899701 +a=eks,b=wye,i=9318,x=0.8917960222408765,y=0.13297569276200116 +a=zee,b=pan,i=9319,x=0.32868846620305514,y=0.23221497395763813 +a=eks,b=zee,i=9320,x=0.2336595066443039,y=0.5433625711598566 +a=wye,b=wye,i=9321,x=0.08724329840345546,y=0.526071263228722 +a=hat,b=eks,i=9322,x=0.4540531923441389,y=0.08529592575810008 +a=pan,b=eks,i=9323,x=0.015142033208188965,y=0.9025875096361236 +a=eks,b=pan,i=9324,x=0.2776566751941013,y=0.5186679560214653 +a=zee,b=pan,i=9325,x=0.21535440536922212,y=0.5985912955734372 +a=eks,b=zee,i=9326,x=0.9314022909750975,y=0.48900523853727407 +a=pan,b=wye,i=9327,x=0.6213414890218699,y=0.3534669210352892 +a=wye,b=wye,i=9328,x=0.5529670045133065,y=0.3657722177869842 +a=pan,b=pan,i=9329,x=0.709436743485784,y=0.864805283294307 +a=wye,b=hat,i=9330,x=0.7856558845965795,y=0.1735275218393233 +a=wye,b=pan,i=9331,x=0.15157491016759606,y=0.1781007458002013 +a=hat,b=pan,i=9332,x=0.469941809547738,y=0.17916634366371342 +a=zee,b=hat,i=9333,x=0.09066429132809939,y=0.11291661870669667 +a=eks,b=hat,i=9334,x=0.524982507717917,y=0.7739607975739912 +a=zee,b=zee,i=9335,x=0.012865744128303103,y=0.4199812901617862 +a=hat,b=wye,i=9336,x=0.3598356400708439,y=0.6497623418471714 +a=eks,b=wye,i=9337,x=0.967092843190403,y=0.7129610451088223 +a=zee,b=pan,i=9338,x=0.8766283655189672,y=0.8633718650644421 +a=eks,b=wye,i=9339,x=0.3555024023169856,y=0.8712144867378462 +a=pan,b=pan,i=9340,x=0.24667037823231752,y=0.930054068315833 +a=pan,b=eks,i=9341,x=0.9847985606188508,y=0.002920168705884074 +a=wye,b=zee,i=9342,x=0.6598872721679194,y=0.5841487864376177 +a=pan,b=hat,i=9343,x=0.11586150580933774,y=0.8232025034483835 +a=pan,b=eks,i=9344,x=0.23032551308519345,y=0.4668513513037823 +a=zee,b=zee,i=9345,x=0.20721325482748,y=0.034658616763860395 +a=pan,b=zee,i=9346,x=0.16804254918956518,y=0.41515674460320806 +a=wye,b=hat,i=9347,x=0.9555426542676889,y=0.3336472181106118 +a=zee,b=eks,i=9348,x=0.027241967830535785,y=0.6546273692203828 +a=zee,b=hat,i=9349,x=0.39077150740400146,y=0.35499431123174563 +a=pan,b=wye,i=9350,x=0.897415684005392,y=0.0054949420910770375 +a=pan,b=zee,i=9351,x=0.6475971487532642,y=0.2993123271198067 +a=zee,b=wye,i=9352,x=0.25522951350527867,y=0.48668317596678823 +a=hat,b=wye,i=9353,x=0.6279030165419767,y=0.14783115221664478 +a=pan,b=eks,i=9354,x=0.0010353989176113965,y=0.7228482030180055 +a=hat,b=eks,i=9355,x=0.7415812921258672,y=0.5371997970549264 +a=eks,b=zee,i=9356,x=0.3273618744303315,y=0.7034589444097167 +a=eks,b=eks,i=9357,x=0.7638755117313554,y=0.37304708043971646 +a=pan,b=zee,i=9358,x=0.7274485972079328,y=0.027395796712653575 +a=eks,b=pan,i=9359,x=0.726201179013375,y=0.8974974727334436 +a=wye,b=hat,i=9360,x=0.009237964269686039,y=0.6456624352507632 +a=wye,b=eks,i=9361,x=0.9893854310908603,y=0.6762929165737711 +a=pan,b=hat,i=9362,x=0.021355365998413367,y=0.8849112911074679 +a=hat,b=pan,i=9363,x=0.24144536935297445,y=0.2588538401367807 +a=pan,b=eks,i=9364,x=0.20906377399579568,y=0.26492309174424467 +a=hat,b=zee,i=9365,x=0.2716712677588158,y=0.7480148549966943 +a=zee,b=eks,i=9366,x=0.564783511562303,y=0.8736158892678358 +a=zee,b=zee,i=9367,x=0.5210119669704992,y=0.6601277179108643 +a=zee,b=hat,i=9368,x=0.09391533461405244,y=0.8033292481660601 +a=eks,b=pan,i=9369,x=0.47109046860253434,y=0.7533692481022667 +a=eks,b=wye,i=9370,x=0.45402522126988876,y=0.3506046491270858 +a=hat,b=wye,i=9371,x=0.3288376239355628,y=0.9711363417175689 +a=hat,b=zee,i=9372,x=0.04803081055457803,y=0.9237983355638324 +a=hat,b=eks,i=9373,x=0.13505404407952326,y=0.9843128058775863 +a=hat,b=zee,i=9374,x=0.1687355361920142,y=0.5136082981945438 +a=zee,b=wye,i=9375,x=0.5866436779364502,y=0.49139965761407123 +a=hat,b=eks,i=9376,x=0.7413691108319418,y=0.6875522126693252 +a=wye,b=eks,i=9377,x=0.8850578085185158,y=0.12984077539965466 +a=zee,b=pan,i=9378,x=0.07698056466866121,y=0.3418330456253533 +a=hat,b=hat,i=9379,x=0.6567829350592936,y=0.42166759832139167 +a=eks,b=pan,i=9380,x=0.2066941665945501,y=0.34630072002937273 +a=hat,b=hat,i=9381,x=0.3011098756670775,y=0.8241475200392532 +a=hat,b=eks,i=9382,x=0.1595168703472838,y=0.9632363240817852 +a=eks,b=eks,i=9383,x=0.316374240183787,y=0.894701260202343 +a=eks,b=eks,i=9384,x=0.6925067244014451,y=0.5943855874672127 +a=pan,b=hat,i=9385,x=0.8929259869658823,y=0.13255544013678944 +a=eks,b=hat,i=9386,x=0.9458375043305679,y=0.0711986701172268 +a=pan,b=eks,i=9387,x=0.42414161600219213,y=0.8727447652075521 +a=pan,b=zee,i=9388,x=0.16102926470006396,y=0.7076666589050068 +a=eks,b=wye,i=9389,x=0.38573189008702746,y=0.7862235218204946 +a=pan,b=eks,i=9390,x=0.009185746132245987,y=0.9615590214943641 +a=hat,b=eks,i=9391,x=0.6541239333254625,y=0.4465038993768474 +a=zee,b=pan,i=9392,x=0.7293619733667298,y=0.9075863768811903 +a=eks,b=zee,i=9393,x=0.5270647942493862,y=0.3208644368195749 +a=wye,b=wye,i=9394,x=0.10611623011471227,y=0.3957794249815757 +a=wye,b=pan,i=9395,x=0.04167582918996382,y=0.9345423545353554 +a=zee,b=pan,i=9396,x=0.6285537391072125,y=0.9531200799497426 +a=eks,b=wye,i=9397,x=0.22691889482992367,y=0.821434358932521 +a=pan,b=wye,i=9398,x=0.8650573724586973,y=0.5778302746561125 +a=wye,b=zee,i=9399,x=0.4320795547957027,y=0.23858094801157526 +a=hat,b=wye,i=9400,x=0.2940385536354171,y=0.23832353705367249 +a=zee,b=eks,i=9401,x=0.42923024441857793,y=0.17544011645116253 +a=hat,b=pan,i=9402,x=0.050855729288162066,y=0.7490381251654518 +a=zee,b=eks,i=9403,x=0.2945793937707598,y=0.7184571034764143 +a=eks,b=pan,i=9404,x=0.18971476661419018,y=0.8587967149525896 +a=hat,b=hat,i=9405,x=0.8781331270774858,y=0.22282398620968602 +a=zee,b=pan,i=9406,x=0.6365186667658354,y=0.8944728240200203 +a=eks,b=zee,i=9407,x=0.6393982916726031,y=0.42468859570082085 +a=pan,b=wye,i=9408,x=0.12426748935771803,y=0.0845763991164874 +a=hat,b=hat,i=9409,x=0.8968671619037487,y=0.17554843424501398 +a=hat,b=wye,i=9410,x=0.008668685325378456,y=0.5585204180254394 +a=hat,b=pan,i=9411,x=0.9186069486489989,y=0.8447036557059203 +a=zee,b=wye,i=9412,x=0.20193830450565098,y=0.5853957332725758 +a=pan,b=wye,i=9413,x=0.9095023537816819,y=0.03850690961125591 +a=hat,b=eks,i=9414,x=0.2255272659717531,y=0.35264234784519843 +a=zee,b=hat,i=9415,x=0.008811072137013154,y=0.035134463676480765 +a=eks,b=zee,i=9416,x=0.25375738274931314,y=0.2401418182493137 +a=hat,b=hat,i=9417,x=0.9120549045686616,y=0.8777751478548385 +a=eks,b=zee,i=9418,x=0.6260065420723087,y=0.5130847407197059 +a=wye,b=eks,i=9419,x=0.05078132617198228,y=0.6850739609021935 +a=wye,b=hat,i=9420,x=0.5546625744389891,y=0.592423843346026 +a=eks,b=pan,i=9421,x=0.3027881637101668,y=0.6808643872207955 +a=wye,b=wye,i=9422,x=0.37276454834771744,y=0.8714783706587489 +a=wye,b=pan,i=9423,x=0.7419375666814781,y=0.637584961040595 +a=zee,b=wye,i=9424,x=0.7703279734371525,y=0.06486561364647381 +a=hat,b=eks,i=9425,x=0.5549660221796285,y=0.025089141119986502 +a=hat,b=wye,i=9426,x=0.09307376603254536,y=0.9353448863380895 +a=zee,b=hat,i=9427,x=0.1030256845979749,y=0.7734068134003184 +a=zee,b=hat,i=9428,x=0.653199130802959,y=0.6335896172568141 +a=zee,b=hat,i=9429,x=0.532354384202152,y=0.6240035856800994 +a=zee,b=wye,i=9430,x=0.34274658023426774,y=0.30318681846915607 +a=zee,b=zee,i=9431,x=0.5467923659024335,y=0.7749657540239817 +a=zee,b=eks,i=9432,x=0.011838772084611482,y=0.1275339102058447 +a=pan,b=eks,i=9433,x=0.8206211659130856,y=0.3064654802677319 +a=wye,b=hat,i=9434,x=0.017191670800521974,y=0.7085199387051128 +a=eks,b=wye,i=9435,x=0.06360578109666282,y=0.46325468037532036 +a=hat,b=wye,i=9436,x=0.7601470639179305,y=0.659295809995321 +a=wye,b=eks,i=9437,x=0.9367938724373632,y=0.017440063316899512 +a=eks,b=wye,i=9438,x=0.08469295491745277,y=0.6859916432738016 +a=pan,b=pan,i=9439,x=0.8916122427540487,y=0.3044045541494258 +a=wye,b=zee,i=9440,x=0.5929171430130797,y=0.7244452361008757 +a=eks,b=pan,i=9441,x=0.6555419304461224,y=0.8327927199446215 +a=hat,b=zee,i=9442,x=0.3102917611279977,y=0.1420968126103015 +a=pan,b=wye,i=9443,x=0.5029377247494847,y=0.13904388591573225 +a=zee,b=pan,i=9444,x=0.09343968982332573,y=0.08259490069798114 +a=zee,b=zee,i=9445,x=0.7881482118621499,y=0.14841414165625988 +a=hat,b=wye,i=9446,x=0.17230938096585302,y=0.4547425422305543 +a=hat,b=wye,i=9447,x=0.9179072696408536,y=0.07438240520747308 +a=pan,b=zee,i=9448,x=0.1174681478790296,y=0.24900650669165836 +a=hat,b=wye,i=9449,x=0.47777327288439886,y=0.6489946706089305 +a=pan,b=wye,i=9450,x=0.012891972793683926,y=0.6683256849475698 +a=eks,b=eks,i=9451,x=0.3293644408777492,y=0.4858482434549475 +a=eks,b=hat,i=9452,x=0.06728855986596627,y=0.0225203259981267 +a=zee,b=wye,i=9453,x=0.6954345063830266,y=0.39093627278723897 +a=eks,b=eks,i=9454,x=0.6561623394687102,y=0.8733561225304062 +a=hat,b=hat,i=9455,x=0.7967671268259048,y=0.9988457558727984 +a=eks,b=hat,i=9456,x=0.3026733411299638,y=0.009039229737229593 +a=hat,b=zee,i=9457,x=0.048573658961714505,y=0.6212752707665637 +a=hat,b=eks,i=9458,x=0.3567374350316811,y=0.5763840507853728 +a=wye,b=hat,i=9459,x=0.6222194995601943,y=0.7094551547783764 +a=zee,b=zee,i=9460,x=0.20547852694177993,y=0.6209825112942681 +a=zee,b=zee,i=9461,x=0.9078512942646408,y=0.457893412939096 +a=zee,b=pan,i=9462,x=0.3728674304211519,y=0.12798138723542984 +a=eks,b=zee,i=9463,x=0.9866166648988529,y=0.17872754778259448 +a=eks,b=hat,i=9464,x=0.8408137777713087,y=0.7528260965110807 +a=eks,b=zee,i=9465,x=0.33674248998876777,y=0.10313732374119522 +a=zee,b=hat,i=9466,x=0.7785160988373221,y=0.9149400917302326 +a=pan,b=pan,i=9467,x=0.6408147454849812,y=0.8180389929482121 +a=eks,b=wye,i=9468,x=0.4450915490400188,y=0.8824862158939643 +a=hat,b=eks,i=9469,x=0.7744532386038095,y=0.8239793457702959 +a=eks,b=zee,i=9470,x=0.3380551755097342,y=0.9960822877834217 +a=pan,b=wye,i=9471,x=0.19841074697657957,y=0.585082594173758 +a=pan,b=wye,i=9472,x=0.24546532083386097,y=0.7604287018742679 +a=zee,b=wye,i=9473,x=0.7950056898263439,y=0.3564547166869826 +a=zee,b=hat,i=9474,x=0.647685209897895,y=0.8836053801968514 +a=hat,b=wye,i=9475,x=0.6632008131941411,y=0.4341909885612145 +a=wye,b=hat,i=9476,x=0.3069739795755916,y=0.8833844662300937 +a=zee,b=wye,i=9477,x=0.8339299679122139,y=0.3475658687207359 +a=pan,b=pan,i=9478,x=0.061365475952511406,y=0.818350624274383 +a=zee,b=pan,i=9479,x=0.52329697201472,y=0.43298303575134856 +a=wye,b=zee,i=9480,x=0.8749976408632957,y=0.6548646339660915 +a=wye,b=pan,i=9481,x=0.5642187826825651,y=0.34484130192623874 +a=zee,b=wye,i=9482,x=0.8624170951363191,y=0.39655837242080083 +a=wye,b=zee,i=9483,x=0.8152545316901858,y=0.805340784776813 +a=wye,b=pan,i=9484,x=0.6372765009756718,y=0.9390350932955009 +a=pan,b=hat,i=9485,x=0.9951942673622418,y=0.24029104242438515 +a=zee,b=pan,i=9486,x=0.5811802467756935,y=0.2889437683040591 +a=zee,b=pan,i=9487,x=0.4993989664425713,y=0.05807295824271008 +a=hat,b=eks,i=9488,x=0.2735790874645423,y=0.9082260037697276 +a=pan,b=eks,i=9489,x=0.6975989077779615,y=0.09410891805021981 +a=eks,b=wye,i=9490,x=0.3047068029924873,y=0.45677847562149443 +a=eks,b=hat,i=9491,x=0.8064028259566911,y=0.23750639868456547 +a=wye,b=pan,i=9492,x=0.8385671784002926,y=0.16511708685555704 +a=pan,b=zee,i=9493,x=0.14382267645371283,y=0.30310643623917777 +a=wye,b=zee,i=9494,x=0.1971697941455559,y=0.9572851470177893 +a=pan,b=zee,i=9495,x=0.7883366151370216,y=0.3948433476009946 +a=wye,b=eks,i=9496,x=0.6409095653823011,y=0.9562448788009965 +a=eks,b=pan,i=9497,x=0.5364899166331132,y=0.2068390306785195 +a=zee,b=zee,i=9498,x=0.8078967452757337,y=0.3300003462355645 +a=pan,b=hat,i=9499,x=0.6409505992060831,y=0.8924125083478576 +a=eks,b=eks,i=9500,x=0.7367548086654266,y=0.1195022439518929 +a=wye,b=hat,i=9501,x=0.7080642380603698,y=0.2215162974776509 +a=eks,b=pan,i=9502,x=0.16573428170345306,y=0.41898077136905765 +a=eks,b=wye,i=9503,x=0.36724763207097333,y=0.20835207321889548 +a=wye,b=zee,i=9504,x=0.39741592004944626,y=0.9293543997296885 +a=pan,b=wye,i=9505,x=0.9560872444441273,y=0.07372493247854506 +a=hat,b=zee,i=9506,x=0.8278984427570538,y=0.42279600093868386 +a=pan,b=zee,i=9507,x=0.7813724544334408,y=0.8453351473597829 +a=wye,b=wye,i=9508,x=0.7441125682394683,y=0.7008423538608134 +a=pan,b=wye,i=9509,x=0.9777133094457836,y=0.8770140891389367 +a=pan,b=zee,i=9510,x=0.5805152904440047,y=0.7292694938520734 +a=hat,b=zee,i=9511,x=0.6147425358709413,y=0.07609273803938887 +a=pan,b=eks,i=9512,x=0.8889876510183636,y=0.5398130117495377 +a=zee,b=hat,i=9513,x=0.9304009976201171,y=0.7707216462443467 +a=eks,b=wye,i=9514,x=0.30105501363454046,y=0.6134456172343001 +a=zee,b=zee,i=9515,x=0.49203474036972605,y=0.8884765700634494 +a=pan,b=zee,i=9516,x=0.19069582221512293,y=0.18374946422400285 +a=hat,b=zee,i=9517,x=0.7026133177880014,y=0.6466476553765019 +a=zee,b=zee,i=9518,x=0.9360532474806631,y=0.3150191945268458 +a=hat,b=hat,i=9519,x=0.7398790596655229,y=0.39271231521470007 +a=hat,b=wye,i=9520,x=0.4732400431646818,y=0.9988992430260081 +a=eks,b=wye,i=9521,x=0.5220677770619295,y=0.22799544453185772 +a=zee,b=zee,i=9522,x=0.42835064707125325,y=0.5919336704352758 +a=hat,b=wye,i=9523,x=0.9605618074441231,y=0.4152052252584968 +a=zee,b=eks,i=9524,x=0.9170688313846707,y=0.5069375781460218 +a=wye,b=pan,i=9525,x=0.3863168227783099,y=0.9070811441436243 +a=pan,b=pan,i=9526,x=0.2141091210993753,y=0.3444756388829696 +a=pan,b=pan,i=9527,x=0.8963731964519087,y=0.4182877370577519 +a=zee,b=wye,i=9528,x=0.8576581178453184,y=0.5844216436491058 +a=hat,b=pan,i=9529,x=0.15630461982613209,y=0.4213024290362597 +a=wye,b=pan,i=9530,x=0.9935514622913653,y=0.0905032997544325 +a=hat,b=hat,i=9531,x=0.6515604108858241,y=0.1838995493742861 +a=wye,b=eks,i=9532,x=0.7441241444485516,y=0.07237060435987241 +a=hat,b=zee,i=9533,x=0.14919839526856782,y=0.36262847729045855 +a=pan,b=zee,i=9534,x=0.028605382208390595,y=0.3310651782769932 +a=eks,b=eks,i=9535,x=0.2897105250506825,y=0.7327433725996669 +a=wye,b=pan,i=9536,x=0.3206273570986442,y=0.6278333197115907 +a=pan,b=pan,i=9537,x=0.6651951277546836,y=0.04848147036578743 +a=zee,b=hat,i=9538,x=0.6252849020303484,y=0.6594304208970674 +a=hat,b=pan,i=9539,x=0.19370943950685016,y=0.9984558689466796 +a=pan,b=hat,i=9540,x=0.9246863327027597,y=0.8632603228617942 +a=hat,b=eks,i=9541,x=0.4067481238813502,y=0.23429602829888707 +a=wye,b=pan,i=9542,x=0.021183317661808254,y=0.17173704813590862 +a=hat,b=wye,i=9543,x=0.5871893596056772,y=0.4980677307811977 +a=zee,b=hat,i=9544,x=0.8363252040733755,y=0.9066361832913213 +a=hat,b=wye,i=9545,x=0.8237931228490942,y=0.6154262745221335 +a=eks,b=pan,i=9546,x=0.40720117438767467,y=0.23973575256875324 +a=zee,b=hat,i=9547,x=0.262730021858643,y=0.9775392644170577 +a=eks,b=eks,i=9548,x=0.18870561616460124,y=0.39344511734853893 +a=hat,b=pan,i=9549,x=0.810156100508244,y=0.8042316538504537 +a=eks,b=pan,i=9550,x=0.15708603238162966,y=0.1775120949821959 +a=wye,b=pan,i=9551,x=0.27897262749013574,y=0.6810625461380688 +a=wye,b=hat,i=9552,x=0.7096131782065784,y=0.9809388281353744 +a=wye,b=zee,i=9553,x=0.7419668715219193,y=0.8915237603968896 +a=pan,b=hat,i=9554,x=0.3423989249268735,y=0.9243111067539105 +a=hat,b=zee,i=9555,x=0.24555292038029897,y=0.48675495523019463 +a=pan,b=wye,i=9556,x=0.24636402971605553,y=0.5875667064956803 +a=hat,b=hat,i=9557,x=0.0708280418080367,y=0.028042679168150064 +a=zee,b=pan,i=9558,x=0.6684221558470672,y=0.30650078371682876 +a=zee,b=hat,i=9559,x=0.43239927669791367,y=0.9087149456158999 +a=hat,b=eks,i=9560,x=0.4502257867908256,y=0.24215826461552248 +a=hat,b=pan,i=9561,x=0.3883496618282979,y=0.22856613973468343 +a=pan,b=zee,i=9562,x=0.38705906045142546,y=0.8201861527861242 +a=wye,b=hat,i=9563,x=0.7048435545008259,y=0.48292367120675417 +a=wye,b=wye,i=9564,x=0.31482422203360294,y=0.7773413323819734 +a=eks,b=wye,i=9565,x=0.9044412102611812,y=0.9981501201118028 +a=eks,b=pan,i=9566,x=0.8603999193559607,y=0.050257998909329804 +a=hat,b=pan,i=9567,x=0.3290021077530395,y=0.39186940599147513 +a=hat,b=hat,i=9568,x=0.5173577930271901,y=0.5140354310886103 +a=eks,b=wye,i=9569,x=0.7320928489540067,y=0.32241117771050576 +a=zee,b=pan,i=9570,x=0.6962209074556881,y=0.9192719817135738 +a=pan,b=hat,i=9571,x=0.888257035194179,y=0.2504282311488486 +a=eks,b=eks,i=9572,x=0.9118388496610922,y=0.4477922591240877 +a=eks,b=eks,i=9573,x=0.6740019306244561,y=0.08236636121482144 +a=wye,b=hat,i=9574,x=0.0519270658523715,y=0.5083523326544599 +a=eks,b=zee,i=9575,x=0.43349880702663446,y=0.2019764764745724 +a=eks,b=wye,i=9576,x=0.40205714986858077,y=0.4741982385845239 +a=pan,b=wye,i=9577,x=0.881168878098415,y=0.19056106338416623 +a=hat,b=pan,i=9578,x=0.7487655114338957,y=0.17555433868225578 +a=hat,b=hat,i=9579,x=0.8966618053662483,y=0.4330076918462582 +a=zee,b=pan,i=9580,x=0.7965009504831406,y=0.7113454506506395 +a=zee,b=hat,i=9581,x=0.2752580210770491,y=0.38383648901881584 +a=zee,b=zee,i=9582,x=0.05859657717284972,y=0.4628784062589941 +a=eks,b=wye,i=9583,x=0.8996740267247002,y=0.5650994189598781 +a=pan,b=eks,i=9584,x=0.02695408257021037,y=0.29013109754146693 +a=eks,b=pan,i=9585,x=0.4535709808960595,y=0.5806226415527737 +a=wye,b=zee,i=9586,x=0.5222675900946373,y=0.2730687743275988 +a=hat,b=wye,i=9587,x=0.8298282901710073,y=0.4244293086366463 +a=zee,b=pan,i=9588,x=0.6700466485802432,y=0.8589272032654192 +a=eks,b=zee,i=9589,x=0.9276643978084914,y=0.5258608330900789 +a=zee,b=wye,i=9590,x=0.8441314279623635,y=0.9332236415562302 +a=eks,b=hat,i=9591,x=0.4827772018239752,y=0.5265209579835296 +a=eks,b=zee,i=9592,x=0.26199786487068166,y=0.6277586753372824 +a=pan,b=zee,i=9593,x=0.5450234908021439,y=0.08615595529756348 +a=pan,b=zee,i=9594,x=0.23590110682049703,y=0.4376160303971274 +a=eks,b=eks,i=9595,x=0.28340752983264006,y=0.11403963974075082 +a=zee,b=eks,i=9596,x=0.35304408286489164,y=0.8124829013597039 +a=pan,b=eks,i=9597,x=0.12573249703948852,y=0.7661395734572027 +a=wye,b=wye,i=9598,x=0.5312315260758368,y=0.8829573415823095 +a=zee,b=zee,i=9599,x=0.5367647772694465,y=0.8214571633873584 +a=pan,b=eks,i=9600,x=0.014723374949171641,y=0.5395465432733608 +a=wye,b=hat,i=9601,x=0.07895223840580223,y=0.194977597106609 +a=pan,b=pan,i=9602,x=0.8253467012158633,y=0.1789489998930841 +a=wye,b=hat,i=9603,x=0.8921240644062436,y=0.4426730752788607 +a=zee,b=wye,i=9604,x=0.06643820319339155,y=0.53243917974831 +a=zee,b=eks,i=9605,x=0.20698996963521232,y=0.1727878106962335 +a=hat,b=wye,i=9606,x=0.8834303299307495,y=0.5688694060075045 +a=pan,b=wye,i=9607,x=0.7447919202299266,y=0.288491034452374 +a=wye,b=hat,i=9608,x=0.5353991342820382,y=0.17933052450743758 +a=wye,b=eks,i=9609,x=0.6154267547093157,y=0.6251702670753683 +a=wye,b=wye,i=9610,x=0.6498025682619308,y=0.7373575543454602 +a=pan,b=pan,i=9611,x=0.5949770409017805,y=0.12908671407875727 +a=pan,b=hat,i=9612,x=0.33776075209807155,y=0.9036967387336143 +a=wye,b=wye,i=9613,x=0.22534868678381625,y=0.2948136458395363 +a=zee,b=hat,i=9614,x=0.18625473663791048,y=0.9908832589746321 +a=wye,b=pan,i=9615,x=0.9704362849821679,y=0.7056997811176895 +a=wye,b=pan,i=9616,x=0.045274112402005295,y=0.927169630245143 +a=wye,b=eks,i=9617,x=0.47705336261321385,y=0.6750550500462088 +a=hat,b=hat,i=9618,x=0.12470215534695595,y=0.6384166019909083 +a=zee,b=eks,i=9619,x=0.2581941043200088,y=0.9649567414630514 +a=eks,b=pan,i=9620,x=0.9018226733942377,y=0.36177533283317176 +a=eks,b=wye,i=9621,x=0.9710728242015396,y=0.03785169422146961 +a=eks,b=hat,i=9622,x=0.3797960123033828,y=0.8885266797541085 +a=wye,b=wye,i=9623,x=0.8866788918745252,y=0.1725138886130947 +a=pan,b=wye,i=9624,x=0.7133865698466841,y=0.929260666330654 +a=zee,b=eks,i=9625,x=0.4926378355160854,y=0.7904306245961183 +a=hat,b=zee,i=9626,x=0.6958926586419276,y=0.9430927470576268 +a=eks,b=pan,i=9627,x=0.835956453698831,y=0.9007142296516358 +a=eks,b=eks,i=9628,x=0.6999306667567604,y=0.780471447448193 +a=pan,b=wye,i=9629,x=0.09405147784147772,y=0.11479025012357491 +a=pan,b=pan,i=9630,x=0.5521126309556411,y=0.9964281092981838 +a=pan,b=wye,i=9631,x=0.05531336390926278,y=0.03713539762104867 +a=pan,b=eks,i=9632,x=0.06596720074216122,y=0.5047584331504461 +a=pan,b=hat,i=9633,x=0.7402115896026022,y=0.8286389697202792 +a=pan,b=wye,i=9634,x=0.24820023272983005,y=0.23862519520811787 +a=hat,b=hat,i=9635,x=0.46092562373997625,y=0.6247131098820621 +a=pan,b=zee,i=9636,x=0.28131833297516473,y=0.8846710544611799 +a=pan,b=wye,i=9637,x=0.8663800328522322,y=0.9391569730896534 +a=pan,b=hat,i=9638,x=0.833781456495762,y=0.7668042837631657 +a=eks,b=pan,i=9639,x=0.382030344664966,y=0.7882388680685686 +a=hat,b=hat,i=9640,x=0.463917278383292,y=0.3511187165916906 +a=eks,b=wye,i=9641,x=0.529202227506829,y=0.8125205279022973 +a=pan,b=hat,i=9642,x=0.9841563799754587,y=0.7384543484249447 +a=eks,b=wye,i=9643,x=0.4320217008326096,y=0.9206705868869096 +a=zee,b=wye,i=9644,x=0.44428785284867134,y=0.5020097257793937 +a=hat,b=hat,i=9645,x=0.9504824754631439,y=0.09348851365055577 +a=wye,b=zee,i=9646,x=0.33420875392550375,y=0.5893334569374644 +a=eks,b=zee,i=9647,x=0.5673775461311286,y=0.12307074649995897 +a=hat,b=pan,i=9648,x=0.622994461222752,y=0.24151966026299154 +a=eks,b=eks,i=9649,x=0.5350085360772315,y=0.172869985141348 +a=pan,b=wye,i=9650,x=0.6754011861080255,y=0.05797717400310154 +a=hat,b=wye,i=9651,x=0.3235716165591942,y=0.6778947432413094 +a=zee,b=hat,i=9652,x=0.929634631262683,y=0.6531235392615523 +a=zee,b=zee,i=9653,x=0.0005486114815762555,y=0.7390531741942926 +a=wye,b=eks,i=9654,x=0.2797016068787569,y=0.2814263099253008 +a=pan,b=zee,i=9655,x=0.4057734719060324,y=0.15139105154457277 +a=eks,b=hat,i=9656,x=0.7989570844648637,y=0.18643578362186397 +a=zee,b=wye,i=9657,x=0.3194817450421683,y=0.16543264401690605 +a=pan,b=zee,i=9658,x=0.5277143419555844,y=0.564254772210993 +a=pan,b=pan,i=9659,x=0.2294759703953444,y=0.9048171749557317 +a=zee,b=pan,i=9660,x=0.7009420239615597,y=0.7800651878215885 +a=hat,b=eks,i=9661,x=0.953827560931939,y=0.185884517258452 +a=eks,b=hat,i=9662,x=0.39474659738679696,y=0.43059711110253074 +a=eks,b=wye,i=9663,x=0.4372348974243785,y=0.10476776917399111 +a=zee,b=zee,i=9664,x=0.7236352219650497,y=0.08403018416427377 +a=eks,b=hat,i=9665,x=0.05892665049965862,y=0.9092582016648947 +a=wye,b=hat,i=9666,x=0.060690152753413606,y=0.7684174554192018 +a=pan,b=zee,i=9667,x=0.4770802050437122,y=0.3612321845191586 +a=eks,b=eks,i=9668,x=0.9444367104990204,y=0.4453839788188664 +a=pan,b=pan,i=9669,x=0.1622773559553956,y=0.2408391953166471 +a=zee,b=hat,i=9670,x=0.8623108841707915,y=0.5103999923687886 +a=pan,b=eks,i=9671,x=0.6246995141336152,y=0.9570445916327326 +a=zee,b=hat,i=9672,x=0.1269462523668624,y=0.5944133371399858 +a=hat,b=eks,i=9673,x=0.4200506848108232,y=0.5676463512767541 +a=pan,b=wye,i=9674,x=0.5610478784857535,y=0.03318888871240755 +a=eks,b=zee,i=9675,x=0.20265536384504856,y=0.6923879412730425 +a=eks,b=eks,i=9676,x=0.3552193074991099,y=0.48796093863435663 +a=zee,b=zee,i=9677,x=0.7404662009786069,y=0.11704524348651668 +a=pan,b=eks,i=9678,x=0.808264671158733,y=0.7958171364354866 +a=eks,b=zee,i=9679,x=0.7801771579924318,y=0.8039168775444497 +a=zee,b=hat,i=9680,x=0.8361585788416193,y=0.5904904054602013 +a=pan,b=zee,i=9681,x=0.0881721087846773,y=0.6134254647769964 +a=zee,b=zee,i=9682,x=0.790057108611216,y=0.6026603017260809 +a=eks,b=eks,i=9683,x=0.591870649889634,y=0.03952287487189998 +a=hat,b=zee,i=9684,x=0.2251288541796853,y=0.0914353575236524 +a=hat,b=zee,i=9685,x=0.9783350755125275,y=0.6710234655696609 +a=eks,b=wye,i=9686,x=0.2325134660144058,y=0.44098000477056654 +a=eks,b=hat,i=9687,x=0.11435792053370386,y=0.3592405692612377 +a=eks,b=pan,i=9688,x=0.013751121997101046,y=0.21071503600234553 +a=eks,b=eks,i=9689,x=0.1983455661823349,y=0.3353712062497688 +a=pan,b=zee,i=9690,x=0.8642706624839454,y=0.5020203992558137 +a=zee,b=eks,i=9691,x=0.2257785909803941,y=0.7399889531061412 +a=pan,b=zee,i=9692,x=0.518772161497821,y=0.5305276254149733 +a=pan,b=wye,i=9693,x=0.5247714869016064,y=0.20906476377409644 +a=hat,b=pan,i=9694,x=0.11556338152672874,y=0.33174635478223324 +a=zee,b=eks,i=9695,x=0.7368043937171205,y=0.19022664969335668 +a=hat,b=eks,i=9696,x=0.45233728948031515,y=0.8621802693175313 +a=zee,b=hat,i=9697,x=0.609947885859063,y=0.5639255760997719 +a=pan,b=pan,i=9698,x=0.8228841939557919,y=0.31636476080699183 +a=pan,b=eks,i=9699,x=0.5797850274201329,y=0.8706915943068293 +a=wye,b=eks,i=9700,x=0.5883942014435751,y=0.4251422885431637 +a=pan,b=hat,i=9701,x=0.6223555273725319,y=0.23801172242502744 +a=hat,b=pan,i=9702,x=0.47371944906908836,y=0.8829841445810995 +a=eks,b=pan,i=9703,x=0.6629053709037614,y=0.2666968632816322 +a=hat,b=wye,i=9704,x=0.0020992599710109028,y=0.7828207905256124 +a=wye,b=eks,i=9705,x=0.8295502211195385,y=0.2601557950975687 +a=pan,b=pan,i=9706,x=0.49968159892099573,y=0.8538626308087385 +a=hat,b=zee,i=9707,x=0.452146182413364,y=0.6070096571093107 +a=hat,b=hat,i=9708,x=0.20800822198744873,y=0.6831793769522073 +a=pan,b=hat,i=9709,x=0.37466193491417743,y=0.9006405341772813 +a=pan,b=pan,i=9710,x=0.7926733788975334,y=0.08649107188287852 +a=eks,b=eks,i=9711,x=0.6600637787756933,y=0.8973761456806139 +a=eks,b=pan,i=9712,x=0.6042851641458743,y=0.5283912780602698 +a=pan,b=pan,i=9713,x=0.8335225275262462,y=0.6504888680594751 +a=hat,b=hat,i=9714,x=0.08407860919578702,y=0.6696777791854102 +a=eks,b=eks,i=9715,x=0.6688071850195556,y=0.8479172328203074 +a=eks,b=pan,i=9716,x=0.7699539494161064,y=0.26819674031242324 +a=zee,b=eks,i=9717,x=0.15919097637828838,y=0.1961372512286007 +a=pan,b=eks,i=9718,x=0.764067350428244,y=0.40784722026028675 +a=hat,b=zee,i=9719,x=0.43422195883532855,y=0.21527795148734652 +a=hat,b=wye,i=9720,x=0.18548878820596515,y=0.0823708416566078 +a=eks,b=hat,i=9721,x=0.3055689756821137,y=0.09846251941046569 +a=eks,b=eks,i=9722,x=0.7595314601613131,y=0.33493549394323163 +a=zee,b=eks,i=9723,x=0.6798345440149453,y=0.20549268600871629 +a=pan,b=zee,i=9724,x=0.5536779382214667,y=0.5953194186331342 +a=zee,b=hat,i=9725,x=0.07153658715465838,y=0.3044986057514285 +a=zee,b=eks,i=9726,x=0.7429014874999341,y=0.769520753307292 +a=zee,b=zee,i=9727,x=0.9994904324789629,y=0.9539638011649831 +a=hat,b=eks,i=9728,x=0.8039188324095456,y=0.3485837756125213 +a=zee,b=wye,i=9729,x=0.585248425583051,y=0.8575390870552795 +a=wye,b=zee,i=9730,x=0.21280831790997046,y=0.215168894307449 +a=pan,b=wye,i=9731,x=0.5632993384118764,y=0.039984476208001385 +a=wye,b=wye,i=9732,x=0.8690690369493996,y=0.4780287234110929 +a=pan,b=pan,i=9733,x=0.4805900786042281,y=0.16269527652434412 +a=zee,b=zee,i=9734,x=0.685896959785486,y=0.04306632327231985 +a=eks,b=hat,i=9735,x=0.9365415028222407,y=0.7049316644937267 +a=wye,b=hat,i=9736,x=0.8357032803599334,y=0.5980478941599903 +a=eks,b=wye,i=9737,x=0.9524795937075123,y=0.10018533556749787 +a=eks,b=zee,i=9738,x=0.9571796062292364,y=0.23794282932532718 +a=wye,b=zee,i=9739,x=0.9969978586906577,y=0.12087339658352203 +a=hat,b=hat,i=9740,x=0.6123513158512692,y=0.6254032566567909 +a=wye,b=hat,i=9741,x=0.3852066212224572,y=0.18704182599635633 +a=hat,b=pan,i=9742,x=0.3298562598570899,y=0.07896336383457148 +a=wye,b=eks,i=9743,x=0.9717135336552146,y=0.07632785790260654 +a=wye,b=pan,i=9744,x=0.22511319050031164,y=0.027172244080271968 +a=eks,b=wye,i=9745,x=0.8413814458463156,y=0.3006239950449451 +a=wye,b=eks,i=9746,x=0.8712637246437533,y=0.3533804932864615 +a=hat,b=zee,i=9747,x=0.7487247858158664,y=0.7159053727726352 +a=wye,b=zee,i=9748,x=0.5840196841699298,y=0.4370626364171394 +a=pan,b=zee,i=9749,x=0.34522090703048847,y=0.4157608834458977 +a=hat,b=zee,i=9750,x=0.7718731752355878,y=0.003718233758628786 +a=pan,b=pan,i=9751,x=0.9143236771785547,y=0.25370981239174295 +a=pan,b=pan,i=9752,x=0.49208279855492576,y=0.20454810028776949 +a=pan,b=hat,i=9753,x=0.9706978016906814,y=0.10150626192794265 +a=hat,b=eks,i=9754,x=0.5026259494302875,y=0.8456607478858248 +a=eks,b=zee,i=9755,x=0.5983063482292889,y=0.5332133759436987 +a=hat,b=zee,i=9756,x=0.7064136847926241,y=0.44538611409928863 +a=hat,b=eks,i=9757,x=0.008475751466850423,y=0.28105237534152183 +a=pan,b=zee,i=9758,x=0.17107174260903157,y=0.37907028999046954 +a=eks,b=hat,i=9759,x=0.017723241565128722,y=0.9328595930739089 +a=eks,b=pan,i=9760,x=0.12671066296153322,y=0.5377141169726312 +a=pan,b=pan,i=9761,x=0.5230226494775585,y=0.13327609324548828 +a=hat,b=eks,i=9762,x=0.7178138929211814,y=0.1071446592333627 +a=hat,b=eks,i=9763,x=0.5172215091010056,y=0.5656123978535788 +a=hat,b=zee,i=9764,x=0.7656352275177252,y=0.2648922718032728 +a=eks,b=hat,i=9765,x=0.48052681626037963,y=0.7749660798351525 +a=wye,b=wye,i=9766,x=0.259817607695608,y=0.9840660882388936 +a=zee,b=pan,i=9767,x=0.048130721334256,y=0.7454770180064983 +a=pan,b=eks,i=9768,x=0.20367798282554506,y=0.2900189560591435 +a=hat,b=pan,i=9769,x=0.25924528216321086,y=0.09380722776595263 +a=zee,b=eks,i=9770,x=0.6363426074022088,y=0.4319301718266042 +a=zee,b=zee,i=9771,x=0.3356843529120048,y=0.5926710392808378 +a=zee,b=wye,i=9772,x=0.5622225319493308,y=0.8404440554821954 +a=wye,b=eks,i=9773,x=0.13486296020405042,y=0.1370545330575903 +a=hat,b=hat,i=9774,x=0.35744829640564457,y=0.6788365316031054 +a=hat,b=wye,i=9775,x=0.24625364619227708,y=0.8195103714348378 +a=pan,b=pan,i=9776,x=0.5528717365202791,y=0.6963979512688395 +a=pan,b=pan,i=9777,x=0.2517658835424562,y=0.6092188620965916 +a=zee,b=hat,i=9778,x=0.01504264188606863,y=0.5413773331319965 +a=wye,b=hat,i=9779,x=0.5571763577936231,y=0.008720265560284046 +a=hat,b=eks,i=9780,x=0.09487662655788398,y=0.6514663782722071 +a=hat,b=zee,i=9781,x=0.04241382763446522,y=0.8022615952391015 +a=pan,b=wye,i=9782,x=0.6824468663215681,y=0.48194582894494864 +a=zee,b=zee,i=9783,x=0.9571941589309878,y=0.7438875241555649 +a=zee,b=zee,i=9784,x=0.40696198225113067,y=0.5926120348164292 +a=hat,b=hat,i=9785,x=0.32320628233550797,y=0.8120858769211963 +a=wye,b=eks,i=9786,x=0.36572120295268673,y=0.4315097648133279 +a=pan,b=pan,i=9787,x=0.536020466205729,y=0.36476940865976226 +a=pan,b=zee,i=9788,x=0.18548410059983933,y=0.6484359981774218 +a=pan,b=wye,i=9789,x=0.7500082437438368,y=0.6736777772258289 +a=hat,b=zee,i=9790,x=0.32608913911284954,y=0.06744557277974006 +a=eks,b=hat,i=9791,x=0.6359822783546621,y=0.6518259855994504 +a=zee,b=wye,i=9792,x=0.4220728880621055,y=0.17140084746735773 +a=wye,b=eks,i=9793,x=0.11689471664414974,y=0.1874183258828398 +a=wye,b=pan,i=9794,x=0.4771768380141904,y=0.47458700283464794 +a=zee,b=wye,i=9795,x=0.7547326233775347,y=0.2923139817159962 +a=pan,b=hat,i=9796,x=0.04688093205740962,y=0.50212295582611 +a=hat,b=eks,i=9797,x=0.4801061637157764,y=0.27686764370925665 +a=zee,b=pan,i=9798,x=0.2234307924316019,y=0.9911544429536859 +a=pan,b=wye,i=9799,x=0.9939181050884636,y=0.9933949713028724 +a=eks,b=wye,i=9800,x=0.3244253214963203,y=0.5909643779096942 +a=pan,b=eks,i=9801,x=0.40857906819081213,y=0.9965875678612408 +a=eks,b=zee,i=9802,x=0.03433864233340278,y=0.08512282774742341 +a=hat,b=eks,i=9803,x=0.2637466257688432,y=0.91230604083564 +a=wye,b=hat,i=9804,x=0.9290204990737289,y=0.39908048283039077 +a=pan,b=pan,i=9805,x=0.03871655125329254,y=0.6099093593302857 +a=hat,b=hat,i=9806,x=0.7581986258233882,y=0.6723938004232705 +a=hat,b=zee,i=9807,x=0.734026221575298,y=0.5060212582772865 +a=zee,b=zee,i=9808,x=0.8976695035586633,y=0.8107371161879025 +a=zee,b=eks,i=9809,x=0.9007397692300039,y=0.744200950461551 +a=zee,b=wye,i=9810,x=0.33878497822294384,y=0.19641652801433074 +a=wye,b=eks,i=9811,x=0.3684889443586322,y=0.03845017409345586 +a=eks,b=eks,i=9812,x=0.5467455763864191,y=0.2509547627082641 +a=zee,b=pan,i=9813,x=0.8206715556120792,y=0.8639781360005004 +a=hat,b=wye,i=9814,x=0.34212469593392425,y=0.20687141477181548 +a=hat,b=pan,i=9815,x=0.17753782684157615,y=0.0015438604368104292 +a=pan,b=hat,i=9816,x=0.24876592451844848,y=0.4470518528813471 +a=wye,b=wye,i=9817,x=0.7049827500065716,y=0.70700844125317 +a=zee,b=wye,i=9818,x=0.7922870761657094,y=0.1588053154611868 +a=hat,b=zee,i=9819,x=0.19261418898624927,y=0.050366139741013005 +a=hat,b=pan,i=9820,x=0.5447052480269977,y=0.8699888671698426 +a=eks,b=wye,i=9821,x=0.5189946092707575,y=0.6854994867317263 +a=eks,b=zee,i=9822,x=0.7728584654655655,y=0.8255138151084206 +a=wye,b=hat,i=9823,x=0.7885587074785081,y=0.8643021021880486 +a=wye,b=zee,i=9824,x=0.7856139049382169,y=0.18039878866135772 +a=wye,b=hat,i=9825,x=0.5289400839880876,y=0.015600624873499225 +a=eks,b=pan,i=9826,x=0.2030275078795114,y=0.7367196912046005 +a=wye,b=hat,i=9827,x=0.2296202003399993,y=0.10085387835757498 +a=eks,b=eks,i=9828,x=0.7116944851584103,y=0.4451057001626685 +a=pan,b=pan,i=9829,x=0.1561292001719159,y=0.16006739551266214 +a=zee,b=wye,i=9830,x=0.022447139657367665,y=0.7657756294873818 +a=pan,b=hat,i=9831,x=0.07903067560527932,y=0.06301267712877379 +a=hat,b=hat,i=9832,x=0.6422615702526209,y=0.8249323364395087 +a=zee,b=hat,i=9833,x=0.10035889696290079,y=0.003028321603898987 +a=hat,b=zee,i=9834,x=0.2640449383149195,y=0.37076593348410314 +a=eks,b=wye,i=9835,x=0.5874685326990423,y=0.9287556289542644 +a=wye,b=pan,i=9836,x=0.8763125291386116,y=0.5144780339183038 +a=zee,b=eks,i=9837,x=0.65481575495434,y=0.7500209738973791 +a=eks,b=pan,i=9838,x=0.6496315038661542,y=0.6072257440552286 +a=eks,b=wye,i=9839,x=0.9533298751342247,y=0.023940678831367967 +a=zee,b=wye,i=9840,x=0.2852685772877177,y=0.691521855604441 +a=eks,b=hat,i=9841,x=0.09722173469836548,y=0.36827480828558046 +a=zee,b=wye,i=9842,x=0.9106754203674021,y=0.44421367548499935 +a=zee,b=zee,i=9843,x=0.43260196585756017,y=0.7253288611322654 +a=wye,b=pan,i=9844,x=0.12361870847069467,y=0.8005113079266706 +a=hat,b=pan,i=9845,x=0.75413528558763,y=0.25353880305437526 +a=hat,b=eks,i=9846,x=0.39360425072719285,y=0.9727010611978959 +a=eks,b=eks,i=9847,x=0.36408179966880305,y=0.005301040380198518 +a=zee,b=hat,i=9848,x=0.7494017826915185,y=0.5716008160658336 +a=pan,b=pan,i=9849,x=0.07314118820090576,y=0.6728814876086208 +a=pan,b=pan,i=9850,x=0.03810488399365641,y=0.6301648369861882 +a=pan,b=pan,i=9851,x=0.001361386759249128,y=0.25792849048845146 +a=zee,b=pan,i=9852,x=0.293496771264693,y=0.5611287273924571 +a=wye,b=hat,i=9853,x=0.18556020761414638,y=0.5317691684291805 +a=hat,b=zee,i=9854,x=0.5972939543247376,y=0.4330238320114945 +a=wye,b=pan,i=9855,x=0.6182578764501776,y=0.7655458252282237 +a=pan,b=hat,i=9856,x=0.8102716531871033,y=0.8313089740346422 +a=zee,b=pan,i=9857,x=0.466306200678794,y=0.10723178210789208 +a=eks,b=eks,i=9858,x=0.3843542033136572,y=0.943645502584351 +a=pan,b=eks,i=9859,x=0.25317568143298785,y=0.546876245709709 +a=pan,b=pan,i=9860,x=0.5805216264198891,y=0.7328584964292528 +a=zee,b=hat,i=9861,x=0.2178144713563437,y=0.7034064666412133 +a=pan,b=eks,i=9862,x=0.5507783340308107,y=0.8117197523869161 +a=hat,b=hat,i=9863,x=0.29207020272823003,y=0.3025947324662317 +a=eks,b=wye,i=9864,x=0.11439725902216524,y=0.07940989075873717 +a=eks,b=zee,i=9865,x=0.007673493448299595,y=0.7065454787031791 +a=eks,b=hat,i=9866,x=0.4975899292735726,y=0.004921317195285879 +a=zee,b=eks,i=9867,x=0.02662315353765099,y=0.34265021760387904 +a=pan,b=pan,i=9868,x=0.4854194107628803,y=0.3198466348114496 +a=hat,b=zee,i=9869,x=0.9595189622375838,y=0.501564353037085 +a=zee,b=wye,i=9870,x=0.5215850818114982,y=0.4286413152070583 +a=zee,b=hat,i=9871,x=0.6250842276723021,y=0.6957696470514947 +a=eks,b=eks,i=9872,x=0.2737032476182002,y=0.9151070142618852 +a=hat,b=wye,i=9873,x=0.6217399084607139,y=0.1324645008753036 +a=hat,b=eks,i=9874,x=0.2999314090059486,y=0.6837336951519206 +a=hat,b=zee,i=9875,x=0.748712308729834,y=0.7138449723779594 +a=zee,b=wye,i=9876,x=0.8136200511878549,y=0.8072663619726874 +a=eks,b=zee,i=9877,x=0.4863731414322163,y=0.1035362785381897 +a=pan,b=eks,i=9878,x=0.18800091230044202,y=0.6362766839502966 +a=zee,b=wye,i=9879,x=0.20901422499230626,y=0.4434307845301825 +a=wye,b=eks,i=9880,x=0.7843765179845881,y=0.9652357480134778 +a=zee,b=wye,i=9881,x=0.7862677717692486,y=0.5179978676865895 +a=pan,b=pan,i=9882,x=0.7627902949547447,y=0.19790202442128657 +a=zee,b=zee,i=9883,x=0.9799742729336977,y=0.28992926827299315 +a=zee,b=eks,i=9884,x=0.05789237193201191,y=0.5580049129122333 +a=pan,b=zee,i=9885,x=0.8352546612543933,y=0.29808563018476386 +a=eks,b=zee,i=9886,x=0.6612732451934941,y=0.8821040941341458 +a=zee,b=wye,i=9887,x=0.03800555126962368,y=0.5564528314361259 +a=wye,b=wye,i=9888,x=0.15173705344284016,y=0.8028950342833062 +a=eks,b=pan,i=9889,x=0.4757333931069331,y=0.6709064008045604 +a=zee,b=zee,i=9890,x=0.04473360870043863,y=0.7488172425798428 +a=pan,b=wye,i=9891,x=0.6641701958582154,y=0.045390088141842866 +a=pan,b=wye,i=9892,x=0.6400396948750516,y=0.2741016723165629 +a=wye,b=hat,i=9893,x=0.07086887541312281,y=0.9995743686923368 +a=zee,b=wye,i=9894,x=0.6202100179528263,y=0.9712368683190139 +a=pan,b=hat,i=9895,x=0.8641234318244241,y=0.893546531152826 +a=eks,b=hat,i=9896,x=0.10089977663900951,y=0.40511056317517313 +a=hat,b=pan,i=9897,x=0.1706694949653771,y=0.8882049668710424 +a=hat,b=eks,i=9898,x=0.9012519500883333,y=0.35484059538741897 +a=eks,b=hat,i=9899,x=0.26412200768049177,y=0.8469250510935257 +a=pan,b=eks,i=9900,x=0.18024054303984605,y=0.6531731873858931 +a=wye,b=hat,i=9901,x=0.8417240952654167,y=0.09572553012932483 +a=pan,b=zee,i=9902,x=0.9054776364609202,y=0.6259317176046434 +a=zee,b=hat,i=9903,x=0.9287944849908445,y=0.46735676241217305 +a=pan,b=zee,i=9904,x=0.5481438224523807,y=0.7183018840232132 +a=hat,b=wye,i=9905,x=0.5457200264172307,y=0.29150693945838846 +a=eks,b=pan,i=9906,x=0.19123694955232085,y=0.1361773881166165 +a=pan,b=pan,i=9907,x=0.9805858575888526,y=0.35107718527657394 +a=wye,b=hat,i=9908,x=0.8027037826343639,y=0.02454307542444223 +a=eks,b=hat,i=9909,x=0.5392855167210358,y=0.04490931508757068 +a=hat,b=hat,i=9910,x=0.07042038780612936,y=0.5146702744032997 +a=pan,b=eks,i=9911,x=0.7646508656008143,y=0.9446343254356182 +a=zee,b=wye,i=9912,x=0.4701991772804557,y=0.33405458598495386 +a=pan,b=eks,i=9913,x=0.8147835691088603,y=0.6617843834409757 +a=pan,b=zee,i=9914,x=0.9240645650332355,y=0.8621654329742796 +a=eks,b=zee,i=9915,x=0.6616625895734575,y=0.14135816098909115 +a=wye,b=pan,i=9916,x=0.3042515765931557,y=0.37717959119403555 +a=hat,b=zee,i=9917,x=0.9463027359513574,y=0.20816847808308991 +a=pan,b=zee,i=9918,x=0.062017678365430595,y=0.11198470904331581 +a=zee,b=wye,i=9919,x=0.5748726266575598,y=0.3779573684358648 +a=hat,b=wye,i=9920,x=0.3438737626946553,y=0.5489498676687791 +a=wye,b=wye,i=9921,x=0.6906719134435684,y=0.8555178209462388 +a=hat,b=wye,i=9922,x=0.9728689411167353,y=0.8157055538148639 +a=wye,b=hat,i=9923,x=0.20975092024121644,y=0.6588638151332867 +a=hat,b=pan,i=9924,x=0.3254178263556141,y=0.9839978841946503 +a=eks,b=hat,i=9925,x=0.7275202634311879,y=0.2129559326323187 +a=hat,b=eks,i=9926,x=0.1541309399763774,y=0.3791445762682304 +a=wye,b=pan,i=9927,x=0.8783682319990223,y=0.6933957357140185 +a=eks,b=eks,i=9928,x=0.09936486720481041,y=0.8907110968753766 +a=eks,b=pan,i=9929,x=0.5193758781368972,y=0.409871414549149 +a=pan,b=hat,i=9930,x=0.5677825974360403,y=0.4567634115934158 +a=hat,b=hat,i=9931,x=0.22344053593327007,y=0.3136460886229182 +a=eks,b=wye,i=9932,x=0.7744014553941428,y=0.318908757325456 +a=zee,b=zee,i=9933,x=0.5227775810997735,y=0.10751874257421012 +a=hat,b=hat,i=9934,x=0.20145807804290206,y=0.41891252140867674 +a=wye,b=hat,i=9935,x=0.25910371069218296,y=0.6568892395017885 +a=eks,b=hat,i=9936,x=0.7556816893135765,y=0.7737786856558144 +a=pan,b=zee,i=9937,x=0.5546876661250906,y=0.403008800918636 +a=eks,b=wye,i=9938,x=0.5330080701180497,y=0.22709767551835436 +a=hat,b=wye,i=9939,x=0.208097253807903,y=0.11669571201990991 +a=hat,b=wye,i=9940,x=0.8460880203022336,y=0.8184128241834582 +a=pan,b=hat,i=9941,x=0.5525707759822344,y=0.2904413914902232 +a=pan,b=eks,i=9942,x=0.5757720306595114,y=0.008223444000978186 +a=zee,b=wye,i=9943,x=0.4913245348903704,y=0.25864014284309744 +a=hat,b=pan,i=9944,x=0.09459751273648653,y=0.9299307121234656 +a=zee,b=pan,i=9945,x=0.44635620401009446,y=0.5129261056747197 +a=zee,b=zee,i=9946,x=0.13202631656529729,y=0.021604794833400942 +a=pan,b=hat,i=9947,x=0.8783008100979538,y=0.6172168477305974 +a=pan,b=eks,i=9948,x=0.6047433842453397,y=0.53470873199638 +a=pan,b=pan,i=9949,x=0.12278928201439199,y=0.3424112106292362 +a=hat,b=hat,i=9950,x=0.8421815876690498,y=0.04784842315950366 +a=hat,b=eks,i=9951,x=0.23150439446451176,y=0.362011464774759 +a=hat,b=zee,i=9952,x=0.187055253929304,y=0.7872831108348827 +a=pan,b=eks,i=9953,x=0.9690028290247679,y=0.5626274346583657 +a=eks,b=pan,i=9954,x=0.703550423241368,y=0.8640890526817995 +a=wye,b=wye,i=9955,x=0.1708681258811735,y=0.5385038134896668 +a=wye,b=zee,i=9956,x=0.3732949851683247,y=0.9189853496560824 +a=wye,b=hat,i=9957,x=0.6466417304468489,y=0.4955279123282218 +a=pan,b=hat,i=9958,x=0.8447936799573535,y=0.45561414780776455 +a=pan,b=wye,i=9959,x=0.5523199497193726,y=0.844808439474632 +a=wye,b=hat,i=9960,x=0.1339766165243773,y=0.90209906677784 +a=eks,b=pan,i=9961,x=0.0018643836079239584,y=0.22214207434571398 +a=hat,b=wye,i=9962,x=0.27668665603289977,y=0.8949840037944731 +a=wye,b=eks,i=9963,x=0.7660038618991021,y=0.0724322389595311 +a=zee,b=wye,i=9964,x=0.14503471143188695,y=0.6572300809799787 +a=eks,b=hat,i=9965,x=0.45140832054850244,y=0.4872441473665683 +a=hat,b=zee,i=9966,x=0.09915562191171134,y=0.19911839331011605 +a=eks,b=wye,i=9967,x=0.9705821420611176,y=0.1682630903706045 +a=pan,b=wye,i=9968,x=0.3049598321025262,y=0.8146693779796157 +a=pan,b=pan,i=9969,x=0.4470842181156869,y=0.8188080614674343 +a=hat,b=zee,i=9970,x=0.7615491651523039,y=0.3309208743280688 +a=eks,b=hat,i=9971,x=0.16013813822306744,y=0.18970582735969377 +a=hat,b=wye,i=9972,x=0.01092212097676093,y=0.19287438329005957 +a=eks,b=hat,i=9973,x=0.9278177925083565,y=0.14699304090594456 +a=hat,b=wye,i=9974,x=0.34339938249336444,y=0.6938846096026958 +a=zee,b=eks,i=9975,x=0.14164773949664755,y=0.16897907378815158 +a=hat,b=eks,i=9976,x=0.9051959081404853,y=0.3084507684845691 +a=eks,b=zee,i=9977,x=0.4549080098494652,y=0.2027740955809184 +a=pan,b=hat,i=9978,x=0.18068678390966952,y=0.24718291910572177 +a=wye,b=hat,i=9979,x=0.48039589777666136,y=0.8099902771432259 +a=pan,b=wye,i=9980,x=0.029289120404769053,y=0.5923039290360491 +a=eks,b=pan,i=9981,x=0.2544586487901952,y=0.4578886296197162 +a=wye,b=eks,i=9982,x=0.34998222187670314,y=0.3061867938018288 +a=wye,b=hat,i=9983,x=0.4640332038264391,y=0.019243858556094673 +a=pan,b=hat,i=9984,x=0.48914378417931326,y=0.36728976081695264 +a=hat,b=zee,i=9985,x=0.5155567078470872,y=0.6010598365861822 +a=hat,b=wye,i=9986,x=0.687016150489404,y=0.14515901345978532 +a=hat,b=hat,i=9987,x=0.429284826906265,y=0.1787642439603777 +a=zee,b=zee,i=9988,x=0.16947406856911285,y=0.6350945353981919 +a=wye,b=eks,i=9989,x=0.8561772298898314,y=0.6874185671784931 +a=eks,b=pan,i=9990,x=0.06739304569008775,y=0.2341964277411741 +a=hat,b=wye,i=9991,x=0.3633322891461138,y=0.12892395206278184 +a=wye,b=zee,i=9992,x=0.348286564151128,y=0.9559121889830311 +a=eks,b=eks,i=9993,x=0.8231194474452225,y=0.08896471922413896 +a=pan,b=pan,i=9994,x=0.7310844732875349,y=0.16823055115657648 +a=pan,b=eks,i=9995,x=0.8981803676290844,y=0.34464277045717084 +a=zee,b=wye,i=9996,x=0.72761807629368,y=0.6860394313092489 +a=pan,b=hat,i=9997,x=0.700242583670093,y=0.27129926260336745 +a=eks,b=pan,i=9998,x=0.5554835956450555,y=0.7053505857791378 +a=wye,b=pan,i=9999,x=0.19004481082030356,y=0.8073900575802198 +a=zee,b=pan,i=10000,x=0.02349941792343435,y=0.19861196418373683 diff --git a/docs6b/docs/_build/html/data/medium-squares b/docs6b/docs/_build/html/data/medium-squares new file mode 100644 index 000000000..171f69a62 --- /dev/null +++ b/docs6b/docs/_build/html/data/medium-squares @@ -0,0 +1,4990 @@ +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 +a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 +a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 +a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 +a=pan,b=pan,i=11,x=0.7930488423451967,y=0.6505816637259333 +a=zee,b=pan,i=12,x=0.3676141320555616,y=0.23614420670296965 +a=eks,b=pan,i=15,x=0.07155556372719507,y=0.3596137145616235 +a=pan,b=pan,i=16,x=0.5736853980681922,y=0.7554169353781729 +a=zee,b=eks,i=17,x=0.29081949506712723,y=0.054478717073354166 +a=hat,b=zee,i=18,x=0.05727869223575699,y=0.13343527626645157 +a=eks,b=wye,i=20,x=0.38245149780530685,y=0.4730652428100751 +a=hat,b=eks,i=21,x=0.0023058336158985338,y=0.16665492414949412 +a=zee,b=wye,i=22,x=0.9270813051677103,y=0.5523236165919244 +a=wye,b=pan,i=23,x=0.7975862089313748,y=0.8430307846116346 +a=pan,b=eks,i=25,x=0.291444729043585,y=0.2680100577363237 +a=eks,b=eks,i=26,x=0.7433678407354926,y=0.8295062256195103 +a=wye,b=wye,i=27,x=0.9439687243972539,y=0.9305553444632164 +a=eks,b=eks,i=29,x=0.05713488327208227,y=0.45012758797367913 +a=zee,b=pan,i=30,x=0.7514525581952406,y=0.5869901584461873 +a=eks,b=pan,i=31,x=0.5701563454882129,y=0.822178550628332 +a=hat,b=pan,i=33,x=0.09303747345405,y=0.18404048980291832 +a=hat,b=wye,i=34,x=0.49061881414751796,y=0.4721354893261027 +a=zee,b=zee,i=35,x=0.12565828887119346,y=0.1936186210637818 +a=pan,b=hat,i=36,x=0.9436794292675323,y=0.9111218711707734 +a=pan,b=hat,i=40,x=0.30302850095892986,y=0.2884018711352886 +a=pan,b=hat,i=41,x=0.08143769954761992,y=0.030906489980379925 +a=zee,b=eks,i=43,x=0.8456728393970536,y=0.8501991168644704 +a=pan,b=zee,i=44,x=0.8980511441946196,y=0.6728135588610029 +a=pan,b=eks,i=45,x=0.6247151870956413,y=0.8275695927895051 +a=pan,b=wye,i=46,x=0.08834857197997548,y=0.4444202016249801 +a=eks,b=zee,i=47,x=0.4544511154182116,y=0.22787905378091933 +a=wye,b=wye,i=49,x=0.21920222273431333,y=0.18979580426582043 +a=wye,b=hat,i=50,x=0.4942114498754957,y=0.35138166631352374 +a=hat,b=pan,i=51,x=0.744071908772339,y=0.9166693426799131 +a=eks,b=eks,i=53,x=0.9985342548358704,y=0.9590495928336531 +a=zee,b=eks,i=54,x=0.9314828033134765,y=0.8687851184407838 +a=hat,b=wye,i=55,x=0.07268958233806955,y=0.49851026308988333 +a=pan,b=zee,i=56,x=0.06982762802945175,y=0.033405940208281026 +a=wye,b=pan,i=57,x=0.7302705254635534,y=0.7851652600343977 +a=hat,b=hat,i=59,x=0.23821881669710454,y=0.2495882683265671 +a=zee,b=eks,i=62,x=0.6925670766279615,y=0.6309283897492339 +a=wye,b=wye,i=63,x=0.3034237022482048,y=0.4570355951663545 +a=pan,b=hat,i=65,x=0.9374806227235818,y=0.5142245475995557 +a=hat,b=hat,i=66,x=0.8467681996061774,y=0.7322484476601094 +a=zee,b=hat,i=67,x=0.2584112989773649,y=0.4004276976232398 +a=hat,b=wye,i=68,x=0.3362076167096233,y=0.10257516543234868 +a=eks,b=wye,i=72,x=0.5981608655833305,y=0.6748831518079305 +a=eks,b=eks,i=74,x=0.47929526118952226,y=0.04122489928296569 +a=zee,b=eks,i=76,x=0.48749884261245857,y=0.4733893888865026 +a=pan,b=eks,i=78,x=0.8066566257701527,y=0.5756861577587412 +a=hat,b=eks,i=79,x=0.36764688836079906,y=0.3891921555248843 +a=zee,b=zee,i=80,x=0.8318990957979263,y=0.9881725534495532 +a=hat,b=wye,i=81,x=0.17534099646455403,y=0.2603138043676684 +a=pan,b=eks,i=82,x=0.16030863176622356,y=0.3818559883741389 +a=eks,b=eks,i=83,x=0.12617292637489663,y=0.2322389628774958 +a=hat,b=wye,i=84,x=0.6438639100413308,y=0.7352455517915716 +a=wye,b=wye,i=85,x=0.4632506196324333,y=0.47736149585488863 +a=wye,b=hat,i=86,x=0.040744707036128314,y=0.03301111174849969 +a=wye,b=hat,i=87,x=0.6505610031501867,y=0.8780409741829391 +a=hat,b=eks,i=88,x=0.4467819157449152,y=0.25053527761538363 +a=wye,b=hat,i=90,x=0.47950389571017593,y=0.42674583688195655 +a=pan,b=pan,i=91,x=0.9831553489472493,y=0.8956966539093748 +a=wye,b=hat,i=93,x=0.5870769045363674,y=0.9424742244710793 +a=wye,b=hat,i=96,x=0.6981858011144773,y=0.7500496060047478 +a=zee,b=zee,i=99,x=0.9317555381388605,y=0.7821791090489817 +a=pan,b=hat,i=101,x=0.8551893009031044,y=0.5817332905396572 +a=hat,b=zee,i=102,x=0.6981668049063121,y=0.7047537152787725 +a=pan,b=pan,i=107,x=0.04969073649124267,y=0.3496530999805786 +a=hat,b=zee,i=109,x=0.6352241884717337,y=0.5627539222500982 +a=pan,b=hat,i=111,x=0.9154288048749503,y=0.6519249542119475 +a=wye,b=zee,i=113,x=0.3320543853278368,y=0.30390890533333614 +a=eks,b=eks,i=116,x=0.6525970433533309,y=0.6038254664200311 +a=wye,b=hat,i=120,x=0.7615397120903524,y=0.9797450222382247 +a=pan,b=pan,i=121,x=0.613826139364826,y=0.9594055166987485 +a=eks,b=wye,i=122,x=0.38075252326113784,y=0.015438488067683442 +a=eks,b=zee,i=124,x=0.5720422015264689,y=0.5847353398497057 +a=pan,b=zee,i=126,x=0.1495175173899136,y=0.37751439353621485 +a=zee,b=hat,i=128,x=0.4962404023217607,y=0.3377314781015287 +a=eks,b=zee,i=130,x=0.8191166461936853,y=0.6036827248166735 +a=hat,b=hat,i=133,x=0.10275440550496173,y=0.24475094001022435 +a=hat,b=hat,i=135,x=0.6950203918361871,y=0.6680826428134803 +a=pan,b=pan,i=136,x=0.10793035048973287,y=0.26815648351708954 +a=pan,b=hat,i=141,x=0.2240396548356538,y=0.2500739139538637 +a=zee,b=eks,i=142,x=0.7814387149488571,y=0.5062129648989182 +a=pan,b=eks,i=143,x=0.7772439867698123,y=0.970133177930633 +a=hat,b=wye,i=146,x=0.7557462730554149,y=0.8354966950279341 +a=wye,b=wye,i=147,x=0.19573082452335644,y=0.16675321752165628 +a=hat,b=eks,i=148,x=0.6206402300915382,y=0.821425348018401 +a=pan,b=pan,i=149,x=0.2983431833827429,y=0.49328391364637114 +a=eks,b=zee,i=152,x=0.39677449578160984,y=0.01242383070673192 +a=pan,b=eks,i=153,x=0.3403054358911233,y=0.20856161342555235 +a=wye,b=wye,i=154,x=0.7473556150405872,y=0.5878222144661077 +a=pan,b=wye,i=155,x=0.8308266904064261,y=0.6160102482290218 +a=hat,b=zee,i=156,x=0.06969918779892115,y=0.12332013609343595 +a=zee,b=zee,i=157,x=0.08770785920874291,y=0.1694018877034732 +a=hat,b=wye,i=158,x=0.5750041834429883,y=0.8988889437381339 +a=zee,b=hat,i=159,x=0.3949341964723728,y=0.21461635038581106 +a=hat,b=zee,i=161,x=0.241833257737751,y=0.2595728278064434 +a=zee,b=zee,i=162,x=0.30865469474514673,y=0.04807979540420082 +a=eks,b=hat,i=164,x=0.24635677428468206,y=0.026325305117816278 +a=eks,b=wye,i=167,x=0.4655842156857275,y=0.37721410941530287 +a=wye,b=pan,i=173,x=0.15061916413672838,y=0.399506367745217 +a=zee,b=pan,i=175,x=0.3493963468867093,y=0.2448706490036231 +a=hat,b=hat,i=176,x=0.5951138587106596,y=0.851049910114082 +a=hat,b=wye,i=177,x=0.39004663496677305,y=0.2404193708137553 +a=hat,b=wye,i=180,x=0.0983048320526585,y=0.3605050602699248 +a=hat,b=eks,i=181,x=0.06881556874834038,y=0.02776354780439838 +a=eks,b=zee,i=182,x=0.8795883767333226,y=0.7913268326625821 +a=eks,b=wye,i=188,x=0.7195019639137887,y=0.6101293217348989 +a=pan,b=eks,i=189,x=0.48651849518653256,y=0.3310583783958194 +a=pan,b=wye,i=192,x=0.7721928274839366,y=0.730996300378133 +a=eks,b=eks,i=194,x=0.6636241298839136,y=0.5259126321800084 +a=pan,b=hat,i=195,x=0.6642514282295026,y=0.9448672883012781 +a=wye,b=wye,i=197,x=0.07466320732554754,y=0.1470636187800869 +a=eks,b=hat,i=198,x=0.04736012928828348,y=0.09632719090688924 +a=zee,b=hat,i=199,x=0.07495669138561056,y=0.0033556400316512303 +a=eks,b=pan,i=200,x=0.25160946724271127,y=0.3153026554896944 +a=wye,b=eks,i=204,x=0.0866873459163141,y=0.08597589292509311 +a=hat,b=wye,i=206,x=0.9712065807938725,y=0.8814161529894458 +a=wye,b=eks,i=208,x=0.638370131847482,y=0.6031891659074958 +a=hat,b=eks,i=209,x=0.08722321261724375,y=0.1699175655988554 +a=pan,b=zee,i=213,x=0.910694728148218,y=0.538005658230806 +a=pan,b=zee,i=215,x=0.8250379925053151,y=0.7418087278106543 +a=wye,b=eks,i=220,x=0.9707941416650918,y=0.5446983207141396 +a=hat,b=eks,i=221,x=0.9623773206695981,y=0.7961697529692682 +a=wye,b=eks,i=223,x=0.7008326115259359,y=0.8171891486894675 +a=eks,b=zee,i=225,x=0.2567945604892924,y=0.24424154648770224 +a=hat,b=zee,i=228,x=0.6353440745576056,y=0.8565317288607986 +a=wye,b=hat,i=229,x=0.5097848345332788,y=0.8249641724859278 +a=eks,b=wye,i=232,x=0.5507351778417637,y=0.7118263982857057 +a=hat,b=hat,i=233,x=0.2131489206395062,y=0.08647965840929162 +a=eks,b=hat,i=236,x=0.06364189456177682,y=0.4949298511378918 +a=pan,b=pan,i=238,x=0.1802663344712152,y=0.40747996818620213 +a=wye,b=eks,i=240,x=0.11369718773090787,y=0.4362931656865052 +a=pan,b=hat,i=241,x=0.5298443076284122,y=0.7286240415109126 +a=hat,b=hat,i=242,x=0.17197294875303992,y=0.42960373892313586 +a=hat,b=wye,i=243,x=0.40008739772830226,y=0.3431833719273334 +a=wye,b=eks,i=244,x=0.047932173034763714,y=0.15974685050052528 +a=hat,b=wye,i=248,x=0.8794750860292233,y=0.9633187985176084 +a=zee,b=wye,i=250,x=0.18225031260376368,y=0.42639010352161133 +a=eks,b=eks,i=251,x=0.6366142860676015,y=0.7279525837465141 +a=eks,b=pan,i=252,x=0.7489029711796827,y=0.6216975230273389 +a=zee,b=pan,i=253,x=0.2896285025325088,y=0.4107984626977105 +a=wye,b=pan,i=254,x=0.40783269275640843,y=0.07873948964651878 +a=pan,b=pan,i=255,x=0.4310139640663371,y=0.133668391263563 +a=zee,b=wye,i=259,x=0.6485993255572561,y=0.9239849074696734 +a=pan,b=hat,i=260,x=0.7786431758578792,y=0.9906513397624532 +a=pan,b=pan,i=263,x=0.735966834511216,y=0.8642501328542477 +a=pan,b=pan,i=264,x=0.0365319279313181,y=0.01547685459691761 +a=pan,b=hat,i=267,x=0.8759426552130376,y=0.8128071892594659 +a=wye,b=zee,i=268,x=0.334247707070338,y=0.07108295911604934 +a=pan,b=zee,i=271,x=0.38241767385691083,y=0.47652036205919546 +a=zee,b=eks,i=272,x=0.5076219094472946,y=0.8598422972471865 +a=eks,b=pan,i=274,x=0.5094754996388772,y=0.8630831763542761 +a=pan,b=pan,i=275,x=0.0702163840810267,y=0.49744457340186665 +a=zee,b=eks,i=276,x=0.7494501132627315,y=0.831480047566556 +a=hat,b=eks,i=277,x=0.9160765564583604,y=0.9665017202156387 +a=eks,b=wye,i=278,x=0.3405469715018894,y=0.39395981360241694 +a=wye,b=eks,i=283,x=0.3857770915059473,y=0.2520288213780115 +a=hat,b=hat,i=285,x=0.5231416402386272,y=0.8268208737366626 +a=hat,b=wye,i=292,x=0.7857064933058493,y=0.5074038206162027 +a=hat,b=zee,i=294,x=0.3704436769585995,y=0.3120229742987346 +a=eks,b=wye,i=297,x=0.15536712579543976,y=0.24068588834787485 +a=pan,b=hat,i=300,x=0.7146992829593928,y=0.5429822061061883 +a=wye,b=pan,i=305,x=0.5103104415224277,y=0.6005096012353242 +a=wye,b=eks,i=307,x=0.6064616942445623,y=0.565814763986132 +a=hat,b=eks,i=308,x=0.40085643331635357,y=0.09395240921387538 +a=eks,b=eks,i=311,x=0.09369987234653387,y=0.06802932452953492 +a=wye,b=zee,i=312,x=0.07612086875946633,y=0.27326136662066614 +a=hat,b=zee,i=315,x=0.34523405773089744,y=0.4354275687352226 +a=zee,b=hat,i=316,x=0.13504220690406277,y=0.3795391182446578 +a=eks,b=pan,i=317,x=0.46957588924343485,y=0.3400251823752689 +a=wye,b=hat,i=318,x=0.18637343210075064,y=0.45983893886751714 +a=pan,b=zee,i=319,x=0.16606734288775093,y=0.21473289889901537 +a=zee,b=pan,i=320,x=0.8307425029665492,y=0.9687981266665243 +a=zee,b=zee,i=321,x=0.6999788077300872,y=0.526382289897085 +a=wye,b=zee,i=323,x=0.7167871674039571,y=0.8146661281584913 +a=wye,b=wye,i=324,x=0.22862799493809793,y=0.45776956542633673 +a=zee,b=zee,i=327,x=0.1254581943608959,y=0.01871101782750706 +a=eks,b=pan,i=328,x=0.28146620713469994,y=0.45414955407945334 +a=pan,b=eks,i=329,x=0.03763317797683374,y=0.2401750869051401 +a=eks,b=hat,i=333,x=0.0677128764291699,y=0.13888954761924865 +a=hat,b=hat,i=334,x=0.8122872254151258,y=0.9343598605592562 +a=wye,b=wye,i=335,x=0.3136448355146325,y=0.3030034178002945 +a=wye,b=eks,i=336,x=0.3723857599541325,y=0.12311828419230408 +a=wye,b=eks,i=337,x=0.8517094711110174,y=0.7107950535254092 +a=hat,b=wye,i=338,x=0.29886440908142087,y=0.44199727275540557 +a=eks,b=zee,i=339,x=0.4583899635695151,y=0.06228530919187403 +a=wye,b=eks,i=340,x=0.23528308849163693,y=0.3882734087125834 +a=pan,b=eks,i=342,x=0.23702739214960689,y=0.13214761320752622 +a=pan,b=wye,i=343,x=0.2724033449540535,y=0.45196387793887527 +a=eks,b=hat,i=344,x=0.6604478311777118,y=0.8554572649437313 +a=eks,b=eks,i=346,x=0.4314505110520016,y=0.35990136288181707 +a=pan,b=eks,i=350,x=0.7749620340665812,y=0.6934753745173732 +a=eks,b=eks,i=352,x=0.8908223033829336,y=0.756634722087033 +a=wye,b=wye,i=353,x=0.3561234723336817,y=0.25848510016885773 +a=wye,b=zee,i=354,x=0.07167250764974309,y=0.04755739805455228 +a=eks,b=pan,i=355,x=0.6260379271888249,y=0.9999648102177897 +a=wye,b=eks,i=356,x=0.9105767596182323,y=0.6275830055247574 +a=wye,b=pan,i=359,x=0.46013788462671257,y=0.07923543496739904 +a=eks,b=hat,i=362,x=0.9858910807074641,y=0.6063471357443468 +a=hat,b=zee,i=369,x=0.18008064179308536,y=0.31358866392662854 +a=hat,b=wye,i=371,x=0.48451798820346725,y=0.08468945923087656 +a=wye,b=hat,i=373,x=0.9062681519121573,y=0.6942343130437282 +a=wye,b=pan,i=376,x=0.9148906431225965,y=0.6865707031323998 +a=hat,b=wye,i=379,x=0.723368325539696,y=0.9239506513259356 +a=pan,b=wye,i=382,x=0.10290553602186514,y=0.15037258795056763 +a=pan,b=zee,i=384,x=0.5491251090567257,y=0.9145935172366898 +a=wye,b=eks,i=388,x=0.5468979682673912,y=0.5716892746572024 +a=wye,b=pan,i=389,x=0.8711354046280742,y=0.7000550458179466 +a=pan,b=zee,i=390,x=0.32965901763834493,y=0.4764401595448211 +a=zee,b=eks,i=393,x=0.6953842859899757,y=0.9546625350220701 +a=wye,b=eks,i=395,x=0.5496441289397975,y=0.9130998398573059 +a=pan,b=eks,i=396,x=0.12088261778903142,y=0.2915014516366682 +a=pan,b=pan,i=397,x=0.6527193676882986,y=0.5140617542371629 +a=eks,b=eks,i=399,x=0.010510711223853386,y=0.08397157710064007 +a=eks,b=pan,i=401,x=0.08749968996168989,y=0.3703456609602497 +a=zee,b=hat,i=403,x=0.8371422088541587,y=0.9376680469763548 +a=wye,b=wye,i=405,x=0.5955452707872064,y=0.5663276615611866 +a=hat,b=wye,i=406,x=0.3016062899704931,y=0.1481359817881971 +a=zee,b=hat,i=408,x=0.13829592936600588,y=0.4643427499672679 +a=zee,b=hat,i=412,x=0.5684534581822444,y=0.7576411674301173 +a=wye,b=pan,i=416,x=0.8898988612865336,y=0.8930372261944983 +a=zee,b=zee,i=418,x=0.36259161480392366,y=0.03106838412360613 +a=zee,b=eks,i=419,x=0.9669197256156522,y=0.9525495700296412 +a=zee,b=hat,i=420,x=0.2472176643017414,y=0.4766709326963189 +a=hat,b=pan,i=421,x=0.5484055610018505,y=0.7401624563813598 +a=wye,b=eks,i=422,x=0.9843960933372673,y=0.8274060260108933 +a=pan,b=pan,i=423,x=0.08736573145179394,y=0.47080422361654306 +a=pan,b=hat,i=424,x=0.41967399152692275,y=0.11281967088191636 +a=eks,b=zee,i=425,x=0.1541100762311376,y=0.2899666127124777 +a=pan,b=wye,i=427,x=0.42286545073700454,y=0.4861336428493519 +a=eks,b=zee,i=429,x=0.10194433521396717,y=0.20006319684657992 +a=eks,b=wye,i=430,x=0.5857626187839062,y=0.5321382987939495 +a=zee,b=eks,i=431,x=0.8583324116859721,y=0.994808666622831 +a=eks,b=eks,i=432,x=0.7853965492176864,y=0.9164907493679918 +a=eks,b=eks,i=436,x=0.6933382044724179,y=0.6338292052517879 +a=wye,b=pan,i=437,x=0.37712852260119445,y=0.2533800875229283 +a=pan,b=eks,i=442,x=0.3051229752913909,y=0.3927572304818523 +a=hat,b=pan,i=445,x=0.693707602798371,y=0.9355332457358334 +a=zee,b=wye,i=449,x=0.8505833795792004,y=0.9244534714701724 +a=eks,b=wye,i=450,x=0.6844926010909408,y=0.614368249300009 +a=hat,b=wye,i=453,x=4.509679127584487e-05,y=0.22031599198733764 +a=zee,b=zee,i=458,x=0.4844711931621539,y=0.27495542782645344 +a=eks,b=eks,i=459,x=0.3611062645335037,y=0.40226115300495247 +a=pan,b=eks,i=460,x=0.8223780119629852,y=0.9126194557839794 +a=hat,b=wye,i=466,x=0.4276402941162851,y=0.029924580250603294 +a=eks,b=eks,i=469,x=0.12954404025896205,y=0.13771358880489826 +a=zee,b=hat,i=472,x=0.5201558372951883,y=0.5500922568519445 +a=pan,b=zee,i=473,x=0.28235480114669276,y=0.01789197833877909 +a=hat,b=zee,i=474,x=0.9737504172221616,y=0.5620581498765591 +a=eks,b=eks,i=477,x=0.034584510761659026,y=0.43469127809305075 +a=eks,b=hat,i=479,x=0.935311382854882,y=0.5581569700476232 +a=pan,b=eks,i=480,x=0.6265973838424406,y=0.7055055050235215 +a=hat,b=pan,i=481,x=0.0821695972704326,y=0.35414544375322354 +a=wye,b=hat,i=483,x=0.2316003856711063,y=0.43956136357576003 +a=eks,b=eks,i=484,x=0.6641863677348001,y=0.6447460873709984 +a=wye,b=wye,i=485,x=0.2617661797012584,y=0.42266716043415287 +a=wye,b=hat,i=486,x=0.30133537944217137,y=0.10221649013386602 +a=hat,b=pan,i=488,x=0.9232269980553737,y=0.6301846340531019 +a=zee,b=eks,i=489,x=0.47256613643793366,y=0.043043925407927786 +a=wye,b=pan,i=491,x=0.2513964759410543,y=0.029649890186790206 +a=eks,b=zee,i=492,x=0.24404562827103082,y=0.21765361298784158 +a=hat,b=eks,i=493,x=0.1664695548518379,y=0.24789421681152946 +a=wye,b=wye,i=497,x=0.7021621810855977,y=0.533290838271892 +a=eks,b=eks,i=498,x=0.7227433480694091,y=0.6862413971745326 +a=zee,b=pan,i=500,x=0.9372377490487999,y=0.5618667924767166 +a=eks,b=pan,i=501,x=0.040475122297163324,y=0.16567765824398517 +a=hat,b=wye,i=502,x=0.6077314844130164,y=0.768942559474086 +a=pan,b=pan,i=503,x=0.0738664869271265,y=0.25330608830961776 +a=eks,b=wye,i=505,x=0.910806292687196,y=0.9026141937080411 +a=pan,b=pan,i=509,x=0.30214111076722505,y=0.004555052573727347 +a=zee,b=pan,i=512,x=0.19477333058846336,y=0.2603817709639791 +a=hat,b=zee,i=514,x=0.3540200248392754,y=0.2390584570033465 +a=hat,b=zee,i=517,x=0.49137770000060343,y=0.35141387324505546 +a=hat,b=pan,i=519,x=0.10212966989515981,y=0.16533265211820058 +a=eks,b=pan,i=522,x=0.28735731367601225,y=0.01067207233763956 +a=zee,b=wye,i=523,x=0.34414490686076227,y=0.26451700279951407 +a=zee,b=eks,i=524,x=0.07661268800300436,y=0.336140096726808 +a=zee,b=zee,i=525,x=0.2340021990274821,y=0.19565171550317406 +a=wye,b=pan,i=527,x=0.23490598090770587,y=0.04525601514058908 +a=pan,b=wye,i=529,x=0.25303243992392954,y=0.24620118020872683 +a=zee,b=zee,i=530,x=0.8324822558401548,y=0.6988570770856138 +a=pan,b=zee,i=533,x=0.7751095714402214,y=0.5255361584302058 +a=eks,b=zee,i=535,x=0.918189166469818,y=0.9631682259880161 +a=eks,b=eks,i=538,x=0.6478937309967303,y=0.8641203708540487 +a=hat,b=pan,i=540,x=0.7444966092534115,y=0.8005631784590818 +a=eks,b=pan,i=545,x=0.6594595904219487,y=0.9953938324572855 +a=pan,b=pan,i=546,x=0.6157989578235565,y=0.5516616028345289 +a=zee,b=zee,i=548,x=0.9236546276965072,y=0.7185917789599708 +a=zee,b=hat,i=549,x=0.10683412342384302,y=0.3609954494938745 +a=zee,b=zee,i=550,x=0.442695858154603,y=0.2279810907065235 +a=hat,b=pan,i=556,x=0.6486062750649167,y=0.7897824130903452 +a=zee,b=pan,i=557,x=0.1878359832100659,y=0.36569848741631705 +a=pan,b=wye,i=561,x=0.23019585224736527,y=0.33146344086760515 +a=wye,b=zee,i=562,x=0.9090864712373032,y=0.6795157215425431 +a=wye,b=hat,i=566,x=0.5358639536626888,y=0.7343387003323596 +a=eks,b=pan,i=568,x=0.9357934717739306,y=0.5799507923614251 +a=wye,b=wye,i=569,x=0.7665973069675542,y=0.7195592313665612 +a=pan,b=wye,i=575,x=0.21812558940117743,y=0.3918449054425934 +a=hat,b=wye,i=576,x=0.9187805829729324,y=0.7265918618789776 +a=eks,b=eks,i=577,x=0.6757641755808136,y=0.8438941757795644 +a=zee,b=zee,i=581,x=0.03169831018517821,y=0.26542940289146955 +a=hat,b=eks,i=582,x=0.15837738839177617,y=0.04767102936713474 +a=hat,b=zee,i=585,x=0.6805895701299852,y=0.9163445111607751 +a=pan,b=wye,i=589,x=0.8045092117185423,y=0.9810352594851226 +a=eks,b=hat,i=590,x=0.17485208172241573,y=0.10386578574214755 +a=hat,b=wye,i=592,x=0.25971796023192173,y=0.17042472633318229 +a=wye,b=pan,i=597,x=0.9041321135345515,y=0.7679179807567709 +a=wye,b=hat,i=599,x=0.9310931043540538,y=0.9627637520286313 +a=pan,b=zee,i=602,x=0.9884538231531689,y=0.9826428169828403 +a=hat,b=pan,i=604,x=0.43188828562650494,y=0.050660555822547026 +a=pan,b=zee,i=605,x=0.2529032876659366,y=0.3388959543441078 +a=eks,b=eks,i=606,x=0.35689384699612214,y=0.4336296598478725 +a=hat,b=wye,i=608,x=0.3631005984856752,y=0.17908512378632557 +a=zee,b=eks,i=609,x=0.0885240972512874,y=0.11687754329610434 +a=eks,b=wye,i=610,x=0.976870279166798,y=0.979024408220298 +a=hat,b=eks,i=611,x=0.22058278727333458,y=0.23176980505367228 +a=pan,b=pan,i=612,x=0.5001009219306088,y=0.844066356281099 +a=pan,b=eks,i=614,x=0.3108839226386939,y=0.3561979428678962 +a=wye,b=eks,i=615,x=0.30764905368295004,y=0.3507626708329916 +a=wye,b=eks,i=617,x=0.2660764665919485,y=0.145799475554256 +a=eks,b=eks,i=618,x=0.697318049680538,y=0.8904258470184732 +a=pan,b=pan,i=625,x=0.6915515843242978,y=0.6178010854014475 +a=wye,b=wye,i=629,x=0.0503400168303868,y=0.10527602332963393 +a=hat,b=wye,i=632,x=0.5674934046837635,y=0.8372958944262796 +a=eks,b=wye,i=637,x=0.10597293490004256,y=0.20904153809081627 +a=pan,b=wye,i=640,x=0.5760120638145232,y=0.6662486414541403 +a=hat,b=zee,i=644,x=0.9789858624275163,y=0.6867108424306388 +a=eks,b=pan,i=645,x=0.28589757090653023,y=0.2874816869622683 +a=pan,b=zee,i=646,x=0.03971681746631206,y=0.11488578458241061 +a=pan,b=hat,i=648,x=0.6975350070264588,y=0.5434923294790459 +a=wye,b=pan,i=649,x=0.017833700431765576,y=0.28497950273429307 +a=wye,b=pan,i=650,x=0.8995516713685614,y=0.9709755173196244 +a=zee,b=pan,i=652,x=0.774338764727154,y=0.7866779831902309 +a=pan,b=zee,i=653,x=0.598251646829306,y=0.798568072477333 +a=eks,b=zee,i=656,x=0.7342238031294267,y=0.6344399868216409 +a=eks,b=eks,i=657,x=0.9526997294869483,y=0.6231118783065456 +a=zee,b=pan,i=660,x=0.3829079054237686,y=0.46767052095812467 +a=eks,b=eks,i=667,x=0.656573731471621,y=0.902119091388546 +a=wye,b=pan,i=668,x=0.04920210066939823,y=0.23851670466645347 +a=wye,b=wye,i=672,x=0.7648029293390511,y=0.6650048997400388 +a=zee,b=zee,i=675,x=0.14647630359578723,y=0.2444767037770159 +a=wye,b=hat,i=676,x=0.6451848990883488,y=0.5038417150477158 +a=wye,b=zee,i=682,x=0.7810987533825186,y=0.9667043995307188 +a=hat,b=eks,i=684,x=0.3749971755428878,y=0.21431876719781595 +a=hat,b=eks,i=686,x=0.21050937771050438,y=0.41045403895167065 +a=eks,b=zee,i=691,x=0.7240287030381926,y=0.79896437710086 +a=hat,b=hat,i=692,x=0.14117333894379847,y=0.3225535116195155 +a=zee,b=eks,i=693,x=0.27068880582424437,y=0.044369525310762326 +a=hat,b=zee,i=696,x=0.16963322576469086,y=0.09487337662478568 +a=hat,b=eks,i=697,x=0.8909103010365073,y=0.5323201554130181 +a=zee,b=hat,i=703,x=0.2248043259303365,y=0.33203303056970623 +a=pan,b=eks,i=705,x=0.7388154708435315,y=0.797179757859978 +a=pan,b=wye,i=706,x=0.5008032407057831,y=0.9591889291114695 +a=pan,b=eks,i=707,x=0.9759907833320285,y=0.8936617707540555 +a=hat,b=zee,i=709,x=0.5664816823643944,y=0.8967488777240636 +a=wye,b=zee,i=710,x=0.8443019828048438,y=0.7860920608434899 +a=hat,b=eks,i=711,x=0.6493317768253313,y=0.6921590557236297 +a=pan,b=wye,i=714,x=0.1707903602306352,y=0.1624539753347971 +a=wye,b=hat,i=717,x=0.9126869246167464,y=0.8539144029222125 +a=wye,b=zee,i=719,x=0.8648654985592689,y=0.744990377385103 +a=wye,b=eks,i=720,x=0.0737982261184581,y=0.215040061968929 +a=eks,b=hat,i=723,x=0.5223004827368406,y=0.7436988563433049 +a=pan,b=zee,i=724,x=0.161391991386723,y=0.4896835486539596 +a=zee,b=zee,i=725,x=0.6421372014622713,y=0.9769320758361035 +a=hat,b=hat,i=726,x=0.6769964245482417,y=0.6143975572853417 +a=zee,b=pan,i=728,x=0.40960942207244977,y=0.4243129116901595 +a=wye,b=zee,i=733,x=0.842462695985326,y=0.966657486505284 +a=pan,b=wye,i=734,x=0.01934339909570837,y=0.05189496476807132 +a=eks,b=wye,i=735,x=0.9417156459424341,y=0.9870712135656121 +a=wye,b=pan,i=737,x=0.16300656842731953,y=0.3545653890588314 +a=eks,b=zee,i=738,x=0.8977243371620829,y=0.5262722450488325 +a=hat,b=wye,i=740,x=0.6686093454184745,y=0.6740449093675628 +a=zee,b=pan,i=741,x=0.9598570146790528,y=0.6398488862754813 +a=pan,b=wye,i=742,x=0.8257519339015849,y=0.693194093940406 +a=eks,b=hat,i=743,x=0.04434098258715646,y=0.3266898058988358 +a=zee,b=wye,i=744,x=0.7524245915453669,y=0.5461439986683315 +a=pan,b=pan,i=745,x=0.6719897687291242,y=0.7565622573163691 +a=eks,b=pan,i=746,x=0.916062376572181,y=0.886967557372127 +a=wye,b=pan,i=750,x=0.6658476587001316,y=0.5556451189688414 +a=wye,b=wye,i=752,x=0.13191473062692816,y=0.19377767709093607 +a=zee,b=eks,i=753,x=0.5186702283396277,y=0.5344580097568402 +a=pan,b=eks,i=754,x=0.023312954423954868,y=0.13646462067848675 +a=eks,b=eks,i=755,x=0.22961935180882087,y=0.16011525129191817 +a=pan,b=zee,i=756,x=0.09666705485436378,y=0.3548198552440588 +a=eks,b=wye,i=758,x=0.5362262223046377,y=0.5049539834712841 +a=eks,b=eks,i=766,x=0.22335745734469326,y=0.21867582342847736 +a=eks,b=eks,i=769,x=0.18506419568907773,y=0.4760883565274585 +a=wye,b=zee,i=772,x=0.23583751371437855,y=0.12279242944303292 +a=hat,b=eks,i=773,x=0.26528801262285184,y=0.4010080804811049 +a=wye,b=eks,i=776,x=0.9585382111164209,y=0.6306113838967866 +a=zee,b=wye,i=777,x=0.7623811038765134,y=0.6139534724314861 +a=zee,b=zee,i=779,x=0.3411759787401816,y=0.2865091416991973 +a=hat,b=pan,i=781,x=0.1192837713483601,y=0.40681848859583813 +a=zee,b=eks,i=785,x=0.6562657631329122,y=0.8258194011693597 +a=eks,b=zee,i=787,x=0.0654097106697118,y=0.4660389375188869 +a=pan,b=eks,i=788,x=0.2217685316094703,y=0.16649100910012216 +a=eks,b=hat,i=789,x=0.4717662995603106,y=0.44972566215644705 +a=wye,b=wye,i=791,x=0.00519908348997844,y=0.3991391178091711 +a=hat,b=hat,i=792,x=0.5475862720333128,y=0.9675473146380916 +a=zee,b=wye,i=793,x=0.9545515061227288,y=0.8875064703498067 +a=wye,b=hat,i=794,x=0.16854110528640676,y=0.23899152324736783 +a=eks,b=eks,i=796,x=0.44475337389030567,y=0.3562483351552209 +a=hat,b=zee,i=797,x=0.3458790979025249,y=0.10530555367157357 +a=wye,b=hat,i=798,x=0.894955252691444,y=0.9020401281837919 +a=zee,b=hat,i=799,x=0.6678020932140406,y=0.7272829012287039 +a=pan,b=wye,i=800,x=0.6728857720452479,y=0.9063282177143175 +a=hat,b=wye,i=802,x=0.6939811641375604,y=0.9772213376028769 +a=eks,b=eks,i=805,x=0.7970666568024275,y=0.7141982352996962 +a=wye,b=wye,i=809,x=0.779445087567334,y=0.6995188082196249 +a=pan,b=eks,i=810,x=0.6751597242266821,y=0.5514064392004425 +a=pan,b=pan,i=814,x=0.7042024611472535,y=0.5509286378129169 +a=pan,b=eks,i=815,x=0.05860005161315873,y=0.0005735237078376976 +a=eks,b=zee,i=816,x=0.11392244176975941,y=0.08027592413428164 +a=hat,b=hat,i=817,x=0.2182634028675824,y=0.031522781055713156 +a=eks,b=hat,i=820,x=0.6028476657314659,y=0.6800202871943302 +a=eks,b=hat,i=822,x=0.2180916247267669,y=0.20200687440786602 +a=hat,b=zee,i=823,x=0.4553739759143408,y=0.04377256284181141 +a=wye,b=pan,i=825,x=0.6611884797250076,y=0.9588317557532128 +a=zee,b=pan,i=826,x=0.2407553754423183,y=0.14438176167139094 +a=eks,b=pan,i=830,x=0.36350612065623267,y=0.2886476639992571 +a=hat,b=wye,i=832,x=0.7659227499835054,y=0.6521346139410953 +a=pan,b=zee,i=833,x=0.8267760334483312,y=0.8318269743977437 +a=zee,b=wye,i=836,x=0.5756190775565698,y=0.7938251688467333 +a=wye,b=wye,i=837,x=0.2328642613637898,y=0.46278413120375006 +a=zee,b=hat,i=840,x=0.6677673890093077,y=0.6533094635586054 +a=hat,b=pan,i=841,x=0.4486203012761554,y=0.3566552462496445 +a=eks,b=hat,i=842,x=0.4549321247838193,y=0.07592100983285954 +a=wye,b=wye,i=843,x=0.255982822267825,y=0.3803102296515556 +a=hat,b=wye,i=847,x=0.49389611860028626,y=0.07353689220151671 +a=zee,b=pan,i=848,x=0.7169514982586007,y=0.9408480112735236 +a=pan,b=eks,i=850,x=0.7274412652107003,y=0.6621932392565703 +a=wye,b=eks,i=852,x=0.664738707605857,y=0.7223078050122264 +a=eks,b=hat,i=853,x=0.1880170274631281,y=0.10968535421904191 +a=hat,b=eks,i=854,x=0.6939278762348635,y=0.5313359369168281 +a=hat,b=hat,i=855,x=0.7112683657239158,y=0.6136040745504255 +a=zee,b=eks,i=856,x=0.5439786015377756,y=0.9686655026402698 +a=zee,b=zee,i=857,x=0.10264607530788517,y=0.3331005309508399 +a=pan,b=wye,i=862,x=0.30274837710060487,y=0.015353477159141038 +a=wye,b=pan,i=863,x=0.23680176335245073,y=0.23457864754397195 +a=zee,b=zee,i=864,x=0.809561039932752,y=0.6017320599557826 +a=wye,b=zee,i=865,x=0.7815565737026456,y=0.8572095724845105 +a=eks,b=hat,i=866,x=0.5917695655140688,y=0.560162197865116 +a=hat,b=zee,i=867,x=0.722695048982041,y=0.8684988555802282 +a=pan,b=wye,i=871,x=0.6789169629628927,y=0.5193967453982994 +a=pan,b=pan,i=872,x=0.7564798789126915,y=0.7115590422599338 +a=pan,b=hat,i=875,x=0.1859774664492485,y=0.3619489833924334 +a=wye,b=wye,i=876,x=0.4835086084877356,y=0.4540385079562712 +a=wye,b=pan,i=877,x=0.27907367543536465,y=0.12385159649360233 +a=eks,b=hat,i=879,x=0.6888483812825917,y=0.5505783461131407 +a=hat,b=pan,i=880,x=0.9443559576513696,y=0.776626094540373 +a=pan,b=pan,i=882,x=0.439665640988951,y=0.4549660840547012 +a=pan,b=hat,i=883,x=0.5540100503192463,y=0.8429668921287791 +a=eks,b=wye,i=886,x=0.3652904236362593,y=0.20906833314831175 +a=pan,b=pan,i=887,x=0.6949995284041934,y=0.8053235553778822 +a=wye,b=wye,i=889,x=0.9080280619248189,y=0.9139513254924729 +a=eks,b=pan,i=896,x=0.18020508273454894,y=0.18233459061350799 +a=zee,b=pan,i=897,x=0.16948195877360084,y=0.4673040380612351 +a=pan,b=zee,i=898,x=0.048671024346735314,y=0.4634456617937973 +a=wye,b=zee,i=900,x=0.0634446641763643,y=0.47070339237478154 +a=hat,b=pan,i=901,x=0.3948962420926134,y=0.2858499628646297 +a=zee,b=hat,i=902,x=0.792376744926382,y=0.7540301970987514 +a=pan,b=zee,i=903,x=0.5150758332324689,y=0.8265689553462827 +a=eks,b=wye,i=907,x=0.5764461281567995,y=0.6560112583406935 +a=hat,b=pan,i=909,x=0.2565065893296261,y=0.3546175861833417 +a=pan,b=eks,i=911,x=0.06608607463859384,y=0.07128733055849312 +a=hat,b=wye,i=913,x=0.5696196789270859,y=0.5118141918287126 +a=eks,b=zee,i=914,x=0.8582285128247622,y=0.7604153187806654 +a=wye,b=eks,i=915,x=0.5460355036287519,y=0.8958184949801713 +a=hat,b=pan,i=916,x=0.2607796424126346,y=0.2105454483785194 +a=wye,b=hat,i=917,x=0.3846528045634492,y=0.3124085567677639 +a=hat,b=zee,i=929,x=0.9119484815981432,y=0.9002090722192556 +a=pan,b=hat,i=931,x=0.15134527475607873,y=0.348369087467138 +a=wye,b=zee,i=933,x=0.3661453331509762,y=0.004152078250187152 +a=wye,b=wye,i=934,x=0.447099608509545,y=0.17594771830007339 +a=zee,b=eks,i=937,x=0.02003336919176857,y=0.26669570512199325 +a=eks,b=wye,i=938,x=0.3043257328168447,y=0.2906418445735329 +a=hat,b=wye,i=944,x=0.8822781716699086,y=0.6067074807238132 +a=zee,b=pan,i=948,x=0.7984764587459684,y=0.6810243958256237 +a=wye,b=hat,i=949,x=0.23478741222352084,y=0.37065868020096504 +a=hat,b=wye,i=950,x=0.09950476962568644,y=0.08527686061721151 +a=wye,b=zee,i=951,x=0.032452509100876825,y=0.13213830932576387 +a=pan,b=pan,i=952,x=0.20155399565096999,y=0.26323541426295427 +a=zee,b=hat,i=953,x=0.7258512915506337,y=0.7130469035339413 +a=wye,b=zee,i=954,x=0.5189900736412828,y=0.9806684784703058 +a=eks,b=wye,i=956,x=0.8483404387366377,y=0.6963230727503091 +a=zee,b=hat,i=959,x=0.5401768517178055,y=0.576926299555725 +a=eks,b=pan,i=964,x=0.11974210479568592,y=0.1727873170586557 +a=wye,b=zee,i=967,x=0.8957509371936184,y=0.6646859799560008 +a=wye,b=pan,i=968,x=0.6531533778557712,y=0.8078705982263845 +a=pan,b=wye,i=973,x=0.31594050674870533,y=0.3202147086921625 +a=pan,b=eks,i=979,x=0.3047140631616194,y=0.012239402814423261 +a=pan,b=hat,i=980,x=0.08006366208466742,y=0.46683918475842656 +a=zee,b=wye,i=982,x=0.37341981725134477,y=0.043362859112128116 +a=eks,b=zee,i=984,x=0.1229552360203735,y=0.4375490388704373 +a=eks,b=hat,i=985,x=0.011903992841803879,y=0.20158842970916258 +a=zee,b=pan,i=986,x=0.36309769750156073,y=0.41372304201591836 +a=zee,b=pan,i=987,x=0.2675153812056569,y=0.31944778253720596 +a=zee,b=eks,i=988,x=0.4159116125988659,y=0.0527646250644187 +a=hat,b=hat,i=990,x=0.6968268719895765,y=0.7388049214848422 +a=wye,b=hat,i=992,x=0.1082025069192426,y=0.382293188133744 +a=pan,b=hat,i=993,x=0.9655911362500376,y=0.6528068171940502 +a=eks,b=wye,i=999,x=0.7530797661303167,y=0.7943533279150342 +a=zee,b=wye,i=1002,x=0.27589217856931847,y=0.4784417775011829 +a=wye,b=hat,i=1004,x=0.7556173435575428,y=0.5360056181198413 +a=zee,b=wye,i=1007,x=0.6726350502133611,y=0.9779321628810685 +a=hat,b=eks,i=1008,x=0.19927285497348735,y=0.22487729305731685 +a=hat,b=eks,i=1010,x=0.32802933242359655,y=0.2955845001645365 +a=pan,b=zee,i=1014,x=0.2224977060602883,y=0.1335049252959022 +a=pan,b=zee,i=1017,x=0.787790582328257,y=0.844311491671081 +a=eks,b=pan,i=1020,x=0.902360533880021,y=0.7028811168584178 +a=zee,b=wye,i=1021,x=0.008857541583488837,y=0.21509348675167894 +a=eks,b=wye,i=1022,x=0.33588773148782947,y=0.40718964301240856 +a=zee,b=eks,i=1024,x=0.38754385741774056,y=0.42814516635986044 +a=pan,b=eks,i=1025,x=0.19841453521545604,y=0.08811826842406556 +a=eks,b=zee,i=1027,x=0.7911574513154387,y=0.7553091091067402 +a=wye,b=eks,i=1029,x=0.2129672492537904,y=0.455409159116715 +a=pan,b=pan,i=1030,x=0.5408386772361381,y=0.7160509492545313 +a=zee,b=pan,i=1032,x=0.8214019848831586,y=0.6593835512799063 +a=eks,b=wye,i=1033,x=0.9319773759232135,y=0.8773892832568154 +a=eks,b=hat,i=1034,x=0.21608546142882312,y=0.30554114451483116 +a=hat,b=hat,i=1035,x=0.09020906616714786,y=0.10290991425754714 +a=wye,b=zee,i=1036,x=0.3531778666649932,y=0.2809207717510849 +a=hat,b=eks,i=1037,x=0.0945175541677894,y=0.3745112769716772 +a=zee,b=pan,i=1038,x=0.5692057342171193,y=0.9606327704233413 +a=zee,b=hat,i=1039,x=0.3081554551270379,y=0.4385650169051888 +a=pan,b=wye,i=1041,x=0.1485239533830236,y=0.1776854474981574 +a=pan,b=eks,i=1043,x=0.9037009385297075,y=0.6127765961736429 +a=wye,b=pan,i=1047,x=0.9924515398966479,y=0.8295830268367035 +a=zee,b=zee,i=1050,x=0.7931385685414742,y=0.7121487657433946 +a=wye,b=zee,i=1054,x=0.08626749693608815,y=0.25205147479956 +a=eks,b=eks,i=1055,x=0.7570291652540911,y=0.5426597756349021 +a=wye,b=eks,i=1056,x=0.17697196127444081,y=0.48721255903838334 +a=pan,b=hat,i=1058,x=0.8522482352165042,y=0.7495559067319948 +a=hat,b=pan,i=1059,x=0.2746468542015157,y=0.06589726142698449 +a=hat,b=hat,i=1061,x=0.7349337283030247,y=0.8809097022915752 +a=zee,b=hat,i=1062,x=0.8802861735497903,y=0.6464219752541935 +a=pan,b=zee,i=1066,x=0.0174503828855882,y=0.3772767215216971 +a=pan,b=hat,i=1067,x=0.5324513907264202,y=0.7766825690772374 +a=pan,b=zee,i=1068,x=0.9292735422372311,y=0.7845794722193757 +a=wye,b=hat,i=1069,x=0.10796407185484191,y=0.026926570164813146 +a=eks,b=hat,i=1071,x=0.15020029058361362,y=0.45627529973691716 +a=eks,b=zee,i=1073,x=0.09738725055678144,y=0.08505208961455624 +a=hat,b=hat,i=1074,x=0.3236826909608632,y=0.49627141594209967 +a=eks,b=zee,i=1075,x=0.7153896932288586,y=0.9778494726905622 +a=pan,b=zee,i=1077,x=0.5856627674432751,y=0.9241757857209006 +a=eks,b=eks,i=1078,x=0.35578945733022505,y=0.45528814372216575 +a=wye,b=wye,i=1080,x=0.016813529366139446,y=0.30619226711821357 +a=pan,b=hat,i=1081,x=0.9328542327992406,y=0.9238747036441417 +a=eks,b=hat,i=1082,x=0.818988631617168,y=0.6912196193544532 +a=hat,b=zee,i=1084,x=0.41406718708821955,y=0.02723245214010661 +a=eks,b=zee,i=1087,x=0.041919682544647396,y=0.43365253130183956 +a=eks,b=wye,i=1091,x=0.9741063795340834,y=0.5869419824678774 +a=wye,b=pan,i=1093,x=0.060917243371145124,y=0.0729984416375653 +a=pan,b=eks,i=1097,x=0.36433855475903487,y=0.28640575782602984 +a=pan,b=zee,i=1098,x=0.9388863703832938,y=0.9481045761632589 +a=zee,b=pan,i=1101,x=0.9851142251459588,y=0.833308434948654 +a=hat,b=zee,i=1102,x=0.6058843659959886,y=0.914771957616851 +a=wye,b=zee,i=1104,x=0.6026401587598063,y=0.9232948941188992 +a=wye,b=zee,i=1107,x=0.2172040459296869,y=0.04347447260250059 +a=zee,b=wye,i=1108,x=0.17849311848568739,y=0.15336908789618675 +a=pan,b=zee,i=1109,x=0.9209948537835644,y=0.9617211607571948 +a=hat,b=zee,i=1111,x=0.5096259842809261,y=0.9716058274135191 +a=wye,b=hat,i=1113,x=0.04619109705664248,y=0.07731183378456241 +a=eks,b=zee,i=1114,x=0.6225031791605239,y=0.724470067269006 +a=pan,b=pan,i=1116,x=0.3318167439135842,y=0.07638995864053721 +a=eks,b=eks,i=1118,x=0.42321284015690686,y=0.18075244176916405 +a=hat,b=zee,i=1119,x=0.9947060390455312,y=0.9155106367235321 +a=eks,b=eks,i=1121,x=0.011345137277951278,y=0.30150866101509777 +a=wye,b=wye,i=1126,x=0.8391082612863554,y=0.8564234939160587 +a=hat,b=pan,i=1127,x=0.832626957843269,y=0.6240442951248336 +a=hat,b=hat,i=1128,x=0.8806935192862494,y=0.7838162296913623 +a=pan,b=zee,i=1129,x=0.3315347253194,y=0.008089402263374845 +a=zee,b=wye,i=1130,x=0.01851853736108866,y=0.17184568517491516 +a=wye,b=zee,i=1131,x=0.8126126224772602,y=0.9995009548069009 +a=wye,b=eks,i=1134,x=0.7808769789539313,y=0.8783411417393904 +a=zee,b=eks,i=1140,x=0.048571653758132216,y=0.3492112898081101 +a=hat,b=eks,i=1145,x=0.8273428505388051,y=0.9831021972218925 +a=wye,b=zee,i=1147,x=0.011254496718364537,y=0.2947614358547457 +a=wye,b=eks,i=1148,x=0.510274781147883,y=0.6342886591607202 +a=hat,b=hat,i=1150,x=0.4058826696970118,y=0.4216435681134768 +a=pan,b=hat,i=1153,x=0.6757867606577086,y=0.7740341802587707 +a=hat,b=eks,i=1154,x=0.48734948309736814,y=0.03392833831821873 +a=hat,b=pan,i=1155,x=0.15696039673828777,y=0.29845938463448995 +a=zee,b=hat,i=1157,x=0.8122264673038031,y=0.8517729655458225 +a=zee,b=wye,i=1159,x=0.46769194201594133,y=0.4329746427091592 +a=eks,b=wye,i=1162,x=0.9629901424599551,y=0.7303763539966592 +a=hat,b=pan,i=1163,x=0.1540633521892789,y=0.30579559836649084 +a=hat,b=pan,i=1165,x=0.6211654981395032,y=0.8227816494549414 +a=eks,b=eks,i=1166,x=0.43746753562542595,y=0.4554692262381064 +a=eks,b=pan,i=1168,x=0.8136679912512943,y=0.597540308230969 +a=eks,b=hat,i=1170,x=0.38648551728927116,y=0.444170386297162 +a=wye,b=zee,i=1171,x=0.6468403370363878,y=0.9265036001050484 +a=wye,b=hat,i=1172,x=0.24417531360698597,y=0.4885016640644757 +a=hat,b=wye,i=1174,x=0.8826971260268877,y=0.5204304309651815 +a=wye,b=hat,i=1175,x=0.07253012277298443,y=0.23424850735777059 +a=hat,b=eks,i=1176,x=0.006644223863763399,y=0.0816917135559706 +a=eks,b=zee,i=1178,x=0.6806297878854731,y=0.5818723196551134 +a=pan,b=pan,i=1179,x=0.8705072785671686,y=0.6988727124241529 +a=hat,b=pan,i=1186,x=0.18605162703349232,y=0.08984973385947226 +a=hat,b=pan,i=1191,x=0.6073887594007545,y=0.582980066141568 +a=pan,b=pan,i=1195,x=0.16832227022787238,y=0.13828673042487394 +a=zee,b=zee,i=1198,x=0.7027548035545187,y=0.5696437156771905 +a=hat,b=eks,i=1203,x=0.13371374012873294,y=0.255811175503322 +a=pan,b=eks,i=1205,x=0.7829882013835832,y=0.8062997039846184 +a=hat,b=eks,i=1211,x=0.8188718956849538,y=0.8967648753839026 +a=pan,b=wye,i=1212,x=0.664842209320305,y=0.5067617041720663 +a=pan,b=pan,i=1214,x=0.7158445324765502,y=0.7170272500849562 +a=zee,b=eks,i=1215,x=0.17023806172245382,y=0.11112961156527701 +a=pan,b=pan,i=1217,x=0.058339498506774445,y=0.3299590477816785 +a=pan,b=wye,i=1218,x=0.2981850301136384,y=0.275715699110609 +a=zee,b=pan,i=1221,x=0.1120496540408027,y=0.052474214794520524 +a=zee,b=wye,i=1227,x=0.35351274012969736,y=0.4041475707851616 +a=eks,b=eks,i=1228,x=0.5030002251433316,y=0.8127865742005792 +a=hat,b=eks,i=1229,x=0.6208757978424075,y=0.5685317001125881 +a=hat,b=wye,i=1230,x=0.4033883868841214,y=0.21662083975598512 +a=zee,b=zee,i=1232,x=0.6255227701030528,y=0.7068037158292888 +a=zee,b=hat,i=1233,x=0.16099869622122553,y=0.03145480439751913 +a=wye,b=eks,i=1234,x=0.29236003818241163,y=0.0038729096629406268 +a=eks,b=wye,i=1236,x=0.25200335314789113,y=0.18668063103395705 +a=pan,b=hat,i=1237,x=0.7976885073930762,y=0.5851390530977472 +a=eks,b=zee,i=1240,x=0.31745479549254885,y=0.19433880518244362 +a=pan,b=zee,i=1243,x=0.6589609168139929,y=0.6454105665267801 +a=wye,b=eks,i=1244,x=0.2787899466812519,y=0.06055887677281169 +a=pan,b=hat,i=1248,x=0.1525604218696871,y=0.07482470280574516 +a=hat,b=hat,i=1249,x=0.7002367713266386,y=0.6487527612372115 +a=zee,b=hat,i=1250,x=0.9701426957388892,y=0.7845500860373503 +a=pan,b=hat,i=1251,x=0.5290805139059341,y=0.7100071242645416 +a=zee,b=eks,i=1253,x=0.5423655422122198,y=0.859227213109029 +a=zee,b=pan,i=1254,x=0.21221332375586466,y=0.26582553763793293 +a=zee,b=eks,i=1255,x=0.5793553556065434,y=0.563660887083747 +a=wye,b=wye,i=1257,x=0.23334157949355694,y=0.48533573180276546 +a=zee,b=wye,i=1259,x=0.18343409452228054,y=0.018648673229345936 +a=wye,b=eks,i=1260,x=0.7451552312920868,y=0.7083570752878636 +a=eks,b=pan,i=1262,x=0.6119687598964016,y=0.8309635765979287 +a=hat,b=zee,i=1263,x=0.990205350112817,y=0.9130137981522629 +a=wye,b=eks,i=1264,x=0.2728580162726342,y=0.34083170474058677 +a=wye,b=hat,i=1265,x=0.03629556392023969,y=0.14427174473473803 +a=zee,b=eks,i=1266,x=0.042350338334240956,y=0.1289699792266037 +a=hat,b=zee,i=1269,x=0.23099691497930386,y=0.010607810026782571 +a=wye,b=pan,i=1273,x=0.3500305547201491,y=0.19911752000719163 +a=wye,b=zee,i=1275,x=0.45988125966489024,y=0.44169640932292065 +a=hat,b=eks,i=1280,x=0.46886095371359493,y=0.40718264857353603 +a=wye,b=eks,i=1281,x=0.23006798520906935,y=0.08383446031686925 +a=hat,b=eks,i=1283,x=0.5054724357500647,y=0.7470906139600201 +a=hat,b=zee,i=1284,x=0.1351519159722092,y=0.4498407585837816 +a=eks,b=wye,i=1285,x=0.9928332865840428,y=0.6970272102748626 +a=zee,b=eks,i=1288,x=0.9628830236233576,y=0.9651783931494015 +a=hat,b=eks,i=1289,x=0.18315393370531752,y=0.1945534839637214 +a=eks,b=zee,i=1291,x=0.9018025573968887,y=0.8449305240236747 +a=eks,b=eks,i=1292,x=0.7608771883116217,y=0.7517241556722504 +a=wye,b=hat,i=1293,x=0.15064377804093187,y=0.4793850890733947 +a=zee,b=wye,i=1298,x=0.779174519106144,y=0.8363414405399494 +a=wye,b=wye,i=1302,x=0.18017602702804525,y=0.2080647082488024 +a=eks,b=pan,i=1304,x=0.8469416170979848,y=0.9095929671389578 +a=hat,b=wye,i=1305,x=0.1011787110939425,y=0.17876379874526727 +a=hat,b=pan,i=1306,x=0.354306631649279,y=0.14650574878242473 +a=hat,b=zee,i=1313,x=0.6080368706120283,y=0.7923296244615721 +a=zee,b=wye,i=1315,x=0.49174797358568,y=0.21477329503908604 +a=hat,b=zee,i=1316,x=0.8447890636321257,y=0.5448553401794702 +a=zee,b=pan,i=1317,x=0.234827977442866,y=0.36535789013854214 +a=hat,b=pan,i=1323,x=0.785186354961605,y=0.5187554224402933 +a=hat,b=wye,i=1324,x=0.4653747699218791,y=0.07316638818680055 +a=wye,b=eks,i=1326,x=0.5019035191475638,y=0.9808444985066099 +a=zee,b=wye,i=1330,x=0.20196851520666603,y=0.4686296388879383 +a=pan,b=eks,i=1332,x=0.9437028531431318,y=0.8092545870987017 +a=zee,b=zee,i=1335,x=0.5987101585948386,y=0.7670719549466084 +a=eks,b=wye,i=1339,x=0.5575467999942988,y=0.7816590387896203 +a=pan,b=zee,i=1341,x=0.8491462615453724,y=0.7667214357631618 +a=pan,b=eks,i=1344,x=0.14343578380352173,y=0.3534760283313706 +a=zee,b=zee,i=1345,x=0.3068266605225908,y=0.1872593613407797 +a=eks,b=pan,i=1347,x=0.6927435409900552,y=0.8895994295177906 +a=eks,b=pan,i=1348,x=0.6801900016838289,y=0.81285575413888 +a=wye,b=hat,i=1350,x=0.7464955639967092,y=0.635601451124977 +a=zee,b=zee,i=1353,x=0.09798837394769866,y=0.4857389187941127 +a=pan,b=zee,i=1355,x=0.4204132169844832,y=0.016976719720622646 +a=hat,b=wye,i=1357,x=0.6527272744396904,y=0.5760550769108022 +a=wye,b=zee,i=1358,x=0.40135887170615936,y=0.49587544313347875 +a=wye,b=pan,i=1360,x=0.13086231928141434,y=0.010866288916755895 +a=pan,b=pan,i=1362,x=0.21757550606480047,y=0.3250911878972238 +a=zee,b=wye,i=1363,x=0.12002019129987074,y=0.330458068115164 +a=hat,b=zee,i=1364,x=0.11093600453342645,y=0.46812386024583597 +a=pan,b=eks,i=1366,x=0.44912372133198186,y=0.13603083622218803 +a=pan,b=hat,i=1368,x=0.5290826491768821,y=0.7868317670838846 +a=hat,b=hat,i=1369,x=0.9003291714409005,y=0.6548894347969356 +a=eks,b=zee,i=1373,x=0.7520637884030741,y=0.7184683086802719 +a=hat,b=zee,i=1376,x=0.3256794711244385,y=0.38645249736136067 +a=eks,b=hat,i=1377,x=0.179526538530434,y=0.20081807319252887 +a=zee,b=hat,i=1380,x=0.85880207513692,y=0.5362089929386346 +a=eks,b=eks,i=1381,x=0.7480180475780296,y=0.9104247466520813 +a=pan,b=pan,i=1382,x=0.5734287289517749,y=0.8325676507978588 +a=wye,b=pan,i=1383,x=0.7445746522867436,y=0.977610514961822 +a=hat,b=pan,i=1384,x=0.18929691453341568,y=0.09316356559826999 +a=hat,b=eks,i=1385,x=0.8173647642606612,y=0.685818179101868 +a=eks,b=hat,i=1387,x=0.6336667717285401,y=0.7885877398020724 +a=eks,b=eks,i=1388,x=0.6391264035893477,y=0.885429385188037 +a=zee,b=hat,i=1389,x=0.2737321526786327,y=0.40630528382661724 +a=eks,b=wye,i=1391,x=0.4921330479506649,y=0.23072265405056214 +a=zee,b=zee,i=1393,x=0.568247504526133,y=0.7756896840334044 +a=eks,b=wye,i=1394,x=0.2879212011081145,y=0.2954751331645483 +a=pan,b=zee,i=1395,x=0.6235312578229149,y=0.9190115143142508 +a=wye,b=wye,i=1397,x=0.1908719616976211,y=0.49066946794315214 +a=pan,b=wye,i=1398,x=0.44636597753534346,y=0.1332459124221107 +a=pan,b=pan,i=1400,x=0.7498043663610715,y=0.9134287398239703 +a=hat,b=eks,i=1403,x=0.7141565502820018,y=0.8983828801012884 +a=eks,b=wye,i=1404,x=0.014080795466545282,y=0.18026639861936977 +a=zee,b=pan,i=1405,x=0.6715143596794965,y=0.921403075922691 +a=zee,b=zee,i=1406,x=0.542929251925297,y=0.5096745932177545 +a=hat,b=hat,i=1407,x=0.925464277899458,y=0.8114581401124622 +a=hat,b=pan,i=1409,x=0.7360283636432529,y=0.530485536184739 +a=zee,b=zee,i=1412,x=0.3608642872844662,y=0.47981840619533633 +a=pan,b=pan,i=1414,x=0.41821681358517837,y=0.09261463379853807 +a=eks,b=pan,i=1415,x=0.36407936516918227,y=0.412995532484439 +a=zee,b=eks,i=1416,x=0.8037535280997706,y=0.9967016304554022 +a=zee,b=wye,i=1417,x=0.03656836512418926,y=0.24047847966373825 +a=eks,b=zee,i=1419,x=0.0019272339003844063,y=0.4494856127708353 +a=eks,b=hat,i=1424,x=0.816131333846752,y=0.6719670303804344 +a=pan,b=hat,i=1425,x=0.7608261327843064,y=0.8033020578141182 +a=hat,b=wye,i=1427,x=0.37742125258201054,y=0.21248345631269194 +a=hat,b=hat,i=1430,x=0.2249233470581683,y=0.2783168994644075 +a=wye,b=pan,i=1439,x=0.29634793935457593,y=0.15883447307684273 +a=hat,b=wye,i=1440,x=0.9552968869720926,y=0.7549130979076563 +a=eks,b=wye,i=1441,x=0.782665993384691,y=0.6769028671991114 +a=wye,b=wye,i=1442,x=0.1111822347810345,y=0.4098271097617635 +a=wye,b=pan,i=1443,x=0.9004115661167051,y=0.8953351280072975 +a=wye,b=hat,i=1445,x=0.5126253689092004,y=0.9851511494903027 +a=pan,b=zee,i=1449,x=0.7342563560822476,y=0.5866440660526566 +a=zee,b=pan,i=1451,x=0.7266623210900269,y=0.5529202681153802 +a=pan,b=zee,i=1456,x=0.6285804221646021,y=0.9875061625049019 +a=zee,b=eks,i=1462,x=0.11393628149045654,y=0.14776897927457688 +a=zee,b=wye,i=1463,x=0.9485009664381004,y=0.6876104431895068 +a=pan,b=eks,i=1464,x=0.5034433003230543,y=0.9194125130762513 +a=pan,b=zee,i=1465,x=0.18563268428375257,y=0.09241285966004353 +a=eks,b=eks,i=1467,x=0.5966766034558736,y=0.5918168248126415 +a=zee,b=wye,i=1468,x=0.8524700641554818,y=0.9423215024482277 +a=pan,b=pan,i=1472,x=0.13616411059500877,y=0.29064871767206657 +a=eks,b=wye,i=1474,x=0.4211179162576446,y=0.21058536437655107 +a=zee,b=pan,i=1476,x=0.13639522899731849,y=0.23338840020951146 +a=wye,b=hat,i=1478,x=0.9181407667919723,y=0.542065887413139 +a=hat,b=eks,i=1483,x=0.14507297992678936,y=0.005565478369193744 +a=wye,b=pan,i=1486,x=0.42338989462787613,y=0.21044104481161763 +a=pan,b=zee,i=1489,x=0.9254041583361616,y=0.8626755735608904 +a=zee,b=hat,i=1492,x=0.31566626553195365,y=0.18969237480034762 +a=pan,b=hat,i=1493,x=0.7443466050859169,y=0.5883736148067066 +a=pan,b=zee,i=1494,x=0.489472189755636,y=0.2436710488233178 +a=pan,b=hat,i=1495,x=0.31071524278241913,y=0.3032733210952677 +a=eks,b=zee,i=1497,x=0.13194664583383386,y=0.13915515391288613 +a=wye,b=pan,i=1498,x=0.40290420886277534,y=0.45645851051725006 +a=zee,b=wye,i=1500,x=0.8051155053673082,y=0.628483371578552 +a=hat,b=pan,i=1501,x=0.8675575754177055,y=0.5525846951861648 +a=wye,b=pan,i=1503,x=0.5396577054171726,y=0.6580836727630581 +a=eks,b=wye,i=1504,x=0.3351263725136986,y=0.16701945030517473 +a=hat,b=wye,i=1506,x=0.11505114122495796,y=0.344787577171222 +a=wye,b=hat,i=1507,x=0.84331982245662,y=0.5563459493044525 +a=eks,b=hat,i=1513,x=0.10774228377040074,y=0.15410741897104152 +a=pan,b=eks,i=1516,x=0.322276672926436,y=0.4473633411895408 +a=eks,b=eks,i=1517,x=0.9166592846030838,y=0.9746072560912218 +a=eks,b=zee,i=1519,x=0.008458305921919762,y=0.13018614842795018 +a=wye,b=pan,i=1520,x=0.6365490008145669,y=0.717108948902972 +a=zee,b=eks,i=1521,x=0.8128775978881801,y=0.8496069709075166 +a=zee,b=eks,i=1522,x=0.7549485896689099,y=0.8158698570741542 +a=wye,b=eks,i=1526,x=0.5993045597268822,y=0.8066671481799782 +a=wye,b=zee,i=1530,x=0.0001874794831505655,y=0.316767027644979 +a=pan,b=zee,i=1531,x=0.8883596657541506,y=0.5839060771184763 +a=eks,b=hat,i=1532,x=0.901005316986836,y=0.8140237382706386 +a=hat,b=eks,i=1534,x=0.03906160456377494,y=0.1079795640773159 +a=pan,b=pan,i=1538,x=0.7004457835988849,y=0.9254536373090144 +a=zee,b=zee,i=1539,x=0.08095025737185801,y=0.42649957909211544 +a=zee,b=hat,i=1540,x=0.5503724625066438,y=0.8550739169017145 +a=pan,b=hat,i=1543,x=0.5949367118079497,y=0.8559890968130015 +a=pan,b=eks,i=1546,x=0.2200107807755327,y=0.4056585225829311 +a=hat,b=zee,i=1548,x=0.7802297233261388,y=0.7951833869084849 +a=wye,b=wye,i=1550,x=0.08609382344969774,y=0.39902582557569544 +a=wye,b=eks,i=1552,x=0.7411482258747379,y=0.5326218258597286 +a=zee,b=eks,i=1554,x=0.27856650294803487,y=0.3773512841270542 +a=zee,b=pan,i=1556,x=0.810331031324778,y=0.8529873485281747 +a=pan,b=eks,i=1557,x=0.8809860667113874,y=0.6544680775174134 +a=zee,b=zee,i=1558,x=0.5835792774028313,y=0.7084079588663174 +a=pan,b=zee,i=1561,x=0.705850527727704,y=0.9592589404430422 +a=hat,b=hat,i=1562,x=0.31193139935992087,y=0.16547553772610035 +a=zee,b=pan,i=1565,x=0.012156208135737478,y=0.3456043711066239 +a=zee,b=hat,i=1568,x=0.7354460222177639,y=0.9579628704250065 +a=pan,b=wye,i=1571,x=0.6137258407313767,y=0.9758738290281926 +a=pan,b=pan,i=1572,x=0.21906870698568925,y=0.09712236243897499 +a=zee,b=zee,i=1576,x=0.8002836252017393,y=0.8669638365198293 +a=wye,b=hat,i=1577,x=0.0784765489757262,y=0.2919577999135742 +a=wye,b=zee,i=1579,x=0.8737327971880199,y=0.7021864790253274 +a=zee,b=wye,i=1580,x=0.5926703370632916,y=0.6204701558848567 +a=eks,b=zee,i=1581,x=0.3258371500409273,y=0.4813220118624293 +a=pan,b=wye,i=1586,x=0.6737421455744065,y=0.8440144488545762 +a=wye,b=eks,i=1587,x=0.2445786639209251,y=0.4387287649518946 +a=hat,b=zee,i=1589,x=0.6381249665841564,y=0.6622471527137181 +a=zee,b=zee,i=1590,x=0.49197726385941254,y=0.2851074772091239 +a=pan,b=wye,i=1591,x=0.27721780314806643,y=0.42224771091002244 +a=pan,b=pan,i=1595,x=0.5198729892603339,y=0.8135669258519346 +a=eks,b=wye,i=1596,x=0.8578168450376926,y=0.8632162279300964 +a=zee,b=hat,i=1601,x=0.21917535804489907,y=0.49754205213030844 +a=wye,b=pan,i=1602,x=0.8342980736735198,y=0.6640472095662565 +a=pan,b=hat,i=1605,x=0.7597487093068874,y=0.8484514239165745 +a=wye,b=eks,i=1610,x=0.09062598480760276,y=0.3361854985819238 +a=eks,b=pan,i=1612,x=0.34051658433735943,y=0.28757859267810415 +a=eks,b=wye,i=1615,x=0.05539774482352222,y=0.030230875132911672 +a=zee,b=eks,i=1618,x=0.41825022828100444,y=0.010066997525972399 +a=eks,b=hat,i=1620,x=0.1861273836070172,y=0.2869387265308132 +a=wye,b=eks,i=1621,x=0.4197448738879491,y=0.057355525921190864 +a=wye,b=zee,i=1625,x=0.7652458613408694,y=0.959285581308301 +a=hat,b=zee,i=1629,x=0.41083118021802867,y=0.019106148002514645 +a=wye,b=hat,i=1631,x=0.7242804590797115,y=0.9448679681099966 +a=wye,b=pan,i=1635,x=0.8895974823179132,y=0.9200024991202054 +a=wye,b=wye,i=1636,x=0.9393356532728606,y=0.6298264999340702 +a=wye,b=eks,i=1637,x=0.9073542081519019,y=0.6848431646656846 +a=eks,b=wye,i=1640,x=0.7198824080298333,y=0.7037862057023272 +a=pan,b=pan,i=1645,x=0.8386173577817879,y=0.7579883039951569 +a=wye,b=zee,i=1647,x=0.3542223974517451,y=0.4616303281316404 +a=zee,b=pan,i=1648,x=0.1732057619535785,y=0.21331253786975357 +a=zee,b=wye,i=1650,x=0.8310778499617896,y=0.8744033167682863 +a=wye,b=wye,i=1653,x=0.6034173789737551,y=0.7826811363427305 +a=zee,b=eks,i=1655,x=0.31813723998346144,y=0.2538852441364856 +a=wye,b=hat,i=1656,x=0.18836020025377764,y=0.20683034404839462 +a=wye,b=zee,i=1658,x=0.42244696220990907,y=0.25272710810302346 +a=wye,b=hat,i=1659,x=0.29012052922811093,y=0.41591681426338967 +a=wye,b=hat,i=1660,x=0.4268085841844734,y=0.3388035517120921 +a=eks,b=hat,i=1661,x=0.13934499347961038,y=0.03663996929413327 +a=wye,b=eks,i=1665,x=0.8939474493355103,y=0.9223252135239184 +a=wye,b=hat,i=1669,x=0.4710950479501834,y=0.03651025725804602 +a=hat,b=eks,i=1670,x=0.6003116669898597,y=0.7981557111587316 +a=pan,b=pan,i=1671,x=0.8116187328458756,y=0.8072718271616067 +a=pan,b=wye,i=1672,x=0.7034003424147444,y=0.6847351199705963 +a=wye,b=hat,i=1673,x=0.5949143416873871,y=0.8102803139285161 +a=wye,b=wye,i=1676,x=0.29137127774161453,y=0.3509788972831772 +a=zee,b=hat,i=1677,x=0.051223624824948355,y=0.48806061670524303 +a=pan,b=zee,i=1678,x=0.22830360777714898,y=0.040523234104181904 +a=zee,b=zee,i=1679,x=0.2004874019427556,y=0.2692182176272302 +a=hat,b=pan,i=1681,x=0.8474039861745504,y=0.5929326488850256 +a=pan,b=zee,i=1682,x=0.6678126441832403,y=0.7581822567177666 +a=eks,b=eks,i=1683,x=0.1656742241132675,y=0.25898444627641315 +a=eks,b=eks,i=1684,x=0.08681268181886848,y=0.14340546739344362 +a=pan,b=eks,i=1687,x=0.663918740679759,y=0.7797473286438443 +a=hat,b=eks,i=1689,x=0.49022956784197735,y=0.4412363150159613 +a=wye,b=hat,i=1691,x=0.19346871577634817,y=0.3548449217449817 +a=eks,b=zee,i=1692,x=0.2220528759711472,y=0.2854499747333922 +a=wye,b=pan,i=1693,x=0.6318004848086037,y=0.8235151199361017 +a=hat,b=hat,i=1694,x=0.22300051255024678,y=0.23627303242311026 +a=pan,b=eks,i=1696,x=0.5409026908587434,y=0.8707138792965543 +a=zee,b=eks,i=1697,x=0.8215348448990311,y=0.5963587804425763 +a=eks,b=wye,i=1706,x=0.867732327367188,y=0.7815034918779579 +a=hat,b=wye,i=1709,x=0.7255615455173713,y=0.7788950854100821 +a=eks,b=hat,i=1711,x=0.8331359499607889,y=0.8880694168170389 +a=pan,b=zee,i=1712,x=0.07987647709173995,y=0.13417502683990923 +a=eks,b=wye,i=1713,x=0.43055194021989684,y=0.12038634859450736 +a=eks,b=eks,i=1714,x=0.5087128193007605,y=0.9531328272635052 +a=zee,b=wye,i=1716,x=0.9367542179955354,y=0.8831199104153296 +a=pan,b=pan,i=1720,x=0.26837378206040097,y=0.3273738090239059 +a=eks,b=pan,i=1722,x=0.7488627212441221,y=0.7589673147670182 +a=pan,b=zee,i=1723,x=0.22059597690872113,y=0.4590031168653098 +a=zee,b=wye,i=1724,x=0.11085385425683147,y=0.18276048166565262 +a=eks,b=eks,i=1725,x=0.8016828955823794,y=0.5017037375277129 +a=eks,b=wye,i=1726,x=0.9929352438598067,y=0.836317286740252 +a=hat,b=pan,i=1727,x=0.015544541266721779,y=0.4301942866494898 +a=wye,b=zee,i=1730,x=0.17481728816675346,y=0.4661820645212398 +a=eks,b=wye,i=1732,x=0.9141703983722962,y=0.7783272768366281 +a=pan,b=wye,i=1733,x=0.4811498350363058,y=0.31752434003930774 +a=hat,b=hat,i=1741,x=0.6667341296371178,y=0.5083249671499618 +a=zee,b=zee,i=1742,x=0.5570445537603863,y=0.9969595288070264 +a=hat,b=pan,i=1743,x=0.3878736075798501,y=0.09689320155996384 +a=hat,b=wye,i=1744,x=0.47545940383287155,y=0.035171107409935454 +a=zee,b=hat,i=1746,x=0.058673442891371996,y=0.28933038921745524 +a=eks,b=wye,i=1748,x=0.3689045321575106,y=0.43375960646000566 +a=zee,b=pan,i=1750,x=0.42748309274481444,y=0.40582328846411353 +a=eks,b=hat,i=1752,x=0.6822739323301563,y=0.934728306935636 +a=hat,b=hat,i=1756,x=0.6677910628012946,y=0.7992076156627536 +a=pan,b=pan,i=1757,x=0.018771917494669887,y=0.07627637321631209 +a=eks,b=eks,i=1758,x=0.3849737318613389,y=0.10314796719548613 +a=eks,b=hat,i=1759,x=0.004605943802663104,y=0.13706408448625906 +a=zee,b=zee,i=1761,x=0.9779052389253532,y=0.5003086801528233 +a=hat,b=pan,i=1764,x=0.02195532641775666,y=0.2526330533315183 +a=hat,b=eks,i=1765,x=0.2835946220779688,y=0.29118113110322497 +a=eks,b=wye,i=1770,x=0.7022926949673525,y=0.8178450530445518 +a=hat,b=eks,i=1772,x=0.585792241890598,y=0.7443360574921659 +a=eks,b=pan,i=1778,x=0.5825936705834729,y=0.5453162110699705 +a=pan,b=zee,i=1780,x=0.1846415746915494,y=0.04736023830541203 +a=pan,b=eks,i=1782,x=0.9210030244758979,y=0.7773896236831834 +a=wye,b=wye,i=1784,x=0.8612436216521431,y=0.8048330008328066 +a=pan,b=zee,i=1786,x=0.2494860009657509,y=0.17194280903044357 +a=eks,b=eks,i=1787,x=0.368000320083405,y=0.4886055420500375 +a=pan,b=wye,i=1788,x=0.26250246334689176,y=0.04787633922145995 +a=hat,b=zee,i=1790,x=0.37729036546983097,y=0.27703668720411234 +a=pan,b=zee,i=1792,x=0.8322225569737312,y=0.7917170874641617 +a=wye,b=zee,i=1793,x=0.31884392088021907,y=0.48529327738748296 +a=hat,b=zee,i=1795,x=0.16118129356442434,y=0.16950272509494824 +a=zee,b=eks,i=1796,x=0.4942226187236075,y=0.14210516571467535 +a=hat,b=zee,i=1797,x=0.7287749063387707,y=0.9927587108357429 +a=zee,b=pan,i=1800,x=0.72307448294554,y=0.6376778174182595 +a=pan,b=eks,i=1801,x=0.8102218415617043,y=0.6044303313247449 +a=eks,b=wye,i=1803,x=0.5196592664144227,y=0.7156673976778524 +a=hat,b=wye,i=1808,x=0.2287730659373145,y=0.20360891960927452 +a=eks,b=zee,i=1809,x=0.5828879813451391,y=0.8871296430025095 +a=wye,b=hat,i=1810,x=0.10808902686015609,y=0.003095657967865484 +a=zee,b=wye,i=1811,x=0.879138779526544,y=0.8158846610141476 +a=eks,b=pan,i=1815,x=0.5418348248161854,y=0.9355389520025802 +a=hat,b=hat,i=1816,x=0.09792806194299297,y=0.14176660544329966 +a=pan,b=pan,i=1817,x=0.5655519977509864,y=0.5975680493813812 +a=pan,b=wye,i=1819,x=0.18318519888267681,y=0.43197282065530884 +a=hat,b=wye,i=1822,x=0.522603809398008,y=0.6634567147948507 +a=zee,b=hat,i=1823,x=0.5191794392445693,y=0.5255931403873793 +a=wye,b=pan,i=1825,x=0.5392802909916755,y=0.8897079123047565 +a=wye,b=pan,i=1826,x=0.8957889050713344,y=0.7119911089910552 +a=hat,b=hat,i=1827,x=0.7124428569925854,y=0.5480761759295041 +a=zee,b=hat,i=1828,x=0.05786804641448351,y=0.4254319991402028 +a=zee,b=hat,i=1830,x=0.2721305750226911,y=0.005377285991549963 +a=pan,b=hat,i=1831,x=0.18303692231105184,y=0.21025826705763861 +a=eks,b=wye,i=1835,x=0.9900052984177767,y=0.8879825093814294 +a=hat,b=eks,i=1837,x=0.9591593624436306,y=0.6113919452246622 +a=hat,b=zee,i=1838,x=0.559343676070325,y=0.890209332873675 +a=pan,b=hat,i=1839,x=0.5368391085129115,y=0.8180683703610315 +a=pan,b=hat,i=1842,x=0.9898704891265324,y=0.7317672838087951 +a=hat,b=eks,i=1845,x=0.09049828109166225,y=0.1947578588027301 +a=zee,b=wye,i=1847,x=0.5102908546678789,y=0.8622466590956885 +a=eks,b=wye,i=1848,x=0.9737508284191876,y=0.6060569185675129 +a=eks,b=eks,i=1851,x=0.7390412177790203,y=0.769519937153525 +a=zee,b=wye,i=1853,x=0.8447601423313442,y=0.8520011644241022 +a=pan,b=hat,i=1855,x=0.8401351548600108,y=0.6504879006085633 +a=hat,b=zee,i=1856,x=0.07606845988104194,y=0.00034299355854428004 +a=wye,b=zee,i=1857,x=0.4582107832207104,y=0.2944016633400677 +a=eks,b=wye,i=1858,x=0.9930106907313097,y=0.7391793267018062 +a=hat,b=pan,i=1859,x=0.42255637553704006,y=0.02707473931820803 +a=eks,b=hat,i=1862,x=0.8127278660333865,y=0.8191943473539423 +a=eks,b=zee,i=1865,x=0.38057266246696253,y=0.03213839928081663 +a=eks,b=hat,i=1866,x=0.8031652473986357,y=0.5958264736432561 +a=wye,b=wye,i=1867,x=0.15951611637472107,y=0.4077662801256805 +a=eks,b=zee,i=1868,x=0.6732934218406293,y=0.7505416061385557 +a=eks,b=zee,i=1869,x=0.633163245609033,y=0.8429419490648784 +a=wye,b=pan,i=1870,x=0.10163096579388076,y=0.13758281047223042 +a=hat,b=wye,i=1871,x=0.08107553652444954,y=0.2640692772059776 +a=pan,b=eks,i=1876,x=0.6468659335884865,y=0.710835697336098 +a=hat,b=zee,i=1877,x=0.9303319011279677,y=0.7113730786626118 +a=pan,b=zee,i=1883,x=0.34429591718844843,y=0.05689015367587591 +a=zee,b=wye,i=1885,x=0.11851805777842395,y=0.23782759573809764 +a=zee,b=hat,i=1891,x=0.5382838856043256,y=0.8806888516912734 +a=zee,b=eks,i=1892,x=0.8124856255009596,y=0.9417530148525823 +a=hat,b=zee,i=1893,x=0.6120649825518716,y=0.8578129408524632 +a=wye,b=wye,i=1894,x=0.4169983470765677,y=0.31293410227278906 +a=hat,b=wye,i=1895,x=0.10961101368157089,y=0.32892883700517095 +a=hat,b=wye,i=1896,x=0.9132730441559633,y=0.7487099837821863 +a=hat,b=hat,i=1897,x=0.7675505245773306,y=0.8461420935545583 +a=wye,b=hat,i=1899,x=0.1709902864944267,y=0.48516354025753305 +a=hat,b=pan,i=1900,x=0.6087321537907773,y=0.7970729316915601 +a=wye,b=eks,i=1903,x=0.31804488869587366,y=0.14285299153786624 +a=eks,b=eks,i=1907,x=0.9438758492662777,y=0.7214758965332612 +a=hat,b=wye,i=1910,x=0.7380789095291242,y=0.9502552254648776 +a=wye,b=wye,i=1912,x=0.7175207335721732,y=0.5163511962741214 +a=hat,b=pan,i=1915,x=0.6426932948416931,y=0.5081694432335289 +a=zee,b=wye,i=1917,x=0.529838527546025,y=0.975044822917303 +a=eks,b=wye,i=1921,x=0.9456983171768308,y=0.8913471052406744 +a=wye,b=pan,i=1922,x=0.6733026865976656,y=0.5941565401265938 +a=zee,b=wye,i=1924,x=0.14261091973981976,y=0.03891416444006246 +a=pan,b=pan,i=1925,x=0.051704291514689915,y=0.30096139627683915 +a=eks,b=pan,i=1926,x=0.08149680519340818,y=0.371502322922598 +a=pan,b=wye,i=1929,x=0.715219843779286,y=0.7347318985161266 +a=eks,b=eks,i=1931,x=0.6283884556872956,y=0.714926049974028 +a=pan,b=wye,i=1932,x=0.08318436818892117,y=0.43049862856264764 +a=wye,b=zee,i=1933,x=0.9047633922940572,y=0.7844909689207981 +a=wye,b=wye,i=1935,x=0.7550429521371519,y=0.786133808170408 +a=wye,b=hat,i=1936,x=0.3345630973104814,y=0.2823268521687281 +a=pan,b=wye,i=1937,x=0.9521970743863757,y=0.5949587882541866 +a=zee,b=hat,i=1938,x=0.18206318284329825,y=0.0011400311959023357 +a=pan,b=eks,i=1941,x=0.8294899690053994,y=0.7564416563177322 +a=pan,b=eks,i=1943,x=0.9719276019842854,y=0.640150164953268 +a=zee,b=zee,i=1948,x=0.8526284266294675,y=0.7580336598194982 +a=eks,b=hat,i=1951,x=0.9392053569680634,y=0.9768144646610879 +a=zee,b=eks,i=1953,x=0.6668788836391065,y=0.7090525532474364 +a=zee,b=zee,i=1954,x=0.7595127799385754,y=0.6001574207956651 +a=pan,b=zee,i=1957,x=0.9854793880226635,y=0.7095712814074717 +a=wye,b=wye,i=1961,x=0.29833631790760273,y=0.4831530650838167 +a=hat,b=eks,i=1962,x=0.36631759989103085,y=0.29865431150806365 +a=wye,b=pan,i=1964,x=0.7334272338627286,y=0.650447648017669 +a=pan,b=pan,i=1965,x=0.9367163916661853,y=0.9638919891814807 +a=pan,b=eks,i=1968,x=0.7530954976867642,y=0.5048913343158832 +a=hat,b=wye,i=1971,x=0.4654113772986844,y=0.03490618297713166 +a=hat,b=wye,i=1972,x=0.5837244835312924,y=0.78564800693725 +a=wye,b=hat,i=1973,x=0.5256418800394103,y=0.5657320340909927 +a=wye,b=eks,i=1976,x=0.90900092404583,y=0.9088347779743747 +a=eks,b=eks,i=1978,x=0.43223859004330245,y=0.25096305614713244 +a=wye,b=pan,i=1979,x=0.044824962223491194,y=0.26304195982115053 +a=hat,b=pan,i=1981,x=0.7205280959278643,y=0.9765256304646956 +a=pan,b=eks,i=1982,x=0.11118021831380087,y=0.1736432452425345 +a=hat,b=wye,i=1985,x=0.6785523977842361,y=0.9088522942899968 +a=hat,b=eks,i=1990,x=0.972524874310568,y=0.7588379528101111 +a=zee,b=pan,i=1991,x=0.4266265409041532,y=0.46661051389718977 +a=eks,b=zee,i=1992,x=0.18951913536280773,y=0.3044420239454556 +a=hat,b=pan,i=1994,x=0.3458198938210745,y=0.15708271475158309 +a=pan,b=hat,i=1995,x=0.2451140421214234,y=0.21125136662021793 +a=wye,b=eks,i=1996,x=0.7260863327463748,y=0.8391383362988085 +a=zee,b=wye,i=1997,x=0.3390776046149281,y=0.2943389939229085 +a=eks,b=zee,i=1999,x=0.6180255159787116,y=0.7640028449996572 +a=wye,b=hat,i=2001,x=0.15924096642007157,y=0.24059632344634185 +a=pan,b=zee,i=2002,x=0.5349190357320186,y=0.508630259684438 +a=hat,b=pan,i=2004,x=0.5792914584913227,y=0.9721311150467201 +a=hat,b=pan,i=2005,x=0.6721200696331198,y=0.5074220436659838 +a=zee,b=pan,i=2006,x=0.36314674395500735,y=0.05966789024528896 +a=eks,b=zee,i=2007,x=0.5198150674035192,y=0.5307294576536602 +a=wye,b=wye,i=2008,x=0.8038374651958967,y=0.863525245703629 +a=hat,b=eks,i=2009,x=0.8954319835423661,y=0.6074686757262493 +a=wye,b=hat,i=2012,x=0.3272476785644499,y=0.2852380145740261 +a=zee,b=pan,i=2013,x=0.5272911037027838,y=0.9007193862227653 +a=pan,b=zee,i=2014,x=0.8942547964450125,y=0.7308860097948163 +a=wye,b=pan,i=2015,x=0.7429848323935544,y=0.6564456028979551 +a=eks,b=eks,i=2017,x=0.5870221936023131,y=0.5886336776923361 +a=wye,b=hat,i=2019,x=0.43322808613233055,y=0.0385758517767808 +a=zee,b=eks,i=2020,x=0.6430370762426636,y=0.6948330772772741 +a=pan,b=zee,i=2021,x=0.4140878244124503,y=0.398400762850186 +a=eks,b=pan,i=2022,x=0.3500684495606733,y=0.14698881032642608 +a=eks,b=zee,i=2023,x=0.8926094968763351,y=0.6086053558590667 +a=wye,b=hat,i=2024,x=0.020600223126170603,y=0.20728018182250796 +a=zee,b=wye,i=2026,x=0.8573260145899378,y=0.9080875650609371 +a=eks,b=zee,i=2027,x=0.22981492296559103,y=0.10600637415066061 +a=zee,b=zee,i=2028,x=0.6842296172237651,y=0.896024172825087 +a=wye,b=zee,i=2031,x=0.14619362934789815,y=0.04433757197092214 +a=pan,b=hat,i=2032,x=0.5611491467878738,y=0.630949265472906 +a=zee,b=eks,i=2036,x=0.25944332814164905,y=0.11267646149361388 +a=hat,b=hat,i=2039,x=0.8389132941448142,y=0.9200224995580027 +a=wye,b=hat,i=2041,x=0.6563952046485523,y=0.7555478004412313 +a=zee,b=hat,i=2042,x=0.2743477126375994,y=0.3824464564910681 +a=hat,b=hat,i=2043,x=0.8811861962295147,y=0.5191315240489268 +a=zee,b=eks,i=2044,x=0.3599144261574607,y=0.24553060035029017 +a=wye,b=hat,i=2046,x=0.7333941298571239,y=0.5739371545354796 +a=hat,b=eks,i=2047,x=0.06042270034486685,y=0.46301889302926746 +a=pan,b=hat,i=2048,x=0.10911169262757925,y=0.007073831794458529 +a=pan,b=pan,i=2049,x=0.8624169299220058,y=0.9006582996702346 +a=eks,b=hat,i=2051,x=0.40407704836251557,y=0.26395123641005147 +a=zee,b=hat,i=2052,x=0.009808918561178714,y=0.2302545994571994 +a=wye,b=eks,i=2053,x=0.7633729697198686,y=0.8187837109642871 +a=wye,b=hat,i=2054,x=0.10710381581294204,y=0.3286506389479086 +a=pan,b=zee,i=2057,x=0.28231501416039284,y=0.12643281231603754 +a=wye,b=eks,i=2065,x=0.606169952184269,y=0.9495081658090401 +a=eks,b=eks,i=2067,x=0.23118685760407975,y=0.4886672632279645 +a=wye,b=wye,i=2068,x=0.0181286937053855,y=0.4027507216590225 +a=zee,b=wye,i=2070,x=0.2845370086876513,y=0.4200729779675041 +a=hat,b=pan,i=2073,x=0.14024645801145608,y=0.2232995634066972 +a=zee,b=hat,i=2080,x=0.9840706098598035,y=0.7011152185727909 +a=zee,b=wye,i=2081,x=0.3382103536180968,y=0.04576622304303102 +a=wye,b=wye,i=2083,x=0.654630167298159,y=0.9490657525005854 +a=hat,b=pan,i=2084,x=0.9418973198231615,y=0.8869025666330164 +a=hat,b=zee,i=2086,x=0.9687249489223216,y=0.9138672864469205 +a=hat,b=wye,i=2088,x=0.3324758019863273,y=0.4703648792781622 +a=zee,b=zee,i=2090,x=0.5043939613961448,y=0.9818791944950958 +a=eks,b=wye,i=2093,x=0.5685533529741125,y=0.8133350683940237 +a=wye,b=pan,i=2094,x=0.07847412023993783,y=0.3613060871668645 +a=wye,b=wye,i=2095,x=0.20230852407018185,y=0.2291747261210969 +a=eks,b=eks,i=2096,x=0.43638629510919924,y=0.2881257309332079 +a=hat,b=eks,i=2097,x=0.26844813288649483,y=0.39273900559861075 +a=hat,b=eks,i=2098,x=0.9966377977643898,y=0.5245550930114457 +a=hat,b=wye,i=2101,x=0.5557805350665251,y=0.5952937921640231 +a=zee,b=wye,i=2102,x=0.749445246206683,y=0.9220669751971446 +a=pan,b=zee,i=2105,x=0.42667111990222584,y=0.4200738107939501 +a=pan,b=eks,i=2106,x=0.6899381403750706,y=0.5175558265399449 +a=pan,b=wye,i=2107,x=0.046210916618416364,y=0.25213670524015686 +a=zee,b=zee,i=2108,x=0.7086278430636463,y=0.7267047227599615 +a=pan,b=zee,i=2109,x=0.8286002064140777,y=0.7422535714385249 +a=pan,b=zee,i=2113,x=0.0793213913259122,y=0.046201894636212604 +a=zee,b=zee,i=2116,x=0.4003379315212102,y=0.0193682083394614 +a=hat,b=hat,i=2119,x=0.8206707686267524,y=0.7611213033730956 +a=zee,b=wye,i=2120,x=0.5559252019928892,y=0.7174146654070022 +a=hat,b=wye,i=2121,x=0.9803985810617651,y=0.8394646120202436 +a=pan,b=wye,i=2123,x=0.9115498197515648,y=0.9169354954307747 +a=wye,b=eks,i=2127,x=0.06803650937651173,y=0.3577026589688229 +a=zee,b=eks,i=2129,x=0.28267518376958845,y=0.17688870699173864 +a=hat,b=pan,i=2130,x=0.19116926141337387,y=0.27875749703114405 +a=wye,b=pan,i=2133,x=0.6516558397748747,y=0.774009470971533 +a=zee,b=wye,i=2136,x=0.2843358696868167,y=0.17750391830130807 +a=zee,b=wye,i=2138,x=0.29832744224162844,y=0.33074245583419115 +a=zee,b=wye,i=2139,x=0.4116759409721965,y=0.16673308079819182 +a=zee,b=wye,i=2140,x=0.3063387912982882,y=0.3715575632516237 +a=pan,b=hat,i=2141,x=0.41506057628652626,y=0.013486526190589099 +a=zee,b=wye,i=2142,x=0.517904841622836,y=0.53285652127 +a=hat,b=pan,i=2143,x=0.9156355367699018,y=0.8823700552229912 +a=eks,b=zee,i=2146,x=0.4990209540685181,y=0.1364915882864166 +a=eks,b=wye,i=2147,x=0.15240384791463035,y=0.4599246782338706 +a=zee,b=eks,i=2149,x=0.7025420244699133,y=0.987609520343113 +a=wye,b=pan,i=2150,x=0.3436366777295877,y=0.3694637710717039 +a=hat,b=zee,i=2151,x=0.9616090415643731,y=0.8945473597755025 +a=zee,b=hat,i=2152,x=0.480760014274322,y=0.09273697945051707 +a=wye,b=pan,i=2157,x=0.40990967259698485,y=0.46693754055942116 +a=hat,b=hat,i=2158,x=0.36568864609540286,y=0.482086719899368 +a=zee,b=wye,i=2159,x=0.46324422760937845,y=0.18957042856735318 +a=pan,b=eks,i=2160,x=0.0032731741464655517,y=0.24265930126172286 +a=wye,b=eks,i=2161,x=0.17517848527969948,y=0.08180586013473534 +a=pan,b=pan,i=2162,x=0.4403551635970905,y=0.22942697632655906 +a=zee,b=hat,i=2167,x=0.42312576374129274,y=0.10048800632229682 +a=wye,b=hat,i=2168,x=0.6568978924854212,y=0.5101756478889046 +a=wye,b=eks,i=2170,x=0.4198547582787967,y=0.2376285818765217 +a=hat,b=wye,i=2179,x=0.8080588257410165,y=0.8760901920518874 +a=pan,b=eks,i=2180,x=0.6055815021312241,y=0.8480036770514022 +a=zee,b=pan,i=2181,x=0.5449270457570026,y=0.7992463596093999 +a=eks,b=pan,i=2183,x=0.8003361363186678,y=0.8955368869223884 +a=eks,b=eks,i=2185,x=0.33802204835640726,y=0.30007036518314967 +a=pan,b=eks,i=2187,x=0.09332217805283527,y=0.2731125734848725 +a=zee,b=eks,i=2189,x=0.984738578757059,y=0.892051880694554 +a=zee,b=hat,i=2193,x=0.44938360138176914,y=0.04690228110148875 +a=wye,b=wye,i=2194,x=0.2622599637682992,y=0.33190780821668475 +a=hat,b=wye,i=2197,x=0.3540930552112632,y=0.4554803152418352 +a=hat,b=eks,i=2198,x=0.12965400774700986,y=0.4139588865738947 +a=hat,b=wye,i=2202,x=0.4709189260548132,y=0.33410477791419135 +a=wye,b=pan,i=2203,x=0.8491557372816053,y=0.5530531109549706 +a=wye,b=zee,i=2205,x=0.2774377944743893,y=0.45205678592354026 +a=wye,b=eks,i=2209,x=0.7841059777895694,y=0.6947456883865291 +a=hat,b=eks,i=2210,x=0.46786259691563536,y=0.31576530398682046 +a=hat,b=zee,i=2214,x=0.2971188903315465,y=0.44965916160853636 +a=zee,b=pan,i=2215,x=0.06251445207257622,y=0.13216970387427485 +a=hat,b=wye,i=2216,x=0.3382952859935743,y=0.4400906767156443 +a=zee,b=wye,i=2217,x=0.49170781106474626,y=0.1402042893515265 +a=zee,b=hat,i=2218,x=0.2583991751219392,y=0.36652517821181607 +a=pan,b=zee,i=2219,x=0.14927136365683047,y=0.18664967620347506 +a=eks,b=wye,i=2220,x=0.5726690878517332,y=0.9834177283918458 +a=zee,b=eks,i=2222,x=0.813180106527479,y=0.621185672504634 +a=eks,b=hat,i=2223,x=0.289329024465074,y=0.36110779604692067 +a=eks,b=wye,i=2226,x=0.3454244478858154,y=0.29090367914645576 +a=zee,b=wye,i=2227,x=0.39971822303581617,y=0.17475090292312834 +a=eks,b=zee,i=2228,x=0.9408003473361174,y=0.9376913825387122 +a=hat,b=wye,i=2229,x=0.4494538288870511,y=0.13090866722624483 +a=wye,b=hat,i=2231,x=0.900794437962015,y=0.8967390597734215 +a=zee,b=wye,i=2233,x=0.9004219588711274,y=0.7577516737491493 +a=eks,b=eks,i=2234,x=0.27871867532288996,y=0.2911552878960423 +a=eks,b=wye,i=2235,x=0.5013653314603624,y=0.8333248001496258 +a=pan,b=zee,i=2239,x=0.010173755043218158,y=0.22123822336488064 +a=hat,b=wye,i=2241,x=0.5014017541132575,y=0.7090960181653438 +a=wye,b=hat,i=2242,x=0.9458244074853481,y=0.7456393313493013 +a=zee,b=pan,i=2243,x=0.29001787500073173,y=0.045527725574051714 +a=wye,b=hat,i=2246,x=0.7714374257659208,y=0.5425954287320883 +a=pan,b=pan,i=2247,x=0.8014273299143657,y=0.7288163705942878 +a=pan,b=pan,i=2248,x=0.954246012713997,y=0.8279688125072744 +a=eks,b=eks,i=2249,x=0.3345668023105298,y=0.31811620191709955 +a=eks,b=hat,i=2251,x=0.8946184447856771,y=0.8281124954281727 +a=zee,b=wye,i=2252,x=0.5655358148358,y=0.9169255629455827 +a=hat,b=zee,i=2255,x=0.4883498572156204,y=0.0770621976268544 +a=hat,b=hat,i=2257,x=0.6942446034273736,y=0.6246228939328669 +a=zee,b=zee,i=2262,x=0.7490208516776408,y=0.7277121821219803 +a=pan,b=eks,i=2269,x=0.5541880960714733,y=0.9158224391454514 +a=eks,b=eks,i=2270,x=0.5090886478757912,y=0.7656587962141506 +a=eks,b=hat,i=2273,x=0.8127008522217432,y=0.9949059480342844 +a=eks,b=wye,i=2275,x=0.5212081176523184,y=0.8177991905419402 +a=wye,b=eks,i=2278,x=0.17901836368365676,y=0.14044395537918564 +a=hat,b=eks,i=2279,x=0.012280680223469398,y=0.277342303022595 +a=wye,b=zee,i=2280,x=0.4217562022758986,y=0.051936162685817355 +a=zee,b=pan,i=2281,x=0.1383792519119802,y=0.47235511628254045 +a=eks,b=hat,i=2282,x=0.7011958061953378,y=0.91083574253739 +a=wye,b=wye,i=2286,x=0.777938701974155,y=0.7615824205677968 +a=pan,b=zee,i=2288,x=0.5745888818383479,y=0.8421462451069522 +a=pan,b=zee,i=2289,x=0.042515149065466495,y=0.3428290162671168 +a=zee,b=eks,i=2290,x=0.14418296982644663,y=0.3545011820617253 +a=pan,b=wye,i=2292,x=0.27678771174110695,y=0.35760728439380474 +a=zee,b=pan,i=2300,x=0.9291273399024345,y=0.9606720070997913 +a=zee,b=hat,i=2304,x=0.1127642829456843,y=0.29881658214862383 +a=pan,b=zee,i=2305,x=0.11496965057148123,y=0.19753250624952667 +a=zee,b=wye,i=2309,x=0.12120595243094534,y=0.3417676704542142 +a=wye,b=wye,i=2310,x=0.6528439645535314,y=0.626705481063678 +a=zee,b=zee,i=2311,x=0.965416713125537,y=0.675622189665188 +a=zee,b=pan,i=2313,x=0.4308881860064431,y=0.298139087353108 +a=eks,b=eks,i=2316,x=0.1898131609601975,y=0.2576221943783219 +a=eks,b=hat,i=2318,x=0.6179437679435674,y=0.6255315742679604 +a=eks,b=hat,i=2321,x=0.9006870009567153,y=0.8537806242130159 +a=zee,b=zee,i=2322,x=0.39299000984576493,y=0.48675520394221294 +a=zee,b=zee,i=2323,x=0.6924646229067376,y=0.961728591715515 +a=eks,b=zee,i=2324,x=0.3656731818815381,y=0.4348170464549541 +a=zee,b=eks,i=2325,x=0.9310044743908388,y=0.5915717923626269 +a=wye,b=hat,i=2326,x=0.5390947464654677,y=0.9171443353099715 +a=eks,b=zee,i=2328,x=0.9233414160859896,y=0.9426916138193271 +a=eks,b=wye,i=2329,x=0.32236596243200943,y=0.12349447265840763 +a=pan,b=eks,i=2331,x=0.7795985947092806,y=0.9791969083425154 +a=wye,b=eks,i=2332,x=0.8888447587498162,y=0.9274917692848156 +a=zee,b=wye,i=2336,x=0.2132138095588999,y=0.3350510820375012 +a=eks,b=zee,i=2337,x=0.18310611841718727,y=0.27611093961149813 +a=pan,b=pan,i=2339,x=0.7632065771231693,y=0.9533148007319427 +a=eks,b=eks,i=2341,x=0.1689642670369339,y=0.08666058738902227 +a=eks,b=eks,i=2345,x=0.7240818295178657,y=0.7697201439211158 +a=wye,b=pan,i=2347,x=0.9345794244994885,y=0.5611924241664724 +a=pan,b=hat,i=2348,x=0.5703090995325857,y=0.5762676020746584 +a=hat,b=zee,i=2349,x=0.2589915838302729,y=0.04497637706481694 +a=zee,b=pan,i=2352,x=0.19948276246295482,y=0.27886956486778547 +a=hat,b=eks,i=2353,x=0.19721696160232083,y=0.1902097573367555 +a=pan,b=zee,i=2355,x=0.4132334507678017,y=0.0958935038625609 +a=pan,b=pan,i=2356,x=0.49220586447091974,y=0.3637263342876337 +a=hat,b=hat,i=2362,x=0.7586788480149922,y=0.6167614911809044 +a=eks,b=zee,i=2363,x=0.2829560793295287,y=0.31877554125357643 +a=eks,b=wye,i=2365,x=0.10694687582616103,y=0.12549118259779624 +a=zee,b=hat,i=2366,x=0.8434948128398014,y=0.7566711862078771 +a=eks,b=hat,i=2367,x=0.11100450503347647,y=0.26231820024625485 +a=hat,b=wye,i=2369,x=0.03135249091794745,y=0.3202037119775658 +a=wye,b=zee,i=2370,x=0.5078848120383039,y=0.5495294084638471 +a=eks,b=zee,i=2371,x=0.6296689722217776,y=0.8808041685758371 +a=hat,b=wye,i=2372,x=0.36694062952440554,y=0.03285188729261823 +a=pan,b=eks,i=2376,x=0.7036015015427707,y=0.8896688757860348 +a=pan,b=eks,i=2379,x=0.0126919318388804,y=0.05364265512252031 +a=hat,b=zee,i=2380,x=0.12629846495196628,y=0.00017118893583800698 +a=zee,b=hat,i=2382,x=0.9419188430791652,y=0.5943076078356421 +a=zee,b=pan,i=2386,x=0.4400144230398596,y=0.40718760512261376 +a=eks,b=wye,i=2390,x=0.6331896102608988,y=0.9589307439412602 +a=eks,b=zee,i=2392,x=0.7923894749706849,y=0.8917271151038314 +a=pan,b=wye,i=2398,x=0.6626457206760483,y=0.6952332207508496 +a=eks,b=wye,i=2404,x=0.5546642401893631,y=0.5985846330820938 +a=pan,b=pan,i=2405,x=0.2358853113430821,y=0.024003950417810227 +a=eks,b=zee,i=2409,x=0.59847879634121,y=0.7916259405367129 +a=pan,b=zee,i=2410,x=0.04515829439395114,y=0.24330613797458922 +a=pan,b=pan,i=2414,x=0.8144512562961078,y=0.9177829414099823 +a=eks,b=hat,i=2417,x=0.6492293161864587,y=0.9521947928976578 +a=hat,b=pan,i=2418,x=0.9704055340867738,y=0.5799798105012466 +a=eks,b=zee,i=2419,x=0.09047960361588969,y=0.48999371435226136 +a=pan,b=pan,i=2420,x=0.9333731806896786,y=0.6043241512179962 +a=eks,b=pan,i=2422,x=0.00863696577870754,y=0.11509725431793605 +a=zee,b=wye,i=2423,x=0.4653066475033094,y=0.21997612033850344 +a=zee,b=wye,i=2425,x=0.398155311000022,y=0.0933499833149607 +a=pan,b=eks,i=2426,x=0.6379726091040971,y=0.5194384530463447 +a=wye,b=eks,i=2427,x=0.539037074058747,y=0.7531525516774173 +a=pan,b=wye,i=2429,x=0.8020766995566793,y=0.7689029735366432 +a=zee,b=wye,i=2432,x=0.30385506685705554,y=0.17382245218515768 +a=pan,b=eks,i=2434,x=0.013657995328708816,y=0.45586613889144767 +a=zee,b=wye,i=2435,x=0.9416754660578306,y=0.6579056008950284 +a=wye,b=wye,i=2437,x=0.8441032403303297,y=0.7236974901617537 +a=hat,b=zee,i=2439,x=0.7318268760763208,y=0.7357122474543071 +a=zee,b=wye,i=2444,x=0.6743475636626085,y=0.5841642214951493 +a=pan,b=zee,i=2445,x=0.150471438909343,y=0.03999544722112036 +a=zee,b=hat,i=2447,x=0.9165212208454823,y=0.6343832698422787 +a=wye,b=pan,i=2449,x=0.5042681244213146,y=0.908306481649806 +a=wye,b=zee,i=2451,x=0.23883689209402614,y=0.4489097810835715 +a=hat,b=wye,i=2453,x=0.4787447016730605,y=0.027781641677141033 +a=pan,b=pan,i=2457,x=0.3927934924087789,y=0.06769141197493256 +a=wye,b=pan,i=2459,x=0.0074179863852393835,y=0.13412770282159325 +a=wye,b=wye,i=2460,x=0.8546039006462764,y=0.5794887921093801 +a=hat,b=hat,i=2464,x=0.6604485499983388,y=0.6145786977176719 +a=zee,b=zee,i=2465,x=0.3505544906675998,y=0.1954960429503897 +a=pan,b=pan,i=2466,x=0.7769548783450912,y=0.8220089791630163 +a=eks,b=eks,i=2467,x=0.9350039614092526,y=0.8756536110782422 +a=hat,b=zee,i=2470,x=0.910842331244497,y=0.8937381551221251 +a=pan,b=wye,i=2471,x=0.36510756117868337,y=0.16172467779589483 +a=pan,b=eks,i=2474,x=0.7828499578474473,y=0.9442071626420061 +a=pan,b=zee,i=2476,x=0.2262395290029181,y=0.49451050699405674 +a=wye,b=hat,i=2478,x=0.4614473986661236,y=0.4721517855532317 +a=hat,b=wye,i=2480,x=0.014430995239748112,y=0.35346467775779145 +a=hat,b=zee,i=2482,x=0.15810752007547613,y=0.10215153278169598 +a=hat,b=eks,i=2483,x=0.5002024621775637,y=0.9187983113959539 +a=zee,b=hat,i=2484,x=0.04124901160673633,y=0.1095855587112885 +a=eks,b=hat,i=2486,x=0.4923487745128049,y=0.28889637616320174 +a=wye,b=pan,i=2487,x=0.3300250547987864,y=0.22540259142646224 +a=eks,b=zee,i=2488,x=0.0023333167684839173,y=0.24088326731558385 +a=zee,b=pan,i=2489,x=0.5050787967691673,y=0.96990681663883 +a=pan,b=eks,i=2491,x=0.11150304854042947,y=0.33331036327124963 +a=hat,b=zee,i=2496,x=0.1577724924590801,y=0.4739307550526024 +a=zee,b=zee,i=2499,x=0.8613769284558995,y=0.9685505021744841 +a=eks,b=zee,i=2501,x=0.9988110946859143,y=0.8013707404671317 +a=wye,b=pan,i=2503,x=0.6021619570218234,y=0.7998420154096526 +a=zee,b=eks,i=2507,x=0.06006684599594547,y=0.32800136057911744 +a=hat,b=pan,i=2509,x=0.9399094021245685,y=0.9766927628695118 +a=wye,b=pan,i=2513,x=0.9941884027342468,y=0.7427222275160807 +a=hat,b=wye,i=2514,x=0.759666601296956,y=0.5029288106582336 +a=wye,b=zee,i=2516,x=0.22158162509494428,y=0.1717438346245811 +a=hat,b=zee,i=2519,x=0.023141000554160573,y=0.159821225039678 +a=pan,b=zee,i=2522,x=0.3836823470783707,y=0.2530933368188705 +a=hat,b=pan,i=2524,x=0.5483698024028446,y=0.80652225685914 +a=zee,b=pan,i=2525,x=0.9332167021929317,y=0.8274407370101524 +a=pan,b=pan,i=2526,x=0.22953431238745692,y=0.07163851427849766 +a=eks,b=eks,i=2528,x=0.7481860062358446,y=0.6037295548285344 +a=eks,b=pan,i=2529,x=0.3393051290797555,y=0.025397429828768137 +a=zee,b=zee,i=2530,x=0.6149438991743728,y=0.7634078131671355 +a=wye,b=wye,i=2532,x=0.0054964576725233805,y=0.28953245784366877 +a=wye,b=wye,i=2536,x=0.43315262752486194,y=0.27205902504143986 +a=eks,b=eks,i=2538,x=0.38906239415188226,y=0.2685051550780454 +a=zee,b=hat,i=2539,x=0.6345180823665123,y=0.714272732680164 +a=wye,b=eks,i=2541,x=0.9200450459897079,y=0.5203187898658775 +a=hat,b=pan,i=2542,x=0.416076924166804,y=0.4567226915609339 +a=zee,b=eks,i=2543,x=0.8882507111625345,y=0.6834591517880225 +a=hat,b=zee,i=2544,x=0.6234518321227132,y=0.568093714839173 +a=pan,b=hat,i=2547,x=0.24011644563078283,y=0.12009590313568308 +a=zee,b=hat,i=2548,x=0.4304009679094255,y=0.3235635213023209 +a=eks,b=zee,i=2549,x=0.7611031921737661,y=0.689829708430865 +a=zee,b=hat,i=2550,x=0.9107046316959098,y=0.9267025956859704 +a=pan,b=hat,i=2553,x=0.8260887056078599,y=0.6576752537408973 +a=eks,b=pan,i=2556,x=0.680151798371677,y=0.9721202344719171 +a=zee,b=pan,i=2557,x=0.3624846239071149,y=0.38096311190739685 +a=pan,b=eks,i=2559,x=0.41182608064067716,y=0.4651557950827221 +a=zee,b=hat,i=2560,x=0.8207042664095232,y=0.972493490219255 +a=eks,b=eks,i=2561,x=0.9568943633067363,y=0.9942427604342767 +a=eks,b=eks,i=2563,x=0.7448606140977615,y=0.7677875733269816 +a=eks,b=eks,i=2564,x=0.6984324028424346,y=0.6867698395582814 +a=pan,b=pan,i=2566,x=0.027948166482267056,y=0.10155712046334942 +a=zee,b=pan,i=2567,x=0.6373779619859908,y=0.8254690568634606 +a=hat,b=zee,i=2568,x=0.5351681178046073,y=0.8555068797919759 +a=zee,b=wye,i=2570,x=0.7332356879541984,y=0.7095236956282258 +a=wye,b=zee,i=2571,x=0.6045866476300921,y=0.9472308056954024 +a=pan,b=eks,i=2573,x=0.6173980620064918,y=0.7399111725286391 +a=hat,b=eks,i=2576,x=0.8598307222093972,y=0.677493082731475 +a=hat,b=wye,i=2579,x=0.470168322914005,y=0.3245499585879692 +a=pan,b=eks,i=2582,x=0.4136169698568053,y=0.3221257100507432 +a=pan,b=pan,i=2585,x=0.3671198622625018,y=0.04290161860716368 +a=hat,b=pan,i=2589,x=0.9259610701768484,y=0.7567071664063917 +a=hat,b=pan,i=2592,x=0.18016216606425406,y=0.2099121503498219 +a=eks,b=zee,i=2594,x=0.07159878226683902,y=0.20989783292032282 +a=hat,b=hat,i=2595,x=0.9678207161209708,y=0.992049177363607 +a=hat,b=pan,i=2597,x=0.6191641186208192,y=0.91398214172482 +a=eks,b=hat,i=2598,x=0.012851434303710274,y=0.14814227972741656 +a=hat,b=zee,i=2599,x=0.9048118287143257,y=0.8847594382115711 +a=hat,b=wye,i=2603,x=0.31179190517346567,y=0.01609407680873831 +a=wye,b=wye,i=2604,x=0.47775304052473055,y=0.38671047718640983 +a=eks,b=eks,i=2607,x=0.8629787970160852,y=0.8183015089362451 +a=wye,b=hat,i=2610,x=0.14713673147626471,y=0.193770427584398 +a=pan,b=pan,i=2613,x=0.9093120035098351,y=0.993257702527396 +a=hat,b=wye,i=2614,x=0.7781647480152264,y=0.993772240196278 +a=eks,b=eks,i=2616,x=0.8400827662084357,y=0.904384801897908 +a=pan,b=pan,i=2617,x=0.44875309896113624,y=0.20709074311528453 +a=hat,b=wye,i=2619,x=0.19051153642139496,y=0.46651684239833613 +a=pan,b=zee,i=2620,x=0.5592572385681548,y=0.672039894065432 +a=hat,b=eks,i=2622,x=0.21855190429616178,y=0.306255719577206 +a=hat,b=zee,i=2623,x=0.5579915433786629,y=0.9351922009068756 +a=wye,b=zee,i=2626,x=0.21020261586647726,y=0.2011091555698421 +a=hat,b=zee,i=2633,x=0.11167516897133345,y=0.1968557916169683 +a=pan,b=wye,i=2636,x=0.6460342181062689,y=0.7795324745240246 +a=eks,b=eks,i=2639,x=0.12492716932261638,y=0.21510868197623745 +a=wye,b=zee,i=2645,x=0.22135649292487047,y=0.3353372961478748 +a=zee,b=eks,i=2649,x=0.8676857104115077,y=0.6062661030015066 +a=zee,b=zee,i=2651,x=0.08318080628977687,y=0.08723840975656705 +a=hat,b=wye,i=2653,x=0.279635601734451,y=0.4522275293507577 +a=pan,b=eks,i=2655,x=0.20861278160790098,y=0.09276404710956598 +a=pan,b=eks,i=2659,x=0.39231354538410634,y=0.19261788337249341 +a=zee,b=wye,i=2663,x=0.7126684401510096,y=0.8051899200649238 +a=pan,b=zee,i=2666,x=0.9074679274351196,y=0.8957847934010839 +a=hat,b=pan,i=2667,x=0.9240389772763548,y=0.5231982813953002 +a=pan,b=eks,i=2668,x=0.3525652118913354,y=0.49330814134258383 +a=hat,b=wye,i=2669,x=0.14565423862972182,y=0.18195721833206513 +a=wye,b=hat,i=2670,x=0.5314631858298513,y=0.9247384504550191 +a=eks,b=pan,i=2671,x=0.2191775509938665,y=0.16221454397918067 +a=hat,b=wye,i=2674,x=0.5685867476642044,y=0.9536560186396535 +a=eks,b=zee,i=2675,x=0.7116584351173386,y=0.8813675632259913 +a=zee,b=zee,i=2680,x=0.28695958426961987,y=0.35447908228108094 +a=zee,b=zee,i=2681,x=0.5753537491643719,y=0.8698920433502088 +a=hat,b=eks,i=2682,x=0.7144081950600689,y=0.8253921612815761 +a=pan,b=pan,i=2683,x=0.9474694135785586,y=0.5331573468403473 +a=wye,b=pan,i=2685,x=0.5059670030001199,y=0.5002012382517893 +a=wye,b=wye,i=2686,x=0.5187856380368512,y=0.8665210971116168 +a=zee,b=pan,i=2687,x=0.5064156313100883,y=0.5164969637045003 +a=pan,b=wye,i=2688,x=0.9170439177596071,y=0.7855194635003687 +a=zee,b=hat,i=2689,x=0.7018760912024224,y=0.9018580557735235 +a=pan,b=zee,i=2693,x=0.6621261710619304,y=0.765604369363381 +a=wye,b=wye,i=2694,x=0.5113378128718417,y=0.7447015937237151 +a=hat,b=eks,i=2695,x=0.20486591930659304,y=0.08546083685115857 +a=pan,b=wye,i=2698,x=0.24786027932789856,y=0.25028548790543437 +a=hat,b=hat,i=2699,x=0.18362126379498567,y=0.3583685237385621 +a=eks,b=eks,i=2704,x=0.7289032202296384,y=0.943448586243151 +a=pan,b=zee,i=2705,x=0.2681131456172976,y=0.03881677277584117 +a=pan,b=zee,i=2710,x=0.3235306005938401,y=0.3944479990658286 +a=wye,b=hat,i=2713,x=0.7816282897070512,y=0.8725529048814329 +a=wye,b=eks,i=2714,x=0.5337563133061932,y=0.8113476754885716 +a=hat,b=eks,i=2717,x=0.8517633647797415,y=0.6075520102742804 +a=pan,b=zee,i=2719,x=0.13091802232794136,y=0.4147418371197401 +a=zee,b=pan,i=2720,x=0.875012865695414,y=0.6301510344124231 +a=pan,b=pan,i=2721,x=0.7634027233725996,y=0.9537462437208611 +a=wye,b=zee,i=2723,x=0.4692411142423141,y=0.18086715737750947 +a=wye,b=zee,i=2724,x=0.3016910888319093,y=0.2815838391993606 +a=eks,b=pan,i=2725,x=0.09842524478857917,y=0.4039455571089149 +a=zee,b=wye,i=2728,x=0.8748783567240713,y=0.9127365833223035 +a=pan,b=eks,i=2729,x=0.9890321807426645,y=0.6544105013007959 +a=eks,b=zee,i=2730,x=0.5913012155193706,y=0.5125849403012366 +a=pan,b=eks,i=2732,x=0.7776625957923161,y=0.7377246871264523 +a=zee,b=eks,i=2733,x=0.11325755544848148,y=0.32415018564505305 +a=eks,b=pan,i=2734,x=0.4544389365010312,y=0.36274017551484594 +a=zee,b=hat,i=2735,x=0.6753256152256654,y=0.7111448175040769 +a=zee,b=pan,i=2736,x=0.13316236671850434,y=0.49210023866083397 +a=hat,b=zee,i=2738,x=0.6324404521389477,y=0.5991554446942754 +a=hat,b=zee,i=2739,x=0.4523752260828632,y=0.4097560532434581 +a=pan,b=eks,i=2740,x=0.16601226995675156,y=0.18151654867600586 +a=hat,b=eks,i=2742,x=0.5093718066070119,y=0.9913946330960695 +a=wye,b=pan,i=2745,x=0.028208712274286007,y=0.45797747909936903 +a=wye,b=eks,i=2747,x=0.801718741445332,y=0.8343436520177938 +a=zee,b=eks,i=2748,x=0.11153132519318998,y=0.17527565983385196 +a=wye,b=zee,i=2752,x=0.5421828769626178,y=0.6932556944834627 +a=hat,b=zee,i=2754,x=0.7970322675458169,y=0.9056375064474206 +a=wye,b=hat,i=2756,x=0.5906831195384066,y=0.8552080634179315 +a=pan,b=hat,i=2760,x=0.5529628324424195,y=0.672560428419093 +a=wye,b=hat,i=2761,x=0.9138967886693034,y=0.9213145915711659 +a=pan,b=zee,i=2766,x=0.830723134231425,y=0.665433991421394 +a=hat,b=pan,i=2767,x=0.3457100418361476,y=0.4664053612526614 +a=pan,b=hat,i=2768,x=0.051556933697434526,y=0.17976239369842706 +a=wye,b=zee,i=2769,x=0.9668199998927879,y=0.775654943293786 +a=hat,b=pan,i=2770,x=0.27594379871232555,y=0.07411463454718337 +a=pan,b=wye,i=2771,x=0.1174987458859269,y=0.005708083531397623 +a=eks,b=hat,i=2773,x=0.69291317851219,y=0.7469948294872729 +a=zee,b=wye,i=2776,x=0.7910444608980398,y=0.6491427094511163 +a=pan,b=pan,i=2777,x=0.7969059524383465,y=0.669103483462524 +a=eks,b=wye,i=2781,x=0.4061806402666983,y=0.36644038967272896 +a=hat,b=wye,i=2782,x=0.6917795282383538,y=0.9185836699082268 +a=pan,b=wye,i=2785,x=0.621716134059889,y=0.5300633007674981 +a=pan,b=pan,i=2786,x=0.591903135564393,y=0.9817870263065608 +a=zee,b=wye,i=2789,x=0.053717462803680616,y=0.05452469526931114 +a=wye,b=wye,i=2790,x=0.7984829227541226,y=0.5087673080038057 +a=eks,b=hat,i=2792,x=0.574814951546933,y=0.838521058328272 +a=zee,b=hat,i=2793,x=0.016119118073299465,y=0.048486447355322926 +a=eks,b=hat,i=2795,x=0.9828163659495991,y=0.7271574141684917 +a=eks,b=wye,i=2796,x=0.9795666089681072,y=0.6936068995013053 +a=wye,b=eks,i=2797,x=0.0955127453952278,y=0.3193873136743336 +a=hat,b=hat,i=2798,x=0.6770658307401128,y=0.9612492884585951 +a=pan,b=pan,i=2802,x=0.8498273803284082,y=0.6695254936819108 +a=eks,b=pan,i=2806,x=0.45982174205757165,y=0.21639041126785252 +a=eks,b=pan,i=2810,x=0.18551339605772543,y=0.380046863146443 +a=zee,b=zee,i=2811,x=0.5396926661842615,y=0.7423060132429089 +a=wye,b=hat,i=2812,x=0.4080552691530873,y=0.23715395574697773 +a=wye,b=pan,i=2814,x=0.4232831301914316,y=0.003575690575454038 +a=wye,b=hat,i=2815,x=0.2753349005711472,y=0.2981607803589118 +a=pan,b=eks,i=2817,x=0.9437261643896192,y=0.6585456269208473 +a=wye,b=zee,i=2819,x=0.6749831740629705,y=0.7181822687947076 +a=pan,b=pan,i=2823,x=0.8970769946774317,y=0.8143443328628265 +a=wye,b=wye,i=2824,x=0.7341426123679048,y=0.6900466491014886 +a=hat,b=pan,i=2827,x=0.007693535697102405,y=0.358018000756796 +a=wye,b=pan,i=2829,x=0.8978699958731674,y=0.5078843103822455 +a=zee,b=pan,i=2831,x=0.9137972915067373,y=0.8146525548769581 +a=zee,b=zee,i=2833,x=0.6526333204333133,y=0.8962754703239799 +a=hat,b=hat,i=2837,x=0.5655910185189842,y=0.9183250775072218 +a=pan,b=zee,i=2840,x=0.5303948386863744,y=0.9080864546926949 +a=zee,b=wye,i=2841,x=0.09731314104522193,y=0.31228305132515555 +a=pan,b=eks,i=2842,x=0.7549176932437908,y=0.8640405171715994 +a=pan,b=pan,i=2845,x=0.606181068721247,y=0.616002039068612 +a=hat,b=wye,i=2846,x=0.3265631003841204,y=0.374492300721745 +a=hat,b=zee,i=2847,x=0.7881568154651081,y=0.5559821919859138 +a=pan,b=zee,i=2848,x=0.9624756126657645,y=0.9574074942948696 +a=wye,b=hat,i=2850,x=0.05470860141262479,y=0.04658298467108257 +a=wye,b=wye,i=2851,x=0.0020446268545805113,y=0.009943917182808737 +a=wye,b=pan,i=2852,x=0.42940687832989866,y=0.1468318742685415 +a=wye,b=eks,i=2855,x=0.9419146917622048,y=0.6060209650374142 +a=eks,b=pan,i=2856,x=0.7115880622754508,y=0.8964623782367054 +a=eks,b=pan,i=2859,x=0.02447776772167043,y=0.20688297772055575 +a=eks,b=zee,i=2866,x=0.8934857222410671,y=0.6256367404608381 +a=wye,b=zee,i=2867,x=0.9489727374596107,y=0.8632434631696883 +a=hat,b=pan,i=2869,x=0.04903454618587899,y=0.48019476723366983 +a=wye,b=eks,i=2870,x=0.13588621486865515,y=0.46171851137675657 +a=eks,b=hat,i=2872,x=0.0824464474583485,y=0.41500058370516746 +a=wye,b=zee,i=2879,x=0.3368479146214749,y=0.319508849901748 +a=hat,b=wye,i=2881,x=0.8870137115236287,y=0.6557420558079095 +a=wye,b=pan,i=2882,x=0.20508256902105493,y=0.24625712578663705 +a=wye,b=zee,i=2885,x=0.4079982232706686,y=0.42382421978789164 +a=zee,b=hat,i=2888,x=0.9703529871646023,y=0.517811760850648 +a=wye,b=zee,i=2889,x=0.7686343850863733,y=0.5742253808106673 +a=eks,b=zee,i=2890,x=0.18685211627025788,y=0.2370568703128223 +a=wye,b=eks,i=2891,x=0.3968173236793585,y=0.04738783308138439 +a=eks,b=zee,i=2893,x=0.5531039940725316,y=0.7306512817266388 +a=zee,b=eks,i=2895,x=0.9753708467911276,y=0.615940530686146 +a=hat,b=zee,i=2897,x=0.5678455159032189,y=0.7910090421492175 +a=pan,b=zee,i=2898,x=0.23271930748884184,y=0.4088902304553087 +a=hat,b=wye,i=2900,x=0.9619050081633596,y=0.7954950376163313 +a=pan,b=eks,i=2903,x=0.34600684567011875,y=0.2803937160495198 +a=zee,b=eks,i=2904,x=0.5195992086409938,y=0.57773770500564 +a=zee,b=eks,i=2906,x=0.8608071169231579,y=0.9846761059035525 +a=eks,b=hat,i=2907,x=0.5503089823322713,y=0.7762987168630092 +a=hat,b=hat,i=2908,x=0.06422544393476348,y=0.04831803951278302 +a=eks,b=zee,i=2909,x=0.9735920834852287,y=0.6045980049718644 +a=pan,b=eks,i=2910,x=0.4552157780113615,y=0.45436268452495654 +a=eks,b=pan,i=2911,x=0.3540491877210178,y=0.14296150972097188 +a=eks,b=eks,i=2913,x=0.9528487416801219,y=0.9770139821982978 +a=zee,b=zee,i=2914,x=0.6713487756784149,y=0.6851459487246977 +a=eks,b=zee,i=2916,x=0.3111065625389652,y=0.4900633108457091 +a=wye,b=pan,i=2917,x=0.10226439038444546,y=0.32221570886934225 +a=hat,b=eks,i=2920,x=0.584814627427767,y=0.9854086527153794 +a=pan,b=wye,i=2921,x=0.8092163085387806,y=0.5552811725641776 +a=wye,b=zee,i=2923,x=0.5170783036546709,y=0.7221456579996477 +a=zee,b=pan,i=2926,x=0.5318019616386042,y=0.9627343736200256 +a=hat,b=wye,i=2929,x=0.3314067590262917,y=0.2089161550583003 +a=zee,b=wye,i=2931,x=0.4294178052742412,y=0.001833098567169067 +a=hat,b=eks,i=2934,x=0.06412360974253373,y=0.22600333579859744 +a=pan,b=hat,i=2935,x=0.8626379833482911,y=0.9150292252328203 +a=zee,b=wye,i=2936,x=0.5768883618530124,y=0.918139479854031 +a=wye,b=pan,i=2937,x=0.5377017444604313,y=0.6977594925111669 +a=pan,b=hat,i=2938,x=0.2765222912827068,y=0.20398898222008643 +a=wye,b=pan,i=2939,x=0.15430209185442478,y=0.3054947262512059 +a=zee,b=zee,i=2940,x=0.33908084985171905,y=0.3559785704920787 +a=wye,b=eks,i=2941,x=0.888622878020096,y=0.9305395559526985 +a=pan,b=pan,i=2944,x=0.22818877662838155,y=0.08013191447933687 +a=hat,b=hat,i=2945,x=0.855770419141142,y=0.9504972075792718 +a=pan,b=eks,i=2950,x=0.3557454554545477,y=0.35596931491049777 +a=pan,b=pan,i=2952,x=0.6956146036887194,y=0.7094299324737594 +a=zee,b=zee,i=2954,x=0.7139612884395727,y=0.521259999124225 +a=pan,b=pan,i=2956,x=0.17229422895082336,y=0.24883239435188065 +a=pan,b=hat,i=2957,x=0.14582342165786877,y=0.4356307792657701 +a=hat,b=eks,i=2959,x=0.8069448445065791,y=0.7001343626890119 +a=pan,b=hat,i=2960,x=0.3756435277345719,y=0.047826156911501605 +a=eks,b=pan,i=2961,x=0.8176993405474695,y=0.995125161400413 +a=wye,b=eks,i=2966,x=0.2641518333282219,y=0.38955465518639776 +a=zee,b=zee,i=2967,x=0.42822201314164976,y=0.006074939297309734 +a=eks,b=eks,i=2968,x=0.20950457390651211,y=0.07888932379405189 +a=hat,b=eks,i=2971,x=0.8266785429565111,y=0.897325116301253 +a=pan,b=wye,i=2974,x=0.20451527019757088,y=0.0206184692976914 +a=wye,b=pan,i=2975,x=0.51006790151616,y=0.586042056906746 +a=pan,b=zee,i=2976,x=0.8782971392557426,y=0.7428023579415594 +a=wye,b=hat,i=2977,x=0.9504447063856765,y=0.94067852216513 +a=wye,b=hat,i=2979,x=0.3014946499505823,y=0.3166621276039525 +a=zee,b=zee,i=2980,x=0.8838963894635692,y=0.8052149644100633 +a=wye,b=zee,i=2981,x=0.5154924055050366,y=0.7978166707046667 +a=wye,b=eks,i=2982,x=0.613351743297237,y=0.8395323005164117 +a=hat,b=hat,i=2986,x=0.012529011658969247,y=0.19751371734088574 +a=wye,b=eks,i=2988,x=0.8289886576552059,y=0.9130379115658384 +a=zee,b=eks,i=2989,x=0.6115566437731396,y=0.654382371446181 +a=eks,b=eks,i=2990,x=0.9192312982792387,y=0.933633690100049 +a=eks,b=hat,i=2991,x=0.17088819954927414,y=0.1940915669377936 +a=zee,b=eks,i=2992,x=0.7975067562633096,y=0.7188787477650647 +a=wye,b=hat,i=2993,x=0.7386984969630342,y=0.5918321915044837 +a=hat,b=pan,i=2994,x=0.6175875126511366,y=0.5310338441204902 +a=zee,b=wye,i=2995,x=0.1553956256476441,y=0.27030029752780416 +a=eks,b=pan,i=2997,x=0.7960098234515162,y=0.9293203088509989 +a=zee,b=pan,i=2999,x=0.19942029200045563,y=0.09337986668927678 +a=pan,b=hat,i=3000,x=0.7814546932332067,y=0.6000946585621107 +a=eks,b=eks,i=3001,x=0.5998159531946954,y=0.7729581156588532 +a=hat,b=wye,i=3002,x=0.8285272249030134,y=0.9302564445098462 +a=wye,b=hat,i=3005,x=0.05536700717456822,y=0.10240541011411275 +a=eks,b=eks,i=3007,x=0.33350360416191926,y=0.2321416996453538 +a=hat,b=wye,i=3008,x=0.793700582315604,y=0.7819730529107373 +a=wye,b=zee,i=3009,x=0.8588342479923059,y=0.6774442006552894 +a=wye,b=wye,i=3010,x=0.7683834748330075,y=0.8315497206524393 +a=wye,b=zee,i=3011,x=0.4808351970354847,y=0.4758472571744147 +a=zee,b=pan,i=3013,x=0.8669507229743478,y=0.9303002206266048 +a=zee,b=pan,i=3014,x=0.6036472794089942,y=0.5392590440608642 +a=zee,b=wye,i=3015,x=0.44076973462262803,y=0.22601425557115284 +a=eks,b=eks,i=3016,x=0.14517527208436098,y=0.4422293378481955 +a=hat,b=hat,i=3018,x=0.46054396234881867,y=0.3731307386931515 +a=hat,b=wye,i=3019,x=0.7451272273092002,y=0.9191708709874246 +a=pan,b=eks,i=3023,x=0.7972083825965124,y=0.6785915910266607 +a=wye,b=pan,i=3024,x=0.2264089359117355,y=0.02834029309178865 +a=zee,b=wye,i=3025,x=0.20048730201468612,y=0.22503692249617124 +a=zee,b=wye,i=3026,x=0.620337023862303,y=0.8479919985880766 +a=eks,b=hat,i=3027,x=0.4902155165931996,y=0.34683593338631313 +a=zee,b=eks,i=3029,x=0.11413363994060732,y=0.18491037637118812 +a=pan,b=pan,i=3030,x=0.05555019543717121,y=0.25564439988112275 +a=zee,b=hat,i=3033,x=0.1945237174643939,y=0.04785693318973694 +a=pan,b=eks,i=3036,x=0.6669439868955551,y=0.5083766717543267 +a=zee,b=wye,i=3038,x=0.9846294915268529,y=0.7245527090730468 +a=wye,b=eks,i=3039,x=0.17248806811657325,y=0.3766117373894895 +a=zee,b=hat,i=3040,x=0.09621613036773924,y=0.09274768655857912 +a=hat,b=wye,i=3043,x=0.03791889192037379,y=0.3879285406506343 +a=eks,b=eks,i=3045,x=0.8779655290898389,y=0.9276702739930572 +a=wye,b=zee,i=3047,x=0.8309049399070346,y=0.7082428624476516 +a=hat,b=hat,i=3052,x=0.022155682158138235,y=0.22804250396069936 +a=zee,b=hat,i=3054,x=0.8975586946419573,y=0.8371128774375303 +a=hat,b=eks,i=3057,x=0.6216704870927365,y=0.5368073736943582 +a=hat,b=zee,i=3058,x=0.7143749715262198,y=0.8268686099704066 +a=pan,b=pan,i=3059,x=0.6284468013862667,y=0.9107779672871813 +a=pan,b=hat,i=3060,x=0.6279788132841725,y=0.7966531861283309 +a=pan,b=zee,i=3063,x=0.8834284343378148,y=0.8232921415981069 +a=wye,b=eks,i=3065,x=0.725831736511898,y=0.5497593420610962 +a=wye,b=pan,i=3071,x=0.4419206171851453,y=0.15330946039593318 +a=zee,b=hat,i=3072,x=0.2169139656710095,y=0.024309947214042227 +a=hat,b=eks,i=3074,x=0.6550427877323648,y=0.571804931654245 +a=zee,b=hat,i=3075,x=0.09224547266943217,y=0.27630390686135065 +a=wye,b=hat,i=3076,x=0.142566387091713,y=0.27801610209718775 +a=hat,b=eks,i=3081,x=0.9256606535733007,y=0.6699893991173689 +a=pan,b=wye,i=3082,x=0.02986898401074356,y=0.02865740061148525 +a=hat,b=pan,i=3083,x=0.43255930345398574,y=0.16451673283391233 +a=eks,b=eks,i=3088,x=0.42383094655044284,y=0.3113550671070515 +a=eks,b=pan,i=3090,x=0.45506560432905374,y=0.48045443192943516 +a=pan,b=zee,i=3096,x=0.85788069900133,y=0.5286390892779154 +a=eks,b=hat,i=3100,x=0.07108443716756485,y=0.31816018481405606 +a=hat,b=zee,i=3102,x=0.3343254952473229,y=0.035494955233627556 +a=hat,b=wye,i=3104,x=0.3204490612720853,y=0.0691818430184431 +a=wye,b=hat,i=3105,x=0.9472477355051101,y=0.6702789389942152 +a=eks,b=hat,i=3106,x=0.178408829993969,y=0.47163529118192904 +a=wye,b=pan,i=3110,x=0.8967101456216812,y=0.8085016458992474 +a=zee,b=eks,i=3112,x=0.4493727221740449,y=0.16704994503241388 +a=pan,b=pan,i=3113,x=0.7927985055919656,y=0.9023056637507897 +a=eks,b=hat,i=3117,x=0.6278279883921511,y=0.6783776757536581 +a=wye,b=pan,i=3118,x=0.0780608220831499,y=0.34219170347854155 +a=zee,b=zee,i=3122,x=0.5294122704675105,y=0.6857110786673584 +a=eks,b=pan,i=3124,x=0.1911839922513059,y=0.16422636870934193 +a=zee,b=eks,i=3126,x=0.2514477009793492,y=0.2498314026061056 +a=zee,b=zee,i=3129,x=0.027975828338240083,y=0.46442407872411695 +a=eks,b=eks,i=3130,x=0.2455308797278265,y=0.13309025352554837 +a=pan,b=eks,i=3132,x=0.7271701616492765,y=0.5650626367615349 +a=pan,b=wye,i=3133,x=0.23651873567883164,y=0.3764128593161674 +a=hat,b=eks,i=3134,x=0.9970634534653143,y=0.8349282777208548 +a=zee,b=zee,i=3135,x=0.34594612609624187,y=0.22911649635660625 +a=eks,b=eks,i=3136,x=0.7717959001675492,y=0.8076412924980277 +a=zee,b=wye,i=3139,x=0.5684780382451567,y=0.5720874081361975 +a=wye,b=zee,i=3140,x=0.366288776550753,y=0.04378768748862749 +a=pan,b=eks,i=3144,x=0.5530175425021646,y=0.8944089100243684 +a=zee,b=wye,i=3145,x=0.6844032050501776,y=0.7132658565772104 +a=hat,b=pan,i=3148,x=0.007135675731816615,y=0.26790355487815287 +a=eks,b=hat,i=3150,x=0.5356404368957323,y=0.5401388412379213 +a=eks,b=pan,i=3151,x=0.0677212385434749,y=0.4111467324640289 +a=hat,b=wye,i=3152,x=0.3304026703418458,y=0.06256059204934794 +a=pan,b=wye,i=3154,x=0.16108434266645066,y=0.4223970209540501 +a=eks,b=zee,i=3156,x=0.5903395185451377,y=0.6284941637547498 +a=eks,b=hat,i=3164,x=0.1678243487522464,y=0.1296504375686386 +a=zee,b=zee,i=3168,x=0.3961829207208839,y=0.2622983994021634 +a=eks,b=wye,i=3169,x=0.2536595801738487,y=0.08261588685057286 +a=zee,b=zee,i=3171,x=0.27819614904389,y=0.11787924109496262 +a=eks,b=wye,i=3174,x=0.2566078750567745,y=0.05360968786999365 +a=wye,b=pan,i=3177,x=0.6848262739198221,y=0.5321892371672183 +a=wye,b=wye,i=3178,x=0.9845151630820034,y=0.6080801511979752 +a=zee,b=pan,i=3181,x=0.12870746190802307,y=0.21635539491335465 +a=wye,b=hat,i=3186,x=0.31825681489643076,y=0.3867222210818564 +a=eks,b=eks,i=3188,x=0.13550843210847796,y=0.20870138759868107 +a=pan,b=hat,i=3189,x=0.026314019590705673,y=0.18939923462316988 +a=pan,b=wye,i=3192,x=0.7448507872358296,y=0.9175983360847946 +a=hat,b=wye,i=3196,x=0.6843473825379831,y=0.7390543536399969 +a=wye,b=hat,i=3199,x=0.5950661155016866,y=0.7876820843797742 +a=hat,b=eks,i=3200,x=0.6465062834343134,y=0.5218982684290329 +a=zee,b=hat,i=3201,x=0.060837643441948086,y=0.06449850438005456 +a=hat,b=pan,i=3202,x=0.3172017484222194,y=0.05112537969570785 +a=pan,b=hat,i=3203,x=0.11472288877111181,y=0.278764852494509 +a=pan,b=pan,i=3206,x=0.6248657938226793,y=0.8681563350185779 +a=pan,b=eks,i=3207,x=0.6881257122613184,y=0.804141641741672 +a=hat,b=pan,i=3208,x=0.9922055997300119,y=0.9648120708367885 +a=eks,b=eks,i=3210,x=0.45293528719314957,y=0.17947685156612458 +a=hat,b=hat,i=3211,x=0.5613170559787437,y=0.5352246021671387 +a=zee,b=zee,i=3212,x=0.7964737415528816,y=0.5558173183901908 +a=pan,b=pan,i=3215,x=0.1413377562828586,y=0.44678231607159036 +a=eks,b=wye,i=3216,x=0.29373386203032203,y=0.4631723587487283 +a=eks,b=eks,i=3218,x=0.6880428093376797,y=0.9103207963454706 +a=hat,b=pan,i=3219,x=0.7474182668789385,y=0.5590391934991645 +a=eks,b=pan,i=3220,x=0.9532855829386742,y=0.8800478978800655 +a=eks,b=wye,i=3224,x=0.8943590875125406,y=0.6208131688490002 +a=eks,b=hat,i=3225,x=0.4838255169683877,y=0.2140927440076752 +a=wye,b=pan,i=3227,x=0.7070990060513,y=0.5452513596675552 +a=eks,b=hat,i=3228,x=0.9463721381595557,y=0.5282145729291476 +a=pan,b=pan,i=3229,x=0.9242949068835605,y=0.6700494745496223 +a=hat,b=eks,i=3230,x=0.0584193890994712,y=0.4718114656898049 +a=hat,b=wye,i=3232,x=0.34678472033142016,y=0.4446414363995591 +a=zee,b=pan,i=3235,x=0.013980830949869794,y=0.2508908461970313 +a=hat,b=wye,i=3236,x=0.6969519489568067,y=0.6395027023616561 +a=zee,b=eks,i=3238,x=0.012602991921698004,y=0.22634995064837027 +a=pan,b=zee,i=3240,x=0.5877493357317612,y=0.548066125189975 +a=pan,b=wye,i=3242,x=0.9611019977003785,y=0.681330883403185 +a=zee,b=hat,i=3243,x=0.17998018908462488,y=0.2200339352675208 +a=hat,b=pan,i=3244,x=0.5444834083087221,y=0.5306965663976729 +a=pan,b=zee,i=3245,x=0.7759221188096915,y=0.6025062049702136 +a=zee,b=hat,i=3247,x=0.7005880770412263,y=0.9156129778807589 +a=eks,b=pan,i=3249,x=0.2874972552716878,y=0.25110619048650307 +a=pan,b=eks,i=3250,x=0.2829120767349058,y=0.09835801807841182 +a=pan,b=pan,i=3254,x=0.350457431460238,y=0.4302184547620955 +a=pan,b=eks,i=3256,x=0.7135080861062042,y=0.5712799934745325 +a=zee,b=eks,i=3257,x=0.20289239990952312,y=0.362603885203753 +a=wye,b=hat,i=3259,x=0.08107176449903364,y=0.29319048909041645 +a=hat,b=zee,i=3260,x=0.8800473905727186,y=0.7552020057189927 +a=eks,b=pan,i=3264,x=0.829909329738617,y=0.9788813279683912 +a=pan,b=pan,i=3268,x=0.001904789877841595,y=0.2107702989499245 +a=wye,b=hat,i=3270,x=0.3399739634399507,y=0.49965908692258354 +a=eks,b=hat,i=3271,x=0.11643573302292032,y=0.35717256575069845 +a=eks,b=pan,i=3274,x=0.25513593682652125,y=0.39337835968432966 +a=zee,b=pan,i=3275,x=0.3232344110781661,y=0.47637792160425796 +a=wye,b=hat,i=3279,x=0.9157221686398738,y=0.5671280092243552 +a=pan,b=eks,i=3280,x=0.9442806463291782,y=0.9335857464104109 +a=pan,b=zee,i=3282,x=0.86450976120493,y=0.8170786827110009 +a=pan,b=hat,i=3284,x=0.414038070322006,y=0.4761906775736686 +a=pan,b=hat,i=3285,x=0.48063067035883633,y=0.4966350007922782 +a=wye,b=pan,i=3286,x=0.7217297767808066,y=0.9865570013659641 +a=zee,b=wye,i=3287,x=0.049406279942573406,y=0.4381024486414813 +a=eks,b=eks,i=3288,x=0.8590013149268277,y=0.936500197803695 +a=zee,b=eks,i=3290,x=0.40120382485623196,y=0.21124233932924863 +a=wye,b=zee,i=3292,x=0.9521492688907935,y=0.6087321738215051 +a=hat,b=hat,i=3293,x=0.47067984267026386,y=0.2670742530232063 +a=eks,b=zee,i=3296,x=0.21986184005655396,y=0.3247997718602733 +a=hat,b=pan,i=3297,x=0.9729466791999957,y=0.5771820308689207 +a=wye,b=wye,i=3300,x=0.6831118314601023,y=0.5728211330223406 +a=eks,b=eks,i=3301,x=0.8886973140588106,y=0.7986263263709766 +a=wye,b=hat,i=3304,x=0.4319885161986502,y=0.11333627655422829 +a=hat,b=pan,i=3305,x=0.20275914918267568,y=0.3188057450261915 +a=eks,b=pan,i=3306,x=0.7128512847755833,y=0.8374752272564904 +a=zee,b=zee,i=3308,x=0.24501938424108383,y=0.2620366749016796 +a=zee,b=wye,i=3310,x=0.7640238780203037,y=0.5545749802574607 +a=zee,b=hat,i=3311,x=0.7391015948965168,y=0.7783105639991896 +a=wye,b=pan,i=3312,x=0.9912133558674248,y=0.792510678216663 +a=pan,b=pan,i=3314,x=0.6554607159333067,y=0.9770255281674824 +a=hat,b=zee,i=3317,x=0.8991863104086707,y=0.8351323082787309 +a=wye,b=zee,i=3318,x=0.8368882450019627,y=0.9558667451117976 +a=zee,b=wye,i=3323,x=0.956745510209848,y=0.7277085431442248 +a=hat,b=eks,i=3326,x=0.07009249966420861,y=0.25922706016534536 +a=zee,b=eks,i=3327,x=0.14046308364385085,y=0.059686547583128746 +a=eks,b=hat,i=3329,x=0.5694104895719442,y=0.896791407570237 +a=pan,b=wye,i=3332,x=0.32760226290506067,y=0.20546606340653295 +a=wye,b=pan,i=3334,x=0.3692628443912691,y=0.04456305695935858 +a=wye,b=pan,i=3336,x=0.0830596216722399,y=0.42130620217712367 +a=eks,b=eks,i=3337,x=0.8502898262908782,y=0.808554017252108 +a=wye,b=pan,i=3338,x=0.4258737140465607,y=0.20746386470004785 +a=eks,b=eks,i=3340,x=0.8772219678712854,y=0.6738364551822755 +a=zee,b=wye,i=3343,x=0.28331195090016237,y=0.3609364099093614 +a=zee,b=hat,i=3345,x=0.3236007641260298,y=0.31877697899629276 +a=eks,b=eks,i=3348,x=0.38993896958048435,y=0.2335429118604364 +a=pan,b=wye,i=3349,x=0.376031512913815,y=0.4929792401226455 +a=wye,b=eks,i=3350,x=0.9327767394224131,y=0.7607839483352263 +a=hat,b=hat,i=3352,x=0.550190920585813,y=0.7696873798459735 +a=wye,b=eks,i=3353,x=0.5877052746857248,y=0.5545585412269964 +a=pan,b=zee,i=3354,x=0.2801717488802852,y=0.17038214633612547 +a=zee,b=wye,i=3355,x=0.024194919016248595,y=0.13545067511197206 +a=wye,b=eks,i=3356,x=0.6380780240701133,y=0.9408087514008974 +a=eks,b=eks,i=3361,x=0.6555829047838948,y=0.8920276297804856 +a=wye,b=pan,i=3365,x=0.5700040498735991,y=0.8850660888169822 +a=hat,b=eks,i=3366,x=0.4556207889124957,y=0.07128477762040519 +a=pan,b=hat,i=3372,x=0.43937440052467935,y=0.4563691901909951 +a=zee,b=zee,i=3375,x=0.4367949309522303,y=0.013673838744716393 +a=zee,b=wye,i=3379,x=0.23678623178363256,y=0.05041356234716987 +a=zee,b=hat,i=3381,x=0.7373174186367665,y=0.7964198412222034 +a=zee,b=pan,i=3385,x=0.05670367935833176,y=0.2963435909908908 +a=wye,b=zee,i=3393,x=0.9822570907790836,y=0.7299006638143403 +a=hat,b=eks,i=3394,x=0.6851390329252532,y=0.9050274462052531 +a=eks,b=hat,i=3396,x=0.9607050331936833,y=0.7948112675657537 +a=hat,b=eks,i=3398,x=0.6053108138597539,y=0.5992354123506696 +a=pan,b=eks,i=3399,x=0.048684103098098785,y=0.1633725907413952 +a=pan,b=hat,i=3403,x=0.7370714816662562,y=0.8697953979508419 +a=pan,b=zee,i=3404,x=0.31468021565829374,y=0.4427420339087643 +a=hat,b=hat,i=3406,x=0.45429743426633307,y=0.18433478859999053 +a=eks,b=wye,i=3407,x=0.9617046721194548,y=0.9093815718950851 +a=pan,b=hat,i=3408,x=0.07330408010392908,y=0.4448942751848767 +a=hat,b=pan,i=3410,x=0.08445928966500227,y=0.0703789054946542 +a=pan,b=wye,i=3412,x=0.8423508832374376,y=0.6949323092381406 +a=wye,b=wye,i=3413,x=0.040886939254273114,y=0.47897154534037656 +a=zee,b=wye,i=3414,x=0.25217276547664036,y=0.036553945399371846 +a=zee,b=pan,i=3415,x=0.5599190631540909,y=0.924868567464608 +a=pan,b=zee,i=3417,x=0.2837666956657495,y=0.38177621330614264 +a=zee,b=wye,i=3420,x=0.23090328234417856,y=0.2832500437007679 +a=hat,b=hat,i=3423,x=0.0844657406732815,y=0.035913466762956925 +a=pan,b=wye,i=3424,x=0.8784967044400372,y=0.604737958747047 +a=hat,b=pan,i=3425,x=0.6609492899115649,y=0.5467085754935348 +a=pan,b=hat,i=3427,x=0.8416597040795218,y=0.8525979909355791 +a=zee,b=zee,i=3433,x=0.8595470542087552,y=0.8498636271417952 +a=pan,b=eks,i=3437,x=0.025261472762689308,y=0.12799888376709667 +a=eks,b=pan,i=3441,x=0.2537650754015236,y=0.05620296178361983 +a=zee,b=eks,i=3446,x=0.2804194256928545,y=0.23979661671683972 +a=eks,b=pan,i=3447,x=0.8785960556284188,y=0.7011073928320367 +a=zee,b=pan,i=3449,x=0.524308758962708,y=0.6332502139032691 +a=pan,b=pan,i=3450,x=0.8213036158322992,y=0.6456770989043784 +a=pan,b=pan,i=3451,x=0.8025436057063862,y=0.7060797186033781 +a=pan,b=zee,i=3452,x=0.5760028039744347,y=0.6132903113537639 +a=eks,b=hat,i=3453,x=0.05717780028504649,y=0.07422864049114308 +a=eks,b=hat,i=3454,x=0.9110638506299676,y=0.9591332251303966 +a=zee,b=wye,i=3455,x=0.51833979114664,y=0.6939970837947521 +a=eks,b=pan,i=3456,x=0.4252463974393268,y=0.39275828072553476 +a=eks,b=wye,i=3457,x=0.9769460675156931,y=0.8198707026075209 +a=zee,b=hat,i=3460,x=0.588470670827405,y=0.6174548562216325 +a=zee,b=wye,i=3461,x=0.1990979839956707,y=0.023566934582078036 +a=pan,b=wye,i=3463,x=0.06717794490486906,y=0.48623828005334757 +a=pan,b=eks,i=3464,x=0.8155896300126392,y=0.5894548806723218 +a=hat,b=eks,i=3467,x=0.9391826144539274,y=0.9934443990210938 +a=zee,b=wye,i=3468,x=0.2358251666384058,y=0.4863498031303115 +a=pan,b=pan,i=3469,x=0.4258863723941383,y=0.2095061249114658 +a=eks,b=hat,i=3470,x=0.47997276184744964,y=0.06659122141821061 +a=wye,b=pan,i=3471,x=0.2764533988832033,y=0.3208516601140218 +a=pan,b=eks,i=3473,x=0.244297825943407,y=0.31169012284386755 +a=pan,b=hat,i=3477,x=0.6611093704674268,y=0.6687601867132502 +a=eks,b=pan,i=3478,x=0.08557950916786583,y=0.37592412501843786 +a=wye,b=eks,i=3480,x=0.4670447991864045,y=0.46821183232819474 +a=eks,b=wye,i=3481,x=0.0018822508391512782,y=0.4734813045472098 +a=hat,b=wye,i=3486,x=0.2849558278410832,y=0.3539958226346893 +a=zee,b=hat,i=3487,x=0.866561498905371,y=0.6749719599240999 +a=zee,b=pan,i=3488,x=0.05018208235181909,y=0.3964541287147757 +a=wye,b=eks,i=3489,x=0.8077315081411627,y=0.7479997434577657 +a=zee,b=zee,i=3490,x=0.10200642169348917,y=0.31165758001404054 +a=zee,b=wye,i=3495,x=0.9934345872412148,y=0.8688371909960622 +a=eks,b=zee,i=3497,x=0.9892124342839178,y=0.9379196159380152 +a=eks,b=hat,i=3498,x=0.6909633362296115,y=0.5517990615632886 +a=pan,b=eks,i=3499,x=0.10345255049088942,y=0.02234404876115914 +a=hat,b=eks,i=3501,x=0.002293403878501854,y=0.4879144111797784 +a=zee,b=zee,i=3502,x=0.5345656776152677,y=0.9046658240543963 +a=zee,b=wye,i=3503,x=0.9917665563701388,y=0.7473226514963157 +a=pan,b=eks,i=3506,x=0.3942757672769698,y=0.3445410354016084 +a=wye,b=zee,i=3507,x=0.8698234232439451,y=0.6003476393534727 +a=zee,b=eks,i=3512,x=0.7150929360997113,y=0.9600218860596139 +a=wye,b=hat,i=3516,x=0.44369718809353986,y=0.4894205500423119 +a=wye,b=eks,i=3517,x=0.322389903088264,y=0.05702987241410096 +a=pan,b=wye,i=3518,x=0.11882480113661997,y=0.3858296816561547 +a=zee,b=hat,i=3520,x=0.0928487341029709,y=0.3330386484000102 +a=pan,b=pan,i=3521,x=0.22867195583127464,y=0.33603525596818895 +a=pan,b=zee,i=3522,x=0.7242093277954511,y=0.831898967676118 +a=pan,b=eks,i=3524,x=0.30252752965606133,y=0.24419009734033026 +a=zee,b=wye,i=3526,x=0.04315340497837039,y=0.38068506172393646 +a=wye,b=eks,i=3529,x=0.16368069077854164,y=0.29359040780910695 +a=wye,b=hat,i=3531,x=0.598374987624828,y=0.6802372735701074 +a=hat,b=wye,i=3532,x=0.3438213922655702,y=0.28091154307295796 +a=pan,b=zee,i=3534,x=0.5808212068478656,y=0.9148727191488517 +a=hat,b=eks,i=3537,x=0.23900423399657456,y=0.2588795683734507 +a=wye,b=zee,i=3538,x=0.784669987647248,y=0.6504554048913334 +a=pan,b=eks,i=3540,x=0.6492339089502173,y=0.6963037893628019 +a=pan,b=eks,i=3544,x=0.660437682897796,y=0.9976869991284935 +a=wye,b=zee,i=3545,x=0.2910302714747729,y=0.3219344480841323 +a=zee,b=wye,i=3546,x=0.6680653445050417,y=0.864596002429439 +a=pan,b=zee,i=3547,x=0.7639660507096179,y=0.6193776992233352 +a=eks,b=pan,i=3552,x=0.965663991619718,y=0.5930384036340364 +a=pan,b=pan,i=3553,x=0.3101812940186591,y=0.2727128797499023 +a=zee,b=eks,i=3557,x=0.8571691661862111,y=0.5461980618981016 +a=pan,b=hat,i=3561,x=0.19425929127106012,y=0.24083853125540766 +a=wye,b=zee,i=3565,x=0.0168691413650478,y=0.18821185808166463 +a=zee,b=pan,i=3567,x=0.8121651250250981,y=0.686457266195396 +a=wye,b=hat,i=3569,x=0.8089924807824601,y=0.6633779430154854 +a=wye,b=wye,i=3571,x=0.38887372145181665,y=0.20495538006007763 +a=eks,b=pan,i=3572,x=0.35534650094834996,y=0.47884355218030206 +a=zee,b=wye,i=3573,x=0.6566568341390783,y=0.6074553589369566 +a=wye,b=wye,i=3575,x=0.6697828249944248,y=0.7638274219999387 +a=pan,b=eks,i=3579,x=0.8628339613928006,y=0.8518114551427095 +a=eks,b=wye,i=3583,x=0.27009503691464387,y=0.34604318820252766 +a=pan,b=eks,i=3584,x=0.29901280575806055,y=0.2606367826081081 +a=eks,b=hat,i=3586,x=0.9746502905906368,y=0.5008159057662351 +a=hat,b=hat,i=3588,x=0.5428335261613996,y=0.8746507311887247 +a=eks,b=hat,i=3589,x=0.04503314762859012,y=0.4498210841109198 +a=eks,b=hat,i=3590,x=0.21099486037176274,y=0.15918964285673298 +a=pan,b=hat,i=3594,x=0.30914801544685455,y=0.38087457746812736 +a=zee,b=zee,i=3601,x=0.2744348997210646,y=0.31854494443399084 +a=wye,b=pan,i=3604,x=0.7144947248233644,y=0.6725505298381226 +a=wye,b=eks,i=3605,x=0.6414071793103325,y=0.5040707081922082 +a=wye,b=hat,i=3607,x=0.2865652516469479,y=0.10334063882665867 +a=wye,b=pan,i=3608,x=0.24799522500173943,y=0.029628860448197347 +a=eks,b=zee,i=3610,x=0.06251116908017895,y=0.23236755910808227 +a=eks,b=hat,i=3611,x=0.2146220845642176,y=0.1332540175691711 +a=hat,b=zee,i=3612,x=0.39065626156480215,y=0.09272883365156981 +a=pan,b=eks,i=3613,x=0.04243312520650444,y=0.12731535921213588 +a=zee,b=hat,i=3614,x=0.9992938250588376,y=0.7586006131131866 +a=pan,b=pan,i=3615,x=0.955045779277772,y=0.8579181695107918 +a=eks,b=wye,i=3616,x=0.14187634853420827,y=0.2180915198390927 +a=wye,b=hat,i=3620,x=0.6713095225608523,y=0.5954491704569804 +a=zee,b=pan,i=3621,x=0.4092160575415905,y=0.30771033889968114 +a=wye,b=hat,i=3624,x=0.13584832757741117,y=0.382341043184265 +a=wye,b=zee,i=3625,x=0.7390723547209095,y=0.6804645486376089 +a=pan,b=pan,i=3626,x=0.17323378929158628,y=0.22177151771660586 +a=hat,b=hat,i=3627,x=0.27427850969768897,y=0.39696397114401794 +a=zee,b=zee,i=3629,x=0.1203621553000902,y=0.03649730823892894 +a=eks,b=pan,i=3630,x=0.6432472290390947,y=0.6493064608702905 +a=wye,b=zee,i=3631,x=0.5501609784896981,y=0.5442209389820327 +a=hat,b=zee,i=3632,x=0.9887195745001507,y=0.8462799528384646 +a=zee,b=wye,i=3633,x=0.05961380658144755,y=0.41153390509403887 +a=wye,b=pan,i=3634,x=0.779500491235004,y=0.5677694423637825 +a=eks,b=pan,i=3637,x=0.5208357640093749,y=0.5659221306135821 +a=zee,b=wye,i=3641,x=0.34634768849647446,y=0.1722807458856409 +a=zee,b=pan,i=3645,x=0.3353629361519648,y=0.27452402896726324 +a=pan,b=pan,i=3648,x=0.9502862550981916,y=0.9040781097596586 +a=wye,b=pan,i=3649,x=0.07083776693984412,y=0.42161605810186464 +a=hat,b=wye,i=3650,x=0.027750870484755663,y=0.059142569848676385 +a=hat,b=zee,i=3651,x=0.7388454792523287,y=0.6889713924377876 +a=hat,b=hat,i=3652,x=0.12134854954936014,y=0.12339998428589616 +a=pan,b=pan,i=3654,x=0.741537059135207,y=0.9230584052244919 +a=eks,b=hat,i=3655,x=0.1316863843779006,y=0.4213001572015598 +a=hat,b=eks,i=3656,x=0.14075093892206003,y=0.21208162198013836 +a=hat,b=eks,i=3658,x=0.8537796341502905,y=0.5982760622218769 +a=pan,b=hat,i=3659,x=0.09110243804094742,y=0.35916077607118146 +a=zee,b=hat,i=3661,x=0.32611268243475844,y=0.12873678851672 +a=hat,b=zee,i=3662,x=0.7673614981915601,y=0.7295742505814344 +a=eks,b=eks,i=3664,x=0.28693486076576824,y=0.19397030458410913 +a=hat,b=wye,i=3666,x=0.7295635205285994,y=0.6119784896875866 +a=zee,b=eks,i=3668,x=0.5993837930923437,y=0.7509474480036791 +a=eks,b=eks,i=3669,x=0.9355633368933711,y=0.9694655041497229 +a=zee,b=pan,i=3670,x=0.4986606323353615,y=0.3252967314272578 +a=hat,b=zee,i=3671,x=0.9851663975549066,y=0.7574307817453141 +a=wye,b=eks,i=3672,x=0.8646473696955588,y=0.8313013386958765 +a=pan,b=wye,i=3673,x=0.2515908234672535,y=0.056725699540206675 +a=eks,b=eks,i=3674,x=0.3536670370401426,y=0.3355576484883924 +a=eks,b=pan,i=3676,x=0.8723087423163797,y=0.6109859185908899 +a=zee,b=pan,i=3678,x=0.8491710196926309,y=0.6558159307696828 +a=wye,b=zee,i=3680,x=0.7425818200196079,y=0.9810014583943923 +a=wye,b=wye,i=3681,x=0.02721573926299492,y=0.07804891308055895 +a=hat,b=pan,i=3686,x=0.9301169302245861,y=0.7982783216031746 +a=zee,b=hat,i=3688,x=0.5723630888086361,y=0.8172243896570902 +a=hat,b=wye,i=3689,x=0.8355718873799872,y=0.8007108863141698 +a=zee,b=hat,i=3692,x=0.573338911032452,y=0.5241388333942388 +a=hat,b=pan,i=3693,x=0.7781206646766762,y=0.5080484241731826 +a=wye,b=wye,i=3700,x=0.9046703649949718,y=0.7600607720698596 +a=pan,b=hat,i=3701,x=0.7653688084959293,y=0.9589886741282106 +a=zee,b=eks,i=3704,x=0.6944927784356837,y=0.6778190994819128 +a=eks,b=zee,i=3706,x=0.28192270569849476,y=0.3669079489151894 +a=wye,b=hat,i=3707,x=0.32172668895407197,y=0.23641326221038772 +a=eks,b=wye,i=3709,x=0.5793435558579774,y=0.5284203604486059 +a=wye,b=hat,i=3711,x=0.7062248515236889,y=0.7592554719549557 +a=eks,b=hat,i=3712,x=0.20158466043698664,y=0.2506153993203297 +a=hat,b=zee,i=3713,x=0.5453918537789201,y=0.9591221613154766 +a=pan,b=wye,i=3714,x=0.7007443629312707,y=0.69979486340907 +a=hat,b=zee,i=3715,x=0.4982158038764617,y=0.1845463889797414 +a=wye,b=zee,i=3717,x=0.20372686286113306,y=0.48178229369817827 +a=eks,b=pan,i=3719,x=0.4534387451777433,y=0.22731879465386806 +a=hat,b=eks,i=3727,x=0.02778608789107495,y=0.19112025359038776 +a=pan,b=wye,i=3729,x=0.6339377797999709,y=0.7940228471998122 +a=hat,b=hat,i=3731,x=0.03433461671749849,y=0.37009846068918584 +a=wye,b=pan,i=3734,x=0.5747797481156508,y=0.8274654836314349 +a=eks,b=eks,i=3736,x=0.8706261619141413,y=0.5428739515744351 +a=wye,b=pan,i=3737,x=0.5574876609423702,y=0.8504937121138577 +a=zee,b=pan,i=3741,x=0.9571682809413955,y=0.6570144668674751 +a=eks,b=pan,i=3743,x=0.4905151151584467,y=0.320903002068355 +a=wye,b=zee,i=3744,x=0.7710752122842248,y=0.6182369915664692 +a=zee,b=pan,i=3745,x=0.0634219140814758,y=0.0909389524119274 +a=pan,b=hat,i=3746,x=0.016317522611819957,y=0.4500858677522094 +a=hat,b=hat,i=3747,x=0.2731453345797118,y=0.3612727190378229 +a=zee,b=zee,i=3748,x=0.7692098314967419,y=0.723183352513404 +a=hat,b=pan,i=3752,x=0.27781099183901203,y=0.24166942932110203 +a=eks,b=eks,i=3753,x=0.9130333710330752,y=0.9434343087469547 +a=pan,b=hat,i=3754,x=0.39530750680824867,y=0.285187450605236 +a=wye,b=zee,i=3755,x=0.5821904936762373,y=0.9440238426951152 +a=eks,b=eks,i=3756,x=0.3151274913498434,y=0.2613270252067468 +a=wye,b=zee,i=3757,x=0.27126594951001737,y=0.2696036535766695 +a=pan,b=zee,i=3758,x=0.1144851508437299,y=0.43717693060689256 +a=wye,b=wye,i=3759,x=0.8659325090962396,y=0.500920016668498 +a=pan,b=pan,i=3761,x=0.6277167190080807,y=0.820462327799342 +a=hat,b=eks,i=3763,x=0.702517766279011,y=0.5201760035681132 +a=hat,b=pan,i=3764,x=0.9684950471794708,y=0.9824729038297494 +a=pan,b=pan,i=3765,x=0.7505504157884441,y=0.5688693727587826 +a=hat,b=zee,i=3766,x=0.3053846255939139,y=0.29250711868083323 +a=pan,b=wye,i=3768,x=0.39157640275144845,y=0.29940355516568284 +a=wye,b=hat,i=3769,x=0.2813634801023107,y=0.33793045381955156 +a=wye,b=zee,i=3770,x=0.3006731850375737,y=0.41117593228974025 +a=eks,b=zee,i=3771,x=0.8966388980866674,y=0.6767775863177413 +a=zee,b=eks,i=3772,x=0.09712051675224176,y=0.1992258338913524 +a=eks,b=eks,i=3774,x=0.10098411790939343,y=0.23016371716573425 +a=wye,b=eks,i=3777,x=0.5229176412769544,y=0.8857285221477562 +a=eks,b=pan,i=3778,x=0.5543756678908779,y=0.8979653327985948 +a=eks,b=pan,i=3780,x=0.6536521341657655,y=0.6026553230815477 +a=hat,b=eks,i=3781,x=0.22056344697345842,y=0.16263581703146368 +a=wye,b=eks,i=3784,x=0.2896043360112557,y=0.03933436470492446 +a=pan,b=wye,i=3788,x=0.41697687514270476,y=0.3863350720666795 +a=eks,b=pan,i=3789,x=0.2647880014677908,y=0.495992120309258 +a=pan,b=wye,i=3790,x=0.4871902945382671,y=0.22753844996371497 +a=zee,b=wye,i=3791,x=0.9587582682512387,y=0.9041552661112677 +a=pan,b=eks,i=3792,x=0.8303342159408211,y=0.7063245550219001 +a=pan,b=eks,i=3793,x=0.43293237945019947,y=0.26733489278694356 +a=zee,b=wye,i=3794,x=0.8976337510372844,y=0.8750629709298201 +a=hat,b=pan,i=3795,x=0.8432372103239337,y=0.9510111805966026 +a=zee,b=pan,i=3798,x=0.9979923700274865,y=0.6588578150120853 +a=hat,b=eks,i=3800,x=0.6540911583411234,y=0.6156768180814669 +a=eks,b=zee,i=3801,x=0.41291944190449625,y=0.04630035513500563 +a=hat,b=hat,i=3805,x=0.9077137203924546,y=0.6604195772537097 +a=zee,b=pan,i=3806,x=0.4130639175002534,y=0.4140992672289935 +a=eks,b=pan,i=3808,x=0.18073645069225752,y=0.47471602068305085 +a=hat,b=eks,i=3809,x=0.07620205058855944,y=0.41909302154687966 +a=wye,b=wye,i=3811,x=0.9262768212215141,y=0.583254627467812 +a=hat,b=zee,i=3813,x=0.8381595697055793,y=0.8082122321715743 +a=hat,b=pan,i=3814,x=0.3227628236617065,y=0.09200255049758854 +a=wye,b=pan,i=3817,x=0.21834728153634142,y=0.009580087519049041 +a=wye,b=zee,i=3819,x=0.6612561643616807,y=0.647643437411651 +a=pan,b=pan,i=3821,x=0.09753442464986295,y=0.3452736158284476 +a=hat,b=wye,i=3823,x=0.0660248906480213,y=0.4768167157060277 +a=wye,b=wye,i=3825,x=0.7412307338094147,y=0.8357569402941348 +a=pan,b=zee,i=3826,x=0.8700896084310135,y=0.7743947935823393 +a=hat,b=hat,i=3828,x=0.4439300237744592,y=0.3540302359317383 +a=wye,b=hat,i=3830,x=0.31602199194810077,y=0.23756301234064214 +a=pan,b=eks,i=3833,x=0.9435147604130275,y=0.6343874692425551 +a=pan,b=hat,i=3834,x=0.7491688531360436,y=0.6632149460503455 +a=wye,b=pan,i=3836,x=0.5783001097508949,y=0.5326591809573153 +a=wye,b=eks,i=3838,x=0.16276307163297787,y=0.4480412721243018 +a=wye,b=wye,i=3841,x=0.7854392875246197,y=0.7264036810522736 +a=zee,b=wye,i=3842,x=0.9500031218945214,y=0.9557435110983296 +a=wye,b=eks,i=3849,x=0.7149976391333995,y=0.9748913470930238 +a=eks,b=zee,i=3851,x=0.6884645549243478,y=0.6729540888918134 +a=wye,b=wye,i=3852,x=0.16575767054134194,y=0.3519742254585112 +a=pan,b=zee,i=3856,x=0.7166199842938143,y=0.5985908973683398 +a=eks,b=pan,i=3857,x=0.911885736627155,y=0.7775693985993537 +a=eks,b=pan,i=3860,x=0.16404594209083445,y=0.2945650928508321 +a=pan,b=wye,i=3863,x=0.8914098448143842,y=0.941827688174933 +a=eks,b=pan,i=3865,x=0.6410821318604495,y=0.742344518102107 +a=eks,b=eks,i=3866,x=0.8820740686865273,y=0.6336399556322359 +a=pan,b=pan,i=3868,x=0.5708876065677694,y=0.6788408195369369 +a=hat,b=zee,i=3870,x=0.40688870301241575,y=0.4640784108862729 +a=wye,b=wye,i=3872,x=0.47105100438757685,y=0.05894343228765331 +a=zee,b=wye,i=3874,x=0.36954687122878715,y=0.07524269626487912 +a=pan,b=zee,i=3875,x=0.8656993436002198,y=0.7910484890727197 +a=wye,b=wye,i=3876,x=0.03808754965335226,y=0.08658971281465833 +a=hat,b=hat,i=3880,x=0.4235813324669898,y=0.24387827945280804 +a=hat,b=hat,i=3881,x=0.7822034723161025,y=0.7478339704565765 +a=hat,b=eks,i=3882,x=0.011719496883464853,y=0.24640876061080674 +a=eks,b=hat,i=3883,x=0.4614594041430371,y=0.3205017019419516 +a=wye,b=zee,i=3885,x=0.31672532313467505,y=0.2365343741445356 +a=zee,b=wye,i=3889,x=0.039039225578129,y=0.043618607590064085 +a=wye,b=eks,i=3890,x=0.1974840445022984,y=0.43475405724957294 +a=pan,b=eks,i=3891,x=0.9382818311518488,y=0.9030005498802104 +a=eks,b=eks,i=3893,x=0.4046249389793575,y=0.21056190964042465 +a=wye,b=zee,i=3894,x=0.7443136068289423,y=0.8294047544954046 +a=hat,b=pan,i=3897,x=0.49376649897367464,y=0.13401013066245737 +a=pan,b=hat,i=3900,x=0.8799773683889426,y=0.5220746421238783 +a=zee,b=eks,i=3902,x=0.8645468539063139,y=0.9700412096469742 +a=hat,b=hat,i=3903,x=0.6603175490464367,y=0.7332253490191969 +a=hat,b=hat,i=3905,x=0.37058852723699554,y=0.10112929497538448 +a=eks,b=zee,i=3909,x=0.8701294324647131,y=0.6010009857684786 +a=eks,b=pan,i=3910,x=0.7754775924406334,y=0.9607498923245504 +a=eks,b=hat,i=3912,x=0.40688370124160333,y=0.3725099736322035 +a=hat,b=hat,i=3919,x=0.20968623039533885,y=0.2249710535207634 +a=eks,b=wye,i=3920,x=0.06633524516092837,y=0.21897455790581 +a=wye,b=eks,i=3925,x=0.9444615936887226,y=0.5492757409492689 +a=pan,b=eks,i=3926,x=0.2577383831501502,y=0.42247048365748696 +a=hat,b=pan,i=3928,x=0.3294192690721903,y=0.0018064795955691215 +a=pan,b=wye,i=3929,x=0.5373694134669578,y=0.6408298650436733 +a=wye,b=zee,i=3930,x=0.3772473940400355,y=0.4855477755417952 +a=pan,b=hat,i=3931,x=0.8947844528349447,y=0.6976181039979583 +a=wye,b=eks,i=3932,x=0.902042488611117,y=0.8695780909283909 +a=eks,b=wye,i=3935,x=0.8719220728834155,y=0.626436829723036 +a=wye,b=wye,i=3938,x=0.4264030481171944,y=0.2469737981294069 +a=pan,b=hat,i=3940,x=0.37339956142433084,y=0.23248823182301037 +a=eks,b=zee,i=3942,x=0.7678757943544514,y=0.9693217394374674 +a=wye,b=hat,i=3943,x=0.29550708533363845,y=0.16362618484177738 +a=wye,b=eks,i=3946,x=0.8350585462480241,y=0.7491629688087337 +a=wye,b=zee,i=3949,x=0.3676627709059406,y=0.3957927902894449 +a=zee,b=pan,i=3950,x=0.32474388588887126,y=0.02474711989630063 +a=zee,b=eks,i=3953,x=0.30922267009534077,y=0.3284230853853207 +a=hat,b=pan,i=3954,x=0.052368455214725995,y=0.4715978875853839 +a=hat,b=zee,i=3958,x=0.07310839831115146,y=0.32925431162438823 +a=pan,b=hat,i=3959,x=0.1292574457299427,y=0.3582879075778822 +a=pan,b=zee,i=3960,x=0.19211441013639674,y=0.11950330832710931 +a=wye,b=eks,i=3964,x=0.9210830069555165,y=0.5838970142942722 +a=zee,b=wye,i=3965,x=0.23984259901508576,y=0.26442599713920145 +a=zee,b=wye,i=3967,x=0.9985449436152721,y=0.7330838738578122 +a=hat,b=pan,i=3971,x=0.47236749903854525,y=0.49755810812875845 +a=hat,b=hat,i=3974,x=0.2255823178745917,y=0.3328848639919585 +a=eks,b=eks,i=3976,x=0.3872364913819858,y=0.12628018436476995 +a=eks,b=wye,i=3979,x=0.05509300519176841,y=0.3449069313995392 +a=eks,b=pan,i=3981,x=0.798588528905017,y=0.7451168881460923 +a=wye,b=eks,i=3982,x=0.7480880614402182,y=0.8419207681331152 +a=wye,b=zee,i=3983,x=0.8362240426090267,y=0.77769018412775 +a=zee,b=zee,i=3988,x=0.7335921993524305,y=0.5879895671878599 +a=wye,b=pan,i=3990,x=0.2551633201471506,y=0.4633660311722343 +a=pan,b=zee,i=3991,x=0.07557797117002352,y=0.03446642347570361 +a=zee,b=eks,i=3992,x=0.7507600776739561,y=0.6732032182262292 +a=hat,b=zee,i=3993,x=0.08221997898229427,y=0.21489690844146592 +a=hat,b=eks,i=3995,x=0.6854597775410988,y=0.6047357220116547 +a=pan,b=hat,i=3996,x=0.4669100032261838,y=0.48298621327550606 +a=eks,b=hat,i=3997,x=0.8201134204882613,y=0.5748852394805374 +a=wye,b=hat,i=4001,x=0.8174301789619988,y=0.9053657573378745 +a=wye,b=pan,i=4004,x=0.7607827500015804,y=0.6235619294990873 +a=zee,b=hat,i=4006,x=0.48789661545234886,y=0.21227412408894908 +a=eks,b=hat,i=4008,x=0.890243383339597,y=0.7267223805200799 +a=hat,b=pan,i=4009,x=0.5706952995715363,y=0.9230695483570237 +a=zee,b=hat,i=4010,x=0.42440597576906447,y=0.0704425276034597 +a=hat,b=wye,i=4011,x=0.24251335510099137,y=0.23960695465439596 +a=eks,b=pan,i=4013,x=0.8704264127290353,y=0.5876599831119824 +a=hat,b=pan,i=4014,x=0.31319409877544535,y=0.37600379424562247 +a=pan,b=hat,i=4015,x=0.6791412275551999,y=0.8868908402993898 +a=pan,b=eks,i=4016,x=0.8587762124701115,y=0.7327173343378633 +a=hat,b=pan,i=4018,x=0.3048776737346697,y=0.13707959214248555 +a=zee,b=hat,i=4021,x=0.3130407621764443,y=0.2693181610377101 +a=pan,b=pan,i=4023,x=0.10367305449954967,y=0.022130374916290774 +a=pan,b=zee,i=4024,x=0.2180038149057033,y=0.2890891058720141 +a=hat,b=wye,i=4025,x=0.6365723951389777,y=0.7003325245087676 +a=zee,b=eks,i=4030,x=0.3317839760740481,y=0.4161099049929635 +a=pan,b=eks,i=4031,x=0.09704619121471669,y=0.0779275379233505 +a=wye,b=wye,i=4032,x=0.2974124725329491,y=0.20863438296756043 +a=wye,b=pan,i=4033,x=0.44164928623031885,y=0.3935479870985933 +a=hat,b=pan,i=4036,x=0.3630052335487458,y=0.1756001401202808 +a=pan,b=wye,i=4037,x=0.40101967210862355,y=0.21622386613658062 +a=zee,b=eks,i=4038,x=0.31593174924868916,y=0.30590560916984444 +a=wye,b=eks,i=4041,x=0.6663441339123051,y=0.8594459082303051 +a=zee,b=wye,i=4044,x=0.4445193542875734,y=0.10451265229731932 +a=eks,b=zee,i=4045,x=0.7400078317069471,y=0.6537027971576772 +a=zee,b=wye,i=4049,x=0.3865785757267529,y=0.3257613178120228 +a=zee,b=pan,i=4050,x=0.22133212632288612,y=0.46497223755296413 +a=wye,b=pan,i=4051,x=0.46330422466377885,y=0.0013216245762560641 +a=eks,b=eks,i=4056,x=0.8643394873777513,y=0.9659257127064651 +a=pan,b=pan,i=4057,x=0.3102888737344549,y=0.40268801525857945 +a=zee,b=zee,i=4061,x=0.5943115025128368,y=0.7926566656770357 +a=eks,b=eks,i=4062,x=0.9875301794451499,y=0.7335426236266079 +a=zee,b=wye,i=4069,x=0.969881192737605,y=0.7454405956242405 +a=hat,b=eks,i=4070,x=0.18629806750635058,y=0.20897903127133244 +a=pan,b=eks,i=4073,x=0.2657367745661936,y=0.2985150423046431 +a=wye,b=pan,i=4074,x=0.7170683734519407,y=0.6616939907637078 +a=hat,b=pan,i=4075,x=0.7741097521171826,y=0.5862044466287508 +a=eks,b=zee,i=4080,x=0.6036589730049234,y=0.5196679309887058 +a=hat,b=hat,i=4082,x=0.5572557445251078,y=0.624066652987969 +a=wye,b=wye,i=4083,x=0.8666445318722942,y=0.767288613574896 +a=wye,b=eks,i=4085,x=0.5272061090337726,y=0.9162627017806118 +a=eks,b=wye,i=4086,x=0.3119331822264977,y=0.4703087590730718 +a=wye,b=zee,i=4087,x=0.041369624776661396,y=0.1706574091421187 +a=pan,b=eks,i=4088,x=0.6090012823832082,y=0.812489654491081 +a=wye,b=zee,i=4090,x=0.08760748700129917,y=0.046823223997924046 +a=pan,b=pan,i=4091,x=0.9477496006595305,y=0.6877721274230629 +a=pan,b=eks,i=4092,x=0.05823591729943611,y=0.2271541631902052 +a=zee,b=wye,i=4093,x=0.5115949427264939,y=0.7463065447615764 +a=hat,b=hat,i=4094,x=0.8294711965470426,y=0.5100796086516896 +a=pan,b=wye,i=4095,x=0.002245348719915996,y=0.4758218988941505 +a=eks,b=zee,i=4097,x=0.5977012193299909,y=0.6349007809350186 +a=wye,b=wye,i=4101,x=0.9070001852862156,y=0.5366667269362855 +a=wye,b=zee,i=4103,x=0.40338842748518,y=0.16714248436837198 +a=wye,b=hat,i=4106,x=0.6762148011530986,y=0.7998537880048552 +a=eks,b=zee,i=4108,x=0.3415946367341153,y=0.19830581897594968 +a=eks,b=pan,i=4110,x=0.7201591775410024,y=0.9280174950278048 +a=wye,b=hat,i=4111,x=0.27092702426036697,y=0.40264205326846036 +a=wye,b=hat,i=4114,x=0.5672845724991237,y=0.8126100904189216 +a=wye,b=zee,i=4119,x=0.14069101423742136,y=0.3916394205657444 +a=eks,b=hat,i=4120,x=0.7278136147317754,y=0.992128682834371 +a=wye,b=eks,i=4121,x=0.3436640653132741,y=0.12875649374791853 +a=hat,b=zee,i=4123,x=0.11667168949423246,y=0.09343624851787202 +a=zee,b=zee,i=4124,x=0.3762744289665654,y=0.4657534810646099 +a=pan,b=zee,i=4125,x=0.8167559403831369,y=0.6726503484988995 +a=zee,b=hat,i=4126,x=0.16302778730181566,y=0.2748655824617119 +a=wye,b=wye,i=4127,x=0.7262693332963976,y=0.7800792471160094 +a=wye,b=zee,i=4132,x=0.14673501967206204,y=0.2171503552857429 +a=pan,b=eks,i=4134,x=0.5678246594857959,y=0.8501122230105806 +a=zee,b=eks,i=4136,x=0.9750589992032552,y=0.8792931621208594 +a=pan,b=eks,i=4137,x=0.727677709722926,y=0.990782873469676 +a=hat,b=eks,i=4138,x=0.680011121560662,y=0.8738045887343792 +a=pan,b=eks,i=4139,x=0.8882078496509985,y=0.7037523368580344 +a=pan,b=pan,i=4141,x=0.7099916507740912,y=0.7023882125149881 +a=zee,b=hat,i=4142,x=0.59845620196533,y=0.7654415799243958 +a=pan,b=eks,i=4144,x=0.20066813487611335,y=0.14876626920283553 +a=eks,b=eks,i=4145,x=0.15065242524890976,y=0.12428817259719527 +a=eks,b=hat,i=4146,x=0.24650476137003852,y=0.24493489109337752 +a=pan,b=wye,i=4148,x=0.3413539884717429,y=0.42693818289018026 +a=hat,b=wye,i=4151,x=0.9300760758556822,y=0.7773525646273065 +a=eks,b=eks,i=4152,x=0.1811147851470688,y=0.27238019374865363 +a=zee,b=zee,i=4153,x=0.5846722719463249,y=0.6311555286184487 +a=pan,b=zee,i=4155,x=0.09454282552502047,y=0.49923403772444375 +a=hat,b=eks,i=4156,x=0.15799120592162896,y=0.038371812406094774 +a=eks,b=zee,i=4157,x=0.4858235480097448,y=0.09279407391803784 +a=wye,b=pan,i=4158,x=0.1333970187468101,y=0.28784426376744954 +a=zee,b=wye,i=4159,x=0.16633086096833194,y=0.24966226951484904 +a=hat,b=wye,i=4160,x=0.8054114157818849,y=0.7345641356600717 +a=zee,b=wye,i=4161,x=0.0010540410989509086,y=0.4824535316499434 +a=eks,b=eks,i=4164,x=0.1814557125976639,y=0.16922072136830046 +a=hat,b=hat,i=4165,x=0.1667557442764379,y=0.4707835711078464 +a=zee,b=eks,i=4167,x=0.7619530390058822,y=0.930540767502347 +a=wye,b=zee,i=4170,x=0.9950566917608218,y=0.8929860757345622 +a=wye,b=pan,i=4179,x=0.8403305474491944,y=0.5265486487825841 +a=hat,b=hat,i=4181,x=0.9215787418719625,y=0.87388922229494 +a=wye,b=hat,i=4183,x=0.7734961393992563,y=0.8972101418171253 +a=wye,b=eks,i=4184,x=0.26453922756144566,y=0.04144136482622762 +a=hat,b=eks,i=4187,x=0.9865778952946068,y=0.9315331182266391 +a=pan,b=wye,i=4193,x=0.782060968571005,y=0.5226067196250769 +a=zee,b=hat,i=4194,x=0.6917599608609465,y=0.7645848884839161 +a=wye,b=pan,i=4203,x=0.24740078542575394,y=0.031517413903408564 +a=eks,b=wye,i=4204,x=0.09707778409356904,y=0.4413369985080463 +a=eks,b=zee,i=4206,x=0.591250716216349,y=0.533942741704139 +a=eks,b=eks,i=4208,x=0.23584245665114634,y=0.13929514505423546 +a=wye,b=eks,i=4211,x=0.5693885676546375,y=0.8180582438424654 +a=zee,b=zee,i=4213,x=0.6569921162319814,y=0.9398725266121587 +a=zee,b=eks,i=4214,x=0.6757239578204182,y=0.6370305085828928 +a=pan,b=wye,i=4217,x=0.4097976618902073,y=0.141878119206427 +a=eks,b=wye,i=4222,x=0.2916049582954635,y=0.36479303527285845 +a=hat,b=zee,i=4224,x=0.5666319712329421,y=0.5421871427604233 +a=pan,b=eks,i=4229,x=0.651806061031575,y=0.6877628315760286 +a=eks,b=hat,i=4231,x=0.9813730880370696,y=0.8073301729919906 +a=hat,b=hat,i=4232,x=0.4406941528960675,y=0.11038994093232624 +a=wye,b=pan,i=4233,x=0.6049346739736081,y=0.8481638285484625 +a=wye,b=pan,i=4234,x=0.03250269370708647,y=0.07284046091092433 +a=pan,b=hat,i=4240,x=0.7490446337745393,y=0.7787017014295363 +a=zee,b=hat,i=4242,x=0.34372514541539545,y=0.49770081510285935 +a=hat,b=eks,i=4243,x=0.38836962308546263,y=0.20018023403843987 +a=pan,b=wye,i=4244,x=0.7365286003534705,y=0.9834124894169503 +a=hat,b=zee,i=4245,x=0.8079109744541904,y=0.7703976742527068 +a=zee,b=wye,i=4246,x=0.4282487915196205,y=0.20203065558191458 +a=pan,b=eks,i=4247,x=0.9507204029429733,y=0.5630361304031504 +a=eks,b=wye,i=4248,x=0.5065699052598817,y=0.6709355384501077 +a=zee,b=pan,i=4251,x=0.36882904197494304,y=0.20694570729434147 +a=zee,b=zee,i=4252,x=0.18869049168164287,y=0.2881249393129065 +a=pan,b=eks,i=4253,x=0.8529162429192656,y=0.6126252561626568 +a=pan,b=hat,i=4259,x=0.5012993133229816,y=0.9840303477621715 +a=eks,b=pan,i=4260,x=0.0557110727165222,y=0.3692997658300152 +a=zee,b=wye,i=4263,x=0.5008782411049667,y=0.6537828452513129 +a=hat,b=eks,i=4267,x=0.6709709261548794,y=0.6826054557997793 +a=wye,b=hat,i=4270,x=0.05437547367302842,y=0.3843634628840725 +a=eks,b=eks,i=4272,x=0.42076370727497103,y=0.347103929260111 +a=eks,b=eks,i=4274,x=0.7194619239494552,y=0.6726333368969638 +a=eks,b=wye,i=4276,x=0.03269653193879951,y=0.29083447280996944 +a=zee,b=hat,i=4279,x=0.919407700741633,y=0.6700497097456894 +a=eks,b=pan,i=4280,x=0.09769799852915939,y=0.3471066706498296 +a=pan,b=zee,i=4285,x=0.2957451251158941,y=0.23349218064678878 +a=pan,b=eks,i=4287,x=0.22955891589246613,y=0.2437355707416211 +a=hat,b=zee,i=4288,x=0.2100291042828707,y=0.3046125296846791 +a=hat,b=zee,i=4289,x=0.6942460642160058,y=0.871648415206408 +a=wye,b=pan,i=4290,x=0.13303046989523815,y=0.45261676602514167 +a=wye,b=wye,i=4291,x=0.24091267860783117,y=0.432502161153847 +a=zee,b=hat,i=4295,x=0.866742316822531,y=0.5669492043473316 +a=pan,b=hat,i=4297,x=0.020837302984029304,y=0.3069132274412595 +a=hat,b=wye,i=4299,x=0.6559693329859475,y=0.9101410668227939 +a=pan,b=pan,i=4300,x=0.14308736404653355,y=0.35525668832657153 +a=eks,b=hat,i=4301,x=0.04475741710473613,y=0.3360654229410476 +a=zee,b=pan,i=4305,x=0.054247648849443775,y=0.03062117326702829 +a=hat,b=zee,i=4307,x=0.6572769759538587,y=0.7762188360555565 +a=zee,b=zee,i=4308,x=0.6244811945148983,y=0.6455417265947343 +a=wye,b=zee,i=4310,x=0.3157871729124738,y=0.3917102144253892 +a=zee,b=hat,i=4313,x=0.40564280799464325,y=0.33455931413035944 +a=hat,b=zee,i=4314,x=0.26557751620121417,y=0.030582294685487232 +a=wye,b=eks,i=4315,x=0.8346822718173391,y=0.9087526385931736 +a=eks,b=wye,i=4317,x=0.5533052426698345,y=0.9963296753932288 +a=eks,b=hat,i=4319,x=0.587710279503696,y=0.7637256058032382 +a=hat,b=eks,i=4320,x=0.225195776008963,y=0.34680409151838987 +a=eks,b=eks,i=4321,x=0.3743649517286406,y=0.371323975760271 +a=pan,b=wye,i=4324,x=0.8265091425517825,y=0.8730857418980851 +a=wye,b=hat,i=4325,x=0.18762256928648036,y=0.3496377335361346 +a=pan,b=zee,i=4327,x=0.8574481014982461,y=0.5295177741370016 +a=eks,b=hat,i=4328,x=0.04469772107287828,y=0.1558945876794342 +a=zee,b=wye,i=4329,x=0.040009010165471426,y=0.23762769464838596 +a=wye,b=eks,i=4330,x=0.7337424822041352,y=0.9253645788362634 +a=zee,b=eks,i=4332,x=0.6650861493530829,y=0.9532385654163494 +a=wye,b=zee,i=4333,x=0.623256894200598,y=0.9959963338862539 +a=hat,b=hat,i=4334,x=0.5194251677645445,y=0.6069457992071033 +a=eks,b=eks,i=4335,x=0.27590012941997233,y=0.4710389173795224 +a=eks,b=wye,i=4336,x=0.20559084127748029,y=0.07907344682124973 +a=eks,b=wye,i=4338,x=0.7956872034220226,y=0.5293505141201019 +a=zee,b=hat,i=4340,x=0.7603664092180368,y=0.9580821743227704 +a=wye,b=wye,i=4344,x=0.052662357337272314,y=0.29674416350945576 +a=wye,b=eks,i=4345,x=0.32377948428256254,y=0.44346746414092775 +a=wye,b=hat,i=4348,x=0.4821078789121165,y=0.4162262532349117 +a=wye,b=hat,i=4349,x=0.4367902393016294,y=0.05920613613537973 +a=eks,b=hat,i=4350,x=0.9339368174600853,y=0.7317847021280102 +a=zee,b=hat,i=4351,x=0.9429615758129121,y=0.5240015841208292 +a=hat,b=zee,i=4352,x=0.0664957669868742,y=8.818962627266114e-05 +a=pan,b=eks,i=4356,x=0.01315481017386444,y=0.44644705644627847 +a=wye,b=pan,i=4357,x=0.15872648196015937,y=0.4101120817770719 +a=eks,b=hat,i=4359,x=0.18749105355156304,y=0.031119717506070232 +a=wye,b=eks,i=4360,x=0.5994338059975802,y=0.7593584300322925 +a=pan,b=pan,i=4362,x=0.4776831446864783,y=0.31255268452634855 +a=pan,b=pan,i=4365,x=0.8056978268678051,y=0.6122184248222929 +a=zee,b=eks,i=4367,x=0.5479247041679578,y=0.8471361139630293 +a=hat,b=hat,i=4368,x=0.6173031043354198,y=0.7380826201700894 +a=hat,b=pan,i=4369,x=0.18322206558953436,y=0.3662885008446586 +a=zee,b=pan,i=4370,x=0.8569969483007317,y=0.731735360698434 +a=zee,b=zee,i=4371,x=0.20408101154886704,y=0.43495561327109344 +a=zee,b=pan,i=4373,x=0.39321439524831203,y=0.2914282319820135 +a=zee,b=hat,i=4374,x=0.683824883019394,y=0.585513739811086 +a=eks,b=zee,i=4376,x=0.8528651690503563,y=0.6839515405337084 +a=hat,b=eks,i=4378,x=0.05864089512370707,y=0.3851321842794584 +a=hat,b=eks,i=4379,x=0.385346641589309,y=0.49130997093061135 +a=wye,b=eks,i=4380,x=0.41688102647846714,y=0.4373087113569425 +a=eks,b=eks,i=4383,x=0.8187617783793841,y=0.9557936564036845 +a=pan,b=eks,i=4384,x=0.5100350554093268,y=0.8092077539642156 +a=pan,b=wye,i=4386,x=0.03535725248176258,y=0.21559585940453474 +a=eks,b=zee,i=4387,x=0.5578706674280356,y=0.5892456559407706 +a=zee,b=hat,i=4388,x=0.3301766575217969,y=0.3233192495545678 +a=hat,b=wye,i=4389,x=0.17144446980658334,y=0.17462284811463846 +a=wye,b=eks,i=4392,x=0.08391983953449689,y=0.4685350106442322 +a=eks,b=hat,i=4394,x=0.6446893978656929,y=0.742983523935812 +a=hat,b=eks,i=4395,x=0.05068057954766625,y=0.32284857142742274 +a=zee,b=wye,i=4396,x=0.031143786348458158,y=0.4250465603658179 +a=pan,b=zee,i=4397,x=0.47789346509127195,y=0.35190784679302956 +a=wye,b=hat,i=4400,x=0.06936764963814968,y=0.3043996463710237 +a=zee,b=zee,i=4402,x=0.05608507131691576,y=0.3577189025004591 +a=eks,b=wye,i=4404,x=0.20538620731982282,y=0.20907310428515913 +a=pan,b=hat,i=4405,x=0.770037239607531,y=0.8918149402479805 +a=pan,b=hat,i=4407,x=0.5936012356219856,y=0.9640723007408432 +a=pan,b=pan,i=4410,x=0.2570515021562684,y=0.18774521042902936 +a=wye,b=wye,i=4412,x=0.7213015230538632,y=0.6718375213896831 +a=zee,b=pan,i=4413,x=0.8367397203622533,y=0.7284961033977948 +a=eks,b=eks,i=4414,x=0.6694554317033412,y=0.9879307986798048 +a=zee,b=eks,i=4416,x=0.362024615946302,y=0.01598375230508753 +a=pan,b=eks,i=4418,x=0.9353086997459791,y=0.840900748615823 +a=zee,b=eks,i=4423,x=0.9639383645238275,y=0.6490468629834018 +a=zee,b=eks,i=4424,x=0.7312421688490892,y=0.8667063684553176 +a=pan,b=pan,i=4425,x=0.46845749017099236,y=0.11757543510403212 +a=zee,b=eks,i=4426,x=0.5623944023007167,y=0.7586419852976186 +a=eks,b=hat,i=4427,x=0.9350368655950849,y=0.9337007230580264 +a=wye,b=wye,i=4431,x=0.6855292088150996,y=0.5336035912975299 +a=eks,b=pan,i=4433,x=0.24252721996042959,y=0.28456246724868983 +a=zee,b=eks,i=4435,x=0.3774471419632248,y=0.29246801034228276 +a=wye,b=eks,i=4436,x=0.21438792699902287,y=0.1153507200959073 +a=eks,b=wye,i=4437,x=0.47860288810882523,y=0.25957684880561227 +a=wye,b=hat,i=4439,x=0.8059627789626932,y=0.9269765317602825 +a=wye,b=eks,i=4442,x=0.5598645482568733,y=0.8346150307672233 +a=hat,b=zee,i=4446,x=0.701715405648832,y=0.8559468613900958 +a=hat,b=pan,i=4447,x=0.13582612436147878,y=0.497058893619451 +a=hat,b=wye,i=4448,x=0.6624067185928518,y=0.7937707954447804 +a=pan,b=zee,i=4451,x=0.9254868696106908,y=0.9850750432504393 +a=zee,b=wye,i=4455,x=0.9045463102006963,y=0.848434465758308 +a=zee,b=hat,i=4456,x=0.08456763094566144,y=0.010673585995051305 +a=pan,b=zee,i=4460,x=0.1592478815974211,y=0.4117697078037489 +a=zee,b=zee,i=4462,x=0.18223498064407118,y=0.36892881666552835 +a=eks,b=wye,i=4463,x=0.6602307362128103,y=0.824908201375127 +a=zee,b=wye,i=4465,x=0.9363792956174969,y=0.8531230483001019 +a=eks,b=zee,i=4466,x=0.8051994741838333,y=0.5378817334878282 +a=pan,b=hat,i=4468,x=0.6433621739438674,y=0.6213575464612451 +a=eks,b=hat,i=4469,x=0.9576601311217493,y=0.653626721264175 +a=eks,b=hat,i=4477,x=0.09002534954722263,y=0.0791900913528687 +a=zee,b=wye,i=4478,x=0.7347401014901926,y=0.5874553765719767 +a=eks,b=zee,i=4480,x=0.06846268410645817,y=0.17937317736357228 +a=eks,b=zee,i=4482,x=0.5207774812238394,y=0.7322116837434511 +a=zee,b=wye,i=4483,x=0.6011563904137914,y=0.6359195042320677 +a=hat,b=eks,i=4485,x=0.14129738926071922,y=0.09762322511903287 +a=wye,b=wye,i=4486,x=0.587567750076066,y=0.6669838072984797 +a=eks,b=wye,i=4487,x=0.5516672019589355,y=0.7655831718008789 +a=hat,b=wye,i=4488,x=0.7926043240629409,y=0.5015162896194846 +a=wye,b=wye,i=4489,x=0.6948771123324418,y=0.5976836677553925 +a=hat,b=hat,i=4490,x=0.9101749423682922,y=0.9101168870690818 +a=pan,b=wye,i=4491,x=0.5070024474601975,y=0.7305420057451063 +a=hat,b=eks,i=4492,x=0.1759423893989127,y=0.3959141841599947 +a=eks,b=pan,i=4493,x=0.6837930443900314,y=0.6284806971996789 +a=wye,b=hat,i=4495,x=0.4602646789703714,y=0.12318800994516399 +a=wye,b=pan,i=4496,x=0.7594514407425375,y=0.6656599679572212 +a=zee,b=pan,i=4497,x=0.0776140160787101,y=0.02352743433085669 +a=wye,b=zee,i=4498,x=0.02184839096132485,y=0.3911325637076585 +a=wye,b=pan,i=4499,x=0.8747947010040115,y=0.9998479502810276 +a=pan,b=zee,i=4500,x=0.47622133460809657,y=0.12656764784587515 +a=zee,b=pan,i=4501,x=0.9880755588957435,y=0.780394078164109 +a=hat,b=eks,i=4504,x=0.7328180759655728,y=0.8128425968959323 +a=hat,b=wye,i=4506,x=0.6481956843803017,y=0.6728352515966057 +a=wye,b=hat,i=4511,x=0.9311713164896562,y=0.5805780192421368 +a=hat,b=eks,i=4512,x=0.23786081178866836,y=0.36277905022985646 +a=hat,b=wye,i=4513,x=0.965484537526872,y=0.940488169982859 +a=pan,b=pan,i=4516,x=0.3492462945952187,y=0.2946268275283319 +a=hat,b=eks,i=4518,x=0.44713434909121097,y=0.16699429132092636 +a=wye,b=eks,i=4520,x=0.21810500990652393,y=0.23695212300002177 +a=wye,b=zee,i=4523,x=0.05279712720226515,y=0.027511378098411865 +a=zee,b=hat,i=4524,x=0.1957893855808428,y=0.2551266540561208 +a=zee,b=pan,i=4525,x=0.011543703995189447,y=0.22663954461488478 +a=pan,b=pan,i=4526,x=0.04880772479373874,y=0.07481795594892848 +a=pan,b=hat,i=4527,x=0.31836250428860824,y=0.32626988649341593 +a=eks,b=zee,i=4531,x=0.34858797365915506,y=0.4282397998858426 +a=pan,b=eks,i=4532,x=0.8877015003398467,y=0.7747761049575923 +a=zee,b=hat,i=4535,x=0.46136202746827326,y=0.42271339711114486 +a=wye,b=pan,i=4538,x=0.7691954303113361,y=0.5906545288840418 +a=wye,b=eks,i=4539,x=0.666121467152889,y=0.7009152639751882 +a=pan,b=pan,i=4540,x=0.8705353878768347,y=0.569382489859167 +a=pan,b=wye,i=4546,x=0.30897074727172746,y=0.07486636973164118 +a=hat,b=zee,i=4548,x=0.6838256979656141,y=0.9575551645763191 +a=wye,b=eks,i=4549,x=0.9129619062625066,y=0.7815822557674902 +a=zee,b=hat,i=4558,x=0.030771073498329193,y=0.22547664086558517 +a=pan,b=zee,i=4559,x=0.8853445527158975,y=0.9598699991813698 +a=pan,b=pan,i=4560,x=0.022873859395381335,y=0.16717654342761945 +a=wye,b=wye,i=4562,x=0.9962200957849251,y=0.7504411563669804 +a=zee,b=wye,i=4564,x=0.7531892953023888,y=0.662798570253206 +a=wye,b=eks,i=4567,x=0.0013320296153030986,y=0.3527351039106079 +a=zee,b=zee,i=4575,x=0.4923232521663191,y=0.31138573511811585 +a=hat,b=hat,i=4579,x=0.7716061175886524,y=0.5940949446227113 +a=zee,b=pan,i=4581,x=0.6615122130690573,y=0.743282484093763 +a=hat,b=zee,i=4582,x=0.7466772782921713,y=0.6024593387871963 +a=zee,b=zee,i=4583,x=0.7293308998803242,y=0.9194675588274827 +a=wye,b=wye,i=4585,x=0.49005088405256925,y=0.19667802308060156 +a=hat,b=zee,i=4588,x=0.15982614073843593,y=0.29678575429874954 +a=zee,b=wye,i=4591,x=0.3549198162177106,y=0.15971238689401845 +a=zee,b=zee,i=4592,x=0.3725968594942376,y=0.10170369746035934 +a=pan,b=eks,i=4594,x=0.9636076558747869,y=0.6429412934414747 +a=eks,b=eks,i=4601,x=0.17142456675630824,y=0.428244260538891 +a=wye,b=eks,i=4604,x=0.26884887570750515,y=0.0629227877462456 +a=wye,b=hat,i=4605,x=0.9967036371872702,y=0.9394080649718911 +a=eks,b=hat,i=4610,x=0.8546204254968556,y=0.544666096374198 +a=wye,b=zee,i=4611,x=0.9797738948452778,y=0.7539379828966757 +a=eks,b=eks,i=4613,x=0.036974707048940014,y=0.13498566781731325 +a=pan,b=zee,i=4614,x=0.4962373115799128,y=0.34690328340466625 +a=pan,b=wye,i=4617,x=0.6064318491662761,y=0.9709587074540149 +a=eks,b=eks,i=4618,x=0.6067298140262544,y=0.6856518510847851 +a=zee,b=eks,i=4621,x=0.30992740946284036,y=0.3114230762548156 +a=wye,b=wye,i=4622,x=0.9124025251398724,y=0.9456164182783081 +a=wye,b=pan,i=4624,x=0.5833679710036083,y=0.9019285736689665 +a=zee,b=pan,i=4625,x=0.8458203200231942,y=0.5450580672631699 +a=pan,b=hat,i=4628,x=0.8957043450158336,y=0.5673889892957554 +a=wye,b=hat,i=4629,x=0.8464282723870642,y=0.5202135613238874 +a=zee,b=hat,i=4631,x=0.9018507034320511,y=0.7039556507979018 +a=pan,b=pan,i=4632,x=0.4889756359426054,y=0.3597265690523318 +a=eks,b=eks,i=4639,x=0.36139046295982613,y=0.40696722185592216 +a=zee,b=hat,i=4643,x=0.4795723404826593,y=0.46439187383822056 +a=zee,b=hat,i=4644,x=0.5269030281828351,y=0.5294159733959858 +a=eks,b=zee,i=4647,x=0.42422452591610793,y=0.2126460780549554 +a=pan,b=hat,i=4654,x=0.5285099685069632,y=0.5178008352128922 +a=hat,b=wye,i=4657,x=0.14061995895280166,y=0.47199609775073736 +a=hat,b=eks,i=4660,x=0.30472363074700515,y=0.07217266625982621 +a=hat,b=wye,i=4661,x=0.2091333254634984,y=0.1548046270754979 +a=hat,b=hat,i=4663,x=0.3119827522367612,y=0.4259694252127655 +a=pan,b=zee,i=4665,x=0.054344923432058434,y=0.16217922759144587 +a=wye,b=zee,i=4666,x=0.4186702128599753,y=0.2835839275998192 +a=wye,b=zee,i=4667,x=0.0646217379660351,y=0.30530257092910784 +a=zee,b=eks,i=4668,x=0.07870649960682297,y=0.2515794150323323 +a=hat,b=hat,i=4669,x=0.5003476787456538,y=0.6310918883710445 +a=pan,b=hat,i=4670,x=0.6275111165777365,y=0.8054897414350336 +a=zee,b=eks,i=4673,x=0.984318771878163,y=0.7280796955832692 +a=zee,b=wye,i=4674,x=0.23054557107461504,y=0.19681174789488143 +a=eks,b=pan,i=4676,x=0.1423438599979604,y=0.35330918689671975 +a=hat,b=zee,i=4678,x=0.9082274952383252,y=0.7405877302837555 +a=eks,b=pan,i=4679,x=0.8074215267431348,y=0.5236668774007812 +a=eks,b=hat,i=4682,x=0.9342926038131985,y=0.7979695752949024 +a=zee,b=pan,i=4684,x=0.44163999038860213,y=0.38504226387550344 +a=pan,b=zee,i=4685,x=0.03027055342778162,y=0.08035681468258382 +a=zee,b=wye,i=4686,x=0.08118893501639246,y=0.27655291599781473 +a=wye,b=hat,i=4687,x=0.06385275336646346,y=0.35108434035108427 +a=wye,b=hat,i=4689,x=0.8811472299764586,y=0.603532565127673 +a=eks,b=wye,i=4692,x=0.6256084558730343,y=0.5912072106343357 +a=eks,b=wye,i=4693,x=0.43739401507823317,y=0.4449591712634142 +a=eks,b=hat,i=4696,x=0.008662277886696601,y=0.3721538653338412 +a=eks,b=zee,i=4697,x=0.7171113231602343,y=0.7425350749221431 +a=pan,b=hat,i=4700,x=0.9055844258025669,y=0.7437707529087395 +a=zee,b=zee,i=4702,x=0.7415668922687337,y=0.8797752247285192 +a=eks,b=wye,i=4703,x=0.7722596990678992,y=0.7367517235830364 +a=eks,b=hat,i=4706,x=0.6995046411916459,y=0.9587840493554082 +a=hat,b=wye,i=4707,x=0.7945060726118334,y=0.8708814355187628 +a=eks,b=hat,i=4708,x=0.1778567317636336,y=0.4554107042944405 +a=eks,b=hat,i=4709,x=0.8605269620945222,y=0.9282320361391482 +a=zee,b=pan,i=4710,x=0.7925893623491367,y=0.8373876174093722 +a=hat,b=zee,i=4713,x=0.3394230162235836,y=0.4370239027445896 +a=hat,b=hat,i=4714,x=0.8405345514548883,y=0.8644132717621533 +a=hat,b=pan,i=4716,x=0.012844309530080089,y=0.25779486121957473 +a=hat,b=eks,i=4717,x=0.7365074627250664,y=0.9439422879543493 +a=pan,b=pan,i=4718,x=0.23929472797530638,y=0.15699808756834377 +a=wye,b=eks,i=4721,x=0.9347768806843397,y=0.8839032510290749 +a=zee,b=wye,i=4726,x=0.8269425781542478,y=0.7279915540846144 +a=pan,b=zee,i=4729,x=0.18970289783165384,y=0.4228791314162068 +a=zee,b=hat,i=4730,x=0.19347150884164055,y=0.37509711156847003 +a=zee,b=wye,i=4732,x=0.9567066838864685,y=0.6222637241828745 +a=hat,b=eks,i=4734,x=0.4361140296691789,y=0.19415398432919728 +a=eks,b=zee,i=4735,x=0.028008275847919872,y=0.12986606641246612 +a=hat,b=wye,i=4740,x=0.1119893643732226,y=0.41788347372200485 +a=hat,b=eks,i=4741,x=0.7241531241241961,y=0.9089044568897544 +a=hat,b=wye,i=4742,x=0.8802453504639547,y=0.7366398321703834 +a=eks,b=pan,i=4743,x=0.2504490581104497,y=0.29547558676954633 +a=hat,b=wye,i=4744,x=0.4979148854618458,y=0.11700636396309227 +a=eks,b=pan,i=4746,x=0.16989991264520043,y=0.018451772273192057 +a=zee,b=pan,i=4748,x=0.7418671304073968,y=0.8575401492075233 +a=hat,b=pan,i=4751,x=0.5858041848273323,y=0.6295306564064627 +a=zee,b=wye,i=4753,x=0.8545851137163856,y=0.9679476038287586 +a=eks,b=hat,i=4755,x=0.7839088793029254,y=0.524722394465856 +a=pan,b=pan,i=4756,x=0.397023046047854,y=0.11000986851499284 +a=wye,b=eks,i=4757,x=0.21991834430842194,y=0.3045979240462181 +a=zee,b=wye,i=4760,x=0.022667005941863883,y=0.45092868070487113 +a=zee,b=hat,i=4762,x=0.9059466160415109,y=0.6087785388744085 +a=zee,b=zee,i=4765,x=0.9455569776929973,y=0.8604499298561917 +a=zee,b=eks,i=4766,x=0.37773136340995606,y=0.25694678545170857 +a=eks,b=eks,i=4767,x=0.7219583517207702,y=0.727638969023518 +a=zee,b=wye,i=4769,x=0.9897615767481157,y=0.6975316151559802 +a=eks,b=hat,i=4770,x=0.23499057343433494,y=0.47659932458800036 +a=wye,b=hat,i=4771,x=0.1844047653981028,y=0.022663675164210306 +a=zee,b=wye,i=4772,x=0.09271907588361772,y=0.13142402431280997 +a=hat,b=hat,i=4776,x=0.2338057751520678,y=0.09800686529861335 +a=zee,b=pan,i=4778,x=0.3599347922656181,y=0.18218338698595427 +a=eks,b=pan,i=4780,x=0.5515560102138437,y=0.9790752715442088 +a=pan,b=zee,i=4781,x=0.9530344417320495,y=0.5854254757860599 +a=zee,b=hat,i=4783,x=0.8937130637825316,y=0.9482001237924185 +a=eks,b=zee,i=4784,x=0.535394341606814,y=0.9507496372757723 +a=hat,b=pan,i=4785,x=0.6905839897107999,y=0.7545488329990303 +a=hat,b=wye,i=4786,x=0.01916979841839017,y=0.2780999914884037 +a=hat,b=zee,i=4787,x=0.9707632375104736,y=0.823966840635361 +a=zee,b=eks,i=4788,x=0.2900344019459282,y=0.4551744845405584 +a=eks,b=zee,i=4789,x=0.581964402755552,y=0.6562137540702333 +a=eks,b=wye,i=4790,x=0.5159650104250221,y=0.6583847382580487 +a=pan,b=pan,i=4791,x=0.4314747391635376,y=0.11719605119566623 +a=pan,b=wye,i=4793,x=0.8596672453072937,y=0.7203822316562272 +a=zee,b=pan,i=4794,x=0.41119242720559135,y=0.16288056185655064 +a=hat,b=wye,i=4797,x=0.6239839123252174,y=0.5446595433698003 +a=pan,b=wye,i=4798,x=0.5914484609361321,y=0.5863799669381212 +a=hat,b=wye,i=4800,x=0.7975814555638998,y=0.6742547886299404 +a=eks,b=zee,i=4801,x=0.32122401484315466,y=0.17580532480506172 +a=eks,b=eks,i=4803,x=0.07646493070387805,y=0.43572994178375957 +a=hat,b=pan,i=4805,x=0.2078967635625505,y=0.39646961279273085 +a=zee,b=wye,i=4807,x=0.5734922188510542,y=0.9110138243945486 +a=wye,b=wye,i=4808,x=0.5888053656056721,y=0.6357658487621642 +a=hat,b=wye,i=4809,x=0.9209565722669064,y=0.6387306072748612 +a=eks,b=hat,i=4810,x=0.5922647221870971,y=0.8442189902394986 +a=wye,b=wye,i=4812,x=0.6090893281675697,y=0.647518662887554 +a=zee,b=eks,i=4815,x=0.23445194234627598,y=0.26893786383591456 +a=zee,b=zee,i=4817,x=0.23202362739606153,y=0.47886038007736564 +a=eks,b=zee,i=4819,x=0.712974515799127,y=0.542449640039289 +a=eks,b=pan,i=4821,x=0.09797648760110378,y=0.1605809921671595 +a=wye,b=hat,i=4823,x=0.581757236497391,y=0.9463973717007303 +a=hat,b=hat,i=4824,x=0.40413977500334364,y=0.08865258409882204 +a=wye,b=hat,i=4825,x=0.7001704003542419,y=0.7416812627335253 +a=zee,b=wye,i=4826,x=0.8846834351985541,y=0.9987381458494847 +a=wye,b=zee,i=4827,x=0.9763864041558291,y=0.6651833167661081 +a=pan,b=pan,i=4831,x=0.6131916476098028,y=0.7258426490475796 +a=pan,b=pan,i=4832,x=0.6315103295350951,y=0.5044543655861339 +a=wye,b=pan,i=4836,x=0.569545208750187,y=0.7786619129324108 +a=zee,b=wye,i=4837,x=0.5226423611496498,y=0.9996700213544367 +a=eks,b=hat,i=4838,x=0.935982420664342,y=0.8799965660826473 +a=pan,b=zee,i=4845,x=0.28060256724829724,y=0.1194472053493133 +a=eks,b=eks,i=4850,x=0.2525590429487127,y=0.36945113778662786 +a=hat,b=eks,i=4851,x=0.5131509545709081,y=0.583688721156048 +a=wye,b=eks,i=4855,x=0.8743253482906079,y=0.7740900498864154 +a=pan,b=wye,i=4857,x=0.23806525172795734,y=0.2959143584631805 +a=pan,b=pan,i=4858,x=0.9189791410736298,y=0.7770463990190287 +a=zee,b=eks,i=4860,x=0.3338609486281813,y=0.3484284682131591 +a=zee,b=hat,i=4861,x=0.13328569444496707,y=0.4177841139240035 +a=zee,b=eks,i=4862,x=0.48622017397025397,y=0.07896067004609653 +a=wye,b=pan,i=4864,x=0.29934656970455364,y=0.401161898451611 +a=wye,b=hat,i=4865,x=0.33964644206576833,y=0.37831409639409463 +a=pan,b=hat,i=4866,x=0.3348192796730043,y=0.39422602502766824 +a=hat,b=zee,i=4867,x=0.8800967275591628,y=0.869121595376977 +a=zee,b=zee,i=4870,x=0.5723345813434529,y=0.5920424414132134 +a=pan,b=zee,i=4875,x=0.6013577540137748,y=0.636284103659697 +a=wye,b=hat,i=4877,x=0.3699653574585806,y=0.4481319838637625 +a=eks,b=zee,i=4878,x=0.8140883903787601,y=0.9675148391636573 +a=eks,b=eks,i=4879,x=0.8227355186912324,y=0.754836723664535 +a=eks,b=wye,i=4882,x=0.5564517747676477,y=0.8364351449356273 +a=eks,b=eks,i=4885,x=0.8707313650863101,y=0.8057609437403466 +a=wye,b=pan,i=4888,x=0.24417888243946928,y=0.4591742086366801 +a=eks,b=wye,i=4890,x=0.04910880060108913,y=0.07316217290218352 +a=wye,b=eks,i=4894,x=0.08956997835221292,y=0.15153433659257443 +a=wye,b=eks,i=4895,x=0.2302595629324965,y=0.2862207000255006 +a=eks,b=eks,i=4896,x=0.595542985856601,y=0.6247689899970194 +a=zee,b=eks,i=4897,x=0.7608028013428353,y=0.878174748817996 +a=eks,b=zee,i=4899,x=0.1567102404262226,y=0.2213311716892986 +a=hat,b=hat,i=4900,x=0.8901137791212611,y=0.6090349204378238 +a=zee,b=pan,i=4902,x=0.699059960351012,y=0.9885800960251768 +a=hat,b=wye,i=4904,x=0.30857036671389493,y=0.21668637382948186 +a=hat,b=pan,i=4905,x=0.6411579594900462,y=0.5351923498013205 +a=eks,b=pan,i=4906,x=0.6854190139070013,y=0.8299360694533708 +a=pan,b=hat,i=4907,x=0.5936171298524064,y=0.7041056598923683 +a=hat,b=eks,i=4908,x=0.8503470988840566,y=0.6331693431984986 +a=pan,b=wye,i=4911,x=0.4369913287175713,y=0.4720871164245992 +a=zee,b=wye,i=4913,x=0.7975684270658338,y=0.6973895935548693 +a=zee,b=wye,i=4916,x=0.6624686517748942,y=0.8016741542650369 +a=zee,b=zee,i=4918,x=0.641375026211945,y=0.8347424300045329 +a=wye,b=eks,i=4919,x=0.22099244372718618,y=0.4659468290849962 +a=hat,b=hat,i=4921,x=0.5785465847836638,y=0.6908978810578349 +a=hat,b=pan,i=4924,x=0.40224441655955634,y=0.19530268026233755 +a=hat,b=hat,i=4925,x=0.653842164262253,y=0.6280602144296272 +a=eks,b=hat,i=4926,x=0.5370983012158481,y=0.8265755341115193 +a=pan,b=hat,i=4927,x=0.20003498013779974,y=0.33067633213900816 +a=zee,b=wye,i=4929,x=0.6597792701685063,y=0.5747306201637469 +a=wye,b=zee,i=4930,x=0.7005469670714589,y=0.8590565664901815 +a=eks,b=wye,i=4931,x=0.056783946256193096,y=0.13845635335075446 +a=zee,b=hat,i=4932,x=0.17914823686110226,y=0.3724424181901871 +a=wye,b=eks,i=4933,x=0.35047905702830917,y=0.03585739880658767 +a=pan,b=pan,i=4936,x=0.2268254080621852,y=0.4964858179117778 +a=pan,b=wye,i=4941,x=0.684790210390548,y=0.9744745064587994 +a=pan,b=pan,i=4943,x=0.27521613107535237,y=0.035785181333226945 +a=hat,b=pan,i=4945,x=0.28514048743680753,y=0.07363097335604496 +a=wye,b=hat,i=4948,x=0.31710176239516497,y=0.2704638711875881 +a=hat,b=hat,i=4949,x=0.7395993281771386,y=0.5735970605731027 +a=zee,b=eks,i=4952,x=0.3969923775629448,y=0.22024693929882533 +a=hat,b=eks,i=4953,x=0.5154408810016854,y=0.7038009086382059 +a=wye,b=hat,i=4955,x=0.8340489175824841,y=0.6288838568483295 +a=eks,b=zee,i=4956,x=0.7811008985162822,y=0.8018574276178609 +a=hat,b=pan,i=4958,x=0.32954001616237283,y=0.13809011794903436 +a=hat,b=wye,i=4959,x=0.3753128948010216,y=0.47542625730960586 +a=zee,b=hat,i=4965,x=0.45139611357151777,y=0.38795035866424066 +a=wye,b=hat,i=4967,x=0.24118009132354112,y=0.1629785769528157 +a=hat,b=wye,i=4968,x=0.04728174638088167,y=0.24887900862466006 +a=zee,b=pan,i=4972,x=0.8445417535581274,y=0.5401648117511082 +a=hat,b=wye,i=4977,x=0.346394513794262,y=0.29350246124167567 +a=pan,b=wye,i=4978,x=0.5095513696287198,y=0.6796749104642862 +a=eks,b=hat,i=4981,x=0.6239763460715818,y=0.5785443365814726 +a=wye,b=pan,i=4985,x=0.7439428126731077,y=0.9235490434329954 +a=zee,b=zee,i=4986,x=0.8301353367964757,y=0.8649908229299215 +a=hat,b=pan,i=4987,x=0.7155127400138539,y=0.725960059877104 +a=pan,b=zee,i=4990,x=0.6245117285311684,y=0.5893294863439663 +a=pan,b=eks,i=4992,x=0.30073741634815365,y=0.27875382911011104 +a=pan,b=hat,i=4998,x=0.9535726959631937,y=0.8197092073820271 +a=hat,b=hat,i=4999,x=0.20718170417583293,y=0.15443490334276233 +a=eks,b=eks,i=5000,x=0.5474103987606213,y=0.8639022623566207 +a=zee,b=wye,i=5001,x=0.08843009472207297,y=0.14945328753720988 +a=wye,b=zee,i=5002,x=0.11843248048480792,y=0.10564749120283823 +a=pan,b=pan,i=5003,x=0.4789366550469353,y=0.22717511611934216 +a=eks,b=wye,i=5004,x=0.47636937977487326,y=0.2810082791040678 +a=pan,b=wye,i=5005,x=0.6626206294858628,y=0.9073394670955045 +a=eks,b=pan,i=5014,x=0.7386573050111648,y=0.9236218998819093 +a=zee,b=zee,i=5017,x=0.5038628336682738,y=0.6629947699756096 +a=pan,b=hat,i=5018,x=0.888380448419866,y=0.9524601673710467 +a=hat,b=pan,i=5019,x=0.33990101411005635,y=0.4348664315239562 +a=zee,b=wye,i=5020,x=0.3672167922652847,y=0.3368467808484725 +a=wye,b=zee,i=5021,x=0.07663456505244592,y=0.2631577836245168 +a=hat,b=wye,i=5023,x=0.7884614415246883,y=0.7586781551216389 +a=pan,b=hat,i=5024,x=0.20846872150137863,y=0.2990773668794384 +a=eks,b=eks,i=5026,x=0.12876049793274924,y=0.15585641140542594 +a=eks,b=zee,i=5028,x=0.35386542107386076,y=0.37117012291309726 +a=eks,b=zee,i=5029,x=0.6649005742152306,y=0.968640074749029 +a=pan,b=eks,i=5031,x=0.6958326538393494,y=0.8708243653761277 +a=eks,b=hat,i=5032,x=0.2945439456101079,y=0.15728143751762003 +a=zee,b=pan,i=5033,x=0.974924650628186,y=0.9669570839581866 +a=zee,b=zee,i=5034,x=0.9203642855427807,y=0.5206651807226769 +a=eks,b=wye,i=5035,x=0.7880820779075502,y=0.7490003085045434 +a=pan,b=eks,i=5036,x=0.6669037309103186,y=0.7852898502819553 +a=zee,b=wye,i=5040,x=0.8804560258917605,y=0.5859741175246163 +a=wye,b=eks,i=5044,x=0.944933980409295,y=0.7127158343146003 +a=pan,b=zee,i=5048,x=0.7380043154543273,y=0.6241669393170018 +a=hat,b=hat,i=5053,x=0.023117725750200657,y=0.033915988824823384 +a=zee,b=pan,i=5054,x=0.32314928212370087,y=0.05688167384675946 +a=wye,b=wye,i=5055,x=0.3342612127307919,y=0.42233407978529247 +a=zee,b=zee,i=5059,x=0.11722281926454714,y=0.4784698788530096 +a=hat,b=hat,i=5061,x=0.8982925202936236,y=0.5153152768869278 +a=eks,b=hat,i=5064,x=0.11826065449979817,y=0.44361936119890544 +a=eks,b=pan,i=5065,x=0.16113803077069544,y=0.1931224993069398 +a=pan,b=zee,i=5066,x=0.160970845859988,y=0.3653498317855951 +a=zee,b=zee,i=5068,x=0.513447706607767,y=0.9552034872186853 +a=zee,b=zee,i=5070,x=0.3974043085931761,y=0.04564461949638321 +a=zee,b=wye,i=5071,x=0.8135506068560597,y=0.9608362809012473 +a=eks,b=wye,i=5073,x=0.6147484385420419,y=0.5363878643299302 +a=pan,b=eks,i=5074,x=0.5845946846241253,y=0.6243144568720979 +a=pan,b=eks,i=5075,x=0.06225295939318909,y=0.47296164563217147 +a=wye,b=eks,i=5077,x=0.231763398457011,y=0.29533799083169177 +a=eks,b=wye,i=5079,x=0.4620414482111399,y=0.10454449264714505 +a=eks,b=pan,i=5080,x=0.4154239126338921,y=0.1558721394610474 +a=wye,b=pan,i=5083,x=0.598195485668647,y=0.7711986200741965 +a=pan,b=eks,i=5085,x=0.6467927352142951,y=0.6809546997794357 +a=zee,b=zee,i=5087,x=0.10493923293046115,y=0.4813239698030355 +a=eks,b=pan,i=5092,x=0.14584747968792888,y=0.19250348835022613 +a=pan,b=zee,i=5095,x=0.12743414057293911,y=0.3674063708637675 +a=eks,b=wye,i=5097,x=0.33724586909672605,y=0.2808209264792111 +a=zee,b=pan,i=5098,x=0.5191394718493332,y=0.6948029406893036 +a=pan,b=eks,i=5099,x=0.4686142873190169,y=0.47194949482921567 +a=eks,b=hat,i=5101,x=0.05611052621758694,y=0.14551172850676686 +a=zee,b=hat,i=5104,x=0.12383004586365431,y=0.25661110382216856 +a=pan,b=wye,i=5106,x=0.44560649854859324,y=0.44398213053605406 +a=pan,b=eks,i=5107,x=0.2991869218909077,y=0.4855377015585889 +a=pan,b=zee,i=5108,x=0.8696312098499749,y=0.9234420344814674 +a=eks,b=wye,i=5110,x=0.055715443104116136,y=0.4615507678180293 +a=wye,b=hat,i=5111,x=0.14260896559625547,y=0.2842155054761949 +a=eks,b=hat,i=5112,x=0.868450337333343,y=0.8706206691563101 +a=pan,b=hat,i=5116,x=0.8762799268435709,y=0.9446805166366606 +a=wye,b=pan,i=5119,x=0.4794067150556538,y=0.07923269424861734 +a=zee,b=pan,i=5123,x=0.6515686983034052,y=0.5100953103470156 +a=zee,b=zee,i=5129,x=0.12609531649583638,y=0.44052343410884454 +a=zee,b=pan,i=5132,x=0.33080234532260044,y=0.3096178521788119 +a=zee,b=wye,i=5134,x=0.2827895360020647,y=0.2448957006369109 +a=wye,b=eks,i=5136,x=0.4056324583379335,y=0.08334576336977417 +a=hat,b=eks,i=5137,x=0.878238719282208,y=0.6491135241981707 +a=wye,b=hat,i=5138,x=0.06783170016557316,y=0.4197736525433723 +a=hat,b=pan,i=5140,x=0.3051559696668491,y=0.06338171371155699 +a=hat,b=pan,i=5141,x=0.24126630734948107,y=0.3415400162111678 +a=zee,b=zee,i=5142,x=0.5053797938498257,y=0.6943665465448414 +a=pan,b=wye,i=5143,x=0.2455006451228895,y=0.2381483502091848 +a=pan,b=eks,i=5147,x=0.20821590282748392,y=0.05180957502134165 +a=hat,b=hat,i=5150,x=0.5204676158996879,y=0.7837983020069176 +a=eks,b=zee,i=5153,x=0.5599128818778365,y=0.6217154146552438 +a=zee,b=pan,i=5157,x=0.7088889371664757,y=0.5291365868969226 +a=wye,b=wye,i=5158,x=0.03780907803981348,y=0.01743012834128732 +a=zee,b=pan,i=5160,x=0.1291394701733155,y=0.3164888119812437 +a=eks,b=zee,i=5161,x=0.7070972450015776,y=0.8576144505983694 +a=pan,b=wye,i=5162,x=0.23503083628119015,y=0.3804966968759753 +a=zee,b=eks,i=5164,x=0.817955788881543,y=0.5354324301609987 +a=zee,b=hat,i=5167,x=0.01949832966304421,y=0.44975230900638874 +a=hat,b=eks,i=5172,x=0.8901432458076336,y=0.5906289428469621 +a=pan,b=hat,i=5176,x=0.13951096415676212,y=0.37397816099478665 +a=pan,b=wye,i=5179,x=0.5722581464790939,y=0.6082504729241017 +a=pan,b=zee,i=5182,x=0.5458504348562845,y=0.5606252991061377 +a=wye,b=hat,i=5183,x=0.7217910708545336,y=0.698686710480415 +a=pan,b=zee,i=5190,x=0.958030425108842,y=0.9229656805294295 +a=pan,b=wye,i=5191,x=0.34032539138935425,y=0.4003903325198842 +a=hat,b=pan,i=5192,x=0.3435706571010647,y=0.06283363667654052 +a=eks,b=eks,i=5194,x=0.9601222966912384,y=0.7746495793923044 +a=pan,b=hat,i=5195,x=0.5165119272913388,y=0.8970096684776827 +a=hat,b=eks,i=5197,x=0.5268012119318143,y=0.9704796636500256 +a=pan,b=pan,i=5198,x=0.5788360834761852,y=0.9163631840503775 +a=zee,b=pan,i=5199,x=0.863846165540519,y=0.7926861461485262 +a=hat,b=pan,i=5201,x=0.13550559685784802,y=0.23666447032870253 +a=hat,b=pan,i=5202,x=0.9333837848637749,y=0.7983610377673229 +a=pan,b=zee,i=5203,x=0.8164395473206716,y=0.9295267627751691 +a=hat,b=eks,i=5204,x=0.09343575555554806,y=0.30344155652002347 +a=zee,b=hat,i=5205,x=0.28240510221521764,y=0.2545255694003048 +a=zee,b=pan,i=5206,x=0.3994083205887524,y=0.07213558504539785 +a=pan,b=zee,i=5207,x=0.5698284352568362,y=0.5897809603851609 +a=zee,b=zee,i=5208,x=0.3216207044318503,y=0.038820482913941357 +a=pan,b=wye,i=5209,x=0.8306447997004499,y=0.8384123743007208 +a=eks,b=wye,i=5214,x=0.6175594035658841,y=0.9608217208353017 +a=hat,b=eks,i=5215,x=0.28256241866196097,y=0.265704893607123 +a=hat,b=zee,i=5216,x=0.8249008956837504,y=0.7862378134305688 +a=hat,b=pan,i=5217,x=0.4700457200943312,y=0.005846894154671878 +a=eks,b=hat,i=5218,x=0.7091734686647354,y=0.9683424620144252 +a=hat,b=hat,i=5221,x=0.6804959880554192,y=0.5106473873198336 +a=pan,b=pan,i=5227,x=0.04907194450053376,y=0.24371127321212294 +a=eks,b=hat,i=5228,x=0.08589819615072136,y=0.1928776399714467 +a=eks,b=hat,i=5229,x=0.5280780018220216,y=0.850193621850258 +a=zee,b=hat,i=5233,x=0.7794106496174618,y=0.950428895380262 +a=hat,b=zee,i=5235,x=0.5349332160444686,y=0.7212892273015341 +a=zee,b=eks,i=5236,x=0.0096091347524081,y=0.05157241835503623 +a=pan,b=wye,i=5237,x=0.29264897203906315,y=0.2708942584778229 +a=zee,b=hat,i=5239,x=0.10804287516531197,y=0.25028720143889427 +a=pan,b=zee,i=5240,x=0.038521217586762524,y=0.45833782252961597 +a=wye,b=eks,i=5244,x=0.4410158520384003,y=0.08878204317661487 +a=hat,b=wye,i=5245,x=0.30542326696649835,y=0.03254190401750867 +a=wye,b=wye,i=5246,x=0.2619681126430232,y=0.2649618519422796 +a=zee,b=hat,i=5251,x=0.6787637703297714,y=0.8107713369785818 +a=zee,b=eks,i=5255,x=0.5847457461108924,y=0.8796125841387396 +a=hat,b=zee,i=5256,x=0.5958859328721237,y=0.5394313157526304 +a=eks,b=zee,i=5257,x=0.6145812801413588,y=0.8667435600565327 +a=eks,b=zee,i=5262,x=0.6748387970430342,y=0.9842159808803176 +a=eks,b=eks,i=5265,x=0.178487009198119,y=0.3389965086336105 +a=hat,b=pan,i=5267,x=0.14941018319657196,y=0.42913266234393854 +a=wye,b=wye,i=5268,x=0.44618372032109543,y=0.19531077190155655 +a=hat,b=zee,i=5271,x=0.8731584572028818,y=0.8587026343639556 +a=hat,b=pan,i=5273,x=0.6161173798530847,y=0.5170002336730243 +a=wye,b=wye,i=5274,x=0.9836997370643351,y=0.9073574715868198 +a=zee,b=zee,i=5275,x=0.9271419947755198,y=0.7499953605856078 +a=eks,b=zee,i=5276,x=0.4436574016008654,y=0.11521473164364193 +a=hat,b=zee,i=5278,x=0.6303081078068822,y=0.9708543000113369 +a=eks,b=hat,i=5279,x=0.7724785778741878,y=0.8749355527936072 +a=zee,b=pan,i=5280,x=0.019491215186811517,y=0.28573440717823495 +a=hat,b=hat,i=5281,x=0.8966308328410811,y=0.8932890927799828 +a=pan,b=pan,i=5284,x=0.06808879127275447,y=0.2961369332523437 +a=hat,b=pan,i=5285,x=0.07045589395497931,y=0.06411882838638927 +a=zee,b=pan,i=5286,x=0.5025476621481306,y=0.5455719768538321 +a=eks,b=wye,i=5288,x=0.9345047793469049,y=0.7545355491792637 +a=eks,b=zee,i=5289,x=0.09683817897484082,y=0.15042392025928608 +a=hat,b=zee,i=5290,x=0.2201144900883092,y=0.09304236894658524 +a=pan,b=zee,i=5291,x=0.6437086955209985,y=0.6412853324081308 +a=pan,b=pan,i=5292,x=0.7101999657039595,y=0.9654389825167757 +a=zee,b=pan,i=5293,x=0.44434019344510023,y=0.3616886405725528 +a=hat,b=hat,i=5294,x=0.4986619811254004,y=0.36527690926573364 +a=wye,b=zee,i=5295,x=0.6218618299228648,y=0.9324975302931531 +a=eks,b=eks,i=5297,x=0.450776715605552,y=0.31636578533096016 +a=pan,b=zee,i=5298,x=0.3086259636689451,y=0.06652636662046696 +a=hat,b=zee,i=5300,x=0.6065263542151584,y=0.8758808605345744 +a=wye,b=zee,i=5303,x=0.030537351078086195,y=0.20700838585535786 +a=wye,b=hat,i=5304,x=0.4745666526865788,y=0.3396776308478552 +a=wye,b=zee,i=5308,x=0.7500932442964064,y=0.552958619063383 +a=pan,b=zee,i=5309,x=0.2335642300224079,y=0.31164052398797637 +a=pan,b=eks,i=5310,x=0.15387236958406036,y=0.43829110359848433 +a=eks,b=wye,i=5313,x=0.0355425881526662,y=0.16802137840026887 +a=wye,b=pan,i=5316,x=0.31445904414804127,y=0.235006707754 +a=pan,b=pan,i=5320,x=0.9101265684004383,y=0.8101420365566193 +a=pan,b=hat,i=5321,x=0.7404633039474602,y=0.9639884498668673 +a=wye,b=hat,i=5323,x=0.4830324590268663,y=0.0404568640233397 +a=zee,b=pan,i=5325,x=0.888291122851125,y=0.5111470794632866 +a=wye,b=pan,i=5326,x=0.07272409700902271,y=0.27564484500916986 +a=hat,b=pan,i=5328,x=0.3064216274886523,y=0.4890201595898237 +a=pan,b=wye,i=5329,x=0.3470931183432189,y=0.1997795824920121 +a=zee,b=zee,i=5330,x=0.13436961326496677,y=0.3095854896519281 +a=zee,b=pan,i=5331,x=0.8655317519954471,y=0.8104322805331614 +a=wye,b=wye,i=5333,x=0.41853514055951446,y=0.46414849053819973 +a=hat,b=wye,i=5335,x=0.8146576023607562,y=0.517623963255214 +a=wye,b=eks,i=5338,x=0.9183687166177615,y=0.6742918022088258 +a=eks,b=zee,i=5339,x=0.6913946457851302,y=0.5236074895779744 +a=pan,b=pan,i=5341,x=0.9609080490571219,y=0.764751472995584 +a=hat,b=hat,i=5342,x=0.9571224566918112,y=0.6488786174457046 +a=eks,b=zee,i=5343,x=0.1297439418853782,y=0.10986446330230937 +a=wye,b=pan,i=5344,x=0.2265442713227983,y=0.08671233554174995 +a=zee,b=eks,i=5345,x=0.6690807314571691,y=0.5220733222869928 +a=wye,b=zee,i=5346,x=0.42279438877482367,y=0.1357326426861194 +a=eks,b=hat,i=5348,x=0.9402905188032046,y=0.6899005608656246 +a=pan,b=zee,i=5351,x=0.17054432883772475,y=0.3754155013143816 +a=pan,b=hat,i=5352,x=0.577021048756712,y=0.8658764185620885 +a=zee,b=pan,i=5354,x=0.8138458432489908,y=0.887184873534984 +a=hat,b=zee,i=5355,x=0.4409314249173867,y=0.16661996267618873 +a=zee,b=wye,i=5356,x=0.9294777278187871,y=0.9218221729540071 +a=wye,b=eks,i=5361,x=0.8752567055200561,y=0.9860616183578573 +a=eks,b=eks,i=5364,x=0.27673456069026947,y=0.28606929907632006 +a=hat,b=hat,i=5366,x=0.2805736404470527,y=0.39685097136131187 +a=eks,b=hat,i=5367,x=0.506031079714652,y=0.9912645565514333 +a=pan,b=zee,i=5368,x=0.6865182575714622,y=0.8704513374052988 +a=wye,b=zee,i=5371,x=0.26330651984082165,y=0.312969179382553 +a=zee,b=zee,i=5372,x=0.5395637542263729,y=0.876693303664991 +a=hat,b=zee,i=5375,x=0.5150486678896874,y=0.5093614114895396 +a=hat,b=zee,i=5376,x=0.26087420592676525,y=0.45387940157532647 +a=zee,b=eks,i=5377,x=0.11113050876158048,y=0.019064162496037707 +a=zee,b=hat,i=5378,x=0.7356184687449835,y=0.5091161605127379 +a=wye,b=wye,i=5379,x=0.09703125778637067,y=0.25691589979049356 +a=zee,b=eks,i=5380,x=0.3345104910149367,y=0.1516506429745581 +a=wye,b=eks,i=5382,x=0.6188424819758455,y=0.5722334124286547 +a=eks,b=hat,i=5385,x=0.06854514347417606,y=0.028515802052052952 +a=eks,b=zee,i=5388,x=0.14459434374592373,y=0.42112443945304057 +a=pan,b=zee,i=5389,x=0.11816306719121206,y=0.17831615949339463 +a=zee,b=pan,i=5390,x=0.551475598918215,y=0.6565173979014076 +a=eks,b=wye,i=5394,x=0.6216628077513283,y=0.9763969655887303 +a=zee,b=wye,i=5395,x=0.8476101473277529,y=0.9881007277790081 +a=wye,b=eks,i=5398,x=0.36458407067281184,y=0.04100408848224302 +a=wye,b=wye,i=5399,x=0.733413532545851,y=0.6459898444733033 +a=pan,b=wye,i=5400,x=0.9665506125898256,y=0.5448152784578933 +a=zee,b=hat,i=5401,x=0.8543887956499512,y=0.7439702074332549 +a=hat,b=pan,i=5409,x=0.5633298053737792,y=0.7410429711654063 +a=pan,b=eks,i=5411,x=0.7262036914700832,y=0.9187345564266572 +a=zee,b=eks,i=5412,x=0.33286294808080064,y=0.3921681976941228 +a=wye,b=eks,i=5413,x=0.08772931753470603,y=0.48815297744510433 +a=eks,b=pan,i=5414,x=0.44377217382552636,y=0.13437156912545423 +a=eks,b=hat,i=5416,x=0.753762625636042,y=0.6313338577994543 +a=pan,b=hat,i=5417,x=0.20986095023321283,y=0.278888203103681 +a=hat,b=eks,i=5419,x=0.46399468430524804,y=0.0717886401624439 +a=wye,b=eks,i=5421,x=0.4608256396986088,y=0.18257443066884294 +a=hat,b=zee,i=5422,x=0.9062976974038087,y=0.825705654266679 +a=zee,b=pan,i=5424,x=0.2627796756491889,y=0.05131765835402935 +a=hat,b=eks,i=5427,x=0.06062699861257914,y=0.14515726494650738 +a=hat,b=eks,i=5429,x=0.3317119302689199,y=0.45073390665129454 +a=pan,b=hat,i=5430,x=0.16613227391144125,y=0.41913253603052736 +a=zee,b=eks,i=5431,x=0.5545698300075519,y=0.9624415304532793 +a=hat,b=zee,i=5433,x=0.7849062201991618,y=0.9640442210529644 +a=pan,b=wye,i=5434,x=0.027672040238877704,y=0.09364154641355082 +a=zee,b=hat,i=5435,x=0.4045108520910917,y=0.36431937644373535 +a=hat,b=zee,i=5436,x=0.9496952473063589,y=0.6756301296750051 +a=zee,b=hat,i=5437,x=0.5978983969671523,y=0.6276473499153709 +a=eks,b=hat,i=5439,x=0.38811572418657825,y=0.07594870509481821 +a=eks,b=hat,i=5441,x=0.5113055435442414,y=0.9478634662218888 +a=zee,b=pan,i=5443,x=0.2660546525494476,y=0.036573786936417774 +a=hat,b=wye,i=5449,x=0.05598891388977545,y=0.22520895137141883 +a=eks,b=hat,i=5451,x=0.22980925307219058,y=0.09539340024354548 +a=zee,b=zee,i=5453,x=0.08674939853988706,y=0.0016458788929679669 +a=wye,b=hat,i=5455,x=0.9223519005619959,y=0.9896263386831655 +a=eks,b=zee,i=5458,x=0.04287045703879866,y=0.3387484748791293 +a=pan,b=pan,i=5461,x=0.6162574043540692,y=0.8321486837007045 +a=zee,b=hat,i=5463,x=0.5986397200652216,y=0.6968533019592756 +a=wye,b=eks,i=5464,x=0.8847165179059643,y=0.8396671337239269 +a=pan,b=pan,i=5467,x=0.7658242784400351,y=0.6658002824538031 +a=eks,b=wye,i=5469,x=0.5573393787208576,y=0.5674857974105666 +a=zee,b=wye,i=5474,x=0.7147670868273149,y=0.5300588513631999 +a=hat,b=hat,i=5475,x=0.6079530363728716,y=0.7302013509128558 +a=eks,b=hat,i=5476,x=0.20009244252935454,y=0.3819915946964063 +a=eks,b=wye,i=5477,x=0.39259835612758154,y=0.30659538127782704 +a=hat,b=wye,i=5478,x=0.6770531656328236,y=0.6798247125178067 +a=wye,b=hat,i=5479,x=0.8464109156551775,y=0.5746477726666506 +a=zee,b=zee,i=5480,x=0.5016540167129663,y=0.8741956310027429 +a=wye,b=hat,i=5481,x=0.6695686221456726,y=0.689441485231751 +a=zee,b=zee,i=5482,x=0.6069552630891367,y=0.8327367055952278 +a=zee,b=wye,i=5486,x=0.3960740290371987,y=0.2157291640948238 +a=wye,b=wye,i=5488,x=0.3501090213998701,y=0.1419133192803893 +a=wye,b=hat,i=5490,x=0.0114773666847795,y=0.024645492270649272 +a=pan,b=eks,i=5491,x=0.37445278083566247,y=0.1319415773692295 +a=hat,b=wye,i=5493,x=0.1382138485389508,y=0.42533800225303686 +a=zee,b=pan,i=5494,x=0.8834013775449513,y=0.532739443419528 +a=hat,b=pan,i=5495,x=0.06870299529036838,y=0.16955231705247786 +a=pan,b=eks,i=5496,x=0.7348263636816107,y=0.8630644835981002 +a=pan,b=wye,i=5497,x=0.18130548510310573,y=0.012524267398086986 +a=eks,b=wye,i=5499,x=0.12579070445810636,y=0.027946488029312544 +a=zee,b=hat,i=5500,x=0.31461267260641923,y=0.0748646953586749 +a=eks,b=pan,i=5501,x=0.6387163017917407,y=0.9935696733123411 +a=zee,b=wye,i=5502,x=0.43904419266704897,y=0.4569132922221508 +a=eks,b=pan,i=5507,x=0.21391759502009422,y=0.3447041692322321 +a=eks,b=wye,i=5512,x=0.5807870919230165,y=0.9691165477002429 +a=pan,b=pan,i=5513,x=0.12503735272775673,y=0.4355589149955563 +a=pan,b=eks,i=5514,x=0.24662547688833314,y=0.3287438663802673 +a=zee,b=pan,i=5515,x=0.6313995187707404,y=0.833564271162547 +a=pan,b=pan,i=5520,x=0.12004377059603999,y=0.17842342731389704 +a=wye,b=wye,i=5521,x=0.4952080825177475,y=0.16871841358834394 +a=zee,b=pan,i=5522,x=0.36872049705368115,y=0.1990766711673171 +a=pan,b=wye,i=5523,x=0.742045965934904,y=0.9721895926892108 +a=eks,b=zee,i=5524,x=0.8701165441999673,y=0.5339961636745024 +a=wye,b=pan,i=5525,x=0.49890360517452514,y=0.024484853806581164 +a=pan,b=eks,i=5526,x=0.7026312260362405,y=0.8810518289214107 +a=hat,b=eks,i=5530,x=0.5258934621583872,y=0.720463955146462 +a=zee,b=eks,i=5531,x=0.35366192891288517,y=0.08693096089863839 +a=pan,b=hat,i=5534,x=0.0019016743345633413,y=0.32222113968267996 +a=hat,b=wye,i=5535,x=0.4214775778712955,y=0.22796016352171378 +a=zee,b=eks,i=5537,x=0.5232208554018066,y=0.7842118697965217 +a=hat,b=eks,i=5538,x=0.4077121389029271,y=0.11707098355780121 +a=wye,b=wye,i=5539,x=0.743441288773323,y=0.6405109845442226 +a=hat,b=hat,i=5540,x=0.42899567587485843,y=0.23687426121264998 +a=hat,b=wye,i=5545,x=0.858697605273768,y=0.8576653967219389 +a=eks,b=pan,i=5548,x=0.3627382468806156,y=0.0796990614162374 +a=zee,b=eks,i=5549,x=0.7292096702579594,y=0.9691771087568819 +a=eks,b=eks,i=5550,x=0.6327683854211364,y=0.6420822760549295 +a=hat,b=zee,i=5553,x=0.5166466940884901,y=0.5215576515640856 +a=wye,b=zee,i=5555,x=0.8156182188735165,y=0.7385240536968077 +a=hat,b=pan,i=5558,x=0.768872222650759,y=0.7571069129173444 +a=zee,b=zee,i=5561,x=0.19901052822038778,y=0.010162787621391778 +a=zee,b=zee,i=5562,x=0.010968218584134437,y=0.4064143237134189 +a=eks,b=zee,i=5566,x=0.8548967678474122,y=0.570131787889301 +a=pan,b=eks,i=5570,x=0.6920854194235941,y=0.6152462479121356 +a=pan,b=pan,i=5573,x=0.4439499129311816,y=0.452364734358081 +a=wye,b=wye,i=5575,x=0.21178209452449626,y=0.15235066856869428 +a=pan,b=hat,i=5576,x=0.2328237068625838,y=0.1466943672149028 +a=wye,b=eks,i=5577,x=0.1463637145507638,y=0.27512353058563355 +a=eks,b=pan,i=5588,x=0.47849756747842254,y=0.36440498978427904 +a=hat,b=eks,i=5590,x=0.3632486395529805,y=0.009397590758849828 +a=pan,b=pan,i=5592,x=0.39375784368183886,y=0.04590683905804471 +a=wye,b=eks,i=5594,x=0.748874819175722,y=0.5391318034694991 +a=wye,b=zee,i=5595,x=0.14037849467735208,y=0.17046690443866652 +a=eks,b=zee,i=5598,x=0.2962037835362923,y=0.36049737941380366 +a=zee,b=pan,i=5600,x=0.6488288447142824,y=0.8870043471299166 +a=pan,b=eks,i=5603,x=0.713998278452672,y=0.6065522135018214 +a=eks,b=pan,i=5604,x=0.9495183550398497,y=0.861843219886308 +a=pan,b=zee,i=5606,x=0.314494599736428,y=0.24386090680148387 +a=wye,b=pan,i=5610,x=0.3513354907140842,y=0.23568099743397186 +a=eks,b=wye,i=5611,x=0.5581667554162788,y=0.533651422581368 +a=zee,b=hat,i=5615,x=0.3921043983626502,y=0.12859994269629937 +a=hat,b=hat,i=5616,x=0.12215970633938278,y=0.3357015949156391 +a=hat,b=pan,i=5617,x=0.1867388485013709,y=0.11120997350204453 +a=wye,b=zee,i=5620,x=0.8136012361181053,y=0.9246893690807032 +a=zee,b=eks,i=5621,x=0.6936065900415402,y=0.9835121994811427 +a=hat,b=hat,i=5623,x=0.7847006863046383,y=0.9540584320255103 +a=wye,b=zee,i=5624,x=0.6715918738207972,y=0.9248713771595384 +a=hat,b=wye,i=5625,x=0.3458684025425872,y=0.27012900303390197 +a=eks,b=zee,i=5627,x=0.8021710394665355,y=0.8677575901404581 +a=hat,b=pan,i=5630,x=0.6751229005765216,y=0.5680107534137527 +a=pan,b=hat,i=5631,x=0.6215515202465142,y=0.7335723775728186 +a=pan,b=hat,i=5635,x=0.7276807776942956,y=0.8500606585761793 +a=eks,b=pan,i=5637,x=0.19782280979787448,y=0.16113009983532756 +a=wye,b=eks,i=5638,x=0.6640345835133702,y=0.6498713803920758 +a=hat,b=hat,i=5639,x=0.20821268257622816,y=0.4305417007597995 +a=pan,b=eks,i=5641,x=0.7319972100987417,y=0.719616216404303 +a=eks,b=wye,i=5644,x=0.3698151588984483,y=0.17106212044489788 +a=eks,b=hat,i=5645,x=0.7963153151177051,y=0.8008422439449929 +a=pan,b=eks,i=5646,x=0.19219529269095814,y=0.20998226328210212 +a=pan,b=zee,i=5649,x=0.1882750077103732,y=0.051490445358029824 +a=zee,b=pan,i=5651,x=0.7900065659824048,y=0.8799973980821687 +a=pan,b=eks,i=5654,x=0.4277856265977521,y=0.46720306495008457 +a=pan,b=wye,i=5655,x=0.6238246026482904,y=0.5005719727517985 +a=pan,b=zee,i=5657,x=0.10798159915883232,y=0.14419721657117324 +a=wye,b=zee,i=5658,x=0.6608918667457152,y=0.9243582421976495 +a=eks,b=wye,i=5659,x=0.6991477488632273,y=0.757988136039786 +a=eks,b=eks,i=5660,x=0.6338110809908714,y=0.8899492379893515 +a=zee,b=zee,i=5664,x=0.9028085500044974,y=0.6560744841877679 +a=eks,b=wye,i=5666,x=0.11819158774260774,y=0.3269446466483843 +a=hat,b=pan,i=5667,x=0.4124388603109588,y=0.32891147928157505 +a=hat,b=hat,i=5668,x=0.28048754020684197,y=0.1586304642802714 +a=eks,b=pan,i=5672,x=0.15818268756400555,y=0.06017126006059004 +a=hat,b=eks,i=5675,x=0.6776164025070541,y=0.8270479553259737 +a=hat,b=hat,i=5676,x=0.26316020747343927,y=0.4439406464012029 +a=wye,b=eks,i=5678,x=0.6936453571596785,y=0.5977687990521104 +a=zee,b=wye,i=5679,x=0.038384056804088296,y=0.39062169520305345 +a=pan,b=eks,i=5684,x=0.5990374956703001,y=0.759556440814025 +a=eks,b=wye,i=5685,x=0.2272695825818456,y=0.06890003755302965 +a=pan,b=eks,i=5687,x=0.20540821693039724,y=0.4583791378818265 +a=eks,b=eks,i=5688,x=0.2681427485140152,y=0.4723384743843706 +a=pan,b=pan,i=5690,x=0.15932061131003383,y=0.10750760915363755 +a=pan,b=wye,i=5691,x=0.6927406446662911,y=0.9484436166272129 +a=hat,b=hat,i=5692,x=0.5189985771163975,y=0.8788751540883317 +a=eks,b=eks,i=5693,x=0.2268536055075211,y=0.07181079334560747 +a=zee,b=pan,i=5695,x=0.9393222489267224,y=0.774430899802153 +a=pan,b=eks,i=5697,x=0.0327219679391374,y=0.09248968708796146 +a=eks,b=eks,i=5702,x=0.25289706880351914,y=0.2805563313790924 +a=hat,b=pan,i=5703,x=0.72917739071484,y=0.690903665960745 +a=zee,b=wye,i=5704,x=0.5782219259637615,y=0.6129742019787713 +a=hat,b=zee,i=5705,x=0.04579072787896754,y=0.15799336306835265 +a=hat,b=hat,i=5708,x=0.5348701164177605,y=0.871699930863178 +a=zee,b=pan,i=5709,x=0.6457903828308892,y=0.9224142093441036 +a=wye,b=zee,i=5710,x=0.7433946942246273,y=0.7685021078153906 +a=hat,b=eks,i=5712,x=0.6655721179929885,y=0.6283331080904476 +a=eks,b=eks,i=5713,x=0.5690397938907296,y=0.9770357412029763 +a=wye,b=zee,i=5714,x=0.08482160064983257,y=0.03799417629580293 +a=eks,b=hat,i=5716,x=0.21238778822910676,y=0.3806052020082521 +a=wye,b=pan,i=5719,x=0.5431877225362253,y=0.8355498406808398 +a=eks,b=pan,i=5720,x=0.08305185712441976,y=0.051555598682940684 +a=zee,b=hat,i=5721,x=0.2195036864656421,y=0.0024237944219759333 +a=eks,b=zee,i=5723,x=0.21507165298767472,y=0.3682335327240591 +a=eks,b=eks,i=5725,x=0.9447207896646325,y=0.5966728037991648 +a=wye,b=zee,i=5727,x=0.8249759724947993,y=0.8786053736989866 +a=wye,b=pan,i=5728,x=0.2648916398523009,y=0.36807949569468823 +a=wye,b=zee,i=5729,x=0.38861160385421634,y=0.008675492900147463 +a=eks,b=zee,i=5730,x=0.12149239438427939,y=0.4952581794297195 +a=hat,b=wye,i=5731,x=0.9834987933267317,y=0.9382393032643578 +a=hat,b=wye,i=5732,x=0.5015349091062511,y=0.6216857441435001 +a=eks,b=pan,i=5733,x=0.13872819430672179,y=0.13383706933234074 +a=eks,b=eks,i=5737,x=0.9827804718012476,y=0.8380939985179561 +a=wye,b=hat,i=5738,x=0.8055154582345196,y=0.6724553306516827 +a=eks,b=wye,i=5740,x=0.06533958654376182,y=0.08290954242914517 +a=eks,b=pan,i=5741,x=0.8637268770032811,y=0.5213399189681543 +a=hat,b=eks,i=5743,x=0.5295348501354114,y=0.7258797581771135 +a=hat,b=hat,i=5744,x=0.12378910131331311,y=0.40752356675537815 +a=zee,b=pan,i=5748,x=0.7440532825684012,y=0.9785802799882344 +a=zee,b=hat,i=5749,x=0.21090673582102115,y=0.1689004632484875 +a=pan,b=pan,i=5750,x=0.8304494332695221,y=0.5545369624062666 +a=zee,b=pan,i=5751,x=0.5728551154691659,y=0.6693087997390269 +a=eks,b=wye,i=5752,x=0.4413629999732097,y=0.15979822952735956 +a=wye,b=eks,i=5753,x=0.7095091807055749,y=0.724643932584749 +a=zee,b=zee,i=5755,x=0.3010837648341733,y=0.025119103758309502 +a=pan,b=zee,i=5756,x=0.6193965896501459,y=0.8537626115609437 +a=wye,b=zee,i=5758,x=0.7467869025815791,y=0.7773472293348217 +a=eks,b=zee,i=5759,x=0.5808704155987169,y=0.7833615756850842 +a=hat,b=eks,i=5760,x=0.9162336115551181,y=0.823024870348188 +a=eks,b=pan,i=5761,x=0.8487786036617613,y=0.622984817551366 +a=wye,b=pan,i=5762,x=0.40655642829036065,y=0.4636508847184254 +a=eks,b=hat,i=5765,x=0.18805948712913445,y=0.22065247387702902 +a=wye,b=zee,i=5770,x=0.2844962427329081,y=0.46659983713341124 +a=pan,b=hat,i=5771,x=0.8904572608374995,y=0.8849293322073792 +a=pan,b=eks,i=5773,x=0.5155930172001615,y=0.9788581972056736 +a=zee,b=pan,i=5775,x=0.03055433366810012,y=0.1704580136613072 +a=pan,b=eks,i=5776,x=0.7165945800863369,y=0.6653908462460456 +a=pan,b=eks,i=5777,x=0.8730284129862198,y=0.6933278671481614 +a=zee,b=hat,i=5779,x=0.10449109525989031,y=0.09472821919765906 +a=hat,b=hat,i=5781,x=0.9223990594381151,y=0.9860563250941797 +a=hat,b=zee,i=5783,x=0.6163250225253557,y=0.7015824283135457 +a=hat,b=wye,i=5785,x=0.40569525676284146,y=0.22909456416866192 +a=hat,b=hat,i=5792,x=0.04225905159882992,y=0.11113794777514896 +a=wye,b=hat,i=5793,x=0.7433843634275165,y=0.5164678527321154 +a=wye,b=zee,i=5795,x=0.6399305400537463,y=0.5169871749762857 +a=pan,b=eks,i=5796,x=0.10739150192981317,y=0.004460524149627276 +a=hat,b=hat,i=5797,x=0.5867728931987851,y=0.937578286245456 +a=eks,b=hat,i=5798,x=0.3908387810335817,y=0.34330528598151944 +a=wye,b=eks,i=5799,x=0.11663940947930529,y=0.2283382768880119 +a=hat,b=wye,i=5800,x=0.20766266556079938,y=0.06909200825337258 +a=hat,b=zee,i=5802,x=0.4647837023773008,y=0.30037328314118017 +a=eks,b=hat,i=5804,x=0.29845440226372855,y=0.24711215673748332 +a=zee,b=wye,i=5805,x=0.25960541840206386,y=0.22950027817819518 +a=wye,b=pan,i=5806,x=0.6653575136807429,y=0.9060998128185732 +a=pan,b=wye,i=5807,x=0.18771994519215784,y=0.26225112077131363 +a=wye,b=pan,i=5808,x=0.3666840512152372,y=0.15437085935635642 +a=eks,b=wye,i=5814,x=0.3619763137230263,y=0.3300717677846403 +a=pan,b=eks,i=5816,x=0.9160561949834121,y=0.5246537157918573 +a=wye,b=wye,i=5820,x=0.9675205269852082,y=0.8456558793367495 +a=eks,b=eks,i=5822,x=0.6616970307501397,y=0.6091232839670194 +a=eks,b=zee,i=5824,x=0.008069601151581285,y=0.4982567352783567 +a=pan,b=hat,i=5825,x=0.5827800197345394,y=0.7803525569338927 +a=eks,b=eks,i=5831,x=0.2131869859612514,y=0.051574404230206206 +a=hat,b=eks,i=5832,x=0.536815843763481,y=0.9725354850537404 +a=eks,b=wye,i=5836,x=0.8956966597743651,y=0.8528472084728154 +a=pan,b=wye,i=5838,x=0.40192120844730816,y=0.01299427191690905 +a=wye,b=eks,i=5842,x=0.6216373633536472,y=0.9301770846288369 +a=zee,b=zee,i=5846,x=0.162570991251604,y=0.26519462331398813 +a=hat,b=hat,i=5848,x=0.9956327931315808,y=0.8873051757938238 +a=wye,b=pan,i=5850,x=0.9313090088228326,y=0.9743729163851863 +a=eks,b=zee,i=5851,x=0.22409910130745192,y=0.13300739204811318 +a=hat,b=pan,i=5852,x=0.9764589316784894,y=0.5367076815906018 +a=zee,b=eks,i=5854,x=0.13307347063070984,y=0.35231749332115525 +a=eks,b=wye,i=5859,x=0.07297199386640929,y=0.027345228589134907 +a=eks,b=eks,i=5860,x=0.9833629242563793,y=0.9992250545586543 +a=eks,b=hat,i=5861,x=0.885544518143363,y=0.6319209563437962 +a=eks,b=zee,i=5867,x=0.9115822381629575,y=0.7866137441239371 +a=zee,b=zee,i=5868,x=0.6094609434293627,y=0.5377506393673299 +a=pan,b=wye,i=5870,x=0.7185567353405748,y=0.9625690376428901 +a=zee,b=zee,i=5871,x=0.028580144473957514,y=0.3101568871452759 +a=pan,b=pan,i=5872,x=0.3820471070600516,y=0.35563824254246 +a=hat,b=pan,i=5873,x=0.48211948675174343,y=0.2808314182510484 +a=zee,b=zee,i=5874,x=0.4244763123071966,y=0.27813346850123377 +a=hat,b=hat,i=5875,x=0.08023425641620874,y=0.3562943757988909 +a=eks,b=zee,i=5876,x=0.42409197009601207,y=0.2580874448511281 +a=zee,b=hat,i=5877,x=0.6106977731868735,y=0.8348351384198046 +a=hat,b=pan,i=5878,x=0.7267758858416487,y=0.6189509030501132 +a=eks,b=pan,i=5879,x=0.9304167092235895,y=0.7812522227544872 +a=wye,b=hat,i=5882,x=0.1079539981243911,y=0.27269401005584115 +a=pan,b=pan,i=5884,x=0.5893199011375699,y=0.9675602927187726 +a=zee,b=wye,i=5885,x=0.7855309055804873,y=0.8242084722200425 +a=pan,b=hat,i=5886,x=0.21719695401350458,y=0.30358017023038153 +a=pan,b=hat,i=5888,x=0.6047201198005093,y=0.9181081561579384 +a=hat,b=hat,i=5889,x=0.585057883337934,y=0.8637135279822525 +a=eks,b=hat,i=5891,x=0.38491586194929694,y=0.1469109750984342 +a=eks,b=zee,i=5895,x=0.34688995428502123,y=0.05521465426780947 +a=pan,b=hat,i=5896,x=0.9024771073805518,y=0.604435930128322 +a=zee,b=zee,i=5898,x=0.9638020677593624,y=0.9758009686628205 +a=wye,b=eks,i=5904,x=0.791240301793597,y=0.5905379287555277 +a=wye,b=pan,i=5906,x=0.25968317122777085,y=0.21946674504226305 +a=eks,b=pan,i=5907,x=0.20429202129242863,y=0.2739618927896226 +a=wye,b=pan,i=5911,x=0.865745658241438,y=0.58440580479703 +a=eks,b=hat,i=5912,x=0.8061623351763454,y=0.6282727719209886 +a=zee,b=hat,i=5914,x=0.6882661603529711,y=0.8887129009982704 +a=hat,b=zee,i=5916,x=0.5369361894430387,y=0.7602843160092176 +a=zee,b=eks,i=5917,x=0.7603685712259192,y=0.6343676597010043 +a=pan,b=hat,i=5918,x=0.366468458362766,y=0.03541459276961356 +a=eks,b=hat,i=5921,x=0.7220748068466161,y=0.9135263674287071 +a=hat,b=hat,i=5922,x=0.7007543076445784,y=0.5785000013877882 +a=pan,b=wye,i=5925,x=0.02234819330370974,y=0.24864881451646326 +a=wye,b=wye,i=5929,x=0.765996158956063,y=0.7875000435827569 +a=zee,b=pan,i=5931,x=0.14870262574003812,y=0.25758171933702145 +a=zee,b=eks,i=5933,x=0.21312616005615392,y=0.1555687828207697 +a=hat,b=wye,i=5937,x=0.7939967856315264,y=0.9601200264326587 +a=pan,b=pan,i=5938,x=0.7447545239901884,y=0.8615464344679636 +a=wye,b=pan,i=5939,x=0.32618776050076514,y=0.04356428568705306 +a=zee,b=pan,i=5940,x=0.30848692760824414,y=0.4765563067775509 +a=zee,b=eks,i=5941,x=0.47731093944717395,y=0.20531029159472136 +a=zee,b=hat,i=5942,x=0.14569062187871828,y=0.29647189869590773 +a=wye,b=pan,i=5946,x=0.4654804137932894,y=0.034558917439536097 +a=zee,b=hat,i=5947,x=0.21695412923454904,y=0.43929843802398505 +a=hat,b=hat,i=5948,x=0.5757328621980413,y=0.6353025655596225 +a=zee,b=eks,i=5953,x=0.9664924377661902,y=0.5704525111862812 +a=zee,b=zee,i=5954,x=0.7314435770258082,y=0.5760633916387623 +a=wye,b=eks,i=5955,x=0.11730300164253482,y=0.2437668953328913 +a=wye,b=hat,i=5958,x=0.4484915030384218,y=0.0021936451209908503 +a=hat,b=zee,i=5961,x=0.3083082640562401,y=0.43599613823729055 +a=pan,b=eks,i=5962,x=0.15236030642851295,y=0.11800538936265059 +a=zee,b=wye,i=5963,x=0.7842417183077839,y=0.8263558103417791 +a=wye,b=hat,i=5965,x=0.7381633325773709,y=0.7044839805205219 +a=eks,b=zee,i=5966,x=0.8246457170881877,y=0.546058458654676 +a=wye,b=wye,i=5968,x=0.6210050577035034,y=0.6524576650195097 +a=hat,b=pan,i=5969,x=0.7090572782654315,y=0.5364015328854267 +a=eks,b=zee,i=5970,x=0.6509530715275128,y=0.5780440319964154 +a=pan,b=pan,i=5971,x=0.2887825352259904,y=0.15004456717790193 +a=zee,b=hat,i=5975,x=0.34854624620098384,y=0.12823216693877193 +a=hat,b=zee,i=5976,x=0.12265984923829065,y=0.46184314823141537 +a=eks,b=eks,i=5981,x=0.04584617519803835,y=0.07778733739846255 +a=hat,b=hat,i=5982,x=0.12903186206218742,y=0.34208394676963483 +a=wye,b=eks,i=5983,x=0.20225412929960151,y=0.467369874775762 +a=zee,b=zee,i=5985,x=0.5011026241476996,y=0.805862929391608 +a=pan,b=eks,i=5987,x=0.4615059476811778,y=0.052616042635722726 +a=hat,b=wye,i=5988,x=0.6628427322104598,y=0.7830019543371667 +a=wye,b=pan,i=5990,x=0.17713926799897517,y=0.23695227873073954 +a=wye,b=zee,i=5993,x=0.5294790360408727,y=0.8997422208092308 +a=zee,b=pan,i=5998,x=0.21694616431952807,y=0.39150665545149743 +a=hat,b=zee,i=6001,x=0.5185086838193509,y=0.7904042779588125 +a=eks,b=eks,i=6002,x=0.39573160678139196,y=0.4615703290236336 +a=hat,b=wye,i=6005,x=0.7983815573901718,y=0.7761184973619634 +a=wye,b=pan,i=6007,x=0.8053846290661436,y=0.8678997964852174 +a=pan,b=pan,i=6016,x=0.7515268934050028,y=0.6517374909352979 +a=eks,b=hat,i=6018,x=0.4684056585315659,y=0.337057411818393 +a=zee,b=hat,i=6019,x=0.46644646414956337,y=0.37632624811846627 +a=hat,b=hat,i=6026,x=0.26534848529863153,y=0.15071960409960417 +a=pan,b=eks,i=6028,x=0.8921081985029767,y=0.918512738613517 +a=pan,b=eks,i=6030,x=0.6604483059910737,y=0.828006457014962 +a=wye,b=pan,i=6032,x=0.18616681775349353,y=0.428462590403658 +a=wye,b=hat,i=6033,x=0.17782260468314637,y=0.3212752721293215 +a=zee,b=zee,i=6034,x=0.1872485063005922,y=0.11358951848324028 +a=hat,b=pan,i=6037,x=0.13535704558051898,y=0.08799048432237733 +a=pan,b=eks,i=6040,x=0.02209842222005065,y=0.2707759101194467 +a=pan,b=pan,i=6041,x=0.24065041069096327,y=0.096992272385374 +a=wye,b=wye,i=6045,x=0.43588050348095864,y=0.4231462786478698 +a=zee,b=eks,i=6046,x=0.35017939224895767,y=0.31215765738608925 +a=hat,b=wye,i=6048,x=0.7766726125727336,y=0.5675508167476694 +a=wye,b=zee,i=6050,x=0.6951984651252766,y=0.5425712622829648 +a=pan,b=wye,i=6051,x=0.9427895952822903,y=0.8719941425198732 +a=hat,b=hat,i=6052,x=0.5361976672567662,y=0.5331863539216497 +a=eks,b=hat,i=6054,x=0.7073320813195529,y=0.9382615280812954 +a=wye,b=wye,i=6055,x=0.9034120549999815,y=0.9428661865045129 +a=wye,b=zee,i=6056,x=0.9036169505703209,y=0.8702961297029511 +a=pan,b=zee,i=6057,x=0.351391651879459,y=0.22131930493166563 +a=pan,b=hat,i=6059,x=0.8954915180233931,y=0.5799236237902317 +a=pan,b=pan,i=6063,x=0.4553835211035392,y=0.421964673707642 +a=eks,b=eks,i=6064,x=0.9195082628714536,y=0.7843278824429687 +a=hat,b=zee,i=6066,x=0.6147064931036405,y=0.9150698526901345 +a=hat,b=pan,i=6070,x=0.6313496582432914,y=0.9900649342170824 +a=pan,b=pan,i=6071,x=0.8928836261132681,y=0.5415114404183805 +a=pan,b=eks,i=6075,x=0.8012118002371259,y=0.7203879849887644 +a=hat,b=wye,i=6076,x=0.8379974247825939,y=0.6503639424507504 +a=hat,b=eks,i=6078,x=0.6372234825627152,y=0.5775364684644685 +a=eks,b=hat,i=6080,x=0.5842098929256355,y=0.9268385178778537 +a=wye,b=hat,i=6082,x=0.6940314918085063,y=0.9546919945201542 +a=zee,b=wye,i=6083,x=0.07677730138586769,y=0.27970074396540523 +a=hat,b=hat,i=6084,x=0.8231273607660942,y=0.7945531787758096 +a=pan,b=hat,i=6087,x=0.7452242982918568,y=0.933266614617221 +a=eks,b=eks,i=6088,x=0.9407795350577164,y=0.8986498240204077 +a=eks,b=pan,i=6090,x=0.838908851853637,y=0.9142053659359575 +a=pan,b=zee,i=6091,x=0.2805934812907199,y=0.4958691991853912 +a=zee,b=wye,i=6094,x=0.38062861091901556,y=0.1551403595265176 +a=eks,b=hat,i=6096,x=0.42296496745953693,y=0.028270087708508695 +a=eks,b=wye,i=6098,x=0.004861307055076147,y=0.16556471646142745 +a=hat,b=wye,i=6099,x=0.45226025959304195,y=0.18641738624575777 +a=wye,b=eks,i=6100,x=0.6994211629442989,y=0.5162220389082391 +a=hat,b=eks,i=6101,x=0.21566053977410837,y=0.0009137416907488705 +a=zee,b=eks,i=6102,x=0.8280966067887752,y=0.694693806129609 +a=zee,b=pan,i=6103,x=0.6340964020751576,y=0.62642563404278 +a=zee,b=pan,i=6106,x=0.8553526569078405,y=0.9138200519516971 +a=pan,b=eks,i=6108,x=0.08545243832367033,y=0.26227816664595516 +a=pan,b=wye,i=6109,x=0.42064626396142935,y=0.03834575879901836 +a=wye,b=eks,i=6112,x=0.32643889115109914,y=0.057664918435550105 +a=eks,b=zee,i=6113,x=0.7830249162665363,y=0.9359267958767102 +a=zee,b=pan,i=6114,x=0.12372114799931111,y=0.006510213999872061 +a=pan,b=wye,i=6116,x=0.8796441138920073,y=0.7932277172417034 +a=wye,b=pan,i=6118,x=0.6353087660069283,y=0.5051898483269901 +a=wye,b=zee,i=6120,x=0.8391496713951982,y=0.8272270342812488 +a=pan,b=wye,i=6121,x=0.10848385354873591,y=0.4213783243233229 +a=eks,b=zee,i=6122,x=0.7851432595398691,y=0.8736148992334403 +a=pan,b=wye,i=6123,x=0.14384598748640032,y=0.32134746224637845 +a=hat,b=eks,i=6125,x=0.7256280642967333,y=0.8471794523838057 +a=wye,b=hat,i=6128,x=0.5798880313425798,y=0.991140739248181 +a=pan,b=eks,i=6130,x=0.06722223792791904,y=0.14906728853790685 +a=eks,b=eks,i=6131,x=0.8733172145139986,y=0.754180892846082 +a=wye,b=wye,i=6132,x=0.21323342519040167,y=0.023037099194546995 +a=eks,b=hat,i=6133,x=0.2772309881804147,y=0.03618215388759871 +a=zee,b=zee,i=6135,x=0.4368219705298403,y=0.02593555893570043 +a=pan,b=eks,i=6138,x=0.09141195779591726,y=0.10884990452426058 +a=zee,b=eks,i=6140,x=0.6449410501908724,y=0.7328187261405557 +a=eks,b=eks,i=6150,x=0.2543117769739106,y=0.2683840371177597 +a=wye,b=eks,i=6151,x=0.2875496688119247,y=0.44319198704607665 +a=wye,b=eks,i=6152,x=0.7099732953682635,y=0.5854903351687778 +a=wye,b=pan,i=6153,x=0.07854709434875495,y=0.3722757779564305 +a=wye,b=zee,i=6156,x=0.06825592495808563,y=0.1502278354043537 +a=hat,b=eks,i=6160,x=0.7011580850727354,y=0.6036204870691432 +a=hat,b=hat,i=6163,x=0.10827051081377403,y=0.16793651272516608 +a=pan,b=wye,i=6166,x=0.5836460911249829,y=0.5913706500552215 +a=eks,b=pan,i=6168,x=0.011142080206369753,y=0.11796822475814073 +a=hat,b=zee,i=6172,x=0.4805916761138247,y=0.1482140011291747 +a=pan,b=zee,i=6173,x=0.07652496417334043,y=0.042388913077830326 +a=wye,b=pan,i=6177,x=0.03184609338086353,y=0.0814260689531977 +a=pan,b=eks,i=6180,x=0.6707266041969419,y=0.8559378190156729 +a=eks,b=zee,i=6181,x=0.2802981253544844,y=0.3174939125127616 +a=hat,b=wye,i=6182,x=0.5963539674332015,y=0.8719750664328125 +a=hat,b=pan,i=6183,x=0.005703731409972823,y=0.13190978995990732 +a=pan,b=eks,i=6186,x=0.8129419229181339,y=0.9565505011070674 +a=pan,b=pan,i=6188,x=0.3138266925669364,y=0.1423581267550319 +a=eks,b=zee,i=6189,x=0.1600695810764854,y=0.3703741621779819 +a=zee,b=pan,i=6193,x=0.22555543203604156,y=0.354448421001617 +a=hat,b=wye,i=6197,x=0.9175822141933855,y=0.8289821718204701 +a=pan,b=pan,i=6198,x=0.7387220064556718,y=0.634422986160881 +a=wye,b=zee,i=6201,x=0.3729199649979895,y=0.3737596699867053 +a=pan,b=eks,i=6202,x=0.47394220338381987,y=0.22208820414520292 +a=zee,b=eks,i=6206,x=0.4689131127096242,y=0.18743577113193155 +a=wye,b=pan,i=6208,x=0.38705607831183175,y=0.33125379993312465 +a=eks,b=pan,i=6210,x=0.11164707350592284,y=0.4366699296089537 +a=zee,b=hat,i=6211,x=0.1756835304978165,y=0.21235178828034162 +a=wye,b=zee,i=6213,x=0.223018528653398,y=0.07665796419452864 +a=eks,b=pan,i=6218,x=0.413534591007817,y=0.23614970902594068 +a=eks,b=zee,i=6220,x=0.047918107206670224,y=0.11615158016485994 +a=wye,b=eks,i=6221,x=0.7465534540087728,y=0.9821197497223434 +a=eks,b=wye,i=6222,x=0.06680014273579682,y=0.18844745124665652 +a=eks,b=hat,i=6224,x=0.4238158023951344,y=0.2511472296462649 +a=eks,b=hat,i=6226,x=0.02496410500180868,y=0.05574344857979974 +a=hat,b=hat,i=6227,x=0.38672001205322815,y=0.19823389210483422 +a=hat,b=pan,i=6229,x=0.14688149819492824,y=0.09514280973942923 +a=zee,b=hat,i=6235,x=0.6700739126174862,y=0.9940554433455402 +a=pan,b=eks,i=6241,x=0.8637612972836923,y=0.7179857913303808 +a=pan,b=wye,i=6242,x=0.7916044619336652,y=0.8298956143848671 +a=hat,b=wye,i=6243,x=0.03245716276075361,y=0.06220544584591636 +a=eks,b=hat,i=6251,x=0.7449272998418788,y=0.6080272372617547 +a=zee,b=pan,i=6252,x=0.5630148470870018,y=0.9374709146770936 +a=zee,b=zee,i=6255,x=0.9316229517968885,y=0.652503212541953 +a=hat,b=eks,i=6257,x=0.7050090746554877,y=0.8875603931761636 +a=eks,b=wye,i=6258,x=0.9454475219485642,y=0.5012059708954245 +a=zee,b=pan,i=6259,x=0.4266553967306278,y=0.4003433468882255 +a=wye,b=zee,i=6260,x=0.9923421841444514,y=0.8824722395488493 +a=hat,b=eks,i=6262,x=0.3350864667715827,y=0.014819836304338363 +a=wye,b=hat,i=6263,x=0.9268271428508724,y=0.8044165287448475 +a=pan,b=hat,i=6265,x=0.2970907219742721,y=0.1979486130274667 +a=eks,b=eks,i=6267,x=0.6051949380519777,y=0.7786588336276383 +a=hat,b=eks,i=6270,x=0.543219579817685,y=0.5740667894014433 +a=zee,b=hat,i=6273,x=0.7504799514506184,y=0.5256684190391457 +a=eks,b=eks,i=6274,x=0.7402757803304741,y=0.8741323775731765 +a=zee,b=eks,i=6275,x=0.10740056926929464,y=0.24466182300866768 +a=hat,b=eks,i=6277,x=0.4555390450312061,y=0.29958791124739714 +a=hat,b=pan,i=6281,x=0.4484391085565852,y=0.4389498697416624 +a=zee,b=eks,i=6283,x=0.5390923448056928,y=0.5167672853818701 +a=wye,b=wye,i=6284,x=0.35204669568634417,y=0.4690592822602978 +a=pan,b=pan,i=6285,x=0.32173095582057487,y=0.21796469598272317 +a=wye,b=zee,i=6289,x=0.7327389149804516,y=0.7332292873505851 +a=wye,b=pan,i=6291,x=0.72465968202963,y=0.8111622984322363 +a=wye,b=zee,i=6292,x=0.7179223482928053,y=0.7389960044426721 +a=pan,b=pan,i=6296,x=0.16446925567275705,y=0.2859671068853066 +a=zee,b=hat,i=6298,x=0.9752808469326072,y=0.5811620174961745 +a=pan,b=zee,i=6300,x=0.31023070105575734,y=0.11731145460396875 +a=zee,b=zee,i=6302,x=0.24914699249882744,y=0.4481166721397105 +a=hat,b=zee,i=6303,x=0.8952025142838863,y=0.5374079020216094 +a=pan,b=zee,i=6305,x=0.1290986312271305,y=0.12638586813227837 +a=pan,b=hat,i=6307,x=0.5265554249602866,y=0.5324141264515088 +a=eks,b=hat,i=6311,x=0.9810589871426987,y=0.8707798683477451 +a=eks,b=pan,i=6312,x=0.20487685479037343,y=0.3809481389765218 +a=eks,b=pan,i=6317,x=0.3794062074790783,y=0.4471294857197765 +a=zee,b=pan,i=6318,x=0.2692152520955172,y=0.22081394976202395 +a=wye,b=wye,i=6322,x=0.5167349179748397,y=0.9138123003320032 +a=zee,b=wye,i=6324,x=0.9515688609245834,y=0.6819481738668132 +a=wye,b=eks,i=6325,x=0.9593196183251438,y=0.8367522899279389 +a=zee,b=pan,i=6327,x=0.9887417195594495,y=0.8511851849030334 +a=hat,b=pan,i=6330,x=0.5128088389522093,y=0.8131565213796835 +a=hat,b=eks,i=6333,x=0.3615187221839192,y=0.4910814422431359 +a=wye,b=eks,i=6334,x=0.09211420131313564,y=0.423787234189663 +a=hat,b=zee,i=6335,x=0.4909870746929612,y=0.4355886224024228 +a=eks,b=hat,i=6337,x=0.579470745492393,y=0.8856435834505533 +a=wye,b=hat,i=6338,x=0.08580189556409401,y=0.18529503699085126 +a=wye,b=eks,i=6340,x=0.893469417305926,y=0.6681902139221949 +a=zee,b=zee,i=6343,x=0.1034004605453186,y=0.39652659704684057 +a=wye,b=hat,i=6346,x=0.4029829128240823,y=0.11036697991316924 +a=hat,b=pan,i=6349,x=0.8269557855792476,y=0.9027369919455107 +a=zee,b=wye,i=6351,x=0.9929432399676,y=0.7266233986268336 +a=zee,b=zee,i=6353,x=0.021330838330390844,y=0.3809296291373765 +a=pan,b=hat,i=6354,x=0.7002692145665447,y=0.5873523948555504 +a=eks,b=zee,i=6355,x=0.7096421804081511,y=0.8295306415940142 +a=zee,b=zee,i=6357,x=0.49409427660264216,y=0.4850204111936285 +a=hat,b=wye,i=6359,x=0.9607252863389836,y=0.5686827648028989 +a=pan,b=eks,i=6360,x=0.7560882445267275,y=0.8572550831102655 +a=wye,b=hat,i=6364,x=0.914528515618754,y=0.9410825640734111 +a=eks,b=eks,i=6366,x=0.3386950606192106,y=0.06992633700519646 +a=wye,b=wye,i=6367,x=0.7504949488085239,y=0.786978752534252 +a=hat,b=zee,i=6368,x=0.5051737323297509,y=0.7652145340768823 +a=hat,b=wye,i=6369,x=0.7463935682542416,y=0.5295073352906969 +a=wye,b=pan,i=6370,x=0.49818710578255154,y=0.1690594948792461 +a=eks,b=wye,i=6371,x=0.49803548538778086,y=0.22335884494050284 +a=eks,b=hat,i=6372,x=0.4246224317545182,y=0.3262297869762637 +a=wye,b=zee,i=6374,x=0.18643754020877645,y=0.3123085804500255 +a=hat,b=hat,i=6375,x=0.8001034675030699,y=0.9517591892658788 +a=pan,b=eks,i=6376,x=0.6252933549201062,y=0.555208264819299 +a=pan,b=pan,i=6377,x=0.1234059193898962,y=0.4282585828512744 +a=hat,b=eks,i=6381,x=0.9299884067645247,y=0.9833998868880498 +a=zee,b=eks,i=6382,x=0.5086463065649875,y=0.7232680771660464 +a=eks,b=wye,i=6385,x=0.375259929118559,y=0.37681150088581805 +a=hat,b=pan,i=6386,x=0.09907032231055479,y=0.11845065981831315 +a=wye,b=wye,i=6388,x=0.023110383118460698,y=0.4068502633328007 +a=eks,b=wye,i=6389,x=0.06029233433804437,y=0.0069107595974849945 +a=eks,b=eks,i=6390,x=0.37636185226364116,y=0.33595097225386006 +a=pan,b=hat,i=6393,x=0.6164331222493035,y=0.799523761418903 +a=eks,b=eks,i=6395,x=0.013151988906827783,y=0.3911978077086571 +a=zee,b=pan,i=6396,x=0.05693046828037929,y=0.0830535181246761 +a=hat,b=wye,i=6398,x=0.8278262369190469,y=0.8063525578215112 +a=eks,b=pan,i=6401,x=0.3117980184170095,y=0.3896017834660054 +a=zee,b=hat,i=6404,x=0.7164677134055616,y=0.9694565043354904 +a=pan,b=hat,i=6405,x=0.9759078114126464,y=0.7063179771371398 +a=pan,b=hat,i=6406,x=0.954175493846238,y=0.6691300320475423 +a=zee,b=zee,i=6408,x=0.31225714410247885,y=0.2676588944630799 +a=pan,b=eks,i=6410,x=0.0771175852385313,y=0.43719251713130314 +a=eks,b=pan,i=6412,x=0.028528724411183704,y=0.4117910378534779 +a=wye,b=wye,i=6413,x=0.6287761434833328,y=0.9307783735658955 +a=zee,b=pan,i=6414,x=0.16675267868516974,y=0.46567693999380766 +a=hat,b=hat,i=6415,x=0.8976720079433573,y=0.9828223660778185 +a=hat,b=pan,i=6417,x=0.5832411030367591,y=0.9477789434363258 +a=zee,b=hat,i=6420,x=0.8712427179950256,y=0.7447570934180631 +a=wye,b=wye,i=6421,x=0.5648884056728719,y=0.5634331844443893 +a=hat,b=wye,i=6422,x=0.01694176656548152,y=0.07336362857726697 +a=wye,b=eks,i=6423,x=0.634648698039043,y=0.6818627870740478 +a=hat,b=wye,i=6424,x=0.2615797200021953,y=0.06268282068424968 +a=hat,b=pan,i=6426,x=0.6291090221287023,y=0.7077446188899329 +a=zee,b=zee,i=6427,x=0.1266840835991615,y=0.4710457768189127 +a=hat,b=eks,i=6428,x=0.09464086229090107,y=0.47239885675212656 +a=zee,b=eks,i=6432,x=0.9977728531401571,y=0.5555230798468542 +a=eks,b=wye,i=6435,x=0.29949442818251637,y=0.2980558556550551 +a=hat,b=pan,i=6436,x=0.8917689813015088,y=0.984408429326343 +a=wye,b=eks,i=6439,x=0.27627014363793057,y=0.16739805033116262 +a=eks,b=eks,i=6440,x=0.54039073822999,y=0.7382909202030716 +a=pan,b=wye,i=6441,x=0.5364355943542373,y=0.8667607097366447 +a=zee,b=wye,i=6444,x=0.5115020732232286,y=0.5858898596014527 +a=eks,b=wye,i=6445,x=0.08215358744465884,y=0.4803964930713249 +a=pan,b=eks,i=6446,x=0.44656601416029373,y=0.025883415745221905 +a=eks,b=pan,i=6447,x=0.2131521138705983,y=0.44443595051013873 +a=hat,b=eks,i=6449,x=0.02954457910704722,y=0.18268010541285318 +a=hat,b=hat,i=6453,x=0.6640804340662215,y=0.7894591475325365 +a=zee,b=hat,i=6454,x=0.3766538672292219,y=0.4455838705050216 +a=wye,b=pan,i=6455,x=0.23373281011403946,y=0.3153880547268789 +a=wye,b=pan,i=6456,x=0.03036849011680509,y=0.2750194685259788 +a=pan,b=hat,i=6458,x=0.09729717910412794,y=0.19414276392139473 +a=wye,b=hat,i=6459,x=0.5675430389740692,y=0.8272519001873508 +a=eks,b=wye,i=6460,x=0.5637263196436371,y=0.670195472057473 +a=hat,b=eks,i=6462,x=0.9921482859148919,y=0.5987898976105622 +a=wye,b=pan,i=6465,x=0.9167490958878957,y=0.9855848244933287 +a=pan,b=zee,i=6466,x=0.15059271173810918,y=0.44163751220849723 +a=eks,b=wye,i=6469,x=0.5901730276534817,y=0.8155922672887547 +a=hat,b=wye,i=6470,x=0.6390276410501727,y=0.7865739186729956 +a=wye,b=zee,i=6472,x=0.6214639311843375,y=0.5100489809959527 +a=eks,b=eks,i=6474,x=0.21187331402552312,y=0.3570247389877106 +a=pan,b=wye,i=6475,x=0.1407760095778986,y=0.4114197966182903 +a=wye,b=hat,i=6477,x=0.4489569133156198,y=0.37328013990205033 +a=hat,b=zee,i=6479,x=0.702402839401389,y=0.7009502307426156 +a=hat,b=hat,i=6481,x=0.6708784819364922,y=0.8308286378718903 +a=eks,b=wye,i=6483,x=0.6489598152434705,y=0.725168237682496 +a=zee,b=wye,i=6484,x=0.12383076923326797,y=0.10227618505533276 +a=wye,b=wye,i=6485,x=0.6359239484918648,y=0.6087629645637064 +a=wye,b=wye,i=6486,x=0.26321351409255855,y=0.10213207378968225 +a=hat,b=eks,i=6490,x=0.1904681932728718,y=0.39823383688284875 +a=hat,b=pan,i=6493,x=0.17669129422616314,y=0.17133013634096628 +a=zee,b=zee,i=6499,x=0.5093537663250951,y=0.5070363131757412 +a=wye,b=zee,i=6501,x=0.857769146584233,y=0.7284491562757176 +a=hat,b=wye,i=6502,x=0.13952314891314033,y=0.21138680405955823 +a=hat,b=zee,i=6503,x=0.0821042436799082,y=0.2380454193004119 +a=wye,b=eks,i=6506,x=0.2228766869756198,y=0.23547292675257847 +a=wye,b=hat,i=6509,x=0.22689252452538788,y=0.01540955658171872 +a=zee,b=wye,i=6510,x=0.03761238359284913,y=0.04430693507101946 +a=zee,b=wye,i=6512,x=0.5717578999541683,y=0.583339576596991 +a=eks,b=wye,i=6513,x=0.2576348537935582,y=0.02891940447221053 +a=zee,b=wye,i=6514,x=0.7108561722879589,y=0.5343855601720103 +a=pan,b=pan,i=6516,x=0.16436389636346782,y=0.06142769237145096 +a=wye,b=hat,i=6517,x=0.9499786087950957,y=0.9169897551951627 +a=hat,b=wye,i=6518,x=0.11226676145430348,y=0.3389463928651728 +a=zee,b=zee,i=6519,x=0.2323137819710005,y=0.21425984944922594 +a=wye,b=eks,i=6520,x=0.7524818540927941,y=0.9710297784453114 +a=wye,b=pan,i=6524,x=0.4239737405316326,y=0.24586595155563684 +a=wye,b=eks,i=6525,x=0.666984074931497,y=0.5881526921363845 +a=zee,b=eks,i=6526,x=0.7035055465426836,y=0.9029683394431433 +a=eks,b=eks,i=6528,x=0.35544201168726874,y=0.26203559629802176 +a=hat,b=zee,i=6530,x=0.6725507341754717,y=0.8211175540313643 +a=pan,b=eks,i=6531,x=0.9263381279440988,y=0.7230758102834317 +a=hat,b=wye,i=6534,x=0.09447988348358638,y=0.21201328127649932 +a=hat,b=eks,i=6535,x=0.0022062240850495574,y=0.3458564847842249 +a=eks,b=eks,i=6536,x=0.08799574586608505,y=0.16463115926454674 +a=pan,b=pan,i=6537,x=0.15749262177445233,y=0.3950102135965362 +a=pan,b=hat,i=6541,x=0.0420481636052179,y=0.3896076829423738 +a=zee,b=pan,i=6542,x=0.6629759666763753,y=0.7114746505059143 +a=pan,b=hat,i=6544,x=0.48676766407802263,y=0.2518094002262543 +a=hat,b=zee,i=6548,x=0.9011359340858558,y=0.6061658741277544 +a=wye,b=wye,i=6549,x=0.2051254389063183,y=0.05111364491561332 +a=hat,b=zee,i=6550,x=0.38066561435480195,y=0.42936645455121314 +a=wye,b=eks,i=6553,x=0.33502063619497235,y=0.2610167700436856 +a=pan,b=hat,i=6554,x=0.7802269675523349,y=0.9534940914356625 +a=wye,b=hat,i=6555,x=0.005663846527729333,y=0.48584311997319796 +a=eks,b=hat,i=6556,x=0.14062017897722112,y=0.005932662015826984 +a=pan,b=wye,i=6560,x=0.0727664463558585,y=0.025570241966542673 +a=zee,b=hat,i=6562,x=0.516217374487157,y=0.6640919516818178 +a=eks,b=wye,i=6564,x=0.7790458055803663,y=0.6522738145614022 +a=hat,b=eks,i=6565,x=0.8990182808114324,y=0.971140059395297 +a=eks,b=zee,i=6566,x=0.5308026859083895,y=0.6453041296190671 +a=hat,b=hat,i=6568,x=0.6015424402169296,y=0.9136579408737084 +a=eks,b=zee,i=6569,x=0.07024602364065347,y=0.10258813515051479 +a=hat,b=zee,i=6570,x=0.3550675740695889,y=0.007910225883702049 +a=zee,b=pan,i=6571,x=0.1632710729418324,y=0.03017711376568888 +a=eks,b=pan,i=6572,x=0.9270875444507882,y=0.637374878466062 +a=pan,b=zee,i=6576,x=0.8777708761889912,y=0.5786474005042914 +a=pan,b=pan,i=6577,x=0.3993469483222466,y=0.3892398770682076 +a=wye,b=eks,i=6579,x=0.24777952654263558,y=0.27916343904186647 +a=eks,b=eks,i=6580,x=0.6495626911864495,y=0.9137400574083774 +a=eks,b=zee,i=6581,x=0.0552357804759368,y=0.27859129675614414 +a=eks,b=wye,i=6582,x=0.047528529169082234,y=0.06138863023310337 +a=eks,b=pan,i=6585,x=0.08337736967964804,y=0.03539849770256276 +a=pan,b=wye,i=6586,x=0.29250342016498887,y=0.3069941691864093 +a=eks,b=hat,i=6590,x=0.036271533325818894,y=0.34617217226715424 +a=eks,b=zee,i=6592,x=0.9241230700230697,y=0.7087787442946673 +a=hat,b=wye,i=6595,x=0.2134794663649403,y=0.1743187405629919 +a=pan,b=wye,i=6597,x=0.7481435165529386,y=0.6957778649603638 +a=zee,b=hat,i=6598,x=0.6210617717475871,y=0.6190922851909458 +a=pan,b=zee,i=6599,x=0.18502780307376443,y=0.34510172711084 +a=pan,b=zee,i=6606,x=0.8486989983659791,y=0.6465788461912306 +a=eks,b=hat,i=6607,x=0.7823679742941769,y=0.8209287515709784 +a=wye,b=hat,i=6609,x=0.12667845633514874,y=0.1111690903267013 +a=zee,b=hat,i=6616,x=0.22594744492269403,y=0.16847954740221938 +a=zee,b=hat,i=6620,x=0.49520075702438326,y=0.1675286620908042 +a=pan,b=zee,i=6621,x=0.92531350722769,y=0.7331109839366486 +a=eks,b=pan,i=6623,x=0.8441127141759738,y=0.9967304913754049 +a=wye,b=hat,i=6624,x=0.5591280937962949,y=0.6627435675727004 +a=eks,b=wye,i=6625,x=0.5105119511152182,y=0.5062086629041608 +a=eks,b=wye,i=6629,x=0.042973374957347765,y=0.3504215411530547 +a=hat,b=hat,i=6633,x=0.2959658325331481,y=0.13508551484281162 +a=wye,b=hat,i=6634,x=0.09078570109861495,y=0.496300237950696 +a=eks,b=pan,i=6635,x=0.1336818909314733,y=0.4638227719158149 +a=eks,b=wye,i=6636,x=0.07517679920524767,y=0.4915331134051061 +a=wye,b=zee,i=6638,x=0.591256877732877,y=0.5915874489265203 +a=eks,b=zee,i=6641,x=0.8781234363470478,y=0.8882819185534889 +a=hat,b=pan,i=6642,x=0.005715323745672962,y=0.2447512299512158 +a=eks,b=zee,i=6643,x=0.015710994394110722,y=0.33183466779705995 +a=wye,b=wye,i=6644,x=0.39250510547900563,y=0.08289629956063027 +a=eks,b=hat,i=6645,x=0.261494320247025,y=0.36299917636703616 +a=pan,b=wye,i=6648,x=0.23702724653048457,y=0.11584533450215717 +a=hat,b=wye,i=6650,x=0.4661494621587131,y=0.17426048946142003 +a=zee,b=eks,i=6651,x=0.47348695334894386,y=0.4301930194799014 +a=pan,b=zee,i=6652,x=0.4602949257627642,y=0.49975689849461613 +a=hat,b=eks,i=6653,x=0.8374977303853919,y=0.5694625331922527 +a=zee,b=eks,i=6654,x=0.5422936444892872,y=0.5852344409380648 +a=pan,b=hat,i=6655,x=0.6453370235827801,y=0.5399548634478539 +a=pan,b=hat,i=6659,x=0.8340965806153038,y=0.9954916059691153 +a=wye,b=hat,i=6660,x=0.797154755771274,y=0.5736771633024341 +a=wye,b=pan,i=6664,x=0.8410807442089315,y=0.5618783788762672 +a=zee,b=wye,i=6665,x=0.750023688775221,y=0.8540304746331103 +a=pan,b=zee,i=6668,x=0.5792938319765554,y=0.549059780249718 +a=eks,b=zee,i=6672,x=0.8633240831439754,y=0.805776035676606 +a=eks,b=pan,i=6673,x=0.5844555116526361,y=0.9258656111924322 +a=eks,b=hat,i=6677,x=0.07057457921469279,y=0.27327598383734664 +a=zee,b=pan,i=6679,x=0.36757640497694033,y=0.15666791431421667 +a=hat,b=pan,i=6683,x=0.6654580371987767,y=0.9155359993727842 +a=eks,b=hat,i=6687,x=0.4611093872251627,y=0.4933386211537618 +a=pan,b=pan,i=6688,x=0.13485289624642116,y=0.30288273557456213 +a=zee,b=hat,i=6690,x=0.5203670639579945,y=0.7962270767115127 +a=hat,b=wye,i=6691,x=0.6886657290157878,y=0.9480662991851704 +a=eks,b=hat,i=6692,x=0.09793478921203369,y=0.45646997283913904 +a=eks,b=wye,i=6695,x=0.9070253492729443,y=0.8359657479869284 +a=eks,b=pan,i=6696,x=0.5213061786374872,y=0.9436108956847651 +a=wye,b=eks,i=6699,x=0.4863235665190313,y=0.024761627522226104 +a=pan,b=pan,i=6702,x=0.09897861729160984,y=0.1632726180578581 +a=zee,b=pan,i=6703,x=0.6063357396844151,y=0.9440640953293378 +a=wye,b=zee,i=6704,x=0.9929065501226577,y=0.9563353213992627 +a=zee,b=zee,i=6705,x=0.6695263366217671,y=0.9094821746571289 +a=eks,b=hat,i=6706,x=0.6005219270357064,y=0.7674256844260718 +a=eks,b=wye,i=6708,x=0.3630047546497195,y=0.3731502489099452 +a=pan,b=wye,i=6709,x=0.6499789136488362,y=0.9975126213435949 +a=pan,b=eks,i=6710,x=0.9822306336820864,y=0.9518481162696052 +a=hat,b=eks,i=6712,x=0.0038597545092279306,y=0.04201771404673427 +a=hat,b=hat,i=6713,x=0.4327034173748717,y=0.40765932026954144 +a=pan,b=pan,i=6715,x=0.941886673981322,y=0.6955697200870666 +a=wye,b=eks,i=6716,x=0.7399610338026938,y=0.7410171019957901 +a=wye,b=eks,i=6717,x=0.867978110755599,y=0.5614068975084064 +a=eks,b=zee,i=6720,x=0.14299332956774857,y=0.3448281281418095 +a=zee,b=hat,i=6721,x=0.6375447951528392,y=0.9688821643544498 +a=wye,b=pan,i=6723,x=0.08857317290220112,y=0.22813936075330932 +a=hat,b=wye,i=6726,x=0.8681656798259132,y=0.5422446735924256 +a=wye,b=hat,i=6728,x=0.19864833682412852,y=0.07849170872015998 +a=zee,b=pan,i=6730,x=0.664189415821601,y=0.9231485351812634 +a=pan,b=eks,i=6731,x=0.3748183297884402,y=0.14651294307202578 +a=hat,b=eks,i=6732,x=0.19051425073038974,y=0.2534461176951027 +a=wye,b=eks,i=6736,x=0.1720144618863838,y=0.07472067325986242 +a=hat,b=hat,i=6740,x=0.1638749831040246,y=0.33942864618967783 +a=eks,b=pan,i=6742,x=0.7821265240696961,y=0.5002704992494771 +a=pan,b=pan,i=6744,x=0.3890975093181427,y=0.13247688252534073 +a=eks,b=eks,i=6745,x=0.17791482999411534,y=0.49908183588985267 +a=zee,b=eks,i=6750,x=0.411125321089135,y=0.47877014881710245 +a=wye,b=pan,i=6751,x=0.5228421813260895,y=0.9476995312395788 +a=eks,b=hat,i=6752,x=0.5272144612869077,y=0.5823689048097198 +a=eks,b=wye,i=6757,x=0.6668899487792558,y=0.6148196125913775 +a=wye,b=eks,i=6758,x=0.24918942240065567,y=0.1175614364985561 +a=hat,b=hat,i=6759,x=0.4409476763420297,y=0.37269928936748364 +a=eks,b=wye,i=6761,x=0.846782848681552,y=0.7680754064510079 +a=hat,b=zee,i=6763,x=0.8827431489428148,y=0.8101223666047421 +a=wye,b=eks,i=6764,x=0.8818772544000334,y=0.5852259091501919 +a=wye,b=zee,i=6769,x=0.015938042152491505,y=0.2467410432381938 +a=zee,b=wye,i=6770,x=0.4647151786207453,y=0.09586765050852464 +a=wye,b=pan,i=6773,x=0.1251517157188331,y=0.14006157275798192 +a=zee,b=eks,i=6775,x=0.7107364083112168,y=0.747744177326698 +a=pan,b=eks,i=6776,x=0.7402366773916875,y=0.5425967566595283 +a=pan,b=pan,i=6777,x=0.8587338035081189,y=0.6815723862967287 +a=hat,b=pan,i=6781,x=0.31100740187371934,y=0.15295409834535245 +a=zee,b=eks,i=6783,x=0.09545968133365756,y=0.010784899546895543 +a=zee,b=wye,i=6784,x=0.609956046414881,y=0.6555640945124119 +a=pan,b=wye,i=6785,x=0.5316777127876826,y=0.6104961546467026 +a=pan,b=wye,i=6786,x=0.25974778249116803,y=0.08881791270926387 +a=wye,b=eks,i=6788,x=0.59700206673727,y=0.5092154392509416 +a=eks,b=hat,i=6789,x=0.11384620831197945,y=0.21498304087430675 +a=zee,b=eks,i=6790,x=0.3259643807042226,y=0.294440283499696 +a=hat,b=pan,i=6791,x=0.3918842930839752,y=0.4866508833195289 +a=pan,b=pan,i=6792,x=0.5301735918581785,y=0.8191767116079914 +a=zee,b=wye,i=6793,x=0.09304197140837533,y=0.41014621328207224 +a=eks,b=wye,i=6796,x=0.5909399906562114,y=0.5580035130979556 +a=eks,b=hat,i=6797,x=0.9632745089330987,y=0.7078513092089819 +a=zee,b=eks,i=6799,x=0.9004852465295646,y=0.9465220966082961 +a=wye,b=zee,i=6800,x=0.24904470404318169,y=0.4920531920025397 +a=pan,b=hat,i=6805,x=0.8362059152851221,y=0.9472897492210541 +a=eks,b=wye,i=6811,x=0.7065407352836623,y=0.8368678138790903 +a=eks,b=eks,i=6813,x=0.22195791037233625,y=0.46000678721121724 +a=zee,b=zee,i=6815,x=0.5000818809944109,y=0.771946292891575 +a=hat,b=wye,i=6817,x=0.8610216667264953,y=0.5382429359595315 +a=eks,b=pan,i=6819,x=0.5703992590220686,y=0.8637215064086881 +a=wye,b=zee,i=6823,x=0.5781208624185773,y=0.8409446241801248 +a=eks,b=hat,i=6824,x=0.43385175975083057,y=0.41792395879700195 +a=zee,b=pan,i=6826,x=0.8340499179886257,y=0.9535536917685269 +a=zee,b=hat,i=6829,x=0.41031480623763106,y=0.45880274972572666 +a=pan,b=pan,i=6830,x=0.1142681517107742,y=0.2829811068526855 +a=hat,b=pan,i=6832,x=0.7805431061337192,y=0.6499156385099167 +a=pan,b=wye,i=6834,x=0.1500861412508071,y=0.4288594929835393 +a=eks,b=eks,i=6836,x=0.8314643867997237,y=0.6792470433081391 +a=hat,b=wye,i=6838,x=0.7770652463104809,y=0.6687521390314989 +a=eks,b=zee,i=6840,x=0.6482286253811516,y=0.8094333984928788 +a=wye,b=pan,i=6841,x=0.2567333227180485,y=0.3632000329956243 +a=wye,b=eks,i=6843,x=0.22133780427833827,y=0.12550147451196636 +a=wye,b=eks,i=6846,x=0.6423397517155203,y=0.8356059098780667 +a=pan,b=hat,i=6848,x=0.13005488453891356,y=0.36376504302138823 +a=pan,b=pan,i=6849,x=0.7292341394730394,y=0.9619604141937782 +a=zee,b=hat,i=6853,x=0.16224652017611052,y=0.3566205026903966 +a=pan,b=pan,i=6854,x=0.7113055088893854,y=0.8848278821601264 +a=hat,b=pan,i=6856,x=0.6726315514891058,y=0.9389924558403268 +a=wye,b=wye,i=6858,x=0.3955235311928522,y=0.1986261607297174 +a=wye,b=pan,i=6859,x=0.3196180023166212,y=0.22620149742138462 +a=eks,b=wye,i=6860,x=0.7484529088599197,y=0.9458674650980478 +a=hat,b=eks,i=6861,x=0.5333359352881868,y=0.6705965726039589 +a=hat,b=eks,i=6864,x=0.5485065278651766,y=0.5820232711323319 +a=zee,b=wye,i=6867,x=0.9102230409548707,y=0.9019213473878609 +a=pan,b=zee,i=6868,x=0.4631144547528713,y=0.17716733576639176 +a=hat,b=eks,i=6869,x=0.2542372110197165,y=0.30416858126881696 +a=pan,b=wye,i=6870,x=0.4253800398968478,y=0.033574775026327885 +a=wye,b=eks,i=6872,x=0.38036352987366395,y=0.46731687201043415 +a=wye,b=eks,i=6873,x=0.9798362101131622,y=0.797643782226173 +a=eks,b=hat,i=6874,x=0.5227336833787608,y=0.9908448955682759 +a=eks,b=zee,i=6875,x=0.606422651768782,y=0.914840315532674 +a=pan,b=hat,i=6876,x=0.5129530277212709,y=0.7790386991794965 +a=zee,b=pan,i=6878,x=0.31397281280064293,y=0.16291546501309395 +a=pan,b=zee,i=6879,x=0.5284562057774806,y=0.7918033883536163 +a=eks,b=wye,i=6880,x=0.5984387679261401,y=0.9753479770314387 +a=zee,b=hat,i=6881,x=0.5862597507571483,y=0.7707420703176064 +a=pan,b=eks,i=6882,x=0.5334986785639318,y=0.9783513827876675 +a=zee,b=wye,i=6883,x=0.7679069545156161,y=0.7810806767827133 +a=hat,b=pan,i=6884,x=0.25121382521102964,y=0.08373878679612079 +a=zee,b=pan,i=6888,x=0.7705250058516857,y=0.9061349225471161 +a=zee,b=hat,i=6896,x=0.7359164967591003,y=0.8293086338798401 +a=zee,b=zee,i=6901,x=0.15447805903030032,y=0.3708113295153489 +a=hat,b=wye,i=6904,x=0.8610376333440763,y=0.7594915846085165 +a=zee,b=pan,i=6905,x=0.2561178270791922,y=0.11749615398320445 +a=wye,b=zee,i=6907,x=0.6367788848968293,y=0.6394774166453675 +a=pan,b=wye,i=6910,x=0.25097439132798516,y=0.0005109887783484313 +a=zee,b=eks,i=6912,x=0.8996806626412216,y=0.8543839233593294 +a=pan,b=zee,i=6913,x=0.6587566128742129,y=0.5632886251369115 +a=eks,b=pan,i=6914,x=0.6621105804379062,y=0.9655406039971886 +a=wye,b=eks,i=6917,x=0.4116075902695022,y=0.28661075899283883 +a=hat,b=zee,i=6918,x=0.9078126587488162,y=0.825042025154357 +a=eks,b=pan,i=6920,x=0.5871441514609353,y=0.8959550649206074 +a=zee,b=wye,i=6921,x=0.5169699337780084,y=0.8908217878266501 +a=hat,b=zee,i=6924,x=0.18898941655772628,y=0.41248127061100026 +a=eks,b=eks,i=6926,x=0.48658959418573866,y=0.12700817464144343 +a=pan,b=pan,i=6927,x=0.2148229483341345,y=0.142698457109815 +a=wye,b=wye,i=6928,x=0.9723961772197747,y=0.9337468605908721 +a=pan,b=hat,i=6929,x=0.39047545698773434,y=0.1014408675739632 +a=eks,b=zee,i=6930,x=0.5526320529536692,y=0.6589359191373861 +a=pan,b=zee,i=6933,x=0.736088726276053,y=0.9511504821090352 +a=pan,b=hat,i=6934,x=0.0735762788752764,y=0.0008249210316072508 +a=hat,b=hat,i=6935,x=0.8448124844892154,y=0.7472136644468284 +a=pan,b=pan,i=6939,x=0.9322271691157334,y=0.5636509019339512 +a=hat,b=eks,i=6941,x=0.7647380306778612,y=0.5588346481843296 +a=hat,b=eks,i=6946,x=0.06859192488355459,y=0.18197505910402123 +a=pan,b=hat,i=6948,x=0.6806028930853153,y=0.5337351071127955 +a=eks,b=wye,i=6950,x=0.5484166834064047,y=0.5444329351784222 +a=pan,b=wye,i=6956,x=0.05509311089172042,y=0.02187042391982985 +a=wye,b=pan,i=6960,x=0.3153717815038891,y=0.09047586220595472 +a=zee,b=wye,i=6961,x=0.6007313242961704,y=0.6613290251670858 +a=pan,b=zee,i=6962,x=0.7601533500363858,y=0.8925522323934668 +a=wye,b=pan,i=6963,x=0.48448541281210233,y=0.41562920864135944 +a=hat,b=eks,i=6964,x=0.4992605837600408,y=0.43605518279149746 +a=wye,b=hat,i=6965,x=0.45740161659615763,y=0.04534932831025773 +a=hat,b=pan,i=6966,x=0.7533879705727782,y=0.5865175721970042 +a=wye,b=wye,i=6969,x=0.31490517543879204,y=0.21016765203059373 +a=eks,b=zee,i=6973,x=0.8858598587998294,y=0.6368695546608352 +a=zee,b=wye,i=6974,x=0.989576281733764,y=0.6583358951055004 +a=wye,b=wye,i=6976,x=0.3024970191010684,y=0.2093604064761977 +a=zee,b=pan,i=6977,x=0.7855530401666628,y=0.9857367912810565 +a=zee,b=hat,i=6979,x=0.236940011648326,y=0.43182187533436656 +a=zee,b=eks,i=6980,x=0.7036947557005062,y=0.8967163177168612 +a=pan,b=eks,i=6982,x=0.0009579203969094507,y=0.4374451455672883 +a=pan,b=eks,i=6983,x=0.414932981812524,y=0.43196390781557925 +a=pan,b=eks,i=6985,x=0.2597251524181662,y=0.17875541966558117 +a=wye,b=pan,i=6986,x=0.397846421602455,y=0.061580742680189204 +a=zee,b=zee,i=6988,x=0.9430266721644799,y=0.5094104013079503 +a=eks,b=hat,i=6989,x=0.3313418699976328,y=0.33567997892328394 +a=eks,b=zee,i=6990,x=0.5148133498496276,y=0.6918563081083983 +a=hat,b=wye,i=6991,x=0.25547073172247026,y=0.20184384726111237 +a=wye,b=wye,i=6993,x=0.8254022878057393,y=0.633291096076743 +a=pan,b=zee,i=6997,x=0.7983517224073071,y=0.5557697277179173 +a=hat,b=wye,i=7002,x=0.41061585650926835,y=0.01643773647124569 +a=hat,b=hat,i=7004,x=0.5167987887837867,y=0.6125153714308963 +a=zee,b=pan,i=7009,x=0.3868986728643612,y=0.32414353523303663 +a=pan,b=wye,i=7012,x=0.718361521407771,y=0.5051204438264707 +a=wye,b=eks,i=7014,x=0.7012074385988786,y=0.5007374216681656 +a=wye,b=eks,i=7019,x=0.3036229968730817,y=0.23518690587775104 +a=zee,b=eks,i=7020,x=0.4316289204904483,y=0.08091854356676809 +a=hat,b=zee,i=7021,x=0.863877436043872,y=0.5856682390415403 +a=pan,b=eks,i=7023,x=0.29791421670042273,y=0.07470613128293369 +a=pan,b=zee,i=7026,x=0.5129987522412781,y=0.6196138088300045 +a=zee,b=eks,i=7028,x=0.5584826667497241,y=0.7683156302547838 +a=hat,b=pan,i=7029,x=0.9655789508856257,y=0.5847058626759788 +a=zee,b=pan,i=7030,x=0.6277332467942169,y=0.6792611974173626 +a=pan,b=wye,i=7031,x=0.6131961433966792,y=0.687915924439632 +a=pan,b=hat,i=7032,x=0.9325179960861075,y=0.9058746805470116 +a=pan,b=zee,i=7037,x=0.33589607439034086,y=0.020535990195571174 +a=zee,b=zee,i=7038,x=0.2760987429128404,y=0.4680732030302005 +a=hat,b=wye,i=7039,x=0.7395205341627435,y=0.7057475465708692 +a=zee,b=eks,i=7043,x=0.9227470147480153,y=0.7805110973249272 +a=eks,b=hat,i=7044,x=0.9125698654022647,y=0.6003269419507505 +a=pan,b=pan,i=7045,x=0.9149867225420508,y=0.8482623017705537 +a=zee,b=hat,i=7047,x=0.3821711240746809,y=0.20003488070361253 +a=wye,b=zee,i=7048,x=0.20803556414051616,y=0.2099912026909062 +a=hat,b=wye,i=7049,x=0.670378278494791,y=0.7076636735945074 +a=hat,b=zee,i=7050,x=0.23723928107944892,y=0.14022716241391253 +a=pan,b=pan,i=7052,x=0.2551692350228507,y=0.30169763443298714 +a=pan,b=zee,i=7055,x=0.3237065988296146,y=0.16406274536872145 +a=eks,b=hat,i=7059,x=0.920076220476711,y=0.5876972502303767 +a=hat,b=eks,i=7060,x=0.9346394642794167,y=0.6814288404781228 +a=pan,b=wye,i=7063,x=0.39952219916088616,y=0.40591491856978035 +a=hat,b=zee,i=7064,x=0.14067685725223567,y=0.3092246716986138 +a=pan,b=wye,i=7068,x=0.4549499403459556,y=0.49621131228697424 +a=eks,b=pan,i=7069,x=0.9886201663452385,y=0.9412530719900734 +a=wye,b=hat,i=7070,x=0.665041142898201,y=0.9595343437808125 +a=pan,b=zee,i=7072,x=0.2724259823227272,y=0.30192794453375993 +a=eks,b=eks,i=7074,x=0.8193690697522501,y=0.503433259768719 +a=hat,b=eks,i=7075,x=0.4081232497868382,y=0.44918917218867327 +a=pan,b=hat,i=7076,x=0.39435745153096624,y=0.2533507793160499 +a=zee,b=eks,i=7077,x=0.9030855046114618,y=0.7353402992136046 +a=zee,b=zee,i=7078,x=0.28428013807040586,y=0.3777563622186406 +a=wye,b=pan,i=7081,x=0.5027581392155828,y=0.5918516944292527 +a=wye,b=pan,i=7083,x=0.6981142504634895,y=0.5779284385442213 +a=eks,b=hat,i=7084,x=0.2854516522673507,y=0.20310209686600733 +a=hat,b=zee,i=7086,x=0.9886292059134817,y=0.7404507111518657 +a=eks,b=zee,i=7089,x=0.2711607560909379,y=0.24024418535758385 +a=hat,b=eks,i=7091,x=0.7757377070780304,y=0.9407578395112463 +a=pan,b=hat,i=7093,x=0.6397441933292296,y=0.9829200046878069 +a=wye,b=pan,i=7096,x=0.07890849487936957,y=0.41485920875555027 +a=wye,b=zee,i=7097,x=0.8196751485720796,y=0.9182400853440643 +a=wye,b=pan,i=7098,x=0.06668588398001474,y=0.26172812514471555 +a=eks,b=hat,i=7099,x=0.22008401563656388,y=0.04305085018273014 +a=zee,b=hat,i=7105,x=0.2980064088882294,y=0.3531576463065931 +a=zee,b=zee,i=7106,x=0.9884822924298222,y=0.9742451923102192 +a=pan,b=wye,i=7107,x=0.2998044704471554,y=0.2269111558178346 +a=eks,b=zee,i=7109,x=0.6665600019130787,y=0.5478452197045156 +a=pan,b=hat,i=7111,x=0.06963315314613838,y=0.11691071591581381 +a=wye,b=wye,i=7112,x=0.5792946910659483,y=0.7652424387264126 +a=eks,b=pan,i=7113,x=0.2918757972941147,y=0.09568558582017328 +a=zee,b=eks,i=7116,x=0.7404888117639189,y=0.7975704275356439 +a=zee,b=wye,i=7117,x=0.3032123219266547,y=0.408039844976006 +a=wye,b=hat,i=7119,x=0.6315033401415422,y=0.9740617533706384 +a=pan,b=wye,i=7120,x=0.5205183279285498,y=0.6711794774673148 +a=pan,b=zee,i=7125,x=0.2551365895416149,y=0.28047087188514475 +a=pan,b=hat,i=7127,x=0.30368095354356406,y=0.2597236612256202 +a=pan,b=zee,i=7131,x=0.19933196272377474,y=0.33283266063310113 +a=pan,b=wye,i=7132,x=0.5712931905065656,y=0.7126877408626767 +a=wye,b=hat,i=7133,x=0.8722812709831377,y=0.7402713360198966 +a=zee,b=zee,i=7134,x=0.8239370005383643,y=0.8999946232295659 +a=hat,b=hat,i=7135,x=0.7884238740570607,y=0.502745899378346 +a=zee,b=eks,i=7136,x=0.1151808584625903,y=0.09114185305034295 +a=hat,b=pan,i=7137,x=0.2542302739150816,y=0.10795409059370309 +a=hat,b=wye,i=7138,x=0.2410727132014231,y=0.4676445777847451 +a=zee,b=wye,i=7140,x=0.1974763738933888,y=0.05233731805135977 +a=hat,b=zee,i=7141,x=0.5122141330634649,y=0.9464876262232287 +a=pan,b=hat,i=7142,x=0.5253509732767064,y=0.8670318755725022 +a=wye,b=hat,i=7143,x=0.21543094473021618,y=0.04601417423771059 +a=zee,b=hat,i=7144,x=0.6991820521352337,y=0.729482196220355 +a=zee,b=pan,i=7146,x=0.9971541764709625,y=0.892947440752753 +a=pan,b=zee,i=7147,x=0.04585989364324272,y=0.09848374190945741 +a=zee,b=zee,i=7148,x=0.08359037777595768,y=0.18397726583989749 +a=zee,b=hat,i=7149,x=0.7990351121845923,y=0.883654825281865 +a=wye,b=pan,i=7153,x=0.6258726536948953,y=0.7945230748164691 +a=zee,b=eks,i=7155,x=0.33789283812701887,y=0.4922604374749663 +a=pan,b=eks,i=7156,x=0.8443027153248559,y=0.6768057967242282 +a=eks,b=wye,i=7159,x=0.3902007098058078,y=0.1663592901985712 +a=hat,b=hat,i=7161,x=0.05527312148960439,y=0.40628388765166956 +a=wye,b=wye,i=7163,x=0.4555929409217334,y=0.46397391790537257 +a=eks,b=pan,i=7164,x=0.5336092896068227,y=0.6717538742842986 +a=pan,b=zee,i=7168,x=0.05484316817552892,y=0.17151702310481431 +a=hat,b=wye,i=7173,x=0.18576991003719212,y=0.32538288858474795 +a=hat,b=eks,i=7175,x=0.8596787945183175,y=0.9376543180536796 +a=wye,b=pan,i=7176,x=0.6724292506877466,y=0.8820892101229925 +a=eks,b=hat,i=7185,x=0.16457422522306786,y=0.3254688160534126 +a=pan,b=pan,i=7186,x=0.09026915761362286,y=0.023448958188875713 +a=hat,b=wye,i=7187,x=0.4560687123084549,y=0.4064263428720335 +a=wye,b=pan,i=7188,x=0.4956424303944521,y=0.2862948969999991 +a=wye,b=eks,i=7191,x=0.40387119430799534,y=0.2671989768915307 +a=hat,b=zee,i=7192,x=0.04140473031764258,y=0.12247713585949505 +a=eks,b=eks,i=7198,x=0.21945638426831482,y=0.02350640610667476 +a=wye,b=pan,i=7201,x=0.9400232704650787,y=0.6360498242547704 +a=zee,b=zee,i=7203,x=0.6196913167679251,y=0.7693669742661702 +a=pan,b=eks,i=7204,x=0.7025276205611544,y=0.5171960435307702 +a=wye,b=pan,i=7208,x=0.49730390768352073,y=0.040387788389040336 +a=wye,b=zee,i=7209,x=0.2990551204662385,y=0.24766816596397379 +a=hat,b=zee,i=7211,x=0.5479599732793081,y=0.7309237182718691 +a=hat,b=hat,i=7212,x=0.11334324090228143,y=0.4449813414016559 +a=wye,b=hat,i=7216,x=0.5252986145121908,y=0.9054934316514225 +a=hat,b=pan,i=7218,x=0.2996125766631278,y=0.4976607588511254 +a=zee,b=zee,i=7219,x=0.6269054706790941,y=0.7732047241313896 +a=zee,b=hat,i=7220,x=0.9218855933251531,y=0.9884286346489324 +a=zee,b=zee,i=7221,x=0.8961118412742498,y=0.5527678285308364 +a=pan,b=hat,i=7222,x=0.06750577252048573,y=0.45278767440580836 +a=eks,b=eks,i=7224,x=0.826281664166814,y=0.7784066577349854 +a=eks,b=eks,i=7227,x=0.5839736448682071,y=0.8252023673907429 +a=eks,b=pan,i=7230,x=0.6437767672345736,y=0.880694505581993 +a=hat,b=eks,i=7231,x=0.8525023870231172,y=0.8371410685258226 +a=eks,b=zee,i=7232,x=0.8665889356718274,y=0.727601457029631 +a=eks,b=eks,i=7234,x=0.24279014390270426,y=0.2483565874207584 +a=hat,b=pan,i=7235,x=0.8801345341211195,y=0.9358790870593957 +a=pan,b=wye,i=7236,x=0.27447738011116474,y=0.004545127562776141 +a=zee,b=zee,i=7237,x=0.4441192412902708,y=0.12641379815166043 +a=zee,b=wye,i=7240,x=0.08769157759149027,y=0.4682424277651016 +a=wye,b=pan,i=7243,x=0.23457496179942383,y=0.25480860225867064 +a=pan,b=wye,i=7244,x=0.33418676914584544,y=0.12547224222781395 +a=eks,b=hat,i=7245,x=0.15591846641848217,y=0.06738895282990076 +a=zee,b=zee,i=7250,x=0.4205283537525053,y=0.017542491951736294 +a=wye,b=zee,i=7251,x=0.03690845523228947,y=0.3207859173250125 +a=pan,b=hat,i=7255,x=0.005529616019901207,y=0.050405481126457485 +a=hat,b=zee,i=7256,x=0.19429528950321628,y=0.2713422241532205 +a=wye,b=zee,i=7257,x=0.030816159583946456,y=0.26057323500261886 +a=eks,b=pan,i=7261,x=0.5956552210056466,y=0.6731134108078785 +a=wye,b=zee,i=7263,x=0.7738670394914589,y=0.7776575420356829 +a=pan,b=zee,i=7266,x=0.29284541534943886,y=0.302297804948473 +a=hat,b=wye,i=7273,x=0.14732182908248415,y=0.15766209607019577 +a=zee,b=hat,i=7274,x=0.12912926442853778,y=0.4373967289737535 +a=pan,b=wye,i=7278,x=0.8504546169336947,y=0.8944056123200194 +a=pan,b=pan,i=7281,x=0.8126567917280336,y=0.8074968827433902 +a=wye,b=wye,i=7283,x=0.7932471858732224,y=0.799314077275886 +a=zee,b=pan,i=7284,x=0.9156868185576506,y=0.8532083341105031 +a=pan,b=eks,i=7285,x=0.6782016255263672,y=0.6826685678107132 +a=zee,b=hat,i=7287,x=0.1793121692955475,y=0.15066781644968152 +a=pan,b=pan,i=7289,x=0.5648161072496519,y=0.5225373033056284 +a=zee,b=hat,i=7291,x=0.4416432361854393,y=0.4815754525534033 +a=pan,b=pan,i=7292,x=0.7818043909150125,y=0.8301584593837131 +a=wye,b=hat,i=7296,x=0.06387677434814132,y=0.4016686557239688 +a=eks,b=zee,i=7301,x=0.24231768726605574,y=0.36168589987653654 +a=pan,b=wye,i=7302,x=0.9493279693158848,y=0.9320553760871662 +a=zee,b=pan,i=7304,x=0.6353829183388288,y=0.7926738022346027 +a=pan,b=hat,i=7305,x=0.5874095716972196,y=0.7353421801026144 +a=wye,b=hat,i=7312,x=0.23122127585115393,y=0.34710066461942035 +a=hat,b=hat,i=7313,x=0.04440593404771587,y=0.37885696420400083 +a=pan,b=hat,i=7314,x=0.11943754790139005,y=0.36148458916104687 +a=hat,b=wye,i=7315,x=0.762849509523023,y=0.5445776666095938 +a=wye,b=hat,i=7316,x=0.49431226962351105,y=0.20765083254084993 +a=eks,b=wye,i=7319,x=0.7931636018175485,y=0.6139112136646976 +a=hat,b=hat,i=7320,x=0.39178985057319626,y=0.23236564180125518 +a=wye,b=wye,i=7321,x=0.35700901065371815,y=0.28320908292909874 +a=pan,b=eks,i=7322,x=0.23434957604819473,y=0.051931896713069414 +a=wye,b=zee,i=7324,x=0.46590974940880736,y=0.38852539050053736 +a=hat,b=hat,i=7328,x=0.5360492386373142,y=0.6804516078113585 +a=wye,b=eks,i=7329,x=0.5479278609035699,y=0.6395949329290961 +a=eks,b=hat,i=7331,x=0.788081413287463,y=0.8378548167327706 +a=wye,b=eks,i=7333,x=0.23109457565661884,y=0.175253032327905 +a=eks,b=eks,i=7334,x=0.5399986455657582,y=0.8158128369790969 +a=pan,b=wye,i=7335,x=0.2567672400806126,y=0.2775523933001237 +a=pan,b=pan,i=7337,x=0.03345300533476314,y=0.05011040908993403 +a=eks,b=wye,i=7339,x=0.7149884797875254,y=0.5780977956467382 +a=pan,b=eks,i=7342,x=0.32087613651983915,y=0.33882735674733244 +a=pan,b=hat,i=7343,x=0.9718021240386961,y=0.8360987881082459 +a=pan,b=zee,i=7344,x=0.7960579191229258,y=0.8642875358044435 +a=hat,b=eks,i=7346,x=0.9392077077039757,y=0.869513883344899 +a=zee,b=pan,i=7347,x=0.5598151935312621,y=0.9371568081140333 +a=hat,b=pan,i=7348,x=0.5273520540957175,y=0.9743536695566267 +a=zee,b=pan,i=7349,x=0.9798614924191777,y=0.661939043406021 +a=wye,b=wye,i=7352,x=0.0924480571001528,y=0.30109533355539897 +a=pan,b=wye,i=7353,x=0.7001693740890388,y=0.7313365122301939 +a=zee,b=zee,i=7357,x=0.37772059495645105,y=0.04160047639165676 +a=eks,b=pan,i=7358,x=0.20000198658880186,y=0.2727601315820374 +a=zee,b=zee,i=7359,x=0.8789933703062237,y=0.787471191499597 +a=zee,b=hat,i=7361,x=0.03789515978860469,y=0.08906319847440858 +a=zee,b=pan,i=7362,x=0.37791224094768805,y=0.035794629838716285 +a=zee,b=pan,i=7366,x=0.7326832606913403,y=0.988312668973181 +a=zee,b=zee,i=7370,x=0.7741716706994631,y=0.8036145555008443 +a=zee,b=hat,i=7371,x=0.4507985912029725,y=0.3077642021954843 +a=pan,b=pan,i=7372,x=0.7704918547993125,y=0.9834514670413425 +a=eks,b=eks,i=7373,x=0.4293751563574991,y=0.321596575054345 +a=wye,b=zee,i=7374,x=0.551952261755126,y=0.5902774680877885 +a=hat,b=pan,i=7378,x=0.10026227651385622,y=0.04421109516628252 +a=pan,b=wye,i=7383,x=0.8494039628427111,y=0.8499184581272037 +a=pan,b=pan,i=7384,x=0.147877939581611,y=0.3802766658466368 +a=pan,b=eks,i=7391,x=0.4877630118621793,y=0.2703969185758941 +a=eks,b=zee,i=7392,x=0.47928188791181825,y=0.4019006064467472 +a=pan,b=zee,i=7394,x=0.7577687447939129,y=0.8939904227639627 +a=wye,b=pan,i=7400,x=0.6413551187597212,y=0.8585006139152228 +a=pan,b=zee,i=7401,x=0.7038547368085565,y=0.833002029439337 +a=eks,b=hat,i=7403,x=0.8360641078807856,y=0.9076959476149424 +a=wye,b=zee,i=7404,x=0.8798482207846597,y=0.980841539034285 +a=pan,b=eks,i=7405,x=0.6745743258945766,y=0.7867105500751859 +a=hat,b=wye,i=7408,x=0.9529062878494667,y=0.7852866253859588 +a=eks,b=pan,i=7409,x=0.7981122558329,y=0.6186019487821701 +a=pan,b=wye,i=7412,x=0.6977929179546933,y=0.5888437383863911 +a=wye,b=hat,i=7414,x=0.8736572008864342,y=0.5573924644600762 +a=wye,b=wye,i=7415,x=0.30171840067278866,y=0.3419586030343307 +a=pan,b=wye,i=7416,x=0.2585223323598659,y=0.3463024564198399 +a=hat,b=eks,i=7417,x=0.3785664786635482,y=0.26018775063772737 +a=wye,b=pan,i=7420,x=0.637403401738078,y=0.8374737656276083 +a=zee,b=zee,i=7421,x=0.27260075448645904,y=0.40666948184724905 +a=wye,b=wye,i=7422,x=0.23158788759518745,y=0.2878292702486247 +a=wye,b=hat,i=7423,x=0.65748564141991,y=0.991048470406043 +a=eks,b=hat,i=7431,x=0.42045666700455464,y=0.1678609743716658 +a=wye,b=pan,i=7437,x=0.9282262872069705,y=0.6360386793524121 +a=pan,b=wye,i=7438,x=0.14231386871466345,y=0.4954949252707901 +a=hat,b=zee,i=7439,x=0.3598352944100318,y=0.24656543972679557 +a=zee,b=wye,i=7442,x=0.6608160620662386,y=0.5974595563363765 +a=hat,b=wye,i=7443,x=0.25082061911407305,y=0.21021328972399989 +a=pan,b=zee,i=7444,x=0.3397136877438124,y=0.2183579843750636 +a=zee,b=wye,i=7446,x=0.48989555445269983,y=0.4667529417156665 +a=pan,b=pan,i=7448,x=0.2640997209164132,y=0.21566634091032355 +a=wye,b=pan,i=7449,x=0.8358772139168086,y=0.5804404380403491 +a=wye,b=eks,i=7451,x=0.8347006203497817,y=0.9777231624470996 +a=pan,b=hat,i=7454,x=0.5194182222148909,y=0.7430038847189214 +a=wye,b=zee,i=7457,x=0.33342706113360265,y=0.14501891527781052 +a=eks,b=eks,i=7458,x=0.5811068614884891,y=0.664734231079448 +a=pan,b=pan,i=7460,x=0.35138591198463265,y=0.21244588228015993 +a=pan,b=pan,i=7462,x=0.6618404094367076,y=0.8219415456549093 +a=wye,b=hat,i=7463,x=0.6072686833968383,y=0.7123986333317 +a=pan,b=pan,i=7464,x=0.20391564584771982,y=0.016010952251377497 +a=eks,b=wye,i=7473,x=0.05762456751144174,y=0.28964111938628945 +a=zee,b=hat,i=7474,x=0.43396734243561297,y=0.14885801202307214 +a=eks,b=pan,i=7475,x=0.6722348646450019,y=0.7590858841092192 +a=wye,b=eks,i=7477,x=0.2981113055444685,y=0.3118479248083458 +a=eks,b=zee,i=7478,x=0.7409323823493578,y=0.7821738405034923 +a=eks,b=pan,i=7479,x=0.9488581319420917,y=0.5706834161873786 +a=eks,b=hat,i=7480,x=0.02963041418290202,y=0.31020752876337365 +a=eks,b=hat,i=7482,x=0.5358070419986188,y=0.9271364146014381 +a=pan,b=hat,i=7484,x=0.9277546187980327,y=0.6036400626061248 +a=zee,b=wye,i=7487,x=0.06930153211010659,y=0.40332380041726024 +a=hat,b=pan,i=7491,x=0.6815182530961382,y=0.9995542599759397 +a=hat,b=wye,i=7497,x=0.01901911173549864,y=0.12188494912380243 +a=zee,b=wye,i=7498,x=0.9598078762930742,y=0.9526096866376772 +a=hat,b=wye,i=7499,x=0.636327994634104,y=0.5920454180111085 +a=eks,b=pan,i=7500,x=0.28545374834074233,y=0.23198097536923323 +a=zee,b=hat,i=7503,x=0.7352529827218478,y=0.629380067609114 +a=pan,b=wye,i=7504,x=0.8333715164315797,y=0.9451336949095434 +a=zee,b=pan,i=7505,x=0.564057939908022,y=0.5334065367359347 +a=hat,b=pan,i=7507,x=0.2115605362533587,y=0.17174864475858942 +a=wye,b=eks,i=7508,x=0.5483107008409311,y=0.887289998494882 +a=eks,b=pan,i=7509,x=0.7069484914746176,y=0.782150154038626 +a=wye,b=eks,i=7510,x=0.6248444849216757,y=0.6630576924648813 +a=hat,b=wye,i=7513,x=0.5412688517812235,y=0.5262389205562669 +a=wye,b=hat,i=7515,x=0.9897486946692156,y=0.8560315264830626 +a=wye,b=zee,i=7516,x=0.8259254313902334,y=0.7412888906117227 +a=pan,b=pan,i=7517,x=0.7516545627381832,y=0.7262369325855629 +a=pan,b=hat,i=7523,x=0.7491239851649556,y=0.9869320105885282 +a=pan,b=zee,i=7524,x=0.8170930769042274,y=0.9831655236845562 +a=pan,b=hat,i=7526,x=0.6842184815608053,y=0.5413631696210732 +a=eks,b=zee,i=7528,x=0.6805617035261402,y=0.9357708602507883 +a=zee,b=wye,i=7530,x=0.7097075423244159,y=0.9664504052194537 +a=hat,b=zee,i=7531,x=0.2229334385915317,y=0.3284190225602506 +a=eks,b=wye,i=7532,x=0.5296457339778697,y=0.5356809514905594 +a=wye,b=pan,i=7533,x=0.7835022697060869,y=0.5470260523424321 +a=zee,b=wye,i=7536,x=0.977198066335277,y=0.841156212711556 +a=zee,b=zee,i=7537,x=0.45067646463535815,y=0.4846053315615896 +a=pan,b=pan,i=7540,x=0.9220993601302719,y=0.7568665001928173 +a=hat,b=hat,i=7543,x=0.6227885940707738,y=0.6684149004769806 +a=wye,b=eks,i=7545,x=0.022518661429014375,y=0.2901112553388282 +a=hat,b=hat,i=7547,x=0.8215672815436097,y=0.5614013828250404 +a=hat,b=hat,i=7548,x=0.19269905065728477,y=0.011009649002469146 +a=eks,b=wye,i=7549,x=0.7325288469158541,y=0.565544676390673 +a=wye,b=eks,i=7552,x=0.8469802002512098,y=0.815964077738481 +a=eks,b=wye,i=7554,x=0.7339079956532404,y=0.8285558028377102 +a=pan,b=zee,i=7555,x=0.30709526445187707,y=0.4817130705295929 +a=wye,b=hat,i=7558,x=0.6038851752558235,y=0.9009580077702348 +a=eks,b=hat,i=7560,x=0.10199887225407722,y=0.31764039641093744 +a=zee,b=pan,i=7567,x=0.4193214026807677,y=0.394167835232068 +a=zee,b=hat,i=7569,x=0.09822492892655521,y=0.05447501970715207 +a=zee,b=zee,i=7570,x=0.12789683952220732,y=0.25490189761435 +a=wye,b=wye,i=7573,x=0.92008458670793,y=0.6955528667719472 +a=eks,b=pan,i=7574,x=0.14478437931649057,y=0.0941855027104701 +a=eks,b=zee,i=7577,x=0.14231014763644978,y=0.4717127637144344 +a=pan,b=eks,i=7580,x=0.1600952140568258,y=0.4045418954164892 +a=wye,b=wye,i=7581,x=0.2175313107798721,y=0.3671212999414236 +a=pan,b=hat,i=7582,x=0.2569787233680674,y=0.2148575227188957 +a=wye,b=zee,i=7585,x=0.13751395044042258,y=0.034975186947673986 +a=hat,b=hat,i=7586,x=0.5889920011506182,y=0.8078788341273992 +a=zee,b=hat,i=7587,x=0.03280836042125246,y=0.41282684631580824 +a=zee,b=hat,i=7589,x=0.7770699494898016,y=0.7790651064661754 +a=zee,b=zee,i=7592,x=0.35146635664435344,y=0.4539874980554838 +a=wye,b=eks,i=7593,x=0.04430024252919407,y=0.1263254223270297 +a=eks,b=zee,i=7596,x=0.5712662107490064,y=0.6090688560627531 +a=wye,b=eks,i=7597,x=0.4310431117208252,y=0.08951460884563855 +a=pan,b=wye,i=7599,x=0.9608268596180474,y=0.9070684642079544 +a=eks,b=eks,i=7600,x=0.5242885778608762,y=0.7826689200927383 +a=wye,b=pan,i=7601,x=0.9208150605661285,y=0.5589433846274124 +a=pan,b=hat,i=7605,x=0.3084442479608156,y=0.29052958365713977 +a=zee,b=pan,i=7606,x=0.39737589478806956,y=0.02851924706651765 +a=pan,b=wye,i=7607,x=0.2998113807261462,y=0.47793002819857533 +a=pan,b=wye,i=7608,x=0.7117542206974444,y=0.7970333994894653 +a=zee,b=pan,i=7609,x=0.39637889658629055,y=0.15152040674745126 +a=zee,b=wye,i=7612,x=0.3473870036653739,y=0.03835525794322947 +a=eks,b=wye,i=7613,x=0.051620293140943185,y=0.3354589495771291 +a=hat,b=eks,i=7618,x=0.23737869189758654,y=0.43340937762837506 +a=zee,b=hat,i=7619,x=0.0396492782791249,y=0.21046790711790042 +a=zee,b=wye,i=7623,x=0.8476652404295622,y=0.5532359995865707 +a=zee,b=wye,i=7625,x=0.6630299534680688,y=0.9316352338897794 +a=zee,b=hat,i=7627,x=0.3510535767246904,y=0.3060628840965116 +a=hat,b=hat,i=7629,x=0.6503893869201249,y=0.8748121320804191 +a=pan,b=pan,i=7631,x=0.27145158019948934,y=0.09516187714787117 +a=wye,b=zee,i=7632,x=0.734823995296927,y=0.7719486421533686 +a=eks,b=wye,i=7634,x=0.7109688223985979,y=0.7976941367774835 +a=zee,b=zee,i=7635,x=0.12557655765488285,y=0.11534164357950183 +a=pan,b=hat,i=7637,x=0.9106017109900336,y=0.8891547034705604 +a=eks,b=hat,i=7639,x=0.771170174812707,y=0.7659520407198543 +a=eks,b=wye,i=7640,x=0.2743403725668617,y=0.29487651020724404 +a=pan,b=zee,i=7641,x=0.9381993656017179,y=0.6132694517353006 +a=eks,b=pan,i=7643,x=0.47586159706318876,y=0.4962125479739936 +a=wye,b=zee,i=7644,x=0.6513731813421505,y=0.9956216673837286 +a=zee,b=wye,i=7648,x=0.6798736010037264,y=0.9310702986321819 +a=wye,b=wye,i=7653,x=0.5261687377247655,y=0.9662557892207575 +a=pan,b=wye,i=7658,x=0.3621794133271582,y=0.38650038828351596 +a=pan,b=pan,i=7660,x=0.5441433972504542,y=0.9469895242558711 +a=zee,b=hat,i=7661,x=0.9408442476780763,y=0.8023490934603362 +a=zee,b=eks,i=7667,x=0.03246665173355623,y=0.4911639950418465 +a=pan,b=hat,i=7671,x=0.5479425830973824,y=0.6792965466963522 +a=wye,b=wye,i=7674,x=0.8942818883713989,y=0.5212590944649815 +a=eks,b=pan,i=7676,x=0.44645752932549043,y=0.031497838025275615 +a=eks,b=hat,i=7678,x=0.07578434084199792,y=0.22918239952964947 +a=wye,b=hat,i=7679,x=0.9686531523418166,y=0.924678615947144 +a=wye,b=hat,i=7680,x=0.6280201487984101,y=0.536246349153707 +a=wye,b=hat,i=7682,x=0.24098953071009122,y=0.26190037231185814 +a=zee,b=pan,i=7685,x=0.09709731100349062,y=0.4690475302436993 +a=pan,b=eks,i=7686,x=0.18978586580625822,y=0.18115920896147264 +a=wye,b=zee,i=7687,x=0.3434686533925685,y=0.48726381835108046 +a=eks,b=hat,i=7689,x=0.17159448083555107,y=0.045442427612649494 +a=hat,b=zee,i=7690,x=0.7259375308340535,y=0.7674839756219988 +a=zee,b=wye,i=7694,x=0.3060398953875496,y=0.10472339189986246 +a=eks,b=pan,i=7700,x=0.7077775737786727,y=0.7272353949934527 +a=wye,b=pan,i=7702,x=0.6934052269305254,y=0.7343693194312434 +a=eks,b=eks,i=7704,x=0.76786474676413,y=0.8734911204128757 +a=eks,b=wye,i=7708,x=0.1593131070189654,y=0.21618160132947373 +a=eks,b=pan,i=7709,x=0.021236282778372417,y=0.3980616560952607 +a=pan,b=pan,i=7710,x=0.6454947652276057,y=0.5934369662779847 +a=pan,b=hat,i=7712,x=0.4196809161822014,y=0.26377711630821754 +a=hat,b=hat,i=7715,x=0.6233765313325004,y=0.5758791846152675 +a=hat,b=wye,i=7717,x=0.2286520253814175,y=0.1192319014188804 +a=eks,b=pan,i=7723,x=0.3209098916589238,y=0.4109567715356973 +a=hat,b=wye,i=7725,x=0.1378541730969839,y=0.25911129591737747 +a=pan,b=pan,i=7726,x=0.43414990019558963,y=0.1556380176176868 +a=eks,b=zee,i=7728,x=0.5397828066703505,y=0.6535807927478277 +a=zee,b=zee,i=7730,x=0.17826971421632076,y=0.23305955441707682 +a=hat,b=eks,i=7731,x=0.6064367170765328,y=0.5843998077541726 +a=hat,b=pan,i=7733,x=0.15752257838130168,y=0.025328573078963523 +a=hat,b=hat,i=7735,x=0.9286394794387348,y=0.9849690205615684 +a=wye,b=zee,i=7736,x=0.5283513685317409,y=0.8859340359150333 +a=wye,b=eks,i=7740,x=0.7528542161787996,y=0.7648364405523831 +a=eks,b=eks,i=7745,x=0.3215874010779871,y=0.2780127707789244 +a=eks,b=eks,i=7746,x=0.35282776725789056,y=0.015349081732579983 +a=zee,b=eks,i=7747,x=0.4180982192655389,y=0.2733251523581718 +a=wye,b=wye,i=7751,x=0.9578808895640281,y=0.567472797993126 +a=eks,b=wye,i=7752,x=0.8308158486543955,y=0.7251988641133165 +a=eks,b=hat,i=7754,x=0.5569680022127645,y=0.5333129600306122 +a=eks,b=pan,i=7755,x=0.3881304412114248,y=0.4050350844434646 +a=zee,b=pan,i=7756,x=0.2999624778639135,y=0.3422859654759408 +a=hat,b=eks,i=7757,x=0.005675684156441596,y=0.4710155431561027 +a=hat,b=pan,i=7759,x=0.2655863070154898,y=0.4394097550698016 +a=zee,b=pan,i=7760,x=0.09922636178391386,y=0.3133271646647967 +a=hat,b=pan,i=7761,x=0.5937279590019037,y=0.9494399455643315 +a=eks,b=pan,i=7762,x=0.9358045588817545,y=0.7330851249844436 +a=zee,b=pan,i=7764,x=0.48750871272402196,y=0.22236263541673462 +a=eks,b=eks,i=7767,x=0.53797481529119,y=0.9465659178026697 +a=wye,b=hat,i=7769,x=0.3705583652673885,y=0.059144918778647027 +a=pan,b=zee,i=7770,x=0.6956017564216889,y=0.66737949839894 +a=hat,b=eks,i=7771,x=0.756025188553685,y=0.8094953852781318 +a=pan,b=eks,i=7774,x=0.8611049069366612,y=0.7289618171406003 +a=hat,b=hat,i=7776,x=0.8353731209463556,y=0.766113750196805 +a=wye,b=pan,i=7777,x=0.05858955413860256,y=0.12058424529655198 +a=wye,b=hat,i=7779,x=0.6525057028901559,y=0.827506650684489 +a=zee,b=wye,i=7781,x=0.8785183426416252,y=0.5929085468141393 +a=hat,b=pan,i=7783,x=0.2970040422341498,y=0.3987945132487777 +a=eks,b=pan,i=7784,x=0.5773221928392703,y=0.984120457296803 +a=eks,b=eks,i=7791,x=0.41888693176987457,y=0.12945875791772954 +a=hat,b=zee,i=7793,x=0.958394958736606,y=0.8162724775424932 +a=wye,b=wye,i=7796,x=0.7618404269252146,y=0.7082734662093254 +a=hat,b=eks,i=7797,x=0.3339037394632195,y=0.33041712223471265 +a=pan,b=eks,i=7798,x=0.8964629088574175,y=0.6314628948974991 +a=eks,b=wye,i=7801,x=0.2768061453774291,y=0.11197920863328137 +a=zee,b=pan,i=7802,x=0.8246321893741126,y=0.9437960471953348 +a=hat,b=zee,i=7805,x=0.7220810582203347,y=0.7321859764651767 +a=wye,b=wye,i=7809,x=0.00751279921360315,y=0.10191418158652688 +a=wye,b=pan,i=7810,x=0.22896336477318813,y=0.3855317875005415 +a=pan,b=hat,i=7811,x=0.2803772001943151,y=0.06126665020709965 +a=pan,b=wye,i=7812,x=0.6626056412742908,y=0.8119248457418577 +a=zee,b=wye,i=7813,x=0.2839449326479042,y=0.21823946066739763 +a=wye,b=pan,i=7815,x=0.29912422376234227,y=0.031086896342097492 +a=wye,b=hat,i=7816,x=0.9864077710445651,y=0.7857310073202174 +a=zee,b=pan,i=7820,x=0.6449176000624874,y=0.6911176673897844 +a=zee,b=zee,i=7821,x=0.6652689102876012,y=0.8739835083180177 +a=zee,b=eks,i=7822,x=0.6987205194846695,y=0.5636198949945938 +a=zee,b=zee,i=7827,x=0.5476130433221185,y=0.5402862105818173 +a=zee,b=hat,i=7828,x=0.9857371922518141,y=0.9407026776406513 +a=zee,b=zee,i=7830,x=0.00819682639104835,y=0.4240387399947815 +a=pan,b=eks,i=7831,x=0.7227922598778895,y=0.8810129413735137 +a=wye,b=eks,i=7832,x=0.44768287987315436,y=0.06097808844991881 +a=eks,b=wye,i=7840,x=0.15083338360252196,y=0.4677170605064366 +a=eks,b=wye,i=7841,x=0.2390993050590302,y=0.4022350252704088 +a=wye,b=wye,i=7842,x=0.03868013977565554,y=0.36213469293451195 +a=hat,b=eks,i=7843,x=0.2326952229877629,y=0.07810622939834866 +a=eks,b=eks,i=7844,x=0.3464583830104778,y=0.24608203542200424 +a=zee,b=hat,i=7845,x=0.6258279281533773,y=0.519301606092353 +a=hat,b=wye,i=7847,x=0.5913920636618824,y=0.869313774493801 +a=zee,b=wye,i=7849,x=0.6838794391771024,y=0.7901996933834754 +a=zee,b=eks,i=7850,x=0.38221395674318315,y=0.4647687529098594 +a=pan,b=hat,i=7851,x=0.7174129864414264,y=0.6977644513609003 +a=wye,b=wye,i=7852,x=0.9237362599816926,y=0.8751578434058209 +a=hat,b=wye,i=7854,x=0.06764752166213406,y=0.2082339516770152 +a=wye,b=hat,i=7856,x=0.7543839227963806,y=0.7708302534568163 +a=pan,b=hat,i=7857,x=0.4184705412704066,y=0.40669972332461846 +a=wye,b=zee,i=7858,x=0.9223976078879647,y=0.5779020996216999 +a=zee,b=zee,i=7859,x=0.10768947209184598,y=0.3365441234115185 +a=hat,b=pan,i=7863,x=0.06726201643453855,y=0.35933180644142315 +a=eks,b=wye,i=7865,x=0.32234768937000546,y=0.02406247620613 +a=zee,b=hat,i=7867,x=0.7690926832290548,y=0.9300355345607946 +a=wye,b=wye,i=7872,x=0.5263396869727451,y=0.6135988456193723 +a=wye,b=pan,i=7879,x=0.3148924229301867,y=0.1872406546524351 +a=eks,b=wye,i=7880,x=0.03633390115689916,y=0.16903851260082725 +a=hat,b=wye,i=7883,x=0.24262458856564295,y=0.01835360943862996 +a=hat,b=zee,i=7886,x=0.794970017782755,y=0.6062492046952036 +a=eks,b=eks,i=7890,x=0.5715742308742378,y=0.8192093346935977 +a=eks,b=wye,i=7894,x=0.5608680829128325,y=0.9585598084195104 +a=eks,b=pan,i=7896,x=0.9913466570743009,y=0.6302035261111584 +a=hat,b=wye,i=7897,x=0.5421196020388044,y=0.8624723374301944 +a=eks,b=hat,i=7904,x=0.2705482127515829,y=0.01971442860313377 +a=zee,b=hat,i=7908,x=0.3610060660850839,y=0.24288129482927623 +a=wye,b=eks,i=7911,x=0.691697756697526,y=0.877518858711515 +a=zee,b=pan,i=7915,x=0.6579171209676669,y=0.6482697150135545 +a=wye,b=eks,i=7916,x=0.2877295918648384,y=0.211059870769302 +a=pan,b=eks,i=7917,x=0.5275793853162087,y=0.8748428200227294 +a=eks,b=eks,i=7918,x=0.12458230242468837,y=0.24069602443528393 +a=zee,b=zee,i=7920,x=0.8985365345616582,y=0.6020907480091875 +a=hat,b=wye,i=7921,x=0.09671063835019511,y=0.4703227983629693 +a=eks,b=pan,i=7924,x=0.3713298410561683,y=0.296460093460874 +a=zee,b=zee,i=7929,x=0.25040361330370065,y=0.3462781056544345 +a=wye,b=eks,i=7930,x=0.5998999740666952,y=0.940489760974054 +a=eks,b=hat,i=7931,x=0.7426863429203551,y=0.5997919568409129 +a=eks,b=wye,i=7932,x=0.7539925055624301,y=0.9588704021223314 +a=eks,b=eks,i=7933,x=0.8496577484419044,y=0.8749858904217946 +a=eks,b=pan,i=7940,x=0.18503477530273849,y=0.2613475073722671 +a=wye,b=pan,i=7944,x=0.6010756954347072,y=0.602663902557592 +a=zee,b=eks,i=7947,x=0.025642761574512285,y=0.18768382301071385 +a=wye,b=pan,i=7950,x=0.13192831258970839,y=0.09974934678356573 +a=eks,b=pan,i=7951,x=0.573135783011619,y=0.5173979516422308 +a=wye,b=pan,i=7952,x=0.9672001578855394,y=0.5999113434317762 +a=hat,b=wye,i=7953,x=0.5332777170304573,y=0.8240541851977825 +a=pan,b=wye,i=7954,x=0.1279461268867662,y=0.3465018420126411 +a=wye,b=zee,i=7958,x=0.7645204491814582,y=0.853303854748976 +a=zee,b=pan,i=7959,x=0.15605455866939177,y=0.46323289916297505 +a=hat,b=zee,i=7960,x=0.16017925473869754,y=0.4529356695213568 +a=wye,b=wye,i=7962,x=0.18404446909382244,y=0.26269521842771504 +a=pan,b=pan,i=7964,x=0.282047967900814,y=0.22212917426772594 +a=eks,b=wye,i=7965,x=0.05872308143086857,y=0.38482704713824056 +a=pan,b=hat,i=7966,x=0.2501049463368379,y=0.39344676758297514 +a=eks,b=wye,i=7970,x=0.7564471093195367,y=0.588547367327297 +a=wye,b=pan,i=7973,x=0.018524216435056196,y=0.08446663540594712 +a=hat,b=zee,i=7974,x=0.24963209679900955,y=0.016049846424579184 +a=hat,b=wye,i=7975,x=0.048154096212748465,y=0.23172149127883657 +a=wye,b=hat,i=7977,x=0.5283629678807258,y=0.8918455631655288 +a=pan,b=wye,i=7978,x=0.5186376529712587,y=0.8811576068202212 +a=zee,b=zee,i=7980,x=0.10892391322425843,y=0.050571608567332116 +a=eks,b=pan,i=7984,x=0.49794222352752093,y=0.19964088700431204 +a=eks,b=eks,i=7985,x=0.25908328241507117,y=0.41719268312114377 +a=wye,b=zee,i=7986,x=0.2712612087411137,y=0.4093087980161978 +a=zee,b=eks,i=7989,x=0.5671275966876752,y=0.6710467056302961 +a=hat,b=eks,i=7991,x=0.9093001304035243,y=0.6454294428509858 +a=zee,b=pan,i=7993,x=0.840708068980671,y=0.7676444206837281 +a=eks,b=pan,i=7994,x=0.13873019879879267,y=0.3541885725000481 +a=wye,b=wye,i=7995,x=0.5556276037973694,y=0.7103742139489323 +a=wye,b=hat,i=7996,x=0.7897718226462853,y=0.7866250828364114 +a=zee,b=pan,i=7998,x=0.6173947671381171,y=0.9099504940374747 +a=pan,b=eks,i=7999,x=0.1904021794562485,y=0.2442456072044632 +a=pan,b=zee,i=8001,x=0.21740880422197573,y=0.009823495326658604 +a=wye,b=zee,i=8002,x=0.8483246353215173,y=0.748697867257607 +a=eks,b=wye,i=8003,x=0.07232519497816503,y=0.01460395395166092 +a=hat,b=eks,i=8007,x=0.37719631868649617,y=0.39591507134214254 +a=hat,b=eks,i=8010,x=0.3187905796970636,y=0.3173506685081655 +a=zee,b=hat,i=8012,x=0.9967455860256934,y=0.846350626099811 +a=hat,b=zee,i=8017,x=0.8289275824108141,y=0.5824677757054623 +a=zee,b=hat,i=8018,x=0.47908711384726377,y=0.2078467393092358 +a=pan,b=hat,i=8019,x=0.03774190681630729,y=0.37562081779173295 +a=hat,b=zee,i=8021,x=0.6283764347998099,y=0.7038955747755151 +a=wye,b=eks,i=8022,x=0.9822305246922711,y=0.9025462559345021 +a=pan,b=hat,i=8024,x=0.7871049381240648,y=0.9157631088161338 +a=hat,b=zee,i=8025,x=0.8464024197077388,y=0.7505262168915832 +a=pan,b=wye,i=8028,x=0.03498607510109997,y=0.19549287051995312 +a=wye,b=pan,i=8030,x=0.8534063530727802,y=0.5216400536886638 +a=zee,b=hat,i=8032,x=0.3470913703916284,y=0.4932013734514763 +a=wye,b=pan,i=8035,x=0.17190090759613674,y=0.02144281885832955 +a=zee,b=zee,i=8037,x=0.7060201401255403,y=0.9669662969793548 +a=pan,b=zee,i=8040,x=0.7171534760409121,y=0.7328586414702059 +a=pan,b=eks,i=8041,x=0.3839508814613577,y=0.30631865487711984 +a=zee,b=wye,i=8042,x=0.3764616704796617,y=0.0013477620094425324 +a=eks,b=wye,i=8046,x=0.6051188687817523,y=0.9131734207686757 +a=zee,b=wye,i=8048,x=0.05640085976332132,y=0.0700003098785944 +a=eks,b=hat,i=8050,x=0.9874222186130187,y=0.8593466056433501 +a=pan,b=pan,i=8052,x=0.6493110423838093,y=0.5347940909170277 +a=wye,b=wye,i=8054,x=0.29645291860851164,y=0.2862439675971603 +a=wye,b=hat,i=8055,x=0.9283998083818392,y=0.9186794272646708 +a=zee,b=eks,i=8056,x=0.21742326077552165,y=0.21215545457837148 +a=wye,b=hat,i=8062,x=0.9226631815117158,y=0.9902149324132298 +a=pan,b=eks,i=8063,x=0.4162908252496399,y=0.18879569170028876 +a=zee,b=zee,i=8068,x=0.1526773413967627,y=0.492096177763767 +a=pan,b=pan,i=8074,x=0.47234873863850657,y=0.4467664305469584 +a=eks,b=zee,i=8075,x=0.8643916283489397,y=0.8421716629916459 +a=pan,b=wye,i=8076,x=0.36180082799458324,y=0.2681111063038798 +a=wye,b=zee,i=8077,x=0.291110312999184,y=0.3904237799736081 +a=pan,b=wye,i=8078,x=0.2285091327975376,y=0.08630172750559728 +a=zee,b=pan,i=8080,x=0.4953944041935031,y=0.13051323550656468 +a=eks,b=hat,i=8084,x=0.6415360825871783,y=0.9093765294473956 +a=wye,b=pan,i=8086,x=0.7089561346111681,y=0.9346147842120147 +a=hat,b=wye,i=8087,x=0.6721158897399355,y=0.8662012495181518 +a=wye,b=zee,i=8092,x=0.3727994612209693,y=0.12052581566020104 +a=eks,b=hat,i=8093,x=0.9315252187513533,y=0.561169216332415 +a=pan,b=eks,i=8098,x=0.02310988069794695,y=0.04436912792860748 +a=pan,b=wye,i=8100,x=0.6977704958793126,y=0.7057512041273386 +a=hat,b=zee,i=8101,x=0.8813156757676321,y=0.538439525268842 +a=pan,b=eks,i=8102,x=0.8253811424731291,y=0.8958384638924397 +a=wye,b=hat,i=8103,x=0.6382749094882392,y=0.7690601393055252 +a=zee,b=zee,i=8104,x=0.19443211144688854,y=0.39629790432524836 +a=zee,b=zee,i=8105,x=0.028359518501674397,y=0.31630049190233644 +a=eks,b=eks,i=8108,x=0.8869014997757403,y=0.6363003729185641 +a=eks,b=eks,i=8112,x=0.31000078368875394,y=0.36138146669138416 +a=eks,b=hat,i=8118,x=0.8557041552120278,y=0.5440118132291639 +a=hat,b=pan,i=8119,x=0.21486759901824792,y=0.3923954170049483 +a=pan,b=zee,i=8120,x=0.6592841558501972,y=0.8794810617469089 +a=eks,b=eks,i=8121,x=0.9178846401562378,y=0.7797206181214477 +a=eks,b=hat,i=8123,x=0.8786712780916176,y=0.5986968292379161 +a=zee,b=hat,i=8125,x=0.7071191860103717,y=0.5065338033789499 +a=wye,b=pan,i=8126,x=0.9928274286457106,y=0.611287542007201 +a=pan,b=pan,i=8127,x=0.7855300117843916,y=0.919185243159261 +a=wye,b=wye,i=8128,x=0.5451094693684497,y=0.6739488974426652 +a=eks,b=eks,i=8129,x=0.4483894040870827,y=0.04899785138545132 +a=wye,b=wye,i=8130,x=0.6304140421100901,y=0.8822571743603556 +a=pan,b=wye,i=8135,x=0.45117859842393093,y=0.2608070414195329 +a=zee,b=zee,i=8136,x=0.6400905852932521,y=0.9035481906697407 +a=eks,b=hat,i=8137,x=0.039487665967159025,y=0.2642755984465909 +a=eks,b=eks,i=8139,x=0.5696036037683665,y=0.5215775669287221 +a=zee,b=wye,i=8142,x=0.6462280039869936,y=0.989075899835102 +a=pan,b=zee,i=8143,x=0.03802909555431522,y=0.0805330261761773 +a=pan,b=wye,i=8144,x=0.7168864018283236,y=0.9743458426619153 +a=hat,b=wye,i=8146,x=0.6466004179249605,y=0.6476130238612243 +a=eks,b=zee,i=8149,x=0.9838548523184443,y=0.6613857827470255 +a=eks,b=hat,i=8150,x=0.42800158894759266,y=0.13739447644695857 +a=zee,b=eks,i=8152,x=0.6420074465872548,y=0.5270375969424234 +a=hat,b=pan,i=8155,x=0.6975376085727898,y=0.6899571370767156 +a=zee,b=zee,i=8156,x=0.6395251098634284,y=0.5644973057197734 +a=eks,b=wye,i=8158,x=0.8469059054134236,y=0.9101861362422637 +a=zee,b=wye,i=8161,x=0.7550762971732712,y=0.8530495051917243 +a=zee,b=eks,i=8164,x=0.3607826318282279,y=0.1255618535732741 +a=eks,b=pan,i=8169,x=0.7194305802045211,y=0.9549210116328868 +a=pan,b=zee,i=8175,x=0.5756118666838461,y=0.6166940778091887 +a=hat,b=wye,i=8176,x=0.8316169809953903,y=0.7727468837518336 +a=hat,b=wye,i=8179,x=0.6913338216581719,y=0.8634446415532928 +a=hat,b=hat,i=8181,x=0.23955047854083944,y=0.27040254626774474 +a=zee,b=hat,i=8183,x=0.5126902650356464,y=0.8692712883907214 +a=eks,b=hat,i=8185,x=0.8449937251277326,y=0.6863834790266286 +a=zee,b=zee,i=8188,x=0.8188229466265301,y=0.7731986253520043 +a=zee,b=eks,i=8189,x=0.21859629681055648,y=0.04545680236762617 +a=wye,b=eks,i=8190,x=0.17387577778883723,y=0.3600963171444731 +a=zee,b=zee,i=8191,x=0.6027946184126483,y=0.7560104230688947 +a=wye,b=pan,i=8192,x=0.5268204744299162,y=0.7467950199333838 +a=pan,b=pan,i=8197,x=0.4524152227370508,y=0.2620560509511556 +a=pan,b=eks,i=8198,x=0.895911910015345,y=0.9918773365972562 +a=wye,b=hat,i=8199,x=0.7136636567819744,y=0.7470766277154778 +a=hat,b=pan,i=8200,x=0.4231374284492073,y=0.1546230087665409 +a=zee,b=zee,i=8201,x=0.7750292191321659,y=0.8295732493514495 +a=eks,b=wye,i=8202,x=0.36911480147216946,y=0.18354328249876783 +a=pan,b=eks,i=8204,x=0.6300000735055588,y=0.5097476114683049 +a=wye,b=zee,i=8205,x=0.6442554149020752,y=0.6779628314804215 +a=pan,b=hat,i=8208,x=0.7495304237104456,y=0.7417705075817802 +a=hat,b=pan,i=8211,x=0.11189505956227741,y=0.4621617318098107 +a=zee,b=eks,i=8212,x=0.09903637464949222,y=0.11847710838278536 +a=zee,b=eks,i=8213,x=0.6131401826730208,y=0.5022261795262266 +a=zee,b=pan,i=8216,x=0.10912632587239346,y=0.23098909374573406 +a=hat,b=pan,i=8219,x=0.3322693803060234,y=0.0076976965775436 +a=hat,b=hat,i=8221,x=0.046602995923670676,y=0.09042940585063108 +a=hat,b=zee,i=8225,x=0.3176890506590573,y=0.04443659691703017 +a=wye,b=hat,i=8229,x=0.4802812953776502,y=0.28698445483944135 +a=zee,b=eks,i=8230,x=0.37256536791796446,y=0.22484134058612737 +a=hat,b=pan,i=8232,x=0.053356023845203326,y=0.20750162756833523 +a=pan,b=wye,i=8233,x=0.01730056600220997,y=0.4811950137685327 +a=hat,b=zee,i=8235,x=0.5760269820743364,y=0.9876933845887379 +a=pan,b=wye,i=8237,x=0.32216831192867235,y=0.4489268007125685 +a=zee,b=zee,i=8239,x=0.8722145698985853,y=0.5243287664361148 +a=hat,b=eks,i=8240,x=0.3119317638364195,y=0.03153083991370387 +a=pan,b=pan,i=8242,x=0.6284004646755453,y=0.5188512495739586 +a=zee,b=zee,i=8244,x=0.5648821749696828,y=0.8387452862417517 +a=pan,b=pan,i=8246,x=0.978767937767844,y=0.595121683896329 +a=pan,b=pan,i=8247,x=0.8877669245621814,y=0.993370582244656 +a=zee,b=pan,i=8252,x=0.5300215804178179,y=0.8809898315791685 +a=pan,b=pan,i=8253,x=0.14951845911545658,y=0.050337793147141485 +a=zee,b=zee,i=8255,x=0.2969343720495279,y=0.17875651030138728 +a=hat,b=hat,i=8256,x=0.6242185970220043,y=0.7024165856278344 +a=hat,b=wye,i=8258,x=0.8531277255736057,y=0.8769896764505173 +a=hat,b=zee,i=8259,x=0.80786266752403,y=0.6716375742716686 +a=zee,b=pan,i=8262,x=0.8457444769341051,y=0.878949052752884 +a=hat,b=hat,i=8263,x=0.021118246086347936,y=0.1691340461129066 +a=hat,b=zee,i=8268,x=0.36840212479306056,y=0.1937179362263023 +a=hat,b=eks,i=8269,x=0.11448405024977704,y=0.23838350078789672 +a=eks,b=wye,i=8272,x=0.6007652533828618,y=0.9021580447695768 +a=eks,b=pan,i=8275,x=0.3873436846104391,y=0.143667378519436 +a=pan,b=hat,i=8277,x=0.07383920400137156,y=0.29779174578381706 +a=eks,b=wye,i=8278,x=0.46767848884631935,y=0.05594159328112347 +a=hat,b=zee,i=8280,x=0.3946923561479273,y=0.26022613248187254 +a=pan,b=zee,i=8281,x=0.1263835939366954,y=0.432802462221352 +a=zee,b=zee,i=8282,x=0.40991526751045837,y=0.4664079852923113 +a=eks,b=zee,i=8284,x=0.18920257463227763,y=0.036407632423777536 +a=pan,b=wye,i=8287,x=0.6189613307505946,y=0.6990573098254149 +a=eks,b=wye,i=8288,x=0.4497557556254256,y=0.24756315944170548 +a=hat,b=wye,i=8289,x=0.565349257018066,y=0.9695790816330443 +a=pan,b=zee,i=8291,x=0.735310256094497,y=0.8766337081918637 +a=pan,b=eks,i=8297,x=0.9819888226687685,y=0.5660827409414791 +a=wye,b=zee,i=8298,x=0.8302599994058273,y=0.7781190613623368 +a=eks,b=eks,i=8300,x=0.3945447287695022,y=0.18429543577101226 +a=hat,b=pan,i=8303,x=0.46102687899911865,y=0.028654914603273074 +a=pan,b=wye,i=8304,x=0.2251798670287818,y=0.1196124323878246 +a=wye,b=wye,i=8306,x=0.46134525628997447,y=0.14969908222679185 +a=eks,b=hat,i=8310,x=0.9655430452589465,y=0.9245411060012981 +a=hat,b=pan,i=8312,x=0.547677016360058,y=0.9650817043634582 +a=eks,b=zee,i=8316,x=0.01845753106507053,y=0.07103606295934006 +a=eks,b=pan,i=8317,x=0.729335030923378,y=0.9595878811451796 +a=hat,b=hat,i=8319,x=0.31751994407032824,y=0.04431824787878602 +a=eks,b=wye,i=8320,x=0.32774406925223687,y=0.39755988935681663 +a=hat,b=zee,i=8324,x=0.03714831235343263,y=0.18937718204762566 +a=hat,b=wye,i=8326,x=0.28959963076391493,y=0.36439348847404984 +a=wye,b=hat,i=8328,x=0.5085798206640023,y=0.8237875259659011 +a=zee,b=pan,i=8329,x=0.16898862414886817,y=0.15560228332434112 +a=zee,b=wye,i=8340,x=0.779538114438638,y=0.8910397798499486 +a=pan,b=pan,i=8341,x=0.6773754216149304,y=0.613857099295925 +a=wye,b=hat,i=8342,x=0.1458720698488648,y=0.4351692119049885 +a=zee,b=eks,i=8345,x=0.5108081370139803,y=0.8369754291473595 +a=zee,b=wye,i=8348,x=0.803443835215121,y=0.5295807220048788 +a=eks,b=pan,i=8349,x=0.9755546767865578,y=0.8799835489524848 +a=eks,b=wye,i=8351,x=0.03641540536678134,y=0.08744451304860146 +a=hat,b=hat,i=8353,x=0.055663129013605483,y=0.3787786437258225 +a=eks,b=hat,i=8354,x=0.5157212090975359,y=0.8904310076101238 +a=hat,b=hat,i=8356,x=0.5915574129139735,y=0.5501666687575646 +a=hat,b=hat,i=8359,x=0.672862622018669,y=0.9813314150345762 +a=hat,b=hat,i=8362,x=0.8239226232469129,y=0.5363672557332027 +a=eks,b=zee,i=8364,x=0.6109061549072763,y=0.9310832897288339 +a=pan,b=pan,i=8365,x=0.6603069810848408,y=0.8682978196165198 +a=zee,b=eks,i=8367,x=0.4049863490547647,y=0.4247029183107722 +a=wye,b=eks,i=8368,x=0.30480439273047766,y=0.48048174444338265 +a=zee,b=wye,i=8369,x=0.4648458105978611,y=0.21546080520985877 +a=hat,b=pan,i=8370,x=0.7696984054132116,y=0.7047713537963836 +a=eks,b=zee,i=8371,x=0.37597533966420293,y=0.08724777473553502 +a=zee,b=eks,i=8373,x=0.6150222878860193,y=0.5607136634592303 +a=pan,b=wye,i=8374,x=0.4528870946233897,y=0.07597161789124052 +a=pan,b=zee,i=8375,x=0.5301175183103385,y=0.8601180937794322 +a=hat,b=eks,i=8376,x=0.06489427108475243,y=0.40261315507492046 +a=eks,b=wye,i=8377,x=0.563425411256789,y=0.9184806642610032 +a=zee,b=wye,i=8382,x=0.7952836839227378,y=0.6833817456403316 +a=hat,b=hat,i=8383,x=0.3984261676380828,y=0.1738533271203584 +a=eks,b=wye,i=8384,x=0.11104863533882658,y=0.3751765500241939 +a=hat,b=pan,i=8385,x=0.49685402919308186,y=0.07834061857462182 +a=zee,b=pan,i=8386,x=0.7967208048423021,y=0.6030273368815906 +a=hat,b=eks,i=8391,x=0.989982527715026,y=0.7339778723038518 +a=hat,b=zee,i=8392,x=0.1535960092053097,y=0.48365184245511483 +a=wye,b=pan,i=8393,x=0.5371021532444956,y=0.5076931407974227 +a=zee,b=eks,i=8394,x=0.9938525452278908,y=0.9944136062432827 +a=zee,b=pan,i=8399,x=0.9401027436536872,y=0.8241834377991233 +a=eks,b=hat,i=8401,x=0.21592490518329377,y=0.33061077431647556 +a=eks,b=hat,i=8402,x=0.9947356560721309,y=0.7409670678572535 +a=zee,b=eks,i=8404,x=0.3493565206043524,y=0.09054805425762869 +a=pan,b=wye,i=8405,x=0.4811201910981,y=0.18742552959849512 +a=zee,b=hat,i=8408,x=0.9200690263533268,y=0.844860872568536 +a=eks,b=wye,i=8412,x=0.30559437664735667,y=0.2954096578389033 +a=eks,b=hat,i=8413,x=0.4338584089312799,y=0.1949819510216354 +a=wye,b=eks,i=8414,x=0.522368921381192,y=0.6530064427565451 +a=wye,b=eks,i=8415,x=0.40077151734215266,y=0.2875570398483994 +a=zee,b=wye,i=8416,x=0.44384210652184575,y=0.34372338201033137 +a=hat,b=zee,i=8417,x=0.8269419111916478,y=0.5295548379993134 +a=eks,b=wye,i=8422,x=0.6050408267820816,y=0.6834071285687362 +a=zee,b=eks,i=8427,x=0.4741772361406499,y=0.4439154258100234 +a=hat,b=pan,i=8435,x=0.38866184034912554,y=0.059525983951048245 +a=hat,b=eks,i=8437,x=0.5253247675869896,y=0.5165646242633789 +a=eks,b=pan,i=8439,x=0.8952428124136508,y=0.9997604543675731 +a=zee,b=hat,i=8441,x=0.22626716374612477,y=0.3072575476209706 +a=zee,b=hat,i=8442,x=0.012897791583037166,y=0.45928268470148015 +a=pan,b=hat,i=8444,x=0.033038289736824766,y=0.05539460621434722 +a=pan,b=hat,i=8445,x=0.3310467747539301,y=0.028084005329851225 +a=hat,b=zee,i=8446,x=0.178210692330519,y=0.4596388855650022 +a=hat,b=wye,i=8447,x=0.44766765422608423,y=0.2937943605301816 +a=eks,b=wye,i=8448,x=0.9730885844448779,y=0.6233373493085322 +a=pan,b=wye,i=8450,x=0.2793484686069333,y=0.44070351370129646 +a=wye,b=wye,i=8452,x=0.47072648393194716,y=0.3041985693356054 +a=wye,b=pan,i=8453,x=0.8533811491024729,y=0.9678356263785118 +a=pan,b=hat,i=8455,x=0.5906501253369019,y=0.6123184772904339 +a=hat,b=wye,i=8457,x=0.09332068743830269,y=0.20145292592178443 +a=hat,b=pan,i=8463,x=0.278695825691301,y=0.1017956876584839 +a=hat,b=hat,i=8466,x=0.14139708059138034,y=0.10409871077285981 +a=pan,b=pan,i=8469,x=0.1347759881116134,y=0.2455909077182844 +a=zee,b=zee,i=8471,x=0.516240721628621,y=0.6586906452113941 +a=eks,b=hat,i=8473,x=0.09764518520867405,y=0.3404811785298787 +a=wye,b=hat,i=8476,x=0.8745714693022778,y=0.6067344417467008 +a=eks,b=hat,i=8477,x=0.9309461833265447,y=0.5563876226531717 +a=wye,b=wye,i=8480,x=0.16146423266136367,y=0.06354282797551147 +a=pan,b=pan,i=8482,x=0.8910001828466121,y=0.7723030338995308 +a=eks,b=zee,i=8483,x=0.20374081828155488,y=0.4241287356182083 +a=wye,b=eks,i=8486,x=0.9422065000597399,y=0.9149504343179683 +a=hat,b=eks,i=8488,x=0.4452671926810047,y=0.11987318281596804 +a=pan,b=zee,i=8491,x=0.14450135153044963,y=0.4964690028665373 +a=wye,b=pan,i=8493,x=0.19415677927998398,y=0.36967456189817616 +a=zee,b=wye,i=8494,x=0.6014391280905923,y=0.9035203941606601 +a=pan,b=wye,i=8495,x=0.9535261800524316,y=0.6741780286573957 +a=hat,b=hat,i=8497,x=0.3932809847758547,y=0.32342585911847266 +a=hat,b=zee,i=8499,x=0.6960433804921428,y=0.9688422831160675 +a=hat,b=hat,i=8500,x=0.948682263253869,y=0.894330225437426 +a=hat,b=wye,i=8501,x=0.9251536771842801,y=0.5375948099135825 +a=zee,b=hat,i=8504,x=0.33240950818517156,y=0.08420305010182172 +a=pan,b=wye,i=8505,x=0.04933447605388053,y=0.43620839928024635 +a=zee,b=hat,i=8507,x=0.8799876950191433,y=0.8626007536651286 +a=hat,b=hat,i=8509,x=0.4819653658346117,y=0.47086103178508854 +a=wye,b=hat,i=8511,x=0.5399541727181182,y=0.8444405945197476 +a=eks,b=pan,i=8513,x=0.10151458816501346,y=0.1389357491074602 +a=wye,b=eks,i=8514,x=0.145836390847488,y=0.3255110732802976 +a=wye,b=pan,i=8516,x=0.4017850863763818,y=0.44971529290471857 +a=pan,b=zee,i=8518,x=0.7275818161813503,y=0.5297860907729676 +a=eks,b=eks,i=8519,x=0.20825394541995124,y=0.20861255119440336 +a=wye,b=pan,i=8520,x=0.8898604947131726,y=0.597970731230186 +a=eks,b=wye,i=8521,x=0.3648001678117977,y=0.19557380766743293 +a=pan,b=eks,i=8522,x=0.6966179778593448,y=0.6840334680719272 +a=hat,b=hat,i=8523,x=0.440001403027384,y=0.45225896734383286 +a=hat,b=eks,i=8526,x=0.6308328182217219,y=0.9629302966330678 +a=zee,b=pan,i=8528,x=0.1829199682476771,y=0.22085981047936964 +a=hat,b=wye,i=8529,x=0.8572334709695195,y=0.7640619187795664 +a=zee,b=wye,i=8531,x=0.32354124502667125,y=0.2318309195815882 +a=pan,b=wye,i=8533,x=0.4223281734144666,y=0.10945011806361638 +a=pan,b=eks,i=8536,x=0.23950266321443625,y=0.2173609684570218 +a=wye,b=eks,i=8537,x=0.8479922856732104,y=0.646967422694876 +a=pan,b=eks,i=8538,x=0.9430852556493492,y=0.8645812565386866 +a=wye,b=wye,i=8539,x=0.5424202389577869,y=0.7980364309577922 +a=zee,b=zee,i=8540,x=0.6480753391409477,y=0.5064183808137883 +a=eks,b=hat,i=8541,x=0.38813893407288325,y=0.12561215999003672 +a=eks,b=zee,i=8547,x=0.17659256136803803,y=0.2734607705288187 +a=hat,b=wye,i=8548,x=0.06872905733725654,y=0.24606652109262273 +a=hat,b=zee,i=8550,x=0.5390972348460589,y=0.832817959583314 +a=eks,b=zee,i=8553,x=0.1756747767253124,y=0.40173864656676805 +a=zee,b=pan,i=8557,x=0.4734760023383495,y=0.24574081766297817 +a=pan,b=pan,i=8558,x=0.01915285502673958,y=0.0710080820684984 +a=pan,b=pan,i=8560,x=0.8369571665486479,y=0.6640166878609967 +a=zee,b=eks,i=8564,x=0.4638040598773725,y=0.34104108677898826 +a=wye,b=hat,i=8565,x=0.48113198136329016,y=0.3218458306963313 +a=pan,b=hat,i=8567,x=0.7401694289092702,y=0.8501949156927895 +a=wye,b=eks,i=8568,x=0.5607940018315913,y=0.6859095069187073 +a=hat,b=wye,i=8569,x=0.8193761557404394,y=0.6213974290333986 +a=hat,b=pan,i=8571,x=0.3374929371344728,y=0.11008369139923513 +a=wye,b=zee,i=8572,x=0.5104050859274984,y=0.84636724693727 +a=eks,b=hat,i=8575,x=0.411309283136459,y=0.3134260008884213 +a=wye,b=eks,i=8578,x=0.8671191631706497,y=0.848376644694914 +a=hat,b=pan,i=8580,x=0.20981130689562955,y=0.4981591059735274 +a=zee,b=wye,i=8582,x=0.48899851680494,y=0.05774193348030199 +a=pan,b=zee,i=8585,x=0.8620613291960066,y=0.8283882429708938 +a=zee,b=wye,i=8586,x=0.6927422583943957,y=0.7194075668113131 +a=hat,b=zee,i=8589,x=0.2926550989813841,y=0.35398173553544887 +a=hat,b=pan,i=8591,x=0.7873294723300266,y=0.5332360898832793 +a=zee,b=zee,i=8593,x=0.2617818185031422,y=0.43707681521897646 +a=zee,b=eks,i=8595,x=0.42488684401408794,y=0.2974668150516677 +a=wye,b=wye,i=8596,x=0.8826796731081049,y=0.7850131924698824 +a=wye,b=eks,i=8597,x=0.006860697351333767,y=0.19549617714299017 +a=wye,b=zee,i=8599,x=0.7184888188080124,y=0.8697536607671493 +a=hat,b=wye,i=8600,x=0.84790186953787,y=0.8684654646246722 +a=eks,b=pan,i=8603,x=0.31611152902489204,y=0.11267222283796785 +a=pan,b=wye,i=8607,x=0.7672859830291083,y=0.9905418229463311 +a=eks,b=wye,i=8611,x=0.024981210157926648,y=0.4592839770075655 +a=pan,b=zee,i=8616,x=0.6883510014246306,y=0.8824450569844674 +a=zee,b=eks,i=8617,x=0.4515091274400017,y=0.020225254455900066 +a=pan,b=hat,i=8619,x=0.2649678025213431,y=0.39936058228129934 +a=zee,b=zee,i=8621,x=0.13218842583668222,y=0.03127532132246047 +a=hat,b=eks,i=8622,x=0.49385289030098156,y=0.3427851043390181 +a=eks,b=zee,i=8623,x=0.18543631005824213,y=0.19588655519979803 +a=pan,b=zee,i=8624,x=0.10763314570414217,y=0.08213428508081799 +a=pan,b=eks,i=8625,x=0.6882597637249681,y=0.8142971025439197 +a=eks,b=hat,i=8626,x=0.6080795099100825,y=0.8728243765075873 +a=hat,b=zee,i=8628,x=0.46540841676613476,y=0.10159896993531026 +a=wye,b=pan,i=8630,x=0.6807920836499873,y=0.8665298197163882 +a=pan,b=eks,i=8631,x=0.6858410458377651,y=0.7631951114896744 +a=eks,b=hat,i=8632,x=0.20944920807915668,y=0.17415067019098263 +a=zee,b=pan,i=8634,x=0.3707685639916669,y=0.2775760739581703 +a=zee,b=eks,i=8637,x=0.6395976874259532,y=0.9961211959529084 +a=zee,b=eks,i=8639,x=0.2524229698549828,y=0.17611542817224723 +a=zee,b=zee,i=8640,x=0.08482390402218887,y=0.36890700689619493 +a=eks,b=pan,i=8641,x=0.46605482768215767,y=0.07140744226571838 +a=eks,b=hat,i=8642,x=0.10408804972672026,y=0.23204314849773244 +a=hat,b=zee,i=8643,x=0.3955443156971198,y=0.35524981169296355 +a=wye,b=wye,i=8647,x=0.8282095483187364,y=0.5670959372120373 +a=pan,b=hat,i=8649,x=0.8273775847857144,y=0.849837822420028 +a=hat,b=pan,i=8650,x=0.7798855565061036,y=0.6249390723014688 +a=pan,b=wye,i=8656,x=0.5362020839763336,y=0.5898815059855541 +a=hat,b=pan,i=8657,x=0.4419120878855759,y=0.04387616479212919 +a=eks,b=hat,i=8661,x=0.9412054441857266,y=0.7031238908715453 +a=zee,b=eks,i=8665,x=0.16620817209916572,y=0.4183421439519892 +a=pan,b=eks,i=8667,x=0.16483965969504477,y=0.008847013569707962 +a=hat,b=eks,i=8670,x=0.6115682118401596,y=0.709847191339046 +a=hat,b=pan,i=8671,x=0.5876224326167997,y=0.655751406127023 +a=wye,b=zee,i=8676,x=0.458348366941119,y=0.0654065118924938 +a=wye,b=eks,i=8679,x=0.8714866001900081,y=0.5074064697197682 +a=pan,b=zee,i=8680,x=0.8573300862564848,y=0.8110639386847459 +a=hat,b=eks,i=8682,x=0.8690529123645934,y=0.9535269156601301 +a=wye,b=zee,i=8683,x=0.6350123840910076,y=0.6382912385391265 +a=zee,b=wye,i=8685,x=0.584126263404004,y=0.7538247769853159 +a=wye,b=wye,i=8686,x=0.43551003027785373,y=0.3236501977657479 +a=wye,b=hat,i=8687,x=0.8880686097383739,y=0.6330150426943297 +a=eks,b=pan,i=8691,x=0.9943932359314775,y=0.9072697301052425 +a=eks,b=hat,i=8694,x=0.742421569895559,y=0.766958291324268 +a=zee,b=eks,i=8695,x=0.23665653193040737,y=0.2743956071876914 +a=pan,b=wye,i=8700,x=0.849446996637848,y=0.7731446643107283 +a=pan,b=pan,i=8701,x=0.6101087522261474,y=0.5619798733118421 +a=hat,b=hat,i=8703,x=0.5764546868259887,y=0.5585165186187631 +a=wye,b=hat,i=8704,x=0.5825019915262796,y=0.7509760878946939 +a=wye,b=hat,i=8705,x=0.2608869277824021,y=0.18054497056171448 +a=hat,b=hat,i=8706,x=0.44933047132208914,y=0.2870706030629274 +a=eks,b=eks,i=8707,x=0.5126396112669858,y=0.7451349937567859 +a=eks,b=eks,i=8710,x=0.23179579194118272,y=0.2720693323497807 +a=zee,b=zee,i=8714,x=0.871119409753738,y=0.8880243168317828 +a=pan,b=zee,i=8716,x=0.010723117383408809,y=0.3256007021073345 +a=pan,b=pan,i=8719,x=0.8266651999765658,y=0.7457257758170397 +a=zee,b=hat,i=8721,x=0.18186817750471462,y=0.28188928351608533 +a=eks,b=wye,i=8722,x=0.1796424637908317,y=0.08845716187743458 +a=hat,b=zee,i=8728,x=0.1222023744265569,y=0.36047803182555027 +a=wye,b=zee,i=8731,x=0.35713870378290125,y=0.1671267891620788 +a=hat,b=zee,i=8732,x=0.5996953011640668,y=0.62340072229723 +a=zee,b=hat,i=8733,x=0.2345433105033039,y=0.10071782641377514 +a=zee,b=hat,i=8734,x=0.301665687569308,y=0.3630510637781915 +a=hat,b=pan,i=8735,x=0.47526687158292913,y=0.22747265846322517 +a=pan,b=eks,i=8736,x=0.5793971065628433,y=0.6408359296127717 +a=wye,b=zee,i=8737,x=0.6210812266919626,y=0.8036316255685408 +a=pan,b=wye,i=8738,x=0.15856470090745411,y=0.07442697669748699 +a=zee,b=zee,i=8740,x=0.7182904394926175,y=0.7258491677192344 +a=wye,b=hat,i=8741,x=0.050796016954941514,y=0.2827688297213582 +a=pan,b=hat,i=8742,x=0.536032482315453,y=0.7201071015346874 +a=pan,b=pan,i=8748,x=0.0504766925956035,y=0.1711562295167237 +a=eks,b=eks,i=8749,x=0.43854684004790123,y=0.28682577788725483 +a=wye,b=hat,i=8751,x=0.06509359888339494,y=0.177636855552877 +a=eks,b=pan,i=8752,x=0.09242339085575646,y=0.32343297889748723 +a=wye,b=eks,i=8753,x=0.9973914329853147,y=0.9693279929688737 +a=hat,b=eks,i=8754,x=0.370565044079066,y=0.009819699195025788 +a=zee,b=pan,i=8755,x=0.8202332245450998,y=0.5597758930454603 +a=eks,b=hat,i=8756,x=0.272322951811926,y=0.145224793410337 +a=zee,b=zee,i=8758,x=0.9667659565271899,y=0.5623772828898473 +a=wye,b=wye,i=8761,x=0.6603209295504429,y=0.5459240190405134 +a=hat,b=eks,i=8763,x=0.08300923681882266,y=0.3326688755194035 +a=pan,b=wye,i=8765,x=0.7403998857752021,y=0.9560094148670492 +a=wye,b=zee,i=8766,x=0.9449147393082301,y=0.6732722707943484 +a=pan,b=hat,i=8767,x=0.994940403256145,y=0.6992814067153592 +a=pan,b=eks,i=8770,x=0.6298376152653163,y=0.5214339719227405 +a=wye,b=zee,i=8772,x=0.754483186364135,y=0.9567133222811894 +a=wye,b=eks,i=8774,x=0.3998473670297119,y=0.07393345230936454 +a=wye,b=zee,i=8775,x=0.15521659769175922,y=0.2873998987631695 +a=zee,b=wye,i=8778,x=0.7616404527480684,y=0.8158713089665471 +a=hat,b=wye,i=8779,x=0.600461848950472,y=0.5399884947809014 +a=eks,b=zee,i=8780,x=0.5925751420631895,y=0.6690795493308443 +a=pan,b=zee,i=8781,x=0.9383737724522293,y=0.7748193135876428 +a=zee,b=hat,i=8785,x=0.6464009753631575,y=0.6923362770119578 +a=hat,b=zee,i=8788,x=0.2642687755038374,y=0.10859080810253674 +a=wye,b=hat,i=8790,x=0.8223311948449997,y=0.5130414892803776 +a=eks,b=hat,i=8791,x=0.6818394894701235,y=0.7849388490947223 +a=pan,b=pan,i=8794,x=0.9586567458589967,y=0.919190837846641 +a=wye,b=wye,i=8796,x=0.534583514132678,y=0.7819265778012215 +a=pan,b=hat,i=8797,x=0.4497161697366787,y=0.026741184746243984 +a=zee,b=eks,i=8798,x=0.8167620532839222,y=0.8279530206710328 +a=wye,b=eks,i=8799,x=0.8471762978662517,y=0.6353417536536258 +a=hat,b=hat,i=8801,x=0.017219020782623162,y=0.1624665172562224 +a=zee,b=wye,i=8802,x=0.5608298870065771,y=0.5058672809947269 +a=eks,b=pan,i=8803,x=0.4433211231528589,y=0.2838323939048415 +a=wye,b=pan,i=8806,x=0.08327290658651032,y=0.2550251881973168 +a=pan,b=eks,i=8807,x=0.339222785155762,y=0.1751435242352425 +a=zee,b=zee,i=8808,x=0.4820472727787015,y=0.017092345316797486 +a=wye,b=eks,i=8811,x=0.27073265506551913,y=0.4615910666569303 +a=eks,b=eks,i=8812,x=0.07160623229882901,y=0.12458111194427568 +a=pan,b=hat,i=8813,x=0.7877743286534948,y=0.8757926217967861 +a=zee,b=wye,i=8815,x=0.7068610202368742,y=0.7545170669582756 +a=zee,b=hat,i=8819,x=0.8077899694017853,y=0.9694410429631465 +a=wye,b=wye,i=8822,x=0.5093848419146877,y=0.7499112900526392 +a=wye,b=zee,i=8823,x=0.7521935072400413,y=0.8768924705259773 +a=zee,b=wye,i=8824,x=0.17855149771491108,y=0.09366701006513045 +a=wye,b=wye,i=8825,x=0.9175145724829686,y=0.733177971733118 +a=wye,b=pan,i=8826,x=0.7781119220016439,y=0.5568374194244214 +a=pan,b=pan,i=8827,x=0.44994539245047094,y=0.010072546778717273 +a=zee,b=pan,i=8828,x=0.8974531793622843,y=0.6299514776398363 +a=eks,b=zee,i=8832,x=0.8201188808616761,y=0.7163833146418705 +a=pan,b=hat,i=8838,x=0.4461825537060876,y=0.3925097922631463 +a=wye,b=pan,i=8839,x=0.4002040179552746,y=0.24694949779242004 +a=pan,b=eks,i=8842,x=0.9266082306477657,y=0.5285007006129709 +a=hat,b=hat,i=8843,x=0.37872486721691034,y=0.07532645476050148 +a=hat,b=hat,i=8844,x=0.0685259642260373,y=0.00776256940978215 +a=pan,b=wye,i=8845,x=0.24303613366881238,y=0.13056160975299724 +a=wye,b=eks,i=8846,x=0.9676348576302707,y=0.5106172718000012 +a=pan,b=zee,i=8849,x=0.6264364311275306,y=0.9563714459175713 +a=hat,b=eks,i=8850,x=0.8735595733663851,y=0.5106033973424751 +a=hat,b=wye,i=8854,x=0.9304995637638334,y=0.6319621895624278 +a=pan,b=zee,i=8858,x=0.7128306783608381,y=0.811303686462451 +a=pan,b=wye,i=8859,x=0.9081121983690633,y=0.5712022128090308 +a=wye,b=hat,i=8861,x=0.39486469148361836,y=0.49780490997274707 +a=wye,b=wye,i=8862,x=0.7736663364376681,y=0.5874621525618737 +a=eks,b=eks,i=8864,x=0.8345356283222535,y=0.7112462031216813 +a=zee,b=hat,i=8866,x=0.6732648337974786,y=0.9333019394438807 +a=hat,b=hat,i=8868,x=0.016222381142314224,y=0.02090746494690887 +a=zee,b=wye,i=8873,x=0.12465164468565504,y=0.4217551436223611 +a=hat,b=wye,i=8874,x=0.8578330113744658,y=0.5967910955072325 +a=wye,b=pan,i=8875,x=0.9700008052690227,y=0.5495480079950836 +a=wye,b=eks,i=8877,x=0.21506616709063353,y=0.028566538362973737 +a=zee,b=pan,i=8879,x=0.8504405312776793,y=0.6033489024089217 +a=wye,b=wye,i=8880,x=0.47595916238031677,y=0.4288837512249194 +a=eks,b=zee,i=8881,x=0.45213579710907703,y=0.08748650555497739 +a=hat,b=eks,i=8883,x=0.7348243939209332,y=0.8605568412288824 +a=zee,b=wye,i=8885,x=0.41758576449425977,y=0.14627581317514182 +a=wye,b=hat,i=8886,x=0.9280339369715974,y=0.9297205006311496 +a=zee,b=zee,i=8889,x=0.06545001204265088,y=0.3004515856834621 +a=eks,b=zee,i=8890,x=0.27962535290039825,y=0.44335679461319166 +a=pan,b=eks,i=8892,x=0.3852530201110397,y=0.06941698785655903 +a=zee,b=eks,i=8894,x=0.1966531651167187,y=0.4688240979189081 +a=wye,b=hat,i=8895,x=0.22463107582925324,y=0.4161186278077874 +a=eks,b=zee,i=8896,x=0.22809184804735871,y=0.4707492036142362 +a=hat,b=zee,i=8898,x=0.45420946781919536,y=0.10354482418357991 +a=zee,b=pan,i=8899,x=0.1500424792671291,y=0.3904357922605537 +a=eks,b=hat,i=8900,x=0.4705695658454211,y=0.13058529889276693 +a=zee,b=eks,i=8903,x=0.4231582011204885,y=0.4821489267549405 +a=eks,b=wye,i=8904,x=0.27693517497385267,y=0.35861877550118093 +a=hat,b=pan,i=8910,x=0.49610253645583846,y=0.21986829070394298 +a=eks,b=wye,i=8911,x=0.09558215825789063,y=0.018958306464913255 +a=hat,b=zee,i=8915,x=0.4040203950712935,y=0.04965833346589221 +a=eks,b=wye,i=8916,x=0.46871698272105,y=0.3462467467139262 +a=eks,b=hat,i=8919,x=0.4742484069291977,y=0.2514827712591855 +a=pan,b=wye,i=8920,x=0.733610226156712,y=0.5651397506818968 +a=hat,b=zee,i=8921,x=0.5565613081265703,y=0.9540215346587051 +a=pan,b=pan,i=8922,x=0.270663413379612,y=0.4701176631611145 +a=pan,b=zee,i=8923,x=0.1853923248765008,y=0.0022929560982657415 +a=eks,b=wye,i=8925,x=0.5609329671328473,y=0.589599688677612 +a=pan,b=eks,i=8926,x=0.5899990569564478,y=0.9670305978679095 +a=zee,b=wye,i=8929,x=0.7910634287616417,y=0.5832583369417834 +a=pan,b=eks,i=8930,x=0.9200311370773863,y=0.8086516025019609 +a=zee,b=zee,i=8933,x=0.4454093296017202,y=0.3284583037994141 +a=zee,b=eks,i=8935,x=0.4486952558039746,y=0.4130427561178419 +a=hat,b=eks,i=8936,x=0.9755076232964625,y=0.6362818073430646 +a=hat,b=pan,i=8939,x=0.8511623725969789,y=0.6164456458973154 +a=wye,b=wye,i=8940,x=0.9818963757219575,y=0.5755972292005318 +a=hat,b=hat,i=8941,x=0.7568298583150284,y=0.5846179373919896 +a=eks,b=hat,i=8947,x=0.8483324196518135,y=0.6158053719777993 +a=eks,b=pan,i=8948,x=0.5318875109400665,y=0.8230182723036877 +a=zee,b=wye,i=8950,x=0.2790928413033852,y=0.0772468110330039 +a=wye,b=eks,i=8951,x=0.9027943823162313,y=0.6124436018843183 +a=zee,b=eks,i=8954,x=0.47758220480911473,y=0.2664181870815133 +a=hat,b=pan,i=8955,x=0.3375565375177234,y=0.19102233314969186 +a=eks,b=eks,i=8957,x=0.7047805468534891,y=0.5946651385930218 +a=pan,b=pan,i=8958,x=0.6519485361202326,y=0.7030912337766829 +a=hat,b=eks,i=8959,x=0.6713731052940981,y=0.6013560927295543 +a=hat,b=pan,i=8960,x=0.9417167187642326,y=0.8026299128777213 +a=zee,b=wye,i=8961,x=0.8154052031095614,y=0.6481399972215665 +a=pan,b=wye,i=8962,x=0.0914057435253639,y=0.10822318947000709 +a=pan,b=hat,i=8963,x=0.3046680167824908,y=0.09348404024830137 +a=zee,b=zee,i=8964,x=0.6189408278256606,y=0.8433159445563726 +a=eks,b=hat,i=8965,x=0.958051223919934,y=0.5081338063861043 +a=wye,b=eks,i=8966,x=0.8530691152394455,y=0.8692728927718893 +a=hat,b=eks,i=8967,x=0.8372819315874948,y=0.8861340588817578 +a=wye,b=zee,i=8968,x=0.9977506774202527,y=0.9679468301172027 +a=hat,b=pan,i=8969,x=0.45963913428927994,y=0.2847833031004139 +a=pan,b=eks,i=8970,x=0.34327965136688565,y=0.2691645574062619 +a=hat,b=zee,i=8972,x=0.5786862872644059,y=0.8671986650119898 +a=pan,b=pan,i=8975,x=0.30697964139250933,y=0.08659671798153756 +a=eks,b=hat,i=8978,x=0.5232916500187303,y=0.8753848427459924 +a=zee,b=pan,i=8984,x=0.6987813603715117,y=0.5232757984191948 +a=hat,b=wye,i=8985,x=0.932024395968463,y=0.9447580630208217 +a=pan,b=hat,i=8988,x=0.5404886782798238,y=0.5374270296539031 +a=wye,b=hat,i=8989,x=0.9762152572727496,y=0.8712434910014083 +a=pan,b=eks,i=8991,x=0.5236344484593898,y=0.7020390430173928 +a=zee,b=zee,i=8992,x=0.285347240060405,y=0.2493240966526331 +a=zee,b=wye,i=8993,x=0.7119318558771737,y=0.8612125817012293 +a=pan,b=eks,i=8994,x=0.6358666072344865,y=0.930679583655016 +a=eks,b=zee,i=8996,x=0.014997169280220546,y=0.38924624193859947 +a=pan,b=eks,i=8997,x=0.006957705982631457,y=0.27329586967444996 +a=zee,b=wye,i=8998,x=0.45799438726799335,y=0.020705027471035087 +a=hat,b=eks,i=9000,x=0.33727508102114134,y=0.13582122939201124 +a=zee,b=eks,i=9004,x=0.4893113819292234,y=0.23390278210191928 +a=zee,b=wye,i=9008,x=0.8282941376563813,y=0.9889370827954176 +a=pan,b=pan,i=9009,x=0.3878236858466175,y=0.06714068514516147 +a=zee,b=pan,i=9013,x=0.6305143660449302,y=0.710245374097503 +a=zee,b=wye,i=9014,x=0.16891869382531022,y=0.37574058303798785 +a=pan,b=wye,i=9015,x=0.3220094028213596,y=0.4839478151356543 +a=eks,b=eks,i=9016,x=0.5800740825749267,y=0.8910261945783475 +a=zee,b=hat,i=9017,x=0.9502641304019075,y=0.8396710982351069 +a=pan,b=eks,i=9018,x=0.4764608908539697,y=0.4728942258779697 +a=hat,b=wye,i=9019,x=0.272865007065651,y=0.41472685232133355 +a=eks,b=wye,i=9021,x=0.7714689461624145,y=0.7234215610234059 +a=eks,b=eks,i=9022,x=0.8213647586189171,y=0.8993719170687399 +a=zee,b=zee,i=9023,x=0.7890585709155626,y=0.5099043493783608 +a=hat,b=zee,i=9026,x=0.8364001741754985,y=0.8590079093968295 +a=zee,b=wye,i=9028,x=0.5239151547368636,y=0.8242755070656802 +a=zee,b=pan,i=9030,x=0.5793285227205369,y=0.8038160807198467 +a=zee,b=wye,i=9031,x=0.42904790956591343,y=0.292783754196035 +a=eks,b=eks,i=9033,x=0.6937567726575595,y=0.9601490785081487 +a=zee,b=wye,i=9034,x=0.7679588189607225,y=0.5157794038228849 +a=zee,b=eks,i=9035,x=0.8214778175820499,y=0.760903040561442 +a=pan,b=wye,i=9037,x=0.5665532246879906,y=0.7400695598140006 +a=wye,b=hat,i=9041,x=0.983147388463674,y=0.6432444380950916 +a=hat,b=hat,i=9047,x=0.49305007094314124,y=0.3988521392673088 +a=pan,b=eks,i=9050,x=0.9286228908161963,y=0.7128664838636729 +a=pan,b=eks,i=9052,x=0.9883016421626661,y=0.836414097002929 +a=eks,b=eks,i=9053,x=0.578258852447845,y=0.6483953013399163 +a=pan,b=eks,i=9054,x=0.4581912096837616,y=0.2396747725609628 +a=pan,b=zee,i=9055,x=0.3910891811342043,y=0.3060677650909158 +a=zee,b=eks,i=9056,x=0.1257667798355191,y=0.22523050330447225 +a=hat,b=zee,i=9059,x=0.8032276523393308,y=0.5895573796523289 +a=zee,b=wye,i=9060,x=0.9489845382435659,y=0.7186985210470157 +a=pan,b=pan,i=9064,x=0.957433552072592,y=0.612273185217601 +a=pan,b=pan,i=9065,x=0.9206660995409818,y=0.6388548120920611 +a=hat,b=eks,i=9066,x=0.7938077850540011,y=0.9840395711931128 +a=eks,b=eks,i=9067,x=0.7586156840742447,y=0.9657635310428576 +a=zee,b=wye,i=9068,x=0.03525325620506059,y=0.20286396861407563 +a=eks,b=pan,i=9076,x=0.9828706810264064,y=0.7255065121370968 +a=wye,b=pan,i=9077,x=0.285398788706721,y=0.4224009700612671 +a=eks,b=wye,i=9079,x=0.2615316643364618,y=0.22800118037634576 +a=zee,b=zee,i=9080,x=0.4293043221770476,y=0.17146941589040998 +a=eks,b=zee,i=9083,x=0.23246167408482288,y=0.22121933132231686 +a=zee,b=hat,i=9084,x=0.3023274634670656,y=0.3919343366566008 +a=wye,b=zee,i=9085,x=0.48017021719327857,y=0.0007369823565522848 +a=eks,b=hat,i=9089,x=0.17655473424651258,y=0.027572342702157582 +a=zee,b=hat,i=9090,x=0.32515391353663414,y=0.24968345250419 +a=pan,b=pan,i=9094,x=0.9716001304365217,y=0.6469197673672618 +a=wye,b=hat,i=9098,x=0.2804902678845115,y=0.048162079204052355 +a=eks,b=zee,i=9099,x=0.43507793732310474,y=0.3953634078162601 +a=pan,b=hat,i=9102,x=0.28992810063257124,y=0.0936263604214349 +a=hat,b=hat,i=9105,x=0.4895163425613803,y=0.033340055000638746 +a=pan,b=zee,i=9106,x=0.44873266752482066,y=0.15530029661112588 +a=pan,b=wye,i=9107,x=0.34313847787795904,y=0.2784766094254877 +a=eks,b=hat,i=9109,x=0.9754089146191263,y=0.5077651396700906 +a=hat,b=zee,i=9110,x=0.6804708680166679,y=0.5357141089061417 +a=eks,b=wye,i=9114,x=0.9835650326182704,y=0.8742646308873757 +a=wye,b=zee,i=9115,x=0.10698858622424778,y=0.1221930347907727 +a=pan,b=eks,i=9117,x=0.03509835946106599,y=0.4760601952379325 +a=eks,b=hat,i=9119,x=0.4790316458227425,y=0.39259275204959654 +a=zee,b=eks,i=9120,x=0.8458192848056897,y=0.9572808268819287 +a=pan,b=pan,i=9121,x=0.9385839358069921,y=0.6047637384188489 +a=wye,b=pan,i=9124,x=0.271590915264334,y=0.042888205379760125 +a=wye,b=pan,i=9127,x=0.8948475255545615,y=0.6574529698134108 +a=wye,b=hat,i=9128,x=0.3669933618796106,y=0.37512574289121725 +a=pan,b=wye,i=9132,x=0.6455902674388132,y=0.5382099179246037 +a=eks,b=hat,i=9134,x=0.16612397042168814,y=0.3555728981905678 +a=zee,b=hat,i=9137,x=0.0053168417053239825,y=0.23970890502186593 +a=zee,b=pan,i=9140,x=0.5013642860004229,y=0.6650678922317501 +a=eks,b=hat,i=9141,x=0.39054802020070156,y=0.06891218601149551 +a=wye,b=hat,i=9143,x=0.4460302810053538,y=0.040278587711885305 +a=hat,b=eks,i=9144,x=0.30372533545667213,y=0.4297094831523881 +a=zee,b=eks,i=9145,x=0.00769664097559164,y=0.1446289205179656 +a=pan,b=wye,i=9148,x=0.7394828765293925,y=0.9475622732914554 +a=zee,b=pan,i=9149,x=0.22357262525185106,y=0.20550777850363977 +a=zee,b=pan,i=9150,x=0.7364509479059471,y=0.5273598026796336 +a=zee,b=eks,i=9151,x=0.3216536526700301,y=0.23861396443066107 +a=zee,b=wye,i=9153,x=0.7713603997995606,y=0.8927934282961629 +a=eks,b=eks,i=9154,x=0.8033015390132335,y=0.7428789028852476 +a=hat,b=pan,i=9155,x=0.4469843980869507,y=0.18928924828611082 +a=wye,b=wye,i=9156,x=0.500390135135027,y=0.8848611838558533 +a=zee,b=hat,i=9157,x=0.6459716786543495,y=0.8783255778315494 +a=zee,b=pan,i=9158,x=0.829825296282736,y=0.9403424810846446 +a=wye,b=zee,i=9161,x=0.9794920335555851,y=0.5208178578405636 +a=hat,b=pan,i=9162,x=0.36011363532418106,y=0.3418468995076799 +a=pan,b=wye,i=9163,x=0.37797791224139665,y=0.39353695559343227 +a=hat,b=zee,i=9164,x=0.8838448430378912,y=0.7958865093747128 +a=zee,b=zee,i=9165,x=0.7783131261247423,y=0.7403476431916528 +a=eks,b=eks,i=9166,x=0.22004086657109556,y=0.19736319549096537 +a=wye,b=pan,i=9168,x=0.5370077637228887,y=0.6389653169963743 +a=pan,b=zee,i=9169,x=0.030815090059835182,y=0.017547992939040524 +a=hat,b=zee,i=9171,x=0.46003847353195026,y=0.4354345395691309 +a=zee,b=wye,i=9175,x=0.19674254649951783,y=0.18304515051083692 +a=eks,b=pan,i=9176,x=0.21328957209812893,y=0.13489440510159378 +a=pan,b=eks,i=9177,x=0.005689888388995534,y=0.19304812808970884 +a=pan,b=pan,i=9180,x=0.6528911310033898,y=0.7987231494976602 +a=pan,b=hat,i=9181,x=0.6407905148282739,y=0.7653184860370159 +a=zee,b=eks,i=9183,x=0.8789109160607933,y=0.6764597514962247 +a=zee,b=eks,i=9187,x=0.9492829297817624,y=0.9675987602030636 +a=pan,b=wye,i=9190,x=0.8371899774027962,y=0.7968937186611519 +a=wye,b=zee,i=9191,x=0.021517369039138368,y=0.1381446138482929 +a=eks,b=zee,i=9192,x=0.2695667438992312,y=0.28074171138048576 +a=wye,b=pan,i=9193,x=0.894511626988757,y=0.938591468790241 +a=hat,b=hat,i=9196,x=0.3980083533361548,y=0.12546876469790447 +a=pan,b=pan,i=9198,x=0.6918350451415268,y=0.7037194771160388 +a=eks,b=wye,i=9200,x=0.5817459757102148,y=0.7926589099732673 +a=pan,b=hat,i=9211,x=0.6420793762242888,y=0.686212047389247 +a=zee,b=zee,i=9214,x=0.5228330684403698,y=0.9018872431686975 +a=wye,b=pan,i=9216,x=0.945612107018632,y=0.5963971999452331 +a=eks,b=zee,i=9221,x=0.41382740826608244,y=0.477677197129144 +a=hat,b=eks,i=9222,x=0.6481864881498441,y=0.5386696824239133 +a=hat,b=pan,i=9227,x=0.946179027020023,y=0.5244012924468459 +a=pan,b=eks,i=9230,x=0.3504445487923017,y=0.0696878797080479 +a=wye,b=zee,i=9231,x=0.9610972939563219,y=0.9615810406623142 +a=eks,b=wye,i=9232,x=0.9834939198983763,y=0.902120163211437 +a=wye,b=wye,i=9234,x=0.07920533790072082,y=0.4210755544521094 +a=eks,b=hat,i=9235,x=0.48788423763049804,y=0.4836801731961293 +a=hat,b=hat,i=9237,x=0.7302582849873859,y=0.6347279985888814 +a=wye,b=hat,i=9240,x=0.8014369373980875,y=0.814100095516592 +a=pan,b=wye,i=9244,x=0.2905201186571721,y=0.43425495374391 +a=eks,b=hat,i=9249,x=0.39091312069697004,y=0.3308378438144999 +a=zee,b=pan,i=9253,x=0.9673157002999003,y=0.7433452506349982 +a=eks,b=pan,i=9255,x=0.4613513625777358,y=0.13932504620685293 +a=wye,b=hat,i=9256,x=0.961942362261845,y=0.9395596121676374 +a=zee,b=eks,i=9257,x=0.8279072561096625,y=0.8490761119202441 +a=wye,b=hat,i=9258,x=0.22113630994807887,y=0.04508156412906639 +a=eks,b=pan,i=9261,x=0.269529051685529,y=0.4796863618360836 +a=hat,b=zee,i=9264,x=0.023456730670551096,y=0.1975931324733875 +a=zee,b=pan,i=9265,x=0.007623684349103987,y=0.07551340520872629 +a=eks,b=eks,i=9266,x=0.17817560372002472,y=0.49956704475839064 +a=pan,b=pan,i=9267,x=0.04690229807589086,y=0.1929566014362788 +a=zee,b=eks,i=9268,x=0.3470560427863578,y=0.3275172947002548 +a=pan,b=pan,i=9270,x=0.1487528959524752,y=0.4469367832007153 +a=pan,b=wye,i=9271,x=0.24595184073704124,y=0.48817169012236983 +a=eks,b=wye,i=9275,x=0.09259540108550524,y=0.21275003504178946 +a=zee,b=pan,i=9276,x=0.684545528802376,y=0.5890511399726057 +a=eks,b=zee,i=9277,x=0.8931272247478754,y=0.9108980465393053 +a=wye,b=hat,i=9278,x=0.4908268342979165,y=0.1022036634900918 +a=hat,b=hat,i=9279,x=0.2967586295179133,y=0.28353991288502345 +a=hat,b=pan,i=9282,x=0.7019948002783253,y=0.631688166262754 +a=wye,b=wye,i=9284,x=0.6806389501871987,y=0.6623844311258401 +a=hat,b=hat,i=9285,x=0.4737832453554822,y=0.41355006089770063 +a=eks,b=zee,i=9287,x=0.8397334293185692,y=0.5061677209701542 +a=pan,b=zee,i=9290,x=0.3192448675700893,y=0.44823866938306645 +a=zee,b=wye,i=9291,x=0.9454063570448517,y=0.8966671326133628 +a=pan,b=wye,i=9292,x=0.23598454792188905,y=0.19161925423381865 +a=eks,b=pan,i=9294,x=0.6560425166942336,y=0.6540980604466382 +a=wye,b=zee,i=9298,x=0.6400110650985101,y=0.5918078681573676 +a=pan,b=pan,i=9301,x=0.9138183195198948,y=0.7104753541099725 +a=hat,b=wye,i=9304,x=0.7296704964431727,y=0.7521653716034574 +a=eks,b=zee,i=9305,x=0.06306304065329327,y=0.0425317362399702 +a=pan,b=hat,i=9308,x=0.6041097470881792,y=0.6019432291571227 +a=zee,b=zee,i=9310,x=0.0489167780793065,y=0.1349420473135753 +a=zee,b=hat,i=9311,x=0.9072476732379934,y=0.9064380734997842 +a=wye,b=wye,i=9313,x=0.8777070865064334,y=0.688500944696727 +a=zee,b=eks,i=9314,x=0.23207083417195573,y=0.1459854668671191 +a=eks,b=pan,i=9317,x=0.7067142230113493,y=0.8603219297899701 +a=zee,b=pan,i=9319,x=0.32868846620305514,y=0.23221497395763813 +a=hat,b=eks,i=9322,x=0.4540531923441389,y=0.08529592575810008 +a=pan,b=pan,i=9329,x=0.709436743485784,y=0.864805283294307 +a=wye,b=pan,i=9331,x=0.15157491016759606,y=0.1781007458002013 +a=hat,b=pan,i=9332,x=0.469941809547738,y=0.17916634366371342 +a=zee,b=hat,i=9333,x=0.09066429132809939,y=0.11291661870669667 +a=eks,b=hat,i=9334,x=0.524982507717917,y=0.7739607975739912 +a=zee,b=zee,i=9335,x=0.012865744128303103,y=0.4199812901617862 +a=eks,b=wye,i=9337,x=0.967092843190403,y=0.7129610451088223 +a=zee,b=pan,i=9338,x=0.8766283655189672,y=0.8633718650644421 +a=wye,b=zee,i=9342,x=0.6598872721679194,y=0.5841487864376177 +a=pan,b=eks,i=9344,x=0.23032551308519345,y=0.4668513513037823 +a=zee,b=zee,i=9345,x=0.20721325482748,y=0.034658616763860395 +a=pan,b=zee,i=9346,x=0.16804254918956518,y=0.41515674460320806 +a=zee,b=hat,i=9349,x=0.39077150740400146,y=0.35499431123174563 +a=zee,b=wye,i=9352,x=0.25522951350527867,y=0.48668317596678823 +a=hat,b=eks,i=9355,x=0.7415812921258672,y=0.5371997970549264 +a=eks,b=pan,i=9359,x=0.726201179013375,y=0.8974974727334436 +a=wye,b=eks,i=9361,x=0.9893854310908603,y=0.6762929165737711 +a=hat,b=pan,i=9363,x=0.24144536935297445,y=0.2588538401367807 +a=pan,b=eks,i=9364,x=0.20906377399579568,y=0.26492309174424467 +a=zee,b=eks,i=9366,x=0.564783511562303,y=0.8736158892678358 +a=zee,b=zee,i=9367,x=0.5210119669704992,y=0.6601277179108643 +a=eks,b=wye,i=9370,x=0.45402522126988876,y=0.3506046491270858 +a=hat,b=eks,i=9376,x=0.7413691108319418,y=0.6875522126693252 +a=zee,b=pan,i=9378,x=0.07698056466866121,y=0.3418330456253533 +a=eks,b=pan,i=9380,x=0.2066941665945501,y=0.34630072002937273 +a=eks,b=eks,i=9384,x=0.6925067244014451,y=0.5943855874672127 +a=zee,b=pan,i=9392,x=0.7293619733667298,y=0.9075863768811903 +a=wye,b=wye,i=9394,x=0.10611623011471227,y=0.3957794249815757 +a=zee,b=pan,i=9396,x=0.6285537391072125,y=0.9531200799497426 +a=pan,b=wye,i=9398,x=0.8650573724586973,y=0.5778302746561125 +a=wye,b=zee,i=9399,x=0.4320795547957027,y=0.23858094801157526 +a=hat,b=wye,i=9400,x=0.2940385536354171,y=0.23832353705367249 +a=zee,b=eks,i=9401,x=0.42923024441857793,y=0.17544011645116253 +a=zee,b=pan,i=9406,x=0.6365186667658354,y=0.8944728240200203 +a=pan,b=wye,i=9408,x=0.12426748935771803,y=0.0845763991164874 +a=hat,b=pan,i=9411,x=0.9186069486489989,y=0.8447036557059203 +a=hat,b=eks,i=9414,x=0.2255272659717531,y=0.35264234784519843 +a=zee,b=hat,i=9415,x=0.008811072137013154,y=0.035134463676480765 +a=eks,b=zee,i=9416,x=0.25375738274931314,y=0.2401418182493137 +a=hat,b=hat,i=9417,x=0.9120549045686616,y=0.8777751478548385 +a=eks,b=zee,i=9418,x=0.6260065420723087,y=0.5130847407197059 +a=wye,b=hat,i=9420,x=0.5546625744389891,y=0.592423843346026 +a=wye,b=pan,i=9423,x=0.7419375666814781,y=0.637584961040595 +a=zee,b=hat,i=9428,x=0.653199130802959,y=0.6335896172568141 +a=zee,b=hat,i=9429,x=0.532354384202152,y=0.6240035856800994 +a=zee,b=wye,i=9430,x=0.34274658023426774,y=0.30318681846915607 +a=zee,b=zee,i=9431,x=0.5467923659024335,y=0.7749657540239817 +a=zee,b=eks,i=9432,x=0.011838772084611482,y=0.1275339102058447 +a=eks,b=wye,i=9435,x=0.06360578109666282,y=0.46325468037532036 +a=hat,b=wye,i=9436,x=0.7601470639179305,y=0.659295809995321 +a=wye,b=zee,i=9440,x=0.5929171430130797,y=0.7244452361008757 +a=eks,b=pan,i=9441,x=0.6555419304461224,y=0.8327927199446215 +a=hat,b=zee,i=9442,x=0.3102917611279977,y=0.1420968126103015 +a=zee,b=pan,i=9444,x=0.09343968982332573,y=0.08259490069798114 +a=hat,b=wye,i=9446,x=0.17230938096585302,y=0.4547425422305543 +a=pan,b=zee,i=9448,x=0.1174681478790296,y=0.24900650669165836 +a=eks,b=eks,i=9451,x=0.3293644408777492,y=0.4858482434549475 +a=eks,b=hat,i=9452,x=0.06728855986596627,y=0.0225203259981267 +a=eks,b=eks,i=9454,x=0.6561623394687102,y=0.8733561225304062 +a=hat,b=hat,i=9455,x=0.7967671268259048,y=0.9988457558727984 +a=eks,b=hat,i=9456,x=0.3026733411299638,y=0.009039229737229593 +a=wye,b=hat,i=9459,x=0.6222194995601943,y=0.7094551547783764 +a=zee,b=pan,i=9462,x=0.3728674304211519,y=0.12798138723542984 +a=eks,b=hat,i=9464,x=0.8408137777713087,y=0.7528260965110807 +a=eks,b=zee,i=9465,x=0.33674248998876777,y=0.10313732374119522 +a=zee,b=hat,i=9466,x=0.7785160988373221,y=0.9149400917302326 +a=pan,b=pan,i=9467,x=0.6408147454849812,y=0.8180389929482121 +a=hat,b=eks,i=9469,x=0.7744532386038095,y=0.8239793457702959 +a=zee,b=hat,i=9474,x=0.647685209897895,y=0.8836053801968514 +a=wye,b=zee,i=9480,x=0.8749976408632957,y=0.6548646339660915 +a=wye,b=zee,i=9483,x=0.8152545316901858,y=0.805340784776813 +a=wye,b=pan,i=9484,x=0.6372765009756718,y=0.9390350932955009 +a=zee,b=pan,i=9487,x=0.4993989664425713,y=0.05807295824271008 +a=eks,b=wye,i=9490,x=0.3047068029924873,y=0.45677847562149443 +a=pan,b=zee,i=9493,x=0.14382267645371283,y=0.30310643623917777 +a=wye,b=eks,i=9496,x=0.6409095653823011,y=0.9562448788009965 +a=pan,b=hat,i=9499,x=0.6409505992060831,y=0.8924125083478576 +a=eks,b=pan,i=9502,x=0.16573428170345306,y=0.41898077136905765 +a=eks,b=wye,i=9503,x=0.36724763207097333,y=0.20835207321889548 +a=pan,b=zee,i=9507,x=0.7813724544334408,y=0.8453351473597829 +a=wye,b=wye,i=9508,x=0.7441125682394683,y=0.7008423538608134 +a=pan,b=wye,i=9509,x=0.9777133094457836,y=0.8770140891389367 +a=pan,b=zee,i=9510,x=0.5805152904440047,y=0.7292694938520734 +a=pan,b=eks,i=9512,x=0.8889876510183636,y=0.5398130117495377 +a=zee,b=hat,i=9513,x=0.9304009976201171,y=0.7707216462443467 +a=pan,b=zee,i=9516,x=0.19069582221512293,y=0.18374946422400285 +a=hat,b=zee,i=9517,x=0.7026133177880014,y=0.6466476553765019 +a=zee,b=eks,i=9524,x=0.9170688313846707,y=0.5069375781460218 +a=pan,b=pan,i=9526,x=0.2141091210993753,y=0.3444756388829696 +a=zee,b=wye,i=9528,x=0.8576581178453184,y=0.5844216436491058 +a=hat,b=pan,i=9529,x=0.15630461982613209,y=0.4213024290362597 +a=hat,b=zee,i=9533,x=0.14919839526856782,y=0.36262847729045855 +a=pan,b=zee,i=9534,x=0.028605382208390595,y=0.3310651782769932 +a=zee,b=hat,i=9538,x=0.6252849020303484,y=0.6594304208970674 +a=pan,b=hat,i=9540,x=0.9246863327027597,y=0.8632603228617942 +a=hat,b=eks,i=9541,x=0.4067481238813502,y=0.23429602829888707 +a=wye,b=pan,i=9542,x=0.021183317661808254,y=0.17173704813590862 +a=zee,b=hat,i=9544,x=0.8363252040733755,y=0.9066361832913213 +a=hat,b=wye,i=9545,x=0.8237931228490942,y=0.6154262745221335 +a=eks,b=pan,i=9546,x=0.40720117438767467,y=0.23973575256875324 +a=eks,b=eks,i=9548,x=0.18870561616460124,y=0.39344511734853893 +a=hat,b=pan,i=9549,x=0.810156100508244,y=0.8042316538504537 +a=eks,b=pan,i=9550,x=0.15708603238162966,y=0.1775120949821959 +a=wye,b=hat,i=9552,x=0.7096131782065784,y=0.9809388281353744 +a=wye,b=zee,i=9553,x=0.7419668715219193,y=0.8915237603968896 +a=hat,b=zee,i=9555,x=0.24555292038029897,y=0.48675495523019463 +a=hat,b=hat,i=9557,x=0.0708280418080367,y=0.028042679168150064 +a=hat,b=eks,i=9560,x=0.4502257867908256,y=0.24215826461552248 +a=hat,b=pan,i=9561,x=0.3883496618282979,y=0.22856613973468343 +a=eks,b=wye,i=9565,x=0.9044412102611812,y=0.9981501201118028 +a=hat,b=pan,i=9567,x=0.3290021077530395,y=0.39186940599147513 +a=hat,b=hat,i=9568,x=0.5173577930271901,y=0.5140354310886103 +a=zee,b=pan,i=9570,x=0.6962209074556881,y=0.9192719817135738 +a=eks,b=zee,i=9575,x=0.43349880702663446,y=0.2019764764745724 +a=eks,b=wye,i=9576,x=0.40205714986858077,y=0.4741982385845239 +a=zee,b=pan,i=9580,x=0.7965009504831406,y=0.7113454506506395 +a=zee,b=hat,i=9581,x=0.2752580210770491,y=0.38383648901881584 +a=zee,b=zee,i=9582,x=0.05859657717284972,y=0.4628784062589941 +a=eks,b=wye,i=9583,x=0.8996740267247002,y=0.5650994189598781 +a=pan,b=eks,i=9584,x=0.02695408257021037,y=0.29013109754146693 +a=zee,b=pan,i=9588,x=0.6700466485802432,y=0.8589272032654192 +a=eks,b=zee,i=9589,x=0.9276643978084914,y=0.5258608330900789 +a=zee,b=wye,i=9590,x=0.8441314279623635,y=0.9332236415562302 +a=pan,b=zee,i=9594,x=0.23590110682049703,y=0.4376160303971274 +a=eks,b=eks,i=9595,x=0.28340752983264006,y=0.11403963974075082 +a=wye,b=wye,i=9598,x=0.5312315260758368,y=0.8829573415823095 +a=zee,b=zee,i=9599,x=0.5367647772694465,y=0.8214571633873584 +a=wye,b=hat,i=9601,x=0.07895223840580223,y=0.194977597106609 +a=zee,b=eks,i=9605,x=0.20698996963521232,y=0.1727878106962335 +a=hat,b=wye,i=9606,x=0.8834303299307495,y=0.5688694060075045 +a=wye,b=eks,i=9609,x=0.6154267547093157,y=0.6251702670753683 +a=wye,b=wye,i=9610,x=0.6498025682619308,y=0.7373575543454602 +a=wye,b=wye,i=9613,x=0.22534868678381625,y=0.2948136458395363 +a=wye,b=pan,i=9615,x=0.9704362849821679,y=0.7056997811176895 +a=pan,b=wye,i=9624,x=0.7133865698466841,y=0.929260666330654 +a=hat,b=zee,i=9626,x=0.6958926586419276,y=0.9430927470576268 +a=eks,b=pan,i=9627,x=0.835956453698831,y=0.9007142296516358 +a=eks,b=eks,i=9628,x=0.6999306667567604,y=0.780471447448193 +a=pan,b=wye,i=9629,x=0.09405147784147772,y=0.11479025012357491 +a=pan,b=pan,i=9630,x=0.5521126309556411,y=0.9964281092981838 +a=pan,b=wye,i=9631,x=0.05531336390926278,y=0.03713539762104867 +a=pan,b=hat,i=9633,x=0.7402115896026022,y=0.8286389697202792 +a=pan,b=wye,i=9634,x=0.24820023272983005,y=0.23862519520811787 +a=pan,b=wye,i=9637,x=0.8663800328522322,y=0.9391569730896534 +a=pan,b=hat,i=9638,x=0.833781456495762,y=0.7668042837631657 +a=hat,b=hat,i=9640,x=0.463917278383292,y=0.3511187165916906 +a=eks,b=wye,i=9641,x=0.529202227506829,y=0.8125205279022973 +a=pan,b=hat,i=9642,x=0.9841563799754587,y=0.7384543484249447 +a=zee,b=hat,i=9652,x=0.929634631262683,y=0.6531235392615523 +a=wye,b=eks,i=9654,x=0.2797016068787569,y=0.2814263099253008 +a=pan,b=zee,i=9655,x=0.4057734719060324,y=0.15139105154457277 +a=zee,b=wye,i=9657,x=0.3194817450421683,y=0.16543264401690605 +a=pan,b=zee,i=9658,x=0.5277143419555844,y=0.564254772210993 +a=zee,b=pan,i=9660,x=0.7009420239615597,y=0.7800651878215885 +a=eks,b=hat,i=9662,x=0.39474659738679696,y=0.43059711110253074 +a=eks,b=wye,i=9663,x=0.4372348974243785,y=0.10476776917399111 +a=pan,b=zee,i=9667,x=0.4770802050437122,y=0.3612321845191586 +a=pan,b=pan,i=9669,x=0.1622773559553956,y=0.2408391953166471 +a=zee,b=hat,i=9670,x=0.8623108841707915,y=0.5103999923687886 +a=pan,b=eks,i=9671,x=0.6246995141336152,y=0.9570445916327326 +a=eks,b=eks,i=9676,x=0.3552193074991099,y=0.48796093863435663 +a=pan,b=eks,i=9678,x=0.808264671158733,y=0.7958171364354866 +a=eks,b=zee,i=9679,x=0.7801771579924318,y=0.8039168775444497 +a=zee,b=hat,i=9680,x=0.8361585788416193,y=0.5904904054602013 +a=zee,b=zee,i=9682,x=0.790057108611216,y=0.6026603017260809 +a=hat,b=zee,i=9684,x=0.2251288541796853,y=0.0914353575236524 +a=hat,b=zee,i=9685,x=0.9783350755125275,y=0.6710234655696609 +a=eks,b=wye,i=9686,x=0.2325134660144058,y=0.44098000477056654 +a=eks,b=hat,i=9687,x=0.11435792053370386,y=0.3592405692612377 +a=eks,b=pan,i=9688,x=0.013751121997101046,y=0.21071503600234553 +a=eks,b=eks,i=9689,x=0.1983455661823349,y=0.3353712062497688 +a=pan,b=zee,i=9690,x=0.8642706624839454,y=0.5020203992558137 +a=pan,b=zee,i=9692,x=0.518772161497821,y=0.5305276254149733 +a=hat,b=pan,i=9694,x=0.11556338152672874,y=0.33174635478223324 +a=zee,b=hat,i=9697,x=0.609947885859063,y=0.5639255760997719 +a=pan,b=eks,i=9699,x=0.5797850274201329,y=0.8706915943068293 +a=eks,b=eks,i=9711,x=0.6600637787756933,y=0.8973761456806139 +a=eks,b=pan,i=9712,x=0.6042851641458743,y=0.5283912780602698 +a=pan,b=pan,i=9713,x=0.8335225275262462,y=0.6504888680594751 +a=eks,b=eks,i=9715,x=0.6688071850195556,y=0.8479172328203074 +a=zee,b=eks,i=9717,x=0.15919097637828838,y=0.1961372512286007 +a=hat,b=zee,i=9719,x=0.43422195883532855,y=0.21527795148734652 +a=hat,b=wye,i=9720,x=0.18548878820596515,y=0.0823708416566078 +a=eks,b=hat,i=9721,x=0.3055689756821137,y=0.09846251941046569 +a=pan,b=zee,i=9724,x=0.5536779382214667,y=0.5953194186331342 +a=zee,b=hat,i=9725,x=0.07153658715465838,y=0.3044986057514285 +a=zee,b=eks,i=9726,x=0.7429014874999341,y=0.769520753307292 +a=zee,b=zee,i=9727,x=0.9994904324789629,y=0.9539638011649831 +a=zee,b=wye,i=9729,x=0.585248425583051,y=0.8575390870552795 +a=wye,b=zee,i=9730,x=0.21280831790997046,y=0.215168894307449 +a=pan,b=pan,i=9733,x=0.4805900786042281,y=0.16269527652434412 +a=eks,b=hat,i=9735,x=0.9365415028222407,y=0.7049316644937267 +a=wye,b=hat,i=9736,x=0.8357032803599334,y=0.5980478941599903 +a=hat,b=hat,i=9740,x=0.6123513158512692,y=0.6254032566567909 +a=wye,b=hat,i=9741,x=0.3852066212224572,y=0.18704182599635633 +a=hat,b=pan,i=9742,x=0.3298562598570899,y=0.07896336383457148 +a=wye,b=pan,i=9744,x=0.22511319050031164,y=0.027172244080271968 +a=hat,b=zee,i=9747,x=0.7487247858158664,y=0.7159053727726352 +a=pan,b=zee,i=9749,x=0.34522090703048847,y=0.4157608834458977 +a=pan,b=pan,i=9752,x=0.49208279855492576,y=0.20454810028776949 +a=hat,b=eks,i=9754,x=0.5026259494302875,y=0.8456607478858248 +a=eks,b=zee,i=9755,x=0.5983063482292889,y=0.5332133759436987 +a=hat,b=eks,i=9757,x=0.008475751466850423,y=0.28105237534152183 +a=pan,b=zee,i=9758,x=0.17107174260903157,y=0.37907028999046954 +a=hat,b=eks,i=9763,x=0.5172215091010056,y=0.5656123978535788 +a=pan,b=eks,i=9768,x=0.20367798282554506,y=0.2900189560591435 +a=hat,b=pan,i=9769,x=0.25924528216321086,y=0.09380722776595263 +a=zee,b=wye,i=9772,x=0.5622225319493308,y=0.8404440554821954 +a=wye,b=eks,i=9773,x=0.13486296020405042,y=0.1370545330575903 +a=pan,b=pan,i=9776,x=0.5528717365202791,y=0.6963979512688395 +a=zee,b=zee,i=9783,x=0.9571941589309878,y=0.7438875241555649 +a=wye,b=eks,i=9786,x=0.36572120295268673,y=0.4315097648133279 +a=pan,b=wye,i=9789,x=0.7500082437438368,y=0.6736777772258289 +a=hat,b=zee,i=9790,x=0.32608913911284954,y=0.06744557277974006 +a=eks,b=hat,i=9791,x=0.6359822783546621,y=0.6518259855994504 +a=zee,b=wye,i=9792,x=0.4220728880621055,y=0.17140084746735773 +a=wye,b=eks,i=9793,x=0.11689471664414974,y=0.1874183258828398 +a=wye,b=pan,i=9794,x=0.4771768380141904,y=0.47458700283464794 +a=hat,b=eks,i=9797,x=0.4801061637157764,y=0.27686764370925665 +a=pan,b=wye,i=9799,x=0.9939181050884636,y=0.9933949713028724 +a=eks,b=zee,i=9802,x=0.03433864233340278,y=0.08512282774742341 +a=hat,b=hat,i=9806,x=0.7581986258233882,y=0.6723938004232705 +a=hat,b=zee,i=9807,x=0.734026221575298,y=0.5060212582772865 +a=zee,b=zee,i=9808,x=0.8976695035586633,y=0.8107371161879025 +a=zee,b=eks,i=9809,x=0.9007397692300039,y=0.744200950461551 +a=zee,b=wye,i=9810,x=0.33878497822294384,y=0.19641652801433074 +a=wye,b=eks,i=9811,x=0.3684889443586322,y=0.03845017409345586 +a=zee,b=pan,i=9813,x=0.8206715556120792,y=0.8639781360005004 +a=hat,b=wye,i=9814,x=0.34212469593392425,y=0.20687141477181548 +a=hat,b=pan,i=9815,x=0.17753782684157615,y=0.0015438604368104292 +a=pan,b=hat,i=9816,x=0.24876592451844848,y=0.4470518528813471 +a=wye,b=wye,i=9817,x=0.7049827500065716,y=0.70700844125317 +a=hat,b=zee,i=9819,x=0.19261418898624927,y=0.050366139741013005 +a=hat,b=pan,i=9820,x=0.5447052480269977,y=0.8699888671698426 +a=eks,b=wye,i=9821,x=0.5189946092707575,y=0.6854994867317263 +a=eks,b=zee,i=9822,x=0.7728584654655655,y=0.8255138151084206 +a=wye,b=hat,i=9823,x=0.7885587074785081,y=0.8643021021880486 +a=wye,b=hat,i=9827,x=0.2296202003399993,y=0.10085387835757498 +a=pan,b=pan,i=9829,x=0.1561292001719159,y=0.16006739551266214 +a=pan,b=hat,i=9831,x=0.07903067560527932,y=0.06301267712877379 +a=hat,b=hat,i=9832,x=0.6422615702526209,y=0.8249323364395087 +a=zee,b=hat,i=9833,x=0.10035889696290079,y=0.003028321603898987 +a=hat,b=zee,i=9834,x=0.2640449383149195,y=0.37076593348410314 +a=eks,b=wye,i=9835,x=0.5874685326990423,y=0.9287556289542644 +a=wye,b=pan,i=9836,x=0.8763125291386116,y=0.5144780339183038 +a=zee,b=eks,i=9837,x=0.65481575495434,y=0.7500209738973791 +a=eks,b=pan,i=9838,x=0.6496315038661542,y=0.6072257440552286 +a=eks,b=hat,i=9841,x=0.09722173469836548,y=0.36827480828558046 +a=eks,b=eks,i=9847,x=0.36408179966880305,y=0.005301040380198518 +a=zee,b=hat,i=9848,x=0.7494017826915185,y=0.5716008160658336 +a=pan,b=pan,i=9851,x=0.001361386759249128,y=0.25792849048845146 +a=wye,b=pan,i=9855,x=0.6182578764501776,y=0.7655458252282237 +a=pan,b=hat,i=9856,x=0.8102716531871033,y=0.8313089740346422 +a=zee,b=pan,i=9857,x=0.466306200678794,y=0.10723178210789208 +a=pan,b=pan,i=9860,x=0.5805216264198891,y=0.7328584964292528 +a=pan,b=eks,i=9862,x=0.5507783340308107,y=0.8117197523869161 +a=hat,b=hat,i=9863,x=0.29207020272823003,y=0.3025947324662317 +a=eks,b=wye,i=9864,x=0.11439725902216524,y=0.07940989075873717 +a=eks,b=hat,i=9866,x=0.4975899292735726,y=0.004921317195285879 +a=zee,b=eks,i=9867,x=0.02662315353765099,y=0.34265021760387904 +a=pan,b=pan,i=9868,x=0.4854194107628803,y=0.3198466348114496 +a=hat,b=zee,i=9869,x=0.9595189622375838,y=0.501564353037085 +a=zee,b=hat,i=9871,x=0.6250842276723021,y=0.6957696470514947 +a=hat,b=zee,i=9875,x=0.748712308729834,y=0.7138449723779594 +a=zee,b=wye,i=9876,x=0.8136200511878549,y=0.8072663619726874 +a=eks,b=zee,i=9877,x=0.4863731414322163,y=0.1035362785381897 +a=zee,b=wye,i=9879,x=0.20901422499230626,y=0.4434307845301825 +a=wye,b=eks,i=9880,x=0.7843765179845881,y=0.9652357480134778 +a=zee,b=wye,i=9881,x=0.7862677717692486,y=0.5179978676865895 +a=eks,b=zee,i=9886,x=0.6612732451934941,y=0.8821040941341458 +a=zee,b=wye,i=9894,x=0.6202100179528263,y=0.9712368683190139 +a=pan,b=hat,i=9895,x=0.8641234318244241,y=0.893546531152826 +a=eks,b=hat,i=9896,x=0.10089977663900951,y=0.40511056317517313 +a=pan,b=zee,i=9902,x=0.9054776364609202,y=0.6259317176046434 +a=pan,b=zee,i=9904,x=0.5481438224523807,y=0.7183018840232132 +a=eks,b=pan,i=9906,x=0.19123694955232085,y=0.1361773881166165 +a=pan,b=eks,i=9911,x=0.7646508656008143,y=0.9446343254356182 +a=zee,b=wye,i=9912,x=0.4701991772804557,y=0.33405458598495386 +a=pan,b=eks,i=9913,x=0.8147835691088603,y=0.6617843834409757 +a=pan,b=zee,i=9914,x=0.9240645650332355,y=0.8621654329742796 +a=wye,b=pan,i=9916,x=0.3042515765931557,y=0.37717959119403555 +a=pan,b=zee,i=9918,x=0.062017678365430595,y=0.11198470904331581 +a=wye,b=wye,i=9921,x=0.6906719134435684,y=0.8555178209462388 +a=hat,b=wye,i=9922,x=0.9728689411167353,y=0.8157055538148639 +a=hat,b=eks,i=9926,x=0.1541309399763774,y=0.3791445762682304 +a=wye,b=pan,i=9927,x=0.8783682319990223,y=0.6933957357140185 +a=hat,b=hat,i=9931,x=0.22344053593327007,y=0.3136460886229182 +a=hat,b=hat,i=9934,x=0.20145807804290206,y=0.41891252140867674 +a=eks,b=hat,i=9936,x=0.7556816893135765,y=0.7737786856558144 +a=hat,b=wye,i=9939,x=0.208097253807903,y=0.11669571201990991 +a=hat,b=wye,i=9940,x=0.8460880203022336,y=0.8184128241834582 +a=zee,b=wye,i=9943,x=0.4913245348903704,y=0.25864014284309744 +a=zee,b=zee,i=9946,x=0.13202631656529729,y=0.021604794833400942 +a=pan,b=hat,i=9947,x=0.8783008100979538,y=0.6172168477305974 +a=pan,b=eks,i=9948,x=0.6047433842453397,y=0.53470873199638 +a=pan,b=pan,i=9949,x=0.12278928201439199,y=0.3424112106292362 +a=hat,b=eks,i=9951,x=0.23150439446451176,y=0.362011464774759 +a=pan,b=eks,i=9953,x=0.9690028290247679,y=0.5626274346583657 +a=eks,b=pan,i=9954,x=0.703550423241368,y=0.8640890526817995 +a=pan,b=wye,i=9959,x=0.5523199497193726,y=0.844808439474632 +a=eks,b=pan,i=9961,x=0.0018643836079239584,y=0.22214207434571398 +a=eks,b=hat,i=9965,x=0.45140832054850244,y=0.4872441473665683 +a=hat,b=zee,i=9966,x=0.09915562191171134,y=0.19911839331011605 +a=eks,b=hat,i=9971,x=0.16013813822306744,y=0.18970582735969377 +a=hat,b=wye,i=9972,x=0.01092212097676093,y=0.19287438329005957 +a=zee,b=eks,i=9975,x=0.14164773949664755,y=0.16897907378815158 +a=eks,b=zee,i=9977,x=0.4549080098494652,y=0.2027740955809184 +a=pan,b=hat,i=9978,x=0.18068678390966952,y=0.24718291910572177 +a=eks,b=pan,i=9981,x=0.2544586487901952,y=0.4578886296197162 +a=wye,b=eks,i=9982,x=0.34998222187670314,y=0.3061867938018288 +a=wye,b=hat,i=9983,x=0.4640332038264391,y=0.019243858556094673 +a=pan,b=hat,i=9984,x=0.48914378417931326,y=0.36728976081695264 +a=hat,b=zee,i=9985,x=0.5155567078470872,y=0.6010598365861822 +a=hat,b=hat,i=9987,x=0.429284826906265,y=0.1787642439603777 +a=wye,b=eks,i=9989,x=0.8561772298898314,y=0.6874185671784931 +a=eks,b=pan,i=9990,x=0.06739304569008775,y=0.2341964277411741 +a=hat,b=wye,i=9991,x=0.3633322891461138,y=0.12892395206278184 +a=zee,b=wye,i=9996,x=0.72761807629368,y=0.6860394313092489 +a=eks,b=pan,i=9998,x=0.5554835956450555,y=0.7053505857791378 +a=zee,b=pan,i=10000,x=0.02349941792343435,y=0.19861196418373683 diff --git a/docs6b/docs/_build/html/data/miss-date-1.sh b/docs6b/docs/_build/html/data/miss-date-1.sh new file mode 100644 index 000000000..1701f7280 --- /dev/null +++ b/docs6b/docs/_build/html/data/miss-date-1.sh @@ -0,0 +1,5 @@ +mlr --from data/miss-date.csv --icsv \ + cat -n \ + then put '$datestamp = strptime($date, "%Y-%m-%d")' \ + then step -a delta -f datestamp \ +| head diff --git a/docs6b/docs/_build/html/data/miss-date-2.sh b/docs6b/docs/_build/html/data/miss-date-2.sh new file mode 100644 index 000000000..7430b40cf --- /dev/null +++ b/docs6b/docs/_build/html/data/miss-date-2.sh @@ -0,0 +1,5 @@ +mlr --from data/miss-date.csv --icsv \ + cat -n \ + then put '$datestamp = strptime($date, "%Y-%m-%d")' \ + then step -a delta -f datestamp \ + then filter '$datestamp_delta != 86400 && $n != 1' diff --git a/docs6b/docs/_build/html/data/miss-date.csv b/docs6b/docs/_build/html/data/miss-date.csv new file mode 100644 index 000000000..3245ca189 --- /dev/null +++ b/docs6b/docs/_build/html/data/miss-date.csv @@ -0,0 +1,1372 @@ +date,qoh +2012-03-05,10055 +2012-03-06,10486 +2012-03-07,10430 +2012-03-08,10674 +2012-03-09,10880 +2012-03-10,10718 +2012-03-11,10795 +2012-03-12,11043 +2012-03-13,11177 +2012-03-14,11498 +2012-03-15,11664 +2012-03-16,11524 +2012-03-17,11703 +2012-03-18,11803 +2012-03-19,11787 +2012-03-20,12164 +2012-03-21,12063 +2012-03-22,12180 +2012-03-23,12304 +2012-03-24,12370 +2012-03-25,12563 +2012-03-26,13020 +2012-03-27,13329 +2012-03-28,13368 +2012-03-29,13175 +2012-03-30,13516 +2012-03-31,13937 +2012-04-01,14135 +2012-04-02,14114 +2012-04-03,14600 +2012-04-04,14694 +2012-04-05,15146 +2012-04-06,15123 +2012-04-07,15407 +2012-04-08,15360 +2012-04-09,15529 +2012-04-10,15452 +2012-04-11,15478 +2012-04-12,15420 +2012-04-13,15553 +2012-04-14,15954 +2012-04-15,16098 +2012-04-16,15995 +2012-04-17,16020 +2012-04-18,16274 +2012-04-19,16408 +2012-04-20,16876 +2012-04-21,16761 +2012-04-22,16998 +2012-04-23,17035 +2012-04-24,16902 +2012-04-25,17139 +2012-04-26,17260 +2012-04-27,17637 +2012-04-28,17705 +2012-04-29,17679 +2012-04-30,18174 +2012-05-01,18277 +2012-05-02,18542 +2012-05-03,18595 +2012-05-04,19073 +2012-05-05,19109 +2012-05-06,19566 +2012-05-07,19488 +2012-05-08,19716 +2012-05-09,19941 +2012-05-10,20412 +2012-05-11,20319 +2012-05-12,20529 +2012-05-13,20917 +2012-05-14,20790 +2012-05-15,20667 +2012-05-16,20557 +2012-05-17,20360 +2012-05-18,20816 +2012-05-19,21238 +2012-05-20,21202 +2012-05-21,21357 +2012-05-22,21391 +2012-05-23,21267 +2012-05-24,21761 +2012-05-25,21707 +2012-05-26,21634 +2012-05-27,21781 +2012-05-28,21668 +2012-05-29,21772 +2012-05-30,21917 +2012-05-31,21918 +2012-06-01,21824 +2012-06-02,21830 +2012-06-03,21861 +2012-06-04,22183 +2012-06-05,22097 +2012-06-06,22133 +2012-06-07,21984 +2012-06-08,21985 +2012-06-09,22266 +2012-06-10,22576 +2012-06-11,22408 +2012-06-12,22448 +2012-06-13,22281 +2012-06-14,22212 +2012-06-15,22678 +2012-06-16,23026 +2012-06-17,23008 +2012-06-18,23303 +2012-06-19,23653 +2012-06-20,23836 +2012-06-21,24070 +2012-06-22,24179 +2012-06-23,24071 +2012-06-24,24010 +2012-06-25,24232 +2012-06-26,24037 +2012-06-27,23869 +2012-06-28,23796 +2012-06-29,24199 +2012-06-30,24379 +2012-07-01,24230 +2012-07-02,24162 +2012-07-03,24271 +2012-07-04,24629 +2012-07-05,25027 +2012-07-06,25287 +2012-07-07,25370 +2012-07-08,25397 +2012-07-09,25538 +2012-07-10,25844 +2012-07-11,25660 +2012-07-12,25744 +2012-07-13,26064 +2012-07-14,26132 +2012-07-15,26264 +2012-07-16,26196 +2012-07-17,26610 +2012-07-18,26833 +2012-07-19,27102 +2012-07-20,27350 +2012-07-21,27661 +2012-07-22,27740 +2012-07-23,27689 +2012-07-24,27818 +2012-07-25,28249 +2012-07-26,28080 +2012-07-27,28500 +2012-07-28,28450 +2012-07-29,28885 +2012-07-30,29340 +2012-07-31,29216 +2012-08-01,29131 +2012-08-02,29234 +2012-08-03,29567 +2012-08-04,29579 +2012-08-05,29962 +2012-08-06,30223 +2012-08-07,30501 +2012-08-08,30388 +2012-08-09,30673 +2012-08-10,30578 +2012-08-11,30484 +2012-08-12,30367 +2012-08-13,30689 +2012-08-14,30558 +2012-08-15,30581 +2012-08-16,30518 +2012-08-17,30910 +2012-08-18,31016 +2012-08-19,31105 +2012-08-20,31287 +2012-08-21,31233 +2012-08-22,31082 +2012-08-23,31572 +2012-08-24,31530 +2012-08-25,31726 +2012-08-26,32083 +2012-08-27,32358 +2012-08-28,32659 +2012-08-29,32931 +2012-08-30,33119 +2012-08-31,33298 +2012-09-01,33180 +2012-09-02,33564 +2012-09-03,34027 +2012-09-04,34145 +2012-09-05,34271 +2012-09-06,34461 +2012-09-07,34873 +2012-09-08,35033 +2012-09-09,35473 +2012-09-10,35857 +2012-09-11,36116 +2012-09-12,36263 +2012-09-13,36567 +2012-09-14,36657 +2012-09-15,36948 +2012-09-16,37094 +2012-09-17,37284 +2012-09-18,37420 +2012-09-19,37878 +2012-09-20,37882 +2012-09-21,38366 +2012-09-22,38206 +2012-09-23,38152 +2012-09-24,38016 +2012-09-25,38265 +2012-09-26,38156 +2012-09-27,38443 +2012-09-28,38559 +2012-09-29,38867 +2012-09-30,38856 +2012-10-01,39210 +2012-10-02,39492 +2012-10-03,39837 +2012-10-04,40151 +2012-10-05,40271 +2012-10-06,40275 +2012-10-07,40556 +2012-10-08,40382 +2012-10-09,40841 +2012-10-10,41146 +2012-10-11,41042 +2012-10-12,41263 +2012-10-13,41452 +2012-10-14,41310 +2012-10-15,41198 +2012-10-16,41585 +2012-10-17,41856 +2012-10-18,41778 +2012-10-19,42103 +2012-10-20,42193 +2012-10-21,42673 +2012-10-22,42832 +2012-10-23,43056 +2012-10-24,42884 +2012-10-25,43040 +2012-10-26,43444 +2012-10-27,43541 +2012-10-28,43759 +2012-10-29,43640 +2012-10-30,43737 +2012-10-31,43961 +2012-11-01,44036 +2012-11-02,44118 +2012-11-03,44570 +2012-11-04,44739 +2012-11-05,44804 +2012-11-06,45029 +2012-11-07,45018 +2012-11-08,45278 +2012-11-09,45401 +2012-11-10,45429 +2012-11-11,45802 +2012-11-12,45802 +2012-11-13,45727 +2012-11-14,45908 +2012-11-15,46165 +2012-11-16,46398 +2012-11-17,46864 +2012-11-18,46824 +2012-11-19,46839 +2012-11-20,46948 +2012-11-21,47381 +2012-11-22,47694 +2012-11-23,48125 +2012-11-24,48433 +2012-11-25,48869 +2012-11-26,48678 +2012-11-27,48905 +2012-11-28,49377 +2012-11-29,49490 +2012-11-30,49350 +2012-12-01,49818 +2012-12-02,50259 +2012-12-03,50159 +2012-12-04,50467 +2012-12-05,50669 +2012-12-06,50901 +2012-12-07,51173 +2012-12-08,51453 +2012-12-09,51638 +2012-12-10,51578 +2012-12-11,51549 +2012-12-12,51397 +2012-12-13,51864 +2012-12-14,52139 +2012-12-15,52071 +2012-12-16,52310 +2012-12-17,52542 +2012-12-18,52416 +2012-12-19,52591 +2012-12-20,52413 +2012-12-21,52709 +2012-12-22,53126 +2012-12-23,53386 +2012-12-24,53858 +2012-12-25,54261 +2012-12-26,54274 +2012-12-27,54376 +2012-12-28,54182 +2012-12-29,54066 +2012-12-30,53933 +2012-12-31,53923 +2013-01-01,53810 +2013-01-02,53913 +2013-01-03,54227 +2013-01-04,54293 +2013-01-05,54553 +2013-01-06,54721 +2013-01-07,55010 +2013-01-08,55275 +2013-01-09,55080 +2013-01-10,55509 +2013-01-11,55405 +2013-01-12,55676 +2013-01-13,55855 +2013-01-14,56135 +2013-01-15,56444 +2013-01-16,56639 +2013-01-17,56532 +2013-01-18,56575 +2013-01-19,56401 +2013-01-20,56727 +2013-01-21,56913 +2013-01-22,56830 +2013-01-23,57286 +2013-01-24,57340 +2013-01-25,57370 +2013-01-26,57499 +2013-01-27,57731 +2013-01-28,58152 +2013-01-29,58099 +2013-01-30,57991 +2013-01-31,57949 +2013-02-01,58176 +2013-02-02,58023 +2013-02-03,58080 +2013-02-04,58510 +2013-02-05,58885 +2013-02-06,59080 +2013-02-07,59075 +2013-02-08,59070 +2013-02-09,59504 +2013-02-10,59833 +2013-02-11,60001 +2013-02-12,60073 +2013-02-13,60526 +2013-02-14,60461 +2013-02-15,60539 +2013-02-16,60381 +2013-02-17,60259 +2013-02-18,60481 +2013-02-19,60415 +2013-02-20,60850 +2013-02-21,60915 +2013-02-22,60969 +2013-02-23,61115 +2013-02-24,61498 +2013-02-25,61524 +2013-02-26,61752 +2013-02-27,62111 +2013-02-28,62397 +2013-03-01,62619 +2013-03-02,62997 +2013-03-03,62888 +2013-03-04,62854 +2013-03-05,62748 +2013-03-06,62556 +2013-03-07,62936 +2013-03-08,62990 +2013-03-09,62883 +2013-03-10,62692 +2013-03-11,62867 +2013-03-12,63244 +2013-03-13,63359 +2013-03-14,63719 +2013-03-15,63754 +2013-03-16,63762 +2013-03-17,63570 +2013-03-18,63394 +2013-03-19,63380 +2013-03-20,63384 +2013-03-21,63849 +2013-03-22,64244 +2013-03-23,64710 +2013-03-24,64874 +2013-03-25,65316 +2013-03-26,65499 +2013-03-27,65592 +2013-03-28,65687 +2013-03-29,65492 +2013-03-30,65512 +2013-03-31,65803 +2013-04-01,65996 +2013-04-02,66095 +2013-04-03,66134 +2013-04-04,66039 +2013-04-05,66255 +2013-04-06,66201 +2013-04-07,66526 +2013-04-08,66817 +2013-04-09,67094 +2013-04-10,67308 +2013-04-11,67570 +2013-04-12,67654 +2013-04-13,67916 +2013-04-14,68414 +2013-04-15,68620 +2013-04-16,68440 +2013-04-17,68861 +2013-04-18,68681 +2013-04-19,68747 +2013-04-20,68913 +2013-04-21,69174 +2013-04-22,69263 +2013-04-23,69310 +2013-04-24,69729 +2013-04-25,69723 +2013-04-26,69724 +2013-04-27,69803 +2013-04-28,69999 +2013-04-29,70109 +2013-04-30,69949 +2013-05-01,70383 +2013-05-02,70756 +2013-05-03,71218 +2013-05-04,71530 +2013-05-05,71679 +2013-05-06,71558 +2013-05-07,71359 +2013-05-08,71844 +2013-05-09,71931 +2013-05-10,71837 +2013-05-11,71664 +2013-05-12,71941 +2013-05-13,72000 +2013-05-14,71964 +2013-05-15,72254 +2013-05-16,72713 +2013-05-17,73159 +2013-05-18,73431 +2013-05-19,73531 +2013-05-20,73994 +2013-05-21,73922 +2013-05-22,73927 +2013-05-23,74268 +2013-05-24,74306 +2013-05-25,74515 +2013-05-26,74575 +2013-05-27,74495 +2013-05-28,74994 +2013-05-29,74961 +2013-05-30,75376 +2013-05-31,75510 +2013-06-01,75845 +2013-06-02,75646 +2013-06-03,75984 +2013-06-04,76390 +2013-06-05,76657 +2013-06-06,76928 +2013-06-07,76814 +2013-06-08,76915 +2013-06-09,77156 +2013-06-10,77286 +2013-06-11,77111 +2013-06-12,77446 +2013-06-13,77532 +2013-06-14,77556 +2013-06-15,77978 +2013-06-16,78388 +2013-06-17,78445 +2013-06-18,78672 +2013-06-19,78532 +2013-06-20,78958 +2013-06-21,79430 +2013-06-22,79495 +2013-06-23,79946 +2013-06-24,80285 +2013-06-25,80618 +2013-06-26,81044 +2013-06-27,80855 +2013-06-28,81299 +2013-06-29,81353 +2013-06-30,81710 +2013-07-01,81688 +2013-07-02,81854 +2013-07-03,82250 +2013-07-04,82383 +2013-07-05,82476 +2013-07-06,82929 +2013-07-07,83098 +2013-07-08,83201 +2013-07-09,83307 +2013-07-10,83174 +2013-07-11,83614 +2013-07-12,83700 +2013-07-13,84146 +2013-07-14,84073 +2013-07-15,84544 +2013-07-16,84831 +2013-07-17,85220 +2013-07-18,85664 +2013-07-19,86010 +2013-07-20,85995 +2013-07-21,86088 +2013-07-22,86206 +2013-07-23,86704 +2013-07-24,86533 +2013-07-25,86863 +2013-07-26,87285 +2013-07-27,87526 +2013-07-28,87507 +2013-07-29,87553 +2013-07-30,87873 +2013-07-31,87833 +2013-08-01,87947 +2013-08-02,88425 +2013-08-03,88613 +2013-08-04,89083 +2013-08-05,89331 +2013-08-06,89718 +2013-08-07,89929 +2013-08-08,89896 +2013-08-09,89724 +2013-08-10,90218 +2013-08-11,90687 +2013-08-12,91073 +2013-08-13,91199 +2013-08-14,91190 +2013-08-15,91290 +2013-08-16,91114 +2013-08-17,91321 +2013-08-18,91637 +2013-08-19,91564 +2013-08-20,91670 +2013-08-21,91766 +2013-08-22,91939 +2013-08-23,91786 +2013-08-24,91925 +2013-08-25,92100 +2013-08-26,92566 +2013-08-27,92624 +2013-08-28,93084 +2013-08-29,93277 +2013-08-30,93305 +2013-08-31,93298 +2013-09-01,93360 +2013-09-02,93175 +2013-09-03,93039 +2013-09-04,92892 +2013-09-05,92700 +2013-09-06,92700 +2013-09-07,92608 +2013-09-08,92790 +2013-09-09,92711 +2013-09-10,92654 +2013-09-11,92749 +2013-09-12,93083 +2013-09-13,93070 +2013-09-14,93291 +2013-09-15,93228 +2013-09-16,93533 +2013-09-17,93541 +2013-09-18,93561 +2013-09-19,93464 +2013-09-20,93895 +2013-09-21,93885 +2013-09-22,94249 +2013-09-23,94313 +2013-09-24,94368 +2013-09-25,94388 +2013-09-26,94779 +2013-09-27,95191 +2013-09-28,95198 +2013-09-29,95322 +2013-09-30,95396 +2013-10-01,95535 +2013-10-02,95413 +2013-10-03,95714 +2013-10-04,95753 +2013-10-05,96013 +2013-10-06,96484 +2013-10-07,96925 +2013-10-08,97050 +2013-10-09,97392 +2013-10-10,97205 +2013-10-11,97576 +2013-10-12,97625 +2013-10-13,97591 +2013-10-14,97755 +2013-10-15,98118 +2013-10-16,98611 +2013-10-17,98558 +2013-10-18,98835 +2013-10-19,99333 +2013-10-20,99675 +2013-10-21,100080 +2013-10-22,100128 +2013-10-23,99946 +2013-10-24,100229 +2013-10-25,100182 +2013-10-26,100283 +2013-10-27,100232 +2013-10-28,100447 +2013-10-29,100924 +2013-10-30,101233 +2013-10-31,101612 +2013-11-01,102005 +2013-11-02,101987 +2013-11-03,101901 +2013-11-04,102172 +2013-11-05,102288 +2013-11-06,102298 +2013-11-07,102230 +2013-11-08,102508 +2013-11-09,102649 +2013-11-10,102989 +2013-11-11,102863 +2013-11-12,103099 +2013-11-13,102993 +2013-11-14,103372 +2013-11-15,103490 +2013-11-16,103567 +2013-11-17,103669 +2013-11-18,103737 +2013-11-19,103594 +2013-11-20,103749 +2013-11-21,104137 +2013-11-22,104471 +2013-11-23,104668 +2013-11-24,104946 +2013-11-25,104763 +2013-11-26,104951 +2013-11-27,105215 +2013-11-28,105698 +2013-11-29,105681 +2013-11-30,105791 +2013-12-01,106159 +2013-12-02,106338 +2013-12-03,106580 +2013-12-04,106716 +2013-12-05,106678 +2013-12-06,107045 +2013-12-07,107532 +2013-12-08,107669 +2013-12-09,108122 +2013-12-10,108591 +2013-12-11,108923 +2013-12-12,109274 +2013-12-13,109253 +2013-12-14,109658 +2013-12-15,109884 +2013-12-16,109783 +2013-12-17,109720 +2013-12-18,110184 +2013-12-19,110639 +2013-12-20,111059 +2013-12-21,111414 +2013-12-22,111697 +2013-12-23,111961 +2013-12-24,111782 +2013-12-25,112053 +2013-12-26,112066 +2013-12-27,112443 +2013-12-28,112808 +2013-12-29,112931 +2013-12-30,112987 +2013-12-31,112836 +2014-01-01,113236 +2014-01-02,113432 +2014-01-03,113404 +2014-01-04,113626 +2014-01-05,113496 +2014-01-06,113378 +2014-01-07,113488 +2014-01-08,113640 +2014-01-09,113458 +2014-01-10,113398 +2014-01-11,113868 +2014-01-12,113849 +2014-01-13,113857 +2014-01-14,114291 +2014-01-15,114713 +2014-01-16,114766 +2014-01-17,115164 +2014-01-18,115053 +2014-01-19,115484 +2014-01-20,115387 +2014-01-21,115434 +2014-01-22,115581 +2014-01-23,115942 +2014-01-24,116423 +2014-01-25,116669 +2014-01-26,116970 +2014-01-27,116993 +2014-01-28,117482 +2014-01-29,117667 +2014-01-30,118038 +2014-01-31,118215 +2014-02-01,118267 +2014-02-02,118670 +2014-02-03,119014 +2014-02-04,119335 +2014-02-05,119407 +2014-02-06,119450 +2014-02-07,119749 +2014-02-08,120235 +2014-02-09,120551 +2014-02-10,120538 +2014-02-11,121022 +2014-02-12,121020 +2014-02-13,121296 +2014-02-14,121718 +2014-02-15,121697 +2014-02-16,121564 +2014-02-17,121818 +2014-02-18,122041 +2014-02-19,122389 +2014-02-20,122669 +2014-02-21,122584 +2014-02-22,122569 +2014-02-23,122428 +2014-02-24,122482 +2014-02-25,122612 +2014-02-26,122499 +2014-02-27,122691 +2014-02-28,122837 +2014-03-01,123104 +2014-03-02,123456 +2014-03-03,123441 +2014-03-04,123735 +2014-03-05,123698 +2014-03-06,124103 +2014-03-07,124227 +2014-03-08,124668 +2014-03-09,124868 +2014-03-10,125159 +2014-03-11,125442 +2014-03-12,125476 +2014-03-13,125675 +2014-03-14,125963 +2014-03-15,126101 +2014-03-16,126112 +2014-03-17,126089 +2014-03-18,126542 +2014-03-19,126454 +2014-03-20,126463 +2014-03-21,126732 +2014-03-22,126897 +2014-03-23,126707 +2014-03-24,126666 +2014-03-25,126756 +2014-03-26,127008 +2014-03-27,127421 +2014-03-28,127327 +2014-03-29,127650 +2014-03-30,127984 +2014-03-31,127873 +2014-04-01,127876 +2014-04-02,128090 +2014-04-03,127976 +2014-04-04,128218 +2014-04-05,128534 +2014-04-06,128633 +2014-04-07,128557 +2014-04-08,128745 +2014-04-09,129025 +2014-04-10,129176 +2014-04-11,129560 +2014-04-12,129435 +2014-04-13,129868 +2014-04-14,129797 +2014-04-15,129919 +2014-04-16,130181 +2014-04-19,130140 +2014-04-20,130271 +2014-04-21,130368 +2014-04-22,130368 +2014-04-23,130849 +2014-04-24,131026 +2014-04-25,131317 +2014-04-26,131274 +2014-04-27,131696 +2014-04-28,132033 +2014-04-29,132035 +2014-04-30,132408 +2014-05-01,132495 +2014-05-02,132897 +2014-05-03,132872 +2014-05-04,132918 +2014-05-05,133074 +2014-05-06,133082 +2014-05-07,133084 +2014-05-08,133223 +2014-05-09,133673 +2014-05-10,133751 +2014-05-11,133836 +2014-05-12,134071 +2014-05-13,134243 +2014-05-14,134454 +2014-05-15,134949 +2014-05-16,134883 +2014-05-17,135105 +2014-05-18,135027 +2014-05-19,135383 +2014-05-20,135742 +2014-05-21,135551 +2014-05-22,135876 +2014-05-23,136110 +2014-05-24,136107 +2014-05-25,135994 +2014-05-26,136371 +2014-05-27,136676 +2014-05-28,136647 +2014-05-29,136773 +2014-05-30,137082 +2014-05-31,137209 +2014-06-01,137248 +2014-06-02,137589 +2014-06-03,137662 +2014-06-04,137926 +2014-06-05,137988 +2014-06-06,138187 +2014-06-07,138517 +2014-06-08,138519 +2014-06-09,138750 +2014-06-10,138929 +2014-06-11,139190 +2014-06-12,139460 +2014-06-13,139361 +2014-06-14,139179 +2014-06-15,139375 +2014-06-16,139435 +2014-06-17,139852 +2014-06-18,140055 +2014-06-19,140347 +2014-06-20,140183 +2014-06-21,140257 +2014-06-22,140195 +2014-06-23,140474 +2014-06-24,140884 +2014-06-25,140794 +2014-06-26,140916 +2014-06-27,141349 +2014-06-28,141554 +2014-06-29,141961 +2014-06-30,141769 +2014-07-01,142084 +2014-07-02,142049 +2014-07-03,142262 +2014-07-04,142523 +2014-07-05,142929 +2014-07-06,143196 +2014-07-07,143150 +2014-07-08,142977 +2014-07-09,143320 +2014-07-10,143432 +2014-07-11,143648 +2014-07-12,143824 +2014-07-13,144293 +2014-07-14,144333 +2014-07-15,144720 +2014-07-16,144625 +2014-07-17,144753 +2014-07-18,144787 +2014-07-19,145022 +2014-07-20,145049 +2014-07-21,145493 +2014-07-22,145897 +2014-07-23,145838 +2014-07-24,146305 +2014-07-25,146669 +2014-07-26,146705 +2014-07-27,147077 +2014-07-28,147432 +2014-07-29,147442 +2014-07-30,147845 +2014-07-31,148183 +2014-08-01,148224 +2014-08-02,148631 +2014-08-03,149074 +2014-08-04,149328 +2014-08-05,149536 +2014-08-06,149987 +2014-08-07,150385 +2014-08-08,150584 +2014-08-09,150962 +2014-08-10,151175 +2014-08-11,151115 +2014-08-12,151022 +2014-08-13,151025 +2014-08-14,151118 +2014-08-15,151585 +2014-08-16,151389 +2014-08-17,151889 +2014-08-18,152067 +2014-08-19,152292 +2014-08-20,152305 +2014-08-21,152320 +2014-08-22,152493 +2014-08-23,152551 +2014-08-24,152397 +2014-08-25,152360 +2014-08-26,152832 +2014-08-27,152886 +2014-08-28,153112 +2014-08-29,153585 +2014-08-30,153869 +2014-08-31,153754 +2014-09-01,153769 +2014-09-02,153816 +2014-09-03,154118 +2014-09-04,154309 +2014-09-05,154724 +2014-09-06,154871 +2014-09-07,155142 +2014-09-08,154954 +2014-09-09,155435 +2014-09-10,155806 +2014-09-11,155660 +2014-09-12,155976 +2014-09-13,156166 +2014-09-14,156312 +2014-09-15,156377 +2014-09-16,156473 +2014-09-17,156930 +2014-09-18,156770 +2014-09-19,156736 +2014-09-20,157036 +2014-09-21,157037 +2014-09-22,157204 +2014-09-23,157626 +2014-09-24,157799 +2014-09-25,158135 +2014-09-26,158098 +2014-09-27,158072 +2014-09-28,157900 +2014-09-29,157826 +2014-09-30,157715 +2014-10-01,158165 +2014-10-02,158084 +2014-10-03,158025 +2014-10-04,158000 +2014-10-05,158165 +2014-10-06,158207 +2014-10-07,158599 +2014-10-08,158497 +2014-10-09,158759 +2014-10-10,158773 +2014-10-11,159158 +2014-10-12,159448 +2014-10-13,159806 +2014-10-14,159722 +2014-10-15,159629 +2014-10-16,159616 +2014-10-17,159627 +2014-10-18,160073 +2014-10-19,160039 +2014-10-20,160181 +2014-10-21,160507 +2014-10-22,160515 +2014-10-23,160805 +2014-10-24,161068 +2014-10-25,161561 +2014-10-26,161508 +2014-10-27,161804 +2014-10-28,161934 +2014-10-29,161738 +2014-10-30,161639 +2014-10-31,161853 +2014-11-01,161732 +2014-11-02,162040 +2014-11-03,162383 +2014-11-04,162627 +2014-11-05,163117 +2014-11-06,163211 +2014-11-07,163249 +2014-11-08,163368 +2014-11-09,163412 +2014-11-10,163588 +2014-11-11,163844 +2014-11-12,163956 +2014-11-13,164113 +2014-11-14,163920 +2014-11-15,163831 +2014-11-16,163734 +2014-11-17,163684 +2014-11-18,163805 +2014-11-19,164272 +2014-11-20,164243 +2014-11-21,164739 +2014-11-22,164691 +2014-11-23,164676 +2014-11-24,165005 +2014-11-25,165438 +2014-11-26,165653 +2014-11-27,165546 +2014-11-28,165416 +2014-11-29,165699 +2014-11-30,165511 +2014-12-01,165523 +2014-12-02,165941 +2014-12-03,166320 +2014-12-04,166157 +2014-12-05,166066 +2014-12-06,166352 +2014-12-07,166487 +2014-12-08,166746 +2014-12-09,166966 +2014-12-10,167458 +2014-12-11,167485 +2014-12-12,167985 +2014-12-13,168400 +2014-12-14,168654 +2014-12-15,168575 +2014-12-16,168530 +2014-12-17,168370 +2014-12-18,168415 +2014-12-19,168243 +2014-12-20,168054 +2014-12-21,168335 +2014-12-22,168346 +2014-12-23,168599 +2014-12-24,168842 +2014-12-25,169111 +2014-12-26,169077 +2014-12-27,169528 +2014-12-28,169684 +2014-12-29,170020 +2014-12-30,170221 +2014-12-31,170561 +2015-01-01,170989 +2015-01-02,171404 +2015-01-03,171643 +2015-01-04,171744 +2015-01-05,171925 +2015-01-06,171751 +2015-01-07,172099 +2015-01-08,172316 +2015-01-09,172379 +2015-01-10,172484 +2015-01-11,172457 +2015-01-12,172884 +2015-01-13,172841 +2015-01-14,172860 +2015-01-15,172851 +2015-01-16,172960 +2015-01-17,173098 +2015-01-18,172998 +2015-01-19,173158 +2015-01-20,173109 +2015-01-21,173375 +2015-01-22,173720 +2015-01-23,173583 +2015-01-24,173717 +2015-01-25,173954 +2015-01-26,174060 +2015-01-27,174037 +2015-01-28,174039 +2015-01-29,174046 +2015-01-30,174227 +2015-01-31,174301 +2015-02-01,174575 +2015-02-02,174761 +2015-02-03,174780 +2015-02-04,175199 +2015-02-05,175296 +2015-02-06,175205 +2015-02-07,175532 +2015-02-08,175468 +2015-02-09,175795 +2015-02-10,175859 +2015-02-11,175712 +2015-02-12,175838 +2015-02-13,176007 +2015-02-14,176203 +2015-02-15,176143 +2015-02-16,176581 +2015-02-17,177008 +2015-02-18,177105 +2015-02-19,177407 +2015-02-20,177513 +2015-02-21,177759 +2015-02-22,178004 +2015-02-23,177822 +2015-02-24,177778 +2015-02-25,177795 +2015-02-26,178002 +2015-02-27,178185 +2015-02-28,178543 +2015-03-01,178674 +2015-03-02,179152 +2015-03-03,179122 +2015-03-04,179073 +2015-03-05,179323 +2015-03-06,179537 +2015-03-07,179563 +2015-03-08,179828 +2015-03-09,179944 +2015-03-10,180122 +2015-03-11,179962 +2015-03-12,179873 +2015-03-13,180073 +2015-03-14,180306 +2015-03-15,180528 +2015-03-16,180361 +2015-03-17,180741 +2015-03-18,180906 +2015-03-19,181146 +2015-03-20,180970 +2015-03-21,180973 +2015-03-22,180889 +2015-03-23,181192 +2015-03-24,181144 +2015-03-25,181006 +2015-03-26,180995 +2015-03-27,181043 +2015-03-28,181112 +2015-03-29,181306 +2015-03-31,181625 +2015-04-01,181494 +2015-04-02,181718 +2015-04-03,181835 +2015-04-04,182104 +2015-04-05,182528 +2015-04-06,182667 +2015-04-07,182984 +2015-04-08,182844 +2015-04-09,183292 +2015-04-10,183456 +2015-04-11,183708 +2015-04-12,184039 +2015-04-13,184062 +2015-04-14,184497 +2015-04-15,184858 +2015-04-16,184884 +2015-04-17,185020 +2015-04-18,185376 +2015-04-19,185752 +2015-04-20,185894 +2015-04-21,185930 +2015-04-22,185908 +2015-04-23,186006 +2015-04-24,185844 +2015-04-25,186330 +2015-04-26,186663 +2015-04-27,186952 +2015-04-28,186990 +2015-04-29,187191 +2015-04-30,187648 +2015-05-01,187660 +2015-05-02,187567 +2015-05-03,187875 +2015-05-04,187966 +2015-05-05,188424 +2015-05-06,188243 +2015-05-07,188198 +2015-05-08,188104 +2015-05-09,188409 +2015-05-10,188890 +2015-05-11,189275 +2015-05-12,189216 +2015-05-13,189520 +2015-05-14,189612 +2015-05-15,189416 +2015-05-16,189361 +2015-05-17,189195 +2015-05-18,189316 +2015-05-19,189294 +2015-05-20,189451 +2015-05-21,189487 +2015-05-22,189770 +2015-05-23,189729 +2015-05-24,189967 +2015-05-25,190051 +2015-05-26,189894 +2015-05-27,189903 +2015-05-28,190109 +2015-05-29,189921 +2015-05-30,189866 +2015-05-31,190237 +2015-06-01,190501 +2015-06-02,190948 +2015-06-03,190847 +2015-06-04,191271 +2015-06-05,191287 +2015-06-06,191526 +2015-06-07,191472 +2015-06-08,191771 +2015-06-09,191691 +2015-06-10,191775 +2015-06-11,191814 +2015-06-12,192062 +2015-06-13,192246 +2015-06-14,192180 +2015-06-15,192021 +2015-06-16,192509 +2015-06-17,192936 +2015-06-18,192893 +2015-06-19,192833 +2015-06-20,192826 +2015-06-21,192725 +2015-06-22,192787 +2015-06-23,192926 +2015-06-24,192902 +2015-06-25,193226 +2015-06-26,193685 +2015-06-27,193917 +2015-06-28,193861 +2015-06-29,193997 +2015-06-30,194001 +2015-07-01,194429 +2015-07-02,194584 +2015-07-03,194984 +2015-07-04,195437 +2015-07-05,195784 +2015-07-06,195785 +2015-07-07,195926 +2015-07-08,195733 +2015-07-09,196150 +2015-07-10,196128 +2015-07-11,196506 +2015-07-12,196824 +2015-07-13,196749 +2015-07-14,196767 +2015-07-15,197058 +2015-07-16,197557 +2015-07-17,198016 +2015-07-18,197846 +2015-07-19,198314 +2015-07-20,198760 +2015-07-21,199148 +2015-07-22,199247 +2015-07-23,199377 +2015-07-24,199199 +2015-07-25,199488 +2015-07-26,199667 +2015-07-27,199613 +2015-07-28,199426 +2015-07-29,199329 +2015-07-30,199288 +2015-07-31,199283 +2015-08-01,199360 +2015-08-02,199629 +2015-08-03,200005 +2015-08-04,200503 +2015-08-05,200371 +2015-08-06,200617 +2015-08-07,200604 +2015-08-08,200454 +2015-08-09,200916 +2015-08-10,200890 +2015-08-11,201049 +2015-08-12,201078 +2015-08-13,201554 +2015-08-14,201498 +2015-08-15,201828 +2015-08-16,201994 +2015-08-17,202123 +2015-08-18,202594 +2015-08-19,202895 +2015-08-20,202843 +2015-08-21,203087 +2015-08-22,203259 +2015-08-23,203483 +2015-08-24,203336 +2015-08-25,203201 +2015-08-26,203127 +2015-08-27,203215 +2015-08-28,203645 +2015-08-29,203857 +2015-08-30,203891 +2015-08-31,204148 +2015-09-01,204370 +2015-09-02,204624 +2015-09-03,204904 +2015-09-04,204916 +2015-09-05,204997 +2015-09-06,204996 +2015-09-07,205496 +2015-09-08,205746 +2015-09-09,206131 +2015-09-10,206318 +2015-09-11,206201 +2015-09-12,206403 +2015-09-13,206670 +2015-09-14,206898 +2015-09-15,206777 +2015-09-16,207075 +2015-09-17,207382 +2015-09-18,207497 +2015-09-19,207871 +2015-09-20,208128 +2015-09-21,208581 +2015-09-22,208571 +2015-09-23,208387 +2015-09-24,208718 +2015-09-25,208534 +2015-09-26,208825 +2015-09-27,208997 +2015-09-28,209327 +2015-09-29,209713 +2015-09-30,210165 +2015-10-01,209998 +2015-10-02,210056 +2015-10-03,210091 +2015-10-04,210506 +2015-10-05,210545 +2015-10-06,210450 +2015-10-07,210889 +2015-10-08,211101 +2015-10-09,211473 +2015-10-10,211868 +2015-10-11,212363 +2015-10-12,212416 +2015-10-13,212506 +2015-10-14,212742 +2015-10-15,212953 +2015-10-16,213116 +2015-10-17,213032 +2015-10-18,213231 +2015-10-19,213703 +2015-10-20,213679 +2015-10-21,213753 +2015-10-22,214055 +2015-10-23,213969 +2015-10-24,214026 +2015-10-25,214301 +2015-10-26,214467 +2015-10-27,214324 +2015-10-28,214821 +2015-10-29,214746 +2015-10-30,214977 +2015-10-31,215351 +2015-11-01,215529 +2015-11-02,215511 +2015-11-03,215312 +2015-11-04,215372 +2015-11-05,215259 +2015-11-06,215504 +2015-11-07,215788 +2015-11-08,216261 +2015-11-09,216495 +2015-11-10,216730 +2015-11-11,216993 +2015-11-12,216811 +2015-11-13,217199 +2015-11-14,217233 +2015-11-15,217105 +2015-11-16,217446 +2015-11-17,217763 +2015-11-18,217900 +2015-11-19,218058 +2015-11-20,218420 +2015-11-21,218588 +2015-11-22,218643 +2015-11-23,218553 +2015-11-24,218384 +2015-11-25,218254 +2015-11-26,218119 +2015-11-27,218418 +2015-11-28,218421 +2015-11-29,218319 +2015-11-30,218228 +2015-12-01,218152 +2015-12-02,218001 +2015-12-03,217981 +2015-12-04,218364 +2015-12-05,218198 +2015-12-06,218009 +2015-12-07,218234 +2015-12-08,218126 diff --git a/docs6b/docs/_build/html/data/mkdat2 b/docs6b/docs/_build/html/data/mkdat2 new file mode 100644 index 000000000..6543260f7 --- /dev/null +++ b/docs6b/docs/_build/html/data/mkdat2 @@ -0,0 +1,125 @@ +#!/usr/bin/ruby + +# ================================================================ +# Produces a variety of categorized pseudo-random data in support +# of Miller documentation. +# ================================================================ +# +# Sample output: +# +# ./datagen/mkdat2 6 | mlr --opprint cat +# color shape flag i u v w x +# purple circle 0 1 0.5637512757306459 0.4981743566291943 0.36884254478967105 4.480962906000271 +# orange square 1 2 0.5232158098904274 0.33717333156510765 0.44646982455699713 5.807558719657881 +# red circle 1 3 0.5084894411433544 0.7025118761232125 0.672558508897624 5.094127602621387 +# blue square 0 4 0.3145642940519666 0.3040179460903778 0.6388947856924174 7.517194060345607 +# yellow triangle 1 5 0.06776212921515201 0.8517576443958519 0.4319941923080997 4.955913436917771 +# red square 0 6 0.24407904404655156 0.4297654986740608 0.6681496181121647 4.702469482713694 +# ================================================================ + +# Vary repeat counts to obtain non-uniform distribution on colors +$colors=%w( + red red red red red red red red red red red red red red red red + green green green green + blue blue blue blue blue + orange + yellow yellow yellow yellow yellow + purple purple purple purple +) +# Vary repeat counts to obtain non-uniform distribution on shapes +$shapes = %w( + circle circle circle + square square square square square + triangle triangle triangle triangle +) +# Vary per-color probabilities of flag==1 +$color_flag_ps = { + 'blue' => 0.6, + 'green' => 0.2, + 'orange' => 0.5, + 'purple' => 0.1, + 'red' => 0.3, + 'yellow' => 0.9, +} +# For autocorrelation of time series by color +$eta = 0.99 + +# ================================================================ +def main() + n = 100000 + n = Integer ARGV[0] if ARGV.length == 1 + + history_keys = [] + $colors.uniq.each do |color| + $shapes.uniq.each do |shape| + history_keys << color + '-' + shape + end + end + + ht = HistoryTracker.new(history_keys, $eta) + + n.times do |i| + color = $colors[rand $colors.length] + shape = $shapes[rand $shapes.length] + flag = bernoulli($color_flag_ps[color]) + + # u: plain unit-interval uniform + # v: similar, except for circles, pairwise-correlate u and v + u = rand + v = rand + if color == 'red' && shape == 'circle' + v = u + 0.2*(rand-0.5) + end + + # w: autocorrelated time series by color. If you look at stats of w you'll + # see roughly uniform distribution. But if you follow each color/shape + # combination then you'll see small deltas from one to the next. + w = ht.emit(color + '-' + shape) + + # x: gaussian (boring) + x = gaussian + + puts "color=#{color},shape=#{shape},flag=#{flag},i=#{i+1},u=#{u},v=#{v},w=#{w},x=#{x}" + end + end + +# ================================================================ +# Roughly normal between 0 and 10, mean 5, stddev about 1.2 +def gaussian() + 10*(rand+rand+rand+rand+rand+rand)/6 +end + +def bernoulli(p) + if rand < p + 1 + else + 0 + end +end + +# Autocorrelated time series per color. +# For reference please see http://johnkerl.org/rcm/eta.pdf. +class HistoryTracker + def initialize(keys, eta) + @keys = keys + @prevs = {} + @keys.each do |key| + @prevs[key] = rand + end + @eta = eta + @etac = 1.0 - eta + @s = Math.sqrt((1+eta)/(1-eta)) + @a = 0.5 * (1 - @s) + @b = 0.5 * (1 + @s) + end + def emit(key) + @prevs[key] = @eta * @prevs[key] + @etac * rand + end +end + +# ================================================================ +begin + main() +rescue Errno::EPIPE # E.g. we're piped to head + exit 0 +end diff --git a/docs6b/docs/_build/html/data/multicountdown.dat b/docs6b/docs/_build/html/data/multicountdown.dat new file mode 100644 index 000000000..a26ac76c5 --- /dev/null +++ b/docs6b/docs/_build/html/data/multicountdown.dat @@ -0,0 +1,100 @@ +upsec=0.002,color=green,count=1203 +upsec=0.083,color=red,count=3817 +upsec=0.188,color=red,count=3801 +upsec=0.395,color=blue,count=2697 +upsec=0.526,color=purple,count=953 +upsec=0.671,color=blue,count=2684 +upsec=0.899,color=purple,count=926 +upsec=0.912,color=red,count=3798 +upsec=1.093,color=blue,count=2662 +upsec=1.327,color=purple,count=917 +upsec=1.407,color=green,count=1187 +upsec=1.416,color=red,count=3788 +upsec=1.448,color=green,count=1177 +upsec=1.587,color=red,count=3782 +upsec=1.601,color=red,count=3755 +upsec=1.703,color=purple,count=908 +upsec=1.832,color=red,count=3717 +upsec=2.064,color=blue,count=2659 +upsec=2.2880000000000003,color=blue,count=2647 +upsec=2.313,color=green,count=1161 +upsec=2.346,color=green,count=1129 +upsec=2.5580000000000003,color=red,count=3694 +upsec=2.716,color=purple,count=883 +upsec=2.834,color=blue,count=2646 +upsec=2.967,color=green,count=1100 +upsec=3.0740000000000003,color=purple,count=850 +upsec=3.2820000000000005,color=blue,count=2607 +upsec=3.2990000000000004,color=blue,count=2573 +upsec=3.4510000000000005,color=blue,count=2563 +upsec=3.4870000000000005,color=green,count=1089 +upsec=3.7220000000000004,color=red,count=3672 +upsec=3.7580000000000005,color=red,count=3648 +upsec=3.9670000000000005,color=blue,count=2550 +upsec=4.021000000000001,color=green,count=1054 +upsec=4.211000000000001,color=red,count=3640 +upsec=4.455000000000001,color=purple,count=836 +upsec=4.515000000000001,color=red,count=3639 +upsec=4.636000000000001,color=purple,count=801 +upsec=4.818000000000001,color=red,count=3601 +upsec=5.0390000000000015,color=purple,count=770 +upsec=5.268000000000002,color=blue,count=2543 +upsec=5.310000000000001,color=green,count=1039 +upsec=5.319000000000002,color=blue,count=2537 +upsec=5.413000000000002,color=red,count=3568 +upsec=5.517000000000002,color=purple,count=755 +upsec=5.750000000000002,color=green,count=1030 +upsec=5.778000000000001,color=blue,count=2535 +upsec=5.9380000000000015,color=green,count=1008 +upsec=6.101000000000002,color=blue,count=2520 +upsec=6.250000000000002,color=blue,count=2520 +upsec=6.314000000000002,color=green,count=1005 +upsec=6.383000000000002,color=red,count=3551 +upsec=6.546000000000002,color=blue,count=2511 +upsec=6.703000000000002,color=green,count=984 +upsec=6.842000000000002,color=purple,count=721 +upsec=6.986000000000002,color=green,count=976 +upsec=7.229000000000003,color=blue,count=2488 +upsec=7.376000000000003,color=red,count=3547 +upsec=7.567000000000003,color=red,count=3522 +upsec=7.693000000000003,color=blue,count=2454 +upsec=7.869000000000003,color=green,count=937 +upsec=8.051000000000004,color=purple,count=697 +upsec=8.213000000000005,color=purple,count=694 +upsec=8.356000000000005,color=purple,count=658 +upsec=8.379000000000005,color=red,count=3516 +upsec=8.619000000000005,color=red,count=3505 +upsec=8.708000000000006,color=red,count=3479 +upsec=8.773000000000005,color=green,count=929 +upsec=8.809000000000005,color=red,count=3464 +upsec=9.021000000000004,color=purple,count=634 +upsec=9.268000000000004,color=blue,count=2428 +upsec=9.333000000000004,color=purple,count=621 +upsec=9.497000000000003,color=purple,count=606 +upsec=9.539000000000003,color=purple,count=572 +upsec=9.650000000000004,color=green,count=903 +upsec=9.854000000000005,color=blue,count=2400 +upsec=9.963000000000005,color=blue,count=2397 +upsec=10.088000000000005,color=blue,count=2379 +upsec=10.308000000000005,color=red,count=3431 +upsec=10.321000000000005,color=red,count=3398 +upsec=10.542000000000005,color=green,count=894 +upsec=10.752000000000006,color=red,count=3396 +upsec=10.868000000000006,color=purple,count=550 +upsec=10.942000000000005,color=green,count=887 +upsec=11.137000000000006,color=blue,count=2369 +upsec=11.384000000000006,color=red,count=3389 +upsec=11.517000000000007,color=green,count=859 +upsec=11.657000000000007,color=purple,count=516 +upsec=11.707000000000008,color=green,count=853 +upsec=11.809000000000008,color=green,count=828 +upsec=11.904000000000009,color=purple,count=514 +upsec=12.09200000000001,color=red,count=3385 +upsec=12.317000000000009,color=red,count=3359 +upsec=12.37100000000001,color=green,count=789 +upsec=12.58800000000001,color=red,count=3355 +upsec=12.77200000000001,color=red,count=3348 +upsec=12.856000000000009,color=red,count=3346 +upsec=13.103000000000009,color=blue,count=2355 +upsec=13.346000000000009,color=green,count=752 +upsec=13.594000000000008,color=blue,count=2349 diff --git a/docs6b/docs/_build/html/data/multicountdown.rb b/docs6b/docs/_build/html/data/multicountdown.rb new file mode 100644 index 000000000..735057627 --- /dev/null +++ b/docs6b/docs/_build/html/data/multicountdown.rb @@ -0,0 +1,21 @@ +#!/usr/bin/ruby +$stdout.sync = true + +# Simulates some multi-threaded program making progress over time on some set of tasks +counts = {'red' => 3842, 'green' => 1224, 'blue' => 2697, 'purple' => 979} +colors = counts.keys +n = colors.length + +start_time = Time::now.to_f + +upsec = 0.0 +while counts.any?{|color,count| count > 0} + upsec += 0.001 * rand(250) + color = colors[rand(n)] + count = counts[color] + delta = rand(40) + count -= delta + count = [0, count].max + counts[color] = count + puts "upsec=#{upsec},color=#{color},count=#{counts[color]}" +end diff --git a/docs6b/docs/_build/html/data/mydata.txt b/docs6b/docs/_build/html/data/mydata.txt new file mode 100644 index 000000000..db020a5a5 --- /dev/null +++ b/docs6b/docs/_build/html/data/mydata.txt @@ -0,0 +1,3 @@ +oh say can you see +by the dawn's +early light diff --git a/docs6b/docs/_build/html/data/nested.tsv b/docs6b/docs/_build/html/data/nested.tsv new file mode 100644 index 000000000..6130a5b8e --- /dev/null +++ b/docs6b/docs/_build/html/data/nested.tsv @@ -0,0 +1,3 @@ +a b +x z +s u:v:w diff --git a/docs6b/docs/_build/html/data/newline-example.txt b/docs6b/docs/_build/html/data/newline-example.txt new file mode 100644 index 000000000..f885684d7 --- /dev/null +++ b/docs6b/docs/_build/html/data/newline-example.txt @@ -0,0 +1,9 @@ +mlr put ' + $x = 1 + $y = 2 # Syntax error +' + +mlr put ' + $x = 1; + $y = 2 # This is OK +' diff --git a/docs6b/docs/_build/html/data/ping-delta-example.txt b/docs6b/docs/_build/html/data/ping-delta-example.txt new file mode 100644 index 000000000..8e1c7814b --- /dev/null +++ b/docs6b/docs/_build/html/data/ping-delta-example.txt @@ -0,0 +1,11 @@ +$ each 10 uptime | mlr -p step -a delta -f 11 +... +20:08 up 36 days, 10:38, 5 users, load averages: 1.42 1.62 1.73 0.000000 +20:08 up 36 days, 10:38, 5 users, load averages: 1.55 1.64 1.74 0.020000 +20:08 up 36 days, 10:38, 7 users, load averages: 1.58 1.65 1.74 0.010000 +20:08 up 36 days, 10:38, 9 users, load averages: 1.78 1.69 1.76 0.040000 +20:08 up 36 days, 10:39, 9 users, load averages: 2.12 1.76 1.78 0.070000 +20:08 up 36 days, 10:39, 9 users, load averages: 2.51 1.85 1.81 0.090000 +20:08 up 36 days, 10:39, 8 users, load averages: 2.79 1.92 1.83 0.070000 +20:08 up 36 days, 10:39, 4 users, load averages: 2.64 1.90 1.83 -0.020000 + diff --git a/docs6b/docs/_build/html/data/previous-to-current.sh b/docs6b/docs/_build/html/data/previous-to-current.sh new file mode 100644 index 000000000..d7480d26c --- /dev/null +++ b/docs6b/docs/_build/html/data/previous-to-current.sh @@ -0,0 +1,5 @@ +mlr --icsv --opprint \ + join -j color --ul --ur -f data/prevtemp.csv \ + then unsparsify --fill-with 0 \ + then put '$count_delta = $current_count - $previous_count' \ + data/currtemp.csv diff --git a/docs6b/docs/_build/html/data/previous_counters.csv b/docs6b/docs/_build/html/data/previous_counters.csv new file mode 100644 index 000000000..93cff85af --- /dev/null +++ b/docs6b/docs/_build/html/data/previous_counters.csv @@ -0,0 +1,5 @@ +color,count +red,3472 +blue,6838 +orange,694 +purple,12 diff --git a/docs6b/docs/_build/html/data/prevtemp.csv b/docs6b/docs/_build/html/data/prevtemp.csv new file mode 100644 index 000000000..861dbcdf7 --- /dev/null +++ b/docs6b/docs/_build/html/data/prevtemp.csv @@ -0,0 +1,5 @@ +color,previous_count +red,3472 +blue,6838 +orange,694 +purple,12 diff --git a/docs6b/docs/_build/html/data/put-gating-example-1.dkvp b/docs6b/docs/_build/html/data/put-gating-example-1.dkvp new file mode 100644 index 000000000..0227870b8 --- /dev/null +++ b/docs6b/docs/_build/html/data/put-gating-example-1.dkvp @@ -0,0 +1,5 @@ +x=-1 +x=0 +x=1 +x=2 +x=3 diff --git a/docs6b/docs/_build/html/data/put-gating-example-2.dkvp b/docs6b/docs/_build/html/data/put-gating-example-2.dkvp new file mode 100644 index 000000000..a5795757b --- /dev/null +++ b/docs6b/docs/_build/html/data/put-gating-example-2.dkvp @@ -0,0 +1,3 @@ +a=abc_123 +a=some other name +a=xyz_789 diff --git a/docs6b/docs/_build/html/data/put-multiline-example.txt b/docs6b/docs/_build/html/data/put-multiline-example.txt new file mode 100644 index 000000000..7e1f9e213 --- /dev/null +++ b/docs6b/docs/_build/html/data/put-multiline-example.txt @@ -0,0 +1,7 @@ +mlr --opprint put ' + $nf = NF; + $nr = NR; + $fnr = FNR; + $filenum = FILENUM; + $filename = FILENAME +' data/small data/small2 diff --git a/docs6b/docs/_build/html/data/question.dat b/docs6b/docs/_build/html/data/question.dat new file mode 100644 index 000000000..d40b0adfd --- /dev/null +++ b/docs6b/docs/_build/html/data/question.dat @@ -0,0 +1 @@ +a=is it?,b=it is! diff --git a/docs6b/docs/_build/html/data/ragged-csv-2.sh b/docs6b/docs/_build/html/data/ragged-csv-2.sh new file mode 100644 index 000000000..a2664d8d7 --- /dev/null +++ b/docs6b/docs/_build/html/data/ragged-csv-2.sh @@ -0,0 +1,6 @@ +mlr --from data/ragged.csv --fs comma --nidx put ' + @maxnf = max(@maxnf, NF); + while(NF < @maxnf) { + $[NF+1] = ""; + } +' diff --git a/docs6b/docs/_build/html/data/ragged-csv.sh b/docs6b/docs/_build/html/data/ragged-csv.sh new file mode 100644 index 000000000..b53812050 --- /dev/null +++ b/docs6b/docs/_build/html/data/ragged-csv.sh @@ -0,0 +1,8 @@ +mlr --from data/ragged.csv --fs comma --nidx put ' + @maxnf = max(@maxnf, NF); + @nf = NF; + while(@nf < @maxnf) { + @nf += 1; + $[@nf] = "" + } +' diff --git a/docs6b/docs/_build/html/data/ragged.csv b/docs6b/docs/_build/html/data/ragged.csv new file mode 100644 index 000000000..ae7f0ec57 --- /dev/null +++ b/docs6b/docs/_build/html/data/ragged.csv @@ -0,0 +1,4 @@ +a,b,c +1,2,3 +4,5 +6,7,8,9 diff --git a/docs6b/docs/_build/html/data/rect-inner.txt b/docs6b/docs/_build/html/data/rect-inner.txt new file mode 100644 index 000000000..022682344 --- /dev/null +++ b/docs6b/docs/_build/html/data/rect-inner.txt @@ -0,0 +1,7 @@ +inner1=100,inner2=101 +inner1=120,inner2=121 +inner1=200,inner2=201 +inner1=210,inner2=211 +inner1=300,inner2=301 +inner1=312 +inner1=313,inner2=314 diff --git a/docs6b/docs/_build/html/data/rect-middle.txt b/docs6b/docs/_build/html/data/rect-middle.txt new file mode 100644 index 000000000..fae49ea83 --- /dev/null +++ b/docs6b/docs/_build/html/data/rect-middle.txt @@ -0,0 +1,7 @@ +middle=10 +middle=11 +middle=12 +middle=20 +middle=21 +middle=30 +middle=31 diff --git a/docs6b/docs/_build/html/data/rect-outer.txt b/docs6b/docs/_build/html/data/rect-outer.txt new file mode 100644 index 000000000..d62ea9965 --- /dev/null +++ b/docs6b/docs/_build/html/data/rect-outer.txt @@ -0,0 +1,3 @@ +outer=1 +outer=2 +outer=3 diff --git a/docs6b/docs/_build/html/data/rect.sh b/docs6b/docs/_build/html/data/rect.sh new file mode 100644 index 000000000..aa36b2861 --- /dev/null +++ b/docs6b/docs/_build/html/data/rect.sh @@ -0,0 +1,10 @@ +mlr --from data/rect.txt put -q ' + is_present($outer) { + unset @r + } + for (k, v in $*) { + @r[k] = v + } + is_present($inner1) { + emit @r + }' diff --git a/docs6b/docs/_build/html/data/rect.txt b/docs6b/docs/_build/html/data/rect.txt new file mode 100644 index 000000000..2bcaec2cb --- /dev/null +++ b/docs6b/docs/_build/html/data/rect.txt @@ -0,0 +1,17 @@ +outer=1 +middle=10 +inner1=100,inner2=101 +middle=11 +middle=12 +inner1=120,inner2=121 +outer=2 +middle=20 +inner1=200,inner2=201 +middle=21 +inner1=210,inner2=211 +outer=3 +middle=30 +inner1=300,inner2=301 +middle=31 +inner1=312 +inner1=313,inner2=314 diff --git a/docs6b/docs/_build/html/data/regex-in-data.dat b/docs6b/docs/_build/html/data/regex-in-data.dat new file mode 100644 index 000000000..a1b9ee14d --- /dev/null +++ b/docs6b/docs/_build/html/data/regex-in-data.dat @@ -0,0 +1,3 @@ +name=jane,regex=^j.*e$ +name=bill,regex=^b[ou]ll$ +name=bull,regex=^b[ou]ll$ diff --git a/docs6b/docs/_build/html/data/remove-empty-columns.csv b/docs6b/docs/_build/html/data/remove-empty-columns.csv new file mode 100644 index 000000000..9c485d345 --- /dev/null +++ b/docs6b/docs/_build/html/data/remove-empty-columns.csv @@ -0,0 +1,4 @@ +a,b,c,d,e +1,,3,,5 +2,,4,,5 +3,,5,,7 diff --git a/docs6b/docs/_build/html/data/repeat-example.dat b/docs6b/docs/_build/html/data/repeat-example.dat new file mode 100644 index 000000000..75b4b4099 --- /dev/null +++ b/docs6b/docs/_build/html/data/repeat-example.dat @@ -0,0 +1,3 @@ +color=blue,count=5 +color=red,count=4 +color=green,count=3 diff --git a/docs6b/docs/_build/html/data/repeats.dkvp b/docs6b/docs/_build/html/data/repeats.dkvp new file mode 100644 index 000000000..c19438e51 --- /dev/null +++ b/docs6b/docs/_build/html/data/repeats.dkvp @@ -0,0 +1,57 @@ +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=circle,flag=1 +color=yellow,shape=circle,flag=1 +color=yellow,shape=circle,flag=1 +color=purple,shape=triangle,flag=0 +color=yellow,shape=circle,flag=1 +color=yellow,shape=circle,flag=1 +color=red,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=purple,shape=square,flag=0 +color=red,shape=square,flag=0 +color=red,shape=square,flag=1 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=square,flag=0 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=yellow,shape=triangle,flag=1 +color=purple,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=purple,shape=triangle,flag=0 +color=red,shape=circle,flag=1 +color=purple,shape=triangle,flag=0 +color=purple,shape=triangle,flag=0 +color=red,shape=square,flag=0 +color=red,shape=circle,flag=1 +color=red,shape=square,flag=1 +color=red,shape=square,flag=0 +color=red,shape=circle,flag=1 +color=purple,shape=square,flag=0 +color=purple,shape=square,flag=0 +color=red,shape=square,flag=1 +color=purple,shape=triangle,flag=0 +color=purple,shape=triangle,flag=0 +color=purple,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=yellow,shape=triangle,flag=1 +color=yellow,shape=circle,flag=1 +color=purple,shape=square,flag=0 diff --git a/docs6b/docs/_build/html/data/sample-example.txt b/docs6b/docs/_build/html/data/sample-example.txt new file mode 100644 index 000000000..a2be4d659 --- /dev/null +++ b/docs6b/docs/_build/html/data/sample-example.txt @@ -0,0 +1,44 @@ +$ mlr --opprint sample -k 4 data/colored-shapes.dkvp +color shape flag i u v w x +purple triangle 0 90122 0.9986871176198068 0.3037738877233719 0.5154934457238382 5.365962021016529 +red circle 0 3139 0.04835898233323954 -0.03964684310055758 0.5263660881848111 5.3758779366493625 +orange triangle 0 67847 0.36746306902109926 0.5161574810505635 0.5176199566173642 3.1748088656576567 +yellow square 1 33576 0.3098376725521097 0.8525628505287842 0.49774122460981685 4.494754378604669 + +$ mlr --opprint sample -k 4 data/colored-shapes.dkvp +color shape flag i u v w x +blue square 1 16783 0.09974385090654347 0.7243899920872646 0.5353718443278438 4.431057737383438 +orange square 1 93291 0.5944176543007182 0.17744449786454086 0.49262281749172077 3.1548117990710653 +yellow square 1 54436 0.5268161165014636 0.8785588662666121 0.5058773791931063 7.019185838783636 +yellow square 1 55491 0.0025440267883102274 0.05474106287787284 0.5102729153751984 3.526301273728043 + +$ mlr --opprint sample -k 2 -g color data/colored-shapes.dkvp +color shape flag i u v w x +yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 +yellow square 1 917 0.8547010348386344 0.7356782810796262 0.4531511689924275 5.774541777078352 +red circle 1 4000 0.05490416175132373 0.07392337815122155 0.49416101516594396 5.355725080701707 +red square 0 87506 0.6357719216821314 0.6970867759393995 0.4940826462055272 6.351579417310387 +purple triangle 0 14898 0.7800986870203719 0.23998073813992293 0.5014775988383656 3.141006771777843 +purple triangle 0 151 0.032614487569017414 0.7346633365041219 0.7812143304483805 2.6831992610568047 +green triangle 1 126 0.1513010528347546 0.40346767294704544 0.051213231883952326 5.955109300797182 +green circle 0 17635 0.029856606049114442 0.4724542934246524 0.49529606749929744 5.239153910272168 +blue circle 1 1020 0.414263129226617 0.8304946402876182 0.13151094520189244 4.397873687920433 +blue triangle 0 220 0.441773289968473 0.44597731903759075 0.6329360666849821 4.3064608776550894 +orange square 0 1885 0.8079311983747106 0.8685956833908394 0.3116410800256374 4.390864584500387 +orange triangle 0 1533 0.32904497195507487 0.23168161807490417 0.8722623057355134 5.164071635714438 + +$ mlr --opprint sample -k 2 -g color then sort -f color data/colored-shapes.dkvp +color shape flag i u v w x +blue circle 0 215 0.7803586969333292 0.33146680638888126 0.04289047852629113 5.725365736377487 +blue circle 1 3616 0.8548431579124808 0.4989623130006362 0.3339426415875795 3.696785877560498 +green square 0 356 0.7674272008085286 0.341578843118008 0.4570224877870851 4.830320062215299 +green square 0 152 0.6684429446914862 0.016056003736548696 0.4656148241291592 5.434588759225423 +orange triangle 0 587 0.5175826237797857 0.08989091493635304 0.9011709461770973 4.265854207755811 +orange triangle 0 1533 0.32904497195507487 0.23168161807490417 0.8722623057355134 5.164071635714438 +purple triangle 0 14192 0.5196327866973567 0.7860928603468063 0.4964368415453642 4.899167143824484 +purple triangle 0 65 0.6842806710360729 0.5823723856331258 0.8014053396013747 5.805148213865135 +red square 1 2431 0.38378504852300466 0.11445015005595527 0.49355539228753786 5.146756570128739 +red triangle 0 57097 0.43763430414406546 0.3355450325004481 0.5322349637512487 4.144267240289442 +yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 +yellow square 1 158 0.41527900739142165 0.7118027080775757 0.4200799665161291 5.33279067554884 + diff --git a/docs6b/docs/_build/html/data/sar.csv b/docs6b/docs/_build/html/data/sar.csv new file mode 100644 index 000000000..98568aa8c --- /dev/null +++ b/docs6b/docs/_build/html/data/sar.csv @@ -0,0 +1,3 @@ +a,b,c +the quick,brown fox,jumped +over,the,lazy dogs diff --git a/docs6b/docs/_build/html/data/sar.mlr b/docs6b/docs/_build/html/data/sar.mlr new file mode 100644 index 000000000..4b5d8ead3 --- /dev/null +++ b/docs6b/docs/_build/html/data/sar.mlr @@ -0,0 +1,3 @@ + for (k in $*) { + $[k] = gsub($[k], "e", "X"); + } diff --git a/docs6b/docs/_build/html/data/scan-example-1.tbl b/docs6b/docs/_build/html/data/scan-example-1.tbl new file mode 100644 index 000000000..2e63c642f --- /dev/null +++ b/docs6b/docs/_build/html/data/scan-example-1.tbl @@ -0,0 +1,5 @@ +value +1 +2.0 +3x +hello diff --git a/docs6b/docs/_build/html/data/scan-example-2.tbl b/docs6b/docs/_build/html/data/scan-example-2.tbl new file mode 100644 index 000000000..19bff87ca --- /dev/null +++ b/docs6b/docs/_build/html/data/scan-example-2.tbl @@ -0,0 +1,11 @@ +value +0001 +0002 +0005 +0005WA +0006 +0007 +0007WA +0008 +0009 +0010 diff --git a/docs6b/docs/_build/html/data/scope-example.dat b/docs6b/docs/_build/html/data/scope-example.dat new file mode 100644 index 000000000..cda549e60 --- /dev/null +++ b/docs6b/docs/_build/html/data/scope-example.dat @@ -0,0 +1,3 @@ +n=1,x=123 +n=2,x=456 +n=3,x=789 diff --git a/docs6b/docs/_build/html/data/scope-example.mlr b/docs6b/docs/_build/html/data/scope-example.mlr new file mode 100644 index 000000000..5a880bbb5 --- /dev/null +++ b/docs6b/docs/_build/html/data/scope-example.mlr @@ -0,0 +1,23 @@ +func f(a) { # argument is local to the function + var b = 100; # local to the function + c = 100; # local to the function; does not overwrite outer c + return a + 1; +} +var a = 10; # local at top level +var b = 20; # local at top level +c = 30; # local at top level; there is no more-outer-scope c +if (NR == 3) { + var a = 40; # scoped to the if-statement; doesn't overwrite outer a + b = 50; # not scoped to the if-statement; overwrites outer b + c = 60; # not scoped to the if-statement; overwrites outer c + d = 70; # there is no outer d so a local d is created here + + $inner_a = a; + $inner_b = b; + $inner_c = c; + $inner_d = d; +} +$outer_a = a; +$outer_b = b; +$outer_c = c; +$outer_d = d; # there is no outer d defined so no assignment happens diff --git a/docs6b/docs/_build/html/data/self-join.csv b/docs6b/docs/_build/html/data/self-join.csv new file mode 100644 index 000000000..9604a5b61 --- /dev/null +++ b/docs6b/docs/_build/html/data/self-join.csv @@ -0,0 +1,3 @@ +a,b,c +1,2,3 +1,4,5 diff --git a/docs6b/docs/_build/html/data/semicolon-example.txt b/docs6b/docs/_build/html/data/semicolon-example.txt new file mode 100644 index 000000000..6ae885601 --- /dev/null +++ b/docs6b/docs/_build/html/data/semicolon-example.txt @@ -0,0 +1,4 @@ +mlr put 'x=1' +mlr put 'x=1;$y=2' +mlr put 'x=1;$y=2;' +mlr put 'x=1;;;;$y=2;' diff --git a/docs6b/docs/_build/html/data/single-for-example-1.sh b/docs6b/docs/_build/html/data/single-for-example-1.sh new file mode 100644 index 000000000..b0b0735aa --- /dev/null +++ b/docs6b/docs/_build/html/data/single-for-example-1.sh @@ -0,0 +1,8 @@ +mlr --from data/small put ' + print "NR = ".NR; + for (key in $*) { + value = $[key]; + print " key:" . key . " value:".value; + } + +' diff --git a/docs6b/docs/_build/html/data/single-for-example-2.sh b/docs6b/docs/_build/html/data/single-for-example-2.sh new file mode 100644 index 000000000..1fa863209 --- /dev/null +++ b/docs6b/docs/_build/html/data/single-for-example-2.sh @@ -0,0 +1,8 @@ +mlr -n put ' + end { + o = {1:2, 3:{4:5}}; + for (key in o) { + print " key:" . key . " valuetype:" . typeof(o[key]); + } + } +' diff --git a/docs6b/docs/_build/html/data/single-quote-example.mlr b/docs6b/docs/_build/html/data/single-quote-example.mlr new file mode 100644 index 000000000..96b3ac00c --- /dev/null +++ b/docs6b/docs/_build/html/data/single-quote-example.mlr @@ -0,0 +1 @@ +$a = "It's OK, I said, then 'for now'." diff --git a/docs6b/docs/_build/html/data/small b/docs6b/docs/_build/html/data/small new file mode 100644 index 000000000..875611d8a --- /dev/null +++ b/docs6b/docs/_build/html/data/small @@ -0,0 +1,5 @@ +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 +a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 diff --git a/docs6b/docs/_build/html/data/small.csv b/docs6b/docs/_build/html/data/small.csv new file mode 100644 index 000000000..e60e6c64d --- /dev/null +++ b/docs6b/docs/_build/html/data/small.csv @@ -0,0 +1,6 @@ +a,b,i,x,y +pan,pan,1,0.3467901443380824,0.7268028627434533 +eks,pan,2,0.7586799647899636,0.5221511083334797 +wye,wye,3,0.20460330576630303,0.33831852551664776 +eks,wye,4,0.38139939387114097,0.13418874328430463 +wye,pan,5,0.5732889198020006,0.8636244699032729 diff --git a/docs6b/docs/_build/html/data/small2 b/docs6b/docs/_build/html/data/small2 new file mode 100644 index 000000000..fb98ae66d --- /dev/null +++ b/docs6b/docs/_build/html/data/small2 @@ -0,0 +1,5 @@ +a=pan,b=eks,i=9999,x=0.267481232652199086,y=0.557077185510228001 +a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134 +a=pan,b=wye,i=10001,x=0.870530722602517626,y=0.009854780514656930 +a=hat,b=wye,i=10002,x=0.321507044286237609,y=0.568893318795083758 +a=pan,b=zee,i=10003,x=0.272054845593895200,y=0.425789896597056627 diff --git a/docs6b/docs/_build/html/data/sort-het.dkvp b/docs6b/docs/_build/html/data/sort-het.dkvp new file mode 100644 index 000000000..e4bc52e47 --- /dev/null +++ b/docs6b/docs/_build/html/data/sort-het.dkvp @@ -0,0 +1,7 @@ +count=500,color=green +count=600 +status=ok,count=250,hours=0.22 +status=ok,count=200,hours=3.4 +count=300,color=blue +count=100,color=green +count=450 diff --git a/docs6b/docs/_build/html/data/sort-missing.dkvp b/docs6b/docs/_build/html/data/sort-missing.dkvp new file mode 100644 index 000000000..0896145f4 --- /dev/null +++ b/docs6b/docs/_build/html/data/sort-missing.dkvp @@ -0,0 +1,4 @@ +x=2 +a=3 +x=4 +x=1 diff --git a/docs6b/docs/_build/html/data/sort-null.dat b/docs6b/docs/_build/html/data/sort-null.dat new file mode 100644 index 000000000..e5072761b --- /dev/null +++ b/docs6b/docs/_build/html/data/sort-null.dat @@ -0,0 +1,5 @@ +a=3,b=2 +a=1,b=8 +a=,b=4 +x=9,b=10 +a=5,b=7 diff --git a/docs6b/docs/_build/html/data/sort-within-records.json b/docs6b/docs/_build/html/data/sort-within-records.json new file mode 100644 index 000000000..8171e34fc --- /dev/null +++ b/docs6b/docs/_build/html/data/sort-within-records.json @@ -0,0 +1,15 @@ +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "b": 4, + "a": 5, + "c": 6 +} +{ + "c": 7, + "b": 8, + "a": 9 +} diff --git a/docs6b/docs/_build/html/data/spaces.csv b/docs6b/docs/_build/html/data/spaces.csv new file mode 100644 index 000000000..b2838bcf1 --- /dev/null +++ b/docs6b/docs/_build/html/data/spaces.csv @@ -0,0 +1,4 @@ +a b c,def,g h i +123,4567,890 +2468,1357,3579 +9987,3312,4543 diff --git a/docs6b/docs/_build/html/data/sparse.json b/docs6b/docs/_build/html/data/sparse.json new file mode 100644 index 000000000..47d21e719 --- /dev/null +++ b/docs6b/docs/_build/html/data/sparse.json @@ -0,0 +1,4 @@ +{"a":1,"b":2,"v":3} +{"u":1,"b":2} +{"a":1,"v":2,"x":3} +{"v":1,"w":2} diff --git a/docs6b/docs/_build/html/data/subcommand-example.txt b/docs6b/docs/_build/html/data/subcommand-example.txt new file mode 100644 index 000000000..ace8950d8 --- /dev/null +++ b/docs6b/docs/_build/html/data/subcommand-example.txt @@ -0,0 +1,3 @@ +mlr tac *.dat +mlr cut --complement -f os_version *.dat +mlr sort -f hostname,uptime *.dat diff --git a/docs6b/docs/_build/html/data/subr-example.sh b/docs6b/docs/_build/html/data/subr-example.sh new file mode 100644 index 000000000..07141a065 --- /dev/null +++ b/docs6b/docs/_build/html/data/subr-example.sh @@ -0,0 +1,17 @@ +mlr --opprint --from data/small put -q ' + begin { + @call_count = 0; + } + subr s(n) { + @call_count += 1; + if (is_numeric(n)) { + if (n > 1) { + call s(n-1); + } else { + print "numcalls=" . @call_count; + } + } + } + print "NR=" . NR; + call s(NR); +' diff --git a/docs6b/docs/_build/html/data/system-file-ojson-example.txt b/docs6b/docs/_build/html/data/system-file-ojson-example.txt new file mode 100644 index 000000000..029450caf --- /dev/null +++ b/docs6b/docs/_build/html/data/system-file-ojson-example.txt @@ -0,0 +1,22 @@ +$ grep -v '^#' /etc/passwd | head -n 2 | \ + mlr --nidx --fs : --ojson --jvstack --jlistwrap label name,password,uid,gid,gecos,home_dir,shell +[ +{ + "name": "nobody", + "password": "*", + "uid": -2, + "gid": -2, + "gecos": "Unprivileged User", + "home_dir": "/var/empty", + "shell": "/usr/bin/false" +} +,{ + "name": "root", + "password": "*", + "uid": 0, + "gid": 0, + "gecos": "System Administrator", + "home_dir": "/var/root", + "shell": "/bin/sh" +} +] diff --git a/docs6b/docs/_build/html/data/system-file-opprint-example.txt b/docs6b/docs/_build/html/data/system-file-opprint-example.txt new file mode 100644 index 000000000..0e1487221 --- /dev/null +++ b/docs6b/docs/_build/html/data/system-file-opprint-example.txt @@ -0,0 +1,8 @@ +$ grep -v '^#' /etc/passwd | head -n 6 | mlr --nidx --fs : --opprint cat +1 2 3 4 5 6 7 +nobody * -2 -2 Unprivileged User /var/empty /usr/bin/false +root * 0 0 System Administrator /var/root /bin/sh +daemon * 1 1 System Services /var/root /usr/bin/false +_uucp * 4 4 Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico +_taskgated * 13 13 Task Gate Daemon /var/empty /usr/bin/false +_networkd * 24 24 Network Services /var/networkd /usr/bin/false diff --git a/docs6b/docs/_build/html/data/system-file-oxtab-example.txt b/docs6b/docs/_build/html/data/system-file-oxtab-example.txt new file mode 100644 index 000000000..0ee71109c --- /dev/null +++ b/docs6b/docs/_build/html/data/system-file-oxtab-example.txt @@ -0,0 +1,16 @@ +$ grep -v '^#' /etc/passwd | head -n 2 | mlr --nidx --fs : --oxtab cat +1 nobody +2 * +3 -2 +4 -2 +5 Unprivileged User +6 /var/empty +7 /usr/bin/false + +1 root +2 * +3 0 +4 0 +5 System Administrator +6 /var/root +7 /bin/sh diff --git a/docs6b/docs/_build/html/data/then-chaining-performance.txt b/docs6b/docs/_build/html/data/then-chaining-performance.txt new file mode 100644 index 000000000..4dd2ea5b2 --- /dev/null +++ b/docs6b/docs/_build/html/data/then-chaining-performance.txt @@ -0,0 +1,16 @@ +% cat piped.sh +mlr cut -x -f i,y data/big | mlr sort -n y > /dev/null + +% time sh piped.sh +real 0m2.828s +user 0m3.183s +sys 0m0.137s + + +% cat chained.sh +mlr cut -x -f i,y then sort -n y data/big > /dev/null + +% time sh chained.sh +real 0m2.082s +user 0m1.933s +sys 0m0.137s diff --git a/docs6b/docs/_build/html/data/then-example.csv b/docs6b/docs/_build/html/data/then-example.csv new file mode 100644 index 000000000..c77b32024 --- /dev/null +++ b/docs6b/docs/_build/html/data/then-example.csv @@ -0,0 +1,6 @@ +Status,Payment_Type,Amount +paid,cash,10.00 +pending,debit,20.00 +paid,cash,50.00 +pending,credit,40.00 +paid,debit,30.00 diff --git a/docs6b/docs/_build/html/data/timing-example.txt b/docs6b/docs/_build/html/data/timing-example.txt new file mode 100644 index 000000000..9f6d24727 --- /dev/null +++ b/docs6b/docs/_build/html/data/timing-example.txt @@ -0,0 +1,27 @@ +$ ruby -e '10000.times{|i|puts "i=#{i+1}"}' > lines.txt + +$ head -n 5 lines.txt +i=1 +i=2 +i=3 +i=4 +i=5 + +mlr --ofmt '%.9le' --opprint put '$t=systime()' then step -a delta -f t lines.txt | head -n 7 +i t t_delta +1 1430603027.018016 1.430603027e+09 +2 1430603027.018043 2.694129944e-05 +3 1430603027.018048 5.006790161e-06 +4 1430603027.018052 4.053115845e-06 +5 1430603027.018055 2.861022949e-06 +6 1430603027.018058 3.099441528e-06 + +mlr --ofmt '%.9le' --oxtab \ + put '$t=systime()' then \ + step -a delta -f t then \ + filter '$i>1' then \ + stats1 -a min,mean,max -f t_delta \ + lines.txt +t_delta_min 2.861022949e-06 +t_delta_mean 4.077508505e-06 +t_delta_max 5.388259888e-05 diff --git a/docs6b/docs/_build/html/data/trailing-commas.sh b/docs6b/docs/_build/html/data/trailing-commas.sh new file mode 100644 index 000000000..0f655cd89 --- /dev/null +++ b/docs6b/docs/_build/html/data/trailing-commas.sh @@ -0,0 +1,17 @@ +mlr --csvlite --from data/a.csv put ' + func f( + num a, + num b, + ): num { + return a**2 + b**2; + } + $* = { + "s": $a + $b, + "t": $a - $b, + "u": f( + $a, + $b, + ), + "v": NR, + } +' diff --git a/docs6b/docs/_build/html/data/triple-for-example-1.sh b/docs6b/docs/_build/html/data/triple-for-example-1.sh new file mode 100644 index 000000000..d92979fc3 --- /dev/null +++ b/docs6b/docs/_build/html/data/triple-for-example-1.sh @@ -0,0 +1,7 @@ +mlr --from data/small --opprint put ' + num suma = 0; + for (a = 1; a <= NR; a += 1) { + suma += a; + } + $suma = suma; +' diff --git a/docs6b/docs/_build/html/data/triple-for-example-2.sh b/docs6b/docs/_build/html/data/triple-for-example-2.sh new file mode 100644 index 000000000..928dddc59 --- /dev/null +++ b/docs6b/docs/_build/html/data/triple-for-example-2.sh @@ -0,0 +1,10 @@ +mlr --from data/small --opprint put ' + num suma = 0; + num sumb = 0; + for (num a = 1, num b = 1; a <= NR; a += 1, b *= 2) { + suma += a; + sumb += b; + } + $suma = suma; + $sumb = sumb; +' diff --git a/docs6b/docs/_build/html/data/trivial-records.csv b/docs6b/docs/_build/html/data/trivial-records.csv new file mode 100644 index 000000000..42d5e9304 --- /dev/null +++ b/docs6b/docs/_build/html/data/trivial-records.csv @@ -0,0 +1,5 @@ +a,b,c +1,2,3 +4,,6 +,, +,8,9 diff --git a/docs6b/docs/_build/html/data/two-pass-percentage.sh b/docs6b/docs/_build/html/data/two-pass-percentage.sh new file mode 100644 index 000000000..b7e1fc066 --- /dev/null +++ b/docs6b/docs/_build/html/data/two-pass-percentage.sh @@ -0,0 +1,16 @@ +mlr --from data/small --opprint put -q ' + # These are executed once per record, which is the first pass. + # The key is to use NR to index an out-of-stream variable to + # retain all the x-field values. + @x_min = min($x, @x_min); + @x_max = max($x, @x_max); + @x[NR] = $x; + + # The second pass is in a for-loop in an end-block. + end { + for (nr, x in @x) { + @x_pct[nr] = 100 * (x - @x_min) / (@x_max - @x_min); + } + emit (@x, @x_pct), "NR" + } +' diff --git a/docs6b/docs/_build/html/data/two-pass-record-numbers.sh b/docs6b/docs/_build/html/data/two-pass-record-numbers.sh new file mode 100644 index 000000000..051feb442 --- /dev/null +++ b/docs6b/docs/_build/html/data/two-pass-record-numbers.sh @@ -0,0 +1,11 @@ +mlr --opprint --from data/small put -q ' + @records[NR] = $*; + end { + for((I,k),v in @records) { + @records[I]["I"] = I; + @records[I]["N"] = NR; + @records[I]["PCT"] = 100*I/NR + } + emit @records,"I" + } +' then reorder -f I,N,PCT diff --git a/docs6b/docs/_build/html/data/type-decl-example.mlr b/docs6b/docs/_build/html/data/type-decl-example.mlr new file mode 100644 index 000000000..37db0739f --- /dev/null +++ b/docs6b/docs/_build/html/data/type-decl-example.mlr @@ -0,0 +1,37 @@ +subr s(a, str b, int c) { # a is implicitly var (untyped). + # b is explicitly str. + # c is explicitly int. + # The type-checking is done at the callsite + # when arguments are bound to parameters. + # + var b = 100; # error # Re-declaration in the same scope is disallowed. + int n = 10; # Declaration of variable local to the subroutine. + n = 20; # Assignment is OK. + int n = 30; # error # Re-declaration in the same scope is disallowed. + str n = "abc"; # error # Re-declaration in the same scope is disallowed. + # + float f1 = 1; # error # 1 is an int, not a float. + float f2 = 2.0; # 2.0 is a float. + num f3 = 3; # 3 is a num. + num f4 = 4.0; # 4.0 is a num. +} # + # +call s(1, 2, 3); # Type-assertion '3 is int' is done here at the callsite. + # +k = "def"; # Top-level variable k. + # +for (str k, v in $*) { # k and v are bound here, masking outer k. + print k . ":" . v; # k is explicitly str; v is implicitly var. +} # + # +print "k is".k; # k at this scope level is still "def". +print "v is".v; # v is undefined in this scope. + # +i = -1; # +for (i = 1, int j = 2; i <= 10; i += 1, j *= 2) { # C-style triple-for variables use enclosing scope, unless + # declared local: i is outer, j is local to the loop. + print "inner i =" . i; # + print "inner j =" . j; # +} # +print "outer i =" . i; # i has been modified by the loop. +print "outer j =" . j; # j is undefined in this scope. diff --git a/docs6b/docs/_build/html/data/unsparsify.mlr b/docs6b/docs/_build/html/data/unsparsify.mlr new file mode 100644 index 000000000..2544734b1 --- /dev/null +++ b/docs6b/docs/_build/html/data/unsparsify.mlr @@ -0,0 +1,26 @@ +# First pass: +# Remember all unique key names: +for (k in $*) { + @all_keys[k] = 1; +} +# Remember all input records: +@records[NR] = $*; + +# Second pass: +end { + for (nr in @records) { + # Get the sparsely keyed input record: + irecord = @records[nr]; + # Fill in missing keys with empty string: + map orecord = {}; + for (k in @all_keys) { + if (haskey(irecord, k)) { + orecord[k] = irecord[k]; + } else { + orecord[k] = ""; + } + } + # Produce the output: + emit orecord; + } +} diff --git a/docs6b/docs/_build/html/data/weighted-mean.sh b/docs6b/docs/_build/html/data/weighted-mean.sh new file mode 100644 index 000000000..e4797cf4f --- /dev/null +++ b/docs6b/docs/_build/html/data/weighted-mean.sh @@ -0,0 +1,24 @@ +mlr --from data/medium put -q ' + # Using the y field for weighting in this example + weight = $y; + + # Using the a field for weighted aggregation in this example + @sumwx[$a] += weight * $i; + @sumw[$a] += weight; + + @sumx[$a] += $i; + @sumn[$a] += 1; + + end { + map wmean = {}; + map mean = {}; + for (a in @sumwx) { + wmean[a] = @sumwx[a] / @sumw[a] + } + for (a in @sumx) { + mean[a] = @sumx[a] / @sumn[a] + } + #emit wmean, "a"; + #emit mean, "a"; + emit (wmean, mean), "a"; + }' diff --git a/docs6b/docs/_build/html/data/while-example-1.sh b/docs6b/docs/_build/html/data/while-example-1.sh new file mode 100644 index 000000000..16575ef86 --- /dev/null +++ b/docs6b/docs/_build/html/data/while-example-1.sh @@ -0,0 +1,6 @@ +echo x=1,y=2 | mlr put ' + while (NF < 10) { + $[NF+1] = "" + } + $foo = "bar" +' diff --git a/docs6b/docs/_build/html/data/while-example-2.sh b/docs6b/docs/_build/html/data/while-example-2.sh new file mode 100644 index 000000000..ffbb78d9e --- /dev/null +++ b/docs6b/docs/_build/html/data/while-example-2.sh @@ -0,0 +1,9 @@ +echo x=1,y=2 | mlr put ' + do { + $[NF+1] = ""; + if (NF == 5) { + break + } + } while (NF < 10); + $foo = "bar" +' diff --git a/docs6b/docs/_build/html/dates-and-times.html b/docs6b/docs/_build/html/dates-and-times.html new file mode 100644 index 000000000..6a56aa3b6 --- /dev/null +++ b/docs6b/docs/_build/html/dates-and-times.html @@ -0,0 +1,161 @@ + + + + + + + + Dates and times — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Dates and times

+
+

How can I filter by date?

+

Given input like

+
 cat dates.csv
+ date,event
+ 2018-02-03,initialization
+ 2018-03-07,discovery
+ 2018-02-03,allocation
+
+
+

we can use strptime to parse the date field into seconds-since-epoch and then do numeric comparisons. Simply match your input dataset’s date-formatting to the strptime format-string. For example:

+
 mlr --csv filter '
+   strptime($date, "%Y-%m-%d") > strptime("2018-03-03", "%Y-%m-%d")
+ ' dates.csv
+ date,event
+ 2018-03-07,discovery
+
+
+

Caveat: localtime-handling in timezones with DST is still a work in progress; see https://github.com/johnkerl/miller/issues/170. See also https://github.com/johnkerl/miller/issues/208 – thanks @aborruso!

+
+
+

Finding missing dates

+

Suppose you have some date-stamped data which may (or may not) be missing entries for one or more dates:

+
 head -n 10 data/miss-date.csv
+ date,qoh
+ 2012-03-05,10055
+ 2012-03-06,10486
+ 2012-03-07,10430
+ 2012-03-08,10674
+ 2012-03-09,10880
+ 2012-03-10,10718
+ 2012-03-11,10795
+ 2012-03-12,11043
+ 2012-03-13,11177
+
+
+
 wc -l data/miss-date.csv
+     1372 data/miss-date.csv
+
+
+

Since there are 1372 lines in the data file, some automation is called for. To find the missing dates, you can convert the dates to seconds since the epoch using strptime, then compute adjacent differences (the cat -n simply inserts record-counters):

+
 mlr --from data/miss-date.csv --icsv \
+   cat -n \
+   then put '$datestamp = strptime($date, "%Y-%m-%d")' \
+   then step -a delta -f datestamp \
+ | head
+ n=1,date=2012-03-05,qoh=10055,datestamp=1330905600,datestamp_delta=0
+ n=2,date=2012-03-06,qoh=10486,datestamp=1330992000,datestamp_delta=86400
+ n=3,date=2012-03-07,qoh=10430,datestamp=1331078400,datestamp_delta=86400
+ n=4,date=2012-03-08,qoh=10674,datestamp=1331164800,datestamp_delta=86400
+ n=5,date=2012-03-09,qoh=10880,datestamp=1331251200,datestamp_delta=86400
+ n=6,date=2012-03-10,qoh=10718,datestamp=1331337600,datestamp_delta=86400
+ n=7,date=2012-03-11,qoh=10795,datestamp=1331424000,datestamp_delta=86400
+ n=8,date=2012-03-12,qoh=11043,datestamp=1331510400,datestamp_delta=86400
+ n=9,date=2012-03-13,qoh=11177,datestamp=1331596800,datestamp_delta=86400
+ n=10,date=2012-03-14,qoh=11498,datestamp=1331683200,datestamp_delta=86400
+
+
+

Then, filter for adjacent difference not being 86400 (the number of seconds in a day):

+
 mlr --from data/miss-date.csv --icsv \
+   cat -n \
+   then put '$datestamp = strptime($date, "%Y-%m-%d")' \
+   then step -a delta -f datestamp \
+   then filter '$datestamp_delta != 86400 && $n != 1'
+ n=774,date=2014-04-19,qoh=130140,datestamp=1397865600,datestamp_delta=259200
+ n=1119,date=2015-03-31,qoh=181625,datestamp=1427760000,datestamp_delta=172800
+
+
+

Given this, it’s now easy to see where the gaps are:

+
 mlr cat -n then filter '$n >= 770 && $n <= 780' data/miss-date.csv
+ n=770,1=2014-04-12,2=129435
+ n=771,1=2014-04-13,2=129868
+ n=772,1=2014-04-14,2=129797
+ n=773,1=2014-04-15,2=129919
+ n=774,1=2014-04-16,2=130181
+ n=775,1=2014-04-19,2=130140
+ n=776,1=2014-04-20,2=130271
+ n=777,1=2014-04-21,2=130368
+ n=778,1=2014-04-22,2=130368
+ n=779,1=2014-04-23,2=130849
+ n=780,1=2014-04-24,2=131026
+
+
+
 mlr cat -n then filter '$n >= 1115 && $n <= 1125' data/miss-date.csv
+ n=1115,1=2015-03-25,2=181006
+ n=1116,1=2015-03-26,2=180995
+ n=1117,1=2015-03-27,2=181043
+ n=1118,1=2015-03-28,2=181112
+ n=1119,1=2015-03-29,2=181306
+ n=1120,1=2015-03-31,2=181625
+ n=1121,1=2015-04-01,2=181494
+ n=1122,1=2015-04-02,2=181718
+ n=1123,1=2015-04-03,2=181835
+ n=1124,1=2015-04-04,2=182104
+ n=1125,1=2015-04-05,2=182528
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/dates.csv b/docs6b/docs/_build/html/dates.csv new file mode 100644 index 000000000..f4d67057e --- /dev/null +++ b/docs6b/docs/_build/html/dates.csv @@ -0,0 +1,4 @@ +date,event +2018-02-03,initialization +2018-03-07,discovery +2018-02-03,allocation diff --git a/docs6b/docs/_build/html/dkvp-examples.html b/docs6b/docs/_build/html/dkvp-examples.html new file mode 100644 index 000000000..0f4e55aa9 --- /dev/null +++ b/docs6b/docs/_build/html/dkvp-examples.html @@ -0,0 +1,289 @@ + + + + + + + + DKVP I/O examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DKVP I/O examples

+
+

DKVP I/O in Python

+

Here are the I/O routines:

+
#!/usr/bin/env python
+
+# ================================================================
+# Example of DKVP I/O using Python.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ python -i dkvp_io.py
+#
+#   # READ
+#   >>> map = dkvpline2map('x=1,y=2', '=', ',')
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2')])
+#
+#   # MODIFY
+#   >>> map['z'] = map['x'] + map['y']
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2'), ('z', 3)])
+#
+#   # WRITE
+#   >>> line = map2dkvpline(map, '=', ',')
+#   >>> line
+#   'x=1,y=2,z=3'
+#
+# ================================================================
+
+import re
+import collections
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs):
+    pairs = re.split(ifs, line)
+    map = collections.OrderedDict()
+    for pair in pairs:
+            key, value = re.split(ips, pair, 1)
+
+            # Type inference:
+            try:
+                    value = int(value)
+            except:
+                    try:
+                            value = float(value)
+                    except:
+                            pass
+
+            map[key] = value
+    return map
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map , ops, ofs):
+    line = ''
+    pairs = []
+    for key in map:
+            pairs.append(str(key) + ops + str(map[key]))
+    return str.join(ofs, pairs)
+
+
+

And here is an example using them:

+
 cat polyglot-dkvp-io/example.py
+ #!/usr/bin/env python
+
+ import sys
+ import re
+ import copy
+ import dkvp_io
+
+ while True:
+     # Read the original record:
+     line = sys.stdin.readline().strip()
+     if line == '':
+             break
+     map = dkvp_io.dkvpline2map(line, '=', ',')
+
+     # Drop a field:
+     map.pop('x')
+
+     # Compute some new fields:
+     map['ab'] = map['a'] + map['b']
+     map['iy'] = map['i'] + map['y']
+
+     # Add new fields which show type of each already-existing field:
+     omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over
+     keys = omap.keys()
+     for key in keys:
+             # Convert "<type 'int'>" to just "int", etc.:
+             type_string = str(map[key].__class__)
+             type_string = re.sub("<type '", "", type_string) # python2
+             type_string = re.sub("<class '", "", type_string) # python3
+             type_string = re.sub("'>", "", type_string)
+             map['t'+key] = type_string
+
+     # Write the modified record:
+     print(dkvp_io.map2dkvpline(map, '=', ','))
+
+
+

Run as-is:

+
 python polyglot-dkvp-io/example.py < data/small
+ a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+ a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+
+
+

Run as-is, then pipe to Miller for pretty-printing:

+
 python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat
+ a   b   i y                   ab     iy                 ta  tb  ti  ty    tab tiy
+ pan pan 1 0.7268028627434533  panpan 1.7268028627434533 str str int float str float
+ eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 str str int float str float
+ wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 str str int float str float
+ eks wye 4 0.13418874328430463 ekswye 4.134188743284304  str str int float str float
+ wye pan 5 0.8636244699032729  wyepan 5.863624469903273  str str int float str float
+
+
+
+
+

DKVP I/O in Ruby

+

Here are the I/O routines:

+
#!/usr/bin/env ruby
+
+# ================================================================
+# Example of DKVP I/O using Ruby.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ irb -I. -r dkvp_io.rb
+#
+#   # READ
+#   irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',')
+#   => {"x"=>"1", "y"=>"2"}
+#
+#   # MODIFY
+#   irb(main):001:0> map['z'] = map['x'] + map['y']
+#   => 3
+#
+#   # WRITE
+#   irb(main):002:0> line = map2dkvpline(map, '=', ',')
+#   => "x=1,y=2,z=3"
+#
+# ================================================================
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs)
+  map = {}
+  line.split(ifs).each do |pair|
+    (k, v) = pair.split(ips, 2)
+
+    # Type inference:
+    begin
+      v = Integer(v)
+    rescue ArgumentError
+      begin
+        v = Float(v)
+      rescue ArgumentError
+        # Leave as string
+      end
+    end
+
+    map[k] = v
+  end
+  map
+end
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map, ops, ofs)
+  map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs)
+end
+
+
+

And here is an example using them:

+
 cat polyglot-dkvp-io/example.rb
+ #!/usr/bin/env ruby
+
+ require 'dkvp_io'
+
+ ARGF.each do |line|
+   # Read the original record:
+   map = dkvpline2map(line.chomp, '=', ',')
+
+   # Drop a field:
+   map.delete('x')
+
+   # Compute some new fields:
+   map['ab'] = map['a'] + map['b']
+   map['iy'] = map['i'] + map['y']
+
+   # Add new fields which show type of each already-existing field:
+   keys = map.keys
+   keys.each do |key|
+     map['t'+key] = map[key].class
+   end
+
+   # Write the modified record:
+   puts map2dkvpline(map, '=', ',')
+ end
+
+
+

Run as-is:

+
 ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small
+ a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+ a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+
+
+

Run as-is, then pipe to Miller for pretty-printing:

+
 ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat
+ a   b   i y                   ab     iy                 ta     tb     ti      ty    tab    tiy
+ pan pan 1 0.7268028627434533  panpan 1.7268028627434533 String String Integer Float String Float
+ eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 String String Integer Float String Float
+ wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 String String Integer Float String Float
+ eks wye 4 0.13418874328430463 ekswye 4.134188743284304  String String Integer Float String Float
+ wye pan 5 0.8636244699032729  wyepan 5.863624469903273  String String Integer Float String Float
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/etymology.html b/docs6b/docs/_build/html/etymology.html new file mode 100644 index 000000000..bbc5b50b3 --- /dev/null +++ b/docs6b/docs/_build/html/etymology.html @@ -0,0 +1,54 @@ + + + + + + + + Why call it Miller? — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Why call it Miller?

+

The Unix toolkit was created in the 1970s and is a mainstay to this day. Miller’s look and feel adheres closely to the classic toolkit style: if this were music, Miller would be a tribute album. Likewise, since commands are subcommands of the mlr executable, the result is a band, if you will, of command-line tools. Put these together and the namesake is another classic product of the 1970s: the Steve Miller Band.

+

(Additionally, and far more prosaically … just as a miller is someone who grinds and mixes grain into flour to extend its usefulness, Miller grinds and mixes data for you.)

+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/ex-fields-not-selected.html b/docs6b/docs/_build/html/ex-fields-not-selected.html new file mode 100644 index 000000000..29bd15f29 --- /dev/null +++ b/docs6b/docs/_build/html/ex-fields-not-selected.html @@ -0,0 +1,86 @@ + + + + + + + + Fields not selected — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + +
+
+
+
+ +
+

Fields not selected

+

Check the field-separators of the data, e.g. with the command-line head program. Example: for CSV, Miller’s default record separator is comma; if your data is tab-delimited, e.g. aTABbTABc, then Miller won’t find three fields named a, b, and c but rather just one named aTABbTABc. Solution in this case: mlr --fs tab {remaining arguments ...}.

+

Also try od -xcv and/or cat -e on your file to check for non-printable characters.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/ex-no-output-at-all.html b/docs6b/docs/_build/html/ex-no-output-at-all.html new file mode 100644 index 000000000..fd5e3b53a --- /dev/null +++ b/docs6b/docs/_build/html/ex-no-output-at-all.html @@ -0,0 +1,86 @@ + + + + + + + + No output at all — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + +
+
+
+
+ +
+

No output at all

+

Try od -xcv and/or cat -e on your file to check for non-printable characters.

+

If you’re using Miller version less than 5.0.0 (try mlr --version on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/example.csv b/docs6b/docs/_build/html/example.csv new file mode 100644 index 000000000..779283dcb --- /dev/null +++ b/docs6b/docs/_build/html/example.csv @@ -0,0 +1,11 @@ +color,shape,flag,index,quantity,rate +yellow,triangle,true,11,43.6498,9.8870 +red,square,true,15,79.2778,0.0130 +red,circle,true,16,13.8103,2.9010 +red,square,false,48,77.5542,7.4670 +purple,triangle,false,51,81.2290,8.5910 +red,square,false,64,77.1991,9.5310 +purple,triangle,false,65,80.1405,5.8240 +yellow,circle,true,73,63.9785,4.2370 +yellow,circle,true,87,63.5058,8.3350 +purple,square,false,91,72.3735,8.2430 diff --git a/docs6b/docs/_build/html/expo-sample.sh b/docs6b/docs/_build/html/expo-sample.sh new file mode 100644 index 000000000..1e9865fee --- /dev/null +++ b/docs6b/docs/_build/html/expo-sample.sh @@ -0,0 +1,27 @@ +# Generate 100,000 pairs of independent and identically distributed +# exponentially distributed random variables with the same rate parameter +# (namely, 2.5). Then compute histograms of one of them, along with +# histograms for their sum and their product. +# +# See also https://en.wikipedia.org/wiki/Exponential_distribution +# +# Here I'm using a specified random-number seed so this example always +# produces the same output for this web document: in everyday practice we +# wouldn't do that. + +mlr -n \ + --seed 0 \ + --opprint \ + seqgen --stop 100000 \ + then put ' + # https://en.wikipedia.org/wiki/Inverse_transform_sampling + func expo_sample(lambda) { + return -log(1-urand())/lambda + } + $u = expo_sample(2.5); + $v = expo_sample(2.5); + $s = $u + $v; + $p = $u * $v; + ' \ + then histogram -f u,s,p --lo 0 --hi 2 --nbins 50 \ + then bar -f u_count,s_count,p_count --auto -w 20 diff --git a/docs6b/docs/_build/html/faq.html b/docs6b/docs/_build/html/faq.html new file mode 100644 index 000000000..6523075d3 --- /dev/null +++ b/docs6b/docs/_build/html/faq.html @@ -0,0 +1,503 @@ + + + + + + + + FAQ — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

FAQ

+
+

How do I suppress numeric conversion?

+

TL;DR use put -S.

+

Within mlr put and mlr filter, the default behavior for scanning input records is to parse them as integer, if possible, then as float, if possible, else leave them as string:

+
 $ cat data/scan-example-1.tbl
+ value
+ 1
+ 2.0
+ 3x
+ hello
+
+
+
 $ mlr --pprint put '$copy = $value; $type = typeof($value)' data/scan-example-1.tbl
+ value copy  type
+ 1     1     int
+ 2.0   2.0   float
+ 3x    3x    string
+ hello hello string
+
+
+

The numeric-conversion rule is simple:

+
    +
  • Try to scan as integer ("1" should be int);

  • +
  • If that doesn’t succeed, try to scan as float ("1.0" should be float);

  • +
  • If that doesn’t succeed, leave the value as a string ("1x" is string).

  • +
+

This is a sensible default: you should be able to put '$z = $x + $y' without having to write '$z = int($x) + float($y)'. Also note that default output format for floating-point numbers created by put (and other verbs such as stats1) is six decimal places; you can override this using mlr --ofmt. Also note that Miller uses your system’s Go library functions whenever possible: e.g. sscanf for converting strings to integer or floating-point.

+

But now suppose you have data like these:

+
 $ cat data/scan-example-2.tbl
+ value
+ 0001
+ 0002
+ 0005
+ 0005WA
+ 0006
+ 0007
+ 0007WA
+ 0008
+ 0009
+ 0010
+
+
+
 $ mlr --pprint put '$copy = $value; $type = typeof($value)' data/scan-example-2.tbl
+ value  copy   type
+ 0001   0001   int
+ 0002   0002   int
+ 0005   0005   int
+ 0005WA 0005WA string
+ 0006   0006   int
+ 0007   0007   int
+ 0007WA 0007WA string
+ 0008   0008   float
+ 0009   0009   float
+ 0010   0010   int
+
+
+

The same conversion rules as above are being used. Namely:

+
    +
  • By default field values are inferred to int, else float, else string;

  • +
  • leading zeroes indicate octal for integers (sscanf semantics);

  • +
  • since 0008 doesn’t scan as integer (leading 0 requests octal but 8 isn’t a valid octal digit), the float scan is tried next and it succeeds;

  • +
  • default floating-point output format is 6 decimal places (override with mlr --ofmt).

  • +
+

Taken individually the rules make sense; taken collectively they produce a mishmash of types here.

+

The solution is to use the -S flag for mlr put and/or mlr filter. Then all field values are left as string. You can type-coerce on demand using syntax like '$z = int($x) + float($y)'. (See also DSL reference; see also https://github.com/johnkerl/miller/issues/150.)

+
 $ mlr --pprint put -S '$copy = $value; $type = typeof($value)' data/scan-example-2.tbl
+ value  copy   type
+ 0001   0001   int
+ 0002   0002   int
+ 0005   0005   int
+ 0005WA 0005WA string
+ 0006   0006   int
+ 0007   0007   int
+ 0007WA 0007WA string
+ 0008   0008   float
+ 0009   0009   float
+ 0010   0010   int
+
+
+
+
+

How do I examine then-chaining?

+

Then-chaining found in Miller is intended to function the same as Unix pipes, but with less keystroking. You can print your data one pipeline step at a time, to see what intermediate output at one step becomes the input to the next step.

+

First, look at the input data:

+
 $ cat data/then-example.csv
+ Status,Payment_Type,Amount
+ paid,cash,10.00
+ pending,debit,20.00
+ paid,cash,50.00
+ pending,credit,40.00
+ paid,debit,30.00
+
+
+

Next, run the first step of your command, omitting anything from the first then onward:

+
 $ mlr --icsv --opprint count-distinct -f Status,Payment_Type data/then-example.csv
+ Status  Payment_Type count
+ paid    cash         2
+ pending debit        1
+ pending credit       1
+ paid    debit        1
+
+
+

After that, run it with the next then step included:

+
 $ mlr --icsv --opprint count-distinct -f Status,Payment_Type then sort -nr count data/then-example.csv
+ Status  Payment_Type count
+ paid    cash         2
+ pending debit        1
+ pending credit       1
+ paid    debit        1
+
+
+

Now if you use then to include another verb after that, the columns Status, Payment_Type, and count will be the input to that verb.

+

Note, by the way, that you’ll get the same results using pipes:

+
 $ mlr --csv count-distinct -f Status,Payment_Type data/then-example.csv | mlr --icsv --opprint sort -nr count
+ Status  Payment_Type count
+ paid    cash         2
+ pending debit        1
+ pending credit       1
+ paid    debit        1
+
+
+
+
+

How can I filter by date?

+

Given input like

+
 $ cat dates.csv
+ date,event
+ 2018-02-03,initialization
+ 2018-03-07,discovery
+ 2018-02-03,allocation
+
+
+

we can use strptime to parse the date field into seconds-since-epoch and then do numeric comparisons. Simply match your input dataset’s date-formatting to the strptime format-string. For example:

+
 $ mlr --csv filter 'strptime($date, "%Y-%m-%d") > strptime("2018-03-03", "%Y-%m-%d")' dates.csv
+ date,event
+ 2018-03-07,discovery
+
+
+

Caveat: localtime-handling in timezones with DST is still a work in progress; see https://github.com/johnkerl/miller/issues/170. See also https://github.com/johnkerl/miller/issues/208 – thanks @aborruso!

+
+
+

How can I handle commas-as-data in various formats?

+

CSV handles this well and by design:

+
 $ cat commas.csv
+ Name,Role
+ "Xiao, Lin",administrator
+ "Khavari, Darius",tester
+
+
+

Likewise Tabular JSON:

+
 $ mlr --icsv --ojson cat commas.csv
+ {
+   "Name": "Xiao, Lin",
+   "Role": "administrator"
+ }
+ {
+   "Name": "Khavari, Darius",
+   "Role": "tester"
+ }
+
+
+

For Miller’s vertical-tabular format there is no escaping for carriage returns, but commas work fine:

+
 $ mlr --icsv --oxtab cat commas.csv
+ Name Xiao, Lin
+ Role administrator
+
+ Name Khavari, Darius
+ Role tester
+
+
+

But for Key-value_pairs and index-numbered, commas are the default field separator. And – as of Miller 5.4.0 anyway – there is no CSV-style double-quote-handling like there is for CSV. So commas within the data look like delimiters:

+
 $ mlr --icsv --odkvp cat commas.csv
+ Name=Xiao, Lin,Role=administrator
+ Name=Khavari, Darius,Role=tester
+
+
+

One solution is to use a different delimiter, such as a pipe character:

+
 $ mlr --icsv --odkvp --ofs pipe cat commas.csv
+ Name=Xiao, Lin|Role=administrator
+ Name=Khavari, Darius|Role=tester
+
+
+

To be extra-sure to avoid data/delimiter clashes, you can also use control +characters as delimiters – here, control-A:

+
 $ mlr --icsv --odkvp --ofs '\001'  cat commas.csv | cat -v
+ Name=Xiao, Lin\001Role=administrator
+ Name=Khavari, Darius\001Role=tester
+
+
+
+
+

How can I handle field names with special symbols in them?

+

Simply surround the field names with curly braces:

+
 $ echo 'x.a=3,y:b=4,z/c=5' | mlr put '${product.all} = ${x.a} * ${y:b} * ${z/c}'
+ x.a=3,y:b=4,z/c=5,product.all=60
+
+
+
+
+

How to escape ‘?’ in regexes?

+

One way is to use square brackets; an alternative is to use simple string-substitution rather than a regular expression.

+
 $ cat data/question.dat
+ a=is it?,b=it is!
+
+
+
 $ mlr --oxtab put '$c = gsub($a, "[?]"," ...")' data/question.dat
+ a is it?
+ b it is!
+ c is it ...
+
+
+
 $ mlr --oxtab put '$c = ssub($a, "?"," ...")' data/question.dat
+ a is it?
+ b it is!
+ c is it ...
+
+
+

The ssub function exists precisely for this reason: so you don’t have to escape anything.

+
+
+

How can I put single-quotes into strings?

+

This is a little tricky due to the shell’s handling of quotes. For simplicity, let’s first put an update script into a file:

+
$a = "It's OK, I said, then 'for now'."
+
+
+
 $ echo a=bcd | mlr put -f data/single-quote-example.mlr
+ a=It's OK, I said, then 'for now'.
+
+
+

So, it’s simple: Miller’s DSL uses double quotes for strings, and you can put single quotes (or backslash-escaped double-quotes) inside strings, no problem.

+

Without putting the update expression in a file, it’s messier:

+
 $ echo a=bcd | mlr put '$a="It'\''s OK, I said, '\''for now'\''."'
+ a=It's OK, I said, 'for now'.
+
+
+

The idea is that the outermost single-quotes are to protect the put expression from the shell, and the double quotes within them are for Miller. To get a single quote in the middle there, you need to actually put it outside the single-quoting for the shell. The pieces are the following, all concatenated together:

+
    +
  • $a="It

  • +
  • \'

  • +
  • s OK, I said,

  • +
  • \'

  • +
  • for now

  • +
  • \'

  • +
  • .

  • +
+
+
+

NR is not consecutive after then-chaining

+

Given this input data:

+
 $ cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

why don’t I see NR=1 and NR=2 here??

+
 $ mlr filter '$x > 0.5' then put '$NR = NR' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NR=2
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NR=5
+
+
+

The reason is that NR is computed for the original input records and isn’t dynamically updated. By contrast, NF is dynamically updated: it’s the number of fields in the current record, and if you add/remove a field, the value of NF will change:

+
 $ echo x=1,y=2,z=3 | mlr put '$nf1 = NF; $u = 4; $nf2 = NF; unset $x,$y,$z; $nf3 = NF'
+ nf1=3,u=4,nf2=5,nf3=3
+
+
+

NR, by contrast (and FNR as well), retains the value from the original input stream, and records may be dropped by a filter within a then-chain. To recover consecutive record numbers, you can use out-of-stream variables as follows:

+
 $ mlr --opprint --from data/small put '
+   begin{ @nr1 = 0 }
+   @nr1 += 1;
+   $nr1 = @nr1
+ ' \
+ then filter '$x>0.5' \
+ then put '
+   begin{ @nr2 = 0 }
+   @nr2 += 1;
+   $nr2 = @nr2
+ '
+ a   b   i x                  y                  nr1 nr2
+ eks pan 2 0.7586799647899636 0.5221511083334797 2   1
+ wye pan 5 0.5732889198020006 0.8636244699032729 5   2
+
+
+

Or, simply use mlr cat -n:

+
 $ mlr filter '$x > 0.5' then cat -n data/small
+ n=1,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
+
+

Why am I not seeing all possible joins occur?

+

This section describes behavior before Miller 5.1.0. As of 5.1.0, -u is the default.

+

For example, the right file here has nine records, and the left file should add in the hostname column – so the join output should also have 9 records:

+
 $ mlr --icsvlite --opprint cat data/join-u-left.csv
+ hostname              ipaddr
+ nadir.east.our.org    10.3.1.18
+ zenith.west.our.org   10.3.1.27
+ apoapsis.east.our.org 10.4.5.94
+
+
+
 $ mlr --icsvlite --opprint cat data/join-u-right.csv
+ ipaddr    timestamp  bytes
+ 10.3.1.27 1448762579 4568
+ 10.3.1.18 1448762578 8729
+ 10.4.5.94 1448762579 17445
+ 10.3.1.27 1448762589 12
+ 10.3.1.18 1448762588 44558
+ 10.4.5.94 1448762589 8899
+ 10.3.1.27 1448762599 0
+ 10.3.1.18 1448762598 73425
+ 10.4.5.94 1448762599 12200
+
+
+
 $ mlr --icsvlite --opprint join -s -j ipaddr -f data/join-u-left.csv data/join-u-right.csv
+ ipaddr    hostname              timestamp  bytes
+ 10.3.1.27 zenith.west.our.org   1448762579 4568
+ 10.4.5.94 apoapsis.east.our.org 1448762579 17445
+ 10.4.5.94 apoapsis.east.our.org 1448762589 8899
+ 10.4.5.94 apoapsis.east.our.org 1448762599 12200
+
+
+

The issue is that Miller’s join, by default (before 5.1.0), took input sorted (lexically ascending) by the sort keys on both the left and right files. This design decision was made intentionally to parallel the Unix/Linux system join command, which has the same semantics. The benefit of this default is that the joiner program can stream through the left and right files, needing to load neither entirely into memory. The drawback, of course, is that is requires sorted input.

+

The solution (besides pre-sorting the input files on the join keys) is to simply use mlr join -u (which is now the default). This loads the left file entirely into memory (while the right file is still streamed one line at a time) and does all possible joins without requiring sorted input:

+
 $ mlr --icsvlite --opprint join -u -j ipaddr -f data/join-u-left.csv data/join-u-right.csv
+ ipaddr    hostname              timestamp  bytes
+ 10.3.1.27 zenith.west.our.org   1448762579 4568
+ 10.3.1.18 nadir.east.our.org    1448762578 8729
+ 10.4.5.94 apoapsis.east.our.org 1448762579 17445
+ 10.3.1.27 zenith.west.our.org   1448762589 12
+ 10.3.1.18 nadir.east.our.org    1448762588 44558
+ 10.4.5.94 apoapsis.east.our.org 1448762589 8899
+ 10.3.1.27 zenith.west.our.org   1448762599 0
+ 10.3.1.18 nadir.east.our.org    1448762598 73425
+ 10.4.5.94 apoapsis.east.our.org 1448762599 12200
+
+
+

General advice is to make sure the left-file is relatively small, e.g. containing name-to-number mappings, while saving large amounts of data for the right file.

+
+
+

How to rectangularize after joins with unpaired?

+

Suppose you have the following two data files:

+
id,code
+3,0000ff
+2,00ff00
+4,ff0000
+
+
+
id,color
+4,red
+2,green
+
+
+

Joining on color the results are as expected:

+
 $ mlr --csv join -j id -f data/color-codes.csv data/color-names.csv
+ id,code,color
+ 4,ff0000,red
+ 2,00ff00,green
+
+
+

However, if we ask for left-unpaireds, since there’s no color column, we get a row not having the same column names as the other:

+
 $ mlr --csv join --ul -j id -f data/color-codes.csv data/color-names.csv
+ id,code,color
+ 4,ff0000,red
+ 2,00ff00,green
+
+ id,code
+ 3,0000ff
+
+
+

To fix this, we can use unsparsify:

+
 $ mlr --csv join --ul -j id -f data/color-codes.csv then unsparsify --fill-with "" data/color-names.csv
+ id,code,color
+ 4,ff0000,red
+ 2,00ff00,green
+ 3,0000ff,
+
+
+

Thanks to @aborruso for the tip!

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/feature-comparison.html b/docs6b/docs/_build/html/feature-comparison.html new file mode 100644 index 000000000..ad79cf8f8 --- /dev/null +++ b/docs6b/docs/_build/html/feature-comparison.html @@ -0,0 +1,112 @@ + + + + + + + + Unix-toolkit context — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Unix-toolkit context

+

How does Miller fit within the Unix toolkit (grep, sed, awk, etc.)?

+
+

File-format awareness

+

Miller respects CSV headers. If you do mlr --csv cat *.csv then the header line is written once:

+
 cat data/a.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+
+
+
 cat data/b.csv
+ a,b,c
+ 7,8,9
+
+
+
 mlr --csv cat data/a.csv data/b.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+ 7,8,9
+
+
+
 mlr --csv sort -nr b data/a.csv data/b.csv
+ a,b,c
+ 7,8,9
+ 4,5,6
+ 1,2,3
+
+
+

Likewise with mlr sort, mlr tac, and so on.

+
+
+

awk-like features: mlr filter and mlr put

+
    +
  • mlr filter includes/excludes records based on a filter expression, e.g. mlr filter '$count > 10'.

  • +
  • mlr put adds a new field as a function of others, e.g. mlr put '$xy = $x * $y' or mlr put '$counter = NR'.

  • +
  • The $name syntax is straight from awk’s $1 $2 $3 (adapted to name-based indexing), as are the variables FS, OFS, RS, ORS, NF, NR, and FILENAME. The ENV[...] syntax is from Ruby.

  • +
  • While awk functions are record-based, Miller subcommands (or verbs) are stream-based: each of them maps a stream of records into another stream of records.

  • +
  • Like awk, Miller (as of v5.0.0) allows you to define new functions within its put and filter expression language. Further programmability comes from chaining with then.

  • +
  • As with awk, $-variables are stream variables and all verbs (such as cut, stats1, put, etc.) as well as put/filter statements operate on streams. This means that you define actions to be done on each record and then stream your data through those actions. The built-in variables NF, NR, etc. change from one line to another, $x is a label for field x in the current record, and the input to sqrt($x) changes from one record to the next. The expression language for the put and filter verbs additionally allows you to define begin {...} and end {...} blocks for actions to be taken before and after records are processed, respectively.

  • +
  • As with awk, Miller’s put/filter language lets you set @sum=0 before records are read, then update that sum on each record, then print its value at the end. Unlike awk, Miller makes syntactically explicit the difference between variables with extent across all records (names starting with @, such as @sum) and variables which are local to the current expression (names starting without @, such as sum).

  • +
  • Miller can be faster than awk, cut, and so on, depending on platform; see also Performance. In particular, Miller’s DSL syntax is parsed into Go control structures at startup time, with the bulk data-stream processing all done in Go.

  • +
+
+
+

See also

+

See Reference: list of verbs for more on Miller’s subcommands cat, cut, head, sort, tac, tail, top, and uniq, as well as DSL reference: overview for more on the awk-like mlr filter and mlr put.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/features.html b/docs6b/docs/_build/html/features.html new file mode 100644 index 000000000..ab324b7f8 --- /dev/null +++ b/docs6b/docs/_build/html/features.html @@ -0,0 +1,77 @@ + + + + + + + + Features — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+

Features

+
+ +
+
+ +
+

Features

+

Miller is like awk, sed, cut, join, and sort for name-indexed data such as +CSV, TSV, and tabular JSON. You get to work with your data using named +fields, without needing to count positional column indices.

+

This is something the Unix toolkit always could have done, and arguably +always should have done. It operates on key-value-pair data while the familiar +Unix tools operate on integer-indexed fields: if the natural data structure for +the latter is the array, then Miller’s natural data structure is the +insertion-ordered hash map. This encompasses a variety of data formats, +including but not limited to the familiar CSV, TSV, and JSON. (Miller can handle +positionally-indexed data as a special case.)

+
    +
  • Miller is multi-purpose: it’s useful for data cleaning, data reduction, statistical reporting, devops, system administration, log-file processing, format conversion, and database-query post-processing.

  • +
  • You can use Miller to snarf and munge log-file data, including selecting out relevant substreams, then produce CSV format and load that into all-in-memory/data-frame utilities for further statistical and/or graphical processing.

  • +
  • Miller complements data-analysis tools such as R, pandas, etc.: you can use Miller to clean and prepare your data. While you can do basic statistics entirely in Miller, its streaming-data feature and single-pass algorithms enable you to reduce very large data sets.

  • +
  • Miller complements SQL databases: you can slice, dice, and reformat data on the client side on its way into or out of a database. (Examples here and here.) You can also reap some of the benefits of databases for quick, setup-free one-off tasks when you just need to query some data in disk files in a hurry.

  • +
  • Miller also goes beyond the classic Unix tools by stepping fully into our modern, no-SQL world: its essential record-heterogeneity property allows Miller to operate on data where records with different schema (field names) are interleaved.

  • +
  • Miller is streaming: most operations need only a single record in memory at a time, rather than ingesting all input before producing any output. For those operations which require deeper retention (sort, tac, stats1), Miller retains only as much data as needed. This means that whenever functionally possible, you can operate on files which are larger than your system’s available RAM, and you can use Miller in tail -f contexts.

  • +
  • Miller is pipe-friendly and interoperates with the Unix toolkit

  • +
  • Miller’s I/O formats include tabular pretty-printing, positionally indexed (Unix-toolkit style), CSV, JSON, and others

  • +
  • Miller does conversion between formats

  • +
  • Miller’s processing is format-aware: e.g. CSV sort and tac keep header lines first

  • +
  • Miller has high-throughput performance on par with the Unix toolkit

  • +
  • Not unlike jq (for JSON), Miller is written in Go which is a portable, modern language, and Miller has no runtime dependencies. You can download or compile a single binary, scp it to a faraway machine, and expect it to work.

  • +
+

Releases and release notes: https://github.com/johnkerl/miller/releases.

+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/file-formats.html b/docs6b/docs/_build/html/file-formats.html new file mode 100644 index 000000000..12f41f7bf --- /dev/null +++ b/docs6b/docs/_build/html/file-formats.html @@ -0,0 +1,603 @@ + + + + + + + + File formats — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

File formats

+

Miller handles name-indexed data using several formats: some you probably know by name, such as CSV, TSV, and JSON – and other formats you’re likely already seeing and using in your structured data.

+

Additionally, Miller gives you the option of including comments within your data.

+
+

Examples

+
 mlr help data-formats
+ CSV/CSV-lite: comma-separated values with separate header line
+ TSV: same but with tabs in places of commas
+ +---------------------+
+ | apple,bat,cog       |
+ | 1,2,3               | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+ | 4,5,6               | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+ +---------------------+
+
+ JSON (sequence or array of objects):
+ +---------------------+
+ | {                   |
+ |  "apple": 1,        | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+ |  "bat": 2,          |
+ |  "cog": 3           |
+ | }                   |
+ | {                   |
+ |   "dish": {         | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => ""
+ |     "egg": 7,       |
+ |     "flint": 8      |
+ |   },                |
+ |   "garlic": ""      |
+ | }                   |
+ +---------------------+
+
+ PPRINT: pretty-printed tabular
+ +---------------------+
+ | apple bat cog       |
+ | 1     2   3         | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+ | 4     5   6         | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+ +---------------------+
+
+ Markdown tabular (supported for output only):
+ +-----------------------+
+ | | apple | bat | cog | |
+ | | ---   | --- | --- | |
+ | | 1     | 2   | 3   | | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+ | | 4     | 5   | 6   | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+ +-----------------------+
+
+ XTAB: pretty-printed transposed tabular
+ +---------------------+
+ | apple 1             | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+ | bat   2             |
+ | cog   3             |
+ |                     |
+ | dish 7              | Record 2: "dish" => "7", "egg" => "8"
+ | egg  8              |
+ +---------------------+
+
+ DKVP: delimited key-value pairs (Miller default format)
+ +---------------------+
+ | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+ | dish=7,egg=8,flint  | Record 2: "dish" => "7", "egg" => "8", "3" => "flint"
+ +---------------------+
+
+ NIDX: implicitly numerically indexed (Unix-toolkit style)
+ +---------------------+
+ | the quick brown     | Record 1: "1" => "the", "2" => "quick", "3" => "brown"
+ | fox jumped          | Record 2: "1" => "fox", "2" => "jumped"
+ +---------------------+
+
+
+
+
+

CSV/TSV/ASV/USV/etc.

+

When mlr is invoked with the --csv or --csvlite option, key names are found on the first record and values are taken from subsequent records. This includes the case of CSV-formatted files. See Record-heterogeneity for how Miller handles changes of field names within a single data stream.

+

Miller has record separator RS and field separator FS, just as awk does. For TSV, use --fs tab; to convert TSV to CSV, use --ifs tab --ofs comma, etc. (See also Record/field/pair separators.)

+

TSV (tab-separated values): the following are synonymous pairs:

+
    +
  • --tsv and --csv --fs tab

  • +
  • --itsv and --icsv --ifs tab

  • +
  • --otsv and --ocsv --ofs tab

  • +
  • --tsvlite and --csvlite --fs tab

  • +
  • --itsvlite and --icsvlite --ifs tab

  • +
  • --otsvlite and --ocsvlite --ofs tab

  • +
+

ASV (ASCII-separated values): the flags --asv, --iasv, --oasv, --asvlite, --iasvlite, and --oasvlite are analogous except they use ASCII FS and RS 0x1f and 0x1e, respectively.

+

USV (Unicode-separated values): likewise, the flags --usv, --iusv, --ousv, --usvlite, --iusvlite, and --ousvlite use Unicode FS and RS U+241F (UTF-8 0x0xe2909f) and U+241E (UTF-8 0xe2909e), respectively.

+

Miller’s --csv flag supports RFC-4180 CSV. This includes CRLF line-terminators by default, regardless of platform.

+

Here are the differences between CSV and CSV-lite:

+
    +
  • CSV supports RFC-4180-style double-quoting, including the ability to have commas and/or LF/CRLF line-endings contained within an input field; CSV-lite does not.

  • +
  • CSV does not allow heterogeneous data; CSV-lite does (see also Record-heterogeneity).

  • +
  • The CSV-lite input-reading code is fractionally more efficient than the CSV input-reader.

  • +
+

Here are things they have in common:

+
    +
  • The ability to specify record/field separators other than the default, e.g. CR-LF vs. LF, or tab instead of comma for TSV, and so on.

  • +
  • The --implicit-csv-header flag for input and the --headerless-csv-output flag for output.

  • +
+
+
+

DKVP: Key-value pairs

+

Miller’s default file format is DKVP, for delimited key-value pairs. Example:

+
 mlr cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

Such data are easy to generate, e.g. in Ruby with

+
puts "host=#{hostname},seconds=#{t2-t1},message=#{msg}"
+
+
+
puts mymap.collect{|k,v| "#{k}=#{v}"}.join(',')
+
+
+

or print statements in various languages, e.g.

+
echo "type=3,user=$USER,date=$date\n";
+
+
+
logger.log("type=3,user=$USER,date=$date\n");
+
+
+

Fields lacking an IPS will have positional index (starting at 1) used as the key, as in NIDX format. For example, dish=7,egg=8,flint is parsed as "dish" => "7", "egg" => "8", "3" => "flint" and dish,egg,flint is parsed as "1" => "dish", "2" => "egg", "3" => "flint".

+

As discussed in Record-heterogeneity, Miller handles changes of field names within the same data stream. But using DKVP format this is particularly natural. One of my favorite use-cases for Miller is in application/server logs, where I log all sorts of lines such as

+
resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100, resource=/path/to/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+
+

etc. and I just log them as needed. Then later, I can use grep, mlr --opprint group-like, etc. +to analyze my logs.

+

See Reference: I/O options regarding how to specify separators other than the default equals-sign and comma.

+
+
+

NIDX: Index-numbered (toolkit style)

+

With --inidx --ifs ' ' --repifs, Miller splits lines on whitespace and assigns integer field names starting with 1.

+

This recapitulates Unix-toolkit behavior.

+

Example with index-numbered output:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr --onidx --ofs ' ' cat data/small
+ pan pan 1 0.3467901443380824 0.7268028627434533
+ eks pan 2 0.7586799647899636 0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006 0.8636244699032729
+
+
+

Example with index-numbered input:

+
 cat data/mydata.txt
+ oh say can you see
+ by the dawn's
+ early light
+
+
+
 mlr --inidx --ifs ' ' --odkvp cat data/mydata.txt
+ 1=oh,2=say,3=can,4=you,5=see
+ 1=by,2=the,3=dawn's
+ 1=early,2=light
+
+
+

Example with index-numbered input and output:

+
 cat data/mydata.txt
+ oh say can you see
+ by the dawn's
+ early light
+
+
+
 mlr --nidx --fs ' ' --repifs cut -f 2,3 data/mydata.txt
+ say can
+ the dawn's
+ light
+
+
+
+
+

Tabular JSON

+

JSON is a format which supports arbitrarily deep nesting of “objects” (hashmaps) and “arrays” (lists), while Miller is a tool for handling tabular data only. This means Miller cannot (and should not) handle arbitrary JSON. (Check out jq.)

+

But if you have tabular data represented in JSON then Miller can handle that for you.

+

By tabular JSON I mean the data is either a sequence of one or more objects, or an array consisting of one or more orjects. Miller treats JSON objects as name-indexed records.

+
+

Single-level JSON objects

+

An array of single-level objects is, quite simply, a table:

+
 mlr --json head -n 2 then cut -f color,shape data/json-example-1.json
+ {
+   "color": "yellow",
+   "shape": "triangle"
+ }
+ {
+   "color": "red",
+   "shape": "square"
+ }
+
+
+
 mlr --json --jvstack head -n 2 then cut -f color,u,v data/json-example-1.json
+ {
+   "color": "yellow",
+   "u": 0.6321695890307647,
+   "v": 0.9887207810889004
+ }
+ {
+   "color": "red",
+   "u": 0.21966833570651523,
+   "v": 0.001257332190235938
+ }
+
+
+
 mlr --ijson --opprint stats1 -a mean,stddev,count -f u -g shape data/json-example-1.json
+ shape    u_mean              u_stddev            u_count
+ triangle 0.5839952367477192  0.13118354465618046 3
+ square   0.409355036804889   0.3654281755508655  4
+ circle   0.36601268553826866 0.2090944565900053  3
+
+
+
+
+

Nested JSON objects

+

Additionally, Miller can tabularize nested objects by concatentating keys:

+
 mlr --json --jvstack head -n 2 data/json-example-2.json
+ {
+   "flag": 1,
+   "i": 11,
+   "attributes": {
+     "color": "yellow",
+     "shape": "triangle"
+   },
+   "values": {
+     "u": 0.632170,
+     "v": 0.988721,
+     "w": 0.436498,
+     "x": 5.798188
+   }
+ }
+ {
+   "flag": 1,
+   "i": 15,
+   "attributes": {
+     "color": "red",
+     "shape": "square"
+   },
+   "values": {
+     "u": 0.219668,
+     "v": 0.001257,
+     "w": 0.792778,
+     "x": 2.944117
+   }
+ }
+
+
+
 mlr --ijson --opprint head -n 4 data/json-example-2.json
+ flag i  attributes.color attributes.shape values.u values.v values.w values.x
+ 1    11 yellow           triangle         0.632170 0.988721 0.436498 5.798188
+ 1    15 red              square           0.219668 0.001257 0.792778 2.944117
+ 1    16 red              circle           0.209017 0.290052 0.138103 5.065034
+ 0    48 red              square           0.956274 0.746720 0.775542 7.117831
+
+
+

Note in particular that as far as Miller’s put and filter, as well as other I/O formats, are concerned, these are simply field names with colons in them:

+
 mlr --json --jvstack head -n 1 \
+   then put '${values:uv} = ${values:u} * ${values:v}' \
+   data/json-example-2.json
+ {
+   "flag": 1,
+   "i": 11,
+   "attributes": {
+     "color": "yellow",
+     "shape": "triangle"
+   },
+   "values": {
+     "u": 0.632170,
+     "v": 0.988721,
+     "w": 0.436498,
+     "x": 5.798188
+   }
+ }
+
+
+
+
+

Arrays

+

Arrays (TODO: update for Miller6) aren’t supported in Miller’s put/filter DSL. By default, JSON arrays are read in as integer-keyed maps.

+

Suppose we have arrays like this in our input data:

+
 cat data/json-example-3.json
+ {
+   "label": "orange",
+   "values": [12.2, 13.8, 17.2]
+ }
+ {
+   "label": "purple",
+   "values": [27.0, 32.4]
+ }
+
+
+

Then integer indices (starting from 0 and counting up) are used as map keys:

+
 mlr --ijson --oxtab cat data/json-example-3.json
+ label    orange
+ values.1 12.2
+ values.2 13.8
+ values.3 17.2
+
+ label    purple
+ values.1 27.0
+ values.2 32.4
+
+
+

When the data are written back out as JSON, field names are re-expanded as above, but what were arrays on input are now maps on output:

+
 mlr --json --jvstack cat data/json-example-3.json
+ {
+   "label": "orange",
+   "values": [12.2, 13.8, 17.2]
+ }
+ {
+   "label": "purple",
+   "values": [27.0, 32.4]
+ }
+
+
+

This is non-ideal, but it allows Miller (5.x release being latest as of this writing) to handle JSON arrays at all.

+

You might also use mlr --json-skip-arrays-on-input or mlr --json-fatal-arrays-on-input.

+

To truly handle JSON, please use a JSON-processing tool such as jq.

+
+
+

Formatting JSON options

+

JSON isn’t a parameterized format, so RS, FS, PS aren’t specifiable. Nonetheless, you can do the following:

+
    +
  • Use --jvstack to pretty-print JSON objects with multi-line (vertically stacked) spacing. By default, each Miller record (JSON object) is one per line.

  • +
  • Keystroke-savers: --jsonx simply means --json --jvstack, and --ojsonx simply means --ojson --jvstack.

  • +
  • Use --jlistwrap to print the sequence of JSON objects wrapped in an outermost [ and ]. By default, these aren’t printed.

  • +
  • Use --jquoteall to double-quote all object values. By default, integers, floating-point numbers, and booleans true and false are not double-quoted when they appear as JSON-object keys.

  • +
  • Use --jflatsep yourstringhere to specify the string used for key concatenation: this defaults to a single colon.

  • +
+

Again, please see jq for a truly powerful, JSON-specific tool.

+
+
+
+

PPRINT: Pretty-printed tabular

+

Miller’s pretty-print format is like CSV, but column-aligned. For example, compare

+
 mlr --ocsv cat data/small
+ a,b,i,x,y
+ pan,pan,1,0.3467901443380824,0.7268028627434533
+ eks,pan,2,0.7586799647899636,0.5221511083334797
+ wye,wye,3,0.20460330576630303,0.33831852551664776
+ eks,wye,4,0.38139939387114097,0.13418874328430463
+ wye,pan,5,0.5732889198020006,0.8636244699032729
+
+
+
 mlr --opprint cat data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+

Note that while Miller is a line-at-a-time processor and retains input lines in memory only where necessary (e.g. for sort), pretty-print output requires it to accumulate all input lines (so that it can compute maximum column widths) before producing any output. This has two consequences: (a) pretty-print output won’t work on tail -f contexts, where Miller will be waiting for an end-of-file marker which never arrives; (b) pretty-print output for large files is constrained by available machine memory.

+

See Record-heterogeneity for how Miller handles changes of field names within a single data stream.

+

For output only (this isn’t supported in the input-scanner as of 5.0.0) you can use --barred with pprint output format:

+
 mlr --opprint --barred cat data/small
+ +-----+-----+---+---------------------+---------------------+
+ | a   | b   | i | x                   | y                   |
+ +-----+-----+---+---------------------+---------------------+
+ | pan | pan | 1 | 0.3467901443380824  | 0.7268028627434533  |
+ | eks | pan | 2 | 0.7586799647899636  | 0.5221511083334797  |
+ | wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 |
+ | eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 |
+ | wye | pan | 5 | 0.5732889198020006  | 0.8636244699032729  |
+ +-----+-----+---+---------------------+---------------------+
+
+
+
+
+

XTAB: Vertical tabular

+

This is perhaps most useful for looking a very wide and/or multi-column data which causes line-wraps on the screen (but see also +ngrid for an entirely different, very powerful option). Namely:

+
$ grep -v '^#' /etc/passwd | head -n 6 | mlr --nidx --fs : --opprint cat
+1          2 3  4  5                          6               7
+nobody     * -2 -2 Unprivileged User          /var/empty      /usr/bin/false
+root       * 0  0  System Administrator       /var/root       /bin/sh
+daemon     * 1  1  System Services            /var/root       /usr/bin/false
+_uucp      * 4  4  Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico
+_taskgated * 13 13 Task Gate Daemon           /var/empty      /usr/bin/false
+_networkd  * 24 24 Network Services           /var/networkd   /usr/bin/false
+
+
+
$ grep -v '^#' /etc/passwd | head -n 2 | mlr --nidx --fs : --oxtab cat
+1 nobody
+2 *
+3 -2
+4 -2
+5 Unprivileged User
+6 /var/empty
+7 /usr/bin/false
+
+1 root
+2 *
+3 0
+4 0
+5 System Administrator
+6 /var/root
+7 /bin/sh
+
+
+
$ grep -v '^#' /etc/passwd | head -n 2 | \
+  mlr --nidx --fs : --ojson --jvstack --jlistwrap label name,password,uid,gid,gecos,home_dir,shell
+[
+{
+  "name": "nobody",
+  "password": "*",
+  "uid": -2,
+  "gid": -2,
+  "gecos": "Unprivileged User",
+  "home_dir": "/var/empty",
+  "shell": "/usr/bin/false"
+}
+,{
+  "name": "root",
+  "password": "*",
+  "uid": 0,
+  "gid": 0,
+  "gecos": "System Administrator",
+  "home_dir": "/var/root",
+  "shell": "/bin/sh"
+}
+]
+
+
+
+
+

Markdown tabular

+

Markdown format looks like this:

+
 mlr --omd cat data/small
+ | a | b | i | x | y |
+ | --- | --- | --- | --- | --- |
+ | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 |
+ | eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 |
+ | wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 |
+ | eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 |
+ | wye | pan | 5 | 0.5732889198020006 | 0.8636244699032729 |
+
+
+

which renders like this when dropped into various web tools (e.g. github comments):

+_images/omd.png +

As of Miller 4.3.0, markdown format is supported only for output, not input.

+
+
+

Data-conversion keystroke-savers

+

While you can do format conversion using mlr --icsv --ojson cat myfile.csv, there are also keystroke-savers for this purpose, such as mlr --c2j cat myfile.csv. For a complete list:

+
 mlr help format-conversion
+ As keystroke-savers for format-conversion you may use the following:
+ --c2t --c2d --c2n --c2j --c2x --c2p --c2m
+ --t2c       --t2d --t2n --t2j --t2x --t2p --t2m
+ --d2c --d2t       --d2n --d2j --d2x --d2p --d2m
+ --n2c --n2t --n2d       --n2j --n2x --n2p --n2m
+ --j2c --j2t --j2d --j2n       --j2x --j2p --j2m
+ --x2c --x2t --x2d --x2n --x2j       --x2p --x2m
+ --p2c --p2t --p2d --p2n --p2j --p2x       --p2m
+ The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB,
+ PPRINT, and markdown, respectively. Note that markdown format is available for
+ output only.
+
+
+
+
+

Autodetect of line endings

+

Default line endings (--irs and --ors) are 'auto' which means autodetect from the input file format, as long as the input file(s) have lines ending in either LF (also known as linefeed, '\n', 0x0a, Unix-style) or CRLF (also known as carriage-return/linefeed pairs, '\r\n', 0x0d 0x0a, Windows style).

+

If both IRS and ORS are auto (which is the default) then LF input will lead to LF output and CRLF input will lead to CRLF output, regardless of the platform you’re running on.

+

The line-ending autodetector triggers on the first line ending detected in the input stream. E.g. if you specify a CRLF-terminated file on the command line followed by an LF-terminated file then autodetected line endings will be CRLF.

+

If you use --ors {something else} with (default or explicitly specified) --irs auto then line endings are autodetected on input and set to what you specify on output.

+

If you use --irs {something else} with (default or explicitly specified) --ors auto then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows.

+

See also Record/field/pair separators for more information about record/field/pair separators.

+
+
+

Comments in data

+

You can include comments within your data files, and either have them ignored, or passed directly through to the standard output as soon as they are encountered:

+
 mlr help comments-in-data
+ --skip-comments                 Ignore commented lines (prefixed by "#")
+                                 within the input.
+ --skip-comments-with {string}   Ignore commented lines within input, with
+                                 specified prefix.
+ --pass-comments                 Immediately print commented lines (prefixed by "#")
+                                 within the input.
+ --pass-comments-with {string}   Immediately print commented lines within input, with
+                                 specified prefix.
+
+ Notes:
+ * Comments are only honored at the start of a line.
+ * In the absence of any of the above four options, comments are data like
+   any other text.
+ * When pass-comments is used, comment lines are written to standard output
+   immediately upon being read; they are not part of the record stream.  Results
+   may be counterintuitive. A suggestion is to place comments at the start of
+   data files.
+
+
+

Examples:

+
 cat data/budget.csv
+ # Asana -- here are the budget figures you asked for!
+ type,quantity
+ purple,456.78
+ green,678.12
+ orange,123.45
+
+
+
 mlr --skip-comments --icsv --opprint sort -nr quantity data/budget.csv
+ type   quantity
+ green  678.12
+ purple 456.78
+ orange 123.45
+
+
+
 mlr --pass-comments --icsv --opprint sort -nr quantity data/budget.csv
+ # Asana -- here are the budget figures you asked for!
+ type   quantity
+ green  678.12
+ purple 456.78
+ orange 123.45
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/foo.html b/docs6b/docs/_build/html/foo.html new file mode 100644 index 000000000..027f99658 --- /dev/null +++ b/docs6b/docs/_build/html/foo.html @@ -0,0 +1,86 @@ + + + + + + + + No output at all — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + +
+
+
+
+ +
+

No output at all

+

Try od -xcv and/or cat -e on your file to check for non-printable characters.

+

If you’re using Miller version less than 5.0.0 (try mlr --version on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/genindex.html b/docs6b/docs/_build/html/genindex.html new file mode 100644 index 000000000..c72420c76 --- /dev/null +++ b/docs6b/docs/_build/html/genindex.html @@ -0,0 +1,51 @@ + + + + + + + + Index — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + +
+
+

Index

+
+ +
+
+ + +

Index

+ +
+ +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/getting-started.html b/docs6b/docs/_build/html/getting-started.html new file mode 100644 index 000000000..b7b9b5419 --- /dev/null +++ b/docs6b/docs/_build/html/getting-started.html @@ -0,0 +1,114 @@ + + + + + + + + Getting started — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Getting started

+
+

download/install

+
+
sample data files w/ ‘click here’ or copy/paste

colored-shapes.csv

+
+
+

format-conversion by example

+

data-manipulation by example: cut/sort for example

+

DSL by example: keep it easy

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/index.html b/docs6b/docs/_build/html/index.html new file mode 100644 index 000000000..18393edee --- /dev/null +++ b/docs6b/docs/_build/html/index.html @@ -0,0 +1,172 @@ + + + + + + + + Miller Documentation — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Miller Documentation

+ + + + + +
+

Index

+ +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/install.html b/docs6b/docs/_build/html/install.html new file mode 100644 index 000000000..ed83fc4dd --- /dev/null +++ b/docs6b/docs/_build/html/install.html @@ -0,0 +1,148 @@ + + + + + + + + Installation — Miller 5.10.2 documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Installation

+
+

Prebuilt executables via package managers

+

Homebrew installation support for OSX is available via

+
 brew update && brew install miller
+
+
+

…and also via MacPorts:

+
 sudo port selfupdate && sudo port install miller
+
+
+

You may already have the mlr executable available in your platform’s package manager on NetBSD, Debian Linux, Ubuntu Xenial and upward, Arch Linux, or perhaps other distributions. For example, on various Linux distributions you might do one of the following:

+
 sudo apt-get install miller
+
+
+
 sudo apt install miller
+
+
+
 sudo yum install miller
+
+
+

On Windows, Miller is available via Chocolatey:

+
 choco install miller
+
+
+
+
+

Prebuilt executables via GitHub per release

+

Please see https://github.com/johnkerl/miller/releases where there are builds for OSX Yosemite, Linux x86-64 (dynamically linked), and Windows.

+

Miller is autobuilt for Linux, MacOS, and Windows using GitHub Actions on every commit (https://github.com/johnkerl/miller/actions).

+
+
+

Building from source

+

Please see Building from source.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/installation.html b/docs6b/docs/_build/html/installation.html new file mode 100644 index 000000000..42cd3d41a --- /dev/null +++ b/docs6b/docs/_build/html/installation.html @@ -0,0 +1,105 @@ + + + + + + + + Installation — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Installation

+
+

Prebuilt executables via package managers

+

Note: Miller 6 is in pre-release so the above commands will get you Miller 5. +Once Miller 6 is released, the commands in this section will install Miller 6 for you. +Until then, please see the following sections for how to get Miller 6.

+

Homebrew installation support for OSX is available via

+
 brew update && brew install miller
+
+
+

…and also via MacPorts:

+
 sudo port selfupdate && sudo port install miller
+
+
+

You may already have the mlr executable available in your platform’s package manager on NetBSD, Debian Linux, Ubuntu Xenial and upward, Arch Linux, or perhaps other distributions. For example, on various Linux distributions you might do one of the following:

+
 sudo apt-get install miller
+
+
+
 sudo apt install miller
+
+
+
 sudo yum install miller
+
+
+

On Windows, Miller is available via Chocolatey:

+
 choco install miller
+
+
+
+
+

Prebuilt executables via GitHub per release

+

Please see https://github.com/johnkerl/miller/releases where there are builds for OSX Yosemite, Linux x86-64 (dynamically linked), and Windows.

+
+
+

Prebuilt executables via GitHub per commit

+

Miller is autobuilt for Linux, MacOS, and Windows using GitHub Actions on every commit (https://github.com/johnkerl/miller/actions): select the latest build and click _Artifacts_. (These are retained for 5 days after each commit.)

+
+
+

Building from source

+

Please see Building from source.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/internationalization.html b/docs6b/docs/_build/html/internationalization.html new file mode 100644 index 000000000..1bdf545c5 --- /dev/null +++ b/docs6b/docs/_build/html/internationalization.html @@ -0,0 +1,60 @@ + + + + + + + + Internationalization — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Internationalization

+

Miller handles ASCII and UTF-8 strings. (I have no plans to support UTF-16 or ISO-8859-1.)

+

Support for internationalization includes:

+
    +
  • Tabular output formats such pprint and xtab (see File formats) are aligned correctly.

  • +
  • The strlen function correctly counts UTF-8 codepoints rather than bytes.

  • +
  • The toupper, tolower, and capitalize DSL functions operate within the capabilities of the Go libraries.

  • +
+

Please file an issue at https://github.com/johnkerl/miller if you encounter bugs related to internationalization (or anything else for that matter).

+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/introduction.html b/docs6b/docs/_build/html/introduction.html new file mode 100644 index 000000000..eb8f760ce --- /dev/null +++ b/docs6b/docs/_build/html/introduction.html @@ -0,0 +1,62 @@ + + + + + + + + Introduction — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Introduction

+

Miller is a command-line tool for querying, shaping, and reformatting data files in various formats including CSV and JSON.

+

In several senses, Miller is more than one tool:

+

Format conversion: You can convert CSV files to JSON, or vice versa, or +pretty-print your data horizontally or vertically to make it easier to read.

+

Data manipulation: With a few keystrokes you can remove columns you don’t care about – or, make new ones using expressions like $rate = $units / $seconds.

+

Pre-processing/post-processing vs standalone use: You can use Miller to clean data files and put them into standard formats, perhaps in preparation to load them into a database or a hands-off data-processing pipeline. Or you can use it post-process and summary database-query output. As well, you can use Miller to explore and analyze your data interactively.

+

Compact verbs vs programming language: For low-keystroking you can do things like mlr --csv sort -f name input.csv or mlr --json head -n 1 myfile.json. The sort, head, etc are called verbs. They’re analogs of familiar command-line tools like sort, head, and so on – but they’re aware of name-indexed, multi-line file formats like CSV and JSON. In addition, though, using Miller’s put verb you can use programming-language statements for expressions like $rate = $units / $seconds which allow you to succintly express your own logic.

+

Multiple domains: People use Miller for data analysis, data science, software engineering, devops/system-administration, journalism, scientific research, and more.

+

In the following (color added for the illustration) you can see how CSV, tabular, JSON, and other file formats share a common theme which is lists of key-value-pairs. Miller embraces this common theme.

+_images/cover-combined.png +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/joins.html b/docs6b/docs/_build/html/joins.html new file mode 100644 index 000000000..71a4a463f --- /dev/null +++ b/docs6b/docs/_build/html/joins.html @@ -0,0 +1,202 @@ + + + + + + + + Joins — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+

Joins

+
+ +
+ +
+ +
+

Joins

+
+

Why am I not seeing all possible joins occur?

+

This section describes behavior before Miller 5.1.0. As of 5.1.0, -u is the default.

+

For example, the right file here has nine records, and the left file should add in the hostname column – so the join output should also have 9 records:

+
 mlr --icsvlite --opprint cat data/join-u-left.csv
+ hostname              ipaddr
+ nadir.east.our.org    10.3.1.18
+ zenith.west.our.org   10.3.1.27
+ apoapsis.east.our.org 10.4.5.94
+
+
+
 mlr --icsvlite --opprint cat data/join-u-right.csv
+ ipaddr    timestamp  bytes
+ 10.3.1.27 1448762579 4568
+ 10.3.1.18 1448762578 8729
+ 10.4.5.94 1448762579 17445
+ 10.3.1.27 1448762589 12
+ 10.3.1.18 1448762588 44558
+ 10.4.5.94 1448762589 8899
+ 10.3.1.27 1448762599 0
+ 10.3.1.18 1448762598 73425
+ 10.4.5.94 1448762599 12200
+
+
+
 mlr --icsvlite --opprint join -s -j ipaddr -f data/join-u-left.csv data/join-u-right.csv
+ ipaddr    hostname              timestamp  bytes
+ 10.3.1.27 zenith.west.our.org   1448762579 4568
+ 10.4.5.94 apoapsis.east.our.org 1448762579 17445
+ 10.4.5.94 apoapsis.east.our.org 1448762589 8899
+ 10.4.5.94 apoapsis.east.our.org 1448762599 12200
+
+
+

The issue is that Miller’s join, by default (before 5.1.0), took input sorted (lexically ascending) by the sort keys on both the left and right files. This design decision was made intentionally to parallel the Unix/Linux system join command, which has the same semantics. The benefit of this default is that the joiner program can stream through the left and right files, needing to load neither entirely into memory. The drawback, of course, is that is requires sorted input.

+

The solution (besides pre-sorting the input files on the join keys) is to simply use mlr join -u (which is now the default). This loads the left file entirely into memory (while the right file is still streamed one line at a time) and does all possible joins without requiring sorted input:

+
 mlr --icsvlite --opprint join -u -j ipaddr -f data/join-u-left.csv data/join-u-right.csv
+ ipaddr    hostname              timestamp  bytes
+ 10.3.1.27 zenith.west.our.org   1448762579 4568
+ 10.3.1.18 nadir.east.our.org    1448762578 8729
+ 10.4.5.94 apoapsis.east.our.org 1448762579 17445
+ 10.3.1.27 zenith.west.our.org   1448762589 12
+ 10.3.1.18 nadir.east.our.org    1448762588 44558
+ 10.4.5.94 apoapsis.east.our.org 1448762589 8899
+ 10.3.1.27 zenith.west.our.org   1448762599 0
+ 10.3.1.18 nadir.east.our.org    1448762598 73425
+ 10.4.5.94 apoapsis.east.our.org 1448762599 12200
+
+
+

General advice is to make sure the left-file is relatively small, e.g. containing name-to-number mappings, while saving large amounts of data for the right file.

+
+
+

How to rectangularize after joins with unpaired?

+

Suppose you have the following two data files:

+
id,code
+3,0000ff
+2,00ff00
+4,ff0000
+
+
+
id,color
+4,red
+2,green
+
+
+

Joining on color the results are as expected:

+
 mlr --csv join -j id -f data/color-codes.csv data/color-names.csv
+ id,code,color
+ 4,ff0000,red
+ 2,00ff00,green
+
+
+

However, if we ask for left-unpaireds, since there’s no color column, we get a row not having the same column names as the other:

+
 mlr --csv join --ul -j id -f data/color-codes.csv data/color-names.csv
+ id,code,color
+ 4,ff0000,red
+ 2,00ff00,green
+
+ id,code
+ 3,0000ff
+
+
+

To fix this, we can use unsparsify:

+
 mlr --csv join --ul -j id -f data/color-codes.csv \
+   then unsparsify --fill-with "" \
+   data/color-names.csv
+ id,code,color
+ 4,ff0000,red
+ 2,00ff00,green
+ 3,0000ff,
+
+
+

Thanks to @aborruso for the tip!

+
+
+

Doing multiple joins

+

Suppose we have the following data:

+
 cat multi-join/input.csv
+ id,task
+ 10,chop
+ 20,puree
+ 20,wash
+ 30,fold
+ 10,bake
+ 20,mix
+ 10,knead
+ 30,clean
+
+
+

And we want to augment the id column with lookups from the following data files:

+
 cat multi-join/name-lookup.csv
+ id,name
+ 30,Alice
+ 10,Bob
+ 20,Carol
+
+
+
 cat multi-join/status-lookup.csv
+ id,status
+ 30,occupied
+ 10,idle
+ 20,idle
+
+
+

We can run the input file through multiple join commands in a then-chain:

+
 mlr --icsv --opprint join -f multi-join/name-lookup.csv -j id \
+   then join -f multi-join/status-lookup.csv -j id \
+   multi-join/input.csv
+ id status   name  task
+ 10 idle     Bob   chop
+ 20 idle     Carol puree
+ 20 idle     Carol wash
+ 30 occupied Alice fold
+ 10 idle     Bob   bake
+ 20 idle     Carol mix
+ 10 idle     Bob   knead
+ 30 occupied Alice clean
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/keystroke-savers.html b/docs6b/docs/_build/html/keystroke-savers.html new file mode 100644 index 000000000..1ae77132f --- /dev/null +++ b/docs6b/docs/_build/html/keystroke-savers.html @@ -0,0 +1,121 @@ + + + + + + + + Keystroke-savers — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Keystroke-savers

+
+

Short format specifiers

+

In our examples so far we’ve often made use of mlr --icsv --opprint or mlr --icsv --ojson. These are such frequently occurring patterns that they have short options like –c2p and –c2j:

+
 mlr --c2p head -n 2 example.csv
+ color  shape    flag index quantity rate
+ yellow triangle true 11    43.6498  9.8870
+ red    square   true 15    79.2778  0.0130
+
+
+
 mlr --c2j head -n 2 example.csv
+ {
+   "color": "yellow",
+   "shape": "triangle",
+   "flag": true,
+   "index": 11,
+   "quantity": 43.6498,
+   "rate": 9.8870
+ }
+ {
+   "color": "red",
+   "shape": "square",
+   "flag": true,
+   "index": 15,
+   "quantity": 79.2778,
+   "rate": 0.0130
+ }
+
+
+

You can get the full list here (TODO:linkify).

+
+
+

File names up front

+

Already we saw that you can put the filename first using --from. When you’re interacting with your data at the command line, this makes it easier to up-arrow and append to the previous command:

+
 mlr --c2p --from example.csv sort -nr index then head -n 3
+ color  shape  flag  index quantity rate
+ purple square false 91    72.3735  8.2430
+ yellow circle true  87    63.5058  8.3350
+ yellow circle true  73    63.9785  4.2370
+
+
+
 mlr --c2p --from example.csv sort -nr index then head -n 3 then cut -f shape,quantity
+ shape  quantity
+ square 72.3735
+ circle 63.5058
+ circle 63.9785
+
+
+

If there’s more than one input file, you can use --mfrom, then however many file names, then -- to indicate the end of your input-file-name list:

+
 mlr --c2p --mfrom data/*.csv -- sort -n index
+
+
+
+
+

.mlrrc file

+

If you want the default file format for Miller to be CSV you can simply put --csv on a line by itself in your ~/.mlrrc file. Then instead of mlr --csv cat example.csv you can just do mlr cat example.csv. This is just the default, though, so mlr --opprint cat example.csv will still use default CSV format for input, and PPRINT (tabular) for output.

+

You can read more about this at the Customization: .mlrrc page.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/log-processing-examples.html b/docs6b/docs/_build/html/log-processing-examples.html new file mode 100644 index 000000000..65c0dd698 --- /dev/null +++ b/docs6b/docs/_build/html/log-processing-examples.html @@ -0,0 +1,254 @@ + + + + + + + + Log-processing examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Log-processing examples

+

Another of my favorite use-cases for Miller is doing ad-hoc processing of log-file data. Here’s where DKVP format really shines: one, since the field names and field values are present on every line, every line stands on its own. That means you can grep or what have you. Also it means not every line needs to have the same list of field names (“schema”).

+
+

Generating and aggregating log-file output

+

Again, all the examples in the CSV section apply here – just change the input-format flags. But there’s more you can do when not all the records have the same shape.

+

Writing a program – in any language whatsoever – you can have it print out log lines as it goes along, with items for various events jumbled together. After the program has finished running you can sort it all out, filter it, analyze it, and learn from it.

+

Suppose your program has printed something like this (log.txt):

+
 cat log.txt
+ op=enter,time=1472819681
+ op=cache,type=A9,hit=0
+ op=cache,type=A4,hit=1
+ time=1472819690,batch_size=100,num_filtered=237
+ op=cache,type=A1,hit=1
+ op=cache,type=A9,hit=0
+ op=cache,type=A1,hit=1
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A1,hit=1
+ time=1472819705,batch_size=100,num_filtered=348
+ op=cache,type=A4,hit=1
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A4,hit=1
+ time=1472819713,batch_size=100,num_filtered=493
+ op=cache,type=A9,hit=1
+ op=cache,type=A1,hit=1
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=1
+ time=1472819720,batch_size=100,num_filtered=554
+ op=cache,type=A1,hit=0
+ op=cache,type=A4,hit=1
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A4,hit=0
+ op=cache,type=A4,hit=0
+ op=cache,type=A9,hit=0
+ time=1472819736,batch_size=100,num_filtered=612
+ op=cache,type=A1,hit=1
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ op=cache,type=A4,hit=1
+ op=cache,type=A1,hit=1
+ op=cache,type=A9,hit=0
+ op=cache,type=A9,hit=0
+ time=1472819742,batch_size=100,num_filtered=728
+
+
+

Each print statement simply contains local information: the current timestamp, whether a particular cache was hit or not, etc. Then using either the system grep command, or Miller’s having-fields, or is_present, we can pick out the parts we want and analyze them:

+
 grep op=cache log.txt \
+   | mlr --idkvp --opprint stats1 -a mean -f hit -g type then sort -f type
+ type hit_mean
+ A1   0.8571428571428571
+ A4   0.7142857142857143
+ A9   0.09090909090909091
+
+
+
 mlr --from log.txt --opprint \
+   filter 'is_present($batch_size)' \
+   then step -a delta -f time,num_filtered \
+   then sec2gmt time
+ time                 batch_size num_filtered time_delta num_filtered_delta
+ 2016-09-02T12:34:50Z 100        237          0          0
+ 2016-09-02T12:35:05Z 100        348          15         111
+ 2016-09-02T12:35:13Z 100        493          8          145
+ 2016-09-02T12:35:20Z 100        554          7          61
+ 2016-09-02T12:35:36Z 100        612          16         58
+ 2016-09-02T12:35:42Z 100        728          6          116
+
+
+

Alternatively, we can simply group the similar data for a better look:

+
 mlr --opprint group-like log.txt
+ op    time
+ enter 1472819681
+
+ op    type hit
+ cache A9   0
+ cache A4   1
+ cache A1   1
+ cache A9   0
+ cache A1   1
+ cache A9   0
+ cache A9   0
+ cache A1   1
+ cache A4   1
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A4   1
+ cache A9   1
+ cache A1   1
+ cache A9   0
+ cache A9   0
+ cache A9   1
+ cache A1   0
+ cache A4   1
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A4   0
+ cache A4   0
+ cache A9   0
+ cache A1   1
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A4   1
+ cache A1   1
+ cache A9   0
+ cache A9   0
+
+ time       batch_size num_filtered
+ 1472819690 100        237
+ 1472819705 100        348
+ 1472819713 100        493
+ 1472819720 100        554
+ 1472819736 100        612
+ 1472819742 100        728
+
+
+
 mlr --opprint group-like then sec2gmt time log.txt
+ op    time
+ enter 2016-09-02T12:34:41Z
+
+ op    type hit
+ cache A9   0
+ cache A4   1
+ cache A1   1
+ cache A9   0
+ cache A1   1
+ cache A9   0
+ cache A9   0
+ cache A1   1
+ cache A4   1
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A4   1
+ cache A9   1
+ cache A1   1
+ cache A9   0
+ cache A9   0
+ cache A9   1
+ cache A1   0
+ cache A4   1
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A4   0
+ cache A4   0
+ cache A9   0
+ cache A1   1
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A9   0
+ cache A4   1
+ cache A1   1
+ cache A9   0
+ cache A9   0
+
+ time                 batch_size num_filtered
+ 2016-09-02T12:34:50Z 100        237
+ 2016-09-02T12:35:05Z 100        348
+ 2016-09-02T12:35:13Z 100        493
+ 2016-09-02T12:35:20Z 100        554
+ 2016-09-02T12:35:36Z 100        612
+ 2016-09-02T12:35:42Z 100        728
+
+
+
+
+

Parsing log-file output

+

This, of course, depends highly on what’s in your log files. But, as an example, suppose you have log-file lines such as

+
2015-10-08 08:29:09,445 INFO com.company.path.to.ClassName @ [sometext] various/sorts/of data {& punctuation} hits=1 status=0 time=2.378
+
+
+

I prefer to pre-filter with grep and/or sed to extract the structured text, then hand that to Miller. Example:

+
 grep 'various sorts' *.log \
+   | sed 's/.*} //' \
+   | mlr --fs space --repifs --oxtab stats1 -a min,p10,p50,p90,max -f time -g status
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/log.txt b/docs6b/docs/_build/html/log.txt new file mode 100644 index 000000000..114cdab4b --- /dev/null +++ b/docs6b/docs/_build/html/log.txt @@ -0,0 +1,43 @@ +op=enter,time=1472819681 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=1 +time=1472819690,batch_size=100,num_filtered=237 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A1,hit=1 +time=1472819705,batch_size=100,num_filtered=348 +op=cache,type=A4,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=1 +time=1472819713,batch_size=100,num_filtered=493 +op=cache,type=A9,hit=1 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=1 +time=1472819720,batch_size=100,num_filtered=554 +op=cache,type=A1,hit=0 +op=cache,type=A4,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=0 +op=cache,type=A4,hit=0 +op=cache,type=A9,hit=0 +time=1472819736,batch_size=100,num_filtered=612 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=1 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +time=1472819742,batch_size=100,num_filtered=728 diff --git a/docs6b/docs/_build/html/make.bat b/docs6b/docs/_build/html/make.bat new file mode 100644 index 000000000..2119f5109 --- /dev/null +++ b/docs6b/docs/_build/html/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs6b/docs/_build/html/manpage.html b/docs6b/docs/_build/html/manpage.html new file mode 100644 index 000000000..c7e81d581 --- /dev/null +++ b/docs6b/docs/_build/html/manpage.html @@ -0,0 +1,2426 @@ + + + + + + + + Manpage — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+

Manpage

+
+ +
+
+ +
+

Manpage

+

This is simply a copy of what you should see on running man mlr at a command prompt, once Miller is installed on your system.

+
MILLER(1)                                                        MILLER(1)
+
+
+
+NAME
+       miller - like awk, sed, cut, join, and sort for name-indexed data such
+       as CSV and tabular JSON.
+
+SYNOPSIS
+       Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or
+       more file names}
+
+
+DESCRIPTION
+       Miller operates on key-value-pair data while the familiar Unix tools
+       operate on integer-indexed fields: if the natural data structure for
+       the latter is the array, then Miller's natural data structure is the
+       insertion-ordered hash map.  This encompasses a variety of data
+       formats, including but not limited to the familiar CSV, TSV, and JSON.
+       (Miller can handle positionally-indexed data as a special case.) This
+       manpage documents Miller v5.10.1.
+
+EXAMPLES
+   COMMAND-LINE SYNTAX
+       mlr --csv cut -f hostname,uptime mydata.csv
+       mlr --tsv --rs lf filter '$status != "down" && $upsec >= 10000' *.tsv
+       mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat
+       grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group
+       mlr join -j account_id -f accounts.dat then group-by account_name balances.dat
+       mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json
+       mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/*
+       mlr stats2 -a linreg-pca -f u,v -g shape data/*
+       mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/*
+       mlr --from estimates.tbl put '
+     for (k,v in $*) {
+       if (is_numeric(v) && k =~ "^[t-z].*$") {
+         $sum += v; $count += 1
+       }
+     }
+     $mean = $sum / $count # no assignment if count unset'
+       mlr --from infile.dat put -f analyze.mlr
+       mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*'
+       mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*'
+       mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"'
+       mlr --from infile.dat put  '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+   DATA FORMATS
+     DKVP: delimited key-value pairs (Miller default format)
+     +---------------------+
+     | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+     | dish=7,egg=8,flint  | Record 2: "dish" => "7", "egg" => "8", "3" => "flint"
+     +---------------------+
+
+     NIDX: implicitly numerically indexed (Unix-toolkit style)
+     +---------------------+
+     | the quick brown     | Record 1: "1" => "the", "2" => "quick", "3" => "brown"
+     | fox jumped          | Record 2: "1" => "fox", "2" => "jumped"
+     +---------------------+
+
+     CSV/CSV-lite: comma-separated values with separate header line
+     +---------------------+
+     | apple,bat,cog       |
+     | 1,2,3               | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+     | 4,5,6               | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+     +---------------------+
+
+     Tabular JSON: nested objects are supported, although arrays within them are not:
+     +---------------------+
+     | {                   |
+     |  "apple": 1,        | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+     |  "bat": 2,          |
+     |  "cog": 3           |
+     | }                   |
+     | {                   |
+     |   "dish": {         | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => ""
+     |     "egg": 7,       |
+     |     "flint": 8      |
+     |   },                |
+     |   "garlic": ""      |
+     | }                   |
+     +---------------------+
+
+     PPRINT: pretty-printed tabular
+     +---------------------+
+     | apple bat cog       |
+     | 1     2   3         | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+     | 4     5   6         | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+     +---------------------+
+
+     XTAB: pretty-printed transposed tabular
+     +---------------------+
+     | apple 1             | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+     | bat   2             |
+     | cog   3             |
+     |                     |
+     | dish 7              | Record 2: "dish" => "7", "egg" => "8"
+     | egg  8              |
+     +---------------------+
+
+     Markdown tabular (supported for output only):
+     +-----------------------+
+     | | apple | bat | cog | |
+     | | ---   | --- | --- | |
+     | | 1     | 2   | 3   | | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+     | | 4     | 5   | 6   | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+     +-----------------------+
+
+OPTIONS
+       In the following option flags, the version with "i" designates the
+       input stream, "o" the output stream, and the version without prefix
+       sets the option for both input and output stream. For example: --irs
+       sets the input record separator, --ors the output record separator, and
+       --rs sets both the input and output separator to the given value.
+
+   HELP OPTIONS
+     -h or --help                 Show this message.
+     --version                    Show the software version.
+     {verb name} --help           Show verb-specific help.
+     --help-all-verbs             Show help on all verbs.
+     -l or --list-all-verbs       List only verb names.
+     -L                           List only verb names, one per line.
+     -f or --help-all-functions   Show help on all built-in functions.
+     -F                           Show a bare listing of built-in functions by name.
+     -k or --help-all-keywords    Show help on all keywords.
+     -K                           Show a bare listing of keywords by name.
+
+   VERB LIST
+    altkv bar bootstrap cat check clean-whitespace count count-distinct
+    count-similar cut decimate fill-down filter format-values fraction grep
+    group-by group-like having-fields head histogram join label least-frequent
+    merge-fields most-frequent nest nothing put regularize remove-empty-columns
+    rename reorder repeat reshape sample sec2gmt sec2gmtdate seqgen shuffle
+    skip-trivial-records sort sort-within-records stats1 stats2 step tac tail tee
+    top uniq unsparsify
+
+   FUNCTION LIST
+    + + - - * / // .+ .+ .- .- .* ./ .// % ** | ^ & ~ << >> bitcount == != =~ !=~
+    > >= < <= && || ^^ ! ? : . gsub regextract regextract_or_else strlen sub ssub
+    substr tolower toupper truncate capitalize lstrip rstrip strip
+    collapse_whitespace clean_whitespace system abs acos acosh asin asinh atan
+    atan2 atanh cbrt ceil cos cosh erf erfc exp expm1 floor invqnorm log log10
+    log1p logifit madd max mexp min mmul msub pow qnorm round roundm sgn sin sinh
+    sqrt tan tanh urand urandrange urand32 urandint dhms2fsec dhms2sec fsec2dhms
+    fsec2hms gmt2sec localtime2sec hms2fsec hms2sec sec2dhms sec2gmt sec2gmt
+    sec2gmtdate sec2localtime sec2localtime sec2localdate sec2hms strftime
+    strftime_local strptime strptime_local systime is_absent is_bool is_boolean
+    is_empty is_empty_map is_float is_int is_map is_nonempty_map is_not_empty
+    is_not_map is_not_null is_null is_numeric is_present is_string
+    asserting_absent asserting_bool asserting_boolean asserting_empty
+    asserting_empty_map asserting_float asserting_int asserting_map
+    asserting_nonempty_map asserting_not_empty asserting_not_map
+    asserting_not_null asserting_null asserting_numeric asserting_present
+    asserting_string boolean float fmtnum hexfmt int string typeof depth haskey
+    joink joinkv joinv leafcount length mapdiff mapexcept mapselect mapsum splitkv
+    splitkvx splitnv splitnvx
+
+       Please use "mlr --help-function {function name}" for function-specific help.
+
+   I/O FORMATTING
+     --idkvp   --odkvp   --dkvp      Delimited key-value pairs, e.g "a=1,b=2"
+                                     (this is Miller's default format).
+
+     --inidx   --onidx   --nidx      Implicitly-integer-indexed fields
+                                     (Unix-toolkit style).
+     -T                              Synonymous with "--nidx --fs tab".
+
+     --icsv    --ocsv    --csv       Comma-separated value (or tab-separated
+                                     with --fs tab, etc.)
+
+     --itsv    --otsv    --tsv       Keystroke-savers for "--icsv --ifs tab",
+                                     "--ocsv --ofs tab", "--csv --fs tab".
+     --iasv    --oasv    --asv       Similar but using ASCII FS 0x1f and RS 0x1e
+     --iusv    --ousv    --usv       Similar but using Unicode FS U+241F (UTF-8 0xe2909f)
+                                     and RS U+241E (UTF-8 0xe2909e)
+
+     --icsvlite --ocsvlite --csvlite Comma-separated value (or tab-separated
+                                     with --fs tab, etc.). The 'lite' CSV does not handle
+                                     RFC-CSV double-quoting rules; is slightly faster;
+                                     and handles heterogeneity in the input stream via
+                                     empty newline followed by new header line. See also
+                                     http://johnkerl.org/miller/doc/file-formats.html#CSV/TSV/etc.
+
+     --itsvlite --otsvlite --tsvlite Keystroke-savers for "--icsvlite --ifs tab",
+                                     "--ocsvlite --ofs tab", "--csvlite --fs tab".
+     -t                              Synonymous with --tsvlite.
+     --iasvlite --oasvlite --asvlite Similar to --itsvlite et al. but using ASCII FS 0x1f and RS 0x1e
+     --iusvlite --ousvlite --usvlite Similar to --itsvlite et al. but using Unicode FS U+241F (UTF-8 0xe2909f)
+                                     and RS U+241E (UTF-8 0xe2909e)
+
+     --ipprint --opprint --pprint    Pretty-printed tabular (produces no
+                                     output until all input is in).
+                         --right     Right-justifies all fields for PPRINT output.
+                         --barred    Prints a border around PPRINT output
+                                     (only available for output).
+
+               --omd                 Markdown-tabular (only available for output).
+
+     --ixtab   --oxtab   --xtab      Pretty-printed vertical-tabular.
+                         --xvright   Right-justifies values for XTAB format.
+
+     --ijson   --ojson   --json      JSON tabular: sequence or list of one-level
+                                     maps: {...}{...} or [{...},{...}].
+       --json-map-arrays-on-input    JSON arrays are unmillerable. --json-map-arrays-on-input
+       --json-skip-arrays-on-input   is the default: arrays are converted to integer-indexed
+       --json-fatal-arrays-on-input  maps. The other two options cause them to be skipped, or
+                                     to be treated as errors.  Please use the jq tool for full
+                                     JSON (pre)processing.
+                         --jvstack   Put one key-value pair per line for JSON
+                                     output.
+                   --jsonx --ojsonx  Keystroke-savers for --json --jvstack
+                   --jsonx --ojsonx  and --ojson --jvstack, respectively.
+                         --jlistwrap Wrap JSON output in outermost [ ].
+                       --jknquoteint Do not quote non-string map keys in JSON output.
+                        --jvquoteall Quote map values in JSON output, even if they're
+                                     numeric.
+                 --jflatsep {string} Separator for flattening multi-level JSON keys,
+                                     e.g. '{"a":{"b":3}}' becomes a:b => 3 for
+                                     non-JSON formats. Defaults to :.
+
+     -p is a keystroke-saver for --nidx --fs space --repifs
+
+     Examples: --csv for CSV-formatted input and output; --idkvp --opprint for
+     DKVP-formatted input and pretty-printed output.
+
+     Please use --iformat1 --oformat2 rather than --format1 --oformat2.
+     The latter sets up input and output flags for format1, not all of which
+     are overridden in all cases by setting output format to format2.
+
+   COMMENTS IN DATA
+     --skip-comments                 Ignore commented lines (prefixed by "#")
+                                     within the input.
+     --skip-comments-with {string}   Ignore commented lines within input, with
+                                     specified prefix.
+     --pass-comments                 Immediately print commented lines (prefixed by "#")
+                                     within the input.
+     --pass-comments-with {string}   Immediately print commented lines within input, with
+                                     specified prefix.
+       Notes:
+       * Comments are only honored at the start of a line.
+       * In the absence of any of the above four options, comments are data like
+     any other text.
+       * When pass-comments is used, comment lines are written to standard output
+     immediately upon being read; they are not part of the record stream.
+     Results may be counterintuitive. A suggestion is to place comments at the
+     start of data files.
+
+   FORMAT-CONVERSION KEYSTROKE-SAVERS
+       As keystroke-savers for format-conversion you may use the following:
+           --c2t --c2d --c2n --c2j --c2x --c2p --c2m
+     --t2c       --t2d --t2n --t2j --t2x --t2p --t2m
+     --d2c --d2t       --d2n --d2j --d2x --d2p --d2m
+     --n2c --n2t --n2d       --n2j --n2x --n2p --n2m
+     --j2c --j2t --j2d --j2n       --j2x --j2p --j2m
+     --x2c --x2t --x2d --x2n --x2j       --x2p --x2m
+     --p2c --p2t --p2d --p2n --p2j --p2x       --p2m
+       The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB,
+       PPRINT, and markdown, respectively. Note that markdown format is available for
+       output only.
+
+   COMPRESSED I/O
+     --prepipe {command} This allows Miller to handle compressed inputs. You can do
+     without this for single input files, e.g. "gunzip < myfile.csv.gz | mlr ...".
+
+     However, when multiple input files are present, between-file separations are
+     lost; also, the FILENAME variable doesn't iterate. Using --prepipe you can
+     specify an action to be taken on each input file. This pre-pipe command must
+     be able to read from standard input; it will be invoked with
+       {command} < {filename}.
+     Examples:
+       mlr --prepipe 'gunzip'
+       mlr --prepipe 'zcat -cf'
+       mlr --prepipe 'xz -cd'
+       mlr --prepipe cat
+       mlr --prepipe-gunzip
+       mlr --prepipe-zcat
+     Note that this feature is quite general and is not limited to decompression
+     utilities. You can use it to apply per-file filters of your choice.
+     For output compression (or other) utilities, simply pipe the output:
+       mlr ... | {your compression command}
+
+     There are shorthands --prepipe-zcat and --prepipe-gunzip which are
+     valid in .mlrrc files. The --prepipe flag is not valid in .mlrrc
+     files since that would put execution of the prepipe command under
+     control of the .mlrrc file.
+
+   SEPARATORS
+     --rs     --irs     --ors              Record separators, e.g. 'lf' or '\r\n'
+     --fs     --ifs     --ofs  --repifs    Field separators, e.g. comma
+     --ps     --ips     --ops              Pair separators, e.g. equals sign
+
+     Notes about line endings:
+     * Default line endings (--irs and --ors) are "auto" which means autodetect from
+       the input file format, as long as the input file(s) have lines ending in either
+       LF (also known as linefeed, '\n', 0x0a, Unix-style) or CRLF (also known as
+       carriage-return/linefeed pairs, '\r\n', 0x0d 0x0a, Windows style).
+     * If both irs and ors are auto (which is the default) then LF input will lead to LF
+       output and CRLF input will lead to CRLF output, regardless of the platform you're
+       running on.
+     * The line-ending autodetector triggers on the first line ending detected in the input
+       stream. E.g. if you specify a CRLF-terminated file on the command line followed by an
+       LF-terminated file then autodetected line endings will be CRLF.
+     * If you use --ors {something else} with (default or explicitly specified) --irs auto
+       then line endings are autodetected on input and set to what you specify on output.
+     * If you use --irs {something else} with (default or explicitly specified) --ors auto
+       then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows.
+
+     Notes about all other separators:
+     * IPS/OPS are only used for DKVP and XTAB formats, since only in these formats
+       do key-value pairs appear juxtaposed.
+     * IRS/ORS are ignored for XTAB format. Nominally IFS and OFS are newlines;
+       XTAB records are separated by two or more consecutive IFS/OFS -- i.e.
+       a blank line. Everything above about --irs/--ors/--rs auto becomes --ifs/--ofs/--fs
+       auto for XTAB format. (XTAB's default IFS/OFS are "auto".)
+     * OFS must be single-character for PPRINT format. This is because it is used
+       with repetition for alignment; multi-character separators would make
+       alignment impossible.
+     * OPS may be multi-character for XTAB format, in which case alignment is
+       disabled.
+     * TSV is simply CSV using tab as field separator ("--fs tab").
+     * FS/PS are ignored for markdown format; RS is used.
+     * All FS and PS options are ignored for JSON format, since they are not relevant
+       to the JSON format.
+     * You can specify separators in any of the following ways, shown by example:
+       - Type them out, quoting as necessary for shell escapes, e.g.
+         "--fs '|' --ips :"
+       - C-style escape sequences, e.g. "--rs '\r\n' --fs '\t'".
+       - To avoid backslashing, you can use any of the following names:
+         cr crcr newline lf lflf crlf crlfcrlf tab space comma pipe slash colon semicolon equals
+     * Default separators by format:
+         File format  RS       FS       PS
+         gen          N/A      (N/A)    (N/A)
+         dkvp         auto     ,        =
+         json         auto     (N/A)    (N/A)
+         nidx         auto     space    (N/A)
+         csv          auto     ,        (N/A)
+         csvlite      auto     ,        (N/A)
+         markdown     auto     (N/A)    (N/A)
+         pprint       auto     space    (N/A)
+         xtab         (N/A)    auto     space
+
+   CSV-SPECIFIC OPTIONS
+     --implicit-csv-header Use 1,2,3,... as field labels, rather than from line 1
+                        of input files. Tip: combine with "label" to recreate
+                        missing headers.
+     --allow-ragged-csv-input|--ragged If a data line has fewer fields than the header line,
+                        fill remaining keys with empty string. If a data line has more
+                        fields than the header line, use integer field labels as in
+                        the implicit-header case.
+     --headerless-csv-output   Print only CSV data lines.
+     -N                 Keystroke-saver for --implicit-csv-header --headerless-csv-output.
+
+   DOUBLE-QUOTING FOR CSV/CSVLITE OUTPUT
+     --quote-all        Wrap all fields in double quotes
+     --quote-none       Do not wrap any fields in double quotes, even if they have
+                        OFS or ORS in them
+     --quote-minimal    Wrap fields in double quotes only if they have OFS or ORS
+                        in them (default)
+     --quote-numeric    Wrap fields in double quotes only if they have numbers
+                        in them
+     --quote-original   Wrap fields in double quotes if and only if they were
+                        quoted on input. This isn't sticky for computed fields:
+                        e.g. if fields a and b were quoted on input and you do
+                        "put '$c = $a . $b'" then field c won't inherit a or b's
+                        was-quoted-on-input flag.
+
+   NUMERICAL FORMATTING
+     --ofmt {format}    E.g. %.18lf, %.0lf. Please use sprintf-style codes for
+                        double-precision. Applies to verbs which compute new
+                        values, e.g. put, stats1, stats2. See also the fmtnum
+                        function within mlr put (mlr --help-all-functions).
+                        Defaults to %lf.
+
+   OTHER OPTIONS
+     --seed {n} with n of the form 12345678 or 0xcafefeed. For put/filter
+                        urand()/urandint()/urand32().
+     --nr-progress-mod {m}, with m a positive integer: print filename and record
+                        count to stderr every m input records.
+     --from {filename}  Use this to specify an input file before the verb(s),
+                        rather than after. May be used more than once. Example:
+                        "mlr --from a.dat --from b.dat cat" is the same as
+                        "mlr cat a.dat b.dat".
+     -n                 Process no input files, nor standard input either. Useful
+                        for mlr put with begin/end statements only. (Same as --from
+                        /dev/null.) Also useful in "mlr -n put -v '...'" for
+                        analyzing abstract syntax trees (if that's your thing).
+     -I                 Process files in-place. For each file name on the command
+                        line, output is written to a temp file in the same
+                        directory, which is then renamed over the original. Each
+                        file is processed in isolation: if the output format is
+                        CSV, CSV headers will be present in each output file;
+                        statistics are only over each file's own records; and so on.
+
+   THEN-CHAINING
+       Output of one verb may be chained as input to another using "then", e.g.
+     mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color
+
+   AUXILIARY COMMANDS
+       Miller has a few otherwise-standalone executables packaged within it.
+       They do not participate in any other parts of Miller.
+       Available subcommands:
+     aux-list
+     lecat
+     termcvt
+     hex
+     unhex
+     netbsd-strptime
+       For more information, please invoke mlr {subcommand} --help
+
+MLRRC
+       You can set up personal defaults via a $HOME/.mlrrc and/or ./.mlrrc.
+       For example, if you usually process CSV, then you can put "--csv" in your .mlrrc file
+       and that will be the default input/output format unless otherwise specified on the command line.
+
+       The .mlrrc file format is one "--flag" or "--option value" per line, with the leading "--" optional.
+       Hash-style comments and blank lines are ignored.
+
+       Sample .mlrrc:
+       # Input and output formats are CSV by default (unless otherwise specified
+       # on the mlr command line):
+       csv
+       # These are no-ops for CSV, but when I do use JSON output, I want these
+       # pretty-printing options to be used:
+       jvstack
+       jlistwrap
+
+       How to specify location of .mlrrc:
+       * If $MLRRC is set:
+     o If its value is "__none__" then no .mlrrc files are processed.
+     o Otherwise, its value (as a filename) is loaded and processed. If there are syntax
+       errors, they abort mlr with a usage message (as if you had mistyped something on the
+       command line). If the file can't be loaded at all, though, it is silently skipped.
+     o Any .mlrrc in your home directory or current directory is ignored whenever $MLRRC is
+       set in the environment.
+       * Otherwise:
+     o If $HOME/.mlrrc exists, it's then processed as above.
+     o If ./.mlrrc exists, it's then also processed as above.
+     (I.e. current-directory .mlrrc defaults are stacked over home-directory .mlrrc defaults.)
+
+       See also:
+       https://johnkerl.org/miller/doc/customization.html
+
+VERBS
+   altkv
+       Usage: mlr altkv [no options]
+       Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs.
+
+   bar
+       Usage: mlr bar [options]
+       Replaces a numeric field with a number of asterisks, allowing for cheesy
+       bar plots. These align best with --opprint or --oxtab output format.
+       Options:
+       -f   {a,b,c}  Field names to convert to bars.
+       -c   {character}  Fill character: default '*'.
+       -x   {character}  Out-of-bounds character: default '#'.
+       -b   {character}  Blank character: default '.'.
+       --lo {lo}     Lower-limit value for min-width bar: default '0.000000'.
+       --hi {hi}     Upper-limit value for max-width bar: default '100.000000'.
+       -w   {n}      Bar-field width: default '40'.
+       --auto                Automatically computes limits, ignoring --lo and --hi.
+                     Holds all records in memory before producing any output.
+
+   bootstrap
+       Usage: mlr bootstrap [options]
+       Emits an n-sample, with replacement, of the input records.
+       Options:
+       -n {number} Number of samples to output. Defaults to number of input records.
+               Must be non-negative.
+       See also mlr sample and mlr shuffle.
+
+   cat
+       Usage: mlr cat [options]
+       Passes input records directly to output. Most useful for format conversion.
+       Options:
+       -n    Prepend field "n" to each record with record-counter starting at 1
+       -g {comma-separated field name(s)} When used with -n/-N, writes record-counters
+             keyed by specified field name(s).
+       -v    Write a low-level record-structure dump to stderr.
+       -N {name} Prepend field {name} to each record with record-counter starting at 1
+
+   check
+       Usage: mlr check
+       Consumes records without printing any output.
+       Useful for doing a well-formatted check on input data.
+
+   clean-whitespace
+       Usage: mlr clean-whitespace [options]
+       For each record, for each field in the record, whitespace-cleans the keys and
+       values. Whitespace-cleaning entails stripping leading and trailing whitespace,
+       and replacing multiple whitespace with singles. For finer-grained control,
+       please see the DSL functions lstrip, rstrip, strip, collapse_whitespace,
+       and clean_whitespace.
+
+       Options:
+       -k|--keys-only        Do not touch values.
+       -v|--values-only  Do not touch keys.
+       It is an error to specify -k as well as -v -- to clean keys and values,
+       leave off -k as well as -v.
+
+   count
+       Usage: mlr count [options]
+       Prints number of records, optionally grouped by distinct values for specified field names.
+
+       Options:
+       -g {a,b,c}    Field names for distinct count.
+       -n        Show only the number of distinct values. Not interesting without -g.
+       -o {name}     Field name for output count. Default "count".
+
+   count-distinct
+       Usage: mlr count-distinct [options]
+       Prints number of records having distinct values for specified field names.
+       Same as uniq -c.
+
+       Options:
+       -f {a,b,c}    Field names for distinct count.
+       -n        Show only the number of distinct values. Not compatible with -u.
+       -o {name}     Field name for output count. Default "count".
+                 Ignored with -u.
+       -u        Do unlashed counts for multiple field names. With -f a,b and
+                 without -u, computes counts for distinct combinations of a
+                 and b field values. With -f a,b and with -u, computes counts
+                 for distinct a field values and counts for distinct b field
+                 values separately.
+
+   count-similar
+       Usage: mlr count-similar [options]
+       Ingests all records, then emits each record augmented by a count of
+       the number of other records having the same group-by field values.
+       Options:
+       -g {d,e,f} Group-by-field names for counts.
+       -o {name}  Field name for output count. Default "count".
+
+   cut
+       Usage: mlr cut [options]
+       Passes through input records with specified fields included/excluded.
+       -f {a,b,c}   Field names to include for cut.
+       -o           Retain fields in the order specified here in the argument list.
+                    Default is to retain them in the order found in the input data.
+       -x|--complement      Exclude, rather than include, field names specified by -f.
+       -r           Treat field names as regular expressions. "ab", "a.*b" will
+                    match any field name containing the substring "ab" or matching
+                    "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may
+                    be used. The -o flag is ignored when -r is present.
+       Examples:
+     mlr cut -f hostname,status
+     mlr cut -x -f hostname,status
+     mlr cut -r -f '^status$,sda[0-9]'
+     mlr cut -r -f '^status$,"sda[0-9]"'
+     mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive)
+
+   decimate
+       Usage: mlr decimate [options]
+       -n {count}    Decimation factor; default 10
+       -b        Decimate by printing first of every n.
+       -e        Decimate by printing last of every n (default).
+       -g {a,b,c}    Optional group-by-field names for decimate counts
+       Passes through one of every n records, optionally by category.
+
+   fill-down
+       Usage: mlr fill-down [options]
+       -f {a,b,c}      Field names for fill-down
+       -a|--only-if-absent Field names for fill-down
+       If a given record has a missing value for a given field, fill that from
+       the corresponding value from a previous record, if any.
+       By default, a 'missing' field either is absent, or has the empty-string value.
+       With -a, a field is 'missing' only if it is absent.
+
+   filter
+       Usage: mlr filter [options] {expression}
+       Prints records for which {expression} evaluates to true.
+       If there are multiple semicolon-delimited expressions, all of them are
+       evaluated and the last one is used as the filter criterion.
+
+       Conversion options:
+       -S: Keeps field values as strings with no type inference to int or float.
+       -F: Keeps field values as strings or floats with no inference to int.
+       All field values are type-inferred to int/float/string unless this behavior is
+       suppressed with -S or -F.
+
+       Output/formatting options:
+       --oflatsep {string}: Separator to use when flattening multi-level @-variables
+       to output records for emit. Default ":".
+       --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string.
+       --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string.
+       Any of the output-format command-line flags (see mlr -h). Example: using
+     mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ...
+       the input is CSV, the output is pretty-print tabular, but the tee-file output
+       is written in JSON format.
+       --no-fflush: for emit, tee, print, and dump, don't call fflush() after every
+       record.
+
+       Expression-specification options:
+       -f {filename}: the DSL expression is taken from the specified file rather
+       than from the command line. Outer single quotes wrapping the expression
+       should not be placed in the file. If -f is specified more than once,
+       all input files specified using -f are concatenated to produce the expression.
+       (For example, you can define functions in one file and call them from another.)
+       -e {expression}: You can use this after -f to add an expression. Example use
+       case: define functions/subroutines in a file you specify with -f, then call
+       them with an expression you specify with -e.
+       (If you mix -e and -f then the expressions are evaluated in the order encountered.
+       Since the expression pieces are simply concatenated, please be sure to use intervening
+       semicolons to separate expressions.)
+
+       -s name=value: Predefines out-of-stream variable @name to have value "value".
+       Thus mlr filter put -s foo=97 '$column += @foo' is like
+       mlr filter put 'begin {@foo = 97} $column += @foo'.
+       The value part is subject to type-inferencing as specified by -S/-F.
+       May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+       Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+       Tracing options:
+       -v: Prints the expressions's AST (abstract syntax tree), which gives
+       full transparency on the precedence and associativity rules of
+       Miller's grammar, to stdout.
+       -a: Prints a low-level stack-allocation trace to stdout.
+       -t: Prints a low-level parser trace to stderr.
+       -T: Prints a every statement to stderr as it is executed.
+
+       Other options:
+       -x: Prints records for which {expression} evaluates to false.
+
+       Please use a dollar sign for field names and double-quotes for string
+       literals. If field names have special characters such as "." then you might
+       use braces, e.g. '${field.name}'. Miller built-in variables are
+       NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment
+       variables. The environment-variable name may be an expression, e.g. a field
+       value.
+
+       Use # to comment to end of line.
+
+       Examples:
+     mlr filter 'log10($count) > 4.0'
+     mlr filter 'FNR == 2'         (second record in each file)
+     mlr filter 'urand() < 0.001'  (subsampling)
+     mlr filter '$color != "blue" && $value > 4.2'
+     mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)'
+     mlr filter '($name =~ "^sys.*east$") || ($name =~ "^dev.[0-9]+"i)'
+     mlr filter '$ab = $a+$b; $cd = $c+$d; $ab != $cd'
+     mlr filter '
+       NR == 1 ||
+      #NR == 2 ||
+       NR == 3
+     '
+
+       Please see https://miller.readthedocs.io/en/latest/reference.html for more information
+       including function list. Or "mlr -f". Please also see "mlr grep" which is
+       useful when you don't yet know which field name(s) you're looking for.
+       Please see in particular:
+     http://www.johnkerl.org/miller/doc/reference-verbs.html#filter
+
+   format-values
+       Usage: mlr format-values [options]
+       Applies format strings to all field values, depending on autodetected type.
+       * If a field value is detected to be integer, applies integer format.
+       * Else, if a field value is detected to be float, applies float format.
+       * Else, applies string format.
+
+       Note: this is a low-keystroke way to apply formatting to many fields. To get
+       finer control, please see the fmtnum function within the mlr put DSL.
+
+       Note: this verb lets you apply arbitrary format strings, which can produce
+       undefined behavior and/or program crashes.  See your system's "man printf".
+
+       Options:
+       -i {integer format} Defaults to "%lld".
+                       Examples: "%06lld", "%08llx".
+                       Note that Miller integers are long long so you must use
+                       formats which apply to long long, e.g. with ll in them.
+                       Undefined behavior results otherwise.
+       -f {float format}   Defaults to "%lf".
+                       Examples: "%8.3lf", "%.6le".
+                       Note that Miller floats are double-precision so you must
+                       use formats which apply to double, e.g. with l[efg] in them.
+                       Undefined behavior results otherwise.
+       -s {string format}  Defaults to "%s".
+                       Examples: "_%s", "%08s".
+                       Note that you must use formats which apply to string, e.g.
+                       with s in them. Undefined behavior results otherwise.
+       -n              Coerce field values autodetected as int to float, and then
+                       apply the float format.
+
+   fraction
+       Usage: mlr fraction [options]
+       For each record's value in specified fields, computes the ratio of that
+       value to the sum of values in that field over all input records.
+       E.g. with input records      x=1  x=2  x=3  and  x=4, emits output records
+       x=1,x_fraction=0.1  x=2,x_fraction=0.2  x=3,x_fraction=0.3  and      x=4,x_fraction=0.4
+
+       Note: this is internally a two-pass algorithm: on the first pass it retains
+       input records and accumulates sums; on the second pass it computes quotients
+       and emits output records. This means it produces no output until all input is read.
+
+       Options:
+       -f {a,b,c}    Field name(s) for fraction calculation
+       -g {d,e,f}    Optional group-by-field name(s) for fraction counts
+       -p        Produce percents [0..100], not fractions [0..1]. Output field names
+                 end with "_percent" rather than "_fraction"
+       -c        Produce cumulative distributions, i.e. running sums: each output
+                 value folds in the sum of the previous for the specified group
+                 E.g. with input records  x=1  x=2  x=3  and  x=4, emits output records
+                 x=1,x_cumulative_fraction=0.1  x=2,x_cumulative_fraction=0.3
+                 x=3,x_cumulative_fraction=0.6  and  x=4,x_cumulative_fraction=1.0
+
+   grep
+       Usage: mlr grep [options] {regular expression}
+       Passes through records which match {regex}.
+       Options:
+       -i    Use case-insensitive search.
+       -v    Invert: pass through records which do not match the regex.
+       Note that "mlr filter" is more powerful, but requires you to know field names.
+       By contrast, "mlr grep" allows you to regex-match the entire record. It does
+       this by formatting each record in memory as DKVP, using command-line-specified
+       ORS/OFS/OPS, and matching the resulting line against the regex specified
+       here. In particular, the regex is not applied to the input stream: if you
+       have CSV with header line "x,y,z" and data line "1,2,3" then the regex will
+       be matched, not against either of these lines, but against the DKVP line
+       "x=1,y=2,z=3".  Furthermore, not all the options to system grep are supported,
+       and this command is intended to be merely a keystroke-saver. To get all the
+       features of system grep, you can do
+     "mlr --odkvp ... | grep ... | mlr --idkvp ..."
+
+   group-by
+       Usage: mlr group-by {comma-separated field names}
+       Outputs records in batches having identical values at specified field names.
+
+   group-like
+       Usage: mlr group-like
+       Outputs records in batches having identical field names.
+
+   having-fields
+       Usage: mlr having-fields [options]
+       Conditionally passes through records depending on each record's field names.
+       Options:
+     --at-least      {comma-separated names}
+     --which-are     {comma-separated names}
+     --at-most       {comma-separated names}
+     --all-matching  {regular expression}
+     --any-matching  {regular expression}
+     --none-matching {regular expression}
+       Examples:
+     mlr having-fields --which-are amount,status,owner
+     mlr having-fields --any-matching 'sda[0-9]'
+     mlr having-fields --any-matching '"sda[0-9]"'
+     mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive)
+
+   head
+       Usage: mlr head [options]
+       -n {count}    Head count to print; default 10
+       -g {a,b,c}    Optional group-by-field names for head counts
+       Passes through the first n records, optionally by category.
+       Without -g, ceases consuming more input (i.e. is fast) when n
+       records have been read.
+
+   histogram
+       Usage: mlr histogram [options]
+       -f {a,b,c}    Value-field names for histogram counts
+       --lo {lo}     Histogram low value
+       --hi {hi}     Histogram high value
+       --nbins {n}   Number of histogram bins
+       --auto            Automatically computes limits, ignoring --lo and --hi.
+                 Holds all values in memory before producing any output.
+       -o {prefix}   Prefix for output field name. Default: no prefix.
+       Just a histogram. Input values < lo or > hi are not counted.
+
+   join
+       Usage: mlr join [options]
+       Joins records from specified left file name with records from all file names
+       at the end of the Miller argument list.
+       Functionality is essentially the same as the system "join" command, but for
+       record streams.
+       Options:
+     -f {left file name}
+     -j {a,b,c}   Comma-separated join-field names for output
+     -l {a,b,c}   Comma-separated join-field names for left input file;
+                  defaults to -j values if omitted.
+     -r {a,b,c}   Comma-separated join-field names for right input file(s);
+                  defaults to -j values if omitted.
+     --lp {text}  Additional prefix for non-join output field names from
+                  the left file
+     --rp {text}  Additional prefix for non-join output field names from
+                  the right file(s)
+     --np         Do not emit paired records
+     --ul         Emit unpaired records from the left file
+     --ur         Emit unpaired records from the right file(s)
+     -s|--sorted-input  Require sorted input: records must be sorted
+                  lexically by their join-field names, else not all records will
+                  be paired. The only likely use case for this is with a left
+                  file which is too big to fit into system memory otherwise.
+     -u           Enable unsorted input. (This is the default even without -u.)
+                  In this case, the entire left file will be loaded into memory.
+     --prepipe {command} As in main input options; see mlr --help for details.
+                  If you wish to use a prepipe command for the main input as well
+                  as here, it must be specified there as well as here.
+       File-format options default to those for the right file names on the Miller
+       argument list, but may be overridden for the left file as follows. Please see
+       the main "mlr --help" for more information on syntax for these arguments.
+     -i {one of csv,dkvp,nidx,pprint,xtab}
+     --irs {record-separator character}
+     --ifs {field-separator character}
+     --ips {pair-separator character}
+     --repifs
+     --repips
+       Please use "mlr --usage-separator-options" for information on specifying separators.
+       Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#join for more information
+       including examples.
+
+   label
+       Usage: mlr label {new1,new2,new3,...}
+       Given n comma-separated names, renames the first n fields of each record to
+       have the respective name. (Fields past the nth are left with their original
+       names.) Particularly useful with --inidx or --implicit-csv-header, to give
+       useful names to otherwise integer-indexed fields.
+       Examples:
+     "echo 'a b c d' | mlr --inidx --odkvp cat"       gives "1=a,2=b,3=c,4=d"
+     "echo 'a b c d' | mlr --inidx --odkvp label s,t" gives "s=a,t=b,3=c,4=d"
+
+   least-frequent
+       Usage: mlr least-frequent [options]
+       Shows the least frequently occurring distinct values for specified field names.
+       The first entry is the statistical anti-mode; the remaining are runners-up.
+       Options:
+       -f {one or more comma-separated field names}. Required flag.
+       -n {count}. Optional flag defaulting to 10.
+       -b      Suppress counts; show only field values.
+       -o {name}   Field name for output count. Default "count".
+       See also "mlr most-frequent".
+
+   merge-fields
+       Usage: mlr merge-fields [options]
+       Computes univariate statistics for each input record, accumulated across
+       specified fields.
+       Options:
+       -a {sum,count,...}  Names of accumulators. One or more of:
+     count     Count instances of fields
+     mode      Find most-frequently-occurring values for fields; first-found wins tie
+     antimode  Find least-frequently-occurring values for fields; first-found wins tie
+     sum       Compute sums of specified fields
+     mean      Compute averages (sample means) of specified fields
+     stddev    Compute sample standard deviation of specified fields
+     var       Compute sample variance of specified fields
+     meaneb    Estimate error bars for averages (assuming no sample autocorrelation)
+     skewness  Compute sample skewness of specified fields
+     kurtosis  Compute sample kurtosis of specified fields
+     min       Compute minimum values of specified fields
+     max       Compute maximum values of specified fields
+       -f {a,b,c}  Value-field names on which to compute statistics. Requires -o.
+       -r {a,b,c}  Regular expressions for value-field names on which to compute
+               statistics. Requires -o.
+       -c {a,b,c}  Substrings for collapse mode. All fields which have the same names
+               after removing substrings will be accumulated together. Please see
+               examples below.
+       -i      Use interpolated percentiles, like R's type=7; default like type=1.
+               Not sensical for string-valued fields.
+       -o {name}   Output field basename for -f/-r.
+       -k      Keep the input fields which contributed to the output statistics;
+               the default is to omit them.
+       -F      Computes integerable things (e.g. count) in floating point.
+
+       String-valued data make sense unless arithmetic on them is required,
+       e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+       numbers are less than strings.
+
+       Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8".
+       Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo
+     produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are
+     summed over.
+       Example: mlr merge-fields -a sum,count -r in_,out_ -o bar
+     produces "bar_sum=15,bar_count=4" since all four fields are summed over.
+       Example: mlr merge-fields -a sum,count -c in_,out_
+     produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1"
+     since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to
+     "b_y", and "b_out_x" collapses to "b_x".
+
+   most-frequent
+       Usage: mlr most-frequent [options]
+       Shows the most frequently occurring distinct values for specified field names.
+       The first entry is the statistical mode; the remaining are runners-up.
+       Options:
+       -f {one or more comma-separated field names}. Required flag.
+       -n {count}. Optional flag defaulting to 10.
+       -b      Suppress counts; show only field values.
+       -o {name}   Field name for output count. Default "count".
+       See also "mlr least-frequent".
+
+   nest
+       Usage: mlr nest [options]
+       Explodes specified field values into separate fields/records, or reverses this.
+       Options:
+     --explode,--implode   One is required.
+     --values,--pairs      One is required.
+     --across-records,--across-fields One is required.
+     -f {field name}       Required.
+     --nested-fs {string}  Defaults to ";". Field separator for nested values.
+     --nested-ps {string}  Defaults to ":". Pair separator for nested key-value pairs.
+     --evar {string}       Shorthand for --explode --values ---across-records --nested-fs {string}
+     --ivar {string}       Shorthand for --implode --values ---across-records --nested-fs {string}
+       Please use "mlr --usage-separator-options" for information on specifying separators.
+
+       Examples:
+
+     mlr nest --explode --values --across-records -f x
+     with input record "x=a;b;c,y=d" produces output records
+       "x=a,y=d"
+       "x=b,y=d"
+       "x=c,y=d"
+     Use --implode to do the reverse.
+
+     mlr nest --explode --values --across-fields -f x
+     with input record "x=a;b;c,y=d" produces output records
+       "x_1=a,x_2=b,x_3=c,y=d"
+     Use --implode to do the reverse.
+
+     mlr nest --explode --pairs --across-records -f x
+     with input record "x=a:1;b:2;c:3,y=d" produces output records
+       "a=1,y=d"
+       "b=2,y=d"
+       "c=3,y=d"
+
+     mlr nest --explode --pairs --across-fields -f x
+     with input record "x=a:1;b:2;c:3,y=d" produces output records
+       "a=1,b=2,c=3,y=d"
+
+       Notes:
+       * With --pairs, --implode doesn't make sense since the original field name has
+     been lost.
+       * The combination "--implode --values --across-records" is non-streaming:
+     no output records are produced until all input records have been read. In
+     particular, this means it won't work in tail -f contexts. But all other flag
+     combinations result in streaming (tail -f friendly) data processing.
+       * It's up to you to ensure that the nested-fs is distinct from your data's IFS:
+     e.g. by default the former is semicolon and the latter is comma.
+       See also mlr reshape.
+
+   nothing
+       Usage: mlr nothing
+       Drops all input records. Useful for testing, or after tee/print/etc. have
+       produced other output.
+
+   put
+       Usage: mlr put [options] {expression}
+       Adds/updates specified field(s). Expressions are semicolon-separated and must
+       either be assignments, or evaluate to boolean.  Booleans with following
+       statements in curly braces control whether those statements are executed;
+       booleans without following curly braces do nothing except side effects (e.g.
+       regex-captures into \1, \2, etc.).
+
+       Conversion options:
+       -S: Keeps field values as strings with no type inference to int or float.
+       -F: Keeps field values as strings or floats with no inference to int.
+       All field values are type-inferred to int/float/string unless this behavior is
+       suppressed with -S or -F.
+
+       Output/formatting options:
+       --oflatsep {string}: Separator to use when flattening multi-level @-variables
+       to output records for emit. Default ":".
+       --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string.
+       --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string.
+       Any of the output-format command-line flags (see mlr -h). Example: using
+     mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ...
+       the input is CSV, the output is pretty-print tabular, but the tee-file output
+       is written in JSON format.
+       --no-fflush: for emit, tee, print, and dump, don't call fflush() after every
+       record.
+
+       Expression-specification options:
+       -f {filename}: the DSL expression is taken from the specified file rather
+       than from the command line. Outer single quotes wrapping the expression
+       should not be placed in the file. If -f is specified more than once,
+       all input files specified using -f are concatenated to produce the expression.
+       (For example, you can define functions in one file and call them from another.)
+       -e {expression}: You can use this after -f to add an expression. Example use
+       case: define functions/subroutines in a file you specify with -f, then call
+       them with an expression you specify with -e.
+       (If you mix -e and -f then the expressions are evaluated in the order encountered.
+       Since the expression pieces are simply concatenated, please be sure to use intervening
+       semicolons to separate expressions.)
+
+       -s name=value: Predefines out-of-stream variable @name to have value "value".
+       Thus mlr put put -s foo=97 '$column += @foo' is like
+       mlr put put 'begin {@foo = 97} $column += @foo'.
+       The value part is subject to type-inferencing as specified by -S/-F.
+       May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+       Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+       Tracing options:
+       -v: Prints the expressions's AST (abstract syntax tree), which gives
+       full transparency on the precedence and associativity rules of
+       Miller's grammar, to stdout.
+       -a: Prints a low-level stack-allocation trace to stdout.
+       -t: Prints a low-level parser trace to stderr.
+       -T: Prints a every statement to stderr as it is executed.
+
+       Other options:
+       -q: Does not include the modified record in the output stream. Useful for when
+       all desired output is in begin and/or end blocks.
+
+       Please use a dollar sign for field names and double-quotes for string
+       literals. If field names have special characters such as "." then you might
+       use braces, e.g. '${field.name}'. Miller built-in variables are
+       NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment
+       variables. The environment-variable name may be an expression, e.g. a field
+       value.
+
+       Use # to comment to end of line.
+
+       Examples:
+     mlr put '$y = log10($x); $z = sqrt($y)'
+     mlr put '$x>0.0 { $y=log10($x); $z=sqrt($y) }' # does {...} only if $x > 0.0
+     mlr put '$x>0.0;  $y=log10($x); $z=sqrt($y)'   # does all three statements
+     mlr put '$a =~ "([a-z]+)_([0-9]+);  $b = "left_\1"; $c = "right_\2"'
+     mlr put '$a =~ "([a-z]+)_([0-9]+) { $b = "left_\1"; $c = "right_\2" }'
+     mlr put '$filename = FILENAME'
+     mlr put '$colored_shape = $color . "_" . $shape'
+     mlr put '$y = cos($theta); $z = atan2($y, $x)'
+     mlr put '$name = sub($name, "http.*com"i, "")'
+     mlr put -q '@sum += $x; end {emit @sum}'
+     mlr put -q '@sum[$a] += $x; end {emit @sum, "a"}'
+     mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}'
+     mlr put -q '@min=min(@min,$x);@max=max(@max,$x); end{emitf @min, @max}'
+     mlr put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}'
+     mlr put '
+       $x = 1;
+      #$y = 2;
+       $z = 3
+     '
+
+       Please see also 'mlr -k' for examples using redirected output.
+
+       Please see https://miller.readthedocs.io/en/latest/reference.html for more information
+       including function list. Or "mlr -f".
+       Please see in particular:
+     http://www.johnkerl.org/miller/doc/reference-verbs.html#put
+
+   regularize
+       Usage: mlr regularize
+       For records seen earlier in the data stream with same field names in
+       a different order, outputs them with field names in the previously
+       encountered order.
+       Example: input records a=1,c=2,b=3, then e=4,d=5, then c=7,a=6,b=8
+       output as          a=1,c=2,b=3, then e=4,d=5, then a=6,c=7,b=8
+
+   remove-empty-columns
+       Usage: mlr remove-empty-columns
+       Omits fields which are empty on every input row. Non-streaming.
+
+   rename
+       Usage: mlr rename [options] {old1,new1,old2,new2,...}
+       Renames specified fields.
+       Options:
+       -r     Treat old field  names as regular expressions. "ab", "a.*b"
+              will match any field name containing the substring "ab" or
+              matching "a.*b", respectively; anchors of the form "^ab$",
+              "^a.*b$" may be used. New field names may be plain strings,
+              or may contain capture groups of the form "\1" through
+              "\9". Wrapping the regex in double quotes is optional, but
+              is required if you wish to follow it with 'i' to indicate
+              case-insensitivity.
+       -g     Do global replacement within each field name rather than
+              first-match replacement.
+       Examples:
+       mlr rename old_name,new_name'
+       mlr rename old_name_1,new_name_1,old_name_2,new_name_2'
+       mlr rename -r 'Date_[0-9]+,Date,'  Rename all such fields to be "Date"
+       mlr rename -r '"Date_[0-9]+",Date' Same
+       mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015
+       mlr rename -r '"name"i,Name'   Rename "name", "Name", "NAME", etc. to "Name"
+
+   reorder
+       Usage: mlr reorder [options]
+       -f {a,b,c}   Field names to reorder.
+       -e       Put specified field names at record end: default is to put
+                them at record start.
+       Examples:
+       mlr reorder    -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3".
+       mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2".
+
+   repeat
+       Usage: mlr repeat [options]
+       Copies input records to output records multiple times.
+       Options must be exactly one of the following:
+     -n {repeat count}  Repeat each input record this many times.
+     -f {field name}    Same, but take the repeat count from the specified
+                        field name of each input record.
+       Example:
+     echo x=0 | mlr repeat -n 4 then put '$x=urand()'
+       produces:
+    x=0.488189
+    x=0.484973
+    x=0.704983
+    x=0.147311
+       Example:
+     echo a=1,b=2,c=3 | mlr repeat -f b
+       produces:
+     a=1,b=2,c=3
+     a=1,b=2,c=3
+       Example:
+     echo a=1,b=2,c=3 | mlr repeat -f c
+       produces:
+     a=1,b=2,c=3
+     a=1,b=2,c=3
+     a=1,b=2,c=3
+
+   reshape
+       Usage: mlr reshape [options]
+       Wide-to-long options:
+     -i {input field names}   -o {key-field name,value-field name}
+     -r {input field regexes} -o {key-field name,value-field name}
+     These pivot/reshape the input data such that the input fields are removed
+     and separate records are emitted for each key/value pair.
+     Note: this works with tail -f and produces output records for each input
+     record seen.
+       Long-to-wide options:
+     -s {key-field name,value-field name}
+     These pivot/reshape the input data to undo the wide-to-long operation.
+     Note: this does not work with tail -f; it produces output records only after
+     all input records have been read.
+
+       Examples:
+
+     Input file "wide.txt":
+       time       X           Y
+       2009-01-01 0.65473572  2.4520609
+       2009-01-02 -0.89248112 0.2154713
+       2009-01-03 0.98012375  1.3179287
+
+     mlr --pprint reshape -i X,Y -o item,value wide.txt
+       time       item value
+       2009-01-01 X    0.65473572
+       2009-01-01 Y    2.4520609
+       2009-01-02 X    -0.89248112
+       2009-01-02 Y    0.2154713
+       2009-01-03 X    0.98012375
+       2009-01-03 Y    1.3179287
+
+     mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt
+       time       item value
+       2009-01-01 X    0.65473572
+       2009-01-01 Y    2.4520609
+       2009-01-02 X    -0.89248112
+       2009-01-02 Y    0.2154713
+       2009-01-03 X    0.98012375
+       2009-01-03 Y    1.3179287
+
+     Input file "long.txt":
+       time       item value
+       2009-01-01 X    0.65473572
+       2009-01-01 Y    2.4520609
+       2009-01-02 X    -0.89248112
+       2009-01-02 Y    0.2154713
+       2009-01-03 X    0.98012375
+       2009-01-03 Y    1.3179287
+
+     mlr --pprint reshape -s item,value long.txt
+       time       X           Y
+       2009-01-01 0.65473572  2.4520609
+       2009-01-02 -0.89248112 0.2154713
+       2009-01-03 0.98012375  1.3179287
+       See also mlr nest.
+
+   sample
+       Usage: mlr sample [options]
+       Reservoir sampling (subsampling without replacement), optionally by category.
+       -k {count}    Required: number of records to output, total, or by group if using -g.
+       -g {a,b,c}    Optional: group-by-field names for samples.
+       See also mlr bootstrap and mlr shuffle.
+
+   sec2gmt
+       Usage: mlr sec2gmt [options] {comma-separated list of field names}
+       Replaces a numeric field representing seconds since the epoch with the
+       corresponding GMT timestamp; leaves non-numbers as-is. This is nothing
+       more than a keystroke-saver for the sec2gmt function:
+     mlr sec2gmt time1,time2
+       is the same as
+     mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)'
+       Options:
+       -1 through -9: format the seconds using 1..9 decimal places, respectively.
+
+   sec2gmtdate
+       Usage: mlr sec2gmtdate {comma-separated list of field names}
+       Replaces a numeric field representing seconds since the epoch with the
+       corresponding GMT year-month-day timestamp; leaves non-numbers as-is.
+       This is nothing more than a keystroke-saver for the sec2gmtdate function:
+     mlr sec2gmtdate time1,time2
+       is the same as
+     mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)'
+
+   seqgen
+       Usage: mlr seqgen [options]
+       Produces a sequence of counters.  Discards the input record stream. Produces
+       output as specified by the following options:
+       -f {name} Field name for counters; default "i".
+       --start {number} Inclusive start value; default "1".
+       --stop  {number} Inclusive stop value; default "100".
+       --step  {number} Step value; default "1".
+       Start, stop, and/or step may be floating-point. Output is integer if start,
+       stop, and step are all integers. Step may be negative. It may not be zero
+       unless start == stop.
+
+   shuffle
+       Usage: mlr shuffle {no options}
+       Outputs records randomly permuted. No output records are produced until
+       all input records are read.
+       See also mlr bootstrap and mlr sample.
+
+   skip-trivial-records
+       Usage: mlr skip-trivial-records [options]
+       Passes through all records except:
+       * those with zero fields;
+       * those for which all fields have empty value.
+
+   sort
+       Usage: mlr sort {flags}
+       Flags:
+     -f  {comma-separated field names}  Lexical ascending
+     -n  {comma-separated field names}  Numerical ascending; nulls sort last
+     -nf {comma-separated field names}  Same as -n
+     -r  {comma-separated field names}  Lexical descending
+     -nr {comma-separated field names}  Numerical descending; nulls sort first
+       Sorts records primarily by the first specified field, secondarily by the second
+       field, and so on.  (Any records not having all specified sort keys will appear
+       at the end of the output, in the order they were encountered, regardless of the
+       specified sort order.) The sort is stable: records that compare equal will sort
+       in the order they were encountered in the input record stream.
+
+       Example:
+     mlr sort -f a,b -nr x,y,z
+       which is the same as:
+     mlr sort -f a -f b -nr x -nr y -nr z
+
+   sort-within-records
+       Usage: mlr sort-within-records [no options]
+       Outputs records sorted lexically ascending by keys.
+
+   stats1
+       Usage: mlr stats1 [options]
+       Computes univariate statistics for one or more given fields, accumulated across
+       the input record stream.
+       Options:
+       -a {sum,count,...}  Names of accumulators: p10 p25.2 p50 p98 p100 etc. and/or
+                       one or more of:
+      count     Count instances of fields
+      mode      Find most-frequently-occurring values for fields; first-found wins tie
+      antimode  Find least-frequently-occurring values for fields; first-found wins tie
+      sum       Compute sums of specified fields
+      mean      Compute averages (sample means) of specified fields
+      stddev    Compute sample standard deviation of specified fields
+      var       Compute sample variance of specified fields
+      meaneb    Estimate error bars for averages (assuming no sample autocorrelation)
+      skewness  Compute sample skewness of specified fields
+      kurtosis  Compute sample kurtosis of specified fields
+      min       Compute minimum values of specified fields
+      max       Compute maximum values of specified fields
+       -f {a,b,c}   Value-field names on which to compute statistics
+       --fr {regex} Regex for value-field names on which to compute statistics
+                (compute statistics on values in all field names matching regex)
+       --fx {regex} Inverted regex for value-field names on which to compute statistics
+                (compute statistics on values in all field names not matching regex)
+       -g {d,e,f}   Optional group-by-field names
+       --gr {regex} Regex for optional group-by-field names
+                (group by values in field names matching regex)
+       --gx {regex} Inverted regex for optional group-by-field names
+                (group by values in field names not matching regex)
+       --grfx {regex} Shorthand for --gr {regex} --fx {that same regex}
+       -i       Use interpolated percentiles, like R's type=7; default like type=1.
+                Not sensical for string-valued fields.
+       -s       Print iterative stats. Useful in tail -f contexts (in which
+                case please avoid pprint-format output since end of input
+                stream will never be seen).
+       -F       Computes integerable things (e.g. count) in floating point.
+       Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape
+       Example: mlr stats1 -a count,mode -f size
+       Example: mlr stats1 -a count,mode -f size -g shape
+       Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$'
+            This computes count and mode statistics on all field names beginning
+            with a through h, grouped by all field names starting with k.
+       Notes:
+       * p50 and median are synonymous.
+       * min and max output the same results as p0 and p100, respectively, but use
+     less memory.
+       * String-valued data make sense unless arithmetic on them is required,
+     e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+     numbers are less than strings.
+       * count and mode allow text input; the rest require numeric input.
+     In particular, 1 and 1.0 are distinct text for count and mode.
+       * When there are mode ties, the first-encountered datum wins.
+
+   stats2
+       Usage: mlr stats2 [options]
+       Computes bivariate statistics for one or more given field-name pairs,
+       accumulated across the input record stream.
+       -a {linreg-ols,corr,...}  Names of accumulators: one or more of:
+     linreg-pca   Linear regression using principal component analysis
+     linreg-ols   Linear regression using ordinary least squares
+     r2           Quality metric for linreg-ols (linreg-pca emits its own)
+     logireg      Logistic regression
+     corr         Sample correlation
+     cov          Sample covariance
+     covx         Sample-covariance matrix
+       -f {a,b,c,d}   Value-field name-pairs on which to compute statistics.
+                  There must be an even number of names.
+       -g {e,f,g}     Optional group-by-field names.
+       -v         Print additional output for linreg-pca.
+       -s         Print iterative stats. Useful in tail -f contexts (in which
+                  case please avoid pprint-format output since end of input
+                  stream will never be seen).
+       --fit              Rather than printing regression parameters, applies them to
+                  the input data to compute new fit fields. All input records are
+                  held in memory until end of input stream. Has effect only for
+                  linreg-ols, linreg-pca, and logireg.
+       Only one of -s or --fit may be used.
+       Example: mlr stats2 -a linreg-pca -f x,y
+       Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape
+       Example: mlr stats2 -a corr -f x,y
+
+   step
+       Usage: mlr step [options]
+       Computes values dependent on the previous record, optionally grouped
+       by category.
+
+       Options:
+       -a {delta,rsum,...}   Names of steppers: comma-separated, one or more of:
+     delta    Compute differences in field(s) between successive records
+     shift    Include value(s) in field(s) from previous record, if any
+     from-first Compute differences in field(s) from first record
+     ratio    Compute ratios in field(s) between successive records
+     rsum     Compute running sums of field(s) between successive records
+     counter  Count instances of field(s) between successive records
+     ewma     Exponentially weighted moving average over successive records
+       -f {a,b,c} Value-field names on which to compute statistics
+       -g {d,e,f} Optional group-by-field names
+       -F     Computes integerable things (e.g. counter) in floating point.
+       -d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no
+              smoothing), near under under 1 is light smoothing, near over 0 is
+              heavy smoothing. Multiple weights may be specified, e.g.
+              "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted
+              is "-d 0.5".
+       -o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to
+              the -d values. If supplied, the number of -o values must be the same
+              as the number of -d values.
+
+       Examples:
+     mlr step -a rsum -f request_size
+     mlr step -a delta -f request_size -g hostname
+     mlr step -a ewma -d 0.1,0.9 -f x,y
+     mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y
+     mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name
+
+       Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or
+       https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average
+       for more information on EWMA.
+
+   tac
+       Usage: mlr tac
+       Prints records in reverse order from the order in which they were encountered.
+
+   tail
+       Usage: mlr tail [options]
+       -n {count}    Tail count to print; default 10
+       -g {a,b,c}    Optional group-by-field names for tail counts
+       Passes through the last n records, optionally by category.
+
+   tee
+       Usage: mlr tee [options] {filename}
+       Passes through input records (like mlr cat) but also writes to specified output
+       file, using output-format flags from the command line (e.g. --ocsv). See also
+       the "tee" keyword within mlr put, which allows data-dependent filenames.
+       Options:
+       -a:      append to existing file, if any, rather than overwriting.
+       --no-fflush: don't call fflush() after every record.
+       Any of the output-format command-line flags (see mlr -h). Example: using
+     mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ...
+       the input is CSV, the output is pretty-print tabular, but the tee-file output
+       is written in JSON format.
+
+   top
+       Usage: mlr top [options]
+       -f {a,b,c}    Value-field names for top counts.
+       -g {d,e,f}    Optional group-by-field names for top counts.
+       -n {count}    How many records to print per category; default 1.
+       -a        Print all fields for top-value records; default is
+                 to print only value and group-by fields. Requires a single
+                 value-field name only.
+       --min             Print top smallest values; default is top largest values.
+       -F        Keep top values as floats even if they look like integers.
+       -o {name}     Field name for output indices. Default "top_idx".
+       Prints the n records with smallest/largest values at specified fields,
+       optionally by category.
+
+   uniq
+       Usage: mlr uniq [options]
+       Prints distinct values for specified field names. With -c, same as
+       count-distinct. For uniq, -f is a synonym for -g.
+
+       Options:
+       -g {d,e,f}    Group-by-field names for uniq counts.
+       -c        Show repeat counts in addition to unique values.
+       -n        Show only the number of distinct values.
+       -o {name}     Field name for output count. Default "count".
+       -a        Output each unique record only once. Incompatible with -g.
+                 With -c, produces unique records, with repeat counts for each.
+                 With -n, produces only one record which is the unique-record count.
+                 With neither -c nor -n, produces unique records.
+
+   unsparsify
+       Usage: mlr unsparsify [options]
+       Prints records with the union of field names over all input records.
+       For field names absent in a given record but present in others, fills in a
+       value. Without -f, this verb retains all input before producing any output.
+
+       Options:
+       --fill-with {filler string}  What to fill absent fields with. Defaults to
+                                the empty string.
+       -f {a,b,c} Specify field names to be operated on. Any other fields won't be
+                                modified, and operation will be streaming.
+
+       Example: if the input is two records, one being 'a=1,b=2' and the other
+       being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and
+       'a=,b=3,c=4'.
+
+FUNCTIONS FOR FILTER/PUT
+   +
+       (class=arithmetic #args=2): Addition.
+
+       + (class=arithmetic #args=1): Unary plus.
+
+   -
+       (class=arithmetic #args=2): Subtraction.
+
+       - (class=arithmetic #args=1): Unary minus.
+
+   *
+       (class=arithmetic #args=2): Multiplication.
+
+   /
+       (class=arithmetic #args=2): Division.
+
+   //
+       (class=arithmetic #args=2): Integer division: rounds to negative (pythonic).
+
+   .+
+       (class=arithmetic #args=2): Addition, with integer-to-integer overflow
+
+       .+ (class=arithmetic #args=1): Unary plus, with integer-to-integer overflow.
+
+   .-
+       (class=arithmetic #args=2): Subtraction, with integer-to-integer overflow.
+
+       .- (class=arithmetic #args=1): Unary minus, with integer-to-integer overflow.
+
+   .*
+       (class=arithmetic #args=2): Multiplication, with integer-to-integer overflow.
+
+   ./
+       (class=arithmetic #args=2): Division, with integer-to-integer overflow.
+
+   .//
+       (class=arithmetic #args=2): Integer division: rounds to negative (pythonic), with integer-to-integer overflow.
+
+   %
+       (class=arithmetic #args=2): Remainder; never negative-valued (pythonic).
+
+   **
+       (class=arithmetic #args=2): Exponentiation; same as pow, but as an infix
+       operator.
+
+   |
+       (class=arithmetic #args=2): Bitwise OR.
+
+   ^
+       (class=arithmetic #args=2): Bitwise XOR.
+
+   &
+       (class=arithmetic #args=2): Bitwise AND.
+
+   ~
+       (class=arithmetic #args=1): Bitwise NOT. Beware '$y=~$x' since =~ is the
+       regex-match operator: try '$y = ~$x'.
+
+   <<
+       (class=arithmetic #args=2): Bitwise left-shift.
+
+   >>
+       (class=arithmetic #args=2): Bitwise right-shift.
+
+   bitcount
+       (class=arithmetic #args=1): Count of 1-bits
+
+   ==
+       (class=boolean #args=2): String/numeric equality. Mixing number and string
+       results in string compare.
+
+   !=
+       (class=boolean #args=2): String/numeric inequality. Mixing number and string
+       results in string compare.
+
+   =~
+       (class=boolean #args=2): String (left-hand side) matches regex (right-hand
+       side), e.g. '$name =~ "^a.*b$"'.
+
+   !=~
+       (class=boolean #args=2): String (left-hand side) does not match regex
+       (right-hand side), e.g. '$name !=~ "^a.*b$"'.
+
+   >
+       (class=boolean #args=2): String/numeric greater-than. Mixing number and string
+       results in string compare.
+
+   >=
+       (class=boolean #args=2): String/numeric greater-than-or-equals. Mixing number
+       and string results in string compare.
+
+   <
+       (class=boolean #args=2): String/numeric less-than. Mixing number and string
+       results in string compare.
+
+   <=
+       (class=boolean #args=2): String/numeric less-than-or-equals. Mixing number
+       and string results in string compare.
+
+   &&
+       (class=boolean #args=2): Logical AND.
+
+   ||
+       (class=boolean #args=2): Logical OR.
+
+   ^^
+       (class=boolean #args=2): Logical XOR.
+
+   !
+       (class=boolean #args=1): Logical negation.
+
+   ? :
+       (class=boolean #args=3): Ternary operator.
+
+   .
+       (class=string #args=2): String concatenation.
+
+   gsub
+       (class=string #args=3): Example: '$name=gsub($name, "old", "new")'
+       (replace all).
+
+   regextract
+       (class=string #args=2): Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")'
+       .
+
+   regextract_or_else
+       (class=string #args=3): Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")'
+       .
+
+   strlen
+       (class=string #args=1): String length.
+
+   sub
+       (class=string #args=3): Example: '$name=sub($name, "old", "new")'
+       (replace once).
+
+   ssub
+       (class=string #args=3): Like sub but does no regexing. No characters are special.
+
+   substr
+       (class=string #args=3): substr(s,m,n) gives substring of s from 0-up position m to n
+       inclusive. Negative indices -len .. -1 alias to 0 .. len-1.
+
+   tolower
+       (class=string #args=1): Convert string to lowercase.
+
+   toupper
+       (class=string #args=1): Convert string to uppercase.
+
+   truncate
+       (class=string #args=2): Truncates string first argument to max length of int second argument.
+
+   capitalize
+       (class=string #args=1): Convert string's first character to uppercase.
+
+   lstrip
+       (class=string #args=1): Strip leading whitespace from string.
+
+   rstrip
+       (class=string #args=1): Strip trailing whitespace from string.
+
+   strip
+       (class=string #args=1): Strip leading and trailing whitespace from string.
+
+   collapse_whitespace
+       (class=string #args=1): Strip repeated whitespace from string.
+
+   clean_whitespace
+       (class=string #args=1): Same as collapse_whitespace and strip.
+
+   system
+       (class=string #args=1): Run command string, yielding its stdout minus final carriage return.
+
+   abs
+       (class=math #args=1): Absolute value.
+
+   acos
+       (class=math #args=1): Inverse trigonometric cosine.
+
+   acosh
+       (class=math #args=1): Inverse hyperbolic cosine.
+
+   asin
+       (class=math #args=1): Inverse trigonometric sine.
+
+   asinh
+       (class=math #args=1): Inverse hyperbolic sine.
+
+   atan
+       (class=math #args=1): One-argument arctangent.
+
+   atan2
+       (class=math #args=2): Two-argument arctangent.
+
+   atanh
+       (class=math #args=1): Inverse hyperbolic tangent.
+
+   cbrt
+       (class=math #args=1): Cube root.
+
+   ceil
+       (class=math #args=1): Ceiling: nearest integer at or above.
+
+   cos
+       (class=math #args=1): Trigonometric cosine.
+
+   cosh
+       (class=math #args=1): Hyperbolic cosine.
+
+   erf
+       (class=math #args=1): Error function.
+
+   erfc
+       (class=math #args=1): Complementary error function.
+
+   exp
+       (class=math #args=1): Exponential function e**x.
+
+   expm1
+       (class=math #args=1): e**x - 1.
+
+   floor
+       (class=math #args=1): Floor: nearest integer at or below.
+
+   invqnorm
+       (class=math #args=1): Inverse of normal cumulative distribution
+       function. Note that invqorm(urand()) is normally distributed.
+
+   log
+       (class=math #args=1): Natural (base-e) logarithm.
+
+   log10
+       (class=math #args=1): Base-10 logarithm.
+
+   log1p
+       (class=math #args=1): log(1-x).
+
+   logifit
+       (class=math #args=3): Given m and b from logistic regression, compute
+       fit: $yhat=logifit($x,$m,$b).
+
+   madd
+       (class=math #args=3): a + b mod m (integers)
+
+   max
+       (class=math variadic): max of n numbers; null loses
+
+   mexp
+       (class=math #args=3): a ** b mod m (integers)
+
+   min
+       (class=math variadic): Min of n numbers; null loses
+
+   mmul
+       (class=math #args=3): a * b mod m (integers)
+
+   msub
+       (class=math #args=3): a - b mod m (integers)
+
+   pow
+       (class=math #args=2): Exponentiation; same as **.
+
+   qnorm
+       (class=math #args=1): Normal cumulative distribution function.
+
+   round
+       (class=math #args=1): Round to nearest integer.
+
+   roundm
+       (class=math #args=2): Round to nearest multiple of m: roundm($x,$m) is
+       the same as round($x/$m)*$m
+
+   sgn
+       (class=math #args=1): +1 for positive input, 0 for zero input, -1 for
+       negative input.
+
+   sin
+       (class=math #args=1): Trigonometric sine.
+
+   sinh
+       (class=math #args=1): Hyperbolic sine.
+
+   sqrt
+       (class=math #args=1): Square root.
+
+   tan
+       (class=math #args=1): Trigonometric tangent.
+
+   tanh
+       (class=math #args=1): Hyperbolic tangent.
+
+   urand
+       (class=math #args=0): Floating-point numbers uniformly distributed on the unit interval.
+       Int-valued example: '$n=floor(20+urand()*11)'.
+
+   urandrange
+       (class=math #args=2): Floating-point numbers uniformly distributed on the interval [a, b).
+
+   urand32
+       (class=math #args=0): Integer uniformly distributed 0 and 2**32-1
+       inclusive.
+
+   urandint
+       (class=math #args=2): Integer uniformly distributed between inclusive
+       integer endpoints.
+
+   dhms2fsec
+       (class=time #args=1): Recovers floating-point seconds as in
+       dhms2fsec("5d18h53m20.250000s") = 500000.250000
+
+   dhms2sec
+       (class=time #args=1): Recovers integer seconds as in
+       dhms2sec("5d18h53m20s") = 500000
+
+   fsec2dhms
+       (class=time #args=1): Formats floating-point seconds as in
+       fsec2dhms(500000.25) = "5d18h53m20.250000s"
+
+   fsec2hms
+       (class=time #args=1): Formats floating-point seconds as in
+       fsec2hms(5000.25) = "01:23:20.250000"
+
+   gmt2sec
+       (class=time #args=1): Parses GMT timestamp as integer seconds since
+       the epoch.
+
+   localtime2sec
+       (class=time #args=1): Parses local timestamp as integer seconds since
+       the epoch. Consults $TZ environment variable.
+
+   hms2fsec
+       (class=time #args=1): Recovers floating-point seconds as in
+       hms2fsec("01:23:20.250000") = 5000.250000
+
+   hms2sec
+       (class=time #args=1): Recovers integer seconds as in
+       hms2sec("01:23:20") = 5000
+
+   sec2dhms
+       (class=time #args=1): Formats integer seconds as in sec2dhms(500000)
+       = "5d18h53m20s"
+
+   sec2gmt
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z".
+       Leaves non-numbers as-is.
+
+       sec2gmt (class=time #args=2): Formats seconds since epoch as GMT timestamp with n
+       decimal places for seconds, e.g. sec2gmt(1440768801.7,1) = "2015-08-28T13:33:21.7Z".
+       Leaves non-numbers as-is.
+
+   sec2gmtdate
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28".
+       Leaves non-numbers as-is.
+
+   sec2localtime
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as local timestamp, e.g. sec2localtime(1440768801.7) = "2015-08-28T13:33:21Z".
+       Consults $TZ environment variable. Leaves non-numbers as-is.
+
+       sec2localtime (class=time #args=2): Formats seconds since epoch as local timestamp with n
+       decimal places for seconds, e.g. sec2localtime(1440768801.7,1) = "2015-08-28T13:33:21.7Z".
+       Consults $TZ environment variable. Leaves non-numbers as-is.
+
+   sec2localdate
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as local timestamp with year-month-date, e.g. sec2localdate(1440768801.7) = "2015-08-28".
+       Consults $TZ environment variable. Leaves non-numbers as-is.
+
+   sec2hms
+       (class=time #args=1): Formats integer seconds as in
+       sec2hms(5000) = "01:23:20"
+
+   strftime
+       (class=time #args=2): Formats seconds since the epoch as timestamp, e.g.
+       strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and
+       strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z".
+       Format strings are as in the C library (please see "man strftime" on your system),
+       with the Miller-specific addition of "%1S" through "%9S" which format the seconds
+       with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.)
+       See also strftime_local.
+
+   strftime_local
+       (class=time #args=2): Like strftime but consults the $TZ environment variable to get local time zone.
+
+   strptime
+       (class=time #args=2): Parses timestamp as floating-point seconds since the epoch,
+       e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000,
+       and  strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000.
+       See also strptime_local.
+
+   strptime_local
+       (class=time #args=2): Like strptime, but consults $TZ environment variable to find and use local timezone.
+
+   systime
+       (class=time #args=0): Floating-point seconds since the epoch,
+       e.g. 1440768801.748936.
+
+   is_absent
+       (class=typing #args=1): False if field is present in input, true otherwise
+
+   is_bool
+       (class=typing #args=1): True if field is present with boolean value. Synonymous with is_boolean.
+
+   is_boolean
+       (class=typing #args=1): True if field is present with boolean value. Synonymous with is_bool.
+
+   is_empty
+       (class=typing #args=1): True if field is present in input with empty string value, false otherwise.
+
+   is_empty_map
+       (class=typing #args=1): True if argument is a map which is empty.
+
+   is_float
+       (class=typing #args=1): True if field is present with value inferred to be float
+
+   is_int
+       (class=typing #args=1): True if field is present with value inferred to be int
+
+   is_map
+       (class=typing #args=1): True if argument is a map.
+
+   is_nonempty_map
+       (class=typing #args=1): True if argument is a map which is non-empty.
+
+   is_not_empty
+       (class=typing #args=1): False if field is present in input with empty value, true otherwise
+
+   is_not_map
+       (class=typing #args=1): True if argument is not a map.
+
+   is_not_null
+       (class=typing #args=1): False if argument is null (empty or absent), true otherwise.
+
+   is_null
+       (class=typing #args=1): True if argument is null (empty or absent), false otherwise.
+
+   is_numeric
+       (class=typing #args=1): True if field is present with value inferred to be int or float
+
+   is_present
+       (class=typing #args=1): True if field is present in input, false otherwise.
+
+   is_string
+       (class=typing #args=1): True if field is present with string (including empty-string) value
+
+   asserting_absent
+       (class=typing #args=1): Returns argument if it is absent in the input data, else
+       throws an error.
+
+   asserting_bool
+       (class=typing #args=1): Returns argument if it is present with boolean value, else
+       throws an error.
+
+   asserting_boolean
+       (class=typing #args=1): Returns argument if it is present with boolean value, else
+       throws an error.
+
+   asserting_empty
+       (class=typing #args=1): Returns argument if it is present in input with empty value,
+       else throws an error.
+
+   asserting_empty_map
+       (class=typing #args=1): Returns argument if it is a map with empty value, else
+       throws an error.
+
+   asserting_float
+       (class=typing #args=1): Returns argument if it is present with float value, else
+       throws an error.
+
+   asserting_int
+       (class=typing #args=1): Returns argument if it is present with int value, else
+       throws an error.
+
+   asserting_map
+       (class=typing #args=1): Returns argument if it is a map, else throws an error.
+
+   asserting_nonempty_map
+       (class=typing #args=1): Returns argument if it is a non-empty map, else throws
+       an error.
+
+   asserting_not_empty
+       (class=typing #args=1): Returns argument if it is present in input with non-empty
+       value, else throws an error.
+
+   asserting_not_map
+       (class=typing #args=1): Returns argument if it is not a map, else throws an error.
+
+   asserting_not_null
+       (class=typing #args=1): Returns argument if it is non-null (non-empty and non-absent),
+       else throws an error.
+
+   asserting_null
+       (class=typing #args=1): Returns argument if it is null (empty or absent), else throws
+       an error.
+
+   asserting_numeric
+       (class=typing #args=1): Returns argument if it is present with int or float value,
+       else throws an error.
+
+   asserting_present
+       (class=typing #args=1): Returns argument if it is present in input, else throws
+       an error.
+
+   asserting_string
+       (class=typing #args=1): Returns argument if it is present with string (including
+       empty-string) value, else throws an error.
+
+   boolean
+       (class=conversion #args=1): Convert int/float/bool/string to boolean.
+
+   float
+       (class=conversion #args=1): Convert int/float/bool/string to float.
+
+   fmtnum
+       (class=conversion #args=2): Convert int/float/bool to string using
+       printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. WARNING: Miller numbers
+       are all long long or double. If you use formats like %d or %f, behavior is undefined.
+
+   hexfmt
+       (class=conversion #args=1): Convert int to string, e.g. 255 to "0xff".
+
+   int
+       (class=conversion #args=1): Convert int/float/bool/string to int.
+
+   string
+       (class=conversion #args=1): Convert int/float/bool/string to string.
+
+   typeof
+       (class=conversion #args=1): Convert argument to type of argument (e.g.
+       MT_STRING). For debug.
+
+   depth
+       (class=maps #args=1): Prints maximum depth of hashmap: ''. Scalars have depth 0.
+
+   haskey
+       (class=maps #args=2): True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or
+       'haskey(mymap, mykey)'. Error if 1st argument is not a map.
+
+   joink
+       (class=maps #args=2): Makes string from map keys. E.g. 'joink($*, ",")'.
+
+   joinkv
+       (class=maps #args=3): Makes string from map key-value pairs. E.g. 'joinkv(@v[2], "=", ",")'
+
+   joinv
+       (class=maps #args=2): Makes string from map values. E.g. 'joinv(mymap, ",")'.
+
+   leafcount
+       (class=maps #args=1): Counts total number of terminal values in hashmap. For single-level maps,
+       same as length.
+
+   length
+       (class=maps #args=1): Counts number of top-level entries in hashmap. Scalars have length 1.
+
+   mapdiff
+       (class=maps variadic): With 0 args, returns empty map. With 1 arg, returns copy of arg.
+       With 2 or more, returns copy of arg 1 with all keys from any of remaining argument maps removed.
+
+   mapexcept
+       (class=maps variadic): Returns a map with keys from remaining arguments, if any, unset.
+       E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'.
+
+   mapselect
+       (class=maps variadic): Returns a map with only keys from remaining arguments set.
+       E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'.
+
+   mapsum
+       (class=maps variadic): With 0 args, returns empty map. With >= 1 arg, returns a map with
+       key-value pairs from all arguments. Rightmost collisions win, e.g. 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'.
+
+   splitkv
+       (class=maps #args=3): Splits string by separators into map with type inference.
+       E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives '{"a" : 1, "b" : 2, "c" : 3}'.
+
+   splitkvx
+       (class=maps #args=3): Splits string by separators into map without type inference (keys and
+       values are strings). E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives
+       '{"a" : "1", "b" : "2", "c" : "3"}'.
+
+   splitnv
+       (class=maps #args=2): Splits string by separator into integer-indexed map with type inference.
+       E.g. 'splitnv("a,b,c" , ",")' gives '{1 : "a", 2 : "b", 3 : "c"}'.
+
+   splitnvx
+       (class=maps #args=2): Splits string by separator into integer-indexed map without type
+       inference (values are strings). E.g. 'splitnv("4,5,6" , ",")' gives '{1 : "4", 2 : "5", 3 : "6"}'.
+
+KEYWORDS FOR PUT AND FILTER
+   all
+       all: used in "emit", "emitp", and "unset" as a synonym for @*
+
+   begin
+       begin: defines a block of statements to be executed before input records
+       are ingested. The body statements must be wrapped in curly braces.
+       Example: 'begin { @count = 0 }'
+
+   bool
+       bool: declares a boolean local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'bool b = 1' is an error.
+
+   break
+       break: causes execution to continue after the body of the current
+       for/while/do-while loop.
+
+   call
+       call: used for invoking a user-defined subroutine.
+       Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+   continue
+       continue: causes execution to skip the remaining statements in the body of
+       the current for/while/do-while loop. For-loop increments are still applied.
+
+   do
+       do: with "while", introduces a do-while loop. The body statements must be wrapped
+       in curly braces.
+
+   dump
+       dump: prints all currently defined out-of-stream variables immediately
+     to stdout as JSON.
+
+     With >, >>, or |, the data do not become part of the output record stream but
+     are instead redirected.
+
+     The > and >> are for write and append, as in the shell, but (as with awk) the
+     file-overwrite for > is on first write, not per record. The | is for piping to
+     a process which will process the data. There will be one open file for each
+     distinct file name (for > and >>) or one subordinate process for each distinct
+     value of the piped-to command (for |). Output-formatting flags are taken from
+     the main command line.
+
+     Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }'
+     Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >  "mytap.dat"}'
+     Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}'
+     Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}'
+
+   edump
+       edump: prints all currently defined out-of-stream variables immediately
+     to stderr as JSON.
+
+     Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }'
+
+   elif
+       elif: the way Miller spells "else if". The body statements must be wrapped
+       in curly braces.
+
+   else
+       else: terminates an if/elif/elif chain. The body statements must be wrapped
+       in curly braces.
+
+   emit
+       emit: inserts an out-of-stream variable into the output record stream. Hashmap
+     indices present in the data but not slotted by emit arguments are not output.
+
+     With >, >>, or |, the data do not become part of the output record stream but
+     are instead redirected.
+
+     The > and >> are for write and append, as in the shell, but (as with awk) the
+     file-overwrite for > is on first write, not per record. The | is for piping to
+     a process which will process the data. There will be one open file for each
+     distinct file name (for > and >>) or one subordinate process for each distinct
+     value of the piped-to command (for |). Output-formatting flags are taken from
+     the main command line.
+
+     You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+     etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+     Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, $*'
+     Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, mapexcept($*, "a")'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums'
+     Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >  "mytap.dat", @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"'
+
+     Please see http://johnkerl.org/miller/doc for more information.
+
+   emitf
+       emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the
+     output record stream.
+
+     With >, >>, or |, the data do not become part of the output record stream but
+     are instead redirected.
+
+     The > and >> are for write and append, as in the shell, but (as with awk) the
+     file-overwrite for > is on first write, not per record. The | is for piping to
+     a process which will process the data. There will be one open file for each
+     distinct file name (for > and >>) or one subordinate process for each distinct
+     value of the piped-to command (for |). Output-formatting flags are taken from
+     the main command line.
+
+     You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+     etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+     Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a'
+     Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a'
+     Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c'
+     Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c'
+     Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c'
+     Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c'
+     Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c'
+     Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c'
+
+     Please see http://johnkerl.org/miller/doc for more information.
+
+   emitp
+       emitp: inserts an out-of-stream variable into the output record stream.
+     Hashmap indices present in the data but not slotted by emitp arguments are
+     output concatenated with ":".
+
+     With >, >>, or |, the data do not become part of the output record stream but
+     are instead redirected.
+
+     The > and >> are for write and append, as in the shell, but (as with awk) the
+     file-overwrite for > is on first write, not per record. The | is for piping to
+     a process which will process the data. There will be one open file for each
+     distinct file name (for > and >>) or one subordinate process for each distinct
+     value of the piped-to command (for |). Output-formatting flags are taken from
+     the main command line.
+
+     You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+     etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums'
+     Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >  "mytap.dat", @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"'
+     Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"'
+
+     Please see http://johnkerl.org/miller/doc for more information.
+
+   end
+       end: defines a block of statements to be executed after input records
+       are ingested. The body statements must be wrapped in curly braces.
+       Example: 'end { emit @count }'
+       Example: 'end { eprint "Final count is " . @count }'
+
+   eprint
+       eprint: prints expression immediately to stderr.
+     Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)'
+     Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }'
+     Example: mlr --from f.dat put  '(NR % 1000 == 0) { eprint "Checkpoint ".NR}'
+
+   eprintn
+       eprintn: prints expression immediately to stderr, without trailing newline.
+     Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""'
+
+   false
+       false: the boolean literal value.
+
+   filter
+       filter: includes/excludes the record in the output record stream.
+
+     Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)'
+
+     Instead of put with 'filter false' you can simply use put -q.  The following
+     uses the input record to accumulate data but only prints the running sum
+     without printing the input record:
+
+     Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum'
+
+   float
+       float: declares a floating-point local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'float x = 0' is an error.
+
+   for
+       for: defines a for-loop using one of three styles. The body statements must
+       be wrapped in curly braces.
+       For-loop over stream record:
+     Example:  'for (k, v in $*) { ... }'
+       For-loop over out-of-stream variables:
+     Example: 'for (k, v in @counts) { ... }'
+     Example: 'for ((k1, k2), v in @counts) { ... }'
+     Example: 'for ((k1, k2, k3), v in @*) { ... }'
+       C-style for-loop:
+     Example:  'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }'
+
+   func
+       func: used for defining a user-defined function.
+       Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)'
+
+   if
+       if: starts an if/elif/elif chain. The body statements must be wrapped
+       in curly braces.
+
+   in
+       in: used in for-loops over stream records or out-of-stream variables.
+
+   int
+       int: declares an integer local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'int x = 0.0' is an error.
+
+   map
+       map: declares an map-valued local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is
+       always OK. map b = a is OK or not depending on whether a is a map.
+
+   num
+       num: declares an int/float local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'num b = true' is an error.
+
+   print
+       print: prints expression immediately to stdout.
+     Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)'
+     Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }'
+     Example: mlr --from f.dat put  '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+   printn
+       printn: prints expression immediately to stdout, without trailing newline.
+     Example: mlr --from f.dat put -q 'printn "."; end { print "" }'
+
+   return
+       return: specifies the return value from a user-defined function.
+       Omitted return statements (including via if-branches) result in an absent-null
+       return value, which in turns results in a skipped assignment to an LHS.
+
+   stderr
+       stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+     to print to standard error.
+
+   stdout
+       stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+     to print to standard output.
+
+   str
+       str: declares a string local variable in the current curly-braced scope.
+       Type-checking happens at assignment.
+
+   subr
+       subr: used for defining a subroutine.
+       Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+   tee
+       tee: prints the current record to specified file.
+     This is an immediate print to the specified file (except for pprint format
+     which of course waits until the end of the input stream to format all output).
+
+     The > and >> are for write and append, as in the shell, but (as with awk) the
+     file-overwrite for > is on first write, not per record. The | is for piping to
+     a process which will process the data. There will be one open file for each
+     distinct file name (for > and >>) or one subordinate process for each distinct
+     value of the piped-to command (for |). Output-formatting flags are taken from
+     the main command line.
+
+     You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+     etc., to control the format of the output. See also mlr -h.
+
+     emit with redirect and tee with redirect are identical, except tee can only
+     output $*.
+
+     Example: mlr --from f.dat put 'tee >  "/tmp/data-".$a, $*'
+     Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*'
+     Example: mlr --from f.dat put 'tee >  stderr, $*'
+     Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\]", $*'
+     Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\] > /tmp/data-".$a, $*'
+     Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+     Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+
+   true
+       true: the boolean literal value.
+
+   unset
+       unset: clears field(s) from the current record, or an out-of-stream or local variable.
+
+     Example: mlr --from f.dat put 'unset $x'
+     Example: mlr --from f.dat put 'unset $*'
+     Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }'
+     Example: mlr --from f.dat put '...; unset @sums'
+     Example: mlr --from f.dat put '...; unset @sums["green"]'
+     Example: mlr --from f.dat put '...; unset @*'
+
+   var
+       var: declares an untyped local variable in the current curly-braced scope.
+       Examples: 'var a=1', 'var xyz=""'
+
+   while
+       while: introduces a while loop, or with "do", introduces a do-while loop.
+       The body statements must be wrapped in curly braces.
+
+   ENV
+       ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]'
+
+   FILENAME
+       FILENAME: evaluates to the name of the current file being processed.
+
+   FILENUM
+       FILENUM: evaluates to the number of the current file being processed,
+       starting with 1.
+
+   FNR
+       FNR: evaluates to the number of the current record within the current file
+       being processed, starting with 1. Resets at the start of each file.
+
+   IFS
+       IFS: evaluates to the input field separator from the command line.
+
+   IPS
+       IPS: evaluates to the input pair separator from the command line.
+
+   IRS
+       IRS: evaluates to the input record separator from the command line,
+       or to LF or CRLF from the input data if in autodetect mode (which is
+       the default).
+
+   M_E
+       M_E: the mathematical constant e.
+
+   M_PI
+       M_PI: the mathematical constant pi.
+
+   NF
+       NF: evaluates to the number of fields in the current record.
+
+   NR
+       NR: evaluates to the number of the current record over all files
+       being processed, starting with 1. Does not reset at the start of each file.
+
+   OFS
+       OFS: evaluates to the output field separator from the command line.
+
+   OPS
+       OPS: evaluates to the output pair separator from the command line.
+
+   ORS
+       ORS: evaluates to the output record separator from the command line,
+       or to LF or CRLF from the input data if in autodetect mode (which is
+       the default).
+
+AUTHOR
+       Miller is written by John Kerl <kerl.john.r@gmail.com>.
+
+       This manual page has been composed from Miller's help output by Eric
+       MSP Veith <eveith@veith-m.de>.
+
+SEE ALSO
+       awk(1), sed(1), cut(1), join(1), sort(1), RFC 4180: Common Format and
+       MIME Type for Comma-Separated Values (CSV) Files, the miller website
+       http://johnkerl.org/miller/doc
+
+
+
+                              2021-03-22                         MILLER(1)
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/manpage.txt b/docs6b/docs/_build/html/manpage.txt new file mode 100644 index 000000000..00b44fad4 --- /dev/null +++ b/docs6b/docs/_build/html/manpage.txt @@ -0,0 +1,2371 @@ +MILLER(1) MILLER(1) + + + +NAME + miller - like awk, sed, cut, join, and sort for name-indexed data such + as CSV and tabular JSON. + +SYNOPSIS + Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or + more file names} + + +DESCRIPTION + Miller operates on key-value-pair data while the familiar Unix tools + operate on integer-indexed fields: if the natural data structure for + the latter is the array, then Miller's natural data structure is the + insertion-ordered hash map. This encompasses a variety of data + formats, including but not limited to the familiar CSV, TSV, and JSON. + (Miller can handle positionally-indexed data as a special case.) This + manpage documents Miller v5.10.1. + +EXAMPLES + COMMAND-LINE SYNTAX + mlr --csv cut -f hostname,uptime mydata.csv + mlr --tsv --rs lf filter '$status != "down" && $upsec >= 10000' *.tsv + mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat + grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group + mlr join -j account_id -f accounts.dat then group-by account_name balances.dat + mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json + mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/* + mlr stats2 -a linreg-pca -f u,v -g shape data/* + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/* + mlr --from estimates.tbl put ' + for (k,v in $*) { + if (is_numeric(v) && k =~ "^[t-z].*$") { + $sum += v; $count += 1 + } + } + $mean = $sum / $count # no assignment if count unset' + mlr --from infile.dat put -f analyze.mlr + mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*' + mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*' + mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"' + mlr --from infile.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' + + DATA FORMATS + DKVP: delimited key-value pairs (Miller default format) + +---------------------+ + | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | dish=7,egg=8,flint | Record 2: "dish" => "7", "egg" => "8", "3" => "flint" + +---------------------+ + + NIDX: implicitly numerically indexed (Unix-toolkit style) + +---------------------+ + | the quick brown | Record 1: "1" => "the", "2" => "quick", "3" => "brown" + | fox jumped | Record 2: "1" => "fox", "2" => "jumped" + +---------------------+ + + CSV/CSV-lite: comma-separated values with separate header line + +---------------------+ + | apple,bat,cog | + | 1,2,3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4,5,6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + Tabular JSON: nested objects are supported, although arrays within them are not: + +---------------------+ + | { | + | "apple": 1, | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | "bat": 2, | + | "cog": 3 | + | } | + | { | + | "dish": { | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => "" + | "egg": 7, | + | "flint": 8 | + | }, | + | "garlic": "" | + | } | + +---------------------+ + + PPRINT: pretty-printed tabular + +---------------------+ + | apple bat cog | + | 1 2 3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4 5 6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + XTAB: pretty-printed transposed tabular + +---------------------+ + | apple 1 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | bat 2 | + | cog 3 | + | | + | dish 7 | Record 2: "dish" => "7", "egg" => "8" + | egg 8 | + +---------------------+ + + Markdown tabular (supported for output only): + +-----------------------+ + | | apple | bat | cog | | + | | --- | --- | --- | | + | | 1 | 2 | 3 | | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | | 4 | 5 | 6 | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +-----------------------+ + +OPTIONS + In the following option flags, the version with "i" designates the + input stream, "o" the output stream, and the version without prefix + sets the option for both input and output stream. For example: --irs + sets the input record separator, --ors the output record separator, and + --rs sets both the input and output separator to the given value. + + HELP OPTIONS + -h or --help Show this message. + --version Show the software version. + {verb name} --help Show verb-specific help. + --help-all-verbs Show help on all verbs. + -l or --list-all-verbs List only verb names. + -L List only verb names, one per line. + -f or --help-all-functions Show help on all built-in functions. + -F Show a bare listing of built-in functions by name. + -k or --help-all-keywords Show help on all keywords. + -K Show a bare listing of keywords by name. + + VERB LIST + altkv bar bootstrap cat check clean-whitespace count count-distinct + count-similar cut decimate fill-down filter format-values fraction grep + group-by group-like having-fields head histogram join label least-frequent + merge-fields most-frequent nest nothing put regularize remove-empty-columns + rename reorder repeat reshape sample sec2gmt sec2gmtdate seqgen shuffle + skip-trivial-records sort sort-within-records stats1 stats2 step tac tail tee + top uniq unsparsify + + FUNCTION LIST + + + - - * / // .+ .+ .- .- .* ./ .// % ** | ^ & ~ << >> bitcount == != =~ !=~ + > >= < <= && || ^^ ! ? : . gsub regextract regextract_or_else strlen sub ssub + substr tolower toupper truncate capitalize lstrip rstrip strip + collapse_whitespace clean_whitespace system abs acos acosh asin asinh atan + atan2 atanh cbrt ceil cos cosh erf erfc exp expm1 floor invqnorm log log10 + log1p logifit madd max mexp min mmul msub pow qnorm round roundm sgn sin sinh + sqrt tan tanh urand urandrange urand32 urandint dhms2fsec dhms2sec fsec2dhms + fsec2hms gmt2sec localtime2sec hms2fsec hms2sec sec2dhms sec2gmt sec2gmt + sec2gmtdate sec2localtime sec2localtime sec2localdate sec2hms strftime + strftime_local strptime strptime_local systime is_absent is_bool is_boolean + is_empty is_empty_map is_float is_int is_map is_nonempty_map is_not_empty + is_not_map is_not_null is_null is_numeric is_present is_string + asserting_absent asserting_bool asserting_boolean asserting_empty + asserting_empty_map asserting_float asserting_int asserting_map + asserting_nonempty_map asserting_not_empty asserting_not_map + asserting_not_null asserting_null asserting_numeric asserting_present + asserting_string boolean float fmtnum hexfmt int string typeof depth haskey + joink joinkv joinv leafcount length mapdiff mapexcept mapselect mapsum splitkv + splitkvx splitnv splitnvx + + Please use "mlr --help-function {function name}" for function-specific help. + + I/O FORMATTING + --idkvp --odkvp --dkvp Delimited key-value pairs, e.g "a=1,b=2" + (this is Miller's default format). + + --inidx --onidx --nidx Implicitly-integer-indexed fields + (Unix-toolkit style). + -T Synonymous with "--nidx --fs tab". + + --icsv --ocsv --csv Comma-separated value (or tab-separated + with --fs tab, etc.) + + --itsv --otsv --tsv Keystroke-savers for "--icsv --ifs tab", + "--ocsv --ofs tab", "--csv --fs tab". + --iasv --oasv --asv Similar but using ASCII FS 0x1f and RS 0x1e + --iusv --ousv --usv Similar but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --icsvlite --ocsvlite --csvlite Comma-separated value (or tab-separated + with --fs tab, etc.). The 'lite' CSV does not handle + RFC-CSV double-quoting rules; is slightly faster; + and handles heterogeneity in the input stream via + empty newline followed by new header line. See also + http://johnkerl.org/miller/doc/file-formats.html#CSV/TSV/etc. + + --itsvlite --otsvlite --tsvlite Keystroke-savers for "--icsvlite --ifs tab", + "--ocsvlite --ofs tab", "--csvlite --fs tab". + -t Synonymous with --tsvlite. + --iasvlite --oasvlite --asvlite Similar to --itsvlite et al. but using ASCII FS 0x1f and RS 0x1e + --iusvlite --ousvlite --usvlite Similar to --itsvlite et al. but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --ipprint --opprint --pprint Pretty-printed tabular (produces no + output until all input is in). + --right Right-justifies all fields for PPRINT output. + --barred Prints a border around PPRINT output + (only available for output). + + --omd Markdown-tabular (only available for output). + + --ixtab --oxtab --xtab Pretty-printed vertical-tabular. + --xvright Right-justifies values for XTAB format. + + --ijson --ojson --json JSON tabular: sequence or list of one-level + maps: {...}{...} or [{...},{...}]. + --json-map-arrays-on-input JSON arrays are unmillerable. --json-map-arrays-on-input + --json-skip-arrays-on-input is the default: arrays are converted to integer-indexed + --json-fatal-arrays-on-input maps. The other two options cause them to be skipped, or + to be treated as errors. Please use the jq tool for full + JSON (pre)processing. + --jvstack Put one key-value pair per line for JSON + output. + --jsonx --ojsonx Keystroke-savers for --json --jvstack + --jsonx --ojsonx and --ojson --jvstack, respectively. + --jlistwrap Wrap JSON output in outermost [ ]. + --jknquoteint Do not quote non-string map keys in JSON output. + --jvquoteall Quote map values in JSON output, even if they're + numeric. + --jflatsep {string} Separator for flattening multi-level JSON keys, + e.g. '{"a":{"b":3}}' becomes a:b => 3 for + non-JSON formats. Defaults to :. + + -p is a keystroke-saver for --nidx --fs space --repifs + + Examples: --csv for CSV-formatted input and output; --idkvp --opprint for + DKVP-formatted input and pretty-printed output. + + Please use --iformat1 --oformat2 rather than --format1 --oformat2. + The latter sets up input and output flags for format1, not all of which + are overridden in all cases by setting output format to format2. + + COMMENTS IN DATA + --skip-comments Ignore commented lines (prefixed by "#") + within the input. + --skip-comments-with {string} Ignore commented lines within input, with + specified prefix. + --pass-comments Immediately print commented lines (prefixed by "#") + within the input. + --pass-comments-with {string} Immediately print commented lines within input, with + specified prefix. + Notes: + * Comments are only honored at the start of a line. + * In the absence of any of the above four options, comments are data like + any other text. + * When pass-comments is used, comment lines are written to standard output + immediately upon being read; they are not part of the record stream. + Results may be counterintuitive. A suggestion is to place comments at the + start of data files. + + FORMAT-CONVERSION KEYSTROKE-SAVERS + As keystroke-savers for format-conversion you may use the following: + --c2t --c2d --c2n --c2j --c2x --c2p --c2m + --t2c --t2d --t2n --t2j --t2x --t2p --t2m + --d2c --d2t --d2n --d2j --d2x --d2p --d2m + --n2c --n2t --n2d --n2j --n2x --n2p --n2m + --j2c --j2t --j2d --j2n --j2x --j2p --j2m + --x2c --x2t --x2d --x2n --x2j --x2p --x2m + --p2c --p2t --p2d --p2n --p2j --p2x --p2m + The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB, + PPRINT, and markdown, respectively. Note that markdown format is available for + output only. + + COMPRESSED I/O + --prepipe {command} This allows Miller to handle compressed inputs. You can do + without this for single input files, e.g. "gunzip < myfile.csv.gz | mlr ...". + + However, when multiple input files are present, between-file separations are + lost; also, the FILENAME variable doesn't iterate. Using --prepipe you can + specify an action to be taken on each input file. This pre-pipe command must + be able to read from standard input; it will be invoked with + {command} < {filename}. + Examples: + mlr --prepipe 'gunzip' + mlr --prepipe 'zcat -cf' + mlr --prepipe 'xz -cd' + mlr --prepipe cat + mlr --prepipe-gunzip + mlr --prepipe-zcat + Note that this feature is quite general and is not limited to decompression + utilities. You can use it to apply per-file filters of your choice. + For output compression (or other) utilities, simply pipe the output: + mlr ... | {your compression command} + + There are shorthands --prepipe-zcat and --prepipe-gunzip which are + valid in .mlrrc files. The --prepipe flag is not valid in .mlrrc + files since that would put execution of the prepipe command under + control of the .mlrrc file. + + SEPARATORS + --rs --irs --ors Record separators, e.g. 'lf' or '\r\n' + --fs --ifs --ofs --repifs Field separators, e.g. comma + --ps --ips --ops Pair separators, e.g. equals sign + + Notes about line endings: + * Default line endings (--irs and --ors) are "auto" which means autodetect from + the input file format, as long as the input file(s) have lines ending in either + LF (also known as linefeed, '\n', 0x0a, Unix-style) or CRLF (also known as + carriage-return/linefeed pairs, '\r\n', 0x0d 0x0a, Windows style). + * If both irs and ors are auto (which is the default) then LF input will lead to LF + output and CRLF input will lead to CRLF output, regardless of the platform you're + running on. + * The line-ending autodetector triggers on the first line ending detected in the input + stream. E.g. if you specify a CRLF-terminated file on the command line followed by an + LF-terminated file then autodetected line endings will be CRLF. + * If you use --ors {something else} with (default or explicitly specified) --irs auto + then line endings are autodetected on input and set to what you specify on output. + * If you use --irs {something else} with (default or explicitly specified) --ors auto + then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows. + + Notes about all other separators: + * IPS/OPS are only used for DKVP and XTAB formats, since only in these formats + do key-value pairs appear juxtaposed. + * IRS/ORS are ignored for XTAB format. Nominally IFS and OFS are newlines; + XTAB records are separated by two or more consecutive IFS/OFS -- i.e. + a blank line. Everything above about --irs/--ors/--rs auto becomes --ifs/--ofs/--fs + auto for XTAB format. (XTAB's default IFS/OFS are "auto".) + * OFS must be single-character for PPRINT format. This is because it is used + with repetition for alignment; multi-character separators would make + alignment impossible. + * OPS may be multi-character for XTAB format, in which case alignment is + disabled. + * TSV is simply CSV using tab as field separator ("--fs tab"). + * FS/PS are ignored for markdown format; RS is used. + * All FS and PS options are ignored for JSON format, since they are not relevant + to the JSON format. + * You can specify separators in any of the following ways, shown by example: + - Type them out, quoting as necessary for shell escapes, e.g. + "--fs '|' --ips :" + - C-style escape sequences, e.g. "--rs '\r\n' --fs '\t'". + - To avoid backslashing, you can use any of the following names: + cr crcr newline lf lflf crlf crlfcrlf tab space comma pipe slash colon semicolon equals + * Default separators by format: + File format RS FS PS + gen N/A (N/A) (N/A) + dkvp auto , = + json auto (N/A) (N/A) + nidx auto space (N/A) + csv auto , (N/A) + csvlite auto , (N/A) + markdown auto (N/A) (N/A) + pprint auto space (N/A) + xtab (N/A) auto space + + CSV-SPECIFIC OPTIONS + --implicit-csv-header Use 1,2,3,... as field labels, rather than from line 1 + of input files. Tip: combine with "label" to recreate + missing headers. + --allow-ragged-csv-input|--ragged If a data line has fewer fields than the header line, + fill remaining keys with empty string. If a data line has more + fields than the header line, use integer field labels as in + the implicit-header case. + --headerless-csv-output Print only CSV data lines. + -N Keystroke-saver for --implicit-csv-header --headerless-csv-output. + + DOUBLE-QUOTING FOR CSV/CSVLITE OUTPUT + --quote-all Wrap all fields in double quotes + --quote-none Do not wrap any fields in double quotes, even if they have + OFS or ORS in them + --quote-minimal Wrap fields in double quotes only if they have OFS or ORS + in them (default) + --quote-numeric Wrap fields in double quotes only if they have numbers + in them + --quote-original Wrap fields in double quotes if and only if they were + quoted on input. This isn't sticky for computed fields: + e.g. if fields a and b were quoted on input and you do + "put '$c = $a . $b'" then field c won't inherit a or b's + was-quoted-on-input flag. + + NUMERICAL FORMATTING + --ofmt {format} E.g. %.18lf, %.0lf. Please use sprintf-style codes for + double-precision. Applies to verbs which compute new + values, e.g. put, stats1, stats2. See also the fmtnum + function within mlr put (mlr --help-all-functions). + Defaults to %lf. + + OTHER OPTIONS + --seed {n} with n of the form 12345678 or 0xcafefeed. For put/filter + urand()/urandint()/urand32(). + --nr-progress-mod {m}, with m a positive integer: print filename and record + count to stderr every m input records. + --from {filename} Use this to specify an input file before the verb(s), + rather than after. May be used more than once. Example: + "mlr --from a.dat --from b.dat cat" is the same as + "mlr cat a.dat b.dat". + -n Process no input files, nor standard input either. Useful + for mlr put with begin/end statements only. (Same as --from + /dev/null.) Also useful in "mlr -n put -v '...'" for + analyzing abstract syntax trees (if that's your thing). + -I Process files in-place. For each file name on the command + line, output is written to a temp file in the same + directory, which is then renamed over the original. Each + file is processed in isolation: if the output format is + CSV, CSV headers will be present in each output file; + statistics are only over each file's own records; and so on. + + THEN-CHAINING + Output of one verb may be chained as input to another using "then", e.g. + mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color + + AUXILIARY COMMANDS + Miller has a few otherwise-standalone executables packaged within it. + They do not participate in any other parts of Miller. + Available subcommands: + aux-list + lecat + termcvt + hex + unhex + netbsd-strptime + For more information, please invoke mlr {subcommand} --help + +MLRRC + You can set up personal defaults via a $HOME/.mlrrc and/or ./.mlrrc. + For example, if you usually process CSV, then you can put "--csv" in your .mlrrc file + and that will be the default input/output format unless otherwise specified on the command line. + + The .mlrrc file format is one "--flag" or "--option value" per line, with the leading "--" optional. + Hash-style comments and blank lines are ignored. + + Sample .mlrrc: + # Input and output formats are CSV by default (unless otherwise specified + # on the mlr command line): + csv + # These are no-ops for CSV, but when I do use JSON output, I want these + # pretty-printing options to be used: + jvstack + jlistwrap + + How to specify location of .mlrrc: + * If $MLRRC is set: + o If its value is "__none__" then no .mlrrc files are processed. + o Otherwise, its value (as a filename) is loaded and processed. If there are syntax + errors, they abort mlr with a usage message (as if you had mistyped something on the + command line). If the file can't be loaded at all, though, it is silently skipped. + o Any .mlrrc in your home directory or current directory is ignored whenever $MLRRC is + set in the environment. + * Otherwise: + o If $HOME/.mlrrc exists, it's then processed as above. + o If ./.mlrrc exists, it's then also processed as above. + (I.e. current-directory .mlrrc defaults are stacked over home-directory .mlrrc defaults.) + + See also: + https://johnkerl.org/miller/doc/customization.html + +VERBS + altkv + Usage: mlr altkv [no options] + Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs. + + bar + Usage: mlr bar [options] + Replaces a numeric field with a number of asterisks, allowing for cheesy + bar plots. These align best with --opprint or --oxtab output format. + Options: + -f {a,b,c} Field names to convert to bars. + -c {character} Fill character: default '*'. + -x {character} Out-of-bounds character: default '#'. + -b {character} Blank character: default '.'. + --lo {lo} Lower-limit value for min-width bar: default '0.000000'. + --hi {hi} Upper-limit value for max-width bar: default '100.000000'. + -w {n} Bar-field width: default '40'. + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all records in memory before producing any output. + + bootstrap + Usage: mlr bootstrap [options] + Emits an n-sample, with replacement, of the input records. + Options: + -n {number} Number of samples to output. Defaults to number of input records. + Must be non-negative. + See also mlr sample and mlr shuffle. + + cat + Usage: mlr cat [options] + Passes input records directly to output. Most useful for format conversion. + Options: + -n Prepend field "n" to each record with record-counter starting at 1 + -g {comma-separated field name(s)} When used with -n/-N, writes record-counters + keyed by specified field name(s). + -v Write a low-level record-structure dump to stderr. + -N {name} Prepend field {name} to each record with record-counter starting at 1 + + check + Usage: mlr check + Consumes records without printing any output. + Useful for doing a well-formatted check on input data. + + clean-whitespace + Usage: mlr clean-whitespace [options] + For each record, for each field in the record, whitespace-cleans the keys and + values. Whitespace-cleaning entails stripping leading and trailing whitespace, + and replacing multiple whitespace with singles. For finer-grained control, + please see the DSL functions lstrip, rstrip, strip, collapse_whitespace, + and clean_whitespace. + + Options: + -k|--keys-only Do not touch values. + -v|--values-only Do not touch keys. + It is an error to specify -k as well as -v -- to clean keys and values, + leave off -k as well as -v. + + count + Usage: mlr count [options] + Prints number of records, optionally grouped by distinct values for specified field names. + + Options: + -g {a,b,c} Field names for distinct count. + -n Show only the number of distinct values. Not interesting without -g. + -o {name} Field name for output count. Default "count". + + count-distinct + Usage: mlr count-distinct [options] + Prints number of records having distinct values for specified field names. + Same as uniq -c. + + Options: + -f {a,b,c} Field names for distinct count. + -n Show only the number of distinct values. Not compatible with -u. + -o {name} Field name for output count. Default "count". + Ignored with -u. + -u Do unlashed counts for multiple field names. With -f a,b and + without -u, computes counts for distinct combinations of a + and b field values. With -f a,b and with -u, computes counts + for distinct a field values and counts for distinct b field + values separately. + + count-similar + Usage: mlr count-similar [options] + Ingests all records, then emits each record augmented by a count of + the number of other records having the same group-by field values. + Options: + -g {d,e,f} Group-by-field names for counts. + -o {name} Field name for output count. Default "count". + + cut + Usage: mlr cut [options] + Passes through input records with specified fields included/excluded. + -f {a,b,c} Field names to include for cut. + -o Retain fields in the order specified here in the argument list. + Default is to retain them in the order found in the input data. + -x|--complement Exclude, rather than include, field names specified by -f. + -r Treat field names as regular expressions. "ab", "a.*b" will + match any field name containing the substring "ab" or matching + "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may + be used. The -o flag is ignored when -r is present. + Examples: + mlr cut -f hostname,status + mlr cut -x -f hostname,status + mlr cut -r -f '^status$,sda[0-9]' + mlr cut -r -f '^status$,"sda[0-9]"' + mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive) + + decimate + Usage: mlr decimate [options] + -n {count} Decimation factor; default 10 + -b Decimate by printing first of every n. + -e Decimate by printing last of every n (default). + -g {a,b,c} Optional group-by-field names for decimate counts + Passes through one of every n records, optionally by category. + + fill-down + Usage: mlr fill-down [options] + -f {a,b,c} Field names for fill-down + -a|--only-if-absent Field names for fill-down + If a given record has a missing value for a given field, fill that from + the corresponding value from a previous record, if any. + By default, a 'missing' field either is absent, or has the empty-string value. + With -a, a field is 'missing' only if it is absent. + + filter + Usage: mlr filter [options] {expression} + Prints records for which {expression} evaluates to true. + If there are multiple semicolon-delimited expressions, all of them are + evaluated and the last one is used as the filter criterion. + + Conversion options: + -S: Keeps field values as strings with no type inference to int or float. + -F: Keeps field values as strings or floats with no inference to int. + All field values are type-inferred to int/float/string unless this behavior is + suppressed with -S or -F. + + Output/formatting options: + --oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". + --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. + --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + --no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + + Expression-specification options: + -f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) + -e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr filter put -s foo=97 '$column += @foo' is like + mlr filter put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + Tracing options: + -v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. + -a: Prints a low-level stack-allocation trace to stdout. + -t: Prints a low-level parser trace to stderr. + -T: Prints a every statement to stderr as it is executed. + + Other options: + -x: Prints records for which {expression} evaluates to false. + + Please use a dollar sign for field names and double-quotes for string + literals. If field names have special characters such as "." then you might + use braces, e.g. '${field.name}'. Miller built-in variables are + NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment + variables. The environment-variable name may be an expression, e.g. a field + value. + + Use # to comment to end of line. + + Examples: + mlr filter 'log10($count) > 4.0' + mlr filter 'FNR == 2' (second record in each file) + mlr filter 'urand() < 0.001' (subsampling) + mlr filter '$color != "blue" && $value > 4.2' + mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' + mlr filter '($name =~ "^sys.*east$") || ($name =~ "^dev.[0-9]+"i)' + mlr filter '$ab = $a+$b; $cd = $c+$d; $ab != $cd' + mlr filter ' + NR == 1 || + #NR == 2 || + NR == 3 + ' + + Please see https://miller.readthedocs.io/en/latest/reference.html for more information + including function list. Or "mlr -f". Please also see "mlr grep" which is + useful when you don't yet know which field name(s) you're looking for. + Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#filter + + format-values + Usage: mlr format-values [options] + Applies format strings to all field values, depending on autodetected type. + * If a field value is detected to be integer, applies integer format. + * Else, if a field value is detected to be float, applies float format. + * Else, applies string format. + + Note: this is a low-keystroke way to apply formatting to many fields. To get + finer control, please see the fmtnum function within the mlr put DSL. + + Note: this verb lets you apply arbitrary format strings, which can produce + undefined behavior and/or program crashes. See your system's "man printf". + + Options: + -i {integer format} Defaults to "%lld". + Examples: "%06lld", "%08llx". + Note that Miller integers are long long so you must use + formats which apply to long long, e.g. with ll in them. + Undefined behavior results otherwise. + -f {float format} Defaults to "%lf". + Examples: "%8.3lf", "%.6le". + Note that Miller floats are double-precision so you must + use formats which apply to double, e.g. with l[efg] in them. + Undefined behavior results otherwise. + -s {string format} Defaults to "%s". + Examples: "_%s", "%08s". + Note that you must use formats which apply to string, e.g. + with s in them. Undefined behavior results otherwise. + -n Coerce field values autodetected as int to float, and then + apply the float format. + + fraction + Usage: mlr fraction [options] + For each record's value in specified fields, computes the ratio of that + value to the sum of values in that field over all input records. + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_fraction=0.1 x=2,x_fraction=0.2 x=3,x_fraction=0.3 and x=4,x_fraction=0.4 + + Note: this is internally a two-pass algorithm: on the first pass it retains + input records and accumulates sums; on the second pass it computes quotients + and emits output records. This means it produces no output until all input is read. + + Options: + -f {a,b,c} Field name(s) for fraction calculation + -g {d,e,f} Optional group-by-field name(s) for fraction counts + -p Produce percents [0..100], not fractions [0..1]. Output field names + end with "_percent" rather than "_fraction" + -c Produce cumulative distributions, i.e. running sums: each output + value folds in the sum of the previous for the specified group + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_cumulative_fraction=0.1 x=2,x_cumulative_fraction=0.3 + x=3,x_cumulative_fraction=0.6 and x=4,x_cumulative_fraction=1.0 + + grep + Usage: mlr grep [options] {regular expression} + Passes through records which match {regex}. + Options: + -i Use case-insensitive search. + -v Invert: pass through records which do not match the regex. + Note that "mlr filter" is more powerful, but requires you to know field names. + By contrast, "mlr grep" allows you to regex-match the entire record. It does + this by formatting each record in memory as DKVP, using command-line-specified + ORS/OFS/OPS, and matching the resulting line against the regex specified + here. In particular, the regex is not applied to the input stream: if you + have CSV with header line "x,y,z" and data line "1,2,3" then the regex will + be matched, not against either of these lines, but against the DKVP line + "x=1,y=2,z=3". Furthermore, not all the options to system grep are supported, + and this command is intended to be merely a keystroke-saver. To get all the + features of system grep, you can do + "mlr --odkvp ... | grep ... | mlr --idkvp ..." + + group-by + Usage: mlr group-by {comma-separated field names} + Outputs records in batches having identical values at specified field names. + + group-like + Usage: mlr group-like + Outputs records in batches having identical field names. + + having-fields + Usage: mlr having-fields [options] + Conditionally passes through records depending on each record's field names. + Options: + --at-least {comma-separated names} + --which-are {comma-separated names} + --at-most {comma-separated names} + --all-matching {regular expression} + --any-matching {regular expression} + --none-matching {regular expression} + Examples: + mlr having-fields --which-are amount,status,owner + mlr having-fields --any-matching 'sda[0-9]' + mlr having-fields --any-matching '"sda[0-9]"' + mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive) + + head + Usage: mlr head [options] + -n {count} Head count to print; default 10 + -g {a,b,c} Optional group-by-field names for head counts + Passes through the first n records, optionally by category. + Without -g, ceases consuming more input (i.e. is fast) when n + records have been read. + + histogram + Usage: mlr histogram [options] + -f {a,b,c} Value-field names for histogram counts + --lo {lo} Histogram low value + --hi {hi} Histogram high value + --nbins {n} Number of histogram bins + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all values in memory before producing any output. + -o {prefix} Prefix for output field name. Default: no prefix. + Just a histogram. Input values < lo or > hi are not counted. + + join + Usage: mlr join [options] + Joins records from specified left file name with records from all file names + at the end of the Miller argument list. + Functionality is essentially the same as the system "join" command, but for + record streams. + Options: + -f {left file name} + -j {a,b,c} Comma-separated join-field names for output + -l {a,b,c} Comma-separated join-field names for left input file; + defaults to -j values if omitted. + -r {a,b,c} Comma-separated join-field names for right input file(s); + defaults to -j values if omitted. + --lp {text} Additional prefix for non-join output field names from + the left file + --rp {text} Additional prefix for non-join output field names from + the right file(s) + --np Do not emit paired records + --ul Emit unpaired records from the left file + --ur Emit unpaired records from the right file(s) + -s|--sorted-input Require sorted input: records must be sorted + lexically by their join-field names, else not all records will + be paired. The only likely use case for this is with a left + file which is too big to fit into system memory otherwise. + -u Enable unsorted input. (This is the default even without -u.) + In this case, the entire left file will be loaded into memory. + --prepipe {command} As in main input options; see mlr --help for details. + If you wish to use a prepipe command for the main input as well + as here, it must be specified there as well as here. + File-format options default to those for the right file names on the Miller + argument list, but may be overridden for the left file as follows. Please see + the main "mlr --help" for more information on syntax for these arguments. + -i {one of csv,dkvp,nidx,pprint,xtab} + --irs {record-separator character} + --ifs {field-separator character} + --ips {pair-separator character} + --repifs + --repips + Please use "mlr --usage-separator-options" for information on specifying separators. + Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#join for more information + including examples. + + label + Usage: mlr label {new1,new2,new3,...} + Given n comma-separated names, renames the first n fields of each record to + have the respective name. (Fields past the nth are left with their original + names.) Particularly useful with --inidx or --implicit-csv-header, to give + useful names to otherwise integer-indexed fields. + Examples: + "echo 'a b c d' | mlr --inidx --odkvp cat" gives "1=a,2=b,3=c,4=d" + "echo 'a b c d' | mlr --inidx --odkvp label s,t" gives "s=a,t=b,3=c,4=d" + + least-frequent + Usage: mlr least-frequent [options] + Shows the least frequently occurring distinct values for specified field names. + The first entry is the statistical anti-mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr most-frequent". + + merge-fields + Usage: mlr merge-fields [options] + Computes univariate statistics for each input record, accumulated across + specified fields. + Options: + -a {sum,count,...} Names of accumulators. One or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + -f {a,b,c} Value-field names on which to compute statistics. Requires -o. + -r {a,b,c} Regular expressions for value-field names on which to compute + statistics. Requires -o. + -c {a,b,c} Substrings for collapse mode. All fields which have the same names + after removing substrings will be accumulated together. Please see + examples below. + -i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. + -o {name} Output field basename for -f/-r. + -k Keep the input fields which contributed to the output statistics; + the default is to omit them. + -F Computes integerable things (e.g. count) in floating point. + + String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + + Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8". + Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo + produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are + summed over. + Example: mlr merge-fields -a sum,count -r in_,out_ -o bar + produces "bar_sum=15,bar_count=4" since all four fields are summed over. + Example: mlr merge-fields -a sum,count -c in_,out_ + produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1" + since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to + "b_y", and "b_out_x" collapses to "b_x". + + most-frequent + Usage: mlr most-frequent [options] + Shows the most frequently occurring distinct values for specified field names. + The first entry is the statistical mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr least-frequent". + + nest + Usage: mlr nest [options] + Explodes specified field values into separate fields/records, or reverses this. + Options: + --explode,--implode One is required. + --values,--pairs One is required. + --across-records,--across-fields One is required. + -f {field name} Required. + --nested-fs {string} Defaults to ";". Field separator for nested values. + --nested-ps {string} Defaults to ":". Pair separator for nested key-value pairs. + --evar {string} Shorthand for --explode --values ---across-records --nested-fs {string} + --ivar {string} Shorthand for --implode --values ---across-records --nested-fs {string} + Please use "mlr --usage-separator-options" for information on specifying separators. + + Examples: + + mlr nest --explode --values --across-records -f x + with input record "x=a;b;c,y=d" produces output records + "x=a,y=d" + "x=b,y=d" + "x=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --values --across-fields -f x + with input record "x=a;b;c,y=d" produces output records + "x_1=a,x_2=b,x_3=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --pairs --across-records -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,y=d" + "b=2,y=d" + "c=3,y=d" + + mlr nest --explode --pairs --across-fields -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,b=2,c=3,y=d" + + Notes: + * With --pairs, --implode doesn't make sense since the original field name has + been lost. + * The combination "--implode --values --across-records" is non-streaming: + no output records are produced until all input records have been read. In + particular, this means it won't work in tail -f contexts. But all other flag + combinations result in streaming (tail -f friendly) data processing. + * It's up to you to ensure that the nested-fs is distinct from your data's IFS: + e.g. by default the former is semicolon and the latter is comma. + See also mlr reshape. + + nothing + Usage: mlr nothing + Drops all input records. Useful for testing, or after tee/print/etc. have + produced other output. + + put + Usage: mlr put [options] {expression} + Adds/updates specified field(s). Expressions are semicolon-separated and must + either be assignments, or evaluate to boolean. Booleans with following + statements in curly braces control whether those statements are executed; + booleans without following curly braces do nothing except side effects (e.g. + regex-captures into \1, \2, etc.). + + Conversion options: + -S: Keeps field values as strings with no type inference to int or float. + -F: Keeps field values as strings or floats with no inference to int. + All field values are type-inferred to int/float/string unless this behavior is + suppressed with -S or -F. + + Output/formatting options: + --oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". + --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. + --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + --no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + + Expression-specification options: + -f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) + -e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr put put -s foo=97 '$column += @foo' is like + mlr put put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + Tracing options: + -v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. + -a: Prints a low-level stack-allocation trace to stdout. + -t: Prints a low-level parser trace to stderr. + -T: Prints a every statement to stderr as it is executed. + + Other options: + -q: Does not include the modified record in the output stream. Useful for when + all desired output is in begin and/or end blocks. + + Please use a dollar sign for field names and double-quotes for string + literals. If field names have special characters such as "." then you might + use braces, e.g. '${field.name}'. Miller built-in variables are + NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment + variables. The environment-variable name may be an expression, e.g. a field + value. + + Use # to comment to end of line. + + Examples: + mlr put '$y = log10($x); $z = sqrt($y)' + mlr put '$x>0.0 { $y=log10($x); $z=sqrt($y) }' # does {...} only if $x > 0.0 + mlr put '$x>0.0; $y=log10($x); $z=sqrt($y)' # does all three statements + mlr put '$a =~ "([a-z]+)_([0-9]+); $b = "left_\1"; $c = "right_\2"' + mlr put '$a =~ "([a-z]+)_([0-9]+) { $b = "left_\1"; $c = "right_\2" }' + mlr put '$filename = FILENAME' + mlr put '$colored_shape = $color . "_" . $shape' + mlr put '$y = cos($theta); $z = atan2($y, $x)' + mlr put '$name = sub($name, "http.*com"i, "")' + mlr put -q '@sum += $x; end {emit @sum}' + mlr put -q '@sum[$a] += $x; end {emit @sum, "a"}' + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' + mlr put -q '@min=min(@min,$x);@max=max(@max,$x); end{emitf @min, @max}' + mlr put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}' + mlr put ' + $x = 1; + #$y = 2; + $z = 3 + ' + + Please see also 'mlr -k' for examples using redirected output. + + Please see https://miller.readthedocs.io/en/latest/reference.html for more information + including function list. Or "mlr -f". + Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#put + + regularize + Usage: mlr regularize + For records seen earlier in the data stream with same field names in + a different order, outputs them with field names in the previously + encountered order. + Example: input records a=1,c=2,b=3, then e=4,d=5, then c=7,a=6,b=8 + output as a=1,c=2,b=3, then e=4,d=5, then a=6,c=7,b=8 + + remove-empty-columns + Usage: mlr remove-empty-columns + Omits fields which are empty on every input row. Non-streaming. + + rename + Usage: mlr rename [options] {old1,new1,old2,new2,...} + Renames specified fields. + Options: + -r Treat old field names as regular expressions. "ab", "a.*b" + will match any field name containing the substring "ab" or + matching "a.*b", respectively; anchors of the form "^ab$", + "^a.*b$" may be used. New field names may be plain strings, + or may contain capture groups of the form "\1" through + "\9". Wrapping the regex in double quotes is optional, but + is required if you wish to follow it with 'i' to indicate + case-insensitivity. + -g Do global replacement within each field name rather than + first-match replacement. + Examples: + mlr rename old_name,new_name' + mlr rename old_name_1,new_name_1,old_name_2,new_name_2' + mlr rename -r 'Date_[0-9]+,Date,' Rename all such fields to be "Date" + mlr rename -r '"Date_[0-9]+",Date' Same + mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015 + mlr rename -r '"name"i,Name' Rename "name", "Name", "NAME", etc. to "Name" + + reorder + Usage: mlr reorder [options] + -f {a,b,c} Field names to reorder. + -e Put specified field names at record end: default is to put + them at record start. + Examples: + mlr reorder -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3". + mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2". + + repeat + Usage: mlr repeat [options] + Copies input records to output records multiple times. + Options must be exactly one of the following: + -n {repeat count} Repeat each input record this many times. + -f {field name} Same, but take the repeat count from the specified + field name of each input record. + Example: + echo x=0 | mlr repeat -n 4 then put '$x=urand()' + produces: + x=0.488189 + x=0.484973 + x=0.704983 + x=0.147311 + Example: + echo a=1,b=2,c=3 | mlr repeat -f b + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + Example: + echo a=1,b=2,c=3 | mlr repeat -f c + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + a=1,b=2,c=3 + + reshape + Usage: mlr reshape [options] + Wide-to-long options: + -i {input field names} -o {key-field name,value-field name} + -r {input field regexes} -o {key-field name,value-field name} + These pivot/reshape the input data such that the input fields are removed + and separate records are emitted for each key/value pair. + Note: this works with tail -f and produces output records for each input + record seen. + Long-to-wide options: + -s {key-field name,value-field name} + These pivot/reshape the input data to undo the wide-to-long operation. + Note: this does not work with tail -f; it produces output records only after + all input records have been read. + + Examples: + + Input file "wide.txt": + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + + mlr --pprint reshape -i X,Y -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + Input file "long.txt": + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -s item,value long.txt + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + See also mlr nest. + + sample + Usage: mlr sample [options] + Reservoir sampling (subsampling without replacement), optionally by category. + -k {count} Required: number of records to output, total, or by group if using -g. + -g {a,b,c} Optional: group-by-field names for samples. + See also mlr bootstrap and mlr shuffle. + + sec2gmt + Usage: mlr sec2gmt [options] {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT timestamp; leaves non-numbers as-is. This is nothing + more than a keystroke-saver for the sec2gmt function: + mlr sec2gmt time1,time2 + is the same as + mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)' + Options: + -1 through -9: format the seconds using 1..9 decimal places, respectively. + + sec2gmtdate + Usage: mlr sec2gmtdate {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT year-month-day timestamp; leaves non-numbers as-is. + This is nothing more than a keystroke-saver for the sec2gmtdate function: + mlr sec2gmtdate time1,time2 + is the same as + mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)' + + seqgen + Usage: mlr seqgen [options] + Produces a sequence of counters. Discards the input record stream. Produces + output as specified by the following options: + -f {name} Field name for counters; default "i". + --start {number} Inclusive start value; default "1". + --stop {number} Inclusive stop value; default "100". + --step {number} Step value; default "1". + Start, stop, and/or step may be floating-point. Output is integer if start, + stop, and step are all integers. Step may be negative. It may not be zero + unless start == stop. + + shuffle + Usage: mlr shuffle {no options} + Outputs records randomly permuted. No output records are produced until + all input records are read. + See also mlr bootstrap and mlr sample. + + skip-trivial-records + Usage: mlr skip-trivial-records [options] + Passes through all records except: + * those with zero fields; + * those for which all fields have empty value. + + sort + Usage: mlr sort {flags} + Flags: + -f {comma-separated field names} Lexical ascending + -n {comma-separated field names} Numerical ascending; nulls sort last + -nf {comma-separated field names} Same as -n + -r {comma-separated field names} Lexical descending + -nr {comma-separated field names} Numerical descending; nulls sort first + Sorts records primarily by the first specified field, secondarily by the second + field, and so on. (Any records not having all specified sort keys will appear + at the end of the output, in the order they were encountered, regardless of the + specified sort order.) The sort is stable: records that compare equal will sort + in the order they were encountered in the input record stream. + + Example: + mlr sort -f a,b -nr x,y,z + which is the same as: + mlr sort -f a -f b -nr x -nr y -nr z + + sort-within-records + Usage: mlr sort-within-records [no options] + Outputs records sorted lexically ascending by keys. + + stats1 + Usage: mlr stats1 [options] + Computes univariate statistics for one or more given fields, accumulated across + the input record stream. + Options: + -a {sum,count,...} Names of accumulators: p10 p25.2 p50 p98 p100 etc. and/or + one or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + -f {a,b,c} Value-field names on which to compute statistics + --fr {regex} Regex for value-field names on which to compute statistics + (compute statistics on values in all field names matching regex) + --fx {regex} Inverted regex for value-field names on which to compute statistics + (compute statistics on values in all field names not matching regex) + -g {d,e,f} Optional group-by-field names + --gr {regex} Regex for optional group-by-field names + (group by values in field names matching regex) + --gx {regex} Inverted regex for optional group-by-field names + (group by values in field names not matching regex) + --grfx {regex} Shorthand for --gr {regex} --fx {that same regex} + -i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + -F Computes integerable things (e.g. count) in floating point. + Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape + Example: mlr stats1 -a count,mode -f size + Example: mlr stats1 -a count,mode -f size -g shape + Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$' + This computes count and mode statistics on all field names beginning + with a through h, grouped by all field names starting with k. + Notes: + * p50 and median are synonymous. + * min and max output the same results as p0 and p100, respectively, but use + less memory. + * String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + * count and mode allow text input; the rest require numeric input. + In particular, 1 and 1.0 are distinct text for count and mode. + * When there are mode ties, the first-encountered datum wins. + + stats2 + Usage: mlr stats2 [options] + Computes bivariate statistics for one or more given field-name pairs, + accumulated across the input record stream. + -a {linreg-ols,corr,...} Names of accumulators: one or more of: + linreg-pca Linear regression using principal component analysis + linreg-ols Linear regression using ordinary least squares + r2 Quality metric for linreg-ols (linreg-pca emits its own) + logireg Logistic regression + corr Sample correlation + cov Sample covariance + covx Sample-covariance matrix + -f {a,b,c,d} Value-field name-pairs on which to compute statistics. + There must be an even number of names. + -g {e,f,g} Optional group-by-field names. + -v Print additional output for linreg-pca. + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + --fit Rather than printing regression parameters, applies them to + the input data to compute new fit fields. All input records are + held in memory until end of input stream. Has effect only for + linreg-ols, linreg-pca, and logireg. + Only one of -s or --fit may be used. + Example: mlr stats2 -a linreg-pca -f x,y + Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape + Example: mlr stats2 -a corr -f x,y + + step + Usage: mlr step [options] + Computes values dependent on the previous record, optionally grouped + by category. + + Options: + -a {delta,rsum,...} Names of steppers: comma-separated, one or more of: + delta Compute differences in field(s) between successive records + shift Include value(s) in field(s) from previous record, if any + from-first Compute differences in field(s) from first record + ratio Compute ratios in field(s) between successive records + rsum Compute running sums of field(s) between successive records + counter Count instances of field(s) between successive records + ewma Exponentially weighted moving average over successive records + -f {a,b,c} Value-field names on which to compute statistics + -g {d,e,f} Optional group-by-field names + -F Computes integerable things (e.g. counter) in floating point. + -d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no + smoothing), near under under 1 is light smoothing, near over 0 is + heavy smoothing. Multiple weights may be specified, e.g. + "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted + is "-d 0.5". + -o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to + the -d values. If supplied, the number of -o values must be the same + as the number of -d values. + + Examples: + mlr step -a rsum -f request_size + mlr step -a delta -f request_size -g hostname + mlr step -a ewma -d 0.1,0.9 -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name + + Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or + https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average + for more information on EWMA. + + tac + Usage: mlr tac + Prints records in reverse order from the order in which they were encountered. + + tail + Usage: mlr tail [options] + -n {count} Tail count to print; default 10 + -g {a,b,c} Optional group-by-field names for tail counts + Passes through the last n records, optionally by category. + + tee + Usage: mlr tee [options] {filename} + Passes through input records (like mlr cat) but also writes to specified output + file, using output-format flags from the command line (e.g. --ocsv). See also + the "tee" keyword within mlr put, which allows data-dependent filenames. + Options: + -a: append to existing file, if any, rather than overwriting. + --no-fflush: don't call fflush() after every record. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + + top + Usage: mlr top [options] + -f {a,b,c} Value-field names for top counts. + -g {d,e,f} Optional group-by-field names for top counts. + -n {count} How many records to print per category; default 1. + -a Print all fields for top-value records; default is + to print only value and group-by fields. Requires a single + value-field name only. + --min Print top smallest values; default is top largest values. + -F Keep top values as floats even if they look like integers. + -o {name} Field name for output indices. Default "top_idx". + Prints the n records with smallest/largest values at specified fields, + optionally by category. + + uniq + Usage: mlr uniq [options] + Prints distinct values for specified field names. With -c, same as + count-distinct. For uniq, -f is a synonym for -g. + + Options: + -g {d,e,f} Group-by-field names for uniq counts. + -c Show repeat counts in addition to unique values. + -n Show only the number of distinct values. + -o {name} Field name for output count. Default "count". + -a Output each unique record only once. Incompatible with -g. + With -c, produces unique records, with repeat counts for each. + With -n, produces only one record which is the unique-record count. + With neither -c nor -n, produces unique records. + + unsparsify + Usage: mlr unsparsify [options] + Prints records with the union of field names over all input records. + For field names absent in a given record but present in others, fills in a + value. Without -f, this verb retains all input before producing any output. + + Options: + --fill-with {filler string} What to fill absent fields with. Defaults to + the empty string. + -f {a,b,c} Specify field names to be operated on. Any other fields won't be + modified, and operation will be streaming. + + Example: if the input is two records, one being 'a=1,b=2' and the other + being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and + 'a=,b=3,c=4'. + +FUNCTIONS FOR FILTER/PUT + + + (class=arithmetic #args=2): Addition. + + + (class=arithmetic #args=1): Unary plus. + + - + (class=arithmetic #args=2): Subtraction. + + - (class=arithmetic #args=1): Unary minus. + + * + (class=arithmetic #args=2): Multiplication. + + / + (class=arithmetic #args=2): Division. + + // + (class=arithmetic #args=2): Integer division: rounds to negative (pythonic). + + .+ + (class=arithmetic #args=2): Addition, with integer-to-integer overflow + + .+ (class=arithmetic #args=1): Unary plus, with integer-to-integer overflow. + + .- + (class=arithmetic #args=2): Subtraction, with integer-to-integer overflow. + + .- (class=arithmetic #args=1): Unary minus, with integer-to-integer overflow. + + .* + (class=arithmetic #args=2): Multiplication, with integer-to-integer overflow. + + ./ + (class=arithmetic #args=2): Division, with integer-to-integer overflow. + + .// + (class=arithmetic #args=2): Integer division: rounds to negative (pythonic), with integer-to-integer overflow. + + % + (class=arithmetic #args=2): Remainder; never negative-valued (pythonic). + + ** + (class=arithmetic #args=2): Exponentiation; same as pow, but as an infix + operator. + + | + (class=arithmetic #args=2): Bitwise OR. + + ^ + (class=arithmetic #args=2): Bitwise XOR. + + & + (class=arithmetic #args=2): Bitwise AND. + + ~ + (class=arithmetic #args=1): Bitwise NOT. Beware '$y=~$x' since =~ is the + regex-match operator: try '$y = ~$x'. + + << + (class=arithmetic #args=2): Bitwise left-shift. + + >> + (class=arithmetic #args=2): Bitwise right-shift. + + bitcount + (class=arithmetic #args=1): Count of 1-bits + + == + (class=boolean #args=2): String/numeric equality. Mixing number and string + results in string compare. + + != + (class=boolean #args=2): String/numeric inequality. Mixing number and string + results in string compare. + + =~ + (class=boolean #args=2): String (left-hand side) matches regex (right-hand + side), e.g. '$name =~ "^a.*b$"'. + + !=~ + (class=boolean #args=2): String (left-hand side) does not match regex + (right-hand side), e.g. '$name !=~ "^a.*b$"'. + + > + (class=boolean #args=2): String/numeric greater-than. Mixing number and string + results in string compare. + + >= + (class=boolean #args=2): String/numeric greater-than-or-equals. Mixing number + and string results in string compare. + + < + (class=boolean #args=2): String/numeric less-than. Mixing number and string + results in string compare. + + <= + (class=boolean #args=2): String/numeric less-than-or-equals. Mixing number + and string results in string compare. + + && + (class=boolean #args=2): Logical AND. + + || + (class=boolean #args=2): Logical OR. + + ^^ + (class=boolean #args=2): Logical XOR. + + ! + (class=boolean #args=1): Logical negation. + + ? : + (class=boolean #args=3): Ternary operator. + + . + (class=string #args=2): String concatenation. + + gsub + (class=string #args=3): Example: '$name=gsub($name, "old", "new")' + (replace all). + + regextract + (class=string #args=2): Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")' + . + + regextract_or_else + (class=string #args=3): Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")' + . + + strlen + (class=string #args=1): String length. + + sub + (class=string #args=3): Example: '$name=sub($name, "old", "new")' + (replace once). + + ssub + (class=string #args=3): Like sub but does no regexing. No characters are special. + + substr + (class=string #args=3): substr(s,m,n) gives substring of s from 0-up position m to n + inclusive. Negative indices -len .. -1 alias to 0 .. len-1. + + tolower + (class=string #args=1): Convert string to lowercase. + + toupper + (class=string #args=1): Convert string to uppercase. + + truncate + (class=string #args=2): Truncates string first argument to max length of int second argument. + + capitalize + (class=string #args=1): Convert string's first character to uppercase. + + lstrip + (class=string #args=1): Strip leading whitespace from string. + + rstrip + (class=string #args=1): Strip trailing whitespace from string. + + strip + (class=string #args=1): Strip leading and trailing whitespace from string. + + collapse_whitespace + (class=string #args=1): Strip repeated whitespace from string. + + clean_whitespace + (class=string #args=1): Same as collapse_whitespace and strip. + + system + (class=string #args=1): Run command string, yielding its stdout minus final carriage return. + + abs + (class=math #args=1): Absolute value. + + acos + (class=math #args=1): Inverse trigonometric cosine. + + acosh + (class=math #args=1): Inverse hyperbolic cosine. + + asin + (class=math #args=1): Inverse trigonometric sine. + + asinh + (class=math #args=1): Inverse hyperbolic sine. + + atan + (class=math #args=1): One-argument arctangent. + + atan2 + (class=math #args=2): Two-argument arctangent. + + atanh + (class=math #args=1): Inverse hyperbolic tangent. + + cbrt + (class=math #args=1): Cube root. + + ceil + (class=math #args=1): Ceiling: nearest integer at or above. + + cos + (class=math #args=1): Trigonometric cosine. + + cosh + (class=math #args=1): Hyperbolic cosine. + + erf + (class=math #args=1): Error function. + + erfc + (class=math #args=1): Complementary error function. + + exp + (class=math #args=1): Exponential function e**x. + + expm1 + (class=math #args=1): e**x - 1. + + floor + (class=math #args=1): Floor: nearest integer at or below. + + invqnorm + (class=math #args=1): Inverse of normal cumulative distribution + function. Note that invqorm(urand()) is normally distributed. + + log + (class=math #args=1): Natural (base-e) logarithm. + + log10 + (class=math #args=1): Base-10 logarithm. + + log1p + (class=math #args=1): log(1-x). + + logifit + (class=math #args=3): Given m and b from logistic regression, compute + fit: $yhat=logifit($x,$m,$b). + + madd + (class=math #args=3): a + b mod m (integers) + + max + (class=math variadic): max of n numbers; null loses + + mexp + (class=math #args=3): a ** b mod m (integers) + + min + (class=math variadic): Min of n numbers; null loses + + mmul + (class=math #args=3): a * b mod m (integers) + + msub + (class=math #args=3): a - b mod m (integers) + + pow + (class=math #args=2): Exponentiation; same as **. + + qnorm + (class=math #args=1): Normal cumulative distribution function. + + round + (class=math #args=1): Round to nearest integer. + + roundm + (class=math #args=2): Round to nearest multiple of m: roundm($x,$m) is + the same as round($x/$m)*$m + + sgn + (class=math #args=1): +1 for positive input, 0 for zero input, -1 for + negative input. + + sin + (class=math #args=1): Trigonometric sine. + + sinh + (class=math #args=1): Hyperbolic sine. + + sqrt + (class=math #args=1): Square root. + + tan + (class=math #args=1): Trigonometric tangent. + + tanh + (class=math #args=1): Hyperbolic tangent. + + urand + (class=math #args=0): Floating-point numbers uniformly distributed on the unit interval. + Int-valued example: '$n=floor(20+urand()*11)'. + + urandrange + (class=math #args=2): Floating-point numbers uniformly distributed on the interval [a, b). + + urand32 + (class=math #args=0): Integer uniformly distributed 0 and 2**32-1 + inclusive. + + urandint + (class=math #args=2): Integer uniformly distributed between inclusive + integer endpoints. + + dhms2fsec + (class=time #args=1): Recovers floating-point seconds as in + dhms2fsec("5d18h53m20.250000s") = 500000.250000 + + dhms2sec + (class=time #args=1): Recovers integer seconds as in + dhms2sec("5d18h53m20s") = 500000 + + fsec2dhms + (class=time #args=1): Formats floating-point seconds as in + fsec2dhms(500000.25) = "5d18h53m20.250000s" + + fsec2hms + (class=time #args=1): Formats floating-point seconds as in + fsec2hms(5000.25) = "01:23:20.250000" + + gmt2sec + (class=time #args=1): Parses GMT timestamp as integer seconds since + the epoch. + + localtime2sec + (class=time #args=1): Parses local timestamp as integer seconds since + the epoch. Consults $TZ environment variable. + + hms2fsec + (class=time #args=1): Recovers floating-point seconds as in + hms2fsec("01:23:20.250000") = 5000.250000 + + hms2sec + (class=time #args=1): Recovers integer seconds as in + hms2sec("01:23:20") = 5000 + + sec2dhms + (class=time #args=1): Formats integer seconds as in sec2dhms(500000) + = "5d18h53m20s" + + sec2gmt + (class=time #args=1): Formats seconds since epoch (integer part) + as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z". + Leaves non-numbers as-is. + + sec2gmt (class=time #args=2): Formats seconds since epoch as GMT timestamp with n + decimal places for seconds, e.g. sec2gmt(1440768801.7,1) = "2015-08-28T13:33:21.7Z". + Leaves non-numbers as-is. + + sec2gmtdate + (class=time #args=1): Formats seconds since epoch (integer part) + as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28". + Leaves non-numbers as-is. + + sec2localtime + (class=time #args=1): Formats seconds since epoch (integer part) + as local timestamp, e.g. sec2localtime(1440768801.7) = "2015-08-28T13:33:21Z". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2localtime (class=time #args=2): Formats seconds since epoch as local timestamp with n + decimal places for seconds, e.g. sec2localtime(1440768801.7,1) = "2015-08-28T13:33:21.7Z". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2localdate + (class=time #args=1): Formats seconds since epoch (integer part) + as local timestamp with year-month-date, e.g. sec2localdate(1440768801.7) = "2015-08-28". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2hms + (class=time #args=1): Formats integer seconds as in + sec2hms(5000) = "01:23:20" + + strftime + (class=time #args=2): Formats seconds since the epoch as timestamp, e.g. + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z". + Format strings are as in the C library (please see "man strftime" on your system), + with the Miller-specific addition of "%1S" through "%9S" which format the seconds + with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.) + See also strftime_local. + + strftime_local + (class=time #args=2): Like strftime but consults the $TZ environment variable to get local time zone. + + strptime + (class=time #args=2): Parses timestamp as floating-point seconds since the epoch, + e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000, + and strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000. + See also strptime_local. + + strptime_local + (class=time #args=2): Like strptime, but consults $TZ environment variable to find and use local timezone. + + systime + (class=time #args=0): Floating-point seconds since the epoch, + e.g. 1440768801.748936. + + is_absent + (class=typing #args=1): False if field is present in input, true otherwise + + is_bool + (class=typing #args=1): True if field is present with boolean value. Synonymous with is_boolean. + + is_boolean + (class=typing #args=1): True if field is present with boolean value. Synonymous with is_bool. + + is_empty + (class=typing #args=1): True if field is present in input with empty string value, false otherwise. + + is_empty_map + (class=typing #args=1): True if argument is a map which is empty. + + is_float + (class=typing #args=1): True if field is present with value inferred to be float + + is_int + (class=typing #args=1): True if field is present with value inferred to be int + + is_map + (class=typing #args=1): True if argument is a map. + + is_nonempty_map + (class=typing #args=1): True if argument is a map which is non-empty. + + is_not_empty + (class=typing #args=1): False if field is present in input with empty value, true otherwise + + is_not_map + (class=typing #args=1): True if argument is not a map. + + is_not_null + (class=typing #args=1): False if argument is null (empty or absent), true otherwise. + + is_null + (class=typing #args=1): True if argument is null (empty or absent), false otherwise. + + is_numeric + (class=typing #args=1): True if field is present with value inferred to be int or float + + is_present + (class=typing #args=1): True if field is present in input, false otherwise. + + is_string + (class=typing #args=1): True if field is present with string (including empty-string) value + + asserting_absent + (class=typing #args=1): Returns argument if it is absent in the input data, else + throws an error. + + asserting_bool + (class=typing #args=1): Returns argument if it is present with boolean value, else + throws an error. + + asserting_boolean + (class=typing #args=1): Returns argument if it is present with boolean value, else + throws an error. + + asserting_empty + (class=typing #args=1): Returns argument if it is present in input with empty value, + else throws an error. + + asserting_empty_map + (class=typing #args=1): Returns argument if it is a map with empty value, else + throws an error. + + asserting_float + (class=typing #args=1): Returns argument if it is present with float value, else + throws an error. + + asserting_int + (class=typing #args=1): Returns argument if it is present with int value, else + throws an error. + + asserting_map + (class=typing #args=1): Returns argument if it is a map, else throws an error. + + asserting_nonempty_map + (class=typing #args=1): Returns argument if it is a non-empty map, else throws + an error. + + asserting_not_empty + (class=typing #args=1): Returns argument if it is present in input with non-empty + value, else throws an error. + + asserting_not_map + (class=typing #args=1): Returns argument if it is not a map, else throws an error. + + asserting_not_null + (class=typing #args=1): Returns argument if it is non-null (non-empty and non-absent), + else throws an error. + + asserting_null + (class=typing #args=1): Returns argument if it is null (empty or absent), else throws + an error. + + asserting_numeric + (class=typing #args=1): Returns argument if it is present with int or float value, + else throws an error. + + asserting_present + (class=typing #args=1): Returns argument if it is present in input, else throws + an error. + + asserting_string + (class=typing #args=1): Returns argument if it is present with string (including + empty-string) value, else throws an error. + + boolean + (class=conversion #args=1): Convert int/float/bool/string to boolean. + + float + (class=conversion #args=1): Convert int/float/bool/string to float. + + fmtnum + (class=conversion #args=2): Convert int/float/bool to string using + printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. WARNING: Miller numbers + are all long long or double. If you use formats like %d or %f, behavior is undefined. + + hexfmt + (class=conversion #args=1): Convert int to string, e.g. 255 to "0xff". + + int + (class=conversion #args=1): Convert int/float/bool/string to int. + + string + (class=conversion #args=1): Convert int/float/bool/string to string. + + typeof + (class=conversion #args=1): Convert argument to type of argument (e.g. + MT_STRING). For debug. + + depth + (class=maps #args=1): Prints maximum depth of hashmap: ''. Scalars have depth 0. + + haskey + (class=maps #args=2): True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or + 'haskey(mymap, mykey)'. Error if 1st argument is not a map. + + joink + (class=maps #args=2): Makes string from map keys. E.g. 'joink($*, ",")'. + + joinkv + (class=maps #args=3): Makes string from map key-value pairs. E.g. 'joinkv(@v[2], "=", ",")' + + joinv + (class=maps #args=2): Makes string from map values. E.g. 'joinv(mymap, ",")'. + + leafcount + (class=maps #args=1): Counts total number of terminal values in hashmap. For single-level maps, + same as length. + + length + (class=maps #args=1): Counts number of top-level entries in hashmap. Scalars have length 1. + + mapdiff + (class=maps variadic): With 0 args, returns empty map. With 1 arg, returns copy of arg. + With 2 or more, returns copy of arg 1 with all keys from any of remaining argument maps removed. + + mapexcept + (class=maps variadic): Returns a map with keys from remaining arguments, if any, unset. + E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'. + + mapselect + (class=maps variadic): Returns a map with only keys from remaining arguments set. + E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'. + + mapsum + (class=maps variadic): With 0 args, returns empty map. With >= 1 arg, returns a map with + key-value pairs from all arguments. Rightmost collisions win, e.g. 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'. + + splitkv + (class=maps #args=3): Splits string by separators into map with type inference. + E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives '{"a" : 1, "b" : 2, "c" : 3}'. + + splitkvx + (class=maps #args=3): Splits string by separators into map without type inference (keys and + values are strings). E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives + '{"a" : "1", "b" : "2", "c" : "3"}'. + + splitnv + (class=maps #args=2): Splits string by separator into integer-indexed map with type inference. + E.g. 'splitnv("a,b,c" , ",")' gives '{1 : "a", 2 : "b", 3 : "c"}'. + + splitnvx + (class=maps #args=2): Splits string by separator into integer-indexed map without type + inference (values are strings). E.g. 'splitnv("4,5,6" , ",")' gives '{1 : "4", 2 : "5", 3 : "6"}'. + +KEYWORDS FOR PUT AND FILTER + all + all: used in "emit", "emitp", and "unset" as a synonym for @* + + begin + begin: defines a block of statements to be executed before input records + are ingested. The body statements must be wrapped in curly braces. + Example: 'begin { @count = 0 }' + + bool + bool: declares a boolean local variable in the current curly-braced scope. + Type-checking happens at assignment: 'bool b = 1' is an error. + + break + break: causes execution to continue after the body of the current + for/while/do-while loop. + + call + call: used for invoking a user-defined subroutine. + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + continue + continue: causes execution to skip the remaining statements in the body of + the current for/while/do-while loop. For-loop increments are still applied. + + do + do: with "while", introduces a do-while loop. The body statements must be wrapped + in curly braces. + + dump + dump: prints all currently defined out-of-stream variables immediately + to stdout as JSON. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump > "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}' + + edump + edump: prints all currently defined out-of-stream variables immediately + to stderr as JSON. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }' + + elif + elif: the way Miller spells "else if". The body statements must be wrapped + in curly braces. + + else + else: terminates an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + emit + emit: inserts an out-of-stream variable into the output record stream. Hashmap + indices present in the data but not slotted by emit arguments are not output. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, mapexcept($*, "a")' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums' + Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. + + emitf + emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the + output record stream. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a' + Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c' + + Please see http://johnkerl.org/miller/doc for more information. + + emitp + emitp: inserts an out-of-stream variable into the output record stream. + Hashmap indices present in the data but not slotted by emitp arguments are + output concatenated with ":". + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums' + Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. + + end + end: defines a block of statements to be executed after input records + are ingested. The body statements must be wrapped in curly braces. + Example: 'end { emit @count }' + Example: 'end { eprint "Final count is " . @count }' + + eprint + eprint: prints expression immediately to stderr. + Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { eprint "Checkpoint ".NR}' + + eprintn + eprintn: prints expression immediately to stderr, without trailing newline. + Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""' + + false + false: the boolean literal value. + + filter + filter: includes/excludes the record in the output record stream. + + Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)' + + Instead of put with 'filter false' you can simply use put -q. The following + uses the input record to accumulate data but only prints the running sum + without printing the input record: + + Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum' + + float + float: declares a floating-point local variable in the current curly-braced scope. + Type-checking happens at assignment: 'float x = 0' is an error. + + for + for: defines a for-loop using one of three styles. The body statements must + be wrapped in curly braces. + For-loop over stream record: + Example: 'for (k, v in $*) { ... }' + For-loop over out-of-stream variables: + Example: 'for (k, v in @counts) { ... }' + Example: 'for ((k1, k2), v in @counts) { ... }' + Example: 'for ((k1, k2, k3), v in @*) { ... }' + C-style for-loop: + Example: 'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }' + + func + func: used for defining a user-defined function. + Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)' + + if + if: starts an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + in + in: used in for-loops over stream records or out-of-stream variables. + + int + int: declares an integer local variable in the current curly-braced scope. + Type-checking happens at assignment: 'int x = 0.0' is an error. + + map + map: declares an map-valued local variable in the current curly-braced scope. + Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is + always OK. map b = a is OK or not depending on whether a is a map. + + num + num: declares an int/float local variable in the current curly-braced scope. + Type-checking happens at assignment: 'num b = true' is an error. + + print + print: prints expression immediately to stdout. + Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' + + printn + printn: prints expression immediately to stdout, without trailing newline. + Example: mlr --from f.dat put -q 'printn "."; end { print "" }' + + return + return: specifies the return value from a user-defined function. + Omitted return statements (including via if-branches) result in an absent-null + return value, which in turns results in a skipped assignment to an LHS. + + stderr + stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard error. + + stdout + stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard output. + + str + str: declares a string local variable in the current curly-braced scope. + Type-checking happens at assignment. + + subr + subr: used for defining a subroutine. + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + tee + tee: prints the current record to specified file. + This is an immediate print to the specified file (except for pprint format + which of course waits until the end of the input stream to format all output). + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output. See also mlr -h. + + emit with redirect and tee with redirect are identical, except tee can only + output $*. + + Example: mlr --from f.dat put 'tee > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*' + Example: mlr --from f.dat put 'tee > stderr, $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\]", $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\] > /tmp/data-".$a, $*' + Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*' + Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*' + + true + true: the boolean literal value. + + unset + unset: clears field(s) from the current record, or an out-of-stream or local variable. + + Example: mlr --from f.dat put 'unset $x' + Example: mlr --from f.dat put 'unset $*' + Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }' + Example: mlr --from f.dat put '...; unset @sums' + Example: mlr --from f.dat put '...; unset @sums["green"]' + Example: mlr --from f.dat put '...; unset @*' + + var + var: declares an untyped local variable in the current curly-braced scope. + Examples: 'var a=1', 'var xyz=""' + + while + while: introduces a while loop, or with "do", introduces a do-while loop. + The body statements must be wrapped in curly braces. + + ENV + ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]' + + FILENAME + FILENAME: evaluates to the name of the current file being processed. + + FILENUM + FILENUM: evaluates to the number of the current file being processed, + starting with 1. + + FNR + FNR: evaluates to the number of the current record within the current file + being processed, starting with 1. Resets at the start of each file. + + IFS + IFS: evaluates to the input field separator from the command line. + + IPS + IPS: evaluates to the input pair separator from the command line. + + IRS + IRS: evaluates to the input record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + + M_E + M_E: the mathematical constant e. + + M_PI + M_PI: the mathematical constant pi. + + NF + NF: evaluates to the number of fields in the current record. + + NR + NR: evaluates to the number of the current record over all files + being processed, starting with 1. Does not reset at the start of each file. + + OFS + OFS: evaluates to the output field separator from the command line. + + OPS + OPS: evaluates to the output pair separator from the command line. + + ORS + ORS: evaluates to the output record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + +AUTHOR + Miller is written by John Kerl . + + This manual page has been composed from Miller's help output by Eric + MSP Veith . + +SEE ALSO + awk(1), sed(1), cut(1), join(1), sort(1), RFC 4180: Common Format and + MIME Type for Comma-Separated Values (CSV) Files, the miller website + http://johnkerl.org/miller/doc + + + + 2021-03-22 MILLER(1) diff --git a/docs6b/docs/_build/html/miller-by-example.html b/docs6b/docs/_build/html/miller-by-example.html new file mode 100644 index 000000000..51afb1c55 --- /dev/null +++ b/docs6b/docs/_build/html/miller-by-example.html @@ -0,0 +1,537 @@ + + + + + + + + Miller by example — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + +
+
+
+
+ +
+

Miller by example

+
+

Obtaining Miller

+

You can install Miller for various platforms as follows:

+
    +
  • Linux: yum install miller or apt-get install miller depending on your flavor of Linux

  • +
  • MacOS: brew install miller or port install miller depending on your preference of Homebrew or MacPorts .

  • +
  • Windows: choco install miller using Chocolatey .

  • +
  • See also Building from source if you prefer – in particular, if your platform’s package manager doesn’t have the latest release.

  • +
+

Regardless, as a first check, at your system’s command prompt, you should be able to run mlr --version and see something like the following:

+
 $ mlr --version
+ Miller v6.0.0-dev
+
+
+

As a second check, given (example.csv) you should be able to do

+
 $ mlr --csv cat example.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ red,square,true,15,79.2778,0.0130
+ red,circle,true,16,13.8103,2.9010
+ red,square,false,48,77.5542,7.4670
+ purple,triangle,false,51,81.2290,8.5910
+ red,square,false,64,77.1991,9.5310
+ purple,triangle,false,65,80.1405,5.8240
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ purple,square,false,91,72.3735,8.2430
+
+
+
 $ mlr --icsv --opprint cat example.csv
+ color  shape    flag  index quantity rate
+ yellow triangle true  11    43.6498  9.8870
+ red    square   true  15    79.2778  0.0130
+ red    circle   true  16    13.8103  2.9010
+ red    square   false 48    77.5542  7.4670
+ purple triangle false 51    81.2290  8.5910
+ red    square   false 64    77.1991  9.5310
+ purple triangle false 65    80.1405  5.8240
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+
+
+

If you run into issues on these checks, please check out the resources on the Community page for help.

+
+
+

Miller verbs

+

Let’s take a quick look at some of the most useful Miller verbs – file-format-aware, name-index-empowered equivalents of standard system comments.

+

mlr cat is like cat – it passes the data through unmodified:

+
 $ mlr --csv cat example.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ red,square,true,15,79.2778,0.0130
+ red,circle,true,16,13.8103,2.9010
+ red,square,false,48,77.5542,7.4670
+ purple,triangle,false,51,81.2290,8.5910
+ red,square,false,64,77.1991,9.5310
+ purple,triangle,false,65,80.1405,5.8240
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ purple,square,false,91,72.3735,8.2430
+
+
+

but it can also do format conversion (here, you can pretty-print in tabular format):

+
 $ mlr --icsv --opprint cat example.csv
+ color  shape    flag  index quantity rate
+ yellow triangle true  11    43.6498  9.8870
+ red    square   true  15    79.2778  0.0130
+ red    circle   true  16    13.8103  2.9010
+ red    square   false 48    77.5542  7.4670
+ purple triangle false 51    81.2290  8.5910
+ red    square   false 64    77.1991  9.5310
+ purple triangle false 65    80.1405  5.8240
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+
+
+
 $ mlr --icsv --ojson cat example.csv
+ {
+   "color": "yellow",
+   "shape": "triangle",
+   "flag": true,
+   "index": 11,
+   "quantity": 43.6498,
+   "rate": 9.8870
+ }
+ {
+   "color": "red",
+   "shape": "square",
+   "flag": true,
+   "index": 15,
+   "quantity": 79.2778,
+   "rate": 0.0130
+ }
+ {
+   "color": "red",
+   "shape": "circle",
+   "flag": true,
+   "index": 16,
+   "quantity": 13.8103,
+   "rate": 2.9010
+ }
+ {
+   "color": "red",
+   "shape": "square",
+   "flag": false,
+   "index": 48,
+   "quantity": 77.5542,
+   "rate": 7.4670
+ }
+ {
+   "color": "purple",
+   "shape": "triangle",
+   "flag": false,
+   "index": 51,
+   "quantity": 81.2290,
+   "rate": 8.5910
+ }
+ {
+   "color": "red",
+   "shape": "square",
+   "flag": false,
+   "index": 64,
+   "quantity": 77.1991,
+   "rate": 9.5310
+ }
+ {
+   "color": "purple",
+   "shape": "triangle",
+   "flag": false,
+   "index": 65,
+   "quantity": 80.1405,
+   "rate": 5.8240
+ }
+ {
+   "color": "yellow",
+   "shape": "circle",
+   "flag": true,
+   "index": 73,
+   "quantity": 63.9785,
+   "rate": 4.2370
+ }
+ {
+   "color": "yellow",
+   "shape": "circle",
+   "flag": true,
+   "index": 87,
+   "quantity": 63.5058,
+   "rate": 8.3350
+ }
+ {
+   "color": "purple",
+   "shape": "square",
+   "flag": false,
+   "index": 91,
+   "quantity": 72.3735,
+   "rate": 8.2430
+ }
+
+
+

mlr head and mlr tail count records rather than lines. Whether you’re getting the first few records or the last few, the CSV header is included either way:

+
 $ mlr --csv head -n 4 example.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ red,square,true,15,79.2778,0.0130
+ red,circle,true,16,13.8103,2.9010
+ red,square,false,48,77.5542,7.4670
+
+
+
 $ mlr --csv tail -n 4 example.csv
+ color,shape,flag,index,quantity,rate
+ purple,triangle,false,65,80.1405,5.8240
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+ purple,square,false,91,72.3735,8.2430
+
+
+

You can sort on a single field:

+
 $ mlr --icsv --opprint sort -f shape example.csv
+ color  shape    flag  index quantity rate
+ red    circle   true  16    13.8103  2.9010
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ red    square   true  15    79.2778  0.0130
+ red    square   false 48    77.5542  7.4670
+ red    square   false 64    77.1991  9.5310
+ purple square   false 91    72.3735  8.2430
+ yellow triangle true  11    43.6498  9.8870
+ purple triangle false 51    81.2290  8.5910
+ purple triangle false 65    80.1405  5.8240
+
+
+

You can sort primarily alphabetically on one field, then secondarily numerically descending on another field:

+
 $ mlr --icsv --opprint sort -f shape -nr index example.csv
+ color  shape    flag  index quantity rate
+ yellow circle   true  87    63.5058  8.3350
+ yellow circle   true  73    63.9785  4.2370
+ red    circle   true  16    13.8103  2.9010
+ purple square   false 91    72.3735  8.2430
+ red    square   false 64    77.1991  9.5310
+ red    square   false 48    77.5542  7.4670
+ red    square   true  15    79.2778  0.0130
+ purple triangle false 65    80.1405  5.8240
+ purple triangle false 51    81.2290  8.5910
+ yellow triangle true  11    43.6498  9.8870
+
+
+

If there are fields you don’t want to see in your data, you can use cut to keep only the ones you want, in the same order they appeared in the input data:

+
 $ mlr --icsv --opprint cut -f flag,shape example.csv
+ shape    flag
+ triangle true
+ square   true
+ circle   true
+ square   false
+ triangle false
+ square   false
+ triangle false
+ circle   true
+ circle   true
+ square   false
+
+
+

You can also use cut -o to keep specified fields, but in your preferred order:

+
 $ mlr --icsv --opprint cut -o -f flag,shape example.csv
+ flag  shape
+ true  triangle
+ true  square
+ true  circle
+ false square
+ false triangle
+ false square
+ false triangle
+ true  circle
+ true  circle
+ false square
+
+
+

You can use cut -x to omit fields you don’t care about:

+
 $ mlr --icsv --opprint cut -x -f flag,shape example.csv
+ color  index quantity rate
+ yellow 11    43.6498  9.8870
+ red    15    79.2778  0.0130
+ red    16    13.8103  2.9010
+ red    48    77.5542  7.4670
+ purple 51    81.2290  8.5910
+ red    64    77.1991  9.5310
+ purple 65    80.1405  5.8240
+ yellow 73    63.9785  4.2370
+ yellow 87    63.5058  8.3350
+ purple 91    72.3735  8.2430
+
+
+

You can use filter to keep only records you care about:

+
 $ mlr --icsv --opprint filter '$color == "red"' example.csv
+ color shape  flag  index quantity rate
+ red   square true  15    79.2778  0.0130
+ red   circle true  16    13.8103  2.9010
+ red   square false 48    77.5542  7.4670
+ red   square false 64    77.1991  9.5310
+
+
+
 $ mlr --icsv --opprint filter '$color == "red" && $flag == 1' example.csv
+
+
+

You can use put to create new fields which are computed from other fields:

+
 $ mlr --icsv --opprint put '$ratio = $quantity / $rate; $color_shape = $color . "_" . $shape' example.csv
+ color  shape    flag  index quantity rate   ratio              color_shape
+ yellow triangle true  11    43.6498  9.8870 4.414868008496004  yellow_triangle
+ red    square   true  15    79.2778  0.0130 6098.292307692308  red_square
+ red    circle   true  16    13.8103  2.9010 4.760530851430541  red_circle
+ red    square   false 48    77.5542  7.4670 10.386259541984733 red_square
+ purple triangle false 51    81.2290  8.5910 9.455127458968688  purple_triangle
+ red    square   false 64    77.1991  9.5310 8.099790158430384  red_square
+ purple triangle false 65    80.1405  5.8240 13.760388049450551 purple_triangle
+ yellow circle   true  73    63.9785  4.2370 15.09995279679018  yellow_circle
+ yellow circle   true  87    63.5058  8.3350 7.619172165566886  yellow_circle
+ purple square   false 91    72.3735  8.2430 8.779995147397793  purple_square
+
+
+

Even though Miller’s main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index. Use $[[3]] to access the name of field 3 or $[[[3]]] to access the value of field 3:

+
 $ mlr --icsv --opprint put '$[[3]] = "NEW"' example.csv
+ color  shape    NEW   index quantity rate
+ yellow triangle true  11    43.6498  9.8870
+ red    square   true  15    79.2778  0.0130
+ red    circle   true  16    13.8103  2.9010
+ red    square   false 48    77.5542  7.4670
+ purple triangle false 51    81.2290  8.5910
+ red    square   false 64    77.1991  9.5310
+ purple triangle false 65    80.1405  5.8240
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+
+
+
 $ mlr --icsv --opprint put '$[[[3]]] = "NEW"' example.csv
+ color  shape    flag index quantity rate
+ yellow triangle NEW  11    43.6498  9.8870
+ red    square   NEW  15    79.2778  0.0130
+ red    circle   NEW  16    13.8103  2.9010
+ red    square   NEW  48    77.5542  7.4670
+ purple triangle NEW  51    81.2290  8.5910
+ red    square   NEW  64    77.1991  9.5310
+ purple triangle NEW  65    80.1405  5.8240
+ yellow circle   NEW  73    63.9785  4.2370
+ yellow circle   NEW  87    63.5058  8.3350
+ purple square   NEW  91    72.3735  8.2430
+
+
+

You can find the full list of verbs at the Verbs reference page.

+
+
+

TBF

+

some simple then-chains – keep it simple

+

printing to files – keep it simple here too

+
+
+

Choices for printing to files

+

Often we want to print output to the screen. Miller does this by default, as we’ve seen in the previous examples.

+

Sometimes we want to print output to another file: just use > outputfilenamegoeshere at the end of your command:

+
 % mlr --icsv --opprint cat example.csv > newfile.csv
+ # Output goes to the new file;
+ # nothing is printed to the screen.
+
+
+
 % cat newfile.csv
+ color  shape    flag index quantity rate
+ yellow triangle 1    11    43.6498  9.8870
+ red    square   1    15    79.2778  0.0130
+ red    circle   1    16    13.8103  2.9010
+ red    square   0    48    77.5542  7.4670
+ purple triangle 0    51    81.2290  8.5910
+ red    square   0    64    77.1991  9.5310
+ purple triangle 0    65    80.1405  5.8240
+ yellow circle   1    73    63.9785  4.2370
+ yellow circle   1    87    63.5058  8.3350
+ purple square   0    91    72.3735  8.2430
+
+
+

Other times we just want our files to be changed in-place: just use mlr -I:

+
 % cp example.csv newfile.txt
+
+
+
 % cat newfile.txt
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,1,11,43.6498,9.8870
+ red,square,1,15,79.2778,0.0130
+ red,circle,1,16,13.8103,2.9010
+ red,square,0,48,77.5542,7.4670
+ purple,triangle,0,51,81.2290,8.5910
+ red,square,0,64,77.1991,9.5310
+ purple,triangle,0,65,80.1405,5.8240
+ yellow,circle,1,73,63.9785,4.2370
+ yellow,circle,1,87,63.5058,8.3350
+ purple,square,0,91,72.3735,8.2430
+
+
+
 % mlr -I --icsv --opprint cat newfile.txt
+
+
+
 % cat newfile.txt
+ color  shape    flag index quantity rate
+ yellow triangle 1    11    43.6498  9.8870
+ red    square   1    15    79.2778  0.0130
+ red    circle   1    16    13.8103  2.9010
+ red    square   0    48    77.5542  7.4670
+ purple triangle 0    51    81.2290  8.5910
+ red    square   0    64    77.1991  9.5310
+ purple triangle 0    65    80.1405  5.8240
+ yellow circle   1    73    63.9785  4.2370
+ yellow circle   1    87    63.5058  8.3350
+ purple square   0    91    72.3735  8.2430
+
+
+

Also using mlr -I you can bulk-operate on lots of files: e.g.:

+
 mlr -I --csv cut -x -f unwanted_column_name *.csv
+
+
+

If you like, you can first copy off your original data somewhere else, before doing in-place operations.

+

Lastly, using tee within put, you can split your input data into separate files per one or more field names:

+
 $ mlr --csv --from example.csv put -q 'tee > $shape.".csv", $*'
+
+
+
 $ cat circle.csv
+ color,shape,flag,index,quantity,rate
+ red,circle,true,16,13.8103,2.9010
+ yellow,circle,true,73,63.9785,4.2370
+ yellow,circle,true,87,63.5058,8.3350
+
+
+
 $ cat square.csv
+ color,shape,flag,index,quantity,rate
+ red,square,true,15,79.2778,0.0130
+ red,square,false,48,77.5542,7.4670
+ red,square,false,64,77.1991,9.5310
+ purple,square,false,91,72.3735,8.2430
+
+
+
 $ cat triangle.csv
+ color,shape,flag,index,quantity,rate
+ yellow,triangle,true,11,43.6498,9.8870
+ purple,triangle,false,51,81.2290,8.5910
+ purple,triangle,false,65,80.1405,5.8240
+
+
+
+
+

TBF

+

What’s a CSV file, really? It’s an array of rows, or records, each being a list of key-value pairs, or fields: for CSV it so happens that all the keys are shared in the header line and the values vary data line by data line.

+

For example, if you have:

+
shape,flag,index
+circle,1,24
+square,0,36
+
+
+

then that’s a way of saying:

+
shape=circle,flag=1,index=24
+shape=square,flag=0,index=36
+
+
+

Data written this way are called DKVP, for delimited key-value pairs.

+

We’ve also already seen other ways to write the same data:

+
CSV                               PPRINT                 JSON
+shape,flag,index                  shape  flag index      [
+circle,1,24                       circle 1    24           {
+square,0,36                       square 0    36             "shape": "circle",
+                                                             "flag": 1,
+                                                             "index": 24
+                                                           },
+DKVP                              XTAB                     {
+shape=circle,flag=1,index=24      shape circle               "shape": "square",
+shape=square,flag=0,index=36      flag  1                    "flag": 0,
+                                  index 24                   "index": 36
+                                                           }
+                                  shape square           ]
+                                  flag  0
+                                  index 36
+
+
+

Anything we can do with CSV input data, we can do with any other format input data. And you can read from one format, do any record-processing, and output to the same format as the input, or to a different output format.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/miller-on-windows.html b/docs6b/docs/_build/html/miller-on-windows.html new file mode 100644 index 000000000..b39ce6958 --- /dev/null +++ b/docs6b/docs/_build/html/miller-on-windows.html @@ -0,0 +1,90 @@ + + + + + + + + Miller on Windows — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Miller on Windows

+
+

Native builds as of Miller 6

+

Miller was originally developed for Unix-like operating systems including Linux and MacOS. Since the initial release of Miller in 2015, support for Windows has been partial. But as of version 6.0.0, Miller builds directly on Windows.

+

The experience is now almost the same as on Linux, NetBSD/FreeBSD, and MacOS.

+

MSYS2 is no longer required, although you can use Miller from within MSYS2 if you like. There is now simply a single mlr.exe, with no msys2.dll alongside anymore.

+

See Installation for how to get a copy of mlr.exe.

+
+
+

Setup

+

Simply place mlr.exe somewhere within your PATH variable.

+_images/miller-windows.png +

To use Miller from within MSYS2/Cygwin, also make sure mlr.exe is within the PATH variable.

+_images/miller-msys.png +
+
+

Differences

+

Output colorization doesn’t work on Windows, outside of MSYS2.

+

The Windows-support code within Miller makes effort to support Linux/Unix/MacOS-like command-line syntax including single-quoting of expressions for mlr put and mlr filter – and in the examples above, this often works. However, there are still some cases where more complex expressions aren’t successfully parsed from the Windows prompt, even though they are from MSYS2:

+_images/miller-windows-complex.png +_images/miller-msys-complex.png +

Single quotes with && or || inside are fundamentally unhandleable within Windows; there is nothing Miller can do here as the Windows command line is split before Miller ever receives it.

+

One workaround is to use MSYS2. Another workaround is to put more complex DSL expressions into a file:

+_images/miller-windows-complex-workaround.png +

A third workaround is to replace " with """, then ' with ":

+_images/miller-windows-triple-double-quote.png +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/misc-examples.html b/docs6b/docs/_build/html/misc-examples.html new file mode 100644 index 000000000..31da46fac --- /dev/null +++ b/docs6b/docs/_build/html/misc-examples.html @@ -0,0 +1,328 @@ + + + + + + + + Miscellaneous examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Miscellaneous examples

+

Column select:

+
 mlr --csv cut -f hostname,uptime mydata.csv
+
+
+

Add new columns as function of other columns:

+
 mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat
+
+
+

Row filter:

+
 mlr --csv filter '$status != "down" && $upsec >= 10000' *.csv
+
+
+

Apply column labels and pretty-print:

+
 grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group
+
+
+

Join multiple data sources on key columns:

+
 mlr join -j account_id -f accounts.dat then group-by account_name balances.dat
+
+
+

Mulltiple formats including JSON:

+
 mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json
+
+
+

Aggregate per-column statistics:

+
 mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/*
+
+
+

Linear regression:

+
 mlr stats2 -a linreg-pca -f u,v -g shape data/*
+
+
+

Aggregate custom per-column statistics:

+
 mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/*
+
+
+

Iterate over data using DSL expressions:

+
 mlr --from estimates.tbl put '
+   for (k,v in $*) {
+     if (is_numeric(v) && k =~ "^[t-z].*$") {
+       $sum += v; $count += 1
+     }
+   }
+   $mean = $sum / $count # no assignment if count unset
+ '
+
+
+

Run DSL expressions from a script file:

+
 mlr --from infile.dat put -f analyze.mlr
+
+
+

Split/reduce output to multiple filenames:

+
 mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*'
+
+
+

Compressed I/O:

+
 mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*'
+
+
+

Interoperate with other data-processing tools using standard pipes:

+
 mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"'
+
+
+

Tap/trace:

+
 mlr --from infile.dat put  '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+
+
+

Program timing

+

This admittedly artificial example demonstrates using Miller time and stats functions to introspectively acquire some information about Miller’s own runtime. The delta function computes the difference between successive timestamps.

+
$ ruby -e '10000.times{|i|puts "i=#{i+1}"}' > lines.txt
+
+$ head -n 5 lines.txt
+i=1
+i=2
+i=3
+i=4
+i=5
+
+mlr --ofmt '%.9le' --opprint put '$t=systime()' then step -a delta -f t lines.txt | head -n 7
+i     t                 t_delta
+1     1430603027.018016 1.430603027e+09
+2     1430603027.018043 2.694129944e-05
+3     1430603027.018048 5.006790161e-06
+4     1430603027.018052 4.053115845e-06
+5     1430603027.018055 2.861022949e-06
+6     1430603027.018058 3.099441528e-06
+
+mlr --ofmt '%.9le' --oxtab \
+  put '$t=systime()' then \
+  step -a delta -f t then \
+  filter '$i>1' then \
+  stats1 -a min,mean,max -f t_delta \
+  lines.txt
+t_delta_min  2.861022949e-06
+t_delta_mean 4.077508505e-06
+t_delta_max  5.388259888e-05
+
+
+
+
+

Showing differences between successive queries

+

Suppose you have a database query which you run at one point in time, producing the output on the left, then again later producing the output on the right:

+
 cat data/previous_counters.csv
+ color,count
+ red,3472
+ blue,6838
+ orange,694
+ purple,12
+
+
+
 cat data/current_counters.csv
+ color,count
+ red,3467
+ orange,670
+ yellow,27
+ blue,6944
+
+
+

And, suppose you want to compute the differences in the counters between adjacent keys. Since the color names aren’t all in the same order, nor are they all present on both sides, we can’t just paste the two files side-by-side and do some column-four-minus-column-two arithmetic.

+

First, rename counter columns to make them distinct:

+
 mlr --csv rename count,previous_count data/previous_counters.csv > data/prevtemp.csv
+
+
+
 cat data/prevtemp.csv
+ color,previous_count
+ red,3472
+ blue,6838
+ orange,694
+ purple,12
+
+
+
 mlr --csv rename count,current_count data/current_counters.csv > data/currtemp.csv
+
+
+
 cat data/currtemp.csv
+ color,current_count
+ red,3467
+ orange,670
+ yellow,27
+ blue,6944
+
+
+

Then, join on the key field(s), and use unsparsify to zero-fill counters absent on one side but present on the other. Use --ul and --ur to emit unpaired records (namely, purple on the left and yellow on the right):

+
 mlr --icsv --opprint \
+   join -j color --ul --ur -f data/prevtemp.csv \
+   then unsparsify --fill-with 0 \
+   then put '$count_delta = $current_count - $previous_count' \
+   data/currtemp.csv
+ color  previous_count current_count count_delta
+ red    3472           3467          -5
+ orange 694            670           -24
+ yellow 0              27            (error)
+ blue   6838           6944          106
+ purple 12             0             (error)
+
+
+
+
+

Memoization with out-of-stream variables

+

The recursive function for the Fibonacci sequence is famous for its computational complexity. Namely, using f(0)=1, f(1)=1, f(n)=f(n-1)+f(n-2) for n>=2, the evaluation tree branches left as well as right at each non-trivial level, resulting in millions or more paths to the root 0/1 nodes for larger n. This program

+
mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put '
+  func f(n) {
+      @fcount += 1;              # count number of calls to the function
+      if (n < 2) {
+          return 1
+      } else {
+          return f(n-1) + f(n-2) # recurse
+      }
+  }
+
+  @fcount = 0;
+  $o = f($i);
+  $fcount = @fcount;
+
+' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds
+
+
+

produces output like this:

+
i  o      fcount  seconds_delta
+1  1      1       0
+2  2      3       0.000039101
+3  3      5       0.000015974
+4  5      9       0.000019073
+5  8      15      0.000026941
+6  13     25      0.000036955
+7  21     41      0.000056028
+8  34     67      0.000086069
+9  55     109     0.000134945
+10 89     177     0.000217915
+11 144    287     0.000355959
+12 233    465     0.000506163
+13 377    753     0.000811815
+14 610    1219    0.001297235
+15 987    1973    0.001960993
+16 1597   3193    0.003417969
+17 2584   5167    0.006215811
+18 4181   8361    0.008294106
+19 6765   13529   0.012095928
+20 10946  21891   0.019592047
+21 17711  35421   0.031193972
+22 28657  57313   0.057254076
+23 46368  92735   0.080307961
+24 75025  150049  0.129482031
+25 121393 242785  0.213325977
+26 196418 392835  0.334423065
+27 317811 635621  0.605969906
+28 514229 1028457 0.971235037
+
+
+

Note that the time it takes to evaluate the function is blowing up exponentially as the input argument increases. Using @-variables, which persist across records, we can cache and reuse the results of previous computations:

+
mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put '
+  func f(n) {
+    @fcount += 1;                 # count number of calls to the function
+    if (is_present(@fcache[n])) { # cache hit
+      return @fcache[n]
+    } else {                      # cache miss
+      num rv = 1;
+      if (n >= 2) {
+        rv = f(n-1) + f(n-2)      # recurse
+      }
+      @fcache[n] = rv;
+      return rv
+    }
+  }
+  @fcount = 0;
+  $o = f($i);
+  $fcount = @fcount;
+' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds
+
+
+

with output like this:

+
i  o      fcount seconds_delta
+1  1      1      0
+2  2      3      0.000053883
+3  3      3      0.000035048
+4  5      3      0.000045061
+5  8      3      0.000014067
+6  13     3      0.000028849
+7  21     3      0.000028133
+8  34     3      0.000027895
+9  55     3      0.000014067
+10 89     3      0.000015020
+11 144    3      0.000012875
+12 233    3      0.000033140
+13 377    3      0.000014067
+14 610    3      0.000012875
+15 987    3      0.000029087
+16 1597   3      0.000013828
+17 2584   3      0.000013113
+18 4181   3      0.000012875
+19 6765   3      0.000013113
+20 10946  3      0.000012875
+21 17711  3      0.000013113
+22 28657  3      0.000013113
+23 46368  3      0.000015974
+24 75025  3      0.000012875
+25 121393 3      0.000013113
+26 196418 3      0.000012875
+27 317811 3      0.000013113
+28 514229 3      0.000012875
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/multi-join/input.csv b/docs6b/docs/_build/html/multi-join/input.csv new file mode 100644 index 000000000..0c813110d --- /dev/null +++ b/docs6b/docs/_build/html/multi-join/input.csv @@ -0,0 +1,9 @@ +id,task +10,chop +20,puree +20,wash +30,fold +10,bake +20,mix +10,knead +30,clean diff --git a/docs6b/docs/_build/html/multi-join/name-lookup.csv b/docs6b/docs/_build/html/multi-join/name-lookup.csv new file mode 100644 index 000000000..121f6ef6c --- /dev/null +++ b/docs6b/docs/_build/html/multi-join/name-lookup.csv @@ -0,0 +1,4 @@ +id,name +30,Alice +10,Bob +20,Carol diff --git a/docs6b/docs/_build/html/multi-join/status-lookup.csv b/docs6b/docs/_build/html/multi-join/status-lookup.csv new file mode 100644 index 000000000..40f7735be --- /dev/null +++ b/docs6b/docs/_build/html/multi-join/status-lookup.csv @@ -0,0 +1,4 @@ +id,status +30,occupied +10,idle +20,idle diff --git a/docs6b/docs/_build/html/new-in-miller-6.html b/docs6b/docs/_build/html/new-in-miller-6.html new file mode 100644 index 000000000..08b5455a4 --- /dev/null +++ b/docs6b/docs/_build/html/new-in-miller-6.html @@ -0,0 +1,188 @@ + + + + + + + + What’s new in Miller 6 — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

What’s new in Miller 6

+

See also the list of issues tagged with go-port.

+
+

Documentation improvements

+

Documentation (what you’re reading here) and on-line help (mlr --help) have been completely reworked.

+

In the initial release, the focus was convincing users already familiar with +awk/grep/cut that Miller was a viable option. Over time it’s become +clear that many users aren’t expert with these. The focus has shifted toward a +higher quantity of more introductory/accessible material for command-line data +processing.

+

Similarly, the FAQ/recipe material has been expanded to include more, and simpler, +use-cases including resolved questions from +https://github.com/johnkerl/miller/issues and +https://github.com/johnkerl/miller/discussions. More complex/niche material has +been pushed farther down. The long reference pages have been split up into +separate pages.

+

Since CSV is overwhelmingly the most popular data format for Miller, it is +now discussed first, and more examples use CSV.

+
+
+

JSON support, and arrays

+

Arrays are now supported in Miller’s put/filter programming language, +as described at Reference: arrays. Also, array is now a keyword +so this is no longer usable as a local-variable or UDF name.

+

JSON support is improved:

+
    +
  • Direct support for arrays means that you can now use Miller to process more JSON files.

  • +
  • Streamable JSON parsing: Miller’s internal record-processing pipeline starts as soon as the first record is read (which was already the case for other file formats). This means that, unless records are wrapped with outermost [...], Miller now handles JSON in tail -f contexts like it does for other file formats.

  • +
  • Flatten/unflatten – TODO pick a name and link to a separate page/section

  • +
+
+
+

Improved Windows experience

+

Stronger support for Windows (with or without MSYS2), with a couple of +exceptions. See Miller on Windows for more information.

+

Binaries are reliably available using GitHub Actions: see also Installation.

+
+
+

In-process support for compressed input

+

In addition to --prepipe gunzip, you can now use the --gzin flag. In +fact, if your files end in .gz you don’t even need to do that – Miller +will autodetect by file extension and automatically uncompress mlr --csv cat +foo.csv.gz. Similarly for .z and .bz2 files. Please see section +[TODO:linkify] for more information.

+
+
+

Output colorization

+

Miller uses separate, customizable colors for keys and values whenever the output is to a terminal. See Output colorization.

+
+
+

Improved numeric conversion

+

The most central part of Miller 6 is a deep refactor of how data values are parsed +from file contents, how types are inferred, and how they’re converted back to +text into output files.

+

This was all initiated by https://github.com/johnkerl/miller/issues/151.

+

In Miller 5 and below, all values were stored as strings, then only converted +to int/float as-needed, for example when a particular field was referenced in +the stats1 or put verbs. This led to awkwardnesses such as the -S +and -F flags for put and filter.

+

In Miller 6, things parseable as int/float are treated as such from the moment +the input data is read, and these are passed along through the verb chain. All +values are typed from when they’re read, and their types are passed along. +Meanwhile the original string representation of each value is also retained. If +a numeric field isn’t modified during the processing chain, it’s printed out +the way it arrived. Also, quoted values in JSON strings are flagged as being +strings throughout the processing chain.

+

For example (see https://github.com/johnkerl/miller/issues/178) you can now do

+
 echo '{ "a": "0123" }' | mlr --json cat
+ {
+   "a": "0123"
+ }
+
+
+
 echo '{ "x": 1.230, "y": 1.230000000 }' | mlr --json cat
+ {
+   "x": 1.230,
+   "y": 1.230000000
+ }
+
+
+
+
+

REPL

+

Miller now has a read-evaluate-print-loop (The REPL) where you can single-step through your data-file record, express arbitrary statements to converse with the data, etc.

+
+
+

New DSL functions / operators

+ +
+
+

Improved command-line parsing

+

Miller 6 has getoptish command-line parsing (https://github.com/johnkerl/miller/pull/467):

+
    +
  • -xyz expands automatically to -x -y -z, so (for example) mlr cut -of shape,flag is the same as mlr cut -o -f shape,flag.

  • +
  • --foo=bar expands automatically to --foo bar, so (for example) mlr --ifs=comma is the same as mlr --ifs comma.

  • +
  • --mfrom, --load, --mload as described at [TODO:linkify].

  • +
+
+
+

Improved error messages for DSL parsing

+

For mlr put and mlr filter, parse-error messages now include location information:

+
mlr: cannot parse DSL expression.
+Parse error on token ">" at line 63 columnn 7.
+
+
+
+
+

Developer-specific aspects

+ +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/ngrams/gsl-2000.txt b/docs6b/docs/_build/html/ngrams/gsl-2000.txt new file mode 100644 index 000000000..1c173107e --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/gsl-2000.txt @@ -0,0 +1,2283 @@ +the +be +of +and +a +to +in +he +have +it +that +for +they +I +with +as +not +on +she +at +by +this +we +you +do +but +from +or +which +one +would +all +will +there +say +who +make +when +can +more +if +no +man +out +other +so +what +time +up +go +about +than +into +could +state +only +new +year +some +take +come +these +know +see +use +get +like +then +first +any +work +now +may +such +give +over +think +most +even +find +day +also +after +way +many +must +look +before +great +back +through +long +where +much +should +well +people +down +own +just +because +good +each +those +feel +seem +how +high +too +place +little +world +very +still +nation +hand +old +life +tell +write +become +here +show +house +both +between +need +mean +call +develop +under +last +right +move +thing +general +school +never +same +another +begin +while +number +part +turn +real +leave +might +want +point +form +off +child +few +small +since +against +ask +late +home +interest +large +person +end +open +public +follow +during +present +without +again +hold +govern +around +possible +head +consider +word +program +problem +however +lead +system +set +order +eye +plan +run +keep +face +fact +group +play +stand +increase +early +course +change +help +line +city +put +close +case +force +meet +once +water +upon +war +build +hear +light +unite +live +every +country +bring +center +let +side +try +provide +continue +name +certain +power +pay +result +question +study +woman +member +until +far +night +always +service +away +report +something +company +week +church +toward +start +social +room +figure +nature +though +young +less +enough +almost +read +include +president +nothing +yet +better +big +boy +cost +business +value +second +why +clear +expect +family +complete +act +sense +mind +experience +art +next +near +direct +car +law +industry +important +girl +god +several +matter +usual +rather +per +often +kind +among +white +reason +action +return +foot +care +simple +within +love +human +along +appear +doctor +believe +speak +active +student +month +drive +concern +best +door +hope +example +inform +body +ever +least +probable +understand +reach +effect +different +idea +whole +control +condition +field +pass +fall +note +special +talk +particular +today +measure +walk +teach +low +hour +type +carry +rate +remain +full +street +easy +although +record +sit +determine +level +local +sure +receive +thus +moment +spirit +train +college +religion +perhaps +music +grow +free +cause +serve +age +book +board +recent +sound +office +cut +step +class +true +history +position +above +strong +friend +necessary +add +court +deal +tax +support +party +whether +either +land +material +happen +education +death +agree +arm +mother +across +quite +anything +town +past +view +society +manage +answer +break +organize +half +fire +lose +money +stop +actual +already +effort +wait +department +able +political +learn +voice +air +together +shall +cover +common +subject +draw +short +wife +treat +limit +road +letter +color +behind +produce +send +term +total +university +rise +century +success +minute +remember +purpose +test +fight +watch +situation +south +ago +difference +stage +father +table +rest +bear +entire +market +prepare +explain +offer +plant +charge +ground +west +picture +hard +front +lie +modern +dark +surface +rule +regard +dance +peace +observe +future +wall +farm +claim +firm +operation +further +pressure +property +morning +amount +top +outside +piece +sometimes +beauty +trade +fear +demand +wonder +list +accept +judge +paint +mile +soon +responsible +allow +secretary +heart +union +slow +island +enter +drink +story +experiment +stay +paper +space +apply +decide +share +desire +spend +sign +therefore +various +visit +supply +officer +doubt +private +immediate +wish +contain +feed +raise +describe +ready +horse +son +exist +north +suggest +station +effective +food +deep +wide +alone +character +english +happy +critic +unit +product +respect +drop +nor +fill +cold +represent +sudden +basic +kill +fine +trouble +mark +single +press +heavy +attempt +origin +standard +everything +committee +moral +black +red +bad +earth +accord +else +mere +die +remark +basis +except +equal +east +event +employ +defense +smile +river +improve +game +detail +account +cent +sort +reduce +club +buy +attention +ship +decision +wear +inside +win +suppose +ride +operate +realize +sale +choose +park +square +vote +price +district +dead +foreign +window +beyond +direction +strike +instead +trial +practice +catch +opportunity +likely +recognize +permit +serious +attack +floor +association +spring +lot +stock +lack +hair +science +relation +profession +pattern +quick +medical +influence +occasion +machine +compare +husband +blue +international +fair +especially +indeed +imagine +surprise +average +official +temperature +difficult +sing +hit +tree +race +police +touch +relative +throw +quality +former +pull +chance +prove +argue +settle +growth +date +heat +save +performance +count +production +listen +main +pick +size +cool +army +patient +combine +summer +hall +slight +command +enjoy +length +proper +express +health +chief +evening +store +language +degree +lay +current +gun +dog +hotel +strange +separate +boat +fail +clean +dress +anyone +gain +pain +object +knowledge +depend +relate +below +dollar +advance +shape +arrange +population +yes +sell +mention +dry +check +poet +sleep +join +hot +bed +electric +dream +due +season +manner +fit +left +progress +neither +strength +notice +finish +opinion +bill +western +truth +wrong +travel +suit +bank +exact +honor +brother +quiet +marry +corner +handle +danger +hospital +pool +promise +blood +shoot +scene +literature +arrive +film +base +freedom +bar +maybe +hang +suffer +manufacture +frequent +rock +loss +burn +sun +audience +essential +glass +prevent +poem +poor +inch +song +skill +post +popular +radio +animal +conscious +worth +eat +election +faith +wave +murder +model +forget +extend +edge +distance +memory +recommend +division +staff +leg +discussion +address +fly +dependent +ball +shake +frame +extreme +engineer +thick +comfort +latter +camp +oil +discover +examine +difficulty +tooth +middle +choice +refer +enemy +practical +marriage +bridge +declare +lady +cross +daily +afternoon +attend +director +balance +wash +capital +speed +block +citizen +mouth +hill +green +please +motor +agency +encourage +governor +worry +affair +shoulder +bright +mass +sample +pretty +repeat +roll +push +trip +council +clothe +parent +forward +sharp +straight +gas +weight +discuss +fix +load +master +whatever +round +rapid +laugh +finger +spot +propose +shop +broad +replace +reply +extent +lock +employee +ahead +sight +spread +wind +approve +destroy +none +pound +fame +importance +reflect +advantage +match +regular +wage +refuse +existence +hardly +perform +title +tend +exercise +thin +coat +bit +mountain +youth +behavior +newspaper +secret +ability +sea +soft +justice +reasonable +circle +solid +page +weapon +fast +representative +search +pure +escape +crowd +stick +telephone +avoid +garden +favor +news +unless +dinner +someone +signal +yard +ideal +warm +miss +shelter +soldier +article +cry +captain +familiar +seat +guest +weak +excite +king +everyone +wine +hole +duty +beat +perfect +bottom +compose +battle +expense +cattle +flow +kitchen +dust +bottle +admit +tear +tire +expression +exception +application +belong +rich +failure +struggle +instrument +variety +narrow +theater +collection +rain +review +preserve +leadership +clay +daughter +fellow +swing +thank +library +fat +reserve +tour +nice +warn +ring +bitter +chair +yesterday +scientific +flower +wheel +solution +aim +gather +invite +moreover +fresh +forest +winter +box +belief +ordinary +impossible +print +gray +taste +lip +speech +reference +stain +connection +otherwise +stretch +knife +village +blow +mistake +sweet +shout +divide +guard +worse +exchange +rare +commercial +request +appoint +agent +dependence +bird +wild +motion +guess +neighbor +seed +fashion +loan +correct +plain +mail +retire +opposite +prefer +safe +evil +double +wood +empty +baby +advise +content +sport +lift +literary +curious +tie +flat +message +neck +hate +dirt +delight +trust +nobody +valley +tool +presence +cook +railroad +minister +coffee +brush +beside +collect +guide +luck +profit +lord +everybody +prison +cloud +slave +chairman +soil +distinguish +introduce +urge +blind +arise +upper +curve +membership +key +entertain +soul +neighborhood +friendly +pair +stone +lean +protect +advertise +mystery +welcome +knee +jump +snake +stream +avenue +brown +disease +hat +excellent +formal +snow +sheet +somehow +unity +sky +rough +smooth +weather +steady +threaten +depth +oppose +deliver +ancient +pray +adopt +birth +appearance +universe +busy +hurry +coast +forth +smell +furnish +female +hide +wire +proposal +ought +victory +quarter +engine +customer +waste +fool +intend +intention +desk +politics +passage +lawyer +root +climb +metal +gradual +hunt +protection +satisfy +roof +branch +pleasure +witness +loose +nose +mine +band +aside +risk +tomorrow +remind +ear +fish +shore +operator +civilize +being +silent +screen +bind +earn +pack +colony +besides +slip +cousin +scale +relief +explore +stem +brain +musician +defend +bend +somebody +shadow +mix +smoke +description +fruit +guilt +yield +sensitive +salt +pale +sweep +completion +throat +agriculture +admire +gentle +dozen +particle +pleasant +bay +cup +competition +moon +terrible +strip +mechanic +shock +conversation +angle +tall +plenty +star +yellow +sick +thorough +absolute +succeed +surround +proud +dear +card +lake +breath +afraid +silence +onto +shoe +somewhere +chain +slide +copy +machinery +wake +severe +pocket +bone +honest +freeze +dictionary +calm +swim +ice +male +skin +crack +rush +wet +meat +commerce +joint +gift +host +suspect +path +uncle +afford +instant +satisfactory +height +track +confidence +grass +suggestion +favorite +breakfast +apart +chest +entrance +march +sink +northern +iron +alive +ill +bag +disturb +native +bedroom +violent +beneath +pause +tough +substance +threat +charm +absence +factory +spite +meal +universal +accident +highway +sentence +liberty +wise +noise +discovery +tube +flash +twist +fence +childhood +joy +sister +sad +efficiency +disappear +defeat +extensive +rent +comparison +possess +grace +flesh +liquid +scientist +ease +heaven +milk +sympathy +rank +restaurant +frequency +angry +shade +accuse +necessity +knock +loud +permanent +row +lovely +confuse +gold +frighten +solve +grave +salary +photograph +advice +abroad +wound +virtue +dare +queen +extra +attract +numerous +pink +gate +expensive +shut +chicken +forgive +holy +wooden +prompt +crime +sorry +republic +anger +visitor +pile +violence +steel +wing +stair +partner +delay +gentleman +pour +confusion +damage +kick +safety +burst +network +resistance +screw +pride +till +hire +verb +preach +clerk +everywhere +anyway +fan +connect +egg +efficient +grain +calculate +drag +opposition +worship +arrest +discipline +string +harbor +camera +mechanism +cow +grand +funny +insurance +reduction +strict +lesson +tight +sand +plate +qualify +elsewhere +mad +interference +pupil +fold +royal +valuable +whisper +anybody +hurt +excess +quantity +fun +mud +extension +recognition +kiss +crop +sail +attractive +habit +relieve +wisdom +persuade +certainty +cloth +eager +deserve +sympathetic +cure +trap +puzzle +powder +raw +mankind +glad +blame +whenever +anxiety +bus +tremble +sacred +fortunate +glory +golden +neat +weekend +treasury +overcome +cat +sacrifice +complain +elect +roar +sake +temple +self +compete +nurse +stuff +stomach +peculiar +repair +storm +ton +desert +allowance +servant +hunger +conscience +bread +crash +tip +strengthen +proof +generous +sir +tonight +whip +tongue +mill +merchant +coal +ruin +introduction +courage +actor +belt +stir +package +punish +reflection +breathe +anywhere +amuse +dull +fate +net +fellowship +fault +furniture +beam +pencil +border +disappoint +flame +joke +bless +corn +shell +tempt +supper +destruction +dive +anxious +shine +cheap +dish +distant +greet +flood +excuse +insect +ocean +ceremony +decrease +prize +harm +insure +verse +pot +sincere +cotton +leaf +rub +medicine +stroke +bite +lung +lonely +admission +stupid +scratch +composition +broadcast +drum +resist +neglect +absent +passenger +adventure +beg +pipe +beard +bold +meanwhile +devil +cheer +nut +split +melt +swear +sugar +bury +wipe +faint +creature +tail +wealth +earnest +translate +suspicion +noble +inquiry +journey +hesitate +extraordinary +borrow +owe +funeral +ambition +mixture +slope +criminal +seldom +map +spin +praise +spare +plow +telegraph +barrel +straighten +scarce +lunch +slavery +creep +sweat +gay +stiff +brave +seize +convenient +horizon +moderate +complicate +dig +curse +weigh +priest +excessive +quarrel +widow +modest +dine +politician +custom +educate +salesman +nail +tap +eastern +possession +satisfaction +behave +mercy +scatter +objection +silver +tent +saddle +wrap +nest +grind +spell +plaster +arch +swell +friendship +bath +bundle +grateful +crown +boundary +nowhere +asleep +clock +boil +altogether +lend +holiday +precious +wander +ugly +reputation +ticket +pretend +dismiss +delicate +despair +awake +tea +fortune +cap +thread +haste +bare +shirt +bargain +leather +rail +butter +dot +inquire +warmth +decisive +vessel +pity +steam +pin +bound +companion +toe +reward +forbid +wherever +tower +bathe +lodge +swallow +multiply +bow +kingdom +garage +permission +pump +prevention +urgent +aunt +zero +idle +fever +christmas +regret +jaw +soap +pronounce +empire +bowl +outline +organ +imitation +caution +mineral +disagree +blade +trick +treasure +immense +convenience +disapprove +destructive +fork +noon +ownership +tune +polish +poison +shame +loyalty +cottage +astonish +shave +feather +sauce +lid +debt +fade +confess +classification +descend +cape +mild +clever +envelope +invention +sheep +splendid +stamp +float +brick +rice +businessman +backward +qualification +artificial +attraction +lamp +curl +shower +elder +bunch +bell +steer +flavor +spit +rob +cream +interrupt +pen +weave +orange +rescue +crush +humble +fancy +decay +polite +tribe +bleed +coin +fond +autumn +classify +omit +loyal +needle +lessen +complaint +pad +steep +skirt +curtain +calculation +laughter +solemn +grease +interfere +explode +fasten +flag +resign +postpone +patience +boast +rope +envy +airplane +rid +shield +veil +kneel +tray +explosive +brass +taxi +wax +duck +button +invent +remedy +bush +thunder +weaken +poverty +scrape +arrow +tender +cruel +soften +mouse +hay +anyhow +alike +circular +juice +shelf +bake +hatred +cautious +basket +wreck +width +confident +log +heap +suck +ladder +gap +obey +hut +axe +translation +collar +delivery +reproduce +confession +pan +prejudice +voyage +tobacco +simplicity +paste +cake +elephant +ribbon +harvest +ashamed +cave +customary +thief +damp +sew +rust +separation +waiter +pet +straw +upset +towel +refresh +essence +fur +ambitious +defendant +daylight +dip +suspicious +imaginary +ash +carriage +educator +saw +stove +rubber +rug +misery +awkward +rival +roast +deed +preference +explosion +theatrical +cultivate +collector +miserable +wrist +rabbit +accustom +tide +insult +thumb +lump +annoy +toy +heal +shallow +repetition +soup +whistle +scenery +apple +offense +cork +ripe +temper +sore +pinch +diamond +razor +imaginative +hook +copper +landlord +influential +rot +hollow +enclose +harden +wicked +stiffen +silk +upright +selfish +stripe +pig +inward +excellence +rake +purple +hasten +shorten +applause +ache +apology +knot +nephew +cushion +drown +nursery +pint +fierce +imitate +aloud +gaiety +robbery +tighten +perfection +scorn +whoever +trunk +wool +sailor +competitor +moonlight +deer +bean +everyday +drawer +disregard +nowadays +patriotic +tin +penny +cage +pardon +lately +offend +coarse +spoil +horizontal +sting +ditch +librarian +meantime +cough +deaf +sword +messenger +vain +castle +elastic +comb +rod +widen +sorrow +inventor +cliff +umbrella +interruption +merry +gallon +conquest +headache +tailor +bucket +scent +signature +cart +darken +sometime +applaud +underneath +hello +pretense +descent +conquer +framework +confidential +adoption +disgust +waist +momentary +receipt +pearl +ray +lazy +limb +grammatical +beast +monkey +jewel +persuasion +obedience +sock +vowel +hammer +inn +chimney +dissatisfaction +annoyance +ornament +honesty +outward +sharpen +handkerchief +greed +heavenly +thirst +niece +spill +loaf +wheat +worm +secrecy +rude +heighten +flatten +loosen +cheese +rivalry +royalty +discontent +complication +fright +indoor +flour +actress +congratulation +ounce +fry +everlasting +goat +ink +disappearance +reproduction +thicken +avoidance +spoon +strap +deceive +lengthen +revenge +correction +descendant +hesitation +spade +basin +weed +omission +old-fashioned +bicycle +breadth +photography +coward +mat +rejoice +cheat +congratulate +discomfort +enclosure +attentive +paw +overflow +dissatisfy +multiplication +whichever +tidy +bribe +mend +stocking +feast +nuisance +thorn +tame +inclusive +homemade +handwriting +chalk +sour +slippery +procession +ripen +jealous +jealousy +liar +homecoming +barber +whiten +berry +lighten +pigeon +hinder +bravery +baggage +noun +amongst +grammar +cultivation +companionship +rubbish +modesty +woolen +deepen +pastry +cupboard +quart +canal +notebook +deceit +parcel +brighten +moderation +punctual +hurrah +lipstick +uppermost +fatten +conqueror +hindrance +cowardice +obedient +saucer +madden +scold +weekday +rotten +disrespect +widower +deafen +donkey +businesslike +motherhood +sadden +handshake +calculator +headdress +scissors +translator +possessor +shilling +redden +motherly +whose +cultivator +whom +homework +electrician +oar +bribery +sweeten +sow +pronunciation +beak +plural diff --git a/docs6b/docs/_build/html/ngrams/mkv.mlr b/docs6b/docs/_build/html/ngrams/mkv.mlr new file mode 100644 index 000000000..a3c29f0cf --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/mkv.mlr @@ -0,0 +1,83 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 1) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + for (int i = 0; i < n-1; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + @ab_histo[a][b] += 1; + } + } +} + +end { + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, na in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + if (oa_u < c) { + oa = a; + break; + } + } + str out = oa; + for (int i = 1; i < @olen; i += 1) { + num ab_u = urand(); + ob = "???"; + for (b, c in @ab_cmf[oa]) { + #print "BC ".b.c; + if (ab_u < c) { + ob = b; + break; + } + } + if (ob == "???") { + break; + } + out .= ob; + oa = ob; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/mkv3.mlr b/docs6b/docs/_build/html/ngrams/mkv3.mlr new file mode 100644 index 000000000..7cc41ae51 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/mkv3.mlr @@ -0,0 +1,125 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 2) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + + str b = substr(v, 1, 1); + @ab_histo[a][b] += 1; + + for (int i = 0; i < n-2; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + @abc_histo[a][b][c] += 1; + } + } +} + +end { + + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, _ in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + + num abc_sum = 0.0; + for (c, nabc in @abc_histo[a][b]) { + abc_sum += nabc; + } + num abc_cumu = 0.0; + for (c, _ in @abc_histo[a][b]) { + num abc_p = @abc_histo[a][b][c] / abc_sum; + abc_cumu += abc_p; + @abc_pmf[a][b][c] = abc_p; + @abc_cmf[a][b][c] = abc_cumu; + } + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + oa = a; + if (oa_u < c) { + break; + } + } + str out = oa; + + ob_u = urand(); + ob = "?"; + for (b, c in @ab_cmf[oa]) { + ob = b; + if (ob_u < c) { + break; + } + } + out .= ob; + + for (int i = 2; i < @olen; i += 1) { + num abc_u = urand(); + str oc = "???"; + #print; + #print "i=".i; + #print "oa = ".oa." ob = ".ob; + for (c, d in @abc_cmf[oa][ob]) { + #print "d = ".d; + oc = c; + if (abc_u < d) { + break; + } + } + if (oc == "???") { + break; + } + #print "i=".i.",oa=".oa.",ob=".ob.",oc=".oc; + #print "oc = ".oc; + out .= oc; + oa = ob; + ob = oc; + } + print out; + + } +} diff --git a/docs6b/docs/_build/html/ngrams/mkv4.mlr b/docs6b/docs/_build/html/ngrams/mkv4.mlr new file mode 100644 index 000000000..0806c454e --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/mkv4.mlr @@ -0,0 +1,155 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 3) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + + for (int i = 0; i < n-3; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + @abcd_histo[a][b][c][d] += 1; + } + } +} + +end { + + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, _ in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + num abc_sum = 0.0; + for (c, nabc in @abc_histo[a][b]) { + abc_sum += nabc; + } + num abc_cumu = 0.0; + for (c, _ in @abc_histo[a][b]) { + num abc_p = @abc_histo[a][b][c] / abc_sum; + abc_cumu += abc_p; + @abc_pmf[a][b][c] = abc_p; + @abc_cmf[a][b][c] = abc_cumu; + } + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + num abcd_sum = 0.0; + for (d, n in @abcd_histo[a][b][c]) { + abcd_sum += n; + } + num abcd_cumu = 0.0; + for (d, _ in @abcd_histo[a][b][c]) { + num abcd_p = @abcd_histo[a][b][c][d] / abcd_sum; + abcd_cumu += abcd_p; + @abcd_pmf[a][b][c][d] = abcd_p; + @abcd_cmf[a][b][c][d] = abcd_cumu; + } + } + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + oa = a; + if (oa_u < c) { + break; + } + } + str out = oa; + + ob_u = urand(); + ob = "?"; + for (b, c in @ab_cmf[oa]) { + ob = b; + if (ob_u < c) { + break; + } + } + out .= ob; + + oc_u = urand(); + oc = "?"; + for (c, d in @abc_cmf[oa][ob]) { + oc = c; + if (oc_u < d) { + break; + } + } + out .= oc; + + for (int i = 3; i < @olen; i += 1) { + num abcd_u = urand(); + str od = "???"; + #print; + #print "i=".i; + #print "oa = ".oa." ob = ".ob; + for (d, e in @abcd_cmf[oa][ob][oc]) { + od = d; + if (abcd_u < e) { + break; + } + } + if (od == "???") { + break; + } + #print "i=".i.",oa=".oa.",ob=".ob.",oc=".oc; + #print "oc = ".oc; + out .= od; + oa = ob; + ob = oc; + oc = od; + } + #print "U IS ".oa_u; + #print "A IS ".oa; + print out; + + } +} diff --git a/docs6b/docs/_build/html/ngrams/mkv5.mlr b/docs6b/docs/_build/html/ngrams/mkv5.mlr new file mode 100644 index 000000000..cdb307bd2 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/mkv5.mlr @@ -0,0 +1,183 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 4) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + str d = substr(v, 3, 3); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + @abcd_histo[a][b][c][d] += 1; + + for (int i = 0; i < n-4; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + str e = substr(v, i+4, i+4); + @abcde_histo[a][b][c][d][e] += 1; + } + } +} + +end { + + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, _ in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + num abc_sum = 0.0; + for (c, nabc in @abc_histo[a][b]) { + abc_sum += nabc; + } + num abc_cumu = 0.0; + for (c, _ in @abc_histo[a][b]) { + num abc_p = @abc_histo[a][b][c] / abc_sum; + abc_cumu += abc_p; + @abc_pmf[a][b][c] = abc_p; + @abc_cmf[a][b][c] = abc_cumu; + } + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + num abcd_sum = 0.0; + for (d, n in @abcd_histo[a][b][c]) { + abcd_sum += n; + } + num abcd_cumu = 0.0; + for (d, _ in @abcd_histo[a][b][c]) { + num abcd_p = @abcd_histo[a][b][c][d] / abcd_sum; + abcd_cumu += abcd_p; + @abcd_pmf[a][b][c][d] = abcd_p; + @abcd_cmf[a][b][c][d] = abcd_cumu; + } + } + } + } + + for (a in @abcde_histo) { + for (b in @abcde_histo[a]) { + for (c in @abcde_histo[a][b]) { + for (d in @abcde_histo[a][b][c]) { + num abcde_sum = 0.0; + for (e, n in @abcde_histo[a][b][c][d]) { + abcde_sum += n; + } + num abcde_cumu = 0.0; + for (e, _ in @abcde_histo[a][b][c][d]) { + num abcde_p = @abcde_histo[a][b][c][d][e] / abcde_sum; + abcde_cumu += abcde_p; + @abcde_pmf[a][b][c][d][e] = abcde_p; + @abcde_cmf[a][b][c][d][e] = abcde_cumu; + } + } + } + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + oa = a; + if (oa_u < c) { + break; + } + } + str out = oa; + + ob_u = urand(); + ob = "?"; + for (b, c in @ab_cmf[oa]) { + ob = b; + if (ob_u < c) { + break; + } + } + out .= ob; + + oc_u = urand(); + oc = "?"; + for (c, d in @abc_cmf[oa][ob]) { + oc = c; + if (oc_u < d) { + break; + } + } + out .= oc; + + od_u = urand(); + od = "?"; + for (d, e in @abcd_cmf[oa][ob][oc]) { + od = d; + if (od_u < e) { + break; + } + } + out .= od; + + for (int i = 4; i < @olen; i += 1) { + num abcde_u = urand(); + str oe = "???"; + for (e, f in @abcde_cmf[oa][ob][oc][od]) { + oe = e; + if (abcde_u < f) { + break; + } + } + if (oe == "???") { + break; + } + out .= oe; + oa = ob; + ob = oc; + oc = od; + od = oe; + } + print out; + + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng1 b/docs6b/docs/_build/html/ngrams/ng1 new file mode 100644 index 000000000..8a865742e --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng1 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng1.mlr diff --git a/docs6b/docs/_build/html/ngrams/ng1.mlr b/docs6b/docs/_build/html/ngrams/ng1.mlr new file mode 100644 index 000000000..4b9fc8496 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng1.mlr @@ -0,0 +1,39 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + for (int i = 0; i < n; i += 1) { + str a = substr(v, i, i); + @a_histo[a] += 1; + } +} + +# ================================================================ +end { + # Define this in this scope else it'll be scoped to the for-loop. + map a_cmf = compute_cmf_from_histo(@a_histo); + + for (int oi = 0; oi < @ocount; oi += 1) { + str out = ""; + for (int i = 0; i < @olen; i += 1) { + str oa = sample_from_cmf(a_cmf); + if (oa == "") { + break; + } + out .= oa; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng1.mlr.txt b/docs6b/docs/_build/html/ngrams/ng1.mlr.txt new file mode 100644 index 000000000..29b27f15a --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng1.mlr.txt @@ -0,0 +1,39 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + for (int i = 0; i < n; i += 1) { + str a = substr(v, i, i); + @a_histo[a] += 1; + } +} + +# ================================================================ +end { + # Define this in this scope else it'll be scoped to the for-loop. + map a_cmf = compute_cmf_from_histo(@a_histo); + + for (int oi = 0; oi < @ocount; oi += 1) { + str out = ""; + for (int i = 0; i < @olen; i += 1) { + str oa = sample_from_cmf(a_cmf); + if (oa == "") { + break; + } + out .= oa; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng2 b/docs6b/docs/_build/html/ngrams/ng2 new file mode 100644 index 000000000..0707ef0fa --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng2 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng2.mlr diff --git a/docs6b/docs/_build/html/ngrams/ng2.mlr b/docs6b/docs/_build/html/ngrams/ng2.mlr new file mode 100644 index 000000000..8cbf3ceb6 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng2.mlr @@ -0,0 +1,52 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 1) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + + for (int i = 0; i < n-1; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + @ab_histo[a][b] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define this in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str out = oa; + + for (int i = 1; i < @olen; i += 1) { + str ob = sample_from_cmf(ab_cmf[oa]); + if (ob == "") { + break; + } + out .= ob; + oa = ob; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng2.mlr.txt b/docs6b/docs/_build/html/ngrams/ng2.mlr.txt new file mode 100644 index 000000000..16981727d --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng2.mlr.txt @@ -0,0 +1,52 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 1) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + + for (int i = 0; i < n-1; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + @ab_histo[a][b] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define this in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str out = oa; + + for (int i = 1; i < @olen; i += 1) { + str ob = sample_from_cmf(ab_cmf[oa]); + if (ob == "") { + break; + } + out .= ob; + oa = ob; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng3 b/docs6b/docs/_build/html/ngrams/ng3 new file mode 100644 index 000000000..1755db5ba --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng3 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng3.mlr diff --git a/docs6b/docs/_build/html/ngrams/ng3.mlr b/docs6b/docs/_build/html/ngrams/ng3.mlr new file mode 100644 index 000000000..057b9b233 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng3.mlr @@ -0,0 +1,64 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 2) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + + for (int i = 0; i < n-2; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + @abc_histo[a][b][c] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str out = oa . ob; + + for (int i = 2; i < @olen; i += 1) { + str oc = sample_from_cmf(abc_cmf[oa][ob]); + if (oc == "") { + break; + } + out .= oc; + oa = ob; + ob = oc; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng3.mlr.txt b/docs6b/docs/_build/html/ngrams/ng3.mlr.txt new file mode 100644 index 000000000..afe32a3db --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng3.mlr.txt @@ -0,0 +1,64 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 2) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + + for (int i = 0; i < n-2; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + @abc_histo[a][b][c] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str out = oa . ob; + + for (int i = 2; i < @olen; i += 1) { + str oc = sample_from_cmf(abc_cmf[oa][ob]); + if (oc == "") { + break; + } + out .= oc; + oa = ob; + ob = oc; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng4 b/docs6b/docs/_build/html/ngrams/ng4 new file mode 100644 index 000000000..b80213025 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng4 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng4.mlr diff --git a/docs6b/docs/_build/html/ngrams/ng4.mlr b/docs6b/docs/_build/html/ngrams/ng4.mlr new file mode 100644 index 000000000..8af2a3961 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng4.mlr @@ -0,0 +1,79 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 3) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + + for (int i = 0; i < n-3; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + @abcd_histo[a][b][c][d] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str out = oa . ob . oc; + + for (int i = 3; i < @olen; i += 1) { + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + if (od == "") { + break; + } + out .= od; + oa = ob; + ob = oc; + oc = od; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng4.mlr.txt b/docs6b/docs/_build/html/ngrams/ng4.mlr.txt new file mode 100644 index 000000000..5641ee7e2 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng4.mlr.txt @@ -0,0 +1,79 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 3) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + + for (int i = 0; i < n-3; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + @abcd_histo[a][b][c][d] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str out = oa . ob . oc; + + for (int i = 3; i < @olen; i += 1) { + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + if (od == "") { + break; + } + out .= od; + oa = ob; + ob = oc; + oc = od; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng5 b/docs6b/docs/_build/html/ngrams/ng5 new file mode 100644 index 000000000..de8d2c486 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng5 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng5.mlr diff --git a/docs6b/docs/_build/html/ngrams/ng5.mlr b/docs6b/docs/_build/html/ngrams/ng5.mlr new file mode 100644 index 000000000..6b48666fe --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng5.mlr @@ -0,0 +1,95 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 4) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + str d = substr(v, 3, 3); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + @abcd_histo[a][b][c][d] += 1; + + for (int i = 0; i < n-4; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + str e = substr(v, i+4, i+4); + @abcde_histo[a][b][c][d][e] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + map abcde_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (a in @abcde_histo) { + for (b in @abcde_histo[a]) { + for (c in @abcde_histo[a][b]) { + for (d in @abcde_histo[a][b][c]) { + abcde_cmf[a][b][c][d] = compute_cmf_from_histo(@abcde_histo[a][b][c][d]); + } + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + str out = oa . ob . oc . od; + + for (int i = 4; i < @olen; i += 1) { + str oe = sample_from_cmf(abcde_cmf[oa][ob][oc][od]); + if (oe == "") { + break; + } + out .= oe; + oa = ob; + ob = oc; + oc = od; + od = oe; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ng5.mlr.txt b/docs6b/docs/_build/html/ngrams/ng5.mlr.txt new file mode 100644 index 000000000..43bd3ab19 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ng5.mlr.txt @@ -0,0 +1,95 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 4) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + str d = substr(v, 3, 3); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + @abcd_histo[a][b][c][d] += 1; + + for (int i = 0; i < n-4; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + str e = substr(v, i+4, i+4); + @abcde_histo[a][b][c][d][e] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + map abcde_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (a in @abcde_histo) { + for (b in @abcde_histo[a]) { + for (c in @abcde_histo[a][b]) { + for (d in @abcde_histo[a][b][c]) { + abcde_cmf[a][b][c][d] = compute_cmf_from_histo(@abcde_histo[a][b][c][d]); + } + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + str out = oa . ob . oc . od; + + for (int i = 4; i < @olen; i += 1) { + str oe = sample_from_cmf(abcde_cmf[oa][ob][oc][od]); + if (oe == "") { + break; + } + out .= oe; + oa = ob; + ob = oc; + oc = od; + od = oe; + } + print out; + } +} diff --git a/docs6b/docs/_build/html/ngrams/ngfuncs.mlr b/docs6b/docs/_build/html/ngrams/ngfuncs.mlr new file mode 100644 index 000000000..293a8e208 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ngfuncs.mlr @@ -0,0 +1,49 @@ +# ================================================================ +func compute_sum_from_histo(map histo) : num { + num sum = 0; + for (k, n in histo) { + sum += n; + } + return sum; +} + +# ---------------------------------------------------------------- +func compute_pmf_from_histo(map histo) : map { + num sum = compute_sum_from_histo(histo); + num cumu = 0.0; + map pmf = {}; + for (k, _ in histo) { + num p = histo[k] / sum; + pmf[k] = p; + } + return pmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_pmf(map pmf) : map { + num cumu = 0.0; + map cmf = {}; + for (k, p in pmf) { + cumu += p; + cmf[k] = cumu; + } + return cmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_histo(map histo) : map { + return compute_cmf_from_pmf(compute_pmf_from_histo(histo)); +} + +# ---------------------------------------------------------------- +func sample_from_cmf(var cmf) : str { + u = urand(); + output = ""; + for (k, c in cmf) { + output = k; + if (u < c) { + break; + } + } + return output; +} diff --git a/docs6b/docs/_build/html/ngrams/ngfuncs.mlr.txt b/docs6b/docs/_build/html/ngrams/ngfuncs.mlr.txt new file mode 100644 index 000000000..293a8e208 --- /dev/null +++ b/docs6b/docs/_build/html/ngrams/ngfuncs.mlr.txt @@ -0,0 +1,49 @@ +# ================================================================ +func compute_sum_from_histo(map histo) : num { + num sum = 0; + for (k, n in histo) { + sum += n; + } + return sum; +} + +# ---------------------------------------------------------------- +func compute_pmf_from_histo(map histo) : map { + num sum = compute_sum_from_histo(histo); + num cumu = 0.0; + map pmf = {}; + for (k, _ in histo) { + num p = histo[k] / sum; + pmf[k] = p; + } + return pmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_pmf(map pmf) : map { + num cumu = 0.0; + map cmf = {}; + for (k, p in pmf) { + cumu += p; + cmf[k] = cumu; + } + return cmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_histo(map histo) : map { + return compute_cmf_from_pmf(compute_pmf_from_histo(histo)); +} + +# ---------------------------------------------------------------- +func sample_from_cmf(var cmf) : str { + u = urand(); + output = ""; + for (k, c in cmf) { + output = k; + if (u < c) { + break; + } + } + return output; +} diff --git a/docs6b/docs/_build/html/objects.inv b/docs6b/docs/_build/html/objects.inv new file mode 100644 index 000000000..196722c8e Binary files /dev/null and b/docs6b/docs/_build/html/objects.inv differ diff --git a/docs6b/docs/_build/html/old-10min.html b/docs6b/docs/_build/html/old-10min.html new file mode 100644 index 000000000..d9715c30b --- /dev/null +++ b/docs6b/docs/_build/html/old-10min.html @@ -0,0 +1,198 @@ + + + + + + + + TBF — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

TBF

+
+

Sorts and stats

+

Now suppose you want to sort the data on a given column, and then take the top few in that ordering. You can use Miller’s then feature to pipe commands together.

+

Here are the records with the top three index values:

+
 $ mlr --icsv --opprint sort -f shape -nr index then head -n 3 example.csv
+ color  shape  flag index quantity rate
+ yellow circle true 87    63.5058  8.3350
+ yellow circle true 73    63.9785  4.2370
+ red    circle true 16    13.8103  2.9010
+
+
+

Lots of Miller commands take a -g option for group-by: here, head -n 1 -g shape outputs the first record for each distinct value of the shape field. This means we’re finding the record with highest index field for each distinct shape field:

+
 $ mlr --icsv --opprint sort -f shape -nr index then head -n 1 -g shape example.csv
+ color  shape    flag  index quantity rate
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+ purple triangle false 65    80.1405  5.8240
+
+
+

Statistics can be computed with or without group-by field(s):

+
 $ mlr --icsv --opprint --from example.csv stats1 -a count,min,mean,max -f quantity -g shape
+ shape    quantity_count quantity_min quantity_mean     quantity_max
+ triangle 3              43.6498      68.33976666666666 81.229
+ square   4              72.3735      76.60114999999999 79.2778
+ circle   3              13.8103      47.0982           63.9785
+
+
+
 $ mlr --icsv --opprint --from example.csv stats1 -a count,min,mean,max -f quantity -g shape,color
+ shape    color  quantity_count quantity_min quantity_mean      quantity_max
+ triangle yellow 1              43.6498      43.6498            43.6498
+ square   red    3              77.1991      78.01036666666666  79.2778
+ circle   red    1              13.8103      13.8103            13.8103
+ triangle purple 2              80.1405      80.68475000000001  81.229
+ circle   yellow 2              63.5058      63.742149999999995 63.9785
+ square   purple 1              72.3735      72.3735            72.3735
+
+
+

If your output has a lot of columns, you can use XTAB format to line things up vertically for you instead:

+
 $ mlr --icsv --oxtab --from example.csv stats1 -a p0,p10,p25,p50,p75,p90,p99,p100 -f rate
+ rate_p0   0.0130
+ rate_p10  2.9010
+ rate_p25  4.2370
+ rate_p50  8.2430
+ rate_p75  8.5910
+ rate_p90  9.8870
+ rate_p99  9.8870
+ rate_p100 9.8870
+
+
+
+
+

Other-format examples

+

What’s a CSV file, really? It’s an array of rows, or records, each being a list of key-value pairs, or fields: for CSV it so happens that all the keys are shared in the header line and the values vary data line by data line.

+

For example, if you have:

+
shape,flag,index
+circle,1,24
+square,0,36
+
+
+

then that’s a way of saying:

+
shape=circle,flag=1,index=24
+shape=square,flag=0,index=36
+
+
+

Data written this way are called DKVP, for delimited key-value pairs.

+

We’ve also already seen other ways to write the same data:

+
CSV                               PPRINT                 JSON
+shape,flag,index                  shape  flag index      [
+circle,1,24                       circle 1    24           {
+square,0,36                       square 0    36             "shape": "circle",
+                                                             "flag": 1,
+                                                             "index": 24
+                                                           },
+DKVP                              XTAB                     {
+shape=circle,flag=1,index=24      shape circle               "shape": "square",
+shape=square,flag=0,index=36      flag  1                    "flag": 0,
+                                  index 24                   "index": 36
+                                                           }
+                                  shape square           ]
+                                  flag  0
+                                  index 36
+
+
+

Anything we can do with CSV input data, we can do with any other format input data. And you can read from one format, do any record-processing, and output to the same format as the input, or to a different output format.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/oosvar-example-ewma.sh b/docs6b/docs/_build/html/oosvar-example-ewma.sh new file mode 100644 index 000000000..b2f1f8665 --- /dev/null +++ b/docs6b/docs/_build/html/oosvar-example-ewma.sh @@ -0,0 +1,5 @@ +mlr --opprint put ' + begin{ @a=0.1 }; + $e = NR==1 ? $x : @a * $x + (1 - @a) * @e; + @e=$e +' data/small diff --git a/docs6b/docs/_build/html/oosvar-example-sum-grouped.sh b/docs6b/docs/_build/html/oosvar-example-sum-grouped.sh new file mode 100644 index 000000000..5229a1d98 --- /dev/null +++ b/docs6b/docs/_build/html/oosvar-example-sum-grouped.sh @@ -0,0 +1,6 @@ +mlr --opprint put -q ' + @x_sum[$b] += $x; + end { + emit @x_sum, "b" + } +' data/medium diff --git a/docs6b/docs/_build/html/oosvar-example-sum.sh b/docs6b/docs/_build/html/oosvar-example-sum.sh new file mode 100644 index 000000000..f31642c86 --- /dev/null +++ b/docs6b/docs/_build/html/oosvar-example-sum.sh @@ -0,0 +1,6 @@ +mlr --oxtab put -q ' + @x_sum += $x; + end { + emit @x_sum + } +' data/medium diff --git a/docs6b/docs/_build/html/operating-on-all-fields.html b/docs6b/docs/_build/html/operating-on-all-fields.html new file mode 100644 index 000000000..7893cfa7a --- /dev/null +++ b/docs6b/docs/_build/html/operating-on-all-fields.html @@ -0,0 +1,162 @@ + + + + + + + + Operating on all fields — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Operating on all fields

+
+

Bulk rename of fields

+

Suppose you want to replace spaces with underscores in your column names:

+
 cat data/spaces.csv
+ a b c,def,g h i
+ 123,4567,890
+ 2468,1357,3579
+ 9987,3312,4543
+
+
+

The simplest way is to use mlr rename with -g (for global replace, not just first occurrence of space within each field) and -r for pattern-matching (rather than explicit single-column renames):

+
 mlr --csv rename -g -r ' ,_'  data/spaces.csv
+ a_b_c,def,g_h_i
+ 123,4567,890
+ 2468,1357,3579
+ 9987,3312,4543
+
+
+
 mlr --csv --opprint rename -g -r ' ,_'  data/spaces.csv
+ a_b_c def  g_h_i
+ 123   4567 890
+ 2468  1357 3579
+ 9987  3312 4543
+
+
+

You can also do this with a for-loop:

+
 cat data/bulk-rename-for-loop.mlr
+ map newrec = {};
+ for (oldk, v in $*) {
+     newrec[gsub(oldk, " ", "_")] = v;
+ }
+ $* = newrec
+
+
+
 mlr --icsv --opprint put -f data/bulk-rename-for-loop.mlr data/spaces.csv
+ a_b_c def  g_h_i
+ 123   4567 890
+ 2468  1357 3579
+ 9987  3312 4543
+
+
+
+
+

Search-and-replace over all fields

+

How to do $name = gsub($name, "old", "new") for all fields?

+
 cat data/sar.csv
+ a,b,c
+ the quick,brown fox,jumped
+ over,the,lazy dogs
+
+
+
 cat data/sar.mlr
+   for (k in $*) {
+     $[k] = gsub($[k], "e", "X");
+   }
+
+
+
 mlr --csv put -f data/sar.mlr data/sar.csv
+ a,b,c
+ thX quick,brown fox,jumpXd
+ ovXr,thX,lazy dogs
+
+
+
+
+

Full field renames and reassigns

+

Using Miller 5.0.0’s map literals and assigning to $*, you can fully generalize mlr rename, mlr reorder, etc.

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put '
+   begin {
+     @i_cumu = 0;
+   }
+
+   @i_cumu += $i;
+   $* = {
+     "z": $x + y,
+     "KEYFIELD": $a,
+     "i": @i_cumu,
+     "b": $b,
+     "y": $x,
+     "x": $y,
+   };
+ ' data/small
+ z=0.3467901443380824,KEYFIELD=pan,i=1,b=pan,y=0.3467901443380824,x=0.7268028627434533
+ z=0.7586799647899636,KEYFIELD=eks,i=3,b=pan,y=0.7586799647899636,x=0.5221511083334797
+ z=0.20460330576630303,KEYFIELD=wye,i=6,b=wye,y=0.20460330576630303,x=0.33831852551664776
+ z=0.38139939387114097,KEYFIELD=eks,i=10,b=wye,y=0.38139939387114097,x=0.13418874328430463
+ z=0.5732889198020006,KEYFIELD=wye,i=15,b=pan,y=0.5732889198020006,x=0.8636244699032729
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/originality.html b/docs6b/docs/_build/html/originality.html new file mode 100644 index 000000000..f8c6ae769 --- /dev/null +++ b/docs6b/docs/_build/html/originality.html @@ -0,0 +1,78 @@ + + + + + + + + How original is Miller? — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

How original is Miller?

+

It isn’t. Miller is one of many, many participants in the online-analytical-processing culture. Other key participants include awk, SQL, spreadsheets, etc. etc. etc. Far from being an original concept, Miller explicitly strives to imitate several existing tools:

+

The Unix toolkit: Intentional similarities as described in Unix-toolkit context.

+

Recipes abound for command-line data analysis using the Unix toolkit. Here are just a couple of my favorites:

+ +

RecordStream: Miller owes particular inspiration to RecordStream. The key difference is that RecordStream is a Perl-based tool for manipulating JSON (including requiring it to separately manipulate other formats such as CSV into and out of JSON), while Miller is fast Go which handles its formats natively. The similarities include the sort, stats1 (analog of RecordStream’s collate), and delta operations, as well as filter and put, and pretty-print formatting.

+

stats_m: A third source of lineage is my Python stats_m module. This includes simple single-pass algorithms which form Miller’s stats1 and stats2 subcommands.

+

SQL: Fourthly, Miller’s group-by command name is from SQL, as is the term aggregate.

+

Added value: Miller’s added values include:

+
    +
  • Name-indexing, compared to the Unix toolkit’s positional indexing.

  • +
  • Raw speed, compared to awk, RecordStream, stats_m, or various other kinds of Python/Ruby/etc. scripts one can easily create.

  • +
  • Compact keystroking for many common tasks, with a decent amount of flexibility.

  • +
  • Ability to handle text files on the Unix pipe, without need for creating database tables, compared to SQL databases.

  • +
  • Various file formats, and on-the-fly format conversion.

  • +
+

jq: Miller does for name-indexed text what jq does for JSON. If you’re not already familiar with jq, please check it out!.

+

What about similar tools?

+

Here’s a comprehensive list: https://github.com/dbohdan/structured-text-tools. Last I knew it doesn’t mention rows so here’s a plug for that as well. As it turns out, I learned about most of these after writing Miller.

+

What about DOTADIW? One of the key points of the Unix philosophy is that a tool should do one thing and do it well. Hence sort and cut do just one thing. Why does Miller put awk-like processing, a few SQL-like operations, and statistical reduction all into one tool? This is a fair question. First note that many standard tools, such as awk and perl, do quite a few things – as does jq. But I could have pushed for putting format awareness and name-indexing options into cut, awk, and so on (so you could do cut -f hostname,uptime or awk '{sum += $x*$y}END{print sum}'). Patching cut, sort, etc. on multiple operating systems is a non-starter in terms of uptake. Moreover, it makes sense for me to have Miller be a tool which collects together format-aware record-stream processing into one place, with good reuse of Miller-internal library code for its various features.

+

Why not use Perl/Python/Ruby etc.? Maybe you should. With those tools you’ll get far more expressive power, and sufficiently quick turnaround time for small-to-medium-sized data. Using Miller you’ll get something less than a complete programming language, but which is fast, with moderate amounts of flexibility and much less keystroking.

+

When I was first developing Miller I made a survey of several languages. Using low-level implementation languages like C, Go, Rust, and Nim, I’d need to create my own domain-specific language (DSL) which would always be less featured than a full programming language, but I’d get better performance. Using high-level interpreted languages such as Perl/Python/Ruby I’d get the language’s eval for free and I wouldn’t need a DSL; Miller would have mainly been a set of format-specific I/O hooks. If I’d gotten good enough performance from the latter I’d have done it without question and Miller would be far more flexible. But high-level languages win the performance criteria by a landslide so we have Miller in Go with a custom DSL.

+

No, really, why one more command-line data-manipulation tool? I wrote Miller because I was frustrated with tools like grep, sed, and so on being line-aware without being format-aware. The single most poignant example I can think of is seeing people grep data lines out of their CSV files and sadly losing their header lines. While some lighter-than-SQL processing is very nice to have, at core I wanted the format-awareness of RecordStream combined with the raw speed of the Unix toolkit. Miller does precisely that.

+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/output-colorization.html b/docs6b/docs/_build/html/output-colorization.html new file mode 100644 index 000000000..0978143b5 --- /dev/null +++ b/docs6b/docs/_build/html/output-colorization.html @@ -0,0 +1,100 @@ + + + + + + + + Output colorization — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Output colorization

+

As of version 6.0.0, Miller supports output-colorization. Here are examples using side-by-side black-background and white-background terminals:

+_images/colorization.png +

Things having colors:

+
    +
  • Keys in CSV header lines, JSON keys, etc

  • +
  • Values in CSV data lines, JSON scalar values, etc

  • +
  • “PASS” and “FAIL” in regression-test output

  • +
  • Some online-help strings

  • +
+

Rules for colorization:

+
    +
  • By default, colorize output only if writing to stdout and stdout is a TTY.

    +
      +
    • Example: color: mlr --csv cat foo.csv

    • +
    • Example: no color: mlr --csv cat foo.csv > bar.csv

    • +
    • Example: no color: mlr --csv cat foo.csv | less

    • +
    +
  • +
  • The default colors were chosen since they look OK with white or black terminal background, and are differentiable with common varieties of human color vision.

  • +
+

Mechanisms for colorization:

+
    +
  • Miller uses ANSI escape sequences only. This does not work on Windows except on Cygwin.

  • +
  • Requires TERM environment variable to be set to non-empty string.

  • +
  • Doesn’t try to check to see whether the terminal is capable of 256-color ANSI vs 16-color ANSI. Note that if colors are in the range 0..15 then 16-color ANSI escapes are used, so this is in the user’s control.

  • +
+

How you can control colorization:

+
    +
  • Suppression/unsuppression:

    +
      +
    • export MLR_NO_COLOR=true means Miller won’t color even when it normally would.

    • +
    • export MLR_ALWAYS_COLOR=true means Miller will color even when it normally would not. For example, you might want to use this when piping mlr output to less -r.

    • +
    • Command-line flags --no-color or -M, --always-color or -C.

    • +
    +
  • +
  • Color choices can be specified by using environment variables or command-line flags, with values 0..255:

    +
      +
    • export MLR_KEY_COLOR=208

    • +
    • export MLR_VALUE_COLOR=33

    • +
    • Likewise for MLR_PASS_COLOR, MLR_FAIL_COLOR, MLR_HELP_COLOR, MLR_REPL_PS1_COLOR, and MLR_REPL_PS2_COLOR.

    • +
    • Command-line flags --key-color 208, --value-color 33, etc., and likewise for --pass-color, --fail-color, --repl-ps1-color, --repl-ps2-color, and --help-color.

    • +
    • This is particularly useful if your terminal’s background color clashes with current settings.

    • +
    +
  • +
+

If environment-variable settings and command-line flags are both provided, the latter take precedence.

+

Please do mlr --list-color-codes to see the available color codes (like 170), and mlr --list-color-names to see available names (like orchid).

+_images/colorization2.png +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/performance.html b/docs6b/docs/_build/html/performance.html new file mode 100644 index 000000000..a35ab93ce --- /dev/null +++ b/docs6b/docs/_build/html/performance.html @@ -0,0 +1,77 @@ + + + + + + + + Performance — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Performance

+
+

Disclaimer

+

In a previous version of this page, I compared Miller to some items in the Unix toolkit in terms of run time. But such comparisons are very much not apples-to-apples:

+
    +
  • Miller’s principal strength is that it handles key-value data in various formats while the system tools do not. So if you time mlr sort on a CSV file against system sort, it’s not relevant to say which is faster by how many percent – Miller will respect the header line, leaving it in place, while the system sort will move it, sorting it along with all the other header lines. This would be comparing the run times of two programs produce different outputs. Likewise, awk doesn’t respect header lines, although you can code up some CSV-handling using if (NR==1) { ... } else { ... }. And that’s just CSV: I don’t know any simple way to get sort, awk, etc. to handle DKVP, JSON, etc. – which is the main reason I wrote Miller.

  • +
  • Implementations differ by platform: one awk may be fundamentally faster than another, and mawk has a very efficient bytecode implementation – which handles positionally indexed data far faster than Miller does.

  • +
  • The system sort command will, on some systems, handle too-large-for-RAM datasets by spilling to disk; Miller (as of version 5.2.0, mid-2017) does not. Miller sorts are always stable; GNU supports stable and unstable variants.

  • +
  • Etc.

  • +
+
+
+

Summary

+

Miller can do many kinds of processing on key-value-pair data using elapsed time roughly of the same order of magnitude as items in the Unix toolkit can handle positionally indexed data. Specific results vary widely by platform, implementation details, multi-core use (or not). Lastly, specific special-purpose non-record-aware processing will run far faster in grep, sed, etc.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/pix/colorization.png b/docs6b/docs/_build/html/pix/colorization.png new file mode 100644 index 000000000..0909e7bd7 Binary files /dev/null and b/docs6b/docs/_build/html/pix/colorization.png differ diff --git a/docs6b/docs/_build/html/pix/colorization.png.000 b/docs6b/docs/_build/html/pix/colorization.png.000 new file mode 100644 index 000000000..005d8edeb Binary files /dev/null and b/docs6b/docs/_build/html/pix/colorization.png.000 differ diff --git a/docs6b/docs/_build/html/pix/colorization2.png b/docs6b/docs/_build/html/pix/colorization2.png new file mode 100644 index 000000000..4bac8afe3 Binary files /dev/null and b/docs6b/docs/_build/html/pix/colorization2.png differ diff --git a/docs6b/docs/_build/html/pix/colorization2.png.000 b/docs6b/docs/_build/html/pix/colorization2.png.000 new file mode 100644 index 000000000..935793a60 Binary files /dev/null and b/docs6b/docs/_build/html/pix/colorization2.png.000 differ diff --git a/docs6b/docs/_build/html/pix/mand.png b/docs6b/docs/_build/html/pix/mand.png new file mode 100644 index 000000000..770e95c50 Binary files /dev/null and b/docs6b/docs/_build/html/pix/mand.png differ diff --git a/docs6b/docs/_build/html/pix/miller-msys-complex.png b/docs6b/docs/_build/html/pix/miller-msys-complex.png new file mode 100644 index 000000000..ac9bb9512 Binary files /dev/null and b/docs6b/docs/_build/html/pix/miller-msys-complex.png differ diff --git a/docs6b/docs/_build/html/pix/miller-msys.png b/docs6b/docs/_build/html/pix/miller-msys.png new file mode 100644 index 000000000..a1e918ee9 Binary files /dev/null and b/docs6b/docs/_build/html/pix/miller-msys.png differ diff --git a/docs6b/docs/_build/html/pix/miller-windows-complex-workaround.png b/docs6b/docs/_build/html/pix/miller-windows-complex-workaround.png new file mode 100644 index 000000000..c8d06015f Binary files /dev/null and b/docs6b/docs/_build/html/pix/miller-windows-complex-workaround.png differ diff --git a/docs6b/docs/_build/html/pix/miller-windows-complex.png b/docs6b/docs/_build/html/pix/miller-windows-complex.png new file mode 100644 index 000000000..7b6217b14 Binary files /dev/null and b/docs6b/docs/_build/html/pix/miller-windows-complex.png differ diff --git a/docs6b/docs/_build/html/pix/miller-windows-triple-double-quote.png b/docs6b/docs/_build/html/pix/miller-windows-triple-double-quote.png new file mode 100644 index 000000000..fa13c9d54 Binary files /dev/null and b/docs6b/docs/_build/html/pix/miller-windows-triple-double-quote.png differ diff --git a/docs6b/docs/_build/html/pix/miller-windows.png b/docs6b/docs/_build/html/pix/miller-windows.png new file mode 100644 index 000000000..46e1a155b Binary files /dev/null and b/docs6b/docs/_build/html/pix/miller-windows.png differ diff --git a/docs6b/docs/_build/html/pix/mlr-doc-sepia.jpg b/docs6b/docs/_build/html/pix/mlr-doc-sepia.jpg new file mode 100644 index 000000000..2bfb1ba7d Binary files /dev/null and b/docs6b/docs/_build/html/pix/mlr-doc-sepia.jpg differ diff --git a/docs6b/docs/_build/html/pix/mlr.jpg b/docs6b/docs/_build/html/pix/mlr.jpg new file mode 100644 index 000000000..f7b6f9756 Binary files /dev/null and b/docs6b/docs/_build/html/pix/mlr.jpg differ diff --git a/docs6b/docs/_build/html/pix/omd.png b/docs6b/docs/_build/html/pix/omd.png new file mode 100644 index 000000000..4cffc1c8d Binary files /dev/null and b/docs6b/docs/_build/html/pix/omd.png differ diff --git a/docs6b/docs/_build/html/pix/sepia-overlay.jpg b/docs6b/docs/_build/html/pix/sepia-overlay.jpg new file mode 100644 index 000000000..b62c652c1 Binary files /dev/null and b/docs6b/docs/_build/html/pix/sepia-overlay.jpg differ diff --git a/docs6b/docs/_build/html/polyglot-dkvp-io/dkvp_io.py b/docs6b/docs/_build/html/polyglot-dkvp-io/dkvp_io.py new file mode 100644 index 000000000..40828f51a --- /dev/null +++ b/docs6b/docs/_build/html/polyglot-dkvp-io/dkvp_io.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python + +# ================================================================ +# Example of DKVP I/O using Python. +# +# Key point: Use Miller for what it's good at; pass data into/out of tools in +# other languages to do what they're good at. +# +# bash$ python -i dkvp_io.py +# +# # READ +# >>> map = dkvpline2map('x=1,y=2', '=', ',') +# >>> map +# OrderedDict([('x', '1'), ('y', '2')]) +# +# # MODIFY +# >>> map['z'] = map['x'] + map['y'] +# >>> map +# OrderedDict([('x', '1'), ('y', '2'), ('z', 3)]) +# +# # WRITE +# >>> line = map2dkvpline(map, '=', ',') +# >>> line +# 'x=1,y=2,z=3' +# +# ================================================================ + +import re +import collections + +# ---------------------------------------------------------------- +# ips and ifs (input pair separator and input field separator) are nominally '=' and ','. +def dkvpline2map(line, ips, ifs): + pairs = re.split(ifs, line) + map = collections.OrderedDict() + for pair in pairs: + key, value = re.split(ips, pair, 1) + + # Type inference: + try: + value = int(value) + except: + try: + value = float(value) + except: + pass + + map[key] = value + return map + +# ---------------------------------------------------------------- +# ops and ofs (output pair separator and output field separator) are nominally '=' and ','. +def map2dkvpline(map , ops, ofs): + line = '' + pairs = [] + for key in map: + pairs.append(str(key) + ops + str(map[key])) + return str.join(ofs, pairs) diff --git a/docs6b/docs/_build/html/polyglot-dkvp-io/dkvp_io.rb b/docs6b/docs/_build/html/polyglot-dkvp-io/dkvp_io.rb new file mode 100644 index 000000000..6a852f69a --- /dev/null +++ b/docs6b/docs/_build/html/polyglot-dkvp-io/dkvp_io.rb @@ -0,0 +1,52 @@ +#!/usr/bin/env ruby + +# ================================================================ +# Example of DKVP I/O using Ruby. +# +# Key point: Use Miller for what it's good at; pass data into/out of tools in +# other languages to do what they're good at. +# +# bash$ irb -I. -r dkvp_io.rb +# +# # READ +# irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',') +# => {"x"=>"1", "y"=>"2"} +# +# # MODIFY +# irb(main):001:0> map['z'] = map['x'] + map['y'] +# => 3 +# +# # WRITE +# irb(main):002:0> line = map2dkvpline(map, '=', ',') +# => "x=1,y=2,z=3" +# +# ================================================================ + +# ---------------------------------------------------------------- +# ips and ifs (input pair separator and input field separator) are nominally '=' and ','. +def dkvpline2map(line, ips, ifs) + map = {} + line.split(ifs).each do |pair| + (k, v) = pair.split(ips, 2) + + # Type inference: + begin + v = Integer(v) + rescue ArgumentError + begin + v = Float(v) + rescue ArgumentError + # Leave as string + end + end + + map[k] = v + end + map +end + +# ---------------------------------------------------------------- +# ops and ofs (output pair separator and output field separator) are nominally '=' and ','. +def map2dkvpline(map, ops, ofs) + map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs) +end diff --git a/docs6b/docs/_build/html/polyglot-dkvp-io/example.py b/docs6b/docs/_build/html/polyglot-dkvp-io/example.py new file mode 100644 index 000000000..62cb88098 --- /dev/null +++ b/docs6b/docs/_build/html/polyglot-dkvp-io/example.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +import sys +import re +import copy +import dkvp_io + +while True: + # Read the original record: + line = sys.stdin.readline().strip() + if line == '': + break + map = dkvp_io.dkvpline2map(line, '=', ',') + + # Drop a field: + map.pop('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over + keys = omap.keys() + for key in keys: + # Convert "" to just "int", etc.: + type_string = str(map[key].__class__) + type_string = re.sub("", "", type_string) + map['t'+key] = type_string + + # Write the modified record: + print(dkvp_io.map2dkvpline(map, '=', ',')) diff --git a/docs6b/docs/_build/html/polyglot-dkvp-io/example.rb b/docs6b/docs/_build/html/polyglot-dkvp-io/example.rb new file mode 100644 index 000000000..f1646e117 --- /dev/null +++ b/docs6b/docs/_build/html/polyglot-dkvp-io/example.rb @@ -0,0 +1,24 @@ +#!/usr/bin/env ruby + +require 'dkvp_io' + +ARGF.each do |line| + # Read the original record: + map = dkvpline2map(line.chomp, '=', ',') + + # Drop a field: + map.delete('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + keys = map.keys + keys.each do |key| + map['t'+key] = map[key].class + end + + # Write the modified record: + puts map2dkvpline(map, '=', ',') +end diff --git a/docs6b/docs/_build/html/programming-examples.html b/docs6b/docs/_build/html/programming-examples.html new file mode 100644 index 000000000..ec5b6ebf6 --- /dev/null +++ b/docs6b/docs/_build/html/programming-examples.html @@ -0,0 +1,303 @@ + + + + + + + + Programming-language examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Programming-language examples

+

Here are a few things focusing on Miller’s DSL as a programming language per se, outside of its normal use for streaming record-processing.

+
+

Sieve of Eratosthenes

+

The Sieve of Eratosthenes is a standard introductory programming topic. The idea is to find all primes up to some N by making a list of the numbers 1 to N, then striking out all multiples of 2 except 2 itself, all multiples of 3 except 3 itself, all multiples of 4 except 4 itself, and so on. Whatever survives that without getting marked is a prime. This is easy enough in Miller. Notice that here all the work is in begin and end statements; there is no file input (so we use mlr -n to keep Miller from waiting for input data).

+
 cat programs/sieve.mlr
+ # ================================================================
+ # Sieve of Eratosthenes: simple example of Miller DSL as programming language.
+ # ================================================================
+
+ # Put this in a begin-block so we can do either
+ #   mlr -n put -q -f name-of-this-file.mlr
+ # or
+ #   mlr -n put -q -f name-of-this-file.mlr -e '@n = 200'
+ # i.e. 100 is the default upper limit, and another can be specified using -e.
+ begin {
+   @n = 100;
+ }
+
+ end {
+   for (int i = 0; i <= @n; i += 1) {
+     @s[i] = true;
+   }
+   @s[0] = false; # 0 is neither prime nor composite
+   @s[1] = false; # 1 is neither prime nor composite
+   # Strike out multiples
+   for (int i = 2; i <= @n; i += 1) {
+     for (int j = i+i; j <= @n; j += i) {
+       @s[j] = false;
+     }
+   }
+   # Print survivors
+   for (int i = 0; i <= @n; i += 1) {
+     if (@s[i]) {
+       print i;
+     }
+   }
+ }
+
+
+
 mlr -n put -f programs/sieve.mlr
+ 2
+ 3
+ 5
+ 7
+ 11
+ 13
+ 17
+ 19
+ 23
+ 29
+ 31
+ 37
+ 41
+ 43
+ 47
+ 53
+ 59
+ 61
+ 67
+ 71
+ 73
+ 79
+ 83
+ 89
+ 97
+
+
+
+
+

Mandelbrot-set generator

+

The Mandelbrot set is also easily expressed. This isn’t an important case of data-processing in the vein for which Miller was designed, but it is an example of Miller as a general-purpose programming language – a test case for the expressiveness of the language.

+

The (approximate) computation of points in the complex plane which are and aren’t members is just a few lines of complex arithmetic (see the Wikipedia article); how to render them is another task. Using graphics libraries you can create PNG or JPEG files, but another fun way to do this is by printing various characters to the screen:

+
 cat programs/mand.mlr
+ # Mandelbrot set generator: simple example of Miller DSL as programming language.
+ begin {
+   # Set defaults
+   @rcorn     = -2.0;
+   @icorn     = -2.0;
+   @side      = 4.0;
+   @iheight   = 50;
+   @iwidth    = 100;
+   @maxits    = 100;
+   @levelstep = 5;
+   @chars     = "@X*o-."; # Palette of characters to print to the screen.
+   @verbose   = false;
+   @do_julia  = false;
+   @jr        = 0.0;      # Real part of Julia point, if any
+   @ji        = 0.0;      # Imaginary part of Julia point, if any
+ }
+
+ # Here, we can override defaults from an input file (if any).  In Miller's
+ # put/filter DSL, absent-null right-hand sides result in no assignment so we
+ # can simply put @rcorn = $rcorn: if there is a field in the input like
+ # 'rcorn = -1.847' we'll read and use it, else we'll keep the default.
+ @rcorn     = $rcorn;
+ @icorn     = $icorn;
+ @side      = $side;
+ @iheight   = $iheight;
+ @iwidth    = $iwidth;
+ @maxits    = $maxits;
+ @levelstep = $levelstep;
+ @chars     = $chars;
+ @verbose   = $verbose;
+ @do_julia  = $do_julia;
+ @jr        = $jr;
+ @ji        = $ji;
+
+ end {
+   if (@verbose) {
+     print "RCORN     = ".@rcorn;
+     print "ICORN     = ".@icorn;
+     print "SIDE      = ".@side;
+     print "IHEIGHT   = ".@iheight;
+     print "IWIDTH    = ".@iwidth;
+     print "MAXITS    = ".@maxits;
+     print "LEVELSTEP = ".@levelstep;
+     print "CHARS     = ".@chars;
+   }
+
+   # Iterate over a matrix of rows and columns, printing one character for each cell.
+   for (int ii = @iheight-1; ii >= 0; ii -= 1) {
+     num pi = @icorn + (ii/@iheight) * @side;
+     for (int ir = 0; ir < @iwidth; ir += 1) {
+       num pr = @rcorn + (ir/@iwidth) * @side;
+       printn get_point_plot(pr, pi, @maxits, @do_julia, @jr, @ji);
+     }
+     print;
+   }
+ }
+
+ # This is a function to approximate membership in the Mandelbrot set (or Julia
+ # set for a given Julia point if do_julia == true) for a given point in the
+ # complex plane.
+ func get_point_plot(pr, pi, maxits, do_julia, jr, ji) {
+   num zr = 0.0;
+   num zi = 0.0;
+   num cr = 0.0;
+   num ci = 0.0;
+
+   if (!do_julia) {
+     zr = 0.0;
+     zi = 0.0;
+     cr = pr;
+     ci = pi;
+   } else {
+     zr = pr;
+     zi = pi;
+     cr = jr;
+     ci = ji;
+   }
+
+   int iti = 0;
+   bool escaped = false;
+   num zt = 0;
+   for (iti = 0; iti < maxits; iti += 1) {
+     num mag = zr*zr + zi+zi;
+     if (mag > 4.0) {
+         escaped = true;
+         break;
+     }
+     # z := z^2 + c
+     zt = zr*zr - zi*zi + cr;
+     zi = 2*zr*zi + ci;
+     zr = zt;
+   }
+   if (!escaped) {
+     return ".";
+   } else {
+     # The // operator is Miller's (pythonic) integer-division operator
+     int level = (iti // @levelstep) % strlen(@chars);
+     return substr(@chars, level, level);
+   }
+ }
+
+
+

At standard resolution this makes a nice little ASCII plot:

+
 mlr -n put -f ./programs/mand.mlr
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX.XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXooXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX**o..*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX*-....-oXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@XXXXXXXXXX*......o*XXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXX**oo*-.-........oo.XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX....................X..o-XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXX*oo......................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@XXX*XXXXXXXXXXXX**o........................*X*X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@XXXXXXooo***o*.*XX**X..........................o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@XXXXXXXX*-.......-***.............................oXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@XXXXXXXX*@..........Xo............................*XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@XXXX@XXXXXXXX*o@oX...........@...........................oXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ .........................................................o*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@XXXXXXXXX*-.oX...........@...........................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@XXXXXXXXXX**@..........*o............................*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@XXXXXXXXXXXXX-........***.............................oXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@XXXXXXXXXXXXoo****o*.XX***@..........................o-XXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@XXXXX*XXXX*XXXXXXX**-........................***XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*.....................@o*XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX*....................*..o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX*ooo*-.o........oo.X*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX**@.....*XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX*o....-o*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXo*o..*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX@XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+
+

But using a very small font size (as small as my Mac will let me go), and by choosing the coordinates to zoom in on a particular part of the complex plane, we can get a nice little picture:

+
#!/bin/bash
+# Get the number of rows and columns from the terminal window dimensions
+iheight=$(stty size | mlr --nidx --fs space cut -f 1)
+iwidth=$(stty size | mlr --nidx --fs space cut -f 2)
+echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" \
+| mlr put -f programs/mand.mlr
+
+
+_images/mand.png +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/programming-language.html b/docs6b/docs/_build/html/programming-language.html new file mode 100644 index 000000000..1041ff89e --- /dev/null +++ b/docs6b/docs/_build/html/programming-language.html @@ -0,0 +1,374 @@ + + + + + + + + Intro to Miller’s programming language — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Intro to Miller’s programming language

+

In the Miller in 10 minutes page we took a tour of some of Miller’s most-used verbs including cat, head, tail, cut, and sort. These are analogs of familiar system commands, but empowered by field-name indexing and file-format awareness: the system sort command only knows about lines and column names like 1,2,3,4, while mlr sort knows about CSV/TSV/JSON/etc records, and field names like color,shape,flag,index.

+

We also caught a glimpse of Miller’s put and filter verbs. These two are special since they let you express statements using Miller’s programming language. It’s a embedded domain-specific language since it’s inside Miller: often referred to simply as the Miller DSL.

+

In the DSL reference: overview page we have a complete reference to Miller’s programming language. For now, let’s take a quick look at key features – you can use as few or as many features as you like.

+
+

Records and fields

+

Let’s keep using the sample example.csv. When we type

+
 mlr --c2p put '$cost = $quantity * $rate' example.csv
+ color  shape    flag  index quantity rate   cost
+ yellow triangle true  11    43.6498  9.8870 431.5655726
+ red    square   true  15    79.2778  0.0130 1.0306114
+ red    circle   true  16    13.8103  2.9010 40.063680299999994
+ red    square   false 48    77.5542  7.4670 579.0972113999999
+ purple triangle false 51    81.2290  8.5910 697.8383389999999
+ red    square   false 64    77.1991  9.5310 735.7846221000001
+ purple triangle false 65    80.1405  5.8240 466.738272
+ yellow circle   true  73    63.9785  4.2370 271.0769045
+ yellow circle   true  87    63.5058  8.3350 529.3208430000001
+ purple square   false 91    72.3735  8.2430 596.5747605000001
+
+
+

a few things are happening:

+
    +
  • We refer to fields in the input data using a dollar sign and then the field name, e.g. $quantity. (If a field name has special characters like a dot or slash, just use curly braces: ${field.name}.)

  • +
  • The expression $cost = $quantity * $rate is executed once per record of the data file. Our example.csv has 10 records so this expression was executed 10 times, with the field names $quantity and $rate bound to the current record’s values for those fields.

  • +
  • On the left-hand side we have the new field name $cost which didn’t come from the input data. Assignments to new variables result in a new field being placed after all the other ones. If we’d assigned to an existing field name, it would have been updated in-place.

  • +
  • The entire expression is surrounded by single quotes, to get it past the system shell. Inside those, only double quotes have meaning in Miller’s programming language.

  • +
+
+
+

Multi-line statements, and statements-from-file

+

You can use more than one statement, separating them with semicolons, and optionally putting them on lines of their own:

+
 mlr --c2p put '$cost = $quantity * $rate; $index = $index * 100'  example.csv
+ color  shape    flag  index quantity rate   cost
+ yellow triangle true  1100  43.6498  9.8870 431.5655726
+ red    square   true  1500  79.2778  0.0130 1.0306114
+ red    circle   true  1600  13.8103  2.9010 40.063680299999994
+ red    square   false 4800  77.5542  7.4670 579.0972113999999
+ purple triangle false 5100  81.2290  8.5910 697.8383389999999
+ red    square   false 6400  77.1991  9.5310 735.7846221000001
+ purple triangle false 6500  80.1405  5.8240 466.738272
+ yellow circle   true  7300  63.9785  4.2370 271.0769045
+ yellow circle   true  8700  63.5058  8.3350 529.3208430000001
+ purple square   false 9100  72.3735  8.2430 596.5747605000001
+
+
+
 mlr --c2p put '
+   $cost = $quantity * $rate;
+   $index *= 100
+ ' example.csv
+ color  shape    flag  index quantity rate   cost
+ yellow triangle true  1100  43.6498  9.8870 431.5655726
+ red    square   true  1500  79.2778  0.0130 1.0306114
+ red    circle   true  1600  13.8103  2.9010 40.063680299999994
+ red    square   false 4800  77.5542  7.4670 579.0972113999999
+ purple triangle false 5100  81.2290  8.5910 697.8383389999999
+ red    square   false 6400  77.1991  9.5310 735.7846221000001
+ purple triangle false 6500  80.1405  5.8240 466.738272
+ yellow circle   true  7300  63.9785  4.2370 271.0769045
+ yellow circle   true  8700  63.5058  8.3350 529.3208430000001
+ purple square   false 9100  72.3735  8.2430 596.5747605000001
+
+
+

One of Miller’s key features is the ability to express data-transformation right there at the keyboard, interactively. But if you find yourself using expressions repeatedly, you can put everything between the single quotes into a file and refer to that using put -f:

+
 cat dsl-example.mlr
+ $cost = $quantity * $rate;
+ $index *= 100
+
+
+
 mlr --c2p put -f dsl-example.mlr example.csv
+ color  shape    flag  index quantity rate   cost
+ yellow triangle true  1100  43.6498  9.8870 431.5655726
+ red    square   true  1500  79.2778  0.0130 1.0306114
+ red    circle   true  1600  13.8103  2.9010 40.063680299999994
+ red    square   false 4800  77.5542  7.4670 579.0972113999999
+ purple triangle false 5100  81.2290  8.5910 697.8383389999999
+ red    square   false 6400  77.1991  9.5310 735.7846221000001
+ purple triangle false 6500  80.1405  5.8240 466.738272
+ yellow circle   true  7300  63.9785  4.2370 271.0769045
+ yellow circle   true  8700  63.5058  8.3350 529.3208430000001
+ purple square   false 9100  72.3735  8.2430 596.5747605000001
+
+
+

This becomes particularly important on Windows. Quite a bit of effort was put into making Miller on Windows be able to handle the kinds of single-quoted expressions we’re showing here, but if you get syntax-error messages on Windows using examples in this documentation, you can put the parts between single quotes into a file and refer to that using mlr put -f.

+
+
+

Out-of-stream variables, begin, and end

+

Above we saw that your expression is executed once per record – if a file has a million records, your expression will be executed a million times, once for each record. But you can mark statements to only be executed once, either before the record stream begins, or after the record stream is ended. If you know about AWK, you might have noticed that Miller’s programming language is loosely inspired by it, including the begin and end statements.

+

Above we also saw that names like $quantity are bound to each record in turn.

+

To make begin and end statements useful, we need somewhere to put things that persist across the duration of the record stream, and a way to emit them. Miller uses out-of-stream variables (or oosvars for short) whose names start with an @ sigil, and the emit keyword to write them into the output record stream:

+
 mlr --c2p --from example.csv put 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}'
+ color  shape    flag  index quantity rate
+ yellow triangle true  11    43.6498  9.8870
+ red    square   true  15    79.2778  0.0130
+ red    circle   true  16    13.8103  2.9010
+ red    square   false 48    77.5542  7.4670
+ purple triangle false 51    81.2290  8.5910
+ red    square   false 64    77.1991  9.5310
+ purple triangle false 65    80.1405  5.8240
+ yellow circle   true  73    63.9785  4.2370
+ yellow circle   true  87    63.5058  8.3350
+ purple square   false 91    72.3735  8.2430
+
+ sum
+ 652.7185
+
+
+

If you want the end-block output to be the only output, and not include the input data, you can use mlr put -q:

+
 mlr --c2p --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}'
+ sum
+ 652.7185
+
+
+
 mlr --c2j --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}'
+ {
+   "sum": 652.7185
+ }
+
+
+
 mlr --c2j --from example.csv put -q '
+   begin { @count = 0; @sum = 0 }
+   @count += 1;
+   @sum += $quantity;
+   end {emit (@count, @sum)}
+ '
+ {
+   "count": 10,
+   "sum": 652.7185
+ }
+
+
+

We’ll see in the documentation for stats1 that there’s a lower-keystroking way to get counts and sums of things – so, take this sum/count example as an indication of the kinds of things you can do using Miller’s programming language.

+
+
+

Context variables

+

Also inspired by AWK, the Miller DSL has the following special context variables:

+
    +
  • FILENAME – the filename the current record came from. Especially useful in things like mlr ... *.csv.

  • +
  • FILENUM – similarly, but integer 1,2,3,… rather than filenam.e

  • +
  • NF – the number of fields in the current record. Note that if you assign $newcolumn = some value then NF will increment.

  • +
  • NR – starting from 1, counter of how many records processed so far.

  • +
  • FNR – similar, but resets to 1 at the start of each file.

  • +
+
 cat context-example.mlr
+ $nf       = NF;
+ $nr       = NR;
+ $fnr      = FNR;
+ $filename = FILENAME;
+ $filenum  = FILENUM;
+ $newnf    = NF;
+
+
+
 mlr --c2p put -f context-example.mlr data/a.csv data/b.csv
+ a b c nf nr fnr filename   filenum newnf
+ 1 2 3 3  1  1   data/a.csv 1       8
+ 4 5 6 3  2  2   data/a.csv 1       8
+ 7 8 9 3  3  1   data/b.csv 2       8
+
+
+
+
+

Functions and local variables

+

You can define your own functions:

+
 cat factorial-example.mlr
+ func factorial(n) {
+   if (n <= 1) {
+     return n
+   } else {
+     return n * factorial(n-1)
+   }
+ }
+
+
+
 mlr --c2p --from example.csv put -f factorial-example.mlr -e '$fact = factorial(NR)'
+ color  shape    flag  index quantity rate   fact
+ yellow triangle true  11    43.6498  9.8870 1
+ red    square   true  15    79.2778  0.0130 2
+ red    circle   true  16    13.8103  2.9010 6
+ red    square   false 48    77.5542  7.4670 24
+ purple triangle false 51    81.2290  8.5910 120
+ red    square   false 64    77.1991  9.5310 720
+ purple triangle false 65    80.1405  5.8240 5040
+ yellow circle   true  73    63.9785  4.2370 40320
+ yellow circle   true  87    63.5058  8.3350 362880
+ purple square   false 91    72.3735  8.2430 3628800
+
+
+

Note that here we used the -f flag to put to load our function +definition, and also the -e flag to add another statement on the command +line. (We could have also put $fact = factorial(NR) inside +factorial-example.mlr but that would have made that file less flexible for our +future use.)

+
+
+

If-statements, loops, and local variables

+

Suppose you want to only compute sums conditionally – you can use an if statement:

+
 cat if-example.mlr
+ begin {
+   @count_of_red = 0;
+   @sum_of_red = 0
+ }
+
+ if ($color == "red") {
+   @count_of_red += 1;
+   @sum_of_red += $quantity;
+ }
+
+ end {
+   emit (@count_of_red, @sum_of_red)
+ }
+
+
+
 mlr --c2p --from example.csv put -q -f if-example.mlr
+ count_of_red sum_of_red
+ 4            247.84139999999996
+
+
+

Miller’s else-if is spelled elif.

+

As we’ll see more of in section (TODO:linkify), Miller has a few kinds of +for-loops. In addition to the usual 3-part for (i = 0; i < 10; i += 1) kind +that many programming languages have, Miller also lets you loop over arrays and +hashmaps. We haven’t encountered arrays and hashmaps yet in this introduction, +but for now it suffices to know that $* is a special variable holding the +current record as a hashmap:

+
 cat for-example.mlr
+ for (k, v in $*) {
+   print "KEY IS ". k . " VALUE IS ". v;
+ }
+ print
+
+
+
 mlr --csv cat data/a.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+
+
+
 mlr --csv --from data/a.csv put -qf for-example.mlr
+ KEY IS a VALUE IS 1
+ KEY IS b VALUE IS 2
+ KEY IS c VALUE IS 3
+
+ KEY IS a VALUE IS 4
+ KEY IS b VALUE IS 5
+ KEY IS c VALUE IS 6
+
+
+

Here we used the local variables k and v. Now we’ve seen four kinds of variables:

+
    +
  • Record fields like $shape

  • +
  • Out-of-stream variables like @sum

  • +
  • Local variables like k

  • +
  • Built-in context variables like NF and NR

  • +
+

If you’re curious about scope and extent of local variables, you can read more in (TODO:linkify) the section on variables.

+
+
+

Arithmetic

+

Numbers in Miller’s programming language are intended to operate with the principle of least surprise:

+
    +
  • Internally, numbers are either 64-bit signed integers or double-precision floating-point.

  • +
  • Sums, differences, and products of integers are also integers (so 2*3=6 not 6.0) – unless the result of the operation would overflow a 64-bit signed integer in which case the result is automatically converted to float. (If you ever want integer-to-integer arithmetic, use x .+ y, x .* y, etc.)

  • +
  • Quotients of integers are integers if the division is exact, else floating-point: so 6/2=3 but 7/2=3.5.

  • +
+

You can read more about this at (TODO:linkify).

+
+
+

Absent data

+

In addition to types including string, number (int/float), arrays, and hashmaps, Miller varibles can also be absent. This is when a variable never had a value assigned to it. Miller’s treatment of absent data is intended to make it easy for you to handle non-heterogeneous data. We’ll see more in section (TODO:linkify) but the basic idea is:

+
    +
  • Adding a number to absent gives the number back. This means you don’t have to put @sum = 0 in your begin blocks.

  • +
  • Any variable which has the absent value is not assigned. This means you don’t have to check presence of things from one record to the next.

  • +
+

For example, you can sum up all the $a values across records without having to check whether they’re present or not:

+
 mlr --json cat absent-example.json
+ {
+   "a": 1,
+   "b": 2
+ }
+ {
+   "c": 3
+ }
+ {
+   "a": 4,
+   "b": 5
+ }
+
+
+
 mlr --json put '@sum_of_a += $a; end {emit @sum_of_a}' absent-example.json
+ {
+   "a": 1,
+   "b": 2
+ }
+ {
+   "c": 3
+ }
+ {
+   "a": 4,
+   "b": 5
+ }
+ {
+   "sum_of_a": 5
+ }
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/programs/mand.mlr b/docs6b/docs/_build/html/programs/mand.mlr new file mode 100644 index 000000000..8f3eab23f --- /dev/null +++ b/docs6b/docs/_build/html/programs/mand.mlr @@ -0,0 +1,100 @@ +# Mandelbrot set generator: simple example of Miller DSL as programming language. +begin { + # Set defaults + @rcorn = -2.0; + @icorn = -2.0; + @side = 4.0; + @iheight = 50; + @iwidth = 100; + @maxits = 100; + @levelstep = 5; + @chars = "@X*o-."; # Palette of characters to print to the screen. + @verbose = false; + @do_julia = false; + @jr = 0.0; # Real part of Julia point, if any + @ji = 0.0; # Imaginary part of Julia point, if any +} + +# Here, we can override defaults from an input file (if any). In Miller's +# put/filter DSL, absent-null right-hand sides result in no assignment so we +# can simply put @rcorn = $rcorn: if there is a field in the input like +# 'rcorn = -1.847' we'll read and use it, else we'll keep the default. +@rcorn = $rcorn; +@icorn = $icorn; +@side = $side; +@iheight = $iheight; +@iwidth = $iwidth; +@maxits = $maxits; +@levelstep = $levelstep; +@chars = $chars; +@verbose = $verbose; +@do_julia = $do_julia; +@jr = $jr; +@ji = $ji; + +end { + if (@verbose) { + print "RCORN = ".@rcorn; + print "ICORN = ".@icorn; + print "SIDE = ".@side; + print "IHEIGHT = ".@iheight; + print "IWIDTH = ".@iwidth; + print "MAXITS = ".@maxits; + print "LEVELSTEP = ".@levelstep; + print "CHARS = ".@chars; + } + + # Iterate over a matrix of rows and columns, printing one character for each cell. + for (int ii = @iheight-1; ii >= 0; ii -= 1) { + num pi = @icorn + (ii/@iheight) * @side; + for (int ir = 0; ir < @iwidth; ir += 1) { + num pr = @rcorn + (ir/@iwidth) * @side; + printn get_point_plot(pr, pi, @maxits, @do_julia, @jr, @ji); + } + print; + } +} + +# This is a function to approximate membership in the Mandelbrot set (or Julia +# set for a given Julia point if do_julia == true) for a given point in the +# complex plane. +func get_point_plot(pr, pi, maxits, do_julia, jr, ji) { + num zr = 0.0; + num zi = 0.0; + num cr = 0.0; + num ci = 0.0; + + if (!do_julia) { + zr = 0.0; + zi = 0.0; + cr = pr; + ci = pi; + } else { + zr = pr; + zi = pi; + cr = jr; + ci = ji; + } + + int iti = 0; + bool escaped = false; + num zt = 0; + for (iti = 0; iti < maxits; iti += 1) { + num mag = zr*zr + zi+zi; + if (mag > 4.0) { + escaped = true; + break; + } + # z := z^2 + c + zt = zr*zr - zi*zi + cr; + zi = 2*zr*zi + ci; + zr = zt; + } + if (!escaped) { + return "."; + } else { + # The // operator is Miller's (pythonic) integer-division operator + int level = (iti // @levelstep) % strlen(@chars); + return substr(@chars, level, level); + } +} diff --git a/docs6b/docs/_build/html/programs/mand.sh b/docs6b/docs/_build/html/programs/mand.sh new file mode 100644 index 000000000..c7f9fe09e --- /dev/null +++ b/docs6b/docs/_build/html/programs/mand.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +iheight=$(stty size | mlr --nidx --fs space cut -f 1) +iwidth=$(stty size | mlr --nidx --fs space cut -f 2) +if [ "$1" = "1" ]; then + echo "rcorn=-1.787582,icorn=-0.000002,side=0.000004,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = "2" ]; then + echo "rcorn=-0.162950,icorn=+1.026100,side=0.000200,maxits=100000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = "3" ]; then + echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 4 ]; then + echo "do_julia=true,jr= 0.35,ji=0.35,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 5 ]; then + echo "do_julia=true,jr= 0.0,ji=0.63567,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 6 ]; then + echo "do_julia=true,jr= 0.4,ji=0.34745,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 7 ]; then + echo "do_julia=true,jr= 0.36,ji=0.36,maxits=80,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 8 ]; then + echo "do_julia=true,jr=-0.55,ji=0.55,maxits=100,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 9 ]; then + echo "do_julia=true,jr=-0.51,ji=0.51,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 10 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.3,icorn=-0.3,side=0.6,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 11 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.6,icorn=-0.6,side=.2,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 12 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.75,icorn=-0.03125,side=.0625,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 13 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.75,icorn=-0.01,side=.02,iheight=$iheight,iwidth=$iwidth" +else + echo "iheight=$iheight,iwidth=$iwidth" +fi | mlr put -f programs/mand.mlr diff --git a/docs6b/docs/_build/html/programs/sieve.mlr b/docs6b/docs/_build/html/programs/sieve.mlr new file mode 100644 index 000000000..cd0373377 --- /dev/null +++ b/docs6b/docs/_build/html/programs/sieve.mlr @@ -0,0 +1,32 @@ +# ================================================================ +# Sieve of Eratosthenes: simple example of Miller DSL as programming language. +# ================================================================ + +# Put this in a begin-block so we can do either +# mlr -n put -q -f name-of-this-file.mlr +# or +# mlr -n put -q -f name-of-this-file.mlr -e '@n = 200' +# i.e. 100 is the default upper limit, and another can be specified using -e. +begin { + @n = 100; +} + +end { + for (int i = 0; i <= @n; i += 1) { + @s[i] = true; + } + @s[0] = false; # 0 is neither prime nor composite + @s[1] = false; # 1 is neither prime nor composite + # Strike out multiples + for (int i = 2; i <= @n; i += 1) { + for (int j = i+i; j <= @n; j += i) { + @s[j] = false; + } + } + # Print survivors + for (int i = 0; i <= @n; i += 1) { + if (@s[i]) { + print i; + } + } +} diff --git a/docs6b/docs/_build/html/quick-examples.html b/docs6b/docs/_build/html/quick-examples.html new file mode 100644 index 000000000..6bef47971 --- /dev/null +++ b/docs6b/docs/_build/html/quick-examples.html @@ -0,0 +1,119 @@ + + + + + + + + Quick examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Quick examples

+

Column select:

+
 mlr --csv cut -f hostname,uptime mydata.csv
+
+
+

Add new columns as function of other columns:

+
 mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat
+
+
+

Row filter:

+
 mlr --csv filter '$status != "down" && $upsec >= 10000' *.csv
+
+
+

Apply column labels and pretty-print:

+
 grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group
+
+
+

Join multiple data sources on key columns:

+
 mlr join -j account_id -f accounts.dat then group-by account_name balances.dat
+
+
+

Mulltiple formats including JSON:

+
 mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json
+
+
+

Aggregate per-column statistics:

+
 mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/*
+
+
+

Linear regression:

+
 mlr stats2 -a linreg-pca -f u,v -g shape data/*
+
+
+

Aggregate custom per-column statistics:

+
 mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/*
+
+
+

Iterate over data using DSL expressions:

+
 mlr --from estimates.tbl put '
+   for (k,v in $*) {
+     if (is_numeric(v) && k =~ "^[t-z].*$") {
+       $sum += v; $count += 1
+     }
+   }
+   $mean = $sum / $count # no assignment if count unset
+ '
+
+
+

Run DSL expressions from a script file:

+
 mlr --from infile.dat put -f analyze.mlr
+
+
+

Split/reduce output to multiple filenames:

+
 mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*'
+
+
+

Compressed I/O:

+
 mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*'
+
+
+

Interoperate with other data-processing tools using standard pipes:

+
 mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"'
+
+
+

Tap/trace:

+
 mlr --from infile.dat put  '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/randomizing-examples.html b/docs6b/docs/_build/html/randomizing-examples.html new file mode 100644 index 000000000..5914e9a23 --- /dev/null +++ b/docs6b/docs/_build/html/randomizing-examples.html @@ -0,0 +1,217 @@ + + + + + + + + Randomizing examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Randomizing examples

+
+

Generating random numbers from various distributions

+

Here we can chain together a few simple building blocks:

+
 cat expo-sample.sh
+ # Generate 100,000 pairs of independent and identically distributed
+ # exponentially distributed random variables with the same rate parameter
+ # (namely, 2.5). Then compute histograms of one of them, along with
+ # histograms for their sum and their product.
+ #
+ # See also https://en.wikipedia.org/wiki/Exponential_distribution
+ #
+ # Here I'm using a specified random-number seed so this example always
+ # produces the same output for this web document: in everyday practice we
+ # wouldn't do that.
+
+ mlr -n \
+   --seed 0 \
+   --opprint \
+   seqgen --stop 100000 \
+   then put '
+     # https://en.wikipedia.org/wiki/Inverse_transform_sampling
+     func expo_sample(lambda) {
+       return -log(1-urand())/lambda
+     }
+     $u = expo_sample(2.5);
+     $v = expo_sample(2.5);
+     $s = $u + $v;
+     $p = $u * $v;
+   ' \
+   then histogram -f u,s,p --lo 0 --hi 2 --nbins 50 \
+   then bar -f u_count,s_count,p_count --auto -w 20
+
+
+

Namely:

+
    +
  • Set the Miller random-number seed so this webdoc looks the same every time I regenerate it.

  • +
  • Use pretty-printed tabular output.

  • +
  • Use pretty-printed tabular output.

  • +
  • Use seqgen to produce 100,000 records i=0, i=1, etc.

  • +
  • Send those to a put step which defines an inverse-transform-sampling function and calls it twice, then computes the sum and product of samples.

  • +
  • Send those to a histogram, and from there to a bar-plotter. This is just for visualization; you could just as well output CSV and send that off to your own plotting tool, etc.

  • +
+

The output is as follows:

+
 sh expo-sample.sh
+ bin_lo bin_hi u_count                        s_count                         p_count
+ 0      0.04   [64]*******************#[9554] [326]#...................[3703] [19]*******************#[39809]
+ 0.04   0.08   [64]*****************...[9554] [326]*****...............[3703] [19]*******.............[39809]
+ 0.08   0.12   [64]****************....[9554] [326]*********...........[3703] [19]****................[39809]
+ 0.12   0.16   [64]**************......[9554] [326]************........[3703] [19]***.................[39809]
+ 0.16   0.2    [64]*************.......[9554] [326]**************......[3703] [19]**..................[39809]
+ 0.2    0.24   [64]************........[9554] [326]*****************...[3703] [19]*...................[39809]
+ 0.24   0.28   [64]**********..........[9554] [326]******************..[3703] [19]*...................[39809]
+ 0.28   0.32   [64]*********...........[9554] [326]******************..[3703] [19]*...................[39809]
+ 0.32   0.36   [64]********............[9554] [326]*******************.[3703] [19]#...................[39809]
+ 0.36   0.4    [64]*******.............[9554] [326]*******************#[3703] [19]#...................[39809]
+ 0.4    0.44   [64]*******.............[9554] [326]*******************.[3703] [19]#...................[39809]
+ 0.44   0.48   [64]******..............[9554] [326]*******************.[3703] [19]#...................[39809]
+ 0.48   0.52   [64]*****...............[9554] [326]******************..[3703] [19]#...................[39809]
+ 0.52   0.56   [64]*****...............[9554] [326]******************..[3703] [19]#...................[39809]
+ 0.56   0.6    [64]****................[9554] [326]*****************...[3703] [19]#...................[39809]
+ 0.6    0.64   [64]****................[9554] [326]******************..[3703] [19]#...................[39809]
+ 0.64   0.68   [64]***.................[9554] [326]****************....[3703] [19]#...................[39809]
+ 0.68   0.72   [64]***.................[9554] [326]****************....[3703] [19]#...................[39809]
+ 0.72   0.76   [64]***.................[9554] [326]***************.....[3703] [19]#...................[39809]
+ 0.76   0.8    [64]**..................[9554] [326]**************......[3703] [19]#...................[39809]
+ 0.8    0.84   [64]**..................[9554] [326]*************.......[3703] [19]#...................[39809]
+ 0.84   0.88   [64]**..................[9554] [326]************........[3703] [19]#...................[39809]
+ 0.88   0.92   [64]**..................[9554] [326]************........[3703] [19]#...................[39809]
+ 0.92   0.96   [64]*...................[9554] [326]***********.........[3703] [19]#...................[39809]
+ 0.96   1      [64]*...................[9554] [326]**********..........[3703] [19]#...................[39809]
+ 1      1.04   [64]*...................[9554] [326]*********...........[3703] [19]#...................[39809]
+ 1.04   1.08   [64]*...................[9554] [326]********............[3703] [19]#...................[39809]
+ 1.08   1.12   [64]*...................[9554] [326]********............[3703] [19]#...................[39809]
+ 1.12   1.16   [64]*...................[9554] [326]********............[3703] [19]#...................[39809]
+ 1.16   1.2    [64]*...................[9554] [326]*******.............[3703] [19]#...................[39809]
+ 1.2    1.24   [64]#...................[9554] [326]******..............[3703] [19]#...................[39809]
+ 1.24   1.28   [64]#...................[9554] [326]*****...............[3703] [19]#...................[39809]
+ 1.28   1.32   [64]#...................[9554] [326]*****...............[3703] [19]#...................[39809]
+ 1.32   1.36   [64]#...................[9554] [326]****................[3703] [19]#...................[39809]
+ 1.36   1.4    [64]#...................[9554] [326]****................[3703] [19]#...................[39809]
+ 1.4    1.44   [64]#...................[9554] [326]****................[3703] [19]#...................[39809]
+ 1.44   1.48   [64]#...................[9554] [326]***.................[3703] [19]#...................[39809]
+ 1.48   1.52   [64]#...................[9554] [326]***.................[3703] [19]#...................[39809]
+ 1.52   1.56   [64]#...................[9554] [326]***.................[3703] [19]#...................[39809]
+ 1.56   1.6    [64]#...................[9554] [326]**..................[3703] [19]#...................[39809]
+ 1.6    1.64   [64]#...................[9554] [326]**..................[3703] [19]#...................[39809]
+ 1.64   1.68   [64]#...................[9554] [326]**..................[3703] [19]#...................[39809]
+ 1.68   1.72   [64]#...................[9554] [326]*...................[3703] [19]#...................[39809]
+ 1.72   1.76   [64]#...................[9554] [326]*...................[3703] [19]#...................[39809]
+ 1.76   1.8    [64]#...................[9554] [326]*...................[3703] [19]#...................[39809]
+ 1.8    1.84   [64]#...................[9554] [326]#...................[3703] [19]#...................[39809]
+ 1.84   1.88   [64]#...................[9554] [326]#...................[3703] [19]#...................[39809]
+ 1.88   1.92   [64]#...................[9554] [326]#...................[3703] [19]#...................[39809]
+ 1.92   1.96   [64]#...................[9554] [326]#...................[3703] [19]#...................[39809]
+ 1.96   2      [64]#...................[9554] [326]#...................[3703] [19]#...................[39809]
+
+
+
+
+

Randomly selecting words from a list

+

Given this word list, first take a look to see what the first few lines look like:

+
 head data/english-words.txt
+ a
+ aa
+ aal
+ aalii
+ aam
+ aardvark
+ aardwolf
+ aba
+ abac
+ abaca
+
+
+

Then the following will randomly sample ten words with four to eight characters in them:

+
 mlr --from data/english-words.txt --nidx filter -S 'n=strlen($1);4<=n&&n<=8' then sample -k 10
+ thionine
+ birchman
+ mildewy
+ avigate
+ addedly
+ abaze
+ askant
+ aiming
+ insulant
+ coinmate
+
+
+
+
+

Randomly generating jabberwocky words

+

These are simple n-grams as described here. Some common functions are located here. Then here are scripts for 1-grams 2-grams 3-grams 4-grams, and 5-grams.

+

The idea is that words from the input file are consumed, then taken apart and pasted back together in ways which imitate the letter-to-letter transitions found in the word list – giving us automatically generated words in the same vein as bromance and spork:

+
 mlr --nidx --from ./ngrams/gsl-2000.txt put -q -f ./ngrams/ngfuncs.mlr -f ./ngrams/ng5.mlr
+ beard
+ plastinguish
+ politicially
+ noise
+ loan
+ country
+ controductionary
+ suppery
+ lose
+ lessors
+ dollar
+ judge
+ rottendence
+ lessenger
+ diffendant
+ suggestional
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/record-heterogeneity.html b/docs6b/docs/_build/html/record-heterogeneity.html new file mode 100644 index 000000000..a65bb07db --- /dev/null +++ b/docs6b/docs/_build/html/record-heterogeneity.html @@ -0,0 +1,248 @@ + + + + + + + + Record-heterogeneity — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Record-heterogeneity

+

We think of CSV tables as rectangular: if there are 17 columns in the header then there are 17 columns for every row, else the data have a formatting error.

+

But heterogeneous data abound (today’s no-SQL databases for example). Miller handles this.

+
+

For I/O

+
+

CSV and pretty-print

+

Miller simply prints a newline and a new header when there is a schema change. When there is no schema change, you get CSV per se as a special case. Likewise, Miller reads heterogeneous CSV or pretty-print input the same way. The difference between CSV and CSV-lite is that the former is RFC4180-compliant, while the latter readily handles heterogeneous data (which is non-compliant). For example:

+
 cat data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true
+ record_count=100,resource=/path/to/file
+ resource=/path/to/second/file,loadsec=0.32,ok=true
+ record_count=150,resource=/path/to/second/file
+ resource=/some/other/path,loadsec=0.97,ok=false
+
+
+
 mlr --ocsvlite cat data/het.dkvp
+ resource,loadsec,ok
+ /path/to/file,0.45,true
+
+ record_count,resource
+ 100,/path/to/file
+
+ resource,loadsec,ok
+ /path/to/second/file,0.32,true
+
+ record_count,resource
+ 150,/path/to/second/file
+
+ resource,loadsec,ok
+ /some/other/path,0.97,false
+
+
+
 mlr --opprint cat data/het.dkvp
+ resource      loadsec ok
+ /path/to/file 0.45    true
+
+ record_count resource
+ 100          /path/to/file
+
+ resource             loadsec ok
+ /path/to/second/file 0.32    true
+
+ record_count resource
+ 150          /path/to/second/file
+
+ resource         loadsec ok
+ /some/other/path 0.97    false
+
+
+

Miller handles explicit header changes as just shown. If your CSV input contains ragged data – if there are implicit header changes – you can use --allow-ragged-csv-input (or keystroke-saver --ragged). For too-short data lines, values are filled with empty string; for too-long data lines, missing field names are replaced with positional indices (counting up from 1, not 0), as follows:

+
 cat data/ragged.csv
+ a,b,c
+ 1,2,3
+ 4,5
+ 6,7,8,9
+
+
+
 mlr --icsv --oxtab --allow-ragged-csv-input cat data/ragged.csv
+ a 1
+ b 2
+ c 3
+
+ a 4
+ b 5
+ c
+
+ a 6
+ b 7
+ c 8
+ 4 9
+
+
+

You may also find Miller’s group-like feature handy (see also Reference: list of verbs):

+
 mlr --ocsvlite group-like data/het.dkvp
+ resource,loadsec,ok
+ /path/to/file,0.45,true
+ /path/to/second/file,0.32,true
+ /some/other/path,0.97,false
+
+ record_count,resource
+ 100,/path/to/file
+ 150,/path/to/second/file
+
+
+
 mlr --opprint group-like data/het.dkvp
+ resource             loadsec ok
+ /path/to/file        0.45    true
+ /path/to/second/file 0.32    true
+ /some/other/path     0.97    false
+
+ record_count resource
+ 100          /path/to/file
+ 150          /path/to/second/file
+
+
+
+
+

Key-value-pair, vertical-tabular, and index-numbered formats

+

For these formats, record-heterogeneity comes naturally:

+
 cat data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true
+ record_count=100,resource=/path/to/file
+ resource=/path/to/second/file,loadsec=0.32,ok=true
+ record_count=150,resource=/path/to/second/file
+ resource=/some/other/path,loadsec=0.97,ok=false
+
+
+
 mlr --onidx --ofs ' ' cat data/het.dkvp
+ /path/to/file 0.45 true
+ 100 /path/to/file
+ /path/to/second/file 0.32 true
+ 150 /path/to/second/file
+ /some/other/path 0.97 false
+
+
+
 mlr --oxtab cat data/het.dkvp
+ resource /path/to/file
+ loadsec  0.45
+ ok       true
+
+ record_count 100
+ resource     /path/to/file
+
+ resource /path/to/second/file
+ loadsec  0.32
+ ok       true
+
+ record_count 150
+ resource     /path/to/second/file
+
+ resource /some/other/path
+ loadsec  0.97
+ ok       false
+
+
+
 mlr --oxtab group-like data/het.dkvp
+ resource /path/to/file
+ loadsec  0.45
+ ok       true
+
+ resource /path/to/second/file
+ loadsec  0.32
+ ok       true
+
+ resource /some/other/path
+ loadsec  0.97
+ ok       false
+
+ record_count 100
+ resource     /path/to/file
+
+ record_count 150
+ resource     /path/to/second/file
+
+
+
+
+
+

For processing

+

Miller operates on specified fields and takes the rest along: for example, if you are sorting on the count field then all records in the input stream must have a count field but the other fields can vary, and moreover the sorted-on field name(s) don’t need to be in the same position on each line:

+
 cat data/sort-het.dkvp
+ count=500,color=green
+ count=600
+ status=ok,count=250,hours=0.22
+ status=ok,count=200,hours=3.4
+ count=300,color=blue
+ count=100,color=green
+ count=450
+
+
+
 mlr sort -n count data/sort-het.dkvp
+ count=100,color=green
+ status=ok,count=200,hours=3.4
+ status=ok,count=250,hours=0.22
+ count=300,color=blue
+ count=450
+ count=500,color=green
+ count=600
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-arrays.html b/docs6b/docs/_build/html/reference-dsl-arrays.html new file mode 100644 index 000000000..88619217f --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-arrays.html @@ -0,0 +1,64 @@ + + + + + + + + Reference: arrays — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Reference: arrays

+

TODO

+
 mlr --json cat data/array-example.json
+ {
+   "key": "ax04",
+   "samples": [45, 67, 22]
+ }
+ {
+   "key": "cz09",
+   "samples": [11, 29, 84, 91]
+ }
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-builtin-functions.html b/docs6b/docs/_build/html/reference-dsl-builtin-functions.html new file mode 100644 index 000000000..9780f9876 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-builtin-functions.html @@ -0,0 +1,1477 @@ + + + + + + + + DSL reference: built-in functions — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: built-in functions

+
+

Summary

+

mlr: option “–list-all-functions-as-table” not recognized. +Please run “mlr –help” for usage information.

+
+
+

List of functions

+

Each function takes a specific number of arguments, as shown below, except for functions marked as variadic such as min and max. (The latter compute min and max of any number of numerical arguments.) There is no notion of optional or default-on-absent arguments. All argument-passing is positional rather than by name; arguments are passed by value, not by reference.

+

You can get a list of all functions using mlr -f, with details using mlr -F.

+
+

!

+
!  (class=boolean #args=1) Logical negation.
+
+
+
+
+

!=

+
!=  (class=boolean #args=2) String/numeric inequality. Mixing number and string results in string compare.
+
+
+
+
+

!=~

+
!=~  (class=boolean #args=2) String (left-hand side) does not match regex (right-hand side), e.g. '$name !=~ "^a.*b$"'.
+
+
+
+
+

%

+
%  (class=arithmetic #args=2) Remainder; never negative-valued (pythonic).
+
+
+
+
+

&

+
&  (class=arithmetic #args=2) Bitwise AND.
+
+
+
+
+

&&

+
&&  (class=boolean #args=2) Logical AND.
+
+
+
+
+

*

+
*  (class=arithmetic #args=2) Multiplication, with integer*integer overflow to float.
+
+
+
+
+

**

+
**  (class=arithmetic #args=2) Exponentiation. Same as pow, but as an infix operator.
+
+
+
+
+

+

+
+  (class=arithmetic #args=1,2) Addition as binary operator; unary plus operator.
+
+
+
+
+

-

+
-  (class=arithmetic #args=1,2) Subtraction as binary operator; unary negation operator.
+
+
+
+
+

.

+
.  (class=string #args=2) String concatenation.
+
+
+
+
+

.*

+
.*  (class=arithmetic #args=2) Multiplication, with integer-to-integer overflow.
+
+
+
+
+

.+

+
.+  (class=arithmetic #args=2) Addition, with integer-to-integer overflow.
+
+
+
+
+

.-

+
.-  (class=arithmetic #args=2) Subtraction, with integer-to-integer overflow.
+
+
+
+
+

./

+
./  (class=arithmetic #args=2) Integer division; not pythonic.
+
+
+
+
+

/

+
/  (class=arithmetic #args=2) Division. Integer / integer is floating-point.
+
+
+
+
+

//

+
//  (class=arithmetic #args=2) Pythonic integer division, rounding toward negative.
+
+
+
+
+

<

+
<  (class=boolean #args=2) String/numeric less-than. Mixing number and string results in string compare.
+
+
+
+
+

<<

+
<<  (class=arithmetic #args=2) Bitwise left-shift.
+
+
+
+
+

<=

+
<=  (class=boolean #args=2) String/numeric less-than-or-equals. Mixing number and string results in string compare.
+
+
+
+
+

==

+
==  (class=boolean #args=2) String/numeric equality. Mixing number and string results in string compare.
+
+
+
+
+

=~

+
=~  (class=boolean #args=2) String (left-hand side) matches regex (right-hand side), e.g. '$name =~ "^a.*b$"'.
+
+
+
+
+

>

+
>  (class=boolean #args=2) String/numeric greater-than. Mixing number and string results in string compare.
+
+
+
+
+

>=

+
>=  (class=boolean #args=2) String/numeric greater-than-or-equals. Mixing number and string results in string compare.
+
+
+
+
+

>>

+
>>  (class=arithmetic #args=2) Bitwise signed right-shift.
+
+
+
+
+

>>>

+
>>>  (class=arithmetic #args=2) Bitwise unsigned right-shift.
+
+
+
+
+

?

+
?:  (class=boolean #args=3) Standard ternary operator.
+
+
+
+
+

??

+
??  (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record.
+
+
+
+
+

???

+
???  (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record, or has empty value.
+
+
+
+
+

^

+
^  (class=arithmetic #args=2) Bitwise XOR.
+
+
+
+
+

^^

+
^^  (class=boolean #args=2) Logical XOR.
+
+
+
+
+

|

+
|  (class=arithmetic #args=2) Bitwise OR.
+
+
+
+
+

||

+
||  (class=boolean #args=2) Logical OR.
+
+
+
+
+

~

+
~  (class=arithmetic #args=1) Bitwise NOT. Beware '$y=~$x' since =~ is the
+regex-match operator: try '$y = ~$x'.
+
+
+
+
+

abs

+
abs  (class=math #args=1) Absolute value.
+
+
+
+
+

acos

+
acos  (class=math #args=1) Inverse trigonometric cosine.
+
+
+
+
+

acosh

+
acosh  (class=math #args=1) Inverse hyperbolic cosine.
+
+
+
+
+

append

+
append  (class=maps/arrays #args=2) Appends second argument to end of first argument, which must be an array.
+
+
+
+
+

arrayify

+
arrayify  (class=maps/arrays #args=1) Walks through a nested map/array, converting any map with consecutive keys
+"1", "2", ... into an array. Useful to wrap the output of unflatten.
+
+
+
+
+

asin

+
asin  (class=math #args=1) Inverse trigonometric sine.
+
+
+
+
+

asinh

+
asinh  (class=math #args=1) Inverse hyperbolic sine.
+
+
+
+
+

asserting_absent

+
asserting_absent  (class=typing #args=1) Aborts with an error if is_absent on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_array

+
asserting_array  (class=typing #args=1) Aborts with an error if is_array on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_bool

+
asserting_bool  (class=typing #args=1) Aborts with an error if is_bool on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_boolean

+
asserting_boolean  (class=typing #args=1) Aborts with an error if is_boolean on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_empty

+
asserting_empty  (class=typing #args=1) Aborts with an error if is_empty on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_empty_map

+
asserting_empty_map  (class=typing #args=1) Aborts with an error if is_empty_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_error

+
asserting_error  (class=typing #args=1) Aborts with an error if is_error on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_float

+
asserting_float  (class=typing #args=1) Aborts with an error if is_float on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_int

+
asserting_int  (class=typing #args=1) Aborts with an error if is_int on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_map

+
asserting_map  (class=typing #args=1) Aborts with an error if is_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_nonempty_map

+
asserting_nonempty_map  (class=typing #args=1) Aborts with an error if is_nonempty_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_array

+
asserting_not_array  (class=typing #args=1) Aborts with an error if is_not_array on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_empty

+
asserting_not_empty  (class=typing #args=1) Aborts with an error if is_not_empty on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_map

+
asserting_not_map  (class=typing #args=1) Aborts with an error if is_not_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_null

+
asserting_not_null  (class=typing #args=1) Aborts with an error if is_not_null on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_null

+
asserting_null  (class=typing #args=1) Aborts with an error if is_null on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_numeric

+
asserting_numeric  (class=typing #args=1) Aborts with an error if is_numeric on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_present

+
asserting_present  (class=typing #args=1) Aborts with an error if is_present on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_string

+
asserting_string  (class=typing #args=1) Aborts with an error if is_string on the argument returns false,
+else returns its argument.
+
+
+
+
+

atan

+
atan  (class=math #args=1) One-argument arctangent.
+
+
+
+
+

atan2

+
atan2  (class=math #args=2) Two-argument arctangent.
+
+
+
+
+

atanh

+
atanh  (class=math #args=1) Inverse hyperbolic tangent.
+
+
+
+
+

bitcount

+
bitcount  (class=arithmetic #args=1) Count of 1-bits.
+
+
+
+
+

boolean

+
boolean  (class=conversion #args=1) Convert int/float/bool/string to boolean.
+
+
+
+
+

capitalize

+
capitalize  (class=string #args=1) Convert string's first character to uppercase.
+
+
+
+
+

cbrt

+
cbrt  (class=math #args=1) Cube root.
+
+
+
+
+

ceil

+
ceil  (class=math #args=1) Ceiling: nearest integer at or above.
+
+
+
+
+

clean_whitespace

+
clean_whitespace  (class=string #args=1) Same as collapse_whitespace and strip.
+
+
+
+
+

collapse_whitespace

+
collapse_whitespace  (class=string #args=1) Strip repeated whitespace from string.
+
+
+
+
+

cos

+
cos  (class=math #args=1) Trigonometric cosine.
+
+
+
+
+

cosh

+
cosh  (class=math #args=1) Hyperbolic cosine.
+
+
+
+
+

depth

+
depth  (class=maps/arrays #args=1) Prints maximum depth of map/array. Scalars have depth 0.
+
+
+
+
+

dhms2fsec

+
dhms2fsec  (class=time #args=1) Recovers floating-point seconds as in dhms2fsec("5d18h53m20.250000s") = 500000.250000
+
+
+
+
+

dhms2sec

+
dhms2sec  (class=time #args=1) Recovers integer seconds as in dhms2sec("5d18h53m20s") = 500000
+
+
+
+
+

erf

+
erf  (class=math #args=1) Error function.
+
+
+
+
+

erfc

+
erfc  (class=math #args=1) Complementary error function.
+
+
+
+
+

exp

+
exp  (class=math #args=1) Exponential function e**x.
+
+
+
+
+

expm1

+
expm1  (class=math #args=1) e**x - 1.
+
+
+
+
+

flatten

+
flatten  (class=maps/arrays #args=3) Flattens multi-level maps to single-level ones. Examples:
+flatten("a", ".", {"b": { "c": 4 }}) is {"a.b.c" : 4}.
+flatten("", ".", {"a": { "b": 3 }}) is {"a.b" : 3}.
+Two-argument version: flatten($*, ".") is the same as flatten("", ".", $*).
+Useful for nested JSON-like structures for non-JSON file formats like CSV.
+
+
+
+
+

float

+
float  (class=conversion #args=1) Convert int/float/bool/string to float.
+
+
+
+
+

floor

+
floor  (class=math #args=1) Floor: nearest integer at or below.
+
+
+
+
+

fmtnum

+
fmtnum  (class=conversion #args=2) Convert int/float/bool to string using
+printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'.
+
+
+
+
+

fsec2dhms

+
fsec2dhms  (class=time #args=1) Formats floating-point seconds as in fsec2dhms(500000.25) = "5d18h53m20.250000s"
+
+
+
+
+

fsec2hms

+
fsec2hms  (class=time #args=1) Formats floating-point seconds as in fsec2hms(5000.25) = "01:23:20.250000"
+
+
+
+
+

get_keys

+
get_keys  (class=maps/arrays #args=1) Returns array of keys of map or array
+
+
+
+
+

get_values

+
get_values  (class=maps/arrays #args=1) Returns array of keys of map or array -- in the latter case, returns a copy of the array
+
+
+
+
+

gmt2sec

+
gmt2sec  (class=time #args=1) Parses GMT timestamp as integer seconds since the epoch.
+
+
+
+
+

gsub

+
gsub  (class=string #args=3) Example: '$name=gsub($name, "old", "new")' (replace all).
+
+
+
+
+

haskey

+
haskey  (class=maps/arrays #args=2) True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or
+'haskey(mymap, mykey)', or true/false if array index is in bounds / out of bounds.
+Error if 1st argument is not a map or array. Note -n..-1 alias to 1..n in Miller arrays.
+
+
+
+
+

hexfmt

+
hexfmt  (class=conversion #args=1) Convert int to hex string, e.g. 255 to "0xff".
+
+
+
+
+

hms2fsec

+
hms2fsec  (class=time #args=1) Recovers floating-point seconds as in hms2fsec("01:23:20.250000") = 5000.250000
+
+
+
+
+

hms2sec

+
hms2sec  (class=time #args=1) Recovers integer seconds as in hms2sec("01:23:20") = 5000
+
+
+
+
+

hostname

+
hostname  (class=system #args=0) Returns the hostname as a string.
+
+
+
+
+

int

+
int  (class=conversion #args=1) Convert int/float/bool/string to int.
+
+
+
+
+

invqnorm

+
invqnorm  (class=math #args=1) Inverse of normal cumulative distribution function.
+Note that invqorm(urand()) is normally distributed.
+
+
+
+
+

is_absent

+
is_absent  (class=typing #args=1) False if field is present in input, true otherwise
+
+
+
+
+

is_array

+
is_array  (class=typing #args=1) True if argument is an array.
+
+
+
+
+

is_bool

+
is_bool  (class=typing #args=1) True if field is present with boolean value. Synonymous with is_boolean.
+
+
+
+
+

is_boolean

+
is_boolean  (class=typing #args=1) True if field is present with boolean value. Synonymous with is_bool.
+
+
+
+
+

is_empty

+
is_empty  (class=typing #args=1) True if field is present in input with empty string value, false otherwise.
+
+
+
+
+

is_empty_map

+
is_empty_map  (class=typing #args=1) True if argument is a map which is empty.
+
+
+
+
+

is_error

+
is_error  (class=typing #args=1) True if if argument is an error, such as taking string length of an integer.
+
+
+
+
+

is_float

+
is_float  (class=typing #args=1) True if field is present with value inferred to be float
+
+
+
+
+

is_int

+
is_int  (class=typing #args=1) True if field is present with value inferred to be int
+
+
+
+
+

is_map

+
is_map  (class=typing #args=1) True if argument is a map.
+
+
+
+
+

is_nonempty_map

+
is_nonempty_map  (class=typing #args=1) True if argument is a map which is non-empty.
+
+
+
+
+

is_not_array

+
is_not_array  (class=typing #args=1) True if argument is not an array.
+
+
+
+
+

is_not_empty

+
is_not_empty  (class=typing #args=1) False if field is present in input with empty value, true otherwise
+
+
+
+
+

is_not_map

+
is_not_map  (class=typing #args=1) True if argument is not a map.
+
+
+
+
+

is_not_null

+
is_not_null  (class=typing #args=1) False if argument is null (empty or absent), true otherwise.
+
+
+
+
+

is_null

+
is_null  (class=typing #args=1) True if argument is null (empty or absent), false otherwise.
+
+
+
+
+

is_numeric

+
is_numeric  (class=typing #args=1) True if field is present with value inferred to be int or float
+
+
+
+
+

is_present

+
is_present  (class=typing #args=1) True if field is present in input, false otherwise.
+
+
+
+
+

is_string

+
is_string  (class=typing #args=1) True if field is present with string (including empty-string) value
+
+
+
+
+

joink

+
joink  (class=conversion #args=2) Makes string from map/array keys. Examples:
+joink({"a":3,"b":4,"c":5}, ",") = "a,b,c"
+joink([1,2,3], ",") = "1,2,3".
+
+
+
+
+

joinkv

+
joinkv  (class=conversion #args=3) Makes string from map/array key-value pairs. Examples:
+joinkv([3,4,5], "=", ",") = "1=3,2=4,3=5"
+joinkv({"a":3,"b":4,"c":5}, "=", ",") = "a=3,b=4,c=5"
+
+
+
+
+

joinv

+
joinv  (class=conversion #args=2) Makes string from map/array values.
+joinv([3,4,5], ",") = "3,4,5"
+joinv({"a":3,"b":4,"c":5}, ",") = "3,4,5"
+
+
+
+
+

json_parse

+
json_parse  (class=maps/arrays #args=1) Converts value from JSON-formatted string.
+
+
+
+
+

json_stringify

+
json_stringify  (class=maps/arrays #args=1,2) Converts value to JSON-formatted string. Default output is single-line.
+With optional second boolean argument set to true, produces multiline output.
+
+
+
+
+

leafcount

+
leafcount  (class=maps/arrays #args=1) Counts total number of terminal values in map/array. For single-level
+map/array, same as length.
+
+
+
+
+

length

+
length  (class=maps/arrays #args=1) Counts number of top-level entries in array/map. Scalars have length 1.
+
+
+
+
+

log

+
log  (class=math #args=1) Natural (base-e) logarithm.
+
+
+
+
+

log10

+
log10  (class=math #args=1) Base-10 logarithm.
+
+
+
+
+

log1p

+
log1p  (class=math #args=1) log(1-x).
+
+
+
+
+

logifit

+
logifit  (class=math #args=3)  Given m and b from logistic regression, compute fit:
+$yhat=logifit($x,$m,$b).
+
+
+
+
+

lstrip

+
lstrip  (class=string #args=1) Strip leading whitespace from string.
+
+
+
+
+

madd

+
madd  (class=arithmetic #args=3) a + b mod m (integers)
+
+
+
+
+

mapdiff

+
mapdiff  (class=maps/arrays #args=variadic) With 0 args, returns empty map. With 1 arg, returns copy of arg.
+With 2 or more, returns copy of arg 1 with all keys from any of remaining
+argument maps removed.
+
+
+
+
+

mapexcept

+
mapexcept  (class=maps/arrays #args=variadic) Returns a map with keys from remaining arguments, if any, unset.
+Remaining arguments can be strings or arrays of string.
+E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'
+and  'mapexcept({1:2,3:4,5:6}, [1, 5, 7])' is '{3:4}'.
+
+
+
+
+

mapselect

+
mapselect  (class=maps/arrays #args=variadic) Returns a map with only keys from remaining arguments set.
+Remaining arguments can be strings or arrays of string.
+E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'
+and  'mapselect({1:2,3:4,5:6}, [1, 5, 7])' is '{1:2,5:6}'.
+
+
+
+
+

mapsum

+
mapsum  (class=maps/arrays #args=variadic) With 0 args, returns empty map. With >= 1 arg, returns a map with
+key-value pairs from all arguments. Rightmost collisions win, e.g.
+'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'.
+
+
+
+
+

max

+
max  (class=math #args=variadic) Max of n numbers; null loses.
+
+
+
+
+

md5

+
md5  (class=hashing #args=1) MD5 hash.
+
+
+
+
+

mexp

+
mexp  (class=arithmetic #args=3) a ** b mod m (integers)
+
+
+
+
+

min

+
min  (class=math #args=variadic) Min of n numbers; null loses.
+
+
+
+
+

mmul

+
mmul  (class=arithmetic #args=3) a * b mod m (integers)
+
+
+
+
+

msub

+
msub  (class=arithmetic #args=3) a - b mod m (integers)
+
+
+
+
+

os

+
os  (class=system #args=0) Returns the operating-system name as a string.
+
+
+
+
+

pow

+
pow  (class=arithmetic #args=2) Exponentiation. Same as **, but as a function.
+
+
+
+
+

qnorm

+
qnorm  (class=math #args=1) Normal cumulative distribution function.
+
+
+
+
+

regextract

+
regextract  (class=string #args=2) Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")'
+
+
+
+
+

regextract_or_else

+
regextract_or_else  (class=string #args=3) Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")'
+
+
+
+
+

round

+
round  (class=math #args=1) Round to nearest integer.
+
+
+
+
+

roundm

+
roundm  (class=math #args=2) Round to nearest multiple of m: roundm($x,$m) is
+the same as round($x/$m)*$m.
+
+
+
+
+

rstrip

+
rstrip  (class=string #args=1) Strip trailing whitespace from string.
+
+
+
+
+

sec2dhms

+
sec2dhms  (class=time #args=1) Formats integer seconds as in sec2dhms(500000) = "5d18h53m20s"
+
+
+
+
+

sec2gmt

+
sec2gmt  (class=time #args=1,2) Formats seconds since epoch (integer part)
+as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z".
+Leaves non-numbers as-is. With second integer argument n, includes n decimal places
+for the seconds part
+
+
+
+
+

sec2gmtdate

+
sec2gmtdate  (class=time #args=1) Formats seconds since epoch (integer part)
+as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28".
+Leaves non-numbers as-is.
+
+
+
+
+

sec2hms

+
sec2hms  (class=time #args=1) Formats integer seconds as in sec2hms(5000) = "01:23:20"
+
+
+
+
+

sgn

+
sgn  (class=math #args=1)  +1, 0, -1 for positive, zero, negative input respectively.
+
+
+
+
+

sha1

+
sha1  (class=hashing #args=1) SHA1 hash.
+
+
+
+
+

sha256

+
sha256  (class=hashing #args=1) SHA256 hash.
+
+
+
+
+

sha512

+
sha512  (class=hashing #args=1) SHA512 hash.
+
+
+
+
+

sin

+
sin  (class=math #args=1) Trigonometric sine.
+
+
+
+
+

sinh

+
sinh  (class=math #args=1) Hyperbolic sine.
+
+
+
+
+

splita

+
splita  (class=conversion #args=2) Splits string into array with type inference. Example:
+splita("3,4,5", ",") = [3,4,5]
+
+
+
+
+

splitax

+
splitax  (class=conversion #args=2) Splits string into array without type inference. Example:
+splita("3,4,5", ",") = ["3","4","5"]
+
+
+
+
+

splitkv

+
splitkv  (class=conversion #args=3) Splits string by separators into map with type inference. Example:
+splitkv("a=3,b=4,c=5", "=", ",") = {"a":3,"b":4,"c":5}
+
+
+
+
+

splitkvx

+
splitkvx  (class=conversion #args=3) Splits string by separators into map without type inference (keys and
+values are strings). Example:
+splitkvx("a=3,b=4,c=5", "=", ",") = {"a":"3","b":"4","c":"5"}
+
+
+
+
+

splitnv

+
splitnv  (class=conversion #args=2) Splits string by separator into integer-indexed map with type inference. Example:
+splitnv("a,b,c", ",") = {"1":"a","2":"b","3":"c"}
+
+
+
+
+

splitnvx

+
splitnvx  (class=conversion #args=2) Splits string by separator into integer-indexed map without type
+inference (values are strings). Example:
+splitnvx("3,4,5", ",") = {"1":"3","2":"4","3":"5"}
+
+
+
+
+

sqrt

+
sqrt  (class=math #args=1) Square root.
+
+
+
+
+

ssub

+
ssub  (class=string #args=3) Like sub but does no regexing. No characters are special.
+
+
+
+
+

strftime

+
strftime  (class=time #args=2)  Formats seconds since the epoch as timestamp, e.g.
+    strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and
+    strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z".
+    Format strings are as in the C library (please see "man strftime" on your system),
+    with the Miller-specific addition of "%1S" through "%9S" which format the seconds
+    with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.)
+    See also strftime_local.
+
+
+
+
+

string

+
string  (class=conversion #args=1) Convert int/float/bool/string/array/map to string.
+
+
+
+
+

strip

+
strip  (class=string #args=1) Strip leading and trailing whitespace from string.
+
+
+
+
+

strlen

+
strlen  (class=string #args=1) String length.
+
+
+
+
+

strptime

+
strptime  (class=time #args=2) strptime: Parses timestamp as floating-point seconds since the epoch,
+    e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000,
+    and  strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000.
+    See also strptime_local.
+
+
+
+
+

sub

+
sub  (class=string #args=3) Example: '$name=sub($name, "old", "new")' (replace once).
+
+
+
+
+

substr

+
substr  (class=string #args=3) substr is an alias for substr0. See also substr1. Miller is generally 1-up
+with all array indices, but, this is a backward-compatibility issue with Miller 5 and below.
+Arrays are new in Miller 6; the substr function is older.
+
+
+
+
+

substr0

+
substr0  (class=string #args=3) substr0(s,m,n) gives substring of s from 0-up position m to n
+inclusive. Negative indices -len .. -1 alias to 0 .. len-1.
+
+
+
+
+

substr1

+
substr1  (class=string #args=3) substr1(s,m,n) gives substring of s from 1-up position m to n
+inclusive. Negative indices -len .. -1 alias to 1 .. len.
+
+
+
+
+

system

+
system  (class=system #args=1) Run command string, yielding its stdout minus final carriage return.
+
+
+
+
+

systime

+
systime  (class=time #args=0) help string will go here
+
+
+
+
+

systimeint

+
systimeint  (class=time #args=0) help string will go here
+
+
+
+
+

tan

+
tan  (class=math #args=1) Trigonometric tangent.
+
+
+
+
+

tanh

+
tanh  (class=math #args=1) Hyperbolic tangent.
+
+
+
+
+

tolower

+
tolower  (class=string #args=1) Convert string to lowercase.
+
+
+
+
+

toupper

+
toupper  (class=string #args=1) Convert string to uppercase.
+
+
+
+
+

truncate

+
truncate  (class=string #args=2) Truncates string first argument to max length of int second argument.
+
+
+
+
+

typeof

+
typeof  (class=typing #args=1) Convert argument to type of argument (e.g. "str"). For debug.
+
+
+
+
+

unflatten

+
unflatten  (class=maps/arrays #args=2) Reverses flatten. Example:
+unflatten({"a.b.c" : 4}, ".") is {"a": "b": { "c": 4 }}.
+Useful for nested JSON-like structures for non-JSON file formats like CSV.
+See also arrayify.
+
+
+
+
+

uptime

+
uptime  (class=time #args=0) help string will go here
+
+
+
+
+

urand

+
urand  (class=math #args=0) Floating-point numbers uniformly distributed on the unit interval.
+Int-valued example: '$n=floor(20+urand()*11)'.
+
+
+
+
+

urand32

+
urand32  (class=math #args=0) Integer uniformly distributed 0 and 2**32-1 inclusive.
+
+
+
+
+

urandint

+
urandint  (class=math #args=2) Integer uniformly distributed between inclusive integer endpoints.
+
+
+
+
+

urandrange

+
urandrange  (class=math #args=2) Floating-point numbers uniformly distributed on the interval [a, b).
+
+
+
+
+

version

+
version  (class=system #args=0) Returns the Miller version as a string.
+
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-complexity.html b/docs6b/docs/_build/html/reference-dsl-complexity.html new file mode 100644 index 000000000..b50aa96ec --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-complexity.html @@ -0,0 +1,55 @@ + + + + + + + + DSL reference: a note on the complexity of Miller’s expression language — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

DSL reference: a note on the complexity of Miller’s expression language

+

One of Miller’s strengths is its brevity: it’s much quicker – and less error-prone – to type mlr stats1 -a sum -f x,y -g a,b than having to track summation variables as in awk, or using Miller’s out-of-stream variables. And the more language features Miller’s put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the less powerful it begins to seem: because of the other programming-language features it doesn’t have (classes, exceptions, and so on).

+

When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust or Go, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the put statements be handled by the implementation language’s own eval: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL.

+

I do want to keep focusing on what Miller is good at – concise notation, low latency, and high throughput – and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as awk; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as awk along with optional type-declaration syntax; as of Miller 6 we have full support for arrays. While I’m excited by these powerful language features, I hope to keep new features focused on Miller’s sweet spot which is speed plus simplicity.

+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-complexlity.html b/docs6b/docs/_build/html/reference-dsl-complexlity.html new file mode 100644 index 000000000..667f64a40 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-complexlity.html @@ -0,0 +1,107 @@ + + + + + + + + DSL reference: a note on the complexity of Miller’s expression language — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

DSL reference: a note on the complexity of Miller’s expression language

+

One of Miller’s strengths is its brevity: it’s much quicker – and less error-prone – to type mlr stats1 -a sum -f x,y -g a,b than having to track summation variables as in awk, or using Miller’s out-of-stream variables. And the more language features Miller’s put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the less powerful it begins to seem: because of the other programming-language features it doesn’t have (classes, exceptions, and so on).

+

When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust or Go, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the put statements be handled by the implementation language’s own eval: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL.

+

I do want to keep focusing on what Miller is good at – concise notation, low latency, and high throughput – and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as awk; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as awk along with optional type-declaration syntax. While I’m excited by these powerful language features, I hope to keep new features beyond 5.0.0 focused on Miller’s sweet spot which is speed plus simplicity.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-control-structures.html b/docs6b/docs/_build/html/reference-dsl-control-structures.html new file mode 100644 index 000000000..55a05af7f --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-control-structures.html @@ -0,0 +1,528 @@ + + + + + + + + DSL reference: control structures — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: control structures

+
+

Pattern-action blocks

+

These are reminiscent of awk syntax. They can be used to allow assignments to be done only when appropriate – e.g. for math-function domain restrictions, regex-matching, and so on:

+
 mlr cat data/put-gating-example-1.dkvp
+ x=-1
+ x=0
+ x=1
+ x=2
+ x=3
+
+
+
 mlr put '$x > 0.0 { $y = log10($x); $z = sqrt($y) }' data/put-gating-example-1.dkvp
+ x=-1
+ x=0
+ x=1,y=0,z=0
+ x=2,y=0.3010299956639812,z=0.5486620049392715
+ x=3,y=0.4771212547196624,z=0.6907396432228734
+
+
+
 mlr cat data/put-gating-example-2.dkvp
+ a=abc_123
+ a=some other name
+ a=xyz_789
+
+
+
 mlr put '
+   $a =~ "([a-z]+)_([0-9]+)" {
+     $b = "left_\1"; $c = "right_\2"
+   }' \
+   data/put-gating-example-2.dkvp
+ a=abc_123,b=left_\1,c=right_\2
+ a=some other name
+ a=xyz_789,b=left_\1,c=right_\2
+
+
+

This produces heteregenous output which Miller, of course, has no problems with (see Record-heterogeneity). But if you want homogeneous output, the curly braces can be replaced with a semicolon between the expression and the body statements. This causes put to evaluate the boolean expression (along with any side effects, namely, regex-captures \1, \2, etc.) but doesn’t use it as a criterion for whether subsequent assignments should be executed. Instead, subsequent assignments are done unconditionally:

+
 mlr put '$x > 0.0; $y = log10($x); $z = sqrt($y)' data/put-gating-example-1.dkvp
+ x=1,y=0,z=0
+ x=2,y=0.3010299956639812,z=0.5486620049392715
+ x=3,y=0.4771212547196624,z=0.6907396432228734
+
+
+
 mlr put '
+   $a =~ "([a-z]+)_([0-9]+)";
+   $b = "left_\1";
+   $c = "right_\2"
+ ' data/put-gating-example-2.dkvp
+ a=abc_123,b=left_\1,c=right_\2
+ a=xyz_789,b=left_\1,c=right_\2
+
+
+
+
+

If-statements

+

These are again reminiscent of awk. Pattern-action blocks are a special case of if with no elif or else blocks, no if keyword, and parentheses optional around the boolean expression:

+
 mlr put 'NR == 4 {$foo = "bar"}'
+
+
+
 mlr put 'if (NR == 4) {$foo = "bar"}'
+
+
+

Compound statements use elif (rather than elsif or else if):

+
mlr put '
+  if (NR == 2) {
+    ...
+  } elif (NR ==4) {
+    ...
+  } elif (NR ==6) {
+    ...
+  } else {
+    ...
+  }
+'
+
+
+
+
+

While and do-while loops

+

Miller’s while and do-while are unsurprising in comparison to various languages, as are break and continue:

+
 echo x=1,y=2 | mlr put '
+   while (NF < 10) {
+     $[NF+1] = ""
+   }
+   $foo = "bar"
+ '
+ x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+
+
 echo x=1,y=2 | mlr put '
+   do {
+     $[NF+1] = "";
+     if (NF == 5) {
+       break
+     }
+   } while (NF < 10);
+   $foo = "bar"
+ '
+ x=1,y=2,3=,4=,5=,foo=bar
+
+
+

A break or continue within nested conditional blocks or if-statements will, of course, propagate to the innermost loop enclosing them, if any. A break or continue outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. +The existence of while, do-while, and for loops in Miller’s DSL means that you can create infinite-loop scenarios inadvertently. In particular, please recall that DSL statements are executed once if in begin or end blocks, and once per record otherwise. For example, while (NR < 10) will never terminate as NR is only incremented between records.

+
+
+

For-loops

+

While Miller’s while and do-while statements are much as in many other languages, for loops are more idiosyncratic to Miller. They are loops over key-value pairs, whether in stream records, out-of-stream variables, local variables, or map-literals: more reminiscent of foreach, as in (for example) PHP. There are for-loops over map keys and for-loops over key-value tuples. Additionally, Miller has a C-style triple-for loop with initialize, test, and update statements.

+

As with while and do-while, a break or continue within nested control structures will propagate to the innermost loop enclosing them, if any, and a break or continue outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested.

+
+

Key-only for-loops

+

The key variable is always bound to the key of key-value pairs:

+
 mlr --from data/small put '
+   print "NR = ".NR;
+   for (key in $*) {
+     value = $[key];
+     print "  key:" . key . "  value:".value;
+   }
+
+ '
+ NR = 1
+   key:a  value:pan
+   key:b  value:pan
+   key:i  value:1
+   key:x  value:0.3467901443380824
+   key:y  value:0.7268028627434533
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ NR = 2
+   key:a  value:eks
+   key:b  value:pan
+   key:i  value:2
+   key:x  value:0.7586799647899636
+   key:y  value:0.5221511083334797
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ NR = 3
+   key:a  value:wye
+   key:b  value:wye
+   key:i  value:3
+   key:x  value:0.20460330576630303
+   key:y  value:0.33831852551664776
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ NR = 4
+   key:a  value:eks
+   key:b  value:wye
+   key:i  value:4
+   key:x  value:0.38139939387114097
+   key:y  value:0.13418874328430463
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ NR = 5
+   key:a  value:wye
+   key:b  value:pan
+   key:i  value:5
+   key:x  value:0.5732889198020006
+   key:y  value:0.8636244699032729
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr -n put '
+   end {
+     o = {1:2, 3:{4:5}};
+     for (key in o) {
+       print "  key:" . key . "  valuetype:" . typeof(o[key]);
+     }
+   }
+ '
+   key:1  valuetype:int
+   key:3  valuetype:map
+
+
+

Note that the value corresponding to a given key may be gotten as through a computed field name using square brackets as in $[key] for stream records, or by indexing the looped-over variable using square brackets.

+
+
+

Key-value for-loops

+

Single-level keys may be gotten at using either for(k,v) or for((k),v); multi-level keys may be gotten at using for((k1,k2,k3),v) and so on. The v variable will be bound to to a scalar value (a string or a number) if the map stops at that level, or to a map-valued variable if the map goes deeper. If the map isn’t deep enough then the loop body won’t be executed.

+
 cat data/for-srec-example.tbl
+ label1 label2 f1  f2  f3
+ blue   green  100 240 350
+ red    green  120 11  195
+ yellow blue   140 0   240
+
+
+
 mlr --pprint --from data/for-srec-example.tbl put '
+   $sum1 = $f1 + $f2 + $f3;
+   $sum2 = 0;
+   $sum3 = 0;
+   for (key, value in $*) {
+     if (key =~ "^f[0-9]+") {
+       $sum2 += value;
+       $sum3 += $[key];
+     }
+   }
+ '
+ label1 label2 f1  f2  f3  sum1 sum2 sum3
+ blue   green  100 240 350 690  690  690
+ red    green  120 11  195 326  326  326
+ yellow blue   140 0   240 380  380  380
+
+
+
 mlr --from data/small --opprint put 'for (k,v in $*) { $[k."_type"] = typeof(v) }'
+ a   b   i x                   y                   a_type b_type i_type x_type y_type
+ pan pan 1 0.3467901443380824  0.7268028627434533  string string int    float  float
+ eks pan 2 0.7586799647899636  0.5221511083334797  string string int    float  float
+ wye wye 3 0.20460330576630303 0.33831852551664776 string string int    float  float
+ eks wye 4 0.38139939387114097 0.13418874328430463 string string int    float  float
+ wye pan 5 0.5732889198020006  0.8636244699032729  string string int    float  float
+
+
+

Note that the value of the current field in the for-loop can be gotten either using the bound variable value, or through a computed field name using square brackets as in $[key].

+

Important note: to avoid inconsistent looping behavior in case you’re setting new fields (and/or unsetting existing ones) while looping over the record, Miller makes a copy of the record before the loop: loop variables are bound from the copy and all other reads/writes involve the record itself:

+
 mlr --from data/small --opprint put '
+   $sum1 = 0;
+   $sum2 = 0;
+   for (k,v in $*) {
+     if (is_numeric(v)) {
+       $sum1 +=v;
+       $sum2 += $[k];
+     }
+   }
+ '
+ a   b   i x                   y                   sum1               sum2
+ pan pan 1 0.3467901443380824  0.7268028627434533  2.0735930070815356 8.294372028326142
+ eks pan 2 0.7586799647899636  0.5221511083334797  3.280831073123443  13.123324292493772
+ wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507 14.171687325131803
+ eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445  18.06235254862178
+ wye pan 5 0.5732889198020006  0.8636244699032729  6.436913389705273  25.747653558821092
+
+
+

It can be confusing to modify the stream record while iterating over a copy of it, so instead you might find it simpler to use a local variable in the loop and only update the stream record after the loop:

+
 mlr --from data/small --opprint put '
+   sum = 0;
+   for (k,v in $*) {
+     if (is_numeric(v)) {
+       sum += $[k];
+     }
+   }
+   $sum = sum
+ '
+ a   b   i x                   y                   sum
+ pan pan 1 0.3467901443380824  0.7268028627434533  2.0735930070815356
+ eks pan 2 0.7586799647899636  0.5221511083334797  3.280831073123443
+ wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507
+ eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445
+ wye pan 5 0.5732889198020006  0.8636244699032729  6.436913389705273
+
+
+

You can also start iterating on sub-hashmaps of an out-of-stream or local variable; you can loop over nested keys; you can loop over all out-of-stream variables. The bound variables are bound to a copy of the sub-hashmap as it was before the loop started. The sub-hashmap is specified by square-bracketed indices after in, and additional deeper indices are bound to loop key-variables. The terminal values are bound to the loop value-variable whenever the keys are not too shallow. The value-variable may refer to a terminal (string, number) or it may be map-valued if the map goes deeper. Example indexing is as follows:

+
# Parentheses are optional for single key:
+for (k1,           v in @a["b"]["c"]) { ... }
+for ((k1),         v in @a["b"]["c"]) { ... }
+# Parentheses are required for multiple keys:
+for ((k1, k2),     v in @a["b"]["c"]) { ... } # Loop over subhashmap of a variable
+for ((k1, k2, k3), v in @a["b"]["c"]) { ... } # Ditto
+for ((k1, k2, k3), v in @a { ... }            # Loop over variable starting from basename
+for ((k1, k2, k3), v in @* { ... }            # Loop over all variables (k1 is bound to basename)
+
+
+

That’s confusing in the abstract, so a concrete example is in order. Suppose the out-of-stream variable @myvar is populated as follows:

+
 mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end { dump }
+ '
+ {
+   "myvar": {
+     "1": 2,
+     "3": {
+       "4": 5
+     },
+     "6": {
+       "7": {
+         "8": 9
+       }
+     }
+   }
+ }
+
+
+

Then we can get at various values as follows:

+
 mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end {
+     for (k, v in @myvar) {
+       print
+         "key=" . k .
+         ",valuetype=" . typeof(v);
+     }
+   }
+ '
+ key=1,valuetype=int
+ key=3,valuetype=map
+ key=6,valuetype=map
+
+
+
 mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end {
+     for ((k1, k2), v in @myvar) {
+       print
+         "key1=" . k1 .
+         ",key2=" . k2 .
+         ",valuetype=" . typeof(v);
+     }
+   }
+ '
+ key1=3,key2=4,valuetype=int
+ key1=6,key2=7,valuetype=map
+
+
+
 mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end {
+     for ((k1, k2), v in @myvar[6]) {
+       print
+         "key1=" . k1 .
+         ",key2=" . k2 .
+         ",valuetype=" . typeof(v);
+     }
+   }
+ '
+ key1=7,key2=8,valuetype=int
+
+
+
+
+

C-style triple-for loops

+

These are supported as follows:

+
 mlr --from data/small --opprint put '
+   num suma = 0;
+   for (a = 1; a <= NR; a += 1) {
+     suma += a;
+   }
+   $suma = suma;
+ '
+ a   b   i x                   y                   suma
+ pan pan 1 0.3467901443380824  0.7268028627434533  1
+ eks pan 2 0.7586799647899636  0.5221511083334797  3
+ wye wye 3 0.20460330576630303 0.33831852551664776 6
+ eks wye 4 0.38139939387114097 0.13418874328430463 10
+ wye pan 5 0.5732889198020006  0.8636244699032729  15
+
+
+
 mlr --from data/small --opprint put '
+   num suma = 0;
+   num sumb = 0;
+   for (num a = 1, num b = 1; a <= NR; a += 1, b *= 2) {
+     suma += a;
+     sumb += b;
+   }
+   $suma = suma;
+   $sumb = sumb;
+ '
+ a   b   i x                   y                   suma sumb
+ pan pan 1 0.3467901443380824  0.7268028627434533  1    1
+ eks pan 2 0.7586799647899636  0.5221511083334797  3    3
+ wye wye 3 0.20460330576630303 0.33831852551664776 6    7
+ eks wye 4 0.38139939387114097 0.13418874328430463 10   15
+ wye pan 5 0.5732889198020006  0.8636244699032729  15   31
+
+
+

Notes:

+
    +
  • In for (start; continuation; update) { body }, the start, continuation, and update statements may be empty, single statements, or multiple comma-separated statements. If the continuation is empty (e.g. for(i=1;;i+=1)) it defaults to true.

  • +
  • In particular, you may use $-variables and/or @-variables in the start, continuation, and/or update steps (as well as the body, of course).

  • +
  • The typedecls such as int or num are optional. If a typedecl is provided (for a local variable), it binds a variable scoped to the for-loop regardless of whether a same-name variable is present in outer scope. If a typedecl is not provided, then the variable is scoped to the for-loop if no same-name variable is present in outer scope, or if a same-name variable is present in outer scope then it is modified.

  • +
  • Miller has no ++ or -- operators.

  • +
  • As with all for/if/while statements in Miller, the curly braces are required even if the body is a single statement, or empty.

  • +
+
+
+
+

Begin/end blocks

+

Miller supports an awk-like begin/end syntax. The statements in the begin block are executed before any input records are read; the statements in the end block are executed after the last input record is read. (If you want to execute some statement at the start of each file, not at the start of the first file as with begin, you might use a pattern/action block of the form FNR == 1 { ... }.) All statements outside of begin or end are, of course, executed on every input record. Semicolons separate statements inside or outside of begin/end blocks; semicolons are required between begin/end block bodies and any subsequent statement. For example:

+
 mlr put '
+   begin { @sum = 0 };
+   @x_sum += $x;
+   end { emit @x_sum }
+ ' ../data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
+ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
+ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
+ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059
+ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
+ x_sum=4.536293840335763
+
+
+

Since uninitialized out-of-stream variables default to 0 for addition/substraction and 1 for multiplication when they appear on expression right-hand sides (not quite as in awk, where they’d default to 0 either way), the above can be written more succinctly as

+
 mlr put '
+   @x_sum += $x;
+   end { emit @x_sum }
+ ' ../data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
+ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
+ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
+ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059
+ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
+ x_sum=4.536293840335763
+
+
+

The put -q option is a shorthand which suppresses printing of each output record, with only emit statements being output. So to get only summary outputs, one could write

+
 mlr put -q '
+   @x_sum += $x;
+   end { emit @x_sum }
+ ' ../data/small
+ x_sum=4.536293840335763
+
+
+

We can do similarly with multiple out-of-stream variables:

+
 mlr put -q '
+   @x_count += 1;
+   @x_sum += $x;
+   end {
+     emit @x_count;
+     emit @x_sum;
+   }
+ ' ../data/small
+ x_count=10
+ x_sum=4.536293840335763
+
+
+

This is of course not much different than

+
 mlr stats1 -a count,sum -f x ../data/small
+ x_count=10,x_sum=4.536293840335763
+
+
+

Note that it’s a syntax error for begin/end blocks to refer to field names (beginning with $), since these execute outside the context of input records.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-errors.html b/docs6b/docs/_build/html/reference-dsl-errors.html new file mode 100644 index 000000000..7bf1132fc --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-errors.html @@ -0,0 +1,67 @@ + + + + + + + + DSL reference: errors and transparency — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

DSL reference: errors and transparency

+

As soon as you have a programming language, you start having the problem What is my code doing, and why? This includes getting syntax errors – which are always annoying – as well as the even more annoying problem of a program which parses without syntax error but doesn’t do what you expect.

+

The syntax error message is cryptic: it says syntax error at `` followed by the next symbol it couldn't parse. This is good, but (as of 5.0.0) it doesn't say things like ``syntax error at line 17, character 22. Here are some common causes of syntax errors:

+
    +
  • Don’t forget ; at end of line, before another statement on the next line.

  • +
  • Miller’s DSL lacks the ++ and -- operators.

  • +
  • Curly braces are required for the bodies of if/while/for blocks, even when the body is a single statement.

  • +
+

Now for transparency:

+
    +
  • As in any language, you can do (see Print statements) print (or eprint to print to stderr). See also Dump statements and Emit statements.

  • +
  • The -v option to mlr put and mlr filter prints abstract syntax trees for your code. While not all details here will be of interest to everyone, certainly this makes questions such as operator precedence completely unambiguous.

  • +
  • The -T option prints a trace of each statement executed.

  • +
  • The -t and -a options show low-level details for the parsing process and for stack-variable-index allocation, respectively. These will likely be of interest to people who enjoy compilers, and probably less useful for a more general audience.

  • +
  • Please see Type-checking for type declarations and type-assertions you can use to make sure expressions and the data flowing them are evaluating as you expect. I made them optional because one of Miller’s important use-cases is being able to say simple things like mlr put '$y = $x + 1' myfile.dat with a minimum of punctuational bric-a-brac – but for programs over a few lines I generally find that the more type-specification, the better.

  • +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-filter-statements.html b/docs6b/docs/_build/html/reference-dsl-filter-statements.html new file mode 100644 index 000000000..191b0b763 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-filter-statements.html @@ -0,0 +1,75 @@ + + + + + + + + DSL reference: filter statements — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

DSL reference: filter statements

+

You can use filter within put. In fact, the following two are synonymous:

+
 mlr filter 'NR==2 || NR==3' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+
+
+
 mlr put 'filter NR==2 || NR==3' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+
+
+

The former, of course, is much easier to type. But the latter allows you to define more complex expressions for the filter, and/or do other things in addition to the filter:

+
 mlr put '@running_sum += $x; filter @running_sum > 1.3' data/small
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put '$z = $x * $y; filter $z > 0.3' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=0.3961455844854848
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,z=0.4951063394654227
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-operators.html b/docs6b/docs/_build/html/reference-dsl-operators.html new file mode 100644 index 000000000..dacac9619 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-operators.html @@ -0,0 +1,97 @@ + + + + + + + + DSL reference: operators — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: operators

+
+

Operator precedence

+

Operators are listed in order of decreasing precedence, highest first.

+
Operators              Associativity
+---------              -------------
+()                     left to right
+**                    right to left
+! ~ unary+ unary- &    right to left
+binary* / // %         left to right
+binary+ binary- .      left to right
+<< >>                  left to right
+&                      left to right
+^                      left to right
+|                      left to right
+< <= > >=              left to right
+== != =~ !=~           left to right
+&&                     left to right
+^^                     left to right
+||                     left to right
+? :                    right to left
+=                      N/A for Miller (there is no $a=$b=$c)
+
+
+
+
+

Operator and function semantics

+
    +
  • Functions are often pass-throughs straight to the system-standard Go libraries.

  • +
  • The min and max functions are different from other multi-argument functions which return null if any of their inputs are null: for min and max, by contrast, if one argument is absent-null, the other is returned. Empty-null loses min or max against numeric or boolean; empty-null is less than any other string.

  • +
  • Symmetrically with respect to the bitwise OR, XOR, and AND operators |, ^, &, Miller has logical operators ||, ^^, &&: the logical XOR not existing in Go.

  • +
  • The exponentiation operator ** is familiar from many languages.

  • +
  • The regex-match and regex-not-match operators =~ and !=~ are similar to those in Ruby and Perl.

  • +
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-output-statements.html b/docs6b/docs/_build/html/reference-dsl-output-statements.html new file mode 100644 index 000000000..dfcf541c0 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-output-statements.html @@ -0,0 +1,553 @@ + + + + + + + + DSL reference: output statements — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: output statements

+

You can output variable-values or expressions in five ways:

+
    +
  • Assign them to stream-record fields. For example, $cumulative_sum = @sum. For another example, $nr = NR adds a field named nr to each output record, containing the value of the built-in variable NR as of when that record was ingested.

  • +
  • Use the print or eprint keywords which immediately print an expression directly to standard output or standard error, respectively. Note that dump, edump, print, and eprint don’t output records which participate in then-chaining; rather, they’re just immediate prints to stdout/stderr. The printn and eprintn keywords are the same except that they don’t print final newlines. Additionally, you can print to a specified file instead of stdout/stderr.

  • +
  • Use the dump or edump keywords, which immediately print all out-of-stream variables as a JSON data structure to the standard output or standard error (respectively).

  • +
  • Use tee which formats the current stream record (not just an arbitrary string as with print) to a specific file.

  • +
  • Use emit/emitp/emitf to send out-of-stream variables’ current values to the output record stream, e.g. @sum += $x; emit @sum which produces an extra output record such as sum=3.1648382.

  • +
+

For the first two options you are populating the output-records stream which feeds into the next verb in a then-chain (if any), or which otherwise is formatted for output using --o... flags.

+

For the last three options you are sending output directly to standard output, standard error, or a file.

+ +
+

Dump statements

+

The dump statement is for printing expressions, including maps, directly to stdout/stderr, respectively:

+
    +
  • There are two variants: dump prints to stdout; edump prints to stderr.

  • +
  • Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a then-chain. (Use emit for that.)

  • +
  • You can use dump to output single strings, numbers, or expressions including map-valued data. Map-valued data are printed as JSON. Miller allows string and integer keys in its map literals while JSON allows only string keys, so use mlr put --jknquoteint if you want integer-valued map keys not double-quoted.

  • +
  • If you use dump (or edump) with no arguments, you get a JSON structure representing the current values of all out-of-stream variables.

  • +
  • As with print, you can redirect output to files.

  • +
  • See also Redirected-output statements for examples.

  • +
+
+
+

Tee statements

+

Records produced by a mlr put go downstream to the next verb in your then-chain, if any, or otherwise to standard output. If you want to additionally copy out records to files, you can do that using tee.

+

The syntax is, by example, mlr --from myfile.dat put 'tee > "tap.dat", $*' then sort -n index. First is tee >, then the filename expression (which can be an expression such as "tap.".$a.".dat"), then a comma, then $*. (Nothing else but $* is teeable.)

+

See also Redirected-output statements for examples.

+
+
+

Redirected-output statements

+

The print, dump tee, emitf, emit, and emitp keywords all allow you to redirect output to one or more files or pipe-to commands. The filenames/commands are strings which can be constructed using record-dependent values, so you can do things like splitting a table into multiple files, one for each account ID, and so on.

+

Details:

+
    +
  • The print and dump keywords produce output immediately to standard output, or to specified file(s) or pipe-to command if present.

  • +
+
 mlr help keyword print
+ print: prints expression immediately to stdout.
+
+   Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)'
+   Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }'
+   Example: mlr --from f.dat put  '(NR %% 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+
+
 mlr help keyword dump
+ dump: prints all currently defined out-of-stream variables immediately
+ to stdout as JSON.
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }'
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >  "mytap.dat"}'
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}'
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}'
+
+
+
    +
  • mlr put sends the current record (possibly modified by the put expression) to the output record stream. Records are then input to the following verb in a then-chain (if any), else printed to standard output (unless put -q). The tee keyword additionally writes the output record to specified file(s) or pipe-to command, or immediately to stdout/stderr.

  • +
+
 mlr help keyword tee
+ tee: prints the current record to specified file.
+ This is an immediate print to the specified file (except for pprint format
+ which of course waits until the end of the input stream to format all output).
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output. See also mlr -h.
+
+ emit with redirect and tee with redirect are identical, except tee can only
+ output $*.
+
+   Example: mlr --from f.dat put 'tee >  "/tmp/data-".$a, $*'
+   Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*'
+   Example: mlr --from f.dat put 'tee >  stderr, $*'
+   Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\]", $*'
+   Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\] > /tmp/data-".$a, $*'
+   Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+   Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+
+
+
    +
  • mlr put’s emitf, emitp, and emit send out-of-stream variables to the output record stream. These are then input to the following verb in a then-chain (if any), else printed to standard output. When redirected with >, >>, or |, they instead write the out-of-stream variable(s) to specified file(s) or pipe-to command, or immediately to stdout/stderr.

  • +
+
 mlr help keyword emitf
+ emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the
+ output record stream.
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a'
+   Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c'
+
+ Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+
+
 mlr help keyword emitp
+ emitp: inserts an out-of-stream variable into the output record stream.
+ Hashmap indices present in the data but not slotted by emitp arguments are
+ output concatenated with ":".
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums'
+   Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >  "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"'
+
+ Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+
+
 mlr help keyword emit
+ emit: inserts an out-of-stream variable into the output record stream. Hashmap
+ indices present in the data but not slotted by emit arguments are not output.
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+   Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, $*'
+   Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, mapexcept($*, "a")'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums'
+   Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >  "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"'
+
+ Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+
+
+
+

Emit statements

+

There are three variants: emitf, emit, and emitp. Keep in mind that out-of-stream variables are a nested, multi-level hashmap (directly viewable as JSON using dump), whereas Miller output records are lists of single-level key-value pairs. The three emit variants allow you to control how the multilevel hashmaps are flatten down to output records. You can emit any map-valued expression, including $*, map-valued out-of-stream variables, the entire out-of-stream-variable collection @*, map-valued local variables, map literals, or map-valued function return values.

+

Use emitf to output several out-of-stream variables side-by-side in the same output record. For emitf these mustn’t have indexing using @name[...]. Example:

+
 mlr put -q '
+   @count += 1;
+   @x_sum += $x;
+   @y_sum += $y;
+   end { emitf @count, @x_sum, @y_sum}
+ ' data/small
+ count=5,x_sum=2.264761728567491,y_sum=2.585085709781158
+
+
+

Use emit to output an out-of-stream variable. If it’s non-indexed you’ll get a simple key-value pair:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put -q '@sum += $x; end { dump }' data/small
+ {
+   "sum": 2.264761728567491
+ }
+
+
+
 mlr put -q '@sum += $x; end { emit @sum }' data/small
+ sum=2.264761728567491
+
+
+

If it’s indexed then use as many names after emit as there are indices:

+
 mlr put -q '@sum[$a] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": 0.3467901443380824,
+     "eks": 1.1400793586611044,
+     "wye": 0.7778922255683036
+   }
+ }
+
+
+
 mlr put -q '@sum[$a] += $x; end { emit @sum, "a" }' data/small
+ a=pan,sum=0.3467901443380824
+ a=eks,sum=1.1400793586611044
+ a=wye,sum=0.7778922255683036
+
+
+
 mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+
+
+
 mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a", "b" }' data/small
+ a=pan,b=pan,sum=0.3467901443380824
+ a=eks,b=pan,sum=0.7586799647899636
+ a=eks,b=wye,sum=0.38139939387114097
+ a=wye,b=wye,sum=0.20460330576630303
+ a=wye,b=pan,sum=0.5732889198020006
+
+
+
 mlr put -q '@sum[$a][$b][$i] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": {
+         "1": 0.3467901443380824
+       }
+     },
+     "eks": {
+       "pan": {
+         "2": 0.7586799647899636
+       },
+       "wye": {
+         "4": 0.38139939387114097
+       }
+     },
+     "wye": {
+       "wye": {
+         "3": 0.20460330576630303
+       },
+       "pan": {
+         "5": 0.5732889198020006
+       }
+     }
+   }
+ }
+
+
+
 mlr put -q '
+   @sum[$a][$b][$i] += $x;
+   end { emit @sum, "a", "b", "i" }
+ ' data/small
+ a=pan,b=pan,i=1,sum=0.3467901443380824
+ a=eks,b=pan,i=2,sum=0.7586799647899636
+ a=eks,b=wye,i=4,sum=0.38139939387114097
+ a=wye,b=wye,i=3,sum=0.20460330576630303
+ a=wye,b=pan,i=5,sum=0.5732889198020006
+
+
+

Now for emitp: if you have as many names following emit as there are levels in the out-of-stream variable’s hashmap, then emit and emitp do the same thing. Where they differ is when you don’t specify as many names as there are hashmap levels. In this case, Miller needs to flatten multiple map indices down to output-record keys: emitp includes full prefixing (hence the p in emitp) while emit takes the deepest hashmap key as the output-record key:

+
 mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+
+
+
 mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a" }' data/small
+ a=pan,pan=0.3467901443380824
+ a=eks,pan=0.7586799647899636,wye=0.38139939387114097
+ a=wye,wye=0.20460330576630303,pan=0.5732889198020006
+
+
+
 mlr put -q '@sum[$a][$b] += $x; end { emit @sum }' data/small
+ pan.pan=0.3467901443380824,eks.pan=0.7586799647899636,eks.wye=0.38139939387114097,wye.wye=0.20460330576630303,wye.pan=0.5732889198020006
+
+
+
 mlr put -q '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small
+ a=pan,sum.pan=0.3467901443380824
+ a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097
+ a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006
+
+
+
 mlr put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+ sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006
+
+
+
 mlr --oxtab put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+ sum.pan.pan 0.3467901443380824
+ sum.eks.pan 0.7586799647899636
+ sum.eks.wye 0.38139939387114097
+ sum.wye.wye 0.20460330576630303
+ sum.wye.pan 0.5732889198020006
+
+
+

Use –oflatsep to specify the character which joins multilevel +keys for emitp (it defaults to a colon):

+
 mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small
+ a=pan,sum.pan=0.3467901443380824
+ a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097
+ a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006
+
+
+
 mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+ sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006
+
+
+
 mlr --oxtab put -q --oflatsep / '
+   @sum[$a][$b] += $x;
+   end { emitp @sum }
+ ' data/small
+ sum.pan.pan 0.3467901443380824
+ sum.eks.pan 0.7586799647899636
+ sum.eks.wye 0.38139939387114097
+ sum.wye.wye 0.20460330576630303
+ sum.wye.pan 0.5732889198020006
+
+
+
+
+

Multi-emit statements

+

You can emit multiple map-valued expressions side-by-side by +including their names in parentheses:

+
 mlr --from data/medium --opprint put -q '
+   @x_count[$a][$b] += 1;
+   @x_sum[$a][$b] += $x;
+   end {
+       for ((a, b), _ in @x_count) {
+           @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b]
+       }
+       emit (@x_sum, @x_count, @x_mean), "a", "b"
+   }
+ '
+ a   b   x_sum              x_count x_mean
+ pan pan 219.1851288316854  427     0.5133141190437597
+ pan wye 198.43293070748447 395     0.5023618498923658
+ pan eks 216.07522773165525 429     0.5036718595143479
+ pan hat 205.22277621488686 417     0.492140950155604
+ pan zee 205.09751802331917 413     0.4966041598627583
+ eks pan 179.96303047250723 371     0.48507555383425127
+ eks wye 196.9452860713734  407     0.4838950517724162
+ eks zee 176.8803651584733  357     0.49546320772681596
+ eks eks 215.91609712937984 413     0.5227992666570941
+ eks hat 208.783170520597   417     0.5006790659966355
+ wye wye 185.29584980261419 377     0.49150092785839306
+ wye pan 195.84790012056564 392     0.4996119901034838
+ wye hat 212.0331829346132  426     0.4977304763723314
+ wye zee 194.77404756708714 385     0.5059066170573692
+ wye eks 204.8129608356315  386     0.5306035254809106
+ zee pan 202.21380378504267 389     0.5198298297816007
+ zee wye 233.9913939194868  455     0.5142667998230479
+ zee eks 190.9617780631925  391     0.4883932942792647
+ zee zee 206.64063510417319 403     0.5127559183726382
+ zee hat 191.30000620900935 409     0.46772617655014515
+ hat wye 208.8830097609959  423     0.49381326184632596
+ hat zee 196.3494502965293  385     0.5099985721987774
+ hat eks 189.0067933716193  389     0.48587864619953547
+ hat hat 182.8535323148762  381     0.47993053101017374
+ hat pan 168.5538067327806  363     0.4643355557376876
+
+
+

What this does is walk through the first out-of-stream variable (@x_sum in this example) as usual, then for each keylist found (e.g. pan,wye), include the values for the remaining out-of-stream variables (here, @x_count and @x_mean). You should use this when all out-of-stream variables in the emit statement have the same shape and the same keylists.

+
+
+

Emit-all statements

+

Use emit all (or emit @* which is synonymous) to output all out-of-stream variables. You can use the following idiom to get various accumulators output side-by-side (reminiscent of mlr stats1):

+
 mlr --from data/small --opprint put -q '
+   @v[$a][$b]["sum"] += $x;
+   @v[$a][$b]["count"] += 1;
+   end{emit @*,"a","b"}
+ '
+ a b   pan.sum            pan.count
+ v pan 0.3467901443380824 1
+
+ a b   pan.sum            pan.count wye.sum             wye.count
+ v eks 0.7586799647899636 1         0.38139939387114097 1
+
+ a b   wye.sum             wye.count pan.sum            pan.count
+ v wye 0.20460330576630303 1         0.5732889198020006 1
+
+
+
 mlr --from data/small --opprint put -q '
+   @sum[$a][$b] += $x;
+   @count[$a][$b] += 1;
+   end{emit @*,"a","b"}
+ '
+ a   b   pan
+ sum pan 0.3467901443380824
+
+ a   b   pan                wye
+ sum eks 0.7586799647899636 0.38139939387114097
+
+ a   b   wye                 pan
+ sum wye 0.20460330576630303 0.5732889198020006
+
+ a     b   pan
+ count pan 1
+
+ a     b   pan wye
+ count eks 1   1
+
+ a     b   wye pan
+ count wye 1   1
+
+
+
 mlr --from data/small --opprint put -q '
+   @sum[$a][$b] += $x;
+   @count[$a][$b] += 1;
+   end{emit (@sum, @count),"a","b"}
+ '
+ a   b   sum                 count
+ pan pan 0.3467901443380824  1
+ eks pan 0.7586799647899636  1
+ eks wye 0.38139939387114097 1
+ wye wye 0.20460330576630303 1
+ wye pan 0.5732889198020006  1
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-overview.html b/docs6b/docs/_build/html/reference-dsl-overview.html new file mode 100644 index 000000000..f8b947325 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-overview.html @@ -0,0 +1,3504 @@ + + + + + + + + DSL reference — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

DSL reference

+
+

Overview

+

Here’s comparison of verbs and put/filter DSL expressions:

+

Example:

+
 $ mlr stats1 -a sum -f x -g a data/small
+ a=pan,x_sum=0.3467901443380824
+ a=eks,x_sum=1.1400793586611044
+ a=wye,x_sum=0.7778922255683036
+
+
+
    +
  • Verbs are coded in Go

  • +
  • They run a bit faster

  • +
  • They take fewer keystrokes

  • +
  • There is less to learn

  • +
  • Their customization is limited to each verb’s options

  • +
+

Example:

+
 $ mlr  put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small
+ a=pan,x_sum=0.3467901443380824
+ a=eks,x_sum=1.1400793586611044
+ a=wye,x_sum=0.7778922255683036
+
+
+
    +
  • You get to write your own DSL expressions

  • +
  • They run a bit slower

  • +
  • They take more keystrokes

  • +
  • There is more to learn

  • +
  • They are highly customizable

  • +
+

Please see Verbs reference for information on verbs other than put and filter.

+

The essential usages of mlr filter and mlr put are for record-selection and record-updating expressions, respectively. For example, given the following input data:

+
 $ cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

you might retain only the records whose a field has value eks:

+
 $ mlr filter '$a == "eks"' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+
+
+

or you might add a new field which is a function of existing fields:

+
 $ mlr put '$ab = $a . "_" . $b ' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,ab=pan_pan
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,ab=eks_pan
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,ab=wye_wye
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,ab=eks_wye
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,ab=wye_pan
+
+
+

The two verbs mlr filter and mlr put are essentially the same. The only differences are:

+
    +
  • Expressions sent to mlr filter must end with a boolean expression, which is the filtering criterion;

  • +
  • mlr filter expressions may not reference the filter keyword within them; and

  • +
  • mlr filter expressions may not use tee, emit, emitp, or emitf.

  • +
+

All the rest is the same: in particular, you can define and invoke functions and subroutines to help produce the final boolean statement, and record fields may be assigned to in the statements preceding the final boolean statement.

+

There are more details and more choices, of course, as detailed in the following sections.

+
+
+

Syntax

+
+

Expression formatting

+

Multiple expressions may be given, separated by semicolons, and each may refer to the ones before:

+
 $ ruby -e '10.times{|i|puts "i=#{i}"}' | mlr --opprint put '$j = $i + 1; $k = $i +$j'
+ i j  k
+ 0 1  1
+ 1 2  3
+ 2 3  5
+ 3 4  7
+ 4 5  9
+ 5 6  11
+ 6 7  13
+ 7 8  15
+ 8 9  17
+ 9 10 19
+
+
+

Newlines within the expression are ignored, which can help increase legibility of complex expressions:

+
 $ mlr --opprint put '
+   $nf       = NF;
+   $nr       = NR;
+   $fnr      = FNR;
+   $filenum  = FILENUM;
+   $filename = FILENAME
+ ' data/small data/small2
+ a   b   i     x                    y                    nf nr fnr filenum filename
+ pan pan 1     0.3467901443380824   0.7268028627434533   5  1  1   1       data/small
+ eks pan 2     0.7586799647899636   0.5221511083334797   5  2  2   1       data/small
+ wye wye 3     0.20460330576630303  0.33831852551664776  5  3  3   1       data/small
+ eks wye 4     0.38139939387114097  0.13418874328430463  5  4  4   1       data/small
+ wye pan 5     0.5732889198020006   0.8636244699032729   5  5  5   1       data/small
+ pan eks 9999  0.267481232652199086 0.557077185510228001 5  6  1   2       data/small2
+ wye eks 10000 0.734806020620654365 0.884788571337605134 5  7  2   2       data/small2
+ pan wye 10001 0.870530722602517626 0.009854780514656930 5  8  3   2       data/small2
+ hat wye 10002 0.321507044286237609 0.568893318795083758 5  9  4   2       data/small2
+ pan zee 10003 0.272054845593895200 0.425789896597056627 5  10 5   2       data/small2
+
+
+
 $ mlr --opprint filter '($x > 0.5 && $y < 0.5) || ($x < 0.5 && $y > 0.5)' then stats2 -a corr -f x,y data/medium
+ x_y_corr
+ -0.7479940285189345
+
+
+
+
+

Expressions from files

+

The simplest way to enter expressions for put and filter is between single quotes on the command line, e.g.

+
 $ mlr --from data/small put '$xy = sqrt($x**2 + $y**2)'
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+
 $ mlr --from data/small put 'func f(a, b) { return sqrt(a**2 + b**2) } $xy = f($x, $y)'
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+

You may, though, find it convenient to put expressions into files for reuse, and read them +using the -f option. For example:

+
 $ cat data/fe-example-3.mlr
+ func f(a, b) {
+   return sqrt(a**2 + b**2)
+ }
+ $xy = f($x, $y)
+
+
+
 $ mlr --from data/small put -f data/fe-example-3.mlr
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+

If you have some of the logic in a file and you want to write the rest on the command line, you can use the -f and -e options together:

+
 $ cat data/fe-example-4.mlr
+ func f(a, b) {
+   return sqrt(a**2 + b**2)
+ }
+
+
+
 $ mlr --from data/small put -f data/fe-example-4.mlr -e '$xy = f($x, $y)'
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+

A suggested use-case here is defining functions in files, and calling them from command-line expressions.

+

Another suggested use-case is putting default parameter values in files, e.g. using begin{@count=is_present(@count)?@count:10} in the file, where you can precede that using begin{@count=40} using -e.

+

Moreover, you can have one or more -f expressions (maybe one function per file, for example) and one or more -e expressions on the command line. If you mix -f and -e then the expressions are evaluated in the order encountered. (Since the expressions are all simply concatenated together in order, don’t forget intervening semicolons: e.g. not mlr put -e '$x=1' -e '$y=2 ...' but rather mlr put -e '$x=1;' -e '$y=2' ....)

+
+
+

Semicolons, commas, newlines, and curly braces

+

Miller uses semicolons as statement separators, not statement terminators. This means you can write:

+
mlr put 'x=1'
+mlr put 'x=1;$y=2'
+mlr put 'x=1;$y=2;'
+mlr put 'x=1;;;;$y=2;'
+
+
+

Semicolons are optional after closing curly braces (which close conditionals and loops as discussed below).

+
 $ echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}  $foo = "bar"'
+ x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+
+
 $ echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}; $foo = "bar"'
+ x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+
+

Semicolons are required between statements even if those statements are on separate lines. Newlines are for your convenience but have no syntactic meaning: line endings do not terminate statements. For example, adjacent assignment statements must be separated by semicolons even if those statements are on separate lines:

+
mlr put '
+  $x = 1
+  $y = 2 # Syntax error
+'
+
+mlr put '
+  $x = 1;
+  $y = 2 # This is OK
+'
+
+
+

Trailing commas are allowed in function/subroutine definitions, function/subroutine callsites, and map literals. This is intended for (although not restricted to) the multi-line case:

+
 $ mlr --csvlite --from data/a.csv put '
+   func f(
+     num a,
+     num b,
+   ): num {
+     return a**2 + b**2;
+   }
+   $* = {
+     "s": $a + $b,
+     "t": $a - $b,
+     "u": f(
+       $a,
+       $b,
+     ),
+     "v": NR,
+   }
+ '
+
+
+

Bodies for all compound statements must be enclosed in curly braces, even if the body is a single statement:

+
 mlr put 'if ($x == 1) $y = 2' # Syntax error
+
+
+
 mlr put 'if ($x == 1) { $y = 2 }' # This is OK
+
+
+

Bodies for compound statements may be empty:

+
 mlr put 'if ($x == 1) { }' # This no-op is syntactically acceptable
+
+
+
+
+
+

Variables

+

Miller has the following kinds of variables:

+

Built-in variables such as NF, NF, FILENAME, M_PI, and M_E. These are all capital letters and are read-only (although some of them change value from one record to another).

+

Fields of stream records, accessed using the $ prefix. These refer to fields of the current data-stream record. For example, in echo x=1,y=2 | mlr put '$z = $x + $y', $x and $y refer to input fields, and $z refers to a new, computed output field. In a few contexts, presented below, you can refer to the entire record as $*.

+

Out-of-stream variables accessed using the @ prefix. These refer to data which persist from one record to the next, including in begin and end blocks (which execute before/after the record stream is consumed, respectively). You use them to remember values across records, such as sums, differences, counters, and so on. In a few contexts, presented below, you can refer to the entire out-of-stream-variables collection as @*.

+

Local variables are limited in scope and extent to the current statements being executed: these include function arguments, bound variables in for loops, and explicitly declared local variables.

+

Keywords are not variables, but since their names are reserved, you cannot use these names for local variables.

+
+

Built-in variables

+

These are written all in capital letters, such as NR, NF, FILENAME, and only a small, specific set of them is defined by Miller.

+

Namely, Miller supports the following five built-in variables for filter and put, all awk-inspired: NF, NR, FNR, FILENUM, and FILENAME, as well as the mathematical constants M_PI and M_E. Lastly, the ENV hashmap allows read access to environment variables, e.g. ENV["HOME"] or ENV["foo_".$hostname].

+
 $ mlr filter 'FNR == 2' data/small*
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533
+ a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134
+
+
+
 $ mlr put '$fnr = FNR' data/small*
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,fnr=1
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,fnr=2
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,fnr=3
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,fnr=4
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,fnr=5
+ 1=a,2=b,3=i,4=x,5=y,fnr=1
+ 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533,fnr=2
+ 1=eks,2=pan,3=2,4=0.7586799647899636,5=0.5221511083334797,fnr=3
+ 1=wye,2=wye,3=3,4=0.20460330576630303,5=0.33831852551664776,fnr=4
+ 1=eks,2=wye,3=4,4=0.38139939387114097,5=0.13418874328430463,fnr=5
+ 1=wye,2=pan,3=5,4=0.5732889198020006,5=0.8636244699032729,fnr=6
+ a=pan,b=eks,i=9999,x=0.267481232652199086,y=0.557077185510228001,fnr=1
+ a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134,fnr=2
+ a=pan,b=wye,i=10001,x=0.870530722602517626,y=0.009854780514656930,fnr=3
+ a=hat,b=wye,i=10002,x=0.321507044286237609,y=0.568893318795083758,fnr=4
+ a=pan,b=zee,i=10003,x=0.272054845593895200,y=0.425789896597056627,fnr=5
+
+
+

Their values of NF, NR, FNR, FILENUM, and FILENAME change from one record to the next as Miller scans through your input data stream. The mathematical constants, of course, do not change; ENV is populated from the system environment variables at the time Miller starts and is read-only for the remainder of program execution.

+

Their scope is global: you can refer to them in any filter or put statement. Their values are assigned by the input-record reader:

+
 $ mlr --csv put '$nr = NR' data/a.csv
+ X,Y,Z,nr
+ m,n,o,1
+ p,q,r,2
+
+
+
 $ mlr --csv repeat -n 3 then put '$nr = NR' data/a.csv
+ X,Y,Z,nr
+ m,n,o,1
+ m,n,o,1
+ m,n,o,1
+ p,q,r,2
+ p,q,r,2
+ p,q,r,2
+
+
+

The extent is for the duration of the put/filter: in a begin statement (which executes before the first input record is consumed) you will find NR=1 and in an end statement (which is executed after the last input record is consumed) you will find NR to be the total number of records ingested.

+

These are all read-only for the mlr put and mlr filter DSLs: they may be assigned from, e.g. $nr=NR, but they may not be assigned to: NR=100 is a syntax error.

+
+
+

Field names

+

Names of fields within stream records must be specified using a $ in filter and put expressions, even though the dollar signs don’t appear in the data stream itself. For integer-indexed data, this looks like awk’s $1,$2,$3, except that Miller allows non-numeric names such as $quantity or $hostname. Likewise, enclose string literals in double quotes in filter expressions even though they don’t appear in file data. In particular, mlr filter '$x=="abc"' passes through the record x=abc.

+

If field names have special characters such as . then you can use braces, e.g. '${field.name}'.

+

You may also use a computed field name in square brackets, e.g.

+
 $ echo a=3,b=4 | mlr filter '$["x"] < 0.5'
+
+
+
 $ echo s=green,t=blue,a=3,b=4 | mlr put '$[$s."_".$t] = $a * $b'
+ s=green,t=blue,a=3,b=4,green_blue=12
+
+
+

Notes:

+

The names of record fields depend on the contents of your input data stream, and their values change from one record to the next as Miller scans through your input data stream.

+

Their extent is limited to the current record; their scope is the filter or put command in which they appear.

+

These are read-write: you can do $y=2*$x, $x=$x+1, etc.

+

Records are Miller’s output: field names present in the input stream are passed through to output (written to standard output) unless fields are removed with cut, or records are excluded with filter or put -q, etc. Simply assign a value to a field and it will be output.

+
+
+

Positional field names

+

Even though Miller’s main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index (starting from 1).

+

Use $[[3]] to access the name of field 3. More generally, any expression evaluating to an integer can go between $[[ and ]].

+

Then using a computed field name, $[ $[[3]] ] is the value in the third field. This has the shorter equivalent notation $[[[3]]].

+
 $ mlr cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr put '$[[3]] = "NEW"' data/small
+ a=pan,b=pan,NEW=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,NEW=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,NEW=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,NEW=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,NEW=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr put '$[[[3]]] = "NEW"' data/small
+ a=pan,b=pan,i=NEW,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=NEW,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=NEW,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=NEW,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr put '$NEW = $[[NR]]' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=a
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=b
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=i
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=x
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=y
+
+
+
 $ mlr put '$NEW = $[[[NR]]]' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=pan
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=pan
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=3
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=0.38139939387114097
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=0.8636244699032729
+
+
+
 $ mlr put '$[[[NR]]] = "NEW"' data/small
+ a=NEW,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=NEW,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=NEW,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=NEW
+
+
+

Right-hand side accesses to non-existent fields – i.e. with index less than 1 or greater than NF – return an absent value. Likewise, left-hand side accesses only refer to fields which already exist. For example, if a field has 5 records then assigning the name or value of the 6th (or 600th) field results in a no-op.

+
 $ mlr put '$[[6]] = "NEW"' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr put '$[[[6]]] = "NEW"' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
+
+

Out-of-stream variables

+

These are prefixed with an at-sign, e.g. @sum. Furthermore, unlike built-in variables and stream-record fields, they are maintained in an arbitrarily nested hashmap: you can do @sum += $quanity, or @sum[$color] += $quanity, or @sum[$color][$shape] += $quanity. The keys for the multi-level hashmap can be any expression which evaluates to string or integer: e.g. @sum[NR] = $a + $b, @sum[$a."-".$b] = $x, etc.

+

Their names and their values are entirely under your control; they change only when you assign to them.

+

Just as for field names in stream records, if you want to define out-of-stream variables with special characters such as . then you can use braces, e.g. '@{variable.name}["index"]'.

+

You may use a computed key in square brackets, e.g.

+
 $ echo s=green,t=blue,a=3,b=4 | mlr put -q '@[$s."_".$t] = $a * $b; emit all'
+ green_blue=12
+
+
+

Out-of-stream variables are scoped to the put command in which they appear. In particular, if you have two or more put commands separated by then, each put will have its own set of out-of-stream variables:

+
 $ cat data/a.dkvp
+ a=1,b=2,c=3
+ a=4,b=5,c=6
+
+
+
 $ mlr put '@sum += $a; end {emit @sum}' then put 'is_present($a) {$a=10*$a; @sum += $a}; end {emit @sum}' data/a.dkvp
+ a=10,b=2,c=3
+ a=40,b=5,c=6
+ sum=5
+ sum=50
+
+
+

Out-of-stream variables’ extent is from the start to the end of the record stream, i.e. every time the put or filter statement referring to them is executed.

+

Out-of-stream variables are read-write: you can do $sum=@sum, @sum=$sum, etc.

+
+
+

Indexed out-of-stream variables

+

Using an index on the @count and @sum variables, we get the benefit of the -g (group-by) option which mlr stats1 and various other Miller commands have:

+
 $ mlr put -q '
+   @x_count[$a] += 1;
+   @x_sum[$a] += $x;
+   end {
+     emit @x_count, "a";
+     emit @x_sum, "a";
+   }
+ ' ../data/small
+ a=pan,x_count=2
+ a=eks,x_count=3
+ a=wye,x_count=2
+ a=zee,x_count=2
+ a=hat,x_count=1
+ a=pan,x_sum=0.8494161498792961
+ a=eks,x_sum=1.75186341922895
+ a=wye,x_sum=0.7778922255683036
+ a=zee,x_sum=1.1256801691982772
+ a=hat,x_sum=0.03144187646093577
+
+
+
 $ mlr stats1 -a count,sum -f x -g a ../data/small
+ a=pan,x_count=2,x_sum=0.8494161498792961
+ a=eks,x_count=3,x_sum=1.75186341922895
+ a=wye,x_count=2,x_sum=0.7778922255683036
+ a=zee,x_count=2,x_sum=1.1256801691982772
+ a=hat,x_count=1,x_sum=0.03144187646093577
+
+
+

Indices can be arbitrarily deep – here there are two or more of them:

+
 $ mlr --from data/medium put -q '
+   @x_count[$a][$b] += 1;
+   @x_sum[$a][$b] += $x;
+   end {
+     emit (@x_count, @x_sum), "a", "b";
+   }
+ '
+ a=pan,b=pan,x_count=427,x_sum=219.1851288316854
+ a=pan,b=wye,x_count=395,x_sum=198.43293070748447
+ a=pan,b=eks,x_count=429,x_sum=216.07522773165525
+ a=pan,b=hat,x_count=417,x_sum=205.22277621488686
+ a=pan,b=zee,x_count=413,x_sum=205.09751802331917
+ a=eks,b=pan,x_count=371,x_sum=179.96303047250723
+ a=eks,b=wye,x_count=407,x_sum=196.9452860713734
+ a=eks,b=zee,x_count=357,x_sum=176.8803651584733
+ a=eks,b=eks,x_count=413,x_sum=215.91609712937984
+ a=eks,b=hat,x_count=417,x_sum=208.783170520597
+ a=wye,b=wye,x_count=377,x_sum=185.29584980261419
+ a=wye,b=pan,x_count=392,x_sum=195.84790012056564
+ a=wye,b=hat,x_count=426,x_sum=212.0331829346132
+ a=wye,b=zee,x_count=385,x_sum=194.77404756708714
+ a=wye,b=eks,x_count=386,x_sum=204.8129608356315
+ a=zee,b=pan,x_count=389,x_sum=202.21380378504267
+ a=zee,b=wye,x_count=455,x_sum=233.9913939194868
+ a=zee,b=eks,x_count=391,x_sum=190.9617780631925
+ a=zee,b=zee,x_count=403,x_sum=206.64063510417319
+ a=zee,b=hat,x_count=409,x_sum=191.30000620900935
+ a=hat,b=wye,x_count=423,x_sum=208.8830097609959
+ a=hat,b=zee,x_count=385,x_sum=196.3494502965293
+ a=hat,b=eks,x_count=389,x_sum=189.0067933716193
+ a=hat,b=hat,x_count=381,x_sum=182.8535323148762
+ a=hat,b=pan,x_count=363,x_sum=168.5538067327806
+
+
+

The idea is that stats1, and other Miller verbs, encapsulate frequently-used patterns with a minimum of keystroking (and run a little faster), whereas using out-of-stream variables you have more flexibility and control in what you do.

+

Begin/end blocks can be mixed with pattern/action blocks. For example:

+
 $ mlr put '
+   begin {
+     @num_total = 0;
+     @num_positive = 0;
+   };
+   @num_total += 1;
+   $x > 0.0 {
+     @num_positive += 1;
+     $y = log10($x); $z = sqrt($y)
+   };
+   end {
+     emitf @num_total, @num_positive
+   }
+ ' data/put-gating-example-1.dkvp
+ x=-1
+ x=0
+ x=1,y=0,z=0
+ x=2,y=0.3010299956639812,z=0.5486620049392715
+ x=3,y=0.4771212547196624,z=0.6907396432228734
+ num_total=5,num_positive=3
+
+
+
+
+

Local variables

+

Local variables are similar to out-of-stream variables, except that their extent is limited to the expressions in which they appear (and their basenames can’t be computed using square brackets). There are three kinds of local variables: arguments to functions/subroutines, variables bound within for-loops, and locals defined within control blocks. They may be untyped using var, or typed using num, int, float, str, bool, and map.

+

For example:

+
 $ # Here I'm using a specified random-number seed so this example always
+ # produces the same output for this web document: in everyday practice we
+ # would leave off the --seed 12345 part.
+ mlr --seed 12345 seqgen --start 1 --stop 10 then put '
+   func f(a, b) {                          # function arguments a and b
+       r = 0.0;                            # local r scoped to the function
+       for (int i = 0; i < 6; i += 1) {    # local i scoped to the for-loop
+           num u = urand();                # local u scoped to the for-loop
+           r += u;                         # updates r from the enclosing scope
+       }
+       r /= 6;
+       return a + (b - a) * r;
+   }
+   num o = f(10, 20);                      # local to the top-level scope
+   $o = o;
+ '
+ i=1,o=15.952526011537227
+ i=2,o=12.782237754999116
+ i=3,o=15.126606630220966
+ i=4,o=14.794357488895775
+ i=5,o=15.168665974047421
+ i=6,o=16.20662783079942
+ i=7,o=13.966128063060479
+ i=8,o=13.99248245928659
+ i=9,o=15.784270485515197
+ i=10,o=15.37686787628025
+
+
+

Things which are completely unsurprising, resembling many other languages:

+
    +
  • Parameter names are bound to their arguments but can be reassigned, e.g. if there is a parameter named a then you can reassign the value of a to be something else within the function if you like.

  • +
  • However, you cannot redeclare the type of an argument or a local: var a=1; var a=2 is an error but var a=1;  a=2 is OK.

  • +
  • All argument-passing is positional rather than by name; arguments are passed by value, not by reference. (This is also true for map-valued variables: they are not, and cannot be, passed by reference)

  • +
  • You can define locals (using var, num, etc.) at any scope (if-statements, else-statements, while-loops, for-loops, or the top-level scope), and nested scopes will have access (more details on scope in the next section). If you define a local variable with the same name inside an inner scope, then a new variable is created with the narrower scope.

  • +
  • If you assign to a local variable for the first time in a scope without declaring it as var, num, etc. then: if it exists in an outer scope, that outer-scope variable will be updated; if not, it will be defined in the current scope as if var had been used. (See also Type-checking for an example.) I recommend always declaring variables explicitly to make the intended scoping clear.

  • +
  • Functions and subroutines never have access to locals from their callee (unless passed by value as arguments).

  • +
+

Things which are perhaps surprising compared to other languages:

+
    +
  • Type declarations using var, or typed using num, int, float, str, and bool are necessary to declare local variables. Function arguments and variables bound in for-loops over stream records and out-of-stream variables are implicitly declared using var. (Some examples are shown below.)

  • +
  • Type-checking is done at assignment time. For example, float f = 0 is an error (since 0 is an integer), as is float f = 0.0; f = 1. For this reason I prefer to use num over float in most contexts since num encompasses integer and floating-point values. More information about type-checking is at Type-checking.

  • +
  • Bound variables in for-loops over stream records and out-of-stream variables are implicitly local to that block. E.g. in for (k, v in $*) { ... } for ((k1, k2), v in @*) { ... } if there are k, v, etc. in the enclosing scope then those will be masked by the loop-local bound variables in the loop, and moreover the values of the loop-local bound variables are not available after the end of the loop.

  • +
  • For C-style triple-for loops, if a for-loop variable is defined using var, int, etc. then it is scoped to that for-loop. E.g. for (i = 0; i < 10; i += 1) { ... } and for (int i = 0; i < 10; i += 1) { ... }. (This is unsurprising.). If there is no typedecl and an outer-scope variable of that name exists, then it is used. (This is also unsurprising.) But of there is no outer-scope variable of that name then the variable is scoped to the for-loop only.

  • +
+

The following example demonstrates the scope rules:

+
 $ cat data/scope-example.mlr
+ func f(a) {      # argument is local to the function
+   var b = 100;   # local to the function
+   c = 100;       # local to the function; does not overwrite outer c
+   return a + 1;
+ }
+ var a = 10;      # local at top level
+ var b = 20;      # local at top level
+ c = 30;          # local at top level; there is no more-outer-scope c
+ if (NR == 3) {
+   var a = 40;    # scoped to the if-statement; doesn't overwrite outer a
+   b = 50;        # not scoped to the if-statement; overwrites outer b
+   c = 60;        # not scoped to the if-statement; overwrites outer c
+   d = 70;        # there is no outer d so a local d is created here
+
+   $inner_a = a;
+   $inner_b = b;
+   $inner_c = c;
+   $inner_d = d;
+ }
+ $outer_a = a;
+ $outer_b = b;
+ $outer_c = c;
+ $outer_d = d;    # there is no outer d defined so no assignment happens
+
+
+
 $ cat data/scope-example.dat
+ n=1,x=123
+ n=2,x=456
+ n=3,x=789
+
+
+
 $ mlr --oxtab --from data/scope-example.dat put -f data/scope-example.mlr
+ n       1
+ x       123
+ outer_a 10
+ outer_b 20
+ outer_c 30
+
+ n       2
+ x       456
+ outer_a 10
+ outer_b 20
+ outer_c 30
+
+ n       3
+ x       789
+ inner_a 40
+ inner_b 50
+ inner_c 60
+ inner_d 70
+ outer_a 10
+ outer_b 50
+ outer_c 60
+
+
+

And this example demonstrates the type-declaration rules:

+
 $ cat data/type-decl-example.mlr
+ subr s(a, str b, int c) {                         # a is implicitly var (untyped).
+                                                   # b is explicitly str.
+                                                   # c is explicitly int.
+                                                   # The type-checking is done at the callsite
+                                                   # when arguments are bound to parameters.
+                                                   #
+     var b = 100;     # error                      # Re-declaration in the same scope is disallowed.
+     int n = 10;                                   # Declaration of variable local to the subroutine.
+     n = 20;                                       # Assignment is OK.
+     int n = 30;      # error                      # Re-declaration in the same scope is disallowed.
+     str n = "abc";   # error                      # Re-declaration in the same scope is disallowed.
+                                                   #
+     float f1 = 1;    # error                      # 1 is an int, not a float.
+     float f2 = 2.0;                               # 2.0 is a float.
+     num f3 = 3;                                   # 3 is a num.
+     num f4 = 4.0;                                 # 4.0 is a num.
+ }                                                 #
+                                                   #
+ call s(1, 2, 3);                                  # Type-assertion '3 is int' is done here at the callsite.
+                                                   #
+ k = "def";                                        # Top-level variable k.
+                                                   #
+ for (str k, v in $*) {                            # k and v are bound here, masking outer k.
+   print k . ":" . v;                              # k is explicitly str; v is implicitly var.
+ }                                                 #
+                                                   #
+ print "k is".k;                                   # k at this scope level is still "def".
+ print "v is".v;                                   # v is undefined in this scope.
+                                                   #
+ i = -1;                                           #
+ for (i = 1, int j = 2; i <= 10; i += 1, j *= 2) { # C-style triple-for variables use enclosing scope, unless
+                                                   # declared local: i is outer, j is local to the loop.
+   print "inner i =" . i;                          #
+   print "inner j =" . j;                          #
+ }                                                 #
+ print "outer i =" . i;                            # i has been modified by the loop.
+ print "outer j =" . j;                            # j is undefined in this scope.
+
+
+
+
+

Map literals

+

Miller’s put/filter DSL has four kinds of hashmaps. Stream records are (single-level) maps from name to value. Out-of-stream variables and local variables can also be maps, although they can be multi-level hashmaps (e.g. @sum[$x][$y]). The fourth kind is map literals. These cannot be on the left-hand side of assignment expressions. Syntactically they look like JSON, although Miller allows string and integer keys in its map literals while JSON allows only string keys (e.g. "3" rather than 3).

+

For example, the following swaps the input stream’s a and i fields, modifies y, and drops the rest:

+
 $ mlr --opprint put '
+   $* = {
+     "a": $i,
+     "i": $a,
+     "y": $y * 10,
+   }
+ ' data/small
+ a i   y
+ 1 pan 7.268028627434533
+ 2 eks 5.221511083334796
+ 3 wye 3.3831852551664774
+ 4 eks 1.3418874328430463
+ 5 wye 8.63624469903273
+
+
+

Likewise, you can assign map literals to out-of-stream variables or local variables; pass them as arguments to user-defined functions, return them from functions, and so on:

+
 $ mlr --from data/small put '
+   func f(map m): map {
+     m["x"] *= 200;
+     return m;
+   }
+   $* = f({"a": $a, "x": $x});
+ '
+ a=pan,x=69.35802886761648
+ a=eks,x=151.73599295799272
+ a=wye,x=40.92066115326061
+ a=eks,x=76.2798787742282
+ a=wye,x=114.65778396040011
+
+
+

Like out-of-stream and local variables, map literals can be multi-level:

+
 $ mlr --from data/small put -q '
+   begin {
+     @o = {
+       "nrec": 0,
+       "nkey": {"numeric":0, "non-numeric":0},
+     };
+   }
+   @o["nrec"] += 1;
+   for (k, v in $*) {
+     if (is_numeric(v)) {
+       @o["nkey"]["numeric"] += 1;
+     } else {
+       @o["nkey"]["non-numeric"] += 1;
+     }
+   }
+   end {
+     dump @o;
+   }
+ '
+ {
+   "nrec": 5,
+   "nkey": {
+     "numeric": 15,
+     "non-numeric": 10
+   }
+ }
+
+
+

By default, map-valued expressions are dumped using JSON formatting. If you use dump to print a hashmap with integer keys and you don’t want them double-quoted (JSON-style) then you can use mlr put --jknquoteint. See also mlr put --help.

+
+
+

Type-checking

+

Miller’s put/filter DSLs support two optional kinds of type-checking. One is inline type-tests and type-assertions within expressions. The other is type declarations for assignments to local variables, binding of arguments to user-defined functions, and return values from user-defined functions, These are discussed in the following subsections.

+

Use of type-checking is entirely up to you: omit it if you want flexibility with heterogeneous data; use it if you want to help catch misspellings in your DSL code or unexpected irregularities in your input data.

+
+

Type-test and type-assertion expressions

+

The following is... functions take a value and return a boolean indicating whether the argument is of the indicated type. The assert_... functions return their argument if it is of the specified type, and cause a fatal error otherwise:

+
 $ mlr -F | grep ^is
+ is_absent
+ is_array
+ is_bool
+ is_boolean
+ is_empty
+ is_empty_map
+ is_error
+ is_float
+ is_int
+ is_map
+ is_nonempty_map
+ is_not_empty
+ is_not_map
+ is_not_array
+ is_not_null
+ is_null
+ is_numeric
+ is_present
+ is_string
+
+
+
 $ mlr -F | grep ^assert
+ asserting_absent
+ asserting_array
+ asserting_bool
+ asserting_boolean
+ asserting_error
+ asserting_empty
+ asserting_empty_map
+ asserting_float
+ asserting_int
+ asserting_map
+ asserting_nonempty_map
+ asserting_not_empty
+ asserting_not_map
+ asserting_not_array
+ asserting_not_null
+ asserting_null
+ asserting_numeric
+ asserting_present
+ asserting_string
+
+
+

Please see cookbook-data-cleaning-examples for examples of how to use these.

+
+
+

Type-declarations for local variables, function parameter, and function return values

+

Local variables can be defined either untyped as in x = 1, or typed as in int x = 1. Types include var (explicitly untyped), int, float, num (int or float), str, bool, and map. These optional type declarations are enforced at the time values are assigned to variables: whether at the initial value assignment as in int x = 1 or in any subsequent assignments to the same variable farther down in the scope.

+

The reason for num is that int and float typedecls are very precise:

+
float a = 0;   # Runtime error since 0 is int not float
+int   b = 1.0; # Runtime error since 1.0 is float not int
+num   c = 0;   # OK
+num   d = 1.0; # OK
+
+
+

A suggestion is to use num for general use when you want numeric content, and use int when you genuinely want integer-only values, e.g. in loop indices or map keys (since Miller map keys can only be strings or ints).

+

The var type declaration indicates no type restrictions, e.g. var x = 1 has the same type restrictions on x as x = 1. The difference is in intentional shadowing: if you have x = 1 in outer scope and x = 2 in inner scope (e.g. within a for-loop or an if-statement) then outer-scope x has value 2 after the second assignment. But if you have var x = 2 in the inner scope, then you are declaring a variable scoped to the inner block.) For example:

+
x = 1;
+if (NR == 4) {
+  x = 2; # Refers to outer-scope x: value changes from 1 to 2.
+}
+print x; # Value of x is now two
+
+
+
x = 1;
+if (NR == 4) {
+  var x = 2; # Defines a new inner-scope x with value 2
+}
+print x;     # Value of this x is still 1
+
+
+

Likewise function arguments can optionally be typed, with type enforced when the function is called:

+
func f(map m, int i) {
+  ...
+}
+$a = f({1:2, 3:4}, 5);     # OK
+$b = f({1:2, 3:4}, "abc"); # Runtime error
+$c = f({1:2, 3:4}, $x);    # Runtime error for records with non-integer field named x
+if (NR == 4) {
+  var x = 2; # Defines a new inner-scope x with value 2
+}
+print x;     # Value of this x is still 1
+
+
+

Thirdly, function return values can be type-checked at the point of return using : and a typedecl after the parameter list:

+
func f(map m, int i): bool {
+  ...
+  ...
+  if (...) {
+    return "false"; # Runtime error if this branch is taken
+  }
+  ...
+  ...
+  if (...) {
+    return retval; # Runtime error if this function doesn't have an in-scope
+    # boolean-valued variable named retval
+  }
+  ...
+  ...
+  # In Miller if your functions don't explicitly return a value, they return absent-null.
+  # So it would also be a runtime error on reaching the end of this function without
+  # an explicit return statement.
+}
+
+
+
+
+
+

Null data: empty and absent

+

Please see Null data: empty and absent.

+
+
+

Aggregate variable assignments

+

There are three remaining kinds of variable assignment using out-of-stream variables, the last two of which use the $* syntax:

+
    +
  • Recursive copy of out-of-stream variables

  • +
  • Out-of-stream variable assigned to full stream record

  • +
  • Full stream record assigned to an out-of-stream variable

  • +
+

Example recursive copy of out-of-stream variables:

+
 $ mlr --opprint put -q '@v["sum"] += $x; @v["count"] += 1; end{dump; @w = @v; dump}' data/small
+ {
+   "v": {
+     "sum": 2.264761728567491,
+     "count": 5
+   }
+ }
+ {
+   "v": {
+     "sum": 2.264761728567491,
+     "count": 5
+   },
+   "w": {
+     "sum": 2.264761728567491,
+     "count": 5
+   }
+ }
+
+
+

Example of out-of-stream variable assigned to full stream record, where the 2nd record is stashed, and the 4th record is overwritten with that:

+
 $ mlr put 'NR == 2 {@keep = $*}; NR == 4 {$* = @keep}' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

Example of full stream record assigned to an out-of-stream variable, finding the record for which the x field has the largest value in the input stream:

+
 $ cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr --opprint put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}' data/small
+ a   b   i x                  y
+ eks pan 2 0.7586799647899636 0.5221511083334797
+
+
+
+
+

Keywords for filter and put

+
 $ mlr --help-all-keywords
+ TOD: port mlr_dsl_list_all_keywords
+
+
+
+
+
+

Operator precedence

+

Operators are listed in order of decreasing precedence, highest first.

+
Operators              Associativity
+---------              -------------
+()                     left to right
+**                    right to left
+! ~ unary+ unary- &    right to left
+binary* / // %         left to right
+binary+ binary- .      left to right
+<< >>                  left to right
+&                      left to right
+^                      left to right
+|                      left to right
+< <= > >=              left to right
+== != =~ !=~           left to right
+&&                     left to right
+^^                     left to right
+||                     left to right
+? :                    right to left
+=                      N/A for Miller (there is no $a=$b=$c)
+
+
+
+
+

Operator and function semantics

+
    +
  • Functions are often pass-throughs straight to the system-standard Go libraries.

  • +
  • The min and max functions are different from other multi-argument functions which return null if any of their inputs are null: for min and max, by contrast, if one argument is absent-null, the other is returned. Empty-null loses min or max against numeric or boolean; empty-null is less than any other string.

  • +
  • Symmetrically with respect to the bitwise OR, XOR, and AND operators |, ^, &, Miller has logical operators ||, ^^, &&: the logical XOR not existing in Go.

  • +
  • The exponentiation operator ** is familiar from many languages.

  • +
  • The regex-match and regex-not-match operators =~ and !=~ are similar to those in Ruby and Perl.

  • +
+
+
+

Control structures

+
+

Pattern-action blocks

+

These are reminiscent of awk syntax. They can be used to allow assignments to be done only when appropriate – e.g. for math-function domain restrictions, regex-matching, and so on:

+
 $ mlr cat data/put-gating-example-1.dkvp
+ x=-1
+ x=0
+ x=1
+ x=2
+ x=3
+
+
+
 $ mlr put '$x > 0.0 { $y = log10($x); $z = sqrt($y) }' data/put-gating-example-1.dkvp
+ x=-1
+ x=0
+ x=1,y=0,z=0
+ x=2,y=0.3010299956639812,z=0.5486620049392715
+ x=3,y=0.4771212547196624,z=0.6907396432228734
+
+
+
 $ mlr cat data/put-gating-example-2.dkvp
+ a=abc_123
+ a=some other name
+ a=xyz_789
+
+
+
 $ mlr put '$a =~ "([a-z]+)_([0-9]+)" { $b = "left_\1"; $c = "right_\2" }' data/put-gating-example-2.dkvp
+ a=abc_123,b=left_\1,c=right_\2
+ a=some other name
+ a=xyz_789,b=left_\1,c=right_\2
+
+
+

This produces heteregenous output which Miller, of course, has no problems with (see Record-heterogeneity). But if you want homogeneous output, the curly braces can be replaced with a semicolon between the expression and the body statements. This causes put to evaluate the boolean expression (along with any side effects, namely, regex-captures \1, \2, etc.) but doesn’t use it as a criterion for whether subsequent assignments should be executed. Instead, subsequent assignments are done unconditionally:

+
 $ mlr put '$x > 0.0; $y = log10($x); $z = sqrt($y)' data/put-gating-example-1.dkvp
+ x=1,y=0,z=0
+ x=2,y=0.3010299956639812,z=0.5486620049392715
+ x=3,y=0.4771212547196624,z=0.6907396432228734
+
+
+
 $ mlr put '$a =~ "([a-z]+)_([0-9]+)"; $b = "left_\1"; $c = "right_\2"' data/put-gating-example-2.dkvp
+ a=abc_123,b=left_\1,c=right_\2
+ a=xyz_789,b=left_\1,c=right_\2
+
+
+
+
+

If-statements

+

These are again reminiscent of awk. Pattern-action blocks are a special case of if with no elif or else blocks, no if keyword, and parentheses optional around the boolean expression:

+
mlr put 'NR == 4 {$foo = "bar"}'
+
+
+
mlr put 'if (NR == 4) {$foo = "bar"}'
+
+
+

Compound statements use elif (rather than elsif or else if):

+
mlr put '
+  if (NR == 2) {
+    ...
+  } elif (NR ==4) {
+    ...
+  } elif (NR ==6) {
+    ...
+  } else {
+    ...
+  }
+'
+
+
+
+
+

While and do-while loops

+

Miller’s while and do-while are unsurprising in comparison to various languages, as are break and continue:

+
 $ echo x=1,y=2 | mlr put '
+   while (NF < 10) {
+     $[NF+1] = ""
+   }
+   $foo = "bar"
+ '
+ x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+
+
 $ echo x=1,y=2 | mlr put '
+   do {
+     $[NF+1] = "";
+     if (NF == 5) {
+       break
+     }
+   } while (NF < 10);
+   $foo = "bar"
+ '
+ x=1,y=2,3=,4=,5=,foo=bar
+
+
+

A break or continue within nested conditional blocks or if-statements will, of course, propagate to the innermost loop enclosing them, if any. A break or continue outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. +The existence of while, do-while, and for loops in Miller’s DSL means that you can create infinite-loop scenarios inadvertently. In particular, please recall that DSL statements are executed once if in begin or end blocks, and once per record otherwise. For example, while (NR < 10) will never terminate as NR is only incremented between records.

+
+
+

For-loops

+

While Miller’s while and do-while statements are much as in many other languages, for loops are more idiosyncratic to Miller. They are loops over key-value pairs, whether in stream records, out-of-stream variables, local variables, or map-literals: more reminiscent of foreach, as in (for example) PHP. There are for-loops over map keys and for-loops over key-value tuples. Additionally, Miller has a C-style triple-for loop with initialize, test, and update statements.

+

As with while and do-while, a break or continue within nested control structures will propagate to the innermost loop enclosing them, if any, and a break or continue outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested.

+
+

Key-only for-loops

+

The key variable is always bound to the key of key-value pairs:

+
 $ mlr --from data/small put '
+   print "NR = ".NR;
+   for (key in $*) {
+     value = $[key];
+     print "  key:" . key . "  value:".value;
+   }
+
+ '
+ NR = 1
+   key:a  value:pan
+   key:b  value:pan
+   key:i  value:1
+   key:x  value:0.3467901443380824
+   key:y  value:0.7268028627434533
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ NR = 2
+   key:a  value:eks
+   key:b  value:pan
+   key:i  value:2
+   key:x  value:0.7586799647899636
+   key:y  value:0.5221511083334797
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ NR = 3
+   key:a  value:wye
+   key:b  value:wye
+   key:i  value:3
+   key:x  value:0.20460330576630303
+   key:y  value:0.33831852551664776
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ NR = 4
+   key:a  value:eks
+   key:b  value:wye
+   key:i  value:4
+   key:x  value:0.38139939387114097
+   key:y  value:0.13418874328430463
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ NR = 5
+   key:a  value:wye
+   key:b  value:pan
+   key:i  value:5
+   key:x  value:0.5732889198020006
+   key:y  value:0.8636244699032729
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr -n put '
+   end {
+     o = {1:2, 3:{4:5}};
+     for (key in o) {
+       print "  key:" . key . "  valuetype:" . typeof(o[key]);
+     }
+   }
+ '
+   key:1  valuetype:int
+   key:3  valuetype:map
+
+
+

Note that the value corresponding to a given key may be gotten as through a computed field name using square brackets as in $[key] for stream records, or by indexing the looped-over variable using square brackets.

+
+
+

Key-value for-loops

+

Single-level keys may be gotten at using either for(k,v) or for((k),v); multi-level keys may be gotten at using for((k1,k2,k3),v) and so on. The v variable will be bound to to a scalar value (a string or a number) if the map stops at that level, or to a map-valued variable if the map goes deeper. If the map isn’t deep enough then the loop body won’t be executed.

+
 $ cat data/for-srec-example.tbl
+ label1 label2 f1  f2  f3
+ blue   green  100 240 350
+ red    green  120 11  195
+ yellow blue   140 0   240
+
+
+
 $ mlr --pprint --from data/for-srec-example.tbl put '
+   $sum1 = $f1 + $f2 + $f3;
+   $sum2 = 0;
+   $sum3 = 0;
+   for (key, value in $*) {
+     if (key =~ "^f[0-9]+") {
+       $sum2 += value;
+       $sum3 += $[key];
+     }
+   }
+ '
+ label1 label2 f1  f2  f3  sum1 sum2 sum3
+ blue   green  100 240 350 690  690  690
+ red    green  120 11  195 326  326  326
+ yellow blue   140 0   240 380  380  380
+
+
+
 $ mlr --from data/small --opprint put 'for (k,v in $*) { $[k."_type"] = typeof(v) }'
+ a   b   i x                   y                   a_type b_type i_type x_type y_type
+ pan pan 1 0.3467901443380824  0.7268028627434533  string string int    float  float
+ eks pan 2 0.7586799647899636  0.5221511083334797  string string int    float  float
+ wye wye 3 0.20460330576630303 0.33831852551664776 string string int    float  float
+ eks wye 4 0.38139939387114097 0.13418874328430463 string string int    float  float
+ wye pan 5 0.5732889198020006  0.8636244699032729  string string int    float  float
+
+
+

Note that the value of the current field in the for-loop can be gotten either using the bound variable value, or through a computed field name using square brackets as in $[key].

+

Important note: to avoid inconsistent looping behavior in case you’re setting new fields (and/or unsetting existing ones) while looping over the record, Miller makes a copy of the record before the loop: loop variables are bound from the copy and all other reads/writes involve the record itself:

+
 $ mlr --from data/small --opprint put '
+   $sum1 = 0;
+   $sum2 = 0;
+   for (k,v in $*) {
+     if (is_numeric(v)) {
+       $sum1 +=v;
+       $sum2 += $[k];
+     }
+   }
+ '
+ a   b   i x                   y                   sum1               sum2
+ pan pan 1 0.3467901443380824  0.7268028627434533  2.0735930070815356 8.294372028326142
+ eks pan 2 0.7586799647899636  0.5221511083334797  3.280831073123443  13.123324292493772
+ wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507 14.171687325131803
+ eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445  18.06235254862178
+ wye pan 5 0.5732889198020006  0.8636244699032729  6.436913389705273  25.747653558821092
+
+
+

It can be confusing to modify the stream record while iterating over a copy of it, so instead you might find it simpler to use a local variable in the loop and only update the stream record after the loop:

+
 $ mlr --from data/small --opprint put '
+   sum = 0;
+   for (k,v in $*) {
+     if (is_numeric(v)) {
+       sum += $[k];
+     }
+   }
+   $sum = sum
+ '
+ a   b   i x                   y                   sum
+ pan pan 1 0.3467901443380824  0.7268028627434533  2.0735930070815356
+ eks pan 2 0.7586799647899636  0.5221511083334797  3.280831073123443
+ wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507
+ eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445
+ wye pan 5 0.5732889198020006  0.8636244699032729  6.436913389705273
+
+
+

You can also start iterating on sub-hashmaps of an out-of-stream or local variable; you can loop over nested keys; you can loop over all out-of-stream variables. The bound variables are bound to a copy of the sub-hashmap as it was before the loop started. The sub-hashmap is specified by square-bracketed indices after in, and additional deeper indices are bound to loop key-variables. The terminal values are bound to the loop value-variable whenever the keys are not too shallow. The value-variable may refer to a terminal (string, number) or it may be map-valued if the map goes deeper. Example indexing is as follows:

+
# Parentheses are optional for single key:
+for (k1,           v in @a["b"]["c"]) { ... }
+for ((k1),         v in @a["b"]["c"]) { ... }
+# Parentheses are required for multiple keys:
+for ((k1, k2),     v in @a["b"]["c"]) { ... } # Loop over subhashmap of a variable
+for ((k1, k2, k3), v in @a["b"]["c"]) { ... } # Ditto
+for ((k1, k2, k3), v in @a { ... }            # Loop over variable starting from basename
+for ((k1, k2, k3), v in @* { ... }            # Loop over all variables (k1 is bound to basename)
+
+
+

That’s confusing in the abstract, so a concrete example is in order. Suppose the out-of-stream variable @myvar is populated as follows:

+
 $ mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end { dump }
+ '
+ {
+   "myvar": {
+     "1": 2,
+     "3": {
+       "4": 5
+     },
+     "6": {
+       "7": {
+         "8": 9
+       }
+     }
+   }
+ }
+
+
+

Then we can get at various values as follows:

+
 $ mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end {
+     for (k, v in @myvar) {
+       print
+         "key=" . k .
+         ",valuetype=" . typeof(v);
+     }
+   }
+ '
+ key=1,valuetype=int
+ key=3,valuetype=map
+ key=6,valuetype=map
+
+
+
 $ mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end {
+     for ((k1, k2), v in @myvar) {
+       print
+         "key1=" . k1 .
+         ",key2=" . k2 .
+         ",valuetype=" . typeof(v);
+     }
+   }
+ '
+ key1=3,key2=4,valuetype=int
+ key1=6,key2=7,valuetype=map
+
+
+
 $ mlr -n put --jknquoteint -q '
+   begin {
+     @myvar = {
+       1: 2,
+       3: { 4 : 5 },
+       6: { 7: { 8: 9 } }
+     }
+   }
+   end {
+     for ((k1, k2), v in @myvar[6]) {
+       print
+         "key1=" . k1 .
+         ",key2=" . k2 .
+         ",valuetype=" . typeof(v);
+     }
+   }
+ '
+ key1=7,key2=8,valuetype=int
+
+
+
+
+

C-style triple-for loops

+

These are supported as follows:

+
 $ mlr --from data/small --opprint put '
+   num suma = 0;
+   for (a = 1; a <= NR; a += 1) {
+     suma += a;
+   }
+   $suma = suma;
+ '
+ a   b   i x                   y                   suma
+ pan pan 1 0.3467901443380824  0.7268028627434533  1
+ eks pan 2 0.7586799647899636  0.5221511083334797  3
+ wye wye 3 0.20460330576630303 0.33831852551664776 6
+ eks wye 4 0.38139939387114097 0.13418874328430463 10
+ wye pan 5 0.5732889198020006  0.8636244699032729  15
+
+
+
 $ mlr --from data/small --opprint put '
+   num suma = 0;
+   num sumb = 0;
+   for (num a = 1, num b = 1; a <= NR; a += 1, b *= 2) {
+     suma += a;
+     sumb += b;
+   }
+   $suma = suma;
+   $sumb = sumb;
+ '
+ a   b   i x                   y                   suma sumb
+ pan pan 1 0.3467901443380824  0.7268028627434533  1    1
+ eks pan 2 0.7586799647899636  0.5221511083334797  3    3
+ wye wye 3 0.20460330576630303 0.33831852551664776 6    7
+ eks wye 4 0.38139939387114097 0.13418874328430463 10   15
+ wye pan 5 0.5732889198020006  0.8636244699032729  15   31
+
+
+

Notes:

+
    +
  • In for (start; continuation; update) { body }, the start, continuation, and update statements may be empty, single statements, or multiple comma-separated statements. If the continuation is empty (e.g. for(i=1;;i+=1)) it defaults to true.

  • +
  • In particular, you may use $-variables and/or @-variables in the start, continuation, and/or update steps (as well as the body, of course).

  • +
  • The typedecls such as int or num are optional. If a typedecl is provided (for a local variable), it binds a variable scoped to the for-loop regardless of whether a same-name variable is present in outer scope. If a typedecl is not provided, then the variable is scoped to the for-loop if no same-name variable is present in outer scope, or if a same-name variable is present in outer scope then it is modified.

  • +
  • Miller has no ++ or -- operators.

  • +
  • As with all for/if/while statements in Miller, the curly braces are required even if the body is a single statement, or empty.

  • +
+
+
+
+

Begin/end blocks

+

Miller supports an awk-like begin/end syntax. The statements in the begin block are executed before any input records are read; the statements in the end block are executed after the last input record is read. (If you want to execute some statement at the start of each file, not at the start of the first file as with begin, you might use a pattern/action block of the form FNR == 1 { ... }.) All statements outside of begin or end are, of course, executed on every input record. Semicolons separate statements inside or outside of begin/end blocks; semicolons are required between begin/end block bodies and any subsequent statement. For example:

+
 $ mlr put '
+   begin { @sum = 0 };
+   @x_sum += $x;
+   end { emit @x_sum }
+ ' ../data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
+ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
+ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
+ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059
+ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
+ x_sum=4.536293840335763
+
+
+

Since uninitialized out-of-stream variables default to 0 for addition/substraction and 1 for multiplication when they appear on expression right-hand sides (not quite as in awk, where they’d default to 0 either way), the above can be written more succinctly as

+
 $ mlr put '
+   @x_sum += $x;
+   end { emit @x_sum }
+ ' ../data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+ a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697
+ a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694
+ a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006
+ a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059
+ a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864
+ x_sum=4.536293840335763
+
+
+

The put -q option is a shorthand which suppresses printing of each output record, with only emit statements being output. So to get only summary outputs, one could write

+
 $ mlr put -q '
+   @x_sum += $x;
+   end { emit @x_sum }
+ ' ../data/small
+ x_sum=4.536293840335763
+
+
+

We can do similarly with multiple out-of-stream variables:

+
 $ mlr put -q '
+   @x_count += 1;
+   @x_sum += $x;
+   end {
+     emit @x_count;
+     emit @x_sum;
+   }
+ ' ../data/small
+ x_count=10
+ x_sum=4.536293840335763
+
+
+

This is of course not much different than

+
 $ mlr stats1 -a count,sum -f x ../data/small
+ x_count=10,x_sum=4.536293840335763
+
+
+

Note that it’s a syntax error for begin/end blocks to refer to field names (beginning with $), since these execute outside the context of input records.

+
+
+
+

Output statements

+

You can output variable-values or expressions in five ways:

+
    +
  • Assign them to stream-record fields. For example, $cumulative_sum = @sum. For another example, $nr = NR adds a field named nr to each output record, containing the value of the built-in variable NR as of when that record was ingested.

  • +
  • Use the print or eprint keywords which immediately print an expression directly to standard output or standard error, respectively. Note that dump, edump, print, and eprint don’t output records which participate in then-chaining; rather, they’re just immediate prints to stdout/stderr. The printn and eprintn keywords are the same except that they don’t print final newlines. Additionally, you can print to a specified file instead of stdout/stderr.

  • +
  • Use the dump or edump keywords, which immediately print all out-of-stream variables as a JSON data structure to the standard output or standard error (respectively).

  • +
  • Use tee which formats the current stream record (not just an arbitrary string as with print) to a specific file.

  • +
  • Use emit/emitp/emitf to send out-of-stream variables’ current values to the output record stream, e.g. @sum += $x; emit @sum which produces an extra output record such as sum=3.1648382.

  • +
+

For the first two options you are populating the output-records stream which feeds into the next verb in a then-chain (if any), or which otherwise is formatted for output using --o... flags.

+

For the last three options you are sending output directly to standard output, standard error, or a file.

+ +
+

Dump statements

+

The dump statement is for printing expressions, including maps, directly to stdout/stderr, respectively:

+
    +
  • There are two variants: dump prints to stdout; edump prints to stderr.

  • +
  • Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a then-chain. (Use emit for that.)

  • +
  • You can use dump to output single strings, numbers, or expressions including map-valued data. Map-valued data are printed as JSON. Miller allows string and integer keys in its map literals while JSON allows only string keys, so use mlr put --jknquoteint if you want integer-valued map keys not double-quoted.

  • +
  • If you use dump (or edump) with no arguments, you get a JSON structure representing the current values of all out-of-stream variables.

  • +
  • As with print, you can redirect output to files.

  • +
  • See also Redirected-output statements for examples.

  • +
+
+
+

Tee statements

+

Records produced by a mlr put go downstream to the next verb in your then-chain, if any, or otherwise to standard output. If you want to additionally copy out records to files, you can do that using tee.

+

The syntax is, by example, mlr --from myfile.dat put 'tee > "tap.dat", $*' then sort -n index. First is tee >, then the filename expression (which can be an expression such as "tap.".$a.".dat"), then a comma, then $*. (Nothing else but $* is teeable.)

+

See also Redirected-output statements for examples.

+
+
+

Redirected-output statements

+

The print, dump tee, emitf, emit, and emitp keywords all allow you to redirect output to one or more files or pipe-to commands. The filenames/commands are strings which can be constructed using record-dependent values, so you can do things like splitting a table into multiple files, one for each account ID, and so on.

+

Details:

+
    +
  • The print and dump keywords produce output immediately to standard output, or to specified file(s) or pipe-to command if present.

  • +
+
 $ mlr --help-keyword print
+ TOD: port mlr_dsl_keyword_usage
+
+
+
 $ mlr --help-keyword dump
+ TOD: port mlr_dsl_keyword_usage
+
+
+
    +
  • mlr put sends the current record (possibly modified by the put expression) to the output record stream. Records are then input to the following verb in a then-chain (if any), else printed to standard output (unless put -q). The tee keyword additionally writes the output record to specified file(s) or pipe-to command, or immediately to stdout/stderr.

  • +
+
 $ mlr --help-keyword tee
+ TOD: port mlr_dsl_keyword_usage
+
+
+
    +
  • mlr put’s emitf, emitp, and emit send out-of-stream variables to the output record stream. These are then input to the following verb in a then-chain (if any), else printed to standard output. When redirected with >, >>, or |, they instead write the out-of-stream variable(s) to specified file(s) or pipe-to command, or immediately to stdout/stderr.

  • +
+
 $ mlr --help-keyword emitf
+ TOD: port mlr_dsl_keyword_usage
+
+
+
 $ mlr --help-keyword emitp
+ TOD: port mlr_dsl_keyword_usage
+
+
+
 $ mlr --help-keyword emit
+ TOD: port mlr_dsl_keyword_usage
+
+
+
+
+

Emit statements

+

There are three variants: emitf, emit, and emitp. Keep in mind that out-of-stream variables are a nested, multi-level hashmap (directly viewable as JSON using dump), whereas Miller output records are lists of single-level key-value pairs. The three emit variants allow you to control how the multilevel hashmaps are flatten down to output records. You can emit any map-valued expression, including $*, map-valued out-of-stream variables, the entire out-of-stream-variable collection @*, map-valued local variables, map literals, or map-valued function return values.

+

Use emitf to output several out-of-stream variables side-by-side in the same output record. For emitf these mustn’t have indexing using @name[...]. Example:

+
 $ mlr put -q '@count += 1; @x_sum += $x; @y_sum += $y; end { emitf @count, @x_sum, @y_sum}' data/small
+ count=5,x_sum=2.264761728567491,y_sum=2.585085709781158
+
+
+

Use emit to output an out-of-stream variable. If it’s non-indexed you’ll get a simple key-value pair:

+
 $ cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr put -q '@sum += $x; end { dump }' data/small
+ {
+   "sum": 2.264761728567491
+ }
+
+
+
 $ mlr put -q '@sum += $x; end { emit @sum }' data/small
+ sum=2.264761728567491
+
+
+

If it’s indexed then use as many names after emit as there are indices:

+
 $ mlr put -q '@sum[$a] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": 0.3467901443380824,
+     "eks": 1.1400793586611044,
+     "wye": 0.7778922255683036
+   }
+ }
+
+
+
 $ mlr put -q '@sum[$a] += $x; end { emit @sum, "a" }' data/small
+ a=pan,sum=0.3467901443380824
+ a=eks,sum=1.1400793586611044
+ a=wye,sum=0.7778922255683036
+
+
+
 $ mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+
+
+
 $ mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a", "b" }' data/small
+ a=pan,b=pan,sum=0.3467901443380824
+ a=eks,b=pan,sum=0.7586799647899636
+ a=eks,b=wye,sum=0.38139939387114097
+ a=wye,b=wye,sum=0.20460330576630303
+ a=wye,b=pan,sum=0.5732889198020006
+
+
+
 $ mlr put -q '@sum[$a][$b][$i] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": {
+         "1": 0.3467901443380824
+       }
+     },
+     "eks": {
+       "pan": {
+         "2": 0.7586799647899636
+       },
+       "wye": {
+         "4": 0.38139939387114097
+       }
+     },
+     "wye": {
+       "wye": {
+         "3": 0.20460330576630303
+       },
+       "pan": {
+         "5": 0.5732889198020006
+       }
+     }
+   }
+ }
+
+
+
 $ mlr put -q '@sum[$a][$b][$i] += $x; end { emit @sum, "a", "b", "i" }' data/small
+ a=pan,b=pan,i=1,sum=0.3467901443380824
+ a=eks,b=pan,i=2,sum=0.7586799647899636
+ a=eks,b=wye,i=4,sum=0.38139939387114097
+ a=wye,b=wye,i=3,sum=0.20460330576630303
+ a=wye,b=pan,i=5,sum=0.5732889198020006
+
+
+

Now for emitp: if you have as many names following emit as there are levels in the out-of-stream variable’s hashmap, then emit and emitp do the same thing. Where they differ is when you don’t specify as many names as there are hashmap levels. In this case, Miller needs to flatten multiple map indices down to output-record keys: emitp includes full prefixing (hence the p in emitp) while emit takes the deepest hashmap key as the output-record key:

+
 $ mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+
+
+
 $ mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a" }' data/small
+ a=pan,pan=0.3467901443380824
+ a=eks,pan=0.7586799647899636,wye=0.38139939387114097
+ a=wye,wye=0.20460330576630303,pan=0.5732889198020006
+
+
+
 $ mlr put -q '@sum[$a][$b] += $x; end { emit @sum }' data/small
+ pan.pan=0.3467901443380824,eks.pan=0.7586799647899636,eks.wye=0.38139939387114097,wye.wye=0.20460330576630303,wye.pan=0.5732889198020006
+
+
+
 $ mlr put -q '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small
+ a=pan,sum.pan=0.3467901443380824
+ a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097
+ a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006
+
+
+
 $ mlr put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+ sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006
+
+
+
 $ mlr --oxtab put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+ sum.pan.pan 0.3467901443380824
+ sum.eks.pan 0.7586799647899636
+ sum.eks.wye 0.38139939387114097
+ sum.wye.wye 0.20460330576630303
+ sum.wye.pan 0.5732889198020006
+
+
+

Use –oflatsep to specify the character which joins multilevel +keys for emitp (it defaults to a colon):

+
 $ mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small
+ a=pan,sum.pan=0.3467901443380824
+ a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097
+ a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006
+
+
+
 $ mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+ sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006
+
+
+
 $ mlr --oxtab put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+ sum.pan.pan 0.3467901443380824
+ sum.eks.pan 0.7586799647899636
+ sum.eks.wye 0.38139939387114097
+ sum.wye.wye 0.20460330576630303
+ sum.wye.pan 0.5732889198020006
+
+
+
+
+

Multi-emit statements

+

You can emit multiple map-valued expressions side-by-side by +including their names in parentheses:

+
 $ mlr --from data/medium --opprint put -q '
+   @x_count[$a][$b] += 1;
+   @x_sum[$a][$b] += $x;
+   end {
+       for ((a, b), _ in @x_count) {
+           @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b]
+       }
+       emit (@x_sum, @x_count, @x_mean), "a", "b"
+   }
+ '
+ a   b   x_sum              x_count x_mean
+ pan pan 219.1851288316854  427     0.5133141190437597
+ pan wye 198.43293070748447 395     0.5023618498923658
+ pan eks 216.07522773165525 429     0.5036718595143479
+ pan hat 205.22277621488686 417     0.492140950155604
+ pan zee 205.09751802331917 413     0.4966041598627583
+ eks pan 179.96303047250723 371     0.48507555383425127
+ eks wye 196.9452860713734  407     0.4838950517724162
+ eks zee 176.8803651584733  357     0.49546320772681596
+ eks eks 215.91609712937984 413     0.5227992666570941
+ eks hat 208.783170520597   417     0.5006790659966355
+ wye wye 185.29584980261419 377     0.49150092785839306
+ wye pan 195.84790012056564 392     0.4996119901034838
+ wye hat 212.0331829346132  426     0.4977304763723314
+ wye zee 194.77404756708714 385     0.5059066170573692
+ wye eks 204.8129608356315  386     0.5306035254809106
+ zee pan 202.21380378504267 389     0.5198298297816007
+ zee wye 233.9913939194868  455     0.5142667998230479
+ zee eks 190.9617780631925  391     0.4883932942792647
+ zee zee 206.64063510417319 403     0.5127559183726382
+ zee hat 191.30000620900935 409     0.46772617655014515
+ hat wye 208.8830097609959  423     0.49381326184632596
+ hat zee 196.3494502965293  385     0.5099985721987774
+ hat eks 189.0067933716193  389     0.48587864619953547
+ hat hat 182.8535323148762  381     0.47993053101017374
+ hat pan 168.5538067327806  363     0.4643355557376876
+
+
+

What this does is walk through the first out-of-stream variable (@x_sum in this example) as usual, then for each keylist found (e.g. pan,wye), include the values for the remaining out-of-stream variables (here, @x_count and @x_mean). You should use this when all out-of-stream variables in the emit statement have the same shape and the same keylists.

+
+
+

Emit-all statements

+

Use emit all (or emit @* which is synonymous) to output all out-of-stream variables. You can use the following idiom to get various accumulators output side-by-side (reminiscent of mlr stats1):

+
 $ mlr --from data/small --opprint put -q '@v[$a][$b]["sum"] += $x; @v[$a][$b]["count"] += 1; end{emit @*,"a","b"}'
+ a b   pan.sum            pan.count
+ v pan 0.3467901443380824 1
+
+ a b   pan.sum            pan.count wye.sum             wye.count
+ v eks 0.7586799647899636 1         0.38139939387114097 1
+
+ a b   wye.sum             wye.count pan.sum            pan.count
+ v wye 0.20460330576630303 1         0.5732889198020006 1
+
+
+
 $ mlr --from data/small --opprint put -q '@sum[$a][$b] += $x; @count[$a][$b] += 1; end{emit @*,"a","b"}'
+ a   b   pan
+ sum pan 0.3467901443380824
+
+ a   b   pan                wye
+ sum eks 0.7586799647899636 0.38139939387114097
+
+ a   b   wye                 pan
+ sum wye 0.20460330576630303 0.5732889198020006
+
+ a     b   pan
+ count pan 1
+
+ a     b   pan wye
+ count eks 1   1
+
+ a     b   wye pan
+ count wye 1   1
+
+
+
 $ mlr --from data/small --opprint put -q '@sum[$a][$b] += $x; @count[$a][$b] += 1; end{emit (@sum, @count),"a","b"}'
+ a   b   sum                 count
+ pan pan 0.3467901443380824  1
+ eks pan 0.7586799647899636  1
+ eks wye 0.38139939387114097 1
+ wye wye 0.20460330576630303 1
+ wye pan 0.5732889198020006  1
+
+
+
+
+
+

Unset statements

+

You can clear a map key by assigning the empty string as its value: $x="" or @x="". Using unset you can remove the key entirely. Examples:

+
 $ cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr put 'unset $x, $a' data/small
+ b=pan,i=1,y=0.7268028627434533
+ b=pan,i=2,y=0.5221511083334797
+ b=wye,i=3,y=0.33831852551664776
+ b=wye,i=4,y=0.13418874328430463
+ b=pan,i=5,y=0.8636244699032729
+
+
+

This can also be done, of course, using mlr cut -x. You can also clear out-of-stream or local variables, at the base name level, or at an indexed sublevel:

+
 $ mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum; dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+ {}
+
+
+
 $ mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum["eks"]; dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+
+
+

If you use unset all (or unset @* which is synonymous), that will unset all out-of-stream variables which have been defined up to that point.

+
+
+

Filter statements

+

You can use filter within put. In fact, the following two are synonymous:

+
 $ mlr filter 'NR==2 || NR==3' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+
+
+
 $ mlr put 'filter NR==2 || NR==3' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+
+
+

The former, of course, is much easier to type. But the latter allows you to define more complex expressions for the filter, and/or do other things in addition to the filter:

+
 $ mlr put '@running_sum += $x; filter @running_sum > 1.3' data/small
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 $ mlr put '$z = $x * $y; filter $z > 0.3' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=0.3961455844854848
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,z=0.4951063394654227
+
+
+
+
+

Built-in functions for filter and put, summary

+

mlr: option “–list-all-functions-as-table” not recognized. +Please run “mlr –help” for usage information.

+
+
+

Built-in functions for filter and put

+

Each function takes a specific number of arguments, as shown below, except for functions marked as variadic such as min and max. (The latter compute min and max of any number of numerical arguments.) There is no notion of optional or default-on-absent arguments. All argument-passing is positional rather than by name; arguments are passed by value, not by reference.

+

You can get a list of all functions using mlr -F.

+
+

+

+
+  (class=arithmetic #args=1,2) Addition as binary operator; unary plus operator.
+
+
+
+
+

-

+
-  (class=arithmetic #args=1,2) Subtraction as binary operator; unary negation operator.
+
+
+
+
+

*

+
*  (class=arithmetic #args=2) Multiplication, with integer*integer overflow to float.
+
+
+
+
+

/

+
/  (class=arithmetic #args=2) Division. Integer / integer is floating-point.
+
+
+
+
+

//

+
//  (class=arithmetic #args=2) Pythonic integer division, rounding toward negative.
+
+
+
+
+

**

+
**  (class=arithmetic #args=2) Exponentiation. Same as pow, but as an infix operator.
+
+
+
+
+

.+

+
.+  (class=arithmetic #args=2) Addition, with integer-to-integer overflow.
+
+
+
+
+

.-

+
.-  (class=arithmetic #args=2) Subtraction, with integer-to-integer overflow.
+
+
+
+
+

.*

+
.*  (class=arithmetic #args=2) Multiplication, with integer-to-integer overflow.
+
+
+
+
+

./

+
./  (class=arithmetic #args=2) Integer division; not pythonic.
+
+
+
+
+

%

+
%  (class=arithmetic #args=2) Remainder; never negative-valued (pythonic).
+
+
+
+
+

~

+
~  (class=arithmetic #args=1) Bitwise NOT. Beware '$y=~$x' since =~ is the
+regex-match operator: try '$y = ~$x'.
+
+
+
+
+

&

+
&  (class=arithmetic #args=2) Bitwise AND.
+
+
+
+
+

|

+
|  (class=arithmetic #args=2) Bitwise OR.
+
+
+
+
+

^

+
^  (class=arithmetic #args=2) Bitwise XOR.
+
+
+
+
+

<<

+
<<  (class=arithmetic #args=2) Bitwise left-shift.
+
+
+
+
+

>>

+
>>  (class=arithmetic #args=2) Bitwise signed right-shift.
+
+
+
>>>
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+
+
>>>  (class=arithmetic #args=2) Bitwise unsigned right-shift.
+
+
+
+
+

!

+
!  (class=boolean #args=1) Logical negation.
+
+
+
+
+

==

+
==  (class=boolean #args=2) String/numeric equality. Mixing number and string results in string compare.
+
+
+
+
+

!=

+
!=  (class=boolean #args=2) String/numeric inequality. Mixing number and string results in string compare.
+
+
+
+
+

>

+
>  (class=boolean #args=2) String/numeric greater-than. Mixing number and string results in string compare.
+
+
+
+
+

>=

+
>=  (class=boolean #args=2) String/numeric greater-than-or-equals. Mixing number and string results in string compare.
+
+
+
+
+

<

+
<  (class=boolean #args=2) String/numeric less-than. Mixing number and string results in string compare.
+
+
+
+
+

<=

+
<=  (class=boolean #args=2) String/numeric less-than-or-equals. Mixing number and string results in string compare.
+
+
+
+
+

=~

+
=~  (class=boolean #args=2) String (left-hand side) matches regex (right-hand side), e.g. '$name =~ "^a.*b$"'.
+
+
+
+
+

!=~

+
!=~  (class=boolean #args=2) String (left-hand side) does not match regex (right-hand side), e.g. '$name !=~ "^a.*b$"'.
+
+
+
+
+

&&

+
&&  (class=boolean #args=2) Logical AND.
+
+
+
+
+

||

+
||  (class=boolean #args=2) Logical OR.
+
+
+
+
+

^^

+
^^  (class=boolean #args=2) Logical XOR.
+
+
+
+
+

??

+
??  (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record.
+
+
+
+
+

???

+
???  (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record, or has empty value.
+
+
+
+
+

?

+
?:  (class=boolean #args=3) Standard ternary operator.
+
+
+
+
+

.

+
.  (class=string #args=2) String concatenation.
+
+
+
+
+

abs

+
abs  (class=math #args=1) Absolute value.
+
+
+
+
+

acos

+
acos  (class=math #args=1) Inverse trigonometric cosine.
+
+
+
+
+

acosh

+
acosh  (class=math #args=1) Inverse hyperbolic cosine.
+
+
+
+
+

append

+
append  (class=maps/arrays #args=2) Appends second argument to end of first argument, which must be an array.
+
+
+
+
+

arrayify

+
arrayify  (class=maps/arrays #args=1) Walks through a nested map/array, converting any map with consecutive keys
+"1", "2", ... into an array. Useful to wrap the output of unflatten.
+
+
+
+
+

asin

+
asin  (class=math #args=1) Inverse trigonometric sine.
+
+
+
+
+

asinh

+
asinh  (class=math #args=1) Inverse hyperbolic sine.
+
+
+
+
+

asserting_absent

+
asserting_absent  (class=typing #args=1) Aborts with an error if is_absent on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_array

+
asserting_array  (class=typing #args=1) Aborts with an error if is_array on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_bool

+
asserting_bool  (class=typing #args=1) Aborts with an error if is_bool on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_boolean

+
asserting_boolean  (class=typing #args=1) Aborts with an error if is_boolean on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_empty

+
asserting_empty  (class=typing #args=1) Aborts with an error if is_empty on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_empty_map

+
asserting_empty_map  (class=typing #args=1) Aborts with an error if is_empty_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_error

+
asserting_error  (class=typing #args=1) Aborts with an error if is_error on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_float

+
asserting_float  (class=typing #args=1) Aborts with an error if is_float on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_int

+
asserting_int  (class=typing #args=1) Aborts with an error if is_int on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_map

+
asserting_map  (class=typing #args=1) Aborts with an error if is_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_nonempty_map

+
asserting_nonempty_map  (class=typing #args=1) Aborts with an error if is_nonempty_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_array

+
asserting_not_array  (class=typing #args=1) Aborts with an error if is_not_array on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_empty

+
asserting_not_empty  (class=typing #args=1) Aborts with an error if is_not_empty on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_map

+
asserting_not_map  (class=typing #args=1) Aborts with an error if is_not_map on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_not_null

+
asserting_not_null  (class=typing #args=1) Aborts with an error if is_not_null on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_null

+
asserting_null  (class=typing #args=1) Aborts with an error if is_null on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_numeric

+
asserting_numeric  (class=typing #args=1) Aborts with an error if is_numeric on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_present

+
asserting_present  (class=typing #args=1) Aborts with an error if is_present on the argument returns false,
+else returns its argument.
+
+
+
+
+

asserting_string

+
asserting_string  (class=typing #args=1) Aborts with an error if is_string on the argument returns false,
+else returns its argument.
+
+
+
+
+

atan

+
atan  (class=math #args=1) One-argument arctangent.
+
+
+
+
+

atan2

+
atan2  (class=math #args=2) Two-argument arctangent.
+
+
+
+
+

atanh

+
atanh  (class=math #args=1) Inverse hyperbolic tangent.
+
+
+
+
+

bitcount

+
bitcount  (class=arithmetic #args=1) Count of 1-bits.
+
+
+
+
+

boolean

+
boolean  (class=conversion #args=1) Convert int/float/bool/string to boolean.
+
+
+
+
+

capitalize

+
capitalize  (class=string #args=1) Convert string's first character to uppercase.
+
+
+
+
+

cbrt

+
cbrt  (class=math #args=1) Cube root.
+
+
+
+
+

ceil

+
ceil  (class=math #args=1) Ceiling: nearest integer at or above.
+
+
+
+
+

clean_whitespace

+
clean_whitespace  (class=string #args=1) Same as collapse_whitespace and strip.
+
+
+
+
+

collapse_whitespace

+
collapse_whitespace  (class=string #args=1) Strip repeated whitespace from string.
+
+
+
+
+

cos

+
cos  (class=math #args=1) Trigonometric cosine.
+
+
+
+
+

cosh

+
cosh  (class=math #args=1) Hyperbolic cosine.
+
+
+
+
+

depth

+
depth  (class=maps/arrays #args=1) Prints maximum depth of map/array. Scalars have depth 0.
+
+
+
+
+

dhms2fsec

+
dhms2fsec  (class=time #args=1) Recovers floating-point seconds as in dhms2fsec("5d18h53m20.250000s") = 500000.250000
+
+
+
+
+

dhms2sec

+
dhms2sec  (class=time #args=1) Recovers integer seconds as in dhms2sec("5d18h53m20s") = 500000
+
+
+
+
+

erf

+
erf  (class=math #args=1) Error function.
+
+
+
+
+

erfc

+
erfc  (class=math #args=1) Complementary error function.
+
+
+
+
+

exp

+
exp  (class=math #args=1) Exponential function e**x.
+
+
+
+
+

expm1

+
expm1  (class=math #args=1) e**x - 1.
+
+
+
+
+

flatten

+
flatten  (class=maps/arrays #args=3) Flattens multi-level maps to single-level ones. Examples:
+flatten("a", ".", {"b": { "c": 4 }}) is {"a.b.c" : 4}.
+flatten("", ".", {"a": { "b": 3 }}) is {"a.b" : 3}.
+Two-argument version: flatten($*, ".") is the same as flatten("", ".", $*).
+Useful for nested JSON-like structures for non-JSON file formats like CSV.
+
+
+
+
+

float

+
float  (class=conversion #args=1) Convert int/float/bool/string to float.
+
+
+
+
+

floor

+
floor  (class=math #args=1) Floor: nearest integer at or below.
+
+
+
+
+

fmtnum

+
fmtnum  (class=conversion #args=2) Convert int/float/bool to string using
+printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'.
+
+
+
+
+

fsec2dhms

+
fsec2dhms  (class=time #args=1) Formats floating-point seconds as in fsec2dhms(500000.25) = "5d18h53m20.250000s"
+
+
+
+
+

fsec2hms

+
fsec2hms  (class=time #args=1) Formats floating-point seconds as in fsec2hms(5000.25) = "01:23:20.250000"
+
+
+
+
+

get_keys

+
get_keys  (class=maps/arrays #args=1) Returns array of keys of map or array
+
+
+
+
+

get_values

+
get_values  (class=maps/arrays #args=1) Returns array of keys of map or array -- in the latter case, returns a copy of the array
+
+
+
+
+

gmt2sec

+
gmt2sec  (class=time #args=1) Parses GMT timestamp as integer seconds since the epoch.
+
+
+
+
+

gsub

+
gsub  (class=string #args=3) Example: '$name=gsub($name, "old", "new")' (replace all).
+
+
+
+
+

haskey

+
haskey  (class=maps/arrays #args=2) True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or
+'haskey(mymap, mykey)', or true/false if array index is in bounds / out of bounds.
+Error if 1st argument is not a map or array. Note -n..-1 alias to 1..n in Miller arrays.
+
+
+
+
+

hexfmt

+
hexfmt  (class=conversion #args=1) Convert int to hex string, e.g. 255 to "0xff".
+
+
+
+
+

hms2fsec

+
hms2fsec  (class=time #args=1) Recovers floating-point seconds as in hms2fsec("01:23:20.250000") = 5000.250000
+
+
+
+
+

hms2sec

+
hms2sec  (class=time #args=1) Recovers integer seconds as in hms2sec("01:23:20") = 5000
+
+
+
+
+

hostname

+
hostname  (class=system #args=0) Returns the hostname as a string.
+
+
+
+
+

int

+
int  (class=conversion #args=1) Convert int/float/bool/string to int.
+
+
+
+
+

invqnorm

+
invqnorm  (class=math #args=1) Inverse of normal cumulative distribution function.
+Note that invqorm(urand()) is normally distributed.
+
+
+
+
+

is_absent

+
is_absent  (class=typing #args=1) False if field is present in input, true otherwise
+
+
+
+
+

is_array

+
is_array  (class=typing #args=1) True if argument is an array.
+
+
+
+
+

is_bool

+
is_bool  (class=typing #args=1) True if field is present with boolean value. Synonymous with is_boolean.
+
+
+
+
+

is_boolean

+
is_boolean  (class=typing #args=1) True if field is present with boolean value. Synonymous with is_bool.
+
+
+
+
+

is_empty

+
is_empty  (class=typing #args=1) True if field is present in input with empty string value, false otherwise.
+
+
+
+
+

is_empty_map

+
is_empty_map  (class=typing #args=1) True if argument is a map which is empty.
+
+
+
+
+

is_error

+
is_error  (class=typing #args=1) True if if argument is an error, such as taking string length of an integer.
+
+
+
+
+

is_float

+
is_float  (class=typing #args=1) True if field is present with value inferred to be float
+
+
+
+
+

is_int

+
is_int  (class=typing #args=1) True if field is present with value inferred to be int
+
+
+
+
+

is_map

+
is_map  (class=typing #args=1) True if argument is a map.
+
+
+
+
+

is_nonempty_map

+
is_nonempty_map  (class=typing #args=1) True if argument is a map which is non-empty.
+
+
+
+
+

is_not_array

+
is_not_array  (class=typing #args=1) True if argument is not an array.
+
+
+
+
+

is_not_empty

+
is_not_empty  (class=typing #args=1) False if field is present in input with empty value, true otherwise
+
+
+
+
+

is_not_map

+
is_not_map  (class=typing #args=1) True if argument is not a map.
+
+
+
+
+

is_not_null

+
is_not_null  (class=typing #args=1) False if argument is null (empty or absent), true otherwise.
+
+
+
+
+

is_null

+
is_null  (class=typing #args=1) True if argument is null (empty or absent), false otherwise.
+
+
+
+
+

is_numeric

+
is_numeric  (class=typing #args=1) True if field is present with value inferred to be int or float
+
+
+
+
+

is_present

+
is_present  (class=typing #args=1) True if field is present in input, false otherwise.
+
+
+
+
+

is_string

+
is_string  (class=typing #args=1) True if field is present with string (including empty-string) value
+
+
+
+
+

joink

+
joink  (class=conversion #args=2) Makes string from map/array keys. Examples:
+joink({"a":3,"b":4,"c":5}, ",") = "a,b,c"
+joink([1,2,3], ",") = "1,2,3".
+
+
+
+
+

joinkv

+
joinkv  (class=conversion #args=3) Makes string from map/array key-value pairs. Examples:
+joinkv([3,4,5], "=", ",") = "1=3,2=4,3=5"
+joinkv({"a":3,"b":4,"c":5}, "=", ",") = "a=3,b=4,c=5"
+
+
+
+
+

joinv

+
joinv  (class=conversion #args=2) Makes string from map/array values.
+joinv([3,4,5], ",") = "3,4,5"
+joinv({"a":3,"b":4,"c":5}, ",") = "3,4,5"
+
+
+
+
+

json_parse

+
json_parse  (class=maps/arrays #args=1) Converts value from JSON-formatted string.
+
+
+
+
+

json_stringify

+
json_stringify  (class=maps/arrays #args=1,2) Converts value to JSON-formatted string. Default output is single-line.
+With optional second boolean argument set to true, produces multiline output.
+
+
+
+
+

leafcount

+
leafcount  (class=maps/arrays #args=1) Counts total number of terminal values in map/array. For single-level
+map/array, same as length.
+
+
+
+
+

length

+
length  (class=maps/arrays #args=1) Counts number of top-level entries in array/map. Scalars have length 1.
+
+
+
+
+

log

+
log  (class=math #args=1) Natural (base-e) logarithm.
+
+
+
+
+

log10

+
log10  (class=math #args=1) Base-10 logarithm.
+
+
+
+
+

log1p

+
log1p  (class=math #args=1) log(1-x).
+
+
+
+
+

logifit

+
logifit  (class=math #args=3)  Given m and b from logistic regression, compute fit:
+$yhat=logifit($x,$m,$b).
+
+
+
+
+

lstrip

+
lstrip  (class=string #args=1) Strip leading whitespace from string.
+
+
+
+
+

madd

+
madd  (class=arithmetic #args=3) a + b mod m (integers)
+
+
+
+
+

mapdiff

+
mapdiff  (class=maps/arrays #args=variadic) With 0 args, returns empty map. With 1 arg, returns copy of arg.
+With 2 or more, returns copy of arg 1 with all keys from any of remaining
+argument maps removed.
+
+
+
+
+

mapexcept

+
mapexcept  (class=maps/arrays #args=variadic) Returns a map with keys from remaining arguments, if any, unset.
+Remaining arguments can be strings or arrays of string.
+E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'
+and  'mapexcept({1:2,3:4,5:6}, [1, 5, 7])' is '{3:4}'.
+
+
+
+
+

mapselect

+
mapselect  (class=maps/arrays #args=variadic) Returns a map with only keys from remaining arguments set.
+Remaining arguments can be strings or arrays of string.
+E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'
+and  'mapselect({1:2,3:4,5:6}, [1, 5, 7])' is '{1:2,5:6}'.
+
+
+
+
+

mapsum

+
mapsum  (class=maps/arrays #args=variadic) With 0 args, returns empty map. With >= 1 arg, returns a map with
+key-value pairs from all arguments. Rightmost collisions win, e.g.
+'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'.
+
+
+
+
+

max

+
max  (class=math #args=variadic) Max of n numbers; null loses.
+
+
+
+
+

md5

+
md5  (class=hashing #args=1) MD5 hash.
+
+
+
+
+

mexp

+
mexp  (class=arithmetic #args=3) a ** b mod m (integers)
+
+
+
+
+

min

+
min  (class=math #args=variadic) Min of n numbers; null loses.
+
+
+
+
+

mmul

+
mmul  (class=arithmetic #args=3) a * b mod m (integers)
+
+
+
+
+

msub

+
msub  (class=arithmetic #args=3) a - b mod m (integers)
+
+
+
+
+

os

+
os  (class=system #args=0) Returns the operating-system name as a string.
+
+
+
+
+

pow

+
pow  (class=arithmetic #args=2) Exponentiation. Same as **, but as a function.
+
+
+
+
+

qnorm

+
qnorm  (class=math #args=1) Normal cumulative distribution function.
+
+
+
+
+

regextract

+
regextract  (class=string #args=2) Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")'
+
+
+
+
+

regextract_or_else

+
regextract_or_else  (class=string #args=3) Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")'
+
+
+
+
+

round

+
round  (class=math #args=1) Round to nearest integer.
+
+
+
+
+

roundm

+
roundm  (class=math #args=2) Round to nearest multiple of m: roundm($x,$m) is
+the same as round($x/$m)*$m.
+
+
+
+
+

rstrip

+
rstrip  (class=string #args=1) Strip trailing whitespace from string.
+
+
+
+
+

sec2dhms

+
sec2dhms  (class=time #args=1) Formats integer seconds as in sec2dhms(500000) = "5d18h53m20s"
+
+
+
+
+

sec2gmt

+
sec2gmt  (class=time #args=1,2) Formats seconds since epoch (integer part)
+as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z".
+Leaves non-numbers as-is. With second integer argument n, includes n decimal places
+for the seconds part
+
+
+
+
+

sec2gmtdate

+
sec2gmtdate  (class=time #args=1) Formats seconds since epoch (integer part)
+as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28".
+Leaves non-numbers as-is.
+
+
+
+
+

sec2hms

+
sec2hms  (class=time #args=1) Formats integer seconds as in sec2hms(5000) = "01:23:20"
+
+
+
+
+

sgn

+
sgn  (class=math #args=1)  +1, 0, -1 for positive, zero, negative input respectively.
+
+
+
+
+

sha1

+
sha1  (class=hashing #args=1) SHA1 hash.
+
+
+
+
+

sha256

+
sha256  (class=hashing #args=1) SHA256 hash.
+
+
+
+
+

sha512

+
sha512  (class=hashing #args=1) SHA512 hash.
+
+
+
+
+

sin

+
sin  (class=math #args=1) Trigonometric sine.
+
+
+
+
+

sinh

+
sinh  (class=math #args=1) Hyperbolic sine.
+
+
+
+
+

splita

+
splita  (class=conversion #args=2) Splits string into array with type inference. Example:
+splita("3,4,5", ",") = [3,4,5]
+
+
+
+
+

splitax

+
splitax  (class=conversion #args=2) Splits string into array without type inference. Example:
+splita("3,4,5", ",") = ["3","4","5"]
+
+
+
+
+

splitkv

+
splitkv  (class=conversion #args=3) Splits string by separators into map with type inference. Example:
+splitkv("a=3,b=4,c=5", "=", ",") = {"a":3,"b":4,"c":5}
+
+
+
+
+

splitkvx

+
splitkvx  (class=conversion #args=3) Splits string by separators into map without type inference (keys and
+values are strings). Example:
+splitkvx("a=3,b=4,c=5", "=", ",") = {"a":"3","b":"4","c":"5"}
+
+
+
+
+

splitnv

+
splitnv  (class=conversion #args=2) Splits string by separator into integer-indexed map with type inference. Example:
+splitnv("a,b,c", ",") = {"1":"a","2":"b","3":"c"}
+
+
+
+
+

splitnvx

+
splitnvx  (class=conversion #args=2) Splits string by separator into integer-indexed map without type
+inference (values are strings). Example:
+splitnvx("3,4,5", ",") = {"1":"3","2":"4","3":"5"}
+
+
+
+
+

sqrt

+
sqrt  (class=math #args=1) Square root.
+
+
+
+
+

ssub

+
ssub  (class=string #args=3) Like sub but does no regexing. No characters are special.
+
+
+
+
+

strftime

+
strftime  (class=time #args=2)  Formats seconds since the epoch as timestamp, e.g.
+    strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and
+    strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z".
+    Format strings are as in the C library (please see "man strftime" on your system),
+    with the Miller-specific addition of "%1S" through "%9S" which format the seconds
+    with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.)
+    See also strftime_local.
+
+
+
+
+

string

+
string  (class=conversion #args=1) Convert int/float/bool/string/array/map to string.
+
+
+
+
+

strip

+
strip  (class=string #args=1) Strip leading and trailing whitespace from string.
+
+
+
+
+

strlen

+
strlen  (class=string #args=1) String length.
+
+
+
+
+

strptime

+
strptime  (class=time #args=2) strptime: Parses timestamp as floating-point seconds since the epoch,
+    e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000,
+    and  strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000.
+    See also strptime_local.
+
+
+
+
+

sub

+
sub  (class=string #args=3) Example: '$name=sub($name, "old", "new")' (replace once).
+
+
+
+
+

substr

+
substr  (class=string #args=3) substr is an alias for substr0. See also substr1. Miller is generally 1-up
+with all array indices, but, this is a backward-compatibility issue with Miller 5 and below.
+Arrays are new in Miller 6; the substr function is older.
+
+
+
+
+

substr0

+
substr0  (class=string #args=3) substr0(s,m,n) gives substring of s from 0-up position m to n
+inclusive. Negative indices -len .. -1 alias to 0 .. len-1.
+
+
+
+
+

substr1

+
substr1  (class=string #args=3) substr1(s,m,n) gives substring of s from 1-up position m to n
+inclusive. Negative indices -len .. -1 alias to 1 .. len.
+
+
+
+
+

system

+
system  (class=system #args=1) Run command string, yielding its stdout minus final carriage return.
+
+
+
+
+

systime

+
systime  (class=time #args=0) help string will go here
+
+
+
+
+

systimeint

+
systimeint  (class=time #args=0) help string will go here
+
+
+
+
+

tan

+
tan  (class=math #args=1) Trigonometric tangent.
+
+
+
+
+

tanh

+
tanh  (class=math #args=1) Hyperbolic tangent.
+
+
+
+
+

tolower

+
tolower  (class=string #args=1) Convert string to lowercase.
+
+
+
+
+

toupper

+
toupper  (class=string #args=1) Convert string to uppercase.
+
+
+
+
+

truncate

+
truncate  (class=string #args=2) Truncates string first argument to max length of int second argument.
+
+
+
+
+

typeof

+
typeof  (class=typing #args=1) Convert argument to type of argument (e.g. "str"). For debug.
+
+
+
+
+

unflatten

+
unflatten  (class=maps/arrays #args=2) Reverses flatten. Example:
+unflatten({"a.b.c" : 4}, ".") is {"a": "b": { "c": 4 }}}.
+Useful for nested JSON-like structures for non-JSON file formats like CSV.
+See also arrayify.
+
+
+
+
+

uptime

+
uptime  (class=time #args=0) help string will go here
+
+
+
+
+

urand

+
urand  (class=math #args=0) Floating-point numbers uniformly distributed on the unit interval.
+Int-valued example: '$n=floor(20+urand()*11)'.
+
+
+
+
+

urand32

+
urand32  (class=math #args=0) Integer uniformly distributed 0 and 2**32-1 inclusive.
+
+
+
+
+

urandint

+
urandint  (class=math #args=2) Integer uniformly distributed between inclusive integer endpoints.
+
+
+
+
+

urandrange

+
urandrange  (class=math #args=2) Floating-point numbers uniformly distributed on the interval [a, b).
+
+
+
+
+

version

+
version  (class=system #args=0) Returns the Miller version as a string.
+
+
+
+
+
+

User-defined functions and subroutines

+

As of Miller 5.0.0 you can define your own functions, as well as subroutines.

+
+

User-defined functions

+

Here’s the obligatory example of a recursive function to compute the factorial function:

+
 $ mlr --opprint --from data/small put '
+     func f(n) {
+         if (is_numeric(n)) {
+             if (n > 0) {
+                 return n * f(n-1);
+             } else {
+                 return 1;
+             }
+         }
+         # implicitly return absent-null if non-numeric
+     }
+     $ox = f($x + NR);
+     $oi = f($i);
+ '
+ a   b   i x                   y                   ox                  oi
+ pan pan 1 0.3467901443380824  0.7268028627434533  0.46705354854811026 1
+ eks pan 2 0.7586799647899636  0.5221511083334797  3.680838410072862   2
+ wye wye 3 0.20460330576630303 0.33831852551664776 1.7412511955594865  6
+ eks wye 4 0.38139939387114097 0.13418874328430463 18.588348778962008  24
+ wye pan 5 0.5732889198020006  0.8636244699032729  211.38730958519247  120
+
+
+

Properties of user-defined functions:

+
    +
  • Function bodies start with func and a parameter list, defined outside of begin, end, or other func or subr blocks. (I.e. the Miller DSL has no nested functions.)

  • +
  • A function (uniqified by its name) may not be redefined: either by redefining a user-defined function, or by redefining a built-in function. However, functions and subroutines have separate namespaces: you can define a subroutine log which does not clash with the mathematical log function.

  • +
  • Functions may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, functions may be either recursive or mutually recursive. Functions may not call subroutines.

  • +
  • Functions may be defined and called either within mlr put or mlr put.

  • +
  • Functions have read access to $-variables and @-variables but may not modify them. See also Memoization with out-of-stream variables for an example.

  • +
  • Argument values may be reassigned: they are not read-only.

  • +
  • When a return value is not implicitly returned, this results in a return value of absent-null. (In the example above, if there were records for which the argument to f is non-numeric, the assignments would be skipped.) See also the section on Null data: empty and absent.

  • +
  • See the section on Local variables for information on scope and extent of arguments, as well as for information on the use of local variables within functions.

  • +
  • See the section on Expressions from files for information on the use of -f and -e flags.

  • +
+
+
+

User-defined subroutines

+

Example:

+
 $ mlr --opprint --from data/small put -q '
+   begin {
+     @call_count = 0;
+   }
+   subr s(n) {
+     @call_count += 1;
+     if (is_numeric(n)) {
+       if (n > 1) {
+         call s(n-1);
+       } else {
+         print "numcalls=" . @call_count;
+       }
+     }
+   }
+   print "NR=" . NR;
+   call s(NR);
+ '
+ NR=1
+ numcalls=1
+ NR=2
+ numcalls=3
+ NR=3
+ numcalls=6
+ NR=4
+ numcalls=10
+ NR=5
+ numcalls=15
+
+
+

Properties of user-defined subroutines:

+
    +
  • Subroutine bodies start with subr and a parameter list, defined outside of begin, end, or other func or subr blocks. (I.e. the Miller DSL has no nested subroutines.)

  • +
  • A subroutine (uniqified by its name) may not be redefined. However, functions and subroutines have separate namespaces: you can define a subroutine log which does not clash with the mathematical log function.

  • +
  • Subroutines may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, subroutines may be either recursive or mutually recursive. Subroutines may call functions.

  • +
  • Subroutines may be defined and called either within mlr put or mlr put.

  • +
  • Subroutines have read/write access to $-variables and @-variables.

  • +
  • Argument values may be reassigned: they are not read-only.

  • +
  • See the section on Local variables for information on scope and extent of arguments, as well as for information on the use of local variables within functions.

  • +
  • See the section on Expressions from files for information on the use of -f and -e flags.

  • +
+
+
+
+

Errors and transparency

+

As soon as you have a programming language, you start having the problem What is my code doing, and why? This includes getting syntax errors – which are always annoying – as well as the even more annoying problem of a program which parses without syntax error but doesn’t do what you expect.

+

The syntax error message is cryptic: it says syntax error at `` followed by the next symbol it couldn't parse. This is good, but (as of 5.0.0) it doesn't say things like ``syntax error at line 17, character 22. Here are some common causes of syntax errors:

+
    +
  • Don’t forget ; at end of line, before another statement on the next line.

  • +
  • Miller’s DSL lacks the ++ and -- operators.

  • +
  • Curly braces are required for the bodies of if/while/for blocks, even when the body is a single statement.

  • +
+

Now for transparency:

+
    +
  • As in any language, you can do (see Print statements) print (or eprint to print to stderr). See also Dump statements and Emit statements.

  • +
  • The -v option to mlr put and mlr filter prints abstract syntax trees for your code. While not all details here will be of interest to everyone, certainly this makes questions such as operator precedence completely unambiguous.

  • +
  • The -T option prints a trace of each statement executed.

  • +
  • The -t and -a options show low-level details for the parsing process and for stack-variable-index allocation, respectively. These will likely be of interest to people who enjoy compilers, and probably less useful for a more general audience.

  • +
  • Please see Type-checking for type declarations and type-assertions you can use to make sure expressions and the data flowing them are evaluating as you expect. I made them optional because one of Miller’s important use-cases is being able to say simple things like mlr put '$y = $x + 1' myfile.dat with a minimum of punctuational bric-a-brac – but for programs over a few lines I generally find that the more type-specification, the better.

  • +
+
+
+

A note on the complexity of Miller’s expression language

+

One of Miller’s strengths is its brevity: it’s much quicker – and less error-prone – to type mlr stats1 -a sum -f x,y -g a,b than having to track summation variables as in awk, or using Miller’s out-of-stream variables. And the more language features Miller’s put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the less powerful it begins to seem: because of the other programming-language features it doesn’t have (classes, execptions, and so on).

+

When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the put statements be handled by the implementation language’s own eval: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL.

+

I do want to keep focusing on what Miller is good at – concise notation, low latency, and high throughput – and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as awk; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as awk along with optional type-declaration syntax. While I’m excited by these powerful language features, I hope to keep new features beyond 5.0.0 focused on Miller’s sweet spot which is speed plus simplicity.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-syntax.html b/docs6b/docs/_build/html/reference-dsl-syntax.html new file mode 100644 index 000000000..87a6f3746 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-syntax.html @@ -0,0 +1,230 @@ + + + + + + + + DSL reference: syntax — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: syntax

+
+

Expression formatting

+

Multiple expressions may be given, separated by semicolons, and each may refer to the ones before:

+
 ruby -e '10.times{|i|puts "i=#{i}"}' | mlr --opprint put '$j = $i + 1; $k = $i +$j'
+ i j  k
+ 0 1  1
+ 1 2  3
+ 2 3  5
+ 3 4  7
+ 4 5  9
+ 5 6  11
+ 6 7  13
+ 7 8  15
+ 8 9  17
+ 9 10 19
+
+
+

Newlines within the expression are ignored, which can help increase legibility of complex expressions:

+
 mlr --opprint put '
+   $nf       = NF;
+   $nr       = NR;
+   $fnr      = FNR;
+   $filenum  = FILENUM;
+   $filename = FILENAME
+ ' data/small data/small2
+ a   b   i     x                    y                    nf nr fnr filenum filename
+ pan pan 1     0.3467901443380824   0.7268028627434533   5  1  1   1       data/small
+ eks pan 2     0.7586799647899636   0.5221511083334797   5  2  2   1       data/small
+ wye wye 3     0.20460330576630303  0.33831852551664776  5  3  3   1       data/small
+ eks wye 4     0.38139939387114097  0.13418874328430463  5  4  4   1       data/small
+ wye pan 5     0.5732889198020006   0.8636244699032729   5  5  5   1       data/small
+ pan eks 9999  0.267481232652199086 0.557077185510228001 5  6  1   2       data/small2
+ wye eks 10000 0.734806020620654365 0.884788571337605134 5  7  2   2       data/small2
+ pan wye 10001 0.870530722602517626 0.009854780514656930 5  8  3   2       data/small2
+ hat wye 10002 0.321507044286237609 0.568893318795083758 5  9  4   2       data/small2
+ pan zee 10003 0.272054845593895200 0.425789896597056627 5  10 5   2       data/small2
+
+
+
 mlr --opprint filter '($x > 0.5 && $y < 0.5) || ($x < 0.5 && $y > 0.5)' \
+   then stats2 -a corr -f x,y \
+   data/medium
+ x_y_corr
+ -0.7479940285189345
+
+
+
+
+

Expressions from files

+

The simplest way to enter expressions for put and filter is between single quotes on the command line, e.g.

+
 mlr --from data/small put '$xy = sqrt($x**2 + $y**2)'
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+
 mlr --from data/small put 'func f(a, b) { return sqrt(a**2 + b**2) } $xy = f($x, $y)'
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+

You may, though, find it convenient to put expressions into files for reuse, and read them +using the -f option. For example:

+
 cat data/fe-example-3.mlr
+ func f(a, b) {
+   return sqrt(a**2 + b**2)
+ }
+ $xy = f($x, $y)
+
+
+
 mlr --from data/small put -f data/fe-example-3.mlr
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+

If you have some of the logic in a file and you want to write the rest on the command line, you can use the -f and -e options together:

+
 cat data/fe-example-4.mlr
+ func f(a, b) {
+   return sqrt(a**2 + b**2)
+ }
+
+
+
 mlr --from data/small put -f data/fe-example-4.mlr -e '$xy = f($x, $y)'
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+
+

A suggested use-case here is defining functions in files, and calling them from command-line expressions.

+

Another suggested use-case is putting default parameter values in files, e.g. using begin{@count=is_present(@count)?@count:10} in the file, where you can precede that using begin{@count=40} using -e.

+

Moreover, you can have one or more -f expressions (maybe one function per file, for example) and one or more -e expressions on the command line. If you mix -f and -e then the expressions are evaluated in the order encountered. (Since the expressions are all simply concatenated together in order, don’t forget intervening semicolons: e.g. not mlr put -e '$x=1' -e '$y=2 ...' but rather mlr put -e '$x=1;' -e '$y=2' ....)

+
+
+

Semicolons, commas, newlines, and curly braces

+

Miller uses semicolons as statement separators, not statement terminators. This means you can write:

+
mlr put 'x=1'
+mlr put 'x=1;$y=2'
+mlr put 'x=1;$y=2;'
+mlr put 'x=1;;;;$y=2;'
+
+
+

Semicolons are optional after closing curly braces (which close conditionals and loops as discussed below).

+
 echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}  $foo = "bar"'
+ x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+
+
 echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}; $foo = "bar"'
+ x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+
+

Semicolons are required between statements even if those statements are on separate lines. Newlines are for your convenience but have no syntactic meaning: line endings do not terminate statements. For example, adjacent assignment statements must be separated by semicolons even if those statements are on separate lines:

+
mlr put '
+  $x = 1
+  $y = 2 # Syntax error
+'
+
+mlr put '
+  $x = 1;
+  $y = 2 # This is OK
+'
+
+
+

Trailing commas are allowed in function/subroutine definitions, function/subroutine callsites, and map literals. This is intended for (although not restricted to) the multi-line case:

+
 mlr --csvlite --from data/a.csv put '
+   func f(
+     num a,
+     num b,
+   ): num {
+     return a**2 + b**2;
+   }
+   $* = {
+     "s": $a + $b,
+     "t": $a - $b,
+     "u": f(
+       $a,
+       $b,
+     ),
+     "v": NR,
+   }
+ '
+ s,t,u,v
+ 3,-1,5,1
+ 9,-1,41,2
+
+
+

Bodies for all compound statements must be enclosed in curly braces, even if the body is a single statement:

+
 mlr put 'if ($x == 1) $y = 2' # Syntax error
+
+
+
 mlr put 'if ($x == 1) { $y = 2 }' # This is OK
+
+
+

Bodies for compound statements may be empty:

+
 mlr put 'if ($x == 1) { }' # This no-op is syntactically acceptable
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-tbf.html b/docs6b/docs/_build/html/reference-dsl-tbf.html new file mode 100644 index 000000000..ee45f02c9 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-tbf.html @@ -0,0 +1,87 @@ + + + + + + + + DSL reference: a note on the complexity of Miller’s expression language — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + +
+
+
+
+ +
+

DSL reference: a note on the complexity of Miller’s expression language

+

One of Miller’s strengths is its brevity: it’s much quicker – and less error-prone – to type mlr stats1 -a sum -f x,y -g a,b than having to track summation variables as in awk, or using Miller’s out-of-stream variables. And the more language features Miller’s put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the less powerful it begins to seem: because of the other programming-language features it doesn’t have (classes, execptions, and so on).

+

When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the put statements be handled by the implementation language’s own eval: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL.

+

I do want to keep focusing on what Miller is good at – concise notation, low latency, and high throughput – and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as awk; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as awk along with optional type-declaration syntax. While I’m excited by these powerful language features, I hope to keep new features beyond 5.0.0 focused on Miller’s sweet spot which is speed plus simplicity.

+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-unset-statements.html b/docs6b/docs/_build/html/reference-dsl-unset-statements.html new file mode 100644 index 000000000..8cf830159 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-unset-statements.html @@ -0,0 +1,119 @@ + + + + + + + + DSL reference: unset statements — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

DSL reference: unset statements

+

You can clear a map key by assigning the empty string as its value: $x="" or @x="". Using unset you can remove the key entirely. Examples:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put 'unset $x, $a' data/small
+ b=pan,i=1,y=0.7268028627434533
+ b=pan,i=2,y=0.5221511083334797
+ b=wye,i=3,y=0.33831852551664776
+ b=wye,i=4,y=0.13418874328430463
+ b=pan,i=5,y=0.8636244699032729
+
+
+

This can also be done, of course, using mlr cut -x. You can also clear out-of-stream or local variables, at the base name level, or at an indexed sublevel:

+
 mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum; dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+ {}
+
+
+
 mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum["eks"]; dump }' data/small
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "eks": {
+       "pan": 0.7586799647899636,
+       "wye": 0.38139939387114097
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+ {
+   "sum": {
+     "pan": {
+       "pan": 0.3467901443380824
+     },
+     "wye": {
+       "wye": 0.20460330576630303,
+       "pan": 0.5732889198020006
+     }
+   }
+ }
+
+
+

If you use unset all (or unset @* which is synonymous), that will unset all out-of-stream variables which have been defined up to that point.

+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-user-defined-functions.html b/docs6b/docs/_build/html/reference-dsl-user-defined-functions.html new file mode 100644 index 000000000..a45777a41 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-user-defined-functions.html @@ -0,0 +1,146 @@ + + + + + + + + DSL reference: user-defined functions — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: user-defined functions

+

As of Miller 5.0.0 you can define your own functions, as well as subroutines.

+
+

User-defined functions

+

Here’s the obligatory example of a recursive function to compute the factorial function:

+
 mlr --opprint --from data/small put '
+     func f(n) {
+         if (is_numeric(n)) {
+             if (n > 0) {
+                 return n * f(n-1);
+             } else {
+                 return 1;
+             }
+         }
+         # implicitly return absent-null if non-numeric
+     }
+     $ox = f($x + NR);
+     $oi = f($i);
+ '
+ a   b   i x                   y                   ox                  oi
+ pan pan 1 0.3467901443380824  0.7268028627434533  0.46705354854811026 1
+ eks pan 2 0.7586799647899636  0.5221511083334797  3.680838410072862   2
+ wye wye 3 0.20460330576630303 0.33831852551664776 1.7412511955594865  6
+ eks wye 4 0.38139939387114097 0.13418874328430463 18.588348778962008  24
+ wye pan 5 0.5732889198020006  0.8636244699032729  211.38730958519247  120
+
+
+

Properties of user-defined functions:

+
    +
  • Function bodies start with func and a parameter list, defined outside of begin, end, or other func or subr blocks. (I.e. the Miller DSL has no nested functions.)

  • +
  • A function (uniqified by its name) may not be redefined: either by redefining a user-defined function, or by redefining a built-in function. However, functions and subroutines have separate namespaces: you can define a subroutine log which does not clash with the mathematical log function.

  • +
  • Functions may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, functions may be either recursive or mutually recursive. Functions may not call subroutines.

  • +
  • Functions may be defined and called either within mlr put or mlr put.

  • +
  • Functions have read access to $-variables and @-variables but may not modify them. See also Memoization with out-of-stream variables for an example.

  • +
  • Argument values may be reassigned: they are not read-only.

  • +
  • When a return value is not implicitly returned, this results in a return value of absent-null. (In the example above, if there were records for which the argument to f is non-numeric, the assignments would be skipped.) See also the section on Reference: null data.

  • +
  • See the section on Local variables for information on scope and extent of arguments, as well as for information on the use of local variables within functions.

  • +
  • See the section on Expressions from files for information on the use of -f and -e flags.

  • +
+
+
+

User-defined subroutines

+

Example:

+
 mlr --opprint --from data/small put -q '
+   begin {
+     @call_count = 0;
+   }
+   subr s(n) {
+     @call_count += 1;
+     if (is_numeric(n)) {
+       if (n > 1) {
+         call s(n-1);
+       } else {
+         print "numcalls=" . @call_count;
+       }
+     }
+   }
+   print "NR=" . NR;
+   call s(NR);
+ '
+ NR=1
+ numcalls=1
+ NR=2
+ numcalls=3
+ NR=3
+ numcalls=6
+ NR=4
+ numcalls=10
+ NR=5
+ numcalls=15
+
+
+

Properties of user-defined subroutines:

+
    +
  • Subroutine bodies start with subr and a parameter list, defined outside of begin, end, or other func or subr blocks. (I.e. the Miller DSL has no nested subroutines.)

  • +
  • A subroutine (uniqified by its name) may not be redefined. However, functions and subroutines have separate namespaces: you can define a subroutine log which does not clash with the mathematical log function.

  • +
  • Subroutines may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, subroutines may be either recursive or mutually recursive. Subroutines may call functions.

  • +
  • Subroutines may be defined and called either within mlr put or mlr put.

  • +
  • Subroutines have read/write access to $-variables and @-variables.

  • +
  • Argument values may be reassigned: they are not read-only.

  • +
  • See the section on Local variables for information on scope and extent of arguments, as well as for information on the use of local variables within functions.

  • +
  • See the section on Expressions from files for information on the use of -f and -e flags.

  • +
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl-variables.html b/docs6b/docs/_build/html/reference-dsl-variables.html new file mode 100644 index 000000000..261b6d0c1 --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl-variables.html @@ -0,0 +1,1039 @@ + + + + + + + + DSL reference: variables — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: variables

+

Miller has the following kinds of variables:

+

Built-in variables such as NF, NF, FILENAME, M_PI, and M_E. These are all capital letters and are read-only (although some of them change value from one record to another).

+

Fields of stream records, accessed using the $ prefix. These refer to fields of the current data-stream record. For example, in echo x=1,y=2 | mlr put '$z = $x + $y', $x and $y refer to input fields, and $z refers to a new, computed output field. In a few contexts, presented below, you can refer to the entire record as $*.

+

Out-of-stream variables accessed using the @ prefix. These refer to data which persist from one record to the next, including in begin and end blocks (which execute before/after the record stream is consumed, respectively). You use them to remember values across records, such as sums, differences, counters, and so on. In a few contexts, presented below, you can refer to the entire out-of-stream-variables collection as @*.

+

Local variables are limited in scope and extent to the current statements being executed: these include function arguments, bound variables in for loops, and explicitly declared local variables.

+

Keywords are not variables, but since their names are reserved, you cannot use these names for local variables.

+
+

Built-in variables

+

These are written all in capital letters, such as NR, NF, FILENAME, and only a small, specific set of them is defined by Miller.

+

Namely, Miller supports the following five built-in variables for filter and put, all awk-inspired: NF, NR, FNR, FILENUM, and FILENAME, as well as the mathematical constants M_PI and M_E. Lastly, the ENV hashmap allows read access to environment variables, e.g. ENV["HOME"] or ENV["foo_".$hostname].

+
 mlr filter 'FNR == 2' data/small*
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533
+ a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134
+
+
+
 mlr put '$fnr = FNR' data/small*
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,fnr=1
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,fnr=2
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,fnr=3
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,fnr=4
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,fnr=5
+ 1=a,2=b,3=i,4=x,5=y,fnr=1
+ 1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533,fnr=2
+ 1=eks,2=pan,3=2,4=0.7586799647899636,5=0.5221511083334797,fnr=3
+ 1=wye,2=wye,3=3,4=0.20460330576630303,5=0.33831852551664776,fnr=4
+ 1=eks,2=wye,3=4,4=0.38139939387114097,5=0.13418874328430463,fnr=5
+ 1=wye,2=pan,3=5,4=0.5732889198020006,5=0.8636244699032729,fnr=6
+ a=pan,b=eks,i=9999,x=0.267481232652199086,y=0.557077185510228001,fnr=1
+ a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134,fnr=2
+ a=pan,b=wye,i=10001,x=0.870530722602517626,y=0.009854780514656930,fnr=3
+ a=hat,b=wye,i=10002,x=0.321507044286237609,y=0.568893318795083758,fnr=4
+ a=pan,b=zee,i=10003,x=0.272054845593895200,y=0.425789896597056627,fnr=5
+
+
+

Their values of NF, NR, FNR, FILENUM, and FILENAME change from one record to the next as Miller scans through your input data stream. The mathematical constants, of course, do not change; ENV is populated from the system environment variables at the time Miller starts and is read-only for the remainder of program execution.

+

Their scope is global: you can refer to them in any filter or put statement. Their values are assigned by the input-record reader:

+
 mlr --csv put '$nr = NR' data/a.csv
+ a,b,c,nr
+ 1,2,3,1
+ 4,5,6,2
+
+
+
 mlr --csv repeat -n 3 then put '$nr = NR' data/a.csv
+ a,b,c,nr
+ 1,2,3,1
+ 1,2,3,1
+ 1,2,3,1
+ 4,5,6,2
+ 4,5,6,2
+ 4,5,6,2
+
+
+

The extent is for the duration of the put/filter: in a begin statement (which executes before the first input record is consumed) you will find NR=1 and in an end statement (which is executed after the last input record is consumed) you will find NR to be the total number of records ingested.

+

These are all read-only for the mlr put and mlr filter DSLs: they may be assigned from, e.g. $nr=NR, but they may not be assigned to: NR=100 is a syntax error.

+
+
+

Field names

+

Names of fields within stream records must be specified using a $ in filter and put expressions, even though the dollar signs don’t appear in the data stream itself. For integer-indexed data, this looks like awk’s $1,$2,$3, except that Miller allows non-numeric names such as $quantity or $hostname. Likewise, enclose string literals in double quotes in filter expressions even though they don’t appear in file data. In particular, mlr filter '$x=="abc"' passes through the record x=abc.

+

If field names have special characters such as . then you can use braces, e.g. '${field.name}'.

+

You may also use a computed field name in square brackets, e.g.

+
 echo a=3,b=4 | mlr filter '$["x"] < 0.5'
+
+
+
 echo s=green,t=blue,a=3,b=4 | mlr put '$[$s."_".$t] = $a * $b'
+ s=green,t=blue,a=3,b=4,green_blue=12
+
+
+

Notes:

+

The names of record fields depend on the contents of your input data stream, and their values change from one record to the next as Miller scans through your input data stream.

+

Their extent is limited to the current record; their scope is the filter or put command in which they appear.

+

These are read-write: you can do $y=2*$x, $x=$x+1, etc.

+

Records are Miller’s output: field names present in the input stream are passed through to output (written to standard output) unless fields are removed with cut, or records are excluded with filter or put -q, etc. Simply assign a value to a field and it will be output.

+
+
+

Positional field names

+

Even though Miller’s main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index (starting from 1).

+

Use $[[3]] to access the name of field 3. More generally, any expression evaluating to an integer can go between $[[ and ]].

+

Then using a computed field name, $[ $[[3]] ] is the value in the third field. This has the shorter equivalent notation $[[[3]]].

+
 mlr cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put '$[[3]] = "NEW"' data/small
+ a=pan,b=pan,NEW=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,NEW=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,NEW=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,NEW=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,NEW=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put '$[[[3]]] = "NEW"' data/small
+ a=pan,b=pan,i=NEW,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=NEW,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=NEW,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=NEW,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put '$NEW = $[[NR]]' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=a
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=b
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=i
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=x
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=y
+
+
+
 mlr put '$NEW = $[[[NR]]]' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=pan
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=pan
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=3
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=0.38139939387114097
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=0.8636244699032729
+
+
+
 mlr put '$[[[NR]]] = "NEW"' data/small
+ a=NEW,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=NEW,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=NEW,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=NEW
+
+
+

Right-hand side accesses to non-existent fields – i.e. with index less than 1 or greater than NF – return an absent value. Likewise, left-hand side accesses only refer to fields which already exist. For example, if a field has 5 records then assigning the name or value of the 6th (or 600th) field results in a no-op.

+
 mlr put '$[[6]] = "NEW"' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put '$[[[6]]] = "NEW"' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
+
+

Out-of-stream variables

+

These are prefixed with an at-sign, e.g. @sum. Furthermore, unlike built-in variables and stream-record fields, they are maintained in an arbitrarily nested hashmap: you can do @sum += $quanity, or @sum[$color] += $quanity, or @sum[$color][$shape] += $quanity. The keys for the multi-level hashmap can be any expression which evaluates to string or integer: e.g. @sum[NR] = $a + $b, @sum[$a."-".$b] = $x, etc.

+

Their names and their values are entirely under your control; they change only when you assign to them.

+

Just as for field names in stream records, if you want to define out-of-stream variables with special characters such as . then you can use braces, e.g. '@{variable.name}["index"]'.

+

You may use a computed key in square brackets, e.g.

+
 echo s=green,t=blue,a=3,b=4 | mlr put -q '@[$s."_".$t] = $a * $b; emit all'
+ green_blue=12
+
+
+

Out-of-stream variables are scoped to the put command in which they appear. In particular, if you have two or more put commands separated by then, each put will have its own set of out-of-stream variables:

+
 cat data/a.dkvp
+ a=1,b=2,c=3
+ a=4,b=5,c=6
+
+
+
 mlr put '@sum += $a; end {emit @sum}' \
+   then put 'is_present($a) {$a=10*$a; @sum += $a}; end {emit @sum}' \
+   data/a.dkvp
+ a=10,b=2,c=3
+ a=40,b=5,c=6
+ sum=5
+ sum=50
+
+
+

Out-of-stream variables’ extent is from the start to the end of the record stream, i.e. every time the put or filter statement referring to them is executed.

+

Out-of-stream variables are read-write: you can do $sum=@sum, @sum=$sum, etc.

+
+
+

Indexed out-of-stream variables

+

Using an index on the @count and @sum variables, we get the benefit of the -g (group-by) option which mlr stats1 and various other Miller commands have:

+
 mlr put -q '
+   @x_count[$a] += 1;
+   @x_sum[$a] += $x;
+   end {
+     emit @x_count, "a";
+     emit @x_sum, "a";
+   }
+ ' ../data/small
+ a=pan,x_count=2
+ a=eks,x_count=3
+ a=wye,x_count=2
+ a=zee,x_count=2
+ a=hat,x_count=1
+ a=pan,x_sum=0.8494161498792961
+ a=eks,x_sum=1.75186341922895
+ a=wye,x_sum=0.7778922255683036
+ a=zee,x_sum=1.1256801691982772
+ a=hat,x_sum=0.03144187646093577
+
+
+
 mlr stats1 -a count,sum -f x -g a ../data/small
+ a=pan,x_count=2,x_sum=0.8494161498792961
+ a=eks,x_count=3,x_sum=1.75186341922895
+ a=wye,x_count=2,x_sum=0.7778922255683036
+ a=zee,x_count=2,x_sum=1.1256801691982772
+ a=hat,x_count=1,x_sum=0.03144187646093577
+
+
+

Indices can be arbitrarily deep – here there are two or more of them:

+
 mlr --from data/medium put -q '
+   @x_count[$a][$b] += 1;
+   @x_sum[$a][$b] += $x;
+   end {
+     emit (@x_count, @x_sum), "a", "b";
+   }
+ '
+ a=pan,b=pan,x_count=427,x_sum=219.1851288316854
+ a=pan,b=wye,x_count=395,x_sum=198.43293070748447
+ a=pan,b=eks,x_count=429,x_sum=216.07522773165525
+ a=pan,b=hat,x_count=417,x_sum=205.22277621488686
+ a=pan,b=zee,x_count=413,x_sum=205.09751802331917
+ a=eks,b=pan,x_count=371,x_sum=179.96303047250723
+ a=eks,b=wye,x_count=407,x_sum=196.9452860713734
+ a=eks,b=zee,x_count=357,x_sum=176.8803651584733
+ a=eks,b=eks,x_count=413,x_sum=215.91609712937984
+ a=eks,b=hat,x_count=417,x_sum=208.783170520597
+ a=wye,b=wye,x_count=377,x_sum=185.29584980261419
+ a=wye,b=pan,x_count=392,x_sum=195.84790012056564
+ a=wye,b=hat,x_count=426,x_sum=212.0331829346132
+ a=wye,b=zee,x_count=385,x_sum=194.77404756708714
+ a=wye,b=eks,x_count=386,x_sum=204.8129608356315
+ a=zee,b=pan,x_count=389,x_sum=202.21380378504267
+ a=zee,b=wye,x_count=455,x_sum=233.9913939194868
+ a=zee,b=eks,x_count=391,x_sum=190.9617780631925
+ a=zee,b=zee,x_count=403,x_sum=206.64063510417319
+ a=zee,b=hat,x_count=409,x_sum=191.30000620900935
+ a=hat,b=wye,x_count=423,x_sum=208.8830097609959
+ a=hat,b=zee,x_count=385,x_sum=196.3494502965293
+ a=hat,b=eks,x_count=389,x_sum=189.0067933716193
+ a=hat,b=hat,x_count=381,x_sum=182.8535323148762
+ a=hat,b=pan,x_count=363,x_sum=168.5538067327806
+
+
+

The idea is that stats1, and other Miller verbs, encapsulate frequently-used patterns with a minimum of keystroking (and run a little faster), whereas using out-of-stream variables you have more flexibility and control in what you do.

+

Begin/end blocks can be mixed with pattern/action blocks. For example:

+
 mlr put '
+   begin {
+     @num_total = 0;
+     @num_positive = 0;
+   };
+   @num_total += 1;
+   $x > 0.0 {
+     @num_positive += 1;
+     $y = log10($x); $z = sqrt($y)
+   };
+   end {
+     emitf @num_total, @num_positive
+   }
+ ' data/put-gating-example-1.dkvp
+ x=-1
+ x=0
+ x=1,y=0,z=0
+ x=2,y=0.3010299956639812,z=0.5486620049392715
+ x=3,y=0.4771212547196624,z=0.6907396432228734
+ num_total=5,num_positive=3
+
+
+
+
+

Local variables

+

Local variables are similar to out-of-stream variables, except that their extent is limited to the expressions in which they appear (and their basenames can’t be computed using square brackets). There are three kinds of local variables: arguments to functions/subroutines, variables bound within for-loops, and locals defined within control blocks. They may be untyped using var, or typed using num, int, float, str, bool, and map.

+

For example:

+
 # Here I'm using a specified random-number seed so this example always
+ # produces the same output for this web document: in everyday practice we
+ # would leave off the --seed 12345 part.
+ mlr --seed 12345 seqgen --start 1 --stop 10 then put '
+   func f(a, b) {                          # function arguments a and b
+       r = 0.0;                            # local r scoped to the function
+       for (int i = 0; i < 6; i += 1) {    # local i scoped to the for-loop
+           num u = urand();                # local u scoped to the for-loop
+           r += u;                         # updates r from the enclosing scope
+       }
+       r /= 6;
+       return a + (b - a) * r;
+   }
+   num o = f(10, 20);                      # local to the top-level scope
+   $o = o;
+ '
+ i=1,o=15.952526011537227
+ i=2,o=12.782237754999116
+ i=3,o=15.126606630220966
+ i=4,o=14.794357488895775
+ i=5,o=15.168665974047421
+ i=6,o=16.20662783079942
+ i=7,o=13.966128063060479
+ i=8,o=13.99248245928659
+ i=9,o=15.784270485515197
+ i=10,o=15.37686787628025
+
+
+

Things which are completely unsurprising, resembling many other languages:

+
    +
  • Parameter names are bound to their arguments but can be reassigned, e.g. if there is a parameter named a then you can reassign the value of a to be something else within the function if you like.

  • +
  • However, you cannot redeclare the type of an argument or a local: var a=1; var a=2 is an error but var a=1;  a=2 is OK.

  • +
  • All argument-passing is positional rather than by name; arguments are passed by value, not by reference. (This is also true for map-valued variables: they are not, and cannot be, passed by reference)

  • +
  • You can define locals (using var, num, etc.) at any scope (if-statements, else-statements, while-loops, for-loops, or the top-level scope), and nested scopes will have access (more details on scope in the next section). If you define a local variable with the same name inside an inner scope, then a new variable is created with the narrower scope.

  • +
  • If you assign to a local variable for the first time in a scope without declaring it as var, num, etc. then: if it exists in an outer scope, that outer-scope variable will be updated; if not, it will be defined in the current scope as if var had been used. (See also Type-checking for an example.) I recommend always declaring variables explicitly to make the intended scoping clear.

  • +
  • Functions and subroutines never have access to locals from their callee (unless passed by value as arguments).

  • +
+

Things which are perhaps surprising compared to other languages:

+
    +
  • Type declarations using var, or typed using num, int, float, str, and bool are necessary to declare local variables. Function arguments and variables bound in for-loops over stream records and out-of-stream variables are implicitly declared using var. (Some examples are shown below.)

  • +
  • Type-checking is done at assignment time. For example, float f = 0 is an error (since 0 is an integer), as is float f = 0.0; f = 1. For this reason I prefer to use num over float in most contexts since num encompasses integer and floating-point values. More information about type-checking is at Type-checking.

  • +
  • Bound variables in for-loops over stream records and out-of-stream variables are implicitly local to that block. E.g. in for (k, v in $*) { ... } for ((k1, k2), v in @*) { ... } if there are k, v, etc. in the enclosing scope then those will be masked by the loop-local bound variables in the loop, and moreover the values of the loop-local bound variables are not available after the end of the loop.

  • +
  • For C-style triple-for loops, if a for-loop variable is defined using var, int, etc. then it is scoped to that for-loop. E.g. for (i = 0; i < 10; i += 1) { ... } and for (int i = 0; i < 10; i += 1) { ... }. (This is unsurprising.). If there is no typedecl and an outer-scope variable of that name exists, then it is used. (This is also unsurprising.) But of there is no outer-scope variable of that name then the variable is scoped to the for-loop only.

  • +
+

The following example demonstrates the scope rules:

+
 cat data/scope-example.mlr
+ func f(a) {      # argument is local to the function
+   var b = 100;   # local to the function
+   c = 100;       # local to the function; does not overwrite outer c
+   return a + 1;
+ }
+ var a = 10;      # local at top level
+ var b = 20;      # local at top level
+ c = 30;          # local at top level; there is no more-outer-scope c
+ if (NR == 3) {
+   var a = 40;    # scoped to the if-statement; doesn't overwrite outer a
+   b = 50;        # not scoped to the if-statement; overwrites outer b
+   c = 60;        # not scoped to the if-statement; overwrites outer c
+   d = 70;        # there is no outer d so a local d is created here
+
+   $inner_a = a;
+   $inner_b = b;
+   $inner_c = c;
+   $inner_d = d;
+ }
+ $outer_a = a;
+ $outer_b = b;
+ $outer_c = c;
+ $outer_d = d;    # there is no outer d defined so no assignment happens
+
+
+
 cat data/scope-example.dat
+ n=1,x=123
+ n=2,x=456
+ n=3,x=789
+
+
+
 mlr --oxtab --from data/scope-example.dat put -f data/scope-example.mlr
+ n       1
+ x       123
+ outer_a 10
+ outer_b 20
+ outer_c 30
+
+ n       2
+ x       456
+ outer_a 10
+ outer_b 20
+ outer_c 30
+
+ n       3
+ x       789
+ inner_a 40
+ inner_b 50
+ inner_c 60
+ inner_d 70
+ outer_a 10
+ outer_b 50
+ outer_c 60
+
+
+

And this example demonstrates the type-declaration rules:

+
 cat data/type-decl-example.mlr
+ subr s(a, str b, int c) {                         # a is implicitly var (untyped).
+                                                   # b is explicitly str.
+                                                   # c is explicitly int.
+                                                   # The type-checking is done at the callsite
+                                                   # when arguments are bound to parameters.
+                                                   #
+     var b = 100;     # error                      # Re-declaration in the same scope is disallowed.
+     int n = 10;                                   # Declaration of variable local to the subroutine.
+     n = 20;                                       # Assignment is OK.
+     int n = 30;      # error                      # Re-declaration in the same scope is disallowed.
+     str n = "abc";   # error                      # Re-declaration in the same scope is disallowed.
+                                                   #
+     float f1 = 1;    # error                      # 1 is an int, not a float.
+     float f2 = 2.0;                               # 2.0 is a float.
+     num f3 = 3;                                   # 3 is a num.
+     num f4 = 4.0;                                 # 4.0 is a num.
+ }                                                 #
+                                                   #
+ call s(1, 2, 3);                                  # Type-assertion '3 is int' is done here at the callsite.
+                                                   #
+ k = "def";                                        # Top-level variable k.
+                                                   #
+ for (str k, v in $*) {                            # k and v are bound here, masking outer k.
+   print k . ":" . v;                              # k is explicitly str; v is implicitly var.
+ }                                                 #
+                                                   #
+ print "k is".k;                                   # k at this scope level is still "def".
+ print "v is".v;                                   # v is undefined in this scope.
+                                                   #
+ i = -1;                                           #
+ for (i = 1, int j = 2; i <= 10; i += 1, j *= 2) { # C-style triple-for variables use enclosing scope, unless
+                                                   # declared local: i is outer, j is local to the loop.
+   print "inner i =" . i;                          #
+   print "inner j =" . j;                          #
+ }                                                 #
+ print "outer i =" . i;                            # i has been modified by the loop.
+ print "outer j =" . j;                            # j is undefined in this scope.
+
+
+
+
+

Map literals

+

Miller’s put/filter DSL has four kinds of hashmaps. Stream records are (single-level) maps from name to value. Out-of-stream variables and local variables can also be maps, although they can be multi-level hashmaps (e.g. @sum[$x][$y]). The fourth kind is map literals. These cannot be on the left-hand side of assignment expressions. Syntactically they look like JSON, although Miller allows string and integer keys in its map literals while JSON allows only string keys (e.g. "3" rather than 3).

+

For example, the following swaps the input stream’s a and i fields, modifies y, and drops the rest:

+
 mlr --opprint put '
+   $* = {
+     "a": $i,
+     "i": $a,
+     "y": $y * 10,
+   }
+ ' data/small
+ a i   y
+ 1 pan 7.268028627434533
+ 2 eks 5.221511083334796
+ 3 wye 3.3831852551664774
+ 4 eks 1.3418874328430463
+ 5 wye 8.63624469903273
+
+
+

Likewise, you can assign map literals to out-of-stream variables or local variables; pass them as arguments to user-defined functions, return them from functions, and so on:

+
 mlr --from data/small put '
+   func f(map m): map {
+     m["x"] *= 200;
+     return m;
+   }
+   $* = f({"a": $a, "x": $x});
+ '
+ a=pan,x=69.35802886761648
+ a=eks,x=151.73599295799272
+ a=wye,x=40.92066115326061
+ a=eks,x=76.2798787742282
+ a=wye,x=114.65778396040011
+
+
+

Like out-of-stream and local variables, map literals can be multi-level:

+
 mlr --from data/small put -q '
+   begin {
+     @o = {
+       "nrec": 0,
+       "nkey": {"numeric":0, "non-numeric":0},
+     };
+   }
+   @o["nrec"] += 1;
+   for (k, v in $*) {
+     if (is_numeric(v)) {
+       @o["nkey"]["numeric"] += 1;
+     } else {
+       @o["nkey"]["non-numeric"] += 1;
+     }
+   }
+   end {
+     dump @o;
+   }
+ '
+ {
+   "nrec": 5,
+   "nkey": {
+     "numeric": 15,
+     "non-numeric": 10
+   }
+ }
+
+
+

By default, map-valued expressions are dumped using JSON formatting. If you use dump to print a hashmap with integer keys and you don’t want them double-quoted (JSON-style) then you can use mlr put --jknquoteint. See also mlr put --help.

+
+
+

Type-checking

+

Miller’s put/filter DSLs support two optional kinds of type-checking. One is inline type-tests and type-assertions within expressions. The other is type declarations for assignments to local variables, binding of arguments to user-defined functions, and return values from user-defined functions, These are discussed in the following subsections.

+

Use of type-checking is entirely up to you: omit it if you want flexibility with heterogeneous data; use it if you want to help catch misspellings in your DSL code or unexpected irregularities in your input data.

+
+

Type-test and type-assertion expressions

+

The following is... functions take a value and return a boolean indicating whether the argument is of the indicated type. The assert_... functions return their argument if it is of the specified type, and cause a fatal error otherwise:

+
 mlr -f | grep ^is
+ is_absent
+ is_array
+ is_bool
+ is_boolean
+ is_empty
+ is_empty_map
+ is_error
+ is_float
+ is_int
+ is_map
+ is_nonempty_map
+ is_not_array
+ is_not_empty
+ is_not_map
+ is_not_null
+ is_null
+ is_numeric
+ is_present
+ is_string
+
+
+
 mlr -f | grep ^assert
+ asserting_absent
+ asserting_array
+ asserting_bool
+ asserting_boolean
+ asserting_empty
+ asserting_empty_map
+ asserting_error
+ asserting_float
+ asserting_int
+ asserting_map
+ asserting_nonempty_map
+ asserting_not_array
+ asserting_not_empty
+ asserting_not_map
+ asserting_not_null
+ asserting_null
+ asserting_numeric
+ asserting_present
+ asserting_string
+
+
+

See Data-cleaning examples for examples of how to use these.

+
+
+

Type-declarations for local variables, function parameter, and function return values

+

Local variables can be defined either untyped as in x = 1, or typed as in int x = 1. Types include var (explicitly untyped), int, float, num (int or float), str, bool, and map. These optional type declarations are enforced at the time values are assigned to variables: whether at the initial value assignment as in int x = 1 or in any subsequent assignments to the same variable farther down in the scope.

+

The reason for num is that int and float typedecls are very precise:

+
float a = 0;   # Runtime error since 0 is int not float
+int   b = 1.0; # Runtime error since 1.0 is float not int
+num   c = 0;   # OK
+num   d = 1.0; # OK
+
+
+

A suggestion is to use num for general use when you want numeric content, and use int when you genuinely want integer-only values, e.g. in loop indices or map keys (since Miller map keys can only be strings or ints).

+

The var type declaration indicates no type restrictions, e.g. var x = 1 has the same type restrictions on x as x = 1. The difference is in intentional shadowing: if you have x = 1 in outer scope and x = 2 in inner scope (e.g. within a for-loop or an if-statement) then outer-scope x has value 2 after the second assignment. But if you have var x = 2 in the inner scope, then you are declaring a variable scoped to the inner block.) For example:

+
x = 1;
+if (NR == 4) {
+  x = 2; # Refers to outer-scope x: value changes from 1 to 2.
+}
+print x; # Value of x is now two
+
+
+
x = 1;
+if (NR == 4) {
+  var x = 2; # Defines a new inner-scope x with value 2
+}
+print x;     # Value of this x is still 1
+
+
+

Likewise function arguments can optionally be typed, with type enforced when the function is called:

+
func f(map m, int i) {
+  ...
+}
+$a = f({1:2, 3:4}, 5);     # OK
+$b = f({1:2, 3:4}, "abc"); # Runtime error
+$c = f({1:2, 3:4}, $x);    # Runtime error for records with non-integer field named x
+if (NR == 4) {
+  var x = 2; # Defines a new inner-scope x with value 2
+}
+print x;     # Value of this x is still 1
+
+
+

Thirdly, function return values can be type-checked at the point of return using : and a typedecl after the parameter list:

+
func f(map m, int i): bool {
+  ...
+  ...
+  if (...) {
+    return "false"; # Runtime error if this branch is taken
+  }
+  ...
+  ...
+  if (...) {
+    return retval; # Runtime error if this function doesn't have an in-scope
+    # boolean-valued variable named retval
+  }
+  ...
+  ...
+  # In Miller if your functions don't explicitly return a value, they return absent-null.
+  # So it would also be a runtime error on reaching the end of this function without
+  # an explicit return statement.
+}
+
+
+
+
+
+

Null data: empty and absent

+

Please see Reference: null data.

+
+
+

Aggregate variable assignments

+

There are three remaining kinds of variable assignment using out-of-stream variables, the last two of which use the $* syntax:

+
    +
  • Recursive copy of out-of-stream variables

  • +
  • Out-of-stream variable assigned to full stream record

  • +
  • Full stream record assigned to an out-of-stream variable

  • +
+

Example recursive copy of out-of-stream variables:

+
 mlr --opprint put -q '@v["sum"] += $x; @v["count"] += 1; end{dump; @w = @v; dump}' data/small
+ {
+   "v": {
+     "sum": 2.264761728567491,
+     "count": 5
+   }
+ }
+ {
+   "v": {
+     "sum": 2.264761728567491,
+     "count": 5
+   },
+   "w": {
+     "sum": 2.264761728567491,
+     "count": 5
+   }
+ }
+
+
+

Example of out-of-stream variable assigned to full stream record, where the 2nd record is stashed, and the 4th record is overwritten with that:

+
 mlr put 'NR == 2 {@keep = $*}; NR == 4 {$* = @keep}' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

Example of full stream record assigned to an out-of-stream variable, finding the record for which the x field has the largest value in the input stream:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr --opprint put -q '
+   is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*};
+   end {emit @recmax}
+ ' data/small
+ a   b   i x                  y
+ eks pan 2 0.7586799647899636 0.5221511083334797
+
+
+
+
+

Keywords for filter and put

+
 mlr help usage-keywords
+ all: used in "emit", "emitp", and "unset" as a synonym for @*
+
+ begin: defines a block of statements to be executed before input records
+ are ingested. The body statements must be wrapped in curly braces.
+
+   Example: 'begin { @count = 0 }'
+
+ bool: declares a boolean local variable in the current curly-braced scope.
+ Type-checking happens at assignment: 'bool b = 1' is an error.
+
+ break: causes execution to continue after the body of the current for/while/do-while loop.
+
+ call: used for invoking a user-defined subroutine.
+
+   Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+ continue: causes execution to skip the remaining statements in the body of
+ the current for/while/do-while loop. For-loop increments are still applied.
+
+ do: with "while", introduces a do-while loop. The body statements must be wrapped
+ in curly braces.
+
+ dump: prints all currently defined out-of-stream variables immediately
+ to stdout as JSON.
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }'
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >  "mytap.dat"}'
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}'
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}'
+
+ edump: prints all currently defined out-of-stream variables immediately
+ to stderr as JSON.
+
+   Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }'
+
+ elif: the way Miller spells "else if". The body statements must be wrapped
+ in curly braces.
+
+ else: terminates an if/elif/elif chain. The body statements must be wrapped
+ in curly braces.
+
+ emit: inserts an out-of-stream variable into the output record stream. Hashmap
+ indices present in the data but not slotted by emit arguments are not output.
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+   Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, $*'
+   Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, mapexcept($*, "a")'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums'
+   Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >  "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"'
+
+ Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+ emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the
+ output record stream.
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a'
+   Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c'
+   Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c'
+
+ Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+ emitp: inserts an out-of-stream variable into the output record stream.
+ Hashmap indices present in the data but not slotted by emitp arguments are
+ output concatenated with ":".
+
+ With >, >>, or |, the data do not become part of the output record stream but
+ are instead redirected.
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums'
+   Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >  "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"'
+   Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"'
+
+ Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+ end: defines a block of statements to be executed after input records
+ are ingested. The body statements must be wrapped in curly braces.
+
+   Example: 'end { emit @count }'
+   Example: 'end { eprint "Final count is " . @count }'
+
+ eprint: prints expression immediately to stderr.
+
+   Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)'
+   Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }'
+   Example: mlr --from f.dat put  '(NR %% 1000 == 0) { eprint "Checkpoint ".NR}'
+
+ eprintn: prints expression immediately to stderr, without trailing newline.
+
+   Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""'
+
+ false: the boolean literal value.
+
+ filter: includes/excludes the record in the output record stream.
+
+   Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)'
+
+ Instead of put with 'filter false' you can simply use put -q.  The following
+ uses the input record to accumulate data but only prints the running sum
+ without printing the input record:
+
+   Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum'
+
+ float: declares a floating-point local variable in the current curly-braced scope.
+ Type-checking happens at assignment: 'float x = 0' is an error.
+
+ for: defines a for-loop using one of three styles. The body statements must
+ be wrapped in curly braces.
+ For-loop over stream record:
+
+   Example:  'for (k, v in $*) { ... }'
+
+ For-loop over out-of-stream variables:
+
+   Example: 'for (k, v in @counts) { ... }'
+   Example: 'for ((k1, k2), v in @counts) { ... }'
+   Example: 'for ((k1, k2, k3), v in @*) { ... }'
+
+ C-style for-loop:
+
+   Example:  'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }'
+
+ func: used for defining a user-defined function.
+
+   Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)'
+
+ if: starts an if/elif/elif chain. The body statements must be wrapped
+ in curly braces.
+
+ in: used in for-loops over stream records or out-of-stream variables.
+
+ int: declares an integer local variable in the current curly-braced scope.
+ Type-checking happens at assignment: 'int x = 0.0' is an error.
+
+ map: declares an map-valued local variable in the current curly-braced scope.
+ Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is
+ always OK. map b = a is OK or not depending on whether a is a map.
+
+ num: declares an int/float local variable in the current curly-braced scope.
+ Type-checking happens at assignment: 'num b = true' is an error.
+
+ print: prints expression immediately to stdout.
+
+   Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)'
+   Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }'
+   Example: mlr --from f.dat put  '(NR %% 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+ printn: prints expression immediately to stdout, without trailing newline.
+
+   Example: mlr --from f.dat put -q 'printn "."; end { print "" }'
+
+ return: specifies the return value from a user-defined function.
+ Omitted return statements (including via if-branches) result in an absent-null
+ return value, which in turns results in a skipped assignment to an LHS.
+
+ stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+ to print to standard error.
+
+ stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+ to print to standard output.
+
+ str: declares a string local variable in the current curly-braced scope.
+ Type-checking happens at assignment.
+
+ subr: used for defining a subroutine.
+
+   Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+ tee: prints the current record to specified file.
+ This is an immediate print to the specified file (except for pprint format
+ which of course waits until the end of the input stream to format all output).
+
+ The > and >> are for write and append, as in the shell, but (as with awk) the
+ file-overwrite for > is on first write, not per record. The | is for piping to
+ a process which will process the data. There will be one open file for each
+ distinct file name (for > and >>) or one subordinate process for each distinct
+ value of the piped-to command (for |). Output-formatting flags are taken from
+ the main command line.
+
+ You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+ etc., to control the format of the output. See also mlr -h.
+
+ emit with redirect and tee with redirect are identical, except tee can only
+ output $*.
+
+   Example: mlr --from f.dat put 'tee >  "/tmp/data-".$a, $*'
+   Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*'
+   Example: mlr --from f.dat put 'tee >  stderr, $*'
+   Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\]", $*'
+   Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\] > /tmp/data-".$a, $*'
+   Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+   Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+
+ true: the boolean literal value.
+
+ unset: clears field(s) from the current record, or an out-of-stream or local variable.
+
+   Example: mlr --from f.dat put 'unset $x'
+   Example: mlr --from f.dat put 'unset $*'
+   Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }'
+   Example: mlr --from f.dat put '...; unset @sums'
+   Example: mlr --from f.dat put '...; unset @sums["green"]'
+   Example: mlr --from f.dat put '...; unset @*'
+
+ var: declares an untyped local variable in the current curly-braced scope.
+
+   Examples: 'var a=1', 'var xyz=""'
+
+ while: introduces a while loop, or with "do", introduces a do-while loop.
+ The body statements must be wrapped in curly braces.
+
+ ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]'
+
+ FILENAME: evaluates to the name of the current file being processed.
+
+ FILENUM: evaluates to the number of the current file being processed,
+ starting with 1.
+
+ FNR: evaluates to the number of the current record within the current file
+ being processed, starting with 1. Resets at the start of each file.
+
+ IFS: evaluates to the input field separator from the command line.
+
+ IPS: evaluates to the input pair separator from the command line.
+
+ IRS: evaluates to the input record separator from the command line,
+ or to LF or CRLF from the input data if in autodetect mode (which is
+ the default).
+
+ M_E: the mathematical constant e.
+
+ M_PI: the mathematical constant pi.
+
+ NF: evaluates to the number of fields in the current record.
+
+ NR: evaluates to the number of the current record over all files
+ being processed, starting with 1. Does not reset at the start of each file.
+
+ OFS: evaluates to the output field separator from the command line.
+
+ OPS: evaluates to the output pair separator from the command line.
+
+ ORS: evaluates to the output record separator from the command line,
+ or to LF or CRLF from the input data if in autodetect mode (which is
+ the default).
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-dsl.html b/docs6b/docs/_build/html/reference-dsl.html new file mode 100644 index 000000000..fa5ac125d --- /dev/null +++ b/docs6b/docs/_build/html/reference-dsl.html @@ -0,0 +1,127 @@ + + + + + + + + DSL reference: overview — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

DSL reference: overview

+
+

Overview

+

Here’s comparison of verbs and put/filter DSL expressions:

+

Example:

+
 mlr stats1 -a sum -f x -g a data/small
+ a=pan,x_sum=0.3467901443380824
+ a=eks,x_sum=1.1400793586611044
+ a=wye,x_sum=0.7778922255683036
+
+
+
    +
  • Verbs are coded in Go

  • +
  • They run a bit faster

  • +
  • They take fewer keystrokes

  • +
  • There is less to learn

  • +
  • Their customization is limited to each verb’s options

  • +
+

Example:

+
 mlr  put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small
+ a=pan,x_sum=0.3467901443380824
+ a=eks,x_sum=1.1400793586611044
+ a=wye,x_sum=0.7778922255683036
+
+
+
    +
  • You get to write your own DSL expressions

  • +
  • They run a bit slower

  • +
  • They take more keystrokes

  • +
  • There is more to learn

  • +
  • They are highly customizable

  • +
+

Please see Reference: list of verbs for information on verbs other than put and filter.

+

The essential usages of mlr filter and mlr put are for record-selection and record-updating expressions, respectively. For example, given the following input data:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

you might retain only the records whose a field has value eks:

+
 mlr filter '$a == "eks"' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+
+
+

or you might add a new field which is a function of existing fields:

+
 mlr put '$ab = $a . "_" . $b ' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,ab=pan_pan
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,ab=eks_pan
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,ab=wye_wye
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,ab=eks_wye
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,ab=wye_pan
+
+
+

The two verbs mlr filter and mlr put are essentially the same. The only differences are:

+
    +
  • Expressions sent to mlr filter must end with a boolean expression, which is the filtering criterion;

  • +
  • mlr filter expressions may not reference the filter keyword within them; and

  • +
  • mlr filter expressions may not use tee, emit, emitp, or emitf.

  • +
+

All the rest is the same: in particular, you can define and invoke functions and subroutines to help produce the final boolean statement, and record fields may be assigned to in the statements preceding the final boolean statement.

+

There are more details and more choices, of course, as detailed in the following sections.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-arithmetic.html b/docs6b/docs/_build/html/reference-main-arithmetic.html new file mode 100644 index 000000000..142a0f98d --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-arithmetic.html @@ -0,0 +1,102 @@ + + + + + + + + Reference: arithmetic — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Reference: arithmetic

+
+

Input scanning

+

Numbers in Miller are double-precision float or 64-bit signed integers. Anything scannable as int, e.g 123 or 0xabcd, is treated as an integer; otherwise, input scannable as float (4.56 or 8e9) is treated as float; everything else is a string.

+

If you want all numbers to be treated as floats, then you may use float() in your filter/put expressions (e.g. replacing $c = $a * $b with $c = float($a) * float($b)) – or, more simply, use mlr filter -F and mlr put -F which forces all numeric input, whether from expression literals or field values, to float. Likewise mlr stats1 -F and mlr step -F force integerable accumulators (such as count) to be done in floating-point.

+
+
+

Conversion by math routines

+

For most math functions, integers are cast to float on input, and produce float output: e.g. exp(0) = 1.0 rather than 1. The following, however, produce integer output if their inputs are integers: + - * / // % abs ceil floor max min round roundm sgn. As well, stats1 -a min, stats1 -a max, stats1 -a sum, step -a delta, and step -a rsum produce integer output if their inputs are integers.

+
+
+

Conversion by arithmetic operators

+

The sum, difference, and product of integers is again integer, except for when that would overflow a 64-bit integer at which point Miller converts the result to float.

+

The short of it is that Miller does this transparently for you so you needn’t think about it.

+

Implementation details of this, for the interested: integer adds and subtracts overflow by at most one bit so it suffices to check sign-changes. Thus, Miller allows you to add and subtract arbitrary 64-bit signed integers, converting only to float precisely when the result is less than -263 or greater than 263-1. Multiplies, on the other hand, can overflow by a word size and a sign-change technique does not suffice to detect overflow. Instead Miller tests whether the floating-point product exceeds the representable integer range. Now, 64-bit integers have 64-bit precision while IEEE-doubles have only 52-bit mantissas – so, there are 53 bits including implicit leading one. The following experiment explicitly demonstrates the resolution at this range:

+
64-bit integer     64-bit integer     Casted to double           Back to 64-bit
+in hex           in decimal                                    integer
+0x7ffffffffffff9ff 9223372036854774271 9223372036854773760.000000 0x7ffffffffffff800
+0x7ffffffffffffa00 9223372036854774272 9223372036854773760.000000 0x7ffffffffffff800
+0x7ffffffffffffbff 9223372036854774783 9223372036854774784.000000 0x7ffffffffffffc00
+0x7ffffffffffffc00 9223372036854774784 9223372036854774784.000000 0x7ffffffffffffc00
+0x7ffffffffffffdff 9223372036854775295 9223372036854774784.000000 0x7ffffffffffffc00
+0x7ffffffffffffe00 9223372036854775296 9223372036854775808.000000 0x8000000000000000
+0x7ffffffffffffffe 9223372036854775806 9223372036854775808.000000 0x8000000000000000
+0x7fffffffffffffff 9223372036854775807 9223372036854775808.000000 0x8000000000000000
+
+
+

That is, one cannot check an integer product to see if it is precisely greater than 263-1 or less than -263 using either integer arithmetic (it may have already overflowed) or using double-precision (due to granularity). Instead Miller checks for overflow in 64-bit integer multiplication by seeing whether the absolute value of the double-precision product exceeds the largest representable IEEE double less than 263, which we see from the listing above is 9223372036854774784. (An alternative would be to do all integer multiplies using handcrafted multi-word 128-bit arithmetic. This approach is not taken.)

+
+
+

Pythonic division

+

Division and remainder are pythonic:

+
    +
  • Quotient of integers is floating-point: 7/2 is 3.5.

  • +
  • Integer division is done with //: 7//2 is 3. This rounds toward the negative.

  • +
  • Remainders are non-negative.

  • +
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-auxiliary-commands.html b/docs6b/docs/_build/html/reference-main-auxiliary-commands.html new file mode 100644 index 000000000..ee62e3a1c --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-auxiliary-commands.html @@ -0,0 +1,144 @@ + + + + + + + + Reference: auxiliary commands — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Reference: auxiliary commands

+

There are a few nearly-standalone programs which have nothing to do with the rest of Miller, do not participate in record streams, and do not deal with file formats. They might as well be little standalone executables but they’re delivered within the main Miller executable for convenience.

+
 mlr aux-list
+ Available subcommands:
+   aux-list
+   hex
+   lecat
+   termcvt
+   unhex
+   help
+   regtest
+   repl
+ For more information, please invoke mlr {subcommand} --help.
+
+
+
 mlr lecat --help
+ Usage: mlr lecat [options] {zero or more file names}
+ Simply echoes input, but flags CR characters in red and LF characters in green.
+ If zero file names are supplied, standard input is read.
+ Options:
+ --mono: don't try to colorize the output
+ -h or --help: print this message
+
+
+
 mlr termcvt --help
+ Usage: mlr termcvt [option] {zero or more file names}
+ Option (exactly one is required):
+ --cr2crlf
+ --lf2crlf
+ --crlf2cr
+ --crlf2lf
+ --cr2lf
+ --lf2cr
+ -I in-place processing (default is to write to stdout)
+ -h or --help: print this message
+ Zero file names means read from standard input.
+ Output is always to standard output; files are not written in-place.
+
+
+
 mlr hex --help
+ Usage: mlr hex [options] {zero or more file names}
+ Simple hex-dump.
+ If zero file names are supplied, standard input is read.
+ Options:
+ -r: print only raw hex without leading offset indicators or trailing ASCII dump.
+ -h or --help: print this message
+
+
+
 mlr unhex --help
+ Usage: mlr unhex [option] {zero or more file names}
+ Options:
+ -h or --help: print this message
+ Zero file names means read from standard input.
+ Output is always to standard output; files are not written in-place.
+
+
+

Examples:

+
 echo 'Hello, world!' | mlr lecat --mono
+ Hello, world![LF]
+
+
+
 echo 'Hello, world!' | mlr termcvt --lf2crlf | mlr lecat --mono
+ Hello, world![CR][LF]
+
+
+
 mlr hex data/budget.csv
+ 00000000: 23 20 41 73  61 6e 61 20  2d 2d 20 68  65 72 65 20 |# Asana -- here |
+ 00000010: 61 72 65 20  74 68 65 20  62 75 64 67  65 74 20 66 |are the budget f|
+ 00000020: 69 67 75 72  65 73 20 79  6f 75 20 61  73 6b 65 64 |igures you asked|
+ 00000030: 20 66 6f 72  21 0a 74 79  70 65 2c 71  75 61 6e 74 | for!.type,quant|
+ 00000040: 69 74 79 0a  70 75 72 70  6c 65 2c 34  35 36 2e 37 |ity.purple,456.7|
+ 00000050: 38 0a 67 72  65 65 6e 2c  36 37 38 2e  31 32 0a 6f |8.green,678.12.o|
+ 00000060: 72 61 6e 67  65 2c 31 32  33 2e 34 35  0a          |range,123.45.|
+
+
+
 mlr hex -r data/budget.csv
+ 23 20 41 73  61 6e 61 20  2d 2d 20 68  65 72 65 20
+ 61 72 65 20  74 68 65 20  62 75 64 67  65 74 20 66
+ 69 67 75 72  65 73 20 79  6f 75 20 61  73 6b 65 64
+ 20 66 6f 72  21 0a 74 79  70 65 2c 71  75 61 6e 74
+ 69 74 79 0a  70 75 72 70  6c 65 2c 34  35 36 2e 37
+ 38 0a 67 72  65 65 6e 2c  36 37 38 2e  31 32 0a 6f
+ 72 61 6e 67  65 2c 31 32  33 2e 34 35  0a
+
+
+
 mlr hex -r data/budget.csv | sed 's/20/2a/g' | mlr unhex
+ #*Asana*--*here*are*the*budget*figures*you*asked*for!
+ type,quantity
+ purple,456.78
+ green,678.12
+ orange,123.45
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-data-types.html b/docs6b/docs/_build/html/reference-main-data-types.html new file mode 100644 index 000000000..51c88095b --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-data-types.html @@ -0,0 +1,97 @@ + + + + + + + + Reference: data types — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Reference: data types

+

Miller’s input and output are all string-oriented: there is (as of August 2015 anyway) no support for binary record packing. In this sense, everything is a string in and out of Miller. During processing, field names are always strings, even if they have names like “3”; field values are usually strings. Field values’ ability to be interpreted as a non-string type only has meaning when comparison or function operations are done on them. And it is an error condition if Miller encounters non-numeric (or otherwise mistyped) data in a field in which it has been asked to do numeric (or otherwise type-specific) operations.

+

Field values are treated as numeric for the following:

+
    +
  • Numeric sort: mlr sort -n, mlr sort -nr.

  • +
  • Statistics: mlr histogram, mlr stats1, mlr stats2.

  • +
  • Cross-record arithmetic: mlr step.

  • +
+

For mlr put and mlr filter:

+
    +
  • Miller’s types for function processing are empty-null (empty string), absent-null (reads of unset right-hand sides, or fall-through non-explicit return values from user-defined functions), error, string, float (double-precision), int (64-bit signed), and boolean.

  • +
  • On input, string values representable as numbers, e.g. “3” or “3.1”, are treated as int or float, respectively. If a record has x=1,y=2 then mlr put '$z=$x+$y' will produce x=1,y=2,z=3, and mlr put '$z=$x.$y' does not give an error simply because the dot operator has been generalized to stringify non-strings. To coerce back to string for processing, use the string function: mlr put '$z=string($x).string($y)' will produce x=1,y=2,z=12.

  • +
  • On input, string values representable as boolean (e.g. "true", "false") are not automatically treated as boolean. (This is because "true" and "false" are ordinary words, and auto string-to-boolean on a column consisting of words would result in some strings mixed with some booleans.) Use the boolean function to coerce: e.g. giving the record x=1,y=2,w=false to mlr put '$z=($x<$y) || boolean($w)'.

  • +
  • Functions take types as described in mlr --help-all-functions: for example, log10 takes float input and produces float output, gmt2sec maps string to int, and sec2gmt maps int to string.

  • +
  • All math functions described in mlr --help-all-functions take integer as well as float input.

  • +
+
+

String literals

+

You can use the following backslash escapes for strings such as between the double quotes in contexts such as mlr filter '$name =~ "..."', mlr put '$name = $othername . "..."', mlr put '$name = sub($name, "...", "..."), etc.:

+
    +
  • \a: ASCII code 0x07 (alarm/bell)

  • +
  • \b: ASCII code 0x08 (backspace)

  • +
  • \f: ASCII code 0x0c (formfeed)

  • +
  • \n: ASCII code 0x0a (LF/linefeed/newline)

  • +
  • \r: ASCII code 0x0d (CR/carriage return)

  • +
  • \t: ASCII code 0x09 (tab)

  • +
  • \v: ASCII code 0x0b (vertical tab)

  • +
  • \\: backslash

  • +
  • \": double quote

  • +
  • \123: Octal 123, etc. for \000 up to \377

  • +
  • \x7f: Hexadecimal 7f, etc. for \x00 up to \xff

  • +
+

See also https://en.wikipedia.org/wiki/Escape_sequences_in_C.

+

These replacements apply only to strings you key in for the DSL expressions for filter and put: that is, if you type \t in a string literal for a filter/put expression, it will be turned into a tab character. If you want a backslash followed by a t, then please type \\t.

+

However, these replacements are not done automatically within your data stream. If you wish to make these replacements, you can do, for example, for a field named field, mlr put '$field = gsub($field, "\\t", "\t")'. If you need to make such a replacement for all fields in your data, you should probably simply use the system sed command.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-env-vars.html b/docs6b/docs/_build/html/reference-main-env-vars.html new file mode 100644 index 000000000..2a51d2de9 --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-env-vars.html @@ -0,0 +1,58 @@ + + + + + + + + Reference: Miller environment variables — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Reference: Miller environment variables

+

The following environment variables affect how Miller works:

+
    +
  • MLRRC: see Customization: .mlrrc

  • +
  • MLR_NO_COLOR, MLR_ALWAYS_COLOR, MLR_KEY_COLOR, MLR_VALUE_COLOR, MLR_PASS_COLOR, MLR_FAIL_COLOR, MLR_REPL_PS1_COLOR, MLR_REPL_PS2_COLOR, MLR_HELP_COLOR, TERM, * MSYSTEM: see Output colorization

  • +
  • MLR_REPL_PS1, MLR_REPL_PS2: see The REPL

  • +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-io-options.html b/docs6b/docs/_build/html/reference-main-io-options.html new file mode 100644 index 000000000..07a10bba9 --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-io-options.html @@ -0,0 +1,178 @@ + + + + + + + + Reference: I/O options — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Reference: I/O options

+
+

Formats

+

Options:

+
--dkvp    --idkvp    --odkvp
+--nidx    --inidx    --onidx
+--csv     --icsv     --ocsv
+--csvlite --icsvlite --ocsvlite
+--pprint  --ipprint  --opprint  --right
+--xtab    --ixtab    --oxtab
+--json    --ijson    --ojson
+
+
+

These are as discussed in File formats, with the exception of --right which makes pretty-printed output right-aligned:

+
 mlr --opprint cat data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint --right cat data/small
+   a   b i                   x                   y
+ pan pan 1  0.3467901443380824  0.7268028627434533
+ eks pan 2  0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5  0.5732889198020006  0.8636244699032729
+
+
+

Additional notes:

+
    +
  • Use --csv, --pprint, etc. when the input and output formats are the same.

  • +
  • Use --icsv --opprint, etc. when you want format conversion as part of what Miller does to your data.

  • +
  • DKVP (key-value-pair) format is the default for input and output. So, --oxtab is the same as --idkvp --oxtab.

  • +
+

Pro-tip: Please use either –format1, or –iformat1 –oformat2. If you use –format1 –oformat2 then what happens is that flags are set up for input and output for format1, some of which are overwritten for output in format2. For technical reasons, having --oformat2 clobber all the output-related effects of --format1 also removes some flexibility from the command-line interface. See also https://github.com/johnkerl/miller/issues/180 and https://github.com/johnkerl/miller/issues/199.

+
+
+

In-place mode

+

Use the mlr -I flag to process files in-place. For example, mlr -I --csv cut -x -f unwanted_column_name mydata/*.csv will remove unwanted_column_name from all your *.csv files in your mydata/ subdirectory.

+

By default, Miller output goes to the screen (or you can redirect a file using > or to another process using |). With -I, for each file name on the command line, output is written to a temporary file in the same directory. Miller writes its output into that temp file, which is then renamed over the original. Then, processing continues on the next file. Each file is processed in isolation: if the output format is CSV, CSV headers will be present in each output file; statistics are only over each file’s own records; and so on.

+

Please see Choices for printing to files for examples.

+
+
+

Compression

+

Options:

+
--prepipe {command}
+
+
+

The prepipe command is anything which reads from standard input and produces data acceptable to Miller. Nominally this allows you to use whichever decompression utilities you have installed on your system, on a per-file basis. If the command has flags, quote them: e.g. mlr --prepipe 'zcat -cf'. Examples:

+
# These two produce the same output:
+$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz
+# With multiple input files you need --prepipe:
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz
+$ mlr --prepipe gunzip --idkvp --oxtab cut -f hostname,uptime myfile1.dat.gz myfile2.dat.gz
+
+
+
# Similar to the above, but with compressed output as well as input:
+$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | gzip > outfile.csv.gz
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz | gzip > outfile.csv.gz
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz | gzip > outfile.csv.gz
+
+
+
# Similar to the above, but with different compression tools for input and output:
+$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | xz -z > outfile.csv.xz
+$ xz -cd < myfile1.csv.xz | mlr cut -f hostname,uptime | gzip > outfile.csv.xz
+$ mlr --prepipe 'xz -cd' cut -f hostname,uptime myfile1.csv.xz myfile2.csv.xz | xz -z > outfile.csv.xz
+
+
+
+
+

Record/field/pair separators

+

Miller has record separators IRS and ORS, field separators IFS and OFS, and pair separators IPS and OPS. For example, in the DKVP line a=1,b=2,c=3, the record separator is newline, field separator is comma, and pair separator is the equals sign. These are the default values.

+

Options:

+
--rs --irs --ors
+--fs --ifs --ofs --repifs
+--ps --ips --ops
+
+
+
    +
  • You can change a separator from input to output via e.g. --ifs = --ofs :. Or, you can specify that the same separator is to be used for input and output via e.g. --fs :.

  • +
  • The pair separator is only relevant to DKVP format.

  • +
  • Pretty-print and xtab formats ignore the separator arguments altogether.

  • +
  • The --repifs means that multiple successive occurrences of the field separator count as one. For example, in CSV data we often signify nulls by empty strings, e.g. 2,9,,,,,6,5,4. On the other hand, if the field separator is a space, it might be more natural to parse 2 4    5 the same as 2 4 5: --repifs --ifs ' ' lets this happen. In fact, the --ipprint option above is internally implemented in terms of --repifs.

  • +
  • Just write out the desired separator, e.g. --ofs '|'. But you may use the symbolic names newline, space, tab, pipe, or semicolon if you like.

  • +
+
+
+

Number formatting

+

The command-line option --ofmt {format string} is the global number format for commands which generate numeric output, e.g. stats1, stats2, histogram, and step, as well as mlr put. Examples:

+
--ofmt %.9le  --ofmt %.6lf  --ofmt %.0lf
+
+
+

These are just familiar printf formats applied to double-precision numbers. Please don’t use %s or %d. Additionally, if you use leading width (e.g. %18.12lf) then the output will contain embedded whitespace, which may not be what you want if you pipe the output to something else, particularly CSV. I use Miller’s pretty-print format (mlr --opprint) to column-align numerical data.

+

To apply formatting to a single field, overriding the global ofmt, use fmtnum function within mlr put. For example:

+
 echo 'x=3.1,y=4.3' | mlr put '$z=fmtnum($x*$y,"%08lf")'
+ x=3.1,y=4.3,z=%!l(float64=00013.33)f
+
+
+
 echo 'x=0xffff,y=0xff' | mlr put '$z=fmtnum(int($x*$y),"%08llx")'
+ x=0xffff,y=0xff,z=%!l(int=16711425)lx
+
+
+

Input conversion from hexadecimal is done automatically on fields handled by mlr put and mlr filter as long as the field value begins with “0x”. To apply output conversion to hexadecimal on a single column, you may use fmtnum, or the keystroke-saving hexfmt function. Example:

+
 echo 'x=0xffff,y=0xff' | mlr put '$z=hexfmt($x*$y)'
+ x=0xffff,y=0xff,z=0xfeff01
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-null-data.html b/docs6b/docs/_build/html/reference-main-null-data.html new file mode 100644 index 000000000..554bbc57f --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-null-data.html @@ -0,0 +1,163 @@ + + + + + + + + Reference: null data — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Reference: null data

+

One of Miller’s key features is its support for heterogeneous data. For example, take mlr sort: if you try to sort on field hostname when not all records in the data stream have a field named hostname, it is not an error (although you could pre-filter the data stream using mlr having-fields --at-least hostname then sort ...). Rather, records lacking one or more sort keys are simply output contiguously by mlr sort.

+

Miller has two kinds of null data:

+
    +
  • Empty (key present, value empty): a field name is present in a record (or in an out-of-stream variable) with empty value: e.g. x=,y=2 in the data input stream, or assignment $x="" or @x="" in mlr put.

  • +
  • Absent (key not present): a field name is not present, e.g. input record is x=1,y=2 and a put or filter expression refers to $z. Or, reading an out-of-stream variable which hasn’t been assigned a value yet, e.g. mlr put -q '@sum += $x; end{emit @sum}' or mlr put -q '@sum[$a][$b] += $x; end{emit @sum, "a", "b"}'.

  • +
+

You can test these programatically using the functions is_empty/is_not_empty, is_absent/is_present, and is_null/is_not_null. For the last pair, note that null means either empty or absent.

+

Rules for null-handling:

+
    +
  • Records with one or more empty sort-field values sort after records with all sort-field values present:

  • +
+
 mlr cat data/sort-null.dat
+ a=3,b=2
+ a=1,b=8
+ a=,b=4
+ x=9,b=10
+ a=5,b=7
+
+
+
 mlr sort -n  a data/sort-null.dat
+ a=1,b=8
+ a=3,b=2
+ a=5,b=7
+ a=,b=4
+ x=9,b=10
+
+
+
 mlr sort -nr a data/sort-null.dat
+ a=,b=4
+ a=5,b=7
+ a=3,b=2
+ a=1,b=8
+ x=9,b=10
+
+
+
    +
  • Functions/operators which have one or more empty arguments produce empty output: e.g.

  • +
+
 echo 'x=2,y=3' | mlr put '$a=$x+$y'
+ x=2,y=3,a=5
+
+
+
 echo 'x=,y=3' | mlr put '$a=$x+$y'
+ x=,y=3,a=
+
+
+
 echo 'x=,y=3' | mlr put '$a=log($x);$b=log($y)'
+ x=,y=3,a=,b=1.0986122886681096
+
+
+

with the exception that the min and max functions are special: if one argument is non-null, it wins:

+
 echo 'x=,y=3' | mlr put '$a=min($x,$y);$b=max($x,$y)'
+ x=,y=3,a=3,b=
+
+
+
    +
  • Functions of absent variables (e.g. mlr put '$y = log10($nonesuch)') evaluate to absent, and arithmetic/bitwise/boolean operators with both operands being absent evaluate to absent. Arithmetic operators with one absent operand return the other operand. More specifically, absent values act like zero for addition/subtraction, and one for multiplication: Furthermore, any expression which evaluates to absent is not stored in the left-hand side of an assignment statement:

  • +
+
 echo 'x=2,y=3' | mlr put '$a=$u+$v; $b=$u+$y; $c=$x+$y'
+ x=2,y=3,b=3,c=5
+
+
+
 echo 'x=2,y=3' | mlr put '$a=min($x,$v);$b=max($u,$y);$c=min($u,$v)'
+ x=2,y=3,a=2,b=3
+
+
+
    +
  • Likewise, for assignment to maps, absent-valued keys or values result in a skipped assignment.

  • +
+

The reasoning is as follows:

+
    +
  • Empty values are explicit in the data so they should explicitly affect accumulations: mlr put '@sum += $x' should accumulate numeric x values into the sum but an empty x, when encountered in the input data stream, should make the sum non-numeric. To work around this you can use the is_not_null function as follows: mlr put 'is_not_null($x) { @sum += $x }'

  • +
  • Absent stream-record values should not break accumulations, since Miller by design handles heterogenous data: the running @sum in mlr put '@sum += $x' should not be invalidated for records which have no x.

  • +
  • Absent out-of-stream-variable values are precisely what allow you to write mlr put '@sum += $x'. Otherwise you would have to write mlr put 'begin{@sum = 0}; @sum += $x' – which is tolerable – but for mlr put 'begin{...}; @sum[$a][$b] += $x' you’d have to pre-initialize @sum for all values of $a and $b in your input data stream, which is intolerable.

  • +
  • The penalty for the absent feature is that misspelled variables can be hard to find: e.g. in mlr put 'begin{@sumx = 10}; ...; update @sumx somehow per-record; ...; end {@something = @sum * 2}' the accumulator is spelt @sumx in the begin-block but @sum in the end-block, where since it is absent, @sum*2 evaluates to 2. See also the section on DSL reference: errors and transparency.

  • +
+

Since absent plus absent is absent (and likewise for other operators), accumulations such as @sum += $x work correctly on heterogenous data, as do within-record formulas if both operands are absent. If one operand is present, you may get behavior you don’t desire. To work around this – namely, to set an output field only for records which have all the inputs present – you can use a pattern-action block with is_present:

+
 mlr cat data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true
+ record_count=100,resource=/path/to/file
+ resource=/path/to/second/file,loadsec=0.32,ok=true
+ record_count=150,resource=/path/to/second/file
+ resource=/some/other/path,loadsec=0.97,ok=false
+
+
+
 mlr put 'is_present($loadsec) { $loadmillis = $loadsec * 1000 }' data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true,loadmillis=450
+ record_count=100,resource=/path/to/file
+ resource=/path/to/second/file,loadsec=0.32,ok=true,loadmillis=320
+ record_count=150,resource=/path/to/second/file
+ resource=/some/other/path,loadsec=0.97,ok=false,loadmillis=970
+
+
+
 mlr put '$loadmillis = (is_present($loadsec) ? $loadsec : 0.0) * 1000' data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true,loadmillis=450
+ record_count=100,resource=/path/to/file,loadmillis=0
+ resource=/path/to/second/file,loadsec=0.32,ok=true,loadmillis=320
+ record_count=150,resource=/path/to/second/file,loadmillis=0
+ resource=/some/other/path,loadsec=0.97,ok=false,loadmillis=970
+
+
+

If you’re interested in a formal description of how empty and absent fields participate in arithmetic, here’s a table for plus (other arithmetic/boolean/bitwise operators are similar):

+
 mlr help type-arithmetic-info
+ (+)        | 1          2.5        (absent)   (error)
+ ------     + ------     ------     ------     ------
+ 1          | 2          3.5        1          (error)
+ 2.5        | 3.5        5          2.5        (error)
+ (absent)   | 1          2.5        (absent)   (error)
+ (error)    | (error)    (error)    (error)    (error)
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-online-help.html b/docs6b/docs/_build/html/reference-main-online-help.html new file mode 100644 index 000000000..53da68713 --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-online-help.html @@ -0,0 +1,84 @@ + + + + + + + + Reference: online help — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Reference: online help

+

TODO: expand this section

+

Examples:

+
 mlr --help
+ Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or more file names}
+ Output of one verb may be chained as input to another using "then", e.g.
+   mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color
+ Please see 'mlr help topics' for more information.
+ Please also see https://johnkerl.org/miller6
+
+
+
 mlr sort --help
+ Usage: mlr sort {flags}
+ Sorts records primarily by the first specified field, secondarily by the second
+ field, and so on.  (Any records not having all specified sort keys will appear
+ at the end of the output, in the order they were encountered, regardless of the
+ specified sort order.) The sort is stable: records that compare equal will sort
+ in the order they were encountered in the input record stream.
+
+ Options:
+ -f  {comma-separated field names}  Lexical ascending
+ -n  {comma-separated field names}  Numerical ascending; nulls sort last
+ -nf {comma-separated field names}  Same as -n
+ -r  {comma-separated field names}  Lexical descending
+ -nr {comma-separated field names}  Numerical descending; nulls sort first
+ -h|--help Show this message.
+
+ Example:
+   mlr sort -f a,b -nr x,y,z
+ which is the same as:
+   mlr sort -f a -f b -nr x -nr y -nr z
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-overview.html b/docs6b/docs/_build/html/reference-main-overview.html new file mode 100644 index 000000000..b1f888942 --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-overview.html @@ -0,0 +1,122 @@ + + + + + + + + Reference: Miller commands — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Reference: Miller commands

+
+

Overview

+

The outline of an invocation of Miller is

+
    +
  • mlr

  • +
  • Options controlling input/output formatting, etc. (Reference: I/O options).

  • +
  • One or more verbs (such as cut, sort, etc.) (Reference: list of verbs) – chained together using then (Reference: then-chaining). You use these to transform your data.

  • +
  • Zero or more filenames, with input taken from standard input if there are no filenames present.

  • +
+

For example, reading from a file:

+
 mlr --icsv --opprint head -n 2 then sort -f shape example.csv
+ color  shape    flag index quantity rate
+ red    square   true 15    79.2778  0.0130
+ yellow triangle true 11    43.6498  9.8870
+
+
+

Reading from standard input:

+
 cat example.csv | mlr --icsv --opprint head -n 2 then sort -f shape
+ color  shape    flag index quantity rate
+ red    square   true 15    79.2778  0.0130
+ yellow triangle true 11    43.6498  9.8870
+
+
+

The rest of this reference section gives you full information on each of these parts of the command line.

+
+
+

Verbs vs DSL

+

When you type mlr {something} myfile.dat, the {something} part is called a verb. It specifies how you want to transform your data. Most of the verbs are counterparts of built-in system tools like cut and sort – but with file-format awareness, and giving you the ability to refer to fields by name.

+

The verbs put and filter are special in that they have a rich expression language (domain-specific language, or “DSL”). More information about them can be found at DSL reference: overview.

+

Here’s a comparison of verbs and put/filter DSL expressions:

+

Example of using a verb for data processing:

+
 mlr stats1 -a sum -f x -g a data/small
+ a=pan,x_sum=0.3467901443380824
+ a=eks,x_sum=1.1400793586611044
+ a=wye,x_sum=0.7778922255683036
+
+
+
    +
  • Verbs are coded in Go

  • +
  • They run a bit faster

  • +
  • They take fewer keystrokes

  • +
  • There’s less to learn

  • +
  • Their customization is limited to each verb’s options

  • +
+

Example of doing the same thing using a DSL expression:

+
 mlr  put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small
+ a=pan,x_sum=0.3467901443380824
+ a=eks,x_sum=1.1400793586611044
+ a=wye,x_sum=0.7778922255683036
+
+
+
    +
  • You get to write your own expressions in Miller’s programming language

  • +
  • They run a bit slower

  • +
  • They take more keystrokes

  • +
  • There’s more to learn

  • +
  • They’re highly customizable

  • +
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-regular-expressions.html b/docs6b/docs/_build/html/reference-main-regular-expressions.html new file mode 100644 index 000000000..9b18dfdc5 --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-regular-expressions.html @@ -0,0 +1,122 @@ + + + + + + + + Reference: regular expressions — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Reference: regular expressions

+

Miller lets you use regular expressions (of type POSIX.2) in the following contexts:

+
    +
  • In mlr filter with =~ or !=~, e.g. mlr filter '$url =~ "http.*com"'

  • +
  • In mlr put with sub or gsub, e.g. mlr put '$url = sub($url, "http.*com", "")'

  • +
  • In mlr having-fields, e.g. mlr having-fields --any-matching '^sda[0-9]'

  • +
  • In mlr cut, e.g. mlr cut -r -f '^status$,^sda[0-9]'

  • +
  • In mlr rename, e.g. mlr rename -r '^(sda[0-9]).*$,dev/\1'

  • +
  • In mlr grep, e.g. mlr --csv grep 00188555487 myfiles*.csv

  • +
+

Points demonstrated by the above examples:

+
    +
  • There are no implicit start-of-string or end-of-string anchors; please use ^ and/or $ explicitly.

  • +
  • Miller regexes are wrapped with double quotes rather than slashes.

  • +
  • The i after the ending double quote indicates a case-insensitive regex.

  • +
  • Capture groups are wrapped with (...) rather than \(...\); use \( and \) to match against parentheses.

  • +
+

For filter and put, if the regular expression is a string literal (the normal case), it is precompiled at process start and reused thereafter, which is efficient. If the regular expression is a more complex expression, including string concatenation using ., or a column name (in which case you can take regular expressions from input data!), then regexes are compiled on each record which works but is less efficient. As well, in this case there is no way to specify case-insensitive matching.

+

Example:

+
 cat data/regex-in-data.dat
+ name=jane,regex=^j.*e$
+ name=bill,regex=^b[ou]ll$
+ name=bull,regex=^b[ou]ll$
+
+
+
 mlr filter '$name =~ $regex' data/regex-in-data.dat
+ name=jane,regex=^j.*e$
+ name=bull,regex=^b[ou]ll$
+
+
+
+

Regex captures

+

Regex captures of the form \0 through \9 are supported as

+
    +
  • Captures have in-function context for sub and gsub. For example, the first \1,\2 pair belong to the first sub and the second \1,\2 pair belong to the second sub:

  • +
+
 mlr put '$b = sub($a, "(..)_(...)", "\2-\1"); $c = sub($a, "(..)_(.)(..)", ":\1:\2:\3")'
+
+
+
    +
  • Captures endure for the entirety of a put for the =~ and !=~ operators. For example, here the \1,\2 are set by the =~ operator and are used by both subsequent assignment statements:

  • +
+
 mlr put '$a =~ "(..)_(....); $b = "left_\1"; $c = "right_\2"'
+
+
+
    +
  • The captures are not retained across multiple puts. For example, here the \1,\2 won’t be expanded from the regex capture:

  • +
+
 mlr put '$a =~ "(..)_(....)' then {... something else ...} then put '$b = "left_\1"; $c = "right_\2"'
+
+
+
    +
  • Captures are ignored in filter for the =~ and !=~ operators. For example, there is no mechanism provided to refer to the first (..) as \1 or to the second (....) as \2 in the following filter statement:

  • +
+
mlr filter '$a =~ "(..)_(....)'
+
+
+
    +
  • Up to nine matches are supported: \1 through \9, while \0 is the entire match string; \15 is treated as \1 followed by an unrelated 5.

  • +
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-main-then-chaining.html b/docs6b/docs/_build/html/reference-main-then-chaining.html new file mode 100644 index 000000000..846d71e69 --- /dev/null +++ b/docs6b/docs/_build/html/reference-main-then-chaining.html @@ -0,0 +1,82 @@ + + + + + + + + Reference: then-chaining — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Reference: then-chaining

+

In accord with the Unix philosophy, you can pipe data into or out of Miller. For example:

+
 mlr cut --complement -f os_version *.dat | mlr sort -f hostname,uptime
+
+
+

You can, if you like, instead simply chain commands together using the then keyword:

+
 mlr cut --complement -f os_version then sort -f hostname,uptime *.dat
+
+
+

(You can precede the very first verb with then, if you like, for symmetry.)

+

Here’s a performance comparison:

+
% cat piped.sh
+mlr cut -x -f i,y data/big | mlr sort -n y > /dev/null
+
+% time sh piped.sh
+real 0m2.828s
+user 0m3.183s
+sys  0m0.137s
+
+
+% cat chained.sh
+mlr cut -x -f i,y then sort -n y data/big > /dev/null
+
+% time sh chained.sh
+real 0m2.082s
+user 0m1.933s
+sys  0m0.137s
+
+
+

There are two reasons to use then-chaining: one is for performance, although I don’t expect this to be a win in all cases. Using then-chaining avoids redundant string-parsing and string-formatting at each pipeline step: instead input records are parsed once, they are fed through each pipeline stage in memory, and then output records are formatted once. On the other hand, Miller is single-threaded, while modern systems are usually multi-processor, and when streaming-data programs operate through pipes, each one can use a CPU. Rest assured you get the same results either way.

+

The other reason to use then-chaining is for simplicity: you don’t have re-type formatting flags (e.g. --csv --fs tab) at every pipeline stage.

+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference-verbs.html b/docs6b/docs/_build/html/reference-verbs.html new file mode 100644 index 000000000..7c6a5e505 --- /dev/null +++ b/docs6b/docs/_build/html/reference-verbs.html @@ -0,0 +1,3203 @@ + + + + + + + + Reference: list of verbs — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Reference: list of verbs

+
+

Overview

+

Whereas the Unix toolkit is made of the separate executables cat, tail, cut, +sort, etc., Miller has subcommands, or verbs, invoked as follows:

+
mlr tac *.dat
+mlr cut --complement -f os_version *.dat
+mlr sort -f hostname,uptime *.dat
+
+
+

These fall into categories as follows:

+ +
+
+

altkv

+

Map list of values to alternating key/value pairs.

+
 mlr altkv -h
+ Usage: mlr altkv [options]
+ Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs.
+ Options:
+ -h|--help Show this message.
+
+
+
 echo 'a,b,c,d,e,f' | mlr altkv
+ a=b,c=d,e=f
+
+
+
 echo 'a,b,c,d,e,f,g' | mlr altkv
+ a=b,c=d,e=f,4=g
+
+
+
+
+

bar

+

Cheesy bar-charting.

+
 mlr bar -h
+ Usage: mlr bar [options]
+ Replaces a numeric field with a number of asterisks, allowing for cheesy
+ bar plots. These align best with --opprint or --oxtab output format.
+ Options:
+ -f   {a,b,c}      Field names to convert to bars.
+ --lo {lo}         Lower-limit value for min-width bar: default '0.000000'.
+ --hi {hi}         Upper-limit value for max-width bar: default '100.000000'.
+ -w   {n}          Bar-field width: default '40'.
+ --auto            Automatically computes limits, ignoring --lo and --hi.
+                   Holds all records in memory before producing any output.
+ -c   {character}  Fill character: default '*'.
+ -x   {character}  Out-of-bounds character: default '#'.
+ -b   {character}  Blank character: default '.'.
+ Nominally the fill, out-of-bounds, and blank characters will be strings of length 1.
+ However you can make them all longer if you so desire.
+ -h|--help Show this message.
+
+
+
 mlr --opprint cat data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint bar --lo 0 --hi 1 -f x,y data/small
+ a   b   i x                                        y
+ pan pan 1 *************........................... *****************************...........
+ eks pan 2 ******************************.......... ********************....................
+ wye wye 3 ********................................ *************...........................
+ eks wye 4 ***************......................... *****...................................
+ wye pan 5 **********************.................. **********************************......
+
+
+
 mlr --opprint bar --lo 0.4 --hi 0.6 -f x,y data/small
+ a   b   i x                                        y
+ pan pan 1 #....................................... ***************************************#
+ eks pan 2 ***************************************# ************************................
+ wye wye 3 #....................................... #.......................................
+ eks wye 4 #....................................... #.......................................
+ wye pan 5 **********************************...... ***************************************#
+
+
+
 mlr --opprint bar --auto -f x,y data/small
+ a   b   i x                                                                                 y
+ pan pan 1 [0.20460330576630303]**********..............................[0.7586799647899636] [0.13418874328430463]********************************........[0.8636244699032729]
+ eks pan 2 [0.20460330576630303]***************************************#[0.7586799647899636] [0.13418874328430463]*********************...................[0.8636244699032729]
+ wye wye 3 [0.20460330576630303]#.......................................[0.7586799647899636] [0.13418874328430463]***********.............................[0.8636244699032729]
+ eks wye 4 [0.20460330576630303]************............................[0.7586799647899636] [0.13418874328430463]#.......................................[0.8636244699032729]
+ wye pan 5 [0.20460330576630303]**************************..............[0.7586799647899636] [0.13418874328430463]***************************************#[0.8636244699032729]
+
+
+
+
+

bootstrap

+
 mlr bootstrap --help
+ Usage: mlr bootstrap [options]
+ Emits an n-sample, with replacement, of the input records.
+ See also mlr sample and mlr shuffle.
+ Options:
+  -n Number of samples to output. Defaults to number of input records.
+     Must be non-negative.
+ -h|--help Show this message.
+
+
+

The canonical use for bootstrap sampling is to put error bars on statistical quantities, such as mean. For example:

+
 mlr --opprint stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+ color  u_mean   u_count
+ yellow 0.497129 1413
+ red    0.492560 4641
+ purple 0.494005 1142
+ green  0.504861 1109
+ blue   0.517717 1470
+ orange 0.490532 303
+
+
+
 mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+ color  u_mean   u_count
+ yellow 0.500651 1380
+ purple 0.501556 1111
+ green  0.503272 1068
+ red    0.493895 4702
+ blue   0.512529 1496
+ orange 0.521030 321
+
+
+
 mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+ color  u_mean   u_count
+ yellow 0.498046 1485
+ blue   0.513576 1417
+ red    0.492870 4595
+ orange 0.507697 307
+ green  0.496803 1075
+ purple 0.486337 1199
+
+
+
 mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+ color  u_mean   u_count
+ blue   0.522921 1447
+ red    0.490717 4617
+ yellow 0.496450 1419
+ purple 0.496523 1192
+ green  0.507569 1111
+ orange 0.468014 292
+
+
+
+
+

cat

+

Most useful for format conversions (see File formats, and concatenating multiple same-schema CSV files to have the same header:

+
 mlr cat -h
+ Usage: mlr cat [options]
+ Passes input records directly to output. Most useful for format conversion.
+ Options:
+ -n         Prepend field "n" to each record with record-counter starting at 1.
+ -N {name}  Prepend field {name} to each record with record-counter starting at 1.
+ -g {a,b,c} Optional group-by-field names for counters, e.g. a,b,c
+ -h|--help Show this message.
+
+
+
 cat data/a.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+
+
+
 cat data/b.csv
+ a,b,c
+ 7,8,9
+
+
+
 mlr --csv cat data/a.csv data/b.csv
+ a,b,c
+ 1,2,3
+ 4,5,6
+ 7,8,9
+
+
+
 mlr --icsv --oxtab cat data/a.csv data/b.csv
+ a 1
+ b 2
+ c 3
+
+ a 4
+ b 5
+ c 6
+
+ a 7
+ b 8
+ c 9
+
+
+
 mlr --csv cat -n data/a.csv data/b.csv
+ n,a,b,c
+ 1,1,2,3
+ 2,4,5,6
+ 3,7,8,9
+
+
+
 mlr --opprint cat data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint cat -n -g a data/small
+ n a   b   i x                   y
+ 1 pan pan 1 0.3467901443380824  0.7268028627434533
+ 1 eks pan 2 0.7586799647899636  0.5221511083334797
+ 1 wye wye 3 0.20460330576630303 0.33831852551664776
+ 2 eks wye 4 0.38139939387114097 0.13418874328430463
+ 2 wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
+
+

check

+
 mlr check --help
+ Usage: mlr check [options]
+ Consumes records without printing any output.
+ Useful for doing a well-formatted check on input data.
+ Options:
+ -h|--help Show this message.
+
+
+
+
+

clean-whitespace

+
 mlr clean-whitespace --help
+ Usage: mlr clean-whitespace [options]
+ For each record, for each field in the record, whitespace-cleans the keys and/or
+ values. Whitespace-cleaning entails stripping leading and trailing whitespace,
+ and replacing multiple whitespace with singles. For finer-grained control,
+ please see the DSL functions lstrip, rstrip, strip, collapse_whitespace,
+ and clean_whitespace.
+
+ Options:
+ -k|--keys-only    Do not touch values.
+ -v|--values-only  Do not touch keys.
+ It is an error to specify -k as well as -v -- to clean keys and values,
+ leave off -k as well as -v.
+ -h|--help Show this message.
+
+
+
 mlr --icsv --ojson cat data/clean-whitespace.csv
+ {
+   "  Name  ": "  Ann  Simons",
+   " Preference  ": "  blue  "
+ }
+ {
+   "  Name  ": "Bob Wang  ",
+   " Preference  ": " red       "
+ }
+ {
+   "  Name  ": " Carol  Vee",
+   " Preference  ": "    yellow"
+ }
+
+
+
 mlr --icsv --ojson clean-whitespace -k data/clean-whitespace.csv
+ {
+   "Name": "  Ann  Simons",
+   "Preference": "  blue  "
+ }
+ {
+   "Name": "Bob Wang  ",
+   "Preference": " red       "
+ }
+ {
+   "Name": " Carol  Vee",
+   "Preference": "    yellow"
+ }
+
+
+
 mlr --icsv --ojson clean-whitespace -v data/clean-whitespace.csv
+ {
+   "  Name  ": "Ann Simons",
+   " Preference  ": "blue"
+ }
+ {
+   "  Name  ": "Bob Wang",
+   " Preference  ": "red"
+ }
+ {
+   "  Name  ": "Carol Vee",
+   " Preference  ": "yellow"
+ }
+
+
+
 mlr --icsv --ojson clean-whitespace data/clean-whitespace.csv
+ {
+   "Name": "Ann Simons",
+   "Preference": "blue"
+ }
+ {
+   "Name": "Bob Wang",
+   "Preference": "red"
+ }
+ {
+   "Name": "Carol Vee",
+   "Preference": "yellow"
+ }
+
+
+

Function links:

+ +
+
+

count

+
 mlr count --help
+ Usage: mlr count [options]
+ Prints number of records, optionally grouped by distinct values for specified field names.
+ Options:
+ -g {a,b,c} Optional group-by-field names for counts, e.g. a,b,c
+ -n {n} Show only the number of distinct values. Not interesting without -g.
+ -o {name} Field name for output-count. Default "count".
+ -h|--help Show this message.
+
+
+
 mlr count data/medium
+ count=10000
+
+
+
 mlr count -g a data/medium
+ a=pan,count=2081
+ a=eks,count=1965
+ a=wye,count=1966
+ a=zee,count=2047
+ a=hat,count=1941
+
+
+
 mlr count -n -g a data/medium
+ count=5
+
+
+
 mlr count -g b data/medium
+ b=pan,count=1942
+ b=wye,count=2057
+ b=zee,count=1943
+ b=eks,count=2008
+ b=hat,count=2050
+
+
+
 mlr count -n -g b data/medium
+ count=5
+
+
+
 mlr count -g a,b data/medium
+ a=pan,b=pan,count=427
+ a=eks,b=pan,count=371
+ a=wye,b=wye,count=377
+ a=eks,b=wye,count=407
+ a=wye,b=pan,count=392
+ a=zee,b=pan,count=389
+ a=eks,b=zee,count=357
+ a=zee,b=wye,count=455
+ a=hat,b=wye,count=423
+ a=pan,b=wye,count=395
+ a=zee,b=eks,count=391
+ a=hat,b=zee,count=385
+ a=hat,b=eks,count=389
+ a=wye,b=hat,count=426
+ a=pan,b=eks,count=429
+ a=eks,b=eks,count=413
+ a=hat,b=hat,count=381
+ a=hat,b=pan,count=363
+ a=zee,b=zee,count=403
+ a=pan,b=hat,count=417
+ a=pan,b=zee,count=413
+ a=zee,b=hat,count=409
+ a=wye,b=zee,count=385
+ a=eks,b=hat,count=417
+ a=wye,b=eks,count=386
+
+
+
+
+

count-distinct

+
 mlr count-distinct --help
+ Usage: mlr count-distinct [options]
+ Prints number of records having distinct values for specified field names.
+ Same as uniq -c.
+
+ Options:
+ -f {a,b,c}    Field names for distinct count.
+ -n            Show only the number of distinct values. Not compatible with -u.
+ -o {name}     Field name for output count. Default "count".
+               Ignored with -u.
+ -u            Do unlashed counts for multiple field names. With -f a,b and
+               without -u, computes counts for distinct combinations of a
+               and b field values. With -f a,b and with -u, computes counts
+               for distinct a field values and counts for distinct b field
+               values separately.
+
+
+
 mlr count-distinct -f a,b then sort -nr count data/medium
+ a=zee,b=wye,count=455
+ a=pan,b=eks,count=429
+ a=pan,b=pan,count=427
+ a=wye,b=hat,count=426
+ a=hat,b=wye,count=423
+ a=pan,b=hat,count=417
+ a=eks,b=hat,count=417
+ a=eks,b=eks,count=413
+ a=pan,b=zee,count=413
+ a=zee,b=hat,count=409
+ a=eks,b=wye,count=407
+ a=zee,b=zee,count=403
+ a=pan,b=wye,count=395
+ a=wye,b=pan,count=392
+ a=zee,b=eks,count=391
+ a=zee,b=pan,count=389
+ a=hat,b=eks,count=389
+ a=wye,b=eks,count=386
+ a=hat,b=zee,count=385
+ a=wye,b=zee,count=385
+ a=hat,b=hat,count=381
+ a=wye,b=wye,count=377
+ a=eks,b=pan,count=371
+ a=hat,b=pan,count=363
+ a=eks,b=zee,count=357
+
+
+
 mlr count-distinct -u -f a,b data/medium
+ field=a,value=pan,count=2081
+ field=a,value=eks,count=1965
+ field=a,value=wye,count=1966
+ field=a,value=zee,count=2047
+ field=a,value=hat,count=1941
+ field=b,value=pan,count=1942
+ field=b,value=wye,count=2057
+ field=b,value=zee,count=1943
+ field=b,value=eks,count=2008
+ field=b,value=hat,count=2050
+
+
+
 mlr count-distinct -f a,b -o someothername then sort -nr someothername data/medium
+ a=zee,b=wye,someothername=455
+ a=pan,b=eks,someothername=429
+ a=pan,b=pan,someothername=427
+ a=wye,b=hat,someothername=426
+ a=hat,b=wye,someothername=423
+ a=pan,b=hat,someothername=417
+ a=eks,b=hat,someothername=417
+ a=eks,b=eks,someothername=413
+ a=pan,b=zee,someothername=413
+ a=zee,b=hat,someothername=409
+ a=eks,b=wye,someothername=407
+ a=zee,b=zee,someothername=403
+ a=pan,b=wye,someothername=395
+ a=wye,b=pan,someothername=392
+ a=zee,b=eks,someothername=391
+ a=zee,b=pan,someothername=389
+ a=hat,b=eks,someothername=389
+ a=wye,b=eks,someothername=386
+ a=hat,b=zee,someothername=385
+ a=wye,b=zee,someothername=385
+ a=hat,b=hat,someothername=381
+ a=wye,b=wye,someothername=377
+ a=eks,b=pan,someothername=371
+ a=hat,b=pan,someothername=363
+ a=eks,b=zee,someothername=357
+
+
+
 mlr count-distinct -n -f a,b data/medium
+ count=25
+
+
+
+
+

count-similar

+
 mlr count-similar --help
+ Usage: mlr count-similar [options]
+ Ingests all records, then emits each record augmented by a count of
+ the number of other records having the same group-by field values.
+ Options:
+ -g {a,b,c} Group-by-field names for counts, e.g. a,b,c
+ -o {name} Field name for output-counts. Defaults to "count".
+ -h|--help Show this message.
+
+
+
 mlr --opprint head -n 20 data/medium
+ a   b   i  x                   y
+ pan pan 1  0.3467901443380824  0.7268028627434533
+ eks pan 2  0.7586799647899636  0.5221511083334797
+ wye wye 3  0.20460330576630303 0.33831852551664776
+ eks wye 4  0.38139939387114097 0.13418874328430463
+ wye pan 5  0.5732889198020006  0.8636244699032729
+ zee pan 6  0.5271261600918548  0.49322128674835697
+ eks zee 7  0.6117840605678454  0.1878849191181694
+ zee wye 8  0.5985540091064224  0.976181385699006
+ hat wye 9  0.03144187646093577 0.7495507603507059
+ pan wye 10 0.5026260055412137  0.9526183602969864
+ pan pan 11 0.7930488423451967  0.6505816637259333
+ zee pan 12 0.3676141320555616  0.23614420670296965
+ eks pan 13 0.4915175580479536  0.7709126592971468
+ eks zee 14 0.5207382318405251  0.34141681118811673
+ eks pan 15 0.07155556372719507 0.3596137145616235
+ pan pan 16 0.5736853980681922  0.7554169353781729
+ zee eks 17 0.29081949506712723 0.054478717073354166
+ hat zee 18 0.05727869223575699 0.13343527626645157
+ zee pan 19 0.43144132839222604 0.8442204830496998
+ eks wye 20 0.38245149780530685 0.4730652428100751
+
+
+
 mlr --opprint head -n 20 then count-similar -g a data/medium
+ a   b   i  x                   y                    count
+ pan pan 1  0.3467901443380824  0.7268028627434533   4
+ pan wye 10 0.5026260055412137  0.9526183602969864   4
+ pan pan 11 0.7930488423451967  0.6505816637259333   4
+ pan pan 16 0.5736853980681922  0.7554169353781729   4
+ eks pan 2  0.7586799647899636  0.5221511083334797   7
+ eks wye 4  0.38139939387114097 0.13418874328430463  7
+ eks zee 7  0.6117840605678454  0.1878849191181694   7
+ eks pan 13 0.4915175580479536  0.7709126592971468   7
+ eks zee 14 0.5207382318405251  0.34141681118811673  7
+ eks pan 15 0.07155556372719507 0.3596137145616235   7
+ eks wye 20 0.38245149780530685 0.4730652428100751   7
+ wye wye 3  0.20460330576630303 0.33831852551664776  2
+ wye pan 5  0.5732889198020006  0.8636244699032729   2
+ zee pan 6  0.5271261600918548  0.49322128674835697  5
+ zee wye 8  0.5985540091064224  0.976181385699006    5
+ zee pan 12 0.3676141320555616  0.23614420670296965  5
+ zee eks 17 0.29081949506712723 0.054478717073354166 5
+ zee pan 19 0.43144132839222604 0.8442204830496998   5
+ hat wye 9  0.03144187646093577 0.7495507603507059   2
+ hat zee 18 0.05727869223575699 0.13343527626645157  2
+
+
+
 mlr --opprint head -n 20 then count-similar -g a then sort -f a data/medium
+ a   b   i  x                   y                    count
+ eks pan 2  0.7586799647899636  0.5221511083334797   7
+ eks wye 4  0.38139939387114097 0.13418874328430463  7
+ eks zee 7  0.6117840605678454  0.1878849191181694   7
+ eks pan 13 0.4915175580479536  0.7709126592971468   7
+ eks zee 14 0.5207382318405251  0.34141681118811673  7
+ eks pan 15 0.07155556372719507 0.3596137145616235   7
+ eks wye 20 0.38245149780530685 0.4730652428100751   7
+ hat wye 9  0.03144187646093577 0.7495507603507059   2
+ hat zee 18 0.05727869223575699 0.13343527626645157  2
+ pan pan 1  0.3467901443380824  0.7268028627434533   4
+ pan wye 10 0.5026260055412137  0.9526183602969864   4
+ pan pan 11 0.7930488423451967  0.6505816637259333   4
+ pan pan 16 0.5736853980681922  0.7554169353781729   4
+ wye wye 3  0.20460330576630303 0.33831852551664776  2
+ wye pan 5  0.5732889198020006  0.8636244699032729   2
+ zee pan 6  0.5271261600918548  0.49322128674835697  5
+ zee wye 8  0.5985540091064224  0.976181385699006    5
+ zee pan 12 0.3676141320555616  0.23614420670296965  5
+ zee eks 17 0.29081949506712723 0.054478717073354166 5
+ zee pan 19 0.43144132839222604 0.8442204830496998   5
+
+
+
+
+

cut

+
 mlr cut --help
+ Usage: mlr cut [options]
+ Passes through input records with specified fields included/excluded.
+ Options:
+  -f {a,b,c} Comma-separated field names for cut, e.g. a,b,c.
+  -o Retain fields in the order specified here in the argument list.
+     Default is to retain them in the order found in the input data.
+  -x|--complement  Exclude, rather than include, field names specified by -f.
+  -r Treat field names as regular expressions. "ab", "a.*b" will
+    match any field name containing the substring "ab" or matching
+    "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may
+    be used. The -o flag is ignored when -r is present.
+ -h|--help Show this message.
+ Examples:
+   mlr cut -f hostname,status
+   mlr cut -x -f hostname,status
+   mlr cut -r -f '^status$,sda[0-9]'
+   mlr cut -r -f '^status$,"sda[0-9]"'
+   mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive)
+
+
+
 mlr --opprint cat data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint cut -f y,x,i data/small
+ i x                   y
+ 1 0.3467901443380824  0.7268028627434533
+ 2 0.7586799647899636  0.5221511083334797
+ 3 0.20460330576630303 0.33831852551664776
+ 4 0.38139939387114097 0.13418874328430463
+ 5 0.5732889198020006  0.8636244699032729
+
+
+
 echo 'a=1,b=2,c=3' | mlr cut -f b,c,a
+ a=1,b=2,c=3
+
+
+
 echo 'a=1,b=2,c=3' | mlr cut -o -f b,c,a
+ b=2,c=3,a=1
+
+
+
+
+

decimate

+
 mlr decimate --help
+ Usage: mlr decimate [options]
+ Passes through one of every n records, optionally by category.
+ Options:
+  -b Decimate by printing first of every n.
+  -e Decimate by printing last of every n (default).
+  -g {a,b,c} Optional group-by-field names for decimate counts, e.g. a,b,c.
+  -n {n} Decimation factor (default 10).
+ -h|--help Show this message.
+
+
+
+
+

fill-down

+
 mlr fill-down --help
+ Usage: mlr fill-down [options]
+ If a given record has a missing value for a given field, fill that from
+ the corresponding value from a previous record, if any.
+ By default, a 'missing' field either is absent, or has the empty-string value.
+ With -a, a field is 'missing' only if it is absent.
+
+ Options:
+  --all Operate on all fields in the input.
+  -a|--only-if-absent If a given record has a missing value for a given field,
+      fill that from the corresponding value from a previous record, if any.
+      By default, a 'missing' field either is absent, or has the empty-string value.
+      With -a, a field is 'missing' only if it is absent.
+  -f  Field names for fill-down.
+  -h|--help Show this message.
+
+
+
 cat data/fill-down.csv
+ a,b,c
+ 1,,3
+ 4,5,6
+ 7,,9
+
+
+
 mlr --csv fill-down -f b data/fill-down.csv
+ a,b,c
+ 1,,3
+ 4,5,6
+ 7,5,9
+
+
+
 mlr --csv fill-down -a -f b data/fill-down.csv
+ a,b,c
+ 1,,3
+ 4,5,6
+ 7,,9
+
+
+
+
+

filter

+
 mlr filter --help
+ Usage: mlr put [options] {DSL expression}
+ Options:
+ -f {file name} File containing a DSL expression. If the filename is a directory,
+    all *.mlr files in that directory are loaded.
+
+ -e {expression} You can use this after -f to add an expression. Example use
+    case: define functions/subroutines in a file you specify with -f, then call
+    them with an expression you specify with -e.
+
+ (If you mix -e and -f then the expressions are evaluated in the order encountered.
+ Since the expression pieces are simply concatenated, please be sure to use intervening
+ semicolons to separate expressions.)
+
+ -s name=value: Predefines out-of-stream variable @name to have
+     Thus mlr put -s foo=97 '$column += @foo' is like
+     mlr put 'begin {@foo = 97} $column += @foo'.
+     The value part is subject to type-inferencing.
+     May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+     Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+ -x (default false) Prints records for which {expression} evaluates to false, not true,
+    i.e. invert the sense of the filter expression.
+
+ -q Does not include the modified record in the output stream.
+    Useful for when all desired output is in begin and/or end blocks.
+
+ -S and -F: There are no-ops in Miller 6 and above, since now type-inferencing is done
+    by the record-readers before filter/put is executed. Supported as no-op pass-through
+    flags for backward compatibility.
+
+ -h|--help Show this message.
+
+ Parser-info options:
+
+ -w Print warnings about things like uninitialized variables.
+
+ -W Same as -w, but exit the process if there are any warnings.
+
+ -p Prints the expressions's AST (abstract syntax tree), which gives full
+   transparency on the precedence and associativity rules of Miller's grammar,
+   to stdout.
+
+ -d Like -p but uses a parenthesized-expression format for the AST.
+
+ -D Like -d but with output all on one line.
+
+ -E Echo DSL expression before printing parse-tree
+
+ -v Same as -E -p.
+
+ -X Exit after parsing but before stream-processing. Useful with -v/-d/-D, if you
+    only want to look at parser information.
+
+
+
+

Features which filter shares with put

+

Please see DSL reference: overview for more information about the expression language for mlr filter.

+
+
+
+

format-values

+
 mlr format-values --help
+ Usage: mlr format-values [options]
+ Applies format strings to all field values, depending on autodetected type.
+ * If a field value is detected to be integer, applies integer format.
+ * Else, if a field value is detected to be float, applies float format.
+ * Else, applies string format.
+
+ Note: this is a low-keystroke way to apply formatting to many fields. To get
+ finer control, please see the fmtnum function within the mlr put DSL.
+
+ Note: this verb lets you apply arbitrary format strings, which can produce
+ undefined behavior and/or program crashes.  See your system's "man printf".
+
+ Options:
+ -i {integer format} Defaults to "%d".
+                     Examples: "%06lld", "%08llx".
+                     Note that Miller integers are long long so you must use
+                     formats which apply to long long, e.g. with ll in them.
+                     Undefined behavior results otherwise.
+ -f {float format}   Defaults to "%f".
+                     Examples: "%8.3lf", "%.6le".
+                     Note that Miller floats are double-precision so you must
+                     use formats which apply to double, e.g. with l[efg] in them.
+                     Undefined behavior results otherwise.
+ -s {string format}  Defaults to "%s".
+                     Examples: "_%s", "%08s".
+                     Note that you must use formats which apply to string, e.g.
+                     with s in them. Undefined behavior results otherwise.
+ -n                  Coerce field values autodetected as int to float, and then
+                     apply the float format.
+
+
+
 mlr --opprint format-values data/small
+ a   b   i x        y
+ pan pan 1 0.346790 0.726803
+ eks pan 2 0.758680 0.522151
+ wye wye 3 0.204603 0.338319
+ eks wye 4 0.381399 0.134189
+ wye pan 5 0.573289 0.863624
+
+
+
 mlr --opprint format-values -n data/small
+ a   b   i        x        y
+ pan pan 1.000000 0.346790 0.726803
+ eks pan 2.000000 0.758680 0.522151
+ wye wye 3.000000 0.204603 0.338319
+ eks wye 4.000000 0.381399 0.134189
+ wye pan 5.000000 0.573289 0.863624
+
+
+
 mlr --opprint format-values -i %08llx -f %.6le -s X%sX data/small
+ a     b     i                   x                      y
+ XpanX XpanX %!l(int=00000001)lx %!l(float64=0.34679)e  %!l(float64=0.726803)e
+ XeksX XpanX %!l(int=00000002)lx %!l(float64=0.75868)e  %!l(float64=0.522151)e
+ XwyeX XwyeX %!l(int=00000003)lx %!l(float64=0.204603)e %!l(float64=0.338319)e
+ XeksX XwyeX %!l(int=00000004)lx %!l(float64=0.381399)e %!l(float64=0.134189)e
+ XwyeX XpanX %!l(int=00000005)lx %!l(float64=0.573289)e %!l(float64=0.863624)e
+
+
+
 mlr --opprint format-values -i %08llx -f %.6le -s X%sX -n data/small
+ a     b     i               x                      y
+ XpanX XpanX %!l(float64=1)e %!l(float64=0.34679)e  %!l(float64=0.726803)e
+ XeksX XpanX %!l(float64=2)e %!l(float64=0.75868)e  %!l(float64=0.522151)e
+ XwyeX XwyeX %!l(float64=3)e %!l(float64=0.204603)e %!l(float64=0.338319)e
+ XeksX XwyeX %!l(float64=4)e %!l(float64=0.381399)e %!l(float64=0.134189)e
+ XwyeX XpanX %!l(float64=5)e %!l(float64=0.573289)e %!l(float64=0.863624)e
+
+
+
+
+

fraction

+
 mlr fraction --help
+ Usage: mlr fraction [options]
+ For each record's value in specified fields, computes the ratio of that
+ value to the sum of values in that field over all input records.
+ E.g. with input records  x=1  x=2  x=3  and  x=4, emits output records
+ x=1,x_fraction=0.1  x=2,x_fraction=0.2  x=3,x_fraction=0.3  and  x=4,x_fraction=0.4
+
+ Note: this is internally a two-pass algorithm: on the first pass it retains
+ input records and accumulates sums; on the second pass it computes quotients
+ and emits output records. This means it produces no output until all input is read.
+
+ Options:
+ -f {a,b,c}    Field name(s) for fraction calculation
+ -g {d,e,f}    Optional group-by-field name(s) for fraction counts
+ -p            Produce percents [0..100], not fractions [0..1]. Output field names
+               end with "_percent" rather than "_fraction"
+ -c            Produce cumulative distributions, i.e. running sums: each output
+               value folds in the sum of the previous for the specified group
+               E.g. with input records  x=1  x=2  x=3  and  x=4, emits output records
+               x=1,x_cumulative_fraction=0.1  x=2,x_cumulative_fraction=0.3
+               x=3,x_cumulative_fraction=0.6  and  x=4,x_cumulative_fraction=1.0
+
+
+

For example, suppose you have the following CSV file:

+
u=female,v=red,n=2458
+u=female,v=green,n=192
+u=female,v=blue,n=337
+u=female,v=purple,n=468
+u=female,v=yellow,n=3
+u=female,v=orange,n=17
+u=male,v=red,n=143
+u=male,v=green,n=227
+u=male,v=blue,n=2034
+u=male,v=purple,n=12
+u=male,v=yellow,n=1192
+u=male,v=orange,n=448
+
+
+

Then we can see what each record’s n contributes to the total n:

+
 mlr --opprint fraction -f n data/fraction-example.csv
+ u      v      n    n_fraction
+ female red    2458 0.32638427831629263
+ female green  192  0.025494622228123754
+ female blue   337  0.04474837338998805
+ female purple 468  0.06214314168105165
+ female yellow 3    0.00039835347231443366
+ female orange 17   0.002257336343115124
+ male   red    143  0.018988182180321337
+ male   green  227  0.03014207940512548
+ male   blue   2034 0.270083654229186
+ male   purple 12   0.0015934138892577346
+ male   yellow 1192 0.15827911299960165
+ male   orange 448  0.0594874518656221
+
+
+

Using -g we can split those out by gender, or by color:

+
 mlr --opprint fraction -f n -g u data/fraction-example.csv
+ u      v      n    n_fraction
+ female red    2458 0.7073381294964028
+ female green  192  0.05525179856115108
+ female blue   337  0.09697841726618706
+ female purple 468  0.13467625899280575
+ female yellow 3    0.0008633093525179857
+ female orange 17   0.004892086330935252
+ male   red    143  0.035256410256410256
+ male   green  227  0.05596646942800789
+ male   blue   2034 0.5014792899408284
+ male   purple 12   0.0029585798816568047
+ male   yellow 1192 0.2938856015779093
+ male   orange 448  0.11045364891518737
+
+
+
 mlr --opprint fraction -f n -g v data/fraction-example.csv
+ u      v      n    n_fraction
+ female red    2458 0.9450211457131872
+ female green  192  0.45823389021479716
+ female blue   337  0.1421341206242092
+ female purple 468  0.975
+ female yellow 3    0.002510460251046025
+ female orange 17   0.03655913978494624
+ male   red    143  0.05497885428681276
+ male   green  227  0.5417661097852029
+ male   blue   2034 0.8578658793757908
+ male   purple 12   0.025
+ male   yellow 1192 0.9974895397489539
+ male   orange 448  0.9634408602150538
+
+
+

We can see, for example, that 70.9% of females have red (on the left) while 94.5% of reds are for females.

+

To convert fractions to percents, you may use -p:

+
 mlr --opprint fraction -f n -p data/fraction-example.csv
+ u      v      n    n_percent
+ female red    2458 32.638427831629265
+ female green  192  2.5494622228123753
+ female blue   337  4.474837338998805
+ female purple 468  6.214314168105165
+ female yellow 3    0.039835347231443365
+ female orange 17   0.2257336343115124
+ male   red    143  1.8988182180321338
+ male   green  227  3.014207940512548
+ male   blue   2034 27.0083654229186
+ male   purple 12   0.15934138892577346
+ male   yellow 1192 15.827911299960165
+ male   orange 448  5.94874518656221
+
+
+

Another often-used idiom is to convert from a point distribution to a cumulative distribution, also known as “running sums”. Here, you can use -c:

+
 mlr --opprint fraction -f n -p -c data/fraction-example.csv
+ u      v      n    n_cumulative_percent
+ female red    2458 32.638427831629265
+ female green  192  35.18789005444164
+ female blue   337  39.66272739344044
+ female purple 468  45.87704156154561
+ female yellow 3    45.916876908777056
+ female orange 17   46.142610543088566
+ male   red    143  48.041428761120706
+ male   green  227  51.05563670163325
+ male   blue   2034 78.06400212455186
+ male   purple 12   78.22334351347763
+ male   yellow 1192 94.0512548134378
+ male   orange 448  100
+
+
+
 mlr --opprint fraction -f n -g u -p -c data/fraction-example.csv
+ u      v      n    n_cumulative_percent
+ female red    2458 70.73381294964028
+ female green  192  76.2589928057554
+ female blue   337  85.9568345323741
+ female purple 468  99.42446043165467
+ female yellow 3    99.51079136690647
+ female orange 17   100
+ male   red    143  3.5256410256410255
+ male   green  227  9.122287968441814
+ male   blue   2034 59.27021696252466
+ male   purple 12   59.56607495069034
+ male   yellow 1192 88.95463510848126
+ male   orange 448  100
+
+
+
+
+

grep

+
 mlr grep -h
+ Usage: mlr grep [options] {regular expression}
+ Passes through records which match the regular expression.
+ Options:
+ -i  Use case-insensitive search.
+ -v  Invert: pass through records which do not match the regex.
+ -h|--help Show this message.
+ Note that "mlr filter" is more powerful, but requires you to know field names.
+ By contrast, "mlr grep" allows you to regex-match the entire record. It does
+ this by formatting each record in memory as DKVP, using command-line-specified
+ ORS/OFS/OPS, and matching the resulting line against the regex specified
+ here. In particular, the regex is not applied to the input stream: if you
+ have CSV with header line "x,y,z" and data line "1,2,3" then the regex will
+ be matched, not against either of these lines, but against the DKVP line
+ "x=1,y=2,z=3".  Furthermore, not all the options to system grep are supported,
+ and this command is intended to be merely a keystroke-saver. To get all the
+ features of system grep, you can do
+   "mlr --odkvp ... | grep ... | mlr --idkvp ..."
+
+
+
+
+

group-by

+
 mlr group-by --help
+ Usage: mlr group-by [options] {comma-separated field names}
+ Outputs records in batches having identical values at specified field names.Options:
+ -h|--help Show this message.
+
+
+

This is similar to sort but with less work. Namely, Miller’s sort has three steps: read through the data and append linked lists of records, one for each unique combination of the key-field values; after all records are read, sort the key-field values; then print each record-list. The group-by operation simply omits the middle sort. An example should make this more clear.

+
 mlr --opprint group-by a data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint sort -f a data/small
+ a   b   i x                   y
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+

In this example, since the sort is on field a, the first step is to group together all records having the same value for field a; the second step is to sort the distinct a-field values pan, eks, and wye into eks, pan, and wye; the third step is to print out the record-list for a=eks, then the record-list for a=pan, then the record-list for a=wye. The group-by operation omits the middle sort and just puts like records together, for those times when a sort isn’t desired. In particular, the ordering of group-by fields for group-by is the order in which they were encountered in the data stream, which in some cases may be more interesting to you.

+
+
+

group-like

+
 mlr group-like --help
+ Usage: mlr group-like [options]
+ Outputs records in batches having identical field names.Options:
+ -h|--help Show this message.
+
+
+

This groups together records having the same schema (i.e. same ordered list of field names) which is useful for making sense of time-ordered output as described in Record-heterogeneity – in particular, in preparation for CSV or pretty-print output.

+
 mlr cat data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true
+ record_count=100,resource=/path/to/file
+ resource=/path/to/second/file,loadsec=0.32,ok=true
+ record_count=150,resource=/path/to/second/file
+ resource=/some/other/path,loadsec=0.97,ok=false
+
+
+
 mlr --opprint group-like data/het.dkvp
+ resource             loadsec ok
+ /path/to/file        0.45    true
+ /path/to/second/file 0.32    true
+ /some/other/path     0.97    false
+
+ record_count resource
+ 100          /path/to/file
+ 150          /path/to/second/file
+
+
+
+
+

having-fields

+
 mlr having-fields --help
+ Usage: mlr having-fields [options]
+ Conditionally passes through records depending on each record's field names.
+ Options:
+   --at-least      {comma-separated names}
+   --which-are     {comma-separated names}
+   --at-most       {comma-separated names}
+   --all-matching  {regular expression}
+   --any-matching  {regular expression}
+   --none-matching {regular expression}
+ Examples:
+   mlr having-fields --which-are amount,status,owner
+   mlr having-fields --any-matching 'sda[0-9]'
+   mlr having-fields --any-matching '"sda[0-9]"'
+   mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive)
+
+
+

Similar to group-like, this retains records with specified schema.

+
 mlr cat data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true
+ record_count=100,resource=/path/to/file
+ resource=/path/to/second/file,loadsec=0.32,ok=true
+ record_count=150,resource=/path/to/second/file
+ resource=/some/other/path,loadsec=0.97,ok=false
+
+
+
 mlr having-fields --at-least resource data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true
+ record_count=100,resource=/path/to/file
+ resource=/path/to/second/file,loadsec=0.32,ok=true
+ record_count=150,resource=/path/to/second/file
+ resource=/some/other/path,loadsec=0.97,ok=false
+
+
+
 mlr having-fields --which-are resource,ok,loadsec data/het.dkvp
+ resource=/path/to/file,loadsec=0.45,ok=true
+ resource=/path/to/second/file,loadsec=0.32,ok=true
+ resource=/some/other/path,loadsec=0.97,ok=false
+
+
+
+ +
+

histogram

+
 mlr histogram --help
+ Just a histogram. Input values < lo or > hi are not counted.
+ Usage: mlr histogram [options]
+ -f {a,b,c}    Value-field names for histogram counts
+ --lo {lo}     Histogram low value
+ --hi {hi}     Histogram high value
+ --nbins {n}   Number of histogram bins
+ --auto        Automatically computes limits, ignoring --lo and --hi.
+               Holds all values in memory before producing any output.
+ -o {prefix}   Prefix for output field name. Default: no prefix.
+ -h|--help Show this message.
+
+
+

This is just a histogram; there’s not too much to say here. A note about binning, by example: Suppose you use --lo 0.0 --hi 1.0 --nbins 10 -f x. The input numbers less than 0 or greater than 1 aren’t counted in any bin. Input numbers equal to 1 are counted in the last bin. That is, bin 0 has 0.0 &le; x < 0.1, bin 1 has 0.1 &le; x < 0.2, etc., but bin 9 has 0.9 &le; x &le; 1.0.

+
 mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \
+   then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 \
+   data/medium
+ bin_lo bin_hi x_count x2_count x3_count
+ 0      0.1    1072    3231     4661
+ 0.1    0.2    938     1254     1184
+ 0.2    0.3    1037    988      845
+ 0.3    0.4    988     832      676
+ 0.4    0.5    950     774      576
+ 0.5    0.6    1002    692      476
+ 0.6    0.7    1007    591      438
+ 0.7    0.8    1007    560      420
+ 0.8    0.9    986     571      383
+ 0.9    1      1013    507      341
+
+
+
 mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \
+   then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 -o my_ \
+   data/medium
+ my_bin_lo my_bin_hi my_x_count my_x2_count my_x3_count
+ 0         0.1       1072       3231        4661
+ 0.1       0.2       938        1254        1184
+ 0.2       0.3       1037       988         845
+ 0.3       0.4       988        832         676
+ 0.4       0.5       950        774         576
+ 0.5       0.6       1002       692         476
+ 0.6       0.7       1007       591         438
+ 0.7       0.8       1007       560         420
+ 0.8       0.9       986        571         383
+ 0.9       1         1013       507         341
+
+
+
+
+

join

+
 mlr join --help
+ Usage: mlr sort {flags}
+ Sorts records primarily by the first specified field, secondarily by the second
+ field, and so on.  (Any records not having all specified sort keys will appear
+ at the end of the output, in the order they were encountered, regardless of the
+ specified sort order.) The sort is stable: records that compare equal will sort
+ in the order they were encountered in the input record stream.
+
+ Options:
+ -f  {comma-separated field names}  Lexical ascending
+ -n  {comma-separated field names}  Numerical ascending; nulls sort last
+ -nf {comma-separated field names}  Same as -n
+ -r  {comma-separated field names}  Lexical descending
+ -nr {comma-separated field names}  Numerical descending; nulls sort first
+ -h|--help Show this message.
+
+ Example:
+   mlr sort -f a,b -nr x,y,z
+ which is the same as:
+   mlr sort -f a -f b -nr x -nr y -nr z
+
+
+

Examples:

+

Join larger table with IDs with smaller ID-to-name lookup table, showing only paired records:

+
 mlr --icsvlite --opprint cat data/join-left-example.csv
+ id  name
+ 100 alice
+ 200 bob
+ 300 carol
+ 400 david
+ 500 edgar
+
+
+
 mlr --icsvlite --opprint cat data/join-right-example.csv
+ status  idcode
+ present 400
+ present 100
+ missing 200
+ present 100
+ present 200
+ missing 100
+ missing 200
+ present 300
+ missing 600
+ present 400
+ present 400
+ present 300
+ present 100
+ missing 400
+ present 200
+ present 200
+ present 200
+ present 200
+ present 400
+ present 300
+
+
+
 mlr --icsvlite --opprint \
+   join -u -j id -r idcode -f data/join-left-example.csv \
+   data/join-right-example.csv
+ id  name  status
+ 400 david present
+ 100 alice present
+ 200 bob   missing
+ 100 alice present
+ 200 bob   present
+ 100 alice missing
+ 200 bob   missing
+ 300 carol present
+ 400 david present
+ 400 david present
+ 300 carol present
+ 100 alice present
+ 400 david missing
+ 200 bob   present
+ 200 bob   present
+ 200 bob   present
+ 200 bob   present
+ 400 david present
+ 300 carol present
+
+
+

Same, but with sorting the input first:

+
 mlr --icsvlite --opprint sort -f idcode \
+   then join -j id -r idcode -f data/join-left-example.csv \
+   data/join-right-example.csv
+ id  name  status
+ 100 alice present
+ 100 alice present
+ 100 alice missing
+ 100 alice present
+ 200 bob   missing
+ 200 bob   present
+ 200 bob   missing
+ 200 bob   present
+ 200 bob   present
+ 200 bob   present
+ 200 bob   present
+ 300 carol present
+ 300 carol present
+ 300 carol present
+ 400 david present
+ 400 david present
+ 400 david present
+ 400 david missing
+ 400 david present
+
+
+

Same, but showing only unpaired records:

+
 mlr --icsvlite --opprint \
+   join --np --ul --ur -u -j id -r idcode -f data/join-left-example.csv \
+   data/join-right-example.csv
+ status  idcode
+ missing 600
+
+ id  name
+ 500 edgar
+
+
+

Use prefixing options to disambiguate between otherwise identical non-join field names:

+
 mlr --csvlite --opprint cat data/self-join.csv data/self-join.csv
+ a b c
+ 1 2 3
+ 1 4 5
+ 1 2 3
+ 1 4 5
+
+
+
 mlr --csvlite --opprint join -j a --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv
+ a left_b left_c right_b right_c
+ 1 2      3      2       3
+ 1 4      5      2       3
+ 1 2      3      4       5
+ 1 4      5      4       5
+
+
+

Use zero join columns:

+
 mlr --csvlite --opprint join -j "" --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv
+ left_a left_b left_c right_a right_b right_c
+ 1      2      3      1       2       3
+ 1      4      5      1       2       3
+ 1      2      3      1       4       5
+ 1      4      5      1       4       5
+
+
+
+
+

label

+
 mlr label --help
+ Usage: mlr label [options] {new1,new2,new3,...}
+ Given n comma-separated names, renames the first n fields of each record to
+ have the respective name. (Fields past the nth are left with their original
+ names.) Particularly useful with --inidx or --implicit-csv-header, to give
+ useful names to otherwise integer-indexed fields.
+
+ Options:
+ -h|--help Show this message.
+
+
+

See also rename.

+

Example: Files such as /etc/passwd, /etc/group, and so on have implicit field names which are found in section-5 manpages. These field names may be made explicit as follows:

+
% grep -v '^#' /etc/passwd | mlr --nidx --fs : --opprint label name,password,uid,gid,gecos,home_dir,shell | head
+name                  password uid gid gecos                         home_dir           shell
+nobody                *        -2  -2  Unprivileged User             /var/empty         /usr/bin/false
+root                  *        0   0   System Administrator          /var/root          /bin/sh
+daemon                *        1   1   System Services               /var/root          /usr/bin/false
+_uucp                 *        4   4   Unix to Unix Copy Protocol    /var/spool/uucp    /usr/sbin/uucico
+_taskgated            *        13  13  Task Gate Daemon              /var/empty         /usr/bin/false
+_networkd             *        24  24  Network Services              /var/networkd      /usr/bin/false
+_installassistant     *        25  25  Install Assistant             /var/empty         /usr/bin/false
+_lp                   *        26  26  Printing Services             /var/spool/cups    /usr/bin/false
+_postfix              *        27  27  Postfix Mail Server           /var/spool/postfix /usr/bin/false
+
+
+

Likewise, if you have CSV/CSV-lite input data which has somehow been bereft of its header line, you can re-add a header line using --implicit-csv-header and label:

+
 cat data/headerless.csv
+ John,23,present
+ Fred,34,present
+ Alice,56,missing
+ Carol,45,present
+
+
+
 mlr  --csv --implicit-csv-header cat data/headerless.csv
+ 1,2,3
+ John,23,present
+ Fred,34,present
+ Alice,56,missing
+ Carol,45,present
+
+
+
 mlr  --csv --implicit-csv-header label name,age,status data/headerless.csv
+ name,age,status
+ John,23,present
+ Fred,34,present
+ Alice,56,missing
+ Carol,45,present
+
+
+
 mlr --icsv --implicit-csv-header --opprint label name,age,status data/headerless.csv
+ name  age status
+ John  23  present
+ Fred  34  present
+ Alice 56  missing
+ Carol 45  present
+
+
+
+
+

least-frequent

+
 mlr least-frequent -h
+ Usage: mlr least-frequent [options]
+ Shows the least frequently occurring distinct values for specified field names.
+ The first entry is the statistical anti-mode; the remaining are runners-up.
+ Options:
+ -f {one or more comma-separated field names}. Required flag.
+ -n {count}. Optional flag defaulting to 10.
+ -b          Suppress counts; show only field values.
+ -o {name}   Field name for output count. Default "count".
+ See also "mlr most-frequent".
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape -n 5
+ shape    count
+ circle   2591
+ triangle 3372
+ square   4115
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5
+ shape    color  count
+ circle   orange 68
+ triangle orange 107
+ square   orange 128
+ circle   green  287
+ circle   purple 289
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -o someothername
+ shape    color  someothername
+ circle   orange 68
+ triangle orange 107
+ square   orange 128
+ circle   green  287
+ circle   purple 289
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -b
+ shape    color
+ circle   orange
+ triangle orange
+ square   orange
+ circle   green
+ circle   purple
+
+
+

See also most-frequent.

+
+
+

merge-fields

+
 mlr merge-fields --help
+ Usage: mlr merge-fields [options]
+ Computes univariate statistics for each input record, accumulated across
+ specified fields.
+ Options:
+ -a {sum,count,...}  Names of accumulators. One or more of:
+   count    Count instances of fields
+   mode     Find most-frequently-occurring values for fields; first-found wins tie
+   antimode Find least-frequently-occurring values for fields; first-found wins tie
+   sum      Compute sums of specified fields
+   mean     Compute averages (sample means) of specified fields
+   var      Compute sample variance of specified fields
+   stddev   Compute sample standard deviation of specified fields
+   meaneb   Estimate error bars for averages (assuming no sample autocorrelation)
+   skewness Compute sample skewness of specified fields
+   kurtosis Compute sample kurtosis of specified fields
+   min      Compute minimum values of specified fields
+   max      Compute maximum values of specified fields
+ -f {a,b,c}  Value-field names on which to compute statistics. Requires -o.
+ -r {a,b,c}  Regular expressions for value-field names on which to compute
+             statistics. Requires -o.
+ -c {a,b,c}  Substrings for collapse mode. All fields which have the same names
+             after removing substrings will be accumulated together. Please see
+             examples below.
+ -i          Use interpolated percentiles, like R's type=7; default like type=1.
+             Not sensical for string-valued fields.
+ -o {name}   Output field basename for -f/-r.
+ -k          Keep the input fields which contributed to the output statistics;
+             the default is to omit them.
+
+ String-valued data make sense unless arithmetic on them is required,
+ e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+ numbers are less than strings.
+
+ Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8".
+ Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo
+   produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are
+   summed over.
+ Example: mlr merge-fields -a sum,count -r in_,out_ -o bar
+   produces "bar_sum=15,bar_count=4" since all four fields are summed over.
+ Example: mlr merge-fields -a sum,count -c in_,out_
+   produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1"
+   since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to
+   "b_y", and "b_out_x" collapses to "b_x".
+
+
+

This is like mlr stats1 but all accumulation is done across fields within each given record: horizontal rather than vertical statistics, if you will.

+

Examples:

+
 mlr --csvlite --opprint cat data/inout.csv
+ a_in a_out b_in b_out
+ 436  490   446  195
+ 526  320   963  780
+ 220  888   705  831
+
+
+
 mlr --csvlite --opprint merge-fields -a min,max,sum -c _in,_out data/inout.csv
+ a_min a_max a_sum b_min b_max b_sum
+ 436   490   926   195   446   641
+ 320   526   846   780   963   1743
+ 220   888   1108  705   831   1536
+
+
+
 mlr --csvlite --opprint merge-fields -k -a sum -c _in,_out data/inout.csv
+ a_in a_out b_in b_out a_sum b_sum
+ 436  490   446  195   926   641
+ 526  320   963  780   846   1743
+ 220  888   705  831   1108  1536
+
+
+
+
+

most-frequent

+
 mlr most-frequent -h
+ Usage: mlr most-frequent [options]
+ Shows the most frequently occurring distinct values for specified field names.
+ The first entry is the statistical mode; the remaining are runners-up.
+ Options:
+ -f {one or more comma-separated field names}. Required flag.
+ -n {count}. Optional flag defaulting to 10.
+ -b          Suppress counts; show only field values.
+ -o {name}   Field name for output count. Default "count".
+ See also "mlr least-frequent".
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape -n 5
+ shape    count
+ square   4115
+ triangle 3372
+ circle   2591
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5
+ shape    color  count
+ square   red    1874
+ triangle red    1560
+ circle   red    1207
+ square   yellow 589
+ square   blue   589
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -o someothername
+ shape    color  someothername
+ square   red    1874
+ triangle red    1560
+ circle   red    1207
+ square   yellow 589
+ square   blue   589
+
+
+
 mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -b
+ shape    color
+ square   red
+ triangle red
+ circle   red
+ square   yellow
+ square   blue
+
+
+

See also least-frequent.

+
+
+

nest

+
 mlr nest -h
+ Usage: mlr nest [options]
+ Explodes specified field values into separate fields/records, or reverses this.
+ Options:
+   --explode,--implode   One is required.
+   --values,--pairs      One is required.
+   --across-records,--across-fields One is required.
+   -f {field name}       Required.
+   --nested-fs {string}  Defaults to ";". Field separator for nested values.
+   --nested-ps {string}  Defaults to ":". Pair separator for nested key-value pairs.
+   --evar {string}       Shorthand for --explode --values ---across-records --nested-fs {string}
+   --ivar {string}       Shorthand for --implode --values ---across-records --nested-fs {string}
+ Please use "mlr --usage-separator-options" for information on specifying separators.
+
+ Examples:
+
+   mlr nest --explode --values --across-records -f x
+   with input record "x=a;b;c,y=d" produces output records
+     "x=a,y=d"
+     "x=b,y=d"
+     "x=c,y=d"
+   Use --implode to do the reverse.
+
+   mlr nest --explode --values --across-fields -f x
+   with input record "x=a;b;c,y=d" produces output records
+     "x_1=a,x_2=b,x_3=c,y=d"
+   Use --implode to do the reverse.
+
+   mlr nest --explode --pairs --across-records -f x
+   with input record "x=a:1;b:2;c:3,y=d" produces output records
+     "a=1,y=d"
+     "b=2,y=d"
+     "c=3,y=d"
+
+   mlr nest --explode --pairs --across-fields -f x
+   with input record "x=a:1;b:2;c:3,y=d" produces output records
+     "a=1,b=2,c=3,y=d"
+
+ Notes:
+ * With --pairs, --implode doesn't make sense since the original field name has
+   been lost.
+ * The combination "--implode --values --across-records" is non-streaming:
+   no output records are produced until all input records have been read. In
+   particular, this means it won't work in tail -f contexts. But all other flag
+   combinations result in streaming (tail -f friendly) data processing.
+ * It's up to you to ensure that the nested-fs is distinct from your data's IFS:
+   e.g. by default the former is semicolon and the latter is comma.
+ See also mlr reshape.
+
+
+
+
+

nothing

+
 mlr nothing -h
+ Usage: mlr nothing [options]
+ Drops all input records. Useful for testing, or after tee/print/etc. have
+ produced other output.
+ Options:
+ -h|--help Show this message.
+
+
+
+
+

put

+
 mlr put --help
+ Usage: mlr put [options] {DSL expression}
+ Options:
+ -f {file name} File containing a DSL expression. If the filename is a directory,
+    all *.mlr files in that directory are loaded.
+
+ -e {expression} You can use this after -f to add an expression. Example use
+    case: define functions/subroutines in a file you specify with -f, then call
+    them with an expression you specify with -e.
+
+ (If you mix -e and -f then the expressions are evaluated in the order encountered.
+ Since the expression pieces are simply concatenated, please be sure to use intervening
+ semicolons to separate expressions.)
+
+ -s name=value: Predefines out-of-stream variable @name to have
+     Thus mlr put -s foo=97 '$column += @foo' is like
+     mlr put 'begin {@foo = 97} $column += @foo'.
+     The value part is subject to type-inferencing.
+     May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+     Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+ -x (default false) Prints records for which {expression} evaluates to false, not true,
+    i.e. invert the sense of the filter expression.
+
+ -q Does not include the modified record in the output stream.
+    Useful for when all desired output is in begin and/or end blocks.
+
+ -S and -F: There are no-ops in Miller 6 and above, since now type-inferencing is done
+    by the record-readers before filter/put is executed. Supported as no-op pass-through
+    flags for backward compatibility.
+
+ -h|--help Show this message.
+
+ Parser-info options:
+
+ -w Print warnings about things like uninitialized variables.
+
+ -W Same as -w, but exit the process if there are any warnings.
+
+ -p Prints the expressions's AST (abstract syntax tree), which gives full
+   transparency on the precedence and associativity rules of Miller's grammar,
+   to stdout.
+
+ -d Like -p but uses a parenthesized-expression format for the AST.
+
+ -D Like -d but with output all on one line.
+
+ -E Echo DSL expression before printing parse-tree
+
+ -v Same as -E -p.
+
+ -X Exit after parsing but before stream-processing. Useful with -v/-d/-D, if you
+    only want to look at parser information.
+
+
+
+

Features which put shares with filter

+

Please see the DSL reference: overview for more information about the expression language for mlr put.

+
+
+
+

regularize

+
 mlr regularize --help
+ Usage: mlr regularize [options]
+ Outputs records sorted lexically ascending by keys.Options:
+ -h|--help Show this message.
+
+
+

This exists since hash-map software in various languages and tools encountered in the wild does not always print similar rows with fields in the same order: mlr regularize helps clean that up.

+

See also reorder.

+
+
+

remove-empty-columns

+
 mlr remove-empty-columns --help
+ Usage: mlr remove-empty-columns [options]
+ Omits fields which are empty on every input row. Non-streaming.
+ Options:
+ -h|--help Show this message.
+
+
+
 cat data/remove-empty-columns.csv
+ a,b,c,d,e
+ 1,,3,,5
+ 2,,4,,5
+ 3,,5,,7
+
+
+
 mlr --csv remove-empty-columns data/remove-empty-columns.csv
+ a,c,e
+ 1,3,5
+ 2,4,5
+ 3,5,7
+
+
+

Since this verb needs to read all records to see if any of them has a non-empty value for a given field name, it is non-streaming: it will ingest all records before writing any.

+
+
+

rename

+
 mlr rename --help
+ Usage: mlr rename [options] {old1,new1,old2,new2,...}
+ Renames specified fields.
+ Options:
+ -r         Treat old field  names as regular expressions. "ab", "a.*b"
+            will match any field name containing the substring "ab" or
+            matching "a.*b", respectively; anchors of the form "^ab$",
+            "^a.*b$" may be used. New field names may be plain strings,
+            or may contain capture groups of the form "\1" through
+            "\9". Wrapping the regex in double quotes is optional, but
+            is required if you wish to follow it with 'i' to indicate
+            case-insensitivity.
+ -g         Do global replacement within each field name rather than
+            first-match replacement.
+ -h|--help Show this message.
+ Examples:
+ mlr rename old_name,new_name'
+ mlr rename old_name_1,new_name_1,old_name_2,new_name_2'
+ mlr rename -r 'Date_[0-9]+,Date,'  Rename all such fields to be "Date"
+ mlr rename -r '"Date_[0-9]+",Date' Same
+ mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015
+ mlr rename -r '"name"i,Name'       Rename "name", "Name", "NAME", etc. to "Name"
+
+
+
 mlr --opprint cat data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint rename i,INDEX,b,COLUMN2 data/small
+ a   COLUMN2 INDEX x                   y
+ pan pan     1     0.3467901443380824  0.7268028627434533
+ eks pan     2     0.7586799647899636  0.5221511083334797
+ wye wye     3     0.20460330576630303 0.33831852551664776
+ eks wye     4     0.38139939387114097 0.13418874328430463
+ wye pan     5     0.5732889198020006  0.8636244699032729
+
+
+

As discussed in Performance, sed is significantly faster than Miller at doing this. However, Miller is format-aware, so it knows to do renames only within specified field keys and not any others, nor in field values which may happen to contain the same pattern. Example:

+
 sed 's/y/COLUMN5/g' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,COLUMN5=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,COLUMN5=0.5221511083334797
+ a=wCOLUMN5e,b=wCOLUMN5e,i=3,x=0.20460330576630303,COLUMN5=0.33831852551664776
+ a=eks,b=wCOLUMN5e,i=4,x=0.38139939387114097,COLUMN5=0.13418874328430463
+ a=wCOLUMN5e,b=pan,i=5,x=0.5732889198020006,COLUMN5=0.8636244699032729
+
+
+
 mlr rename y,COLUMN5 data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,COLUMN5=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,COLUMN5=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,COLUMN5=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,COLUMN5=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,COLUMN5=0.8636244699032729
+
+
+

See also label.

+
+
+

reorder

+
 mlr reorder --help
+ Usage: mlr reorder [options]
+ Moves specified names to start of record, or end of record.
+ Options:
+ -e Put specified field names at record end: default is to put them at record start.
+ -f {a,b,c} Field names to reorder.
+ -b {x}     Put field names specified with -f before field name specified by {x},
+            if any. If {x} isn't present in a given record, the specified fields
+            will not be moved.
+ -a {x}     Put field names specified with -f after field name specified by {x},
+            if any. If {x} isn't present in a given record, the specified fields
+            will not be moved.
+ -h|--help Show this message.
+
+ Examples:
+ mlr reorder    -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3".
+ mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2".
+
+
+

This pivots specified field names to the start or end of the record – for +example when you have highly multi-column data and you want to bring a field or +two to the front of line where you can give a quick visual scan.

+
 mlr --opprint cat data/small
+ a   b   i x                   y
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ wye wye 3 0.20460330576630303 0.33831852551664776
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint reorder -f i,b data/small
+ i b   a   x                   y
+ 1 pan pan 0.3467901443380824  0.7268028627434533
+ 2 pan eks 0.7586799647899636  0.5221511083334797
+ 3 wye wye 0.20460330576630303 0.33831852551664776
+ 4 wye eks 0.38139939387114097 0.13418874328430463
+ 5 pan wye 0.5732889198020006  0.8636244699032729
+
+
+
 mlr --opprint reorder -e -f i,b data/small
+ a   x                   y                   i b
+ pan 0.3467901443380824  0.7268028627434533  1 pan
+ eks 0.7586799647899636  0.5221511083334797  2 pan
+ wye 0.20460330576630303 0.33831852551664776 3 wye
+ eks 0.38139939387114097 0.13418874328430463 4 wye
+ wye 0.5732889198020006  0.8636244699032729  5 pan
+
+
+
+
+

repeat

+
 mlr repeat --help
+ Usage: mlr repeat [options]
+ Copies input records to output records multiple times.
+ Options must be exactly one of the following:
+ -n {repeat count}  Repeat each input record this many times.
+ -f {field name}    Same, but take the repeat count from the specified
+                    field name of each input record.
+ -h|--help Show this message.
+ Example:
+   echo x=0 | mlr repeat -n 4 then put '$x=urand()'
+ produces:
+  x=0.488189
+  x=0.484973
+  x=0.704983
+  x=0.147311
+ Example:
+   echo a=1,b=2,c=3 | mlr repeat -f b
+ produces:
+   a=1,b=2,c=3
+   a=1,b=2,c=3
+ Example:
+   echo a=1,b=2,c=3 | mlr repeat -f c
+ produces:
+   a=1,b=2,c=3
+   a=1,b=2,c=3
+   a=1,b=2,c=3
+
+
+

This is useful in at least two ways: one, as a data-generator as in the +above example using urand(); two, for reconstructing individual +samples from data which has been count-aggregated:

+
 cat data/repeat-example.dat
+ color=blue,count=5
+ color=red,count=4
+ color=green,count=3
+
+
+
 mlr repeat -f count then cut -x -f count data/repeat-example.dat
+ color=blue
+ color=blue
+ color=blue
+ color=blue
+ color=blue
+ color=red
+ color=red
+ color=red
+ color=red
+ color=green
+ color=green
+ color=green
+
+
+

After expansion with repeat, such data can then be sent on to +stats1 -a mode, or (if the data are numeric) to stats1 -a +p10,p50,p90, etc.

+
+
+

reshape

+
 mlr reshape --help
+ Usage: mlr reshape [options]
+ Wide-to-long options:
+   -i {input field names}   -o {key-field name,value-field name}
+   -r {input field regexes} -o {key-field name,value-field name}
+   These pivot/reshape the input data such that the input fields are removed
+   and separate records are emitted for each key/value pair.
+   Note: this works with tail -f and produces output records for each input
+   record seen.
+ Long-to-wide options:
+   -s {key-field name,value-field name}
+   These pivot/reshape the input data to undo the wide-to-long operation.
+   Note: this does not work with tail -f; it produces output records only after
+   all input records have been read.
+
+ Examples:
+
+   Input file "wide.txt":
+     time       X           Y
+     2009-01-01 0.65473572  2.4520609
+     2009-01-02 -0.89248112 0.2154713
+     2009-01-03 0.98012375  1.3179287
+
+   mlr --pprint reshape -i X,Y -o item,value wide.txt
+     time       item value
+     2009-01-01 X    0.65473572
+     2009-01-01 Y    2.4520609
+     2009-01-02 X    -0.89248112
+     2009-01-02 Y    0.2154713
+     2009-01-03 X    0.98012375
+     2009-01-03 Y    1.3179287
+
+   mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt
+     time       item value
+     2009-01-01 X    0.65473572
+     2009-01-01 Y    2.4520609
+     2009-01-02 X    -0.89248112
+     2009-01-02 Y    0.2154713
+     2009-01-03 X    0.98012375
+     2009-01-03 Y    1.3179287
+
+   Input file "long.txt":
+     time       item value
+     2009-01-01 X    0.65473572
+     2009-01-01 Y    2.4520609
+     2009-01-02 X    -0.89248112
+     2009-01-02 Y    0.2154713
+     2009-01-03 X    0.98012375
+     2009-01-03 Y    1.3179287
+
+   mlr --pprint reshape -s item,value long.txt
+     time       X           Y
+     2009-01-01 0.65473572  2.4520609
+     2009-01-02 -0.89248112 0.2154713
+     2009-01-03 0.98012375  1.3179287
+ See also mlr nest.
+
+
+
+
+

sample

+
 mlr sample --help
+ Usage: mlr sample [options]
+ Reservoir sampling (subsampling without replacement), optionally by category.
+ See also mlr bootstrap and mlr shuffle.
+ Options:
+ -g {a,b,c} Optional: group-by-field names for samples, e.g. a,b,c.
+ -k {k} Required: number of records to output in total, or by group if using -g.
+ -h|--help Show this message.
+
+
+

This is reservoir-sampling: select k items from n with +uniform probability and no repeats in the sample. (If n is less than +k, then of course only n samples are produced.) With -g +{field names}, produce a k-sample for each distinct value of the +specified field names.

+
$ mlr --opprint sample -k 4 data/colored-shapes.dkvp
+color  shape    flag i     u                   v                    w                   x
+purple triangle 0    90122 0.9986871176198068  0.3037738877233719   0.5154934457238382  5.365962021016529
+red    circle   0    3139  0.04835898233323954 -0.03964684310055758 0.5263660881848111  5.3758779366493625
+orange triangle 0    67847 0.36746306902109926 0.5161574810505635   0.5176199566173642  3.1748088656576567
+yellow square   1    33576 0.3098376725521097  0.8525628505287842   0.49774122460981685 4.494754378604669
+
+$ mlr --opprint sample -k 4 data/colored-shapes.dkvp
+color  shape  flag i     u                     v                   w                   x
+blue   square 1    16783 0.09974385090654347   0.7243899920872646  0.5353718443278438  4.431057737383438
+orange square 1    93291 0.5944176543007182    0.17744449786454086 0.49262281749172077 3.1548117990710653
+yellow square 1    54436 0.5268161165014636    0.8785588662666121  0.5058773791931063  7.019185838783636
+yellow square 1    55491 0.0025440267883102274 0.05474106287787284 0.5102729153751984  3.526301273728043
+
+$ mlr --opprint sample -k 2 -g color data/colored-shapes.dkvp
+color  shape    flag i     u                    v                   w                    x
+yellow triangle 1    11    0.6321695890307647   0.9887207810889004  0.4364983936735774   5.7981881667050565
+yellow square   1    917   0.8547010348386344   0.7356782810796262  0.4531511689924275   5.774541777078352
+red    circle   1    4000  0.05490416175132373  0.07392337815122155 0.49416101516594396  5.355725080701707
+red    square   0    87506 0.6357719216821314   0.6970867759393995  0.4940826462055272   6.351579417310387
+purple triangle 0    14898 0.7800986870203719   0.23998073813992293 0.5014775988383656   3.141006771777843
+purple triangle 0    151   0.032614487569017414 0.7346633365041219  0.7812143304483805   2.6831992610568047
+green  triangle 1    126   0.1513010528347546   0.40346767294704544 0.051213231883952326 5.955109300797182
+green  circle   0    17635 0.029856606049114442 0.4724542934246524  0.49529606749929744  5.239153910272168
+blue   circle   1    1020  0.414263129226617    0.8304946402876182  0.13151094520189244  4.397873687920433
+blue   triangle 0    220   0.441773289968473    0.44597731903759075 0.6329360666849821   4.3064608776550894
+orange square   0    1885  0.8079311983747106   0.8685956833908394  0.3116410800256374   4.390864584500387
+orange triangle 0    1533  0.32904497195507487  0.23168161807490417 0.8722623057355134   5.164071635714438
+
+$ mlr --opprint sample -k 2 -g color then sort -f color data/colored-shapes.dkvp
+color  shape    flag i     u                   v                    w                   x
+blue   circle   0    215   0.7803586969333292  0.33146680638888126  0.04289047852629113 5.725365736377487
+blue   circle   1    3616  0.8548431579124808  0.4989623130006362   0.3339426415875795  3.696785877560498
+green  square   0    356   0.7674272008085286  0.341578843118008    0.4570224877870851  4.830320062215299
+green  square   0    152   0.6684429446914862  0.016056003736548696 0.4656148241291592  5.434588759225423
+orange triangle 0    587   0.5175826237797857  0.08989091493635304  0.9011709461770973  4.265854207755811
+orange triangle 0    1533  0.32904497195507487 0.23168161807490417  0.8722623057355134  5.164071635714438
+purple triangle 0    14192 0.5196327866973567  0.7860928603468063   0.4964368415453642  4.899167143824484
+purple triangle 0    65    0.6842806710360729  0.5823723856331258   0.8014053396013747  5.805148213865135
+red    square   1    2431  0.38378504852300466 0.11445015005595527  0.49355539228753786 5.146756570128739
+red    triangle 0    57097 0.43763430414406546 0.3355450325004481   0.5322349637512487  4.144267240289442
+yellow triangle 1    11    0.6321695890307647  0.9887207810889004   0.4364983936735774  5.7981881667050565
+yellow square   1    158   0.41527900739142165 0.7118027080775757   0.4200799665161291  5.33279067554884
+
+
+

Note that no output is produced until all inputs are in. Another way to do +sampling, which works in the streaming case, is mlr filter 'urand() & +0.001' where you tune the 0.001 to meet your needs.

+
+
+

sec2gmt

+
 mlr sec2gmt -h
+ Usage: mlr sec2gmt [options] {comma-separated list of field names}
+ Replaces a numeric field representing seconds since the epoch with the
+ corresponding GMT timestamp; leaves non-numbers as-is. This is nothing
+ more than a keystroke-saver for the sec2gmt function:
+   mlr sec2gmt time1,time2
+ is the same as
+   mlr put '$time1 = sec2gmt($time1); $time2 = sec2gmt($time2)'
+ Options:
+ -1 through -9: format the seconds using 1..9 decimal places, respectively.
+ --millis Input numbers are treated as milliseconds since the epoch.
+ --micros Input numbers are treated as microseconds since the epoch.
+ --nanos  Input numbers are treated as nanoseconds since the epoch.
+ -h|--help Show this message.
+
+
+
+
+

sec2gmtdate

+
 mlr sec2gmtdate -h
+ Usage: ../c/mlr sec2gmtdate {comma-separated list of field names}
+ Replaces a numeric field representing seconds since the epoch with the
+ corresponding GMT year-month-day timestamp; leaves non-numbers as-is.
+ This is nothing more than a keystroke-saver for the sec2gmtdate function:
+   ../c/mlr sec2gmtdate time1,time2
+ is the same as
+   ../c/mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)'
+
+
+
+
+

seqgen

+
 mlr seqgen -h
+ Usage: mlr seqgen [options]
+ Passes input records directly to output. Most useful for format conversion.
+ Produces a sequence of counters.  Discards the input record stream. Produces
+ output as specified by the options
+
+ Options:
+ -f {name} (default "i") Field name for counters.
+ --start {value} (default 1) Inclusive start value.
+ --step {value} (default 1) Step value.
+ --stop {value} (default 100) Inclusive stop value.
+ -h|--help Show this message.
+ Start, stop, and/or step may be floating-point. Output is integer if start,
+ stop, and step are all integers. Step may be negative. It may not be zero
+ unless start == stop.
+
+
+
 mlr seqgen --stop 10
+ i=1
+ i=2
+ i=3
+ i=4
+ i=5
+ i=6
+ i=7
+ i=8
+ i=9
+ i=10
+
+
+
 mlr seqgen --start 20 --stop 40 --step 4
+ i=20
+ i=24
+ i=28
+ i=32
+ i=36
+ i=40
+
+
+
 mlr seqgen --start 40 --stop 20 --step -4
+ i=40
+ i=36
+ i=32
+ i=28
+ i=24
+ i=20
+
+
+
+
+

shuffle

+
 mlr shuffle -h
+ Usage: mlr shuffle [options]
+ Outputs records randomly permuted. No output records are produced until
+ all input records are read. See also mlr bootstrap and mlr sample.
+ Options:
+ -h|--help Show this message.
+
+
+
+
+

skip-trivial-records

+
 mlr skip-trivial-records -h
+ Usage: mlr skip-trivial-records [options]
+ Passes through all records except those with zero fields,
+ or those for which all fields have empty value.
+ Options:
+ -h|--help Show this message.
+
+
+
 cat data/trivial-records.csv
+ a,b,c
+ 1,2,3
+ 4,,6
+ ,,
+ ,8,9
+
+
+
 mlr --csv skip-trivial-records data/trivial-records.csv
+ a,b,c
+ 1,2,3
+ 4,,6
+ ,8,9
+
+
+
+
+

sort

+
 mlr sort --help
+ Usage: mlr sort {flags}
+ Sorts records primarily by the first specified field, secondarily by the second
+ field, and so on.  (Any records not having all specified sort keys will appear
+ at the end of the output, in the order they were encountered, regardless of the
+ specified sort order.) The sort is stable: records that compare equal will sort
+ in the order they were encountered in the input record stream.
+
+ Options:
+ -f  {comma-separated field names}  Lexical ascending
+ -n  {comma-separated field names}  Numerical ascending; nulls sort last
+ -nf {comma-separated field names}  Same as -n
+ -r  {comma-separated field names}  Lexical descending
+ -nr {comma-separated field names}  Numerical descending; nulls sort first
+ -h|--help Show this message.
+
+ Example:
+   mlr sort -f a,b -nr x,y,z
+ which is the same as:
+   mlr sort -f a -f b -nr x -nr y -nr z
+
+
+

Example:

+
 mlr --opprint sort -f a -nr x data/small
+ a   b   i x                   y
+ eks pan 2 0.7586799647899636  0.5221511083334797
+ eks wye 4 0.38139939387114097 0.13418874328430463
+ pan pan 1 0.3467901443380824  0.7268028627434533
+ wye pan 5 0.5732889198020006  0.8636244699032729
+ wye wye 3 0.20460330576630303 0.33831852551664776
+
+
+

Here’s an example filtering log data: suppose multiple threads (labeled here by color) are all logging progress counts to a single log file. The log file is (by nature) chronological, so the progress of various threads is interleaved:

+
 head -n 10 data/multicountdown.dat
+ upsec=0.002,color=green,count=1203
+ upsec=0.083,color=red,count=3817
+ upsec=0.188,color=red,count=3801
+ upsec=0.395,color=blue,count=2697
+ upsec=0.526,color=purple,count=953
+ upsec=0.671,color=blue,count=2684
+ upsec=0.899,color=purple,count=926
+ upsec=0.912,color=red,count=3798
+ upsec=1.093,color=blue,count=2662
+ upsec=1.327,color=purple,count=917
+
+
+

We can group these by thread by sorting on the thread ID (here, +color). Since Miller’s sort is stable, this means that +timestamps within each thread’s log data are still chronological:

+
 head -n 20 data/multicountdown.dat | mlr --opprint sort -f color
+ upsec              color  count
+ 0.395              blue   2697
+ 0.671              blue   2684
+ 1.093              blue   2662
+ 2.064              blue   2659
+ 2.2880000000000003 blue   2647
+ 0.002              green  1203
+ 1.407              green  1187
+ 1.448              green  1177
+ 2.313              green  1161
+ 0.526              purple 953
+ 0.899              purple 926
+ 1.327              purple 917
+ 1.703              purple 908
+ 0.083              red    3817
+ 0.188              red    3801
+ 0.912              red    3798
+ 1.416              red    3788
+ 1.587              red    3782
+ 1.601              red    3755
+ 1.832              red    3717
+
+
+

Any records not having all specified sort keys will appear at the end of the output, in the order they +were encountered, regardless of the specified sort order:

+
 mlr sort -n  x data/sort-missing.dkvp
+ x=1
+ x=2
+ x=4
+ a=3
+
+
+
 mlr sort -nr x data/sort-missing.dkvp
+ x=4
+ x=2
+ x=1
+ a=3
+
+
+
+
+

sort-within-records

+
 mlr sort-within-records -h
+ Usage: mlr sort-within-records [options]
+ Outputs records sorted lexically ascending by keys.
+ Options:
+ -r        Recursively sort subobjects/submaps, e.g. for JSON input.
+ -h|--help Show this message.
+
+
+
 cat data/sort-within-records.json
+ {
+   "a": 1,
+   "b": 2,
+   "c": 3
+ }
+ {
+   "b": 4,
+   "a": 5,
+   "c": 6
+ }
+ {
+   "c": 7,
+   "b": 8,
+   "a": 9
+ }
+
+
+
 mlr --ijson --opprint cat data/sort-within-records.json
+ a b c
+ 1 2 3
+
+ b a c
+ 4 5 6
+
+ c b a
+ 7 8 9
+
+
+
 mlr --json sort-within-records data/sort-within-records.json
+ {
+   "a": 1,
+   "b": 2,
+   "c": 3
+ }
+ {
+   "a": 5,
+   "b": 4,
+   "c": 6
+ }
+ {
+   "a": 9,
+   "b": 8,
+   "c": 7
+ }
+
+
+
 mlr --ijson --opprint sort-within-records data/sort-within-records.json
+ a b c
+ 1 2 3
+ 5 4 6
+ 9 8 7
+
+
+
+
+

stats1

+
 mlr stats1 --help
+ Usage: mlr stats1 [options]
+ Computes univariate statistics for one or more given fields, accumulated across
+ the input record stream.
+ Options:
+ -a {sum,count,...} Names of accumulators: one or more of:
+   median   This is the same as p50
+   p10 p25.2 p50 p98 p100 etc.
+   TODO: flags for interpolated percentiles
+   count    Count instances of fields
+   mode     Find most-frequently-occurring values for fields; first-found wins tie
+   antimode Find least-frequently-occurring values for fields; first-found wins tie
+   sum      Compute sums of specified fields
+   mean     Compute averages (sample means) of specified fields
+   var      Compute sample variance of specified fields
+   stddev   Compute sample standard deviation of specified fields
+   meaneb   Estimate error bars for averages (assuming no sample autocorrelation)
+   skewness Compute sample skewness of specified fields
+   kurtosis Compute sample kurtosis of specified fields
+   min      Compute minimum values of specified fields
+   max      Compute maximum values of specified fields
+
+ -f {a,b,c}   Value-field names on which to compute statistics
+ -g {d,e,f}   Optional group-by-field names
+
+ -i           Use interpolated percentiles, like R's type=7; default like type=1.\n");
+              Not sensical for string-valued fields.\n");
+ -s           Print iterative stats. Useful in tail -f contexts (in which
+              case please avoid pprint-format output since end of input
+              stream will never be seen).
+ -h|--help    Show this message.
+ [TODO: more]
+ Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape
+  mlr stats1
+ Example: mlr stats1 -a count,mode -f size
+  mlr stats1
+ Example: mlr stats1 -a count,mode -f size -g shape
+  mlr stats1
+ Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$'
+  mlr stats1
+         This computes count and mode statistics on all field names beginning
+          with a through h, grouped by all field names starting with k.
+
+ Notes:
+ * p50 and median are synonymous.
+ * min and max output the same results as p0 and p100, respectively, but use
+   less memory.
+ * String-valued data make sense unless arithmetic on them is required,
+   e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+   numbers are less than strings.
+ * count and mode allow text input; the rest require numeric input.
+   In particular, 1 and 1.0 are distinct text for count and mode.
+ * When there are mode ties, the first-encountered datum wins.
+
+
+

These are simple univariate statistics on one or more number-valued fields +(count and mode apply to non-numeric fields as well), +optionally categorized by one or more other fields.

+
 mlr --oxtab stats1 -a count,sum,min,p10,p50,mean,p90,max -f x,y data/medium
+ x_count 10000
+ x_sum   4986.019681679581
+ x_min   0.00004509679127584487
+ x_p10   0.09332217805283527
+ x_p50   0.5011592202840128
+ x_mean  0.49860196816795804
+ x_p90   0.900794437962015
+ x_max   0.999952670371898
+ y_count 10000
+ y_sum   5062.057444929905
+ y_min   0.00008818962627266114
+ y_p10   0.10213207378968225
+ y_p50   0.5060212582772865
+ y_mean  0.5062057444929905
+ y_p90   0.9053657573378745
+ y_max   0.9999648102177897
+
+
+
 mlr --opprint stats1 -a mean -f x,y -g b then sort -f b data/medium
+ b   x_mean             y_mean
+ eks 0.5063609846272304 0.510292657158104
+ hat 0.4878988625336502 0.5131176341556505
+ pan 0.4973036405471583 0.49959885012092725
+ wye 0.4975928392133964 0.5045964890907357
+ zee 0.5042419022900586 0.5029967546798116
+
+
+
 mlr --opprint stats1 -a p50,p99 -f u,v -g color \
+   then put '$ur=$u_p99/$u_p50;$vr=$v_p99/$v_p50' \
+   data/colored-shapes.dkvp
+ color  u_p50               u_p99              v_p50               v_p99              ur                 vr
+ yellow 0.5010187906650703  0.9890464545334569 0.5206303554834582  0.9870337429747029 1.9740705797093183 1.8958436298977264
+ red    0.48503770531462564 0.9900536015797581 0.49258608624814926 0.9944442307252868 2.0411889441410493 2.0188232239761583
+ purple 0.501319018852234   0.9888929892441335 0.5045708384576747  0.9882869130316426 1.9725822321846005 1.9586683131600438
+ green  0.5020151016389706  0.9907635833945612 0.5053591509128329  0.9901745564521951 1.9735732653458684 1.9593482272234264
+ blue   0.525225660059      0.9926547550299167 0.48516993577967726 0.993872833141726  1.8899586035427312 2.0485045750919286
+ orange 0.4835478569328253  0.9936350141409035 0.48091255603363914 0.9891023960550895 2.0548845370623567 2.0567198415711636
+
+
+
 mlr --opprint count-distinct -f shape then sort -nr count data/colored-shapes.dkvp
+ shape    count
+ square   4115
+ triangle 3372
+ circle   2591
+
+
+
 mlr --opprint stats1 -a mode -f color -g shape data/colored-shapes.dkvp
+ shape    color_mode
+ triangle red
+ square   red
+ circle   red
+
+
+
+
+

stats2

+
 mlr stats2 --help
+ Usage: mlr stats2 [options]
+ Computes bivariate statistics for one or more given field-name pairs,
+ accumulated across the input record stream.
+ -a {linreg-ols,corr,...}  Names of accumulators: one or more of:
+   linreg-ols Linear regression using ordinary least squares
+   linreg-pca Linear regression using principal component analysis
+   r2       Quality metric for linreg-ols (linreg-pca emits its own)
+   logireg  Logistic regression
+   corr     Sample correlation
+   cov      Sample covariance
+   covx     Sample-covariance matrix
+ -f {a,b,c,d}   Value-field name-pairs on which to compute statistics.
+                There must be an even number of names.
+ -g {e,f,g}     Optional group-by-field names.
+ -v             Print additional output for linreg-pca.
+ -s             Print iterative stats. Useful in tail -f contexts (in which
+                case please avoid pprint-format output since end of input
+                stream will never be seen).
+ --fit          Rather than printing regression parameters, applies them to
+                the input data to compute new fit fields. All input records are
+                held in memory until end of input stream. Has effect only for
+                linreg-ols, linreg-pca, and logireg.
+ Only one of -s or --fit may be used.
+ Example: mlr stats2 -a linreg-pca -f x,y
+ Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape
+ Example: mlr stats2 -a corr -f x,y
+
+
+

These are simple bivariate statistics on one or more pairs of number-valued +fields, optionally categorized by one or more fields.

+
 mlr --oxtab put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \
+   then stats2 -a cov,corr -f x,y,y,y,x2,xy,x2,y2 \
+   data/medium
+ x_y_cov    0.000042574820827444476
+ x_y_corr   0.0005042001844467462
+ y_y_cov    0.08461122467974003
+ y_y_corr   1
+ x2_xy_cov  0.04188382281779374
+ x2_xy_corr 0.630174342037994
+ x2_y2_cov  -0.00030953725962542085
+ x2_y2_corr -0.0034249088761121966
+
+
+
 mlr --opprint put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \
+   then stats2 -a linreg-ols,r2 -f x,y,y,y,xy,y2 -g a \
+   data/medium
+ a   x_y_ols_m             x_y_ols_b           x_y_ols_n x_y_r2                  y_y_ols_m y_y_ols_b y_y_ols_n y_y_r2 xy_y2_ols_m        xy_y2_ols_b         xy_y2_ols_n xy_y2_r2
+ pan 0.01702551273681908   0.5004028922897639  2081      0.00028691820445814767  1         0         2081      1      0.8781320866715662 0.11908230147563566 2081        0.41749827377311266
+ eks 0.0407804923685586    0.48140207967651016 1965      0.0016461239223448587   1         0         1965      1      0.8978728611690183 0.10734054433612333 1965        0.45563223864254526
+ wye -0.03915349075204814  0.5255096523974456  1966      0.0015051268704373607   1         0         1966      1      0.8538317334220835 0.1267454301662969  1966        0.38991721818599295
+ zee 0.0027812364960399147 0.5043070448033061  2047      0.000007751652858786137 1         0         2047      1      0.8524439912011013 0.12401684308018937 2047        0.39356598090006495
+ hat -0.018620577041095078 0.5179005397264935  1941      0.0003520036646055585   1         0         1941      1      0.8412305086345014 0.13557328318623216 1941        0.3687944261732265
+
+
+

Here’s an example simple line-fit. The x and y +fields of the data/medium dataset are just independent uniformly +distributed on the unit interval. Here we remove half the data and fit a line to it.

+
# Prepare input data:
+mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' data/medium > data/medium-squares
+
+# Do a linear regression and examine coefficients:
+mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares
+x_y_pca_m=1.014419
+x_y_pca_b=0.000308
+x_y_pca_quality=0.861354
+
+# Option 1 to apply the regression coefficients and produce a linear fit:
+#   Set x_y_pca_m and x_y_pca_b as shell variables:
+eval $(mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares)
+#   In addition to x and y, make a new yfit which is the line fit, then plot
+#   using your favorite tool:
+mlr --onidx put '$yfit='$x_y_pca_m'*$x+'$x_y_pca_b then cut -x -f a,b,i data/medium-squares \
+  | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1
+
+# Option 2 to apply the regression coefficients and produce a linear fit: use --fit option
+mlr --onidx stats2 -a linreg-pca --fit -f x,y then cut -f a,b,i data/medium-squares \
+  | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1
+
+
+

I use pgr for plotting; here’s a screenshot.

+_images/linreg-example.jpg +

(Thanks Drew Kunas for a good conversation about PCA!)

+

Here’s an example estimating time-to-completion for a set of jobs. Input data comes from a log file, with number of work units left to do in the count field and accumulated seconds in the upsec field, labeled by the color field:

+
 head -n 10 data/multicountdown.dat
+ upsec=0.002,color=green,count=1203
+ upsec=0.083,color=red,count=3817
+ upsec=0.188,color=red,count=3801
+ upsec=0.395,color=blue,count=2697
+ upsec=0.526,color=purple,count=953
+ upsec=0.671,color=blue,count=2684
+ upsec=0.899,color=purple,count=926
+ upsec=0.912,color=red,count=3798
+ upsec=1.093,color=blue,count=2662
+ upsec=1.327,color=purple,count=917
+
+
+

We can do a linear regression on count remaining as a function of time: with c = m*u+b we want to find the time when the count goes to zero, i.e. u=-b/m.

+
 mlr --oxtab stats2 -a linreg-pca -f upsec,count -g color \
+   then put '$donesec = -$upsec_count_pca_b/$upsec_count_pca_m' \
+   data/multicountdown.dat
+ color                   green
+ upsec_count_pca_m       -32.75691673397728
+ upsec_count_pca_b       1213.7227296044375
+ upsec_count_pca_n       24
+ upsec_count_pca_quality 0.9999839351341062
+ donesec                 37.052410624028525
+
+ color                   red
+ upsec_count_pca_m       -37.367646434187435
+ upsec_count_pca_b       3810.1334002923936
+ upsec_count_pca_n       30
+ upsec_count_pca_quality 0.9999894618183773
+ donesec                 101.9634299688333
+
+ color                   blue
+ upsec_count_pca_m       -29.2312120633493
+ upsec_count_pca_b       2698.9328203182517
+ upsec_count_pca_n       25
+ upsec_count_pca_quality 0.9999590846136102
+ donesec                 92.33051350964094
+
+ color                   purple
+ upsec_count_pca_m       -39.03009744795354
+ upsec_count_pca_b       979.9883413064914
+ upsec_count_pca_n       21
+ upsec_count_pca_quality 0.9999908956206317
+ donesec                 25.10852919630297
+
+
+
+
+

step

+
 mlr step --help
+ Usage: mlr step [options]
+ Computes values dependent on the previous record, optionally grouped by category.
+ Options:
+ -a {delta,rsum,...}   Names of steppers: comma-separated, one or more of:
+   delta    Compute differences in field(s) between successive records
+   shift    Include value(s) in field(s) from previous record, if any
+   from-first Compute differences in field(s) from first record
+   ratio    Compute ratios in field(s) between successive records
+   rsum     Compute running sums of field(s) between successive records
+   counter  Count instances of field(s) between successive records
+   ewma     Exponentially weighted moving average over successive records
+
+ -f {a,b,c} Value-field names on which to compute statistics
+ -g {d,e,f} Optional group-by-field names
+ -F         Computes integerable things (e.g. counter) in floating point.
+            As of Miller 6 this happens automatically, but the flag is accepted
+            as a no-op for backward compatibility with Miller 5 and below.
+ -d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no
+            smoothing), near under under 1 is light smoothing, near over 0 is
+            heavy smoothing. Multiple weights may be specified, e.g.
+            "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted
+            is "-d 0.5".
+ -o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to
+            the -d values. If supplied, the number of -o values must be the same
+            as the number of -d values.
+ -h|--help Show this message.
+
+ Examples:
+   mlr step -a rsum -f request_size
+   mlr step -a delta -f request_size -g hostname
+   mlr step -a ewma -d 0.1,0.9 -f x,y
+   mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y
+   mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name
+
+ Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or
+ https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average
+ for more information on EWMA.
+
+
+

Most Miller commands are record-at-a-time, with the exception of stats1, stats2, and histogram which compute aggregate output. The step command is intermediate: it allows the option of adding fields which are functions of fields from previous records. Rsum is short for running sum.

+
 mlr --opprint step -a shift,delta,rsum,counter -f x data/medium | head -15
+ a   b   i     x                      y                      x_shift                x_delta                 x_rsum             x_counter
+ pan pan 1     0.3467901443380824     0.7268028627434533     -                      0                       0.3467901443380824 1
+ eks pan 2     0.7586799647899636     0.5221511083334797     0.3467901443380824     0.41188982045188116     1.105470109128046  2
+ wye wye 3     0.20460330576630303    0.33831852551664776    0.7586799647899636     -0.5540766590236605     1.3100734148943491 3
+ eks wye 4     0.38139939387114097    0.13418874328430463    0.20460330576630303    0.17679608810483793     1.6914728087654902 4
+ wye pan 5     0.5732889198020006     0.8636244699032729     0.38139939387114097    0.19188952593085962     2.264761728567491  5
+ zee pan 6     0.5271261600918548     0.49322128674835697    0.5732889198020006     -0.04616275971014583    2.7918878886593457 6
+ eks zee 7     0.6117840605678454     0.1878849191181694     0.5271261600918548     0.08465790047599064     3.403671949227191  7
+ zee wye 8     0.5985540091064224     0.976181385699006      0.6117840605678454     -0.013230051461422976   4.0022259583336135 8
+ hat wye 9     0.03144187646093577    0.7495507603507059     0.5985540091064224     -0.5671121326454867     4.033667834794549  9
+ pan wye 10    0.5026260055412137     0.9526183602969864     0.03144187646093577    0.47118412908027796     4.536293840335763  10
+ pan pan 11    0.7930488423451967     0.6505816637259333     0.5026260055412137     0.29042283680398295     5.32934268268096   11
+ zee pan 12    0.3676141320555616     0.23614420670296965    0.7930488423451967     -0.4254347102896351     5.696956814736522  12
+ eks pan 13    0.4915175580479536     0.7709126592971468     0.3676141320555616     0.12390342599239201     6.1884743727844755 13
+ eks zee 14    0.5207382318405251     0.34141681118811673    0.4915175580479536     0.02922067379257154     6.709212604625001  14
+
+
+
 mlr --opprint step -a shift,delta,rsum,counter -f x -g a data/medium | head -15
+ a   b   i     x                      y                      x_shift                x_delta                 x_rsum              x_counter
+ pan pan 1     0.3467901443380824     0.7268028627434533     -                      0                       0.3467901443380824  1
+ eks pan 2     0.7586799647899636     0.5221511083334797     -                      0                       0.7586799647899636  1
+ wye wye 3     0.20460330576630303    0.33831852551664776    -                      0                       0.20460330576630303 1
+ eks wye 4     0.38139939387114097    0.13418874328430463    0.7586799647899636     -0.3772805709188226     1.1400793586611044  2
+ wye pan 5     0.5732889198020006     0.8636244699032729     0.20460330576630303    0.36868561403569755     0.7778922255683036  2
+ zee pan 6     0.5271261600918548     0.49322128674835697    -                      0                       0.5271261600918548  1
+ eks zee 7     0.6117840605678454     0.1878849191181694     0.38139939387114097    0.23038466669670443     1.75186341922895    3
+ zee wye 8     0.5985540091064224     0.976181385699006      0.5271261600918548     0.07142784901456767     1.1256801691982772  2
+ hat wye 9     0.03144187646093577    0.7495507603507059     -                      0                       0.03144187646093577 1
+ pan wye 10    0.5026260055412137     0.9526183602969864     0.3467901443380824     0.1558358612031313      0.8494161498792961  2
+ pan pan 11    0.7930488423451967     0.6505816637259333     0.5026260055412137     0.29042283680398295     1.6424649922244927  3
+ zee pan 12    0.3676141320555616     0.23614420670296965    0.5985540091064224     -0.23093987705086083    1.4932943012538389  3
+ eks pan 13    0.4915175580479536     0.7709126592971468     0.6117840605678454     -0.1202665025198918     2.2433809772769036  4
+ eks zee 14    0.5207382318405251     0.34141681118811673    0.4915175580479536     0.02922067379257154     2.7641192091174287  5
+
+
+
 mlr --opprint step -a ewma -f x -d 0.1,0.9 data/medium | head -15
+ a   b   i     x                      y                      x_ewma_0.1          x_ewma_0.9
+ pan pan 1     0.3467901443380824     0.7268028627434533     0.3467901443380824  0.3467901443380824
+ eks pan 2     0.7586799647899636     0.5221511083334797     0.3879791263832706  0.7174909827447755
+ wye wye 3     0.20460330576630303    0.33831852551664776    0.36964154432157387 0.25589207346415027
+ eks wye 4     0.38139939387114097    0.13418874328430463    0.37081732927653055 0.3688486618304419
+ wye pan 5     0.5732889198020006     0.8636244699032729     0.3910644883290776  0.5528448940048447
+ zee pan 6     0.5271261600918548     0.49322128674835697    0.4046706555053553  0.5296980334831537
+ eks zee 7     0.6117840605678454     0.1878849191181694     0.4253819960116043  0.6035754578593763
+ zee wye 8     0.5985540091064224     0.976181385699006      0.44269919732108615 0.5990561539817179
+ hat wye 9     0.03144187646093577    0.7495507603507059     0.40157346523507115 0.08820330421301396
+ pan wye 10    0.5026260055412137     0.9526183602969864     0.41167871926568544 0.46118373540839375
+ pan pan 11    0.7930488423451967     0.6505816637259333     0.44981573157363663 0.7598623316515164
+ zee pan 12    0.3676141320555616     0.23614420670296965    0.4415955716218291  0.4068389520151571
+ eks pan 13    0.4915175580479536     0.7709126592971468     0.4465877702644416  0.48304969744467396
+ eks zee 14    0.5207382318405251     0.34141681118811673    0.4540028164220499  0.51696937840094
+
+
+
 mlr --opprint step -a ewma -f x -d 0.1,0.9 -o smooth,rough data/medium | head -15
+ a   b   i     x                      y                      x_ewma_smooth       x_ewma_rough
+ pan pan 1     0.3467901443380824     0.7268028627434533     0.3467901443380824  0.3467901443380824
+ eks pan 2     0.7586799647899636     0.5221511083334797     0.3879791263832706  0.7174909827447755
+ wye wye 3     0.20460330576630303    0.33831852551664776    0.36964154432157387 0.25589207346415027
+ eks wye 4     0.38139939387114097    0.13418874328430463    0.37081732927653055 0.3688486618304419
+ wye pan 5     0.5732889198020006     0.8636244699032729     0.3910644883290776  0.5528448940048447
+ zee pan 6     0.5271261600918548     0.49322128674835697    0.4046706555053553  0.5296980334831537
+ eks zee 7     0.6117840605678454     0.1878849191181694     0.4253819960116043  0.6035754578593763
+ zee wye 8     0.5985540091064224     0.976181385699006      0.44269919732108615 0.5990561539817179
+ hat wye 9     0.03144187646093577    0.7495507603507059     0.40157346523507115 0.08820330421301396
+ pan wye 10    0.5026260055412137     0.9526183602969864     0.41167871926568544 0.46118373540839375
+ pan pan 11    0.7930488423451967     0.6505816637259333     0.44981573157363663 0.7598623316515164
+ zee pan 12    0.3676141320555616     0.23614420670296965    0.4415955716218291  0.4068389520151571
+ eks pan 13    0.4915175580479536     0.7709126592971468     0.4465877702644416  0.48304969744467396
+ eks zee 14    0.5207382318405251     0.34141681118811673    0.4540028164220499  0.51696937840094
+
+
+

Example deriving uptime-delta from system uptime:

+
$ each 10 uptime | mlr -p step -a delta -f 11
+...
+20:08 up 36 days, 10:38, 5 users, load averages: 1.42 1.62 1.73 0.000000
+20:08 up 36 days, 10:38, 5 users, load averages: 1.55 1.64 1.74 0.020000
+20:08 up 36 days, 10:38, 7 users, load averages: 1.58 1.65 1.74 0.010000
+20:08 up 36 days, 10:38, 9 users, load averages: 1.78 1.69 1.76 0.040000
+20:08 up 36 days, 10:39, 9 users, load averages: 2.12 1.76 1.78 0.070000
+20:08 up 36 days, 10:39, 9 users, load averages: 2.51 1.85 1.81 0.090000
+20:08 up 36 days, 10:39, 8 users, load averages: 2.79 1.92 1.83 0.070000
+20:08 up 36 days, 10:39, 4 users, load averages: 2.64 1.90 1.83 -0.020000
+
+
+
+
+

tac

+
 mlr tac --help
+ Usage: mlr tac [options]
+ Prints records in reverse order from the order in which they were encountered.
+ Options:
+ -h|--help Show this message.
+
+
+

Prints the records in the input stream in reverse order. Note: this requires Miller to retain all input records in memory before any output records are produced.

+
 mlr --icsv --opprint cat data/a.csv
+ a b c
+ 1 2 3
+ 4 5 6
+
+
+
 mlr --icsv --opprint cat data/b.csv
+ a b c
+ 7 8 9
+
+
+
 mlr --icsv --opprint tac data/a.csv data/b.csv
+ a b c
+ 7 8 9
+ 4 5 6
+ 1 2 3
+
+
+
 mlr --icsv --opprint put '$filename=FILENAME' then tac data/a.csv data/b.csv
+ a b c filename
+ 7 8 9 data/b.csv
+ 4 5 6 data/a.csv
+ 1 2 3 data/a.csv
+
+
+
+
+

tail

+
 mlr tail --help
+ Usage: mlr tail [options]
+ Passes through the last n records, optionally by category.
+ Options:
+ -g {a,b,c} Optional group-by-field names for head counts, e.g. a,b,c.
+ -n {n} Head-count to print. Default 10.
+ -h|--help Show this message.
+
+
+

Prints the last n records in the input stream, optionally by category.

+
 mlr --opprint tail -n 4 data/colored-shapes.dkvp
+ color  shape    flag i     u                    v                   w                   x
+ blue   square   1    99974 0.6189062525431605   0.2637962404841453  0.5311465405784674  6.210738209085753
+ blue   triangle 0    99976 0.008110504040268474 0.8267274952432482  0.4732962944898885  6.146956761817328
+ yellow triangle 0    99990 0.3839424618160777   0.55952913620132    0.5113763011485609  4.307973891915119
+ yellow circle   1    99994 0.764950884927175    0.25284227383991364 0.49969878539567425 5.013809741826425
+
+
+
 mlr --opprint tail -n 1 -g shape data/colored-shapes.dkvp
+ color  shape    flag i     u                  v                   w                   x
+ yellow triangle 0    99990 0.3839424618160777 0.55952913620132    0.5113763011485609  4.307973891915119
+ blue   square   1    99974 0.6189062525431605 0.2637962404841453  0.5311465405784674  6.210738209085753
+ yellow circle   1    99994 0.764950884927175  0.25284227383991364 0.49969878539567425 5.013809741826425
+
+
+
+
+

tee

+
 mlr tee --help
+ Usage: mlr tee [options] {filename}
+ Options:
+ -a    Append to existing file, if any, rather than overwriting.
+ -p    Treat filename as a pipe-to command.
+ Any of the output-format command-line flags (see mlr -h). Example: using
+   mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ...
+ the input is CSV, the output is pretty-print tabular, but the tee-file output
+ is written in JSON format.
+
+ -h|--help Show this message.
+
+
+
+
+

template

+
 mlr template --help
+ Usage: mlr template [options]
+ Places input-record fields in the order specified by list of column names.
+ If the input record is missing a specified field, it will be filled with the fill-with.
+ If the input record possesses an unspecified field, it will be discarded.
+ Options:
+  -f {a,b,c} Comma-separated field names for template, e.g. a,b,c.
+  -t {filename} CSV file whose header line will be used for template.
+ --fill-with {filler string}  What to fill absent fields with. Defaults to the empty string.
+ -h|--help Show this message.
+ Example:
+ * Specified fields are a,b,c.
+ * Input record is c=3,a=1,f=6.
+ * Output record is a=1,b=,c=3.
+
+
+
+
+

top

+
 mlr top --help
+ Usage: mlr top [options]
+ -f {a,b,c}    Value-field names for top counts.
+ -g {d,e,f}    Optional group-by-field names for top counts.
+ -n {count}    How many records to print per category; default 1.
+ -a            Print all fields for top-value records; default is
+               to print only value and group-by fields. Requires a single
+               value-field name only.
+ --min         Print top smallest values; default is top largest values.
+ -F            Keep top values as floats even if they look like integers.
+ -o {name}     Field name for output indices. Default "top_idx".
+ Prints the n records with smallest/largest values at specified fields,
+ optionally by category.
+
+
+

Note that top is distinct from headhead shows fields which appear first in the data stream; top shows fields which are numerically largest (or smallest).

+
 mlr --opprint top -n 4 -f x data/medium
+ top_idx x_top
+ 1       0.999952670371898
+ 2       0.9998228522652893
+ 3       0.99973332327313
+ 4       0.9995625801977208
+
+
+
 mlr --opprint top -n 4 -f x -o someothername data/medium
+ someothername x_top
+ 1             0.999952670371898
+ 2             0.9998228522652893
+ 3             0.99973332327313
+ 4             0.9995625801977208
+
+
+
 mlr --opprint top -n 2 -f x -g a then sort -f a data/medium
+ a   top_idx x_top
+ eks 1       0.9988110946859143
+ eks 2       0.9985342548358704
+ hat 1       0.999952670371898
+ hat 2       0.99973332327313
+ pan 1       0.9994029107062516
+ pan 2       0.9990440068491747
+ wye 1       0.9998228522652893
+ wye 2       0.9992635865771493
+ zee 1       0.9994904324789629
+ zee 2       0.9994378171787394
+
+
+
+
+

uniq

+
 mlr uniq --help
+ Usage: mlr uniq [options]
+ Prints distinct values for specified field names. With -c, same as
+ count-distinct. For uniq, -f is a synonym for -g.
+
+ Options:
+ -g {d,e,f}    Group-by-field names for uniq counts.
+ -c            Show repeat counts in addition to unique values.
+ -n            Show only the number of distinct values.
+ -o {name}     Field name for output count. Default "count".
+ -a            Output each unique record only once. Incompatible with -g.
+               With -c, produces unique records, with repeat counts for each.
+               With -n, produces only one record which is the unique-record count.
+               With neither -c nor -n, produces unique records.
+
+
+

There are two main ways to use mlr uniq: the first way is with -g to specify group-by columns.

+
 wc -l data/colored-shapes.dkvp
+    10078 data/colored-shapes.dkvp
+
+
+
 mlr uniq -g color,shape data/colored-shapes.dkvp
+ color=yellow,shape=triangle
+ color=red,shape=square
+ color=red,shape=circle
+ color=purple,shape=triangle
+ color=yellow,shape=circle
+ color=purple,shape=square
+ color=yellow,shape=square
+ color=red,shape=triangle
+ color=green,shape=triangle
+ color=green,shape=square
+ color=blue,shape=circle
+ color=blue,shape=triangle
+ color=purple,shape=circle
+ color=blue,shape=square
+ color=green,shape=circle
+ color=orange,shape=triangle
+ color=orange,shape=square
+ color=orange,shape=circle
+
+
+
 mlr --opprint uniq -g color,shape -c then sort -f color,shape data/colored-shapes.dkvp
+ color  shape    count
+ blue   circle   384
+ blue   square   589
+ blue   triangle 497
+ green  circle   287
+ green  square   454
+ green  triangle 368
+ orange circle   68
+ orange square   128
+ orange triangle 107
+ purple circle   289
+ purple square   481
+ purple triangle 372
+ red    circle   1207
+ red    square   1874
+ red    triangle 1560
+ yellow circle   356
+ yellow square   589
+ yellow triangle 468
+
+
+
 mlr --opprint uniq -g color,shape -c -o someothername \
+   then sort -nr someothername \
+   data/colored-shapes.dkvp
+ color  shape    someothername
+ red    square   1874
+ red    triangle 1560
+ red    circle   1207
+ yellow square   589
+ blue   square   589
+ blue   triangle 497
+ purple square   481
+ yellow triangle 468
+ green  square   454
+ blue   circle   384
+ purple triangle 372
+ green  triangle 368
+ yellow circle   356
+ purple circle   289
+ green  circle   287
+ orange square   128
+ orange triangle 107
+ orange circle   68
+
+
+
 mlr --opprint uniq -n -g color,shape data/colored-shapes.dkvp
+ count
+ 18
+
+
+

The second main way to use mlr uniq is without group-by columns, using -a instead:

+
 cat data/repeats.dkvp
+ color=red,shape=square,flag=0
+ color=purple,shape=triangle,flag=0
+ color=yellow,shape=circle,flag=1
+ color=red,shape=circle,flag=1
+ color=red,shape=square,flag=0
+ color=yellow,shape=circle,flag=1
+ color=red,shape=square,flag=0
+ color=red,shape=square,flag=0
+ color=yellow,shape=circle,flag=1
+ color=red,shape=circle,flag=1
+ color=yellow,shape=circle,flag=1
+ color=yellow,shape=circle,flag=1
+ color=purple,shape=triangle,flag=0
+ color=yellow,shape=circle,flag=1
+ color=yellow,shape=circle,flag=1
+ color=red,shape=circle,flag=1
+ color=red,shape=square,flag=0
+ color=purple,shape=triangle,flag=0
+ color=yellow,shape=circle,flag=1
+ color=red,shape=square,flag=0
+ color=purple,shape=square,flag=0
+ color=red,shape=square,flag=0
+ color=red,shape=square,flag=1
+ color=red,shape=square,flag=0
+ color=red,shape=square,flag=0
+ color=purple,shape=triangle,flag=0
+ color=red,shape=square,flag=0
+ color=purple,shape=triangle,flag=0
+ color=red,shape=square,flag=0
+ color=red,shape=square,flag=0
+ color=purple,shape=square,flag=0
+ color=red,shape=square,flag=0
+ color=red,shape=square,flag=0
+ color=purple,shape=triangle,flag=0
+ color=yellow,shape=triangle,flag=1
+ color=purple,shape=square,flag=0
+ color=yellow,shape=circle,flag=1
+ color=purple,shape=triangle,flag=0
+ color=red,shape=circle,flag=1
+ color=purple,shape=triangle,flag=0
+ color=purple,shape=triangle,flag=0
+ color=red,shape=square,flag=0
+ color=red,shape=circle,flag=1
+ color=red,shape=square,flag=1
+ color=red,shape=square,flag=0
+ color=red,shape=circle,flag=1
+ color=purple,shape=square,flag=0
+ color=purple,shape=square,flag=0
+ color=red,shape=square,flag=1
+ color=purple,shape=triangle,flag=0
+ color=purple,shape=triangle,flag=0
+ color=purple,shape=square,flag=0
+ color=yellow,shape=circle,flag=1
+ color=red,shape=square,flag=0
+ color=yellow,shape=triangle,flag=1
+ color=yellow,shape=circle,flag=1
+ color=purple,shape=square,flag=0
+
+
+
 wc -l data/repeats.dkvp
+       57 data/repeats.dkvp
+
+
+
 mlr --opprint uniq -a data/repeats.dkvp
+ color  shape    flag
+ red    square   0
+ purple triangle 0
+ yellow circle   1
+ red    circle   1
+ purple square   0
+ red    square   1
+ yellow triangle 1
+
+
+
 mlr --opprint uniq -a -n data/repeats.dkvp
+ count
+ 7
+
+
+
 mlr --opprint uniq -a -c data/repeats.dkvp
+ count color  shape    flag
+ 17    red    square   0
+ 11    purple triangle 0
+ 11    yellow circle   1
+ 6     red    circle   1
+ 7     purple square   0
+ 3     red    square   1
+ 2     yellow triangle 1
+
+
+
+
+

unsparsify

+
 mlr unsparsify --help
+ Usage: mlr unsparsify [options]
+ Prints records with the union of field names over all input records.
+ For field names absent in a given record but present in others, fills in
+ a value. This verb retains all input before producing any output.
+ Options:
+ --fill-with {filler string}  What to fill absent fields with. Defaults to
+                              the empty string.
+ -f {a,b,c} Specify field names to be operated on. Any other fields won't be
+            modified, and operation will be streaming.
+ -h|--help  Show this message.
+ Example: if the input is two records, one being 'a=1,b=2' and the other
+ being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and
+ 'a=,b=3,c=4'.
+
+
+

Examples:

+
 cat data/sparse.json
+ {"a":1,"b":2,"v":3}
+ {"u":1,"b":2}
+ {"a":1,"v":2,"x":3}
+ {"v":1,"w":2}
+
+
+
 mlr --json unsparsify data/sparse.json
+ {
+   "a": 1,
+   "b": 2,
+   "v": 3,
+   "u": "",
+   "x": "",
+   "w": ""
+ }
+ {
+   "a": "",
+   "b": 2,
+   "v": "",
+   "u": 1,
+   "x": "",
+   "w": ""
+ }
+ {
+   "a": 1,
+   "b": "",
+   "v": 2,
+   "u": "",
+   "x": 3,
+   "w": ""
+ }
+ {
+   "a": "",
+   "b": "",
+   "v": 1,
+   "u": "",
+   "x": "",
+   "w": 2
+ }
+
+
+
 mlr --ijson --opprint unsparsify data/sparse.json
+ a b v u x w
+ 1 2 3 - - -
+ - 2 - 1 - -
+ 1 - 2 - 3 -
+ - - 1 - - 2
+
+
+
 mlr --ijson --opprint unsparsify --fill-with missing data/sparse.json
+ a       b       v       u       x       w
+ 1       2       3       missing missing missing
+ missing 2       missing 1       missing missing
+ 1       missing 2       missing 3       missing
+ missing missing 1       missing missing 2
+
+
+
 mlr --ijson --opprint unsparsify -f a,b,u data/sparse.json
+ a b v u
+ 1 2 3 -
+
+ u b a
+ 1 2 -
+
+ a v x b u
+ 1 2 3 - -
+
+ v w a b u
+ 1 2 - - -
+
+
+
 mlr --ijson --opprint unsparsify -f a,b,u,v,w,x then regularize data/sparse.json
+ a b v u w x
+ 1 2 3 - - -
+ - 2 - 1 - -
+ 1 - 2 - - 3
+ - - 1 - 2 -
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/reference.html b/docs6b/docs/_build/html/reference.html new file mode 100644 index 000000000..d4b57c543 --- /dev/null +++ b/docs6b/docs/_build/html/reference.html @@ -0,0 +1,133 @@ + + + + + + + + Main reference — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Main reference

+

TODO: keep splititng up this big file

+
+

String literals

+

You can use the following backslash escapes for strings such as between the double quotes in contexts such as mlr filter '$name =~ "..."', mlr put '$name = $othername . "..."', mlr put '$name = sub($name, "...", "..."), etc.:

+
    +
  • \a: ASCII code 0x07 (alarm/bell)

  • +
  • \b: ASCII code 0x08 (backspace)

  • +
  • \f: ASCII code 0x0c (formfeed)

  • +
  • \n: ASCII code 0x0a (LF/linefeed/newline)

  • +
  • \r: ASCII code 0x0d (CR/carriage return)

  • +
  • \t: ASCII code 0x09 (tab)

  • +
  • \v: ASCII code 0x0b (vertical tab)

  • +
  • \\: backslash

  • +
  • \": double quote

  • +
  • \123: Octal 123, etc. for \000 up to \377

  • +
  • \x7f: Hexadecimal 7f, etc. for \x00 up to \xff

  • +
+

See also https://en.wikipedia.org/wiki/Escape_sequences_in_C.

+

These replacements apply only to strings you key in for the DSL expressions for filter and put: that is, if you type \t in a string literal for a filter/put expression, it will be turned into a tab character. If you want a backslash followed by a t, then please type \\t.

+

However, these replacements are not done automatically within your data stream. If you wish to make these replacements, you can do, for example, for a field named field, mlr put '$field = gsub($field, "\\t", "\t")'. If you need to make such a replacement for all fields in your data, you should probably simply use the system sed command.

+
+
+ + +
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/release-docs.html b/docs6b/docs/_build/html/release-docs.html new file mode 100644 index 000000000..7aad796a3 --- /dev/null +++ b/docs6b/docs/_build/html/release-docs.html @@ -0,0 +1,67 @@ + + + + + + + + Documents by release — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Documents by release

+

As of September 2020, for 5.9.1 onward, release-specific docs will be handled automatically by https://miller.readthedocs.io whenever a new release is tagged at https://github.com/johnkerl/miller/releases.

+

Information here is for documents from before the readthedocs port:

+ +
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/repl.html b/docs6b/docs/_build/html/repl.html new file mode 100644 index 000000000..b5f671dc5 --- /dev/null +++ b/docs6b/docs/_build/html/repl.html @@ -0,0 +1,227 @@ + + + + + + + + The REPL — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+

The REPL

+
+ +
+ +
+ +
+

The REPL

+

The Miller REPL (read-evaluate-print loop) is an interactive counterpart to record-processing using the put/filter language. (A REPL is anything that evaluates what you type into it – like python with no arguments, or Ruby’s irb, or node with no arguments, etc.)

+

Miller’s REPL isn’t a source-level debugger which lets you execute one source-code statement at a time – however, it does let you operate on one record at a time. Further, it lets you use “immediate expressions”, namely, you can interact with the language without having to provide data from an input file.

+
 mlr repl
+
+ [mlr] 1 + 2
+ 3
+
+
+
+

Using Miller without the REPL

+

Using put and filter, you can do the following as we’ve seen above:

+
    +
  • Specify input format (e.g. --icsv), output format (e.g. --ojson), etc. using command-line flags.

  • +
  • Specify filenames on the command line.

  • +
  • Define begin {...} blocks which are executed before the first record is read.

  • +
  • Define end {...} blocks which are executed after the last record is read.

  • +
  • Define user-defined functions/subroutines using func and subr.

  • +
  • Specify statements to be executed on each record – which are anything outside of begin/end/func/subr.

  • +
  • Example:

  • +
+
 mlr --icsv --ojson --from example.csv head -n 2 \
+   then put 'begin {print "HELLO"} $z = $x + $y; end {print "GOODBYE"}'
+ HELLO
+ {
+   "color": "yellow",
+   "shape": "triangle",
+   "flag": true,
+   "index": 11,
+   "quantity": 43.6498,
+   "rate": 9.8870
+ }
+ {
+   "color": "red",
+   "shape": "square",
+   "flag": true,
+   "index": 15,
+   "quantity": 79.2778,
+   "rate": 0.0130
+ }
+ GOODBYE
+
+
+
+
+

Using Miller with the REPL

+

Using the REPL, by contrast, you get interactive control over those same steps:

+
    +
  • Specify input format (e.g. --icsv), output format (e.g. --ojson), etc. using command-line flags.

  • +
  • REPL-only statements (non-DSL statements) start with :, such as :help or :quit +or :open.

  • +
  • Specify filenames either on the command line or via :open at the Miller REPL.

  • +
  • Read records one at a time using :read.

  • +
  • Write the current record (maybe after you’ve modified it with things like $z = $x + $y) +using :write. This goes to the terminal; you can use :> {filename} to make writes +go to a file, or :>> {filename} to append.

  • +
  • You can type :reopen to go back to the start of the same file(s) you specified +with :open.

  • +
  • Skip ahead using statements :skip 10 or :skip until NR == 100 or +:skip until $status_code != 200.

  • +
  • Similarly, but processing records rather than skipping past them, using +:process rather than :skip. Like :write, these go to the screen; +use :> {filename} or :>> {filename} to log to a file instead.

  • +
  • Define begin {...} blocks; invoke them at will using :begin.

  • +
  • Define end {...} blocks; invoke them at will using :end.

  • +
  • Define user-defined functions/subroutines using func/subr; call them from other statements.

  • +
  • Interactively specify statements to be executed immediately on the current record.

  • +
  • Load any of the above from Miller-script files using :load.

  • +
+

The input “record” by default is the empty map but you can do things like +$x=3, or unset $y, or $* = {"x": 3, "y": 4} to populate it. Or, :open +foo.dat followed by :read to populate it from a data file.

+

Non-assignment expressions, such as 7 or true, operate as filter conditions +in the put DSL: they can be used to specify whether a record will or won’t be +included in the output-record stream. But here in the REPL, they are simply +printed to the terminal, e.g. if you type 1+2, you will see 3.

+
+
+

Entering multi-line statements

+
    +
  • To enter multi-line statements, enter < on a line by itself, then the code (taking care +for semicolons), then “>” on a line by itself. These will be executed immediately.

  • +
  • If you enter << on a line by itself, then the code, then >> on a line by +itself, the statements will be remembered for executing on records with +:main, as if you had done :load to load statements from a file.

  • +
+
+
+

Examples

+

Use the REPL to look at arithmetic:

+
 mlr repl
+
+ [mlr] 6/3
+ 2
+
+ [mlr] 6/5
+ 1.2
+
+ [mlr] typeof(6/3)
+ int
+
+ [mlr] typeof(6/5)
+ float
+
+
+

Read the first record from a small file:

+
 mlr repl
+
+ [mlr] :open foo.dat
+
+ [mlr] :read
+
+ [mlr] :context
+ FILENAME="foo.dat",FILENUM=1,NR=1,FNR=1
+
+ [mlr] $*
+ {
+   "a": "eks",
+   "b": "wye",
+   "i": 4,
+   "x": 0.38139939387114097,
+   "y": 0.13418874328430463
+ }
+
+ [mlr] $z = $x + $i
+
+ [mlr] :write
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4.381399393871141
+
+
+

Skip until deep into a larger file, then inspect a record:

+
 mlr repl --csv
+
+ [mlr] :open data/colored-shapes.csv
+ [mlr] :skip until NR == 10000
+ [mlr] :r
+ [mlr] $*
+ {
+   "color": "yellow",
+   "shape": "circle",
+   "flag": 1,
+   "i": 99284,
+   "u": 0.6530503199545348,
+   "v": 0.23908588907834516,
+   "w": 0.4799125551304738,
+   "x": 6.379888206335166
+ }
+
+
+
+
+

History-editing

+

No command-line-history-editing feature is built in but rlwrap mlr repl is a +delight. You may need brew install rlwrap, sudo apt-get install rlwrap, +etc. depending on your platform.

+

Suggestion: alias mrpl='rlwrap mlr repl' in your shell’s startup file.

+
+
+

On-line help

+

After mlr repl, type :help to see more about your options. In particular, :help examples.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/sample_mlrrc b/docs6b/docs/_build/html/sample_mlrrc new file mode 100644 index 000000000..7bff3b2d6 --- /dev/null +++ b/docs6b/docs/_build/html/sample_mlrrc @@ -0,0 +1,15 @@ +# Input and output formats are CSV by default (unless otherwise specified +# on the mlr command line): +csv + +# If a data line has fewer fields than the header line, instead of erroring +# (which is the default), just insert empty values for the missing ones: +allow-ragged-csv-input + +# These are no-ops for CSV, but when I do use JSON output, I want these +# pretty-printing options to be used: +jvstack +jlistwrap + +# Use "@", rather than "#", for comments within data files: +skip-comments-with @ diff --git a/docs6b/docs/_build/html/search.html b/docs6b/docs/_build/html/search.html new file mode 100644 index 000000000..84ab17cff --- /dev/null +++ b/docs6b/docs/_build/html/search.html @@ -0,0 +1,70 @@ + + + + + + + + Search — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + + + + +
+
+

Search

+
+ +
+
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ Searching for multiple words only shows matches that contain + all words. +

+
+ + + +
+ +
+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/searchindex.js b/docs6b/docs/_build/html/searchindex.js new file mode 100644 index 000000000..dc0fc8863 --- /dev/null +++ b/docs6b/docs/_build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["10min","build","community","contributing","csv-with-and-without-headers","customization","data-cleaning-examples","data-diving-examples","dates-and-times","dkvp-examples","etymology","feature-comparison","features","file-formats","index","installation","internationalization","introduction","joins","keystroke-savers","log-processing-examples","manpage","miller-on-windows","misc-examples","new-in-miller-6","operating-on-all-fields","originality","output-colorization","performance","programming-examples","programming-language","randomizing-examples","record-heterogeneity","reference-dsl","reference-dsl-arrays","reference-dsl-builtin-functions","reference-dsl-complexity","reference-dsl-control-structures","reference-dsl-errors","reference-dsl-filter-statements","reference-dsl-operators","reference-dsl-output-statements","reference-dsl-syntax","reference-dsl-unset-statements","reference-dsl-user-defined-functions","reference-dsl-variables","reference-main-arithmetic","reference-main-auxiliary-commands","reference-main-data-types","reference-main-env-vars","reference-main-io-options","reference-main-null-data","reference-main-online-help","reference-main-overview","reference-main-regular-expressions","reference-main-then-chaining","reference-verbs","release-docs","repl","shapes-of-data","shell-commands","special-symbols-and-formatting","sql-examples","statistics-examples","then-chaining","two-pass-algorithms","why"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["10min.rst","build.rst","community.rst","contributing.rst","csv-with-and-without-headers.rst","customization.rst","data-cleaning-examples.rst","data-diving-examples.rst","dates-and-times.rst","dkvp-examples.rst","etymology.rst","feature-comparison.rst","features.rst","file-formats.rst","index.rst","installation.rst","internationalization.rst","introduction.rst","joins.rst","keystroke-savers.rst","log-processing-examples.rst","manpage.rst","miller-on-windows.rst","misc-examples.rst","new-in-miller-6.rst","operating-on-all-fields.rst","originality.rst","output-colorization.rst","performance.rst","programming-examples.rst","programming-language.rst","randomizing-examples.rst","record-heterogeneity.rst","reference-dsl.rst","reference-dsl-arrays.rst","reference-dsl-builtin-functions.rst","reference-dsl-complexity.rst","reference-dsl-control-structures.rst","reference-dsl-errors.rst","reference-dsl-filter-statements.rst","reference-dsl-operators.rst","reference-dsl-output-statements.rst","reference-dsl-syntax.rst","reference-dsl-unset-statements.rst","reference-dsl-user-defined-functions.rst","reference-dsl-variables.rst","reference-main-arithmetic.rst","reference-main-auxiliary-commands.rst","reference-main-data-types.rst","reference-main-env-vars.rst","reference-main-io-options.rst","reference-main-null-data.rst","reference-main-online-help.rst","reference-main-overview.rst","reference-main-regular-expressions.rst","reference-main-then-chaining.rst","reference-verbs.rst","release-docs.rst","repl.rst","shapes-of-data.rst","shell-commands.rst","special-symbols-and-formatting.rst","sql-examples.rst","statistics-examples.rst","then-chaining.rst","two-pass-algorithms.rst","why.rst"],objects:{},objnames:{},objtypes:{},terms:{"000":[31,48],"000000":[21,35,46,56],"00000000":47,"00000001":56,"00000002":56,"00000003":56,"00000004":56,"00000005":56,"00000010":47,"00000020":47,"00000030":47,"00000040":47,"00000050":47,"00000060":47,"000000e":[],"000003":60,"000004":60,"000006":60,"000007751652858786137":56,"000008":[],"000012875":23,"000013113":23,"000013828":23,"000014067":23,"000015020":23,"000015974":23,"000018":60,"000019073":23,"000020":29,"000026941":23,"000027895":23,"000028133":23,"000028849":23,"000029087":23,"000033140":23,"000035048":23,"000036955":23,"000039101":23,"000042574820827444476":56,"000043":[],"000043912454007477564":7,"000044":[],"000045":[],"000045061":23,"00004509679127584487":[56,65],"000053883":23,"000056028":23,"000086069":23,"000088":[],"00008818962627266114":56,"000089":[],"00008930277299445954":7,"0000ff":18,"0001":[],"00013":50,"000134945":23,"000187":[],"0001874794831505655":65,"000188":[],"0001881939925673093":7,"0002":[],"00020390740306253097":65,"000204":[],"000217915":23,"0002655214518428872":7,"000266":[],"00028691820445814767":56,"000287":[],"000308":56,"00030953725962542085":56,"000310":[],"000352":[],"0003520036646055585":56,"000355959":23,"000364":[],"0003641137096487279":7,"000398":[],"00039835347231443366":56,"00048750676198217047":7,"000488":[],"0005":[],"000501":[],"0005012669003675585":7,"000504":[],"0005042001844467462":56,"000506163":23,"0005486114815762555":65,"000549":[],"0005wa":[],"0006":[],"000608":[],"0006084778850362686":7,"000671":[],"0006711367180041172":7,"000680":[],"0006802175149145207":7,"0006917972627396018":65,"000692":[],"0007":[],"0007109695568577878":7,"000711":[],"000716883409890845":7,"000717":[],"0007wa":[],"0008":[],"000811815":23,"000819":60,"000863":[],"0008633093525179857":56,"000881":[],"000881025170573424":7,"000895":60,"0009":[],"000929":60,"000971":60,"001":[9,21,56,61],"0010":[],"001017":[],"001017293998":63,"001235":[],"00123537823160913":7,"001257":13,"001257332190235938":[4,7,13],"001297235":23,"001300":[],"001300228762057487":7,"0014886830387470518":7,"001489":[],"001505":[],"0015051268704373607":56,"001593":[],"0015934138892577346":56,"001646":[],"0016461239223448587":56,"00188555487":54,"001960993":23,"001role":61,"002":[9,56],"0022259583336135":56,"002226":[],"002257":[],"002257336343115124":56,"0024486660337188493":7,"002449":[],"002510":[],"002510460251046025":56,"0025440267883102274":56,"002781":[],"0027812364960399147":56,"0029585798816568047":56,"002959":[],"003265":[],"003265248022084335":7,"003417969":23,"0034249088761121966":56,"003425":[],"004892":[],"004892086330935252":56,"005155":[],"005155038421780437":7,"006215811":23,"006790161e":23,"006793":[],"0067933716193":[41,45],"007487":65,"00809781003735548":7,"008098":[],"008110504040268474":56,"008294106":23,"008365":[],"0083654229186":56,"009854780514656930":[42,45],"00feff01":[],"00ff00":18,"010000":56,"010000000000000002":7,"01036666666666":0,"010367":[],"01051866723398945":7,"010519":[],"011319938208638764":7,"011320":[],"011795":[],"011795210176784067":7,"012095928":23,"0123":24,"012485753551391776":7,"012486":[],"0130":[0,19,30,53,58],"013000":[],"013230":[],"013230051461422976":56,"013809741826425":56,"014207940512548":56,"014208":[],"014230":29,"014419":56,"015356":[],"015356295190464324":7,"016056003736548696":56,"01702551273681908":56,"017026":[],"018016":23,"018043":23,"018048":23,"018052":23,"018055":23,"018058":23,"018565":[],"018565046320623148":7,"018620577041095078":56,"018621":[],"018823":[],"0188232239761583":56,"018988":[],"018988182180321337":56,"019185838783636":56,"019592047":23,"019681679581":[56,65],"019682":[],"020000":56,"02460476240108526":7,"024605":[],"025":56,"025000":[],"025494622228123754":56,"025495":[],"025680":[],"02568020549187632":7,"025775985300150128":7,"025776":[],"02922067379257154":56,"029221":[],"029856606049114442":56,"02t12":20,"030097":[],"03009744795354":56,"030142":[],"03014207940512548":56,"030456930370361554":7,"030457":[],"030529":[],"030529007506883508":7,"0306114":30,"031193972":23,"03144187646093577":[37,45,56,62],"031442":[],"03241156493114544":7,"032412":[],"032614487569017414":56,"0331829346132":[41,45],"033183":[],"033667834794549":56,"033668":[],"035256":[],"035256410256410256":56,"03587354791796681":7,"035874":[],"036559":[],"03655913978494624":56,"036584":[],"036584492737304":42,"039153":[],"03915349075204814":56,"03964684310055758":56,"039835":[],"039835347231443365":56,"040000":56,"040780":[],"0407804923685586":56,"0411889441410493":56,"041189":[],"041428761120706":56,"041429":[],"04188382281779374":56,"041884":[],"04289047852629113":56,"04379171794446621":7,"043792":[],"04457267106380469":7,"044573":[],"04462267239937856":7,"044623":[],"044748":[],"04474837338998805":56,"04505792148014131":7,"045058":[],"046033e":[],"04616275971014583":56,"046163":[],"04835898233323954":56,"048488":[],"0484881707807228":7,"0485045750919286":56,"048505":[],"051213231883952326":56,"0512548134378":56,"051255":[],"052410":[],"052410624028525":56,"053115845e":23,"05350791240143263":7,"053508":[],"054478717073354166":56,"05474106287787284":56,"054884":[],"0548845370623567":56,"05490416175132373":56,"05497885428681276":56,"054979":[],"05525179856115108":56,"055252":[],"05563670163325":56,"055637":[],"055692910750992":7,"055693":[],"055744791559722166":7,"055745":[],"055966":[],"05596646942800789":56,"056717":[],"0567198415711636":56,"057254076":23,"05727869223575699":56,"057444929905":56,"057445":[],"057644":[],"05764430126828069":7,"057694":[],"05769444883779078":7,"059487":[],"0594874518656221":56,"05z":20,"0615314637499999e":[],"062143":[],"06214314168105165":56,"06235254862178":37,"062353":[],"063680299999994":30,"064":56,"064002":[],"06400212455186":56,"064773":[],"06477338560056926":7,"065034":13,"065034003400998":[4,7],"06lld":[21,35,56],"070000":56,"07104374629148885":7,"071044":[],"07142784901456767":56,"071428":[],"07155556372719507":56,"0724998185026013":7,"072500":[],"072936":65,"073593":[],"0735930070815356":37,"07369474300245252":7,"073695":[],"07392337815122155":56,"07522773165525":[41,45],"075228":[],"0769045":30,"077508505e":23,"080000":[],"080307961":23,"082":55,"083":56,"083333":[],"08333333333333333":65,"08426974433144456":65,"084270":[],"084611":[],"08461122467974003":56,"08465790047599064":56,"084658":[],"088203":[],"08820330421301396":56,"0890905877734807":7,"089091":[],"08989091493635304":56,"08lf":50,"08llx":[21,50,56],"08s":[21,56],"090000":56,"09000000000000002":7,"0900000000000003":7,"09019264448336252":7,"090193":[],"090909":[],"09090909090909091":20,"092330":[],"092330239375":63,"092709":[],"09270905318501277":7,"093":56,"093322":[],"09332217805283527":56,"093710":65,"096978":[],"09697841726618706":56,"0972113999999":30,"097518":[],"09751802331917":[41,45],"0982":0,"098200":[],"098612":[],"0986122886681096":51,"099441528e":23,"09974385090654347":56,"099790":[],"099790158430384":0,"09995279679018":0,"099953":[],"0lf":[21,50],"0m0":55,"0m1":55,"0m2":55,"0m3":55,"0x07":48,"0x08":48,"0x09":48,"0x0a":[13,21,48],"0x0b":48,"0x0c":48,"0x0d":[13,21,48],"0x0xe2909f":13,"0x1e":[13,21],"0x1en":[],"0x1f":[13,21],"0x7ffffffffffff800":46,"0x7ffffffffffff9ff":46,"0x7ffffffffffffa00":46,"0x7ffffffffffffbff":46,"0x7ffffffffffffc00":46,"0x7ffffffffffffdff":46,"0x7ffffffffffffe00":46,"0x7ffffffffffffffe":46,"0x7fffffffffffffff":46,"0x8000000000000000":46,"0xabcd":46,"0xcafefe":21,"0xe2909":[13,21],"0xe2909f":21,"0xfeff01":50,"0xff":[21,35,50],"0xffff":50,"100":[13,20,21,29,30,31,32,37,45,51,56,58,59,65,66],"1000":[5,21,23,41,45,51,65],"10000":[21,23,29,42,45,56,58,62,65],"100000":31,"10000978":62,"10001":[42,45],"10002":[42,45],"10003":[42,45],"10003924":62,"10009872":62,"1001":7,"1002":[7,56],"1003":7,"10055":8,"1007":56,"10078":[7,56],"10097848":4,"101":[56,59],"1013":[7,56],"1014":7,"1016":[7,65],"1020":56,"102132":[],"10213207378968225":56,"1023":65,"1023476302678634":7,"102348":[],"1024":7,"1028457":23,"103095":7,"1035":7,"1037":56,"1041":7,"10430":8,"10486":8,"105470":[],"105470109128046":56,"106":23,"1061531":7,"1062":7,"10674":8,"1068":56,"107":56,"1070":7,"10718":8,"1072":56,"10734054433612333":56,"107341":[],"1075":56,"10795":8,"108":62,"108529":[],"10852919630297":56,"10880":8,"109":23,"109018":[],"10901830007460846":7,"10946":23,"10min":[],"1100":30,"11043":8,"11045364891518737":56,"110454":[],"1108":56,"1109":56,"111":20,"1111":56,"1115":8,"1116":8,"1117":8,"11177":8,"1118":8,"1119":8,"1120":8,"1121":8,"1122":8,"1123":8,"1124":8,"1125":8,"114":45,"1142":56,"11445015005595527":56,"11498":8,"116":20,"1161":56,"1177":56,"117831":13,"117831369597269":[4,7],"1184":56,"1187":56,"119082":[],"11908230147563566":56,"1192":56,"1199":56,"120":[1,30,37,44,59],"120000":[],"1202665025198918":56,"120267":[],"1203":56,"1207":56,"121":59,"1213":56,"121393":23,"1219":23,"12200":18,"122287968441814":56,"122288":[],"1227":65,"123":[13,25,45,46,47,48],"123324":[],"123324292493772":37,"12345":45,"12345678":21,"123903":[],"12390342599239201":56,"12401684308018937":56,"124017":[],"124912":65,"1254":56,"125680":[],"1256801691982772":[45,56],"126":56,"126606630220966":45,"126745":[],"1267454301662969":56,"128":[46,56],"129435":8,"129482031":23,"129797":8,"129868":8,"129919":8,"12lf":50,"130140":8,"130181":8,"130271":8,"130368":8,"130849":8,"131026":8,"13118354465618046":13,"131184":[],"13151094520189244":56,"131870":[],"131870019629393":7,"1330905600":8,"1330992000":8,"1331078400":8,"1331164800":8,"1331251200":8,"1331337600":8,"1331424000":8,"1331510400":8,"1331596800":8,"1331683200":8,"133400":[],"1334002923936":56,"133418":[],"13341803768384553":7,"13343527626645157":56,"134112":[],"13411247530136805":7,"134188743284304":9,"13418874328430463":[9,13,25,33,37,39,41,42,43,44,45,50,56,58,59,60,62,64,65],"134189":56,"13458":65,"134676":[],"13467625899280575":56,"13529":23,"135573":[],"13557328318623216":56,"1357":25,"137":55,"1372":8,"1380":56,"13810280912907674":[4,7],"138103":13,"1397865600":8,"13z":20,"140":37,"140079":[],"1400793586611044":[33,41,53,56],"1405":[0,30],"140500":[],"141006771777843":56,"1413":56,"1417":56,"1419":56,"14192":56,"142134":[],"1421341206242092":56,"142610543088566":56,"142611":[],"1427760000":8,"143":56,"1430603027":23,"144":23,"1440768801":[21,35],"144267240289442":56,"1447":56,"1448762578":18,"1448762579":18,"1448762588":18,"1448762589":18,"1448762598":18,"1448762599":18,"145":20,"146756570128739":56,"146956761817328":56,"1470":56,"1472819681":20,"1472819690":20,"1472819705":20,"1472819713":20,"1472819720":20,"1472819736":20,"1472819742":20,"147311":[21,56],"1485":56,"14898":56,"1496":56,"150":[32,51,56],"1500":30,"150049":23,"151":[24,45,56],"1513010528347546":56,"152":56,"1533":56,"1536":56,"1543275160047":7,"154328":[],"1548117990710653":56,"1558358612031313":56,"155836":[],"1560":56,"1568774318":60,"157052":65,"158":56,"158279":[],"15827911299960165":56,"159341":[],"15934138892577346":56,"1597":23,"1600":30,"160000":[],"1627949723421722":7,"162795":[],"164071635714438":56,"1648382":41,"16711425":50,"16783":56,"168":[41,45,62],"168665974047421":45,"170":[8,27],"171687":[],"171687325131803":37,"172800":8,"1743":56,"17445":18,"1748088656576567":56,"176":[41,45],"17635":56,"176796":[],"17679608810483793":[56,65],"176858":[],"17685846147882145":7,"177":23,"17711":23,"17744449786454086":56,"178":24,"179":[41,45],"180":50,"180995":8,"181006":8,"181043":8,"181112":8,"181306":8,"181494":8,"181625":8,"181718":8,"181835":8,"182":[41,45],"182104":8,"182528":8,"183":55,"185":[41,45],"1851288316854":[41,45],"185129":[],"1874":56,"1878849191181694":[37,56,62],"187890":[],"18789005444164":56,"188":56,"188474":[],"1884743727844755":56,"1885":56,"189":[41,45],"18f":[],"18lf":21,"190":[41,45],"19000000000000003":7,"1900000000000002":7,"191":[41,45],"19188952593085962":[56,65],"191890":[],"192":56,"192668":[],"192668193983":65,"194":[41,45],"1941":56,"1942":56,"1943":56,"19441962592638418":56,"195":[37,41,45,56],"196":[41,45],"196418":23,"1965":56,"1966":56,"1970":10,"1973":23,"19757":7,"198":[41,45],"198278":65,"199":50,"1991":[0,30],"199100":[],"1_iqr":63,"1_p25":63,"1_p75":63,"1st":[21,35],"200":[29,32,45,56,58,59],"2000":31,"200000":[],"2008":56,"2009":[21,56],"201":59,"2012":8,"2013":26,"2014":8,"2015":[8,20,21,22,35,36,48],"20151015":[21,56],"2015510269821953":7,"2016":20,"2017":28,"2018":8,"202":[41,45],"2020":57,"2021":[3,21],"2034":56,"203577":65,"204":[41,45],"204603":56,"20460330576630303":[13,25,33,37,39,41,42,43,44,45,50,56,59,60,62,64,65],"2047":56,"205":[41,45],"2050":56,"2057":56,"206":[41,45],"20662783079942":45,"207":62,"208":[8,27,41,45],"2081":56,"20848":7,"208785":65,"20901671281497636":[4,7],"209017":13,"209094":[],"2090944565900053":13,"209197":[],"20919747520288548":7,"20z":20,"210":59,"210738209085753":56,"211":[44,59],"212":[41,45],"213325977":23,"21380378504267":[41,45],"213804":[],"214314":[],"214314168105165":56,"215":[41,45,56],"2154713":[21,56],"216":[41,45],"21891":23,"219":[41,45],"219668":13,"21966833570651523":[4,7,13],"21z":[21,35],"220":56,"221511":[],"221511083334796":45,"221511e":[],"222776":[],"22277621488686":[41,45],"22334351347763":56,"223344":[],"2257336343115124":56,"225734":[],"227":56,"22890":7,"229":0,"2290":[0,30],"229000":[],"230":24,"230000000":24,"23038466669670443":56,"230385":[],"23093987705086083":56,"230940":[],"2311":7,"231212":[],"2312120633493":56,"23168161807490417":56,"233":[23,41,45],"23512":65,"23614420670296965":56,"237":20,"2370":[0,19,30],"237000":[],"23908588907834516":58,"239153910272168":56,"23998073813992293":56,"240":37,"240000":[],"241e":[13,21],"241f":[13,21],"242785":23,"2430":[0,19,30],"243000":[],"2431":56,"2433809772769036":56,"243381":[],"2458":56,"246670":[],"24667037823231752":63,"2468":25,"247":30,"250":32,"250000":[21,35],"2501":[],"252137":[],"25284227383991364":56,"255":[21,27,35],"255892":[],"25589207346415027":56,"256":[1,27,62],"257223":65,"2574820827444476e":[],"2584":23,"2589928057554":56,"258993":[],"259010":[],"259010091302":63,"2591":56,"259200":8,"2637962404841453":56,"2647":56,"264761728567491":[41,45,56],"264762":[],"265854207755811":56,"2659":56,"2662":56,"267481232652199086":[42,45],"268028627434533":45,"268029":[],"268029e":[],"2684":56,"2697":56,"2698":56,"270083654229186":56,"270084":[],"27021696252466":56,"270217":[],"271":30,"272054845593895200":[42,45],"2778":[0,19,30,53,58],"277800":[],"2785551":7,"2798787742282":45,"279879":[],"280000":[],"280831":[],"280831073123443":37,"28657":23,"287":[23,56],"2880000000000003":56,"289":56,"28t13":[21,35],"29000000000000004":7,"290052":13,"29005231936593445":[4,7],"290076":[],"2900763358775":63,"2902925151144007":65,"290293":[],"29042283680398295":56,"290423":[],"29081949506712723":56,"292":56,"292307692308":0,"292308":[],"2938856015779093":56,"293886":[],"294372":[],"294372028326142":37,"29584980261419":[41,45],"295850":[],"29874":65,"2nd":45,"300":[32,56,59],"300000":[],"300006":[],"30000620900935":[41,45],"301":59,"3010299956639812":[37,45],"301030":[],"303":56,"303167":[],"3031674208144796":7,"3037738877233719":56,"3064608776550894":56,"307":56,"307973891915119":56,"3098376725521097":56,"310073":[],"3100734148943491":56,"3116410800256374":56,"312":59,"313":[56,59],"3139":56,"314":59,"317811":23,"3179287":[21,56],"3193":23,"320":[51,56],"320000":[],"3208430000001":30,"321":56,"321507044286237609":[42,45],"3231":56,"326":[31,37],"326384":[],"32638427831629263":56,"327":56,"32904497195507487":56,"32934268268096":56,"329343":[],"330000":[],"33051350964094":56,"330514":[],"3309056e":[],"330992e":[],"3310784e":[],"3311648e":[],"3312":25,"3312512e":[],"3313376e":[],"331424e":[],"33146680638888126":56,"3315104e":[],"3315968e":[],"3316832e":[],"33279067554884":56,"3328":65,"333333":[],"3333333333333333":65,"3339426415875795":56,"334423065":23,"3350":[0,19,30],"3355450325004481":56,"33576":56,"336598":[],"337":56,"3372":56,"3383185255166477":9,"33831852551664776":[9,13,25,33,37,39,41,42,43,44,45,50,56,59,60,62,64,65],"338319":56,"33976666666666":0,"339767":[],"341":56,"34141681118811673":56,"341578843118008":56,"341887":[],"3418874328430463":45,"341887e":[],"345000":[21,35],"345z":[21,35],"3467":23,"34679":56,"346790":56,"3467901443380824":[13,25,33,37,41,42,43,44,45,50,53,56,59,60,62,64,65],"3472":23,"348":20,"349450":[],"3494502965293":[41,45],"349801":4,"350":37,"351579417310387":56,"353":[],"35421":23,"355725080701707":56,"356":56,"357":[41,45,56,62],"3579":25,"35802886761648":45,"358029":[],"3596137145616235":56,"360000":[],"3616":56,"362880":30,"3628800":30,"363":[41,45,56,62],"365428":[],"3654281755508655":13,"365962021016529":56,"36601268553826866":13,"366013":[],"36746306902109926":56,"3676141320555616":56,"367646":[],"367646434187435":56,"368":56,"36868561403569755":[56,65],"368686":[],"368794":[],"3687944261732265":56,"3688486618304419":56,"368849":[],"36964154432157387":[56,65],"369642":[],"36z":20,"3703":31,"370817":[],"37081732927653055":[56,65],"371":[41,45,56,62],"3717":56,"371813":65,"372":56,"3732":[],"3735":[0,19,30],"373500":[],"3755":56,"3758779366493625":56,"37686787628025":45,"377":[23,41,45,48,56,62],"3772805709188226":[56,65],"377281":[],"378":20,"3782":56,"3788":56,"3798":56,"379888206335166":58,"380":37,"3801":56,"381":[41,45,56,62],"3810":56,"381399":56,"38139939387114097":[13,25,33,37,39,41,42,43,44,45,50,56,58,59,60,62,64,65],"381399393871141":58,"381593":[],"3815931472145":63,"3817":56,"38245149780530685":56,"383":56,"383185":[],"3831852551664774":45,"383185e":[],"38378504852300466":56,"3839424618160777":56,"384":56,"385":[41,45,56,62],"386":[41,45,56,62],"386259541984733":0,"386260":[],"38730958519247":44,"387310":[],"387979":[],"3879791263832706":[56,65],"388259888e":23,"389":[41,45,56,62],"389055":65,"389463":65,"389917":[],"38991721818599295":56,"39000000000000007":7,"390864584500387":56,"391":[41,45,56,62],"391064":[],"3910644883290776":[56,65],"3912454007477564e":[],"392":[41,45,56,62],"392835":23,"39356598090006495":56,"393566":[],"395":[41,45,56,62],"3953756915115773":42,"395376":[],"39611178614823817":7,"396112":[],"3961455844854848":39,"396146":[],"39755":[],"3978656e":[],"397873687920433":56,"39809":31,"39888866838658465":7,"398889":[],"3998456194519491":7,"399846":[],"3ago":[],"3lf":[21,56],"3sz":[21,35],"400":56,"4000":56,"400000":[],"401542":[],"4015421115065243":7,"401573":[],"40157346523507115":56,"4020":7,"402409":[],"403":[41,45,56,62],"40320":30,"40346767294704544":56,"403671949227191":56,"403672":[],"40431685157744135":42,"404317":[],"4046706555053553":56,"404671":[],"4068389520151571":56,"406839":[],"407":[41,45,56,62],"409":[41,45,56,62],"409355":[],"409355036804889":13,"4115":56,"41167871926568544":56,"411679":[],"41188982045188116":[56,65],"411890":[],"413":[41,45,56,62],"414263129226617":56,"414868":[],"414868008496004":0,"41527900739142165":56,"416":56,"417":[41,45,56,62],"417498":[],"41749827377311266":56,"4180":[13,21],"4181":23,"41z":20,"420":56,"4200799665161291":56,"423":[41,45,56,62],"424460":[],"42446043165467":56,"4253819960116043":56,"425382":[],"4254347102896351":56,"425435":[],"425789896597056627":[42,45],"426":[41,45,56,62],"427":[41,45,56,62],"42776e":[],"429":[41,45,56,62],"42z":20,"430603027e":23,"431":30,"431057737383438":56,"43144132839222604":56,"43293070748447":[41,45],"432931":[],"43295653":4,"434588759225423":56,"4355354501763202":[4,7],"436":56,"436498":13,"4364983936735774":[4,7,56],"436913":[],"436913389705273":37,"43763430414406546":56,"438":56,"440":65,"440000":[],"4415955716218291":56,"441596":[],"441773289968473":56,"441784":65,"442699":[],"44269919732108615":56,"445":20,"44558":18,"44597731903759075":56,"446":56,"4465877702644416":56,"446588":[],"448":56,"44981573157363663":56,"449816":[],"450":[32,51],"4520609":[21,56],"4529":7,"4531511689924275":56,"4537221":4,"454":56,"4540028164220499":56,"454003":[],"4543":25,"454779":65,"455":[41,45,56,62],"455077":65,"455127":[],"455127458968688":0,"455632":[],"45563223864254526":56,"456":[13,45,47],"4567":25,"4568":18,"456d988ecb3bf1b75f057fc6e9fe70db464e9388":60,"4570224877870851":56,"45823389021479716":56,"458234":[],"4595":56,"46118373540839375":56,"461184":[],"4617":56,"46368":23,"4637499999":7,"463750":[],"4641":56,"4643355557376876":[41,65],"464336":[],"465":23,"4656148241291592":56,"466":30,"4661":56,"467":24,"4670":[0,30],"46705354854811026":44,"467054":[],"467726":[],"46772617655014515":[41,65],"467901e":[],"468":56,"468014":56,"4702":56,"471184":[],"47118412908027796":56,"4724542934246524":56,"472899":[],"4730652428100751":56,"4732962944898885":56,"474837":[],"474837338998805":56,"476":56,"477121":[],"4771212547196624":[37,45],"477187":65,"4799125551304738":58,"47993053101017374":[41,65],"479931":[],"4800":30,"480000":[],"48091255603363914":56,"480913":[],"481":56,"481402":[],"48140207967651016":56,"48304969744467396":56,"483050":[],"4835478569328253":56,"483548":[],"483895":[],"4838950517724162":[41,65],"484973":[21,56],"48503770531462564":56,"485038":[],"48507555383425127":[41,65],"485076":[],"48516993577967726":56,"485170":[],"48587864619953547":[41,65],"485879":[],"486337":56,"4877637745987629":7,"487764":[],"4878988625336502":56,"487899":[],"488189":[21,56],"488393":[],"4883932942792647":[41,65],"4890":63,"490":56,"4900000000000001":7,"490532":56,"49053241689014415":7,"490717":56,"490909":65,"491056":[],"49105642841387653":7,"49150092785839306":[41,65],"491501":[],"4915175580479536":56,"4920":63,"492140950155604":[41,65],"492141":[],"4925":63,"49255964831571375":7,"492560":56,"492586":[],"49258608624814926":56,"49262281749172077":56,"492870":56,"493":20,"49322128674835697":[37,56,62],"493294":[],"4932943012538389":56,"49355539228753786":56,"493813":[],"49381326184632596":[41,65],"493895":56,"4940049543793683":7,"494005":56,"4940826462055272":56,"49416101516594396":56,"4946":63,"494754378604669":56,"495106":[],"4951063394654227":39,"49529606749929744":56,"495463":[],"49546320772681596":[41,65],"495524":[],"49552415740048406":7,"4956":63,"4964368415453642":56,"496450":56,"496523":56,"496535":[],"4965350959465078":7,"496538":[],"49653825501903986":7,"496604":[],"4966041598627583":[41,65],"4967":63,"496803":56,"4968585405884252":7,"496859":[],"497":56,"497050699948439":7,"497051":[],"497129":56,"49712912165196765":7,"4973036405471583":56,"497304":[],"4975928392133964":56,"497593":[],"497730":[],"4977304763723314":[41,65],"49774122460981685":56,"49778696527477023":7,"497787":[],"4979":63,"498046":56,"498326":[],"4983263438118866":7,"49855450951394115":7,"498555":[],"4986":[56,65],"49860196816795804":[56,65],"498602":[],"4989623130006362":56,"49908475928072205":7,"499085":[],"499385":[],"499385458061097":7,"49959885012092725":56,"499599":[],"4996119901034838":[41,65],"499612":[],"49969878539567425":56,"4th":45,"500":[32,56],"5000":[21,35],"500000":[21,35],"5004028922897639":56,"500403":[],"500651":56,"500679":[],"5006790659966355":[41,65],"5010187906650703":56,"501019":[],"501049532862137":7,"501050":[],"501159":[],"5011592202840128":56,"501319":[],"501319018852234":56,"5014775988383656":56,"501479":[],"5014792899408284":56,"5015156280035271":63,"501516":[],"501556":56,"502015":[],"5020151016389706":56,"5023618498923658":[41,65],"502362":[],"5026260055412137":[37,56,62],"5028":63,"5029967546798116":56,"502997":[],"503272":56,"5036718595143479":[41,65],"503672":[],"5040":30,"5042419022900586":56,"504242":[],"504307":[],"5043070448033061":56,"5045708384576747":56,"504571":[],"504596":[],"5045964890907357":56,"504861":56,"5048610622924616":7,"505359":[],"5053591509128329":56,"5058":[0,19,30],"505800":[],"5058773791931063":56,"5059066170573692":[41,65],"505907":[],"506021":[],"5060212582772865":56,"5062":56,"5062057444929905":56,"506206":[],"5063609846272304":56,"506361":[],"507":56,"507569":56,"507697":56,"509679127584487e":[],"5099985721987774":[41,65],"509999":[],"50z":20,"5100":30,"5102729153751984":56,"510292657158104":56,"510293":[],"510626599360317":7,"510627":[],"510791":[],"51079136690647":56,"5113763011485609":56,"511866":[],"5123":63,"512529":56,"5127559183726382":[41,65],"512756":[],"5131176341556505":56,"513118":[],"513314":[],"5133141190437597":[41,65],"513576":56,"513903817":60,"514229":23,"5142667998230479":[41,65],"514267":[],"514722876":60,"5154934457238382":56,"515588":[],"515588137155445":37,"515618046":60,"5161574810505635":56,"5164":63,"516547441":60,"5167":23,"516969":[],"51696937840094":56,"517518828":60,"5175826237797857":56,"5176199566173642":56,"517717":56,"517717155039078":7,"5179005397264935":56,"517901":[],"518699":60,"518717":60,"518723":60,"518727":60,"518730":60,"5196327866973567":56,"5198298297816007":[41,65],"519830":[],"520000":[],"520630":[],"5206303554834582":56,"5207382318405251":56,"521030":56,"521452":[],"5214521452145214":7,"522151":56,"5221511083334796":9,"5221511083334797":[9,13,25,33,37,39,41,42,43,44,45,50,56,59,60,62,64,65],"522799":[],"5227992666570941":[41,65],"522921":56,"523356":[],"52335638746":7,"524":62,"525225660059":56,"525226":[],"5255096523974456":56,"525510":[],"525641":[],"5256410256410255":56,"526":56,"526301273728043":56,"5263660881848111":56,"5268161165014636":56,"527126":[],"5271261600918548":[37,56,62],"529":30,"529698":[],"5296980334831537":56,"5306035254809106":[41,65],"530604":[],"5310":[0,30],"5311465405784674":56,"5322349637512487":56,"533162":[],"533162478552":63,"5353718443278438":56,"536293840335763":[37,56],"536294":[],"540349":65,"540542":[],"54054236562845":65,"541766":[],"5417661097852029":56,"5429218312829507":37,"542922":[],"5438":65,"54436":56,"548470":[],"5484702619565":65,"548662":[],"5486620049392715":[37,45],"549462":[],"5494622228123753":56,"5528448940048447":56,"552845":[],"5538067327806":[41,45],"553807":[],"554":20,"5540766590236605":[56,65],"554077":[],"5542":[0,30],"55491":56,"557077185510228001":[42,45],"55952913620132":56,"560":56,"560000":[],"563722":[],"563722208067":63,"5655726":30,"56607495069034":56,"566075":[],"567112":[],"5671121326454867":56,"56782":65,"568893318795083758":[42,45],"57097":56,"571":56,"572":65,"57313":23,"5732889198020006":[13,25,33,37,39,41,42,43,44,45,50,56,59,60,62,64,65],"573289":56,"5736853980681922":56,"5747605000001":30,"576":56,"579":30,"5823723856331258":56,"583333":[],"5833333333333334":65,"583995":[],"5839952367477192":13,"5843537414965987":7,"584354":[],"585085709781158":41,"585086":[],"586560":[],"586800e":[],"587":56,"588348778962008":44,"588349":[],"589":56,"5900000000000002":7,"591":56,"5910":[0,30],"591000":[],"5944176543007182":56,"596":30,"5985540091064224":[37,56,62],"599056":[],"5990561539817179":56,"5d18h53m20":[21,35],"600":[32,56],"600000":[],"600th":45,"601":56,"60114999999999":0,"601150":[],"603575":[],"6035754578593763":56,"6058":7,"605969906":23,"6098":0,"60x":66,"610":23,"6117840605678454":[37,56,62],"612":20,"612050466474166":7,"6189062525431605":56,"619172":[],"619172165566886":0,"622701":[],"625040":[],"630000":[],"630174":[],"630174342037994":56,"6321695890307647":[4,7,13,56],"632170":13,"6329360666849821":56,"634451":65,"635621":23,"6357719216821314":56,"63624469903273":45,"636245":[],"636245e":[],"638427831629265":56,"638428":[],"6400":30,"640000":[],"640635":[],"64063510417319":[41,45],"641":56,"6424649922244927":56,"642465":[],"643912":[],"6498":[0,19,30,53,58],"649800":[],"6500":30,"6505816637259333":56,"652":30,"652400":[],"652400179729":65,"6530503199545348":58,"65473572":[21,56],"65778396040011":45,"657784":[],"661943":[],"66194338926441":65,"662727":[],"66272739344044":56,"662901":[],"664985":65,"6666666666666666":65,"666667":[],"6684429446914862":56,"670":23,"671":56,"676":56,"6765":23,"678":[13,47],"67847":56,"680000":[],"680838":[],"680838410072862":44,"6831992610568047":56,"6838":23,"684":65,"6842806710360729":56,"684750":[],"68475000000001":0,"690":37,"6900000000000002":7,"6907396432228734":[37,45],"690740":[],"6914728087654902":56,"691473":[],"692":56,"693499":65,"694":23,"694129944e":23,"6944":23,"696785877560498":56,"696956814736522":56,"696957":[],"697":30,"6970867759393995":56,"6le":[21,56],"6lf":50,"6th":45,"700000":[],"700z":[21,35],"703":56,"704983":[21,56],"705":56,"705700":65,"707338":[],"7073381294964028":56,"709212604625001":56,"709213":[],"7118027080775757":56,"7142857142857143":20,"714286":[],"7174909827447755":56,"717491":[],"7185":30,"719684856538":63,"719685":[],"720":30,"720000":[],"7227296044375":56,"722730":[],"7243899920872646":56,"725365736377487":56,"7268028627434533":[9,13,25,33,37,41,42,43,44,45,50,56,59,60,62,64,65],"726803":56,"728":20,"7286126830627567":56,"7300":30,"732889e":[],"73381294964028":56,"733813":[],"73425":18,"7346633365041219":56,"734806020620654365":[42,45],"735":30,"7356782810796262":56,"73599295799272":45,"735993":[],"738272":30,"741251":[],"7412511955594865":44,"742016":[],"7420161495838":65,"742149999999995":0,"742150":[],"743231":65,"743946":[],"743946419371":63,"746720":13,"7467203085342884":[4,7],"747653558821092":37,"747654":[],"747994":[],"7479940285189345":42,"748186":[],"7481860062358446":63,"748936":21,"7495507603507059":[37,56,62],"7501":[],"75025":23,"751652858786137e":[],"751863":[],"75186341922895":[45,56],"753":23,"753094629505863":[4,7],"755350":29,"7554169353781729":56,"75691673397728":56,"756917":[],"7586799647899636":[13,25,33,37,39,41,42,43,44,45,50,56,59,60,62,64,65],"75868":56,"758680":56,"759862":[],"7598623316515164":56,"760000":[],"760388":[],"760388049450551":0,"760530851430541":0,"760531":[],"7636699425815":65,"763670":[],"764003":[],"764119":[],"7641192091174287":56,"764950884927175":56,"7674272008085286":56,"770":8,"7709126592971468":56,"771":8,"7719912015786777":7,"772":8,"772857":[],"7728571314786":65,"773":8,"774":[8,56],"77404756708714":[41,45],"774048":[],"774541777078352":56,"775":8,"775542":13,"7755423050923582":[4,7],"776":8,"777":8,"777892":[],"7778922255683036":[33,41,45,53,56],"778":8,"779":8,"779995":[],"779995147397793":0,"780":[8,56],"7800986870203719":56,"7803586969333292":56,"7812143304483805":56,"782237754999116":45,"783170520597":[41,45],"783171":[],"784270485515197":45,"7846221000001":30,"78555163e":[],"7860928603468063":56,"789":45,"7900000000000001":7,"7918878886593457":56,"791888":[],"7927778364718627":[4,7],"792778":13,"7930488423451967":56,"7939388307705":7,"793939":[],"794357488895775":45,"798188":13,"7981881667050565":[4,7,56],"800000":[],"8014053396013747":56,"802103":65,"805148213865135":56,"8052985815845617":42,"805299":[],"8079311983747106":56,"8103":[0,30],"810300":[],"8122903963006748":[4,7],"8129608356315":[41,45],"812961":[],"813994e":[],"818962627266114e":[],"8240":[0,30],"8267274952432482":56,"827911":[],"827911299960165":56,"828":55,"830320062215299":56,"8304946402876182":56,"831":56,"832":56,"8361":23,"8383389999999":30,"840000":[],"841230":[],"8412305086345014":56,"84139999999996":30,"8442204830496998":56,"845":56,"846":56,"847":29,"847900":[],"84790012056564":[41,45],"849416":[],"8494161498792961":[45,56],"852177":[],"8524439912011013":56,"852444":[],"8525628505287842":56,"853532":[],"8535323148762":[41,45],"8538317334220835":56,"853832":[],"8547010348386344":56,"8548431579124808":56,"8571428571428571":20,"857143":[],"8578658793757908":56,"857866":[],"8591292672156728":[4,7],"861022949e":23,"861354":56,"863624":56,"8636244699032729":[9,13,25,33,37,39,41,42,43,44,45,50,56,59,60,62,64,65],"863624469903273":9,"86400":8,"8685956833908394":56,"8700":30,"870530722602517626":[42,45],"8722623057355134":56,"8729":18,"8749038634626236":7,"874904":[],"87506":56,"87704156154561":56,"877042":[],"878132":[],"8781320866715662":56,"8785588662666121":56,"880000":[],"880365":[],"8803651584733":[41,45],"880457":65,"881983":[],"8830097609959":[41,45],"883010":[],"884788571337605134":[42,45],"8859":16,"8870":[0,19,30,53,58],"887000":[],"888":56,"8899":18,"889958":[],"8899586035427312":56,"890":25,"8900000000000002":7,"892427":[],"8924274593064402":7,"89248112":[21,56],"8958436298977264":56,"895845":[],"8978728611690183":56,"897873":[],"898818":[],"8988182180321338":56,"899":56,"899167143824484":56,"8e9":46,"900000":[],"900794":[],"900794437962015":56,"900873":65,"9010":[0,30],"901000":[],"9011709461770973":56,"90122":56,"9053657573378745":56,"905366":[],"908":[56,65],"908236":[],"90823602213647":65,"9100":30,"910000":[],"912":56,"916097":[],"91609712937984":[41,45],"916876908777056":56,"916877":[],"917":56,"920000":[],"920661":[],"92066115326061":45,"9209978658539777":42,"920998":[],"921944":65,"9223372036854773760":46,"9223372036854774271":46,"9223372036854774272":46,"9223372036854774783":46,"9223372036854774784":46,"9223372036854775295":46,"9223372036854775296":46,"9223372036854775806":46,"9223372036854775807":46,"9223372036854775808":46,"926":56,"92735":23,"930277299445954e":[],"9306426512386247":7,"930643":[],"932820":[],"9328203182517":56,"93291":56,"933":55,"9353629581411828":7,"935363":[],"938":56,"939":7,"940705":65,"944117":13,"944117399716207":[4,7],"945021":[],"9450211457131872":56,"945286":[],"9452860713734":[41,45],"948745":[],"94874518656221":56,"9497":[],"950":56,"952526011537227":45,"9526183602969864":[37,56,62],"953":56,"9531098083420033":7,"954635":[],"95463510848126":56,"955109300797182":56,"9554":31,"956274":13,"9562743938458542":[4,7],"9568345323741":56,"956835":[],"958668":[],"9586683131600438":56,"9593482272234264":56,"959350":[],"960000":[],"961778":[],"9617780631925":[41,45],"962":7,"963":56,"963030":[],"96303047250723":[41,45],"9634299688333":56,"963431":[],"9634408602150538":56,"963441":[],"965":65,"965677":65,"966128063060479":45,"970":51,"971235037":23,"972":7,"972582":[],"9725822321846005":56,"9735732653458684":56,"973574":[],"974069":[],"9740705797093183":56,"975":56,"975000":[],"976181385699006":[37,56,62],"9785":[0,19,30],"978500":[],"979":[56,65],"98012375":[21,56],"980798":[],"9807984157534667":7,"981355":65,"983753":[],"984571":65,"985":7,"986":56,"987":23,"9870337429747029":56,"987034":[],"9876":65,"987746":[],"987746229947":63,"988":[7,56],"9882869130316426":56,"988287":[],"988341":[],"9883413064914":56,"9887207810889004":[4,7,13,56],"988721":13,"9888929892441335":56,"988893":[],"989":7,"989046":[],"9890464545334569":56,"989102":[],"9891023960550895":56,"9900000000000002":7,"9900536015797581":56,"990054":[],"9901745564521951":56,"990175":[],"9907635833945612":56,"990764":[],"991":7,"9913939194868":[41,45],"991394":[],"99248245928659":45,"9926547550299167":56,"992655":[],"99284":58,"993":7,"993635":[],"9936350141409035":56,"993872833141726":56,"993873":[],"994444":[],"9944442307252868":56,"995":7,"9974895397489539":56,"997490":[],"998475":[],"998475130432018":7,"998534":[],"9985342548358704":56,"9986871176198068":56,"9987":25,"998811":[],"9988110946859143":[56,65],"998885":[],"9988853487546249":7,"999":59,"999044":[],"9990440068491747":56,"9992635865771493":56,"999264":[],"9994029107062516":[56,65],"999403":[],"9994378171787394":56,"999438":[],"999490":[],"9994904324789629":[56,65],"9995625801977208":56,"999563":[],"999576":[],"9995761761685742":7,"9996465731736793":7,"999647":[],"999661":[],"9996614910922645":7,"999676":[],"9996764373885353":7,"999733":[],"99973332327313":56,"99974":56,"99976":56,"9998228522652893":[56,65],"999823":[],"999882":[],"9998822102016469":7,"9999":[42,45],"99990":56,"9999189897724752":7,"999919":[],"999923":[],"99992313390574":7,"999936":[],"9999361779701204":7,"99994":56,"999952670371898":[56,65],"999953":[],"999959":[],"9999590846136102":56,"9999648102177897":56,"999965":[],"9999687954968421":7,"999969":[],"999975":[],"9999751864255598":7,"9999839351341062":56,"999984":[],"999989":[],"9999894618183773":56,"9999908956206317":56,"999991":[],"9999946837499262":7,"999995":[],"9999999999999992":7,"9999999999999997":7,"9999999999999999":7,"9le":[23,50],"9lf":23,"9th":[],"abstract":[21,37,38,56],"bia\u0142i":59,"boolean":[6,13,21,33,37,40,45,48,51],"break":[9,21,29,37,45,51,66],"byte":[16,18],"case":[4,12,13,20,21,22,24,29,30,32,35,37,38,41,42,54,55,56,59],"catch":45,"char":29,"class":[9,21,35,36],"default":[0,5,13,18,19,21,27,29,35,37,41,42,45,47,50,56,58,59,61,62,66],"export":[1,5,27],"final":[21,33,35,41,45,60],"float":[9,13,21,24,30,37,45,46,48,56,58],"function":[3,11,12,14,16,21,23,29,31,33,36,37,41,42,46,48,50,51,54,56,58,60,61,64],"import":[1,9,29,30,37,38,66],"int":[6,9,21,24,29,30,37,45,46,48,50,56,58,62,66],"long":[13,21,24,32,50,56,66],"new":[0,9,11,14,17,21,23,25,30,32,33,35,36,37,45,56,57,59],"null":[14,21,29,35,40,44,48,50,52,55,56,62],"return":[9,13,21,23,29,30,31,35,40,41,42,44,48,51,61],"short":[30,32,46,56],"static":[],"throw":21,"true":[0,6,9,13,19,21,27,29,30,32,35,37,45,48,51,53,56,58,66],"try":[9,21,27,35,47,51,59],"typeof":[21,37,58],"var":[13,21,45,56,65],"void":[],"wei\u00df":59,"while":[4,9,11,12,13,18,21,26,28,30,32,36,38,41,42,45,46,54,55,56,59,60,66],AND:[21,35,40],Added:26,Adding:30,And:[0,9,18,23,28,36,45,48,61,65,66],Are:66,But:[0,4,13,20,21,22,26,28,29,30,32,37,39,45,50,56,58,59,61,66],Doing:[],FOR:21,For:[0,4,5,8,12,13,15,17,18,21,24,27,30,33,35,41,42,45,46,47,48,50,51,53,54,55,56,59,61,62,63,65,66],Has:[21,56],IDs:[56,59],IFS:[21,45,50,56],INTO:62,IPS:[13,21,45,50],IRS:[13,21,45,50],LHS:[21,45],NOT:[21,35],Not:[12,21,56,66],OFS:[11,21,45,50,56],OPS:[21,45,50,56],ORS:[11,13,21,45,50,56],One:[6,13,21,22,26,30,35,36,45,51,53,56,59,61,62,65,66],PRs:3,Such:13,THE:[],THEN:21,That:[20,36,37,46,56],The:[1,4,5,7,10,11,13,14,16,17,18,21,22,23,24,25,26,27,28,29,30,31,32,33,35,37,38,39,40,41,42,45,46,49,50,51,52,53,54,55,56,59,60,61,64,65,66],Their:[33,45,53],Then:[3,5,8,13,14,19,20,23,31,37,45,50,56,62,65,66],There:[21,22,33,35,37,41,45,47,53,54,55,56,59,65],These:[0,1,5,15,19,21,30,31,37,38,41,45,48,50,56,58,65,66],Use:[0,5,9,13,21,23,31,41,45,48,50,56,58,59,65],Used:[21,45],Useful:[21,35,56],Using:[21,23,25,26,29,43,45,55,56,59,62,63,65],With:[13,17,21,26,35,41,45,50,56],YES:62,__class__:9,__none__:[5,21],_artifacts_:[0,15],_build:3,_context:[],_fraction:[21,56],_in:56,_installassist:56,_lp:56,_networkd:[13,56],_objects_:[],_out:56,_p25:63,_percent:[21,56],_postfix:56,_tabular:[],_taskgat:[13,56],_type:37,_uucp:[13,56],_verbs_:[],a_b_c:25,a_in:56,a_in_x:[21,56],a_max:56,a_min:56,a_out:56,a_out_x:[21,56],a_sum:56,a_typ:37,a_x:[21,56],a_x_count:[21,56],a_x_sum:[21,56],aal:31,aalii:31,aam:31,aardvark:31,aardwolf:31,aba:31,abac:31,abaca:31,abaz:31,abc:45,abc_123:37,abil:[13,26,30,48,53,65],abixi:62,abl:[0,3,21,30,38,66],aborruso:[8,18],abort:[5,6,21,35],abound:[26,32],about:[0,1,7,13,17,19,21,23,26,30,36,45,46,53,56,58,66],abov:[5,13,15,21,22,30,35,37,44,46,50,54,56,58,65],abs:[21,46],absenc:[13,21],absent:[21,23,29,35,40,44,48,51,56,65],absolut:[21,35,46],accept:[42,50,56],access:[0,21,24,44,45],accommod:66,accord:55,account:[21,23,41,59],account_id:[21,23,59],account_nam:[21,23],account_statu:59,accumul:[13,21,41,45,46,51,56,59,66],aco:21,acosh:21,acquir:23,across:[11,21,23,30,45,54,56,59,66],act:51,action:[0,1,3,11,15,21,24,45,51],actual:61,ad_hoc_data_analysis_from_the_unix_command_lin:26,adapt:11,add:[1,4,9,11,18,21,23,30,33,36,41,46,56,64,66],added:[17,26],addedli:31,adding:[56,59],addit:[17,21,24,30,35,37,39,50,51,56,66],addition:[10,11,13,37,41,50],adfadf:[],adher:10,adjac:[8,23,42],administr:[12,13,17,56,61],admittedli:23,adsfasdfadsfasdsfadssfsf:[],advantag:65,advic:[2,18],affect:[49,51,62],after:[0,1,3,5,11,15,20,21,26,30,37,41,42,44,45,51,54,56,58,59,65],afterwork:1,again:[13,20,23,36,37,46,59,62],against:[21,28,40,54,56],age:[4,56],aggreg:[23,26,56,62,63],ago:66,ahead:58,ahv:[],aim:[31,66],alarm:48,alb:59,album:10,algorithm:[12,14,21,26,56],alia:[21,35,58],alic:[4,18,56,65],align:[7,13,16,21,50,56],all:[0,5,6,11,12,13,14,20,21,23,24,26,28,29,30,32,33,35,37,38,42,43,45,46,48,50,51,52,55,56,61,62,65,66],all_kei:65,alloc:[8,21,38],allow:[5,11,12,13,17,21,32,37,39,41,42,45,46,50,51,56,60,65],almost:[22,66],along:[20,24,28,31,32,36,37],alongsid:22,alphabet:0,alreadi:[9,13,15,19,24,26,45,46,65,66],also:[0,1,2,4,5,6,8,12,13,15,18,20,21,22,24,25,29,30,31,32,35,37,38,41,43,44,45,48,50,51,52,56,59,61,62,65,66],altern:[20,46,56,59,61],although:[21,22,28,42,45,51,55,56,59],altkv:21,altogeth:50,alwai:[3,5,12,21,26,27,28,31,37,38,45,47,48,56],amount:[18,21,26,56,60,64,65,66],analog:[13,17,26,30,56],analysi:[12,17,21,26,56,66],analyt:26,analyz:[13,17,20,21,23],anchor:[21,54,56],angl:66,ani:[0,1,4,5,12,13,20,21,28,29,30,35,37,38,40,41,45,51,52,54,56,58,59,60,65,66],ann:56,annoi:38,anoth:[0,10,11,20,21,22,28,29,30,38,41,42,45,50,52,56,59,64,66],ansi:27,answer:[3,66],anti:[21,56],antimod:[21,56],anymor:22,anyth:[0,16,46,50,58,61,64,66],anywai:[48,61],apart:31,apoapsi:18,appear:[0,1,13,21,37,45,52,56,59],append:[0,9,19,21,41,45,56,58],appl:[13,21,28],appli:[4,20,21,23,45,48,50,56,62],applic:13,approach:46,appropri:37,approxim:29,appveyor:[],apt:[0,15,58],arbitrari:[13,21,24,41,46,56,66],arbitrarili:[13,45],arch:[1,15],arctang:[21,35],aren:[5,13,22,23,24,29,41,56,66],arg:[21,35],argf:9,arguabl:12,argument:[21,23,35,40,41,44,45,50,51,56,58,59],argumenterror:9,arithmet:[14,21,23,29,35,48,51,56,58],arol:[],around:[4,21,37,51],arrai:[0,12,14,21,30,35,36,59],arrayifi:[],arriv:[13,24],arrow:[0,19],articl:29,artifact:3,artifici:23,asana:[13,47],ascend:[18,21,52,56],ascii:[13,16,21,29,47,48],asddf:[],asdfasdsfasdf:[],asin:21,asinh:21,ask:[3,13,18,47,48,60,65,66],askant:31,assert:[6,38],assert_:45,asserting_abs:[21,45],asserting_arrai:45,asserting_bool:[21,45],asserting_boolean:[21,45],asserting_empti:[21,45],asserting_empty_map:[21,45],asserting_error:45,asserting_float:[21,45],asserting_int:[21,45],asserting_map:[21,45],asserting_nonempty_map:[21,45],asserting_not_arrai:45,asserting_not_empti:[21,45],asserting_not_map:[21,45],asserting_not_nul:[21,45],asserting_nul:[21,45],asserting_numer:[21,45],asserting_pres:[21,45],asserting_str:[6,21,45],asset:1,assign:[13,21,23,25,29,30,33,37,41,42,43,44,51,54,58],assigned_to:62,assist:56,associ:[21,40,56],assum:[21,56],assur:55,ast:[21,56],asterisk:[21,56],asv:21,asvlit:[13,21],atabbtabc:59,atan2:21,atan:21,atanh:21,attach:1,attr:[21,23],attribut:13,audienc:38,augment:[18,21,56],august:48,author:21,auto:[13,21,31,48,56],autobuilt:15,autoconfig:[],autocorrel:[7,21,56],autodetect:[21,24,45,56,59],autodetector:[13,21],autogen:[],autom:[6,8],automat:[5,21,24,30,31,48,50,56,57],autoreconf:[],autoupd:1,aux:[21,47],auxiliari:[14,21],avail:[12,13,15,21,24,27,45,47,66],averag:[21,56],avig:31,avoid:[21,37,55,56,61,66],awar:[0,12,17,26,28,30,53,56],awful:66,awk:[4,12,13,21,24,26,28,30,36,37,41,45,56,59,66],awkward:24,ax04:34,b_1:59,b_2:59,b_3:59,b_in:56,b_in_i:[21,56],b_max:56,b_min:56,b_out:56,b_out_x:[21,56],b_sum:56,b_type:37,b_x:[21,56],b_x_count:[21,56],b_x_sum:[21,56],b_y:[21,56],b_y_count:[21,56],b_y_sum:[21,56],back:[1,13,24,30,31,46,48,58],background:[27,66],backslash:[21,48,61],backspac:48,backward:[35,56],bad:6,badli:6,bake:18,balanc:[21,23],band:10,bar:[13,21,24,27,31,37,42,62],bar_count:[21,56],bar_sum:[21,56],bare:21,barnei:6,base:[11,21,26,35,43],basenam:[21,37,45,56],bash:[9,29,62],basi:50,basic:[12,30,36,66],bat:[13,21],batch:[21,56],batch_siz:20,bcd:61,beach:7,beard:31,becaus:[21,26,36,38,48,59,66],becom:[21,24,30,41,45,64,66],been:[3,21,22,24,26,30,43,45,48,51,56,65],befor:[0,11,12,13,18,21,22,30,37,38,42,44,45,56,57,58,65],begin:[5,9,11,21,25,29,36,42,44,45,50,51,56,58,59,64,65],behavior:[13,18,21,37,51,56],being:[0,8,13,21,24,26,30,37,38,45,51,56,59,65,66],belief:66,bell:48,belong:[54,59],below:[1,21,24,35,42,45,56],benefit:[12,18,45],bent:66,bereft:56,bernoulli:7,besid:18,best:[3,21,56,66],better:[20,26,36,38],betti:6,between:[11,12,13,21,30,32,35,37,42,45,48,56,65,66],bewar:[21,35],beyaz:59,beyond:12,bianco:59,big:[21,55],bigger:66,bigint:62,bill:[54,65],bin:[9,13,21,29,56],bin_hi:[7,31,56],bin_lo:[7,31,56],binari:[1,3,12,24,35,40,48],bind:[37,44,45],biologi:66,birchman:31,bit:[21,30,33,35,46,48,53,66],bitcount:21,bitwis:[21,35,40,51],bivari:[7,21,56],black:[27,59],blanc:59,blanco:59,blank:[21,56,59],blob:[1,3,24],block:[11,21,29,30,31,38,44,45,51,56,58,65],blow:23,blue:[7,21,23,32,37,45,56,65],bob:[18,56],bodi:[21,37,38,42,44,45],bool:[6,21,29,35,45],bootstrap:21,border:21,bore:7,both:[13,18,21,23,27,51,54,56,66],bound:[21,30,35,37,45,56],brac:38,brace:[21,30,37,38,45,61],bracket:[37,45,61,66],branch:[21,23,45],breakdown:[],breviti:36,brew:[0,1,15,58],brewtestbot:1,bric:38,brief:[],bring:56,bromanc:31,brown:[13,21,25],browser:[1,3],bsd:[1,13,21],budget:[13,47],bug:[2,16],buil:[],build:[0,3,14,31,66],buildbox:1,built:[1,11,14,21,30,41,44,53,58,59],bulk:[0,11],bull:54,bytecod:28,bz2:24,bz2in:[],bz2ip:[],bzip:[],c2d:[13,21],c2j:[0,13,19,21,30],c2m:[13,21],c2n:[13,21],c2p:[13,19,21,30],c2t:[13,21],c2x:[13,21],cach:[20,23],calcul:[21,56],call:[6,8,14,17,21,23,31,42,44,45,53,56,58,59,65],call_count:44,callback:[],calle:45,callsit:[42,45],came:30,can:[0,3,4,6,7,11,12,13,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,37,38,39,41,42,43,44,45,46,48,50,51,53,54,55,56,58,59,62,64,65,66],cannot:[13,24,45,46],canon:56,capabl:[16,27],capit:[16,21,45],captur:[3,21,37,56],care:[0,17,58,66],career:66,carol:[4,18,56],carriag:[13,21,35,48,61],cash:64,cast:46,cat:[0,4,6,7,8,9,11,13,18,19,20,21,23,24,25,27,29,30,31,32,33,34,37,41,42,43,45,50,51,53,54,55,59,61,62,64,65],categor:[7,56],categori:[21,56,62],caught:30,caus:[13,21,37,38,45],caveat:[8,41],cbrt:21,cde:59,ceas:21,ceil:[21,46],cell:29,central:[4,24],certainli:38,cflag:[],chain:[11,14,18,21,24,31,41,45,52,53],chang:[0,1,4,11,13,20,32,45,46,50,62,64],charact:[21,29,30,31,35,38,41,45,47,48,56,59,61],chart:56,check:[0,1,6,13,21,26,27,30,38,46,59,66],checklist:1,checkout:1,checkpoint:[21,23,41,45],cheesi:[21,56],choco:[0,15],chocolatei:[0,15],choic:[21,27,33,50],chomp:9,choos:29,chop:18,chosen:27,chronolog:56,chuck:65,circl:[0,4,7,13,19,30,56,58],clang:[],clash:[27,44,61],classic:[10,12],classnam:20,claus:1,clean:[12,14,17,18,21,45,66],clean_whitespac:[21,56],clear:[21,24,43,45,56,59],clearer:59,cli:[],click:[0,3,15,66],client:12,clobber:50,clone:3,close:[10,42],cmd:[],coalesc:35,code:[5,13,18,21,22,26,27,28,33,36,38,45,48,53,58,59,66],codepoint:16,coder:66,coeffici:56,coerc:[6,21,48,56],cog:[13,21],coinmat:31,collaps:[21,56],collapse_whitespac:[21,56],collat:26,collect:[9,13,26,41,45],collis:[21,35],colon:[13,21,41,59],color:[0,4,13,14,17,18,19,21,22,23,30,32,45,47,49,52,53,56,58],color_mod:56,color_shap:0,colored_shap:21,colour:59,column2:56,column5:56,column:[0,4,7,12,13,17,18,21,23,25,29,30,32,48,50,54,59,62,64,65],columnn:24,com:[0,1,2,3,7,8,12,15,16,20,21,24,26,50,54,57,65,66],combin:[21,26,56,59,66],come:[4,11,30,32,56],comma:[0,4,13,21,24,37,41,50,52,56,59,62],command:[0,4,5,10,13,14,15,17,18,19,20,21,22,26,27,28,30,35,41,42,45,48,50,55,56,58,59,64,65,66],comment:[1,5,21],commit:[0,1],common:[13,17,21,26,27,31,38,66],commun:[0,14],compact:[17,26,65],compani:20,compar:[13,21,26,28,35,45,52,56,60],comparison:[8,28,33,37,48,53,55],compat:[21,35,56],compil:[12,38,54],complement:[12,21,55,56],complementari:[21,35],complet:[13,24,26,30,38,45,56,66],complex:[14,22,23,24,29,39,42,54,66],compliant:[4,32],complic:66,compon:[21,56],compos:21,composit:29,compound:[37,42],comprehens:[26,66],compress:[21,23],comput:[0,8,9,13,21,23,29,30,31,35,37,44,45,56,60,64],concaten:[13,21,35,41,42,45,54,56,60,61],concatent:13,concept:26,concern:13,concis:36,concret:37,condit:[37,42,48,58],condition:[21,30,56],conf:1,config:3,configur:[],confus:37,consecut:[21,35],consequ:13,consid:66,consist:[13,48],constant:[21,45],constrain:13,construct:[7,41],consult:21,consum:[21,31,45,56],contact:[],contain:[13,18,20,21,32,41,50,56],content:[24,45],context:[4,12,13,14,21,24,26,37,45,48,54,56,58,59],contigu:51,continu:[21,37,45,50,66],contrast:[21,40,56,58,64],contribut:[14,21,56],controductionari:31,control:[5,11,14,21,27,36,41,45,53,56,58,61],conveni:[0,42,47,62],convers:[12,17,21,26,35,50,56],convert:[8,9,13,17,21,24,30,35,41,46,56],convinc:24,cookbook4:[],cookbook:66,coordin:29,copi:[0,9,13,21,22,35,37,41,45,56],core:[1,26,28],corr:[7,21,42,56],correctli:[16,51,66],correl:[7,21,56],correspond:[2,21,37,56],cos:21,cosh:21,cosin:[21,35],cost:30,could:[5,12,26,30,31,36,37,51],couldn:[38,66],count:[0,7,11,12,13,16,21,23,30,32,35,37,41,42,45,46,50,59,62,64,66],count_delta:23,count_of_r:30,counter:[8,11,21,23,30,45,56,59],counterintuit:[13,21],counterpart:[53,58],counti:7,countri:31,coupl:[24,26],cours:[1,18,20,21,33,37,39,41,43,45,56,65],cov:[21,56],covar:[],covari:[21,56],covx:[21,56],cpu:55,cr2crlf:47,cr2lf:47,crash:[21,56],crcr:21,creach:7,creat:[0,3,10,26,29,37,45,59,62],credit:64,criteria:26,criterion:[21,33,37],crlf2cr:47,crlf2lf:47,crlf:[13,21,45],crlfcrlf:21,cross:48,cryptic:38,csv:[0,5,6,7,8,11,12,14,17,18,19,20,21,23,24,25,26,27,28,30,31,35,42,45,47,50,53,54,55,56,58,59,61,62,64,65,66],csvlite:[13,21,42,50,56],cube:[21,35],cultur:26,cumul:[21,35,56],cumulative_sum:41,cup:56,curiou:30,curli:[21,30,37,38,45,61],current:[3,5,11,20,21,27,30,35,37,41,45,56,58,59,60,64,66],current_count:23,currtemp:23,curv:66,custom:[14,19,21,23,26,33,49,53,56],customiz:[24,33,36,53],cut:[0,4,5,11,12,13,19,21,23,24,26,29,30,43,45,50,53,54,55,66],cygwin:[22,27],cz09:34,czarni:59,d2c:[13,21],d2j:[13,21],d2m:[13,21],d2n:[13,21],d2p:[13,21],d2t:[13,21],d2x:[13,21],dade:7,daemon:[13,56],dai:[0,8,10,15,21,56,66],dariu:61,darius001rol:[],dat:[21,23,38,41,45,50,51,53,54,55,56,58,61],data:[0,4,5,8,9,10,11,12,14,17,18,19,20,21,23,24,25,26,27,28,29,31,32,33,34,37,38,39,41,42,43,44,47,50,53,54,55,56,58,60,62,63,64,65,66],dataas:[],databas:[12,17,23,26,32,62],datasci:[],dataset:[8,28,56],datatyp:66,date:[13,14,21,35,56,60],date_:[21,56],daten:[],datestamp:8,datestamp_delta:8,datum:[21,56],david:56,dawn:13,dbohdan:[26,66],deal:[1,47],debian:15,debit:64,debug:[21,35],debugg:58,decent:26,decim:[21,35,46],decis:[18,36,59],decl:45,declar:[21,36,38,66],decompress:[21,50],decreas:40,deep:[13,24,37,45,58],deeper:[12,37],deepest:41,def:[9,25,45],defin:[11,14,21,30,31,33,35,36,39,41,42,43,45,48,56,58,66],definit:[30,42],delet:[9,62],delight:58,delimit:[0,13,21,61,62],deliv:47,delta:[8,20,21,23,26,46,56,60],demand:[],demonstr:[23,45,46,54],denomin:65,depend:[0,7,11,12,20,21,41,45,52,56,58],depth:[21,66],deriv:56,desc:62,descend:[0,21,52,56],describ:[6,18,24,26,31,48,56],descript:[21,51],design:[4,18,21,29,51,59,61,66],desir:[1,21,50,51,56],detail:[1,21,28,33,35,38,41,45,46],detect:[13,21,46,56],dev:[0,1,21,54,55],develop:[22,26],deviat:[7,21,56],devop:[12,17,66],dhms2fsec:21,dhms2sec:21,diagnos:[],dice:12,did:66,didn:[30,66],diff:[],diffend:31,differ:[0,7,8,11,12,13,21,26,28,30,32,33,37,40,41,45,46,50,56,59,61,63,66],differenti:27,digit:[],dimens:29,direclti:[],direct:24,directli:[13,21,22,41,56,65],directori:[5,21,50,56],disabl:21,disallow:45,disambigu:56,discard:[21,56],disciplin:66,disclaim:[],discoveri:8,discuss:[2,6,13,24,42,45,50,56,65],dish:[13,21],disk:[12,28],distanc:66,distcheck:[],distinct:[0,7,21,23,41,45,64],distribut:[7,15,21,35,56],distro:1,ditto:37,div:[],dive:14,divid:[],divis:[21,29,30,35],dkvp:[0,4,7,14,20,21,28,32,37,45,50,51,56,59],dkvp_io:9,dkvpline2map:9,dll:22,do_julia:29,doc:[1,21,41,45,57,59,66],docpag:[],docs6:[1,3],document:[1,21,30,31,45,66],doe:[0,11,12,13,18,21,24,26,27,28,35,41,44,45,46,48,50,56,58,66],doesn:[0,21,22,26,27,28,36,37,38,45,56,66],dog:25,doing:[0,20,21,38,53,56,62,66],dollar:[21,30,31,45],domain:[17,26,30,37,53,66],don:[0,1,4,5,17,21,24,28,30,32,38,41,42,45,47,50,51,55,59,61,64,65,66],done:[11,12,26,37,43,45,46,48,50,56,58,59,66],donesec:56,dot:[30,48],dotadiw:26,dotti:65,doubl:[1,13,21,30,41,45,46,48,50,54,56,61,62],down:[21,23,24,41,45,65],download:[1,12],downstream:41,draw:56,drawback:18,drew:56,drop:[9,13,21,45,56,64,66],dsl:[3,11,13,14,16,21,22,23,26,29,30,48,51,56,58,59,60,61,63,66],dst:8,due:[46,61],dump:[21,23,37,38,43,45,47],duplic:[],durat:[30,45],dure:[24,48],duval:7,dynam:[15,64,66],e29:4,e31:4,e32:4,eab0de043d67f441c7fd1e335f0ca38708e6ebf7:60,each:[0,4,7,9,11,13,15,20,21,23,24,25,29,30,32,33,35,37,38,41,42,45,50,53,54,55,56,58,59,65,66],earli:13,earlier:21,easi:[8,13,29,30],easier:[0,17,19,39,65],easili:[26,29,66],east:[18,21],echo:[13,21,24,29,37,42,45,47,50,51,56,59,60,61,64],edgar:56,edit:[1,3],edump:[21,41,45],efault:[],effect:[21,37,50,56],effici:[13,28,54,66],effort:[22,30],efg:[21,56],egg:[13,21],eight:31,eighth:66,either:[0,3,13,20,21,29,30,37,44,45,46,50,51,55,56,58,60,66],eks:[9,13,25,33,37,39,41,42,43,44,45,50,53,56,58,59,60,62,63,64,65],eks_pan:33,eks_wy:33,ekspan:9,ekswy:9,el6:[],elaps:28,elegantli:63,elif:[21,30,37,45],els:[0,13,16,21,23,28,29,30,32,35,37,41,44,45,46,50,54,56,65,66],elsif:37,embed:[30,50],embrac:17,emit:[21,23,30,33,37,38,45,51,53,56,59,63,65,66],emitf:[21,33,41,45,65],emitp:[21,33,41,45],emphas:[],empir:7,empow:[0,30],empti:[5,13,21,27,32,35,37,40,42,43,48,50,51,58,65],enabl:[12,21],encapsul:45,enclos:[37,42,45],encompass:[12,21,45],encount:[13,16,21,30,42,48,51,52,56,66],end:[0,5,9,11,19,21,23,24,26,29,33,35,38,41,42,43,44,45,51,52,53,54,56,58,59,63,65],endpoint:[21,35],endur:54,enforc:45,engin:[17,66],english:31,enjoi:38,enough:[26,29,37,66],ensur:[21,56],entail:[21,56],enter:[20,42],entir:[12,13,18,21,30,41,43,45,54,56,66],entireti:54,entri:[8,21,35,56],env:[9,11,21,45],environ:[5,14,21,27,45,56],eof:[],epoch:[8,21,35,56],eprint:[6,21,38,41,45],eprintn:[21,41,45],equal:[13,21,35,50,52,56],equival:[0,45],eratosthen:[],erf:21,erfc:21,eric:21,error:[1,4,5,14,21,23,30,32,35,36,37,41,42,45,48,51,56,65],escap:[21,27,29,48],escape_sequences_in_c:48,especi:30,essenti:[12,21,33],estim:[21,23,56],etc:[0,2,4,9,11,12,17,20,21,23,24,25,26,27,28,30,31,36,37,41,45,48,50,53,56,58,59,62,65,66],eval:[26,36,56,66],evalu:[21,23,24,35,37,38,42,45,51,56,58],evar:[21,56],eveith:21,even:[0,21,22,24,27,37,38,42,45,48,56,66],event:[4,8,20],ever:[22,30],everi:[5,15,20,21,31,32,37,45,55,56,60,65],everydai:[31,45],everyon:[38,66],everyth:[6,21,30,46,48],ewma:[21,56,65],exact:30,exactli:[21,47,56],examin:56,examl:[],exampl:[0,1,4,5,8,12,14,15,18,19,21,22,24,26,27,30,32,33,34,35,37,41,42,43,44,45,47,48,50,51,52,53,54,55,56,59,60,61,64,65,66],exce:46,except:[5,7,9,13,21,24,27,29,35,36,41,45,46,50,51,56,66],excit:36,exclud:[11,21,45,56],exe:22,execpt:[],execut:[1,5,10,21,30,37,38,45,47,56,58,65],exist:[5,9,21,26,30,33,37,40,45,56,61,66],exit:56,exp:[21,46],expand:[13,24,52,54],expans:56,expect:[5,12,18,38,55],experi:[22,36,46,66],expert:24,explain:66,explanatori:41,explicit:[11,25,32,45,48,51,56],explicitli:[13,21,26,45,46,51,54],explod:[21,56,59],explor:17,expm1:21,expo:31,expo_sampl:31,exponenti:[21,23,31,35,40,56],exponential_distribut:31,exponential_moving_averag:[21,56],express:[6,11,14,17,21,22,23,24,26,29,30,33,37,38,39,41,44,46,48,51,53,56,58,61,63,66],extend:10,extens:24,extent:[11,30,44,45],extra:[0,5,41,61,62],extract:[20,59],extractor:[],extrem:66,f29c748220331c273ef16d5115f6ecd799947f13:60,fact:[24,30,39,50],factor:[21,56],factori:[30,44],fail:[6,27],fair:26,fall:[48,56],fals:[0,6,13,19,21,29,30,32,35,45,48,51,56],familiar:[12,17,21,24,26,30,40,50],famou:23,faq:24,far:[10,13,19,26,28,30],farawai:12,farther:[24,45],fast:[21,26,66],faster:[11,21,28,33,45,53,56,65],fatal:[13,21,45],favorit:[13,20,26,56],fcach:23,fcount:23,featur:[0,2,14,21,26,30,32,36,51,58,59,66],fed:55,feed:41,feel:[1,10],felt:66,femal:56,fetch:1,few:[0,1,3,7,17,21,26,29,30,31,38,41,45,47,59,66],fewer:[0,5,21,33,53,66],ff0000:18,fflush:21,fibonacci:23,field:[0,5,7,8,9,11,12,13,14,20,21,23,24,29,32,33,35,37,41,46,48,51,52,53,54,60,62,63,64,65],fifth:66,figur:[13,47],file:[3,4,5,6,7,8,12,14,16,17,18,21,22,23,24,26,28,29,31,32,35,37,41,44,45,47,50,51,52,53,56,58,59,61,65,66],filenam:[0,5,6,11,19,21,23,30,41,42,45,53,56,58],filenum:[21,30,42,45,58],fill:[18,21,23,32,65,66],filler:[21,56],filter:[0,13,14,20,21,22,23,24,26,29,30,31,33,38,42,46,48,50,51,53,54,58,59,64,65],find:[0,21,29,30,32,37,38,42,45,51,56,59,65,66],fine:[0,61],finer:[21,56],finish:20,first:[0,1,4,6,12,13,19,21,23,24,25,26,31,35,37,40,41,45,52,54,55,56,58,59,61,63,64,65,66],fit:[11,21,35,56],fiv:[],five:[41,45],fix:18,flag:[0,4,5,6,7,13,19,20,21,23,24,27,30,37,41,44,45,47,50,52,53,55,56,58,62],flag_count:7,flag_max:7,flag_mean:7,flag_min:7,flatten:[21,24,41],flavor:0,flex:[],flexibl:[26,30,45,50],flin:[],flint:[13,21],float64:[50,56],floor:[21,46],flour:10,flow:38,fly:26,fmtnum:[21,50,56],fnr:[6,21,30,37,42,45,58,64],focu:24,focus:[29,36],fold:[18,21,56],folk:66,follow:[0,3,4,5,6,13,15,17,18,21,30,31,32,33,37,38,39,41,45,46,48,49,51,54,56,58,59,61,64,65,66],font:29,foo:[21,24,27,37,42,56,58],foo_:45,foo_count:[21,56],foo_sum:[21,56],food:65,forc:46,foreach:37,foreshadow:[],forget:[1,38,42],form:[21,26,37,54,56,59,65],formal:51,format1:[21,50],format2:[21,50],format:[4,5,6,7,8,12,14,16,17,20,21,23,24,26,28,30,35,41,45,47,53,55,58,59,62,66],format_ok:6,former:[21,32,36,39,56,65],formfe:48,formula:[1,51],forward:[],found:[1,13,21,31,41,53,56,64,66],four:[6,13,21,23,30,31,41,45,56],fourth:[45,66],fourthli:26,fox:[13,21,25],fraction:[13,21],frame:12,fred:[4,6,56],free:[0,1,12,26],freebsd:22,frequent:[19,21,45],frequetli:[],fresh:[],friendli:[12,21,56,66],from:[0,3,4,5,7,8,11,13,14,18,19,20,21,22,23,24,26,29,32,35,37,40,41,44,45,46,47,48,50,53,54,56,57,58,59,60,61,62,63,64,65,66],front:56,frustrat:26,fsec2dhm:21,fsec2hm:21,full:[0,4,19,21,26,36,41,45,53,56,65],fulli:[12,25],fun:[29,66],func:[21,23,29,30,31,42,44,45,58],fundament:[22,28,66],further:[4,11,12,58,62],furthermor:[21,45,51,56],futur:30,g_h_i:25,gap:8,garlic:[13,21],gate:[13,37,45,56],gaussian:7,geco:[13,56],gen:21,gender:56,gener:[2,3,7,13,18,21,25,35,38,45,48,50,56],genom:66,genuin:45,get:[0,3,4,12,15,18,19,21,22,26,28,29,30,32,33,35,36,37,38,41,45,51,53,55,56,58,59,61,62,64,65,66],get_kei:[],get_point_plot:29,get_valu:[],getoptish:24,gid:[13,21,23,56],git:3,github:[0,1,2,3,8,12,13,16,24,26,50,57,65,66],give:[13,21,30,31,35,48,53,56,65],given:[0,4,8,21,29,31,33,35,37,42,56,64,65],glibc:[],glimps:30,global:[21,25,45,50,56],glue:66,gmail:[2,21],gmt2sec:[21,48],gmt:[21,35,56],gnu99:[],gnu:28,goe:[0,12,20,37,41,50,56,58,66],going:66,good:[7,9,26,36,38,56,59,66],goodby:58,gotcha:[],gotten:[26,37,66],grain:[10,21,56],gram:31,grammar:[21,56],granular:46,graphic:[12,29,66],great:66,greater:[21,35,45,46,56],green:[7,13,18,21,32,37,45,47,56,65],green_blu:45,gregreda:26,grep:[11,13,20,21,23,24,26,28,41,45,54],grfx:21,grind:10,group:[0,13,20,21,23,26,32,45,54,62],group_nam:[21,56],gsl:31,gsub:[21,25,48,54,61],guarante:66,guid:66,gunzip:[21,24,50],gzin:24,gzip:[21,23,41,45,50],had:[5,21,30,36,45,58,66],half:56,hand:[17,20,21,29,30,35,36,37,45,46,48,50,51,55],handcraft:46,handi:32,handl:[1,4,8,12,13,16,21,24,26,28,30,32,36,50,51,56,57,59,62,66],happen:[0,21,30,45,50,56],happi:[],hard:[51,66],has:[0,5,12,13,18,20,21,22,24,28,30,33,35,36,37,40,44,45,48,50,51,56,59,65,66],hash:[12,21,24,35,56],hashmap:[13,21,30,37,41,45],haskei:[21,65],hasn:[21,35,51],hat:[37,41,42,45,56,62,63,65],have:[0,1,3,4,5,6,7,8,12,13,15,16,18,19,20,21,23,24,26,27,30,32,35,36,38,41,42,43,44,45,46,47,48,50,51,52,53,54,55,58,59,60,61,66],haven:30,head:[0,4,7,8,11,13,17,19,21,23,30,31,53,57,58,59,65],header:[0,5,11,12,13,14,21,26,27,28,32,50,56,59,62,65],headerless:[13,21,56],heaer:[],heavi:[21,56,66],held:[21,56],hello:[41,47,58,60],help:[0,5,13,14,21,24,27,33,35,41,42,45,47,48,51,56,66],helper:[],henc:[26,41],here:[0,5,6,7,9,12,13,18,19,20,21,22,24,26,27,29,30,31,33,35,38,41,42,44,45,47,51,53,54,55,56,57,58,59,61,62,64,66],het:[6,32,51,56],heteregen:37,heterogen:[12,13,14,21,30,37,45,51,56,65],hex:[21,35,46,47],hexadecim:[48,50],hexfmt:[21,50],high:[12,21,26,36,56,66],higher:[1,24,36],highest:[0,40],highland:7,highli:[20,33,53,56],histogram:[7,21,31,48,50],hit:[20,23],hit_mean:20,hms2fsec:21,hms2sec:21,hoc:[20,59,66],hold:[21,30,56],home:[5,21,45],home_dir:[13,56],homebrew:[0,1,15],homogen:37,honor:[13,21],hood:36,hook:[3,26],hope:36,horizont:[17,56],host:13,hostnam:[13,18,21,23,24,26,45,50,51,55,56],hour:32,how:[0,11,13,14,15,17,21,22,24,25,27,28,29,30,41,45,49,51,53,56,65,66],howev:[0,18,19,21,22,44,45,46,48,56,58,59,66],html:[1,3,21,56,59],http:[0,1,3,7,8,12,15,16,21,24,26,31,41,45,48,50,52,54,56,57,59,65,66],hu_site_deduct:7,hu_site_deductible_p0:[],hu_site_deductible_p100:[],hu_site_deductible_p10:[],hu_site_deductible_p50:[],hu_site_deductible_p90:[],hu_site_deductible_p95:[],hu_site_deductible_p99:[],human:27,hundr:66,hurri:12,hyperbol:[21,35],i_cumu:25,i_iqr:[],i_p25:[],i_p75:[],i_typ:37,iasv:[13,21],iasvlit:[13,21],icorn:29,icsv:[0,6,7,8,13,18,19,21,23,25,32,50,53,56,58,59,61,64],icsvlit:[13,18,21,50,56],id_count:62,idcod:56,idea:[5,7,29,30,31,45,59,61,65],ideal:13,ident:[21,31,41,45,56],idiom:[41,56],idiosyncrat:37,idkvp:[20,21,50,56],idl:18,ieee:46,iformat1:[21,50],ifs:[4,9,13,21,23,24,50,59],ignor:[5,13,21,42,50,54,56],igur:47,iheight:29,ijson:[13,21,50,56,65],illustr:17,imag:[],imagin:6,imaginari:29,imit:[26,31,65],immedi:[13,21,41,45,58],implement:[26,28,36,46,50,63,65,66],implicit:[0,4,13,21,32,46,54,56,59],implicitli:[13,21,44,45],implod:[21,56],imposs:21,improv:[],in_:[21,56],inadvert:37,incl:[],includ:[0,1,3,4,5,11,12,13,16,17,21,22,23,24,26,30,35,38,41,45,46,54,56,58,60,62,64],inclus:[21,35,56],incompat:[21,56],inconsist:[6,37],increas:[23,42],increment:[21,30,37,45,59],independ:[31,56],index1:[21,41,45],index2:[21,41,45],index:[0,3,4,11,12,17,19,21,26,28,30,35,37,38,41,43,53,56,58,59,61,65],indic:[12,13,19,21,30,32,35,37,41,45,47,54,56,59],individu:56,industri:66,inequ:[21,35],inexact:[],inf:[],infer:[9,21,24,35,66],inferenc:[21,56],infil:[21,23,62],infinit:37,infix:[21,35],info:[20,51,56],inform:[1,13,20,21,23,24,33,35,41,44,45,47,52,53,56,57,66],ingest:[12,21,37,41,45,56,65,66],inherit:21,inidx:[4,13,21,50,56],initi:[5,8,22,24,37,45,51,59,66],inlin:45,inner1:59,inner2:59,inner:[45,59],inner_a:45,inner_b:45,inner_c:45,inner_d:45,innermost:37,inout:56,input:[5,8,9,11,12,13,17,18,19,20,21,23,29,30,31,32,33,35,37,40,41,45,47,48,50,51,52,53,54,55,56,58,59,64,65,66],insan:66,insensit:[21,54,56],insert:[5,8,12,21,41,45],insid:[22,30,37,45,61],inspect:58,inspir:[26,30,45],instal:[0,1,3,14,21,22,24,50,56,58],installhom:[],instanc:[6,21,56],instead:[0,5,13,19,21,37,41,45,46,55,56,58,59,62],insul:31,insur:7,integ:[4,6,9,12,13,21,29,30,35,41,45,46,48,56,59],integer:[21,46,56],intend:[21,30,42,45,56,64],intent:[26,45],intention:[18,59],interact:[0,17,19,30,58],interest:[21,38,46,51,56],interfac:[50,66],interleav:[12,56],intermedi:[56,64],intern:[0,21,24,26,30,50,56],internation:14,interoper:[12,23,66],interpol:[21,56],interpret:[26,48],interquartil:[],interv:[7,21,35,56],interven:[21,42,56],intoler:51,intro:14,introduc:[21,45,59],introduct:[14,30],introductori:[24,29],introspect:23,invalid:51,invers:[21,31,35],inverse_transform_sampl:31,invert:[21,56],invoc:53,invoic:59,invok:[13,21,33,45,47,56,58],involv:37,invqnorm:21,invqorm:[21,35],ipaddr:18,ipprint:[21,50],ips:[9,21,50],iqr:63,irb:[9,58],irecord:65,irregular:45,irs:[13,21,50],is_abs:[21,45,51],is_arrai:45,is_bool:[21,45],is_boolean:[21,45],is_empti:[21,45,51],is_empty_map:[21,45],is_error:45,is_float:[21,45],is_int:[21,45],is_map:[21,45],is_nonempty_map:[21,45],is_not_arrai:45,is_not_empti:[21,45,51],is_not_map:[21,45],is_not_nul:[21,45,51],is_nul:[21,45,51],is_numer:[21,23,37,44,45],is_perman:62,is_pres:[20,21,23,42,45,51,59,65],is_str:[6,21,45],ish:[56,66],isn:[13,21,24,26,29,35,37,56,58,64,65,66],iso:16,isol:[21,50],issu:[0,1,2,3,8,16,18,24,35,50,59,60,65,66],item:[20,21,28,56,59],iter:[21,23,29,37,56],iti:[29,47],its:[0,1,4,5,10,11,12,20,21,23,26,29,35,36,41,43,44,45,50,51,56,60,65,66],itself:[19,29,37,45,58,60,66],itsv:[13,21,59,62,65],itsvlit:[13,21,62],iusv:[13,21],iusvlit:[13,21],ivar:[21,56],iwidth:29,ixtab:[21,50],j2c:[13,21],j2d:[13,21],j2m:[13,21],j2n:[13,21],j2p:[13,21],j2t:[13,21],j2x:[13,21],jabberwocki:[],jane:54,java:66,javascript:0,jflatsep:[13,21],jknquoteint:[21,37,41,45],jlistwrap:[5,13,21,62],job:[56,66],jofmt:[],john:[2,4,7,21,56],johnkerl:[0,1,3,8,12,15,16,21,24,41,45,50,52,57,59,65,66],join:[9,12,13,14,21,23,41,62,66],joiner:18,joink:21,joinkv:21,joinv:21,journal:17,journalist:66,jpeg:29,jquoteal:13,json:[0,5,12,17,21,23,26,27,28,30,34,35,41,45,50,56,61,62,65,66],json_:[],json_pars:[],json_stringifi:[],jsonx:[13,21],judg:31,julia:29,jumbl:20,jump:[13,21,25],jumpxd:25,just:[0,1,4,5,9,10,12,13,19,20,21,23,25,26,28,29,30,31,32,41,45,50,56,59,62,66],justifi:21,juxtapos:21,jvquoteal:21,jvstack:[5,13,21,62],keep:[0,12,21,29,30,36,41,45,56,59,66],kei:[0,9,12,17,18,21,23,24,26,27,28,30,34,35,41,43,45,48,50,51,52,56,59,61,62,66],kept:4,kerl:[2,21],key1:37,key2:37,key_count:65,key_fract:65,keyboard:30,keyfield:25,keylist:41,keystrok:[0,14,17,21,26,30,32,33,45,50,53,56,64,65,66],keyword:[21,24,30,33,37,41,55],khavari:61,kind:[26,28,30,45,51,66],knead:18,knew:26,know:[13,21,28,30,56,65,66],known:[7,13,21,56,62,65],kuna:56,kurtosi:[21,56],label1:37,label2:37,label:[0,4,7,11,13,21,23],lack:[4,13,38,51],lambda:31,landslid:26,langaug:[],languag:[9,11,12,13,14,17,20,24,26,37,38,40,45,53,56,58,59,66],larg:[12,13,18,28,66],larger:[12,23,56,58,65],largest:[21,45,46,56,65],last:[0,21,26,37,41,45,51,52,56,58,65],last_update_tim:62,lastli:[0,4,28,45],latenc:[36,65],later:[13,23,66],latest:[0,3,13,15,21,56],latter:[12,21,26,27,32,35,39,56],layout:7,lazi:25,ldd:[],lead:[13,21,35,46,47,50,56],leafcount:21,learn:[20,26,33,53,66],least:[21,30,51],leav:[5,9,21,28,35,45,56],lecat:[21,47],led:24,left:[18,21,23,30,35,40,45,51,56],left_1:[],left_:[21,37,54,56],left_a:56,left_abc:[],left_b:56,left_c:56,left_xyz:[],legibl:42,len:[21,35],length:[21,56],less:[4,21,26,27,30,33,35,36,38,40,45,46,53,54,56,59,64,65,66],lesseng:31,lessor:31,let:[0,11,21,29,30,36,50,54,56,58,59,61,65,66],letter:[13,21,31,45],level:[21,23,26,29,35,36,37,38,41,43,45,58,66],levelstep:29,lexic:[18,21,52,56],lf2cr:47,lf2crlf:47,lflf:21,librari:[16,21,26,29,35,40],licens:[],life:66,light:[13,21,41,56],lighter:26,like:[0,1,4,5,8,12,13,17,19,20,21,22,23,24,26,27,29,30,31,32,35,36,37,38,41,45,48,50,51,53,55,58,59,61,62,65,66],likewis:[1,4,10,11,13,27,28,32,45,46,51,56,59,61],limit:[12,21,29,33,45,53,56,62],lin001rol:[],lin:61,line:[0,1,4,5,6,7,8,9,10,11,12,17,18,19,20,21,22,23,26,27,28,29,31,32,35,38,41,42,45,50,53,56,59,66],lineag:26,linear:[21,23,56],linefe:[13,21,48],link:[3,15,24,56],linkag:44,linkifi:[19,24,30],linreg:[7,21,23,56],linux:[0,1,13,15,18,21,22,59,66],linux_x86_64:[],list:[0,11,13,14,17,19,20,21,24,26,27,29,32,33,40,41,44,45,46,47,53,59,65,66],lite:[13,21,32,56,59],liter:[21,25,37,41,42,46,54,60],littl:[29,45,47,61,62,66],lld:21,load:[5,12,17,18,21,24,30,56,58,62],loadmilli:51,loadsec:[13,32,51,56],loan:31,local:[11,20,21,24,37,41,43,44,62],localtim:[3,8],localtime2sec:21,locat:[21,24,31],log10:[21,37,45,48,51],log1p:21,log:[12,13,14,21,31,44,51,56,58,59,66],logarithm:[21,35],logger:13,logic:[17,21,35,40,42,65],logifit:21,logireg:[21,56],logist:[21,35,56],longer:[22,24,56],longish:[],look:[0,1,7,10,13,20,21,27,30,31,45,56,58,59,61,64,65],lookup:[18,56],loop:[9,21,24,25,36,42,45,58,59,63,65,66],loos:30,lose:[21,26,31,35,40],lost:[21,56],lot:[0,66],love:66,low:[17,21,26,36,38,56,66],lower:[21,30,56,66],lowercas:[21,35],lstrip:[21,56],ltipl:[],lua:36,m_e:[21,45],m_pi:[21,45],mac:29,machin:[12,13,66],maco:[0,1,15,22],macosx:[13,21],macport:[0,1,15],madd:21,made:[18,19,26,30,38,41,56,59,66],mag:29,magnitud:28,mai:[8,13,15,21,28,32,33,37,42,44,45,46,50,51,52,56,58,59,64],mail:56,mailto:2,main:[0,1,3,9,21,24,28,41,45,47,56,58],mainli:[26,66],mainstai:10,maintain:45,make:[0,1,3,11,17,18,19,21,22,23,26,29,30,35,37,38,45,48,50,51,56,58,59,65,66],makefil:[],male:56,malform:6,man:[1,21,35,56,66],manag:0,mand:29,mandelbrot:[],mani:[19,21,24,26,28,30,37,40,41,45,56,65,66],manipul:[17,26],manpag:[1,14,56],mantissa:46,manual:[1,21],map2dkvplin:9,map:[4,9,11,12,13,18,21,25,35,36,37,41,42,43,48,51,56,58,59,63,65],mapdiff:21,mapexcept:[21,41,45],mapselect:21,mapsum:[21,59],margin:36,mark:[29,30,35],markdown:21,marker:13,marvel:66,mask:45,master:1,masterdata_colourcode_1:59,masterdata_colourcode_2:59,match:[4,8,21,25,35,37,40,54,56],materi:24,math:[21,35,37,48],mathemat:[21,44,45],matrix:[21,29,56],matter:[16,59],mawk:28,max:[0,4,7,20,21,23,40,46,51,52,56,66],maximum:[13,21,35,56],maxit:29,maxn:65,maxnf:4,maxrow:65,mayb:[5,26,42,58,66],md5:24,mean:[0,4,7,11,12,13,20,21,23,24,27,30,37,42,47,48,50,51,52,56,62,66],meaneb:[21,56],meanwhil:[24,63],mechan:[27,54],media:1,median:[21,56],medium:[26,41,42,45,56,62,63,65],meet:56,member:[21,23,29],membership:29,memoiz:44,memori:[12,13,18,21,55,56,65],mention:[26,66],mere:[21,56],merg:[3,21],messag:[5,13,21,30,38,47,52,56],messier:61,method:59,metric:[21,56],mexp:21,mfrom:[19,24],miami:7,micro:56,microsecond:56,mid:28,middl:[56,59,61,66],might:[13,15,21,27,30,33,37,47,50,59,63],mildewi:31,miller6:[13,41,45,52],miller:[2,3,4,6,7,8,9,11,12,13,15,16,17,18,19,20,21,23,25,27,28,29,31,32,35,37,38,40,41,42,44,45,46,47,48,50,51,54,55,56,57,59,61,62,64,65],milli:56,million:[6,23,30],millisecond:56,mime:21,min:[0,7,20,21,23,40,46,51,52,56,66],mind:41,minim:21,minimum:[21,38,45,56,66],minor:[],minu:[21,23,35,60],minut:[1,14,30],misc:[],miscellan:14,mishmash:[],miss:[4,5,21,23,32,56,59,65],misspel:[45,51],mistyp:[5,21,48],mix:[10,18,21,35,42,45,48,56],mkdat2:7,mload:[5,24],mlr:[0,1,4,5,6,7,8,9,10,13,15,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,58,60,61,62,63,64,65,66],mlr_always_color:[27,49],mlr_dsl_keyword_usag:[],mlr_dsl_list_all_keyword:[],mlr_fail_color:[27,49],mlr_help_color:[27,49],mlr_key_color:[27,49],mlr_no_color:[27,49],mlr_pass_color:[27,49],mlr_repl_ps1:49,mlr_repl_ps1_color:[27,49],mlr_repl_ps2:49,mlr_repl_ps2_color:[27,49],mlr_value_color:[27,49],mlrrc:[14,21,49],mlrver:[],mmul:21,mod:[1,5,21,35],mode:[21,45,56],moder:26,modern:[12,55],modifi:[9,21,24,37,41,44,45,56,58,59],modul:26,moment:[24,62],mono:47,month:[21,35,56],more:[0,4,8,10,11,13,17,19,20,21,22,23,24,26,30,33,35,36,37,38,39,41,42,44,45,46,47,50,51,52,53,54,56,58,63,65,66],moreov:[26,32,42,45],most:[0,3,4,12,13,21,24,26,30,45,46,53,62,66],move:[21,28,56],moving_averag:[21,56],mrpl:58,msg:13,msp:21,msub:21,msy:[],msys2:[22,24],msystem:49,mt_string:21,much:[12,26,28,36,37,39,56,62,65,66],mul:62,mulltipl:23,multi:[12,13,17,18,21,28,35,37,40,42,45,46,55,56,65,66],multicountdown:56,multilevel:41,multilin:35,multipl:[17,21,23,26,29,35,36,37,41,42,46,50,51,54,56,59,66],multipli:46,mung:12,music:10,must:[21,32,33,35,42,45,56,65,66],musta:59,mustn:41,mutual:44,my_:56,my_bin_hi:56,my_bin_lo:56,my_x2_count:56,my_x3_count:56,my_x_count:56,mydata:[5,13,21,23,50],mydb:62,myfil:[13,17,21,38,41,53,54],myfile1:50,myfile2:50,mykei:[21,35],mymap:[13,21,35],myscript:[],myself:66,mysql:62,mytabl:62,mytap:[21,41,45,56],myvar:37,n2c:[4,13,21],n2d:[13,21],n2j:[13,21],n2m:[13,21],n2p:[13,21],n2t:[13,21],n2x:[13,21],n_cumulative_perc:56,n_fraction:56,n_percent:56,nadir:18,name1:[21,56],name2:[21,56],name:[0,4,6,11,12,13,17,18,20,21,23,24,25,26,27,29,30,31,32,35,37,41,43,44,47,48,50,51,52,53,54,56,58,59,63,65],namegoesher:21,namelh:[],namesak:[10,56],namespac:44,nan:[],nano:56,nanosecond:[56,60],narrow:45,nas:4,nativ:26,natur:[12,13,21,32,35,50,56],nbin:[7,21,31,56],nearest:[21,35],nearli:47,neat:66,necessari:[1,13,21,45,66],need:[1,4,5,12,13,18,20,24,26,30,32,41,48,50,56,58,61,62,65,66],needless:[],needn:46,neg:[21,35,46,56],negat:[21,35],negro:59,negru:59,neither:[18,21,29,56],nero:59,nest:[21,35,36,37,41,44,45],netbsd:[15,21,22],network:[13,56],networkd:[13,56],never:[13,21,30,35,37,45,56],new1:[21,56],new2:[21,56],new3:[21,56],new_nam:[21,56],new_name_1:[21,56],new_name_2:[21,56],newcolumn:30,newfil:0,newlin:[21,32,41,45,48,50,56,60],newnam:59,newnf:30,newrec:25,next:[11,30,38,41,45,50,64,65,66],nf1:64,nf2:64,nf3:64,ng5:31,ngfunc:31,ngram:31,ngrid:13,nice:[5,26,29,66],nich:[24,66],nidx:[0,4,21,23,29,31,50,56,59,62],nim:[26,36],nine:[18,54],nkei:45,nobodi:[13,56],node:[23,58],noir:59,nois:31,nomin:[9,21,50,56],non:[13,21,23,26,27,28,30,32,35,41,44,45,46,48,51,56,58,59,60,66],none:[21,56,62],nonesuch:51,nonetheless:[13,65],nor:[21,23,29,56],normal:[21,27,29,35,54],notabl:3,notat:[0,36,45,65],note:[0,3,12,13,14,15,21,23,24,26,27,30,35,37,41,45,50,51,56,60,64,66],noth:[0,21,22,41,47],notic:[29,30],notifi:1,notion:35,now:[0,8,13,18,22,24,30,38,41,45,46,56,61,64,66],nowher:66,nr1:64,nr2:64,nrec:45,nspecifi:[],nth:[21,56],num:[21,23,29,37,42,45],num_filt:20,num_filtered_delta:20,num_posit:45,num_tot:45,number:[4,8,18,21,23,29,30,35,37,41,45,46,48,56,61,64,66],numcal:44,numer:[0,8,13,21,35,40,44,45,46,48,50,51,52,56,65],nummber:[],oasv:[13,21],oasvlit:[13,21],object:[0,21,44],obligatori:44,obtain:[1,7],occupi:18,occur:[19,21,56],occurr:[25,50,65],ocsv:[4,13,21,41,45,50,65],ocsvlit:[13,21,32,50],octal:48,odkvp:[13,21,50,56,61],off:[0,5,12,17,21,31,45,56],offset:47,oflatsep:[21,41],ofmt:[21,23,50],oformat2:[21,50],ofs:[9,13,21,32,41,45,50,56,61],often:[0,4,19,22,30,40,50,56,65],ojson:[0,5,13,19,21,41,45,50,56,58,61,62],ojsonx:[13,21],old1:[21,56],old2:[21,56],old:[21,25,35,56,66],old_nam:[21,56],old_name_1:[21,56],old_name_2:[21,56],older:35,oldk:25,ols:[7,21,56],omap:9,omd:[13,21],omit:[0,21,45,56,64],onc:[3,6,11,15,21,30,35,37,55,56,65],one:[0,1,4,5,7,8,11,12,13,15,17,18,19,20,21,23,26,28,29,30,31,37,38,40,41,42,45,46,47,50,51,52,55,56,58,59,63,64,66],ones:[0,5,17,30,35,37,42],onidx:[13,21,32,50,56,62],onli:[0,1,4,12,13,21,24,27,30,33,35,41,44,45,46,47,48,50,51,56,58,59,62,65,66],onlin:[14,26,27],onward:[57,64],ooo:29,oosvar:30,open:[1,3,21,41,45,58],oper:[0,11,12,14,16,21,22,26,29,30,32,35,37,38,48,51,54,55,56,58],operand:51,opprint:[0,6,7,9,13,18,19,20,21,23,25,31,32,37,41,42,44,45,50,53,56,60,62,64,65],ops:[5,9,21,50,56],opt:66,optim:66,option:[0,4,5,6,14,19,21,24,26,30,33,35,36,37,38,41,42,45,47,52,53,56,58,63,66],orang:[7,13,23,47,56,65],orchid:27,order:[0,1,12,21,23,28,37,40,42,52,56,62,66],ordereddict:9,ordinari:[21,48,56],orecord:65,org:[3,18,21,26,31,41,45,48,52,56,59],orient:[48,56],origin:[0,1,7,9,14,21,22,24,36,50,56,59,64,66],orject:13,ors:[13,21,50],os_vers:[55,56],osx:[15,66],other:[0,1,2,9,11,12,13,15,17,18,21,23,24,26,28,30,32,33,36,37,39,40,44,45,46,50,51,55,56,58,59,60,65,66],othernam:48,otherwis:[5,9,21,35,37,41,45,46,48,51,56],otsv:[13,21],otsvlit:[13,21],our:[0,12,13,18,19,30],ousv:[13,21],ousvlit:[13,21],out:[0,4,7,9,12,13,20,21,24,26,29,35,36,37,41,43,44,48,50,51,55,56,59,64,65,66],out_:[21,56],outer:[21,37,45,59],outer_a:45,outer_b:45,outer_c:45,outer_d:45,outermost:[13,21,24,61],outfil:50,outlin:53,output:[0,1,5,6,9,12,13,14,16,17,18,19,21,22,23,28,30,31,35,37,45,46,47,48,49,50,51,52,53,55,56,58,60,64,65,66],outputfilenamegoesher:0,outsid:[6,22,29,37,44,58,61],over:[9,21,23,24,29,30,37,38,45,50,56,58,59,63,65,66],overfflow:[],overflow:[2,21,30,35,46],overrid:[5,29,50],overridden:21,overview:[11,14,30],overwhelmingli:24,overwrit:[21,41,45,56],overwritten:[45,50],ovxr:25,owes:26,own:[4,17,20,21,23,26,30,31,33,36,44,45,50,53,56,59,65],owner:[21,56],oxtab:[0,4,7,13,20,21,23,32,41,45,50,56,59,61,63,65],oxx:29,oxxx:29,oxxxxx:29,oxxxxxx:29,oxxxxxxxxxx:29,p100:[0,7,21,56],p10:[0,7,20,21,23,56],p25:[0,21,56,63],p2c:[13,21],p2d:[13,21],p2j:[13,21],p2m:[13,21],p2n:[13,21],p2t:[13,21],p2x:[13,21],p50:[0,7,20,21,23,56],p75:[0,63],p90:[0,7,20,21,23,56],p95:7,p98:[21,56],p99:[0,7,56],p_count:31,pack:48,packag:[0,1,21],pad:4,page:[0,14,19,21,24,28,30],pageset:1,pai:66,paid:64,pair:[0,7,9,12,17,21,28,31,35,37,41,45,51,54,56,59,66],pairwis:7,palett:29,palm:7,pan:[9,13,25,33,37,39,41,42,43,44,45,50,53,56,59,60,62,63,64,65],pan_pan:33,panda:12,panpan:9,par:12,paradigm:66,parallel:[18,59],paramet:[21,31,42,44,56],parameter:13,parenthes:[37,41,54,56],pars:[8,11,13,21,22,35,37,38,50,55,56],parseabl:24,parser:[4,21,56],part:[5,13,20,21,24,29,30,35,41,45,50,53,56,66],partial:[22,59],particip:[21,26,41,47,51],particular:[0,4,7,11,13,20,21,24,26,29,33,37,45,56,58],particularli:[13,21,27,30,50,56,65],pass:[0,3,9,12,13,14,21,23,24,26,27,35,40,45,56,59,66],passwd:[13,56],password:[13,56],past:[21,23,30,31,56,58],patch:26,path:[1,5,13,20,22,23,32,51,56],pattern:[19,25,45,51,56],payment_typ:64,pca:[21,23,56],pct:65,peek:7,penalti:51,pend:64,peopl:[17,26,38,66],per:[0,5,13,21,23,29,30,32,37,41,42,45,50,51,56,65],percent:[21,28,56],percentag:[],percentil:[21,56],perform:[11,12,14,26,36,55,56,65,66],perhap:[4,6,13,15,17,41,45,59,60],perl:[26,40,66],permut:[21,56],persist:[23,30,45],person:[21,66],pgr:56,philosophi:[26,55],php:37,pick:[20,24],pictur:[29,59],piec:[21,56,61],pip3:3,pip:3,pipe:[0,4,9,12,21,23,26,27,41,45,50,55,56,61,62,64,66],pipelin:[17,24,55,64],pivot:[21,56],pix:[],pkg:[],place:[0,13,21,22,26,28,30,35,36,45,47,56,66],plain:[7,21,56],plan:16,plane:29,plastinguish:31,platform:[0,11,13,15,21,24,28,58],pleas:[0,1,13,15,16,21,24,26,27,33,35,37,38,41,45,47,48,50,52,54,56,59,65,66],plot:[21,29,31,56],plotter:31,plu:[21,35,36,51],plug:[26,66],png:29,poignant:26,point:[0,9,13,21,23,26,29,30,35,43,45,46,54,56],poki_eof:[],poki_run_command:[],politici:31,polyglot:9,pop:[7,9],popul:[37,41,45,58],popular:24,port:[0,1,3,15,24,57,66],portabl:12,portfil:1,posit:[0,4,12,13,21,26,32,35],position:[4,12,21,28],posix:54,possess:56,possibl:[12,41,66],post:[12,17,62],postfix:56,pow:21,power:[13,21,26,36,56],pprint:[0,16,19,21,37,41,45,50,56],practic:[31,45],pre:[1,3,15,17,18,20,21,51,66],prebuilt:[],preced:[21,27,33,38,42,55,56],precis:[21,26,30,45,46,48,50,51,56,61],preclud:66,precompil:54,predefin:[21,56],prefer:[0,20,45,56,66],prefix:[13,21,41,45,56],prep:66,prepar:[12,17,56],prepend:[21,56],prepip:[5,21,24,50],prepipex:[],prerequisit:[],presenc:30,present:[1,4,20,21,23,30,35,37,41,45,50,51,53,56,65],preserv:[],pretti:[0,5,9,12,17,21,23,26,31,50,56],previou:[0,1,19,21,23,28,56,65],previous:21,previous_count:23,prevtemp:23,price:[65,66],primari:1,primarili:[0,21,52,56,66],prime:29,princip:[21,28,56],principl:30,print:[5,9,11,12,17,20,21,23,24,26,29,30,31,35,37,38,44,45,47,50,56,58,59,64,65],printabl:59,printf:[21,35,50,56],printn:[21,29,41,45],printtypearithmeticinfo:[],pro:50,probabl:[7,13,38,48,56],problem:[37,38,61,65,66],process:[0,1,4,5,6,11,12,13,14,17,21,23,26,28,29,30,38,41,45,47,48,50,53,54,56,58,60,62,65,66],processn:[],processor:[13,55,65],produc:[1,4,7,12,13,21,23,28,31,33,35,37,41,45,46,48,50,51,56,59,62,65],product:[10,30,31,46,61],program:[14,17,18,20,21,24,26,28,36,38,45,47,53,55,56,59,66],programat:51,programm:11,progress:[5,8,21,56],project:3,prompt:[0,21,22],prone:[36,65],propag:[1,37],properti:[7,12,24,44],prosaic:10,protect:61,protocol:[13,56],prototyp:36,provid:[27,37,54,58,65],ps1:27,ps2:27,publish:1,pull:[1,24],punctuat:[20,38,66],pure:18,purpl:[0,4,7,13,19,23,30,47,56,65],purple_squar:0,purple_triangl:0,purpos:[4,12,13,28,29,66],push:[1,24,26],put:[0,4,6,8,9,10,13,17,19,21,22,23,24,25,26,29,30,31,33,36,37,38,39,41,42,43,44,46,48,50,51,53,54,58,60,63,64,65,66],python2:9,python3:9,python:[21,26,29,35,36,58,66],qnorm:21,qoh:[8,65],qualiti:[21,56],quaniti:45,quant:47,quantiti:[0,13,19,24,30,45,47,53,56,58,66],quantity_count:0,quantity_max:0,quantity_mean:0,quantity_min:0,queri:[0,7,12,17,62,66],question:[2,3,24,26,38,61,65],quick:[0,7,12,13,21,25,26,30,56,66],quicker:[36,66],quicklink:[],quickref:[],quit:[13,21,26,30,37,58],quot:[13,21,22,24,30,41,42,45,48,50,54,56],quotient:[21,30,46,56],rag:[5,21,32],ram:[12,28,65,66],ran:66,random:[14,45],randomli:[21,56],rang:[27,46,47],rate:[0,17,19,30,31,53,58,65,66],rate_p0:0,rate_p100:0,rate_p10:0,rate_p25:0,rate_p50:0,rate_p75:0,rate_p90:0,rate_p99:0,rather:[0,4,5,6,12,16,21,25,30,35,37,41,42,45,46,51,54,56,58,59,61,65],ratio:[0,21,56],raw:[26,47],rcorn:29,reach:45,reachabl:6,read:[0,9,11,13,17,19,21,24,29,30,32,37,42,44,45,47,48,50,51,53,56,58,59,60,65,66],reader:[13,45,56],readili:32,readlin:9,readm:[1,3,24],readthedoc:[1,3,21,56,57],real:[29,55,66],realiz:66,realli:[0,20,26,45,66],reap:12,reason:[7,28,45,50,51,55,61,64,65,66],reassign:[44,45],rebas:1,recal:37,recapitul:13,receiv:[5,22],recent:3,recip:[24,26],recmax:[21,45],recogn:35,recommend:45,reconstruct:56,record:[0,7,8,9,11,12,13,14,18,20,21,23,24,26,28,29,31,33,35,37,41,44,45,47,48,51,52,54,55,58,60,62,64,66],record_count:[13,32,51,56,65],recordstream:26,recov:[7,21,35,64],recreat:21,rect:59,rectangular:[32,65],recurs:[23,36,44,45,56],red:[0,4,7,13,18,19,23,30,37,47,53,56,58,65],red_circl:0,red_squar:0,redeclar:45,redefin:44,redirect:[21,45,50],reduc:[12,23],reduct:[12,26,66],redund:55,refactor:[24,59],refer:[0,11,13,21,24,30,32,66],referenc:24,referr:[],reformat:[12,17],regard:13,regardless:[13,21,37,52,56],regener:31,regex:[3,21,35,37,40,56],regextract:21,regextract_or_els:21,regress:[1,3,5,21,23,24,27,35,56],regtest:[3,47],regular:[14,21,61],rel:18,relat:[16,50,65],releas:[0,3,12,13,14,22,24,59],relev:[12,21,28,50],reliabl:24,remain:[21,35,41,45,56,59],remaind:[21,35,45,46],rememb:[45,58,65],reminisc:[37,41],remot:1,remov:[5,17,21,35,43,45,50,64],renam:[4,21,23,50,54,59],render:[13,29],renumb:[],reopen:58,reorder:[21,25,59,65],repeat:[0,4,21,35,45],repeatedli:30,repetit:[21,66],repif:[13,20,21,50],repip:21,repl:[14,27,47,49],replac:[1,21,22,32,35,37,46,48,56,62],report:[2,12],repres:[13,21,41,56,66],represent:[24,46,48],request:[1,2,59,65,66],request_s:[21,56],requir:[9,12,13,18,21,22,26,27,37,38,42,47,56,65],rescu:9,research:17,resembl:45,reserv:45,reservoir:[21,56],reset:[21,30,45],reshap:21,residenti:7,resolut:[29,46],resolv:24,resourc:[0,13,32,51,56],respect:[4,11,13,21,28,33,35,38,40,41,45,48,56],rest:[21,32,33,42,45,47,53,55,56,62],restart:1,restrict:[37,42,45],result:[5,10,13,18,21,23,28,29,30,35,44,45,46,48,51,55,56,59,64],retain:[0,12,13,15,21,24,33,54,56,64,65],retent:12,retri:59,retval:45,reus:[23,26,42,54],revers:[21,35,56],revis:1,rework:24,rfc4180:32,rfc:[13,21],rhe:[],rich:53,right:[7,18,21,23,24,29,30,35,37,40,45,48,50,56],right_123:[],right_2:[],right_789:[],right_:[21,37,54,56],right_a:56,right_b:56,right_c:56,rightmost:[21,35],rlwrap:58,roki_run_command:[],role:61,roll:36,root:[13,21,23,35,56],rottend:31,rough:[21,56],roughli:28,round:[21,46],roundm:[21,46],routin:9,row:[0,4,18,21,23,26,29,32,56,62,65,66],rpm:[],rsh:[],rsheq:[],rst:3,rstrip:[21,56],rsum:[21,46,56],rubi:[11,13,23,26,40,42,58,66],rule:[5,21,27,45,51,56],run:[0,1,3,5,9,13,14,18,20,21,23,24,28,33,35,45,51,53,56,64,65,66],runner:[21,56],running_sum:[21,39,45],runtim:[12,23,45],rust:[26,36],s_count:31,sadli:26,sai:[0,4,5,13,28,38,56,66],said:[36,61],sake:6,same:[0,4,5,7,13,18,20,21,22,23,24,28,31,32,33,35,36,37,41,45,50,52,53,55,56,58,59,64,65,66],sampl:[7,21,30,31,34],sar:25,save:[18,50,65,66],saver:[0,14,21,32,56],saw:[19,30,66],sbin:[13,56],scalar:[21,27,35,37],scan:[45,56],scannabl:46,scanner:13,scenario:37,schema:[12,20,32,56],schwarz:59,scienc:[17,26,66],scientif:17,scientist:66,scope:[21,30,37,44,45],score:65,scp:12,scratch:66,screen:[0,13,29,50,58],screenshot:56,script:[5,7,23,26,31,58,61,66],sda:[21,54,56],search:[14,21,56],sec2dhm:21,sec2gmt:[20,21,48],sec2gmtdat:21,sec2hm:21,sec2locald:21,sec2localtim:21,sec:62,second:[0,1,6,8,13,17,21,23,32,35,45,51,52,54,56,59,65,66],secondarili:[0,21,52,56],seconds_delta:23,section:[15,18,20,24,30,33,44,45,51,52,53,56,62,65],sed:[4,11,12,20,21,26,28,47,48,56,66],see:[0,1,2,4,6,7,8,13,15,16,17,21,22,24,26,27,29,30,31,32,33,35,37,38,41,44,45,46,48,49,50,51,52,56,58,59,64,66],seed:[21,31,45],seek:66,seem:[36,66],seen:[0,21,30,56,58],select:[0,12,15,23,33,56,62],self:[41,56],selfupd:15,sell:[0,45],semant:[18,59],semicolon:[21,30,37,50,56,58,59],seminol:7,send:[21,31,41,56,62],sens:[17,21,26,48,56],sensibl:[],sensic:[21,56],sent:[33,56],sentenc:[],separ:[0,4,5,9,13,21,24,26,30,35,37,42,44,45,52,56,59,61],separar:0,septemb:57,seqgen:[21,23,31,45],sequenc:[13,21,23,27,56],sequenti:59,server:[13,56],servic:[13,56],set:[3,5,11,12,13,21,26,27,31,35,37,45,50,51,54,56,62],setup:[1,12],seutp:[],seventh:66,sever:[13,17,26,41,66],sgn:[21,46],sha1:24,sha1sum:60,sha256:24,sha512:24,shadow:45,shallow:37,shape:[0,4,13,14,17,19,20,21,23,24,30,41,45,53,56,58],share:[0,2,17],sharper:59,shasum:1,shell:[5,13,14,21,30,41,45,56,58,61],shift:[21,24,35,56],shine:20,shorten:[],shorter:[0,45],shorthand:[21,37,56],should:[0,3,12,13,18,21,26,37,41,48,51,56,66],show:[7,9,21,30,36,38,52,56,59,62],shown:[21,32,35,45],shuffl:21,side:[12,21,23,27,29,30,35,37,41,45,48,51],sidewai:0,siev:[],sigil:30,sign:[13,21,30,35,45,46,48,50],signifi:50,significantli:[56,66],silent:[5,21],similar:[20,21,26,30,40,45,50,51],similarli:[1,24,30,37,58,65],simon:56,simpl:[7,26,28,29,31,38,41,47,56,61],simpler:[4,24,37],simplest:[25,42,59],simpli:[3,4,8,13,18,19,20,21,22,29,30,32,42,45,46,47,48,51,55,56,58,61,63,64,65],simplic:[36,55,61],simultan:66,sin:21,sinc:[1,5,8,9,10,18,20,21,22,23,24,27,30,35,37,42,45,51,56,62,65,66],sine:[21,35],singl:[0,12,21,22,24,25,26,30,35,37,38,41,42,45,50,55,56,59,65,66],sinh:21,site:[],six:[],sixth:66,siyah:59,size:[21,26,29,46,56],skew:[21,56],skip:[5,13,21,44,45,51,58,62],slash:[21,30,54],slice:12,slightli:21,slot:[21,41,45],slower:[33,53,66],small2:42,small:[9,13,18,25,26,29,33,37,39,41,42,43,44,45,50,53,56,58,59,60,64,65],smaller:56,smallest:[21,56],smooth:[21,56],snarf:12,social:1,softwar:[17,21,56,59,66],solut:[18,59,61],solv:66,some:[0,4,6,7,8,9,12,13,22,23,26,27,28,29,30,31,32,36,37,38,42,45,48,50,51,56,59,62,65,66],somehow:[51,56],someon:[5,10,66],someothernam:56,somepattern:[21,41,45],sometext:20,someth:[0,5,7,12,13,20,21,26,45,50,51,53,54,66],sometim:[0,4,45,66],somewher:[0,22,30],soon:[13,24,37,38],sort:[4,5,7,11,12,13,17,18,19,20,21,23,26,28,30,32,36,41,48,51,52,53,55,62,64,65,66],sourc:[0,3,14,23,26,56,58],space:[7,13,20,21,25,29,50],spars:[56,65],spatialkei:7,speak:[],spec:[],special:[12,14,21,28,30,32,35,37,45,51,53,62],specif:[1,13,21,26,28,30,35,38,41,44,45,48,51,53,57,60,66],specifi:[0,5,13,21,27,29,31,32,37,41,45,50,52,53,54,56,58,63],speed:[26,36],spell:[21,30,45],spelt:51,sphinx:[1,3],spill:28,split:[0,9,13,21,22,23,24,35,41,56],splita:[],splitax:[],splititng:[],splitkv:21,splitkvx:21,splitnv:[21,59],splitnvx:21,spool:[13,56],spork:31,spot:36,spreadsheet:26,sprintf:21,sql:[12,14,26,32,56,66],sqrt:[11,21,37,42,45,65],squar:[0,4,7,13,19,21,30,35,37,45,53,56,58,61],src:1,srec:37,srpm:1,srsheq:[],sscanf:[],ssub:[21,61],stabl:[21,28,52,56],stack:[2,13,21,38],stage:55,stamp:8,stand:[4,20],standalon:[17,21,47],standard:[0,7,13,17,21,23,26,29,35,40,41,45,47,50,53,56,62],star:66,starrer:66,start:[5,11,13,21,23,24,30,37,38,44,45,54,56,58,59],starter:26,startup:[11,44,58],stash:45,stat:[7,21,23,56,62],statement:[11,13,14,17,20,21,24,29,33,36,38,42,45,51,54,65],statist:[0,12,14,21,23,26,48,50,56],stats1:[0,7,11,12,13,20,21,23,24,26,30,33,36,37,41,45,46,48,50,52,53,62,63,65,66],stats2:[7,21,23,26,42,48,50],stats_m:26,statu:[3,4,18,20,21,23,32,54,56,64],status_cod:58,std:[],stddev:[13,21,56,65,66],stderr:[21,23,38,41,45],stdin:9,stdout:[21,27,35,41,45,47,56],steep:66,step:[8,12,20,21,23,24,31,37,44,46,48,50,55,58,60,64,65],stepper:[21,56],steve:10,sticki:21,still:[8,18,19,21,22,45,56],stop:[21,23,31,37,45,56],store:[4,24,51],stori:2,str:[9,21,35,45],straight:[11,40],strccture:[],stream:[0,6,11,12,13,18,21,26,29,32,36,37,41,43,44,47,48,51,52,55,56,58,59,64,65,66],streamabl:24,strength:[28,36,65],strftime:21,strftime_loc:[21,35],strike:29,string:[4,8,9,13,16,21,24,27,30,32,37,40,41,43,45,46,50,54,55,56,60,65],stringifi:48,strip:[9,21,56],strive:26,strlen:[16,21,29,31],stronger:24,strptime:[8,21],strptime_loc:[21,35],structur:[11,12,13,14,20,21,26,35,36,41,66],stty:29,stuff:66,style:[10,12,21,35,45,61],sub:[9,21,23,37,48,54],subcommand:[10,11,21,26,47,56],subdirectori:50,subhashmap:37,subject:[21,56],sublevel:43,submap:56,submit:1,subobject:56,subordin:[21,41,45],subprocess:60,subr:[21,44,45,58],subroutin:[21,33,42,45,56,58],subsampl:[21,56],subsect:45,subsequ:[1,13,37,45,54,59],subset:[],substitut:61,substr0:[],substr1:[],substr:[21,29,56],substract:37,substream:12,subtract:[21,35,46,51],succe:[],success:[2,21,50,56],successfulli:[1,22],succinctli:37,succintli:17,sudo:[3,15,58],suffic:[30,46],suffici:26,suffix:[21,56],suggest:[13,21,31,42,45,58],suitabl:65,sum1:37,sum2:37,sum3:37,sum:[1,11,21,23,26,30,31,33,36,37,41,43,45,46,51,53,56,65],sum_of_a:30,sum_of_r:30,suma:37,sumb:37,summari:[17,37],summat:36,sumn:63,sumw:63,sumwx:63,sumx2:65,sumx:[51,63,65],supperi:31,suppli:[21,47,56],support:[0,7,13,15,16,21,22,27,28,36,37,45,48,51,54,56,66],suppos:[0,5,6,8,13,18,20,23,25,30,37,56,59,65],suppress:[21,27,37,56,59],sure:[18,21,22,38,56,61],surpris:[30,45],surround:[30,61],survei:26,surviv:29,survivor:29,swap:45,sweet:36,symbol:[14,38,50],symmetr:40,symmetri:55,synonym:[13,21,35,39,41,43,45,56],synopsi:21,syntact:[11,42,45],syntax:[5,11,14,21,22,30,36,37,38,41,45,56],sys:[9,21,55],sys_load:[21,56],sysadm:[],system:[0,4,12,13,17,18,20,21,22,26,28,30,40,45,48,50,53,55,56,59,60,65],systim:[21,23,60],systimeint:[],t2c:[13,21],t2d:[13,21],t2j:[13,21],t2m:[13,21],t2n:[13,21],t2p:[13,21,62],t2x:[13,21],t_delta:[23,60],t_delta_max:23,t_delta_mean:23,t_delta_min:23,tab:[0,4,9,13,21,48,50,55,59,62],tabl:[13,26,32,35,41,51,56,62],tabular:[0,7,12,16,17,19,21,31,56,61,66],tabwidth:1,tac:[11,12,21,65],tag:[1,2,24,57],tail:[0,11,12,13,21,24,30],take:[0,21,23,27,30,31,32,33,35,36,41,45,48,51,53,54,56,58,59,60],taken:[11,13,21,31,41,45,46,53,59],talk:[],tan:21,tangent:[21,35],tanh:21,tap:[21,23,41,45],tar:1,tarbal:[],task:[12,13,18,26,29,56],tast:59,tbd:1,tbf:[],tbl:[21,23,37],technic:50,techniqu:46,tediou:65,tee:[0,21,23,33,45],teeabl:41,tell:[4,66],temp:[21,50],temporari:50,ten:[31,66],term:[26,27,28,36,49,50,66],termcvt:[21,47],termin:[1,5,13,21,24,27,29,35,37,42,45,58,59,62],ternari:[21,35],test:[1,5,6,21,24,27,29,37,46,51,56,66],tester:61,text:[13,20,21,24,26,56,59,66],textproc:1,than:[0,4,5,6,11,12,13,16,17,19,21,25,26,28,30,33,35,36,37,40,45,46,54,56,58,59,61,65,66],thank:[8,18,56],thei:[0,5,9,13,17,19,21,22,23,24,27,30,33,37,41,44,45,47,48,51,52,53,55,56,58,59,65,66],them:[1,3,4,9,11,13,17,20,21,23,29,30,31,33,37,38,41,42,44,45,48,50,53,56,58,63,65,66],theme:17,thereaft:54,thereof:41,theta:21,thi:[0,1,4,5,8,10,11,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,37,38,41,42,43,44,45,46,47,48,50,51,52,53,54,55,56,58,59,61,62,63,64,65,66],thing:[0,3,5,13,17,21,24,26,27,29,30,36,38,39,41,45,53,56,58,59,65,66],think:[0,26,32,46,66],thionin:31,third:[1,6,22,26,45,56,59,66],thirdli:45,those:[7,11,12,21,26,30,31,40,42,45,56,58,59,65,66],though:[0,5,17,19,21,22,42,45],thought:[65,66],thousand:66,thread:[55,56],three:[0,21,41,45,56,59],through:[0,11,13,18,21,24,35,37,40,41,45,48,54,55,56,59,65,66],throughout:24,throughput:[12,36],thu:[4,21,46,56],thx:25,tie:[21,56],ties:[21,56],tightli:7,tii:9,time1:[21,56],time2:[21,56],time:[0,1,4,11,12,13,14,18,20,21,24,26,28,30,31,35,42,45,55,56,58,59,60,64,66],time_delta:20,timestamp:[18,20,21,23,35,56],timezon:[8,21],tinyint:62,tip:[18,21,50],titl:56,tiv_2011:7,tiv_2011_tiv_2012_corr:7,tiv_2011_tiv_2012_ols_b:7,tiv_2011_tiv_2012_ols_m:7,tiv_2011_tiv_2012_ols_n:7,tiv_2011_tiv_2012_r2:7,tiv_2012:7,tiv_2012_max:7,tiv_2012_mean:7,tiv_2012_min:7,tmp:[21,41,45],to_:9,toc:[],tod:[],todai:32,todo:[13,19,24,30,34,52,56,60],togeth:[10,20,21,26,31,42,53,55,56,61],token:24,toler:51,tolow:[16,21],too:[21,28,32,36,37,56,66],took:[18,30,66],tool:[4,9,10,12,13,17,21,23,26,28,31,50,53,56],toolkit:[4,10,12,14,21,26,28,56],top:[0,11,21,35,45],top_idx:[21,56],topic:[29,52],total:[7,21,35,45,56,65],touch:[21,56],toupper:[16,21],tour:30,toward:[24,35,46,56],trace:[21,23,38],track:[36,65],tradeoff:[],trail:[21,35,42,45,47,56],transform:[30,31,53,66],transit:31,transpar:[14,21,46,51,56],transpos:[13,21],travi:1,treat:[4,13,21,24,46,48,54,56,59],treatment:30,tree:[3,21,23,38,56],tri:66,triangl:[0,4,7,13,19,30,53,56,58],tribut:10,trick:4,tricki:61,trickl:66,trigger:[13,21],trigonometr:[21,35],tripl:45,trivial:[21,23,60,66],truli:13,truncat:21,tsv:[0,4,12,21,30,59,62,65,66],tsvlite:[13,21,62],tty:27,tune:56,tupl:37,turn:[21,26,30,45,48],turnaround:26,twice:31,two:[1,5,13,14,18,21,23,28,30,33,35,39,41,45,50,51,55,56,59,66],txt:[0,1,13,20,21,23,31,41,56,59],type:[0,5,6,9,13,14,20,21,24,30,35,36,38,39,47,51,53,54,55,56,58,62,65,66],type_str:9,typedecl:[37,45],typesaf:66,typesafeti:66,typo:[1,66],u_count:[7,13,31,56],u_max:7,u_mean:[7,13,56],u_min:7,u_p50:56,u_p99:56,u_stddev:13,u_v_corr:7,ubuntu:15,udf:24,uid2:65,uid:[13,56,65],unambigu:38,unari:[21,35,40],unavail:4,uncategor:7,uncompress:24,uncondition:37,undefin:[21,45,56],under:[21,36,45,56],underscor:25,understood:5,undo:[21,56],unexpect:45,unflatten:24,unhandl:22,unhappi:66,unhex:[21,47],unicod:[13,21,59],uniform:[7,56],uniformli:[21,35,56],uniniti:[37,56],union:[21,56,65],uniq:[11,21,59,62],uniqifi:44,uniqu:[21,56,59,65,66],unit:[7,17,21,35,56,66],univari:[7,21,56],unix:[4,10,12,13,14,18,21,22,26,28,55,56,59,64],unlash:[21,56],unless:[5,21,24,30,41,45,56],unlik:[11,12,45],unmanag:66,unmiller:21,unmodifi:0,unpair:[21,23,56],unpars:[],unprivileg:[13,56],unrel:54,unset:[14,21,23,35,37,45,48,58,59,64],unsign:[24,35],unsort:21,unspars:[],unsparsifi:[18,21,23,65],unspecifi:56,unstabl:28,unsuppress:27,unsurpris:[37,45],until:[15,21,41,45,56,58,65,66],untyp:[21,45],unwanted_column_nam:[0,50],unzip:[],updat:[1,4,11,13,15,21,30,33,37,45,51,61,64],upload:1,upon:[13,21],upper:[21,29,56],uppercas:[21,35],upsec:[21,23,56],upsec_count_pca_b:56,upsec_count_pca_m:56,upsec_count_pca_n:56,upsec_count_pca_qu:56,upstream:1,uptak:26,uptim:[21,23,26,50,55,56],upward:15,urand32:21,urand:[21,31,45,56],urandint:21,urandrang:21,url:[1,54],ursh:[],ursheq:[],usabl:24,usag:[5,21,33,35,45,47,52,56],use:[0,1,3,4,6,8,12,13,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32,33,36,37,38,39,41,42,43,44,45,46,48,50,51,53,54,55,56,58,59,61,62,64,65,66],used:[5,13,21,27,30,37,45,50,54,56,58],useful:[0,12,13,21,27,30,38,56,66],usefulness:10,user:[3,13,14,21,24,27,36,45,48,55,56,58,66],uses:[21,24,27,30,35,42,45,56,61,66],using:[0,1,3,4,7,8,9,12,13,15,17,19,20,21,23,24,26,27,28,29,30,31,35,36,37,41,42,43,45,46,50,51,52,53,54,55,56,58,59,62,64,65],usr:[9,13,56],usual:[21,30,41,48,55],usv:21,usvlit:[13,21],utf:[13,16,21,59],util:[12,21,50,66],uucico:[13,56],uucp:[13,56],v_count:7,v_max:7,v_mean:7,v_min:7,v_p50:56,v_p99:56,valid:21,valkoinen:59,valu:[0,5,7,9,11,12,17,20,21,24,26,27,28,30,33,35,36,41,42,43,44,46,48,50,51,59,60,62,64,66],value1:[21,56],value2:[21,56],value_pair:61,valuetyp:37,varchar:62,vari:[0,28,32],variabl:[5,11,14,21,22,24,27,31,36,37,38,41,43,44,51,56,59,64,65,66],variables_:[],variad:[21,35],varianc:[21,56],variant:[28,41],varibl:30,varieti:[12,21,27,66],variou:[0,13,15,17,20,26,28,29,37,41,45,56,65,66],vee:56,vein:[29,31],veith:21,verb:[11,14,17,21,24,30,32,33,41,45,52,55,59,63,64,65,66],verbos:29,veri:[12,13,26,28,29,45,55,66],verifi:[3,7],versa:17,version:[0,1,21,22,24,27,28,59],versu:60,vertic:[0,7,17,21,48,56,61],via:[3,21,45,50,58],viabl:24,vice:17,viewabl:41,visibl:66,vision:27,visit:0,visual:[31,56],w_x_corr:7,wai:[0,3,6,12,21,24,25,28,29,30,31,32,37,41,42,45,54,55,56,59,61,64,65,66],wait:[13,21,29,41,45],walk:[35,41],wall:[],wang:56,want:[0,5,18,19,20,21,23,25,26,27,30,36,37,41,42,45,46,48,50,53,56,62,65,66],warn:[21,56,62],wash:18,wcolumn5:56,web:[13,31,45,66],webdoc:31,websit:21,weight:[21,56],welcom:3,well:[11,13,17,21,23,26,31,37,38,44,45,46,47,48,50,54,56,61,64,66],were:[1,10,13,21,24,27,44,52,56,59,66],west:18,what:[0,7,9,13,14,20,21,26,31,36,38,41,45,50,51,56,58,60,64,65],whatev:[1,3,29,59],whatsoev:20,when:[0,4,5,12,13,19,20,21,24,26,27,30,32,36,37,38,41,44,45,46,48,50,51,53,55,56,59,66],whenev:[5,12,21,24,37,57],where:[8,12,13,15,20,22,24,37,41,42,45,51,56,59,65,66],wherea:[41,45,56],whether:[0,20,21,27,30,36,37,45,46,58],which:[0,1,3,4,5,8,9,11,12,13,17,18,21,23,24,26,28,29,30,31,32,33,35,36,37,38,40,41,42,43,44,45,46,47,48,50,51,52,54,58,59,65,66],whichev:[50,62],whimsic:65,white:[27,59],whitespac:[13,21,35,50],who:[10,38],whose:[30,33,56],why:[14,26,38,64],wide:[13,21,28,36,56],width:[1,13,21,50,56],wiki:[21,26,31,48,56],wikibook:26,wikipedia:[21,29,31,48,56],wild:56,wildcard:63,wilma:6,win:[21,26,35,51,55,56],window:[0,1,13,14,15,21,27,29,30],wip:[],wish:[21,48,56,65,66],wit:59,within:[0,1,5,6,11,13,16,21,22,25,33,37,39,42,44,45,47,48,50,51,59,61,62,63,64,65],without:[0,1,11,12,14,18,21,24,26,29,30,35,38,41,45,47,56,61,66],wmean:63,won:[13,21,27,37,54,56,58,59,66],wonder:66,word:[0,46,48],work:[0,4,7,8,12,13,21,22,27,29,49,51,54,56,61,66],workaround:22,world:[12,47,60,66],worth:66,would:[10,21,26,27,28,30,36,44,45,46,48,51,66],wouldn:[26,31],wrap:[13,21,24,35,45,54,56],write:[0,1,9,13,20,21,26,27,30,33,37,41,42,44,45,47,50,51,53,56,58,63,66],written:[11,12,13,21,37,45,47,50,56,66],wrote:[26,28,66],www:[21,26],wye:[9,13,25,33,37,39,41,42,43,44,45,50,53,56,58,59,60,62,63,64,65],wye_pan:33,wye_wy:33,wyepan:9,wyewy:9,x00:48,x2_count:56,x2_xy_corr:56,x2_xy_cov:56,x2_y2_corr:56,x2_y2_cov:56,x2c:[13,21],x2d:[13,21],x2j:[13,21],x2m:[13,21],x2n:[13,21],x2p:[13,21],x2t:[13,21],x3_count:56,x7f:48,x86:15,x_1:[21,56],x_2:[21,56],x_3:[21,56],x_count:[37,41,45,56,65],x_counter:56,x_cumulative_fract:[21,56],x_delta:[56,65],x_ewma_0:[56,65],x_ewma_rough:56,x_ewma_smooth:56,x_fraction:[21,56],x_iqr:63,x_max:[56,65],x_mean:[41,56,65],x_min:[56,65],x_p10:56,x_p25:63,x_p50:56,x_p75:63,x_p90:56,x_pct:65,x_rsum:56,x_shift:56,x_stddev:65,x_sum:[33,37,41,45,53,56,65],x_top:56,x_type:37,x_var:65,x_y_corr:[42,56],x_y_cov:56,x_y_ols_b:56,x_y_ols_m:56,x_y_ols_n:56,x_y_pca_b:56,x_y_pca_m:56,x_y_pca_qu:56,x_y_r2:56,xcv:59,xeksx:56,xenial:15,xff:48,xiao:61,xmax:[21,45,56],xmin:56,xml:[],xor:[21,35,40],xpanx:56,xref:[],xsn:4,xsv:66,xtab:[0,16,21,50,59],xvright:21,xwyex:56,xxx:29,xxxx:29,xxxxx:29,xxxxxx:29,xxxxxxooo:29,xxxxxxx:29,xxxxxxxooxxxx:29,xxxxxxxx:29,xxxxxxxxx:29,xxxxxxxxxx:29,xxxxxxxxxxo:29,xxxxxxxxxxxx:29,xxxxxxxxxxxxoo:29,xxxxxxxxxxxxx:29,xxxxxxxxxxxxxxx:29,xy_y2_ols_b:56,xy_y2_ols_m:56,xy_y2_ols_n:56,xy_y2_r2:56,xyz:[21,24,45],xyz_789:37,y_count:56,y_iqr:[],y_max:56,y_mean:56,y_min:56,y_p10:56,y_p25:[],y_p50:56,y_p75:[],y_p90:56,y_sum:[41,56],y_type:37,y_y_corr:56,y_y_cov:56,y_y_ols_b:56,y_y_ols_m:56,y_y_ols_n:56,y_y_r2:56,yea:4,year:[21,35,56,66],yellow:[0,4,7,13,19,23,30,37,53,56,58],yellow_circl:0,yellow_triangl:0,yes:66,yet:[7,21,30,51],yfit:56,yhat:[21,35],yield:[21,35],ymax:56,ymin:56,yosemit:15,you:[0,1,3,4,6,7,8,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,37,38,39,41,42,43,44,45,46,47,48,50,51,53,54,55,56,58,59,60,61,64,65,66],your:[0,3,4,8,11,12,13,15,17,19,20,21,22,24,25,27,30,31,32,33,35,38,41,42,44,45,46,48,50,51,53,56,58,59,64,65],yournam:3,yourself:[30,65],yourstringher:13,ysn:4,yum:[0,15],zcat:[21,50],zee:[37,41,42,45,56,62,63,65],zenith:18,zero:[21,23,35,47,51,52,53,56],zin:[],zlib:[],zone:21,zoom:29,zwart:59,zxvf:1},titles:["Miller in 10 minutes","Building from source","Community","How to contribute","CSV, with and without headers","Customization: .mlrrc","Data-cleaning examples","Data-diving examples","Dates and times","DKVP I/O examples","Why call it Miller?","Unix-toolkit context","Features","File formats","Miller Documentation","Installation","Internationalization","Introduction","Joins","Keystroke-savers","Log-processing examples","Manpage","Miller on Windows","Miscellaneous examples","What\u2019s new in Miller 6","Operating on all fields","How original is Miller?","Output colorization","Performance","Programming-language examples","Intro to Miller\u2019s programming language","Randomizing examples","Record-heterogeneity","DSL reference: overview","Reference: arrays","DSL reference: built-in functions","DSL reference: a note on the complexity of Miller\u2019s expression language","DSL reference: control structures","DSL reference: errors and transparency","DSL reference: filter statements","DSL reference: operators","DSL reference: output statements","DSL reference: syntax","DSL reference: unset statements","DSL reference: user-defined functions","DSL reference: variables","Reference: arithmetic","Reference: auxiliary commands","Reference: data types","Reference: Miller environment variables","Reference: I/O options","Reference: null data","Reference: online help","Reference: Miller commands","Reference: regular expressions","Reference: then-chaining","Reference: list of verbs","Documents by release","The REPL","Shapes of data","Running shell commands","Special symbols and formatting","SQL examples","Statistics examples","Then-chaining","Two-pass algorithms","Why?"],titleterms:{"9th":59,"boolean":35,"case":1,"float":35,"function":[24,30,35,40,44,45],"int":35,"new":[1,24],"null":[45,51],"return":45,"short":19,"typeof":35,"while":37,Doing:18,For:[32,37],The:58,Then:64,Using:58,about:[],abs:35,absent:[30,45],aco:35,acosh:35,action:37,after:[18,64],aggreg:[20,45],algorithm:65,all:[18,25,41,59],also:11,altkv:56,ani:[],append:35,arithmet:[30,46],arrai:[13,24,34],arrayifi:35,asdfdfasdf:[],asin:35,asinh:35,aspect:24,assert:45,asserting_abs:35,asserting_arrai:35,asserting_bool:35,asserting_boolean:35,asserting_empti:35,asserting_empty_map:35,asserting_error:35,asserting_float:35,asserting_int:35,asserting_map:35,asserting_nonempty_map:35,asserting_not_arrai:35,asserting_not_empti:35,asserting_not_map:35,asserting_not_nul:35,asserting_nul:35,asserting_numer:35,asserting_pres:35,asserting_str:35,assign:[45,59],asv:13,atan2:35,atan:35,atanh:35,autodetect:13,auxent:[],auxiliari:47,averag:65,awar:11,awk:11,background:14,bar:56,basic:[],begin:[30,37],between:23,bitcount:35,block:37,bootstrap:56,brace:42,build:[1,15,22],built:[35,45],bulk:25,call:10,can:[5,8,61],capit:35,captur:54,cat:56,caveat:[],cbrt:35,ceil:35,chain:[0,55,64],check:[45,56],choic:0,clean:[6,56],clean_whitespac:35,clone:1,codeinput:[],collapse_whitespac:35,color:[7,24,27],column:56,comma:[42,61],command:[24,47,53,60],comment:13,commit:15,common:[],commun:[2,3],complex:36,compress:[24,50],comput:[63,65],consecut:64,contact:[],context:[11,30],contribut:3,control:37,convers:[0,13,24,46],cookbook4:[],cookbook:[],cos:35,cosh:35,count:[56,65],creat:[1,66],csv:[4,13,32],curli:42,custom:5,cut:[56,59],data:[6,7,13,30,45,48,51,59,61],date:8,deal:59,decim:56,declar:45,defin:44,delimit:59,delta:65,depend:1,depth:35,detail:14,develop:[1,3,24],deviat:65,dhms2fsec:35,dhms2sec:35,diagnos:59,differ:[22,23],disclaim:28,distinct:56,distribut:31,dive:7,divis:46,dkvp:[9,13],doc:[],document:[3,14,24,57],doesn:59,doubl:[],down:56,dsl:[24,33,35,36,37,38,39,40,41,42,43,44,45,53],dump:41,duplic:[4,59],edit:58,emit:41,empti:[45,56],end:[13,30,37],enter:58,environ:49,eratosthen:29,erf:35,erfc:35,error:[24,38],escap:61,etc:13,examin:64,exampl:[6,7,9,13,20,23,29,31,58,62,63],execut:15,exp:35,experi:24,expm1:35,exponenti:65,express:[36,42,45,54],extern:1,faq:14,featur:[3,11,12,56,65],field:[4,25,30,45,50,56,59,61],file:[0,11,13,19,20,30,42],fill:56,filter:[8,11,39,45,56],find:8,flatten:35,flin:7,floor:35,fmtnum:35,follow:[],format:[0,11,13,19,32,42,50,56,61],forward:66,fraction:56,frequent:56,from:[1,15,30,31,42],front:19,fsec2dhm:35,fsec2hm:35,full:25,gener:[20,29,31],get:14,get_kei:35,get_valu:35,git:1,github:15,gmt2sec:35,grep:56,group:56,gsub:35,handl:61,haskei:35,have:[56,65],head:56,header:4,headerless:4,help:[52,58],heterogen:32,hexfmt:35,histogram:56,histori:58,hms2fsec:35,hms2sec:35,hostnam:35,how:[3,5,8,18,26,61,64],improv:[3,24],index:[13,14,32,45],info:[],input:[0,4,24,46,62],instal:15,integr:[],internation:16,interquartil:63,intro:30,introduct:17,invqnorm:35,is_abs:35,is_arrai:35,is_bool:35,is_boolean:35,is_empti:35,is_empty_map:35,is_error:35,is_float:35,is_int:35,is_map:35,is_nonempty_map:35,is_not_arrai:35,is_not_empti:35,is_not_map:35,is_not_nul:35,is_nul:35,is_numer:35,is_pres:35,is_str:35,jabberwocki:31,join:[18,56],joink:35,joinkv:35,joinv:35,json:[13,24],json_pars:35,json_stringifi:35,kei:[13,32,37,65],keystrok:[13,19],keyword:45,label:56,languag:[29,30,36],leafcount:35,least:56,length:35,level:13,licens:1,like:[11,56],line:[13,24,30,58,65],list:[31,35,56],liter:[45,48],local:[30,45],localtime2sec:[],log10:35,log1p:35,log:[20,35],logifit:35,loop:[30,37],lstrip:35,madd:35,main:[],manag:15,mandelbrot:29,manpag:21,map:45,mapdiff:35,mapexcept:35,mapselect:35,mapsum:35,markdown:13,math:46,max:[35,65],md5:35,mean:[63,65],memoiz:23,merg:56,messag:24,mexp:35,miller:[0,1,10,14,22,24,26,30,36,49,53,58,66],min:[35,65],minut:0,misc:1,miscellan:23,miss:8,mix:[],mlr:[11,59],mlrrc:[5,19],mmul:35,mode:50,more:14,most:56,move:[65,66],msub:35,multi:[30,41,58],multipl:[0,18],name:[19,45,61],nativ:22,nest:[13,56,59],newlin:42,nidx:13,non:[],note:[1,36],noth:56,number:[13,31,32,50,59,65],numer:24,object:13,obtain:0,occur:18,onli:37,onlin:52,oosvar:65,oper:[24,25,40,46],option:[1,13,50,59],order:59,origin:26,other:[],out:[23,30,45],output:[4,20,24,27,41,59,62],over:25,overview:[33,53,56,65],packag:15,pair:[13,32,50],paramet:45,pars:[20,24],part:[],pass:65,pattern:37,per:15,percentag:65,perform:28,place:50,pleas:[],posit:45,possibl:18,pow:35,pprint:13,prebuilt:15,preced:40,pretti:[13,32],print:[0,13,32,41],problem:1,process:[20,24,32],program:[23,29,30],put:[5,11,45,56,59,61],python:[9,46],qnorm:35,queri:23,quick:[],quot:61,rag:4,random:31,randomli:31,rang:63,ratio:65,reassign:25,recip:14,record:[30,32,50,56,59,65],rectangular:[18,59],redirect:41,refactor:[],refer:[14,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56],regex:[54,61],regextract:35,regextract_or_els:35,regular:[4,54,56],relat:66,releas:[1,15,57],remov:56,renam:[25,56],renumb:59,reorder:56,repeat:56,repl:[24,58],replac:25,requir:1,reshap:56,round:35,roundm:35,routin:46,row:59,rstrip:35,rubi:9,run:60,sampl:56,saver:[13,19],scan:46,search:25,sec2dhm:35,sec2gmt:[35,56],sec2gmtdat:[35,56],sec2hm:35,sec2locald:[],sec2localtim:[],see:[11,18],select:[31,59],semant:40,semicolon:42,separ:50,seqgen:56,set:29,setup:22,sgn:35,sha1:35,sha256:35,sha512:35,shape:[7,59],share:56,shell:60,shorthand:[],show:23,shuffl:56,siev:29,similar:56,sin:35,singl:[13,61],sinh:35,skip:56,some:[],sort:[0,56],sourc:[1,15],special:61,specif:[24,59],specifi:19,split:59,splita:35,splitax:35,splitkv:35,splitkvx:35,splitnv:35,splitnvx:35,sql:62,sqrt:35,ssub:35,standard:65,start:14,stat:0,statement:[30,37,39,41,43,58],statist:63,stats1:56,stats2:56,step:56,strccture:[],stream:[23,30,45],strftime:35,strftime_loc:[],string:[35,48,61],strip:35,strlen:35,strptime:35,strptime_loc:[],structur:37,style:[13,37],sub:35,subroutin:44,substr0:35,substr1:35,substr:35,success:23,summari:[28,35],support:24,suppress:[],symbol:61,syntax:42,system:35,systim:35,systimeint:35,tabular:[13,32],tac:56,tail:56,tan:35,tanh:35,tarbal:1,tbf:[],tee:[41,56],templat:56,test:[3,45],them:61,thing:[],time:[8,23],togeth:0,tolow:35,tool:66,toolkit:[11,13],top:56,topic:[],toupper:35,tradeoff:66,transform:[],transpar:38,tripl:37,trivial:56,truncat:35,tsv:13,ttype:[],two:65,type:[45,48],unflatten:35,uniq:56,unix:11,unpair:18,unset:43,unspars:65,unsparsifi:56,uptim:35,urand32:35,urand:35,urandint:35,urandrang:35,usag:[],use:5,user:44,usv:13,valu:[4,13,32,37,45,56,65],variabl:[23,30,45,49],varianc:65,variou:[31,61],verb:[0,53,56],version:35,vertic:[13,32],via:15,want:59,weight:[63,65],what:[5,24,66],where:5,which:56,whitespac:56,who:66,why:[10,18,59,66],window:[22,24],within:56,without:[4,58,65],word:31,xml:[],xtab:13,you:5,your:5}}) \ No newline at end of file diff --git a/docs6b/docs/_build/html/shapes-of-data.html b/docs6b/docs/_build/html/shapes-of-data.html new file mode 100644 index 000000000..10ecbc683 --- /dev/null +++ b/docs6b/docs/_build/html/shapes-of-data.html @@ -0,0 +1,397 @@ + + + + + + + + Shapes of data — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Shapes of data

+
+

No output at all

+

Try od -xcv and/or cat -e on your file to check for non-printable characters.

+

If you’re using Miller version less than 5.0.0 (try mlr --version on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html.

+
+
+

Fields not selected

+

Check the field-separators of the data, e.g. with the command-line head program. Example: for CSV, Miller’s default record separator is comma; if your data is tab-delimited, e.g. aTABbTABc, then Miller won’t find three fields named a, b, and c but rather just one named aTABbTABc. Solution in this case: mlr --fs tab {remaining arguments ...}.

+

Also try od -xcv and/or cat -e on your file to check for non-printable characters.

+
+
+

Diagnosing delimiter specifications

+

Use the file command to see if there are CR/LF terminators (in this case, # there are not):

+
 file data/colours.csv
+ data/colours.csv: UTF-8 Unicode text
+
+
+

Look at the file to find names of fields

+
 cat data/colours.csv
+ KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR
+ masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz
+ masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah
+
+
+

Extract a few fields:

+
 mlr --csv cut -f KEY,PL,RO data/colours.csv
+ (only blank lines appear)
+
+
+

Use XTAB output format to get a sharper picture of where records/fields are being split:

+
 mlr --icsv --oxtab cat data/colours.csv
+ KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz
+
+ KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah
+
+
+

Using XTAB output format makes it clearer that KEY;DE;...;RO;TR is being treated as a single field name in the CSV header, and likewise each subsequent line is being treated as a single field value. This is because the default field separator is a comma but we have semicolons here. Use XTAB again with different field separator (--fs semicolon):

+
 mlr --icsv --ifs semicolon --oxtab cat data/colours.csv
+ KEY masterdata_colourcode_1
+ DE  Weiß
+ EN  White
+ ES  Blanco
+ FI  Valkoinen
+ FR  Blanc
+ IT  Bianco
+ NL  Wit
+ PL  Biały
+ RO  Alb
+ TR  Beyaz
+
+ KEY masterdata_colourcode_2
+ DE  Schwarz
+ EN  Black
+ ES  Negro
+ FI  Musta
+ FR  Noir
+ IT  Nero
+ NL  Zwart
+ PL  Czarny
+ RO  Negru
+ TR  Siyah
+
+
+

Using the new field-separator, retry the cut:

+
 mlr --csv --fs semicolon cut -f KEY,PL,RO data/colours.csv
+ KEY;PL;RO
+ masterdata_colourcode_1;Biały;Alb
+ masterdata_colourcode_2;Czarny;Negru
+
+
+
+
+

I assigned $9 and it’s not 9th

+

Miller records are ordered lists of key-value pairs. For NIDX format, DKVP format when keys are missing, or CSV/CSV-lite format with --implicit-csv-header, Miller will sequentially assign keys of the form 1, 2, etc. But these are not integer array indices: they’re just field names taken from the initial field ordering in the input data, when it is originally read from the input file(s).

+
 echo x,y,z | mlr --dkvp cat
+ 1=x,2=y,3=z
+
+
+
 echo x,y,z | mlr --dkvp put '$6="a";$4="b";$55="cde"'
+ 1=x,2=y,3=z,6=a,4=b,55=cde
+
+
+
 echo x,y,z | mlr --nidx cat
+ x,y,z
+
+
+
 echo x,y,z | mlr --csv --implicit-csv-header cat
+ 1,2,3
+ x,y,z
+
+
+
 echo x,y,z | mlr --dkvp rename 2,999
+ 1=x,999=y,3=z
+
+
+
 echo x,y,z | mlr --dkvp rename 2,newname
+ 1=x,newname=y,3=z
+
+
+
 echo x,y,z | mlr --csv --implicit-csv-header reorder -f 3,1,2
+ 3,1,2
+ z,x,y
+
+
+
+
+

Why doesn’t mlr cut put fields in the order I want?

+

Example: columns x,i,a were requested but they appear here in the order a,i,x:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr cut -f x,i,a data/small
+ a=pan,i=1,x=0.3467901443380824
+ a=eks,i=2,x=0.7586799647899636
+ a=wye,i=3,x=0.20460330576630303
+ a=eks,i=4,x=0.38139939387114097
+ a=wye,i=5,x=0.5732889198020006
+
+
+

The issue is that Miller’s cut, by default, outputs cut fields in the order they appear in the input data. This design decision was made intentionally to parallel the Unix/Linux system cut command, which has the same semantics.

+

The solution is to use the -o option:

+
 mlr cut -o -f x,i,a data/small
+ x=0.3467901443380824,i=1,a=pan
+ x=0.7586799647899636,i=2,a=eks
+ x=0.20460330576630303,i=3,a=wye
+ x=0.38139939387114097,i=4,a=eks
+ x=0.5732889198020006,i=5,a=wye
+
+
+
+
+

Numbering and renumbering records

+

The awk-like built-in variable NR is incremented for each input record:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
 mlr put '$nr = NR' data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nr=1
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nr=2
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,nr=4
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nr=5
+
+
+

However, this is the record number within the original input stream – not after any filtering you may have done:

+
 mlr filter '$a == "wye"' then put '$nr = NR' data/small
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nr=5
+
+
+

There are two good options here. One is to use the cat verb with -n:

+
 mlr filter '$a == "wye"' then cat -n data/small
+ n=1,a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

The other is to keep your own counter within the put DSL:

+
 mlr filter '$a == "wye"' then put 'begin {@n = 1} $n = @n; @n += 1' data/small
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,n=1
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,n=2
+
+
+

The difference is a matter of taste (although mlr cat -n puts the counter first).

+
+
+

Splitting nested fields

+

Suppose you have a TSV file like this:

+
a   b
+x   z
+s   u:v:w
+
+
+

The simplest option is to use mlr nest:

+
 mlr --tsv nest --explode --values --across-records -f b --nested-fs : data/nested.tsv
+ a   b
+ x   z
+ s   u
+ s   v
+ s   w
+
+
+
 mlr --tsv nest --explode --values --across-fields  -f b --nested-fs : data/nested.tsv
+ a   b_1
+ x   z
+
+ a   b_1     b_2     b_3
+ s   u       v       w
+
+
+

While mlr nest is simplest, let’s also take a look at a few ways to do this using the put DSL.

+

One option to split out the colon-delimited values in the b column is to use splitnv to create an integer-indexed map and loop over it, adding new fields to the current record:

+
 mlr --from data/nested.tsv --itsv --oxtab put '
+   o = splitnv($b, ":");
+   for (k,v in o) {
+     $["p".k]=v
+   }
+ '
+ a  x
+ b  z
+ p1 z
+
+ a  s
+ b  u:v:w
+ p1 u
+ p2 v
+ p3 w
+
+
+

while another is to loop over the same map from splitnv and use it (with put -q to suppress printing the original record) to produce multiple records:

+
 mlr --from data/nested.tsv --itsv --oxtab put -q '
+   o = splitnv($b, ":");
+   for (k,v in o) {
+     x = mapsum($*, {"b":v});
+     emit x
+   }
+ '
+ a x
+ b z
+
+ a s
+ b u
+
+ a s
+ b v
+
+ a s
+ b w
+
+
+
 mlr --from data/nested.tsv --tsv put -q '
+   o = splitnv($b, ":");
+   for (k,v in o) {
+     x = mapsum($*, {"b":v}); emit x
+   }
+ '
+ a   b
+ x   z
+ s   u
+ s   v
+ s   w
+
+
+
+
+

Options for dealing with duplicate rows

+

If your data has records appearing multiple times, you can use mlr uniq to show and/or count the unique records.

+

If you want to look at partial uniqueness – for example, show only the first record for each unique combination of the account_id and account_status fields – you might use mlr head -n 1 -g account_id,account_status. Please also see mlr head.

+
+
+

Rectangularizing data

+

Suppose you have a method (in whatever language) which is printing things of the form

+
outer=1
+outer=2
+outer=3
+
+
+

and then calls another method which prints things of the form

+
middle=10
+middle=11
+middle=12
+middle=20
+middle=21
+middle=30
+middle=31
+
+
+

and then, perhaps, that second method calls a third method which prints things of the form

+
inner1=100,inner2=101
+inner1=120,inner2=121
+inner1=200,inner2=201
+inner1=210,inner2=211
+inner1=300,inner2=301
+inner1=312
+inner1=313,inner2=314
+
+
+

with the result that your program’s output is

+
outer=1
+middle=10
+inner1=100,inner2=101
+middle=11
+middle=12
+inner1=120,inner2=121
+outer=2
+middle=20
+inner1=200,inner2=201
+middle=21
+inner1=210,inner2=211
+outer=3
+middle=30
+inner1=300,inner2=301
+middle=31
+inner1=312
+inner1=313,inner2=314
+
+
+

The idea here is that middles starting with a 1 belong to the outer value of 1, and so on. (For example, the outer values might be account IDs, the middle values might be invoice IDs, and the inner values might be invoice line-items.) If you want all the middle and inner lines to have the context of which outers they belong to, you can modify your software to pass all those through your methods. Alternatively, don’t refactor your code just to handle some ad-hoc log-data formatting – instead, use the following to rectangularize the data. The idea is to use an out-of-stream variable to accumulate fields across records. Clear that variable when you see an outer ID; accumulate fields; emit output when you see the inner IDs.

+
 mlr --from data/rect.txt put -q '
+   is_present($outer) {
+     unset @r
+   }
+   for (k, v in $*) {
+     @r[k] = v
+   }
+   is_present($inner1) {
+     emit @r
+   }'
+ outer=1,middle=10,inner1=100,inner2=101
+ outer=1,middle=12,inner1=120,inner2=121
+ outer=2,middle=20,inner1=200,inner2=201
+ outer=2,middle=21,inner1=210,inner2=211
+ outer=3,middle=30,inner1=300,inner2=301
+ outer=3,middle=31,inner1=312,inner2=301
+ outer=3,middle=31,inner1=313,inner2=314
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/shell-commands.html b/docs6b/docs/_build/html/shell-commands.html new file mode 100644 index 000000000..e16f3dd92 --- /dev/null +++ b/docs6b/docs/_build/html/shell-commands.html @@ -0,0 +1,100 @@ + + + + + + + + Running shell commands — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+

Running shell commands

+

TODO: while-read example from issues

+

The system DSL function allows you to run a specific shell command and put its output – minus the final newline – into a record field. The command itself is any string, either a literal string, or a concatenation of strings, perhaps including other field values or what have you.

+
 mlr --opprint put '$o = system("echo hello world")' data/small
+ a   b   i x                   y                   o
+ pan pan 1 0.3467901443380824  0.7268028627434533  hello world
+ eks pan 2 0.7586799647899636  0.5221511083334797  hello world
+ wye wye 3 0.20460330576630303 0.33831852551664776 hello world
+ eks wye 4 0.38139939387114097 0.13418874328430463 hello world
+ wye pan 5 0.5732889198020006  0.8636244699032729  hello world
+
+
+
 mlr --opprint put '$o = system("echo {" . NR . "}")' data/small
+ a   b   i x                   y                   o
+ pan pan 1 0.3467901443380824  0.7268028627434533  {1}
+ eks pan 2 0.7586799647899636  0.5221511083334797  {2}
+ wye wye 3 0.20460330576630303 0.33831852551664776 {3}
+ eks wye 4 0.38139939387114097 0.13418874328430463 {4}
+ wye pan 5 0.5732889198020006  0.8636244699032729  {5}
+
+
+
 mlr --opprint put '$o = system("echo -n ".$a."| sha1sum")' data/small
+ a   b   i x                   y                   o
+ pan pan 1 0.3467901443380824  0.7268028627434533  f29c748220331c273ef16d5115f6ecd799947f13  -
+ eks pan 2 0.7586799647899636  0.5221511083334797  456d988ecb3bf1b75f057fc6e9fe70db464e9388  -
+ wye wye 3 0.20460330576630303 0.33831852551664776 eab0de043d67f441c7fd1e335f0ca38708e6ebf7  -
+ eks wye 4 0.38139939387114097 0.13418874328430463 456d988ecb3bf1b75f057fc6e9fe70db464e9388  -
+ wye pan 5 0.5732889198020006  0.8636244699032729  eab0de043d67f441c7fd1e335f0ca38708e6ebf7  -
+
+
+

Note that running a subprocess on every record takes a non-trivial amount of time. Comparing asking the system date command for the current time in nanoseconds versus computing it in process:

+
 mlr --opprint put '$t=system("date +%s.%N")' then step -a delta -f t data/small
+ a   b   i x                   y                   t                    t_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  1568774318.513903817 0
+ eks pan 2 0.7586799647899636  0.5221511083334797  1568774318.514722876 0.000819
+ wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.515618046 0.000895
+ eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.516547441 0.000929
+ wye pan 5 0.5732889198020006  0.8636244699032729  1568774318.517518828 0.000971
+
+
+
 mlr --opprint put '$t=systime()' then step -a delta -f t data/small
+ a   b   i x                   y                   t                 t_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  1568774318.518699 0
+ eks pan 2 0.7586799647899636  0.5221511083334797  1568774318.518717 0.000018
+ wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.518723 0.000006
+ eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.518727 0.000004
+ wye pan 5 0.5732889198020006  0.8636244699032729  1568774318.518730 0.000003
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/special-symbols-and-formatting.html b/docs6b/docs/_build/html/special-symbols-and-formatting.html new file mode 100644 index 000000000..8f4d34ec5 --- /dev/null +++ b/docs6b/docs/_build/html/special-symbols-and-formatting.html @@ -0,0 +1,171 @@ + + + + + + + + Special symbols and formatting — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Special symbols and formatting

+
+

How can I handle commas-as-data in various formats?

+

CSV handles this well and by design:

+
 cat commas.csv
+ Name,Role
+ "Xiao, Lin",administrator
+ "Khavari, Darius",tester
+
+
+

Likewise Tabular JSON:

+
 mlr --icsv --ojson cat commas.csv
+ {
+   "Name": "Xiao, Lin",
+   "Role": "administrator"
+ }
+ {
+   "Name": "Khavari, Darius",
+   "Role": "tester"
+ }
+
+
+

For Miller’s vertical-tabular format there is no escaping for carriage returns, but commas work fine:

+
 mlr --icsv --oxtab cat commas.csv
+ Name Xiao, Lin
+ Role administrator
+
+ Name Khavari, Darius
+ Role tester
+
+
+

But for Key-value_pairs and index-numbered, commas are the default field separator. And – as of Miller 5.4.0 anyway – there is no CSV-style double-quote-handling like there is for CSV. So commas within the data look like delimiters:

+
 mlr --icsv --odkvp cat commas.csv
+ Name=Xiao, Lin,Role=administrator
+ Name=Khavari, Darius,Role=tester
+
+
+

One solution is to use a different delimiter, such as a pipe character:

+
 mlr --icsv --odkvp --ofs pipe cat commas.csv
+ Name=Xiao, Lin|Role=administrator
+ Name=Khavari, Darius|Role=tester
+
+
+

To be extra-sure to avoid data/delimiter clashes, you can also use control +characters as delimiters – here, control-A:

+
 mlr --icsv --odkvp --ofs '\001'  cat commas.csv | cat -v
+ Name=Xiao, Lin\001Role=administrator
+ Name=Khavari, Darius\001Role=tester
+
+
+
+
+

How can I handle field names with special symbols in them?

+

Simply surround the field names with curly braces:

+
 echo 'x.a=3,y:b=4,z/c=5' | mlr put '${product.all} = ${x.a} * ${y:b} * ${z/c}'
+ x.a=3,y:b=4,z/c=5,product.all=60
+
+
+
+
+

How can I put single-quotes into strings?

+

This is a little tricky due to the shell’s handling of quotes. For simplicity, let’s first put an update script into a file:

+
$a = "It's OK, I said, then 'for now'."
+
+
+
 echo a=bcd | mlr put -f data/single-quote-example.mlr
+ a=It's OK, I said, then 'for now'.
+
+
+

So, it’s simple: Miller’s DSL uses double quotes for strings, and you can put single quotes (or backslash-escaped double-quotes) inside strings, no problem.

+

Without putting the update expression in a file, it’s messier:

+
 echo a=bcd | mlr put '$a="It'\''s OK, I said, '\''for now'\''."'
+ a=It's OK, I said, 'for now'.
+
+
+

The idea is that the outermost single-quotes are to protect the put expression from the shell, and the double quotes within them are for Miller. To get a single quote in the middle there, you need to actually put it outside the single-quoting for the shell. The pieces are the following, all concatenated together:

+
    +
  • $a="It

  • +
  • \'

  • +
  • s OK, I said,

  • +
  • \'

  • +
  • for now

  • +
  • \'

  • +
  • .

  • +
+
+
+

How to escape ‘?’ in regexes?

+

One way is to use square brackets; an alternative is to use simple string-substitution rather than a regular expression.

+
 cat data/question.dat
+ a=is it?,b=it is!
+
+
+
 mlr --oxtab put '$c = gsub($a, "[?]"," ...")' data/question.dat
+ a is it?
+ b it is!
+ c is it ...
+
+
+
 mlr --oxtab put '$c = ssub($a, "?"," ...")' data/question.dat
+ a is it?
+ b it is!
+ c is it ...
+
+
+

The ssub function exists precisely for this reason: so you don’t have to escape anything.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/sql-examples.html b/docs6b/docs/_build/html/sql-examples.html new file mode 100644 index 000000000..ec3c5d94b --- /dev/null +++ b/docs6b/docs/_build/html/sql-examples.html @@ -0,0 +1,280 @@ + + + + + + + + SQL examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

SQL examples

+
+

SQL-output examples

+

I like to produce SQL-query output with header-column and tab delimiter: this is CSV but with a tab instead of a comma, also known as TSV. Then I post-process with mlr --tsv or mlr --tsvlite. This means I can do some (or all, or none) of my data processing within SQL queries, and some (or none, or all) of my data processing using Miller – whichever is most convenient for my needs at the moment.

+

For example, using default output formatting in mysql we get formatting like Miller’s --opprint --barred:

+
 mysql --database=mydb -e 'show columns in mytable'
+ +------------------+--------------+------+-----+---------+-------+
+ | Field            | Type         | Null | Key | Default | Extra |
+ +------------------+--------------+------+-----+---------+-------+
+ | id               | bigint(20)   | NO   | MUL | NULL    |       |
+ | category         | varchar(256) | NO   |     | NULL    |       |
+ | is_permanent     | tinyint(1)   | NO   |     | NULL    |       |
+ | assigned_to      | bigint(20)   | YES  |     | NULL    |       |
+ | last_update_time | int(11)      | YES  |     | NULL    |       |
+ +------------------+--------------+------+-----+---------+-------+
+
+
+

Using mysql’s -B we get TSV output:

+
 mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --opprint cat
+ Field            Type         Null Key Default Extra
+ id               bigint(20)   NO  MUL NULL -
+ category         varchar(256) NO  -   NULL -
+ is_permanent     tinyint(1)   NO  -   NULL -
+ assigned_to      bigint(20)   YES -   NULL -
+ last_update_time int(11)      YES -   NULL -
+
+
+

Since Miller handles TSV output, we can do as much or as little processing as we want in the SQL query, then send the rest on to Miller. This includes outputting as JSON, doing further selects/joins in Miller, doing stats, etc. etc.:

+
 mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --ojson --jlistwrap --jvstack cat
+ [
+   {
+     "Field": "id",
+     "Type": "bigint(20)",
+     "Null": "NO",
+     "Key": "MUL",
+     "Default": "NULL",
+     "Extra": ""
+   },
+   {
+     "Field": "category",
+     "Type": "varchar(256)",
+     "Null": "NO",
+     "Key": "",
+     "Default": "NULL",
+     "Extra": ""
+   },
+   {
+     "Field": "is_permanent",
+     "Type": "tinyint(1)",
+     "Null": "NO",
+     "Key": "",
+     "Default": "NULL",
+     "Extra": ""
+   },
+   {
+     "Field": "assigned_to",
+     "Type": "bigint(20)",
+     "Null": "YES",
+     "Key": "",
+     "Default": "NULL",
+     "Extra": ""
+   },
+   {
+     "Field": "last_update_time",
+     "Type": "int(11)",
+     "Null": "YES",
+     "Key": "",
+     "Default": "NULL",
+     "Extra": ""
+   }
+ ]
+
+
+
 mysql --database=mydb -B -e 'select * from mytable' > query.tsv
+
+
+
 mlr --from query.tsv --t2p stats1 -a count -f id -g category,assigned_to
+ category assigned_to id_count
+ special  10000978    207
+ special  10003924    385
+ special  10009872    168
+ standard 10000978    524
+ standard 10003924    392
+ standard 10009872    108
+ ...
+
+
+

Again, all the examples in the CSV section apply here – just change the input-format flags.

+
+
+

SQL-input examples

+

One use of NIDX (value-only, no keys) format is for loading up SQL tables.

+

Create and load SQL table:

+
mysql> CREATE TABLE abixy(
+  a VARCHAR(32),
+  b VARCHAR(32),
+  i BIGINT(10),
+  x DOUBLE,
+  y DOUBLE
+);
+Query OK, 0 rows affected (0.01 sec)
+
+bash$ mlr --onidx --fs comma cat data/medium > medium.nidx
+
+mysql> LOAD DATA LOCAL INFILE 'medium.nidx' REPLACE INTO TABLE abixy FIELDS TERMINATED BY ',' ;
+Query OK, 10000 rows affected (0.07 sec)
+Records: 10000  Deleted: 0  Skipped: 0  Warnings: 0
+
+mysql> SELECT COUNT(*) AS count FROM abixy;
++-------+
+| count |
++-------+
+| 10000 |
++-------+
+1 row in set (0.00 sec)
+
+mysql> SELECT * FROM abixy LIMIT 10;
++------+------+------+---------------------+---------------------+
+| a    | b    | i    | x                   | y                   |
++------+------+------+---------------------+---------------------+
+| pan  | pan  |    1 |  0.3467901443380824 |  0.7268028627434533 |
+| eks  | pan  |    2 |  0.7586799647899636 |  0.5221511083334797 |
+| wye  | wye  |    3 | 0.20460330576630303 | 0.33831852551664776 |
+| eks  | wye  |    4 | 0.38139939387114097 | 0.13418874328430463 |
+| wye  | pan  |    5 |  0.5732889198020006 |  0.8636244699032729 |
+| zee  | pan  |    6 |  0.5271261600918548 | 0.49322128674835697 |
+| eks  | zee  |    7 |  0.6117840605678454 |  0.1878849191181694 |
+| zee  | wye  |    8 |  0.5985540091064224 |   0.976181385699006 |
+| hat  | wye  |    9 | 0.03144187646093577 |  0.7495507603507059 |
+| pan  | wye  |   10 |  0.5026260055412137 |  0.9526183602969864 |
++------+------+------+---------------------+---------------------+
+
+
+

Aggregate counts within SQL:

+
mysql> SELECT a, b, COUNT(*) AS count FROM abixy GROUP BY a, b ORDER BY COUNT DESC;
++------+------+-------+
+| a    | b    | count |
++------+------+-------+
+| zee  | wye  |   455 |
+| pan  | eks  |   429 |
+| pan  | pan  |   427 |
+| wye  | hat  |   426 |
+| hat  | wye  |   423 |
+| pan  | hat  |   417 |
+| eks  | hat  |   417 |
+| pan  | zee  |   413 |
+| eks  | eks  |   413 |
+| zee  | hat  |   409 |
+| eks  | wye  |   407 |
+| zee  | zee  |   403 |
+| pan  | wye  |   395 |
+| wye  | pan  |   392 |
+| zee  | eks  |   391 |
+| zee  | pan  |   389 |
+| hat  | eks  |   389 |
+| wye  | eks  |   386 |
+| wye  | zee  |   385 |
+| hat  | zee  |   385 |
+| hat  | hat  |   381 |
+| wye  | wye  |   377 |
+| eks  | pan  |   371 |
+| hat  | pan  |   363 |
+| eks  | zee  |   357 |
++------+------+-------+
+25 rows in set (0.01 sec)
+
+
+

Aggregate counts within Miller:

+
 mlr --opprint uniq -c -g a,b then sort -nr count data/medium
+ a   b   count
+ zee wye 455
+ pan eks 429
+ pan pan 427
+ wye hat 426
+ hat wye 423
+ pan hat 417
+ eks hat 417
+ eks eks 413
+ pan zee 413
+ zee hat 409
+ eks wye 407
+ zee zee 403
+ pan wye 395
+ hat pan 363
+ eks zee 357
+
+
+

Pipe SQL output to aggregate counts within Miller:

+
 mysql -D miller -B -e 'select * from abixy' | mlr --itsv --opprint uniq -c -g a,b then sort -nr count
+ a   b   count
+ zee wye 455
+ pan eks 429
+ pan pan 427
+ wye hat 426
+ hat wye 423
+ pan hat 417
+ eks hat 417
+ eks eks 413
+ pan zee 413
+ zee hat 409
+ eks wye 407
+ zee zee 403
+ pan wye 395
+ wye pan 392
+ zee eks 391
+ zee pan 389
+ hat eks 389
+ wye eks 386
+ hat zee 385
+ wye zee 385
+ hat hat 381
+ wye wye 377
+ eks pan 371
+ hat pan 363
+ eks zee 357
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/square.csv b/docs6b/docs/_build/html/square.csv new file mode 100644 index 000000000..464f52132 --- /dev/null +++ b/docs6b/docs/_build/html/square.csv @@ -0,0 +1,5 @@ +color,shape,flag,index,quantity,rate +red,square,true,15,79.2778,0.0130 +red,square,false,48,77.5542,7.4670 +red,square,false,64,77.1991,9.5310 +purple,square,false,91,72.3735,8.2430 diff --git a/docs6b/docs/_build/html/statistics-examples.html b/docs6b/docs/_build/html/statistics-examples.html new file mode 100644 index 000000000..4df899519 --- /dev/null +++ b/docs6b/docs/_build/html/statistics-examples.html @@ -0,0 +1,120 @@ + + + + + + + + Statistics examples — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Statistics examples

+
+

Computing interquartile ranges

+

For one or more specified field names, simply compute p25 and p75, then write the IQR as the difference of p75 and p25:

+
 mlr --oxtab stats1 -f x -a p25,p75 \
+     then put '$x_iqr = $x_p75 - $x_p25' \
+     data/medium
+ x_p25 0.24667037823231752
+ x_p75 0.7481860062358446
+ x_iqr 0.5015156280035271
+
+
+

For wildcarded field names, first compute p25 and p75, then loop over field names with p25 in them:

+
 mlr --oxtab stats1 --fr '[i-z]' -a p25,p75 \
+     then put 'for (k,v in $*) {
+       if (k =~ "(.*)_p25") {
+         $["\1_iqr"] = $["\1_p75"] - $["\1_p25"]
+       }
+     }' \
+     data/medium
+
+
+
+
+

Computing weighted means

+

This might be more elegantly implemented as an option within the stats1 verb. Meanwhile, it’s expressible within the DSL:

+
 mlr --from data/medium put -q '
+   # Using the y field for weighting in this example
+   weight = $y;
+
+   # Using the a field for weighted aggregation in this example
+   @sumwx[$a] += weight * $i;
+   @sumw[$a] += weight;
+
+   @sumx[$a] += $i;
+   @sumn[$a] += 1;
+
+   end {
+     map wmean = {};
+     map mean  = {};
+     for (a in @sumwx) {
+       wmean[a] = @sumwx[a] / @sumw[a]
+     }
+     for (a in @sumx) {
+       mean[a] = @sumx[a] / @sumn[a]
+     }
+     #emit wmean, "a";
+     #emit mean, "a";
+     emit (wmean, mean), "a";
+   }'
+ a=pan,wmean=4979.563722208067,mean=5028.259010091302
+ a=eks,wmean=4890.3815931472145,mean=4956.2900763358775
+ a=wye,wmean=4946.987746229947,mean=4920.001017293998
+ a=zee,wmean=5164.719684856538,mean=5123.092330239375
+ a=hat,wmean=4925.533162478552,mean=4967.743946419371
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/then-chaining.html b/docs6b/docs/_build/html/then-chaining.html new file mode 100644 index 000000000..6472477c0 --- /dev/null +++ b/docs6b/docs/_build/html/then-chaining.html @@ -0,0 +1,154 @@ + + + + + + + + Then-chaining — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Then-chaining

+
+

How do I examine then-chaining?

+

Then-chaining found in Miller is intended to function the same as Unix pipes, but with less keystroking. You can print your data one pipeline step at a time, to see what intermediate output at one step becomes the input to the next step.

+

First, look at the input data:

+
 cat data/then-example.csv
+ Status,Payment_Type,Amount
+ paid,cash,10.00
+ pending,debit,20.00
+ paid,cash,50.00
+ pending,credit,40.00
+ paid,debit,30.00
+
+
+

Next, run the first step of your command, omitting anything from the first then onward:

+
 mlr --icsv --opprint count-distinct -f Status,Payment_Type data/then-example.csv
+ Status  Payment_Type count
+ paid    cash         2
+ pending debit        1
+ pending credit       1
+ paid    debit        1
+
+
+

After that, run it with the next then step included:

+
 mlr --icsv --opprint count-distinct -f Status,Payment_Type \
+   then sort -nr count \
+   data/then-example.csv
+ Status  Payment_Type count
+ paid    cash         2
+ pending debit        1
+ pending credit       1
+ paid    debit        1
+
+
+

Now if you use then to include another verb after that, the columns Status, Payment_Type, and count will be the input to that verb.

+

Note, by the way, that you’ll get the same results using pipes:

+
 mlr --csv count-distinct -f Status,Payment_Type data/then-example.csv \
+ | mlr --icsv --opprint sort -nr count
+ Status  Payment_Type count
+ paid    cash         2
+ pending debit        1
+ pending credit       1
+ paid    debit        1
+
+
+
+
+

NR is not consecutive after then-chaining

+

Given this input data:

+
 cat data/small
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

why don’t I see NR=1 and NR=2 here??

+
 mlr filter '$x > 0.5' then put '$NR = NR' data/small
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NR=2
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NR=5
+
+
+

The reason is that NR is computed for the original input records and isn’t dynamically updated. By contrast, NF is dynamically updated: it’s the number of fields in the current record, and if you add/remove a field, the value of NF will change:

+
 echo x=1,y=2,z=3 | mlr put '$nf1 = NF; $u = 4; $nf2 = NF; unset $x,$y,$z; $nf3 = NF'
+ nf1=3,u=4,nf2=5,nf3=3
+
+
+

NR, by contrast (and FNR as well), retains the value from the original input stream, and records may be dropped by a filter within a then-chain. To recover consecutive record numbers, you can use out-of-stream variables as follows:

+
 mlr --opprint --from data/small put '
+   begin{ @nr1 = 0 }
+   @nr1 += 1;
+   $nr1 = @nr1
+ ' \
+ then filter '$x>0.5' \
+ then put '
+   begin{ @nr2 = 0 }
+   @nr2 += 1;
+   $nr2 = @nr2
+ '
+ a   b   i x                  y                  nr1 nr2
+ eks pan 2 0.7586799647899636 0.5221511083334797 2   1
+ wye pan 5 0.5732889198020006 0.8636244699032729 5   2
+
+
+

Or, simply use mlr cat -n:

+
 mlr filter '$x > 0.5' then cat -n data/small
+ n=1,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/triangle.csv b/docs6b/docs/_build/html/triangle.csv new file mode 100644 index 000000000..b8bc0650d --- /dev/null +++ b/docs6b/docs/_build/html/triangle.csv @@ -0,0 +1,4 @@ +color,shape,flag,index,quantity,rate +yellow,triangle,true,11,43.6498,9.8870 +purple,triangle,false,51,81.2290,8.5910 +purple,triangle,false,65,80.1405,5.8240 diff --git a/docs6b/docs/_build/html/two-pass-algorithms.html b/docs6b/docs/_build/html/two-pass-algorithms.html new file mode 100644 index 000000000..ed0d1c2f7 --- /dev/null +++ b/docs6b/docs/_build/html/two-pass-algorithms.html @@ -0,0 +1,697 @@ + + + + + + + + Two-pass algorithms — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +
+

Two-pass algorithms

+
+

Overview

+

Miller is a streaming record processor; commands are performed once per record. This makes Miller particularly suitable for single-pass algorithms, allowing many of its verbs to process files that are (much) larger than the amount of RAM present in your system. (Of course, Miller verbs such as sort, tac, etc. all must ingest and retain all input records before emitting any output records.) You can also use out-of-stream variables to perform multi-pass computations, at the price of retaining all input records in memory.

+

One of Miller’s strengths is its compact notation: for example, given input of the form

+
 head -n 5 ../data/medium
+ a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+ a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+ a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+ a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+ a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+
+

you can simply do

+
 mlr --oxtab stats1 -a sum -f x ../data/medium
+ x_sum 4986.019681679581
+
+
+

or

+
 mlr --opprint stats1 -a sum -f x -g b ../data/medium
+ b   x_sum
+ pan 965.7636699425815
+ wye 1023.5484702619565
+ zee 979.7420161495838
+ eks 1016.7728571314786
+ hat 1000.192668193983
+
+
+

rather than the more tedious

+
 mlr --oxtab put -q '
+   @x_sum += $x;
+   end {
+     emit @x_sum
+   }
+ ' data/medium
+ x_sum 4986.019681679581
+
+
+

or

+
 mlr --opprint put -q '
+   @x_sum[$b] += $x;
+   end {
+     emit @x_sum, "b"
+   }
+ ' data/medium
+ b   x_sum
+ pan 965.7636699425815
+ wye 1023.5484702619565
+ zee 979.7420161495838
+ eks 1016.7728571314786
+ hat 1000.192668193983
+
+
+

The former (mlr stats1 et al.) has the advantages of being easier to type, being less error-prone to type, and running faster.

+

Nonetheless, out-of-stream variables (which I whimsically call oosvars), begin/end blocks, and emit statements give you the ability to implement logic – if you wish to do so – which isn’t present in other Miller verbs. (If you find yourself often using the same out-of-stream-variable logic over and over, please file a request at https://github.com/johnkerl/miller/issues to get it implemented directly in Go as a Miller verb of its own.)

+

The following examples compute some things using oosvars which are already computable using Miller verbs, by way of providing food for thought.

+
+
+

Computation of percentages

+

For example, mapping numeric values down a column to the percentage between their min and max values is two-pass: on the first pass you find the min and max values, then on the second, map each record’s value to a percentage.

+
 mlr --from data/small --opprint put -q '
+   # These are executed once per record, which is the first pass.
+   # The key is to use NR to index an out-of-stream variable to
+   # retain all the x-field values.
+   @x_min = min($x, @x_min);
+   @x_max = max($x, @x_max);
+   @x[NR] = $x;
+
+   # The second pass is in a for-loop in an end-block.
+   end {
+     for (nr, x in @x) {
+       @x_pct[nr] = 100 * (x - @x_min) / (@x_max - @x_min);
+     }
+     emit (@x, @x_pct), "NR"
+   }
+ '
+ NR x                   x_pct
+ 1  0.3467901443380824  25.66194338926441
+ 2  0.7586799647899636  100
+ 3  0.20460330576630303 0
+ 4  0.38139939387114097 31.90823602213647
+ 5  0.5732889198020006  66.54054236562845
+
+
+
+
+

Line-number ratios

+

Similarly, finding the total record count requires first reading through all the data:

+
 mlr --opprint --from data/small put -q '
+   @records[NR] = $*;
+   end {
+     for((I,k),v in @records) {
+       @records[I]["I"] = I;
+       @records[I]["N"] = NR;
+       @records[I]["PCT"] = 100*I/NR
+     }
+     emit @records,"I"
+   }
+ ' then reorder -f I,N,PCT
+ I N PCT     a   b   i x                   y
+ 1 5 (error) pan pan 1 0.3467901443380824  0.7268028627434533
+ 2 5 (error) eks pan 2 0.7586799647899636  0.5221511083334797
+ 3 5 (error) wye wye 3 0.20460330576630303 0.33831852551664776
+ 4 5 (error) eks wye 4 0.38139939387114097 0.13418874328430463
+ 5 5 (error) wye pan 5 0.5732889198020006  0.8636244699032729
+
+
+
+
+

Records having max value

+

The idea is to retain records having the largest value of n in the following data:

+
 mlr --itsv --opprint cat data/maxrows.tsv
+ a      b      n score
+ purple red    5 0.743231
+ blue   purple 2 0.093710
+ red    purple 2 0.802103
+ purple red    5 0.389055
+ red    purple 2 0.880457
+ orange red    2 0.540349
+ purple purple 1 0.634451
+ orange purple 5 0.257223
+ orange purple 5 0.693499
+ red    red    4 0.981355
+ blue   purple 5 0.157052
+ purple purple 1 0.441784
+ red    purple 1 0.124912
+ orange blue   1 0.921944
+ blue   purple 4 0.490909
+ purple red    5 0.454779
+ green  purple 4 0.198278
+ orange blue   5 0.705700
+ red    red    3 0.940705
+ purple red    5 0.072936
+ orange blue   3 0.389463
+ orange purple 2 0.664985
+ blue   purple 1 0.371813
+ red    purple 4 0.984571
+ green  purple 5 0.203577
+ green  purple 3 0.900873
+ purple purple 0 0.965677
+ blue   purple 2 0.208785
+ purple purple 1 0.455077
+ red    purple 4 0.477187
+ blue   red    4 0.007487
+
+
+

Of course, the largest value of n isn’t known until after all data have been read. Using an out-of-stream variable we can retain all records as they are read, then filter them at the end:

+
 cat data/maxrows.mlr
+ # Retain all records
+ @records[NR] = $*;
+ # Track max value of n
+ @maxn = max(@maxn, $n);
+
+ # After all records have been read, loop through retained records
+ # and print those with the max n value.
+ end {
+   for (nr in @records) {
+     map record = @records[nr];
+     if (record["n"] == @maxn) {
+       emit record;
+     }
+   }
+ }
+
+
+
 mlr --itsv --opprint put -q -f data/maxrows.mlr data/maxrows.tsv
+ a      b      n score
+ purple red    5 0.743231
+ purple red    5 0.389055
+ orange purple 5 0.257223
+ orange purple 5 0.693499
+ blue   purple 5 0.157052
+ purple red    5 0.454779
+ orange blue   5 0.705700
+ purple red    5 0.072936
+ green  purple 5 0.203577
+
+
+
+
+

Feature-counting

+

Suppose you have some heterogeneous data like this:

+
{ "qoh": 29874, "rate": 1.68, "latency": 0.02 }
+{ "name": "alice", "uid": 572 }
+{ "qoh": 1227, "rate": 1.01, "latency": 0.07 }
+{ "qoh": 13458, "rate": 1.72, "latency": 0.04 }
+{ "qoh": 56782, "rate": 1.64 }
+{ "qoh": 23512, "rate": 1.71, "latency": 0.03 }
+{ "qoh": 9876, "rate": 1.89, "latency": 0.08 }
+{ "name": "bill", "uid": 684 }
+{ "name": "chuck", "uid2": 908 }
+{ "name": "dottie", "uid": 440 }
+{ "qoh": 0, "rate": 0.40, "latency": 0.01 }
+{ "qoh": 5438, "rate": 1.56, "latency": 0.17 }
+
+
+

A reasonable question to ask is, how many occurrences of each field are there? And, what percentage of total row count has each of them? Since the denominator of the percentage is not known until the end, this is a two-pass algorithm:

+
for (key in $*) {
+  @key_counts[key] += 1;
+}
+@record_count += 1;
+
+end {
+  for (key in @key_counts) {
+      @key_fraction[key] = @key_counts[key] / @record_count
+  }
+  emit @record_count;
+  emit @key_counts, "key";
+  emit @key_fraction,"key"
+}
+
+
+

Then

+
 mlr --json put -q -f data/feature-count.mlr data/features.json
+ {
+   "record_count": 12
+ }
+ {
+   "key": "qoh",
+   "key_counts": 8
+ }
+ {
+   "key": "rate",
+   "key_counts": 8
+ }
+ {
+   "key": "latency",
+   "key_counts": 7
+ }
+ {
+   "key": "name",
+   "key_counts": 4
+ }
+ {
+   "key": "uid",
+   "key_counts": 3
+ }
+ {
+   "key": "uid2",
+   "key_counts": 1
+ }
+ {
+   "key": "qoh",
+   "key_fraction": 0.6666666666666666
+ }
+ {
+   "key": "rate",
+   "key_fraction": 0.6666666666666666
+ }
+ {
+   "key": "latency",
+   "key_fraction": 0.5833333333333334
+ }
+ {
+   "key": "name",
+   "key_fraction": 0.3333333333333333
+ }
+ {
+   "key": "uid",
+   "key_fraction": 0.25
+ }
+ {
+   "key": "uid2",
+   "key_fraction": 0.08333333333333333
+ }
+
+
+
 mlr --ijson --opprint put -q -f data/feature-count.mlr data/features.json
+ record_count
+ 12
+
+ key     key_counts
+ qoh     8
+ rate    8
+ latency 7
+ name    4
+ uid     3
+ uid2    1
+
+ key     key_fraction
+ qoh     0.6666666666666666
+ rate    0.6666666666666666
+ latency 0.5833333333333334
+ name    0.3333333333333333
+ uid     0.25
+ uid2    0.08333333333333333
+
+
+
+
+

Unsparsing

+

The previous section discussed how to fill out missing data fields within CSV with full header line – so the list of all field names is present within the header line. Next, let’s look at a related problem: we have data where each record has various key names but we want to produce rectangular output having the union of all key names.

+

For example, suppose you have JSON input like this:

+
 cat data/sparse.json
+ {"a":1,"b":2,"v":3}
+ {"u":1,"b":2}
+ {"a":1,"v":2,"x":3}
+ {"v":1,"w":2}
+
+
+

There are field names a, b, v, u, x, w in the data – but not all in every record. Since we don’t know the names of all the keys until we’ve read them all, this needs to be a two-pass algorithm. On the first pass, remember all the unique key names and all the records; on the second pass, loop through the records filling in absent values, then producing output. Use put -q since we don’t want to produce per-record output, only emitting output in the end block:

+
 cat data/unsparsify.mlr
+ # First pass:
+ # Remember all unique key names:
+ for (k in $*) {
+   @all_keys[k] = 1;
+ }
+ # Remember all input records:
+ @records[NR] = $*;
+
+ # Second pass:
+ end {
+   for (nr in @records) {
+     # Get the sparsely keyed input record:
+     irecord = @records[nr];
+     # Fill in missing keys with empty string:
+     map orecord = {};
+     for (k in @all_keys) {
+       if (haskey(irecord, k)) {
+         orecord[k] = irecord[k];
+       } else {
+         orecord[k] = "";
+       }
+     }
+     # Produce the output:
+     emit orecord;
+   }
+ }
+
+
+
 mlr --json put -q -f data/unsparsify.mlr data/sparse.json
+ {
+   "a": 1,
+   "b": 2,
+   "v": 3,
+   "u": "",
+   "x": "",
+   "w": ""
+ }
+ {
+   "a": "",
+   "b": 2,
+   "v": "",
+   "u": 1,
+   "x": "",
+   "w": ""
+ }
+ {
+   "a": 1,
+   "b": "",
+   "v": 2,
+   "u": "",
+   "x": 3,
+   "w": ""
+ }
+ {
+   "a": "",
+   "b": "",
+   "v": 1,
+   "u": "",
+   "x": "",
+   "w": 2
+ }
+
+
+
 mlr --ijson --ocsv put -q -f data/unsparsify.mlr data/sparse.json
+ a,b,v,u,x,w
+ 1,2,3,,,
+ ,2,,1,,
+ 1,,2,,3,
+ ,,1,,,2
+
+
+
 mlr --ijson --opprint put -q -f data/unsparsify.mlr data/sparse.json
+ a b v u x w
+ 1 2 3 - - -
+ - 2 - 1 - -
+ 1 - 2 - 3 -
+ - - 1 - - 2
+
+
+

There is a keystroke-saving verb for this: mlr unsparsify.

+
+
+

Mean without/with oosvars

+
 mlr --opprint stats1 -a mean -f x data/medium
+ x_mean
+ 0.49860196816795804
+
+
+
 mlr --opprint put -q '
+   @x_sum += $x;
+   @x_count += 1;
+   end {
+     @x_mean = @x_sum / @x_count;
+     emit @x_mean
+   }
+ ' data/medium
+ x_mean
+ 0.49860196816795804
+
+
+
+
+

Keyed mean without/with oosvars

+
 mlr --opprint stats1 -a mean -f x -g a,b data/medium
+ a   b   x_mean
+ pan pan 0.5133141190437597
+ eks pan 0.48507555383425127
+ wye wye 0.49150092785839306
+ eks wye 0.4838950517724162
+ wye pan 0.4996119901034838
+ zee pan 0.5198298297816007
+ eks zee 0.49546320772681596
+ zee wye 0.5142667998230479
+ hat wye 0.49381326184632596
+ pan wye 0.5023618498923658
+ zee eks 0.4883932942792647
+ hat zee 0.5099985721987774
+ hat eks 0.48587864619953547
+ wye hat 0.4977304763723314
+ pan eks 0.5036718595143479
+ eks eks 0.5227992666570941
+ hat hat 0.47993053101017374
+ hat pan 0.4643355557376876
+ zee zee 0.5127559183726382
+ pan hat 0.492140950155604
+ pan zee 0.4966041598627583
+ zee hat 0.46772617655014515
+ wye zee 0.5059066170573692
+ eks hat 0.5006790659966355
+ wye eks 0.5306035254809106
+
+
+
 mlr --opprint put -q '
+   @x_sum[$a][$b] += $x;
+   @x_count[$a][$b] += 1;
+   end{
+     for ((a, b), v in @x_sum) {
+       @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b];
+     }
+     emit @x_mean, "a", "b"
+   }
+ ' data/medium
+ a   b   x_mean
+ pan pan 0.5133141190437597
+ pan wye 0.5023618498923658
+ pan eks 0.5036718595143479
+ pan hat 0.492140950155604
+ pan zee 0.4966041598627583
+ eks pan 0.48507555383425127
+ eks wye 0.4838950517724162
+ eks zee 0.49546320772681596
+ eks eks 0.5227992666570941
+ eks hat 0.5006790659966355
+ wye wye 0.49150092785839306
+ wye pan 0.4996119901034838
+ wye hat 0.4977304763723314
+ wye zee 0.5059066170573692
+ wye eks 0.5306035254809106
+ zee pan 0.5198298297816007
+ zee wye 0.5142667998230479
+ zee eks 0.4883932942792647
+ zee zee 0.5127559183726382
+ zee hat 0.46772617655014515
+ hat wye 0.49381326184632596
+ hat zee 0.5099985721987774
+ hat eks 0.48587864619953547
+ hat hat 0.47993053101017374
+ hat pan 0.4643355557376876
+
+
+
+
+

Variance and standard deviation without/with oosvars

+
 mlr --oxtab stats1 -a count,sum,mean,var,stddev -f x data/medium
+ x_count  10000
+ x_sum    4986.019681679581
+ x_mean   0.49860196816795804
+ x_var    0.08426974433144456
+ x_stddev 0.2902925151144007
+
+
+
 cat variance.mlr
+ @n += 1;
+ @sumx += $x;
+ @sumx2 += $x**2;
+ end {
+   @mean = @sumx / @n;
+   @var = (@sumx2 - @mean * (2 * @sumx - @n * @mean)) / (@n - 1);
+   @stddev = sqrt(@var);
+   emitf @n, @sumx, @sumx2, @mean, @var, @stddev
+ }
+
+
+
 mlr --oxtab put -q -f variance.mlr data/medium
+ n      10000
+ sumx   4986.019681679581
+ sumx2  3328.652400179729
+ mean   0.49860196816795804
+ var    0.08426974433144456
+ stddev 0.2902925151144007
+
+
+

You can also do this keyed, of course, imitating the keyed-mean example above.

+
+
+

Min/max without/with oosvars

+
 mlr --oxtab stats1 -a min,max -f x data/medium
+ x_min 0.00004509679127584487
+ x_max 0.999952670371898
+
+
+
 mlr --oxtab put -q '
+   @x_min = min(@x_min, $x);
+   @x_max = max(@x_max, $x);
+   end{emitf @x_min, @x_max}
+ ' data/medium
+ x_min 0.00004509679127584487
+ x_max 0.999952670371898
+
+
+
+
+

Keyed min/max without/with oosvars

+
 mlr --opprint stats1 -a min,max -f x -g a data/medium
+ a   x_min                  x_max
+ pan 0.00020390740306253097 0.9994029107062516
+ eks 0.0006917972627396018  0.9988110946859143
+ wye 0.0001874794831505655  0.9998228522652893
+ zee 0.0005486114815762555  0.9994904324789629
+ hat 0.00004509679127584487 0.999952670371898
+
+
+
 mlr --opprint --from data/medium put -q '
+   @min[$a] = min(@min[$a], $x);
+   @max[$a] = max(@max[$a], $x);
+   end{
+     emit (@min, @max), "a";
+   }
+ '
+ a   min                    max
+ pan 0.00020390740306253097 0.9994029107062516
+ eks 0.0006917972627396018  0.9988110946859143
+ wye 0.0001874794831505655  0.9998228522652893
+ zee 0.0005486114815762555  0.9994904324789629
+ hat 0.00004509679127584487 0.999952670371898
+
+
+
+
+

Delta without/with oosvars

+
 mlr --opprint step -a delta -f x data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.41188982045188116
+ wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.19188952593085962
+
+
+
 mlr --opprint put '
+   $x_delta = is_present(@last) ? $x - @last : 0;
+   @last = $x
+ ' data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.41188982045188116
+ wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.19188952593085962
+
+
+
+
+

Keyed delta without/with oosvars

+
 mlr --opprint step -a delta -f x -g a data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0
+ wye wye 3 0.20460330576630303 0.33831852551664776 0
+ eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.36868561403569755
+
+
+
 mlr --opprint put '
+   $x_delta = is_present(@last[$a]) ? $x - @last[$a] : 0;
+   @last[$a]=$x
+ ' data/small
+ a   b   i x                   y                   x_delta
+ pan pan 1 0.3467901443380824  0.7268028627434533  0
+ eks pan 2 0.7586799647899636  0.5221511083334797  0
+ wye wye 3 0.20460330576630303 0.33831852551664776 0
+ eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.36868561403569755
+
+
+
+
+

Exponentially weighted moving averages without/with oosvars

+
 mlr --opprint step -a ewma -d 0.1 -f x data/small
+ a   b   i x                   y                   x_ewma_0.1
+ pan pan 1 0.3467901443380824  0.7268028627434533  0.3467901443380824
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.3879791263832706
+ wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.3910644883290776
+
+
+
 mlr --opprint put '
+   begin{ @a=0.1 };
+   $e = NR==1 ? $x : @a * $x + (1 - @a) * @e;
+   @e=$e
+ ' data/small
+ a   b   i x                   y                   e
+ pan pan 1 0.3467901443380824  0.7268028627434533  0.3467901443380824
+ eks pan 2 0.7586799647899636  0.5221511083334797  0.3879791263832706
+ wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387
+ eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055
+ wye pan 5 0.5732889198020006  0.8636244699032729  0.3910644883290776
+
+
+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_build/html/variance.mlr b/docs6b/docs/_build/html/variance.mlr new file mode 100644 index 000000000..301443387 --- /dev/null +++ b/docs6b/docs/_build/html/variance.mlr @@ -0,0 +1,9 @@ +@n += 1; +@sumx += $x; +@sumx2 += $x**2; +end { + @mean = @sumx / @n; + @var = (@sumx2 - @mean * (2 * @sumx - @n * @mean)) / (@n - 1); + @stddev = sqrt(@var); + emitf @n, @sumx, @sumx2, @mean, @var, @stddev +} diff --git a/docs6b/docs/_build/html/verb-example-ewma.sh b/docs6b/docs/_build/html/verb-example-ewma.sh new file mode 100644 index 000000000..e990b52b4 --- /dev/null +++ b/docs6b/docs/_build/html/verb-example-ewma.sh @@ -0,0 +1 @@ +mlr --opprint step -a ewma -d 0.1 -f x data/small diff --git a/docs6b/docs/_build/html/why.html b/docs6b/docs/_build/html/why.html new file mode 100644 index 000000000..5bfdd9cb0 --- /dev/null +++ b/docs6b/docs/_build/html/why.html @@ -0,0 +1,99 @@ + + + + + + + + Why? — Miller 6.0.0-alpha documentation + + + + + + + + + + + + + + + + +
+
+

Why?

+
+ +
+ +
+ +
+

Why?

+

Someone asked me the other day about design, tradeoffs, thought process, why I felt it necessary to build Miller, etc. Here are some answers.

+
+

Who is Miller for?

+

For background, I’m a software engineer, with a heavy devops bent and a non-trivial amount of data-engineering in my career. Initially I wrote Miller mainly for myself: I’m coder-friendly (being a coder); I’m Github-friendly; most of my data are well-structured or easily structurable (TSV-formatted SQL-query output, CSV files, log files, JSON data structures); I care about interoperability between all the various formats Miller supports (I’ve encountered them all); I do all my work on Linux or OSX.

+

But now there’s this neat little tool which seems to be useful for people in various disciplines. I don’t even know entirely who. I can click through Github starrers and read a bit about what they seem to do, but not everyone that uses Miller is even on Github (or stars things). I’ve gotten a lot of feature requests through Github – but only from people who are Github users. Not everyone’s a coder (it seems like a lot of Miller’s Github starrers are devops folks like myself, or data-science-ish people, or biology/genomics folks.) A lot of people care 100% about CSV. And so on.

+

So I wonder (please drop a note at https://github.com/johnkerl/miller/issues) does Miller do what you need? Do you use it for all sorts of things, or just one or two nice things? Are there things you wish it did but it doesn’t? Is it almost there, or just nowhere near what you want? Are there not enough features or way too many? Are the docs too complicated; do you have a hard time finding out how to do what you want? Should I think differently about what this tool even is in the first place? Should I think differently about who it’s for?

+
+
+

What was Miller created to do?

+

First: there are tools like xsv which handles CSV marvelously and jq which handles JSON marvelously, and so on – but I over the years of my career in the software industry I’ve found myself, and others, doing a lot of ad-hoc things which really were fundamentally the same except for format. So the number one thing about Miller is doing common things while supporting multiple formats: (a) ingest a list of records where a record is a list of key-value pairs (however represented in the input files); (b) transform that stream of records; (c) emit the transformed stream – either in the same format as input, or in a different format.

+

Second thing, a lot like the first: just as I didn’t want to build something only for a single file format, I didn’t want to build something only for one problem domain. In my work doing software engineering, devops, data engineering, etc. I saw a lot of commonalities and I wanted to solve as many problems simultaneously as possible.

+

Third: it had to be streaming. As time goes by and we (some of us, sometimes) have machines with tens or hundreds of GB of RAM, it’s maybe less important, but I’m unhappy with tools which ingest all data, then do stuff, then emit all data. One reason is to be able to handle files bigger than available RAM. Another reason is to be able to handle input which trickles in, e.g. you have some process emitting data now and then and you can pipe it to Miller and it will emit transformed records one at a time.

+

Fourth: it had to be fast. This precludes all sorts of very nice things written in Ruby, for example. I love Ruby as a very expressive language, and I have several very useful little utility scripts written in Ruby. But a few years ago I ported over some of my old tried-and-true C programs and the lines-of-code count was a lot lower – it was great! Until I ran them on multi-GB files and realized they took 60x as long to complete. So I couldn’t write Miller in Ruby, or in languages like it. I was going to have to do something in a low-level language in order to make it performant.

+

Fifth thing: I wanted Miller to be pipe-friendly and interoperate with other command-line tools. Since the basic paradigm is ingest records, transform records, emit records – where the input and output formats can be the same or different, and the transform can be complex, or just pass-through – this means you can use it to transform data, or re-format it, or both. So if you just want to do data-cleaning/prep/formatting and do all the “real” work in R, you can. If you just want a little glue script between other tools you can get that. And if you want to do non-trivial data-reduction in Miller you can.

+

Sixth thing: Must have comprehensive documentation and unit-test. Since Miller handles a lot of formats and solves a lot of problems, there’s a lot to test and a lot to keep working correctly as I add features or optimize. And I wanted it to be able to explain itself – not only through web docs like the one you’re reading but also through man mlr and mlr --help, mlr sort --help, etc.

+

Seventh thing: Must have a domain-specific language (DSL) but also must let you do common things without it. All those little verbs Miller has to help you avoid having to write for-loops are great. I use them for keystroke-saving: mlr stats1 -a mean,stddev,min,max -f quantity, for example, without you having to write for-loops or define accumulator variables. But you also have to be able to break out of that and write arbitrary code when you want to: mlr put '$distance = $rate * $time' or anything else you can think up. In Perl/AWK/etc. it’s all DSL. In xsv et al. it’s all verbs. In Miller I like having the combination.

+

Eighth thing: It’s an awful lot of fun to write. In my experience I didn’t find any tools which do multi-format, streaming, efficient, multi-purpose, with DSL and non-DSL, so I wrote one. But I don’t guarantee it’s unique in the world. It fills a niche in the world (people use it) but it also fills a niche in my life.

+
+
+

Tradeoffs

+

Miller is command-line-only by design. People who want a graphical user interface won’t find it here. This is in part (a) accommodating my personal preferences, and in part (b) guided by my experience/belief that the command line is very expressive. Steep learning curve, yes. I consider that price worth paying.

+

Another tradeoff: supporting lists of records – each with only one depth – keeps me supporting only what can be expressed in all of those formats. E.g. in JSON you can have lists of lists of lists which Miller just doesn’t handle. So Miller can’t (and won’t) handle arbitrary JSON because it only handles tabular data which can be expressed in a variety of formats.

+

A third tradeoff is doing build-from-scratch in a low-level language. It’d be quicker to write (but slower to run) if written in a high-level language. If Miller were written in Python, it would be implemented in significantly fewer lines of code than its current Go implementation. The DSL would just be an eval of Python code. And it would run slower, but maybe not enough slower to be a problem for most folks. Later I found out about the rows tool – if you find Miller useful, you should check out rows as well.

+

A fourth tradeoff is in the DSL (more visibly so in 5.0.0 but already in pre-5.0.0): how much to make it dynamically typed – so you can just say y=x+1 with a minimum number of keystrokes – vs. having it do a good job of telling you when you’ve made a typo. This is a common paradigm across all languages. Some like Ruby you don’t declare anything and they’re quick to code little stuff in but programs of even a few thousand lines (which isn’t large in the software world) become insanely unmanageable. Then Java at the other extreme which is very typesafe but you have to type in a lot of punctuation, angle brackets, datatypes, repetition, etc. just to be able to get anything done. And some in the middle like Go which are typesafe but with type inference which aim to do the best of both. In the Miller (5.0.0) DSL you get y=x+1 by default but you can have things like int y = x+1 etc. so the typesafety is opt-in. See also Type-checking for more information on type-checking.

+
+ +
+

Moving forward

+

I originally aimed Miller at people who already know what sed/awk/cut/sort/join are and wanted some options. But as time goes by I realize that tools like this can be useful to folks who don’t know what those things are; people who aren’t primarily coders; people who are scientists, or data scientists. These days some journalists do data analysis. So moving forward in terms of docs, I am working on having more cookbook, follow-by-example stuff in addition to the existing language-reference kinds of stuff. And continuing to seek out input from people who use Miller on where to go next.

+
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/docs6b/docs/_static/basic.css b/docs6b/docs/_static/basic.css new file mode 100644 index 000000000..a19fd46c5 --- /dev/null +++ b/docs6b/docs/_static/basic.css @@ -0,0 +1,861 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +/* CHANGE ME */ +div.body li { + margin:10px 0 0 0; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; + margin-right: 0.5em; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #0be54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; + font-style: bold; /* CHANGED */ +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/docs6b/docs/_static/classic.css b/docs6b/docs/_static/classic.css new file mode 100644 index 000000000..c18792d87 --- /dev/null +++ b/docs6b/docs/_static/classic.css @@ -0,0 +1,271 @@ +/* + * classic.css_t + * ~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- classic theme. + * + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +html { + /* CSS hack for macOS's scrollbar (see #1125) */ + background-color: #FFFFFF; +} + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #808080; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + /* CHANGE ME */ + background-color: #c0c0c0; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + /* CHANGE ME */ + background-color: #808080; + line-height: 30px; + color: #000000; +} + +div.related a { + /* CHANGE ME */ + color: #000000; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #000000; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #000000; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #000000; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #000000; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + /* CHANGE ME */ + color: #404040; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + + + +/* -- hyperlink styles ------------------------------------------------------ */ + +a { + color: #800000; + text-decoration: none; +} + +a:visited { + color: #800000; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + + + +/* -- body styles ----------------------------------------------------------- */ + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + /* CHANGE ME */ + color: #800000; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: unset; + color: unset; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +code { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +th, dl.field-list > dt { + background-color: #ede; +} + +.warning code { + background: #efc2c2; +} + +.note code { + background: #d6d6d6; +} + +.viewcode-back { + font-family: sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +div.code-block-caption { + color: #efefef; + background-color: #1c4e63; +} diff --git a/docs6b/docs/_static/mlr.jpg b/docs6b/docs/_static/mlr.jpg new file mode 100644 index 000000000..f7b6f9756 Binary files /dev/null and b/docs6b/docs/_static/mlr.jpg differ diff --git a/docs6b/docs/_static/pygments.css b/docs6b/docs/_static/pygments.css new file mode 100644 index 000000000..b45d40de9 --- /dev/null +++ b/docs6b/docs/_static/pygments.css @@ -0,0 +1,76 @@ +pre { line-height: 125%; margin: 0; } +td.linenos pre { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; } +span.linenos { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; } +td.linenos pre.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; } +.highlight .hll { background-color: #c5b690; font-weight: bold; } /* CHANGED */ +/*.highlight { background: #eeffcc; }*/ +/* CHANGE ME */ +.highlight { background-color: #eae2cb; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ diff --git a/docs6b/docs/_static/scrolls.css b/docs6b/docs/_static/scrolls.css new file mode 100644 index 000000000..cdca3d37c --- /dev/null +++ b/docs6b/docs/_static/scrolls.css @@ -0,0 +1,524 @@ +/* + * scrolls.css_t + * ~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- scrolls theme. + * + * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +body { + /* background-color: #222; */ + background-color: #c0c0c0; /* CHANGED */ + margin: 0; + padding: 0; + /* font-family: 'Georgia', serif; */ + font-family: 'Trebuchet MS', sans-serif; /* CHANGED */ + font-size: 15px; + color: #eee; +} + +div.footer { + border-top: 1px solid #111; + padding: 8px; + font-size: 11px; + text-align: center; + letter-spacing: 0.5px; +} + +div.footer a { + color: #eee; +} + +div.header { + margin: 0 -15px 0 -15px; + background: url(headerbg.png) repeat-x; + border-top: 6px solid #1752b4; +} + +div.relnav { + border-bottom: 1px solid #111; + background: url(navigation.png); + margin: 0 -15px 0 -15px; + padding: 2px 20px 0 28px; + line-height: 25px; + color: #aaa; + font-size: 12px; + text-align: center; +} + +div.relnav a { + color: #eee; + font-weight: bold; + text-decoration: none; +} + +div.relnav a:hover { + text-decoration: underline; +} + +#content { + background-color: white; + color: #111; + border-bottom: 1px solid black; + background-color: #e0e0e0; + padding: 0 15px 0 15px; + margin: 0; +} + +h1 { + margin: 0; + padding: 15px 0 0 0; + color: #800000; /* CHANGED */ + background-color: #e0e0e0; /* CHANGED */ +} + +h1.heading { + margin: 0; + padding: 0; + height: 80px; +} + +h1.heading:hover { + background: #222; +} + +h1.heading a { + background: url(top.png) no-repeat center 0; + background-color: #808080; + display: block; + width: 100%; + height: 80px; +} + +h1.heading a:focus { + -moz-outline: none; + outline: none; +} + +h1.heading span { + display: none; +} + +#contentwrapper { + min-width: 0; + max-width: 680px; + padding: 0 18px 20px 18px; + margin: 0 auto 0 auto; + border-right: 1px solid #eee; + border-left: 1px solid #eee; + background: url(watermark_blur.png) center -114px; +} + +#contentwrapper h2, +#contentwrapper h2 a { + /* color: #222; */ + color: #800000; /* CHANGED */ + background-color: #e0e0e0; /* CHANGED */ + font-size: 24px; + margin: 20px 0 0 0; +} + +#contentwrapper h3, +#contentwrapper h3 a { + /* color: #0d306b; */ + color: #800000; /* CHANGED */ + background-color: #e0e0e0; /* CHANGED */ + font-size: 20px; + margin: 20px 0 0 0; +} + +table.docutils { + border-collapse: collapse; + border: 2px solid #aaa; + margin: 0.5em 1.5em 0.5em 1.5em; +} + +table.docutils td { + padding: 2px; + border: 1px solid #ddd; +} + +p, li, dd, dt, blockquote { + color: #333; +} + +blockquote { + margin: 10px 0 10px 20px; +} + +p { + line-height: 20px; + margin-bottom: 10px; + margin-top: 10px; +} + +hr { + border-top: 1px solid #ccc; + border-bottom: 0; + border-right: 0; + border-left: 0; + margin-bottom: 10px; + margin-top: 20px; +} + +dl { + margin-left: 10px; +} + +li, dt { + margin-top: 5px; +} + +dt { + font-weight: bold; + color: #000; +} + +dd { + margin-top: 10px; + line-height: 20px; +} + +th { + text-align: left; + padding: 3px; + background-color: #f2f2f2; +} + +a { + /* color: #1752b4; */ + color: #800000; /* CHANGED */ +} + +a:hover { + color: #444; +} + +pre { + /* background-image: url(metal.png); CHANGED -- REMOVED */ + /* border-top: 1px solid #ccc; CHANGED -- REMOVED */ + /* border-bottom: 1px solid #ccc; CHANGED -- REMOVED */ + padding: 5px; + font-size: 13px; + font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace; +} + +code { + font-size: 13px; + font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace; + color: black; + padding: 1px 2px 1px 2px; + /* background-color: #e9e2cd; */ /* CHANGE */ + /* background-color: #c3b694; */ + background-color: #e8e8e8; + border-bottom: 1px solid #eee; +} + +div.code-block-caption { + color: #efefef; + background-color: #888; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper pre { + margin: 0; +} + +a.reference:hover code { + border-bottom-color: #aaa; +} + +cite { + /* abusing , it's generated by ReST for `x` */ + font-size: 13px; + font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace; + font-weight: bold; + font-style: normal; +} + +div.admonition { + margin: 10px 0 10px 0; + padding: 10px; + border: 1px solid #ccc; +} + +div.admonition p.admonition-title { + background-color: #28437f; + color: white; + margin: -10px -10px 10px -10px; + padding: 4px 10px 4px 10px; + font-weight: bold; + font-size: 15px; +} + +div.admonition p.admonition-title a { + color: white!important; +} + +a.headerlink { + color: #B4B4B4!important; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none!important; + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +a.headerlink:hover { + background-color: #B4B4B4; + color: #F0F0F0!important; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.indextable { + width: 100%; +} + +table.genindextable td { + vertical-align: top; + width: 50%; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; + font-size: 11px; +} + +table.indextable ul a { + color: #000; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +table.modindextable { + width: 100%; + border: none; +} + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +table.modindextable img.toggler { + margin-right: 10px; +} + +dl.function dt, +dl.class dt, +dl.exception dt, +dl.method dt, +dl.attribute dt { + font-weight: normal; +} + +dt .descname { + font-weight: bold; + margin-right: 4px; +} + +dt .sig-paren { + font-size: larger; +} + +dt .descname, dt .descclassname { + padding: 0; + background: transparent; + border-bottom: 1px solid #111; +} + +dt .descclassname { + margin-left: 2px; +} + +dl dt big { + font-size: 100%; +} + +ul.search { + margin: 10px 0 0 30px; + padding: 0; +} + +ul.search li { + margin: 10px 0 0 0; + padding: 0; +} + +ul.search div.context { + font-size: 12px; + padding: 4px 0 0 20px; + color: #888; +} + +span.highlight { + /* background-color: #eee; */ + background-color: #eae2cb; /* CHANGED */ + border: 1px solid #ccc; +} + +div.highlight { /* CHANGED */ + background-color: #eae2cb; + border: 0px solid #ccc; +} + +div.highlight-none { /* CHANGED */ + background-color: #eae2cb; + border-top: 2px solid #ffffff; + border-bottom: 8px solid #ffffff; + border-left: 0px solid #ffffff; + border-right: 0px solid #ffffff; + padding-left: 0px solid #ffffff; + padding-right: 0px solid #ffffff; +} + +#toc { + margin: 0 -17px 0 -17px; + display: none; +} + +#toc h3 { + float: right; + margin: 5px 5px 0 0; + padding: 0; + font-size: 12px; + color: #777; +} + +#toc h3:hover { + color: #333; + cursor: pointer; +} + +.expandedtoc { + background: #222 url(darkmetal.png); + border-bottom: 1px solid #111; + outline-bottom: 1px solid #000; + padding: 5px; +} + +.expandedtoc h3 { + color: #aaa; + margin: 0!important; +} + +.expandedtoc h3:hover { + color: white!important; +} + +#tod h3:hover { + color: white; +} + +#toc a { + color: #ddd; + text-decoration: none; +} + +#toc a:hover { + color: white; + text-decoration: underline; +} + +#toc ul { + margin: 5px 0 12px 17px; + padding: 0 7px 0 7px; +} + +#toc ul ul { + margin-bottom: 0; +} + +#toc ul li { + margin: 2px 0 0 0; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: 'Georgia', serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; + margin: -1px -5px; + padding: 0 5px; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* math display */ + +div.math p { + text-align: center; +} + +span.eqno { + float: right; +} diff --git a/docs6b/docs/_static/top.png b/docs6b/docs/_static/top.png new file mode 100644 index 000000000..d63e1c950 Binary files /dev/null and b/docs6b/docs/_static/top.png differ diff --git a/docs6b/docs/absent-example.json b/docs6b/docs/absent-example.json new file mode 100644 index 000000000..8250e65fc --- /dev/null +++ b/docs6b/docs/absent-example.json @@ -0,0 +1,3 @@ +{ "a": 1, "b": 2 } +{ "c": 3 } +{ "a": 4, "b": 5 } diff --git a/docs6b/docs/build-one b/docs6b/docs/build-one new file mode 100755 index 000000000..7b207d731 --- /dev/null +++ b/docs6b/docs/build-one @@ -0,0 +1,14 @@ +#!/bin/bash +set -euo pipefail + +if [ $# -ge 1 ]; then + for name; do + if [[ $name == *.md.in ]]; then + genmds $name; + fi + done +else + for rstin in *.md.in; do genmds $rstin; done +fi +cd .. +#mkdocs build diff --git a/docs6b/docs/build.md b/docs6b/docs/build.md new file mode 100644 index 000000000..898748b0f --- /dev/null +++ b/docs6b/docs/build.md @@ -0,0 +1,108 @@ + +# Building from source + +Please also see [Installation](installation.md) for information about pre-built executables. + +## Miller license + +Two-clause BSD license https://github.com/johnkerl/miller/blob/master/LICENSE.txt. + +## From release tarball + +* Obtain ``mlr-i.j.k.tar.gz`` from https://github.com/johnkerl/miller/tags, replacing ``i.j.k`` with the desired release, e.g. ``6.1.0``. +* ``tar zxvf mlr-i.j.k.tar.gz`` +* ``cd mlr-i.j.k`` +* ``cd go`` +* ``./build`` creates the ``go/mlr`` executable and runs regression tests +* ``go build mlr.go`` creates the ``go/mlr`` executable without running regression tests + +## From git clone + +* ``git clone https://github.com/johnkerl/miller`` +* ``cd miller/go`` +* ``./build`` creates the ``go/mlr`` executable and runs regression tests +* ``go build mlr.go`` creates the ``go/mlr`` executable without running regression tests + +## In case of problems + +If you have any build errors, feel free to open an issue with "New Issue" at https://github.com/johnkerl/miller/issues. + +## Dependencies + +### Required external dependencies + +These are necessary to produce the ``mlr`` executable. + +* Go version 1.16 or higher +* Others packaged within ``go.mod`` and ``go.sum`` which you don't need to deal with manually -- the Go build process handles them for us + +### Optional external dependencies + +This documentation pageset is built using Sphinx. Please see https://github.com/johnkerl/miller/blob/main/docs6/README.md for details. + +## Creating a new release: for developers + +At present I'm the primary developer so this is just my checklist for making new releases. + +In this example I am using version 6.1.0 to 6.2.0; of course that will change for subsequent revisions. + +* Update version found in ``mlr --version`` and ``man mlr``: + + * Edit ``go/src/version/version.go`` from ``6.1.0-dev`` to ``6.2.0``. + * Likewise ``docs6/conf.py`` + * ``cd ../docs6`` + * ``export PATH=../go:$PATH`` + * ``make html`` + * The ordering is important: the first build creates ``mlr``; the second runs ``mlr`` to create ``manpage.txt``; the third includes ``manpage.txt`` into one of its outputs. + * Commit and push. + +* Create the release tarball and SRPM: + + * TBD for the Go port ... + * Linux/MacOS/Windows binaries from GitHub Actions ... + * Pull back release tarball ``mlr-6.2.0.tar.gz`` from buildbox, and ``mlr.{arch}`` binaries from whatever buildboxes. + +* Create the Github release tag: + + * Don't forget the ``v`` in ``v6.2.0`` + * Write the release notes + * Attach the release tarball and binaries. Double-check assets were successfully uploaded. + * Publish the release + +* Check the release-specific docs: + + * Look at https://miller.readthedocs.io for new-version docs, after a few minutes' propagation time. + +* Notify: + + * Submit ``brew`` pull request; notify any other distros which don't appear to have autoupdated since the previous release (notes below) + * Similarly for ``macports``: https://github.com/macports/macports-ports/blob/master/textproc/miller/Portfile. + * Social-media updates. + +
+git remote add upstream https://github.com/Homebrew/homebrew-core # one-time setup only
+git fetch upstream
+git rebase upstream/master
+git checkout -b miller-6.1.0
+shasum -a 256 /path/to/mlr-6.1.0.tar.gz
+edit Formula/miller.rb
+# Test the URL from the line like
+#   url "https://github.com/johnkerl/miller/releases/download/v6.1.0/mlr-6.1.0.tar.gz"
+# in a browser for typos
+# A '@BrewTestBot Test this please' comment within the homebrew-core pull request will restart the homebrew travis build
+git add Formula/miller.rb
+git commit -m 'miller 6.1.0'
+git push -u origin miller-6.1.0
+(submit the pull request)
+
+ +* Afterwork: + + * Edit ``go/src/version/version.go`` and ``docs6/conf.py`` to change version from ``6.2.0`` to ``6.2.0-dev``. + * ``cd go`` + * ``./build`` + * Commit and push. + +## Misc. development notes + +I use terminal width 120 and tabwidth 4. diff --git a/docs6b/docs/build.md.in b/docs6b/docs/build.md.in new file mode 100644 index 000000000..e18b627ff --- /dev/null +++ b/docs6b/docs/build.md.in @@ -0,0 +1,107 @@ +# Building from source + +Please also see [Installation](installation.md) for information about pre-built executables. + +## Miller license + +Two-clause BSD license https://github.com/johnkerl/miller/blob/master/LICENSE.txt. + +## From release tarball + +* Obtain ``mlr-i.j.k.tar.gz`` from https://github.com/johnkerl/miller/tags, replacing ``i.j.k`` with the desired release, e.g. ``6.1.0``. +* ``tar zxvf mlr-i.j.k.tar.gz`` +* ``cd mlr-i.j.k`` +* ``cd go`` +* ``./build`` creates the ``go/mlr`` executable and runs regression tests +* ``go build mlr.go`` creates the ``go/mlr`` executable without running regression tests + +## From git clone + +* ``git clone https://github.com/johnkerl/miller`` +* ``cd miller/go`` +* ``./build`` creates the ``go/mlr`` executable and runs regression tests +* ``go build mlr.go`` creates the ``go/mlr`` executable without running regression tests + +## In case of problems + +If you have any build errors, feel free to open an issue with "New Issue" at https://github.com/johnkerl/miller/issues. + +## Dependencies + +### Required external dependencies + +These are necessary to produce the ``mlr`` executable. + +* Go version 1.16 or higher +* Others packaged within ``go.mod`` and ``go.sum`` which you don't need to deal with manually -- the Go build process handles them for us + +### Optional external dependencies + +This documentation pageset is built using Sphinx. Please see https://github.com/johnkerl/miller/blob/main/docs6/README.md for details. + +## Creating a new release: for developers + +At present I'm the primary developer so this is just my checklist for making new releases. + +In this example I am using version 6.1.0 to 6.2.0; of course that will change for subsequent revisions. + +* Update version found in ``mlr --version`` and ``man mlr``: + + * Edit ``go/src/version/version.go`` from ``6.1.0-dev`` to ``6.2.0``. + * Likewise ``docs6/conf.py`` + * ``cd ../docs6`` + * ``export PATH=../go:$PATH`` + * ``make html`` + * The ordering is important: the first build creates ``mlr``; the second runs ``mlr`` to create ``manpage.txt``; the third includes ``manpage.txt`` into one of its outputs. + * Commit and push. + +* Create the release tarball and SRPM: + + * TBD for the Go port ... + * Linux/MacOS/Windows binaries from GitHub Actions ... + * Pull back release tarball ``mlr-6.2.0.tar.gz`` from buildbox, and ``mlr.{arch}`` binaries from whatever buildboxes. + +* Create the Github release tag: + + * Don't forget the ``v`` in ``v6.2.0`` + * Write the release notes + * Attach the release tarball and binaries. Double-check assets were successfully uploaded. + * Publish the release + +* Check the release-specific docs: + + * Look at https://miller.readthedocs.io for new-version docs, after a few minutes' propagation time. + +* Notify: + + * Submit ``brew`` pull request; notify any other distros which don't appear to have autoupdated since the previous release (notes below) + * Similarly for ``macports``: https://github.com/macports/macports-ports/blob/master/textproc/miller/Portfile. + * Social-media updates. + +GENMD_CARDIFY +git remote add upstream https://github.com/Homebrew/homebrew-core # one-time setup only +git fetch upstream +git rebase upstream/master +git checkout -b miller-6.1.0 +shasum -a 256 /path/to/mlr-6.1.0.tar.gz +edit Formula/miller.rb +# Test the URL from the line like +# url "https://github.com/johnkerl/miller/releases/download/v6.1.0/mlr-6.1.0.tar.gz" +# in a browser for typos +# A '@BrewTestBot Test this please' comment within the homebrew-core pull request will restart the homebrew travis build +git add Formula/miller.rb +git commit -m 'miller 6.1.0' +git push -u origin miller-6.1.0 +(submit the pull request) +GENMD_EOF + +* Afterwork: + + * Edit ``go/src/version/version.go`` and ``docs6/conf.py`` to change version from ``6.2.0`` to ``6.2.0-dev``. + * ``cd go`` + * ``./build`` + * Commit and push. + +## Misc. development notes + +I use terminal width 120 and tabwidth 4. diff --git a/docs6b/docs/circle.csv b/docs6b/docs/circle.csv new file mode 100644 index 000000000..193105dfc --- /dev/null +++ b/docs6b/docs/circle.csv @@ -0,0 +1,4 @@ +color,shape,flag,index,quantity,rate +red,circle,true,16,13.8103,2.9010 +yellow,circle,true,73,63.9785,4.2370 +yellow,circle,true,87,63.5058,8.3350 diff --git a/docs6b/docs/commas.csv b/docs6b/docs/commas.csv new file mode 100644 index 000000000..ad81fc39f --- /dev/null +++ b/docs6b/docs/commas.csv @@ -0,0 +1,3 @@ +Name,Role +"Xiao, Lin",administrator +"Khavari, Darius",tester diff --git a/docs6b/docs/community.md b/docs6b/docs/community.md new file mode 100644 index 000000000..1a11eb405 --- /dev/null +++ b/docs6b/docs/community.md @@ -0,0 +1,7 @@ + +# Community + +* See [Miller GitHub Discussions](https://github.com/johnkerl/miller/discussions) for general Q&A, advice, sharing success stories, etc. +* See also [Miller-tagged questions on Stack Overflow](https://stackoverflow.com/questions/tagged/miller?tab=Newest) +* See [Miller GitHub Issues](https://github.com/johnkerl/miller/issues) for bug reports and feature requests +* Other correspondence: [mailto:kerl.john.r+miller@gmail.com](mailto:kerl.john.r+miller@gmail.com) diff --git a/docs6b/docs/community.md.in b/docs6b/docs/community.md.in new file mode 100644 index 000000000..f9bd0b94f --- /dev/null +++ b/docs6b/docs/community.md.in @@ -0,0 +1,6 @@ +# Community + +* See [Miller GitHub Discussions](https://github.com/johnkerl/miller/discussions) for general Q&A, advice, sharing success stories, etc. +* See also [Miller-tagged questions on Stack Overflow](https://stackoverflow.com/questions/tagged/miller?tab=Newest) +* See [Miller GitHub Issues](https://github.com/johnkerl/miller/issues) for bug reports and feature requests +* Other correspondence: [mailto:kerl.john.r+miller@gmail.com](mailto:kerl.john.r+miller@gmail.com) diff --git a/docs6b/docs/context-example.mlr b/docs6b/docs/context-example.mlr new file mode 100644 index 000000000..2d3dea315 --- /dev/null +++ b/docs6b/docs/context-example.mlr @@ -0,0 +1,6 @@ +$nf = NF; +$nr = NR; +$fnr = FNR; +$filename = FILENAME; +$filenum = FILENUM; +$newnf = NF; diff --git a/docs6b/docs/contributing.md b/docs6b/docs/contributing.md new file mode 100644 index 000000000..6bb80cf30 --- /dev/null +++ b/docs6b/docs/contributing.md @@ -0,0 +1,40 @@ + +# How to contribute + +## Community + +You can ask questions -- or answer them! -- following the links at [Community](community.md). + +## Documentation improvements + +Pre-release Miller documentation is at [https://github.com/johnkerl/miller/tree/main/docs6](https://github.com/johnkerl/miller/tree/main/docs6). + +Clone [https://github.com/johnkerl/miller](https://github.com/johnkerl/miller) and `cd` into `docs6`. + +After ``sudo pip install sphinx`` (or ``pip3``) you should be able to do ``make html``. + +Edit ``*.md.in`` files, then ``make html`` to generate ``*.md``, then run the Sphinx document-generator. + +Open ``_build/html/index.html`` in your browser, e.g. ``file:////Users/yourname/git/miller/docs6/_build/html/contributing.html``, to verify. + +PRs are welcome at [https://github.com/johnkerl/miller](https://github.com/johnkerl/miller). + +Once PRs are merged, readthedocs creates https://miller.readthedocs.io using the following configs: + +* [https://readthedocs.org/projects/miller](https://readthedocs.org/projects/miller) +* [https://readthedocs.org/projects/miller/builds](https://readthedocs.org/projects/miller/builds) +* [https://github.com/johnkerl/miller/settings/hooks](https://github.com/johnkerl/miller/settings/hooks) + +## Testing + +As of Miller-6's current pre-release status, the best way to test is to either build from source via [Building from source](build.md), or by getting a recent binary at [https://github.com/johnkerl/miller/actions](https://github.com/johnkerl/miller/actions), then click latest build, then *Artifacts*. Then simply use Miller for whatever you do, and create an issue at [https://github.com/johnkerl/miller/issues](https://github.com/johnkerl/miller/issues). + +Do note that as of 2021-06-17 a few things have not been ported to Miller 6 -- most notably, including regex captures and localtime DSL functions. + +## Feature development + +Issues: [https://github.com/johnkerl/miller/issues](https://github.com/johnkerl/miller/issues) + +Developer notes: [https://github.com/johnkerl/miller/blob/main/go/README.md](https://github.com/johnkerl/miller/blob/main/go/README.md) + +PRs which pass regression test ([https://github.com/johnkerl/miller/blob/main/go/regtest/README.md](https://github.com/johnkerl/miller/blob/main/go/regtest/README.md)) are always welcome! diff --git a/docs6b/docs/contributing.md.in b/docs6b/docs/contributing.md.in new file mode 100644 index 000000000..781163bb4 --- /dev/null +++ b/docs6b/docs/contributing.md.in @@ -0,0 +1,39 @@ +# How to contribute + +## Community + +You can ask questions -- or answer them! -- following the links at [Community](community.md). + +## Documentation improvements + +Pre-release Miller documentation is at [https://github.com/johnkerl/miller/tree/main/docs6](https://github.com/johnkerl/miller/tree/main/docs6). + +Clone [https://github.com/johnkerl/miller](https://github.com/johnkerl/miller) and `cd` into `docs6`. + +After ``sudo pip install sphinx`` (or ``pip3``) you should be able to do ``make html``. + +Edit ``*.md.in`` files, then ``make html`` to generate ``*.md``, then run the Sphinx document-generator. + +Open ``_build/html/index.html`` in your browser, e.g. ``file:////Users/yourname/git/miller/docs6/_build/html/contributing.html``, to verify. + +PRs are welcome at [https://github.com/johnkerl/miller](https://github.com/johnkerl/miller). + +Once PRs are merged, readthedocs creates https://miller.readthedocs.io using the following configs: + +* [https://readthedocs.org/projects/miller](https://readthedocs.org/projects/miller) +* [https://readthedocs.org/projects/miller/builds](https://readthedocs.org/projects/miller/builds) +* [https://github.com/johnkerl/miller/settings/hooks](https://github.com/johnkerl/miller/settings/hooks) + +## Testing + +As of Miller-6's current pre-release status, the best way to test is to either build from source via [Building from source](build.md), or by getting a recent binary at [https://github.com/johnkerl/miller/actions](https://github.com/johnkerl/miller/actions), then click latest build, then *Artifacts*. Then simply use Miller for whatever you do, and create an issue at [https://github.com/johnkerl/miller/issues](https://github.com/johnkerl/miller/issues). + +Do note that as of 2021-06-17 a few things have not been ported to Miller 6 -- most notably, including regex captures and localtime DSL functions. + +## Feature development + +Issues: [https://github.com/johnkerl/miller/issues](https://github.com/johnkerl/miller/issues) + +Developer notes: [https://github.com/johnkerl/miller/blob/main/go/README.md](https://github.com/johnkerl/miller/blob/main/go/README.md) + +PRs which pass regression test ([https://github.com/johnkerl/miller/blob/main/go/regtest/README.md](https://github.com/johnkerl/miller/blob/main/go/regtest/README.md)) are always welcome! diff --git a/docs6b/docs/coverart/cover-cat.png b/docs6b/docs/coverart/cover-cat.png new file mode 100644 index 000000000..8b3121b7d Binary files /dev/null and b/docs6b/docs/coverart/cover-cat.png differ diff --git a/docs6b/docs/coverart/cover-combined.png b/docs6b/docs/coverart/cover-combined.png new file mode 100644 index 000000000..b35647ec5 Binary files /dev/null and b/docs6b/docs/coverart/cover-combined.png differ diff --git a/docs6b/docs/coverart/cover-filter-to-json.png b/docs6b/docs/coverart/cover-filter-to-json.png new file mode 100644 index 000000000..f8a8d4a7d Binary files /dev/null and b/docs6b/docs/coverart/cover-filter-to-json.png differ diff --git a/docs6b/docs/coverart/cover-sort-to-pprint.png b/docs6b/docs/coverart/cover-sort-to-pprint.png new file mode 100644 index 000000000..39f3d3d2d Binary files /dev/null and b/docs6b/docs/coverart/cover-sort-to-pprint.png differ diff --git a/docs6b/docs/coverart/coverart.key b/docs6b/docs/coverart/coverart.key new file mode 100755 index 000000000..5f6feb9ef Binary files /dev/null and b/docs6b/docs/coverart/coverart.key differ diff --git a/docs6b/docs/csv-with-and-without-headers.md b/docs6b/docs/csv-with-and-without-headers.md new file mode 100644 index 000000000..49d0b29c0 --- /dev/null +++ b/docs6b/docs/csv-with-and-without-headers.md @@ -0,0 +1,133 @@ + +# CSV, with and without headers + +## Headerless CSV on input or output + +Sometimes we get CSV files which lack a header. For example (`data/headerless.csv <./data/headerless.csv>`_): + +
+cat data/headerless.csv
+John,23,present
+Fred,34,present
+Alice,56,missing
+Carol,45,present
+
+ +You can use Miller to add a header. The ``--implicit-csv-header`` applies positionally indexed labels: + +
+mlr --csv --implicit-csv-header cat data/headerless.csv
+1,2,3
+John,23,present
+Fred,34,present
+Alice,56,missing
+Carol,45,present
+
+ +Following that, you can rename the positionally indexed labels to names with meaning for your context. For example: + +
+mlr --csv --implicit-csv-header label name,age,status data/headerless.csv
+name,age,status
+John,23,present
+Fred,34,present
+Alice,56,missing
+Carol,45,present
+
+ +Likewise, if you need to produce CSV which is lacking its header, you can pipe Miller's output to the system command ``sed 1d``, or you can use Miller's ``--headerless-csv-output`` option: + +
+head -5 data/colored-shapes.dkvp | mlr --ocsv cat
+color,shape,flag,i,u,v,w,x
+yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565
+red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207
+red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998
+red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269
+purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863
+
+ +
+head -5 data/colored-shapes.dkvp | mlr --ocsv --headerless-csv-output cat
+yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565
+red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207
+red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998
+red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269
+purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863
+
+ +Lastly, often we say "CSV" or "TSV" when we have positionally indexed data in columns which are separated by commas or tabs, respectively. In this case it's perhaps simpler to **just use NIDX format** which was designed for this purpose. (See also [File Formats](file-formats.md).) For example: + +
+mlr --inidx --ifs comma --oxtab cut -f 1,3 data/headerless.csv
+1 John
+3 present
+
+1 Fred
+3 present
+
+1 Alice
+3 missing
+
+1 Carol
+3 present
+
+ +## Headerless CSV with duplicate field values + +Miller is (by central design) a mapping from name to value, rather than integer position to value as in most tools in the Unix toolkit such as ``sort``, ``cut``, ``awk``, etc. So given input ``Yea=1,Yea=2`` on the same input line, first ``Yea=1`` is stored, then updated with ``Yea=2``. This is in the input-parser and the value ``Yea=1`` is unavailable to any further processing. The following example line comes from a headerless CSV file and includes 5 times the string (value) ``'NA'``: + +
+ag '0.9' nas.csv | head -1
+2:-349801.10097848,4537221.43295653,2,1,NA,NA,NA,NA,NA
+
+ +The repeated ``'NA'`` strings (values) in the same line will be treated as fields (columns) with same name, thus only one is kept in the output. + +This can be worked around by telling ``mlr`` that there is no header row by using ``--implicit-csv-header`` or changing the input format by using ``nidx`` like so: + +
+ag '0.9' nas.csv | mlr --n2c --fs "," label xsn,ysn,x,y,t,a,e29,e31,e32 then head
+
+ +## Regularizing ragged CSV + +Miller handles compliant CSV: in particular, it's an error if the number of data fields in a given data line don't match the number of header lines. But in the event that you have a CSV file in which some lines have less than the full number of fields, you can use Miller to pad them out. The trick is to use NIDX format, for which each line stands on its own without respect to a header line. + +
+cat data/ragged.csv
+a,b,c
+1,2,3
+4,5
+6,7,8,9
+
+ +
+mlr --from data/ragged.csv --fs comma --nidx put '
+  @maxnf = max(@maxnf, NF);
+  @nf = NF;
+  while(@nf < @maxnf) {
+    @nf += 1;
+    $[@nf] = ""
+  }
+'
+a,b,c
+1,2,3
+4,5
+6,7,8,9
+
+ +or, more simply, + +
+mlr --from data/ragged.csv --fs comma --nidx put '
+  @maxnf = max(@maxnf, NF);
+  while(NF < @maxnf) {
+    $[NF+1] = "";
+  }
+'
+a,b,c
+1,2,3
+4,5
+6,7,8,9
+
diff --git a/docs6b/docs/csv-with-and-without-headers.md.in b/docs6b/docs/csv-with-and-without-headers.md.in new file mode 100644 index 000000000..673a7fe18 --- /dev/null +++ b/docs6b/docs/csv-with-and-without-headers.md.in @@ -0,0 +1,68 @@ +# CSV, with and without headers + +## Headerless CSV on input or output + +Sometimes we get CSV files which lack a header. For example (`data/headerless.csv <./data/headerless.csv>`_): + +GENMD_RUN_COMMAND +cat data/headerless.csv +GENMD_EOF + +You can use Miller to add a header. The ``--implicit-csv-header`` applies positionally indexed labels: + +GENMD_RUN_COMMAND +mlr --csv --implicit-csv-header cat data/headerless.csv +GENMD_EOF + +Following that, you can rename the positionally indexed labels to names with meaning for your context. For example: + +GENMD_RUN_COMMAND +mlr --csv --implicit-csv-header label name,age,status data/headerless.csv +GENMD_EOF + +Likewise, if you need to produce CSV which is lacking its header, you can pipe Miller's output to the system command ``sed 1d``, or you can use Miller's ``--headerless-csv-output`` option: + +GENMD_RUN_COMMAND +head -5 data/colored-shapes.dkvp | mlr --ocsv cat +GENMD_EOF + +GENMD_RUN_COMMAND +head -5 data/colored-shapes.dkvp | mlr --ocsv --headerless-csv-output cat +GENMD_EOF + +Lastly, often we say "CSV" or "TSV" when we have positionally indexed data in columns which are separated by commas or tabs, respectively. In this case it's perhaps simpler to **just use NIDX format** which was designed for this purpose. (See also [File Formats](file-formats.md).) For example: + +GENMD_RUN_COMMAND +mlr --inidx --ifs comma --oxtab cut -f 1,3 data/headerless.csv +GENMD_EOF + +## Headerless CSV with duplicate field values + +Miller is (by central design) a mapping from name to value, rather than integer position to value as in most tools in the Unix toolkit such as ``sort``, ``cut``, ``awk``, etc. So given input ``Yea=1,Yea=2`` on the same input line, first ``Yea=1`` is stored, then updated with ``Yea=2``. This is in the input-parser and the value ``Yea=1`` is unavailable to any further processing. The following example line comes from a headerless CSV file and includes 5 times the string (value) ``'NA'``: + +GENMD_CARDIFY_HIGHLIGHT_ONE +ag '0.9' nas.csv | head -1 +2:-349801.10097848,4537221.43295653,2,1,NA,NA,NA,NA,NA +GENMD_EOF + +The repeated ``'NA'`` strings (values) in the same line will be treated as fields (columns) with same name, thus only one is kept in the output. + +This can be worked around by telling ``mlr`` that there is no header row by using ``--implicit-csv-header`` or changing the input format by using ``nidx`` like so: + +GENMD_CARDIFY +ag '0.9' nas.csv | mlr --n2c --fs "," label xsn,ysn,x,y,t,a,e29,e31,e32 then head +GENMD_EOF + +## Regularizing ragged CSV + +Miller handles compliant CSV: in particular, it's an error if the number of data fields in a given data line don't match the number of header lines. But in the event that you have a CSV file in which some lines have less than the full number of fields, you can use Miller to pad them out. The trick is to use NIDX format, for which each line stands on its own without respect to a header line. + +GENMD_RUN_COMMAND +cat data/ragged.csv +GENMD_EOF + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/ragged-csv.sh) + +or, more simply, + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/ragged-csv-2.sh) diff --git a/docs6b/docs/customization.md b/docs6b/docs/customization.md new file mode 100644 index 000000000..4d559cf44 --- /dev/null +++ b/docs6b/docs/customization.md @@ -0,0 +1,86 @@ + +# Customization: .mlrrc + +## How to use .mlrrc + +Suppose you always use CSV files. Then instead of always having to type ``--csv`` as in + +
+mlr --csv cut -x -f extra mydata.csv
+
+ +
+mlr --csv sort -n id mydata.csv
+
+ +and so on, you can instead put the following into your ``$HOME/.mlrrc``: + +
+    --csv
+
+ +Then you can just type things like + +
+mlr cut -x -f extra mydata.csv
+
+ +
+mlr sort -n id mydata.csv
+
+ +and the ``--csv`` part will automatically be understood. (If you do want to process, say, a JSON file then ``mlr --json ...`` at the command line will override the default from your ``.mlrrc``.) + +## What you can put in your .mlrrc + +* You can include any command-line flags, except the "terminal" ones such as ``--help``. + +* The ``--prepipe``, ``--load``, and ``--mload`` flags aren't allowed in ``.mlrrc`` as they control code execution, and could result in your scripts running things you don't expect if you receive data from someone with a ``.mlrrc`` in it. + +* The formatting rule is you need to put one flag beginning with ``--`` per line: for example, ``--csv`` on one line and ``--nr-progress-mod 1000`` on a separate line. + +* Since every line starts with a ``--`` option, you can leave off the initial ``--`` if you want. For example, ``ojson`` is the same as ``--ojson``, and ``nr-progress-mod 1000`` is the same as ``--nr-progress-mod 1000``. + +* Comments are from a ``#`` to the end of the line. + +* Empty lines are ignored -- including lines which are empty after comments are removed. + +Here is an example ``.mlrrc`` file: + +
+# Input and output formats are CSV by default (unless otherwise specified
+# on the mlr command line):
+csv
+
+# If a data line has fewer fields than the header line, instead of erroring
+# (which is the default), just insert empty values for the missing ones:
+allow-ragged-csv-input
+
+# These are no-ops for CSV, but when I do use JSON output, I want these
+# pretty-printing options to be used:
+jvstack
+jlistwrap
+
+# Use "@", rather than "#", for comments within data files:
+skip-comments-with @
+
+ +## Where to put your .mlrrc + +If the environment variable ``MLRRC`` is set: + +* If its value is ``__none__`` then no ``.mlrrc`` files are processed. (This is nice for things like regression testing.) + +* Otherwise, its value (as a filename) is loaded and processed. If there are syntax errors, they abort ``mlr`` with a usage message (as if you had mistyped something on the command line). If the file can't be loaded at all, though, it is silently skipped. + +* Any ``.mlrrc`` in your home directory or current directory is ignored whenever ``MLRRC`` is set in the environment. + +* Example line in your shell's rc file: ``export MLRRC=/path/to/my/mlrrc`` + +Otherwise: + +* If ``$HOME/.mlrrc`` exists, it's processed as above. + +* If ``./.mlrrc`` exists, it's then also processed as above. + +* The idea is you can have all your settings in your ``$HOME/.mlrrc``, then override maybe one or two for your current directory if you like. diff --git a/docs6b/docs/customization.md.in b/docs6b/docs/customization.md.in new file mode 100644 index 000000000..720052b74 --- /dev/null +++ b/docs6b/docs/customization.md.in @@ -0,0 +1,69 @@ +# Customization: .mlrrc + +## How to use .mlrrc + +Suppose you always use CSV files. Then instead of always having to type ``--csv`` as in + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --csv cut -x -f extra mydata.csv +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --csv sort -n id mydata.csv +GENMD_EOF + +and so on, you can instead put the following into your ``$HOME/.mlrrc``: + +GENMD_CARDIFY + --csv +GENMD_EOF + +Then you can just type things like + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr cut -x -f extra mydata.csv +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr sort -n id mydata.csv +GENMD_EOF + +and the ``--csv`` part will automatically be understood. (If you do want to process, say, a JSON file then ``mlr --json ...`` at the command line will override the default from your ``.mlrrc``.) + +## What you can put in your .mlrrc + +* You can include any command-line flags, except the "terminal" ones such as ``--help``. + +* The ``--prepipe``, ``--load``, and ``--mload`` flags aren't allowed in ``.mlrrc`` as they control code execution, and could result in your scripts running things you don't expect if you receive data from someone with a ``.mlrrc`` in it. + +* The formatting rule is you need to put one flag beginning with ``--`` per line: for example, ``--csv`` on one line and ``--nr-progress-mod 1000`` on a separate line. + +* Since every line starts with a ``--`` option, you can leave off the initial ``--`` if you want. For example, ``ojson`` is the same as ``--ojson``, and ``nr-progress-mod 1000`` is the same as ``--nr-progress-mod 1000``. + +* Comments are from a ``#`` to the end of the line. + +* Empty lines are ignored -- including lines which are empty after comments are removed. + +Here is an example ``.mlrrc`` file: + +GENMD_INCLUDE_ESCAPED(sample_mlrrc) + +## Where to put your .mlrrc + +If the environment variable ``MLRRC`` is set: + +* If its value is ``__none__`` then no ``.mlrrc`` files are processed. (This is nice for things like regression testing.) + +* Otherwise, its value (as a filename) is loaded and processed. If there are syntax errors, they abort ``mlr`` with a usage message (as if you had mistyped something on the command line). If the file can't be loaded at all, though, it is silently skipped. + +* Any ``.mlrrc`` in your home directory or current directory is ignored whenever ``MLRRC`` is set in the environment. + +* Example line in your shell's rc file: ``export MLRRC=/path/to/my/mlrrc`` + +Otherwise: + +* If ``$HOME/.mlrrc`` exists, it's processed as above. + +* If ``./.mlrrc`` exists, it's then also processed as above. + +* The idea is you can have all your settings in your ``$HOME/.mlrrc``, then override maybe one or two for your current directory if you like. diff --git a/docs6b/docs/data-cleaning-examples.md b/docs6b/docs/data-cleaning-examples.md new file mode 100644 index 000000000..6374fc300 --- /dev/null +++ b/docs6b/docs/data-cleaning-examples.md @@ -0,0 +1,68 @@ + +# Data-cleaning examples + +Here are some ways to use the type-checking options as described in :ref:`reference-dsl-type-tests-and-assertions` Suppose you have the following data file, with inconsistent typing for boolean. (Also imagine that, for the sake of discussion, we have a million-line file rather than a four-line file, so we can't see it all at once and some automation is called for.) + +
+cat data/het-bool.csv
+name,reachable
+barney,false
+betty,true
+fred,true
+wilma,1
+
+ +One option is to coerce everything to boolean, or integer: + +
+mlr --icsv --opprint put '$reachable = boolean($reachable)' data/het-bool.csv
+name   reachable
+barney false
+betty  true
+fred   true
+wilma  true
+
+ +
+mlr --icsv --opprint put '$reachable = int(boolean($reachable))' data/het-bool.csv
+name   reachable
+barney 0
+betty  1
+fred   1
+wilma  1
+
+ +A second option is to flag badly formatted data within the output stream: + +
+mlr --icsv --opprint put '$format_ok = is_string($reachable)' data/het-bool.csv
+name   reachable format_ok
+barney false     false
+betty  true      false
+fred   true      false
+wilma  1         false
+
+ +Or perhaps to flag badly formatted data outside the output stream: + +
+mlr --icsv --opprint put '
+  if (!is_string($reachable)) {eprint "Malformed at NR=".NR}
+' data/het-bool.csv
+Malformed at NR=1
+Malformed at NR=2
+Malformed at NR=3
+Malformed at NR=4
+name   reachable
+barney false
+betty  true
+fred   true
+wilma  1
+
+ +A third way is to abort the process on fimd.instance of bad data: + +
+mlr --csv put '$reachable = asserting_string($reachable)' data/het-bool.csv
+Miller: is_string type-assertion failed at NR=1 FNR=1 FILENAME=data/het-bool.csv
+
diff --git a/docs6b/docs/data-cleaning-examples.md.in b/docs6b/docs/data-cleaning-examples.md.in new file mode 100644 index 000000000..c05886d59 --- /dev/null +++ b/docs6b/docs/data-cleaning-examples.md.in @@ -0,0 +1,37 @@ +# Data-cleaning examples + +Here are some ways to use the type-checking options as described in :ref:`reference-dsl-type-tests-and-assertions` Suppose you have the following data file, with inconsistent typing for boolean. (Also imagine that, for the sake of discussion, we have a million-line file rather than a four-line file, so we can't see it all at once and some automation is called for.) + +GENMD_RUN_COMMAND +cat data/het-bool.csv +GENMD_EOF + +One option is to coerce everything to boolean, or integer: + +GENMD_RUN_COMMAND +mlr --icsv --opprint put '$reachable = boolean($reachable)' data/het-bool.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --opprint put '$reachable = int(boolean($reachable))' data/het-bool.csv +GENMD_EOF + +A second option is to flag badly formatted data within the output stream: + +GENMD_RUN_COMMAND +mlr --icsv --opprint put '$format_ok = is_string($reachable)' data/het-bool.csv +GENMD_EOF + +Or perhaps to flag badly formatted data outside the output stream: + +GENMD_RUN_COMMAND +mlr --icsv --opprint put ' + if (!is_string($reachable)) {eprint "Malformed at NR=".NR} +' data/het-bool.csv +GENMD_EOF + +A third way is to abort the process on fimd.instance of bad data: + +GENMD_RUN_COMMAND_TOLERATING_ERROR +mlr --csv put '$reachable = asserting_string($reachable)' data/het-bool.csv +GENMD_EOF diff --git a/docs6b/docs/data-diving-examples.md b/docs6b/docs/data-diving-examples.md new file mode 100644 index 000000000..aa5f4dad5 --- /dev/null +++ b/docs6b/docs/data-diving-examples.md @@ -0,0 +1,212 @@ + +# Data-diving examples + +## flins data + +The [flins.csv](data/flins.csv) file is some sample data obtained from [https://support.spatialkey.com/spatialkey-sample-csv-data](https://support.spatialkey.com/spatialkey-sample-csv-data). + +Vertical-tabular format is good for a quick look at CSV data layout -- seeing what columns you have to work with: + +
+head -n 2 data/flins.csv | mlr --icsv --oxtab cat
+county   Seminole
+tiv_2011 22890.55
+tiv_2012 20848.71
+line     Residential
+
+ +A few simple queries: + +
+mlr --from data/flins.csv --icsv --opprint count-distinct -f county | head
+county     count
+Seminole   1
+Miami Dade 2
+Palm Beach 1
+Highlands  2
+Duval      1
+St. Johns  1
+
+ +
+mlr --from data/flins.csv --icsv --opprint count-distinct -f construction,line
+
+ +Categorization of total insured value: + +
+mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012
+tiv_2012_min tiv_2012_mean      tiv_2012_max
+19757.91     1061531.4637499999 2785551.63
+
+ +
+mlr --from data/flins.csv --icsv --opprint \
+  stats1 -a min,mean,max -f tiv_2012 -g construction,line
+
+ +
+mlr --from data/flins.csv --icsv --oxtab \
+  stats1 -a p0,p10,p50,p90,p95,p99,p100 -f hu_site_deductible
+
+ +
+mlr --from data/flins.csv --icsv --opprint \
+  stats1 -a p95,p99,p100 -f hu_site_deductible -g county \
+  then sort -f county | head
+county
+Duval
+Highlands
+Miami Dade
+Palm Beach
+Seminole
+St. Johns
+
+ +
+mlr --from data/flins.csv --icsv --oxtab \
+  stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012
+tiv_2011_tiv_2012_corr  0.9353629581411828
+tiv_2011_tiv_2012_ols_m 1.0890905877734807
+tiv_2011_tiv_2012_ols_b 103095.52335638746
+tiv_2011_tiv_2012_ols_n 8
+tiv_2011_tiv_2012_r2    0.8749038634626236
+
+ +
+mlr --from data/flins.csv --icsv --opprint \
+  stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 -g county
+county     tiv_2011_tiv_2012_corr tiv_2011_tiv_2012_ols_m tiv_2011_tiv_2012_ols_b tiv_2011_tiv_2012_ols_n tiv_2011_tiv_2012_r2
+Seminole   -                      -                       -                       1                       -
+Miami Dade 1                      0.9306426512386247      -2311.1543275160047     2                       0.9999999999999999
+Palm Beach -                      -                       -                       1                       -
+Highlands  0.9999999999999997     1.055692910750992       -4529.7939388307705     2                       0.9999999999999992
+Duval      -                      -                       -                       1                       -
+St. Johns  -                      -                       -                       1                       -
+
+ +## Color/shape data + +The [data/colored-shapes.dkvp](data/colored-shapes.dkvp) file is some sample data produced by the [mkdat2](data/mkdat2) script. The idea is: + +* Produce some data with known distributions and correlations, and verify that Miller recovers those properties empirically. +* Each record is labeled with one of a few colors and one of a few shapes. +* The ``flag`` field is 0 or 1, with probability dependent on color +* The ``u`` field is plain uniform on the unit interval. +* The ``v`` field is the same, except tightly correlated with ``u`` for red circles. +* The ``w`` field is autocorrelated for each color/shape pair. +* The ``x`` field is boring Gaussian with mean 5 and standard deviation about 1.2, with no dependence on color or shape. + +Peek at the data: + +
+wc -l data/colored-shapes.dkvp
+   10078 data/colored-shapes.dkvp
+
+ +
+head -n 6 data/colored-shapes.dkvp | mlr --opprint cat
+color  shape    flag i  u                   v                    w                   x
+yellow triangle 1    11 0.6321695890307647  0.9887207810889004   0.4364983936735774  5.7981881667050565
+red    square   1    15 0.21966833570651523 0.001257332190235938 0.7927778364718627  2.944117399716207
+red    circle   1    16 0.20901671281497636 0.29005231936593445  0.13810280912907674 5.065034003400998
+red    square   0    48 0.9562743938458542  0.7467203085342884   0.7755423050923582  7.117831369597269
+purple triangle 0    51 0.4355354501763202  0.8591292672156728   0.8122903963006748  5.753094629505863
+red    square   0    64 0.2015510269821953  0.9531098083420033   0.7719912015786777  5.612050466474166
+
+ +Look at uncategorized stats (using [creach](https://github.com/johnkerl/scripts/blob/master/fundam/creach) for spacing). + +Here it looks reasonable that ``u`` is unit-uniform; something's up with ``v`` but we can't yet see what: + +
+mlr --oxtab stats1 -a min,mean,max -f flag,u,v data/colored-shapes.dkvp | creach 3
+flag_min  0
+flag_mean 0.39888866838658465
+flag_max  1
+
+u_min     0.000043912454007477564
+u_mean    0.4983263438118866
+u_max     0.9999687954968421
+
+v_min     -0.09270905318501277
+v_mean    0.49778696527477023
+v_max     1.0724998185026013
+
+ +The histogram shows the different distribution of 0/1 flags: + +
+mlr --opprint histogram -f flag,u,v --lo -0.1 --hi 1.1 --nbins 12 data/colored-shapes.dkvp
+bin_lo                bin_hi              flag_count u_count v_count
+-0.010000000000000002 0.09000000000000002 6058       0       36
+0.09000000000000002   0.19000000000000003 0          1062    988
+0.19000000000000003   0.29000000000000004 0          985     1003
+0.29000000000000004   0.39000000000000007 0          1024    1014
+0.39000000000000007   0.4900000000000001  0          1002    991
+0.4900000000000001    0.5900000000000002  0          989     1041
+0.5900000000000002    0.6900000000000002  0          1001    1016
+0.6900000000000002    0.7900000000000001  0          972     962
+0.7900000000000001    0.8900000000000002  0          1035    1070
+0.8900000000000002    0.9900000000000002  0          995     993
+0.9900000000000002    1.0900000000000003  4020       1013    939
+1.0900000000000003    1.1900000000000002  0          0       25
+
+ +Look at univariate stats by color and shape. In particular, color-dependent flag probabilities pop out, aligning with their original Bernoulli probablities from the data-generator script: + +
+mlr --opprint stats1 -a min,mean,max -f flag,u,v -g color \
+  then sort -f color \
+  data/colored-shapes.dkvp
+color  flag_min flag_mean           flag_max u_min                   u_mean              u_max              v_min                 v_mean              v_max
+blue   0        0.5843537414965987  1        0.000043912454007477564 0.517717155039078   0.9999687954968421 0.0014886830387470518 0.49105642841387653 0.9995761761685742
+green  0        0.20919747520288548 1        0.00048750676198217047  0.5048610622924616  0.9999361779701204 0.0005012669003675585 0.49908475928072205 0.9996764373885353
+orange 0        0.5214521452145214  1        0.00123537823160913     0.49053241689014415 0.9988853487546249 0.0024486660337188493 0.4877637745987629  0.998475130432018
+purple 0        0.09019264448336252 1        0.0002655214518428872   0.4940049543793683  0.9996465731736793 0.0003641137096487279 0.497050699948439   0.9999751864255598
+red    0        0.3031674208144796  1        0.0006711367180041172   0.49255964831571375 0.9998822102016469 -0.09270905318501277  0.4965350959465078  1.0724998185026013
+yellow 0        0.8924274593064402  1        0.001300228762057487    0.49712912165196765 0.99992313390574   0.0007109695568577878 0.510626599360317   0.9999189897724752
+
+ +
+mlr --opprint stats1 -a min,mean,max -f flag,u,v -g shape \
+  then sort -f shape \
+  data/colored-shapes.dkvp
+shape    flag_min flag_mean           flag_max u_min                   u_mean              u_max              v_min                  v_mean              v_max
+circle   0        0.3998456194519491  1        0.000043912454007477564 0.49855450951394115 0.99992313390574   -0.09270905318501277   0.49552415740048406 1.0724998185026013
+square   0        0.39611178614823817 1        0.0001881939925673093   0.499385458061097   0.9999687954968421 0.00008930277299445954 0.49653825501903986 0.9999751864255598
+triangle 0        0.4015421115065243  1        0.000881025170573424    0.4968585405884252  0.9996614910922645 0.000716883409890845   0.501049532862137   0.9999946837499262
+
+ +Look at bivariate stats by color and shape. In particular, ``u,v`` pairwise correlation for red circles pops out: + +
+mlr --opprint --right stats2 -a corr -f u,v,w,x data/colored-shapes.dkvp
+           u_v_corr              w_x_corr 
+0.13341803768384553 -0.011319938208638764 
+
+ +
+mlr --opprint --right \
+  stats2 -a corr -f u,v,w,x -g color,shape then sort -nr u_v_corr \
+  data/colored-shapes.dkvp
+ color    shape              u_v_corr               w_x_corr 
+   red   circle    0.9807984157534667  -0.018565046320623148 
+orange   square   0.17685846147882145   -0.07104374629148885 
+ green   circle   0.05764430126828069   0.011795210176784067 
+   red   square  0.055744791559722166 -0.0006802175149145207 
+yellow triangle   0.04457267106380469    0.02460476240108526 
+yellow   square   0.04379171794446621   -0.04462267239937856 
+purple   circle   0.03587354791796681    0.13411247530136805 
+  blue   square   0.03241156493114544   -0.05350791240143263 
+  blue triangle  0.015356295190464324 -0.0006084778850362686 
+orange   circle   0.01051866723398945    -0.1627949723421722 
+   red triangle   0.00809781003735548   0.012485753551391776 
+purple triangle  0.005155038421780437   -0.04505792148014131 
+purple   square  -0.02568020549187632    0.05769444883779078 
+ green   square -0.025775985300150128  -0.003265248022084335 
+orange triangle -0.030456930370361554     -0.131870019629393 
+yellow   circle  -0.06477338560056926    0.07369474300245252 
+  blue   circle   -0.1023476302678634  -0.030529007506883508 
+ green triangle  -0.10901830007460846    -0.0484881707807228 
+
diff --git a/docs6b/docs/data-diving-examples.md.in b/docs6b/docs/data-diving-examples.md.in new file mode 100644 index 000000000..c05bd1ffc --- /dev/null +++ b/docs6b/docs/data-diving-examples.md.in @@ -0,0 +1,115 @@ +# Data-diving examples + +## flins data + +The [flins.csv](data/flins.csv) file is some sample data obtained from [https://support.spatialkey.com/spatialkey-sample-csv-data](https://support.spatialkey.com/spatialkey-sample-csv-data). + +Vertical-tabular format is good for a quick look at CSV data layout -- seeing what columns you have to work with: + +GENMD_RUN_COMMAND +head -n 2 data/flins.csv | mlr --icsv --oxtab cat +GENMD_EOF + +A few simple queries: + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --opprint count-distinct -f county | head +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --opprint count-distinct -f construction,line +GENMD_EOF + +Categorization of total insured value: + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --opprint stats1 -a min,mean,max -f tiv_2012 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --opprint \ + stats1 -a min,mean,max -f tiv_2012 -g construction,line +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --oxtab \ + stats1 -a p0,p10,p50,p90,p95,p99,p100 -f hu_site_deductible +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --opprint \ + stats1 -a p95,p99,p100 -f hu_site_deductible -g county \ + then sort -f county | head +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --oxtab \ + stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/flins.csv --icsv --opprint \ + stats2 -a corr,linreg-ols,r2 -f tiv_2011,tiv_2012 -g county +GENMD_EOF + +## Color/shape data + +The [data/colored-shapes.dkvp](data/colored-shapes.dkvp) file is some sample data produced by the [mkdat2](data/mkdat2) script. The idea is: + +* Produce some data with known distributions and correlations, and verify that Miller recovers those properties empirically. +* Each record is labeled with one of a few colors and one of a few shapes. +* The ``flag`` field is 0 or 1, with probability dependent on color +* The ``u`` field is plain uniform on the unit interval. +* The ``v`` field is the same, except tightly correlated with ``u`` for red circles. +* The ``w`` field is autocorrelated for each color/shape pair. +* The ``x`` field is boring Gaussian with mean 5 and standard deviation about 1.2, with no dependence on color or shape. + +Peek at the data: + +GENMD_RUN_COMMAND +wc -l data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +head -n 6 data/colored-shapes.dkvp | mlr --opprint cat +GENMD_EOF + +Look at uncategorized stats (using [creach](https://github.com/johnkerl/scripts/blob/master/fundam/creach) for spacing). + +Here it looks reasonable that ``u`` is unit-uniform; something's up with ``v`` but we can't yet see what: + +GENMD_RUN_COMMAND +mlr --oxtab stats1 -a min,mean,max -f flag,u,v data/colored-shapes.dkvp | creach 3 +GENMD_EOF + +The histogram shows the different distribution of 0/1 flags: + +GENMD_RUN_COMMAND +mlr --opprint histogram -f flag,u,v --lo -0.1 --hi 1.1 --nbins 12 data/colored-shapes.dkvp +GENMD_EOF + +Look at univariate stats by color and shape. In particular, color-dependent flag probabilities pop out, aligning with their original Bernoulli probablities from the data-generator script: + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a min,mean,max -f flag,u,v -g color \ + then sort -f color \ + data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a min,mean,max -f flag,u,v -g shape \ + then sort -f shape \ + data/colored-shapes.dkvp +GENMD_EOF + +Look at bivariate stats by color and shape. In particular, ``u,v`` pairwise correlation for red circles pops out: + +GENMD_RUN_COMMAND +mlr --opprint --right stats2 -a corr -f u,v,w,x data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --right \ + stats2 -a corr -f u,v,w,x -g color,shape then sort -nr u_v_corr \ + data/colored-shapes.dkvp +GENMD_EOF diff --git a/docs6b/docs/data/a.csv b/docs6b/docs/data/a.csv new file mode 100644 index 000000000..88700c714 --- /dev/null +++ b/docs6b/docs/data/a.csv @@ -0,0 +1,3 @@ +a,b,c +1,2,3 +4,5,6 diff --git a/docs6b/docs/data/a.dkvp b/docs6b/docs/data/a.dkvp new file mode 100644 index 000000000..c9e1a06ef --- /dev/null +++ b/docs6b/docs/data/a.dkvp @@ -0,0 +1,2 @@ +a=1,b=2,c=3 +a=4,b=5,c=6 diff --git a/docs6b/docs/data/array-example.json b/docs6b/docs/data/array-example.json new file mode 100644 index 000000000..9409d73a9 --- /dev/null +++ b/docs6b/docs/data/array-example.json @@ -0,0 +1,8 @@ +{ + "key": "ax04", + "samples": [45, 67, 22] +} +{ + "key": "cz09", + "samples": [11, 29, 84, 91] +} diff --git a/docs6b/docs/data/b.csv b/docs6b/docs/data/b.csv new file mode 100644 index 000000000..45f82f9f9 --- /dev/null +++ b/docs6b/docs/data/b.csv @@ -0,0 +1,2 @@ +a,b,c +7,8,9 diff --git a/docs6b/docs/data/b.dkvp b/docs6b/docs/data/b.dkvp new file mode 100644 index 000000000..d9be5c2ce --- /dev/null +++ b/docs6b/docs/data/b.dkvp @@ -0,0 +1 @@ +a=7,b=8,c=9 diff --git a/docs6b/docs/data/begin-end-example-1.sh b/docs6b/docs/data/begin-end-example-1.sh new file mode 100644 index 000000000..781a65b1b --- /dev/null +++ b/docs6b/docs/data/begin-end-example-1.sh @@ -0,0 +1,5 @@ +mlr put ' + begin { @sum = 0 }; + @x_sum += $x; + end { emit @x_sum } +' ./data/small diff --git a/docs6b/docs/data/begin-end-example-2.sh b/docs6b/docs/data/begin-end-example-2.sh new file mode 100644 index 000000000..8e291eb94 --- /dev/null +++ b/docs6b/docs/data/begin-end-example-2.sh @@ -0,0 +1,4 @@ +mlr put ' + @x_sum += $x; + end { emit @x_sum } +' ./data/small diff --git a/docs6b/docs/data/begin-end-example-3.sh b/docs6b/docs/data/begin-end-example-3.sh new file mode 100644 index 000000000..60441db2b --- /dev/null +++ b/docs6b/docs/data/begin-end-example-3.sh @@ -0,0 +1,4 @@ +mlr put -q ' + @x_sum += $x; + end { emit @x_sum } +' ./data/small diff --git a/docs6b/docs/data/begin-end-example-4.sh b/docs6b/docs/data/begin-end-example-4.sh new file mode 100644 index 000000000..a1564006a --- /dev/null +++ b/docs6b/docs/data/begin-end-example-4.sh @@ -0,0 +1,8 @@ +mlr put -q ' + @x_count += 1; + @x_sum += $x; + end { + emit @x_count; + emit @x_sum; + } +' ./data/small diff --git a/docs6b/docs/data/begin-end-example-5.sh b/docs6b/docs/data/begin-end-example-5.sh new file mode 100644 index 000000000..9f2c966b0 --- /dev/null +++ b/docs6b/docs/data/begin-end-example-5.sh @@ -0,0 +1 @@ +mlr stats1 -a count,sum -f x ./data/small diff --git a/docs6b/docs/data/begin-end-example-6.sh b/docs6b/docs/data/begin-end-example-6.sh new file mode 100644 index 000000000..382e3302f --- /dev/null +++ b/docs6b/docs/data/begin-end-example-6.sh @@ -0,0 +1,8 @@ +mlr put -q ' + @x_count[$a] += 1; + @x_sum[$a] += $x; + end { + emit @x_count, "a"; + emit @x_sum, "a"; + } +' ./data/small diff --git a/docs6b/docs/data/begin-end-example-6a.sh b/docs6b/docs/data/begin-end-example-6a.sh new file mode 100644 index 000000000..6b9e46bea --- /dev/null +++ b/docs6b/docs/data/begin-end-example-6a.sh @@ -0,0 +1,7 @@ +mlr --from data/medium put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + emit (@x_count, @x_sum), "a", "b"; + } +' diff --git a/docs6b/docs/data/begin-end-example-7.sh b/docs6b/docs/data/begin-end-example-7.sh new file mode 100644 index 000000000..da048ac5d --- /dev/null +++ b/docs6b/docs/data/begin-end-example-7.sh @@ -0,0 +1 @@ +mlr stats1 -a count,sum -f x -g a ./data/small diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0076/experr b/docs6b/docs/data/begin-end-example-7b.sh similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0076/experr rename to docs6b/docs/data/begin-end-example-7b.sh diff --git a/docs6b/docs/data/begin-end-example-8.sh b/docs6b/docs/data/begin-end-example-8.sh new file mode 100644 index 000000000..a5b6fd3a2 --- /dev/null +++ b/docs6b/docs/data/begin-end-example-8.sh @@ -0,0 +1,14 @@ +mlr put ' + begin { + @num_total = 0; + @num_positive = 0; + }; + @num_total += 1; + $x > 0.0 { + @num_positive += 1; + $y = log10($x); $z = sqrt($y) + }; + end { + emitf @num_total, @num_positive + } +' data/put-gating-example-1.dkvp diff --git a/docs6b/docs/data/budget.csv b/docs6b/docs/data/budget.csv new file mode 100644 index 000000000..1791a8657 --- /dev/null +++ b/docs6b/docs/data/budget.csv @@ -0,0 +1,5 @@ +# Asana -- here are the budget figures you asked for! +type,quantity +purple,456.78 +green,678.12 +orange,123.45 diff --git a/docs6b/docs/data/bulk-rename-for-loop.mlr b/docs6b/docs/data/bulk-rename-for-loop.mlr new file mode 100644 index 000000000..ec648319c --- /dev/null +++ b/docs6b/docs/data/bulk-rename-for-loop.mlr @@ -0,0 +1,5 @@ +map newrec = {}; +for (oldk, v in $*) { + newrec[gsub(oldk, " ", "_")] = v; +} +$* = newrec diff --git a/docs6b/docs/data/clean-whitespace.csv b/docs6b/docs/data/clean-whitespace.csv new file mode 100644 index 000000000..655f65a1b --- /dev/null +++ b/docs6b/docs/data/clean-whitespace.csv @@ -0,0 +1,4 @@ + Name , Preference + Ann Simons, blue +Bob Wang , red + Carol Vee, yellow diff --git a/docs6b/docs/data/color-codes.csv b/docs6b/docs/data/color-codes.csv new file mode 100644 index 000000000..b23e146e9 --- /dev/null +++ b/docs6b/docs/data/color-codes.csv @@ -0,0 +1,4 @@ +id,code +3,0000ff +2,00ff00 +4,ff0000 diff --git a/docs6b/docs/data/color-names.csv b/docs6b/docs/data/color-names.csv new file mode 100644 index 000000000..4677150b6 --- /dev/null +++ b/docs6b/docs/data/color-names.csv @@ -0,0 +1,3 @@ +id,color +4,red +2,green diff --git a/docs6b/docs/data/colored-shapes.csv b/docs6b/docs/data/colored-shapes.csv new file mode 100644 index 000000000..4c37c4f2a --- /dev/null +++ b/docs6b/docs/data/colored-shapes.csv @@ -0,0 +1,10079 @@ +color,shape,flag,i,u,v,w,x +yellow,triangle,1,11,0.6321695890307647,0.9887207810889004,0.4364983936735774,5.7981881667050565 +red,square,1,15,0.21966833570651523,0.001257332190235938,0.7927778364718627,2.944117399716207 +red,circle,1,16,0.20901671281497636,0.29005231936593445,0.13810280912907674,5.065034003400998 +red,square,0,48,0.9562743938458542,0.7467203085342884,0.7755423050923582,7.117831369597269 +purple,triangle,0,51,0.4355354501763202,0.8591292672156728,0.8122903963006748,5.753094629505863 +red,square,0,64,0.2015510269821953,0.9531098083420033,0.7719912015786777,5.612050466474166 +purple,triangle,0,65,0.6842806710360729,0.5823723856331258,0.8014053396013747,5.805148213865135 +yellow,circle,1,73,0.6033649768090676,0.42370791211283076,0.639785141788745,7.006414410739997 +yellow,circle,1,87,0.2856563669907619,0.8335161523929382,0.6350579406858395,6.350035616385983 +purple,square,0,91,0.25992639068499135,0.824321938346312,0.7237347131411271,6.854221024776646 +red,circle,0,108,0.024802572314538085,-0.018793703176088375,0.1671176659369718,5.055666375592517 +yellow,square,1,109,0.9974736736046079,0.6760028458359627,0.41864350936782024,3.901025801203988 +red,circle,0,118,0.34117602470323594,0.38062693570973866,0.17327129470515584,3.29791352816602 +red,triangle,0,123,0.4278178693661939,0.3960696006932547,0.4669075799722325,6.075593868973896 +green,triangle,1,126,0.1513010528347546,0.40346767294704544,0.051213231883952326,5.955109300797182 +red,circle,0,132,0.00415869281443515,0.07120668907359722,0.18024088018973658,6.081369507941527 +red,square,1,136,0.7115806575648764,0.6358066944310004,0.733362749189488,2.0929047447188442 +purple,triangle,0,140,0.7170724772864769,0.971982521419424,0.7877975577532164,4.099359540509919 +purple,triangle,0,151,0.032614487569017414,0.7346633365041219,0.7812143304483805,2.6831992610568047 +green,square,0,152,0.6684429446914862,0.016056003736548696,0.4656148241291592,5.434588759225423 +yellow,square,1,158,0.41527900739142165,0.7118027080775757,0.4200799665161291,5.33279067554884 +red,triangle,1,177,0.46223900862848977,0.3756372162560322,0.46677374441501546,3.868738145214838 +red,square,1,181,0.7499237717390023,0.3011685472073139,0.7067889134216544,5.658717346090616 +red,square,0,207,0.8418732590895626,0.6829961308284442,0.6777973811978997,6.429841924437199 +blue,circle,0,215,0.7803586969333292,0.33146680638888126,0.04289047852629113,5.725365736377487 +blue,triangle,0,220,0.441773289968473,0.44597731903759075,0.6329360666849821,4.3064608776550894 +yellow,triangle,1,230,0.662341253298938,0.1395610797840987,0.4253162003550002,7.4205012813680336 +purple,square,0,247,0.7157068193458154,0.30556667456142306,0.7082214193677417,6.27840284372013 +blue,circle,1,282,0.4107894174130632,0.5237663206650146,0.04318568730902819,3.7814299131517406 +green,triangle,0,284,0.09184444247342893,0.4977908548241379,0.07847551915092178,5.171903191298225 +purple,circle,0,314,0.9970979544448977,0.19371928997895382,0.4669332097132727,6.253743240180984 +red,circle,0,317,0.3806668694886812,0.4639086417841095,0.24155540443368562,5.233591001880515 +blue,square,0,320,0.6567438551446514,0.6872579918742652,0.3126631069620033,4.783384797137046 +blue,circle,1,323,0.6831389508634012,0.5164266496909541,0.04279502510289964,6.430767892082264 +red,circle,0,342,0.022581234669267536,0.07297945199030628,0.24820497536870453,4.8817903893282315 +red,circle,0,343,0.19109789177540426,0.09277368510132841,0.25217038732339636,6.3438770884826345 +green,square,0,356,0.7674272008085286,0.341578843118008,0.4570224877870851,4.830320062215299 +yellow,triangle,1,360,0.04059511540040217,0.12175098644715998,0.4252690428843536,6.189923389321772 +blue,square,1,362,0.7956525257065691,0.6523132120850892,0.3200330380984027,4.072821305500013 +blue,triangle,0,396,0.919100549631871,0.8344721671140174,0.6244367001946488,2.49013750392186 +yellow,circle,1,397,0.39319598247811227,0.7827012405227943,0.6366920960401155,4.529206987025983 +red,square,1,398,0.5978201290608502,0.47272211894407123,0.6491217487672196,4.940940908354111 +yellow,triangle,1,417,0.5968783890703766,0.9180606623519213,0.43245864839969506,6.365943427549951 +green,circle,1,420,0.08351408650249226,0.54577336738499,0.5186728819298164,5.084667446471147 +red,square,0,426,0.18797364854358312,0.15618889495894983,0.6473124542782809,4.377289005882239 +purple,triangle,1,435,0.5533395314187117,0.6819531437186439,0.7660419032272928,6.318450342598268 +purple,square,0,442,0.5949936958119856,0.44333412244235537,0.699091705650557,4.0899656611487645 +yellow,triangle,0,450,0.42804650823641566,0.25454266416065197,0.4346507346665569,4.277203829116134 +red,square,0,455,0.511897747652211,0.9985224224854384,0.6362898913523033,5.154825231103973 +yellow,circle,1,463,0.36858008772332884,0.5075644639683616,0.6316304187169625,7.040221898203598 +red,square,0,469,0.13286513113313736,0.9084234595597834,0.6279253576837711,5.002168139084499 +red,triangle,0,476,0.7869818074820932,0.7917840934406875,0.4904465717482654,7.621374465824963 +red,square,1,485,0.0985075545140347,0.03323413200681258,0.6210493583280738,5.397832324814885 +purple,triangle,0,532,0.23339001715233743,0.18098824995902285,0.7538550076607498,4.482844983044244 +red,triangle,1,538,0.08342205930118507,0.5551231727340961,0.4969066537203422,6.400461402177794 +red,circle,1,543,0.27956692255780735,0.317716295298317,0.3094102421392519,4.797498617657461 +yellow,triangle,1,555,0.4324861814762554,0.6516173501148627,0.4391759668010706,4.839236316217861 +red,triangle,0,575,0.3822743205645871,0.13243663787308357,0.4885011925291688,3.1878336744268148 +yellow,triangle,1,576,0.38274055836949383,0.06907845482417962,0.4464344215456894,4.530719037043683 +orange,triangle,0,587,0.5175826237797857,0.08989091493635304,0.9011709461770973,4.265854207755811 +green,square,0,597,0.8257400998639863,0.9139935425693207,0.47634534610928053,4.535961637121465 +purple,triangle,0,599,0.5777696441179225,0.1592641459041092,0.7360769450811888,4.935473950297778 +purple,triangle,0,603,0.3445805348101557,0.9314586827288921,0.7303062345971375,6.286891127462662 +red,square,0,610,0.6559603758582659,0.8146680458330501,0.5902924985221454,5.82992604692209 +red,circle,1,626,0.585144230439763,0.6126667717785355,0.3169586786449619,4.184061048733821 +yellow,circle,1,627,0.21946692559859127,0.5778782092837894,0.6243751940834331,4.878526902029357 +yellow,circle,1,642,0.9848580578039592,0.8703332275688385,0.6196888245699355,3.733988283596638 +red,triangle,1,649,0.489957093971505,0.3478765534442614,0.4923961471690822,5.77651025721577 +red,triangle,0,658,0.13416793395996696,0.35313428818060877,0.503251673831712,4.663827900601466 +green,triangle,1,664,0.14261008249079687,0.749302805217999,0.12658931011976782,5.415746307714631 +red,square,0,668,0.8465455890449235,0.9267425085703102,0.576114475147851,4.414752318165809 +blue,triangle,1,675,0.04682538469656261,0.08768189741821031,0.5999310365332388,4.36169952189602 +red,circle,1,692,0.7736749647187496,0.7843041194779217,0.3222390448185294,4.918714674895596 +blue,circle,0,703,0.8715379458478961,0.20256829168055102,0.10985276936169859,7.997598940922333 +red,triangle,0,709,0.98329965475008,0.22471614331987888,0.5067594140832291,6.322260097816005 +red,square,0,711,0.17792705971938538,0.8342704569425529,0.5496181660392127,4.489594163882984 +red,square,1,721,0.41366768077123217,0.7926395050427005,0.5500236156239641,6.072243219753511 +green,circle,0,732,0.8796970347713795,0.5095418401519376,0.5036523462569609,3.732306962687 +red,circle,0,739,0.4656141644806484,0.43943619960025365,0.3389349788256644,4.6091252205967415 +red,square,0,743,0.7686293918141773,0.3860243778849791,0.5563945710051195,7.100899795404449 +blue,square,0,768,0.6142167398249276,0.5058741300020686,0.35440149163176193,4.9375675393287795 +red,square,0,769,0.5762503050626411,0.9449347972337795,0.5396454717504899,4.535027823576054 +yellow,square,1,776,0.2326699375087975,0.41062255056145136,0.4582838878078877,6.495550613116688 +red,square,0,779,0.4794321660481753,0.44957239137842164,0.534131183348918,4.554982584675483 +green,square,0,799,0.42442739328635637,0.8964958501280098,0.47303008264530383,6.156675863839864 +yellow,triangle,1,804,0.8706684482737265,0.8573693836211311,0.46816853382829726,4.584079169332856 +red,triangle,1,807,0.8577713918123153,0.297771559336396,0.5199360491732843,5.164415621374987 +red,circle,0,810,0.17018413008657984,0.23320478598130245,0.35152048053844065,5.46076150321937 +red,circle,0,817,0.28321334450458735,0.3237908657862255,0.35109142420998724,3.2464133941912263 +red,circle,0,818,0.02059623878479,0.04460593274894216,0.3541282614135311,3.554009715185525 +yellow,circle,1,834,0.9120488812571834,0.6857068784645892,0.6173957199588831,5.510289113034133 +red,square,0,848,0.18649722139766356,0.6452719235869846,0.5410438287513045,5.4189301744621545 +red,triangle,0,861,0.02316026733649934,0.32759419799888834,0.5209360429919869,8.050259613054594 +red,triangle,1,893,0.0431000918147989,0.9368515438540571,0.52117938032689,4.768735289587635 +purple,circle,0,894,0.8677645835678461,0.7370785187241339,0.4708243010989557,4.2195244701460615 +red,triangle,0,897,0.3907041450033255,0.808274357235241,0.5266690643733455,6.7868612382218485 +yellow,square,1,917,0.8547010348386344,0.7356782810796262,0.4531511689924275,5.774541777078352 +red,triangle,0,928,0.4348424420850825,0.25987383842479017,0.5266497212740388,4.759205173519602 +red,square,0,940,0.8935268981554093,0.23752077743261923,0.5303101957654777,5.022371854001634 +blue,square,0,965,0.03995102094087877,0.8687150837087656,0.37503067844024807,5.538510059726689 +red,triangle,0,968,0.7358954709070943,0.45034537546711884,0.5250268552773686,7.418808360536765 +blue,square,0,1015,0.5238929594441054,0.01866264734687595,0.3781919070818389,4.298408962228504 +blue,circle,1,1020,0.414263129226617,0.8304946402876182,0.13151094520189244,4.397873687920433 +red,circle,0,1026,0.277218685176133,0.18748462651423042,0.39326380124043414,5.388221285544738 +purple,square,0,1050,0.8386599118627978,0.6431386518603193,0.6599568630050375,5.640658611696019 +red,square,0,1051,0.012503475219730498,0.17427409937482508,0.536474470332281,4.28116623157883 +red,triangle,1,1070,0.5720273449472987,0.37095242731772415,0.5260587535784669,4.959913496964567 +purple,square,0,1071,0.9996465731736793,0.12117256465756021,0.6561529688463592,4.255321150756324 +green,square,0,1093,0.055028621071862016,0.6915161060781153,0.49147467774526704,4.7208465539980855 +green,square,0,1094,0.6670405529387,0.5053591509128329,0.49126209783152436,5.923108619120157 +yellow,circle,1,1102,0.15002349440510832,0.3519187041707791,0.6022634081227581,4.815072718895654 +blue,triangle,1,1116,0.7077536911489641,0.49036941803135947,0.6020556539487175,5.137160032805944 +red,square,1,1117,0.8695928610948207,0.4413106210300576,0.526989425543239,4.138772211849639 +green,circle,0,1119,0.9508887952015431,0.8514250527869424,0.49511812999518423,5.832692930713734 +red,circle,0,1125,0.5914223441741909,0.6302047728760605,0.4093383110513469,5.613869369240507 +green,circle,0,1135,0.6349780241056121,0.1391871575477529,0.491816217208502,6.240695426540594 +yellow,square,0,1143,0.9726268048453478,0.7609290425260713,0.4677883526425094,2.8702824020609667 +yellow,square,1,1153,0.5495746127462745,0.5020842413939993,0.4652783525584822,4.702777730880125 +red,triangle,0,1159,0.7164639751521532,0.7040454818650225,0.5336893612529211,7.744562940053119 +red,square,0,1163,0.23593117318357937,0.07314400743565841,0.5045049973814437,4.73466139311028 +red,circle,0,1170,0.5434581028057989,0.5661627010968945,0.4172475279694751,7.37542918069884 +yellow,square,1,1173,0.08039265724079736,0.832766339096367,0.47250864636017365,5.664797525706285 +red,circle,1,1210,0.9037819831553698,0.8406752791956175,0.42860730103623285,6.883611448821147 +purple,triangle,0,1219,0.048515488628120496,0.13503804313416723,0.6875112402366665,5.951608164047156 +blue,triangle,1,1224,0.8209941325124394,0.6975886986098433,0.5944059575518246,7.956611465149808 +green,square,0,1245,0.6254139945026417,0.44235631780910023,0.4947154445275026,6.094772664571022 +green,circle,0,1247,0.5647657502270278,0.48865785206231616,0.48417050428613967,5.314759345651722 +purple,square,1,1281,0.8419644842944525,0.5689558333095702,0.6486389225203539,6.764436221990853 +purple,circle,0,1291,0.022866144467924898,0.38374491731395266,0.47488125113633156,5.18381226767042 +yellow,square,1,1302,0.46763196111581096,0.2525360057842123,0.4784568397892102,3.418117118705274 +red,circle,0,1316,0.1851048293861305,0.23029591768852398,0.44492332341979296,5.760852454918667 +red,triangle,0,1318,0.3614334841934277,0.3172875150096478,0.5336359680294116,6.845141572695423 +red,square,0,1365,0.10240795530976454,0.3552096156265375,0.47512303248140236,5.145112817985559 +blue,square,0,1366,0.8519514847713295,0.19835341879714474,0.3819747805065463,3.8274801035623978 +red,square,0,1373,0.42611020600750116,0.7976170927642009,0.4799449965370654,3.1684210630654657 +red,square,0,1375,0.9928503382180878,0.9033585772774038,0.4828676064498975,4.977104381535792 +red,triangle,0,1378,0.0949997630141427,0.1855579383737852,0.5417557272405064,4.523739327972719 +red,triangle,0,1385,0.6979899125004204,0.03378535128967952,0.5452630524923384,5.4886108014086 +purple,square,0,1429,0.5205545614820511,0.7006373872685897,0.6432033836710063,5.266945662715147 +blue,triangle,0,1433,0.9333855793065959,0.13457317433354077,0.567313117792438,4.227344499078499 +red,square,0,1436,0.8540777405760767,0.5566155288943634,0.4727722605809266,4.484527380415446 +purple,triangle,0,1444,0.07729695867651976,0.3898344059504826,0.6616033649709776,2.5006537206630988 +red,triangle,0,1452,0.23007855704668956,0.41121885598115004,0.5374933633354123,4.625441986207416 +blue,square,1,1459,0.22262765045632182,0.9352664855626638,0.3940007578510445,4.367014885428804 +red,circle,1,1462,0.05269780281162828,0.0008025650932757603,0.4471177748347405,3.7253777762088505 +purple,square,1,1463,0.5390058988052654,0.4941026498784532,0.6302529899909097,6.448810781241274 +red,square,0,1469,0.9382780379672069,0.3315803564492994,0.4709422592301563,7.478803874367089 +red,circle,0,1470,0.3612888647136956,0.3900985902100856,0.4514271376849851,4.346341112284237 +yellow,circle,1,1482,0.32477438439891804,0.8527410497732805,0.578859866256276,5.09184064130106 +red,circle,0,1484,0.9892899846124164,1.0002035172577892,0.45576484556727054,6.155587409704622 +blue,triangle,0,1486,0.13417769775686017,0.32044326382695676,0.5697875944171061,3.611411935519723 +red,triangle,0,1495,0.5096319881899956,0.9169351211522347,0.5402306225183187,4.396004686347562 +yellow,square,1,1497,0.5519244132067481,0.9522672266399553,0.48892686507229033,5.2077741227745 +green,square,0,1504,0.7695790776074829,0.6493617013300224,0.5062258674295976,6.514182432634747 +red,triangle,0,1516,0.6884065489552523,0.9527958546677516,0.5400693011274069,5.124098932996773 +red,triangle,0,1519,0.9647269269195229,0.4098615080327179,0.5387660454251227,5.082276353255275 +orange,triangle,0,1533,0.32904497195507487,0.23168161807490417,0.8722623057355134,5.164071635714438 +red,square,0,1540,0.8050354592729326,0.8800778311059083,0.47775298210709655,3.095180099376346 +purple,triangle,0,1569,0.3999861324512596,0.07313403733425006,0.6498648356057545,5.182548842463077 +red,circle,0,1573,0.23626927515050655,0.3242669695209879,0.44084393598502025,6.114820791664641 +green,triangle,0,1579,0.5200009514905543,0.5374752601982243,0.2354954696805672,5.8992869223326485 +blue,square,0,1582,0.5183154789173914,0.7075622119669978,0.3937785908367411,5.611654480869177 +blue,square,0,1594,0.11151658334971082,0.6172273249045909,0.3916407637827865,3.8261795880638054 +red,triangle,0,1600,0.010600089850044125,0.18086148061836715,0.5481871021051281,6.486983620696889 +red,circle,1,1616,0.5276503192339859,0.6039148669161414,0.43904326409278605,6.7603585236707 +orange,square,0,1621,0.7768568392153472,0.7415199227211619,0.30004659103299586,6.671697402343637 +red,circle,0,1622,0.7040363113735977,0.6176206363095101,0.4359881195527714,5.14085836303596 +blue,circle,0,1645,0.972623992029269,0.023971597936596867,0.1673474138772468,5.620708271084801 +blue,circle,1,1648,0.6994166196793291,0.7487522475833888,0.1685666005757015,6.039438356676449 +blue,circle,1,1668,0.5632676790950631,0.6804706769536457,0.16774706277951218,3.464319925942332 +red,square,0,1672,0.4087041744414175,0.8070739084193961,0.4990316692688822,4.852123584076959 +blue,triangle,0,1675,0.8049838802477126,0.5857178387398677,0.5707520736614857,4.101240877591373 +red,triangle,0,1681,0.3729567091913156,0.6255047250460374,0.5546256899343207,5.7542960199220134 +red,circle,1,1689,0.6505984196326361,0.6708260329889433,0.4398215422347821,5.067703862320497 +orange,triangle,1,1693,0.16525507437570952,0.38752816874246854,0.8611704617935338,4.531213856608208 +blue,square,0,1724,0.9257134507887343,0.5484847437481889,0.41306693393231186,3.7813348129809774 +blue,circle,0,1738,0.07736655692516092,0.7094747964905463,0.1793050216454373,6.083634710543372 +blue,square,0,1762,0.3157995075758133,0.7834804805765219,0.4088692267189296,5.1672992424980615 +red,triangle,0,1779,0.652024124990294,0.08417005612192818,0.5341736009141594,6.259712945790969 +red,square,0,1780,0.2390150805932536,0.29510181237732014,0.4927936662914188,6.192807475537431 +red,triangle,1,1790,0.635969718915859,0.851056850456277,0.5413944877529929,5.428855112841159 +yellow,circle,1,1798,0.6608164196933896,0.36011968370773173,0.5629517068116978,6.35357925019693 +red,circle,0,1806,0.7744572161118486,0.6923633451408633,0.45034685773693056,5.010467953363613 +red,circle,1,1830,0.21217432304365524,0.2967593161416136,0.4553816455432691,4.659852515579381 +blue,triangle,0,1844,0.5636660445656244,0.8716846236127672,0.5625196889904541,4.866601675820479 +purple,circle,0,1856,0.24161151059540176,0.5928568671833314,0.4611930047170266,5.136306869359727 +red,square,1,1858,0.2815984094528883,0.9101405343282991,0.49915629018606633,4.776941788653463 +yellow,circle,1,1870,0.5652799060258915,0.2932807976729944,0.5579466819473858,5.789771169762942 +purple,circle,0,1876,0.3165066469353667,0.28941633786079357,0.4604066818976131,5.837141646184505 +orange,square,0,1885,0.8079311983747106,0.8685956833908394,0.3116410800256374,4.390864584500387 +red,triangle,0,1891,0.15719235042957025,0.831884921837593,0.5442701763072955,5.217201497530535 +red,square,0,1892,0.39483640410474385,0.32875398270302847,0.49948833443251855,5.005502977323175 +blue,circle,1,1920,0.6921050905721352,0.6372926162748623,0.22598792972014145,6.271379897001558 +yellow,square,1,1923,0.8770166356180739,0.4753410604663104,0.4973159198588518,6.153753768811987 +red,triangle,0,1939,0.22274687616209066,0.05820766875391936,0.5279811896729458,5.837491222209763 +blue,triangle,1,1947,0.9017978821708391,0.7636216486777394,0.5584057144333926,5.37225281233222 +red,square,1,1950,0.195954498947297,0.8407712819350194,0.5082386567466489,3.675549873683804 +orange,square,0,1957,0.38417441628136606,0.36836651319364344,0.3179537476836239,5.924890299398008 +purple,square,0,1958,0.012034648465485631,0.8937509799107239,0.6059859114206745,4.180251632603731 +red,square,0,1960,0.7348107158418772,0.8830348086865724,0.5096404025921634,3.4694534736043026 +purple,triangle,0,1961,0.3918413244226422,0.32805497520431326,0.6183627898972449,1.6595595062090327 +blue,square,1,1964,0.05732382015880355,0.9394672461010009,0.4145573007868255,5.561786594119987 +red,square,0,2004,0.010527450646065972,0.287701248250263,0.5045892743275767,3.236713744202779 +red,square,0,2039,0.22731984900916336,0.8983570756911684,0.5008712617811221,4.9984232085745495 +red,square,0,2049,0.5279313363373115,0.2409604806693607,0.49790560652173327,4.503685217976276 +green,square,0,2051,0.794245842750217,0.7402091093823174,0.4970912079728164,4.0373967594623075 +purple,circle,0,2054,0.42181769556812987,0.050792107711367884,0.4716000837281641,5.921232462690938 +red,triangle,0,2055,0.8078666014729401,0.8869222481916494,0.5014110450061955,7.381193838186551 +yellow,square,1,2061,0.5665190122003364,0.7545684264087924,0.494033380654766,3.718731030356641 +green,triangle,0,2062,0.17502291082114974,0.10387535544372395,0.28736501114742885,5.42969308340746 +blue,square,0,2063,0.3423782355214169,0.8918773539993816,0.41800999797758365,5.967516795513261 +orange,square,0,2070,0.8820268190136146,0.9171285154846617,0.31471547686648177,5.78334087255119 +yellow,square,1,2075,0.07613514761919937,0.5292282550348139,0.49149695903359814,6.060678779186645 +yellow,square,1,2088,0.7733220160378064,0.5368010271323386,0.49340954649249114,5.413943854861395 +red,square,1,2091,0.7907662511318669,0.41079315581366094,0.5011753270900353,5.446596187855135 +red,triangle,1,2096,0.473341079736037,0.722277726933131,0.5067185834520945,4.882622467240705 +orange,square,1,2098,0.6083933210185691,0.07344894561332505,0.3206503384346204,6.085497216074039 +yellow,square,1,2102,0.2450713937310044,0.37435737888140386,0.4893801364954174,5.293791266114078 +red,triangle,0,2122,0.9178243551654847,0.8813529027220147,0.5037787467721317,2.471433669632065 +red,square,0,2123,0.9035972672420634,0.14095059055333659,0.49238746681138607,4.908694594785998 +red,circle,0,2127,0.20415702895916688,0.19097359248059662,0.46445760154750326,3.6884724690021478 +purple,triangle,0,2172,0.05061974885761933,0.4436866147376577,0.6114885039462646,4.131496827328981 +blue,triangle,1,2180,0.7573212805370948,0.859274873940234,0.5524026174591629,4.305043355957215 +red,square,0,2184,0.5362996035868647,0.4812487672485227,0.49566643046175485,5.476429549181639 +red,triangle,0,2188,0.5413782361674907,0.446823449554417,0.5028345618617849,3.5493003465806687 +red,square,0,2209,0.6056101890433508,0.005237433858933049,0.4791373968143102,5.898746077346092 +red,triangle,1,2212,0.007668441317185581,0.46783886089685867,0.5068550462951366,2.8819823497202006 +red,triangle,0,2218,0.7051291422518633,0.4683361714954013,0.50786078207472,5.064898326542557 +red,triangle,0,2220,0.3917063706282701,0.358672920459875,0.5035119725326376,6.046505939663483 +blue,triangle,1,2234,0.9046419701146681,0.24662896173218762,0.5468128715558063,5.762357572121442 +blue,circle,1,2235,0.6298916188968251,0.5544412686634678,0.24476671639508038,3.4247663322242565 +red,square,1,2237,0.4181981748246649,0.7171836376857676,0.48304487521116446,5.131417000911822 +yellow,triangle,1,2242,0.706304493304751,0.6313225514654566,0.47487679584787923,3.2852244166106783 +green,triangle,0,2246,0.7535899572571703,0.29430202078094647,0.3153175896308371,5.80578311046114 +green,triangle,0,2251,0.5021607766323833,0.4436518391465001,0.32157678720951255,4.700097185905772 +purple,square,0,2256,0.19342782566837624,0.5784468640751923,0.594075840734447,4.253747745978391 +red,triangle,0,2260,0.13652640368197466,0.26322898842374454,0.4985684316788368,6.087846833969415 +blue,triangle,0,2262,0.5046089831646238,0.7618432314709886,0.5507671106047716,4.288243327121001 +green,triangle,0,2274,0.9080917087139062,0.11801530617669154,0.31761153702179556,4.817233799135541 +yellow,circle,1,2312,0.7122310419454759,0.49080032675698926,0.5494842698854607,7.207714292671764 +red,square,1,2326,0.0827312970778381,0.5517273827729732,0.48938352588506207,4.803961761077759 +purple,triangle,0,2331,0.48216200948294474,0.6053897887850926,0.6146269091327969,1.7550587684513594 +green,square,1,2332,0.8712104729844775,0.44649692054762347,0.5075555968045227,6.5094059131819035 +blue,circle,0,2372,0.059421255989027144,0.20003870343355956,0.2555347210848312,5.2061566797210865 +purple,circle,0,2373,0.9228566617233005,0.4497763107864796,0.4801253916143827,5.695378243720455 +red,triangle,0,2378,0.11574963698124985,0.42012103012753677,0.5117799890768516,7.525336843016226 +red,square,0,2382,0.7293913901135854,0.19408134570402402,0.4905942534785655,3.2561142488310395 +blue,triangle,1,2397,0.042930931898611746,0.28906353164388765,0.5561655237204032,6.041227599000723 +red,circle,0,2399,0.2745068723223836,0.3216275508472469,0.4910366611875597,6.366348407756217 +blue,square,0,2407,0.7569059264383019,0.6815621977881376,0.41839720783581624,5.599821803991174 +blue,circle,0,2415,0.04910154660574528,0.5404958756111141,0.26731849643366473,2.210917527535466 +red,square,1,2431,0.38378504852300466,0.11445015005595527,0.49355539228753786,5.146756570128739 +red,square,1,2432,0.5414289671593087,0.37429785299101825,0.4981634122502311,4.176700025555928 +red,circle,0,2437,0.600093686235087,0.5597042104813567,0.503798582016451,5.632456469655376 +yellow,square,1,2458,0.18218611935029128,0.2983612572175376,0.47416831683179905,6.609029907524025 +yellow,circle,0,2461,0.867165565736646,0.9025956363358136,0.5523459461012876,3.019338685410745 +red,circle,0,2464,0.4721625074822319,0.5400513390350403,0.5078545767976087,4.92582011506819 +yellow,square,1,2467,0.09361025430824799,0.6677738551374311,0.47706568665162646,4.939847642538352 +red,triangle,0,2469,0.3694207052198244,0.5447722282344535,0.5059100136768411,4.058121653794159 +red,square,0,2483,0.055122781482241257,0.8842125911938413,0.5008817538811919,4.217476992659292 +blue,triangle,0,2489,0.4834525731042024,0.2615842902696851,0.5501809269547815,4.504208776801217 +red,square,1,2509,0.10929196628953552,0.23255874008676836,0.49260009719904424,6.36244069119153 +yellow,square,1,2514,0.19316644777126923,0.8196598290451167,0.473664001595597,6.193348662471713 +red,square,0,2515,0.9993965134826659,0.3040179595308051,0.48973830078731395,4.653813116671806 +red,triangle,0,2518,0.787025573313828,0.15257056485934828,0.5140703781970453,5.3525068526509765 +red,square,0,2527,0.20767700100511788,0.6461450152555049,0.49067841457062716,4.783562262794988 +red,square,0,2530,0.6665993889100141,0.8103930799527951,0.48807857534214427,5.520916299675705 +red,square,0,2539,0.7423471131055149,0.49712551111307623,0.4931271699694902,4.749177198851762 +blue,circle,0,2545,0.5982593200568088,0.8652975100402089,0.275852335782209,4.845407519918545 +red,square,0,2549,0.856675161091566,0.3114165196831775,0.4975783715234556,6.130189441343838 +purple,triangle,0,2550,0.06926972665146325,0.7287032767882019,0.5889125005445655,4.359849328099409 +orange,triangle,0,2553,0.9508276473016848,0.289460587769503,0.8373034263773781,6.352831315473359 +red,triangle,0,2563,0.0013952880940285572,0.09067846202769703,0.5105621465435575,4.3689078711272495 +purple,circle,0,2571,0.6198746737775912,0.6117615279691757,0.48773872964753007,5.367637765862085 +red,triangle,0,2573,0.04812975524569185,0.552570125247716,0.5059278213119353,5.238843121110229 +blue,circle,0,2591,0.46654625780632264,0.5178845807488622,0.27839243430274463,6.439167354146311 +red,circle,0,2599,0.3893482722012248,0.319657811225841,0.5017287040828957,5.166054157250497 +blue,triangle,0,2604,0.6133335082909767,0.15706338849664125,0.546382973254671,6.129714467673984 +green,circle,0,2613,0.860428112262208,0.08499919357746821,0.4903153702211547,4.6590969040292585 +red,triangle,0,2615,0.47228486575544304,0.4120308924743207,0.5075734917977525,4.775638269918454 +red,triangle,0,2623,0.7621158578472799,0.631755186715638,0.512276263258318,4.755444596413841 +purple,square,0,2635,0.34455376959146433,0.21303267764916645,0.5755372207242745,3.5638766553560086 +red,square,1,2641,0.7965505613254553,0.0818371373308433,0.48195315152791485,5.339188550625941 +red,circle,0,2651,0.46662794315369327,0.5574202226941675,0.5052439560979188,5.609302980122653 +red,square,0,2658,0.8491361399463294,0.4187001806314964,0.47897319519987636,4.8801586640154495 +red,triangle,1,2667,0.29579261872209206,0.7019093817439674,0.50766809234967,6.228154313160498 +red,circle,1,2668,0.2712619135025529,0.3281769529113354,0.5038320732930575,4.04584386589855 +purple,square,0,2670,0.939866358287322,0.16458050042115857,0.5828959125996166,5.5577033688723505 +purple,circle,0,2676,0.2824853153170499,0.20800956788434943,0.4947041835530817,5.379239803600743 +orange,triangle,0,2681,0.14410249953214505,0.1369398445487081,0.8249877700073767,5.183498721719421 +red,triangle,1,2711,0.585818098844941,0.24354525693445694,0.49926327483226424,4.0251751521466606 +blue,square,1,2758,0.20431293728239353,0.6307312881241436,0.43724078843695274,4.966823103521364 +red,triangle,0,2760,0.466769578208979,0.10669816704947244,0.48928236874997666,4.022452582451303 +red,circle,0,2763,0.8540259816077556,0.8057968243570277,0.5156569287403475,4.366267337764332 +blue,circle,1,2769,0.26604661865892987,0.784638388252735,0.3015050382678674,7.025971487472547 +blue,triangle,1,2779,0.06503788484286777,0.7301736002489201,0.5563078532631365,3.0671895433922582 +orange,square,0,2784,0.6720087181027392,0.531597336406085,0.3189520919676537,4.22010568710081 +green,square,1,2793,0.6830203826405684,0.15743886622481862,0.5279821971362703,3.8051266229645573 +red,square,0,2807,0.02423949916367385,0.8786152407555577,0.48273103815866486,3.809563031581092 +green,triangle,0,2810,0.2515594916201451,0.31933380887633367,0.3636603986837392,5.934139909192768 +purple,square,1,2822,0.34075820160710024,0.23532145172796826,0.5805775413458969,4.495962024253348 +yellow,circle,1,2836,0.4213295413705884,0.35402689626709216,0.5240471070806512,5.6017322680647785 +blue,square,1,2837,0.4854078253161348,0.275549753634141,0.4432543288891906,5.022679046204014 +blue,circle,1,2899,0.011225865347384345,0.7596278939214351,0.2973899363809186,4.024307044697272 +yellow,circle,1,2904,0.060127079283722185,0.07991197701318664,0.5330818382412245,4.650117185226596 +red,triangle,0,2913,0.17119817923714076,0.5355228917196253,0.48173555768168314,4.29692961473938 +red,square,0,2917,0.5767756211798936,0.053820042841727034,0.46485144533441763,6.035228756502684 +blue,square,0,2929,0.7203315117368787,0.21719762158746425,0.4462166458471962,4.209121745669645 +green,circle,0,2961,0.5760332357877725,0.5368336322474956,0.49200327921124554,5.648004450093005 +red,triangle,1,2970,0.08962471199119348,0.193781073839137,0.478973743753035,6.0997977177612706 +red,circle,0,2976,0.7899621036244977,0.7271308924244587,0.5247304174521686,5.708568407328053 +orange,triangle,1,3039,0.03584605513790595,0.5494095902256649,0.8220909065564673,5.80251279122092 +yellow,triangle,1,3053,0.9545603543188562,0.28481029091550514,0.490004380848622,5.7383831216909575 +blue,triangle,0,3097,0.5079167708283442,0.9909569175762811,0.5331655908704808,5.227266519235796 +yellow,square,1,3100,0.7095883140937627,0.24693530853911083,0.4878625284719338,4.62163610402542 +red,triangle,1,3109,0.6423334769004939,0.7672655901818572,0.5085621363441877,5.159008562926921 +red,square,0,3110,0.7379664304456591,0.5526373549483992,0.501312078238629,4.873123746295923 +red,circle,0,3139,0.04835898233323954,-0.03964684310055758,0.5263660881848111,5.3758779366493625 +red,square,1,3143,0.43972972392734666,0.9073346476529275,0.5063542244408268,5.345589517721543 +blue,square,0,3146,0.8436718531141385,0.30178479630228927,0.4448269148693266,7.452227239754201 +blue,triangle,0,3172,0.18016375932930018,0.29903916667709207,0.5247628061736151,3.9126252951629135 +red,circle,0,3199,0.48902546841027794,0.4552351188158146,0.5188290321435243,5.112220714699938 +yellow,square,1,3217,0.11659672177986369,0.45709615572803697,0.5043422260876161,4.226149315453072 +purple,square,0,3234,0.8611706127248784,0.11899955602660062,0.5576943173830387,7.169704102126839 +red,square,1,3238,0.28766545256300513,0.23054782068431967,0.5070167484771201,4.462784514269713 +red,square,0,3242,0.3818565625270237,0.7635570067058998,0.5066415443480794,4.3118647467020095 +yellow,triangle,1,3258,0.17679254082047402,0.7230275416945412,0.49804435923705764,5.390455126526775 +green,triangle,0,3291,0.4160663781535642,0.7234505787229104,0.369071552135882,4.8965924838132935 +purple,triangle,0,3305,0.785074853942615,0.4428660270881599,0.558984242302829,3.493968237313094 +orange,square,0,3321,0.33728057367933106,0.9510575847640207,0.3345443373685077,6.16707538332792 +red,square,0,3323,0.9871076174950064,0.8155890910957214,0.5016892144614107,3.807943574802668 +yellow,square,1,3325,0.11895505800593942,0.3177824452328297,0.5028384303248526,2.958853038706725 +red,circle,0,3334,0.9342380991119758,1.0265406115139653,0.5282652844829879,5.096372390301005 +red,triangle,0,3342,0.06853001540725634,0.21518931089495796,0.5092400339915257,3.111120414030981 +red,square,0,3355,0.15868707140782912,0.8912603126080899,0.4974993376818556,4.139622205834469 +red,square,0,3377,0.44261900534999477,0.22156014384391187,0.4981056401951789,3.4482408274879326 +red,triangle,0,3383,0.1975740843420113,0.694066274381527,0.5099143602428216,6.278038820938137 +blue,square,1,3384,0.6494987803573309,0.10428905425407242,0.4638675835598705,5.017911147785691 +orange,triangle,1,3390,0.7626521312629074,0.7884860306182669,0.8041098361892922,3.3786922967553568 +red,triangle,1,3405,0.29986310508342595,0.4665669025486415,0.5035005171777974,5.287648152836879 +orange,square,0,3407,0.6569265707155644,0.3129012234653398,0.3418801239588996,1.4936798534555953 +purple,triangle,0,3424,0.6709158812243344,0.9902163309577701,0.5583023290102405,3.299970219543622 +orange,square,1,3427,0.5542951145301398,0.1443227656777426,0.33899948644371813,4.305918243540835 +purple,square,0,3441,0.2798375437463839,0.9679266172102754,0.5552404089697491,6.526454003994018 +yellow,square,1,3455,0.9750136599046068,0.40439261677513194,0.5114865981431348,5.37249037290091 +purple,circle,0,3465,0.6309531739733012,0.20965858831535633,0.4915931289679595,4.744129028484625 +purple,square,0,3467,0.12227601731152626,0.6657577272166397,0.5516707923681236,6.118030228989158 +green,triangle,1,3470,0.6075052268611216,0.8471110240351473,0.38138320578866713,4.131367985956812 +blue,square,1,3477,0.5342263588773409,0.4583144809407387,0.47952666325723603,4.314116433880872 +red,triangle,0,3479,0.7629680483968369,0.4851010795836088,0.5062802072376592,4.640328795473425 +yellow,triangle,1,3496,0.22226409991261276,0.25514199825301653,0.48929984054123293,4.29108639305515 +red,circle,0,3498,0.5025342202643073,0.5193089434912787,0.5076410961575311,7.5163195300728445 +purple,circle,0,3502,0.6127220192423671,0.42124237189082436,0.4903910646042732,6.69716264312309 +green,square,1,3530,0.31349264736927074,0.22359313446706852,0.5264958103979744,4.947703594485797 +red,triangle,1,3542,0.5488528555599972,0.14731891743885583,0.5205827627260905,4.907192591258627 +red,circle,0,3551,0.2573426126511935,0.26880369068162485,0.5051868939434375,4.283511251193726 +red,triangle,0,3557,0.7281939031315208,0.7105692440420169,0.5250568231767727,4.225341474471109 +purple,triangle,0,3588,0.9114219545246541,0.9454991714310369,0.5606932119266484,5.579409174036885 +yellow,circle,1,3592,0.25106457537004534,0.9189161472825008,0.5502393699709364,4.629742960614238 +red,triangle,0,3612,0.2624978784252636,0.22206817539475454,0.5238730041174808,3.293566613899943 +blue,circle,1,3616,0.8548431579124808,0.4989623130006362,0.3339426415875795,3.696785877560498 +green,circle,0,3619,0.4784857910983109,0.5493495527943834,0.4819892327327133,6.703865601324473 +yellow,triangle,1,3638,0.5681423563525043,0.7364416318425555,0.48057415644311974,4.5660100665444014 +red,square,1,3667,0.23130521649286728,0.9381273139743299,0.48009597176641444,5.397341753984847 +red,circle,0,3669,0.9314245382696817,0.9674373579337011,0.5132085419267511,5.481596451971721 +red,triangle,0,3692,0.544472556395205,0.11951193848308495,0.5196415119222436,5.384614938904473 +blue,circle,1,3706,0.0029050316374207297,0.6383605275040843,0.34390644347128174,3.3217254020358866 +yellow,triangle,1,3711,0.8830172834029085,0.0976486136749366,0.4671083759493429,6.758219613098135 +purple,square,0,3717,0.30507324254754,0.7580944229000848,0.5547429873740861,5.920423913087702 +green,square,0,3720,0.7484207921073818,0.6812830924610436,0.49879495046941286,5.309172286057781 +red,square,0,3727,0.2871708733313212,0.7441603570837213,0.4826618004789263,5.326089833147184 +red,square,0,3736,0.6731464315461275,0.8142237150005265,0.4836395285993182,4.162353571125508 +blue,circle,0,3737,0.7125529509526801,0.9945516400071723,0.34771246879360596,6.006278483191809 +red,triangle,1,3740,0.6352327108932165,0.3302652448233153,0.5199029809032459,5.503021380321466 +red,triangle,0,3745,0.26950091413397326,0.20488907698806225,0.5197578213189719,5.510190145440178 +red,square,1,3753,0.5650541503977822,0.9139666513927299,0.486154043146944,3.0724619744871817 +yellow,square,1,3778,0.5947707471316804,0.09026045684055795,0.4964365067198076,4.830669326396104 +red,triangle,0,3783,0.23109195853995956,0.36449444195718883,0.5224561596699105,3.8821579043978804 +red,triangle,0,3792,0.08616804062055272,0.8126508574261648,0.5233142649552321,7.9621859867573725 +green,triangle,0,3800,0.3719056969079264,0.4862618905657431,0.4065991004232053,4.443325054201435 +green,square,1,3839,0.5469614915238294,0.3072050190333283,0.4951257220963446,5.442782750264191 +red,triangle,1,3843,0.63750977846767,0.004933372974431416,0.5069261041379488,3.6004625092063005 +red,triangle,0,3847,0.4792497809968481,0.23042814116269672,0.5105283292600247,5.182239155954865 +red,circle,0,3852,0.6258776262265322,0.578436676444718,0.5010873044116889,4.0170195022323965 +red,square,1,3853,0.17872649913027228,0.2683197014208172,0.48836074729380285,4.798004218704503 +green,triangle,0,3865,0.34830225374577395,0.7007829632717277,0.4092352482005258,4.830443606736057 +green,circle,1,3867,0.07527024915669844,0.03535630586767424,0.4742796270589179,3.3261008085136528 +yellow,square,0,3880,0.9219460612150782,0.838447974289432,0.49181308071483315,4.51314563564714 +purple,triangle,0,3882,0.7721871261531433,0.8769023760773738,0.5677559622434847,3.1988096810546964 +red,square,0,3886,0.9658606990028249,0.38336621536381843,0.480800207772279,6.603932501820694 +red,circle,0,3887,0.065543174726716,0.06552331298811505,0.49656529536436195,5.504627088037929 +red,triangle,0,3893,0.6757353069418544,0.9642423797735116,0.5092994498974618,3.6985647200819507 +red,square,0,3916,0.9626445334664495,0.5516233097517408,0.4770575250413808,5.997423877021141 +green,triangle,0,3920,0.9194195238971357,0.5288738098195129,0.4101493645615294,6.119935959628971 +red,square,0,3922,0.09032982008561452,0.0008107480968789771,0.47081635593282695,4.580372453762882 +red,square,0,3924,0.005483716581601961,0.15863307151489492,0.4671178312000501,6.133005185525068 +blue,circle,1,3931,0.8902947073598717,0.9040755396991641,0.3577299631520571,6.460963763579916 +red,triangle,0,3938,0.1308631487570372,0.7188896777638393,0.5099137483712004,2.6886882935932532 +yellow,circle,1,3940,0.3214366344529531,0.32542143328187734,0.5573015922411075,4.287931687032514 +green,triangle,1,3951,0.8896811661805898,0.9602687863114365,0.41539297870639225,3.688485842795396 +red,circle,1,3973,0.5501212863905588,0.5060391827174543,0.4914473165563479,4.517096929825123 +red,circle,1,3978,0.8784076422313635,0.8071059960737477,0.49074922430355267,5.357454971490885 +red,circle,1,4000,0.05490416175132373,0.07392337815122155,0.49416101516594396,5.355725080701707 +blue,square,1,4007,0.3593621089751877,0.4204952586591253,0.48311885257376547,4.152786490042463 +red,circle,0,4008,0.6263771674542099,0.6273789656494907,0.4925932624358998,3.412081047867682 +yellow,square,1,4010,0.7166252708117242,0.5393574073258124,0.4864772500833869,3.005238186091022 +blue,circle,1,4048,0.6375928559984098,0.13094792714264747,0.3559378606794926,5.594978182895825 +red,square,1,4055,0.5584526843675628,0.274821142186197,0.4859245223815638,3.846472472964154 +yellow,square,1,4065,0.30055120732205987,0.8237403642678218,0.4940415884493408,4.389389322019022 +red,circle,1,4066,0.3079054257526094,0.3938428302018409,0.4840911577561348,5.025254765228029 +red,triangle,0,4070,0.7857193974786632,0.20523038183871056,0.5148166157666305,7.390248248875976 +red,triangle,0,4073,0.8715276951630303,0.7631813622272297,0.5149349053075495,3.831016926880204 +purple,square,0,4080,0.9507897518515176,0.7330368467293205,0.5618439565262913,5.065911449238861 +red,triangle,0,4089,0.23546693802152452,0.8864756100273485,0.5176775288597121,4.486048731255909 +green,triangle,0,4111,0.3284284241669122,0.7897294545153425,0.4255682687947704,4.33760596350459 +blue,circle,0,4113,0.7778561711591236,0.7026046553162363,0.36016953332639406,4.3253087131762 +green,square,0,4116,0.017264149877869173,0.6772019371129909,0.49127313845384646,4.561244596198336 +green,circle,0,4122,0.42041660464659514,0.9987265889293468,0.4709212310875591,5.270326965032162 +purple,triangle,0,4123,0.48215503477639954,0.6245337534585043,0.5520777975040859,5.260380548282169 +blue,circle,0,4125,0.7292024833007671,0.9886297258819318,0.35794951366222183,6.318628391623386 +red,square,1,4133,0.5131088766874894,0.99207096020626,0.49072827406779573,6.405522770873926 +red,circle,0,4137,0.13371213335685206,0.08184469599874578,0.4886718357447637,4.690215456366022 +green,square,0,4138,0.4870533364703431,0.6089277625056339,0.49423438876804665,2.962448288757521 +red,square,0,4141,0.7527801461726715,0.47801360576698193,0.49139292839500837,3.695696364641762 +blue,square,0,4144,0.6508968440851186,0.01594167925920531,0.4909152884928182,3.9139237568935084 +red,triangle,1,4152,0.5290995440135682,0.15147554840633548,0.5190495163964532,7.2158162973518065 +purple,circle,1,4153,0.010343789766863232,0.4542361685678803,0.45706733570733415,4.185599374272368 +red,square,1,4159,0.9090870913203859,0.4509060551323797,0.4921856922497064,5.206561949198413 +red,square,0,4187,0.24998114916946512,0.7793536566455239,0.4979741881291295,6.942078444289223 +red,square,1,4196,0.1649889386660216,0.1944723914799218,0.4877029534129722,4.012665515919996 +blue,circle,0,4210,0.43188118595514013,0.05626968920047648,0.36041342723044056,5.240538052406783 +purple,triangle,0,4219,0.7636107502661091,0.5386503845691811,0.5474633930296947,7.4079025462829335 +yellow,triangle,1,4224,0.23806761658919084,0.38805580422442765,0.4739522498157717,3.3417188940812355 +red,square,0,4233,0.6186732875970838,0.4519782222039107,0.4780176245355303,6.172910701285077 +blue,square,1,4243,0.3917412188768753,0.645158831472363,0.4953483544193797,3.428474040547902 +purple,square,0,4245,0.9891890351824295,0.6480643195288099,0.5524803116498138,5.458900869849497 +red,triangle,0,4259,0.040083681097769164,0.15745823308154772,0.5154490705077337,5.205330502248688 +blue,triangle,1,4266,0.807310216945378,0.6397280241121506,0.5378039116131943,3.7168978227298077 +purple,circle,0,4269,0.12564067513031663,0.08040467691871445,0.45938362065333793,5.994242178415964 +yellow,triangle,1,4278,0.8317601951056839,0.7616584106935024,0.4723712300439795,7.171809837380553 +green,square,0,4298,0.8889952525373963,0.37402240945052534,0.4904462579818838,5.76031072452648 +yellow,circle,1,4304,0.6776539392030757,0.46415285564554576,0.5489543752433077,6.952944315945049 +red,square,0,4315,0.777751491546273,0.33508243498264767,0.48093360774834243,6.687593635204276 +red,square,0,4320,0.56311263501616,0.911770016966866,0.47673720111374274,4.981452745180131 +red,circle,0,4354,0.5167962363665243,0.5433960802622636,0.4885582203940556,5.578784767733086 +red,circle,1,4364,0.7782083467757581,0.7997449329308299,0.4972269164599567,5.3362889036878585 +red,square,0,4369,0.434285938385071,0.01089664572421567,0.48229866547079614,3.881217457651722 +red,square,0,4379,0.5222428403277589,0.8011417037625204,0.47553145537873565,4.751087465594357 +blue,triangle,1,4398,0.41078756963174423,0.4641707690981701,0.5264967143522112,5.677853630107361 +red,square,1,4412,0.8128120936484775,0.9688455224228868,0.4702410026786483,3.271908704866489 +red,square,0,4419,0.20372484920186795,0.41298665778133037,0.4660083716530997,4.057537592001876 +purple,square,0,4427,0.8422493225818376,0.382468909787415,0.5632113301941087,4.454792138256643 +purple,triangle,0,4432,0.33934567909701696,0.958554458947561,0.5515871029354242,4.713000872537885 +green,square,0,4440,0.9132657377198357,0.7835187031065083,0.497602832547874,5.327120400792336 +green,circle,0,4449,0.3338305852467741,0.012692849632647496,0.4690271926679323,4.954187279536586 +blue,circle,1,4461,0.17485481067978437,0.5216593873404025,0.3744188448578828,4.393387724137667 +red,square,0,4479,0.6514331004292623,0.10236585048474345,0.4695351500820933,4.2650309820261345 +red,square,1,4480,0.8469976130899075,0.0011247642630375365,0.47227495497588245,7.4727705325755585 +red,circle,0,4481,0.6587785325792491,0.7131442696567425,0.4989878576569834,4.39459645796621 +red,circle,0,4483,0.3329844783281878,0.3025610271956023,0.4969507873863136,3.6657973248904376 +purple,square,0,4490,0.07386981905312218,0.29799061460644083,0.5646796267964418,7.028530018358976 +yellow,triangle,1,4497,0.5495164190322613,0.6741898996197746,0.4700650710173229,3.647356510274664 +red,square,1,4502,0.07282561554650291,0.19934102395334075,0.4840570278598482,5.460009845016438 +red,circle,0,4517,0.9560301078405197,0.9855615893929697,0.49407564580292324,4.204357524310372 +blue,triangle,1,4526,0.8839149042250543,0.316740732138862,0.5304074389039727,6.135035264406359 +blue,triangle,1,4533,0.41753698030666864,0.22724172152243005,0.5313197462660701,5.393428621429922 +yellow,triangle,0,4534,0.014620330740086618,0.4958745335342518,0.4676047611248905,5.286639600542727 +green,circle,1,4536,0.09684826124548573,0.004968761544236533,0.464446506694815,5.82288074428381 +green,circle,0,4544,0.6463719909807981,0.401498834272373,0.46521489990368287,6.295453090216363 +red,square,1,4569,0.38732684841686893,0.4879193813283953,0.4898777132996863,5.25807312230191 +red,triangle,0,4611,0.6897926667476658,0.8291653414676392,0.49602856830692227,7.516391237463194 +green,triangle,1,4614,0.4585811547325982,0.6261203358311093,0.44350744789842583,5.048531990168133 +red,square,0,4618,0.2730086470257036,0.7829600067694346,0.4860522657248413,5.395407567505142 +green,circle,0,4626,0.0226257356389713,0.9601029264420361,0.461311029254716,3.5882511689718135 +red,square,0,4652,0.05703877491940923,0.06585729734046852,0.48208385558520445,4.060983069969076 +yellow,square,1,4659,0.2801824030534069,0.0438178619705506,0.501986681267166,7.6131269954403 +blue,circle,1,4672,4.3912454007477564e-05,0.362796288952525,0.3993360484373074,3.9861223442408416 +orange,circle,1,4692,0.9954037369880855,0.02349018535873748,0.6159445024232557,4.7499934114291085 +blue,circle,1,4710,0.7871079093873165,0.7861781653597818,0.39291034976006217,4.153924056765995 +red,triangle,0,4727,0.5273654668420624,0.5600630076906481,0.5001817515136285,7.015063655811005 +red,square,1,4756,0.9589146091494035,0.9740295173385957,0.4862863231058336,3.779876984793303 +yellow,square,1,4759,0.9845759343144127,0.36563785275364136,0.5010217479150095,4.869039297795497 +red,square,1,4762,0.5575845396339288,0.97746474716903,0.48304555133080473,4.339129497099426 +red,square,1,4773,0.987130101490106,0.40244866871421126,0.4882601914063636,5.047887427900072 +blue,square,0,4783,0.22565129993731936,0.1707567132972978,0.46719616905216915,6.190039910143233 +red,square,0,4797,0.9636542512173785,0.5946682359307124,0.4895280923615869,2.9021778447739788 +green,circle,0,4808,0.47531974356169093,0.1164795381234004,0.46278990722449626,4.396019068357184 +red,triangle,0,4822,0.10849972348909509,0.8245184575125909,0.503656669017261,3.691476903043085 +orange,square,1,4831,0.7999192819621908,0.9520046684953247,0.359627084402705,4.788271505203496 +red,square,0,4838,0.12062753657031133,0.06097750480829511,0.4865831322953874,4.967876012945222 +blue,triangle,1,4858,0.47904328213813874,0.22569528473924072,0.5290903965165521,6.090757985580196 +yellow,circle,1,4861,0.8714478634106673,0.705860033229531,0.5403439167752929,5.158122690299913 +purple,triangle,1,4868,0.3196040625347073,0.45592095246985065,0.5421864325199726,5.038247417673449 +red,square,1,4877,0.6352240793453936,0.21551322767111503,0.5023205660300618,6.3075083428004985 +red,triangle,1,4889,0.05384871008434988,0.07587178184811971,0.49631820726428827,2.253273333249837 +yellow,triangle,1,4893,0.11402238792055563,0.10140796489934611,0.4763049121271566,5.706121371454866 +green,circle,1,4894,0.8670868228399143,0.7287253707307526,0.4711920364233325,4.958278717805755 +purple,circle,0,4901,0.4911898392656703,0.47771650215029504,0.47221468860917887,4.916147870038752 +yellow,triangle,1,4909,0.7835833005251677,0.253223644228022,0.47882827035870973,4.07965453809507 +purple,circle,0,4917,0.21405431790548124,0.22809134769476713,0.4762557694477563,6.595152012939322 +red,triangle,0,4923,0.6073390030280708,0.8188089199730891,0.49207972463552285,5.447411893042994 +red,square,0,4956,0.43253415766372016,0.7323508812510726,0.522914342700665,6.120916811217318 +blue,triangle,0,4962,0.6367779574323398,0.3947339560378299,0.5113021410683906,4.392191418330258 +red,triangle,1,4966,0.7684465674231389,0.17573220719193694,0.4833613335972867,6.371413249901571 +red,circle,0,4968,0.9691878006521278,0.8698367737670867,0.5060677109704748,3.990767354172237 +red,square,0,4984,0.6146393359480166,0.5101038208363462,0.5305089395451624,4.356529834004775 +red,triangle,0,5010,0.604365562732041,0.8079847476181391,0.4906319246434529,4.798297275786936 +orange,square,1,5016,0.19504118170080154,0.3520822859547038,0.35691733012089655,5.833861438271984 +red,square,0,5020,0.19361450696395321,0.4001616372613894,0.5310319459816489,2.4545267472064682 +green,square,0,5028,0.07963993301021555,0.06697791193622316,0.5216052853331227,7.172653891332646 +yellow,square,1,5033,0.6872771220970901,0.5126236481991991,0.4996821120073008,5.017493586848938 +red,square,0,5037,0.08920709206819122,0.11719414853680221,0.5365776596846343,5.9465368625308 +red,triangle,0,5041,0.3536748666857381,0.7952387130119751,0.49527174287537834,4.1035103127529196 +green,triangle,1,5058,0.9004975987784543,0.0290656688852996,0.44741049179718756,3.614604311632285 +yellow,triangle,1,5078,0.703794888428924,0.876877578963412,0.476153857870298,6.265288459212706 +purple,circle,0,5107,0.2795363933006426,0.41416671317299536,0.48024594626924516,4.58236419807355 +red,triangle,0,5114,0.5459583658068602,0.7097663308273577,0.49078816934002184,4.024368397437182 +red,triangle,1,5120,0.3058308697396813,0.32914633277497196,0.49153375908198477,6.158690132090211 +red,square,1,5122,0.48642277524060873,0.7977013112345599,0.5425386941097052,3.836137373926413 +red,circle,0,5123,0.861691357988579,0.7913306086663261,0.5020442668695987,3.6515566810550104 +red,circle,0,5129,0.8238063934964313,0.8176654026497628,0.4963399915135567,4.058369612979784 +red,circle,1,5154,0.3169193017115355,0.22665248853824443,0.4987271979279972,5.159098929883051 +yellow,square,1,5166,0.2803249006586175,0.5359442761836394,0.5107896973536701,4.597085405376856 +red,circle,1,5183,0.8557812372608711,0.9127347887390895,0.49400982545841743,5.264330525710999 +red,square,1,5186,0.8165284600289506,0.31230879758685837,0.5204004907998334,5.451993993057882 +red,square,0,5196,0.27689581006450603,0.7394640009940899,0.5166708364087473,4.343491758592539 +red,triangle,1,5210,0.7671319591554112,0.27923305305030366,0.4939196894546826,4.586177247868108 +yellow,square,1,5219,0.016884553811871483,0.7815478913950888,0.5052713146704236,4.720122118911909 +red,circle,0,5220,0.20521281132071523,0.119892417512705,0.4924842936771303,3.25331818168061 +yellow,circle,1,5225,0.3247971112570329,0.41443898848863536,0.5241058861810568,5.637380968369996 +red,circle,1,5229,0.40302762376415846,0.45321274325339284,0.4897762269556689,4.105730746345201 +yellow,triangle,1,5241,0.9194245661694567,0.4245526342935101,0.47628113176234915,5.5530165631171755 +yellow,square,1,5248,0.6655857326872444,0.541571483415203,0.5011099404154018,5.861835255081043 +red,square,0,5268,0.190867901564158,0.4891538330593278,0.5301900141183975,6.1611982912689784 +red,triangle,0,5272,0.8254638695159972,0.7448752353407149,0.486387161134547,5.273632489589256 +green,triangle,0,5273,0.7546301813415475,0.323871582533658,0.45424433413740173,4.430087789183369 +blue,triangle,0,5274,0.8145195367113205,0.670382826262773,0.5061648811956903,5.869251002344352 +green,square,0,5293,0.9716742088009472,0.7911696066830448,0.5219301837949548,4.703196776780304 +red,triangle,1,5298,0.5460710922901167,0.7013285098055233,0.48960158514348856,4.837150970530721 +red,triangle,0,5299,0.43174705987682027,0.7502016298078271,0.494126213095056,4.452565211510168 +red,square,1,5317,0.7009176336480939,0.021785807344981034,0.5164538203896442,3.6294283264196494 +blue,circle,1,5319,0.1566912706290573,0.22007285880750194,0.4345644688277157,7.744057545338137 +red,circle,0,5332,0.9806117525858196,0.9204546768661085,0.49349011013245503,6.213357898369942 +orange,circle,1,5340,0.4811348140983073,0.6551643755628681,0.6112832826828236,2.133203335064926 +blue,square,1,5347,0.9828791004053427,0.8530021158344594,0.48242637172402547,5.939278661543149 +yellow,triangle,1,5373,0.9531788600706754,0.4340981772974625,0.4848437598528061,3.3266816836723745 +purple,square,0,5379,0.7098198733959674,0.3736265270010867,0.5324712632741289,5.876357085397324 +red,triangle,0,5383,0.7518149145929596,0.7402708470487265,0.4910695100700751,4.420695582257983 +red,circle,1,5419,0.46120345804623264,0.4948385089781824,0.4913468113920055,7.40814630568676 +red,triangle,0,5422,0.08197776357773012,0.9669361078130646,0.48894290275519053,4.740888978916967 +red,triangle,1,5423,0.7344507332875202,0.3362814790662835,0.49109866378134515,6.007147287601158 +red,square,0,5425,0.2357167709491399,0.5152841340644533,0.49403680508208875,4.212187341924275 +green,square,0,5429,0.07774245944604241,0.964994594550859,0.5124137668635241,5.478920624538173 +blue,circle,0,5431,0.9906112914954729,0.44746308178858474,0.4338609015436608,6.518835807126326 +blue,square,1,5449,0.4860631799941614,0.9839334962924786,0.4830950046923664,6.073949563909348 +blue,triangle,0,5456,0.25038992161389095,0.23043385353332702,0.5078905734176592,6.3057961632124675 +green,square,0,5457,0.4684604519481598,0.7769294177621766,0.516941596048288,7.171461003054351 +red,triangle,0,5461,0.25294366711199856,0.5070854388291478,0.49114712956461404,4.476838296456381 +red,triangle,0,5463,0.608826642554208,0.07789433152186664,0.4922557167043311,6.393603353848435 +red,triangle,0,5479,0.7872114280323266,0.0916362874841371,0.4975388175743881,5.1007122242037966 +purple,square,0,5505,0.2799855143481479,0.6088919218342325,0.5248399368213407,3.897944745874863 +yellow,square,1,5507,0.6484833754240118,0.03136077558439587,0.5098510569841375,2.744325569188073 +red,square,0,5513,0.9028358793498334,0.6087929936485224,0.4808784176034518,5.46492806363922 +red,square,1,5517,0.4289157251019926,0.27223050052537523,0.49052968111210554,4.345423371673012 +red,triangle,0,5525,0.7317109830812456,0.03261841888525885,0.4993605420272282,3.880444568204959 +yellow,square,1,5538,0.4022101366915811,0.36572652105350933,0.5088194471660124,4.878808608470745 +green,square,0,5546,0.7294308945801579,0.8130068799671252,0.5143357290066191,5.546408048163998 +red,triangle,1,5569,0.5069614611521822,0.6982507966322651,0.48979688051894626,5.9072897890759135 +red,circle,1,5573,0.771208791227169,0.6805835324630879,0.4899728646284138,4.991038703312431 +red,circle,1,5574,0.8723819483185645,0.9666792341752801,0.48894193821989596,5.053462506768004 +blue,circle,0,5596,0.525225660059,0.9995761761685742,0.44164047681920576,7.206892302643266 +red,square,0,5599,0.46933514095815465,0.37867125339476027,0.48474283866549106,4.2486291255827 +red,triangle,0,5600,0.07797109331227103,0.12591557044120283,0.5024758798915459,5.585644003164902 +red,square,1,5601,0.3017407916254773,0.5794153190107305,0.4830100356390934,4.847727902017804 +blue,square,0,5610,0.6476099626265888,0.3834687832822731,0.4751568289902658,5.366291881237096 +red,circle,0,5611,0.9643530645989437,1.0128772868829967,0.4874941916721536,5.052491438671869 +yellow,triangle,1,5618,0.12235316022283638,0.4062772698823153,0.5027163696981481,4.423032864371648 +yellow,circle,1,5635,0.7490077148568529,0.7887882825548689,0.5174941753119322,4.9735430773511125 +green,square,1,5648,0.6838383400874987,0.2065873409297414,0.5138513557269427,3.7361689649122503 +blue,square,1,5657,0.7395822361624869,0.9376531852764505,0.46766201307943756,5.341558504004095 +red,square,0,5668,0.8118197610201682,0.12148743503276194,0.4782662920940548,6.477714121948768 +red,square,0,5672,0.8577133103095783,0.7110724383796043,0.47898401623391135,5.0500040117472755 +blue,square,0,5678,0.7218754013507698,0.884202554239838,0.4660259351946551,4.910713238335364 +red,circle,0,5682,0.46042761654160147,0.47440910925034985,0.48351736581602117,5.647426237831731 +green,square,1,5690,0.8118964231322414,0.22962574782744727,0.5107410649539317,4.651607685056169 +red,square,0,5698,0.6938931630037275,0.6955654236637328,0.48060441995288344,5.5283181070253065 +blue,triangle,1,5709,0.8790850372131346,0.85693275870204,0.5112304639110724,4.6089973865766956 +blue,square,1,5711,0.4980940550308919,0.3913209484276381,0.46779237871931606,6.5640792204993055 +yellow,triangle,1,5724,0.3355201655102771,0.7875312279106407,0.5028630279753463,6.41793674963149 +red,square,0,5730,0.5308515738786018,0.6762180403418967,0.47230059961154747,5.884364887449301 +blue,circle,0,5732,0.7934966072767009,0.011915016935549416,0.4418438302612928,6.5870020212659 +yellow,square,1,5734,0.8216755963110223,0.32350186713160345,0.5096510341494233,5.04995327371086 +red,square,0,5735,0.8865257836119743,0.6568982219919527,0.47174683876983087,5.369661169499781 +red,triangle,0,5739,0.28418616477886516,0.31409894322127174,0.5099767891546801,3.1827809857154725 +purple,triangle,0,5743,0.8627435828503356,0.6790570779555195,0.5286883405329251,4.754338532998504 +purple,triangle,1,5750,0.6540653802155625,0.8186032359193669,0.5278484072555955,3.968262979705669 +red,triangle,0,5763,0.8450436608844077,0.10860683564259188,0.5026580958498666,7.796656873978652 +red,square,1,5788,0.611091459831367,0.5449393388841275,0.4679003050764299,4.106164774064709 +red,triangle,1,5789,0.4537231592487151,0.05721358943032817,0.5073773380830467,4.2548297109158755 +red,triangle,0,5796,0.3325017179321761,0.9355862419367229,0.5112452901455476,4.976944510801324 +red,circle,0,5798,0.3161413192064507,0.2521014769803568,0.48972564953736775,4.1808585696670635 +blue,circle,0,5808,0.08131434372877844,0.7568649526045701,0.4462356099333533,5.513038754055881 +purple,square,1,5812,0.27511086390645434,0.407852391499247,0.520913309175292,6.635478279979536 +red,circle,0,5832,0.8889082016909575,0.9284038397038602,0.4942377200158909,3.936993288716035 +red,square,1,5842,0.2722988818432909,0.9498281949058748,0.4722977279397903,4.439007057463928 +red,triangle,0,5848,0.3686940082937461,0.2297986252753741,0.5135935212176223,4.877654246034681 +red,triangle,0,5849,0.1290210881088124,0.18520386905638975,0.5121461716402985,4.199815038098288 +red,triangle,1,5857,0.4519386142542523,0.7416817153691634,0.5068721954035537,2.7275712308424596 +red,square,0,5862,0.7157432573561867,0.7711157084297541,0.4730843646783483,4.151936833436429 +green,circle,0,5873,0.04944884812182149,0.7470049810374516,0.5132844272554256,7.36620286480328 +red,triangle,0,5883,0.5197236842627677,0.29325305698917603,0.49572671390448886,3.721153660510287 +yellow,square,1,5884,0.7649881866811434,0.970089274891161,0.5119786019607768,6.3555380379204145 +red,circle,0,5893,0.20615480760926808,0.14809836210373095,0.48270096968249926,6.177100090466365 +blue,circle,1,5901,0.7128337758915861,0.19150609105626704,0.4484209547990318,5.2000724629786275 +yellow,triangle,1,5911,0.42713138741103307,0.9696749783494829,0.4966670447335158,4.594677341096767 +red,square,0,5914,0.015123831588062964,0.16437153054635523,0.47223855886451477,5.267943515687804 +yellow,square,1,5925,0.3074495053049401,0.1895498704682077,0.5109241596636047,5.095299333882013 +blue,square,0,5933,0.51372249375865,0.5302858830176099,0.467689686816679,4.343967250123015 +blue,triangle,1,5969,0.17018060918505862,0.6132742704675529,0.5190720082234903,5.136739287366672 +red,square,0,5972,0.16028439108892767,0.7367391158511573,0.47720696945018315,7.042454670048072 +blue,square,1,5983,0.4112854332720899,0.8606792632824589,0.45768661179118436,6.214699633936114 +blue,circle,0,6023,0.017452962819985207,0.4070792408713856,0.45031984575502004,5.546776432889101 +red,triangle,0,6039,0.1436103074694539,0.34758216175700596,0.5106409670616571,5.088731339588974 +yellow,circle,1,6057,0.16275436095280493,0.7557647104557702,0.5050647566343319,4.677738410772791 +red,circle,0,6072,0.18020657415479036,0.10338573693208912,0.4824549330209736,4.7142476735582415 +purple,square,0,6076,0.32333551253153237,0.6565898162212596,0.5120503557378895,6.23321982454248 +purple,square,0,6081,0.31289907616388024,0.04822727790824588,0.5116817686988475,3.472623839730995 +purple,triangle,0,6099,0.9263235207487328,0.3884013218923913,0.5264041034546705,5.902532750266108 +blue,square,0,6109,0.27619166141967133,0.7118807565361399,0.45861518520038863,5.60784981030194 +red,circle,0,6113,0.22466430390726955,0.22771633736376914,0.49115476733211044,5.350244646149289 +red,triangle,0,6120,0.09635508035816032,0.026480199263408277,0.5335618690609663,5.228925126919848 +purple,triangle,0,6121,0.711562686476677,0.021610513173994317,0.5264462019792321,4.360769678132107 +purple,triangle,0,6162,0.9811720181036256,0.24537773815477126,0.5235712752538283,4.188763507197692 +red,triangle,1,6164,0.4884035800730596,0.4768145570774246,0.5370106211123385,4.355237008199155 +red,triangle,0,6166,0.9208181412134825,0.6027093372104054,0.5373932186312109,6.7880412292180035 +red,triangle,0,6168,0.6128294188136673,0.5662147536804297,0.5344176640252708,5.14474489489931 +red,triangle,1,6190,0.22193208158731081,0.583689588954846,0.5321425396208453,4.75547199780209 +blue,circle,1,6192,0.9617233280536962,0.0804036772290313,0.45466761358987057,4.766413914412179 +purple,square,0,6193,0.6925033853187198,0.4157324223786859,0.5225467116843022,3.203586388298083 +red,square,0,6200,0.171976928845461,0.1880835239752341,0.4936589185590948,5.836676241592183 +blue,circle,0,6206,0.6137995201817447,0.2914163889198288,0.4563692685949176,5.408699326357687 +purple,circle,0,6230,0.8995957974417165,0.838557554387364,0.49078343561983623,4.102062839862341 +blue,square,0,6233,0.7733534639419862,0.3573142412944096,0.4508620621062044,3.584941797575739 +red,triangle,0,6244,0.6325881339214032,0.5265910784732831,0.5267238734444296,6.6682420090850165 +purple,circle,0,6258,0.10367159942454274,0.43360378760767704,0.48597791924991773,5.788435808699311 +red,square,0,6270,0.6811227642195069,0.1479417361133034,0.4964458724418254,6.471935001457158 +red,square,1,6271,0.8845060174779521,0.594898831199482,0.49589169608087036,3.697088354944317 +blue,square,1,6280,0.6292854031641862,0.3505203031399461,0.4457801715897031,6.0940974118900435 +red,square,1,6300,0.4698259174276119,0.08680271714111099,0.4844979838413245,5.317674542168804 +red,circle,0,6304,0.9960747439102614,0.995262085389914,0.49210886331463977,5.985586009524911 +yellow,triangle,1,6307,0.8021056357273373,0.3550400989030522,0.4916276078449299,3.842965444936793 +green,square,1,6308,0.00048750676198217047,0.07350139064804029,0.5284521586313244,5.18296486436796 +red,circle,0,6312,0.13141301290886298,0.20819524558149588,0.4884349725677271,4.229487941982128 +red,square,0,6313,0.42004370502294874,0.5439573774055705,0.4890664637267789,6.069980788966126 +green,triangle,0,6318,0.23924495898799913,0.12744748462772704,0.5021828322382919,2.2957031433250514 +green,circle,0,6321,0.5856312729369325,0.6258020253571867,0.5016908279693554,5.809486355056517 +green,square,0,6343,0.27971643422586945,0.5148514093481248,0.5270090033316781,4.79676680029431 +green,square,0,6361,0.03363417584524808,0.5230059438871357,0.5287871548658247,5.687660694577732 +yellow,square,1,6388,0.3956375502429853,0.5935536617442623,0.5200741756209883,5.688808730969668 +red,square,1,6403,0.9417127579120319,0.5482150962847542,0.49747770748220865,5.103437297450152 +yellow,circle,1,6410,0.6644019692587911,0.5206303554834582,0.5256801790797414,5.242268650760439 +red,circle,1,6413,0.8685423617714676,0.8340407401130161,0.49941229305983253,6.623384640074739 +purple,square,0,6418,0.42378426216713116,0.21109387357250076,0.5147444221739821,5.8115636706845315 +red,circle,1,6430,0.22822478239561694,0.1979578968696555,0.5017015040441812,4.856038715443364 +blue,triangle,0,6431,0.035967834871633575,0.8826006501795345,0.5150464995633706,4.925641684269677 +green,square,0,6439,0.08849875224375359,0.6151865632680716,0.5207738636317834,5.472138215470408 +red,square,0,6454,0.8258633336815364,0.013536288520049955,0.49459776015373735,5.932338900020647 +red,circle,0,6459,0.9137091587098579,0.855588819983653,0.49888384748171133,5.830598036770098 +purple,triangle,0,6465,0.06247102989973785,0.5827509439740209,0.5245338321695424,4.196873383518774 +red,circle,0,6467,0.1199009593400917,0.1009342030991583,0.49428494602626355,4.602250052040592 +red,circle,0,6503,0.6998197031470909,0.6085957418813281,0.4953130273408016,4.645148592033905 +purple,square,0,6510,0.2822486415087655,0.9358660605865411,0.5081062978301883,7.230150974387606 +orange,square,0,6520,0.48679433237460934,0.43918945290527467,0.3723492312534282,5.3166346756671805 +blue,triangle,1,6524,0.42584599371114706,0.14938791233616222,0.5198447800578521,2.541732388925818 +blue,circle,0,6528,0.2133861214884899,0.2977412570644107,0.4662639803680262,3.467504298314753 +green,triangle,1,6529,0.1455227488931624,0.36600599340236795,0.4992332444785052,5.755984900287618 +red,square,0,6530,0.09539708205200137,0.5515665649713346,0.49071329226843785,6.2996393162813 +red,triangle,0,6539,0.5204664151681225,0.5070554408470832,0.5288833595190643,4.605395283680147 +purple,triangle,0,6542,0.9502790468241479,0.3357785146212582,0.5300160109397024,4.845176059365532 +yellow,triangle,1,6549,0.5771424149028278,0.5660412879806254,0.48483747163386864,2.5602532101362816 +purple,square,0,6563,0.7687466675905879,0.11722875109550102,0.5032611834861493,5.483909341325606 +red,square,0,6566,0.6741887634246249,0.15380339776136598,0.496319773686971,6.324302004246204 +red,circle,0,6609,0.3969565461680814,0.4511785951116354,0.5079426651093598,3.955969992231747 +purple,triangle,0,6611,0.4364083577087394,0.5045708384576747,0.5259459100161943,6.4426713973305665 +yellow,triangle,1,6620,0.6235993900623629,0.017917816715242063,0.49115228576139447,4.301389523013513 +red,triangle,1,6627,0.6856650689043784,0.63284643610226,0.5229115051728296,4.027530674760179 +green,square,0,6628,0.26295856712509924,0.2541337868869713,0.51827868923942,4.771988180341128 +red,triangle,1,6674,0.4177794845961972,0.476812791975578,0.5208393036798933,6.34351864080011 +blue,triangle,0,6676,0.7399933240054255,0.18293984789475248,0.5070224997673431,3.2070714538196015 +red,square,1,6701,0.34900953595354445,0.786080905493119,0.4961481792670415,2.852901749175578 +blue,square,1,6735,0.34034923900641,0.4115739309705059,0.45823308139114505,5.734928311390195 +yellow,square,1,6743,0.14675290922237116,0.20091568687579642,0.5143754328790378,5.055132311670772 +purple,square,1,6748,0.9553096124365628,0.49455375195562323,0.5197055497829153,5.376853905348537 +red,triangle,0,6756,0.6235947816770093,0.20560818487527288,0.5154785032231411,7.147889688914161 +red,circle,0,6759,0.39608610318639914,0.37939129752682976,0.5085387583420787,5.889957877085802 +purple,circle,0,6762,0.6049710532803669,0.490699224287502,0.4831891128310867,6.781366352382849 +green,square,0,6774,0.92036166370313,0.45844868918735504,0.5095426944728964,4.426988475486271 +red,triangle,0,6779,0.4056134300247821,0.8598247876181099,0.5088542515244571,6.653739825614015 +purple,square,0,6829,0.03888002324033257,0.7735660118411852,0.5211732631929624,4.2782931780784645 +blue,triangle,1,6832,0.6432597824598862,0.14901262084077693,0.5117564553618225,5.1406747337835546 +red,circle,0,6856,0.7932880491788271,0.8880971670944571,0.5031491081679628,4.509254962364701 +blue,circle,0,6869,0.25926388548013757,0.5697135282840454,0.4726970793976213,5.823127118388232 +yellow,circle,1,6890,0.022797909771872238,0.015614560644500175,0.5270780603581403,5.648996285991914 +blue,triangle,1,6898,0.11217428855810008,0.4162207461595341,0.5160423555935578,6.608737264826998 +green,triangle,1,6907,0.010595695908571012,0.06672239540002456,0.5108823870721609,4.071499678257095 +red,circle,0,6913,0.9176421729631826,0.8671864605213498,0.5098694331812486,5.564145541614013 +green,triangle,0,6942,0.951353895111777,0.01940942447103189,0.5109372851529531,4.923770424330399 +red,circle,1,6946,0.17359793905549392,0.17694790026491025,0.5126404694681714,6.061380864187323 +red,circle,0,6959,0.4218384175706841,0.34221928519084654,0.5208933241380524,5.868278303145508 +yellow,square,1,6993,0.5888959381485874,0.5797886860288838,0.5032120123089436,5.720813055528566 +yellow,triangle,1,6999,0.10488472811825678,0.5453707311201544,0.48771992710878564,6.5328921635204695 +green,triangle,1,7005,0.5781148751093989,0.6467442755925816,0.5002779723851982,4.408524553588991 +orange,triangle,0,7014,0.530788020110947,0.8463845303921943,0.7303882931571825,3.8499231205827744 +blue,circle,1,7021,0.4365880011170178,0.434228648324826,0.47027519375091686,4.800975965283767 +red,square,1,7024,0.49813374365242147,0.6191884040469128,0.4977393571863557,5.161534078410575 +purple,square,0,7045,0.697849039991967,0.06509252694950973,0.5222502487041877,4.060077660065311 +red,square,0,7047,0.9922157384754378,0.7222771324391467,0.48950221269029337,4.833417715084441 +purple,square,0,7048,0.6192278205835859,0.9195446956015411,0.5239561630151743,5.590886995908273 +yellow,circle,1,7050,0.8748989765505933,0.3447337515145761,0.5239204874713691,4.976665489675917 +red,square,1,7057,0.8886294118927316,0.05289470473768887,0.49871376027982056,5.132911523058775 +green,triangle,0,7065,0.098835939441553,0.15869889009449,0.5019566452657964,5.030364056162301 +red,triangle,0,7088,0.07595365785052699,0.33779382197618024,0.4848749687726861,4.374322647911401 +green,circle,0,7095,0.6247388408475909,0.9991523123256862,0.5112854921650918,1.7767395585015777 +yellow,square,1,7117,0.5772905510061195,0.2704694133924349,0.5066253767169198,4.189381943614731 +purple,circle,0,7136,0.2894791697512308,0.033051608871318194,0.492357853325225,3.97337756371869 +red,square,0,7144,0.025821846900757284,0.6022995464291134,0.4988985530813158,5.988476968485563 +blue,square,0,7150,0.5414584323905408,0.3830518548789039,0.45250406632977,3.9732956639691976 +purple,circle,0,7165,0.944217921762593,0.7379177249833838,0.4961857450966019,5.5420971545399595 +red,triangle,0,7172,0.24583453718523574,0.7527167474295307,0.49804635350617144,3.5496947568477686 +red,circle,0,7175,0.9479991716154256,1.0369161740262645,0.5058924082666929,3.736106391140407 +red,square,0,7196,0.1380874722502473,0.4808811847111706,0.4873049442005348,5.034824189616505 +blue,square,1,7199,0.2846357685675721,0.034308656536918836,0.4641984709812777,3.707273212888065 +purple,triangle,0,7212,0.4769912438446541,0.6974938580512576,0.5149177854034025,6.164832566560516 +yellow,square,1,7214,0.1548652026087668,0.5135568065293765,0.504486407453846,4.898030794903259 +red,circle,1,7215,0.8981919972663798,0.9335974654269985,0.5133264530859194,6.868209848760329 +green,circle,1,7223,0.6563049975968109,0.6379310552032911,0.5044189452720197,5.190778431272816 +red,triangle,0,7241,0.5102432961837956,0.8032601218913767,0.49959153976209736,5.889797855839329 +yellow,circle,1,7274,0.17064346403614084,0.6202252388474442,0.5174202251436207,4.961985406978 +blue,triangle,0,7279,0.23297868396434585,0.3273870800244896,0.5193758253255788,5.590432538345541 +green,square,0,7284,0.5826889304785134,0.4379875315613875,0.5123754896546877,6.823585827692646 +purple,square,0,7295,0.22449385427756263,0.3971284686550203,0.5060640328120517,6.910704217269335 +yellow,triangle,1,7308,0.8729845274981871,0.9405993007589881,0.4675975411246204,6.366380328584516 +red,circle,0,7311,0.4760159792216694,0.4539394533724592,0.5165497252161653,5.816294555984473 +purple,square,0,7313,0.3379494486558744,0.09024371495642125,0.5061550180767934,5.991137830729246 +yellow,triangle,1,7328,0.1792515767605839,0.6834184841983879,0.4724870771907172,6.992102798937367 +red,circle,0,7350,0.48674138881981655,0.5601685839629958,0.5215475885174312,4.845824511086588 +purple,triangle,0,7354,0.4518325021148949,0.9606740777959419,0.5020602076054972,5.0034495885706605 +green,square,0,7356,0.3677938789235593,0.5854902724492276,0.5180955404184138,6.082752945575091 +green,circle,0,7357,0.7472639566340794,0.9553679229462696,0.49650949457838633,3.963092622630164 +purple,circle,0,7359,0.40681782963444224,0.0655781326343009,0.5018001474767321,5.60497435091079 +red,square,0,7364,0.3481359432339536,0.17526327279056786,0.5017005211923841,6.863449538188116 +blue,circle,0,7376,0.5949976410326543,0.5191497225617425,0.4742427379869392,4.600043609638491 +blue,square,1,7383,0.3349581692171726,0.861606342284434,0.48260402600288677,5.197650156172798 +blue,square,0,7389,0.5508253156887805,0.7316077037730353,0.48251076734931897,3.0994689012789327 +purple,square,0,7419,0.7411078076522843,0.9347041368233332,0.5036254975884529,5.3347625898825415 +red,triangle,0,7430,0.22265578570345146,0.8235503097171234,0.501220026150789,4.896095901427996 +red,triangle,0,7447,0.5131460922798405,0.7113342782993815,0.49563286458819356,5.631574318638033 +red,circle,1,7452,0.332932610408742,0.3813424312656466,0.519913787740515,3.3437769090221057 +red,triangle,0,7461,0.9156378136581979,0.35497814831564534,0.49632741905136923,3.233348607800034 +red,square,0,7479,0.9088123146720241,0.6212620928222382,0.5042444557485127,5.770947384921745 +red,circle,0,7502,0.7444658886188185,0.6578015958365437,0.5134977908050689,3.240995197922807 +red,circle,1,7513,0.17183705995865772,0.14047879616986061,0.5123300518037209,4.952874895112429 +purple,square,0,7517,0.9467534335912478,0.1383355176433988,0.5026801409599071,6.465539844355604 +green,triangle,0,7523,0.5384462427394077,0.9930323232170654,0.49414215504572345,5.5606351593563055 +purple,triangle,0,7536,0.564458104142526,0.9317193264811368,0.4991679653893298,5.483001394288664 +green,triangle,0,7575,0.5267857263281721,0.3919466692466633,0.49252306504100196,6.058421712118855 +red,triangle,0,7605,0.8185598658994307,0.7344138900912033,0.508601979318828,6.477593123893033 +red,square,0,7634,0.7634321528985017,0.27486141316393153,0.5095201580987395,4.763931691692838 +red,circle,0,7636,0.5283769818182991,0.5724547726373208,0.5099196992951244,5.644459292514372 +red,triangle,1,7638,0.472595692933909,0.8931393410060183,0.5087010728151856,4.909859303511353 +red,triangle,1,7641,0.7635415733085489,0.7462246374962465,0.5104912718214487,2.938631427654759 +yellow,triangle,1,7643,0.5013903772817212,0.523283296143844,0.4929001286588054,6.81742771665317 +red,square,0,7660,0.5256349898180557,0.621653350604051,0.502096359348107,4.316699090916923 +red,square,1,7679,0.9260037167179073,0.13187092620676266,0.5083642379031688,4.46724883195843 +yellow,square,1,7692,0.7697510501379543,0.2567192652387792,0.5139696033889535,5.024139017937064 +red,triangle,0,7739,0.2633957776821456,0.9986998232584184,0.5166338858250329,4.475836835053049 +purple,circle,0,7750,0.19743798656579858,0.9719825842433248,0.4970796576327619,5.34154663754632 +red,triangle,0,7769,0.8198240155867028,0.1744516317206819,0.5164417844783209,7.665143760643453 +red,circle,1,7774,0.494268123163344,0.550910576446404,0.5077771206852292,6.962088321415898 +red,square,0,7777,0.9239648455079299,0.41693097233335064,0.4987475451302378,5.222198580651834 +purple,square,0,7786,0.1266160089270557,0.6749772289150633,0.5194603537327731,4.4502717072926075 +red,square,1,7803,0.793299436299623,0.8980969079462682,0.4822052646250561,5.546280193043419 +orange,square,1,7812,0.6641031494716884,0.4761904430746673,0.37672714168509386,2.996754419703491 +red,square,0,7813,0.9693818010668185,0.17406161729485248,0.48349569142111404,4.218512665691812 +green,square,0,7816,0.5044792725006048,0.4543829619916687,0.50932367205479,5.021235036393633 +yellow,circle,1,7819,0.12899615314500912,0.6742432137522391,0.5153035161069889,5.099233475282406 +red,triangle,1,7821,0.22430958056208294,0.45414801122065074,0.5234512169270004,4.274817353323278 +yellow,triangle,1,7823,0.8351724975473552,0.8305911376282958,0.5012639322423112,4.555232102203505 +blue,square,1,7825,0.20457489799150097,0.330778086672915,0.49055529747641874,4.981354523652595 +red,triangle,1,7829,0.3780586679727824,0.11042249907618684,0.5266492101068199,3.3635598306816212 +blue,square,1,7871,0.20257433596117635,0.7014598200673442,0.4903853568506331,4.00150176969896 +yellow,triangle,0,7874,0.7694964962813713,0.8481074947826541,0.5038581322444717,4.521973140661328 +purple,circle,0,7877,0.7264020235543306,0.616535652765936,0.49921334870186695,3.657073127268083 +red,triangle,0,7879,0.21834468318651634,0.39504936238956534,0.5281818881512426,3.898015300613191 +yellow,circle,1,7883,0.5742281300422394,0.7466221221826144,0.5222306209495245,4.569119357199804 +yellow,triangle,1,7886,0.5712380210568203,0.18979724377735452,0.506235609638394,5.70081134859861 +red,circle,0,7901,0.8807662999840191,0.891986759360848,0.5008797751056804,4.410678999047792 +green,circle,0,7904,0.6094063312934279,0.6698227962073791,0.4950993306940467,5.368755632790196 +red,circle,0,7905,0.9565533346212595,0.9904166259543984,0.5009803717283337,2.6418791288018317 +purple,triangle,0,7906,0.5099089725012095,0.9169139891019003,0.492833397732509,5.944109942271144 +green,square,0,7908,0.01506263540829611,0.2018815596654685,0.5103695699096816,4.223336764925055 +green,circle,0,7920,0.32127262288190883,0.3153027889655263,0.49949005571269994,4.793467059363383 +green,circle,0,7942,0.8801917177211557,0.9588604800847801,0.5042380823779957,3.3129293827158492 +yellow,square,1,7947,0.8812869784490356,0.9424539077564031,0.49902050126337094,4.694427305565892 +red,square,0,7952,0.5450596245553117,0.43027043400839204,0.4915413614845622,5.745446273942569 +orange,square,1,7959,0.2728113115244907,0.09813669204082831,0.3760742207757139,4.083646773701023 +green,square,0,7964,0.7941870563098401,0.2722817307228691,0.5029107572438085,5.4586179628470575 +red,circle,1,7977,0.11576343991948446,0.030160808455117052,0.5006117810191338,4.335867196315032 +yellow,triangle,1,7992,0.4877340178155548,0.9836298301233908,0.5063368828198392,7.497694316500325 +green,circle,1,8002,0.7072040887079999,0.653683735600399,0.5068944506247137,6.1409965547445955 +red,triangle,0,8004,0.0237327215667964,0.2591149124409372,0.533662500226452,4.026635846320427 +red,square,0,8008,0.8645220057901577,0.0466465560982543,0.4873985239030229,3.2070523626683993 +purple,triangle,0,8013,0.9677055220569556,0.1048748996521709,0.4979933363874665,4.026033842041724 +red,triangle,0,8040,0.2831848707319933,0.32131377330244926,0.5314136187817202,6.023647805153671 +blue,square,0,8062,0.3562517734051851,0.34719121809398723,0.4881963142395454,5.1376583368523745 +purple,square,0,8070,0.47681180128054845,0.9285748572772208,0.5135919940402126,6.253030888985303 +orange,triangle,1,8076,0.2299259478227308,0.6434601121853303,0.7116984694194914,4.631821964030653 +purple,square,0,8079,0.1715726120373201,0.47674256289856254,0.5111647189018764,5.481772374108111 +red,square,1,8093,0.9007445187355522,0.20800914937635862,0.49527195917301153,4.772464644511669 +red,square,0,8101,0.4150341839963011,0.4090264939836453,0.49796865355519715,5.266477636811369 +red,triangle,0,8113,0.803340198671731,0.3210179865614411,0.5173700325534561,6.255061981639997 +purple,square,0,8115,0.2990878701081897,0.6921656633697894,0.5064949137741244,3.226321942078377 +red,square,1,8119,0.27061069896386114,0.7785388652652188,0.4883358026633603,4.114220994567091 +yellow,circle,1,8123,0.14138299958981604,0.585726662205711,0.5321222049364318,3.177123105850282 +red,circle,1,8186,0.8168561888683831,0.7520909676391622,0.5191409563787748,4.717467646706537 +red,triangle,0,8189,0.31233982180076203,0.29958508985032184,0.5249803596062355,4.995393580200543 +green,circle,0,8192,0.48005832422866,0.9656155509002752,0.500075157787493,4.599625421020413 +red,circle,0,8206,0.36072228309983356,0.42804063280133536,0.513709617083048,2.3793012409694487 +green,circle,0,8244,0.22821342960813873,0.20185155254119747,0.49333966674156965,5.843436214265112 +red,square,0,8269,0.20396893614842126,0.7374670948120775,0.4922902862688887,3.5922792661219547 +yellow,square,1,8281,0.5141908306252949,0.34078571138541347,0.5009205837737613,4.0322191772088125 +red,square,0,8293,0.21158032304275443,0.20811956695843548,0.49834105290954284,5.397691717692726 +purple,square,0,8298,0.0009443393761726648,0.38809253603320815,0.49286241834730166,5.222846861751149 +yellow,square,1,8314,0.5697438526457065,0.6556378790688947,0.49933731484714794,5.39116026738095 +blue,square,1,8322,0.36895377459474843,0.03821420985385149,0.474713631451075,4.862260461363626 +red,square,0,8359,0.07514869684349179,0.8183685215443869,0.5086364545737491,6.764395190535715 +purple,circle,0,8360,0.7768606276858472,0.883269713735061,0.4962542131564194,5.7784139239954735 +red,triangle,0,8373,0.9571447205386587,0.6683306186275646,0.5234210775349102,4.029116090090505 +blue,circle,0,8384,0.6778348169115466,0.8976034585339653,0.492136137675184,4.2611419617960635 +red,square,1,8393,0.8145322861330438,0.5188951839598379,0.5101708156360694,5.688177873777448 +green,square,0,8408,0.9319903266708364,0.2552528002265292,0.4942626375188785,4.406676430407909 +red,circle,1,8415,0.3737966638793856,0.4350350661877376,0.5165896987927496,4.057651738121976 +yellow,square,1,8447,0.4659528108725113,0.4849582822316004,0.4996673036265974,4.3359382688858075 +red,circle,1,8456,0.7718966567879757,0.7623535522035053,0.509642190695718,3.4456739112551173 +blue,triangle,1,8462,0.17417141364366562,0.32259267046228357,0.4914666991467544,3.607842468256724 +yellow,circle,1,8468,0.3160565136615746,0.7258966130017701,0.5167828894515255,5.685094077593349 +green,square,1,8474,0.6888318900707574,0.7663070082537083,0.49673338840445225,4.085375008394762 +red,triangle,1,8488,0.8725601901985022,0.7282278659872645,0.5170005436076226,4.655617704867677 +red,square,0,8494,0.57813641146833,0.016303628886071397,0.5194109442337287,5.778684635132735 +blue,triangle,0,8496,0.4877196399515924,0.12693357745919653,0.49626122819564394,5.139701252238061 +red,square,0,8506,0.4536407571288589,0.4086845382855824,0.5190710521348575,3.754579654014337 +blue,square,0,8507,0.2297435330917933,0.07882370012429851,0.4803589650750251,5.523689542616318 +red,circle,0,8517,0.11069658735859877,0.2047762628081064,0.5108878400056613,6.392869487227589 +red,circle,0,8519,0.542189494928912,0.44711482178495193,0.5062600717517605,6.74430347319025 +red,circle,0,8540,0.8718737612065814,0.7850682501563381,0.5138776278910985,4.122174700518037 +red,square,1,8550,0.20086377295854685,0.12687473315218523,0.5101479818790312,6.311620164580912 +green,circle,0,8553,0.25348737093895146,0.4427485433100772,0.49688549289589706,5.536464725754262 +yellow,circle,1,8555,0.1113912897297743,0.7961745615073627,0.5195582693180096,6.656055560387666 +blue,triangle,1,8556,0.4087681879652537,0.8836337953532215,0.49787473850630415,3.991255488815962 +red,square,0,8581,0.5990853016967539,0.49312851059924045,0.5121823973667605,6.7769738887943305 +purple,square,0,8592,0.3470099382062559,0.4047370584614989,0.4896994890132443,5.78652394849317 +yellow,square,1,8600,0.35843383541104135,0.7915256928485487,0.48869486565694287,3.8755770712519086 +red,square,1,8627,0.3475933222458566,0.8932566012539622,0.5192762645754546,3.8511325789201414 +green,triangle,0,8637,0.5579523916184917,0.07645377562171862,0.48406050876403317,4.516167538234658 +purple,triangle,0,8641,0.25476179290265377,0.706689885658199,0.5000597522573289,4.447509032986428 +yellow,square,1,8644,0.789804715787522,0.08492026505562678,0.4952194118324802,6.451960792802628 +green,square,0,8649,0.1598220212724255,0.02611227073971989,0.5074391566237934,5.16440348882238 +purple,circle,0,8650,0.14981907033853037,0.43358946232181794,0.49097880055998006,4.636867930204307 +blue,circle,0,8658,0.5446107204065721,0.5604767893258834,0.4808299098354557,5.547343156427036 +red,square,0,8660,0.2561403606495931,0.2506687295256044,0.508628492525536,3.616802986154939 +red,triangle,0,8664,0.810005764737245,0.8945981286276391,0.5081039922981421,4.931439557625551 +blue,circle,1,8672,0.44395564565601353,0.4962942139299984,0.4779476055661547,7.453854753999149 +purple,triangle,1,8673,0.11908056326144001,0.22181294737757573,0.4993588818472647,4.5807526894603745 +red,square,0,8677,0.8281016851398877,0.7132410987840627,0.506764382593966,3.860261954310721 +purple,square,0,8678,0.2718676983317567,0.7611921753787938,0.49424427833493995,4.4276024609948905 +green,triangle,0,8681,0.4176693928160221,0.09133222803509622,0.4836138718665448,7.026520387683116 +orange,triangle,0,8701,0.2725988558078547,0.3862537521905285,0.699946598035849,2.6553678804373884 +yellow,square,0,8715,0.008952214123129854,0.35995275457905873,0.48992038220105244,3.621945875272798 +red,square,0,8737,0.3853757018330435,0.7847538469333147,0.5152476037559668,3.315038081713256 +red,circle,0,8748,0.4039054218827741,0.3276051706669772,0.5243957894883501,4.895102658178135 +yellow,square,1,8756,0.8093704572694426,0.9734174278792828,0.48612808334052166,3.7124036982591524 +yellow,square,1,8757,0.3139095744066982,0.8877570984399351,0.4898183054562425,3.864238924248801 +purple,square,0,8779,0.6345624907929879,0.1779834293934025,0.48387021131671126,5.435765989783728 +red,square,0,8785,0.7827206701253899,0.5605386489519403,0.5263241714807793,5.509550738120939 +red,square,0,8801,0.7539400478705093,0.04011530358785187,0.5373661330957247,3.571710668754149 +green,circle,1,8827,0.42541391007987583,0.8479815321289037,0.49346950133275896,6.198344604700275 +red,triangle,0,8850,0.15695717727974334,0.6764088102235764,0.502098359972572,5.180577922631893 +yellow,square,1,8857,0.10640657662691066,0.36357044255335336,0.49163002159908353,6.433270109386679 +green,circle,0,8874,0.4916056543827738,0.4432991839008358,0.49026005105510695,5.6234301612182085 +red,square,0,8888,0.8132318813423208,0.6362461681155229,0.5172130974055371,5.922091442004491 +purple,triangle,0,8918,0.21989580410270027,0.8348600460317008,0.49790789876635794,6.510688352365634 +purple,triangle,0,8924,0.07644699812156319,0.24881514980517194,0.49674481488258054,7.095839162258339 +yellow,triangle,1,8935,0.26821116898686204,0.26940011917560547,0.4986030019371527,4.777909939128046 +red,square,1,8941,0.4367168224514574,0.7488269269029236,0.507047213052922,7.506196629192871 +red,triangle,0,8963,0.24054793553982667,0.2618823402014181,0.4989901442620353,7.031245001582079 +blue,circle,1,8965,0.7291493248491975,0.3092409131842515,0.483661745588926,4.022568776318198 +yellow,circle,1,8966,0.6474146708126227,0.8296252006540943,0.5060153990435498,7.053177596314434 +red,triangle,1,8982,0.30155376997395167,0.9999946837499262,0.48607411733411804,5.823518217312073 +purple,square,0,8989,0.15374580399114035,0.18755871227920562,0.4861790458233523,5.231976429274122 +red,circle,0,8990,0.8997518246479991,0.9797604496781345,0.5213508868934383,4.543560849565531 +orange,triangle,1,9030,0.38757743328467886,0.2912146076739721,0.7023173255403671,3.6960197738656664 +purple,square,0,9032,0.885983182286682,0.037134205365180084,0.48151518397375026,5.581523273018959 +red,square,1,9037,0.21379323810017659,0.17552334077655318,0.5052799861300972,6.99195498944034 +purple,triangle,0,9041,0.06208574957565738,0.43095792240670827,0.49373249533446223,6.619316155293433 +red,square,1,9052,0.7299684002085917,0.20220283585645837,0.5053689603927922,4.856416763955198 +green,triangle,0,9073,0.04585250350751746,0.8031503807076456,0.4887630026090041,4.8916267035710455 +blue,triangle,0,9081,0.054266317926766616,0.3476494653394624,0.49571907114514874,4.4231986849294875 +yellow,square,1,9094,0.27741585216934417,0.7388612749734185,0.5111668501680261,6.738195084279833 +red,square,0,9107,0.38172268374833473,0.17980221819527864,0.49686386827918844,5.81848889706322 +purple,square,0,9108,0.6050603030907421,0.6455003077032176,0.4807828772100833,4.859662859992859 +green,square,0,9110,0.824425533603432,0.47606758311171826,0.5040029603810764,4.8060410562339575 +red,triangle,0,9113,0.1947275808525174,0.7966051959055993,0.48257581512393993,6.887781282006995 +blue,triangle,1,9115,0.7444699717618222,0.4781529616568201,0.4966461941793798,6.8635351135804585 +blue,square,0,9125,0.13986988778773646,0.7152865235103113,0.4574206931273791,4.183110711103503 +yellow,square,1,9132,0.9808394637494983,0.40257779222117007,0.5078413067758386,3.5514231147308046 +red,circle,0,9159,0.5077709879895513,0.5728492950744577,0.5159249647554017,6.259731522275572 +yellow,circle,1,9174,0.37244702785695716,0.3487377022098693,0.49881177578239244,5.795374632483997 +red,triangle,0,9175,0.19913137088527966,0.5187316705588461,0.4714517320764309,5.099914068298475 +orange,circle,1,9180,0.026745553707732128,0.21779299061284596,0.5864161051273346,5.184662140513534 +red,circle,0,9194,0.3887855351726862,0.38758417878155316,0.5105749410785941,5.64683935879446 +red,square,1,9198,0.7013532302293408,0.7232699229726844,0.5037542650034493,3.7861420260520426 +blue,square,0,9200,0.046971452930954394,0.2630429530291283,0.455287516932772,3.349106662824773 +red,triangle,0,9201,0.1292018506946545,0.5741225252703519,0.4746773887739432,6.822431485283919 +blue,circle,0,9208,0.27012723484676104,0.8135898329076594,0.49092853059749675,5.079018984437171 +yellow,square,1,9210,0.028686545367107463,0.47131931054906284,0.5104258863494733,6.315737213339897 +blue,square,0,9221,0.7167811505678501,0.531941131252952,0.4528614075427426,4.091536961008674 +yellow,square,1,9226,0.08770235588186515,0.9163626703991583,0.5132343418291514,5.714818392983794 +green,triangle,0,9237,0.9003147737355317,0.06796136184900581,0.4786679267548704,2.664167919754516 +purple,square,0,9238,0.26459261554897395,0.6371850119300632,0.48135264038173575,4.223431874599669 +green,circle,0,9241,0.8190519732467753,0.3477785647528371,0.499520278698399,5.894600369117107 +green,square,1,9257,0.22961383550996894,0.19280013564823295,0.5100440972478226,5.309564700170622 +blue,square,0,9268,0.8126930355527541,0.07341657355410935,0.45858294465674343,4.161642865200393 +red,circle,0,9272,0.7763540923452403,0.8372565550920146,0.5133384008788858,3.448459609826062 +red,square,0,9283,0.620617936642009,0.9240461620339983,0.5108622414017604,7.079247866846053 +red,triangle,0,9284,0.8700272612588612,0.46841348936537464,0.48066253107206536,5.608067139698977 +purple,square,0,9289,0.7517779283917652,0.40202937969283314,0.4794223206065857,4.03786842389076 +blue,square,0,9296,0.7190390075864663,0.03072263624465177,0.45611420692333937,5.753381508837911 +yellow,triangle,1,9301,0.13026923260250933,0.6797653794531855,0.5035263164712063,5.6893007027110984 +blue,square,0,9312,0.7085517465437186,0.17197180452055727,0.4614268654368201,3.8969198904752402 +yellow,square,1,9322,0.5365666017788426,0.8245167547731835,0.5133918529146169,4.6360351566736915 +red,circle,0,9345,0.965850682512915,0.9285587833091115,0.527289155220966,5.43056092953037 +red,square,0,9357,0.3614780624071209,0.7282887364010839,0.5161979553883289,4.321601733537874 +blue,circle,1,9359,0.6778972832833723,0.11457559561152497,0.4948660597602916,5.037891203973714 +red,square,1,9361,0.5775169425661867,0.14437402107683794,0.5162950254122401,5.602026301762984 +yellow,triangle,0,9367,0.8426405339502009,0.06709989638671376,0.5109099828354089,4.3835871371613555 +green,triangle,1,9400,0.12975362467386165,0.1870688265523458,0.4890597595250319,3.0156540960017577 +yellow,square,0,9401,0.3911552171110998,0.2666727279195633,0.5126584809354453,5.185253010947496 +red,triangle,0,9405,0.9133756483058748,0.01503062389521359,0.5000264773134935,5.552789249049147 +red,triangle,0,9412,0.8094227738671317,0.9549635298811832,0.5042479194364589,5.15961093055682 +yellow,triangle,1,9429,0.7595898724868989,0.9265515354497086,0.5145524639630858,6.250025998233281 +blue,triangle,1,9448,0.35490950499154705,0.7218135749871497,0.48960415497743376,4.056578595076009 +yellow,circle,1,9456,0.5542755253986698,0.9170865180330541,0.5073866609590761,5.311952337983083 +red,triangle,0,9459,0.6969632574122253,0.6900031247449963,0.5145838703085809,5.467500840880578 +green,triangle,0,9467,0.14971274889813713,0.8289364066362704,0.48237818566610047,4.40495869617859 +red,triangle,0,9478,0.4037244835596163,0.95010526746133,0.5145321856653201,5.187214580129454 +red,triangle,0,9479,0.6574838670307566,0.6071207826230505,0.5141624131051571,4.915951708455697 +red,square,0,9482,0.7823506851287032,0.5663159975759049,0.5137215344425443,6.208724152646211 +green,square,0,9485,0.9892470532121387,0.5780901879315828,0.5050597123131978,4.9482978032271925 +blue,triangle,1,9487,0.33174000275143345,0.9805653422093367,0.4874962268522663,5.424067024361242 +blue,triangle,0,9498,0.08806525704858126,0.6845535810031408,0.4867587263239217,3.9078278769210697 +red,triangle,0,9538,0.2787973729554404,0.5977060543020113,0.5026233410592158,5.780033849780893 +green,circle,1,9539,0.4727813595399488,0.30588276341122556,0.5000337989882224,5.911155551874862 +blue,triangle,0,9558,0.3942232279212846,0.681550197633219,0.4952276469234024,5.258234251088794 +blue,square,0,9572,0.2938257724304293,0.08310837953715178,0.4800033068787473,3.6185220418425197 +red,square,0,9574,0.36834155261450463,0.9846264110458885,0.5235116168144827,5.387329869125807 +red,circle,0,9581,0.1574705000072203,0.07671339361312166,0.5335770948556834,5.105743884182254 +yellow,circle,1,9590,0.6919299267049481,0.9484760074771249,0.5163352271468572,6.765298961875992 +red,circle,0,9592,0.19117559664839834,0.19812131104268485,0.5311783251476547,7.142330869904646 +blue,circle,0,9594,0.40738652017423194,0.31001652659599666,0.5029058222369502,4.4554665489626695 +yellow,triangle,0,9602,0.8200160347131148,0.660727005159579,0.527138830057806,5.251564779959805 +green,square,1,9610,0.9152180049237623,0.10723536008714007,0.5082172541278149,5.718517397171947 +purple,circle,0,9626,0.9430256954134297,0.9302480148520449,0.49921070901120224,4.743852660310452 +yellow,square,0,9633,0.26628854546987535,0.6509309701742603,0.4925628944682385,6.198844376628049 +red,circle,0,9643,0.9445622642980543,0.9328857181669454,0.5287018636480739,6.176694771281167 +red,triangle,1,9664,0.9827089712422166,0.8253263003253721,0.48370043864582557,3.9918476047322016 +red,triangle,0,9667,0.7790084522078857,0.45700254831314535,0.48818199549364266,5.791790089867092 +yellow,circle,1,9698,0.041328890456797995,0.12668786123324816,0.5205354351666666,3.799743420696681 +purple,circle,0,9707,0.5717598551034563,0.5639267981974007,0.5054823357461689,4.911593440660375 +red,triangle,0,9715,0.25746263072220565,0.17309993043681826,0.480189714553768,5.480751135712164 +red,triangle,0,9720,0.9208142603098871,0.27882842146823217,0.48355669073004154,5.336261003898746 +green,circle,0,9721,0.4058569796310627,0.2243574488740685,0.4971018877195509,3.509751222655615 +red,triangle,1,9729,0.8503734581546795,0.4720811245505807,0.47888724537369975,4.517638722576222 +red,circle,0,9732,0.6401978121634246,0.6033735060710232,0.5258265023685217,5.221307907735327 +green,square,0,9737,0.7872653678024677,0.3831147538551086,0.5011464535428705,6.244836782395747 +red,square,0,9741,0.004114153406486798,0.5897739959178878,0.48340205361053473,6.947916531652023 +green,square,0,9764,0.17073188692307373,0.2565606815720137,0.50539839593486,5.399678059731632 +red,square,0,9769,0.6718267664493363,0.9723218287519877,0.49227152266751234,3.430294262013731 +red,circle,0,9784,0.9296061848811287,0.9606905566403592,0.5214848119261636,4.8851603131892345 +green,triangle,0,9796,0.8370379794259183,0.7120045845357958,0.4951090907930372,3.206150179456037 +orange,square,0,9802,0.06700570246738258,0.45836984859846863,0.3984818598933386,3.9455761243945395 +red,square,0,9837,0.3972358704086074,0.010212272457749472,0.4893090841301849,4.774931845745172 +red,square,1,9838,0.5904621753195094,0.6900947625728051,0.49317866401113697,4.2116935711587 +purple,square,0,9839,0.4938998227017718,0.8568823533347376,0.48851346307245236,5.571639888526984 +red,square,0,9840,0.9593132165589725,0.39020310394037494,0.48951185250415524,4.733094821047713 +blue,square,1,9845,0.6341780708209619,0.7224458394381865,0.5003683856303103,4.618637960670433 +blue,square,1,9847,0.8347873205591642,0.6360297648978646,0.49738689428558946,4.615623749577749 +green,triangle,1,9850,0.6682951364863037,0.14113578797016302,0.4904489447055702,5.5892837868660346 +red,triangle,0,9865,0.9502855583392119,0.18664717140755305,0.47478258398761414,5.825006891468905 +green,square,1,9868,0.3703931977340147,0.7108800916931524,0.5097636206745125,4.272815850070903 +purple,circle,1,9871,0.637721821270784,0.8846735721773494,0.5053741363864312,5.189698676815268 +yellow,square,1,9876,0.9241687308294335,0.9180432017520105,0.500429013622843,5.30277566077152 +red,triangle,0,9880,0.07392166677675716,0.802966889255393,0.4723578310073455,3.9680667698693326 +red,square,0,9884,0.8676686917239586,0.4671422139026725,0.47848920569684533,4.671710740399873 +yellow,square,1,9889,0.15983367713251317,0.884002323354841,0.5018774252487583,4.683217783951939 +orange,circle,1,9891,0.3507739780054132,0.23681134469165388,0.5839008348261921,5.586479409147355 +red,circle,0,9897,0.2027638546120365,0.10663505863300009,0.5110753569843774,4.142367046527823 +red,triangle,1,9899,0.20875225791064334,0.026477975740831328,0.4790158661333253,4.859174878743788 +red,square,0,9928,0.926240346852433,0.8157414138097383,0.48267432464926147,4.414280522949761 +orange,triangle,0,9947,0.0775040970813301,0.2349883481677424,0.680236871400121,4.93314591314715 +red,circle,0,9948,0.001384930963921116,-0.04646102895619495,0.5064389927763275,5.047609204210816 +blue,square,1,9964,0.36359022145724174,0.8169367015685594,0.48799623194687536,5.395564954400644 +red,triangle,0,9968,0.6664951219850609,0.00729572463031114,0.4829971887973979,6.11788992814953 +yellow,square,0,9986,0.6360787450678319,0.5700247215428541,0.5080278906584305,3.251821941378497 +blue,square,0,9990,0.3970909761018069,0.3873498326266669,0.4896248875937391,7.623055607008342 +red,square,0,9992,0.4174205269471166,0.4899654335229112,0.4887066799276838,3.709175992443242 +red,circle,0,9997,0.5983435650407365,0.5252317110376808,0.5080040224609491,4.598143125962596 +orange,triangle,1,9998,0.17339816111848216,0.9350095940690382,0.6782037689680854,4.408185232495415 +purple,triangle,0,10014,0.06072618267891394,0.34535436406720355,0.4718481627239308,5.1448104406062125 +blue,square,1,10015,0.6366858287857551,0.4872060134264774,0.4856155915169885,5.879216136738878 +blue,square,0,10017,0.6359337202043088,0.7522439193656397,0.4842120565998406,3.0720598435493542 +red,square,1,10020,0.6903880373113135,0.7052172949460651,0.4888173141081072,4.6534512790916205 +red,square,1,10043,0.223218213339332,0.8132045407973688,0.4879281537092341,3.623355848002848 +blue,circle,0,10048,0.11614233186594036,0.9974328269342161,0.4923241396550544,4.9181740963506595 +red,circle,0,10061,0.03054566851221152,0.04776589296242091,0.4980992608226862,4.407725760243908 +red,square,0,10079,0.2965702612274227,0.7281142757699013,0.4771973730469952,4.795931631445647 +red,triangle,0,10095,0.4027282795814302,0.6050782938029197,0.46037656929186943,3.847528108645965 +red,square,0,10112,0.7836723307085427,0.7518713646037316,0.4724337254704511,7.122560644352233 +yellow,square,1,10124,0.670664735519011,0.8234649982301067,0.5031829100975869,3.316302908539081 +yellow,circle,1,10132,0.6008865185963321,0.0257466507560683,0.5137309855336052,5.331030182116883 +yellow,square,1,10146,0.7270499205866984,0.17307146439448928,0.4963048631275019,7.121337333209979 +red,triangle,1,10150,0.5688860498950544,0.9432006616575501,0.46932837079885015,6.752823694250325 +red,square,0,10151,0.6218541887127367,0.7797471633956696,0.486447718875377,5.4738654230575605 +purple,triangle,0,10152,0.48527261160303004,0.585827346663466,0.4795467669209268,5.27956435604168 +red,circle,0,10171,0.3182854807732849,0.3677954873174411,0.500094596478842,3.932177775501122 +purple,circle,0,10175,0.3695089656769409,0.29499422941358,0.5088692676676334,6.276836590018462 +orange,circle,1,10183,0.3549503392804705,0.5789176986942438,0.5804247579234454,5.790396267071447 +red,triangle,1,10213,0.49165683757057366,0.1677288732391946,0.48148162606303946,5.1728129729795 +blue,circle,1,10227,0.5293102206858952,0.3751471148580783,0.48074202911961395,6.138820851430933 +blue,circle,1,10239,0.6420976262887303,0.5908389417652758,0.4833295556454372,3.7756814224440824 +red,triangle,0,10246,0.7444639868523053,0.9207704110471246,0.4821147121851418,3.9691874726040797 +yellow,square,1,10254,0.1542529120347178,0.3979484141483848,0.4943326440596587,4.678860834821809 +red,square,0,10259,0.9100309840822012,0.8248903826644706,0.48186009597664314,4.4578951413316945 +red,triangle,0,10273,0.018618657602898048,0.028050985057383238,0.4723361630348696,5.650117529565353 +green,circle,0,10287,0.380588951047943,0.9432036800398204,0.4902082787727849,5.155661156846629 +orange,circle,1,10292,0.31837857956949256,0.27304068210494115,0.578899816258626,5.786126025532204 +yellow,circle,1,10309,0.6902349067081704,0.25378719605789046,0.5040016713116696,4.812138094867828 +red,square,0,10324,0.6946844867784652,0.29518475398919375,0.4927509262328253,4.840797365557551 +red,triangle,1,10332,0.8678442691791926,0.6091142064852949,0.45566205612353117,6.621885107061575 +blue,circle,1,10361,0.18734077997606402,0.43057564962814354,0.4860517243897379,3.3628410099181436 +orange,square,1,10364,0.058701011660487246,0.0024486660337188493,0.40453190647286613,2.7595222276739046 +red,square,0,10377,0.40074434771319645,0.8858692458551669,0.5001034027863797,5.524256954720021 +red,triangle,1,10381,0.598852132830924,0.22513365255483608,0.4585942527102313,4.0428843518171105 +blue,square,0,10384,0.32390090697376095,0.12332922299332161,0.5006041398872025,3.147212881176131 +green,triangle,0,10387,0.09558656808256394,0.6941294500901372,0.49227479318628864,3.9234313092361055 +green,triangle,0,10389,0.5828628013291147,0.6450916716182998,0.4966328544354502,5.550035797666644 +yellow,circle,1,10390,0.44453628889953445,0.2862979496613094,0.51090427670511,4.106918947724256 +red,circle,1,10441,0.8392661641723219,0.8162254792785985,0.509406082314283,3.2157801813406675 +red,square,0,10444,0.37463191756149894,0.5164572501446436,0.4995921410953584,5.992441205035628 +red,triangle,0,10450,0.8939541353212057,0.43537281987781684,0.45535988644152453,5.609043571666418 +red,circle,0,10472,0.8595124880771323,0.9569170074785238,0.5141491068253298,5.368165481005893 +blue,triangle,1,10483,0.147742722730816,0.20372021048433941,0.47294180453453544,4.627391489038878 +red,square,0,10484,0.8878079463765209,0.00017635526605375151,0.51508747491667,2.976917495644902 +red,square,1,10548,0.940988407212824,0.08560315347807823,0.5119577447249931,6.043202056298618 +purple,circle,0,10561,0.42258675955167735,0.13198365937277168,0.5093805088363241,4.368202755064007 +green,square,0,10568,0.0639050973301376,0.9007493007366816,0.49553583457744577,4.362982742442343 +red,triangle,0,10576,0.7083526270103587,0.23792218238445895,0.4642535710804465,4.202356336119785 +yellow,square,1,10578,0.18064235078743995,0.15701001178454999,0.4761292944268622,5.626741841707202 +yellow,circle,1,10586,0.8951203633447987,0.2294696897581885,0.5041469425442905,6.5568446813038195 +yellow,circle,1,10591,0.9093904646584292,0.31617090830606964,0.5054552168812472,6.859854899828519 +red,circle,0,10594,0.8724672333134783,0.9094104583865722,0.5048122529750436,4.239098112071388 +blue,circle,1,10604,0.02547124608037865,0.008433833874895491,0.48794640570767017,4.989348979833584 +red,triangle,0,10615,0.10581575696050416,0.4721139499926281,0.4741183492140849,3.055839138217507 +red,square,0,10630,0.9784438506506147,0.6749912312118184,0.4981023888184377,4.941318491004691 +yellow,square,1,10631,0.921744799017933,0.5109148751867204,0.4794048905192355,5.441928174118314 +purple,square,0,10650,0.9324480505984253,0.5958369240385151,0.5085894219020052,5.299271735359292 +orange,circle,1,10655,0.0292779736185238,0.8745744381939615,0.5848738119512179,4.574214055142606 +red,triangle,0,10657,0.09742169400515321,0.9228881083107748,0.47266101670274985,6.155913437822506 +purple,circle,0,10675,0.9601933247453555,0.6304606668777718,0.5059571702319123,4.184151821083756 +red,circle,0,10680,0.7197166647461486,0.6853077083507768,0.5126653209726362,5.4103005994612365 +green,circle,0,10693,0.9422033304147984,0.1471329439491209,0.49301655544871337,5.259397457175126 +red,circle,0,10701,0.4880271401016847,0.5395444187818046,0.5145204084133964,1.8675071452119234 +blue,square,1,10709,0.9653241084872171,0.04395488019105609,0.5024905915906125,5.546323886633406 +blue,triangle,1,10717,0.9557628022366502,0.1233345609217904,0.4709934407524951,4.959512065237491 +blue,square,1,10726,0.24950053218727852,0.84316257779601,0.5067875296633696,6.105313795137335 +red,square,0,10727,0.42551312752888215,0.7807129281916984,0.48217631391820354,6.421601643296746 +yellow,square,1,10741,0.7310761580626806,0.23310643869044967,0.47195941096111543,5.37356895735718 +red,triangle,0,10753,0.6964070676513231,0.44140441920770457,0.47721222547725634,5.309804258406171 +red,square,0,10760,0.14527150716616755,0.5308756743155378,0.491837076731806,5.58017756032455 +green,square,0,10770,0.5616339623171078,0.013534591047469346,0.513151662247277,5.692402129336116 +blue,circle,1,10776,0.617002338987463,0.7178353605529667,0.47982606898564667,7.1625674759908575 +green,square,0,10779,0.16921390058371377,0.6226350078856399,0.5091018378300389,7.38217515025018 +red,circle,0,10791,0.07073180415516123,0.08679003646117818,0.5038125746371834,4.533730929532047 +red,triangle,0,10834,0.18680073713177348,0.9993494201012043,0.4773213031616584,4.513094201691502 +red,triangle,0,10848,0.984328044546256,0.5188399587259762,0.4792564762820482,6.190887182676861 +blue,triangle,0,10852,0.9321131023511794,0.3891184969830609,0.47761527716199736,6.436951901516465 +yellow,square,1,10857,0.8748151304087454,0.2502476564941005,0.46876178744698155,5.910256453154365 +purple,triangle,1,10859,0.22134297370228684,0.5381961520098686,0.47784379113682435,6.273651804535049 +red,square,1,10860,0.28362174237205706,0.1471931408944923,0.4936718385481655,6.1948905831375045 +blue,square,1,10869,0.20275067438131744,0.6412109927679274,0.4886332308780323,6.232250491017066 +red,square,0,10875,0.3724868333669126,0.4945558584734414,0.4971480512417688,2.050545302249899 +green,square,0,10906,0.6982240526087021,0.7514175979192067,0.5115536630418412,6.968429898016403 +red,square,1,10909,0.2985422210188773,0.5312010234010901,0.4873596940435782,3.884998502994616 +yellow,triangle,0,10911,0.3207555001277137,0.8429118043855696,0.5208449061979111,3.778695284985284 +red,circle,0,10913,0.872067490697382,0.9002314977138762,0.4991571456570716,6.950177773971539 +orange,triangle,1,10931,0.5331297637845395,0.17949252153730288,0.6526524826688697,3.385410206381158 +purple,triangle,0,10944,0.19842604812664932,0.5067797693687401,0.4851881607747664,5.369323823641793 +red,circle,1,10955,0.7923455158157466,0.8019530599629591,0.5048197369451008,4.5502781771547784 +yellow,circle,1,10966,0.24552159321302525,0.805746444524981,0.5108015311343594,4.048119267937712 +purple,square,0,10983,0.9876514204552945,0.11996417053077923,0.5233392959126978,5.071441665115832 +red,circle,1,10986,0.5184179438992648,0.43206229986759037,0.5094392756024092,5.460470198538914 +purple,circle,0,10994,0.34184839500907716,0.3610569280371754,0.5165644912393597,4.510891511869123 +blue,triangle,1,11012,0.20962327641630263,0.510878839865751,0.4874951093361232,3.799354481847154 +blue,square,1,11017,0.21900020429734024,0.07539826589100262,0.4866422461152902,4.77299039000382 +yellow,circle,1,11049,0.9879114734877493,0.8008651633096259,0.5133355417416207,4.035598314023885 +red,circle,0,11072,0.5863573993677064,0.5001124378458295,0.5019171809014208,4.436860341907603 +purple,triangle,0,11074,0.10384254160495798,0.9108764866194752,0.48278130458879187,5.141442802465247 +blue,triangle,1,11078,0.601742020854989,0.038449961822750955,0.4786133501428849,4.439332167889311 +yellow,triangle,1,11092,0.8229740580476099,0.6733591604895702,0.4984983752336965,3.942811108775684 +red,circle,1,11099,0.2728275925451169,0.314517194021842,0.4988758958355545,3.9324093514767795 +red,triangle,0,11107,0.7094065590321239,0.8030118874423253,0.4867214032868347,6.030937389617873 +blue,square,1,11117,0.0720849469507776,0.1593880902173438,0.48923519619424893,4.205917868208034 +yellow,circle,1,11129,0.5253429225138768,0.9957041581408161,0.5112069864481082,5.828155778235353 +red,circle,1,11143,0.2287015927601742,0.23866654178630137,0.4887717387295377,3.6483727653031184 +red,circle,0,11167,0.769410713899481,0.7242717108131933,0.4900643581952675,6.097156235020855 +yellow,triangle,1,11195,0.36904224435599975,0.03819903379294887,0.5141217967739861,4.155731738639664 +red,square,1,11196,0.8517953650116588,0.3216635511738848,0.5068613544294537,6.428096183221197 +red,triangle,0,11201,0.44691797147262424,0.7377241338881,0.4938925575976855,5.41347608600304 +red,triangle,0,11208,0.9784684668798798,0.763570131307092,0.49867340086246087,5.98966387750217 +yellow,square,1,11209,0.43199606450901396,0.804605153054225,0.4847132137279541,5.585778068244217 +green,square,0,11214,0.9828302734965855,0.2646110580344787,0.517697113190525,4.574050226139 +red,triangle,1,11220,0.3783823715210768,0.782931040165063,0.5004273024688444,4.118492031159527 +red,triangle,1,11237,0.5196088079409146,0.8930630644369089,0.4978451986063169,4.011646211011216 +yellow,circle,1,11245,0.8996064197251387,0.5019226374046015,0.5041774153002586,4.252122823453672 +red,triangle,1,11248,0.7529483749500838,0.27122834845072485,0.49126074812474907,4.396888811264903 +blue,circle,0,11249,0.7572458107690444,0.33879274133843984,0.48911017307305293,4.859215124095175 +orange,triangle,0,11256,0.8764356862502545,0.411271947777773,0.6445857828598599,8.064821723348405 +blue,square,0,11257,0.5175904662522431,0.7273864358678984,0.48124549170822833,4.184485111215872 +yellow,square,1,11258,0.7757397185982723,0.029171556527266662,0.4887119754451175,5.819984776411416 +red,triangle,0,11264,0.6928399295420468,0.24260392165480227,0.48808978873247466,3.7857134648217268 +blue,square,1,11290,0.09526725337042308,0.5710776547333518,0.4816309850010684,5.004434437154619 +blue,square,1,11308,0.1984917645276455,0.4325895036234173,0.4840327278958722,6.0313655991758885 +red,triangle,0,11309,0.2695189163955175,0.3570033220716953,0.4798417621615095,6.215696689530307 +red,square,0,11312,0.09424803300847717,0.8633989547866907,0.4958724231713246,5.615260332390245 +red,square,0,11317,0.42075534020005223,0.7789609008087531,0.4924992539679409,4.148108664188815 +orange,circle,1,11323,0.541584000090338,0.15392248984531431,0.5819425797332739,4.675951236311783 +blue,square,1,11340,0.34028282557380873,0.29816007364043307,0.4920984255052471,4.87495995425447 +red,triangle,0,11347,0.29291365334291064,0.13595873977427797,0.47751618114842376,5.734165400286842 +purple,triangle,0,11365,0.14759568718194493,0.887197770529009,0.48786447532739424,3.9607027488190263 +red,triangle,1,11368,0.9958313144391746,0.1646426927041188,0.4681184791220049,5.7276072394750015 +blue,circle,1,11382,0.9547725049854346,0.4183334796458881,0.48986123904256673,7.359710210433526 +yellow,square,1,11390,0.41009075484481616,0.04012661259429706,0.4775282779934895,3.884603883571296 +blue,square,0,11398,0.5232009746280731,0.31732238901126764,0.4914814422996223,6.512711578515396 +red,triangle,0,11399,0.08307367491556572,0.2499088892139142,0.47155922421917745,3.533400043100729 +yellow,triangle,1,11401,0.646340926730741,0.5635156016582544,0.5227154278139758,5.0728700850026875 +red,square,1,11414,0.7833563881078867,0.8112218063333311,0.4953572009070725,3.212908169933748 +red,circle,1,11418,0.7053252293937231,0.653551579817268,0.47191442834795144,3.287977268143678 +red,circle,0,11420,0.6984771131230996,0.7110482786322159,0.47577018890375466,5.401042359876296 +red,circle,0,11422,0.8249976514282572,0.737746748760994,0.4742364173639332,7.579017916144487 +red,square,0,11429,0.3737646251850545,0.4802872430457342,0.49233298800830655,5.481851888719611 +red,square,1,11438,0.6851467661504475,0.30545748824705,0.495339373019669,4.510626503591532 +blue,square,1,11451,0.6784701333767903,0.7489987917811751,0.4950008966150163,4.665969126907384 +green,triangle,0,11454,0.9360018272424514,0.2864027960639961,0.5165963516009994,4.9775786669976485 +yellow,square,1,11455,0.5874636712003198,0.33625170329447196,0.47599885278694937,6.189576199895336 +red,circle,0,11482,0.7741798755046678,0.8379930521280073,0.4738560123073968,4.49012823554904 +red,square,1,11493,0.4655620686808072,0.40187813411072393,0.4869612526187048,7.011843588858941 +red,square,0,11504,0.2512000710535399,0.9770487857991338,0.49288221544919575,3.996943831694889 +red,triangle,1,11513,0.13716324075112885,0.09323268082827685,0.4690325797787599,4.635291371696009 +yellow,triangle,1,11514,0.9170930068074542,0.5491180187027114,0.5168261702635132,3.0882382523771423 +blue,square,0,11516,0.9974578628637201,0.8301906233920628,0.49595081858602413,3.4601454987596227 +red,circle,0,11531,0.8204214990540966,0.7836418299016412,0.47488759821374815,4.888488023964819 +green,triangle,0,11544,0.045882710718465725,0.3249778478756211,0.5025225347675908,4.007985423061229 +red,triangle,1,11555,0.9472068240562526,0.7150808909767029,0.46248860469745295,4.939501626451224 +purple,triangle,0,11564,0.2257016979446489,0.5835457139229187,0.4916758835993314,7.077737742343103 +red,triangle,0,11581,0.05296867528168259,0.8851415256565528,0.4581587302230065,7.147859160935391 +blue,square,1,11588,0.6907610118986325,0.9509088014367496,0.503467176557804,3.9012195604938618 +red,triangle,0,11605,0.8461633697593912,0.42590045242655017,0.4623193674136193,5.760556597285366 +red,square,0,11606,0.14743815857756082,0.7926700151981511,0.46758106127713767,5.651690083563808 +red,triangle,0,11614,0.9285775849365847,0.4436105623984308,0.4605823986171502,4.641207701078844 +red,triangle,1,11624,0.5378184503512431,0.6868286620233578,0.458044596481656,5.760748389455027 +green,circle,0,11628,0.7024909973441142,0.47502881219791715,0.4842624819433563,6.15740201181017 +red,triangle,1,11651,0.6389136656886427,0.9879034546079611,0.4527585622445751,5.867747214773206 +blue,square,0,11652,0.933381682410314,0.4513110963401843,0.5096623691323556,5.238611211712035 +green,triangle,0,11657,0.46144761961083647,0.3538475783105779,0.49870726886853095,5.3196302837939635 +yellow,circle,1,11685,0.8449966904024304,0.5070981101745116,0.5001667852213053,3.732928435147311 +green,triangle,1,11687,0.6772563427268082,0.21544631431493866,0.5019561571626965,5.31619891524488 +blue,triangle,0,11698,0.8848820237304224,0.009320939696153219,0.4843460557597541,6.288615093820109 +red,circle,1,11704,0.2532930709241966,0.3428809726162397,0.49804341460580354,3.857184741733857 +yellow,circle,1,11706,0.6235351648125035,0.585299949677482,0.49699588469369854,5.928003109455507 +red,square,1,11707,0.014558204062291136,0.19921504894386421,0.47695578762718704,3.4149863529399127 +yellow,square,1,11708,0.048244378828659285,0.2809558712937408,0.4709568341932725,4.420706623479959 +red,triangle,0,11710,0.20494397917669305,0.4262320810647471,0.45731113188615224,4.423002552014896 +yellow,circle,1,11726,0.45282366292121645,0.6647741644838494,0.4927926793367974,4.661809439673582 +green,square,1,11730,0.9906881228376359,0.9777942016481593,0.5079110438388657,4.338819691978291 +purple,circle,0,11734,0.42287055846265853,0.9882869130316426,0.5282827734537594,6.532314242063435 +red,triangle,1,11752,0.34383011667679386,0.6031852221586377,0.4695209466033571,3.984459717337193 +green,square,1,11763,0.9183820276561984,0.6690840570664534,0.5140245506141916,4.7409253195501515 +green,square,0,11767,0.9980026709735629,0.9899827733190545,0.5096223202039132,5.952455977819098 +red,square,0,11796,0.9479874833310005,0.834343027445699,0.4969871392454597,4.367186692110255 +red,triangle,0,11810,0.8066105662877066,0.7691536135774323,0.465643029832154,3.9914371935539728 +red,triangle,1,11818,0.2775306173073313,0.310875889416218,0.4653832299721089,4.601647026685676 +blue,square,0,11820,0.3986234307994264,0.11490444112384934,0.5043047773029952,5.235236020622918 +red,circle,0,11822,0.1562652272696856,0.10817354775735938,0.4926379151200919,6.938178596036544 +red,circle,0,11823,0.20795457468744316,0.23946683788624595,0.4898283085829625,4.189023959838033 +green,square,0,11827,0.5709288668323107,0.4697473555841214,0.5109635335955767,4.3514792424407664 +red,triangle,0,11837,0.7362412796046272,0.17758447605169292,0.470388376614015,5.734476797847964 +green,circle,0,11838,0.9394096652397737,0.8536155269641535,0.49327858557195275,5.653235497206928 +green,square,1,11844,0.07572527165339304,0.5798832020919857,0.5039524965605116,5.469468485704244 +green,square,1,11861,0.5189533342028887,0.01880180286971289,0.4953442604798373,5.12386157195204 +red,square,1,11878,0.980579950659443,0.4300954648186175,0.5061282471643798,5.7374403592120204 +purple,circle,0,11880,0.9135576118070077,0.5778536903449603,0.5402182044289588,4.731178645635094 +red,square,0,11884,0.15762614718843582,0.08208186127058492,0.509255648486443,2.877246262052175 +green,triangle,0,11905,0.9427780982901727,0.2822726998869619,0.5132467938139144,4.520472386485701 +red,triangle,1,11908,0.059358371495679574,0.7191292383130944,0.4819126119901219,4.520229349473795 +red,triangle,1,11922,0.05880192113588101,0.33145414147223107,0.4863267596429014,5.733256126532911 +red,square,0,11926,0.7068862355139671,0.7170568706731681,0.5087258896121807,4.603072869067202 +red,circle,1,11936,0.45238982329015276,0.5085615770278532,0.5015836518347339,2.271261911183687 +red,triangle,1,11937,0.19003791099127365,0.381443084578561,0.4798481676026286,4.722557073097453 +red,triangle,1,11953,0.5457659366927872,0.20647496257260112,0.4856727165653866,5.135026882914661 +red,square,0,11959,0.3451356777299144,0.782301962889177,0.512410753402933,4.688911190692649 +blue,square,0,11961,0.7124139056656043,0.8621419199293042,0.5001588278713436,5.791127598520412 +red,square,0,11995,0.34783605183672606,0.032302888090674275,0.5043983124513339,3.0317188474642567 +red,triangle,0,12010,0.7729719315576394,0.30049922969244836,0.4893167152155384,5.693226677965474 +red,circle,0,12020,0.2744061650207231,0.30248377776255525,0.502546296393573,3.867403836569691 +red,triangle,0,12027,0.04501409480558616,0.7549265836299452,0.49063433298390186,4.537008860790443 +yellow,triangle,1,12040,0.5566649253877446,0.4573445655321232,0.5323130019818018,5.970963386497712 +green,triangle,0,12054,0.4254817295258245,0.8748170051264729,0.5123524853234942,4.042414889832379 +red,square,0,12055,0.23543875758692723,0.25343933847289046,0.5099760587232518,5.776064510680494 +purple,triangle,0,12057,0.8519025346923821,0.6839852206805982,0.4963102645837585,6.866828187795584 +red,square,0,12063,0.00923931384134169,0.5375672051708866,0.5135738257161684,4.590367914195506 +red,circle,0,12075,0.18816975341851416,0.12209791531873972,0.4943234914402715,5.676649090268427 +green,circle,0,12076,0.32814442117828535,0.7296400228222215,0.4908674141550337,3.689452516163152 +green,circle,0,12079,0.8503269867409412,0.936071680503902,0.4893958325272159,4.176914190892412 +red,triangle,0,12080,0.304417644521224,0.12072407298416554,0.4824932904964195,4.483288986837734 +blue,square,1,12103,0.7805642873472752,0.6021578248473799,0.5057792095341139,2.9739880844327224 +red,square,1,12105,0.4460577291915605,0.5417740495785428,0.5101397145856149,5.0572329569199805 +orange,square,1,12110,0.45966776685191746,0.7646670171356208,0.4010923219092246,5.786150104427804 +blue,circle,0,12113,0.43968979742069225,0.8607996906473344,0.4974049569699694,5.837695133790341 +blue,square,0,12137,0.9434045187517408,0.274030853396236,0.502203210883063,4.19203204873216 +red,circle,1,12140,0.12010342788683448,0.06458670339028354,0.4937549695809898,6.713812678596761 +yellow,square,1,12141,0.5062086920078083,0.06784111786037528,0.4950362195602966,6.182068119699312 +red,square,0,12144,0.6178915767340124,0.40812033749505616,0.5134054287955381,3.057397299000543 +purple,square,0,12145,0.9301036698084061,0.1664640395494903,0.5126228731369876,5.321997603399074 +green,triangle,1,12170,0.3881534843843475,0.15297012294677814,0.5186299888768883,3.3475427503671114 +yellow,square,1,12179,0.376284735246494,0.006691551218347747,0.4991441252068821,4.398422927801676 +blue,square,0,12181,0.9451711208014877,0.6681813481587483,0.48831787318055037,7.171577580120623 +red,square,0,12182,0.7932552120427754,0.9040437711783676,0.5203952476755404,3.6348544885135237 +red,circle,0,12186,0.0712258925039464,-0.01048384499837035,0.49739297207963323,5.777276843835502 +red,square,0,12194,0.13777167814332203,0.5466858504389149,0.5199724413340178,3.5741650664449653 +red,square,0,12196,0.2954494488405188,0.4322243693054796,0.5139626813180235,5.600171210531258 +red,square,0,12197,0.22815055786123362,0.6247363759835414,0.5115657912113042,4.474262266164264 +red,triangle,0,12209,0.011558215130849536,0.6813096166913172,0.4920484798842238,4.937401503797912 +yellow,circle,1,12212,0.5936641645262978,0.4620350573757983,0.4989004291929008,5.306165823904028 +red,triangle,0,12221,0.7087595692961455,0.6832791598840698,0.4910108314613083,4.606169693489917 +blue,triangle,0,12223,0.8510146430273343,0.7168389538492936,0.5023850258593229,4.128003725145813 +red,square,0,12224,0.4274538589743495,0.6361645832418465,0.5170392933735131,4.4846096119647845 +purple,circle,1,12233,0.5134475909295445,0.18566671633448661,0.5448519268821536,3.596524324487605 +red,triangle,1,12235,0.27034222633662897,0.4463005217941033,0.4941692786712241,6.952954957628321 +green,square,0,12237,0.8710370193634492,0.8148800655806897,0.4837675081514471,5.205470293505575 +red,square,1,12238,0.35779992900062063,0.056369766250922826,0.5234328917932165,5.0337476519226945 +red,circle,0,12249,0.9030113247848618,0.8506564574230406,0.49549773169768996,5.864305798089799 +red,triangle,0,12254,0.9968044857248838,0.14785687196385533,0.49295293296623766,3.8013253941464176 +yellow,square,1,12256,0.8813136136947924,0.7036981129154224,0.5009114573079977,5.2335395542700995 +red,circle,0,12260,0.43290825891906914,0.521805455043792,0.49917033743429584,6.0435146425195905 +red,triangle,1,12262,0.8609109793010382,0.789098135698477,0.49306800262641864,4.695192938556527 +red,triangle,0,12272,0.5502944830733181,0.7139288515018252,0.4997725400931449,3.3269635277492076 +red,circle,0,12276,0.3470298189628759,0.377385582081882,0.4985325335096065,4.5896193469703155 +yellow,square,1,12297,0.5799236240742773,0.8612895494901701,0.4940982101160186,6.03608466854836 +red,circle,0,12298,0.05418741401466454,0.12416885273541382,0.4981795862533314,4.537078051703997 +red,square,0,12310,0.5682110943943911,0.85892217099607,0.5118894257025524,4.174863715344483 +yellow,triangle,1,12314,0.4301206717459879,0.8670561848391353,0.53381058364014,4.934396612619008 +red,square,0,12320,0.6182879435525621,0.5230543255252982,0.5205114604566122,5.627485435806179 +yellow,square,1,12329,0.6732390064779475,0.06536782556574938,0.4909241264020602,3.633715730391797 +purple,triangle,0,12331,0.056378972860580245,0.9345518095586507,0.52311290114093,6.642000583012488 +blue,square,0,12338,0.021659252915190108,0.9944553866323534,0.4702984591316464,5.432851743728047 +red,triangle,0,12362,0.13291700579187382,0.9590426237841152,0.5012301195140502,4.978245902341368 +red,circle,0,12365,0.42929685105018944,0.4451977210396489,0.5108724061659158,4.9123483651255695 +red,circle,1,12372,0.9193674657723226,0.9053240978019266,0.511461829910235,5.860032873469048 +green,square,0,12384,0.7103303607122681,0.540039717227922,0.48744491913965987,5.281189346839043 +blue,triangle,1,12393,0.9424545054038508,0.35028663558225404,0.4960435908412825,5.484406018909998 +blue,circle,1,12394,0.566389140860819,0.5030911981502101,0.4911517088010552,6.23798124481533 +blue,square,0,12403,0.009270333707540157,0.48265419088382044,0.4776403654387395,6.927005648273639 +green,triangle,0,12408,0.26026652184015175,0.5517657440959786,0.5190078976947085,4.552003607840779 +yellow,circle,1,12413,0.7357234098633864,0.4729012588892588,0.5023751350175498,3.2063614288720346 +red,circle,1,12417,0.23326783219864622,0.2804175839759428,0.5227630403633012,4.850308800048502 +yellow,triangle,1,12418,0.9296868462862925,0.5851442239400264,0.5344804009281637,5.7869946789495375 +purple,square,0,12420,0.05576505773219209,0.8827909825117362,0.518223252197535,2.8289555805429405 +red,square,0,12422,0.9254495812764103,0.020522825774678233,0.525883845353747,4.428687607326155 +red,square,0,12424,0.5477455357161356,0.8206769051934277,0.5269043847888704,4.549570179687992 +blue,square,1,12431,0.86919733477823,0.6016719217138693,0.47505040055378955,4.5505991532273615 +purple,triangle,0,12450,0.38932831028005355,0.5978324269701425,0.520508827958282,3.811899406983091 +red,circle,1,12458,0.22803129614510875,0.196234595447856,0.5189315357309688,2.7138850502471676 +blue,triangle,1,12464,0.8605308825186275,0.2086202140611736,0.49866823280126155,3.871755490814719 +yellow,circle,1,12494,0.3563675114731395,0.190633807291124,0.5045626988150675,3.8499595902757924 +red,triangle,0,12517,0.5588418947757484,0.7310743360594292,0.48799166937204047,3.369590248614523 +green,square,0,12523,0.5008395364935517,0.2954695726209686,0.479321354544725,4.9778413209738375 +red,square,0,12524,0.09929492623895952,0.40604810672259506,0.5049558223575824,3.5283735874972835 +blue,triangle,0,12542,0.9102204004144692,0.48535228972492994,0.501587166321046,6.280394317575749 +yellow,square,0,12545,0.7546628277632925,0.08197098913714151,0.48719007633744077,4.784685695215908 +purple,triangle,0,12547,0.517490985915425,0.6573923290840697,0.517729126078301,4.5272644772185915 +red,triangle,1,12558,0.44016190538135913,0.35049419620501454,0.48463502148104587,4.643038883386652 +blue,circle,0,12561,0.1671192884018161,0.6596993654960044,0.49559157704097595,6.326683259451191 +red,circle,0,12573,0.6798482749682002,0.7273133176332559,0.515865683296064,4.978158465173196 +blue,circle,0,12600,0.5963922619400469,0.08344823527076262,0.4887524343605998,4.057191889249201 +red,square,0,12636,0.20913558791154285,0.02218620690942419,0.5251404780140472,7.09890840078442 +red,square,1,12645,0.19602301027131042,0.3751115248607173,0.5173013180567451,4.708167379640014 +blue,square,1,12667,0.13473252993576534,0.39909188407580165,0.46927351034379794,4.877137364881301 +purple,square,0,12709,0.03672598560766016,0.49473315820401276,0.5283821113677094,5.9228628311301845 +yellow,square,1,12714,0.7498571202691773,0.2327267252456967,0.4913094346254017,5.223376626769959 +blue,triangle,1,12721,0.3491596241910907,0.9535680517463947,0.5067306121075658,3.502214119759598 +red,square,0,12727,0.3621028139959088,0.12510173857176532,0.527139777276255,3.7413326251681838 +red,circle,1,12731,0.7483954245887117,0.83911382278441,0.5092760129170182,4.4819053315172 +red,circle,0,12748,0.796482350446426,0.8365400523899128,0.5072365924705815,6.569715570818672 +red,triangle,0,12752,0.8654756538937693,0.12030101459043974,0.4798266464596761,5.11293399270295 +purple,square,0,12760,0.5190210485377224,0.5147627296650352,0.5310305279016496,6.90748787828668 +red,square,0,12763,0.98900569457842,0.39460308271675304,0.53387724881204,4.784005217288922 +yellow,square,1,12782,0.1679237147749727,0.6138059434481302,0.4917252923132335,5.5201768542963565 +yellow,triangle,1,12800,0.2529842987372265,0.20832517048507238,0.5308938522790781,4.317983927529439 +red,square,1,12802,0.1777238023705633,0.19873715559848193,0.528622920872539,4.676626456225272 +red,circle,1,12804,0.48862749584150966,0.5595497291187637,0.5186116160911766,3.7463529675400618 +green,triangle,0,12808,0.7332750177670676,0.07349544390959517,0.5134408018023058,4.221144061824084 +red,square,1,12819,0.01694973081935658,0.6006411137625514,0.5251809149832267,4.9526385454783375 +red,square,0,12823,0.7358511839620999,0.2075982076638021,0.5223974410859062,5.64665528828198 +red,circle,1,12838,0.6414518363655866,0.5971552526672049,0.5111913131378839,6.645730133109886 +red,square,0,12848,0.8991964912371576,0.7877715832772079,0.5182501072533066,6.793759763936873 +yellow,square,0,12852,0.13517523551179622,0.9368886242865431,0.5013990647531037,5.751401785078446 +purple,square,0,12862,0.9305811910292004,0.7808773982965442,0.5338464535126726,4.206512711987678 +yellow,circle,1,12874,0.8834737119841723,0.8827897263358067,0.5028709961554946,4.40358791075897 +orange,square,1,12896,0.19625924218455737,0.8012382218224551,0.39672750105935617,5.926406207357727 +green,triangle,1,12897,0.6467695640240094,0.2881124066335321,0.5076361351610983,6.97596121869987 +blue,square,1,12913,0.7192234533007247,0.6561045565834529,0.4755891412774963,6.538709933564054 +yellow,triangle,1,12926,0.7787829274007342,0.8666655366316399,0.5268238688543869,5.305460474128055 +purple,circle,0,12936,0.1922706389962523,0.3657640366304026,0.5345929270023603,6.584843335292457 +green,square,0,12938,0.2751318405813312,0.9996764373885353,0.4885851533254809,3.4032262956951556 +yellow,square,0,12956,0.22827815291835307,0.10940113926765138,0.49495945027982224,5.519192796553264 +red,triangle,0,12964,0.5277650090715932,0.9095188032621777,0.47769654400861283,7.356701377636051 +purple,square,0,12972,0.2272981374962454,0.6275803714815992,0.5280975803113913,3.1755285842416416 +purple,square,0,12976,0.9882272142903007,0.2543821364391944,0.5285708736540188,6.283369453252152 +yellow,triangle,1,13010,0.349745010538539,0.723745260971859,0.5220147909957564,5.362490418188354 +green,square,0,13025,0.5704032132620769,0.9520730893130085,0.4949742635007175,4.972595320121044 +yellow,circle,1,13030,0.8751019905366294,0.02854187087338156,0.5021941122434627,5.321770530720425 +yellow,triangle,1,13031,0.5187144465562195,0.18783350208908334,0.5219399178758146,4.685385105835355 +red,square,0,13050,0.008813010214251737,0.34911487791388507,0.5095449231613721,3.4303442336720704 +yellow,triangle,1,13052,0.6857004850205839,0.6431925825203684,0.5165401288654603,4.562951213675976 +red,triangle,0,13064,0.07613955243284565,0.03333761177749195,0.4699234376021442,4.688217784444799 +red,circle,0,13078,0.2860524243207774,0.34498087949241424,0.49848756793795024,6.448000652514857 +yellow,circle,1,13090,0.3815845684602467,0.07178736343547731,0.5022487513444382,7.615019377960697 +red,square,0,13096,0.6036560966868214,0.23587333775946517,0.5135337384296509,5.379789307509569 +blue,circle,0,13099,0.10006314778653913,0.7436569578778154,0.48161668141487796,4.723894604995649 +red,circle,1,13107,0.425900528621737,0.3824557861050103,0.4948976998364974,5.410527191225196 +red,square,0,13108,0.8494685992386175,0.7573687773377882,0.517353757970351,4.350640282866267 +red,triangle,1,13116,0.17453356860481373,0.41080027304525757,0.4781769846380775,4.633321441199356 +blue,triangle,1,13127,0.30256949909285336,0.8306436702065217,0.5168840336058484,5.050938701653189 +green,square,0,13137,0.6862398942853989,0.5084056603695462,0.5004703688991802,6.417792935960674 +blue,circle,0,13148,0.2902241989595149,0.4432537696404162,0.47820059351586996,5.585400330240989 +green,triangle,0,13156,0.5319755217308924,0.9227883390423964,0.5152632048179494,5.089260639238088 +yellow,circle,1,13162,0.5782826397828276,0.01106841619064336,0.5055812461707145,5.2379189849188466 +green,circle,0,13173,0.26944433608573093,0.39993866016419455,0.4775850697673785,4.989212261233978 +blue,square,1,13185,0.004726047126661137,0.5804128842508497,0.4675949465251732,4.905801459228339 +red,circle,1,13190,0.9814469186570991,0.9051553259597678,0.5030421911914653,5.250813683759118 +purple,triangle,0,13200,0.4698245094948157,0.5965706792499607,0.49929837552232353,6.2005610423044075 +green,triangle,0,13216,0.4332132855617774,0.7066356987490843,0.508416365967748,4.3605409205977415 +red,triangle,0,13235,0.8217685898297462,0.9523678510305673,0.49313686605591206,3.568563377430356 +red,square,0,13254,0.22629456609797405,0.19228930964424018,0.5176313767622042,2.9683441342720602 +green,square,0,13260,0.9703118455887261,0.980400158035085,0.507314503598571,6.593210458496963 +orange,circle,0,13269,0.48719118298482755,0.08728134510559582,0.581979025965587,4.470090606309107 +green,triangle,0,13283,0.7467117734824886,0.9357363071813254,0.5089081422555692,5.783746519480718 +blue,triangle,0,13294,0.9541134800876893,0.2907790160479963,0.5105280628007148,4.568129166475079 +red,triangle,0,13304,0.47059497054186417,0.20221586014032578,0.4908754467349471,4.058285075616765 +yellow,square,0,13351,0.8461799650924491,0.6318120946669082,0.46759705640243704,5.721962554758462 +orange,square,0,13352,0.8963503761031655,0.23211616464272544,0.40102363086037257,4.02914635043458 +green,circle,0,13383,0.9419490159169096,0.7318612168949039,0.48887296776473044,4.427041089797325 +yellow,triangle,1,13388,0.2089544690244033,0.9202091731573563,0.5152191352565799,6.592104641953245 +red,square,1,13397,0.10064756683173592,0.4489304388948713,0.51832962694166,6.65540557950357 +purple,square,0,13409,0.9371423291723412,0.29803040400991065,0.5121450138556084,3.4939064257351613 +red,square,1,13418,0.1537637870227615,0.9354750763256178,0.5290536415790195,5.643721411840539 +red,square,0,13422,0.38967470999925335,0.601346978579203,0.5291873656765577,4.850274346331086 +green,triangle,0,13441,0.8111105744137831,0.8053103144633811,0.5084229946930475,4.7202693919606995 +red,triangle,1,13456,0.5514532294861351,0.9754613900480172,0.49751009633149856,5.018938731576782 +orange,square,1,13463,0.46653710154903705,0.9112094509299352,0.4044947414716737,4.620647248764253 +red,triangle,0,13477,0.7422756428103977,0.4399188922170295,0.504434813634296,4.420271352827404 +blue,circle,0,13481,0.9959742894178187,0.033800662644015045,0.48010068515172655,4.051630176597462 +red,triangle,1,13499,0.7772647678975498,0.5378155166045918,0.5049499464855819,6.263251154295314 +green,square,0,13508,0.14006102985737723,0.13364635046450446,0.4953244024616738,6.871245375510823 +yellow,square,1,13515,0.7160989602828327,0.14369227023263675,0.4646232365446227,4.9168140198944945 +purple,triangle,0,13537,0.9083398402725494,0.7732847072104434,0.5049604899514466,6.825649522371393 +blue,triangle,0,13544,0.903945300780459,0.2098640713973361,0.5077875421457259,4.494071556685462 +blue,square,0,13557,0.7702659903491699,0.16818676874587557,0.4841220830226693,5.166116040298503 +red,square,1,13560,0.369773788976657,0.35129753108008,0.522666359297109,5.730119014371994 +yellow,square,1,13564,0.29270127333385076,0.31242974503053944,0.4666065227296944,7.517032597657452 +purple,triangle,0,13578,0.44198212325729924,0.2939370507575122,0.506214486615877,5.332459965725181 +blue,square,0,13585,0.5789547288569056,0.08924983433995748,0.48769550645450604,4.000380092051938 +red,circle,0,13595,0.9078413013162824,0.9395166451797881,0.5181781260199487,5.575184011179274 +red,triangle,0,13601,0.032260733763397775,0.4450003320073478,0.4982256424213833,5.202689687398945 +red,circle,0,13628,0.16918088818808807,0.22286939645087145,0.5152513471608811,4.60135386698301 +red,triangle,1,13629,0.5019930893225422,0.29416766831935826,0.49864286450099954,5.454346943058458 +green,circle,1,13649,0.40059225091173256,0.5586132550177968,0.4946359538305477,4.070457687939876 +red,square,1,13661,0.9700057189291136,0.8452003292357781,0.5388007475378267,5.5593949103649924 +red,square,1,13685,0.7776727898255269,0.9414778398913939,0.5373507383001258,5.542256741642599 +red,circle,0,13693,0.46099587766053374,0.5286382982993921,0.5178712490339592,5.7565853971533985 +green,circle,0,13697,0.6202180513956841,0.7822595276664809,0.503318243608966,6.948328867487852 +green,circle,0,13699,0.11687861550661938,0.3777206703009206,0.5074680940805018,6.617991278530166 +red,square,0,13703,0.5645226330165456,0.5884613851952621,0.5314538781080166,5.376940563011032 +purple,square,0,13716,0.4971525776095608,0.9922461167689713,0.4998689964188249,6.515899623801129 +red,circle,0,13720,0.5474848255161257,0.5305770839721894,0.5209318608656897,5.17085593640891 +orange,triangle,1,13722,0.3782297073205919,0.7187931018494899,0.6152346641224398,5.116776563773265 +purple,circle,0,13726,0.5865145111013352,0.7504016914330448,0.5261919546569646,7.3723518266128245 +red,triangle,0,13736,0.19613268001958084,0.4025071482245328,0.4909861422418182,6.278877610713334 +green,square,0,13758,0.2862208474141603,0.24792907196176872,0.5016757923516378,4.093190126142505 +red,square,1,13759,0.7530215061694446,0.3753700704839039,0.5136627056364026,3.792495153640998 +red,circle,0,13765,0.17741972819644558,0.2435601449127709,0.5289443213249622,3.297467647295553 +red,square,0,13781,0.5377782718430559,0.557401282980746,0.5239765837975974,5.771077644967007 +red,square,0,13791,0.7823965007048281,0.6943505339772328,0.5232571752008163,4.642075749587225 +green,circle,0,13848,0.5633321878333747,0.32096035349968677,0.5050195740412426,6.523171976547569 +red,circle,0,13851,0.9270836443970456,0.8695458595497157,0.5130425110853453,4.712921700518195 +red,triangle,0,13856,0.23943200938937625,0.7299432857736916,0.5100586499529426,3.529475063842637 +red,square,0,13860,0.6670834418885214,0.5823442620763544,0.5015830453385032,4.526046628481562 +red,triangle,0,13861,0.4322566532998203,0.5087918021514118,0.5173170447020637,5.632218341460665 +blue,triangle,0,13867,0.4805157109043937,0.47560598833481604,0.5088751385660572,5.300553387093035 +red,square,0,13872,0.013137849207726204,0.4237320753715379,0.5110521685695628,5.442478931496324 +purple,triangle,1,13879,0.8119819032214839,0.9364696232583868,0.5030354783309826,4.870192593182569 +red,triangle,0,13882,0.197045584040748,0.530818302394316,0.5207094114804968,6.0139877894697955 +red,square,0,13884,0.9031042965648081,0.08705372937335532,0.4988119042275611,5.6886405883157325 +blue,triangle,1,13885,0.23486497821444574,0.5977028809518629,0.5054570923456143,3.038315764650665 +red,circle,0,13892,0.2491984959690724,0.15019038320187167,0.5265357843177034,3.194853463355704 +yellow,triangle,1,13901,0.37792081136721123,0.6315517387588304,0.4958773064942009,5.880428670949502 +red,triangle,0,13918,0.8527700919776203,0.9259109312415792,0.5145725387941368,4.756830209576591 +blue,triangle,1,13932,0.44759548767184176,0.035434484379514464,0.5057763629705486,4.410575534025987 +green,triangle,0,13945,0.5058476575718424,0.503498364475034,0.4988914716043577,3.959636936310185 +blue,triangle,1,13961,0.7588755111385153,0.8081128330953042,0.5120779038485025,6.4321189606661 +red,triangle,1,13974,0.5146216895628355,0.463488416690244,0.5057712989879584,4.919711960172947 +yellow,triangle,1,14009,0.6947983492088922,0.18748558487792422,0.49714126331264546,3.9895877476262367 +purple,square,0,14021,0.9287108199752342,0.5777167666435793,0.4697775313994972,5.25856260280474 +purple,circle,0,14025,0.10018091166927201,0.9094457946335229,0.52235424713057,4.22768576807756 +yellow,triangle,1,14032,0.26323006731314846,0.5763933443708851,0.49501018907016114,5.175283692481721 +red,circle,0,14033,0.24107785439074925,0.14813511992443346,0.530076103655743,6.996285153704018 +yellow,triangle,1,14037,0.5010187906650703,0.13559285162329537,0.49346458556188927,3.5107561064547284 +purple,circle,0,14042,0.05537468236568588,0.9575056844169788,0.5234611734490178,4.226341242094729 +purple,square,0,14044,0.7747068464547636,0.9225342031316582,0.4652272969953895,4.645180221775256 +green,triangle,1,14045,0.6580938959616179,0.7737520170475047,0.4891501703869371,4.505602847942951 +red,square,0,14049,0.6627063941147188,0.8545208136983666,0.5100989876262721,6.096674807337865 +red,square,1,14065,0.5857772983969709,0.8801430207046448,0.49744243114899744,6.06550631778691 +red,triangle,1,14075,0.46496448900001963,0.5598179571337012,0.5134176412432347,7.4814395937427065 +orange,triangle,0,14078,0.8687397706039272,0.4868996536088652,0.6123050956157151,7.5200477870308005 +green,triangle,0,14092,0.9880046410537973,0.7676728421511271,0.49103330801913286,4.223556388922138 +green,square,1,14095,0.6141113468409892,0.9434561376170879,0.4889770873794551,6.025348578066428 +yellow,triangle,0,14112,0.46496585024767345,0.6301453362181888,0.5037916134773479,4.532418031614529 +red,circle,0,14118,0.03652010509822379,0.10035902003603757,0.5334046789775205,6.573984699433022 +yellow,square,1,14123,0.9513734938477925,0.27603368535478334,0.4805688832960833,7.778626010205239 +yellow,square,1,14127,0.9942065018265898,0.38948023991288017,0.48421306769203515,4.92452925704208 +green,triangle,0,14130,0.4969923552348652,0.5598345591310014,0.4897636973083939,4.427367256415264 +yellow,triangle,1,14134,0.910478233015974,0.9510471716682022,0.5044750030500602,4.119512435198779 +green,circle,0,14138,0.24286678957599617,0.3287092935333952,0.5067430913432592,4.306724280770815 +purple,square,0,14169,0.0002655214518428872,0.15396891895084863,0.4725892725504457,3.879709518721457 +blue,square,1,14182,0.14910591540192308,0.08192573260384939,0.5200025317692619,3.9924150397220246 +purple,triangle,0,14192,0.5196327866973567,0.7860928603468063,0.4964368415453642,4.899167143824484 +red,square,0,14198,0.9022358743682937,0.1802032827563611,0.4953767228360918,4.786262795418891 +green,square,1,14200,0.9947458080550922,0.2569501755634187,0.49243756888262175,3.7308350225093005 +purple,square,0,14203,0.09734336110031871,0.21901626767644156,0.4758254017090039,5.817512732665702 +red,square,0,14204,0.884564642190506,0.5763543308722057,0.4940934928193548,6.181335628957172 +purple,square,0,14205,0.004125602195031108,0.05321430693151308,0.4731197362471819,6.561064013233714 +red,triangle,0,14241,0.12868203144051626,0.0030225628890134804,0.5262271135710291,3.123899246741751 +red,circle,0,14246,0.10148553081173295,0.1339612715904494,0.5221170496304357,5.496289287733659 +red,triangle,1,14253,0.2120089224670827,0.7986499945852931,0.521784998982137,5.6634201426516135 +red,triangle,1,14268,0.15146444566253414,0.65791871007012,0.5198424601293512,4.392549807411798 +green,square,0,14272,0.8851823608373731,0.5089789369287248,0.4991071831888381,3.158657222232056 +yellow,circle,1,14281,0.2789053240270756,0.9090534232281638,0.5140980146223828,5.45647071580208 +red,circle,0,14290,0.5097405052024179,0.5041029683142759,0.5242051169057653,4.819743306409431 +purple,circle,0,14297,0.7947428527518005,0.3881703708096508,0.522427444575967,6.05534000029317 +red,triangle,0,14303,0.28416782619934855,0.06350555777253053,0.5085285453643593,6.55996735218059 +blue,square,1,14328,0.8155423000528911,0.6912227280319209,0.5102511256523973,4.57478249505884 +blue,square,1,14329,0.9760826951338114,0.25124876592230316,0.5095529156043155,7.087442691050007 +blue,triangle,1,14333,0.579686737751189,0.09902799524286565,0.4934126285207782,5.133174756142023 +green,square,1,14360,0.9168683455171529,0.5755568921836911,0.49846218390531355,5.147985460524783 +red,triangle,0,14364,0.4224395148550478,0.7585154661327256,0.5217501414466491,4.295667138519822 +red,square,0,14371,0.09121499143748579,0.8042966745450495,0.48215454460904383,6.17393521373408 +green,square,1,14381,0.30314308492664954,0.7584708740969923,0.508517100736907,2.963882010016347 +red,square,0,14397,0.5454189503033381,0.8888068105940029,0.47084227709772725,4.048438777827946 +blue,circle,0,14423,0.4181712466079194,0.8209287710482398,0.48659931742565604,4.391926930048069 +red,triangle,0,14425,0.9370428656273921,0.1812222313724986,0.5057835916976842,5.551701342497384 +purple,square,0,14438,0.5645412802083745,0.8679246560618926,0.48870219606413967,5.752207630085013 +red,square,0,14463,0.11918301072731197,0.05275510143846773,0.46619122720457223,5.725586133634786 +blue,triangle,1,14472,0.7302720268428897,0.07980285819832744,0.48290709781734625,5.848500169578638 +purple,circle,1,14492,0.7962356126602776,0.48105685844113766,0.5203139401671512,7.016191396527854 +red,triangle,0,14494,0.01212854627329596,0.11214983070216777,0.5132754902354534,5.3993805357678335 +red,triangle,1,14496,0.983541904397701,0.38994554176702,0.5111746327786401,6.755766147794492 +yellow,circle,1,14517,0.849866830009893,0.1377220040202335,0.5107063443534597,4.208319736321737 +blue,triangle,1,14521,0.9028140144457457,0.0072419946813584435,0.4802675263180019,5.754434079066073 +red,circle,0,14523,0.6984465647754432,0.7920528540094837,0.5245877189397763,4.179907521627238 +red,square,0,14526,0.9849328782355904,0.2864840698591318,0.4718275339637052,7.253623901141748 +red,triangle,1,14530,0.8926783209166769,0.8435143102133916,0.511019984414908,7.851768707388724 +green,circle,0,14532,0.14418906564710277,0.24720362522758532,0.4923618056032026,4.746626866797336 +red,triangle,0,14552,0.7123016643909355,0.08573345226885098,0.5049409771560193,3.8702519729405354 +purple,circle,0,14555,0.7881247957597121,0.99544664427954,0.511401258753662,6.45209261282207 +red,square,1,14556,0.8139498689596297,0.8692722469992163,0.4682179941760743,4.353719931144167 +red,square,0,14604,0.4249495382016051,0.7027022502679589,0.46509101575718004,6.373038410640301 +blue,circle,0,14607,0.03840312022946624,0.6376898058925444,0.48895143396370994,4.751765700768359 +blue,triangle,1,14616,0.8240179481581177,0.68683317204178,0.4936434564395495,5.19397603446981 +blue,circle,1,14633,0.9146067198859229,0.32917984208581086,0.49291722701703855,6.081940814725653 +red,circle,0,14650,0.93215869754079,0.9503845706324021,0.5108886987758767,3.1674552244314005 +yellow,square,1,14656,0.1716397683394062,0.2812511947883829,0.49349130699703886,5.623231416005445 +red,square,0,14709,0.6055516067077046,0.6770580988536724,0.4638158662115048,2.795668407356699 +purple,triangle,0,14719,0.31053388228140444,0.8087902453309674,0.5053809666882388,5.449792965610591 +red,triangle,1,14722,0.885983902300776,0.04338167501090617,0.5179683182470572,2.6815882750330355 +yellow,triangle,1,14765,0.5084344287647005,0.8630809028000475,0.500608452378707,6.401953315318596 +red,triangle,1,14773,0.47444630551956046,0.6310137874105359,0.5187282965028817,6.335173206953601 +red,circle,0,14794,0.9717864986784022,0.8968038334054035,0.5187101768752759,2.9453669767693476 +red,triangle,0,14813,0.3551620206225681,0.7733116511683221,0.5093590172857457,4.324833002386056 +yellow,circle,1,14832,0.47213281630529214,0.49296805884681205,0.5333347564474935,5.036572391045106 +blue,square,1,14835,0.4227183074665415,0.09683274749017745,0.5268413497109743,3.6594842667346925 +purple,square,0,14836,0.15813139741510351,0.2539421141756736,0.4869518089997193,5.163559493516648 +green,triangle,1,14843,0.38003108624109727,0.35730323583756707,0.4805526785811963,5.556106630834261 +red,circle,0,14847,0.9449193797119123,1.0075057280585997,0.5260100798455719,2.915031046104689 +blue,triangle,1,14853,0.20825749940394378,0.4640056781435975,0.48930578920643386,5.079973849941379 +green,circle,0,14857,0.6171063468992336,0.6700161392054423,0.5041583369048662,4.373782447048373 +purple,square,0,14866,0.5205815804383032,0.0030471655626180816,0.4906041430970303,4.183133422173761 +purple,circle,0,14872,0.9162351767525383,0.6108900727888027,0.5176947597314238,6.135111425729108 +orange,triangle,1,14874,0.5784371449667227,0.3273460250893254,0.6038914657817255,3.005209333609654 +red,triangle,1,14883,0.0441338048037756,0.07685514304714514,0.49817786236957623,6.396745629019118 +red,triangle,0,14884,0.5358364720949864,0.17870102293496515,0.5013563556163072,4.7061836789711515 +green,circle,0,14888,0.6433901398288796,0.723256067149859,0.5052324414327533,6.142146716544038 +red,square,1,14896,0.5308023477905606,0.11866285283759814,0.4633704925102731,4.737868333353272 +purple,triangle,0,14898,0.7800986870203719,0.23998073813992293,0.5014775988383656,3.141006771777843 +yellow,square,1,14899,0.9666761610516968,0.6828956724107826,0.49925404083245745,4.370065431949925 +yellow,square,1,14905,0.28038900627894836,0.8995022929871853,0.4987236881846455,4.725431433741935 +green,triangle,0,14909,0.43718934029556866,0.1587691485003473,0.48916274380494007,5.980542464457428 +blue,circle,1,14916,0.6127999424429291,0.13785341768538018,0.49416839669513263,5.504732688131258 +blue,square,0,14926,0.653706393978037,0.09518434113005991,0.5202500679270905,5.584469269622242 +red,square,0,14931,0.5682716889163334,0.16244711016158198,0.4788231163030483,4.280734789728041 +purple,triangle,0,14936,0.7088224781457672,0.443118701987686,0.5008785647356461,3.228486771484622 +yellow,triangle,1,14944,0.639919381963617,0.10279612347611944,0.4906602089908527,4.722854758956341 +red,triangle,0,14962,0.9523905742504042,0.6609376873998433,0.5045948997163691,6.700940568748937 +yellow,triangle,1,14968,0.2576802953811417,0.035106408653283294,0.49344843704159896,5.376983775840819 +orange,circle,0,14971,0.00123537823160913,0.08682338659633582,0.5629832470618805,5.565005676229032 +blue,square,0,14975,0.839651494852314,0.3979392800914997,0.5133908521883818,4.217827931670783 +red,triangle,1,14987,0.08238867613856005,0.5646773884752432,0.5050499811316836,4.051135582642282 +red,square,0,14991,0.06515598485003249,0.0062516600856381555,0.4803282546908886,2.735731481106074 +blue,square,1,14996,0.9899809059180887,0.7925442838246984,0.5111584505402456,7.248105823481322 +red,circle,0,14997,0.5600503100302892,0.547484361837022,0.5217974383062266,5.237620001555552 +red,triangle,0,15004,0.8911674185324588,0.30501982558163165,0.5056649592970451,5.594937799949894 +orange,square,1,15019,0.26704979254150596,0.05020948276570314,0.4046547386777556,3.50833423584467 +blue,square,1,15032,0.07626291191342116,0.9993762799575532,0.5084665202703759,7.599930387955021 +blue,square,1,15037,0.08450543351969575,0.7083592730009283,0.5066025009157761,4.101824218245984 +yellow,triangle,1,15047,0.02160588809822228,0.28381956178424583,0.48603349508971216,4.45822734152939 +green,circle,0,15062,0.586407200981746,0.7707706978930926,0.5072932452449916,4.310861183823518 +yellow,square,1,15069,0.08784767728557785,0.44320231025179124,0.5047122669375179,6.253108930741894 +red,square,1,15071,0.01808893569695258,0.6033400058803184,0.4963625608743614,5.676408204648928 +red,triangle,1,15078,0.5188445899471674,0.2054615782860223,0.5051081702877704,4.149809164238546 +blue,square,1,15088,0.0926751887349303,0.8575974785393341,0.5044046905115802,4.186681849097764 +green,square,0,15101,0.41216829983373626,0.2179541358341185,0.5031201088731738,6.438506161609307 +blue,square,1,15120,0.07814218751048518,0.017611194564903343,0.5173692197119569,5.6291495759830985 +red,triangle,0,15141,0.5839836293912036,0.7513576093695511,0.5045182683592248,7.116208678184901 +red,triangle,0,15145,0.5017162812700555,0.10542216954040406,0.5076140272722909,3.86112889258362 +red,square,0,15147,0.9630144759547907,0.5818194875098636,0.508225451222867,5.905251634865894 +purple,square,0,15155,0.6865054849633299,0.5656373357661751,0.5004484981383253,3.148680059493571 +red,triangle,0,15157,0.0798636843120577,0.5200051525880036,0.4981966695757328,5.411305125523746 +red,circle,0,15169,0.5475712093427035,0.5356832730230972,0.5233157934711181,4.334177690795344 +orange,circle,1,15198,0.1251493099854265,0.7473256465133866,0.5623911322731734,5.060336243273615 +red,triangle,1,15223,0.6684267910023817,0.8392604543470157,0.49361176598433076,4.0607633061476545 +red,square,1,15230,0.4273444325237651,0.174843786936679,0.5263527648879064,3.227467771218563 +red,square,1,15249,0.3787598732730033,0.7829831727114307,0.5222464333064276,5.816019939642196 +red,square,1,15252,0.3901545933278515,0.31070315021239137,0.5181834452960001,2.982092054779662 +red,circle,0,15255,0.9120094870970091,0.9813740008636757,0.5158701921078487,6.3789310652896205 +red,circle,0,15305,0.4464183994728518,0.42256561281989213,0.518999269233295,3.9340082222722237 +red,triangle,1,15313,0.6952114295322833,0.9444219775869979,0.4830149943508116,4.3272145034290865 +red,triangle,0,15330,0.12134833736624762,0.9930567573417352,0.48245707213158506,3.9631282674594015 +yellow,square,1,15334,0.39333742464735455,0.1554681210202501,0.5091068855271216,2.099045215760794 +yellow,square,1,15338,0.22300992387619245,0.16341182907341567,0.508758083967103,5.955059676059352 +red,circle,0,15398,0.3698975647561009,0.4044098003365939,0.5168819374333097,5.061536597109549 +green,triangle,0,15400,0.5178017082503106,0.8129724963030966,0.4744652134988754,4.070125186616651 +red,square,0,15409,0.022706372810424647,0.8602720415709226,0.5211763690503436,5.1642401750565154 +red,square,0,15420,0.3566305172259987,0.9317468119813289,0.5245711918651474,5.537410584198182 +red,circle,1,15429,0.4715419193369448,0.4601954093633077,0.5186490043572817,3.817513717598988 +orange,triangle,1,15432,0.3459437286892133,0.8294944511191099,0.6106267034178549,5.799144427135509 +blue,triangle,0,15451,0.542004310304193,0.39096310522820876,0.4869781863069116,4.780495603382041 +red,triangle,0,15495,0.6619965581838725,0.8324278360368469,0.5025508795167364,5.159649971148993 +yellow,circle,1,15496,0.49861119317248204,0.2517696396289262,0.5365441859017953,5.864840322817645 +red,circle,0,15510,0.11386588458115432,0.21058895524856036,0.5270659620153532,6.164853709933802 +blue,square,1,15515,0.1312072045610081,0.8113098528941513,0.508430889400386,4.780795121970809 +yellow,triangle,1,15523,0.9567230961328295,0.7833673727424829,0.47677068144729196,6.189454548308283 +blue,triangle,1,15528,0.3971554919191501,0.3527571547814464,0.4853951042177243,4.166376005034991 +yellow,triangle,0,15547,0.7383491744902775,0.7429696106353925,0.4827701585669367,6.2943201116537395 +red,square,0,15559,0.7195042917345941,0.021571195547008926,0.5209040755418666,4.862326357449001 +green,triangle,0,15571,0.09241811216262175,0.8156441098794263,0.4751145368157352,3.5107350397115717 +green,circle,0,15576,0.6045211936163736,0.4695583584388463,0.4968613575632019,3.5374538105516606 +red,square,0,15586,0.24734017270341624,0.46429832599716037,0.5153322803514591,4.089028004455932 +red,square,0,15587,0.3357918746850441,0.9913143775914488,0.5197651484946816,3.7596495952433417 +yellow,square,1,15595,0.9950497268959522,0.5058762315969073,0.5101049131860939,5.714446428794372 +red,triangle,0,15603,0.9942884186953432,0.48270741058008804,0.5072110422432571,4.709766889328525 +blue,square,0,15609,0.22610020400319486,0.07343477998960268,0.5049629817860245,5.0967426458698135 +red,triangle,1,15620,0.8369174954118124,0.24610261201796124,0.5025341724133885,3.311764984438249 +blue,circle,1,15625,0.4246995254499275,0.7737351100319132,0.5130141453459902,6.9219809003223185 +yellow,triangle,1,15627,0.5782309050173462,0.9334321281237464,0.4783628631054142,4.127115978333628 +blue,square,0,15640,0.2607501272150067,0.4436840748893439,0.49545042916181764,5.8221095062536925 +red,triangle,0,15662,0.7994227649583797,0.62077765210656,0.49717891865733305,4.173656675697485 +red,square,0,15676,0.04989642052714016,0.4777258033796561,0.5250816668534074,4.649008997299784 +red,circle,1,15679,0.4576676201388019,0.5112544358499069,0.5131145706611853,5.817248477957283 +purple,triangle,0,15683,0.3498400848855051,0.6030019170385277,0.47692032698793774,2.983906928830633 +green,circle,0,15694,0.27236785618696246,0.19170871868644357,0.48914269495088475,5.706680055662041 +red,square,0,15699,0.023503084200703128,0.10471979552007205,0.5258970669504822,4.2111126331215125 +green,square,0,15702,0.7071785578616405,0.6723988759647884,0.4968005538881674,4.518035820700271 +yellow,triangle,0,15708,0.4336051777290023,0.4525292947451417,0.48043792713808164,3.320257131947184 +purple,circle,0,15723,0.34992352669458926,0.19276286869640769,0.5325232572108609,5.306536206146193 +purple,triangle,0,15740,0.1945653968841844,0.09085936322480359,0.47368277204719483,6.372607396517254 +red,circle,0,15763,0.009932299416669066,-0.06451014087909289,0.5069666106637172,4.749498869367787 +yellow,square,1,15770,0.08152955087983449,0.15468358408489402,0.5139262104662475,3.8545545661956786 +blue,circle,1,15775,0.4834666438930203,0.9006942788906097,0.5214011493644019,4.416473243369009 +blue,circle,0,15780,0.1939322950705049,0.1985081272569087,0.5251202541490323,6.498516482547493 +yellow,square,1,15786,0.1712262295042275,0.27186087966750805,0.5114335148457115,5.574738537029383 +blue,triangle,1,15787,0.5323331248788394,0.09821673422323274,0.48539855457830294,4.0209042326472995 +blue,circle,1,15800,0.3812011341188266,0.041484109537629266,0.5251293597509595,6.887622387173594 +red,triangle,1,15803,0.033748370226377444,0.4711750714188022,0.5061162688959739,5.373795344628793 +blue,triangle,1,15811,0.7514087857345508,0.4834196353075204,0.48146260000496627,6.9420742165102185 +green,triangle,0,15812,0.24612392074151745,0.9182168804230652,0.47348245935172745,3.0664546470786433 +red,triangle,0,15844,0.0724090941756893,0.3266176648456305,0.487535025699818,4.914870156373522 +yellow,square,1,15850,0.17124067723267888,0.5506229570092481,0.5158445618782189,5.198513699946165 +yellow,square,1,15854,0.08248534364186932,0.3541209027335386,0.5134054823243431,4.426602897051975 +yellow,triangle,1,15856,0.2414160118125549,0.4496732915421796,0.4936445778656388,7.092079747699992 +yellow,circle,1,15864,0.7434834386165852,0.11676223388095575,0.5399775004974532,7.696682134988461 +green,triangle,1,15873,0.8317175879062484,0.06662307981988391,0.4755961173134097,4.149289340167659 +blue,circle,1,15882,0.8819234005380501,0.31444090657123047,0.5261191750041421,5.5606641225009215 +green,square,1,15903,0.07235666498638904,0.148354564410486,0.5005049277335725,3.543327491305058 +blue,square,0,15940,0.7828349509192136,0.871678820437661,0.49451038933479974,3.5923248589715997 +purple,triangle,0,15951,0.6860819003511519,0.1814278245572576,0.4794927254400799,3.208864964272895 +red,square,0,15955,0.8003070754464522,0.5749479993606467,0.5098731016062845,5.957604945420268 +red,triangle,0,15965,0.7147987757967604,0.13987108575516194,0.4992671722022492,4.403254491564382 +green,square,0,15970,0.6169011687279528,0.9898678110005391,0.4972698363449035,4.454162669804412 +purple,triangle,0,15986,0.9931091066584197,0.31661312143417375,0.47398735157249683,3.6066052590456614 +red,square,1,16006,0.6867610359697065,0.507610498524394,0.5124537172401294,5.522823349123399 +red,square,0,16037,0.39038053540378026,0.8417455077626104,0.5151235820737593,5.737086480829184 +red,triangle,0,16049,0.8392771571726819,0.00658144817429529,0.4959679105439668,4.323538416521468 +red,triangle,1,16054,0.18513306418580644,0.8542977470809716,0.49284172122844583,5.79632710038457 +green,square,0,16070,0.20118260052124137,0.8247099430266651,0.49547697102551935,6.588142150093525 +blue,circle,1,16074,0.34416719021029807,0.6202191150256388,0.5180377461130594,6.660325674155516 +red,triangle,0,16076,0.6438307311050486,0.35016718808172453,0.489062996881268,5.700374707236964 +red,circle,1,16077,0.5639382494899604,0.5446596958556292,0.4935413659977984,2.865999958892722 +yellow,triangle,0,16078,0.8704808697281591,0.05957843289143672,0.5028682718476899,3.0188461260254935 +red,triangle,0,16082,0.053365327860362854,0.9912416081091163,0.49775208051633135,4.702591301038054 +purple,circle,0,16086,0.04694416903551002,0.7592236332565199,0.5262201203837901,6.3791752087389435 +red,square,0,16087,0.26132763678507254,0.5607606371222695,0.5168835911823033,2.649601188871864 +red,square,0,16090,0.3400507466419064,0.38255979518418715,0.5213162229891568,2.6956329488167046 +red,square,0,16093,0.6593943690870726,0.7010289615498657,0.5256373993442685,5.774316010619184 +red,circle,0,16096,0.18615589711097635,0.21606761167369876,0.4878945650539288,2.776099139427691 +red,square,0,16105,0.9718748703203175,0.7908083944545664,0.5162287815514458,6.8949765609719575 +yellow,triangle,1,16114,0.2583367216370851,0.379467069737323,0.512250932144463,5.792278920400531 +red,circle,0,16127,0.7346525915213076,0.7250892134821284,0.49339996023614924,4.640289654683079 +red,triangle,1,16140,0.9574438414239587,0.5699177973645565,0.4949247876508358,5.251555836208156 +red,triangle,0,16141,0.4897477306855311,0.5156549960378174,0.49987639348711527,4.811537808181529 +red,triangle,0,16178,0.89800392509195,0.2580144819987862,0.49692118513426015,4.0294982342361925 +red,square,1,16181,0.7233474659703666,0.3392303014427521,0.5094232759404329,3.5418882933234457 +purple,square,0,16191,0.10209635801504768,0.6011677209175024,0.5167651178372316,5.192682714548251 +blue,circle,0,16229,0.4374272542886931,0.5894242709166924,0.5230775352669057,6.373857204331382 +red,circle,0,16249,0.13835731863340617,0.21611500948860513,0.5053199411285556,5.201769168244847 +yellow,circle,0,16256,0.14957695147412609,0.8555027647510632,0.5315644601641947,4.556975870400403 +red,triangle,1,16258,0.022187170738142026,0.3358024072006913,0.5068396826702423,4.831299635644792 +red,square,1,16263,0.3528403085787173,0.03685984223592509,0.5132513826044358,5.021860124253731 +red,square,0,16274,0.7883748235421791,0.9971508969805282,0.5116239619414613,5.690485030881441 +yellow,triangle,1,16276,0.923434585255116,0.12478266659611481,0.5074495438520203,4.785806381946745 +orange,square,0,16290,0.11565420469753684,0.361692773826765,0.4031605503087614,5.567366061297396 +red,triangle,1,16291,0.8796988140591834,0.35494707583212626,0.5077821331045622,7.142771835059627 +red,triangle,1,16305,0.8003826486203692,0.2814788021217849,0.5086043890539098,4.204651269441825 +red,triangle,0,16319,0.7880334263380261,0.5467556956126609,0.5071321058821943,6.212412030417991 +red,triangle,0,16335,0.035466580346306786,0.8440753383804791,0.5120773852172638,5.484198453750779 +blue,triangle,1,16358,0.8704798610241631,0.004234331182726758,0.4834610009721155,5.110536905890522 +yellow,triangle,1,16368,0.16722880094202985,0.5331665886741648,0.5157861793920647,3.5322031943831127 +red,circle,1,16375,0.3703855562429845,0.32947511455390815,0.5202030954426552,3.585167834817448 +red,square,1,16376,0.05904084002890608,0.26743060206617064,0.5099220775467259,6.311773927940631 +purple,square,0,16382,0.09967917895885192,0.21041935252986776,0.5273472954423297,5.032566824604894 +yellow,circle,1,16386,0.36498035473447876,0.6918375583976498,0.5364254815654066,5.632016879708189 +purple,circle,0,16396,0.8814059033154457,0.8237405564097807,0.5179644729193985,3.230307846779313 +yellow,circle,1,16401,0.99992313390574,0.3687646378408269,0.5333628931416158,5.96973184099635 +yellow,triangle,1,16406,0.8705483726379302,0.635717001186378,0.5176043232070217,8.277785148405325 +purple,circle,0,16412,0.9810618295911512,0.3357196242879985,0.5196718956581952,3.1066968216377204 +blue,square,1,16414,0.2185728190087145,0.9544337791387105,0.49913608886427385,6.209146397062262 +yellow,triangle,1,16417,0.09377810352804183,0.2476771066567658,0.512766464399817,4.4662569132323515 +red,triangle,0,16418,0.07218845329751722,0.2724171141092393,0.5205374098493715,3.381259366623943 +red,triangle,1,16424,0.5265377001205992,0.9831435482782511,0.5152972342892527,4.65230423340359 +blue,triangle,1,16429,0.6924068005202895,0.42471034602340607,0.48067755082778935,5.074324771783864 +green,square,1,16439,0.8843533910982385,0.6741814580467207,0.49960752542234205,5.80365741837183 +red,circle,0,16453,0.8577252485380948,0.8746765042352258,0.5333673223790014,6.7169125788696595 +blue,square,1,16456,0.9497528508796864,0.4492355758758799,0.5004988452896145,4.274697133447624 +orange,triangle,1,16465,0.8592782919029369,0.09695003443374672,0.5954823139158727,6.360133284119576 +blue,square,0,16468,0.22255129450047106,0.7468829366313168,0.4960209365540604,5.6865733367267834 +red,square,0,16472,0.22458948465907036,0.2721667664598685,0.5191019318244613,4.5526101222469455 +red,circle,0,16477,0.8631484426860168,0.9252436743177017,0.5342977530901505,6.392483029809245 +red,circle,1,16486,0.08462299404912799,0.017882956141416176,0.5327918958695028,4.260544072589946 +green,circle,0,16495,0.2596432122992507,0.7503298137323392,0.46929294123799264,5.550315151041893 +red,square,0,16497,0.053864179294253134,0.37353471823671136,0.5086405862162909,3.0547295088360613 +purple,square,0,16519,0.0994964767490375,0.14001067474429596,0.5174199439811942,4.621760714599228 +blue,triangle,1,16521,0.7879513768052773,0.8916704038169382,0.4797287034424058,4.279134665575557 +red,circle,0,16541,0.23872149124570918,0.24014661208119284,0.5437358846331318,3.1929060908341262 +orange,triangle,0,16587,0.5234694537217567,0.4605815096186735,0.58971963422156,3.187375123982554 +blue,circle,1,16603,0.6108133376599876,0.498712292828957,0.5135116718077685,4.519052492771044 +blue,triangle,1,16607,0.6797279981350438,0.12708162731226424,0.4817873238140527,5.368460523725744 +purple,square,0,16633,0.9942938259681083,0.44987288755072596,0.5255313084604537,5.835669669309084 +red,triangle,0,16644,0.9373771361562737,0.0877266080535285,0.5085159396037321,4.432721764652215 +red,square,0,16654,0.8735959361937571,0.2288162095854429,0.5127730057985358,4.492018245909538 +green,triangle,0,16657,0.9523858792126222,0.6794330346162207,0.4926446323722373,4.073198201688311 +red,triangle,1,16661,0.09189711069479922,0.8968558084908382,0.5068814878316061,5.0919613524662735 +blue,triangle,1,16670,0.8465877539470525,0.5652719171228668,0.487599679525874,4.05809980725319 +red,triangle,1,16679,0.16824077286349426,0.5881843630376156,0.5074803693891908,4.901239770209373 +yellow,square,1,16680,0.05182067070226637,0.07999705243584687,0.5204877982958585,5.8133383056361465 +blue,square,0,16705,0.4040460796776735,0.6043860761736015,0.5206421004107462,3.94536710062723 +red,square,1,16713,0.6132315984041578,0.7243914763704151,0.5138976351491796,5.457628945501302 +red,circle,0,16714,0.794219204918928,0.8709905063415768,0.5306588792724057,4.6300459187906515 +red,square,0,16728,0.17489634348845018,0.32291780950981286,0.5227342356819406,5.087670460713631 +blue,square,0,16729,0.9209555241015954,0.3864332210188094,0.5258252607739968,5.473074462749345 +blue,circle,1,16744,0.8571647326722809,0.12889376856375323,0.5136883723307814,4.336452905483142 +blue,square,1,16783,0.09974385090654347,0.7243899920872646,0.5353718443278438,4.431057737383438 +yellow,circle,1,16802,0.48655769279810934,0.7679185924679897,0.5247690629047864,5.7177527335448985 +red,triangle,1,16807,0.7204835603717645,0.9998431270283542,0.49680950152592795,7.163473415334352 +blue,circle,0,16814,0.27168186677888084,0.3083809001154564,0.518715814666991,3.1182534774139 +blue,square,1,16830,0.8689599747920659,0.6238375592925198,0.532460141808821,4.764105132197954 +red,triangle,0,16850,0.7274777926556241,0.4405545546118679,0.4948858108303919,5.170674024795059 +green,triangle,0,16856,0.9234003638906336,0.32686258354902686,0.48499546410968025,5.348453682608363 +red,circle,0,16866,0.5872965561599752,0.6720215212824586,0.5098523081919161,3.8787153834472448 +purple,square,0,16869,0.15168367840248909,0.8038573574438963,0.5218043909197505,6.48966366518547 +yellow,circle,1,16883,0.46750811189195696,0.9587424582053815,0.5209327909101931,3.80472327784312 +blue,square,0,16906,0.4417072858160903,0.36653760377856737,0.5335574644876531,4.926978701392438 +green,triangle,1,16907,0.4552944519405542,0.9448302570126156,0.48221941097524135,6.682936943083757 +red,square,1,16909,0.5959455084648746,0.06934870451273956,0.5174010585456551,5.812162827931043 +red,circle,0,16917,0.6298891229029142,0.6674656007390151,0.510336491650564,4.87015869498476 +blue,triangle,1,16928,0.4647596949594861,0.9788328526518476,0.4902231571615034,5.6158564854131 +purple,square,0,16932,0.5053424214209484,0.2190629477764645,0.530529101584259,4.94918813152563 +red,triangle,1,16958,0.44668695960118787,0.7330455454155936,0.4995256554394724,5.889024893119404 +red,square,1,16985,0.8449830715352793,0.21611575288156937,0.5182155074717697,5.925498285819928 +blue,triangle,1,17008,0.926958109999739,0.5342113765863877,0.49099023445820233,6.154341941941381 +purple,triangle,0,17023,0.9288825305316942,0.939341980818594,0.4929857040215251,3.548292623583446 +purple,circle,0,17035,0.9626625199225323,0.49321103995611204,0.5184648090893013,6.252167303074259 +yellow,triangle,1,17049,0.863185288184129,0.9824102452101089,0.5049890040216818,4.612167244335764 +red,triangle,0,17061,0.5958352128180107,0.8654861575613624,0.4972861186770385,4.301212412021034 +yellow,triangle,1,17074,0.6891109963670059,0.5598487053136425,0.5081804163010131,6.177650166306869 +red,square,1,17079,0.04444696494555278,0.40659666836302055,0.5019557737150733,5.016102424504741 +blue,square,1,17090,0.43533678167163514,0.6234199774564234,0.53043232462496,4.247318741992618 +yellow,triangle,1,17099,0.4885033103840972,0.8618985785584992,0.5103885187780002,5.86898618586082 +red,circle,0,17100,0.45903078371197326,0.41344786451110754,0.5001877573908404,3.1045092556740284 +red,square,1,17107,0.6524749145350351,0.4750682813895676,0.49587389900191603,5.571701325686253 +red,square,1,17110,0.13288382833222712,0.12652363890301355,0.4898886316409854,4.192329442381407 +purple,triangle,0,17132,0.9165693859199926,0.5990663759565618,0.48175339238838666,5.036858802932152 +green,square,0,17139,0.4969531680297712,0.6069793187187434,0.4853536293778346,3.617017936590416 +red,circle,1,17151,0.7673811559323066,0.7118863466073637,0.5000403901181234,3.2083771681535356 +red,circle,0,17159,0.26580652627237067,0.2760331671608922,0.49736425965449216,7.630871059376367 +blue,circle,1,17168,0.11013777448241957,0.9017110889256439,0.5047214420595714,3.6979178360614355 +yellow,triangle,1,17176,0.1331561035367932,0.2717369158720261,0.5135247227207125,1.9826667878965287 +blue,triangle,1,17189,0.9281915226809081,0.8567656494580272,0.4819063291682055,3.3700363405597096 +blue,triangle,0,17190,0.6560741835852083,0.9081115707455537,0.4843280261261515,4.61692007821373 +blue,square,0,17200,0.2573855469804952,0.052817807293260244,0.525614877145105,4.735408017435302 +red,circle,0,17204,0.9529616854463476,0.9297714206749162,0.5006966346960369,3.6965341674164436 +red,circle,1,17207,0.004535619454162698,-0.05728835919198161,0.4971310379335846,7.153721864285352 +red,square,0,17210,0.8822273632153151,0.653081844504803,0.5103419129447917,5.933332419607486 +red,square,0,17220,0.06669370736214342,0.36773747526761646,0.5079545366368898,6.210850232395764 +red,triangle,1,17245,0.6907567019266935,0.8606919751762712,0.48528181221837885,6.434699035200111 +red,square,1,17268,0.43846825973682,0.43124472691049043,0.514703836447414,5.080515361652981 +red,square,1,17275,0.006589188721299433,0.37588589051866106,0.5207165072910435,4.709114444836948 +green,square,0,17281,0.3192135829024829,0.3345720873057323,0.48941869913768826,6.569837798036416 +purple,square,1,17292,0.204977260756821,0.6371111201307692,0.5165373809591253,5.949163083044027 +yellow,circle,0,17293,0.597701461792648,0.35670266654168226,0.5058418665637808,3.7766931996225903 +red,square,0,17295,0.375466118901559,0.838530994982027,0.5184181346321209,5.761396597570934 +red,square,0,17300,0.2749973152860442,0.6120818076642955,0.5141722363816444,4.679835906439275 +green,square,0,17303,0.7952509358369487,0.11352179140199681,0.4877564007123762,6.044010973968475 +green,triangle,0,17315,0.5577754420142698,0.537015921693912,0.49216668978034595,5.25780930103903 +yellow,circle,1,17320,0.9298083801971766,0.2691936837615315,0.5074773323840887,5.943788739477523 +purple,square,0,17348,0.26844209430062005,0.16722149122350805,0.5171910939460402,5.529631800085454 +orange,square,0,17353,0.6236127964764546,0.824622233618583,0.41038412374955086,6.382606011640546 +blue,circle,0,17376,0.1289604180587025,0.7215540643216468,0.5124884412680788,4.104493916422971 +red,circle,1,17380,0.6960585098536233,0.7098281225752464,0.5065685553531767,4.747498559858811 +green,square,1,17388,0.14324020994482833,0.5477745931446888,0.4989466355760404,5.29301077071268 +green,triangle,0,17410,0.302256164969382,0.40827321598576705,0.48916041427608326,5.458618386292095 +yellow,square,1,17418,0.9989470669439893,0.8094609968758872,0.5220486909460273,5.606017207655145 +red,triangle,0,17422,0.49667485051740135,0.4410426190022123,0.4943920363122078,3.619905844571345 +green,square,0,17424,0.8535149065150077,0.17767917459805938,0.5053336928992425,4.987232980405251 +green,circle,0,17438,0.46711743492681324,0.7703705946909739,0.49946818840753443,6.944800092813793 +red,triangle,0,17441,0.3466592821905483,0.44613535018116524,0.4906961223719835,6.394956488950935 +red,circle,1,17444,0.35743135948632554,0.3931581158914216,0.5134829232936834,3.9386325934478816 +red,circle,0,17446,0.5994562009454839,0.6863393192150941,0.5177171005455358,3.5438057933320373 +red,circle,0,17452,0.9300393186700822,0.9730629946838242,0.5220100199772015,3.3574421162023618 +red,triangle,0,17462,0.9357964970459822,0.6974780997752765,0.49445737270561896,4.436924571862353 +yellow,circle,1,17463,0.19037117794694747,0.9462141857495838,0.5153512008271607,4.902176365027439 +green,triangle,1,17466,0.1974759436973993,0.6364433286063547,0.4875143524872009,6.070376328639818 +green,triangle,0,17470,0.011961258528259244,0.12833681307230294,0.49018819964701815,5.0097821956277615 +yellow,square,1,17491,0.2625002521574934,0.5268331696227,0.5153392727463008,6.127926832835439 +green,circle,0,17492,0.9183950271268285,0.28068213253221996,0.4982074271406311,3.4863064339772607 +red,circle,0,17496,0.5137285852430064,0.6121108763932952,0.5221909201857186,3.9867497508876255 +red,circle,0,17498,0.23132835434718124,0.16657327624206708,0.5240162454329246,6.211143736207306 +red,triangle,1,17499,0.3311507660196149,0.3072911451592233,0.4930352684774543,2.744361824185837 +blue,square,0,17507,0.689998439847817,0.17086757912137107,0.5314746114316544,4.226377913206856 +red,triangle,0,17514,0.3122803867641395,0.005530005742226951,0.4888479500186243,4.466384245256837 +red,square,0,17524,0.18721443249478764,0.5816600272569691,0.5092791481622222,6.725078049147522 +blue,triangle,1,17527,0.3256859367244205,0.7318787467561717,0.46723352798229956,4.142854655749216 +purple,circle,0,17546,0.720103476288958,0.27665638084450617,0.5184743700312244,3.8680365751931505 +orange,triangle,0,17550,0.136909765806981,0.7962599494612302,0.5759166080531287,4.891221168718161 +red,circle,0,17570,0.8409133535371011,0.830377583821616,0.5202413542184081,4.004141027021977 +red,circle,0,17575,0.47922843472128906,0.4801391717474627,0.5159806542454041,6.229308735970785 +red,circle,1,17593,0.6520460550560919,0.7012031828228016,0.5215992966552255,7.24717038157011 +red,square,0,17595,0.9628389672613668,0.7700936096284831,0.5144680508691644,6.402309060571096 +red,triangle,0,17606,0.5222458255471095,0.6794674289176424,0.487571815612238,6.301010686607192 +red,triangle,0,17624,0.9943305001843569,0.22105644256765367,0.4851530350422739,6.945469126131734 +green,circle,0,17627,0.7541179444584541,0.1995198131608652,0.4981938280026895,4.677340201319474 +red,square,0,17631,0.9304935412229189,0.25767245504117486,0.5201437186930495,4.347838722232848 +green,circle,0,17635,0.029856606049114442,0.4724542934246524,0.49529606749929744,5.239153910272168 +red,circle,0,17662,0.3478437693832558,0.43094945228989395,0.5195370451747886,3.4646229578630603 +blue,triangle,0,17673,0.1890335487272855,0.19692879923582374,0.46620361615742983,6.47726250919671 +red,square,0,17691,0.2822935000859188,0.2518444937152362,0.5116308723258176,4.795030252025749 +yellow,circle,1,17694,0.3079842059018105,0.31583331216016985,0.5160829950088107,5.7287833297392465 +yellow,square,1,17695,0.9312975273001926,0.3447736701073616,0.506512928694288,3.113794302887334 +green,square,1,17701,0.28680767421845577,0.19731353539187446,0.5023836181727168,5.974010357613005 +blue,triangle,0,17703,0.31415221485045286,0.10452498280803069,0.46651995765978715,6.775709626091987 +red,circle,0,17717,0.18118736635866772,0.2732601217275086,0.5150048478914612,3.038775381219024 +yellow,circle,0,17726,0.533109271437225,0.2409847389803199,0.519982259176935,3.7931595623721925 +blue,square,1,17730,0.8347202048347632,0.8348590571694064,0.5218446532326652,5.157077838611827 +red,triangle,0,17733,0.5385118250832934,0.6599222777978564,0.4963941634876704,2.450302952056379 +purple,square,0,17752,0.6379818509650313,0.27810883944405973,0.5258082533342047,4.902172150194376 +red,triangle,1,17772,0.45889509437717646,0.29306615608242537,0.4912948492098932,3.725714926612426 +red,square,1,17782,0.4535033333279207,0.5060440067258897,0.5034413413366144,3.837566865811176 +orange,circle,0,17785,0.3929316940775186,0.704627336422896,0.5694471343321359,3.4962592690274352 +green,triangle,1,17805,0.15580067906449124,0.7557704921766489,0.49392287246036126,5.329030236501437 +blue,square,1,17816,0.2567067410098277,0.15247060718470962,0.5089035564795482,4.789473104301443 +green,triangle,0,17822,0.3944824455680097,0.8121198519197657,0.49052355499603345,5.330948190715866 +blue,triangle,1,17840,0.5976330769507754,0.7102155310683201,0.4695164460027588,5.735878360382215 +yellow,triangle,1,17843,0.995942149508161,0.4941423999900775,0.5129643503653288,4.210098298969784 +purple,square,0,17849,0.7503726162226729,0.7028875584665251,0.5273210464131695,4.023682826869028 +orange,triangle,0,17888,0.8388145593651725,0.36539296496454376,0.5689138554856443,4.470934379368963 +blue,square,1,17889,0.15810908625937126,0.4977412858035154,0.4996616216961808,3.770318706188114 +green,triangle,1,17890,0.12688907780923842,0.9015488320860884,0.479732262522811,5.56933671342642 +red,triangle,0,17900,0.306096175594919,0.3599329931982266,0.4665503045245165,5.658701662250443 +yellow,square,1,17902,0.23044008790472226,0.5316460023460884,0.5167898488269921,3.2337158385108036 +purple,square,0,17904,0.583204232636298,0.03433398479572103,0.5192606437091687,5.055528221955931 +red,square,0,17915,0.8375324605585642,0.7240175484645615,0.4839359618987001,6.6148486392977555 +red,triangle,0,17930,0.16710089377926407,0.19217982174775416,0.4634849134665472,5.722381193570459 +purple,triangle,0,17934,0.9289822235477184,0.5466694706477355,0.4888344753616643,4.4614783250497805 +green,triangle,1,17957,0.7619211136981571,0.9664456797266976,0.48821251407230526,6.3435015346251555 +purple,triangle,0,17981,0.1831028184524659,0.8897278239300359,0.4833455897790024,5.058196201171949 +red,triangle,0,17987,0.982094481944249,0.6793314418094522,0.46844996778798054,5.890817102923555 +yellow,triangle,1,17988,0.45368052648596024,0.4745196812368383,0.5139841744490372,4.5522715493218575 +purple,circle,0,17999,0.9702000483454254,0.3617556458150133,0.5185003908844511,5.112799994729716 +yellow,square,1,18004,0.2547168060635172,0.07350203292972057,0.5107974338948419,2.688217134959706 +red,square,0,18015,0.560121772525682,0.9250063844899973,0.4942173949689627,4.601272719174409 +red,square,0,18016,0.29548533607403416,0.28021066457808974,0.48962151548347776,5.382165331250633 +purple,circle,0,18029,0.13659246925096058,0.06895464518149219,0.5176907558493679,4.844182939540203 +blue,circle,0,18041,0.47420493830062116,0.4689363664079186,0.5009137850835026,6.814850597466596 +yellow,circle,1,18045,0.3649574962053963,0.9438503252508527,0.524123219555697,6.911271124524205 +orange,square,1,18052,0.8391899083128312,0.6276509906479505,0.42844836573151446,7.041064455951641 +red,square,0,18055,0.11334223991708248,0.9788721421654617,0.4946712092420715,8.263906489831188 +blue,circle,1,18058,0.4975448290399146,0.4886137766199352,0.5026839209760607,4.0557343423602 +red,square,0,18074,0.9796179992230603,0.11925774539869971,0.5070233777528229,3.1993964769090817 +red,square,1,18083,0.04208110691033329,0.7045783603996948,0.5020761436204241,4.960897090162895 +green,circle,1,18090,0.2680421869217886,0.7263634531886776,0.4890766606974493,5.775746964352905 +red,triangle,1,18093,0.11892109194760236,0.12374392414032054,0.46487904187630064,5.240047904272167 +red,square,0,18097,0.7340181771722744,0.4150228289969201,0.5062101678586294,7.71940258167178 +blue,circle,1,18160,0.09869311940857994,0.9879665105886851,0.5060441257188537,4.897734148492549 +red,triangle,0,18167,0.6279603167184599,0.24328717017362333,0.46679460354113417,6.10072752791248 +red,circle,0,18177,0.4194598561896208,0.48095042182790404,0.47445644374146156,6.125518971125518 +red,square,1,18180,0.39419042509313074,0.4712120356676651,0.526520098315357,5.50858911126996 +orange,square,1,18197,0.21398545608874076,0.3327438217384592,0.42995049046229306,5.013794094349802 +green,square,0,18218,0.8620119499448504,0.7422761330543318,0.5010961516491418,5.235397592591949 +blue,square,1,18223,0.40870099957765416,0.09603364165041095,0.4982421218882375,4.433731858645439 +red,circle,0,18225,0.2758700142148337,0.18857808458009317,0.4774774289687381,3.6264788254500324 +green,square,0,18229,0.8456889525831227,0.34460038104831514,0.5013204315660162,3.1549125179985116 +red,circle,1,18237,0.584444842312468,0.6762016489942521,0.47332815768680336,6.191763407311394 +blue,triangle,1,18249,0.629872805152489,0.738237391718675,0.46475547392987365,4.369157260590089 +red,circle,1,18261,0.49549051712486447,0.4127856071935651,0.4702181248530784,6.496922388094785 +red,square,1,18265,0.41093547627034277,0.4152124376647903,0.5208299110691808,4.2991460101403165 +red,triangle,1,18269,0.09956924080952334,0.6245172273399839,0.4885407113769078,7.385039056658042 +red,square,1,18273,0.7254459671463113,0.21021140585863018,0.5224808677300795,2.2434457473906817 +red,square,1,18275,0.6216072217003132,0.3766395064413671,0.5238447903432146,5.157803976245525 +blue,square,1,18282,0.816083747187527,0.37427154100481097,0.49701815538436694,6.179702497024615 +purple,triangle,0,18314,0.6140602839536116,0.9578439146614126,0.4746984665016912,6.813225935585945 +red,circle,1,18316,0.6208984059548167,0.636639988537876,0.4726808922368345,3.188376306239057 +red,triangle,0,18321,0.22723088051723017,0.026149800459273287,0.49331198444034696,3.887630562796511 +red,triangle,0,18324,0.8001696915749024,0.5731942053107962,0.4929859256731647,3.568099487200511 +green,triangle,0,18331,0.9318387690602623,0.12665624035639111,0.5037004984699845,2.3467133447185216 +green,square,0,18349,0.12456581981931436,0.883148960798387,0.49515554358393876,3.603252602745812 +purple,circle,0,18372,0.009260966273030968,0.3643532551759031,0.50461608854499,3.224648113610772 +red,circle,0,18462,0.3305114197962977,0.26215981248890485,0.4669089573931814,6.1283965136077 +blue,triangle,1,18463,0.36351048587455226,0.15185578655505938,0.46882991402399815,5.411330819128106 +red,triangle,1,18473,0.6175374892791614,0.5591418620627553,0.49924434063975814,4.648435388479871 +red,triangle,0,18484,0.056485003653457544,0.5321067702850311,0.5097311523619275,4.078875360176105 +red,square,0,18485,0.6598001887643938,0.974483546568608,0.5110148390733568,5.471820968206001 +red,circle,1,18486,0.5480142845173197,0.5507287556020418,0.4648978333211994,4.26028250756848 +red,square,0,18495,0.66815605605291,0.16992318398289352,0.5125713069060034,2.3461676763012065 +blue,triangle,1,18500,0.2840645650597521,0.5915011022088547,0.47010132905443736,4.948260609046575 +orange,square,1,18509,0.34681888903921965,0.8883863876914582,0.43780403571896853,5.1432940680861625 +red,circle,1,18514,0.25980655441865086,0.31864635068856784,0.4616711880068182,7.627087597534827 +green,square,0,18517,0.0033977158708345945,0.879157308513157,0.49089343950599373,5.760800836737598 +red,triangle,0,18523,0.3523008482012435,0.233517374068138,0.5111283433205345,3.4231157107312082 +red,circle,0,18534,0.08830245423640493,0.12628649572433515,0.4606771844452173,4.696988200169612 +red,circle,0,18543,0.06153501592828736,0.03144237404548818,0.45625352560856436,4.0473573353997345 +red,square,0,18549,0.5394842076134735,0.8190064518912963,0.5149436109295445,6.103166467950317 +yellow,circle,0,18564,0.667516917381741,0.9070418145717987,0.5155575064369328,3.8724976015806 +red,square,1,18571,0.18154704500099672,0.11586736179004842,0.5183959674976494,4.902869038747442 +red,triangle,0,18599,0.6712385194632811,0.0491429765609408,0.4919172267929653,6.821391868320805 +red,square,0,18608,0.07671380981314968,0.005631145462132059,0.5236039946598601,3.167977833741342 +red,circle,0,18639,0.4349011581609893,0.38722668221800527,0.4731453910500843,5.3259745387953545 +red,square,0,18642,0.42822527792117604,0.786366831549971,0.5236981498070891,4.273571887520834 +green,square,1,18659,0.8796869175865145,0.5504382156610115,0.4879632964615258,6.2997048873170165 +red,square,0,18671,0.5630589411992264,0.37113655990793104,0.5204276279839974,3.6923615555266047 +red,square,0,18687,0.5187113003313534,0.09067843914892038,0.5149110152970373,2.1679929491871284 +red,circle,0,18691,0.14778317982910216,0.12571868464232716,0.48295829188184886,3.184000350864465 +red,triangle,0,18708,0.7926142706690833,0.04786436843223896,0.49907456005389134,3.926938270609296 +yellow,triangle,1,18727,0.4994430856875165,0.47935163963486827,0.4701160447993267,3.73262399412859 +red,circle,0,18735,0.3948046303024072,0.4121108483875691,0.48971017045156034,4.499219827848638 +red,square,0,18751,0.743644262127313,0.5157150655679379,0.5105152855289237,5.8322889389225905 +red,triangle,0,18768,0.8244386918780712,0.49522422520935383,0.49609792898559774,5.792777257826361 +purple,triangle,0,18780,0.1535425894580954,0.7120781510661807,0.47537974954703227,5.058900923916902 +blue,triangle,0,18791,0.1973218618775322,0.9530492388588838,0.4617885531200715,6.670471818319808 +red,triangle,0,18792,0.3576892089843021,0.882598171590402,0.4938401992690651,5.229466628010987 +green,square,0,18796,0.7556398308990591,0.5980658160073816,0.4878320283482015,4.408317424008135 +red,triangle,0,18836,0.02300133184088371,0.9779512673634337,0.48908924221353145,5.735290464494384 +red,triangle,0,18838,0.03124501773090571,0.21712108500504768,0.4923018317079637,4.76589558050777 +green,square,1,18847,0.9865896628528927,0.31615447659848284,0.5003805315856048,7.4518575317361035 +blue,square,0,18892,0.2801607700524624,0.2015854419727171,0.519552893958359,4.70876882080991 +purple,circle,0,18911,0.048399221894146804,0.6988242222804614,0.5171622814987747,7.33308130902666 +red,triangle,0,18921,0.43620780117479785,0.6889601156499006,0.4901148033925918,4.915015507868817 +green,square,0,18930,0.4028252886018707,0.9831099436527031,0.5034201780895502,4.894101913088159 +red,circle,0,18941,0.2736470334758355,0.18835044103727158,0.4703404544651524,6.22269238955904 +purple,square,0,18952,0.35498488247695426,0.9704453962233955,0.529651442786798,5.19716863007178 +red,circle,1,18958,0.9537936185938203,1.0342052123918053,0.476701579621606,1.9447915179969326 +green,triangle,0,18975,0.5897157268912211,0.6555441536188846,0.4945292833937358,3.9974627238892513 +red,triangle,0,18991,0.18013409590928642,0.35440753547028114,0.48921102464987837,5.547026580052797 +red,triangle,0,18993,0.728291402836162,0.23505179222597683,0.48709280398974536,4.177604570058875 +red,triangle,0,18994,0.5917663116001257,0.7767932899747644,0.4851895455582016,3.6331749639659674 +red,circle,0,18999,0.5955398962459819,0.5197973676207062,0.481989372463763,6.94120922844196 +red,circle,0,19023,0.011705052863797638,0.034648019856913057,0.48299438964552216,3.816372017573336 +blue,square,0,19025,0.9273009557486024,0.7357381633429845,0.5090561431721482,3.157013657905273 +green,square,0,19028,0.05469452707709799,0.8848738136208745,0.4956930824740668,4.281473117133831 +red,square,0,19031,0.8806668860792601,0.9786873175414998,0.49459196646275816,6.851446664830967 +orange,circle,1,19035,0.34593136590741314,0.4416897756734529,0.5676174161460276,5.648625579356253 +red,square,1,19062,0.8526501716488706,0.9333564387668003,0.4910510751371172,5.265449401015254 +purple,circle,1,19063,0.6139351366699671,0.39126953778481033,0.5090256721139687,4.814737897496203 +green,circle,0,19072,0.4433647201287031,0.4599288679870087,0.4848493488276461,5.371246411741548 +red,square,0,19083,0.1708011381668736,0.43438600758340673,0.5068254458597846,4.811428825813501 +red,square,0,19106,0.8831682858199408,0.5694865660439371,0.5076397692908704,5.145984347006527 +purple,square,0,19108,0.00839820281799708,0.7807552004223764,0.5059091637919266,3.868835632838128 +green,square,0,19131,0.41118817230705196,0.13968436485360425,0.5019171964746337,6.949639384553794 +red,circle,0,19147,0.18134716282828423,0.2043377400812217,0.47094608313511016,4.935272573054632 +red,square,1,19151,0.588740940721605,0.19724473220844008,0.5206415478067581,6.755422715821688 +red,square,0,19166,0.3278533058062141,0.8442042976660211,0.5203294879159722,4.423239178490451 +blue,square,1,19167,0.7720445432294831,0.5757219760273705,0.5164587104397059,4.510045768232531 +blue,square,1,19183,0.3541271073840022,0.6250820737479565,0.5169640456632087,4.592221832856935 +green,triangle,1,19198,0.28654536845388345,0.7104747674451096,0.4886288289397324,3.721143712861064 +purple,triangle,1,19203,0.3483325900059425,0.7618531249056861,0.49908236650320126,6.563431799795914 +purple,square,0,19211,0.984191051199003,0.49188353971303544,0.5146144529518357,5.464333616758623 +red,triangle,0,19235,0.003432401932833451,0.7894909501931063,0.4983287820955183,5.589711613507426 +yellow,triangle,1,19238,0.9879987050373236,0.5785879845775445,0.47782380647072115,3.5301921169928234 +blue,square,1,19242,0.4892906672106717,0.42325215900322055,0.5296326413109367,5.4089410793474535 +yellow,triangle,1,19245,0.335356080874326,0.9654767676653999,0.4786758345187025,4.032056425000531 +green,triangle,0,19257,0.08317960388420353,0.05527082012393969,0.4923720502222301,6.2456910159782355 +green,circle,0,19267,0.8565282360250388,0.6270400771471198,0.4887926213135214,4.050287884169138 +blue,triangle,1,19280,0.8247156059775866,0.9101045837615745,0.4645567791552847,2.2221697922297143 +red,square,0,19297,0.6338138291092693,0.8269611673177908,0.5034903167512426,3.694879197813178 +blue,triangle,0,19302,0.30339376605967683,0.2998294051248267,0.4729658293817687,5.079484364320856 +yellow,square,1,19310,0.7261012927606054,0.009325721191105418,0.4790924569942006,6.217337023365913 +red,circle,0,19326,0.9314730806510404,0.9954436659708578,0.4514717429006954,5.924753025553248 +purple,square,0,19346,0.39458413499368916,0.2813823844019291,0.5081072908947802,4.263514443880108 +green,triangle,1,19350,0.9065762690383302,0.9046720653596545,0.4921731941018724,4.319254894961902 +red,triangle,0,19357,0.6370843106967571,0.143488001432015,0.5095595648078439,5.65057539276244 +red,circle,0,19365,0.07968289816483531,0.008009844239713182,0.4575932686813045,5.708154737235744 +purple,circle,0,19371,0.42275087939323375,0.0016129021924315978,0.4961030391550122,5.522779801656512 +blue,square,1,19375,0.16557438657849877,0.7330541668699042,0.5208898178469412,4.728139565901707 +purple,circle,1,19379,0.3042560548629004,0.8613059771178814,0.49816799257040795,2.6996383607092898 +blue,circle,1,19381,0.6271845487497092,0.16756375559229952,0.5059461125942329,5.774558641274722 +purple,square,0,19382,0.621824733028831,0.7028058513640072,0.5044537891716677,5.994943407245322 +red,square,0,19387,0.5715553753973288,0.5950775409511314,0.4742473754259497,3.7499901142331016 +red,square,0,19417,0.39758435112802737,0.025681303523298338,0.4750521686273393,3.884814291977623 +red,circle,1,19424,0.6094371866342598,0.6145633286773059,0.4700595386519573,2.470061601378447 +red,circle,0,19430,0.022959149801579093,-0.06251659875376299,0.4679988134609304,6.467396176640464 +red,triangle,1,19435,0.8507450389967466,0.12738594042762352,0.49818119145661777,6.102639203395218 +yellow,square,1,19441,0.5870462085229411,0.7679267898979908,0.49299997859219014,4.611673042683459 +red,triangle,0,19453,0.6451743760348422,0.3649268467247472,0.4971641461407697,6.107101597117463 +yellow,triangle,1,19466,0.7986984420890121,0.4235654250272455,0.4685687516156792,5.979655057107756 +red,circle,1,19474,0.1664205758157251,0.24361276966915363,0.4629361758519966,5.44323737594651 +red,square,0,19480,0.2986642870745606,0.5342538236383578,0.47859429653087393,5.779630799319148 +purple,square,0,19484,0.1603995926908216,0.6712148279648789,0.5039088972783483,6.121671282246858 +blue,square,1,19506,0.35754702843715513,0.8469615137616913,0.5215485408315904,3.9908193019915523 +red,circle,0,19510,0.4089460209188528,0.343381695172298,0.4519349552897742,3.5033837674364907 +red,triangle,0,19513,0.028198426192367676,0.29538143970482256,0.4827496828740188,4.3784689050709575 +purple,triangle,0,19514,0.4190493676205109,0.326075179366235,0.48796103238995014,4.699772395270649 +red,circle,1,19540,0.09469437870012098,0.0171392211923395,0.45168513448312947,6.500318556207104 +red,square,0,19541,0.2199472493683048,0.4356283283786907,0.47451616440194,2.420696947665323 +red,circle,0,19546,0.17224817632060863,0.1923013692117715,0.4493551460602599,4.371702737184482 +blue,circle,1,19563,0.06973620768755595,0.6773734434770574,0.4956380924266746,3.411108402527207 +yellow,square,1,19569,0.08616466838911396,0.44959469573067934,0.49165226266629214,4.952423114928295 +yellow,triangle,1,19598,0.2880463736512431,0.06793370921106034,0.4857346424503494,6.202145331491682 +blue,square,0,19605,0.4666047558178156,0.4477869078884964,0.5270831626273705,6.483150967928366 +blue,triangle,1,19606,0.03958327071148926,0.9808591624675925,0.47999008331371423,3.387750609056868 +yellow,circle,1,19612,0.5839466437934966,0.047586056124955256,0.5043674860910469,4.2023422725991795 +red,square,1,19637,0.877050431737364,0.1412234784195453,0.4779698609655773,5.905344989578135 +purple,circle,0,19661,0.8323681578618354,0.4009772358073388,0.4991254172970417,5.796627333155844 +blue,square,1,19662,0.6218412534152329,0.13203849243261367,0.5276977657598075,5.218695664804933 +red,triangle,0,19668,0.9296449754835698,0.4712968643093124,0.4934614086654848,6.577965288044673 +purple,square,0,19677,0.7718737247780234,0.6001298920920297,0.5164177851721635,3.7329129523608358 +red,square,1,19699,0.6812370130538277,0.6870565007761864,0.47103173409617605,4.228692335973787 +green,triangle,0,19711,0.8107162511523891,0.6425720040589783,0.5039050475960446,4.895770349593239 +yellow,circle,1,19733,0.6612331744905893,0.9499200560279573,0.506581756209345,4.7403014772193535 +red,triangle,0,19734,0.44478151894654405,0.09070065226028967,0.48394783700353383,3.51242623422983 +yellow,triangle,1,19740,0.381032115426555,0.8837892566613732,0.48352160536753136,5.348641475307055 +yellow,triangle,1,19773,0.5027254051474224,0.5101930780600366,0.4830942953848948,2.7025322855637834 +orange,square,0,19778,0.6936910256320047,0.9498158297363946,0.4520906884958285,4.882801273625204 +green,triangle,0,19797,0.49853512058350125,0.5764915981286588,0.4956618875197631,4.774964274179864 +red,triangle,0,19806,0.5890841093340901,0.5883775815373468,0.49549226440127525,4.290868266838365 +red,triangle,1,19824,0.6317764449010911,0.6951353956260371,0.497588343917601,4.41150617864654 +red,triangle,0,19832,0.5472139804234594,0.09785001228873513,0.4978184952224072,6.962437924723382 +red,circle,0,19845,0.9562482183741495,0.8826967413678363,0.44139282286999065,4.103237354674017 +blue,triangle,1,19852,0.32906942834967834,0.04441043167758585,0.4786505667651544,6.941310794746223 +purple,triangle,0,19858,0.5423250339824264,0.9782254943207901,0.48591740051744153,5.399628344491177 +yellow,square,1,19859,0.13315820362144715,0.7929718422014979,0.49228322358169435,2.9066618802178397 +red,square,1,19870,0.28186709058447346,0.1567437708072471,0.4792286911651259,4.527431961920657 +red,circle,0,19886,0.21543583798778732,0.208894682890885,0.4486256468076395,6.5088292960379635 +yellow,square,1,19910,0.275008475479687,0.25732616191118773,0.4914647098759426,6.391657589122708 +yellow,square,0,19922,0.8691275228425905,0.8283907399963428,0.4905853123294009,5.141910048153816 +yellow,square,1,19923,0.6280486753499899,0.06997909890753551,0.49427503713290105,4.3310207524761255 +red,square,0,19929,0.8581791249533122,0.33032276800139293,0.4775603229971717,6.872740262005638 +orange,square,0,19931,0.5305484260888517,0.6395420890953419,0.4470812238449707,5.505592363895363 +purple,circle,0,19940,0.3910552042054093,0.5316953267797838,0.5045863608583576,6.630198164770575 +green,triangle,0,19941,0.2014741394799323,0.45356818204603155,0.4999580909964705,4.688201746429585 +blue,square,0,19955,0.9999687954968421,0.6608174493208964,0.5534745633575466,5.623642597337606 +green,square,0,19962,0.8056375568030112,0.02650362957483232,0.4972983771865608,6.4266425890062715 +red,circle,0,19965,0.6587117875549231,0.6323271493539752,0.4526179140575325,4.795868835633861 +purple,square,0,19980,0.3275622109317212,0.156398657216808,0.5134007901032216,4.214075516934493 +green,square,0,19985,0.10124980097061853,0.5883466718981434,0.48844941490238075,4.254112703841412 +red,triangle,0,19988,0.7764431209908271,0.6331391323799893,0.5097407847318928,4.585809575946289 +yellow,triangle,1,19991,0.35237549969116677,0.6440342810487489,0.48229902555079085,3.746025110505693 +yellow,square,1,19995,0.21144402683191654,0.35525920497339936,0.48980554175422575,5.563832041914108 +green,square,0,20006,0.9170264825333977,0.028239567818985956,0.4890411948355596,5.296458705657451 +red,circle,0,20017,0.3589061196040345,0.45499975082874927,0.46572530893566877,4.099318263473547 +red,triangle,0,20039,0.4834020950932344,0.8011928485397729,0.5036331486472593,5.916124955844004 +red,circle,0,20046,0.12020360205387759,0.11833445343070319,0.4723066864399126,4.91086132677583 +green,square,1,20064,0.7346402145701634,0.4870519246020618,0.4952248232210816,1.747089427849134 +red,triangle,1,20068,0.1771154216423373,0.9091111630027483,0.4969392822804526,5.508174477049551 +yellow,square,1,20071,0.1389484373935782,0.7954206786998465,0.49321513119577404,4.7109717054894835 +red,square,0,20080,0.4243748777326032,0.39735323780812826,0.47105027874477834,5.421171183462579 +red,square,0,20089,0.871843108864359,0.9336326551291133,0.4688954139345142,4.323140257845679 +red,square,0,20090,0.8908823925552248,0.20630191479378013,0.46716683277348237,2.472717016068336 +blue,triangle,0,20103,0.09100832624872379,0.04582601015673837,0.4823149266245357,5.339490039200462 +yellow,triangle,1,20108,0.7905855937210129,0.9593153532834586,0.48989896592471777,6.430462515321839 +red,circle,1,20111,0.057190524412237265,0.04385477044455901,0.4733817342765147,5.272474119505085 +red,triangle,1,20116,0.4354784562297822,0.21617331266801965,0.5009794314928293,5.877991685641125 +red,triangle,0,20120,0.7244838424717188,0.5309136275637878,0.4971465048246595,5.0658954358483195 +green,square,0,20121,0.24340675122958422,0.8255111608008159,0.4979733834816281,5.634563971385334 +yellow,triangle,1,20125,0.7453012545768237,0.7624020233421406,0.49334280447518736,5.700703641804989 +purple,circle,0,20137,0.6781333286747125,0.022576925798226788,0.5199250228369507,4.437825158510398 +blue,square,1,20145,0.7403880066348806,0.47262547174311853,0.5488913776965691,5.45906730646779 +red,square,0,20156,0.2541418088910403,0.7626275950615311,0.4767066609617063,3.1651518562895546 +blue,square,1,20157,0.9099244238077343,0.049171025656529754,0.5552170355377419,4.066033266203033 +red,square,1,20161,0.7276333778610681,0.3152306132283508,0.47304403629197467,5.598684925958004 +blue,circle,1,20182,0.7973611715302398,0.4681934591008653,0.5079136909749219,5.87364653371787 +yellow,square,0,20193,0.04418462529121048,0.5398725663459474,0.48315324426508943,4.953864327567819 +yellow,square,1,20198,0.4852966412860893,0.2097734853774884,0.48406903219773795,6.467237069367475 +red,square,0,20211,0.20767535187676434,0.35395988784192844,0.47318077532588954,4.585833153659872 +yellow,triangle,1,20218,0.7555638475616732,0.7581416343141402,0.49492005364328967,6.220711417672656 +red,square,0,20219,0.4402676003946484,0.7362714412432786,0.4751764719319071,4.2089843660157475 +yellow,triangle,1,20220,0.09949250682197808,0.7389268962441031,0.4916110158827713,2.5826792294446195 +red,square,1,20224,0.6655962518773444,0.05151794693857803,0.47410281384694064,4.690864719006703 +green,circle,0,20237,0.44838883136037433,0.6293054211549913,0.487621263769257,5.399285734027991 +blue,circle,1,20238,0.4457729491374911,0.7610803102136118,0.5093249361685223,7.175902031078318 +red,square,0,20244,0.18660890611323167,0.14660774667450938,0.477514688453468,4.376145717723959 +yellow,square,1,20247,0.902168245673722,0.6493342199208197,0.4825855039763055,5.894437524689646 +red,triangle,0,20253,0.04607346520696931,0.3365049865711909,0.5025770626581808,3.6815623444894316 +red,square,0,20255,0.09570767414574732,0.3220551102104332,0.47324770650740083,4.8837923540776815 +green,square,0,20256,0.3319426191497634,0.09054174434307893,0.5017534449904048,4.105641735089985 +yellow,circle,1,20271,0.556578973857646,0.7071490161280659,0.5069793212611403,5.469948849755434 +red,circle,0,20273,0.3039942254302943,0.3122089338916067,0.45605982272399836,5.563968295206995 +red,circle,1,20278,0.28175132252497204,0.2674419753028022,0.4596186856645792,4.5898142779889985 +purple,square,1,20290,0.19157058456027476,0.6428233519997256,0.5118420832713926,4.558290023769178 +yellow,triangle,1,20291,0.6243290631913431,0.2390007358170263,0.4845860681940951,5.94965287880476 +blue,triangle,0,20309,0.4603742143224958,0.6019134039230633,0.4723535978831347,3.6303899559080044 +red,square,1,20321,0.8558078327832467,0.733557172357148,0.46924133964859593,3.0087522559296573 +purple,triangle,1,20330,0.665769914796747,0.4873343938638852,0.5001326204800022,4.304108536780179 +blue,triangle,1,20331,0.4530933215615147,0.7638118580254276,0.475649898135404,3.122665111313174 +red,triangle,0,20344,0.8866858675128158,0.25359589218607814,0.5047222629462997,3.8760010833945824 +purple,triangle,0,20348,0.19087911365731003,0.33842493480764047,0.5015298350795904,4.1610259743794025 +blue,triangle,1,20356,0.3455948925423973,0.3683925659620565,0.47949830635276314,3.7715676445970114 +green,square,0,20361,0.9885483211654953,0.19005693630463472,0.5012041504764215,2.7176909504997457 +red,square,1,20413,0.16345566725498084,0.453627223426604,0.4792841717503976,5.434294337938392 +yellow,circle,0,20439,0.46086198545959567,0.03561387041350628,0.49675056150316477,4.620993840086939 +purple,triangle,0,20447,0.03238344335240806,0.5845934287185213,0.5035944492302823,4.109788851654614 +red,circle,0,20458,0.20353624365551426,0.12439513739605154,0.4900679585417017,3.0281987803634673 +purple,circle,0,20467,0.03015863675571462,0.5640779534472669,0.5198566608956013,3.152395238235569 +green,triangle,0,20468,0.4768331186199606,0.7845590135745738,0.5001349858115531,4.7617308313940105 +purple,circle,0,20487,0.41352057462161684,0.38036640836017444,0.523766189116093,4.8588539898092336 +blue,triangle,1,20510,0.578190438769998,0.06207467487639928,0.46279483083258044,4.942007404520102 +blue,circle,0,20521,0.4476477995189405,0.968305463597405,0.503931115171428,6.032347196283561 +yellow,square,1,20528,0.3980382303167961,0.16779058275347614,0.47807863399685996,5.166838739738081 +blue,triangle,0,20531,0.8185443882286287,0.4462946247223919,0.4583570542205554,5.121904497527895 +red,square,0,20541,0.5508470367861992,0.7352628408099238,0.49624081648185164,2.408961669932586 +yellow,square,1,20550,0.2949436952313761,0.25532287411059296,0.4749485239082093,5.7920768347332485 +purple,circle,0,20552,0.6673756437469976,0.11646967361570182,0.525127478437238,3.8041884589075416 +yellow,square,1,20560,0.9957663880933032,0.04075382445641618,0.4790131468409233,4.430449135887328 +purple,circle,0,20563,0.8859296580833327,0.44152398773944956,0.5243191840638861,6.284778254039376 +blue,triangle,1,20583,0.22343138765063875,0.7780592920251577,0.4671401797273996,6.404036002125561 +red,triangle,1,20593,0.9862681100782191,0.3625194217225697,0.4819975603569129,5.716266601790803 +red,triangle,0,20606,0.6509941267118564,0.8742107014890693,0.4841373642916209,6.154297063374156 +purple,square,0,20612,0.7844987016978546,0.1260516658115648,0.48882143192611405,4.923141649550177 +red,square,0,20613,0.2535448471843621,0.612824998756782,0.483281904203936,3.9650454100684853 +yellow,square,1,20622,0.4482405043218112,0.7208143188766652,0.4841411980701381,4.7184021718129605 +green,square,1,20623,0.32864238666518697,0.7422489567960413,0.4981631672571617,5.560039366900285 +blue,circle,0,20628,0.7931085242680358,0.5378664558396107,0.511333712944964,6.244418683732882 +green,square,0,20641,0.5024747591273615,0.30606775994656055,0.5023971107310841,5.971874361422845 +purple,square,0,20644,0.981607525837907,0.024517217534665736,0.48414038851979124,7.033471206867201 +yellow,triangle,1,20676,0.13078792556010643,0.3718249466630916,0.49257167615624425,5.420530758862185 +red,circle,0,20684,0.15087803153054025,0.13036837815332303,0.510640284057038,5.755186065704337 +blue,circle,0,20702,0.19072545825993015,0.5775810261036246,0.5086130740532994,4.494661457920724 +red,circle,1,20704,0.7013857648850876,0.6854606781088107,0.5124339097928752,4.5275892912353575 +yellow,circle,1,20740,0.28926084540176855,0.5255580433483552,0.500244785729827,4.864227836455215 +blue,square,0,20760,0.7364068542751167,0.8425750569780169,0.5202998470076121,4.568785316705065 +red,triangle,1,20761,0.015134158300051381,0.005141441604602726,0.4799910966279857,5.608059419471317 +green,triangle,0,20762,0.20232363430402966,0.9747976412788846,0.4869994008254588,5.144694606405472 +yellow,circle,1,20763,0.4200556032401409,0.0419122729174537,0.5029180228830644,6.39235931369511 +red,triangle,0,20768,0.604285406782027,0.8825898557122033,0.48361116770747503,4.101414735462282 +blue,triangle,0,20774,0.9150206510077719,0.7381481026558343,0.4717636808134761,3.8989520003469136 +red,circle,1,20776,0.9443781585303996,0.9363124317171395,0.5015458895612563,7.265805545896871 +red,square,0,20784,0.051312207547014155,0.03676194178498071,0.5015784226702108,4.73663565998667 +red,circle,0,20802,0.7005794532730988,0.6199760079942978,0.5052547171308521,6.929958368932134 +red,square,0,20803,0.16896240695737885,0.01402479456565009,0.5039303879865271,7.151823173558 +red,triangle,1,20805,0.5520575425730366,0.3132680497082878,0.4877565508517673,6.454420045772124 +green,circle,0,20814,0.7520206509086963,0.6553055268846822,0.49171094823350175,6.2568836785220725 +yellow,square,1,20833,0.3781062484210904,0.43552151042424603,0.48989793005176374,4.36450968555036 +blue,triangle,0,20861,0.1938547909208802,0.1602762573569535,0.4845845860150253,6.123530988085708 +green,triangle,0,20865,0.70746208666508,0.452479814138137,0.4811190367094136,4.654970168609935 +red,triangle,0,20870,0.7837690677100517,0.39190552606063767,0.4823449183268131,4.245377289823519 +yellow,triangle,1,20871,0.6595784940624211,0.08922864572034839,0.48811468372401096,4.87625037051284 +red,triangle,0,20874,0.4670648113957009,0.39507018052422593,0.48414830298406314,5.643536358223112 +red,square,0,20886,0.4588266866733186,0.30875703765159535,0.5117661414697479,3.7482905230326016 +red,square,0,20908,0.5771726400821975,0.3075124926254057,0.5076228127773007,3.782374903997308 +orange,square,0,20910,0.7877058307527456,0.2795287701194453,0.4639793508358662,3.6093105112053663 +purple,square,0,20917,0.42187001720453066,0.3910289983719927,0.4782068025346633,5.5548113220648005 +blue,square,1,20931,0.17419377514571455,0.988466648959089,0.5025268505070141,3.7535385827124315 +yellow,triangle,1,20943,0.43537375332290085,0.6660195638043036,0.4815614007667239,5.260029874205696 +orange,square,0,20959,0.26974136046632957,0.7243473388841524,0.4692110316805057,6.224696516280145 +red,circle,0,20986,0.7274543776117302,0.7197268976235901,0.5137025133174515,4.073324565455679 +yellow,circle,1,21001,0.8244211294077465,0.4825660119872498,0.504689011946689,5.133370845494649 +red,square,0,21007,0.18078420863249356,0.6627133015346834,0.49104305726380315,7.805174952380121 +red,circle,1,21008,0.7934007608495821,0.7598129355276987,0.5147500935084519,4.125728349661089 +red,square,1,21009,0.4339021451114192,0.8763828498445537,0.48716228147169227,4.8350904666621775 +red,square,1,21028,0.9846044230863127,0.7269395853722801,0.4857940563228247,3.5093487141875666 +green,triangle,1,21030,0.4268055269262121,0.25302576037986413,0.49682807188231104,6.53581977103698 +red,triangle,0,21039,0.3749137681851894,0.5887039101559038,0.5056732836696755,7.662409352299659 +purple,circle,0,21048,0.9581952715352486,0.306884773395668,0.5094180085614227,6.561621537914609 +green,triangle,0,21052,0.4444445924121314,0.9392318771195354,0.4955882458073949,4.456179712760757 +yellow,triangle,1,21061,0.7463326458125114,0.7480201022174645,0.4875042825188887,3.908828774224243 +blue,square,0,21066,0.46014722298657207,0.431619130779731,0.492328739500153,4.104287058571806 +red,square,0,21076,0.08086936595008021,0.8285766235634872,0.4922966863814496,5.122748040194756 +red,square,0,21078,0.7329916847856454,0.9698052478978167,0.49610227404122836,4.264437968440457 +red,square,0,21095,0.9764840347415089,0.838333079493244,0.4969026859805641,5.68131854704382 +red,circle,1,21126,0.014682784459728038,0.10550928941947696,0.5094537998867915,3.3239921648188537 +purple,triangle,0,21127,0.8463656790692411,0.4077440524757441,0.5101814889990439,3.846422687411694 +red,square,1,21132,0.7904267494405386,0.0060406446277151415,0.49480729617066893,5.422971662343695 +red,square,0,21143,0.24050115180077702,0.0259628938661991,0.4929038038863163,5.279677133329643 +red,triangle,0,21195,0.07514479515457051,0.9395936976454098,0.4911374432049697,6.103449808729015 +red,square,0,21206,0.8170123044579777,0.3363830563577408,0.5000333271090005,5.009080400063149 +green,square,1,21249,0.19556305857552714,0.8124073545532011,0.49840806271380145,5.606232044742601 +blue,triangle,0,21288,0.7128002001284794,0.1445677150741791,0.46702652105537623,2.880210428921245 +red,square,0,21293,0.479879952170827,0.23045326089982876,0.5149073585125089,4.445441822586167 +red,triangle,1,21303,0.21119451339365447,0.6857255229915151,0.48811329937464615,3.1597744122711724 +red,circle,0,21308,0.21412695396620884,0.2606484348270333,0.5092201386499259,7.317026721123564 +purple,square,1,21310,0.7941515170188567,0.15309972301899355,0.47522426187046973,6.455681479868335 +red,circle,0,21321,0.5913985027165712,0.5520566533130662,0.5136274713116568,4.979826280780514 +red,square,0,21368,0.6906209818509174,0.2240158925443917,0.5117884572803822,6.121298031342899 +purple,triangle,0,21374,0.2755963693831439,0.8289675472773185,0.49742984079090047,6.5284168279228 +red,square,0,21390,0.7689707378037345,0.31420038059789834,0.5083377777030393,5.560811933079074 +yellow,circle,1,21392,0.05622911377538875,0.30755696438543234,0.5016869193460596,5.11113585022663 +blue,triangle,0,21405,0.5268525396274654,0.795946919565389,0.45750842351701976,5.734388155634072 +green,circle,1,21411,0.04734644152491252,0.9895216947833483,0.4906643160218014,2.22884985139162 +red,triangle,0,21418,0.41134099675391245,0.6257906776454929,0.48407427561669986,5.876275839274189 +green,square,0,21423,0.3411519068342579,0.021195059955016582,0.49259224643733857,3.8341401924271956 +red,square,0,21433,0.15131023113786335,0.2545504713024562,0.5064130967091686,2.736294080363485 +red,square,0,21434,0.5003936342646786,0.7996668685364292,0.5075988890732777,5.8404083985184 +yellow,square,1,21435,0.891336051422774,0.8900231549747616,0.5040006583947538,5.692972336380177 +red,square,0,21448,0.5307491905644712,0.4379213716150401,0.5052880282668007,4.637437751239553 +purple,circle,0,21449,0.05531995928749733,0.9794913580104999,0.5038226428142504,5.892271836611318 +red,circle,0,21456,0.651076059619755,0.6263960433464169,0.5351105066633999,4.19398868353847 +red,square,0,21462,0.3369908585226723,0.04773072964788039,0.5043263604565719,3.7777468262293907 +green,circle,0,21490,0.7898180559305741,0.40108776279702374,0.4877770307347506,4.0088350488961835 +red,circle,0,21504,0.44144315627824804,0.42797485664212803,0.5346505822855753,4.524957114175236 +red,circle,0,21508,0.5995849828140898,0.6126915239432447,0.535772961147537,3.7804088229065833 +green,triangle,0,21532,0.7144051751268949,0.0532367368974076,0.5046211083736108,3.924063447585368 +yellow,circle,1,21540,0.8623257574586204,0.6375173484319057,0.4979865832912213,1.7651427679128553 +red,triangle,0,21541,0.5550061289868258,0.19311336373441867,0.4764961485801617,3.969861772108475 +purple,square,1,21543,0.8691151963850937,0.3446216224781544,0.47696591302089425,6.789067296199428 +yellow,triangle,1,21544,0.5806193156364592,0.2176519199388216,0.4817252637367531,5.326527398115316 +red,triangle,0,21552,0.5991815025532786,0.287622819045407,0.472811859081606,7.852624005892998 +red,square,0,21558,0.7161120538252276,0.200988584299714,0.49840475167334347,4.057135195723018 +blue,triangle,1,21563,0.5454124967341736,0.26733794533150324,0.46029991295852674,6.947049509191977 +yellow,triangle,1,21567,0.9088812503391556,0.2418400446321033,0.47848526048044004,5.321271711755872 +red,circle,1,21578,0.3422846056424762,0.37834502470474557,0.5501149829841544,4.444937470283529 +blue,square,0,21603,0.5428543052193355,0.46318585121897493,0.48955670625842057,4.17403137862323 +red,triangle,1,21606,0.3935490596732871,0.9797167798716727,0.4715102369673862,6.799445885564512 +red,square,1,21619,0.909934728202999,0.5119129155167673,0.49737464360721895,4.571572224384272 +green,square,1,21623,0.7814360511897981,0.5896324745193484,0.48699110699848763,4.43537350228137 +red,triangle,1,21625,0.051071354157938176,0.7519231802421672,0.4760077497564983,6.996091316618849 +red,circle,0,21628,0.07270971127986847,-0.016414971105282394,0.5472942566681013,5.860927896809422 +purple,triangle,0,21636,0.5685316767846199,0.01912106890856846,0.49782977364697106,4.685565821797521 +purple,square,0,21643,0.8863171836197399,0.5850820667956556,0.46804656937470335,5.158722695703592 +blue,square,1,21648,0.18180061370103762,0.5389115990457999,0.48397977953719323,4.391018882127969 +purple,square,0,21650,0.2272638063103246,0.9999751864255598,0.4690754110719239,4.874878689157362 +blue,triangle,0,21661,0.4822239781894736,0.459283624860774,0.45652395171573695,4.830135203545993 +yellow,circle,1,21678,0.9713252215203851,0.0032838959668622936,0.49924169829892373,4.347830870872097 +red,triangle,0,21688,0.5030123424917308,0.5065586655397507,0.4690210914902035,4.191715047877949 +red,circle,1,21695,0.878685971609549,0.8775353647337604,0.5389771332212562,4.637341572454716 +green,square,0,21709,0.8153050110816056,0.8789884604906779,0.48331051779034556,5.999810666772646 +yellow,triangle,1,21756,0.977185020962831,0.7903545309088181,0.4903148196725208,6.060236508394709 +orange,triangle,0,21762,0.9527922622244919,0.3741811039393883,0.5548027776141339,6.615729237293617 +orange,square,0,21769,0.8977463870394035,0.5179054952659966,0.4672807579458321,5.332571072807396 +orange,triangle,0,21771,0.4811752006010426,0.5975462878820786,0.5553053052970471,4.066752606850173 +red,square,1,21786,0.43632829092308345,0.3319361654062488,0.4848170535422973,4.624369904082484 +green,square,0,21787,0.6148973698468939,0.8978105718100777,0.4869429283976462,3.4458903012297717 +blue,triangle,1,21831,0.06491058549850748,0.5489107981049747,0.46057094312732805,2.6757834975650283 +red,square,0,21832,0.29725885508597305,0.7168105449072771,0.49053004634660896,4.060258874329796 +red,square,0,21834,0.6027093979020824,0.8116283323254283,0.4939688104637858,6.427074398871658 +red,circle,0,21835,0.20404592072358674,0.1547325628594451,0.5138768664066818,4.746891787347843 +red,square,1,21837,0.2536919623396767,0.7810050640160489,0.49657305998067386,4.940604650908614 +red,circle,1,21840,0.9327736097717733,0.9311343192263329,0.5135774833356186,5.45811746419271 +purple,triangle,0,21846,0.5041786130470416,0.9483200543242586,0.4888652617523682,4.139859418393173 +red,square,0,21858,0.13747478569265603,0.6500982446511613,0.4889957184466165,5.022966055803096 +red,square,1,21884,0.3227411936424912,0.7177207084319108,0.48985434213650725,7.747687963200451 +red,circle,1,21890,0.01779936782298963,0.01672704502333422,0.5162751961060607,5.815051083119799 +purple,square,0,21895,0.038200297008298745,0.6987117030511367,0.4633864788329225,6.078496804227996 +red,square,1,21904,0.27435041157131446,0.7198597249887962,0.4886877132333041,5.651700723390704 +green,square,0,21907,0.5074137845807053,0.11659089256269839,0.4791808061501693,4.748941677172227 +red,triangle,0,21917,0.5648956406376043,0.34858648370834544,0.46355835297722076,6.555133465611949 +green,square,0,21925,0.3143703464800479,0.5910473795803071,0.48435096892195106,5.85327588774183 +blue,triangle,1,21944,0.646556358055206,0.5767555325214678,0.460999235144728,6.063911829323001 +blue,square,1,21948,0.06249951576667556,0.6948640820041468,0.5006793250059718,2.490162327671141 +blue,square,1,21954,0.871739367274581,0.27721239255668517,0.5016402072715608,5.748282535510005 +red,triangle,0,21958,0.7348942724858728,0.6114793725971515,0.46704369426616466,5.557762902011185 +red,circle,1,21979,0.2268341966995554,0.13998481191626178,0.5142782047291493,3.1431670096486886 +orange,square,0,21985,0.3969542971064818,0.12450422641705017,0.4604904884157345,4.330105445041991 +red,triangle,1,21999,0.3575352265558621,0.21354018827826393,0.4620932065290542,4.093441077460721 +red,square,1,22006,0.6203058230695373,0.19052894035604195,0.4849307848850839,4.344531487207733 +red,circle,0,22029,0.043932278699233995,0.12567225604536203,0.5144657144432702,2.4989773830243527 +yellow,circle,1,22033,0.590581707368831,0.5596137226484427,0.49362805330000936,4.769959718677032 +blue,square,0,22040,0.43477105092947876,0.7886387272308767,0.5029690768161315,6.2180295927136084 +blue,triangle,0,22042,0.9645416995753514,0.938483196452791,0.467615803541512,6.453884220574573 +red,square,0,22051,0.9805684167239406,0.5452666091870497,0.4843116922718076,4.217434843189204 +blue,circle,1,22068,0.7885190863385096,0.6057816872362967,0.5055798595735497,4.2766593248087945 +red,circle,1,22073,0.9295942495471209,0.8963724948634558,0.5016493152624675,4.733670687810302 +red,circle,1,22076,0.5873168506919586,0.4941105665376684,0.5043295322856316,4.40241193062348 +blue,square,1,22080,0.36567058746781456,0.5467731375372858,0.4990598148918417,6.884640814498577 +blue,triangle,1,22102,0.05182869819523728,0.8050879763654976,0.4622316596018345,4.77035578066242 +red,square,1,22114,0.4261696616058921,0.6967517553320015,0.48346591276429723,4.3221731436400415 +red,square,1,22128,0.8627015910076006,0.10767986134045882,0.4871998838234642,5.913161342933268 +red,triangle,0,22140,0.31607338035315946,0.9153033877331799,0.47320147670034146,5.986312354469507 +red,square,0,22155,0.5507315423676834,0.07665942148140314,0.49898498721565226,5.913002188807847 +red,square,1,22182,0.10073684311425768,0.29940739523729143,0.5024464916537524,3.342679516509387 +blue,square,0,22195,0.4644743224822755,0.5346152340411093,0.5056339032967823,5.235196022920134 +red,triangle,1,22196,0.04108539719809534,0.4179295202262703,0.475537628255667,4.38497893936318 +purple,triangle,0,22198,0.10297868514442432,0.6353922829468174,0.5014166609242939,4.8793032399406755 +green,square,0,22205,0.9563827419868632,0.02774015231792981,0.48993454160192296,5.7838984271753615 +yellow,square,1,22206,0.1483118703576879,0.3724226563656645,0.5069770367150711,2.7387052395195934 +green,triangle,1,22221,0.01930095360344508,0.044260984931902,0.4901800304221115,4.512500787189332 +red,triangle,0,22245,0.35916710577309596,0.8509086368144284,0.4780522169181255,5.628970373182111 +red,triangle,0,22274,0.21365488275777578,0.4647660904660077,0.4897926501871917,5.058750319277301 +blue,circle,0,22279,0.3794552496743996,0.7642680403039164,0.5015277679634573,6.7195412034013176 +red,triangle,1,22280,0.9420399451250119,0.48428384263341495,0.4893376793024842,5.1506911101868775 +green,circle,0,22282,0.5263007670178349,0.014142276466250991,0.4888191763601706,3.3889692752380234 +red,circle,1,22290,0.8003957407184223,0.715103723476151,0.5008608133674888,5.882542060457841 +red,circle,0,22301,0.4657275707796691,0.4377350969195919,0.49943354393795486,5.311197783994828 +red,circle,0,22306,0.6081967282072333,0.6781471165779014,0.5006472842573739,5.447282649528127 +purple,triangle,0,22324,0.625120180063119,0.8240625003738329,0.5025026436099966,4.8994106981360614 +yellow,triangle,1,22325,0.1135299754240886,0.9893886679900336,0.4936421924352838,4.460815216189723 +yellow,square,1,22326,0.8800081445296511,0.019729917598184987,0.5123858143380315,5.695406076808497 +yellow,triangle,1,22330,0.561759466667296,0.5572254678485445,0.4969092861235089,4.810800340868497 +green,triangle,0,22358,0.18260375512941507,0.876073948800425,0.481858955029465,5.287760948091096 +green,circle,0,22367,0.3845957697508985,0.018692914671353145,0.48470952367028747,4.114261809864085 +yellow,triangle,0,22371,0.8443051188142019,0.43410019879010964,0.4960372684466781,5.986469091493085 +red,circle,1,22374,0.4078666427416304,0.31327016069074615,0.49235251483639225,2.7883857174436515 +red,square,0,22380,0.7015574472079029,0.05171416106481863,0.4941515301405302,5.04434905888516 +red,circle,1,22396,0.3564266725679328,0.43606361177962794,0.49722731137702975,5.103495908802769 +red,square,0,22400,0.7184341898806038,0.7410214031972242,0.500998282971396,4.777478749460866 +red,triangle,1,22405,0.5736535140532406,0.34937579864724044,0.49221501613768165,4.097212728395965 +yellow,square,1,22412,0.6063249455452154,0.09377389220655175,0.5167116405650078,6.584559889225678 +red,square,0,22417,0.25756424123855926,0.888281910692454,0.5001566046384343,4.228503437312928 +blue,square,0,22504,0.304475080753288,0.2082416028341023,0.49081234444357535,5.903768626693311 +yellow,triangle,1,22505,0.2476259721272076,0.9612620769583891,0.5066326788053319,4.690125741994019 +yellow,circle,1,22508,0.13515228920107658,0.630478194977146,0.4944251304893387,5.041932268369011 +green,triangle,0,22510,0.22850347539357074,0.23511388963295687,0.48979495139811197,4.557965762953089 +red,triangle,1,22514,0.9235242260081072,0.5616880992362214,0.5051202050979727,3.383680030189833 +blue,triangle,0,22541,0.7935783469207115,0.14609943654505775,0.4783763820435312,4.964762249510618 +orange,square,0,22544,0.8078036685860043,0.946039689000959,0.461221299545693,6.7932686589614795 +red,triangle,1,22563,0.9590803652137688,0.21934729755521032,0.5019932317563995,5.212499965616153 +red,triangle,0,22590,0.3211669968131414,0.9542622209474696,0.507398445019412,4.66317134962204 +red,square,0,22624,0.19123810966299948,0.897335774498942,0.4997050599047793,4.135730708677318 +red,circle,1,22626,0.9543889601592358,0.9809586445063544,0.51630715679236,4.8257437101738345 +green,square,1,22645,0.290673224233454,0.5624655455592135,0.4826390265997839,6.62699830717576 +red,triangle,0,22648,0.7869942861547136,0.25176797799312467,0.5076407728542566,5.742203258300368 +red,triangle,0,22654,0.34909640879353976,0.4771305310629287,0.510767723688411,3.908252301980633 +red,square,1,22662,0.7150019109976505,0.589139442261408,0.5060178606126404,3.966257988561391 +red,triangle,0,22663,0.0934293856347842,0.42037781783300454,0.5125806216641748,6.61196152561503 +blue,triangle,0,22664,0.011910868478755776,0.7708511846248055,0.48753490969087887,5.379080042442688 +red,triangle,0,22669,0.6710061633806403,0.1272278043460734,0.5160732179852063,6.062066031186976 +red,square,1,22675,0.23366310838626225,0.023855666927075747,0.5031681341948554,4.873906874526924 +red,circle,0,22679,0.14310254559089575,0.06814248262406124,0.5177678869079146,4.46572924532907 +green,circle,0,22685,0.1963330273098456,0.009943650095666667,0.47642674282069647,2.4618817353633187 +red,circle,0,22691,0.9084870151254993,0.8658081651692412,0.516359291858911,4.649828452052325 +red,triangle,0,22694,0.417181709097607,0.7136335454431197,0.5127798550135525,6.08976324251034 +blue,circle,0,22732,0.8420027395243015,0.41010848148155066,0.4950831386294427,4.634375806402584 +green,square,0,22744,0.12496920223784014,0.49858231402884456,0.483776100218785,4.016895638765839 +red,circle,0,22745,0.5345468901160937,0.5877527190456036,0.5138043737551222,4.992815954707054 +red,circle,1,22756,0.3536659679851689,0.41620391458279904,0.5130419796290119,5.330789604933889 +orange,circle,0,22763,0.9190273261231365,0.6714007132424881,0.5511375003169077,5.319044419531634 +purple,triangle,0,22781,0.9295205448942289,0.7111156518717175,0.5035970529485849,6.025408159343598 +red,circle,0,22782,0.18653467441088423,0.16407662792108896,0.510750316182501,3.998789546247329 +red,circle,1,22787,0.9970174169303028,0.9012157635807073,0.5145707456359636,3.9603187160501747 +red,square,1,22792,0.15136673239971,0.07701701967366947,0.49402665298825343,4.713683528049551 +yellow,square,1,22794,0.07667826164819724,0.37552971772134636,0.5235873231540557,4.494761710168215 +red,triangle,1,22803,0.6098053256350482,0.82972280023953,0.49796228414117655,5.6183185449501565 +green,square,0,22806,0.8267854594990207,0.38903665833444945,0.4740231286636921,2.543387333985283 +red,square,0,22809,0.7213338867324818,0.5076755245091441,0.49316520216914944,3.8586582476753377 +green,square,0,22825,0.8358486593628349,0.09219739905246627,0.47164484870792567,6.1596541846362785 +red,circle,0,22829,0.5066949289888992,0.437132273418202,0.5126548764383861,4.320802890683658 +purple,square,1,22831,0.6530872860581757,0.9328311165111116,0.49471925760625834,4.335871480662567 +red,square,1,22845,0.31664220635016394,0.9640193444436116,0.4962507172776447,7.371518039806723 +red,square,1,22853,0.5034364462806025,0.6481816564560297,0.5006019916644879,4.458341894469222 +green,square,1,22877,0.9769151376939849,0.18401206817468663,0.47601114176294956,4.691916594468638 +blue,triangle,1,22893,0.23534810546344453,0.12131320116499156,0.4842596616200066,3.044027827104633 +red,triangle,0,22905,0.045157540481247094,0.651585344377143,0.4945897960208256,5.031538731949464 +blue,square,0,22930,0.4501072656146621,0.8963078840091769,0.49511319577621776,4.607625033669522 +red,circle,0,22941,0.3543137697482621,0.30329261024218473,0.5059725122883698,6.297611804388446 +yellow,triangle,1,22945,0.05757503983477552,0.6236811778392366,0.4909242656735214,5.997358656717654 +green,square,1,22955,0.5044063382557639,0.8784454242096017,0.47927155028078905,5.313359674452236 +red,square,0,22960,0.11802117546997326,0.1447344694231808,0.4911330000888476,5.501587978118951 +green,circle,0,22965,0.47116799635680473,0.5514665055465101,0.48029862840348614,4.955149091785376 +red,circle,1,22976,0.35095448820822717,0.2835439038025327,0.5039589415490381,4.662992736200368 +blue,triangle,1,22990,0.4971451902854148,0.3618865702801357,0.49742858694753495,6.087065255578792 +blue,circle,0,23008,0.4850299809358679,0.9472683760002961,0.5029606908516189,5.286881830029806 +red,square,0,23011,0.9448095167203214,0.00318281597099912,0.49717706595087674,6.072178967336626 +red,triangle,0,23038,0.5974407519370348,0.6521533239726316,0.5087356628867192,5.362014623324517 +yellow,circle,1,23051,0.890221185607212,0.6184733433833359,0.49015670440801073,5.802267662246231 +green,triangle,1,23067,0.07256069885965499,0.5197958886035285,0.4938589624705172,5.539893849706517 +yellow,triangle,1,23094,0.16745477457964586,0.3210473090903906,0.4983589188440152,4.014640422202761 +green,circle,0,23110,0.6905717005250935,0.4196504374409644,0.48854375880908135,4.521045733215048 +red,square,0,23111,0.8273872555208033,0.924287338992132,0.5171730085436889,4.4507440944526495 +yellow,square,1,23117,0.6864514476428522,0.3875716690464819,0.5158671426294485,5.3841546979528765 +red,square,1,23119,0.4010482788675709,0.13987513942337404,0.5161442760631973,5.716300726599036 +red,triangle,0,23121,0.6564046358959225,0.5748079335638473,0.5163483397320485,5.164019508421592 +red,square,0,23139,0.47970021810374164,0.04448739444085237,0.5192800612108587,6.639047036038089 +blue,square,1,23147,0.6545299020038536,0.20907491979451132,0.4933565510711494,7.336259928188473 +purple,square,0,23150,0.8288170993684242,0.3013056124683675,0.5044752682364696,4.926947127363284 +orange,circle,1,23158,0.16296085075938893,0.1679143612528844,0.5510090715940692,7.131818625881533 +red,square,0,23164,0.19064338166542505,0.30609756445704817,0.5186227688008782,7.6304745511890575 +red,circle,1,23183,0.17963257616371797,0.21790149923600316,0.5167340115558117,4.979503240060656 +blue,square,0,23225,0.2722029921594127,0.0857704317288891,0.49455895389764915,6.234925129226768 +red,square,0,23226,0.3173198214327341,0.5287519872018137,0.5279871106775662,4.820793406798785 +blue,triangle,1,23227,0.06326765002799628,0.2030965851022173,0.5025357366076103,5.633596188776107 +yellow,triangle,1,23235,0.1959207011930677,0.9694446994077305,0.49858221639845063,5.688250176252964 +red,triangle,1,23236,0.11326307361349686,0.5238026000166917,0.5312506604967607,4.532098938118924 +green,triangle,0,23238,0.9284273023572681,0.024904179047771535,0.5014311473231676,5.264618742938295 +red,triangle,1,23239,0.7486308114425985,0.5792599414210843,0.5309433692635604,5.40094430990473 +red,triangle,0,23243,0.07349511303033818,0.7288456913871848,0.5261854598236152,5.9976981804079195 +green,square,1,23251,0.337738488006862,0.9218741783518535,0.48300040075101625,5.620615041617289 +red,triangle,1,23264,0.6429467881134677,0.24693845731394914,0.5245024821220093,5.781011225092461 +purple,circle,0,23274,0.2176506746399962,0.16151922944035269,0.5066370673260421,4.817078713659037 +red,circle,1,23277,0.1470965172704719,0.0939388375711197,0.516873496831346,5.765755063061776 +green,square,0,23284,0.33500362347418966,0.5107746808409778,0.48049337663962033,5.1203765990345405 +blue,triangle,0,23305,0.6234308829769849,0.49949725982288573,0.503289040855153,4.5194927690406415 +yellow,square,1,23316,0.928500902585382,0.5305811934229719,0.5111729062204553,5.21016447222306 +blue,square,1,23319,0.7891971824787298,0.9697638103413773,0.4832960148401535,5.714001015841863 +purple,triangle,0,23332,0.1894742972744351,0.09246415694188947,0.5038366568143672,5.264260713103147 +green,circle,0,23339,0.5598837889486235,0.42165928937339225,0.4796006283004833,5.5362293907604245 +green,triangle,0,23341,0.45400060369541884,0.7987833667175556,0.49315096966683747,7.389847427691393 +blue,square,1,23349,0.8759334909312394,0.8526409006897021,0.48212566267360624,4.295379910590351 +red,square,0,23353,0.33302228063348194,0.39005875101745735,0.5273874425863326,6.972948881298778 +yellow,triangle,0,23361,0.14411588978987833,0.2996404226191357,0.5008513906564935,5.342067144025026 +green,square,0,23363,0.11348677996467904,0.37960723964032306,0.4867056287486982,4.131443795714685 +yellow,triangle,0,23366,0.11453174843998815,0.05670257708150317,0.4985373321294248,5.021646317700202 +red,circle,1,23378,0.20742841236373621,0.1643143052980002,0.5200894196450062,6.669884843692472 +yellow,triangle,1,23387,0.8799429863815864,0.2238812513346875,0.49641443509606087,3.3315106686470326 +blue,triangle,1,23388,0.572348977940741,0.8719742819623544,0.5087346000006522,5.628147770546362 +purple,square,0,23394,0.11101035499249856,0.5361022909767356,0.5008023668268805,3.2150906726892825 +red,square,1,23403,0.9877866011909372,0.001407976217636775,0.5224953678090806,5.897717198549871 +blue,triangle,0,23408,0.7639238207095306,0.8433706642346348,0.5097220112537454,4.390790422880804 +red,square,0,23419,0.2686774934501168,0.04634149968713108,0.5324232027780118,4.0235176794683385 +green,square,0,23426,0.23570775454999937,0.8515944071369259,0.48024397522255824,4.510660774240647 +red,square,1,23443,0.9692643954254048,0.23654678728440626,0.5160723415840378,4.6213919982873986 +green,triangle,1,23452,0.35108078550552835,0.7323011571500437,0.4972178642922544,3.8568202113772023 +yellow,square,1,23456,0.2382981929787239,0.6439295813902012,0.5042095435101689,6.7238661644939945 +red,circle,1,23461,0.6849812512940661,0.7369214144541173,0.5215029622409405,5.074787342243876 +red,square,0,23487,0.1870558897159894,0.34911361061192403,0.5074974926998845,5.198021143370162 +red,square,0,23490,0.9571037103338532,0.30168283825069675,0.5076765930863943,4.87682808739305 +green,triangle,1,23492,0.37845588789308593,0.5843692716007478,0.49697714670954246,4.681154210691207 +red,triangle,1,23499,0.9489634816958415,0.9512562725625789,0.5181934400073268,5.798088204935347 +red,triangle,0,23512,0.6496381451909683,0.6264868349531356,0.5134794524602978,5.082460962998624 +blue,circle,1,23522,0.4498477086037945,0.7851690810404944,0.5146729929839238,4.545765283829305 +red,square,0,23534,0.5737520508427709,0.952008797349579,0.5083938733135008,6.085515991814169 +green,square,0,23545,0.2668898034132273,0.8751744182584394,0.4817901674248808,6.335147897977493 +purple,square,0,23547,0.480237346573802,0.17768333774784206,0.5143023435538197,4.393122019273999 +green,triangle,0,23549,0.5628552864115597,0.8525964434265687,0.5021437106137278,8.13414492020372 +green,circle,1,23555,0.5142752714065709,0.18839634572039876,0.48961056044451295,7.651422689170239 +blue,triangle,0,23572,0.5282897484829939,0.9571870333197425,0.5041198817098669,3.5926398772336134 +red,circle,1,23585,0.7926330525552574,0.7057002992540209,0.5275987625357925,6.6910453003375645 +green,square,0,23588,0.43291586321150977,0.7399387899109987,0.4819400508078948,4.213055836522195 +red,circle,1,23594,0.5584863101793759,0.5960031716881348,0.5266413669051735,5.040288577096548 +red,square,0,23601,0.026160425589723202,0.2106918355910713,0.5032833816481929,4.737356257458481 +red,square,0,23616,0.41384561250687146,0.1457072481923518,0.5120296475641143,5.212571615183232 +red,circle,0,23620,0.23984757848623084,0.21509975420297772,0.5260452920510058,5.560904782077699 +blue,triangle,0,23627,0.6221108424539085,0.6996988278755781,0.5088472481618641,4.31281683743493 +red,square,0,23633,0.28199172119733096,0.7598832023283023,0.5099509052814909,4.402472105430491 +red,triangle,0,23661,0.9661981561677621,0.3454740109285682,0.5264699444730383,5.6569681420945725 +yellow,triangle,1,23672,0.7973488634234054,0.06198682061980121,0.5053745358143131,7.10032832908191 +purple,triangle,0,23675,0.566385261024155,0.3349515750325801,0.5105398354895141,5.113656909198742 +red,circle,0,23682,0.05619336235744821,0.03041886979549777,0.5160708446578357,5.510910793914063 +purple,circle,0,23696,0.678870545187656,0.9305319252797172,0.4939277423511818,3.9485047826699287 +yellow,triangle,1,23705,0.2571202556454315,0.6200297589458074,0.5079060362440976,7.276836869756789 +blue,triangle,1,23707,0.8444785405864961,0.17881935841743757,0.5152639651748931,7.17855534872908 +red,square,1,23712,0.1066848119680377,0.6087079942632704,0.5013735574944854,6.710299404920831 +blue,square,0,23719,0.278423195659686,0.8896399663142538,0.5078848813292886,3.1042771661770683 +blue,circle,0,23722,0.6376399260926549,0.4637744999505107,0.5148754120648366,4.057503123569841 +red,square,0,23737,0.018811481913225236,0.24875484524575475,0.4871369557439983,5.672389420716473 +purple,circle,1,23744,0.17585924673523246,0.9396386758587885,0.49861994033105117,5.4001206638835795 +red,triangle,0,23745,0.08531808704159116,0.47560093962790306,0.5154554771508332,4.707170301843964 +red,circle,1,23748,0.8693976869888276,0.8950642871349858,0.5165295191706236,3.3253382532907527 +red,triangle,0,23762,0.8766604272138507,0.9550951297338228,0.5173269581062402,5.196227921112615 +red,square,1,23763,0.8463426770971938,0.7775220536146744,0.49423503094969923,3.0775080051111074 +purple,square,0,23767,0.2561566288142689,0.55902888885857,0.525641565266589,5.913894586745621 +red,square,1,23774,0.5031053936960308,0.47089973093923354,0.48999688647209,4.032194765926218 +green,square,1,23790,0.039010650178135986,0.7477425203559989,0.49054228398832755,5.758368112873792 +red,triangle,0,23798,0.2944493023068089,0.3053705033257309,0.5125433635936449,6.7534354418888105 +green,circle,0,23800,0.180749463380662,0.502074527083829,0.49090475819000967,6.3082002637492245 +blue,square,1,23804,0.1674016830221995,0.09291547366663333,0.5141152292492428,4.761397819580799 +yellow,circle,1,23810,0.03706662343613909,0.9159692580202179,0.489526405426117,6.0823389191202635 +red,triangle,0,23812,0.4360037792120762,0.48326292285672146,0.5119914861773859,3.0718120102284696 +yellow,circle,1,23841,0.91565115657097,0.1559391230984365,0.4918633802969998,4.359706209167996 +red,square,0,23847,0.2313801423459757,0.5188700566859388,0.4925272759241852,5.220219370173371 +purple,circle,0,23873,0.1264174840471627,0.5549920389724897,0.5031935120553704,6.036754843443859 +red,circle,0,23880,0.4250971118941149,0.32691141265128065,0.5088147484124527,5.921482985157826 +purple,square,1,23881,0.2059411178040228,0.802124762404155,0.5219456324784869,3.2332747784135076 +red,square,0,23890,0.262717368497979,0.4095960123131801,0.5004613573402783,4.007675878887047 +red,triangle,0,23892,0.990065337277071,0.49282710159029863,0.5061783313811727,4.420892427287193 +red,square,0,23898,0.17541228122753616,0.302744499009421,0.49595392511653763,6.497621157377228 +red,square,0,23900,0.32309551307993656,0.49686631256497904,0.49783027299140975,4.115022727441629 +blue,triangle,0,23908,0.964453190578294,0.0807492476378443,0.5257030088871973,6.364883177088749 +yellow,square,1,23912,0.9690658334747945,0.5133152381211084,0.521476357585508,5.550674235650296 +red,triangle,1,23922,0.03782868391756278,0.713864299069087,0.5002606814958692,4.594462729910213 +red,square,1,23950,0.7596490074850376,0.7032788867149541,0.48474982962521135,5.785065907227082 +blue,triangle,0,23953,0.36770004131687517,0.4492645440752139,0.5247018064386064,4.0701525069574265 +red,square,0,23966,0.9050174659381707,0.8568666693499032,0.4923683453069947,4.033789714716826 +orange,square,1,23975,0.22645819836382142,0.7108024053107417,0.46264714819619496,4.083309880103242 +red,square,0,23991,0.3293409049347982,0.11901085846456272,0.4789824685190482,4.674776266228354 +orange,triangle,0,24005,0.3822101717945783,0.4837522330957277,0.5275037097462535,4.277785276456906 +yellow,square,1,24012,0.6172480499647973,0.7936580678714651,0.5329173470085674,6.956542548759404 +green,triangle,1,24021,0.8313598500198173,0.2906790841176131,0.5027404486780256,4.301364943554991 +red,circle,0,24025,0.7693043369358932,0.7029426319887915,0.48905960467011156,1.8268617341471807 +yellow,square,1,24029,0.7330809386091931,0.49002949487944003,0.5290296814133423,3.036406465453382 +green,square,0,24039,0.9981802922692293,0.9349396701268718,0.5029245218383911,3.7307368500357314 +red,square,1,24049,0.8326647125311912,0.22711273133387866,0.48063609898704096,3.339649055008552 +purple,triangle,0,24066,0.35247876688893576,0.6982236744951981,0.48691393519695986,6.661632889317545 +red,circle,0,24077,0.6373331621648192,0.5802841510190402,0.4889588781476193,4.568362120656036 +red,circle,1,24081,0.12995456731136057,0.166743454166228,0.486728547135022,5.428564575412668 +purple,square,0,24085,0.9327858476840071,0.6019400312305438,0.5207851611964069,4.441070146286315 +yellow,square,1,24087,0.5767380461220525,0.22721827602865996,0.522801926163116,5.015791958340519 +red,square,0,24121,0.6923700959449809,0.40372280708971575,0.4768053562483246,6.814524252227478 +red,triangle,1,24129,0.07278460622061267,0.6363406558596526,0.5056310547612761,6.412204026501519 +purple,circle,0,24131,0.8293544307642253,0.26449789378830546,0.4969934211736489,4.66903641608489 +red,square,0,24149,0.491222046627109,0.2098133903893622,0.4880681938427089,1.7879383037512575 +yellow,square,1,24158,0.5493361890975975,0.382764036926871,0.5230805626817256,6.271504067004247 +yellow,square,0,24196,0.14682449845013568,0.460966767156074,0.5241028016642666,3.8178091040959568 +yellow,circle,1,24202,0.9926027440203834,0.7319753454275766,0.49649536522561144,4.3203040649067965 +yellow,square,0,24205,0.05713496088491765,0.946148566657532,0.5221414472322131,4.558171421280353 +blue,triangle,0,24210,0.05380120169641334,0.275318743628017,0.5303886077592667,3.5318396738589395 +red,square,0,24222,0.3509901122980337,0.5133600470322427,0.5092252413951253,4.399960551982097 +red,square,0,24226,0.07909196977259503,0.04209166124776631,0.5020116207515555,5.923454352424031 +red,square,1,24234,0.8783344279116255,0.2557030677507963,0.49656663735154266,5.087217606008873 +blue,triangle,0,24242,0.47684650008051666,0.8005730812576591,0.5312775038103603,5.401158410675392 +yellow,square,0,24244,0.1422759481650815,0.4499174639245199,0.5235911444388166,3.7226190258788256 +purple,circle,0,24246,0.18550030961376696,0.721342114703196,0.5047572430604074,5.876891170413199 +red,circle,1,24256,0.06467046009606936,0.0962187450196616,0.4819559155975114,4.6528223925989325 +red,square,1,24280,0.6038742473956866,0.6924952553560021,0.48831387578362817,4.647880963287406 +red,triangle,0,24309,0.6072322318971592,0.11145891318297196,0.5108167971890211,4.326995843193109 +red,triangle,0,24345,0.2734854812785562,0.9876372286167877,0.5200130162716525,3.0608064677951066 +red,triangle,0,24348,0.16931044275599072,0.33080512640023363,0.5176317514301072,4.7069378744015316 +red,square,0,24367,0.6477662909831355,0.3247662572031721,0.4932343730190598,4.876074038598661 +blue,circle,0,24380,0.9736113339129058,0.6756037446124955,0.5176266181342479,3.707869832367296 +yellow,triangle,1,24407,0.6663207383635591,0.7154532387334787,0.5224321085200672,5.502558389227132 +blue,circle,0,24410,0.5538009712487734,0.3099431836001013,0.5207113690485828,6.137761614926672 +red,triangle,0,24424,0.15424148992752262,0.42630925271530984,0.5226647909075632,5.112253484334038 +blue,square,0,24431,0.5791006981028038,0.147060030755771,0.5181654134678347,4.646179532504333 +purple,triangle,0,24443,0.4313279405805486,0.06686298675044844,0.5064134940369807,4.113614685094081 +red,triangle,0,24444,0.29196889630256473,0.46188259991821334,0.5257036770280761,5.6783853137436635 +red,square,0,24500,0.27287454203522576,0.5282281177523128,0.49810633325537496,3.6002534254547203 +red,circle,0,24507,0.10332461553478156,0.10374164345007093,0.48074698404961674,5.16782954746228 +purple,circle,0,24515,0.9558806142989852,0.7896106337170745,0.49987369136173165,3.475872194601838 +blue,triangle,0,24519,0.3039633105783571,0.04400441782744069,0.5274427478525106,3.615894807854925 +red,circle,0,24521,0.7828114510788164,0.7128370266436644,0.48004180837344274,4.266674685023329 +red,triangle,1,24526,0.40993615638834546,0.6306073940976629,0.5174098626153381,5.3453156509588835 +purple,triangle,0,24529,0.010083222198412178,0.5060460721226393,0.5138565613439221,5.106670108005759 +red,square,0,24532,0.781136641368791,0.7427123686735186,0.5104470463044536,4.846314479838938 +purple,circle,0,24546,0.8966809355188015,0.840720727841922,0.5019382506117174,3.61804101308595 +red,circle,0,24547,0.5675578207494792,0.6141838084420437,0.4814395347625242,3.8431531114531956 +red,triangle,0,24553,0.7330698610977062,0.5627167277643027,0.5183978952874161,6.499566618559693 +blue,triangle,1,24558,0.13683592814073509,0.8796684435701124,0.5260375921355964,5.63115054718767 +green,square,1,24565,0.8367623327688047,0.9981628321084548,0.48790359943912015,4.291861246731242 +purple,circle,0,24566,0.7887843806898586,0.019534311684181516,0.5036312105407535,3.7880401237487553 +red,circle,1,24567,0.9868577134070218,0.9686873132111709,0.4851988540542589,3.049266749000013 +red,circle,0,24583,0.7925786649322688,0.7953249025617605,0.48179294284468727,5.484696937132495 +yellow,circle,1,24590,0.45750678281984447,0.5870728563726236,0.49393297932789965,5.2918812270619675 +red,triangle,0,24593,0.8292097641384666,0.9369047916370914,0.5162029816955754,3.1772249052655472 +red,circle,0,24617,0.8423211077517533,0.9191099275539489,0.47664944115177404,4.9446864541468 +blue,triangle,0,24623,0.31784397770729356,0.2647086605489919,0.5277042941681739,6.211859687479072 +blue,circle,0,24634,0.8920021988760922,0.5292344220286258,0.5238682215285081,3.8886492251491425 +green,triangle,0,24635,0.41866526074699095,0.8003694387500091,0.5211946831489739,5.726274325678527 +purple,square,0,24637,0.4170921026773491,0.13124745702966734,0.5269139486368803,4.149645804172487 +orange,circle,0,24659,0.1856768858922363,0.7798826355298916,0.5425092425192989,4.351385569866242 +blue,square,1,24679,0.5168962434214746,0.6006008530800441,0.520216461930805,3.890667065613904 +yellow,triangle,1,24692,0.7784675871624672,0.7100548607832236,0.5115241528192892,4.742642277516541 +red,square,0,24697,0.4282191390403136,0.39936305191312504,0.4871076834485914,6.024071964882538 +red,square,0,24699,0.14562138711757877,0.9135999418847924,0.48870478503696296,4.741270389791599 +green,square,0,24713,0.4851289315173014,0.8555632738412017,0.48161174573999044,5.887215172661757 +green,square,1,24714,0.7496790575965755,0.02485648334475743,0.4819896989335906,5.477864781646009 +red,circle,0,24740,0.7549913608987702,0.8099642746020196,0.4685005987298493,3.9447805552141966 +purple,triangle,0,24750,0.5446504899723935,0.521573009820174,0.5050345487303328,4.750891782188507 +red,circle,0,24752,0.6143761129008561,0.6700034621960337,0.46741695022429874,5.057949004460491 +orange,circle,1,24764,0.2945430996974784,0.3201796153365686,0.5402160712004964,8.377666207479786 +orange,square,0,24767,0.25158419658777575,0.7038949330993773,0.46460313598867364,5.683706048813135 +yellow,square,0,24785,0.9545045160996185,0.4524478695361861,0.5077800004149832,5.319259963338258 +red,circle,0,24794,0.9512782502122759,0.9944442307252868,0.4729065834445926,5.041101153238117 +blue,circle,1,24795,0.6179294624125289,0.8260449527511678,0.5090377106372712,4.69614278615258 +red,triangle,1,24825,0.07150167317815714,0.5286578042738647,0.5179399470584168,5.5810535981192295 +red,square,0,24827,0.9063616356408548,0.33950307880563735,0.5078387603923648,7.092526721648312 +red,circle,0,24829,0.06399950880245531,0.08258391087274145,0.4694974287235985,4.312521389941339 +purple,circle,0,24834,0.13262433210219715,0.9812407114300432,0.5146244546537629,4.808785405997984 +orange,circle,0,24838,0.7264361685700211,0.7214928158359427,0.5399498856490877,5.27647934981674 +blue,square,1,24842,0.7998272822533002,0.5540738598008006,0.5089903629495965,4.051092327471555 +red,square,0,24848,0.7413232340211375,0.18739802080070334,0.4959363685432922,5.98179670687668 +orange,triangle,1,24855,0.828203545631617,0.16320239685847204,0.5385813765353484,4.349426323508998 +red,square,0,24860,0.7260174719821921,0.8143938811011305,0.49141811021692694,4.773896063746904 +red,circle,0,24862,0.18016795911435246,0.17993416143325622,0.4642124742981486,8.262446424259752 +blue,triangle,1,24863,0.5557089920741711,0.8593052233699389,0.5292722919728778,7.2860270209587865 +purple,circle,0,24868,0.35827381871070385,0.15443358251833816,0.5167271196943897,7.019351214304923 +yellow,circle,1,24875,0.4609088897514749,0.5005090881496719,0.48971584915675476,4.697055529964763 +red,circle,0,24876,0.08279982377309181,0.09326245911205308,0.46602560869831694,7.064746049628389 +red,triangle,1,24887,0.019388548190054866,0.16319784094155465,0.5216015278211371,3.917211378576552 +red,circle,0,24889,0.9712016664771334,0.9837470453798807,0.46445310959326774,4.404559825247913 +yellow,circle,1,24895,0.7351457116705528,0.11268862556618087,0.4873576011918283,8.26201097919447 +red,triangle,0,24897,0.3250842295630674,0.8841171771366662,0.5210653091264246,5.833904881714868 +orange,square,1,24924,0.3228177312988433,0.32584423822044506,0.4698703268350223,4.479784386363981 +red,circle,0,24940,0.4217278880696502,0.4003192502581979,0.47251941872746384,6.072471487722709 +red,triangle,1,24941,0.9368289632434924,0.6179612157670777,0.5128479641958037,5.482279977596622 +blue,circle,0,24944,0.3103782595729694,0.8433240163800687,0.5010540464797295,5.071897432691483 +yellow,square,1,24949,0.9826616843118412,0.5151233558225586,0.5201148638798578,4.9749169931806465 +red,circle,1,24953,0.2257374496016118,0.18501775724875621,0.46732798989534974,4.546718539022561 +red,square,0,24960,0.8535163524186117,0.3446860705123437,0.4936367217287923,3.7181138622323466 +yellow,triangle,1,24966,0.01604092808972868,0.3001635819282191,0.5193422128274403,6.553616926943543 +blue,triangle,0,24967,0.711472670773501,0.18154414637546534,0.5298075535265754,5.788995843607688 +red,triangle,1,24968,0.002977852200798048,0.09733930249777467,0.514537794388392,5.968530038869697 +red,triangle,0,24985,0.2026734823232471,0.6983256045299534,0.5238128302517565,5.649871772398176 +red,triangle,0,25004,0.040495542520180394,0.9099070564001548,0.5278904335963913,5.187501270378375 +green,square,0,25006,0.9384216991480615,0.4661783058074618,0.47885315912422893,7.17179520202514 +purple,triangle,0,25010,0.5555453434265945,0.5691402362180652,0.49226197917512793,5.305647040081683 +purple,square,1,25016,0.013318649820791117,0.4226407218607313,0.5100148207500508,6.4698238723308705 +purple,square,1,25030,0.26423266591008954,0.9941242266433082,0.5133987496787764,5.189225442419219 +red,square,0,25042,0.4348715926243021,0.5762389337773339,0.4836923254883376,4.279469384567861 +purple,triangle,0,25047,0.36834396113196066,0.2715104197951701,0.48939420299467634,5.117415089580451 +blue,square,0,25049,0.19379222378290906,0.751097278751949,0.5054958221487019,5.172302933154537 +yellow,square,1,25089,0.43377033331403325,0.7260011013253207,0.5137788738171449,6.551914055626052 +blue,circle,0,25142,0.867003385388892,0.3473217404964116,0.49438514111848003,4.245533571638877 +red,square,0,25145,0.43709113223610596,0.29405584165749543,0.4810763116744267,7.46502430821791 +purple,triangle,0,25161,0.8280275718593857,0.9417747856047048,0.49498321915889687,7.415747659218295 +blue,square,0,25188,0.6270113231985922,0.2230519958598457,0.5098322081234531,6.153828587135355 +green,triangle,0,25200,0.6689852490297616,0.6253210296437005,0.5229557605294215,3.4770348940454876 +orange,square,1,25216,0.48401756762364534,0.4226337084194922,0.46869804284243743,5.4422993284485095 +purple,square,0,25224,0.12648934842786963,0.403618978894864,0.5161063556852542,3.435872459765814 +blue,square,1,25227,0.06979281205572974,0.08862607882245854,0.5137236815303357,3.6905968208238935 +blue,circle,1,25242,0.4818031369883873,0.1813910166010726,0.49991336226740046,4.1430285161914275 +purple,square,0,25245,0.44237836042996226,0.7384322312479161,0.5188851283070829,6.02061367546791 +red,triangle,0,25249,0.41366583569292115,0.3091632969342911,0.5081857102508123,4.072596536874886 +blue,square,1,25258,0.6305080363965526,0.0944807331750731,0.5113262330065101,7.106332755820627 +green,square,1,25268,0.0562629545086607,0.49515633172707896,0.4669891336690399,4.855239549628251 +red,square,0,25270,0.6053177714909646,0.3639218974419395,0.4835413414642151,5.758895081622932 +yellow,triangle,1,25276,0.22919854217626123,0.004932551890295844,0.5198122231274163,5.678650661088027 +green,triangle,0,25312,0.8616276832925428,0.9966876352594423,0.507458696839184,4.913298909872215 +purple,square,0,25314,0.7582077798871317,0.004437127956541942,0.5145196605705948,7.352143193003523 +green,square,0,25338,0.7343318064474029,0.35103029756462767,0.463756847063779,4.340218211118136 +yellow,triangle,0,25353,0.49582773207250885,0.8776117849692151,0.5131465300555562,2.990661753826513 +blue,square,1,25387,0.8379941133905662,0.7227333902620957,0.5169698651951014,4.214109490126586 +red,square,0,25400,0.6647976990309508,0.6681166074108165,0.483662537121335,4.367156371007085 +yellow,circle,1,25419,0.5861097997868543,0.09304104701245608,0.480585167674643,4.31557167384405 +blue,square,0,25422,0.8381171169066005,0.9035648203069505,0.5189941468324766,3.486968257512897 +red,circle,0,25427,0.7238279092273934,0.8040643257155619,0.4816358458241982,5.377109562777432 +green,triangle,0,25428,0.026521925997903262,0.3907784742567403,0.5079862162004534,4.778410723710838 +yellow,triangle,1,25433,0.34158366408795626,0.005444890034735361,0.5136794132842879,4.428266821391993 +red,triangle,0,25435,0.582152083624704,0.3171113667930656,0.49700903956581793,4.7958472397154495 +purple,triangle,0,25439,0.6678234759775731,0.3243677520179289,0.4880360044701393,7.403742567293686 +red,square,0,25442,0.010092942375800162,0.13333359064367722,0.48905681266002865,5.376732151207544 +red,circle,0,25446,0.7813856759237412,0.8321045139195066,0.48762209498494247,5.061094349437838 +blue,triangle,0,25454,0.8484966309427525,0.012082178156971879,0.5342695369063898,6.826682002042546 +yellow,circle,0,25458,0.6537972550513452,0.5910849674788127,0.4777381011468813,6.355179083479012 +green,triangle,0,25469,0.038371626604647435,0.6121136952306467,0.5151296947307014,5.772213012236616 +purple,triangle,1,25477,0.32664149098824724,0.3270566306487753,0.48002579599316053,4.405665912819199 +blue,circle,1,25495,0.536855061623154,0.25275422849525864,0.5054052454358829,6.0468892012101305 +blue,circle,0,25498,0.5929396302837556,0.9365886925154252,0.5031106723644216,6.214885736377898 +yellow,square,1,25499,0.15618938338413857,0.5649222782779796,0.5006980941216002,5.010530103179517 +red,triangle,0,25514,0.24787971935484898,0.14596930011915066,0.48648268184742943,5.3880937750815034 +blue,triangle,1,25530,0.2895065875689401,0.08737234041385267,0.533182299700779,5.264305348202112 +red,triangle,0,25544,0.5564020468904375,0.469220034459098,0.4969889164985036,5.548019100193355 +red,triangle,0,25546,0.03927214832454329,0.8656276033417198,0.5016166743319996,6.713273682931319 +green,square,0,25559,0.46078982852078254,0.13039447341168842,0.4688506106833271,2.9766392539416984 +red,square,0,25585,0.12988420262355915,0.40387454791195365,0.49912201847992793,4.115495629323518 +red,triangle,1,25586,0.9243659644066534,0.8732778424081786,0.5079033160641335,4.835432405555579 +green,square,0,25589,0.4604805037990847,0.4828530507130857,0.47380448866240904,6.052131708988689 +blue,square,1,25593,0.9717135389121113,0.8956024358579959,0.5129793967681089,5.115284642159395 +red,square,1,25594,0.7441095256671921,0.3631964490297026,0.4906987074485295,4.688716482972666 +orange,triangle,1,25600,0.69695535764921,0.9890543754602146,0.5425817578176706,5.024244070203383 +purple,circle,0,25606,0.8641632107489988,0.013024198344529059,0.5109279908251705,5.594192736167078 +red,square,0,25612,0.08686544138582242,0.4182643741815759,0.4989660462744722,5.134468606511194 +blue,circle,1,25615,0.7128741260861531,0.7529173898877006,0.5051334980868171,4.977025552547777 +red,square,0,25618,0.5261020440632308,0.24793918270696214,0.5000373041209327,3.3928589618967906 +blue,square,1,25621,0.7987487532557355,0.4092683799709895,0.5036482874856193,6.203893021135113 +red,circle,1,25626,0.8225437630227117,0.8658634386489814,0.4876473515348685,5.716376034597446 +blue,square,0,25638,0.5661090435860126,0.9705151218982564,0.5039430666408083,6.7887104790552355 +yellow,square,1,25678,0.7229649005252713,0.7966350858062917,0.5144115099368456,6.138718468473015 +red,circle,1,25688,0.5403574726659569,0.5166753057015054,0.4986326351274328,5.517602876376867 +red,triangle,0,25728,0.6562738402068202,0.6313942944201059,0.49222163286374826,3.4146443110906617 +red,square,1,25737,0.21504602768160996,0.44943784512452967,0.49386010592306556,4.799553396710289 +red,square,0,25753,0.42488206832098474,0.9990283800959817,0.4952503152641763,2.873550855335749 +red,triangle,0,25758,0.7467306190501787,0.2704107626418716,0.4948115847870993,5.571217209167401 +red,square,0,25764,0.5814147575089484,0.4169809813630093,0.49770545340413025,6.387322165879361 +blue,square,1,25784,0.8660195733120086,0.6833150857537637,0.48941441380595596,4.367583348763191 +purple,square,0,25789,0.8710357965088035,0.5965520181038854,0.4966942633155147,6.938066210987087 +purple,square,0,25791,0.6183104781650229,0.6255565846788934,0.4932172464700376,4.826059319954716 +red,triangle,1,25798,0.2910246649656659,0.16134629813213797,0.4976488471971281,2.0505843872459377 +red,square,0,25823,0.3007399115862952,0.696901004610726,0.5099746390765068,4.393577374746172 +green,square,0,25826,0.11131905547969068,0.8234419098660856,0.4780193222691841,4.354601744136541 +blue,square,0,25837,0.5382433634007728,0.06633172929643638,0.49021353894229813,7.205544254688381 +red,square,0,25851,0.6845254244323443,0.7494942983776632,0.5135949531373896,4.478975820385832 +red,square,0,25855,0.4526191799565459,0.023487952393752565,0.5131634625164141,3.9290628772162832 +yellow,square,1,25861,0.002727180198842327,0.1854781570496533,0.5216193154685124,6.150478460606201 +orange,triangle,1,25865,0.8417560676109885,0.9287439707193731,0.5457255506490313,5.741055512423169 +yellow,triangle,1,25868,0.08944679719323745,0.4937144120678043,0.519825265073939,2.707751472799268 +blue,triangle,1,25874,0.9761858581977908,0.6051651728321814,0.5176731952997095,3.27437086687736 +purple,triangle,0,25885,0.532556057558905,0.6474779159215497,0.48276252233435424,4.410343808196996 +red,circle,0,25896,0.7010083717170356,0.6989074129751516,0.5120898940816476,5.585797969816234 +yellow,square,1,25912,0.45388994045052466,0.6452935634525502,0.5129537594723294,4.289391174280052 +red,triangle,0,25920,0.46741095435015056,0.10755028837097114,0.4681064915228646,4.036861980658842 +red,triangle,0,25924,0.6332806714358654,0.49510216615019786,0.46424121185302886,5.35070665891946 +purple,circle,0,25947,0.2809694102265121,0.7104362479118843,0.5045173897448305,3.858201598661237 +red,triangle,0,25959,0.9362920805410437,0.09165159321330985,0.4625184548035471,6.3974769470925885 +red,square,0,25981,0.9010704017795197,0.801976957683478,0.5035732224888378,3.6760525779786213 +yellow,circle,0,26013,0.5674926869705129,0.5887025840952027,0.4804616832694326,5.631104095061221 +blue,triangle,0,26014,0.33662767306681085,0.8032092299082553,0.5191275175662233,4.215326826381824 +red,square,0,26020,0.45755466262601874,0.6722733905280788,0.5100523187605494,4.021464353464206 +red,circle,1,26021,0.7234214190925028,0.7493938875057046,0.5104868346010132,4.475506651367415 +red,triangle,1,26037,0.7722985467528327,0.16074896785415294,0.4805294158916076,4.9022216908934935 +red,square,1,26039,0.3669155801680446,0.992419972514465,0.5008792368685754,5.958031900527238 +yellow,circle,1,26049,0.047233413284252346,0.6882814789140793,0.47931632740430413,5.229633873535885 +green,square,0,26059,0.7858574089783932,0.5560418297214267,0.4764267642780115,6.7406521074953005 +red,triangle,0,26065,0.5651630389685611,0.731032237722666,0.48190639190618556,4.86542480349785 +red,square,0,26068,0.12280481793074438,0.29137061782774876,0.509060843780268,7.061160288051109 +red,triangle,1,26073,0.873600409609657,0.05581585575137982,0.48450942367289684,5.376239733881472 +purple,triangle,0,26080,0.10286574688763916,0.2995293971612334,0.47423506718676905,3.4165735137128403 +yellow,triangle,0,26082,0.4504536134152547,0.1502301837612895,0.5241991997207003,3.8131619916861705 +red,triangle,1,26091,0.37327644656670544,0.8803236604791689,0.47336340297011587,3.528312786777707 +red,square,1,26096,0.09953103094932891,0.7207975921655532,0.5078191781308253,4.973197300196009 +red,triangle,0,26102,0.5674563645471775,0.802164639859275,0.47128259045977117,6.102705914046816 +purple,square,0,26103,0.8224805941997835,0.39657333418649676,0.49114300455947685,3.4255942660339254 +yellow,triangle,1,26104,0.3407861084239223,0.15152842414992795,0.5160348237826194,4.8422809827118245 +green,square,0,26139,0.05048675420753501,0.5867898197382816,0.48332771723619,4.854100394965795 +yellow,square,1,26141,0.8552151240513924,0.20968594770634863,0.5159753297215222,4.760681087708469 +red,circle,0,26147,0.7195606619287135,0.7185022318358479,0.5179909665054729,4.345130811754813 +purple,circle,0,26149,0.5718088801605313,0.6305392166677085,0.49954455506066525,6.331555225910537 +red,square,0,26178,0.9082928132030541,0.8698945448286087,0.5272810515794636,3.8139398884865403 +red,circle,0,26179,0.6521592081101321,0.6730313844926001,0.517629864433609,6.700258305599071 +purple,square,1,26195,0.8037216795503589,0.5351552045227781,0.4991400330285502,3.6115115212565576 +blue,circle,0,26216,0.29912820464115497,0.9930538927340354,0.5059305459275703,5.7174504294243285 +red,triangle,0,26217,0.26325310009245584,0.5440037493004181,0.4774500325950689,4.0479435067756215 +yellow,triangle,0,26236,0.2705619544716178,0.03620239324209429,0.5226419844984572,6.209747094149054 +red,triangle,0,26242,0.2271912767881561,0.09900208652947495,0.48469196279101134,5.175097751336078 +red,circle,0,26255,0.07578793911595427,0.14418122422110113,0.52623613457003,5.286764157810051 +green,square,0,26256,0.07983285201287438,0.3732667693155065,0.4822098358564333,5.875392136521286 +blue,triangle,1,26267,0.2224324528896101,0.2867753587278389,0.5133292284016726,5.8171157937798865 +blue,square,1,26268,0.6582484449449885,0.8349729996334416,0.4929353631279517,5.869326931510386 +yellow,square,1,26271,0.6841110660420242,0.2590027949643019,0.5097661285738265,3.1892114715505593 +red,triangle,0,26282,0.1889581524882299,0.24489732624609417,0.48272344860614913,5.475576478379538 +green,triangle,0,26296,0.02930308135433357,0.7055795909634528,0.5137693692160372,3.5786508001990893 +orange,square,1,26310,0.6204747130900325,0.9719450523498417,0.4597299643938189,5.484493488468659 +green,square,0,26319,0.30289284515443426,0.817765206955581,0.4918529944200194,5.8656377567539435 +purple,triangle,0,26320,0.6306874463524811,0.1487685720430315,0.4825151736941248,3.672167156490436 +red,square,1,26321,0.750218649620177,0.0984125890957338,0.5286319479298367,4.8143176942195565 +red,square,1,26325,0.4868581502958249,0.48150425444648104,0.525232334201949,6.073247048237519 +yellow,circle,1,26360,0.4412037452755281,0.7708584881142471,0.4880989661285275,4.25969589363992 +purple,square,0,26361,0.7709755145739532,0.19988998572095917,0.5101132492887455,3.7827542601515773 +green,square,1,26364,0.7455797244342347,0.7360614013903412,0.485498516388062,5.240256447655862 +blue,circle,0,26376,0.5074133618991272,0.8775162924130532,0.5146217761749357,5.800327330811402 +red,circle,0,26384,0.013427978247479544,0.03798655025342066,0.5183716254492988,4.115799450886711 +red,square,0,26405,0.32271796796248586,0.580844245222119,0.5233387768626253,4.785919904262766 +red,square,1,26422,0.07712716290141353,0.06759007456981025,0.5170157136476563,5.8590619949870915 +blue,triangle,1,26428,0.8066039931862952,0.13667465559354752,0.5094254416958333,6.48221280931649 +red,square,0,26450,0.6614679232451804,0.36560627572775484,0.5112020456684284,5.7989430933830866 +red,square,1,26459,0.8349583081613975,0.49121527113896,0.5094594741119449,4.578042288869326 +red,square,0,26488,0.2992860184309325,0.30468510566698714,0.499309537187126,4.079066245688449 +blue,circle,1,26501,0.917041248358781,0.7067105183468583,0.5154394499701502,4.101292991121372 +purple,triangle,0,26522,0.6754598108207435,0.3305442348394383,0.4849008270132726,4.421771370015716 +red,square,0,26530,0.9042880483893508,0.06099413346509874,0.5002171752588741,5.257614281771002 +red,triangle,0,26536,0.5911006938150419,0.5897328899362432,0.46924347801582117,5.689484567234765 +green,circle,0,26545,0.3623208792145606,0.23323485423986545,0.5115147126946714,5.35158134967828 +blue,square,1,26569,0.48025331099895974,0.8560052655339313,0.4844948903153413,5.164289509475767 +red,square,0,26582,0.507950835030121,0.3192740207145772,0.504631749329262,4.040353331683569 +red,square,0,26588,0.07254679949440512,0.6541535535288294,0.5165597035686713,4.586347010975786 +red,circle,0,26592,0.43312398233656857,0.5056084472447759,0.5204665906027872,5.272944869750703 +yellow,square,1,26667,0.8193943439705966,0.3571625416889197,0.5197354635125064,6.349805668981319 +green,triangle,0,26674,0.8974818674982699,0.8398510104447052,0.504866707561298,4.832797737251657 +orange,triangle,1,26686,0.04603294317064843,0.8274510328240161,0.5509392322252182,4.406052498078572 +blue,triangle,1,26698,0.6753583710894621,0.033878868508113835,0.48673787056689716,3.902086925821416 +blue,triangle,1,26719,0.36348033419139625,0.42564458666416605,0.4845578473194667,6.037012575682556 +red,triangle,0,26726,0.3978845033496452,0.33682159720116456,0.47469747027647335,4.285827356256915 +yellow,square,1,26733,0.5922068663028015,0.607715160656803,0.512018033637484,5.3179879793495966 +red,square,0,26735,0.3734819609294996,0.8114521124561588,0.5198949777829858,4.386531749315967 +blue,circle,1,26736,0.34970888132444145,0.41316544141892086,0.5157366965598891,5.62632509012514 +blue,triangle,1,26739,0.5647919738866877,0.8980528154775819,0.4888449665987099,3.9577522425539935 +red,circle,0,26742,0.3692140462833122,0.3445567284238393,0.5219405948032102,4.348588858525835 +purple,square,0,26744,0.7567417399385129,0.7321483500847341,0.5035884125480183,5.558552177118336 +yellow,triangle,1,26754,0.049805181119724984,0.07633748393697415,0.5204239273387096,3.8751505956718617 +green,triangle,0,26757,0.3137785606389706,0.5098674286094462,0.502420757954118,4.430605292351765 +yellow,square,1,26780,0.6625606542527752,0.33646535319509685,0.512961621090926,7.407143859998317 +red,triangle,0,26782,0.16255838938044764,0.3408280430640197,0.4811391819135336,5.080255646007596 +red,square,0,26786,0.4538521860807089,0.5597484646792217,0.5178339711086923,4.608455337734896 +red,triangle,0,26790,0.1707690161251476,0.023528819082283547,0.48419795105878805,4.362864304086654 +yellow,square,0,26801,0.6010695989372874,0.4189750631188234,0.5149831670040176,4.474712997630571 +red,circle,0,26809,0.7120666607155749,0.6157344434628239,0.5069250438685436,5.597903565077858 +yellow,circle,1,26821,0.6483551915361128,0.5241706946302818,0.48308404809074823,5.770167037477518 +red,circle,0,26823,0.8557606754079703,0.8900748004743387,0.512573624342546,7.381263471635822 +red,square,0,26827,0.7589778175645088,0.1428198878012017,0.5121056494596288,4.316137434324415 +blue,square,1,26831,0.493145176019827,0.9950557272941855,0.49681947293710677,5.6832376086334415 +red,triangle,0,26866,0.9283350107867175,0.612963188584986,0.4937085214672017,4.97786623765733 +red,circle,1,26886,0.059235361622315796,-0.009350846733344104,0.49281136495152006,4.479243454220769 +green,square,0,26902,0.07138074830827745,0.5517750468831158,0.4676810082660399,3.519734133389314 +purple,square,0,26909,0.07175308351536225,0.6143025641876438,0.5020292528114828,5.4184794600930095 +purple,triangle,0,26930,0.157573255795327,0.08144978332400066,0.5039854567079847,5.997170026635426 +green,square,1,26942,0.09716815988909777,0.7927349270307371,0.4610613865115853,6.2748830715508355 +green,square,0,26949,0.8941441013712047,0.935822127858959,0.46275196948895925,6.14353759988564 +red,triangle,1,26957,0.7516260678973634,0.16066535558026562,0.4955866943537309,5.6354394360722795 +green,triangle,0,26961,0.6152902388419965,0.7809381487916995,0.5054556097312073,5.812298714426703 +red,square,0,26965,0.03894676582954437,0.350088915999757,0.5065241332374407,3.617201779951147 +green,square,1,26975,0.1327783350236732,0.23107366243469418,0.4607242538935895,5.069607877222087 +red,circle,0,26978,0.018569739617654735,-0.03194322337457731,0.502229507390834,4.809141560510172 +red,square,0,26991,0.3979104401693284,0.8390915097200012,0.49639748109734533,4.525809585380252 +red,square,0,27002,0.8849391329404386,0.18449716375327663,0.49051190168963554,3.960786773523729 +purple,square,0,27003,0.11418120119286423,0.9385428097252992,0.5003128385268326,4.890841454746883 +purple,square,0,27007,0.967084318587712,0.6927643459518374,0.501351085996564,5.180338347509587 +red,square,0,27010,0.6071714877268013,0.7670781186304179,0.49029936873777674,5.573549421771868 +red,circle,0,27012,0.23151985811727704,0.21426530269768979,0.48824685168303644,5.822865694899559 +yellow,triangle,1,27016,0.6436869282003247,0.0011049265762280713,0.5078277957119917,4.182492521039611 +purple,square,0,27018,0.49797460610349686,0.47342334465527003,0.4997671880631366,5.336685828646352 +red,square,0,27025,0.9419706682305191,0.4891732025632741,0.490914509252106,3.6718805702327546 +blue,circle,1,27026,0.18394392717465924,0.8039172549565843,0.5150715717497438,5.64770642919999 +blue,triangle,0,27037,0.12980259796060445,0.18026336961913858,0.49616217681976854,6.932131616951679 +green,triangle,0,27045,0.8594739982162675,0.8402483279901528,0.50140100094159,4.232850167380566 +red,triangle,0,27047,0.7192949111541754,0.7104158291845282,0.5045655577374201,5.321104654816632 +red,circle,0,27049,0.1329538023465301,0.13935312367946467,0.4899459431292648,7.3582710994214695 +yellow,circle,1,27050,0.29514029891902605,0.46010332762638595,0.4890158180231643,3.905946477701537 +blue,square,1,27054,0.4157763158106056,0.6774927972814468,0.478898658779743,4.567792318648803 +red,square,0,27057,0.8784685404971725,0.6459689274067033,0.4903855250702302,4.775974197515729 +green,circle,1,27061,0.26471201060693683,0.8075122397243544,0.5035649233935773,5.113518581025738 +yellow,square,1,27063,0.6335109384738952,0.836221339336087,0.5064353539355512,2.9159694471689637 +blue,square,1,27074,0.9120004167525415,0.279756586348596,0.4698112186925432,7.458886959267756 +yellow,triangle,1,27077,0.39639682463367354,0.2195907727576396,0.5128074828090089,7.192932454729483 +red,triangle,1,27090,0.43696849807152205,0.21238576474516435,0.504958914415651,5.821054895827014 +yellow,square,1,27095,0.32785307516216033,0.03685688983277047,0.5141035883406879,5.913067557895645 +red,square,0,27097,0.06345071094583887,0.14661452403816855,0.5015064287162756,4.115747871418917 +red,circle,0,27099,0.31438720916106744,0.34683124248397534,0.4860010085182583,5.2599775662374535 +purple,square,0,27104,0.6099668304268366,0.667745199921237,0.48804930078899067,5.431534246439725 +red,square,0,27107,0.42251922393440633,0.6371943024345906,0.5060698378439741,6.052740848899056 +purple,square,0,27157,0.17414717818583236,0.47937732442953096,0.48419494496563315,3.671755192418631 +red,triangle,0,27177,0.23185109261094894,0.034986375486128596,0.5016399240889347,6.374065500026309 +blue,triangle,0,27183,0.0579740726355894,0.23089820986417708,0.4925714232253151,6.54126310431144 +purple,square,0,27190,0.5996379988697156,0.05368029958695486,0.48130952805473565,5.613797148097022 +red,circle,0,27195,0.9927922672983917,0.9885644181515599,0.4838279367068267,4.980618582527498 +red,circle,0,27202,0.306283429487599,0.37845399220216785,0.48375325082578646,5.035777489471395 +orange,square,1,27209,0.027482063658017086,0.9937591484460131,0.4607590345661461,6.782352951506791 +blue,square,0,27253,0.8708192185781217,0.3490018512053118,0.465835813960034,4.846040802276717 +blue,circle,1,27256,0.14638731247834025,0.05859365218368173,0.524593574733679,4.481450012867277 +blue,circle,1,27259,0.8452280461714454,0.7632098737690225,0.5195577504163494,4.395250116670545 +blue,square,0,27281,0.8935471500157395,0.291760682455656,0.46603709395381887,4.069117453568041 +purple,square,1,27293,0.4996378034256863,0.044510840223987436,0.4883543151474372,2.4608133232436096 +yellow,triangle,1,27310,0.4925088483341782,0.17324050954142478,0.5157789264233296,3.7466570937455193 +red,circle,0,27346,0.8018347469606378,0.8556143933254134,0.48809505468949543,5.645395525802054 +red,square,0,27357,0.16320105087127168,0.7034699250316768,0.5284048355933586,5.561550006587346 +blue,triangle,0,27363,0.4130329448846436,0.3519352908730169,0.47636229388247153,5.151462703186516 +red,square,1,27378,0.10324418612370423,0.7659582375643537,0.5328449585521345,5.228504681113512 +yellow,triangle,1,27384,0.7437989559360465,0.29747205449753,0.5161277444919578,4.256533611622648 +green,square,1,27388,0.8648037869602436,0.8950542870075304,0.44090419357036903,5.947837191551083 +red,square,1,27393,0.7757392514339877,0.24849789295030322,0.5373998300769587,5.138218296772785 +red,square,1,27402,0.9867977535720223,0.3715902374816953,0.5469161715246043,5.274005079103856 +purple,circle,0,27404,0.8359462835824559,0.904962756893604,0.5000158834208963,4.873808035972373 +red,circle,1,27443,0.595746766891408,0.6336257467148168,0.4893082024258384,5.331159292619122 +yellow,circle,1,27446,0.31985379810344927,0.9606880981487582,0.48923490010805043,3.868962208355834 +blue,triangle,1,27448,0.8268125742916685,0.3998703452412905,0.491866372215197,5.721832926157184 +yellow,circle,1,27475,0.5197098161886466,0.8631108523738137,0.4873454769950642,4.572074896210043 +yellow,circle,1,27478,0.22652757727260775,0.31057611580278777,0.4882687266266591,3.9518041003009743 +yellow,triangle,0,27482,0.28711919643251926,0.1908980004274613,0.511321293147556,5.95014763862045 +yellow,circle,1,27497,0.6426659729491119,0.512286546088875,0.4873892482159393,5.418381233739223 +green,square,0,27522,0.2515110008549335,0.30576319108663674,0.45496365129715727,5.621270062016968 +green,square,0,27539,0.19429792771798182,0.8626171349905406,0.45721369281973695,5.502840396776105 +red,square,0,27551,0.9555775298319636,0.16758963236152868,0.5212935602879686,4.739308567158005 +red,square,0,27552,0.6849432946111895,0.027592626375598783,0.5208084973864869,6.5075641867890655 +red,square,1,27554,0.009602541713840895,0.05362595373939616,0.5233716813483418,5.0350827570868075 +red,square,0,27565,0.34581503007236913,0.17899844606460158,0.5210636867240218,6.385385736683507 +red,square,1,27573,0.07471037824493965,0.6262793616745357,0.5153863607919399,5.682195343023874 +purple,circle,0,27582,0.4115490527891492,0.6257552515938879,0.5022826610413894,5.707371421220958 +blue,square,1,27587,0.5188945850183555,0.060462405121827656,0.4663858141382177,7.730769429050152 +purple,triangle,0,27597,0.08688693755889765,0.8272321009016912,0.5298275526308516,3.838250193058149 +purple,triangle,1,27619,0.46684821728741666,0.4504889519273011,0.5344357533574376,4.611888780123441 +purple,circle,0,27620,0.6328003446343509,0.5642591609818407,0.5050139278238139,3.010600022051086 +yellow,square,1,27622,0.20817032290921367,0.09530748794291277,0.4972031485293172,3.693278006557573 +purple,square,1,27627,0.9627137723595399,0.36154226102993925,0.49943739373158363,5.59694022079315 +red,square,0,27630,0.08967078286426255,0.9024726102483163,0.5077653214700644,4.853782928393596 +purple,triangle,0,27637,0.6999288940472289,0.07174878048151023,0.53355854374135,4.696012468305135 +red,square,0,27640,0.34235540992001123,0.9218228402491622,0.507903004838109,3.1816087937690227 +red,triangle,0,27650,0.3818340431310262,0.41679324652962124,0.4922658403993222,5.667307704492823 +blue,circle,0,27653,0.464677779239979,0.8970598256121256,0.5097040931846893,2.065092687014253 +red,square,1,27656,0.20635715362395446,0.5797692900851055,0.5076327049374316,4.669530325841901 +red,triangle,1,27659,0.07002267827379027,0.3918314682748526,0.5018377855725775,5.862375316095723 +green,circle,0,27662,0.4449199044459794,0.9241400214364984,0.5017264113861387,8.162672278687909 +red,triangle,0,27666,0.8047760942634103,0.7243848179939881,0.5058984618910746,4.751028824110264 +yellow,triangle,1,27678,0.3495016777010975,0.16406479675280117,0.5079909930130683,5.870896567944311 +red,triangle,0,27679,0.03734375273936086,0.023093256255436567,0.5041131920894031,4.865632047419705 +red,square,0,27699,0.8348850291263635,0.9711089524453331,0.5039050945132909,6.34054080143459 +red,circle,1,27703,0.2374998332106213,0.24054242347881033,0.49048542219970176,4.420484413483621 +yellow,triangle,1,27704,0.378749891413391,0.30677567180473864,0.5027680907856005,4.0894979530794995 +purple,square,0,27706,0.22285780338565875,0.9401926667799455,0.4970155192388356,6.399626524791413 +purple,triangle,0,27717,0.6329116506494805,0.9924508267796331,0.5297092801300398,3.534766360258851 +red,square,0,27756,0.6139556553654268,0.21632802938267093,0.5080062411290104,5.910432834133549 +red,square,0,27761,0.7440212958523756,0.2883670331114694,0.509640933477473,5.799677046181098 +red,circle,0,27779,0.7471829399335801,0.7730349227309443,0.4807281271523543,4.722671106315414 +red,circle,0,27796,0.09913668955736188,0.12309413644776823,0.4812725998527279,3.2685228072959966 +yellow,square,1,27798,0.06602314113396235,0.38048862897183,0.4863492889576679,4.073121770023163 +blue,triangle,1,27805,0.1675442679305863,0.4260256400670034,0.4805912877499991,3.7795648659917718 +purple,square,0,27808,0.12059355427027652,0.6183725870239523,0.5067880151851718,5.005695689963016 +blue,square,1,27822,0.15791406718752676,0.46308292999864875,0.4680990907225799,7.477062097665995 +green,circle,1,27828,0.8610613969164524,0.7616928187618666,0.49542555785444103,5.595612561622347 +purple,square,0,27837,0.7443264628044348,0.4172392050050805,0.5091107176240225,5.68174721554891 +red,triangle,0,27869,0.02256841682637889,0.13495941926847932,0.5179253505298245,4.447884040373096 +purple,square,0,27883,0.4204729201142918,0.2232691085152737,0.5096324534182842,4.2797301275778805 +purple,square,0,27887,0.23847431008399256,0.7912519910254534,0.5096021790288062,5.099767570769067 +red,circle,0,27891,0.6896288908444705,0.6746511203646123,0.47682211607005803,5.9568709380573095 +red,triangle,0,27900,0.6474025704935013,0.4470506022593155,0.5092203333009371,6.516576795606952 +purple,square,0,27927,0.5473078320886167,0.48795166064175244,0.5077680077401037,6.335847925394288 +green,square,0,27928,0.9726064119317577,0.637489925958458,0.4754048928668529,5.26387266033665 +purple,circle,0,27935,0.7230620578978485,0.4038691786447718,0.49980639912757174,3.3490820453604635 +green,triangle,0,27962,0.5179996429864556,0.2904084474502592,0.4947638815701277,5.390562875088569 +red,square,0,27963,0.8254546902733595,0.06995190839188759,0.5224087205105586,5.1025712023678205 +red,square,0,27981,0.5625714121266934,0.6827018255059881,0.5211543825175695,6.5205671688152025 +red,triangle,0,27983,0.5909447310305467,0.7727845735988802,0.5040170086300086,4.3563406241878235 +yellow,triangle,1,28018,0.5823920553824754,0.5251085207929088,0.502942741249661,5.235053087398988 +red,square,0,28032,0.8751427670157677,0.08765677133120198,0.5219893289230496,5.166286759636703 +red,circle,0,28043,0.8201835387872295,0.8125315868394274,0.4932394616038248,6.191450391613185 +purple,triangle,0,28092,0.6103293210508083,0.04683198291327806,0.5241885869286942,4.969465257372141 +red,triangle,0,28099,0.5966358146123887,0.4407076440143338,0.5279394214949618,4.334388730479109 +orange,triangle,0,28104,0.35235193508421536,0.661198864517614,0.5530621321078157,5.911061113056437 +red,square,0,28114,0.6220022931168655,0.5169139914232396,0.533259176807009,4.722275519919795 +red,triangle,1,28117,0.4404141642686237,0.6828470960510071,0.5230862955577851,5.0411548851929915 +yellow,square,1,28130,0.08260572730519622,0.8079246074496624,0.47933933197211814,4.161035066773145 +red,triangle,0,28131,0.6889410460117044,0.7967235359798783,0.5308960244383736,1.8798278038948748 +yellow,square,1,28139,0.5767346794735991,0.7820635235755214,0.4851128393917242,4.267436892449345 +purple,square,0,28150,0.49198144840493263,0.3592039099006533,0.5150019134021703,4.3305845116301676 +purple,triangle,0,28169,0.09511510612118623,0.8581454141261488,0.5292525160832064,6.343618639171265 +red,circle,1,28192,0.4896542796053409,0.43555404834955835,0.5061445693289723,1.8676763634866083 +blue,square,1,28204,0.692835444529816,0.04007915921360583,0.4854016545305637,6.26430309138549 +orange,square,0,28216,0.03240694152552326,0.7280435994419837,0.46652430705242015,4.61096196721505 +yellow,square,1,28223,0.7465917674868074,0.5255631584796615,0.49490311329289444,5.396551766535104 +yellow,circle,1,28243,0.8221628706360736,0.49400737048368715,0.4816245854796019,2.6613667538874863 +red,triangle,1,28247,0.13974402975419897,0.8878899161611569,0.540739038438854,4.234622542668613 +red,circle,0,28269,0.11015403663431544,0.07331712170462029,0.49966100234162975,5.46812151491859 +red,square,0,28274,0.14329262113512875,0.25080055020873715,0.5143616159652669,5.958552657748318 +yellow,triangle,1,28275,0.29946390397797285,0.8648264589694957,0.4959026555861158,3.6139060690920535 +red,square,1,28288,0.9678835647143682,0.7510274811533107,0.5117589561417298,5.449686753627403 +blue,circle,1,28295,0.7187456820618605,0.7800105263090523,0.5128302738159971,5.814906097068486 +green,triangle,1,28309,0.3172039589388749,0.2426766886611288,0.49662884243599864,7.166338198474645 +red,square,0,28316,0.9050632457009437,0.08013430995007564,0.5183931905742426,5.069104705781542 +red,square,0,28325,0.4866877061118874,0.12611565635691657,0.5181859053769521,4.187709661694755 +red,square,1,28334,0.07933833185722827,0.45710010917929567,0.5240004198956381,3.3067697246355507 +red,triangle,0,28336,0.5477935719397388,0.5778041783312308,0.5491380786608641,6.778257564252712 +purple,circle,0,28349,0.014649561627469776,0.016628037498831016,0.5080917018135109,4.115665653213783 +red,triangle,1,28359,0.444021185260022,0.18577745918453437,0.5594079754167716,5.707642377018594 +blue,triangle,1,28361,0.11974901409356431,0.20782183765487194,0.4938648861813803,6.374026910056023 +red,circle,0,28373,0.45322966943369203,0.3766007589878985,0.49144228366048304,5.068775371375214 +red,square,0,28374,0.4552045002651459,0.8960703347111706,0.5167618469826778,3.8872465881211036 +red,circle,0,28375,0.7601252595503035,0.8563107051708324,0.49065886949738863,6.6188545373573815 +purple,square,0,28387,0.39662610903491446,0.019632445338159443,0.5084619864070486,4.010086679219019 +orange,triangle,0,28400,0.7725692396808218,0.1015316356467284,0.553888820412427,5.6571258883842725 +red,triangle,1,28413,0.435123512213479,0.8542018109107539,0.5514452473103078,2.6615138644260043 +green,triangle,0,28416,0.8272587749972624,0.464202592461749,0.5004356810233123,1.6542809643179757 +yellow,triangle,1,28420,0.41150951181462425,0.34227334370701024,0.4936296179646732,5.234547141904993 +red,circle,0,28438,0.6520688243034927,0.7433153028370248,0.4854580578258922,3.44516472776952 +red,triangle,1,28463,0.42838053735247006,0.13215152238818328,0.5383370861147231,4.567407341731323 +red,triangle,0,28468,0.8558994881535174,0.009832768220795263,0.5329243024519078,6.036368454313947 +purple,circle,0,28485,0.14857889589995465,0.13375004135055546,0.49946183732132876,5.274396953004432 +red,square,0,28515,0.42279600641319415,0.38525179660689246,0.5022605258148014,5.874738012049626 +red,square,0,28519,0.6047087787686957,0.2011327061047723,0.4997450764998767,6.093118155420797 +red,square,1,28528,0.8719577649271965,0.6195031538320895,0.4925340906284094,4.860720126840298 +red,circle,0,28530,0.518491003490688,0.48831750092827675,0.4820843240448057,6.404656737891173 +red,circle,0,28532,0.1036937443679321,0.13055232636941888,0.486326113594918,4.749575024881765 +purple,circle,1,28538,0.5373399403106417,0.8585722405084844,0.49995465219226365,4.94154045386465 +yellow,triangle,1,28545,0.6012124290585683,0.011694530103482204,0.48820915498470346,6.926808443759181 +red,triangle,0,28571,0.6782716708746045,0.11487896052532887,0.5311985571143776,6.548279740802664 +red,square,1,28579,0.6341765345734965,0.4342412850369973,0.4862874515734766,5.324920904279886 +red,triangle,0,28583,0.7209003844516976,0.7742979018837206,0.5301192502056737,2.3471488869191846 +purple,circle,0,28591,0.4895230123400852,0.06847480526481375,0.49816527507484726,7.049750730407531 +red,triangle,1,28592,0.10212388974059594,0.11756040467444218,0.5292156702898925,5.615265861628302 +green,triangle,0,28593,0.9518567493039518,0.3714581372562319,0.5037757628393118,3.898496861984969 +red,square,0,28619,0.054184563081332904,0.9109809262653299,0.4857657041842572,4.107263075140758 +yellow,circle,0,28622,0.013454807311805372,0.9905880675689503,0.49532016377431287,5.700938078929518 +red,square,0,28625,0.772986059238039,0.12879777751306332,0.48598903118270675,7.689898593528845 +blue,circle,0,28641,0.39447743623569687,0.5451967663150283,0.5236123997650195,6.263661718783337 +green,circle,1,28645,0.36415504056281234,0.7291708992279763,0.49610326402964133,4.47615097974263 +green,triangle,1,28650,0.23590000244352172,0.4450954747254223,0.5060461258086376,5.234249911849379 +green,triangle,0,28657,0.35961305834380275,0.5916530676321765,0.5071847812892837,4.86664053649539 +red,circle,1,28686,0.4867383639531945,0.5332984967031007,0.48915065317892803,6.207955492027497 +red,square,1,28717,0.325526826252045,0.14475427039329924,0.5026684617980136,4.459868028317356 +purple,triangle,0,28724,0.44601457221875296,0.04588051810392901,0.5252460439764117,5.3087463180890415 +blue,circle,1,28779,0.504177557392305,0.38260202252665243,0.518795685894506,4.452651562487838 +yellow,square,0,28783,0.8711034844152754,0.09422856231965415,0.46198797212587217,4.650091045932945 +blue,triangle,1,28791,0.5411492486352146,0.8216878516902764,0.4973333351873608,3.3397907289223743 +blue,circle,1,28804,0.7117191118495163,0.7646894831760018,0.5199764598042789,6.272470164784568 +green,triangle,0,28818,0.5616601785051137,0.8308456444697,0.5099418522598458,5.348455968319544 +red,square,0,28832,0.9709121994904566,0.05023287952536082,0.5140393954673209,6.152082977477377 +red,square,0,28858,0.3270910098794877,0.32305146210774927,0.5180245345735146,4.683131232137949 +purple,circle,0,28875,0.47616596651561016,0.050538567510263976,0.5164027019751546,6.140565260543386 +red,circle,1,28902,0.48508290124584896,0.5069274634598699,0.4943284672673943,4.510585095038166 +red,square,0,28923,0.9866074000624323,0.9048405415491704,0.5026479964525619,3.8971718375534503 +red,triangle,0,28933,0.6010052893949556,0.45313889523796325,0.5177194901393425,5.387599773135471 +blue,triangle,1,28938,0.83970698437518,0.8605273621938,0.4993030619297307,4.2636942261972575 +green,circle,0,28950,0.06048151605792207,0.5496286632556652,0.48885752580835623,4.881327938140004 +yellow,circle,0,28960,0.5685696262018551,0.3615634458306888,0.5224889106979393,5.240556990437562 +yellow,square,1,28964,0.23260532778127208,0.14471852025946008,0.4721501628687404,4.094010848551506 +yellow,circle,1,28989,0.7375423729453301,0.1547304786896896,0.5266972007074195,4.910478492695728 +red,square,0,28991,0.7333848300888832,0.7577830768995295,0.5043754812940772,6.916116425809036 +red,triangle,0,28992,0.047493325966395994,0.01339901819414746,0.5226556002753617,6.896576321225491 +red,square,0,29009,0.967010822069736,0.20834003921694721,0.5129159759673435,4.196738316261908 +yellow,triangle,1,29018,0.6251948074595004,0.39379628196691974,0.4817350011030718,3.559609927977327 +red,triangle,0,29025,0.18795762906756586,0.6816232557388878,0.513069094501169,3.824453301290785 +red,circle,0,29027,0.8907508892002952,0.9103227266687736,0.5003594922691517,2.921623838308927 +red,square,1,29046,0.6205763124315744,0.8750577460978215,0.5105961405064133,3.438063265558912 +red,triangle,0,29053,0.536998466751463,0.21260903230242956,0.5174728217832933,2.8965095580760205 +purple,triangle,0,29072,0.28868344480040287,0.6515567652417326,0.5337921851714044,4.827509877339264 +red,triangle,0,29083,0.4128684878609814,0.15831517319687705,0.517168686172276,6.111325206020439 +orange,square,1,29084,0.5544759360176078,0.3879294106933915,0.47367898941866904,3.850575297664433 +red,circle,0,29087,0.8442961850889149,0.9211853852377734,0.513023774474256,4.67605032745099 +red,triangle,0,29097,0.7116352590682079,0.6968519252423728,0.5167586512729616,5.351935187745752 +green,triangle,0,29117,0.8890443071256672,0.4059821142795865,0.4895360904090859,6.7361965321945645 +red,circle,0,29120,0.17001534880056657,0.09509308046699194,0.5150981648158417,4.540104411367356 +red,circle,1,29127,0.3027848718935999,0.38632094440380577,0.5142607773786037,5.336150858051432 +yellow,circle,1,29148,0.22844561342706882,0.03373482377106363,0.5235083488338232,3.609216314372453 +green,square,1,29155,0.7652166571880631,0.5205160934567817,0.4389380692685188,5.110816505630562 +red,triangle,0,29169,0.14993492488041094,0.9522037282232144,0.5212752361427919,4.197940675836989 +red,square,1,29170,0.42449985737250007,0.37993195712480254,0.5216935556606677,6.401308353090935 +blue,triangle,1,29181,0.9191718701757283,0.3507778006364465,0.508947630687695,3.305380565048965 +purple,triangle,0,29188,0.10405006910190873,0.0989291305444161,0.5282855529095846,5.85950934637179 +red,square,0,29190,0.6103391230374575,0.24321145925900345,0.5198293990495322,5.565941969578737 +red,circle,1,29194,0.7345324373176755,0.6848713724324484,0.5182995572301282,6.010468108010923 +red,square,1,29211,0.040892145299960214,0.08769672404207951,0.52472320010642,4.3013110270557045 +yellow,square,0,29229,0.20572299024789398,0.04063121378724688,0.4779765376227126,6.995608150734949 +blue,square,1,29232,0.23563382296451874,0.40269448294757626,0.5153712844818279,6.583952920697662 +green,triangle,0,29235,0.5098376714442905,0.4413895380969317,0.47709407018436606,5.776635608162773 +green,circle,0,29241,0.4869799736767464,0.46460778026228566,0.4820819630867842,5.218998228321822 +red,triangle,0,29246,0.42063578804348967,0.686722550476034,0.5242797362851747,2.9640388504853026 +red,square,0,29251,0.5788924633356175,0.4387942346286279,0.522098394638534,3.6449052201269474 +purple,square,0,29266,0.05757123737932757,0.5347868515607477,0.49873505757516123,4.681783465239761 +green,square,0,29271,0.07944596322095798,0.43612401065227724,0.4477435516575735,4.533079292312345 +green,triangle,0,29285,0.7317958102801904,0.8857330888047565,0.4739073656584723,5.158622325287397 +red,triangle,0,29295,0.5961907954222443,0.4284237720726396,0.5218886057670831,4.653690663478196 +green,triangle,0,29303,0.7282365279615635,0.23844314050421345,0.4740329911182216,3.9528466067825216 +blue,circle,0,29308,0.509926504223778,0.7611953888370436,0.5088669165482629,5.905041755023697 +red,triangle,0,29320,0.2121522897086795,0.2684182945189899,0.5195398195519959,6.608822214135164 +purple,triangle,0,29323,0.6830294309255329,0.775679808410577,0.5325456015236554,7.890569948348088 +yellow,triangle,0,29324,0.6419903566927515,0.1388854726679677,0.49894990364901726,5.781778375798997 +orange,square,1,29326,0.5575885117103254,0.6337165921269444,0.4704135138012962,5.518048123035133 +red,triangle,0,29327,0.9858604425566663,0.6950368294498945,0.5207873085930961,6.47088038302435 +red,triangle,0,29338,0.8754579607080465,0.43136199359132943,0.5222736195093759,6.788377767991445 +red,triangle,0,29349,0.547371438476399,0.8837882300132288,0.5216647911783672,5.654792046823208 +blue,triangle,0,29350,0.213178409911158,0.38311577989553414,0.5168770549447369,4.504396475273677 +red,triangle,0,29351,0.30636312848825176,0.6778355136614823,0.5229651641401726,5.533291489414755 +yellow,triangle,1,29375,0.9375131092402302,0.8298702555736749,0.5014923386563265,6.003667707510409 +purple,square,0,29376,0.6906419545463135,0.002627950645080257,0.48707640086389775,3.2685374131930467 +red,circle,0,29377,0.31917165163209604,0.3181528144304471,0.5221809675214947,7.713420122508251 +purple,square,0,29396,0.7005408993695096,0.6214721124588273,0.48381148322077444,6.1575917605577635 +purple,triangle,0,29416,0.2698009708541149,0.9184834137984218,0.5380879564273844,6.3752631737619465 +blue,circle,1,29418,0.9208117165394312,0.1500342494124729,0.5029888822096371,4.668006421360798 +red,circle,0,29431,0.37992588141635897,0.4621092885060484,0.5244298248611731,5.787139082459711 +red,triangle,0,29435,0.6033161080944892,0.908086594516721,0.5205284317594274,4.603599447724595 +purple,square,0,29440,0.7663056748567126,0.5228817639784796,0.4853791515867845,4.7537605263894305 +red,square,1,29463,0.5940784768486077,0.7950023781325019,0.5184868753111943,5.921459456017554 +blue,square,1,29469,0.03096021057027154,0.8698958307719932,0.5244663662254642,4.80105659779744 +red,circle,0,29492,0.7431228129642022,0.66282091721515,0.519385088806541,3.081281871621522 +red,square,0,29506,0.18414286445228867,0.5439263685451944,0.5142522160125361,6.31795492767845 +red,triangle,1,29509,0.8229158005651677,0.5296418966706153,0.5263650920070448,4.920673641333984 +red,circle,1,29512,0.6150568263705181,0.6426552855844806,0.5187425632585658,4.287822886345743 +red,square,1,29521,0.4210838290352793,0.6698904561435841,0.5109098565338447,3.225364527552239 +purple,square,0,29530,0.6733360800094544,0.681708177032319,0.48602321404467064,5.271419797629661 +blue,square,1,29541,0.21220839536376723,0.4567711453708774,0.5265327618268626,3.135476309872564 +red,circle,0,29549,0.8742717427360113,0.9302430417547757,0.5196860677393458,5.516121902941492 +purple,triangle,0,29561,0.4513617376250799,0.3319877007295401,0.532290161585172,5.850451112686195 +purple,circle,0,29578,0.18178438177762435,0.45439238386916025,0.512912953421344,5.2531512898673745 +red,square,1,29583,0.0034019037355421666,0.372980961867854,0.5087102952780208,4.811340334353258 +purple,triangle,0,29590,0.44687363035531613,0.16483290678374607,0.5291137612729291,5.924271068238883 +red,triangle,0,29593,0.08478579259449859,0.030280726143774084,0.5220587031425125,5.683160475911261 +blue,triangle,1,29603,0.3870166741784411,0.7780611833095648,0.5222349597624755,3.2736604694145206 +purple,circle,0,29607,0.016501338804909116,0.2747537419490832,0.5133167183991689,5.204587366417591 +green,triangle,1,29623,0.9244494860196397,0.04760227483518442,0.46587444441461673,5.870242362954625 +yellow,triangle,1,29639,0.6574356205809735,0.17607080316040014,0.493287320358233,3.769050981090595 +purple,triangle,0,29644,0.275751722451941,0.5841750109724062,0.5260437970275496,5.4541860506335285 +red,square,0,29653,0.5865399307774417,0.8745844630545466,0.5168541966341402,3.295922878024351 +blue,triangle,1,29657,0.11255405091871984,0.054952836091728074,0.5202741897928987,6.404243381702867 +yellow,triangle,1,29659,0.266140692870774,0.6928470129413267,0.4944124834527488,4.799213117300116 +yellow,triangle,1,29661,0.585797330965652,0.6485153370388037,0.49588227128232515,5.0665872920028185 +green,square,1,29665,0.702974968407844,0.3304672973864793,0.4654244780542738,4.884596019592617 +blue,circle,1,29667,0.7210614003295094,0.23590427496902744,0.4971013421815183,6.691829906116394 +blue,square,1,29704,0.4027022037362268,0.7691703955959995,0.5259079205460773,5.897790666959815 +yellow,square,1,29721,0.49473596281744403,0.27469069367657206,0.49372817525374924,5.209634503095014 +red,circle,0,29729,0.4326293732706511,0.4056719258575794,0.5074613360998372,6.835725069911573 +blue,triangle,1,29739,0.05156349574935992,0.09004906045829553,0.5155149833666632,4.582831435013014 +blue,square,1,29752,0.5149817204989489,0.0016624922524925978,0.5250081992812912,3.098185998821226 +yellow,square,1,29770,0.41111508110444195,0.32045965506363006,0.4938881936066751,5.385870358510869 +blue,triangle,1,29777,0.41741426213421784,0.7467042913032289,0.5182128525405643,4.534055684590649 +green,square,0,29787,0.8190293834797779,0.8859257609952934,0.4675732077569812,3.6654444072825556 +orange,triangle,1,29821,0.5959848300384338,0.1822578625482384,0.5646184212494092,3.99977302240179 +red,square,0,29829,0.7301789779665903,0.41857022858194914,0.520276546060603,6.808112650060683 +purple,square,0,29840,0.5992454335855963,0.8056146895093382,0.49104006125759775,4.321982281031561 +red,triangle,0,29843,0.8589377860466937,0.9527401031865766,0.4875687935554442,5.978286660638037 +red,circle,1,29856,0.20604687792627696,0.2373665356831624,0.5030511797803342,3.03434307113751 +green,circle,0,29889,0.3545794601134278,0.9685736930775674,0.5073623923359062,5.5755280931640145 +red,circle,0,29896,0.9539709666522029,0.8899989164341081,0.4919316856408472,3.283701202922275 +red,square,1,29913,0.6319459054255879,0.6835283549035489,0.49452003747397744,4.59335912122535 +yellow,circle,1,29934,0.12903282043132014,0.0684388640589505,0.530523425220845,6.368948623377881 +green,triangle,0,29957,0.17852338581332783,0.9301404799503399,0.4734426664644052,6.2035626244904725 +purple,square,0,29958,0.753396065263036,0.4036467990991589,0.48954473928718306,3.070313888675163 +red,circle,0,29964,0.48545239079349856,0.5262122761226822,0.4831083745020635,5.009029679869083 +red,circle,0,29971,0.30551307645402237,0.3664800199847265,0.47708800376088945,5.363253467760244 +yellow,triangle,1,29972,0.29346228242489947,0.9818633639509691,0.5008219842080108,4.5232974897894875 +orange,square,0,29988,0.7290924974104981,0.625384244713551,0.4783605235815646,4.105279093671387 +blue,triangle,1,29992,0.2770027690563145,0.9785601760579371,0.5111913134260267,3.8791792989907066 +blue,triangle,1,29993,0.8035252551383874,0.3004863823453163,0.5073352358653068,5.661137070882127 +red,square,0,30007,0.20063414310531924,0.30756246832020584,0.4888795796415844,4.980829921930858 +red,triangle,1,30017,0.13832770125613314,0.768651597657867,0.4931892297340393,5.430528950141588 +blue,square,1,30018,0.8449273676275564,0.621166096994931,0.5053151982311194,5.902846882297393 +yellow,square,1,30052,0.7152808611391698,0.532517528197617,0.488992500041547,5.184232637479634 +red,square,0,30058,0.7814474459558515,0.20856273010326976,0.49253348431011335,4.179526995756143 +green,square,0,30065,0.6810829962381632,0.8087890938005086,0.489259397961584,3.5977529048923635 +red,square,0,30068,0.5196833892850999,0.9367150794714201,0.4965574827287151,3.3105954392389383 +yellow,square,1,30086,0.9343130317958508,0.7832383505783216,0.48723591291649976,5.040240159713332 +purple,square,0,30111,0.7986076861179164,0.7394174552605486,0.48306023430082523,5.470637712656124 +red,triangle,1,30122,0.22451841677562268,0.4008485681662449,0.5017897486594739,1.5004632464886598 +green,square,0,30143,0.33142749879811806,0.9020200038557241,0.49089941359372596,5.482553755806546 +purple,circle,0,30146,0.1477189654942207,0.47251966803487366,0.5063245255562299,5.346019341182475 +red,square,0,30151,0.5012244366768477,0.10415321475197947,0.4931749062560858,7.1595278694387305 +green,triangle,1,30157,0.6016650438179475,0.3669857434335294,0.4714022304049529,2.756406893326831 +purple,circle,0,30164,0.09156249040649578,0.229210690055338,0.5047227095739586,4.091959353137588 +orange,triangle,0,30166,0.4347367801621198,0.2790962095748857,0.5509229954930609,5.487200986388664 +red,square,0,30178,0.449207014107289,0.8428339809879006,0.49641758965516214,4.916088070652804 +red,triangle,1,30186,0.16590029994298372,0.2781810509850351,0.4959275804808212,4.995636120274436 +blue,square,1,30188,0.29844354274224605,0.16676696472197183,0.5036755539129283,5.674581541296543 +yellow,triangle,1,30192,0.46806203481637454,0.539568921643238,0.49715104248877445,5.005214696185409 +red,square,1,30198,0.2691135454136523,0.957159613663821,0.49224999822326776,5.247577586031528 +blue,square,1,30245,0.8656475748205655,0.9449542382343803,0.495117579326984,5.3753339335411825 +green,triangle,0,30262,0.307873059783773,0.9592139872606779,0.47922305165858636,5.850901069980025 +blue,circle,0,30263,0.6614015839422331,0.028552863313809906,0.5005600732195173,4.291423610723483 +red,square,0,30269,0.003830227522392371,0.7660957908256116,0.5006200173117727,6.233722971033761 +purple,triangle,0,30270,0.288177704672979,0.9459586009729012,0.5348338672571158,4.687882426913988 +red,circle,1,30281,0.5583883212944449,0.5896671246335984,0.48001088182143503,6.449324219113862 +green,square,0,30282,0.051033325162624155,0.7959475980378004,0.4982038524948576,6.247442473289776 +red,square,0,30285,0.39342596666005913,0.29269349946258305,0.49462703207301845,2.7358713106589576 +red,square,1,30286,0.027880527907372277,0.6415699409412685,0.4940481739540081,4.61169149889735 +red,triangle,0,30291,0.1470352078876791,0.8125500250619784,0.512394319131293,5.98236469224189 +yellow,square,1,30302,0.8302639347377956,0.8334333735657777,0.4891615217157213,6.485489844364913 +red,circle,0,30332,0.8895447722814571,0.9717354540107599,0.4854406758431147,4.824398026515303 +purple,triangle,0,30333,0.11950000546734574,0.3244988246632423,0.5152415980846886,3.5206566048485786 +red,square,0,30343,0.008260435602335026,0.7244644428748056,0.5028917688036276,5.493305286497622 +green,triangle,0,30348,0.4450670665515626,0.20264718068515652,0.4745790973762201,5.2402577730237265 +yellow,circle,1,30350,0.7778309469057162,0.6796926768442973,0.5260855728112273,3.5272244096067413 +red,circle,0,30354,0.301708448793656,0.29546375049306,0.4843449064349069,5.556597086323777 +blue,square,0,30357,0.03698558276279085,0.282947385603037,0.4930610727463199,3.993359818266453 +red,square,0,30375,0.15995068490840758,0.34931712073912613,0.5014310473810644,6.603087065113681 +red,square,0,30382,0.49277923914690824,0.644292093697381,0.5044079305212555,3.2145361339453107 +blue,circle,1,30385,0.7470845629328279,0.48578076348044175,0.5090265888617694,4.896898528388144 +yellow,triangle,0,30388,0.8253595607371385,0.09275631826692166,0.4999218035048412,6.1051243915627795 +green,square,0,30389,0.7778554677032801,0.8064929507105697,0.5000543529613237,5.50113587877009 +yellow,circle,0,30390,0.7150936592962341,0.3224611554616321,0.5243652813373487,3.341000050851713 +red,square,1,30399,0.34089854379698337,0.8647796046605544,0.5088227558623317,4.587514169567759 +red,circle,0,30402,0.16947487546279205,0.07523081969366156,0.4839323463296248,6.084071449415837 +red,circle,0,30405,0.5888921727408212,0.5751240662192442,0.48918397822006554,3.5960139251461034 +green,triangle,1,30432,0.18348526800532372,0.22588163531340089,0.47036883363533216,5.819706510873556 +red,square,1,30434,0.8120235545439471,0.14548108933387383,0.5091154210613482,3.818061629755697 +blue,triangle,1,30435,0.7274927147102481,0.4750011734546318,0.4899643232412815,2.6562563731825377 +purple,square,0,30444,0.22042132722165142,0.2575261498804785,0.47193038629235934,3.316979626952198 +purple,circle,0,30483,0.21721064411561197,0.554777745881919,0.49663492704955686,4.291710904681601 +purple,triangle,0,30487,0.8307657056891141,0.9447641439659609,0.5153151632804447,4.457897979223862 +red,circle,0,30501,0.896657859923559,0.8723902077877677,0.49986885723510327,3.690066682201989 +red,square,0,30506,0.8575325703791198,0.02833175026162782,0.5041695700951581,6.039720330089203 +green,square,0,30516,0.4338140378282922,0.3928659303185025,0.48929794672694793,6.223465939692186 +red,square,1,30520,0.9528955914171259,0.5531558822294478,0.5091922248456057,4.087593474489518 +red,square,0,30569,0.6126940909687901,0.5570447826214673,0.511572204173628,6.284588801688897 +red,circle,0,30585,0.3894503412249999,0.42039140372370654,0.49323703549648096,6.833595530194188 +red,triangle,0,30592,0.27527967879076043,0.790248820403096,0.5024868329017081,5.314677105794 +yellow,circle,1,30596,0.7957559797471911,0.5618444338292828,0.5285505391552109,6.382165742639831 +red,triangle,0,30603,0.2845741974727857,0.3473550442036083,0.5012311856523145,4.7202795409718235 +red,triangle,0,30607,0.1175938530648899,0.6518052989184085,0.5060915168345712,4.894007763795773 +red,square,1,30621,0.7609148906025656,0.6512899641547996,0.5125386254645461,5.080977630677931 +blue,triangle,1,30624,0.9600765693061948,0.08198983697064288,0.4955791731545013,6.057987291461597 +red,square,0,30662,0.6094290702112861,0.7487913790450337,0.5138772370700087,5.3182863310449 +red,square,0,30664,0.17217824127553671,0.5807344530586044,0.5110405596583685,4.426600886911363 +purple,circle,0,30675,0.31403654472520426,0.11357922039355395,0.5058549636815446,5.527648782096251 +red,triangle,0,30705,0.5725290396782309,0.048376064229432414,0.5184906763807028,3.5345940672180904 +red,square,1,30714,0.04980999657679841,0.25767585619592825,0.515984584202646,3.7981948910822605 +red,triangle,0,30719,0.21855866681958847,0.4982543964061553,0.523148157493496,5.329747612909604 +green,square,0,30736,0.534375342718703,0.16303254609835027,0.4805388913432233,6.392284967248595 +blue,square,0,30741,0.5950992758945963,0.7550950465466318,0.513987982901534,4.018636200757412 +orange,square,1,30763,0.7827732095297112,0.6167773920685936,0.46831216596398845,3.5940444643544676 +green,triangle,0,30764,0.2276334256884477,0.3404531276690478,0.4532130321998119,6.65168349766098 +red,square,1,30774,0.9437243280470229,0.43960170554974154,0.5143556484426715,2.912002559941799 +yellow,square,1,30778,0.6609143414169346,0.2192007192076071,0.5000548759558088,4.361794683171049 +red,square,0,30787,0.4134945323539029,0.6679675565253959,0.5195582107837091,5.653513950764757 +red,square,1,30816,0.469697258579583,0.7902222205684575,0.5355957165290308,5.01758689448523 +red,circle,0,30854,0.18140350510768333,0.18168800517293002,0.5170824333522133,5.533912842640693 +red,triangle,1,30877,0.6741179332464845,0.6461495367208291,0.5140053013282697,5.871825420274697 +blue,circle,0,30893,0.7245453907354324,0.918340980961967,0.5165643432325667,4.9255026811854234 +red,square,0,30896,0.485056411667279,0.3819608133877569,0.5462491902024431,4.42421979184498 +green,triangle,0,30902,0.49568237875725185,0.5831455586945526,0.4596912935849979,6.9176465634698125 +red,triangle,0,30928,0.14918364573664367,0.12634066592596216,0.5050016882791779,5.753544109278358 +blue,triangle,1,30933,0.8405576935323963,0.7934462926694278,0.48525764684461326,3.8407633379337853 +blue,circle,0,30944,0.1260653463516933,0.1693463988688123,0.5175684006583814,6.084164845246112 +red,circle,0,30953,0.5602094334631412,0.6359658861779514,0.5274257762503781,5.645037486950211 +red,square,0,30960,0.5803951853195812,0.7904139164895896,0.5364147140055715,6.046353563211684 +red,square,1,30963,0.5553374144593168,0.522862844160655,0.5322882454574523,5.063691234912764 +yellow,square,1,31000,0.02436920299593648,0.8831396964693253,0.5094730711991914,4.850603742648588 +red,circle,0,31005,0.5133765183162307,0.46724056305178574,0.5326036951272493,3.799676680219985 +blue,square,1,31008,0.170507123522057,0.8537386139649247,0.5009080264199828,6.371533374648447 +green,square,0,31024,0.610840629667652,0.2638782169056768,0.4928716967591164,5.595505781716166 +blue,triangle,1,31029,0.3389472459581383,0.5259091735902588,0.4921296219938035,4.408408542049037 +yellow,triangle,1,31031,0.48263206745864784,0.52505649107279,0.5088058598602397,5.125746406540444 +green,square,0,31046,0.5447546493131459,0.7029287311177661,0.496903661374872,5.559463121411629 +purple,circle,0,31075,0.43228702999525037,0.9234244308233611,0.5065028225159918,3.336893020979776 +blue,triangle,0,31079,0.6944413687865546,0.2890001568469157,0.4994660311746382,3.3129610345464635 +red,triangle,0,31082,0.8705769138388587,0.9751811859145059,0.5099232476147225,4.637004797474901 +blue,triangle,0,31106,0.9011950739572303,0.8947916221391885,0.4947526557052893,5.5981330467018084 +yellow,triangle,1,31111,0.1600763094716232,0.6361466679701256,0.49953173184304145,4.288646727484488 +red,triangle,0,31176,0.23533580621101424,0.2737770886965992,0.49911911237270923,6.814897422061496 +green,circle,0,31178,0.5775271221995039,0.5570784045661324,0.4977260455158192,5.716532045272153 +red,triangle,1,31180,0.811247343251775,0.05675863358810185,0.5043425462490259,6.217739907510967 +red,circle,0,31181,0.44251755428275075,0.5049948328915848,0.5364249490422851,5.613606720003211 +blue,triangle,1,31185,0.33679971121331065,0.8486508656001518,0.4906332183673078,3.339772963864308 +green,circle,0,31193,0.7830329685372199,0.8768831590318761,0.4937646251096954,5.050285102640554 +green,square,1,31199,0.9872641989143817,0.9063911516615576,0.47675701167179524,6.124551407295357 +blue,square,0,31219,0.5175367176493351,0.6575966685560474,0.4992142767543194,8.318347612152106 +purple,square,0,31235,0.8779783449906201,0.8023903932369643,0.4775146486723392,5.50699358032634 +red,square,0,31236,0.563873640719193,0.608209846049118,0.5223207369684941,3.400498674702021 +red,circle,0,31240,0.9957991931484116,1.0173926199780277,0.5242659965625325,4.701210712607983 +red,square,1,31248,0.17295284830929858,0.18206483634331327,0.5206993001710004,7.330427152460064 +red,triangle,0,31249,0.7592587621330351,0.9691470251130286,0.5081284088883297,4.211993275659857 +red,triangle,0,31257,0.26502970111342083,0.4891472505186757,0.5106525316910329,4.762995330113068 +red,circle,1,31263,0.21695287498289273,0.30114473327207275,0.5244355668432987,3.0124648383152395 +red,circle,1,31265,0.8954827085470323,0.8385131757298496,0.5266003543974686,4.65424086438879 +red,circle,0,31266,0.9748642235377072,0.9904893276325748,0.529975101878862,5.494366302028819 +purple,circle,0,31301,0.5493291926941055,0.19057244404881668,0.5016018782618987,4.8455164204222525 +red,circle,1,31315,0.4778945864664157,0.49839009704663917,0.5284871676906537,3.0953806464251845 +red,square,1,31328,0.5543599891496866,0.5246616963380494,0.510248897880488,7.334943586038254 +red,square,0,31347,0.1732076329323342,0.20547898691024935,0.5035173066241658,6.024678001200999 +red,triangle,1,31351,0.31260573645858714,0.6480985337958689,0.5174385195282847,4.856585050666885 +green,circle,0,31361,0.2275728625019101,0.1963649209210966,0.4997630181694436,5.192460479639976 +orange,triangle,1,31379,0.23100832430228502,0.7360710148554332,0.5436575392763905,4.6651264183168415 +orange,triangle,0,31380,0.6519225771058487,0.5145337606933655,0.546066660260992,3.503860128759937 +yellow,circle,1,31385,0.3588056961812789,0.6105479148733278,0.5126077793184256,3.46234788913182 +red,square,0,31406,0.3639534314697448,0.8392444450851481,0.521529631286661,5.334686284704513 +blue,square,1,31441,0.1650510898821953,0.21577671065592197,0.5041305071414098,5.585231870189646 +blue,triangle,0,31461,0.18437865374190476,0.6998235311408125,0.48350256970028316,4.578984084561866 +red,square,0,31462,0.6695417057570011,0.9042026761823094,0.515182134008645,5.18694720568645 +red,triangle,1,31472,0.10479902873544122,0.44268216477777955,0.49273094011637364,6.496818066105116 +purple,circle,0,31488,0.03554948121060564,0.4991785612452486,0.4994553856707923,5.533032269585125 +red,square,0,31492,0.25316932524554303,0.9328252579698911,0.5191884282865986,5.592492907689887 +red,square,0,31500,0.33269864522957815,0.5906155921932702,0.520041120948019,3.917181628687565 +blue,triangle,1,31506,0.7767827033953992,0.10636383285777307,0.48194182966348054,2.1699618582149935 +red,circle,1,31509,0.773553183388423,0.7332440819841319,0.5283481595420471,3.285338291587969 +yellow,triangle,1,31512,0.13634045207607548,0.9848515987730506,0.5284111256066597,6.486124999791548 +red,square,0,31529,0.827029555223276,0.27396208015093737,0.521147767788051,4.001442657993596 +green,triangle,0,31542,0.685093105738591,0.841175413796776,0.46197279904146615,4.198856066379299 +red,square,0,31545,0.21535666328841163,0.7965087605307248,0.5172818376380691,5.674780751560892 +red,triangle,0,31560,0.26717026424483004,0.666207719089041,0.49142150378785454,4.222843390519655 +blue,circle,0,31582,0.4380626656933765,0.3784071248206897,0.5083846792348192,6.660367507616556 +blue,circle,1,31590,0.9826682561493719,0.22447298467586185,0.5101864352642794,5.303306441693211 +red,circle,0,31608,0.7281695461225278,0.7127504449019734,0.522886415099259,5.28095374119536 +orange,circle,1,31644,0.37089566152670483,0.3587431317899764,0.5243279342307468,5.516444976320288 +red,square,1,31666,0.4393141758478778,0.5127837166545216,0.5071355880697656,3.3377340324740215 +blue,circle,0,31682,0.6887428002045259,0.13496513437879942,0.5039202926106429,3.6185745789652035 +yellow,square,1,31688,0.503319496246963,0.8154543708627862,0.5038767262466363,5.055344010450682 +red,square,1,31692,0.10571170419020703,0.12650267238699053,0.5115793514209701,4.084988330672991 +red,triangle,0,31706,0.22098230763993387,0.5672838112436571,0.4911030718909937,5.589453644740485 +blue,triangle,1,31715,0.3183370182824441,0.7996016086895069,0.48283196095496456,2.3958100747453916 +blue,circle,0,31722,0.3650983697013428,0.13341944683810525,0.5037785972222049,6.8124900397988055 +red,square,1,31749,0.0009893213602718554,0.49624776584522445,0.511169360409743,6.474948496483406 +yellow,square,1,31754,0.062237368491465106,0.5671098933453232,0.5005165044307704,4.544714235918196 +yellow,square,1,31756,0.3626218183080785,0.18705823876716987,0.5029280814495235,3.2714628470863967 +red,circle,0,31762,0.8524379787637962,0.7729978482703204,0.5125242747434275,5.661880995310369 +yellow,square,1,31763,0.903162259715378,0.4131659728496049,0.506974507225746,3.609871940324743 +purple,square,0,31777,0.6168332877427288,0.7205833553099292,0.4739679368782447,4.911673619751092 +green,triangle,0,31778,0.19590280469757537,0.9015498289893369,0.46553610900208986,5.194609391417984 +purple,square,0,31779,0.08186676316007535,0.26263113109305225,0.47359721010482025,6.842602989797476 +blue,triangle,0,31797,0.9174367887224559,0.35533358810982674,0.4723246924451188,6.156372544691018 +purple,square,0,31805,0.0005996381983701671,0.032544102008075226,0.47037566553006377,3.874637299268216 +blue,square,0,31810,0.2077541610621192,0.2596109544377776,0.503749542668205,2.313519357763424 +red,triangle,0,31816,0.23275619227052258,0.8159419426892464,0.4956078927369827,4.144340176089642 +yellow,square,1,31824,0.02354557000894919,0.29920837715434623,0.5109333065180163,3.2789882132277235 +red,circle,0,31852,0.8403796102089048,0.8562070039323685,0.5229978219868584,6.837703124670132 +red,square,1,31858,0.6642138997321104,0.38997532567208226,0.5034295270180834,5.252600907167657 +red,triangle,0,31864,0.05104705794887088,0.734317115046029,0.5084999845164628,3.4539759012770843 +red,square,0,31887,0.4126596385374226,0.7870263725239266,0.50427255750418,4.687687800797566 +purple,circle,0,31902,0.8221075588952916,0.4189752616214162,0.4983864592590349,4.41324965214633 +yellow,circle,1,31908,0.09700420236879748,0.32067446470589256,0.5135515943839901,7.780547039411862 +blue,triangle,1,31914,0.7724776592201179,0.48949607583578236,0.4715532140993242,4.217104729413005 +red,square,0,31924,0.33940484571730434,0.9744585971170209,0.5116798736107034,3.747450665383178 +red,triangle,0,31927,0.21911386857004045,0.5953644413456816,0.5054367095762375,4.847275004927652 +red,triangle,0,31936,0.2588727421514262,0.055671874326011506,0.5075489650989422,4.024506967834393 +red,square,0,31937,0.45127198494198617,0.21730283632927083,0.519996677534921,4.915701738835918 +purple,triangle,0,31943,0.6543595268509671,0.7152853419268527,0.5195989951680036,5.128138755133754 +blue,square,1,31946,0.6620260539692875,0.8693508955051746,0.4991555703514362,6.327221842839101 +yellow,circle,1,31954,0.21624658427387833,0.034722130898524495,0.5114356685979923,4.404708690578104 +red,triangle,0,31969,0.7425685366781526,0.397818074328401,0.49523049119946966,4.435865270981544 +green,square,0,31986,0.8877093863231819,0.6844471855848603,0.4648457624645645,6.935426749112351 +blue,circle,1,32010,0.5592699421679179,0.2286932036249878,0.5093229522279306,4.418651102065964 +blue,triangle,1,32055,0.9744028196315789,0.6387937214444578,0.4851322710547238,3.6747460920314197 +red,triangle,1,32057,0.0041252571189362985,0.5391424218838407,0.5133411716482529,6.776644055679761 +red,triangle,0,32073,0.5085780953194106,0.09085007059700079,0.5092288245379413,5.140647944455343 +red,square,0,32098,0.03423285764799833,0.5774944713960741,0.513077234263766,6.30087731506244 +red,square,0,32158,0.3877110921051712,0.4004256431664053,0.49751199493402815,4.034978135054424 +red,square,0,32169,0.1344437968883816,0.7825682593214645,0.4940447526141323,5.0953394201999656 +green,circle,1,32172,0.6675355500133372,0.3047046019493378,0.49804680236117094,4.429777247395564 +green,square,1,32173,0.44053078812006696,0.8866445026384596,0.47065917690012504,3.628797199056707 +red,square,0,32181,0.8149652435086298,0.802180739846241,0.49448691159004277,4.873513683897505 +blue,square,0,32197,0.7637369756880534,0.217820199951122,0.4904284873619981,3.602777711637847 +blue,square,0,32201,0.1424186527885838,0.457424737302245,0.4944334902375324,5.324203195198705 +blue,triangle,1,32204,0.5480451851777264,0.4781116260315582,0.49168376898056776,5.258531733354391 +yellow,triangle,1,32223,0.7776307339917085,0.5122875723494186,0.521256510567352,5.142866785301873 +red,circle,1,32228,0.7243578792284022,0.7885349366162395,0.4961340246820813,5.434908019992243 +red,square,0,32238,0.03744792426315624,0.7745425512761289,0.5216605800327686,3.46890547136746 +yellow,circle,0,32244,0.9408144403377761,0.029859810634737527,0.5098562359310378,3.675363106392737 +yellow,triangle,1,32245,0.8136901788954085,0.8755284272553082,0.5122538192380498,4.59068059600958 +blue,square,1,32264,0.05721313280803708,0.3475060435636014,0.49026037159564245,3.5678014963715454 +yellow,circle,1,32283,0.7291818747212584,0.3652864178443853,0.5102026389934516,5.2763314269174355 +red,square,1,32289,0.10032335582298779,0.8055879209733166,0.5309754007011206,4.107884465353599 +yellow,square,0,32293,0.7868494371238808,0.6987359627510948,0.5253008246713756,6.182785124274468 +yellow,circle,1,32299,0.8372907608514316,0.7522312524730911,0.5114980747554854,5.2734945742830925 +green,triangle,1,32300,0.19878286657954214,0.01733402077116275,0.45401278032540804,4.202165493582659 +red,square,0,32309,0.23338362638033416,0.35595411691358436,0.5283070781469115,4.6917501698780955 +red,circle,1,32331,0.9612663650163008,1.0610812102506386,0.4998157155415821,5.928187526631626 +red,square,0,32332,0.1799800420212142,0.5916681502254145,0.5216584750735137,6.375642148068084 +red,square,0,32339,0.605067817589507,0.40143764105090707,0.5250353859522513,4.5493440872246484 +red,triangle,0,32342,0.48219494244677663,0.4760288258882689,0.49558056917940285,5.061334946669055 +green,square,0,32344,0.47931925463972913,0.9719808760720149,0.4756384852406957,5.020660107159152 +green,square,0,32353,0.7070814064550497,0.24067515548843532,0.479633550845076,6.305768264280075 +red,triangle,0,32354,0.6000463470480698,0.6435697678704391,0.49602970977487293,7.100720620527883 +red,square,0,32365,0.4305544310943289,0.19601186774000467,0.5147239264198963,5.174082789461681 +red,circle,0,32381,0.148715951565217,0.06761300795991265,0.5087423149898872,5.753926182536837 +red,circle,0,32388,0.05910820023726637,0.10675974838732578,0.5077082220675109,3.008224853464814 +red,square,1,32398,0.021075722105496575,0.506201793177115,0.527038757353677,5.147460848560225 +red,triangle,0,32404,0.2846087187598718,0.6153307092302611,0.5048651599161194,4.37839151032885 +red,circle,1,32410,0.7355792920435406,0.7850551217919419,0.5078115837238074,3.264351747376816 +blue,square,1,32420,0.6015559576137279,0.8815103418321111,0.48460961082413323,3.638946734291146 +red,square,0,32423,0.2914080002358599,0.252593756086932,0.5184860448673824,4.126618428116534 +red,square,0,32444,0.3818672794857729,0.8176103501336636,0.5083125077743214,5.583021694785802 +green,circle,0,32454,0.04385066820236028,0.30964458914708637,0.494946082813775,6.348433461821028 +yellow,circle,1,32456,0.9695278060802851,0.876078811998003,0.5028186754792242,5.723713820559005 +yellow,circle,1,32457,0.07924092318114317,0.4972649107558108,0.5051305675339505,6.088499564809126 +red,square,0,32461,0.335219993270342,0.4440177073636694,0.5015435405316938,2.0561891537921246 +yellow,square,0,32462,0.8973529145692394,0.8665352070629379,0.5173193874373868,4.7939381992093955 +yellow,circle,0,32470,0.7557946901342758,0.7961926856419823,0.5085077656411156,6.169062428566167 +green,square,1,32471,0.5834781806368595,0.20528657408860163,0.4796995920217562,4.820787755000001 +blue,triangle,1,32491,0.5639389326047842,0.14413245062047586,0.47403063626635655,4.636433589540896 +purple,square,0,32496,0.6430224168736124,0.35563077150216527,0.4937300992729642,2.572575638535684 +yellow,circle,1,32498,0.4413513144817637,0.5068822483287729,0.5085973271869176,2.981065614677336 +green,circle,1,32503,0.04120634610433116,0.43901513919610846,0.4934139200541007,5.565045871657813 +blue,triangle,1,32504,0.11408661972037026,0.36040947632358633,0.47284493448601417,5.20584624664455 +red,square,0,32505,0.8880713128037928,0.16987367274053466,0.5064076964398891,4.7403114707213225 +red,circle,0,32523,0.014293547624514402,0.07798787875174154,0.486186765296906,5.842357414177379 +green,triangle,0,32534,0.5612345117373408,0.4302298430944852,0.4517043717301244,4.669697476946988 +orange,triangle,0,32556,0.10938360149604309,0.689869491310625,0.5431900459374166,6.468341862911658 +green,triangle,0,32567,0.8390024456403523,0.4450017751294524,0.46290717829798583,4.986551580250597 +red,circle,0,32584,0.36455480601916623,0.27319782568555084,0.48816597650186155,4.500385344325669 +red,square,0,32598,0.10250053721046726,0.7087364526238986,0.5210045166693695,4.643639332890903 +red,triangle,0,32606,0.6913292356787187,0.06967166120187973,0.4824837907808066,5.465619898155914 +red,square,0,32614,0.7747270426795929,0.23984074061613925,0.5236000839677001,4.6488885088208525 +red,circle,1,32632,0.9783301116733789,0.8922845915833825,0.481496073298218,5.283521905278108 +red,square,0,32639,0.11079274766957414,0.9207987973222405,0.5213225028042737,4.989071591906947 +red,square,0,32645,0.8695831833744887,0.7193058887103329,0.5221190859923294,5.142116340894931 +red,circle,1,32653,0.07296696400353986,0.11847925279677447,0.48314756070522863,4.026861982299126 +red,square,0,32670,0.04609021013675829,0.23587858063498013,0.5270475593197261,4.735031857298412 +red,triangle,0,32692,0.2584680516691501,0.40869061970140297,0.48716175022993646,6.369732083882231 +red,triangle,0,32708,0.06202640106795365,0.5455881697620651,0.49321189803590004,6.194436991128733 +red,circle,0,32709,0.829762112565778,0.9152054900746871,0.47820158721931305,5.546651140728074 +red,circle,0,32725,0.8593655778622782,0.930922698018613,0.4854880522402113,3.7606042959751593 +red,square,0,32736,0.5605287463932519,0.13416454976966774,0.5317901654025541,4.4131740756012094 +blue,circle,1,32744,0.3275951864212775,0.8375232619451524,0.49105284245042846,6.2528523638112 +red,triangle,0,32751,0.42355159046053836,0.13574632156384858,0.4947756144370737,6.80136136049152 +blue,circle,1,32759,0.920443573748635,0.05732739801145137,0.4887044665223418,6.151365241637104 +red,circle,0,32760,0.12605861345370017,0.1330606729262756,0.482834265404661,5.942869189338023 +red,square,0,32785,0.4496305526517207,0.8694052470439929,0.5305896042927005,6.13742498281885 +blue,circle,0,32797,0.7283349448900478,0.8782206753734855,0.47801707721757003,6.113102854628842 +red,square,1,32808,0.11877132627548537,0.5562890622969119,0.5254728874960856,3.5607861390070803 +red,square,1,32810,0.18638017786781336,0.15147107506841828,0.518594388590605,5.776604135254078 +red,triangle,0,32823,0.019546512636961277,0.7297009882606014,0.5020076643313628,4.21173761178851 +red,circle,0,32850,0.08561446532633354,0.09718124452985552,0.5112306260223481,5.611993204902898 +red,circle,1,32858,0.022743711990624527,-0.07431716804508803,0.510613417409727,6.658890632436983 +purple,triangle,0,32868,0.03580753056628516,0.9144736089299262,0.5220774021640889,5.273346771555825 +yellow,square,1,32871,0.6016128178556441,0.6731243644083288,0.5176526479112705,5.243038233400318 +red,square,0,32878,0.8908386918234684,0.2521529089942207,0.5229081191254045,2.6822998910699027 +purple,circle,0,32893,0.9511630714573232,0.31720116651082364,0.5162633135890542,4.703289829994978 +blue,square,1,32927,0.061298772069913854,0.8961443790039122,0.4721092867611639,5.550239755664254 +red,circle,0,32954,0.4382790503346733,0.5280133474272716,0.5030571663102756,7.407521664233937 +red,circle,0,32969,0.09086048446175976,0.17492728926937143,0.5005242760486518,3.8368044162916224 +green,triangle,0,32979,0.9565877633142008,0.6930816314512078,0.4816087030171712,4.614660534339733 +red,triangle,1,32995,0.0892500458749641,0.6616946215862346,0.5204257400970129,4.26005110843244 +red,square,1,32997,0.9334755525105627,0.5056734437982556,0.5215779512398034,5.528773143662652 +purple,circle,0,33000,0.1782957982498975,0.8780901538936552,0.5143171654754598,5.8768198236300755 +purple,triangle,0,33009,0.8663737140507328,0.783807814279407,0.5272262140832616,5.536663010743935 +yellow,square,0,33030,0.4651152927513983,0.3602632945931926,0.5331143301453313,7.6345432040879295 +red,square,1,33036,0.03470841178099904,0.6341489915183246,0.5191651416832344,5.516463901783101 +red,triangle,0,33052,0.2922274997969324,0.9846500142491651,0.5107062704090012,3.9360953088487793 +red,triangle,1,33056,0.7850283001716426,0.7599520866476104,0.5124377690192731,5.041794869223895 +red,triangle,1,33060,0.7852468915431168,0.7016513057112611,0.5074279656298706,4.045906807305639 +red,square,1,33073,0.30132899917604317,0.18533002968899426,0.5146883212733246,6.2797647612309815 +red,circle,0,33092,0.2905604215817402,0.26682598973926164,0.5201868694731542,3.792800013060998 +purple,circle,0,33134,0.15618552072155845,0.06919621582317592,0.5125020002065729,5.212852970245521 +red,square,0,33140,0.6585081332310359,0.9667074053765864,0.5163555554335203,6.098770797963791 +purple,square,0,33157,0.46212890188485545,0.625137805129282,0.5053429697218541,4.29239939967925 +blue,square,0,33160,0.7898244199380381,0.9188529669419712,0.46346768947896877,5.8308112695063015 +purple,circle,0,33179,0.5438418523715753,0.3472092475117562,0.508455522738372,6.370039900273446 +red,circle,1,33182,0.9367413023051921,0.9356999770483273,0.5326234780762712,5.417480842508904 +red,circle,1,33184,0.874599632720004,0.9510434905248792,0.5334452736644045,1.978455829594094 +purple,square,0,33185,0.7760270353900044,0.7661734308434004,0.5075931386160416,7.142709929123115 +purple,triangle,0,33191,0.4106078619000615,0.32656593840243553,0.5153208494716195,3.9131538166197255 +red,square,1,33216,0.6493394196009691,0.49000510937353015,0.5093941038753869,3.2861871044312365 +red,circle,1,33222,0.26463638320350424,0.2236520811055912,0.5317671651383756,6.9064585829203935 +red,square,0,33225,0.2810176899713178,0.9682968139514915,0.5103265085201572,3.538667671900324 +red,triangle,1,33230,0.9092840920930229,0.932861340491937,0.5168416968265344,5.938329643718402 +red,circle,0,33235,0.7605722298145382,0.6638542659368751,0.5310484146416167,3.732441352111149 +blue,triangle,1,33239,0.0531960129300687,0.527087430298157,0.4952531521869843,6.643823645645008 +purple,square,0,33255,0.7618637253516649,0.3435316755984419,0.49959534661166877,5.534841496457631 +yellow,square,1,33263,0.14179071616906058,0.8161388617100427,0.5228064088293859,4.3496314869206785 +green,triangle,0,33265,0.11232896330952147,0.9598717777536011,0.48561516946527766,4.959867117970179 +yellow,square,1,33269,0.631256517492463,0.8483710019686178,0.518930047707305,5.359029599173894 +red,square,0,33308,0.7955270591347272,0.22842133208530724,0.5092678013044601,5.0181528760107525 +green,square,0,33316,0.1934525173207342,0.024859410552620087,0.4636646219951484,3.4364646805265813 +blue,square,1,33323,0.6328985796809088,0.5371547030694789,0.47275191454349197,6.2070560605148755 +blue,circle,0,33324,0.4355433014907806,0.14348702134236835,0.48347146016713394,4.583848526395438 +red,square,0,33330,0.9547506060421391,0.15644715185217528,0.5074151029513085,4.988210476681349 +red,circle,0,33339,0.395951382030177,0.4690457786021151,0.5263989691998087,3.830936051131918 +yellow,triangle,1,33384,0.937053069014554,0.41421991895810684,0.5215462722781082,4.71658156473542 +red,triangle,1,33387,0.11042373483238732,0.2196353856999005,0.507860582766067,4.909263467330887 +red,circle,0,33392,0.3584193316943274,0.43342800755801575,0.5366763043446198,3.7127400894717844 +red,square,0,33399,0.8407975280050823,0.550262211104605,0.5144722922275274,3.1307343891515074 +red,square,0,33409,0.04837320004778167,0.9453096261457511,0.5226299334766344,4.145408001962476 +red,square,0,33430,0.7557420951042636,0.6274011228438122,0.5190456129482628,5.710222217579241 +yellow,square,1,33434,0.5925586618016372,0.8642705300196425,0.5075400894634231,4.376140424985202 +green,triangle,0,33440,0.128734666956844,0.4935100822626092,0.49447441731960207,4.017749836578955 +blue,triangle,1,33463,0.8327195325511809,0.5687789044576186,0.4812500380046313,6.715792283469528 +green,circle,0,33465,0.7573090091397728,0.14217508067307683,0.46049494689890613,3.216325379030023 +purple,square,0,33472,0.8053104216939593,0.5649751739490793,0.5009590951470976,4.731104486410476 +blue,square,1,33485,0.33307147725126396,0.8578623991579769,0.4766061787566923,2.673292048720166 +red,square,0,33488,0.0852817108198839,0.35831011255889866,0.5115311108701357,4.5710153259783075 +red,triangle,0,33502,0.9453784991134617,0.5964991605997636,0.5256741456919752,5.0968835655930205 +yellow,square,1,33510,0.476237863271449,0.2299353975160232,0.5019132696785426,4.546785402720325 +green,triangle,0,33519,0.7861768808447998,0.501560557142545,0.492695619424411,4.18826723005946 +yellow,square,1,33576,0.3098376725521097,0.8525628505287842,0.49774122460981685,4.494754378604669 +orange,square,1,33581,0.8466575606120571,0.9824458415307831,0.48420912272421157,4.304261218143297 +red,triangle,1,33585,0.940590719030772,0.5102080533960888,0.49762936689368364,5.95773795189861 +red,triangle,0,33599,0.11126641426591499,0.7407708894185547,0.491885275344142,6.697885922365963 +green,triangle,1,33624,0.8998354713692119,0.22574442291570274,0.5022537733586984,6.8576295941960845 +purple,square,0,33625,0.5344328737677263,0.7475693042065513,0.5003826610245873,3.989829588981453 +red,triangle,0,33630,0.5782696616005765,0.9760203785705569,0.4912191555946164,3.7160279478181315 +red,square,0,33655,0.4958670139651731,0.6737689627330573,0.5090254268071853,3.2132077010541775 +green,square,1,33697,0.7322935912265445,0.07626071869309903,0.47290935393202693,5.914213346338923 +red,circle,0,33718,0.00991552445414945,0.02127099216301769,0.5016001757077556,6.001019008382052 +blue,triangle,1,33719,0.5137958517836968,0.06885068919055182,0.49038853348429884,6.69133698373285 +purple,square,0,33754,0.9561599641074756,0.5501048141712281,0.4993870720207535,5.045089062446263 +purple,square,0,33772,0.7370742113118581,0.3730353916810043,0.5019065732030719,3.711468756834424 +purple,square,0,33773,0.09447098819853716,0.790287428273776,0.49911439564292837,6.192472033553568 +red,circle,0,33777,0.8847292101053823,0.806570693908014,0.5109699807126428,5.226442591485785 +purple,circle,1,33778,0.5350822848202962,0.2245304196200576,0.506154683713476,6.126712791034255 +red,square,1,33781,0.48994037628314646,0.25674747317596747,0.501410317035248,4.286095475400842 +blue,square,1,33789,0.0504095165754711,0.01065457219964927,0.46672206122909715,4.1379560497738 +red,square,0,33804,0.6835496616681078,0.517987895942444,0.4951210309275078,5.478495130930987 +yellow,square,1,33825,0.30159369435658434,0.814191094573637,0.4818169513038904,4.9468734253592155 +yellow,triangle,1,33832,0.44732346961311575,0.07696682381034459,0.5022999478095949,6.116966828681897 +green,triangle,0,33850,0.9632529800944208,0.14027292499084576,0.49405564243040323,3.6760398361651596 +red,square,1,33862,0.5332902509478825,0.8962620318569003,0.49812318796913635,6.1413247609702575 +red,square,1,33870,0.048764699218243224,0.00624750884993408,0.5054941592025307,7.2525370892298255 +orange,square,1,33873,0.8689076212131088,0.751516956021458,0.48262072178033993,3.5114467753569034 +purple,triangle,0,33910,0.2535445131820081,0.6609382011095314,0.503900635875241,5.8161117638499436 +yellow,triangle,0,33926,0.11435983140396122,0.6677516106391923,0.49421446223014703,5.948342155537765 +purple,triangle,0,33930,0.6919528562978747,0.42388857969831006,0.502527103193109,4.151183644935942 +red,triangle,1,33937,0.5279930616494033,0.6984021103897404,0.49975889556130276,6.054378852177866 +red,square,0,33942,0.06132506684318162,0.3466748219296514,0.5063137864461251,3.3900907995206118 +red,square,1,33947,0.7182598065996636,0.7680358019223692,0.502450819468748,3.378489779117633 +purple,triangle,0,33957,0.601550340430716,0.3100317848575521,0.49661749460458937,5.991108325027587 +red,circle,0,33968,0.014949678534078692,0.04279839083888062,0.49856663302714954,5.52360697936341 +red,triangle,0,33976,0.2672791558404415,0.5597226424873892,0.49810445512555035,3.3653932619685194 +red,triangle,0,33995,0.3990942754944298,0.45458509707451755,0.495453707149231,4.4974563970651475 +yellow,triangle,0,34013,0.1452264823632976,0.6635087498710336,0.4966461006453434,3.4997941458263355 +blue,circle,0,34028,0.05045555125321999,0.46714554109842454,0.48476865377311656,4.441997101725152 +purple,square,0,34037,0.34037448933266845,0.816109018563805,0.49709454937519393,6.450892352191203 +purple,triangle,1,34041,0.7910490665453144,0.5182527125227822,0.49506616730800096,5.343990675290571 +red,circle,0,34051,0.7556445666799146,0.6980041368463658,0.4982567322353604,7.259476549187287 +green,triangle,0,34059,0.532191386643586,0.8938163904668864,0.5021961708195306,3.483504218142245 +red,square,0,34068,0.8552157555152661,0.7695094996534865,0.5001313006576039,4.091816379282249 +red,square,0,34090,0.5189408663603009,0.4804978218013839,0.5054123840694835,6.821520734374373 +green,square,1,34092,0.8631077859365033,0.753604971778308,0.4896272438099371,6.10654553074706 +yellow,square,1,34098,0.31885193374206355,0.4097407686226072,0.49079824415735407,4.948081409291022 +purple,triangle,0,34102,0.10443930837746984,0.8925107022331715,0.5037227782146368,5.676617131559723 +blue,circle,1,34118,0.3983487912966074,0.6476964705855391,0.4840195339523367,4.90919899563209 +red,square,1,34136,0.6109591847553382,0.8324457681899656,0.5175179059509419,5.867586887031312 +blue,triangle,0,34140,0.7306166740899213,0.3443451697713036,0.48756257408856274,3.0108610334021755 +red,circle,0,34141,0.39641500695082477,0.34055260239888746,0.48883418429693526,4.186706699937368 +yellow,triangle,1,34146,0.21435960233958273,0.16803444133651257,0.4838956850780505,4.889177224954879 +purple,circle,0,34154,0.4674506226952587,0.3245070224091263,0.5031079781804169,4.115207982087914 +red,circle,1,34160,0.3060607345409456,0.3917873076953941,0.4819574328206247,5.6236685547090985 +red,circle,1,34169,0.4881481202474147,0.3922065030797688,0.473840586325123,6.656590682792996 +orange,square,1,34176,0.6674874615593233,0.024719925407742815,0.4843753664889284,7.464458307779386 +red,square,0,34185,0.7148651055989332,0.9998235495379489,0.5040868761210272,5.532235888558179 +green,circle,0,34190,0.7280427472907148,0.4567579911934213,0.45854535776078426,5.21813543103504 +yellow,triangle,1,34202,0.7331384343207656,0.4332784698955704,0.4903244539747814,3.5884950102750444 +red,triangle,0,34216,0.06472286549031248,0.5774469094535141,0.5263138982557002,4.310565034467615 +purple,triangle,0,34219,0.1432972365093521,0.301439118277821,0.49417800803008266,4.9160695802641 +red,circle,1,34237,0.9761788543112698,0.8778071736573624,0.4783976963137299,5.523065256801323 +red,circle,0,34241,0.6619908107313948,0.61624698819128,0.48255339917169754,6.627922490385643 +red,square,1,34249,0.4812995304756551,0.22961544612252704,0.5064937621560192,5.703153165167358 +red,square,1,34251,0.820249401815597,0.9323267701725214,0.506319707203613,6.37611441097098 +yellow,square,1,34261,0.3785806106206845,0.4162589031627225,0.4842083643320112,4.270000447679108 +red,square,0,34269,0.8718026394051107,0.0470259567904977,0.5143702663858574,6.540272804662254 +red,circle,0,34279,0.4059290930430718,0.48421466055444823,0.48325725681917764,6.513169741585334 +red,square,0,34305,0.27563800803707195,0.011433321043400557,0.5214486399000018,5.59630435120645 +yellow,triangle,0,34333,0.8946643080186434,0.6776637820177036,0.48954653582121926,7.350105343920716 +red,square,1,34368,0.7732638239554772,0.14525452477212875,0.5345337694823336,5.510414436862223 +blue,square,1,34370,0.4767559856843069,0.22973611722272336,0.49681109652176114,5.438582601401239 +red,circle,0,34376,0.7577613993026762,0.6585598837700077,0.4726208497533086,3.964848170673694 +yellow,circle,1,34397,0.317513693975086,0.6546923165741305,0.4816788980290248,6.571910646654488 +red,circle,1,34403,0.21941503085911906,0.18869929431950108,0.48859306821800486,5.842740479412579 +blue,triangle,1,34409,0.8469617797667944,0.16958776048164514,0.4793445672488068,4.773700655856586 +yellow,circle,1,34430,0.6457931187435664,0.42841099095573854,0.4799835219408184,5.9649795373803265 +blue,square,1,34431,0.8543938502155792,0.34692928235956055,0.502790984966972,5.437362331626982 +yellow,triangle,1,34476,0.5967973077120329,0.5930523139610333,0.509088854020594,3.0432641922775545 +red,square,1,34507,0.27936620925472266,0.4866543680579324,0.5156987596344246,6.9797896614208526 +red,triangle,1,34522,0.2608818745635353,0.3364049381210744,0.5233605199609624,4.940278775742981 +red,square,0,34523,0.22225796470244064,0.1332582605679279,0.5205748439676586,6.309789328434795 +blue,square,1,34566,0.04107424026323203,0.11983843877519573,0.5078371311459742,3.7105058188189854 +red,triangle,1,34567,0.7215146239803284,0.041272310151199476,0.5360961605003184,7.258734465807913 +red,triangle,0,34570,0.7647156151988541,0.8448194374182678,0.5397274236176406,5.359253363235088 +yellow,circle,0,34576,0.6530777146889488,0.7180653265277144,0.4859492262000971,3.855290951277588 +red,square,0,34581,0.7470469353368995,0.9413484225599422,0.5232076227576647,6.132329217012842 +green,circle,0,34589,0.6862005044395765,0.7819001574269004,0.4626182538011916,5.0849088715532105 +yellow,triangle,1,34601,0.42386517751772645,0.5877864631161966,0.505340184155104,3.2936319015205733 +red,circle,1,34608,0.10600943961119602,0.1331812284291659,0.48832218314379305,5.624601352964853 +green,square,0,34612,0.8035669458432357,0.15886599247592115,0.4815248255178455,5.372758381787815 +yellow,circle,1,34613,0.8806152218712957,0.029301932184296442,0.48573334959018694,4.570677922283701 +yellow,square,1,34626,0.13059085790395775,0.4238075454419431,0.4836004295976302,4.338146853924343 +purple,circle,0,34627,0.5900033669151352,0.699862983143041,0.5052280721198084,5.129133579277615 +red,triangle,0,34638,0.3209495315365807,0.6480613429075162,0.5376903889704104,4.1118838396995985 +purple,triangle,0,34666,0.04626449659658516,0.48307726625660397,0.49179329156097723,5.42509346790123 +purple,triangle,0,34671,0.7964359374317203,0.747560253900851,0.49520275786403684,4.848034152189103 +blue,square,0,34685,0.21451581925791252,0.893062049855773,0.5086448009960358,4.579116160585294 +red,square,0,34695,0.7088033444564572,0.5732100097135284,0.4923197385560654,3.4356147648010213 +yellow,triangle,1,34710,0.1737198440162111,0.22554513366711282,0.509951351802705,6.030722829976561 +yellow,square,1,34713,0.49982766585059957,0.3567875401759866,0.4899891118211901,5.497034004272597 +red,circle,0,34728,0.6556410666827029,0.7435466392991773,0.4885520392718432,3.1734941717153027 +purple,triangle,0,34740,0.6889750347172782,0.7396549894769746,0.4984921030129261,5.115578423799099 +yellow,triangle,1,34752,0.6164599768416416,0.5750169347854348,0.50450342241927,5.820965819877017 +red,triangle,1,34780,0.3091558671767515,0.5618734327661591,0.5604418880514627,3.6930811706977047 +red,square,0,34812,0.16887935202525606,0.4826833420664698,0.47990070043902017,5.208871401980609 +red,square,0,34816,0.016924065380366393,0.49940285977919563,0.48149141539927376,4.876700004560515 +red,square,1,34825,0.16586991590177458,0.9072323489467463,0.48305469099259585,4.817191956789259 +blue,circle,1,34833,0.7879939112129746,0.6417667094234194,0.48251969023459085,5.853176007679122 +red,square,0,34851,0.8363412245763133,0.7168488825346744,0.48637705536349857,4.6482727901073035 +blue,triangle,0,34863,0.5996733651406758,0.12079044043743303,0.4762187048052572,5.072846598598342 +yellow,triangle,1,34890,0.22220441627360665,0.0024720066691538145,0.5084801358731889,4.285505456496424 +red,circle,1,34892,0.017067035996868873,-0.010872275596614411,0.5009184047671624,5.594557159864827 +blue,circle,1,34904,0.6475103888218945,0.8358986744405981,0.4901718393276379,4.936780792820824 +purple,square,0,34909,0.21548416630048384,0.7168881304141844,0.4847670958656207,6.03470578686936 +red,square,0,34928,0.33826822157857617,0.24337084909399997,0.48795962184069913,5.860006625985281 +green,square,0,34933,0.5282606201586797,0.13326302500684695,0.4969544006632784,4.636325315887119 +yellow,triangle,1,34936,0.5977030363335227,0.3710969354393244,0.5134264596280065,2.898301446113752 +red,triangle,1,34942,0.7096094547277375,0.23279768477872154,0.5519681198866045,3.7005620130868944 +blue,circle,0,34946,0.7150669790785441,0.1505620611716597,0.4937139372147337,3.5124403430665354 +red,square,0,34950,0.9954654645739696,0.9979895387752443,0.48489049569183607,4.125063551810273 +red,circle,0,34951,0.9336534027163426,0.979886133911313,0.509769355264013,3.2463135803494603 +red,triangle,1,34967,0.6144961282101254,0.5919567607401033,0.5547614845912089,5.133940701264204 +purple,triangle,0,34979,0.7488960031617149,0.7169027469026279,0.4971962787920276,6.563317492327125 +red,triangle,1,34998,0.2693593786685329,0.8722544148301712,0.5486259251165017,5.6337722270622095 +red,square,0,35005,0.7034975533828274,0.8550829122275493,0.49809808081819124,3.7301181595835478 +red,square,1,35021,0.9879862569942768,0.9930386644519742,0.501898815665082,3.7187441082345303 +red,circle,1,35025,0.30488500886194114,0.20975391569347487,0.5014465035451617,4.270505116858137 +red,triangle,1,35031,0.8623052609548261,0.29012940374779694,0.5570281973151101,4.643179994283906 +red,square,0,35047,0.9655872321295176,0.2827679599658268,0.4967040448943348,4.663001085848208 +red,triangle,0,35051,0.6567955755291046,0.814195441949847,0.5503388695574147,5.990816849318608 +red,square,1,35059,0.36768548008275825,0.44440292324547337,0.4896219263281178,5.845965036568631 +red,square,0,35068,0.655736294735662,0.4508986039388483,0.4890681706036116,3.8009093460037895 +blue,circle,0,35072,0.44480284265145986,0.39821075947105034,0.4932134947430758,5.519185245571755 +green,square,0,35075,0.24024543656366526,0.6589010388292955,0.498227805505063,4.469746225531193 +red,circle,0,35087,0.38223948665874974,0.3400594344005033,0.4954786987998591,4.690808274663953 +red,square,1,35091,0.27479080189356064,0.7431595817085408,0.5055568803511261,5.945629748823969 +red,triangle,0,35093,0.9364565101134221,0.7605155975636313,0.5484947131859994,8.837284567094477 +yellow,square,1,35094,0.7547643969215461,0.9360498110969584,0.47826146568795513,6.5809845192487515 +yellow,square,1,35097,0.3061678382784907,0.35531037935800125,0.4798559275663495,6.188062952289637 +green,square,0,35104,0.6975462310121865,0.9121585541626753,0.5026444540103487,4.717891933001945 +blue,triangle,1,35105,0.8349796707463456,0.3620401657288581,0.48516381462957286,5.700140229447996 +blue,circle,1,35120,0.27764955621903553,0.2561302057739422,0.49608993723368133,5.780915824648228 +red,square,0,35130,0.45891455304048,0.22216580886164294,0.49618747027284893,4.444035957978259 +red,square,1,35137,0.257354992842448,0.6173552745514805,0.4921628248843043,5.933105110161988 +blue,square,0,35138,0.7705642362236201,0.3517590301253988,0.5013155679738115,4.043694758548754 +yellow,triangle,1,35148,0.7762653468986148,0.40651535517352677,0.5234622308968215,5.903222111483259 +red,triangle,0,35174,0.9183232167879394,0.2148677217517545,0.5601450263351141,3.38974840528139 +green,circle,0,35200,0.23089445532810493,0.8577953992016389,0.46015046569051077,3.1613221552960744 +red,triangle,0,35211,0.3705037168157047,0.885810166555292,0.5522418089539656,2.897925453018292 +purple,triangle,0,35219,0.9725001132283482,0.13277639935330288,0.487747046641999,2.2015620155468665 +red,triangle,0,35223,0.7040324213278444,0.8921678841206723,0.546727222145781,7.103099015035235 +blue,circle,1,35231,0.996123815251446,0.6352617109220584,0.5014828022543371,5.352406799116789 +blue,square,0,35251,0.5110585227045429,0.4027004366585739,0.5051066189703028,3.2446455260250744 +red,square,0,35258,0.9389096383301606,0.3673634766381102,0.458035191864455,6.511817427595346 +green,triangle,0,35262,0.7553734595769059,0.7395089724587098,0.5171563143940545,5.233390079591427 +red,square,0,35263,0.5295481090921785,0.1808946419744767,0.45629723390052845,6.634876630177293 +yellow,square,1,35265,0.15751361753859483,0.9747516389136786,0.4867899697485034,4.474685379889176 +yellow,square,1,35268,0.16988476612564363,0.18747064858546736,0.4902998496021098,4.570701388995132 +red,circle,1,35269,0.9696382540867533,1.013897094549336,0.5036081654433147,5.741380525592202 +blue,triangle,1,35272,0.8734980610079883,0.7685454483649139,0.4771442252401473,4.408545021637006 +green,square,0,35273,0.18196645736648154,0.27177407753971494,0.5057376136819023,4.937007914202822 +orange,triangle,0,35286,0.17722959525105375,0.12637391729931358,0.5124620404892575,5.445145459864347 +green,triangle,0,35297,0.12326812808571719,0.3968028504235963,0.5167279077327283,3.1556492835137235 +red,circle,1,35320,0.19404162328155494,0.2593099200554975,0.49693745457872984,4.399716250313301 +yellow,circle,1,35328,0.6305700239322426,0.21611845509758276,0.4977752260509924,4.151003456685091 +yellow,square,1,35354,0.3018764613738272,0.5683737504450298,0.4893524201975025,4.358317141775494 +red,square,1,35356,0.7611142043455059,0.3967923275407611,0.459699627955268,5.684971940704642 +red,square,0,35363,0.8944654058022213,0.3403254490551689,0.45556327224719945,5.1492207412477 +orange,square,0,35385,0.32563287458523493,0.3568824006318867,0.48049693943870253,5.082151895588843 +green,circle,0,35391,0.4463217787124222,0.613546486639892,0.45482093402284224,4.1980895699935035 +yellow,square,1,35401,0.9421482812092415,0.22494603773635746,0.4926965740191712,5.30536775361479 +blue,triangle,1,35404,0.8068114917862665,0.7609159408005416,0.47039609338079186,3.1655767166448165 +blue,circle,0,35424,0.9723740607051794,0.053951199263640226,0.4997814582794458,2.316503874939617 +purple,triangle,1,35432,0.4803136037759438,0.2089621904779686,0.4868646845394705,4.740663342443059 +green,triangle,0,35437,0.7201178699444909,0.6371143146612083,0.5145406588631537,7.720951121901103 +purple,square,0,35452,0.7398544292415974,0.6129954757727973,0.49465464882327276,2.431532104087084 +orange,circle,0,35458,0.9088178696541952,0.11739058465274177,0.5054053007716468,6.004553897248768 +purple,circle,1,35463,0.17575284184125572,0.7490855955751995,0.49341047616880274,3.745845516993159 +red,circle,1,35464,0.867454232885212,0.8556772595522998,0.48379126658027194,4.900604892587795 +purple,circle,0,35465,0.0912784993740926,0.9873598165524754,0.49287247603294837,8.157119547407868 +orange,circle,0,35468,0.2707774908576035,0.6259084157276901,0.5057382987928779,5.116109251101737 +red,square,0,35477,0.2700867372360217,0.14583264800133733,0.4793403299870868,3.3595387864441437 +blue,circle,1,35488,0.9182997597247113,0.456190689517743,0.4994482629664476,5.5173749528557705 +purple,circle,0,35494,0.5596337099203815,0.30652748843028776,0.49301557255583467,5.2995898541630915 +green,circle,0,35530,0.8096880908744482,0.9269545535917043,0.45284146096944833,6.151688024652061 +purple,square,0,35549,0.2949423212891584,0.8690753440979728,0.4994569355666641,4.532049502555437 +red,square,1,35565,0.47624089973644135,0.07916374297263873,0.48033923807806406,3.340440022458455 +blue,square,1,35588,0.84021940790032,0.6679580099121151,0.5220327873203584,4.9001089389293755 +blue,circle,1,35604,0.3552929550329027,0.08490058853155247,0.5020391780632532,5.798981787346546 +green,triangle,0,35617,0.33663095632101814,0.20856825285674907,0.508746926050083,5.51081814817882 +green,square,0,35622,0.4725956713095468,0.4936849785624218,0.5163346341007835,4.467197490481218 +red,square,1,35623,0.3345155609075673,0.9689997713208467,0.4810680274755842,5.77684604798774 +red,square,0,35626,0.4288850476194279,0.3830469074570414,0.4772361426201381,6.177358928126811 +yellow,circle,1,35627,0.3013463329922611,0.03924149703408919,0.5021030236560009,4.834615846827212 +red,square,1,35630,0.610915281182388,0.4622742234332208,0.4796858473431834,5.268669637381702 +orange,square,1,35656,0.7407946412358015,0.1466537762257486,0.4830447558260019,3.8276703751800283 +red,circle,0,35665,0.9486629504076773,1.032743271888732,0.47507950478696004,3.4237533802490154 +yellow,square,0,35670,0.8017079455392203,0.8324565235405808,0.4890734297890044,4.062628347995121 +purple,circle,1,35676,0.502751103981982,0.3067461377268961,0.4902836592750695,4.89617344970658 +green,circle,0,35698,0.6442889241136163,0.7130825779855385,0.45297484218400647,5.670303347082715 +yellow,circle,1,35708,0.622177923604868,0.697091953056837,0.5070376584353148,5.110215835456102 +yellow,triangle,1,35723,0.19306483745605496,0.7376736766172787,0.5245521454800511,3.9998149075053937 +purple,circle,0,35733,0.5844944241472961,0.8788136285229017,0.48488691076745927,5.64054487375537 +yellow,square,1,35735,0.9753956607089511,0.3266330765039256,0.4876863330647485,3.441407669312291 +red,square,1,35741,0.12597944458681098,0.2960746631341985,0.4619377851379353,4.609007097094427 +purple,triangle,0,35760,0.8619606977209893,0.7462029528649634,0.4999957863388805,3.698901402666472 +red,square,1,35766,0.34832036292221913,0.31136790366269496,0.4645221016628855,5.480759547085093 +green,circle,0,35781,0.3272717107219767,0.05467904352401809,0.45791547095604446,5.430090159436973 +green,square,0,35782,0.5503219618320905,0.9059490455665576,0.5109469960946523,4.628484361687513 +red,triangle,0,35788,0.12010060730896133,0.2424853913592211,0.5252045454571971,6.358434479094371 +red,triangle,0,35791,0.3685430910108468,0.7307990534978458,0.5285764092081605,5.382108987645677 +green,circle,0,35796,0.14026451560374587,0.1504851407090676,0.4633073534402448,7.090406969481044 +green,circle,0,35798,0.797455235154612,0.07388297272460043,0.4624729714543862,3.9310042421371683 +red,square,1,35809,0.08929112801625261,0.9550390801310992,0.46334290065871,6.0876883218868025 +green,square,1,35824,0.6769536678317906,0.24874245805869355,0.5030608094711576,4.65376960607422 +purple,triangle,0,35832,0.2398209168856601,0.1391002515024441,0.49566991371157043,5.1119782623455245 +blue,square,1,35867,0.007778509178521964,0.5590543125572744,0.5116875776993812,3.3067431120695012 +yellow,square,1,35870,0.9762650267531341,0.1716058542230009,0.4866207017343421,3.3635993931178922 +yellow,circle,1,35882,0.10489688052522406,0.09619165098821159,0.48899637844558314,3.7557063650425673 +yellow,square,1,35898,0.05932649150936753,0.9646701819382054,0.48595412795995635,5.164634370129134 +red,triangle,0,35930,0.9992266776567538,0.005608293769324368,0.5213259603323551,5.604037675138165 +red,circle,1,35931,0.9596319956050603,0.9994251604788358,0.46790683802035243,5.183794707486837 +red,circle,0,35936,0.3657739260107421,0.37924867922783556,0.46896422586596154,7.033610217385781 +purple,square,0,35957,0.28522752645294935,0.8095838626240286,0.5138132851322226,5.834548403656761 +red,square,1,35958,0.4508382814791214,0.6123379592216707,0.47051667092975547,7.015948231207051 +red,triangle,0,35963,0.024968016274487637,0.48857846042435493,0.5130671432730287,4.584500243494941 +green,square,0,35964,0.47071576124342795,0.043142879962644876,0.5099528685235624,4.253458849313737 +red,circle,1,35966,0.466740249131704,0.3960382580872263,0.4697493332539897,4.543932421642148 +red,square,0,35976,0.16781198202988123,0.7050050356392615,0.472561432923347,4.1792215407563775 +red,circle,1,35978,0.053957398515282584,0.07177719969862469,0.47405812199744557,3.824791548083543 +red,square,1,35985,0.13493528401182942,0.328225583427617,0.47716060280728373,5.624581062577337 +red,triangle,1,35987,0.2642142159149524,0.8886508387835679,0.5138600972488298,2.942461536737969 +red,square,0,35997,0.13139337751555846,0.6332295955532391,0.4783104211441366,6.141269941762608 +blue,circle,0,36000,0.34447972571737606,0.7026410374365138,0.5013803384637279,5.587999353052944 +yellow,triangle,1,36018,0.6081787154395466,0.7215775810614267,0.5347263059504765,4.972816677273092 +yellow,square,1,36020,0.9312650593076067,0.8608806141795469,0.4887479113127106,5.1442815338472245 +red,circle,1,36023,0.822527613824384,0.7464777498251306,0.47393901443714054,6.657369309873818 +green,square,0,36026,0.11107014864143827,0.9784143095010472,0.5026888681937136,4.053399132765147 +green,triangle,0,36056,0.7626117935882222,0.309550158241476,0.4845903943528254,3.155765217014325 +red,square,0,36061,0.3170200561392382,0.7429318277623178,0.485182656439949,5.507732949948455 +yellow,triangle,1,36069,0.11861173684922255,0.4554698760815262,0.5323254948829813,5.302950099647103 +blue,triangle,0,36078,0.6442921363236699,0.9524720494525128,0.5093097125807204,5.176347585050365 +yellow,triangle,1,36112,0.24720498520327272,0.581554475961664,0.5297442285935843,4.530641032502419 +yellow,triangle,1,36129,0.48433358117690994,0.028872798166045044,0.5349045318602461,5.531715501503167 +blue,circle,0,36134,0.08231896300240193,0.8768681886357066,0.4947753169052335,4.914117598252927 +blue,square,1,36145,0.5827265635038165,0.2931613245670849,0.5083122528108311,5.0622286692130904 +blue,square,0,36159,0.8656290081694464,0.27046859325223294,0.5085529440140144,6.398646218872774 +blue,circle,1,36174,0.10996848628078926,0.5920409024544292,0.48952616019948114,4.741787840413854 +red,triangle,0,36183,0.4432696365974439,0.755276220089996,0.5116173772804775,5.370739726083066 +red,circle,0,36195,0.16273640922648558,0.22856514159926355,0.47852290088166755,8.363770289164274 +green,circle,0,36197,0.28661979648870195,0.15287216905441703,0.45747883601914274,6.36714056548609 +yellow,square,1,36206,0.08972911396329153,0.6829686415538448,0.4810882668332189,3.6295803958383224 +red,square,1,36214,0.8096482657104355,0.8699371231194737,0.48352978017878057,3.7874598790180225 +red,circle,0,36220,0.3366089676059959,0.24411493155388006,0.47751317870457594,4.989970087508334 +blue,triangle,0,36222,0.885494699399685,0.586622883592311,0.5091687358179846,6.125939594495925 +orange,triangle,0,36228,0.332373235154922,0.03799185693503282,0.503732822477797,5.926032729850331 +purple,circle,0,36245,0.6610515032982477,0.5349123440965378,0.48119674893347175,5.009043458121987 +blue,square,0,36249,0.9151206637542442,0.9233621394880314,0.510797431207716,6.855579633923043 +green,circle,0,36262,0.6398082824373382,0.9872322676471937,0.4554814750136406,4.123749417311191 +red,triangle,0,36269,0.9950179533308375,0.8492157367428346,0.5192388704493881,7.20682287351051 +red,square,0,36271,0.47880305120222244,0.7537335820646339,0.4604291460210823,3.6692150761335163 +purple,square,0,36295,0.751157094254534,0.2876663845708769,0.5320260009479819,4.647464618679696 +blue,triangle,1,36300,0.2885172595147546,0.568389654989411,0.5090930436938382,6.321087408909778 +purple,square,0,36301,0.09408267998025954,0.12100170196826776,0.5286103230734899,3.289868564502827 +green,circle,0,36320,0.12417238686886067,0.13895383754582713,0.4582982312314858,2.6277938975607484 +red,square,1,36332,0.6183984283164207,0.4077857019223098,0.45294280189526454,4.486889011425212 +blue,triangle,1,36335,0.7009022683854048,0.44710919735898713,0.5094247735597784,5.764873355155639 +yellow,square,1,36344,0.05678045495688133,0.3283502203736862,0.484045754713974,5.229813963591415 +red,square,1,36348,0.6596157190562775,0.10394808464298388,0.45205307210229495,5.585133508704117 +blue,triangle,1,36353,0.9292191615331855,0.2433103953230864,0.5124512147659767,5.635203037194194 +red,square,0,36361,0.9097620304753045,0.4073058479727405,0.4493592880216265,4.247461112436097 +red,square,0,36370,0.7795127411009333,0.6403293629766633,0.45150930965841496,3.0107310863397543 +red,square,0,36379,0.06485730141567869,0.11085435876732552,0.4535408960110263,6.106000425837571 +red,triangle,0,36398,0.9871256151996948,0.8961354018562923,0.521318986790278,4.617017041126522 +red,triangle,0,36428,0.13816601084921998,0.7328007991694945,0.5212385014488661,4.93275187335988 +green,circle,0,36433,0.3713985931656163,0.5695768950213503,0.4705738757169754,4.2470491540708935 +yellow,circle,1,36439,0.6263103009567477,0.16069954346422588,0.4973043248458733,5.532482670949542 +purple,circle,0,36440,0.7426701120984155,0.5788419299702354,0.48076849315067743,3.9814808142179303 +green,triangle,0,36458,0.6385942738686113,0.6256491864636414,0.48363542839271007,5.689807273094277 +purple,triangle,0,36459,0.6760530306163005,0.8475308246448228,0.48897168058732365,4.316920661327468 +green,square,0,36463,0.6764888564952541,0.3377501667645332,0.4782767136419434,2.424985784964037 +red,triangle,0,36475,0.7318186371279689,0.6224442436263078,0.5121507307098174,4.570394267133452 +yellow,triangle,1,36488,0.6363799357654083,0.41477490737855516,0.5361994091659278,5.3541128610975335 +red,triangle,0,36507,0.33732124325998514,0.5684843035668788,0.5112753680465155,5.841770886810079 +red,square,0,36531,0.7264537270904323,0.3399132379111024,0.47402005274241243,4.008489810908823 +green,square,0,36538,0.4114719229186691,0.22854288539809597,0.46814287953206934,4.26031265274266 +red,square,0,36548,0.07479428672776522,0.030736133484613792,0.47064934313961604,4.948953391365716 +purple,square,0,36556,0.857727400426818,0.07333956746865777,0.5136475677723563,4.99884359540335 +red,triangle,1,36564,0.12055093967575436,0.6220197904079796,0.5066418834991658,6.116805117548381 +red,triangle,1,36569,0.8417718896315662,0.5815705089585642,0.5006306981334182,6.232426819569056 +yellow,triangle,1,36575,0.7201309058952723,0.9634681059201501,0.5333320887100327,6.942877119975308 +red,square,0,36576,0.565885889567358,0.559105879089216,0.47477780669043396,6.0065371823305815 +yellow,circle,1,36582,0.78038451123999,0.8793902556868812,0.498080765847204,5.279692577219706 +red,square,0,36585,0.38653845198027803,0.18368330169183422,0.48302032892191776,5.681332753882344 +yellow,square,1,36594,0.43700172579237917,0.06882933111154987,0.46966053460456797,8.231719488880193 +purple,triangle,0,36595,0.2842408140902941,0.750757327989996,0.49875615076157814,4.170629737828956 +red,square,0,36599,0.08033011257969547,0.7881433601568403,0.4868984875663315,6.7981227531301185 +yellow,triangle,0,36609,0.8051443179755297,0.7458257415640093,0.5311876370295827,5.021086324775774 +red,circle,0,36623,0.021430963799872305,0.11508144927710698,0.47303523263902325,4.965763451325536 +red,triangle,1,36631,0.10681668179034898,0.6881371496783187,0.5009009985730479,6.750008081181491 +orange,square,1,36638,0.19926421297813157,0.4212506345308833,0.47332110786931986,6.028219968380095 +red,square,0,36641,0.6335278965204195,0.1568472183763444,0.475481522738315,5.204186118165796 +red,square,0,36651,0.2837680149951288,0.025792332374715232,0.47478374095123144,7.382393175010345 +red,circle,1,36673,0.44391573671177065,0.5226136795125732,0.4659297935903861,5.650229201649052 +red,square,0,36676,0.06549851587900102,0.07597741266278202,0.46909000299305553,5.229708375740358 +red,triangle,0,36693,0.10812932587353663,0.579766960059624,0.5037585304647251,5.349084757249533 +orange,circle,1,36710,0.6629475389247007,0.6737613831063881,0.5264987997734101,5.259925415528492 +red,square,0,36722,0.9534364940556542,0.6067863736724277,0.4732950362855124,2.561956537281525 +red,square,0,36732,0.7431271447944012,0.26601303000154075,0.4778179044851428,4.576354427146499 +red,triangle,0,36735,0.6459581779977813,0.22862623676499227,0.5121677350384127,5.917664506255178 +red,square,0,36737,0.49220881265398886,0.8712377093570182,0.4720893776781397,4.266041087400654 +purple,circle,0,36751,0.32272234505821573,0.5964445905325239,0.4698203439736098,5.9781161532389495 +red,triangle,0,36752,0.10637415635000391,0.7696039656634384,0.5091672653612455,5.91306081429092 +blue,triangle,1,36758,0.6761307036783781,0.03512104198878663,0.5164203712358599,7.537441527036219 +blue,square,0,36759,0.48801207135789293,0.48790570230146313,0.494569984017705,5.612047443280563 +red,circle,1,36766,0.4856527525588953,0.48830913715981883,0.4625373268692104,5.044454183562541 +blue,triangle,1,36771,0.2297324651517394,0.2948124790776079,0.517513161664295,5.361494479511111 +red,circle,0,36779,0.9983576004836738,1.0118780308493212,0.4581749231312331,5.689111498378435 +red,square,0,36784,0.6865160898078319,0.9681689587798931,0.4897406585955326,3.1582636006103653 +red,triangle,1,36817,0.9959495527910684,0.05123122826552229,0.5119874998109148,6.172320037476944 +red,circle,0,36832,0.25160776570519783,0.35143833146071823,0.45591824020280797,5.936918696087108 +blue,square,1,36837,0.37831515612745625,0.47435855433536867,0.49095130049270963,6.026640907336895 +red,circle,0,36857,0.14005311210565763,0.22763248140208192,0.464773279811465,3.9383494797829073 +red,circle,1,36901,0.3909233075396039,0.3193390976063586,0.4739178772482244,5.360319976437881 +red,triangle,1,36904,0.40026732052605873,0.5775721407334361,0.5093919598946542,4.7420549329221675 +red,square,1,36947,0.5285811941239325,0.07747041832828583,0.48160506568558104,3.962447914893231 +orange,square,1,36959,0.8319686303211316,0.13009064565697037,0.4736475891694955,5.513559387282787 +red,triangle,1,36960,0.20721031351842834,0.20563119659791018,0.5107003570939529,5.394475665671298 +purple,triangle,0,36962,0.8383047347862198,0.8775121948045028,0.49553070242746894,6.0863808536528685 +orange,square,0,36973,0.9953363767790046,0.5856603924709683,0.47656582617656057,5.784106873515358 +green,triangle,0,36992,0.03231626528725373,0.5326267524379906,0.498519570048132,4.351520830156708 +red,circle,0,36994,0.8623445321811245,0.7765652870522611,0.4878046807823772,5.692053058697806 +yellow,triangle,0,36995,0.48699377543195665,0.7317101139022135,0.5405742662218538,4.773914755408491 +blue,square,0,37013,0.32771817069700737,0.4390377511845567,0.49053121989807175,4.127975634669458 +red,circle,1,37014,0.30209706103524725,0.3620471660009386,0.486122872016291,4.886967800140364 +blue,square,0,37022,0.17064265099283038,0.892659595265854,0.4841459080674549,6.27670346100543 +yellow,triangle,1,37031,0.5324477590924602,0.05974540470234002,0.5477027839787513,5.521765958241326 +green,circle,0,37036,0.10606156398296063,0.7217641576757475,0.4673033518338816,4.5668732484511265 +blue,square,0,37040,0.48785109558949846,0.6907117006800187,0.4800069469769406,6.44974385408032 +green,triangle,0,37044,0.8946869613066204,0.8098471066223272,0.49451173726193576,2.891011807481231 +red,square,0,37051,0.8796099432158769,0.12193308384451995,0.49815670114722,2.789603626401845 +green,triangle,0,37064,0.60591585401936,0.3356633890867142,0.48974673022693804,7.24355616800586 +red,triangle,0,37066,0.4235391066300558,0.553778356438792,0.5197305154099661,4.924006216420129 +green,triangle,0,37084,0.3284787910597309,0.16528648498020426,0.48822374051846684,3.4179873836565093 +red,square,0,37100,0.44512946876245985,0.6843771771102779,0.49440232404200146,5.462897963330664 +blue,circle,1,37127,0.2679268045522243,0.08596909720323032,0.4878667797370085,3.8215456480526115 +green,square,0,37132,0.4378194458238688,0.6835520934783675,0.48111752300750704,5.331321496458754 +green,circle,0,37133,0.8892914833064786,0.4193271210346531,0.472362508113252,5.841069794674747 +yellow,circle,1,37159,0.2726101911689758,0.5639791438536959,0.5004863639861948,7.201503320824382 +red,triangle,0,37190,0.4590965400752065,0.5533863436024102,0.5281583386284135,4.361818453371206 +green,square,1,37199,0.12163737564523602,0.4014462973141971,0.4858072409679675,7.673246371126193 +red,circle,0,37203,0.9209054444714102,0.908772038431933,0.48789814992412456,5.2260458713698466 +red,triangle,0,37204,0.34402022492252327,0.07012513866717396,0.5295997185499252,3.980541266720826 +red,square,1,37207,0.8444415491778481,0.14153089082798664,0.5034675458363985,5.770147902100302 +green,circle,1,37211,0.34905389412099075,0.6859795922179169,0.4775656820869437,4.963341915148402 +blue,square,1,37226,0.6413615050163423,0.2933802918358043,0.4896583166077016,3.700619007817077 +red,square,0,37227,0.9876672286695282,0.9428093794936758,0.5161090238215247,6.944280937158122 +purple,square,0,37247,0.45460083937637286,0.7564213829665887,0.5047271066138581,6.970607562042409 +red,triangle,1,37250,0.8325863986687886,0.43396032608141044,0.5210605619230178,4.63737979361521 +yellow,triangle,1,37252,0.9715999345797057,0.00172447386987451,0.5230270739804954,3.335155453613923 +red,circle,1,37269,0.5615822498213286,0.6164967334157775,0.4875093353752823,5.578981301797171 +green,triangle,1,37297,0.9784143556444374,0.11230754985994384,0.49090505998248923,3.7878819194298576 +red,square,0,37299,0.3811341846092945,0.3420777172507604,0.5106108100380538,4.767182011882721 +red,circle,0,37316,0.2686560141159776,0.19890962929317363,0.47129590072192634,3.406904163825312 +purple,triangle,0,37331,0.45330461089023766,0.44172965737918846,0.48902466740933015,3.6968190266633676 +purple,circle,0,37338,0.5302845634519802,0.37082672810720874,0.46999739328217544,4.109615080407763 +red,triangle,0,37339,0.24580844192998008,0.745932426091323,0.5318814387313013,3.439300063573949 +red,square,0,37347,0.9113976116769003,0.5717441754557772,0.5011901188463853,6.241667652553901 +red,circle,0,37361,0.5481129208721416,0.6294706620141673,0.47777439627161267,7.285373856753192 +yellow,circle,0,37369,0.3375387132878296,0.21419235539428816,0.4954607929026692,3.746885091796307 +red,triangle,0,37378,0.05851597245364226,0.3955398285561733,0.5318855359144191,4.974670625878876 +red,square,0,37403,0.40652847571468975,0.5379331564038987,0.490028695382077,4.532615384566884 +red,triangle,0,37415,0.1574014948290393,0.27830519590229796,0.5374805342297109,3.681427407515642 +red,triangle,1,37440,0.7166979316876014,0.20762566325161025,0.531254823588659,2.501888071157458 +purple,triangle,0,37444,0.5392537849080222,0.534992924377639,0.48521547991681174,5.194183322596916 +red,square,1,37460,0.6971150295592662,0.4064389406511253,0.5006569470610013,5.753844623975136 +red,triangle,0,37463,0.5554004914891789,0.5628719670833299,0.5293448461265443,7.115781077108316 +blue,square,0,37471,0.41426849367180885,0.16065915650296003,0.4736842441116863,4.55770340433462 +yellow,triangle,1,37487,0.24062409104057225,0.5010526365494592,0.5218186314632153,4.589373456459177 +blue,square,1,37500,0.3393478754061173,0.2881246381446081,0.46414802630528995,6.243150446903364 +green,square,0,37514,0.2693800001059923,0.04035180894988488,0.4833313258395809,4.092232864843839 +purple,circle,1,37518,0.5920169010216106,0.10459423843488291,0.4631134663489581,3.091984479817586 +green,circle,0,37521,0.6387119537418751,0.03714863275769187,0.48571899599410157,5.3937468048611406 +yellow,square,1,37541,0.819692604290505,0.5279896879534377,0.4490464876251143,4.09422705638926 +purple,square,0,37554,0.06034080193984881,0.033516594013897394,0.5042848921688678,6.9612489661961385 +red,square,0,37556,0.9750019392032869,0.4862456051737566,0.4972424851649748,3.929103492684863 +red,square,0,37558,0.6171598364673789,0.7250738618443542,0.49833147603219313,5.350267899964599 +blue,circle,1,37575,0.6843694547276777,0.21151730073066077,0.4806111302132133,3.7669067819074455 +red,triangle,0,37578,0.7665314034138527,0.7133409581940101,0.5377497844893196,6.346758117173912 +purple,triangle,1,37592,0.08953170682751777,0.1373090786979091,0.4834399942163302,2.88185175743152 +red,circle,0,37607,0.7337879389497028,0.6703890758114182,0.48323631140861006,4.59172351172061 +red,triangle,0,37608,0.9217610153513968,0.8989503607846147,0.5376757847225038,4.74741642957461 +blue,square,1,37613,0.2138076874342455,0.4958347828064372,0.4649597574914763,4.881855736157818 +purple,triangle,0,37616,0.8938083665743075,0.029239534824987423,0.4826411892835148,3.903514489982015 +red,circle,0,37618,0.28939222916565577,0.3329676477744654,0.4812724557340212,7.684625915207742 +red,square,0,37632,0.07911426041264935,0.1539046407624154,0.47923762858867835,3.1607856742881317 +red,circle,1,37647,0.719214252347564,0.7901868819983043,0.48358167828386855,5.7850786063311235 +green,circle,0,37655,0.09352173829497468,0.2676763517236652,0.4932650468905362,6.916429524956963 +red,square,0,37657,0.7136108560678266,0.2718872272660279,0.47769807610888887,5.346420772248663 +yellow,circle,0,37664,0.4191808474039801,0.739255703619348,0.5077530286313371,3.66666668116901 +orange,circle,0,37668,0.18007376885630966,0.8607135232102564,0.5281522937562019,3.4871488136155544 +red,triangle,0,37674,0.20231653462572208,0.8623478249818624,0.5368339928800547,5.414782863697613 +yellow,circle,0,37682,0.6248434447565645,0.3532431572350374,0.5172432757434454,4.084118842520906 +green,square,0,37685,0.4843672401568342,0.5080747139655946,0.483286331765644,4.860660246113421 +red,circle,0,37687,0.3489486185661024,0.323771076768919,0.4945300144788722,5.777523757759923 +red,triangle,0,37698,0.45816684290595133,0.2281742816684985,0.5350465367424906,6.341573764293282 +yellow,square,1,37704,0.7058346074133882,0.4965323642212405,0.4648549492625446,3.5046827972460073 +red,triangle,0,37708,0.738864106607189,0.6822447880234197,0.5425989594707775,4.127956949700301 +yellow,triangle,1,37712,0.5540042944833872,0.7949234874872454,0.5197699287875088,4.595715951910495 +yellow,square,1,37713,0.47172434062297064,0.13688354742815667,0.46577505611307707,5.090030296491598 +red,circle,1,37735,0.529071175011801,0.6257915577335662,0.4864639612273933,7.9492832752973195 +purple,triangle,0,37746,0.6564229969262801,0.5114125000839184,0.49318205924255587,4.079333502553843 +purple,circle,0,37751,0.26676268810918213,0.12674781998726992,0.46967993060868596,3.8387973966036473 +orange,circle,0,37758,0.9851029040372477,0.09593472594818309,0.5324612053263172,4.012838441365473 +green,triangle,0,37763,0.7790236271657485,0.37870381284129406,0.4971210197706475,5.1656570497710055 +green,square,0,37765,0.48785848916548635,0.8043586020008786,0.4803894237893302,5.932806251695024 +blue,square,1,37769,0.0010124921078813465,0.5003311052459606,0.45718856694064935,3.7276291403157935 +purple,triangle,0,37783,0.06351683841635458,0.5745664486338214,0.4913794324817373,3.9700437087588405 +blue,triangle,0,37792,0.07018903407844768,0.4178593082076467,0.51623104844378,4.423153846686451 +red,square,0,37797,0.8846457829810535,0.3836708390038597,0.48851153130672803,5.524878267979573 +yellow,circle,1,37826,0.475413165340109,0.6431636817661038,0.5358323966835233,4.016207572604287 +yellow,triangle,1,37848,0.5301875061178689,0.7174358946480373,0.5204534980191006,5.123733284961607 +red,square,0,37857,0.05661060905871662,0.4710547386694294,0.49083669966368476,5.811809648966007 +red,square,1,37860,0.9105423239090816,0.5898894925016474,0.49093560580562834,2.784241420176178 +purple,triangle,1,37874,0.8920613889121304,0.9769346868387789,0.48031545216099264,6.7204180236434325 +red,circle,0,37879,0.5202040603671577,0.5036022298027305,0.47872938475253196,4.696322906932882 +red,circle,0,37881,0.6355303017741958,0.5422679932363801,0.4814113386152919,4.6337482851262175 +red,circle,0,37890,0.2679618284646147,0.20434926416351096,0.47872981372379353,5.239165025228325 +red,square,1,37899,0.08937751343132816,0.659121762566092,0.48573418756702497,4.448799084662819 +red,square,0,37900,0.3728047469420135,0.26721468211357013,0.488577145299949,4.335668206081306 +red,circle,0,37904,0.38973313650324204,0.34818113846591997,0.47964161975394404,3.925209744193989 +red,square,1,37921,0.42276415798324474,0.31936643953218746,0.4883701885674235,4.869112919312211 +purple,circle,0,37929,0.5688491538886703,0.8435424572337955,0.47907239214577607,4.0856422045434835 +yellow,triangle,1,37940,0.06644491248211615,0.30894326501321445,0.5010173719770583,4.618433011753282 +red,square,1,37945,0.057877336618272435,0.32622237125734654,0.4830235607858425,3.2252275305890343 +red,circle,0,37962,0.32541490790626215,0.2645515629620241,0.4644091257813923,5.502821402064531 +red,circle,0,37991,0.07837608386530126,0.003129990899428267,0.4643253278238599,5.717808976937164 +red,triangle,0,37996,0.7113145301435015,0.791731618541279,0.5184424442026617,5.835128716537877 +purple,circle,0,38009,0.33697913513251365,0.06893260171284266,0.478784432217052,5.611396203650816 +yellow,circle,1,38034,0.684195029105751,0.7233193748183292,0.5276825057882527,5.722804639501624 +purple,circle,0,38038,0.6200315487640226,0.013067187966193994,0.47790013239599505,4.589665914470007 +purple,square,1,38064,0.7057434590803936,0.42792501087695867,0.5174348950562011,3.2802671704499526 +blue,square,1,38066,0.31668619949729515,0.11956444846336645,0.4594740359810732,5.186171127610534 +red,triangle,1,38067,0.875794814367842,0.21641459361363635,0.5178752395612677,5.321137461419996 +red,square,0,38071,0.3256626294752947,0.6148458085827894,0.5004939462835706,2.4499124766995695 +yellow,circle,1,38082,0.04853033836650689,0.5983776442018087,0.5231959648615166,2.651862379271653 +yellow,triangle,1,38087,0.32294116442437093,0.6700313175035897,0.502276254738623,2.756331697768259 +red,square,0,38093,0.7499294156246596,0.6508728277299138,0.5064734180564547,7.382597747691133 +blue,circle,0,38125,0.6344852606010264,0.6660916079421064,0.4807928674739172,5.600137266617754 +yellow,square,1,38136,0.5735178978082498,0.5774844534624073,0.4784106163746017,5.9532220972827945 +red,square,0,38138,0.8056362959350857,0.4174494412106985,0.5038079307699739,5.026394010510235 +blue,circle,0,38146,0.2539024448077958,0.884643951894558,0.4848131943192717,4.543595966846689 +orange,square,0,38155,0.01151138943702712,0.15843271602381304,0.4985979653977076,4.8762378756122375 +yellow,triangle,0,38158,0.3691612234596072,0.2535009771881511,0.5059627126079003,6.673606513538689 +blue,square,1,38163,0.4418109621078311,0.4079445387163324,0.4738897836881537,5.730483165187514 +blue,circle,1,38170,0.8854240497164021,0.18093916440605629,0.4937564584620208,4.783455616430091 +purple,square,1,38177,0.2529398200034281,0.4487866039308104,0.5117396167380375,4.63327672853102 +red,triangle,0,38178,0.5100182852203953,0.5467970338830797,0.5311490298737129,5.481841631670299 +blue,square,0,38179,0.44311997832909333,0.8822675357673682,0.4696302664911805,4.902853000731272 +yellow,triangle,1,38192,0.3083388647811234,0.4008475196275283,0.5105726870440547,2.33862119270893 +red,square,0,38195,0.8245719643294682,0.020460106436641756,0.5221084606309792,4.080764174039779 +yellow,square,1,38199,0.012238308815962995,0.2713121713455563,0.4815208009898373,4.734545325452867 +yellow,circle,1,38204,0.22930578122394973,0.5374967914492481,0.5176602906280251,4.654189519289205 +yellow,square,1,38206,0.10397346835119414,0.8411680853188428,0.4806578866864495,2.972552893791658 +red,square,0,38213,0.6616760821586517,0.8141486053201816,0.5121067455622184,5.173696312086968 +red,triangle,0,38222,0.43708134051341363,0.27726363254231,0.5376767429588353,4.970385307123877 +red,circle,1,38224,0.3315878136991349,0.38444839636873396,0.4931642161573426,4.634867995797333 +blue,square,1,38225,0.3944086255999918,0.23096523530620183,0.4684293434454281,7.736460768940426 +blue,triangle,0,38240,0.6034138327555548,0.07740707548700532,0.5374078324759183,6.0163596650900075 +blue,triangle,1,38248,0.9444130181082422,0.6362851436246229,0.5444405207767633,7.097199805027187 +red,square,1,38256,0.7630157570446002,0.6314772706185438,0.48880179137838625,4.950824723236743 +purple,triangle,1,38280,0.44767951581214094,0.2618111624810212,0.48201754540885355,5.465800399013794 +red,triangle,0,38283,0.05975605137424489,0.14920249696275234,0.5226984641337482,5.993304754102831 +red,square,0,38288,0.7523123498098522,0.13214299693268383,0.484645478581809,4.729721018081452 +red,square,0,38329,0.0904323592590498,0.5625067921820546,0.48023752756051724,3.0013981194136297 +red,circle,0,38340,0.3718779852140627,0.2845722722367581,0.4840326007039287,2.6311172406519434 +blue,square,0,38362,0.27691088100777006,0.17423641880397767,0.47142937713923433,6.406856001117499 +red,triangle,0,38365,0.6301973919902031,0.6837001355048282,0.5252041051772034,6.165249187305097 +red,triangle,0,38397,0.03933959336336268,0.8019190231722675,0.5278573389465854,3.6585746751325074 +orange,circle,0,38398,0.32435590442219053,0.13240200445348405,0.5300177517942973,3.095166599968655 +blue,square,0,38404,0.2961654979999577,0.767379671137321,0.47748248316065633,3.679766557118045 +red,triangle,1,38416,0.8480106987964048,0.7880753021521691,0.5327232064519288,3.2784486569622655 +blue,square,1,38418,0.03892693514917556,0.9327839698057228,0.4858211992579442,5.129305885128638 +green,triangle,0,38437,0.9121928040529615,0.7492150146311876,0.46895704168875035,6.292158170903022 +red,circle,1,38442,0.9328376819647649,0.9397539951616704,0.4709666044555381,4.7791385443263 +purple,square,0,38447,0.3753623855254079,0.43836066536547025,0.50816038364672,4.086078520372214 +blue,circle,0,38460,0.3274108699775241,0.8955352759871484,0.48438504053775594,4.33075542676652 +yellow,square,0,38468,0.8616481308988164,0.06593252432760732,0.49258093054003455,4.264419728202852 +red,triangle,0,38479,0.5515224755527709,0.6214207604744554,0.5422795277962215,5.477065778234362 +red,triangle,0,38497,0.14555181559868924,0.33620742616330357,0.5250900758986774,4.981313085590917 +purple,square,0,38501,0.4689339358886033,0.17276473586863939,0.5010008330089102,5.496998076900414 +green,triangle,1,38508,0.7471676588317212,0.09486262903295972,0.4646017555378223,4.709132548687026 +blue,circle,1,38522,0.9430620960892159,0.5650516037192317,0.4817430779521384,3.715760396312945 +green,circle,1,38526,0.8112239397064422,0.44388434199823823,0.5147274104243988,5.41469831778723 +red,circle,1,38529,0.6201453301474494,0.5514884958151548,0.4808571110565734,3.493435506996492 +purple,square,0,38531,0.9649930376221458,0.08470567736017742,0.5015458132224414,5.347433759370861 +green,triangle,0,38539,0.44957049999246235,0.5578831832346758,0.46170107859494736,3.9735797853073147 +red,circle,1,38550,0.011024426724858483,-0.007015438410399956,0.4846832966233285,6.724607023990394 +purple,triangle,0,38552,0.6798990230423072,0.2830766724009439,0.4771305824450562,5.918381912626522 +blue,triangle,0,38576,0.957435908299061,0.5792749204252066,0.543778458514963,3.682739112099584 +blue,triangle,1,38577,0.5735872226554793,0.16694377801618931,0.5419922146488843,3.041728610570415 +red,square,1,38581,0.5445142030131437,0.7528656620079609,0.4766827102963688,7.855906132291646 +green,triangle,0,38585,0.1984887330894427,0.4987380220449995,0.46144136154406673,3.7213611376525964 +purple,square,0,38595,0.6802320560976709,0.8275125281885453,0.4976524446808186,6.551242347727435 +red,square,0,38597,0.45738178272298546,0.19822849425140054,0.4831820401466904,4.961154469727897 +red,square,0,38609,0.6674339925748345,0.1618083318450113,0.4753971221718779,5.603536312892259 +red,square,0,38611,0.44503758460834086,0.8600393090018252,0.4741759511599409,2.9025418266670697 +yellow,triangle,0,38624,0.11714521071879747,0.34942138100928744,0.5316971724836042,7.454140833709264 +red,circle,0,38631,0.7648297947070223,0.6776771877066503,0.4915904089093778,3.8514837143856315 +purple,triangle,0,38652,0.01594130911978997,0.5890795687313576,0.47608914341169645,3.927338633492965 +purple,square,0,38663,0.15530651406707752,0.032180325518073816,0.507926038157922,4.224852492366136 +blue,square,1,38676,0.33803008812467517,0.9430048066012642,0.4826416690794807,7.915449951670008 +red,square,0,38698,0.4260617070738505,0.6679160107084341,0.4675325862982471,3.910816611978308 +red,triangle,0,38703,0.889343915415998,0.6047262639753926,0.5168713393637955,7.049840190714019 +red,square,0,38734,0.3564244365513213,0.44776358853917464,0.4617328476889762,5.007991880192758 +red,square,0,38736,0.740126370948802,0.7705393077048693,0.46144045361425906,5.483986766874151 +yellow,square,0,38748,0.2649295532261856,0.7818417150321095,0.5153526161795142,5.421038553603055 +yellow,circle,1,38749,0.3727998029310805,0.9346956478077907,0.5162228730057041,5.640991448007491 +red,triangle,0,38751,0.03734333974395809,0.1484023991549045,0.516697300114278,4.5812465361079635 +purple,circle,0,38769,0.336135273863733,0.10478466359914584,0.4883418813688285,3.7004061367284944 +red,circle,0,38773,0.8562965250990252,0.9079418463092541,0.494051799146844,4.4860224769938615 +green,circle,1,38775,0.5758517203810649,0.863665290241774,0.5295105874705537,7.108026075104436 +purple,triangle,0,38784,0.3217318967959222,0.9188365818667709,0.47572548117638436,2.8021200664712578 +red,circle,0,38803,0.7915146404267683,0.861964617574392,0.49483406287811166,4.660011755943997 +purple,square,0,38820,0.3273848048806479,0.721753425694558,0.506073146796731,5.063661923476471 +blue,square,0,38841,0.6913762315865113,0.12001632989361599,0.4925570122420449,4.7586521020289405 +purple,square,0,38846,0.9495507473776134,0.9392032827570884,0.5014704311333378,4.826822412761536 +red,triangle,0,38853,0.41641136027077863,0.46384944083018376,0.5059150065959896,6.2449010207835975 +orange,circle,1,38857,0.7561616060797361,0.6011829160290465,0.5170183460778673,5.464145004173815 +purple,triangle,1,38873,0.3412836770559612,0.5106988751826204,0.48578647491703114,8.253247926402961 +green,triangle,0,38883,0.45877660452687863,0.5211069169505502,0.4681733218056553,3.3275261814625985 +green,triangle,0,38889,0.8883676445361395,0.6015417053453661,0.47105973239501653,6.078143505674809 +purple,circle,0,38901,0.7319690780944992,0.4567889897970464,0.4912731260449902,4.184719957290204 +yellow,square,1,38928,0.9240311975534296,0.7019360344691004,0.5077523736033206,4.472317293716402 +green,triangle,0,38934,0.6380126796582992,0.9449695875523221,0.4624450508923107,4.273213691991617 +yellow,square,1,38961,0.1268351843656087,0.5211273692895315,0.5033684401053728,5.625293954232506 +green,triangle,0,38966,0.9096579654690838,0.6779907501390764,0.45893787607152725,4.725850414653185 +red,circle,0,38978,0.3652891236125678,0.37234355884923465,0.4977688696494028,3.8844029674106095 +red,circle,1,38980,0.15669341658400626,0.18744318394269907,0.49922521826079624,5.595762817968466 +yellow,square,1,38983,0.5034768929988753,0.648289357062001,0.50383746914453,5.184546230870219 +red,triangle,1,38997,0.11076561819085617,0.5599481660206294,0.5125690584242865,4.642475797173814 +yellow,square,1,39009,0.08470525262121531,0.9546622912906018,0.5061945768566833,2.3578447423524653 +red,triangle,1,39014,0.6613462567228076,0.47275595437501927,0.509598966206032,3.4577807597878283 +red,circle,1,39017,0.1553047699109077,0.23426338864293275,0.5053760937764255,4.354064782280358 +yellow,circle,1,39031,0.1895808365583801,0.41451067853476176,0.5193137946419872,5.994203236731685 +yellow,square,1,39036,0.4366319397585604,0.8853642091072212,0.5070794369862943,5.939429312334467 +red,square,1,39037,0.7634290148595653,0.5813909230046601,0.49179306499158965,5.997049936652246 +red,square,1,39059,0.8315658666403111,0.8784952621893528,0.4892572830056315,2.880528359468393 +red,triangle,0,39067,0.8704226366700998,0.533469043498947,0.5142011050681139,5.662784664121824 +red,square,0,39071,0.7967456882344144,0.20866378466645807,0.4946225164856906,6.543629849066412 +red,square,0,39072,0.030280521554805206,0.12321405546738207,0.48988027462368877,5.847872034205654 +blue,circle,1,39075,0.37520524903253005,0.20556677021060044,0.4861060752648033,4.98529466970652 +yellow,circle,1,39085,0.6761059171622457,0.4496309961242564,0.5177998244766702,3.8911030920443372 +red,square,0,39096,0.8386893229214152,0.18037298392866496,0.488742788476033,5.5802668829031745 +red,square,1,39101,0.3410758622142557,0.4265100182014795,0.4861798012237103,4.09281113615416 +orange,triangle,1,39104,0.5375973260418243,0.025378580102561443,0.5209130105188473,4.374368093971907 +red,circle,1,39108,0.06315594916114631,0.0473204457942318,0.5020600489686915,5.71888396030171 +yellow,circle,1,39140,0.04163266536526933,0.3735542532689454,0.5129004344973573,6.2006094397134355 +red,circle,0,39144,0.1252950270739791,0.2085369692489441,0.49511423232770985,5.6882736815440795 +green,square,0,39145,0.5945283933600861,0.5702218044889795,0.49801271180610407,5.733330077212044 +red,square,0,39147,0.32849756546704034,0.19330653960285815,0.49652552518608334,3.078153862828897 +red,square,0,39162,0.5082347260570108,0.018104333171229392,0.5047709326931358,6.14569285722409 +red,square,0,39169,0.35611963306648264,0.46415265378112647,0.5052790009618097,2.5208047949411108 +red,circle,0,39179,0.9934462881309655,1.0724998185026013,0.49083561169685813,5.960896195845709 +red,square,0,39193,0.8107253161858635,0.06119001723485462,0.5040571217154186,4.950845865162775 +blue,square,0,39212,0.3666067516985615,0.9543687651909756,0.4904069701798997,4.5900604435108505 +red,square,0,39214,0.3038520855773875,0.4570120300363385,0.5134766736400802,4.045412169596741 +purple,square,0,39220,0.40811899601274493,0.42258580068959894,0.5079708471546207,5.8434095706944085 +red,circle,0,39223,0.2548848991283086,0.23824052909393476,0.49368762796221016,3.9351541163129777 +blue,circle,0,39231,0.5467918928636517,0.436802594210994,0.47161891289677615,7.006859054118415 +yellow,circle,0,39251,0.995515315608599,0.664557028559361,0.515423435042191,5.169630751365037 +purple,triangle,0,39260,0.6875459706351555,0.6177647301665427,0.5019041927371927,3.0241900924198646 +yellow,square,1,39270,0.5118092734588805,0.25442788832414454,0.5019041582410692,5.87099123069972 +blue,circle,0,39277,0.25862296537153906,0.9195126012211688,0.4710367246140722,2.9978468725276795 +green,circle,0,39300,0.41020213039425923,0.6728517575614876,0.5265279632822963,4.921329419537524 +green,circle,1,39301,0.5864952275788667,0.10513511084979821,0.523894875619943,5.497434710917061 +green,square,0,39335,0.6400469949657999,0.06628578427370857,0.5148803991737776,4.132880393291873 +yellow,circle,1,39352,0.6479856313540792,0.2373533542788151,0.5178086170960043,5.415760588876039 +red,square,1,39353,0.9744182926995872,0.6439304774212721,0.4937014311429811,4.709992211021606 +purple,circle,0,39363,0.8750696087366453,0.8443946111777411,0.5150081590379324,6.9769606087666 +purple,triangle,0,39369,0.9160850795306806,0.9932014003101209,0.5018352998115054,4.793790312960973 +purple,square,0,39384,0.22368754258934542,0.24624496014649055,0.49496439725646624,3.6102318824700483 +purple,circle,0,39398,0.21517806608498646,0.8196968078409886,0.5187868513576659,5.9440824615539904 +yellow,triangle,1,39411,0.5646911415753773,0.6113202067574828,0.515655244170274,4.547456465946942 +red,circle,0,39414,0.08207536759740874,0.05545527956716427,0.5038531960132209,4.58456499360184 +purple,square,0,39417,0.7065466075694898,0.4544578679835566,0.49740396282091665,6.211697830216022 +red,square,0,39421,0.1514587929504907,0.015800774708563337,0.48889076339317666,6.278227085881568 +red,triangle,1,39424,0.4036420254819122,0.2208297853446305,0.5351694405156383,5.73245815993143 +red,square,0,39434,0.5092714136678518,0.08267959367777122,0.4897421326300275,6.189223273977316 +green,circle,0,39437,0.47143849771730817,0.7206230774891145,0.5105775019030652,3.096843331850879 +blue,triangle,1,39452,0.4108370944684231,0.17508398140092007,0.516846412069019,5.042433947122654 +red,circle,0,39459,0.8677153645774535,0.900316895018318,0.4936890101328895,6.019595126076823 +blue,triangle,1,39474,0.9553019148659684,0.45765246445471564,0.5142487080177939,4.825890094413331 +blue,square,1,39477,0.34349584856688986,0.5427373929948094,0.4827067468359886,6.161423400652301 +purple,square,0,39478,0.6181329264451106,0.2740582967902253,0.500325683569904,5.988873682044269 +red,circle,0,39485,0.2933425185682206,0.19696260825815642,0.49378278435690165,4.99296788607792 +blue,square,1,39508,0.6018296981161007,0.48671247321274247,0.4728499003115625,4.537908610131487 +blue,square,0,39515,0.5917021785500398,0.7180729704428234,0.47038782817852604,6.572393320560106 +blue,triangle,0,39523,0.7976643048373657,0.5657690973064404,0.5040865190265051,5.439688669204595 +red,circle,0,39535,0.01734841963435818,0.020433763178842223,0.47923692839106113,6.954518602995847 +red,triangle,0,39540,0.9975680760617336,0.5858113294982089,0.5239219495275551,3.583829045080017 +red,triangle,0,39543,0.5037390448566906,0.40265455325217936,0.5253108909612321,3.9629273595743437 +blue,circle,0,39547,0.44659669164426985,0.8581453296641002,0.4858215950748845,5.292404928997199 +red,triangle,1,39552,0.8261355187097076,0.6093458112426304,0.5222035903278082,4.906427613398106 +blue,square,0,39554,0.4847317606543907,0.4958025517192002,0.4738606886529594,5.414138281330171 +red,square,1,39556,0.5443966580579718,0.45841680799768203,0.48637556520255476,3.024551071286789 +purple,square,0,39561,0.8640637777725868,0.18496268115707704,0.498140287852323,4.364089163957901 +green,square,1,39562,0.5905261188438536,0.6422245286081031,0.5138031687405284,6.26814868803615 +red,triangle,0,39565,0.9561292202846399,0.9668194684210542,0.5178075470310429,5.60019581633746 +red,circle,0,39569,0.9695832824925855,0.9054094881243873,0.48100492235765596,5.416982353829602 +red,square,1,39576,0.004164445205783074,0.5358188259589823,0.4842846807116942,6.608741385162876 +purple,triangle,0,39582,0.06949449473715041,0.19234858063365412,0.49795450728510976,6.45445327635169 +purple,square,0,39603,0.06157543533408816,0.7314783967384737,0.49407401633436343,5.197801587627036 +purple,square,0,39614,0.33658041714586906,0.019206731167908053,0.49694622901044894,5.9178360928726255 +green,circle,0,39630,0.8845282032005826,0.172516015590907,0.5125949475751116,6.006543906800754 +red,triangle,0,39631,0.7844979349161723,0.23750260632865972,0.515044332417428,3.5797982962971004 +green,circle,0,39663,0.8889675338844115,0.8498083967833386,0.5048829219725421,4.346374870634605 +green,triangle,0,39673,0.26766239120667257,0.06097946000033494,0.4585066889177896,5.894437062355936 +red,circle,1,39698,0.1173908053575089,0.09611446635012184,0.47551198263215205,6.296276424483339 +yellow,square,1,39703,0.20142964823164766,0.18058821918715284,0.49137384443342447,6.125731071772061 +blue,square,0,39709,0.553868075349823,0.6606686727868244,0.4718475547749687,4.768194563131835 +red,square,0,39711,0.9720787852898816,0.7072650378533071,0.4934676899614167,4.211604713055995 +yellow,square,1,39717,0.15254906187727868,0.38871430549326036,0.49165626535368107,7.379618947124032 +yellow,triangle,0,39729,0.3406651787908065,0.7799297058381454,0.5164275222630685,5.536565084664942 +green,square,1,39733,0.7469905910748575,0.30802777422029715,0.5203235768840627,2.6697495842017864 +blue,square,1,39737,0.211788611644823,0.16738311426935804,0.47511503302109503,6.23205188154503 +red,square,0,39738,0.39159887437445307,0.7199605459574635,0.4872463773932245,5.423874298368646 +blue,square,1,39752,0.3652915738067196,0.7443797186837637,0.47992192966429087,5.429858542746497 +red,triangle,0,39769,0.08646867670314551,0.08843033220393537,0.5513404104853943,6.878343202242778 +blue,square,0,39777,0.20484721225053282,0.4661712168180666,0.48665786202900607,5.2961271387389655 +blue,triangle,1,39787,0.7567737011270878,0.32349488254926695,0.5129160929626151,3.8314523589367924 +red,square,0,39789,0.9479363213355183,0.4795817752837438,0.4822656993247,6.830410436201902 +green,circle,0,39792,0.2907685773558777,0.8731326700924537,0.5099500179293874,4.762207368025709 +blue,square,1,39795,0.15491812175550101,0.023550742079665565,0.48865565972064195,5.089974987985447 +purple,triangle,0,39815,0.35034166193227867,0.020341753938377338,0.5082622310079358,4.516956315272891 +blue,triangle,0,39829,0.19022816832990286,0.27381243034108327,0.5084215290532271,6.643229485686764 +purple,triangle,0,39849,0.011830854092107268,0.7466895614700884,0.5078861823801148,5.763338649318015 +blue,circle,1,39864,0.5286269860092916,0.09174636536052938,0.4839097995215383,5.245328225982277 +red,square,1,39874,0.017999673369659464,0.9022289169681199,0.4735626819075993,4.671385845088863 +red,triangle,0,39894,0.5929205919651507,0.5603993820061481,0.5575999627986716,5.105302929576312 +yellow,square,1,39900,0.8916354235969586,0.7857427902722474,0.47617734274964424,5.025706892371844 +red,triangle,1,39959,0.012772170008167327,0.07051393834139175,0.5582320757985528,6.515365898567603 +red,square,0,39963,0.3197367133413562,0.10412619413556723,0.4602761075396893,6.897129749637106 +red,circle,1,39992,0.2622598902731341,0.3580980981637506,0.4722640402950396,5.06230000166988 +yellow,square,1,39996,0.9738841115069133,0.30717572010172234,0.475067335019385,8.138199996818354 +green,triangle,0,40003,0.2595720628019772,0.29233364319412536,0.4416916820683191,5.039227185057932 +yellow,circle,1,40007,0.546523666600999,0.9608038475313697,0.4837411900879732,6.252574838238434 +orange,square,1,40022,0.764742255673633,0.3735179888280705,0.49808223124190154,2.7290452358014146 +green,triangle,0,40024,0.9369115965405426,0.543404003351943,0.44511272715032324,7.287797243559415 +yellow,circle,1,40027,0.7912279944547849,0.4466997015900954,0.4871534480092622,6.783131459101508 +red,triangle,1,40033,0.3461566834066091,0.33243600472851575,0.5461259501717964,3.0340888140346185 +blue,square,0,40038,0.5308869492507371,0.6032038924105055,0.5005736474388827,4.973886006800854 +red,square,0,40048,0.428795415660986,0.7380274411083768,0.4792342730468049,6.567457918921472 +blue,square,1,40049,0.34166912207856603,0.8327014292637935,0.49592881928346727,5.92458450568603 +yellow,circle,1,40054,0.5561122199642279,0.0028493163097591534,0.48751301099357564,5.6412088568231775 +blue,square,1,40058,0.30987001700396655,0.8839709700753099,0.49914722174633824,4.013303794389007 +blue,triangle,0,40070,0.2271139811341576,0.9972265275057707,0.5042128678302498,4.557252215397245 +red,square,0,40074,0.8963642740150665,0.5964074652491322,0.47743036114879545,4.365911200789994 +blue,triangle,0,40079,0.6415189362790564,0.2790523457099494,0.5044889560260606,4.4895918312870355 +blue,circle,1,40099,0.7197685198379256,0.4347940506722363,0.4820463817553045,3.534448259614519 +red,square,0,40112,0.39104810355783814,0.9851271188367299,0.4786667573710622,6.307719358232892 +red,square,0,40117,0.600924830991792,0.23071159514109874,0.4770169798669659,5.569954665957255 +red,circle,1,40123,0.5415517243642339,0.4830519911092873,0.4726137110014219,6.127840486254293 +purple,triangle,0,40144,0.541761838940377,0.9264512959889604,0.5130323486392376,3.6586127405988536 +blue,triangle,0,40162,0.29243460541559596,0.6744410500024415,0.5026381948680212,5.8265442314175955 +red,triangle,0,40175,0.1564732328065278,0.24314808298011803,0.5418818025802538,4.441802754098668 +yellow,square,1,40186,0.024433639695421228,0.9392705213913216,0.487225627309413,4.40986026307741 +purple,square,0,40187,0.36494982158182254,0.7491013055030736,0.49892339544862074,4.481404168274309 +yellow,circle,1,40188,0.30724989486511367,0.6087970132622745,0.5022534811698548,6.443804313933138 +yellow,square,1,40205,0.7273005003868648,0.11698694546772603,0.49123970666869876,4.066446099379594 +purple,triangle,0,40206,0.8419994001438059,0.4511699159384033,0.5075410555790757,4.920803384806212 +red,square,0,40207,0.29546702649377976,0.7859074991032909,0.4779569219799509,3.769994999411825 +purple,square,0,40209,0.25190692338867926,0.13564983177672008,0.4985303221261576,4.108993113180069 +yellow,triangle,1,40211,0.22698355978729134,0.8416204814932413,0.5047416284030152,4.867176354458826 +red,square,1,40265,0.9716859435742579,0.19469075755336318,0.489751512718313,5.71915087076871 +green,triangle,1,40270,0.06627365668608731,0.9535496678537436,0.4481542899331256,4.558220149223964 +yellow,circle,1,40315,0.6280807488381492,0.6758294962994147,0.5015582298229407,5.482064733393159 +yellow,circle,1,40319,0.3929534020474553,0.5836415948143827,0.49983089220161,6.045990918282446 +yellow,square,1,40328,0.5820644631862629,0.35706292051124566,0.5143514678699764,5.727779420801414 +blue,square,1,40355,0.40252632111500486,0.06066838582196632,0.5104408352048592,7.184418484522475 +green,square,0,40373,0.9368388199061015,0.285104100719457,0.4964870334481603,4.567357536587003 +red,triangle,1,40377,0.12678209202773827,0.5502625053793366,0.5468920720728657,6.906806670792279 +red,circle,0,40400,0.09973373500079907,0.07022044013142184,0.47181103539100266,6.510154327497104 +blue,triangle,1,40413,0.9334210137035209,0.25830827175843374,0.5131736002358351,4.77041058079687 +red,square,1,40416,0.7223755270344265,0.33344601000513996,0.4840363534853566,6.1459144800384315 +blue,square,0,40439,0.7417279035246976,0.5451620706961755,0.5006347727358323,3.300636947393009 +yellow,circle,1,40447,0.5975299201005286,0.40419080279383723,0.4934558348811598,3.6011551787102345 +red,square,0,40450,0.19618094137590136,0.18934014312096203,0.4783131267124837,5.273132451051901 +red,triangle,0,40469,0.8817838716003784,0.8071143104611547,0.5527616698688461,4.529886302096688 +green,triangle,0,40472,0.8463293433841946,0.43079526044877614,0.45669726828682,6.658687275454419 +orange,triangle,1,40482,0.09719669863578317,0.9542075038903742,0.5114357746931003,5.890787655368153 +green,square,0,40486,0.8386341684414829,0.8072870935662964,0.5015772295856746,5.347370781343389 +red,square,0,40495,0.42602920356188356,0.8046761689858815,0.4701341876184085,4.78536398896458 +blue,triangle,1,40507,0.5781226458185247,0.5433493291092453,0.5213700198910548,4.269212880065585 +red,triangle,0,40511,0.8078131796571932,0.6958244573624209,0.5434261697780716,4.212625508599345 +blue,square,1,40513,0.8515404918503977,0.4950299440035032,0.49331137090636235,4.873688308765054 +red,square,0,40536,0.29821255325239593,0.8099283947092014,0.4806279883656576,4.374504856035643 +yellow,triangle,1,40544,0.5576353082726088,0.3970836971495675,0.49633374375687517,5.733379761426601 +yellow,triangle,1,40593,0.9908727748501635,0.9676283907521892,0.5019612304905726,4.674444806193367 +red,circle,0,40594,0.11674066618334178,0.09023372455557184,0.48049073688711536,5.13302778687985 +purple,square,0,40597,0.3492940512796332,0.9673229033712439,0.49704641743407907,7.212836465274433 +blue,triangle,1,40624,0.8162808189972856,0.49953643979915785,0.5105490880991683,4.731723838834704 +red,triangle,0,40625,0.2989387938029462,0.21764995351122096,0.540044260381093,5.945125771878374 +red,triangle,0,40639,0.3601192225847776,0.16956569410415367,0.537265707842095,3.017915454400304 +green,triangle,1,40649,0.5245847279601498,0.6826424077937555,0.4544253043939622,4.389125679305141 +yellow,square,1,40664,0.9885773514745881,0.6105612255252967,0.5257605978316502,3.5799857260243293 +purple,circle,0,40678,0.243723853165545,0.1821879659809228,0.49447491359844953,5.986878367230524 +yellow,square,1,40683,0.389139248822608,0.29929440304684873,0.5218816792050955,5.711407349146634 +orange,circle,1,40689,0.2922946102013083,0.8984319222583506,0.5226900900636086,5.748448294105998 +blue,triangle,1,40713,0.2638578555186999,0.32626221995511817,0.5092620078581488,5.781044482017951 +red,square,0,40727,0.6248255135567757,0.6942025924840597,0.4689421346564869,4.928995571344981 +green,triangle,0,40730,0.24689259155257304,0.9453777091780577,0.46326003770942237,3.9774920738405286 +green,circle,0,40735,0.54361731859941,0.3292411229513592,0.5149143717230693,5.553641351015876 +yellow,square,1,40742,0.24847094475505616,0.1468553413352739,0.5166088143870115,3.3302202837109767 +green,circle,0,40750,0.1953446809965247,0.6669462160489693,0.5127609357344466,4.0648220863952185 +red,square,1,40753,0.2482649569337365,0.5468200264929788,0.47888313529202103,6.244672991570411 +red,square,0,40760,0.1565404857446866,0.9552720912259636,0.47887670604729,5.008396499448484 +purple,square,0,40763,0.7980154023490905,0.18362842111060684,0.5034074859932886,3.1052490476115815 +red,triangle,1,40766,0.10148508522988653,0.6749200091056718,0.5272583494058288,4.927605026849144 +red,circle,0,40768,0.3685289658276566,0.42530915019818777,0.5008733065270098,6.60437741887262 +red,triangle,0,40773,0.062414611390882,0.6447313268314849,0.5291563651803365,4.399995056769941 +green,square,1,40782,0.3505984244685435,0.465967717842515,0.4841104719509502,4.62313535479982 +red,triangle,0,40800,0.537964663415434,0.7519542908220004,0.526181268517801,4.443272861507481 +green,square,1,40813,0.5289840309445121,0.10394129575246724,0.48932302701561703,5.552179894913315 +blue,circle,0,40818,0.4864258195649044,0.3512910752065711,0.49431116334674097,5.708729268795683 +purple,triangle,0,40833,0.9776358235580903,0.8314235657286768,0.5194161174800925,4.28697326542846 +red,circle,1,40839,0.7319923668238524,0.6968009050681002,0.5000359440996291,4.595355498993931 +red,circle,0,40856,0.6668808350266331,0.5721907312804069,0.505326872199448,5.506691730649756 +purple,triangle,0,40857,0.7967412822368806,0.7119498900414054,0.520628165659509,4.675628286018475 +red,triangle,0,40870,0.47957344269608304,0.839257710714516,0.5224376985630319,4.824603300802242 +green,square,0,40872,0.27016769622638914,0.5437998876982383,0.48762848481292576,6.745588834970204 +orange,circle,0,40878,0.36706621318023924,0.9698982896181795,0.5194393610321152,4.877797049432641 +yellow,square,1,40897,0.4019283503485094,0.0037504417809507418,0.5068045481149688,5.661258661659244 +red,triangle,1,40899,0.7622444977219807,0.13532047409663006,0.5231148573440267,3.8140192857716806 +red,triangle,1,40907,0.5317162108988236,0.9032940349022393,0.5224512780828396,4.85896471624401 +yellow,square,1,40917,0.8297382129568323,0.23528709172060958,0.5097151973847575,3.041190360751321 +yellow,circle,1,40920,0.2187439834269861,0.30167565493257154,0.497839617549306,5.718425020284612 +red,circle,0,40930,0.4507346145614457,0.356013765145489,0.5139243590852092,4.1811086790605865 +red,square,1,40944,0.21612316339095672,0.5965080435398413,0.46558046836939543,5.068799087018072 +blue,square,1,40956,0.36474176773331146,0.8454453581782515,0.49727071171338044,3.860739839507016 +purple,circle,0,40959,0.19736177422410361,0.40712047453374944,0.49587377877530003,5.912429014001464 +red,circle,0,40970,0.7005872436257956,0.6221475947158343,0.5092852407263053,6.0702945128230406 +green,square,0,40979,0.1266107665974655,0.5356688591943147,0.48322227332103806,4.226742870121238 +blue,circle,1,41020,0.00943323226941939,0.8446978189819311,0.5018599546418963,4.793760867241468 +red,square,0,41024,0.11281835440030663,0.7789680950472638,0.44121932292225113,6.029666144555385 +orange,triangle,1,41035,0.05837890310319416,0.07636249822975938,0.50241097071327,3.9056186685192973 +red,triangle,0,41036,0.3588004771654896,0.029715204098169967,0.5098908448951518,5.977457621205759 +yellow,circle,1,41055,0.6642375363825297,0.7473161264597635,0.4911355627721241,6.3925846505742 +green,triangle,0,41068,0.6012568860610388,0.4071706777595179,0.4724788407174964,6.792622387122063 +green,triangle,0,41077,0.006409854905215173,0.9953897812617374,0.46909694265629237,5.092367804520576 +red,circle,0,41093,0.24774590349728343,0.25179334666781406,0.5074890714155886,3.7914211172739343 +purple,circle,0,41096,0.7332071609186626,0.3050420015750761,0.4975460107229564,4.338931958302688 +red,square,0,41110,0.3249535218520929,0.44695386243548285,0.44076515312824666,4.1232348383043345 +red,triangle,0,41117,0.22603976881447552,0.21132377795592672,0.4983573859172499,6.015265385514934 +green,square,0,41133,0.026186479360741366,0.13222331109096497,0.4905758343438278,6.121831330568276 +red,circle,1,41136,0.8585729729210986,0.9336032925866591,0.5150254587145655,6.083129177033072 +green,circle,0,41146,0.15200293613642057,0.41065522042278624,0.5056691493888975,4.142907611787745 +red,square,0,41148,0.35932841489150524,0.7975816126465474,0.4544689761869863,5.1704614314369275 +red,triangle,0,41166,0.6031154789698985,0.1632700399661593,0.4946392165868584,3.273113566179029 +yellow,square,1,41169,0.844895226225717,0.5002456401704629,0.5018381245124144,3.9265681141717788 +red,circle,1,41197,0.44272754321694174,0.4410411353162348,0.5103827820767027,7.336556085128362 +red,circle,0,41213,0.16244570059444574,0.1913282359798194,0.5080641700004002,5.2106138487944635 +yellow,square,1,41221,0.21378425914146149,0.2147182139306688,0.510938342839433,4.2407446250786895 +green,square,0,41224,0.2955710804078491,0.3505625824576629,0.4961112083801156,4.579727033980405 +red,triangle,0,41228,0.6589785137222948,0.7419091413749674,0.5012083314631209,3.459492032625103 +red,triangle,1,41229,0.008697938962164087,0.35751804341911053,0.503546859053565,5.0754090219045205 +red,circle,1,41233,0.20130571289997412,0.25983385732663467,0.5062401447372741,6.009491690988735 +red,square,0,41237,0.2077942336550639,0.24631488672081348,0.4561562318488982,5.763009389137171 +green,triangle,0,41240,0.1388091490042217,0.5367294697022725,0.47603068593969655,6.123297439839205 +red,square,0,41261,0.9998822102016469,0.46815234994788446,0.45856223710290567,4.890051638015498 +blue,circle,1,41280,0.1782114063356941,0.7877690766618495,0.5001458122603802,5.566726562619991 +red,square,0,41285,0.7173099141802141,0.7078029654590525,0.46469373672667796,4.583449217191266 +blue,square,0,41296,0.3454905642340733,0.19972304226274573,0.5088163812570099,5.946724813788657 +red,circle,0,41298,0.04912985095575162,0.08025091062765384,0.5149809643358482,4.122100038033584 +red,triangle,1,41302,0.9805547981785468,0.5788603877754698,0.5102740439436876,3.4387117775312728 +purple,square,0,41313,0.32050134640300276,0.20960368204663338,0.5016947735048498,5.436728676291729 +green,circle,0,41315,0.7558533887157577,0.8574758963562502,0.5058862878487302,5.372012723079794 +red,square,0,41320,0.16571923046766424,0.3395442840950539,0.46027698929239264,6.614191202761383 +red,square,0,41333,0.23539807857375017,0.029569983506120945,0.46424201371688983,4.664103309003582 +red,triangle,0,41334,0.9414131231521559,0.5637319354725785,0.5100317333100488,4.461039880202075 +red,triangle,0,41363,0.7496133321789066,0.5753027334048532,0.5082128925076759,5.68569856226981 +green,square,0,41370,0.5888626949264554,0.49794962288359834,0.492272843933555,4.299793988615572 +blue,square,0,41372,0.938522464304407,0.7997406406159722,0.5099388114091625,5.087434267728367 +blue,triangle,1,41379,0.6386442129462215,0.38205346810160934,0.5055560189831071,7.08816823364052 +yellow,triangle,1,41391,0.4967651674378841,0.7028857832766183,0.5050706908897531,2.617120492678897 +red,square,0,41425,0.11697592862776163,0.776070583666844,0.4628193075484102,5.81393272425408 +green,triangle,1,41430,0.8821014727718542,0.5879064792659994,0.48404470498269975,6.156342151205378 +yellow,triangle,1,41431,0.7216829279521791,0.41186085630062563,0.5139955664129368,5.822589071239395 +purple,triangle,0,41453,0.09799301117045978,0.5345676923879632,0.5169615184415605,5.250379441097196 +blue,triangle,1,41457,0.17123644077345412,0.7036414440481312,0.5064731785419707,5.8713124874714735 +red,square,1,41513,0.735640556687527,0.041482539910170924,0.46757039796840416,4.33615034009331 +red,circle,0,41521,0.7248062933235758,0.6477521864058217,0.5280510519219362,5.202996256962501 +red,square,0,41532,0.13939534134302878,0.7062580414788688,0.47014467278416444,5.333468435226506 +green,circle,0,41538,0.7618927248516096,0.011134728343045519,0.5013483663583217,5.075399723761248 +purple,circle,0,41543,0.1411284747024314,0.4776568215637865,0.49870883984795583,4.778201084034603 +red,circle,1,41545,0.043954004304485705,0.0729807080198989,0.5274826135833207,4.882747543352472 +yellow,triangle,1,41548,0.25542755651336757,0.5091813047427031,0.5176666495371838,6.074068520582077 +red,circle,1,41552,0.25684060526053965,0.28832406331707605,0.5316181251961247,4.949857478419258 +red,square,0,41559,0.9878723771262267,0.4030523061712127,0.47752596960788896,6.077950705004928 +red,circle,0,41564,0.4112819635335717,0.3145849525983753,0.5368963226770362,4.079965299696652 +red,triangle,0,41574,0.9442737382342208,0.5186928081995084,0.4959350376942421,6.218368622701866 +red,triangle,0,41587,0.7822208691306908,0.428004048191177,0.4937386986245334,5.455295306438355 +green,circle,1,41601,0.5523000602651791,0.1361133710703959,0.4979353732317967,3.1952963508563563 +yellow,circle,1,41620,0.3826753901716061,0.30935628659403125,0.479668210489739,6.514367447632842 +red,circle,0,41631,0.6446923855143726,0.7335233116379923,0.534095256070473,5.7265795413660685 +red,square,0,41632,0.8394911218955688,0.04337216607437766,0.4754390079134481,6.491073865316974 +red,triangle,0,41637,0.44348699682294734,0.37258376685737904,0.4883794578408287,4.686940646592702 +red,circle,0,41638,0.0990833525633743,0.12774801101336,0.5376366806602688,5.155195637415368 +yellow,triangle,1,41645,0.5936607610834136,0.864767408605107,0.508880796073613,4.887898650848888 +blue,square,0,41649,0.8639977215568386,0.9180348177137787,0.5158446528523883,6.3337406072164875 +blue,circle,1,41665,0.3480873714297278,0.8688101461893617,0.5050037849703162,5.9683006169880635 +blue,square,1,41671,0.5402380371666339,0.5827398874456162,0.5146432891390627,6.186739275855484 +blue,square,0,41695,0.8282270764147311,0.5912835709347535,0.5097168903307813,5.39833155523991 +red,triangle,1,41703,0.8735866032564092,0.3398557403739403,0.49015802677843745,2.9362695676130577 +red,square,1,41720,0.4100054829037967,0.7536418516648821,0.47518824456706443,4.311902979409429 +yellow,triangle,1,41726,0.8628818508076298,0.6169269692001,0.5086607908606664,4.448466380814399 +purple,circle,0,41738,0.5532393154222418,0.8064732451217115,0.5072042689758782,4.720496144538789 +green,triangle,0,41739,0.9303739602629575,0.06492932788889794,0.48567256563654826,5.0358552544991 +red,circle,0,41740,0.42298056691858954,0.5127969809049215,0.5338035318900609,3.4992734545454667 +red,square,0,41743,0.4577318178536147,0.30540883843616484,0.48464583923709154,5.544881004230361 +blue,square,0,41752,0.1912654647532387,0.440391285823696,0.5057045605970851,7.430903505000443 +red,triangle,0,41769,0.5939250019320538,0.6875073265444706,0.49396486970302567,5.644836926635821 +red,triangle,1,41786,0.6232155179969188,0.2928103736322655,0.48830623930381595,6.808422803040777 +red,circle,0,41805,0.7426278169578489,0.7573390612579981,0.5240344135238483,5.584839302972811 +red,square,1,41813,0.3230715545042646,0.7639435498121768,0.4917808347074572,3.966261819115246 +green,triangle,0,41823,0.8783766193667714,0.7581210435585213,0.4836238433355995,6.347874058559537 +red,square,0,41832,0.4616893914921477,0.4020793914327204,0.4868109611944463,3.731669480356746 +green,square,0,41839,0.4676881398040288,0.3614626383306794,0.5064596558928773,7.53678961725901 +purple,square,0,41849,0.003288508756311259,0.37258634553111547,0.5090223484494167,7.8797081122471715 +red,circle,1,41861,0.28169183849623547,0.35325889859005005,0.5299929210108116,5.257460163808932 +purple,triangle,0,41862,0.22744564505544673,0.01797650860414257,0.5150959385291496,3.9702671128207303 +red,triangle,0,41877,0.11385261206982633,0.7112402721658284,0.4807881101613337,3.6070149711306825 +red,triangle,1,41879,0.24562050029077143,0.5667948818409958,0.4823912935527294,5.318367451031023 +yellow,triangle,1,41894,0.8646126546477628,0.7269447179629449,0.5108291726212594,6.127638586274023 +blue,triangle,0,41897,0.28285200570649505,0.44071482628593517,0.5117921578186385,5.617456132495323 +purple,triangle,0,41903,0.5116390379078616,0.20550452018540133,0.5208510624740549,4.257767862398783 +purple,square,0,41923,0.30569947982029155,0.5156799057005967,0.5062834710742717,4.690419238125075 +blue,triangle,0,41924,0.11068557008179569,0.4080695094558585,0.519796870395737,5.883800571929169 +yellow,circle,1,41925,0.4148384583187227,0.8118160101737696,0.508391018785099,6.8992589282084635 +blue,square,1,41927,0.4156682416469647,0.7155029979934212,0.5249391655564007,5.847298248959041 +yellow,circle,1,41938,0.7240730664440489,0.0954108405747085,0.5044075596455153,5.037988878444145 +green,triangle,1,41940,0.5087711655657692,0.06299897744361416,0.4884523462606048,3.6194235062659352 +blue,circle,1,41942,0.10748851742570942,0.0014886830387470518,0.4907899756522415,5.147129598869486 +blue,square,1,41948,0.1618700266561418,0.6596619275167799,0.524413037415482,4.829632618636293 +yellow,circle,0,41966,0.8686333417471753,0.50451916147296,0.5074582137491923,4.0389301492297305 +red,square,0,41975,0.07179086871991747,0.9050221786221867,0.49902452767173505,5.091848248050398 +red,circle,0,41979,0.35849557351478467,0.3915700830767817,0.5155711207779339,3.6279069388602547 +yellow,square,1,41990,0.3249074585870637,0.2479354812604172,0.5259007413477471,3.357312046934293 +red,triangle,0,41995,0.8210388188038518,0.9264560839274985,0.48545525122054833,5.609078239739397 +purple,square,0,42001,0.24400549338973887,0.6547900624259892,0.5078061180717653,6.473465250282286 +blue,square,0,42010,0.804545068195525,0.2789632809940058,0.5196698875390361,5.502505953539515 +yellow,triangle,1,42016,0.8138352630566955,0.11122173080521858,0.49303627323372623,4.683369931910622 +red,square,0,42029,0.9657149301527435,0.7428716583258956,0.5032588575145742,4.462343563546749 +orange,circle,1,42051,0.10824346659361117,0.6491374613453533,0.5173534861487004,5.391252279044385 +blue,square,1,42052,0.24649880760239262,0.8185152468253247,0.5141870302109653,4.178383701874165 +purple,triangle,0,42056,0.5274644404495278,0.7818800869208066,0.5200456145894452,4.884359859641973 +yellow,square,1,42057,0.45982570719156546,0.7337423103803807,0.5334233891285076,4.221368007350595 +red,triangle,0,42060,0.1966558378102382,0.1743411435069091,0.49505755338398205,4.727620489120925 +red,triangle,0,42061,0.29013441804420415,0.4064257468993786,0.4942541475690011,4.386534253977956 +orange,circle,1,42067,0.06427892830620807,0.22422462687582723,0.5161064980027307,3.4951627649894914 +blue,square,1,42075,0.9595843180167247,0.8671714148718568,0.5119868162119788,4.448008039947396 +red,triangle,0,42078,0.2870316302780749,0.4983034146991252,0.5019647692225542,5.921212951787301 +red,square,0,42082,0.24613963773420355,0.572736625081269,0.5109733583358478,3.215723923036521 +red,triangle,0,42084,0.7813207520755331,0.20543488540258859,0.5061264507399164,6.08319233906244 +red,triangle,1,42085,0.6920020237888898,0.4893271280139224,0.502908749361798,7.265798781059612 +orange,square,1,42096,0.28317050051236914,0.49130353724990683,0.48848619157769246,3.1488280930860593 +blue,circle,0,42097,0.8561224052634198,0.4562308168928856,0.5037671325222282,5.551551588427199 +red,square,0,42098,0.5628059609004298,0.20943837510989205,0.5182431387140615,6.700325702707506 +purple,square,0,42101,0.39186894725720134,0.08228497730591156,0.5001365786428994,3.706860725633853 +yellow,square,1,42102,0.32327567693788806,0.45532141332280684,0.5406603950169535,5.588945394944036 +blue,square,0,42135,0.6256881072073424,0.3891003035192553,0.5071510914559967,3.793276830317215 +blue,triangle,1,42141,0.37268630015463755,0.5455657642318807,0.5145877170362394,4.991480220852533 +blue,circle,1,42154,0.1835088190477302,0.5343635866979393,0.49927038122453643,4.797613930176628 +red,square,0,42156,0.22987643851528983,0.49272629871419515,0.5112880476053994,5.7474335839157575 +yellow,square,1,42159,0.31004041847254893,0.3329373137909095,0.5439369602175674,4.086360975101474 +red,circle,1,42169,0.9811332712167679,0.8960659018648415,0.5073426387967269,1.9611268845333025 +green,triangle,0,42179,0.4311882306596425,0.8325541188326202,0.48651932154831173,3.5983701162626844 +red,square,1,42185,0.7306542063394752,0.22269600400426715,0.5073063634045416,5.52869525607922 +purple,triangle,1,42186,0.3740099087593247,0.45264429799441397,0.5062449830672904,6.8644775356862135 +red,square,1,42191,0.3530223697771485,0.6936746785846358,0.5101431886014118,4.048246868319073 +yellow,circle,1,42194,0.6678818956496095,0.6516547484612618,0.4974515489237669,5.101765929996367 +yellow,circle,1,42196,0.877382563604881,0.5996579632656069,0.4943612587598006,5.464626776304558 +green,square,0,42202,0.2977352298702497,0.5271662993559357,0.5043446098555483,5.34349681998629 +red,triangle,1,42206,0.12109722011885438,0.7452757819258516,0.49064068573003666,4.369828803162965 +yellow,circle,1,42209,0.9851396425761609,0.8378277502380294,0.49369530588921406,5.537998970979634 +green,triangle,1,42211,0.5594474558227601,0.39579981340682346,0.4905472397301975,4.092668411095752 +yellow,square,1,42217,0.2064235767216892,0.2942198804985633,0.5571095786148189,4.881917301545466 +blue,triangle,0,42221,0.5061839741257745,0.7132032834589251,0.517434473287979,6.6176137456898765 +blue,square,1,42228,0.5372127914061164,0.31798545221307706,0.5071770871208023,6.088877668388487 +purple,square,0,42234,0.7924483105949925,0.44831963157256793,0.49915589445469194,3.8437634952087847 +green,square,0,42238,0.31087680147123486,0.3733745090476206,0.5038560361860169,6.14863942793151 +red,square,1,42256,0.20272583129062705,0.6957814450139853,0.5129421098600568,3.1604750234820975 +red,triangle,0,42266,0.3110456644051389,0.1558679238461611,0.5061670312869957,4.0281842690507945 +blue,square,0,42271,0.9633969839586846,0.22304038836166473,0.5040612215693834,4.34465914745054 +yellow,triangle,1,42274,0.6843520205393837,0.48417356096788566,0.4996658609448684,5.994467966549343 +green,square,1,42288,0.9615799148129933,0.48658794096284974,0.5037533065690141,5.910504420571343 +green,circle,0,42289,0.6264750602597915,0.2151004100276106,0.49961881545835995,4.727481468034974 +blue,square,1,42297,0.7989463108882865,0.993872833141726,0.5025051060500516,4.069860493171828 +yellow,circle,0,42307,0.04007150493350675,0.8237919779094752,0.4913434132278825,4.7788667141447805 +red,square,0,42315,0.853290114858519,0.8038525580475187,0.513076299428633,3.7162116616489436 +red,circle,1,42324,0.7016969630728233,0.7355050769359464,0.5114210771160882,3.567562764483307 +red,square,1,42330,0.6142088505930275,0.2488087445693039,0.5141705076112492,4.933548477358564 +green,square,1,42342,0.35789294966397756,0.8703650300510167,0.5018347035919932,5.509126230497068 +red,square,0,42350,0.3623009008963618,0.6518411581855592,0.520569596785157,6.269230702829037 +green,triangle,0,42351,0.05844508921521008,0.7781592117631798,0.4818110430768114,7.964834790823628 +yellow,triangle,1,42363,0.975387275234549,0.14607131683150198,0.5027421726947764,4.472918452294312 +red,triangle,0,42379,0.5282407509990881,0.9197960692754503,0.5015631149952023,4.44603180596086 +red,circle,0,42380,0.8997669834819321,0.9749021276369567,0.5107372219724358,4.825488009866284 +green,circle,0,42394,0.10829075707431379,0.8195452548847731,0.4995022715506293,5.323340194644703 +yellow,square,1,42419,0.5171009635983354,0.28899641033983037,0.5518763386032669,5.09491537089958 +blue,triangle,0,42424,0.7162893401083892,0.8895666549128501,0.506362619234255,3.9277790101517778 +yellow,square,1,42425,0.08415778887173675,0.9941728940685433,0.5499279220362472,5.30249618071178 +yellow,circle,1,42433,0.789087683358848,0.13368795186008475,0.5044222917158122,6.080228577913922 +green,square,0,42435,0.7049917627597331,0.2223930407896494,0.5053146309588311,5.519001324619848 +red,triangle,0,42436,0.5185683439821897,0.3476523881538963,0.5075482605143149,5.201102669266679 +yellow,square,1,42438,0.2170361761863001,0.03005445396804196,0.5556937343880387,2.7005296882404726 +blue,square,1,42444,0.0865035276263465,0.7965071532225216,0.49211406753098264,4.452757281322867 +green,square,0,42474,0.317697804001168,0.12752552572271403,0.5096292122301531,3.352766497042952 +red,circle,0,42488,0.04304297300383053,0.06097411694834907,0.5154980384251677,4.503533593234685 +red,square,0,42492,0.7198694290330712,0.8120020333622945,0.5066193785182714,5.694944969883846 +blue,square,1,42496,0.5201540248376347,0.008429111686382051,0.4857916647454617,6.503721760550323 +green,circle,0,42503,0.6757033967220526,0.04920503523053921,0.49382462826368495,5.709516468045661 +red,circle,0,42510,0.05552434224298841,-0.014002814164676677,0.5154461470552877,6.334611672744182 +red,square,0,42536,0.5673298724176823,0.8449456446431269,0.5067106788803608,4.900193295727598 +red,circle,0,42552,0.8627770030241487,0.9430587269337052,0.5178492838837069,3.324773381565701 +green,square,1,42556,0.5239969477822893,0.9754006365455012,0.5070579643594629,4.792201054634316 +yellow,square,1,42565,0.8381155409838698,0.6560979478411256,0.5462285870559421,5.388218829027803 +red,circle,0,42583,0.7059701122499131,0.6905088822827575,0.5152096889465899,6.5702327462383545 +green,circle,0,42586,0.13597642818490763,0.008933755124756804,0.49884502922217605,5.321530606656419 +yellow,triangle,0,42598,0.909003968499731,0.36227466045002754,0.49573016749337484,5.249535033378173 +red,triangle,1,42604,0.7792729942102359,0.5053521848217665,0.5177893843145196,4.20792721829513 +purple,square,0,42629,0.11833542451635248,0.7459885164135419,0.5051044639181268,5.595193816324342 +blue,circle,0,42652,0.5036417020163063,0.20742157039852327,0.5302493538504605,4.457831081348835 +red,triangle,1,42658,0.23304428739391048,0.010965450734547577,0.4903460167419052,4.705190621096396 +red,square,0,42670,0.03981467696482632,0.19104720744757553,0.5031291051859914,4.705398588439117 +blue,triangle,0,42672,0.2987122930310858,0.6949354506374711,0.5035787856259482,5.952352512636865 +red,square,0,42690,0.07266307733882327,0.2745772820062482,0.49472352156758226,5.4950080494755404 +red,triangle,0,42702,0.9073085809127872,0.2691902927780708,0.4946481874826101,5.2705055027985965 +yellow,circle,1,42718,0.1284264192876422,0.5459402133636392,0.51100512699488,4.664695906856372 +red,circle,0,42719,0.6132150311583803,0.5181246526847756,0.5228090571339126,5.384797895223571 +purple,circle,0,42731,0.04326235111608934,0.6137422304173564,0.5048613478323388,6.540953126440567 +red,square,1,42737,0.3345546824736423,0.7467622343574337,0.503608741902435,4.151938801502289 +yellow,square,1,42754,0.022251531250828016,0.7806857442870315,0.5257402077720859,4.495234036224201 +red,square,1,42756,0.4124501538304661,0.18337187519521858,0.49905923374347805,6.2193184717717545 +red,square,0,42761,0.8463971868962755,0.4296289814593989,0.5001322843586747,5.228576020499294 +purple,triangle,0,42763,0.7460751865123395,0.10709331520471066,0.5121074977443849,5.787749979879276 +blue,triangle,1,42772,0.5936766343695294,0.906561121575526,0.5024528115467312,5.485568362223617 +red,square,0,42792,0.6479552291518469,0.9890931501309627,0.4961342765882706,3.2400934460174944 +red,triangle,1,42796,0.8255870170713169,0.6390300635867779,0.4995129376520485,5.68537479530974 +blue,circle,1,42806,0.37736665072404263,0.039952365664955525,0.5370182006037794,6.050619889744202 +red,triangle,0,42807,0.9159761208187744,0.9124000608215797,0.49887396133292944,4.082600076653383 +blue,triangle,1,42814,0.47371048450981046,0.464403691924149,0.5110519097818691,3.1101925706600686 +red,triangle,0,42824,0.7014228219301875,0.3441988119217,0.4964425168114189,3.3533613074818014 +red,triangle,0,42829,0.9718156174444482,0.5701224534271866,0.49256474394053706,5.066201152447089 +purple,circle,0,42836,0.09937685038703636,0.3417556566201373,0.5007171538088067,5.002896674672233 +red,square,0,42843,0.7970969450505384,0.733100502812636,0.5026814529243655,5.54112572883582 +blue,triangle,0,42845,0.6744808210268944,0.7889115724226872,0.5125209283952054,6.043335262375385 +yellow,square,1,42854,0.30222772430360934,0.8193371200452921,0.5264809712388231,3.6019393748313533 +yellow,circle,1,42899,0.7825638143960766,0.5153973349679857,0.5099924176581272,1.7691333573128656 +purple,triangle,0,42900,0.34544132963111296,0.7351768724791737,0.516248955752243,3.130958980504314 +green,square,0,42914,0.07732321450352886,0.5272848627168378,0.5013575205383178,6.720445838138212 +green,square,0,42915,0.5020151016389706,0.5933915790046229,0.5043433998034534,4.4445152100011205 +purple,square,0,42935,0.7705950515127238,0.15045227422756768,0.5079471116795059,3.195754737220289 +red,triangle,0,42941,0.6321089328055236,0.4891740494631376,0.49809774078676705,4.302372998211033 +red,circle,0,42950,0.5777357402100951,0.6179036911309645,0.5211491513146331,3.8952935315000112 +green,square,1,42955,0.9999361779701204,0.1740186045369594,0.5122252746891209,3.508542308929412 +green,square,0,42960,0.6296248667300545,0.06596337908912542,0.5149911452292064,5.321186164154646 +purple,square,0,42964,0.5442543466949902,0.4833185612469808,0.5086589281294314,6.402489243844781 +green,triangle,0,42975,0.8725372428037554,0.7805882819676262,0.4894450712255514,6.702477889769 +red,circle,1,43000,0.24548714093928314,0.27547871426849185,0.5148379381705622,7.715087543236476 +blue,triangle,0,43016,0.4583188188700552,0.923199871892756,0.5078088257113533,6.54443961118649 +red,triangle,1,43018,0.7585985137511034,0.8950932595678361,0.5091018110425221,6.221675345334963 +red,square,0,43030,0.06755819582194833,0.3007328200785029,0.4975973946247765,7.349860128935579 +yellow,triangle,1,43043,0.48554744093841185,0.00928978343668263,0.5015183526199568,5.159322499162008 +green,circle,0,43059,0.6685260928461136,0.7899163841948899,0.4956082348335964,6.241982624232588 +purple,circle,0,43087,0.7126589004431414,0.9680582347661287,0.5034189303688038,2.480455836223791 +red,triangle,1,43099,0.6188493831269095,0.6339438957021969,0.5115982653763845,2.340101421257748 +red,square,0,43110,0.09874167367643705,0.48227211011885185,0.489090899530579,5.964936731083792 +blue,square,0,43118,0.375533264014133,0.2524577903935834,0.5051295964731044,5.567730145109398 +orange,circle,0,43119,0.2174777185936042,0.8786011677515203,0.5285638211878175,5.908393426445126 +yellow,circle,1,43157,0.443829852552612,0.6859520889788074,0.5072978518951282,3.439137501119236 +yellow,circle,1,43173,0.08245514628573791,0.7225877836250619,0.511052252776385,4.475092158137214 +red,square,1,43187,0.6304046103545793,0.4370657018856887,0.48501649764297255,4.8811222636758025 +purple,square,0,43205,0.5574418043111553,0.3245319104461557,0.4993988729853276,4.7902909105952345 +green,triangle,1,43217,0.3396181693979178,0.49709357064701054,0.486448718696245,5.965996547883935 +red,triangle,0,43230,0.3658430788155381,0.69999635639543,0.5090322588349434,4.072571405459782 +red,square,1,43260,0.5551153411161501,0.986313668069793,0.49089025823823934,4.499275917557866 +purple,triangle,0,43283,0.6243454529276911,0.013941953703447307,0.5055044931746869,6.752169392747628 +blue,square,0,43291,0.19570206046322391,0.3243697139214208,0.5211419644940537,6.083066966868021 +red,square,0,43299,0.28497844298599617,0.23594270054654964,0.4881248108616436,6.633998830778498 +blue,square,1,43324,0.21265392007539652,0.11275837980087833,0.5202841202835982,4.487841095174716 +green,square,0,43342,0.2855734704668428,0.7629036434961336,0.5330877132313677,3.399003458023499 +purple,square,0,43352,0.03279630420385571,0.4253361333717529,0.4915264259517934,6.0757535526368 +red,triangle,1,43369,0.21453609862365663,0.09654734427519795,0.5160653251927467,7.5220416325811215 +red,square,1,43370,0.7788261941016054,0.11193394866730921,0.49069095387247047,2.964857188511713 +red,square,1,43391,0.21276224882942307,0.8434894350978464,0.49924021433304683,4.1033854776421315 +red,triangle,1,43398,0.057789855402812895,0.38681417996008827,0.5203287489629718,5.181712983035236 +red,triangle,0,43399,0.6016936536512857,0.7947774880543197,0.5205564575623793,6.802486523060771 +yellow,square,1,43405,0.17099094033580542,0.11783126262287535,0.5126831590242893,4.612637315365357 +yellow,square,1,43409,0.6109987340035941,0.5389870546151903,0.5106363576158865,5.823334546899578 +green,circle,1,43413,0.2464271224405592,0.5190300049522176,0.4886719958545684,5.513482563991414 +green,triangle,1,43422,0.05560941293547561,0.7563505478151175,0.4883312298107751,4.285572423716245 +red,square,0,43428,0.40048148673061734,0.02427467707505393,0.49634154357136356,3.8658492203827923 +green,square,1,43440,0.4865996275601915,0.253335622085325,0.5282102705122441,5.74439352175034 +red,triangle,0,43441,0.10947260546641757,0.3824336220967226,0.5293630557643787,4.3698131102209 +purple,triangle,0,43445,0.1831057652639978,0.20996065131648944,0.5075695137803501,7.202913231742464 +yellow,square,1,43468,0.4940864913496311,0.14604766440206818,0.5174455710929828,2.3542807923551377 +red,square,1,43470,0.269540599587923,0.5448965124859114,0.49282210092251383,5.537091943390234 +yellow,circle,1,43475,0.9159790379726092,0.37523795421438744,0.524319175230883,4.267359989715481 +red,triangle,0,43478,0.3686506265463694,0.5668733945095445,0.5321224133202799,5.0080222415824975 +red,square,0,43485,0.10450691071498597,0.7728890236460418,0.49325301834616636,4.091809742605316 +yellow,triangle,1,43488,0.722302011195158,0.331032286474518,0.5194704870129169,4.349261596403674 +red,triangle,1,43503,0.16436080173867562,0.3096968203615481,0.5224236863738517,4.952048077307234 +blue,circle,0,43512,0.3256066078530232,0.9261831505485677,0.5413039843095864,6.837155921143882 +red,circle,0,43517,0.26785192844622885,0.29202398791511974,0.5101730373631388,5.280859188628382 +blue,circle,1,43520,0.664222767046329,0.3949386668630649,0.5408299529686497,2.6598816707652935 +purple,circle,0,43524,0.052333802258738515,0.046906736262193216,0.4884477312907292,3.9584894405872384 +yellow,square,1,43528,0.6060689964742009,0.8196299647976067,0.5140253089594942,4.281993627549725 +purple,square,0,43534,0.6133972331910711,0.021598151701481716,0.5031963010702043,2.4477506978773564 +green,circle,0,43546,0.7295203740570595,0.7614624369012326,0.48338079265400624,6.482068009908247 +yellow,circle,1,43552,0.11427225576595679,0.12046847790249071,0.5300989056202788,4.0435713310099715 +red,square,0,43585,0.2569282143086494,0.8356955248973711,0.49988988227987496,5.758029889276149 +red,square,0,43610,0.4066651579035613,0.9821252098088572,0.4971325892932626,3.8355844366644285 +blue,circle,0,43625,0.25813215119938915,0.44812223117479943,0.5468063458142752,2.071753655903521 +blue,square,0,43643,0.8990438947452044,0.7932354106497107,0.478281459440448,5.309069073068615 +green,square,0,43654,0.7477088100417613,0.6741243723476034,0.5244962909214225,2.7085672551848745 +red,triangle,0,43669,0.16739577193567756,0.7848173059476037,0.5387387788747922,3.3126789418956775 +red,square,1,43676,0.12117516414786389,0.2360233631803369,0.4927785293749649,4.201575280207279 +blue,circle,0,43677,0.9194345322835871,0.18270434299753824,0.5480053700986861,4.197437995599496 +blue,triangle,1,43692,0.7918251417402319,0.9985440814769564,0.5153980684316232,4.076983037941575 +red,circle,1,43712,0.21906571058540392,0.1776774746383532,0.5221753029891931,6.040025216206015 +red,triangle,0,43713,0.9253279125896651,0.22517805432802462,0.5283695741538778,3.8790026347750497 +green,square,0,43714,0.7317008955916852,0.689787084674138,0.5169706828448152,5.4379745180684305 +red,triangle,1,43738,0.3299945615037232,0.8872983606718703,0.5203576185354666,6.034626076559896 +blue,square,0,43739,0.14780028281573,0.27491866587876024,0.47443949836759736,4.870244417503868 +purple,circle,0,43762,0.17936303377288854,0.1436998550948676,0.48755600944216687,3.663137378160956 +red,square,1,43764,0.09472711154976643,0.07947471553826624,0.5151653874708529,6.038494901522024 +red,triangle,0,43775,0.058055975409571414,0.9983985077857104,0.5225126018826308,5.25940132628363 +green,triangle,0,43776,0.8234163326320727,0.4287532297801402,0.4634462697525716,7.350481789269177 +blue,square,0,43792,0.311214771225637,0.02107475184991836,0.47102739175469466,5.228169691312015 +purple,square,0,43793,0.4178057527277276,0.7267418213089127,0.48635754559521877,5.562730898972807 +blue,square,0,43813,0.4340500185082796,0.5600062577845731,0.4691320375662904,4.60105608981731 +blue,triangle,1,43817,0.3880227798134268,0.15106213659034995,0.5189008882115655,3.92126341719537 +purple,square,0,43826,0.3208522998794402,0.6024271158202898,0.4876176838995849,5.172424232628977 +purple,triangle,0,43827,0.7368537409381595,0.24481331432747888,0.5120765560164056,5.5720435534912065 +green,square,0,43837,0.3179061411787266,0.4929006814215642,0.5221893060928178,5.766094654781486 +yellow,triangle,1,43840,0.9957624841248772,0.19989853802903979,0.5254515915885394,4.250999465020429 +red,square,0,43848,0.8185568465311813,0.980985487530177,0.5164551481216141,3.7970403802077013 +purple,circle,0,43855,0.23981274115974716,0.3599397660674801,0.48795907681975387,6.031291187545109 +red,triangle,0,43880,0.6113618174906779,0.33657526355508605,0.5188482545853158,5.956198917780778 +yellow,square,1,43884,0.43582170157434985,0.19905567878401975,0.5184715360454498,6.16835431728062 +blue,circle,1,43885,0.22252270157150522,0.5302693249479362,0.5383136678634378,4.207656833298322 +purple,circle,0,43887,0.1509900370436299,0.1678352120633062,0.49264854335407765,3.2513583593560096 +yellow,triangle,1,43889,0.22433523884019957,0.10069412898125463,0.519623353752461,4.816280759718293 +red,circle,0,43896,0.24232911273806235,0.1540012608889147,0.5250532861788867,4.21436664653267 +yellow,circle,1,43920,0.959586012999079,0.6159726932360294,0.5417432523021469,5.3879090971619705 +red,square,0,43924,0.5261377191454589,0.5369543069604715,0.5009948314214691,4.692850087583764 +red,square,0,43926,0.21518247740388474,0.769381146325305,0.5031148812119657,4.7969709781084715 +red,circle,0,43944,0.22727336629829564,0.2278034519943851,0.5263233877133829,6.441483382443116 +red,circle,0,43950,0.14663023492980587,0.08575644111019984,0.5289998568347268,5.263940163320825 +red,square,0,43955,0.5980035085951542,0.8188135506007557,0.5027243827823769,5.077626097902214 +blue,square,1,43973,0.7998007760559414,0.48489428203215756,0.46860017547310107,5.666085785503477 +green,square,0,43984,0.3290523041564759,0.4725386783499458,0.5143102645987679,3.3311889694198515 +red,circle,0,43985,0.24955223690952666,0.2795037136983582,0.5335114153384782,5.739299320684356 +green,triangle,0,43989,0.8668030782212506,0.8277101521033546,0.464487421690664,5.485884144057658 +red,triangle,1,43991,0.5740800375972737,0.17376072787838903,0.5276546779207952,5.852438211575425 +green,circle,0,44008,0.3411172798153771,0.9730140099804664,0.5120873063388043,3.7628249219959984 +red,square,0,44040,0.15125408828859999,0.855852819576754,0.4709566216015036,5.633358901100782 +red,circle,0,44044,0.2122875847334743,0.29920367143837723,0.5267012942189114,4.141742693628934 +yellow,triangle,1,44052,0.9197673005755368,0.9903860499594775,0.5221330145104475,5.264595956426461 +green,triangle,1,44070,0.46015174216033383,0.7864259897436401,0.4661422429080584,4.000848835103448 +red,square,0,44077,0.28309021515022303,0.44095392917397835,0.4760124800701126,5.146890721598369 +blue,circle,0,44078,0.7262537212988904,0.009454147229661647,0.5329253232395388,7.119014471227797 +orange,square,1,44101,0.09707919217155736,0.06119442269828457,0.5115570910791472,4.970416187446491 +yellow,square,1,44107,0.7921432366484691,0.2879939326546813,0.5173829969361902,4.966238748741917 +purple,triangle,0,44122,0.24515658015980557,0.7458623388261014,0.5089056150059037,4.005710167740754 +blue,triangle,1,44123,0.37255244182543634,0.4661842922625885,0.5117032157671845,5.464494944873894 +red,circle,1,44133,0.3128838894629171,0.2507526158915925,0.5234867057757788,5.090334848558721 +red,triangle,0,44178,0.9472068592621746,0.9004707124866083,0.5282594020561011,6.940393571300796 +red,circle,0,44192,0.553522123705715,0.4757932194359984,0.5183056079562443,5.265288955854104 +green,square,0,44215,0.23803052733996388,0.31886085535855424,0.4858553372710511,4.037327637892786 +purple,square,0,44220,0.8310620088678032,0.8002604338765056,0.5011875570174721,5.606741438839616 +blue,circle,1,44224,0.8959460851903286,0.9101141138264954,0.5325983322620735,5.561768665497113 +red,circle,1,44233,0.7561612376678916,0.7319007512574625,0.5265758235617998,3.0859138544839158 +green,triangle,0,44256,0.8816500699096232,0.11597815421053359,0.46795557880044064,5.341317078444804 +blue,square,0,44285,0.5330166763628916,0.22155951925639394,0.4733414630845997,4.225798186511307 +yellow,circle,1,44308,0.5055612332304337,0.7148802174379841,0.5305230755024368,3.8124055750730625 +blue,square,0,44314,0.10451706428413021,0.28791827095029365,0.47667793795343166,5.635233046020487 +red,square,0,44327,0.5191891059195163,0.7621392226051875,0.48239674973933916,4.992093323347892 +green,triangle,1,44338,0.5194168874962816,0.6178439837946711,0.459980457165933,4.412632675932382 +blue,square,1,44344,0.8759146828188182,0.4941540313853715,0.48344527618670596,6.610840828068064 +yellow,circle,1,44345,0.8809150845492812,0.39249131279324656,0.5311835451023484,3.7856582081391257 +red,circle,0,44375,0.8021276509013373,0.7573027582660581,0.518636305855153,3.5597809758185637 +red,square,0,44377,0.4787161503774482,0.44449729493545076,0.493148755903377,6.004312971559493 +blue,square,1,44391,0.004118706243226522,0.02513800294555546,0.4894725345334817,4.856908050965396 +orange,circle,0,44392,0.2742200716671289,0.6328099318331863,0.518605025877578,5.945956069870239 +orange,circle,1,44395,0.3284172795899255,0.4899180226956167,0.519783822356765,4.5617227268033576 +red,square,0,44396,0.32009268523941015,0.3814163904037119,0.4908694830921067,4.611924787845079 +red,triangle,0,44438,0.24027257183837814,0.21818158482375527,0.5132458986916885,4.3591820550187395 +red,square,1,44444,0.7571303069622878,0.3517997580679546,0.4874351362441344,4.857781650917474 +yellow,circle,1,44454,0.6319772746950029,0.6430990365761307,0.5233896886414907,3.87082362282355 +purple,square,0,44467,0.026836543269280422,0.7893267098230756,0.495334904743655,3.7770625386085506 +red,square,0,44500,0.06563573510369158,0.2484899718074014,0.49634022267762407,4.85578441358611 +red,square,0,44506,0.7506982661163093,0.9296261595719112,0.491456898126784,5.711361713133169 +blue,square,1,44507,0.8526918346098192,0.006090631709906091,0.485245940378111,5.480425823297286 +blue,circle,0,44511,0.17556779407921252,0.8544916101479395,0.5248266370320656,4.591712339305005 +yellow,square,1,44525,0.6138055226175024,0.2518408899858746,0.5202899004327896,5.068783420458643 +blue,circle,0,44526,0.32842430586019467,0.49808305418701226,0.5247939727367301,5.185844779531198 +red,circle,1,44566,0.7562262035901754,0.6997822237419802,0.5280998430297158,3.0998295171443986 +red,square,0,44568,0.20670391642095465,0.1240047571423365,0.475555549283771,5.6103992702153755 +red,circle,0,44583,0.7438403991426628,0.7267588754181725,0.5274991530869191,4.628048673728366 +red,square,0,44585,0.6636353241567207,0.28128898438023553,0.4806459917753007,5.588665257037561 +red,circle,1,44588,0.07016479646839524,0.015863532280976873,0.5221312273135886,4.791019138048099 +red,triangle,0,44594,0.9567737501912198,0.980436914124649,0.49587813963819216,2.4907338638786114 +orange,square,1,44625,0.48830064593906375,0.2993852388787641,0.509927679394459,2.8454961409041584 +blue,circle,1,44630,0.42558802690355557,0.9393782393189878,0.52115813084553,4.938382049792471 +yellow,triangle,1,44632,0.6395688201639387,0.7843029303915384,0.5313066272788163,5.730611522272919 +red,circle,1,44634,0.36790591261093386,0.33705188498522076,0.5154340522183124,4.721844087566265 +red,square,0,44649,0.0456118055634096,0.2042686380129506,0.47505074609138426,7.512377938810837 +red,circle,0,44655,0.3579242999769078,0.2777509205825483,0.5205527196274308,5.663197859271363 +blue,square,1,44663,0.6288702108731512,0.8910028672750042,0.48877388218574824,6.404309758663504 +yellow,square,1,44664,0.10269788103089272,0.7923037298789898,0.5178956397322221,4.674234728629004 +green,triangle,1,44665,0.9320728801982129,0.6636949374775633,0.47807593928535586,5.030582498624928 +green,square,0,44685,0.5705052364288866,0.5423147982199279,0.5007490792280032,4.999141534061898 +red,square,0,44686,0.4834685687045257,0.4548189570417823,0.4738343189308736,3.9379547987633785 +yellow,square,1,44688,0.9549118451890415,0.9651575275886732,0.5135915510756244,6.291247850816909 +yellow,square,1,44690,0.08960186475911591,0.7684575550314768,0.5139196703212905,5.341828374514144 +green,circle,0,44694,0.619023283596957,0.3523073846645306,0.49174690296899976,4.77248127957025 +yellow,circle,1,44714,0.2855480023002085,0.7450927731261932,0.5235022102880714,4.854784657440374 +yellow,circle,1,44721,0.36778939287893353,0.2908808967359484,0.5248896981033209,6.583085414673263 +red,square,0,44728,0.3696571044240461,0.47309836773508906,0.46826596740550164,6.743447125253634 +yellow,circle,1,44744,0.9965576878403373,0.6109026547640025,0.5201658756555807,5.402179928596834 +green,triangle,0,44773,0.35547899511722536,0.7704676786133092,0.4779667394153248,3.600543562246269 +orange,square,0,44780,0.6765285593597932,0.1795856137383327,0.5110740821608745,4.510517502274008 +red,square,1,44786,0.3209058790607138,0.12383583402998521,0.4821922856401145,4.546873006396432 +blue,triangle,1,44802,0.6747312071584478,0.748625992663632,0.5240271715080355,5.2614671612861015 +red,triangle,0,44803,0.6684141324998482,0.980704742273612,0.5014146429842454,5.372119829686997 +purple,square,0,44810,0.9602860904337266,0.5458529483448885,0.4981028471007708,4.523468619140365 +purple,square,0,44813,0.1721121032489782,0.06457716080047782,0.49485254164530884,5.212920559678786 +yellow,circle,1,44818,0.13594006155726335,0.3790972579153782,0.5199885303112306,5.894693684111605 +yellow,triangle,1,44834,0.10067618509380372,0.057919248569549,0.528807868107254,5.868977578493424 +orange,square,1,44850,0.45399035205866234,0.8699876442896479,0.5145405641008581,4.9571900749992786 +green,triangle,0,44858,0.9533590202309037,0.6531161401303006,0.47189450929094956,7.207353683199297 +purple,circle,0,44860,0.9089099522101729,0.1052946245683678,0.5115842828177806,5.214853370398667 +blue,square,1,44871,0.9995668390492636,0.4896572935308351,0.49350571249709796,5.3520690412975895 +red,circle,0,44887,0.6578724337813551,0.6111820141418478,0.534496219521755,5.164843374119267 +purple,triangle,1,44892,0.5645685107320864,0.6837227057123966,0.49626378588808984,6.466217097614532 +red,circle,1,44893,0.07187286885052446,0.1653798395372183,0.5295534429482346,5.572032290963382 +purple,triangle,0,44926,0.15722126805610137,0.1930311611998542,0.49228549443138814,4.608652529108745 +red,square,0,44931,0.9992587134757783,0.25573645017899804,0.5028010910605972,4.870966330534756 +red,triangle,0,44953,0.14261151438999453,0.974093920448945,0.5130076698647157,3.4742334364745573 +purple,triangle,1,44970,0.12045875072155343,0.39778838343457,0.48870706279164017,5.163100339971365 +blue,square,1,44971,0.7231465031324505,0.6426639050871611,0.5038035886995131,3.5812658871448186 +blue,triangle,0,44972,0.5743885455381894,0.9015137740404365,0.5071523917818452,4.392104656872195 +purple,circle,0,44980,0.0074105523414979,0.32140481843670354,0.5190865525638839,6.225849181673335 +red,triangle,0,44990,0.45766025182867676,0.8922138791942553,0.526754944791934,4.076778039864557 +red,square,0,45001,0.10029034484319854,0.21163060873318396,0.5035379821144141,7.3156656190152916 +yellow,square,1,45006,0.5207334994132492,0.37083753519747875,0.5198342428223057,6.643362495480676 +red,triangle,1,45017,0.3073491294273848,0.9642110929779293,0.5147568136313735,5.844190630797287 +blue,triangle,1,45036,0.8703150078913209,0.9858732213750153,0.5090044202649895,5.444867667791815 +yellow,triangle,1,45045,0.4308348851069683,0.8677031719818539,0.5277625058545177,7.056950967170884 +blue,circle,1,45051,0.39595236354355856,0.04568653865058303,0.5146027583721374,5.158254949451661 +red,circle,1,45057,0.21231142914114975,0.11827011540796274,0.5267563154507136,5.746953318743933 +red,triangle,0,45073,0.220890926919993,0.6382545820361779,0.5137215122805884,6.054346454263514 +red,circle,0,45085,0.10343414555356933,0.0854598736563924,0.5300173806571845,3.5211413915381757 +orange,square,0,45103,0.5069015298753995,0.9865405823764551,0.5136088627911064,2.7395760893199395 +green,square,1,45114,0.3710511813068966,0.10939008672183403,0.505077308978524,5.147776883112683 +red,circle,0,45130,0.23294107329360947,0.14254881168157957,0.5211576772644613,7.544770757486581 +red,square,1,45135,0.3285872756771737,0.474436698831299,0.5161246404740484,4.821317046014342 +yellow,triangle,1,45156,0.11245635984984359,0.5462070414752629,0.5388022731378233,4.803443593518167 +red,circle,0,45166,0.22483481608702138,0.26840902860157495,0.5158470239351043,4.353408794630831 +blue,triangle,1,45171,0.5340356710976087,0.48580905213986625,0.5145988937234728,3.190753106200006 +red,circle,0,45187,0.5218269179915481,0.48291141102199187,0.507988150814012,4.587852284602872 +red,triangle,1,45200,0.4648785723600424,0.15662490716392385,0.502627273437666,5.126089774833094 +yellow,square,1,45209,0.31641308456492667,0.41766007583201104,0.5156803473198549,4.486190964576527 +red,circle,0,45213,0.9190642191601589,0.9249959964768593,0.5087206455879548,4.360823891813719 +yellow,circle,1,45221,0.7406197210842403,0.797551650461032,0.5258520840789713,3.9996815312838936 +yellow,triangle,1,45229,0.431785881677494,0.7623720784105696,0.5407768232109682,5.082742009776406 +yellow,circle,1,45245,0.44370159095854655,0.6474270343771463,0.5270783585545887,4.916876931292912 +blue,square,0,45264,0.008701117901218747,0.9089262580608287,0.5027294363670075,4.143508501082306 +yellow,square,1,45266,0.3983240672849724,0.7317647492061637,0.5127567440121259,4.391866554668081 +green,triangle,0,45267,0.3489922349651863,0.1309769729966016,0.48865326216766564,4.7341727518141585 +red,triangle,0,45285,0.8529528906795177,0.2801201836212964,0.5120539688118472,5.4925318518139825 +red,square,0,45295,0.14720808245767525,0.13030981307150258,0.5020906886514244,3.9605969064579374 +red,square,1,45309,0.8764645684375807,0.01390401346575243,0.5042168097169483,7.2327564495502985 +red,circle,0,45317,0.8371223163876399,0.8954721512674688,0.5118977462673061,3.1653446378461623 +yellow,square,1,45333,0.8180300710172582,0.7992838268770319,0.5117228965198994,4.468813358314073 +yellow,triangle,1,45344,0.8666476334611205,0.46834494344142696,0.5449812925825097,4.653466710193914 +yellow,circle,0,45350,0.14151861441122293,0.8744775761628885,0.5434326905421337,4.870424755809928 +blue,triangle,1,45351,0.4677081725165374,0.5525407044233562,0.5118667730089137,4.399699331041051 +red,square,0,45358,0.14269181957750132,0.5528595463613156,0.5002238458574175,5.781514808117028 +red,triangle,0,45377,0.18303080006452788,0.0058017354302783986,0.523422859718131,5.567913514190596 +red,circle,0,45388,0.7345257254506266,0.7270179368277819,0.5103717529565557,5.834436684649049 +red,triangle,0,45390,0.0011926732543450225,0.7367315651951601,0.5140608434970648,4.525430615794258 +red,circle,0,45391,0.440836427255319,0.3980980657778506,0.5103697475822193,3.4113088721523446 +red,circle,0,45396,0.7171493584343511,0.6690982478236214,0.5142219189214519,7.262984922316579 +purple,square,0,45423,0.08585933998312123,0.18998814276855924,0.4863992757591215,4.425584886749749 +blue,triangle,1,45431,0.2623059136543101,0.16922747555449835,0.5123319087703594,3.5678226818066983 +blue,square,0,45484,0.9928718744290427,0.48793824130594465,0.4911507274128445,5.501928294793345 +red,circle,0,45489,0.0436319444347707,0.00037559668726951795,0.5348331381916813,4.9904588127503695 +red,square,0,45492,0.5611002805093157,0.445209175088075,0.4986559549516708,6.088023138558834 +red,circle,1,45493,0.5928527636422501,0.5310546263819504,0.5358519083796585,4.899892211847459 +yellow,square,1,45505,0.09791317778345843,0.6258372974259855,0.5355810783224939,4.878735628161608 +green,triangle,0,45506,0.15860542487611384,0.3324888717858109,0.4872436692143982,4.933397410148279 +blue,square,1,45513,0.8344454562492483,0.28991637424268,0.4930554835160037,6.630685398371834 +yellow,triangle,1,45522,0.6960495755695266,0.35662949568438584,0.5417977413573635,4.993835937393338 +green,triangle,0,45523,0.028726227233780266,0.8368987200063168,0.49144438317283956,4.91716778694866 +red,square,0,45527,0.362470705664502,0.23288251635350998,0.4837192428495595,7.319810129361041 +yellow,triangle,1,45541,0.3909461619111285,0.9603037348852396,0.5367475137335112,4.0747975295414625 +yellow,circle,0,45565,0.49711884869257894,0.4063296635007877,0.541821282319149,4.321738392032457 +red,square,1,45576,0.5910295406403523,0.5820570508367864,0.47872185401363015,6.416732335948374 +blue,circle,1,45592,0.36989121704141326,0.4521335780997142,0.5116245532264182,3.6690127676325535 +green,square,0,45593,0.07421018323124273,0.46250417315222725,0.49673545467011604,4.98690926513951 +red,square,0,45595,0.5323677885521801,0.49733842971342646,0.4703215915790957,6.047016287313322 +red,circle,0,45603,0.09807649946600483,0.0738983765849136,0.5272099757048196,5.235778755307683 +red,square,1,45618,0.24282315957964595,0.5083741163423824,0.4823275084626719,4.9515457101449725 +purple,circle,0,45619,0.320649306752549,0.7743856019807422,0.5166424857976284,6.792867234755408 +red,square,0,45621,0.7383745629253389,0.5701217458562096,0.48157784431598083,4.292122708256567 +blue,triangle,0,45635,0.1342696338557502,0.6255565877955351,0.505948628739885,3.1167301368582057 +yellow,triangle,1,45662,0.9596903920589072,0.20890286278455095,0.5441530368442388,3.2197718265173614 +red,circle,0,45672,0.9796340879843932,0.986480448637008,0.5319758182422377,4.3286292266413 +red,square,0,45694,0.987846244876944,0.40707353674400504,0.48622715121594995,6.430780212787359 +blue,circle,1,45697,0.4941716080492371,0.21045326175908352,0.4965027250181252,4.2251332758271944 +yellow,circle,1,45700,0.8039432740368295,0.4333289174684781,0.5429410295464143,5.356049355257544 +red,square,0,45722,0.29569528472445306,0.4214484911823976,0.49457823230290776,3.663297053844179 +red,triangle,0,45727,0.5802258910642472,0.21105636278613848,0.5000166463948257,6.891751326191411 +red,triangle,1,45729,0.7339480183316225,0.6604864835276257,0.5040423190425101,6.620850000868394 +red,square,0,45752,0.7118992958554076,0.5811156591032097,0.4986281250416253,6.7767526816590475 +red,triangle,1,45773,0.8841030289584918,0.5115932921587547,0.5134011019500868,4.998692873618105 +purple,square,0,45774,0.9652743344304694,0.9070327064358358,0.4914980251629097,4.594248023738808 +green,square,0,45789,0.993860338741655,0.3863846711806871,0.5106468829838453,3.4839113378701345 +red,circle,0,45792,0.35788962798853874,0.4097501815910554,0.5485136576962423,6.919867339175146 +yellow,square,1,45802,0.5078260148234183,0.8370292007945583,0.5267293179728605,5.240897554347324 +yellow,square,1,45806,0.8472003239385223,0.5924479536428879,0.5274849365040836,4.649745368307674 +red,square,1,45811,0.013178508944489242,0.5047094653724545,0.492524575441183,4.115776223728498 +blue,triangle,1,45844,0.16143164451186653,0.24980047239449477,0.5163918925759441,5.429282303965134 +orange,square,0,45900,0.9637822338407995,0.5231018284644444,0.4979551545626011,6.756277830301471 +yellow,square,1,45904,0.2833747747934823,0.5376753675836141,0.5209102388331349,5.454760759531425 +blue,square,0,45917,0.8511440112771441,0.9061136344992315,0.4801521277209463,4.48260411679007 +yellow,triangle,1,45930,0.29916361695325044,0.9288443295649261,0.5431226997013537,5.616987212342591 +yellow,square,1,45942,0.8574333219660808,0.5150315154654709,0.5193525317004768,5.205780956811961 +green,square,0,45954,0.8276920325701533,0.12452654293773313,0.5053331285693116,3.7596364097908186 +red,square,0,45960,0.5175434622957339,0.8379639703700468,0.507889195065473,3.3764141189485257 +red,square,1,46003,0.6368728959804477,0.8926266834562082,0.49372893914259,5.230870112873864 +red,square,0,46007,0.7095889763369441,0.9625515310526058,0.4972402606296109,6.724526949348188 +blue,triangle,1,46024,0.4073120956522893,0.9698912133718399,0.5126193000247149,4.3408159610800405 +red,triangle,0,46028,0.8846684524650361,0.47775334436491845,0.49773706374591903,3.6280666413795113 +blue,circle,0,46055,0.7975326758590642,0.9196451416634517,0.495263239892926,3.5609442821157558 +blue,triangle,1,46066,0.5471561931357293,0.09918859216347842,0.5085521251681956,8.20203872572708 +red,square,0,46070,0.19240243971579907,0.4371017177409373,0.5195085119920236,3.9230151773397828 +red,triangle,1,46081,0.9369185416860067,0.5901519010715599,0.49709603676515884,7.3089917028832785 +red,triangle,0,46096,0.21734975243598598,0.6417983668578033,0.4930405105573353,6.826837459403799 +red,circle,0,46130,0.37580495962606697,0.34301133566114617,0.5382518094318486,3.029951031097662 +red,circle,1,46147,0.31235698837751125,0.27453736539046647,0.5411521130682586,3.1926330867391997 +red,triangle,0,46154,0.20186480141864716,0.9720568082560206,0.4820419990538739,5.014978672294716 +orange,square,1,46156,0.9493554866603044,0.6557118497720306,0.49630002152989666,4.70687551898535 +yellow,square,1,46165,0.10451573025181304,0.8186215314993505,0.529385394822364,5.9327701376255355 +red,triangle,0,46175,0.0682014789362606,0.21280202762482492,0.47569041097849757,4.610725585552525 +red,circle,1,46188,0.8932859896364232,0.96711110915342,0.538656832247169,6.057830900285073 +yellow,square,1,46198,0.36220392092927745,0.33583358669699814,0.5277859868922251,4.789342608170004 +orange,square,1,46203,0.3439682252338231,0.2127262604833734,0.49359773227184034,5.784442614906929 +red,circle,0,46210,0.45214634391790864,0.3648123201579528,0.5339460574984352,6.225920328371827 +red,circle,0,46211,0.8839885326717482,0.8114201462773275,0.5286147811621462,5.198209243435775 +red,circle,0,46226,0.7453306724355845,0.838808058667226,0.5265038117371149,4.246609213895595 +red,circle,1,46234,0.07485087627191434,0.1032926259424846,0.5217006344754798,6.568839935962624 +red,circle,0,46260,0.7599922991304641,0.6764688341560959,0.5234634777466669,5.244796316561899 +yellow,square,0,46286,0.47874281763503257,0.3176732816778183,0.5230201215630013,6.629856645148432 +purple,square,0,46288,0.12698519073184733,0.35205788100264856,0.49943691027597703,2.491455836861123 +green,square,0,46289,0.38189833090065917,0.4229566494355128,0.5133842813534175,6.575277234204026 +green,square,1,46292,0.7824142633222194,0.23009146591293173,0.508965414696369,3.771112420977745 +green,circle,0,46306,0.5527630107732677,0.40671955338058496,0.5106215362988595,2.583959816031608 +blue,triangle,1,46315,0.7245880944138003,0.8815411187912761,0.5193192268573201,4.7110743591170605 +red,circle,0,46326,0.18518631901516835,0.19576651558603056,0.519588077699846,3.731996940759151 +red,square,0,46331,0.7624011920122076,0.46950974545590196,0.5061554181244927,3.190782856635772 +yellow,circle,1,46332,0.4099804092853969,0.6933342996241612,0.5548024496883684,5.402298994997285 +red,square,1,46340,0.9544020158953853,0.483924102949422,0.5064587968063257,4.583924022275249 +blue,square,0,46366,0.33586362388178603,0.43369563371293907,0.48094543516943067,7.1366620904277225 +yellow,circle,1,46370,0.5130434797929835,0.65024334625538,0.5575224174831193,6.455492159404774 +red,circle,0,46377,0.6320140373924674,0.5330833533595211,0.516867428593351,3.74951144436213 +blue,square,0,46403,0.08322265729916467,0.26425191838002804,0.48888955728189154,3.9473720097346123 +purple,circle,0,46404,0.6090234782866996,0.7001026135277432,0.5192966602472153,6.460675853622124 +red,circle,0,46405,0.8244771162660871,0.8413514042645212,0.5207962044325894,3.4196031768594195 +red,square,1,46407,0.7227584169355041,0.16881731256879295,0.4907749561317916,5.861970673069835 +yellow,triangle,1,46408,0.6493040533623267,0.8401994169767789,0.5411352020873921,5.7227150751418465 +red,circle,0,46420,0.47739989672422645,0.5216544167786235,0.528660721918708,5.566591599137276 +red,triangle,0,46444,0.3577563230979893,0.11583709904789907,0.4871855940429217,5.271873155405054 +yellow,circle,1,46457,0.8883488953241907,0.9129508551707828,0.5632938050523973,6.045349617286569 +red,triangle,1,46466,0.29487297540900936,0.331972803702242,0.49082955801428246,6.870182167534151 +blue,circle,0,46484,0.6995054328119791,0.9860819266589024,0.49938649158915105,4.144411290633849 +red,circle,0,46488,0.3618559577189957,0.34060942084156476,0.5319289242148977,5.2542899345150085 +red,square,0,46496,0.353832393958744,0.6707684943847947,0.49022094417422557,8.074957340314246 +red,triangle,0,46502,0.16672582814841352,0.30648067323446815,0.49162485115299764,5.24371007841722 +yellow,circle,1,46503,0.9448159797593451,0.1713081371340821,0.5620752132798074,4.531973046334346 +blue,triangle,0,46513,0.79743578278037,0.16456392167276657,0.5138414960049742,5.664171127785084 +purple,triangle,0,46515,0.08413793538334824,0.540634380103699,0.49386378244998147,6.954894581236826 +red,triangle,0,46516,0.24522364774371652,0.2598492936505107,0.5011047025275889,7.083891385200946 +red,square,0,46523,0.5934862679656275,0.18952844168090832,0.49068820402903646,5.115217884918773 +blue,square,0,46526,0.753370385439251,0.3503688609910435,0.5000911289370165,3.9820500380181776 +red,circle,0,46535,0.8114758209662933,0.8796999831036889,0.5238130521945566,5.340181402880078 +red,triangle,0,46542,0.9583935780536258,0.4048631445115657,0.5005042168495568,5.419712202523548 +blue,square,1,46547,0.9051582580631468,0.04438943953294161,0.5073988064076592,5.89213101038574 +yellow,circle,1,46550,0.5356739092804041,0.13961146443267358,0.5593304070159836,5.466342135747884 +red,triangle,0,46552,0.9028472567299615,0.8454530280611189,0.4996168807643213,4.4974549420168115 +blue,square,0,46564,0.5160334223574716,0.0023946266563006358,0.5160300771932227,5.498406464953454 +red,triangle,0,46580,0.07673636782664706,0.7982536179349987,0.48501538106572845,5.715335480385936 +yellow,square,1,46601,0.26873096775100924,0.28503903348657367,0.525949032642645,5.429716705738756 +red,circle,1,46614,0.7935061023857892,0.8361719143132195,0.5171550136919782,4.572290505656473 +blue,circle,0,46618,0.8835668226666227,0.016239543782154642,0.48929064100345765,5.920305510030054 +yellow,square,1,46620,0.4132160546802851,0.8735165822221441,0.5307585266488947,5.535900694529549 +orange,square,0,46623,0.15407786197921036,0.8090674618517943,0.5007508980077587,3.5715702606520447 +red,square,1,46629,0.5873323378987926,0.1915647703618364,0.48586002023725205,6.259105589465324 +red,triangle,0,46632,0.7667546716590242,0.062438782532887926,0.48881290524462906,2.8667176620244477 +purple,square,0,46633,0.794032810327964,0.6336521863502528,0.49823593067340505,2.981862945568826 +blue,circle,1,46643,0.9238139432990654,0.8080327057089758,0.4929428786143888,4.180894290122365 +green,square,0,46649,0.5433892863715665,0.13227472694614106,0.488304030493141,5.309734961677411 +red,square,0,46666,0.22450194351401398,0.28648454784011335,0.4835254418696976,4.9609309010150335 +red,square,1,46674,0.7027288261789671,0.816128180270261,0.48175651060847274,3.141949378893395 +orange,triangle,0,46681,0.7708069576787248,0.09203676709685482,0.5012100263702118,6.498960205893897 +red,square,0,46690,0.7180514052326967,0.6101693332816094,0.47942071411986864,5.223236710682899 +red,triangle,0,46696,0.7027731323172753,0.17573990013385177,0.49934759854366717,5.968216164756009 +yellow,square,1,46735,0.7499398624119413,0.684472265043443,0.5267408049252692,6.008447044231407 +blue,circle,0,46738,0.8194578781259652,0.4789674548825732,0.5007236065661714,6.847128147406359 +green,square,1,46741,0.7454021910487464,0.8504302160678308,0.5018832658371806,5.490400818579173 +yellow,circle,1,46742,0.8923911614586726,0.19585347958062027,0.5490755587753834,4.883575949603913 +red,triangle,0,46753,0.660969842579345,0.2712913961433966,0.4877660442676889,6.086473084504273 +green,circle,0,46763,0.10328031304171426,0.791958435129027,0.5155468420952434,4.748070083377726 +red,square,0,46766,0.7542937798918578,0.26771251517247974,0.4891611679957991,5.482268315816298 +red,square,0,46767,0.25519457622631814,0.6209145155916119,0.48804806092480507,7.663681831035738 +yellow,triangle,1,46815,0.8261702688121257,0.6417397171576062,0.5365649655692609,5.79497503679336 +yellow,square,0,46858,0.4768098187004117,0.6065725565123735,0.5258266090028999,4.346599600873398 +blue,square,1,46867,0.30219664549385616,0.6427937934434975,0.5090660253631316,2.7519410917381513 +red,square,0,46870,0.3254728094068935,0.02521790834004045,0.49190811212289776,6.161406809024527 +purple,square,0,46882,0.2885419361368933,0.1821784127387872,0.5011011056507825,6.596474587425309 +purple,triangle,0,46894,0.7649996830318427,0.7057760289297997,0.47818491276444397,7.764410234493627 +red,circle,1,46898,0.9173561068853706,0.8714539160783028,0.5217344831484071,5.983669217057653 +purple,square,0,46899,0.832133970352546,0.5513734277901636,0.5026254156852757,4.131415702503828 +blue,triangle,1,46918,0.17240803865256504,0.6714488880210832,0.5112204946266515,3.347056989012925 +yellow,circle,1,46927,0.7631633257999872,0.7501666922024665,0.5593739992516134,2.4884751403765417 +red,square,0,46934,0.3546037031992605,0.5904077190202255,0.5019602704950292,4.208827735873 +yellow,square,0,46941,0.4436343054257048,0.44262994004598855,0.5286489396957849,5.831869786461987 +yellow,triangle,1,46942,0.21767877193783636,0.22750832741862148,0.540032428858978,4.761954421542712 +green,square,0,46946,0.7262334097102364,0.2353282855778408,0.4999245913322337,4.745533301778669 +purple,square,0,46954,0.8186180239660209,0.10104364344236028,0.5104047484558277,3.9283208093090685 +yellow,triangle,0,46963,0.8044380242056894,0.48925045393264954,0.5364201979495122,5.645636168247152 +red,square,0,46985,0.06497557129893827,0.6991710199402009,0.507144569108046,5.677247556324136 +green,circle,0,47029,0.9762921825491683,0.7107268626684553,0.5286941439319393,5.144456965314547 +red,circle,0,47042,0.33490633893199995,0.3608104850818826,0.5205666360753458,7.4188199371195 +green,triangle,0,47047,0.039767338119254814,0.46529001464307707,0.5185059008702475,5.148145249729516 +purple,triangle,0,47075,0.4238377340456261,0.44971958577056437,0.48423243803313204,6.029563135645998 +orange,circle,1,47092,0.8030671880585626,0.9891023960550895,0.5110299177240867,5.126979133167343 +red,circle,0,47096,0.9471840359449452,1.032825306093868,0.5127214688113167,7.07887106904234 +purple,square,0,47110,0.9245975180239253,0.5501934438638421,0.5077342321500599,4.756429181394977 +red,square,1,47113,0.8807413193774567,0.3812022018313429,0.5028161723473694,6.616014823254446 +purple,circle,0,47120,0.16516499233085713,0.7180170213039255,0.49334801265863043,7.353533367934015 +green,circle,0,47133,0.8291327331666651,0.5404462685913383,0.5240367332104946,4.337129862861785 +yellow,square,1,47155,0.1393480894867064,0.877654137532857,0.5226830661084343,3.262304949571476 +red,square,0,47162,0.8175769322609224,0.546646526735896,0.5061686709812702,5.562478817447708 +red,circle,0,47174,0.02593532114748942,0.07308388086340462,0.5136019938756533,4.369231541321697 +red,circle,0,47183,0.26635567281883965,0.2563435326863076,0.5161011079146515,5.746347842276524 +purple,square,1,47186,0.6950764409032439,0.5096850967074611,0.5075729930370032,2.599811429785023 +red,circle,0,47208,0.9299636936493809,0.9971142934477801,0.5075293440101155,6.001482949241406 +green,triangle,1,47215,0.19507944614347916,0.6522992823341746,0.5179612139929514,4.7025089827995865 +red,circle,0,47216,0.14044300726542525,0.13484725741759343,0.5109732706855736,3.3028669887383555 +red,square,0,47229,0.016232583887730856,0.9275553091747389,0.5221262900186803,4.627264747342033 +red,square,0,47238,0.5864002275711035,0.7073043337719022,0.5136173048913757,5.114247824613758 +blue,square,1,47244,0.4203268727093499,0.15741438185063883,0.5060829885362574,4.547389302114683 +blue,triangle,1,47254,0.40195400941566617,0.012095128155866885,0.5071002461823524,6.8373947461241125 +red,square,1,47266,0.6892298887239438,0.06749581071176824,0.5134438523168204,5.846820804341373 +purple,square,0,47277,0.12928427203362913,0.36014711985384984,0.5160978398349982,4.723551855587213 +red,square,0,47278,0.6236826731568171,0.27885719808888465,0.5090518616191644,4.920001701161076 +green,triangle,0,47283,0.5398060712735295,0.4485334535555223,0.5178108058032534,5.021032207715689 +red,square,0,47286,0.32149074697541336,0.16677447012619573,0.5167315619046612,4.779809890363825 +yellow,triangle,1,47307,0.8098494450504433,0.7045128087832206,0.5340669794584956,4.392344316044515 +purple,circle,0,47314,0.47017533749995866,0.517684914820752,0.4971441451769297,6.024705678937541 +green,circle,0,47337,0.8366917068561538,0.3528213533573922,0.5327944049749043,4.964044336632469 +red,square,0,47338,0.7278866542361956,0.15464997955561854,0.5133664050021653,6.858963122633693 +blue,square,0,47346,0.5520878440143321,0.006707367587415192,0.5153431893106104,4.294330250353214 +purple,circle,0,47350,0.24259937277502486,0.8091021896462627,0.49728397753578957,5.025337740979827 +red,circle,1,47359,0.5170181142067491,0.454892013920827,0.5025080815457361,4.42293438162659 +purple,circle,1,47363,0.7748924526441401,0.5509722174238556,0.4909915790533446,5.548677350535702 +yellow,square,1,47371,0.3854236629925789,0.21570318517152565,0.5060967631551629,4.733777279077814 +red,circle,1,47380,0.04315118224791137,-0.034752698984486796,0.4979484445565782,4.674524646900773 +green,square,0,47401,0.5837047188683913,0.1491016258660176,0.505414130927496,5.2521255382489604 +red,square,0,47403,0.8511067117927236,0.5483185788902639,0.5258086531059414,4.65198911405789 +yellow,triangle,1,47411,0.5933459323270596,0.16725344350122384,0.5362386349574879,5.137955091297861 +green,triangle,0,47416,0.7869700833298803,0.6793671355665465,0.52061176475139,4.132773703302157 +red,square,1,47427,0.446071309064211,0.3204912632545579,0.5333678445883538,4.5565480665755 +red,square,0,47430,0.5268630293399926,0.6323270862196834,0.5310174979895886,5.5909091259466805 +red,circle,0,47437,0.0033475201684591838,0.03618362509207451,0.4901706767255952,4.699659209270325 +yellow,square,1,47440,0.4532982304848068,0.34391951198732584,0.5044737130552028,4.2420672792299845 +blue,square,0,47446,0.8812729694031037,0.45587457470399395,0.5198164188620964,5.679214137362975 +green,circle,1,47452,0.7614596041992977,0.21989950923730928,0.5265555445195841,6.662307420045459 +red,square,0,47465,0.6218962072373867,0.6724428584573833,0.536694507580103,5.178076509784404 +red,square,0,47471,0.5872206380159184,0.7176345624867879,0.538797809675456,5.383789374510235 +red,triangle,1,47481,0.6928641458980317,0.44484426295309343,0.4949000535279065,4.095925460442613 +red,circle,0,47484,0.21513830590522154,0.23004368703877412,0.49735463616800524,5.513201421614358 +red,triangle,1,47489,0.8590725669427592,0.13089164954576804,0.4955360747372989,3.658258041746844 +red,square,0,47491,0.09092420109253252,0.6107014928682417,0.5342359763308872,3.9664304163467627 +red,square,0,47493,0.07385313022791418,0.15527772839738208,0.5333571343089012,3.9477415123140234 +red,circle,1,47509,0.5196031022428723,0.4771131849532491,0.5043906528681675,3.2496313211363073 +blue,triangle,1,47511,0.7248176976849061,0.07478963524029203,0.49552344232871137,5.648361598236931 +green,triangle,0,47533,0.9211388368315184,0.520081232078681,0.5108849083338292,5.8260786964863245 +yellow,square,0,47569,0.21125667155172767,0.21424825678469328,0.5136158452229139,4.930873620977217 +red,triangle,1,47584,0.1987478038711763,0.463728206606544,0.48407014874509446,4.526361699165051 +yellow,square,1,47585,0.5730846239767229,0.2066868791782468,0.5136029921439264,4.269956990495315 +blue,triangle,0,47604,0.543662409079566,0.8361371757686075,0.48465436179841076,6.097942602425896 +yellow,circle,1,47608,0.403617662080057,0.4535962230302537,0.549302969457956,5.916501527412496 +blue,square,1,47627,0.9854503157430848,0.8941983548946112,0.5314197042696979,5.023011547336865 +purple,square,0,47635,0.16914141463889032,0.6038025749254585,0.5072717589504321,5.2920657228378465 +purple,triangle,0,47647,0.8619200581587098,0.5229170149441354,0.4799315219056057,6.638035518689588 +red,square,0,47660,0.9283720160571937,0.2474816210673465,0.5142575232470952,5.949403794221663 +red,triangle,0,47665,0.6148262077456892,0.7162368103735482,0.48239204738099745,6.951029129333624 +purple,circle,0,47667,0.5104938769063353,0.17631977959134892,0.49730585430084195,4.5704392887185135 +red,square,0,47671,0.07171018216177005,0.9017996603635156,0.5103505646311814,4.632223102769466 +red,circle,1,47682,0.04521087512440558,0.1377151964371221,0.5066743318122094,4.437634741641908 +red,triangle,1,47698,0.8823863291842416,0.5626322764894532,0.4837985371234255,3.9117594647506664 +purple,square,0,47706,0.2903609349180982,0.6942156762569489,0.5082670914676386,3.166451816968816 +purple,square,0,47707,0.5680612248801317,0.16825159228840192,0.5080037620565654,3.3689909146437684 +red,triangle,0,47718,0.18045844302485725,0.25176561793507424,0.48047039749789683,4.018882485998389 +red,square,0,47736,0.7979189416795182,0.2999153597732107,0.487598215209931,3.694876969421642 +green,circle,0,47741,0.4402030232136849,0.8421968533045011,0.5365266607533119,5.130174091558044 +red,circle,0,47743,0.6604988783065447,0.5869142611857939,0.5148341312621858,7.03133519788192 +blue,triangle,1,47756,0.05642048653696552,0.24325934491930334,0.47976502672925675,5.4922980433943716 +blue,triangle,1,47778,0.388042077863479,0.17638619687646184,0.4865413686494398,3.879669643140455 +red,circle,0,47792,0.9103375825942616,0.966657239609342,0.4995723626761557,4.552818628383551 +blue,circle,0,47794,0.3344093035190303,0.09668660774653226,0.515861996875231,4.890175280882126 +red,triangle,1,47799,0.6668862759788828,0.8772217943097802,0.48179917406062817,2.9279336035242203 +red,square,0,47809,0.40756810598260595,0.8455926667865655,0.4894830400617358,6.068225102456052 +purple,circle,0,47813,0.19929578139060056,0.8409397852537306,0.5006311511199087,4.232450014374734 +red,circle,0,47822,0.6700704665243736,0.632104846882164,0.4997268018829444,7.500088103578668 +yellow,circle,1,47823,0.082564141869508,0.6238747774166773,0.5417274677342676,6.8531184871841395 +red,square,0,47833,0.5598679771914572,0.28172185660693794,0.505726456936834,5.073077577302645 +red,triangle,0,47839,0.35988287648216055,0.472693908314731,0.4785657667365871,3.9517423057239234 +red,circle,0,47852,0.2283406457167374,0.1344710945832132,0.4975132651088428,5.331223040114022 +blue,triangle,0,47872,0.8512441006245143,0.4727090044181631,0.49410066653049767,4.77580289775587 +red,circle,0,47880,0.744194953359183,0.7502829952645584,0.49533158637346303,6.180917386032007 +red,triangle,0,47890,0.2620465608742797,0.20860132327691405,0.49223873600865087,4.935694587637626 +blue,square,0,47891,0.7973007078819028,0.20546163538542517,0.5176526155509582,5.650941616357592 +blue,circle,1,47894,0.1571961118348203,0.4607283986315843,0.5180755700440234,3.9649228862083192 +red,triangle,0,47896,0.4464273362498433,0.3367447258949119,0.49120143220909585,4.999779952481166 +red,circle,0,47904,0.9957422499995832,0.9185106240901652,0.49931738751417004,3.316584118400906 +red,square,0,47909,0.8894873731882789,0.3619572285135665,0.48208603800568667,4.8455340087338135 +blue,triangle,0,47913,0.4267903606219958,0.09060008208931469,0.4976247509688333,4.884935416810568 +purple,circle,0,47914,0.719323716238728,0.5435526378275625,0.501159076138094,5.137585015143159 +yellow,triangle,1,47920,0.5704764495151491,0.9870337429747029,0.5483222400846162,4.909570969761352 +green,circle,0,47924,0.6648461649774816,0.4016890120555501,0.5384674815935445,2.9409744675681835 +purple,square,0,47932,0.8751607622582941,0.21196254391444147,0.5063903415054063,5.921761672139258 +green,square,0,47936,0.19772266974951547,0.17103089912894365,0.5067439727967291,5.248412776342183 +red,triangle,0,47940,0.3186398493888438,0.02581181147895817,0.4974067484739183,6.309037778398963 +purple,triangle,0,47943,0.1241380988180828,0.8874798316641104,0.47450703295315516,5.121479584720205 +red,square,0,47988,0.5671311140404951,0.9207785390261547,0.49976963999832463,6.758332515741141 +red,triangle,0,47998,0.6723571513032998,0.32740627194747185,0.48707944338721215,6.211317562050446 +red,triangle,0,47999,0.7365727949580668,0.21766326398816216,0.4890421578389589,4.893501633400699 +green,triangle,0,48000,0.8042780199288174,0.620576865015893,0.49104841582930553,3.828071785453805 +yellow,triangle,1,48022,0.5334887947924264,0.06887897496797546,0.5474917486433377,5.947516235622001 +red,square,1,48024,0.42509860286647616,0.9472463849018017,0.4950947762668159,4.101599527400148 +green,triangle,0,48025,0.10178740645332085,0.8262483377093328,0.4878747646020304,7.4262084364493886 +yellow,square,1,48073,0.878953189398098,0.36745367758286984,0.526429333457668,6.053603149690692 +orange,circle,0,48080,0.5296672380020108,0.6436838062866405,0.5106530847743275,4.526397539243941 +red,circle,0,48116,0.5153156142354977,0.531376501868268,0.47286628552010285,5.188184731973516 +purple,circle,0,48133,0.1970919670272947,0.30697789820826293,0.49599805441535366,6.739055189801161 +orange,square,1,48136,0.6274668790899468,0.767392992401935,0.4979790658572044,4.071368856773449 +yellow,triangle,1,48155,0.49857993711361925,0.6631995822696762,0.5505388491606407,5.374198741748137 +blue,circle,1,48158,0.7376114528022307,0.20888560433341807,0.5071530643751293,6.239048104947037 +red,square,0,48163,0.30259715368291107,0.14425777907213877,0.48801482810319596,5.677003082121711 +red,triangle,0,48177,0.7041990089142588,0.29101971679400485,0.48354802535438846,3.564950747772413 +red,triangle,0,48179,0.4760079242416355,0.26481341756985877,0.48751130723309505,5.668848094481008 +red,square,1,48190,0.4799210067638763,0.779157284108455,0.4902286094256423,5.649216661386859 +purple,triangle,1,48192,0.4810586207870312,0.8153370799216061,0.4694653180578124,5.154970220330868 +green,square,0,48201,0.851199762592381,0.8923194944321882,0.4987378609319515,5.3028738629011665 +red,square,1,48233,0.39325006326518164,0.2665985973367109,0.4961654656442382,3.369537325857852 +yellow,square,1,48286,0.1361348285487186,0.15308955253919432,0.5290892122421875,5.353960055561228 +purple,triangle,0,48300,0.0018299515700209712,0.14328992498318616,0.46553051189247585,5.769945805719963 +purple,triangle,0,48323,0.00313861392460113,0.34931635605986966,0.4670599982039622,4.761175746520117 +orange,circle,0,48329,0.6297207639212663,0.8377381219572752,0.5086888522010742,3.634405391162001 +green,square,0,48334,0.1461510750238506,0.33943725308829475,0.4962336799882166,6.787793056331956 +yellow,square,1,48341,0.005678737451083715,0.18080360273427176,0.5252731559555475,4.733707380513718 +purple,square,0,48344,0.6440206650882553,0.5446681940585668,0.5304311891785677,3.124189071269072 +blue,circle,1,48347,0.420394688141821,0.7638162934379374,0.523931526791433,7.315932819495738 +green,square,0,48367,0.6392199138084892,0.5096272731754125,0.49803721790934646,6.006117047060915 +yellow,circle,1,48369,0.8516932806781125,0.914392829787277,0.5353110496329764,6.594555548207381 +blue,square,1,48370,0.8192287115041461,0.8969290114824194,0.5192558334681245,5.837683470905648 +green,circle,0,48392,0.02226553062925085,0.018885255866349038,0.5327886733374836,5.03898512398291 +green,square,0,48394,0.7959359626739195,0.9265676736905113,0.5013990805007352,4.870654310957548 +red,circle,0,48395,0.3330308055433241,0.4316772402238431,0.4629239713674204,4.017920859996644 +blue,triangle,0,48396,0.7781870859131903,0.7061940703974626,0.4977475795794286,4.388716680048084 +purple,circle,0,48411,0.6557444992833522,0.1424666921200025,0.48403253106941213,4.635019856522892 +red,square,0,48414,0.9915453831267441,0.01746444655110857,0.5174706259846977,2.8044754044433127 +blue,square,1,48420,0.2773151103818414,0.9604075839573473,0.5158980283602393,5.723286666956625 +red,circle,0,48423,0.9707402131399189,0.8928315718049378,0.4684487910966547,5.465510451380452 +purple,circle,0,48424,0.35441091608538144,0.8362085423431201,0.4837620049458438,6.829686813692745 +red,square,0,48431,0.9252760103799889,0.7871168302458378,0.508433111154264,6.09250408594293 +yellow,square,1,48434,0.1310168760157514,0.19125831238720814,0.5307792022058948,4.083837861868347 +red,triangle,1,48456,0.6626825778722105,0.05835851093628497,0.5015754768598653,4.019294913325446 +red,square,0,48465,0.4716901594344809,0.1360984962668913,0.5042388490867261,6.164164768264425 +blue,triangle,1,48466,0.5621750646951064,0.924656503724102,0.4974725752677423,5.116454477881539 +blue,square,0,48486,0.6328489014889085,0.569427034785481,0.5149315945651306,4.063893607403954 +red,square,1,48495,0.8651395398249447,0.41858665882182566,0.49845271391445384,5.371864929574073 +blue,square,1,48503,0.23175790087124892,0.43065203369185234,0.5068260393784609,5.404446177946749 +orange,triangle,0,48511,0.4468678804082995,0.7904105523237679,0.4931264625596131,3.7564168137174025 +red,square,0,48513,0.45177471152271464,0.7049019447388172,0.5006708329811198,5.6352144482256366 +red,square,1,48516,0.2481503893149476,0.1850263315833549,0.5042609901406907,5.541969469930131 +red,square,0,48527,0.7260659819913544,0.8326852084033661,0.49826228945898626,2.0753044147205277 +red,circle,0,48532,0.2336235463270796,0.3179988859679837,0.4791283016385554,5.221790548342736 +red,square,0,48548,0.5109009389785433,0.46149705659219753,0.4807524355169942,5.137727683476947 +red,square,1,48555,0.7120937714470833,0.7102624675692046,0.481358478850383,4.287285854876532 +purple,square,0,48558,0.7172448505589109,0.25664418888326046,0.5299342518224462,6.229292732123356 +green,circle,0,48564,0.8578903708518397,0.9344574054809978,0.5266759426185877,4.2231117746842335 +purple,triangle,0,48566,0.6317475058397665,0.20561366373556222,0.4705372300037366,2.3791634956727066 +red,circle,1,48593,0.22611913660739424,0.2811616508492888,0.4884056164914672,5.002988024105577 +green,square,1,48594,0.9146997086028177,0.5460414602258741,0.49962616155513506,5.7365892762882424 +blue,triangle,1,48595,0.40184983765676585,0.35586201768189774,0.4937088376822604,4.716852988923189 +blue,square,1,48609,0.8193904361598316,0.06938371747229877,0.5062554139989941,4.724885760428026 +red,square,0,48642,0.8615550997590109,0.7660807177205972,0.48916474230367085,5.445726145993582 +purple,square,0,48666,0.7025404242375245,0.895283075878103,0.5244784336208926,3.9768448928265485 +yellow,circle,1,48675,0.9093274317332981,0.30642859401261335,0.5167663594592573,3.539275263311339 +green,triangle,0,48689,0.14666525418216747,0.11519731769934427,0.5055995819717433,7.345703452411812 +green,circle,0,48691,0.7590122519980227,0.31098808751077667,0.5352839763407974,3.9696783120269914 +red,square,0,48695,0.21750185090231478,0.39145743210505357,0.4776447915650074,4.373734235592711 +green,circle,0,48722,0.25116833823810303,0.7504751180135623,0.529639671860548,4.36187834014974 +red,circle,1,48731,0.586032921474184,0.5177220606889043,0.5146031619309127,5.7917259706613535 +red,triangle,0,48740,0.7053847488791184,0.3512812451507956,0.4938310272198147,5.081861421952902 +green,square,0,48741,0.1835666996003048,0.7042974823519338,0.4987452527074754,4.077504296996638 +blue,circle,1,48747,0.571585583500929,0.0967250711451324,0.5277929502367874,6.353210634940375 +yellow,triangle,0,48777,0.5360703689306874,0.9758403436372661,0.5478451553806851,7.204139152423575 +red,square,0,48786,0.8758379938899296,0.4297308881874612,0.49405172926839025,5.347410419711326 +yellow,square,1,48789,0.850194158564887,0.3471656050084757,0.5083937478364037,5.9231422955706385 +yellow,circle,1,48793,0.17197656062677302,0.3773445818618718,0.5204331472012487,5.537213045417211 +red,square,1,48795,0.15968849416461606,0.49762928845241405,0.4904818983647905,2.4234625552522395 +red,square,0,48796,0.35127783920672206,0.7909780551138718,0.4890451655569846,5.458342533009376 +purple,square,0,48802,0.9899008389447401,0.6819884892271715,0.5199807793916681,3.776775459714525 +yellow,triangle,1,48804,0.5550243580361256,0.8879319164006181,0.5476627579217056,5.225800918902723 +red,circle,0,48807,0.5121849480165164,0.4854009772171398,0.499321294274982,4.771380521669399 +red,square,0,48821,0.027954470851159208,0.18289875370865072,0.493632037028138,6.075187965168664 +blue,square,0,48834,0.4517081405306025,0.4789033595105586,0.5104512121305513,3.169548824243132 +red,triangle,0,48839,0.2838632533549299,0.8702137152429561,0.4956041504161319,4.5500072951389 +green,triangle,0,48844,0.6572003438613823,0.6552237939405061,0.5087197315178495,4.711400043041627 +yellow,square,1,48852,0.9918848319068965,0.44945341990465193,0.5067671231272616,5.0681480805735 +red,triangle,1,48857,0.9426434232193396,0.8056058993361147,0.49946690700060753,4.535655321031028 +blue,square,0,48866,0.26063993730576307,0.9228215544003301,0.5068822575344889,4.988369809688219 +red,square,0,48876,0.4852575187771816,0.7202011781800157,0.4943741912186829,3.985077678185808 +red,triangle,0,48881,0.925808881844663,0.19512682871488096,0.4984221536186269,5.190811576909501 +red,circle,0,48888,0.7532550517681115,0.6945205805434272,0.4937598159402476,3.884304632957931 +red,triangle,0,48902,0.35218291440542426,0.2912536347895085,0.5021630155521924,4.764738613260103 +red,circle,0,48903,0.2551269068296582,0.2996842360799671,0.4967310547181671,7.806004952514143 +red,square,1,48907,0.7467051750991411,0.8418329480122392,0.49438003381460965,4.701164712489955 +red,triangle,0,48908,0.3935824957692202,0.3141532599522351,0.49779727447827266,6.096409068434248 +purple,square,1,48911,0.5251776976908747,0.060727249472551814,0.5140716442813988,5.89194905919355 +red,triangle,0,48916,0.8040006982467456,0.513111157827294,0.4920532798129258,5.673196905769039 +red,square,0,48947,0.010173815375059236,0.7330036363420449,0.49387660603019323,5.798584541507935 +red,triangle,1,48984,0.2735310050920434,0.054553170864756084,0.49442448328131583,3.892387353480809 +orange,triangle,1,48995,0.39760734288917954,0.3371746200076561,0.48791561154442464,5.260859646860521 +red,triangle,1,49003,0.06872646459313503,0.5392147800681325,0.4948153270917659,4.081119269485581 +green,square,0,49024,0.3821880750205392,0.18275551465330375,0.5082545487641369,4.608951112925888 +red,triangle,0,49076,0.9774733745602495,0.6770710217410209,0.49758257949481083,5.901737432951713 +blue,triangle,0,49091,0.3069757458761392,0.975915320777544,0.49497155098184337,3.2544458977368116 +purple,triangle,1,49110,0.5437191324592979,0.7452292907487643,0.46980054948311634,3.123213210792038 +red,triangle,0,49115,0.9723164560234776,0.252223523806952,0.4993876820825114,6.517281701806074 +red,square,0,49135,0.7139229738734771,0.18345268574285667,0.508209778062047,5.5626025115488575 +red,triangle,0,49157,0.6970981390918413,0.3518574147809991,0.5009766884967909,5.497528793414663 +red,circle,0,49164,0.647822123289506,0.6682539109127954,0.4933975034199711,3.219711890739834 +red,square,0,49172,0.8908937086069729,0.9379530871180463,0.5098313738414236,5.973769977022911 +red,square,1,49201,0.4454025085947698,0.4099923779264084,0.4910162129951342,4.481191310011913 +orange,square,1,49206,0.802010661820528,0.23000091696383262,0.4927673407688356,4.216408381007006 +green,circle,0,49214,0.5305743507867361,0.6491330644828276,0.5346855570498684,5.254963666890739 +purple,square,0,49223,0.3877533919022079,0.5938677202573172,0.4989497077897815,5.671028555564367 +blue,triangle,0,49235,0.5311947363805939,0.6703561600958575,0.4861320721695671,6.299587773146253 +yellow,square,1,49242,0.9865451790312803,0.17219550870565814,0.4912477106521422,4.264105576136469 +red,triangle,0,49246,0.406219998662978,0.27331208705285004,0.5007540658326034,5.6255485227686215 +red,square,0,49252,0.8246068002195602,0.8537876488777733,0.5001482756076582,5.55268531381848 +red,square,0,49288,0.7189907623048931,0.9789785037542742,0.5027097398153147,5.094206466597293 +yellow,square,1,49289,0.7007760621559119,0.725695057192697,0.4918534717715291,5.460288167284148 +blue,square,1,49294,0.7544683604570546,0.8600086961244224,0.48791610860242834,1.9556650133465148 +red,square,0,49295,0.310840082072806,0.19091871488745316,0.49933179156429874,6.523159823757539 +red,triangle,0,49311,0.7580251038778791,0.456167835826202,0.491624180505097,4.752075612365577 +yellow,square,1,49313,0.7117641094007058,0.7232167368995583,0.4937092167173523,5.938512076586304 +blue,triangle,1,49314,0.7318166275354759,0.25661529714867704,0.4790450213823,5.979998956866333 +red,square,0,49315,0.869185123892576,0.8378741632389953,0.5063259541702672,4.270802085649039 +red,triangle,0,49342,0.03320332728440745,0.07700944137920795,0.4910119560751279,4.9931301075275565 +red,triangle,1,49343,0.9313955894332584,0.41708825118334014,0.48883576456581534,5.755297244847177 +blue,square,1,49346,0.5497443049259817,0.7185820582707827,0.4836033179706641,5.663566217663256 +green,square,0,49350,0.08112136150383897,0.5447208740740511,0.5125548833694299,5.179848110767936 +red,circle,0,49355,0.8335649141129794,0.7570274858202322,0.4913087045300904,6.460193294575606 +blue,square,1,49360,0.45760255041639575,0.7946968642759207,0.47913393136516214,6.026001715554631 +blue,square,1,49369,0.7913352037589557,0.17849189377021557,0.48382559711653306,6.178075990951691 +blue,square,1,49373,0.6201521382312329,0.5861889938228702,0.48557410380423754,5.64283843802005 +yellow,circle,1,49377,0.03658591968793912,0.4058735993201916,0.49755749071881794,2.934903143221631 +blue,square,1,49381,0.39266340298369873,0.7886695634267545,0.4939756217999521,4.665959995675293 +red,square,0,49387,0.48219219328921015,0.4964378684587051,0.4980760491080519,3.4245589445501063 +red,triangle,0,49391,0.7065030238931678,0.6679897375840088,0.48960031729214004,4.416020360931529 +purple,square,0,49392,0.9210573729296656,0.6640920718150033,0.48730208489648125,5.196681075392454 +blue,square,1,49395,0.05495841303769311,0.3741662454478858,0.4939719796348749,3.104140981640939 +red,square,0,49400,0.28143319193979177,0.6418912250271882,0.495679472776123,4.658924131534239 +yellow,circle,1,49409,0.5757606669791355,0.44044794269386733,0.5013379147566249,5.675339087153817 +red,triangle,0,49416,0.29448978755687616,0.34393079463803833,0.4884291614826948,6.56773461946861 +red,square,1,49421,0.33999596293922807,0.4588495048775292,0.4875083920547538,4.194832820327149 +purple,square,0,49427,0.303115039166182,0.22809911637075353,0.48916609448408105,4.362707230050652 +red,square,0,49430,0.7012489333175754,0.4015245116358245,0.48484489072046555,4.568861212782241 +yellow,circle,1,49433,0.7811802488150853,0.5989464271880686,0.5001765320852266,4.2458181515784865 +red,triangle,0,49434,0.8849717804674293,0.45575692001832646,0.495217638561584,3.7449167334267988 +red,circle,0,49439,0.16528949894827216,0.22174842724882513,0.4870902339234367,4.777968970521575 +yellow,triangle,1,49445,0.13580674088483946,0.7221635933202355,0.5221682823936992,4.585758296132934 +purple,square,0,49451,0.4682284291312413,0.9154080748166535,0.49073126791938976,3.828544907465483 +red,square,0,49472,0.332757078393244,0.7468663316925892,0.49183931364494754,6.171396444107888 +red,square,1,49482,0.6532375778700675,0.9999738400353525,0.4979976227770923,6.313342717166062 +red,triangle,1,49486,0.6564707086249122,0.31655210715956383,0.4913379802978528,5.6115301757155445 +purple,triangle,0,49493,0.3190836882980076,0.1260070863226873,0.47634405006076563,3.5132129883372354 +yellow,circle,1,49512,0.709982070473867,0.8159510563775967,0.5040094147134031,5.782111172819735 +blue,square,1,49522,0.984731831321471,0.658544189262576,0.4922260214861222,6.965437099040508 +red,circle,0,49527,0.1861926771650423,0.09290641241696035,0.4884765727327744,4.632297533831132 +red,square,0,49530,0.22702746084676495,0.8600770689591424,0.49551656076421047,7.505218582567923 +red,circle,0,49541,0.7915540173606261,0.732843771782058,0.4877864872814856,3.912488309470623 +red,square,0,49548,0.6783829905365601,0.6282521586505893,0.4858966598398641,7.499229893949848 +red,triangle,1,49557,0.9168205464461484,0.3954899702159489,0.4800129024410063,4.940693034855969 +red,triangle,0,49563,0.6982611054222738,0.18741230873348302,0.47403507410215523,4.0847875639613 +yellow,circle,1,49567,0.9131580785775962,0.5853871962993066,0.5070823024905516,3.8281865071523384 +purple,circle,0,49571,0.32818065783603423,0.9573989305557657,0.49155943295905186,4.17882528417053 +red,triangle,0,49572,0.6634954841195608,0.5633985761260297,0.47047195637596195,4.8809429444036745 +red,square,0,49626,0.4836644768367475,0.09526250127802116,0.4795579389582386,4.783492481374331 +red,circle,1,49633,0.8034199284139771,0.7152912335451821,0.48277915336402183,3.2180424485077572 +yellow,square,1,49677,0.5162735060349285,0.969225339799034,0.49006888864034986,1.6592652333901825 +yellow,square,1,49678,0.3685566804851548,0.9962704630789017,0.4852604333387848,5.408582834990164 +purple,square,0,49693,0.0477754187285474,0.9325049416829603,0.510722380310676,4.91771588159503 +red,triangle,0,49701,0.5776650690636927,0.9351857538188668,0.46310101707851714,6.118166499197383 +yellow,circle,1,49713,0.39379418283321344,0.6537477108638561,0.4938079752836218,4.523284772542072 +yellow,triangle,1,49714,0.61424215051692,0.6452268511398105,0.5201597759314346,5.575952503499533 +yellow,circle,1,49718,0.4859216261926276,0.9568496375121113,0.49245658520614866,4.726719537053268 +yellow,square,1,49719,0.5776440938962014,0.4834609926851269,0.49009737665743003,6.808705577498416 +blue,square,1,49740,0.053358061199709206,0.43634653297530934,0.47908022747566364,3.9361571502835324 +red,triangle,0,49744,0.7040096893862022,0.11201935331026636,0.46635021639773855,5.961057486092087 +red,triangle,0,49745,0.21869200214312945,0.09431461320583334,0.47059577377557205,5.89150628794983 +red,square,1,49751,0.5299705735494521,0.42798476745333747,0.5142637838470888,4.366499608508683 +red,square,0,49752,0.3621898703570018,0.4364315628388641,0.5100652971080901,6.13409114857635 +red,circle,0,49767,0.5042836787861152,0.5184618209834472,0.47566683045377595,7.3601320879659164 +red,circle,0,49782,0.3557935611323194,0.4511683695605365,0.47342111246257573,5.175603678707147 +green,triangle,0,49792,0.12196397768396838,0.5371007542741264,0.4909638178602071,5.195881819406623 +green,square,0,49816,0.22898639454127634,0.18025397361757411,0.4922733194863845,6.060961718025254 +red,square,0,49833,0.03806273225841361,0.7294088403732395,0.5060737754235056,5.712521708834092 +yellow,triangle,1,49839,0.6678360776533244,0.7426186402365017,0.5170239491843038,6.7229904635227244 +red,square,0,49845,0.38273861705716894,0.3671623001122907,0.5110999992179351,8.167918680659604 +yellow,square,1,49848,0.5459812137659908,0.4937339730790854,0.48717960487934353,5.852822708070808 +red,triangle,1,49851,0.15386077217334082,0.604164567044745,0.4718547189706239,3.8176403905423064 +yellow,square,1,49856,0.40653949536229184,0.835665608149631,0.4852501321415279,3.771161247377052 +red,circle,1,49875,0.2919845825347708,0.35797653690581893,0.48364467004318856,3.657855410853113 +blue,circle,1,49876,0.950709524625065,0.4445897024345139,0.5168328686842913,5.2269066519488865 +red,triangle,0,49879,0.6270614534308284,0.3101237596094326,0.4702605958065787,4.108876920441974 +blue,triangle,1,49880,0.42997496746993313,0.8582037963654929,0.46450475434380323,5.200092942247525 +red,square,0,49891,0.8711531051451334,0.7694789393993068,0.5241702412868067,5.210067330660774 +red,square,0,49892,0.696204185232735,0.4020293107128635,0.5272820426683686,4.671871037346535 +red,circle,0,49894,0.9838712016184571,0.9102199041447175,0.4819026370038073,5.139898547914162 +yellow,circle,1,49901,0.1553073209969712,0.9207941064021002,0.4888748938449533,2.574451697687581 +green,square,0,49902,0.5965728562798117,0.31255320784124785,0.4830499428521977,5.293251364672678 +blue,circle,0,49904,0.9813370136605244,0.2412061292989396,0.5155493502964813,2.4664163933370307 +red,square,0,49915,0.6299961848109598,0.37991257366573217,0.5230685503353465,4.908148742650008 +blue,square,0,49922,0.8946995377719672,0.4265926315097449,0.4755563409955688,4.833969711287121 +green,square,0,49930,0.24435091727833202,0.36568556548539066,0.49237748726052044,6.5950096999354635 +yellow,square,1,49936,0.784723979200047,0.23787312267889693,0.49236002963033426,4.1501652196983345 +purple,square,0,49937,0.15037541434572543,0.27170422440342046,0.5202769160188874,2.560059325529736 +red,circle,1,49970,0.6980210230311733,0.7687717344134983,0.4839139632527132,3.0855679084295855 +purple,square,0,49978,0.24013578526811474,0.052583120901067204,0.5290824836170074,5.801432369222202 +yellow,square,1,49988,0.8144026047496149,0.15221705202083158,0.4973058446896879,6.951027215968963 +red,circle,0,49989,0.47106726757868045,0.4402812166328639,0.4783227272318673,3.699648225218383 +red,square,1,50004,0.7013748052499557,0.4034270198619889,0.5184488550259196,5.244514686222172 +blue,triangle,1,50020,0.13641370409351217,0.5569752815416528,0.4751818989713624,7.0289558697823 +orange,square,1,50024,0.6336369540269946,0.6195238857519708,0.49519247470112354,4.405870614825129 +green,circle,0,50028,0.5357953654384863,0.6397942233162857,0.5112498903114473,4.254470533167981 +red,triangle,0,50051,0.7937042229731515,0.05461553114970319,0.46034394267968093,5.309459435753332 +red,circle,1,50053,0.6323230935113741,0.5671463096195212,0.4765344192746495,4.4890074520913 +red,circle,0,50056,0.7800008362808605,0.7688763034210087,0.4766676723120258,6.259660119945244 +red,triangle,0,50058,0.4012062610071546,0.48857092809633007,0.4651137256663065,4.521746040865337 +red,square,0,50059,0.030801477985402115,0.4450925298840568,0.5139462106327378,5.765384660292173 +red,triangle,1,50079,0.9295633650851368,0.4465677743626929,0.4671581635207841,4.828768170947682 +red,triangle,0,50088,0.8522830355755283,0.8886608847411923,0.47296385265409335,5.123325386070224 +blue,circle,1,50089,0.5907974301602479,0.18177179958161316,0.5166142163134199,5.358514538446458 +red,triangle,0,50096,0.17499534404260897,0.58696812782145,0.47315665875831786,6.369426659509508 +red,circle,0,50101,0.8934191685801599,0.862206333993704,0.4759856470849733,5.591123147785623 +green,square,0,50151,0.9414833951003599,0.015676759070376134,0.4871686239600665,5.303980068715217 +red,circle,0,50168,0.9309035945390308,0.9106242351573676,0.4638384713939216,6.594051530574089 +yellow,triangle,1,50170,0.2729382919576864,0.8078255799681063,0.524625596873308,3.315998376803011 +purple,square,0,50197,0.9193696449117117,0.42274361686784134,0.5265756803732765,4.080435326801061 +red,triangle,1,50203,0.7608180397008772,0.14755623277866015,0.4707708829577415,6.875011922449908 +purple,square,0,50206,0.22877762481215724,0.015126352415622324,0.5243979356397273,4.394135416814222 +red,triangle,0,50229,0.07102165539037897,0.36011768221354434,0.4674087737947362,5.549161024383484 +green,circle,0,50232,0.3593507685450774,0.418392921869985,0.5042648553292465,3.450781184695579 +green,circle,0,50248,0.6456594515825015,0.0820729993527618,0.5071303473202191,6.247656511766292 +yellow,square,1,50260,0.4611922050817028,0.5227057126357607,0.4979592648374241,5.952420482443102 +red,circle,0,50270,0.20317572332075828,0.14294055851428855,0.4638252773859487,4.972612818726757 +red,square,0,50293,0.4135205195409214,0.820787494460942,0.5144877997763713,4.884023587702603 +purple,circle,0,50303,0.2508543748504978,0.6545550343704586,0.4857092988276182,6.349567176386176 +red,square,0,50315,0.47133303467784793,0.27019170581093654,0.5218652839478982,6.334716811976421 +green,square,0,50335,0.5940252800697978,0.12868818822249917,0.4840542504282353,5.465215904507521 +red,circle,0,50343,0.87343258156755,0.7959017908879359,0.4711587098487996,4.684253907654964 +red,circle,1,50346,0.24791976966800988,0.27718956956891944,0.47359723553040084,5.930786830052889 +red,square,0,50348,0.7704209906946302,0.9766476084478978,0.5306035676843213,4.8300351514815345 +blue,triangle,0,50349,0.12077841555563795,0.5177387059804798,0.4927447961584418,5.1632064660837935 +green,triangle,0,50358,0.02748574027015671,0.9390257598837265,0.4865971592096993,4.961063050270659 +purple,triangle,1,50363,0.6449573732415836,0.016448394449012138,0.4894746347705716,6.767456867759313 +purple,triangle,0,50373,0.8748874366356839,0.5525225999813276,0.48868205150023436,2.527605160718528 +red,circle,1,50374,0.8384770103507838,0.7634889116444994,0.4805909340794253,3.4834652531802326 +red,triangle,1,50375,0.4318928204558009,0.6542202452731594,0.4866972375699526,6.320080557404322 +yellow,triangle,1,50380,0.914181904742404,0.10831237121364024,0.5279995087276649,4.79409855936342 +red,circle,0,50386,0.4138647728689233,0.43369085609932245,0.477876823925084,2.931802613098213 +yellow,square,1,50396,0.5770019752306095,0.9625358495098011,0.501579697019034,6.100638786348616 +yellow,triangle,1,50398,0.2264710327058158,0.36792648004543194,0.5250291016834897,3.901075929475869 +blue,square,1,50403,0.3901434825842841,0.9099402944692845,0.4753329600288781,6.026259464550773 +green,circle,0,50410,0.9676110961220725,0.32560035996749737,0.5096600461327119,3.533407503347091 +yellow,triangle,0,50413,0.9829340648416501,0.09425380501741532,0.5240357774773491,3.8940758506063893 +blue,triangle,1,50428,0.8039263712443915,0.7808678035055574,0.49026108607687585,5.8131616109363895 +red,square,1,50431,0.5686249541193413,0.08427637225553308,0.5212980597185892,4.121873837196647 +red,triangle,0,50436,0.7823816716154223,0.8744433199210387,0.5015593604848051,5.213747870365629 +blue,triangle,1,50438,0.936214699098151,0.7502086695391157,0.4914269574675811,6.422841798647538 +red,triangle,0,50441,0.42185070776876454,0.935454711407329,0.5021998693452546,5.988321030275532 +orange,square,0,50455,0.8191624785498617,0.19961659304327606,0.4884942916814342,4.771518554714185 +red,square,0,50456,0.17787972292938847,0.29877209573782126,0.5170261095741998,4.1353044725898975 +red,circle,0,50473,0.7477748677573409,0.7626437912143071,0.47563557399231954,5.270389103012094 +green,triangle,0,50477,0.6347852199352854,0.24340025095082585,0.4922862352125309,5.347679834248751 +red,triangle,1,50482,0.3275636265752947,0.8951212056020474,0.5043605603375156,3.841778909020895 +yellow,square,1,50497,0.8166224444830922,0.9055235707927637,0.5112238278508051,2.2161110388844443 +yellow,square,1,50504,0.08611223547352909,0.36884810020179126,0.5053756287265811,4.974547297943633 +blue,circle,0,50513,0.2750202282858297,0.5486011607204487,0.5064998858474193,6.294227761632087 +red,square,0,50519,0.588539036402016,0.27551625156498993,0.5116306945698845,2.611724496686124 +red,square,1,50525,0.6128253921395171,0.01135418737128302,0.5061720101509078,4.540392968708135 +green,square,0,50526,0.3306297578439983,0.8407643269350541,0.48159196442731406,3.430110660320924 +green,square,0,50528,0.16334324636669795,0.5691464360401864,0.48579790641528486,7.19008906984642 +green,triangle,0,50533,0.6828397190827553,0.12658167213610316,0.49482436605694474,5.443268320596251 +green,square,0,50544,0.3735395457575743,0.38008622138529813,0.4891771276954551,2.967425323670074 +red,triangle,0,50547,0.736551146944394,0.11089018058115052,0.5012885848312164,5.303607683320858 +red,square,1,50570,0.8452166071431323,0.7887625111934684,0.5071417945021927,3.5467589172327636 +red,triangle,1,50571,0.43094206855343187,0.44081630803458705,0.4911024024851045,6.311380888682606 +red,square,1,50594,0.08081009994244115,0.5586230318460015,0.5112859672129461,5.085165032884066 +red,triangle,1,50608,0.10203423701992886,0.7766591108703994,0.49517477362691437,4.450112745037305 +red,square,0,50633,0.5410937033988072,0.2510818531169222,0.5044599965754888,5.278660762201601 +red,circle,1,50637,0.014157126433777867,-0.004027854421870591,0.47373829241227233,5.285192702359463 +red,triangle,0,50639,0.1922670519057157,0.57587148444939,0.50391478749328,5.000854990281784 +yellow,triangle,1,50660,0.6296237959124499,0.5899745988128372,0.517909799510696,4.980515950846882 +blue,square,1,50677,0.8547187217886532,0.9229455730501026,0.4901220363061899,4.533703416593276 +yellow,circle,0,50689,0.5768862140768666,0.7558901950286872,0.48697198883306003,3.8232674225777665 +yellow,square,1,50698,0.971536725234087,0.9450518727159516,0.5061549237388152,3.168331767532198 +orange,triangle,0,50700,0.28680386527684365,0.3184288338577611,0.49452855678469665,6.147396811086654 +red,square,0,50704,0.45266490200206344,0.3955399863580963,0.5021679105101176,4.94503393604431 +orange,triangle,0,50711,0.12125241072670401,0.4334721789048095,0.49692716203328496,3.075795899765114 +red,triangle,0,50729,0.964856578918815,0.8860718969310118,0.514272148743661,6.130095479879784 +yellow,square,1,50739,0.3633251539871051,0.5074568071938828,0.5071066856553837,5.417927138716871 +red,square,1,50750,0.3124765870373666,0.7219133866261176,0.4962271670480276,4.290170160861088 +yellow,square,1,50758,0.08734406056523925,0.17852809819350712,0.5166375105122211,2.511772136948832 +purple,square,0,50765,0.2050117710394752,0.9221666221421174,0.5261591475586372,4.905732135963039 +purple,circle,0,50784,0.5822698640607734,0.3527475647113385,0.48512751962693074,5.835390056926741 +red,triangle,0,50785,0.9305174271457112,0.7602509581240362,0.5231414221309666,2.8578020337344996 +red,triangle,0,50789,0.187327103221966,0.6964874955141749,0.5261435676131992,6.07188426053185 +blue,square,1,50800,0.7578075117552626,0.434013491880886,0.48528541370334394,4.301026866416596 +red,circle,0,50811,0.360202616329356,0.35989583296453714,0.49469391987465694,5.750914798889595 +green,square,0,50826,0.1742972776948868,0.2232399674915918,0.47896122181254464,4.097314615101047 +blue,circle,0,50827,0.5469195471712751,0.19403983266208824,0.5048591096566778,5.351786075998247 +red,triangle,0,50838,0.8810406285432517,0.0027700109965168584,0.5267194633766432,3.6120173107084903 +blue,square,1,50845,0.39895306951164056,0.053627472726518244,0.486468159305982,6.151304292398898 +red,square,0,50849,0.1649745341106975,0.1781266223193606,0.4916745291400111,3.7522383651757125 +green,square,0,50854,0.5778926708652365,0.16607730098833684,0.47786807950058424,4.641665940177721 +purple,square,0,50865,0.03627784238228193,0.5940492724105999,0.5228772281548504,5.058984253510755 +red,triangle,0,50879,0.9325719184637344,0.3972164381795129,0.523127919360907,6.571071966992455 +red,square,0,50889,0.1823879844505808,0.9563954291022192,0.49775451776549595,2.121362746111849 +purple,circle,0,50899,0.6744252969731875,0.8193923678767696,0.4885552072650017,2.595243680465718 +red,square,1,50901,0.25815993917916347,0.06698404561250404,0.5033331506287694,2.271143467981933 +red,circle,0,50904,0.1662808713397611,0.11721358536358262,0.49366295580769554,5.294905346001182 +red,circle,0,50908,0.7475619196584694,0.7972671824017802,0.49400066291491174,5.160671352112246 +red,circle,0,50911,0.992138580521617,0.977367722873699,0.5011341489407665,3.201061839890589 +red,circle,0,50922,0.039169533054587924,0.10311427748500852,0.4957241053053567,6.047754364706992 +red,circle,0,50959,0.5243401483121392,0.47795125901178614,0.5068006845133315,3.7770510589842843 +red,triangle,0,50965,0.07523305097130395,0.8897061152490147,0.539508843493083,7.540765986282469 +purple,square,0,50970,0.42685899525327364,0.8953390837018341,0.5239683589028498,4.707022506956129 +red,triangle,1,50987,0.9637357047681995,0.963395431752885,0.5474893266383639,4.165759331704324 +red,triangle,0,50994,0.07604778139495338,0.8961047832069696,0.5434631546274579,7.366686883283737 +red,square,1,50995,0.69381809847172,0.24744691498124527,0.519935360760861,5.943587449581854 +blue,square,1,50998,0.49537193661809464,0.08421382928387078,0.49128711930137836,7.732990515327043 +yellow,circle,0,51012,0.35706118260793507,0.20800478766753572,0.48387856554823144,6.41215738105116 +red,circle,1,51042,0.27533745197489723,0.1861882844753225,0.5039689230385741,6.230298878889761 +red,circle,1,51055,0.5852144832809227,0.6738964192500938,0.5117878801289304,4.025024404299064 +red,triangle,1,51057,0.6949978607748388,0.38605836265153837,0.535714765566648,7.683622248851269 +orange,triangle,1,51071,0.8514572419083051,0.01775620980069781,0.4988008648114351,6.407697305792211 +yellow,triangle,1,51072,0.5332454839284702,0.34538628637341273,0.5076223082605272,3.7576930767491348 +blue,circle,1,51085,0.28831946679475484,0.9426142171440738,0.4826060414357284,5.9178437469062075 +red,triangle,0,51092,0.7432687563111365,0.24816456477361093,0.5336436786526519,6.268906491708289 +red,triangle,0,51106,0.95076327141838,0.06102907057275764,0.5272385698543371,3.6220153746320896 +yellow,triangle,1,51110,0.734429401776723,0.08681255269814003,0.5085256103522185,5.4296018246596605 +green,triangle,0,51113,0.12073873284373415,0.2111256741059272,0.49595372881916666,4.387137440051554 +red,square,0,51118,0.704956644305658,0.4129288557104568,0.5214573504064933,5.393620300743894 +red,square,0,51125,0.6821975511075066,0.7576292055914602,0.5137454727526782,6.563979457042922 +blue,triangle,1,51133,0.7771767707606433,0.9302996310508366,0.4990336886341269,6.26915908413303 +yellow,square,1,51140,0.6527249980388876,0.2624021751911615,0.5074708115647842,5.033931426394182 +red,circle,0,51148,0.543891709896823,0.6422704000603097,0.519852927370641,5.921018269669783 +yellow,square,1,51151,0.22639103742944633,0.2039674475056904,0.5065845129816348,4.758396830137906 +blue,square,1,51152,0.8433720715706001,0.24308815255090832,0.49285882606892506,3.6064714102151663 +red,square,0,51163,0.799980754891858,0.6799130546145269,0.5014090624175368,6.8914482838827835 +red,circle,0,51182,0.0697214069483626,0.05696404011110066,0.5176388102937045,5.924685542753775 +red,circle,0,51193,0.4676920009759702,0.5156982936717904,0.5222328642547288,5.108520836739551 +red,triangle,0,51206,0.18746042030333698,0.2976196106567721,0.5312470349489933,4.159487169856136 +green,triangle,0,51230,0.6158260052253477,0.3381165203892189,0.4981138951863388,7.585826281397896 +red,triangle,0,51243,0.7250515468609884,0.6714252427201001,0.534232736438725,5.394736420427244 +yellow,triangle,1,51260,0.4372175152402803,0.4869712529203526,0.5287255912322614,6.308871170834088 +red,square,0,51265,0.31317592540252326,0.16928466634882766,0.5039790043763738,2.9853889074712456 +green,circle,0,51269,0.9230774740190772,0.9102907614134161,0.5001118696899801,3.087312240937056 +blue,square,0,51287,0.40022732626088375,0.27857733007954943,0.4988001143923414,3.8197671450059456 +red,triangle,0,51290,0.8521492228633735,0.7223744245087477,0.5293165352539642,4.540872189577106 +blue,square,0,51293,0.9750029940517997,0.9273663459949385,0.502473702535987,5.516816961545174 +red,triangle,0,51307,0.7280363455551779,0.71944250891602,0.525161269846493,6.136741866183258 +blue,triangle,0,51310,0.5138301434957004,0.007465860710565764,0.5091601132214234,5.306584609441324 +red,square,1,51313,0.25360397340016905,0.7596184841291769,0.503441766105535,3.2728298348514397 +red,circle,1,51357,0.6089574330058657,0.7066778975020571,0.522595005501187,5.846864187833653 +red,square,0,51359,0.7572955027907539,0.38647424182386725,0.4957004922973847,5.210097520620325 +green,circle,0,51369,0.4817830628089391,0.6027335740507863,0.5032580622706814,4.31121473585327 +red,square,0,51372,0.8367799277448835,0.893248422318739,0.4883538473632337,4.464249116935543 +purple,square,0,51373,0.7582890502650408,0.013912614811439017,0.5032163061648038,3.71956072761866 +red,circle,0,51387,0.8868907232412273,0.9337531047564203,0.5194825384577602,5.749002170752891 +blue,circle,0,51393,0.09401551660922158,0.5942674303033858,0.48175661160014704,8.031876042411836 +yellow,triangle,0,51416,0.6924826566113799,0.37030167277457804,0.5301359082109466,5.891079351783599 +red,circle,0,51419,0.7377761536940319,0.695730071033105,0.5114317564302873,3.714138215471475 +blue,triangle,1,51430,0.745608902246744,0.30967953282463523,0.5002873369293498,5.060823437635704 +red,square,0,51444,0.7149626242410154,0.6562048459217744,0.47517747061956994,5.048681271352033 +yellow,square,1,51454,0.9666352566308892,0.4657148381139695,0.4969257048462832,5.68680175222796 +green,circle,0,51460,0.8739180628664743,0.8186240265101146,0.5096171654550162,5.554756335890901 +blue,triangle,0,51466,0.2295939922656317,0.48774256860637055,0.500643008555975,5.169995559730423 +red,triangle,0,51487,0.7070632037089664,0.6113899806497552,0.5319638771233706,5.656018133449397 +yellow,circle,1,51496,0.8457454058738507,0.038506022431195164,0.48467959505292885,6.452126321803834 +red,square,1,51497,0.9571629531842557,0.5934000722492766,0.477240565418295,6.915223217908465 +red,square,0,51500,0.1409008588671108,0.2886739693807736,0.47477808567218116,6.479804087829895 +purple,square,0,51506,0.07879827202449086,0.7998478180303038,0.5099257311877712,5.098968328679642 +red,triangle,0,51508,0.8158332387476945,0.4125759281503657,0.5298669202110973,5.342442650318176 +red,square,0,51510,0.06573612991136613,0.7210550855091418,0.4784826563413761,6.802494441659632 +red,triangle,1,51513,0.9130059330296822,0.73222830445564,0.5307689734849879,4.944200424828462 +red,circle,0,51515,0.13157020410358145,0.13621387114226108,0.5251944493406018,4.783001779186537 +green,circle,0,51524,0.6628162237858021,0.40479096499092715,0.51241764571164,3.3464733559838975 +yellow,circle,1,51529,0.925419097026505,0.2746848777858075,0.48238559584587537,5.267512415070324 +blue,square,1,51531,0.9146713488587618,0.4187850192783583,0.5052031708516168,4.328362140085191 +red,square,0,51535,0.6697448292840856,0.783196991717567,0.4778892605182499,5.78918627694162 +purple,circle,0,51549,0.5907774720389022,0.30662430611178715,0.48452106044624255,4.005681698791068 +yellow,square,1,51557,0.6021343317889419,0.42178288814581477,0.5031743727430278,4.555450673506873 +red,square,0,51568,0.9265366061151674,0.7473004708913986,0.4685681296948298,5.730653200107484 +blue,square,1,51570,0.6969250127124594,0.29974935620697174,0.501147366772824,5.5280671016604535 +green,square,0,51571,0.4663865424840806,0.3522304620611182,0.46961666322142337,4.62020713183416 +red,square,0,51576,0.040342718477054396,0.5770444692907012,0.46354678813532385,7.151619484057629 +red,square,1,51578,0.37325844093423755,0.9655933365333579,0.45965020235125087,4.710096652461195 +red,triangle,0,51602,0.16302825549586486,0.5629489752483217,0.5258733416212248,4.174808681613526 +red,square,1,51604,0.41701707671758126,0.9175694687844062,0.4528007666201084,4.880351352714453 +purple,square,0,51605,0.8668838541588562,0.3658084272985406,0.508964753158348,5.839488746618781 +red,square,0,51632,0.21352378353543333,0.39800789753979215,0.44849862316922917,4.404420202833314 +orange,circle,0,51638,0.359563850875649,0.44183971037529857,0.4992925798624336,5.681907003428397 +purple,triangle,0,51643,0.7372586930970393,0.4683270726622283,0.48300142321406325,6.171657852147866 +red,triangle,0,51648,0.7109240438085478,0.9875131220035608,0.5293964074967556,3.587950604511093 +yellow,triangle,1,51655,0.04160554817225104,0.6458323941474418,0.5326931302379652,4.929764786347565 +blue,triangle,1,51660,0.24312357880726554,0.4234675253364347,0.506592134408511,6.421022808537366 +green,triangle,0,51662,0.9844801427550086,0.34546435167199774,0.4847984777789095,5.919735945055961 +red,circle,1,51673,0.9340217238631677,0.8696812631639652,0.5109516438715346,3.7853018086657926 +red,triangle,1,51674,0.15428409179982372,0.05503714886890332,0.5181907153123715,6.288109148235346 +red,square,0,51684,0.9741380597538469,0.018224040848909384,0.4478676183228643,5.420496133850821 +red,circle,1,51690,0.025187890752278563,0.011294397111185005,0.5148855518017568,6.167252011589368 +yellow,triangle,1,51703,0.10946808840217115,0.9672780362266309,0.5305167810495778,3.6903066711320576 +yellow,square,0,51711,0.5302403582175178,0.5556234547580495,0.5187480947758757,4.092016767656543 +red,circle,0,51713,0.5114496655001461,0.6064810358189353,0.5154031721277909,6.285577951416542 +red,triangle,0,51715,0.6354942383242759,0.426669705402724,0.5202883781268917,5.288680750052341 +red,square,1,51743,0.35914104559973503,0.7004399526603373,0.44049459546058434,4.280750263509971 +yellow,triangle,1,51745,0.5009413686804034,0.3124850966197281,0.5340891489458927,4.6986624047815555 +yellow,circle,0,51760,0.7276510081242807,0.9518224172477104,0.4887173847508473,4.153208149862749 +yellow,circle,1,51762,0.9227496226557272,0.023779447605717707,0.4917481819631273,4.855652911187007 +yellow,circle,1,51786,0.1522396936270799,0.3653112653568289,0.499439773612058,4.769269389187627 +blue,circle,1,51790,0.8409690881801342,0.5957994405022468,0.4768411624161044,5.321977867069022 +red,circle,0,51796,0.815549154524023,0.8642599037138339,0.5286541659427871,4.823636519927796 +yellow,square,1,51806,0.4922586095143108,0.1316807235586278,0.5135475132263021,5.5906743328888595 +green,circle,0,51807,0.9141731688670173,0.46523676900830624,0.5077395025666828,4.984733037268875 +red,triangle,0,51809,0.4476504009558353,0.511371954116705,0.5224315595765628,3.7472200693775193 +red,triangle,0,51814,0.7316700800263944,0.2814708929184262,0.52716560361122,6.0596550534655025 +blue,triangle,0,51821,0.6693424678597197,0.13615228256254785,0.4984427234099002,3.0604416817461346 +red,square,0,51837,0.9224420773691162,0.9751573249131247,0.4489943719777926,5.94297121407402 +yellow,square,1,51843,0.04529504186463029,0.2590147781397363,0.5106422562337171,5.05728472428805 +red,square,0,51871,0.4746160331781294,0.8021430706647209,0.4625385235041772,5.667349691950577 +blue,triangle,0,51894,0.03383802891646104,0.42815637397252193,0.5094869894118408,5.777914893347396 +red,triangle,1,51903,0.8654831367586814,0.21572479821068768,0.5422185981143006,5.395930425008316 +red,triangle,0,51905,0.7695971083833717,0.052280825893191496,0.5386653755584211,6.092696713021861 +red,circle,1,51913,0.42948597579972114,0.3389620002510328,0.5401730116239795,5.563662675850257 +green,square,0,51917,0.7509214654693568,0.9689894364551752,0.47791040325486656,6.245239164023682 +red,square,0,51926,0.07061408599678454,0.7013437939967658,0.48334129428323963,4.630264980712026 +blue,square,1,51930,0.03325950548093659,0.5302944639989472,0.49722888857410935,5.523889009938737 +red,square,0,51935,0.6288367073509661,0.5077078229492129,0.491203682248102,5.850726350369469 +green,triangle,0,51937,0.8110395177542319,0.8604262031679589,0.487705153062008,3.489013738388873 +red,square,0,51942,0.6284513175632728,0.8151131978741082,0.49000450174459026,4.753297819942608 +red,circle,0,51943,0.8129242840695271,0.7335036396443173,0.5388169192822269,6.662138084224714 +red,triangle,1,51950,0.6562712647630088,0.10117226646252886,0.5347273826326017,4.715389834504573 +yellow,triangle,1,51967,0.11678633023821827,0.31817702727595565,0.5295828201364886,6.99484642465337 +orange,triangle,0,51969,0.847444056702493,0.14137315674846596,0.49954109149852305,2.276290051910118 +yellow,square,1,51982,0.174803713787973,0.08488496442701599,0.5063942438660864,2.606033666755291 +yellow,circle,1,51986,0.5961635979844375,0.7630965022578878,0.4960337158868015,2.6491961183101957 +red,circle,1,51998,0.8582493166271552,0.7727476425494122,0.5311230162106322,5.312889792932207 +purple,circle,1,52000,0.00567006363171263,0.5852174051876605,0.4894640623922945,5.292625739249313 +purple,circle,0,52008,0.243996126869515,0.7263759935383862,0.4913110412259708,6.255297398939461 +red,circle,0,52031,0.5721855743496772,0.49853084187327373,0.5181973759061438,2.881267732496781 +red,triangle,1,52046,0.8474843575971506,0.7361385748930228,0.528659969589093,6.944834759284755 +red,square,0,52051,0.32980154524681793,0.9032738530198129,0.48305224884247205,5.767735093424061 +red,square,0,52056,0.4623444192072558,0.3231819396802911,0.4783859580866062,5.165766139792251 +red,triangle,0,52057,0.20690559658118024,0.623127527189831,0.5196151241770021,4.9453116514137365 +purple,triangle,0,52076,0.8503606604703292,0.944320244344703,0.48486955348868793,5.466595461830436 +blue,square,0,52103,0.5916309128884358,0.6500248651392257,0.49722515289836583,2.3999301835688915 +purple,square,1,52107,0.8588525745090811,0.5843369394083263,0.5179769913654745,5.148189365249592 +yellow,square,1,52114,0.8035308395661721,0.18182376894894947,0.5102668719159817,5.331062198055418 +red,triangle,1,52115,0.2933628823238398,0.92061551444389,0.5219463050710126,5.299837853971599 +yellow,square,1,52132,0.2024318088395488,0.1394320792052257,0.5140818090996991,5.323213095294748 +blue,circle,1,52134,0.42824825635872665,0.5800456605198561,0.4760686370564184,4.634730378496663 +red,circle,0,52143,0.09344004386067162,0.1741478533803294,0.5163961184470978,5.249623109348912 +red,square,0,52149,0.7377702473496214,0.009139564993111304,0.4772451858173621,5.60467292150054 +purple,square,0,52161,0.9512453342353719,0.8974241044880871,0.513593758113193,5.327884430880368 +red,square,0,52182,0.015522137619518928,0.1333793748758263,0.47904672116639313,4.424595485702003 +yellow,circle,1,52204,0.506835411816078,0.5631128409246836,0.49955121464053626,6.202554467791249 +green,triangle,0,52205,0.06877662852325894,0.9789054101866604,0.49464180611131714,5.387164967368842 +blue,square,0,52207,0.9542380394771601,0.9317909386399712,0.4909167630766677,6.734110505802306 +orange,square,1,52214,0.4496744014145475,0.08276236027308737,0.4904474474074879,3.5165422496211907 +yellow,square,1,52215,0.8042519668244892,0.2884491811449357,0.5109149758546478,6.283163848995784 +orange,square,1,52218,0.3157722639507038,0.9855837216848163,0.4951830337617732,5.800109088562794 +red,circle,0,52224,0.1728389118875222,0.11317941482199459,0.5244091560274324,6.5046882900817735 +green,triangle,0,52229,0.7110449580320812,0.20453192165165845,0.49406753937433706,4.387637067650083 +red,triangle,0,52237,0.36817863186231503,0.1971623626175223,0.5136900170452919,5.262223682053327 +purple,square,0,52239,0.08935440578648401,0.09541224385714908,0.5188380366660397,5.038428222166403 +blue,triangle,1,52252,0.2741723615556444,0.3130824117898964,0.5088615413102675,5.308579482081409 +red,triangle,1,52253,0.9779713440415067,0.774072177853534,0.5173897702213924,6.398087944020965 +yellow,triangle,1,52254,0.5287946617232347,0.3550702617349799,0.5282529415454152,5.400839490006583 +red,circle,0,52255,0.626097973401072,0.7195464329351933,0.5158838566430032,4.794338368698951 +yellow,circle,1,52279,0.7355076761897926,0.3806420101754633,0.49416060379455956,4.901707450592116 +yellow,square,1,52282,0.07807384582003984,0.4741934618504674,0.5077249877932862,3.672397302171495 +red,triangle,0,52283,0.36701413886903766,0.9336745582297516,0.5148719445492097,5.20172509300433 +red,triangle,0,52285,0.0990156465556884,0.8410130899820469,0.5178978077124209,2.6869689830232826 +red,square,0,52295,0.6049304927234905,0.7047521436520041,0.5112053089842875,4.079730178367164 +purple,triangle,0,52298,0.2149756915623633,0.04499740833010657,0.4802334336165949,4.836185658744674 +red,circle,0,52302,0.7514101864560648,0.677243471681068,0.5010317275494404,3.099854727323486 +red,triangle,1,52313,0.1881359166209492,0.9341342254208683,0.5139926118968475,5.393136232461404 +purple,triangle,0,52335,0.15791960711376474,0.6277523258484347,0.4816148562296628,5.388935116172032 +blue,triangle,1,52340,0.8733222646587602,0.9619949384736779,0.4943784949906086,3.767936800157836 +red,triangle,0,52345,0.08029122420389123,0.1439100337383613,0.5170842898800784,4.6692782396176815 +red,triangle,1,52356,0.5483739692174197,0.28495883359281626,0.5131064921453254,4.024261456239268 +red,triangle,1,52358,0.1032619734864989,0.9513537765332436,0.5153764600639816,3.7232419605329703 +red,triangle,1,52362,0.908869029920776,0.7826716483137682,0.5102402231247036,4.234752980025949 +orange,square,0,52379,0.7936665112690795,0.8426748908373884,0.4919550296572429,4.22790829887506 +red,triangle,0,52381,0.6475202334821598,0.8462874561504913,0.504320793146567,5.019939817941728 +orange,triangle,1,52387,0.5749983657581855,0.35987460533527227,0.5001348947428911,3.884981002818647 +green,circle,0,52418,0.67662155386729,0.6653302398275254,0.5029959671149259,3.856832287406202 +purple,circle,0,52440,0.688424437348071,0.17308065202330447,0.4865435847528421,5.154124046467038 +red,triangle,0,52468,0.6135810074552136,0.2764450176273855,0.5121002409489613,5.59186554887647 +red,square,0,52483,0.8733657386221578,0.6541739165106865,0.4906602023294829,4.9125395426848675 +red,circle,0,52498,0.6831138147452418,0.5904990386922024,0.5050111802695261,3.3111095677596736 +yellow,square,1,52502,0.9064391998762573,0.9888162512981494,0.49853393097373594,5.620736021863709 +red,circle,1,52518,0.077649783869285,0.11628539212179528,0.5107983708588363,5.932608047497987 +blue,square,1,52527,0.1301495953740337,0.5556767639288793,0.49003740246433636,5.367606120411192 +blue,triangle,0,52532,0.000881025170573424,0.5517627694496242,0.49305724181885535,6.371797048974764 +red,triangle,0,52547,0.23040699709948176,0.07246442447096735,0.5187151376071768,3.716213167206817 +red,triangle,0,52556,0.9830142148411835,0.02031325964142372,0.5232400897178063,4.994413026228556 +purple,square,0,52569,0.49564524082536643,0.6234083323619819,0.5216969741068767,6.5731584112566575 +red,triangle,0,52570,0.5276478009697795,0.1126643886907388,0.5205912546090715,4.219592271352261 +yellow,circle,1,52573,0.2959161260074732,0.10868429966375115,0.5006732080078359,3.161686835298362 +yellow,square,0,52575,0.5757324905306846,0.663209725308498,0.4964954775303364,4.477070389969837 +red,square,1,52576,0.6043095647210869,0.3042736836391958,0.48075738645409366,6.806321430196472 +yellow,triangle,1,52593,0.07387916169910536,0.3061990051362209,0.519022887342692,5.982167038244008 +green,circle,0,52598,0.13040318272752338,0.05666980978760916,0.5029184904909978,3.456664689530404 +red,square,0,52606,0.04512710904729755,0.1467837302768299,0.4869756818027536,3.9934943061059704 +blue,triangle,1,52609,0.9084407078949894,0.7424532654182623,0.48855863503507835,3.080847988790612 +red,square,1,52614,0.37869001838466576,0.8993972654399166,0.48922243951821953,3.917005683291519 +purple,square,0,52617,0.5907293854809421,0.8731493250391283,0.5243215380601083,5.696455073689237 +blue,square,1,52631,0.7837074900310228,0.312303888278461,0.485149227601041,4.497896357070947 +red,square,1,52646,0.39986058026787674,0.00873367373951961,0.49260168125349185,5.247702567202491 +purple,square,0,52652,0.08227296864945932,0.0027498863046688804,0.5276786142546909,4.8131204967338865 +orange,square,1,52676,0.3647329727753311,0.9760225945493155,0.4993673587267736,3.404664579955616 +red,triangle,0,52683,0.22436709765289364,0.2634707491686573,0.5116341805377761,6.7641946273908955 +blue,triangle,1,52687,0.7210912614188684,0.2687333044849789,0.4787611535711431,5.073167960937283 +red,circle,0,52691,0.5222832712871655,0.4309615584864218,0.5189220366355285,4.2400120909055685 +orange,triangle,1,52707,0.9214487852161317,0.09343660662775943,0.5012255358092673,3.7225883213157878 +purple,square,0,52708,0.14643777542001046,0.08700818141116695,0.5292311920140658,5.016131054958602 +red,square,1,52709,0.08897300301121103,0.7814700000383876,0.49895900444216007,2.2865095711177674 +red,square,0,52772,0.5786910734396149,0.05729958812990188,0.4933345442226914,3.386828921534422 +red,square,0,52785,0.03581062837884763,0.5926768901310614,0.4870356571675463,5.656973762384574 +blue,triangle,1,52787,0.22066838727428473,0.9724585787430184,0.4778306446037541,3.6993194051344243 +red,circle,0,52810,0.9339593499075624,0.8543023949591325,0.5286370929643673,5.377735499739121 +green,circle,0,52812,0.02781734924224788,0.20488543547914717,0.5192762517758809,2.633093512339452 +red,circle,1,52833,0.03451473868527677,-0.024521956623567445,0.5304534885529195,5.487298960378328 +blue,square,0,52846,0.7814824453356772,0.7248701534651746,0.4935167498542997,6.4853693993086665 +green,square,1,52847,0.3808836987911267,0.11601888960788242,0.4981033152354464,5.340503985443173 +green,circle,0,52850,0.6658425480876631,0.06879813186716244,0.5193911647959466,5.66886374349196 +yellow,square,1,52891,0.9432256294057052,0.51461277320613,0.48421920005995467,5.1984849938911 +blue,square,0,52895,0.3175335461687372,0.6642955604895936,0.48825253654031747,4.0172336283039485 +yellow,square,1,52903,0.7294708569272657,0.6834369198111935,0.48395310346914544,5.029639996887844 +red,circle,1,52925,0.3888344685340427,0.36685711824773165,0.5286078650116836,5.6297440077353365 +yellow,square,1,52926,0.40288126706358307,0.4725773225275295,0.4900308463285277,4.8423480629276545 +purple,triangle,0,52930,0.6243223554286969,0.01674605079475988,0.48784423798029597,5.813101129306321 +red,triangle,0,52950,0.4137729289410823,0.5381877940494273,0.5016704145897024,5.937617197460704 +purple,square,0,52951,0.7721308028509409,0.16645166096201747,0.5343470851456465,5.924206524129342 +red,square,0,52954,0.7152566018456312,0.9461356788286511,0.5057789928561544,2.803100018283603 +yellow,triangle,1,52960,0.007166004664540759,0.1468412366931977,0.5378776097852618,4.586780118277933 +yellow,circle,1,52981,0.5173462993422445,0.10318929741795924,0.5038983234708592,3.0644798227158656 +red,circle,0,52997,0.09245310798264372,0.08668137004811208,0.5220291354834344,6.290938076708495 +green,circle,0,53021,0.8577994488156397,0.5888623404030089,0.5152289064080161,5.337059411360258 +red,triangle,0,53029,0.0427220406033213,0.5996915527020832,0.5078774477298722,5.290998502312482 +green,square,0,53041,0.043570248003231504,0.5701860157154788,0.48611390263711507,5.246505110710838 +green,circle,1,53042,0.04875603581062338,0.15194792481958064,0.5147169283788311,3.7735864371362666 +yellow,square,1,53043,0.2558796969555164,0.23811733022208437,0.4856843295730806,2.203984897937227 +red,square,0,53047,0.15046233620422622,0.8317631511838962,0.5131889828276508,3.926268570051162 +blue,square,1,53061,0.995737268290847,0.9774029199356878,0.49361106199859145,5.444058955485115 +purple,triangle,0,53072,0.9413442697917878,0.6860665086684452,0.48544826702059524,4.591111804379497 +red,circle,0,53121,0.9835676379232661,0.9433763581069705,0.518576456967524,5.901150831764511 +red,triangle,1,53126,0.6105149066369585,0.9220560324294793,0.5130380585566496,5.928863577445601 +purple,square,1,53143,0.12530813144984565,0.3370136990801531,0.5331873228500835,4.672746340928424 +yellow,triangle,1,53154,0.41125103363273674,0.6822319800697034,0.5212070340660843,2.9674899677127056 +green,triangle,0,53162,0.028160872816518467,0.2362809112646198,0.5073427834924018,5.441330972245684 +green,triangle,1,53168,0.9190637778749419,0.19669683997132703,0.5115504561103202,4.732555979100018 +blue,circle,1,53172,0.6720223230340686,0.5738592422850695,0.4806935362352563,3.202817196382547 +red,circle,1,53175,0.2953529994616553,0.22808842205456112,0.51039702482179,3.1812281832600298 +blue,square,1,53185,0.2219380141638697,0.702824526761126,0.49697554673650995,6.847691045252694 +purple,square,0,53207,0.11425260785878544,0.49571714997225946,0.5307216360443998,4.4708469947821134 +red,triangle,0,53211,0.04347576894022498,0.7642076887432399,0.5085319918983586,6.590880005622975 +red,circle,0,53230,0.7917571475278645,0.8713469392168643,0.5107429288468274,3.9649950733894372 +red,circle,1,53236,0.4661241690495891,0.3895805149926871,0.5133996307698135,6.269463050471795 +red,circle,0,53239,0.6853093986187075,0.6712156691019893,0.5120264432661308,6.595980582926875 +red,square,1,53254,0.9524026372334484,0.7514457850648184,0.513176785350573,3.2079296611637993 +red,circle,0,53256,0.3023023021720317,0.26244344172585254,0.5151187899783981,4.576705251242261 +yellow,square,1,53264,0.4008409982664709,0.5280681718870366,0.4876154177872036,4.986710582672633 +red,square,0,53269,0.6041363127894107,0.4585492322173157,0.5106007139585819,5.6615486864247435 +blue,triangle,0,53272,0.9335538133176621,0.2848253193452338,0.46996588658449084,3.4058035578959767 +purple,triangle,0,53287,0.21012403509584532,0.8397203498651571,0.5008524047640063,6.7952218460292855 +red,triangle,0,53292,0.3429024667053624,0.47929843531181116,0.4828950353937109,6.383553259773147 +red,triangle,1,53295,0.18515384746521146,0.2532353230054266,0.4828736091474691,2.2107331839070894 +red,square,0,53296,0.054102905751847286,0.8200177614071831,0.509151958879271,5.453649617983902 +yellow,square,1,53327,0.5772437567081796,0.5598269088393589,0.49016335121085813,4.931818467865426 +red,square,0,53331,0.3775906125856252,0.2277540602251794,0.517292396112212,4.786477715205364 +red,circle,0,53337,0.453345289834169,0.48601281854322814,0.5254787905876568,3.5330797913065966 +red,circle,1,53338,0.1591571590783415,0.11740867795278917,0.5218605514830672,5.5504999324619275 +purple,square,0,53354,0.28528270410924894,0.7661302410766112,0.5385840766003268,5.740480574967503 +red,triangle,1,53357,0.5066315005500213,0.04587541647680238,0.4812503658479811,4.754679006982214 +yellow,square,1,53362,0.6637704535508312,0.5407507500216353,0.4976937531795198,5.925247151519417 +red,square,1,53383,0.39219176534827616,0.5476639535947663,0.5230376941274663,5.474048906674746 +red,circle,1,53391,0.9137916852709447,0.9478944588313902,0.5138826744560256,5.757539560086493 +red,triangle,0,53415,0.48092043523977046,0.41546775043329853,0.4747383481844223,2.9233854855550976 +blue,square,0,53426,0.8701931550778623,0.7792656037809297,0.502850839995768,4.763677718881973 +red,triangle,1,53444,0.37193805384657874,0.10708982250113408,0.47867695348317274,4.347290549442402 +purple,circle,0,53450,0.521272069501937,0.43007771234635894,0.48909289524535227,4.740719352360605 +purple,circle,0,53458,0.9050968120029785,0.09421191810403817,0.48511453320140385,4.011780724389438 +red,triangle,1,53479,0.619441644216284,0.2256311772293219,0.4832298027114756,2.7386664317490106 +red,square,0,53503,0.7139285914828621,0.3310777579816968,0.5137639984652621,4.6206541558997705 +red,square,0,53512,0.6643624860989904,0.580030202494807,0.5118441674036535,4.916144162544415 +purple,circle,0,53513,0.791819631623404,0.7956857548926921,0.48561619093919245,4.379655863178406 +red,square,0,53515,0.16980860287951083,0.28553949719489335,0.5148676871963515,4.758698950147402 +yellow,circle,1,53538,0.7307990296707214,0.7879215454293108,0.503632811970671,3.20953410050493 +yellow,square,1,53554,0.7963479367054498,0.49705860805537194,0.49680589593806285,6.520699023429686 +green,triangle,0,53559,0.9908112170890696,0.04601082055484296,0.5220844009523338,5.5664733389094465 +green,square,0,53562,0.9769859281555444,0.35172539040876183,0.5067621341649307,4.3539870595965295 +blue,square,0,53565,0.8706555987332689,0.757912235267193,0.5138498986973996,5.380743054745994 +red,circle,0,53567,0.0024676387987249138,0.05083429612273676,0.5039487592076144,2.619398230450757 +yellow,circle,1,53586,0.7297528117486306,0.14599466772121383,0.5026238525575261,5.233726078552931 +red,triangle,0,53587,0.5697980727474699,0.05589927899812319,0.49751109178158837,3.8853532836870808 +red,square,0,53597,0.2535867038890457,0.8688668103097184,0.49095495064502237,3.4563482752750816 +red,circle,0,53602,0.8734679331491012,0.9155012385468725,0.49792935205451705,5.866269132508942 +red,circle,0,53605,0.7170488710600035,0.6226868750484842,0.49682420642292735,5.324163770643963 +orange,square,0,53610,0.9988853487546249,0.15523943034690246,0.48807563823534394,2.7538513348864178 +red,triangle,0,53645,0.057152019703461954,0.7930713948164714,0.49888824941667814,5.510583133411919 +yellow,square,1,53659,0.7167298708974419,0.4536367065782505,0.4997763573482059,3.8338036542606724 +red,triangle,0,53670,0.6589006128983669,0.3352318775626706,0.4964646181879287,4.393022798543047 +red,square,0,53674,0.5666299747228207,0.3548557720214315,0.49798441027119517,6.219337458737967 +yellow,circle,1,53677,0.6746074516906357,0.8039286022479225,0.5051494977434232,5.764614291344667 +orange,triangle,1,53680,0.4431316693540571,0.3405488363333343,0.5128223130959686,3.9888930729618792 +red,square,0,53685,0.11657230495747417,0.45547628044542365,0.5084283018333108,6.669178540369981 +red,triangle,1,53689,0.21441583621150195,0.6239369274123343,0.5079931155014976,4.538675252448592 +green,triangle,0,53699,0.28462824993024594,0.07155955139375159,0.5151259593399791,6.021502904209325 +red,triangle,0,53702,0.18530003172725173,0.1850664287997309,0.507149064091653,3.7370196359860515 +purple,triangle,0,53720,0.07745692851639341,0.23790525694735942,0.48096875726637234,5.120135770251367 +red,square,0,53746,0.840797681742386,0.29353690430270774,0.5145304051265439,3.5203394220279804 +red,square,0,53749,0.4815363338880647,0.5299469809870514,0.5155044425846441,4.587977751351524 +red,square,0,53752,0.1163048156377906,0.21960117297230908,0.5134399107386405,5.435305480649757 +yellow,circle,1,53761,0.005122263098804036,0.6574735360653137,0.5103057475906442,4.951171156869705 +red,square,0,53810,0.964138306044566,0.4241014236028319,0.5288574667285163,4.780194606008348 +yellow,square,1,53817,0.565635480367983,0.8704653766551137,0.4973676075069901,5.8204865981743685 +blue,circle,1,53827,0.34908840275893527,0.5179528026928115,0.48140705231662767,4.860777277169732 +yellow,square,1,53835,0.10507907315420106,0.0007109695568577878,0.4922016811946543,5.836957315329459 +red,circle,1,53843,0.42044755874971507,0.3210808861558468,0.4996128360671105,6.604429307955042 +blue,triangle,0,53860,0.405274913883538,0.9975527859615919,0.47049502937321885,6.417363687440029 +blue,square,1,53863,0.88346768840092,0.8838828523547749,0.5209974150890856,6.272164759081348 +red,square,0,53866,0.24774929573044369,0.7029593322064707,0.5152669699524176,5.195079854140742 +red,triangle,1,53869,0.9935353142906873,0.142579247897212,0.5106771319334639,5.444897893078017 +green,circle,0,53873,0.8682771446512328,0.2466008572375623,0.5085008460973088,4.134816763927122 +red,triangle,1,53903,0.0417837627871912,0.8544738543752746,0.5097579661620304,6.503285475394995 +red,square,1,53908,0.254612181128988,0.7919180344301464,0.5225309978797998,5.028268149079994 +orange,circle,0,53924,0.6330475778581115,0.998475130432018,0.5014512347016831,7.461311238284132 +green,triangle,0,53929,0.20542197996154754,0.9883916746417903,0.5131160034219836,5.504788980700801 +red,circle,1,53939,0.7714809149922723,0.7469712349863759,0.5090878532311098,5.905824916190011 +red,circle,0,53941,0.9539246515732512,0.9995384958625388,0.5115435117396863,6.238837197673072 +yellow,circle,1,53950,0.16863623405708605,0.8500771517127843,0.504955747996841,6.428143152605753 +red,circle,0,53956,0.8864290977691268,0.8279829613181919,0.5087521850055658,2.849052445007865 +blue,triangle,1,53968,0.12066366003229945,0.6913183985162518,0.4754819404248616,4.859523758020624 +purple,triangle,0,53969,0.7906059108618957,0.3675018760374894,0.4934992714294153,4.32890628174515 +red,circle,1,53974,0.4955425961672869,0.4443882860346085,0.5056892565205361,4.165998830530639 +red,triangle,0,53986,0.6668311049269761,0.24200514606006396,0.5108715503568901,6.3833822487873695 +red,square,0,53994,0.10800887067401232,0.7569626287163034,0.5307660611121297,4.26824794541685 +purple,circle,0,53996,0.08752767189934352,0.5511965878076084,0.47916876612626685,6.509316389088983 +purple,square,0,54002,0.2789941535351438,0.9319339117099625,0.5097019006700386,5.9798739676589845 +red,triangle,0,54012,0.8345082860853451,0.4179764553333968,0.5269146516236533,6.864484717771276 +red,square,1,54013,0.9491144634945626,0.7621112475028795,0.5332520907479015,4.388301774638622 +yellow,triangle,1,54041,0.7230902638375496,0.08437511339144799,0.4972306924507012,3.4142817598659043 +red,circle,1,54050,0.18995478119414777,0.14879476624196236,0.4998992043066113,2.5810167412681726 +red,circle,0,54061,0.2491793966332707,0.20804943966535303,0.4988335601325387,4.098066625603907 +red,triangle,0,54067,0.6228668840765779,0.9135500394213574,0.5223329798324069,5.783153356283957 +green,square,0,54076,0.23849768154569584,0.17328522232309207,0.5081790134619015,6.252168083218025 +green,circle,0,54084,0.414321460415063,0.9651694664754853,0.5056045333529777,2.409679215791203 +red,square,0,54098,0.6343206916621129,0.5981898159489216,0.5369018644914485,3.681971461097613 +blue,triangle,0,54112,0.700617127347313,0.3137516432711571,0.4786212022287465,5.531785479928818 +blue,square,0,54141,0.34908693292224724,0.15605048233966923,0.5155216268127413,4.7536894652426644 +green,square,0,54164,0.4978177033542378,0.36864351427063813,0.5088662785366886,3.3946087933985982 +purple,triangle,0,54165,0.4823345660859609,0.4339435241650227,0.4966658912054024,7.244160447208348 +red,circle,1,54169,0.7778160951427734,0.7128511887786196,0.5204318295919914,2.6504079688494886 +yellow,square,1,54170,0.25551628884221045,0.7592248875502413,0.49378170743512373,5.304759077576299 +yellow,square,1,54171,0.853622259205767,0.39804044140495753,0.4970022667226532,5.6936059209304135 +red,square,0,54184,0.13857295136544323,0.15635585931005902,0.5360771564634886,4.867330183520015 +red,circle,0,54186,0.9673658593119613,1.0451821155548664,0.5229923818064347,6.950140295239923 +purple,triangle,0,54191,0.9110876197948057,0.537068970516768,0.49858273655801005,6.4228667834720525 +yellow,square,1,54210,0.29733161997679036,0.41907120074265025,0.49883577976743254,6.939327349112527 +blue,square,0,54214,0.7722959662108736,0.9980012276147741,0.528609477304339,3.639299837632295 +red,triangle,0,54217,0.1634861686411484,0.33120837760256094,0.526744101766661,6.4919450728932775 +red,triangle,0,54220,0.3519224403652488,0.32008494980496593,0.531310657963342,4.048240560651588 +blue,square,1,54227,0.976602396487405,0.8842595703606668,0.5289619584948578,4.843158687731266 +red,triangle,0,54237,0.6460095812313906,0.8544900861009376,0.521158482879284,4.022131751280413 +red,square,0,54254,0.905173553936471,0.5355582083568032,0.5393257506448982,4.255180427409536 +green,triangle,0,54274,0.3876576931416468,0.3918596665178963,0.5132365830335854,5.784765127245741 +blue,circle,0,54285,0.852766370520137,0.8135878645805505,0.4851581296740543,3.759177559170018 +red,circle,1,54286,0.3995101891937829,0.3733543220280349,0.540102136343489,5.423881521985339 +purple,square,0,54289,0.08869490426013016,0.878807563006648,0.5097486539846641,4.036375095266521 +red,square,0,54290,0.5206101225107433,0.8711000701138165,0.5360211371635281,4.857617416535469 +blue,square,1,54295,0.08819930606664927,0.5197551678746145,0.5289568825254514,7.3411078001010575 +red,triangle,0,54331,0.564201189521744,0.3152180529689288,0.5170213520004779,7.1335073634844335 +green,triangle,0,54332,0.06632998688651393,0.4031212517185745,0.5104869141912932,5.410769969133124 +purple,circle,0,54335,0.6431193383945193,0.7816474893411354,0.48065553706385544,4.356718054747709 +blue,square,1,54337,0.5163838002924002,0.36704452192662873,0.5249656443446242,3.9971352960083064 +green,triangle,0,54359,0.587899431669839,0.5834593234099636,0.5079504802221093,7.6908518425868495 +red,triangle,0,54370,0.07939613383519628,0.792382271979842,0.5068197608207315,3.7796059916196634 +yellow,circle,1,54375,0.28039897289684146,0.878319192775941,0.5087256947812533,3.1654664532423413 +blue,circle,0,54379,0.887833045983946,0.05235560575569076,0.48924670117002356,1.8758586365535759 +red,triangle,0,54383,0.5719263429762795,0.49508855878960933,0.5176344236668424,5.105277973154455 +yellow,square,1,54389,0.70243282572162,0.12208141892313373,0.510065577587627,4.869449203773317 +red,triangle,0,54391,0.015467589697611306,0.10639995635503474,0.513416123035257,5.20393222720596 +red,square,0,54423,0.15564986578484818,0.2888005527864398,0.5245288466574893,4.88596218353195 +yellow,triangle,1,54426,0.2674211987634295,0.6375640400393053,0.5042841168223927,6.563419460136988 +yellow,circle,1,54433,0.9174633626426539,0.23054425107300924,0.5081487367676373,3.3496674028300455 +red,triangle,1,54435,0.12188863469673472,0.7585169862504959,0.5137119149857992,5.581951672769995 +yellow,square,1,54436,0.5268161165014636,0.8785588662666121,0.5058773791931063,7.019185838783636 +red,circle,0,54445,0.39670442231034553,0.4098947862552379,0.5288957675147329,5.261542939867193 +blue,square,1,54465,0.8312166718564842,0.033317195606369254,0.5235051533411317,4.008303806634128 +purple,triangle,0,54472,0.15614161875046106,0.23516881335415285,0.4911661823426195,7.462777545802294 +red,circle,0,54490,0.05470827588117133,0.1261958848741258,0.5217194345166385,6.025527306040547 +blue,square,0,54498,0.2902590841835594,0.14374611197559284,0.5214587937763869,4.949951019871169 +red,triangle,0,54515,0.8465006783703279,0.9724051160762706,0.5232041443742209,4.866180450160544 +red,circle,1,54519,0.12892764519698774,0.12466340898629369,0.532539575568873,4.3457239674645365 +red,square,0,54533,0.08875167500584946,0.4596281162088727,0.5147630150665891,6.477057451534829 +red,square,0,54555,0.8857264627523018,0.04487754119375453,0.5224105898494541,4.208046451574389 +blue,square,0,54571,0.17487432111811152,0.624671925563803,0.5152628327989822,3.3802622855485285 +blue,square,1,54572,0.30966946995538036,0.899157442548078,0.5149934889102513,7.66539587702979 +red,circle,0,54575,0.21710396974197987,0.24640589580162442,0.5267483181717957,4.994489514933451 +red,square,1,54579,0.7871071803483068,0.6012720122300076,0.5247264331152747,5.034650919661394 +blue,triangle,0,54585,0.5452237848214723,0.537739934474744,0.48372824761253064,4.821167468295924 +red,square,0,54588,0.4123024496965355,0.7930259021034676,0.5315900258756656,4.486811032597063 +orange,circle,1,54593,0.6209846653766937,0.7532947521450949,0.5081633322025949,4.017462592550577 +red,square,1,54604,0.09878338104963091,0.09461200210241949,0.5368662592636505,5.8713897370150745 +red,triangle,1,54609,0.8078485867658558,0.3146397951164116,0.5180359037837303,4.419055740348531 +green,triangle,0,54616,0.008815582121518895,0.3351474610360117,0.5107505128564379,5.41150822475658 +red,triangle,1,54621,0.8757208482717299,0.7224311856730294,0.5183730449717274,3.2314847145299903 +red,square,0,54643,0.0016769682856588863,0.4062416143816475,0.5328763050189145,5.971581308961723 +yellow,square,1,54644,0.5547690556030465,0.383155411082328,0.5065232862262112,5.849401582746474 +yellow,triangle,1,54652,0.1845511835999143,0.1929059079085862,0.5151953137405589,5.049827624304032 +yellow,square,1,54658,0.26779702507825665,0.7162722527037098,0.5065254034827779,4.749739778942277 +red,square,0,54668,0.783395435356002,0.626299514823744,0.5295158987683225,3.828796123066978 +yellow,square,0,54674,0.498456045578728,0.539046645596661,0.516895643658785,5.942635508464914 +red,triangle,0,54680,0.19669769955250094,0.9354873908418636,0.5106611097235272,2.945552185578556 +yellow,square,1,54691,0.6091834979360137,0.2566723873307417,0.5161050534577085,5.031674540290492 +red,circle,1,54702,0.2893717897186381,0.3317770544966995,0.5109108042365773,6.091937588417157 +red,square,0,54711,0.14973294830107453,0.5899725236893825,0.5280524169581828,5.480189238550888 +red,triangle,0,54727,0.3782523515887105,0.00932837890979521,0.5120040412855404,4.96518872246986 +red,triangle,1,54742,0.22631139194355598,0.5040830302389918,0.5190608474678889,4.912829498689536 +blue,triangle,1,54754,0.7280619739056884,0.05621086289650323,0.49474704979810236,5.974094841247102 +green,circle,0,54791,0.04855959877458027,0.31630970368507483,0.4795217024774788,3.7647295408310817 +red,triangle,1,54801,0.5314933478013397,0.5129823261270892,0.5109384418975104,4.844811478344437 +purple,circle,0,54803,0.2730300791176786,0.03093712240566171,0.4798891709464476,4.490506813960657 +red,circle,0,54806,0.6733556323940694,0.5972087074567061,0.49581701424235325,6.015281164265031 +blue,square,1,54808,0.7952018617346195,0.6053258258742458,0.5085443739195697,5.892957552739641 +red,triangle,0,54810,0.878253352719066,0.32921449458391117,0.5060746422906507,3.0903805828575037 +red,triangle,0,54824,0.07300198333997798,0.12108880039320902,0.5121110563062768,4.810188031513911 +yellow,square,0,54826,0.5738360121336274,0.6229060874048589,0.5111293923421002,6.267278978817212 +green,square,0,54854,0.07190403045510674,0.5006125758409876,0.5061714198788955,6.057752870387191 +blue,circle,1,54877,0.33715041809877655,0.1636174722134922,0.5008539493361065,3.1961637878420497 +red,square,0,54900,0.30049595174919064,0.06930424937144253,0.5040792478563368,5.438021025802396 +blue,triangle,0,54906,0.5397242441468856,0.17376729124948875,0.48467063448593534,4.478741052031034 +red,circle,0,54913,0.5008917079236528,0.43574891231807084,0.49437554516039545,4.552431345082269 +yellow,circle,1,54918,0.612034983774875,0.5970370650250671,0.49513768015357135,4.429047871920659 +red,triangle,1,54927,0.38401515881057513,0.5375651145934137,0.512904194784432,3.0230779863388797 +green,square,0,54928,0.7667770742608941,0.6711749608749514,0.5066147320570372,5.703618968829413 +red,square,0,54933,0.26538835653318327,0.4659559661346837,0.5016039802794988,2.567129681994347 +green,square,1,54938,0.7267687245426453,0.5261619207171709,0.5112347025148704,8.921094681787602 +red,circle,0,54948,0.16719649952006788,0.13547028822215385,0.47957745854464096,5.673700584327684 +red,triangle,0,54958,0.4325448552435456,0.28455732112813403,0.5103299684146705,6.328857259586061 +red,square,0,54963,0.9362364382138753,0.6019020246619172,0.504269302409123,5.311025339338761 +blue,square,0,54971,0.11826414749280811,0.5529619954954097,0.501050181029679,4.68420076737738 +purple,triangle,0,54987,0.5274872947345021,0.9884402473965985,0.49438975781752975,3.8029186660774226 +green,square,0,55005,0.0748748386314243,0.7397130215942403,0.5132750513808505,4.878370506934766 +purple,triangle,0,55029,0.4600608414941606,0.21657853582503905,0.4901631665848423,5.580631059968616 +blue,triangle,1,55082,0.76329867593739,0.36868460283998494,0.47844635074027714,3.6905895397115516 +red,circle,1,55085,0.06602714113251362,0.020030421901805325,0.4791716079684297,7.752086928983793 +red,triangle,1,55094,0.0707028839327134,0.7635155934574812,0.5103980648847103,6.235629281818734 +red,circle,0,55100,0.09152091750208424,0.05543803075781528,0.48312870860215307,7.150819586602147 +yellow,square,0,55101,0.919191895577424,0.8295859952435531,0.5109429149296737,5.820284236639371 +blue,square,0,55124,0.22272873596803544,0.24138434018389743,0.518645518154923,4.247015482469394 +orange,triangle,1,55135,0.06388160709174939,0.23908466406508555,0.5048813287217734,5.7077317134792205 +blue,square,0,55143,0.7054189258248026,0.637609256323884,0.5175906051033486,3.94582893615266 +red,circle,0,55149,0.703973803251823,0.6947288347723674,0.49084500664170255,4.551397811405671 +red,triangle,0,55150,0.8626501161550487,0.7018378516107286,0.5105989574604536,3.349114578194707 +red,triangle,0,55152,0.028919239340594927,0.5643833415406265,0.5086122992007506,3.755066195459468 +purple,triangle,1,55160,0.503057970285384,0.7009260562516104,0.5050273021517575,4.992063727962121 +purple,square,0,55172,0.44347643006823345,0.6758886496866708,0.4940371977711606,4.142874556417575 +red,triangle,0,55180,0.8984858044483035,0.8531665272910918,0.5095340075539027,5.457822338663282 +red,square,0,55181,0.49398940985685225,0.5085582545001526,0.5010870263631043,6.450638502264784 +red,triangle,0,55215,0.4431206317548032,0.9628752521414382,0.5045272373912738,4.561468567472974 +yellow,triangle,0,55222,0.6005669475974964,0.7296625756779209,0.49427084710281965,4.355947219404446 +green,square,0,55223,0.22618766365175058,0.8088554614292689,0.5131254106170233,7.641072149513505 +yellow,square,0,55243,0.399725540602879,0.14194013668059835,0.5096808521092445,4.586658893124853 +purple,triangle,0,55245,0.18786744216200502,0.20737220026144143,0.4956183985078717,4.758069786282985 +blue,triangle,0,55247,0.5435214601492427,0.30982708123901115,0.4894672980021366,3.0710666568980773 +red,triangle,0,55259,0.43293535417692786,0.7120110825377013,0.49604357486040584,5.632933107247049 +red,square,0,55273,0.7577378760965514,0.5256070458979509,0.4791069248324443,4.380542667977143 +red,circle,0,55286,0.6708664560419884,0.5954096292016795,0.4676398215737821,3.8516263858082733 +red,triangle,0,55290,0.7659146528706552,0.762772763553792,0.5043443289321522,4.095123944519207 +green,triangle,0,55291,0.7109134057124564,0.15187738369327775,0.5100097726260219,5.522141045560848 +red,circle,0,55306,0.39005330647211667,0.3302482350949184,0.46560280550051075,3.9421432456617516 +orange,triangle,1,55323,0.9098686012935904,0.6783954193618972,0.5151313424146066,4.768731677173737 +red,circle,0,55324,0.10409608577871055,0.1902664743162913,0.4701527872707176,3.3300033484125944 +red,circle,0,55344,0.2949441000241585,0.3470963649118102,0.4778404541602554,5.556800434911691 +yellow,square,1,55352,0.6087824980326788,0.7697094995557414,0.5160134271069344,6.646393748457489 +red,triangle,0,55361,0.7318489001096495,0.4738975746105495,0.5135155478638224,4.889336294350405 +purple,circle,0,55404,0.7936605132922776,0.8476399761563178,0.5030183819674996,4.32454077466622 +red,square,0,55408,0.422784320473623,0.4200749652687161,0.46988200178668765,5.246554730320105 +red,triangle,0,55410,0.8968080761181384,0.6244745650698577,0.5167763405420956,6.391722352020554 +red,triangle,0,55420,0.015979341292861937,0.23922052296373097,0.5123591846025574,4.233901250365271 +red,circle,0,55427,0.6074917582395695,0.578917534323402,0.4822399753848357,3.8000481578793264 +green,triangle,0,55428,0.17073939879776,0.8657342539490759,0.5002172019238377,5.227842650174012 +purple,circle,0,55429,0.19597158721524732,0.5993437214659064,0.49814456864038525,3.9780976530522945 +red,square,0,55440,0.696007371916118,0.5708905041377343,0.4715038386045447,2.894791365740644 +red,triangle,1,55450,0.28837892193430104,0.05026172153923969,0.5121781302224944,3.3248860978053414 +red,circle,1,55458,0.1212165116190187,0.10483351567899724,0.49061845285656874,5.1395393630932835 +red,circle,0,55463,0.7260734009077561,0.7400802948875371,0.4923503029273603,4.110028267194617 +blue,circle,1,55473,0.4112702874032924,0.5100316200910434,0.4803498370952482,5.148836539738202 +blue,square,0,55479,0.19315338993612674,0.06290539413366214,0.507616604214517,5.469641715962468 +yellow,square,1,55491,0.0025440267883102274,0.05474106287787284,0.5102729153751984,3.526301273728043 +red,triangle,1,55516,0.8057550214518604,0.6530293954985826,0.5095020226271539,4.271759727442382 +red,triangle,0,55530,0.9457644760390884,0.9616505356071466,0.5090762911413765,3.981889322777672 +red,circle,1,55532,0.514083307970093,0.4485718972021694,0.4870195930639722,6.166190923992491 +red,circle,0,55545,0.07372385318757546,-0.02582775087576042,0.4833545057425041,5.024135036175388 +blue,circle,0,55555,0.8325779464249566,0.5004428332569696,0.4906098473141438,5.023685053968186 +blue,square,1,55566,0.41249599112419333,0.2571885770323481,0.5123988308126495,3.639941887422522 +blue,triangle,1,55570,0.6209067098681805,0.8320092553387912,0.47037697831630704,6.102916184689209 +red,triangle,0,55576,0.5492888305915383,0.3608440713737123,0.5021675668602483,3.7844584467280735 +blue,square,1,55582,0.8028839804644307,0.5603697890990146,0.5154500321453434,2.931211310051449 +red,square,1,55584,0.8565413137049229,0.8386116780970948,0.43626706140877497,6.301179901836098 +red,square,0,55618,0.5712787047695906,0.8957119536381241,0.43357485487313535,6.243071445465681 +red,triangle,0,55643,0.5118396963435251,0.9606779488440411,0.49522090409337827,3.945093591841642 +green,triangle,0,55648,0.09041696723310955,0.7755113333504334,0.49816042300026203,5.070909974229001 +red,triangle,0,55669,0.9332677721561746,0.9679994498357146,0.49483780003122824,3.244585209763837 +orange,triangle,0,55687,0.27267781031546623,0.7813464180011345,0.4996375454783771,4.661784753828535 +red,square,0,55708,0.9839258939427176,0.16332820343543863,0.4463957263096923,4.539950669868682 +yellow,square,1,55717,0.03870934074215293,0.5809797670449286,0.5140857391224181,3.785908532353401 +blue,square,1,55721,0.8066345310251971,0.10183314005794164,0.5187219015873368,5.37740829587483 +red,square,1,55732,0.6527689711674508,0.30385700532582105,0.4581006689816416,5.862767311886287 +orange,triangle,1,55748,0.6263559570955815,0.1516116880262247,0.49629424300074565,6.307471501377414 +purple,triangle,0,55757,0.26224310140155405,0.635012274594874,0.47849105401466574,4.159639149256694 +green,circle,0,55770,0.5918202914685192,0.5583787765896122,0.48952164277907384,6.0478759847039285 +red,square,0,55774,0.3996382178437635,0.714745942996061,0.46763429724619965,5.6225531919251095 +yellow,square,1,55779,0.882965353298848,0.643699074091605,0.519441483130259,5.361371000809978 +red,square,0,55784,0.057478735463183606,0.5753843191107093,0.4687520476034903,4.296129741408247 +yellow,triangle,1,55785,0.2359793854714849,0.8817194363273055,0.5015346733275015,5.827126581489421 +red,square,0,55796,0.02338747915938122,0.0653181470290759,0.47194211901037203,4.9959406342969155 +yellow,circle,1,55848,0.053438861570863194,0.2837359939899178,0.489990232439038,5.165439129405239 +green,square,0,55854,0.91784778624634,0.6904928289106833,0.5271666045798626,5.301754547519857 +yellow,triangle,0,55856,0.7101012751717551,0.9698261438645679,0.5025408896588757,4.205495079028961 +red,circle,0,55863,0.07286248453107336,0.08868289521299681,0.4788519143641167,3.5217669605766866 +green,circle,0,55876,0.9999075930926061,0.7951411545290447,0.4968959435862534,5.600737846731193 +red,circle,1,55879,0.3323627366421906,0.39724005213377805,0.4719396091598217,5.850277301902327 +red,circle,0,55907,0.028554771245874244,0.039705377504417536,0.4667803467199131,5.919590958570892 +blue,square,0,55909,0.7793907641777834,0.4630823003814567,0.516290481069534,4.971497033431556 +yellow,square,1,55918,0.13054808563653153,0.34384249697053704,0.5167132668626603,5.85992965274032 +green,triangle,1,55924,0.7963630493773972,0.7764018178252802,0.4942799480085401,6.605681724956578 +red,square,0,55927,0.9533081418342814,0.9845886508421707,0.49078148662281984,3.9105553977649588 +green,triangle,0,55938,0.8769501498223685,0.8376004959939759,0.4960456476893017,6.56085861617322 +green,circle,0,55941,0.30964490361119745,0.35207661176726923,0.5070406171765169,6.322950174413548 +yellow,triangle,1,55948,0.8123442020868297,0.6412668596562257,0.500873812975386,4.880819474499927 +red,square,0,55972,0.9796185838306837,0.9906595820809593,0.49670143026297237,4.948776264216938 +yellow,triangle,1,55980,0.25362233277876967,0.4482485856938603,0.4971388559208474,3.7560884705481747 +red,triangle,0,55989,0.3617971523882211,0.880547472991682,0.49733934930192464,5.291759060482392 +yellow,circle,1,55992,0.3818801474606376,0.8254638029404613,0.48590292532119767,5.973752056658978 +yellow,square,1,55995,0.9705535495907963,0.30350852723439314,0.5144716357279938,4.440266882014721 +red,square,0,56010,0.45913899381354406,0.8157811720434384,0.5068188383213508,5.728965401521253 +red,square,0,56013,0.8499367721851534,0.27894392008453595,0.5051553370073166,6.164712923395321 +purple,triangle,0,56037,0.3520135214352045,0.31712824656085803,0.48148499614041457,5.87369638902408 +purple,square,0,56045,0.6924422807264176,0.5238445684222774,0.4931401493487204,4.964424425635917 +red,circle,0,56065,0.5291122289148481,0.557221330086876,0.47699308366800103,5.190422655927031 +red,circle,0,56081,0.14743580029379144,0.19157246628102145,0.47021107319489885,3.9791016101032 +orange,square,1,56084,0.0470860317861852,0.08913803250375951,0.48153705749039766,4.701231440439263 +green,circle,0,56106,0.551224271070333,0.23271973109026156,0.499196492302761,5.161238750091768 +green,square,0,56110,0.6020030334322408,0.9517388114578516,0.5351881627117776,5.384521025243752 +red,circle,1,56119,0.5019221249749239,0.4731304899660218,0.46443583678984746,5.803288960614924 +yellow,square,1,56135,0.9018836471858397,0.7211590153593105,0.513203152737238,5.369196632319536 +red,circle,0,56137,0.3599432568767288,0.3306088539379391,0.46781120117646824,3.5266002715749245 +blue,triangle,1,56147,0.7724092517817623,0.8469990918582153,0.4610607522407421,5.5726950123343455 +red,square,1,56150,0.9317847378493062,0.906339948683953,0.4868930087667855,5.916312425647438 +red,circle,1,56154,0.4689612988400361,0.3734679509332499,0.4667566194941723,4.096156546146602 +red,triangle,0,56158,0.6775827621631926,0.6887802617936221,0.48372757521468257,6.072210893263811 +red,circle,1,56168,0.9502327595214659,0.9503902210948304,0.47099130612220075,5.4369083409897625 +red,square,1,56169,0.025922897186713256,0.6568704261491838,0.4866555082243846,3.871642450381844 +red,square,0,56193,0.3556025238324271,0.19445611896971127,0.48153393561919106,4.181191686311995 +blue,square,1,56200,0.6907062034941703,0.18385000999192347,0.5294009754698966,4.874109533787477 +red,triangle,0,56214,0.5836220016055733,0.6886458201977214,0.4910787214710552,5.911831869022606 +yellow,square,1,56223,0.8395099623387113,0.7661778468478677,0.5143395485409306,4.921271930929959 +green,circle,0,56239,0.13043451247655424,0.9926387162371304,0.5016382631712446,4.296273657523788 +blue,square,0,56253,0.892019364247622,0.6883949588983121,0.5240954993569905,3.849117023318049 +red,circle,0,56276,0.10237593390867661,0.009332569303519375,0.48308302663518365,3.797957581910026 +purple,square,0,56293,0.4423510378137281,0.6602641707640811,0.49475165894014145,4.250271651999045 +red,square,1,56295,0.035901721026623146,0.06208684894558103,0.4811180660331609,5.08786595608084 +red,triangle,0,56304,0.475278505152111,0.6300368516180012,0.47666186625274737,5.962182471623468 +yellow,triangle,0,56327,0.9825607881222167,0.6716370631949607,0.4971989507690275,5.311808345026688 +red,triangle,1,56333,0.4416813098236648,0.007612137993538437,0.4824728808559309,3.5925175826122207 +green,square,0,56335,0.4928813233685484,0.44175179736303394,0.513833052476633,6.040051723910193 +blue,triangle,0,56361,0.3860740201200319,0.9555767054915603,0.4565982286468696,4.108596171640287 +red,triangle,1,56364,0.0036050258267615876,0.9399580071261083,0.4791517385396412,4.998343359890288 +blue,square,1,56365,0.008174890287940495,0.4292433844364618,0.5278054152837448,5.903745938453992 +blue,square,1,56387,0.17294379957387085,0.7592373876625672,0.51484699011673,5.4099497576339575 +blue,triangle,0,56401,0.21249982428624348,0.9875464749685668,0.45337372459256964,5.259427443771463 +red,circle,1,56413,0.5275352921582073,0.4362477048131487,0.4775526021744573,3.0224781835694525 +purple,circle,0,56443,0.7292078370864499,0.9131430203424354,0.5016343168633657,6.532992270761079 +red,triangle,0,56457,0.08970938605945822,0.47686299599450144,0.49160104989408443,4.709479438939208 +blue,square,1,56459,0.8349053224300648,0.9466490126470953,0.5157413104081363,3.9539657304020692 +red,circle,0,56473,0.7338932145548156,0.6415923313232216,0.4831745752496531,4.271073181042245 +red,square,0,56492,0.5495964475302019,0.07347131140840091,0.4677965255376068,5.59013044342102 +green,square,0,56536,0.8107534537095848,0.09446807387302414,0.5257334875144043,4.780691710128859 +red,square,0,56537,0.30719905307363227,0.3298352740856826,0.4661478895233752,5.681649510225867 +red,square,0,56552,0.7678071632851629,0.4612159104758833,0.47570444575412274,5.161684307388276 +red,square,0,56568,0.028786675924196592,0.4856422295181674,0.476410489928568,5.081911534256035 +blue,circle,1,56573,0.7023788412762049,0.7914631958127581,0.49237490105138765,5.952259950409154 +red,square,1,56585,0.02749936714996104,0.8509857328609852,0.4639809122487109,4.97406088680667 +orange,square,0,56586,0.3854536327509306,0.18001284797279415,0.4808020104690101,5.181146944747667 +orange,square,0,56591,0.30507471609822634,0.7582234508798396,0.4779339786169748,5.147422435342539 +red,circle,0,56598,0.28903343040251384,0.29213655346318623,0.4865268017134947,5.92132059059805 +blue,circle,1,56617,0.04695354800936935,0.6425152243385953,0.4936125213980512,4.1763020576531495 +yellow,circle,1,56628,0.41164175726881913,0.5604421398634948,0.4983818762709919,5.187580583842933 +blue,triangle,1,56638,0.5733754175892306,0.4088410551277101,0.45314392294121913,5.521680822941849 +red,square,0,56641,0.8772444983691737,0.9330400578228586,0.46431956627578636,4.129574117926221 +red,triangle,1,56642,0.7956132660816322,0.06352767300677908,0.5058126580883646,5.930729856087858 +red,triangle,0,56651,0.15938196491812728,0.8231701416310142,0.5017963144497639,4.281361033745148 +red,square,0,56664,0.0906107258626494,0.2965946422551351,0.46545720696107185,5.574587696364536 +red,square,0,56675,0.4350346833944073,0.8251058719961641,0.4697759620192235,4.25994800673227 +yellow,square,0,56679,0.09071549503099097,0.6030104576807922,0.5303749901085183,5.789436954035075 +green,square,0,56691,0.2623304115693713,0.8692167890452746,0.5278381888601276,5.231196714676524 +red,square,0,56728,0.8265228034076931,0.2756747808382448,0.4775213175126215,5.348262191400402 +red,triangle,0,56730,0.11444329223125427,0.10092609807738806,0.5198100949826048,5.147965247632212 +red,triangle,1,56761,0.9226877392568987,0.5569729312214099,0.5164574681390561,5.3145474037736795 +yellow,triangle,1,56768,0.8577573056014351,0.4240808134972043,0.5143732653660601,3.410256536516419 +blue,triangle,1,56775,0.7103849580538455,0.627067107769321,0.45524479919427063,4.7423317732863 +green,square,0,56793,0.4305896462753718,0.30330627037423874,0.5239866021833908,3.1195884051528773 +green,square,0,56800,0.16880072940989221,0.423767426944905,0.526501492128006,4.975561025671241 +red,triangle,0,56824,0.6902062956497429,0.22233802607241515,0.5269841328438786,6.5025408278087236 +purple,circle,0,56830,0.8716189964351342,0.8482222162972167,0.49342512194980254,5.12646014192254 +red,triangle,0,56833,0.15307709151035487,0.10939470350347325,0.5231742195552982,4.432072889440078 +yellow,triangle,1,56851,0.2094533637488054,0.4598661695930325,0.5128926740646055,4.5216670549598 +blue,triangle,0,56868,0.8888754827007322,0.23370783367578984,0.4584574653147142,4.891265910645562 +purple,square,0,56882,0.28349543779278685,0.4550865872925278,0.507735244158975,3.82092076307304 +green,triangle,0,56883,0.5200463472803509,0.027328094014438253,0.4789202131261215,4.81002575128225 +red,circle,1,56886,0.39792133290042564,0.45019258935720663,0.472466648430075,5.453982301283424 +red,circle,0,56890,0.8050991905458178,0.7474642748848684,0.4697779205322726,6.072733542760872 +red,square,0,56893,0.421739812613543,0.28530057425095035,0.4959406944276449,3.396941877489479 +red,triangle,1,56902,0.5633974451409782,0.809683375886919,0.522995494066022,3.5359342803756824 +red,triangle,1,56922,0.6673346896452196,0.32499342283441834,0.5244168003137538,5.074393659408346 +green,square,0,56928,0.32857277286176967,0.33255534059463365,0.5169607688548151,2.566944453291659 +blue,circle,0,56929,0.9527921392004068,0.5456859654162112,0.5080747275824269,3.7892848890893944 +orange,circle,0,56930,0.8351770152013697,0.5712312164309754,0.5060167332680503,6.569894599761807 +yellow,square,1,56957,0.7983144929858307,0.5339720846840327,0.5307346506874707,6.165290611869111 +red,circle,0,56970,0.9645348672691165,0.9677780525296367,0.45749838713863294,7.621475926415006 +red,square,0,56986,0.4018434511701289,0.6576444371055434,0.4885995657012773,6.906668009315234 +red,triangle,0,56988,0.02749422557600889,0.7045721179591373,0.520403932703198,4.872474569039121 +purple,triangle,0,56993,0.5828964952744673,0.13758486326890618,0.47703384396283555,6.752267898515059 +yellow,triangle,1,57005,0.7517392165052279,0.7267227628890004,0.5060141050917312,4.745992459101271 +yellow,square,1,57026,0.9541583877298896,0.5760140001786096,0.5282467962179505,3.8938053481225765 +blue,square,1,57030,0.48695597423022874,0.08844546578461421,0.5425393953321049,5.877098806908617 +green,triangle,0,57041,0.0033388293078778775,0.933896354599408,0.4922603130880413,5.05781464079432 +blue,circle,0,57042,0.5901418240007674,0.5638573553123257,0.4992871485240841,6.843458415083828 +red,circle,0,57049,0.5234989354153977,0.5013872148712362,0.45558732325544266,4.022174600497456 +green,triangle,0,57070,0.6793028781891647,0.8966963246342607,0.49049432235610496,4.7595315484090515 +red,triangle,1,57072,0.9894870180524885,0.12448031200177812,0.5278646069763161,6.5079674124606095 +yellow,square,1,57074,0.7635076661052428,0.34100637493184516,0.5364141341389145,4.973597414939134 +yellow,square,1,57081,0.45587453331616634,0.3719269791702716,0.5305794111781517,6.818298776457883 +red,triangle,0,57097,0.43763430414406546,0.3355450325004481,0.5322349637512487,4.144267240289442 +purple,triangle,0,57099,0.01726445002433008,0.6061670254318432,0.48593179134149195,5.818141198433318 +green,triangle,1,57119,0.10582645587507367,0.521006587052829,0.49292885747088644,3.952132493715093 +green,square,1,57128,0.8777788174730123,0.6053559241858126,0.5041838406916876,5.025422132747454 +yellow,square,1,57129,0.04370246851186399,0.9244275032393586,0.5190230729648553,3.568376893796305 +red,square,0,57131,0.574928682414844,0.8441844909829774,0.49537442335669113,3.856032522133598 +blue,circle,1,57133,0.4305620562125635,0.7631207453798586,0.49905957592729966,5.16672919673186 +red,square,1,57143,0.011133646443627465,0.7141590196476079,0.49737333569489073,6.170355522542974 +red,square,1,57146,0.5231044166750242,0.19463966358945672,0.49623456672129695,5.150253929407074 +yellow,triangle,1,57171,0.26286275903750933,0.13487837447926443,0.503134444072826,4.551438247550485 +red,square,0,57203,0.6823163349826873,0.7525422127169011,0.5040709330470553,4.095461272966488 +green,square,0,57219,0.3349518079477095,0.1744883654218755,0.49436840112567093,3.817607547323984 +green,square,0,57223,0.32690487224136544,0.4141834589506679,0.4933218182035997,7.376539251590466 +purple,triangle,0,57224,0.7573665233415403,0.8354143305321534,0.4890312780408859,8.0931254697284 +orange,triangle,0,57234,0.5749728727062464,0.48146164961201965,0.5011606874777892,6.180701217648733 +red,triangle,0,57239,0.5371578220267906,0.8628290492646968,0.506724492496839,5.746764910184286 +red,triangle,0,57257,0.5992834970253335,0.39212689720661953,0.5056845878304536,4.234837524377951 +red,triangle,1,57258,0.9431390078364953,0.2263825266731717,0.5087258217097054,4.327778442628588 +red,square,0,57302,0.024310814110374945,0.4095077705745581,0.4888377553630069,5.735408709508672 +blue,square,0,57304,0.8405784101472124,0.7771487531548834,0.5454224573178974,5.14223922534172 +blue,circle,1,57315,0.1943125705810267,0.874892905922052,0.4947312666483951,5.113473234066195 +purple,circle,0,57348,0.08012648429205915,0.43419035849512433,0.4962768431042337,1.8218709525461902 +red,square,1,57367,0.5331769343069407,0.15913725305046733,0.4856533100600407,4.4664660072676705 +red,circle,1,57374,0.505448780648294,0.4137611479270784,0.46210978040392303,5.0505399265465085 +blue,circle,0,57375,0.819962506396029,0.45907589643516133,0.49844446032542133,3.786287200260798 +blue,triangle,0,57401,0.991684390968233,0.6615833277935615,0.46034698962148457,4.606985970888641 +red,square,0,57408,0.46827162958802415,0.14502708271779496,0.4880037830804171,2.9217207711082662 +orange,triangle,1,57414,0.7526477184435457,0.17303880234425795,0.5056005475852575,6.404295427295288 +red,square,1,57431,0.6708732581311403,0.3848803051856632,0.4947665693719608,3.6033512472322364 +yellow,triangle,1,57435,0.7167064211543328,0.7110980170684112,0.5123207949126591,4.591761803535008 +blue,triangle,0,57446,0.9290923551978754,0.6248957884857331,0.45465587739088054,3.9510839966005236 +yellow,circle,1,57463,0.15064392046205055,0.08745106422655047,0.5063690026859407,3.5526915331132614 +orange,triangle,0,57473,0.4835478569328253,0.7394294029674733,0.5094490708298437,3.634359237734911 +blue,triangle,1,57474,0.3047030252517603,0.7854749436564218,0.45509954569842925,7.047348711029993 +yellow,triangle,1,57506,0.3557250664804664,0.8613722336217875,0.5188848321598005,4.13511689990692 +red,triangle,0,57531,0.34310465354277797,0.14601516898030686,0.48776139903739407,3.7085713178943247 +yellow,square,1,57555,0.1074819150883004,0.14331800130044148,0.5194270050530218,3.8204075185975 +red,circle,0,57571,0.29389097072910497,0.3752129737476142,0.4563436788366135,5.522596038156965 +red,circle,0,57580,0.5958110886414048,0.5054359815521408,0.45319937957392453,5.354176766053418 +red,square,0,57596,0.7811301545207279,0.2980362509854374,0.49207538225570135,6.027243437914091 +red,circle,0,57610,0.8233649279576193,0.73904582248031,0.4541318258963891,7.642428407307745 +purple,triangle,0,57631,0.8540315697044478,0.04609427008330358,0.488262583172852,5.539949286347295 +red,square,0,57637,0.9420434567416045,0.8981000140354319,0.48941050607015335,7.555764361279043 +yellow,triangle,1,57642,0.38968010081327076,0.9540814651604933,0.514159643781292,6.532882011297591 +yellow,circle,1,57651,0.9347185453750891,0.5447342237797289,0.497977505982243,3.8019142886853423 +red,triangle,0,57654,0.8222235435440701,0.3333960510494647,0.4995854831609417,4.833720416434571 +red,triangle,1,57660,0.27702587689935565,0.19614331479441227,0.5065239584390209,5.5927229063235515 +red,square,0,57670,0.6366283515101797,0.6535462532929339,0.5006712583969031,4.912964686166155 +red,triangle,1,57679,0.04334757937389089,0.7158486850175766,0.5119599316397105,5.1203072145074975 +red,circle,1,57681,0.2210413188660827,0.2915898689504459,0.45556445015967656,4.681601871130785 +purple,triangle,1,57692,0.8628936629670622,0.1966642019894962,0.48856646652539204,5.970464010626437 +yellow,square,1,57698,0.7242860726730068,0.5339888683866254,0.501527012580424,5.345921023483595 +green,triangle,0,57710,0.37101762957900253,0.3443520380884232,0.47797586146427484,3.870324394854277 +red,circle,0,57731,0.4821465757067268,0.39316657572010405,0.4571060516885655,5.00958653366266 +red,circle,0,57746,0.34511084840221895,0.4140085082708238,0.46754512089738315,5.977675868607181 +yellow,square,1,57767,0.9499162157354892,0.8075609279750459,0.4931056053774451,3.7522855466153664 +red,square,1,57772,0.6814429124267467,0.44075167328087106,0.51896667418475,6.784776699806738 +yellow,triangle,1,57774,0.3460115788163808,0.03989743806852186,0.5114632861912366,4.15447347610549 +red,triangle,0,57789,0.8223596537644666,0.2917985221516214,0.5275780753259222,4.855470806583331 +blue,square,1,57802,0.7814522755751936,0.4011480871235916,0.5415249320577042,3.6637416731066588 +purple,triangle,0,57808,0.20389189152079468,0.9808875832638677,0.48579353711463447,5.269943112967642 +green,circle,1,57809,0.5341964740458628,0.3473966837132799,0.5275397137823564,6.386015994285457 +red,circle,0,57815,0.3619390582070744,0.33255552951042255,0.45620209335071493,5.261101692283105 +yellow,square,0,57848,0.6966389553248836,0.8908193594966756,0.49985893675191756,4.860279612009441 +red,circle,0,57856,0.722947859807555,0.773463345237181,0.45605999833559924,6.91278234216967 +red,square,0,57868,0.14254976689213528,0.4043076443225304,0.5104583797348571,6.065852860375048 +red,triangle,0,57917,0.6174810588832751,0.9687278093726709,0.525284631043206,5.2050143792971495 +blue,triangle,1,57926,0.6912373499388854,0.2827176950147081,0.46290998325400357,4.9373944996986525 +red,circle,1,57939,0.5646429245654448,0.6299242940932583,0.46545787411508893,5.4817928223811885 +red,triangle,0,57941,0.28613750402421345,0.7420133839544106,0.5236049145924581,4.972331408060795 +yellow,triangle,1,57976,0.02328897123233986,0.8728876102816807,0.5124783146272579,2.0501167711259147 +red,square,1,57977,0.6018861306238275,0.04060100984613002,0.5068073649563413,5.670692988748578 +blue,triangle,1,57984,0.5041221527024292,0.22928520241395167,0.46383528432360316,4.563692432051018 +red,square,0,57990,0.6292919350374835,0.16731851752737936,0.5066900825728794,4.2326378211670335 +red,square,0,58005,0.056491194565309044,0.5682866397729098,0.5030114013487311,5.056221590340435 +blue,square,1,58021,0.03453216727901298,0.6170675254270521,0.5377164525247832,3.812252287605825 +red,circle,0,58027,0.9342661181784879,0.8352788276045955,0.4661641058179585,2.5817231019526594 +red,triangle,0,58046,0.07843948971308079,0.4995848419188429,0.5217584461237067,4.531222533167488 +red,triangle,0,58047,0.9078974894907839,0.0879068083362109,0.5226871726803604,6.2939959995419335 +red,square,0,58075,0.7013672841889225,0.29465664118913204,0.5125841365207433,5.053586573263087 +blue,square,0,58078,0.753189614429923,0.7024283523871544,0.541288289102727,3.311674915905701 +green,circle,0,58094,0.7744418231840695,0.3324840149989756,0.5307729247001642,4.848679905277873 +purple,triangle,0,58104,0.669227967847044,0.3237591477708297,0.47793061337111314,2.365978168115422 +red,triangle,0,58113,0.9614312210130712,0.20261199579282851,0.5270456824641488,6.454928663423767 +orange,triangle,0,58118,0.8527805448627521,0.9945548365280416,0.5067710924833986,6.565683264595286 +green,circle,0,58125,0.016829507182027248,0.6631387994706708,0.5317288275743672,5.076598194600096 +red,triangle,1,58128,0.38953541435785677,0.08064794347039539,0.5270273656555923,3.8576852102002053 +green,circle,0,58172,0.7692883104468107,0.9704200386450227,0.5301771736237355,3.0787169782653705 +blue,square,1,58205,0.9139907247345335,0.0631186842959306,0.5355092665657734,3.874123653800236 +purple,triangle,0,58235,0.5590233167117773,0.5530982609728853,0.477038335154019,5.100754652066263 +red,circle,0,58247,0.7888680495919136,0.7970614189925921,0.4874588405896818,5.006356308204476 +purple,square,0,58251,0.4501224039416202,0.7555272334404862,0.5220107834612485,3.510281002395835 +red,square,0,58261,0.6228628555349012,0.8257224503666623,0.5019733390119124,3.58731584511304 +yellow,square,1,58262,0.4084622196476705,0.6203721816193781,0.5058602094520064,5.1071266294854505 +red,triangle,1,58267,0.0990239735967664,0.5928044158065129,0.5277814029048679,4.129341735861966 +yellow,triangle,1,58269,0.28863622879125594,0.5219089913113051,0.501181056281952,6.805928625406299 +red,triangle,0,58291,0.7488317523088905,0.4244727651395648,0.5292518064783566,4.163104463278721 +red,square,0,58293,0.4523751608592228,0.37396633862360074,0.498832444910943,1.689435892425134 +red,square,0,58305,0.3663341440656648,0.9286463325463061,0.49866636736612063,6.025152801409885 +red,square,0,58307,0.8371059671758849,0.8171431625057642,0.5027239947717429,7.358223709838609 +purple,square,0,58310,0.8650044776033571,0.17748234761700155,0.519046758735384,5.47792772385575 +green,circle,1,58319,0.536286085982837,0.3933444036103214,0.5298185420316195,4.82429925301114 +green,square,0,58324,0.8529107372710464,0.5405310906383437,0.4817690340074414,5.672703995607141 +blue,triangle,0,58327,0.9836306342365648,0.5580768581604194,0.4779274157234226,6.683490874494278 +purple,square,0,58328,0.7273236786663938,0.882744937276109,0.5184927030846959,5.134432288561755 +red,triangle,0,58334,0.3024102692037406,0.6041772421910551,0.5288266186541732,4.134730630542767 +red,triangle,1,58335,0.7760809534743702,0.9209548838435749,0.5242428182140852,3.724709105963436 +red,square,1,58341,0.38455578067821794,0.10309244931028216,0.49100402236276647,3.300544412714942 +green,square,0,58342,0.041770092456995256,0.5653991838616541,0.482779161285375,5.829280550418571 +red,square,0,58403,0.22119036413199444,0.45549972236039427,0.4967131757267248,3.6395484393390958 +red,triangle,0,58412,0.34515999026724253,0.8067283710107612,0.517895299072838,5.126823397695507 +purple,triangle,0,58433,0.22283510207794788,0.741953760223494,0.4640615700408663,4.158819477747105 +blue,circle,1,58453,0.8392015555058513,0.5455764168759512,0.5245742206618093,4.628803773278881 +purple,triangle,1,58455,0.8893469901719875,0.18434977141471764,0.46176350669815247,6.356909114263387 +green,square,1,58462,0.5765420268540784,0.8831731033254521,0.4884692983115413,6.528111288020533 +red,circle,0,58468,0.6789937093939847,0.731985813167086,0.5003190530763734,2.997453097180325 +orange,triangle,1,58471,0.7080025391419025,0.48091255603363914,0.5068436073986482,4.692879025150829 +green,square,0,58478,0.8844980262525789,0.652029271902799,0.4873767399101722,5.300677709842588 +blue,circle,0,58495,0.24613519589961708,0.39875643763618507,0.5278567895651531,3.4742887516143646 +red,circle,0,58512,0.9217057340403986,0.9602433928493403,0.5023738971546923,6.261719743721753 +blue,triangle,1,58515,0.8901273559874665,0.6476409389872694,0.4874259285482577,5.056998927734246 +green,circle,0,58525,0.16680279431025324,0.599957009048826,0.538139640406762,4.852636257864416 +red,square,0,58541,0.9731259228381611,0.7817514446657341,0.4852653696528141,4.3114959477113475 +red,square,0,58546,0.9125850124338356,0.4409835879738838,0.48112557584212456,5.1008125395301604 +yellow,triangle,1,58574,0.21184116734669112,0.34350488899414156,0.4926646864103738,4.652611868947775 +red,triangle,1,58590,0.42507658367336476,0.21016489604327915,0.5035631971135429,4.682735965201783 +red,triangle,0,58600,0.8138242171256701,0.15298589168226517,0.5011786952142664,6.183038756572543 +blue,circle,0,58618,0.8055517396574174,0.25190528517481103,0.5317737094468621,6.232033008546204 +red,triangle,0,58629,0.8333627464577654,0.8048486676246054,0.49081665542292613,4.753468945440081 +red,square,0,58635,0.8283882073520143,0.7664605134595852,0.4710204681907803,4.03515813210888 +purple,square,0,58647,0.7341327240760214,0.08849070682205296,0.5274713300012743,5.885548222539512 +red,triangle,1,58651,0.160406193480767,0.9313706492934899,0.49582790954757083,7.237443140445843 +orange,circle,0,58678,0.8526598416126374,0.846180672330378,0.5038970535979693,6.965075082684908 +yellow,circle,1,58702,0.6540249477176301,0.7676035130825353,0.4997081039816843,2.9261088871125622 +red,triangle,0,58707,0.48020589114775214,0.0642982089297347,0.4963296052523536,4.323968118097352 +green,square,1,58729,0.24081441277584592,0.7535243105422101,0.49602410655824525,8.433989906307671 +red,square,1,58732,0.6044893290864333,0.31575083068632737,0.4666483148997662,4.2872093119365795 +blue,circle,1,58761,0.7736819807853733,0.27121674871610024,0.5304317528332403,3.433947168154671 +red,triangle,0,58766,0.7923922344707054,0.6590670763835446,0.49577917620346657,6.119542141095465 +red,square,0,58770,0.8882460551360579,0.14372946573581613,0.46817836161335413,5.343391547798532 +red,square,0,58786,0.7266871347048595,0.25953672310532006,0.4691136530008869,5.819682185014687 +green,triangle,1,58790,0.8623520577678409,0.95679961338491,0.4899748423624019,2.5710146291060245 +red,square,0,58791,0.0847414066198453,0.6677842249273277,0.46471543190025083,6.260401915212237 +red,square,0,58819,0.5123300445781311,0.3118425790761661,0.4594267189708461,5.009860473207472 +purple,triangle,0,58851,0.9799352597926767,0.1588428171799734,0.4475443411229563,5.4227244989926 +red,triangle,0,58862,0.8112589931962002,0.12831513933525085,0.4922712354464417,3.538258302561511 +blue,square,1,58871,0.5473903377576527,0.6909896477605875,0.5345265456708845,4.388932767057418 +purple,triangle,0,58881,0.8777280580134494,0.3955145992873986,0.44738938938831824,4.620651176690026 +blue,square,1,58895,0.7291766541236148,0.29922655475786664,0.5436646021049597,3.7845402706451114 +green,square,0,58905,0.6294930752661401,0.22304826646157672,0.4993973336074978,5.329000184983069 +green,square,0,58913,0.340246931270076,0.7477935410227243,0.4958621026062283,4.902393591550665 +red,square,1,58937,0.25005493192702166,0.6009872970522427,0.47523361850663626,5.1648570823276865 +red,triangle,0,58965,0.10110453502245331,0.7832535542117784,0.49604315405130983,5.8613494883678925 +purple,square,0,58967,0.9366059760590085,0.3874098466275303,0.5120726336459891,3.0627487531820283 +blue,circle,1,58975,0.06780676925715112,0.568931748987323,0.5385689010987372,3.709861800026573 +yellow,triangle,1,58980,0.7068476708732563,0.9999189897724752,0.46884528404855447,4.330113594485119 +red,triangle,1,58983,0.9680396921055037,0.5004152074794316,0.4883577740670396,5.062226901519312 +purple,triangle,0,58984,0.6485406826372255,0.26055023531394605,0.44964428159147796,3.679771822144931 +red,square,1,58990,0.09822042499794581,0.4721308614555967,0.4716577332666743,5.038923484700747 +yellow,triangle,1,58998,0.5428921513623008,0.44422778344940905,0.4689031432263098,5.328961305576487 +blue,square,1,59001,0.8566177608383426,0.8271499907892523,0.5466309172928557,3.742076008326857 +blue,circle,1,59010,0.20746697621757848,0.0416450436545337,0.5350822997282313,3.987876556185007 +green,triangle,0,59021,0.2861756112499002,0.5720629411750932,0.5085520503326988,6.3610492698092465 +green,square,0,59032,0.9294703650367374,0.15595264499897765,0.495347833271314,5.13528728899091 +red,triangle,1,59040,0.6693516488305271,0.9363959410830951,0.4834568941426011,3.832096208108085 +purple,square,0,59069,0.9475916179839136,0.29865429028869617,0.5146889666558835,2.539750454831528 +red,triangle,0,59071,0.3130709106299676,0.38871256610085025,0.48164877534132167,3.3211790766925318 +red,square,0,59074,0.39113693958859785,0.7761577445177983,0.4663004474487686,4.693395763208141 +purple,square,0,59076,0.30019674425684617,0.6262114315377585,0.5160162501758863,2.943606204006251 +red,square,0,59087,0.5652931995020114,0.9310644767615538,0.46371883276660253,4.587457379634179 +orange,square,0,59108,0.8523526718052418,0.045441157692545864,0.4901543677067723,5.437648718691428 +purple,circle,0,59120,0.6132680906024632,0.24071681251837995,0.4852945274864665,4.7293442246217 +blue,triangle,1,59136,0.9027038969310971,0.5682822528015326,0.49163730560647995,4.775580298639574 +yellow,square,1,59137,0.4328651737515983,0.30369182610863665,0.49387608114631815,4.563515629843871 +red,square,0,59139,0.3386320831614862,0.7172145445087343,0.4588487112561816,4.326448248575368 +orange,square,1,59144,0.21621923205720683,0.612406871210008,0.48875106135898644,5.566531426339076 +blue,square,0,59169,0.12743812900976104,0.3704811127026947,0.5505346354396387,3.754022129962694 +blue,circle,1,59187,0.3545446952494561,0.5803454111094273,0.5291069870863622,5.770355484262528 +purple,square,0,59198,0.09607190841293178,0.13684392353269614,0.5147065416334244,4.494554722658508 +red,square,1,59204,0.21662850506626408,0.21442710835724388,0.46647522160934335,4.186516102379482 +purple,circle,0,59228,0.9859248949980823,0.4472860339755894,0.4850433406069708,5.0427622870286655 +orange,square,1,59241,0.40227896915373196,0.8396533887004508,0.49137323091255614,5.735128743806576 +yellow,square,1,59248,0.1586216027165228,0.578425993724517,0.4982541930814546,5.720989004286217 +blue,circle,1,59278,0.024773368142677055,0.40036101451109285,0.5285292887238052,5.6213133291368464 +yellow,triangle,1,59293,0.7864088027130408,0.9554833709529619,0.4766187647235236,3.739850054462682 +red,triangle,0,59298,0.11189153471928626,0.29773142203006864,0.4940937002097084,3.7831513988412806 +red,square,1,59315,0.23259496109788058,0.4741853404934552,0.49431057508140075,4.561900354549574 +purple,triangle,0,59319,0.4057531538385848,0.30910095231087875,0.4424574385120491,5.534218913750713 +red,circle,0,59337,0.9486119039495877,1.0468280305327768,0.511655208248468,4.611930670204417 +purple,square,1,59342,0.37978890485357586,0.8128658675617892,0.5234976358529531,6.111507237953888 +blue,circle,0,59362,0.9641680881641452,0.4150589103472394,0.5259584938612869,5.551265241044931 +red,triangle,0,59366,0.562197139585697,0.41255288922228106,0.4906806182909494,5.546655679971994 +red,circle,0,59378,0.48078922559343307,0.4229723230857455,0.5069760450637796,3.2154294107148407 +red,triangle,1,59380,0.6766474296955985,0.17302563156129103,0.4881119613024596,3.7959813405567853 +yellow,triangle,1,59381,0.2926450242309324,0.2911575047655115,0.475505781890316,5.692694144796749 +red,square,0,59390,0.5697875239428923,0.679689053555388,0.4831269467552712,5.362638083319464 +green,triangle,0,59406,0.4856847425607669,0.7602160955896392,0.5116839474995949,6.707703894930925 +red,triangle,0,59409,0.11662290117546481,0.279683717617913,0.48578708535661336,4.025282919744382 +yellow,square,1,59411,0.10242685846591137,0.14244272059015983,0.49332686687271954,5.046470073616738 +green,triangle,0,59416,0.5036024284493329,0.000716883409890845,0.5078436931234223,5.386783602754711 +red,square,1,59421,0.9565992780801307,0.391888547519641,0.4882428536993298,4.678069335734491 +red,square,1,59431,0.045645722259456956,0.7678316856228136,0.49301891154484795,5.0994860621646 +green,square,0,59437,0.8965429844923264,0.8594422863253137,0.504237440861051,4.052025996361799 +yellow,triangle,1,59447,0.26519000677552373,0.5146021817953338,0.47031253457870803,6.906317931075872 +red,square,0,59456,0.19319589868062348,0.27109174465708263,0.49075623527344225,3.5055432443081127 +red,square,0,59461,0.8342347266008945,0.050210087252675284,0.4829427458824445,6.258562385907329 +red,triangle,0,59463,0.47152394364522066,0.11591939306515076,0.4653369317500246,7.077570170395727 +red,square,1,59465,0.47119118618167777,0.7221904681946161,0.4813686074054236,4.238091218942955 +red,square,0,59469,0.28328416261445555,0.7499332799763361,0.47773188592199,5.9402790022423275 +blue,circle,1,59485,0.18499600179476738,0.26821367317511613,0.52838909703659,5.819455103995662 +orange,triangle,0,59489,0.19018417868188553,0.11667221083622226,0.5108476884795996,6.895272007440184 +red,square,1,59511,0.9721017469870473,0.21329374223958908,0.4729102824029775,5.80962377361852 +red,circle,0,59513,0.669909552192451,0.5714566604335872,0.49609823369631634,4.630498467935303 +blue,square,1,59538,0.2781074948353178,0.5853700862533163,0.5272440504419877,5.051385157745677 +yellow,triangle,1,59543,0.8121305258287984,0.9439243790359957,0.47002328233164337,4.808869080797949 +yellow,square,1,59562,0.5588039639966413,0.21895882842418446,0.4924397608576836,5.930823306177107 +red,circle,0,59585,0.8431743909773395,0.8429992075973789,0.49564124784555214,5.06138198461682 +blue,triangle,0,59590,0.2623185427858544,0.36658803068427936,0.4956368567290423,4.954940895755882 +red,circle,0,59595,0.26959762349647964,0.2530065846482056,0.49063917380089617,4.081586199641363 +green,triangle,0,59603,0.6092615715256717,0.21159160957338474,0.5118969562633681,4.6856635517272425 +red,square,0,59612,0.12160457464683472,0.7153362033575198,0.4786915873610719,4.145958039579617 +blue,triangle,1,59620,0.709404390250226,0.16203635906555813,0.4978395544167789,4.23006581964683 +green,triangle,0,59632,0.23199631072772864,0.4803312745946785,0.5099247581319517,4.091101499560562 +red,triangle,0,59633,0.8859601371346695,0.22373794956094917,0.46891562801991576,4.3483032931649825 +green,square,0,59639,0.9957463277412469,0.24723951040588443,0.5016546264278595,3.4834589129389477 +blue,triangle,1,59643,0.35522185926251837,0.871845694415609,0.5040840399863876,4.315572437101423 +purple,circle,0,59658,0.036063302356188154,0.23811982898511808,0.48315474999216695,4.07325211122341 +blue,square,1,59662,0.7688878054881069,0.05073358446579801,0.5151669446320261,5.734002017117182 +yellow,triangle,1,59675,0.09661187384420866,0.0708294155067768,0.4656499827251335,4.479820656523532 +red,square,0,59700,0.7697779674760553,0.6087426987674531,0.48009991096523863,5.276041632364311 +red,triangle,0,59704,0.6145378722431138,0.2522093198037776,0.46342618533547025,4.750063816585814 +red,triangle,0,59721,0.6074021231045044,0.4459202208723996,0.46478686150331816,5.633280256071977 +yellow,circle,0,59725,0.16312410076670225,0.9525579123223971,0.515915123861317,3.4930911846115293 +red,square,1,59730,0.14767562172521354,0.11163258893136208,0.4735042506096502,4.1215875375541735 +red,square,0,59731,0.7717895506774058,0.3209651966078415,0.4777527155377761,3.277936085505915 +red,square,1,59734,0.19754839918290767,0.11239951507997248,0.4783758644194376,6.128778661460413 +red,square,1,59738,0.28519754752302573,0.3798685944960586,0.48184288043656176,6.185457242216272 +blue,circle,1,59772,0.9327138914480179,0.660543523574067,0.5326944508585649,4.61914047857024 +red,square,1,59780,0.5831547754084914,0.16283501386351695,0.4686528960135068,5.409508252510452 +red,square,0,59787,0.017975872307126717,0.09938042362589927,0.4672523732912803,5.293585731193196 +yellow,circle,1,59803,0.9321732779863839,0.2741867762484177,0.5165428172575693,3.3187550721737034 +orange,square,0,59812,0.06314784014201447,0.15811283944090349,0.4935201981856332,5.164577796001799 +green,triangle,0,59814,0.299391082596862,0.41163536573041415,0.5046643056866701,4.512986146614555 +red,square,0,59830,0.14517045684523344,0.013670877743999998,0.4817437539295141,6.326949796935388 +blue,square,0,59854,0.4476611337505636,0.7801221096820661,0.5191395482079683,5.539605026604586 +red,square,1,59871,0.859232642447632,0.22003881191397745,0.4914506540710125,5.8982398632018525 +red,square,0,59872,0.49753080437928054,0.6587404206820608,0.4866024176735825,3.6797731454982743 +red,square,0,59873,0.7044923244705168,0.9340596054256529,0.4883296575590863,3.905597431766193 +green,circle,0,59877,0.42103210314596606,0.8357212534144285,0.5480406068658668,5.378146498354905 +red,circle,1,59910,0.7263060939063148,0.7536136460986113,0.49644669950941334,3.8757988386798465 +red,square,1,59921,0.24880260275220722,0.023725022806381113,0.487536845817757,6.016966219740868 +green,square,0,59936,0.7763864793820608,0.31561068312737994,0.4989935942600376,5.933257794344787 +red,triangle,0,59947,0.12528610031358367,0.8906913922061578,0.47948130182690357,5.9629837948227005 +purple,triangle,0,59956,0.5816387676459744,0.9511327115745335,0.4603331122226516,7.179647177872418 +red,square,0,59959,0.2578253136093108,0.5892041381039295,0.4831056459328499,5.441853050502611 +red,square,0,59977,0.8973190947190652,0.5018151811839017,0.4853163651983584,4.61669823550631 +purple,circle,0,59984,0.8300008706180275,0.1275332490304978,0.4750718152173571,4.511563227189963 +red,square,0,59989,0.5273822465701745,0.9286734523645935,0.48890214223520034,5.427272197226707 +blue,square,1,59993,0.01812674786184776,0.06313323303656337,0.5029760870794235,6.1291662183615365 +red,square,1,59996,0.10191295874723083,0.01178821607847469,0.4889066278006681,3.513404926195023 +red,square,1,60023,0.7838214512210948,0.5825956262321237,0.48391871259128105,4.63728636336322 +green,square,0,60031,0.2812562665580939,0.2756903188251216,0.5049104712505684,4.958042604347722 +red,triangle,1,60033,0.5149792094014062,0.08030516396604948,0.4783715629622743,6.001861021926376 +red,square,0,60036,0.25865300869772023,0.2810863103838145,0.4906321649433822,6.512943775572094 +red,triangle,0,60041,0.7121380140783574,0.3914785923081784,0.4741953774617361,6.576617109348067 +blue,triangle,0,60043,0.36869112608804,0.8001615458818079,0.48635626298799045,3.57447294161479 +purple,triangle,0,60057,0.6891384831640978,0.3357481194274481,0.460734939938052,6.0371079828721435 +red,circle,1,60079,0.6938631031492669,0.6208774028350542,0.5004387524845038,5.956376933506028 +purple,triangle,0,60083,0.5856512822237091,0.36554759366219336,0.4640443816913114,6.100398057947508 +red,square,0,60092,0.8660709900065859,0.9273650846271052,0.49045899266672016,3.694815146011953 +green,square,1,60104,0.08753092756593095,0.7785159087286321,0.509951811134412,4.7146650347883785 +red,circle,0,60110,0.06721694669057832,0.15719799892416475,0.4962263043647782,3.556245430527886 +red,triangle,0,60116,0.06713184793043103,0.5791242899788971,0.48704038064901384,3.9321200064963686 +orange,triangle,1,60125,0.4602726170278648,0.944503432262257,0.5034391366080336,5.6848123231107195 +red,triangle,0,60126,0.9996614910922645,0.07233426867697246,0.48617011659381976,5.751868107675523 +red,square,1,60127,0.7823409978929143,0.4792437505690891,0.4972645493601718,6.0799965297228775 +red,square,1,60161,0.7330074587171623,0.9074755779508309,0.4978493810854733,7.00513807387306 +yellow,triangle,1,60169,0.2591390012141541,0.04055506669904452,0.4695202283472291,4.402007284014633 +red,triangle,0,60171,0.9980645351223236,0.8691009559567416,0.47937656476978113,5.755333219904422 +green,square,0,60183,0.3374471439395277,0.1486784869787705,0.5081179655250804,5.276210095435389 +purple,square,0,60188,0.3162527134231783,0.6221869218763099,0.528659860431892,5.659532063374793 +red,triangle,0,60189,0.7552699472402814,0.2368027970925739,0.4864831923304649,5.841106271389741 +red,circle,0,60196,0.19340501200990967,0.28034400077865584,0.4850449344289182,6.485939862731996 +red,square,0,60216,0.8810670865088781,0.5412594578961352,0.4836614115462953,5.581688877735268 +green,circle,1,60217,0.4100057587606315,0.05121955440675141,0.542951158152421,3.3192357074885486 +red,square,0,60218,0.0646847306637629,0.08358166281191581,0.48069838295384115,6.374792858788698 +yellow,square,1,60234,0.29763588162061483,0.4822968296523553,0.5249462934370704,4.186304568925794 +red,circle,0,60235,0.35973802236716823,0.32695281407603277,0.48776351920577343,4.553275861705693 +red,square,0,60240,0.8686348409722066,0.05122503167764181,0.4764515029063973,5.150059327536076 +blue,triangle,0,60245,0.8822469399477052,0.2089840757936804,0.47413946278818964,6.015399920849606 +red,square,0,60251,0.07858733610112978,0.22513000306533348,0.4742518390027568,5.738642465958939 +purple,square,0,60260,0.9724754765129763,0.8598431190680944,0.5251303307557621,5.74004652341167 +red,square,1,60283,0.8217857343122882,0.4724766569907044,0.48985911924632036,5.7550665953206215 +red,triangle,1,60293,0.4174436320443585,0.0818948555259601,0.4897210966784838,3.4750819465734133 +red,circle,0,60312,0.5290365243844631,0.45561976370868545,0.4791553279544811,3.5030805602028288 +yellow,triangle,0,60318,0.46752802370690716,0.6437835090336509,0.4645950031622949,4.410657423983349 +yellow,circle,1,60322,0.33938525828694033,0.4927467967496709,0.5148269280658283,3.2759392762935633 +purple,square,1,60342,0.11858156996972902,0.9689500949945644,0.5264544801289793,4.57981700555419 +red,square,0,60345,0.10725828146672467,0.5671134023892811,0.48131623171961896,3.773835861866853 +blue,square,0,60348,0.29498028590741554,0.9111176851694784,0.5117503689661391,3.575451838518792 +red,square,0,60352,0.6599065507527369,0.08582757282514442,0.4775027095988978,4.576116562350592 +yellow,triangle,1,60362,0.9668415009904369,0.391203983395248,0.4682704916987754,4.706540200035216 +red,triangle,1,60372,0.8175755771981199,0.36754896811257676,0.4908202755762249,5.34889526826722 +blue,triangle,0,60411,0.5571999022273035,0.9628178133371085,0.4888087442471147,4.597365840125252 +red,triangle,0,60413,0.9408621238999432,0.603858306633542,0.4729294664039747,4.288024716188104 +blue,triangle,1,60419,0.2052972681365467,0.4362325116244431,0.49139311799476687,5.019068470514523 +red,square,0,60423,0.59381746802724,0.595260563747876,0.5017081107203388,6.094864844860684 +green,triangle,0,60430,0.8955355233771013,0.19218078824011886,0.4893653739016167,4.533760129865052 +red,triangle,0,60443,0.05696209730598478,0.2588562361734128,0.47520079488500244,3.964653850358843 +purple,square,0,60475,0.2830105981314246,0.1961643783533038,0.5217528894561918,5.50138828879668 +red,triangle,1,60491,0.4396484351555848,0.6148028100358339,0.47826159551440234,4.6085143798648085 +red,square,1,60498,0.19095923398793668,0.12027518718769892,0.5224695416498987,3.5244114880365216 +yellow,square,1,60499,0.9169751356807347,0.010467376639013648,0.519285668323052,6.256884862925893 +red,circle,0,60515,0.9849290487302916,1.004163590473081,0.4749339818918633,3.265781671299751 +red,square,1,60525,0.4230107948511078,0.6970638994945618,0.5293475768351691,5.59859575642475 +blue,square,1,60532,0.5654488582651724,0.16309904880804227,0.5062287771058848,5.578740309742421 +purple,circle,0,60534,0.04931802554582421,0.7314770503214695,0.4884183130029546,5.811049354827598 +red,triangle,1,60541,0.2779413333385813,0.16341649987902007,0.4815424217173877,5.467411398187516 +yellow,circle,1,60545,0.689556271739904,0.10784055865500419,0.5091532973255217,4.266690380912545 +purple,square,0,60564,0.6736399194722431,0.8166936455969278,0.5236412485915501,4.6300408702139535 +red,square,0,60577,0.006960154447920863,0.18854556453965643,0.5294222230141536,5.453903226031674 +green,triangle,0,60581,0.9459083712699817,0.35490705899504815,0.4948107369495015,5.052121599496897 +red,triangle,0,60586,0.10764049505353857,0.0956138006790711,0.49511874551605556,5.555512700444382 +blue,triangle,1,60594,0.7323865110586989,0.3551990668965117,0.4914224346805326,4.775053747320865 +red,circle,0,60596,0.22438662961075506,0.29079315097619196,0.48122732502564625,4.171483480337229 +blue,circle,1,60601,0.6106848977747265,0.7876941758796613,0.5312822823466608,6.188801400604075 +red,square,0,60620,0.6400543618312639,0.24143436548567,0.5220150168760616,4.339685182825391 +red,square,1,60623,0.41027956538631183,0.9518356784881522,0.5119945310324343,4.700489664112699 +blue,square,0,60637,0.6838808494976234,0.5358387115323204,0.5064096875079349,4.742006631924768 +yellow,square,1,60640,0.34755132599157,0.8609430106915147,0.49720119277707453,5.633606132762609 +red,triangle,0,60650,0.6423624245958586,0.8024822218116717,0.48060748553357413,5.45092641049676 +red,square,1,60678,0.07629736340083904,0.8642438572119743,0.5168411288934797,3.517023458390583 +red,square,0,60679,0.07367362091358842,0.8983540537729365,0.5154650442185652,5.893253759620215 +red,circle,0,60727,0.016614927787423794,-0.04547000496606706,0.4849661234279177,6.355241846601054 +purple,triangle,0,60751,0.038533667680094474,0.20724377674189576,0.46603362985770486,5.429067161296178 +purple,square,0,60762,0.8497140275956977,0.9763779461261324,0.5399639176626764,7.5129161373355435 +red,square,0,60778,0.9731686307900813,0.40459426277744837,0.5040836926411789,6.5617114075336636 +red,triangle,0,60787,0.9795834792511154,0.01684817576288289,0.47861205080311614,3.7273739440080966 +red,square,1,60788,0.5444699705095233,0.6098074518426574,0.5037006414065412,3.5432373534458192 +purple,square,0,60798,0.9682023322453407,0.6346154333987898,0.5308698174084637,5.384724936478967 +purple,circle,0,60800,0.19550633393403594,0.338729312866061,0.49173512204007286,4.807989215253477 +green,triangle,0,60812,0.13133219197811485,0.6336708439984976,0.4954725307705143,5.275380054723782 +red,square,1,60817,0.652937670494351,0.4175649118056507,0.506289718755797,5.4752026302174635 +green,triangle,0,60818,0.07282458371524225,0.20417586575315572,0.49807778054674634,5.090679675026739 +red,square,0,60820,0.2516239640465522,0.24859650062343153,0.5098131578750846,4.414335638772218 +red,circle,1,60830,0.8142117218255019,0.8873630457342749,0.4903123237152411,7.190824475389927 +purple,triangle,0,60876,0.2416322662263728,0.30381167794267727,0.47021632219011344,4.1054767902279865 +red,triangle,0,60877,0.5862793977888927,0.8002261969651429,0.4900026313553891,4.973786421586735 +red,square,1,60888,0.7023934775730509,0.7021373087346692,0.5120889673210968,4.647736820752722 +purple,square,0,60908,0.2619271896052734,0.5404501025713073,0.515012193771817,4.164463504439264 +red,square,0,60921,0.6425660122558448,0.6695126675524524,0.52483335391632,5.731219329753633 +red,circle,0,60935,0.44797253232491463,0.42270944990698744,0.4899650743991284,5.09036197594088 +red,triangle,0,60946,0.8042902254720634,0.7166082669926087,0.49661375481353576,5.209323225833944 +orange,triangle,1,60950,0.5201915748923396,0.26754408712925837,0.5108516350911392,6.819727886144155 +orange,triangle,1,60960,0.904731906772507,0.9620610146052339,0.514950425722935,4.7406826739650265 +red,triangle,0,60985,0.3484291016880289,0.1783452957121321,0.5008003803252687,3.654103873966568 +yellow,circle,1,60986,0.17801517756216867,0.6008023288667509,0.5045357850698797,7.417381404988291 +red,square,0,61014,0.8485374895960776,0.9156155528971213,0.5086498143578984,6.3346179099081725 +purple,triangle,0,61025,0.7874902342591952,0.21665795000622023,0.4569266419562924,4.770474670295125 +red,circle,0,61028,0.18140494952400665,0.08866788385859563,0.49366355213393215,2.860607311875004 +green,square,0,61030,0.09133863193933855,0.694373715130335,0.5145616649789181,6.632328342374033 +red,triangle,0,61034,0.5248296551985476,0.8029863176823646,0.5127702749492332,3.912010138699948 +orange,square,0,61044,0.2898748045089715,0.8536701379191667,0.49890774503602914,6.149901939106962 +purple,square,0,61050,0.8448465595667581,0.5170364857814286,0.5042921422037655,5.18596154763907 +purple,circle,0,61055,0.25508956914459247,0.24024794821806583,0.504727953767809,3.8681131994737292 +green,circle,0,61059,0.2886442963069412,0.9418778015541577,0.49846086314124705,6.349863185330958 +red,triangle,0,61065,0.8575952324207371,0.6588020716675531,0.5207722049947101,4.2276328828804735 +green,triangle,0,61066,0.2662809669984314,0.1987284669605881,0.5057777398809051,3.3848005984338765 +red,triangle,1,61085,0.19488650871393232,0.4726402997083098,0.5138063121553798,5.165860778048057 +red,triangle,0,61087,0.3031556352264796,0.7196635061168956,0.51088090222633,6.1998207701112085 +orange,square,1,61094,0.8779403876123824,0.7798192554185158,0.49718772298242214,5.1018235586077365 +red,circle,0,61097,0.15548983287316043,0.10911602713099237,0.490617004397277,4.4318058511393055 +red,triangle,1,61099,0.6585576916445907,0.5338615856748484,0.5129113061633741,4.18244520719598 +yellow,square,0,61101,0.012536744410525325,0.2433144520608007,0.4990267345214811,6.126888840918949 +red,square,0,61116,0.9797924913789501,0.22232880990887227,0.5222487249549825,3.621860673676309 +red,circle,1,61127,0.3930768144390525,0.4554647978804084,0.4963411758276519,5.486692374627584 +red,square,0,61134,0.3067684059767384,0.9172846509418883,0.5267657540899479,3.866675043547861 +yellow,square,1,61151,0.8262122856166667,0.05980134224575373,0.5048474180113024,6.434022674428818 +red,triangle,1,61156,0.8912190721179941,0.0634747296927507,0.5196621111365651,4.26893774976731 +red,circle,0,61165,0.26669807742281604,0.2990826380900149,0.5032289635505375,4.004513394884534 +green,square,1,61168,0.8540259347627556,0.5321654340814977,0.5135082711211014,4.234551468444308 +yellow,square,1,61176,0.190434565438922,0.7654894204047193,0.49856498258069676,6.111066606323395 +yellow,triangle,1,61183,0.7015332343471989,0.8632199990272507,0.48495781664928933,5.063714991777166 +yellow,square,1,61190,0.5154372964414472,0.23924871976585527,0.49471251054831755,6.106156861066687 +green,circle,0,61203,0.4815355864808283,0.6144924765717046,0.4937778373680289,4.574622551809915 +blue,circle,0,61209,0.6708269149700532,0.49124797248493635,0.532411661628068,8.199510512113994 +blue,circle,0,61214,0.2664318774840565,0.8817824151982447,0.5288885391042243,4.750227751871143 +blue,circle,1,61220,0.5666796420060147,0.44228918409920337,0.5324450569077825,6.2270721922416366 +red,circle,1,61224,0.01752009255670739,0.012003433338529424,0.49818512336643095,5.744755900379748 +blue,triangle,1,61278,0.6153931662265688,0.4457963077074518,0.4768612589726274,7.427865684424334 +yellow,triangle,1,61281,0.6788862712314652,0.4116741778150316,0.4855399156424676,4.248117990214868 +purple,square,0,61295,0.5062418674625349,0.08904801167462162,0.5180705629762576,3.497194833123453 +green,square,0,61301,0.6238365472963749,0.8736654333706457,0.5035753695801006,5.624999791044096 +yellow,square,1,61313,0.2517342409381401,0.5607854671328018,0.4863569738074924,5.342195972264192 +red,square,0,61318,0.9505419452167662,0.679779407076754,0.521654288615688,5.3809428613227395 +red,square,1,61329,0.6047566003389032,0.7766057306299667,0.527040506395118,5.507599575188592 +blue,triangle,0,61334,0.337316210469482,0.6267681207152156,0.47353032471912027,5.062344070600751 +red,triangle,1,61337,0.016161402703349093,0.8548922014389212,0.5298979679549719,3.2641953115109756 +red,circle,0,61339,0.02567761097810839,-0.03655897410556717,0.4926471028706084,3.0354622575591432 +blue,triangle,0,61351,0.7932092952421166,0.4380255564355239,0.4802627712178217,5.546435385768809 +red,square,0,61353,0.9204264182079643,0.4018584502141255,0.5243590791041091,3.5849988439432985 +yellow,circle,0,61357,0.16587039072607757,0.663664050422724,0.4987946747111364,5.291600456899086 +green,triangle,0,61362,0.7299202050218979,0.6552680850374167,0.5003637812412703,4.886295254176624 +yellow,square,1,61366,0.21811593993643819,0.17547386290873968,0.487260370873267,5.249231279209982 +red,square,1,61369,0.5058724526255617,0.6129664323550472,0.5254787222987124,7.663968872616754 +red,circle,1,61415,0.9676760423225215,1.0475429032640997,0.4986227555350541,3.577868740338316 +red,square,1,61422,0.11886395244680237,0.3900272500889973,0.5234791847519441,3.072662158492658 +red,circle,0,61424,0.09936195107484114,0.05744379933681094,0.5033330692596379,5.643635287839078 +blue,triangle,0,61425,0.5771409404126412,0.11760707686727356,0.48475608421831184,4.460017797219344 +red,triangle,0,61426,0.762804204487993,0.7809558764276042,0.5063507913255922,5.145310374210368 +red,square,0,61431,0.900799522559889,0.38618958860399644,0.5222527711160118,4.961621920724561 +green,triangle,0,61444,0.5270179878980258,0.10052818496180849,0.5023819910843416,3.4923362070071136 +red,circle,1,61457,0.6566857444348829,0.6729806090763196,0.5038144544580992,6.193904013666604 +blue,triangle,0,61472,0.1911714345722222,0.7715257323545277,0.49130390736052193,4.422388311122001 +yellow,square,1,61475,0.5171052700708267,0.25554476579258234,0.48970608678347916,5.036532735831131 +red,square,1,61479,0.2610815163955674,0.503074712438503,0.517828018995584,3.973960441261171 +yellow,triangle,1,61483,0.519313490412225,0.87933187127998,0.48771296185269913,6.534530792176736 +orange,square,0,61503,0.6197602176490566,0.7795540660347835,0.4963122713166586,7.390044813411266 +red,circle,0,61525,0.48739846973074064,0.465361757932242,0.5023423634876732,4.630956041174142 +yellow,triangle,1,61527,0.12739507818779683,0.1173985798756847,0.4952982067434773,3.944866416793379 +red,triangle,1,61535,0.33804896935526785,0.03732253381609851,0.48239195355097997,5.793156035393705 +red,square,0,61548,0.4651417535641841,0.07133907568851139,0.530744518298765,4.743418278295491 +blue,square,1,61549,0.3707408775242743,0.49362478651153885,0.49587747960735457,3.9321869738237925 +orange,square,0,61568,0.8888385367297386,0.34270045850419917,0.4933264096015811,7.229833779056122 +red,square,0,61579,0.8152304447693551,0.8464616377854375,0.5200260049466741,6.1930063800980735 +orange,circle,0,61584,0.9799542974777731,0.5631117008263572,0.5083318815358503,6.151762981660114 +red,circle,0,61596,0.8390768284706766,0.8355328733352815,0.4910259931175871,2.7763269232413346 +blue,square,0,61600,0.9401414287917517,0.6556333863888074,0.48738484797112674,6.331561672320703 +purple,triangle,1,61628,0.9608504870227901,0.8879020064555192,0.45513052916821123,4.546442239319432 +red,square,1,61643,0.33341608047187854,0.9146588007328265,0.5248379423489885,5.5586352879388565 +green,square,1,61649,0.6473958664771461,0.43314657244792587,0.4977987270169415,3.9042555214124284 +red,triangle,0,61659,0.8610127571485326,0.9753251811562222,0.48505406455789435,5.701706364739529 +yellow,triangle,1,61664,0.019966081909734368,0.7900350537304219,0.49414474669405634,5.625946820854317 +red,square,0,61669,0.570969903227153,0.1173371837329994,0.5238531001038308,5.2480280636640835 +yellow,square,1,61672,0.8139158540272159,0.13388403451215614,0.4884567964312617,5.932513833114542 +red,triangle,0,61688,0.48028863400702104,0.7865251623168836,0.4831142966051367,5.24616219807332 +red,square,0,61697,0.23046740317570558,0.15606819151927054,0.5272004102723183,4.411628790173593 +red,square,0,61702,0.1546280693721046,0.8913675994706256,0.5225725331373712,5.4333335302840196 +red,triangle,0,61708,0.5471240843420443,0.3327729472814235,0.469663504191194,3.6272696237402733 +yellow,triangle,0,61714,0.9429733797903551,0.19709094011834438,0.49437998774077196,5.047868963299641 +orange,circle,1,61716,0.30825285073289554,0.11497565384418063,0.5108191806126069,4.703363374380971 +red,square,1,61737,0.6510434435597998,0.5456212090941364,0.5150287503883463,5.936227367102567 +red,square,0,61809,0.9965013982405774,0.6809694313684723,0.5209128718546598,4.935376841731837 +yellow,triangle,1,61810,0.07792819621552127,0.26181505152828544,0.4933310003789433,4.609218090023302 +red,circle,0,61815,0.1848788266184207,0.1249622316055749,0.5134887995047095,2.966850998643373 +red,circle,0,61816,0.449212787550498,0.38322795122897707,0.5150248112002551,5.009587731920402 +blue,circle,1,61818,0.8534363554971895,0.2263431230033489,0.5410603220327522,4.816601810884746 +red,square,0,61833,0.4451879247858581,0.11726299169004328,0.5300535469286223,4.487810030799225 +purple,circle,0,61835,0.6511017701858289,0.19418601516093892,0.5153960480448987,7.225402183189696 +red,triangle,0,61836,0.004171787933958004,0.5663383523540735,0.4865556516253405,7.118214175470552 +red,circle,0,61853,0.345559838619691,0.2508853560238945,0.503913744966538,5.44463784456043 +green,circle,1,61869,0.817380657759987,0.10544621627598816,0.48973381007222,3.2584664923826057 +red,circle,1,61871,0.08366616020436324,0.10742385561455178,0.5041942028737925,5.588329685146665 +red,circle,0,61884,0.9599580117658257,0.8956373603658663,0.510071088152013,5.625943395628897 +red,square,0,61891,0.36576069934033495,0.35809365200980947,0.5232769997016458,6.932004575561117 +yellow,square,1,61897,0.13464086236823825,0.15650924065865113,0.4835104953095868,5.889263490765791 +orange,square,0,61918,0.18640602854348598,0.2672271622271526,0.5030058785289381,4.326083882616069 +red,triangle,0,61925,0.04746071475927671,0.5367543900755519,0.48581705431478733,5.630710628608316 +red,triangle,1,61936,0.356381744385441,0.26813337819748007,0.48971389404584026,4.580274896046053 +blue,circle,0,61938,0.5295366501170954,0.4735172172627693,0.5370203616295891,6.7412581801620055 +purple,circle,0,61954,0.9353238472782092,0.9124694467231034,0.5157439552390941,3.83882578956262 +purple,circle,1,61980,0.7867447915994401,0.17554390367142436,0.5114776859288765,5.478594520165248 +yellow,triangle,0,61994,0.9890464545334569,0.8023850293870773,0.4988618909788258,4.166279351226079 +red,square,1,61995,0.02062837024103603,0.2984043381983892,0.5295629576749717,5.881978788925136 +purple,circle,0,61997,0.46741352656817403,0.018808978834384593,0.5075786262030751,6.149918814819884 +green,square,0,62009,0.3585964350991907,0.1941680966793713,0.4991629820690804,4.966840885787054 +blue,square,0,62013,0.5622781351587085,0.8052890967176738,0.493901760566586,3.976849572787254 +green,circle,0,62017,0.34006592038936656,0.3204413264209244,0.48229410183663773,5.237564677155148 +blue,triangle,1,62019,0.0426531732390083,0.15171870407048826,0.4948472041070654,2.8507447122043423 +green,square,1,62029,0.2835571115639437,0.47155549882567127,0.49623530121712217,6.028679636526424 +purple,square,0,62043,0.704537451002878,0.5229872604390595,0.5297127404570943,4.648907585804309 +red,circle,0,62050,0.5643784714302795,0.5012497913882893,0.518136912453673,3.925065918220419 +red,square,0,62062,0.9531264061878373,0.974142690969671,0.523931211666261,3.367303302553521 +purple,triangle,0,62075,0.6234285019734616,0.9419453626430792,0.4581269392232534,5.1527756955510355 +purple,square,0,62093,0.15205925058803949,0.6150394904958729,0.526110447227855,4.1154186380623665 +red,triangle,0,62097,0.908145221611164,0.12983617465009645,0.4846339020774075,4.446892273216744 +blue,square,0,62101,0.4543743951049868,0.11843388872347449,0.4992715642172183,5.136386084128629 +red,triangle,0,62108,0.167357771442878,0.968288578412845,0.48428631555807067,3.187524544500509 +red,circle,0,62121,0.5979099497775078,0.6794539039958924,0.5242018264009921,5.280042401144994 +blue,square,1,62126,0.036113790200399065,0.16910869536960704,0.502918336080108,1.8672835436541029 +green,triangle,0,62134,0.6048830568385326,0.729874240054699,0.5159393385770069,4.257994071557856 +red,square,1,62154,0.8775160541846945,0.9806110363238945,0.5327824889664153,3.3435869551092536 +green,square,0,62166,0.4330001902467715,0.6376378265760058,0.49276627036701437,5.9411261297465 +yellow,triangle,1,62167,0.5614588863279815,0.7608824536408751,0.5037189316894571,4.821830950875217 +red,square,0,62188,0.40744592792362677,0.6744828103129084,0.5302394945174181,6.231715197692458 +red,triangle,0,62200,0.23988771374155948,0.8533403056991652,0.49368384416477895,6.4310693402923365 +orange,triangle,1,62204,0.05483042340149369,0.06378038360469551,0.5298994743718047,6.402343677154847 +red,circle,0,62212,0.11868607588693214,0.16008078324282432,0.5230138690384019,5.573261510373027 +red,square,0,62235,0.05781825160678089,0.9812159629061238,0.528849248056283,3.6240024153043655 +yellow,triangle,1,62256,0.18729558177233296,0.9635241693178325,0.5067570914450856,6.8510085898613235 +red,square,1,62261,0.42032239218584777,0.41881499558405855,0.5318614609301553,3.8751212362484946 +red,triangle,0,62284,0.6219982876210621,0.6405049256535393,0.48168248154296756,6.218527099708347 +red,circle,0,62310,0.8796648595608879,0.8960933890140106,0.5224014162804669,5.680682297922847 +red,triangle,0,62316,0.19184117907032205,0.06402197475999527,0.4766580720878818,5.502526429341152 +red,circle,1,62317,0.24245419168304982,0.17592089644676354,0.5234713664732507,3.3228402967788644 +red,triangle,0,62333,0.3081433543019789,0.17475252323788693,0.4807335630203863,3.3559216335905027 +red,square,0,62374,0.05127427063072498,0.5098696172787879,0.5373294457332315,4.430513110438568 +red,triangle,1,62375,0.23661559056090142,0.9855861026865775,0.47743130333143724,4.190599069091753 +orange,square,1,62383,0.023685079195092218,0.026937947780171778,0.4919021407386805,4.627379567957559 +purple,circle,0,62386,0.6352835250630797,0.9147156642130767,0.5234945884182443,5.798712173600094 +red,triangle,1,62404,0.058402282344989676,0.532894108788653,0.4836000966532128,6.7646632689431385 +orange,square,1,62415,0.623264816515352,0.01029168112753609,0.49028138372204577,4.64314623932384 +yellow,triangle,1,62420,0.5922537439254313,0.7931024659310686,0.5174533409684671,7.0776406088871004 +red,triangle,1,62435,0.6566103647142346,0.3093046962173661,0.4890548784170205,4.430438008663087 +yellow,circle,1,62440,0.9195091050599192,0.6284006272763784,0.4910750656033562,5.9488601492085875 +orange,square,1,62444,0.8198924252182687,0.9403939619690145,0.49483627897599086,5.385190500599406 +red,circle,1,62446,0.25695039848198686,0.17690972548675077,0.5107397978022713,5.379986286167665 +purple,square,1,62450,0.4679304831122051,0.2520485779531624,0.5265733936128689,4.523746787611793 +red,triangle,0,62453,0.2719444687249306,0.2727615921669144,0.49218570449784094,4.132534482868859 +red,square,0,62460,0.1095132438049864,0.5990961326315646,0.5487367811634232,5.30813078014137 +red,square,0,62477,0.1681727567517537,0.459575124418405,0.5399539027694862,3.0640498749206455 +red,square,0,62521,0.9394264527956095,0.35691204119685405,0.5447973167051736,5.509032937560587 +yellow,circle,1,62544,0.6372716681357813,0.23390888746555438,0.49294978983371884,4.412810738362551 +red,circle,0,62551,0.01233752976713054,-0.0057486829804792375,0.5126452670422521,5.570141909643815 +yellow,triangle,1,62560,0.9396323804778914,0.085811621835723,0.5175845777084611,5.27077636400634 +red,circle,0,62575,0.07034914442806128,-0.004086988597465882,0.5238122498045377,3.797765987178355 +blue,square,0,62613,0.6811858095759061,0.7887531811761556,0.49361127715826314,4.355142569541913 +purple,circle,0,62617,0.714587824554388,0.9313613753470926,0.5194524554371356,4.015819963177061 +purple,square,0,62632,0.3985259326969677,0.5444232350161109,0.5314123884676734,4.492798714605738 +red,square,0,62647,0.5291260503620531,0.013794840772883843,0.5407737287180777,5.102488976688594 +red,square,1,62683,0.11355392145660848,0.8669393022115569,0.5320901384179496,4.356001846362568 +red,square,1,62698,0.653364670305655,0.6124356991252056,0.5287119902302228,4.007826612460133 +red,circle,0,62701,0.003951253933919596,0.04522770982418345,0.5258906687903119,3.7990821290093546 +purple,triangle,0,62716,0.8823544350221625,0.1118404389612665,0.4586347777216839,3.2594503465151825 +purple,triangle,0,62730,0.636759249610899,0.06469280402168953,0.46135189192740805,4.312389513007878 +red,triangle,0,62735,0.8189085838177863,0.9399067495737984,0.4617192345326423,4.849007284652777 +red,triangle,0,62749,0.6703354930086899,0.5368154670226469,0.4574999605240849,3.207734868653835 +red,square,1,62768,0.9551936046838428,0.9319414615167267,0.5190503305114829,5.846548662129798 +red,circle,1,62777,0.18133834128167947,0.26477984785201514,0.531294217269015,6.008486744113405 +red,circle,0,62780,0.5170426364721215,0.6036794769162875,0.5269285591637343,4.583458820391482 +green,triangle,0,62782,0.42042232286231107,0.9347763946491507,0.5040717113848027,7.523280788788996 +yellow,square,1,62797,0.9311901039381898,0.5711913554470899,0.49929217899612793,4.948899182820194 +red,circle,0,62830,0.8526471187916753,0.8809963270663802,0.5182405502050984,4.179081514411876 +red,square,1,62837,0.5492872519519799,0.330190328959171,0.5273996033970642,5.290135392615926 +red,square,0,62841,0.34626047307667374,0.892390856973551,0.5304223359053766,3.402558165132803 +green,square,0,62844,0.18924796767097984,0.8273744526178146,0.4920170035408091,6.040914722549808 +red,square,0,62856,0.021636620168551723,0.7236946094748882,0.5284752005412547,5.677699797339172 +green,circle,0,62882,0.9295860315045217,0.025690266107089244,0.497645272785663,5.320746340884946 +yellow,triangle,1,62884,0.8422450133883254,0.7184760862620894,0.517631549601741,4.6335430681225125 +blue,triangle,0,62890,0.9435960887336685,0.16011742032923715,0.5041171987880846,4.723921873053907 +red,circle,0,62903,0.6229907355548229,0.6089807098214721,0.5003728523104544,4.489645633365675 +red,square,0,62910,0.9332192658756376,0.33365715523135997,0.5234511225329016,3.785653711839109 +red,square,0,62920,0.43226258201365564,0.5011363797109236,0.5277935121014361,5.322289568074705 +red,square,1,62923,0.4729688221358348,0.8082247750242778,0.5273715962644718,4.643643565339712 +blue,circle,1,62935,0.18167566189367645,0.7569900365744251,0.538237704000588,8.127688766703892 +yellow,triangle,1,62937,0.22154114504521083,0.340772002724789,0.5207086040146836,6.4729265882176135 +purple,triangle,1,62945,0.21555300092636231,0.20483990731212587,0.4562467436503796,4.525005146165923 +orange,triangle,0,62947,0.14478704880216064,0.2044324703382988,0.5394246020147753,5.651896509979963 +blue,square,1,62950,0.6178240188407061,0.9944428415377913,0.4852047757312502,2.718796906504569 +purple,triangle,0,62958,0.04184135931479238,0.4391855754156955,0.45360908771268516,4.924092734588453 +red,square,1,62971,0.10046091286823744,0.8609250387942977,0.5180430599900656,5.992000469626208 +red,square,0,62973,0.7424499126672801,0.1809899807448302,0.519415823485699,6.852372532872102 +red,square,0,62976,0.7443486017365128,0.48920301606010896,0.5234426858165389,5.039298499368262 +red,square,1,62992,0.9146580735998954,0.24536011183661321,0.5211570622432113,4.766820404263631 +blue,circle,0,63033,0.5305454206207826,0.8200238314591863,0.5347077688264033,4.591968684117361 +purple,square,0,63035,0.32005025763871653,0.15647470360006588,0.5167848779664501,6.684007339790288 +purple,square,0,63039,0.15240895214791716,0.29919244949961166,0.5121863211192852,6.159969568372798 +yellow,square,1,63049,0.6828108211160484,0.4015796847989789,0.49659371409731,5.257250967168765 +red,triangle,1,63057,0.6919746500336635,0.055960241491301965,0.5063304835655412,3.5035930223060276 +yellow,circle,1,63063,0.11616430991193993,0.5887832221524038,0.4964918954928837,6.3899289491183024 +red,triangle,1,63071,0.018672373269410625,0.9092165171697827,0.5118839892370847,4.722531198828153 +red,square,0,63072,0.8427844846500919,0.5992584871080688,0.5204742345347062,4.173435918614957 +red,square,0,63092,0.41951588383617777,0.03589601186018754,0.516942061824854,4.8376214446814565 +red,triangle,0,63096,0.7529650295448971,0.9431215182519007,0.49788731296415195,4.5347574004159545 +red,circle,0,63099,0.9309288783393869,0.8730077851333838,0.5076944717355235,5.654391605110433 +red,circle,0,63113,0.1033485563735913,0.06697824662028311,0.5055526799192447,3.517999338707257 +red,circle,1,63116,0.09384641871081734,0.08801379322138762,0.5014132780158835,3.993779177395526 +purple,triangle,0,63123,0.8961539423393202,0.7906187187333196,0.4567045808453017,5.149069214549051 +yellow,triangle,1,63148,0.9844731667969369,0.33541222586489206,0.5325186683372911,3.9812266558026486 +blue,triangle,0,63153,0.6735264887492048,0.39303923267692786,0.4986446566249354,6.201349714039229 +purple,triangle,1,63156,0.9714046347882829,0.27764276534699883,0.4597202347461114,4.659991375203884 +green,triangle,0,63165,0.6072741742180652,0.13442242488002998,0.4916312823761641,4.704378970892795 +red,square,1,63185,0.650261949898459,0.9794670276459893,0.5098135457039272,5.180812607593896 +red,triangle,0,63186,0.5251361946156848,0.2544468570870363,0.49071187482834566,4.943535099881426 +green,circle,0,63192,0.4628765932777914,0.5009559466597028,0.4792149363823281,4.479643917875211 +purple,square,0,63196,0.6560744766739839,0.17830975975236907,0.5042125314907943,5.985763097936512 +red,circle,1,63204,0.7164135106143265,0.6830955315025736,0.4878851428933129,3.775819536462746 +yellow,triangle,1,63220,0.4892590459180154,0.5065529413283534,0.5357798002844943,3.5732158909433434 +red,square,1,63223,0.7690690369913366,0.3055912466129418,0.5061163364523721,6.174020583937238 +red,triangle,0,63242,0.1064618484753983,0.6706095691549498,0.48721578275580185,5.274640214979204 +yellow,circle,1,63260,0.7419118468860325,0.4921678134634284,0.48746178071049073,3.822538553667331 +yellow,circle,1,63266,0.7052472262240931,0.3591091119235702,0.4921315753736453,3.897337107792995 +blue,square,0,63308,0.008287052333036948,0.36269407929162556,0.48380293397067686,4.804535386767394 +green,circle,0,63310,0.6591083265083223,0.6420080793229909,0.4811638732876288,3.927447690754425 +red,triangle,0,63317,0.10982625662686818,0.9960010135922871,0.4913318746186599,4.718179918484908 +red,square,0,63320,0.7893941269986001,0.9354940582614681,0.5235952465041683,4.115492450913288 +red,square,0,63332,0.970888211877224,0.6857596689710466,0.5228003194736635,2.668264923871252 +yellow,square,1,63337,0.0874924263896879,0.950183958407756,0.510721718370206,4.687215641469513 +blue,square,1,63343,0.14114074518146535,0.655241608504671,0.4852961463128133,4.005104442608682 +red,circle,0,63350,0.8796945751428287,0.8923085930699057,0.4687078728895611,4.764711681488481 +red,triangle,1,63373,0.6595832092253243,0.06801374618261546,0.49126597353639273,3.59910120629142 +red,circle,0,63386,0.2764553187950215,0.3353116438105522,0.4770231965668702,4.71820724688136 +yellow,triangle,1,63403,0.07339514161166527,0.44152339049489187,0.5160645007944001,5.7446544144498235 +red,circle,0,63404,0.09355951248555727,0.04769500731061244,0.4785452562682194,5.592835865813732 +blue,circle,1,63421,0.5236272820681089,0.2817463347056647,0.5384011232085524,4.728088219772792 +yellow,square,1,63425,0.10463534688361364,0.6759023798945356,0.5118460945285656,5.0010213467351425 +red,square,0,63447,0.07821593216320089,0.41749452211592886,0.5115398197381817,3.0271934060020254 +green,square,0,63449,0.28280413381317115,0.9556857697539318,0.4957326089443081,5.215505460596041 +yellow,triangle,1,63452,0.9273827654059374,0.8835971806115526,0.5119031140441194,5.685017178429618 +red,triangle,0,63461,0.3175544716298998,0.5365224802620152,0.4838196449828189,3.589982889198821 +yellow,triangle,1,63473,0.4684268930197133,0.3996793351218243,0.5118596889991462,6.225859492489028 +orange,square,1,63477,0.07928933894273849,0.0514072129984835,0.490949314628272,6.608600888579531 +purple,square,0,63504,0.9700830866905408,0.9797449445666488,0.5028390388130227,5.835149255056467 +red,square,0,63514,0.0378176948932033,0.1427414392172779,0.5130201815984372,5.715139555750857 +red,square,0,63520,0.3397124390805968,0.2714845545300445,0.5170010396204573,5.561806237121956 +red,square,0,63552,0.32371787599694224,0.507907498039507,0.5045012450134124,6.395184987087981 +red,triangle,0,63565,0.48020871013960653,0.9884932297951934,0.4982588641272306,6.137621853716542 +purple,square,0,63574,0.15379335750978063,0.5281964960658879,0.4994394965067309,2.0727416448885454 +red,square,1,63581,0.802394784163531,0.6939027134332991,0.4966973402746471,7.32803597295909 +red,square,0,63585,0.4189667395959692,0.0045752361451588675,0.4994227523808975,2.4327208837196515 +yellow,triangle,1,63587,0.7167050254544781,0.5549538255428227,0.5100523850015138,3.5714062736529097 +red,triangle,0,63625,0.29649511175488363,0.7077525174728829,0.4948358938306383,7.19674170777774 +yellow,triangle,1,63636,0.3190657421387958,0.9766789545324229,0.5146995473706589,3.139905763814006 +red,circle,1,63653,0.7124949067752695,0.7354776104940559,0.46776554713874124,4.160604070493101 +red,triangle,0,63654,0.627050404609583,0.13035775383831516,0.5008612680386838,4.642981482508208 +red,square,0,63685,0.9497956342657677,0.7842243295282431,0.4927051141152887,4.014959212256174 +blue,square,1,63689,0.6426554468489805,0.379984431650072,0.503239329678487,4.5235969349819705 +red,triangle,0,63707,0.2096771803308467,0.7973446680349758,0.5153683037016645,5.81953942794393 +blue,triangle,0,63708,0.22170963254835463,0.08469046744317732,0.5054861869194943,5.957782715737459 +red,triangle,0,63716,0.9608586826415092,0.5778298988776719,0.5059131561374438,7.582299416281928 +red,triangle,1,63719,0.8306323684682014,0.07878243923100481,0.5030716956841577,5.376611272914098 +red,square,0,63739,0.39726637906191364,0.9974072581707458,0.49092955531644206,4.742988813801126 +blue,square,1,63748,0.038958390272422316,0.6899245148086993,0.511877267123885,6.201614716402648 +red,triangle,1,63763,0.8260508879078403,0.7122915266979948,0.5036212844700014,4.681609009062412 +blue,circle,0,63792,0.19728458061068666,0.16181839296814904,0.5348196368757366,4.674163075607887 +red,circle,0,63799,0.7784454827895895,0.8011778292745955,0.4662777472228059,6.100564869441399 +red,square,1,63806,0.6141650607593339,0.9142559360340724,0.4928580365712914,2.8435797160193492 +green,square,0,63810,0.8331122386607416,0.5796137503861937,0.5017164714242858,4.731477885461558 +green,circle,1,63816,0.40266172833400726,0.42381083247437346,0.492115379639235,7.571613470933646 +red,circle,0,63822,0.9437821789349579,0.9969487167272225,0.4729779526387773,5.4405712549070735 +red,circle,1,63839,0.3041192394162371,0.2647701882074305,0.4680206081922557,4.044029861775884 +red,circle,0,63853,0.5492798216939365,0.6217327646534917,0.46506013977555066,5.631350743071785 +red,square,0,63855,0.442889751448163,0.36586238799084936,0.48412448099437144,3.7324822580201364 +blue,circle,1,63856,0.6855547858747592,0.2707295407356246,0.5336873724393838,3.8762418109589163 +blue,circle,1,63859,0.7459299364313137,0.3072131190087173,0.5341191395549857,5.53068068586547 +purple,triangle,0,63865,0.7092757264208321,0.23235465548151513,0.46216513190126063,3.4202946860209327 +red,triangle,0,63886,0.45946135793073595,0.2588272307510143,0.5013865092069411,6.440630111447324 +red,triangle,0,63888,0.969619606173608,0.21558215623761867,0.49863958446076706,6.1485718143846455 +red,square,0,63899,0.3982583133796107,0.5549078775856298,0.48613666613912915,5.303023386962724 +blue,circle,1,63910,0.6863886117058431,0.37206295297347436,0.5293565980248977,4.282396951942643 +red,square,0,63934,0.28362300522034134,0.9776435032329341,0.49500489717812485,4.22874121836814 +red,square,0,63938,0.44540466147148683,0.2602174184280942,0.49636965013518813,5.678133972691477 +red,square,0,63950,0.5945643984227755,0.07057457546776025,0.5025606472334991,6.562575077178184 +red,triangle,0,63955,0.4748958361621747,0.5026362244360355,0.493515269580427,5.387268214423738 +red,square,0,63970,0.8833261553905527,0.7186996387121306,0.5011426431160687,5.02885669106661 +purple,triangle,1,63973,0.09727017174152641,0.46447544054366596,0.47035211902337365,4.381689376612946 +red,square,0,63975,0.38211363356881844,0.1851051930756088,0.5088977332933559,6.033395726606865 +yellow,circle,1,63982,0.05475943205246048,0.4827379884980324,0.4839250759959782,5.461357807406426 +yellow,square,0,63983,0.9759577775531386,0.5346636072398493,0.5090356632542478,4.3427832507791475 +purple,triangle,0,63991,0.6450211290963586,0.7647205800081447,0.47397787262422303,7.512466509854714 +yellow,circle,1,64000,0.6072697294590961,0.7735604234985045,0.4782161481440966,4.028959539850409 +green,square,0,64021,0.7279543112915372,0.6448926086368608,0.4867345558653957,5.34349840321175 +red,square,0,64022,0.9963151094127419,0.5614860220224002,0.5162238695986654,4.799168980917745 +red,square,1,64023,0.4876345274932703,0.4723527804131543,0.5188911764015784,4.5079013835331745 +blue,triangle,0,64036,0.7478597761606541,0.7144990122993502,0.5008458260525993,5.568158772053908 +red,triangle,0,64041,0.8912540679796508,0.13308974592620937,0.4966351988438118,4.740432531230698 +red,triangle,0,64042,0.45734507250285783,0.2594904818337578,0.4989310014114306,2.456291754405488 +yellow,triangle,1,64045,0.5308586812797977,0.7725052654525788,0.5133303452297842,5.510681131225151 +blue,circle,0,64046,0.23449582206897412,0.9588065538630066,0.5386645118591479,5.561227745195509 +red,circle,0,64066,0.9240927253960263,0.8320418784551288,0.46142196509973243,4.878844901170772 +red,square,1,64077,0.5735278128678156,0.05680994750733448,0.5033359042288733,6.090509801075051 +green,square,1,64085,0.38079080255192166,0.18905354331113844,0.4907037858557233,5.263999791996457 +red,square,0,64087,0.5960898446331889,0.7903397230154193,0.5017152619611266,3.059881005175774 +blue,triangle,1,64090,0.8848908085564067,0.8923312132333386,0.4990548475069474,5.002427345515826 +blue,triangle,1,64094,0.1569268443018389,0.3196742984588615,0.49493793352365983,3.756729477592257 +green,circle,1,64100,0.5647815083385339,0.4863408108927847,0.4978077398156158,5.285395987891518 +red,square,0,64107,0.3136389492477193,0.8459831062057569,0.5054226352575494,2.583552870227812 +purple,circle,0,64111,0.08274291700283631,0.011981531702173531,0.5310308500191578,5.987754772763229 +green,circle,0,64129,0.09629011688513611,0.7869194660837012,0.5003479541242317,6.49648483163907 +red,square,1,64136,0.35692812504153615,0.5554943275309325,0.5134677416671467,4.496888235107965 +red,triangle,0,64147,0.020012867427591008,0.9805642371114248,0.5040291259439584,4.231686261830181 +purple,circle,0,64153,0.009337255555096569,0.13918972136927654,0.5283727377866156,5.103066168043456 +red,triangle,1,64162,0.2985305141624415,0.8555467295075686,0.49579115054307554,5.960945321253074 +yellow,square,1,64167,0.9011278559567346,0.7285422107675157,0.503217543589724,4.7521316916146725 +red,square,0,64175,0.7059444692365139,0.46370555304500527,0.5115203103971437,4.22356701299343 +yellow,square,0,64197,0.015601479148791952,0.03483907379197315,0.5008076421823484,4.66396019719809 +red,triangle,0,64200,0.6847297348626562,0.7932145655465365,0.4908329573718279,5.445535502726784 +red,square,1,64213,0.45342505049552717,0.5125225107549417,0.5190128579359139,4.118315119598916 +yellow,triangle,1,64215,0.6705071617575188,0.8803817427148197,0.5013233583723586,6.298922709137407 +blue,square,1,64221,0.8702136360214097,0.49692647582661886,0.5299607495813312,6.6131819422058244 +blue,triangle,1,64224,0.24947955591329274,0.48029654076629635,0.49494007087366737,3.669811326668052 +red,square,0,64230,0.17131051116198714,0.8517566554649438,0.5215963440875848,5.548306467460223 +blue,triangle,0,64240,0.4363641687828099,0.019544474085960273,0.4883218526438222,7.387452606559268 +blue,square,1,64245,0.5322542720406609,0.21065509258665627,0.5269834892915934,2.5326375376948724 +red,triangle,0,64256,0.710143402260618,0.8534076581081995,0.49975492780193975,3.707913732714907 +red,circle,0,64262,0.7984166628795825,0.8623991335719142,0.4791416501521122,4.167364845068389 +yellow,square,1,64296,0.972916353164527,0.3684926942422071,0.49736489968193426,5.618405006881453 +yellow,triangle,1,64305,0.4692257097702849,0.3232319653088911,0.4956778330548818,6.740500416957165 +red,triangle,0,64326,0.9683081350452416,0.06627198553757219,0.4948835589424861,5.660492884833842 +green,triangle,0,64328,0.9715889849359332,0.6309264306921687,0.46616568176306455,6.371837539270937 +purple,square,0,64338,0.9336239383135657,0.12656727153155733,0.5179953179287038,5.373824217752926 +green,circle,0,64342,0.9644393199588971,0.8066328910947824,0.5097391666721242,7.7391571591368065 +blue,triangle,1,64343,0.04233891284097735,0.6565482518638562,0.49572672756256864,5.852762818653058 +green,square,0,64348,0.8223999917274492,0.3277495051022389,0.5011804726006969,6.29409308520921 +red,circle,0,64370,0.8730393727931256,0.8846982456315251,0.46943485903510607,3.469662858803927 +green,square,0,64394,0.8759037505341121,0.2768411564827987,0.4941481492696853,4.356843922601224 +yellow,triangle,1,64401,0.9164000913872118,0.5224988236587411,0.4936227158934918,2.569989762935232 +purple,circle,0,64407,0.45050526713854444,0.3810065490600414,0.5216637275515531,4.309329417360491 +red,square,0,64426,0.38755407348408877,0.4052117319250018,0.5420427752432667,2.6621468072160517 +yellow,square,1,64433,0.8463768288412885,0.19634946726177027,0.5073074847287324,3.1131903296146803 +red,square,1,64434,0.2899660655195041,0.2607739531495955,0.5308400515996639,5.378602804959737 +green,square,0,64435,0.2686419363736554,0.5884194571306015,0.49156965416921433,7.33472067034177 +blue,circle,0,64449,0.5312097691912956,0.2866998766884393,0.5300547771100046,4.809521088514162 +red,triangle,0,64452,0.46335425384275486,0.6625945608407157,0.5221104204691589,4.006153695745944 +red,circle,0,64457,0.1531298558749995,0.07053912927400352,0.46452585900732735,5.256278983755565 +red,circle,0,64477,0.5940629877888385,0.601296637083989,0.46630411447173187,4.436644125785411 +purple,square,0,64481,0.37065765846951126,0.4067283952673201,0.5274680100421396,3.9896762684542346 +purple,square,0,64534,0.2015145831423374,0.3960021303646689,0.5319611531145543,3.64698269911374 +red,circle,1,64539,0.2607995955602843,0.22400239384539683,0.45787860930613217,5.45651471941169 +yellow,square,1,64541,0.4001773190623412,0.25630894165050044,0.5182528477901761,4.875544406373321 +red,circle,1,64542,0.7842388254663052,0.6881628448515157,0.45689713863516374,4.956630170345078 +blue,triangle,1,64543,0.9351764837201605,0.3413938482854869,0.5091841787274728,2.481757224688957 +purple,triangle,0,64566,0.3791540064862967,0.2937931357505441,0.48337957209757326,5.707400788309904 +red,triangle,0,64572,0.978883263957583,0.17208215251297787,0.5254050061158511,3.76829801681267 +blue,circle,0,64578,0.852192730327997,0.875831829797369,0.5307611835100067,4.588894350897245 +red,square,0,64601,0.5918043606292889,0.7000468134049758,0.5169782111633763,4.543946337259999 +red,triangle,1,64615,0.45739248862444637,0.8672414109138011,0.5215251455748212,2.7227260734492176 +red,circle,0,64619,0.24723301084060134,0.2841229280120296,0.4664359479037898,3.1377552847749857 +red,triangle,0,64627,0.6380693842353886,0.624769350221581,0.5166966282202463,5.933012199227495 +red,square,0,64639,0.8792987396666089,0.07680337370292156,0.5151463811642052,5.915825493566256 +red,circle,0,64646,0.02946597584823507,-0.00964173446964052,0.4598542294953604,6.066656368439051 +red,square,0,64656,0.9957593004096548,0.5457792865191033,0.5202985812877525,5.876195227853195 +red,triangle,0,64659,0.316076570954698,0.49451312023591176,0.5197858997736655,5.432327494908552 +blue,square,1,64675,0.9894146584394644,0.1598456849653801,0.5190465620260806,5.321717094729606 +red,triangle,0,64685,0.9667942870792993,0.45834058366298125,0.5193796874853984,2.7752124774275586 +orange,circle,1,64698,0.9530300915157188,0.6157661209513193,0.5000750694642581,5.501506237847437 +green,square,0,64706,0.025466555741951558,0.9314023931438274,0.4918391536631408,4.003904813492953 +purple,square,0,64720,0.16261944210584722,0.9622114930511119,0.5159587490104004,4.5962545116326945 +blue,triangle,1,64723,0.30303255688848285,0.08693611578817917,0.51113716940579,4.255873939755748 +red,square,1,64746,0.11150300883706599,0.812752471011457,0.5251511912985377,5.962202895801816 +red,circle,1,64755,0.49783467917086743,0.5674595761425589,0.4802455708585952,3.662032559009031 +yellow,circle,1,64764,0.7002826909415023,0.8114218848057422,0.4878827731446801,5.561974666181925 +red,square,0,64769,0.6178092770759732,0.24994269586172424,0.5272017256334964,5.718707747559576 +blue,square,1,64775,0.36765547446107316,0.8335993289522815,0.5120397252558292,4.279514054167786 +yellow,circle,1,64781,0.6474511034851618,0.9441289636599535,0.48706589514743537,6.857391291304986 +red,triangle,0,64816,0.9990007970649004,0.5984063560112501,0.5192765965918773,6.02505866341543 +red,triangle,0,64821,0.9025392010053739,0.08866257265615829,0.5160043250545797,5.720386334787676 +yellow,triangle,1,64831,0.5134958791049719,0.8682061667809065,0.49802201640066407,5.261964049553423 +green,square,0,64832,0.931142864151507,0.24549905593507126,0.478110673194234,3.437685703888444 +green,circle,1,64838,0.3254608716787136,0.41431860395529174,0.498711875491115,6.53041911957271 +yellow,square,1,64842,0.947359937140417,0.7724299503572887,0.5068265682251539,4.243199493337334 +red,triangle,0,64848,0.9494992003261125,0.17488470368341058,0.5063790096338582,6.847445460858204 +red,square,1,64859,0.632974858484807,8.930277299445954e-05,0.5290750594438621,4.610258616114966 +red,triangle,0,64861,0.35914496258462403,0.31383948785887983,0.5031666087844853,4.208162268033191 +green,square,0,64871,0.5132468772575083,0.734496148973709,0.47531369383510536,5.4639852903521495 +yellow,square,1,64873,0.16463447410131382,0.22800574067939772,0.5049253759450267,6.212815695863007 +blue,triangle,1,64890,0.20956241202265335,0.2726171005354915,0.5144404976118491,5.822733204105899 +red,triangle,1,64893,0.5354715208728439,0.24613133287194167,0.5012996540359805,5.808934763221032 +red,triangle,0,64899,0.5460430282095673,0.916400948528702,0.4968924116236075,4.948528140292663 +red,square,1,64907,0.48750530053116925,0.8354207519202246,0.5329904601574204,4.5400396422906 +purple,square,0,64912,0.6290497451733703,0.04900077904469091,0.5362106970499977,3.9536667555229728 +red,triangle,0,64925,0.7356531907462553,0.8973901227620534,0.4890626288215829,4.240885522928878 +red,square,1,64929,0.8525662903112224,0.9487130591701535,0.5327118930797484,4.536914619191142 +red,circle,1,64951,0.2753183104553981,0.24022062075193212,0.47358419495404414,3.949768957643478 +purple,triangle,0,64957,0.058320987548133085,0.6123565767998979,0.46733568865542235,4.233692005189134 +red,square,0,64958,0.44240926277505943,0.9523325413193555,0.5326671561332541,4.2894849799572015 +blue,square,0,64963,0.024426947590495796,0.5316266848361411,0.5124139001677811,5.619054311325499 +blue,circle,0,64964,0.5063412718934043,0.7486730533820664,0.5069041429725936,4.443930448302951 +red,square,1,64976,0.7773778380327702,0.5907033048263742,0.5306760834520597,5.766312964627865 +red,circle,0,64978,0.4119729859087361,0.479541486794416,0.47274220675869755,5.604600467622807 +purple,square,0,64985,0.16842275192459144,0.7888948967618983,0.5335551370240443,3.8748462668508084 +yellow,circle,1,64992,0.3395358854734897,0.4717722447811884,0.47183492669344995,5.1030090499269924 +red,square,0,64995,0.0567647560319825,0.8852584386364303,0.5308195825619981,4.812497654502461 +green,circle,0,65002,0.747777869980808,0.15672336812474486,0.4983671857021502,3.5524937270702743 +purple,circle,0,65009,0.11448659042521758,0.37128980405316847,0.5280579389173199,6.7711738113629565 +blue,triangle,1,65028,0.811814842995744,0.2538914035408405,0.49895245391075094,5.554581328507087 +purple,circle,0,65051,0.16617239618475033,0.4346085580893905,0.531990236539049,3.9211115790816913 +red,square,0,65053,0.2718576509578965,0.15577912026012075,0.5278939165818484,6.984378812791431 +red,triangle,0,65055,0.4293332706716929,0.7463306612814803,0.5008319015861331,4.818548965080251 +blue,circle,1,65058,0.5283589194442528,0.23472492897549846,0.5135573256417975,5.120523443235321 +orange,square,1,65072,0.41479594499790895,0.48373183240935813,0.4920374216652845,3.4676338222668917 +red,square,1,65073,0.36776326219296496,0.026864515735567918,0.5249304995524096,4.8976826634433985 +blue,circle,1,65083,0.5809690675464005,0.9409031057132201,0.5126529986638552,5.4930181893311 +yellow,triangle,1,65084,0.2924621514312543,0.4519628107299266,0.5060714279073292,4.022430968547574 +red,square,0,65086,0.3616524063450083,0.6748725045521407,0.5220869562971677,6.466926281716532 +green,square,0,65100,0.18992913486063678,0.6976525721214802,0.48573717600808036,4.604820235923111 +red,square,0,65125,0.10613781365226538,0.06695608747900939,0.5245187213867367,4.677799445091317 +red,circle,0,65128,0.23743225205268448,0.1783788641581944,0.49701046700655943,4.691433950645753 +red,circle,1,65141,0.47632324588875885,0.4530808242615764,0.5050409997934431,4.270843356712796 +red,triangle,0,65143,0.6275028105541011,0.7213672357227178,0.5002172762645051,3.440055274826553 +yellow,triangle,0,65154,0.08575403258114778,0.4061910694743488,0.5000709824020975,5.452885175514719 +blue,circle,0,65166,0.9627736861082165,0.3444540262018051,0.5169924498805815,5.244021008140907 +purple,triangle,1,65197,0.02188951027035302,0.44449210075211454,0.4648009260304861,5.625409051079889 +red,triangle,1,65199,0.22641941927027553,0.027411990493695804,0.49000303878724694,6.070081980144997 +yellow,square,1,65202,0.5466110589119082,0.7993443396901851,0.5115614601985802,3.310085028681474 +red,square,1,65204,0.5445462751290312,0.23545602382978847,0.5084121071928628,4.978951854769487 +purple,circle,0,65213,0.24386271930329795,0.4948862591969918,0.5310211373033625,7.332289486054274 +yellow,square,1,65243,0.4207977187353583,0.06559148241184698,0.5119971292357092,5.713981506956713 +purple,square,0,65255,0.3694078438004057,0.8845307798454202,0.5196124743571258,3.772024658063442 +yellow,square,1,65261,0.364342339312579,0.6778843851093698,0.5109535945540792,4.997107064745154 +red,square,0,65264,0.9026517077683804,0.4662380200947325,0.5254560965412735,4.85920289078181 +blue,triangle,1,65272,0.6171043031985003,0.6563591096612812,0.501899987292809,4.705629956098989 +red,square,1,65274,0.7565377040169405,0.77687484140646,0.5247431613810872,6.385264763616131 +red,square,0,65276,0.8857073415633464,0.0568738396449876,0.5225633155813637,4.457044827399879 +red,circle,0,65297,0.8965680990892491,0.9866394224571755,0.5132353404710892,8.36378992550476 +red,square,0,65302,0.4060476274644077,0.6921115525227287,0.5249918109489632,5.2400281554119195 +orange,square,0,65330,0.6350121426552636,0.048032888259897044,0.48537979050664637,5.209091859880245 +blue,circle,1,65336,0.2703392928886307,0.12155510214852938,0.5246866921197347,3.1267564242051695 +red,triangle,0,65340,0.563117131148891,0.7939612650067187,0.4915541049563324,3.7090816210948603 +red,circle,1,65357,0.02704338146223284,-0.04106383914389711,0.5196009194626682,5.195519463029234 +yellow,square,1,65359,0.6837164121801776,0.8617931960386346,0.5129301527828952,5.427528440148539 +purple,square,0,65363,0.9525761753790593,0.49451301162020544,0.522167193867163,4.640759310495134 +red,square,1,65368,0.1628701489879193,0.4486789942169367,0.5329971644668731,6.4143655401408095 +yellow,square,1,65372,0.23314746745489467,0.5140457025729221,0.5144697602469269,5.382406309641655 +purple,triangle,0,65375,0.32710018093748117,0.682952682314051,0.4587534389825774,4.161987410672152 +blue,square,1,65382,0.9499804206300224,0.8830151918905924,0.49493525846972275,7.2901199343317105 +purple,triangle,0,65387,0.45117504834511646,0.7528625843741594,0.46369375666349016,6.018868590488388 +red,triangle,0,65412,0.2673400311085029,0.9748084027835497,0.4858489835268026,3.454207420625662 +yellow,triangle,1,65424,0.8521956893378505,0.31778334288020316,0.5045010392783321,7.740849571194886 +red,circle,1,65425,0.6621048080269045,0.6793782554213099,0.5361145560063162,3.989075765882611 +purple,square,0,65445,0.07770708160455186,0.15686282473056257,0.5219192637211514,7.565571153685286 +red,square,1,65452,0.5070802815676585,0.0991009994388381,0.5142618220957491,4.005160234130259 +yellow,triangle,1,65460,0.21670855056612637,0.4229092229670731,0.5090821428584934,4.171376694980853 +red,triangle,0,65463,0.47594230481617894,0.26577985821357586,0.4793083008522725,3.312364535109152 +yellow,triangle,1,65469,0.35486872424687865,0.35645941772963985,0.5126031740370534,6.913966157444608 +red,square,0,65470,0.8177422009952898,0.77502762265133,0.5201128676434438,4.281609650116536 +red,square,1,65480,0.6608780225835991,0.25110646468794273,0.5248571536023938,5.681629426309661 +green,square,0,65485,0.19684165053851022,0.0658455013679633,0.482523956636488,6.074793796362852 +red,triangle,0,65490,0.48503770531462564,0.2097154454813771,0.48426800355276983,4.432375055866024 +yellow,square,1,65523,0.1187328949230666,0.9371930150464581,0.5117171183989658,5.2214576049932315 +orange,square,0,65529,0.6422253013524792,0.3262956938191697,0.49531878153527514,5.072003145791108 +yellow,square,1,65532,0.04911615336020381,0.0740469691539487,0.5119210394408731,4.181382559173605 +green,circle,0,65544,0.9130327920089024,0.1547003795449442,0.48815423889993104,5.164413079351491 +green,square,0,65549,0.9806626403344759,0.7092852901524583,0.47924229221639825,4.249550586613052 +yellow,circle,1,65555,0.5475144808182765,0.874686834933429,0.48702762694608687,3.6028032373094185 +green,triangle,0,65569,0.7710719710129457,0.09701565689653802,0.4952347592409199,7.914435535668112 +blue,square,0,65578,0.596264040060545,0.2007539589978875,0.4816977457008478,6.328477665108153 +orange,square,0,65594,0.033244875883853386,0.1976111706760848,0.49694125371360376,6.915507637934556 +yellow,circle,1,65597,0.7128461133000341,0.7379828956763212,0.4921527474600759,5.810573662243253 +red,triangle,1,65598,0.2813099806314614,0.40467576543705563,0.4862179676409222,3.025497259794875 +yellow,triangle,1,65606,0.650388664784633,0.748753198306179,0.5110256564418473,3.8444908893851584 +red,circle,0,65609,0.038891398021832724,-0.0047455971530552254,0.5376717895435597,6.972551732184367 +red,square,0,65611,0.3610852846643944,0.8191668782064966,0.5159380801099495,2.4549765988995085 +red,circle,0,65618,0.8154109490283452,0.8613841121586385,0.5417314957392083,3.212581844644406 +yellow,triangle,1,65622,0.9417779749131687,0.5989427790361583,0.5123731859941992,5.652941363127328 +purple,circle,0,65640,0.8032016297505784,0.20018915268808912,0.5504532139490572,6.3672926809200305 +red,triangle,1,65675,0.8904964369108095,0.7717976078033741,0.4831082951099408,4.903953345673804 +purple,square,0,65680,0.3078085627958542,0.3513847980538256,0.52968501849301,5.791490385475154 +red,triangle,0,65682,0.5630094998177576,0.39810214349093065,0.4840927278330533,2.8641043493827794 +green,triangle,0,65688,0.3495391028098135,0.04847993696677777,0.4909365492240992,2.6334722384675815 +purple,circle,0,65713,0.20780248179986993,0.9641870358252208,0.5491676250640222,5.355817321209251 +red,square,1,65718,0.9631572523989812,0.1988227554831976,0.5169183681327704,4.413010187336062 +red,square,1,65719,0.6610719375001668,0.9466620977827448,0.5191538795175775,6.181558463760098 +blue,triangle,0,65735,0.532217274575207,0.9215165572456875,0.49769189054544016,2.951659057688412 +yellow,square,1,65748,0.8565215838409299,0.547557706752661,0.5284014936577571,5.139861303617188 +blue,circle,0,65758,0.11493638715498466,0.9068576192504535,0.5238762042749868,5.002189566230604 +blue,square,1,65777,0.31889897017136026,0.316537088637698,0.4838142844156904,5.200245777483391 +red,triangle,0,65786,0.9723832339657721,0.9216069378968924,0.4763934397254572,4.936530481775569 +blue,square,0,65805,0.2591789176525001,0.2944090414593282,0.4813982600767997,2.510009144578748 +red,square,1,65818,0.23553567696241795,0.41739723335043155,0.5260361259322007,4.732313414838944 +purple,circle,0,65826,0.9031037628536029,0.017696160981824693,0.5485179355840061,5.175351802162621 +yellow,square,0,65831,0.870609726338584,0.401006888910205,0.5298318710186819,4.867283791678956 +green,square,1,65844,0.8465149981805902,0.7637890006015269,0.46456320279830216,6.110137649663902 +red,square,0,65850,0.4095920919277024,0.09660392615422109,0.5304399566102151,4.547702374449521 +blue,circle,0,65860,0.4805512213466605,0.21737726353706888,0.5235499503604353,6.0818172193662825 +red,triangle,1,65861,0.21789574557058644,0.2392185651492852,0.4896732875300848,3.8626313362452542 +red,triangle,1,65870,0.39632844612386,0.9492528818969544,0.4998987826941821,5.008781245264196 +red,circle,0,65888,0.23643734825428298,0.20261135185297066,0.5408689398703113,5.572425751726677 +green,triangle,1,65913,0.5186176275777967,0.2054289898134315,0.4915810215318341,5.578258500530295 +red,square,0,65935,0.3309357423883479,0.725713868060836,0.5260549831742616,2.663995747138903 +purple,square,0,65941,0.7450693314454351,0.7874976347311841,0.5200618730968948,7.286778748858808 +red,triangle,0,65944,0.9864367180455702,0.37045174487388777,0.49368088095638113,4.516041844745154 +red,circle,0,65959,0.7255351327908097,0.6765720696316141,0.533735323931998,5.412834633959929 +yellow,square,1,65973,0.8527274263056215,0.24925696247631246,0.5404171056841892,4.04240852877822 +blue,triangle,1,65979,0.16931548166599253,0.9012430937935009,0.4975508276252114,3.48300168160711 +red,triangle,0,65992,0.08157658671038037,0.8848745359917821,0.4905829398825815,4.929880364065919 +red,triangle,0,66001,0.08289326883489034,0.2838100050711774,0.48575482154347827,2.088330588192684 +red,triangle,0,66006,0.9455253272892942,0.3529829462119589,0.49077719478025816,5.266825104703118 +purple,triangle,0,66015,0.10635533022443988,0.765912250372427,0.4735170744381001,3.609019408830163 +red,triangle,0,66016,0.3584662810316416,0.34006804463021645,0.4867656248152798,5.250274043912767 +red,square,1,66018,0.0300185210043572,0.5764237783253642,0.5128833371312603,7.4318991469801645 +yellow,square,1,66034,0.7086307737392321,0.8361197500271356,0.5361286488166549,6.827805765791069 +yellow,circle,1,66038,0.6600574003945087,0.9708996159541871,0.49875470972187536,6.482600605885213 +blue,square,1,66046,0.6726727227871588,0.42156202307788926,0.4646818934036413,5.865547807266733 +red,circle,0,66071,0.6826415438045406,0.7196333842311028,0.4999336999532344,5.507996239808637 +red,square,0,66074,0.7556849406675512,0.5756232032160563,0.5224706806586751,4.541628910447802 +red,square,1,66077,0.38934017968027124,0.14080289508555732,0.5216904519812638,3.4921097942148016 +purple,circle,0,66082,0.954963362975394,0.1891919072927566,0.5408947025157844,5.8209278216532025 +purple,square,1,66106,0.2900797292359212,0.18331788415779138,0.5270743920271593,3.659391675899025 +red,square,0,66136,0.3729001003048925,0.002579446584631273,0.5294590180084595,4.95781140146564 +green,circle,0,66142,0.03144618970573354,0.8101630773552404,0.48369241851009676,3.8429602486887213 +red,circle,1,66175,0.9973354035694538,1.0250351309434942,0.4935338096568391,5.509620355031186 +blue,square,1,66176,0.1479544549133024,0.32540757563244527,0.4437949228633597,6.318550963640885 +blue,square,1,66200,0.44768572765841963,0.04397540764708863,0.444071830711182,6.195617335156531 +red,triangle,0,66204,0.9417220624872231,0.4436263500097287,0.4786815325027116,3.318969107234588 +red,square,1,66206,0.1354827939983685,0.6519926007293998,0.5167012747461797,5.3403656899448535 +purple,square,0,66236,0.19725791130471593,0.8886735735471696,0.5202572576222524,6.1845270378912005 +yellow,circle,1,66237,0.31705867680025823,0.48231965740539307,0.5005327965861784,5.381476542710105 +green,triangle,0,66238,0.9347680034905226,0.36701360311453735,0.49502633335598634,3.683186013099862 +purple,square,0,66239,0.5271711430700915,0.7227290178600558,0.524822340480443,4.8809938498534216 +red,square,0,66258,0.23930771373547066,0.03683328236103234,0.5118633935383123,3.606252695220856 +yellow,triangle,1,66262,0.3733808320786386,0.6931814674308489,0.5235631423725657,7.917140850139177 +yellow,circle,1,66269,0.08782418290771077,0.8347630784912323,0.5004540813415114,5.197587756035834 +red,circle,1,66271,0.36970893386210535,0.3603436727865095,0.5049689608408068,4.287473295735559 +red,square,0,66309,0.07323232881509201,0.45224050849874353,0.5192136219354534,5.0383588764659315 +red,triangle,1,66312,0.010374109347336735,0.7210057788853429,0.4960503172467584,6.670613483638313 +purple,square,0,66313,0.04885589167611071,0.450398946587766,0.527895568997768,4.115753420734689 +yellow,circle,1,66317,0.25762659294265433,0.44995364281875383,0.49951882697041644,4.430394540365172 +red,square,1,66322,0.8233051235532824,0.8589839077847085,0.5254531384385038,7.852404771370387 +green,square,0,66328,0.9498766864488037,0.20202855966978006,0.4641182359211531,3.6893558600419034 +red,square,1,66335,0.899333701568108,0.7643239731785252,0.5248623623895429,6.6339667975807854 +purple,square,0,66356,0.712394110164147,0.5297183088522027,0.5328788495605058,3.49423106887173 +red,circle,0,66368,0.07898180234040808,0.04330381604433551,0.5036563874946085,4.824946004870912 +red,square,1,66410,0.9783997467683435,0.5109396272243703,0.5082780131771135,7.3093713678681995 +red,square,0,66415,0.9552966721697438,0.6160266342909247,0.5125112064128358,6.376790106211591 +red,square,0,66417,0.1928267584415475,0.5594588538553201,0.5164678104978181,6.107762635342415 +blue,square,0,66422,0.5984414550438949,0.2243290253995549,0.4623649717120488,6.384665642108395 +blue,square,0,66430,0.9926547550299167,0.7908575923909869,0.46538090540242893,6.534229486435346 +green,triangle,0,66501,0.41008743275463455,0.9540041122276325,0.49703293923627817,5.370225158636948 +purple,triangle,0,66507,0.24145483884064445,0.6001331753869563,0.48397448747318994,4.39911885782561 +red,circle,0,66530,0.5044534801229158,0.5143901636756646,0.5116229673513467,6.786266048750883 +red,circle,0,66540,0.7547711528509382,0.658106530533973,0.508855987535961,4.945025033780427 +red,triangle,0,66555,0.2500977730548797,0.9129695640597973,0.4818570020053532,4.6049692126986415 +red,triangle,1,66560,0.012900503227791127,0.49515488453999823,0.4833487910286201,6.59986392957629 +blue,circle,1,66563,0.5272222279462238,0.19555673939108975,0.49944987654326745,5.306056673576671 +red,circle,1,66576,0.49990721572452335,0.42862780826648084,0.5044337668370974,7.431507202200861 +red,triangle,1,66585,0.4061691395975665,0.292167854706467,0.47163984488873617,4.116284788376728 +red,circle,0,66590,0.35630131104980933,0.4066879736950085,0.5002708510503441,3.543704086467416 +red,triangle,1,66603,0.8906161103137673,0.6091053864328775,0.47440589735298,5.03094694195465 +purple,triangle,0,66604,0.7042221664315672,0.5128106917394376,0.49303464394348323,4.96213723048833 +orange,triangle,0,66606,0.423239265987457,0.8891023847447177,0.5250404727529637,5.085534737372059 +purple,square,0,66609,0.22375288720964792,0.9883856917650247,0.5201514432059866,4.421756318535291 +purple,square,0,66611,0.8938199953871618,0.381049212560979,0.5191836445300219,5.165541396421528 +yellow,square,1,66623,0.7493992413628368,0.34141832595978716,0.5211239294918676,4.997086636179925 +red,circle,1,66625,0.17556465854211778,0.23844407602915813,0.5139626884864597,4.24764900389517 +red,circle,0,66626,0.4235176655820543,0.4772064134151415,0.5118853241853449,4.111991213514116 +red,circle,0,66628,0.08997876672028216,0.07632424407363828,0.5069546439921603,5.03268986376001 +blue,triangle,1,66632,0.15701626157887338,0.5665693404336789,0.5199247734183263,3.2898196461533256 +red,triangle,0,66641,0.12305355931656947,0.7546996253454846,0.4834595339977609,5.826520670935331 +purple,square,1,66642,0.8237609344817053,0.8952905197453466,0.5249501867410838,4.305402489854181 +red,triangle,1,66645,0.5615683215035173,0.7731402026244802,0.48362704116604427,4.1488998631965694 +red,square,0,66646,0.7212817424144539,0.9790669266804314,0.5042828690200761,5.774773784289639 +red,square,0,66652,0.5882165289478377,0.17520631796148456,0.5004355579282849,3.924825599855493 +red,triangle,0,66686,0.4613672842273536,0.669833618422066,0.4901214607244927,4.694922565569576 +red,circle,0,66695,0.578488346712645,0.6610513101021155,0.5055864150843146,4.494855857746079 +red,square,0,66717,0.8015276534098261,0.5544533228721135,0.5135878885650611,4.061493147797097 +blue,triangle,1,66720,0.3033961340149909,0.04813475296608227,0.5181023143258533,4.199090848856527 +blue,triangle,1,66742,0.20004802089064222,0.18591901263558663,0.5152060339598382,2.8361967165418167 +blue,triangle,1,66758,0.384278856796202,0.1997036405316519,0.5149807018100885,4.758547711964797 +red,circle,0,66759,0.9392853200813096,0.8441488997660864,0.5147058182557732,6.055767788257512 +red,triangle,1,66761,0.41496885580986553,0.908640105447663,0.49122562762542893,5.488137961034415 +yellow,circle,1,66764,0.2920932491763666,0.8692865023305532,0.5184907105511031,4.419363606849407 +red,square,0,66768,0.8236716731833342,0.010021013848361404,0.4913160770922267,4.536101717194666 +blue,square,1,66770,0.2836467007247855,0.6616205252454654,0.48050023726874946,6.094241352444784 +blue,triangle,0,66773,0.4228313153164106,0.5823378028838815,0.5173136485447389,4.997980854606079 +orange,triangle,1,66777,0.3129206488715679,0.6851397243598627,0.5348597832220764,3.8634075661511553 +red,square,1,66790,0.19849719587767822,0.2613345844669408,0.4963769331116409,4.521006452169434 +green,triangle,1,66791,0.5350318085773056,0.40944426110455967,0.4911000322013426,4.4354831966465085 +red,square,1,66816,0.3923693055652152,0.7431305087616882,0.48679070193544083,3.8864520327295495 +green,square,1,66821,0.007765892408628128,0.8401764747915572,0.4942199391753263,4.838354051366495 +red,triangle,1,66823,0.1391237909022971,0.15538351629960645,0.4922103833419881,4.955411917951427 +yellow,circle,1,66825,0.1248988838216819,0.40576231171468624,0.5136830797433093,3.7696375352121696 +purple,triangle,1,66843,0.925946055444376,0.8766003133696987,0.5115061539967923,6.1215562358932445 +blue,square,0,66864,0.48348983966127645,0.586655193224428,0.471635438741144,2.8926566286394753 +green,circle,0,66869,0.5160009767781689,0.6683768427706686,0.49642460752018686,3.789795981353663 +green,square,0,66877,0.08432995564391765,0.7209098806770929,0.49901137701973064,7.051168603111813 +red,circle,1,66884,0.500308841080413,0.5789087430651415,0.5048963672347088,5.34770862406305 +red,square,0,66885,0.15704232557193787,0.9279163649296636,0.46682827193566123,4.294848201027139 +red,circle,1,66889,0.8363008102718889,0.7448809832606749,0.5022575338178311,5.988341310717203 +red,triangle,0,66893,0.2988297716953924,0.05062817652271934,0.4901996459117237,5.996361597098165 +red,triangle,0,66900,0.6459277405019923,0.6011640855254711,0.4884279565057329,4.315414524343859 +red,triangle,0,66901,0.9162613996021998,0.17013938442276344,0.4934925932312003,4.0327922346751075 +yellow,square,1,66909,0.7123377421608842,0.6128429843228138,0.5271290139614403,4.392578429555868 +yellow,triangle,1,66910,0.4677420770661258,0.2680425528551549,0.49845515830540604,5.009527134273384 +blue,square,1,66912,0.21137229454062545,0.05331880392125621,0.47136963398598053,6.452142277953546 +red,square,0,66913,0.15232902422482852,0.11857431396554541,0.46763700404210046,4.725426738109991 +purple,triangle,0,66944,0.9907578821712121,0.14032932272904886,0.5227359176347566,3.5000533821466036 +red,circle,1,66947,0.29336379977804583,0.24268494782403655,0.4943785716258085,5.858778872787762 +red,square,0,66952,0.9049431707410562,0.9552676497038975,0.47324246602048986,4.9610194866257205 +green,triangle,0,66957,0.7658148534886452,0.7891249375971042,0.4878046404539158,6.250076176872376 +red,square,0,66960,0.4937941137351646,0.03325026822216248,0.4688839061357942,4.572206627225068 +green,square,0,66986,0.3519467974490942,0.35320049904664697,0.49558269425196494,4.038467707721917 +red,square,0,66995,0.28102549377976715,0.553386256533946,0.4636924544578165,3.427570228572519 +green,square,1,67002,0.2740658215359376,0.07503585705630522,0.5022185621358694,4.86518134871109 +yellow,square,1,67003,0.2069003406845804,0.7432074188450274,0.5168554448090693,2.953162460698124 +purple,square,0,67005,0.9096177095197674,0.862650424275686,0.5299990602415251,3.924517162091974 +blue,triangle,1,67023,0.4831120794148649,0.5335144371880642,0.5244180686527155,5.421987782674819 +blue,square,0,67030,0.39723710571507254,0.9361101556126938,0.4763485888200111,5.51714207553837 +purple,square,0,67044,0.924188649223442,0.7533592504589738,0.5336386387891984,5.015165734368007 +red,square,0,67047,0.8858955414751043,0.8457255661231017,0.4615924607942248,4.112605035145278 +blue,triangle,1,67051,0.2420480657298678,0.5095052669433282,0.5191926241877622,5.350393668828462 +blue,triangle,0,67064,0.3354051946445308,0.008655508816868385,0.5191864398021466,4.708090867466985 +red,triangle,1,67068,0.450315313203289,0.5566798747518442,0.4989844006489304,4.638042385360747 +red,triangle,1,67071,0.8147775263952478,0.3457072984660293,0.49493724176120396,4.925106639475966 +red,triangle,0,67079,0.0743111590518225,0.42485486599808064,0.5031619419284431,7.034683618118856 +red,circle,0,67087,0.19924064908250594,0.1629881689070343,0.5200192914775502,4.230488023729935 +green,circle,0,67098,0.31256269335908493,0.25362247423785667,0.5004040051775326,5.308845777780988 +red,circle,1,67110,0.044730829597704025,0.06555864543997994,0.5254451221566663,4.065249571884831 +orange,square,0,67111,0.6198382187331319,0.2982527573262761,0.4899112286385977,4.588381252452653 +red,circle,0,67116,0.23558327516561317,0.18191164629043607,0.5289976920989634,3.0849402550490734 +red,circle,0,67120,0.7029499310102802,0.7855524632564224,0.532657601008814,4.552258901807314 +red,square,0,67121,0.11017099160971788,0.9172209763950294,0.4675075683209409,3.3227826767726185 +yellow,circle,1,67132,0.2034961029948661,0.24282265457691143,0.5110378006927006,2.202025080476504 +red,circle,0,67151,0.21446023308587558,0.12871063260704096,0.5233480700607201,3.48131430457118 +blue,square,0,67153,0.811294472237815,0.7609423218095801,0.47830852095003895,4.6169775499145524 +red,square,1,67154,0.26748735061612194,0.011330267559624296,0.4592845818599402,5.022049367016508 +green,triangle,0,67155,0.8760937276605476,0.6086758643745905,0.47851822969782437,6.8273365261346255 +red,triangle,1,67161,0.8552653695574853,0.4317517129121736,0.5129891420711241,6.058565638729665 +red,triangle,0,67167,0.8663868317145373,0.5469619396068313,0.5167213802988432,3.5781012411377433 +purple,square,0,67172,0.6597405306363103,0.05231119312568355,0.5254846965803984,5.081634019722279 +yellow,triangle,1,67173,0.6292665793608427,0.7527639860823551,0.4996179091451437,2.6596030955269874 +purple,square,0,67175,0.8079679991649296,0.4339596087569675,0.5241812344253002,5.222991290029498 +green,square,0,67183,0.1649130446013265,0.11559652340112836,0.48940576107196065,6.31013075194948 +green,square,0,67200,0.36974074823157055,0.7778955532640902,0.4947591937299127,4.229129190538797 +purple,circle,0,67202,0.8408466265047859,0.31378357368010923,0.5405773621668882,5.499239543728046 +red,square,1,67219,0.09304559261759127,0.4274136001569173,0.45704577105724403,5.3430367229514255 +blue,square,1,67221,0.9737998030627488,0.32321593804913995,0.47377265093112625,4.803134494759509 +red,square,0,67247,0.7906914473459556,0.6238712972262597,0.45577226559151984,3.115842729362546 +red,square,1,67254,0.4724820151758632,0.40418115474135274,0.4557220380207631,6.094464796848755 +blue,square,1,67269,0.30239220543556244,0.008455494621451787,0.48059742367110847,4.613068554396242 +purple,square,1,67274,0.1568446022488631,0.0676113463686161,0.5248261493135646,5.40857482613658 +red,circle,0,67277,0.9743792957335071,0.9695009394097888,0.4918929260195619,6.460444786258642 +blue,square,1,67290,0.8283126571971555,0.7168326787935714,0.481374917480795,4.277394052783378 +blue,square,1,67318,0.9661317088764938,0.3280278868946216,0.4730325667871105,7.570326370156036 +blue,triangle,0,67335,0.8502290633459983,0.5148133316609538,0.5112618091687502,3.089441479475988 +red,triangle,0,67342,0.008427542977352487,0.7707074966308841,0.5307135816420264,4.402152853660554 +red,circle,1,67350,0.23513357894063258,0.14435263549633578,0.5074254222022195,5.649303602045116 +red,triangle,0,67383,0.730828399674826,0.5536174886909421,0.5480995744393308,5.19404293386826 +green,triangle,0,67422,0.20922823103187416,0.30157307877967043,0.4732996886222535,4.9845880382881145 +orange,triangle,0,67439,0.21051101433682518,0.896949830523208,0.5173441626125038,5.750977772451585 +purple,square,0,67440,0.5793926926771701,0.8650714632066344,0.5161255494607535,6.65752128919885 +blue,circle,1,67441,0.6605696382626751,0.49837549056668207,0.48787465412172504,7.605381432451677 +red,circle,0,67460,0.8306200504893689,0.8796656250473595,0.49806694698115805,4.85942200136293 +blue,circle,0,67468,0.4690602875832268,0.08148124959122183,0.48559495492927357,6.558285993609325 +purple,triangle,1,67474,0.5901803154515517,0.846276534455526,0.5185387785287199,4.025614304581798 +green,triangle,1,67492,0.49336257960897567,0.5862858408368612,0.4712553360668919,7.396479387845698 +yellow,circle,1,67509,0.31573074505134635,0.5905395360515501,0.5135844980655543,5.221156442034755 +purple,triangle,1,67532,0.5381553677997888,0.40134077017170555,0.5195272991285951,4.772200480028286 +red,square,0,67540,0.14382481823543358,0.9460901256723131,0.4795216346610163,4.202636215954668 +red,triangle,0,67541,0.3399283926992025,0.16422037044150006,0.536592033250578,3.9952006024221407 +yellow,square,1,67556,0.42773585019214744,0.7408199581118642,0.49964441827321476,2.9838276386594136 +red,circle,1,67561,0.26488584324669806,0.251126282519104,0.4958301992667927,6.588361810347281 +red,square,0,67567,0.4209195503598534,0.8757342586804544,0.4645327569839821,4.106378452042522 +green,square,0,67578,0.8509629782342558,0.5515418431137002,0.4839825597669376,3.3023385684066064 +red,square,0,67590,0.09991600873732587,0.06384578733863078,0.46753788516703854,6.174200183451327 +blue,square,1,67599,0.30638882765114106,0.10763270363327226,0.466334631251064,6.365675600648949 +red,triangle,0,67604,0.4321783466485628,0.7014568178708425,0.5202357082193139,5.907564170935971 +red,square,1,67624,0.4971741125411364,0.5811608655116559,0.45804152815932214,3.795977828471798 +purple,square,0,67631,0.40722897743097586,0.2225330196760652,0.5148022004105537,4.077167939918903 +red,triangle,0,67638,0.29759481172709,0.2082338663035449,0.5212116469794605,3.607383256658986 +red,circle,1,67653,0.4530359205476763,0.41167029713608355,0.47670396666188697,5.2140836081200135 +blue,square,0,67654,0.5382069084699173,0.14028017918246594,0.4700836846752964,2.8749297767695636 +red,circle,0,67658,0.8460038734049266,0.9067816101077448,0.4760517876452035,4.4751149277776685 +green,triangle,0,67661,0.19599119968689338,0.5384357358321801,0.47083636678830354,4.81248580971879 +red,square,0,67675,0.5802937490466814,0.6044216074346045,0.46473660164977854,4.343324010574871 +green,triangle,0,67688,0.19575790908233281,0.1380718680284786,0.4690077034300179,3.515254467587338 +purple,circle,0,67689,0.3965317033177346,0.6969675855759648,0.5220227178286838,4.730578059630629 +blue,circle,1,67698,0.7121384291276366,0.37101303387672635,0.4941902231781026,4.313664682837074 +red,triangle,0,67723,0.06375920134231694,0.9164632411989492,0.5114568826512258,3.6191818358278502 +red,triangle,1,67732,0.7955036927070805,0.12644458670870573,0.5032433890961331,6.647243383414671 +red,square,0,67749,0.9108788341301611,0.7589036131879225,0.48346232183731586,5.453951638273309 +blue,circle,1,67762,0.876557648513366,0.010226925181195501,0.49994301339533065,5.099098137981954 +red,square,0,67778,0.9036817450407312,0.05657640702145672,0.4789658838147387,3.1618019754259605 +red,square,0,67784,0.7509099093027015,0.5060859084930431,0.4841160159738699,4.391471974875909 +red,circle,0,67785,0.1852448089686518,0.20935648175645089,0.46794039693624667,5.7026292714456055 +orange,triangle,1,67792,0.6415179629775529,0.5370130515499791,0.5143329048103801,4.912780887917735 +red,triangle,1,67796,0.5084882560830951,0.3245223154587864,0.49987988713491327,6.363930854581859 +red,triangle,0,67802,0.6658650249803867,0.19862058901655777,0.5025258524105425,5.573042932024308 +red,triangle,0,67804,0.9628239390445612,0.6914016615516959,0.5031805873452655,5.590106052947546 +red,square,0,67806,0.03536694281345143,0.3112831253343247,0.4768333680564785,5.66150028085485 +purple,square,0,67810,0.2928082624097207,0.59729366806836,0.5226321868942799,5.860873755778478 +red,circle,0,67812,0.01581220245496673,0.04306459825296785,0.4739357245399127,2.9235751733266184 +red,square,0,67821,0.20255535941826142,0.7589055563480288,0.47381283637295724,4.025758277912924 +red,triangle,1,67830,0.15996978517117066,0.7591008185768334,0.5013304496228127,3.668401710802236 +purple,triangle,0,67833,0.21338053705360005,0.2988226037993801,0.525778379588284,2.753908275383377 +red,triangle,0,67841,0.5402158095684065,0.988717974750288,0.5016253274947949,5.497035672106951 +orange,triangle,0,67847,0.36746306902109926,0.5161574810505635,0.5176199566173642,3.1748088656576567 +purple,square,1,67852,0.19756755342177168,0.22278300313958432,0.5189691167910176,4.540737175404271 +red,square,1,67853,0.13981060968839087,0.4978146846472551,0.4714417044084672,5.905401820908257 +blue,triangle,1,67858,0.9612285128692593,0.9719369118711608,0.5227135321362504,4.753762935994645 +blue,square,0,67864,0.4488411746283215,0.06480690186199511,0.4736281436258382,7.417715122257813 +red,triangle,1,67870,0.0021843535603690567,0.5569773035323207,0.4976561831824928,4.041472724328929 +purple,triangle,0,67873,0.5084209941651522,0.2005164153691117,0.5279330216569906,6.466293137371827 +red,square,0,67878,0.878187436435287,0.46967493268125093,0.47241377518987776,4.900326908951866 +red,circle,1,67894,0.16334219308017184,0.12827290211140027,0.47126629591091806,1.801509416788143 +blue,square,1,67905,0.3359139042946343,0.29566956018031576,0.4693802177983527,3.219910729164217 +green,triangle,0,67907,0.985700789078508,0.08881532345550991,0.47566567791056025,5.239205390291109 +red,triangle,0,67913,0.8586410142217982,0.44541661998022286,0.5093962961678724,3.021149536827933 +red,triangle,1,67917,0.9621472170623827,0.6183930948625491,0.5098833626277339,3.91824631325485 +green,circle,0,67928,0.7185795012258754,0.22014963455723136,0.5114855523794521,6.756013786812303 +red,triangle,0,67934,0.30787631344588684,0.22235291110968713,0.5072790086934953,2.7685538757973505 +purple,square,0,67939,0.0910612863828183,0.2609391334321657,0.5188672866521942,6.666338514980583 +purple,circle,0,67978,0.37561590531696576,0.05981056809685281,0.5161431107435306,4.55727271434604 +purple,triangle,1,67982,0.8834419519412534,0.5040617053719859,0.532397177614643,4.944192871491981 +red,triangle,0,67999,0.668845012440946,0.5611892452180305,0.4960641488241489,6.972812342221473 +red,triangle,0,68000,0.5351149224657745,0.8313470284008747,0.49222493843884685,2.8888772231627655 +red,triangle,1,68039,0.0011360340761349397,0.4302369371119399,0.49208247539912736,5.660693105334708 +red,circle,1,68040,0.8297892987745266,0.8893828196261309,0.4795992454274786,6.59804591009307 +blue,circle,0,68074,0.29864025520426674,0.07510692087434934,0.5038441805253064,3.8249638890030337 +purple,square,0,68078,0.49345001551494017,0.07708064202491949,0.5066459348318622,5.340989529605572 +blue,circle,1,68087,0.3740715129195079,0.4452639041615416,0.5047240420749676,6.20678425351764 +blue,square,1,68091,0.23097613362920377,0.5557940853969917,0.4823596035342819,5.018269566032738 +blue,triangle,1,68092,0.7768011035297442,0.5188285159700683,0.5230796978624578,5.575880578520308 +yellow,square,1,68096,0.2659370596251577,0.9998381827889564,0.5220323129615507,4.022456641435475 +green,square,0,68100,0.2944144191648722,0.8086115518520445,0.46532901062942533,4.197153751310898 +purple,square,0,68109,0.6657314724345074,0.734073813410269,0.5059519178367344,6.406887007526845 +red,triangle,0,68112,0.7867756158025541,0.6517850912042173,0.46983712409693407,3.8827409286198495 +purple,square,0,68116,0.7927915957202445,0.3828753928547427,0.5096431992867221,6.474017858476223 +green,square,1,68128,0.34555720729544626,0.5763110034334317,0.4614497863759154,5.727328362215346 +red,square,0,68137,0.3063983514022208,0.32964409227594793,0.4690397819411294,6.096477652340938 +green,triangle,0,68147,0.7845603405317797,0.02278255307330279,0.48014102641028333,5.565178377345814 +purple,square,0,68151,0.764324077200473,0.24234318633612628,0.5058473015838383,5.549263008146947 +yellow,square,1,68175,0.3338594528779868,0.11380983840700687,0.5135074425464116,7.048062037617432 +red,square,0,68215,0.11332528494316718,0.017792348096119737,0.47592711342533944,5.517748304350454 +green,circle,0,68246,0.32523526995278396,0.618590891280269,0.5064267774034495,4.702670779509249 +green,triangle,0,68250,0.6199855371372242,0.28086165197811996,0.48440542914645784,4.210631680470752 +yellow,circle,1,68262,0.8122626715990472,0.15728750646318734,0.49521116688420147,3.891315182091191 +red,square,0,68268,0.40488371668974754,0.9350274816315169,0.484582442016185,5.557011337812445 +purple,square,0,68279,0.8976047879003065,0.4952902381450467,0.49397446304812587,3.626636581286695 +purple,square,0,68309,0.828135535713927,0.5461594658775379,0.4981642319899816,4.68406157466973 +red,triangle,0,68310,0.02111807207745353,0.19503944330702794,0.47156637512548233,5.770927005349891 +yellow,triangle,1,68315,0.10695321122262924,0.04401472363457726,0.47461610610691124,3.360348064106988 +yellow,triangle,0,68317,0.1977806627227694,0.828148191266892,0.47914132973267015,3.769914478937698 +green,square,0,68326,0.697680132484342,0.2753223251144453,0.47771955259966453,5.463519132240379 +green,circle,0,68346,0.4161369316736381,0.1340738538807631,0.5117645990897882,6.876227879199813 +blue,triangle,1,68355,0.10498752556757207,0.2703201968160799,0.5295901736415003,5.499988012389757 +yellow,square,1,68357,0.9280128629061655,0.49850725872859847,0.526428056071611,5.1940408602986805 +blue,triangle,1,68376,0.976513344745936,0.6585338787651902,0.5276956600771103,5.511983625834894 +red,square,0,68382,0.7286990618924857,0.5570649699163673,0.5000181574673307,5.261649771937158 +red,square,0,68389,0.1367802069170596,0.7142401863081582,0.5054326634850937,6.019281377848263 +red,circle,0,68391,0.3355353570512608,0.2623289813225954,0.4744892345478426,3.473785303162208 +green,square,0,68402,0.473489997589151,0.5762125908899266,0.47691118135321797,3.7804871994873412 +red,square,0,68405,0.4652944663682248,0.7569681968978113,0.5185611498669923,3.656014666575231 +red,triangle,0,68412,0.05702941272009865,0.44537417530679535,0.45588765898427475,6.567563312055866 +yellow,triangle,1,68448,0.18776073140867766,0.7494400135054345,0.49463791144909613,4.388613491412687 +green,square,0,68454,0.3781051733102999,0.26582164718146906,0.46772728930856416,5.59125372548202 +green,triangle,1,68472,0.6983900098757269,0.6289056527563444,0.4830460689169057,3.144676445630877 +yellow,square,1,68477,0.3628377432277585,0.06684589775364813,0.5183343779431111,4.3370769955264015 +blue,circle,0,68492,0.9983300113363165,0.2542428343376858,0.5055328110782875,7.5870200820254325 +yellow,square,1,68495,0.3529671400524197,0.3386075310696972,0.5124236052327679,3.836611999052964 +blue,triangle,0,68509,0.7847102910400018,0.14220869349572907,0.5213294859665485,7.475707723402412 +red,triangle,1,68511,0.9926670247732102,0.8910383667364378,0.4572484265951943,4.944826304327351 +red,square,0,68519,0.22425852642483557,0.3426099466672562,0.5175712081835074,4.794319278978379 +purple,triangle,0,68532,0.5334993732529922,0.13945970463701696,0.5336182492072351,3.4234447882956403 +purple,square,0,68535,0.625625295935268,0.42532629361317775,0.5112185429091727,5.9231224388120545 +red,triangle,0,68557,0.012928014813329836,0.6567404209726571,0.4547980982293529,2.686645936295603 +purple,triangle,0,68563,0.5941850377067739,0.3993670492705633,0.5291643212180438,5.56227143262337 +red,circle,0,68575,0.09559948946113006,0.10106289976297325,0.4718349560848555,3.53817067943994 +red,square,0,68577,0.8376276345925656,0.3582182646212917,0.5151496768230458,7.2669339256273835 +purple,triangle,0,68592,0.28382875564140386,0.5856736375729285,0.5289983001895936,6.894285022208653 +purple,square,0,68597,0.40225357655868754,0.48207742744425686,0.5169124934666831,5.512893844372549 +purple,square,0,68600,0.22148529017906327,0.8019312932109042,0.512149900791891,4.773464678154914 +purple,triangle,0,68618,0.7614489113414785,0.9623021645343284,0.530167685095895,4.281326069788846 +yellow,triangle,1,68623,0.2660480443335692,0.9222304725006795,0.5055172482367397,3.22429127314756 +green,circle,0,68628,0.7641230740731968,0.5353101455582845,0.5113588475927884,4.846160843285455 +red,circle,0,68668,0.9500489980255084,0.903446356456837,0.4881501907593259,3.3727762245931934 +red,triangle,0,68683,0.4129642389409839,0.3892464671534208,0.468213053217685,5.447759504443021 +red,triangle,1,68691,0.7600315259533497,0.3710709264092896,0.4646973831384869,5.8654463519229125 +purple,square,0,68694,0.4030199075011802,0.06775246258424994,0.5069963278064568,5.610068041214974 +blue,square,1,68702,0.7617100085931011,0.4249382302961203,0.4879080101761871,5.85245841399487 +red,triangle,0,68710,0.6695191385624132,0.029246264919047138,0.46860213368980347,6.92114895242112 +red,square,0,68728,0.8414284355674937,0.04032436235487513,0.5201041997323839,5.994154585022702 +red,square,0,68731,0.018494278189453595,0.04784358651825715,0.5215761541362249,4.99676035192983 +red,circle,0,68732,0.6329163121429047,0.6882188392357669,0.4823483666282965,4.084033058521265 +red,circle,0,68737,0.8455809630074161,0.8858345858520237,0.47899125892467204,6.3619154995619285 +red,triangle,0,68738,0.1375190930931086,0.877978400114902,0.4736324759462279,4.629438831663366 +red,square,0,68755,0.09865805164903618,0.684841955415073,0.5166274355605394,5.963371434324311 +red,square,0,68762,0.03263522972817534,0.07164894231538299,0.5171424337836874,4.833766916225087 +yellow,square,1,68763,0.5533610297601814,0.701555630690594,0.5284683441472497,4.456958738082069 +red,triangle,0,68766,0.8453844923183049,0.9319411188207832,0.47241453073709627,5.486948343923898 +green,square,0,68770,0.5426928693992278,0.9162649382935716,0.47334851689722646,4.693403410838484 +red,triangle,0,68779,0.4760694653532198,0.8030095761192232,0.4708036880823985,3.9931953989197786 +red,triangle,1,68801,0.47723442788338033,0.7845935420188765,0.46913353509850775,6.5273753064857685 +red,circle,0,68802,0.4760922812719409,0.49672867541833843,0.46680574403151737,6.915604252345591 +red,circle,0,68805,0.13532064437291802,0.1615719977197794,0.47132291232384516,4.331543077612349 +red,square,0,68819,0.7666884100197773,0.28451320002589364,0.5030926298040588,3.884116182180667 +red,triangle,0,68820,0.38657177398652875,0.04894755172925214,0.4661726534877161,6.596289859578107 +red,square,0,68822,0.5215992936741864,0.2856326211190313,0.5040118302781285,4.513434246673131 +red,triangle,0,68835,0.6718416603920457,0.5216962119664431,0.4656868808590736,3.9972913459664148 +yellow,triangle,1,68839,0.2881586787610234,0.5471584288917918,0.5081595722550083,6.295198888515725 +red,circle,1,68840,0.6457236337320433,0.7431528875144406,0.46919569851031856,3.8891074728054034 +red,circle,0,68842,0.09775429457503426,-0.0020524378823035816,0.47040561743747966,5.082402046500879 +red,triangle,0,68851,0.1559640656902983,0.37991863616113775,0.46215011721325505,6.534293115763405 +blue,square,0,68858,0.9092981641584647,0.32221595760350197,0.47801076838412243,5.373613025816827 +red,square,0,68875,0.3099047825782869,0.2961812629075966,0.4855249179478112,3.6563096477504264 +red,circle,0,68876,0.5177467961448814,0.5099872601269796,0.4764050653510098,5.5642968182624 +yellow,triangle,1,68886,0.059726821797589036,0.8211672626399925,0.5156673338140635,6.2609667972142296 +blue,triangle,0,68889,0.7134633373824785,0.5328742313315238,0.533171757183686,5.6541624976013125 +green,square,1,68899,0.14185245884199305,0.09606096864832747,0.4800759751576183,3.963803606163611 +green,circle,0,68907,0.6988260193676281,0.5285436197395215,0.5139192482516397,5.9630840816031885 +red,triangle,0,68920,0.5211397634681679,0.758986596302163,0.4599308397258781,5.759341856375319 +blue,triangle,1,68928,0.6510425415988589,0.9062124772068315,0.5282749493615922,3.6556157930082187 +red,circle,1,68935,0.16677327299138378,0.14845197827952564,0.4783097208132937,3.7897283172667606 +red,triangle,0,68975,0.24651780035484205,0.12624152516009202,0.4603921738184078,3.0095879766986826 +red,circle,0,68977,0.09275798208673347,-0.002090729770024252,0.4870519173765326,5.151192972929663 +blue,circle,1,68986,0.5655322547794535,0.9181929232092501,0.5283330413631823,4.49786172817804 +green,square,0,68995,0.8739067295472751,0.16005246375419435,0.4872252272343391,3.4504146635686617 +blue,square,0,69005,0.36073384533414266,0.4956431868677028,0.47917380454138014,4.877630842578681 +red,square,0,69017,0.918359677682029,0.08726651880207492,0.48787291174522796,5.966882703544101 +yellow,circle,1,69018,0.27965547911277056,0.1919615473803814,0.5144380638672983,6.810846662517374 +green,triangle,1,69030,0.4986474511576042,0.9168035360952317,0.477854666893145,5.09415802151272 +red,square,0,69046,0.02210119598479232,0.49061545926465844,0.4979407434728175,7.190117079808278 +red,triangle,0,69048,0.8849816156878877,0.46870012123607485,0.4587588000824334,3.652186861619159 +yellow,triangle,1,69051,0.49852385798529597,0.7803230047616176,0.5077746458439206,6.342513016850216 +red,circle,0,69062,0.23595652722759153,0.21542355900335747,0.47953787376412843,5.440633616613831 +red,circle,0,69064,0.0006711367180041172,-0.028023015666464146,0.4792649380793085,4.915306117440554 +blue,circle,0,69066,0.33658755129596907,0.740311484519669,0.5371168347131089,4.17793368628434 +red,square,0,69079,0.009779894076680451,0.667190141515633,0.4969965606017363,4.106394373976512 +red,triangle,0,69083,0.47143920100465087,0.009957568472394929,0.4578295742128322,5.1971429135054015 +red,square,0,69094,0.8061790981177414,0.5940705819003267,0.4930204202450082,4.947868683963813 +blue,triangle,1,69098,0.7658001053348079,0.33740504420794826,0.5195701744262636,3.8315334406737143 +yellow,triangle,1,69100,0.8799777468862519,0.8371877735336805,0.5113921544312108,5.881891279724761 +yellow,square,1,69105,0.44601917373704403,0.28511146802981924,0.5208687052981408,4.848393167658788 +purple,triangle,0,69106,0.29250907174717156,0.43841986906152064,0.5206153305504506,4.697284794661885 +yellow,triangle,1,69119,0.13556721322971543,0.6048614115285981,0.5143676948375627,6.866589398994655 +green,square,0,69122,0.9443317521353046,0.561292541128249,0.47880422831467084,6.095999920301009 +blue,circle,1,69123,0.9369334616587377,0.7804787229682106,0.5365706540074183,7.029578083128769 +purple,triangle,0,69126,0.497660533107116,0.31338072573649467,0.528526443516083,5.041662044267623 +red,square,0,69143,0.6216454368164317,0.9608539884963702,0.47558845436920966,5.2188758653772105 +red,square,0,69151,0.059026999948722514,0.10658989783039596,0.4716319123778163,5.067649940319932 +blue,triangle,1,69167,0.08946041756959022,0.10118704842128567,0.5098947310986154,6.602260971173923 +red,circle,0,69172,0.19509133273781787,0.12615932642522254,0.45811889322440624,4.774104105172287 +blue,triangle,1,69179,0.9666694566440466,0.5843670667530714,0.5171527031821277,5.9572296221679615 +red,triangle,1,69193,0.20854251977726201,0.8308784880530742,0.4669532798910778,5.334280001786786 +red,circle,1,69198,0.7724314656419924,0.787612322543885,0.44520886502459867,6.34225269276731 +red,square,0,69201,0.03561220969758283,0.8577325406783857,0.46524448665285945,5.4968567737069405 +green,circle,0,69210,0.9827830702738234,0.14118427991724614,0.5039932043107836,6.11286504787189 +blue,square,1,69213,0.5955781060646785,0.1631643351553299,0.4685909978146904,4.760338164940683 +red,square,0,69214,0.5690609254023578,0.7176829571239673,0.46706020645301366,2.891694325083255 +yellow,triangle,1,69228,0.061741592804722356,0.6497840944211585,0.5133026308117076,7.4798569993523865 +blue,circle,0,69232,0.12621927057552473,0.26918991598572883,0.5335349542208438,4.60215649639514 +red,square,0,69256,0.14394871521246977,0.6362466800046659,0.4762780678243511,3.451643404979985 +yellow,circle,1,69258,0.4389388331307189,0.6900425260452325,0.5200368566408604,4.624641979988268 +red,triangle,0,69260,0.5453639666555096,0.6308363411540232,0.4742871013489679,3.1105956071546537 +blue,square,1,69284,0.5343652945627411,0.9260871677546342,0.46516820754265464,5.668219696078864 +blue,square,1,69296,0.48110872673581706,0.5279332175280251,0.46713160689216376,3.374628314274664 +blue,triangle,1,69302,0.31972254299951197,0.29063653872860684,0.5217710009178079,4.337592874970713 +red,square,0,69313,0.05340157806832513,0.4348439989034647,0.4655866454606626,4.277654257365081 +green,triangle,0,69315,0.5206472355245816,0.3520437165971796,0.47988621348603344,6.654344537657977 +red,square,0,69329,0.07507013297557164,0.6538902796344467,0.4721540921348289,3.6604057939688293 +red,square,0,69332,0.7697384633757886,0.4386267313320903,0.4712385338887111,3.6483381219756663 +red,circle,0,69366,0.6072325796803902,0.6755849284472571,0.4387174181398574,6.353089622811791 +red,square,1,69412,0.5623192542324812,0.8704045787594452,0.45218856436499505,3.968587094464315 +yellow,square,1,69413,0.0818768857778348,0.0783936436757765,0.5076317502611338,5.058755790405443 +red,triangle,0,69416,0.9819644201614285,0.636219170186856,0.4648596943425631,7.196424086256478 +blue,square,0,69419,0.9283113482754644,0.4296763566281766,0.46194099896555124,5.202635143009017 +red,triangle,0,69428,0.7956929045480968,0.7186188935075404,0.4674840488859866,4.914124758937222 +red,triangle,0,69431,0.04800803049191993,0.47933790870604664,0.4635665650276448,5.80115161916817 +purple,triangle,0,69439,0.4215032142713818,0.46272749061099705,0.522616227385514,7.119606450879161 +red,square,0,69442,0.4497046319214262,0.840045763940314,0.4601046413833293,5.782061700594266 +red,square,0,69448,0.8818526170729677,0.8322831311637614,0.4650497483764701,5.129504075985016 +yellow,square,1,69454,0.8107763871550109,0.22561331651499195,0.5068366868692024,6.123542071306427 +red,circle,0,69455,0.2911472217638337,0.3720351095560285,0.44890421610307735,4.4002387825964115 +red,triangle,1,69456,0.4879913670796475,0.44554244347317673,0.4646245722914073,3.347448849989378 +green,square,0,69458,0.7688657288100241,0.70965545241211,0.48054538042736333,4.218731339655735 +green,triangle,0,69460,0.4122953819481596,0.5499824840751137,0.48516194823676473,2.958900291199454 +purple,square,0,69462,0.600959810942846,0.5151284060595234,0.49258804502782116,3.836709058566605 +purple,square,0,69478,0.929933974629326,0.03924294555892005,0.49158330662423105,6.305247351543206 +red,circle,1,69486,0.7545810062790629,0.687411113750077,0.46133075223650144,5.276050293313197 +orange,circle,1,69496,0.4324817003273569,0.3302611903833793,0.49890359164150405,6.118703989480785 +red,circle,0,69501,0.814136224158346,0.850993325245652,0.45705196223466754,5.611084068493458 +purple,circle,0,69512,0.1824866577759634,0.6508141587171782,0.5219347899099144,4.6298025328496735 +blue,square,1,69544,0.3797186966689098,0.039858283310917564,0.4715666563949616,5.065767594788532 +green,square,0,69553,0.24715997169611548,0.21161724515668323,0.4956862540070395,3.042423353646378 +red,triangle,0,69554,0.8096588006268209,0.17796429849044226,0.4608969613607288,6.937385364429591 +red,circle,0,69568,0.4990551540742264,0.5400396781251594,0.460149996409612,4.081343840360213 +green,square,0,69578,0.7025718140001154,0.7889187578526875,0.4959657697515365,4.276896945716246 +green,square,0,69583,0.5820130837551444,0.5515958146829859,0.49273129965879453,4.777282784027128 +yellow,triangle,1,69605,0.6634226080943237,0.8253328918913303,0.5133258801154447,4.043723899620055 +red,triangle,1,69637,0.5336968281506377,0.012718468676372607,0.47182098400103717,6.976448912843615 +red,triangle,0,69639,0.3037688393349792,0.5707837057672708,0.47077687932071144,4.867738581652589 +yellow,square,0,69652,0.4301534938159117,0.8774600177616122,0.4894989946219708,5.3226443514652555 +blue,triangle,0,69659,0.8847081101733607,0.6606333927684054,0.5214476059473266,4.899736806234068 +yellow,square,1,69661,0.5120017554584522,0.8935109639421571,0.4895631453745595,6.017421579470294 +red,circle,1,69666,0.8973184372570012,0.874232933124548,0.45269896016310357,7.129393621203346 +red,square,1,69667,0.6053184172889774,0.018361475148605866,0.47903939198546974,5.424039450162838 +purple,square,0,69672,0.5672166069534896,0.34128344720370807,0.4908837690414435,6.359669182038199 +purple,square,0,69684,0.18634132483074772,0.034616561508754584,0.49519749645430744,5.39285393218865 +green,square,0,69703,0.3722992670621068,0.8142035946389312,0.48472094597820187,5.437069110693275 +yellow,square,1,69713,0.4607518717752783,0.32231468596367274,0.4876113609152386,6.600285415903593 +blue,triangle,1,69721,0.031817234745955325,0.49563236737951144,0.5191382681514833,5.102323737786801 +yellow,circle,1,69740,0.19839657429917068,0.507399125690283,0.513004341377871,7.854744461260047 +red,circle,0,69745,0.43321093254383936,0.4312311951841651,0.4601522763939675,5.870681050340848 +red,square,0,69747,0.0033969810194677263,0.5576734202441213,0.46397392912819146,5.770210263730799 +green,circle,0,69749,0.31195228332924463,0.34438639680563776,0.4988872194566121,4.228275571750981 +blue,square,1,69754,0.23803534959272155,0.15635083726405385,0.4697949892497802,4.344280979409066 +green,square,0,69755,0.05824898236792997,0.9901745564521951,0.4881026272243993,5.0841145684671725 +red,triangle,0,69785,0.3277309937956212,0.06608620839396484,0.47684260238886017,4.589788918537699 +green,triangle,0,69798,0.374622463516212,0.3759650945485026,0.48362435956581207,7.110279668730697 +green,triangle,0,69799,0.6000201934150515,0.47634380979460755,0.4831529789309448,5.781075180579241 +green,triangle,0,69804,0.6158281209636258,0.4699339650007536,0.482701088608407,3.005270129700188 +red,circle,1,69811,0.5057174357673917,0.46014759488014645,0.45305185144573756,3.7692174686807345 +orange,square,1,69812,0.12979313628882894,0.7127822716567956,0.4847977963945583,3.6479664203071045 +red,triangle,0,69817,0.5945656363704701,0.9052596395874356,0.47386286060674215,5.927743882138195 +green,square,0,69821,0.43226427321527605,0.0014318954638008474,0.483275331621697,5.660463244762102 +red,triangle,0,69844,0.2322371463987839,0.25770388203203676,0.4772984088650054,4.76850930905141 +green,circle,0,69864,0.7068180962371635,0.023451719540563243,0.5018411850443318,4.302412074156987 +red,square,0,69875,0.5613761706070518,0.25279499318800525,0.46091061410189244,5.352226872612641 +red,circle,1,69876,0.1952785512717301,0.2271607997456859,0.4489002707282888,5.421188669537877 +red,triangle,1,69877,0.09616285653948198,0.8264679058634747,0.47727404777677523,6.620045357133544 +green,triangle,0,69884,0.12616019698851932,0.904472633940801,0.48978609245475213,6.148228490515784 +yellow,square,1,69892,0.24676035617307335,0.9408061148806862,0.512305181239476,4.9462372411489195 +red,triangle,1,69902,0.439815272440947,0.4344324065428421,0.4808735240717272,6.213799559430444 +yellow,triangle,1,69904,0.001300228762057487,0.2062778463807362,0.501407681655131,5.9095345942475825 +blue,circle,0,69914,0.41971724674041433,0.9319054335523033,0.539462070053501,1.4173071784250093 +red,triangle,0,69921,0.009361452526190361,0.5965779108821103,0.4715481439171798,5.519374819655067 +blue,triangle,0,69934,0.6406480887508884,0.7546962668518489,0.5188758604918126,5.537662801543306 +purple,square,0,69935,0.37988121844067013,0.02226646406720656,0.5156318560807699,5.668811695920972 +blue,square,0,69949,0.030086538972189047,0.8118791094991538,0.46483096089673476,5.3567945011725016 +red,square,0,69955,0.7036638631883033,0.004856929691393064,0.47633000604326803,5.626071953618396 +purple,square,0,69988,0.2489015509955531,0.7568490872846169,0.5152912436488364,3.8566493738130236 +red,triangle,0,70009,0.28843229951710103,0.7482334016767954,0.47653705075616476,3.94562059219324 +blue,triangle,1,70015,0.7935828014602364,0.14693530926332676,0.5208818692545475,6.844514711530233 +red,triangle,0,70039,0.33896859896208564,0.8144008393004512,0.47027353090421314,5.704509784389781 +yellow,triangle,1,70057,0.41801286289636086,0.8713945317636304,0.5060218053756067,5.071653188434744 +red,triangle,0,70063,0.27281585129215047,0.48073229906370984,0.47820529927426686,6.368837215359647 +red,circle,1,70094,0.1296067149114526,0.2184913050919094,0.46907437185940687,6.0027119639172675 +green,square,0,70097,0.3991884279483219,0.09112729509684525,0.4861274627904305,3.276707368273465 +orange,triangle,0,70098,0.593285937191172,0.26421878516356845,0.5142195589656878,4.763758558738041 +red,square,0,70131,0.8306451360531165,0.8641131731876416,0.4828972580357625,4.1764711471015 +red,triangle,1,70132,0.3293301917344511,0.8639722133495149,0.48497071739703485,4.284756967994485 +green,triangle,1,70167,0.0819418848539123,0.6668598059481504,0.4827603698364912,4.585792560353115 +purple,square,0,70176,0.19979467952627794,0.9532631395456415,0.5236857005770857,4.779891558246537 +green,square,0,70186,0.4971397223115398,0.7385307093498256,0.4904671941431531,6.091184888625186 +red,circle,0,70232,0.47895903350709546,0.39915190865134625,0.46789761839139826,6.771695313720123 +green,circle,0,70251,0.6122582536527329,0.08002207871938238,0.5202345069695744,4.086525989111807 +red,square,0,70260,0.3383749796723805,0.3875133560367806,0.48900758357219504,5.529894776399036 +blue,square,1,70261,0.5447251539404915,0.006059722228251241,0.47619769719724026,4.7661166405307815 +red,circle,0,70263,0.7067346048622455,0.76716389704191,0.47003603675883254,2.7439544178395807 +purple,square,1,70295,0.42838822900129525,0.62129010244363,0.5133571731134445,5.042874484503295 +red,circle,0,70303,0.32679568006347026,0.4111216034890369,0.4653032513646058,6.115243255368423 +red,circle,0,70304,0.9303422661422813,0.9584328358505106,0.46607141033196303,3.972684739317477 +blue,triangle,0,70311,0.20741575838026827,0.76092037729762,0.5147986841875498,1.999197376053828 +yellow,circle,1,70336,0.48445619111842453,0.3534518509560315,0.5015195472835544,4.922891134981402 +red,triangle,0,70341,0.1041219723795922,0.5529578253060873,0.5026036179374485,5.9670715419675995 +purple,circle,0,70348,0.9533892200777749,0.5735542815099814,0.5132094122283021,4.04531075756608 +red,triangle,1,70350,0.8621549950984946,0.5621723342380833,0.49767486640132536,5.468406224600032 +yellow,triangle,0,70356,0.0662145268661527,0.2543285042303731,0.5088129366861065,3.0142929374027205 +green,circle,0,70369,0.20387644657041237,0.6327726229440156,0.5125926949365995,3.3309441046898147 +red,circle,1,70403,0.03182564851492309,0.028769986756787456,0.4693275542989095,5.838711779702892 +red,circle,0,70411,0.33124006750192214,0.2912219753575103,0.4635522256612755,3.04588452244588 +purple,square,0,70428,0.17126363186301197,0.08294783428384,0.5077358977400327,4.604046489623582 +yellow,circle,1,70455,0.6033446013550903,0.00221064395135695,0.4946696074733959,4.257804042412244 +green,triangle,1,70468,0.08653907563957397,0.45754942090935835,0.4907660603322923,5.895955143582559 +purple,square,0,70477,0.5839492033679627,0.8006458535536909,0.505755772205924,2.0853164777551614 +yellow,circle,1,70486,0.20930617141526897,0.9979282889331919,0.49251319852125297,5.974648419959032 +orange,circle,0,70504,0.48203830513556145,0.4497923540027192,0.49351750880563383,6.299390594748737 +blue,triangle,1,70518,0.7776150866441245,0.11462301412408815,0.510077369386084,5.823944795901187 +green,square,0,70519,0.168119656393256,0.5464456733619076,0.4809871498689162,5.645304580573757 +red,circle,0,70527,0.652017001976078,0.614572626533121,0.45870958286741786,7.191618056214211 +red,square,0,70529,0.17915768564879686,0.8368672884112376,0.5140331125492308,4.00728776976045 +red,triangle,0,70534,0.8856658330982353,0.9691902080376713,0.4933038353541619,5.141974357872562 +red,triangle,0,70552,0.13466344997959467,0.573630591842171,0.4881475642559347,3.2997965676447585 +yellow,square,1,70571,0.6525197973673978,0.11164725299706191,0.5241287377042846,5.453063892632254 +blue,square,0,70580,0.5209500611919252,0.8228809232278712,0.4740510499860352,4.2592361588703715 +orange,triangle,1,70590,0.9758951524172744,0.13471085808299466,0.5173572634512178,4.129788272993497 +red,square,1,70592,0.1263826954539895,0.9121154325973673,0.5019476697261506,6.072645811123195 +red,square,0,70600,0.272471240348379,0.06896728422519727,0.5021769921302964,5.363789196287403 +yellow,triangle,1,70615,0.19448918766599577,0.852752464976683,0.512915654884222,4.479304566211807 +red,square,0,70627,0.5922362650531797,0.8849134363022688,0.48843486696991395,4.374758184062623 +red,triangle,0,70661,0.38645245884150203,0.5350792753664514,0.5043933884170217,3.6813867291217917 +green,circle,0,70663,0.9637119134420807,0.07596584200522494,0.507878171481228,7.065760953566021 +red,triangle,0,70668,0.7834936808687326,0.5354067928816593,0.5002757718302819,6.64699312169981 +purple,circle,0,70685,0.9752229353208299,0.1172947502198527,0.5077550243168627,4.303853168755417 +purple,circle,0,70686,0.9888929892441335,0.9093725419603532,0.5091764498920349,5.080118069872132 +red,square,0,70701,0.6381806910428824,0.8878900167147529,0.4965457374097267,3.2949925288207944 +yellow,triangle,1,70704,0.6344849434194559,0.88495382846792,0.5169531941801474,4.483002793256385 +green,square,0,70711,0.005480654895213211,0.8859303606376187,0.47756214670387553,4.01707495631635 +blue,square,1,70718,0.7707453343279551,0.5643959084148585,0.4782643241798857,3.506250532270767 +blue,triangle,0,70728,0.0490645206064928,0.45753599756783525,0.5141268105464349,6.941075095521338 +purple,square,1,70731,0.5947653198164036,0.38445254549263574,0.4973185925952695,5.578662278010982 +red,triangle,0,70734,0.19216432881525625,0.6919344256312707,0.4825020763385382,6.203885172513126 +green,square,0,70748,0.2998349014437194,0.21479349504408973,0.4841252994353549,4.5404686282445725 +red,triangle,0,70803,0.8392295956288878,0.9228427735197161,0.4904440254114455,5.105089064015293 +green,square,0,70840,0.40006744398227756,0.9863947346163966,0.48858903710951673,4.510495843068351 +red,circle,0,70854,0.38585784040946114,0.33941861552106123,0.4846306247585242,5.451864875397825 +red,square,0,70859,0.9526994745048071,0.8489559983029092,0.4960922865567807,8.105752133535562 +blue,square,1,70874,0.4311124668263351,0.3813025627528992,0.4781675777416238,5.925720080536299 +blue,triangle,1,70880,0.212067960630421,0.20862234586039796,0.5159491333582178,5.534971467658803 +red,square,0,70919,0.917761359583518,0.8682283083400067,0.4930497104666478,5.306099779499687 +red,square,0,70920,0.09432017633032219,0.7415889035116207,0.49749113047635013,6.095547437484139 +red,square,0,70945,0.3133108518977532,0.16079027748763086,0.500809226062123,3.5863753965994687 +yellow,triangle,1,70959,0.0844080476194049,0.46772079614029494,0.510431133361715,5.376911557705742 +yellow,square,1,70965,0.7572031924626978,0.8975815145478762,0.5044263990081977,4.331032130215704 +red,circle,1,70970,0.7228914007596593,0.6429867373588052,0.4918742571405869,5.135408581262435 +yellow,circle,1,70971,0.7008333595577442,0.9034965819535411,0.48955681376101967,4.219392523099354 +red,triangle,0,70982,0.6564111716387253,0.11820024512269911,0.5185515548109318,6.891113452683467 +red,triangle,0,70983,0.27808617333759267,0.07019584882321916,0.5225251830367279,8.837199304537544 +red,triangle,1,70985,0.554197772278591,0.24248276297537252,0.5229372476924858,3.65199432488946 +green,circle,0,70997,0.4541604304107233,0.2544407155523085,0.501436241890304,4.251751089374899 +red,circle,1,71002,0.7310895368358641,0.6505678701396869,0.49217738854506776,4.75881509902728 +red,triangle,0,71036,0.0263654235852141,0.8670942263538283,0.5173158038483301,5.582179561294879 +red,square,0,71063,0.8233904920898184,0.8451845888402929,0.511007645071146,4.786434247754553 +purple,square,0,71066,0.04139987240245935,0.062285631080705506,0.5045779143946145,5.808353661483579 +orange,square,1,71074,0.8373589926703098,0.9379896142048211,0.47640820426142855,5.416088565132912 +purple,square,0,71084,0.310751665508779,0.8768157856376457,0.5035380732114612,4.449333456387371 +red,square,0,71087,0.30028045601841435,0.07326624509987845,0.51216015275223,5.782301182546941 +yellow,circle,1,71100,0.8372038262903813,0.32135652221320476,0.49853515045954155,4.570883766883914 +blue,triangle,0,71109,0.1411198080414786,0.6638382943305755,0.5327407255348998,5.18046003906776 +red,circle,1,71126,0.7093571896426425,0.7079911155325735,0.49506425807567117,3.3098143694382736 +yellow,triangle,1,71134,0.020145156942520615,0.8435478218136347,0.5106292411364343,4.259359304067164 +purple,triangle,0,71137,0.07216171507084501,0.23208291925432978,0.5100320903797786,3.7598722639010176 +red,triangle,1,71157,0.5758899677096482,0.5015242625760362,0.5207043996909565,3.1224246575456736 +orange,circle,1,71171,0.6891402552181615,0.7507976766308857,0.5019472903995487,6.739718325051122 +blue,triangle,0,71201,0.2741682056554611,0.4189701374788116,0.5275020503876324,5.663557221579059 +green,triangle,0,71215,0.23320675219678966,0.8984783250081758,0.48864901685596684,4.57692580627106 +blue,square,1,71218,0.3993454233714371,0.9571137353867507,0.47159435854702575,4.498779214203264 +green,circle,0,71220,0.2757167605009151,0.8060906079363401,0.5169697994869984,6.852895808486612 +red,square,1,71221,0.6430833014171399,0.6166573551009144,0.5004471291931618,5.275548737828118 +red,square,0,71230,0.5505925178382273,0.9166918276578473,0.5059269880863613,7.509809000162676 +red,square,1,71234,0.7218731064538846,0.6085165243254672,0.5107792636884733,4.909437537650276 +purple,triangle,0,71266,0.46190404038050525,0.8892003311103399,0.5050063343741922,6.478574583620347 +red,square,0,71279,0.9780796011793812,0.6059043104911305,0.4972084348381971,3.950570089273197 +red,square,1,71296,0.3236362297804214,0.6745134084402382,0.4938888566051915,5.220429436387733 +red,square,0,71301,0.10660180457004442,0.10312934597510115,0.49287967626033585,7.255280620760256 +red,triangle,0,71313,0.5268453551868513,0.9611181643318456,0.5096349889063778,6.3642451967423215 +blue,triangle,1,71330,0.8299366082877903,0.644388555112061,0.5192826663634306,3.2149017574920826 +green,circle,0,71333,0.8233175050582501,0.10763797155481425,0.5184707403861915,4.429975773149633 +red,triangle,0,71340,0.9320005723838692,0.44942146416850826,0.5155016616972926,3.1184412296992092 +red,triangle,0,71346,0.8689610609302297,0.6765405455778964,0.514257567398497,4.058370923593006 +blue,triangle,1,71361,0.6196637241523173,0.8015276929259406,0.5218314134132265,4.196263817751366 +green,square,0,71366,0.9170324603559099,0.177699050649888,0.4867621234124314,3.787773639082021 +red,triangle,0,71383,0.7919838469118691,0.9687928786502585,0.5102282071086157,4.963606376558527 +green,triangle,0,71385,0.1863187436504804,0.3178395860928517,0.4864498006323157,7.583730889603243 +blue,circle,0,71392,0.1428204439223032,0.46983737704317063,0.5388015187614065,5.023501082149909 +red,triangle,0,71449,0.5530582494609316,0.22172232832478544,0.49957596679343397,5.599091116840739 +green,circle,1,71457,0.43185645822537644,0.7968473841625647,0.5217128117637824,7.403662159537441 +green,triangle,1,71476,0.2022190630498869,0.9755253595358716,0.48357427302557315,3.4821548170583756 +yellow,circle,1,71489,0.9881034556938793,0.5616270495991024,0.49044363914657274,3.8128983452043035 +purple,circle,0,71498,0.7679821242660411,0.8152066742702209,0.5104977752499912,5.701381658002021 +red,square,0,71499,0.04962945954542297,0.7299398492852339,0.4668075735150984,3.4814335795937854 +purple,square,0,71506,0.8386424793796523,0.9236910415654715,0.5263082570190778,5.604548786381753 +green,circle,0,71511,0.8064356399481699,0.7021744499068829,0.5188749306872492,7.240904866750598 +red,square,0,71512,0.15331491138861308,0.8505257936580274,0.4711092523930207,2.419359398792088 +red,square,0,71528,0.6922829507132523,0.5086177138590715,0.482944535671648,6.1559378909445535 +yellow,square,1,71548,0.940719964852526,0.6295413636428192,0.49496119923234727,5.73876217201141 +red,triangle,0,71567,0.5226875272697896,0.5827838948281352,0.5152651615973485,5.126944984749388 +orange,square,0,71578,0.9335953962173617,0.66503079510125,0.47753733174647284,6.193645367817166 +blue,square,0,71589,0.587769405258297,0.8497084677665449,0.4963179808585544,6.607461916149375 +red,triangle,1,71606,0.4060308985813511,0.7775430574839062,0.5075407093860688,6.833540513006433 +blue,square,0,71632,0.6757367669495898,0.5392996320464976,0.4887572518391169,1.9198711349114832 +blue,triangle,1,71639,0.610195874368423,0.16288612282955583,0.5190577031928474,6.114142291503789 +red,square,0,71641,0.8589127057101466,0.20064877545151616,0.47726152202212846,7.234955631658913 +red,square,0,71648,0.014145755254664771,0.9417633530987584,0.4772538761479938,4.734938536817874 +yellow,square,1,71653,0.10238970486386823,0.6390895175804414,0.49193716035761287,4.843939192153916 +green,triangle,0,71662,0.18327844889231804,0.4880799960054719,0.4857896640073938,5.99201830399105 +blue,square,1,71665,0.5373406457990239,0.031913816252884586,0.4846862806613487,4.157751099019811 +yellow,square,1,71685,0.9793687191958267,0.8231684840599436,0.4949038181410422,6.247143284408513 +red,square,0,71687,0.5156429750858571,0.6001203735483422,0.4775755197336394,5.285976241067357 +red,square,1,71699,0.6235239252554838,0.4189129850032297,0.47199685043654604,5.703255919608537 +red,circle,1,71711,0.1782360713583011,0.27275767537164464,0.49995083748570746,4.294306617517748 +red,square,0,71728,0.4934993917270485,0.5676711987087899,0.4508498747536485,4.568989818294916 +red,circle,0,71739,0.45667845729016887,0.5195300112144212,0.5056454127164266,5.594830610757504 +red,square,1,71790,0.7683512090579981,0.89460269386649,0.4497939291187564,3.159151176112882 +blue,square,1,71802,0.8054901780082733,0.3897818045035222,0.48371695078730015,2.5967492896958597 +red,triangle,0,71805,0.28529624548208654,0.26904677668238575,0.48197812563278014,5.1884477210654785 +green,triangle,0,71808,0.1869638887973949,0.7178631837936446,0.49133362574055983,6.068233654841454 +yellow,square,1,71816,0.6206981133539567,0.5527365406867808,0.5034970903979047,5.813109070294089 +red,triangle,1,71831,0.2736670291180907,0.06591346589091218,0.4774885385533246,4.469274780966335 +red,circle,0,71850,0.8971616950778091,0.9501536173703798,0.5027446233514858,6.294623587875706 +purple,triangle,0,71856,0.6088960910019354,0.10605433326238001,0.5074756973107567,4.078096858672714 +purple,square,1,71884,0.581291270259683,0.3192580058949176,0.5165459622593128,2.4303326247177695 +red,circle,1,71898,0.3185643171809277,0.3469584244092953,0.5073645792223062,7.005110864106552 +red,circle,0,71912,0.4227573742756736,0.4909845312410876,0.5030144151233247,4.348912205787133 +blue,square,1,71920,0.5700580980882581,0.04630828203757942,0.49052936173964956,6.438852423166 +red,square,0,71929,0.7606607304223528,0.6398544901590759,0.46877986208312883,4.364959869804138 +blue,square,1,71939,0.6134131927883871,0.3685853813026815,0.4897787817066283,5.708872869160932 +purple,circle,0,71945,0.4083167965966822,0.9401859407571762,0.5080721271874327,6.04702584451529 +purple,circle,0,71962,0.7016249239486223,0.8742718342925873,0.5008291234912605,6.222017909710246 +red,circle,1,71971,0.7047184325033955,0.6337496005172589,0.5033732759666719,4.040723314272406 +red,triangle,0,71980,0.10551268791745183,0.07227443410232526,0.48946696946378915,4.859140771105152 +blue,triangle,1,71982,0.41993798170645813,0.04455214525008511,0.5133023700702466,6.023101367696458 +red,circle,0,71987,0.4695950581374321,0.5669907042763076,0.49573366460637935,4.577855537814462 +red,triangle,0,71990,0.9843966650819161,0.12918745592135572,0.48840912798477515,6.429439242845484 +blue,triangle,0,71993,0.620514405562138,0.7693591711432153,0.5174674939642929,5.73190496830431 +red,square,0,71995,0.7742690221961455,0.2846877580589011,0.47530484584381805,4.899235588625699 +green,triangle,0,72009,0.7431840593345334,0.9590230950575055,0.5008984583519989,5.625971554636142 +red,triangle,0,72027,0.7273416781463514,0.7881215497775622,0.49198026661895833,5.663064059486664 +red,circle,0,72029,0.057522207334796516,0.11395744120444962,0.5077705855872757,5.459393531305232 +red,square,0,72050,0.3682795763044404,0.0844757731167679,0.4679178924527475,3.5909590699973872 +red,triangle,0,72056,0.5935453258613138,0.3183768643456797,0.48702746597632485,6.243943733564163 +red,square,1,72066,0.5837318236315873,0.02144957095217348,0.46652127025307916,7.315007800089179 +red,circle,1,72073,0.15176831094800436,0.09608206780570924,0.5113246446621849,5.792667707356017 +green,triangle,0,72075,0.3096650689346735,0.5066860501690279,0.49833294212598267,4.269849935028879 +red,square,0,72083,0.5704980183999417,0.9060426665925241,0.46583151104430703,3.757772065843092 +purple,triangle,0,72094,0.7681159228004103,0.696598070667945,0.49983694436019876,5.860226662740637 +red,triangle,1,72102,0.5626005005489886,0.3463973348334999,0.4833606212379729,2.8294951842413645 +blue,square,0,72103,0.10622884128780419,0.3403388881584658,0.4752815617968869,4.148737940916104 +purple,square,0,72110,0.3701719453706033,0.7411443242414714,0.5185177725175872,5.926269951198743 +red,triangle,1,72111,0.24211659645119632,0.9680010719181319,0.47694517231644107,5.346121224149105 +red,triangle,0,72120,0.7446022010168153,0.49448153945666884,0.4882729836164162,3.8065482206424774 +orange,triangle,1,72127,0.39119426252611345,0.48515137455399515,0.5094580296098834,5.550774612490744 +orange,triangle,1,72131,0.9741666638794001,0.12706499195471666,0.507745761635562,4.360934867185619 +red,circle,0,72138,0.6507816109518472,0.6080817206898531,0.5176709572313898,4.630544212533603 +blue,square,1,72145,0.7266495338513433,0.6454085245082393,0.4721609002834268,4.471898234676016 +blue,circle,1,72148,0.2981803433464918,0.5420492033743072,0.49683231807289474,4.569167316839617 +red,triangle,0,72162,0.1048254397734687,0.5163078884252859,0.47368881447609745,4.720843051421998 +red,circle,0,72164,0.6856483636289505,0.7678508144115663,0.5118957997176568,2.9064603487948375 +red,circle,1,72168,0.2066529929015949,0.2845124725164412,0.5157767408768849,5.095268220584159 +purple,square,0,72177,0.506117402387862,0.8683061705944894,0.5263750648218846,3.9305470987145763 +red,circle,0,72201,0.007212468584910092,-0.09270905318501277,0.526821148743246,6.408899027084977 +blue,circle,1,72204,0.8571356556740704,0.9922619348062551,0.5019522060049386,3.5123391890029336 +blue,square,0,72207,0.2700487088580654,0.7766482893237935,0.4629839738836373,5.527289588935786 +yellow,triangle,1,72214,0.5631605148153284,0.5170766876882995,0.5177992787639062,5.639328869111757 +yellow,square,0,72223,0.3809061134560793,0.45195670798437837,0.4894571969656264,3.2912026101958074 +red,square,0,72227,0.8599911746980318,0.10182239501353652,0.4668626511045798,4.724935046510523 +yellow,triangle,1,72237,0.9857265188602886,0.9241710109683817,0.5127908044086285,6.537835565685955 +red,triangle,0,72245,0.3329204908983361,0.20940520806088692,0.47082028411646815,5.698051285382731 +purple,square,0,72262,0.4495317435923373,0.04939073616165468,0.5261428424160512,5.9398154928585996 +red,square,0,72274,0.9572007574973389,0.10956507743667465,0.4640209844050756,3.7859692319368805 +green,circle,0,72316,0.7487513991246616,0.9520670145567668,0.5223489163743699,3.7482706935485637 +red,circle,0,72320,0.5593727999981427,0.5990223010878878,0.5193862255106959,4.809475773151121 +red,square,1,72328,0.050771763223548816,0.4580589070395509,0.4799018613455928,3.9676018055848545 +red,circle,0,72332,0.08944377441526308,0.09394577323776458,0.5199488742891534,4.7674230058662 +red,square,1,72344,0.24915983719094792,0.8350204792914224,0.47909080899880857,6.321827920232859 +blue,square,0,72352,0.9120756594803551,0.6094267790877336,0.46569099255904356,5.760392865724737 +purple,circle,0,72353,0.726001928358824,0.9975323613899104,0.5038848893470722,4.7250193014261965 +purple,square,0,72379,0.5816394016117985,0.8899999928484077,0.5144843217459071,6.791947771902887 +red,circle,1,72389,0.2793990756083822,0.3557982917670405,0.5165501049970794,5.136375507742795 +red,circle,0,72392,0.9774601689026017,0.8829915086818088,0.5168776217090721,6.378832482982435 +purple,square,0,72398,0.8446149449117143,0.9681987243163415,0.5123187910160215,2.8422320045530824 +green,square,0,72404,0.6233692670991832,0.4461944514615205,0.48668132798125824,4.85995442412096 +red,square,0,72406,0.011205992248350505,0.7077100546922461,0.47879427792740337,5.688684150831193 +blue,circle,1,72428,0.4307506113407853,0.8122537549871254,0.506914167064739,5.8951275307868345 +blue,square,1,72435,0.1264929860724492,0.8278675579711217,0.46390204049080963,5.971530626825399 +blue,triangle,1,72443,0.823808156686541,0.009166747224625404,0.4990467476279494,4.107750768369923 +purple,square,0,72453,0.20445566622570988,0.5714374404238081,0.49856900446487107,6.115821566430142 +red,triangle,0,72454,0.9883195242246663,0.46528690646822546,0.4701671670257296,3.9649375186771416 +green,square,0,72467,0.8018179538564826,0.4776903700559191,0.4856038544965456,3.7577105591583333 +purple,square,0,72478,0.8139711133469876,0.6826135821368494,0.5100199071910589,5.771256806775164 +red,square,1,72482,0.47328429070939715,0.7699556261202214,0.47482301092413287,4.356230738358275 +green,triangle,1,72498,0.4385493281520624,0.6379307906223648,0.4964576274592531,5.914061956514195 +purple,circle,0,72504,0.7368014150031545,0.26432055827239886,0.49365301780658155,3.5202273437357685 +orange,circle,1,72505,0.49810811312802905,0.48350461151912605,0.49767094924358934,6.154927127764089 +yellow,triangle,1,72523,0.6774491625295976,0.4289333352305539,0.4919753398904435,6.035966540890378 +yellow,triangle,1,72547,0.12462203771355929,0.7474705627340478,0.49030490998090365,5.478271011364921 +yellow,circle,1,72554,0.9473554633188314,0.06905012766392826,0.4821619721531113,6.589265120851309 +green,square,0,72572,0.2960577095496675,0.11776070373636338,0.48464646050238475,5.206019116330586 +green,circle,0,72592,0.27230371997244107,0.8430216989002598,0.5248611669066987,3.734918784932097 +blue,circle,0,72604,0.9277684947712729,0.08298835018060802,0.515032473244275,3.628706904158925 +red,square,1,72613,0.902878030621165,0.6070439231754423,0.507830212038955,5.4475060097281025 +blue,triangle,0,72631,0.6754216236406407,0.6454711951897404,0.5029213599951664,5.469943053541013 +purple,square,0,72641,0.47291420354886293,0.8952440238846755,0.5105798103773396,4.322618883318763 +blue,triangle,0,72644,0.5297760721253563,0.7959422479275593,0.5028924556416838,3.0638213158307743 +red,square,1,72650,0.04989192827376143,0.27663728579119895,0.5151445293977063,4.328831199686278 +purple,triangle,0,72658,0.858755203567509,0.9490152195465916,0.5005008213959479,3.757001828255658 +orange,square,1,72660,0.00928430359520327,0.09648592370970421,0.4769044770493649,4.70294048426385 +blue,square,0,72665,0.914693304088616,0.9279208005607608,0.483712475757045,6.288911702615664 +red,square,0,72680,0.27743949493588715,0.7124275204250927,0.5171893242057247,5.094733956379064 +blue,triangle,1,72692,0.8638191382478866,0.9984550897671751,0.4991318433069977,5.859607989157865 +yellow,triangle,1,72702,0.2544731224671224,0.05573925021387982,0.48173491559423204,6.259231070134628 +red,triangle,0,72726,0.3135634418540596,0.7811603857103299,0.46043446560175966,5.7203833798669725 +blue,circle,0,72739,0.8409759058208828,0.06570230467810834,0.518127271598969,6.230249069357121 +yellow,square,1,72753,0.8076665248831448,0.18562070816039222,0.48059685531962193,4.801588711872754 +red,square,0,72754,0.6657937575344537,0.6839324213093635,0.5016594906681198,4.790078870715307 +red,circle,0,72757,0.9070956024784969,0.861999741244341,0.5320729860764385,4.929840960818676 +red,circle,0,72769,0.36349074142468374,0.37672871750028747,0.5325872604052474,4.37633351935909 +green,circle,1,72777,0.025216295921019927,0.5478422998693638,0.5248591923981608,5.381140110173693 +red,circle,1,72784,0.26373822486102383,0.18344208910848292,0.5294229146521763,4.037632084476621 +red,square,1,72793,0.8742169240941673,0.380984820174165,0.5053650967861464,4.334431718774201 +blue,square,1,72799,0.7966156504592768,0.8255818067694661,0.481041618391877,3.9073806957276944 +red,circle,0,72817,0.5585823236053085,0.46055277285245,0.5227068112448294,4.690514071968136 +red,square,1,72825,0.9203463819594913,0.696725652942245,0.49831781926220675,4.798487468854657 +purple,square,0,72833,0.1076066798452584,0.5343202364829062,0.5015256648338,4.741579133759864 +red,circle,0,72845,0.7296695528623173,0.7445745915538573,0.5219627492871897,4.0598798522134665 +red,square,1,72877,0.9933876790230393,0.7140172351477977,0.47802179150624646,6.175994497440937 +yellow,square,1,72889,0.858108245552053,0.21275998194956924,0.4832208090657703,7.24085860486491 +red,triangle,0,72899,0.8268056703391791,0.5588665164299295,0.47428483730612836,5.054368684296835 +red,triangle,0,72906,0.23118887929972798,0.17223576037076538,0.47235336093321695,6.887834865742074 +blue,square,0,72911,0.833212349540034,0.08603278870401632,0.4731255720891816,2.715314892566983 +purple,square,0,72918,0.34272203207651397,0.6179697916917083,0.5064652485390138,3.8316958502305476 +blue,triangle,0,72935,0.5415420368585162,0.5893076726921904,0.49849339704148765,4.293722174007237 +green,triangle,0,72969,0.32611786086655536,0.6792666645810701,0.5003684308061643,4.699130317837855 +red,circle,0,72970,0.9961258888051265,1.0498318491312169,0.5043378086026293,4.863904894045845 +red,triangle,0,72979,0.6407996963484139,0.4448129582597735,0.4690007678399177,4.336702771650028 +red,triangle,0,72989,0.7816594595738134,0.1478841961630989,0.4696594371325213,5.532022773983765 +purple,triangle,0,72992,0.0759845047491956,0.5775728861572089,0.5092218456305272,4.239048674824838 +red,square,1,73004,0.9116471043472949,0.8928207405420929,0.47629130875441433,4.6420594628836405 +green,square,0,73005,0.21339609547993565,0.9125717355872759,0.4795830544894485,4.520488661389336 +red,triangle,0,73027,0.7734515847600993,0.8165714019035812,0.47791153264777664,6.626207732797006 +red,triangle,1,73041,0.7382331862323227,0.6115116805949784,0.48534295923648857,4.700948261444632 +red,circle,1,73046,0.47685082871462414,0.40653348336191336,0.5010050043207679,3.615478576455267 +blue,triangle,0,73056,0.8660840120743803,0.7087550705129804,0.49469534751440397,7.850562118211282 +red,square,0,73058,0.5724115044307474,0.14061042121837497,0.475222835160045,4.808813683700198 +red,triangle,1,73081,0.10809337585472945,0.5263559248875243,0.48998168968065464,5.685385844800567 +red,circle,0,73082,0.6134266017037263,0.6613676229907061,0.5080652246100984,3.599115030968829 +red,triangle,0,73088,0.28627888471375007,0.11574180810961576,0.49215999716804654,2.7771562739618094 +blue,square,1,73089,0.7312241055040474,0.3341860983717747,0.47288135493739936,4.593268831441955 +red,triangle,0,73107,0.8229161839484023,0.09961796061708328,0.4992078285280151,5.486653228028314 +blue,square,1,73125,0.2480872311626361,0.2896716253493766,0.4745171260373533,3.953163769464099 +red,square,0,73126,0.7226548780755402,0.4328849907977659,0.5030008976049739,5.607731813197586 +orange,square,1,73130,0.27133484364941185,0.22931916659578666,0.4936072702308622,5.081950490150782 +red,square,0,73131,0.8092824445698978,0.4068811725051118,0.5013690859141154,3.849626790148212 +blue,square,1,73145,0.33398575704430455,0.4410680068740741,0.4776831225459644,4.535974945207352 +purple,circle,0,73148,0.07538657794927406,0.7837313714996098,0.5014372456268962,5.784883970926296 +purple,circle,0,73177,0.25338520318979507,0.47637057576955844,0.5028831989695736,4.446518216759074 +orange,triangle,1,73190,0.7760451236040097,0.2043651170692704,0.5008577984814421,3.5858763909052276 +red,square,0,73198,0.12393622561371376,0.37017887804243077,0.489510625314009,5.596005794355364 +green,square,0,73201,0.713207814191945,0.07519388335466493,0.48504226917198595,4.360076213861312 +red,circle,0,73202,0.39289505842030115,0.2947356532400002,0.4871448462169997,4.473024024906055 +red,triangle,0,73203,0.677149369350636,0.2884004409049301,0.49472845551993927,5.132085726779002 +red,square,0,73210,0.1867089302087731,0.18357753948121114,0.49228407226862014,3.8300608987875315 +yellow,square,1,73215,0.5677835833870515,0.9133416373621372,0.4758284635938738,4.346456505132783 +blue,square,1,73217,0.2987504959521605,0.23837982354031273,0.47303585934056136,5.662891451791427 +red,triangle,0,73219,0.2071186857990156,0.9776147044886387,0.5036873984858958,5.525109547990574 +red,square,0,73223,0.24842057210112012,0.6212266125336219,0.4993977147879554,7.282954064166996 +blue,square,1,73233,0.45732890871277954,0.779527850662401,0.4732625566106589,5.126047490657016 +green,square,0,73235,0.6457059659870845,0.465168864383234,0.4930919365223765,5.7404127587893 +green,triangle,0,73242,0.26870655219679274,0.9761871475918202,0.4941748882762842,4.756969912380434 +red,circle,1,73256,0.4105523221866697,0.4000339621499748,0.484684070304413,3.8814050522478247 +red,square,1,73259,0.737061451030215,0.47167364763342723,0.5031086475230642,3.644000558506836 +red,triangle,1,73266,0.3739120330714697,0.08353943325514579,0.49935825878250684,2.518845857450657 +yellow,triangle,1,73278,0.2224353313701355,0.6588932153198386,0.5001032147808447,3.8605775611912976 +red,circle,0,73285,0.5152641780163079,0.5373869106517458,0.4797637137795361,4.08739490293446 +blue,circle,1,73292,0.7930891102601632,0.047068939026991274,0.49724471200325515,6.937747535570582 +blue,triangle,1,73294,0.8482866459700806,0.8370625432863222,0.481108489375018,5.586467149278353 +red,triangle,0,73300,0.40437487551710605,0.5919758906282285,0.49480617692222506,4.564088412508501 +purple,circle,0,73301,0.6417985791687332,0.5075200260409516,0.5100911374463913,6.264261317748019 +red,square,1,73314,0.8051183568627752,0.5334895698192947,0.49960516776485075,6.3109677479783075 +yellow,square,1,73330,0.6737546113802931,0.6528368087455942,0.47206702004536333,6.308596728951717 +red,square,0,73344,0.6940889957771803,0.5186276320207436,0.48615106548672843,5.620521243886766 +blue,triangle,1,73348,0.6934698862986908,0.7317966358404299,0.4796080814827919,4.253253710596258 +red,triangle,0,73358,0.07674494935678555,0.4072161572364629,0.5068815087466405,6.260206898510124 +red,triangle,0,73398,0.07605305599014578,0.08313912658315925,0.5046269804689287,5.035397854932586 +red,square,0,73421,0.28412250903350234,0.06695902775055163,0.49955999811282736,6.081442659797958 +yellow,square,1,73422,0.7059322154515407,0.37996526842060874,0.4798337174494267,3.6329416904647966 +red,triangle,0,73459,0.642391425501434,0.043767096534954586,0.4972187064269506,3.7740191683991373 +yellow,square,1,73460,0.7761989432029298,0.5279337773239262,0.4859124901428017,3.625881432843299 +red,triangle,0,73461,0.014020713135102225,0.03442264993244459,0.4967695366663496,4.680240538509591 +blue,circle,0,73467,0.10378634591381608,0.5743656926595915,0.49825105245392803,5.3980410219457005 +yellow,square,1,73470,0.35652165358844257,0.9428124663410518,0.48352938301168036,5.225093370053339 +red,triangle,1,73487,0.285390114164328,0.08607680093429271,0.4919644924806896,6.208169211500192 +orange,circle,0,73503,0.7689211631000442,0.21579704582186632,0.48756968143741325,5.528835958251567 +red,circle,0,73505,0.36277364787138233,0.3685023235550707,0.5041797964377719,5.598731517717937 +red,triangle,1,73508,0.2976753200547928,0.8830544360707335,0.4954230928090637,3.4754490211784064 +red,circle,0,73511,0.3098031741805707,0.2675765645447079,0.5039013524796738,7.445521971968751 +red,triangle,1,73528,0.38602030673035703,0.19694465343570078,0.4956655404728734,2.0220160571696577 +yellow,square,1,73538,0.09410104825295551,0.7794515208774729,0.4872326411228931,4.164005386141844 +red,square,0,73555,0.5724509837165904,0.5105676887129689,0.5053447134795521,6.3500581033684504 +blue,triangle,1,73581,0.12999432288622081,0.9990348486841953,0.48731486734200313,5.64657736458589 +red,square,0,73591,0.8989909498962174,0.36920052049492713,0.5035522351774396,5.049760446451766 +red,circle,0,73596,0.9628743127397472,0.8756883603336953,0.48711155022487523,3.802290150045721 +purple,triangle,0,73611,0.12967141299212925,0.5451293215366149,0.4910990578065233,3.663065939687771 +yellow,square,1,73613,0.7677260347684008,0.3846466530565561,0.48484969341049805,7.302856900739751 +yellow,triangle,1,73624,0.6295337656375458,0.21297983704867607,0.505206110046823,4.22272845694787 +red,circle,1,73632,0.5407046846479205,0.5711028753837529,0.5018562622577037,3.532671949677436 +orange,square,0,73633,0.06939805372657937,0.7338128030499417,0.48644421007084726,3.502468389049794 +red,triangle,0,73638,0.9962990422585004,0.9573072552649218,0.4858349737091535,4.340330747037244 +red,triangle,0,73659,0.47655726575723556,0.26680165601778527,0.4862753334367252,4.0042188999592865 +blue,triangle,1,73662,0.5545237073345199,0.8482821469792923,0.4872738747478104,5.998760540677206 +red,square,0,73666,0.20247655318002322,0.5592349400550598,0.4972910633704216,4.7720702789266 +red,square,1,73681,0.8431256175304304,0.9564545934523625,0.4932128944499044,5.656469896302969 +green,square,0,73684,0.8916213324602849,0.4588203099732582,0.49570914609592487,4.4184849931812495 +red,triangle,0,73687,0.9424167172925552,0.607344744392924,0.4851325542324003,4.830476994921856 +yellow,triangle,1,73731,0.009681337380882504,0.3653326235396833,0.5010217651244245,3.9776096339372233 +yellow,circle,1,73733,0.2686168510127359,0.3916782894656532,0.4982641362270937,5.076883774145872 +blue,triangle,0,73751,0.9215647950195507,0.3905247807140644,0.4959433811364549,4.804840899751561 +red,triangle,1,73775,0.034215305887544734,0.3210999355484824,0.4761246461210536,6.450831831666183 +purple,square,0,73781,0.4911574876509637,0.6765193880370212,0.5225450018623883,3.2300474648631585 +red,square,0,73800,0.7272346117146764,0.7154223615292531,0.4962356972660502,4.805217013434523 +red,triangle,1,73810,0.19425743908285453,0.26700226617025435,0.47098572438582337,5.92000930101425 +yellow,square,1,73814,0.30922206588272516,0.3885715325915504,0.48031566496221323,3.5021119175060647 +red,triangle,0,73816,0.5950138526894632,0.7601983682220361,0.46821510255916216,4.514538567289188 +yellow,square,0,73857,0.24262509476485994,0.9043456576492875,0.4835369088167234,4.749412371736739 +red,circle,0,73859,0.20640610824543904,0.17711697163402487,0.49902918559354636,6.6239138557343535 +red,circle,0,73868,0.47085905547554563,0.3939223633636871,0.4980892915350956,6.082009142106543 +red,circle,0,73882,0.16783082711700814,0.07845062279807329,0.489843991858881,4.290215986207049 +purple,triangle,0,73885,0.7319106217070923,0.8148112614595804,0.4871519125560546,5.91760314023933 +blue,square,0,73893,0.12516576865925688,0.46666954188249266,0.4971144262354856,2.985491670179851 +green,square,1,73906,0.46392558723663824,0.046747832340204964,0.49938087530550646,6.21713251739346 +red,square,0,73917,0.4516847660001998,0.045973849391362065,0.4965108305295375,4.267796319425178 +red,square,1,73918,0.9533499781216933,0.0027281080580259243,0.49667185922593776,5.1339131451979805 +red,square,0,73922,0.6822225308850183,0.38001726432235505,0.49645024110110897,2.9732061640307657 +red,triangle,0,73927,0.8548647082166396,0.984773716257365,0.46744965644811975,3.9556049115678658 +blue,circle,0,73929,0.6699124194757352,0.13722203662564214,0.5121481948131902,5.656377569538088 +red,triangle,0,73931,0.04412288751984583,0.5773400064111115,0.4681608961314278,4.578422167946148 +yellow,triangle,1,73946,0.026323220440112927,0.2943030839877602,0.491641826346298,6.7266558823087585 +red,square,0,73948,0.5995931742327236,0.6260253911771474,0.5073357829382608,5.49790017581537 +yellow,square,1,73965,0.06091085838590138,0.24609391724975715,0.48365426626296254,4.012087318829319 +yellow,triangle,1,73968,0.6481630575842057,0.011254568504986628,0.5007725549223798,3.963124376529929 +red,triangle,0,73976,0.38401826239098913,0.606804998746147,0.45996255656885343,5.630524417288048 +yellow,triangle,1,73981,0.9468422574413714,0.7871663270852913,0.5026240804535607,7.131826522379086 +yellow,square,0,73983,0.5605182571004323,0.5144029280934599,0.4868655352189978,3.6100406404223264 +yellow,triangle,1,73986,0.562795746360657,0.07147939514130686,0.49938144460274,3.4329658033991675 +red,triangle,0,73991,0.5343658220263324,0.7130630242448898,0.46093199333821533,4.366849535911659 +green,square,0,74023,0.544776152251061,0.8416317371472,0.4991598209288799,3.851396544303494 +yellow,square,1,74040,0.10966248632397124,0.7379686518318879,0.4864300566842841,5.7441531934028065 +green,circle,0,74064,0.19499703393627577,0.650736823611962,0.5261124326366297,5.37280066111514 +red,triangle,0,74101,0.9578573725683837,0.9022521714491644,0.4786703734395629,5.929930586659921 +blue,circle,0,74104,0.03180303629652925,0.2634392751669268,0.5099586206987196,5.708746243439055 +red,circle,0,74122,0.7961928082819837,0.8366329828729749,0.5183789907229683,6.724341864974814 +purple,circle,0,74135,0.8149059957235426,0.6321382282560014,0.4967871723905764,4.894664816866129 +red,triangle,0,74146,0.8363241263823191,0.9317767897809397,0.47026181140492246,2.135478415238911 +yellow,triangle,1,74150,0.9634762168199501,0.5822647727459717,0.49796252426159604,5.300855031754312 +blue,circle,1,74155,0.10011927718805236,0.07500172749065825,0.5180593992652905,4.169458849533399 +red,triangle,0,74158,0.9449591785210132,0.702856125955232,0.4730808836079962,5.1347387002909075 +blue,circle,1,74163,0.1092563351885939,0.13884509384344856,0.5199822806284418,6.098778122728651 +red,square,0,74174,0.8712826351031138,0.4436291520044644,0.5132309508314374,4.97465287966913 +yellow,triangle,1,74181,0.7511281258442482,0.23840946915563233,0.4989955975567813,4.561469655978386 +red,triangle,0,74188,0.4266118053404341,0.6881344305908903,0.47630582096994784,4.244907594909962 +purple,triangle,0,74195,0.4037795203363368,0.05390781813228618,0.4996809422346196,6.077785983601697 +blue,square,1,74201,0.5805067256511077,0.37808391930573826,0.5072967332958901,5.33517712393137 +red,circle,0,74209,0.1342302134651655,0.06459187647814006,0.5334208170455429,4.440485437828833 +red,triangle,0,74215,0.40765793598833056,0.7834863720200711,0.4888715175164901,3.8702767608330952 +blue,square,1,74219,0.7353282171966982,0.4955007039351944,0.5067343724392008,5.652753390892282 +purple,triangle,0,74225,0.7537454017576176,0.18320212007907832,0.49727465605478777,5.388678343443851 +yellow,square,1,74235,0.35625431893337234,0.7854228436430979,0.491337294839168,3.7238017175135485 +red,circle,0,74257,0.09453880825386307,0.11131070308675836,0.5313441267814368,5.708388758350463 +red,triangle,1,74263,0.79716268521799,0.6377104160298015,0.4890250121970355,6.402402388487867 +red,triangle,0,74275,0.6522863591653894,0.8079463098364482,0.4901996271362057,5.674600793103391 +blue,triangle,0,74337,0.16303242596229017,0.8641563713235006,0.5241221367340247,5.17257583610434 +green,square,0,74342,0.5569260573797796,0.431765970419284,0.48528542143808717,4.4786129438598 +red,square,0,74360,0.6054830649877131,0.290171721052222,0.5075596149926536,6.4680819912203615 +red,triangle,0,74364,0.7224317042523765,0.4213175990194369,0.4994275942565782,3.763757712745255 +red,circle,1,74365,0.22976069233610774,0.3186458146707333,0.5270088327659848,5.448233564300657 +red,circle,1,74381,0.9941763000591275,1.0480076548084407,0.524717272826327,4.736381080337667 +red,triangle,1,74384,0.16902092605533459,0.7780701292295173,0.5094062702839045,5.7396609465179225 +green,square,0,74390,0.12422815912527574,0.7465012698616101,0.4835980549100516,4.870676063552579 +red,triangle,0,74398,0.9290878308409746,0.6177766702414434,0.5102960938565552,4.581709971949926 +blue,triangle,1,74411,0.6108903492719456,0.6701572144070943,0.5208733075561003,4.6881833671233695 +red,square,1,74413,0.23410956469104527,0.24580540619674573,0.5211736250788455,4.275816949445322 +red,triangle,0,74417,0.5592005106035348,0.3180955066529366,0.5063035565909414,5.460277298718489 +purple,square,0,74424,0.35002091459496454,0.3958790434470656,0.5098794193597085,4.474706250833276 +red,circle,0,74437,0.79291025522697,0.8493005744918936,0.5263302149927336,4.602587432483611 +green,square,1,74443,0.40291391742358695,0.6021815986441458,0.48626671272928873,5.612360053442166 +blue,triangle,1,74450,0.06583186167773669,0.2992133757023169,0.5166522451567229,7.034692986210788 +red,triangle,0,74458,0.5006374274046266,0.1546090633702616,0.5042697870488335,5.291583227203817 +red,triangle,0,74465,0.9864723786100202,0.8250479892913812,0.49612436711205143,5.105525358933398 +yellow,square,1,74471,0.5241133434511219,0.13718435454131117,0.49990225761923773,6.133552328593815 +orange,triangle,0,74476,0.010474395956650007,0.10813919297176067,0.5089801531858591,4.436400330850538 +red,triangle,1,74477,0.32943558295730657,0.9639409828615061,0.4957871460681552,2.9078262118445366 +green,circle,0,74488,0.3289651954956777,0.0005012669003675585,0.5168396145304434,5.763564391334159 +blue,triangle,1,74505,0.8644876769517047,0.2816080933358057,0.51584081453108,4.039672499886708 +blue,circle,0,74509,0.5965385151564035,0.951036798339431,0.5149565701117595,5.30678271186835 +green,triangle,0,74514,0.8649132779034757,0.09148676051735127,0.47719837345277005,6.622641694721412 +blue,circle,0,74516,0.4500036001257083,0.9595646461419677,0.5145311776465503,3.0774155194558888 +red,triangle,1,74519,0.9186764537850587,0.11238234017476367,0.49710736840479497,5.954795765343072 +purple,triangle,0,74522,0.9699693146496409,0.32194205614852567,0.4921425489278764,7.188639100501519 +yellow,triangle,1,74525,0.6183461492286181,0.7553582988924024,0.5068765649512922,6.798741976251505 +red,triangle,0,74526,0.23008657394441356,0.8671538544785025,0.49797364430528185,5.915835529186908 +blue,circle,1,74543,0.8510489726029078,0.6488404429484304,0.5067544548660893,3.9968082317052294 +green,square,0,74544,0.6558736950046088,0.4426693570923439,0.48633782631649775,3.6796350041568684 +yellow,circle,1,74547,0.23000152048303502,0.7264792541863004,0.499072587362543,6.0138648938010535 +red,triangle,0,74565,0.5179873809927983,0.7117302875055687,0.5034995883795009,4.06281266643197 +red,square,1,74572,0.2723551975430052,0.1897879757149683,0.5254401488733796,4.7372181328436085 +red,square,0,74590,0.30983182228477213,0.0778484722085594,0.5308148030729908,4.517821672237914 +red,square,1,74609,0.709120648229431,0.17004605025488417,0.5273920145694707,4.47368188880185 +red,circle,1,74622,0.14764498315564645,0.1929774637478571,0.5292450006647548,4.0999308862013875 +blue,square,0,74626,0.5294156983321282,0.8286313269472367,0.4982429879863127,5.793112969323659 +red,triangle,0,74638,0.04867850900404547,0.9383175985076053,0.49563483918301704,5.8925709764789564 +green,square,0,74652,0.5221295680710472,0.9888864052686629,0.4979885981986899,4.607816454947834 +blue,square,1,74676,0.9420382598038157,0.379324794370812,0.49563464161249665,7.904342191233759 +red,triangle,1,74677,0.9068279425614332,0.8563730677745992,0.4919221265912739,4.863947969500148 +red,circle,0,74695,0.7563958208448414,0.6998420957844103,0.5251902558268223,5.894682368656684 +purple,square,0,74701,0.45817334086480754,0.5170576990703348,0.4968839326757915,4.942121550003258 +red,square,0,74740,0.43817873495487525,0.11641921116287135,0.5253951944272784,3.8899618805750404 +red,circle,0,74754,0.07647795745176733,0.113566323029729,0.5129774099736205,4.183420642946919 +red,square,0,74763,0.020592823584431152,0.975173817482053,0.5201764887296262,3.3376322773067817 +blue,square,1,74771,0.24337781675897274,0.2177815017781496,0.5066889951636958,3.6461295802047498 +red,square,0,74776,0.623543025423303,0.10433876527445662,0.517179691766531,4.624612095721415 +yellow,triangle,1,74779,0.7512935510372817,0.734837885516518,0.49846560985990546,4.2636152571421855 +red,circle,0,74790,0.10534648801385027,0.20524199587201541,0.5035367076184488,2.970228485933329 +blue,triangle,0,74793,0.6772071447096011,0.7838638110987186,0.5104766569470135,5.85929135054377 +green,square,0,74802,0.7263706240692465,0.030781064159093985,0.48667733318817413,3.3070100398451365 +red,triangle,1,74814,0.2607019003379061,0.5339014318993949,0.48157592588909687,4.4358352560455 +green,square,0,74820,0.9448557069603734,0.46144943854412324,0.4889583137136693,5.363334356029843 +green,circle,0,74851,0.9771917335030909,0.6888322919339299,0.4975961982610521,3.449680357165145 +red,triangle,1,74860,0.6026463336619938,0.1024166716399133,0.4732245130091161,5.835247136578104 +red,square,1,74862,0.48262587595894835,0.37157525189736296,0.5297945671059928,4.224868771609265 +green,square,0,74869,0.18288427925472805,0.015877164393682364,0.4909218346237854,5.441451111365079 +blue,square,1,74871,0.7905099363493048,0.7896156225587122,0.5187914231141615,5.426423768480798 +red,circle,0,74890,0.5516627345373434,0.5864021452580853,0.4983626770607954,3.4071241968360337 +red,circle,0,74918,0.945429259821453,0.9719372848090725,0.4967795542266296,5.347800519043236 +green,square,0,74924,0.1535922133019476,0.010668070394192819,0.4907173534845199,5.984633685060537 +blue,square,0,74930,0.5981963559775522,0.11792577988732766,0.5190767792230858,6.830316594649006 +purple,square,0,74941,0.19347104279068772,0.21573095612416882,0.4941875867798613,5.632709057232895 +red,square,0,74952,0.09111599781438584,0.45811081075245175,0.5287255586227518,4.151652872382568 +red,triangle,0,74960,0.8305238189559678,0.2823882612515901,0.4605735290481944,4.196752960002679 +blue,square,1,74961,0.20763259922265842,0.9962466757568939,0.5203329282517026,5.161169723849628 +red,square,1,74971,0.3322698897360169,0.5457527501700328,0.5285993508400428,5.633722348136948 +purple,square,0,74972,0.563061970220946,0.6657924898046755,0.489399159568048,5.454305611354727 +red,triangle,0,74989,0.20258116002912574,0.7232876317439324,0.4698974291569513,4.30383926696124 +blue,triangle,0,75000,0.8625968637336654,0.8612979219248911,0.5003823503353495,4.2538705389806974 +red,square,0,75004,0.6892800110198373,0.1251579760229029,0.5227290201720401,5.891890301810555 +purple,square,0,75010,0.5715658727337238,0.5383962053561394,0.4882862473154879,4.379031207070903 +purple,square,0,75015,0.01005264691899832,0.7023238764836227,0.49376657434988924,6.7332438589909644 +red,square,1,75035,0.19227533016762532,0.9391381148603628,0.5247846045691217,4.562503628146505 +blue,triangle,0,75044,0.5108493646092617,0.04514088017253726,0.503498744545002,4.8591549326123475 +yellow,triangle,1,75051,0.38333447674132615,0.7628189688940775,0.492977771366999,4.083112374709039 +purple,square,0,75052,0.03378335735159066,0.6605812699878494,0.48444801239592317,3.6137194488627067 +purple,square,0,75076,0.11983350395662407,0.6776305066704684,0.4802682236113198,4.104738631543207 +green,triangle,0,75092,0.8607417326531254,0.5949693667749962,0.48549329179404455,4.407897460367713 +yellow,square,1,75101,0.4596765018887293,0.26422536386579976,0.5173476340952787,6.148702548461491 +red,triangle,1,75103,0.15202526130769134,0.38063211337670755,0.4893375663310441,3.4519042360517695 +red,square,1,75104,0.40175905204290274,0.40391774232223854,0.5279002982270758,3.778059594042656 +blue,square,1,75106,0.9244395349673898,0.42443049923804577,0.5170664137792557,4.550639626971413 +purple,triangle,0,75132,0.12671748229364066,0.4874007275096701,0.48601340180309904,5.919214501812422 +green,square,1,75143,0.5134938685226365,0.8839705864814802,0.4782139684567321,4.226420194212593 +red,square,0,75144,0.21301900232216486,0.12593123029841757,0.5220877510995696,3.6410497166169886 +red,circle,1,75149,0.07693130714370355,0.10995103522411168,0.48038894775611385,4.228261653242684 +red,triangle,0,75161,0.3874632390923548,0.4327220575708186,0.4924739242568785,5.35625158595733 +red,triangle,0,75167,0.9701929769281673,0.9037417970215005,0.4847116714111441,5.725677359896707 +orange,triangle,1,75171,0.18863723342263317,0.24846632036006866,0.5109649587971444,5.813016576370831 +red,circle,0,75180,0.3287320520386863,0.3250446235760209,0.49127620877440253,2.5084090150515412 +green,triangle,0,75189,0.25779790129408353,0.0674247087839257,0.4911262483264463,5.567269566215741 +blue,circle,1,75193,0.357690113525865,0.5401196101290404,0.4993864466653269,3.7044565220355117 +red,circle,0,75207,0.7510120944091546,0.7431781866112418,0.49058708243254423,6.810490235822786 +purple,triangle,0,75208,0.1603043319255274,0.4625692979491671,0.48695883391154,4.96732957568248 +yellow,circle,1,75248,0.676844164319526,0.936725146337167,0.5099969215041289,6.234240676254099 +red,square,0,75256,0.6446659281006489,0.5175660435630324,0.5151958930781878,6.8611019790328145 +red,square,0,75257,0.3409687777588285,0.8999995674758315,0.5156917920846991,6.7921599695275505 +red,square,1,75259,0.45859657967610057,0.3656105550835457,0.5154729016657188,3.696978455287106 +yellow,triangle,0,75303,0.2610907123027705,0.5237798928294737,0.5014752981619796,6.365781918924758 +blue,circle,0,75317,0.15141833645024882,0.26378981580255034,0.48911646158067973,4.8737693597224485 +yellow,square,1,75331,0.6964641888418144,0.2027409369455846,0.5118328475993918,4.799359812196501 +blue,triangle,0,75342,0.5930466331147796,0.7567849694048852,0.5081372745594764,4.657691984751567 +red,triangle,0,75352,0.10922834451652375,0.6103106443343256,0.4767723707613561,5.583897254866231 +blue,square,1,75353,0.6375437277279246,0.7744805532740272,0.5038428932065878,5.04725085115049 +red,circle,0,75372,0.7155677568355481,0.6598571030784607,0.49629260875176784,6.607036320640603 +red,triangle,0,75402,0.8808261525746126,0.15523665320888558,0.473999401371741,6.287426943392451 +purple,triangle,1,75403,0.5386779497713138,0.06733566374828381,0.4901505560981755,6.51914329025031 +red,triangle,1,75414,0.38950713442883356,0.2666800464770108,0.4764081342261732,7.432812911521515 +blue,square,0,75432,0.3554035819456608,0.5629294550493659,0.5048791235784019,4.818441659188746 +red,square,0,75433,0.16482058499765828,0.7562790517306017,0.5043472942958557,6.147200440654905 +red,square,0,75450,0.0009495799592779131,0.03406316353835148,0.4990426666507558,4.905440225098672 +yellow,square,1,75459,0.6352053093764487,0.962711097993488,0.5085909817814864,3.7600148098726898 +yellow,square,1,75473,0.004725539958056246,0.4576002449786595,0.5145504402085824,5.226666060773338 +blue,triangle,0,75483,0.069577529834978,0.8771892135808287,0.5073546889309503,4.520959625846948 +red,circle,1,75491,0.928088830749936,0.8896654695319893,0.501216303408147,3.7360966573202514 +blue,triangle,0,75506,0.8553222803773598,0.10082373724243787,0.5083141981233915,5.959244981300554 +yellow,triangle,1,75508,0.9026235012282425,0.014810326518428507,0.4975508044571711,5.853777038623881 +yellow,circle,1,75517,0.2865333014524597,0.09746212379561847,0.5173857972860151,4.905216217374824 +red,square,1,75522,0.10175448150457833,0.5751535160121101,0.5038512522281451,4.723603312684658 +red,square,1,75529,0.38339531909138613,0.2639001311017938,0.5132283932993867,6.006291577090569 +red,square,1,75538,0.2558592745784639,0.05311299722166407,0.5115484086707561,2.7016662817727286 +green,triangle,0,75572,0.4305180890062592,0.9354143160561779,0.5172762833306427,4.359080074142157 +red,square,1,75595,0.14405675430660847,0.3037167415128579,0.5101798085754583,5.70927704526992 +yellow,square,1,75604,0.201035208887139,0.8480401023090458,0.5050193448739322,3.4944549796548596 +blue,square,1,75628,0.8802285846004505,0.13407926435102302,0.49640083115194,6.087347708773302 +yellow,square,1,75641,0.8960158694466789,0.9704766533218534,0.5042020194564072,5.029082053242115 +yellow,square,1,75642,0.5978488198743882,0.37787829397501427,0.5004855381958734,4.389400795529668 +red,triangle,0,75652,0.6240064191051112,0.5703501649929268,0.488843747208351,5.129025026851264 +red,triangle,0,75658,0.5470569475832744,0.9756165926047606,0.4932618907149586,5.253286623148804 +red,square,1,75663,0.7102481456297569,0.4911367230806417,0.5008489806383956,5.26961788741773 +red,triangle,1,75678,0.6561003034425807,0.7972740338240779,0.49421066817522435,7.803822059996219 +red,square,0,75698,0.4366390844393546,0.6906985181971231,0.4807420064596584,4.7393503683284095 +blue,square,1,75711,0.6149584495093532,0.41934374368866256,0.5098315710175045,5.608160441574413 +yellow,square,1,75722,0.6990257283371092,0.2962816179750801,0.4941817022232349,5.534226672377635 +red,square,0,75736,0.4694271707680544,0.3208448478265661,0.4744399093376625,4.4734000147075825 +green,triangle,0,75739,0.9325980125289542,0.863020102025737,0.5084650379055495,6.391887528533768 +red,square,1,75762,0.16813249459460233,0.7374549851261671,0.4718190527883035,3.6718018956767327 +red,square,1,75793,0.08894582109819293,0.6000135568343806,0.4795656502027283,4.335128625899531 +purple,square,0,75795,0.3468131948434764,0.6006738188914619,0.4931816181929421,3.983448108356022 +blue,square,1,75815,0.5149419880487021,0.5036298899468596,0.5088589858709743,4.408149743880865 +blue,triangle,1,75824,0.8954548036364832,0.4408623314596646,0.4746441626388489,6.426931798648624 +red,circle,0,75825,0.12287715187493742,0.04789986778155528,0.5196696158158836,4.560843478512571 +red,square,0,75828,0.3985572566687491,0.12815682950766194,0.4756016974432333,5.377997650338762 +purple,triangle,0,75844,0.8021072746184713,0.12070363535957285,0.4702399817686198,5.0113682597077185 +green,circle,0,75847,0.18488866254057112,0.11468324436011201,0.49143001203031084,3.2943961749610438 +red,circle,0,75848,0.1381322171900793,0.15022762256624764,0.5212530276762425,5.056600368873066 +yellow,square,1,75857,0.03295318379313106,0.8850626143030532,0.49413067472286637,5.385128438317927 +purple,square,0,75905,0.20200805455323,0.744647626765385,0.49206822092449926,8.220892842497657 +blue,circle,1,75908,0.8052598880713813,0.057428685846987015,0.48831355100325613,6.611056168510579 +red,circle,1,75911,0.4332171492101451,0.44534885763395476,0.5196597647356826,4.107100514199269 +green,circle,0,75917,0.17705199786990788,0.4207031506723816,0.5014435007025267,3.546014256391011 +red,circle,0,75943,0.7878904315943659,0.8055486594828597,0.5301132508138457,6.1134866317158405 +purple,square,0,75976,0.06734587877410814,0.21288735833675743,0.4767770370956767,6.445437307417428 +blue,square,0,75988,0.39575172885065846,0.4637412237308357,0.5032758150206922,5.499823719296377 +red,circle,1,75991,0.9091170467174449,0.9741284357179678,0.5295212319647594,6.308852776865592 +green,square,1,76031,0.2493610294300448,0.9204098762255356,0.47734531980910777,5.187007359259788 +blue,circle,1,76036,0.9927854320007904,0.32506230148003556,0.4871355497015411,5.021868544862186 +blue,circle,1,76037,0.6925251794010225,0.8804878900515186,0.4898651628380573,4.480835808161586 +red,square,0,76051,0.9167587913426889,0.6490837121495829,0.4850515398929979,3.7837005627476956 +green,triangle,0,76057,0.5177756935104152,0.8144260505173898,0.5101053061428206,3.8260057306518136 +red,circle,0,76092,0.013500520841920438,0.07936605338912676,0.5274579583239124,5.384077958139304 +blue,triangle,1,76172,0.42918097650983045,0.6765565737144372,0.4704877451252106,2.206541563902966 +red,square,0,76173,0.2614546432113146,0.8779217806047592,0.4689909245888773,3.515801994314156 +purple,square,0,76175,0.9230548490799251,0.20677485645913862,0.4918545620497562,4.8305498361765435 +red,circle,1,76177,0.9873402214957514,0.989657002194948,0.5237403101147309,6.166278355280192 +purple,square,0,76212,0.9431532816538241,0.21474141660271073,0.4930253515593033,3.7594040745083124 +purple,triangle,0,76214,0.609821464183716,0.6389526317244818,0.48376135835783185,5.014872046499547 +purple,circle,0,76219,0.20026725870065754,0.793205581150307,0.4969441153050769,5.6323833995846195 +yellow,triangle,0,76231,0.3136266773812564,0.8272054379835488,0.49668967367362116,5.257403979198879 +blue,triangle,1,76251,0.49434565499304994,0.41676771659597245,0.46723583175996675,4.335445528958487 +orange,triangle,0,76287,0.7552996540912389,0.8935930400745189,0.5065363727687604,5.994057905754794 +red,triangle,0,76318,0.335725690636258,0.41837153975083907,0.4959504523532034,4.519741043597379 +purple,square,0,76320,0.8288363545777822,0.08577507565980647,0.48765964027079794,4.600099106336966 +purple,triangle,0,76361,0.5715881630469227,0.14729620799909005,0.48039556454605437,6.146797804220459 +red,triangle,0,76380,0.279101484797904,0.4109954206489326,0.5004782122977516,4.623599803175675 +red,triangle,0,76392,0.9573963142758083,0.4935114236307473,0.49685789478221154,5.259212049815939 +green,square,0,76399,0.2952553189706415,0.3715260554059431,0.4714357366530857,5.361695064178093 +red,square,0,76422,0.3834635032257123,0.029416298554753473,0.45550242204102026,4.736058545702815 +orange,square,1,76426,0.2850562919010694,0.7868728087902546,0.5183553119186447,4.795621189829819 +red,triangle,0,76428,0.7410802738316075,0.9010013222494525,0.49696282194342084,5.504560178177751 +purple,square,0,76437,0.2839796784965293,0.5781825327832731,0.4901380690647679,4.853108645301831 +red,square,1,76442,0.7198502716552054,0.5269945982200485,0.4580120750821909,5.606712965703426 +red,square,0,76450,0.882822684791914,0.7382766439307654,0.4606550342194117,6.058089929367234 +yellow,circle,1,76454,0.7841204724506287,0.968116729443913,0.5291663496637445,5.05585812332319 +blue,square,1,76456,0.7713878211892955,0.1825730748525337,0.5206337721721971,5.673757426079461 +red,square,1,76474,0.12950794968832724,0.9732315184612382,0.46671396209064847,6.196978169535126 +yellow,triangle,1,76488,0.16708369275300383,0.10000696220863614,0.5030373383268141,6.710254718636688 +red,triangle,0,76502,0.16780794197173354,0.3692395976984879,0.5015701856233178,3.638292085279994 +yellow,square,1,76524,0.19198671073585116,0.17932130955503012,0.49847691944723177,7.519202986839545 +yellow,circle,1,76528,0.9903564738971828,0.7682144346892245,0.5168304712952871,4.961367236877486 +red,square,0,76532,0.7533687620024123,0.5848577522418097,0.45942372500333273,7.215166600925446 +red,square,0,76547,0.8905442476175128,0.3161612820671559,0.45922492218360644,4.5884612079356595 +yellow,triangle,1,76562,0.5641945990626297,0.28371417959395917,0.5020034373981855,7.295391934824061 +red,square,0,76601,0.4210588440059848,0.7639543920834846,0.45347407490917707,5.170145105502908 +red,square,1,76609,0.7939565415336549,0.9475167748252384,0.4605768025184789,4.635759652301643 +red,square,0,76619,0.09482789359701671,0.7810394740165318,0.46042606676004,4.348479427136168 +green,square,0,76622,0.31546661809489795,0.3025053899297562,0.4846801333400167,4.7358072152506505 +yellow,square,1,76642,0.004766043712697288,0.4285654945304932,0.4990474064849798,4.5790215377135475 +red,triangle,0,76686,0.29815928993385976,0.49258608624814926,0.4940528476148049,4.410959847806137 +purple,triangle,0,76696,0.9833449975502577,0.6904901237251319,0.4677075990679117,5.38305939403546 +orange,square,0,76733,0.1340198537032199,0.6230296547623884,0.5191147587853986,4.317819627450959 +red,triangle,0,76736,0.33712120934518763,0.6355057298358443,0.4885421721611272,5.462678747284495 +red,square,0,76743,0.7076128300554048,0.3612592418390992,0.4534417088536488,3.553903621042796 +red,circle,0,76745,0.7346994503904052,0.6709551075125401,0.5201947203592728,5.836860612469489 +red,square,1,76748,0.3935879606692859,0.4113539802848414,0.45628730910451076,5.311646949788667 +red,circle,1,76753,0.41235423667859183,0.493829133643183,0.5157115690246393,5.303995341566885 +yellow,triangle,1,76769,0.305985160252608,0.8809371695402696,0.5081662679952208,7.822690417690133 +purple,square,0,76770,0.3659882568404359,0.476692011500199,0.4884406863910534,3.1242199348560633 +red,square,1,76783,0.959283579866316,0.770921589533541,0.46381838261628455,4.763967572986673 +green,square,0,76819,0.6532515707206029,0.14428910080925705,0.4927813260498352,4.799584976230563 +red,circle,0,76832,0.36559371364884163,0.37579210044452566,0.5101190603508893,6.863713650351852 +green,square,1,76840,0.1682757425890279,0.8119245998051429,0.501864835850702,4.546026981081092 +purple,square,0,76842,0.5227178082152303,0.29203156269608455,0.49532571929570274,5.026733299375825 +yellow,square,1,76846,0.661282221648051,0.5356646035492276,0.5101232526911603,3.664937209856302 +blue,circle,0,76849,0.15985966900502668,0.20680381891863253,0.4976140209855073,5.44375813420731 +red,square,1,76866,0.47595884339009054,0.7788440380136896,0.4637651356713886,4.056418678235501 +blue,triangle,0,76869,0.5148765705215134,0.8201343712473447,0.4833697262853864,4.444947868201772 +red,square,0,76889,0.06276868823340664,0.21467726472252235,0.4677796759139046,3.984786234417578 +red,square,0,76897,0.3528319674319337,0.10294828448589244,0.47574671852218026,4.831450986764156 +green,circle,0,76907,0.11120179319678114,0.1857854246924422,0.5027494113393097,6.153389907420025 +red,circle,1,76919,0.1513898702929034,0.09170235004311755,0.5280104857140738,4.721211513188092 +red,circle,1,76936,0.7827812711822434,0.7263464027350637,0.5281972165627313,5.6435949386947755 +red,triangle,0,76940,0.2607488809569648,0.3692085201022801,0.48136495022376974,7.8727596727241185 +red,circle,1,76946,0.6550325045303718,0.7084881945203096,0.5269230330360379,4.587075827592058 +red,square,0,76961,0.6335073543985587,0.21036469813066117,0.479503905024245,6.231482302904311 +green,square,0,76972,0.9088008377276038,0.5469320319841137,0.4936443160847649,7.641369883045168 +red,triangle,1,76999,0.9281446487255947,0.8585629394008908,0.47618411763181206,6.394502412078232 +yellow,square,0,77003,0.19738235360934986,0.11021928539582238,0.5055229571562947,4.664690223675415 +orange,square,1,77007,0.7375304044096296,0.36511415064301433,0.5136264196737452,5.342645643600903 +red,square,0,77016,0.32752017620638896,0.9856779086957664,0.4823151627725228,5.010023735914677 +red,triangle,1,77030,0.5469610403836389,0.9522044439683123,0.485575358704096,5.159358604405621 +blue,triangle,0,77047,0.7938322489682957,0.46407313222969127,0.4758874717080517,3.5729030713180876 +red,circle,0,77053,0.8831034522394201,0.9531503251783967,0.5279176082822314,4.524986670551221 +red,square,0,77081,0.29516644811905557,0.5110105965402431,0.4769777390821584,4.253687086097668 +red,square,0,77091,0.7825277204760981,0.7822768676055581,0.47481923731339115,5.079670205105158 +red,square,0,77099,0.07302432520920188,0.39785580369448503,0.47842499657163207,5.71835421334615 +blue,triangle,1,77112,0.39423653538152303,0.11795572601740678,0.4737626042420189,4.0947033853609645 +red,circle,0,77116,0.9421489349811454,1.0070134143017686,0.5217223355804862,5.3218552534961745 +blue,circle,0,77136,0.0379159016193118,0.7798608866751163,0.509728511574839,4.736924438644583 +purple,square,0,77140,0.8946258375181065,0.18082688296579663,0.5048421067172387,6.573813893201475 +red,square,1,77143,0.5575107832809912,0.2054568499609042,0.46947134425273107,6.170322550837511 +blue,triangle,1,77160,0.6522799342859079,0.6472997601595853,0.4818153443925534,6.6272356859148465 +yellow,triangle,1,77163,0.7491156796196939,0.8135376354490241,0.5114868676273986,5.838198702223457 +red,triangle,0,77184,0.6917504998535641,0.013787670735251667,0.4978673714798339,3.344329605081361 +yellow,triangle,1,77192,0.3072066911750212,0.32871805637486695,0.5083451332581012,4.5195331356617565 +orange,triangle,0,77194,0.6446130972426188,0.7270919351343222,0.4987853860085344,6.983885845745921 +green,triangle,0,77197,0.3009031556184564,0.6237406211754767,0.49489214109005336,5.6186287395451755 +red,triangle,1,77203,0.5485532893952202,0.10777937836919693,0.5011720691330133,7.749001863831452 +yellow,square,1,77210,0.6076597668411704,0.8319760196147771,0.5037714972963674,5.418550391547821 +red,triangle,1,77222,0.80988229108039,0.6596996615507281,0.502707372277778,5.344332909793438 +green,square,0,77229,0.5554816226317305,0.7913655706475917,0.47466356301209983,5.751465481275758 +red,triangle,1,77231,0.9329857915909096,0.37436598445850366,0.5060516424261574,5.643318282782549 +yellow,circle,1,77232,0.4558401430598601,0.4212612403995363,0.5284789105375716,4.61532583912487 +yellow,circle,1,77286,0.6926199692441136,0.9308710026879694,0.5290527097598187,4.882279348854452 +red,circle,0,77304,0.8956542163016912,0.8537758569578553,0.5106731868446719,4.892239666282779 +blue,circle,1,77311,0.11561282844370702,0.3607453384892849,0.5097827693620435,3.175863668577604 +red,circle,1,77314,0.5331088810981582,0.4730798674677947,0.5061594431176809,4.020397800630222 +red,triangle,0,77316,0.968280211023668,0.05032418921882176,0.49601957682997005,3.8472715702079605 +yellow,circle,1,77319,0.5701614887192601,0.3542393125377259,0.5257995256701111,2.8808568691332312 +purple,triangle,0,77324,0.5974162886593449,0.6957137682534142,0.4944406849904481,3.217706487697329 +yellow,circle,1,77341,0.7416742727996676,0.042077644178583284,0.5210366039030419,5.836723130229981 +purple,square,0,77342,0.8437817412938233,0.5372651573035038,0.5038483946843023,3.4668181137543943 +green,triangle,1,77343,0.8304648665831763,0.5571220069861031,0.4970822219104579,7.678924727076833 +green,square,0,77353,0.31383630914270855,0.9320126658774085,0.48419044896910335,6.019436588292823 +red,square,0,77363,0.9349481745701733,0.5197747794529468,0.4840420519147051,7.200716439674264 +red,triangle,0,77370,0.027606628544258438,0.21072466641787524,0.5013165961470609,6.548724610890811 +green,square,0,77371,0.975699067608121,0.383422099140901,0.4909791398855183,5.621084666025872 +orange,square,1,77373,0.08047770282189626,0.793062492110941,0.5157356687352839,6.81235010781937 +red,circle,1,77374,0.9400781515070912,0.9937705586525689,0.506866768577407,6.015225138650724 +red,square,0,77394,0.9771929304404441,0.04584250823149516,0.4787690060978922,5.872117327313018 +red,triangle,0,77407,0.6209929959828102,0.5315706426683636,0.49456277587745673,5.261144849257304 +red,triangle,1,77409,0.5250678973758585,0.3074724562911556,0.4971848377915727,6.236980514084699 +red,triangle,0,77430,0.6922825609674655,0.6191756664552196,0.4897381531488978,5.173187322230956 +blue,circle,1,77435,0.29326301377252006,0.18764379074495874,0.4998037683537533,4.967728741567706 +yellow,triangle,1,77441,0.6568385917730865,0.38603501449884037,0.504300851951063,6.617972042200967 +yellow,square,1,77443,0.8086373354888161,0.5326267434636608,0.49826731674132146,5.466272639931759 +red,triangle,0,77449,0.12783454755598145,0.15518016995699857,0.4945620418537517,4.520613296394768 +red,square,1,77453,0.7535876571287363,0.9587404274991285,0.4828953368987452,7.774863579308164 +red,triangle,1,77454,0.5913530687458667,0.2286859031300481,0.49347898440221705,4.752452355807436 +red,triangle,0,77457,0.6845112304964417,0.7197492167199879,0.4948868982170782,3.3799971961615207 +purple,triangle,0,77470,0.2709531771155317,0.2830805073235585,0.5046952892589561,5.823416136767672 +green,square,0,77483,0.7810562792809393,0.9945846444761719,0.4895694917364415,3.9067195661716716 +red,triangle,1,77504,0.5160926536255005,0.3425738694725817,0.5009294398462697,4.296389952769009 +orange,square,0,77520,0.3046916484991026,0.022007322608711077,0.518102233366699,5.811935169365285 +green,circle,0,77521,0.1847073823991494,0.6277665629404164,0.49561411904056657,5.302702802198399 +purple,square,0,77533,0.19418624775109472,0.40598362848990033,0.48574326786845745,3.7112014346560205 +red,circle,0,77556,0.2470181921781045,0.26861474422319465,0.4822202295907846,4.611908933883087 +green,circle,0,77562,0.06706697303218212,0.2991750066193938,0.48631848107883785,5.087555678305484 +purple,triangle,0,77583,0.498934408482288,0.44398600058670823,0.5075041081658945,5.917191652700367 +yellow,square,0,77584,0.9187883771903261,0.9512686681524661,0.5062377803074822,5.690376112643951 +yellow,circle,1,77587,0.617108774754534,0.5561639609600528,0.5128661764819804,4.871203993468564 +red,triangle,1,77598,0.16028155177408732,0.7586084220507242,0.49359654375993006,4.112822440203012 +blue,triangle,1,77601,0.7704374985124988,0.14875326540096667,0.4900491229537145,4.337224914834552 +red,circle,1,77623,0.31605935880087166,0.23094444829271144,0.47216564115389187,6.171378882479556 +red,circle,0,77633,0.3789869749517534,0.30556001010592937,0.4606437567191414,3.549907806626836 +red,square,0,77637,0.42222644988739166,0.5776307774389853,0.4739427501946395,4.6556211646127075 +red,square,0,77644,0.23949740134670738,0.8040688651973041,0.47582915437015594,5.118198059843437 +purple,circle,0,77652,0.5654133645400323,0.5864252072985249,0.5189541424921014,4.441782794376311 +yellow,square,1,77653,0.7545532758263411,0.3809261963117392,0.5003507386396013,4.860571830101594 +purple,square,0,77682,0.15362166225812446,0.953304120678275,0.468433510834353,2.029232283175198 +purple,square,0,77683,0.5948768035457942,0.7875120569217479,0.4730640436383393,3.628939653649251 +yellow,square,1,77686,0.9643190178476154,0.9895091024459554,0.49608726683679294,5.989422198987494 +yellow,square,1,77687,0.5283933507512453,0.9357567666401563,0.4932828831862534,4.256644629940401 +red,square,0,77707,0.42832799289107804,0.6911480641381447,0.4727426709468536,4.867022461021341 +red,triangle,1,77713,0.06005610379110382,0.9290427781433881,0.508106383899453,3.923142028906728 +yellow,circle,1,77715,0.5824507944605519,0.33036925359945146,0.5207630881651547,4.506288025168842 +blue,triangle,1,77717,0.8169194900881884,0.6562802772541768,0.4909568306631267,3.6994105319054165 +yellow,triangle,1,77724,0.20626226201954412,0.10627033212268189,0.5201865113813897,6.576264450279848 +red,circle,1,77725,0.6329069317746927,0.5904613849683402,0.4622840002175637,5.317070896496403 +red,square,0,77733,0.8119042486209389,0.08674696906313295,0.4744983606299709,5.460845682331897 +red,square,0,77744,0.5169866320853493,0.9903358500297689,0.46666405521906595,5.063859609553524 +yellow,square,1,77751,0.7312031190861369,0.29551859041115225,0.4872724688038252,6.093214875935353 +red,square,1,77775,0.15908942773660728,0.3555485917665824,0.4749996833976505,6.241436735526784 +red,square,0,77778,0.632555727291959,0.7445617396779969,0.4762180709299892,3.9950859060840216 +red,square,0,77788,0.6692951498082319,0.33974444942480664,0.4742385589548459,3.5887931577232646 +orange,square,1,77793,0.11058735435983735,0.5961427322054564,0.5148986707983465,5.663541742240869 +blue,circle,1,77799,0.6582307214407296,0.9120939175274341,0.48178010815093913,7.025552654046845 +red,circle,1,77815,0.7214603496315611,0.7266824220555177,0.4718515455092195,4.426497271087648 +orange,square,1,77817,0.010721538735855907,0.006231260234710323,0.5133732359584059,3.634738606032416 +red,triangle,1,77818,0.6894477612063545,0.3466947464453557,0.5023635515762704,5.732609940743846 +yellow,circle,1,77820,0.1805495217652382,0.7356976980899061,0.5113463297982055,4.287067699934512 +green,circle,0,77822,0.8381807923274504,0.24799701284383524,0.4937220905991134,4.9168942702912295 +blue,square,0,77827,0.8377691267068565,0.16853365106050433,0.5096345672312499,5.92659233789247 +red,circle,0,77846,0.40161141025848024,0.3568366471118537,0.47702946462799095,6.7201255638955 +yellow,square,1,77848,0.08717387543489763,0.18903835663899238,0.5002446132706532,5.394152429229117 +blue,square,1,77858,0.7159764146658746,0.17361214699001926,0.5154234380129497,6.102118432767727 +red,square,0,77860,0.68609942993425,0.7935778898771765,0.47812940732287995,3.5889712576734603 +blue,square,0,77861,0.002114299434209821,0.39882240519050904,0.5191756265908456,4.824742410244574 +blue,triangle,0,77870,0.775360758763765,0.2783291526656304,0.48944612263499926,5.338678435610491 +red,circle,0,77872,0.8680476325600849,0.8167415390870927,0.472608720728658,3.328455099895193 +red,square,0,77875,0.5835400490623033,0.0312166650136545,0.4761746270310046,5.016665320337946 +yellow,square,1,77884,0.31879462180245877,0.7497260747609514,0.5004369925444385,2.3434768309767144 +yellow,triangle,1,77886,0.152957773366603,0.6122166796629332,0.5101679681372908,5.825939818868314 +green,triangle,1,77912,0.31303350334407654,0.42620281563653317,0.4831708192702349,4.6305260410503335 +red,triangle,0,77929,0.8156248518553473,0.8338480696227472,0.4960040063482286,3.8624072514656915 +yellow,square,1,77934,0.4267965736488637,0.7759427068971257,0.5049441010008491,3.8387119284945057 +yellow,circle,1,77954,0.6357057475847177,0.30246148703502485,0.5169708499405329,4.5702132329167915 +yellow,circle,1,77957,0.9348750604828651,0.864792119493025,0.5156532495188857,3.2672143629402606 +red,square,0,77960,0.793461757186159,0.5882045693931537,0.4752212538739568,3.626033253384827 +red,triangle,0,77963,0.6028216253895896,0.0008956982834695815,0.5064966176711667,4.717284871910093 +red,square,0,77968,0.8874850920712726,0.6257795451871339,0.47102547495804714,4.9502066220776 +red,square,0,77970,0.08802088099264205,0.7504791948832154,0.47005532441178166,6.302068634173157 +green,triangle,0,77983,0.5583560511282069,0.5194434953425001,0.4857027160000571,5.388647618137455 +red,circle,0,77995,0.8601538501589202,0.867692667916776,0.4617847774762544,5.997970042411047 +red,square,1,78001,0.9650874187152643,0.19725884833035134,0.47771668723042016,5.330336419986309 +red,triangle,0,78017,0.9448438101498315,0.9165771363591984,0.5200575691349669,6.387160423485304 +red,square,0,78020,0.902350650742806,0.5942270825728875,0.47940275222439077,2.506107516235967 +green,triangle,0,78027,0.39774192879339965,0.04396508243794717,0.4847775550914205,6.064109580345679 +green,square,0,78061,0.30331859546608275,0.9476643498124749,0.49946514667160014,3.581179436461072 +green,triangle,0,78063,0.7422084300066089,0.6197886024036005,0.4785118760711613,3.9198983089500623 +green,square,0,78068,0.455890556156204,0.594152071809712,0.500047875264678,5.580889617184944 +blue,square,1,78100,0.5748057642537174,0.6579858236199554,0.5250573555363868,6.346387149130874 +purple,circle,0,78107,0.6229735336939355,0.5081215772406867,0.5226386765471286,5.2918090841924394 +red,square,0,78122,0.4136255316258376,0.18924320591093313,0.4776272438166506,4.693634338428173 +purple,circle,0,78123,0.1781525896540036,0.455359511218705,0.5252335990346062,4.088265961874737 +blue,circle,1,78128,0.20655620779317196,0.18529062673063934,0.48938279798533735,3.9040042259508003 +blue,triangle,0,78140,0.8719402071240042,0.09624769525464993,0.4874478932545316,3.9723927812052584 +red,square,0,78144,0.33200414822064583,0.03849564448066456,0.473922058709498,4.483174645483503 +yellow,square,1,78149,0.33132053647279525,0.9636604208244348,0.49142093193025177,3.864359212067503 +red,circle,0,78154,0.880614881751517,0.826790628981774,0.4808911221776618,4.7919899475481875 +blue,square,1,78155,0.17517437142632575,0.9409823435375293,0.5340917285542284,5.310267403861228 +orange,square,0,78157,0.9551186469628827,0.8047168842805802,0.5200144869107375,4.397281337808794 +red,triangle,0,78164,0.44974511345509494,0.37202469748821687,0.5079764789790872,3.5351994712542982 +yellow,square,1,78166,0.8065854147386377,0.2586081844491136,0.49125795981591963,5.1673578771629955 +red,square,0,78171,0.6084936209239225,0.8123508534370562,0.46337837471641785,4.844607854033959 +orange,square,0,78173,0.9534734041941707,0.6813228979385701,0.5220430655265749,3.7388281088696473 +red,triangle,1,78190,0.469076822150737,0.9014958009225952,0.5094461425380735,6.385199362908412 +green,square,0,78196,0.6489584015758096,0.17430902865833275,0.5076612696198981,4.620246764582878 +green,square,0,78197,0.32913285689323646,0.6692022820261171,0.5039070564585555,4.521863568836199 +red,triangle,1,78214,0.02580275955219513,0.18264797646663433,0.5051595249796011,5.002558902923959 +red,square,1,78215,0.9703815570506079,0.8483012206318402,0.4622112607112254,4.6924594132754605 +blue,square,1,78239,0.6243951764080419,0.011851169660828664,0.5334909761035769,6.587862330883272 +yellow,square,1,78257,0.23893548367235995,0.5297986408287602,0.48617233410436944,2.636653095746359 +red,triangle,0,78266,0.38742970677841326,0.2549029681350147,0.5049438702835601,4.88431428392951 +red,triangle,0,78289,0.029356572941512837,0.14591883140580164,0.5083036708090861,3.5317344427344097 +red,square,0,78307,0.8035297876735588,0.6717776829023981,0.48037007764595596,4.143543403359177 +orange,triangle,0,78311,0.984001598799322,0.7250361897254229,0.49133482057985,6.014093637465911 +orange,triangle,0,78322,0.40153579492834746,0.7319097010431299,0.4825230255849636,3.9062320331599665 +blue,triangle,1,78330,0.5518413674592594,0.5930351919261024,0.48331968982811896,3.73463466862135 +green,circle,0,78364,0.030808083341177683,0.20251333031277108,0.4902278147110733,5.923016419884884 +yellow,square,1,78372,0.41255524734832605,0.8418945325639113,0.4920198699975043,5.348714662895561 +blue,circle,0,78375,0.518247872583379,0.47761844149072596,0.4872554212820434,4.793137115257515 +purple,circle,0,78405,0.7788163508509055,0.5376361669925529,0.5234782140474772,4.732569945626591 +yellow,square,1,78411,0.9882975696723743,0.17819609349016996,0.49687706833219186,3.589027943508762 +yellow,square,1,78425,0.5968597917433949,0.635016909815138,0.5012927561314738,3.836154775929804 +purple,square,0,78454,0.5237458884612408,0.8033059083760481,0.4711650609911605,4.587703418439682 +yellow,circle,1,78475,0.11830995316370829,0.7575277109788863,0.5352868669656894,5.946236618246123 +green,circle,0,78476,0.6320793422390463,0.9975984576955893,0.4858688394848248,4.19913711326596 +red,circle,0,78478,0.34707670638239585,0.4418709351761112,0.47257454302801893,3.849868045499098 +green,circle,1,78485,0.9907635833945612,0.789320027688391,0.48776867732277673,5.8390016307995785 +red,triangle,0,78488,0.8133526347154115,0.3564041438426686,0.5125114426998465,3.9911295023040307 +red,triangle,0,78492,0.2206240895931414,0.4111724798224238,0.5098029648429543,4.714522761935395 +red,circle,0,78494,0.4002350148435839,0.3131625894244392,0.47340601417718475,4.263144541276149 +blue,triangle,1,78506,0.8850341362471923,0.37261339174406405,0.48591115218918823,4.974425529999273 +yellow,triangle,1,78511,0.3090135607651209,0.319584244585589,0.5037872859100175,3.6659777896615613 +purple,circle,0,78518,0.02997378362120917,0.2849862631715253,0.5210476640477564,6.078375426069524 +red,triangle,0,78519,0.36535188450024225,0.6497654795848965,0.5118617642203704,5.583918267247114 +green,circle,0,78543,0.3073270814401341,0.17546376191912805,0.48056072159350577,7.176281687856657 +yellow,square,1,78547,0.13282556754354702,0.9397981737932565,0.4853677203748385,4.704527629556687 +red,square,0,78574,0.7569730973714514,0.28387901410752936,0.4896860772487533,2.399632724285245 +purple,square,0,78587,0.7355184641902509,0.8667308844638129,0.48040716902888597,5.630089592509133 +purple,circle,0,78607,0.6395519936094233,0.1356787278742081,0.5199648818553185,7.668084970600297 +red,square,0,78612,0.47530034099251073,0.5027952553898097,0.481021281974662,5.576210983759033 +red,triangle,1,78614,0.4989748467062284,0.5669518955374244,0.5361012250619259,4.5704219095663525 +blue,square,1,78618,0.9748286383197624,0.49788586961809767,0.5127826880144537,5.0302576741161475 +red,triangle,0,78621,0.8281590339412406,0.33150732441922304,0.5302294387919646,3.807563159727275 +purple,circle,0,78636,0.45569968348308565,0.721551340416129,0.5114370843244953,5.273815430434352 +yellow,circle,1,78666,0.5186048502264816,0.7108834302471597,0.5379739558462163,4.682291852346103 +blue,triangle,0,78673,0.6794412492092253,0.04913814530242255,0.48676103108023333,6.044560312835642 +red,square,1,78675,0.4695366829497617,0.6515037752856159,0.48505664023964234,1.1132941036620763 +blue,square,0,78691,0.4931797922903194,0.5089204399306346,0.5133268038924338,6.087833963069808 +red,circle,0,78692,0.6767400847978318,0.6020890855531064,0.47248071373744044,6.8287916640813044 +purple,square,0,78718,0.8967685342713414,0.8709093934964588,0.48398481664548265,2.0978736704389136 +yellow,triangle,1,78728,0.15431974888539235,0.6290652046968342,0.49834984222823364,4.771077868403118 +blue,square,0,78729,0.011127578786497838,0.3804970445991629,0.5121523979759478,2.8930631384568133 +yellow,triangle,0,78732,0.8607044590768693,0.35579776123387674,0.502156275375239,5.021614890364703 +red,triangle,0,78743,0.006407233865938555,0.3805170919425195,0.5080342527620084,2.6188600831210653 +blue,circle,0,78755,0.8077579792612988,0.27358325538981876,0.4744143093917175,3.5054136432182434 +yellow,square,1,78766,0.059408461514058986,0.8154295145258834,0.4886042406379574,6.070185318503744 +orange,triangle,1,78776,0.7620238194322251,0.8886560286032301,0.4818367746429384,3.831342492780672 +purple,circle,0,78778,0.3591853262732747,0.42900409186154564,0.515109496418418,4.7391181805104425 +purple,triangle,0,78779,0.1487264446206331,0.6547189200253156,0.512635712721492,6.589435914769717 +yellow,square,1,78780,0.9124063702109222,0.7723557563057873,0.4866835002111276,5.55042027283877 +purple,circle,0,78809,0.6054028830430566,0.17509150076499358,0.5136396295754986,5.988679150218251 +red,square,0,78824,0.7975694132287922,0.36067760105922897,0.5062509124675325,5.574468513407841 +red,triangle,0,78827,0.09224952297092448,0.2729071335254831,0.5156253872284782,3.2897089404732522 +blue,square,1,78844,0.16659716319004625,0.7748445504157822,0.5142652785660647,6.66097206271499 +green,triangle,0,78849,0.4435473664731624,0.41347152717235636,0.48223904442941073,4.006726741119238 +purple,circle,0,78850,0.943553550286837,0.10544929080493914,0.5190718420719124,6.0451921114602944 +yellow,square,1,78860,0.0585832513649065,0.6474958047240276,0.49220072738490284,4.568219073738864 +yellow,square,1,78864,0.5099682078558174,0.7001189979289515,0.4957162434212332,5.365185853750901 +purple,triangle,0,78871,0.9333415825480972,0.9700311705333038,0.5103879915262132,6.07730214846839 +purple,square,0,78881,0.6170354361847651,0.45342414469779957,0.4811556900653034,5.116399204100104 +green,circle,0,78885,0.42942817004051803,0.6028826289495663,0.49199068923681555,4.224041498560072 +blue,triangle,0,78888,0.8134201319114985,0.8213739103688027,0.4828251444520929,6.339805363413824 +blue,square,1,78904,0.48117018883394225,0.1853716874275697,0.5071294386414359,3.8935840387677785 +yellow,triangle,1,78911,0.5252787192402597,0.3203486748855435,0.5087749233644241,5.601303590159087 +red,triangle,0,78916,0.8967439828977617,0.6222625716112746,0.5193843377667596,5.871054898606155 +orange,circle,0,78924,0.6545453967991703,0.2867944566035391,0.4743715180305014,5.352136458694123 +yellow,triangle,0,78926,0.8958867934253948,0.10746979653290634,0.5046171347183478,6.052478922172219 +blue,square,1,78928,0.7086999416718613,0.1285870562315632,0.5057580997218196,3.8274562014905933 +blue,circle,1,78934,0.6740778042345809,0.19996267031658865,0.46636276853581987,6.014731640556275 +blue,triangle,0,78935,0.15035382200358538,0.4096368944186668,0.4834475946120639,2.7484092712834176 +blue,triangle,1,78937,0.9384197362965879,0.2946936045173627,0.4835553873322687,6.480964392023829 +red,circle,0,78954,0.6174878699286632,0.6983784143207769,0.4993917513080853,4.068449784886343 +yellow,triangle,1,78971,0.7828844802795552,0.6456594443219873,0.5046676416687235,5.769783442243234 +blue,square,1,78974,0.26119742104092325,0.23775889051050825,0.5142127056452043,6.325423443506 +yellow,square,1,78977,0.27745763826887204,0.5258880293681799,0.5012656771704572,4.623099240411954 +red,square,0,78987,0.4890945668630936,0.8462112891876167,0.5059371357777522,4.738106673225415 +blue,circle,1,78988,0.7392551502685211,0.2884451315196527,0.4696460499819925,4.157670926261769 +purple,circle,0,78989,0.5239269467434411,0.12194627567096217,0.5186145964223063,2.860527323988938 +purple,square,1,78991,0.7245239497949775,0.9900719301718675,0.49951408699053557,5.071267402261118 +purple,triangle,0,79002,0.16266169671633302,0.8929664290886613,0.5127198203118545,5.22989298990311 +red,triangle,1,79006,0.5358183473401142,0.7980309789542206,0.5111166549169541,5.086362784504239 +red,triangle,1,79009,0.5560476744525559,0.020714619871965545,0.5099561431182376,3.7931117798082767 +red,square,0,79017,0.4258790047671537,0.6520098494886234,0.4984074273349598,4.505869704612273 +red,square,0,79022,0.7424390908363775,0.5984268063149127,0.5010650034056413,4.89925152173891 +green,square,0,79023,0.4610479147534501,0.943900513077834,0.5030645986196268,4.755916605811492 +yellow,square,1,79047,0.17375789907264516,0.6520212237260526,0.4943061627310351,4.51650982224826 +red,square,0,79071,0.6156755920110408,0.8875180722680661,0.48793252872533105,5.58771609194477 +yellow,square,1,79081,0.5877485327198827,0.6662970180636223,0.49253991018112214,7.171552773839032 +yellow,circle,0,79096,0.03148183941160598,0.6082202098818508,0.5311468948151284,6.3539378438110345 +green,square,0,79101,0.9730598969081158,0.2475685374260561,0.4964283442857959,3.164485787625679 +blue,triangle,0,79122,0.8071404691242077,0.2744377649312486,0.48611397696260467,6.146215988906477 +yellow,circle,1,79131,0.38576815006939125,0.26317615945804984,0.5256497972917057,6.21976242364832 +blue,square,1,79156,0.7889153676149613,0.38024626195661315,0.49453841493333456,5.160063711659489 +blue,circle,1,79166,0.3956980557805423,0.30467683831929016,0.47720041000468705,3.295349566013487 +green,circle,0,79170,0.7447373508800587,0.2479806371057497,0.4959471189926129,6.3149741158844845 +red,square,0,79191,0.7272981520260766,0.9146553500494844,0.4789888614054285,3.280849483936364 +red,triangle,0,79199,0.058347954591589146,0.33543986840004614,0.5095995229136923,3.6941500494377544 +red,circle,1,79201,0.39660402982233844,0.4376837839769812,0.5018749698934021,4.2386855611061085 +blue,triangle,1,79203,0.4214364163268637,0.32370795542344566,0.4870665506510103,7.8471832711619145 +red,triangle,0,79229,0.3224087408609303,0.9322104070718528,0.5142666321007043,5.2066085793174635 +purple,triangle,0,79240,0.5278051157923712,0.4801124541920866,0.5260585122427309,3.949301724816762 +red,triangle,0,79241,0.6823237191056968,0.6237557048298875,0.5089074668844323,6.988118207680359 +red,square,0,79261,0.23604184263762729,0.7065381003913147,0.4843472565321945,3.10221460495729 +yellow,square,1,79285,0.5754178025720357,0.25692588609685396,0.4865771364699389,4.818831415267984 +red,circle,1,79288,0.7923924944720981,0.8153849543138612,0.5097698278905594,4.320376694529966 +red,square,1,79293,0.08276877045706355,0.8300083834421527,0.47864426023029505,4.011645661459549 +blue,triangle,1,79310,0.302302269103624,0.12749257150961324,0.4894941107169753,3.2084134917991043 +red,square,0,79311,0.09619032284802886,0.5034145674410632,0.4663228710752538,6.1631969831902 +yellow,triangle,1,79312,0.2033885527538184,0.18932579661468651,0.4969740105828321,7.5198734677343 +blue,triangle,1,79313,0.9846547748836074,0.4169770959345305,0.4935500529621402,6.67534437770552 +yellow,square,1,79316,0.9021696568169558,0.39939774692887364,0.4862560527322492,5.125095237594603 +red,square,0,79317,0.4143546387275874,0.1900846094333244,0.4681448453579504,7.3047454107224405 +red,triangle,0,79319,0.6176221455637819,0.7568725792652309,0.5105802264984762,5.051303585630667 +blue,square,1,79325,0.8899735076542671,0.31767407575956963,0.5000652207751421,4.886804862237104 +red,square,0,79335,0.622005311603634,0.8600197259002501,0.46434698368213034,4.945882803655408 +red,square,1,79346,0.6788617665004296,0.23752400227706738,0.4618530345276877,7.562080945878709 +yellow,square,1,79355,0.003843266145860502,0.11031077277988544,0.4780646050115228,5.537787491226869 +blue,circle,1,79356,0.18536216857603882,0.766683800229544,0.47894262484882694,4.845417400769171 +red,triangle,0,79389,0.08390279424627389,0.42128820339301964,0.5301501586156777,5.955357810985476 +purple,triangle,0,79391,0.4114177867065415,0.6208023328132486,0.5292858463152981,4.907496282964897 +red,square,0,79395,0.3399895409812538,0.5835278917409553,0.4604881603059351,3.470841473463859 +blue,square,1,79397,0.5976538062013957,0.018446772908260467,0.5047032856867655,5.647345848907235 +red,square,0,79409,0.3393818117339277,0.029519295484499053,0.4597172202042671,4.016968861789205 +red,triangle,0,79419,0.45797621996903226,0.9716933472003787,0.5301435759685531,4.757786619819228 +green,square,0,79430,0.17479008715482935,0.37270908756264987,0.49645323741937925,4.940492146668691 +blue,square,1,79437,0.7850470706131807,0.4109944246121302,0.5005269616825161,4.987884724347951 +purple,square,0,79462,0.605194065511209,0.7107823860739754,0.5120682313044231,6.0802605860822245 +red,circle,0,79481,0.9288091142870283,0.855206444390143,0.5111567326661041,6.695596290347343 +red,circle,0,79498,0.558019909019613,0.4593248665826407,0.5199755823371071,7.919128399765235 +yellow,triangle,1,79508,0.6436766603182998,0.44465339319781105,0.5046666572164952,3.8879478747231393 +green,triangle,1,79509,0.09731595843961205,0.6461191795308754,0.47098447685180966,6.899896991680443 +yellow,square,0,79519,0.5176399386787562,0.44453628697996483,0.47033778575495144,3.7420359667387206 +red,triangle,0,79525,0.5936884074604519,0.7078740650967525,0.5260029570220314,5.1026549528846665 +green,square,0,79541,0.2882516102599727,0.2777661423178951,0.49783135593555417,4.024689781740826 +green,circle,0,79547,0.3438974955989943,0.0813639105363434,0.5030798588971864,8.150963821504002 +red,square,0,79553,0.20883250533979125,0.8362310032413758,0.46354353838381235,4.903372469209553 +red,square,1,79556,0.8497185651541359,0.2718889152936008,0.4643907226308197,6.83054693652392 +red,circle,1,79572,0.9605717848579287,1.0112713173932795,0.5176800276706987,4.838156817294856 +red,triangle,0,79576,0.3278641394468932,0.40171121510569163,0.5252098744191269,5.226328014597578 +purple,circle,0,79586,0.3376814788001681,0.042577799296216634,0.5210180415497392,4.277102481445268 +purple,square,0,79587,0.05076109484633573,0.3185921079309624,0.5179047094595288,4.534790004968021 +purple,square,0,79598,0.02461768720734958,0.4497138793212936,0.5167117828111896,5.4924049294601645 +yellow,circle,1,79604,0.3333607940710924,0.7969360620675239,0.5252844159593557,5.642652918933352 +red,triangle,1,79634,0.7944811169957301,0.8726220975852376,0.5058710548383101,5.663673584390932 +green,triangle,1,79646,0.08381170034644447,0.8605287123539986,0.4906448508763901,3.6425119498491356 +red,triangle,0,79647,0.7849593560917905,0.0025612740347946694,0.5059731235562696,2.522111924576022 +red,square,1,79655,0.3348404262303303,0.9846610188547051,0.48442710235037906,3.9092426564514215 +yellow,square,1,79657,0.6428593308131003,0.6608182035006832,0.46542380962791785,3.7132619009894317 +yellow,square,0,79659,0.13102872237599117,0.7510757252421997,0.4667098016885225,7.415144742635231 +red,square,0,79660,0.3660120644975239,0.1869192482321721,0.485978626583954,6.1516685326283165 +green,triangle,1,79675,0.4482510459302451,0.7921301599545691,0.48793861625658314,4.258579582022921 +red,square,0,79679,0.2564327054997859,0.9365773527927684,0.4810803033607526,6.579012966050112 +red,square,0,79685,0.503601749388099,0.7857858924833435,0.4845884461100247,6.313669872269866 +blue,square,0,79705,0.05235505097958093,0.6435790814493085,0.4968956465602559,4.006439315816361 +red,triangle,0,79718,0.7872173489030302,0.9307698624445959,0.5167758988963995,3.704579256038856 +blue,triangle,1,79722,0.08682653813852848,0.2389586792017674,0.4931419882010198,6.537997081938009 +green,square,1,79724,0.19599689663002906,0.4400931201352687,0.5020444891530043,4.838334686559436 +green,triangle,0,79729,0.3134960451266987,0.1878719518108959,0.4944935903784199,4.816401760550203 +yellow,circle,1,79738,0.3139003060867519,0.1387885682212998,0.5148213060322916,3.234764624781852 +red,square,0,79749,0.37244882772007937,0.08682910359838336,0.47317683383021586,3.7312406550641373 +blue,circle,1,79752,0.3949899989515271,0.09995812583168595,0.4772644403277299,5.22642124774037 +yellow,triangle,1,79768,0.7918096020436663,0.24259367893593964,0.5059467526969904,4.4097596767099025 +blue,triangle,1,79784,0.6603864282836619,0.9655492680898329,0.4899519471535957,5.219247395428643 +red,square,0,79789,0.5940618421079977,0.5806676927481258,0.47313672290536224,4.603666849260115 +yellow,triangle,1,79796,0.5489362122788316,0.4268281301587079,0.5050779889182377,6.695147685507092 +red,circle,0,79802,0.3408090469398939,0.42535933528799263,0.4966867801941816,6.131910465507478 +red,triangle,0,79803,0.9640371264465135,0.07417952975699449,0.526207315586203,4.566374130132015 +red,square,0,79806,0.18950581000889566,0.2859698290975977,0.4680671506126159,3.8647882289363 +yellow,square,1,79814,0.3101931471891194,0.1525418538953085,0.4875072321298923,3.253653655747412 +red,square,0,79824,0.6587722857084605,0.8502483939877142,0.47356538928965186,7.200369579970798 +purple,circle,1,79832,0.548120017531071,0.3552888905096304,0.5271553600172266,4.090689821696762 +red,triangle,0,79842,0.3035354615610383,0.8710768842992129,0.5187216336697482,5.062091260847933 +green,square,0,79847,0.019403500141540797,0.08209044789639452,0.4977700255104592,4.388952754305449 +red,triangle,0,79854,0.6709647670273164,0.1110796622708431,0.5193251716421644,2.6797163666732238 +red,square,0,79857,0.7971252951768416,0.15274520733521524,0.4724608631771495,3.176350219281487 +red,triangle,1,79864,0.6996650236053583,0.4283218588579887,0.5157373423741389,5.442183846123078 +purple,square,0,79870,0.2481769254548858,0.501606412821526,0.5028209702218303,2.9478008833323006 +red,circle,0,79885,0.4120263946444137,0.49017316806310735,0.49754170394049424,4.688310355860282 +blue,circle,0,79902,0.8629658597673444,0.2836167875349973,0.4926494587805149,4.634395691493609 +red,triangle,0,79907,0.4588335351549798,0.27462418982501613,0.5263845567095322,5.3428757567820275 +purple,circle,0,79909,0.499713165566278,0.3038215879482996,0.5313272949087348,4.470148893074704 +red,square,0,79911,0.056007970832857135,0.6970083932352116,0.45091074161851635,2.589813910793146 +red,circle,1,79913,0.8850562556128662,0.9763341628808809,0.49651821281400343,5.172694988602751 +purple,square,0,79916,0.8994177515185625,0.5629709261388051,0.5051989045818918,5.523453822296372 +green,triangle,0,79917,0.20592177853330706,0.407330595444347,0.49566689044128037,5.389858787896965 +red,square,0,79920,0.4298275780314793,0.9899741753423438,0.4419098130277203,6.021336486536975 +red,square,0,79926,0.22273303459411498,0.13536584170301613,0.4499575084470442,5.43218185696798 +orange,triangle,0,79931,0.38034793624600294,0.4913476969577343,0.4875678068557107,4.328280298916137 +red,square,1,79939,0.6583434730152657,0.9782445647506394,0.45056785610667854,3.9622808255847572 +green,triangle,0,79943,0.21590085363811606,0.3448709809670565,0.49000202868366477,3.920988522632161 +blue,square,1,79952,0.9315314855448646,0.9126090907248396,0.49356467446101127,4.565988537553371 +red,circle,0,79960,0.42464460881481514,0.3396173000728427,0.49930712361417556,5.503567077503534 +blue,square,1,79962,0.4301285151334293,0.9242135620568264,0.4956198435331367,3.994002151418744 +yellow,square,1,79965,0.22622019411622307,0.0033001304901467687,0.49396072210544356,6.007721868583303 +red,triangle,0,79973,0.36136224989693144,0.6981465309778118,0.5243270587516823,6.016940675183331 +red,triangle,0,79997,0.1576494444367771,0.06222734327504997,0.5202057116676856,7.517636298288419 +yellow,square,0,79998,0.4667791334724365,0.66972046140167,0.4894459598299596,6.315702677088665 +red,circle,1,80010,0.7868279361217875,0.7959717975274792,0.4894647683126907,4.2743690418930775 +blue,triangle,0,80020,0.9783921471346148,0.21683880583104198,0.47122758885543675,4.368489032947065 +red,triangle,1,80030,0.8989500616599656,0.43774548519105005,0.5259436488412276,7.513032080229963 +red,triangle,1,80031,0.9068187506928986,0.21898802740186774,0.5299595399291744,3.27141672734799 +red,circle,0,80039,0.6718574199272026,0.6288496878061334,0.49254746165738167,3.0577187612044407 +blue,square,1,80044,0.3274495434420571,0.6108724811302428,0.4994472565193502,3.388444244746052 +red,circle,0,80048,0.8316208112929605,0.8418396635431125,0.49240943413007104,3.7039159684118066 +green,circle,0,80057,0.26572090937736903,0.33287297303128516,0.4818400975353708,4.5338084407834485 +green,triangle,0,80060,0.8932777757462668,0.43088475886050126,0.4924592053530206,5.165388023924138 +purple,triangle,0,80063,0.7915510275950732,0.21744044632969017,0.5178078438536686,4.6965274122983365 +purple,square,0,80074,0.37745605750823497,0.8729948628513216,0.5010841384609732,5.049496052528739 +red,triangle,0,80089,0.886972552465994,0.9223375130080247,0.5175826912656052,5.63439157169535 +red,triangle,0,80090,0.44979469055098475,0.22390458870419683,0.5209310244874763,5.752325012950348 +purple,triangle,0,80095,0.30757471660098856,0.8766076841655448,0.5240116281148052,6.319367451714549 +green,square,0,80104,0.5503343124819645,0.5021220030348597,0.4943678871873938,4.776408569474099 +red,square,1,80132,0.8057464595148707,0.32703480324111667,0.4799108473346855,4.6207898690026825 +green,circle,1,80151,0.31204011555646627,0.9694829436539054,0.48626047590682303,5.220829654645416 +green,square,1,80157,0.2483243851579442,0.01651699407656204,0.49444045492375654,4.880587789735788 +blue,square,0,80163,0.38998365593161477,0.6052995452458801,0.4913874615939241,3.1660192186716807 +red,triangle,0,80186,0.24042834558616866,0.6120650342363653,0.49260734602938205,3.193384454484519 +yellow,triangle,1,80188,0.022848118481146873,0.4632874207073766,0.4964950169440125,5.601571379617769 +red,circle,0,80195,0.7694660952205691,0.713629559094739,0.48789347690001594,5.040152534821419 +yellow,triangle,1,80224,0.8711192484765315,0.4924438431341892,0.5025745010194284,3.7684192583013214 +red,circle,0,80232,0.7909891627314936,0.6967399709781779,0.48795335882350876,2.129944856995 +purple,circle,0,80236,0.7250023187759362,0.4719935479721763,0.5156937019190284,3.2839184707766975 +orange,triangle,1,80248,0.690990824052148,0.6523015134991966,0.48912678574092905,6.058105458863224 +orange,square,1,80253,0.6615272419000529,0.09143617495971179,0.5091738235027199,3.979554693223335 +red,triangle,0,80282,0.3761928060408076,0.2739392032581741,0.482668851289034,6.165974375258287 +purple,square,0,80299,0.3416842440819282,0.9550556495942709,0.4996458047835978,4.348183474630548 +green,triangle,0,80335,0.6006870409480494,0.005656146396773809,0.501414387418723,4.143834807239776 +red,triangle,0,80361,0.6212867536081688,0.8346035922210256,0.48130044503609465,3.554730751346824 +yellow,circle,1,80368,0.4506187362814901,0.9574905567495345,0.522705273579471,5.295362701749678 +green,circle,0,80369,0.44907494005796145,0.6326957323133965,0.4898913514670375,4.665061005323544 +yellow,square,0,80372,0.2928109790365885,0.4741500033357211,0.47034667996595264,5.909410894277826 +red,square,0,80376,0.21917524756134998,0.2994065258861244,0.4814303423692874,4.793838162146657 +blue,square,1,80379,0.11976300680737628,0.8390272412678051,0.49343597536419836,6.917578217608042 +red,square,0,80391,0.9699115737738526,0.8214738093360542,0.4878503850985437,3.5864444538586135 +red,square,0,80392,0.18835009762098598,0.4595575122650062,0.4890766865306696,5.396313657396367 +blue,triangle,1,80415,0.003821253427345628,0.3457366428739148,0.4868916123767053,6.733474814312726 +red,square,0,80416,0.7276519608703166,0.2804003014919929,0.47980196450454765,2.9975750720157097 +red,circle,1,80419,0.5931971965534922,0.596169410899892,0.503255438061614,4.93076717815815 +red,circle,0,80421,0.7143443397446484,0.8109939252650021,0.499975909788949,3.297748148109701 +yellow,circle,1,80422,0.07476741533304199,0.5150419734511656,0.5156345723078775,3.6863057565111355 +red,triangle,0,80423,0.15223312461894956,0.6885067716576594,0.48268591118049525,5.852628138931508 +red,circle,1,80428,0.870763185999346,0.847930369727079,0.4965320536393585,4.7052358193175 +blue,square,1,80442,0.15422360854574735,0.8215012254178151,0.48641673564503524,4.118061232137882 +purple,square,0,80461,0.6060907653129965,0.8912975875554006,0.4927284992336668,4.624253628719714 +purple,circle,0,80475,0.17365147913024592,0.6162643012858035,0.5213604483108598,6.856389963271934 +green,square,0,80479,0.14761502249105485,0.02076685288738145,0.48300193177878625,4.002196520332066 +red,circle,0,80483,0.3630537582837837,0.4442539362783049,0.5015674013509037,5.241719893804957 +red,square,0,80486,0.5296312717280713,0.687352915743534,0.5004677822300945,4.710699075037799 +red,circle,1,80487,0.5380076191014402,0.556704339362353,0.5059564481336482,4.868603531538355 +red,triangle,1,80539,0.9600753999833448,0.8781008059492228,0.4798566146445525,5.443788305242998 +blue,square,0,80541,0.4366913412646968,0.44062231562140364,0.5079708564146506,5.899330192660174 +blue,circle,1,80543,0.5726470627314059,0.48516993577967726,0.5146473174155888,6.518649730178282 +yellow,triangle,1,80552,0.5250765506134357,0.45260818585592133,0.5057693949523865,6.465116306039182 +purple,triangle,0,80570,0.2913975034291644,0.6240564483648665,0.5200190639546951,4.734298252985626 +blue,circle,1,80577,0.38257658465133737,0.22342161067094857,0.5134986105201723,5.299673503176932 +green,square,0,80585,0.5845870841769435,0.16989910138000985,0.4842137639232346,6.533938932788195 +red,triangle,1,80590,0.01211709305625508,0.6542842955383379,0.46683756906199836,6.694435487614079 +red,square,0,80592,0.22100124014115852,0.8752589509570184,0.48380311383457325,2.8064383834836266 +yellow,square,1,80599,0.20702757674793437,0.4556432121341488,0.475970376670478,6.099558421283923 +red,triangle,1,80612,0.8493398658355825,0.7549886112265968,0.46706240377552416,5.122260995854644 +yellow,triangle,1,80620,0.3628940097962684,0.5370714944020242,0.5025279239959358,6.606825693748306 +green,square,0,80626,0.9780048126964492,0.141895498946788,0.48570359582727674,6.268722854758162 +blue,triangle,0,80637,0.9291997875710609,0.7347377367941812,0.5033993272428519,4.152676077598887 +red,triangle,0,80646,0.8795236343853282,0.989995020207047,0.46705123377769253,4.9250368129016735 +red,circle,0,80649,0.3337430288480052,0.3935519602756101,0.5119701378758255,4.573256871979468 +yellow,triangle,1,80651,0.9474523792919719,0.2341362231602162,0.49857903039142704,5.489545325585954 +red,square,1,80659,0.09899205030204361,0.44634819776935863,0.4795918144654544,3.472980762354491 +purple,circle,0,80676,0.9505735706366919,0.8140593727204981,0.5192695320870152,5.984019524223947 +red,circle,0,80678,0.36295149702465124,0.40646382607705583,0.5059112323444674,6.269492223112832 +red,circle,0,80680,0.49460239713735754,0.5858473027520993,0.5103140183313618,5.969527336505943 +purple,triangle,0,80690,0.7813183541235384,0.6997154610346155,0.509569021204282,4.222041428961673 +green,square,0,80703,0.7822540503348718,0.08013996555041669,0.49241047522758513,2.7597989252805486 +green,triangle,1,80707,0.06260924555516012,0.7101003570056101,0.5131727957160952,5.0293390816826795 +green,triangle,0,80713,0.03807871259249562,0.8976223083051812,0.5112083554477538,3.497888419816359 +red,triangle,0,80732,0.785938553457258,0.16229784429792316,0.47259997127022535,3.324415447538995 +yellow,square,0,80735,0.40881668370453206,0.7524785987059216,0.46533051220525096,3.328199759452083 +yellow,circle,1,80740,0.5221258127500068,0.8125094586675005,0.5277675875460986,4.74253682823263 +green,triangle,0,80749,0.5703422839342319,0.5454564484497564,0.5112587904530268,6.2911196875690285 +red,triangle,0,80757,0.5317900235255633,0.5453638928280089,0.46787756269773456,2.933557903412217 +yellow,triangle,1,80772,0.7950413330161353,0.04276419461600012,0.49056177043283267,5.903159849736873 +red,circle,1,80794,0.6330247151181408,0.5332857027215929,0.5040563967389192,3.7534610955933503 +red,circle,0,80802,0.21713525023295177,0.24068187508806013,0.49825346149351213,5.014860495232035 +green,circle,0,80814,0.4574061763010573,0.9417799573750492,0.489674911091246,6.95460940681949 +red,circle,1,80815,0.8453610587594265,0.7471583858532046,0.49535881803605625,4.08414183849149 +purple,circle,0,80818,0.5115798925578537,0.36638325781829906,0.5265729123510134,4.990522307245661 +blue,triangle,1,80824,0.603429424713317,0.21992051153814896,0.5100652075855192,3.620198797468316 +red,circle,0,80825,0.7117420277337698,0.7375692252591715,0.4889105336210068,4.582913678497223 +yellow,square,1,80836,0.43465836968032945,0.2944947078665102,0.46697650141474073,6.658973805782234 +red,square,0,80839,0.8371620369493814,0.6771433708990082,0.5059990622054875,3.106148250800141 +red,triangle,1,80852,0.35449890659767846,0.07336712962788716,0.46903218929105817,4.192224035496229 +red,triangle,0,80853,0.16136751777606406,0.48175571562672914,0.46477231651483153,5.131614889172382 +purple,circle,0,80854,0.3839059058165204,0.7114527036095148,0.5286248827284201,4.614031159897478 +red,triangle,1,80856,0.30106948192181104,0.38283761752744194,0.46423951546746817,3.9816470731351203 +blue,circle,1,80864,0.43424017075552024,0.7386606286551116,0.5256578678163965,4.360331312846383 +purple,triangle,0,80875,0.4438546857091278,0.3983761756243145,0.5070794649556897,5.190230177446805 +green,square,0,80877,0.1007375489625546,0.03141297060586479,0.4835687499927464,5.71881455330282 +red,triangle,1,80889,0.318117456406819,0.8121194379610589,0.46832533745164906,4.897841618104257 +green,triangle,1,80898,0.7331574867859811,0.007731669484874915,0.5081942839412676,3.964469330379886 +orange,square,0,80904,0.9261109525714024,0.16902139574077724,0.519976661970576,4.609320571081436 +yellow,triangle,1,80905,0.3510397345773142,0.06629861469260812,0.49387945441415654,6.089738612436837 +red,triangle,0,80921,0.7295708066033625,0.6210928004006522,0.48063645401742666,5.047097096313824 +green,triangle,0,80933,0.8685663483162033,0.7341494559127941,0.5048333947154192,6.081161567166447 +purple,circle,0,80945,0.07296484848003104,0.6583384983125776,0.5171712867995383,4.175973363809756 +blue,circle,0,80947,0.21335121388388822,0.0306064859968328,0.5236855132652346,4.760485925362123 +green,triangle,0,80960,0.9781079124168008,0.7691822319895872,0.5070264988340502,3.3553852374472974 +blue,triangle,1,80968,0.4682411828614066,0.8698965430522557,0.5062972996688164,4.535436595565735 +green,triangle,0,80969,0.9305510412124427,0.805055390123565,0.511787932663312,5.3595341969361625 +blue,triangle,1,80997,0.5354871615741676,0.6741058023591125,0.5052100419645796,5.716551834053451 +red,triangle,1,80998,0.25439394796168535,0.445601055359785,0.4830174871083399,6.881969601049451 +green,square,1,81011,0.16931285750707004,0.3932111283293588,0.48246980376488385,4.540884687311148 +blue,circle,0,81031,0.48029339354185263,0.44990213404584367,0.5279659590533214,4.580907529525736 +orange,square,1,81032,0.6733733597680485,0.11932676365927153,0.5212104567295263,4.778217035739361 +red,triangle,0,81043,0.9826723310764041,0.7597238558443249,0.48173988485257707,3.9232671611948136 +purple,square,0,81046,0.7691069167479181,0.032625541005836256,0.4862093878948887,6.304459636731554 +blue,circle,1,81047,0.7511134566561493,0.849374323078136,0.5272258279560779,5.500474857166767 +red,triangle,1,81050,0.9311215590875397,0.23976521113695926,0.476699887510756,2.7719362249268538 +yellow,square,1,81060,0.9453487737189021,0.8534094187280329,0.4737613849671166,6.253098182151933 +orange,triangle,0,81075,0.18455162894565746,0.8900612513224546,0.4802491971007073,6.460176596997393 +red,triangle,0,81094,0.04880754225430084,0.8933576967724739,0.4878637072164853,6.133531821368554 +yellow,triangle,1,81106,0.7344102721075413,0.4426238198478445,0.4942209732306668,3.0337258831598306 +blue,square,0,81107,0.503762184381541,0.739686967268895,0.4945565834284612,6.831250561965329 +blue,square,1,81110,0.9699949015565439,0.012275531396004569,0.4975542402582834,3.0954450837583702 +red,triangle,0,81117,0.22075802373600872,0.43177808102968285,0.4920843807244184,3.3257267267795467 +red,circle,0,81130,0.6889398213680793,0.6970537518456349,0.4963974017373721,4.911286103649867 +purple,square,0,81157,0.9640184490993524,0.16215921660800925,0.4818539250098085,4.487679740771076 +red,square,0,81160,0.4215482560635301,0.595620451511917,0.5200426592817691,4.946783272019761 +red,square,0,81176,0.3282311760023535,0.1887749655018911,0.5192574597681919,4.987244211463204 +purple,triangle,0,81199,0.7983660199431438,0.08097005074748809,0.5073715774247403,2.5949038482568954 +purple,square,0,81208,0.1525077300705856,0.6559322775785215,0.4840115807432963,4.863790663371244 +green,square,1,81213,0.9704203860986943,0.38149034726511344,0.4845375767505428,4.050148078245072 +yellow,square,1,81217,0.2789887446731357,0.8993149491642233,0.4903002741463905,3.566559931788932 +yellow,circle,1,81230,0.4371608508573076,0.8425572359734482,0.5388144093850497,4.718924920114666 +yellow,square,1,81283,0.6765654484340974,0.4072997798037028,0.4992190864581606,3.720460443206887 +blue,square,0,81295,0.7468634502298326,0.45874270106489135,0.4986880302610183,6.492520018164465 +green,triangle,0,81313,0.28373655325255565,0.1756479577949659,0.5158588310027669,4.205533272838828 +red,square,0,81317,0.5734455761672053,0.3951462921681146,0.5068549371021885,4.4474381043866105 +blue,triangle,0,81328,0.5947997793104784,0.22877115751397348,0.49365699194985563,5.178076625308762 +red,triangle,0,81333,0.5080757197799637,0.9593078266744622,0.5063717725934735,4.919330236232047 +red,circle,0,81342,0.32922398844282796,0.42465918247230633,0.49580639616775063,5.785344684127675 +red,triangle,0,81357,0.3989645338918619,0.07068375177736086,0.5014017028858937,4.833864274612641 +red,square,0,81358,0.31216236772743844,0.5362913765535935,0.4976717195823757,5.569486386010156 +yellow,circle,1,81388,0.6997189562713367,0.01571941399993837,0.5266868789549263,5.411158184044324 +red,triangle,0,81394,0.17970011316136447,0.723950847402832,0.48781900887291796,5.955795221618423 +red,circle,1,81397,0.48264763070207206,0.5029292318117448,0.49433451884229757,4.83575345381074 +blue,square,0,81399,0.011889263693010022,0.41880540970805713,0.5075269936798311,5.784389369817901 +blue,triangle,0,81400,0.17392580476712072,0.9206399419944473,0.4920361413777392,4.471542765820451 +red,triangle,0,81401,0.47619512177381973,0.9351158079079561,0.4833701216798004,2.196355270074184 +red,triangle,0,81417,0.502926094608134,0.5243801829291423,0.48326953616896057,6.08322449581254 +red,triangle,0,81426,0.7663733947426048,0.91336590956359,0.4862324264646229,5.045292597110608 +red,square,0,81496,0.246033088739135,0.5899145062026309,0.5181120767160675,1.9595663181925307 +red,square,0,81500,0.582017958862124,0.04300196180732763,0.5175534675332268,7.197056489084802 +blue,triangle,1,81503,0.7641177175953137,0.09071569377362021,0.4900951368217516,4.1980964255254 +red,square,0,81507,0.1809065361834491,0.27499266249565435,0.5116891473905982,3.978241871622719 +red,triangle,0,81510,0.47339962437298544,0.3901375718647604,0.5025023287674841,5.118451744127785 +blue,square,1,81517,0.6825558927235732,0.06985223394546658,0.504645209945903,4.527684222491165 +red,square,0,81556,0.9430581407698928,0.7993631368300492,0.5218151116199066,3.6950777816762947 +red,circle,0,81567,0.04240981604118543,0.0763887721046691,0.49278547628798963,4.569112234104232 +red,circle,1,81578,0.7512666250546094,0.7711025843096267,0.4924420245784761,6.456537045120279 +red,square,0,81584,0.3342498426902266,0.6414676805488785,0.5135249968058191,5.872494934413659 +red,circle,1,81592,0.6179929017424887,0.6340469718979167,0.49158265208247226,3.446285313916354 +red,circle,0,81601,0.0843692809175206,0.12722422079605555,0.4971328331702479,5.212085571506336 +red,triangle,0,81602,0.5573947494515696,0.38975752208434433,0.5126238186651708,4.3114345365676074 +yellow,triangle,1,81615,0.9093571004282791,0.5792238831693498,0.5065612240067842,3.5392047193840526 +blue,square,0,81622,0.7203276924049226,0.3667046445663138,0.5024950787070839,6.770523383903327 +purple,circle,1,81635,0.2885798258082818,0.5234491704943466,0.4986284927430894,5.924520672568417 +red,square,0,81637,0.3992984243757146,0.9729579454719782,0.5159546272861733,4.437287495329566 +red,circle,0,81649,0.6438422794575033,0.6390754079028129,0.4988364843821413,4.840967245170557 +red,triangle,0,81651,0.20680787475652063,0.43736532839455355,0.5123230089230779,4.3214131099058966 +orange,circle,1,81670,0.08253999981609705,0.015013086252800734,0.47803139932336064,6.039640054015769 +green,circle,0,81672,0.24282204821726772,0.5760225898635326,0.49110661997716804,4.067140097950282 +red,circle,0,81679,0.4287948131329321,0.39157420285171596,0.4999610769875731,6.566369411159282 +red,square,1,81685,0.6406098415169508,0.2646569768013902,0.5227351470330938,7.143978111596226 +blue,square,0,81688,0.9393986457623662,0.1940300094536369,0.5153355130813149,4.804700133038835 +red,circle,0,81689,0.6170877030169017,0.6543489033805715,0.4950052915117413,4.791477871234577 +red,square,0,81691,0.374345610382843,0.011631740019972137,0.5201777618421457,7.07082573894231 +red,circle,1,81694,0.18280117437795373,0.09420576052710888,0.49043042705050727,5.393871728240573 +red,circle,0,81710,0.6858331568637801,0.7506297164980605,0.4929729300464558,6.569545491322146 +red,triangle,0,81724,0.5797428109128266,0.6068332310914224,0.506283965445832,4.6435765729202805 +red,square,0,81733,0.20765558352559554,0.8486359562121671,0.5168173575061112,3.660407027802499 +yellow,triangle,1,81746,0.5732825888528483,0.7349810907346581,0.5065444772804333,4.949855575428452 +red,triangle,0,81763,0.08358419311582332,0.6873249510167284,0.5129036464938158,4.264207740399289 +red,square,1,81764,0.5551108619014528,0.07395531571137448,0.5156180686530784,3.8443549814108553 +red,triangle,0,81793,0.49554086563547917,0.12309999661562765,0.5064709442306965,4.192379582131352 +yellow,circle,1,81825,0.0362940768718778,0.3962533724798095,0.5229298626779088,6.354657807738413 +red,square,0,81842,0.4706634671490242,0.9610960545204995,0.5214938003585593,4.713881772725928 +green,triangle,0,81865,0.4052862901580394,0.08372119470326678,0.5184352990046684,6.2760282518420185 +yellow,square,1,81869,0.4344578077628283,0.468695067925739,0.4976437962672821,4.748196718414499 +red,square,1,81876,0.5855201233125406,0.5391142768421466,0.525480886650077,6.8056053921918425 +red,triangle,1,81905,0.7052826337698797,0.22982219401729975,0.5099725921977243,6.9530028500423775 +purple,square,0,81906,0.5854520927461457,0.11770299413055596,0.491699793546107,4.9698192732541715 +red,circle,1,81907,0.37163847797251504,0.400829027269246,0.4962317770086797,6.4387239513669305 +yellow,circle,1,81908,0.8190797984458409,0.23833106733842013,0.5295948377364428,4.056902855412558 +red,triangle,0,81916,0.44469573301468945,0.37871469895814514,0.5092411510912408,5.147708122508301 +red,square,1,81919,0.2529252950148785,0.7073796022463315,0.5289771707367834,4.004098830614893 +blue,circle,0,81932,0.21938969030060307,0.928251409188362,0.5253520480994954,5.230595544239608 +red,triangle,0,81935,0.8162341560427582,0.9906220905132913,0.5207408951203899,6.5217958463839425 +red,circle,1,81945,0.892607462969383,0.8854819932923311,0.500242135793435,5.124708072040491 +red,triangle,0,81958,0.6085217312591791,0.7251958321237331,0.5204825002103738,6.273496526985627 +red,triangle,1,81975,0.942350369754318,0.9574679537705263,0.5270827537157838,5.557671721464943 +red,triangle,0,81986,0.9206106365392773,0.3101350370481294,0.5260496270079443,5.211736062548158 +red,triangle,1,82002,0.762944607447994,0.6822350804287131,0.5276045940814295,5.562549016450775 +yellow,circle,1,82018,0.2941692879250857,0.03367571271482628,0.5323502644372534,4.7266609152183685 +red,square,0,82021,0.4888604843882428,0.13420642199999677,0.53100892030084,8.20071612615397 +purple,triangle,0,82030,0.2532387782477389,0.6613800791765458,0.5130003522926362,4.13827034318382 +red,triangle,0,82037,0.8155834893387192,0.600747726377886,0.5243821093021257,5.267510724452422 +red,square,0,82038,0.526952198917595,0.3883619866691551,0.5239548996324123,4.403288957344245 +yellow,triangle,1,82089,0.8971913939212398,0.05343074617760546,0.49209975676351675,5.530133181969077 +blue,square,1,82097,0.544679624468908,0.7855291101302742,0.49930976036776337,4.67214337820684 +red,square,0,82119,0.6217318755332524,0.21018176009500322,0.5284072910671912,6.147988448529972 +orange,circle,0,82146,0.6638572463312785,0.6500668188429215,0.47678322845435045,4.072461053508557 +red,square,0,82149,0.33837204663982035,0.19197179643208517,0.524959855348316,4.925185675626268 +red,triangle,0,82151,0.8570899840546615,0.04971801516907148,0.512822016136913,6.652061445418897 +red,square,1,82159,0.7673434923667805,0.00037654356442629044,0.5236425156848175,5.163962278526361 +yellow,square,1,82165,0.34653657882562194,0.6366966851406346,0.504017020524526,4.7146198841123965 +red,circle,0,82186,0.546767776910464,0.45433043516472915,0.48859736669470427,4.507104913664541 +red,square,0,82190,0.008316979455405882,0.9026225296964588,0.5193988762007243,6.365731955881866 +red,square,0,82192,0.4659512785708738,0.9762037780131061,0.5167177043188586,5.090767697412583 +purple,circle,1,82196,0.5209108557055107,0.979313898441847,0.5078318509679425,6.310739948473898 +red,triangle,0,82213,0.9173715910230548,0.11661677647235802,0.5156311281151702,5.619900596208495 +red,triangle,1,82236,0.9545142566635887,0.7132570354705988,0.5166409364290429,3.7830449602244705 +blue,triangle,1,82259,0.33643667866979665,0.7222312015275271,0.4924811207747196,3.751718993504626 +blue,triangle,0,82266,0.4855831948475259,0.9416541527042219,0.49421118348299153,4.2604083091027025 +red,square,0,82268,0.7789843132831411,0.07723341037885179,0.5148967720656697,4.883961995706305 +purple,square,0,82286,0.23294640945080303,0.20941660258541228,0.4904160264338973,4.492335472766562 +purple,triangle,0,82287,0.0874416708178064,0.8608235934840683,0.5086228235469287,6.904058004901947 +red,triangle,0,82315,0.16861637661800255,0.3425188083960208,0.5167684242004628,3.2500482408887645 +red,triangle,1,82331,0.5442188179114065,0.7040962175423547,0.5166993190489322,4.9804760472696605 +red,square,0,82347,0.6338308539195121,0.3108694477844265,0.5062422909508266,4.073143585425137 +purple,circle,0,82349,0.7319347451086649,0.30788954817190783,0.507397221546586,4.479781538469108 +blue,triangle,0,82360,0.8458567069898428,0.9112027663730352,0.4932980417220871,5.341155998830385 +blue,circle,0,82373,0.7226277574624174,0.7768685909029331,0.5398936550335363,6.983909056804033 +red,circle,0,82383,0.03421378357288907,0.047397902115352705,0.4752072100068521,4.464330295169857 +blue,circle,1,82388,0.048454150163879994,0.7217662666742595,0.5443876638676958,5.126694888849488 +purple,circle,0,82400,0.44708643968685247,0.1814357932083771,0.513103201251819,6.372625790974066 +purple,circle,0,82403,0.7144845044389426,0.7813678023182257,0.5111258378878383,6.199025215732114 +yellow,circle,1,82431,0.8505627687870435,0.6982094236081248,0.5203169643839746,4.829779398627252 +red,square,0,82450,0.8504685039854782,0.052190358591393315,0.4902410595724105,3.5281760591869205 +yellow,triangle,0,82459,0.2808921739138933,0.8195922791573089,0.48899755962846475,3.889749071345894 +orange,circle,1,82475,0.6744306766532117,0.5522132513998601,0.4794634977776188,4.118434182022859 +red,square,0,82484,0.10824529982235909,0.8365071905115189,0.4777329838523633,4.704951595091578 +blue,square,0,82485,0.007070340657070795,0.8065032806733391,0.4907367854458501,5.17749184088046 +red,circle,1,82487,0.3188422078407027,0.29284170828514816,0.4812742281794559,6.985842741046636 +red,square,0,82489,0.9832543113563688,0.7671990130618139,0.4776401719501203,7.486513299459086 +blue,triangle,1,82495,0.6346736052959036,0.2747382767489376,0.5010716625572224,6.199864235840695 +red,circle,0,82499,0.3475022942148621,0.32761708689501046,0.47996439935936613,2.624558172779161 +red,triangle,0,82501,0.3219698367494802,0.7224432607726242,0.503497480955817,5.476625302023457 +green,circle,0,82502,0.33996989698495517,0.4224840119144194,0.49880075489530057,5.665653883382729 +red,square,1,82511,0.060011186502833325,0.3966134759004424,0.4798480692984614,5.213159696306523 +blue,square,1,82516,0.5657431765911797,0.6511695881996549,0.48706999168894954,3.7372147807759593 +blue,circle,1,82527,0.6249413978117138,0.23596450396984647,0.5395796611792876,6.196345575821962 +red,circle,0,82537,0.9101350700684699,0.9710791928275359,0.4797399447267551,3.53929078467614 +blue,triangle,1,82538,0.3292474475923741,0.25173632519152445,0.506807093196346,3.2909743356840693 +red,triangle,0,82540,0.4647489450337531,0.16404243944577412,0.5077628807075795,4.332450242736735 +red,square,0,82556,0.6615645537979847,0.12878907174984167,0.48853149559786474,4.65578723005813 +purple,circle,0,82568,0.23175045836804964,0.9691500402287213,0.5135755570127799,7.453538774375066 +red,triangle,0,82583,0.7267047915389362,0.977249460120103,0.49605507598916354,4.368002766493595 +purple,square,0,82596,0.523775033537616,0.5334317086213074,0.4895645833544572,4.655860125829382 +red,triangle,0,82599,0.8496987888273095,0.4246320475803621,0.49200327365168206,4.229097853905992 +red,square,0,82602,0.5398059090000749,0.13586944337249574,0.48385062819551933,5.997671347891504 +red,triangle,0,82619,0.261705929435199,0.23008166052237766,0.4964270566324088,6.176768120730368 +yellow,square,1,82626,0.7882518280260266,0.6719794319255251,0.4993886978493441,5.127601342482564 +red,square,0,82627,0.9055698731289945,0.7007932093620781,0.4852146273743674,4.516386680724516 +red,triangle,0,82630,0.955022379650656,0.03527091264062365,0.4928540831853299,4.479236639542448 +red,square,0,82631,0.4935263016589604,0.8590568423649695,0.49228500147246274,7.485064960997819 +yellow,triangle,1,82647,0.35196921796850955,0.27772075890541303,0.47205730357553066,3.870571261482733 +blue,triangle,1,82653,0.6571069496666412,0.4823514127618985,0.5188596535405834,6.158960058773757 +yellow,square,1,82685,0.7948337045418883,0.05084332874896913,0.5083391846457594,6.209108243280217 +blue,triangle,1,82717,0.27775391443861974,0.34206760285904136,0.5166286588514517,4.504508652344163 +red,square,0,82725,0.4832747660915765,0.337631290163507,0.5002363226947814,4.033507775381328 +red,square,1,82727,0.3406456989651434,0.2014998126824079,0.5042958375996044,6.466292513024502 +yellow,circle,1,82759,0.46021572333639893,0.884704669096846,0.5340660385807497,7.440102842860784 +red,triangle,0,82764,0.6674025925569613,0.15530746467479817,0.4765301048927643,4.551772488508328 +yellow,square,1,82783,0.3929210074560181,0.6147548679471491,0.5161098315561932,4.11886819040765 +purple,triangle,0,82794,0.019535331958087876,0.6991357141620065,0.49963979860895197,2.8996262031203823 +red,triangle,0,82800,0.6088982216874902,0.9784559732704764,0.4749560013042373,5.221133011472841 +green,square,0,82805,0.7615265000602532,0.7782477383542531,0.5324580018121762,5.519010472287544 +blue,square,1,82817,0.2587342615118756,0.951942151485277,0.470791036697166,4.944072536036763 +red,triangle,1,82826,0.9407511495938944,0.03050893732240545,0.4715127113505447,4.54063268723984 +blue,triangle,1,82836,0.8916457885505735,0.8395568828203379,0.5164919658990521,5.615096359022343 +green,triangle,0,82837,0.9732434010964439,0.13258286148850296,0.5186563022891615,5.322145802264406 +yellow,circle,1,82858,0.8943270776958472,0.15415856635871605,0.5338036582905477,8.895613215546922 +red,square,0,82860,0.1522785546595561,0.4076949916621755,0.5062867997115744,3.72759091153538 +yellow,circle,1,82866,0.3323961558364591,0.15073461294128987,0.5290453694522023,5.264995372745593 +yellow,triangle,1,82868,0.10715872273516158,0.5866169535763028,0.4826283761096491,4.169264618577826 +orange,circle,1,82871,0.3763549478929412,0.7505727822128362,0.48583050566254155,4.653394487480818 +red,square,1,82872,0.7030570127735172,0.12858702930391686,0.5075341318315327,6.334703842431654 +yellow,triangle,1,82878,0.3224569799869038,0.7935501733243558,0.49041629613951876,7.96242727900034 +yellow,triangle,1,82892,0.9796416789195468,0.5557143709162574,0.49023563488756977,4.390198848248415 +green,triangle,1,82909,0.6298784229837792,0.7521639720803523,0.5191358249030289,7.433811460606919 +orange,triangle,0,82926,0.428500167119526,0.36607866845295145,0.47081347144738445,4.481033048286446 +red,square,1,82929,0.28144443092516513,0.4472626824439989,0.5080662970436506,6.744925948024256 +red,circle,1,82944,0.1102804286675072,0.09234797502378038,0.480737483906285,6.1526126375492325 +red,square,0,82960,0.8956221368012316,0.3118665481409354,0.5084850820655602,4.995155059184679 +blue,square,1,82973,0.8380663221334929,0.5532882632162486,0.4854303199774404,5.901151272085234 +green,square,0,82986,0.926762603039401,0.7883352330499447,0.5351220122805623,3.6259157035866565 +red,triangle,0,82992,0.42865346928153225,0.018536231765446498,0.4636237754596017,4.296858047706796 +red,triangle,1,83008,0.34455620836566636,0.7508928532640805,0.4684564656600809,3.516141064947919 +purple,triangle,0,83016,0.8400245605967229,0.8365978274030381,0.49420198830081785,4.833873683961947 +red,circle,0,83018,0.02530312560074266,-0.020744347387753548,0.47267233327964453,6.380444688698895 +blue,square,1,83021,0.022980864754761132,0.1472520029150809,0.48260481240710823,4.608710090282286 +red,triangle,0,83027,0.2544090554838675,0.3915246991655562,0.4636566102279231,3.3439464090488413 +yellow,triangle,0,83042,0.721780167694505,0.7165798894392567,0.4896651613952397,5.195098582544258 +red,triangle,0,83058,0.6588398833636143,0.49372843789109044,0.4691619714090176,3.990637057658626 +yellow,triangle,1,83068,0.5630791159911716,0.27766051432685335,0.49449852155501156,3.9389413540314884 +red,square,0,83077,0.9705593796951105,0.6662762876494098,0.5096717055755128,5.334085589168752 +blue,circle,1,83087,0.9714025422387434,0.8642377163674381,0.5413355579680965,5.2024624972859455 +purple,square,0,83090,0.5226547821368325,0.7801297575816978,0.5008553672951415,6.027848591378281 +blue,triangle,1,83095,0.8332807000442715,0.7498494025256474,0.5132796810911399,5.8977613781313165 +red,square,1,83108,0.9862296300552067,0.5825351970438819,0.5033480758722415,5.428051039799477 +red,triangle,0,83115,0.4760572296600407,0.33170820717220306,0.4717397184789229,4.0631750113093945 +red,triangle,0,83116,0.990314309153224,0.07269972495938892,0.47416383470284945,4.106577102893966 +red,circle,0,83117,0.3661906625602602,0.4025536714299455,0.47364288879216815,4.5910129949000895 +blue,square,0,83118,0.49163801548879127,0.24330154714116303,0.4819515245455142,5.718476399136688 +red,circle,0,83122,0.6195004711843787,0.5727866189621638,0.47401378896208646,5.542319267634021 +red,circle,0,83149,0.8328788685536079,0.8641085074514573,0.46979413223846245,3.9706101547653767 +blue,triangle,0,83150,0.43713699201805456,0.2660525142526584,0.5126656935668523,3.246619511051145 +red,triangle,0,83166,0.5001685641935002,0.8698183381006106,0.4922326402370768,6.024953643905896 +purple,triangle,0,83167,0.8020011720459099,0.22756270790291333,0.5033954027225506,6.068019207862608 +blue,triangle,0,83212,0.006945114263260832,0.21170056978885798,0.5143509734188596,4.651095411918273 +red,circle,0,83213,0.42812775359923905,0.37703136082457084,0.46449024799404914,5.15670466708205 +red,circle,0,83217,0.3538487489824198,0.27518672100861263,0.4617118610651707,3.580507603681859 +red,circle,0,83222,0.9430470015669334,0.9487467603887084,0.45897929561174744,4.365152675185844 +green,triangle,0,83225,0.09619528634889285,0.057739380692552134,0.517122397340599,4.862942749772543 +red,circle,1,83247,0.7574474611973291,0.8186996574524749,0.44832254622782247,4.7591596511939205 +red,square,0,83258,0.6903995209230517,0.3143369559713949,0.48585522297270783,5.01810837305451 +green,circle,0,83266,0.7205578548894788,0.828048458508868,0.5012711321138965,4.049348703616304 +red,square,0,83287,0.6466422667540417,0.7334969056903076,0.4804811122167074,5.921120324045841 +red,triangle,0,83289,0.2030025641518599,0.5930684242120423,0.49141472582738843,3.9874069634019995 +yellow,circle,1,83298,0.35163840806684055,0.4033210378463076,0.5345431813618567,6.484809729397359 +red,triangle,0,83312,0.8909271689139356,0.9156076344481769,0.4892871797467797,5.936154387085878 +yellow,circle,1,83316,0.16400859146840308,0.5965219871671622,0.5335026812963714,3.9943511258275706 +blue,square,1,83317,0.0980590317872454,0.41023458750011066,0.47707448980878275,6.175828247841214 +orange,square,1,83318,0.05174991698657738,0.3328841163758609,0.5117641506357392,4.069100960802553 +purple,triangle,0,83326,0.05804430334154431,0.7713956565531557,0.49517047333737396,3.770492286942417 +red,square,0,83328,0.48179183318412167,0.3526213194215202,0.46248950728747634,4.838732082289352 +yellow,circle,1,83358,0.005612599675430596,0.8088273404826914,0.5366467393279692,4.43178494213615 +purple,triangle,0,83369,0.10367082337284161,0.5089532068397383,0.496226936926661,4.868745172566798 +red,square,0,83370,0.08591998921287558,0.5901508592354079,0.4512489122504173,4.91564141561331 +green,square,0,83375,0.12970926493292545,0.7482186387117108,0.5249988957291557,3.5014075062557324 +red,square,1,83380,0.40319979689704244,0.7636111045492379,0.45211006913473917,5.412159529692301 +red,square,0,83394,0.6383818321890626,0.34198783159892543,0.45641301029695575,3.6925029907519344 +purple,square,1,83397,0.7572343826950665,0.6309017032820423,0.5028100170032692,3.334733544512153 +red,square,0,83405,0.9113462113891848,0.5187228415960464,0.4560399174032374,3.122234019892994 +red,triangle,1,83417,0.7495570465674024,0.8300551158843191,0.49245783860352277,6.175286703786654 +blue,triangle,0,83421,0.419519799589274,0.7135029511659471,0.5086966262581886,2.8929187832748853 +red,square,0,83426,0.3205151839886584,0.5645212911306043,0.4603770783617119,2.0661427685480716 +purple,triangle,0,83431,0.5711017923040533,0.03865980639472766,0.4883347189303134,6.388751840905303 +red,circle,0,83440,0.5855849793524782,0.6119243040112797,0.4280044413263959,8.323760491444853 +red,square,0,83443,0.09306731483603303,0.05221619154508683,0.4580502735802006,2.9393596878019714 +red,square,0,83451,0.5080993505480947,0.6662217093579649,0.4579274856433957,2.9869439946581493 +red,square,1,83479,0.13627138255214732,0.48623242410050516,0.46423702487186497,6.623316593297788 +red,square,0,83485,0.4932497928658681,0.15231118656399234,0.4664903573917578,5.417917228983158 +red,circle,1,83507,0.34876404340306644,0.2703972493882617,0.42768403320036097,4.181572832249706 +purple,circle,0,83510,0.49490645264980193,0.24752119385976667,0.4897046476479821,3.392519206652731 +green,triangle,0,83512,0.15469913998663198,0.5275669232293471,0.5125965526021815,6.202048195261952 +red,square,0,83515,0.4776565220971556,0.8019318489407621,0.4747333738063338,5.318639755539156 +blue,triangle,1,83525,0.4243645471310227,0.37420782833898925,0.5136846948039873,4.926556373439734 +red,triangle,0,83528,0.7263364294020428,0.468342904133927,0.5042821572045862,5.434048253892715 +purple,triangle,1,83529,0.7260601135141455,0.9297385606947408,0.49353669051830046,4.882010401564516 +green,circle,0,83530,0.7804965521411584,0.8854589402560958,0.5042453119891259,4.4590244881267 +red,circle,1,83602,0.2256042182898581,0.24739727081194185,0.4315387829544891,2.32742869673782 +yellow,circle,1,83608,0.3584799144288826,0.173946869402819,0.5317370022627771,3.7434801260034463 +red,circle,0,83625,0.2486872223029497,0.3319274331187414,0.4250771454361501,4.909765695950619 +yellow,triangle,1,83634,0.4787606665741654,0.6617860112773567,0.47158200435444225,6.721233713172783 +purple,square,0,83655,0.6239062694658689,0.11065159041832395,0.510052521858901,8.029689766687161 +purple,square,0,83657,0.11293849922481936,0.008855787273896243,0.5089106996804605,5.2066763491198556 +yellow,square,1,83668,0.29222900592551015,0.1617721066226956,0.5125688323415893,5.257280559078665 +red,circle,0,83692,0.4785698702803115,0.5340052689518955,0.43785075136677304,5.319094297656166 +red,square,0,83693,0.644309699064817,0.5861256430759361,0.5160755245391613,2.4739604669907966 +purple,triangle,0,83695,0.32765619699116266,0.04717576449588323,0.49510694729807003,3.3660856169364872 +purple,circle,0,83700,0.34564049250131523,0.2100286091493202,0.4817621695949327,4.673931141789692 +purple,triangle,0,83706,0.26916047972550294,0.4806804615006416,0.4962450194770319,5.193831246245857 +red,square,1,83720,0.1341165155177233,0.6073081718250779,0.5175096422682183,6.831408929518912 +blue,triangle,0,83723,0.5887476483923134,0.5074989436889473,0.515205098683211,6.4700679314894245 +red,circle,0,83740,0.11918405593694148,0.08867615517788549,0.4394253247178085,5.950469582574622 +yellow,triangle,1,83744,0.559465311034973,0.5851322286825043,0.4752743880183645,6.092580944596932 +red,circle,0,83766,0.07245661514460844,0.028668585166640233,0.45062442800371105,4.221752994815294 +red,square,1,83777,0.09272629825783374,0.5907352761204864,0.5166121740248965,5.732664933000755 +blue,square,1,83780,0.5659067235626688,0.11794294903035007,0.4779849402704211,4.949091899397209 +blue,square,0,83791,0.37971553000369285,0.1152171664862347,0.48012958722493926,5.193986950124411 +blue,circle,0,83797,0.31274767760449274,0.27134123391623366,0.5243005052378935,6.402246284432516 +green,square,0,83802,0.6065480850298873,0.7253560192089153,0.5198369024479206,4.400359463051699 +blue,triangle,1,83810,0.17698236637235687,0.12033899861995145,0.5243035948387528,6.636269103850641 +green,square,0,83811,0.03992098826862389,0.6263984646969762,0.5226431193254288,4.880216140629437 +blue,circle,1,83814,0.48262252187422305,0.14844748834794808,0.5202308814447982,4.838675015261391 +red,square,0,83823,0.6407951567603292,0.1174570878397333,0.5243827686373389,4.461836317974531 +purple,triangle,1,83833,0.4112514620133395,0.4013960953774379,0.48959686815477893,4.719200306281575 +yellow,square,1,83834,0.8128890125577551,0.5303271844237689,0.5043163802327053,4.515719801764994 +red,square,0,83851,0.8459992691859014,0.5687235069114398,0.5179995879876328,5.810491948149306 +purple,circle,0,83866,0.788659054238965,0.2057394713923727,0.4800188075984709,6.611217667011823 +red,triangle,1,83868,0.34327808925073,0.4282106811267582,0.5073775830952365,5.025946486651326 +blue,circle,0,83869,0.7435925250692076,0.050394473270299334,0.5252954908253112,6.023473823699479 +red,triangle,1,83870,0.14759530436434143,0.30504333234305203,0.5098637272460711,5.501689760480581 +green,triangle,0,83874,0.7851794194652867,0.40356871876936984,0.49856121844967827,4.422402863649022 +red,circle,0,83877,0.5357206940841953,0.6159024616433673,0.4417066294586936,3.3008200348263563 +red,square,0,83885,0.497728482478768,0.6568766816078183,0.5156409137941457,6.7459219401214865 +yellow,square,0,83886,0.9831176109691093,0.12016879812103598,0.5063371582187389,4.002888361916657 +red,circle,0,83890,0.18078963931854763,0.17975551799418893,0.4414635374896249,6.133341531260502 +yellow,square,1,83897,0.0032107127687728276,0.6247875259079945,0.4994796987604175,3.8878280100714235 +yellow,circle,1,83898,0.7283687030103658,0.3503603938864758,0.5425727711866225,5.465893082835568 +purple,circle,0,83907,0.3182933578236352,0.13416345428779297,0.47941171551479606,3.9126176436354747 +blue,square,1,83913,0.9492379398120842,0.39366296929477573,0.47239174506269305,4.893587209093668 +blue,square,0,83931,0.4304997545174736,0.33396334081820134,0.4697097596494418,6.857989200005004 +yellow,square,1,83959,0.8468832442546941,0.8625749446461438,0.4982585193965951,3.3999100448088395 +red,triangle,1,83961,0.9900536015797581,0.13764424035406442,0.5150222548494368,3.7778205861620306 +red,square,0,83964,0.10649203939316398,0.9104669542208729,0.5128459717086693,4.763743330455749 +yellow,triangle,1,83972,0.5376717393736369,0.23656209596307531,0.4751502662070869,4.772911352493985 +red,circle,1,83974,0.5387485677513972,0.6180599523806768,0.4500877751260209,4.911772553659389 +blue,square,1,83982,0.3513514077826374,0.15208318703166146,0.45934192210156266,5.088986600009058 +red,circle,0,83997,0.08951075543053155,0.07362376046190192,0.4482243519895226,4.487627218025021 +red,triangle,1,83998,0.6824702806418353,0.7461089819377266,0.5065779501420412,4.372032553209347 +blue,circle,1,84004,0.775461605625285,0.9760998075460481,0.5319321347612134,6.185012881228327 +purple,triangle,0,84005,0.4450957908541562,0.7229964638814087,0.4963891458217236,5.555679568100611 +red,square,0,84007,0.32138973910976965,0.3212980963551523,0.5093263822517776,4.280641488700887 +blue,circle,1,84015,0.9388887458530584,0.8609702695830763,0.5323551392787857,6.279675473328702 +blue,square,0,84021,0.20733027416885952,0.6309677439872041,0.46835732829307836,5.064016781771638 +red,triangle,0,84024,0.15589321076051543,0.7721679170997856,0.5091670999777331,4.238585586171747 +purple,circle,0,84035,0.6658447689157138,0.4278410789063032,0.48325704108040973,4.836444687375318 +blue,triangle,1,84038,0.9923032048192627,0.5512066701071145,0.510110423338272,4.043821217028412 +red,circle,0,84054,0.07815809188305467,-0.005166171309403611,0.4619224914145091,3.7302097734546904 +red,square,0,84061,0.13973941028581927,0.5409886769252491,0.5008958149170422,6.190696250694951 +green,triangle,0,84075,0.32956554788510006,0.5988667525692233,0.4889638022392036,3.9605060882435095 +purple,triangle,0,84080,0.09376770845345361,0.865261456689735,0.4941171777736501,6.544276297520681 +green,square,0,84091,0.4765715334261724,0.2432673706396874,0.5122487395509979,6.22276152269719 +red,triangle,0,84103,0.1755073072365766,0.3661387851424014,0.5277425941847986,7.33320574592114 +purple,circle,0,84114,0.7683281978547455,0.6652738892993179,0.4700499417260775,4.237591710833429 +blue,square,0,84145,0.9634567292099476,0.7616512666481643,0.46593547717089623,5.8728163832941265 +blue,square,1,84171,0.38062296360170167,0.5097475809004562,0.46279279351507085,5.593228683611702 +red,triangle,0,84174,0.12120920680117409,0.38448436815394005,0.5226332746524399,5.174918896192733 +blue,triangle,1,84182,0.4091216272376227,0.703010888647567,0.5045686882224233,5.640179590359914 +red,circle,1,84191,0.9119375048120245,0.9495525581923282,0.47331221620880004,4.07959729392461 +purple,square,0,84208,0.641806501032175,0.21250698695225523,0.5085333633812319,4.584715094139626 +yellow,circle,1,84221,0.286405507549519,0.8082900367305083,0.5458348425158348,3.9570103139675035 +yellow,circle,1,84223,0.0781039547881206,0.15460194406739203,0.5404475035429774,3.5772472136097964 +green,triangle,0,84237,0.910538291083186,0.11227748033451224,0.4905020629512842,4.938672328482595 +purple,circle,0,84238,0.39741723896475534,0.3119764265038476,0.45687560357417495,3.856373670994896 +red,triangle,0,84258,0.22997337335951007,0.5241719142826281,0.5040589050882092,3.3428223385200373 +blue,triangle,1,84293,0.3912066418534581,0.802309595939718,0.5023443886541941,5.803742771910691 +red,triangle,0,84296,0.21349483413334447,0.6743255768847448,0.5002369988689419,5.07681927367883 +red,triangle,0,84305,0.17887033117247464,0.18715285325045183,0.4974027151126915,6.057029567875758 +red,triangle,1,84309,0.4512757646684652,0.993734601173005,0.5024266019217427,3.4502023559579036 +yellow,triangle,1,84310,0.4901720145278564,0.09164867035655966,0.49313791481675356,4.920643217483616 +purple,square,0,84315,0.3399808993062704,0.04127876859147306,0.511967519087579,5.762010673413871 +blue,triangle,0,84326,0.13220137206634552,0.7793633267917444,0.49934759022397573,3.8042440474445236 +purple,circle,0,84338,0.6312658643754951,0.6448690157921327,0.4596221953901663,3.6231321482262406 +red,circle,0,84340,0.09078148278855669,0.15462268170062665,0.4586840392126474,3.5719558184920106 +blue,triangle,0,84352,0.8519968700186483,0.5431421882717834,0.4976543166827394,5.411954000774678 +blue,circle,1,84368,0.39823758629063866,0.17747700745079165,0.5263597303878068,4.942388839313421 +yellow,square,0,84373,0.20276340976126683,0.08063057577027488,0.48693185304190123,3.9991522556540247 +red,triangle,1,84387,0.6169476159181688,0.008157381504150352,0.5064232151310086,3.7602545156818388 +blue,triangle,1,84394,0.9464696613785609,0.21875861695530463,0.5058011846350001,4.459892045268972 +orange,circle,1,84396,0.6548669492595104,0.6625709068459517,0.4859572320930812,5.280507319360176 +blue,triangle,1,84412,0.22842183738672617,0.8771339922454624,0.5064493565206147,5.087556726422471 +red,square,0,84415,0.7265418504828559,0.5563096404688408,0.49143651361346413,5.568190299392107 +blue,circle,0,84442,0.8248725344255894,0.39209379229874686,0.5227997397164804,3.4751205735705333 +red,triangle,0,84444,0.522851906241407,0.43608383016782204,0.5063728656223513,4.274538495471897 +red,square,0,84446,0.17335648238807821,0.2674430516701156,0.4908649331222643,4.198948537291329 +blue,square,0,84450,0.4354867491224371,0.7856218965977316,0.4787273295512921,7.464601336288314 +blue,triangle,1,84467,0.3063383753601002,0.10396312686133169,0.508702813038436,4.590321370903393 +red,square,0,84472,0.6779119033983828,0.29502336421498343,0.49798236054183365,6.0887588906882675 +yellow,triangle,1,84475,0.2793850272265196,0.33066593505469666,0.4951274187659189,6.733385215299943 +purple,square,0,84493,0.7665570484926579,0.6267711899704203,0.5076242832573972,7.681767609263716 +yellow,triangle,1,84499,0.8102589958124413,0.01822955537663462,0.4911328887302529,6.939255135064175 +red,square,1,84502,0.09218611031858914,0.6843884932079767,0.5074768447817486,6.522408854573524 +red,circle,1,84504,0.2391638935246463,0.21669966988784334,0.482075354587983,4.852284919389121 +red,square,0,84510,0.8713369143741349,0.9961354978991265,0.5103807668011715,3.584766094737614 +yellow,triangle,1,84526,0.691087851817801,0.7868338939692598,0.49859804610546365,3.9136303126874066 +blue,square,0,84527,0.6232035322090675,0.5021788550619062,0.4771117909231017,5.260454617949134 +blue,square,1,84538,0.9113227919157537,0.1214988747081529,0.4793201450679552,7.471518664410535 +blue,square,0,84544,0.6274281898591093,0.1487238712848501,0.4717429292559921,5.980771630766033 +red,square,0,84547,0.19572256430413804,0.6645880587282045,0.504048662582051,6.1478699023513625 +red,circle,0,84553,0.39399389819049324,0.34108334384295924,0.47837647377149906,5.235365468205119 +green,triangle,1,84555,0.8571075083886939,0.005432943350398345,0.49636770240542544,4.026075610733411 +purple,square,0,84557,0.11422696544446342,0.5444423457254739,0.5061268494104082,2.4498703133255693 +purple,circle,0,84568,0.7594442010862045,0.8850235308519641,0.4538532040618892,4.823699728083295 +purple,circle,0,84576,0.25764872780491554,0.29643582593363893,0.45260252651905714,6.453082123422326 +purple,circle,0,84581,0.057498107806975285,0.571385861245452,0.4491137507287069,6.1772982133642955 +red,circle,1,84594,0.26047143915342275,0.31134032641931036,0.47647509800992915,4.860592225566909 +yellow,circle,1,84613,0.8277135750293394,0.8097598068686582,0.5537927536438878,2.9018166469568984 +red,triangle,0,84619,0.46158524348506424,0.48483994732571123,0.4960415246098488,4.902335667528943 +red,triangle,0,84628,0.8081564672048231,0.6141752144426256,0.4971870322771153,4.866070269885102 +red,square,1,84640,0.39519884055437904,0.9164095595828995,0.5024359751551882,4.947931539683516 +red,square,0,84648,0.9663104055050857,0.9316063431259665,0.5037641668693889,6.52948065159558 +red,square,0,84650,0.19768740184097222,0.33747053803626403,0.506008673145862,4.542667868842889 +red,circle,0,84654,0.9981298611871363,1.033142534029489,0.48122454006344817,5.471859227093806 +purple,circle,0,84658,0.0826198126900467,0.7663654733410326,0.45064182878433157,3.4997846877625736 +red,triangle,0,84677,0.917366677399632,0.1600825446719557,0.49672429055898054,4.783865469383976 +green,triangle,1,84681,0.5167232957507374,0.5906429506180194,0.49603446546416136,5.681356092497879 +red,circle,0,84684,0.5618792437229114,0.47476376187724434,0.49077438408929325,4.1297581154108824 +red,triangle,1,84687,0.6331540491606704,0.8228904217882436,0.4995613145029491,6.752619752644885 +green,triangle,0,84694,0.8844290783131042,0.37751330116644166,0.5011864962969341,5.205704557499417 +blue,square,1,84700,0.5595307154969456,0.8196583374164971,0.47222952702091925,7.331449811224478 +blue,circle,0,84714,0.03861643834946327,0.4854506463568181,0.5329293059177043,5.111822930637758 +red,triangle,0,84730,0.29244787054596133,0.4330977891452481,0.504130556248503,7.35082449854281 +purple,triangle,0,84736,0.20430110446442407,0.3929882389934475,0.49385352607461636,4.517251449086623 +blue,triangle,1,84763,0.2669042494119066,0.4590092691038372,0.5099980568432776,4.117594382024488 +red,triangle,0,84765,0.9355705249257841,0.9369196923949129,0.503860900113285,3.8604615545931487 +red,circle,1,84771,0.8383550173417015,0.808406855475372,0.4960280209975012,5.968965971904798 +red,circle,0,84790,0.6529820277882176,0.628874774869151,0.49687396352278995,4.52261320381504 +red,square,0,84804,0.25663181926400536,0.9727661599849248,0.5132658723080127,5.426257046930297 +purple,square,0,84816,0.38326323260477413,0.046358787043141114,0.5107969443916618,4.9942743361256134 +orange,square,0,84833,0.7135417290023929,0.5616180516712003,0.5053749607989979,2.8920973077666314 +purple,square,0,84844,0.7894239820145166,0.1557304918328546,0.5080335051392121,6.390974330149276 +red,triangle,0,84861,0.04171663848949825,0.18201975586900154,0.4993168012316726,7.073345153242407 +red,circle,1,84862,0.6657520237052819,0.578339423566302,0.49881907484704463,5.128702343721816 +blue,triangle,0,84878,0.9822248067469724,0.7124408927579092,0.5114109499406355,5.280662316539495 +purple,triangle,0,84880,0.7384022185448347,0.627917108777412,0.49171489047163885,1.7460582889478633 +red,triangle,0,84907,0.27355357853304085,0.24234572962600331,0.49627089393657586,6.559109634016019 +red,circle,0,84915,0.948879045920595,0.8553745137306265,0.49419148495266274,3.888399632140649 +red,triangle,0,84924,0.7773778755698789,0.3300384867893771,0.4924433033519024,6.059699763981318 +purple,square,0,84925,0.7247670035450625,0.11974741035291536,0.5096314557272542,4.42453511961119 +yellow,square,1,84933,0.01638922093087003,0.6259575289432724,0.47107959659631293,5.56966217227509 +yellow,square,1,84943,0.593468380468002,0.2529719507654551,0.47441530516841673,5.678756268202779 +purple,triangle,0,84978,0.6888067151424385,0.5778705905592166,0.4888276349872249,3.6004690047827936 +yellow,square,1,84997,0.6948563903709681,0.4773120583924717,0.46799778516555024,5.200188934040355 +blue,triangle,1,85001,0.4468466813667844,0.43362920993357335,0.515729505499019,4.81533198522991 +red,circle,1,85007,0.32293035851090535,0.2695397847604287,0.49819765309459557,4.432970695645839 +red,circle,0,85011,0.0934455553004091,0.09706827408347332,0.5002420671062757,2.9921874167667997 +red,square,0,85029,0.4155861942682759,0.8323807540582205,0.5079107752577897,4.7743652931057206 +red,square,0,85035,0.2547348661030797,0.8176917826597205,0.5065431430624738,6.072912280477126 +red,square,0,85055,0.7347099053004672,0.20777365073206178,0.4983527615812199,6.906273367401151 +yellow,square,1,85069,0.34708535893298476,0.7588761693759328,0.46509805840758206,5.958273799673441 +red,square,1,85072,0.9702967271485906,0.8217949607270094,0.49749142383226713,7.923479574964664 +red,square,1,85073,0.5595827772690272,0.8629834809138323,0.4963813746205957,3.643111682849435 +yellow,triangle,1,85084,0.27016626275607336,0.2361061432725633,0.4975572638226982,4.899198302990696 +red,triangle,1,85092,0.9783138836283432,0.06871908092818602,0.4723087234497161,2.429194040014615 +yellow,square,1,85100,0.601341752261887,0.9871014256790142,0.4656642070109788,3.9584981516024524 +yellow,circle,1,85109,0.2584121166844663,0.5770647909784982,0.5389870481057049,5.1688393644673765 +purple,triangle,1,85114,0.6627940020983101,0.21742985611982912,0.48638370238500866,4.627590199271363 +orange,square,0,85118,0.8669739809149121,0.9756108423175313,0.5053008946570394,5.409891613045471 +red,square,1,85119,0.36555357466852056,0.07645205536172783,0.508337935006973,5.193246662529672 +orange,square,0,85122,0.18957297427068343,0.011289215203845293,0.5014881603996104,5.156932876359062 +red,triangle,1,85129,0.5417221364135402,0.05125548267174118,0.4713375130413683,4.392247287226662 +red,square,0,85131,0.5773984901362054,0.2862726305555673,0.5072039719902021,2.682110304825743 +red,square,0,85150,0.5342658852870467,0.40331767406650676,0.5071660161631717,4.263485716178285 +red,square,0,85154,0.16538091099895547,0.21231903796909646,0.5077362885250679,3.4170918666907717 +green,triangle,0,85169,0.9130901842355247,0.42733433771940554,0.5155023420439412,5.084294034388891 +purple,circle,0,85199,0.8524367050494912,0.16889278277483777,0.468648674681958,4.608871038377759 +red,triangle,0,85205,0.7170259743418136,0.48217035408733866,0.46432760927314887,5.7237002632622636 +yellow,square,1,85215,0.5443243056501877,0.6274756987542268,0.46024736512963077,3.3378575398079207 +blue,circle,1,85228,0.730781063090646,0.8305406720518591,0.5294685295586468,5.279958423374869 +purple,square,0,85237,0.2115296774168054,0.3849712182704629,0.5205918866192383,4.174181627928343 +purple,square,0,85244,0.20863695328870535,0.029838647145262076,0.5154733388357255,5.749372843102285 +purple,circle,0,85263,0.11426478394849648,0.21050411490040977,0.4635914066485068,2.434820725773794 +red,circle,0,85273,0.8361221943478852,0.8757821773856019,0.49332492821121826,4.710085487104611 +orange,square,0,85303,0.630866106889544,0.3508645843901491,0.5002736025930848,3.1474729833495876 +blue,triangle,1,85304,0.6577322326675539,0.5225108935589138,0.5156793109401394,5.460942893587558 +purple,triangle,0,85306,0.8677775392639049,0.6198611554396952,0.48793011766344674,5.673571977672875 +orange,triangle,1,85308,0.591971936852446,0.11662916228512576,0.4737029597625125,4.273321383567371 +red,triangle,1,85332,0.2280079468651427,0.7814860351373184,0.45158159881824833,4.518228902849963 +red,circle,1,85333,0.7132420929497385,0.7186658256455496,0.48848404033182935,5.0887037297452204 +red,triangle,0,85348,0.8220190323544991,0.9925354915056449,0.45713990783701103,5.57264764814727 +purple,square,0,85361,0.5574011458103179,0.7149337853086016,0.5309299835992229,5.408515297062594 +red,square,0,85390,0.09687680238856133,0.891289484293177,0.49620176948822337,4.41081053227365 +yellow,triangle,1,85420,0.9706115695543969,0.1247673124994404,0.5222142030313565,6.609298129619411 +red,triangle,0,85441,0.28580596622573007,0.3907064570339188,0.4716269715918478,6.043439010813056 +red,square,1,85442,0.4278639656009402,0.4774052494332929,0.5050408021489939,6.126742881761789 +red,triangle,0,85446,0.17378473843917996,0.9701494204940466,0.4702290960944805,6.718528092966392 +red,square,1,85457,0.24499921027124094,0.255208718562683,0.5008275824423128,3.9262527039462953 +red,circle,1,85466,0.5277776840661931,0.42950624105860313,0.49914970743581427,3.5720884940081934 +green,square,0,85473,0.0714693766989114,0.8434590154440507,0.5052443561253518,6.145472220740967 +green,square,0,85478,0.32639389722343193,0.5267758335709026,0.5066189091332679,5.464966261201148 +green,square,1,85510,0.6004974338488954,0.7787426708887795,0.509429189860972,4.965408694259128 +yellow,square,1,85521,0.38092380568353834,0.3196930143459549,0.4560242699345026,4.204302702715086 +red,circle,0,85524,0.4624156956849369,0.455344260258324,0.5040478108921573,6.410838916235206 +red,square,0,85547,0.22301696363349044,0.8109135025164587,0.5013234191873367,4.7675392701979575 +yellow,square,0,85553,0.5405534796417821,0.1406357376974694,0.45337132724477797,4.71939290164823 +orange,triangle,1,85557,0.01590664870399494,0.4572765600077092,0.4840452019160308,5.782387968496991 +yellow,triangle,1,85567,0.20242937347513024,0.32187513135938317,0.5189221860617227,4.473026779655001 +red,square,1,85577,0.2041418104845184,0.4581217249811622,0.4895326428218526,4.83545893940905 +yellow,circle,0,85585,0.8297487271228928,0.47265214548585377,0.5324445777405135,5.332570876788594 +red,square,0,85586,0.60619770573938,0.7868679676557547,0.49445333773164496,3.564003050613175 +red,triangle,0,85594,0.6857743746636775,0.8978983846092662,0.458790528254551,4.904617735550746 +green,square,0,85607,0.9722726751360444,0.9583812069083181,0.5106020893074634,6.707855553111038 +purple,triangle,0,85614,0.7187795651758097,0.5476835679019041,0.48872223232107664,4.555474941216741 +blue,square,1,85618,0.8069624874650082,0.5437604410713842,0.47384612223623185,4.38964723496028 +blue,square,1,85620,0.5029309949119753,0.5272989418629264,0.4737437693534424,6.251160899306548 +orange,square,1,85624,0.42850197928902745,0.9327841104315517,0.4939073304491279,4.071958673876106 +blue,square,1,85627,0.36979380303155596,0.2487632991955283,0.47112878559950194,5.458867702183956 +red,square,0,85641,0.6892243942831818,0.12380871620827827,0.49126188466862863,5.786270563124558 +yellow,circle,1,85655,0.7661219735643151,0.17461499712153228,0.5224586176582287,3.5546468931271082 +red,circle,1,85664,0.2637257788219187,0.22562504866157346,0.49992691459899724,2.236094072428751 +green,circle,0,85685,0.9438304606302973,0.21780940451843955,0.5104681714170178,5.200868325295786 +yellow,square,1,85690,0.49407280185669855,0.632541357132386,0.4600063441141154,5.5178447148283984 +yellow,circle,1,85694,0.8381672748863793,0.21755473462835673,0.5207229879030026,6.4984791392966805 +yellow,triangle,0,85708,0.19514881275968465,0.025996136864955277,0.5191329727433874,3.565050187934149 +red,triangle,0,85726,0.07567877986647131,0.42068268728195646,0.4696827504269808,6.609871290553852 +red,triangle,0,85729,0.5709126090910467,0.5413260773979797,0.4697768627794909,7.947189574977039 +yellow,square,1,85739,0.3246029901266696,0.9588994619184443,0.4603194775432964,5.897082314294825 +green,square,1,85751,0.8462597371150543,0.721456519915196,0.5118679688546229,4.5177921623167885 +green,circle,0,85753,0.8434747395858071,0.07402838892297958,0.5158831371942311,4.293753444251344 +red,circle,1,85757,0.4680733653101632,0.5371720006634939,0.5026094351783746,3.3877495456668973 +red,circle,1,85762,0.4191097569913754,0.47246119250979496,0.5044547720935116,3.7685738018741746 +blue,triangle,0,85771,0.6461324979428906,0.8361442544262598,0.519335505911322,6.575771580595844 +green,triangle,0,85772,0.8377644060982539,0.5503414418976728,0.4985261271489029,4.7498125701451706 +blue,square,1,85783,0.6964744348337873,0.8868560515441671,0.47398401764450804,6.114045508861097 +red,square,1,85798,0.013020691498634274,0.5495552753534988,0.5253784442607773,4.725617124076844 +red,circle,1,85801,0.4738364893586757,0.4701732332869386,0.49639536384015565,6.8752987633081135 +red,circle,1,85810,0.6656105725283946,0.75108137973318,0.4949443113514723,5.281658329539386 +red,square,0,85811,0.25596923431129603,0.051093538322888876,0.5264823108099105,3.6654730030376803 +purple,circle,0,85822,0.8938248057786501,0.42098153130622296,0.4802087471289647,5.863618478077068 +blue,circle,1,85824,0.4708250203200308,0.19654657972700595,0.5051505439281154,3.585234005506477 +red,square,0,85826,0.008350166019426397,0.09470629678221865,0.5181745987055807,5.191052375330684 +red,circle,1,85850,0.37045404571025775,0.41743549979617406,0.4858214415189545,5.741370933050528 +red,circle,0,85864,0.8942631011543773,0.8638887743711348,0.4966035867030875,2.9373743964041954 +red,triangle,0,85865,0.957273783720544,0.7733201101963969,0.4713425199954149,6.175683625759825 +purple,square,0,85869,0.5128409293908851,0.11497086312151694,0.531286691146988,7.656167922482241 +red,triangle,0,85873,0.20784804688845426,0.7388074595717812,0.47014346630134474,3.694114890206754 +red,triangle,1,85874,0.30082957301848523,0.5653276652271506,0.4734696065196633,6.357267490275895 +red,circle,0,85881,0.23433800404204164,0.1393151182299473,0.4950474060233168,4.786690595721022 +purple,circle,0,85884,0.6214496500365904,0.30742759739689407,0.4792694327595867,4.91100159602182 +blue,circle,0,85898,0.7986458160900594,0.18585005223047135,0.5039231103949626,5.626741318070789 +red,square,0,85903,0.6848533104329096,0.33056972283940667,0.5379726281281916,4.717831083697813 +green,triangle,0,85916,0.2839822189749771,0.73775579533104,0.5049172441133688,6.716827851033396 +red,circle,0,85927,0.5492331749387379,0.6457659939155009,0.48873057639053413,6.400011063657911 +purple,circle,0,85954,0.33026844977478165,0.34444832024348426,0.4814777732869112,4.4048141888059265 +yellow,circle,1,85955,0.9133316022820065,0.9649385884565533,0.524248057841048,4.101212085394714 +purple,circle,0,85956,0.316217615121002,0.25815593493508604,0.4851282848578222,6.0113687193808145 +red,square,0,85957,0.03892892550034732,0.5851772338257412,0.549080533872407,3.9391065302101325 +blue,square,0,85962,0.5796519950537246,0.5225193068500436,0.46812592683127857,3.5333053612012635 +green,square,0,85964,0.9940685289652789,0.3196874106138835,0.5106399734383792,6.627733957167792 +red,square,0,85968,0.24608812446195005,0.1800137254303592,0.5446206058541022,4.893937149938307 +purple,triangle,0,86013,0.6506952388147397,0.6296636866615741,0.4914499285808656,4.012082590394638 +red,triangle,1,86025,0.2514261207127588,0.6535792580599258,0.46582790524260004,2.9258416449390894 +red,square,0,86029,0.8029325391323049,0.9263691643301364,0.5578502339843877,3.186559900751657 +red,triangle,0,86032,0.882105188724888,0.04775054632160425,0.46798223198899663,6.252781391016099 +red,triangle,0,86055,0.1674972380102433,0.2609421092907568,0.4699456074449321,5.078946056985045 +purple,circle,0,86080,0.12397971577750255,0.9708882164743036,0.48617682829403663,5.257074069129675 +blue,square,0,86082,0.7340898571795469,0.4757366760248247,0.46296304032021257,6.244017326913152 +red,triangle,0,86089,0.08891645540192639,0.7531671348537611,0.4682200355584395,2.907319480910244 +yellow,circle,1,86099,0.0254896318150033,0.8823210564149404,0.5211398295543085,5.378323465527184 +yellow,circle,1,86101,0.5349134399214438,0.5923192653969284,0.5167487348865745,4.405082669340497 +yellow,triangle,1,86104,0.6059341819703445,0.42433189146973194,0.5112106634865347,5.896060950562372 +red,square,0,86126,0.03999643900721206,0.7132445010070424,0.5388732506134749,3.4010268008615916 +purple,circle,0,86132,0.1041833210653601,0.6829350157801621,0.49201749557060254,3.781136668626683 +red,circle,0,86142,0.3759087757093993,0.46423172399914614,0.48604745777303643,5.808747262283556 +yellow,square,1,86144,0.4029289128797666,0.0013758815078774855,0.4645604940556546,4.368476056376362 +purple,triangle,0,86152,0.058665436954591255,0.40989712209393114,0.4934392583554017,2.8678175407018283 +green,triangle,0,86154,0.40322931048568733,0.27864472268185003,0.5062392349203582,4.248792381923482 +blue,circle,1,86155,0.29812139403575255,0.5632206087816237,0.49860214007931175,8.146885882174693 +yellow,triangle,1,86156,0.3154182356974319,0.5474863972186107,0.5093497549932269,5.050591329344595 +purple,circle,0,86176,0.21380841899332537,0.4513242975790873,0.4965056985119337,4.5494233554288295 +purple,triangle,0,86189,0.28655987765812085,0.16266134693515133,0.4932688699946626,6.321522974744133 +blue,circle,1,86195,0.000690052898613347,0.7789329485527191,0.4996831517213931,5.861801301751025 +red,triangle,0,86199,0.2798998249390876,0.23113290298367495,0.4921642951191572,4.9619101130679555 +red,square,0,86201,0.9356844302485094,0.9211556757351993,0.5286359285573382,4.095001154333659 +yellow,square,1,86205,0.1721818367237269,0.9124919327239045,0.4706789831435059,4.327202260637639 +red,square,0,86213,0.407164590915292,0.020187542465808894,0.5236383119561624,3.6898982852695568 +purple,circle,0,86216,0.9061186371270176,0.9312798715094261,0.4983599282061592,4.53529395941221 +red,square,0,86217,0.6342717782829218,0.5039073408150256,0.5226067930252241,4.492831683399684 +purple,triangle,0,86235,0.736999489217027,0.9288874856518851,0.49342172835776904,4.895402544925116 +red,triangle,1,86240,0.09511647804434442,0.8624159415485466,0.49925655183443063,3.5898618000696856 +red,circle,1,86244,0.7436229251357463,0.7932897198188944,0.483432704305946,4.833950135623271 +yellow,circle,1,86281,0.3223478910035237,0.013718487106361699,0.5071570059762378,4.6248122736214965 +yellow,circle,1,86282,0.031442165109897946,0.538171663420788,0.5071514616236765,4.491465925327968 +red,square,0,86297,0.7215000632812368,0.9783446977147177,0.520997153003067,5.550844082665016 +red,circle,0,86311,0.5958837608067776,0.5709302556286382,0.48900804484503757,5.042102449732762 +red,square,0,86317,0.6046801460521182,0.028027083129846586,0.5115028321305282,5.004572163125208 +red,circle,1,86336,0.22553877314772253,0.1394629716917561,0.4866804974288476,6.997607529360064 +red,circle,0,86342,0.15050749354087012,0.2429233771101954,0.49180627238182884,4.141027438779219 +red,square,0,86347,0.5734807473265005,0.7050556756360538,0.5117582718270743,3.795151568207107 +green,circle,0,86371,0.6033823900126042,0.16207432846592873,0.5134011972671004,4.735523286095609 +purple,triangle,0,86377,0.3689413424208302,0.055498762494094134,0.4957949619575204,5.292643120408306 +green,square,0,86382,0.0994751006178235,0.6511327561927346,0.4938150397937878,7.268578505820497 +blue,square,1,86383,0.6047195197378054,0.660608346804571,0.4663422523744924,5.6997159281568 +yellow,circle,1,86388,0.6564709385781753,0.994190627211483,0.5018065000024834,4.073076131944515 +yellow,circle,1,86392,0.9159440153422648,0.7208506227267477,0.49994664904904,5.8765737127761595 +red,square,0,86393,0.23969864901411753,0.4352870885496487,0.5049458261730994,4.210419201281581 +red,triangle,0,86400,0.6940160483165602,0.08575494812049977,0.501242183887338,3.9464616531747096 +blue,triangle,1,86402,0.8605317944477321,0.2271908329075828,0.5073438854913153,4.1888063190023805 +red,triangle,0,86410,0.14299995143384658,0.8867698601893216,0.49966092838729625,4.199278798485914 +red,circle,1,86468,0.02771278651557585,0.03429131662711673,0.4706123757423119,5.170327939421174 +red,triangle,1,86477,0.44699388675486385,0.14982804239628988,0.491861371753282,5.358698469407348 +red,square,0,86496,0.9001852868513311,0.1563407769787356,0.5017492852481726,5.869252325467563 +green,circle,1,86508,0.7845871626702107,0.019979627232190045,0.5115787320434757,4.2030315831903735 +green,square,0,86510,0.8116052190275128,0.8935586352512453,0.4942763185069306,4.52279110202832 +red,square,0,86547,0.7660819275029396,0.3115107074174447,0.4978429768605359,3.3946909305862696 +green,square,0,86554,0.20726603123512322,0.42379106773486197,0.4972105620776079,4.555006054175362 +green,square,1,86563,0.5546738511920734,0.7079784162616318,0.5007437090007817,4.940556766517629 +yellow,circle,1,86585,0.6546501013144669,0.09128249159926538,0.4925300405426629,3.202670367906642 +red,square,1,86587,0.16661565181086957,0.8444460150291666,0.48899516856978387,4.605005124717778 +purple,circle,0,86595,0.046096169230748996,0.6330365289927855,0.49763304811033415,5.287341985182163 +yellow,square,1,86619,0.6644835752780938,0.4066231631531583,0.498414931297478,3.9208640839403675 +blue,circle,1,86628,0.6360027207753243,0.7040623704100735,0.5079478269038831,5.369460230158197 +red,circle,0,86634,0.6102336275941573,0.5426461613898843,0.4787986920317028,6.91946947575433 +blue,square,0,86642,0.12358187244307994,0.02035756741710959,0.47691608451661566,3.637759428157294 +green,square,0,86652,0.49987543705384985,0.27028489536048905,0.49681960723694485,3.3080913569405497 +blue,square,1,86657,0.05946106617345159,0.4532670390203296,0.4776134074601565,6.671658709259874 +blue,triangle,1,86674,0.27971271459463276,0.35402444918062537,0.4999477642634154,4.092460843085399 +red,triangle,0,86682,0.43368658742377975,0.8826609374254298,0.5193062129437737,1.2146763609358853 +purple,triangle,0,86694,0.4361122074666044,0.6917074618192002,0.49239944720507756,3.084716917371697 +red,triangle,1,86701,0.2765643106345562,0.5939979701878836,0.5146188457161298,6.8359795324213835 +blue,triangle,1,86708,0.5786771300643293,0.6142600340649169,0.4991815807818477,5.290739355892209 +yellow,triangle,0,86720,0.7711922622191889,0.2251062751896522,0.4939260197702981,3.160490042738331 +green,circle,0,86730,0.09860641262650338,0.5449504130478615,0.5045129181223662,5.165867446005227 +yellow,circle,1,86743,0.3665007718315332,0.7514930942145615,0.4848596594877264,4.842455768318108 +red,square,0,86749,0.8389029960044865,0.860750605855949,0.501458353783284,3.19218817124321 +yellow,triangle,1,86759,0.07227170639272118,0.2816426208022663,0.48605622671986337,5.354836096912901 +purple,circle,0,86764,0.17201355773495508,0.24756271742805946,0.4944297443915493,4.918458155450148 +green,square,0,86778,0.6635615363258186,0.19657031432664474,0.49589837786327046,6.642454900130587 +red,triangle,0,86785,0.360773189183068,0.5248461207576682,0.5090292387452188,4.430519083215832 +green,triangle,0,86788,0.9226419634151455,0.06741602036717442,0.5091812925736865,3.4154247812656515 +red,triangle,1,86797,0.2780736090059539,0.6747335930438723,0.508377691060558,3.322333341339808 +orange,circle,0,86798,0.20748653676403406,0.4123003163495188,0.494195797219976,6.232117654654036 +red,circle,0,86803,0.5152339306361557,0.5750573240341217,0.4895081853111887,6.406757210484545 +purple,triangle,0,86804,0.053563008562753645,0.08131649748602454,0.48618442533423495,4.762474218129651 +red,square,0,86820,0.7487535986212616,0.5149128090498354,0.5091472709116461,4.175425294558464 +blue,square,1,86823,0.9782709459666242,0.5258073459494389,0.47581614867538397,6.20605772925591 +blue,square,1,86833,0.9652355409798492,0.2729426369750859,0.48104940270659097,5.400030744031735 +yellow,square,1,86844,0.9659526616525094,0.8275642198610555,0.4978229875585131,3.253920147246891 +purple,square,0,86853,0.5638980409308909,0.1361063038780117,0.5381885216746034,3.5002808094746194 +green,square,0,86855,0.7837064000167976,0.7644152694922427,0.49875527920017143,4.6183863066724244 +red,triangle,0,86864,0.2976658081930511,0.36850196425385795,0.4973013602419118,4.661139636780618 +blue,square,1,86866,0.7365425661310253,0.45583970199582713,0.48565503296948664,5.209628722186546 +green,circle,0,86869,0.8479196770587611,0.9933079612771681,0.5048446284964669,5.567739255489422 +red,square,1,86886,0.991096511437496,0.025105301614998132,0.5179123967745594,5.931435348137742 +red,triangle,1,86910,0.39767185862779686,0.9376186130941725,0.4994102614655188,3.399354147428521 +red,circle,1,86911,0.781160381108894,0.725985369836209,0.4955132160741051,4.732900556687531 +red,square,0,86919,0.6549377334854134,0.09084926769783574,0.5174924922748046,3.475455623251961 +red,circle,0,86923,0.6017358132650914,0.5219351035857995,0.4958945620205581,6.38592524546268 +blue,circle,0,86931,0.8012162042283488,0.3480468507230474,0.5046025568164396,5.073914226625629 +red,circle,0,86953,0.11509170888080389,0.13995988845008878,0.49467070579276473,4.672111397578845 +red,triangle,0,86956,0.6955703797996894,0.3362958683867011,0.4995226901985453,7.19957078603985 +green,square,0,86958,0.5277957486992041,0.3793846240217911,0.4962027804037736,6.103713989801951 +red,triangle,1,86968,0.9585030343837033,0.34914529683213924,0.4980864448121288,7.888527058456321 +red,triangle,1,86975,0.6316751169638901,0.15769747029531256,0.49936074424643995,2.737391868241301 +blue,circle,1,86977,0.30488416058328904,0.4558390636812145,0.506877310972472,5.65093335347233 +green,circle,0,86981,0.6255236855282953,0.6010377242870991,0.5090970434834531,4.754334188386776 +red,square,1,86988,0.20098946351521962,0.13185884973284479,0.501977508680943,5.137385350112086 +purple,triangle,0,87000,0.6994711351679362,0.6618277787917952,0.47045540593326923,6.577365405041516 +purple,circle,0,87009,0.15060201263445305,0.9526823209642867,0.5091184802785791,2.3268436901379306 +blue,triangle,1,87013,0.020116121842534085,0.25635180042008754,0.4948032078553967,5.439475014913131 +purple,square,0,87017,0.783648275792587,0.02340576806594241,0.5340442822042968,4.881974126747804 +blue,circle,1,87022,0.42136803817120383,0.7131486953510967,0.5093248294858664,5.468675937919926 +red,circle,0,87080,0.50695904929708,0.45362813092781795,0.5002424650267973,4.416628162677404 +blue,square,1,87082,0.5911521642027565,0.4720656349088185,0.49510426570538496,5.7692674352098985 +blue,triangle,1,87083,0.4296989532318465,0.9371168543502997,0.49531661348596145,5.2322044274594575 +yellow,circle,1,87108,0.3246411752422569,0.3644432284212491,0.4968276436683879,2.8080934642277473 +red,triangle,1,87109,0.4493685440024452,0.16826268546764256,0.48580962454749893,5.166151101612523 +red,circle,1,87113,0.5317233378110757,0.45055848630920664,0.4930285204979886,4.585538506531893 +purple,square,0,87119,0.7427966349427934,0.2222935928238179,0.5330710139192982,5.4924322667759355 +red,circle,0,87149,0.9236325375565893,0.9832729896877908,0.497548945316094,6.71540062485585 +red,square,0,87154,0.8028538910089711,0.6025610722494016,0.5014357913252403,4.8481044995948155 +red,square,0,87156,0.2681937779542889,0.46910428355996714,0.49944434596958537,3.8667157964383563 +red,circle,0,87160,0.7913245583599238,0.8821033627387526,0.5002065748823282,5.878072480622866 +red,square,0,87166,0.2337740963749929,0.7911502694649526,0.4997634201960948,5.67127583019391 +yellow,square,1,87171,0.014463649390616617,0.9837926714492485,0.49980358969649386,5.0111706027673275 +red,square,0,87174,0.1562566929126603,0.4290665500761336,0.5022801380970983,6.902420474152438 +yellow,triangle,1,87175,0.2375611414097496,0.9852052086053142,0.48030668773323715,5.435750356155446 +red,circle,0,87196,0.5697177596331662,0.637137927512288,0.504765268428757,6.521184641043341 +purple,circle,0,87212,0.23853054657683792,0.30855453350224804,0.5174371327855982,3.803679566057577 +red,triangle,0,87219,0.038974881726389854,0.4389225463461832,0.4918740234305623,5.4559847697751165 +red,square,0,87245,0.4243200031812161,0.6031112292826726,0.5052494099934095,6.593335216985331 +blue,triangle,0,87258,0.7138077066588048,0.3378096019743009,0.500106561267031,4.272743149102255 +red,square,0,87268,0.6205255682269005,0.14147893469504425,0.4986622808073623,4.0627699524514505 +orange,triangle,1,87269,0.47319505589017075,0.9294545364714185,0.47238614038576715,6.537923118990357 +yellow,triangle,0,87272,0.9428402660452866,0.32186434896555915,0.4816828497633597,6.098183066730402 +red,triangle,1,87282,0.15992551794282983,0.19890216072920908,0.48335744664048497,3.07125232146341 +purple,triangle,0,87312,0.3129854564713729,0.3792399653791011,0.46563231823560597,4.324967003807103 +green,triangle,0,87316,0.2758544471060357,0.01365600095224595,0.5145523126691295,4.40742003013768 +blue,square,0,87319,0.7766391040883234,0.5644225008050158,0.49294593580993085,4.788165323074899 +purple,triangle,0,87329,0.5094893133094806,0.22450526042029795,0.46577525630662003,4.628604062422395 +blue,circle,1,87332,0.3112964381397433,0.2709314163445954,0.5011548045349941,5.540669535555615 +red,square,0,87333,0.7583388587589652,0.9390969035285209,0.49886046786225685,3.5612480004500107 +yellow,triangle,1,87338,0.9526867008363316,0.853135758386563,0.4799509587136798,5.439724371904723 +green,circle,0,87345,0.08237352314777191,0.47981501485082045,0.5192264472047406,6.017654059187713 +green,square,0,87346,0.4837984364895892,0.08212342594685296,0.4989424517518087,4.591124046680975 +purple,square,0,87366,0.7989598073281962,0.5096502141039582,0.5316381787772568,3.8789339926634394 +purple,triangle,0,87376,0.3034489146837266,0.46111355683416066,0.48148090892523454,5.720528951331072 +red,square,1,87379,0.5459049549584437,0.8615964143320817,0.49783457770364803,5.134484027998303 +green,circle,0,87406,0.9629137203360748,0.8123086572355038,0.5142570052810861,4.1534557070311955 +red,square,1,87407,0.14770150341212673,0.903512495403854,0.49567081691264325,6.258395988913281 +yellow,square,1,87417,0.28002856110177954,0.29795833570702346,0.4910092411864575,6.3136532508126875 +red,circle,1,87420,0.25127736636236975,0.32061491138408477,0.4943838040606187,4.189096851109034 +blue,circle,1,87446,0.4232332637130508,0.8264736455737158,0.5016118864032161,4.170665868518532 +blue,circle,1,87448,0.7457723861278099,0.8397272154116819,0.5035069083706825,6.556715538294082 +red,square,1,87450,0.5095886815351525,0.6065178517378399,0.5085299762015498,3.817158298641582 +red,triangle,0,87455,0.3305395678687296,0.062119313495134,0.49220585645772924,4.723193491004722 +purple,triangle,0,87474,0.9216356208770554,0.30720940279440767,0.4910691774582122,5.872878787578732 +red,square,0,87477,0.9137390773740979,0.843296298890668,0.510708864248982,5.2314432010903555 +red,triangle,0,87483,0.4498803349383491,0.8349484721387818,0.49481789053919684,4.473596701715838 +red,triangle,0,87488,0.9856802834929906,0.817445756075083,0.49833987780253874,4.842297329187473 +green,square,0,87501,0.41969716607526797,0.41246822835741026,0.4729790463334082,5.841410534093214 +red,triangle,1,87504,0.446005237631788,0.8272206360039658,0.4974427116274343,6.098135903248214 +red,square,0,87506,0.6357719216821314,0.6970867759393995,0.4940826462055272,6.351579417310387 +green,triangle,1,87508,0.07749125283097746,0.7997042551392148,0.5288478155217743,5.007411503973972 +green,circle,0,87513,0.9584890321396345,0.9071482496705534,0.5028355537497216,7.487895566803419 +blue,square,1,87537,0.49259738352949933,0.30088238308609916,0.5063911292326709,5.952328499006593 +red,circle,0,87540,0.5905461065786989,0.623179466125097,0.47874817004071524,3.5231833476979104 +green,square,0,87544,0.5133449964213642,0.49937712662022526,0.46134939808677317,5.78306778786595 +red,triangle,0,87546,0.9969563940686739,0.7499973912247889,0.49448365391989535,7.36954257910979 +yellow,triangle,1,87561,0.13496025290854552,0.5217498986523218,0.48551447548341087,3.5577946657011092 +blue,square,0,87567,0.7463183377611071,0.825252332938222,0.5068189472967893,6.93171207010579 +yellow,square,1,87580,0.4416790184735747,0.13950659864761872,0.5085852140115215,4.931998239207409 +red,triangle,0,87585,0.3357458308660205,0.987787257675211,0.4982976228692731,5.199558010519528 +red,square,0,87592,0.4901879899763838,0.14587122114775153,0.49458437920692955,4.845752511490685 +blue,circle,1,87599,0.07372513228168276,0.5864060917603757,0.5045085623235273,6.42278126360607 +yellow,square,1,87621,0.9075173707301951,0.05143325135168264,0.5122879298678802,5.276269449222794 +purple,square,0,87638,0.6499955143261992,0.5178349881169059,0.5369289114554097,4.349514278885358 +blue,triangle,0,87651,0.17807658049029917,0.579104218035652,0.4870918822315874,4.675223662724696 +green,circle,0,87655,0.2884037929853277,0.6397445195072545,0.5098688603427093,3.574153588066576 +yellow,triangle,1,87661,0.5672323779767716,0.2814294745384365,0.4838183495729003,4.974573059595241 +yellow,square,1,87667,0.7705906347934989,0.667636326193905,0.5082772307126497,6.125310716375598 +orange,square,0,87676,0.06101771810283574,0.68747202343077,0.4977162098081796,5.86366195486773 +purple,square,0,87677,0.3611207259034017,0.42341141436130003,0.5280384429543278,4.8796170389126745 +red,circle,1,87679,0.6327931231418402,0.6354081948441541,0.479977026205797,4.971796343510399 +green,circle,0,87694,0.05850798902155985,0.1494250980937728,0.5062962141692333,4.791005887808977 +red,circle,0,87703,0.022716756783163983,-0.04550339558289733,0.4763622882951251,5.041071040355236 +red,square,0,87705,0.18562161738142502,0.21310243818378483,0.4723122607157748,4.132081540406548 +red,square,0,87708,0.6374982811884574,0.6099608499400054,0.47461686349453747,5.949395991206852 +red,square,0,87718,0.8053219066168321,0.1720154947794349,0.46953125756802383,4.5503332287909375 +yellow,square,1,87763,0.6622352625341551,0.7516914590682935,0.5018600368415771,5.900068161467413 +red,triangle,1,87769,0.030763315524464097,0.048046419497038806,0.5014969377401141,3.453336043496867 +red,circle,1,87779,0.7596985781043656,0.676769507947792,0.4926600813762199,4.828095546150267 +red,circle,0,87787,0.8039494723040335,0.8386905755444028,0.4944790747453228,6.269379475769703 +yellow,square,1,87790,0.7921866752048135,0.6308460604509636,0.4984727741059736,3.276324692412942 +blue,square,0,87830,0.10265836567897935,0.32638461078657655,0.5119714005506554,4.269124842881164 +yellow,square,1,87849,0.35442688806057465,0.24892532566113024,0.5074146618757114,4.348844746556087 +yellow,square,0,87850,0.2832641207530461,0.6254350874744813,0.5107725636659052,5.194552452114789 +blue,triangle,1,87859,0.265352957757781,0.4494794970773357,0.4993155680014865,5.6815388090161525 +green,circle,0,87891,0.7827620634015832,0.1489433297198135,0.524003633111052,6.9472992082066725 +red,square,0,87896,0.7293072220778287,0.37238776377168914,0.48681184506762265,3.926077542116739 +yellow,square,1,87897,0.3135922615958485,0.7797854070367942,0.5188429177276422,3.8320867814208697 +blue,square,1,87900,0.8731750371736396,0.14612363064889267,0.5149166820164824,5.291640592692446 +purple,circle,0,87903,0.5710166912494727,0.6649825509600855,0.5029678144574063,6.331869454074109 +red,square,0,87914,0.08985452983154363,0.3799670228687487,0.4815387999436772,4.998463990527032 +red,circle,1,87918,0.41139881394532307,0.38247378288693273,0.49395132915690565,5.076191747456232 +blue,square,0,87941,0.5958795474789534,0.9650288792488426,0.5130935495028425,3.602812164366276 +red,circle,0,87945,0.40006256299770415,0.38006292020666504,0.4995942008798641,4.673738376435888 +red,square,0,87947,0.08272216273078481,0.3112842492079485,0.4807278094010713,7.0405840627018 +red,triangle,0,87970,0.2990669127338327,0.2983260640711731,0.4499446747220163,3.542906066728784 +red,triangle,0,87977,0.6720015430475421,0.6546768141747031,0.4523995233843355,6.011678720585611 +red,circle,1,87979,0.07247979286484463,0.0471698508108894,0.5088250436340264,4.75519501453581 +red,circle,1,87981,0.6068989294457883,0.6460422663340607,0.5128038279280751,4.661192874383532 +red,square,0,87984,0.9737256059273646,0.7729558779616146,0.4764367960911733,5.3797986546814585 +blue,circle,0,87992,0.9985033118469864,0.02168487276952369,0.4949114601289796,5.364779836670457 +green,circle,1,87994,0.7531148833988812,0.9261500889434449,0.5166640413149932,4.396605345009767 +yellow,square,1,87996,0.38369376198210003,0.5566287163925541,0.5158700170155865,4.792051124659165 +orange,triangle,0,88012,0.6557121007590262,0.8965621337880214,0.470066456294922,6.929231187046221 +red,circle,1,88027,0.21452854786405895,0.1321154858776587,0.5060835569286852,7.478139592018818 +red,triangle,1,88030,0.50005049712499,0.3839754040397897,0.4538518356649542,3.4029927914529083 +blue,circle,0,88033,0.03295136399070908,0.009081578674498325,0.49940792861127686,3.1228103797439855 +green,circle,0,88036,0.9579150604888034,0.9750840934204242,0.5123161351823644,5.335261121705259 +red,square,0,88043,0.5082609379666647,0.3346382317779304,0.4719707245196532,4.190726172776387 +blue,square,1,88058,0.4362165492248087,0.9819564009555275,0.5024352513790827,5.873017249856111 +purple,square,0,88064,0.611716423366671,0.7664955317248566,0.5321640403274255,4.691068621855334 +red,circle,0,88074,0.6522860975095488,0.6400444572683154,0.5119191624131018,4.654239128564439 +green,square,0,88077,0.41702052797594,0.3608576346836717,0.4652760468633792,3.231321835357653 +blue,triangle,0,88079,0.11834371397672705,0.36934516933707107,0.4968956949052766,5.861846605882917 +blue,square,1,88111,0.7737321083499213,0.7449057893591654,0.5001277224089868,3.614796219609024 +purple,square,1,88154,0.5007069292369971,0.8848441362135548,0.5336571678728803,3.903699498236351 +red,triangle,0,88157,0.0040382138447428995,0.49961042780152,0.4649976121869656,5.229330772299352 +red,triangle,0,88169,0.632171508310568,0.22423952987051454,0.45894490445334934,4.965656457765346 +purple,circle,0,88177,0.7193478718530358,0.7037935662217834,0.5125738582429837,6.948251558917331 +yellow,circle,1,88183,0.300966752521977,0.605296042977697,0.5098839352828569,4.8694716549020525 +purple,triangle,1,88218,0.707582945503699,0.16975279619447947,0.486476878621979,5.2344891495961505 +red,triangle,1,88237,0.9906153518323846,0.13380935887238754,0.4723496902095573,4.760369181150268 +red,square,1,88272,0.2715281311275948,0.2802889951960974,0.49818875677272034,3.3657936216185127 +blue,square,1,88275,0.5163824267332552,0.49087223410583103,0.49415676301769174,5.236009850217315 +red,square,0,88298,0.8673710607527264,0.8391348445986926,0.49626304176160374,4.984579988423242 +red,square,1,88301,0.3769469350596182,0.6593199090560792,0.49786516711451045,2.867732981018023 +red,triangle,1,88306,0.1292428394146602,0.34457066502641287,0.46476446363278606,3.312102546024265 +red,circle,1,88314,0.14627648175402486,0.14624736644861613,0.49126944914279785,4.033456311496372 +yellow,square,0,88333,0.25041763463660793,0.9495420481713808,0.5065378670818175,4.583058663808659 +red,square,0,88336,0.6433292334580075,0.5885111352213954,0.5013705027763812,5.878979246545559 +purple,square,0,88340,0.056072203415901356,0.48033821150897216,0.5212617413156152,5.538166407723655 +yellow,circle,1,88347,0.060741073922975675,0.49782097598943464,0.5061057524132392,5.480905699232227 +red,square,1,88361,0.8352673940161575,0.527743128001706,0.49877548072170935,6.852602576121783 +purple,triangle,1,88375,0.9101887436521007,0.17622880698439491,0.48815545596037374,3.604371076687747 +blue,circle,1,88378,0.9915167482992112,0.014069971967963224,0.49481925379443886,5.37913964666594 +red,square,0,88394,0.6632149147813329,0.08794973470826617,0.47895434146417604,3.5061002170922304 +red,square,1,88400,0.10095891837842952,0.6169852840627512,0.48349268052813876,4.03206087029174 +blue,triangle,0,88406,0.6993042699745837,0.544764220669782,0.4907896571214816,4.996625876449597 +yellow,triangle,1,88437,0.6822545874837266,0.6251588777823828,0.49375391144443836,2.7494710587771016 +red,triangle,1,88444,0.039918692115316734,0.5875031989615571,0.4842669497874155,4.718663395905376 +blue,circle,1,88458,0.3846298871904309,0.8956562953164224,0.489377318417961,4.3378875540250945 +purple,triangle,0,88465,0.7400965090278344,0.2307244941921872,0.48832278194004997,3.724216634214372 +red,triangle,0,88476,0.2159949287669335,0.9360632312665199,0.48737371383798067,5.54180270857389 +orange,square,1,88490,0.6062372900083869,0.9765246338376521,0.49947082060985737,5.719071638903 +green,circle,0,88501,0.9821750218017179,0.8705095781919526,0.5114787011440788,5.11356123121372 +red,circle,0,88503,0.04864990921591128,0.14600142797984408,0.4974380001512097,5.781925216655537 +yellow,circle,1,88508,0.26385912551351187,0.8814871931558996,0.5159777449917443,5.103907573502464 +orange,circle,0,88514,0.8215904602436896,0.3876439912523567,0.49517085430527685,4.472961309508148 +yellow,square,0,88526,0.8773724758592496,0.7373423563352277,0.4946927555356018,4.698380929213007 +purple,triangle,0,88536,0.6077129492869676,0.9083735281192004,0.4949179846207753,4.259416062243471 +red,triangle,1,88544,0.5627375390411199,0.8386631019958997,0.4828884370601367,2.6548670752056753 +blue,triangle,0,88551,0.82630636997486,0.6291173904518748,0.47591740974177127,3.6505045385805275 +red,square,0,88567,0.5644112393570121,0.18322688507602947,0.5044452008196995,5.673381218978144 +red,square,0,88570,0.259308940351339,0.7875302838370638,0.5058220613074879,5.152908148900953 +purple,triangle,0,88578,0.6627371565900392,0.9310278364107417,0.49904926629768687,4.206143897803815 +purple,circle,0,88579,0.9312823471550226,0.7789533782872469,0.5020912237035545,3.5164498199179213 +red,square,1,88597,0.46098167944675017,0.07283217942437248,0.5057623997420375,3.1861470177463507 +green,triangle,0,88598,0.2779705597866634,0.8301719320663272,0.5404614949138474,3.729476436503088 +blue,square,1,88601,0.9109874211020059,0.5098284367933799,0.4956215027885098,3.918788094046096 +yellow,triangle,1,88604,0.3525556620209537,0.3867002936036744,0.4940104932522002,4.616777243034125 +yellow,triangle,1,88631,0.2555074756813629,0.4507924446521573,0.4954163395035782,5.455912284252989 +yellow,triangle,1,88649,0.9541692664215917,0.758698677489762,0.5000814389058308,6.215063038946362 +blue,square,0,88657,0.37752845687915515,0.5931136641898378,0.486148312478229,7.669653349683045 +yellow,square,1,88658,0.2962771241075962,0.47394598039108493,0.5077184527911259,5.673908119166579 +red,square,0,88660,0.8012595968633182,0.9295623324899136,0.5103369532672469,3.843542927629272 +yellow,circle,1,88668,0.832863678136198,0.9270281236704438,0.5131235089092736,6.206566962678607 +green,circle,0,88675,0.2779058390325091,0.7727500037862135,0.5173837450201316,5.331243044083203 +blue,triangle,1,88706,0.5022897075484847,0.7398779485309679,0.4825058422158058,4.182932971790497 +purple,square,0,88717,0.9988289623611757,0.4988894788232766,0.5124386181279549,3.2182954663505434 +green,circle,0,88726,0.7864078589372331,0.7882769931966768,0.5203253586083161,5.5144131250341255 +purple,triangle,0,88729,0.7110849578310664,0.534067477762772,0.490380122311564,3.0835743066496364 +orange,triangle,0,88731,0.730641446947837,0.02055110282292305,0.479931591934255,6.924750095021172 +purple,square,0,88737,0.30370509236896226,0.8120553356278055,0.5075231511444706,4.533714981212117 +green,square,0,88744,0.7057167651257295,0.4838942291361874,0.46921129053654415,7.978526733640109 +purple,square,0,88777,0.774379949039789,0.8717785176743207,0.515407615352064,5.711434410734145 +purple,square,0,88787,0.8371630597755065,0.6943153660331514,0.5193481029899407,6.417195174812719 +red,triangle,0,88792,0.21918936774909303,0.7786280833469691,0.48410862668392096,6.720409924536409 +blue,square,0,88797,0.08552224821362053,0.9087191374852543,0.4886691930034402,6.464754293558916 +blue,triangle,0,88800,0.10468181952469902,0.21650350166773713,0.47951057763321253,6.243838155254253 +red,triangle,0,88806,0.022022736320014946,0.8985328771999243,0.487504551771972,3.719350478839578 +blue,triangle,0,88809,0.7408579450275424,0.09014740028937729,0.4773694923779749,4.849912525703252 +green,circle,1,88814,0.888135437977485,0.5535016119426845,0.5192864338601159,4.5509814659145595 +blue,square,0,88829,0.9535279568548674,0.15048532155582217,0.48971550709894085,5.865885884538478 +purple,triangle,0,88837,0.4093518607280927,0.08880414630880318,0.48341927521745753,5.361301869286393 +purple,triangle,0,88841,0.18324546638714145,0.035391140611822136,0.4826496591937977,2.5072569345106923 +red,square,0,88870,0.939072169241531,0.973363940636961,0.5123100100025192,2.852636585719953 +red,square,1,88871,0.7336985093936491,0.07183632110641358,0.5118799741224445,5.148500229718575 +red,square,0,88875,0.6683138367209588,0.9606514391691601,0.5075376322572759,6.8283250705078915 +green,circle,0,88886,0.9954509019734094,0.989326006815659,0.5249846241275673,5.193775448437145 +green,square,0,88887,0.20167268551713202,0.48024813055520477,0.47603451899533994,3.330281753131296 +blue,square,1,88899,0.0001881939925673093,0.011642740454585132,0.48760710891177944,3.8824332474753724 +green,triangle,0,88900,0.15685186323460454,0.23951406231195416,0.5145058917451085,5.61328595501674 +red,triangle,1,88901,0.6750501788591787,0.45652468849441274,0.48782070685331175,4.63126163820595 +blue,triangle,1,88911,0.14553976478384933,0.843240912542431,0.4848300110946718,3.668749854578589 +green,square,0,88919,0.04188189450383273,0.5241212375589694,0.48221761163587984,4.210961178884712 +red,triangle,0,88929,0.4514220268704663,0.45625772873157455,0.49847921318025606,3.6719466196879433 +red,circle,1,88943,0.9688549980967243,1.0286459256891882,0.4905745574823278,2.9692068183076246 +red,square,1,88949,0.4588253638837526,0.8608710332573164,0.49810480756865183,5.014791203332805 +green,triangle,0,88970,0.6533937418009187,0.6959936468051435,0.520186454910893,6.086419264019727 +red,triangle,0,88986,0.22177929590252532,0.002299553729503745,0.4911305349864925,5.316233104081186 +red,triangle,0,88989,0.5929008035969083,0.8799512854665865,0.49435635418647006,6.111757131042782 +yellow,square,1,88993,0.6984705400493004,0.46321722682722677,0.505696986850224,6.309180698105859 +purple,triangle,0,88997,0.8846615099739226,0.5383981091673841,0.48035176954474035,6.296836836948955 +blue,square,0,89000,0.3121216311085495,0.7587451701463619,0.4953390075820551,6.537922019910994 +green,circle,0,89010,0.698922603424709,0.1099616325320324,0.51675316993946,3.755133998984684 +yellow,circle,1,89023,0.7782015356083248,0.3618989464534593,0.49678376836570737,6.636603653767602 +orange,triangle,1,89047,0.3330941702327105,0.02833885861372576,0.4849023805442175,5.110456238441714 +red,circle,0,89080,0.04330257542826388,0.12759922430013998,0.4800401127378481,6.1837272662888765 +red,triangle,1,89089,0.03549709072673535,0.5154466593325573,0.484443296847137,5.692110499604396 +red,triangle,0,89100,0.8436577119045815,0.8615992331585086,0.48541591264052014,4.947538335385587 +blue,circle,1,89101,0.8727359786172227,0.06222594055627939,0.49714720518634276,4.5827531498795375 +red,square,0,89119,0.42155946361675223,0.38935174715012955,0.49516123934045936,4.13693934062463 +red,triangle,0,89145,0.3731165384253897,0.04169630232505683,0.4809022469322787,3.8663124019589574 +red,triangle,0,89149,0.049802211389571416,0.42060538701272976,0.48568249392618523,4.551942896755848 +purple,triangle,0,89154,0.4758808978776726,0.23910297509300804,0.48301566137970414,5.774411077261264 +yellow,square,1,89156,0.7428578549992408,0.8620632674915779,0.5086395397469757,5.669823563821919 +red,square,0,89161,0.15774359481765832,0.9371804513993472,0.507388374891406,4.981898876618663 +red,triangle,1,89162,0.04177782773807748,0.520993421335663,0.483141383554438,4.8138020275768065 +red,triangle,1,89167,0.009718102420543606,0.0861070024391587,0.4863618768682354,6.301609716480578 +red,square,0,89188,0.9920351410141162,0.5355857031762932,0.49213289682984623,4.403213905031578 +purple,circle,0,89191,0.165614540877152,0.23211381880542892,0.5094817000748718,3.9239741532289796 +green,square,0,89203,0.6506481185492858,0.08136335408786188,0.49342981285369464,4.930528223872577 +red,square,0,89227,0.8157497657540733,0.993822325658967,0.48275573434263963,3.3473140285453318 +red,square,1,89242,0.7422649121079717,0.928729372288155,0.48255448793009226,5.367694373384597 +purple,square,0,89254,0.709522561361518,0.5841387945197102,0.5227834622350629,3.9183653583589617 +red,circle,0,89270,0.26766304588677525,0.2931224020148894,0.49467775224965294,6.2894810850804355 +red,triangle,1,89271,0.5543210532891159,0.35239372696630067,0.4900184062341633,5.145154515991534 +red,circle,1,89285,0.2904610383624747,0.36651291446621154,0.492997225144362,4.785746587497086 +red,triangle,0,89294,0.8229433094768309,0.7157285621811823,0.49239457003609943,5.81756397199988 +red,square,0,89295,0.14595392167202892,0.04299005731318595,0.4936833751547652,3.5234047640517345 +red,circle,1,89301,0.7186925246474581,0.7711611862820316,0.48824777155271804,4.995108959536832 +red,square,0,89324,0.1264975061870569,0.9655632668160816,0.5025961142188484,5.5438565525161 +yellow,square,0,89359,0.3672555343730993,0.23477276791238189,0.5017554974672566,4.605279929439107 +green,square,0,89367,0.1472478300497796,0.2904489594227754,0.48353992788891126,5.187965304496066 +purple,square,0,89372,0.9714797414438361,0.9127078177889117,0.526987160867719,6.227534026265386 +purple,square,0,89396,0.5171045995792689,0.5937636516263206,0.5278451368899363,4.4676615107009505 +green,circle,0,89398,0.1987689325626627,0.47719159828682356,0.5092297342386748,3.048411407762402 +red,triangle,0,89400,0.0019438518296458485,0.4004359510760367,0.494379567558679,5.874772155590041 +yellow,triangle,1,89416,0.13575226120459194,0.16210411194059415,0.5084848690320436,6.270440295079358 +red,triangle,1,89423,0.4082297034059267,0.1303373109056687,0.4861950038528154,4.862219156423197 +red,square,1,89432,0.6866882539759991,0.46814437228637296,0.5012549506028816,5.599682066189068 +purple,triangle,0,89443,0.025326489777993566,0.9281749697689827,0.4920211863446441,2.9054869594098247 +red,triangle,1,89463,0.5752115786540709,0.4866678216887339,0.4933909721995991,6.805064707529792 +purple,square,0,89468,0.6029258317191418,0.9202105009591189,0.5275366717839259,2.6930687460118965 +red,circle,1,89472,0.23599622934598585,0.21026494183424715,0.4945905759652379,6.968680553472493 +red,triangle,0,89474,0.05699425071104147,0.4232870356766806,0.4972148939655111,4.707009608677642 +green,circle,0,89491,0.24201211293506764,0.5395674338577402,0.5093550332081724,5.152275005935069 +yellow,square,1,89493,0.2808229998933893,0.1851635544347222,0.49398036951730545,3.453856926780093 +purple,circle,0,89494,0.8652334830838943,0.39197818124783146,0.5079842532565122,4.643017885441312 +red,circle,1,89499,0.5325067884305689,0.5682824793337954,0.506835987695379,5.527214827915017 +purple,triangle,1,89506,0.7276524648761041,0.16642757876490766,0.4896709470836472,4.957014088573877 +orange,circle,0,89524,0.5185893756925903,0.8259011938287191,0.497517953583872,5.98959438949182 +red,circle,1,89530,0.36643160507537975,0.33315339269392114,0.4998978225566717,3.366789782844395 +blue,triangle,1,89537,0.2895967231160067,0.19333516954326402,0.5016399412530849,3.8500024543136795 +purple,triangle,0,89542,0.645510433576818,0.2169787920181585,0.4964131478510544,4.792044016643982 +purple,square,0,89543,0.9607729491239191,0.10073543431297738,0.5332405753196187,2.847024112917248 +yellow,circle,1,89549,0.38275345435331254,0.7754708003903482,0.4700033436411555,5.1108013552959255 +purple,triangle,1,89556,0.8368006806250886,0.20136398649445264,0.4967183477588903,4.221320314681726 +red,square,1,89557,0.9430156453314023,0.4285376246925712,0.5049798596749927,6.095571788398876 +blue,circle,1,89569,0.3370688195446372,0.21534325310840896,0.5092287946067081,6.747226057993529 +red,square,0,89607,0.7375634914925461,0.7499876766360295,0.5117929428525317,5.88407163354148 +red,square,1,89613,0.09688595796452038,0.8021124881038976,0.5110397665789819,5.265856001805414 +red,triangle,1,89614,0.46858131180267737,0.6529653826382829,0.488165696030253,5.258786671430322 +green,triangle,0,89616,0.9708058592611087,0.26858102507132053,0.5055915727727762,4.547747752778398 +blue,square,0,89633,0.2159489656464776,0.9134817567510763,0.5225551378566878,6.048240230169964 +yellow,square,1,89643,0.3643136265693401,0.2570533120910926,0.4935938818978104,3.5065146012606943 +red,triangle,0,89690,0.872646473460946,0.8976179865624867,0.4785419582204308,5.106423955556792 +blue,circle,0,89715,0.5271742504887879,0.8375171373215283,0.4980544932090869,1.5805938541131141 +orange,circle,1,89721,0.36871790565452167,0.9676600384399547,0.49212998870484037,5.435061672516423 +purple,circle,0,89722,0.8843255980609986,0.21308751152267535,0.4976755590131926,5.5450908514011985 +yellow,triangle,1,89725,0.5578863133084223,0.9115572113450849,0.5186292898896853,7.333641762114863 +blue,square,0,89733,0.5217112154592198,0.09486439657285706,0.5173974824591157,3.041308565438131 +red,triangle,0,89742,0.19162780991670503,0.6373278702216745,0.4897417415251563,3.8486004485523364 +purple,square,0,89754,0.8700037571776598,0.16656929485139116,0.5113150912109558,6.13129821591691 +red,square,0,89761,0.8767695232320187,0.45478718825421904,0.4976413466523611,6.372841963746882 +red,circle,0,89767,0.772318913665505,0.7995766031455851,0.5023608091218965,2.572856833660525 +red,triangle,0,89769,0.31607013930460104,0.7778893200423551,0.47963242861827393,3.5355435969503315 +red,circle,0,89771,0.004458599352718862,0.0599186543161407,0.49996590557240617,4.811493438558459 +red,circle,1,89773,0.3663274238879526,0.4290027156868429,0.5017278005792333,4.36742152252372 +blue,square,0,89777,0.48303418589821845,0.29632953976721466,0.5134830480126882,4.047561359874297 +red,circle,0,89782,0.7252373511978643,0.7371043475022744,0.4953133029535336,6.193311560073211 +red,circle,0,89788,0.15495864734490983,0.09012796305978421,0.49216233794231784,5.705060761556267 +red,square,0,89796,0.6112489222623326,0.869655807437518,0.5107268937590611,4.644490105247546 +green,triangle,0,89801,0.76680181513751,0.2588676541402922,0.5125946410501047,5.033891879438619 +yellow,circle,1,89830,0.8782139644049379,0.05198242018238697,0.48268944090968946,7.312346872558417 +red,square,1,89831,0.4535556036831109,0.4378627365277633,0.5211577860322459,3.46283701270737 +blue,circle,1,89856,0.6741055832559035,0.42368855134376904,0.5003520044696009,4.2467341378249355 +yellow,triangle,1,89874,0.5858143598332209,0.3888970086546677,0.530669235415513,5.855218122757549 +yellow,square,1,89875,0.10903073040937439,0.616637758826171,0.49834887243197634,2.161542870232784 +red,square,0,89878,0.9204332308249449,0.7253152544743801,0.5172478183655352,3.470744353802786 +red,square,0,89891,0.8887499018702762,0.9425581242916636,0.5145710486886484,5.556780226599233 +purple,triangle,0,89910,0.7812478494730575,0.00912951722420452,0.5112169022303502,5.068791667508587 +purple,square,0,89915,0.679049425764766,0.5101671973862475,0.5201903014303277,6.294013360441816 +red,square,0,89974,0.08626982425407559,0.8791010117764225,0.5115809823214129,7.680116039751927 +purple,square,1,89983,0.28452302516828565,0.35097593798880866,0.5143489248136583,5.764566301226548 +red,square,0,89987,0.8891411478263056,0.6244456675692178,0.5051654730104275,5.026299373009687 +blue,circle,1,89990,0.12378997604975961,0.5865543345730155,0.49274029275901693,5.044803686365359 +red,triangle,0,89993,0.0427909749227402,0.33612511638045894,0.49990058020429884,6.526299001101261 +purple,square,0,89994,0.658842906559141,0.047243179268898094,0.517508729401253,5.496981800136941 +red,square,0,89997,0.340789502875009,0.3593713921823164,0.5044492590475607,5.731317775015861 +red,circle,0,90000,0.17836540748161522,0.08775766352456943,0.48489469236172666,4.532847521368993 +green,triangle,0,90006,0.09672658588835337,0.6802493827824281,0.49974769192223695,5.652047000673833 +red,triangle,1,90014,0.16762030193322497,0.9085113550458388,0.4950414511211123,4.747421363587864 +blue,triangle,1,90015,0.3558121388962219,0.36000093792579346,0.49273128475991207,5.218863990723695 +green,triangle,0,90018,0.7653994122571245,0.9104009891319974,0.502822523881717,5.507104152535064 +red,square,1,90020,0.39587839065615826,0.014449645507643383,0.5048293371521958,2.0502841201810287 +red,square,0,90036,0.8420540846709074,0.9195475149980085,0.5002779408819791,5.375773847505244 +purple,square,0,90045,0.16297741206463356,0.7596519333461603,0.5150153396874657,3.3463300748721987 +yellow,square,1,90046,0.7076098069685339,0.7993374083205312,0.5017245264570126,5.400179483823213 +red,square,0,90065,0.5043915250951406,0.9126647850429106,0.5088897027119359,5.505000599463879 +red,circle,0,90071,0.15756716501853762,0.252972495274118,0.47760356254137737,6.1196922896522965 +red,square,0,90077,0.1954418391020637,0.7941955610167312,0.5074307953077141,5.429488005545071 +purple,square,0,90111,0.3447424863473555,0.6982847731330748,0.5055716767280367,4.547393206386748 +red,triangle,0,90114,0.1397987823444078,0.23708880317593284,0.49397481784556085,6.780381366779236 +yellow,triangle,1,90116,0.31901180939395335,0.9507107777740856,0.5414418960924794,4.6419297851089425 +purple,triangle,0,90122,0.9986871176198068,0.3037738877233719,0.5154934457238382,5.365962021016529 +red,triangle,1,90139,0.11691116433975857,0.2652804740538689,0.4872423546889221,4.774434894224382 +red,circle,0,90156,0.4202678645487803,0.5004979209475295,0.5001783526500607,5.690468379315669 +red,square,0,90163,0.07789228347129029,0.36245374853617474,0.5201278001103601,4.170355335199179 +red,square,1,90171,0.3953541732267084,0.3378344487108793,0.5159913925552971,4.799366367893301 +green,triangle,0,90174,0.24867350894483742,0.7415252835872189,0.5002241307468654,4.895033316702443 +red,triangle,0,90192,0.49353128832835935,0.6799621297476228,0.48926531808194296,7.217058026916234 +red,triangle,0,90207,0.20985585683143892,0.7263842666073457,0.48489185402160373,2.75533147005426 +yellow,square,0,90242,0.5423225650824823,0.27294860846791,0.5021850959347206,6.685798062719805 +red,triangle,0,90246,0.3154346275797085,0.15666893407471405,0.47786323925788016,6.530383213503373 +purple,square,0,90249,0.9367672823637156,0.18863879978884768,0.4985702617034263,4.860873842294733 +red,circle,0,90252,0.08987042311561,-0.008246897960893798,0.4819419130896962,5.273455773583588 +yellow,triangle,1,90253,0.16191958799143635,0.6275776709316752,0.5413394718309322,8.65047297738678 +red,triangle,0,90257,0.40335891184008055,0.9732935203552395,0.48387764102401926,5.385082976946599 +purple,circle,0,90285,0.19936322068358658,0.724498693995839,0.4945654263388173,4.3524220087124235 +red,square,0,90305,0.1640108239430247,0.5826328862746135,0.5028453751657805,5.123345558127809 +red,square,0,90314,0.5492348475981281,0.2535871852925128,0.5008059539861747,4.693174310253581 +green,triangle,0,90320,0.035638622196488945,0.46870823481388035,0.5097694111239055,7.160854483636338 +red,triangle,1,90324,0.8793042111308871,0.11029097764481455,0.4926947143836904,4.057171191884191 +green,square,1,90334,0.9057446807762088,0.37127876736977017,0.501301970192802,5.70767295293032 +red,triangle,0,90336,0.807736252233716,0.7500087321259287,0.4942722581208215,4.397641346235832 +orange,circle,1,90339,0.5190593265581473,0.23334499334978265,0.5035025531991322,4.568574034780903 +purple,circle,0,90344,0.8592098223452053,0.7151851887380719,0.5015056754941445,6.352846311690776 +green,square,1,90345,0.29045605871455193,0.48232613684644843,0.5024295542244392,4.15100841237567 +red,square,1,90347,0.28769819749964864,0.4771887384714104,0.5052316266452762,4.524501149974622 +red,triangle,0,90348,0.23944554472984803,0.463739039867444,0.5026475196611454,4.217571671433153 +red,circle,0,90362,0.13079678554889984,0.07440200201809144,0.4785706956254339,4.752427208523464 +blue,circle,0,90377,0.05990808090028965,0.043446084425751264,0.48203889622340756,3.696046636449399 +purple,square,0,90378,0.08252205370039623,0.5258699246447656,0.49721032942964094,5.59424690257691 +red,triangle,0,90379,0.7979614464096105,0.5087409492566641,0.5078580087116009,4.799983946720443 +red,square,1,90386,0.11007004558158795,0.92470739384724,0.507876720207312,5.199404415159344 +red,circle,0,90391,0.6856904730485566,0.6263620137783436,0.4826019012674464,6.210356566607657 +blue,square,1,90407,0.023206669758393028,0.24876449154620495,0.512427823263119,3.8387536308008614 +red,square,0,90415,0.12294413040305086,0.18854613952093002,0.5062323224233299,5.8580150999782825 +orange,triangle,1,90418,0.1886265771379605,0.6328604190683784,0.4732386249993919,5.1922956858463705 +green,triangle,1,90422,0.27992478348208594,0.6788238710899672,0.5034138303596242,3.392851049663188 +purple,circle,0,90427,0.9352840909256329,0.5865811199708838,0.5001339373784378,5.451972791058954 +red,circle,1,90460,0.6347056033348353,0.7345534078310048,0.48230890153809247,4.586144495033316 +red,triangle,1,90470,0.2878097690702818,0.2992114392069204,0.49670607807559214,4.835707986216085 +red,square,1,90508,0.5100807341593498,0.39097195027203246,0.515960701791966,5.088042746021345 +blue,square,1,90520,0.3554110708449719,0.4731059392140229,0.5097235855616599,4.77911769479472 +purple,square,0,90530,0.8050304477823438,0.6486635533163133,0.5006720825425117,5.343433954678218 +red,square,0,90535,0.827977949714675,0.8311787073170042,0.5184286766818691,3.758603397555909 +red,square,1,90538,0.5298178608473539,0.32404775134609776,0.5179907302280644,1.9381545474723956 +red,triangle,0,90545,0.588917154337286,0.0646395517234003,0.4895318500518509,5.788286795016194 +red,square,0,90553,0.9270783024036149,0.20508066298602778,0.5135153518020926,3.2803911454259853 +red,circle,0,90556,0.7651862922780163,0.753562407403163,0.47422605173968296,4.5878152848088005 +green,triangle,0,90561,0.5112283956303908,0.3400224283402157,0.49216956129386397,2.5085918747322347 +yellow,triangle,1,90565,0.5542130058209688,0.41696685686448587,0.549649260831491,7.336351465867044 +red,triangle,1,90597,0.48583326649249703,0.30019368849376593,0.505567964720742,4.585150542351635 +blue,circle,0,90611,0.2218207425069817,0.9429675704580606,0.48934724654471073,4.389644324818581 +purple,circle,0,90618,0.8738298264345629,0.3252577861318232,0.502949035655393,3.733972947841442 +red,triangle,0,90621,0.5755477797623524,0.26260623042467757,0.49987465754881394,3.516897529532771 +yellow,triangle,1,90622,0.2761477810660815,0.5764531765395416,0.5486543503150296,4.838837171160761 +green,square,1,90625,0.721868804133974,0.013003890842041232,0.5023529996131063,4.638992558795287 +red,triangle,0,90653,0.5989100280751152,0.45340281931249515,0.49634869409361465,3.831281536644813 +red,triangle,0,90658,0.24017797574133604,0.0922736585524595,0.5003442429775836,5.670421108884522 +red,triangle,0,90685,0.3053688875062811,0.6960561114445247,0.5071561659791778,3.9375725064892992 +yellow,triangle,1,90688,0.22514505494168546,0.11692334049201614,0.5513777190429429,3.4695806352977727 +red,circle,0,90690,0.6073411157321065,0.5304651732136773,0.48607353148084365,4.965102919330073 +yellow,square,1,90704,0.7458578133193874,0.7749028967733181,0.5036532585654224,4.779455321041035 +yellow,square,1,90755,0.809700941822523,0.8893906089910453,0.4997778408684163,5.386448418230657 +blue,triangle,0,90761,0.16244083849413704,0.6019240942196404,0.5118952265834457,6.814995548516496 +red,triangle,0,90776,0.7338605641043282,0.9883685875456313,0.5025296466527208,6.831623976912691 +purple,triangle,0,90779,0.5827259443404007,0.47210499365646064,0.5346443733145939,3.2276532363943375 +red,triangle,0,90781,0.7251561928570949,0.6177066881930315,0.4988902762038017,6.697805098343282 +yellow,triangle,1,90791,0.02383448839891633,0.5599171056645973,0.5556961557821248,7.240232112812035 +blue,circle,1,90798,0.06906212685270718,0.1462349090513304,0.5015274180475309,6.250182377795521 +red,square,1,90811,0.160455322083089,0.16291730823626482,0.5177837149188115,4.728512114677581 +blue,triangle,1,90822,0.7747928487657679,0.7642079426865998,0.5150590902672858,5.641539130666282 +purple,circle,0,90842,0.06255306943569905,0.9620995674244678,0.48874859411328214,6.021293641284653 +purple,triangle,0,90852,0.2787985045712791,0.8724661952121843,0.5310524799287406,6.808757858235606 +red,square,0,90890,0.7885689440673699,0.840308785070548,0.5113386323382079,7.947678682407606 +red,circle,0,90892,0.2677676779374627,0.2877834454738195,0.49413387041625034,5.400371358473737 +orange,circle,1,90903,0.886804278072299,0.3203936921657189,0.5018734979515417,4.506241395925766 +red,circle,0,90907,0.3100184663492891,0.2293333236715393,0.48379278616357707,4.452125831977417 +purple,triangle,0,90909,0.13065092513182774,0.6041768208129114,0.525563926528807,3.814828096868639 +red,circle,0,90914,0.9350315691758353,0.9696530842260699,0.4876501207723808,2.7432917622859385 +yellow,square,1,90916,0.3160488353087332,0.8810799285539127,0.4995785741408299,6.285357533235178 +red,triangle,0,90920,0.83921933370351,0.39865610111471816,0.49428007343403463,4.645784642171786 +yellow,square,1,90921,0.5144188887415021,0.4052440833167297,0.49779974462126353,5.666068683211667 +purple,square,0,90939,0.11300536391477212,0.3376600323469505,0.5008026741607734,4.69226890825451 +purple,square,0,90959,0.7233088730417938,0.8174321610875676,0.4965787064914473,6.47617484547926 +red,square,0,90976,0.9233187441765867,0.8186289075210802,0.518434465363418,6.267753892417456 +blue,circle,1,90980,0.18558288122356947,0.8961549063476867,0.4973855285240476,7.31746097949041 +blue,triangle,1,90997,0.2420870107274563,0.49521794103038264,0.5135155049387067,5.7746793310856575 +yellow,square,1,90998,0.10702810775030158,0.04350653673585947,0.49776205527238104,4.6469190183886635 +red,circle,0,91012,0.7854819422442846,0.8342796869306377,0.49249565228106357,4.600961737053408 +blue,circle,0,91025,0.32718666016242026,0.21211963780727683,0.4927886026858033,6.116603766820709 +green,triangle,0,91026,0.6241876365295881,0.4576714194981364,0.49281571815124664,5.4819287050410965 +red,square,0,91038,0.9062368572869695,0.11658464275912994,0.49972952685754635,3.0012654962462997 +yellow,circle,1,91045,0.37580230728286446,0.24840676685696939,0.4710603546802674,5.9902292069685315 +purple,square,0,91071,0.16229709813147586,0.298713475161028,0.497734146531199,6.493413200196891 +red,square,0,91072,0.400797403203887,0.8884294894746171,0.4885835046667912,2.315111925336007 +red,triangle,0,91083,0.5994805553084954,0.8085302706707413,0.495401530490264,2.819925848338199 +red,triangle,0,91084,0.26986934773740356,0.7855248535717263,0.49297565725569004,4.891534717975175 +yellow,square,1,91089,0.25370903732564076,0.10956929699009377,0.49174589404172653,5.0838711418159095 +yellow,square,1,91104,0.23992710389429817,0.8908123695225105,0.4889228404111286,5.215181711548609 +red,triangle,0,91106,0.533247728358512,0.02041605159071358,0.4887756060360072,4.569246204347969 +yellow,square,1,91112,0.07578651471934816,0.3277052165546407,0.48614349757915915,5.080252692659559 +red,triangle,0,91115,0.8436737428956873,0.3663356851628098,0.4852749987647031,6.869461051528152 +blue,triangle,1,91131,0.6329609667001268,0.6178775793718218,0.5028497482610984,5.710427769374764 +red,square,0,91132,0.00427944806862568,0.20913790319307657,0.5011473140315142,3.3302266626930677 +yellow,square,0,91135,0.358542821055,0.6483871600513494,0.48777511630696985,4.573855665853982 +green,circle,1,91150,0.6181342024294035,0.17264429878491294,0.48042965447083186,5.930947335211152 +red,triangle,1,91159,0.25250077823736283,0.9167718033394358,0.4777447511522709,3.652792092111459 +red,triangle,0,91161,0.18870802888773774,0.365304575071729,0.4752002381259525,4.55204930986767 +orange,triangle,0,91164,0.038822520942587424,0.15418584144460235,0.48491288450593595,5.599474556341277 +purple,circle,1,91169,0.8153145827646127,0.6997637912910207,0.49365621494796,4.8649843617752495 +red,circle,1,91185,0.3246505282022073,0.3502084319312681,0.49507857434621455,3.930448297282758 +green,square,1,91190,0.33081898348726224,0.44299978995758893,0.5027397240630732,6.467556815361878 +red,square,1,91191,0.3052679178476624,0.9532394840350259,0.49401926965829684,4.631747456905484 +red,triangle,0,91202,0.18916630968802117,0.59383212847744,0.4815982607707376,4.331998181377281 +red,square,0,91209,0.9398253403615706,0.42555599292790947,0.49332026236945403,7.485717497992588 +red,triangle,0,91213,0.9863195080326516,0.0051668701701588216,0.485361190011576,3.761552734849012 +blue,circle,1,91215,0.2778481624887428,0.6171677875772678,0.49084586603345837,4.2824173260817355 +green,triangle,0,91219,0.49565892890081975,0.967965195820225,0.4791653636678037,6.74060657225258 +yellow,circle,1,91224,0.4497877446201469,0.9258725758511029,0.4749507961085395,6.513484627194484 +red,circle,0,91227,0.9240919042439283,0.855019639416469,0.49307138532208566,6.0363023015794655 +red,square,0,91283,0.7994803855502892,0.9026461086411324,0.5008968394507144,5.479940567848111 +purple,triangle,0,91286,0.8511074940387708,0.22868249181661215,0.5323644690233761,6.431782449433335 +red,triangle,0,91316,0.9624114979199616,0.0936084877947696,0.4700903722135018,4.644299516792057 +blue,triangle,0,91329,0.20637133641536598,0.34091663361170943,0.5092943679104792,5.221524304665318 +orange,circle,1,91330,0.8767044967708005,0.30710153995642675,0.4955553797179159,5.089276810389023 +blue,triangle,1,91336,0.7814091143824703,0.5108862395778669,0.5039613396992398,2.908779569869387 +red,triangle,0,91354,0.6629649874424657,0.6788690419543433,0.4770912550596344,4.411620603793001 +red,circle,0,91364,0.43422779158406644,0.4774617947145634,0.5093434721634299,2.8207581201408174 +red,circle,1,91377,0.3860307048422146,0.3903416725354504,0.510361697022731,5.883462988566008 +blue,square,1,91378,0.694772085833029,0.7746997407475625,0.5203776491906638,5.694762515704891 +red,square,0,91393,0.6824239723971212,0.394288926200405,0.5088759730211957,6.58293092192962 +green,circle,0,91396,0.6364026087046742,0.24481198353190614,0.4823153681763248,3.210681512547708 +red,square,0,91406,0.3006986477945419,0.44483541969061113,0.5108849572172346,4.4847160532079435 +green,circle,1,91407,0.735661409506189,0.4401762466032022,0.47762995132730485,7.09191263711682 +blue,square,1,91411,0.9905644099169285,0.2896062766982779,0.513319674610675,7.547753788255066 +red,triangle,0,91417,0.36203899437581344,0.43064437625210006,0.46253402977711366,3.434195204419042 +blue,square,0,91419,0.444036983006567,0.069817884832169,0.5156465029260499,4.6749549224092695 +yellow,square,1,91425,0.24304003259488005,0.7591206936098678,0.5100772778172763,7.854300032726772 +blue,triangle,0,91428,0.2820565192241996,0.4925946507939064,0.5108752968082304,4.971216012650028 +green,circle,1,91446,0.8479269539496317,0.7380964884411712,0.4842517944590293,4.110059847432784 +yellow,circle,1,91449,0.18090402508265702,0.06572564836888284,0.4703096961523589,4.0155953689850445 +orange,triangle,0,91451,0.17176534740593108,0.28941693918342226,0.48212754741221825,5.508330146794736 +yellow,square,1,91458,0.8592018567316879,0.41535934742931246,0.5058849035126034,6.031420714557252 +red,triangle,1,91471,0.5950943681823347,0.2896550372662995,0.46496099715610895,6.6052724912283916 +red,square,0,91486,0.36385650975566386,0.049984214587354026,0.5104589230194905,5.507624098924034 +yellow,triangle,1,91489,0.9179146539778262,0.31280853999011815,0.5374871891513899,4.440286950959973 +red,triangle,1,91529,0.20297909435871497,0.1543382897636152,0.45015996046379725,4.760113780949169 +green,circle,0,91547,0.24564579945840082,0.6605816403918892,0.481854964312864,4.329166941013414 +red,triangle,1,91549,0.4758056288898427,0.3567587304608373,0.4519995075787081,4.555222216187146 +red,circle,1,91559,0.5580590999040709,0.5804261663194424,0.5000949764325087,5.788907409896858 +purple,triangle,0,91570,0.18325975883523482,0.7107227013159194,0.5203302715119601,5.357967957714937 +blue,circle,1,91575,0.3630241631202715,0.6433766613042373,0.4978535614215523,4.443620092292179 +yellow,triangle,1,91593,0.2545529702047109,0.28171672777337275,0.5246939143338366,4.316309837756274 +yellow,triangle,1,91615,0.6161022313500286,0.06612934762383571,0.5220682826096286,4.637669044418764 +red,triangle,1,91621,0.14273557448127117,0.5366764805665182,0.46742511928290736,5.713997632996233 +red,square,0,91626,0.1656622731110724,0.536288996696253,0.5235401546593665,4.663030082770255 +red,triangle,1,91640,0.9880567081131927,0.07363726990358421,0.4624652344823099,4.411470011663428 +red,square,1,91642,0.4693877772439784,0.522442790337406,0.5186062694807124,5.36362021792682 +yellow,circle,1,91644,0.8766522519775174,0.9571664582213368,0.4772865416409325,4.603053316014542 +red,circle,0,91648,0.5261001781029132,0.45163711568351644,0.5043785643488391,4.96998738926161 +yellow,triangle,1,91653,0.8628770817598326,0.8819327945932551,0.5254641032080442,4.178156454940569 +green,circle,0,91661,0.8023580980939091,0.6996956709770846,0.481525499643165,5.8775206641349085 +red,square,0,91668,0.09783686108043887,0.530025152416621,0.5210424632841472,5.316359630278907 +yellow,square,1,91675,0.6132742840309455,0.08070659496836463,0.5088026118846664,3.092904758938053 +green,square,0,91711,0.2824022859932803,0.18005009447061449,0.5024952378395806,3.814401215652659 +red,square,0,91712,0.7427098330918429,0.11149548010084931,0.5229359885877523,5.993827222740602 +red,triangle,0,91718,0.7008881314272662,0.5979627916619819,0.4682990283680194,6.348179694917609 +red,square,1,91730,0.5583393349507647,0.26698333284373976,0.5265489966121711,4.973224539375698 +red,square,1,91733,0.20260378961582914,0.022873917331863947,0.5246194038713854,5.513971534135039 +purple,circle,0,91734,0.09776285081800018,0.4932058484136499,0.4959515236016569,3.0564681465623678 +red,square,0,91736,0.7216339567549901,0.06842141141286417,0.5292942059522587,6.698134986022218 +red,circle,0,91744,0.21181220113532762,0.29004649808129196,0.5142370871792684,4.571793704366557 +blue,square,1,91748,0.9952236487822826,0.7393893347987025,0.5118379426146453,4.225401078450837 +red,circle,0,91753,0.8105353320888463,0.74202532136776,0.5107772825088437,5.847123691210849 +yellow,circle,1,91772,0.9348860641048993,0.23343410103541873,0.4698149863961367,4.302568705572054 +red,triangle,0,91778,0.19611428787063734,0.6974799834590074,0.48323186716508787,6.186358405338665 +red,circle,1,91791,0.6441346265887943,0.5644621703156312,0.5211665809597502,4.496026070258934 +red,triangle,0,91817,0.3182834990173712,0.10148407384605473,0.5037527835634726,4.610432898731612 +red,square,0,91820,0.9116021350082723,0.4480013956954678,0.5181149505466778,6.396620086344207 +red,circle,1,91824,0.9994612061005654,0.9592224706415884,0.5051473710730526,7.0918663369179065 +red,triangle,1,91829,0.03107725595847166,0.276768272001487,0.5046530327725621,3.4365165514285834 +red,circle,1,91832,0.8632632536336465,0.8446376076233072,0.5019122193806458,5.798376120058726 +red,triangle,0,91857,0.41057451735385875,0.8484088548755442,0.5061162471325613,5.025848868646665 +yellow,triangle,1,91874,0.04363439387123724,0.7917850965793704,0.5127769582181586,4.180738606220763 +red,triangle,1,91875,0.35131577748658727,0.6162270448251954,0.4983799652098564,4.725937491407109 +red,triangle,0,91880,0.08197456433785766,0.7500621019108593,0.49656423587453546,3.9503880566002234 +red,square,0,91886,0.20634247716004317,0.1645474405943148,0.5260342445678624,6.896099469782151 +purple,triangle,0,91892,0.8823190968633116,0.671099311868697,0.5407071049555798,7.204233579981788 +red,square,0,91908,0.3370994637738046,0.6083133047234414,0.5172415955963661,6.210860238783639 +purple,triangle,0,91910,0.7678543577032402,0.6163521376387997,0.5420632850381245,4.702062249546853 +green,circle,0,91930,0.9681370877868263,0.08573176997472465,0.49609755869542993,4.666371701354854 +green,triangle,0,91938,0.9772952210959027,0.5631809925746565,0.5042759811756851,6.0692636261403194 +yellow,square,1,91972,0.31078322955061566,0.6809230335753754,0.5006899841251623,6.230431765922893 +red,square,0,91975,0.667204468381998,0.6204835430536997,0.5229311356159404,6.581019246693914 +blue,triangle,0,91977,0.22452323374052807,0.775845223005245,0.5180028762706006,4.9475704423005356 +red,square,0,91986,0.015801093152288725,0.971167268927586,0.5282008131839773,4.973936971213001 +red,circle,0,91991,0.31870124675600886,0.30486111389878146,0.5117870165623808,4.095300083170412 +yellow,square,1,92003,0.057429590146707676,0.6948719918278353,0.5020751132516253,3.853930429186416 +yellow,square,0,92004,0.41885733943308734,0.34365528573412096,0.5060582893423151,4.8396921202898655 +red,triangle,0,92008,0.9406380961352001,0.7985118962465688,0.4963134081440155,5.114645730283114 +yellow,square,1,92009,0.14407143754217755,0.8446226564205986,0.5029943923322807,4.235142121429885 +red,square,0,92016,0.1621248875476391,0.21464296483413225,0.5302583490345193,6.189845971890642 +orange,square,0,92018,0.9936350141409035,0.7965161313201811,0.507241378987466,4.573375347076401 +green,square,0,92020,0.5037391620989604,0.1545022691115584,0.5048282966431534,6.171225513328001 +purple,square,0,92027,0.904080501847882,0.0003641137096487279,0.5110947496270191,4.546882851246963 +red,square,0,92036,0.34766775585296683,0.024637837713211708,0.5298011734960065,5.090435375273604 +purple,square,0,92047,0.4408077437876803,0.41559679251477255,0.5136793595478374,4.69008713690436 +purple,square,0,92055,0.9661101196938342,0.8718373473728233,0.5116778439765637,5.669109212196023 +red,triangle,0,92071,0.7985781211924962,0.35827199712772884,0.503244848388862,6.864423175741454 +blue,circle,0,92084,0.9551257808863871,0.08329033874270686,0.4757333294104717,5.143296035524737 +blue,circle,1,92089,0.6578081662214453,0.28105221560733384,0.4731904367563546,6.205429943565818 +purple,triangle,0,92095,0.9695828465816689,0.45164347112830405,0.5428049164236736,3.8727288079726327 +red,square,0,92131,0.8851120303886465,0.9900534444123827,0.5329218953586609,4.91715017352908 +red,triangle,0,92133,0.018660777403799678,0.22033128187680862,0.4852951873882128,7.565787716855552 +green,triangle,1,92140,0.20225096363936002,0.426589662046562,0.5034010858470748,4.548687108007283 +green,circle,0,92146,0.47316698396367085,0.17017670369396543,0.505410348493332,5.87097046802118 +red,circle,0,92151,0.3063173889975037,0.322971980124509,0.5008340611718457,4.811384233564396 +purple,square,0,92158,0.4876358930136361,0.07143269678147524,0.5194326580751527,5.593525888765722 +red,circle,0,92161,0.5782559882905408,0.5572684026056344,0.4999665666656498,5.971280815682376 +yellow,triangle,1,92188,0.1546352035429529,0.7614118132207637,0.5103450444907335,3.9386396343519436 +red,triangle,0,92193,0.4114570194206454,0.1643985160794008,0.487651535003318,6.192091366674923 +yellow,square,1,92207,0.7607670947909257,0.3330458741547624,0.5043800911114551,4.83260073369964 +red,triangle,0,92211,0.29880763752176087,0.5565947269821077,0.4770125214159317,4.319237166817335 +blue,circle,1,92228,0.6013823346938687,0.03694488190439982,0.4774086111769818,3.475820508311775 +red,square,1,92245,0.7961877224295332,0.7070632441200317,0.5149390478858223,5.677540601346222 +yellow,triangle,1,92254,0.15326317994623084,0.8110679924897019,0.5039151512231504,3.248213299635964 +green,triangle,0,92256,0.8517874621186892,0.7429907448393668,0.4991747674473293,5.306090477467658 +orange,triangle,0,92268,0.16513620273716123,0.1088324925021571,0.48314751526264116,4.528111869504131 +blue,triangle,1,92270,0.03137096951445939,0.015178453173292805,0.5197708539156422,4.586874060593856 +green,triangle,0,92277,0.24617576360789872,0.575053102410867,0.49727005821305376,5.0817951672332144 +blue,triangle,0,92279,0.18910359054034243,0.857055364316783,0.5288206247883013,6.639857301622398 +blue,square,0,92286,0.5301528580525783,0.4975650586832604,0.4970342834457019,6.067740841687204 +blue,circle,1,92292,0.5959005449495492,0.04149008704490953,0.47466327278231685,4.2966234373857075 +green,triangle,0,92318,0.4150619571543004,0.4771523156481643,0.5008583240388441,3.3388519128404677 +red,square,1,92319,0.47287165320109836,0.18159150038154392,0.5038470806308768,2.8806534294051 +purple,triangle,0,92327,0.05761765717059886,0.7143162058196174,0.5166700588437635,5.222879480116811 +yellow,square,1,92335,0.5466631161636603,0.2494339978848218,0.5036639348713162,5.082181303040596 +red,square,0,92338,0.7643701160252161,0.612162225482781,0.49679512063851927,4.722092810491887 +yellow,square,1,92354,0.2739911611659992,0.6753834443612994,0.508456368184811,2.3417038003893644 +purple,square,0,92360,0.2031974808069621,0.9756168089473269,0.5047373057063923,5.763432027776442 +red,triangle,0,92369,0.22793449535306032,0.7380592625353234,0.5144759209326154,7.557222620904095 +red,circle,1,92375,0.15480386085221798,0.07711216469128883,0.49574537165250765,6.645911888014537 +red,triangle,0,92382,0.053419499784761126,0.8062155893570594,0.5145173301638083,4.529566110748772 +red,triangle,0,92393,0.5382320437869095,0.09987302865394376,0.5224850816574071,3.706690197276604 +red,circle,0,92398,0.6443723678042178,0.5938518534031301,0.4863800626197255,4.83719485934379 +red,square,0,92402,0.4257768620476886,0.10536792875086354,0.498514740689355,4.550360005282122 +green,square,1,92425,0.5726072783935123,0.29848380955676024,0.5180631508418188,3.4695996692799085 +red,triangle,1,92426,0.7959615576462308,0.9226158388596538,0.5300927664325107,4.534824812213121 +red,circle,0,92446,0.10841739950267182,0.03245882446936885,0.48856373496143407,4.8329225099364175 +green,square,0,92459,0.7954227952686221,0.048758535169457606,0.5217434442272614,7.407826079329731 +purple,square,1,92510,0.13899564089860716,0.8942760780015213,0.5090806308225366,5.184812958189893 +blue,circle,1,92519,0.469508851635727,0.6060128836516456,0.47568685391621157,6.158734204238261 +blue,circle,1,92520,0.635988188067897,0.6153770350297673,0.480520976793717,5.514426888518556 +red,square,0,92535,0.5545564397859419,0.004975058750256167,0.5021996196417431,3.4913706546421897 +yellow,triangle,1,92554,0.0508505318161705,0.5263444036615852,0.48955628228349646,7.604937349444351 +red,circle,1,92608,0.2822691801658972,0.34855564797154814,0.4748559704366241,5.556851992239643 +green,square,0,92638,0.029424758781300686,0.11934556673090824,0.5101799612232227,5.057554973622578 +red,square,0,92645,0.09180410298341202,0.5724164077251228,0.5122394828590608,4.532359856579168 +red,circle,0,92659,0.31350006300167166,0.3272104744822449,0.4825076800166879,5.809479499335666 +red,square,0,92661,0.02282478666148624,0.19699177428237968,0.5146061147481212,7.767973891890201 +green,circle,0,92672,0.9153683684039098,0.18453213315330053,0.49127124481601797,6.118977960477081 +red,triangle,1,92717,0.6795899441943761,0.4682537414974407,0.5209558399487871,4.112178597388621 +blue,circle,1,92726,0.9996778243345615,0.9635197665367478,0.4763386520182622,5.499485586527228 +red,square,0,92742,0.7321911720522182,0.930143072499428,0.5198188275747119,3.0432406647346877 +red,triangle,0,92748,0.4538098580684852,0.0467629130011904,0.5236593729797778,5.2074414955021 +purple,triangle,0,92751,0.7614298089465806,0.13614291655875688,0.5175877223594458,4.870697582921675 +blue,triangle,1,92757,0.21810762014610507,0.8486704950725418,0.5262841573779571,4.745195483335376 +green,triangle,1,92764,0.8318920297622162,0.07065159489357287,0.5266471559552776,4.903809205618754 +yellow,circle,1,92769,0.5283882491643586,0.9596697427917676,0.4597097311306728,3.9661418161181743 +yellow,square,1,92770,0.40726751668994143,0.004504819016453276,0.48425820424305643,4.178275044109716 +red,triangle,0,92775,0.11885081653923701,0.6634541882476465,0.5312863980180776,3.412433822839326 +yellow,square,0,92776,0.3149888324070357,0.8891663083686959,0.487684662001148,3.7934257303984045 +blue,square,1,92782,0.2616790176590942,0.9288893597920503,0.5047140751760347,5.462105621360529 +green,triangle,1,92783,0.8152409830126898,0.22809947431131516,0.5233213578941764,7.84271096801136 +red,triangle,0,92792,0.7670053051575968,0.34381238969062633,0.5224213908901688,6.671527132141768 +blue,triangle,1,92793,0.9681200784557468,0.06514897515076978,0.5211512954592566,5.427151990471681 +yellow,triangle,0,92832,0.8355741503985865,0.14353757878206297,0.48983561930149894,3.639550295648638 +purple,circle,0,92833,0.933956065069158,0.7444615049007317,0.49051910849701874,5.359581909913964 +red,square,0,92842,0.9163350445516149,0.0693224312097972,0.5353111211040978,5.06624745150635 +purple,circle,0,92852,0.19509610173714598,0.8963782829333146,0.49562647480060795,4.757839412385918 +yellow,square,1,92865,0.9653441843366023,0.6814992311554665,0.48607508128545984,5.242837461923397 +red,circle,1,92879,0.2989184007375316,0.20499177748267272,0.47599987191778625,5.801420620548199 +blue,triangle,1,92880,0.7574828586453414,0.4703249280658751,0.5161843621984696,5.7918408385145 +yellow,square,1,92886,0.03437818736756382,0.7542842790682457,0.4851924034983134,5.316392358603744 +red,square,0,92894,0.5259715974448427,0.6676927167048409,0.5374419000570985,3.117727175798819 +yellow,square,1,92907,0.8941569514930652,0.09136754623771648,0.4854992788549717,5.9287181478082935 +red,circle,0,92926,0.4571281201653624,0.3640667092811309,0.4845875076376031,6.0338208463432865 +blue,square,1,92951,0.8027753059592647,0.9522259177922886,0.4951835502591678,5.257062426736476 +red,triangle,0,92957,0.02852601873387428,0.40192847564997536,0.5261071981010705,4.565911708491163 +green,triangle,0,92962,0.9665394439249344,0.2504479751848746,0.529951697558247,3.149697511119832 +red,square,0,92971,0.5392918163547559,0.67779843613693,0.5248689331932467,6.669369791867976 +red,triangle,0,92978,0.9508062326874523,0.03555208804734766,0.5144286948493904,4.0898018115026575 +orange,triangle,1,92984,0.07633389276796809,0.445759093824172,0.49283755242261584,4.563217539559333 +yellow,square,1,92994,0.9013019685248668,0.5813894564487491,0.4835026958147206,4.811509040226049 +green,circle,0,92996,0.14622635812306606,0.8756168106429231,0.49747785768357394,3.9194806776713165 +blue,square,1,93001,0.6997340636540766,0.2330670364480757,0.49690507255975425,2.9551172908143335 +red,square,0,93009,0.8505020593786509,0.7804319053229719,0.5288208989296913,5.203149388234519 +red,circle,0,93015,0.2906422110687059,0.19856199376085376,0.49696495402199636,4.402764098571768 +red,circle,0,93017,0.3839105921853829,0.39272548180902345,0.5041956956711864,4.237576891218751 +green,square,0,93042,0.7623626386073344,0.0996208726354616,0.5183905784919866,5.810487712022876 +green,square,0,93044,0.4965074040960592,0.11795140763996548,0.5230714792430993,6.727380670166152 +red,circle,0,93062,0.8513884070513233,0.8675652973774632,0.4993418892074519,5.146272663977379 +red,triangle,0,93094,0.25520808229759373,0.7870163214307724,0.4955130665205509,5.165412775005804 +red,square,0,93108,0.9643936510115555,0.4734974290131616,0.5274669502661687,5.282533997276936 +red,square,0,93123,0.8222251004216543,0.9749139546679646,0.5205783559126494,3.84769168143684 +red,square,0,93124,0.8662887556479304,0.5862258230484788,0.5209048840653713,5.518343672215752 +orange,square,0,93128,0.5059794215688194,0.4369215031571725,0.4891070507778887,6.015340178717828 +yellow,square,1,93135,0.2312012161150525,0.5795106123362668,0.49039908385128095,3.853333744017356 +red,square,1,93143,0.3541430883400659,0.02262336757086958,0.5130678711987102,6.024604807210472 +red,triangle,0,93151,0.44121314725292793,0.9439416972289323,0.5032953044014319,3.8331430269314573 +blue,circle,0,93161,0.6165234627284528,0.7552642230512452,0.4883359791673761,3.2367430762645752 +red,square,0,93168,0.11409431369441736,0.7569309648297614,0.5175339791669048,5.785829205432354 +blue,square,0,93173,0.6540565113170111,0.7201095564252947,0.4832297478890186,6.062736184419772 +green,square,1,93175,0.8974314194464692,0.8349160188793906,0.5125667527740619,6.728679564471983 +yellow,square,1,93183,0.4937187266731211,0.8436237722811973,0.4903840434805118,4.264969466944225 +blue,square,0,93190,0.9766163480003753,0.5268862063863686,0.4765947594358578,6.745225341428919 +blue,triangle,1,93213,0.11907254956563906,0.8144139418586077,0.5079494483200321,4.676249224493708 +yellow,triangle,1,93214,0.33103726921483967,0.9616065799366738,0.4899165036528938,5.134708601742912 +green,triangle,0,93215,0.37710680288805665,0.1566898063975043,0.5163657815354505,6.064064740413205 +green,triangle,0,93229,0.0013258871306677245,0.5798172276769943,0.5138419019643939,6.122818515520134 +red,square,1,93230,0.8275992424509893,0.39872438964098533,0.5330883620249358,4.968673737934752 +blue,circle,0,93254,0.7384732397492123,0.13190215454573573,0.48280945124405006,4.992524345138505 +red,triangle,0,93256,0.9865530869255993,0.5743289208964387,0.49140389376624477,5.543740809426006 +red,square,0,93271,0.4443044458467864,0.015610202954379648,0.5389352125188843,3.143567386481036 +red,triangle,0,93284,0.6928566123391451,0.38269886332409164,0.4935787951216088,3.824109249591025 +yellow,triangle,1,93289,0.06577524528643552,0.728178454196101,0.4937156220549639,4.854591083166828 +orange,square,1,93291,0.5944176543007182,0.17744449786454086,0.49262281749172077,3.1548117990710653 +red,square,0,93294,0.060123683254037275,0.7336514016462937,0.5343524865320674,3.33763544917446 +red,circle,1,93313,0.9426343485223739,0.9337632293605146,0.49172331416952686,5.852198581267326 +red,triangle,0,93321,0.6469324887469351,0.9870276206294317,0.494198111917428,4.9216750513143195 +red,square,1,93341,0.9012516845235167,0.3343117410561025,0.5505884613347477,2.6723750372674187 +purple,circle,0,93343,0.45490256047283373,0.09341179841698799,0.5075655467130734,3.6904298527934998 +yellow,square,1,93345,0.6234008496744187,0.9050961984801064,0.4881886254730515,4.1532052120224 +red,square,1,93348,0.43769972149913183,0.30241245777007375,0.5476086702138897,5.6874062529006 +green,square,1,93357,0.4797820346792012,0.9257894695131084,0.5133701095281766,4.262304435220472 +red,square,1,93368,0.8921223557391114,0.8833200555987885,0.5437774224849312,3.698668134727517 +purple,triangle,0,93373,0.3967550710841131,0.8773985303929602,0.5101006115433356,5.833640908762368 +green,square,0,93389,0.04951293420840053,0.625564248733943,0.5101249581630469,4.204217702244588 +green,circle,0,93390,0.04960840913639242,0.7509652156689688,0.4981353201164877,5.837736020714733 +red,triangle,1,93408,0.9719968115768202,0.5533383291375743,0.4853573356235901,2.47556385529334 +green,square,0,93419,0.07862983651361821,0.9726746956569318,0.506618710198194,4.230466529238665 +yellow,square,1,93422,0.7707399302971367,0.74454757636542,0.49026468607370105,4.905992608161124 +blue,square,1,93430,0.4776634860537742,0.15008982307836605,0.46962613311952284,3.684577760467564 +red,triangle,0,93462,0.16949647933386958,0.5500932564894656,0.48993496095662503,7.820293074733988 +orange,triangle,1,93471,0.3317570325318646,0.8874313110698134,0.4917960233719517,6.150180241447093 +blue,circle,1,93474,0.7951874520684338,0.10991976813353188,0.46246243465321546,5.312471106905913 +blue,circle,1,93483,0.19819444535883923,0.9650442796073642,0.45960864116555084,5.885303740852502 +green,circle,1,93489,0.7946899755101324,0.7062447187970816,0.5041569797892488,6.635187739927555 +yellow,square,1,93492,0.1391217816721203,0.3490258416387182,0.5058287137137161,4.376778666894332 +yellow,triangle,1,93493,0.2869046503640855,0.8991814710011304,0.49178644118689196,5.005051283145076 +orange,circle,1,93495,0.06123132666421649,0.2821051915517929,0.4928871506359694,3.860615227561887 +red,square,0,93501,0.9804810165190108,0.9575533653990974,0.551511309670641,4.909064942581761 +yellow,square,0,93510,0.3870469742262176,0.7395313029925318,0.5143245997387486,3.8823841202648333 +yellow,triangle,1,93512,0.3551782043885905,0.3860661616455179,0.4898839563251213,6.309612880605467 +red,triangle,0,93523,0.31019402808218133,0.0017066744945283263,0.48718463296886166,5.366521614930793 +yellow,triangle,1,93532,0.6734190129695646,0.8127365178402746,0.4877103797644284,4.286242165738341 +blue,triangle,0,93539,0.0776556252320888,0.5263248088118108,0.5069126298706793,3.464696010612767 +orange,circle,1,93545,0.9800645989862569,0.3320947616535743,0.4849232347773755,6.7351973771244 +purple,circle,0,93553,0.6303209046293548,0.9760157836122396,0.5106195949566945,5.124970200047329 +red,circle,0,93565,0.7026920687017486,0.6369658130150313,0.47290967661829403,4.801407443392416 +red,circle,0,93574,0.6028234204669851,0.5940159567370489,0.4747189259116316,6.33256070968014 +purple,square,0,93595,0.846258015505779,0.6219819168177243,0.5101388644661239,6.214315476041591 +green,circle,0,93600,0.5670351172290983,0.7525719360010829,0.5151070091575891,5.194525795959978 +red,triangle,0,93622,0.8397793180453716,0.2298114067470377,0.5042924065590354,4.450936896369874 +red,square,0,93628,0.3764132629098499,0.2061263831967045,0.5556804473939273,7.086494163900947 +red,triangle,1,93630,0.8000515157591985,0.3299830905077069,0.5003150965773266,5.056555067066446 +yellow,triangle,1,93641,0.2852969801675491,0.7251859514901501,0.4859277604790131,5.6898535468645655 +blue,circle,0,93675,0.6593652182186537,0.4840409484505477,0.47220631400727414,6.338461158631241 +blue,square,1,93680,0.5004081971443053,0.39590146186375463,0.48578090209402663,6.849620799402179 +purple,square,0,93721,0.7119956695985707,0.9510172307531325,0.5118257462801897,5.5848143476602985 +green,square,1,93723,0.3387637382868649,0.409859465673577,0.5032410769749635,5.48676071013304 +yellow,square,1,93748,0.419789310541153,0.2712707372716193,0.523300517369533,5.435398027595331 +orange,triangle,0,93751,0.7576589887629124,0.13341827054829603,0.49161736806866035,6.243172713132708 +red,square,0,93759,0.5739837642797534,0.11257651047118522,0.551379593054145,3.073780043803366 +purple,square,0,93765,0.88450672427772,0.7074934904557063,0.5149872326094626,5.10564513026127 +red,triangle,0,93768,0.14490986690222107,0.6264602380089783,0.5052576483618616,5.455976673270964 +yellow,square,1,93769,0.6925053131313421,0.0590393306122966,0.5126015924600923,2.2972082930216287 +purple,square,0,93781,0.6769527169521316,0.15017489841352472,0.5149308401611511,5.15973196698775 +red,triangle,0,93785,0.6820969607290105,0.9692933367083294,0.49418514046151085,5.244448761021533 +yellow,circle,1,93799,0.19250341230696455,0.8914620645317418,0.4759772558860603,4.397251919348142 +red,square,1,93828,0.4843819007850958,0.21359464813149265,0.560814452111647,5.430842361999297 +yellow,circle,1,93851,0.4024019516054841,0.1825374420345245,0.48456018586205823,3.578853310866885 +red,triangle,0,93852,0.11952950915222171,0.6185272814895332,0.49741882875022647,5.0121198411566334 +blue,triangle,1,93859,0.09029863080652811,0.22567055830278748,0.48893493169194147,6.446439246029592 +orange,triangle,0,93870,0.8259861912431266,0.9343182166720388,0.4929060477123214,4.995155582067377 +red,square,0,93871,0.8949022645096748,0.6167442271717923,0.5537527502067653,6.7191312344797725 +red,triangle,0,93875,0.18506301278734083,0.25312152583462066,0.4956811843542052,7.107063398379303 +orange,square,1,93877,0.6146269026026114,0.9831570446610254,0.48068478651677626,2.2631522425725774 +red,square,0,93879,0.7123353951988787,0.8043752849371905,0.5573239389293855,6.910626363495999 +blue,circle,0,93880,0.6204195601559785,0.640348104956813,0.47812898788824953,4.344053549229683 +blue,circle,1,93884,0.23502896721065203,0.19105574636443756,0.475404629082949,4.94288997758962 +red,square,0,93887,0.9981209646945113,0.006068840188553359,0.5529009750438596,4.056257971130269 +yellow,circle,0,93898,0.9565614763131942,0.02969877386503017,0.49133615993289326,4.519062466134162 +orange,square,0,93901,0.2999452881728999,0.7373598643188187,0.47695222134422094,4.2081548632214245 +red,square,0,93917,0.6648739426025233,0.7120710767117031,0.5479377375551202,2.3356981534561068 +red,square,1,93928,0.9732214443819778,0.3973479454498102,0.5508834309603914,6.523232212249323 +yellow,circle,1,93940,0.5618903283784817,0.8414430025793512,0.48804353012559665,3.9904572853451654 +red,triangle,0,93955,0.0011440315528401523,0.6207181938203082,0.5060629786876807,4.727110155278569 +red,triangle,1,93956,0.5074579736789474,0.3305676691911855,0.5025715037410848,4.271352606640998 +green,square,0,93958,0.6079825212562244,0.5575270220373377,0.5098082205063277,4.61681197798782 +red,circle,0,93962,0.40055818460746717,0.39910862230813293,0.4905404411620984,6.0603024799097005 +green,triangle,1,93987,0.5454807147881016,0.6207105676173871,0.5225719151339943,4.069721679825503 +red,circle,1,93992,0.2763361078610522,0.2666879169300569,0.4917675415517746,5.579288808426948 +green,triangle,0,94000,0.596867165023715,0.3143330563356329,0.5176841286592171,5.369235743300724 +blue,square,0,94020,0.5756750119027304,0.7597294424669012,0.47363668336805564,5.6956721237176 +red,triangle,0,94021,0.019665959645606135,0.709096231096199,0.5132178431121155,5.7815869865312886 +red,square,0,94035,0.06202231884381981,0.45881411578088305,0.5430055483069299,4.5312835409983565 +purple,triangle,0,94056,0.7333756860381885,0.4355040438341987,0.5037252999182574,4.207334203288932 +red,square,1,94057,0.8870712075654925,0.3742052239190763,0.5367893127742382,4.973851642082246 +red,square,1,94062,0.036237343693436785,0.1045713876831671,0.5298576710817157,5.13455908393862 +green,square,0,94065,0.4585932299592197,0.12564001882630038,0.504402442320757,5.331034089536822 +purple,square,0,94068,0.5513014169727752,0.5718537966970478,0.5060666646311373,5.393288486858334 +red,square,1,94071,0.08747924241901106,0.44693950378812997,0.5288899014580909,3.1801187710324945 +red,square,0,94074,0.40837336355933873,0.7289826885634818,0.5222326650165192,5.709660083354817 +red,square,1,94087,0.05638885574133767,0.7306385271934962,0.5210498318999434,5.969087548189066 +orange,circle,1,94089,0.27898512998075076,0.2584110932734265,0.4721934103684907,5.513768608251465 +red,triangle,0,94090,0.011579423006631506,0.1461924744427231,0.50680797233544,5.392685691328301 +green,square,0,94100,0.037726806682094716,0.23709186351754974,0.5041152111424824,6.484096787948876 +red,square,0,94112,0.7199989054206615,0.991854573709443,0.5113764101595197,4.6865206360636575 +blue,triangle,1,94114,0.7382669242389647,0.7462570727414071,0.4876544853162869,5.172390184290637 +purple,triangle,0,94117,0.4330002456835155,0.036183005402333435,0.5029683977003918,2.9789436077830285 +blue,triangle,1,94119,0.1617402064868817,0.8062815967450566,0.49255678594325925,6.74287289463116 +green,triangle,0,94123,0.1566992041830444,0.6502079277615944,0.503984894552716,7.484419265837637 +red,circle,1,94130,0.15025294659968402,0.1826767485274198,0.49834962988783793,4.395734848632275 +yellow,circle,1,94140,0.316070340832189,0.7101629932380786,0.48915255791936957,4.2400283270050565 +purple,triangle,0,94172,0.7130775460451007,0.45847194779652833,0.5000733607237531,6.380990883251704 +red,circle,0,94222,0.4801940809555969,0.38905265587066573,0.51272480213867,5.0973318023038905 +green,circle,0,94244,0.4584926300361336,0.5870594531146602,0.4988618595197844,4.738058113092706 +red,square,0,94247,0.8644573371403343,0.20775632350917972,0.49001702979812234,4.882984810120678 +red,square,0,94258,0.10974848478001653,0.9238792277853174,0.4931964816545601,5.005871005846089 +purple,circle,0,94260,0.03026821410397551,0.6601671837266547,0.5013582146221717,5.825536992273702 +red,circle,1,94265,0.8952216177780481,0.8090882896574163,0.5089747905882614,4.778298116541301 +red,triangle,0,94277,0.007709963688652177,0.9029200616419227,0.4990300005410127,5.545512050968591 +blue,circle,0,94285,0.24574478706342118,0.6679910258383416,0.4916341120587314,6.7966231451877706 +red,square,0,94288,0.28309302811729564,0.5085532188072315,0.49135330990857284,4.361399595396993 +red,circle,1,94292,0.6568717051446402,0.6902297122905847,0.5089085375512069,2.7577249665674337 +yellow,triangle,1,94296,0.6370176934677825,0.614556634906679,0.4967281062437877,4.90842228979405 +red,triangle,0,94297,0.6390569892003273,0.2800883357076729,0.4996117534180357,2.84246196222414 +green,triangle,0,94302,0.18746119677416706,0.3855462437973667,0.5112384808411182,6.331189281337317 +yellow,square,1,94309,0.8866337057460133,0.6189719844623301,0.5183884097335458,5.959968983741753 +green,triangle,0,94313,0.6039146830681794,0.6591951564269052,0.5069562547481516,5.426924829725192 +red,circle,0,94328,0.1178044938851679,0.09765788832777922,0.5096548007181898,6.162578475662966 +red,triangle,0,94331,0.15621371120778282,0.754212713361215,0.5096398159401533,3.6887648385047043 +red,triangle,1,94357,0.2996787317674632,0.7691044755514256,0.5058095516173593,5.827341785600333 +red,square,0,94366,0.31608323212142986,0.8715833046771758,0.4978348162138525,5.553252896036036 +red,triangle,1,94367,0.6662377473177329,0.4702165198335524,0.5051974170750035,5.754693755771456 +red,circle,1,94371,0.8294280325421534,0.8606920580175302,0.5037941657003376,5.366318775628849 +green,square,0,94374,0.04120083857891943,0.7819031687459034,0.5068380006622194,5.3211837250040235 +yellow,triangle,1,94377,0.561842232414588,0.33463441831305163,0.5062941803470954,7.047894151343674 +red,square,0,94384,0.15092231087778962,0.9340875197091294,0.5000959746053216,5.449726038865738 +green,circle,0,94390,0.7445986819096515,0.5103769969234335,0.4899875928840483,4.926734628338052 +red,triangle,0,94424,0.22017046612119995,0.8742365917352823,0.5006016387170509,4.335172534725971 +purple,triangle,0,94427,0.9935914290043147,0.9342657400938085,0.5118327447890746,2.0134488376685247 +red,square,0,94442,0.34365020022019244,0.9326683227116795,0.49537084356699923,3.95370253836643 +red,square,1,94443,0.04794827187476092,0.8019147552612818,0.49057813770779696,2.8574798883721173 +red,square,1,94453,0.3054788812346224,0.24512087312543007,0.48799474653991864,5.555475461380162 +red,square,0,94481,0.4840969077705247,0.5255163652043569,0.48227193978663613,5.145849918594299 +red,circle,1,94497,0.8480077230984338,0.9312751854302335,0.4967372515496152,4.124199971516984 +yellow,circle,0,94534,0.38861816691240514,0.7567099874157627,0.4852223209453526,4.538396661892992 +yellow,triangle,0,94538,0.2672799595387756,0.10443191846080979,0.5073074570120953,6.346063034361737 +yellow,circle,1,94552,0.1712882335567838,0.3259475088295717,0.482824218920368,3.291686965324202 +green,square,0,94567,0.0038661826908737984,0.2492595243587501,0.5011076376431046,6.351171996193123 +green,triangle,1,94590,0.07343742625437688,0.23343054548193543,0.5037820674281168,4.89002956905163 +blue,triangle,0,94607,0.6631920507557296,0.4369451571175079,0.4988225129478721,6.472272684702357 +red,triangle,0,94610,0.544646967828129,0.20310412230863117,0.5140842686550952,5.518515038283496 +yellow,square,0,94631,0.6131922881261986,0.8829452805834902,0.5402682177789455,2.8697984248805546 +red,triangle,0,94649,0.37680586149507656,0.531873848826147,0.5164075447477771,3.18077524958789 +blue,circle,0,94657,0.6856076866129293,0.7529799784201368,0.48531361009112406,5.186956673568379 +red,square,1,94658,0.1314205100276179,0.77631958671169,0.4786633165232282,6.530427842311236 +purple,circle,0,94686,0.283186607515193,0.9269615978919837,0.4950964993082637,5.070609618417811 +red,square,0,94689,0.30882279665974666,0.39737758625652664,0.48539674823193363,6.196100423711762 +red,circle,0,94695,0.5206530070612057,0.48652278324879217,0.5122921729017607,5.033313205622764 +purple,square,0,94705,0.8761909968441094,0.7935235409462378,0.49173438927674956,3.63647136539369 +red,circle,0,94713,0.3137063900928977,0.366181626284267,0.49932326037455843,5.24781522779401 +purple,circle,0,94717,0.5675782394285436,0.9664918468422924,0.4928726435866197,2.924947001995275 +red,square,1,94724,0.7903522556392034,0.31382994092682914,0.48810859660059247,5.418578189391887 +orange,triangle,1,94728,0.6147952572304167,0.8124737047060224,0.5055720258945624,6.652973421501709 +red,circle,1,94733,0.8994797966638701,0.9983461696475617,0.4959427260304219,4.432052402667912 +red,triangle,0,94746,0.8794538103662065,0.33466829860805336,0.5223415478465803,5.713245666496277 +blue,square,1,94773,0.8336971507856067,0.663403839465149,0.5006522631854345,5.458211184283616 +red,triangle,1,94776,0.09071028397115666,0.8967033302080704,0.5186715318445669,6.989417880277936 +red,circle,0,94779,0.5823372950326793,0.6740514019239459,0.5064685529523256,5.331017166908641 +red,square,1,94784,0.30371275947244813,0.5034727917273265,0.481131269675275,4.962293804099515 +yellow,triangle,1,94790,0.3322725154831089,0.8823377013102264,0.5009485797470198,5.779120363231121 +blue,square,1,94804,0.9296809251812996,0.12257445659613919,0.498561566168998,5.121694224083096 +red,triangle,1,94813,0.21382240047675283,0.013747014227901588,0.5168355835879442,4.559371640094053 +red,circle,0,94821,0.5427294680901177,0.5846906690312902,0.5151429523730308,4.540204950104281 +purple,square,0,94836,0.9589364512377747,0.8992749036434428,0.49913083145091747,2.991314573147467 +red,square,0,94841,0.5453932721227068,0.1170152774877814,0.4889908334563191,5.709273342310534 +red,triangle,0,94843,0.493262149490416,0.011832543612560475,0.5211706349493206,6.751266943293774 +red,triangle,0,94883,0.08579176463726834,0.9462601501846178,0.5156905411971057,8.317120491404644 +red,triangle,1,94893,0.08462118503806337,0.5031727971245549,0.5201656177638505,3.994941407188952 +blue,triangle,1,94897,0.3491300124700786,0.6730402529320697,0.5083649532317387,5.543764417034228 +blue,circle,0,94902,0.40794873898572936,0.7878724521540721,0.4745816531957584,5.806567795021444 +blue,square,1,94904,0.8703689730540912,0.06863351477175472,0.5031774300991061,5.287292351512755 +blue,triangle,0,94906,0.3522477548518742,0.8398156224627885,0.5110082619972443,4.170139664987736 +red,square,0,94933,0.8207051907469852,0.6714645520414942,0.48801120394288877,4.63621338421315 +green,square,1,94937,0.3289070354445588,0.8292630098024294,0.4962475252528494,4.862447599534005 +purple,square,0,94957,0.20768211872859366,0.6499999060660224,0.49368674988959443,6.494327950599405 +yellow,square,1,94963,0.40733279263945354,0.3186454624205395,0.5382223738809148,4.308974276404359 +green,square,0,94969,0.03264992823656221,0.42486754230411117,0.48959948211148785,3.1653282971243404 +red,circle,1,94995,0.40018494514183234,0.3480321407370032,0.5246486261630341,5.560277002593004 +red,triangle,0,95002,0.6855407751847372,0.9464659022555953,0.5269400607233719,4.63468662541698 +red,circle,0,95012,0.7224846297526336,0.7219864465393859,0.5195749900489327,4.902925843596016 +blue,square,0,95022,0.728288231234988,0.5065821144524781,0.5039210773062858,6.242217985806318 +orange,square,0,95024,0.25728281287165866,0.20625420973668496,0.47709369091696907,4.391356923921371 +blue,square,1,95030,0.8497378924791577,0.8333678484852933,0.49752889449149,4.707818407401047 +red,square,1,95034,0.25533669227738776,0.27258380537926363,0.48520197325696696,6.535404826584711 +blue,triangle,0,95057,0.1369196405633063,0.6162470540747264,0.4981850993726346,5.702007281253594 +green,square,1,95068,0.9373976679412133,0.06035623015974323,0.49984563506697693,6.004911983193927 +red,square,0,95086,0.8837368704356093,0.9686455453605962,0.4881631668996269,4.999466746102727 +purple,triangle,0,95087,0.04335295621534607,0.9792751193896676,0.501766859767471,6.6708700239603225 +red,triangle,0,95088,0.2649450054099186,0.15161228510007507,0.5195177264686487,6.380042443361127 +red,square,1,95121,0.21303014597832648,0.7311358637438857,0.48754645962691634,6.111526162212111 +blue,square,1,95125,0.5955700798695953,0.8134808776264878,0.49339314186848326,5.8017966955992195 +red,triangle,0,95141,0.29481998221536876,0.09137433215243673,0.5118901394297206,4.355213237069349 +purple,triangle,0,95151,0.5897354668458885,0.11543551902136306,0.5036141198980587,7.413682874456235 +red,circle,0,95159,0.6580958028021712,0.5979317066374599,0.522622054598586,6.2092608840357855 +red,triangle,0,95174,0.2624235602005557,0.5925909658759327,0.49724034980788917,6.124609884272918 +red,circle,0,95178,0.5914399755031541,0.5898156594042067,0.5234331561925322,3.421463339154903 +red,circle,1,95183,0.4857063606352723,0.4390647619053223,0.5253408182083623,5.963401300829486 +purple,square,0,95215,0.9341323936426884,0.972813669639962,0.5017288605008587,5.734994402979431 +red,triangle,0,95216,0.07841751130870456,0.42060655680140135,0.5022107131398774,4.6792402972527825 +blue,square,1,95217,0.002667137924713292,0.5014182755245598,0.4880693833559115,4.881973194125624 +red,square,0,95220,0.412263864780532,0.7785638206166626,0.48212397564704074,4.611284397417477 +purple,square,0,95229,0.3624747282603584,0.5939038093671826,0.49821052158468077,4.374313894877282 +red,square,0,95251,0.3685822458693424,0.5613292278042047,0.47839914095991976,5.024453624479713 +purple,square,0,95261,0.8651707322542452,0.8561690535945209,0.4993389329792418,4.913920786901495 +red,square,1,95263,0.7056606241226618,0.9131802494473958,0.4767798774936042,3.279070825509402 +red,square,0,95287,0.8890251343676947,0.9376401531381994,0.4836685892842009,3.942407879007797 +red,square,0,95296,0.5051401432321563,0.14651534990658466,0.4871240751226292,5.918087358747563 +red,circle,1,95297,0.44925183921642853,0.5169020729434569,0.5366717598225503,5.9616844890939475 +red,triangle,0,95313,0.6522284708651094,0.16923004476845127,0.5134734546535809,4.905143145646957 +red,square,0,95316,0.6892255042303376,0.033837867513929476,0.4816445312543678,6.080410840680348 +purple,square,0,95335,0.12447081577623254,0.4865239679315827,0.49567244611016287,4.625897653478866 +red,circle,0,95340,0.23803259383291164,0.1927099302240184,0.5437750683231967,3.579218558870553 +purple,triangle,0,95341,0.4048454403699504,0.007033073257603495,0.4925772685601072,1.643332528737662 +red,circle,0,95350,0.37570136111425056,0.4205590285282056,0.5436174164147097,5.202928530061143 +red,triangle,0,95352,0.01809102467202106,0.5240977500610657,0.5106305766528645,6.169422572683959 +red,triangle,0,95362,0.597437393156178,0.9114017582517434,0.5060223311345061,5.990425557359262 +red,square,1,95394,0.43087387419591494,0.7799068618205608,0.473510360726394,3.9821117889142705 +red,triangle,0,95413,0.48645724495841736,0.37479955178501734,0.5136315068754431,2.547267875687577 +purple,triangle,0,95429,0.6324607515918962,0.9619671858094646,0.49282856219274584,6.834662683629477 +red,circle,1,95434,0.7951595910186059,0.7293016881795313,0.5422550745559764,5.624573389906437 +red,square,0,95441,0.8120401678127536,0.06334723509015716,0.48399060925776144,3.8171986500868837 +red,circle,0,95443,0.7999996233802388,0.8478632472527992,0.5419826987461797,5.189927429602718 +green,triangle,0,95454,0.021820495826963993,0.247973120267464,0.48863389666214974,3.9858728454058965 +red,triangle,0,95455,0.5880337984059256,0.3979594286222955,0.5107003730173946,3.9146303503754187 +red,square,0,95489,0.38937956844509736,0.7439014662120559,0.49749690214338643,2.08599486568694 +blue,triangle,1,95500,0.6723111785672105,0.9208224128407376,0.5162501058657194,3.8836463081731956 +yellow,square,1,95501,0.698850017364642,0.27440040121581477,0.5118851821238122,5.329166449998421 +yellow,square,0,95511,0.4603948184700003,0.49007080527570546,0.5114651386198127,6.118980676097276 +orange,circle,0,95518,0.7677021168866173,0.1525069385499992,0.4692760523145991,3.826875524783335 +red,square,0,95528,0.8299728998149455,0.5941379319705079,0.4883684011509505,4.119105391794861 +red,triangle,0,95531,0.38633998695999805,0.755881127616098,0.5224722412362447,4.0529339900811685 +blue,square,0,95533,0.1706273080172087,0.27422112273499943,0.49118868750712774,4.040895932069326 +purple,square,0,95549,0.2933916978683071,0.2971101531880507,0.5107156672668544,4.0783722737591885 +red,triangle,0,95554,0.4336516522618147,0.36564087249127863,0.5231860955089859,3.828429839171689 +red,square,0,95556,0.8110403312925802,0.07422675259198352,0.49276361425070986,6.291640296267218 +red,square,0,95567,0.6298377141604105,0.22435450875520302,0.49238530491492405,4.760177677140182 +green,circle,0,95574,0.08723182565571463,0.0006094934266722696,0.4824320986207452,4.071748509925414 +yellow,square,1,95580,0.1973977898574082,0.9817446192748276,0.5082030600746619,3.9187500216584232 +red,circle,0,95609,0.4768456124311581,0.4039576678577314,0.5302862787106399,6.49732439627864 +purple,square,0,95635,0.8111369256022484,0.193745686230979,0.5013701310782523,4.0452536100578085 +blue,square,0,95639,0.44854536144294777,0.8133097125608071,0.49850422530326555,5.324877126207013 +green,triangle,0,95652,0.42831050632895995,0.6025341497610506,0.48494414585066087,7.223783905266928 +red,circle,0,95653,0.05362336509312238,-0.043310883828218,0.5304203962378913,4.934405825487166 +red,circle,0,95654,0.4433411320722124,0.44825754039189947,0.5326836182516868,5.776396139848291 +red,square,0,95661,0.5918935990633056,0.4733480030338092,0.48170754885858796,3.4317974666052766 +blue,triangle,0,95677,0.11758649380606867,0.2564395323353277,0.5168535618031888,2.9460769960805293 +yellow,square,1,95688,0.08805025615564177,0.8681852991004899,0.5066765273061633,3.2422160219759273 +red,square,0,95715,0.09515556834057048,0.2476069131448505,0.4694731137835921,6.258881681726623 +purple,square,0,95716,0.8661051890893713,0.2548893019964037,0.4961224261867851,4.90815280336836 +red,circle,0,95726,0.5729003917059892,0.48102977701485233,0.5190850523208961,5.7189671324680305 +red,square,0,95738,0.6036878845436557,0.519282753397272,0.4695051406703007,3.8153909034622253 +red,circle,0,95744,0.5316089582888708,0.5849715421326843,0.5227757989885363,5.963378791330766 +blue,square,1,95746,0.893044466429303,0.5614463993752504,0.5052916700308168,3.988417964607063 +yellow,circle,1,95757,0.6434932765584167,0.5034054921640212,0.4809738855512452,4.035531593145203 +purple,circle,0,95764,0.501319018852234,0.33688514834799477,0.4787809380726825,3.0898069848448624 +purple,triangle,0,95776,0.38084018073898485,0.580626025410974,0.5018086361771342,6.27371689970268 +purple,triangle,0,95809,0.7895510446195199,0.8017870470521001,0.5058125219353772,4.608350393771451 +red,square,0,95855,0.6708696653307745,0.864290005125367,0.46002377498082186,4.371903851161853 +blue,circle,0,95856,0.48468979737859186,0.7050802087044364,0.4903873948315253,4.310859903954784 +blue,circle,0,95869,0.433699314724719,0.9815830528860979,0.4859165997731851,4.249701542758067 +blue,triangle,1,95876,0.7607275569966165,0.3444373072309326,0.5176824027954439,5.178559864617614 +yellow,square,1,95880,0.2708214888936329,0.33893901007098237,0.5071423755655081,3.878089050267082 +green,square,0,95913,0.977812714071183,0.8213216550332649,0.5037895209853568,4.501399772902655 +green,triangle,0,95916,0.41209521739690724,0.009840812423060674,0.4923116593995726,6.121704104855858 +yellow,triangle,1,95922,0.770196523924362,0.5366579950148794,0.4940098259506026,6.450025232982571 +blue,square,1,95933,0.4460982583770846,0.06284278404643429,0.5131543736940538,6.5981643517007535 +red,square,0,95959,0.9778390717447472,0.5267474727962671,0.48899476248113577,6.986010326962725 +blue,triangle,1,95988,0.19822067579147096,0.05887446013478115,0.5123538284044189,5.862640977432053 +green,triangle,0,95999,0.2777888980702661,0.6036755664651436,0.5004330266521184,5.594060009477997 +red,triangle,0,96001,0.07201289135218536,0.9578500735124724,0.5024362973163085,5.319861055814207 +red,square,0,96022,0.4709205322315836,0.7937369877489687,0.49007862193940366,3.973003372311459 +blue,square,1,96035,0.4423886625964605,0.9366746323015379,0.5050051256716289,5.313988804185247 +red,square,1,96048,0.4573455212892237,0.8689836365200174,0.5026099292380142,4.284593437243346 +red,triangle,1,96071,0.7014027677589221,0.7050266694844497,0.4991756884347118,3.9612918655374205 +yellow,square,1,96086,0.7833683478375343,0.6149748333528218,0.49362651600138596,5.189911883843258 +red,square,0,96090,0.2362815181764243,0.08052300595014228,0.5064439828465793,3.4067046807656305 +yellow,circle,1,96095,0.0036354395410326257,0.6635853765373362,0.48103253822812914,5.359085246783725 +red,triangle,0,96121,0.3505461523143154,0.93233366310048,0.5126317356885189,4.297395337314128 +red,circle,0,96141,0.39597887757686256,0.39562748029305544,0.5351730203208921,3.394427748518069 +red,square,0,96142,0.820574896008899,0.9178219586117422,0.5066322293802394,7.0697506748462935 +green,square,1,96146,0.4694324766526824,0.5658438480255048,0.5321410697850847,4.106989909501264 +red,circle,1,96159,0.5122412779436548,0.4638787927655735,0.5367372010647821,5.637915664281828 +red,triangle,1,96163,0.6053873173220439,0.7748744349075521,0.5063751364943072,5.780191564409791 +red,triangle,0,96189,0.6799282412050941,0.15346921699793092,0.495885574165823,4.7011577154887645 +red,square,0,96201,0.1537994073527562,0.9791783796380524,0.5080221713445994,4.316219815138682 +red,triangle,0,96205,0.9853517582765164,0.8117688328600086,0.49210970081556293,4.346809360490263 +red,circle,0,96219,0.2540037235882736,0.16291780516875548,0.5234860327068843,2.9306178016011946 +yellow,triangle,1,96220,0.04510353065983863,0.6982109032332625,0.4883775242226292,4.088662097165213 +red,square,0,96223,0.09402120561917393,0.05313157052444151,0.5039799968651898,4.8771799749006055 +purple,circle,0,96233,0.11571093831848556,0.5113038026470524,0.46862217953527663,3.392490400038291 +red,circle,0,96238,0.01573142157455376,0.0768552496541719,0.5217362210575832,4.403578027256978 +red,triangle,0,96244,0.19524302626749834,0.3758656097497919,0.4983507551303781,2.304522394049828 +red,triangle,0,96250,0.8337474618350973,0.9600628954017896,0.49456350408513333,4.8508758297677215 +red,circle,1,96257,0.18506914976633337,0.15877971707154517,0.5236120006634366,3.336001097280219 +green,circle,0,96267,0.1347991479459697,0.4980375318782472,0.47939951705788325,3.60633618172144 +red,square,0,96277,0.03850189729758602,0.7178419532250438,0.5079281526733028,4.5290403972179885 +yellow,square,1,96278,0.6454657419549751,0.983018108485444,0.4774335826811351,2.955729927262149 +yellow,circle,0,96314,0.8205284107378986,0.7083231637415845,0.4890166781426609,5.225617763479977 +red,square,1,96317,0.13741722855999394,0.6973181200378114,0.5211802110632608,3.9668210915973128 +yellow,triangle,1,96320,0.5973408278919474,0.5730119857753153,0.4824021977514047,5.592620345137888 +purple,triangle,0,96321,0.22122636521068006,0.3915798896420922,0.5059835132049681,5.114537322072974 +red,square,1,96353,0.49625834974236394,0.26548572878487686,0.5209824742084431,4.989615126271908 +red,triangle,0,96358,0.9531132081452546,0.31613044984587446,0.496200227805815,6.7151425135946745 +yellow,square,1,96359,0.8408871035291287,0.9755149608180735,0.48851094419217744,6.0403806170332155 +blue,circle,1,96370,0.4256799445593342,0.8440931690888698,0.48925221027347976,4.0988964628309725 +red,circle,0,96374,0.5394311155541947,0.6206571237155135,0.5147480752868391,4.942284674972361 +red,square,1,96377,0.07817501039392116,0.29586063255101147,0.5233383643238237,5.0987289913082074 +blue,square,1,96387,0.8279662404044754,0.1336329890718898,0.5133205197150905,5.412347036816107 +red,triangle,0,96397,0.5550176624219795,0.3759031486752258,0.4910617171658142,2.9951560160680053 +red,triangle,1,96431,0.3206443033037468,0.6609938133553613,0.500129219027092,4.093189058880722 +red,square,0,96440,0.5527743240009251,0.5617708584536918,0.5064558542785705,5.0849946219112825 +yellow,circle,1,96461,0.4213770360462241,0.5643111647745723,0.4911471936490873,4.359268750812394 +red,square,1,96462,0.9049197708860998,0.9754284660267258,0.5068111207191822,6.069349019779153 +red,square,1,96476,0.44075709413911857,0.4868365504334653,0.5067130449725873,4.856440652889357 +red,circle,1,96481,0.8671250136807436,0.9442368143550283,0.5024024616048917,6.281369351378448 +red,circle,1,96483,0.257923630044134,0.20425375031078905,0.5022896654545875,4.653332394665 +yellow,triangle,1,96492,0.9222129750986249,0.3148953740017284,0.48113731450222064,6.9539559011754415 +blue,square,1,96498,0.875846620932736,0.2886080825394486,0.5225328851711897,5.641928193172539 +red,triangle,0,96499,0.54370234369147,0.9830996930683974,0.5119538464738257,5.3725541404567965 +purple,square,1,96509,0.25213949940984015,0.5600094467964819,0.483611074389497,5.463995937804239 +red,circle,0,96513,0.5840255152025253,0.64379073239883,0.5125190766820626,4.686287327540726 +purple,triangle,0,96518,0.7811323759842613,0.7008683738425372,0.5121591861656576,3.6940357853817924 +blue,circle,1,96534,0.763586420854788,0.3548512130831012,0.48909414385967737,4.21153573427312 +purple,triangle,0,96548,0.8853360655849348,0.21596139123580305,0.5094280911754115,6.868205543959447 +red,triangle,0,96557,0.7072217595654958,0.9122544763954878,0.5150148516633359,5.3407435655052495 +red,square,0,96561,0.6271868228292494,0.2126169635646109,0.5040037335246169,6.154218037849257 +green,triangle,0,96599,0.5506321480028791,0.8625866013557643,0.48788637049117073,4.358405203753322 +green,circle,1,96602,0.4971419875895393,0.8477666091538062,0.4774357227021727,3.363433494675512 +blue,square,0,96605,0.09933759395928465,0.004100487542805453,0.5276495494792367,3.832435218383292 +red,triangle,1,96621,0.2313996645622367,0.16044417338891637,0.5081820702418738,6.868830432605786 +purple,square,1,96646,0.8153799649374639,0.37606604371496444,0.49495402472012084,6.607505990567295 +red,triangle,0,96650,0.9573758464230904,0.011650017863653161,0.5042523373034675,6.053236752187001 +green,circle,1,96656,0.15301253370395795,0.9360480916991148,0.47996540675389343,4.964909635026444 +red,circle,0,96660,0.9339160633706772,0.9400747392523728,0.5072699914900494,5.696583467192387 +blue,circle,1,96674,0.6578842880061873,0.7430280001393442,0.4927840002992643,4.933691349038118 +red,circle,0,96681,0.9093417723765131,0.9312061484621479,0.5013956927167295,3.968201236086754 +yellow,triangle,1,96688,0.5441493781561474,0.7088517900510397,0.4900280653093751,4.315969716960768 +red,triangle,0,96710,0.2094719376918206,0.6082243970055167,0.5159501284164395,3.181489653403958 +blue,triangle,0,96713,0.21223246933503637,0.3103920219698435,0.5168260373272008,5.880069791255057 +yellow,triangle,1,96721,0.33556301493448626,0.7304677916147592,0.49932965008316815,3.8903214671557933 +yellow,triangle,1,96740,0.9664443538532672,0.5845457292223816,0.4968884965550576,5.8459770548241 +red,square,0,96766,0.22515664670363855,0.3233909748386826,0.5116507298661361,6.398730903199202 +purple,circle,0,96768,0.33608049960076525,0.6371986348667935,0.45349282172603966,6.781829725175949 +green,square,0,96774,0.2154734180741319,0.8781674700172086,0.5326455027398711,3.936220468122993 +purple,square,0,96782,0.27623451642617936,0.13894980550912983,0.5107294732254406,3.0829420270559056 +blue,square,0,96784,0.4193489666956077,0.10629875093142627,0.5317360271949962,3.876647954589947 +blue,triangle,1,96796,0.41206622235504087,0.3603765642834287,0.513749246897892,4.245544314256821 +red,triangle,0,96797,0.8390250766619783,0.8204339989162104,0.5019774546766443,6.234464210198609 +purple,square,0,96801,0.1696382894249373,0.6615691688116003,0.5153534841236239,4.335865319920412 +green,triangle,0,96811,0.9595897649215346,0.5455859308302632,0.48839988183493277,3.50764881622457 +red,square,1,96812,0.6633006211474649,0.3924932082381519,0.5000987314047961,4.524240244136892 +blue,triangle,0,96819,0.4213681511663504,0.23313744252939783,0.5088472157695753,4.398928665675311 +red,square,0,96845,0.3339797831018281,0.2588719544248831,0.4954868820621749,4.127128968682313 +red,square,0,96848,0.07791643009408067,0.1560682540432935,0.49666969974421393,5.572885243477472 +yellow,square,1,96851,0.5388018181776875,0.5546247073558797,0.48064667292004665,2.0579684303789714 +purple,circle,0,96870,0.5847649579675587,0.9875482745532688,0.4565858410190943,3.797353743957879 +blue,square,1,96875,0.9142142223643162,0.8731989992783917,0.5232963609026355,5.931479720806045 +purple,triangle,0,96886,0.7620914159993625,0.2589179659624974,0.5060775126241244,5.801846079964444 +red,circle,1,96887,0.008915214662668425,-0.06271145266677931,0.48755793492550203,3.5158895775946895 +purple,square,0,96892,0.9295795784913928,0.5567736910666704,0.5116561868187911,4.378387402108497 +orange,circle,1,96897,0.16818297872450094,0.810633088388253,0.4675226650638352,6.07189029851303 +yellow,circle,1,96901,0.2018414695350964,0.4057862820377357,0.5004512182623366,3.0974982927217423 +red,square,0,96903,0.9860464850796222,0.951976247614596,0.5212279100883831,8.578089301488708 +blue,circle,1,96915,0.006866076456939152,0.007289346396799012,0.49547388319366714,5.884116143801638 +purple,triangle,0,96930,0.5055845700264154,0.4552677253123145,0.5068760828442833,6.302386576403815 +red,triangle,0,96934,0.9607457187268132,0.38616109086537587,0.5080702805466717,3.9224562048526743 +red,circle,0,96945,0.6809384119739392,0.6554448624275744,0.48081192375711385,5.330509785976479 +red,triangle,1,96949,0.8436280439405668,0.8627029373150187,0.5007828226892923,5.965284103870897 +blue,circle,0,96953,0.09053061144662133,0.053288751024586634,0.49901702449999247,4.566063051710288 +red,triangle,0,96958,0.0329567371644508,0.48380256164528723,0.5054524565225944,5.913939544134682 +blue,square,1,96961,0.03575219860906198,0.015273446978771754,0.5244294295109888,4.8942594680635 +yellow,triangle,1,96964,0.6753010144630732,0.8088645160439986,0.49357119216876405,4.973181581826535 +blue,circle,0,96978,0.9982633408245939,0.4362474578687586,0.5044673207376004,4.461821832481811 +green,square,0,97000,0.6290508849121716,0.5975249117583501,0.5346361734874436,5.092610428669288 +red,triangle,1,97003,0.49391957222866134,0.3517329710102629,0.5067788753681516,5.849695362146246 +red,triangle,1,97016,0.9873458756911708,0.022119209398065,0.506457654513772,5.915977124768982 +yellow,triangle,1,97024,0.38811420132912866,0.7051529503359618,0.4926659114806118,7.386209603734446 +red,circle,0,97025,0.48790356365516274,0.5548030066184464,0.4970032883214445,3.8679936376690534 +red,triangle,1,97026,0.08818720098756072,0.415248186499631,0.5034342518985538,4.617569322681561 +red,circle,1,97028,0.392026413515555,0.42006604703125006,0.501221476705388,5.007722271208663 +purple,triangle,0,97029,0.1798377909811557,0.7675681621527558,0.509208691532998,5.688833082887121 +red,triangle,0,97041,0.32876541948093685,0.004890115461912536,0.49982816588472173,3.9469309159597246 +yellow,triangle,1,97048,0.7932219576138572,0.969102802862149,0.49328967669718116,4.834697688075342 +green,square,0,97055,0.24118869910422647,0.8159199718066013,0.5309988727295452,6.068079177044434 +red,square,0,97060,0.11827652670713684,0.442615493329682,0.48777601263636,4.631940118607367 +blue,triangle,0,97061,0.8741193108337573,0.7994579077417499,0.49637326188864817,5.084328756762589 +red,square,1,97082,0.09580776868114327,0.3127038023023665,0.49597039606379695,7.3113914677542295 +blue,square,0,97084,0.018387098959581127,0.46331768179852206,0.5141904006106274,6.823278545150015 +blue,triangle,1,97122,0.6293976558954338,0.1987399668110742,0.4751446156062487,4.8111959438878955 +red,triangle,0,97127,0.7406867607291928,0.7869628368930285,0.48725187375451035,6.373002723583167 +red,square,0,97131,0.07099747423767344,0.21023697449405598,0.5083224815615155,5.500497178920348 +red,circle,0,97142,0.09833987353193874,0.1147791068458756,0.49978560088685176,6.649395472152787 +red,square,0,97145,0.1095278718757351,0.4712615049049269,0.500997151201516,6.152237213506827 +blue,square,1,97149,0.1886728827395836,0.720803500813239,0.5140856399205782,5.255487499247563 +red,triangle,0,97151,0.13342444052386448,0.07884187380217789,0.492165846333622,5.9595039299953365 +purple,square,0,97154,0.28042409017376335,0.9412376677981548,0.5277662963859316,4.737930471132928 +red,triangle,0,97166,0.30970638691215,0.32341380412269727,0.49912091515574897,6.01117247150778 +green,square,0,97168,0.1912513634038605,0.49303796342198103,0.5352330183500308,3.326483531615287 +red,circle,0,97176,0.45579218349119677,0.3869630943022203,0.49883949059815036,6.494520740802528 +red,triangle,1,97177,0.12668139785697063,0.6323225812171959,0.4984072671432093,5.671608659509612 +red,triangle,0,97214,0.5348072571734852,0.5927012513329605,0.5108259339428247,6.735193656056778 +purple,square,0,97230,0.35470524541749526,0.20010542749315596,0.5303222548334717,6.428357947355543 +yellow,triangle,1,97234,0.47631436173471964,0.7765559018355477,0.47732119043101473,4.806593955730334 +purple,circle,0,97243,0.8230092004181703,0.9381872267787872,0.45712006521814225,6.174824436263681 +blue,triangle,1,97266,0.6909701381885082,0.8240221760455293,0.48619698532670647,4.259612407736948 +blue,square,1,97276,0.8516966151374171,0.10016699452463229,0.508175647297329,3.43208556464738 +yellow,triangle,1,97277,0.3860135243757694,0.14162591139520508,0.4764937593207753,4.009840029937227 +red,circle,1,97280,0.5917993310006303,0.5194695413216914,0.5010615202598578,5.698417328761084 +purple,triangle,0,97294,0.9755702075513683,0.24584559293392982,0.5214214048541824,4.723840504286124 +purple,square,0,97300,0.42027484356278855,0.22270130081509798,0.5242214498337153,3.5625814547603514 +orange,circle,1,97301,0.9553848886986518,0.7799807659966358,0.4608595151265397,4.604757742088484 +red,circle,1,97309,0.04777252740431659,0.11857770295836605,0.49994976976023503,3.5012074061713405 +yellow,circle,1,97312,0.7273664187957455,0.6821231276230334,0.4900791531096476,5.129983466787765 +red,square,0,97331,0.37926688266873265,0.4864574679061694,0.4942426957567359,5.269920041356692 +red,square,0,97343,0.6241079278926611,0.8018744306885754,0.4909620282552845,2.6395618832093914 +green,square,0,97344,0.8616687764933793,0.5685012317353809,0.5257345134696678,5.616811142165216 +red,circle,1,97363,0.16491847512221658,0.21048409982526964,0.5031948314548698,7.349845996160004 +red,square,0,97372,0.8269241296383256,0.6967117814030773,0.4965201109007503,5.1784863070239355 +red,square,0,97376,0.19609500207002672,0.19023274723169536,0.5070041538850066,5.223435346279785 +red,triangle,0,97380,0.8919455096083191,0.5924857368525175,0.5106536844624204,5.8747646648899865 +blue,triangle,0,97384,0.3215611431884712,0.21973012811149484,0.48887320823151775,5.387662287666793 +blue,square,1,97390,0.5683638775808385,0.2784245223252638,0.5229640465145601,3.438195606907572 +yellow,circle,1,97396,0.9432514765439831,0.4255263132934115,0.4910916056568584,8.311929483038284 +purple,triangle,0,97400,0.6861602139534393,0.9421516880329144,0.5131445004303671,4.548344352898108 +blue,circle,1,97403,0.9772545408148562,0.02667878239259458,0.4800751827681361,5.4068923530300586 +red,triangle,0,97415,0.4202070093270537,0.5567466106741579,0.5083881941755304,6.015079574597386 +purple,square,0,97437,0.7147659294214207,0.22750813482497856,0.5097905756139546,5.571440660985307 +purple,square,0,97456,0.7723035279117967,0.050217423978692555,0.5144639026111142,5.993029032868384 +green,square,0,97460,0.0782987251399535,0.12876499173112188,0.5220400684813095,5.789980053367799 +red,square,0,97462,0.08965807151828942,0.10643707279095249,0.5008978912962472,5.616013051283294 +red,circle,0,97467,0.7766741505785799,0.7484017480681512,0.5030197226971365,3.496080359290433 +green,triangle,0,97479,0.44152744337097793,0.5844495248568005,0.4940033847922217,4.315221374690091 +purple,square,0,97516,0.28402613483717465,0.4272049677002838,0.5091847486779658,4.300723570993671 +red,triangle,0,97518,0.13164672554701873,0.22921222398891972,0.5150332966927038,4.163427956316571 +red,triangle,0,97521,0.8298504144125524,0.6334400989390334,0.5138879233833277,4.580764024404662 +blue,circle,0,97522,0.6161536601333419,0.10011125645874996,0.48975848692141466,4.272053125774312 +red,square,0,97528,0.5026882085865776,0.09627587585336217,0.5006311175911682,5.209893874383046 +yellow,triangle,1,97537,0.2618325583909621,0.8139707712866776,0.47221599116161334,4.814572637440977 +red,square,1,97541,0.26012815842242976,0.5746267570070889,0.5058301006804881,7.894284173816768 +red,square,0,97579,0.5562711220007341,0.904963651078646,0.5058172540812761,5.924094256885994 +red,circle,0,97609,0.8961614931968467,0.979176636525386,0.5025893437530877,3.8290612156016643 +red,square,0,97621,0.9214089464989041,0.9071850948395918,0.5001465142808271,5.764287284989577 +orange,triangle,0,97626,0.9630188333882982,0.27386939920704134,0.5064392730701361,4.538819506187884 +red,square,1,97680,0.3209211121736111,0.3899516029122365,0.5198867447086687,7.06857285048642 +red,square,0,97688,0.5911520575244686,0.33186590764785806,0.5180611691981245,5.04041766542527 +purple,triangle,0,97711,0.04797693766549749,0.4056005979165126,0.5273590237315651,6.255121933383456 +blue,triangle,1,97720,0.594943728773139,0.021015724656598733,0.49445682186947093,4.686014512170725 +red,square,1,97728,0.18091463089999837,0.7024748500590835,0.5213011945044698,3.816509651620779 +green,triangle,0,97743,0.4660292875154822,0.9055364869739684,0.5027993217625732,3.9121321558708826 +blue,circle,0,97757,0.21642242605405448,0.7011683595472,0.49092845735927554,5.149654671760703 +red,triangle,0,97769,0.2758974960696885,0.14252263841836466,0.5092202307326151,3.9296557153052114 +green,circle,0,97782,0.9229506182027291,0.7709550496964023,0.48690715626806763,5.003019797233288 +red,triangle,1,97785,0.6687944994434781,0.4292208180608189,0.5060053205603642,6.445192505384767 +purple,square,0,97787,0.1626976458292152,0.7169415062126457,0.505993441989183,6.757878157483494 +green,triangle,0,97792,0.6942834648605322,0.35075423520437954,0.5025883258793723,3.851474577720205 +red,triangle,0,97804,0.32617072932399793,0.9068176837587851,0.5064110510788882,6.24923704998471 +red,square,0,97811,0.9110657161485545,0.3361415665550729,0.5223693330863728,4.719245115124646 +blue,circle,1,97814,0.2336720213891289,0.017690895141252994,0.49160496509972607,3.368817659596946 +green,square,1,97831,0.791839678998911,0.09716252851029294,0.5529004211039809,5.806767943682989 +red,triangle,1,97850,0.27791068733728586,0.43087228249903153,0.507797637334018,4.20709013302241 +red,triangle,0,97865,0.6706345591784993,0.14657495989907243,0.5103829126613852,3.489613130965964 +red,square,0,97871,0.6580510350061215,0.24238942484632964,0.508294984179414,3.0467382134923864 +green,square,0,97889,0.49524086289950964,0.26821675698893166,0.552217601994032,7.590476710621381 +purple,square,0,97900,0.6356407072311071,0.25518813062704515,0.49942290791391064,5.847117102786026 +red,square,1,97907,0.34307032893968903,0.7647008654150338,0.5050882613982243,4.866015539792325 +red,square,0,97919,0.7820969385206633,0.10597975297762219,0.5036810391453648,3.460596463977654 +green,square,0,97925,0.6057162184564446,0.3400418548484976,0.5480957487864978,5.268311384911246 +blue,triangle,1,97937,0.1785561921637433,0.775634933829922,0.47680078029824097,3.490791433897275 +green,square,0,97956,0.09790995734527219,0.5256502236653826,0.5544820469204593,3.8546594386452635 +yellow,circle,1,97959,0.8883170086471701,0.6035152092966669,0.4808478413838625,5.770285032852261 +red,square,0,97967,0.7402283154845064,0.1604949757057924,0.5140215805849698,6.116271657363665 +yellow,square,1,97971,0.08311863804936337,0.0643552871363311,0.5034505068151336,6.00942969226669 +red,circle,0,98022,0.596592697008244,0.6436328707837564,0.47959785785757963,4.964166660347895 +green,circle,0,98027,0.40649882186404573,0.09562074476567484,0.49007555940735587,4.98731748857221 +purple,square,0,98028,0.7931704431696368,0.7928491541153797,0.4959683700173671,8.2086458340531 +green,triangle,1,98062,0.5750083677475532,0.1258784060108571,0.5120529416099076,4.675720601321245 +blue,circle,0,98064,0.008471805828746404,0.31301781762169756,0.4988495921835018,6.22981100786252 +red,triangle,0,98070,0.8890180051875659,0.641894541546162,0.5230969157729751,6.492158723647763 +green,circle,0,98079,0.9638868362687497,0.7509965571682672,0.49409764753305424,6.392330683917962 +red,square,0,98088,0.7138491163783625,0.5660995446533844,0.5322588559331034,4.3846152618851955 +yellow,triangle,1,98116,0.5119224643680647,0.8325885087413708,0.5027608321302205,4.182137286239789 +yellow,square,1,98125,0.8649783193074638,0.8296944841891143,0.5071693423344046,4.818995357800668 +blue,circle,1,98142,0.11903130827090902,0.0794600640138523,0.5045210513824391,3.858197748626988 +yellow,square,1,98149,0.9029710888023735,0.8717011042953099,0.49652962702863235,6.619770189242416 +orange,triangle,0,98151,0.43642298258222634,0.2193997453172266,0.499106748704397,4.3030028275210475 +red,triangle,0,98154,0.30232977366424907,0.3959937521763154,0.5258396790372201,4.282090119984676 +red,triangle,0,98163,0.15968459410082014,0.6593181353960239,0.5302854614163199,4.175227952430347 +red,square,1,98196,0.11040543455660845,0.2918881950971337,0.5227695638617097,4.369949207705616 +purple,square,0,98202,0.30751541181208664,0.9197690237746908,0.4991078400590991,5.914550009254785 +green,circle,0,98207,0.9911573976993934,0.17411590095256702,0.48569904607795705,4.556901286375683 +yellow,square,1,98208,0.05702815869116118,0.23117048329632328,0.4914488924620556,5.995338563130926 +red,square,0,98209,0.3156966222570933,0.2698358712069102,0.5205166475872047,3.179376363487068 +red,square,1,98219,0.3585605891873931,0.7849025301242254,0.5247071043755026,3.6436009871680306 +yellow,circle,0,98225,0.5101004345114215,0.8276951221554976,0.48994504198333605,5.217640747985201 +purple,triangle,0,98237,0.6056701129171512,0.17760094149129158,0.5064293455604001,4.787472118135386 +red,circle,0,98246,0.8396846017362914,0.7948287790783244,0.48174517695444125,6.232121886626242 +red,triangle,0,98264,0.6925214882912937,0.7060504603224776,0.5194984955295038,5.129705681175931 +red,square,1,98270,0.8333327091854051,0.9073243527476074,0.5092593522702931,5.447554624882591 +blue,circle,0,98277,0.8833050862568871,0.32423120247830917,0.5045031620937903,4.151562791435151 +yellow,triangle,1,98292,0.027845065631730836,0.04910793281989667,0.5016167941049705,4.032763706389033 +red,triangle,1,98304,0.960050401343297,0.878848157843013,0.5092386650812065,5.734219891862999 +blue,square,0,98307,0.30723347276213786,0.3227401321430875,0.5083917433216159,3.6616507743396816 +blue,square,0,98316,0.5174898118201812,0.5205216914321144,0.5060395164659975,6.791077771912952 +yellow,square,1,98322,0.5024867844104095,0.859915626689891,0.48031937822922294,5.63959426909231 +yellow,square,1,98325,0.2693442027373001,0.18337718642091838,0.48013256486796685,3.764308344824317 +red,triangle,0,98332,0.32667214044077975,0.05130212052518457,0.527595893109353,6.130190313809526 +red,square,1,98342,0.12841792565501742,0.008480499687680498,0.4965187584425047,4.692798781705341 +purple,square,1,98346,0.7582084573585267,0.5214721652872817,0.4908777054805034,6.948015382313787 +green,circle,0,98365,0.11274608726768476,0.2548579470940253,0.4900444734968059,2.8952501845025704 +red,circle,0,98375,0.3445971803963863,0.2706372068659536,0.4799366072558581,4.584488823465119 +green,circle,0,98378,0.14799431378210703,0.7006060042757039,0.48690198078433355,4.694771460754332 +yellow,triangle,1,98395,0.2983265373399384,0.6070296404204049,0.5040106455993951,6.178216789219749 +red,square,0,98405,0.3656304933774207,0.9265696681158306,0.4965558078481272,6.3116669969858785 +red,square,1,98407,0.7314842259220952,0.7974038161823683,0.4939948999334246,4.93517526162906 +yellow,triangle,1,98414,0.009369601388535709,0.202361826029956,0.5070663603552441,7.25521627101551 +red,circle,0,98435,0.7330783388812637,0.6595531078341765,0.5003030690931154,4.374039636250854 +red,square,0,98444,0.7068916459367539,0.10909506233927113,0.4934182655187043,6.594235035626636 +blue,square,1,98475,0.8486649164434737,0.6603138829940969,0.5143953511210234,3.8853877436383013 +blue,triangle,1,98476,0.1706498432969359,0.9313273233962576,0.46953105665730394,4.421531563835029 +green,square,0,98477,0.7968165647564313,0.6920218355838409,0.5353477482292824,5.326952229760757 +red,circle,0,98489,0.5040210327435094,0.5080539671354949,0.4953259570701542,2.686190680986473 +green,triangle,1,98502,0.5791988541078736,0.2075863271917444,0.5179011746463379,6.829881907712913 +red,circle,0,98510,0.8022565155247456,0.833447459978276,0.49209858648418725,5.0105549808616905 +red,square,0,98513,0.7411176091737193,0.9081116317859208,0.4763468049657452,4.174979354461981 +red,triangle,0,98521,0.7618365018681525,0.6532884547101894,0.5180203507031043,1.97042672080589 +red,square,0,98523,0.7505947513859343,0.8838996599672665,0.4725185204387244,5.278352800864932 +blue,square,1,98530,0.19902590179507995,0.7675412314816443,0.5072773038301646,4.41905381308439 +blue,triangle,0,98532,0.3387489623595159,0.8056357479122686,0.4708233015007791,6.3592144032863445 +red,triangle,1,98543,0.5573891226375833,0.513218875199012,0.525218791919852,6.302312930645479 +red,triangle,0,98556,0.773584819993225,0.954863754652885,0.5387324719083295,4.168274102156399 +purple,triangle,0,98603,0.4709942129781579,0.5776538348539528,0.4903421367001042,4.22875298100828 +red,triangle,1,98604,0.21617190570220934,0.8118320769990091,0.5302895785660899,4.994739916648304 +red,square,1,98614,0.7717997271506307,0.694889660989654,0.49182606233464893,5.586762853077823 +yellow,square,1,98618,0.7158601697212569,0.6198863169592298,0.5017311396656775,3.1657203518557764 +red,square,0,98641,0.5903083379634668,0.40294970262148055,0.49124292307181483,7.460997468162266 +green,square,1,98650,0.17462174347448733,0.17291197841103367,0.5365201920196407,4.219315695577421 +blue,triangle,0,98651,0.850163636671208,0.7437087441707033,0.48493078635184755,5.356779484241809 +red,square,0,98666,0.44755524137388003,0.7290060921550455,0.4895362079521921,4.540070940732686 +red,triangle,0,98673,0.9522918108313615,0.6632409839961452,0.5160995929179415,5.453980519882566 +yellow,square,1,98679,0.7257230636415277,0.15821791451345935,0.5041210057325703,4.658210493083602 +red,triangle,0,98691,0.7056870482058987,0.6121270004524071,0.5107845688446131,3.202611395785899 +red,square,1,98694,0.9255603190188986,0.7578759177697019,0.4810597353437104,7.343140375626663 +red,circle,0,98700,0.6081536638347593,0.5793295448994082,0.46847664251643806,6.103593510786826 +blue,triangle,1,98715,0.025345432928356004,0.04590075545663996,0.4807235119165878,3.7631866957272027 +green,square,0,98739,0.6181931897553943,0.19631572035713352,0.5376470373273067,5.060939091160315 +red,circle,0,98751,0.08589407452496844,0.16138463561292965,0.4624927933033351,5.525860659224803 +red,circle,1,98753,0.629930398213001,0.6490202846783595,0.46158517170089164,1.9479107880796083 +yellow,triangle,1,98764,0.22411239108292103,0.6541807772205734,0.5204002524770049,6.780293402854686 +blue,circle,1,98786,0.5684202039796897,0.5431289702655762,0.48376204053409183,5.9318278617135585 +green,circle,1,98788,0.8002481149533739,0.70249445769141,0.47109923260072795,6.711355283725356 +orange,triangle,0,98803,0.584108170545539,0.6170673393043582,0.5017516669982233,6.399187526134138 +purple,triangle,0,98840,0.745183310848143,0.7851594618870195,0.48610608245077697,5.171335378864255 +red,triangle,1,98846,0.2635165971815081,0.6682494697333642,0.5217979550147812,5.346978866248844 +red,square,0,98859,0.5576207204193139,0.2779344828569307,0.48737356354465594,4.958860724637386 +blue,square,1,98861,0.4534982983108291,0.1821425448485171,0.5077049428376395,4.392226779015571 +red,square,0,98874,0.9766648327855758,0.7538581370395677,0.4734546946880415,2.708026978057306 +red,square,0,98875,0.9177867276372873,0.28688458940185124,0.4715348727021706,4.944174406898203 +red,square,1,98889,0.8298108266101528,0.2609649733736763,0.4731757812181874,4.121731738027449 +blue,triangle,1,98917,0.30352961806180756,0.7222121763294063,0.4937171857379458,3.889977642599162 +red,circle,0,98918,0.5395892607693311,0.4679800027559581,0.45650436231680047,4.291241711911771 +purple,square,0,98919,0.9215020298105698,0.41359427330555776,0.5105720245647634,4.053039115224837 +red,square,0,98924,0.16323720289059396,0.5399433188460773,0.4706758338100679,3.6793976137362208 +red,triangle,0,98930,0.5071704346461817,0.7475614109700602,0.5075627708923901,5.727124769296046 +orange,triangle,1,98938,0.03682067994139049,0.8058252534406598,0.5013635617853365,3.957012035092648 +red,circle,0,98951,0.6502988217727155,0.6738339190891354,0.4642859620025278,4.578867404302979 +yellow,circle,1,98959,0.052607659809360774,0.7429411241873004,0.4770783523327097,3.540971072333878 +red,circle,0,98970,0.030517997188448054,-0.019938543236686895,0.46025313863193423,5.192876447732735 +yellow,square,1,98972,0.7923703839245609,0.9496086708617593,0.4926256087476328,5.884152411212029 +red,triangle,0,98973,0.9646647324293749,0.23353083519222173,0.5082820599508759,4.243920290934238 +red,circle,0,98982,0.87531761397145,0.8410483054865789,0.4688967315014258,5.515906047564568 +red,square,0,98991,0.38950844371289317,0.2095912314566527,0.4746905213482261,6.416946106030669 +purple,triangle,0,98999,0.8373888270995616,0.9004631711504962,0.500910407607595,6.404667123458629 +yellow,triangle,1,99018,0.3703359855470002,0.7567799821125469,0.5305932826585406,4.704801613062089 +blue,square,0,99019,0.4126019275484226,0.47466901454349353,0.517700140254291,6.40040516807471 +red,triangle,1,99021,0.2746609317921088,0.27535794611277764,0.5102809797353317,4.194039625007223 +purple,triangle,0,99029,0.814872228954333,0.6437340043868705,0.4992262140974474,3.476020918161739 +purple,square,0,99044,0.18298976791687627,0.08620598646493649,0.508255493932817,5.74997950238174 +red,square,0,99060,0.1861052169166879,0.5578501417003999,0.4830831596641846,5.638164559647614 +red,square,0,99063,0.8691209244378582,0.7255397901285395,0.48473307117656084,5.554244905866582 +purple,square,0,99084,0.140135809141123,0.8796690116315877,0.5090719448370761,3.592292833797416 +red,triangle,0,99089,0.9604861106351722,0.7895720428617851,0.5044234430734816,6.979556771038148 +red,square,0,99096,0.3968012085621694,0.05957411372935073,0.4848470893576292,4.623878746546619 +red,square,0,99101,0.0011651940899418678,0.11229628959018367,0.4788050982043006,5.095099652910183 +blue,triangle,1,99113,0.3978290825561349,0.9374672741761598,0.4906901634524283,6.166006351081285 +red,triangle,0,99114,0.3179370117598467,0.7521866058794734,0.5013292175628846,3.924316170342216 +purple,square,0,99122,0.5067956247665032,0.40978981981124984,0.512695182649365,4.644094764497326 +red,circle,0,99132,0.8183473866720897,0.8004326135444801,0.4681417601305023,6.636958016528148 +blue,triangle,1,99149,0.9347833190023043,0.17759947718311153,0.48342825690505387,4.294291297643057 +red,triangle,0,99160,0.9118601081739102,0.21866307347201497,0.5126438139193853,3.7614015818050635 +blue,circle,1,99178,0.5522042974181056,0.5110264204106798,0.454725293617378,5.497867112649582 +red,square,0,99182,0.8284785228042405,0.11334020374011111,0.4743863622973718,4.490154043481057 +purple,circle,1,99196,0.9895554723278063,0.6080605951457241,0.4579125157028215,3.623307368175551 +red,triangle,0,99199,0.8796844690129273,0.78836214798338,0.49821688429188404,4.873427084229231 +yellow,triangle,1,99228,0.5983123975020165,0.3800340402706248,0.5252102605288587,4.64246012097752 +red,circle,0,99251,0.6324438847732219,0.6814258727283171,0.46724065035984785,3.7384566384604434 +purple,circle,1,99253,0.2795693874420423,0.29814197666682773,0.45853317683334,3.851117815506532 +red,square,0,99256,0.21274424557691052,0.5976191487889706,0.4719030343187279,4.081821670992002 +yellow,triangle,1,99259,0.32430798930823,0.9520335926581642,0.5234824129992659,4.264556022626916 +green,square,0,99262,0.007623723341571131,0.4139260214166408,0.545108727764001,3.1603213699973236 +red,circle,0,99268,0.4355482865958541,0.33867909144166575,0.47066794301154957,4.481125137057083 +yellow,square,1,99272,0.7095694323926698,0.4534111967446265,0.5076592155958451,4.335544569970653 +red,triangle,0,99278,0.9548394302661511,0.2548985622086267,0.5080298283382719,5.050137551587912 +red,square,0,99280,0.3133923167715389,0.0653636454921509,0.4687503117971006,4.468325259930274 +yellow,circle,1,99284,0.6530503199545348,0.23908588907834516,0.4799125551304738,6.379888206335166 +yellow,triangle,1,99291,0.7614050649292594,0.10253010428320819,0.5273143616350555,5.691701516753241 +blue,square,0,99313,0.7901772384605223,0.3528868403443989,0.5270429175217797,4.451400324939132 +blue,triangle,1,99332,0.2841324877296606,0.2094373026612476,0.4864008357821705,5.608657584231664 +blue,triangle,0,99343,0.3835355889880442,0.9627143534778757,0.4845060869373707,5.821407210159099 +blue,circle,0,99346,0.14926698328541177,0.3173338938597636,0.4592474153396285,2.9937797037782476 +red,triangle,1,99350,0.5591628968416275,0.15274073137276667,0.5201633734512585,6.427777836179761 +yellow,circle,1,99353,0.5188661038632155,0.6454466534583754,0.48192389963375143,5.417220745930677 +green,circle,0,99356,0.9287483786191593,0.5448422718795073,0.48572595180883404,4.232961138381335 +orange,square,1,99364,0.21062547263510378,0.057097772636379496,0.4800603180908969,5.929286003481908 +blue,square,1,99374,0.9014855376883767,0.3843193381166754,0.5302549095013845,5.617111099160013 +red,square,0,99387,0.7284775790688164,0.5830407198778343,0.47264024729354126,4.749638973634444 +red,triangle,1,99389,0.969493522972176,0.14580711732352647,0.516274600964966,4.431460556073614 +purple,square,0,99399,0.37261182117473546,0.5122761495638001,0.5186797952023794,4.832424434642822 +red,circle,1,99413,0.04515578822892985,0.1027674776150671,0.4824507480155599,3.2750466098772306 +green,circle,0,99421,0.49007843311537935,0.2767289990629622,0.4845426312972711,3.2754112510228803 +red,square,0,99424,0.5512592927823597,0.01821904923581552,0.46774548667175353,3.6895821421292747 +red,circle,1,99434,0.3792243153960161,0.466831985895362,0.4925736244351452,6.327652379516802 +green,triangle,0,99441,0.5146116108450614,0.4987895969345195,0.5458469449083049,4.325609904488275 +blue,triangle,1,99442,0.7487344013310542,0.2085025891392418,0.4867242313908085,5.2295149366099976 +yellow,circle,1,99458,0.005660571937996628,0.9022898196092912,0.48706905915563037,4.579708935331985 +red,square,1,99470,0.8119142504046272,0.8362806282160352,0.46096046558142645,4.612507390997711 +yellow,triangle,1,99476,0.2024424684853019,0.4234637932716139,0.520849384463336,5.314646088506813 +red,circle,0,99484,0.7551632127081732,0.6974814333958862,0.487473970650931,7.374009786587409 +yellow,triangle,1,99491,0.12007298876629291,0.3559014176804719,0.5168219132382291,5.940741085759094 +red,circle,0,99508,0.8587979286309798,0.8851429506115143,0.48047251565051924,3.295818956537587 +red,triangle,0,99513,0.6934187000138446,0.734327396129899,0.5148028596289214,4.9893445490629285 +red,square,1,99546,0.5226384738105205,0.8368705748998306,0.4788787393405911,5.385597013594741 +red,square,1,99550,0.09927742729294176,0.08334068303333408,0.47963609129774487,2.1640218691086637 +red,circle,0,99560,0.9990202831729463,1.0660108878409864,0.48700006218753306,5.990375609679333 +red,triangle,1,99568,0.918622141544091,0.09170747993234607,0.5126931035458203,4.093198958956755 +red,square,0,99569,0.8774917490203964,0.4741856843373682,0.4765875113105786,7.15960642862528 +red,circle,1,99574,0.7261362203352475,0.6688528726234391,0.48463087593733783,4.950691779690078 +red,circle,0,99575,0.2862321158163894,0.22602228805678667,0.4862857875485638,4.877584139614217 +red,circle,0,99583,0.20560442475704344,0.18707407434171675,0.48497548694697634,4.2634620543479125 +blue,triangle,1,99596,0.9936929747471016,0.5782013223299753,0.47733286108085177,4.353289748867776 +blue,circle,1,99597,0.6175129674140937,0.8783236614148164,0.4873937147367046,6.918267492102772 +yellow,triangle,1,99614,0.12566638292604648,0.5370862994594293,0.5122647540391286,4.365715410728572 +yellow,triangle,1,99621,0.20627664554814118,0.35410036072858564,0.5097694279541631,3.7798087754661402 +yellow,triangle,1,99641,0.0736393350308906,0.49031595380876525,0.5104133711102727,4.950276263785367 +green,circle,1,99648,0.9641579443310726,0.3242629907787482,0.48240604262015435,6.919585546894953 +red,square,0,99649,0.934800701949643,0.48441573208482147,0.4960238751196558,5.184238195675467 +orange,square,0,99653,0.789722064722879,0.1772884294744761,0.473493062083468,5.824390067813731 +green,square,0,99661,0.9334760677782648,0.6636912260358271,0.5189444654944722,4.339282513908433 +blue,triangle,0,99667,0.6647853588616123,0.12951977333017117,0.4823202919144525,5.503462561380917 +yellow,triangle,1,99669,0.2950046077841554,0.5169302532253321,0.5099820713902785,5.008819660736467 +purple,square,0,99670,0.13481616615250724,0.3696670704944679,0.5233050032196054,2.0019206676443346 +yellow,triangle,1,99676,0.0544866311571256,0.5050551065757343,0.507418730447903,3.985785711266788 +blue,circle,0,99697,0.630939787187507,0.4422449497231823,0.4854213185772358,5.388775571792507 +red,triangle,1,99699,0.44046451701881817,0.6693620880735209,0.4939501843398234,3.4298583527006112 +green,circle,0,99707,0.7262197524235358,0.003176104402091151,0.48663192680473805,3.7299165991633174 +yellow,triangle,1,99716,0.5327221391974075,0.6129975879822656,0.49795086174788955,5.491213639071156 +purple,circle,0,99722,0.7486045159615866,0.02653501689939608,0.4572205993722214,6.223327501534848 +yellow,square,1,99737,0.7817216417913274,0.5151975809561844,0.5120362880736075,5.094375748508235 +purple,square,0,99752,0.2933784074149981,0.28316289440376663,0.5195849897897076,4.466194613824574 +red,triangle,0,99771,0.7499528240734045,0.510649322249461,0.48848536220862615,5.379912183986147 +blue,circle,1,99792,0.3076962240598582,0.8882325633423691,0.4920877813292329,4.835327839887664 +green,circle,0,99794,0.8350677370237658,0.18712252292764242,0.4857238383933379,3.9041984421067504 +red,square,0,99820,0.4110846740079569,0.1409845690629965,0.5148459393384885,5.755754455114368 +red,triangle,0,99854,0.0580164801671621,0.10149907122466983,0.48474226744746424,4.175624509332196 +yellow,square,1,99855,0.654308310890614,0.04227513301555064,0.5186850271601244,3.129028558096429 +red,square,0,99856,0.38201892995720876,0.049740344297180106,0.5230065047547933,4.7461113502869905 +green,triangle,0,99873,0.07195979341157455,0.44813762004548474,0.5447437466480782,3.403048855248761 +yellow,square,1,99879,0.6617832193311329,0.01108165945780859,0.517245611263905,2.819903015712994 +yellow,circle,1,99882,0.5635339096217307,0.5750498291651793,0.5061095841354115,1.741510100620954 +red,circle,0,99896,0.3229231533121689,0.33710663161056176,0.4781650530426834,5.350071553734736 +red,square,0,99907,0.6389417074123076,0.16310270270306293,0.5267980152655629,3.7422859875313157 +yellow,circle,1,99922,0.5177420062217538,0.5626371673235627,0.5068390067489178,3.9636645948617457 +purple,square,0,99923,0.22587344110808483,0.3529160737725947,0.519883718053089,3.421331967577624 +blue,circle,1,99925,0.41222408674206745,0.4302961063823483,0.5006899693333398,3.2881616182365114 +green,circle,0,99938,0.31517128587360044,0.9370877470212836,0.4970914108233537,5.006451117858268 +red,triangle,0,99948,0.9107115544023052,0.32519669604939616,0.49373516335938644,2.931371497952684 +purple,triangle,0,99955,0.516433078636893,0.10057092319662564,0.5052269474197051,4.048839550090146 +blue,circle,1,99969,0.4845171309004245,0.8572710188113218,0.49452921927634125,4.034770268996462 +blue,square,1,99974,0.6189062525431605,0.2637962404841453,0.5311465405784674,6.210738209085753 +blue,triangle,0,99976,0.008110504040268474,0.8267274952432482,0.4732962944898885,6.146956761817328 +yellow,triangle,0,99990,0.3839424618160777,0.55952913620132,0.5113763011485609,4.307973891915119 +yellow,circle,1,99994,0.764950884927175,0.25284227383991364,0.49969878539567425,5.013809741826425 diff --git a/docs6b/docs/data/colored-shapes.dkvp b/docs6b/docs/data/colored-shapes.dkvp new file mode 100644 index 000000000..d10602709 --- /dev/null +++ b/docs6b/docs/data/colored-shapes.dkvp @@ -0,0 +1,10078 @@ +color=yellow,shape=triangle,flag=1,i=11,u=0.6321695890307647,v=0.9887207810889004,w=0.4364983936735774,x=5.7981881667050565 +color=red,shape=square,flag=1,i=15,u=0.21966833570651523,v=0.001257332190235938,w=0.7927778364718627,x=2.944117399716207 +color=red,shape=circle,flag=1,i=16,u=0.20901671281497636,v=0.29005231936593445,w=0.13810280912907674,x=5.065034003400998 +color=red,shape=square,flag=0,i=48,u=0.9562743938458542,v=0.7467203085342884,w=0.7755423050923582,x=7.117831369597269 +color=purple,shape=triangle,flag=0,i=51,u=0.4355354501763202,v=0.8591292672156728,w=0.8122903963006748,x=5.753094629505863 +color=red,shape=square,flag=0,i=64,u=0.2015510269821953,v=0.9531098083420033,w=0.7719912015786777,x=5.612050466474166 +color=purple,shape=triangle,flag=0,i=65,u=0.6842806710360729,v=0.5823723856331258,w=0.8014053396013747,x=5.805148213865135 +color=yellow,shape=circle,flag=1,i=73,u=0.6033649768090676,v=0.42370791211283076,w=0.639785141788745,x=7.006414410739997 +color=yellow,shape=circle,flag=1,i=87,u=0.2856563669907619,v=0.8335161523929382,w=0.6350579406858395,x=6.350035616385983 +color=purple,shape=square,flag=0,i=91,u=0.25992639068499135,v=0.824321938346312,w=0.7237347131411271,x=6.854221024776646 +color=red,shape=circle,flag=0,i=108,u=0.024802572314538085,v=-0.018793703176088375,w=0.1671176659369718,x=5.055666375592517 +color=yellow,shape=square,flag=1,i=109,u=0.9974736736046079,v=0.6760028458359627,w=0.41864350936782024,x=3.901025801203988 +color=red,shape=circle,flag=0,i=118,u=0.34117602470323594,v=0.38062693570973866,w=0.17327129470515584,x=3.29791352816602 +color=red,shape=triangle,flag=0,i=123,u=0.4278178693661939,v=0.3960696006932547,w=0.4669075799722325,x=6.075593868973896 +color=green,shape=triangle,flag=1,i=126,u=0.1513010528347546,v=0.40346767294704544,w=0.051213231883952326,x=5.955109300797182 +color=red,shape=circle,flag=0,i=132,u=0.00415869281443515,v=0.07120668907359722,w=0.18024088018973658,x=6.081369507941527 +color=red,shape=square,flag=1,i=136,u=0.7115806575648764,v=0.6358066944310004,w=0.733362749189488,x=2.0929047447188442 +color=purple,shape=triangle,flag=0,i=140,u=0.7170724772864769,v=0.971982521419424,w=0.7877975577532164,x=4.099359540509919 +color=purple,shape=triangle,flag=0,i=151,u=0.032614487569017414,v=0.7346633365041219,w=0.7812143304483805,x=2.6831992610568047 +color=green,shape=square,flag=0,i=152,u=0.6684429446914862,v=0.016056003736548696,w=0.4656148241291592,x=5.434588759225423 +color=yellow,shape=square,flag=1,i=158,u=0.41527900739142165,v=0.7118027080775757,w=0.4200799665161291,x=5.33279067554884 +color=red,shape=triangle,flag=1,i=177,u=0.46223900862848977,v=0.3756372162560322,w=0.46677374441501546,x=3.868738145214838 +color=red,shape=square,flag=1,i=181,u=0.7499237717390023,v=0.3011685472073139,w=0.7067889134216544,x=5.658717346090616 +color=red,shape=square,flag=0,i=207,u=0.8418732590895626,v=0.6829961308284442,w=0.6777973811978997,x=6.429841924437199 +color=blue,shape=circle,flag=0,i=215,u=0.7803586969333292,v=0.33146680638888126,w=0.04289047852629113,x=5.725365736377487 +color=blue,shape=triangle,flag=0,i=220,u=0.441773289968473,v=0.44597731903759075,w=0.6329360666849821,x=4.3064608776550894 +color=yellow,shape=triangle,flag=1,i=230,u=0.662341253298938,v=0.1395610797840987,w=0.4253162003550002,x=7.4205012813680336 +color=purple,shape=square,flag=0,i=247,u=0.7157068193458154,v=0.30556667456142306,w=0.7082214193677417,x=6.27840284372013 +color=blue,shape=circle,flag=1,i=282,u=0.4107894174130632,v=0.5237663206650146,w=0.04318568730902819,x=3.7814299131517406 +color=green,shape=triangle,flag=0,i=284,u=0.09184444247342893,v=0.4977908548241379,w=0.07847551915092178,x=5.171903191298225 +color=purple,shape=circle,flag=0,i=314,u=0.9970979544448977,v=0.19371928997895382,w=0.4669332097132727,x=6.253743240180984 +color=red,shape=circle,flag=0,i=317,u=0.3806668694886812,v=0.4639086417841095,w=0.24155540443368562,x=5.233591001880515 +color=blue,shape=square,flag=0,i=320,u=0.6567438551446514,v=0.6872579918742652,w=0.3126631069620033,x=4.783384797137046 +color=blue,shape=circle,flag=1,i=323,u=0.6831389508634012,v=0.5164266496909541,w=0.04279502510289964,x=6.430767892082264 +color=red,shape=circle,flag=0,i=342,u=0.022581234669267536,v=0.07297945199030628,w=0.24820497536870453,x=4.8817903893282315 +color=red,shape=circle,flag=0,i=343,u=0.19109789177540426,v=0.09277368510132841,w=0.25217038732339636,x=6.3438770884826345 +color=green,shape=square,flag=0,i=356,u=0.7674272008085286,v=0.341578843118008,w=0.4570224877870851,x=4.830320062215299 +color=yellow,shape=triangle,flag=1,i=360,u=0.04059511540040217,v=0.12175098644715998,w=0.4252690428843536,x=6.189923389321772 +color=blue,shape=square,flag=1,i=362,u=0.7956525257065691,v=0.6523132120850892,w=0.3200330380984027,x=4.072821305500013 +color=blue,shape=triangle,flag=0,i=396,u=0.919100549631871,v=0.8344721671140174,w=0.6244367001946488,x=2.49013750392186 +color=yellow,shape=circle,flag=1,i=397,u=0.39319598247811227,v=0.7827012405227943,w=0.6366920960401155,x=4.529206987025983 +color=red,shape=square,flag=1,i=398,u=0.5978201290608502,v=0.47272211894407123,w=0.6491217487672196,x=4.940940908354111 +color=yellow,shape=triangle,flag=1,i=417,u=0.5968783890703766,v=0.9180606623519213,w=0.43245864839969506,x=6.365943427549951 +color=green,shape=circle,flag=1,i=420,u=0.08351408650249226,v=0.54577336738499,w=0.5186728819298164,x=5.084667446471147 +color=red,shape=square,flag=0,i=426,u=0.18797364854358312,v=0.15618889495894983,w=0.6473124542782809,x=4.377289005882239 +color=purple,shape=triangle,flag=1,i=435,u=0.5533395314187117,v=0.6819531437186439,w=0.7660419032272928,x=6.318450342598268 +color=purple,shape=square,flag=0,i=442,u=0.5949936958119856,v=0.44333412244235537,w=0.699091705650557,x=4.0899656611487645 +color=yellow,shape=triangle,flag=0,i=450,u=0.42804650823641566,v=0.25454266416065197,w=0.4346507346665569,x=4.277203829116134 +color=red,shape=square,flag=0,i=455,u=0.511897747652211,v=0.9985224224854384,w=0.6362898913523033,x=5.154825231103973 +color=yellow,shape=circle,flag=1,i=463,u=0.36858008772332884,v=0.5075644639683616,w=0.6316304187169625,x=7.040221898203598 +color=red,shape=square,flag=0,i=469,u=0.13286513113313736,v=0.9084234595597834,w=0.6279253576837711,x=5.002168139084499 +color=red,shape=triangle,flag=0,i=476,u=0.7869818074820932,v=0.7917840934406875,w=0.4904465717482654,x=7.621374465824963 +color=red,shape=square,flag=1,i=485,u=0.0985075545140347,v=0.03323413200681258,w=0.6210493583280738,x=5.397832324814885 +color=purple,shape=triangle,flag=0,i=532,u=0.23339001715233743,v=0.18098824995902285,w=0.7538550076607498,x=4.482844983044244 +color=red,shape=triangle,flag=1,i=538,u=0.08342205930118507,v=0.5551231727340961,w=0.4969066537203422,x=6.400461402177794 +color=red,shape=circle,flag=1,i=543,u=0.27956692255780735,v=0.317716295298317,w=0.3094102421392519,x=4.797498617657461 +color=yellow,shape=triangle,flag=1,i=555,u=0.4324861814762554,v=0.6516173501148627,w=0.4391759668010706,x=4.839236316217861 +color=red,shape=triangle,flag=0,i=575,u=0.3822743205645871,v=0.13243663787308357,w=0.4885011925291688,x=3.1878336744268148 +color=yellow,shape=triangle,flag=1,i=576,u=0.38274055836949383,v=0.06907845482417962,w=0.4464344215456894,x=4.530719037043683 +color=orange,shape=triangle,flag=0,i=587,u=0.5175826237797857,v=0.08989091493635304,w=0.9011709461770973,x=4.265854207755811 +color=green,shape=square,flag=0,i=597,u=0.8257400998639863,v=0.9139935425693207,w=0.47634534610928053,x=4.535961637121465 +color=purple,shape=triangle,flag=0,i=599,u=0.5777696441179225,v=0.1592641459041092,w=0.7360769450811888,x=4.935473950297778 +color=purple,shape=triangle,flag=0,i=603,u=0.3445805348101557,v=0.9314586827288921,w=0.7303062345971375,x=6.286891127462662 +color=red,shape=square,flag=0,i=610,u=0.6559603758582659,v=0.8146680458330501,w=0.5902924985221454,x=5.82992604692209 +color=red,shape=circle,flag=1,i=626,u=0.585144230439763,v=0.6126667717785355,w=0.3169586786449619,x=4.184061048733821 +color=yellow,shape=circle,flag=1,i=627,u=0.21946692559859127,v=0.5778782092837894,w=0.6243751940834331,x=4.878526902029357 +color=yellow,shape=circle,flag=1,i=642,u=0.9848580578039592,v=0.8703332275688385,w=0.6196888245699355,x=3.733988283596638 +color=red,shape=triangle,flag=1,i=649,u=0.489957093971505,v=0.3478765534442614,w=0.4923961471690822,x=5.77651025721577 +color=red,shape=triangle,flag=0,i=658,u=0.13416793395996696,v=0.35313428818060877,w=0.503251673831712,x=4.663827900601466 +color=green,shape=triangle,flag=1,i=664,u=0.14261008249079687,v=0.749302805217999,w=0.12658931011976782,x=5.415746307714631 +color=red,shape=square,flag=0,i=668,u=0.8465455890449235,v=0.9267425085703102,w=0.576114475147851,x=4.414752318165809 +color=blue,shape=triangle,flag=1,i=675,u=0.04682538469656261,v=0.08768189741821031,w=0.5999310365332388,x=4.36169952189602 +color=red,shape=circle,flag=1,i=692,u=0.7736749647187496,v=0.7843041194779217,w=0.3222390448185294,x=4.918714674895596 +color=blue,shape=circle,flag=0,i=703,u=0.8715379458478961,v=0.20256829168055102,w=0.10985276936169859,x=7.997598940922333 +color=red,shape=triangle,flag=0,i=709,u=0.98329965475008,v=0.22471614331987888,w=0.5067594140832291,x=6.322260097816005 +color=red,shape=square,flag=0,i=711,u=0.17792705971938538,v=0.8342704569425529,w=0.5496181660392127,x=4.489594163882984 +color=red,shape=square,flag=1,i=721,u=0.41366768077123217,v=0.7926395050427005,w=0.5500236156239641,x=6.072243219753511 +color=green,shape=circle,flag=0,i=732,u=0.8796970347713795,v=0.5095418401519376,w=0.5036523462569609,x=3.732306962687 +color=red,shape=circle,flag=0,i=739,u=0.4656141644806484,v=0.43943619960025365,w=0.3389349788256644,x=4.6091252205967415 +color=red,shape=square,flag=0,i=743,u=0.7686293918141773,v=0.3860243778849791,w=0.5563945710051195,x=7.100899795404449 +color=blue,shape=square,flag=0,i=768,u=0.6142167398249276,v=0.5058741300020686,w=0.35440149163176193,x=4.9375675393287795 +color=red,shape=square,flag=0,i=769,u=0.5762503050626411,v=0.9449347972337795,w=0.5396454717504899,x=4.535027823576054 +color=yellow,shape=square,flag=1,i=776,u=0.2326699375087975,v=0.41062255056145136,w=0.4582838878078877,x=6.495550613116688 +color=red,shape=square,flag=0,i=779,u=0.4794321660481753,v=0.44957239137842164,w=0.534131183348918,x=4.554982584675483 +color=green,shape=square,flag=0,i=799,u=0.42442739328635637,v=0.8964958501280098,w=0.47303008264530383,x=6.156675863839864 +color=yellow,shape=triangle,flag=1,i=804,u=0.8706684482737265,v=0.8573693836211311,w=0.46816853382829726,x=4.584079169332856 +color=red,shape=triangle,flag=1,i=807,u=0.8577713918123153,v=0.297771559336396,w=0.5199360491732843,x=5.164415621374987 +color=red,shape=circle,flag=0,i=810,u=0.17018413008657984,v=0.23320478598130245,w=0.35152048053844065,x=5.46076150321937 +color=red,shape=circle,flag=0,i=817,u=0.28321334450458735,v=0.3237908657862255,w=0.35109142420998724,x=3.2464133941912263 +color=red,shape=circle,flag=0,i=818,u=0.02059623878479,v=0.04460593274894216,w=0.3541282614135311,x=3.554009715185525 +color=yellow,shape=circle,flag=1,i=834,u=0.9120488812571834,v=0.6857068784645892,w=0.6173957199588831,x=5.510289113034133 +color=red,shape=square,flag=0,i=848,u=0.18649722139766356,v=0.6452719235869846,w=0.5410438287513045,x=5.4189301744621545 +color=red,shape=triangle,flag=0,i=861,u=0.02316026733649934,v=0.32759419799888834,w=0.5209360429919869,x=8.050259613054594 +color=red,shape=triangle,flag=1,i=893,u=0.0431000918147989,v=0.9368515438540571,w=0.52117938032689,x=4.768735289587635 +color=purple,shape=circle,flag=0,i=894,u=0.8677645835678461,v=0.7370785187241339,w=0.4708243010989557,x=4.2195244701460615 +color=red,shape=triangle,flag=0,i=897,u=0.3907041450033255,v=0.808274357235241,w=0.5266690643733455,x=6.7868612382218485 +color=yellow,shape=square,flag=1,i=917,u=0.8547010348386344,v=0.7356782810796262,w=0.4531511689924275,x=5.774541777078352 +color=red,shape=triangle,flag=0,i=928,u=0.4348424420850825,v=0.25987383842479017,w=0.5266497212740388,x=4.759205173519602 +color=red,shape=square,flag=0,i=940,u=0.8935268981554093,v=0.23752077743261923,w=0.5303101957654777,x=5.022371854001634 +color=blue,shape=square,flag=0,i=965,u=0.03995102094087877,v=0.8687150837087656,w=0.37503067844024807,x=5.538510059726689 +color=red,shape=triangle,flag=0,i=968,u=0.7358954709070943,v=0.45034537546711884,w=0.5250268552773686,x=7.418808360536765 +color=blue,shape=square,flag=0,i=1015,u=0.5238929594441054,v=0.01866264734687595,w=0.3781919070818389,x=4.298408962228504 +color=blue,shape=circle,flag=1,i=1020,u=0.414263129226617,v=0.8304946402876182,w=0.13151094520189244,x=4.397873687920433 +color=red,shape=circle,flag=0,i=1026,u=0.277218685176133,v=0.18748462651423042,w=0.39326380124043414,x=5.388221285544738 +color=purple,shape=square,flag=0,i=1050,u=0.8386599118627978,v=0.6431386518603193,w=0.6599568630050375,x=5.640658611696019 +color=red,shape=square,flag=0,i=1051,u=0.012503475219730498,v=0.17427409937482508,w=0.536474470332281,x=4.28116623157883 +color=red,shape=triangle,flag=1,i=1070,u=0.5720273449472987,v=0.37095242731772415,w=0.5260587535784669,x=4.959913496964567 +color=purple,shape=square,flag=0,i=1071,u=0.9996465731736793,v=0.12117256465756021,w=0.6561529688463592,x=4.255321150756324 +color=green,shape=square,flag=0,i=1093,u=0.055028621071862016,v=0.6915161060781153,w=0.49147467774526704,x=4.7208465539980855 +color=green,shape=square,flag=0,i=1094,u=0.6670405529387,v=0.5053591509128329,w=0.49126209783152436,x=5.923108619120157 +color=yellow,shape=circle,flag=1,i=1102,u=0.15002349440510832,v=0.3519187041707791,w=0.6022634081227581,x=4.815072718895654 +color=blue,shape=triangle,flag=1,i=1116,u=0.7077536911489641,v=0.49036941803135947,w=0.6020556539487175,x=5.137160032805944 +color=red,shape=square,flag=1,i=1117,u=0.8695928610948207,v=0.4413106210300576,w=0.526989425543239,x=4.138772211849639 +color=green,shape=circle,flag=0,i=1119,u=0.9508887952015431,v=0.8514250527869424,w=0.49511812999518423,x=5.832692930713734 +color=red,shape=circle,flag=0,i=1125,u=0.5914223441741909,v=0.6302047728760605,w=0.4093383110513469,x=5.613869369240507 +color=green,shape=circle,flag=0,i=1135,u=0.6349780241056121,v=0.1391871575477529,w=0.491816217208502,x=6.240695426540594 +color=yellow,shape=square,flag=0,i=1143,u=0.9726268048453478,v=0.7609290425260713,w=0.4677883526425094,x=2.8702824020609667 +color=yellow,shape=square,flag=1,i=1153,u=0.5495746127462745,v=0.5020842413939993,w=0.4652783525584822,x=4.702777730880125 +color=red,shape=triangle,flag=0,i=1159,u=0.7164639751521532,v=0.7040454818650225,w=0.5336893612529211,x=7.744562940053119 +color=red,shape=square,flag=0,i=1163,u=0.23593117318357937,v=0.07314400743565841,w=0.5045049973814437,x=4.73466139311028 +color=red,shape=circle,flag=0,i=1170,u=0.5434581028057989,v=0.5661627010968945,w=0.4172475279694751,x=7.37542918069884 +color=yellow,shape=square,flag=1,i=1173,u=0.08039265724079736,v=0.832766339096367,w=0.47250864636017365,x=5.664797525706285 +color=red,shape=circle,flag=1,i=1210,u=0.9037819831553698,v=0.8406752791956175,w=0.42860730103623285,x=6.883611448821147 +color=purple,shape=triangle,flag=0,i=1219,u=0.048515488628120496,v=0.13503804313416723,w=0.6875112402366665,x=5.951608164047156 +color=blue,shape=triangle,flag=1,i=1224,u=0.8209941325124394,v=0.6975886986098433,w=0.5944059575518246,x=7.956611465149808 +color=green,shape=square,flag=0,i=1245,u=0.6254139945026417,v=0.44235631780910023,w=0.4947154445275026,x=6.094772664571022 +color=green,shape=circle,flag=0,i=1247,u=0.5647657502270278,v=0.48865785206231616,w=0.48417050428613967,x=5.314759345651722 +color=purple,shape=square,flag=1,i=1281,u=0.8419644842944525,v=0.5689558333095702,w=0.6486389225203539,x=6.764436221990853 +color=purple,shape=circle,flag=0,i=1291,u=0.022866144467924898,v=0.38374491731395266,w=0.47488125113633156,x=5.18381226767042 +color=yellow,shape=square,flag=1,i=1302,u=0.46763196111581096,v=0.2525360057842123,w=0.4784568397892102,x=3.418117118705274 +color=red,shape=circle,flag=0,i=1316,u=0.1851048293861305,v=0.23029591768852398,w=0.44492332341979296,x=5.760852454918667 +color=red,shape=triangle,flag=0,i=1318,u=0.3614334841934277,v=0.3172875150096478,w=0.5336359680294116,x=6.845141572695423 +color=red,shape=square,flag=0,i=1365,u=0.10240795530976454,v=0.3552096156265375,w=0.47512303248140236,x=5.145112817985559 +color=blue,shape=square,flag=0,i=1366,u=0.8519514847713295,v=0.19835341879714474,w=0.3819747805065463,x=3.8274801035623978 +color=red,shape=square,flag=0,i=1373,u=0.42611020600750116,v=0.7976170927642009,w=0.4799449965370654,x=3.1684210630654657 +color=red,shape=square,flag=0,i=1375,u=0.9928503382180878,v=0.9033585772774038,w=0.4828676064498975,x=4.977104381535792 +color=red,shape=triangle,flag=0,i=1378,u=0.0949997630141427,v=0.1855579383737852,w=0.5417557272405064,x=4.523739327972719 +color=red,shape=triangle,flag=0,i=1385,u=0.6979899125004204,v=0.03378535128967952,w=0.5452630524923384,x=5.4886108014086 +color=purple,shape=square,flag=0,i=1429,u=0.5205545614820511,v=0.7006373872685897,w=0.6432033836710063,x=5.266945662715147 +color=blue,shape=triangle,flag=0,i=1433,u=0.9333855793065959,v=0.13457317433354077,w=0.567313117792438,x=4.227344499078499 +color=red,shape=square,flag=0,i=1436,u=0.8540777405760767,v=0.5566155288943634,w=0.4727722605809266,x=4.484527380415446 +color=purple,shape=triangle,flag=0,i=1444,u=0.07729695867651976,v=0.3898344059504826,w=0.6616033649709776,x=2.5006537206630988 +color=red,shape=triangle,flag=0,i=1452,u=0.23007855704668956,v=0.41121885598115004,w=0.5374933633354123,x=4.625441986207416 +color=blue,shape=square,flag=1,i=1459,u=0.22262765045632182,v=0.9352664855626638,w=0.3940007578510445,x=4.367014885428804 +color=red,shape=circle,flag=1,i=1462,u=0.05269780281162828,v=0.0008025650932757603,w=0.4471177748347405,x=3.7253777762088505 +color=purple,shape=square,flag=1,i=1463,u=0.5390058988052654,v=0.4941026498784532,w=0.6302529899909097,x=6.448810781241274 +color=red,shape=square,flag=0,i=1469,u=0.9382780379672069,v=0.3315803564492994,w=0.4709422592301563,x=7.478803874367089 +color=red,shape=circle,flag=0,i=1470,u=0.3612888647136956,v=0.3900985902100856,w=0.4514271376849851,x=4.346341112284237 +color=yellow,shape=circle,flag=1,i=1482,u=0.32477438439891804,v=0.8527410497732805,w=0.578859866256276,x=5.09184064130106 +color=red,shape=circle,flag=0,i=1484,u=0.9892899846124164,v=1.0002035172577892,w=0.45576484556727054,x=6.155587409704622 +color=blue,shape=triangle,flag=0,i=1486,u=0.13417769775686017,v=0.32044326382695676,w=0.5697875944171061,x=3.611411935519723 +color=red,shape=triangle,flag=0,i=1495,u=0.5096319881899956,v=0.9169351211522347,w=0.5402306225183187,x=4.396004686347562 +color=yellow,shape=square,flag=1,i=1497,u=0.5519244132067481,v=0.9522672266399553,w=0.48892686507229033,x=5.2077741227745 +color=green,shape=square,flag=0,i=1504,u=0.7695790776074829,v=0.6493617013300224,w=0.5062258674295976,x=6.514182432634747 +color=red,shape=triangle,flag=0,i=1516,u=0.6884065489552523,v=0.9527958546677516,w=0.5400693011274069,x=5.124098932996773 +color=red,shape=triangle,flag=0,i=1519,u=0.9647269269195229,v=0.4098615080327179,w=0.5387660454251227,x=5.082276353255275 +color=orange,shape=triangle,flag=0,i=1533,u=0.32904497195507487,v=0.23168161807490417,w=0.8722623057355134,x=5.164071635714438 +color=red,shape=square,flag=0,i=1540,u=0.8050354592729326,v=0.8800778311059083,w=0.47775298210709655,x=3.095180099376346 +color=purple,shape=triangle,flag=0,i=1569,u=0.3999861324512596,v=0.07313403733425006,w=0.6498648356057545,x=5.182548842463077 +color=red,shape=circle,flag=0,i=1573,u=0.23626927515050655,v=0.3242669695209879,w=0.44084393598502025,x=6.114820791664641 +color=green,shape=triangle,flag=0,i=1579,u=0.5200009514905543,v=0.5374752601982243,w=0.2354954696805672,x=5.8992869223326485 +color=blue,shape=square,flag=0,i=1582,u=0.5183154789173914,v=0.7075622119669978,w=0.3937785908367411,x=5.611654480869177 +color=blue,shape=square,flag=0,i=1594,u=0.11151658334971082,v=0.6172273249045909,w=0.3916407637827865,x=3.8261795880638054 +color=red,shape=triangle,flag=0,i=1600,u=0.010600089850044125,v=0.18086148061836715,w=0.5481871021051281,x=6.486983620696889 +color=red,shape=circle,flag=1,i=1616,u=0.5276503192339859,v=0.6039148669161414,w=0.43904326409278605,x=6.7603585236707 +color=orange,shape=square,flag=0,i=1621,u=0.7768568392153472,v=0.7415199227211619,w=0.30004659103299586,x=6.671697402343637 +color=red,shape=circle,flag=0,i=1622,u=0.7040363113735977,v=0.6176206363095101,w=0.4359881195527714,x=5.14085836303596 +color=blue,shape=circle,flag=0,i=1645,u=0.972623992029269,v=0.023971597936596867,w=0.1673474138772468,x=5.620708271084801 +color=blue,shape=circle,flag=1,i=1648,u=0.6994166196793291,v=0.7487522475833888,w=0.1685666005757015,x=6.039438356676449 +color=blue,shape=circle,flag=1,i=1668,u=0.5632676790950631,v=0.6804706769536457,w=0.16774706277951218,x=3.464319925942332 +color=red,shape=square,flag=0,i=1672,u=0.4087041744414175,v=0.8070739084193961,w=0.4990316692688822,x=4.852123584076959 +color=blue,shape=triangle,flag=0,i=1675,u=0.8049838802477126,v=0.5857178387398677,w=0.5707520736614857,x=4.101240877591373 +color=red,shape=triangle,flag=0,i=1681,u=0.3729567091913156,v=0.6255047250460374,w=0.5546256899343207,x=5.7542960199220134 +color=red,shape=circle,flag=1,i=1689,u=0.6505984196326361,v=0.6708260329889433,w=0.4398215422347821,x=5.067703862320497 +color=orange,shape=triangle,flag=1,i=1693,u=0.16525507437570952,v=0.38752816874246854,w=0.8611704617935338,x=4.531213856608208 +color=blue,shape=square,flag=0,i=1724,u=0.9257134507887343,v=0.5484847437481889,w=0.41306693393231186,x=3.7813348129809774 +color=blue,shape=circle,flag=0,i=1738,u=0.07736655692516092,v=0.7094747964905463,w=0.1793050216454373,x=6.083634710543372 +color=blue,shape=square,flag=0,i=1762,u=0.3157995075758133,v=0.7834804805765219,w=0.4088692267189296,x=5.1672992424980615 +color=red,shape=triangle,flag=0,i=1779,u=0.652024124990294,v=0.08417005612192818,w=0.5341736009141594,x=6.259712945790969 +color=red,shape=square,flag=0,i=1780,u=0.2390150805932536,v=0.29510181237732014,w=0.4927936662914188,x=6.192807475537431 +color=red,shape=triangle,flag=1,i=1790,u=0.635969718915859,v=0.851056850456277,w=0.5413944877529929,x=5.428855112841159 +color=yellow,shape=circle,flag=1,i=1798,u=0.6608164196933896,v=0.36011968370773173,w=0.5629517068116978,x=6.35357925019693 +color=red,shape=circle,flag=0,i=1806,u=0.7744572161118486,v=0.6923633451408633,w=0.45034685773693056,x=5.010467953363613 +color=red,shape=circle,flag=1,i=1830,u=0.21217432304365524,v=0.2967593161416136,w=0.4553816455432691,x=4.659852515579381 +color=blue,shape=triangle,flag=0,i=1844,u=0.5636660445656244,v=0.8716846236127672,w=0.5625196889904541,x=4.866601675820479 +color=purple,shape=circle,flag=0,i=1856,u=0.24161151059540176,v=0.5928568671833314,w=0.4611930047170266,x=5.136306869359727 +color=red,shape=square,flag=1,i=1858,u=0.2815984094528883,v=0.9101405343282991,w=0.49915629018606633,x=4.776941788653463 +color=yellow,shape=circle,flag=1,i=1870,u=0.5652799060258915,v=0.2932807976729944,w=0.5579466819473858,x=5.789771169762942 +color=purple,shape=circle,flag=0,i=1876,u=0.3165066469353667,v=0.28941633786079357,w=0.4604066818976131,x=5.837141646184505 +color=orange,shape=square,flag=0,i=1885,u=0.8079311983747106,v=0.8685956833908394,w=0.3116410800256374,x=4.390864584500387 +color=red,shape=triangle,flag=0,i=1891,u=0.15719235042957025,v=0.831884921837593,w=0.5442701763072955,x=5.217201497530535 +color=red,shape=square,flag=0,i=1892,u=0.39483640410474385,v=0.32875398270302847,w=0.49948833443251855,x=5.005502977323175 +color=blue,shape=circle,flag=1,i=1920,u=0.6921050905721352,v=0.6372926162748623,w=0.22598792972014145,x=6.271379897001558 +color=yellow,shape=square,flag=1,i=1923,u=0.8770166356180739,v=0.4753410604663104,w=0.4973159198588518,x=6.153753768811987 +color=red,shape=triangle,flag=0,i=1939,u=0.22274687616209066,v=0.05820766875391936,w=0.5279811896729458,x=5.837491222209763 +color=blue,shape=triangle,flag=1,i=1947,u=0.9017978821708391,v=0.7636216486777394,w=0.5584057144333926,x=5.37225281233222 +color=red,shape=square,flag=1,i=1950,u=0.195954498947297,v=0.8407712819350194,w=0.5082386567466489,x=3.675549873683804 +color=orange,shape=square,flag=0,i=1957,u=0.38417441628136606,v=0.36836651319364344,w=0.3179537476836239,x=5.924890299398008 +color=purple,shape=square,flag=0,i=1958,u=0.012034648465485631,v=0.8937509799107239,w=0.6059859114206745,x=4.180251632603731 +color=red,shape=square,flag=0,i=1960,u=0.7348107158418772,v=0.8830348086865724,w=0.5096404025921634,x=3.4694534736043026 +color=purple,shape=triangle,flag=0,i=1961,u=0.3918413244226422,v=0.32805497520431326,w=0.6183627898972449,x=1.6595595062090327 +color=blue,shape=square,flag=1,i=1964,u=0.05732382015880355,v=0.9394672461010009,w=0.4145573007868255,x=5.561786594119987 +color=red,shape=square,flag=0,i=2004,u=0.010527450646065972,v=0.287701248250263,w=0.5045892743275767,x=3.236713744202779 +color=red,shape=square,flag=0,i=2039,u=0.22731984900916336,v=0.8983570756911684,w=0.5008712617811221,x=4.9984232085745495 +color=red,shape=square,flag=0,i=2049,u=0.5279313363373115,v=0.2409604806693607,w=0.49790560652173327,x=4.503685217976276 +color=green,shape=square,flag=0,i=2051,u=0.794245842750217,v=0.7402091093823174,w=0.4970912079728164,x=4.0373967594623075 +color=purple,shape=circle,flag=0,i=2054,u=0.42181769556812987,v=0.050792107711367884,w=0.4716000837281641,x=5.921232462690938 +color=red,shape=triangle,flag=0,i=2055,u=0.8078666014729401,v=0.8869222481916494,w=0.5014110450061955,x=7.381193838186551 +color=yellow,shape=square,flag=1,i=2061,u=0.5665190122003364,v=0.7545684264087924,w=0.494033380654766,x=3.718731030356641 +color=green,shape=triangle,flag=0,i=2062,u=0.17502291082114974,v=0.10387535544372395,w=0.28736501114742885,x=5.42969308340746 +color=blue,shape=square,flag=0,i=2063,u=0.3423782355214169,v=0.8918773539993816,w=0.41800999797758365,x=5.967516795513261 +color=orange,shape=square,flag=0,i=2070,u=0.8820268190136146,v=0.9171285154846617,w=0.31471547686648177,x=5.78334087255119 +color=yellow,shape=square,flag=1,i=2075,u=0.07613514761919937,v=0.5292282550348139,w=0.49149695903359814,x=6.060678779186645 +color=yellow,shape=square,flag=1,i=2088,u=0.7733220160378064,v=0.5368010271323386,w=0.49340954649249114,x=5.413943854861395 +color=red,shape=square,flag=1,i=2091,u=0.7907662511318669,v=0.41079315581366094,w=0.5011753270900353,x=5.446596187855135 +color=red,shape=triangle,flag=1,i=2096,u=0.473341079736037,v=0.722277726933131,w=0.5067185834520945,x=4.882622467240705 +color=orange,shape=square,flag=1,i=2098,u=0.6083933210185691,v=0.07344894561332505,w=0.3206503384346204,x=6.085497216074039 +color=yellow,shape=square,flag=1,i=2102,u=0.2450713937310044,v=0.37435737888140386,w=0.4893801364954174,x=5.293791266114078 +color=red,shape=triangle,flag=0,i=2122,u=0.9178243551654847,v=0.8813529027220147,w=0.5037787467721317,x=2.471433669632065 +color=red,shape=square,flag=0,i=2123,u=0.9035972672420634,v=0.14095059055333659,w=0.49238746681138607,x=4.908694594785998 +color=red,shape=circle,flag=0,i=2127,u=0.20415702895916688,v=0.19097359248059662,w=0.46445760154750326,x=3.6884724690021478 +color=purple,shape=triangle,flag=0,i=2172,u=0.05061974885761933,v=0.4436866147376577,w=0.6114885039462646,x=4.131496827328981 +color=blue,shape=triangle,flag=1,i=2180,u=0.7573212805370948,v=0.859274873940234,w=0.5524026174591629,x=4.305043355957215 +color=red,shape=square,flag=0,i=2184,u=0.5362996035868647,v=0.4812487672485227,w=0.49566643046175485,x=5.476429549181639 +color=red,shape=triangle,flag=0,i=2188,u=0.5413782361674907,v=0.446823449554417,w=0.5028345618617849,x=3.5493003465806687 +color=red,shape=square,flag=0,i=2209,u=0.6056101890433508,v=0.005237433858933049,w=0.4791373968143102,x=5.898746077346092 +color=red,shape=triangle,flag=1,i=2212,u=0.007668441317185581,v=0.46783886089685867,w=0.5068550462951366,x=2.8819823497202006 +color=red,shape=triangle,flag=0,i=2218,u=0.7051291422518633,v=0.4683361714954013,w=0.50786078207472,x=5.064898326542557 +color=red,shape=triangle,flag=0,i=2220,u=0.3917063706282701,v=0.358672920459875,w=0.5035119725326376,x=6.046505939663483 +color=blue,shape=triangle,flag=1,i=2234,u=0.9046419701146681,v=0.24662896173218762,w=0.5468128715558063,x=5.762357572121442 +color=blue,shape=circle,flag=1,i=2235,u=0.6298916188968251,v=0.5544412686634678,w=0.24476671639508038,x=3.4247663322242565 +color=red,shape=square,flag=1,i=2237,u=0.4181981748246649,v=0.7171836376857676,w=0.48304487521116446,x=5.131417000911822 +color=yellow,shape=triangle,flag=1,i=2242,u=0.706304493304751,v=0.6313225514654566,w=0.47487679584787923,x=3.2852244166106783 +color=green,shape=triangle,flag=0,i=2246,u=0.7535899572571703,v=0.29430202078094647,w=0.3153175896308371,x=5.80578311046114 +color=green,shape=triangle,flag=0,i=2251,u=0.5021607766323833,v=0.4436518391465001,w=0.32157678720951255,x=4.700097185905772 +color=purple,shape=square,flag=0,i=2256,u=0.19342782566837624,v=0.5784468640751923,w=0.594075840734447,x=4.253747745978391 +color=red,shape=triangle,flag=0,i=2260,u=0.13652640368197466,v=0.26322898842374454,w=0.4985684316788368,x=6.087846833969415 +color=blue,shape=triangle,flag=0,i=2262,u=0.5046089831646238,v=0.7618432314709886,w=0.5507671106047716,x=4.288243327121001 +color=green,shape=triangle,flag=0,i=2274,u=0.9080917087139062,v=0.11801530617669154,w=0.31761153702179556,x=4.817233799135541 +color=yellow,shape=circle,flag=1,i=2312,u=0.7122310419454759,v=0.49080032675698926,w=0.5494842698854607,x=7.207714292671764 +color=red,shape=square,flag=1,i=2326,u=0.0827312970778381,v=0.5517273827729732,w=0.48938352588506207,x=4.803961761077759 +color=purple,shape=triangle,flag=0,i=2331,u=0.48216200948294474,v=0.6053897887850926,w=0.6146269091327969,x=1.7550587684513594 +color=green,shape=square,flag=1,i=2332,u=0.8712104729844775,v=0.44649692054762347,w=0.5075555968045227,x=6.5094059131819035 +color=blue,shape=circle,flag=0,i=2372,u=0.059421255989027144,v=0.20003870343355956,w=0.2555347210848312,x=5.2061566797210865 +color=purple,shape=circle,flag=0,i=2373,u=0.9228566617233005,v=0.4497763107864796,w=0.4801253916143827,x=5.695378243720455 +color=red,shape=triangle,flag=0,i=2378,u=0.11574963698124985,v=0.42012103012753677,w=0.5117799890768516,x=7.525336843016226 +color=red,shape=square,flag=0,i=2382,u=0.7293913901135854,v=0.19408134570402402,w=0.4905942534785655,x=3.2561142488310395 +color=blue,shape=triangle,flag=1,i=2397,u=0.042930931898611746,v=0.28906353164388765,w=0.5561655237204032,x=6.041227599000723 +color=red,shape=circle,flag=0,i=2399,u=0.2745068723223836,v=0.3216275508472469,w=0.4910366611875597,x=6.366348407756217 +color=blue,shape=square,flag=0,i=2407,u=0.7569059264383019,v=0.6815621977881376,w=0.41839720783581624,x=5.599821803991174 +color=blue,shape=circle,flag=0,i=2415,u=0.04910154660574528,v=0.5404958756111141,w=0.26731849643366473,x=2.210917527535466 +color=red,shape=square,flag=1,i=2431,u=0.38378504852300466,v=0.11445015005595527,w=0.49355539228753786,x=5.146756570128739 +color=red,shape=square,flag=1,i=2432,u=0.5414289671593087,v=0.37429785299101825,w=0.4981634122502311,x=4.176700025555928 +color=red,shape=circle,flag=0,i=2437,u=0.600093686235087,v=0.5597042104813567,w=0.503798582016451,x=5.632456469655376 +color=yellow,shape=square,flag=1,i=2458,u=0.18218611935029128,v=0.2983612572175376,w=0.47416831683179905,x=6.609029907524025 +color=yellow,shape=circle,flag=0,i=2461,u=0.867165565736646,v=0.9025956363358136,w=0.5523459461012876,x=3.019338685410745 +color=red,shape=circle,flag=0,i=2464,u=0.4721625074822319,v=0.5400513390350403,w=0.5078545767976087,x=4.92582011506819 +color=yellow,shape=square,flag=1,i=2467,u=0.09361025430824799,v=0.6677738551374311,w=0.47706568665162646,x=4.939847642538352 +color=red,shape=triangle,flag=0,i=2469,u=0.3694207052198244,v=0.5447722282344535,w=0.5059100136768411,x=4.058121653794159 +color=red,shape=square,flag=0,i=2483,u=0.055122781482241257,v=0.8842125911938413,w=0.5008817538811919,x=4.217476992659292 +color=blue,shape=triangle,flag=0,i=2489,u=0.4834525731042024,v=0.2615842902696851,w=0.5501809269547815,x=4.504208776801217 +color=red,shape=square,flag=1,i=2509,u=0.10929196628953552,v=0.23255874008676836,w=0.49260009719904424,x=6.36244069119153 +color=yellow,shape=square,flag=1,i=2514,u=0.19316644777126923,v=0.8196598290451167,w=0.473664001595597,x=6.193348662471713 +color=red,shape=square,flag=0,i=2515,u=0.9993965134826659,v=0.3040179595308051,w=0.48973830078731395,x=4.653813116671806 +color=red,shape=triangle,flag=0,i=2518,u=0.787025573313828,v=0.15257056485934828,w=0.5140703781970453,x=5.3525068526509765 +color=red,shape=square,flag=0,i=2527,u=0.20767700100511788,v=0.6461450152555049,w=0.49067841457062716,x=4.783562262794988 +color=red,shape=square,flag=0,i=2530,u=0.6665993889100141,v=0.8103930799527951,w=0.48807857534214427,x=5.520916299675705 +color=red,shape=square,flag=0,i=2539,u=0.7423471131055149,v=0.49712551111307623,w=0.4931271699694902,x=4.749177198851762 +color=blue,shape=circle,flag=0,i=2545,u=0.5982593200568088,v=0.8652975100402089,w=0.275852335782209,x=4.845407519918545 +color=red,shape=square,flag=0,i=2549,u=0.856675161091566,v=0.3114165196831775,w=0.4975783715234556,x=6.130189441343838 +color=purple,shape=triangle,flag=0,i=2550,u=0.06926972665146325,v=0.7287032767882019,w=0.5889125005445655,x=4.359849328099409 +color=orange,shape=triangle,flag=0,i=2553,u=0.9508276473016848,v=0.289460587769503,w=0.8373034263773781,x=6.352831315473359 +color=red,shape=triangle,flag=0,i=2563,u=0.0013952880940285572,v=0.09067846202769703,w=0.5105621465435575,x=4.3689078711272495 +color=purple,shape=circle,flag=0,i=2571,u=0.6198746737775912,v=0.6117615279691757,w=0.48773872964753007,x=5.367637765862085 +color=red,shape=triangle,flag=0,i=2573,u=0.04812975524569185,v=0.552570125247716,w=0.5059278213119353,x=5.238843121110229 +color=blue,shape=circle,flag=0,i=2591,u=0.46654625780632264,v=0.5178845807488622,w=0.27839243430274463,x=6.439167354146311 +color=red,shape=circle,flag=0,i=2599,u=0.3893482722012248,v=0.319657811225841,w=0.5017287040828957,x=5.166054157250497 +color=blue,shape=triangle,flag=0,i=2604,u=0.6133335082909767,v=0.15706338849664125,w=0.546382973254671,x=6.129714467673984 +color=green,shape=circle,flag=0,i=2613,u=0.860428112262208,v=0.08499919357746821,w=0.4903153702211547,x=4.6590969040292585 +color=red,shape=triangle,flag=0,i=2615,u=0.47228486575544304,v=0.4120308924743207,w=0.5075734917977525,x=4.775638269918454 +color=red,shape=triangle,flag=0,i=2623,u=0.7621158578472799,v=0.631755186715638,w=0.512276263258318,x=4.755444596413841 +color=purple,shape=square,flag=0,i=2635,u=0.34455376959146433,v=0.21303267764916645,w=0.5755372207242745,x=3.5638766553560086 +color=red,shape=square,flag=1,i=2641,u=0.7965505613254553,v=0.0818371373308433,w=0.48195315152791485,x=5.339188550625941 +color=red,shape=circle,flag=0,i=2651,u=0.46662794315369327,v=0.5574202226941675,w=0.5052439560979188,x=5.609302980122653 +color=red,shape=square,flag=0,i=2658,u=0.8491361399463294,v=0.4187001806314964,w=0.47897319519987636,x=4.8801586640154495 +color=red,shape=triangle,flag=1,i=2667,u=0.29579261872209206,v=0.7019093817439674,w=0.50766809234967,x=6.228154313160498 +color=red,shape=circle,flag=1,i=2668,u=0.2712619135025529,v=0.3281769529113354,w=0.5038320732930575,x=4.04584386589855 +color=purple,shape=square,flag=0,i=2670,u=0.939866358287322,v=0.16458050042115857,w=0.5828959125996166,x=5.5577033688723505 +color=purple,shape=circle,flag=0,i=2676,u=0.2824853153170499,v=0.20800956788434943,w=0.4947041835530817,x=5.379239803600743 +color=orange,shape=triangle,flag=0,i=2681,u=0.14410249953214505,v=0.1369398445487081,w=0.8249877700073767,x=5.183498721719421 +color=red,shape=triangle,flag=1,i=2711,u=0.585818098844941,v=0.24354525693445694,w=0.49926327483226424,x=4.0251751521466606 +color=blue,shape=square,flag=1,i=2758,u=0.20431293728239353,v=0.6307312881241436,w=0.43724078843695274,x=4.966823103521364 +color=red,shape=triangle,flag=0,i=2760,u=0.466769578208979,v=0.10669816704947244,w=0.48928236874997666,x=4.022452582451303 +color=red,shape=circle,flag=0,i=2763,u=0.8540259816077556,v=0.8057968243570277,w=0.5156569287403475,x=4.366267337764332 +color=blue,shape=circle,flag=1,i=2769,u=0.26604661865892987,v=0.784638388252735,w=0.3015050382678674,x=7.025971487472547 +color=blue,shape=triangle,flag=1,i=2779,u=0.06503788484286777,v=0.7301736002489201,w=0.5563078532631365,x=3.0671895433922582 +color=orange,shape=square,flag=0,i=2784,u=0.6720087181027392,v=0.531597336406085,w=0.3189520919676537,x=4.22010568710081 +color=green,shape=square,flag=1,i=2793,u=0.6830203826405684,v=0.15743886622481862,w=0.5279821971362703,x=3.8051266229645573 +color=red,shape=square,flag=0,i=2807,u=0.02423949916367385,v=0.8786152407555577,w=0.48273103815866486,x=3.809563031581092 +color=green,shape=triangle,flag=0,i=2810,u=0.2515594916201451,v=0.31933380887633367,w=0.3636603986837392,x=5.934139909192768 +color=purple,shape=square,flag=1,i=2822,u=0.34075820160710024,v=0.23532145172796826,w=0.5805775413458969,x=4.495962024253348 +color=yellow,shape=circle,flag=1,i=2836,u=0.4213295413705884,v=0.35402689626709216,w=0.5240471070806512,x=5.6017322680647785 +color=blue,shape=square,flag=1,i=2837,u=0.4854078253161348,v=0.275549753634141,w=0.4432543288891906,x=5.022679046204014 +color=blue,shape=circle,flag=1,i=2899,u=0.011225865347384345,v=0.7596278939214351,w=0.2973899363809186,x=4.024307044697272 +color=yellow,shape=circle,flag=1,i=2904,u=0.060127079283722185,v=0.07991197701318664,w=0.5330818382412245,x=4.650117185226596 +color=red,shape=triangle,flag=0,i=2913,u=0.17119817923714076,v=0.5355228917196253,w=0.48173555768168314,x=4.29692961473938 +color=red,shape=square,flag=0,i=2917,u=0.5767756211798936,v=0.053820042841727034,w=0.46485144533441763,x=6.035228756502684 +color=blue,shape=square,flag=0,i=2929,u=0.7203315117368787,v=0.21719762158746425,w=0.4462166458471962,x=4.209121745669645 +color=green,shape=circle,flag=0,i=2961,u=0.5760332357877725,v=0.5368336322474956,w=0.49200327921124554,x=5.648004450093005 +color=red,shape=triangle,flag=1,i=2970,u=0.08962471199119348,v=0.193781073839137,w=0.478973743753035,x=6.0997977177612706 +color=red,shape=circle,flag=0,i=2976,u=0.7899621036244977,v=0.7271308924244587,w=0.5247304174521686,x=5.708568407328053 +color=orange,shape=triangle,flag=1,i=3039,u=0.03584605513790595,v=0.5494095902256649,w=0.8220909065564673,x=5.80251279122092 +color=yellow,shape=triangle,flag=1,i=3053,u=0.9545603543188562,v=0.28481029091550514,w=0.490004380848622,x=5.7383831216909575 +color=blue,shape=triangle,flag=0,i=3097,u=0.5079167708283442,v=0.9909569175762811,w=0.5331655908704808,x=5.227266519235796 +color=yellow,shape=square,flag=1,i=3100,u=0.7095883140937627,v=0.24693530853911083,w=0.4878625284719338,x=4.62163610402542 +color=red,shape=triangle,flag=1,i=3109,u=0.6423334769004939,v=0.7672655901818572,w=0.5085621363441877,x=5.159008562926921 +color=red,shape=square,flag=0,i=3110,u=0.7379664304456591,v=0.5526373549483992,w=0.501312078238629,x=4.873123746295923 +color=red,shape=circle,flag=0,i=3139,u=0.04835898233323954,v=-0.03964684310055758,w=0.5263660881848111,x=5.3758779366493625 +color=red,shape=square,flag=1,i=3143,u=0.43972972392734666,v=0.9073346476529275,w=0.5063542244408268,x=5.345589517721543 +color=blue,shape=square,flag=0,i=3146,u=0.8436718531141385,v=0.30178479630228927,w=0.4448269148693266,x=7.452227239754201 +color=blue,shape=triangle,flag=0,i=3172,u=0.18016375932930018,v=0.29903916667709207,w=0.5247628061736151,x=3.9126252951629135 +color=red,shape=circle,flag=0,i=3199,u=0.48902546841027794,v=0.4552351188158146,w=0.5188290321435243,x=5.112220714699938 +color=yellow,shape=square,flag=1,i=3217,u=0.11659672177986369,v=0.45709615572803697,w=0.5043422260876161,x=4.226149315453072 +color=purple,shape=square,flag=0,i=3234,u=0.8611706127248784,v=0.11899955602660062,w=0.5576943173830387,x=7.169704102126839 +color=red,shape=square,flag=1,i=3238,u=0.28766545256300513,v=0.23054782068431967,w=0.5070167484771201,x=4.462784514269713 +color=red,shape=square,flag=0,i=3242,u=0.3818565625270237,v=0.7635570067058998,w=0.5066415443480794,x=4.3118647467020095 +color=yellow,shape=triangle,flag=1,i=3258,u=0.17679254082047402,v=0.7230275416945412,w=0.49804435923705764,x=5.390455126526775 +color=green,shape=triangle,flag=0,i=3291,u=0.4160663781535642,v=0.7234505787229104,w=0.369071552135882,x=4.8965924838132935 +color=purple,shape=triangle,flag=0,i=3305,u=0.785074853942615,v=0.4428660270881599,w=0.558984242302829,x=3.493968237313094 +color=orange,shape=square,flag=0,i=3321,u=0.33728057367933106,v=0.9510575847640207,w=0.3345443373685077,x=6.16707538332792 +color=red,shape=square,flag=0,i=3323,u=0.9871076174950064,v=0.8155890910957214,w=0.5016892144614107,x=3.807943574802668 +color=yellow,shape=square,flag=1,i=3325,u=0.11895505800593942,v=0.3177824452328297,w=0.5028384303248526,x=2.958853038706725 +color=red,shape=circle,flag=0,i=3334,u=0.9342380991119758,v=1.0265406115139653,w=0.5282652844829879,x=5.096372390301005 +color=red,shape=triangle,flag=0,i=3342,u=0.06853001540725634,v=0.21518931089495796,w=0.5092400339915257,x=3.111120414030981 +color=red,shape=square,flag=0,i=3355,u=0.15868707140782912,v=0.8912603126080899,w=0.4974993376818556,x=4.139622205834469 +color=red,shape=square,flag=0,i=3377,u=0.44261900534999477,v=0.22156014384391187,w=0.4981056401951789,x=3.4482408274879326 +color=red,shape=triangle,flag=0,i=3383,u=0.1975740843420113,v=0.694066274381527,w=0.5099143602428216,x=6.278038820938137 +color=blue,shape=square,flag=1,i=3384,u=0.6494987803573309,v=0.10428905425407242,w=0.4638675835598705,x=5.017911147785691 +color=orange,shape=triangle,flag=1,i=3390,u=0.7626521312629074,v=0.7884860306182669,w=0.8041098361892922,x=3.3786922967553568 +color=red,shape=triangle,flag=1,i=3405,u=0.29986310508342595,v=0.4665669025486415,w=0.5035005171777974,x=5.287648152836879 +color=orange,shape=square,flag=0,i=3407,u=0.6569265707155644,v=0.3129012234653398,w=0.3418801239588996,x=1.4936798534555953 +color=purple,shape=triangle,flag=0,i=3424,u=0.6709158812243344,v=0.9902163309577701,w=0.5583023290102405,x=3.299970219543622 +color=orange,shape=square,flag=1,i=3427,u=0.5542951145301398,v=0.1443227656777426,w=0.33899948644371813,x=4.305918243540835 +color=purple,shape=square,flag=0,i=3441,u=0.2798375437463839,v=0.9679266172102754,w=0.5552404089697491,x=6.526454003994018 +color=yellow,shape=square,flag=1,i=3455,u=0.9750136599046068,v=0.40439261677513194,w=0.5114865981431348,x=5.37249037290091 +color=purple,shape=circle,flag=0,i=3465,u=0.6309531739733012,v=0.20965858831535633,w=0.4915931289679595,x=4.744129028484625 +color=purple,shape=square,flag=0,i=3467,u=0.12227601731152626,v=0.6657577272166397,w=0.5516707923681236,x=6.118030228989158 +color=green,shape=triangle,flag=1,i=3470,u=0.6075052268611216,v=0.8471110240351473,w=0.38138320578866713,x=4.131367985956812 +color=blue,shape=square,flag=1,i=3477,u=0.5342263588773409,v=0.4583144809407387,w=0.47952666325723603,x=4.314116433880872 +color=red,shape=triangle,flag=0,i=3479,u=0.7629680483968369,v=0.4851010795836088,w=0.5062802072376592,x=4.640328795473425 +color=yellow,shape=triangle,flag=1,i=3496,u=0.22226409991261276,v=0.25514199825301653,w=0.48929984054123293,x=4.29108639305515 +color=red,shape=circle,flag=0,i=3498,u=0.5025342202643073,v=0.5193089434912787,w=0.5076410961575311,x=7.5163195300728445 +color=purple,shape=circle,flag=0,i=3502,u=0.6127220192423671,v=0.42124237189082436,w=0.4903910646042732,x=6.69716264312309 +color=green,shape=square,flag=1,i=3530,u=0.31349264736927074,v=0.22359313446706852,w=0.5264958103979744,x=4.947703594485797 +color=red,shape=triangle,flag=1,i=3542,u=0.5488528555599972,v=0.14731891743885583,w=0.5205827627260905,x=4.907192591258627 +color=red,shape=circle,flag=0,i=3551,u=0.2573426126511935,v=0.26880369068162485,w=0.5051868939434375,x=4.283511251193726 +color=red,shape=triangle,flag=0,i=3557,u=0.7281939031315208,v=0.7105692440420169,w=0.5250568231767727,x=4.225341474471109 +color=purple,shape=triangle,flag=0,i=3588,u=0.9114219545246541,v=0.9454991714310369,w=0.5606932119266484,x=5.579409174036885 +color=yellow,shape=circle,flag=1,i=3592,u=0.25106457537004534,v=0.9189161472825008,w=0.5502393699709364,x=4.629742960614238 +color=red,shape=triangle,flag=0,i=3612,u=0.2624978784252636,v=0.22206817539475454,w=0.5238730041174808,x=3.293566613899943 +color=blue,shape=circle,flag=1,i=3616,u=0.8548431579124808,v=0.4989623130006362,w=0.3339426415875795,x=3.696785877560498 +color=green,shape=circle,flag=0,i=3619,u=0.4784857910983109,v=0.5493495527943834,w=0.4819892327327133,x=6.703865601324473 +color=yellow,shape=triangle,flag=1,i=3638,u=0.5681423563525043,v=0.7364416318425555,w=0.48057415644311974,x=4.5660100665444014 +color=red,shape=square,flag=1,i=3667,u=0.23130521649286728,v=0.9381273139743299,w=0.48009597176641444,x=5.397341753984847 +color=red,shape=circle,flag=0,i=3669,u=0.9314245382696817,v=0.9674373579337011,w=0.5132085419267511,x=5.481596451971721 +color=red,shape=triangle,flag=0,i=3692,u=0.544472556395205,v=0.11951193848308495,w=0.5196415119222436,x=5.384614938904473 +color=blue,shape=circle,flag=1,i=3706,u=0.0029050316374207297,v=0.6383605275040843,w=0.34390644347128174,x=3.3217254020358866 +color=yellow,shape=triangle,flag=1,i=3711,u=0.8830172834029085,v=0.0976486136749366,w=0.4671083759493429,x=6.758219613098135 +color=purple,shape=square,flag=0,i=3717,u=0.30507324254754,v=0.7580944229000848,w=0.5547429873740861,x=5.920423913087702 +color=green,shape=square,flag=0,i=3720,u=0.7484207921073818,v=0.6812830924610436,w=0.49879495046941286,x=5.309172286057781 +color=red,shape=square,flag=0,i=3727,u=0.2871708733313212,v=0.7441603570837213,w=0.4826618004789263,x=5.326089833147184 +color=red,shape=square,flag=0,i=3736,u=0.6731464315461275,v=0.8142237150005265,w=0.4836395285993182,x=4.162353571125508 +color=blue,shape=circle,flag=0,i=3737,u=0.7125529509526801,v=0.9945516400071723,w=0.34771246879360596,x=6.006278483191809 +color=red,shape=triangle,flag=1,i=3740,u=0.6352327108932165,v=0.3302652448233153,w=0.5199029809032459,x=5.503021380321466 +color=red,shape=triangle,flag=0,i=3745,u=0.26950091413397326,v=0.20488907698806225,w=0.5197578213189719,x=5.510190145440178 +color=red,shape=square,flag=1,i=3753,u=0.5650541503977822,v=0.9139666513927299,w=0.486154043146944,x=3.0724619744871817 +color=yellow,shape=square,flag=1,i=3778,u=0.5947707471316804,v=0.09026045684055795,w=0.4964365067198076,x=4.830669326396104 +color=red,shape=triangle,flag=0,i=3783,u=0.23109195853995956,v=0.36449444195718883,w=0.5224561596699105,x=3.8821579043978804 +color=red,shape=triangle,flag=0,i=3792,u=0.08616804062055272,v=0.8126508574261648,w=0.5233142649552321,x=7.9621859867573725 +color=green,shape=triangle,flag=0,i=3800,u=0.3719056969079264,v=0.4862618905657431,w=0.4065991004232053,x=4.443325054201435 +color=green,shape=square,flag=1,i=3839,u=0.5469614915238294,v=0.3072050190333283,w=0.4951257220963446,x=5.442782750264191 +color=red,shape=triangle,flag=1,i=3843,u=0.63750977846767,v=0.004933372974431416,w=0.5069261041379488,x=3.6004625092063005 +color=red,shape=triangle,flag=0,i=3847,u=0.4792497809968481,v=0.23042814116269672,w=0.5105283292600247,x=5.182239155954865 +color=red,shape=circle,flag=0,i=3852,u=0.6258776262265322,v=0.578436676444718,w=0.5010873044116889,x=4.0170195022323965 +color=red,shape=square,flag=1,i=3853,u=0.17872649913027228,v=0.2683197014208172,w=0.48836074729380285,x=4.798004218704503 +color=green,shape=triangle,flag=0,i=3865,u=0.34830225374577395,v=0.7007829632717277,w=0.4092352482005258,x=4.830443606736057 +color=green,shape=circle,flag=1,i=3867,u=0.07527024915669844,v=0.03535630586767424,w=0.4742796270589179,x=3.3261008085136528 +color=yellow,shape=square,flag=0,i=3880,u=0.9219460612150782,v=0.838447974289432,w=0.49181308071483315,x=4.51314563564714 +color=purple,shape=triangle,flag=0,i=3882,u=0.7721871261531433,v=0.8769023760773738,w=0.5677559622434847,x=3.1988096810546964 +color=red,shape=square,flag=0,i=3886,u=0.9658606990028249,v=0.38336621536381843,w=0.480800207772279,x=6.603932501820694 +color=red,shape=circle,flag=0,i=3887,u=0.065543174726716,v=0.06552331298811505,w=0.49656529536436195,x=5.504627088037929 +color=red,shape=triangle,flag=0,i=3893,u=0.6757353069418544,v=0.9642423797735116,w=0.5092994498974618,x=3.6985647200819507 +color=red,shape=square,flag=0,i=3916,u=0.9626445334664495,v=0.5516233097517408,w=0.4770575250413808,x=5.997423877021141 +color=green,shape=triangle,flag=0,i=3920,u=0.9194195238971357,v=0.5288738098195129,w=0.4101493645615294,x=6.119935959628971 +color=red,shape=square,flag=0,i=3922,u=0.09032982008561452,v=0.0008107480968789771,w=0.47081635593282695,x=4.580372453762882 +color=red,shape=square,flag=0,i=3924,u=0.005483716581601961,v=0.15863307151489492,w=0.4671178312000501,x=6.133005185525068 +color=blue,shape=circle,flag=1,i=3931,u=0.8902947073598717,v=0.9040755396991641,w=0.3577299631520571,x=6.460963763579916 +color=red,shape=triangle,flag=0,i=3938,u=0.1308631487570372,v=0.7188896777638393,w=0.5099137483712004,x=2.6886882935932532 +color=yellow,shape=circle,flag=1,i=3940,u=0.3214366344529531,v=0.32542143328187734,w=0.5573015922411075,x=4.287931687032514 +color=green,shape=triangle,flag=1,i=3951,u=0.8896811661805898,v=0.9602687863114365,w=0.41539297870639225,x=3.688485842795396 +color=red,shape=circle,flag=1,i=3973,u=0.5501212863905588,v=0.5060391827174543,w=0.4914473165563479,x=4.517096929825123 +color=red,shape=circle,flag=1,i=3978,u=0.8784076422313635,v=0.8071059960737477,w=0.49074922430355267,x=5.357454971490885 +color=red,shape=circle,flag=1,i=4000,u=0.05490416175132373,v=0.07392337815122155,w=0.49416101516594396,x=5.355725080701707 +color=blue,shape=square,flag=1,i=4007,u=0.3593621089751877,v=0.4204952586591253,w=0.48311885257376547,x=4.152786490042463 +color=red,shape=circle,flag=0,i=4008,u=0.6263771674542099,v=0.6273789656494907,w=0.4925932624358998,x=3.412081047867682 +color=yellow,shape=square,flag=1,i=4010,u=0.7166252708117242,v=0.5393574073258124,w=0.4864772500833869,x=3.005238186091022 +color=blue,shape=circle,flag=1,i=4048,u=0.6375928559984098,v=0.13094792714264747,w=0.3559378606794926,x=5.594978182895825 +color=red,shape=square,flag=1,i=4055,u=0.5584526843675628,v=0.274821142186197,w=0.4859245223815638,x=3.846472472964154 +color=yellow,shape=square,flag=1,i=4065,u=0.30055120732205987,v=0.8237403642678218,w=0.4940415884493408,x=4.389389322019022 +color=red,shape=circle,flag=1,i=4066,u=0.3079054257526094,v=0.3938428302018409,w=0.4840911577561348,x=5.025254765228029 +color=red,shape=triangle,flag=0,i=4070,u=0.7857193974786632,v=0.20523038183871056,w=0.5148166157666305,x=7.390248248875976 +color=red,shape=triangle,flag=0,i=4073,u=0.8715276951630303,v=0.7631813622272297,w=0.5149349053075495,x=3.831016926880204 +color=purple,shape=square,flag=0,i=4080,u=0.9507897518515176,v=0.7330368467293205,w=0.5618439565262913,x=5.065911449238861 +color=red,shape=triangle,flag=0,i=4089,u=0.23546693802152452,v=0.8864756100273485,w=0.5176775288597121,x=4.486048731255909 +color=green,shape=triangle,flag=0,i=4111,u=0.3284284241669122,v=0.7897294545153425,w=0.4255682687947704,x=4.33760596350459 +color=blue,shape=circle,flag=0,i=4113,u=0.7778561711591236,v=0.7026046553162363,w=0.36016953332639406,x=4.3253087131762 +color=green,shape=square,flag=0,i=4116,u=0.017264149877869173,v=0.6772019371129909,w=0.49127313845384646,x=4.561244596198336 +color=green,shape=circle,flag=0,i=4122,u=0.42041660464659514,v=0.9987265889293468,w=0.4709212310875591,x=5.270326965032162 +color=purple,shape=triangle,flag=0,i=4123,u=0.48215503477639954,v=0.6245337534585043,w=0.5520777975040859,x=5.260380548282169 +color=blue,shape=circle,flag=0,i=4125,u=0.7292024833007671,v=0.9886297258819318,w=0.35794951366222183,x=6.318628391623386 +color=red,shape=square,flag=1,i=4133,u=0.5131088766874894,v=0.99207096020626,w=0.49072827406779573,x=6.405522770873926 +color=red,shape=circle,flag=0,i=4137,u=0.13371213335685206,v=0.08184469599874578,w=0.4886718357447637,x=4.690215456366022 +color=green,shape=square,flag=0,i=4138,u=0.4870533364703431,v=0.6089277625056339,w=0.49423438876804665,x=2.962448288757521 +color=red,shape=square,flag=0,i=4141,u=0.7527801461726715,v=0.47801360576698193,w=0.49139292839500837,x=3.695696364641762 +color=blue,shape=square,flag=0,i=4144,u=0.6508968440851186,v=0.01594167925920531,w=0.4909152884928182,x=3.9139237568935084 +color=red,shape=triangle,flag=1,i=4152,u=0.5290995440135682,v=0.15147554840633548,w=0.5190495163964532,x=7.2158162973518065 +color=purple,shape=circle,flag=1,i=4153,u=0.010343789766863232,v=0.4542361685678803,w=0.45706733570733415,x=4.185599374272368 +color=red,shape=square,flag=1,i=4159,u=0.9090870913203859,v=0.4509060551323797,w=0.4921856922497064,x=5.206561949198413 +color=red,shape=square,flag=0,i=4187,u=0.24998114916946512,v=0.7793536566455239,w=0.4979741881291295,x=6.942078444289223 +color=red,shape=square,flag=1,i=4196,u=0.1649889386660216,v=0.1944723914799218,w=0.4877029534129722,x=4.012665515919996 +color=blue,shape=circle,flag=0,i=4210,u=0.43188118595514013,v=0.05626968920047648,w=0.36041342723044056,x=5.240538052406783 +color=purple,shape=triangle,flag=0,i=4219,u=0.7636107502661091,v=0.5386503845691811,w=0.5474633930296947,x=7.4079025462829335 +color=yellow,shape=triangle,flag=1,i=4224,u=0.23806761658919084,v=0.38805580422442765,w=0.4739522498157717,x=3.3417188940812355 +color=red,shape=square,flag=0,i=4233,u=0.6186732875970838,v=0.4519782222039107,w=0.4780176245355303,x=6.172910701285077 +color=blue,shape=square,flag=1,i=4243,u=0.3917412188768753,v=0.645158831472363,w=0.4953483544193797,x=3.428474040547902 +color=purple,shape=square,flag=0,i=4245,u=0.9891890351824295,v=0.6480643195288099,w=0.5524803116498138,x=5.458900869849497 +color=red,shape=triangle,flag=0,i=4259,u=0.040083681097769164,v=0.15745823308154772,w=0.5154490705077337,x=5.205330502248688 +color=blue,shape=triangle,flag=1,i=4266,u=0.807310216945378,v=0.6397280241121506,w=0.5378039116131943,x=3.7168978227298077 +color=purple,shape=circle,flag=0,i=4269,u=0.12564067513031663,v=0.08040467691871445,w=0.45938362065333793,x=5.994242178415964 +color=yellow,shape=triangle,flag=1,i=4278,u=0.8317601951056839,v=0.7616584106935024,w=0.4723712300439795,x=7.171809837380553 +color=green,shape=square,flag=0,i=4298,u=0.8889952525373963,v=0.37402240945052534,w=0.4904462579818838,x=5.76031072452648 +color=yellow,shape=circle,flag=1,i=4304,u=0.6776539392030757,v=0.46415285564554576,w=0.5489543752433077,x=6.952944315945049 +color=red,shape=square,flag=0,i=4315,u=0.777751491546273,v=0.33508243498264767,w=0.48093360774834243,x=6.687593635204276 +color=red,shape=square,flag=0,i=4320,u=0.56311263501616,v=0.911770016966866,w=0.47673720111374274,x=4.981452745180131 +color=red,shape=circle,flag=0,i=4354,u=0.5167962363665243,v=0.5433960802622636,w=0.4885582203940556,x=5.578784767733086 +color=red,shape=circle,flag=1,i=4364,u=0.7782083467757581,v=0.7997449329308299,w=0.4972269164599567,x=5.3362889036878585 +color=red,shape=square,flag=0,i=4369,u=0.434285938385071,v=0.01089664572421567,w=0.48229866547079614,x=3.881217457651722 +color=red,shape=square,flag=0,i=4379,u=0.5222428403277589,v=0.8011417037625204,w=0.47553145537873565,x=4.751087465594357 +color=blue,shape=triangle,flag=1,i=4398,u=0.41078756963174423,v=0.4641707690981701,w=0.5264967143522112,x=5.677853630107361 +color=red,shape=square,flag=1,i=4412,u=0.8128120936484775,v=0.9688455224228868,w=0.4702410026786483,x=3.271908704866489 +color=red,shape=square,flag=0,i=4419,u=0.20372484920186795,v=0.41298665778133037,w=0.4660083716530997,x=4.057537592001876 +color=purple,shape=square,flag=0,i=4427,u=0.8422493225818376,v=0.382468909787415,w=0.5632113301941087,x=4.454792138256643 +color=purple,shape=triangle,flag=0,i=4432,u=0.33934567909701696,v=0.958554458947561,w=0.5515871029354242,x=4.713000872537885 +color=green,shape=square,flag=0,i=4440,u=0.9132657377198357,v=0.7835187031065083,w=0.497602832547874,x=5.327120400792336 +color=green,shape=circle,flag=0,i=4449,u=0.3338305852467741,v=0.012692849632647496,w=0.4690271926679323,x=4.954187279536586 +color=blue,shape=circle,flag=1,i=4461,u=0.17485481067978437,v=0.5216593873404025,w=0.3744188448578828,x=4.393387724137667 +color=red,shape=square,flag=0,i=4479,u=0.6514331004292623,v=0.10236585048474345,w=0.4695351500820933,x=4.2650309820261345 +color=red,shape=square,flag=1,i=4480,u=0.8469976130899075,v=0.0011247642630375365,w=0.47227495497588245,x=7.4727705325755585 +color=red,shape=circle,flag=0,i=4481,u=0.6587785325792491,v=0.7131442696567425,w=0.4989878576569834,x=4.39459645796621 +color=red,shape=circle,flag=0,i=4483,u=0.3329844783281878,v=0.3025610271956023,w=0.4969507873863136,x=3.6657973248904376 +color=purple,shape=square,flag=0,i=4490,u=0.07386981905312218,v=0.29799061460644083,w=0.5646796267964418,x=7.028530018358976 +color=yellow,shape=triangle,flag=1,i=4497,u=0.5495164190322613,v=0.6741898996197746,w=0.4700650710173229,x=3.647356510274664 +color=red,shape=square,flag=1,i=4502,u=0.07282561554650291,v=0.19934102395334075,w=0.4840570278598482,x=5.460009845016438 +color=red,shape=circle,flag=0,i=4517,u=0.9560301078405197,v=0.9855615893929697,w=0.49407564580292324,x=4.204357524310372 +color=blue,shape=triangle,flag=1,i=4526,u=0.8839149042250543,v=0.316740732138862,w=0.5304074389039727,x=6.135035264406359 +color=blue,shape=triangle,flag=1,i=4533,u=0.41753698030666864,v=0.22724172152243005,w=0.5313197462660701,x=5.393428621429922 +color=yellow,shape=triangle,flag=0,i=4534,u=0.014620330740086618,v=0.4958745335342518,w=0.4676047611248905,x=5.286639600542727 +color=green,shape=circle,flag=1,i=4536,u=0.09684826124548573,v=0.004968761544236533,w=0.464446506694815,x=5.82288074428381 +color=green,shape=circle,flag=0,i=4544,u=0.6463719909807981,v=0.401498834272373,w=0.46521489990368287,x=6.295453090216363 +color=red,shape=square,flag=1,i=4569,u=0.38732684841686893,v=0.4879193813283953,w=0.4898777132996863,x=5.25807312230191 +color=red,shape=triangle,flag=0,i=4611,u=0.6897926667476658,v=0.8291653414676392,w=0.49602856830692227,x=7.516391237463194 +color=green,shape=triangle,flag=1,i=4614,u=0.4585811547325982,v=0.6261203358311093,w=0.44350744789842583,x=5.048531990168133 +color=red,shape=square,flag=0,i=4618,u=0.2730086470257036,v=0.7829600067694346,w=0.4860522657248413,x=5.395407567505142 +color=green,shape=circle,flag=0,i=4626,u=0.0226257356389713,v=0.9601029264420361,w=0.461311029254716,x=3.5882511689718135 +color=red,shape=square,flag=0,i=4652,u=0.05703877491940923,v=0.06585729734046852,w=0.48208385558520445,x=4.060983069969076 +color=yellow,shape=square,flag=1,i=4659,u=0.2801824030534069,v=0.0438178619705506,w=0.501986681267166,x=7.6131269954403 +color=blue,shape=circle,flag=1,i=4672,u=4.3912454007477564e-05,v=0.362796288952525,w=0.3993360484373074,x=3.9861223442408416 +color=orange,shape=circle,flag=1,i=4692,u=0.9954037369880855,v=0.02349018535873748,w=0.6159445024232557,x=4.7499934114291085 +color=blue,shape=circle,flag=1,i=4710,u=0.7871079093873165,v=0.7861781653597818,w=0.39291034976006217,x=4.153924056765995 +color=red,shape=triangle,flag=0,i=4727,u=0.5273654668420624,v=0.5600630076906481,w=0.5001817515136285,x=7.015063655811005 +color=red,shape=square,flag=1,i=4756,u=0.9589146091494035,v=0.9740295173385957,w=0.4862863231058336,x=3.779876984793303 +color=yellow,shape=square,flag=1,i=4759,u=0.9845759343144127,v=0.36563785275364136,w=0.5010217479150095,x=4.869039297795497 +color=red,shape=square,flag=1,i=4762,u=0.5575845396339288,v=0.97746474716903,w=0.48304555133080473,x=4.339129497099426 +color=red,shape=square,flag=1,i=4773,u=0.987130101490106,v=0.40244866871421126,w=0.4882601914063636,x=5.047887427900072 +color=blue,shape=square,flag=0,i=4783,u=0.22565129993731936,v=0.1707567132972978,w=0.46719616905216915,x=6.190039910143233 +color=red,shape=square,flag=0,i=4797,u=0.9636542512173785,v=0.5946682359307124,w=0.4895280923615869,x=2.9021778447739788 +color=green,shape=circle,flag=0,i=4808,u=0.47531974356169093,v=0.1164795381234004,w=0.46278990722449626,x=4.396019068357184 +color=red,shape=triangle,flag=0,i=4822,u=0.10849972348909509,v=0.8245184575125909,w=0.503656669017261,x=3.691476903043085 +color=orange,shape=square,flag=1,i=4831,u=0.7999192819621908,v=0.9520046684953247,w=0.359627084402705,x=4.788271505203496 +color=red,shape=square,flag=0,i=4838,u=0.12062753657031133,v=0.06097750480829511,w=0.4865831322953874,x=4.967876012945222 +color=blue,shape=triangle,flag=1,i=4858,u=0.47904328213813874,v=0.22569528473924072,w=0.5290903965165521,x=6.090757985580196 +color=yellow,shape=circle,flag=1,i=4861,u=0.8714478634106673,v=0.705860033229531,w=0.5403439167752929,x=5.158122690299913 +color=purple,shape=triangle,flag=1,i=4868,u=0.3196040625347073,v=0.45592095246985065,w=0.5421864325199726,x=5.038247417673449 +color=red,shape=square,flag=1,i=4877,u=0.6352240793453936,v=0.21551322767111503,w=0.5023205660300618,x=6.3075083428004985 +color=red,shape=triangle,flag=1,i=4889,u=0.05384871008434988,v=0.07587178184811971,w=0.49631820726428827,x=2.253273333249837 +color=yellow,shape=triangle,flag=1,i=4893,u=0.11402238792055563,v=0.10140796489934611,w=0.4763049121271566,x=5.706121371454866 +color=green,shape=circle,flag=1,i=4894,u=0.8670868228399143,v=0.7287253707307526,w=0.4711920364233325,x=4.958278717805755 +color=purple,shape=circle,flag=0,i=4901,u=0.4911898392656703,v=0.47771650215029504,w=0.47221468860917887,x=4.916147870038752 +color=yellow,shape=triangle,flag=1,i=4909,u=0.7835833005251677,v=0.253223644228022,w=0.47882827035870973,x=4.07965453809507 +color=purple,shape=circle,flag=0,i=4917,u=0.21405431790548124,v=0.22809134769476713,w=0.4762557694477563,x=6.595152012939322 +color=red,shape=triangle,flag=0,i=4923,u=0.6073390030280708,v=0.8188089199730891,w=0.49207972463552285,x=5.447411893042994 +color=red,shape=square,flag=0,i=4956,u=0.43253415766372016,v=0.7323508812510726,w=0.522914342700665,x=6.120916811217318 +color=blue,shape=triangle,flag=0,i=4962,u=0.6367779574323398,v=0.3947339560378299,w=0.5113021410683906,x=4.392191418330258 +color=red,shape=triangle,flag=1,i=4966,u=0.7684465674231389,v=0.17573220719193694,w=0.4833613335972867,x=6.371413249901571 +color=red,shape=circle,flag=0,i=4968,u=0.9691878006521278,v=0.8698367737670867,w=0.5060677109704748,x=3.990767354172237 +color=red,shape=square,flag=0,i=4984,u=0.6146393359480166,v=0.5101038208363462,w=0.5305089395451624,x=4.356529834004775 +color=red,shape=triangle,flag=0,i=5010,u=0.604365562732041,v=0.8079847476181391,w=0.4906319246434529,x=4.798297275786936 +color=orange,shape=square,flag=1,i=5016,u=0.19504118170080154,v=0.3520822859547038,w=0.35691733012089655,x=5.833861438271984 +color=red,shape=square,flag=0,i=5020,u=0.19361450696395321,v=0.4001616372613894,w=0.5310319459816489,x=2.4545267472064682 +color=green,shape=square,flag=0,i=5028,u=0.07963993301021555,v=0.06697791193622316,w=0.5216052853331227,x=7.172653891332646 +color=yellow,shape=square,flag=1,i=5033,u=0.6872771220970901,v=0.5126236481991991,w=0.4996821120073008,x=5.017493586848938 +color=red,shape=square,flag=0,i=5037,u=0.08920709206819122,v=0.11719414853680221,w=0.5365776596846343,x=5.9465368625308 +color=red,shape=triangle,flag=0,i=5041,u=0.3536748666857381,v=0.7952387130119751,w=0.49527174287537834,x=4.1035103127529196 +color=green,shape=triangle,flag=1,i=5058,u=0.9004975987784543,v=0.0290656688852996,w=0.44741049179718756,x=3.614604311632285 +color=yellow,shape=triangle,flag=1,i=5078,u=0.703794888428924,v=0.876877578963412,w=0.476153857870298,x=6.265288459212706 +color=purple,shape=circle,flag=0,i=5107,u=0.2795363933006426,v=0.41416671317299536,w=0.48024594626924516,x=4.58236419807355 +color=red,shape=triangle,flag=0,i=5114,u=0.5459583658068602,v=0.7097663308273577,w=0.49078816934002184,x=4.024368397437182 +color=red,shape=triangle,flag=1,i=5120,u=0.3058308697396813,v=0.32914633277497196,w=0.49153375908198477,x=6.158690132090211 +color=red,shape=square,flag=1,i=5122,u=0.48642277524060873,v=0.7977013112345599,w=0.5425386941097052,x=3.836137373926413 +color=red,shape=circle,flag=0,i=5123,u=0.861691357988579,v=0.7913306086663261,w=0.5020442668695987,x=3.6515566810550104 +color=red,shape=circle,flag=0,i=5129,u=0.8238063934964313,v=0.8176654026497628,w=0.4963399915135567,x=4.058369612979784 +color=red,shape=circle,flag=1,i=5154,u=0.3169193017115355,v=0.22665248853824443,w=0.4987271979279972,x=5.159098929883051 +color=yellow,shape=square,flag=1,i=5166,u=0.2803249006586175,v=0.5359442761836394,w=0.5107896973536701,x=4.597085405376856 +color=red,shape=circle,flag=1,i=5183,u=0.8557812372608711,v=0.9127347887390895,w=0.49400982545841743,x=5.264330525710999 +color=red,shape=square,flag=1,i=5186,u=0.8165284600289506,v=0.31230879758685837,w=0.5204004907998334,x=5.451993993057882 +color=red,shape=square,flag=0,i=5196,u=0.27689581006450603,v=0.7394640009940899,w=0.5166708364087473,x=4.343491758592539 +color=red,shape=triangle,flag=1,i=5210,u=0.7671319591554112,v=0.27923305305030366,w=0.4939196894546826,x=4.586177247868108 +color=yellow,shape=square,flag=1,i=5219,u=0.016884553811871483,v=0.7815478913950888,w=0.5052713146704236,x=4.720122118911909 +color=red,shape=circle,flag=0,i=5220,u=0.20521281132071523,v=0.119892417512705,w=0.4924842936771303,x=3.25331818168061 +color=yellow,shape=circle,flag=1,i=5225,u=0.3247971112570329,v=0.41443898848863536,w=0.5241058861810568,x=5.637380968369996 +color=red,shape=circle,flag=1,i=5229,u=0.40302762376415846,v=0.45321274325339284,w=0.4897762269556689,x=4.105730746345201 +color=yellow,shape=triangle,flag=1,i=5241,u=0.9194245661694567,v=0.4245526342935101,w=0.47628113176234915,x=5.5530165631171755 +color=yellow,shape=square,flag=1,i=5248,u=0.6655857326872444,v=0.541571483415203,w=0.5011099404154018,x=5.861835255081043 +color=red,shape=square,flag=0,i=5268,u=0.190867901564158,v=0.4891538330593278,w=0.5301900141183975,x=6.1611982912689784 +color=red,shape=triangle,flag=0,i=5272,u=0.8254638695159972,v=0.7448752353407149,w=0.486387161134547,x=5.273632489589256 +color=green,shape=triangle,flag=0,i=5273,u=0.7546301813415475,v=0.323871582533658,w=0.45424433413740173,x=4.430087789183369 +color=blue,shape=triangle,flag=0,i=5274,u=0.8145195367113205,v=0.670382826262773,w=0.5061648811956903,x=5.869251002344352 +color=green,shape=square,flag=0,i=5293,u=0.9716742088009472,v=0.7911696066830448,w=0.5219301837949548,x=4.703196776780304 +color=red,shape=triangle,flag=1,i=5298,u=0.5460710922901167,v=0.7013285098055233,w=0.48960158514348856,x=4.837150970530721 +color=red,shape=triangle,flag=0,i=5299,u=0.43174705987682027,v=0.7502016298078271,w=0.494126213095056,x=4.452565211510168 +color=red,shape=square,flag=1,i=5317,u=0.7009176336480939,v=0.021785807344981034,w=0.5164538203896442,x=3.6294283264196494 +color=blue,shape=circle,flag=1,i=5319,u=0.1566912706290573,v=0.22007285880750194,w=0.4345644688277157,x=7.744057545338137 +color=red,shape=circle,flag=0,i=5332,u=0.9806117525858196,v=0.9204546768661085,w=0.49349011013245503,x=6.213357898369942 +color=orange,shape=circle,flag=1,i=5340,u=0.4811348140983073,v=0.6551643755628681,w=0.6112832826828236,x=2.133203335064926 +color=blue,shape=square,flag=1,i=5347,u=0.9828791004053427,v=0.8530021158344594,w=0.48242637172402547,x=5.939278661543149 +color=yellow,shape=triangle,flag=1,i=5373,u=0.9531788600706754,v=0.4340981772974625,w=0.4848437598528061,x=3.3266816836723745 +color=purple,shape=square,flag=0,i=5379,u=0.7098198733959674,v=0.3736265270010867,w=0.5324712632741289,x=5.876357085397324 +color=red,shape=triangle,flag=0,i=5383,u=0.7518149145929596,v=0.7402708470487265,w=0.4910695100700751,x=4.420695582257983 +color=red,shape=circle,flag=1,i=5419,u=0.46120345804623264,v=0.4948385089781824,w=0.4913468113920055,x=7.40814630568676 +color=red,shape=triangle,flag=0,i=5422,u=0.08197776357773012,v=0.9669361078130646,w=0.48894290275519053,x=4.740888978916967 +color=red,shape=triangle,flag=1,i=5423,u=0.7344507332875202,v=0.3362814790662835,w=0.49109866378134515,x=6.007147287601158 +color=red,shape=square,flag=0,i=5425,u=0.2357167709491399,v=0.5152841340644533,w=0.49403680508208875,x=4.212187341924275 +color=green,shape=square,flag=0,i=5429,u=0.07774245944604241,v=0.964994594550859,w=0.5124137668635241,x=5.478920624538173 +color=blue,shape=circle,flag=0,i=5431,u=0.9906112914954729,v=0.44746308178858474,w=0.4338609015436608,x=6.518835807126326 +color=blue,shape=square,flag=1,i=5449,u=0.4860631799941614,v=0.9839334962924786,w=0.4830950046923664,x=6.073949563909348 +color=blue,shape=triangle,flag=0,i=5456,u=0.25038992161389095,v=0.23043385353332702,w=0.5078905734176592,x=6.3057961632124675 +color=green,shape=square,flag=0,i=5457,u=0.4684604519481598,v=0.7769294177621766,w=0.516941596048288,x=7.171461003054351 +color=red,shape=triangle,flag=0,i=5461,u=0.25294366711199856,v=0.5070854388291478,w=0.49114712956461404,x=4.476838296456381 +color=red,shape=triangle,flag=0,i=5463,u=0.608826642554208,v=0.07789433152186664,w=0.4922557167043311,x=6.393603353848435 +color=red,shape=triangle,flag=0,i=5479,u=0.7872114280323266,v=0.0916362874841371,w=0.4975388175743881,x=5.1007122242037966 +color=purple,shape=square,flag=0,i=5505,u=0.2799855143481479,v=0.6088919218342325,w=0.5248399368213407,x=3.897944745874863 +color=yellow,shape=square,flag=1,i=5507,u=0.6484833754240118,v=0.03136077558439587,w=0.5098510569841375,x=2.744325569188073 +color=red,shape=square,flag=0,i=5513,u=0.9028358793498334,v=0.6087929936485224,w=0.4808784176034518,x=5.46492806363922 +color=red,shape=square,flag=1,i=5517,u=0.4289157251019926,v=0.27223050052537523,w=0.49052968111210554,x=4.345423371673012 +color=red,shape=triangle,flag=0,i=5525,u=0.7317109830812456,v=0.03261841888525885,w=0.4993605420272282,x=3.880444568204959 +color=yellow,shape=square,flag=1,i=5538,u=0.4022101366915811,v=0.36572652105350933,w=0.5088194471660124,x=4.878808608470745 +color=green,shape=square,flag=0,i=5546,u=0.7294308945801579,v=0.8130068799671252,w=0.5143357290066191,x=5.546408048163998 +color=red,shape=triangle,flag=1,i=5569,u=0.5069614611521822,v=0.6982507966322651,w=0.48979688051894626,x=5.9072897890759135 +color=red,shape=circle,flag=1,i=5573,u=0.771208791227169,v=0.6805835324630879,w=0.4899728646284138,x=4.991038703312431 +color=red,shape=circle,flag=1,i=5574,u=0.8723819483185645,v=0.9666792341752801,w=0.48894193821989596,x=5.053462506768004 +color=blue,shape=circle,flag=0,i=5596,u=0.525225660059,v=0.9995761761685742,w=0.44164047681920576,x=7.206892302643266 +color=red,shape=square,flag=0,i=5599,u=0.46933514095815465,v=0.37867125339476027,w=0.48474283866549106,x=4.2486291255827 +color=red,shape=triangle,flag=0,i=5600,u=0.07797109331227103,v=0.12591557044120283,w=0.5024758798915459,x=5.585644003164902 +color=red,shape=square,flag=1,i=5601,u=0.3017407916254773,v=0.5794153190107305,w=0.4830100356390934,x=4.847727902017804 +color=blue,shape=square,flag=0,i=5610,u=0.6476099626265888,v=0.3834687832822731,w=0.4751568289902658,x=5.366291881237096 +color=red,shape=circle,flag=0,i=5611,u=0.9643530645989437,v=1.0128772868829967,w=0.4874941916721536,x=5.052491438671869 +color=yellow,shape=triangle,flag=1,i=5618,u=0.12235316022283638,v=0.4062772698823153,w=0.5027163696981481,x=4.423032864371648 +color=yellow,shape=circle,flag=1,i=5635,u=0.7490077148568529,v=0.7887882825548689,w=0.5174941753119322,x=4.9735430773511125 +color=green,shape=square,flag=1,i=5648,u=0.6838383400874987,v=0.2065873409297414,w=0.5138513557269427,x=3.7361689649122503 +color=blue,shape=square,flag=1,i=5657,u=0.7395822361624869,v=0.9376531852764505,w=0.46766201307943756,x=5.341558504004095 +color=red,shape=square,flag=0,i=5668,u=0.8118197610201682,v=0.12148743503276194,w=0.4782662920940548,x=6.477714121948768 +color=red,shape=square,flag=0,i=5672,u=0.8577133103095783,v=0.7110724383796043,w=0.47898401623391135,x=5.0500040117472755 +color=blue,shape=square,flag=0,i=5678,u=0.7218754013507698,v=0.884202554239838,w=0.4660259351946551,x=4.910713238335364 +color=red,shape=circle,flag=0,i=5682,u=0.46042761654160147,v=0.47440910925034985,w=0.48351736581602117,x=5.647426237831731 +color=green,shape=square,flag=1,i=5690,u=0.8118964231322414,v=0.22962574782744727,w=0.5107410649539317,x=4.651607685056169 +color=red,shape=square,flag=0,i=5698,u=0.6938931630037275,v=0.6955654236637328,w=0.48060441995288344,x=5.5283181070253065 +color=blue,shape=triangle,flag=1,i=5709,u=0.8790850372131346,v=0.85693275870204,w=0.5112304639110724,x=4.6089973865766956 +color=blue,shape=square,flag=1,i=5711,u=0.4980940550308919,v=0.3913209484276381,w=0.46779237871931606,x=6.5640792204993055 +color=yellow,shape=triangle,flag=1,i=5724,u=0.3355201655102771,v=0.7875312279106407,w=0.5028630279753463,x=6.41793674963149 +color=red,shape=square,flag=0,i=5730,u=0.5308515738786018,v=0.6762180403418967,w=0.47230059961154747,x=5.884364887449301 +color=blue,shape=circle,flag=0,i=5732,u=0.7934966072767009,v=0.011915016935549416,w=0.4418438302612928,x=6.5870020212659 +color=yellow,shape=square,flag=1,i=5734,u=0.8216755963110223,v=0.32350186713160345,w=0.5096510341494233,x=5.04995327371086 +color=red,shape=square,flag=0,i=5735,u=0.8865257836119743,v=0.6568982219919527,w=0.47174683876983087,x=5.369661169499781 +color=red,shape=triangle,flag=0,i=5739,u=0.28418616477886516,v=0.31409894322127174,w=0.5099767891546801,x=3.1827809857154725 +color=purple,shape=triangle,flag=0,i=5743,u=0.8627435828503356,v=0.6790570779555195,w=0.5286883405329251,x=4.754338532998504 +color=purple,shape=triangle,flag=1,i=5750,u=0.6540653802155625,v=0.8186032359193669,w=0.5278484072555955,x=3.968262979705669 +color=red,shape=triangle,flag=0,i=5763,u=0.8450436608844077,v=0.10860683564259188,w=0.5026580958498666,x=7.796656873978652 +color=red,shape=square,flag=1,i=5788,u=0.611091459831367,v=0.5449393388841275,w=0.4679003050764299,x=4.106164774064709 +color=red,shape=triangle,flag=1,i=5789,u=0.4537231592487151,v=0.05721358943032817,w=0.5073773380830467,x=4.2548297109158755 +color=red,shape=triangle,flag=0,i=5796,u=0.3325017179321761,v=0.9355862419367229,w=0.5112452901455476,x=4.976944510801324 +color=red,shape=circle,flag=0,i=5798,u=0.3161413192064507,v=0.2521014769803568,w=0.48972564953736775,x=4.1808585696670635 +color=blue,shape=circle,flag=0,i=5808,u=0.08131434372877844,v=0.7568649526045701,w=0.4462356099333533,x=5.513038754055881 +color=purple,shape=square,flag=1,i=5812,u=0.27511086390645434,v=0.407852391499247,w=0.520913309175292,x=6.635478279979536 +color=red,shape=circle,flag=0,i=5832,u=0.8889082016909575,v=0.9284038397038602,w=0.4942377200158909,x=3.936993288716035 +color=red,shape=square,flag=1,i=5842,u=0.2722988818432909,v=0.9498281949058748,w=0.4722977279397903,x=4.439007057463928 +color=red,shape=triangle,flag=0,i=5848,u=0.3686940082937461,v=0.2297986252753741,w=0.5135935212176223,x=4.877654246034681 +color=red,shape=triangle,flag=0,i=5849,u=0.1290210881088124,v=0.18520386905638975,w=0.5121461716402985,x=4.199815038098288 +color=red,shape=triangle,flag=1,i=5857,u=0.4519386142542523,v=0.7416817153691634,w=0.5068721954035537,x=2.7275712308424596 +color=red,shape=square,flag=0,i=5862,u=0.7157432573561867,v=0.7711157084297541,w=0.4730843646783483,x=4.151936833436429 +color=green,shape=circle,flag=0,i=5873,u=0.04944884812182149,v=0.7470049810374516,w=0.5132844272554256,x=7.36620286480328 +color=red,shape=triangle,flag=0,i=5883,u=0.5197236842627677,v=0.29325305698917603,w=0.49572671390448886,x=3.721153660510287 +color=yellow,shape=square,flag=1,i=5884,u=0.7649881866811434,v=0.970089274891161,w=0.5119786019607768,x=6.3555380379204145 +color=red,shape=circle,flag=0,i=5893,u=0.20615480760926808,v=0.14809836210373095,w=0.48270096968249926,x=6.177100090466365 +color=blue,shape=circle,flag=1,i=5901,u=0.7128337758915861,v=0.19150609105626704,w=0.4484209547990318,x=5.2000724629786275 +color=yellow,shape=triangle,flag=1,i=5911,u=0.42713138741103307,v=0.9696749783494829,w=0.4966670447335158,x=4.594677341096767 +color=red,shape=square,flag=0,i=5914,u=0.015123831588062964,v=0.16437153054635523,w=0.47223855886451477,x=5.267943515687804 +color=yellow,shape=square,flag=1,i=5925,u=0.3074495053049401,v=0.1895498704682077,w=0.5109241596636047,x=5.095299333882013 +color=blue,shape=square,flag=0,i=5933,u=0.51372249375865,v=0.5302858830176099,w=0.467689686816679,x=4.343967250123015 +color=blue,shape=triangle,flag=1,i=5969,u=0.17018060918505862,v=0.6132742704675529,w=0.5190720082234903,x=5.136739287366672 +color=red,shape=square,flag=0,i=5972,u=0.16028439108892767,v=0.7367391158511573,w=0.47720696945018315,x=7.042454670048072 +color=blue,shape=square,flag=1,i=5983,u=0.4112854332720899,v=0.8606792632824589,w=0.45768661179118436,x=6.214699633936114 +color=blue,shape=circle,flag=0,i=6023,u=0.017452962819985207,v=0.4070792408713856,w=0.45031984575502004,x=5.546776432889101 +color=red,shape=triangle,flag=0,i=6039,u=0.1436103074694539,v=0.34758216175700596,w=0.5106409670616571,x=5.088731339588974 +color=yellow,shape=circle,flag=1,i=6057,u=0.16275436095280493,v=0.7557647104557702,w=0.5050647566343319,x=4.677738410772791 +color=red,shape=circle,flag=0,i=6072,u=0.18020657415479036,v=0.10338573693208912,w=0.4824549330209736,x=4.7142476735582415 +color=purple,shape=square,flag=0,i=6076,u=0.32333551253153237,v=0.6565898162212596,w=0.5120503557378895,x=6.23321982454248 +color=purple,shape=square,flag=0,i=6081,u=0.31289907616388024,v=0.04822727790824588,w=0.5116817686988475,x=3.472623839730995 +color=purple,shape=triangle,flag=0,i=6099,u=0.9263235207487328,v=0.3884013218923913,w=0.5264041034546705,x=5.902532750266108 +color=blue,shape=square,flag=0,i=6109,u=0.27619166141967133,v=0.7118807565361399,w=0.45861518520038863,x=5.60784981030194 +color=red,shape=circle,flag=0,i=6113,u=0.22466430390726955,v=0.22771633736376914,w=0.49115476733211044,x=5.350244646149289 +color=red,shape=triangle,flag=0,i=6120,u=0.09635508035816032,v=0.026480199263408277,w=0.5335618690609663,x=5.228925126919848 +color=purple,shape=triangle,flag=0,i=6121,u=0.711562686476677,v=0.021610513173994317,w=0.5264462019792321,x=4.360769678132107 +color=purple,shape=triangle,flag=0,i=6162,u=0.9811720181036256,v=0.24537773815477126,w=0.5235712752538283,x=4.188763507197692 +color=red,shape=triangle,flag=1,i=6164,u=0.4884035800730596,v=0.4768145570774246,w=0.5370106211123385,x=4.355237008199155 +color=red,shape=triangle,flag=0,i=6166,u=0.9208181412134825,v=0.6027093372104054,w=0.5373932186312109,x=6.7880412292180035 +color=red,shape=triangle,flag=0,i=6168,u=0.6128294188136673,v=0.5662147536804297,w=0.5344176640252708,x=5.14474489489931 +color=red,shape=triangle,flag=1,i=6190,u=0.22193208158731081,v=0.583689588954846,w=0.5321425396208453,x=4.75547199780209 +color=blue,shape=circle,flag=1,i=6192,u=0.9617233280536962,v=0.0804036772290313,w=0.45466761358987057,x=4.766413914412179 +color=purple,shape=square,flag=0,i=6193,u=0.6925033853187198,v=0.4157324223786859,w=0.5225467116843022,x=3.203586388298083 +color=red,shape=square,flag=0,i=6200,u=0.171976928845461,v=0.1880835239752341,w=0.4936589185590948,x=5.836676241592183 +color=blue,shape=circle,flag=0,i=6206,u=0.6137995201817447,v=0.2914163889198288,w=0.4563692685949176,x=5.408699326357687 +color=purple,shape=circle,flag=0,i=6230,u=0.8995957974417165,v=0.838557554387364,w=0.49078343561983623,x=4.102062839862341 +color=blue,shape=square,flag=0,i=6233,u=0.7733534639419862,v=0.3573142412944096,w=0.4508620621062044,x=3.584941797575739 +color=red,shape=triangle,flag=0,i=6244,u=0.6325881339214032,v=0.5265910784732831,w=0.5267238734444296,x=6.6682420090850165 +color=purple,shape=circle,flag=0,i=6258,u=0.10367159942454274,v=0.43360378760767704,w=0.48597791924991773,x=5.788435808699311 +color=red,shape=square,flag=0,i=6270,u=0.6811227642195069,v=0.1479417361133034,w=0.4964458724418254,x=6.471935001457158 +color=red,shape=square,flag=1,i=6271,u=0.8845060174779521,v=0.594898831199482,w=0.49589169608087036,x=3.697088354944317 +color=blue,shape=square,flag=1,i=6280,u=0.6292854031641862,v=0.3505203031399461,w=0.4457801715897031,x=6.0940974118900435 +color=red,shape=square,flag=1,i=6300,u=0.4698259174276119,v=0.08680271714111099,w=0.4844979838413245,x=5.317674542168804 +color=red,shape=circle,flag=0,i=6304,u=0.9960747439102614,v=0.995262085389914,w=0.49210886331463977,x=5.985586009524911 +color=yellow,shape=triangle,flag=1,i=6307,u=0.8021056357273373,v=0.3550400989030522,w=0.4916276078449299,x=3.842965444936793 +color=green,shape=square,flag=1,i=6308,u=0.00048750676198217047,v=0.07350139064804029,w=0.5284521586313244,x=5.18296486436796 +color=red,shape=circle,flag=0,i=6312,u=0.13141301290886298,v=0.20819524558149588,w=0.4884349725677271,x=4.229487941982128 +color=red,shape=square,flag=0,i=6313,u=0.42004370502294874,v=0.5439573774055705,w=0.4890664637267789,x=6.069980788966126 +color=green,shape=triangle,flag=0,i=6318,u=0.23924495898799913,v=0.12744748462772704,w=0.5021828322382919,x=2.2957031433250514 +color=green,shape=circle,flag=0,i=6321,u=0.5856312729369325,v=0.6258020253571867,w=0.5016908279693554,x=5.809486355056517 +color=green,shape=square,flag=0,i=6343,u=0.27971643422586945,v=0.5148514093481248,w=0.5270090033316781,x=4.79676680029431 +color=green,shape=square,flag=0,i=6361,u=0.03363417584524808,v=0.5230059438871357,w=0.5287871548658247,x=5.687660694577732 +color=yellow,shape=square,flag=1,i=6388,u=0.3956375502429853,v=0.5935536617442623,w=0.5200741756209883,x=5.688808730969668 +color=red,shape=square,flag=1,i=6403,u=0.9417127579120319,v=0.5482150962847542,w=0.49747770748220865,x=5.103437297450152 +color=yellow,shape=circle,flag=1,i=6410,u=0.6644019692587911,v=0.5206303554834582,w=0.5256801790797414,x=5.242268650760439 +color=red,shape=circle,flag=1,i=6413,u=0.8685423617714676,v=0.8340407401130161,w=0.49941229305983253,x=6.623384640074739 +color=purple,shape=square,flag=0,i=6418,u=0.42378426216713116,v=0.21109387357250076,w=0.5147444221739821,x=5.8115636706845315 +color=red,shape=circle,flag=1,i=6430,u=0.22822478239561694,v=0.1979578968696555,w=0.5017015040441812,x=4.856038715443364 +color=blue,shape=triangle,flag=0,i=6431,u=0.035967834871633575,v=0.8826006501795345,w=0.5150464995633706,x=4.925641684269677 +color=green,shape=square,flag=0,i=6439,u=0.08849875224375359,v=0.6151865632680716,w=0.5207738636317834,x=5.472138215470408 +color=red,shape=square,flag=0,i=6454,u=0.8258633336815364,v=0.013536288520049955,w=0.49459776015373735,x=5.932338900020647 +color=red,shape=circle,flag=0,i=6459,u=0.9137091587098579,v=0.855588819983653,w=0.49888384748171133,x=5.830598036770098 +color=purple,shape=triangle,flag=0,i=6465,u=0.06247102989973785,v=0.5827509439740209,w=0.5245338321695424,x=4.196873383518774 +color=red,shape=circle,flag=0,i=6467,u=0.1199009593400917,v=0.1009342030991583,w=0.49428494602626355,x=4.602250052040592 +color=red,shape=circle,flag=0,i=6503,u=0.6998197031470909,v=0.6085957418813281,w=0.4953130273408016,x=4.645148592033905 +color=purple,shape=square,flag=0,i=6510,u=0.2822486415087655,v=0.9358660605865411,w=0.5081062978301883,x=7.230150974387606 +color=orange,shape=square,flag=0,i=6520,u=0.48679433237460934,v=0.43918945290527467,w=0.3723492312534282,x=5.3166346756671805 +color=blue,shape=triangle,flag=1,i=6524,u=0.42584599371114706,v=0.14938791233616222,w=0.5198447800578521,x=2.541732388925818 +color=blue,shape=circle,flag=0,i=6528,u=0.2133861214884899,v=0.2977412570644107,w=0.4662639803680262,x=3.467504298314753 +color=green,shape=triangle,flag=1,i=6529,u=0.1455227488931624,v=0.36600599340236795,w=0.4992332444785052,x=5.755984900287618 +color=red,shape=square,flag=0,i=6530,u=0.09539708205200137,v=0.5515665649713346,w=0.49071329226843785,x=6.2996393162813 +color=red,shape=triangle,flag=0,i=6539,u=0.5204664151681225,v=0.5070554408470832,w=0.5288833595190643,x=4.605395283680147 +color=purple,shape=triangle,flag=0,i=6542,u=0.9502790468241479,v=0.3357785146212582,w=0.5300160109397024,x=4.845176059365532 +color=yellow,shape=triangle,flag=1,i=6549,u=0.5771424149028278,v=0.5660412879806254,w=0.48483747163386864,x=2.5602532101362816 +color=purple,shape=square,flag=0,i=6563,u=0.7687466675905879,v=0.11722875109550102,w=0.5032611834861493,x=5.483909341325606 +color=red,shape=square,flag=0,i=6566,u=0.6741887634246249,v=0.15380339776136598,w=0.496319773686971,x=6.324302004246204 +color=red,shape=circle,flag=0,i=6609,u=0.3969565461680814,v=0.4511785951116354,w=0.5079426651093598,x=3.955969992231747 +color=purple,shape=triangle,flag=0,i=6611,u=0.4364083577087394,v=0.5045708384576747,w=0.5259459100161943,x=6.4426713973305665 +color=yellow,shape=triangle,flag=1,i=6620,u=0.6235993900623629,v=0.017917816715242063,w=0.49115228576139447,x=4.301389523013513 +color=red,shape=triangle,flag=1,i=6627,u=0.6856650689043784,v=0.63284643610226,w=0.5229115051728296,x=4.027530674760179 +color=green,shape=square,flag=0,i=6628,u=0.26295856712509924,v=0.2541337868869713,w=0.51827868923942,x=4.771988180341128 +color=red,shape=triangle,flag=1,i=6674,u=0.4177794845961972,v=0.476812791975578,w=0.5208393036798933,x=6.34351864080011 +color=blue,shape=triangle,flag=0,i=6676,u=0.7399933240054255,v=0.18293984789475248,w=0.5070224997673431,x=3.2070714538196015 +color=red,shape=square,flag=1,i=6701,u=0.34900953595354445,v=0.786080905493119,w=0.4961481792670415,x=2.852901749175578 +color=blue,shape=square,flag=1,i=6735,u=0.34034923900641,v=0.4115739309705059,w=0.45823308139114505,x=5.734928311390195 +color=yellow,shape=square,flag=1,i=6743,u=0.14675290922237116,v=0.20091568687579642,w=0.5143754328790378,x=5.055132311670772 +color=purple,shape=square,flag=1,i=6748,u=0.9553096124365628,v=0.49455375195562323,w=0.5197055497829153,x=5.376853905348537 +color=red,shape=triangle,flag=0,i=6756,u=0.6235947816770093,v=0.20560818487527288,w=0.5154785032231411,x=7.147889688914161 +color=red,shape=circle,flag=0,i=6759,u=0.39608610318639914,v=0.37939129752682976,w=0.5085387583420787,x=5.889957877085802 +color=purple,shape=circle,flag=0,i=6762,u=0.6049710532803669,v=0.490699224287502,w=0.4831891128310867,x=6.781366352382849 +color=green,shape=square,flag=0,i=6774,u=0.92036166370313,v=0.45844868918735504,w=0.5095426944728964,x=4.426988475486271 +color=red,shape=triangle,flag=0,i=6779,u=0.4056134300247821,v=0.8598247876181099,w=0.5088542515244571,x=6.653739825614015 +color=purple,shape=square,flag=0,i=6829,u=0.03888002324033257,v=0.7735660118411852,w=0.5211732631929624,x=4.2782931780784645 +color=blue,shape=triangle,flag=1,i=6832,u=0.6432597824598862,v=0.14901262084077693,w=0.5117564553618225,x=5.1406747337835546 +color=red,shape=circle,flag=0,i=6856,u=0.7932880491788271,v=0.8880971670944571,w=0.5031491081679628,x=4.509254962364701 +color=blue,shape=circle,flag=0,i=6869,u=0.25926388548013757,v=0.5697135282840454,w=0.4726970793976213,x=5.823127118388232 +color=yellow,shape=circle,flag=1,i=6890,u=0.022797909771872238,v=0.015614560644500175,w=0.5270780603581403,x=5.648996285991914 +color=blue,shape=triangle,flag=1,i=6898,u=0.11217428855810008,v=0.4162207461595341,w=0.5160423555935578,x=6.608737264826998 +color=green,shape=triangle,flag=1,i=6907,u=0.010595695908571012,v=0.06672239540002456,w=0.5108823870721609,x=4.071499678257095 +color=red,shape=circle,flag=0,i=6913,u=0.9176421729631826,v=0.8671864605213498,w=0.5098694331812486,x=5.564145541614013 +color=green,shape=triangle,flag=0,i=6942,u=0.951353895111777,v=0.01940942447103189,w=0.5109372851529531,x=4.923770424330399 +color=red,shape=circle,flag=1,i=6946,u=0.17359793905549392,v=0.17694790026491025,w=0.5126404694681714,x=6.061380864187323 +color=red,shape=circle,flag=0,i=6959,u=0.4218384175706841,v=0.34221928519084654,w=0.5208933241380524,x=5.868278303145508 +color=yellow,shape=square,flag=1,i=6993,u=0.5888959381485874,v=0.5797886860288838,w=0.5032120123089436,x=5.720813055528566 +color=yellow,shape=triangle,flag=1,i=6999,u=0.10488472811825678,v=0.5453707311201544,w=0.48771992710878564,x=6.5328921635204695 +color=green,shape=triangle,flag=1,i=7005,u=0.5781148751093989,v=0.6467442755925816,w=0.5002779723851982,x=4.408524553588991 +color=orange,shape=triangle,flag=0,i=7014,u=0.530788020110947,v=0.8463845303921943,w=0.7303882931571825,x=3.8499231205827744 +color=blue,shape=circle,flag=1,i=7021,u=0.4365880011170178,v=0.434228648324826,w=0.47027519375091686,x=4.800975965283767 +color=red,shape=square,flag=1,i=7024,u=0.49813374365242147,v=0.6191884040469128,w=0.4977393571863557,x=5.161534078410575 +color=purple,shape=square,flag=0,i=7045,u=0.697849039991967,v=0.06509252694950973,w=0.5222502487041877,x=4.060077660065311 +color=red,shape=square,flag=0,i=7047,u=0.9922157384754378,v=0.7222771324391467,w=0.48950221269029337,x=4.833417715084441 +color=purple,shape=square,flag=0,i=7048,u=0.6192278205835859,v=0.9195446956015411,w=0.5239561630151743,x=5.590886995908273 +color=yellow,shape=circle,flag=1,i=7050,u=0.8748989765505933,v=0.3447337515145761,w=0.5239204874713691,x=4.976665489675917 +color=red,shape=square,flag=1,i=7057,u=0.8886294118927316,v=0.05289470473768887,w=0.49871376027982056,x=5.132911523058775 +color=green,shape=triangle,flag=0,i=7065,u=0.098835939441553,v=0.15869889009449,w=0.5019566452657964,x=5.030364056162301 +color=red,shape=triangle,flag=0,i=7088,u=0.07595365785052699,v=0.33779382197618024,w=0.4848749687726861,x=4.374322647911401 +color=green,shape=circle,flag=0,i=7095,u=0.6247388408475909,v=0.9991523123256862,w=0.5112854921650918,x=1.7767395585015777 +color=yellow,shape=square,flag=1,i=7117,u=0.5772905510061195,v=0.2704694133924349,w=0.5066253767169198,x=4.189381943614731 +color=purple,shape=circle,flag=0,i=7136,u=0.2894791697512308,v=0.033051608871318194,w=0.492357853325225,x=3.97337756371869 +color=red,shape=square,flag=0,i=7144,u=0.025821846900757284,v=0.6022995464291134,w=0.4988985530813158,x=5.988476968485563 +color=blue,shape=square,flag=0,i=7150,u=0.5414584323905408,v=0.3830518548789039,w=0.45250406632977,x=3.9732956639691976 +color=purple,shape=circle,flag=0,i=7165,u=0.944217921762593,v=0.7379177249833838,w=0.4961857450966019,x=5.5420971545399595 +color=red,shape=triangle,flag=0,i=7172,u=0.24583453718523574,v=0.7527167474295307,w=0.49804635350617144,x=3.5496947568477686 +color=red,shape=circle,flag=0,i=7175,u=0.9479991716154256,v=1.0369161740262645,w=0.5058924082666929,x=3.736106391140407 +color=red,shape=square,flag=0,i=7196,u=0.1380874722502473,v=0.4808811847111706,w=0.4873049442005348,x=5.034824189616505 +color=blue,shape=square,flag=1,i=7199,u=0.2846357685675721,v=0.034308656536918836,w=0.4641984709812777,x=3.707273212888065 +color=purple,shape=triangle,flag=0,i=7212,u=0.4769912438446541,v=0.6974938580512576,w=0.5149177854034025,x=6.164832566560516 +color=yellow,shape=square,flag=1,i=7214,u=0.1548652026087668,v=0.5135568065293765,w=0.504486407453846,x=4.898030794903259 +color=red,shape=circle,flag=1,i=7215,u=0.8981919972663798,v=0.9335974654269985,w=0.5133264530859194,x=6.868209848760329 +color=green,shape=circle,flag=1,i=7223,u=0.6563049975968109,v=0.6379310552032911,w=0.5044189452720197,x=5.190778431272816 +color=red,shape=triangle,flag=0,i=7241,u=0.5102432961837956,v=0.8032601218913767,w=0.49959153976209736,x=5.889797855839329 +color=yellow,shape=circle,flag=1,i=7274,u=0.17064346403614084,v=0.6202252388474442,w=0.5174202251436207,x=4.961985406978 +color=blue,shape=triangle,flag=0,i=7279,u=0.23297868396434585,v=0.3273870800244896,w=0.5193758253255788,x=5.590432538345541 +color=green,shape=square,flag=0,i=7284,u=0.5826889304785134,v=0.4379875315613875,w=0.5123754896546877,x=6.823585827692646 +color=purple,shape=square,flag=0,i=7295,u=0.22449385427756263,v=0.3971284686550203,w=0.5060640328120517,x=6.910704217269335 +color=yellow,shape=triangle,flag=1,i=7308,u=0.8729845274981871,v=0.9405993007589881,w=0.4675975411246204,x=6.366380328584516 +color=red,shape=circle,flag=0,i=7311,u=0.4760159792216694,v=0.4539394533724592,w=0.5165497252161653,x=5.816294555984473 +color=purple,shape=square,flag=0,i=7313,u=0.3379494486558744,v=0.09024371495642125,w=0.5061550180767934,x=5.991137830729246 +color=yellow,shape=triangle,flag=1,i=7328,u=0.1792515767605839,v=0.6834184841983879,w=0.4724870771907172,x=6.992102798937367 +color=red,shape=circle,flag=0,i=7350,u=0.48674138881981655,v=0.5601685839629958,w=0.5215475885174312,x=4.845824511086588 +color=purple,shape=triangle,flag=0,i=7354,u=0.4518325021148949,v=0.9606740777959419,w=0.5020602076054972,x=5.0034495885706605 +color=green,shape=square,flag=0,i=7356,u=0.3677938789235593,v=0.5854902724492276,w=0.5180955404184138,x=6.082752945575091 +color=green,shape=circle,flag=0,i=7357,u=0.7472639566340794,v=0.9553679229462696,w=0.49650949457838633,x=3.963092622630164 +color=purple,shape=circle,flag=0,i=7359,u=0.40681782963444224,v=0.0655781326343009,w=0.5018001474767321,x=5.60497435091079 +color=red,shape=square,flag=0,i=7364,u=0.3481359432339536,v=0.17526327279056786,w=0.5017005211923841,x=6.863449538188116 +color=blue,shape=circle,flag=0,i=7376,u=0.5949976410326543,v=0.5191497225617425,w=0.4742427379869392,x=4.600043609638491 +color=blue,shape=square,flag=1,i=7383,u=0.3349581692171726,v=0.861606342284434,w=0.48260402600288677,x=5.197650156172798 +color=blue,shape=square,flag=0,i=7389,u=0.5508253156887805,v=0.7316077037730353,w=0.48251076734931897,x=3.0994689012789327 +color=purple,shape=square,flag=0,i=7419,u=0.7411078076522843,v=0.9347041368233332,w=0.5036254975884529,x=5.3347625898825415 +color=red,shape=triangle,flag=0,i=7430,u=0.22265578570345146,v=0.8235503097171234,w=0.501220026150789,x=4.896095901427996 +color=red,shape=triangle,flag=0,i=7447,u=0.5131460922798405,v=0.7113342782993815,w=0.49563286458819356,x=5.631574318638033 +color=red,shape=circle,flag=1,i=7452,u=0.332932610408742,v=0.3813424312656466,w=0.519913787740515,x=3.3437769090221057 +color=red,shape=triangle,flag=0,i=7461,u=0.9156378136581979,v=0.35497814831564534,w=0.49632741905136923,x=3.233348607800034 +color=red,shape=square,flag=0,i=7479,u=0.9088123146720241,v=0.6212620928222382,w=0.5042444557485127,x=5.770947384921745 +color=red,shape=circle,flag=0,i=7502,u=0.7444658886188185,v=0.6578015958365437,w=0.5134977908050689,x=3.240995197922807 +color=red,shape=circle,flag=1,i=7513,u=0.17183705995865772,v=0.14047879616986061,w=0.5123300518037209,x=4.952874895112429 +color=purple,shape=square,flag=0,i=7517,u=0.9467534335912478,v=0.1383355176433988,w=0.5026801409599071,x=6.465539844355604 +color=green,shape=triangle,flag=0,i=7523,u=0.5384462427394077,v=0.9930323232170654,w=0.49414215504572345,x=5.5606351593563055 +color=purple,shape=triangle,flag=0,i=7536,u=0.564458104142526,v=0.9317193264811368,w=0.4991679653893298,x=5.483001394288664 +color=green,shape=triangle,flag=0,i=7575,u=0.5267857263281721,v=0.3919466692466633,w=0.49252306504100196,x=6.058421712118855 +color=red,shape=triangle,flag=0,i=7605,u=0.8185598658994307,v=0.7344138900912033,w=0.508601979318828,x=6.477593123893033 +color=red,shape=square,flag=0,i=7634,u=0.7634321528985017,v=0.27486141316393153,w=0.5095201580987395,x=4.763931691692838 +color=red,shape=circle,flag=0,i=7636,u=0.5283769818182991,v=0.5724547726373208,w=0.5099196992951244,x=5.644459292514372 +color=red,shape=triangle,flag=1,i=7638,u=0.472595692933909,v=0.8931393410060183,w=0.5087010728151856,x=4.909859303511353 +color=red,shape=triangle,flag=1,i=7641,u=0.7635415733085489,v=0.7462246374962465,w=0.5104912718214487,x=2.938631427654759 +color=yellow,shape=triangle,flag=1,i=7643,u=0.5013903772817212,v=0.523283296143844,w=0.4929001286588054,x=6.81742771665317 +color=red,shape=square,flag=0,i=7660,u=0.5256349898180557,v=0.621653350604051,w=0.502096359348107,x=4.316699090916923 +color=red,shape=square,flag=1,i=7679,u=0.9260037167179073,v=0.13187092620676266,w=0.5083642379031688,x=4.46724883195843 +color=yellow,shape=square,flag=1,i=7692,u=0.7697510501379543,v=0.2567192652387792,w=0.5139696033889535,x=5.024139017937064 +color=red,shape=triangle,flag=0,i=7739,u=0.2633957776821456,v=0.9986998232584184,w=0.5166338858250329,x=4.475836835053049 +color=purple,shape=circle,flag=0,i=7750,u=0.19743798656579858,v=0.9719825842433248,w=0.4970796576327619,x=5.34154663754632 +color=red,shape=triangle,flag=0,i=7769,u=0.8198240155867028,v=0.1744516317206819,w=0.5164417844783209,x=7.665143760643453 +color=red,shape=circle,flag=1,i=7774,u=0.494268123163344,v=0.550910576446404,w=0.5077771206852292,x=6.962088321415898 +color=red,shape=square,flag=0,i=7777,u=0.9239648455079299,v=0.41693097233335064,w=0.4987475451302378,x=5.222198580651834 +color=purple,shape=square,flag=0,i=7786,u=0.1266160089270557,v=0.6749772289150633,w=0.5194603537327731,x=4.4502717072926075 +color=red,shape=square,flag=1,i=7803,u=0.793299436299623,v=0.8980969079462682,w=0.4822052646250561,x=5.546280193043419 +color=orange,shape=square,flag=1,i=7812,u=0.6641031494716884,v=0.4761904430746673,w=0.37672714168509386,x=2.996754419703491 +color=red,shape=square,flag=0,i=7813,u=0.9693818010668185,v=0.17406161729485248,w=0.48349569142111404,x=4.218512665691812 +color=green,shape=square,flag=0,i=7816,u=0.5044792725006048,v=0.4543829619916687,w=0.50932367205479,x=5.021235036393633 +color=yellow,shape=circle,flag=1,i=7819,u=0.12899615314500912,v=0.6742432137522391,w=0.5153035161069889,x=5.099233475282406 +color=red,shape=triangle,flag=1,i=7821,u=0.22430958056208294,v=0.45414801122065074,w=0.5234512169270004,x=4.274817353323278 +color=yellow,shape=triangle,flag=1,i=7823,u=0.8351724975473552,v=0.8305911376282958,w=0.5012639322423112,x=4.555232102203505 +color=blue,shape=square,flag=1,i=7825,u=0.20457489799150097,v=0.330778086672915,w=0.49055529747641874,x=4.981354523652595 +color=red,shape=triangle,flag=1,i=7829,u=0.3780586679727824,v=0.11042249907618684,w=0.5266492101068199,x=3.3635598306816212 +color=blue,shape=square,flag=1,i=7871,u=0.20257433596117635,v=0.7014598200673442,w=0.4903853568506331,x=4.00150176969896 +color=yellow,shape=triangle,flag=0,i=7874,u=0.7694964962813713,v=0.8481074947826541,w=0.5038581322444717,x=4.521973140661328 +color=purple,shape=circle,flag=0,i=7877,u=0.7264020235543306,v=0.616535652765936,w=0.49921334870186695,x=3.657073127268083 +color=red,shape=triangle,flag=0,i=7879,u=0.21834468318651634,v=0.39504936238956534,w=0.5281818881512426,x=3.898015300613191 +color=yellow,shape=circle,flag=1,i=7883,u=0.5742281300422394,v=0.7466221221826144,w=0.5222306209495245,x=4.569119357199804 +color=yellow,shape=triangle,flag=1,i=7886,u=0.5712380210568203,v=0.18979724377735452,w=0.506235609638394,x=5.70081134859861 +color=red,shape=circle,flag=0,i=7901,u=0.8807662999840191,v=0.891986759360848,w=0.5008797751056804,x=4.410678999047792 +color=green,shape=circle,flag=0,i=7904,u=0.6094063312934279,v=0.6698227962073791,w=0.4950993306940467,x=5.368755632790196 +color=red,shape=circle,flag=0,i=7905,u=0.9565533346212595,v=0.9904166259543984,w=0.5009803717283337,x=2.6418791288018317 +color=purple,shape=triangle,flag=0,i=7906,u=0.5099089725012095,v=0.9169139891019003,w=0.492833397732509,x=5.944109942271144 +color=green,shape=square,flag=0,i=7908,u=0.01506263540829611,v=0.2018815596654685,w=0.5103695699096816,x=4.223336764925055 +color=green,shape=circle,flag=0,i=7920,u=0.32127262288190883,v=0.3153027889655263,w=0.49949005571269994,x=4.793467059363383 +color=green,shape=circle,flag=0,i=7942,u=0.8801917177211557,v=0.9588604800847801,w=0.5042380823779957,x=3.3129293827158492 +color=yellow,shape=square,flag=1,i=7947,u=0.8812869784490356,v=0.9424539077564031,w=0.49902050126337094,x=4.694427305565892 +color=red,shape=square,flag=0,i=7952,u=0.5450596245553117,v=0.43027043400839204,w=0.4915413614845622,x=5.745446273942569 +color=orange,shape=square,flag=1,i=7959,u=0.2728113115244907,v=0.09813669204082831,w=0.3760742207757139,x=4.083646773701023 +color=green,shape=square,flag=0,i=7964,u=0.7941870563098401,v=0.2722817307228691,w=0.5029107572438085,x=5.4586179628470575 +color=red,shape=circle,flag=1,i=7977,u=0.11576343991948446,v=0.030160808455117052,w=0.5006117810191338,x=4.335867196315032 +color=yellow,shape=triangle,flag=1,i=7992,u=0.4877340178155548,v=0.9836298301233908,w=0.5063368828198392,x=7.497694316500325 +color=green,shape=circle,flag=1,i=8002,u=0.7072040887079999,v=0.653683735600399,w=0.5068944506247137,x=6.1409965547445955 +color=red,shape=triangle,flag=0,i=8004,u=0.0237327215667964,v=0.2591149124409372,w=0.533662500226452,x=4.026635846320427 +color=red,shape=square,flag=0,i=8008,u=0.8645220057901577,v=0.0466465560982543,w=0.4873985239030229,x=3.2070523626683993 +color=purple,shape=triangle,flag=0,i=8013,u=0.9677055220569556,v=0.1048748996521709,w=0.4979933363874665,x=4.026033842041724 +color=red,shape=triangle,flag=0,i=8040,u=0.2831848707319933,v=0.32131377330244926,w=0.5314136187817202,x=6.023647805153671 +color=blue,shape=square,flag=0,i=8062,u=0.3562517734051851,v=0.34719121809398723,w=0.4881963142395454,x=5.1376583368523745 +color=purple,shape=square,flag=0,i=8070,u=0.47681180128054845,v=0.9285748572772208,w=0.5135919940402126,x=6.253030888985303 +color=orange,shape=triangle,flag=1,i=8076,u=0.2299259478227308,v=0.6434601121853303,w=0.7116984694194914,x=4.631821964030653 +color=purple,shape=square,flag=0,i=8079,u=0.1715726120373201,v=0.47674256289856254,w=0.5111647189018764,x=5.481772374108111 +color=red,shape=square,flag=1,i=8093,u=0.9007445187355522,v=0.20800914937635862,w=0.49527195917301153,x=4.772464644511669 +color=red,shape=square,flag=0,i=8101,u=0.4150341839963011,v=0.4090264939836453,w=0.49796865355519715,x=5.266477636811369 +color=red,shape=triangle,flag=0,i=8113,u=0.803340198671731,v=0.3210179865614411,w=0.5173700325534561,x=6.255061981639997 +color=purple,shape=square,flag=0,i=8115,u=0.2990878701081897,v=0.6921656633697894,w=0.5064949137741244,x=3.226321942078377 +color=red,shape=square,flag=1,i=8119,u=0.27061069896386114,v=0.7785388652652188,w=0.4883358026633603,x=4.114220994567091 +color=yellow,shape=circle,flag=1,i=8123,u=0.14138299958981604,v=0.585726662205711,w=0.5321222049364318,x=3.177123105850282 +color=red,shape=circle,flag=1,i=8186,u=0.8168561888683831,v=0.7520909676391622,w=0.5191409563787748,x=4.717467646706537 +color=red,shape=triangle,flag=0,i=8189,u=0.31233982180076203,v=0.29958508985032184,w=0.5249803596062355,x=4.995393580200543 +color=green,shape=circle,flag=0,i=8192,u=0.48005832422866,v=0.9656155509002752,w=0.500075157787493,x=4.599625421020413 +color=red,shape=circle,flag=0,i=8206,u=0.36072228309983356,v=0.42804063280133536,w=0.513709617083048,x=2.3793012409694487 +color=green,shape=circle,flag=0,i=8244,u=0.22821342960813873,v=0.20185155254119747,w=0.49333966674156965,x=5.843436214265112 +color=red,shape=square,flag=0,i=8269,u=0.20396893614842126,v=0.7374670948120775,w=0.4922902862688887,x=3.5922792661219547 +color=yellow,shape=square,flag=1,i=8281,u=0.5141908306252949,v=0.34078571138541347,w=0.5009205837737613,x=4.0322191772088125 +color=red,shape=square,flag=0,i=8293,u=0.21158032304275443,v=0.20811956695843548,w=0.49834105290954284,x=5.397691717692726 +color=purple,shape=square,flag=0,i=8298,u=0.0009443393761726648,v=0.38809253603320815,w=0.49286241834730166,x=5.222846861751149 +color=yellow,shape=square,flag=1,i=8314,u=0.5697438526457065,v=0.6556378790688947,w=0.49933731484714794,x=5.39116026738095 +color=blue,shape=square,flag=1,i=8322,u=0.36895377459474843,v=0.03821420985385149,w=0.474713631451075,x=4.862260461363626 +color=red,shape=square,flag=0,i=8359,u=0.07514869684349179,v=0.8183685215443869,w=0.5086364545737491,x=6.764395190535715 +color=purple,shape=circle,flag=0,i=8360,u=0.7768606276858472,v=0.883269713735061,w=0.4962542131564194,x=5.7784139239954735 +color=red,shape=triangle,flag=0,i=8373,u=0.9571447205386587,v=0.6683306186275646,w=0.5234210775349102,x=4.029116090090505 +color=blue,shape=circle,flag=0,i=8384,u=0.6778348169115466,v=0.8976034585339653,w=0.492136137675184,x=4.2611419617960635 +color=red,shape=square,flag=1,i=8393,u=0.8145322861330438,v=0.5188951839598379,w=0.5101708156360694,x=5.688177873777448 +color=green,shape=square,flag=0,i=8408,u=0.9319903266708364,v=0.2552528002265292,w=0.4942626375188785,x=4.406676430407909 +color=red,shape=circle,flag=1,i=8415,u=0.3737966638793856,v=0.4350350661877376,w=0.5165896987927496,x=4.057651738121976 +color=yellow,shape=square,flag=1,i=8447,u=0.4659528108725113,v=0.4849582822316004,w=0.4996673036265974,x=4.3359382688858075 +color=red,shape=circle,flag=1,i=8456,u=0.7718966567879757,v=0.7623535522035053,w=0.509642190695718,x=3.4456739112551173 +color=blue,shape=triangle,flag=1,i=8462,u=0.17417141364366562,v=0.32259267046228357,w=0.4914666991467544,x=3.607842468256724 +color=yellow,shape=circle,flag=1,i=8468,u=0.3160565136615746,v=0.7258966130017701,w=0.5167828894515255,x=5.685094077593349 +color=green,shape=square,flag=1,i=8474,u=0.6888318900707574,v=0.7663070082537083,w=0.49673338840445225,x=4.085375008394762 +color=red,shape=triangle,flag=1,i=8488,u=0.8725601901985022,v=0.7282278659872645,w=0.5170005436076226,x=4.655617704867677 +color=red,shape=square,flag=0,i=8494,u=0.57813641146833,v=0.016303628886071397,w=0.5194109442337287,x=5.778684635132735 +color=blue,shape=triangle,flag=0,i=8496,u=0.4877196399515924,v=0.12693357745919653,w=0.49626122819564394,x=5.139701252238061 +color=red,shape=square,flag=0,i=8506,u=0.4536407571288589,v=0.4086845382855824,w=0.5190710521348575,x=3.754579654014337 +color=blue,shape=square,flag=0,i=8507,u=0.2297435330917933,v=0.07882370012429851,w=0.4803589650750251,x=5.523689542616318 +color=red,shape=circle,flag=0,i=8517,u=0.11069658735859877,v=0.2047762628081064,w=0.5108878400056613,x=6.392869487227589 +color=red,shape=circle,flag=0,i=8519,u=0.542189494928912,v=0.44711482178495193,w=0.5062600717517605,x=6.74430347319025 +color=red,shape=circle,flag=0,i=8540,u=0.8718737612065814,v=0.7850682501563381,w=0.5138776278910985,x=4.122174700518037 +color=red,shape=square,flag=1,i=8550,u=0.20086377295854685,v=0.12687473315218523,w=0.5101479818790312,x=6.311620164580912 +color=green,shape=circle,flag=0,i=8553,u=0.25348737093895146,v=0.4427485433100772,w=0.49688549289589706,x=5.536464725754262 +color=yellow,shape=circle,flag=1,i=8555,u=0.1113912897297743,v=0.7961745615073627,w=0.5195582693180096,x=6.656055560387666 +color=blue,shape=triangle,flag=1,i=8556,u=0.4087681879652537,v=0.8836337953532215,w=0.49787473850630415,x=3.991255488815962 +color=red,shape=square,flag=0,i=8581,u=0.5990853016967539,v=0.49312851059924045,w=0.5121823973667605,x=6.7769738887943305 +color=purple,shape=square,flag=0,i=8592,u=0.3470099382062559,v=0.4047370584614989,w=0.4896994890132443,x=5.78652394849317 +color=yellow,shape=square,flag=1,i=8600,u=0.35843383541104135,v=0.7915256928485487,w=0.48869486565694287,x=3.8755770712519086 +color=red,shape=square,flag=1,i=8627,u=0.3475933222458566,v=0.8932566012539622,w=0.5192762645754546,x=3.8511325789201414 +color=green,shape=triangle,flag=0,i=8637,u=0.5579523916184917,v=0.07645377562171862,w=0.48406050876403317,x=4.516167538234658 +color=purple,shape=triangle,flag=0,i=8641,u=0.25476179290265377,v=0.706689885658199,w=0.5000597522573289,x=4.447509032986428 +color=yellow,shape=square,flag=1,i=8644,u=0.789804715787522,v=0.08492026505562678,w=0.4952194118324802,x=6.451960792802628 +color=green,shape=square,flag=0,i=8649,u=0.1598220212724255,v=0.02611227073971989,w=0.5074391566237934,x=5.16440348882238 +color=purple,shape=circle,flag=0,i=8650,u=0.14981907033853037,v=0.43358946232181794,w=0.49097880055998006,x=4.636867930204307 +color=blue,shape=circle,flag=0,i=8658,u=0.5446107204065721,v=0.5604767893258834,w=0.4808299098354557,x=5.547343156427036 +color=red,shape=square,flag=0,i=8660,u=0.2561403606495931,v=0.2506687295256044,w=0.508628492525536,x=3.616802986154939 +color=red,shape=triangle,flag=0,i=8664,u=0.810005764737245,v=0.8945981286276391,w=0.5081039922981421,x=4.931439557625551 +color=blue,shape=circle,flag=1,i=8672,u=0.44395564565601353,v=0.4962942139299984,w=0.4779476055661547,x=7.453854753999149 +color=purple,shape=triangle,flag=1,i=8673,u=0.11908056326144001,v=0.22181294737757573,w=0.4993588818472647,x=4.5807526894603745 +color=red,shape=square,flag=0,i=8677,u=0.8281016851398877,v=0.7132410987840627,w=0.506764382593966,x=3.860261954310721 +color=purple,shape=square,flag=0,i=8678,u=0.2718676983317567,v=0.7611921753787938,w=0.49424427833493995,x=4.4276024609948905 +color=green,shape=triangle,flag=0,i=8681,u=0.4176693928160221,v=0.09133222803509622,w=0.4836138718665448,x=7.026520387683116 +color=orange,shape=triangle,flag=0,i=8701,u=0.2725988558078547,v=0.3862537521905285,w=0.699946598035849,x=2.6553678804373884 +color=yellow,shape=square,flag=0,i=8715,u=0.008952214123129854,v=0.35995275457905873,w=0.48992038220105244,x=3.621945875272798 +color=red,shape=square,flag=0,i=8737,u=0.3853757018330435,v=0.7847538469333147,w=0.5152476037559668,x=3.315038081713256 +color=red,shape=circle,flag=0,i=8748,u=0.4039054218827741,v=0.3276051706669772,w=0.5243957894883501,x=4.895102658178135 +color=yellow,shape=square,flag=1,i=8756,u=0.8093704572694426,v=0.9734174278792828,w=0.48612808334052166,x=3.7124036982591524 +color=yellow,shape=square,flag=1,i=8757,u=0.3139095744066982,v=0.8877570984399351,w=0.4898183054562425,x=3.864238924248801 +color=purple,shape=square,flag=0,i=8779,u=0.6345624907929879,v=0.1779834293934025,w=0.48387021131671126,x=5.435765989783728 +color=red,shape=square,flag=0,i=8785,u=0.7827206701253899,v=0.5605386489519403,w=0.5263241714807793,x=5.509550738120939 +color=red,shape=square,flag=0,i=8801,u=0.7539400478705093,v=0.04011530358785187,w=0.5373661330957247,x=3.571710668754149 +color=green,shape=circle,flag=1,i=8827,u=0.42541391007987583,v=0.8479815321289037,w=0.49346950133275896,x=6.198344604700275 +color=red,shape=triangle,flag=0,i=8850,u=0.15695717727974334,v=0.6764088102235764,w=0.502098359972572,x=5.180577922631893 +color=yellow,shape=square,flag=1,i=8857,u=0.10640657662691066,v=0.36357044255335336,w=0.49163002159908353,x=6.433270109386679 +color=green,shape=circle,flag=0,i=8874,u=0.4916056543827738,v=0.4432991839008358,w=0.49026005105510695,x=5.6234301612182085 +color=red,shape=square,flag=0,i=8888,u=0.8132318813423208,v=0.6362461681155229,w=0.5172130974055371,x=5.922091442004491 +color=purple,shape=triangle,flag=0,i=8918,u=0.21989580410270027,v=0.8348600460317008,w=0.49790789876635794,x=6.510688352365634 +color=purple,shape=triangle,flag=0,i=8924,u=0.07644699812156319,v=0.24881514980517194,w=0.49674481488258054,x=7.095839162258339 +color=yellow,shape=triangle,flag=1,i=8935,u=0.26821116898686204,v=0.26940011917560547,w=0.4986030019371527,x=4.777909939128046 +color=red,shape=square,flag=1,i=8941,u=0.4367168224514574,v=0.7488269269029236,w=0.507047213052922,x=7.506196629192871 +color=red,shape=triangle,flag=0,i=8963,u=0.24054793553982667,v=0.2618823402014181,w=0.4989901442620353,x=7.031245001582079 +color=blue,shape=circle,flag=1,i=8965,u=0.7291493248491975,v=0.3092409131842515,w=0.483661745588926,x=4.022568776318198 +color=yellow,shape=circle,flag=1,i=8966,u=0.6474146708126227,v=0.8296252006540943,w=0.5060153990435498,x=7.053177596314434 +color=red,shape=triangle,flag=1,i=8982,u=0.30155376997395167,v=0.9999946837499262,w=0.48607411733411804,x=5.823518217312073 +color=purple,shape=square,flag=0,i=8989,u=0.15374580399114035,v=0.18755871227920562,w=0.4861790458233523,x=5.231976429274122 +color=red,shape=circle,flag=0,i=8990,u=0.8997518246479991,v=0.9797604496781345,w=0.5213508868934383,x=4.543560849565531 +color=orange,shape=triangle,flag=1,i=9030,u=0.38757743328467886,v=0.2912146076739721,w=0.7023173255403671,x=3.6960197738656664 +color=purple,shape=square,flag=0,i=9032,u=0.885983182286682,v=0.037134205365180084,w=0.48151518397375026,x=5.581523273018959 +color=red,shape=square,flag=1,i=9037,u=0.21379323810017659,v=0.17552334077655318,w=0.5052799861300972,x=6.99195498944034 +color=purple,shape=triangle,flag=0,i=9041,u=0.06208574957565738,v=0.43095792240670827,w=0.49373249533446223,x=6.619316155293433 +color=red,shape=square,flag=1,i=9052,u=0.7299684002085917,v=0.20220283585645837,w=0.5053689603927922,x=4.856416763955198 +color=green,shape=triangle,flag=0,i=9073,u=0.04585250350751746,v=0.8031503807076456,w=0.4887630026090041,x=4.8916267035710455 +color=blue,shape=triangle,flag=0,i=9081,u=0.054266317926766616,v=0.3476494653394624,w=0.49571907114514874,x=4.4231986849294875 +color=yellow,shape=square,flag=1,i=9094,u=0.27741585216934417,v=0.7388612749734185,w=0.5111668501680261,x=6.738195084279833 +color=red,shape=square,flag=0,i=9107,u=0.38172268374833473,v=0.17980221819527864,w=0.49686386827918844,x=5.81848889706322 +color=purple,shape=square,flag=0,i=9108,u=0.6050603030907421,v=0.6455003077032176,w=0.4807828772100833,x=4.859662859992859 +color=green,shape=square,flag=0,i=9110,u=0.824425533603432,v=0.47606758311171826,w=0.5040029603810764,x=4.8060410562339575 +color=red,shape=triangle,flag=0,i=9113,u=0.1947275808525174,v=0.7966051959055993,w=0.48257581512393993,x=6.887781282006995 +color=blue,shape=triangle,flag=1,i=9115,u=0.7444699717618222,v=0.4781529616568201,w=0.4966461941793798,x=6.8635351135804585 +color=blue,shape=square,flag=0,i=9125,u=0.13986988778773646,v=0.7152865235103113,w=0.4574206931273791,x=4.183110711103503 +color=yellow,shape=square,flag=1,i=9132,u=0.9808394637494983,v=0.40257779222117007,w=0.5078413067758386,x=3.5514231147308046 +color=red,shape=circle,flag=0,i=9159,u=0.5077709879895513,v=0.5728492950744577,w=0.5159249647554017,x=6.259731522275572 +color=yellow,shape=circle,flag=1,i=9174,u=0.37244702785695716,v=0.3487377022098693,w=0.49881177578239244,x=5.795374632483997 +color=red,shape=triangle,flag=0,i=9175,u=0.19913137088527966,v=0.5187316705588461,w=0.4714517320764309,x=5.099914068298475 +color=orange,shape=circle,flag=1,i=9180,u=0.026745553707732128,v=0.21779299061284596,w=0.5864161051273346,x=5.184662140513534 +color=red,shape=circle,flag=0,i=9194,u=0.3887855351726862,v=0.38758417878155316,w=0.5105749410785941,x=5.64683935879446 +color=red,shape=square,flag=1,i=9198,u=0.7013532302293408,v=0.7232699229726844,w=0.5037542650034493,x=3.7861420260520426 +color=blue,shape=square,flag=0,i=9200,u=0.046971452930954394,v=0.2630429530291283,w=0.455287516932772,x=3.349106662824773 +color=red,shape=triangle,flag=0,i=9201,u=0.1292018506946545,v=0.5741225252703519,w=0.4746773887739432,x=6.822431485283919 +color=blue,shape=circle,flag=0,i=9208,u=0.27012723484676104,v=0.8135898329076594,w=0.49092853059749675,x=5.079018984437171 +color=yellow,shape=square,flag=1,i=9210,u=0.028686545367107463,v=0.47131931054906284,w=0.5104258863494733,x=6.315737213339897 +color=blue,shape=square,flag=0,i=9221,u=0.7167811505678501,v=0.531941131252952,w=0.4528614075427426,x=4.091536961008674 +color=yellow,shape=square,flag=1,i=9226,u=0.08770235588186515,v=0.9163626703991583,w=0.5132343418291514,x=5.714818392983794 +color=green,shape=triangle,flag=0,i=9237,u=0.9003147737355317,v=0.06796136184900581,w=0.4786679267548704,x=2.664167919754516 +color=purple,shape=square,flag=0,i=9238,u=0.26459261554897395,v=0.6371850119300632,w=0.48135264038173575,x=4.223431874599669 +color=green,shape=circle,flag=0,i=9241,u=0.8190519732467753,v=0.3477785647528371,w=0.499520278698399,x=5.894600369117107 +color=green,shape=square,flag=1,i=9257,u=0.22961383550996894,v=0.19280013564823295,w=0.5100440972478226,x=5.309564700170622 +color=blue,shape=square,flag=0,i=9268,u=0.8126930355527541,v=0.07341657355410935,w=0.45858294465674343,x=4.161642865200393 +color=red,shape=circle,flag=0,i=9272,u=0.7763540923452403,v=0.8372565550920146,w=0.5133384008788858,x=3.448459609826062 +color=red,shape=square,flag=0,i=9283,u=0.620617936642009,v=0.9240461620339983,w=0.5108622414017604,x=7.079247866846053 +color=red,shape=triangle,flag=0,i=9284,u=0.8700272612588612,v=0.46841348936537464,w=0.48066253107206536,x=5.608067139698977 +color=purple,shape=square,flag=0,i=9289,u=0.7517779283917652,v=0.40202937969283314,w=0.4794223206065857,x=4.03786842389076 +color=blue,shape=square,flag=0,i=9296,u=0.7190390075864663,v=0.03072263624465177,w=0.45611420692333937,x=5.753381508837911 +color=yellow,shape=triangle,flag=1,i=9301,u=0.13026923260250933,v=0.6797653794531855,w=0.5035263164712063,x=5.6893007027110984 +color=blue,shape=square,flag=0,i=9312,u=0.7085517465437186,v=0.17197180452055727,w=0.4614268654368201,x=3.8969198904752402 +color=yellow,shape=square,flag=1,i=9322,u=0.5365666017788426,v=0.8245167547731835,w=0.5133918529146169,x=4.6360351566736915 +color=red,shape=circle,flag=0,i=9345,u=0.965850682512915,v=0.9285587833091115,w=0.527289155220966,x=5.43056092953037 +color=red,shape=square,flag=0,i=9357,u=0.3614780624071209,v=0.7282887364010839,w=0.5161979553883289,x=4.321601733537874 +color=blue,shape=circle,flag=1,i=9359,u=0.6778972832833723,v=0.11457559561152497,w=0.4948660597602916,x=5.037891203973714 +color=red,shape=square,flag=1,i=9361,u=0.5775169425661867,v=0.14437402107683794,w=0.5162950254122401,x=5.602026301762984 +color=yellow,shape=triangle,flag=0,i=9367,u=0.8426405339502009,v=0.06709989638671376,w=0.5109099828354089,x=4.3835871371613555 +color=green,shape=triangle,flag=1,i=9400,u=0.12975362467386165,v=0.1870688265523458,w=0.4890597595250319,x=3.0156540960017577 +color=yellow,shape=square,flag=0,i=9401,u=0.3911552171110998,v=0.2666727279195633,w=0.5126584809354453,x=5.185253010947496 +color=red,shape=triangle,flag=0,i=9405,u=0.9133756483058748,v=0.01503062389521359,w=0.5000264773134935,x=5.552789249049147 +color=red,shape=triangle,flag=0,i=9412,u=0.8094227738671317,v=0.9549635298811832,w=0.5042479194364589,x=5.15961093055682 +color=yellow,shape=triangle,flag=1,i=9429,u=0.7595898724868989,v=0.9265515354497086,w=0.5145524639630858,x=6.250025998233281 +color=blue,shape=triangle,flag=1,i=9448,u=0.35490950499154705,v=0.7218135749871497,w=0.48960415497743376,x=4.056578595076009 +color=yellow,shape=circle,flag=1,i=9456,u=0.5542755253986698,v=0.9170865180330541,w=0.5073866609590761,x=5.311952337983083 +color=red,shape=triangle,flag=0,i=9459,u=0.6969632574122253,v=0.6900031247449963,w=0.5145838703085809,x=5.467500840880578 +color=green,shape=triangle,flag=0,i=9467,u=0.14971274889813713,v=0.8289364066362704,w=0.48237818566610047,x=4.40495869617859 +color=red,shape=triangle,flag=0,i=9478,u=0.4037244835596163,v=0.95010526746133,w=0.5145321856653201,x=5.187214580129454 +color=red,shape=triangle,flag=0,i=9479,u=0.6574838670307566,v=0.6071207826230505,w=0.5141624131051571,x=4.915951708455697 +color=red,shape=square,flag=0,i=9482,u=0.7823506851287032,v=0.5663159975759049,w=0.5137215344425443,x=6.208724152646211 +color=green,shape=square,flag=0,i=9485,u=0.9892470532121387,v=0.5780901879315828,w=0.5050597123131978,x=4.9482978032271925 +color=blue,shape=triangle,flag=1,i=9487,u=0.33174000275143345,v=0.9805653422093367,w=0.4874962268522663,x=5.424067024361242 +color=blue,shape=triangle,flag=0,i=9498,u=0.08806525704858126,v=0.6845535810031408,w=0.4867587263239217,x=3.9078278769210697 +color=red,shape=triangle,flag=0,i=9538,u=0.2787973729554404,v=0.5977060543020113,w=0.5026233410592158,x=5.780033849780893 +color=green,shape=circle,flag=1,i=9539,u=0.4727813595399488,v=0.30588276341122556,w=0.5000337989882224,x=5.911155551874862 +color=blue,shape=triangle,flag=0,i=9558,u=0.3942232279212846,v=0.681550197633219,w=0.4952276469234024,x=5.258234251088794 +color=blue,shape=square,flag=0,i=9572,u=0.2938257724304293,v=0.08310837953715178,w=0.4800033068787473,x=3.6185220418425197 +color=red,shape=square,flag=0,i=9574,u=0.36834155261450463,v=0.9846264110458885,w=0.5235116168144827,x=5.387329869125807 +color=red,shape=circle,flag=0,i=9581,u=0.1574705000072203,v=0.07671339361312166,w=0.5335770948556834,x=5.105743884182254 +color=yellow,shape=circle,flag=1,i=9590,u=0.6919299267049481,v=0.9484760074771249,w=0.5163352271468572,x=6.765298961875992 +color=red,shape=circle,flag=0,i=9592,u=0.19117559664839834,v=0.19812131104268485,w=0.5311783251476547,x=7.142330869904646 +color=blue,shape=circle,flag=0,i=9594,u=0.40738652017423194,v=0.31001652659599666,w=0.5029058222369502,x=4.4554665489626695 +color=yellow,shape=triangle,flag=0,i=9602,u=0.8200160347131148,v=0.660727005159579,w=0.527138830057806,x=5.251564779959805 +color=green,shape=square,flag=1,i=9610,u=0.9152180049237623,v=0.10723536008714007,w=0.5082172541278149,x=5.718517397171947 +color=purple,shape=circle,flag=0,i=9626,u=0.9430256954134297,v=0.9302480148520449,w=0.49921070901120224,x=4.743852660310452 +color=yellow,shape=square,flag=0,i=9633,u=0.26628854546987535,v=0.6509309701742603,w=0.4925628944682385,x=6.198844376628049 +color=red,shape=circle,flag=0,i=9643,u=0.9445622642980543,v=0.9328857181669454,w=0.5287018636480739,x=6.176694771281167 +color=red,shape=triangle,flag=1,i=9664,u=0.9827089712422166,v=0.8253263003253721,w=0.48370043864582557,x=3.9918476047322016 +color=red,shape=triangle,flag=0,i=9667,u=0.7790084522078857,v=0.45700254831314535,w=0.48818199549364266,x=5.791790089867092 +color=yellow,shape=circle,flag=1,i=9698,u=0.041328890456797995,v=0.12668786123324816,w=0.5205354351666666,x=3.799743420696681 +color=purple,shape=circle,flag=0,i=9707,u=0.5717598551034563,v=0.5639267981974007,w=0.5054823357461689,x=4.911593440660375 +color=red,shape=triangle,flag=0,i=9715,u=0.25746263072220565,v=0.17309993043681826,w=0.480189714553768,x=5.480751135712164 +color=red,shape=triangle,flag=0,i=9720,u=0.9208142603098871,v=0.27882842146823217,w=0.48355669073004154,x=5.336261003898746 +color=green,shape=circle,flag=0,i=9721,u=0.4058569796310627,v=0.2243574488740685,w=0.4971018877195509,x=3.509751222655615 +color=red,shape=triangle,flag=1,i=9729,u=0.8503734581546795,v=0.4720811245505807,w=0.47888724537369975,x=4.517638722576222 +color=red,shape=circle,flag=0,i=9732,u=0.6401978121634246,v=0.6033735060710232,w=0.5258265023685217,x=5.221307907735327 +color=green,shape=square,flag=0,i=9737,u=0.7872653678024677,v=0.3831147538551086,w=0.5011464535428705,x=6.244836782395747 +color=red,shape=square,flag=0,i=9741,u=0.004114153406486798,v=0.5897739959178878,w=0.48340205361053473,x=6.947916531652023 +color=green,shape=square,flag=0,i=9764,u=0.17073188692307373,v=0.2565606815720137,w=0.50539839593486,x=5.399678059731632 +color=red,shape=square,flag=0,i=9769,u=0.6718267664493363,v=0.9723218287519877,w=0.49227152266751234,x=3.430294262013731 +color=red,shape=circle,flag=0,i=9784,u=0.9296061848811287,v=0.9606905566403592,w=0.5214848119261636,x=4.8851603131892345 +color=green,shape=triangle,flag=0,i=9796,u=0.8370379794259183,v=0.7120045845357958,w=0.4951090907930372,x=3.206150179456037 +color=orange,shape=square,flag=0,i=9802,u=0.06700570246738258,v=0.45836984859846863,w=0.3984818598933386,x=3.9455761243945395 +color=red,shape=square,flag=0,i=9837,u=0.3972358704086074,v=0.010212272457749472,w=0.4893090841301849,x=4.774931845745172 +color=red,shape=square,flag=1,i=9838,u=0.5904621753195094,v=0.6900947625728051,w=0.49317866401113697,x=4.2116935711587 +color=purple,shape=square,flag=0,i=9839,u=0.4938998227017718,v=0.8568823533347376,w=0.48851346307245236,x=5.571639888526984 +color=red,shape=square,flag=0,i=9840,u=0.9593132165589725,v=0.39020310394037494,w=0.48951185250415524,x=4.733094821047713 +color=blue,shape=square,flag=1,i=9845,u=0.6341780708209619,v=0.7224458394381865,w=0.5003683856303103,x=4.618637960670433 +color=blue,shape=square,flag=1,i=9847,u=0.8347873205591642,v=0.6360297648978646,w=0.49738689428558946,x=4.615623749577749 +color=green,shape=triangle,flag=1,i=9850,u=0.6682951364863037,v=0.14113578797016302,w=0.4904489447055702,x=5.5892837868660346 +color=red,shape=triangle,flag=0,i=9865,u=0.9502855583392119,v=0.18664717140755305,w=0.47478258398761414,x=5.825006891468905 +color=green,shape=square,flag=1,i=9868,u=0.3703931977340147,v=0.7108800916931524,w=0.5097636206745125,x=4.272815850070903 +color=purple,shape=circle,flag=1,i=9871,u=0.637721821270784,v=0.8846735721773494,w=0.5053741363864312,x=5.189698676815268 +color=yellow,shape=square,flag=1,i=9876,u=0.9241687308294335,v=0.9180432017520105,w=0.500429013622843,x=5.30277566077152 +color=red,shape=triangle,flag=0,i=9880,u=0.07392166677675716,v=0.802966889255393,w=0.4723578310073455,x=3.9680667698693326 +color=red,shape=square,flag=0,i=9884,u=0.8676686917239586,v=0.4671422139026725,w=0.47848920569684533,x=4.671710740399873 +color=yellow,shape=square,flag=1,i=9889,u=0.15983367713251317,v=0.884002323354841,w=0.5018774252487583,x=4.683217783951939 +color=orange,shape=circle,flag=1,i=9891,u=0.3507739780054132,v=0.23681134469165388,w=0.5839008348261921,x=5.586479409147355 +color=red,shape=circle,flag=0,i=9897,u=0.2027638546120365,v=0.10663505863300009,w=0.5110753569843774,x=4.142367046527823 +color=red,shape=triangle,flag=1,i=9899,u=0.20875225791064334,v=0.026477975740831328,w=0.4790158661333253,x=4.859174878743788 +color=red,shape=square,flag=0,i=9928,u=0.926240346852433,v=0.8157414138097383,w=0.48267432464926147,x=4.414280522949761 +color=orange,shape=triangle,flag=0,i=9947,u=0.0775040970813301,v=0.2349883481677424,w=0.680236871400121,x=4.93314591314715 +color=red,shape=circle,flag=0,i=9948,u=0.001384930963921116,v=-0.04646102895619495,w=0.5064389927763275,x=5.047609204210816 +color=blue,shape=square,flag=1,i=9964,u=0.36359022145724174,v=0.8169367015685594,w=0.48799623194687536,x=5.395564954400644 +color=red,shape=triangle,flag=0,i=9968,u=0.6664951219850609,v=0.00729572463031114,w=0.4829971887973979,x=6.11788992814953 +color=yellow,shape=square,flag=0,i=9986,u=0.6360787450678319,v=0.5700247215428541,w=0.5080278906584305,x=3.251821941378497 +color=blue,shape=square,flag=0,i=9990,u=0.3970909761018069,v=0.3873498326266669,w=0.4896248875937391,x=7.623055607008342 +color=red,shape=square,flag=0,i=9992,u=0.4174205269471166,v=0.4899654335229112,w=0.4887066799276838,x=3.709175992443242 +color=red,shape=circle,flag=0,i=9997,u=0.5983435650407365,v=0.5252317110376808,w=0.5080040224609491,x=4.598143125962596 +color=orange,shape=triangle,flag=1,i=9998,u=0.17339816111848216,v=0.9350095940690382,w=0.6782037689680854,x=4.408185232495415 +color=purple,shape=triangle,flag=0,i=10014,u=0.06072618267891394,v=0.34535436406720355,w=0.4718481627239308,x=5.1448104406062125 +color=blue,shape=square,flag=1,i=10015,u=0.6366858287857551,v=0.4872060134264774,w=0.4856155915169885,x=5.879216136738878 +color=blue,shape=square,flag=0,i=10017,u=0.6359337202043088,v=0.7522439193656397,w=0.4842120565998406,x=3.0720598435493542 +color=red,shape=square,flag=1,i=10020,u=0.6903880373113135,v=0.7052172949460651,w=0.4888173141081072,x=4.6534512790916205 +color=red,shape=square,flag=1,i=10043,u=0.223218213339332,v=0.8132045407973688,w=0.4879281537092341,x=3.623355848002848 +color=blue,shape=circle,flag=0,i=10048,u=0.11614233186594036,v=0.9974328269342161,w=0.4923241396550544,x=4.9181740963506595 +color=red,shape=circle,flag=0,i=10061,u=0.03054566851221152,v=0.04776589296242091,w=0.4980992608226862,x=4.407725760243908 +color=red,shape=square,flag=0,i=10079,u=0.2965702612274227,v=0.7281142757699013,w=0.4771973730469952,x=4.795931631445647 +color=red,shape=triangle,flag=0,i=10095,u=0.4027282795814302,v=0.6050782938029197,w=0.46037656929186943,x=3.847528108645965 +color=red,shape=square,flag=0,i=10112,u=0.7836723307085427,v=0.7518713646037316,w=0.4724337254704511,x=7.122560644352233 +color=yellow,shape=square,flag=1,i=10124,u=0.670664735519011,v=0.8234649982301067,w=0.5031829100975869,x=3.316302908539081 +color=yellow,shape=circle,flag=1,i=10132,u=0.6008865185963321,v=0.0257466507560683,w=0.5137309855336052,x=5.331030182116883 +color=yellow,shape=square,flag=1,i=10146,u=0.7270499205866984,v=0.17307146439448928,w=0.4963048631275019,x=7.121337333209979 +color=red,shape=triangle,flag=1,i=10150,u=0.5688860498950544,v=0.9432006616575501,w=0.46932837079885015,x=6.752823694250325 +color=red,shape=square,flag=0,i=10151,u=0.6218541887127367,v=0.7797471633956696,w=0.486447718875377,x=5.4738654230575605 +color=purple,shape=triangle,flag=0,i=10152,u=0.48527261160303004,v=0.585827346663466,w=0.4795467669209268,x=5.27956435604168 +color=red,shape=circle,flag=0,i=10171,u=0.3182854807732849,v=0.3677954873174411,w=0.500094596478842,x=3.932177775501122 +color=purple,shape=circle,flag=0,i=10175,u=0.3695089656769409,v=0.29499422941358,w=0.5088692676676334,x=6.276836590018462 +color=orange,shape=circle,flag=1,i=10183,u=0.3549503392804705,v=0.5789176986942438,w=0.5804247579234454,x=5.790396267071447 +color=red,shape=triangle,flag=1,i=10213,u=0.49165683757057366,v=0.1677288732391946,w=0.48148162606303946,x=5.1728129729795 +color=blue,shape=circle,flag=1,i=10227,u=0.5293102206858952,v=0.3751471148580783,w=0.48074202911961395,x=6.138820851430933 +color=blue,shape=circle,flag=1,i=10239,u=0.6420976262887303,v=0.5908389417652758,w=0.4833295556454372,x=3.7756814224440824 +color=red,shape=triangle,flag=0,i=10246,u=0.7444639868523053,v=0.9207704110471246,w=0.4821147121851418,x=3.9691874726040797 +color=yellow,shape=square,flag=1,i=10254,u=0.1542529120347178,v=0.3979484141483848,w=0.4943326440596587,x=4.678860834821809 +color=red,shape=square,flag=0,i=10259,u=0.9100309840822012,v=0.8248903826644706,w=0.48186009597664314,x=4.4578951413316945 +color=red,shape=triangle,flag=0,i=10273,u=0.018618657602898048,v=0.028050985057383238,w=0.4723361630348696,x=5.650117529565353 +color=green,shape=circle,flag=0,i=10287,u=0.380588951047943,v=0.9432036800398204,w=0.4902082787727849,x=5.155661156846629 +color=orange,shape=circle,flag=1,i=10292,u=0.31837857956949256,v=0.27304068210494115,w=0.578899816258626,x=5.786126025532204 +color=yellow,shape=circle,flag=1,i=10309,u=0.6902349067081704,v=0.25378719605789046,w=0.5040016713116696,x=4.812138094867828 +color=red,shape=square,flag=0,i=10324,u=0.6946844867784652,v=0.29518475398919375,w=0.4927509262328253,x=4.840797365557551 +color=red,shape=triangle,flag=1,i=10332,u=0.8678442691791926,v=0.6091142064852949,w=0.45566205612353117,x=6.621885107061575 +color=blue,shape=circle,flag=1,i=10361,u=0.18734077997606402,v=0.43057564962814354,w=0.4860517243897379,x=3.3628410099181436 +color=orange,shape=square,flag=1,i=10364,u=0.058701011660487246,v=0.0024486660337188493,w=0.40453190647286613,x=2.7595222276739046 +color=red,shape=square,flag=0,i=10377,u=0.40074434771319645,v=0.8858692458551669,w=0.5001034027863797,x=5.524256954720021 +color=red,shape=triangle,flag=1,i=10381,u=0.598852132830924,v=0.22513365255483608,w=0.4585942527102313,x=4.0428843518171105 +color=blue,shape=square,flag=0,i=10384,u=0.32390090697376095,v=0.12332922299332161,w=0.5006041398872025,x=3.147212881176131 +color=green,shape=triangle,flag=0,i=10387,u=0.09558656808256394,v=0.6941294500901372,w=0.49227479318628864,x=3.9234313092361055 +color=green,shape=triangle,flag=0,i=10389,u=0.5828628013291147,v=0.6450916716182998,w=0.4966328544354502,x=5.550035797666644 +color=yellow,shape=circle,flag=1,i=10390,u=0.44453628889953445,v=0.2862979496613094,w=0.51090427670511,x=4.106918947724256 +color=red,shape=circle,flag=1,i=10441,u=0.8392661641723219,v=0.8162254792785985,w=0.509406082314283,x=3.2157801813406675 +color=red,shape=square,flag=0,i=10444,u=0.37463191756149894,v=0.5164572501446436,w=0.4995921410953584,x=5.992441205035628 +color=red,shape=triangle,flag=0,i=10450,u=0.8939541353212057,v=0.43537281987781684,w=0.45535988644152453,x=5.609043571666418 +color=red,shape=circle,flag=0,i=10472,u=0.8595124880771323,v=0.9569170074785238,w=0.5141491068253298,x=5.368165481005893 +color=blue,shape=triangle,flag=1,i=10483,u=0.147742722730816,v=0.20372021048433941,w=0.47294180453453544,x=4.627391489038878 +color=red,shape=square,flag=0,i=10484,u=0.8878079463765209,v=0.00017635526605375151,w=0.51508747491667,x=2.976917495644902 +color=red,shape=square,flag=1,i=10548,u=0.940988407212824,v=0.08560315347807823,w=0.5119577447249931,x=6.043202056298618 +color=purple,shape=circle,flag=0,i=10561,u=0.42258675955167735,v=0.13198365937277168,w=0.5093805088363241,x=4.368202755064007 +color=green,shape=square,flag=0,i=10568,u=0.0639050973301376,v=0.9007493007366816,w=0.49553583457744577,x=4.362982742442343 +color=red,shape=triangle,flag=0,i=10576,u=0.7083526270103587,v=0.23792218238445895,w=0.4642535710804465,x=4.202356336119785 +color=yellow,shape=square,flag=1,i=10578,u=0.18064235078743995,v=0.15701001178454999,w=0.4761292944268622,x=5.626741841707202 +color=yellow,shape=circle,flag=1,i=10586,u=0.8951203633447987,v=0.2294696897581885,w=0.5041469425442905,x=6.5568446813038195 +color=yellow,shape=circle,flag=1,i=10591,u=0.9093904646584292,v=0.31617090830606964,w=0.5054552168812472,x=6.859854899828519 +color=red,shape=circle,flag=0,i=10594,u=0.8724672333134783,v=0.9094104583865722,w=0.5048122529750436,x=4.239098112071388 +color=blue,shape=circle,flag=1,i=10604,u=0.02547124608037865,v=0.008433833874895491,w=0.48794640570767017,x=4.989348979833584 +color=red,shape=triangle,flag=0,i=10615,u=0.10581575696050416,v=0.4721139499926281,w=0.4741183492140849,x=3.055839138217507 +color=red,shape=square,flag=0,i=10630,u=0.9784438506506147,v=0.6749912312118184,w=0.4981023888184377,x=4.941318491004691 +color=yellow,shape=square,flag=1,i=10631,u=0.921744799017933,v=0.5109148751867204,w=0.4794048905192355,x=5.441928174118314 +color=purple,shape=square,flag=0,i=10650,u=0.9324480505984253,v=0.5958369240385151,w=0.5085894219020052,x=5.299271735359292 +color=orange,shape=circle,flag=1,i=10655,u=0.0292779736185238,v=0.8745744381939615,w=0.5848738119512179,x=4.574214055142606 +color=red,shape=triangle,flag=0,i=10657,u=0.09742169400515321,v=0.9228881083107748,w=0.47266101670274985,x=6.155913437822506 +color=purple,shape=circle,flag=0,i=10675,u=0.9601933247453555,v=0.6304606668777718,w=0.5059571702319123,x=4.184151821083756 +color=red,shape=circle,flag=0,i=10680,u=0.7197166647461486,v=0.6853077083507768,w=0.5126653209726362,x=5.4103005994612365 +color=green,shape=circle,flag=0,i=10693,u=0.9422033304147984,v=0.1471329439491209,w=0.49301655544871337,x=5.259397457175126 +color=red,shape=circle,flag=0,i=10701,u=0.4880271401016847,v=0.5395444187818046,w=0.5145204084133964,x=1.8675071452119234 +color=blue,shape=square,flag=1,i=10709,u=0.9653241084872171,v=0.04395488019105609,w=0.5024905915906125,x=5.546323886633406 +color=blue,shape=triangle,flag=1,i=10717,u=0.9557628022366502,v=0.1233345609217904,w=0.4709934407524951,x=4.959512065237491 +color=blue,shape=square,flag=1,i=10726,u=0.24950053218727852,v=0.84316257779601,w=0.5067875296633696,x=6.105313795137335 +color=red,shape=square,flag=0,i=10727,u=0.42551312752888215,v=0.7807129281916984,w=0.48217631391820354,x=6.421601643296746 +color=yellow,shape=square,flag=1,i=10741,u=0.7310761580626806,v=0.23310643869044967,w=0.47195941096111543,x=5.37356895735718 +color=red,shape=triangle,flag=0,i=10753,u=0.6964070676513231,v=0.44140441920770457,w=0.47721222547725634,x=5.309804258406171 +color=red,shape=square,flag=0,i=10760,u=0.14527150716616755,v=0.5308756743155378,w=0.491837076731806,x=5.58017756032455 +color=green,shape=square,flag=0,i=10770,u=0.5616339623171078,v=0.013534591047469346,w=0.513151662247277,x=5.692402129336116 +color=blue,shape=circle,flag=1,i=10776,u=0.617002338987463,v=0.7178353605529667,w=0.47982606898564667,x=7.1625674759908575 +color=green,shape=square,flag=0,i=10779,u=0.16921390058371377,v=0.6226350078856399,w=0.5091018378300389,x=7.38217515025018 +color=red,shape=circle,flag=0,i=10791,u=0.07073180415516123,v=0.08679003646117818,w=0.5038125746371834,x=4.533730929532047 +color=red,shape=triangle,flag=0,i=10834,u=0.18680073713177348,v=0.9993494201012043,w=0.4773213031616584,x=4.513094201691502 +color=red,shape=triangle,flag=0,i=10848,u=0.984328044546256,v=0.5188399587259762,w=0.4792564762820482,x=6.190887182676861 +color=blue,shape=triangle,flag=0,i=10852,u=0.9321131023511794,v=0.3891184969830609,w=0.47761527716199736,x=6.436951901516465 +color=yellow,shape=square,flag=1,i=10857,u=0.8748151304087454,v=0.2502476564941005,w=0.46876178744698155,x=5.910256453154365 +color=purple,shape=triangle,flag=1,i=10859,u=0.22134297370228684,v=0.5381961520098686,w=0.47784379113682435,x=6.273651804535049 +color=red,shape=square,flag=1,i=10860,u=0.28362174237205706,v=0.1471931408944923,w=0.4936718385481655,x=6.1948905831375045 +color=blue,shape=square,flag=1,i=10869,u=0.20275067438131744,v=0.6412109927679274,w=0.4886332308780323,x=6.232250491017066 +color=red,shape=square,flag=0,i=10875,u=0.3724868333669126,v=0.4945558584734414,w=0.4971480512417688,x=2.050545302249899 +color=green,shape=square,flag=0,i=10906,u=0.6982240526087021,v=0.7514175979192067,w=0.5115536630418412,x=6.968429898016403 +color=red,shape=square,flag=1,i=10909,u=0.2985422210188773,v=0.5312010234010901,w=0.4873596940435782,x=3.884998502994616 +color=yellow,shape=triangle,flag=0,i=10911,u=0.3207555001277137,v=0.8429118043855696,w=0.5208449061979111,x=3.778695284985284 +color=red,shape=circle,flag=0,i=10913,u=0.872067490697382,v=0.9002314977138762,w=0.4991571456570716,x=6.950177773971539 +color=orange,shape=triangle,flag=1,i=10931,u=0.5331297637845395,v=0.17949252153730288,w=0.6526524826688697,x=3.385410206381158 +color=purple,shape=triangle,flag=0,i=10944,u=0.19842604812664932,v=0.5067797693687401,w=0.4851881607747664,x=5.369323823641793 +color=red,shape=circle,flag=1,i=10955,u=0.7923455158157466,v=0.8019530599629591,w=0.5048197369451008,x=4.5502781771547784 +color=yellow,shape=circle,flag=1,i=10966,u=0.24552159321302525,v=0.805746444524981,w=0.5108015311343594,x=4.048119267937712 +color=purple,shape=square,flag=0,i=10983,u=0.9876514204552945,v=0.11996417053077923,w=0.5233392959126978,x=5.071441665115832 +color=red,shape=circle,flag=1,i=10986,u=0.5184179438992648,v=0.43206229986759037,w=0.5094392756024092,x=5.460470198538914 +color=purple,shape=circle,flag=0,i=10994,u=0.34184839500907716,v=0.3610569280371754,w=0.5165644912393597,x=4.510891511869123 +color=blue,shape=triangle,flag=1,i=11012,u=0.20962327641630263,v=0.510878839865751,w=0.4874951093361232,x=3.799354481847154 +color=blue,shape=square,flag=1,i=11017,u=0.21900020429734024,v=0.07539826589100262,w=0.4866422461152902,x=4.77299039000382 +color=yellow,shape=circle,flag=1,i=11049,u=0.9879114734877493,v=0.8008651633096259,w=0.5133355417416207,x=4.035598314023885 +color=red,shape=circle,flag=0,i=11072,u=0.5863573993677064,v=0.5001124378458295,w=0.5019171809014208,x=4.436860341907603 +color=purple,shape=triangle,flag=0,i=11074,u=0.10384254160495798,v=0.9108764866194752,w=0.48278130458879187,x=5.141442802465247 +color=blue,shape=triangle,flag=1,i=11078,u=0.601742020854989,v=0.038449961822750955,w=0.4786133501428849,x=4.439332167889311 +color=yellow,shape=triangle,flag=1,i=11092,u=0.8229740580476099,v=0.6733591604895702,w=0.4984983752336965,x=3.942811108775684 +color=red,shape=circle,flag=1,i=11099,u=0.2728275925451169,v=0.314517194021842,w=0.4988758958355545,x=3.9324093514767795 +color=red,shape=triangle,flag=0,i=11107,u=0.7094065590321239,v=0.8030118874423253,w=0.4867214032868347,x=6.030937389617873 +color=blue,shape=square,flag=1,i=11117,u=0.0720849469507776,v=0.1593880902173438,w=0.48923519619424893,x=4.205917868208034 +color=yellow,shape=circle,flag=1,i=11129,u=0.5253429225138768,v=0.9957041581408161,w=0.5112069864481082,x=5.828155778235353 +color=red,shape=circle,flag=1,i=11143,u=0.2287015927601742,v=0.23866654178630137,w=0.4887717387295377,x=3.6483727653031184 +color=red,shape=circle,flag=0,i=11167,u=0.769410713899481,v=0.7242717108131933,w=0.4900643581952675,x=6.097156235020855 +color=yellow,shape=triangle,flag=1,i=11195,u=0.36904224435599975,v=0.03819903379294887,w=0.5141217967739861,x=4.155731738639664 +color=red,shape=square,flag=1,i=11196,u=0.8517953650116588,v=0.3216635511738848,w=0.5068613544294537,x=6.428096183221197 +color=red,shape=triangle,flag=0,i=11201,u=0.44691797147262424,v=0.7377241338881,w=0.4938925575976855,x=5.41347608600304 +color=red,shape=triangle,flag=0,i=11208,u=0.9784684668798798,v=0.763570131307092,w=0.49867340086246087,x=5.98966387750217 +color=yellow,shape=square,flag=1,i=11209,u=0.43199606450901396,v=0.804605153054225,w=0.4847132137279541,x=5.585778068244217 +color=green,shape=square,flag=0,i=11214,u=0.9828302734965855,v=0.2646110580344787,w=0.517697113190525,x=4.574050226139 +color=red,shape=triangle,flag=1,i=11220,u=0.3783823715210768,v=0.782931040165063,w=0.5004273024688444,x=4.118492031159527 +color=red,shape=triangle,flag=1,i=11237,u=0.5196088079409146,v=0.8930630644369089,w=0.4978451986063169,x=4.011646211011216 +color=yellow,shape=circle,flag=1,i=11245,u=0.8996064197251387,v=0.5019226374046015,w=0.5041774153002586,x=4.252122823453672 +color=red,shape=triangle,flag=1,i=11248,u=0.7529483749500838,v=0.27122834845072485,w=0.49126074812474907,x=4.396888811264903 +color=blue,shape=circle,flag=0,i=11249,u=0.7572458107690444,v=0.33879274133843984,w=0.48911017307305293,x=4.859215124095175 +color=orange,shape=triangle,flag=0,i=11256,u=0.8764356862502545,v=0.411271947777773,w=0.6445857828598599,x=8.064821723348405 +color=blue,shape=square,flag=0,i=11257,u=0.5175904662522431,v=0.7273864358678984,w=0.48124549170822833,x=4.184485111215872 +color=yellow,shape=square,flag=1,i=11258,u=0.7757397185982723,v=0.029171556527266662,w=0.4887119754451175,x=5.819984776411416 +color=red,shape=triangle,flag=0,i=11264,u=0.6928399295420468,v=0.24260392165480227,w=0.48808978873247466,x=3.7857134648217268 +color=blue,shape=square,flag=1,i=11290,u=0.09526725337042308,v=0.5710776547333518,w=0.4816309850010684,x=5.004434437154619 +color=blue,shape=square,flag=1,i=11308,u=0.1984917645276455,v=0.4325895036234173,w=0.4840327278958722,x=6.0313655991758885 +color=red,shape=triangle,flag=0,i=11309,u=0.2695189163955175,v=0.3570033220716953,w=0.4798417621615095,x=6.215696689530307 +color=red,shape=square,flag=0,i=11312,u=0.09424803300847717,v=0.8633989547866907,w=0.4958724231713246,x=5.615260332390245 +color=red,shape=square,flag=0,i=11317,u=0.42075534020005223,v=0.7789609008087531,w=0.4924992539679409,x=4.148108664188815 +color=orange,shape=circle,flag=1,i=11323,u=0.541584000090338,v=0.15392248984531431,w=0.5819425797332739,x=4.675951236311783 +color=blue,shape=square,flag=1,i=11340,u=0.34028282557380873,v=0.29816007364043307,w=0.4920984255052471,x=4.87495995425447 +color=red,shape=triangle,flag=0,i=11347,u=0.29291365334291064,v=0.13595873977427797,w=0.47751618114842376,x=5.734165400286842 +color=purple,shape=triangle,flag=0,i=11365,u=0.14759568718194493,v=0.887197770529009,w=0.48786447532739424,x=3.9607027488190263 +color=red,shape=triangle,flag=1,i=11368,u=0.9958313144391746,v=0.1646426927041188,w=0.4681184791220049,x=5.7276072394750015 +color=blue,shape=circle,flag=1,i=11382,u=0.9547725049854346,v=0.4183334796458881,w=0.48986123904256673,x=7.359710210433526 +color=yellow,shape=square,flag=1,i=11390,u=0.41009075484481616,v=0.04012661259429706,w=0.4775282779934895,x=3.884603883571296 +color=blue,shape=square,flag=0,i=11398,u=0.5232009746280731,v=0.31732238901126764,w=0.4914814422996223,x=6.512711578515396 +color=red,shape=triangle,flag=0,i=11399,u=0.08307367491556572,v=0.2499088892139142,w=0.47155922421917745,x=3.533400043100729 +color=yellow,shape=triangle,flag=1,i=11401,u=0.646340926730741,v=0.5635156016582544,w=0.5227154278139758,x=5.0728700850026875 +color=red,shape=square,flag=1,i=11414,u=0.7833563881078867,v=0.8112218063333311,w=0.4953572009070725,x=3.212908169933748 +color=red,shape=circle,flag=1,i=11418,u=0.7053252293937231,v=0.653551579817268,w=0.47191442834795144,x=3.287977268143678 +color=red,shape=circle,flag=0,i=11420,u=0.6984771131230996,v=0.7110482786322159,w=0.47577018890375466,x=5.401042359876296 +color=red,shape=circle,flag=0,i=11422,u=0.8249976514282572,v=0.737746748760994,w=0.4742364173639332,x=7.579017916144487 +color=red,shape=square,flag=0,i=11429,u=0.3737646251850545,v=0.4802872430457342,w=0.49233298800830655,x=5.481851888719611 +color=red,shape=square,flag=1,i=11438,u=0.6851467661504475,v=0.30545748824705,w=0.495339373019669,x=4.510626503591532 +color=blue,shape=square,flag=1,i=11451,u=0.6784701333767903,v=0.7489987917811751,w=0.4950008966150163,x=4.665969126907384 +color=green,shape=triangle,flag=0,i=11454,u=0.9360018272424514,v=0.2864027960639961,w=0.5165963516009994,x=4.9775786669976485 +color=yellow,shape=square,flag=1,i=11455,u=0.5874636712003198,v=0.33625170329447196,w=0.47599885278694937,x=6.189576199895336 +color=red,shape=circle,flag=0,i=11482,u=0.7741798755046678,v=0.8379930521280073,w=0.4738560123073968,x=4.49012823554904 +color=red,shape=square,flag=1,i=11493,u=0.4655620686808072,v=0.40187813411072393,w=0.4869612526187048,x=7.011843588858941 +color=red,shape=square,flag=0,i=11504,u=0.2512000710535399,v=0.9770487857991338,w=0.49288221544919575,x=3.996943831694889 +color=red,shape=triangle,flag=1,i=11513,u=0.13716324075112885,v=0.09323268082827685,w=0.4690325797787599,x=4.635291371696009 +color=yellow,shape=triangle,flag=1,i=11514,u=0.9170930068074542,v=0.5491180187027114,w=0.5168261702635132,x=3.0882382523771423 +color=blue,shape=square,flag=0,i=11516,u=0.9974578628637201,v=0.8301906233920628,w=0.49595081858602413,x=3.4601454987596227 +color=red,shape=circle,flag=0,i=11531,u=0.8204214990540966,v=0.7836418299016412,w=0.47488759821374815,x=4.888488023964819 +color=green,shape=triangle,flag=0,i=11544,u=0.045882710718465725,v=0.3249778478756211,w=0.5025225347675908,x=4.007985423061229 +color=red,shape=triangle,flag=1,i=11555,u=0.9472068240562526,v=0.7150808909767029,w=0.46248860469745295,x=4.939501626451224 +color=purple,shape=triangle,flag=0,i=11564,u=0.2257016979446489,v=0.5835457139229187,w=0.4916758835993314,x=7.077737742343103 +color=red,shape=triangle,flag=0,i=11581,u=0.05296867528168259,v=0.8851415256565528,w=0.4581587302230065,x=7.147859160935391 +color=blue,shape=square,flag=1,i=11588,u=0.6907610118986325,v=0.9509088014367496,w=0.503467176557804,x=3.9012195604938618 +color=red,shape=triangle,flag=0,i=11605,u=0.8461633697593912,v=0.42590045242655017,w=0.4623193674136193,x=5.760556597285366 +color=red,shape=square,flag=0,i=11606,u=0.14743815857756082,v=0.7926700151981511,w=0.46758106127713767,x=5.651690083563808 +color=red,shape=triangle,flag=0,i=11614,u=0.9285775849365847,v=0.4436105623984308,w=0.4605823986171502,x=4.641207701078844 +color=red,shape=triangle,flag=1,i=11624,u=0.5378184503512431,v=0.6868286620233578,w=0.458044596481656,x=5.760748389455027 +color=green,shape=circle,flag=0,i=11628,u=0.7024909973441142,v=0.47502881219791715,w=0.4842624819433563,x=6.15740201181017 +color=red,shape=triangle,flag=1,i=11651,u=0.6389136656886427,v=0.9879034546079611,w=0.4527585622445751,x=5.867747214773206 +color=blue,shape=square,flag=0,i=11652,u=0.933381682410314,v=0.4513110963401843,w=0.5096623691323556,x=5.238611211712035 +color=green,shape=triangle,flag=0,i=11657,u=0.46144761961083647,v=0.3538475783105779,w=0.49870726886853095,x=5.3196302837939635 +color=yellow,shape=circle,flag=1,i=11685,u=0.8449966904024304,v=0.5070981101745116,w=0.5001667852213053,x=3.732928435147311 +color=green,shape=triangle,flag=1,i=11687,u=0.6772563427268082,v=0.21544631431493866,w=0.5019561571626965,x=5.31619891524488 +color=blue,shape=triangle,flag=0,i=11698,u=0.8848820237304224,v=0.009320939696153219,w=0.4843460557597541,x=6.288615093820109 +color=red,shape=circle,flag=1,i=11704,u=0.2532930709241966,v=0.3428809726162397,w=0.49804341460580354,x=3.857184741733857 +color=yellow,shape=circle,flag=1,i=11706,u=0.6235351648125035,v=0.585299949677482,w=0.49699588469369854,x=5.928003109455507 +color=red,shape=square,flag=1,i=11707,u=0.014558204062291136,v=0.19921504894386421,w=0.47695578762718704,x=3.4149863529399127 +color=yellow,shape=square,flag=1,i=11708,u=0.048244378828659285,v=0.2809558712937408,w=0.4709568341932725,x=4.420706623479959 +color=red,shape=triangle,flag=0,i=11710,u=0.20494397917669305,v=0.4262320810647471,w=0.45731113188615224,x=4.423002552014896 +color=yellow,shape=circle,flag=1,i=11726,u=0.45282366292121645,v=0.6647741644838494,w=0.4927926793367974,x=4.661809439673582 +color=green,shape=square,flag=1,i=11730,u=0.9906881228376359,v=0.9777942016481593,w=0.5079110438388657,x=4.338819691978291 +color=purple,shape=circle,flag=0,i=11734,u=0.42287055846265853,v=0.9882869130316426,w=0.5282827734537594,x=6.532314242063435 +color=red,shape=triangle,flag=1,i=11752,u=0.34383011667679386,v=0.6031852221586377,w=0.4695209466033571,x=3.984459717337193 +color=green,shape=square,flag=1,i=11763,u=0.9183820276561984,v=0.6690840570664534,w=0.5140245506141916,x=4.7409253195501515 +color=green,shape=square,flag=0,i=11767,u=0.9980026709735629,v=0.9899827733190545,w=0.5096223202039132,x=5.952455977819098 +color=red,shape=square,flag=0,i=11796,u=0.9479874833310005,v=0.834343027445699,w=0.4969871392454597,x=4.367186692110255 +color=red,shape=triangle,flag=0,i=11810,u=0.8066105662877066,v=0.7691536135774323,w=0.465643029832154,x=3.9914371935539728 +color=red,shape=triangle,flag=1,i=11818,u=0.2775306173073313,v=0.310875889416218,w=0.4653832299721089,x=4.601647026685676 +color=blue,shape=square,flag=0,i=11820,u=0.3986234307994264,v=0.11490444112384934,w=0.5043047773029952,x=5.235236020622918 +color=red,shape=circle,flag=0,i=11822,u=0.1562652272696856,v=0.10817354775735938,w=0.4926379151200919,x=6.938178596036544 +color=red,shape=circle,flag=0,i=11823,u=0.20795457468744316,v=0.23946683788624595,w=0.4898283085829625,x=4.189023959838033 +color=green,shape=square,flag=0,i=11827,u=0.5709288668323107,v=0.4697473555841214,w=0.5109635335955767,x=4.3514792424407664 +color=red,shape=triangle,flag=0,i=11837,u=0.7362412796046272,v=0.17758447605169292,w=0.470388376614015,x=5.734476797847964 +color=green,shape=circle,flag=0,i=11838,u=0.9394096652397737,v=0.8536155269641535,w=0.49327858557195275,x=5.653235497206928 +color=green,shape=square,flag=1,i=11844,u=0.07572527165339304,v=0.5798832020919857,w=0.5039524965605116,x=5.469468485704244 +color=green,shape=square,flag=1,i=11861,u=0.5189533342028887,v=0.01880180286971289,w=0.4953442604798373,x=5.12386157195204 +color=red,shape=square,flag=1,i=11878,u=0.980579950659443,v=0.4300954648186175,w=0.5061282471643798,x=5.7374403592120204 +color=purple,shape=circle,flag=0,i=11880,u=0.9135576118070077,v=0.5778536903449603,w=0.5402182044289588,x=4.731178645635094 +color=red,shape=square,flag=0,i=11884,u=0.15762614718843582,v=0.08208186127058492,w=0.509255648486443,x=2.877246262052175 +color=green,shape=triangle,flag=0,i=11905,u=0.9427780982901727,v=0.2822726998869619,w=0.5132467938139144,x=4.520472386485701 +color=red,shape=triangle,flag=1,i=11908,u=0.059358371495679574,v=0.7191292383130944,w=0.4819126119901219,x=4.520229349473795 +color=red,shape=triangle,flag=1,i=11922,u=0.05880192113588101,v=0.33145414147223107,w=0.4863267596429014,x=5.733256126532911 +color=red,shape=square,flag=0,i=11926,u=0.7068862355139671,v=0.7170568706731681,w=0.5087258896121807,x=4.603072869067202 +color=red,shape=circle,flag=1,i=11936,u=0.45238982329015276,v=0.5085615770278532,w=0.5015836518347339,x=2.271261911183687 +color=red,shape=triangle,flag=1,i=11937,u=0.19003791099127365,v=0.381443084578561,w=0.4798481676026286,x=4.722557073097453 +color=red,shape=triangle,flag=1,i=11953,u=0.5457659366927872,v=0.20647496257260112,w=0.4856727165653866,x=5.135026882914661 +color=red,shape=square,flag=0,i=11959,u=0.3451356777299144,v=0.782301962889177,w=0.512410753402933,x=4.688911190692649 +color=blue,shape=square,flag=0,i=11961,u=0.7124139056656043,v=0.8621419199293042,w=0.5001588278713436,x=5.791127598520412 +color=red,shape=square,flag=0,i=11995,u=0.34783605183672606,v=0.032302888090674275,w=0.5043983124513339,x=3.0317188474642567 +color=red,shape=triangle,flag=0,i=12010,u=0.7729719315576394,v=0.30049922969244836,w=0.4893167152155384,x=5.693226677965474 +color=red,shape=circle,flag=0,i=12020,u=0.2744061650207231,v=0.30248377776255525,w=0.502546296393573,x=3.867403836569691 +color=red,shape=triangle,flag=0,i=12027,u=0.04501409480558616,v=0.7549265836299452,w=0.49063433298390186,x=4.537008860790443 +color=yellow,shape=triangle,flag=1,i=12040,u=0.5566649253877446,v=0.4573445655321232,w=0.5323130019818018,x=5.970963386497712 +color=green,shape=triangle,flag=0,i=12054,u=0.4254817295258245,v=0.8748170051264729,w=0.5123524853234942,x=4.042414889832379 +color=red,shape=square,flag=0,i=12055,u=0.23543875758692723,v=0.25343933847289046,w=0.5099760587232518,x=5.776064510680494 +color=purple,shape=triangle,flag=0,i=12057,u=0.8519025346923821,v=0.6839852206805982,w=0.4963102645837585,x=6.866828187795584 +color=red,shape=square,flag=0,i=12063,u=0.00923931384134169,v=0.5375672051708866,w=0.5135738257161684,x=4.590367914195506 +color=red,shape=circle,flag=0,i=12075,u=0.18816975341851416,v=0.12209791531873972,w=0.4943234914402715,x=5.676649090268427 +color=green,shape=circle,flag=0,i=12076,u=0.32814442117828535,v=0.7296400228222215,w=0.4908674141550337,x=3.689452516163152 +color=green,shape=circle,flag=0,i=12079,u=0.8503269867409412,v=0.936071680503902,w=0.4893958325272159,x=4.176914190892412 +color=red,shape=triangle,flag=0,i=12080,u=0.304417644521224,v=0.12072407298416554,w=0.4824932904964195,x=4.483288986837734 +color=blue,shape=square,flag=1,i=12103,u=0.7805642873472752,v=0.6021578248473799,w=0.5057792095341139,x=2.9739880844327224 +color=red,shape=square,flag=1,i=12105,u=0.4460577291915605,v=0.5417740495785428,w=0.5101397145856149,x=5.0572329569199805 +color=orange,shape=square,flag=1,i=12110,u=0.45966776685191746,v=0.7646670171356208,w=0.4010923219092246,x=5.786150104427804 +color=blue,shape=circle,flag=0,i=12113,u=0.43968979742069225,v=0.8607996906473344,w=0.4974049569699694,x=5.837695133790341 +color=blue,shape=square,flag=0,i=12137,u=0.9434045187517408,v=0.274030853396236,w=0.502203210883063,x=4.19203204873216 +color=red,shape=circle,flag=1,i=12140,u=0.12010342788683448,v=0.06458670339028354,w=0.4937549695809898,x=6.713812678596761 +color=yellow,shape=square,flag=1,i=12141,u=0.5062086920078083,v=0.06784111786037528,w=0.4950362195602966,x=6.182068119699312 +color=red,shape=square,flag=0,i=12144,u=0.6178915767340124,v=0.40812033749505616,w=0.5134054287955381,x=3.057397299000543 +color=purple,shape=square,flag=0,i=12145,u=0.9301036698084061,v=0.1664640395494903,w=0.5126228731369876,x=5.321997603399074 +color=green,shape=triangle,flag=1,i=12170,u=0.3881534843843475,v=0.15297012294677814,w=0.5186299888768883,x=3.3475427503671114 +color=yellow,shape=square,flag=1,i=12179,u=0.376284735246494,v=0.006691551218347747,w=0.4991441252068821,x=4.398422927801676 +color=blue,shape=square,flag=0,i=12181,u=0.9451711208014877,v=0.6681813481587483,w=0.48831787318055037,x=7.171577580120623 +color=red,shape=square,flag=0,i=12182,u=0.7932552120427754,v=0.9040437711783676,w=0.5203952476755404,x=3.6348544885135237 +color=red,shape=circle,flag=0,i=12186,u=0.0712258925039464,v=-0.01048384499837035,w=0.49739297207963323,x=5.777276843835502 +color=red,shape=square,flag=0,i=12194,u=0.13777167814332203,v=0.5466858504389149,w=0.5199724413340178,x=3.5741650664449653 +color=red,shape=square,flag=0,i=12196,u=0.2954494488405188,v=0.4322243693054796,w=0.5139626813180235,x=5.600171210531258 +color=red,shape=square,flag=0,i=12197,u=0.22815055786123362,v=0.6247363759835414,w=0.5115657912113042,x=4.474262266164264 +color=red,shape=triangle,flag=0,i=12209,u=0.011558215130849536,v=0.6813096166913172,w=0.4920484798842238,x=4.937401503797912 +color=yellow,shape=circle,flag=1,i=12212,u=0.5936641645262978,v=0.4620350573757983,w=0.4989004291929008,x=5.306165823904028 +color=red,shape=triangle,flag=0,i=12221,u=0.7087595692961455,v=0.6832791598840698,w=0.4910108314613083,x=4.606169693489917 +color=blue,shape=triangle,flag=0,i=12223,u=0.8510146430273343,v=0.7168389538492936,w=0.5023850258593229,x=4.128003725145813 +color=red,shape=square,flag=0,i=12224,u=0.4274538589743495,v=0.6361645832418465,w=0.5170392933735131,x=4.4846096119647845 +color=purple,shape=circle,flag=1,i=12233,u=0.5134475909295445,v=0.18566671633448661,w=0.5448519268821536,x=3.596524324487605 +color=red,shape=triangle,flag=1,i=12235,u=0.27034222633662897,v=0.4463005217941033,w=0.4941692786712241,x=6.952954957628321 +color=green,shape=square,flag=0,i=12237,u=0.8710370193634492,v=0.8148800655806897,w=0.4837675081514471,x=5.205470293505575 +color=red,shape=square,flag=1,i=12238,u=0.35779992900062063,v=0.056369766250922826,w=0.5234328917932165,x=5.0337476519226945 +color=red,shape=circle,flag=0,i=12249,u=0.9030113247848618,v=0.8506564574230406,w=0.49549773169768996,x=5.864305798089799 +color=red,shape=triangle,flag=0,i=12254,u=0.9968044857248838,v=0.14785687196385533,w=0.49295293296623766,x=3.8013253941464176 +color=yellow,shape=square,flag=1,i=12256,u=0.8813136136947924,v=0.7036981129154224,w=0.5009114573079977,x=5.2335395542700995 +color=red,shape=circle,flag=0,i=12260,u=0.43290825891906914,v=0.521805455043792,w=0.49917033743429584,x=6.0435146425195905 +color=red,shape=triangle,flag=1,i=12262,u=0.8609109793010382,v=0.789098135698477,w=0.49306800262641864,x=4.695192938556527 +color=red,shape=triangle,flag=0,i=12272,u=0.5502944830733181,v=0.7139288515018252,w=0.4997725400931449,x=3.3269635277492076 +color=red,shape=circle,flag=0,i=12276,u=0.3470298189628759,v=0.377385582081882,w=0.4985325335096065,x=4.5896193469703155 +color=yellow,shape=square,flag=1,i=12297,u=0.5799236240742773,v=0.8612895494901701,w=0.4940982101160186,x=6.03608466854836 +color=red,shape=circle,flag=0,i=12298,u=0.05418741401466454,v=0.12416885273541382,w=0.4981795862533314,x=4.537078051703997 +color=red,shape=square,flag=0,i=12310,u=0.5682110943943911,v=0.85892217099607,w=0.5118894257025524,x=4.174863715344483 +color=yellow,shape=triangle,flag=1,i=12314,u=0.4301206717459879,v=0.8670561848391353,w=0.53381058364014,x=4.934396612619008 +color=red,shape=square,flag=0,i=12320,u=0.6182879435525621,v=0.5230543255252982,w=0.5205114604566122,x=5.627485435806179 +color=yellow,shape=square,flag=1,i=12329,u=0.6732390064779475,v=0.06536782556574938,w=0.4909241264020602,x=3.633715730391797 +color=purple,shape=triangle,flag=0,i=12331,u=0.056378972860580245,v=0.9345518095586507,w=0.52311290114093,x=6.642000583012488 +color=blue,shape=square,flag=0,i=12338,u=0.021659252915190108,v=0.9944553866323534,w=0.4702984591316464,x=5.432851743728047 +color=red,shape=triangle,flag=0,i=12362,u=0.13291700579187382,v=0.9590426237841152,w=0.5012301195140502,x=4.978245902341368 +color=red,shape=circle,flag=0,i=12365,u=0.42929685105018944,v=0.4451977210396489,w=0.5108724061659158,x=4.9123483651255695 +color=red,shape=circle,flag=1,i=12372,u=0.9193674657723226,v=0.9053240978019266,w=0.511461829910235,x=5.860032873469048 +color=green,shape=square,flag=0,i=12384,u=0.7103303607122681,v=0.540039717227922,w=0.48744491913965987,x=5.281189346839043 +color=blue,shape=triangle,flag=1,i=12393,u=0.9424545054038508,v=0.35028663558225404,w=0.4960435908412825,x=5.484406018909998 +color=blue,shape=circle,flag=1,i=12394,u=0.566389140860819,v=0.5030911981502101,w=0.4911517088010552,x=6.23798124481533 +color=blue,shape=square,flag=0,i=12403,u=0.009270333707540157,v=0.48265419088382044,w=0.4776403654387395,x=6.927005648273639 +color=green,shape=triangle,flag=0,i=12408,u=0.26026652184015175,v=0.5517657440959786,w=0.5190078976947085,x=4.552003607840779 +color=yellow,shape=circle,flag=1,i=12413,u=0.7357234098633864,v=0.4729012588892588,w=0.5023751350175498,x=3.2063614288720346 +color=red,shape=circle,flag=1,i=12417,u=0.23326783219864622,v=0.2804175839759428,w=0.5227630403633012,x=4.850308800048502 +color=yellow,shape=triangle,flag=1,i=12418,u=0.9296868462862925,v=0.5851442239400264,w=0.5344804009281637,x=5.7869946789495375 +color=purple,shape=square,flag=0,i=12420,u=0.05576505773219209,v=0.8827909825117362,w=0.518223252197535,x=2.8289555805429405 +color=red,shape=square,flag=0,i=12422,u=0.9254495812764103,v=0.020522825774678233,w=0.525883845353747,x=4.428687607326155 +color=red,shape=square,flag=0,i=12424,u=0.5477455357161356,v=0.8206769051934277,w=0.5269043847888704,x=4.549570179687992 +color=blue,shape=square,flag=1,i=12431,u=0.86919733477823,v=0.6016719217138693,w=0.47505040055378955,x=4.5505991532273615 +color=purple,shape=triangle,flag=0,i=12450,u=0.38932831028005355,v=0.5978324269701425,w=0.520508827958282,x=3.811899406983091 +color=red,shape=circle,flag=1,i=12458,u=0.22803129614510875,v=0.196234595447856,w=0.5189315357309688,x=2.7138850502471676 +color=blue,shape=triangle,flag=1,i=12464,u=0.8605308825186275,v=0.2086202140611736,w=0.49866823280126155,x=3.871755490814719 +color=yellow,shape=circle,flag=1,i=12494,u=0.3563675114731395,v=0.190633807291124,w=0.5045626988150675,x=3.8499595902757924 +color=red,shape=triangle,flag=0,i=12517,u=0.5588418947757484,v=0.7310743360594292,w=0.48799166937204047,x=3.369590248614523 +color=green,shape=square,flag=0,i=12523,u=0.5008395364935517,v=0.2954695726209686,w=0.479321354544725,x=4.9778413209738375 +color=red,shape=square,flag=0,i=12524,u=0.09929492623895952,v=0.40604810672259506,w=0.5049558223575824,x=3.5283735874972835 +color=blue,shape=triangle,flag=0,i=12542,u=0.9102204004144692,v=0.48535228972492994,w=0.501587166321046,x=6.280394317575749 +color=yellow,shape=square,flag=0,i=12545,u=0.7546628277632925,v=0.08197098913714151,w=0.48719007633744077,x=4.784685695215908 +color=purple,shape=triangle,flag=0,i=12547,u=0.517490985915425,v=0.6573923290840697,w=0.517729126078301,x=4.5272644772185915 +color=red,shape=triangle,flag=1,i=12558,u=0.44016190538135913,v=0.35049419620501454,w=0.48463502148104587,x=4.643038883386652 +color=blue,shape=circle,flag=0,i=12561,u=0.1671192884018161,v=0.6596993654960044,w=0.49559157704097595,x=6.326683259451191 +color=red,shape=circle,flag=0,i=12573,u=0.6798482749682002,v=0.7273133176332559,w=0.515865683296064,x=4.978158465173196 +color=blue,shape=circle,flag=0,i=12600,u=0.5963922619400469,v=0.08344823527076262,w=0.4887524343605998,x=4.057191889249201 +color=red,shape=square,flag=0,i=12636,u=0.20913558791154285,v=0.02218620690942419,w=0.5251404780140472,x=7.09890840078442 +color=red,shape=square,flag=1,i=12645,u=0.19602301027131042,v=0.3751115248607173,w=0.5173013180567451,x=4.708167379640014 +color=blue,shape=square,flag=1,i=12667,u=0.13473252993576534,v=0.39909188407580165,w=0.46927351034379794,x=4.877137364881301 +color=purple,shape=square,flag=0,i=12709,u=0.03672598560766016,v=0.49473315820401276,w=0.5283821113677094,x=5.9228628311301845 +color=yellow,shape=square,flag=1,i=12714,u=0.7498571202691773,v=0.2327267252456967,w=0.4913094346254017,x=5.223376626769959 +color=blue,shape=triangle,flag=1,i=12721,u=0.3491596241910907,v=0.9535680517463947,w=0.5067306121075658,x=3.502214119759598 +color=red,shape=square,flag=0,i=12727,u=0.3621028139959088,v=0.12510173857176532,w=0.527139777276255,x=3.7413326251681838 +color=red,shape=circle,flag=1,i=12731,u=0.7483954245887117,v=0.83911382278441,w=0.5092760129170182,x=4.4819053315172 +color=red,shape=circle,flag=0,i=12748,u=0.796482350446426,v=0.8365400523899128,w=0.5072365924705815,x=6.569715570818672 +color=red,shape=triangle,flag=0,i=12752,u=0.8654756538937693,v=0.12030101459043974,w=0.4798266464596761,x=5.11293399270295 +color=purple,shape=square,flag=0,i=12760,u=0.5190210485377224,v=0.5147627296650352,w=0.5310305279016496,x=6.90748787828668 +color=red,shape=square,flag=0,i=12763,u=0.98900569457842,v=0.39460308271675304,w=0.53387724881204,x=4.784005217288922 +color=yellow,shape=square,flag=1,i=12782,u=0.1679237147749727,v=0.6138059434481302,w=0.4917252923132335,x=5.5201768542963565 +color=yellow,shape=triangle,flag=1,i=12800,u=0.2529842987372265,v=0.20832517048507238,w=0.5308938522790781,x=4.317983927529439 +color=red,shape=square,flag=1,i=12802,u=0.1777238023705633,v=0.19873715559848193,w=0.528622920872539,x=4.676626456225272 +color=red,shape=circle,flag=1,i=12804,u=0.48862749584150966,v=0.5595497291187637,w=0.5186116160911766,x=3.7463529675400618 +color=green,shape=triangle,flag=0,i=12808,u=0.7332750177670676,v=0.07349544390959517,w=0.5134408018023058,x=4.221144061824084 +color=red,shape=square,flag=1,i=12819,u=0.01694973081935658,v=0.6006411137625514,w=0.5251809149832267,x=4.9526385454783375 +color=red,shape=square,flag=0,i=12823,u=0.7358511839620999,v=0.2075982076638021,w=0.5223974410859062,x=5.64665528828198 +color=red,shape=circle,flag=1,i=12838,u=0.6414518363655866,v=0.5971552526672049,w=0.5111913131378839,x=6.645730133109886 +color=red,shape=square,flag=0,i=12848,u=0.8991964912371576,v=0.7877715832772079,w=0.5182501072533066,x=6.793759763936873 +color=yellow,shape=square,flag=0,i=12852,u=0.13517523551179622,v=0.9368886242865431,w=0.5013990647531037,x=5.751401785078446 +color=purple,shape=square,flag=0,i=12862,u=0.9305811910292004,v=0.7808773982965442,w=0.5338464535126726,x=4.206512711987678 +color=yellow,shape=circle,flag=1,i=12874,u=0.8834737119841723,v=0.8827897263358067,w=0.5028709961554946,x=4.40358791075897 +color=orange,shape=square,flag=1,i=12896,u=0.19625924218455737,v=0.8012382218224551,w=0.39672750105935617,x=5.926406207357727 +color=green,shape=triangle,flag=1,i=12897,u=0.6467695640240094,v=0.2881124066335321,w=0.5076361351610983,x=6.97596121869987 +color=blue,shape=square,flag=1,i=12913,u=0.7192234533007247,v=0.6561045565834529,w=0.4755891412774963,x=6.538709933564054 +color=yellow,shape=triangle,flag=1,i=12926,u=0.7787829274007342,v=0.8666655366316399,w=0.5268238688543869,x=5.305460474128055 +color=purple,shape=circle,flag=0,i=12936,u=0.1922706389962523,v=0.3657640366304026,w=0.5345929270023603,x=6.584843335292457 +color=green,shape=square,flag=0,i=12938,u=0.2751318405813312,v=0.9996764373885353,w=0.4885851533254809,x=3.4032262956951556 +color=yellow,shape=square,flag=0,i=12956,u=0.22827815291835307,v=0.10940113926765138,w=0.49495945027982224,x=5.519192796553264 +color=red,shape=triangle,flag=0,i=12964,u=0.5277650090715932,v=0.9095188032621777,w=0.47769654400861283,x=7.356701377636051 +color=purple,shape=square,flag=0,i=12972,u=0.2272981374962454,v=0.6275803714815992,w=0.5280975803113913,x=3.1755285842416416 +color=purple,shape=square,flag=0,i=12976,u=0.9882272142903007,v=0.2543821364391944,w=0.5285708736540188,x=6.283369453252152 +color=yellow,shape=triangle,flag=1,i=13010,u=0.349745010538539,v=0.723745260971859,w=0.5220147909957564,x=5.362490418188354 +color=green,shape=square,flag=0,i=13025,u=0.5704032132620769,v=0.9520730893130085,w=0.4949742635007175,x=4.972595320121044 +color=yellow,shape=circle,flag=1,i=13030,u=0.8751019905366294,v=0.02854187087338156,w=0.5021941122434627,x=5.321770530720425 +color=yellow,shape=triangle,flag=1,i=13031,u=0.5187144465562195,v=0.18783350208908334,w=0.5219399178758146,x=4.685385105835355 +color=red,shape=square,flag=0,i=13050,u=0.008813010214251737,v=0.34911487791388507,w=0.5095449231613721,x=3.4303442336720704 +color=yellow,shape=triangle,flag=1,i=13052,u=0.6857004850205839,v=0.6431925825203684,w=0.5165401288654603,x=4.562951213675976 +color=red,shape=triangle,flag=0,i=13064,u=0.07613955243284565,v=0.03333761177749195,w=0.4699234376021442,x=4.688217784444799 +color=red,shape=circle,flag=0,i=13078,u=0.2860524243207774,v=0.34498087949241424,w=0.49848756793795024,x=6.448000652514857 +color=yellow,shape=circle,flag=1,i=13090,u=0.3815845684602467,v=0.07178736343547731,w=0.5022487513444382,x=7.615019377960697 +color=red,shape=square,flag=0,i=13096,u=0.6036560966868214,v=0.23587333775946517,w=0.5135337384296509,x=5.379789307509569 +color=blue,shape=circle,flag=0,i=13099,u=0.10006314778653913,v=0.7436569578778154,w=0.48161668141487796,x=4.723894604995649 +color=red,shape=circle,flag=1,i=13107,u=0.425900528621737,v=0.3824557861050103,w=0.4948976998364974,x=5.410527191225196 +color=red,shape=square,flag=0,i=13108,u=0.8494685992386175,v=0.7573687773377882,w=0.517353757970351,x=4.350640282866267 +color=red,shape=triangle,flag=1,i=13116,u=0.17453356860481373,v=0.41080027304525757,w=0.4781769846380775,x=4.633321441199356 +color=blue,shape=triangle,flag=1,i=13127,u=0.30256949909285336,v=0.8306436702065217,w=0.5168840336058484,x=5.050938701653189 +color=green,shape=square,flag=0,i=13137,u=0.6862398942853989,v=0.5084056603695462,w=0.5004703688991802,x=6.417792935960674 +color=blue,shape=circle,flag=0,i=13148,u=0.2902241989595149,v=0.4432537696404162,w=0.47820059351586996,x=5.585400330240989 +color=green,shape=triangle,flag=0,i=13156,u=0.5319755217308924,v=0.9227883390423964,w=0.5152632048179494,x=5.089260639238088 +color=yellow,shape=circle,flag=1,i=13162,u=0.5782826397828276,v=0.01106841619064336,w=0.5055812461707145,x=5.2379189849188466 +color=green,shape=circle,flag=0,i=13173,u=0.26944433608573093,v=0.39993866016419455,w=0.4775850697673785,x=4.989212261233978 +color=blue,shape=square,flag=1,i=13185,u=0.004726047126661137,v=0.5804128842508497,w=0.4675949465251732,x=4.905801459228339 +color=red,shape=circle,flag=1,i=13190,u=0.9814469186570991,v=0.9051553259597678,w=0.5030421911914653,x=5.250813683759118 +color=purple,shape=triangle,flag=0,i=13200,u=0.4698245094948157,v=0.5965706792499607,w=0.49929837552232353,x=6.2005610423044075 +color=green,shape=triangle,flag=0,i=13216,u=0.4332132855617774,v=0.7066356987490843,w=0.508416365967748,x=4.3605409205977415 +color=red,shape=triangle,flag=0,i=13235,u=0.8217685898297462,v=0.9523678510305673,w=0.49313686605591206,x=3.568563377430356 +color=red,shape=square,flag=0,i=13254,u=0.22629456609797405,v=0.19228930964424018,w=0.5176313767622042,x=2.9683441342720602 +color=green,shape=square,flag=0,i=13260,u=0.9703118455887261,v=0.980400158035085,w=0.507314503598571,x=6.593210458496963 +color=orange,shape=circle,flag=0,i=13269,u=0.48719118298482755,v=0.08728134510559582,w=0.581979025965587,x=4.470090606309107 +color=green,shape=triangle,flag=0,i=13283,u=0.7467117734824886,v=0.9357363071813254,w=0.5089081422555692,x=5.783746519480718 +color=blue,shape=triangle,flag=0,i=13294,u=0.9541134800876893,v=0.2907790160479963,w=0.5105280628007148,x=4.568129166475079 +color=red,shape=triangle,flag=0,i=13304,u=0.47059497054186417,v=0.20221586014032578,w=0.4908754467349471,x=4.058285075616765 +color=yellow,shape=square,flag=0,i=13351,u=0.8461799650924491,v=0.6318120946669082,w=0.46759705640243704,x=5.721962554758462 +color=orange,shape=square,flag=0,i=13352,u=0.8963503761031655,v=0.23211616464272544,w=0.40102363086037257,x=4.02914635043458 +color=green,shape=circle,flag=0,i=13383,u=0.9419490159169096,v=0.7318612168949039,w=0.48887296776473044,x=4.427041089797325 +color=yellow,shape=triangle,flag=1,i=13388,u=0.2089544690244033,v=0.9202091731573563,w=0.5152191352565799,x=6.592104641953245 +color=red,shape=square,flag=1,i=13397,u=0.10064756683173592,v=0.4489304388948713,w=0.51832962694166,x=6.65540557950357 +color=purple,shape=square,flag=0,i=13409,u=0.9371423291723412,v=0.29803040400991065,w=0.5121450138556084,x=3.4939064257351613 +color=red,shape=square,flag=1,i=13418,u=0.1537637870227615,v=0.9354750763256178,w=0.5290536415790195,x=5.643721411840539 +color=red,shape=square,flag=0,i=13422,u=0.38967470999925335,v=0.601346978579203,w=0.5291873656765577,x=4.850274346331086 +color=green,shape=triangle,flag=0,i=13441,u=0.8111105744137831,v=0.8053103144633811,w=0.5084229946930475,x=4.7202693919606995 +color=red,shape=triangle,flag=1,i=13456,u=0.5514532294861351,v=0.9754613900480172,w=0.49751009633149856,x=5.018938731576782 +color=orange,shape=square,flag=1,i=13463,u=0.46653710154903705,v=0.9112094509299352,w=0.4044947414716737,x=4.620647248764253 +color=red,shape=triangle,flag=0,i=13477,u=0.7422756428103977,v=0.4399188922170295,w=0.504434813634296,x=4.420271352827404 +color=blue,shape=circle,flag=0,i=13481,u=0.9959742894178187,v=0.033800662644015045,w=0.48010068515172655,x=4.051630176597462 +color=red,shape=triangle,flag=1,i=13499,u=0.7772647678975498,v=0.5378155166045918,w=0.5049499464855819,x=6.263251154295314 +color=green,shape=square,flag=0,i=13508,u=0.14006102985737723,v=0.13364635046450446,w=0.4953244024616738,x=6.871245375510823 +color=yellow,shape=square,flag=1,i=13515,u=0.7160989602828327,v=0.14369227023263675,w=0.4646232365446227,x=4.9168140198944945 +color=purple,shape=triangle,flag=0,i=13537,u=0.9083398402725494,v=0.7732847072104434,w=0.5049604899514466,x=6.825649522371393 +color=blue,shape=triangle,flag=0,i=13544,u=0.903945300780459,v=0.2098640713973361,w=0.5077875421457259,x=4.494071556685462 +color=blue,shape=square,flag=0,i=13557,u=0.7702659903491699,v=0.16818676874587557,w=0.4841220830226693,x=5.166116040298503 +color=red,shape=square,flag=1,i=13560,u=0.369773788976657,v=0.35129753108008,w=0.522666359297109,x=5.730119014371994 +color=yellow,shape=square,flag=1,i=13564,u=0.29270127333385076,v=0.31242974503053944,w=0.4666065227296944,x=7.517032597657452 +color=purple,shape=triangle,flag=0,i=13578,u=0.44198212325729924,v=0.2939370507575122,w=0.506214486615877,x=5.332459965725181 +color=blue,shape=square,flag=0,i=13585,u=0.5789547288569056,v=0.08924983433995748,w=0.48769550645450604,x=4.000380092051938 +color=red,shape=circle,flag=0,i=13595,u=0.9078413013162824,v=0.9395166451797881,w=0.5181781260199487,x=5.575184011179274 +color=red,shape=triangle,flag=0,i=13601,u=0.032260733763397775,v=0.4450003320073478,w=0.4982256424213833,x=5.202689687398945 +color=red,shape=circle,flag=0,i=13628,u=0.16918088818808807,v=0.22286939645087145,w=0.5152513471608811,x=4.60135386698301 +color=red,shape=triangle,flag=1,i=13629,u=0.5019930893225422,v=0.29416766831935826,w=0.49864286450099954,x=5.454346943058458 +color=green,shape=circle,flag=1,i=13649,u=0.40059225091173256,v=0.5586132550177968,w=0.4946359538305477,x=4.070457687939876 +color=red,shape=square,flag=1,i=13661,u=0.9700057189291136,v=0.8452003292357781,w=0.5388007475378267,x=5.5593949103649924 +color=red,shape=square,flag=1,i=13685,u=0.7776727898255269,v=0.9414778398913939,w=0.5373507383001258,x=5.542256741642599 +color=red,shape=circle,flag=0,i=13693,u=0.46099587766053374,v=0.5286382982993921,w=0.5178712490339592,x=5.7565853971533985 +color=green,shape=circle,flag=0,i=13697,u=0.6202180513956841,v=0.7822595276664809,w=0.503318243608966,x=6.948328867487852 +color=green,shape=circle,flag=0,i=13699,u=0.11687861550661938,v=0.3777206703009206,w=0.5074680940805018,x=6.617991278530166 +color=red,shape=square,flag=0,i=13703,u=0.5645226330165456,v=0.5884613851952621,w=0.5314538781080166,x=5.376940563011032 +color=purple,shape=square,flag=0,i=13716,u=0.4971525776095608,v=0.9922461167689713,w=0.4998689964188249,x=6.515899623801129 +color=red,shape=circle,flag=0,i=13720,u=0.5474848255161257,v=0.5305770839721894,w=0.5209318608656897,x=5.17085593640891 +color=orange,shape=triangle,flag=1,i=13722,u=0.3782297073205919,v=0.7187931018494899,w=0.6152346641224398,x=5.116776563773265 +color=purple,shape=circle,flag=0,i=13726,u=0.5865145111013352,v=0.7504016914330448,w=0.5261919546569646,x=7.3723518266128245 +color=red,shape=triangle,flag=0,i=13736,u=0.19613268001958084,v=0.4025071482245328,w=0.4909861422418182,x=6.278877610713334 +color=green,shape=square,flag=0,i=13758,u=0.2862208474141603,v=0.24792907196176872,w=0.5016757923516378,x=4.093190126142505 +color=red,shape=square,flag=1,i=13759,u=0.7530215061694446,v=0.3753700704839039,w=0.5136627056364026,x=3.792495153640998 +color=red,shape=circle,flag=0,i=13765,u=0.17741972819644558,v=0.2435601449127709,w=0.5289443213249622,x=3.297467647295553 +color=red,shape=square,flag=0,i=13781,u=0.5377782718430559,v=0.557401282980746,w=0.5239765837975974,x=5.771077644967007 +color=red,shape=square,flag=0,i=13791,u=0.7823965007048281,v=0.6943505339772328,w=0.5232571752008163,x=4.642075749587225 +color=green,shape=circle,flag=0,i=13848,u=0.5633321878333747,v=0.32096035349968677,w=0.5050195740412426,x=6.523171976547569 +color=red,shape=circle,flag=0,i=13851,u=0.9270836443970456,v=0.8695458595497157,w=0.5130425110853453,x=4.712921700518195 +color=red,shape=triangle,flag=0,i=13856,u=0.23943200938937625,v=0.7299432857736916,w=0.5100586499529426,x=3.529475063842637 +color=red,shape=square,flag=0,i=13860,u=0.6670834418885214,v=0.5823442620763544,w=0.5015830453385032,x=4.526046628481562 +color=red,shape=triangle,flag=0,i=13861,u=0.4322566532998203,v=0.5087918021514118,w=0.5173170447020637,x=5.632218341460665 +color=blue,shape=triangle,flag=0,i=13867,u=0.4805157109043937,v=0.47560598833481604,w=0.5088751385660572,x=5.300553387093035 +color=red,shape=square,flag=0,i=13872,u=0.013137849207726204,v=0.4237320753715379,w=0.5110521685695628,x=5.442478931496324 +color=purple,shape=triangle,flag=1,i=13879,u=0.8119819032214839,v=0.9364696232583868,w=0.5030354783309826,x=4.870192593182569 +color=red,shape=triangle,flag=0,i=13882,u=0.197045584040748,v=0.530818302394316,w=0.5207094114804968,x=6.0139877894697955 +color=red,shape=square,flag=0,i=13884,u=0.9031042965648081,v=0.08705372937335532,w=0.4988119042275611,x=5.6886405883157325 +color=blue,shape=triangle,flag=1,i=13885,u=0.23486497821444574,v=0.5977028809518629,w=0.5054570923456143,x=3.038315764650665 +color=red,shape=circle,flag=0,i=13892,u=0.2491984959690724,v=0.15019038320187167,w=0.5265357843177034,x=3.194853463355704 +color=yellow,shape=triangle,flag=1,i=13901,u=0.37792081136721123,v=0.6315517387588304,w=0.4958773064942009,x=5.880428670949502 +color=red,shape=triangle,flag=0,i=13918,u=0.8527700919776203,v=0.9259109312415792,w=0.5145725387941368,x=4.756830209576591 +color=blue,shape=triangle,flag=1,i=13932,u=0.44759548767184176,v=0.035434484379514464,w=0.5057763629705486,x=4.410575534025987 +color=green,shape=triangle,flag=0,i=13945,u=0.5058476575718424,v=0.503498364475034,w=0.4988914716043577,x=3.959636936310185 +color=blue,shape=triangle,flag=1,i=13961,u=0.7588755111385153,v=0.8081128330953042,w=0.5120779038485025,x=6.4321189606661 +color=red,shape=triangle,flag=1,i=13974,u=0.5146216895628355,v=0.463488416690244,w=0.5057712989879584,x=4.919711960172947 +color=yellow,shape=triangle,flag=1,i=14009,u=0.6947983492088922,v=0.18748558487792422,w=0.49714126331264546,x=3.9895877476262367 +color=purple,shape=square,flag=0,i=14021,u=0.9287108199752342,v=0.5777167666435793,w=0.4697775313994972,x=5.25856260280474 +color=purple,shape=circle,flag=0,i=14025,u=0.10018091166927201,v=0.9094457946335229,w=0.52235424713057,x=4.22768576807756 +color=yellow,shape=triangle,flag=1,i=14032,u=0.26323006731314846,v=0.5763933443708851,w=0.49501018907016114,x=5.175283692481721 +color=red,shape=circle,flag=0,i=14033,u=0.24107785439074925,v=0.14813511992443346,w=0.530076103655743,x=6.996285153704018 +color=yellow,shape=triangle,flag=1,i=14037,u=0.5010187906650703,v=0.13559285162329537,w=0.49346458556188927,x=3.5107561064547284 +color=purple,shape=circle,flag=0,i=14042,u=0.05537468236568588,v=0.9575056844169788,w=0.5234611734490178,x=4.226341242094729 +color=purple,shape=square,flag=0,i=14044,u=0.7747068464547636,v=0.9225342031316582,w=0.4652272969953895,x=4.645180221775256 +color=green,shape=triangle,flag=1,i=14045,u=0.6580938959616179,v=0.7737520170475047,w=0.4891501703869371,x=4.505602847942951 +color=red,shape=square,flag=0,i=14049,u=0.6627063941147188,v=0.8545208136983666,w=0.5100989876262721,x=6.096674807337865 +color=red,shape=square,flag=1,i=14065,u=0.5857772983969709,v=0.8801430207046448,w=0.49744243114899744,x=6.06550631778691 +color=red,shape=triangle,flag=1,i=14075,u=0.46496448900001963,v=0.5598179571337012,w=0.5134176412432347,x=7.4814395937427065 +color=orange,shape=triangle,flag=0,i=14078,u=0.8687397706039272,v=0.4868996536088652,w=0.6123050956157151,x=7.5200477870308005 +color=green,shape=triangle,flag=0,i=14092,u=0.9880046410537973,v=0.7676728421511271,w=0.49103330801913286,x=4.223556388922138 +color=green,shape=square,flag=1,i=14095,u=0.6141113468409892,v=0.9434561376170879,w=0.4889770873794551,x=6.025348578066428 +color=yellow,shape=triangle,flag=0,i=14112,u=0.46496585024767345,v=0.6301453362181888,w=0.5037916134773479,x=4.532418031614529 +color=red,shape=circle,flag=0,i=14118,u=0.03652010509822379,v=0.10035902003603757,w=0.5334046789775205,x=6.573984699433022 +color=yellow,shape=square,flag=1,i=14123,u=0.9513734938477925,v=0.27603368535478334,w=0.4805688832960833,x=7.778626010205239 +color=yellow,shape=square,flag=1,i=14127,u=0.9942065018265898,v=0.38948023991288017,w=0.48421306769203515,x=4.92452925704208 +color=green,shape=triangle,flag=0,i=14130,u=0.4969923552348652,v=0.5598345591310014,w=0.4897636973083939,x=4.427367256415264 +color=yellow,shape=triangle,flag=1,i=14134,u=0.910478233015974,v=0.9510471716682022,w=0.5044750030500602,x=4.119512435198779 +color=green,shape=circle,flag=0,i=14138,u=0.24286678957599617,v=0.3287092935333952,w=0.5067430913432592,x=4.306724280770815 +color=purple,shape=square,flag=0,i=14169,u=0.0002655214518428872,v=0.15396891895084863,w=0.4725892725504457,x=3.879709518721457 +color=blue,shape=square,flag=1,i=14182,u=0.14910591540192308,v=0.08192573260384939,w=0.5200025317692619,x=3.9924150397220246 +color=purple,shape=triangle,flag=0,i=14192,u=0.5196327866973567,v=0.7860928603468063,w=0.4964368415453642,x=4.899167143824484 +color=red,shape=square,flag=0,i=14198,u=0.9022358743682937,v=0.1802032827563611,w=0.4953767228360918,x=4.786262795418891 +color=green,shape=square,flag=1,i=14200,u=0.9947458080550922,v=0.2569501755634187,w=0.49243756888262175,x=3.7308350225093005 +color=purple,shape=square,flag=0,i=14203,u=0.09734336110031871,v=0.21901626767644156,w=0.4758254017090039,x=5.817512732665702 +color=red,shape=square,flag=0,i=14204,u=0.884564642190506,v=0.5763543308722057,w=0.4940934928193548,x=6.181335628957172 +color=purple,shape=square,flag=0,i=14205,u=0.004125602195031108,v=0.05321430693151308,w=0.4731197362471819,x=6.561064013233714 +color=red,shape=triangle,flag=0,i=14241,u=0.12868203144051626,v=0.0030225628890134804,w=0.5262271135710291,x=3.123899246741751 +color=red,shape=circle,flag=0,i=14246,u=0.10148553081173295,v=0.1339612715904494,w=0.5221170496304357,x=5.496289287733659 +color=red,shape=triangle,flag=1,i=14253,u=0.2120089224670827,v=0.7986499945852931,w=0.521784998982137,x=5.6634201426516135 +color=red,shape=triangle,flag=1,i=14268,u=0.15146444566253414,v=0.65791871007012,w=0.5198424601293512,x=4.392549807411798 +color=green,shape=square,flag=0,i=14272,u=0.8851823608373731,v=0.5089789369287248,w=0.4991071831888381,x=3.158657222232056 +color=yellow,shape=circle,flag=1,i=14281,u=0.2789053240270756,v=0.9090534232281638,w=0.5140980146223828,x=5.45647071580208 +color=red,shape=circle,flag=0,i=14290,u=0.5097405052024179,v=0.5041029683142759,w=0.5242051169057653,x=4.819743306409431 +color=purple,shape=circle,flag=0,i=14297,u=0.7947428527518005,v=0.3881703708096508,w=0.522427444575967,x=6.05534000029317 +color=red,shape=triangle,flag=0,i=14303,u=0.28416782619934855,v=0.06350555777253053,w=0.5085285453643593,x=6.55996735218059 +color=blue,shape=square,flag=1,i=14328,u=0.8155423000528911,v=0.6912227280319209,w=0.5102511256523973,x=4.57478249505884 +color=blue,shape=square,flag=1,i=14329,u=0.9760826951338114,v=0.25124876592230316,w=0.5095529156043155,x=7.087442691050007 +color=blue,shape=triangle,flag=1,i=14333,u=0.579686737751189,v=0.09902799524286565,w=0.4934126285207782,x=5.133174756142023 +color=green,shape=square,flag=1,i=14360,u=0.9168683455171529,v=0.5755568921836911,w=0.49846218390531355,x=5.147985460524783 +color=red,shape=triangle,flag=0,i=14364,u=0.4224395148550478,v=0.7585154661327256,w=0.5217501414466491,x=4.295667138519822 +color=red,shape=square,flag=0,i=14371,u=0.09121499143748579,v=0.8042966745450495,w=0.48215454460904383,x=6.17393521373408 +color=green,shape=square,flag=1,i=14381,u=0.30314308492664954,v=0.7584708740969923,w=0.508517100736907,x=2.963882010016347 +color=red,shape=square,flag=0,i=14397,u=0.5454189503033381,v=0.8888068105940029,w=0.47084227709772725,x=4.048438777827946 +color=blue,shape=circle,flag=0,i=14423,u=0.4181712466079194,v=0.8209287710482398,w=0.48659931742565604,x=4.391926930048069 +color=red,shape=triangle,flag=0,i=14425,u=0.9370428656273921,v=0.1812222313724986,w=0.5057835916976842,x=5.551701342497384 +color=purple,shape=square,flag=0,i=14438,u=0.5645412802083745,v=0.8679246560618926,w=0.48870219606413967,x=5.752207630085013 +color=red,shape=square,flag=0,i=14463,u=0.11918301072731197,v=0.05275510143846773,w=0.46619122720457223,x=5.725586133634786 +color=blue,shape=triangle,flag=1,i=14472,u=0.7302720268428897,v=0.07980285819832744,w=0.48290709781734625,x=5.848500169578638 +color=purple,shape=circle,flag=1,i=14492,u=0.7962356126602776,v=0.48105685844113766,w=0.5203139401671512,x=7.016191396527854 +color=red,shape=triangle,flag=0,i=14494,u=0.01212854627329596,v=0.11214983070216777,w=0.5132754902354534,x=5.3993805357678335 +color=red,shape=triangle,flag=1,i=14496,u=0.983541904397701,v=0.38994554176702,w=0.5111746327786401,x=6.755766147794492 +color=yellow,shape=circle,flag=1,i=14517,u=0.849866830009893,v=0.1377220040202335,w=0.5107063443534597,x=4.208319736321737 +color=blue,shape=triangle,flag=1,i=14521,u=0.9028140144457457,v=0.0072419946813584435,w=0.4802675263180019,x=5.754434079066073 +color=red,shape=circle,flag=0,i=14523,u=0.6984465647754432,v=0.7920528540094837,w=0.5245877189397763,x=4.179907521627238 +color=red,shape=square,flag=0,i=14526,u=0.9849328782355904,v=0.2864840698591318,w=0.4718275339637052,x=7.253623901141748 +color=red,shape=triangle,flag=1,i=14530,u=0.8926783209166769,v=0.8435143102133916,w=0.511019984414908,x=7.851768707388724 +color=green,shape=circle,flag=0,i=14532,u=0.14418906564710277,v=0.24720362522758532,w=0.4923618056032026,x=4.746626866797336 +color=red,shape=triangle,flag=0,i=14552,u=0.7123016643909355,v=0.08573345226885098,w=0.5049409771560193,x=3.8702519729405354 +color=purple,shape=circle,flag=0,i=14555,u=0.7881247957597121,v=0.99544664427954,w=0.511401258753662,x=6.45209261282207 +color=red,shape=square,flag=1,i=14556,u=0.8139498689596297,v=0.8692722469992163,w=0.4682179941760743,x=4.353719931144167 +color=red,shape=square,flag=0,i=14604,u=0.4249495382016051,v=0.7027022502679589,w=0.46509101575718004,x=6.373038410640301 +color=blue,shape=circle,flag=0,i=14607,u=0.03840312022946624,v=0.6376898058925444,w=0.48895143396370994,x=4.751765700768359 +color=blue,shape=triangle,flag=1,i=14616,u=0.8240179481581177,v=0.68683317204178,w=0.4936434564395495,x=5.19397603446981 +color=blue,shape=circle,flag=1,i=14633,u=0.9146067198859229,v=0.32917984208581086,w=0.49291722701703855,x=6.081940814725653 +color=red,shape=circle,flag=0,i=14650,u=0.93215869754079,v=0.9503845706324021,w=0.5108886987758767,x=3.1674552244314005 +color=yellow,shape=square,flag=1,i=14656,u=0.1716397683394062,v=0.2812511947883829,w=0.49349130699703886,x=5.623231416005445 +color=red,shape=square,flag=0,i=14709,u=0.6055516067077046,v=0.6770580988536724,w=0.4638158662115048,x=2.795668407356699 +color=purple,shape=triangle,flag=0,i=14719,u=0.31053388228140444,v=0.8087902453309674,w=0.5053809666882388,x=5.449792965610591 +color=red,shape=triangle,flag=1,i=14722,u=0.885983902300776,v=0.04338167501090617,w=0.5179683182470572,x=2.6815882750330355 +color=yellow,shape=triangle,flag=1,i=14765,u=0.5084344287647005,v=0.8630809028000475,w=0.500608452378707,x=6.401953315318596 +color=red,shape=triangle,flag=1,i=14773,u=0.47444630551956046,v=0.6310137874105359,w=0.5187282965028817,x=6.335173206953601 +color=red,shape=circle,flag=0,i=14794,u=0.9717864986784022,v=0.8968038334054035,w=0.5187101768752759,x=2.9453669767693476 +color=red,shape=triangle,flag=0,i=14813,u=0.3551620206225681,v=0.7733116511683221,w=0.5093590172857457,x=4.324833002386056 +color=yellow,shape=circle,flag=1,i=14832,u=0.47213281630529214,v=0.49296805884681205,w=0.5333347564474935,x=5.036572391045106 +color=blue,shape=square,flag=1,i=14835,u=0.4227183074665415,v=0.09683274749017745,w=0.5268413497109743,x=3.6594842667346925 +color=purple,shape=square,flag=0,i=14836,u=0.15813139741510351,v=0.2539421141756736,w=0.4869518089997193,x=5.163559493516648 +color=green,shape=triangle,flag=1,i=14843,u=0.38003108624109727,v=0.35730323583756707,w=0.4805526785811963,x=5.556106630834261 +color=red,shape=circle,flag=0,i=14847,u=0.9449193797119123,v=1.0075057280585997,w=0.5260100798455719,x=2.915031046104689 +color=blue,shape=triangle,flag=1,i=14853,u=0.20825749940394378,v=0.4640056781435975,w=0.48930578920643386,x=5.079973849941379 +color=green,shape=circle,flag=0,i=14857,u=0.6171063468992336,v=0.6700161392054423,w=0.5041583369048662,x=4.373782447048373 +color=purple,shape=square,flag=0,i=14866,u=0.5205815804383032,v=0.0030471655626180816,w=0.4906041430970303,x=4.183133422173761 +color=purple,shape=circle,flag=0,i=14872,u=0.9162351767525383,v=0.6108900727888027,w=0.5176947597314238,x=6.135111425729108 +color=orange,shape=triangle,flag=1,i=14874,u=0.5784371449667227,v=0.3273460250893254,w=0.6038914657817255,x=3.005209333609654 +color=red,shape=triangle,flag=1,i=14883,u=0.0441338048037756,v=0.07685514304714514,w=0.49817786236957623,x=6.396745629019118 +color=red,shape=triangle,flag=0,i=14884,u=0.5358364720949864,v=0.17870102293496515,w=0.5013563556163072,x=4.7061836789711515 +color=green,shape=circle,flag=0,i=14888,u=0.6433901398288796,v=0.723256067149859,w=0.5052324414327533,x=6.142146716544038 +color=red,shape=square,flag=1,i=14896,u=0.5308023477905606,v=0.11866285283759814,w=0.4633704925102731,x=4.737868333353272 +color=purple,shape=triangle,flag=0,i=14898,u=0.7800986870203719,v=0.23998073813992293,w=0.5014775988383656,x=3.141006771777843 +color=yellow,shape=square,flag=1,i=14899,u=0.9666761610516968,v=0.6828956724107826,w=0.49925404083245745,x=4.370065431949925 +color=yellow,shape=square,flag=1,i=14905,u=0.28038900627894836,v=0.8995022929871853,w=0.4987236881846455,x=4.725431433741935 +color=green,shape=triangle,flag=0,i=14909,u=0.43718934029556866,v=0.1587691485003473,w=0.48916274380494007,x=5.980542464457428 +color=blue,shape=circle,flag=1,i=14916,u=0.6127999424429291,v=0.13785341768538018,w=0.49416839669513263,x=5.504732688131258 +color=blue,shape=square,flag=0,i=14926,u=0.653706393978037,v=0.09518434113005991,w=0.5202500679270905,x=5.584469269622242 +color=red,shape=square,flag=0,i=14931,u=0.5682716889163334,v=0.16244711016158198,w=0.4788231163030483,x=4.280734789728041 +color=purple,shape=triangle,flag=0,i=14936,u=0.7088224781457672,v=0.443118701987686,w=0.5008785647356461,x=3.228486771484622 +color=yellow,shape=triangle,flag=1,i=14944,u=0.639919381963617,v=0.10279612347611944,w=0.4906602089908527,x=4.722854758956341 +color=red,shape=triangle,flag=0,i=14962,u=0.9523905742504042,v=0.6609376873998433,w=0.5045948997163691,x=6.700940568748937 +color=yellow,shape=triangle,flag=1,i=14968,u=0.2576802953811417,v=0.035106408653283294,w=0.49344843704159896,x=5.376983775840819 +color=orange,shape=circle,flag=0,i=14971,u=0.00123537823160913,v=0.08682338659633582,w=0.5629832470618805,x=5.565005676229032 +color=blue,shape=square,flag=0,i=14975,u=0.839651494852314,v=0.3979392800914997,w=0.5133908521883818,x=4.217827931670783 +color=red,shape=triangle,flag=1,i=14987,u=0.08238867613856005,v=0.5646773884752432,w=0.5050499811316836,x=4.051135582642282 +color=red,shape=square,flag=0,i=14991,u=0.06515598485003249,v=0.0062516600856381555,w=0.4803282546908886,x=2.735731481106074 +color=blue,shape=square,flag=1,i=14996,u=0.9899809059180887,v=0.7925442838246984,w=0.5111584505402456,x=7.248105823481322 +color=red,shape=circle,flag=0,i=14997,u=0.5600503100302892,v=0.547484361837022,w=0.5217974383062266,x=5.237620001555552 +color=red,shape=triangle,flag=0,i=15004,u=0.8911674185324588,v=0.30501982558163165,w=0.5056649592970451,x=5.594937799949894 +color=orange,shape=square,flag=1,i=15019,u=0.26704979254150596,v=0.05020948276570314,w=0.4046547386777556,x=3.50833423584467 +color=blue,shape=square,flag=1,i=15032,u=0.07626291191342116,v=0.9993762799575532,w=0.5084665202703759,x=7.599930387955021 +color=blue,shape=square,flag=1,i=15037,u=0.08450543351969575,v=0.7083592730009283,w=0.5066025009157761,x=4.101824218245984 +color=yellow,shape=triangle,flag=1,i=15047,u=0.02160588809822228,v=0.28381956178424583,w=0.48603349508971216,x=4.45822734152939 +color=green,shape=circle,flag=0,i=15062,u=0.586407200981746,v=0.7707706978930926,w=0.5072932452449916,x=4.310861183823518 +color=yellow,shape=square,flag=1,i=15069,u=0.08784767728557785,v=0.44320231025179124,w=0.5047122669375179,x=6.253108930741894 +color=red,shape=square,flag=1,i=15071,u=0.01808893569695258,v=0.6033400058803184,w=0.4963625608743614,x=5.676408204648928 +color=red,shape=triangle,flag=1,i=15078,u=0.5188445899471674,v=0.2054615782860223,w=0.5051081702877704,x=4.149809164238546 +color=blue,shape=square,flag=1,i=15088,u=0.0926751887349303,v=0.8575974785393341,w=0.5044046905115802,x=4.186681849097764 +color=green,shape=square,flag=0,i=15101,u=0.41216829983373626,v=0.2179541358341185,w=0.5031201088731738,x=6.438506161609307 +color=blue,shape=square,flag=1,i=15120,u=0.07814218751048518,v=0.017611194564903343,w=0.5173692197119569,x=5.6291495759830985 +color=red,shape=triangle,flag=0,i=15141,u=0.5839836293912036,v=0.7513576093695511,w=0.5045182683592248,x=7.116208678184901 +color=red,shape=triangle,flag=0,i=15145,u=0.5017162812700555,v=0.10542216954040406,w=0.5076140272722909,x=3.86112889258362 +color=red,shape=square,flag=0,i=15147,u=0.9630144759547907,v=0.5818194875098636,w=0.508225451222867,x=5.905251634865894 +color=purple,shape=square,flag=0,i=15155,u=0.6865054849633299,v=0.5656373357661751,w=0.5004484981383253,x=3.148680059493571 +color=red,shape=triangle,flag=0,i=15157,u=0.0798636843120577,v=0.5200051525880036,w=0.4981966695757328,x=5.411305125523746 +color=red,shape=circle,flag=0,i=15169,u=0.5475712093427035,v=0.5356832730230972,w=0.5233157934711181,x=4.334177690795344 +color=orange,shape=circle,flag=1,i=15198,u=0.1251493099854265,v=0.7473256465133866,w=0.5623911322731734,x=5.060336243273615 +color=red,shape=triangle,flag=1,i=15223,u=0.6684267910023817,v=0.8392604543470157,w=0.49361176598433076,x=4.0607633061476545 +color=red,shape=square,flag=1,i=15230,u=0.4273444325237651,v=0.174843786936679,w=0.5263527648879064,x=3.227467771218563 +color=red,shape=square,flag=1,i=15249,u=0.3787598732730033,v=0.7829831727114307,w=0.5222464333064276,x=5.816019939642196 +color=red,shape=square,flag=1,i=15252,u=0.3901545933278515,v=0.31070315021239137,w=0.5181834452960001,x=2.982092054779662 +color=red,shape=circle,flag=0,i=15255,u=0.9120094870970091,v=0.9813740008636757,w=0.5158701921078487,x=6.3789310652896205 +color=red,shape=circle,flag=0,i=15305,u=0.4464183994728518,v=0.42256561281989213,w=0.518999269233295,x=3.9340082222722237 +color=red,shape=triangle,flag=1,i=15313,u=0.6952114295322833,v=0.9444219775869979,w=0.4830149943508116,x=4.3272145034290865 +color=red,shape=triangle,flag=0,i=15330,u=0.12134833736624762,v=0.9930567573417352,w=0.48245707213158506,x=3.9631282674594015 +color=yellow,shape=square,flag=1,i=15334,u=0.39333742464735455,v=0.1554681210202501,w=0.5091068855271216,x=2.099045215760794 +color=yellow,shape=square,flag=1,i=15338,u=0.22300992387619245,v=0.16341182907341567,w=0.508758083967103,x=5.955059676059352 +color=red,shape=circle,flag=0,i=15398,u=0.3698975647561009,v=0.4044098003365939,w=0.5168819374333097,x=5.061536597109549 +color=green,shape=triangle,flag=0,i=15400,u=0.5178017082503106,v=0.8129724963030966,w=0.4744652134988754,x=4.070125186616651 +color=red,shape=square,flag=0,i=15409,u=0.022706372810424647,v=0.8602720415709226,w=0.5211763690503436,x=5.1642401750565154 +color=red,shape=square,flag=0,i=15420,u=0.3566305172259987,v=0.9317468119813289,w=0.5245711918651474,x=5.537410584198182 +color=red,shape=circle,flag=1,i=15429,u=0.4715419193369448,v=0.4601954093633077,w=0.5186490043572817,x=3.817513717598988 +color=orange,shape=triangle,flag=1,i=15432,u=0.3459437286892133,v=0.8294944511191099,w=0.6106267034178549,x=5.799144427135509 +color=blue,shape=triangle,flag=0,i=15451,u=0.542004310304193,v=0.39096310522820876,w=0.4869781863069116,x=4.780495603382041 +color=red,shape=triangle,flag=0,i=15495,u=0.6619965581838725,v=0.8324278360368469,w=0.5025508795167364,x=5.159649971148993 +color=yellow,shape=circle,flag=1,i=15496,u=0.49861119317248204,v=0.2517696396289262,w=0.5365441859017953,x=5.864840322817645 +color=red,shape=circle,flag=0,i=15510,u=0.11386588458115432,v=0.21058895524856036,w=0.5270659620153532,x=6.164853709933802 +color=blue,shape=square,flag=1,i=15515,u=0.1312072045610081,v=0.8113098528941513,w=0.508430889400386,x=4.780795121970809 +color=yellow,shape=triangle,flag=1,i=15523,u=0.9567230961328295,v=0.7833673727424829,w=0.47677068144729196,x=6.189454548308283 +color=blue,shape=triangle,flag=1,i=15528,u=0.3971554919191501,v=0.3527571547814464,w=0.4853951042177243,x=4.166376005034991 +color=yellow,shape=triangle,flag=0,i=15547,u=0.7383491744902775,v=0.7429696106353925,w=0.4827701585669367,x=6.2943201116537395 +color=red,shape=square,flag=0,i=15559,u=0.7195042917345941,v=0.021571195547008926,w=0.5209040755418666,x=4.862326357449001 +color=green,shape=triangle,flag=0,i=15571,u=0.09241811216262175,v=0.8156441098794263,w=0.4751145368157352,x=3.5107350397115717 +color=green,shape=circle,flag=0,i=15576,u=0.6045211936163736,v=0.4695583584388463,w=0.4968613575632019,x=3.5374538105516606 +color=red,shape=square,flag=0,i=15586,u=0.24734017270341624,v=0.46429832599716037,w=0.5153322803514591,x=4.089028004455932 +color=red,shape=square,flag=0,i=15587,u=0.3357918746850441,v=0.9913143775914488,w=0.5197651484946816,x=3.7596495952433417 +color=yellow,shape=square,flag=1,i=15595,u=0.9950497268959522,v=0.5058762315969073,w=0.5101049131860939,x=5.714446428794372 +color=red,shape=triangle,flag=0,i=15603,u=0.9942884186953432,v=0.48270741058008804,w=0.5072110422432571,x=4.709766889328525 +color=blue,shape=square,flag=0,i=15609,u=0.22610020400319486,v=0.07343477998960268,w=0.5049629817860245,x=5.0967426458698135 +color=red,shape=triangle,flag=1,i=15620,u=0.8369174954118124,v=0.24610261201796124,w=0.5025341724133885,x=3.311764984438249 +color=blue,shape=circle,flag=1,i=15625,u=0.4246995254499275,v=0.7737351100319132,w=0.5130141453459902,x=6.9219809003223185 +color=yellow,shape=triangle,flag=1,i=15627,u=0.5782309050173462,v=0.9334321281237464,w=0.4783628631054142,x=4.127115978333628 +color=blue,shape=square,flag=0,i=15640,u=0.2607501272150067,v=0.4436840748893439,w=0.49545042916181764,x=5.8221095062536925 +color=red,shape=triangle,flag=0,i=15662,u=0.7994227649583797,v=0.62077765210656,w=0.49717891865733305,x=4.173656675697485 +color=red,shape=square,flag=0,i=15676,u=0.04989642052714016,v=0.4777258033796561,w=0.5250816668534074,x=4.649008997299784 +color=red,shape=circle,flag=1,i=15679,u=0.4576676201388019,v=0.5112544358499069,w=0.5131145706611853,x=5.817248477957283 +color=purple,shape=triangle,flag=0,i=15683,u=0.3498400848855051,v=0.6030019170385277,w=0.47692032698793774,x=2.983906928830633 +color=green,shape=circle,flag=0,i=15694,u=0.27236785618696246,v=0.19170871868644357,w=0.48914269495088475,x=5.706680055662041 +color=red,shape=square,flag=0,i=15699,u=0.023503084200703128,v=0.10471979552007205,w=0.5258970669504822,x=4.2111126331215125 +color=green,shape=square,flag=0,i=15702,u=0.7071785578616405,v=0.6723988759647884,w=0.4968005538881674,x=4.518035820700271 +color=yellow,shape=triangle,flag=0,i=15708,u=0.4336051777290023,v=0.4525292947451417,w=0.48043792713808164,x=3.320257131947184 +color=purple,shape=circle,flag=0,i=15723,u=0.34992352669458926,v=0.19276286869640769,w=0.5325232572108609,x=5.306536206146193 +color=purple,shape=triangle,flag=0,i=15740,u=0.1945653968841844,v=0.09085936322480359,w=0.47368277204719483,x=6.372607396517254 +color=red,shape=circle,flag=0,i=15763,u=0.009932299416669066,v=-0.06451014087909289,w=0.5069666106637172,x=4.749498869367787 +color=yellow,shape=square,flag=1,i=15770,u=0.08152955087983449,v=0.15468358408489402,w=0.5139262104662475,x=3.8545545661956786 +color=blue,shape=circle,flag=1,i=15775,u=0.4834666438930203,v=0.9006942788906097,w=0.5214011493644019,x=4.416473243369009 +color=blue,shape=circle,flag=0,i=15780,u=0.1939322950705049,v=0.1985081272569087,w=0.5251202541490323,x=6.498516482547493 +color=yellow,shape=square,flag=1,i=15786,u=0.1712262295042275,v=0.27186087966750805,w=0.5114335148457115,x=5.574738537029383 +color=blue,shape=triangle,flag=1,i=15787,u=0.5323331248788394,v=0.09821673422323274,w=0.48539855457830294,x=4.0209042326472995 +color=blue,shape=circle,flag=1,i=15800,u=0.3812011341188266,v=0.041484109537629266,w=0.5251293597509595,x=6.887622387173594 +color=red,shape=triangle,flag=1,i=15803,u=0.033748370226377444,v=0.4711750714188022,w=0.5061162688959739,x=5.373795344628793 +color=blue,shape=triangle,flag=1,i=15811,u=0.7514087857345508,v=0.4834196353075204,w=0.48146260000496627,x=6.9420742165102185 +color=green,shape=triangle,flag=0,i=15812,u=0.24612392074151745,v=0.9182168804230652,w=0.47348245935172745,x=3.0664546470786433 +color=red,shape=triangle,flag=0,i=15844,u=0.0724090941756893,v=0.3266176648456305,w=0.487535025699818,x=4.914870156373522 +color=yellow,shape=square,flag=1,i=15850,u=0.17124067723267888,v=0.5506229570092481,w=0.5158445618782189,x=5.198513699946165 +color=yellow,shape=square,flag=1,i=15854,u=0.08248534364186932,v=0.3541209027335386,w=0.5134054823243431,x=4.426602897051975 +color=yellow,shape=triangle,flag=1,i=15856,u=0.2414160118125549,v=0.4496732915421796,w=0.4936445778656388,x=7.092079747699992 +color=yellow,shape=circle,flag=1,i=15864,u=0.7434834386165852,v=0.11676223388095575,w=0.5399775004974532,x=7.696682134988461 +color=green,shape=triangle,flag=1,i=15873,u=0.8317175879062484,v=0.06662307981988391,w=0.4755961173134097,x=4.149289340167659 +color=blue,shape=circle,flag=1,i=15882,u=0.8819234005380501,v=0.31444090657123047,w=0.5261191750041421,x=5.5606641225009215 +color=green,shape=square,flag=1,i=15903,u=0.07235666498638904,v=0.148354564410486,w=0.5005049277335725,x=3.543327491305058 +color=blue,shape=square,flag=0,i=15940,u=0.7828349509192136,v=0.871678820437661,w=0.49451038933479974,x=3.5923248589715997 +color=purple,shape=triangle,flag=0,i=15951,u=0.6860819003511519,v=0.1814278245572576,w=0.4794927254400799,x=3.208864964272895 +color=red,shape=square,flag=0,i=15955,u=0.8003070754464522,v=0.5749479993606467,w=0.5098731016062845,x=5.957604945420268 +color=red,shape=triangle,flag=0,i=15965,u=0.7147987757967604,v=0.13987108575516194,w=0.4992671722022492,x=4.403254491564382 +color=green,shape=square,flag=0,i=15970,u=0.6169011687279528,v=0.9898678110005391,w=0.4972698363449035,x=4.454162669804412 +color=purple,shape=triangle,flag=0,i=15986,u=0.9931091066584197,v=0.31661312143417375,w=0.47398735157249683,x=3.6066052590456614 +color=red,shape=square,flag=1,i=16006,u=0.6867610359697065,v=0.507610498524394,w=0.5124537172401294,x=5.522823349123399 +color=red,shape=square,flag=0,i=16037,u=0.39038053540378026,v=0.8417455077626104,w=0.5151235820737593,x=5.737086480829184 +color=red,shape=triangle,flag=0,i=16049,u=0.8392771571726819,v=0.00658144817429529,w=0.4959679105439668,x=4.323538416521468 +color=red,shape=triangle,flag=1,i=16054,u=0.18513306418580644,v=0.8542977470809716,w=0.49284172122844583,x=5.79632710038457 +color=green,shape=square,flag=0,i=16070,u=0.20118260052124137,v=0.8247099430266651,w=0.49547697102551935,x=6.588142150093525 +color=blue,shape=circle,flag=1,i=16074,u=0.34416719021029807,v=0.6202191150256388,w=0.5180377461130594,x=6.660325674155516 +color=red,shape=triangle,flag=0,i=16076,u=0.6438307311050486,v=0.35016718808172453,w=0.489062996881268,x=5.700374707236964 +color=red,shape=circle,flag=1,i=16077,u=0.5639382494899604,v=0.5446596958556292,w=0.4935413659977984,x=2.865999958892722 +color=yellow,shape=triangle,flag=0,i=16078,u=0.8704808697281591,v=0.05957843289143672,w=0.5028682718476899,x=3.0188461260254935 +color=red,shape=triangle,flag=0,i=16082,u=0.053365327860362854,v=0.9912416081091163,w=0.49775208051633135,x=4.702591301038054 +color=purple,shape=circle,flag=0,i=16086,u=0.04694416903551002,v=0.7592236332565199,w=0.5262201203837901,x=6.3791752087389435 +color=red,shape=square,flag=0,i=16087,u=0.26132763678507254,v=0.5607606371222695,w=0.5168835911823033,x=2.649601188871864 +color=red,shape=square,flag=0,i=16090,u=0.3400507466419064,v=0.38255979518418715,w=0.5213162229891568,x=2.6956329488167046 +color=red,shape=square,flag=0,i=16093,u=0.6593943690870726,v=0.7010289615498657,w=0.5256373993442685,x=5.774316010619184 +color=red,shape=circle,flag=0,i=16096,u=0.18615589711097635,v=0.21606761167369876,w=0.4878945650539288,x=2.776099139427691 +color=red,shape=square,flag=0,i=16105,u=0.9718748703203175,v=0.7908083944545664,w=0.5162287815514458,x=6.8949765609719575 +color=yellow,shape=triangle,flag=1,i=16114,u=0.2583367216370851,v=0.379467069737323,w=0.512250932144463,x=5.792278920400531 +color=red,shape=circle,flag=0,i=16127,u=0.7346525915213076,v=0.7250892134821284,w=0.49339996023614924,x=4.640289654683079 +color=red,shape=triangle,flag=1,i=16140,u=0.9574438414239587,v=0.5699177973645565,w=0.4949247876508358,x=5.251555836208156 +color=red,shape=triangle,flag=0,i=16141,u=0.4897477306855311,v=0.5156549960378174,w=0.49987639348711527,x=4.811537808181529 +color=red,shape=triangle,flag=0,i=16178,u=0.89800392509195,v=0.2580144819987862,w=0.49692118513426015,x=4.0294982342361925 +color=red,shape=square,flag=1,i=16181,u=0.7233474659703666,v=0.3392303014427521,w=0.5094232759404329,x=3.5418882933234457 +color=purple,shape=square,flag=0,i=16191,u=0.10209635801504768,v=0.6011677209175024,w=0.5167651178372316,x=5.192682714548251 +color=blue,shape=circle,flag=0,i=16229,u=0.4374272542886931,v=0.5894242709166924,w=0.5230775352669057,x=6.373857204331382 +color=red,shape=circle,flag=0,i=16249,u=0.13835731863340617,v=0.21611500948860513,w=0.5053199411285556,x=5.201769168244847 +color=yellow,shape=circle,flag=0,i=16256,u=0.14957695147412609,v=0.8555027647510632,w=0.5315644601641947,x=4.556975870400403 +color=red,shape=triangle,flag=1,i=16258,u=0.022187170738142026,v=0.3358024072006913,w=0.5068396826702423,x=4.831299635644792 +color=red,shape=square,flag=1,i=16263,u=0.3528403085787173,v=0.03685984223592509,w=0.5132513826044358,x=5.021860124253731 +color=red,shape=square,flag=0,i=16274,u=0.7883748235421791,v=0.9971508969805282,w=0.5116239619414613,x=5.690485030881441 +color=yellow,shape=triangle,flag=1,i=16276,u=0.923434585255116,v=0.12478266659611481,w=0.5074495438520203,x=4.785806381946745 +color=orange,shape=square,flag=0,i=16290,u=0.11565420469753684,v=0.361692773826765,w=0.4031605503087614,x=5.567366061297396 +color=red,shape=triangle,flag=1,i=16291,u=0.8796988140591834,v=0.35494707583212626,w=0.5077821331045622,x=7.142771835059627 +color=red,shape=triangle,flag=1,i=16305,u=0.8003826486203692,v=0.2814788021217849,w=0.5086043890539098,x=4.204651269441825 +color=red,shape=triangle,flag=0,i=16319,u=0.7880334263380261,v=0.5467556956126609,w=0.5071321058821943,x=6.212412030417991 +color=red,shape=triangle,flag=0,i=16335,u=0.035466580346306786,v=0.8440753383804791,w=0.5120773852172638,x=5.484198453750779 +color=blue,shape=triangle,flag=1,i=16358,u=0.8704798610241631,v=0.004234331182726758,w=0.4834610009721155,x=5.110536905890522 +color=yellow,shape=triangle,flag=1,i=16368,u=0.16722880094202985,v=0.5331665886741648,w=0.5157861793920647,x=3.5322031943831127 +color=red,shape=circle,flag=1,i=16375,u=0.3703855562429845,v=0.32947511455390815,w=0.5202030954426552,x=3.585167834817448 +color=red,shape=square,flag=1,i=16376,u=0.05904084002890608,v=0.26743060206617064,w=0.5099220775467259,x=6.311773927940631 +color=purple,shape=square,flag=0,i=16382,u=0.09967917895885192,v=0.21041935252986776,w=0.5273472954423297,x=5.032566824604894 +color=yellow,shape=circle,flag=1,i=16386,u=0.36498035473447876,v=0.6918375583976498,w=0.5364254815654066,x=5.632016879708189 +color=purple,shape=circle,flag=0,i=16396,u=0.8814059033154457,v=0.8237405564097807,w=0.5179644729193985,x=3.230307846779313 +color=yellow,shape=circle,flag=1,i=16401,u=0.99992313390574,v=0.3687646378408269,w=0.5333628931416158,x=5.96973184099635 +color=yellow,shape=triangle,flag=1,i=16406,u=0.8705483726379302,v=0.635717001186378,w=0.5176043232070217,x=8.277785148405325 +color=purple,shape=circle,flag=0,i=16412,u=0.9810618295911512,v=0.3357196242879985,w=0.5196718956581952,x=3.1066968216377204 +color=blue,shape=square,flag=1,i=16414,u=0.2185728190087145,v=0.9544337791387105,w=0.49913608886427385,x=6.209146397062262 +color=yellow,shape=triangle,flag=1,i=16417,u=0.09377810352804183,v=0.2476771066567658,w=0.512766464399817,x=4.4662569132323515 +color=red,shape=triangle,flag=0,i=16418,u=0.07218845329751722,v=0.2724171141092393,w=0.5205374098493715,x=3.381259366623943 +color=red,shape=triangle,flag=1,i=16424,u=0.5265377001205992,v=0.9831435482782511,w=0.5152972342892527,x=4.65230423340359 +color=blue,shape=triangle,flag=1,i=16429,u=0.6924068005202895,v=0.42471034602340607,w=0.48067755082778935,x=5.074324771783864 +color=green,shape=square,flag=1,i=16439,u=0.8843533910982385,v=0.6741814580467207,w=0.49960752542234205,x=5.80365741837183 +color=red,shape=circle,flag=0,i=16453,u=0.8577252485380948,v=0.8746765042352258,w=0.5333673223790014,x=6.7169125788696595 +color=blue,shape=square,flag=1,i=16456,u=0.9497528508796864,v=0.4492355758758799,w=0.5004988452896145,x=4.274697133447624 +color=orange,shape=triangle,flag=1,i=16465,u=0.8592782919029369,v=0.09695003443374672,w=0.5954823139158727,x=6.360133284119576 +color=blue,shape=square,flag=0,i=16468,u=0.22255129450047106,v=0.7468829366313168,w=0.4960209365540604,x=5.6865733367267834 +color=red,shape=square,flag=0,i=16472,u=0.22458948465907036,v=0.2721667664598685,w=0.5191019318244613,x=4.5526101222469455 +color=red,shape=circle,flag=0,i=16477,u=0.8631484426860168,v=0.9252436743177017,w=0.5342977530901505,x=6.392483029809245 +color=red,shape=circle,flag=1,i=16486,u=0.08462299404912799,v=0.017882956141416176,w=0.5327918958695028,x=4.260544072589946 +color=green,shape=circle,flag=0,i=16495,u=0.2596432122992507,v=0.7503298137323392,w=0.46929294123799264,x=5.550315151041893 +color=red,shape=square,flag=0,i=16497,u=0.053864179294253134,v=0.37353471823671136,w=0.5086405862162909,x=3.0547295088360613 +color=purple,shape=square,flag=0,i=16519,u=0.0994964767490375,v=0.14001067474429596,w=0.5174199439811942,x=4.621760714599228 +color=blue,shape=triangle,flag=1,i=16521,u=0.7879513768052773,v=0.8916704038169382,w=0.4797287034424058,x=4.279134665575557 +color=red,shape=circle,flag=0,i=16541,u=0.23872149124570918,v=0.24014661208119284,w=0.5437358846331318,x=3.1929060908341262 +color=orange,shape=triangle,flag=0,i=16587,u=0.5234694537217567,v=0.4605815096186735,w=0.58971963422156,x=3.187375123982554 +color=blue,shape=circle,flag=1,i=16603,u=0.6108133376599876,v=0.498712292828957,w=0.5135116718077685,x=4.519052492771044 +color=blue,shape=triangle,flag=1,i=16607,u=0.6797279981350438,v=0.12708162731226424,w=0.4817873238140527,x=5.368460523725744 +color=purple,shape=square,flag=0,i=16633,u=0.9942938259681083,v=0.44987288755072596,w=0.5255313084604537,x=5.835669669309084 +color=red,shape=triangle,flag=0,i=16644,u=0.9373771361562737,v=0.0877266080535285,w=0.5085159396037321,x=4.432721764652215 +color=red,shape=square,flag=0,i=16654,u=0.8735959361937571,v=0.2288162095854429,w=0.5127730057985358,x=4.492018245909538 +color=green,shape=triangle,flag=0,i=16657,u=0.9523858792126222,v=0.6794330346162207,w=0.4926446323722373,x=4.073198201688311 +color=red,shape=triangle,flag=1,i=16661,u=0.09189711069479922,v=0.8968558084908382,w=0.5068814878316061,x=5.0919613524662735 +color=blue,shape=triangle,flag=1,i=16670,u=0.8465877539470525,v=0.5652719171228668,w=0.487599679525874,x=4.05809980725319 +color=red,shape=triangle,flag=1,i=16679,u=0.16824077286349426,v=0.5881843630376156,w=0.5074803693891908,x=4.901239770209373 +color=yellow,shape=square,flag=1,i=16680,u=0.05182067070226637,v=0.07999705243584687,w=0.5204877982958585,x=5.8133383056361465 +color=blue,shape=square,flag=0,i=16705,u=0.4040460796776735,v=0.6043860761736015,w=0.5206421004107462,x=3.94536710062723 +color=red,shape=square,flag=1,i=16713,u=0.6132315984041578,v=0.7243914763704151,w=0.5138976351491796,x=5.457628945501302 +color=red,shape=circle,flag=0,i=16714,u=0.794219204918928,v=0.8709905063415768,w=0.5306588792724057,x=4.6300459187906515 +color=red,shape=square,flag=0,i=16728,u=0.17489634348845018,v=0.32291780950981286,w=0.5227342356819406,x=5.087670460713631 +color=blue,shape=square,flag=0,i=16729,u=0.9209555241015954,v=0.3864332210188094,w=0.5258252607739968,x=5.473074462749345 +color=blue,shape=circle,flag=1,i=16744,u=0.8571647326722809,v=0.12889376856375323,w=0.5136883723307814,x=4.336452905483142 +color=blue,shape=square,flag=1,i=16783,u=0.09974385090654347,v=0.7243899920872646,w=0.5353718443278438,x=4.431057737383438 +color=yellow,shape=circle,flag=1,i=16802,u=0.48655769279810934,v=0.7679185924679897,w=0.5247690629047864,x=5.7177527335448985 +color=red,shape=triangle,flag=1,i=16807,u=0.7204835603717645,v=0.9998431270283542,w=0.49680950152592795,x=7.163473415334352 +color=blue,shape=circle,flag=0,i=16814,u=0.27168186677888084,v=0.3083809001154564,w=0.518715814666991,x=3.1182534774139 +color=blue,shape=square,flag=1,i=16830,u=0.8689599747920659,v=0.6238375592925198,w=0.532460141808821,x=4.764105132197954 +color=red,shape=triangle,flag=0,i=16850,u=0.7274777926556241,v=0.4405545546118679,w=0.4948858108303919,x=5.170674024795059 +color=green,shape=triangle,flag=0,i=16856,u=0.9234003638906336,v=0.32686258354902686,w=0.48499546410968025,x=5.348453682608363 +color=red,shape=circle,flag=0,i=16866,u=0.5872965561599752,v=0.6720215212824586,w=0.5098523081919161,x=3.8787153834472448 +color=purple,shape=square,flag=0,i=16869,u=0.15168367840248909,v=0.8038573574438963,w=0.5218043909197505,x=6.48966366518547 +color=yellow,shape=circle,flag=1,i=16883,u=0.46750811189195696,v=0.9587424582053815,w=0.5209327909101931,x=3.80472327784312 +color=blue,shape=square,flag=0,i=16906,u=0.4417072858160903,v=0.36653760377856737,w=0.5335574644876531,x=4.926978701392438 +color=green,shape=triangle,flag=1,i=16907,u=0.4552944519405542,v=0.9448302570126156,w=0.48221941097524135,x=6.682936943083757 +color=red,shape=square,flag=1,i=16909,u=0.5959455084648746,v=0.06934870451273956,w=0.5174010585456551,x=5.812162827931043 +color=red,shape=circle,flag=0,i=16917,u=0.6298891229029142,v=0.6674656007390151,w=0.510336491650564,x=4.87015869498476 +color=blue,shape=triangle,flag=1,i=16928,u=0.4647596949594861,v=0.9788328526518476,w=0.4902231571615034,x=5.6158564854131 +color=purple,shape=square,flag=0,i=16932,u=0.5053424214209484,v=0.2190629477764645,w=0.530529101584259,x=4.94918813152563 +color=red,shape=triangle,flag=1,i=16958,u=0.44668695960118787,v=0.7330455454155936,w=0.4995256554394724,x=5.889024893119404 +color=red,shape=square,flag=1,i=16985,u=0.8449830715352793,v=0.21611575288156937,w=0.5182155074717697,x=5.925498285819928 +color=blue,shape=triangle,flag=1,i=17008,u=0.926958109999739,v=0.5342113765863877,w=0.49099023445820233,x=6.154341941941381 +color=purple,shape=triangle,flag=0,i=17023,u=0.9288825305316942,v=0.939341980818594,w=0.4929857040215251,x=3.548292623583446 +color=purple,shape=circle,flag=0,i=17035,u=0.9626625199225323,v=0.49321103995611204,w=0.5184648090893013,x=6.252167303074259 +color=yellow,shape=triangle,flag=1,i=17049,u=0.863185288184129,v=0.9824102452101089,w=0.5049890040216818,x=4.612167244335764 +color=red,shape=triangle,flag=0,i=17061,u=0.5958352128180107,v=0.8654861575613624,w=0.4972861186770385,x=4.301212412021034 +color=yellow,shape=triangle,flag=1,i=17074,u=0.6891109963670059,v=0.5598487053136425,w=0.5081804163010131,x=6.177650166306869 +color=red,shape=square,flag=1,i=17079,u=0.04444696494555278,v=0.40659666836302055,w=0.5019557737150733,x=5.016102424504741 +color=blue,shape=square,flag=1,i=17090,u=0.43533678167163514,v=0.6234199774564234,w=0.53043232462496,x=4.247318741992618 +color=yellow,shape=triangle,flag=1,i=17099,u=0.4885033103840972,v=0.8618985785584992,w=0.5103885187780002,x=5.86898618586082 +color=red,shape=circle,flag=0,i=17100,u=0.45903078371197326,v=0.41344786451110754,w=0.5001877573908404,x=3.1045092556740284 +color=red,shape=square,flag=1,i=17107,u=0.6524749145350351,v=0.4750682813895676,w=0.49587389900191603,x=5.571701325686253 +color=red,shape=square,flag=1,i=17110,u=0.13288382833222712,v=0.12652363890301355,w=0.4898886316409854,x=4.192329442381407 +color=purple,shape=triangle,flag=0,i=17132,u=0.9165693859199926,v=0.5990663759565618,w=0.48175339238838666,x=5.036858802932152 +color=green,shape=square,flag=0,i=17139,u=0.4969531680297712,v=0.6069793187187434,w=0.4853536293778346,x=3.617017936590416 +color=red,shape=circle,flag=1,i=17151,u=0.7673811559323066,v=0.7118863466073637,w=0.5000403901181234,x=3.2083771681535356 +color=red,shape=circle,flag=0,i=17159,u=0.26580652627237067,v=0.2760331671608922,w=0.49736425965449216,x=7.630871059376367 +color=blue,shape=circle,flag=1,i=17168,u=0.11013777448241957,v=0.9017110889256439,w=0.5047214420595714,x=3.6979178360614355 +color=yellow,shape=triangle,flag=1,i=17176,u=0.1331561035367932,v=0.2717369158720261,w=0.5135247227207125,x=1.9826667878965287 +color=blue,shape=triangle,flag=1,i=17189,u=0.9281915226809081,v=0.8567656494580272,w=0.4819063291682055,x=3.3700363405597096 +color=blue,shape=triangle,flag=0,i=17190,u=0.6560741835852083,v=0.9081115707455537,w=0.4843280261261515,x=4.61692007821373 +color=blue,shape=square,flag=0,i=17200,u=0.2573855469804952,v=0.052817807293260244,w=0.525614877145105,x=4.735408017435302 +color=red,shape=circle,flag=0,i=17204,u=0.9529616854463476,v=0.9297714206749162,w=0.5006966346960369,x=3.6965341674164436 +color=red,shape=circle,flag=1,i=17207,u=0.004535619454162698,v=-0.05728835919198161,w=0.4971310379335846,x=7.153721864285352 +color=red,shape=square,flag=0,i=17210,u=0.8822273632153151,v=0.653081844504803,w=0.5103419129447917,x=5.933332419607486 +color=red,shape=square,flag=0,i=17220,u=0.06669370736214342,v=0.36773747526761646,w=0.5079545366368898,x=6.210850232395764 +color=red,shape=triangle,flag=1,i=17245,u=0.6907567019266935,v=0.8606919751762712,w=0.48528181221837885,x=6.434699035200111 +color=red,shape=square,flag=1,i=17268,u=0.43846825973682,v=0.43124472691049043,w=0.514703836447414,x=5.080515361652981 +color=red,shape=square,flag=1,i=17275,u=0.006589188721299433,v=0.37588589051866106,w=0.5207165072910435,x=4.709114444836948 +color=green,shape=square,flag=0,i=17281,u=0.3192135829024829,v=0.3345720873057323,w=0.48941869913768826,x=6.569837798036416 +color=purple,shape=square,flag=1,i=17292,u=0.204977260756821,v=0.6371111201307692,w=0.5165373809591253,x=5.949163083044027 +color=yellow,shape=circle,flag=0,i=17293,u=0.597701461792648,v=0.35670266654168226,w=0.5058418665637808,x=3.7766931996225903 +color=red,shape=square,flag=0,i=17295,u=0.375466118901559,v=0.838530994982027,w=0.5184181346321209,x=5.761396597570934 +color=red,shape=square,flag=0,i=17300,u=0.2749973152860442,v=0.6120818076642955,w=0.5141722363816444,x=4.679835906439275 +color=green,shape=square,flag=0,i=17303,u=0.7952509358369487,v=0.11352179140199681,w=0.4877564007123762,x=6.044010973968475 +color=green,shape=triangle,flag=0,i=17315,u=0.5577754420142698,v=0.537015921693912,w=0.49216668978034595,x=5.25780930103903 +color=yellow,shape=circle,flag=1,i=17320,u=0.9298083801971766,v=0.2691936837615315,w=0.5074773323840887,x=5.943788739477523 +color=purple,shape=square,flag=0,i=17348,u=0.26844209430062005,v=0.16722149122350805,w=0.5171910939460402,x=5.529631800085454 +color=orange,shape=square,flag=0,i=17353,u=0.6236127964764546,v=0.824622233618583,w=0.41038412374955086,x=6.382606011640546 +color=blue,shape=circle,flag=0,i=17376,u=0.1289604180587025,v=0.7215540643216468,w=0.5124884412680788,x=4.104493916422971 +color=red,shape=circle,flag=1,i=17380,u=0.6960585098536233,v=0.7098281225752464,w=0.5065685553531767,x=4.747498559858811 +color=green,shape=square,flag=1,i=17388,u=0.14324020994482833,v=0.5477745931446888,w=0.4989466355760404,x=5.29301077071268 +color=green,shape=triangle,flag=0,i=17410,u=0.302256164969382,v=0.40827321598576705,w=0.48916041427608326,x=5.458618386292095 +color=yellow,shape=square,flag=1,i=17418,u=0.9989470669439893,v=0.8094609968758872,w=0.5220486909460273,x=5.606017207655145 +color=red,shape=triangle,flag=0,i=17422,u=0.49667485051740135,v=0.4410426190022123,w=0.4943920363122078,x=3.619905844571345 +color=green,shape=square,flag=0,i=17424,u=0.8535149065150077,v=0.17767917459805938,w=0.5053336928992425,x=4.987232980405251 +color=green,shape=circle,flag=0,i=17438,u=0.46711743492681324,v=0.7703705946909739,w=0.49946818840753443,x=6.944800092813793 +color=red,shape=triangle,flag=0,i=17441,u=0.3466592821905483,v=0.44613535018116524,w=0.4906961223719835,x=6.394956488950935 +color=red,shape=circle,flag=1,i=17444,u=0.35743135948632554,v=0.3931581158914216,w=0.5134829232936834,x=3.9386325934478816 +color=red,shape=circle,flag=0,i=17446,u=0.5994562009454839,v=0.6863393192150941,w=0.5177171005455358,x=3.5438057933320373 +color=red,shape=circle,flag=0,i=17452,u=0.9300393186700822,v=0.9730629946838242,w=0.5220100199772015,x=3.3574421162023618 +color=red,shape=triangle,flag=0,i=17462,u=0.9357964970459822,v=0.6974780997752765,w=0.49445737270561896,x=4.436924571862353 +color=yellow,shape=circle,flag=1,i=17463,u=0.19037117794694747,v=0.9462141857495838,w=0.5153512008271607,x=4.902176365027439 +color=green,shape=triangle,flag=1,i=17466,u=0.1974759436973993,v=0.6364433286063547,w=0.4875143524872009,x=6.070376328639818 +color=green,shape=triangle,flag=0,i=17470,u=0.011961258528259244,v=0.12833681307230294,w=0.49018819964701815,x=5.0097821956277615 +color=yellow,shape=square,flag=1,i=17491,u=0.2625002521574934,v=0.5268331696227,w=0.5153392727463008,x=6.127926832835439 +color=green,shape=circle,flag=0,i=17492,u=0.9183950271268285,v=0.28068213253221996,w=0.4982074271406311,x=3.4863064339772607 +color=red,shape=circle,flag=0,i=17496,u=0.5137285852430064,v=0.6121108763932952,w=0.5221909201857186,x=3.9867497508876255 +color=red,shape=circle,flag=0,i=17498,u=0.23132835434718124,v=0.16657327624206708,w=0.5240162454329246,x=6.211143736207306 +color=red,shape=triangle,flag=1,i=17499,u=0.3311507660196149,v=0.3072911451592233,w=0.4930352684774543,x=2.744361824185837 +color=blue,shape=square,flag=0,i=17507,u=0.689998439847817,v=0.17086757912137107,w=0.5314746114316544,x=4.226377913206856 +color=red,shape=triangle,flag=0,i=17514,u=0.3122803867641395,v=0.005530005742226951,w=0.4888479500186243,x=4.466384245256837 +color=red,shape=square,flag=0,i=17524,u=0.18721443249478764,v=0.5816600272569691,w=0.5092791481622222,x=6.725078049147522 +color=blue,shape=triangle,flag=1,i=17527,u=0.3256859367244205,v=0.7318787467561717,w=0.46723352798229956,x=4.142854655749216 +color=purple,shape=circle,flag=0,i=17546,u=0.720103476288958,v=0.27665638084450617,w=0.5184743700312244,x=3.8680365751931505 +color=orange,shape=triangle,flag=0,i=17550,u=0.136909765806981,v=0.7962599494612302,w=0.5759166080531287,x=4.891221168718161 +color=red,shape=circle,flag=0,i=17570,u=0.8409133535371011,v=0.830377583821616,w=0.5202413542184081,x=4.004141027021977 +color=red,shape=circle,flag=0,i=17575,u=0.47922843472128906,v=0.4801391717474627,w=0.5159806542454041,x=6.229308735970785 +color=red,shape=circle,flag=1,i=17593,u=0.6520460550560919,v=0.7012031828228016,w=0.5215992966552255,x=7.24717038157011 +color=red,shape=square,flag=0,i=17595,u=0.9628389672613668,v=0.7700936096284831,w=0.5144680508691644,x=6.402309060571096 +color=red,shape=triangle,flag=0,i=17606,u=0.5222458255471095,v=0.6794674289176424,w=0.487571815612238,x=6.301010686607192 +color=red,shape=triangle,flag=0,i=17624,u=0.9943305001843569,v=0.22105644256765367,w=0.4851530350422739,x=6.945469126131734 +color=green,shape=circle,flag=0,i=17627,u=0.7541179444584541,v=0.1995198131608652,w=0.4981938280026895,x=4.677340201319474 +color=red,shape=square,flag=0,i=17631,u=0.9304935412229189,v=0.25767245504117486,w=0.5201437186930495,x=4.347838722232848 +color=green,shape=circle,flag=0,i=17635,u=0.029856606049114442,v=0.4724542934246524,w=0.49529606749929744,x=5.239153910272168 +color=red,shape=circle,flag=0,i=17662,u=0.3478437693832558,v=0.43094945228989395,w=0.5195370451747886,x=3.4646229578630603 +color=blue,shape=triangle,flag=0,i=17673,u=0.1890335487272855,v=0.19692879923582374,w=0.46620361615742983,x=6.47726250919671 +color=red,shape=square,flag=0,i=17691,u=0.2822935000859188,v=0.2518444937152362,w=0.5116308723258176,x=4.795030252025749 +color=yellow,shape=circle,flag=1,i=17694,u=0.3079842059018105,v=0.31583331216016985,w=0.5160829950088107,x=5.7287833297392465 +color=yellow,shape=square,flag=1,i=17695,u=0.9312975273001926,v=0.3447736701073616,w=0.506512928694288,x=3.113794302887334 +color=green,shape=square,flag=1,i=17701,u=0.28680767421845577,v=0.19731353539187446,w=0.5023836181727168,x=5.974010357613005 +color=blue,shape=triangle,flag=0,i=17703,u=0.31415221485045286,v=0.10452498280803069,w=0.46651995765978715,x=6.775709626091987 +color=red,shape=circle,flag=0,i=17717,u=0.18118736635866772,v=0.2732601217275086,w=0.5150048478914612,x=3.038775381219024 +color=yellow,shape=circle,flag=0,i=17726,u=0.533109271437225,v=0.2409847389803199,w=0.519982259176935,x=3.7931595623721925 +color=blue,shape=square,flag=1,i=17730,u=0.8347202048347632,v=0.8348590571694064,w=0.5218446532326652,x=5.157077838611827 +color=red,shape=triangle,flag=0,i=17733,u=0.5385118250832934,v=0.6599222777978564,w=0.4963941634876704,x=2.450302952056379 +color=purple,shape=square,flag=0,i=17752,u=0.6379818509650313,v=0.27810883944405973,w=0.5258082533342047,x=4.902172150194376 +color=red,shape=triangle,flag=1,i=17772,u=0.45889509437717646,v=0.29306615608242537,w=0.4912948492098932,x=3.725714926612426 +color=red,shape=square,flag=1,i=17782,u=0.4535033333279207,v=0.5060440067258897,w=0.5034413413366144,x=3.837566865811176 +color=orange,shape=circle,flag=0,i=17785,u=0.3929316940775186,v=0.704627336422896,w=0.5694471343321359,x=3.4962592690274352 +color=green,shape=triangle,flag=1,i=17805,u=0.15580067906449124,v=0.7557704921766489,w=0.49392287246036126,x=5.329030236501437 +color=blue,shape=square,flag=1,i=17816,u=0.2567067410098277,v=0.15247060718470962,w=0.5089035564795482,x=4.789473104301443 +color=green,shape=triangle,flag=0,i=17822,u=0.3944824455680097,v=0.8121198519197657,w=0.49052355499603345,x=5.330948190715866 +color=blue,shape=triangle,flag=1,i=17840,u=0.5976330769507754,v=0.7102155310683201,w=0.4695164460027588,x=5.735878360382215 +color=yellow,shape=triangle,flag=1,i=17843,u=0.995942149508161,v=0.4941423999900775,w=0.5129643503653288,x=4.210098298969784 +color=purple,shape=square,flag=0,i=17849,u=0.7503726162226729,v=0.7028875584665251,w=0.5273210464131695,x=4.023682826869028 +color=orange,shape=triangle,flag=0,i=17888,u=0.8388145593651725,v=0.36539296496454376,w=0.5689138554856443,x=4.470934379368963 +color=blue,shape=square,flag=1,i=17889,u=0.15810908625937126,v=0.4977412858035154,w=0.4996616216961808,x=3.770318706188114 +color=green,shape=triangle,flag=1,i=17890,u=0.12688907780923842,v=0.9015488320860884,w=0.479732262522811,x=5.56933671342642 +color=red,shape=triangle,flag=0,i=17900,u=0.306096175594919,v=0.3599329931982266,w=0.4665503045245165,x=5.658701662250443 +color=yellow,shape=square,flag=1,i=17902,u=0.23044008790472226,v=0.5316460023460884,w=0.5167898488269921,x=3.2337158385108036 +color=purple,shape=square,flag=0,i=17904,u=0.583204232636298,v=0.03433398479572103,w=0.5192606437091687,x=5.055528221955931 +color=red,shape=square,flag=0,i=17915,u=0.8375324605585642,v=0.7240175484645615,w=0.4839359618987001,x=6.6148486392977555 +color=red,shape=triangle,flag=0,i=17930,u=0.16710089377926407,v=0.19217982174775416,w=0.4634849134665472,x=5.722381193570459 +color=purple,shape=triangle,flag=0,i=17934,u=0.9289822235477184,v=0.5466694706477355,w=0.4888344753616643,x=4.4614783250497805 +color=green,shape=triangle,flag=1,i=17957,u=0.7619211136981571,v=0.9664456797266976,w=0.48821251407230526,x=6.3435015346251555 +color=purple,shape=triangle,flag=0,i=17981,u=0.1831028184524659,v=0.8897278239300359,w=0.4833455897790024,x=5.058196201171949 +color=red,shape=triangle,flag=0,i=17987,u=0.982094481944249,v=0.6793314418094522,w=0.46844996778798054,x=5.890817102923555 +color=yellow,shape=triangle,flag=1,i=17988,u=0.45368052648596024,v=0.4745196812368383,w=0.5139841744490372,x=4.5522715493218575 +color=purple,shape=circle,flag=0,i=17999,u=0.9702000483454254,v=0.3617556458150133,w=0.5185003908844511,x=5.112799994729716 +color=yellow,shape=square,flag=1,i=18004,u=0.2547168060635172,v=0.07350203292972057,w=0.5107974338948419,x=2.688217134959706 +color=red,shape=square,flag=0,i=18015,u=0.560121772525682,v=0.9250063844899973,w=0.4942173949689627,x=4.601272719174409 +color=red,shape=square,flag=0,i=18016,u=0.29548533607403416,v=0.28021066457808974,w=0.48962151548347776,x=5.382165331250633 +color=purple,shape=circle,flag=0,i=18029,u=0.13659246925096058,v=0.06895464518149219,w=0.5176907558493679,x=4.844182939540203 +color=blue,shape=circle,flag=0,i=18041,u=0.47420493830062116,v=0.4689363664079186,w=0.5009137850835026,x=6.814850597466596 +color=yellow,shape=circle,flag=1,i=18045,u=0.3649574962053963,v=0.9438503252508527,w=0.524123219555697,x=6.911271124524205 +color=orange,shape=square,flag=1,i=18052,u=0.8391899083128312,v=0.6276509906479505,w=0.42844836573151446,x=7.041064455951641 +color=red,shape=square,flag=0,i=18055,u=0.11334223991708248,v=0.9788721421654617,w=0.4946712092420715,x=8.263906489831188 +color=blue,shape=circle,flag=1,i=18058,u=0.4975448290399146,v=0.4886137766199352,w=0.5026839209760607,x=4.0557343423602 +color=red,shape=square,flag=0,i=18074,u=0.9796179992230603,v=0.11925774539869971,w=0.5070233777528229,x=3.1993964769090817 +color=red,shape=square,flag=1,i=18083,u=0.04208110691033329,v=0.7045783603996948,w=0.5020761436204241,x=4.960897090162895 +color=green,shape=circle,flag=1,i=18090,u=0.2680421869217886,v=0.7263634531886776,w=0.4890766606974493,x=5.775746964352905 +color=red,shape=triangle,flag=1,i=18093,u=0.11892109194760236,v=0.12374392414032054,w=0.46487904187630064,x=5.240047904272167 +color=red,shape=square,flag=0,i=18097,u=0.7340181771722744,v=0.4150228289969201,w=0.5062101678586294,x=7.71940258167178 +color=blue,shape=circle,flag=1,i=18160,u=0.09869311940857994,v=0.9879665105886851,w=0.5060441257188537,x=4.897734148492549 +color=red,shape=triangle,flag=0,i=18167,u=0.6279603167184599,v=0.24328717017362333,w=0.46679460354113417,x=6.10072752791248 +color=red,shape=circle,flag=0,i=18177,u=0.4194598561896208,v=0.48095042182790404,w=0.47445644374146156,x=6.125518971125518 +color=red,shape=square,flag=1,i=18180,u=0.39419042509313074,v=0.4712120356676651,w=0.526520098315357,x=5.50858911126996 +color=orange,shape=square,flag=1,i=18197,u=0.21398545608874076,v=0.3327438217384592,w=0.42995049046229306,x=5.013794094349802 +color=green,shape=square,flag=0,i=18218,u=0.8620119499448504,v=0.7422761330543318,w=0.5010961516491418,x=5.235397592591949 +color=blue,shape=square,flag=1,i=18223,u=0.40870099957765416,v=0.09603364165041095,w=0.4982421218882375,x=4.433731858645439 +color=red,shape=circle,flag=0,i=18225,u=0.2758700142148337,v=0.18857808458009317,w=0.4774774289687381,x=3.6264788254500324 +color=green,shape=square,flag=0,i=18229,u=0.8456889525831227,v=0.34460038104831514,w=0.5013204315660162,x=3.1549125179985116 +color=red,shape=circle,flag=1,i=18237,u=0.584444842312468,v=0.6762016489942521,w=0.47332815768680336,x=6.191763407311394 +color=blue,shape=triangle,flag=1,i=18249,u=0.629872805152489,v=0.738237391718675,w=0.46475547392987365,x=4.369157260590089 +color=red,shape=circle,flag=1,i=18261,u=0.49549051712486447,v=0.4127856071935651,w=0.4702181248530784,x=6.496922388094785 +color=red,shape=square,flag=1,i=18265,u=0.41093547627034277,v=0.4152124376647903,w=0.5208299110691808,x=4.2991460101403165 +color=red,shape=triangle,flag=1,i=18269,u=0.09956924080952334,v=0.6245172273399839,w=0.4885407113769078,x=7.385039056658042 +color=red,shape=square,flag=1,i=18273,u=0.7254459671463113,v=0.21021140585863018,w=0.5224808677300795,x=2.2434457473906817 +color=red,shape=square,flag=1,i=18275,u=0.6216072217003132,v=0.3766395064413671,w=0.5238447903432146,x=5.157803976245525 +color=blue,shape=square,flag=1,i=18282,u=0.816083747187527,v=0.37427154100481097,w=0.49701815538436694,x=6.179702497024615 +color=purple,shape=triangle,flag=0,i=18314,u=0.6140602839536116,v=0.9578439146614126,w=0.4746984665016912,x=6.813225935585945 +color=red,shape=circle,flag=1,i=18316,u=0.6208984059548167,v=0.636639988537876,w=0.4726808922368345,x=3.188376306239057 +color=red,shape=triangle,flag=0,i=18321,u=0.22723088051723017,v=0.026149800459273287,w=0.49331198444034696,x=3.887630562796511 +color=red,shape=triangle,flag=0,i=18324,u=0.8001696915749024,v=0.5731942053107962,w=0.4929859256731647,x=3.568099487200511 +color=green,shape=triangle,flag=0,i=18331,u=0.9318387690602623,v=0.12665624035639111,w=0.5037004984699845,x=2.3467133447185216 +color=green,shape=square,flag=0,i=18349,u=0.12456581981931436,v=0.883148960798387,w=0.49515554358393876,x=3.603252602745812 +color=purple,shape=circle,flag=0,i=18372,u=0.009260966273030968,v=0.3643532551759031,w=0.50461608854499,x=3.224648113610772 +color=red,shape=circle,flag=0,i=18462,u=0.3305114197962977,v=0.26215981248890485,w=0.4669089573931814,x=6.1283965136077 +color=blue,shape=triangle,flag=1,i=18463,u=0.36351048587455226,v=0.15185578655505938,w=0.46882991402399815,x=5.411330819128106 +color=red,shape=triangle,flag=1,i=18473,u=0.6175374892791614,v=0.5591418620627553,w=0.49924434063975814,x=4.648435388479871 +color=red,shape=triangle,flag=0,i=18484,u=0.056485003653457544,v=0.5321067702850311,w=0.5097311523619275,x=4.078875360176105 +color=red,shape=square,flag=0,i=18485,u=0.6598001887643938,v=0.974483546568608,w=0.5110148390733568,x=5.471820968206001 +color=red,shape=circle,flag=1,i=18486,u=0.5480142845173197,v=0.5507287556020418,w=0.4648978333211994,x=4.26028250756848 +color=red,shape=square,flag=0,i=18495,u=0.66815605605291,v=0.16992318398289352,w=0.5125713069060034,x=2.3461676763012065 +color=blue,shape=triangle,flag=1,i=18500,u=0.2840645650597521,v=0.5915011022088547,w=0.47010132905443736,x=4.948260609046575 +color=orange,shape=square,flag=1,i=18509,u=0.34681888903921965,v=0.8883863876914582,w=0.43780403571896853,x=5.1432940680861625 +color=red,shape=circle,flag=1,i=18514,u=0.25980655441865086,v=0.31864635068856784,w=0.4616711880068182,x=7.627087597534827 +color=green,shape=square,flag=0,i=18517,u=0.0033977158708345945,v=0.879157308513157,w=0.49089343950599373,x=5.760800836737598 +color=red,shape=triangle,flag=0,i=18523,u=0.3523008482012435,v=0.233517374068138,w=0.5111283433205345,x=3.4231157107312082 +color=red,shape=circle,flag=0,i=18534,u=0.08830245423640493,v=0.12628649572433515,w=0.4606771844452173,x=4.696988200169612 +color=red,shape=circle,flag=0,i=18543,u=0.06153501592828736,v=0.03144237404548818,w=0.45625352560856436,x=4.0473573353997345 +color=red,shape=square,flag=0,i=18549,u=0.5394842076134735,v=0.8190064518912963,w=0.5149436109295445,x=6.103166467950317 +color=yellow,shape=circle,flag=0,i=18564,u=0.667516917381741,v=0.9070418145717987,w=0.5155575064369328,x=3.8724976015806 +color=red,shape=square,flag=1,i=18571,u=0.18154704500099672,v=0.11586736179004842,w=0.5183959674976494,x=4.902869038747442 +color=red,shape=triangle,flag=0,i=18599,u=0.6712385194632811,v=0.0491429765609408,w=0.4919172267929653,x=6.821391868320805 +color=red,shape=square,flag=0,i=18608,u=0.07671380981314968,v=0.005631145462132059,w=0.5236039946598601,x=3.167977833741342 +color=red,shape=circle,flag=0,i=18639,u=0.4349011581609893,v=0.38722668221800527,w=0.4731453910500843,x=5.3259745387953545 +color=red,shape=square,flag=0,i=18642,u=0.42822527792117604,v=0.786366831549971,w=0.5236981498070891,x=4.273571887520834 +color=green,shape=square,flag=1,i=18659,u=0.8796869175865145,v=0.5504382156610115,w=0.4879632964615258,x=6.2997048873170165 +color=red,shape=square,flag=0,i=18671,u=0.5630589411992264,v=0.37113655990793104,w=0.5204276279839974,x=3.6923615555266047 +color=red,shape=square,flag=0,i=18687,u=0.5187113003313534,v=0.09067843914892038,w=0.5149110152970373,x=2.1679929491871284 +color=red,shape=circle,flag=0,i=18691,u=0.14778317982910216,v=0.12571868464232716,w=0.48295829188184886,x=3.184000350864465 +color=red,shape=triangle,flag=0,i=18708,u=0.7926142706690833,v=0.04786436843223896,w=0.49907456005389134,x=3.926938270609296 +color=yellow,shape=triangle,flag=1,i=18727,u=0.4994430856875165,v=0.47935163963486827,w=0.4701160447993267,x=3.73262399412859 +color=red,shape=circle,flag=0,i=18735,u=0.3948046303024072,v=0.4121108483875691,w=0.48971017045156034,x=4.499219827848638 +color=red,shape=square,flag=0,i=18751,u=0.743644262127313,v=0.5157150655679379,w=0.5105152855289237,x=5.8322889389225905 +color=red,shape=triangle,flag=0,i=18768,u=0.8244386918780712,v=0.49522422520935383,w=0.49609792898559774,x=5.792777257826361 +color=purple,shape=triangle,flag=0,i=18780,u=0.1535425894580954,v=0.7120781510661807,w=0.47537974954703227,x=5.058900923916902 +color=blue,shape=triangle,flag=0,i=18791,u=0.1973218618775322,v=0.9530492388588838,w=0.4617885531200715,x=6.670471818319808 +color=red,shape=triangle,flag=0,i=18792,u=0.3576892089843021,v=0.882598171590402,w=0.4938401992690651,x=5.229466628010987 +color=green,shape=square,flag=0,i=18796,u=0.7556398308990591,v=0.5980658160073816,w=0.4878320283482015,x=4.408317424008135 +color=red,shape=triangle,flag=0,i=18836,u=0.02300133184088371,v=0.9779512673634337,w=0.48908924221353145,x=5.735290464494384 +color=red,shape=triangle,flag=0,i=18838,u=0.03124501773090571,v=0.21712108500504768,w=0.4923018317079637,x=4.76589558050777 +color=green,shape=square,flag=1,i=18847,u=0.9865896628528927,v=0.31615447659848284,w=0.5003805315856048,x=7.4518575317361035 +color=blue,shape=square,flag=0,i=18892,u=0.2801607700524624,v=0.2015854419727171,w=0.519552893958359,x=4.70876882080991 +color=purple,shape=circle,flag=0,i=18911,u=0.048399221894146804,v=0.6988242222804614,w=0.5171622814987747,x=7.33308130902666 +color=red,shape=triangle,flag=0,i=18921,u=0.43620780117479785,v=0.6889601156499006,w=0.4901148033925918,x=4.915015507868817 +color=green,shape=square,flag=0,i=18930,u=0.4028252886018707,v=0.9831099436527031,w=0.5034201780895502,x=4.894101913088159 +color=red,shape=circle,flag=0,i=18941,u=0.2736470334758355,v=0.18835044103727158,w=0.4703404544651524,x=6.22269238955904 +color=purple,shape=square,flag=0,i=18952,u=0.35498488247695426,v=0.9704453962233955,w=0.529651442786798,x=5.19716863007178 +color=red,shape=circle,flag=1,i=18958,u=0.9537936185938203,v=1.0342052123918053,w=0.476701579621606,x=1.9447915179969326 +color=green,shape=triangle,flag=0,i=18975,u=0.5897157268912211,v=0.6555441536188846,w=0.4945292833937358,x=3.9974627238892513 +color=red,shape=triangle,flag=0,i=18991,u=0.18013409590928642,v=0.35440753547028114,w=0.48921102464987837,x=5.547026580052797 +color=red,shape=triangle,flag=0,i=18993,u=0.728291402836162,v=0.23505179222597683,w=0.48709280398974536,x=4.177604570058875 +color=red,shape=triangle,flag=0,i=18994,u=0.5917663116001257,v=0.7767932899747644,w=0.4851895455582016,x=3.6331749639659674 +color=red,shape=circle,flag=0,i=18999,u=0.5955398962459819,v=0.5197973676207062,w=0.481989372463763,x=6.94120922844196 +color=red,shape=circle,flag=0,i=19023,u=0.011705052863797638,v=0.034648019856913057,w=0.48299438964552216,x=3.816372017573336 +color=blue,shape=square,flag=0,i=19025,u=0.9273009557486024,v=0.7357381633429845,w=0.5090561431721482,x=3.157013657905273 +color=green,shape=square,flag=0,i=19028,u=0.05469452707709799,v=0.8848738136208745,w=0.4956930824740668,x=4.281473117133831 +color=red,shape=square,flag=0,i=19031,u=0.8806668860792601,v=0.9786873175414998,w=0.49459196646275816,x=6.851446664830967 +color=orange,shape=circle,flag=1,i=19035,u=0.34593136590741314,v=0.4416897756734529,w=0.5676174161460276,x=5.648625579356253 +color=red,shape=square,flag=1,i=19062,u=0.8526501716488706,v=0.9333564387668003,w=0.4910510751371172,x=5.265449401015254 +color=purple,shape=circle,flag=1,i=19063,u=0.6139351366699671,v=0.39126953778481033,w=0.5090256721139687,x=4.814737897496203 +color=green,shape=circle,flag=0,i=19072,u=0.4433647201287031,v=0.4599288679870087,w=0.4848493488276461,x=5.371246411741548 +color=red,shape=square,flag=0,i=19083,u=0.1708011381668736,v=0.43438600758340673,w=0.5068254458597846,x=4.811428825813501 +color=red,shape=square,flag=0,i=19106,u=0.8831682858199408,v=0.5694865660439371,w=0.5076397692908704,x=5.145984347006527 +color=purple,shape=square,flag=0,i=19108,u=0.00839820281799708,v=0.7807552004223764,w=0.5059091637919266,x=3.868835632838128 +color=green,shape=square,flag=0,i=19131,u=0.41118817230705196,v=0.13968436485360425,w=0.5019171964746337,x=6.949639384553794 +color=red,shape=circle,flag=0,i=19147,u=0.18134716282828423,v=0.2043377400812217,w=0.47094608313511016,x=4.935272573054632 +color=red,shape=square,flag=1,i=19151,u=0.588740940721605,v=0.19724473220844008,w=0.5206415478067581,x=6.755422715821688 +color=red,shape=square,flag=0,i=19166,u=0.3278533058062141,v=0.8442042976660211,w=0.5203294879159722,x=4.423239178490451 +color=blue,shape=square,flag=1,i=19167,u=0.7720445432294831,v=0.5757219760273705,w=0.5164587104397059,x=4.510045768232531 +color=blue,shape=square,flag=1,i=19183,u=0.3541271073840022,v=0.6250820737479565,w=0.5169640456632087,x=4.592221832856935 +color=green,shape=triangle,flag=1,i=19198,u=0.28654536845388345,v=0.7104747674451096,w=0.4886288289397324,x=3.721143712861064 +color=purple,shape=triangle,flag=1,i=19203,u=0.3483325900059425,v=0.7618531249056861,w=0.49908236650320126,x=6.563431799795914 +color=purple,shape=square,flag=0,i=19211,u=0.984191051199003,v=0.49188353971303544,w=0.5146144529518357,x=5.464333616758623 +color=red,shape=triangle,flag=0,i=19235,u=0.003432401932833451,v=0.7894909501931063,w=0.4983287820955183,x=5.589711613507426 +color=yellow,shape=triangle,flag=1,i=19238,u=0.9879987050373236,v=0.5785879845775445,w=0.47782380647072115,x=3.5301921169928234 +color=blue,shape=square,flag=1,i=19242,u=0.4892906672106717,v=0.42325215900322055,w=0.5296326413109367,x=5.4089410793474535 +color=yellow,shape=triangle,flag=1,i=19245,u=0.335356080874326,v=0.9654767676653999,w=0.4786758345187025,x=4.032056425000531 +color=green,shape=triangle,flag=0,i=19257,u=0.08317960388420353,v=0.05527082012393969,w=0.4923720502222301,x=6.2456910159782355 +color=green,shape=circle,flag=0,i=19267,u=0.8565282360250388,v=0.6270400771471198,w=0.4887926213135214,x=4.050287884169138 +color=blue,shape=triangle,flag=1,i=19280,u=0.8247156059775866,v=0.9101045837615745,w=0.4645567791552847,x=2.2221697922297143 +color=red,shape=square,flag=0,i=19297,u=0.6338138291092693,v=0.8269611673177908,w=0.5034903167512426,x=3.694879197813178 +color=blue,shape=triangle,flag=0,i=19302,u=0.30339376605967683,v=0.2998294051248267,w=0.4729658293817687,x=5.079484364320856 +color=yellow,shape=square,flag=1,i=19310,u=0.7261012927606054,v=0.009325721191105418,w=0.4790924569942006,x=6.217337023365913 +color=red,shape=circle,flag=0,i=19326,u=0.9314730806510404,v=0.9954436659708578,w=0.4514717429006954,x=5.924753025553248 +color=purple,shape=square,flag=0,i=19346,u=0.39458413499368916,v=0.2813823844019291,w=0.5081072908947802,x=4.263514443880108 +color=green,shape=triangle,flag=1,i=19350,u=0.9065762690383302,v=0.9046720653596545,w=0.4921731941018724,x=4.319254894961902 +color=red,shape=triangle,flag=0,i=19357,u=0.6370843106967571,v=0.143488001432015,w=0.5095595648078439,x=5.65057539276244 +color=red,shape=circle,flag=0,i=19365,u=0.07968289816483531,v=0.008009844239713182,w=0.4575932686813045,x=5.708154737235744 +color=purple,shape=circle,flag=0,i=19371,u=0.42275087939323375,v=0.0016129021924315978,w=0.4961030391550122,x=5.522779801656512 +color=blue,shape=square,flag=1,i=19375,u=0.16557438657849877,v=0.7330541668699042,w=0.5208898178469412,x=4.728139565901707 +color=purple,shape=circle,flag=1,i=19379,u=0.3042560548629004,v=0.8613059771178814,w=0.49816799257040795,x=2.6996383607092898 +color=blue,shape=circle,flag=1,i=19381,u=0.6271845487497092,v=0.16756375559229952,w=0.5059461125942329,x=5.774558641274722 +color=purple,shape=square,flag=0,i=19382,u=0.621824733028831,v=0.7028058513640072,w=0.5044537891716677,x=5.994943407245322 +color=red,shape=square,flag=0,i=19387,u=0.5715553753973288,v=0.5950775409511314,w=0.4742473754259497,x=3.7499901142331016 +color=red,shape=square,flag=0,i=19417,u=0.39758435112802737,v=0.025681303523298338,w=0.4750521686273393,x=3.884814291977623 +color=red,shape=circle,flag=1,i=19424,u=0.6094371866342598,v=0.6145633286773059,w=0.4700595386519573,x=2.470061601378447 +color=red,shape=circle,flag=0,i=19430,u=0.022959149801579093,v=-0.06251659875376299,w=0.4679988134609304,x=6.467396176640464 +color=red,shape=triangle,flag=1,i=19435,u=0.8507450389967466,v=0.12738594042762352,w=0.49818119145661777,x=6.102639203395218 +color=yellow,shape=square,flag=1,i=19441,u=0.5870462085229411,v=0.7679267898979908,w=0.49299997859219014,x=4.611673042683459 +color=red,shape=triangle,flag=0,i=19453,u=0.6451743760348422,v=0.3649268467247472,w=0.4971641461407697,x=6.107101597117463 +color=yellow,shape=triangle,flag=1,i=19466,u=0.7986984420890121,v=0.4235654250272455,w=0.4685687516156792,x=5.979655057107756 +color=red,shape=circle,flag=1,i=19474,u=0.1664205758157251,v=0.24361276966915363,w=0.4629361758519966,x=5.44323737594651 +color=red,shape=square,flag=0,i=19480,u=0.2986642870745606,v=0.5342538236383578,w=0.47859429653087393,x=5.779630799319148 +color=purple,shape=square,flag=0,i=19484,u=0.1603995926908216,v=0.6712148279648789,w=0.5039088972783483,x=6.121671282246858 +color=blue,shape=square,flag=1,i=19506,u=0.35754702843715513,v=0.8469615137616913,w=0.5215485408315904,x=3.9908193019915523 +color=red,shape=circle,flag=0,i=19510,u=0.4089460209188528,v=0.343381695172298,w=0.4519349552897742,x=3.5033837674364907 +color=red,shape=triangle,flag=0,i=19513,u=0.028198426192367676,v=0.29538143970482256,w=0.4827496828740188,x=4.3784689050709575 +color=purple,shape=triangle,flag=0,i=19514,u=0.4190493676205109,v=0.326075179366235,w=0.48796103238995014,x=4.699772395270649 +color=red,shape=circle,flag=1,i=19540,u=0.09469437870012098,v=0.0171392211923395,w=0.45168513448312947,x=6.500318556207104 +color=red,shape=square,flag=0,i=19541,u=0.2199472493683048,v=0.4356283283786907,w=0.47451616440194,x=2.420696947665323 +color=red,shape=circle,flag=0,i=19546,u=0.17224817632060863,v=0.1923013692117715,w=0.4493551460602599,x=4.371702737184482 +color=blue,shape=circle,flag=1,i=19563,u=0.06973620768755595,v=0.6773734434770574,w=0.4956380924266746,x=3.411108402527207 +color=yellow,shape=square,flag=1,i=19569,u=0.08616466838911396,v=0.44959469573067934,w=0.49165226266629214,x=4.952423114928295 +color=yellow,shape=triangle,flag=1,i=19598,u=0.2880463736512431,v=0.06793370921106034,w=0.4857346424503494,x=6.202145331491682 +color=blue,shape=square,flag=0,i=19605,u=0.4666047558178156,v=0.4477869078884964,w=0.5270831626273705,x=6.483150967928366 +color=blue,shape=triangle,flag=1,i=19606,u=0.03958327071148926,v=0.9808591624675925,w=0.47999008331371423,x=3.387750609056868 +color=yellow,shape=circle,flag=1,i=19612,u=0.5839466437934966,v=0.047586056124955256,w=0.5043674860910469,x=4.2023422725991795 +color=red,shape=square,flag=1,i=19637,u=0.877050431737364,v=0.1412234784195453,w=0.4779698609655773,x=5.905344989578135 +color=purple,shape=circle,flag=0,i=19661,u=0.8323681578618354,v=0.4009772358073388,w=0.4991254172970417,x=5.796627333155844 +color=blue,shape=square,flag=1,i=19662,u=0.6218412534152329,v=0.13203849243261367,w=0.5276977657598075,x=5.218695664804933 +color=red,shape=triangle,flag=0,i=19668,u=0.9296449754835698,v=0.4712968643093124,w=0.4934614086654848,x=6.577965288044673 +color=purple,shape=square,flag=0,i=19677,u=0.7718737247780234,v=0.6001298920920297,w=0.5164177851721635,x=3.7329129523608358 +color=red,shape=square,flag=1,i=19699,u=0.6812370130538277,v=0.6870565007761864,w=0.47103173409617605,x=4.228692335973787 +color=green,shape=triangle,flag=0,i=19711,u=0.8107162511523891,v=0.6425720040589783,w=0.5039050475960446,x=4.895770349593239 +color=yellow,shape=circle,flag=1,i=19733,u=0.6612331744905893,v=0.9499200560279573,w=0.506581756209345,x=4.7403014772193535 +color=red,shape=triangle,flag=0,i=19734,u=0.44478151894654405,v=0.09070065226028967,w=0.48394783700353383,x=3.51242623422983 +color=yellow,shape=triangle,flag=1,i=19740,u=0.381032115426555,v=0.8837892566613732,w=0.48352160536753136,x=5.348641475307055 +color=yellow,shape=triangle,flag=1,i=19773,u=0.5027254051474224,v=0.5101930780600366,w=0.4830942953848948,x=2.7025322855637834 +color=orange,shape=square,flag=0,i=19778,u=0.6936910256320047,v=0.9498158297363946,w=0.4520906884958285,x=4.882801273625204 +color=green,shape=triangle,flag=0,i=19797,u=0.49853512058350125,v=0.5764915981286588,w=0.4956618875197631,x=4.774964274179864 +color=red,shape=triangle,flag=0,i=19806,u=0.5890841093340901,v=0.5883775815373468,w=0.49549226440127525,x=4.290868266838365 +color=red,shape=triangle,flag=1,i=19824,u=0.6317764449010911,v=0.6951353956260371,w=0.497588343917601,x=4.41150617864654 +color=red,shape=triangle,flag=0,i=19832,u=0.5472139804234594,v=0.09785001228873513,w=0.4978184952224072,x=6.962437924723382 +color=red,shape=circle,flag=0,i=19845,u=0.9562482183741495,v=0.8826967413678363,w=0.44139282286999065,x=4.103237354674017 +color=blue,shape=triangle,flag=1,i=19852,u=0.32906942834967834,v=0.04441043167758585,w=0.4786505667651544,x=6.941310794746223 +color=purple,shape=triangle,flag=0,i=19858,u=0.5423250339824264,v=0.9782254943207901,w=0.48591740051744153,x=5.399628344491177 +color=yellow,shape=square,flag=1,i=19859,u=0.13315820362144715,v=0.7929718422014979,w=0.49228322358169435,x=2.9066618802178397 +color=red,shape=square,flag=1,i=19870,u=0.28186709058447346,v=0.1567437708072471,w=0.4792286911651259,x=4.527431961920657 +color=red,shape=circle,flag=0,i=19886,u=0.21543583798778732,v=0.208894682890885,w=0.4486256468076395,x=6.5088292960379635 +color=yellow,shape=square,flag=1,i=19910,u=0.275008475479687,v=0.25732616191118773,w=0.4914647098759426,x=6.391657589122708 +color=yellow,shape=square,flag=0,i=19922,u=0.8691275228425905,v=0.8283907399963428,w=0.4905853123294009,x=5.141910048153816 +color=yellow,shape=square,flag=1,i=19923,u=0.6280486753499899,v=0.06997909890753551,w=0.49427503713290105,x=4.3310207524761255 +color=red,shape=square,flag=0,i=19929,u=0.8581791249533122,v=0.33032276800139293,w=0.4775603229971717,x=6.872740262005638 +color=orange,shape=square,flag=0,i=19931,u=0.5305484260888517,v=0.6395420890953419,w=0.4470812238449707,x=5.505592363895363 +color=purple,shape=circle,flag=0,i=19940,u=0.3910552042054093,v=0.5316953267797838,w=0.5045863608583576,x=6.630198164770575 +color=green,shape=triangle,flag=0,i=19941,u=0.2014741394799323,v=0.45356818204603155,w=0.4999580909964705,x=4.688201746429585 +color=blue,shape=square,flag=0,i=19955,u=0.9999687954968421,v=0.6608174493208964,w=0.5534745633575466,x=5.623642597337606 +color=green,shape=square,flag=0,i=19962,u=0.8056375568030112,v=0.02650362957483232,w=0.4972983771865608,x=6.4266425890062715 +color=red,shape=circle,flag=0,i=19965,u=0.6587117875549231,v=0.6323271493539752,w=0.4526179140575325,x=4.795868835633861 +color=purple,shape=square,flag=0,i=19980,u=0.3275622109317212,v=0.156398657216808,w=0.5134007901032216,x=4.214075516934493 +color=green,shape=square,flag=0,i=19985,u=0.10124980097061853,v=0.5883466718981434,w=0.48844941490238075,x=4.254112703841412 +color=red,shape=triangle,flag=0,i=19988,u=0.7764431209908271,v=0.6331391323799893,w=0.5097407847318928,x=4.585809575946289 +color=yellow,shape=triangle,flag=1,i=19991,u=0.35237549969116677,v=0.6440342810487489,w=0.48229902555079085,x=3.746025110505693 +color=yellow,shape=square,flag=1,i=19995,u=0.21144402683191654,v=0.35525920497339936,w=0.48980554175422575,x=5.563832041914108 +color=green,shape=square,flag=0,i=20006,u=0.9170264825333977,v=0.028239567818985956,w=0.4890411948355596,x=5.296458705657451 +color=red,shape=circle,flag=0,i=20017,u=0.3589061196040345,v=0.45499975082874927,w=0.46572530893566877,x=4.099318263473547 +color=red,shape=triangle,flag=0,i=20039,u=0.4834020950932344,v=0.8011928485397729,w=0.5036331486472593,x=5.916124955844004 +color=red,shape=circle,flag=0,i=20046,u=0.12020360205387759,v=0.11833445343070319,w=0.4723066864399126,x=4.91086132677583 +color=green,shape=square,flag=1,i=20064,u=0.7346402145701634,v=0.4870519246020618,w=0.4952248232210816,x=1.747089427849134 +color=red,shape=triangle,flag=1,i=20068,u=0.1771154216423373,v=0.9091111630027483,w=0.4969392822804526,x=5.508174477049551 +color=yellow,shape=square,flag=1,i=20071,u=0.1389484373935782,v=0.7954206786998465,w=0.49321513119577404,x=4.7109717054894835 +color=red,shape=square,flag=0,i=20080,u=0.4243748777326032,v=0.39735323780812826,w=0.47105027874477834,x=5.421171183462579 +color=red,shape=square,flag=0,i=20089,u=0.871843108864359,v=0.9336326551291133,w=0.4688954139345142,x=4.323140257845679 +color=red,shape=square,flag=0,i=20090,u=0.8908823925552248,v=0.20630191479378013,w=0.46716683277348237,x=2.472717016068336 +color=blue,shape=triangle,flag=0,i=20103,u=0.09100832624872379,v=0.04582601015673837,w=0.4823149266245357,x=5.339490039200462 +color=yellow,shape=triangle,flag=1,i=20108,u=0.7905855937210129,v=0.9593153532834586,w=0.48989896592471777,x=6.430462515321839 +color=red,shape=circle,flag=1,i=20111,u=0.057190524412237265,v=0.04385477044455901,w=0.4733817342765147,x=5.272474119505085 +color=red,shape=triangle,flag=1,i=20116,u=0.4354784562297822,v=0.21617331266801965,w=0.5009794314928293,x=5.877991685641125 +color=red,shape=triangle,flag=0,i=20120,u=0.7244838424717188,v=0.5309136275637878,w=0.4971465048246595,x=5.0658954358483195 +color=green,shape=square,flag=0,i=20121,u=0.24340675122958422,v=0.8255111608008159,w=0.4979733834816281,x=5.634563971385334 +color=yellow,shape=triangle,flag=1,i=20125,u=0.7453012545768237,v=0.7624020233421406,w=0.49334280447518736,x=5.700703641804989 +color=purple,shape=circle,flag=0,i=20137,u=0.6781333286747125,v=0.022576925798226788,w=0.5199250228369507,x=4.437825158510398 +color=blue,shape=square,flag=1,i=20145,u=0.7403880066348806,v=0.47262547174311853,w=0.5488913776965691,x=5.45906730646779 +color=red,shape=square,flag=0,i=20156,u=0.2541418088910403,v=0.7626275950615311,w=0.4767066609617063,x=3.1651518562895546 +color=blue,shape=square,flag=1,i=20157,u=0.9099244238077343,v=0.049171025656529754,w=0.5552170355377419,x=4.066033266203033 +color=red,shape=square,flag=1,i=20161,u=0.7276333778610681,v=0.3152306132283508,w=0.47304403629197467,x=5.598684925958004 +color=blue,shape=circle,flag=1,i=20182,u=0.7973611715302398,v=0.4681934591008653,w=0.5079136909749219,x=5.87364653371787 +color=yellow,shape=square,flag=0,i=20193,u=0.04418462529121048,v=0.5398725663459474,w=0.48315324426508943,x=4.953864327567819 +color=yellow,shape=square,flag=1,i=20198,u=0.4852966412860893,v=0.2097734853774884,w=0.48406903219773795,x=6.467237069367475 +color=red,shape=square,flag=0,i=20211,u=0.20767535187676434,v=0.35395988784192844,w=0.47318077532588954,x=4.585833153659872 +color=yellow,shape=triangle,flag=1,i=20218,u=0.7555638475616732,v=0.7581416343141402,w=0.49492005364328967,x=6.220711417672656 +color=red,shape=square,flag=0,i=20219,u=0.4402676003946484,v=0.7362714412432786,w=0.4751764719319071,x=4.2089843660157475 +color=yellow,shape=triangle,flag=1,i=20220,u=0.09949250682197808,v=0.7389268962441031,w=0.4916110158827713,x=2.5826792294446195 +color=red,shape=square,flag=1,i=20224,u=0.6655962518773444,v=0.05151794693857803,w=0.47410281384694064,x=4.690864719006703 +color=green,shape=circle,flag=0,i=20237,u=0.44838883136037433,v=0.6293054211549913,w=0.487621263769257,x=5.399285734027991 +color=blue,shape=circle,flag=1,i=20238,u=0.4457729491374911,v=0.7610803102136118,w=0.5093249361685223,x=7.175902031078318 +color=red,shape=square,flag=0,i=20244,u=0.18660890611323167,v=0.14660774667450938,w=0.477514688453468,x=4.376145717723959 +color=yellow,shape=square,flag=1,i=20247,u=0.902168245673722,v=0.6493342199208197,w=0.4825855039763055,x=5.894437524689646 +color=red,shape=triangle,flag=0,i=20253,u=0.04607346520696931,v=0.3365049865711909,w=0.5025770626581808,x=3.6815623444894316 +color=red,shape=square,flag=0,i=20255,u=0.09570767414574732,v=0.3220551102104332,w=0.47324770650740083,x=4.8837923540776815 +color=green,shape=square,flag=0,i=20256,u=0.3319426191497634,v=0.09054174434307893,w=0.5017534449904048,x=4.105641735089985 +color=yellow,shape=circle,flag=1,i=20271,u=0.556578973857646,v=0.7071490161280659,w=0.5069793212611403,x=5.469948849755434 +color=red,shape=circle,flag=0,i=20273,u=0.3039942254302943,v=0.3122089338916067,w=0.45605982272399836,x=5.563968295206995 +color=red,shape=circle,flag=1,i=20278,u=0.28175132252497204,v=0.2674419753028022,w=0.4596186856645792,x=4.5898142779889985 +color=purple,shape=square,flag=1,i=20290,u=0.19157058456027476,v=0.6428233519997256,w=0.5118420832713926,x=4.558290023769178 +color=yellow,shape=triangle,flag=1,i=20291,u=0.6243290631913431,v=0.2390007358170263,w=0.4845860681940951,x=5.94965287880476 +color=blue,shape=triangle,flag=0,i=20309,u=0.4603742143224958,v=0.6019134039230633,w=0.4723535978831347,x=3.6303899559080044 +color=red,shape=square,flag=1,i=20321,u=0.8558078327832467,v=0.733557172357148,w=0.46924133964859593,x=3.0087522559296573 +color=purple,shape=triangle,flag=1,i=20330,u=0.665769914796747,v=0.4873343938638852,w=0.5001326204800022,x=4.304108536780179 +color=blue,shape=triangle,flag=1,i=20331,u=0.4530933215615147,v=0.7638118580254276,w=0.475649898135404,x=3.122665111313174 +color=red,shape=triangle,flag=0,i=20344,u=0.8866858675128158,v=0.25359589218607814,w=0.5047222629462997,x=3.8760010833945824 +color=purple,shape=triangle,flag=0,i=20348,u=0.19087911365731003,v=0.33842493480764047,w=0.5015298350795904,x=4.1610259743794025 +color=blue,shape=triangle,flag=1,i=20356,u=0.3455948925423973,v=0.3683925659620565,w=0.47949830635276314,x=3.7715676445970114 +color=green,shape=square,flag=0,i=20361,u=0.9885483211654953,v=0.19005693630463472,w=0.5012041504764215,x=2.7176909504997457 +color=red,shape=square,flag=1,i=20413,u=0.16345566725498084,v=0.453627223426604,w=0.4792841717503976,x=5.434294337938392 +color=yellow,shape=circle,flag=0,i=20439,u=0.46086198545959567,v=0.03561387041350628,w=0.49675056150316477,x=4.620993840086939 +color=purple,shape=triangle,flag=0,i=20447,u=0.03238344335240806,v=0.5845934287185213,w=0.5035944492302823,x=4.109788851654614 +color=red,shape=circle,flag=0,i=20458,u=0.20353624365551426,v=0.12439513739605154,w=0.4900679585417017,x=3.0281987803634673 +color=purple,shape=circle,flag=0,i=20467,u=0.03015863675571462,v=0.5640779534472669,w=0.5198566608956013,x=3.152395238235569 +color=green,shape=triangle,flag=0,i=20468,u=0.4768331186199606,v=0.7845590135745738,w=0.5001349858115531,x=4.7617308313940105 +color=purple,shape=circle,flag=0,i=20487,u=0.41352057462161684,v=0.38036640836017444,w=0.523766189116093,x=4.8588539898092336 +color=blue,shape=triangle,flag=1,i=20510,u=0.578190438769998,v=0.06207467487639928,w=0.46279483083258044,x=4.942007404520102 +color=blue,shape=circle,flag=0,i=20521,u=0.4476477995189405,v=0.968305463597405,w=0.503931115171428,x=6.032347196283561 +color=yellow,shape=square,flag=1,i=20528,u=0.3980382303167961,v=0.16779058275347614,w=0.47807863399685996,x=5.166838739738081 +color=blue,shape=triangle,flag=0,i=20531,u=0.8185443882286287,v=0.4462946247223919,w=0.4583570542205554,x=5.121904497527895 +color=red,shape=square,flag=0,i=20541,u=0.5508470367861992,v=0.7352628408099238,w=0.49624081648185164,x=2.408961669932586 +color=yellow,shape=square,flag=1,i=20550,u=0.2949436952313761,v=0.25532287411059296,w=0.4749485239082093,x=5.7920768347332485 +color=purple,shape=circle,flag=0,i=20552,u=0.6673756437469976,v=0.11646967361570182,w=0.525127478437238,x=3.8041884589075416 +color=yellow,shape=square,flag=1,i=20560,u=0.9957663880933032,v=0.04075382445641618,w=0.4790131468409233,x=4.430449135887328 +color=purple,shape=circle,flag=0,i=20563,u=0.8859296580833327,v=0.44152398773944956,w=0.5243191840638861,x=6.284778254039376 +color=blue,shape=triangle,flag=1,i=20583,u=0.22343138765063875,v=0.7780592920251577,w=0.4671401797273996,x=6.404036002125561 +color=red,shape=triangle,flag=1,i=20593,u=0.9862681100782191,v=0.3625194217225697,w=0.4819975603569129,x=5.716266601790803 +color=red,shape=triangle,flag=0,i=20606,u=0.6509941267118564,v=0.8742107014890693,w=0.4841373642916209,x=6.154297063374156 +color=purple,shape=square,flag=0,i=20612,u=0.7844987016978546,v=0.1260516658115648,w=0.48882143192611405,x=4.923141649550177 +color=red,shape=square,flag=0,i=20613,u=0.2535448471843621,v=0.612824998756782,w=0.483281904203936,x=3.9650454100684853 +color=yellow,shape=square,flag=1,i=20622,u=0.4482405043218112,v=0.7208143188766652,w=0.4841411980701381,x=4.7184021718129605 +color=green,shape=square,flag=1,i=20623,u=0.32864238666518697,v=0.7422489567960413,w=0.4981631672571617,x=5.560039366900285 +color=blue,shape=circle,flag=0,i=20628,u=0.7931085242680358,v=0.5378664558396107,w=0.511333712944964,x=6.244418683732882 +color=green,shape=square,flag=0,i=20641,u=0.5024747591273615,v=0.30606775994656055,w=0.5023971107310841,x=5.971874361422845 +color=purple,shape=square,flag=0,i=20644,u=0.981607525837907,v=0.024517217534665736,w=0.48414038851979124,x=7.033471206867201 +color=yellow,shape=triangle,flag=1,i=20676,u=0.13078792556010643,v=0.3718249466630916,w=0.49257167615624425,x=5.420530758862185 +color=red,shape=circle,flag=0,i=20684,u=0.15087803153054025,v=0.13036837815332303,w=0.510640284057038,x=5.755186065704337 +color=blue,shape=circle,flag=0,i=20702,u=0.19072545825993015,v=0.5775810261036246,w=0.5086130740532994,x=4.494661457920724 +color=red,shape=circle,flag=1,i=20704,u=0.7013857648850876,v=0.6854606781088107,w=0.5124339097928752,x=4.5275892912353575 +color=yellow,shape=circle,flag=1,i=20740,u=0.28926084540176855,v=0.5255580433483552,w=0.500244785729827,x=4.864227836455215 +color=blue,shape=square,flag=0,i=20760,u=0.7364068542751167,v=0.8425750569780169,w=0.5202998470076121,x=4.568785316705065 +color=red,shape=triangle,flag=1,i=20761,u=0.015134158300051381,v=0.005141441604602726,w=0.4799910966279857,x=5.608059419471317 +color=green,shape=triangle,flag=0,i=20762,u=0.20232363430402966,v=0.9747976412788846,w=0.4869994008254588,x=5.144694606405472 +color=yellow,shape=circle,flag=1,i=20763,u=0.4200556032401409,v=0.0419122729174537,w=0.5029180228830644,x=6.39235931369511 +color=red,shape=triangle,flag=0,i=20768,u=0.604285406782027,v=0.8825898557122033,w=0.48361116770747503,x=4.101414735462282 +color=blue,shape=triangle,flag=0,i=20774,u=0.9150206510077719,v=0.7381481026558343,w=0.4717636808134761,x=3.8989520003469136 +color=red,shape=circle,flag=1,i=20776,u=0.9443781585303996,v=0.9363124317171395,w=0.5015458895612563,x=7.265805545896871 +color=red,shape=square,flag=0,i=20784,u=0.051312207547014155,v=0.03676194178498071,w=0.5015784226702108,x=4.73663565998667 +color=red,shape=circle,flag=0,i=20802,u=0.7005794532730988,v=0.6199760079942978,w=0.5052547171308521,x=6.929958368932134 +color=red,shape=square,flag=0,i=20803,u=0.16896240695737885,v=0.01402479456565009,w=0.5039303879865271,x=7.151823173558 +color=red,shape=triangle,flag=1,i=20805,u=0.5520575425730366,v=0.3132680497082878,w=0.4877565508517673,x=6.454420045772124 +color=green,shape=circle,flag=0,i=20814,u=0.7520206509086963,v=0.6553055268846822,w=0.49171094823350175,x=6.2568836785220725 +color=yellow,shape=square,flag=1,i=20833,u=0.3781062484210904,v=0.43552151042424603,w=0.48989793005176374,x=4.36450968555036 +color=blue,shape=triangle,flag=0,i=20861,u=0.1938547909208802,v=0.1602762573569535,w=0.4845845860150253,x=6.123530988085708 +color=green,shape=triangle,flag=0,i=20865,u=0.70746208666508,v=0.452479814138137,w=0.4811190367094136,x=4.654970168609935 +color=red,shape=triangle,flag=0,i=20870,u=0.7837690677100517,v=0.39190552606063767,w=0.4823449183268131,x=4.245377289823519 +color=yellow,shape=triangle,flag=1,i=20871,u=0.6595784940624211,v=0.08922864572034839,w=0.48811468372401096,x=4.87625037051284 +color=red,shape=triangle,flag=0,i=20874,u=0.4670648113957009,v=0.39507018052422593,w=0.48414830298406314,x=5.643536358223112 +color=red,shape=square,flag=0,i=20886,u=0.4588266866733186,v=0.30875703765159535,w=0.5117661414697479,x=3.7482905230326016 +color=red,shape=square,flag=0,i=20908,u=0.5771726400821975,v=0.3075124926254057,w=0.5076228127773007,x=3.782374903997308 +color=orange,shape=square,flag=0,i=20910,u=0.7877058307527456,v=0.2795287701194453,w=0.4639793508358662,x=3.6093105112053663 +color=purple,shape=square,flag=0,i=20917,u=0.42187001720453066,v=0.3910289983719927,w=0.4782068025346633,x=5.5548113220648005 +color=blue,shape=square,flag=1,i=20931,u=0.17419377514571455,v=0.988466648959089,w=0.5025268505070141,x=3.7535385827124315 +color=yellow,shape=triangle,flag=1,i=20943,u=0.43537375332290085,v=0.6660195638043036,w=0.4815614007667239,x=5.260029874205696 +color=orange,shape=square,flag=0,i=20959,u=0.26974136046632957,v=0.7243473388841524,w=0.4692110316805057,x=6.224696516280145 +color=red,shape=circle,flag=0,i=20986,u=0.7274543776117302,v=0.7197268976235901,w=0.5137025133174515,x=4.073324565455679 +color=yellow,shape=circle,flag=1,i=21001,u=0.8244211294077465,v=0.4825660119872498,w=0.504689011946689,x=5.133370845494649 +color=red,shape=square,flag=0,i=21007,u=0.18078420863249356,v=0.6627133015346834,w=0.49104305726380315,x=7.805174952380121 +color=red,shape=circle,flag=1,i=21008,u=0.7934007608495821,v=0.7598129355276987,w=0.5147500935084519,x=4.125728349661089 +color=red,shape=square,flag=1,i=21009,u=0.4339021451114192,v=0.8763828498445537,w=0.48716228147169227,x=4.8350904666621775 +color=red,shape=square,flag=1,i=21028,u=0.9846044230863127,v=0.7269395853722801,w=0.4857940563228247,x=3.5093487141875666 +color=green,shape=triangle,flag=1,i=21030,u=0.4268055269262121,v=0.25302576037986413,w=0.49682807188231104,x=6.53581977103698 +color=red,shape=triangle,flag=0,i=21039,u=0.3749137681851894,v=0.5887039101559038,w=0.5056732836696755,x=7.662409352299659 +color=purple,shape=circle,flag=0,i=21048,u=0.9581952715352486,v=0.306884773395668,w=0.5094180085614227,x=6.561621537914609 +color=green,shape=triangle,flag=0,i=21052,u=0.4444445924121314,v=0.9392318771195354,w=0.4955882458073949,x=4.456179712760757 +color=yellow,shape=triangle,flag=1,i=21061,u=0.7463326458125114,v=0.7480201022174645,w=0.4875042825188887,x=3.908828774224243 +color=blue,shape=square,flag=0,i=21066,u=0.46014722298657207,v=0.431619130779731,w=0.492328739500153,x=4.104287058571806 +color=red,shape=square,flag=0,i=21076,u=0.08086936595008021,v=0.8285766235634872,w=0.4922966863814496,x=5.122748040194756 +color=red,shape=square,flag=0,i=21078,u=0.7329916847856454,v=0.9698052478978167,w=0.49610227404122836,x=4.264437968440457 +color=red,shape=square,flag=0,i=21095,u=0.9764840347415089,v=0.838333079493244,w=0.4969026859805641,x=5.68131854704382 +color=red,shape=circle,flag=1,i=21126,u=0.014682784459728038,v=0.10550928941947696,w=0.5094537998867915,x=3.3239921648188537 +color=purple,shape=triangle,flag=0,i=21127,u=0.8463656790692411,v=0.4077440524757441,w=0.5101814889990439,x=3.846422687411694 +color=red,shape=square,flag=1,i=21132,u=0.7904267494405386,v=0.0060406446277151415,w=0.49480729617066893,x=5.422971662343695 +color=red,shape=square,flag=0,i=21143,u=0.24050115180077702,v=0.0259628938661991,w=0.4929038038863163,x=5.279677133329643 +color=red,shape=triangle,flag=0,i=21195,u=0.07514479515457051,v=0.9395936976454098,w=0.4911374432049697,x=6.103449808729015 +color=red,shape=square,flag=0,i=21206,u=0.8170123044579777,v=0.3363830563577408,w=0.5000333271090005,x=5.009080400063149 +color=green,shape=square,flag=1,i=21249,u=0.19556305857552714,v=0.8124073545532011,w=0.49840806271380145,x=5.606232044742601 +color=blue,shape=triangle,flag=0,i=21288,u=0.7128002001284794,v=0.1445677150741791,w=0.46702652105537623,x=2.880210428921245 +color=red,shape=square,flag=0,i=21293,u=0.479879952170827,v=0.23045326089982876,w=0.5149073585125089,x=4.445441822586167 +color=red,shape=triangle,flag=1,i=21303,u=0.21119451339365447,v=0.6857255229915151,w=0.48811329937464615,x=3.1597744122711724 +color=red,shape=circle,flag=0,i=21308,u=0.21412695396620884,v=0.2606484348270333,w=0.5092201386499259,x=7.317026721123564 +color=purple,shape=square,flag=1,i=21310,u=0.7941515170188567,v=0.15309972301899355,w=0.47522426187046973,x=6.455681479868335 +color=red,shape=circle,flag=0,i=21321,u=0.5913985027165712,v=0.5520566533130662,w=0.5136274713116568,x=4.979826280780514 +color=red,shape=square,flag=0,i=21368,u=0.6906209818509174,v=0.2240158925443917,w=0.5117884572803822,x=6.121298031342899 +color=purple,shape=triangle,flag=0,i=21374,u=0.2755963693831439,v=0.8289675472773185,w=0.49742984079090047,x=6.5284168279228 +color=red,shape=square,flag=0,i=21390,u=0.7689707378037345,v=0.31420038059789834,w=0.5083377777030393,x=5.560811933079074 +color=yellow,shape=circle,flag=1,i=21392,u=0.05622911377538875,v=0.30755696438543234,w=0.5016869193460596,x=5.11113585022663 +color=blue,shape=triangle,flag=0,i=21405,u=0.5268525396274654,v=0.795946919565389,w=0.45750842351701976,x=5.734388155634072 +color=green,shape=circle,flag=1,i=21411,u=0.04734644152491252,v=0.9895216947833483,w=0.4906643160218014,x=2.22884985139162 +color=red,shape=triangle,flag=0,i=21418,u=0.41134099675391245,v=0.6257906776454929,w=0.48407427561669986,x=5.876275839274189 +color=green,shape=square,flag=0,i=21423,u=0.3411519068342579,v=0.021195059955016582,w=0.49259224643733857,x=3.8341401924271956 +color=red,shape=square,flag=0,i=21433,u=0.15131023113786335,v=0.2545504713024562,w=0.5064130967091686,x=2.736294080363485 +color=red,shape=square,flag=0,i=21434,u=0.5003936342646786,v=0.7996668685364292,w=0.5075988890732777,x=5.8404083985184 +color=yellow,shape=square,flag=1,i=21435,u=0.891336051422774,v=0.8900231549747616,w=0.5040006583947538,x=5.692972336380177 +color=red,shape=square,flag=0,i=21448,u=0.5307491905644712,v=0.4379213716150401,w=0.5052880282668007,x=4.637437751239553 +color=purple,shape=circle,flag=0,i=21449,u=0.05531995928749733,v=0.9794913580104999,w=0.5038226428142504,x=5.892271836611318 +color=red,shape=circle,flag=0,i=21456,u=0.651076059619755,v=0.6263960433464169,w=0.5351105066633999,x=4.19398868353847 +color=red,shape=square,flag=0,i=21462,u=0.3369908585226723,v=0.04773072964788039,w=0.5043263604565719,x=3.7777468262293907 +color=green,shape=circle,flag=0,i=21490,u=0.7898180559305741,v=0.40108776279702374,w=0.4877770307347506,x=4.0088350488961835 +color=red,shape=circle,flag=0,i=21504,u=0.44144315627824804,v=0.42797485664212803,w=0.5346505822855753,x=4.524957114175236 +color=red,shape=circle,flag=0,i=21508,u=0.5995849828140898,v=0.6126915239432447,w=0.535772961147537,x=3.7804088229065833 +color=green,shape=triangle,flag=0,i=21532,u=0.7144051751268949,v=0.0532367368974076,w=0.5046211083736108,x=3.924063447585368 +color=yellow,shape=circle,flag=1,i=21540,u=0.8623257574586204,v=0.6375173484319057,w=0.4979865832912213,x=1.7651427679128553 +color=red,shape=triangle,flag=0,i=21541,u=0.5550061289868258,v=0.19311336373441867,w=0.4764961485801617,x=3.969861772108475 +color=purple,shape=square,flag=1,i=21543,u=0.8691151963850937,v=0.3446216224781544,w=0.47696591302089425,x=6.789067296199428 +color=yellow,shape=triangle,flag=1,i=21544,u=0.5806193156364592,v=0.2176519199388216,w=0.4817252637367531,x=5.326527398115316 +color=red,shape=triangle,flag=0,i=21552,u=0.5991815025532786,v=0.287622819045407,w=0.472811859081606,x=7.852624005892998 +color=red,shape=square,flag=0,i=21558,u=0.7161120538252276,v=0.200988584299714,w=0.49840475167334347,x=4.057135195723018 +color=blue,shape=triangle,flag=1,i=21563,u=0.5454124967341736,v=0.26733794533150324,w=0.46029991295852674,x=6.947049509191977 +color=yellow,shape=triangle,flag=1,i=21567,u=0.9088812503391556,v=0.2418400446321033,w=0.47848526048044004,x=5.321271711755872 +color=red,shape=circle,flag=1,i=21578,u=0.3422846056424762,v=0.37834502470474557,w=0.5501149829841544,x=4.444937470283529 +color=blue,shape=square,flag=0,i=21603,u=0.5428543052193355,v=0.46318585121897493,w=0.48955670625842057,x=4.17403137862323 +color=red,shape=triangle,flag=1,i=21606,u=0.3935490596732871,v=0.9797167798716727,w=0.4715102369673862,x=6.799445885564512 +color=red,shape=square,flag=1,i=21619,u=0.909934728202999,v=0.5119129155167673,w=0.49737464360721895,x=4.571572224384272 +color=green,shape=square,flag=1,i=21623,u=0.7814360511897981,v=0.5896324745193484,w=0.48699110699848763,x=4.43537350228137 +color=red,shape=triangle,flag=1,i=21625,u=0.051071354157938176,v=0.7519231802421672,w=0.4760077497564983,x=6.996091316618849 +color=red,shape=circle,flag=0,i=21628,u=0.07270971127986847,v=-0.016414971105282394,w=0.5472942566681013,x=5.860927896809422 +color=purple,shape=triangle,flag=0,i=21636,u=0.5685316767846199,v=0.01912106890856846,w=0.49782977364697106,x=4.685565821797521 +color=purple,shape=square,flag=0,i=21643,u=0.8863171836197399,v=0.5850820667956556,w=0.46804656937470335,x=5.158722695703592 +color=blue,shape=square,flag=1,i=21648,u=0.18180061370103762,v=0.5389115990457999,w=0.48397977953719323,x=4.391018882127969 +color=purple,shape=square,flag=0,i=21650,u=0.2272638063103246,v=0.9999751864255598,w=0.4690754110719239,x=4.874878689157362 +color=blue,shape=triangle,flag=0,i=21661,u=0.4822239781894736,v=0.459283624860774,w=0.45652395171573695,x=4.830135203545993 +color=yellow,shape=circle,flag=1,i=21678,u=0.9713252215203851,v=0.0032838959668622936,w=0.49924169829892373,x=4.347830870872097 +color=red,shape=triangle,flag=0,i=21688,u=0.5030123424917308,v=0.5065586655397507,w=0.4690210914902035,x=4.191715047877949 +color=red,shape=circle,flag=1,i=21695,u=0.878685971609549,v=0.8775353647337604,w=0.5389771332212562,x=4.637341572454716 +color=green,shape=square,flag=0,i=21709,u=0.8153050110816056,v=0.8789884604906779,w=0.48331051779034556,x=5.999810666772646 +color=yellow,shape=triangle,flag=1,i=21756,u=0.977185020962831,v=0.7903545309088181,w=0.4903148196725208,x=6.060236508394709 +color=orange,shape=triangle,flag=0,i=21762,u=0.9527922622244919,v=0.3741811039393883,w=0.5548027776141339,x=6.615729237293617 +color=orange,shape=square,flag=0,i=21769,u=0.8977463870394035,v=0.5179054952659966,w=0.4672807579458321,x=5.332571072807396 +color=orange,shape=triangle,flag=0,i=21771,u=0.4811752006010426,v=0.5975462878820786,w=0.5553053052970471,x=4.066752606850173 +color=red,shape=square,flag=1,i=21786,u=0.43632829092308345,v=0.3319361654062488,w=0.4848170535422973,x=4.624369904082484 +color=green,shape=square,flag=0,i=21787,u=0.6148973698468939,v=0.8978105718100777,w=0.4869429283976462,x=3.4458903012297717 +color=blue,shape=triangle,flag=1,i=21831,u=0.06491058549850748,v=0.5489107981049747,w=0.46057094312732805,x=2.6757834975650283 +color=red,shape=square,flag=0,i=21832,u=0.29725885508597305,v=0.7168105449072771,w=0.49053004634660896,x=4.060258874329796 +color=red,shape=square,flag=0,i=21834,u=0.6027093979020824,v=0.8116283323254283,w=0.4939688104637858,x=6.427074398871658 +color=red,shape=circle,flag=0,i=21835,u=0.20404592072358674,v=0.1547325628594451,w=0.5138768664066818,x=4.746891787347843 +color=red,shape=square,flag=1,i=21837,u=0.2536919623396767,v=0.7810050640160489,w=0.49657305998067386,x=4.940604650908614 +color=red,shape=circle,flag=1,i=21840,u=0.9327736097717733,v=0.9311343192263329,w=0.5135774833356186,x=5.45811746419271 +color=purple,shape=triangle,flag=0,i=21846,u=0.5041786130470416,v=0.9483200543242586,w=0.4888652617523682,x=4.139859418393173 +color=red,shape=square,flag=0,i=21858,u=0.13747478569265603,v=0.6500982446511613,w=0.4889957184466165,x=5.022966055803096 +color=red,shape=square,flag=1,i=21884,u=0.3227411936424912,v=0.7177207084319108,w=0.48985434213650725,x=7.747687963200451 +color=red,shape=circle,flag=1,i=21890,u=0.01779936782298963,v=0.01672704502333422,w=0.5162751961060607,x=5.815051083119799 +color=purple,shape=square,flag=0,i=21895,u=0.038200297008298745,v=0.6987117030511367,w=0.4633864788329225,x=6.078496804227996 +color=red,shape=square,flag=1,i=21904,u=0.27435041157131446,v=0.7198597249887962,w=0.4886877132333041,x=5.651700723390704 +color=green,shape=square,flag=0,i=21907,u=0.5074137845807053,v=0.11659089256269839,w=0.4791808061501693,x=4.748941677172227 +color=red,shape=triangle,flag=0,i=21917,u=0.5648956406376043,v=0.34858648370834544,w=0.46355835297722076,x=6.555133465611949 +color=green,shape=square,flag=0,i=21925,u=0.3143703464800479,v=0.5910473795803071,w=0.48435096892195106,x=5.85327588774183 +color=blue,shape=triangle,flag=1,i=21944,u=0.646556358055206,v=0.5767555325214678,w=0.460999235144728,x=6.063911829323001 +color=blue,shape=square,flag=1,i=21948,u=0.06249951576667556,v=0.6948640820041468,w=0.5006793250059718,x=2.490162327671141 +color=blue,shape=square,flag=1,i=21954,u=0.871739367274581,v=0.27721239255668517,w=0.5016402072715608,x=5.748282535510005 +color=red,shape=triangle,flag=0,i=21958,u=0.7348942724858728,v=0.6114793725971515,w=0.46704369426616466,x=5.557762902011185 +color=red,shape=circle,flag=1,i=21979,u=0.2268341966995554,v=0.13998481191626178,w=0.5142782047291493,x=3.1431670096486886 +color=orange,shape=square,flag=0,i=21985,u=0.3969542971064818,v=0.12450422641705017,w=0.4604904884157345,x=4.330105445041991 +color=red,shape=triangle,flag=1,i=21999,u=0.3575352265558621,v=0.21354018827826393,w=0.4620932065290542,x=4.093441077460721 +color=red,shape=square,flag=1,i=22006,u=0.6203058230695373,v=0.19052894035604195,w=0.4849307848850839,x=4.344531487207733 +color=red,shape=circle,flag=0,i=22029,u=0.043932278699233995,v=0.12567225604536203,w=0.5144657144432702,x=2.4989773830243527 +color=yellow,shape=circle,flag=1,i=22033,u=0.590581707368831,v=0.5596137226484427,w=0.49362805330000936,x=4.769959718677032 +color=blue,shape=square,flag=0,i=22040,u=0.43477105092947876,v=0.7886387272308767,w=0.5029690768161315,x=6.2180295927136084 +color=blue,shape=triangle,flag=0,i=22042,u=0.9645416995753514,v=0.938483196452791,w=0.467615803541512,x=6.453884220574573 +color=red,shape=square,flag=0,i=22051,u=0.9805684167239406,v=0.5452666091870497,w=0.4843116922718076,x=4.217434843189204 +color=blue,shape=circle,flag=1,i=22068,u=0.7885190863385096,v=0.6057816872362967,w=0.5055798595735497,x=4.2766593248087945 +color=red,shape=circle,flag=1,i=22073,u=0.9295942495471209,v=0.8963724948634558,w=0.5016493152624675,x=4.733670687810302 +color=red,shape=circle,flag=1,i=22076,u=0.5873168506919586,v=0.4941105665376684,w=0.5043295322856316,x=4.40241193062348 +color=blue,shape=square,flag=1,i=22080,u=0.36567058746781456,v=0.5467731375372858,w=0.4990598148918417,x=6.884640814498577 +color=blue,shape=triangle,flag=1,i=22102,u=0.05182869819523728,v=0.8050879763654976,w=0.4622316596018345,x=4.77035578066242 +color=red,shape=square,flag=1,i=22114,u=0.4261696616058921,v=0.6967517553320015,w=0.48346591276429723,x=4.3221731436400415 +color=red,shape=square,flag=1,i=22128,u=0.8627015910076006,v=0.10767986134045882,w=0.4871998838234642,x=5.913161342933268 +color=red,shape=triangle,flag=0,i=22140,u=0.31607338035315946,v=0.9153033877331799,w=0.47320147670034146,x=5.986312354469507 +color=red,shape=square,flag=0,i=22155,u=0.5507315423676834,v=0.07665942148140314,w=0.49898498721565226,x=5.913002188807847 +color=red,shape=square,flag=1,i=22182,u=0.10073684311425768,v=0.29940739523729143,w=0.5024464916537524,x=3.342679516509387 +color=blue,shape=square,flag=0,i=22195,u=0.4644743224822755,v=0.5346152340411093,w=0.5056339032967823,x=5.235196022920134 +color=red,shape=triangle,flag=1,i=22196,u=0.04108539719809534,v=0.4179295202262703,w=0.475537628255667,x=4.38497893936318 +color=purple,shape=triangle,flag=0,i=22198,u=0.10297868514442432,v=0.6353922829468174,w=0.5014166609242939,x=4.8793032399406755 +color=green,shape=square,flag=0,i=22205,u=0.9563827419868632,v=0.02774015231792981,w=0.48993454160192296,x=5.7838984271753615 +color=yellow,shape=square,flag=1,i=22206,u=0.1483118703576879,v=0.3724226563656645,w=0.5069770367150711,x=2.7387052395195934 +color=green,shape=triangle,flag=1,i=22221,u=0.01930095360344508,v=0.044260984931902,w=0.4901800304221115,x=4.512500787189332 +color=red,shape=triangle,flag=0,i=22245,u=0.35916710577309596,v=0.8509086368144284,w=0.4780522169181255,x=5.628970373182111 +color=red,shape=triangle,flag=0,i=22274,u=0.21365488275777578,v=0.4647660904660077,w=0.4897926501871917,x=5.058750319277301 +color=blue,shape=circle,flag=0,i=22279,u=0.3794552496743996,v=0.7642680403039164,w=0.5015277679634573,x=6.7195412034013176 +color=red,shape=triangle,flag=1,i=22280,u=0.9420399451250119,v=0.48428384263341495,w=0.4893376793024842,x=5.1506911101868775 +color=green,shape=circle,flag=0,i=22282,u=0.5263007670178349,v=0.014142276466250991,w=0.4888191763601706,x=3.3889692752380234 +color=red,shape=circle,flag=1,i=22290,u=0.8003957407184223,v=0.715103723476151,w=0.5008608133674888,x=5.882542060457841 +color=red,shape=circle,flag=0,i=22301,u=0.4657275707796691,v=0.4377350969195919,w=0.49943354393795486,x=5.311197783994828 +color=red,shape=circle,flag=0,i=22306,u=0.6081967282072333,v=0.6781471165779014,w=0.5006472842573739,x=5.447282649528127 +color=purple,shape=triangle,flag=0,i=22324,u=0.625120180063119,v=0.8240625003738329,w=0.5025026436099966,x=4.8994106981360614 +color=yellow,shape=triangle,flag=1,i=22325,u=0.1135299754240886,v=0.9893886679900336,w=0.4936421924352838,x=4.460815216189723 +color=yellow,shape=square,flag=1,i=22326,u=0.8800081445296511,v=0.019729917598184987,w=0.5123858143380315,x=5.695406076808497 +color=yellow,shape=triangle,flag=1,i=22330,u=0.561759466667296,v=0.5572254678485445,w=0.4969092861235089,x=4.810800340868497 +color=green,shape=triangle,flag=0,i=22358,u=0.18260375512941507,v=0.876073948800425,w=0.481858955029465,x=5.287760948091096 +color=green,shape=circle,flag=0,i=22367,u=0.3845957697508985,v=0.018692914671353145,w=0.48470952367028747,x=4.114261809864085 +color=yellow,shape=triangle,flag=0,i=22371,u=0.8443051188142019,v=0.43410019879010964,w=0.4960372684466781,x=5.986469091493085 +color=red,shape=circle,flag=1,i=22374,u=0.4078666427416304,v=0.31327016069074615,w=0.49235251483639225,x=2.7883857174436515 +color=red,shape=square,flag=0,i=22380,u=0.7015574472079029,v=0.05171416106481863,w=0.4941515301405302,x=5.04434905888516 +color=red,shape=circle,flag=1,i=22396,u=0.3564266725679328,v=0.43606361177962794,w=0.49722731137702975,x=5.103495908802769 +color=red,shape=square,flag=0,i=22400,u=0.7184341898806038,v=0.7410214031972242,w=0.500998282971396,x=4.777478749460866 +color=red,shape=triangle,flag=1,i=22405,u=0.5736535140532406,v=0.34937579864724044,w=0.49221501613768165,x=4.097212728395965 +color=yellow,shape=square,flag=1,i=22412,u=0.6063249455452154,v=0.09377389220655175,w=0.5167116405650078,x=6.584559889225678 +color=red,shape=square,flag=0,i=22417,u=0.25756424123855926,v=0.888281910692454,w=0.5001566046384343,x=4.228503437312928 +color=blue,shape=square,flag=0,i=22504,u=0.304475080753288,v=0.2082416028341023,w=0.49081234444357535,x=5.903768626693311 +color=yellow,shape=triangle,flag=1,i=22505,u=0.2476259721272076,v=0.9612620769583891,w=0.5066326788053319,x=4.690125741994019 +color=yellow,shape=circle,flag=1,i=22508,u=0.13515228920107658,v=0.630478194977146,w=0.4944251304893387,x=5.041932268369011 +color=green,shape=triangle,flag=0,i=22510,u=0.22850347539357074,v=0.23511388963295687,w=0.48979495139811197,x=4.557965762953089 +color=red,shape=triangle,flag=1,i=22514,u=0.9235242260081072,v=0.5616880992362214,w=0.5051202050979727,x=3.383680030189833 +color=blue,shape=triangle,flag=0,i=22541,u=0.7935783469207115,v=0.14609943654505775,w=0.4783763820435312,x=4.964762249510618 +color=orange,shape=square,flag=0,i=22544,u=0.8078036685860043,v=0.946039689000959,w=0.461221299545693,x=6.7932686589614795 +color=red,shape=triangle,flag=1,i=22563,u=0.9590803652137688,v=0.21934729755521032,w=0.5019932317563995,x=5.212499965616153 +color=red,shape=triangle,flag=0,i=22590,u=0.3211669968131414,v=0.9542622209474696,w=0.507398445019412,x=4.66317134962204 +color=red,shape=square,flag=0,i=22624,u=0.19123810966299948,v=0.897335774498942,w=0.4997050599047793,x=4.135730708677318 +color=red,shape=circle,flag=1,i=22626,u=0.9543889601592358,v=0.9809586445063544,w=0.51630715679236,x=4.8257437101738345 +color=green,shape=square,flag=1,i=22645,u=0.290673224233454,v=0.5624655455592135,w=0.4826390265997839,x=6.62699830717576 +color=red,shape=triangle,flag=0,i=22648,u=0.7869942861547136,v=0.25176797799312467,w=0.5076407728542566,x=5.742203258300368 +color=red,shape=triangle,flag=0,i=22654,u=0.34909640879353976,v=0.4771305310629287,w=0.510767723688411,x=3.908252301980633 +color=red,shape=square,flag=1,i=22662,u=0.7150019109976505,v=0.589139442261408,w=0.5060178606126404,x=3.966257988561391 +color=red,shape=triangle,flag=0,i=22663,u=0.0934293856347842,v=0.42037781783300454,w=0.5125806216641748,x=6.61196152561503 +color=blue,shape=triangle,flag=0,i=22664,u=0.011910868478755776,v=0.7708511846248055,w=0.48753490969087887,x=5.379080042442688 +color=red,shape=triangle,flag=0,i=22669,u=0.6710061633806403,v=0.1272278043460734,w=0.5160732179852063,x=6.062066031186976 +color=red,shape=square,flag=1,i=22675,u=0.23366310838626225,v=0.023855666927075747,w=0.5031681341948554,x=4.873906874526924 +color=red,shape=circle,flag=0,i=22679,u=0.14310254559089575,v=0.06814248262406124,w=0.5177678869079146,x=4.46572924532907 +color=green,shape=circle,flag=0,i=22685,u=0.1963330273098456,v=0.009943650095666667,w=0.47642674282069647,x=2.4618817353633187 +color=red,shape=circle,flag=0,i=22691,u=0.9084870151254993,v=0.8658081651692412,w=0.516359291858911,x=4.649828452052325 +color=red,shape=triangle,flag=0,i=22694,u=0.417181709097607,v=0.7136335454431197,w=0.5127798550135525,x=6.08976324251034 +color=blue,shape=circle,flag=0,i=22732,u=0.8420027395243015,v=0.41010848148155066,w=0.4950831386294427,x=4.634375806402584 +color=green,shape=square,flag=0,i=22744,u=0.12496920223784014,v=0.49858231402884456,w=0.483776100218785,x=4.016895638765839 +color=red,shape=circle,flag=0,i=22745,u=0.5345468901160937,v=0.5877527190456036,w=0.5138043737551222,x=4.992815954707054 +color=red,shape=circle,flag=1,i=22756,u=0.3536659679851689,v=0.41620391458279904,w=0.5130419796290119,x=5.330789604933889 +color=orange,shape=circle,flag=0,i=22763,u=0.9190273261231365,v=0.6714007132424881,w=0.5511375003169077,x=5.319044419531634 +color=purple,shape=triangle,flag=0,i=22781,u=0.9295205448942289,v=0.7111156518717175,w=0.5035970529485849,x=6.025408159343598 +color=red,shape=circle,flag=0,i=22782,u=0.18653467441088423,v=0.16407662792108896,w=0.510750316182501,x=3.998789546247329 +color=red,shape=circle,flag=1,i=22787,u=0.9970174169303028,v=0.9012157635807073,w=0.5145707456359636,x=3.9603187160501747 +color=red,shape=square,flag=1,i=22792,u=0.15136673239971,v=0.07701701967366947,w=0.49402665298825343,x=4.713683528049551 +color=yellow,shape=square,flag=1,i=22794,u=0.07667826164819724,v=0.37552971772134636,w=0.5235873231540557,x=4.494761710168215 +color=red,shape=triangle,flag=1,i=22803,u=0.6098053256350482,v=0.82972280023953,w=0.49796228414117655,x=5.6183185449501565 +color=green,shape=square,flag=0,i=22806,u=0.8267854594990207,v=0.38903665833444945,w=0.4740231286636921,x=2.543387333985283 +color=red,shape=square,flag=0,i=22809,u=0.7213338867324818,v=0.5076755245091441,w=0.49316520216914944,x=3.8586582476753377 +color=green,shape=square,flag=0,i=22825,u=0.8358486593628349,v=0.09219739905246627,w=0.47164484870792567,x=6.1596541846362785 +color=red,shape=circle,flag=0,i=22829,u=0.5066949289888992,v=0.437132273418202,w=0.5126548764383861,x=4.320802890683658 +color=purple,shape=square,flag=1,i=22831,u=0.6530872860581757,v=0.9328311165111116,w=0.49471925760625834,x=4.335871480662567 +color=red,shape=square,flag=1,i=22845,u=0.31664220635016394,v=0.9640193444436116,w=0.4962507172776447,x=7.371518039806723 +color=red,shape=square,flag=1,i=22853,u=0.5034364462806025,v=0.6481816564560297,w=0.5006019916644879,x=4.458341894469222 +color=green,shape=square,flag=1,i=22877,u=0.9769151376939849,v=0.18401206817468663,w=0.47601114176294956,x=4.691916594468638 +color=blue,shape=triangle,flag=1,i=22893,u=0.23534810546344453,v=0.12131320116499156,w=0.4842596616200066,x=3.044027827104633 +color=red,shape=triangle,flag=0,i=22905,u=0.045157540481247094,v=0.651585344377143,w=0.4945897960208256,x=5.031538731949464 +color=blue,shape=square,flag=0,i=22930,u=0.4501072656146621,v=0.8963078840091769,w=0.49511319577621776,x=4.607625033669522 +color=red,shape=circle,flag=0,i=22941,u=0.3543137697482621,v=0.30329261024218473,w=0.5059725122883698,x=6.297611804388446 +color=yellow,shape=triangle,flag=1,i=22945,u=0.05757503983477552,v=0.6236811778392366,w=0.4909242656735214,x=5.997358656717654 +color=green,shape=square,flag=1,i=22955,u=0.5044063382557639,v=0.8784454242096017,w=0.47927155028078905,x=5.313359674452236 +color=red,shape=square,flag=0,i=22960,u=0.11802117546997326,v=0.1447344694231808,w=0.4911330000888476,x=5.501587978118951 +color=green,shape=circle,flag=0,i=22965,u=0.47116799635680473,v=0.5514665055465101,w=0.48029862840348614,x=4.955149091785376 +color=red,shape=circle,flag=1,i=22976,u=0.35095448820822717,v=0.2835439038025327,w=0.5039589415490381,x=4.662992736200368 +color=blue,shape=triangle,flag=1,i=22990,u=0.4971451902854148,v=0.3618865702801357,w=0.49742858694753495,x=6.087065255578792 +color=blue,shape=circle,flag=0,i=23008,u=0.4850299809358679,v=0.9472683760002961,w=0.5029606908516189,x=5.286881830029806 +color=red,shape=square,flag=0,i=23011,u=0.9448095167203214,v=0.00318281597099912,w=0.49717706595087674,x=6.072178967336626 +color=red,shape=triangle,flag=0,i=23038,u=0.5974407519370348,v=0.6521533239726316,w=0.5087356628867192,x=5.362014623324517 +color=yellow,shape=circle,flag=1,i=23051,u=0.890221185607212,v=0.6184733433833359,w=0.49015670440801073,x=5.802267662246231 +color=green,shape=triangle,flag=1,i=23067,u=0.07256069885965499,v=0.5197958886035285,w=0.4938589624705172,x=5.539893849706517 +color=yellow,shape=triangle,flag=1,i=23094,u=0.16745477457964586,v=0.3210473090903906,w=0.4983589188440152,x=4.014640422202761 +color=green,shape=circle,flag=0,i=23110,u=0.6905717005250935,v=0.4196504374409644,w=0.48854375880908135,x=4.521045733215048 +color=red,shape=square,flag=0,i=23111,u=0.8273872555208033,v=0.924287338992132,w=0.5171730085436889,x=4.4507440944526495 +color=yellow,shape=square,flag=1,i=23117,u=0.6864514476428522,v=0.3875716690464819,w=0.5158671426294485,x=5.3841546979528765 +color=red,shape=square,flag=1,i=23119,u=0.4010482788675709,v=0.13987513942337404,w=0.5161442760631973,x=5.716300726599036 +color=red,shape=triangle,flag=0,i=23121,u=0.6564046358959225,v=0.5748079335638473,w=0.5163483397320485,x=5.164019508421592 +color=red,shape=square,flag=0,i=23139,u=0.47970021810374164,v=0.04448739444085237,w=0.5192800612108587,x=6.639047036038089 +color=blue,shape=square,flag=1,i=23147,u=0.6545299020038536,v=0.20907491979451132,w=0.4933565510711494,x=7.336259928188473 +color=purple,shape=square,flag=0,i=23150,u=0.8288170993684242,v=0.3013056124683675,w=0.5044752682364696,x=4.926947127363284 +color=orange,shape=circle,flag=1,i=23158,u=0.16296085075938893,v=0.1679143612528844,w=0.5510090715940692,x=7.131818625881533 +color=red,shape=square,flag=0,i=23164,u=0.19064338166542505,v=0.30609756445704817,w=0.5186227688008782,x=7.6304745511890575 +color=red,shape=circle,flag=1,i=23183,u=0.17963257616371797,v=0.21790149923600316,w=0.5167340115558117,x=4.979503240060656 +color=blue,shape=square,flag=0,i=23225,u=0.2722029921594127,v=0.0857704317288891,w=0.49455895389764915,x=6.234925129226768 +color=red,shape=square,flag=0,i=23226,u=0.3173198214327341,v=0.5287519872018137,w=0.5279871106775662,x=4.820793406798785 +color=blue,shape=triangle,flag=1,i=23227,u=0.06326765002799628,v=0.2030965851022173,w=0.5025357366076103,x=5.633596188776107 +color=yellow,shape=triangle,flag=1,i=23235,u=0.1959207011930677,v=0.9694446994077305,w=0.49858221639845063,x=5.688250176252964 +color=red,shape=triangle,flag=1,i=23236,u=0.11326307361349686,v=0.5238026000166917,w=0.5312506604967607,x=4.532098938118924 +color=green,shape=triangle,flag=0,i=23238,u=0.9284273023572681,v=0.024904179047771535,w=0.5014311473231676,x=5.264618742938295 +color=red,shape=triangle,flag=1,i=23239,u=0.7486308114425985,v=0.5792599414210843,w=0.5309433692635604,x=5.40094430990473 +color=red,shape=triangle,flag=0,i=23243,u=0.07349511303033818,v=0.7288456913871848,w=0.5261854598236152,x=5.9976981804079195 +color=green,shape=square,flag=1,i=23251,u=0.337738488006862,v=0.9218741783518535,w=0.48300040075101625,x=5.620615041617289 +color=red,shape=triangle,flag=1,i=23264,u=0.6429467881134677,v=0.24693845731394914,w=0.5245024821220093,x=5.781011225092461 +color=purple,shape=circle,flag=0,i=23274,u=0.2176506746399962,v=0.16151922944035269,w=0.5066370673260421,x=4.817078713659037 +color=red,shape=circle,flag=1,i=23277,u=0.1470965172704719,v=0.0939388375711197,w=0.516873496831346,x=5.765755063061776 +color=green,shape=square,flag=0,i=23284,u=0.33500362347418966,v=0.5107746808409778,w=0.48049337663962033,x=5.1203765990345405 +color=blue,shape=triangle,flag=0,i=23305,u=0.6234308829769849,v=0.49949725982288573,w=0.503289040855153,x=4.5194927690406415 +color=yellow,shape=square,flag=1,i=23316,u=0.928500902585382,v=0.5305811934229719,w=0.5111729062204553,x=5.21016447222306 +color=blue,shape=square,flag=1,i=23319,u=0.7891971824787298,v=0.9697638103413773,w=0.4832960148401535,x=5.714001015841863 +color=purple,shape=triangle,flag=0,i=23332,u=0.1894742972744351,v=0.09246415694188947,w=0.5038366568143672,x=5.264260713103147 +color=green,shape=circle,flag=0,i=23339,u=0.5598837889486235,v=0.42165928937339225,w=0.4796006283004833,x=5.5362293907604245 +color=green,shape=triangle,flag=0,i=23341,u=0.45400060369541884,v=0.7987833667175556,w=0.49315096966683747,x=7.389847427691393 +color=blue,shape=square,flag=1,i=23349,u=0.8759334909312394,v=0.8526409006897021,w=0.48212566267360624,x=4.295379910590351 +color=red,shape=square,flag=0,i=23353,u=0.33302228063348194,v=0.39005875101745735,w=0.5273874425863326,x=6.972948881298778 +color=yellow,shape=triangle,flag=0,i=23361,u=0.14411588978987833,v=0.2996404226191357,w=0.5008513906564935,x=5.342067144025026 +color=green,shape=square,flag=0,i=23363,u=0.11348677996467904,v=0.37960723964032306,w=0.4867056287486982,x=4.131443795714685 +color=yellow,shape=triangle,flag=0,i=23366,u=0.11453174843998815,v=0.05670257708150317,w=0.4985373321294248,x=5.021646317700202 +color=red,shape=circle,flag=1,i=23378,u=0.20742841236373621,v=0.1643143052980002,w=0.5200894196450062,x=6.669884843692472 +color=yellow,shape=triangle,flag=1,i=23387,u=0.8799429863815864,v=0.2238812513346875,w=0.49641443509606087,x=3.3315106686470326 +color=blue,shape=triangle,flag=1,i=23388,u=0.572348977940741,v=0.8719742819623544,w=0.5087346000006522,x=5.628147770546362 +color=purple,shape=square,flag=0,i=23394,u=0.11101035499249856,v=0.5361022909767356,w=0.5008023668268805,x=3.2150906726892825 +color=red,shape=square,flag=1,i=23403,u=0.9877866011909372,v=0.001407976217636775,w=0.5224953678090806,x=5.897717198549871 +color=blue,shape=triangle,flag=0,i=23408,u=0.7639238207095306,v=0.8433706642346348,w=0.5097220112537454,x=4.390790422880804 +color=red,shape=square,flag=0,i=23419,u=0.2686774934501168,v=0.04634149968713108,w=0.5324232027780118,x=4.0235176794683385 +color=green,shape=square,flag=0,i=23426,u=0.23570775454999937,v=0.8515944071369259,w=0.48024397522255824,x=4.510660774240647 +color=red,shape=square,flag=1,i=23443,u=0.9692643954254048,v=0.23654678728440626,w=0.5160723415840378,x=4.6213919982873986 +color=green,shape=triangle,flag=1,i=23452,u=0.35108078550552835,v=0.7323011571500437,w=0.4972178642922544,x=3.8568202113772023 +color=yellow,shape=square,flag=1,i=23456,u=0.2382981929787239,v=0.6439295813902012,w=0.5042095435101689,x=6.7238661644939945 +color=red,shape=circle,flag=1,i=23461,u=0.6849812512940661,v=0.7369214144541173,w=0.5215029622409405,x=5.074787342243876 +color=red,shape=square,flag=0,i=23487,u=0.1870558897159894,v=0.34911361061192403,w=0.5074974926998845,x=5.198021143370162 +color=red,shape=square,flag=0,i=23490,u=0.9571037103338532,v=0.30168283825069675,w=0.5076765930863943,x=4.87682808739305 +color=green,shape=triangle,flag=1,i=23492,u=0.37845588789308593,v=0.5843692716007478,w=0.49697714670954246,x=4.681154210691207 +color=red,shape=triangle,flag=1,i=23499,u=0.9489634816958415,v=0.9512562725625789,w=0.5181934400073268,x=5.798088204935347 +color=red,shape=triangle,flag=0,i=23512,u=0.6496381451909683,v=0.6264868349531356,w=0.5134794524602978,x=5.082460962998624 +color=blue,shape=circle,flag=1,i=23522,u=0.4498477086037945,v=0.7851690810404944,w=0.5146729929839238,x=4.545765283829305 +color=red,shape=square,flag=0,i=23534,u=0.5737520508427709,v=0.952008797349579,w=0.5083938733135008,x=6.085515991814169 +color=green,shape=square,flag=0,i=23545,u=0.2668898034132273,v=0.8751744182584394,w=0.4817901674248808,x=6.335147897977493 +color=purple,shape=square,flag=0,i=23547,u=0.480237346573802,v=0.17768333774784206,w=0.5143023435538197,x=4.393122019273999 +color=green,shape=triangle,flag=0,i=23549,u=0.5628552864115597,v=0.8525964434265687,w=0.5021437106137278,x=8.13414492020372 +color=green,shape=circle,flag=1,i=23555,u=0.5142752714065709,v=0.18839634572039876,w=0.48961056044451295,x=7.651422689170239 +color=blue,shape=triangle,flag=0,i=23572,u=0.5282897484829939,v=0.9571870333197425,w=0.5041198817098669,x=3.5926398772336134 +color=red,shape=circle,flag=1,i=23585,u=0.7926330525552574,v=0.7057002992540209,w=0.5275987625357925,x=6.6910453003375645 +color=green,shape=square,flag=0,i=23588,u=0.43291586321150977,v=0.7399387899109987,w=0.4819400508078948,x=4.213055836522195 +color=red,shape=circle,flag=1,i=23594,u=0.5584863101793759,v=0.5960031716881348,w=0.5266413669051735,x=5.040288577096548 +color=red,shape=square,flag=0,i=23601,u=0.026160425589723202,v=0.2106918355910713,w=0.5032833816481929,x=4.737356257458481 +color=red,shape=square,flag=0,i=23616,u=0.41384561250687146,v=0.1457072481923518,w=0.5120296475641143,x=5.212571615183232 +color=red,shape=circle,flag=0,i=23620,u=0.23984757848623084,v=0.21509975420297772,w=0.5260452920510058,x=5.560904782077699 +color=blue,shape=triangle,flag=0,i=23627,u=0.6221108424539085,v=0.6996988278755781,w=0.5088472481618641,x=4.31281683743493 +color=red,shape=square,flag=0,i=23633,u=0.28199172119733096,v=0.7598832023283023,w=0.5099509052814909,x=4.402472105430491 +color=red,shape=triangle,flag=0,i=23661,u=0.9661981561677621,v=0.3454740109285682,w=0.5264699444730383,x=5.6569681420945725 +color=yellow,shape=triangle,flag=1,i=23672,u=0.7973488634234054,v=0.06198682061980121,w=0.5053745358143131,x=7.10032832908191 +color=purple,shape=triangle,flag=0,i=23675,u=0.566385261024155,v=0.3349515750325801,w=0.5105398354895141,x=5.113656909198742 +color=red,shape=circle,flag=0,i=23682,u=0.05619336235744821,v=0.03041886979549777,w=0.5160708446578357,x=5.510910793914063 +color=purple,shape=circle,flag=0,i=23696,u=0.678870545187656,v=0.9305319252797172,w=0.4939277423511818,x=3.9485047826699287 +color=yellow,shape=triangle,flag=1,i=23705,u=0.2571202556454315,v=0.6200297589458074,w=0.5079060362440976,x=7.276836869756789 +color=blue,shape=triangle,flag=1,i=23707,u=0.8444785405864961,v=0.17881935841743757,w=0.5152639651748931,x=7.17855534872908 +color=red,shape=square,flag=1,i=23712,u=0.1066848119680377,v=0.6087079942632704,w=0.5013735574944854,x=6.710299404920831 +color=blue,shape=square,flag=0,i=23719,u=0.278423195659686,v=0.8896399663142538,w=0.5078848813292886,x=3.1042771661770683 +color=blue,shape=circle,flag=0,i=23722,u=0.6376399260926549,v=0.4637744999505107,w=0.5148754120648366,x=4.057503123569841 +color=red,shape=square,flag=0,i=23737,u=0.018811481913225236,v=0.24875484524575475,w=0.4871369557439983,x=5.672389420716473 +color=purple,shape=circle,flag=1,i=23744,u=0.17585924673523246,v=0.9396386758587885,w=0.49861994033105117,x=5.4001206638835795 +color=red,shape=triangle,flag=0,i=23745,u=0.08531808704159116,v=0.47560093962790306,w=0.5154554771508332,x=4.707170301843964 +color=red,shape=circle,flag=1,i=23748,u=0.8693976869888276,v=0.8950642871349858,w=0.5165295191706236,x=3.3253382532907527 +color=red,shape=triangle,flag=0,i=23762,u=0.8766604272138507,v=0.9550951297338228,w=0.5173269581062402,x=5.196227921112615 +color=red,shape=square,flag=1,i=23763,u=0.8463426770971938,v=0.7775220536146744,w=0.49423503094969923,x=3.0775080051111074 +color=purple,shape=square,flag=0,i=23767,u=0.2561566288142689,v=0.55902888885857,w=0.525641565266589,x=5.913894586745621 +color=red,shape=square,flag=1,i=23774,u=0.5031053936960308,v=0.47089973093923354,w=0.48999688647209,x=4.032194765926218 +color=green,shape=square,flag=1,i=23790,u=0.039010650178135986,v=0.7477425203559989,w=0.49054228398832755,x=5.758368112873792 +color=red,shape=triangle,flag=0,i=23798,u=0.2944493023068089,v=0.3053705033257309,w=0.5125433635936449,x=6.7534354418888105 +color=green,shape=circle,flag=0,i=23800,u=0.180749463380662,v=0.502074527083829,w=0.49090475819000967,x=6.3082002637492245 +color=blue,shape=square,flag=1,i=23804,u=0.1674016830221995,v=0.09291547366663333,w=0.5141152292492428,x=4.761397819580799 +color=yellow,shape=circle,flag=1,i=23810,u=0.03706662343613909,v=0.9159692580202179,w=0.489526405426117,x=6.0823389191202635 +color=red,shape=triangle,flag=0,i=23812,u=0.4360037792120762,v=0.48326292285672146,w=0.5119914861773859,x=3.0718120102284696 +color=yellow,shape=circle,flag=1,i=23841,u=0.91565115657097,v=0.1559391230984365,w=0.4918633802969998,x=4.359706209167996 +color=red,shape=square,flag=0,i=23847,u=0.2313801423459757,v=0.5188700566859388,w=0.4925272759241852,x=5.220219370173371 +color=purple,shape=circle,flag=0,i=23873,u=0.1264174840471627,v=0.5549920389724897,w=0.5031935120553704,x=6.036754843443859 +color=red,shape=circle,flag=0,i=23880,u=0.4250971118941149,v=0.32691141265128065,w=0.5088147484124527,x=5.921482985157826 +color=purple,shape=square,flag=1,i=23881,u=0.2059411178040228,v=0.802124762404155,w=0.5219456324784869,x=3.2332747784135076 +color=red,shape=square,flag=0,i=23890,u=0.262717368497979,v=0.4095960123131801,w=0.5004613573402783,x=4.007675878887047 +color=red,shape=triangle,flag=0,i=23892,u=0.990065337277071,v=0.49282710159029863,w=0.5061783313811727,x=4.420892427287193 +color=red,shape=square,flag=0,i=23898,u=0.17541228122753616,v=0.302744499009421,w=0.49595392511653763,x=6.497621157377228 +color=red,shape=square,flag=0,i=23900,u=0.32309551307993656,v=0.49686631256497904,w=0.49783027299140975,x=4.115022727441629 +color=blue,shape=triangle,flag=0,i=23908,u=0.964453190578294,v=0.0807492476378443,w=0.5257030088871973,x=6.364883177088749 +color=yellow,shape=square,flag=1,i=23912,u=0.9690658334747945,v=0.5133152381211084,w=0.521476357585508,x=5.550674235650296 +color=red,shape=triangle,flag=1,i=23922,u=0.03782868391756278,v=0.713864299069087,w=0.5002606814958692,x=4.594462729910213 +color=red,shape=square,flag=1,i=23950,u=0.7596490074850376,v=0.7032788867149541,w=0.48474982962521135,x=5.785065907227082 +color=blue,shape=triangle,flag=0,i=23953,u=0.36770004131687517,v=0.4492645440752139,w=0.5247018064386064,x=4.0701525069574265 +color=red,shape=square,flag=0,i=23966,u=0.9050174659381707,v=0.8568666693499032,w=0.4923683453069947,x=4.033789714716826 +color=orange,shape=square,flag=1,i=23975,u=0.22645819836382142,v=0.7108024053107417,w=0.46264714819619496,x=4.083309880103242 +color=red,shape=square,flag=0,i=23991,u=0.3293409049347982,v=0.11901085846456272,w=0.4789824685190482,x=4.674776266228354 +color=orange,shape=triangle,flag=0,i=24005,u=0.3822101717945783,v=0.4837522330957277,w=0.5275037097462535,x=4.277785276456906 +color=yellow,shape=square,flag=1,i=24012,u=0.6172480499647973,v=0.7936580678714651,w=0.5329173470085674,x=6.956542548759404 +color=green,shape=triangle,flag=1,i=24021,u=0.8313598500198173,v=0.2906790841176131,w=0.5027404486780256,x=4.301364943554991 +color=red,shape=circle,flag=0,i=24025,u=0.7693043369358932,v=0.7029426319887915,w=0.48905960467011156,x=1.8268617341471807 +color=yellow,shape=square,flag=1,i=24029,u=0.7330809386091931,v=0.49002949487944003,w=0.5290296814133423,x=3.036406465453382 +color=green,shape=square,flag=0,i=24039,u=0.9981802922692293,v=0.9349396701268718,w=0.5029245218383911,x=3.7307368500357314 +color=red,shape=square,flag=1,i=24049,u=0.8326647125311912,v=0.22711273133387866,w=0.48063609898704096,x=3.339649055008552 +color=purple,shape=triangle,flag=0,i=24066,u=0.35247876688893576,v=0.6982236744951981,w=0.48691393519695986,x=6.661632889317545 +color=red,shape=circle,flag=0,i=24077,u=0.6373331621648192,v=0.5802841510190402,w=0.4889588781476193,x=4.568362120656036 +color=red,shape=circle,flag=1,i=24081,u=0.12995456731136057,v=0.166743454166228,w=0.486728547135022,x=5.428564575412668 +color=purple,shape=square,flag=0,i=24085,u=0.9327858476840071,v=0.6019400312305438,w=0.5207851611964069,x=4.441070146286315 +color=yellow,shape=square,flag=1,i=24087,u=0.5767380461220525,v=0.22721827602865996,w=0.522801926163116,x=5.015791958340519 +color=red,shape=square,flag=0,i=24121,u=0.6923700959449809,v=0.40372280708971575,w=0.4768053562483246,x=6.814524252227478 +color=red,shape=triangle,flag=1,i=24129,u=0.07278460622061267,v=0.6363406558596526,w=0.5056310547612761,x=6.412204026501519 +color=purple,shape=circle,flag=0,i=24131,u=0.8293544307642253,v=0.26449789378830546,w=0.4969934211736489,x=4.66903641608489 +color=red,shape=square,flag=0,i=24149,u=0.491222046627109,v=0.2098133903893622,w=0.4880681938427089,x=1.7879383037512575 +color=yellow,shape=square,flag=1,i=24158,u=0.5493361890975975,v=0.382764036926871,w=0.5230805626817256,x=6.271504067004247 +color=yellow,shape=square,flag=0,i=24196,u=0.14682449845013568,v=0.460966767156074,w=0.5241028016642666,x=3.8178091040959568 +color=yellow,shape=circle,flag=1,i=24202,u=0.9926027440203834,v=0.7319753454275766,w=0.49649536522561144,x=4.3203040649067965 +color=yellow,shape=square,flag=0,i=24205,u=0.05713496088491765,v=0.946148566657532,w=0.5221414472322131,x=4.558171421280353 +color=blue,shape=triangle,flag=0,i=24210,u=0.05380120169641334,v=0.275318743628017,w=0.5303886077592667,x=3.5318396738589395 +color=red,shape=square,flag=0,i=24222,u=0.3509901122980337,v=0.5133600470322427,w=0.5092252413951253,x=4.399960551982097 +color=red,shape=square,flag=0,i=24226,u=0.07909196977259503,v=0.04209166124776631,w=0.5020116207515555,x=5.923454352424031 +color=red,shape=square,flag=1,i=24234,u=0.8783344279116255,v=0.2557030677507963,w=0.49656663735154266,x=5.087217606008873 +color=blue,shape=triangle,flag=0,i=24242,u=0.47684650008051666,v=0.8005730812576591,w=0.5312775038103603,x=5.401158410675392 +color=yellow,shape=square,flag=0,i=24244,u=0.1422759481650815,v=0.4499174639245199,w=0.5235911444388166,x=3.7226190258788256 +color=purple,shape=circle,flag=0,i=24246,u=0.18550030961376696,v=0.721342114703196,w=0.5047572430604074,x=5.876891170413199 +color=red,shape=circle,flag=1,i=24256,u=0.06467046009606936,v=0.0962187450196616,w=0.4819559155975114,x=4.6528223925989325 +color=red,shape=square,flag=1,i=24280,u=0.6038742473956866,v=0.6924952553560021,w=0.48831387578362817,x=4.647880963287406 +color=red,shape=triangle,flag=0,i=24309,u=0.6072322318971592,v=0.11145891318297196,w=0.5108167971890211,x=4.326995843193109 +color=red,shape=triangle,flag=0,i=24345,u=0.2734854812785562,v=0.9876372286167877,w=0.5200130162716525,x=3.0608064677951066 +color=red,shape=triangle,flag=0,i=24348,u=0.16931044275599072,v=0.33080512640023363,w=0.5176317514301072,x=4.7069378744015316 +color=red,shape=square,flag=0,i=24367,u=0.6477662909831355,v=0.3247662572031721,w=0.4932343730190598,x=4.876074038598661 +color=blue,shape=circle,flag=0,i=24380,u=0.9736113339129058,v=0.6756037446124955,w=0.5176266181342479,x=3.707869832367296 +color=yellow,shape=triangle,flag=1,i=24407,u=0.6663207383635591,v=0.7154532387334787,w=0.5224321085200672,x=5.502558389227132 +color=blue,shape=circle,flag=0,i=24410,u=0.5538009712487734,v=0.3099431836001013,w=0.5207113690485828,x=6.137761614926672 +color=red,shape=triangle,flag=0,i=24424,u=0.15424148992752262,v=0.42630925271530984,w=0.5226647909075632,x=5.112253484334038 +color=blue,shape=square,flag=0,i=24431,u=0.5791006981028038,v=0.147060030755771,w=0.5181654134678347,x=4.646179532504333 +color=purple,shape=triangle,flag=0,i=24443,u=0.4313279405805486,v=0.06686298675044844,w=0.5064134940369807,x=4.113614685094081 +color=red,shape=triangle,flag=0,i=24444,u=0.29196889630256473,v=0.46188259991821334,w=0.5257036770280761,x=5.6783853137436635 +color=red,shape=square,flag=0,i=24500,u=0.27287454203522576,v=0.5282281177523128,w=0.49810633325537496,x=3.6002534254547203 +color=red,shape=circle,flag=0,i=24507,u=0.10332461553478156,v=0.10374164345007093,w=0.48074698404961674,x=5.16782954746228 +color=purple,shape=circle,flag=0,i=24515,u=0.9558806142989852,v=0.7896106337170745,w=0.49987369136173165,x=3.475872194601838 +color=blue,shape=triangle,flag=0,i=24519,u=0.3039633105783571,v=0.04400441782744069,w=0.5274427478525106,x=3.615894807854925 +color=red,shape=circle,flag=0,i=24521,u=0.7828114510788164,v=0.7128370266436644,w=0.48004180837344274,x=4.266674685023329 +color=red,shape=triangle,flag=1,i=24526,u=0.40993615638834546,v=0.6306073940976629,w=0.5174098626153381,x=5.3453156509588835 +color=purple,shape=triangle,flag=0,i=24529,u=0.010083222198412178,v=0.5060460721226393,w=0.5138565613439221,x=5.106670108005759 +color=red,shape=square,flag=0,i=24532,u=0.781136641368791,v=0.7427123686735186,w=0.5104470463044536,x=4.846314479838938 +color=purple,shape=circle,flag=0,i=24546,u=0.8966809355188015,v=0.840720727841922,w=0.5019382506117174,x=3.61804101308595 +color=red,shape=circle,flag=0,i=24547,u=0.5675578207494792,v=0.6141838084420437,w=0.4814395347625242,x=3.8431531114531956 +color=red,shape=triangle,flag=0,i=24553,u=0.7330698610977062,v=0.5627167277643027,w=0.5183978952874161,x=6.499566618559693 +color=blue,shape=triangle,flag=1,i=24558,u=0.13683592814073509,v=0.8796684435701124,w=0.5260375921355964,x=5.63115054718767 +color=green,shape=square,flag=1,i=24565,u=0.8367623327688047,v=0.9981628321084548,w=0.48790359943912015,x=4.291861246731242 +color=purple,shape=circle,flag=0,i=24566,u=0.7887843806898586,v=0.019534311684181516,w=0.5036312105407535,x=3.7880401237487553 +color=red,shape=circle,flag=1,i=24567,u=0.9868577134070218,v=0.9686873132111709,w=0.4851988540542589,x=3.049266749000013 +color=red,shape=circle,flag=0,i=24583,u=0.7925786649322688,v=0.7953249025617605,w=0.48179294284468727,x=5.484696937132495 +color=yellow,shape=circle,flag=1,i=24590,u=0.45750678281984447,v=0.5870728563726236,w=0.49393297932789965,x=5.2918812270619675 +color=red,shape=triangle,flag=0,i=24593,u=0.8292097641384666,v=0.9369047916370914,w=0.5162029816955754,x=3.1772249052655472 +color=red,shape=circle,flag=0,i=24617,u=0.8423211077517533,v=0.9191099275539489,w=0.47664944115177404,x=4.9446864541468 +color=blue,shape=triangle,flag=0,i=24623,u=0.31784397770729356,v=0.2647086605489919,w=0.5277042941681739,x=6.211859687479072 +color=blue,shape=circle,flag=0,i=24634,u=0.8920021988760922,v=0.5292344220286258,w=0.5238682215285081,x=3.8886492251491425 +color=green,shape=triangle,flag=0,i=24635,u=0.41866526074699095,v=0.8003694387500091,w=0.5211946831489739,x=5.726274325678527 +color=purple,shape=square,flag=0,i=24637,u=0.4170921026773491,v=0.13124745702966734,w=0.5269139486368803,x=4.149645804172487 +color=orange,shape=circle,flag=0,i=24659,u=0.1856768858922363,v=0.7798826355298916,w=0.5425092425192989,x=4.351385569866242 +color=blue,shape=square,flag=1,i=24679,u=0.5168962434214746,v=0.6006008530800441,w=0.520216461930805,x=3.890667065613904 +color=yellow,shape=triangle,flag=1,i=24692,u=0.7784675871624672,v=0.7100548607832236,w=0.5115241528192892,x=4.742642277516541 +color=red,shape=square,flag=0,i=24697,u=0.4282191390403136,v=0.39936305191312504,w=0.4871076834485914,x=6.024071964882538 +color=red,shape=square,flag=0,i=24699,u=0.14562138711757877,v=0.9135999418847924,w=0.48870478503696296,x=4.741270389791599 +color=green,shape=square,flag=0,i=24713,u=0.4851289315173014,v=0.8555632738412017,w=0.48161174573999044,x=5.887215172661757 +color=green,shape=square,flag=1,i=24714,u=0.7496790575965755,v=0.02485648334475743,w=0.4819896989335906,x=5.477864781646009 +color=red,shape=circle,flag=0,i=24740,u=0.7549913608987702,v=0.8099642746020196,w=0.4685005987298493,x=3.9447805552141966 +color=purple,shape=triangle,flag=0,i=24750,u=0.5446504899723935,v=0.521573009820174,w=0.5050345487303328,x=4.750891782188507 +color=red,shape=circle,flag=0,i=24752,u=0.6143761129008561,v=0.6700034621960337,w=0.46741695022429874,x=5.057949004460491 +color=orange,shape=circle,flag=1,i=24764,u=0.2945430996974784,v=0.3201796153365686,w=0.5402160712004964,x=8.377666207479786 +color=orange,shape=square,flag=0,i=24767,u=0.25158419658777575,v=0.7038949330993773,w=0.46460313598867364,x=5.683706048813135 +color=yellow,shape=square,flag=0,i=24785,u=0.9545045160996185,v=0.4524478695361861,w=0.5077800004149832,x=5.319259963338258 +color=red,shape=circle,flag=0,i=24794,u=0.9512782502122759,v=0.9944442307252868,w=0.4729065834445926,x=5.041101153238117 +color=blue,shape=circle,flag=1,i=24795,u=0.6179294624125289,v=0.8260449527511678,w=0.5090377106372712,x=4.69614278615258 +color=red,shape=triangle,flag=1,i=24825,u=0.07150167317815714,v=0.5286578042738647,w=0.5179399470584168,x=5.5810535981192295 +color=red,shape=square,flag=0,i=24827,u=0.9063616356408548,v=0.33950307880563735,w=0.5078387603923648,x=7.092526721648312 +color=red,shape=circle,flag=0,i=24829,u=0.06399950880245531,v=0.08258391087274145,w=0.4694974287235985,x=4.312521389941339 +color=purple,shape=circle,flag=0,i=24834,u=0.13262433210219715,v=0.9812407114300432,w=0.5146244546537629,x=4.808785405997984 +color=orange,shape=circle,flag=0,i=24838,u=0.7264361685700211,v=0.7214928158359427,w=0.5399498856490877,x=5.27647934981674 +color=blue,shape=square,flag=1,i=24842,u=0.7998272822533002,v=0.5540738598008006,w=0.5089903629495965,x=4.051092327471555 +color=red,shape=square,flag=0,i=24848,u=0.7413232340211375,v=0.18739802080070334,w=0.4959363685432922,x=5.98179670687668 +color=orange,shape=triangle,flag=1,i=24855,u=0.828203545631617,v=0.16320239685847204,w=0.5385813765353484,x=4.349426323508998 +color=red,shape=square,flag=0,i=24860,u=0.7260174719821921,v=0.8143938811011305,w=0.49141811021692694,x=4.773896063746904 +color=red,shape=circle,flag=0,i=24862,u=0.18016795911435246,v=0.17993416143325622,w=0.4642124742981486,x=8.262446424259752 +color=blue,shape=triangle,flag=1,i=24863,u=0.5557089920741711,v=0.8593052233699389,w=0.5292722919728778,x=7.2860270209587865 +color=purple,shape=circle,flag=0,i=24868,u=0.35827381871070385,v=0.15443358251833816,w=0.5167271196943897,x=7.019351214304923 +color=yellow,shape=circle,flag=1,i=24875,u=0.4609088897514749,v=0.5005090881496719,w=0.48971584915675476,x=4.697055529964763 +color=red,shape=circle,flag=0,i=24876,u=0.08279982377309181,v=0.09326245911205308,w=0.46602560869831694,x=7.064746049628389 +color=red,shape=triangle,flag=1,i=24887,u=0.019388548190054866,v=0.16319784094155465,w=0.5216015278211371,x=3.917211378576552 +color=red,shape=circle,flag=0,i=24889,u=0.9712016664771334,v=0.9837470453798807,w=0.46445310959326774,x=4.404559825247913 +color=yellow,shape=circle,flag=1,i=24895,u=0.7351457116705528,v=0.11268862556618087,w=0.4873576011918283,x=8.26201097919447 +color=red,shape=triangle,flag=0,i=24897,u=0.3250842295630674,v=0.8841171771366662,w=0.5210653091264246,x=5.833904881714868 +color=orange,shape=square,flag=1,i=24924,u=0.3228177312988433,v=0.32584423822044506,w=0.4698703268350223,x=4.479784386363981 +color=red,shape=circle,flag=0,i=24940,u=0.4217278880696502,v=0.4003192502581979,w=0.47251941872746384,x=6.072471487722709 +color=red,shape=triangle,flag=1,i=24941,u=0.9368289632434924,v=0.6179612157670777,w=0.5128479641958037,x=5.482279977596622 +color=blue,shape=circle,flag=0,i=24944,u=0.3103782595729694,v=0.8433240163800687,w=0.5010540464797295,x=5.071897432691483 +color=yellow,shape=square,flag=1,i=24949,u=0.9826616843118412,v=0.5151233558225586,w=0.5201148638798578,x=4.9749169931806465 +color=red,shape=circle,flag=1,i=24953,u=0.2257374496016118,v=0.18501775724875621,w=0.46732798989534974,x=4.546718539022561 +color=red,shape=square,flag=0,i=24960,u=0.8535163524186117,v=0.3446860705123437,w=0.4936367217287923,x=3.7181138622323466 +color=yellow,shape=triangle,flag=1,i=24966,u=0.01604092808972868,v=0.3001635819282191,w=0.5193422128274403,x=6.553616926943543 +color=blue,shape=triangle,flag=0,i=24967,u=0.711472670773501,v=0.18154414637546534,w=0.5298075535265754,x=5.788995843607688 +color=red,shape=triangle,flag=1,i=24968,u=0.002977852200798048,v=0.09733930249777467,w=0.514537794388392,x=5.968530038869697 +color=red,shape=triangle,flag=0,i=24985,u=0.2026734823232471,v=0.6983256045299534,w=0.5238128302517565,x=5.649871772398176 +color=red,shape=triangle,flag=0,i=25004,u=0.040495542520180394,v=0.9099070564001548,w=0.5278904335963913,x=5.187501270378375 +color=green,shape=square,flag=0,i=25006,u=0.9384216991480615,v=0.4661783058074618,w=0.47885315912422893,x=7.17179520202514 +color=purple,shape=triangle,flag=0,i=25010,u=0.5555453434265945,v=0.5691402362180652,w=0.49226197917512793,x=5.305647040081683 +color=purple,shape=square,flag=1,i=25016,u=0.013318649820791117,v=0.4226407218607313,w=0.5100148207500508,x=6.4698238723308705 +color=purple,shape=square,flag=1,i=25030,u=0.26423266591008954,v=0.9941242266433082,w=0.5133987496787764,x=5.189225442419219 +color=red,shape=square,flag=0,i=25042,u=0.4348715926243021,v=0.5762389337773339,w=0.4836923254883376,x=4.279469384567861 +color=purple,shape=triangle,flag=0,i=25047,u=0.36834396113196066,v=0.2715104197951701,w=0.48939420299467634,x=5.117415089580451 +color=blue,shape=square,flag=0,i=25049,u=0.19379222378290906,v=0.751097278751949,w=0.5054958221487019,x=5.172302933154537 +color=yellow,shape=square,flag=1,i=25089,u=0.43377033331403325,v=0.7260011013253207,w=0.5137788738171449,x=6.551914055626052 +color=blue,shape=circle,flag=0,i=25142,u=0.867003385388892,v=0.3473217404964116,w=0.49438514111848003,x=4.245533571638877 +color=red,shape=square,flag=0,i=25145,u=0.43709113223610596,v=0.29405584165749543,w=0.4810763116744267,x=7.46502430821791 +color=purple,shape=triangle,flag=0,i=25161,u=0.8280275718593857,v=0.9417747856047048,w=0.49498321915889687,x=7.415747659218295 +color=blue,shape=square,flag=0,i=25188,u=0.6270113231985922,v=0.2230519958598457,w=0.5098322081234531,x=6.153828587135355 +color=green,shape=triangle,flag=0,i=25200,u=0.6689852490297616,v=0.6253210296437005,w=0.5229557605294215,x=3.4770348940454876 +color=orange,shape=square,flag=1,i=25216,u=0.48401756762364534,v=0.4226337084194922,w=0.46869804284243743,x=5.4422993284485095 +color=purple,shape=square,flag=0,i=25224,u=0.12648934842786963,v=0.403618978894864,w=0.5161063556852542,x=3.435872459765814 +color=blue,shape=square,flag=1,i=25227,u=0.06979281205572974,v=0.08862607882245854,w=0.5137236815303357,x=3.6905968208238935 +color=blue,shape=circle,flag=1,i=25242,u=0.4818031369883873,v=0.1813910166010726,w=0.49991336226740046,x=4.1430285161914275 +color=purple,shape=square,flag=0,i=25245,u=0.44237836042996226,v=0.7384322312479161,w=0.5188851283070829,x=6.02061367546791 +color=red,shape=triangle,flag=0,i=25249,u=0.41366583569292115,v=0.3091632969342911,w=0.5081857102508123,x=4.072596536874886 +color=blue,shape=square,flag=1,i=25258,u=0.6305080363965526,v=0.0944807331750731,w=0.5113262330065101,x=7.106332755820627 +color=green,shape=square,flag=1,i=25268,u=0.0562629545086607,v=0.49515633172707896,w=0.4669891336690399,x=4.855239549628251 +color=red,shape=square,flag=0,i=25270,u=0.6053177714909646,v=0.3639218974419395,w=0.4835413414642151,x=5.758895081622932 +color=yellow,shape=triangle,flag=1,i=25276,u=0.22919854217626123,v=0.004932551890295844,w=0.5198122231274163,x=5.678650661088027 +color=green,shape=triangle,flag=0,i=25312,u=0.8616276832925428,v=0.9966876352594423,w=0.507458696839184,x=4.913298909872215 +color=purple,shape=square,flag=0,i=25314,u=0.7582077798871317,v=0.004437127956541942,w=0.5145196605705948,x=7.352143193003523 +color=green,shape=square,flag=0,i=25338,u=0.7343318064474029,v=0.35103029756462767,w=0.463756847063779,x=4.340218211118136 +color=yellow,shape=triangle,flag=0,i=25353,u=0.49582773207250885,v=0.8776117849692151,w=0.5131465300555562,x=2.990661753826513 +color=blue,shape=square,flag=1,i=25387,u=0.8379941133905662,v=0.7227333902620957,w=0.5169698651951014,x=4.214109490126586 +color=red,shape=square,flag=0,i=25400,u=0.6647976990309508,v=0.6681166074108165,w=0.483662537121335,x=4.367156371007085 +color=yellow,shape=circle,flag=1,i=25419,u=0.5861097997868543,v=0.09304104701245608,w=0.480585167674643,x=4.31557167384405 +color=blue,shape=square,flag=0,i=25422,u=0.8381171169066005,v=0.9035648203069505,w=0.5189941468324766,x=3.486968257512897 +color=red,shape=circle,flag=0,i=25427,u=0.7238279092273934,v=0.8040643257155619,w=0.4816358458241982,x=5.377109562777432 +color=green,shape=triangle,flag=0,i=25428,u=0.026521925997903262,v=0.3907784742567403,w=0.5079862162004534,x=4.778410723710838 +color=yellow,shape=triangle,flag=1,i=25433,u=0.34158366408795626,v=0.005444890034735361,w=0.5136794132842879,x=4.428266821391993 +color=red,shape=triangle,flag=0,i=25435,u=0.582152083624704,v=0.3171113667930656,w=0.49700903956581793,x=4.7958472397154495 +color=purple,shape=triangle,flag=0,i=25439,u=0.6678234759775731,v=0.3243677520179289,w=0.4880360044701393,x=7.403742567293686 +color=red,shape=square,flag=0,i=25442,u=0.010092942375800162,v=0.13333359064367722,w=0.48905681266002865,x=5.376732151207544 +color=red,shape=circle,flag=0,i=25446,u=0.7813856759237412,v=0.8321045139195066,w=0.48762209498494247,x=5.061094349437838 +color=blue,shape=triangle,flag=0,i=25454,u=0.8484966309427525,v=0.012082178156971879,w=0.5342695369063898,x=6.826682002042546 +color=yellow,shape=circle,flag=0,i=25458,u=0.6537972550513452,v=0.5910849674788127,w=0.4777381011468813,x=6.355179083479012 +color=green,shape=triangle,flag=0,i=25469,u=0.038371626604647435,v=0.6121136952306467,w=0.5151296947307014,x=5.772213012236616 +color=purple,shape=triangle,flag=1,i=25477,u=0.32664149098824724,v=0.3270566306487753,w=0.48002579599316053,x=4.405665912819199 +color=blue,shape=circle,flag=1,i=25495,u=0.536855061623154,v=0.25275422849525864,w=0.5054052454358829,x=6.0468892012101305 +color=blue,shape=circle,flag=0,i=25498,u=0.5929396302837556,v=0.9365886925154252,w=0.5031106723644216,x=6.214885736377898 +color=yellow,shape=square,flag=1,i=25499,u=0.15618938338413857,v=0.5649222782779796,w=0.5006980941216002,x=5.010530103179517 +color=red,shape=triangle,flag=0,i=25514,u=0.24787971935484898,v=0.14596930011915066,w=0.48648268184742943,x=5.3880937750815034 +color=blue,shape=triangle,flag=1,i=25530,u=0.2895065875689401,v=0.08737234041385267,w=0.533182299700779,x=5.264305348202112 +color=red,shape=triangle,flag=0,i=25544,u=0.5564020468904375,v=0.469220034459098,w=0.4969889164985036,x=5.548019100193355 +color=red,shape=triangle,flag=0,i=25546,u=0.03927214832454329,v=0.8656276033417198,w=0.5016166743319996,x=6.713273682931319 +color=green,shape=square,flag=0,i=25559,u=0.46078982852078254,v=0.13039447341168842,w=0.4688506106833271,x=2.9766392539416984 +color=red,shape=square,flag=0,i=25585,u=0.12988420262355915,v=0.40387454791195365,w=0.49912201847992793,x=4.115495629323518 +color=red,shape=triangle,flag=1,i=25586,u=0.9243659644066534,v=0.8732778424081786,w=0.5079033160641335,x=4.835432405555579 +color=green,shape=square,flag=0,i=25589,u=0.4604805037990847,v=0.4828530507130857,w=0.47380448866240904,x=6.052131708988689 +color=blue,shape=square,flag=1,i=25593,u=0.9717135389121113,v=0.8956024358579959,w=0.5129793967681089,x=5.115284642159395 +color=red,shape=square,flag=1,i=25594,u=0.7441095256671921,v=0.3631964490297026,w=0.4906987074485295,x=4.688716482972666 +color=orange,shape=triangle,flag=1,i=25600,u=0.69695535764921,v=0.9890543754602146,w=0.5425817578176706,x=5.024244070203383 +color=purple,shape=circle,flag=0,i=25606,u=0.8641632107489988,v=0.013024198344529059,w=0.5109279908251705,x=5.594192736167078 +color=red,shape=square,flag=0,i=25612,u=0.08686544138582242,v=0.4182643741815759,w=0.4989660462744722,x=5.134468606511194 +color=blue,shape=circle,flag=1,i=25615,u=0.7128741260861531,v=0.7529173898877006,w=0.5051334980868171,x=4.977025552547777 +color=red,shape=square,flag=0,i=25618,u=0.5261020440632308,v=0.24793918270696214,w=0.5000373041209327,x=3.3928589618967906 +color=blue,shape=square,flag=1,i=25621,u=0.7987487532557355,v=0.4092683799709895,w=0.5036482874856193,x=6.203893021135113 +color=red,shape=circle,flag=1,i=25626,u=0.8225437630227117,v=0.8658634386489814,w=0.4876473515348685,x=5.716376034597446 +color=blue,shape=square,flag=0,i=25638,u=0.5661090435860126,v=0.9705151218982564,w=0.5039430666408083,x=6.7887104790552355 +color=yellow,shape=square,flag=1,i=25678,u=0.7229649005252713,v=0.7966350858062917,w=0.5144115099368456,x=6.138718468473015 +color=red,shape=circle,flag=1,i=25688,u=0.5403574726659569,v=0.5166753057015054,w=0.4986326351274328,x=5.517602876376867 +color=red,shape=triangle,flag=0,i=25728,u=0.6562738402068202,v=0.6313942944201059,w=0.49222163286374826,x=3.4146443110906617 +color=red,shape=square,flag=1,i=25737,u=0.21504602768160996,v=0.44943784512452967,w=0.49386010592306556,x=4.799553396710289 +color=red,shape=square,flag=0,i=25753,u=0.42488206832098474,v=0.9990283800959817,w=0.4952503152641763,x=2.873550855335749 +color=red,shape=triangle,flag=0,i=25758,u=0.7467306190501787,v=0.2704107626418716,w=0.4948115847870993,x=5.571217209167401 +color=red,shape=square,flag=0,i=25764,u=0.5814147575089484,v=0.4169809813630093,w=0.49770545340413025,x=6.387322165879361 +color=blue,shape=square,flag=1,i=25784,u=0.8660195733120086,v=0.6833150857537637,w=0.48941441380595596,x=4.367583348763191 +color=purple,shape=square,flag=0,i=25789,u=0.8710357965088035,v=0.5965520181038854,w=0.4966942633155147,x=6.938066210987087 +color=purple,shape=square,flag=0,i=25791,u=0.6183104781650229,v=0.6255565846788934,w=0.4932172464700376,x=4.826059319954716 +color=red,shape=triangle,flag=1,i=25798,u=0.2910246649656659,v=0.16134629813213797,w=0.4976488471971281,x=2.0505843872459377 +color=red,shape=square,flag=0,i=25823,u=0.3007399115862952,v=0.696901004610726,w=0.5099746390765068,x=4.393577374746172 +color=green,shape=square,flag=0,i=25826,u=0.11131905547969068,v=0.8234419098660856,w=0.4780193222691841,x=4.354601744136541 +color=blue,shape=square,flag=0,i=25837,u=0.5382433634007728,v=0.06633172929643638,w=0.49021353894229813,x=7.205544254688381 +color=red,shape=square,flag=0,i=25851,u=0.6845254244323443,v=0.7494942983776632,w=0.5135949531373896,x=4.478975820385832 +color=red,shape=square,flag=0,i=25855,u=0.4526191799565459,v=0.023487952393752565,w=0.5131634625164141,x=3.9290628772162832 +color=yellow,shape=square,flag=1,i=25861,u=0.002727180198842327,v=0.1854781570496533,w=0.5216193154685124,x=6.150478460606201 +color=orange,shape=triangle,flag=1,i=25865,u=0.8417560676109885,v=0.9287439707193731,w=0.5457255506490313,x=5.741055512423169 +color=yellow,shape=triangle,flag=1,i=25868,u=0.08944679719323745,v=0.4937144120678043,w=0.519825265073939,x=2.707751472799268 +color=blue,shape=triangle,flag=1,i=25874,u=0.9761858581977908,v=0.6051651728321814,w=0.5176731952997095,x=3.27437086687736 +color=purple,shape=triangle,flag=0,i=25885,u=0.532556057558905,v=0.6474779159215497,w=0.48276252233435424,x=4.410343808196996 +color=red,shape=circle,flag=0,i=25896,u=0.7010083717170356,v=0.6989074129751516,w=0.5120898940816476,x=5.585797969816234 +color=yellow,shape=square,flag=1,i=25912,u=0.45388994045052466,v=0.6452935634525502,w=0.5129537594723294,x=4.289391174280052 +color=red,shape=triangle,flag=0,i=25920,u=0.46741095435015056,v=0.10755028837097114,w=0.4681064915228646,x=4.036861980658842 +color=red,shape=triangle,flag=0,i=25924,u=0.6332806714358654,v=0.49510216615019786,w=0.46424121185302886,x=5.35070665891946 +color=purple,shape=circle,flag=0,i=25947,u=0.2809694102265121,v=0.7104362479118843,w=0.5045173897448305,x=3.858201598661237 +color=red,shape=triangle,flag=0,i=25959,u=0.9362920805410437,v=0.09165159321330985,w=0.4625184548035471,x=6.3974769470925885 +color=red,shape=square,flag=0,i=25981,u=0.9010704017795197,v=0.801976957683478,w=0.5035732224888378,x=3.6760525779786213 +color=yellow,shape=circle,flag=0,i=26013,u=0.5674926869705129,v=0.5887025840952027,w=0.4804616832694326,x=5.631104095061221 +color=blue,shape=triangle,flag=0,i=26014,u=0.33662767306681085,v=0.8032092299082553,w=0.5191275175662233,x=4.215326826381824 +color=red,shape=square,flag=0,i=26020,u=0.45755466262601874,v=0.6722733905280788,w=0.5100523187605494,x=4.021464353464206 +color=red,shape=circle,flag=1,i=26021,u=0.7234214190925028,v=0.7493938875057046,w=0.5104868346010132,x=4.475506651367415 +color=red,shape=triangle,flag=1,i=26037,u=0.7722985467528327,v=0.16074896785415294,w=0.4805294158916076,x=4.9022216908934935 +color=red,shape=square,flag=1,i=26039,u=0.3669155801680446,v=0.992419972514465,w=0.5008792368685754,x=5.958031900527238 +color=yellow,shape=circle,flag=1,i=26049,u=0.047233413284252346,v=0.6882814789140793,w=0.47931632740430413,x=5.229633873535885 +color=green,shape=square,flag=0,i=26059,u=0.7858574089783932,v=0.5560418297214267,w=0.4764267642780115,x=6.7406521074953005 +color=red,shape=triangle,flag=0,i=26065,u=0.5651630389685611,v=0.731032237722666,w=0.48190639190618556,x=4.86542480349785 +color=red,shape=square,flag=0,i=26068,u=0.12280481793074438,v=0.29137061782774876,w=0.509060843780268,x=7.061160288051109 +color=red,shape=triangle,flag=1,i=26073,u=0.873600409609657,v=0.05581585575137982,w=0.48450942367289684,x=5.376239733881472 +color=purple,shape=triangle,flag=0,i=26080,u=0.10286574688763916,v=0.2995293971612334,w=0.47423506718676905,x=3.4165735137128403 +color=yellow,shape=triangle,flag=0,i=26082,u=0.4504536134152547,v=0.1502301837612895,w=0.5241991997207003,x=3.8131619916861705 +color=red,shape=triangle,flag=1,i=26091,u=0.37327644656670544,v=0.8803236604791689,w=0.47336340297011587,x=3.528312786777707 +color=red,shape=square,flag=1,i=26096,u=0.09953103094932891,v=0.7207975921655532,w=0.5078191781308253,x=4.973197300196009 +color=red,shape=triangle,flag=0,i=26102,u=0.5674563645471775,v=0.802164639859275,w=0.47128259045977117,x=6.102705914046816 +color=purple,shape=square,flag=0,i=26103,u=0.8224805941997835,v=0.39657333418649676,w=0.49114300455947685,x=3.4255942660339254 +color=yellow,shape=triangle,flag=1,i=26104,u=0.3407861084239223,v=0.15152842414992795,w=0.5160348237826194,x=4.8422809827118245 +color=green,shape=square,flag=0,i=26139,u=0.05048675420753501,v=0.5867898197382816,w=0.48332771723619,x=4.854100394965795 +color=yellow,shape=square,flag=1,i=26141,u=0.8552151240513924,v=0.20968594770634863,w=0.5159753297215222,x=4.760681087708469 +color=red,shape=circle,flag=0,i=26147,u=0.7195606619287135,v=0.7185022318358479,w=0.5179909665054729,x=4.345130811754813 +color=purple,shape=circle,flag=0,i=26149,u=0.5718088801605313,v=0.6305392166677085,w=0.49954455506066525,x=6.331555225910537 +color=red,shape=square,flag=0,i=26178,u=0.9082928132030541,v=0.8698945448286087,w=0.5272810515794636,x=3.8139398884865403 +color=red,shape=circle,flag=0,i=26179,u=0.6521592081101321,v=0.6730313844926001,w=0.517629864433609,x=6.700258305599071 +color=purple,shape=square,flag=1,i=26195,u=0.8037216795503589,v=0.5351552045227781,w=0.4991400330285502,x=3.6115115212565576 +color=blue,shape=circle,flag=0,i=26216,u=0.29912820464115497,v=0.9930538927340354,w=0.5059305459275703,x=5.7174504294243285 +color=red,shape=triangle,flag=0,i=26217,u=0.26325310009245584,v=0.5440037493004181,w=0.4774500325950689,x=4.0479435067756215 +color=yellow,shape=triangle,flag=0,i=26236,u=0.2705619544716178,v=0.03620239324209429,w=0.5226419844984572,x=6.209747094149054 +color=red,shape=triangle,flag=0,i=26242,u=0.2271912767881561,v=0.09900208652947495,w=0.48469196279101134,x=5.175097751336078 +color=red,shape=circle,flag=0,i=26255,u=0.07578793911595427,v=0.14418122422110113,w=0.52623613457003,x=5.286764157810051 +color=green,shape=square,flag=0,i=26256,u=0.07983285201287438,v=0.3732667693155065,w=0.4822098358564333,x=5.875392136521286 +color=blue,shape=triangle,flag=1,i=26267,u=0.2224324528896101,v=0.2867753587278389,w=0.5133292284016726,x=5.8171157937798865 +color=blue,shape=square,flag=1,i=26268,u=0.6582484449449885,v=0.8349729996334416,w=0.4929353631279517,x=5.869326931510386 +color=yellow,shape=square,flag=1,i=26271,u=0.6841110660420242,v=0.2590027949643019,w=0.5097661285738265,x=3.1892114715505593 +color=red,shape=triangle,flag=0,i=26282,u=0.1889581524882299,v=0.24489732624609417,w=0.48272344860614913,x=5.475576478379538 +color=green,shape=triangle,flag=0,i=26296,u=0.02930308135433357,v=0.7055795909634528,w=0.5137693692160372,x=3.5786508001990893 +color=orange,shape=square,flag=1,i=26310,u=0.6204747130900325,v=0.9719450523498417,w=0.4597299643938189,x=5.484493488468659 +color=green,shape=square,flag=0,i=26319,u=0.30289284515443426,v=0.817765206955581,w=0.4918529944200194,x=5.8656377567539435 +color=purple,shape=triangle,flag=0,i=26320,u=0.6306874463524811,v=0.1487685720430315,w=0.4825151736941248,x=3.672167156490436 +color=red,shape=square,flag=1,i=26321,u=0.750218649620177,v=0.0984125890957338,w=0.5286319479298367,x=4.8143176942195565 +color=red,shape=square,flag=1,i=26325,u=0.4868581502958249,v=0.48150425444648104,w=0.525232334201949,x=6.073247048237519 +color=yellow,shape=circle,flag=1,i=26360,u=0.4412037452755281,v=0.7708584881142471,w=0.4880989661285275,x=4.25969589363992 +color=purple,shape=square,flag=0,i=26361,u=0.7709755145739532,v=0.19988998572095917,w=0.5101132492887455,x=3.7827542601515773 +color=green,shape=square,flag=1,i=26364,u=0.7455797244342347,v=0.7360614013903412,w=0.485498516388062,x=5.240256447655862 +color=blue,shape=circle,flag=0,i=26376,u=0.5074133618991272,v=0.8775162924130532,w=0.5146217761749357,x=5.800327330811402 +color=red,shape=circle,flag=0,i=26384,u=0.013427978247479544,v=0.03798655025342066,w=0.5183716254492988,x=4.115799450886711 +color=red,shape=square,flag=0,i=26405,u=0.32271796796248586,v=0.580844245222119,w=0.5233387768626253,x=4.785919904262766 +color=red,shape=square,flag=1,i=26422,u=0.07712716290141353,v=0.06759007456981025,w=0.5170157136476563,x=5.8590619949870915 +color=blue,shape=triangle,flag=1,i=26428,u=0.8066039931862952,v=0.13667465559354752,w=0.5094254416958333,x=6.48221280931649 +color=red,shape=square,flag=0,i=26450,u=0.6614679232451804,v=0.36560627572775484,w=0.5112020456684284,x=5.7989430933830866 +color=red,shape=square,flag=1,i=26459,u=0.8349583081613975,v=0.49121527113896,w=0.5094594741119449,x=4.578042288869326 +color=red,shape=square,flag=0,i=26488,u=0.2992860184309325,v=0.30468510566698714,w=0.499309537187126,x=4.079066245688449 +color=blue,shape=circle,flag=1,i=26501,u=0.917041248358781,v=0.7067105183468583,w=0.5154394499701502,x=4.101292991121372 +color=purple,shape=triangle,flag=0,i=26522,u=0.6754598108207435,v=0.3305442348394383,w=0.4849008270132726,x=4.421771370015716 +color=red,shape=square,flag=0,i=26530,u=0.9042880483893508,v=0.06099413346509874,w=0.5002171752588741,x=5.257614281771002 +color=red,shape=triangle,flag=0,i=26536,u=0.5911006938150419,v=0.5897328899362432,w=0.46924347801582117,x=5.689484567234765 +color=green,shape=circle,flag=0,i=26545,u=0.3623208792145606,v=0.23323485423986545,w=0.5115147126946714,x=5.35158134967828 +color=blue,shape=square,flag=1,i=26569,u=0.48025331099895974,v=0.8560052655339313,w=0.4844948903153413,x=5.164289509475767 +color=red,shape=square,flag=0,i=26582,u=0.507950835030121,v=0.3192740207145772,w=0.504631749329262,x=4.040353331683569 +color=red,shape=square,flag=0,i=26588,u=0.07254679949440512,v=0.6541535535288294,w=0.5165597035686713,x=4.586347010975786 +color=red,shape=circle,flag=0,i=26592,u=0.43312398233656857,v=0.5056084472447759,w=0.5204665906027872,x=5.272944869750703 +color=yellow,shape=square,flag=1,i=26667,u=0.8193943439705966,v=0.3571625416889197,w=0.5197354635125064,x=6.349805668981319 +color=green,shape=triangle,flag=0,i=26674,u=0.8974818674982699,v=0.8398510104447052,w=0.504866707561298,x=4.832797737251657 +color=orange,shape=triangle,flag=1,i=26686,u=0.04603294317064843,v=0.8274510328240161,w=0.5509392322252182,x=4.406052498078572 +color=blue,shape=triangle,flag=1,i=26698,u=0.6753583710894621,v=0.033878868508113835,w=0.48673787056689716,x=3.902086925821416 +color=blue,shape=triangle,flag=1,i=26719,u=0.36348033419139625,v=0.42564458666416605,w=0.4845578473194667,x=6.037012575682556 +color=red,shape=triangle,flag=0,i=26726,u=0.3978845033496452,v=0.33682159720116456,w=0.47469747027647335,x=4.285827356256915 +color=yellow,shape=square,flag=1,i=26733,u=0.5922068663028015,v=0.607715160656803,w=0.512018033637484,x=5.3179879793495966 +color=red,shape=square,flag=0,i=26735,u=0.3734819609294996,v=0.8114521124561588,w=0.5198949777829858,x=4.386531749315967 +color=blue,shape=circle,flag=1,i=26736,u=0.34970888132444145,v=0.41316544141892086,w=0.5157366965598891,x=5.62632509012514 +color=blue,shape=triangle,flag=1,i=26739,u=0.5647919738866877,v=0.8980528154775819,w=0.4888449665987099,x=3.9577522425539935 +color=red,shape=circle,flag=0,i=26742,u=0.3692140462833122,v=0.3445567284238393,w=0.5219405948032102,x=4.348588858525835 +color=purple,shape=square,flag=0,i=26744,u=0.7567417399385129,v=0.7321483500847341,w=0.5035884125480183,x=5.558552177118336 +color=yellow,shape=triangle,flag=1,i=26754,u=0.049805181119724984,v=0.07633748393697415,w=0.5204239273387096,x=3.8751505956718617 +color=green,shape=triangle,flag=0,i=26757,u=0.3137785606389706,v=0.5098674286094462,w=0.502420757954118,x=4.430605292351765 +color=yellow,shape=square,flag=1,i=26780,u=0.6625606542527752,v=0.33646535319509685,w=0.512961621090926,x=7.407143859998317 +color=red,shape=triangle,flag=0,i=26782,u=0.16255838938044764,v=0.3408280430640197,w=0.4811391819135336,x=5.080255646007596 +color=red,shape=square,flag=0,i=26786,u=0.4538521860807089,v=0.5597484646792217,w=0.5178339711086923,x=4.608455337734896 +color=red,shape=triangle,flag=0,i=26790,u=0.1707690161251476,v=0.023528819082283547,w=0.48419795105878805,x=4.362864304086654 +color=yellow,shape=square,flag=0,i=26801,u=0.6010695989372874,v=0.4189750631188234,w=0.5149831670040176,x=4.474712997630571 +color=red,shape=circle,flag=0,i=26809,u=0.7120666607155749,v=0.6157344434628239,w=0.5069250438685436,x=5.597903565077858 +color=yellow,shape=circle,flag=1,i=26821,u=0.6483551915361128,v=0.5241706946302818,w=0.48308404809074823,x=5.770167037477518 +color=red,shape=circle,flag=0,i=26823,u=0.8557606754079703,v=0.8900748004743387,w=0.512573624342546,x=7.381263471635822 +color=red,shape=square,flag=0,i=26827,u=0.7589778175645088,v=0.1428198878012017,w=0.5121056494596288,x=4.316137434324415 +color=blue,shape=square,flag=1,i=26831,u=0.493145176019827,v=0.9950557272941855,w=0.49681947293710677,x=5.6832376086334415 +color=red,shape=triangle,flag=0,i=26866,u=0.9283350107867175,v=0.612963188584986,w=0.4937085214672017,x=4.97786623765733 +color=red,shape=circle,flag=1,i=26886,u=0.059235361622315796,v=-0.009350846733344104,w=0.49281136495152006,x=4.479243454220769 +color=green,shape=square,flag=0,i=26902,u=0.07138074830827745,v=0.5517750468831158,w=0.4676810082660399,x=3.519734133389314 +color=purple,shape=square,flag=0,i=26909,u=0.07175308351536225,v=0.6143025641876438,w=0.5020292528114828,x=5.4184794600930095 +color=purple,shape=triangle,flag=0,i=26930,u=0.157573255795327,v=0.08144978332400066,w=0.5039854567079847,x=5.997170026635426 +color=green,shape=square,flag=1,i=26942,u=0.09716815988909777,v=0.7927349270307371,w=0.4610613865115853,x=6.2748830715508355 +color=green,shape=square,flag=0,i=26949,u=0.8941441013712047,v=0.935822127858959,w=0.46275196948895925,x=6.14353759988564 +color=red,shape=triangle,flag=1,i=26957,u=0.7516260678973634,v=0.16066535558026562,w=0.4955866943537309,x=5.6354394360722795 +color=green,shape=triangle,flag=0,i=26961,u=0.6152902388419965,v=0.7809381487916995,w=0.5054556097312073,x=5.812298714426703 +color=red,shape=square,flag=0,i=26965,u=0.03894676582954437,v=0.350088915999757,w=0.5065241332374407,x=3.617201779951147 +color=green,shape=square,flag=1,i=26975,u=0.1327783350236732,v=0.23107366243469418,w=0.4607242538935895,x=5.069607877222087 +color=red,shape=circle,flag=0,i=26978,u=0.018569739617654735,v=-0.03194322337457731,w=0.502229507390834,x=4.809141560510172 +color=red,shape=square,flag=0,i=26991,u=0.3979104401693284,v=0.8390915097200012,w=0.49639748109734533,x=4.525809585380252 +color=red,shape=square,flag=0,i=27002,u=0.8849391329404386,v=0.18449716375327663,w=0.49051190168963554,x=3.960786773523729 +color=purple,shape=square,flag=0,i=27003,u=0.11418120119286423,v=0.9385428097252992,w=0.5003128385268326,x=4.890841454746883 +color=purple,shape=square,flag=0,i=27007,u=0.967084318587712,v=0.6927643459518374,w=0.501351085996564,x=5.180338347509587 +color=red,shape=square,flag=0,i=27010,u=0.6071714877268013,v=0.7670781186304179,w=0.49029936873777674,x=5.573549421771868 +color=red,shape=circle,flag=0,i=27012,u=0.23151985811727704,v=0.21426530269768979,w=0.48824685168303644,x=5.822865694899559 +color=yellow,shape=triangle,flag=1,i=27016,u=0.6436869282003247,v=0.0011049265762280713,w=0.5078277957119917,x=4.182492521039611 +color=purple,shape=square,flag=0,i=27018,u=0.49797460610349686,v=0.47342334465527003,w=0.4997671880631366,x=5.336685828646352 +color=red,shape=square,flag=0,i=27025,u=0.9419706682305191,v=0.4891732025632741,w=0.490914509252106,x=3.6718805702327546 +color=blue,shape=circle,flag=1,i=27026,u=0.18394392717465924,v=0.8039172549565843,w=0.5150715717497438,x=5.64770642919999 +color=blue,shape=triangle,flag=0,i=27037,u=0.12980259796060445,v=0.18026336961913858,w=0.49616217681976854,x=6.932131616951679 +color=green,shape=triangle,flag=0,i=27045,u=0.8594739982162675,v=0.8402483279901528,w=0.50140100094159,x=4.232850167380566 +color=red,shape=triangle,flag=0,i=27047,u=0.7192949111541754,v=0.7104158291845282,w=0.5045655577374201,x=5.321104654816632 +color=red,shape=circle,flag=0,i=27049,u=0.1329538023465301,v=0.13935312367946467,w=0.4899459431292648,x=7.3582710994214695 +color=yellow,shape=circle,flag=1,i=27050,u=0.29514029891902605,v=0.46010332762638595,w=0.4890158180231643,x=3.905946477701537 +color=blue,shape=square,flag=1,i=27054,u=0.4157763158106056,v=0.6774927972814468,w=0.478898658779743,x=4.567792318648803 +color=red,shape=square,flag=0,i=27057,u=0.8784685404971725,v=0.6459689274067033,w=0.4903855250702302,x=4.775974197515729 +color=green,shape=circle,flag=1,i=27061,u=0.26471201060693683,v=0.8075122397243544,w=0.5035649233935773,x=5.113518581025738 +color=yellow,shape=square,flag=1,i=27063,u=0.6335109384738952,v=0.836221339336087,w=0.5064353539355512,x=2.9159694471689637 +color=blue,shape=square,flag=1,i=27074,u=0.9120004167525415,v=0.279756586348596,w=0.4698112186925432,x=7.458886959267756 +color=yellow,shape=triangle,flag=1,i=27077,u=0.39639682463367354,v=0.2195907727576396,w=0.5128074828090089,x=7.192932454729483 +color=red,shape=triangle,flag=1,i=27090,u=0.43696849807152205,v=0.21238576474516435,w=0.504958914415651,x=5.821054895827014 +color=yellow,shape=square,flag=1,i=27095,u=0.32785307516216033,v=0.03685688983277047,w=0.5141035883406879,x=5.913067557895645 +color=red,shape=square,flag=0,i=27097,u=0.06345071094583887,v=0.14661452403816855,w=0.5015064287162756,x=4.115747871418917 +color=red,shape=circle,flag=0,i=27099,u=0.31438720916106744,v=0.34683124248397534,w=0.4860010085182583,x=5.2599775662374535 +color=purple,shape=square,flag=0,i=27104,u=0.6099668304268366,v=0.667745199921237,w=0.48804930078899067,x=5.431534246439725 +color=red,shape=square,flag=0,i=27107,u=0.42251922393440633,v=0.6371943024345906,w=0.5060698378439741,x=6.052740848899056 +color=purple,shape=square,flag=0,i=27157,u=0.17414717818583236,v=0.47937732442953096,w=0.48419494496563315,x=3.671755192418631 +color=red,shape=triangle,flag=0,i=27177,u=0.23185109261094894,v=0.034986375486128596,w=0.5016399240889347,x=6.374065500026309 +color=blue,shape=triangle,flag=0,i=27183,u=0.0579740726355894,v=0.23089820986417708,w=0.4925714232253151,x=6.54126310431144 +color=purple,shape=square,flag=0,i=27190,u=0.5996379988697156,v=0.05368029958695486,w=0.48130952805473565,x=5.613797148097022 +color=red,shape=circle,flag=0,i=27195,u=0.9927922672983917,v=0.9885644181515599,w=0.4838279367068267,x=4.980618582527498 +color=red,shape=circle,flag=0,i=27202,u=0.306283429487599,v=0.37845399220216785,w=0.48375325082578646,x=5.035777489471395 +color=orange,shape=square,flag=1,i=27209,u=0.027482063658017086,v=0.9937591484460131,w=0.4607590345661461,x=6.782352951506791 +color=blue,shape=square,flag=0,i=27253,u=0.8708192185781217,v=0.3490018512053118,w=0.465835813960034,x=4.846040802276717 +color=blue,shape=circle,flag=1,i=27256,u=0.14638731247834025,v=0.05859365218368173,w=0.524593574733679,x=4.481450012867277 +color=blue,shape=circle,flag=1,i=27259,u=0.8452280461714454,v=0.7632098737690225,w=0.5195577504163494,x=4.395250116670545 +color=blue,shape=square,flag=0,i=27281,u=0.8935471500157395,v=0.291760682455656,w=0.46603709395381887,x=4.069117453568041 +color=purple,shape=square,flag=1,i=27293,u=0.4996378034256863,v=0.044510840223987436,w=0.4883543151474372,x=2.4608133232436096 +color=yellow,shape=triangle,flag=1,i=27310,u=0.4925088483341782,v=0.17324050954142478,w=0.5157789264233296,x=3.7466570937455193 +color=red,shape=circle,flag=0,i=27346,u=0.8018347469606378,v=0.8556143933254134,w=0.48809505468949543,x=5.645395525802054 +color=red,shape=square,flag=0,i=27357,u=0.16320105087127168,v=0.7034699250316768,w=0.5284048355933586,x=5.561550006587346 +color=blue,shape=triangle,flag=0,i=27363,u=0.4130329448846436,v=0.3519352908730169,w=0.47636229388247153,x=5.151462703186516 +color=red,shape=square,flag=1,i=27378,u=0.10324418612370423,v=0.7659582375643537,w=0.5328449585521345,x=5.228504681113512 +color=yellow,shape=triangle,flag=1,i=27384,u=0.7437989559360465,v=0.29747205449753,w=0.5161277444919578,x=4.256533611622648 +color=green,shape=square,flag=1,i=27388,u=0.8648037869602436,v=0.8950542870075304,w=0.44090419357036903,x=5.947837191551083 +color=red,shape=square,flag=1,i=27393,u=0.7757392514339877,v=0.24849789295030322,w=0.5373998300769587,x=5.138218296772785 +color=red,shape=square,flag=1,i=27402,u=0.9867977535720223,v=0.3715902374816953,w=0.5469161715246043,x=5.274005079103856 +color=purple,shape=circle,flag=0,i=27404,u=0.8359462835824559,v=0.904962756893604,w=0.5000158834208963,x=4.873808035972373 +color=red,shape=circle,flag=1,i=27443,u=0.595746766891408,v=0.6336257467148168,w=0.4893082024258384,x=5.331159292619122 +color=yellow,shape=circle,flag=1,i=27446,u=0.31985379810344927,v=0.9606880981487582,w=0.48923490010805043,x=3.868962208355834 +color=blue,shape=triangle,flag=1,i=27448,u=0.8268125742916685,v=0.3998703452412905,w=0.491866372215197,x=5.721832926157184 +color=yellow,shape=circle,flag=1,i=27475,u=0.5197098161886466,v=0.8631108523738137,w=0.4873454769950642,x=4.572074896210043 +color=yellow,shape=circle,flag=1,i=27478,u=0.22652757727260775,v=0.31057611580278777,w=0.4882687266266591,x=3.9518041003009743 +color=yellow,shape=triangle,flag=0,i=27482,u=0.28711919643251926,v=0.1908980004274613,w=0.511321293147556,x=5.95014763862045 +color=yellow,shape=circle,flag=1,i=27497,u=0.6426659729491119,v=0.512286546088875,w=0.4873892482159393,x=5.418381233739223 +color=green,shape=square,flag=0,i=27522,u=0.2515110008549335,v=0.30576319108663674,w=0.45496365129715727,x=5.621270062016968 +color=green,shape=square,flag=0,i=27539,u=0.19429792771798182,v=0.8626171349905406,w=0.45721369281973695,x=5.502840396776105 +color=red,shape=square,flag=0,i=27551,u=0.9555775298319636,v=0.16758963236152868,w=0.5212935602879686,x=4.739308567158005 +color=red,shape=square,flag=0,i=27552,u=0.6849432946111895,v=0.027592626375598783,w=0.5208084973864869,x=6.5075641867890655 +color=red,shape=square,flag=1,i=27554,u=0.009602541713840895,v=0.05362595373939616,w=0.5233716813483418,x=5.0350827570868075 +color=red,shape=square,flag=0,i=27565,u=0.34581503007236913,v=0.17899844606460158,w=0.5210636867240218,x=6.385385736683507 +color=red,shape=square,flag=1,i=27573,u=0.07471037824493965,v=0.6262793616745357,w=0.5153863607919399,x=5.682195343023874 +color=purple,shape=circle,flag=0,i=27582,u=0.4115490527891492,v=0.6257552515938879,w=0.5022826610413894,x=5.707371421220958 +color=blue,shape=square,flag=1,i=27587,u=0.5188945850183555,v=0.060462405121827656,w=0.4663858141382177,x=7.730769429050152 +color=purple,shape=triangle,flag=0,i=27597,u=0.08688693755889765,v=0.8272321009016912,w=0.5298275526308516,x=3.838250193058149 +color=purple,shape=triangle,flag=1,i=27619,u=0.46684821728741666,v=0.4504889519273011,w=0.5344357533574376,x=4.611888780123441 +color=purple,shape=circle,flag=0,i=27620,u=0.6328003446343509,v=0.5642591609818407,w=0.5050139278238139,x=3.010600022051086 +color=yellow,shape=square,flag=1,i=27622,u=0.20817032290921367,v=0.09530748794291277,w=0.4972031485293172,x=3.693278006557573 +color=purple,shape=square,flag=1,i=27627,u=0.9627137723595399,v=0.36154226102993925,w=0.49943739373158363,x=5.59694022079315 +color=red,shape=square,flag=0,i=27630,u=0.08967078286426255,v=0.9024726102483163,w=0.5077653214700644,x=4.853782928393596 +color=purple,shape=triangle,flag=0,i=27637,u=0.6999288940472289,v=0.07174878048151023,w=0.53355854374135,x=4.696012468305135 +color=red,shape=square,flag=0,i=27640,u=0.34235540992001123,v=0.9218228402491622,w=0.507903004838109,x=3.1816087937690227 +color=red,shape=triangle,flag=0,i=27650,u=0.3818340431310262,v=0.41679324652962124,w=0.4922658403993222,x=5.667307704492823 +color=blue,shape=circle,flag=0,i=27653,u=0.464677779239979,v=0.8970598256121256,w=0.5097040931846893,x=2.065092687014253 +color=red,shape=square,flag=1,i=27656,u=0.20635715362395446,v=0.5797692900851055,w=0.5076327049374316,x=4.669530325841901 +color=red,shape=triangle,flag=1,i=27659,u=0.07002267827379027,v=0.3918314682748526,w=0.5018377855725775,x=5.862375316095723 +color=green,shape=circle,flag=0,i=27662,u=0.4449199044459794,v=0.9241400214364984,w=0.5017264113861387,x=8.162672278687909 +color=red,shape=triangle,flag=0,i=27666,u=0.8047760942634103,v=0.7243848179939881,w=0.5058984618910746,x=4.751028824110264 +color=yellow,shape=triangle,flag=1,i=27678,u=0.3495016777010975,v=0.16406479675280117,w=0.5079909930130683,x=5.870896567944311 +color=red,shape=triangle,flag=0,i=27679,u=0.03734375273936086,v=0.023093256255436567,w=0.5041131920894031,x=4.865632047419705 +color=red,shape=square,flag=0,i=27699,u=0.8348850291263635,v=0.9711089524453331,w=0.5039050945132909,x=6.34054080143459 +color=red,shape=circle,flag=1,i=27703,u=0.2374998332106213,v=0.24054242347881033,w=0.49048542219970176,x=4.420484413483621 +color=yellow,shape=triangle,flag=1,i=27704,u=0.378749891413391,v=0.30677567180473864,w=0.5027680907856005,x=4.0894979530794995 +color=purple,shape=square,flag=0,i=27706,u=0.22285780338565875,v=0.9401926667799455,w=0.4970155192388356,x=6.399626524791413 +color=purple,shape=triangle,flag=0,i=27717,u=0.6329116506494805,v=0.9924508267796331,w=0.5297092801300398,x=3.534766360258851 +color=red,shape=square,flag=0,i=27756,u=0.6139556553654268,v=0.21632802938267093,w=0.5080062411290104,x=5.910432834133549 +color=red,shape=square,flag=0,i=27761,u=0.7440212958523756,v=0.2883670331114694,w=0.509640933477473,x=5.799677046181098 +color=red,shape=circle,flag=0,i=27779,u=0.7471829399335801,v=0.7730349227309443,w=0.4807281271523543,x=4.722671106315414 +color=red,shape=circle,flag=0,i=27796,u=0.09913668955736188,v=0.12309413644776823,w=0.4812725998527279,x=3.2685228072959966 +color=yellow,shape=square,flag=1,i=27798,u=0.06602314113396235,v=0.38048862897183,w=0.4863492889576679,x=4.073121770023163 +color=blue,shape=triangle,flag=1,i=27805,u=0.1675442679305863,v=0.4260256400670034,w=0.4805912877499991,x=3.7795648659917718 +color=purple,shape=square,flag=0,i=27808,u=0.12059355427027652,v=0.6183725870239523,w=0.5067880151851718,x=5.005695689963016 +color=blue,shape=square,flag=1,i=27822,u=0.15791406718752676,v=0.46308292999864875,w=0.4680990907225799,x=7.477062097665995 +color=green,shape=circle,flag=1,i=27828,u=0.8610613969164524,v=0.7616928187618666,w=0.49542555785444103,x=5.595612561622347 +color=purple,shape=square,flag=0,i=27837,u=0.7443264628044348,v=0.4172392050050805,w=0.5091107176240225,x=5.68174721554891 +color=red,shape=triangle,flag=0,i=27869,u=0.02256841682637889,v=0.13495941926847932,w=0.5179253505298245,x=4.447884040373096 +color=purple,shape=square,flag=0,i=27883,u=0.4204729201142918,v=0.2232691085152737,w=0.5096324534182842,x=4.2797301275778805 +color=purple,shape=square,flag=0,i=27887,u=0.23847431008399256,v=0.7912519910254534,w=0.5096021790288062,x=5.099767570769067 +color=red,shape=circle,flag=0,i=27891,u=0.6896288908444705,v=0.6746511203646123,w=0.47682211607005803,x=5.9568709380573095 +color=red,shape=triangle,flag=0,i=27900,u=0.6474025704935013,v=0.4470506022593155,w=0.5092203333009371,x=6.516576795606952 +color=purple,shape=square,flag=0,i=27927,u=0.5473078320886167,v=0.48795166064175244,w=0.5077680077401037,x=6.335847925394288 +color=green,shape=square,flag=0,i=27928,u=0.9726064119317577,v=0.637489925958458,w=0.4754048928668529,x=5.26387266033665 +color=purple,shape=circle,flag=0,i=27935,u=0.7230620578978485,v=0.4038691786447718,w=0.49980639912757174,x=3.3490820453604635 +color=green,shape=triangle,flag=0,i=27962,u=0.5179996429864556,v=0.2904084474502592,w=0.4947638815701277,x=5.390562875088569 +color=red,shape=square,flag=0,i=27963,u=0.8254546902733595,v=0.06995190839188759,w=0.5224087205105586,x=5.1025712023678205 +color=red,shape=square,flag=0,i=27981,u=0.5625714121266934,v=0.6827018255059881,w=0.5211543825175695,x=6.5205671688152025 +color=red,shape=triangle,flag=0,i=27983,u=0.5909447310305467,v=0.7727845735988802,w=0.5040170086300086,x=4.3563406241878235 +color=yellow,shape=triangle,flag=1,i=28018,u=0.5823920553824754,v=0.5251085207929088,w=0.502942741249661,x=5.235053087398988 +color=red,shape=square,flag=0,i=28032,u=0.8751427670157677,v=0.08765677133120198,w=0.5219893289230496,x=5.166286759636703 +color=red,shape=circle,flag=0,i=28043,u=0.8201835387872295,v=0.8125315868394274,w=0.4932394616038248,x=6.191450391613185 +color=purple,shape=triangle,flag=0,i=28092,u=0.6103293210508083,v=0.04683198291327806,w=0.5241885869286942,x=4.969465257372141 +color=red,shape=triangle,flag=0,i=28099,u=0.5966358146123887,v=0.4407076440143338,w=0.5279394214949618,x=4.334388730479109 +color=orange,shape=triangle,flag=0,i=28104,u=0.35235193508421536,v=0.661198864517614,w=0.5530621321078157,x=5.911061113056437 +color=red,shape=square,flag=0,i=28114,u=0.6220022931168655,v=0.5169139914232396,w=0.533259176807009,x=4.722275519919795 +color=red,shape=triangle,flag=1,i=28117,u=0.4404141642686237,v=0.6828470960510071,w=0.5230862955577851,x=5.0411548851929915 +color=yellow,shape=square,flag=1,i=28130,u=0.08260572730519622,v=0.8079246074496624,w=0.47933933197211814,x=4.161035066773145 +color=red,shape=triangle,flag=0,i=28131,u=0.6889410460117044,v=0.7967235359798783,w=0.5308960244383736,x=1.8798278038948748 +color=yellow,shape=square,flag=1,i=28139,u=0.5767346794735991,v=0.7820635235755214,w=0.4851128393917242,x=4.267436892449345 +color=purple,shape=square,flag=0,i=28150,u=0.49198144840493263,v=0.3592039099006533,w=0.5150019134021703,x=4.3305845116301676 +color=purple,shape=triangle,flag=0,i=28169,u=0.09511510612118623,v=0.8581454141261488,w=0.5292525160832064,x=6.343618639171265 +color=red,shape=circle,flag=1,i=28192,u=0.4896542796053409,v=0.43555404834955835,w=0.5061445693289723,x=1.8676763634866083 +color=blue,shape=square,flag=1,i=28204,u=0.692835444529816,v=0.04007915921360583,w=0.4854016545305637,x=6.26430309138549 +color=orange,shape=square,flag=0,i=28216,u=0.03240694152552326,v=0.7280435994419837,w=0.46652430705242015,x=4.61096196721505 +color=yellow,shape=square,flag=1,i=28223,u=0.7465917674868074,v=0.5255631584796615,w=0.49490311329289444,x=5.396551766535104 +color=yellow,shape=circle,flag=1,i=28243,u=0.8221628706360736,v=0.49400737048368715,w=0.4816245854796019,x=2.6613667538874863 +color=red,shape=triangle,flag=1,i=28247,u=0.13974402975419897,v=0.8878899161611569,w=0.540739038438854,x=4.234622542668613 +color=red,shape=circle,flag=0,i=28269,u=0.11015403663431544,v=0.07331712170462029,w=0.49966100234162975,x=5.46812151491859 +color=red,shape=square,flag=0,i=28274,u=0.14329262113512875,v=0.25080055020873715,w=0.5143616159652669,x=5.958552657748318 +color=yellow,shape=triangle,flag=1,i=28275,u=0.29946390397797285,v=0.8648264589694957,w=0.4959026555861158,x=3.6139060690920535 +color=red,shape=square,flag=1,i=28288,u=0.9678835647143682,v=0.7510274811533107,w=0.5117589561417298,x=5.449686753627403 +color=blue,shape=circle,flag=1,i=28295,u=0.7187456820618605,v=0.7800105263090523,w=0.5128302738159971,x=5.814906097068486 +color=green,shape=triangle,flag=1,i=28309,u=0.3172039589388749,v=0.2426766886611288,w=0.49662884243599864,x=7.166338198474645 +color=red,shape=square,flag=0,i=28316,u=0.9050632457009437,v=0.08013430995007564,w=0.5183931905742426,x=5.069104705781542 +color=red,shape=square,flag=0,i=28325,u=0.4866877061118874,v=0.12611565635691657,w=0.5181859053769521,x=4.187709661694755 +color=red,shape=square,flag=1,i=28334,u=0.07933833185722827,v=0.45710010917929567,w=0.5240004198956381,x=3.3067697246355507 +color=red,shape=triangle,flag=0,i=28336,u=0.5477935719397388,v=0.5778041783312308,w=0.5491380786608641,x=6.778257564252712 +color=purple,shape=circle,flag=0,i=28349,u=0.014649561627469776,v=0.016628037498831016,w=0.5080917018135109,x=4.115665653213783 +color=red,shape=triangle,flag=1,i=28359,u=0.444021185260022,v=0.18577745918453437,w=0.5594079754167716,x=5.707642377018594 +color=blue,shape=triangle,flag=1,i=28361,u=0.11974901409356431,v=0.20782183765487194,w=0.4938648861813803,x=6.374026910056023 +color=red,shape=circle,flag=0,i=28373,u=0.45322966943369203,v=0.3766007589878985,w=0.49144228366048304,x=5.068775371375214 +color=red,shape=square,flag=0,i=28374,u=0.4552045002651459,v=0.8960703347111706,w=0.5167618469826778,x=3.8872465881211036 +color=red,shape=circle,flag=0,i=28375,u=0.7601252595503035,v=0.8563107051708324,w=0.49065886949738863,x=6.6188545373573815 +color=purple,shape=square,flag=0,i=28387,u=0.39662610903491446,v=0.019632445338159443,w=0.5084619864070486,x=4.010086679219019 +color=orange,shape=triangle,flag=0,i=28400,u=0.7725692396808218,v=0.1015316356467284,w=0.553888820412427,x=5.6571258883842725 +color=red,shape=triangle,flag=1,i=28413,u=0.435123512213479,v=0.8542018109107539,w=0.5514452473103078,x=2.6615138644260043 +color=green,shape=triangle,flag=0,i=28416,u=0.8272587749972624,v=0.464202592461749,w=0.5004356810233123,x=1.6542809643179757 +color=yellow,shape=triangle,flag=1,i=28420,u=0.41150951181462425,v=0.34227334370701024,w=0.4936296179646732,x=5.234547141904993 +color=red,shape=circle,flag=0,i=28438,u=0.6520688243034927,v=0.7433153028370248,w=0.4854580578258922,x=3.44516472776952 +color=red,shape=triangle,flag=1,i=28463,u=0.42838053735247006,v=0.13215152238818328,w=0.5383370861147231,x=4.567407341731323 +color=red,shape=triangle,flag=0,i=28468,u=0.8558994881535174,v=0.009832768220795263,w=0.5329243024519078,x=6.036368454313947 +color=purple,shape=circle,flag=0,i=28485,u=0.14857889589995465,v=0.13375004135055546,w=0.49946183732132876,x=5.274396953004432 +color=red,shape=square,flag=0,i=28515,u=0.42279600641319415,v=0.38525179660689246,w=0.5022605258148014,x=5.874738012049626 +color=red,shape=square,flag=0,i=28519,u=0.6047087787686957,v=0.2011327061047723,w=0.4997450764998767,x=6.093118155420797 +color=red,shape=square,flag=1,i=28528,u=0.8719577649271965,v=0.6195031538320895,w=0.4925340906284094,x=4.860720126840298 +color=red,shape=circle,flag=0,i=28530,u=0.518491003490688,v=0.48831750092827675,w=0.4820843240448057,x=6.404656737891173 +color=red,shape=circle,flag=0,i=28532,u=0.1036937443679321,v=0.13055232636941888,w=0.486326113594918,x=4.749575024881765 +color=purple,shape=circle,flag=1,i=28538,u=0.5373399403106417,v=0.8585722405084844,w=0.49995465219226365,x=4.94154045386465 +color=yellow,shape=triangle,flag=1,i=28545,u=0.6012124290585683,v=0.011694530103482204,w=0.48820915498470346,x=6.926808443759181 +color=red,shape=triangle,flag=0,i=28571,u=0.6782716708746045,v=0.11487896052532887,w=0.5311985571143776,x=6.548279740802664 +color=red,shape=square,flag=1,i=28579,u=0.6341765345734965,v=0.4342412850369973,w=0.4862874515734766,x=5.324920904279886 +color=red,shape=triangle,flag=0,i=28583,u=0.7209003844516976,v=0.7742979018837206,w=0.5301192502056737,x=2.3471488869191846 +color=purple,shape=circle,flag=0,i=28591,u=0.4895230123400852,v=0.06847480526481375,w=0.49816527507484726,x=7.049750730407531 +color=red,shape=triangle,flag=1,i=28592,u=0.10212388974059594,v=0.11756040467444218,w=0.5292156702898925,x=5.615265861628302 +color=green,shape=triangle,flag=0,i=28593,u=0.9518567493039518,v=0.3714581372562319,w=0.5037757628393118,x=3.898496861984969 +color=red,shape=square,flag=0,i=28619,u=0.054184563081332904,v=0.9109809262653299,w=0.4857657041842572,x=4.107263075140758 +color=yellow,shape=circle,flag=0,i=28622,u=0.013454807311805372,v=0.9905880675689503,w=0.49532016377431287,x=5.700938078929518 +color=red,shape=square,flag=0,i=28625,u=0.772986059238039,v=0.12879777751306332,w=0.48598903118270675,x=7.689898593528845 +color=blue,shape=circle,flag=0,i=28641,u=0.39447743623569687,v=0.5451967663150283,w=0.5236123997650195,x=6.263661718783337 +color=green,shape=circle,flag=1,i=28645,u=0.36415504056281234,v=0.7291708992279763,w=0.49610326402964133,x=4.47615097974263 +color=green,shape=triangle,flag=1,i=28650,u=0.23590000244352172,v=0.4450954747254223,w=0.5060461258086376,x=5.234249911849379 +color=green,shape=triangle,flag=0,i=28657,u=0.35961305834380275,v=0.5916530676321765,w=0.5071847812892837,x=4.86664053649539 +color=red,shape=circle,flag=1,i=28686,u=0.4867383639531945,v=0.5332984967031007,w=0.48915065317892803,x=6.207955492027497 +color=red,shape=square,flag=1,i=28717,u=0.325526826252045,v=0.14475427039329924,w=0.5026684617980136,x=4.459868028317356 +color=purple,shape=triangle,flag=0,i=28724,u=0.44601457221875296,v=0.04588051810392901,w=0.5252460439764117,x=5.3087463180890415 +color=blue,shape=circle,flag=1,i=28779,u=0.504177557392305,v=0.38260202252665243,w=0.518795685894506,x=4.452651562487838 +color=yellow,shape=square,flag=0,i=28783,u=0.8711034844152754,v=0.09422856231965415,w=0.46198797212587217,x=4.650091045932945 +color=blue,shape=triangle,flag=1,i=28791,u=0.5411492486352146,v=0.8216878516902764,w=0.4973333351873608,x=3.3397907289223743 +color=blue,shape=circle,flag=1,i=28804,u=0.7117191118495163,v=0.7646894831760018,w=0.5199764598042789,x=6.272470164784568 +color=green,shape=triangle,flag=0,i=28818,u=0.5616601785051137,v=0.8308456444697,w=0.5099418522598458,x=5.348455968319544 +color=red,shape=square,flag=0,i=28832,u=0.9709121994904566,v=0.05023287952536082,w=0.5140393954673209,x=6.152082977477377 +color=red,shape=square,flag=0,i=28858,u=0.3270910098794877,v=0.32305146210774927,w=0.5180245345735146,x=4.683131232137949 +color=purple,shape=circle,flag=0,i=28875,u=0.47616596651561016,v=0.050538567510263976,w=0.5164027019751546,x=6.140565260543386 +color=red,shape=circle,flag=1,i=28902,u=0.48508290124584896,v=0.5069274634598699,w=0.4943284672673943,x=4.510585095038166 +color=red,shape=square,flag=0,i=28923,u=0.9866074000624323,v=0.9048405415491704,w=0.5026479964525619,x=3.8971718375534503 +color=red,shape=triangle,flag=0,i=28933,u=0.6010052893949556,v=0.45313889523796325,w=0.5177194901393425,x=5.387599773135471 +color=blue,shape=triangle,flag=1,i=28938,u=0.83970698437518,v=0.8605273621938,w=0.4993030619297307,x=4.2636942261972575 +color=green,shape=circle,flag=0,i=28950,u=0.06048151605792207,v=0.5496286632556652,w=0.48885752580835623,x=4.881327938140004 +color=yellow,shape=circle,flag=0,i=28960,u=0.5685696262018551,v=0.3615634458306888,w=0.5224889106979393,x=5.240556990437562 +color=yellow,shape=square,flag=1,i=28964,u=0.23260532778127208,v=0.14471852025946008,w=0.4721501628687404,x=4.094010848551506 +color=yellow,shape=circle,flag=1,i=28989,u=0.7375423729453301,v=0.1547304786896896,w=0.5266972007074195,x=4.910478492695728 +color=red,shape=square,flag=0,i=28991,u=0.7333848300888832,v=0.7577830768995295,w=0.5043754812940772,x=6.916116425809036 +color=red,shape=triangle,flag=0,i=28992,u=0.047493325966395994,v=0.01339901819414746,w=0.5226556002753617,x=6.896576321225491 +color=red,shape=square,flag=0,i=29009,u=0.967010822069736,v=0.20834003921694721,w=0.5129159759673435,x=4.196738316261908 +color=yellow,shape=triangle,flag=1,i=29018,u=0.6251948074595004,v=0.39379628196691974,w=0.4817350011030718,x=3.559609927977327 +color=red,shape=triangle,flag=0,i=29025,u=0.18795762906756586,v=0.6816232557388878,w=0.513069094501169,x=3.824453301290785 +color=red,shape=circle,flag=0,i=29027,u=0.8907508892002952,v=0.9103227266687736,w=0.5003594922691517,x=2.921623838308927 +color=red,shape=square,flag=1,i=29046,u=0.6205763124315744,v=0.8750577460978215,w=0.5105961405064133,x=3.438063265558912 +color=red,shape=triangle,flag=0,i=29053,u=0.536998466751463,v=0.21260903230242956,w=0.5174728217832933,x=2.8965095580760205 +color=purple,shape=triangle,flag=0,i=29072,u=0.28868344480040287,v=0.6515567652417326,w=0.5337921851714044,x=4.827509877339264 +color=red,shape=triangle,flag=0,i=29083,u=0.4128684878609814,v=0.15831517319687705,w=0.517168686172276,x=6.111325206020439 +color=orange,shape=square,flag=1,i=29084,u=0.5544759360176078,v=0.3879294106933915,w=0.47367898941866904,x=3.850575297664433 +color=red,shape=circle,flag=0,i=29087,u=0.8442961850889149,v=0.9211853852377734,w=0.513023774474256,x=4.67605032745099 +color=red,shape=triangle,flag=0,i=29097,u=0.7116352590682079,v=0.6968519252423728,w=0.5167586512729616,x=5.351935187745752 +color=green,shape=triangle,flag=0,i=29117,u=0.8890443071256672,v=0.4059821142795865,w=0.4895360904090859,x=6.7361965321945645 +color=red,shape=circle,flag=0,i=29120,u=0.17001534880056657,v=0.09509308046699194,w=0.5150981648158417,x=4.540104411367356 +color=red,shape=circle,flag=1,i=29127,u=0.3027848718935999,v=0.38632094440380577,w=0.5142607773786037,x=5.336150858051432 +color=yellow,shape=circle,flag=1,i=29148,u=0.22844561342706882,v=0.03373482377106363,w=0.5235083488338232,x=3.609216314372453 +color=green,shape=square,flag=1,i=29155,u=0.7652166571880631,v=0.5205160934567817,w=0.4389380692685188,x=5.110816505630562 +color=red,shape=triangle,flag=0,i=29169,u=0.14993492488041094,v=0.9522037282232144,w=0.5212752361427919,x=4.197940675836989 +color=red,shape=square,flag=1,i=29170,u=0.42449985737250007,v=0.37993195712480254,w=0.5216935556606677,x=6.401308353090935 +color=blue,shape=triangle,flag=1,i=29181,u=0.9191718701757283,v=0.3507778006364465,w=0.508947630687695,x=3.305380565048965 +color=purple,shape=triangle,flag=0,i=29188,u=0.10405006910190873,v=0.0989291305444161,w=0.5282855529095846,x=5.85950934637179 +color=red,shape=square,flag=0,i=29190,u=0.6103391230374575,v=0.24321145925900345,w=0.5198293990495322,x=5.565941969578737 +color=red,shape=circle,flag=1,i=29194,u=0.7345324373176755,v=0.6848713724324484,w=0.5182995572301282,x=6.010468108010923 +color=red,shape=square,flag=1,i=29211,u=0.040892145299960214,v=0.08769672404207951,w=0.52472320010642,x=4.3013110270557045 +color=yellow,shape=square,flag=0,i=29229,u=0.20572299024789398,v=0.04063121378724688,w=0.4779765376227126,x=6.995608150734949 +color=blue,shape=square,flag=1,i=29232,u=0.23563382296451874,v=0.40269448294757626,w=0.5153712844818279,x=6.583952920697662 +color=green,shape=triangle,flag=0,i=29235,u=0.5098376714442905,v=0.4413895380969317,w=0.47709407018436606,x=5.776635608162773 +color=green,shape=circle,flag=0,i=29241,u=0.4869799736767464,v=0.46460778026228566,w=0.4820819630867842,x=5.218998228321822 +color=red,shape=triangle,flag=0,i=29246,u=0.42063578804348967,v=0.686722550476034,w=0.5242797362851747,x=2.9640388504853026 +color=red,shape=square,flag=0,i=29251,u=0.5788924633356175,v=0.4387942346286279,w=0.522098394638534,x=3.6449052201269474 +color=purple,shape=square,flag=0,i=29266,u=0.05757123737932757,v=0.5347868515607477,w=0.49873505757516123,x=4.681783465239761 +color=green,shape=square,flag=0,i=29271,u=0.07944596322095798,v=0.43612401065227724,w=0.4477435516575735,x=4.533079292312345 +color=green,shape=triangle,flag=0,i=29285,u=0.7317958102801904,v=0.8857330888047565,w=0.4739073656584723,x=5.158622325287397 +color=red,shape=triangle,flag=0,i=29295,u=0.5961907954222443,v=0.4284237720726396,w=0.5218886057670831,x=4.653690663478196 +color=green,shape=triangle,flag=0,i=29303,u=0.7282365279615635,v=0.23844314050421345,w=0.4740329911182216,x=3.9528466067825216 +color=blue,shape=circle,flag=0,i=29308,u=0.509926504223778,v=0.7611953888370436,w=0.5088669165482629,x=5.905041755023697 +color=red,shape=triangle,flag=0,i=29320,u=0.2121522897086795,v=0.2684182945189899,w=0.5195398195519959,x=6.608822214135164 +color=purple,shape=triangle,flag=0,i=29323,u=0.6830294309255329,v=0.775679808410577,w=0.5325456015236554,x=7.890569948348088 +color=yellow,shape=triangle,flag=0,i=29324,u=0.6419903566927515,v=0.1388854726679677,w=0.49894990364901726,x=5.781778375798997 +color=orange,shape=square,flag=1,i=29326,u=0.5575885117103254,v=0.6337165921269444,w=0.4704135138012962,x=5.518048123035133 +color=red,shape=triangle,flag=0,i=29327,u=0.9858604425566663,v=0.6950368294498945,w=0.5207873085930961,x=6.47088038302435 +color=red,shape=triangle,flag=0,i=29338,u=0.8754579607080465,v=0.43136199359132943,w=0.5222736195093759,x=6.788377767991445 +color=red,shape=triangle,flag=0,i=29349,u=0.547371438476399,v=0.8837882300132288,w=0.5216647911783672,x=5.654792046823208 +color=blue,shape=triangle,flag=0,i=29350,u=0.213178409911158,v=0.38311577989553414,w=0.5168770549447369,x=4.504396475273677 +color=red,shape=triangle,flag=0,i=29351,u=0.30636312848825176,v=0.6778355136614823,w=0.5229651641401726,x=5.533291489414755 +color=yellow,shape=triangle,flag=1,i=29375,u=0.9375131092402302,v=0.8298702555736749,w=0.5014923386563265,x=6.003667707510409 +color=purple,shape=square,flag=0,i=29376,u=0.6906419545463135,v=0.002627950645080257,w=0.48707640086389775,x=3.2685374131930467 +color=red,shape=circle,flag=0,i=29377,u=0.31917165163209604,v=0.3181528144304471,w=0.5221809675214947,x=7.713420122508251 +color=purple,shape=square,flag=0,i=29396,u=0.7005408993695096,v=0.6214721124588273,w=0.48381148322077444,x=6.1575917605577635 +color=purple,shape=triangle,flag=0,i=29416,u=0.2698009708541149,v=0.9184834137984218,w=0.5380879564273844,x=6.3752631737619465 +color=blue,shape=circle,flag=1,i=29418,u=0.9208117165394312,v=0.1500342494124729,w=0.5029888822096371,x=4.668006421360798 +color=red,shape=circle,flag=0,i=29431,u=0.37992588141635897,v=0.4621092885060484,w=0.5244298248611731,x=5.787139082459711 +color=red,shape=triangle,flag=0,i=29435,u=0.6033161080944892,v=0.908086594516721,w=0.5205284317594274,x=4.603599447724595 +color=purple,shape=square,flag=0,i=29440,u=0.7663056748567126,v=0.5228817639784796,w=0.4853791515867845,x=4.7537605263894305 +color=red,shape=square,flag=1,i=29463,u=0.5940784768486077,v=0.7950023781325019,w=0.5184868753111943,x=5.921459456017554 +color=blue,shape=square,flag=1,i=29469,u=0.03096021057027154,v=0.8698958307719932,w=0.5244663662254642,x=4.80105659779744 +color=red,shape=circle,flag=0,i=29492,u=0.7431228129642022,v=0.66282091721515,w=0.519385088806541,x=3.081281871621522 +color=red,shape=square,flag=0,i=29506,u=0.18414286445228867,v=0.5439263685451944,w=0.5142522160125361,x=6.31795492767845 +color=red,shape=triangle,flag=1,i=29509,u=0.8229158005651677,v=0.5296418966706153,w=0.5263650920070448,x=4.920673641333984 +color=red,shape=circle,flag=1,i=29512,u=0.6150568263705181,v=0.6426552855844806,w=0.5187425632585658,x=4.287822886345743 +color=red,shape=square,flag=1,i=29521,u=0.4210838290352793,v=0.6698904561435841,w=0.5109098565338447,x=3.225364527552239 +color=purple,shape=square,flag=0,i=29530,u=0.6733360800094544,v=0.681708177032319,w=0.48602321404467064,x=5.271419797629661 +color=blue,shape=square,flag=1,i=29541,u=0.21220839536376723,v=0.4567711453708774,w=0.5265327618268626,x=3.135476309872564 +color=red,shape=circle,flag=0,i=29549,u=0.8742717427360113,v=0.9302430417547757,w=0.5196860677393458,x=5.516121902941492 +color=purple,shape=triangle,flag=0,i=29561,u=0.4513617376250799,v=0.3319877007295401,w=0.532290161585172,x=5.850451112686195 +color=purple,shape=circle,flag=0,i=29578,u=0.18178438177762435,v=0.45439238386916025,w=0.512912953421344,x=5.2531512898673745 +color=red,shape=square,flag=1,i=29583,u=0.0034019037355421666,v=0.372980961867854,w=0.5087102952780208,x=4.811340334353258 +color=purple,shape=triangle,flag=0,i=29590,u=0.44687363035531613,v=0.16483290678374607,w=0.5291137612729291,x=5.924271068238883 +color=red,shape=triangle,flag=0,i=29593,u=0.08478579259449859,v=0.030280726143774084,w=0.5220587031425125,x=5.683160475911261 +color=blue,shape=triangle,flag=1,i=29603,u=0.3870166741784411,v=0.7780611833095648,w=0.5222349597624755,x=3.2736604694145206 +color=purple,shape=circle,flag=0,i=29607,u=0.016501338804909116,v=0.2747537419490832,w=0.5133167183991689,x=5.204587366417591 +color=green,shape=triangle,flag=1,i=29623,u=0.9244494860196397,v=0.04760227483518442,w=0.46587444441461673,x=5.870242362954625 +color=yellow,shape=triangle,flag=1,i=29639,u=0.6574356205809735,v=0.17607080316040014,w=0.493287320358233,x=3.769050981090595 +color=purple,shape=triangle,flag=0,i=29644,u=0.275751722451941,v=0.5841750109724062,w=0.5260437970275496,x=5.4541860506335285 +color=red,shape=square,flag=0,i=29653,u=0.5865399307774417,v=0.8745844630545466,w=0.5168541966341402,x=3.295922878024351 +color=blue,shape=triangle,flag=1,i=29657,u=0.11255405091871984,v=0.054952836091728074,w=0.5202741897928987,x=6.404243381702867 +color=yellow,shape=triangle,flag=1,i=29659,u=0.266140692870774,v=0.6928470129413267,w=0.4944124834527488,x=4.799213117300116 +color=yellow,shape=triangle,flag=1,i=29661,u=0.585797330965652,v=0.6485153370388037,w=0.49588227128232515,x=5.0665872920028185 +color=green,shape=square,flag=1,i=29665,u=0.702974968407844,v=0.3304672973864793,w=0.4654244780542738,x=4.884596019592617 +color=blue,shape=circle,flag=1,i=29667,u=0.7210614003295094,v=0.23590427496902744,w=0.4971013421815183,x=6.691829906116394 +color=blue,shape=square,flag=1,i=29704,u=0.4027022037362268,v=0.7691703955959995,w=0.5259079205460773,x=5.897790666959815 +color=yellow,shape=square,flag=1,i=29721,u=0.49473596281744403,v=0.27469069367657206,w=0.49372817525374924,x=5.209634503095014 +color=red,shape=circle,flag=0,i=29729,u=0.4326293732706511,v=0.4056719258575794,w=0.5074613360998372,x=6.835725069911573 +color=blue,shape=triangle,flag=1,i=29739,u=0.05156349574935992,v=0.09004906045829553,w=0.5155149833666632,x=4.582831435013014 +color=blue,shape=square,flag=1,i=29752,u=0.5149817204989489,v=0.0016624922524925978,w=0.5250081992812912,x=3.098185998821226 +color=yellow,shape=square,flag=1,i=29770,u=0.41111508110444195,v=0.32045965506363006,w=0.4938881936066751,x=5.385870358510869 +color=blue,shape=triangle,flag=1,i=29777,u=0.41741426213421784,v=0.7467042913032289,w=0.5182128525405643,x=4.534055684590649 +color=green,shape=square,flag=0,i=29787,u=0.8190293834797779,v=0.8859257609952934,w=0.4675732077569812,x=3.6654444072825556 +color=orange,shape=triangle,flag=1,i=29821,u=0.5959848300384338,v=0.1822578625482384,w=0.5646184212494092,x=3.99977302240179 +color=red,shape=square,flag=0,i=29829,u=0.7301789779665903,v=0.41857022858194914,w=0.520276546060603,x=6.808112650060683 +color=purple,shape=square,flag=0,i=29840,u=0.5992454335855963,v=0.8056146895093382,w=0.49104006125759775,x=4.321982281031561 +color=red,shape=triangle,flag=0,i=29843,u=0.8589377860466937,v=0.9527401031865766,w=0.4875687935554442,x=5.978286660638037 +color=red,shape=circle,flag=1,i=29856,u=0.20604687792627696,v=0.2373665356831624,w=0.5030511797803342,x=3.03434307113751 +color=green,shape=circle,flag=0,i=29889,u=0.3545794601134278,v=0.9685736930775674,w=0.5073623923359062,x=5.5755280931640145 +color=red,shape=circle,flag=0,i=29896,u=0.9539709666522029,v=0.8899989164341081,w=0.4919316856408472,x=3.283701202922275 +color=red,shape=square,flag=1,i=29913,u=0.6319459054255879,v=0.6835283549035489,w=0.49452003747397744,x=4.59335912122535 +color=yellow,shape=circle,flag=1,i=29934,u=0.12903282043132014,v=0.0684388640589505,w=0.530523425220845,x=6.368948623377881 +color=green,shape=triangle,flag=0,i=29957,u=0.17852338581332783,v=0.9301404799503399,w=0.4734426664644052,x=6.2035626244904725 +color=purple,shape=square,flag=0,i=29958,u=0.753396065263036,v=0.4036467990991589,w=0.48954473928718306,x=3.070313888675163 +color=red,shape=circle,flag=0,i=29964,u=0.48545239079349856,v=0.5262122761226822,w=0.4831083745020635,x=5.009029679869083 +color=red,shape=circle,flag=0,i=29971,u=0.30551307645402237,v=0.3664800199847265,w=0.47708800376088945,x=5.363253467760244 +color=yellow,shape=triangle,flag=1,i=29972,u=0.29346228242489947,v=0.9818633639509691,w=0.5008219842080108,x=4.5232974897894875 +color=orange,shape=square,flag=0,i=29988,u=0.7290924974104981,v=0.625384244713551,w=0.4783605235815646,x=4.105279093671387 +color=blue,shape=triangle,flag=1,i=29992,u=0.2770027690563145,v=0.9785601760579371,w=0.5111913134260267,x=3.8791792989907066 +color=blue,shape=triangle,flag=1,i=29993,u=0.8035252551383874,v=0.3004863823453163,w=0.5073352358653068,x=5.661137070882127 +color=red,shape=square,flag=0,i=30007,u=0.20063414310531924,v=0.30756246832020584,w=0.4888795796415844,x=4.980829921930858 +color=red,shape=triangle,flag=1,i=30017,u=0.13832770125613314,v=0.768651597657867,w=0.4931892297340393,x=5.430528950141588 +color=blue,shape=square,flag=1,i=30018,u=0.8449273676275564,v=0.621166096994931,w=0.5053151982311194,x=5.902846882297393 +color=yellow,shape=square,flag=1,i=30052,u=0.7152808611391698,v=0.532517528197617,w=0.488992500041547,x=5.184232637479634 +color=red,shape=square,flag=0,i=30058,u=0.7814474459558515,v=0.20856273010326976,w=0.49253348431011335,x=4.179526995756143 +color=green,shape=square,flag=0,i=30065,u=0.6810829962381632,v=0.8087890938005086,w=0.489259397961584,x=3.5977529048923635 +color=red,shape=square,flag=0,i=30068,u=0.5196833892850999,v=0.9367150794714201,w=0.4965574827287151,x=3.3105954392389383 +color=yellow,shape=square,flag=1,i=30086,u=0.9343130317958508,v=0.7832383505783216,w=0.48723591291649976,x=5.040240159713332 +color=purple,shape=square,flag=0,i=30111,u=0.7986076861179164,v=0.7394174552605486,w=0.48306023430082523,x=5.470637712656124 +color=red,shape=triangle,flag=1,i=30122,u=0.22451841677562268,v=0.4008485681662449,w=0.5017897486594739,x=1.5004632464886598 +color=green,shape=square,flag=0,i=30143,u=0.33142749879811806,v=0.9020200038557241,w=0.49089941359372596,x=5.482553755806546 +color=purple,shape=circle,flag=0,i=30146,u=0.1477189654942207,v=0.47251966803487366,w=0.5063245255562299,x=5.346019341182475 +color=red,shape=square,flag=0,i=30151,u=0.5012244366768477,v=0.10415321475197947,w=0.4931749062560858,x=7.1595278694387305 +color=green,shape=triangle,flag=1,i=30157,u=0.6016650438179475,v=0.3669857434335294,w=0.4714022304049529,x=2.756406893326831 +color=purple,shape=circle,flag=0,i=30164,u=0.09156249040649578,v=0.229210690055338,w=0.5047227095739586,x=4.091959353137588 +color=orange,shape=triangle,flag=0,i=30166,u=0.4347367801621198,v=0.2790962095748857,w=0.5509229954930609,x=5.487200986388664 +color=red,shape=square,flag=0,i=30178,u=0.449207014107289,v=0.8428339809879006,w=0.49641758965516214,x=4.916088070652804 +color=red,shape=triangle,flag=1,i=30186,u=0.16590029994298372,v=0.2781810509850351,w=0.4959275804808212,x=4.995636120274436 +color=blue,shape=square,flag=1,i=30188,u=0.29844354274224605,v=0.16676696472197183,w=0.5036755539129283,x=5.674581541296543 +color=yellow,shape=triangle,flag=1,i=30192,u=0.46806203481637454,v=0.539568921643238,w=0.49715104248877445,x=5.005214696185409 +color=red,shape=square,flag=1,i=30198,u=0.2691135454136523,v=0.957159613663821,w=0.49224999822326776,x=5.247577586031528 +color=blue,shape=square,flag=1,i=30245,u=0.8656475748205655,v=0.9449542382343803,w=0.495117579326984,x=5.3753339335411825 +color=green,shape=triangle,flag=0,i=30262,u=0.307873059783773,v=0.9592139872606779,w=0.47922305165858636,x=5.850901069980025 +color=blue,shape=circle,flag=0,i=30263,u=0.6614015839422331,v=0.028552863313809906,w=0.5005600732195173,x=4.291423610723483 +color=red,shape=square,flag=0,i=30269,u=0.003830227522392371,v=0.7660957908256116,w=0.5006200173117727,x=6.233722971033761 +color=purple,shape=triangle,flag=0,i=30270,u=0.288177704672979,v=0.9459586009729012,w=0.5348338672571158,x=4.687882426913988 +color=red,shape=circle,flag=1,i=30281,u=0.5583883212944449,v=0.5896671246335984,w=0.48001088182143503,x=6.449324219113862 +color=green,shape=square,flag=0,i=30282,u=0.051033325162624155,v=0.7959475980378004,w=0.4982038524948576,x=6.247442473289776 +color=red,shape=square,flag=0,i=30285,u=0.39342596666005913,v=0.29269349946258305,w=0.49462703207301845,x=2.7358713106589576 +color=red,shape=square,flag=1,i=30286,u=0.027880527907372277,v=0.6415699409412685,w=0.4940481739540081,x=4.61169149889735 +color=red,shape=triangle,flag=0,i=30291,u=0.1470352078876791,v=0.8125500250619784,w=0.512394319131293,x=5.98236469224189 +color=yellow,shape=square,flag=1,i=30302,u=0.8302639347377956,v=0.8334333735657777,w=0.4891615217157213,x=6.485489844364913 +color=red,shape=circle,flag=0,i=30332,u=0.8895447722814571,v=0.9717354540107599,w=0.4854406758431147,x=4.824398026515303 +color=purple,shape=triangle,flag=0,i=30333,u=0.11950000546734574,v=0.3244988246632423,w=0.5152415980846886,x=3.5206566048485786 +color=red,shape=square,flag=0,i=30343,u=0.008260435602335026,v=0.7244644428748056,w=0.5028917688036276,x=5.493305286497622 +color=green,shape=triangle,flag=0,i=30348,u=0.4450670665515626,v=0.20264718068515652,w=0.4745790973762201,x=5.2402577730237265 +color=yellow,shape=circle,flag=1,i=30350,u=0.7778309469057162,v=0.6796926768442973,w=0.5260855728112273,x=3.5272244096067413 +color=red,shape=circle,flag=0,i=30354,u=0.301708448793656,v=0.29546375049306,w=0.4843449064349069,x=5.556597086323777 +color=blue,shape=square,flag=0,i=30357,u=0.03698558276279085,v=0.282947385603037,w=0.4930610727463199,x=3.993359818266453 +color=red,shape=square,flag=0,i=30375,u=0.15995068490840758,v=0.34931712073912613,w=0.5014310473810644,x=6.603087065113681 +color=red,shape=square,flag=0,i=30382,u=0.49277923914690824,v=0.644292093697381,w=0.5044079305212555,x=3.2145361339453107 +color=blue,shape=circle,flag=1,i=30385,u=0.7470845629328279,v=0.48578076348044175,w=0.5090265888617694,x=4.896898528388144 +color=yellow,shape=triangle,flag=0,i=30388,u=0.8253595607371385,v=0.09275631826692166,w=0.4999218035048412,x=6.1051243915627795 +color=green,shape=square,flag=0,i=30389,u=0.7778554677032801,v=0.8064929507105697,w=0.5000543529613237,x=5.50113587877009 +color=yellow,shape=circle,flag=0,i=30390,u=0.7150936592962341,v=0.3224611554616321,w=0.5243652813373487,x=3.341000050851713 +color=red,shape=square,flag=1,i=30399,u=0.34089854379698337,v=0.8647796046605544,w=0.5088227558623317,x=4.587514169567759 +color=red,shape=circle,flag=0,i=30402,u=0.16947487546279205,v=0.07523081969366156,w=0.4839323463296248,x=6.084071449415837 +color=red,shape=circle,flag=0,i=30405,u=0.5888921727408212,v=0.5751240662192442,w=0.48918397822006554,x=3.5960139251461034 +color=green,shape=triangle,flag=1,i=30432,u=0.18348526800532372,v=0.22588163531340089,w=0.47036883363533216,x=5.819706510873556 +color=red,shape=square,flag=1,i=30434,u=0.8120235545439471,v=0.14548108933387383,w=0.5091154210613482,x=3.818061629755697 +color=blue,shape=triangle,flag=1,i=30435,u=0.7274927147102481,v=0.4750011734546318,w=0.4899643232412815,x=2.6562563731825377 +color=purple,shape=square,flag=0,i=30444,u=0.22042132722165142,v=0.2575261498804785,w=0.47193038629235934,x=3.316979626952198 +color=purple,shape=circle,flag=0,i=30483,u=0.21721064411561197,v=0.554777745881919,w=0.49663492704955686,x=4.291710904681601 +color=purple,shape=triangle,flag=0,i=30487,u=0.8307657056891141,v=0.9447641439659609,w=0.5153151632804447,x=4.457897979223862 +color=red,shape=circle,flag=0,i=30501,u=0.896657859923559,v=0.8723902077877677,w=0.49986885723510327,x=3.690066682201989 +color=red,shape=square,flag=0,i=30506,u=0.8575325703791198,v=0.02833175026162782,w=0.5041695700951581,x=6.039720330089203 +color=green,shape=square,flag=0,i=30516,u=0.4338140378282922,v=0.3928659303185025,w=0.48929794672694793,x=6.223465939692186 +color=red,shape=square,flag=1,i=30520,u=0.9528955914171259,v=0.5531558822294478,w=0.5091922248456057,x=4.087593474489518 +color=red,shape=square,flag=0,i=30569,u=0.6126940909687901,v=0.5570447826214673,w=0.511572204173628,x=6.284588801688897 +color=red,shape=circle,flag=0,i=30585,u=0.3894503412249999,v=0.42039140372370654,w=0.49323703549648096,x=6.833595530194188 +color=red,shape=triangle,flag=0,i=30592,u=0.27527967879076043,v=0.790248820403096,w=0.5024868329017081,x=5.314677105794 +color=yellow,shape=circle,flag=1,i=30596,u=0.7957559797471911,v=0.5618444338292828,w=0.5285505391552109,x=6.382165742639831 +color=red,shape=triangle,flag=0,i=30603,u=0.2845741974727857,v=0.3473550442036083,w=0.5012311856523145,x=4.7202795409718235 +color=red,shape=triangle,flag=0,i=30607,u=0.1175938530648899,v=0.6518052989184085,w=0.5060915168345712,x=4.894007763795773 +color=red,shape=square,flag=1,i=30621,u=0.7609148906025656,v=0.6512899641547996,w=0.5125386254645461,x=5.080977630677931 +color=blue,shape=triangle,flag=1,i=30624,u=0.9600765693061948,v=0.08198983697064288,w=0.4955791731545013,x=6.057987291461597 +color=red,shape=square,flag=0,i=30662,u=0.6094290702112861,v=0.7487913790450337,w=0.5138772370700087,x=5.3182863310449 +color=red,shape=square,flag=0,i=30664,u=0.17217824127553671,v=0.5807344530586044,w=0.5110405596583685,x=4.426600886911363 +color=purple,shape=circle,flag=0,i=30675,u=0.31403654472520426,v=0.11357922039355395,w=0.5058549636815446,x=5.527648782096251 +color=red,shape=triangle,flag=0,i=30705,u=0.5725290396782309,v=0.048376064229432414,w=0.5184906763807028,x=3.5345940672180904 +color=red,shape=square,flag=1,i=30714,u=0.04980999657679841,v=0.25767585619592825,w=0.515984584202646,x=3.7981948910822605 +color=red,shape=triangle,flag=0,i=30719,u=0.21855866681958847,v=0.4982543964061553,w=0.523148157493496,x=5.329747612909604 +color=green,shape=square,flag=0,i=30736,u=0.534375342718703,v=0.16303254609835027,w=0.4805388913432233,x=6.392284967248595 +color=blue,shape=square,flag=0,i=30741,u=0.5950992758945963,v=0.7550950465466318,w=0.513987982901534,x=4.018636200757412 +color=orange,shape=square,flag=1,i=30763,u=0.7827732095297112,v=0.6167773920685936,w=0.46831216596398845,x=3.5940444643544676 +color=green,shape=triangle,flag=0,i=30764,u=0.2276334256884477,v=0.3404531276690478,w=0.4532130321998119,x=6.65168349766098 +color=red,shape=square,flag=1,i=30774,u=0.9437243280470229,v=0.43960170554974154,w=0.5143556484426715,x=2.912002559941799 +color=yellow,shape=square,flag=1,i=30778,u=0.6609143414169346,v=0.2192007192076071,w=0.5000548759558088,x=4.361794683171049 +color=red,shape=square,flag=0,i=30787,u=0.4134945323539029,v=0.6679675565253959,w=0.5195582107837091,x=5.653513950764757 +color=red,shape=square,flag=1,i=30816,u=0.469697258579583,v=0.7902222205684575,w=0.5355957165290308,x=5.01758689448523 +color=red,shape=circle,flag=0,i=30854,u=0.18140350510768333,v=0.18168800517293002,w=0.5170824333522133,x=5.533912842640693 +color=red,shape=triangle,flag=1,i=30877,u=0.6741179332464845,v=0.6461495367208291,w=0.5140053013282697,x=5.871825420274697 +color=blue,shape=circle,flag=0,i=30893,u=0.7245453907354324,v=0.918340980961967,w=0.5165643432325667,x=4.9255026811854234 +color=red,shape=square,flag=0,i=30896,u=0.485056411667279,v=0.3819608133877569,w=0.5462491902024431,x=4.42421979184498 +color=green,shape=triangle,flag=0,i=30902,u=0.49568237875725185,v=0.5831455586945526,w=0.4596912935849979,x=6.9176465634698125 +color=red,shape=triangle,flag=0,i=30928,u=0.14918364573664367,v=0.12634066592596216,w=0.5050016882791779,x=5.753544109278358 +color=blue,shape=triangle,flag=1,i=30933,u=0.8405576935323963,v=0.7934462926694278,w=0.48525764684461326,x=3.8407633379337853 +color=blue,shape=circle,flag=0,i=30944,u=0.1260653463516933,v=0.1693463988688123,w=0.5175684006583814,x=6.084164845246112 +color=red,shape=circle,flag=0,i=30953,u=0.5602094334631412,v=0.6359658861779514,w=0.5274257762503781,x=5.645037486950211 +color=red,shape=square,flag=0,i=30960,u=0.5803951853195812,v=0.7904139164895896,w=0.5364147140055715,x=6.046353563211684 +color=red,shape=square,flag=1,i=30963,u=0.5553374144593168,v=0.522862844160655,w=0.5322882454574523,x=5.063691234912764 +color=yellow,shape=square,flag=1,i=31000,u=0.02436920299593648,v=0.8831396964693253,w=0.5094730711991914,x=4.850603742648588 +color=red,shape=circle,flag=0,i=31005,u=0.5133765183162307,v=0.46724056305178574,w=0.5326036951272493,x=3.799676680219985 +color=blue,shape=square,flag=1,i=31008,u=0.170507123522057,v=0.8537386139649247,w=0.5009080264199828,x=6.371533374648447 +color=green,shape=square,flag=0,i=31024,u=0.610840629667652,v=0.2638782169056768,w=0.4928716967591164,x=5.595505781716166 +color=blue,shape=triangle,flag=1,i=31029,u=0.3389472459581383,v=0.5259091735902588,w=0.4921296219938035,x=4.408408542049037 +color=yellow,shape=triangle,flag=1,i=31031,u=0.48263206745864784,v=0.52505649107279,w=0.5088058598602397,x=5.125746406540444 +color=green,shape=square,flag=0,i=31046,u=0.5447546493131459,v=0.7029287311177661,w=0.496903661374872,x=5.559463121411629 +color=purple,shape=circle,flag=0,i=31075,u=0.43228702999525037,v=0.9234244308233611,w=0.5065028225159918,x=3.336893020979776 +color=blue,shape=triangle,flag=0,i=31079,u=0.6944413687865546,v=0.2890001568469157,w=0.4994660311746382,x=3.3129610345464635 +color=red,shape=triangle,flag=0,i=31082,u=0.8705769138388587,v=0.9751811859145059,w=0.5099232476147225,x=4.637004797474901 +color=blue,shape=triangle,flag=0,i=31106,u=0.9011950739572303,v=0.8947916221391885,w=0.4947526557052893,x=5.5981330467018084 +color=yellow,shape=triangle,flag=1,i=31111,u=0.1600763094716232,v=0.6361466679701256,w=0.49953173184304145,x=4.288646727484488 +color=red,shape=triangle,flag=0,i=31176,u=0.23533580621101424,v=0.2737770886965992,w=0.49911911237270923,x=6.814897422061496 +color=green,shape=circle,flag=0,i=31178,u=0.5775271221995039,v=0.5570784045661324,w=0.4977260455158192,x=5.716532045272153 +color=red,shape=triangle,flag=1,i=31180,u=0.811247343251775,v=0.05675863358810185,w=0.5043425462490259,x=6.217739907510967 +color=red,shape=circle,flag=0,i=31181,u=0.44251755428275075,v=0.5049948328915848,w=0.5364249490422851,x=5.613606720003211 +color=blue,shape=triangle,flag=1,i=31185,u=0.33679971121331065,v=0.8486508656001518,w=0.4906332183673078,x=3.339772963864308 +color=green,shape=circle,flag=0,i=31193,u=0.7830329685372199,v=0.8768831590318761,w=0.4937646251096954,x=5.050285102640554 +color=green,shape=square,flag=1,i=31199,u=0.9872641989143817,v=0.9063911516615576,w=0.47675701167179524,x=6.124551407295357 +color=blue,shape=square,flag=0,i=31219,u=0.5175367176493351,v=0.6575966685560474,w=0.4992142767543194,x=8.318347612152106 +color=purple,shape=square,flag=0,i=31235,u=0.8779783449906201,v=0.8023903932369643,w=0.4775146486723392,x=5.50699358032634 +color=red,shape=square,flag=0,i=31236,u=0.563873640719193,v=0.608209846049118,w=0.5223207369684941,x=3.400498674702021 +color=red,shape=circle,flag=0,i=31240,u=0.9957991931484116,v=1.0173926199780277,w=0.5242659965625325,x=4.701210712607983 +color=red,shape=square,flag=1,i=31248,u=0.17295284830929858,v=0.18206483634331327,w=0.5206993001710004,x=7.330427152460064 +color=red,shape=triangle,flag=0,i=31249,u=0.7592587621330351,v=0.9691470251130286,w=0.5081284088883297,x=4.211993275659857 +color=red,shape=triangle,flag=0,i=31257,u=0.26502970111342083,v=0.4891472505186757,w=0.5106525316910329,x=4.762995330113068 +color=red,shape=circle,flag=1,i=31263,u=0.21695287498289273,v=0.30114473327207275,w=0.5244355668432987,x=3.0124648383152395 +color=red,shape=circle,flag=1,i=31265,u=0.8954827085470323,v=0.8385131757298496,w=0.5266003543974686,x=4.65424086438879 +color=red,shape=circle,flag=0,i=31266,u=0.9748642235377072,v=0.9904893276325748,w=0.529975101878862,x=5.494366302028819 +color=purple,shape=circle,flag=0,i=31301,u=0.5493291926941055,v=0.19057244404881668,w=0.5016018782618987,x=4.8455164204222525 +color=red,shape=circle,flag=1,i=31315,u=0.4778945864664157,v=0.49839009704663917,w=0.5284871676906537,x=3.0953806464251845 +color=red,shape=square,flag=1,i=31328,u=0.5543599891496866,v=0.5246616963380494,w=0.510248897880488,x=7.334943586038254 +color=red,shape=square,flag=0,i=31347,u=0.1732076329323342,v=0.20547898691024935,w=0.5035173066241658,x=6.024678001200999 +color=red,shape=triangle,flag=1,i=31351,u=0.31260573645858714,v=0.6480985337958689,w=0.5174385195282847,x=4.856585050666885 +color=green,shape=circle,flag=0,i=31361,u=0.2275728625019101,v=0.1963649209210966,w=0.4997630181694436,x=5.192460479639976 +color=orange,shape=triangle,flag=1,i=31379,u=0.23100832430228502,v=0.7360710148554332,w=0.5436575392763905,x=4.6651264183168415 +color=orange,shape=triangle,flag=0,i=31380,u=0.6519225771058487,v=0.5145337606933655,w=0.546066660260992,x=3.503860128759937 +color=yellow,shape=circle,flag=1,i=31385,u=0.3588056961812789,v=0.6105479148733278,w=0.5126077793184256,x=3.46234788913182 +color=red,shape=square,flag=0,i=31406,u=0.3639534314697448,v=0.8392444450851481,w=0.521529631286661,x=5.334686284704513 +color=blue,shape=square,flag=1,i=31441,u=0.1650510898821953,v=0.21577671065592197,w=0.5041305071414098,x=5.585231870189646 +color=blue,shape=triangle,flag=0,i=31461,u=0.18437865374190476,v=0.6998235311408125,w=0.48350256970028316,x=4.578984084561866 +color=red,shape=square,flag=0,i=31462,u=0.6695417057570011,v=0.9042026761823094,w=0.515182134008645,x=5.18694720568645 +color=red,shape=triangle,flag=1,i=31472,u=0.10479902873544122,v=0.44268216477777955,w=0.49273094011637364,x=6.496818066105116 +color=purple,shape=circle,flag=0,i=31488,u=0.03554948121060564,v=0.4991785612452486,w=0.4994553856707923,x=5.533032269585125 +color=red,shape=square,flag=0,i=31492,u=0.25316932524554303,v=0.9328252579698911,w=0.5191884282865986,x=5.592492907689887 +color=red,shape=square,flag=0,i=31500,u=0.33269864522957815,v=0.5906155921932702,w=0.520041120948019,x=3.917181628687565 +color=blue,shape=triangle,flag=1,i=31506,u=0.7767827033953992,v=0.10636383285777307,w=0.48194182966348054,x=2.1699618582149935 +color=red,shape=circle,flag=1,i=31509,u=0.773553183388423,v=0.7332440819841319,w=0.5283481595420471,x=3.285338291587969 +color=yellow,shape=triangle,flag=1,i=31512,u=0.13634045207607548,v=0.9848515987730506,w=0.5284111256066597,x=6.486124999791548 +color=red,shape=square,flag=0,i=31529,u=0.827029555223276,v=0.27396208015093737,w=0.521147767788051,x=4.001442657993596 +color=green,shape=triangle,flag=0,i=31542,u=0.685093105738591,v=0.841175413796776,w=0.46197279904146615,x=4.198856066379299 +color=red,shape=square,flag=0,i=31545,u=0.21535666328841163,v=0.7965087605307248,w=0.5172818376380691,x=5.674780751560892 +color=red,shape=triangle,flag=0,i=31560,u=0.26717026424483004,v=0.666207719089041,w=0.49142150378785454,x=4.222843390519655 +color=blue,shape=circle,flag=0,i=31582,u=0.4380626656933765,v=0.3784071248206897,w=0.5083846792348192,x=6.660367507616556 +color=blue,shape=circle,flag=1,i=31590,u=0.9826682561493719,v=0.22447298467586185,w=0.5101864352642794,x=5.303306441693211 +color=red,shape=circle,flag=0,i=31608,u=0.7281695461225278,v=0.7127504449019734,w=0.522886415099259,x=5.28095374119536 +color=orange,shape=circle,flag=1,i=31644,u=0.37089566152670483,v=0.3587431317899764,w=0.5243279342307468,x=5.516444976320288 +color=red,shape=square,flag=1,i=31666,u=0.4393141758478778,v=0.5127837166545216,w=0.5071355880697656,x=3.3377340324740215 +color=blue,shape=circle,flag=0,i=31682,u=0.6887428002045259,v=0.13496513437879942,w=0.5039202926106429,x=3.6185745789652035 +color=yellow,shape=square,flag=1,i=31688,u=0.503319496246963,v=0.8154543708627862,w=0.5038767262466363,x=5.055344010450682 +color=red,shape=square,flag=1,i=31692,u=0.10571170419020703,v=0.12650267238699053,w=0.5115793514209701,x=4.084988330672991 +color=red,shape=triangle,flag=0,i=31706,u=0.22098230763993387,v=0.5672838112436571,w=0.4911030718909937,x=5.589453644740485 +color=blue,shape=triangle,flag=1,i=31715,u=0.3183370182824441,v=0.7996016086895069,w=0.48283196095496456,x=2.3958100747453916 +color=blue,shape=circle,flag=0,i=31722,u=0.3650983697013428,v=0.13341944683810525,w=0.5037785972222049,x=6.8124900397988055 +color=red,shape=square,flag=1,i=31749,u=0.0009893213602718554,v=0.49624776584522445,w=0.511169360409743,x=6.474948496483406 +color=yellow,shape=square,flag=1,i=31754,u=0.062237368491465106,v=0.5671098933453232,w=0.5005165044307704,x=4.544714235918196 +color=yellow,shape=square,flag=1,i=31756,u=0.3626218183080785,v=0.18705823876716987,w=0.5029280814495235,x=3.2714628470863967 +color=red,shape=circle,flag=0,i=31762,u=0.8524379787637962,v=0.7729978482703204,w=0.5125242747434275,x=5.661880995310369 +color=yellow,shape=square,flag=1,i=31763,u=0.903162259715378,v=0.4131659728496049,w=0.506974507225746,x=3.609871940324743 +color=purple,shape=square,flag=0,i=31777,u=0.6168332877427288,v=0.7205833553099292,w=0.4739679368782447,x=4.911673619751092 +color=green,shape=triangle,flag=0,i=31778,u=0.19590280469757537,v=0.9015498289893369,w=0.46553610900208986,x=5.194609391417984 +color=purple,shape=square,flag=0,i=31779,u=0.08186676316007535,v=0.26263113109305225,w=0.47359721010482025,x=6.842602989797476 +color=blue,shape=triangle,flag=0,i=31797,u=0.9174367887224559,v=0.35533358810982674,w=0.4723246924451188,x=6.156372544691018 +color=purple,shape=square,flag=0,i=31805,u=0.0005996381983701671,v=0.032544102008075226,w=0.47037566553006377,x=3.874637299268216 +color=blue,shape=square,flag=0,i=31810,u=0.2077541610621192,v=0.2596109544377776,w=0.503749542668205,x=2.313519357763424 +color=red,shape=triangle,flag=0,i=31816,u=0.23275619227052258,v=0.8159419426892464,w=0.4956078927369827,x=4.144340176089642 +color=yellow,shape=square,flag=1,i=31824,u=0.02354557000894919,v=0.29920837715434623,w=0.5109333065180163,x=3.2789882132277235 +color=red,shape=circle,flag=0,i=31852,u=0.8403796102089048,v=0.8562070039323685,w=0.5229978219868584,x=6.837703124670132 +color=red,shape=square,flag=1,i=31858,u=0.6642138997321104,v=0.38997532567208226,w=0.5034295270180834,x=5.252600907167657 +color=red,shape=triangle,flag=0,i=31864,u=0.05104705794887088,v=0.734317115046029,w=0.5084999845164628,x=3.4539759012770843 +color=red,shape=square,flag=0,i=31887,u=0.4126596385374226,v=0.7870263725239266,w=0.50427255750418,x=4.687687800797566 +color=purple,shape=circle,flag=0,i=31902,u=0.8221075588952916,v=0.4189752616214162,w=0.4983864592590349,x=4.41324965214633 +color=yellow,shape=circle,flag=1,i=31908,u=0.09700420236879748,v=0.32067446470589256,w=0.5135515943839901,x=7.780547039411862 +color=blue,shape=triangle,flag=1,i=31914,u=0.7724776592201179,v=0.48949607583578236,w=0.4715532140993242,x=4.217104729413005 +color=red,shape=square,flag=0,i=31924,u=0.33940484571730434,v=0.9744585971170209,w=0.5116798736107034,x=3.747450665383178 +color=red,shape=triangle,flag=0,i=31927,u=0.21911386857004045,v=0.5953644413456816,w=0.5054367095762375,x=4.847275004927652 +color=red,shape=triangle,flag=0,i=31936,u=0.2588727421514262,v=0.055671874326011506,w=0.5075489650989422,x=4.024506967834393 +color=red,shape=square,flag=0,i=31937,u=0.45127198494198617,v=0.21730283632927083,w=0.519996677534921,x=4.915701738835918 +color=purple,shape=triangle,flag=0,i=31943,u=0.6543595268509671,v=0.7152853419268527,w=0.5195989951680036,x=5.128138755133754 +color=blue,shape=square,flag=1,i=31946,u=0.6620260539692875,v=0.8693508955051746,w=0.4991555703514362,x=6.327221842839101 +color=yellow,shape=circle,flag=1,i=31954,u=0.21624658427387833,v=0.034722130898524495,w=0.5114356685979923,x=4.404708690578104 +color=red,shape=triangle,flag=0,i=31969,u=0.7425685366781526,v=0.397818074328401,w=0.49523049119946966,x=4.435865270981544 +color=green,shape=square,flag=0,i=31986,u=0.8877093863231819,v=0.6844471855848603,w=0.4648457624645645,x=6.935426749112351 +color=blue,shape=circle,flag=1,i=32010,u=0.5592699421679179,v=0.2286932036249878,w=0.5093229522279306,x=4.418651102065964 +color=blue,shape=triangle,flag=1,i=32055,u=0.9744028196315789,v=0.6387937214444578,w=0.4851322710547238,x=3.6747460920314197 +color=red,shape=triangle,flag=1,i=32057,u=0.0041252571189362985,v=0.5391424218838407,w=0.5133411716482529,x=6.776644055679761 +color=red,shape=triangle,flag=0,i=32073,u=0.5085780953194106,v=0.09085007059700079,w=0.5092288245379413,x=5.140647944455343 +color=red,shape=square,flag=0,i=32098,u=0.03423285764799833,v=0.5774944713960741,w=0.513077234263766,x=6.30087731506244 +color=red,shape=square,flag=0,i=32158,u=0.3877110921051712,v=0.4004256431664053,w=0.49751199493402815,x=4.034978135054424 +color=red,shape=square,flag=0,i=32169,u=0.1344437968883816,v=0.7825682593214645,w=0.4940447526141323,x=5.0953394201999656 +color=green,shape=circle,flag=1,i=32172,u=0.6675355500133372,v=0.3047046019493378,w=0.49804680236117094,x=4.429777247395564 +color=green,shape=square,flag=1,i=32173,u=0.44053078812006696,v=0.8866445026384596,w=0.47065917690012504,x=3.628797199056707 +color=red,shape=square,flag=0,i=32181,u=0.8149652435086298,v=0.802180739846241,w=0.49448691159004277,x=4.873513683897505 +color=blue,shape=square,flag=0,i=32197,u=0.7637369756880534,v=0.217820199951122,w=0.4904284873619981,x=3.602777711637847 +color=blue,shape=square,flag=0,i=32201,u=0.1424186527885838,v=0.457424737302245,w=0.4944334902375324,x=5.324203195198705 +color=blue,shape=triangle,flag=1,i=32204,u=0.5480451851777264,v=0.4781116260315582,w=0.49168376898056776,x=5.258531733354391 +color=yellow,shape=triangle,flag=1,i=32223,u=0.7776307339917085,v=0.5122875723494186,w=0.521256510567352,x=5.142866785301873 +color=red,shape=circle,flag=1,i=32228,u=0.7243578792284022,v=0.7885349366162395,w=0.4961340246820813,x=5.434908019992243 +color=red,shape=square,flag=0,i=32238,u=0.03744792426315624,v=0.7745425512761289,w=0.5216605800327686,x=3.46890547136746 +color=yellow,shape=circle,flag=0,i=32244,u=0.9408144403377761,v=0.029859810634737527,w=0.5098562359310378,x=3.675363106392737 +color=yellow,shape=triangle,flag=1,i=32245,u=0.8136901788954085,v=0.8755284272553082,w=0.5122538192380498,x=4.59068059600958 +color=blue,shape=square,flag=1,i=32264,u=0.05721313280803708,v=0.3475060435636014,w=0.49026037159564245,x=3.5678014963715454 +color=yellow,shape=circle,flag=1,i=32283,u=0.7291818747212584,v=0.3652864178443853,w=0.5102026389934516,x=5.2763314269174355 +color=red,shape=square,flag=1,i=32289,u=0.10032335582298779,v=0.8055879209733166,w=0.5309754007011206,x=4.107884465353599 +color=yellow,shape=square,flag=0,i=32293,u=0.7868494371238808,v=0.6987359627510948,w=0.5253008246713756,x=6.182785124274468 +color=yellow,shape=circle,flag=1,i=32299,u=0.8372907608514316,v=0.7522312524730911,w=0.5114980747554854,x=5.2734945742830925 +color=green,shape=triangle,flag=1,i=32300,u=0.19878286657954214,v=0.01733402077116275,w=0.45401278032540804,x=4.202165493582659 +color=red,shape=square,flag=0,i=32309,u=0.23338362638033416,v=0.35595411691358436,w=0.5283070781469115,x=4.6917501698780955 +color=red,shape=circle,flag=1,i=32331,u=0.9612663650163008,v=1.0610812102506386,w=0.4998157155415821,x=5.928187526631626 +color=red,shape=square,flag=0,i=32332,u=0.1799800420212142,v=0.5916681502254145,w=0.5216584750735137,x=6.375642148068084 +color=red,shape=square,flag=0,i=32339,u=0.605067817589507,v=0.40143764105090707,w=0.5250353859522513,x=4.5493440872246484 +color=red,shape=triangle,flag=0,i=32342,u=0.48219494244677663,v=0.4760288258882689,w=0.49558056917940285,x=5.061334946669055 +color=green,shape=square,flag=0,i=32344,u=0.47931925463972913,v=0.9719808760720149,w=0.4756384852406957,x=5.020660107159152 +color=green,shape=square,flag=0,i=32353,u=0.7070814064550497,v=0.24067515548843532,w=0.479633550845076,x=6.305768264280075 +color=red,shape=triangle,flag=0,i=32354,u=0.6000463470480698,v=0.6435697678704391,w=0.49602970977487293,x=7.100720620527883 +color=red,shape=square,flag=0,i=32365,u=0.4305544310943289,v=0.19601186774000467,w=0.5147239264198963,x=5.174082789461681 +color=red,shape=circle,flag=0,i=32381,u=0.148715951565217,v=0.06761300795991265,w=0.5087423149898872,x=5.753926182536837 +color=red,shape=circle,flag=0,i=32388,u=0.05910820023726637,v=0.10675974838732578,w=0.5077082220675109,x=3.008224853464814 +color=red,shape=square,flag=1,i=32398,u=0.021075722105496575,v=0.506201793177115,w=0.527038757353677,x=5.147460848560225 +color=red,shape=triangle,flag=0,i=32404,u=0.2846087187598718,v=0.6153307092302611,w=0.5048651599161194,x=4.37839151032885 +color=red,shape=circle,flag=1,i=32410,u=0.7355792920435406,v=0.7850551217919419,w=0.5078115837238074,x=3.264351747376816 +color=blue,shape=square,flag=1,i=32420,u=0.6015559576137279,v=0.8815103418321111,w=0.48460961082413323,x=3.638946734291146 +color=red,shape=square,flag=0,i=32423,u=0.2914080002358599,v=0.252593756086932,w=0.5184860448673824,x=4.126618428116534 +color=red,shape=square,flag=0,i=32444,u=0.3818672794857729,v=0.8176103501336636,w=0.5083125077743214,x=5.583021694785802 +color=green,shape=circle,flag=0,i=32454,u=0.04385066820236028,v=0.30964458914708637,w=0.494946082813775,x=6.348433461821028 +color=yellow,shape=circle,flag=1,i=32456,u=0.9695278060802851,v=0.876078811998003,w=0.5028186754792242,x=5.723713820559005 +color=yellow,shape=circle,flag=1,i=32457,u=0.07924092318114317,v=0.4972649107558108,w=0.5051305675339505,x=6.088499564809126 +color=red,shape=square,flag=0,i=32461,u=0.335219993270342,v=0.4440177073636694,w=0.5015435405316938,x=2.0561891537921246 +color=yellow,shape=square,flag=0,i=32462,u=0.8973529145692394,v=0.8665352070629379,w=0.5173193874373868,x=4.7939381992093955 +color=yellow,shape=circle,flag=0,i=32470,u=0.7557946901342758,v=0.7961926856419823,w=0.5085077656411156,x=6.169062428566167 +color=green,shape=square,flag=1,i=32471,u=0.5834781806368595,v=0.20528657408860163,w=0.4796995920217562,x=4.820787755000001 +color=blue,shape=triangle,flag=1,i=32491,u=0.5639389326047842,v=0.14413245062047586,w=0.47403063626635655,x=4.636433589540896 +color=purple,shape=square,flag=0,i=32496,u=0.6430224168736124,v=0.35563077150216527,w=0.4937300992729642,x=2.572575638535684 +color=yellow,shape=circle,flag=1,i=32498,u=0.4413513144817637,v=0.5068822483287729,w=0.5085973271869176,x=2.981065614677336 +color=green,shape=circle,flag=1,i=32503,u=0.04120634610433116,v=0.43901513919610846,w=0.4934139200541007,x=5.565045871657813 +color=blue,shape=triangle,flag=1,i=32504,u=0.11408661972037026,v=0.36040947632358633,w=0.47284493448601417,x=5.20584624664455 +color=red,shape=square,flag=0,i=32505,u=0.8880713128037928,v=0.16987367274053466,w=0.5064076964398891,x=4.7403114707213225 +color=red,shape=circle,flag=0,i=32523,u=0.014293547624514402,v=0.07798787875174154,w=0.486186765296906,x=5.842357414177379 +color=green,shape=triangle,flag=0,i=32534,u=0.5612345117373408,v=0.4302298430944852,w=0.4517043717301244,x=4.669697476946988 +color=orange,shape=triangle,flag=0,i=32556,u=0.10938360149604309,v=0.689869491310625,w=0.5431900459374166,x=6.468341862911658 +color=green,shape=triangle,flag=0,i=32567,u=0.8390024456403523,v=0.4450017751294524,w=0.46290717829798583,x=4.986551580250597 +color=red,shape=circle,flag=0,i=32584,u=0.36455480601916623,v=0.27319782568555084,w=0.48816597650186155,x=4.500385344325669 +color=red,shape=square,flag=0,i=32598,u=0.10250053721046726,v=0.7087364526238986,w=0.5210045166693695,x=4.643639332890903 +color=red,shape=triangle,flag=0,i=32606,u=0.6913292356787187,v=0.06967166120187973,w=0.4824837907808066,x=5.465619898155914 +color=red,shape=square,flag=0,i=32614,u=0.7747270426795929,v=0.23984074061613925,w=0.5236000839677001,x=4.6488885088208525 +color=red,shape=circle,flag=1,i=32632,u=0.9783301116733789,v=0.8922845915833825,w=0.481496073298218,x=5.283521905278108 +color=red,shape=square,flag=0,i=32639,u=0.11079274766957414,v=0.9207987973222405,w=0.5213225028042737,x=4.989071591906947 +color=red,shape=square,flag=0,i=32645,u=0.8695831833744887,v=0.7193058887103329,w=0.5221190859923294,x=5.142116340894931 +color=red,shape=circle,flag=1,i=32653,u=0.07296696400353986,v=0.11847925279677447,w=0.48314756070522863,x=4.026861982299126 +color=red,shape=square,flag=0,i=32670,u=0.04609021013675829,v=0.23587858063498013,w=0.5270475593197261,x=4.735031857298412 +color=red,shape=triangle,flag=0,i=32692,u=0.2584680516691501,v=0.40869061970140297,w=0.48716175022993646,x=6.369732083882231 +color=red,shape=triangle,flag=0,i=32708,u=0.06202640106795365,v=0.5455881697620651,w=0.49321189803590004,x=6.194436991128733 +color=red,shape=circle,flag=0,i=32709,u=0.829762112565778,v=0.9152054900746871,w=0.47820158721931305,x=5.546651140728074 +color=red,shape=circle,flag=0,i=32725,u=0.8593655778622782,v=0.930922698018613,w=0.4854880522402113,x=3.7606042959751593 +color=red,shape=square,flag=0,i=32736,u=0.5605287463932519,v=0.13416454976966774,w=0.5317901654025541,x=4.4131740756012094 +color=blue,shape=circle,flag=1,i=32744,u=0.3275951864212775,v=0.8375232619451524,w=0.49105284245042846,x=6.2528523638112 +color=red,shape=triangle,flag=0,i=32751,u=0.42355159046053836,v=0.13574632156384858,w=0.4947756144370737,x=6.80136136049152 +color=blue,shape=circle,flag=1,i=32759,u=0.920443573748635,v=0.05732739801145137,w=0.4887044665223418,x=6.151365241637104 +color=red,shape=circle,flag=0,i=32760,u=0.12605861345370017,v=0.1330606729262756,w=0.482834265404661,x=5.942869189338023 +color=red,shape=square,flag=0,i=32785,u=0.4496305526517207,v=0.8694052470439929,w=0.5305896042927005,x=6.13742498281885 +color=blue,shape=circle,flag=0,i=32797,u=0.7283349448900478,v=0.8782206753734855,w=0.47801707721757003,x=6.113102854628842 +color=red,shape=square,flag=1,i=32808,u=0.11877132627548537,v=0.5562890622969119,w=0.5254728874960856,x=3.5607861390070803 +color=red,shape=square,flag=1,i=32810,u=0.18638017786781336,v=0.15147107506841828,w=0.518594388590605,x=5.776604135254078 +color=red,shape=triangle,flag=0,i=32823,u=0.019546512636961277,v=0.7297009882606014,w=0.5020076643313628,x=4.21173761178851 +color=red,shape=circle,flag=0,i=32850,u=0.08561446532633354,v=0.09718124452985552,w=0.5112306260223481,x=5.611993204902898 +color=red,shape=circle,flag=1,i=32858,u=0.022743711990624527,v=-0.07431716804508803,w=0.510613417409727,x=6.658890632436983 +color=purple,shape=triangle,flag=0,i=32868,u=0.03580753056628516,v=0.9144736089299262,w=0.5220774021640889,x=5.273346771555825 +color=yellow,shape=square,flag=1,i=32871,u=0.6016128178556441,v=0.6731243644083288,w=0.5176526479112705,x=5.243038233400318 +color=red,shape=square,flag=0,i=32878,u=0.8908386918234684,v=0.2521529089942207,w=0.5229081191254045,x=2.6822998910699027 +color=purple,shape=circle,flag=0,i=32893,u=0.9511630714573232,v=0.31720116651082364,w=0.5162633135890542,x=4.703289829994978 +color=blue,shape=square,flag=1,i=32927,u=0.061298772069913854,v=0.8961443790039122,w=0.4721092867611639,x=5.550239755664254 +color=red,shape=circle,flag=0,i=32954,u=0.4382790503346733,v=0.5280133474272716,w=0.5030571663102756,x=7.407521664233937 +color=red,shape=circle,flag=0,i=32969,u=0.09086048446175976,v=0.17492728926937143,w=0.5005242760486518,x=3.8368044162916224 +color=green,shape=triangle,flag=0,i=32979,u=0.9565877633142008,v=0.6930816314512078,w=0.4816087030171712,x=4.614660534339733 +color=red,shape=triangle,flag=1,i=32995,u=0.0892500458749641,v=0.6616946215862346,w=0.5204257400970129,x=4.26005110843244 +color=red,shape=square,flag=1,i=32997,u=0.9334755525105627,v=0.5056734437982556,w=0.5215779512398034,x=5.528773143662652 +color=purple,shape=circle,flag=0,i=33000,u=0.1782957982498975,v=0.8780901538936552,w=0.5143171654754598,x=5.8768198236300755 +color=purple,shape=triangle,flag=0,i=33009,u=0.8663737140507328,v=0.783807814279407,w=0.5272262140832616,x=5.536663010743935 +color=yellow,shape=square,flag=0,i=33030,u=0.4651152927513983,v=0.3602632945931926,w=0.5331143301453313,x=7.6345432040879295 +color=red,shape=square,flag=1,i=33036,u=0.03470841178099904,v=0.6341489915183246,w=0.5191651416832344,x=5.516463901783101 +color=red,shape=triangle,flag=0,i=33052,u=0.2922274997969324,v=0.9846500142491651,w=0.5107062704090012,x=3.9360953088487793 +color=red,shape=triangle,flag=1,i=33056,u=0.7850283001716426,v=0.7599520866476104,w=0.5124377690192731,x=5.041794869223895 +color=red,shape=triangle,flag=1,i=33060,u=0.7852468915431168,v=0.7016513057112611,w=0.5074279656298706,x=4.045906807305639 +color=red,shape=square,flag=1,i=33073,u=0.30132899917604317,v=0.18533002968899426,w=0.5146883212733246,x=6.2797647612309815 +color=red,shape=circle,flag=0,i=33092,u=0.2905604215817402,v=0.26682598973926164,w=0.5201868694731542,x=3.792800013060998 +color=purple,shape=circle,flag=0,i=33134,u=0.15618552072155845,v=0.06919621582317592,w=0.5125020002065729,x=5.212852970245521 +color=red,shape=square,flag=0,i=33140,u=0.6585081332310359,v=0.9667074053765864,w=0.5163555554335203,x=6.098770797963791 +color=purple,shape=square,flag=0,i=33157,u=0.46212890188485545,v=0.625137805129282,w=0.5053429697218541,x=4.29239939967925 +color=blue,shape=square,flag=0,i=33160,u=0.7898244199380381,v=0.9188529669419712,w=0.46346768947896877,x=5.8308112695063015 +color=purple,shape=circle,flag=0,i=33179,u=0.5438418523715753,v=0.3472092475117562,w=0.508455522738372,x=6.370039900273446 +color=red,shape=circle,flag=1,i=33182,u=0.9367413023051921,v=0.9356999770483273,w=0.5326234780762712,x=5.417480842508904 +color=red,shape=circle,flag=1,i=33184,u=0.874599632720004,v=0.9510434905248792,w=0.5334452736644045,x=1.978455829594094 +color=purple,shape=square,flag=0,i=33185,u=0.7760270353900044,v=0.7661734308434004,w=0.5075931386160416,x=7.142709929123115 +color=purple,shape=triangle,flag=0,i=33191,u=0.4106078619000615,v=0.32656593840243553,w=0.5153208494716195,x=3.9131538166197255 +color=red,shape=square,flag=1,i=33216,u=0.6493394196009691,v=0.49000510937353015,w=0.5093941038753869,x=3.2861871044312365 +color=red,shape=circle,flag=1,i=33222,u=0.26463638320350424,v=0.2236520811055912,w=0.5317671651383756,x=6.9064585829203935 +color=red,shape=square,flag=0,i=33225,u=0.2810176899713178,v=0.9682968139514915,w=0.5103265085201572,x=3.538667671900324 +color=red,shape=triangle,flag=1,i=33230,u=0.9092840920930229,v=0.932861340491937,w=0.5168416968265344,x=5.938329643718402 +color=red,shape=circle,flag=0,i=33235,u=0.7605722298145382,v=0.6638542659368751,w=0.5310484146416167,x=3.732441352111149 +color=blue,shape=triangle,flag=1,i=33239,u=0.0531960129300687,v=0.527087430298157,w=0.4952531521869843,x=6.643823645645008 +color=purple,shape=square,flag=0,i=33255,u=0.7618637253516649,v=0.3435316755984419,w=0.49959534661166877,x=5.534841496457631 +color=yellow,shape=square,flag=1,i=33263,u=0.14179071616906058,v=0.8161388617100427,w=0.5228064088293859,x=4.3496314869206785 +color=green,shape=triangle,flag=0,i=33265,u=0.11232896330952147,v=0.9598717777536011,w=0.48561516946527766,x=4.959867117970179 +color=yellow,shape=square,flag=1,i=33269,u=0.631256517492463,v=0.8483710019686178,w=0.518930047707305,x=5.359029599173894 +color=red,shape=square,flag=0,i=33308,u=0.7955270591347272,v=0.22842133208530724,w=0.5092678013044601,x=5.0181528760107525 +color=green,shape=square,flag=0,i=33316,u=0.1934525173207342,v=0.024859410552620087,w=0.4636646219951484,x=3.4364646805265813 +color=blue,shape=square,flag=1,i=33323,u=0.6328985796809088,v=0.5371547030694789,w=0.47275191454349197,x=6.2070560605148755 +color=blue,shape=circle,flag=0,i=33324,u=0.4355433014907806,v=0.14348702134236835,w=0.48347146016713394,x=4.583848526395438 +color=red,shape=square,flag=0,i=33330,u=0.9547506060421391,v=0.15644715185217528,w=0.5074151029513085,x=4.988210476681349 +color=red,shape=circle,flag=0,i=33339,u=0.395951382030177,v=0.4690457786021151,w=0.5263989691998087,x=3.830936051131918 +color=yellow,shape=triangle,flag=1,i=33384,u=0.937053069014554,v=0.41421991895810684,w=0.5215462722781082,x=4.71658156473542 +color=red,shape=triangle,flag=1,i=33387,u=0.11042373483238732,v=0.2196353856999005,w=0.507860582766067,x=4.909263467330887 +color=red,shape=circle,flag=0,i=33392,u=0.3584193316943274,v=0.43342800755801575,w=0.5366763043446198,x=3.7127400894717844 +color=red,shape=square,flag=0,i=33399,u=0.8407975280050823,v=0.550262211104605,w=0.5144722922275274,x=3.1307343891515074 +color=red,shape=square,flag=0,i=33409,u=0.04837320004778167,v=0.9453096261457511,w=0.5226299334766344,x=4.145408001962476 +color=red,shape=square,flag=0,i=33430,u=0.7557420951042636,v=0.6274011228438122,w=0.5190456129482628,x=5.710222217579241 +color=yellow,shape=square,flag=1,i=33434,u=0.5925586618016372,v=0.8642705300196425,w=0.5075400894634231,x=4.376140424985202 +color=green,shape=triangle,flag=0,i=33440,u=0.128734666956844,v=0.4935100822626092,w=0.49447441731960207,x=4.017749836578955 +color=blue,shape=triangle,flag=1,i=33463,u=0.8327195325511809,v=0.5687789044576186,w=0.4812500380046313,x=6.715792283469528 +color=green,shape=circle,flag=0,i=33465,u=0.7573090091397728,v=0.14217508067307683,w=0.46049494689890613,x=3.216325379030023 +color=purple,shape=square,flag=0,i=33472,u=0.8053104216939593,v=0.5649751739490793,w=0.5009590951470976,x=4.731104486410476 +color=blue,shape=square,flag=1,i=33485,u=0.33307147725126396,v=0.8578623991579769,w=0.4766061787566923,x=2.673292048720166 +color=red,shape=square,flag=0,i=33488,u=0.0852817108198839,v=0.35831011255889866,w=0.5115311108701357,x=4.5710153259783075 +color=red,shape=triangle,flag=0,i=33502,u=0.9453784991134617,v=0.5964991605997636,w=0.5256741456919752,x=5.0968835655930205 +color=yellow,shape=square,flag=1,i=33510,u=0.476237863271449,v=0.2299353975160232,w=0.5019132696785426,x=4.546785402720325 +color=green,shape=triangle,flag=0,i=33519,u=0.7861768808447998,v=0.501560557142545,w=0.492695619424411,x=4.18826723005946 +color=yellow,shape=square,flag=1,i=33576,u=0.3098376725521097,v=0.8525628505287842,w=0.49774122460981685,x=4.494754378604669 +color=orange,shape=square,flag=1,i=33581,u=0.8466575606120571,v=0.9824458415307831,w=0.48420912272421157,x=4.304261218143297 +color=red,shape=triangle,flag=1,i=33585,u=0.940590719030772,v=0.5102080533960888,w=0.49762936689368364,x=5.95773795189861 +color=red,shape=triangle,flag=0,i=33599,u=0.11126641426591499,v=0.7407708894185547,w=0.491885275344142,x=6.697885922365963 +color=green,shape=triangle,flag=1,i=33624,u=0.8998354713692119,v=0.22574442291570274,w=0.5022537733586984,x=6.8576295941960845 +color=purple,shape=square,flag=0,i=33625,u=0.5344328737677263,v=0.7475693042065513,w=0.5003826610245873,x=3.989829588981453 +color=red,shape=triangle,flag=0,i=33630,u=0.5782696616005765,v=0.9760203785705569,w=0.4912191555946164,x=3.7160279478181315 +color=red,shape=square,flag=0,i=33655,u=0.4958670139651731,v=0.6737689627330573,w=0.5090254268071853,x=3.2132077010541775 +color=green,shape=square,flag=1,i=33697,u=0.7322935912265445,v=0.07626071869309903,w=0.47290935393202693,x=5.914213346338923 +color=red,shape=circle,flag=0,i=33718,u=0.00991552445414945,v=0.02127099216301769,w=0.5016001757077556,x=6.001019008382052 +color=blue,shape=triangle,flag=1,i=33719,u=0.5137958517836968,v=0.06885068919055182,w=0.49038853348429884,x=6.69133698373285 +color=purple,shape=square,flag=0,i=33754,u=0.9561599641074756,v=0.5501048141712281,w=0.4993870720207535,x=5.045089062446263 +color=purple,shape=square,flag=0,i=33772,u=0.7370742113118581,v=0.3730353916810043,w=0.5019065732030719,x=3.711468756834424 +color=purple,shape=square,flag=0,i=33773,u=0.09447098819853716,v=0.790287428273776,w=0.49911439564292837,x=6.192472033553568 +color=red,shape=circle,flag=0,i=33777,u=0.8847292101053823,v=0.806570693908014,w=0.5109699807126428,x=5.226442591485785 +color=purple,shape=circle,flag=1,i=33778,u=0.5350822848202962,v=0.2245304196200576,w=0.506154683713476,x=6.126712791034255 +color=red,shape=square,flag=1,i=33781,u=0.48994037628314646,v=0.25674747317596747,w=0.501410317035248,x=4.286095475400842 +color=blue,shape=square,flag=1,i=33789,u=0.0504095165754711,v=0.01065457219964927,w=0.46672206122909715,x=4.1379560497738 +color=red,shape=square,flag=0,i=33804,u=0.6835496616681078,v=0.517987895942444,w=0.4951210309275078,x=5.478495130930987 +color=yellow,shape=square,flag=1,i=33825,u=0.30159369435658434,v=0.814191094573637,w=0.4818169513038904,x=4.9468734253592155 +color=yellow,shape=triangle,flag=1,i=33832,u=0.44732346961311575,v=0.07696682381034459,w=0.5022999478095949,x=6.116966828681897 +color=green,shape=triangle,flag=0,i=33850,u=0.9632529800944208,v=0.14027292499084576,w=0.49405564243040323,x=3.6760398361651596 +color=red,shape=square,flag=1,i=33862,u=0.5332902509478825,v=0.8962620318569003,w=0.49812318796913635,x=6.1413247609702575 +color=red,shape=square,flag=1,i=33870,u=0.048764699218243224,v=0.00624750884993408,w=0.5054941592025307,x=7.2525370892298255 +color=orange,shape=square,flag=1,i=33873,u=0.8689076212131088,v=0.751516956021458,w=0.48262072178033993,x=3.5114467753569034 +color=purple,shape=triangle,flag=0,i=33910,u=0.2535445131820081,v=0.6609382011095314,w=0.503900635875241,x=5.8161117638499436 +color=yellow,shape=triangle,flag=0,i=33926,u=0.11435983140396122,v=0.6677516106391923,w=0.49421446223014703,x=5.948342155537765 +color=purple,shape=triangle,flag=0,i=33930,u=0.6919528562978747,v=0.42388857969831006,w=0.502527103193109,x=4.151183644935942 +color=red,shape=triangle,flag=1,i=33937,u=0.5279930616494033,v=0.6984021103897404,w=0.49975889556130276,x=6.054378852177866 +color=red,shape=square,flag=0,i=33942,u=0.06132506684318162,v=0.3466748219296514,w=0.5063137864461251,x=3.3900907995206118 +color=red,shape=square,flag=1,i=33947,u=0.7182598065996636,v=0.7680358019223692,w=0.502450819468748,x=3.378489779117633 +color=purple,shape=triangle,flag=0,i=33957,u=0.601550340430716,v=0.3100317848575521,w=0.49661749460458937,x=5.991108325027587 +color=red,shape=circle,flag=0,i=33968,u=0.014949678534078692,v=0.04279839083888062,w=0.49856663302714954,x=5.52360697936341 +color=red,shape=triangle,flag=0,i=33976,u=0.2672791558404415,v=0.5597226424873892,w=0.49810445512555035,x=3.3653932619685194 +color=red,shape=triangle,flag=0,i=33995,u=0.3990942754944298,v=0.45458509707451755,w=0.495453707149231,x=4.4974563970651475 +color=yellow,shape=triangle,flag=0,i=34013,u=0.1452264823632976,v=0.6635087498710336,w=0.4966461006453434,x=3.4997941458263355 +color=blue,shape=circle,flag=0,i=34028,u=0.05045555125321999,v=0.46714554109842454,w=0.48476865377311656,x=4.441997101725152 +color=purple,shape=square,flag=0,i=34037,u=0.34037448933266845,v=0.816109018563805,w=0.49709454937519393,x=6.450892352191203 +color=purple,shape=triangle,flag=1,i=34041,u=0.7910490665453144,v=0.5182527125227822,w=0.49506616730800096,x=5.343990675290571 +color=red,shape=circle,flag=0,i=34051,u=0.7556445666799146,v=0.6980041368463658,w=0.4982567322353604,x=7.259476549187287 +color=green,shape=triangle,flag=0,i=34059,u=0.532191386643586,v=0.8938163904668864,w=0.5021961708195306,x=3.483504218142245 +color=red,shape=square,flag=0,i=34068,u=0.8552157555152661,v=0.7695094996534865,w=0.5001313006576039,x=4.091816379282249 +color=red,shape=square,flag=0,i=34090,u=0.5189408663603009,v=0.4804978218013839,w=0.5054123840694835,x=6.821520734374373 +color=green,shape=square,flag=1,i=34092,u=0.8631077859365033,v=0.753604971778308,w=0.4896272438099371,x=6.10654553074706 +color=yellow,shape=square,flag=1,i=34098,u=0.31885193374206355,v=0.4097407686226072,w=0.49079824415735407,x=4.948081409291022 +color=purple,shape=triangle,flag=0,i=34102,u=0.10443930837746984,v=0.8925107022331715,w=0.5037227782146368,x=5.676617131559723 +color=blue,shape=circle,flag=1,i=34118,u=0.3983487912966074,v=0.6476964705855391,w=0.4840195339523367,x=4.90919899563209 +color=red,shape=square,flag=1,i=34136,u=0.6109591847553382,v=0.8324457681899656,w=0.5175179059509419,x=5.867586887031312 +color=blue,shape=triangle,flag=0,i=34140,u=0.7306166740899213,v=0.3443451697713036,w=0.48756257408856274,x=3.0108610334021755 +color=red,shape=circle,flag=0,i=34141,u=0.39641500695082477,v=0.34055260239888746,w=0.48883418429693526,x=4.186706699937368 +color=yellow,shape=triangle,flag=1,i=34146,u=0.21435960233958273,v=0.16803444133651257,w=0.4838956850780505,x=4.889177224954879 +color=purple,shape=circle,flag=0,i=34154,u=0.4674506226952587,v=0.3245070224091263,w=0.5031079781804169,x=4.115207982087914 +color=red,shape=circle,flag=1,i=34160,u=0.3060607345409456,v=0.3917873076953941,w=0.4819574328206247,x=5.6236685547090985 +color=red,shape=circle,flag=1,i=34169,u=0.4881481202474147,v=0.3922065030797688,w=0.473840586325123,x=6.656590682792996 +color=orange,shape=square,flag=1,i=34176,u=0.6674874615593233,v=0.024719925407742815,w=0.4843753664889284,x=7.464458307779386 +color=red,shape=square,flag=0,i=34185,u=0.7148651055989332,v=0.9998235495379489,w=0.5040868761210272,x=5.532235888558179 +color=green,shape=circle,flag=0,i=34190,u=0.7280427472907148,v=0.4567579911934213,w=0.45854535776078426,x=5.21813543103504 +color=yellow,shape=triangle,flag=1,i=34202,u=0.7331384343207656,v=0.4332784698955704,w=0.4903244539747814,x=3.5884950102750444 +color=red,shape=triangle,flag=0,i=34216,u=0.06472286549031248,v=0.5774469094535141,w=0.5263138982557002,x=4.310565034467615 +color=purple,shape=triangle,flag=0,i=34219,u=0.1432972365093521,v=0.301439118277821,w=0.49417800803008266,x=4.9160695802641 +color=red,shape=circle,flag=1,i=34237,u=0.9761788543112698,v=0.8778071736573624,w=0.4783976963137299,x=5.523065256801323 +color=red,shape=circle,flag=0,i=34241,u=0.6619908107313948,v=0.61624698819128,w=0.48255339917169754,x=6.627922490385643 +color=red,shape=square,flag=1,i=34249,u=0.4812995304756551,v=0.22961544612252704,w=0.5064937621560192,x=5.703153165167358 +color=red,shape=square,flag=1,i=34251,u=0.820249401815597,v=0.9323267701725214,w=0.506319707203613,x=6.37611441097098 +color=yellow,shape=square,flag=1,i=34261,u=0.3785806106206845,v=0.4162589031627225,w=0.4842083643320112,x=4.270000447679108 +color=red,shape=square,flag=0,i=34269,u=0.8718026394051107,v=0.0470259567904977,w=0.5143702663858574,x=6.540272804662254 +color=red,shape=circle,flag=0,i=34279,u=0.4059290930430718,v=0.48421466055444823,w=0.48325725681917764,x=6.513169741585334 +color=red,shape=square,flag=0,i=34305,u=0.27563800803707195,v=0.011433321043400557,w=0.5214486399000018,x=5.59630435120645 +color=yellow,shape=triangle,flag=0,i=34333,u=0.8946643080186434,v=0.6776637820177036,w=0.48954653582121926,x=7.350105343920716 +color=red,shape=square,flag=1,i=34368,u=0.7732638239554772,v=0.14525452477212875,w=0.5345337694823336,x=5.510414436862223 +color=blue,shape=square,flag=1,i=34370,u=0.4767559856843069,v=0.22973611722272336,w=0.49681109652176114,x=5.438582601401239 +color=red,shape=circle,flag=0,i=34376,u=0.7577613993026762,v=0.6585598837700077,w=0.4726208497533086,x=3.964848170673694 +color=yellow,shape=circle,flag=1,i=34397,u=0.317513693975086,v=0.6546923165741305,w=0.4816788980290248,x=6.571910646654488 +color=red,shape=circle,flag=1,i=34403,u=0.21941503085911906,v=0.18869929431950108,w=0.48859306821800486,x=5.842740479412579 +color=blue,shape=triangle,flag=1,i=34409,u=0.8469617797667944,v=0.16958776048164514,w=0.4793445672488068,x=4.773700655856586 +color=yellow,shape=circle,flag=1,i=34430,u=0.6457931187435664,v=0.42841099095573854,w=0.4799835219408184,x=5.9649795373803265 +color=blue,shape=square,flag=1,i=34431,u=0.8543938502155792,v=0.34692928235956055,w=0.502790984966972,x=5.437362331626982 +color=yellow,shape=triangle,flag=1,i=34476,u=0.5967973077120329,v=0.5930523139610333,w=0.509088854020594,x=3.0432641922775545 +color=red,shape=square,flag=1,i=34507,u=0.27936620925472266,v=0.4866543680579324,w=0.5156987596344246,x=6.9797896614208526 +color=red,shape=triangle,flag=1,i=34522,u=0.2608818745635353,v=0.3364049381210744,w=0.5233605199609624,x=4.940278775742981 +color=red,shape=square,flag=0,i=34523,u=0.22225796470244064,v=0.1332582605679279,w=0.5205748439676586,x=6.309789328434795 +color=blue,shape=square,flag=1,i=34566,u=0.04107424026323203,v=0.11983843877519573,w=0.5078371311459742,x=3.7105058188189854 +color=red,shape=triangle,flag=1,i=34567,u=0.7215146239803284,v=0.041272310151199476,w=0.5360961605003184,x=7.258734465807913 +color=red,shape=triangle,flag=0,i=34570,u=0.7647156151988541,v=0.8448194374182678,w=0.5397274236176406,x=5.359253363235088 +color=yellow,shape=circle,flag=0,i=34576,u=0.6530777146889488,v=0.7180653265277144,w=0.4859492262000971,x=3.855290951277588 +color=red,shape=square,flag=0,i=34581,u=0.7470469353368995,v=0.9413484225599422,w=0.5232076227576647,x=6.132329217012842 +color=green,shape=circle,flag=0,i=34589,u=0.6862005044395765,v=0.7819001574269004,w=0.4626182538011916,x=5.0849088715532105 +color=yellow,shape=triangle,flag=1,i=34601,u=0.42386517751772645,v=0.5877864631161966,w=0.505340184155104,x=3.2936319015205733 +color=red,shape=circle,flag=1,i=34608,u=0.10600943961119602,v=0.1331812284291659,w=0.48832218314379305,x=5.624601352964853 +color=green,shape=square,flag=0,i=34612,u=0.8035669458432357,v=0.15886599247592115,w=0.4815248255178455,x=5.372758381787815 +color=yellow,shape=circle,flag=1,i=34613,u=0.8806152218712957,v=0.029301932184296442,w=0.48573334959018694,x=4.570677922283701 +color=yellow,shape=square,flag=1,i=34626,u=0.13059085790395775,v=0.4238075454419431,w=0.4836004295976302,x=4.338146853924343 +color=purple,shape=circle,flag=0,i=34627,u=0.5900033669151352,v=0.699862983143041,w=0.5052280721198084,x=5.129133579277615 +color=red,shape=triangle,flag=0,i=34638,u=0.3209495315365807,v=0.6480613429075162,w=0.5376903889704104,x=4.1118838396995985 +color=purple,shape=triangle,flag=0,i=34666,u=0.04626449659658516,v=0.48307726625660397,w=0.49179329156097723,x=5.42509346790123 +color=purple,shape=triangle,flag=0,i=34671,u=0.7964359374317203,v=0.747560253900851,w=0.49520275786403684,x=4.848034152189103 +color=blue,shape=square,flag=0,i=34685,u=0.21451581925791252,v=0.893062049855773,w=0.5086448009960358,x=4.579116160585294 +color=red,shape=square,flag=0,i=34695,u=0.7088033444564572,v=0.5732100097135284,w=0.4923197385560654,x=3.4356147648010213 +color=yellow,shape=triangle,flag=1,i=34710,u=0.1737198440162111,v=0.22554513366711282,w=0.509951351802705,x=6.030722829976561 +color=yellow,shape=square,flag=1,i=34713,u=0.49982766585059957,v=0.3567875401759866,w=0.4899891118211901,x=5.497034004272597 +color=red,shape=circle,flag=0,i=34728,u=0.6556410666827029,v=0.7435466392991773,w=0.4885520392718432,x=3.1734941717153027 +color=purple,shape=triangle,flag=0,i=34740,u=0.6889750347172782,v=0.7396549894769746,w=0.4984921030129261,x=5.115578423799099 +color=yellow,shape=triangle,flag=1,i=34752,u=0.6164599768416416,v=0.5750169347854348,w=0.50450342241927,x=5.820965819877017 +color=red,shape=triangle,flag=1,i=34780,u=0.3091558671767515,v=0.5618734327661591,w=0.5604418880514627,x=3.6930811706977047 +color=red,shape=square,flag=0,i=34812,u=0.16887935202525606,v=0.4826833420664698,w=0.47990070043902017,x=5.208871401980609 +color=red,shape=square,flag=0,i=34816,u=0.016924065380366393,v=0.49940285977919563,w=0.48149141539927376,x=4.876700004560515 +color=red,shape=square,flag=1,i=34825,u=0.16586991590177458,v=0.9072323489467463,w=0.48305469099259585,x=4.817191956789259 +color=blue,shape=circle,flag=1,i=34833,u=0.7879939112129746,v=0.6417667094234194,w=0.48251969023459085,x=5.853176007679122 +color=red,shape=square,flag=0,i=34851,u=0.8363412245763133,v=0.7168488825346744,w=0.48637705536349857,x=4.6482727901073035 +color=blue,shape=triangle,flag=0,i=34863,u=0.5996733651406758,v=0.12079044043743303,w=0.4762187048052572,x=5.072846598598342 +color=yellow,shape=triangle,flag=1,i=34890,u=0.22220441627360665,v=0.0024720066691538145,w=0.5084801358731889,x=4.285505456496424 +color=red,shape=circle,flag=1,i=34892,u=0.017067035996868873,v=-0.010872275596614411,w=0.5009184047671624,x=5.594557159864827 +color=blue,shape=circle,flag=1,i=34904,u=0.6475103888218945,v=0.8358986744405981,w=0.4901718393276379,x=4.936780792820824 +color=purple,shape=square,flag=0,i=34909,u=0.21548416630048384,v=0.7168881304141844,w=0.4847670958656207,x=6.03470578686936 +color=red,shape=square,flag=0,i=34928,u=0.33826822157857617,v=0.24337084909399997,w=0.48795962184069913,x=5.860006625985281 +color=green,shape=square,flag=0,i=34933,u=0.5282606201586797,v=0.13326302500684695,w=0.4969544006632784,x=4.636325315887119 +color=yellow,shape=triangle,flag=1,i=34936,u=0.5977030363335227,v=0.3710969354393244,w=0.5134264596280065,x=2.898301446113752 +color=red,shape=triangle,flag=1,i=34942,u=0.7096094547277375,v=0.23279768477872154,w=0.5519681198866045,x=3.7005620130868944 +color=blue,shape=circle,flag=0,i=34946,u=0.7150669790785441,v=0.1505620611716597,w=0.4937139372147337,x=3.5124403430665354 +color=red,shape=square,flag=0,i=34950,u=0.9954654645739696,v=0.9979895387752443,w=0.48489049569183607,x=4.125063551810273 +color=red,shape=circle,flag=0,i=34951,u=0.9336534027163426,v=0.979886133911313,w=0.509769355264013,x=3.2463135803494603 +color=red,shape=triangle,flag=1,i=34967,u=0.6144961282101254,v=0.5919567607401033,w=0.5547614845912089,x=5.133940701264204 +color=purple,shape=triangle,flag=0,i=34979,u=0.7488960031617149,v=0.7169027469026279,w=0.4971962787920276,x=6.563317492327125 +color=red,shape=triangle,flag=1,i=34998,u=0.2693593786685329,v=0.8722544148301712,w=0.5486259251165017,x=5.6337722270622095 +color=red,shape=square,flag=0,i=35005,u=0.7034975533828274,v=0.8550829122275493,w=0.49809808081819124,x=3.7301181595835478 +color=red,shape=square,flag=1,i=35021,u=0.9879862569942768,v=0.9930386644519742,w=0.501898815665082,x=3.7187441082345303 +color=red,shape=circle,flag=1,i=35025,u=0.30488500886194114,v=0.20975391569347487,w=0.5014465035451617,x=4.270505116858137 +color=red,shape=triangle,flag=1,i=35031,u=0.8623052609548261,v=0.29012940374779694,w=0.5570281973151101,x=4.643179994283906 +color=red,shape=square,flag=0,i=35047,u=0.9655872321295176,v=0.2827679599658268,w=0.4967040448943348,x=4.663001085848208 +color=red,shape=triangle,flag=0,i=35051,u=0.6567955755291046,v=0.814195441949847,w=0.5503388695574147,x=5.990816849318608 +color=red,shape=square,flag=1,i=35059,u=0.36768548008275825,v=0.44440292324547337,w=0.4896219263281178,x=5.845965036568631 +color=red,shape=square,flag=0,i=35068,u=0.655736294735662,v=0.4508986039388483,w=0.4890681706036116,x=3.8009093460037895 +color=blue,shape=circle,flag=0,i=35072,u=0.44480284265145986,v=0.39821075947105034,w=0.4932134947430758,x=5.519185245571755 +color=green,shape=square,flag=0,i=35075,u=0.24024543656366526,v=0.6589010388292955,w=0.498227805505063,x=4.469746225531193 +color=red,shape=circle,flag=0,i=35087,u=0.38223948665874974,v=0.3400594344005033,w=0.4954786987998591,x=4.690808274663953 +color=red,shape=square,flag=1,i=35091,u=0.27479080189356064,v=0.7431595817085408,w=0.5055568803511261,x=5.945629748823969 +color=red,shape=triangle,flag=0,i=35093,u=0.9364565101134221,v=0.7605155975636313,w=0.5484947131859994,x=8.837284567094477 +color=yellow,shape=square,flag=1,i=35094,u=0.7547643969215461,v=0.9360498110969584,w=0.47826146568795513,x=6.5809845192487515 +color=yellow,shape=square,flag=1,i=35097,u=0.3061678382784907,v=0.35531037935800125,w=0.4798559275663495,x=6.188062952289637 +color=green,shape=square,flag=0,i=35104,u=0.6975462310121865,v=0.9121585541626753,w=0.5026444540103487,x=4.717891933001945 +color=blue,shape=triangle,flag=1,i=35105,u=0.8349796707463456,v=0.3620401657288581,w=0.48516381462957286,x=5.700140229447996 +color=blue,shape=circle,flag=1,i=35120,u=0.27764955621903553,v=0.2561302057739422,w=0.49608993723368133,x=5.780915824648228 +color=red,shape=square,flag=0,i=35130,u=0.45891455304048,v=0.22216580886164294,w=0.49618747027284893,x=4.444035957978259 +color=red,shape=square,flag=1,i=35137,u=0.257354992842448,v=0.6173552745514805,w=0.4921628248843043,x=5.933105110161988 +color=blue,shape=square,flag=0,i=35138,u=0.7705642362236201,v=0.3517590301253988,w=0.5013155679738115,x=4.043694758548754 +color=yellow,shape=triangle,flag=1,i=35148,u=0.7762653468986148,v=0.40651535517352677,w=0.5234622308968215,x=5.903222111483259 +color=red,shape=triangle,flag=0,i=35174,u=0.9183232167879394,v=0.2148677217517545,w=0.5601450263351141,x=3.38974840528139 +color=green,shape=circle,flag=0,i=35200,u=0.23089445532810493,v=0.8577953992016389,w=0.46015046569051077,x=3.1613221552960744 +color=red,shape=triangle,flag=0,i=35211,u=0.3705037168157047,v=0.885810166555292,w=0.5522418089539656,x=2.897925453018292 +color=purple,shape=triangle,flag=0,i=35219,u=0.9725001132283482,v=0.13277639935330288,w=0.487747046641999,x=2.2015620155468665 +color=red,shape=triangle,flag=0,i=35223,u=0.7040324213278444,v=0.8921678841206723,w=0.546727222145781,x=7.103099015035235 +color=blue,shape=circle,flag=1,i=35231,u=0.996123815251446,v=0.6352617109220584,w=0.5014828022543371,x=5.352406799116789 +color=blue,shape=square,flag=0,i=35251,u=0.5110585227045429,v=0.4027004366585739,w=0.5051066189703028,x=3.2446455260250744 +color=red,shape=square,flag=0,i=35258,u=0.9389096383301606,v=0.3673634766381102,w=0.458035191864455,x=6.511817427595346 +color=green,shape=triangle,flag=0,i=35262,u=0.7553734595769059,v=0.7395089724587098,w=0.5171563143940545,x=5.233390079591427 +color=red,shape=square,flag=0,i=35263,u=0.5295481090921785,v=0.1808946419744767,w=0.45629723390052845,x=6.634876630177293 +color=yellow,shape=square,flag=1,i=35265,u=0.15751361753859483,v=0.9747516389136786,w=0.4867899697485034,x=4.474685379889176 +color=yellow,shape=square,flag=1,i=35268,u=0.16988476612564363,v=0.18747064858546736,w=0.4902998496021098,x=4.570701388995132 +color=red,shape=circle,flag=1,i=35269,u=0.9696382540867533,v=1.013897094549336,w=0.5036081654433147,x=5.741380525592202 +color=blue,shape=triangle,flag=1,i=35272,u=0.8734980610079883,v=0.7685454483649139,w=0.4771442252401473,x=4.408545021637006 +color=green,shape=square,flag=0,i=35273,u=0.18196645736648154,v=0.27177407753971494,w=0.5057376136819023,x=4.937007914202822 +color=orange,shape=triangle,flag=0,i=35286,u=0.17722959525105375,v=0.12637391729931358,w=0.5124620404892575,x=5.445145459864347 +color=green,shape=triangle,flag=0,i=35297,u=0.12326812808571719,v=0.3968028504235963,w=0.5167279077327283,x=3.1556492835137235 +color=red,shape=circle,flag=1,i=35320,u=0.19404162328155494,v=0.2593099200554975,w=0.49693745457872984,x=4.399716250313301 +color=yellow,shape=circle,flag=1,i=35328,u=0.6305700239322426,v=0.21611845509758276,w=0.4977752260509924,x=4.151003456685091 +color=yellow,shape=square,flag=1,i=35354,u=0.3018764613738272,v=0.5683737504450298,w=0.4893524201975025,x=4.358317141775494 +color=red,shape=square,flag=1,i=35356,u=0.7611142043455059,v=0.3967923275407611,w=0.459699627955268,x=5.684971940704642 +color=red,shape=square,flag=0,i=35363,u=0.8944654058022213,v=0.3403254490551689,w=0.45556327224719945,x=5.1492207412477 +color=orange,shape=square,flag=0,i=35385,u=0.32563287458523493,v=0.3568824006318867,w=0.48049693943870253,x=5.082151895588843 +color=green,shape=circle,flag=0,i=35391,u=0.4463217787124222,v=0.613546486639892,w=0.45482093402284224,x=4.1980895699935035 +color=yellow,shape=square,flag=1,i=35401,u=0.9421482812092415,v=0.22494603773635746,w=0.4926965740191712,x=5.30536775361479 +color=blue,shape=triangle,flag=1,i=35404,u=0.8068114917862665,v=0.7609159408005416,w=0.47039609338079186,x=3.1655767166448165 +color=blue,shape=circle,flag=0,i=35424,u=0.9723740607051794,v=0.053951199263640226,w=0.4997814582794458,x=2.316503874939617 +color=purple,shape=triangle,flag=1,i=35432,u=0.4803136037759438,v=0.2089621904779686,w=0.4868646845394705,x=4.740663342443059 +color=green,shape=triangle,flag=0,i=35437,u=0.7201178699444909,v=0.6371143146612083,w=0.5145406588631537,x=7.720951121901103 +color=purple,shape=square,flag=0,i=35452,u=0.7398544292415974,v=0.6129954757727973,w=0.49465464882327276,x=2.431532104087084 +color=orange,shape=circle,flag=0,i=35458,u=0.9088178696541952,v=0.11739058465274177,w=0.5054053007716468,x=6.004553897248768 +color=purple,shape=circle,flag=1,i=35463,u=0.17575284184125572,v=0.7490855955751995,w=0.49341047616880274,x=3.745845516993159 +color=red,shape=circle,flag=1,i=35464,u=0.867454232885212,v=0.8556772595522998,w=0.48379126658027194,x=4.900604892587795 +color=purple,shape=circle,flag=0,i=35465,u=0.0912784993740926,v=0.9873598165524754,w=0.49287247603294837,x=8.157119547407868 +color=orange,shape=circle,flag=0,i=35468,u=0.2707774908576035,v=0.6259084157276901,w=0.5057382987928779,x=5.116109251101737 +color=red,shape=square,flag=0,i=35477,u=0.2700867372360217,v=0.14583264800133733,w=0.4793403299870868,x=3.3595387864441437 +color=blue,shape=circle,flag=1,i=35488,u=0.9182997597247113,v=0.456190689517743,w=0.4994482629664476,x=5.5173749528557705 +color=purple,shape=circle,flag=0,i=35494,u=0.5596337099203815,v=0.30652748843028776,w=0.49301557255583467,x=5.2995898541630915 +color=green,shape=circle,flag=0,i=35530,u=0.8096880908744482,v=0.9269545535917043,w=0.45284146096944833,x=6.151688024652061 +color=purple,shape=square,flag=0,i=35549,u=0.2949423212891584,v=0.8690753440979728,w=0.4994569355666641,x=4.532049502555437 +color=red,shape=square,flag=1,i=35565,u=0.47624089973644135,v=0.07916374297263873,w=0.48033923807806406,x=3.340440022458455 +color=blue,shape=square,flag=1,i=35588,u=0.84021940790032,v=0.6679580099121151,w=0.5220327873203584,x=4.9001089389293755 +color=blue,shape=circle,flag=1,i=35604,u=0.3552929550329027,v=0.08490058853155247,w=0.5020391780632532,x=5.798981787346546 +color=green,shape=triangle,flag=0,i=35617,u=0.33663095632101814,v=0.20856825285674907,w=0.508746926050083,x=5.51081814817882 +color=green,shape=square,flag=0,i=35622,u=0.4725956713095468,v=0.4936849785624218,w=0.5163346341007835,x=4.467197490481218 +color=red,shape=square,flag=1,i=35623,u=0.3345155609075673,v=0.9689997713208467,w=0.4810680274755842,x=5.77684604798774 +color=red,shape=square,flag=0,i=35626,u=0.4288850476194279,v=0.3830469074570414,w=0.4772361426201381,x=6.177358928126811 +color=yellow,shape=circle,flag=1,i=35627,u=0.3013463329922611,v=0.03924149703408919,w=0.5021030236560009,x=4.834615846827212 +color=red,shape=square,flag=1,i=35630,u=0.610915281182388,v=0.4622742234332208,w=0.4796858473431834,x=5.268669637381702 +color=orange,shape=square,flag=1,i=35656,u=0.7407946412358015,v=0.1466537762257486,w=0.4830447558260019,x=3.8276703751800283 +color=red,shape=circle,flag=0,i=35665,u=0.9486629504076773,v=1.032743271888732,w=0.47507950478696004,x=3.4237533802490154 +color=yellow,shape=square,flag=0,i=35670,u=0.8017079455392203,v=0.8324565235405808,w=0.4890734297890044,x=4.062628347995121 +color=purple,shape=circle,flag=1,i=35676,u=0.502751103981982,v=0.3067461377268961,w=0.4902836592750695,x=4.89617344970658 +color=green,shape=circle,flag=0,i=35698,u=0.6442889241136163,v=0.7130825779855385,w=0.45297484218400647,x=5.670303347082715 +color=yellow,shape=circle,flag=1,i=35708,u=0.622177923604868,v=0.697091953056837,w=0.5070376584353148,x=5.110215835456102 +color=yellow,shape=triangle,flag=1,i=35723,u=0.19306483745605496,v=0.7376736766172787,w=0.5245521454800511,x=3.9998149075053937 +color=purple,shape=circle,flag=0,i=35733,u=0.5844944241472961,v=0.8788136285229017,w=0.48488691076745927,x=5.64054487375537 +color=yellow,shape=square,flag=1,i=35735,u=0.9753956607089511,v=0.3266330765039256,w=0.4876863330647485,x=3.441407669312291 +color=red,shape=square,flag=1,i=35741,u=0.12597944458681098,v=0.2960746631341985,w=0.4619377851379353,x=4.609007097094427 +color=purple,shape=triangle,flag=0,i=35760,u=0.8619606977209893,v=0.7462029528649634,w=0.4999957863388805,x=3.698901402666472 +color=red,shape=square,flag=1,i=35766,u=0.34832036292221913,v=0.31136790366269496,w=0.4645221016628855,x=5.480759547085093 +color=green,shape=circle,flag=0,i=35781,u=0.3272717107219767,v=0.05467904352401809,w=0.45791547095604446,x=5.430090159436973 +color=green,shape=square,flag=0,i=35782,u=0.5503219618320905,v=0.9059490455665576,w=0.5109469960946523,x=4.628484361687513 +color=red,shape=triangle,flag=0,i=35788,u=0.12010060730896133,v=0.2424853913592211,w=0.5252045454571971,x=6.358434479094371 +color=red,shape=triangle,flag=0,i=35791,u=0.3685430910108468,v=0.7307990534978458,w=0.5285764092081605,x=5.382108987645677 +color=green,shape=circle,flag=0,i=35796,u=0.14026451560374587,v=0.1504851407090676,w=0.4633073534402448,x=7.090406969481044 +color=green,shape=circle,flag=0,i=35798,u=0.797455235154612,v=0.07388297272460043,w=0.4624729714543862,x=3.9310042421371683 +color=red,shape=square,flag=1,i=35809,u=0.08929112801625261,v=0.9550390801310992,w=0.46334290065871,x=6.0876883218868025 +color=green,shape=square,flag=1,i=35824,u=0.6769536678317906,v=0.24874245805869355,w=0.5030608094711576,x=4.65376960607422 +color=purple,shape=triangle,flag=0,i=35832,u=0.2398209168856601,v=0.1391002515024441,w=0.49566991371157043,x=5.1119782623455245 +color=blue,shape=square,flag=1,i=35867,u=0.007778509178521964,v=0.5590543125572744,w=0.5116875776993812,x=3.3067431120695012 +color=yellow,shape=square,flag=1,i=35870,u=0.9762650267531341,v=0.1716058542230009,w=0.4866207017343421,x=3.3635993931178922 +color=yellow,shape=circle,flag=1,i=35882,u=0.10489688052522406,v=0.09619165098821159,w=0.48899637844558314,x=3.7557063650425673 +color=yellow,shape=square,flag=1,i=35898,u=0.05932649150936753,v=0.9646701819382054,w=0.48595412795995635,x=5.164634370129134 +color=red,shape=triangle,flag=0,i=35930,u=0.9992266776567538,v=0.005608293769324368,w=0.5213259603323551,x=5.604037675138165 +color=red,shape=circle,flag=1,i=35931,u=0.9596319956050603,v=0.9994251604788358,w=0.46790683802035243,x=5.183794707486837 +color=red,shape=circle,flag=0,i=35936,u=0.3657739260107421,v=0.37924867922783556,w=0.46896422586596154,x=7.033610217385781 +color=purple,shape=square,flag=0,i=35957,u=0.28522752645294935,v=0.8095838626240286,w=0.5138132851322226,x=5.834548403656761 +color=red,shape=square,flag=1,i=35958,u=0.4508382814791214,v=0.6123379592216707,w=0.47051667092975547,x=7.015948231207051 +color=red,shape=triangle,flag=0,i=35963,u=0.024968016274487637,v=0.48857846042435493,w=0.5130671432730287,x=4.584500243494941 +color=green,shape=square,flag=0,i=35964,u=0.47071576124342795,v=0.043142879962644876,w=0.5099528685235624,x=4.253458849313737 +color=red,shape=circle,flag=1,i=35966,u=0.466740249131704,v=0.3960382580872263,w=0.4697493332539897,x=4.543932421642148 +color=red,shape=square,flag=0,i=35976,u=0.16781198202988123,v=0.7050050356392615,w=0.472561432923347,x=4.1792215407563775 +color=red,shape=circle,flag=1,i=35978,u=0.053957398515282584,v=0.07177719969862469,w=0.47405812199744557,x=3.824791548083543 +color=red,shape=square,flag=1,i=35985,u=0.13493528401182942,v=0.328225583427617,w=0.47716060280728373,x=5.624581062577337 +color=red,shape=triangle,flag=1,i=35987,u=0.2642142159149524,v=0.8886508387835679,w=0.5138600972488298,x=2.942461536737969 +color=red,shape=square,flag=0,i=35997,u=0.13139337751555846,v=0.6332295955532391,w=0.4783104211441366,x=6.141269941762608 +color=blue,shape=circle,flag=0,i=36000,u=0.34447972571737606,v=0.7026410374365138,w=0.5013803384637279,x=5.587999353052944 +color=yellow,shape=triangle,flag=1,i=36018,u=0.6081787154395466,v=0.7215775810614267,w=0.5347263059504765,x=4.972816677273092 +color=yellow,shape=square,flag=1,i=36020,u=0.9312650593076067,v=0.8608806141795469,w=0.4887479113127106,x=5.1442815338472245 +color=red,shape=circle,flag=1,i=36023,u=0.822527613824384,v=0.7464777498251306,w=0.47393901443714054,x=6.657369309873818 +color=green,shape=square,flag=0,i=36026,u=0.11107014864143827,v=0.9784143095010472,w=0.5026888681937136,x=4.053399132765147 +color=green,shape=triangle,flag=0,i=36056,u=0.7626117935882222,v=0.309550158241476,w=0.4845903943528254,x=3.155765217014325 +color=red,shape=square,flag=0,i=36061,u=0.3170200561392382,v=0.7429318277623178,w=0.485182656439949,x=5.507732949948455 +color=yellow,shape=triangle,flag=1,i=36069,u=0.11861173684922255,v=0.4554698760815262,w=0.5323254948829813,x=5.302950099647103 +color=blue,shape=triangle,flag=0,i=36078,u=0.6442921363236699,v=0.9524720494525128,w=0.5093097125807204,x=5.176347585050365 +color=yellow,shape=triangle,flag=1,i=36112,u=0.24720498520327272,v=0.581554475961664,w=0.5297442285935843,x=4.530641032502419 +color=yellow,shape=triangle,flag=1,i=36129,u=0.48433358117690994,v=0.028872798166045044,w=0.5349045318602461,x=5.531715501503167 +color=blue,shape=circle,flag=0,i=36134,u=0.08231896300240193,v=0.8768681886357066,w=0.4947753169052335,x=4.914117598252927 +color=blue,shape=square,flag=1,i=36145,u=0.5827265635038165,v=0.2931613245670849,w=0.5083122528108311,x=5.0622286692130904 +color=blue,shape=square,flag=0,i=36159,u=0.8656290081694464,v=0.27046859325223294,w=0.5085529440140144,x=6.398646218872774 +color=blue,shape=circle,flag=1,i=36174,u=0.10996848628078926,v=0.5920409024544292,w=0.48952616019948114,x=4.741787840413854 +color=red,shape=triangle,flag=0,i=36183,u=0.4432696365974439,v=0.755276220089996,w=0.5116173772804775,x=5.370739726083066 +color=red,shape=circle,flag=0,i=36195,u=0.16273640922648558,v=0.22856514159926355,w=0.47852290088166755,x=8.363770289164274 +color=green,shape=circle,flag=0,i=36197,u=0.28661979648870195,v=0.15287216905441703,w=0.45747883601914274,x=6.36714056548609 +color=yellow,shape=square,flag=1,i=36206,u=0.08972911396329153,v=0.6829686415538448,w=0.4810882668332189,x=3.6295803958383224 +color=red,shape=square,flag=1,i=36214,u=0.8096482657104355,v=0.8699371231194737,w=0.48352978017878057,x=3.7874598790180225 +color=red,shape=circle,flag=0,i=36220,u=0.3366089676059959,v=0.24411493155388006,w=0.47751317870457594,x=4.989970087508334 +color=blue,shape=triangle,flag=0,i=36222,u=0.885494699399685,v=0.586622883592311,w=0.5091687358179846,x=6.125939594495925 +color=orange,shape=triangle,flag=0,i=36228,u=0.332373235154922,v=0.03799185693503282,w=0.503732822477797,x=5.926032729850331 +color=purple,shape=circle,flag=0,i=36245,u=0.6610515032982477,v=0.5349123440965378,w=0.48119674893347175,x=5.009043458121987 +color=blue,shape=square,flag=0,i=36249,u=0.9151206637542442,v=0.9233621394880314,w=0.510797431207716,x=6.855579633923043 +color=green,shape=circle,flag=0,i=36262,u=0.6398082824373382,v=0.9872322676471937,w=0.4554814750136406,x=4.123749417311191 +color=red,shape=triangle,flag=0,i=36269,u=0.9950179533308375,v=0.8492157367428346,w=0.5192388704493881,x=7.20682287351051 +color=red,shape=square,flag=0,i=36271,u=0.47880305120222244,v=0.7537335820646339,w=0.4604291460210823,x=3.6692150761335163 +color=purple,shape=square,flag=0,i=36295,u=0.751157094254534,v=0.2876663845708769,w=0.5320260009479819,x=4.647464618679696 +color=blue,shape=triangle,flag=1,i=36300,u=0.2885172595147546,v=0.568389654989411,w=0.5090930436938382,x=6.321087408909778 +color=purple,shape=square,flag=0,i=36301,u=0.09408267998025954,v=0.12100170196826776,w=0.5286103230734899,x=3.289868564502827 +color=green,shape=circle,flag=0,i=36320,u=0.12417238686886067,v=0.13895383754582713,w=0.4582982312314858,x=2.6277938975607484 +color=red,shape=square,flag=1,i=36332,u=0.6183984283164207,v=0.4077857019223098,w=0.45294280189526454,x=4.486889011425212 +color=blue,shape=triangle,flag=1,i=36335,u=0.7009022683854048,v=0.44710919735898713,w=0.5094247735597784,x=5.764873355155639 +color=yellow,shape=square,flag=1,i=36344,u=0.05678045495688133,v=0.3283502203736862,w=0.484045754713974,x=5.229813963591415 +color=red,shape=square,flag=1,i=36348,u=0.6596157190562775,v=0.10394808464298388,w=0.45205307210229495,x=5.585133508704117 +color=blue,shape=triangle,flag=1,i=36353,u=0.9292191615331855,v=0.2433103953230864,w=0.5124512147659767,x=5.635203037194194 +color=red,shape=square,flag=0,i=36361,u=0.9097620304753045,v=0.4073058479727405,w=0.4493592880216265,x=4.247461112436097 +color=red,shape=square,flag=0,i=36370,u=0.7795127411009333,v=0.6403293629766633,w=0.45150930965841496,x=3.0107310863397543 +color=red,shape=square,flag=0,i=36379,u=0.06485730141567869,v=0.11085435876732552,w=0.4535408960110263,x=6.106000425837571 +color=red,shape=triangle,flag=0,i=36398,u=0.9871256151996948,v=0.8961354018562923,w=0.521318986790278,x=4.617017041126522 +color=red,shape=triangle,flag=0,i=36428,u=0.13816601084921998,v=0.7328007991694945,w=0.5212385014488661,x=4.93275187335988 +color=green,shape=circle,flag=0,i=36433,u=0.3713985931656163,v=0.5695768950213503,w=0.4705738757169754,x=4.2470491540708935 +color=yellow,shape=circle,flag=1,i=36439,u=0.6263103009567477,v=0.16069954346422588,w=0.4973043248458733,x=5.532482670949542 +color=purple,shape=circle,flag=0,i=36440,u=0.7426701120984155,v=0.5788419299702354,w=0.48076849315067743,x=3.9814808142179303 +color=green,shape=triangle,flag=0,i=36458,u=0.6385942738686113,v=0.6256491864636414,w=0.48363542839271007,x=5.689807273094277 +color=purple,shape=triangle,flag=0,i=36459,u=0.6760530306163005,v=0.8475308246448228,w=0.48897168058732365,x=4.316920661327468 +color=green,shape=square,flag=0,i=36463,u=0.6764888564952541,v=0.3377501667645332,w=0.4782767136419434,x=2.424985784964037 +color=red,shape=triangle,flag=0,i=36475,u=0.7318186371279689,v=0.6224442436263078,w=0.5121507307098174,x=4.570394267133452 +color=yellow,shape=triangle,flag=1,i=36488,u=0.6363799357654083,v=0.41477490737855516,w=0.5361994091659278,x=5.3541128610975335 +color=red,shape=triangle,flag=0,i=36507,u=0.33732124325998514,v=0.5684843035668788,w=0.5112753680465155,x=5.841770886810079 +color=red,shape=square,flag=0,i=36531,u=0.7264537270904323,v=0.3399132379111024,w=0.47402005274241243,x=4.008489810908823 +color=green,shape=square,flag=0,i=36538,u=0.4114719229186691,v=0.22854288539809597,w=0.46814287953206934,x=4.26031265274266 +color=red,shape=square,flag=0,i=36548,u=0.07479428672776522,v=0.030736133484613792,w=0.47064934313961604,x=4.948953391365716 +color=purple,shape=square,flag=0,i=36556,u=0.857727400426818,v=0.07333956746865777,w=0.5136475677723563,x=4.99884359540335 +color=red,shape=triangle,flag=1,i=36564,u=0.12055093967575436,v=0.6220197904079796,w=0.5066418834991658,x=6.116805117548381 +color=red,shape=triangle,flag=1,i=36569,u=0.8417718896315662,v=0.5815705089585642,w=0.5006306981334182,x=6.232426819569056 +color=yellow,shape=triangle,flag=1,i=36575,u=0.7201309058952723,v=0.9634681059201501,w=0.5333320887100327,x=6.942877119975308 +color=red,shape=square,flag=0,i=36576,u=0.565885889567358,v=0.559105879089216,w=0.47477780669043396,x=6.0065371823305815 +color=yellow,shape=circle,flag=1,i=36582,u=0.78038451123999,v=0.8793902556868812,w=0.498080765847204,x=5.279692577219706 +color=red,shape=square,flag=0,i=36585,u=0.38653845198027803,v=0.18368330169183422,w=0.48302032892191776,x=5.681332753882344 +color=yellow,shape=square,flag=1,i=36594,u=0.43700172579237917,v=0.06882933111154987,w=0.46966053460456797,x=8.231719488880193 +color=purple,shape=triangle,flag=0,i=36595,u=0.2842408140902941,v=0.750757327989996,w=0.49875615076157814,x=4.170629737828956 +color=red,shape=square,flag=0,i=36599,u=0.08033011257969547,v=0.7881433601568403,w=0.4868984875663315,x=6.7981227531301185 +color=yellow,shape=triangle,flag=0,i=36609,u=0.8051443179755297,v=0.7458257415640093,w=0.5311876370295827,x=5.021086324775774 +color=red,shape=circle,flag=0,i=36623,u=0.021430963799872305,v=0.11508144927710698,w=0.47303523263902325,x=4.965763451325536 +color=red,shape=triangle,flag=1,i=36631,u=0.10681668179034898,v=0.6881371496783187,w=0.5009009985730479,x=6.750008081181491 +color=orange,shape=square,flag=1,i=36638,u=0.19926421297813157,v=0.4212506345308833,w=0.47332110786931986,x=6.028219968380095 +color=red,shape=square,flag=0,i=36641,u=0.6335278965204195,v=0.1568472183763444,w=0.475481522738315,x=5.204186118165796 +color=red,shape=square,flag=0,i=36651,u=0.2837680149951288,v=0.025792332374715232,w=0.47478374095123144,x=7.382393175010345 +color=red,shape=circle,flag=1,i=36673,u=0.44391573671177065,v=0.5226136795125732,w=0.4659297935903861,x=5.650229201649052 +color=red,shape=square,flag=0,i=36676,u=0.06549851587900102,v=0.07597741266278202,w=0.46909000299305553,x=5.229708375740358 +color=red,shape=triangle,flag=0,i=36693,u=0.10812932587353663,v=0.579766960059624,w=0.5037585304647251,x=5.349084757249533 +color=orange,shape=circle,flag=1,i=36710,u=0.6629475389247007,v=0.6737613831063881,w=0.5264987997734101,x=5.259925415528492 +color=red,shape=square,flag=0,i=36722,u=0.9534364940556542,v=0.6067863736724277,w=0.4732950362855124,x=2.561956537281525 +color=red,shape=square,flag=0,i=36732,u=0.7431271447944012,v=0.26601303000154075,w=0.4778179044851428,x=4.576354427146499 +color=red,shape=triangle,flag=0,i=36735,u=0.6459581779977813,v=0.22862623676499227,w=0.5121677350384127,x=5.917664506255178 +color=red,shape=square,flag=0,i=36737,u=0.49220881265398886,v=0.8712377093570182,w=0.4720893776781397,x=4.266041087400654 +color=purple,shape=circle,flag=0,i=36751,u=0.32272234505821573,v=0.5964445905325239,w=0.4698203439736098,x=5.9781161532389495 +color=red,shape=triangle,flag=0,i=36752,u=0.10637415635000391,v=0.7696039656634384,w=0.5091672653612455,x=5.91306081429092 +color=blue,shape=triangle,flag=1,i=36758,u=0.6761307036783781,v=0.03512104198878663,w=0.5164203712358599,x=7.537441527036219 +color=blue,shape=square,flag=0,i=36759,u=0.48801207135789293,v=0.48790570230146313,w=0.494569984017705,x=5.612047443280563 +color=red,shape=circle,flag=1,i=36766,u=0.4856527525588953,v=0.48830913715981883,w=0.4625373268692104,x=5.044454183562541 +color=blue,shape=triangle,flag=1,i=36771,u=0.2297324651517394,v=0.2948124790776079,w=0.517513161664295,x=5.361494479511111 +color=red,shape=circle,flag=0,i=36779,u=0.9983576004836738,v=1.0118780308493212,w=0.4581749231312331,x=5.689111498378435 +color=red,shape=square,flag=0,i=36784,u=0.6865160898078319,v=0.9681689587798931,w=0.4897406585955326,x=3.1582636006103653 +color=red,shape=triangle,flag=1,i=36817,u=0.9959495527910684,v=0.05123122826552229,w=0.5119874998109148,x=6.172320037476944 +color=red,shape=circle,flag=0,i=36832,u=0.25160776570519783,v=0.35143833146071823,w=0.45591824020280797,x=5.936918696087108 +color=blue,shape=square,flag=1,i=36837,u=0.37831515612745625,v=0.47435855433536867,w=0.49095130049270963,x=6.026640907336895 +color=red,shape=circle,flag=0,i=36857,u=0.14005311210565763,v=0.22763248140208192,w=0.464773279811465,x=3.9383494797829073 +color=red,shape=circle,flag=1,i=36901,u=0.3909233075396039,v=0.3193390976063586,w=0.4739178772482244,x=5.360319976437881 +color=red,shape=triangle,flag=1,i=36904,u=0.40026732052605873,v=0.5775721407334361,w=0.5093919598946542,x=4.7420549329221675 +color=red,shape=square,flag=1,i=36947,u=0.5285811941239325,v=0.07747041832828583,w=0.48160506568558104,x=3.962447914893231 +color=orange,shape=square,flag=1,i=36959,u=0.8319686303211316,v=0.13009064565697037,w=0.4736475891694955,x=5.513559387282787 +color=red,shape=triangle,flag=1,i=36960,u=0.20721031351842834,v=0.20563119659791018,w=0.5107003570939529,x=5.394475665671298 +color=purple,shape=triangle,flag=0,i=36962,u=0.8383047347862198,v=0.8775121948045028,w=0.49553070242746894,x=6.0863808536528685 +color=orange,shape=square,flag=0,i=36973,u=0.9953363767790046,v=0.5856603924709683,w=0.47656582617656057,x=5.784106873515358 +color=green,shape=triangle,flag=0,i=36992,u=0.03231626528725373,v=0.5326267524379906,w=0.498519570048132,x=4.351520830156708 +color=red,shape=circle,flag=0,i=36994,u=0.8623445321811245,v=0.7765652870522611,w=0.4878046807823772,x=5.692053058697806 +color=yellow,shape=triangle,flag=0,i=36995,u=0.48699377543195665,v=0.7317101139022135,w=0.5405742662218538,x=4.773914755408491 +color=blue,shape=square,flag=0,i=37013,u=0.32771817069700737,v=0.4390377511845567,w=0.49053121989807175,x=4.127975634669458 +color=red,shape=circle,flag=1,i=37014,u=0.30209706103524725,v=0.3620471660009386,w=0.486122872016291,x=4.886967800140364 +color=blue,shape=square,flag=0,i=37022,u=0.17064265099283038,v=0.892659595265854,w=0.4841459080674549,x=6.27670346100543 +color=yellow,shape=triangle,flag=1,i=37031,u=0.5324477590924602,v=0.05974540470234002,w=0.5477027839787513,x=5.521765958241326 +color=green,shape=circle,flag=0,i=37036,u=0.10606156398296063,v=0.7217641576757475,w=0.4673033518338816,x=4.5668732484511265 +color=blue,shape=square,flag=0,i=37040,u=0.48785109558949846,v=0.6907117006800187,w=0.4800069469769406,x=6.44974385408032 +color=green,shape=triangle,flag=0,i=37044,u=0.8946869613066204,v=0.8098471066223272,w=0.49451173726193576,x=2.891011807481231 +color=red,shape=square,flag=0,i=37051,u=0.8796099432158769,v=0.12193308384451995,w=0.49815670114722,x=2.789603626401845 +color=green,shape=triangle,flag=0,i=37064,u=0.60591585401936,v=0.3356633890867142,w=0.48974673022693804,x=7.24355616800586 +color=red,shape=triangle,flag=0,i=37066,u=0.4235391066300558,v=0.553778356438792,w=0.5197305154099661,x=4.924006216420129 +color=green,shape=triangle,flag=0,i=37084,u=0.3284787910597309,v=0.16528648498020426,w=0.48822374051846684,x=3.4179873836565093 +color=red,shape=square,flag=0,i=37100,u=0.44512946876245985,v=0.6843771771102779,w=0.49440232404200146,x=5.462897963330664 +color=blue,shape=circle,flag=1,i=37127,u=0.2679268045522243,v=0.08596909720323032,w=0.4878667797370085,x=3.8215456480526115 +color=green,shape=square,flag=0,i=37132,u=0.4378194458238688,v=0.6835520934783675,w=0.48111752300750704,x=5.331321496458754 +color=green,shape=circle,flag=0,i=37133,u=0.8892914833064786,v=0.4193271210346531,w=0.472362508113252,x=5.841069794674747 +color=yellow,shape=circle,flag=1,i=37159,u=0.2726101911689758,v=0.5639791438536959,w=0.5004863639861948,x=7.201503320824382 +color=red,shape=triangle,flag=0,i=37190,u=0.4590965400752065,v=0.5533863436024102,w=0.5281583386284135,x=4.361818453371206 +color=green,shape=square,flag=1,i=37199,u=0.12163737564523602,v=0.4014462973141971,w=0.4858072409679675,x=7.673246371126193 +color=red,shape=circle,flag=0,i=37203,u=0.9209054444714102,v=0.908772038431933,w=0.48789814992412456,x=5.2260458713698466 +color=red,shape=triangle,flag=0,i=37204,u=0.34402022492252327,v=0.07012513866717396,w=0.5295997185499252,x=3.980541266720826 +color=red,shape=square,flag=1,i=37207,u=0.8444415491778481,v=0.14153089082798664,w=0.5034675458363985,x=5.770147902100302 +color=green,shape=circle,flag=1,i=37211,u=0.34905389412099075,v=0.6859795922179169,w=0.4775656820869437,x=4.963341915148402 +color=blue,shape=square,flag=1,i=37226,u=0.6413615050163423,v=0.2933802918358043,w=0.4896583166077016,x=3.700619007817077 +color=red,shape=square,flag=0,i=37227,u=0.9876672286695282,v=0.9428093794936758,w=0.5161090238215247,x=6.944280937158122 +color=purple,shape=square,flag=0,i=37247,u=0.45460083937637286,v=0.7564213829665887,w=0.5047271066138581,x=6.970607562042409 +color=red,shape=triangle,flag=1,i=37250,u=0.8325863986687886,v=0.43396032608141044,w=0.5210605619230178,x=4.63737979361521 +color=yellow,shape=triangle,flag=1,i=37252,u=0.9715999345797057,v=0.00172447386987451,w=0.5230270739804954,x=3.335155453613923 +color=red,shape=circle,flag=1,i=37269,u=0.5615822498213286,v=0.6164967334157775,w=0.4875093353752823,x=5.578981301797171 +color=green,shape=triangle,flag=1,i=37297,u=0.9784143556444374,v=0.11230754985994384,w=0.49090505998248923,x=3.7878819194298576 +color=red,shape=square,flag=0,i=37299,u=0.3811341846092945,v=0.3420777172507604,w=0.5106108100380538,x=4.767182011882721 +color=red,shape=circle,flag=0,i=37316,u=0.2686560141159776,v=0.19890962929317363,w=0.47129590072192634,x=3.406904163825312 +color=purple,shape=triangle,flag=0,i=37331,u=0.45330461089023766,v=0.44172965737918846,w=0.48902466740933015,x=3.6968190266633676 +color=purple,shape=circle,flag=0,i=37338,u=0.5302845634519802,v=0.37082672810720874,w=0.46999739328217544,x=4.109615080407763 +color=red,shape=triangle,flag=0,i=37339,u=0.24580844192998008,v=0.745932426091323,w=0.5318814387313013,x=3.439300063573949 +color=red,shape=square,flag=0,i=37347,u=0.9113976116769003,v=0.5717441754557772,w=0.5011901188463853,x=6.241667652553901 +color=red,shape=circle,flag=0,i=37361,u=0.5481129208721416,v=0.6294706620141673,w=0.47777439627161267,x=7.285373856753192 +color=yellow,shape=circle,flag=0,i=37369,u=0.3375387132878296,v=0.21419235539428816,w=0.4954607929026692,x=3.746885091796307 +color=red,shape=triangle,flag=0,i=37378,u=0.05851597245364226,v=0.3955398285561733,w=0.5318855359144191,x=4.974670625878876 +color=red,shape=square,flag=0,i=37403,u=0.40652847571468975,v=0.5379331564038987,w=0.490028695382077,x=4.532615384566884 +color=red,shape=triangle,flag=0,i=37415,u=0.1574014948290393,v=0.27830519590229796,w=0.5374805342297109,x=3.681427407515642 +color=red,shape=triangle,flag=1,i=37440,u=0.7166979316876014,v=0.20762566325161025,w=0.531254823588659,x=2.501888071157458 +color=purple,shape=triangle,flag=0,i=37444,u=0.5392537849080222,v=0.534992924377639,w=0.48521547991681174,x=5.194183322596916 +color=red,shape=square,flag=1,i=37460,u=0.6971150295592662,v=0.4064389406511253,w=0.5006569470610013,x=5.753844623975136 +color=red,shape=triangle,flag=0,i=37463,u=0.5554004914891789,v=0.5628719670833299,w=0.5293448461265443,x=7.115781077108316 +color=blue,shape=square,flag=0,i=37471,u=0.41426849367180885,v=0.16065915650296003,w=0.4736842441116863,x=4.55770340433462 +color=yellow,shape=triangle,flag=1,i=37487,u=0.24062409104057225,v=0.5010526365494592,w=0.5218186314632153,x=4.589373456459177 +color=blue,shape=square,flag=1,i=37500,u=0.3393478754061173,v=0.2881246381446081,w=0.46414802630528995,x=6.243150446903364 +color=green,shape=square,flag=0,i=37514,u=0.2693800001059923,v=0.04035180894988488,w=0.4833313258395809,x=4.092232864843839 +color=purple,shape=circle,flag=1,i=37518,u=0.5920169010216106,v=0.10459423843488291,w=0.4631134663489581,x=3.091984479817586 +color=green,shape=circle,flag=0,i=37521,u=0.6387119537418751,v=0.03714863275769187,w=0.48571899599410157,x=5.3937468048611406 +color=yellow,shape=square,flag=1,i=37541,u=0.819692604290505,v=0.5279896879534377,w=0.4490464876251143,x=4.09422705638926 +color=purple,shape=square,flag=0,i=37554,u=0.06034080193984881,v=0.033516594013897394,w=0.5042848921688678,x=6.9612489661961385 +color=red,shape=square,flag=0,i=37556,u=0.9750019392032869,v=0.4862456051737566,w=0.4972424851649748,x=3.929103492684863 +color=red,shape=square,flag=0,i=37558,u=0.6171598364673789,v=0.7250738618443542,w=0.49833147603219313,x=5.350267899964599 +color=blue,shape=circle,flag=1,i=37575,u=0.6843694547276777,v=0.21151730073066077,w=0.4806111302132133,x=3.7669067819074455 +color=red,shape=triangle,flag=0,i=37578,u=0.7665314034138527,v=0.7133409581940101,w=0.5377497844893196,x=6.346758117173912 +color=purple,shape=triangle,flag=1,i=37592,u=0.08953170682751777,v=0.1373090786979091,w=0.4834399942163302,x=2.88185175743152 +color=red,shape=circle,flag=0,i=37607,u=0.7337879389497028,v=0.6703890758114182,w=0.48323631140861006,x=4.59172351172061 +color=red,shape=triangle,flag=0,i=37608,u=0.9217610153513968,v=0.8989503607846147,w=0.5376757847225038,x=4.74741642957461 +color=blue,shape=square,flag=1,i=37613,u=0.2138076874342455,v=0.4958347828064372,w=0.4649597574914763,x=4.881855736157818 +color=purple,shape=triangle,flag=0,i=37616,u=0.8938083665743075,v=0.029239534824987423,w=0.4826411892835148,x=3.903514489982015 +color=red,shape=circle,flag=0,i=37618,u=0.28939222916565577,v=0.3329676477744654,w=0.4812724557340212,x=7.684625915207742 +color=red,shape=square,flag=0,i=37632,u=0.07911426041264935,v=0.1539046407624154,w=0.47923762858867835,x=3.1607856742881317 +color=red,shape=circle,flag=1,i=37647,u=0.719214252347564,v=0.7901868819983043,w=0.48358167828386855,x=5.7850786063311235 +color=green,shape=circle,flag=0,i=37655,u=0.09352173829497468,v=0.2676763517236652,w=0.4932650468905362,x=6.916429524956963 +color=red,shape=square,flag=0,i=37657,u=0.7136108560678266,v=0.2718872272660279,w=0.47769807610888887,x=5.346420772248663 +color=yellow,shape=circle,flag=0,i=37664,u=0.4191808474039801,v=0.739255703619348,w=0.5077530286313371,x=3.66666668116901 +color=orange,shape=circle,flag=0,i=37668,u=0.18007376885630966,v=0.8607135232102564,w=0.5281522937562019,x=3.4871488136155544 +color=red,shape=triangle,flag=0,i=37674,u=0.20231653462572208,v=0.8623478249818624,w=0.5368339928800547,x=5.414782863697613 +color=yellow,shape=circle,flag=0,i=37682,u=0.6248434447565645,v=0.3532431572350374,w=0.5172432757434454,x=4.084118842520906 +color=green,shape=square,flag=0,i=37685,u=0.4843672401568342,v=0.5080747139655946,w=0.483286331765644,x=4.860660246113421 +color=red,shape=circle,flag=0,i=37687,u=0.3489486185661024,v=0.323771076768919,w=0.4945300144788722,x=5.777523757759923 +color=red,shape=triangle,flag=0,i=37698,u=0.45816684290595133,v=0.2281742816684985,w=0.5350465367424906,x=6.341573764293282 +color=yellow,shape=square,flag=1,i=37704,u=0.7058346074133882,v=0.4965323642212405,w=0.4648549492625446,x=3.5046827972460073 +color=red,shape=triangle,flag=0,i=37708,u=0.738864106607189,v=0.6822447880234197,w=0.5425989594707775,x=4.127956949700301 +color=yellow,shape=triangle,flag=1,i=37712,u=0.5540042944833872,v=0.7949234874872454,w=0.5197699287875088,x=4.595715951910495 +color=yellow,shape=square,flag=1,i=37713,u=0.47172434062297064,v=0.13688354742815667,w=0.46577505611307707,x=5.090030296491598 +color=red,shape=circle,flag=1,i=37735,u=0.529071175011801,v=0.6257915577335662,w=0.4864639612273933,x=7.9492832752973195 +color=purple,shape=triangle,flag=0,i=37746,u=0.6564229969262801,v=0.5114125000839184,w=0.49318205924255587,x=4.079333502553843 +color=purple,shape=circle,flag=0,i=37751,u=0.26676268810918213,v=0.12674781998726992,w=0.46967993060868596,x=3.8387973966036473 +color=orange,shape=circle,flag=0,i=37758,u=0.9851029040372477,v=0.09593472594818309,w=0.5324612053263172,x=4.012838441365473 +color=green,shape=triangle,flag=0,i=37763,u=0.7790236271657485,v=0.37870381284129406,w=0.4971210197706475,x=5.1656570497710055 +color=green,shape=square,flag=0,i=37765,u=0.48785848916548635,v=0.8043586020008786,w=0.4803894237893302,x=5.932806251695024 +color=blue,shape=square,flag=1,i=37769,u=0.0010124921078813465,v=0.5003311052459606,w=0.45718856694064935,x=3.7276291403157935 +color=purple,shape=triangle,flag=0,i=37783,u=0.06351683841635458,v=0.5745664486338214,w=0.4913794324817373,x=3.9700437087588405 +color=blue,shape=triangle,flag=0,i=37792,u=0.07018903407844768,v=0.4178593082076467,w=0.51623104844378,x=4.423153846686451 +color=red,shape=square,flag=0,i=37797,u=0.8846457829810535,v=0.3836708390038597,w=0.48851153130672803,x=5.524878267979573 +color=yellow,shape=circle,flag=1,i=37826,u=0.475413165340109,v=0.6431636817661038,w=0.5358323966835233,x=4.016207572604287 +color=yellow,shape=triangle,flag=1,i=37848,u=0.5301875061178689,v=0.7174358946480373,w=0.5204534980191006,x=5.123733284961607 +color=red,shape=square,flag=0,i=37857,u=0.05661060905871662,v=0.4710547386694294,w=0.49083669966368476,x=5.811809648966007 +color=red,shape=square,flag=1,i=37860,u=0.9105423239090816,v=0.5898894925016474,w=0.49093560580562834,x=2.784241420176178 +color=purple,shape=triangle,flag=1,i=37874,u=0.8920613889121304,v=0.9769346868387789,w=0.48031545216099264,x=6.7204180236434325 +color=red,shape=circle,flag=0,i=37879,u=0.5202040603671577,v=0.5036022298027305,w=0.47872938475253196,x=4.696322906932882 +color=red,shape=circle,flag=0,i=37881,u=0.6355303017741958,v=0.5422679932363801,w=0.4814113386152919,x=4.6337482851262175 +color=red,shape=circle,flag=0,i=37890,u=0.2679618284646147,v=0.20434926416351096,w=0.47872981372379353,x=5.239165025228325 +color=red,shape=square,flag=1,i=37899,u=0.08937751343132816,v=0.659121762566092,w=0.48573418756702497,x=4.448799084662819 +color=red,shape=square,flag=0,i=37900,u=0.3728047469420135,v=0.26721468211357013,w=0.488577145299949,x=4.335668206081306 +color=red,shape=circle,flag=0,i=37904,u=0.38973313650324204,v=0.34818113846591997,w=0.47964161975394404,x=3.925209744193989 +color=red,shape=square,flag=1,i=37921,u=0.42276415798324474,v=0.31936643953218746,w=0.4883701885674235,x=4.869112919312211 +color=purple,shape=circle,flag=0,i=37929,u=0.5688491538886703,v=0.8435424572337955,w=0.47907239214577607,x=4.0856422045434835 +color=yellow,shape=triangle,flag=1,i=37940,u=0.06644491248211615,v=0.30894326501321445,w=0.5010173719770583,x=4.618433011753282 +color=red,shape=square,flag=1,i=37945,u=0.057877336618272435,v=0.32622237125734654,w=0.4830235607858425,x=3.2252275305890343 +color=red,shape=circle,flag=0,i=37962,u=0.32541490790626215,v=0.2645515629620241,w=0.4644091257813923,x=5.502821402064531 +color=red,shape=circle,flag=0,i=37991,u=0.07837608386530126,v=0.003129990899428267,w=0.4643253278238599,x=5.717808976937164 +color=red,shape=triangle,flag=0,i=37996,u=0.7113145301435015,v=0.791731618541279,w=0.5184424442026617,x=5.835128716537877 +color=purple,shape=circle,flag=0,i=38009,u=0.33697913513251365,v=0.06893260171284266,w=0.478784432217052,x=5.611396203650816 +color=yellow,shape=circle,flag=1,i=38034,u=0.684195029105751,v=0.7233193748183292,w=0.5276825057882527,x=5.722804639501624 +color=purple,shape=circle,flag=0,i=38038,u=0.6200315487640226,v=0.013067187966193994,w=0.47790013239599505,x=4.589665914470007 +color=purple,shape=square,flag=1,i=38064,u=0.7057434590803936,v=0.42792501087695867,w=0.5174348950562011,x=3.2802671704499526 +color=blue,shape=square,flag=1,i=38066,u=0.31668619949729515,v=0.11956444846336645,w=0.4594740359810732,x=5.186171127610534 +color=red,shape=triangle,flag=1,i=38067,u=0.875794814367842,v=0.21641459361363635,w=0.5178752395612677,x=5.321137461419996 +color=red,shape=square,flag=0,i=38071,u=0.3256626294752947,v=0.6148458085827894,w=0.5004939462835706,x=2.4499124766995695 +color=yellow,shape=circle,flag=1,i=38082,u=0.04853033836650689,v=0.5983776442018087,w=0.5231959648615166,x=2.651862379271653 +color=yellow,shape=triangle,flag=1,i=38087,u=0.32294116442437093,v=0.6700313175035897,w=0.502276254738623,x=2.756331697768259 +color=red,shape=square,flag=0,i=38093,u=0.7499294156246596,v=0.6508728277299138,w=0.5064734180564547,x=7.382597747691133 +color=blue,shape=circle,flag=0,i=38125,u=0.6344852606010264,v=0.6660916079421064,w=0.4807928674739172,x=5.600137266617754 +color=yellow,shape=square,flag=1,i=38136,u=0.5735178978082498,v=0.5774844534624073,w=0.4784106163746017,x=5.9532220972827945 +color=red,shape=square,flag=0,i=38138,u=0.8056362959350857,v=0.4174494412106985,w=0.5038079307699739,x=5.026394010510235 +color=blue,shape=circle,flag=0,i=38146,u=0.2539024448077958,v=0.884643951894558,w=0.4848131943192717,x=4.543595966846689 +color=orange,shape=square,flag=0,i=38155,u=0.01151138943702712,v=0.15843271602381304,w=0.4985979653977076,x=4.8762378756122375 +color=yellow,shape=triangle,flag=0,i=38158,u=0.3691612234596072,v=0.2535009771881511,w=0.5059627126079003,x=6.673606513538689 +color=blue,shape=square,flag=1,i=38163,u=0.4418109621078311,v=0.4079445387163324,w=0.4738897836881537,x=5.730483165187514 +color=blue,shape=circle,flag=1,i=38170,u=0.8854240497164021,v=0.18093916440605629,w=0.4937564584620208,x=4.783455616430091 +color=purple,shape=square,flag=1,i=38177,u=0.2529398200034281,v=0.4487866039308104,w=0.5117396167380375,x=4.63327672853102 +color=red,shape=triangle,flag=0,i=38178,u=0.5100182852203953,v=0.5467970338830797,w=0.5311490298737129,x=5.481841631670299 +color=blue,shape=square,flag=0,i=38179,u=0.44311997832909333,v=0.8822675357673682,w=0.4696302664911805,x=4.902853000731272 +color=yellow,shape=triangle,flag=1,i=38192,u=0.3083388647811234,v=0.4008475196275283,w=0.5105726870440547,x=2.33862119270893 +color=red,shape=square,flag=0,i=38195,u=0.8245719643294682,v=0.020460106436641756,w=0.5221084606309792,x=4.080764174039779 +color=yellow,shape=square,flag=1,i=38199,u=0.012238308815962995,v=0.2713121713455563,w=0.4815208009898373,x=4.734545325452867 +color=yellow,shape=circle,flag=1,i=38204,u=0.22930578122394973,v=0.5374967914492481,w=0.5176602906280251,x=4.654189519289205 +color=yellow,shape=square,flag=1,i=38206,u=0.10397346835119414,v=0.8411680853188428,w=0.4806578866864495,x=2.972552893791658 +color=red,shape=square,flag=0,i=38213,u=0.6616760821586517,v=0.8141486053201816,w=0.5121067455622184,x=5.173696312086968 +color=red,shape=triangle,flag=0,i=38222,u=0.43708134051341363,v=0.27726363254231,w=0.5376767429588353,x=4.970385307123877 +color=red,shape=circle,flag=1,i=38224,u=0.3315878136991349,v=0.38444839636873396,w=0.4931642161573426,x=4.634867995797333 +color=blue,shape=square,flag=1,i=38225,u=0.3944086255999918,v=0.23096523530620183,w=0.4684293434454281,x=7.736460768940426 +color=blue,shape=triangle,flag=0,i=38240,u=0.6034138327555548,v=0.07740707548700532,w=0.5374078324759183,x=6.0163596650900075 +color=blue,shape=triangle,flag=1,i=38248,u=0.9444130181082422,v=0.6362851436246229,w=0.5444405207767633,x=7.097199805027187 +color=red,shape=square,flag=1,i=38256,u=0.7630157570446002,v=0.6314772706185438,w=0.48880179137838625,x=4.950824723236743 +color=purple,shape=triangle,flag=1,i=38280,u=0.44767951581214094,v=0.2618111624810212,w=0.48201754540885355,x=5.465800399013794 +color=red,shape=triangle,flag=0,i=38283,u=0.05975605137424489,v=0.14920249696275234,w=0.5226984641337482,x=5.993304754102831 +color=red,shape=square,flag=0,i=38288,u=0.7523123498098522,v=0.13214299693268383,w=0.484645478581809,x=4.729721018081452 +color=red,shape=square,flag=0,i=38329,u=0.0904323592590498,v=0.5625067921820546,w=0.48023752756051724,x=3.0013981194136297 +color=red,shape=circle,flag=0,i=38340,u=0.3718779852140627,v=0.2845722722367581,w=0.4840326007039287,x=2.6311172406519434 +color=blue,shape=square,flag=0,i=38362,u=0.27691088100777006,v=0.17423641880397767,w=0.47142937713923433,x=6.406856001117499 +color=red,shape=triangle,flag=0,i=38365,u=0.6301973919902031,v=0.6837001355048282,w=0.5252041051772034,x=6.165249187305097 +color=red,shape=triangle,flag=0,i=38397,u=0.03933959336336268,v=0.8019190231722675,w=0.5278573389465854,x=3.6585746751325074 +color=orange,shape=circle,flag=0,i=38398,u=0.32435590442219053,v=0.13240200445348405,w=0.5300177517942973,x=3.095166599968655 +color=blue,shape=square,flag=0,i=38404,u=0.2961654979999577,v=0.767379671137321,w=0.47748248316065633,x=3.679766557118045 +color=red,shape=triangle,flag=1,i=38416,u=0.8480106987964048,v=0.7880753021521691,w=0.5327232064519288,x=3.2784486569622655 +color=blue,shape=square,flag=1,i=38418,u=0.03892693514917556,v=0.9327839698057228,w=0.4858211992579442,x=5.129305885128638 +color=green,shape=triangle,flag=0,i=38437,u=0.9121928040529615,v=0.7492150146311876,w=0.46895704168875035,x=6.292158170903022 +color=red,shape=circle,flag=1,i=38442,u=0.9328376819647649,v=0.9397539951616704,w=0.4709666044555381,x=4.7791385443263 +color=purple,shape=square,flag=0,i=38447,u=0.3753623855254079,v=0.43836066536547025,w=0.50816038364672,x=4.086078520372214 +color=blue,shape=circle,flag=0,i=38460,u=0.3274108699775241,v=0.8955352759871484,w=0.48438504053775594,x=4.33075542676652 +color=yellow,shape=square,flag=0,i=38468,u=0.8616481308988164,v=0.06593252432760732,w=0.49258093054003455,x=4.264419728202852 +color=red,shape=triangle,flag=0,i=38479,u=0.5515224755527709,v=0.6214207604744554,w=0.5422795277962215,x=5.477065778234362 +color=red,shape=triangle,flag=0,i=38497,u=0.14555181559868924,v=0.33620742616330357,w=0.5250900758986774,x=4.981313085590917 +color=purple,shape=square,flag=0,i=38501,u=0.4689339358886033,v=0.17276473586863939,w=0.5010008330089102,x=5.496998076900414 +color=green,shape=triangle,flag=1,i=38508,u=0.7471676588317212,v=0.09486262903295972,w=0.4646017555378223,x=4.709132548687026 +color=blue,shape=circle,flag=1,i=38522,u=0.9430620960892159,v=0.5650516037192317,w=0.4817430779521384,x=3.715760396312945 +color=green,shape=circle,flag=1,i=38526,u=0.8112239397064422,v=0.44388434199823823,w=0.5147274104243988,x=5.41469831778723 +color=red,shape=circle,flag=1,i=38529,u=0.6201453301474494,v=0.5514884958151548,w=0.4808571110565734,x=3.493435506996492 +color=purple,shape=square,flag=0,i=38531,u=0.9649930376221458,v=0.08470567736017742,w=0.5015458132224414,x=5.347433759370861 +color=green,shape=triangle,flag=0,i=38539,u=0.44957049999246235,v=0.5578831832346758,w=0.46170107859494736,x=3.9735797853073147 +color=red,shape=circle,flag=1,i=38550,u=0.011024426724858483,v=-0.007015438410399956,w=0.4846832966233285,x=6.724607023990394 +color=purple,shape=triangle,flag=0,i=38552,u=0.6798990230423072,v=0.2830766724009439,w=0.4771305824450562,x=5.918381912626522 +color=blue,shape=triangle,flag=0,i=38576,u=0.957435908299061,v=0.5792749204252066,w=0.543778458514963,x=3.682739112099584 +color=blue,shape=triangle,flag=1,i=38577,u=0.5735872226554793,v=0.16694377801618931,w=0.5419922146488843,x=3.041728610570415 +color=red,shape=square,flag=1,i=38581,u=0.5445142030131437,v=0.7528656620079609,w=0.4766827102963688,x=7.855906132291646 +color=green,shape=triangle,flag=0,i=38585,u=0.1984887330894427,v=0.4987380220449995,w=0.46144136154406673,x=3.7213611376525964 +color=purple,shape=square,flag=0,i=38595,u=0.6802320560976709,v=0.8275125281885453,w=0.4976524446808186,x=6.551242347727435 +color=red,shape=square,flag=0,i=38597,u=0.45738178272298546,v=0.19822849425140054,w=0.4831820401466904,x=4.961154469727897 +color=red,shape=square,flag=0,i=38609,u=0.6674339925748345,v=0.1618083318450113,w=0.4753971221718779,x=5.603536312892259 +color=red,shape=square,flag=0,i=38611,u=0.44503758460834086,v=0.8600393090018252,w=0.4741759511599409,x=2.9025418266670697 +color=yellow,shape=triangle,flag=0,i=38624,u=0.11714521071879747,v=0.34942138100928744,w=0.5316971724836042,x=7.454140833709264 +color=red,shape=circle,flag=0,i=38631,u=0.7648297947070223,v=0.6776771877066503,w=0.4915904089093778,x=3.8514837143856315 +color=purple,shape=triangle,flag=0,i=38652,u=0.01594130911978997,v=0.5890795687313576,w=0.47608914341169645,x=3.927338633492965 +color=purple,shape=square,flag=0,i=38663,u=0.15530651406707752,v=0.032180325518073816,w=0.507926038157922,x=4.224852492366136 +color=blue,shape=square,flag=1,i=38676,u=0.33803008812467517,v=0.9430048066012642,w=0.4826416690794807,x=7.915449951670008 +color=red,shape=square,flag=0,i=38698,u=0.4260617070738505,v=0.6679160107084341,w=0.4675325862982471,x=3.910816611978308 +color=red,shape=triangle,flag=0,i=38703,u=0.889343915415998,v=0.6047262639753926,w=0.5168713393637955,x=7.049840190714019 +color=red,shape=square,flag=0,i=38734,u=0.3564244365513213,v=0.44776358853917464,w=0.4617328476889762,x=5.007991880192758 +color=red,shape=square,flag=0,i=38736,u=0.740126370948802,v=0.7705393077048693,w=0.46144045361425906,x=5.483986766874151 +color=yellow,shape=square,flag=0,i=38748,u=0.2649295532261856,v=0.7818417150321095,w=0.5153526161795142,x=5.421038553603055 +color=yellow,shape=circle,flag=1,i=38749,u=0.3727998029310805,v=0.9346956478077907,w=0.5162228730057041,x=5.640991448007491 +color=red,shape=triangle,flag=0,i=38751,u=0.03734333974395809,v=0.1484023991549045,w=0.516697300114278,x=4.5812465361079635 +color=purple,shape=circle,flag=0,i=38769,u=0.336135273863733,v=0.10478466359914584,w=0.4883418813688285,x=3.7004061367284944 +color=red,shape=circle,flag=0,i=38773,u=0.8562965250990252,v=0.9079418463092541,w=0.494051799146844,x=4.4860224769938615 +color=green,shape=circle,flag=1,i=38775,u=0.5758517203810649,v=0.863665290241774,w=0.5295105874705537,x=7.108026075104436 +color=purple,shape=triangle,flag=0,i=38784,u=0.3217318967959222,v=0.9188365818667709,w=0.47572548117638436,x=2.8021200664712578 +color=red,shape=circle,flag=0,i=38803,u=0.7915146404267683,v=0.861964617574392,w=0.49483406287811166,x=4.660011755943997 +color=purple,shape=square,flag=0,i=38820,u=0.3273848048806479,v=0.721753425694558,w=0.506073146796731,x=5.063661923476471 +color=blue,shape=square,flag=0,i=38841,u=0.6913762315865113,v=0.12001632989361599,w=0.4925570122420449,x=4.7586521020289405 +color=purple,shape=square,flag=0,i=38846,u=0.9495507473776134,v=0.9392032827570884,w=0.5014704311333378,x=4.826822412761536 +color=red,shape=triangle,flag=0,i=38853,u=0.41641136027077863,v=0.46384944083018376,w=0.5059150065959896,x=6.2449010207835975 +color=orange,shape=circle,flag=1,i=38857,u=0.7561616060797361,v=0.6011829160290465,w=0.5170183460778673,x=5.464145004173815 +color=purple,shape=triangle,flag=1,i=38873,u=0.3412836770559612,v=0.5106988751826204,w=0.48578647491703114,x=8.253247926402961 +color=green,shape=triangle,flag=0,i=38883,u=0.45877660452687863,v=0.5211069169505502,w=0.4681733218056553,x=3.3275261814625985 +color=green,shape=triangle,flag=0,i=38889,u=0.8883676445361395,v=0.6015417053453661,w=0.47105973239501653,x=6.078143505674809 +color=purple,shape=circle,flag=0,i=38901,u=0.7319690780944992,v=0.4567889897970464,w=0.4912731260449902,x=4.184719957290204 +color=yellow,shape=square,flag=1,i=38928,u=0.9240311975534296,v=0.7019360344691004,w=0.5077523736033206,x=4.472317293716402 +color=green,shape=triangle,flag=0,i=38934,u=0.6380126796582992,v=0.9449695875523221,w=0.4624450508923107,x=4.273213691991617 +color=yellow,shape=square,flag=1,i=38961,u=0.1268351843656087,v=0.5211273692895315,w=0.5033684401053728,x=5.625293954232506 +color=green,shape=triangle,flag=0,i=38966,u=0.9096579654690838,v=0.6779907501390764,w=0.45893787607152725,x=4.725850414653185 +color=red,shape=circle,flag=0,i=38978,u=0.3652891236125678,v=0.37234355884923465,w=0.4977688696494028,x=3.8844029674106095 +color=red,shape=circle,flag=1,i=38980,u=0.15669341658400626,v=0.18744318394269907,w=0.49922521826079624,x=5.595762817968466 +color=yellow,shape=square,flag=1,i=38983,u=0.5034768929988753,v=0.648289357062001,w=0.50383746914453,x=5.184546230870219 +color=red,shape=triangle,flag=1,i=38997,u=0.11076561819085617,v=0.5599481660206294,w=0.5125690584242865,x=4.642475797173814 +color=yellow,shape=square,flag=1,i=39009,u=0.08470525262121531,v=0.9546622912906018,w=0.5061945768566833,x=2.3578447423524653 +color=red,shape=triangle,flag=1,i=39014,u=0.6613462567228076,v=0.47275595437501927,w=0.509598966206032,x=3.4577807597878283 +color=red,shape=circle,flag=1,i=39017,u=0.1553047699109077,v=0.23426338864293275,w=0.5053760937764255,x=4.354064782280358 +color=yellow,shape=circle,flag=1,i=39031,u=0.1895808365583801,v=0.41451067853476176,w=0.5193137946419872,x=5.994203236731685 +color=yellow,shape=square,flag=1,i=39036,u=0.4366319397585604,v=0.8853642091072212,w=0.5070794369862943,x=5.939429312334467 +color=red,shape=square,flag=1,i=39037,u=0.7634290148595653,v=0.5813909230046601,w=0.49179306499158965,x=5.997049936652246 +color=red,shape=square,flag=1,i=39059,u=0.8315658666403111,v=0.8784952621893528,w=0.4892572830056315,x=2.880528359468393 +color=red,shape=triangle,flag=0,i=39067,u=0.8704226366700998,v=0.533469043498947,w=0.5142011050681139,x=5.662784664121824 +color=red,shape=square,flag=0,i=39071,u=0.7967456882344144,v=0.20866378466645807,w=0.4946225164856906,x=6.543629849066412 +color=red,shape=square,flag=0,i=39072,u=0.030280521554805206,v=0.12321405546738207,w=0.48988027462368877,x=5.847872034205654 +color=blue,shape=circle,flag=1,i=39075,u=0.37520524903253005,v=0.20556677021060044,w=0.4861060752648033,x=4.98529466970652 +color=yellow,shape=circle,flag=1,i=39085,u=0.6761059171622457,v=0.4496309961242564,w=0.5177998244766702,x=3.8911030920443372 +color=red,shape=square,flag=0,i=39096,u=0.8386893229214152,v=0.18037298392866496,w=0.488742788476033,x=5.5802668829031745 +color=red,shape=square,flag=1,i=39101,u=0.3410758622142557,v=0.4265100182014795,w=0.4861798012237103,x=4.09281113615416 +color=orange,shape=triangle,flag=1,i=39104,u=0.5375973260418243,v=0.025378580102561443,w=0.5209130105188473,x=4.374368093971907 +color=red,shape=circle,flag=1,i=39108,u=0.06315594916114631,v=0.0473204457942318,w=0.5020600489686915,x=5.71888396030171 +color=yellow,shape=circle,flag=1,i=39140,u=0.04163266536526933,v=0.3735542532689454,w=0.5129004344973573,x=6.2006094397134355 +color=red,shape=circle,flag=0,i=39144,u=0.1252950270739791,v=0.2085369692489441,w=0.49511423232770985,x=5.6882736815440795 +color=green,shape=square,flag=0,i=39145,u=0.5945283933600861,v=0.5702218044889795,w=0.49801271180610407,x=5.733330077212044 +color=red,shape=square,flag=0,i=39147,u=0.32849756546704034,v=0.19330653960285815,w=0.49652552518608334,x=3.078153862828897 +color=red,shape=square,flag=0,i=39162,u=0.5082347260570108,v=0.018104333171229392,w=0.5047709326931358,x=6.14569285722409 +color=red,shape=square,flag=0,i=39169,u=0.35611963306648264,v=0.46415265378112647,w=0.5052790009618097,x=2.5208047949411108 +color=red,shape=circle,flag=0,i=39179,u=0.9934462881309655,v=1.0724998185026013,w=0.49083561169685813,x=5.960896195845709 +color=red,shape=square,flag=0,i=39193,u=0.8107253161858635,v=0.06119001723485462,w=0.5040571217154186,x=4.950845865162775 +color=blue,shape=square,flag=0,i=39212,u=0.3666067516985615,v=0.9543687651909756,w=0.4904069701798997,x=4.5900604435108505 +color=red,shape=square,flag=0,i=39214,u=0.3038520855773875,v=0.4570120300363385,w=0.5134766736400802,x=4.045412169596741 +color=purple,shape=square,flag=0,i=39220,u=0.40811899601274493,v=0.42258580068959894,w=0.5079708471546207,x=5.8434095706944085 +color=red,shape=circle,flag=0,i=39223,u=0.2548848991283086,v=0.23824052909393476,w=0.49368762796221016,x=3.9351541163129777 +color=blue,shape=circle,flag=0,i=39231,u=0.5467918928636517,v=0.436802594210994,w=0.47161891289677615,x=7.006859054118415 +color=yellow,shape=circle,flag=0,i=39251,u=0.995515315608599,v=0.664557028559361,w=0.515423435042191,x=5.169630751365037 +color=purple,shape=triangle,flag=0,i=39260,u=0.6875459706351555,v=0.6177647301665427,w=0.5019041927371927,x=3.0241900924198646 +color=yellow,shape=square,flag=1,i=39270,u=0.5118092734588805,v=0.25442788832414454,w=0.5019041582410692,x=5.87099123069972 +color=blue,shape=circle,flag=0,i=39277,u=0.25862296537153906,v=0.9195126012211688,w=0.4710367246140722,x=2.9978468725276795 +color=green,shape=circle,flag=0,i=39300,u=0.41020213039425923,v=0.6728517575614876,w=0.5265279632822963,x=4.921329419537524 +color=green,shape=circle,flag=1,i=39301,u=0.5864952275788667,v=0.10513511084979821,w=0.523894875619943,x=5.497434710917061 +color=green,shape=square,flag=0,i=39335,u=0.6400469949657999,v=0.06628578427370857,w=0.5148803991737776,x=4.132880393291873 +color=yellow,shape=circle,flag=1,i=39352,u=0.6479856313540792,v=0.2373533542788151,w=0.5178086170960043,x=5.415760588876039 +color=red,shape=square,flag=1,i=39353,u=0.9744182926995872,v=0.6439304774212721,w=0.4937014311429811,x=4.709992211021606 +color=purple,shape=circle,flag=0,i=39363,u=0.8750696087366453,v=0.8443946111777411,w=0.5150081590379324,x=6.9769606087666 +color=purple,shape=triangle,flag=0,i=39369,u=0.9160850795306806,v=0.9932014003101209,w=0.5018352998115054,x=4.793790312960973 +color=purple,shape=square,flag=0,i=39384,u=0.22368754258934542,v=0.24624496014649055,w=0.49496439725646624,x=3.6102318824700483 +color=purple,shape=circle,flag=0,i=39398,u=0.21517806608498646,v=0.8196968078409886,w=0.5187868513576659,x=5.9440824615539904 +color=yellow,shape=triangle,flag=1,i=39411,u=0.5646911415753773,v=0.6113202067574828,w=0.515655244170274,x=4.547456465946942 +color=red,shape=circle,flag=0,i=39414,u=0.08207536759740874,v=0.05545527956716427,w=0.5038531960132209,x=4.58456499360184 +color=purple,shape=square,flag=0,i=39417,u=0.7065466075694898,v=0.4544578679835566,w=0.49740396282091665,x=6.211697830216022 +color=red,shape=square,flag=0,i=39421,u=0.1514587929504907,v=0.015800774708563337,w=0.48889076339317666,x=6.278227085881568 +color=red,shape=triangle,flag=1,i=39424,u=0.4036420254819122,v=0.2208297853446305,w=0.5351694405156383,x=5.73245815993143 +color=red,shape=square,flag=0,i=39434,u=0.5092714136678518,v=0.08267959367777122,w=0.4897421326300275,x=6.189223273977316 +color=green,shape=circle,flag=0,i=39437,u=0.47143849771730817,v=0.7206230774891145,w=0.5105775019030652,x=3.096843331850879 +color=blue,shape=triangle,flag=1,i=39452,u=0.4108370944684231,v=0.17508398140092007,w=0.516846412069019,x=5.042433947122654 +color=red,shape=circle,flag=0,i=39459,u=0.8677153645774535,v=0.900316895018318,w=0.4936890101328895,x=6.019595126076823 +color=blue,shape=triangle,flag=1,i=39474,u=0.9553019148659684,v=0.45765246445471564,w=0.5142487080177939,x=4.825890094413331 +color=blue,shape=square,flag=1,i=39477,u=0.34349584856688986,v=0.5427373929948094,w=0.4827067468359886,x=6.161423400652301 +color=purple,shape=square,flag=0,i=39478,u=0.6181329264451106,v=0.2740582967902253,w=0.500325683569904,x=5.988873682044269 +color=red,shape=circle,flag=0,i=39485,u=0.2933425185682206,v=0.19696260825815642,w=0.49378278435690165,x=4.99296788607792 +color=blue,shape=square,flag=1,i=39508,u=0.6018296981161007,v=0.48671247321274247,w=0.4728499003115625,x=4.537908610131487 +color=blue,shape=square,flag=0,i=39515,u=0.5917021785500398,v=0.7180729704428234,w=0.47038782817852604,x=6.572393320560106 +color=blue,shape=triangle,flag=0,i=39523,u=0.7976643048373657,v=0.5657690973064404,w=0.5040865190265051,x=5.439688669204595 +color=red,shape=circle,flag=0,i=39535,u=0.01734841963435818,v=0.020433763178842223,w=0.47923692839106113,x=6.954518602995847 +color=red,shape=triangle,flag=0,i=39540,u=0.9975680760617336,v=0.5858113294982089,w=0.5239219495275551,x=3.583829045080017 +color=red,shape=triangle,flag=0,i=39543,u=0.5037390448566906,v=0.40265455325217936,w=0.5253108909612321,x=3.9629273595743437 +color=blue,shape=circle,flag=0,i=39547,u=0.44659669164426985,v=0.8581453296641002,w=0.4858215950748845,x=5.292404928997199 +color=red,shape=triangle,flag=1,i=39552,u=0.8261355187097076,v=0.6093458112426304,w=0.5222035903278082,x=4.906427613398106 +color=blue,shape=square,flag=0,i=39554,u=0.4847317606543907,v=0.4958025517192002,w=0.4738606886529594,x=5.414138281330171 +color=red,shape=square,flag=1,i=39556,u=0.5443966580579718,v=0.45841680799768203,w=0.48637556520255476,x=3.024551071286789 +color=purple,shape=square,flag=0,i=39561,u=0.8640637777725868,v=0.18496268115707704,w=0.498140287852323,x=4.364089163957901 +color=green,shape=square,flag=1,i=39562,u=0.5905261188438536,v=0.6422245286081031,w=0.5138031687405284,x=6.26814868803615 +color=red,shape=triangle,flag=0,i=39565,u=0.9561292202846399,v=0.9668194684210542,w=0.5178075470310429,x=5.60019581633746 +color=red,shape=circle,flag=0,i=39569,u=0.9695832824925855,v=0.9054094881243873,w=0.48100492235765596,x=5.416982353829602 +color=red,shape=square,flag=1,i=39576,u=0.004164445205783074,v=0.5358188259589823,w=0.4842846807116942,x=6.608741385162876 +color=purple,shape=triangle,flag=0,i=39582,u=0.06949449473715041,v=0.19234858063365412,w=0.49795450728510976,x=6.45445327635169 +color=purple,shape=square,flag=0,i=39603,u=0.06157543533408816,v=0.7314783967384737,w=0.49407401633436343,x=5.197801587627036 +color=purple,shape=square,flag=0,i=39614,u=0.33658041714586906,v=0.019206731167908053,w=0.49694622901044894,x=5.9178360928726255 +color=green,shape=circle,flag=0,i=39630,u=0.8845282032005826,v=0.172516015590907,w=0.5125949475751116,x=6.006543906800754 +color=red,shape=triangle,flag=0,i=39631,u=0.7844979349161723,v=0.23750260632865972,w=0.515044332417428,x=3.5797982962971004 +color=green,shape=circle,flag=0,i=39663,u=0.8889675338844115,v=0.8498083967833386,w=0.5048829219725421,x=4.346374870634605 +color=green,shape=triangle,flag=0,i=39673,u=0.26766239120667257,v=0.06097946000033494,w=0.4585066889177896,x=5.894437062355936 +color=red,shape=circle,flag=1,i=39698,u=0.1173908053575089,v=0.09611446635012184,w=0.47551198263215205,x=6.296276424483339 +color=yellow,shape=square,flag=1,i=39703,u=0.20142964823164766,v=0.18058821918715284,w=0.49137384443342447,x=6.125731071772061 +color=blue,shape=square,flag=0,i=39709,u=0.553868075349823,v=0.6606686727868244,w=0.4718475547749687,x=4.768194563131835 +color=red,shape=square,flag=0,i=39711,u=0.9720787852898816,v=0.7072650378533071,w=0.4934676899614167,x=4.211604713055995 +color=yellow,shape=square,flag=1,i=39717,u=0.15254906187727868,v=0.38871430549326036,w=0.49165626535368107,x=7.379618947124032 +color=yellow,shape=triangle,flag=0,i=39729,u=0.3406651787908065,v=0.7799297058381454,w=0.5164275222630685,x=5.536565084664942 +color=green,shape=square,flag=1,i=39733,u=0.7469905910748575,v=0.30802777422029715,w=0.5203235768840627,x=2.6697495842017864 +color=blue,shape=square,flag=1,i=39737,u=0.211788611644823,v=0.16738311426935804,w=0.47511503302109503,x=6.23205188154503 +color=red,shape=square,flag=0,i=39738,u=0.39159887437445307,v=0.7199605459574635,w=0.4872463773932245,x=5.423874298368646 +color=blue,shape=square,flag=1,i=39752,u=0.3652915738067196,v=0.7443797186837637,w=0.47992192966429087,x=5.429858542746497 +color=red,shape=triangle,flag=0,i=39769,u=0.08646867670314551,v=0.08843033220393537,w=0.5513404104853943,x=6.878343202242778 +color=blue,shape=square,flag=0,i=39777,u=0.20484721225053282,v=0.4661712168180666,w=0.48665786202900607,x=5.2961271387389655 +color=blue,shape=triangle,flag=1,i=39787,u=0.7567737011270878,v=0.32349488254926695,w=0.5129160929626151,x=3.8314523589367924 +color=red,shape=square,flag=0,i=39789,u=0.9479363213355183,v=0.4795817752837438,w=0.4822656993247,x=6.830410436201902 +color=green,shape=circle,flag=0,i=39792,u=0.2907685773558777,v=0.8731326700924537,w=0.5099500179293874,x=4.762207368025709 +color=blue,shape=square,flag=1,i=39795,u=0.15491812175550101,v=0.023550742079665565,w=0.48865565972064195,x=5.089974987985447 +color=purple,shape=triangle,flag=0,i=39815,u=0.35034166193227867,v=0.020341753938377338,w=0.5082622310079358,x=4.516956315272891 +color=blue,shape=triangle,flag=0,i=39829,u=0.19022816832990286,v=0.27381243034108327,w=0.5084215290532271,x=6.643229485686764 +color=purple,shape=triangle,flag=0,i=39849,u=0.011830854092107268,v=0.7466895614700884,w=0.5078861823801148,x=5.763338649318015 +color=blue,shape=circle,flag=1,i=39864,u=0.5286269860092916,v=0.09174636536052938,w=0.4839097995215383,x=5.245328225982277 +color=red,shape=square,flag=1,i=39874,u=0.017999673369659464,v=0.9022289169681199,w=0.4735626819075993,x=4.671385845088863 +color=red,shape=triangle,flag=0,i=39894,u=0.5929205919651507,v=0.5603993820061481,w=0.5575999627986716,x=5.105302929576312 +color=yellow,shape=square,flag=1,i=39900,u=0.8916354235969586,v=0.7857427902722474,w=0.47617734274964424,x=5.025706892371844 +color=red,shape=triangle,flag=1,i=39959,u=0.012772170008167327,v=0.07051393834139175,w=0.5582320757985528,x=6.515365898567603 +color=red,shape=square,flag=0,i=39963,u=0.3197367133413562,v=0.10412619413556723,w=0.4602761075396893,x=6.897129749637106 +color=red,shape=circle,flag=1,i=39992,u=0.2622598902731341,v=0.3580980981637506,w=0.4722640402950396,x=5.06230000166988 +color=yellow,shape=square,flag=1,i=39996,u=0.9738841115069133,v=0.30717572010172234,w=0.475067335019385,x=8.138199996818354 +color=green,shape=triangle,flag=0,i=40003,u=0.2595720628019772,v=0.29233364319412536,w=0.4416916820683191,x=5.039227185057932 +color=yellow,shape=circle,flag=1,i=40007,u=0.546523666600999,v=0.9608038475313697,w=0.4837411900879732,x=6.252574838238434 +color=orange,shape=square,flag=1,i=40022,u=0.764742255673633,v=0.3735179888280705,w=0.49808223124190154,x=2.7290452358014146 +color=green,shape=triangle,flag=0,i=40024,u=0.9369115965405426,v=0.543404003351943,w=0.44511272715032324,x=7.287797243559415 +color=yellow,shape=circle,flag=1,i=40027,u=0.7912279944547849,v=0.4466997015900954,w=0.4871534480092622,x=6.783131459101508 +color=red,shape=triangle,flag=1,i=40033,u=0.3461566834066091,v=0.33243600472851575,w=0.5461259501717964,x=3.0340888140346185 +color=blue,shape=square,flag=0,i=40038,u=0.5308869492507371,v=0.6032038924105055,w=0.5005736474388827,x=4.973886006800854 +color=red,shape=square,flag=0,i=40048,u=0.428795415660986,v=0.7380274411083768,w=0.4792342730468049,x=6.567457918921472 +color=blue,shape=square,flag=1,i=40049,u=0.34166912207856603,v=0.8327014292637935,w=0.49592881928346727,x=5.92458450568603 +color=yellow,shape=circle,flag=1,i=40054,u=0.5561122199642279,v=0.0028493163097591534,w=0.48751301099357564,x=5.6412088568231775 +color=blue,shape=square,flag=1,i=40058,u=0.30987001700396655,v=0.8839709700753099,w=0.49914722174633824,x=4.013303794389007 +color=blue,shape=triangle,flag=0,i=40070,u=0.2271139811341576,v=0.9972265275057707,w=0.5042128678302498,x=4.557252215397245 +color=red,shape=square,flag=0,i=40074,u=0.8963642740150665,v=0.5964074652491322,w=0.47743036114879545,x=4.365911200789994 +color=blue,shape=triangle,flag=0,i=40079,u=0.6415189362790564,v=0.2790523457099494,w=0.5044889560260606,x=4.4895918312870355 +color=blue,shape=circle,flag=1,i=40099,u=0.7197685198379256,v=0.4347940506722363,w=0.4820463817553045,x=3.534448259614519 +color=red,shape=square,flag=0,i=40112,u=0.39104810355783814,v=0.9851271188367299,w=0.4786667573710622,x=6.307719358232892 +color=red,shape=square,flag=0,i=40117,u=0.600924830991792,v=0.23071159514109874,w=0.4770169798669659,x=5.569954665957255 +color=red,shape=circle,flag=1,i=40123,u=0.5415517243642339,v=0.4830519911092873,w=0.4726137110014219,x=6.127840486254293 +color=purple,shape=triangle,flag=0,i=40144,u=0.541761838940377,v=0.9264512959889604,w=0.5130323486392376,x=3.6586127405988536 +color=blue,shape=triangle,flag=0,i=40162,u=0.29243460541559596,v=0.6744410500024415,w=0.5026381948680212,x=5.8265442314175955 +color=red,shape=triangle,flag=0,i=40175,u=0.1564732328065278,v=0.24314808298011803,w=0.5418818025802538,x=4.441802754098668 +color=yellow,shape=square,flag=1,i=40186,u=0.024433639695421228,v=0.9392705213913216,w=0.487225627309413,x=4.40986026307741 +color=purple,shape=square,flag=0,i=40187,u=0.36494982158182254,v=0.7491013055030736,w=0.49892339544862074,x=4.481404168274309 +color=yellow,shape=circle,flag=1,i=40188,u=0.30724989486511367,v=0.6087970132622745,w=0.5022534811698548,x=6.443804313933138 +color=yellow,shape=square,flag=1,i=40205,u=0.7273005003868648,v=0.11698694546772603,w=0.49123970666869876,x=4.066446099379594 +color=purple,shape=triangle,flag=0,i=40206,u=0.8419994001438059,v=0.4511699159384033,w=0.5075410555790757,x=4.920803384806212 +color=red,shape=square,flag=0,i=40207,u=0.29546702649377976,v=0.7859074991032909,w=0.4779569219799509,x=3.769994999411825 +color=purple,shape=square,flag=0,i=40209,u=0.25190692338867926,v=0.13564983177672008,w=0.4985303221261576,x=4.108993113180069 +color=yellow,shape=triangle,flag=1,i=40211,u=0.22698355978729134,v=0.8416204814932413,w=0.5047416284030152,x=4.867176354458826 +color=red,shape=square,flag=1,i=40265,u=0.9716859435742579,v=0.19469075755336318,w=0.489751512718313,x=5.71915087076871 +color=green,shape=triangle,flag=1,i=40270,u=0.06627365668608731,v=0.9535496678537436,w=0.4481542899331256,x=4.558220149223964 +color=yellow,shape=circle,flag=1,i=40315,u=0.6280807488381492,v=0.6758294962994147,w=0.5015582298229407,x=5.482064733393159 +color=yellow,shape=circle,flag=1,i=40319,u=0.3929534020474553,v=0.5836415948143827,w=0.49983089220161,x=6.045990918282446 +color=yellow,shape=square,flag=1,i=40328,u=0.5820644631862629,v=0.35706292051124566,w=0.5143514678699764,x=5.727779420801414 +color=blue,shape=square,flag=1,i=40355,u=0.40252632111500486,v=0.06066838582196632,w=0.5104408352048592,x=7.184418484522475 +color=green,shape=square,flag=0,i=40373,u=0.9368388199061015,v=0.285104100719457,w=0.4964870334481603,x=4.567357536587003 +color=red,shape=triangle,flag=1,i=40377,u=0.12678209202773827,v=0.5502625053793366,w=0.5468920720728657,x=6.906806670792279 +color=red,shape=circle,flag=0,i=40400,u=0.09973373500079907,v=0.07022044013142184,w=0.47181103539100266,x=6.510154327497104 +color=blue,shape=triangle,flag=1,i=40413,u=0.9334210137035209,v=0.25830827175843374,w=0.5131736002358351,x=4.77041058079687 +color=red,shape=square,flag=1,i=40416,u=0.7223755270344265,v=0.33344601000513996,w=0.4840363534853566,x=6.1459144800384315 +color=blue,shape=square,flag=0,i=40439,u=0.7417279035246976,v=0.5451620706961755,w=0.5006347727358323,x=3.300636947393009 +color=yellow,shape=circle,flag=1,i=40447,u=0.5975299201005286,v=0.40419080279383723,w=0.4934558348811598,x=3.6011551787102345 +color=red,shape=square,flag=0,i=40450,u=0.19618094137590136,v=0.18934014312096203,w=0.4783131267124837,x=5.273132451051901 +color=red,shape=triangle,flag=0,i=40469,u=0.8817838716003784,v=0.8071143104611547,w=0.5527616698688461,x=4.529886302096688 +color=green,shape=triangle,flag=0,i=40472,u=0.8463293433841946,v=0.43079526044877614,w=0.45669726828682,x=6.658687275454419 +color=orange,shape=triangle,flag=1,i=40482,u=0.09719669863578317,v=0.9542075038903742,w=0.5114357746931003,x=5.890787655368153 +color=green,shape=square,flag=0,i=40486,u=0.8386341684414829,v=0.8072870935662964,w=0.5015772295856746,x=5.347370781343389 +color=red,shape=square,flag=0,i=40495,u=0.42602920356188356,v=0.8046761689858815,w=0.4701341876184085,x=4.78536398896458 +color=blue,shape=triangle,flag=1,i=40507,u=0.5781226458185247,v=0.5433493291092453,w=0.5213700198910548,x=4.269212880065585 +color=red,shape=triangle,flag=0,i=40511,u=0.8078131796571932,v=0.6958244573624209,w=0.5434261697780716,x=4.212625508599345 +color=blue,shape=square,flag=1,i=40513,u=0.8515404918503977,v=0.4950299440035032,w=0.49331137090636235,x=4.873688308765054 +color=red,shape=square,flag=0,i=40536,u=0.29821255325239593,v=0.8099283947092014,w=0.4806279883656576,x=4.374504856035643 +color=yellow,shape=triangle,flag=1,i=40544,u=0.5576353082726088,v=0.3970836971495675,w=0.49633374375687517,x=5.733379761426601 +color=yellow,shape=triangle,flag=1,i=40593,u=0.9908727748501635,v=0.9676283907521892,w=0.5019612304905726,x=4.674444806193367 +color=red,shape=circle,flag=0,i=40594,u=0.11674066618334178,v=0.09023372455557184,w=0.48049073688711536,x=5.13302778687985 +color=purple,shape=square,flag=0,i=40597,u=0.3492940512796332,v=0.9673229033712439,w=0.49704641743407907,x=7.212836465274433 +color=blue,shape=triangle,flag=1,i=40624,u=0.8162808189972856,v=0.49953643979915785,w=0.5105490880991683,x=4.731723838834704 +color=red,shape=triangle,flag=0,i=40625,u=0.2989387938029462,v=0.21764995351122096,w=0.540044260381093,x=5.945125771878374 +color=red,shape=triangle,flag=0,i=40639,u=0.3601192225847776,v=0.16956569410415367,w=0.537265707842095,x=3.017915454400304 +color=green,shape=triangle,flag=1,i=40649,u=0.5245847279601498,v=0.6826424077937555,w=0.4544253043939622,x=4.389125679305141 +color=yellow,shape=square,flag=1,i=40664,u=0.9885773514745881,v=0.6105612255252967,w=0.5257605978316502,x=3.5799857260243293 +color=purple,shape=circle,flag=0,i=40678,u=0.243723853165545,v=0.1821879659809228,w=0.49447491359844953,x=5.986878367230524 +color=yellow,shape=square,flag=1,i=40683,u=0.389139248822608,v=0.29929440304684873,w=0.5218816792050955,x=5.711407349146634 +color=orange,shape=circle,flag=1,i=40689,u=0.2922946102013083,v=0.8984319222583506,w=0.5226900900636086,x=5.748448294105998 +color=blue,shape=triangle,flag=1,i=40713,u=0.2638578555186999,v=0.32626221995511817,w=0.5092620078581488,x=5.781044482017951 +color=red,shape=square,flag=0,i=40727,u=0.6248255135567757,v=0.6942025924840597,w=0.4689421346564869,x=4.928995571344981 +color=green,shape=triangle,flag=0,i=40730,u=0.24689259155257304,v=0.9453777091780577,w=0.46326003770942237,x=3.9774920738405286 +color=green,shape=circle,flag=0,i=40735,u=0.54361731859941,v=0.3292411229513592,w=0.5149143717230693,x=5.553641351015876 +color=yellow,shape=square,flag=1,i=40742,u=0.24847094475505616,v=0.1468553413352739,w=0.5166088143870115,x=3.3302202837109767 +color=green,shape=circle,flag=0,i=40750,u=0.1953446809965247,v=0.6669462160489693,w=0.5127609357344466,x=4.0648220863952185 +color=red,shape=square,flag=1,i=40753,u=0.2482649569337365,v=0.5468200264929788,w=0.47888313529202103,x=6.244672991570411 +color=red,shape=square,flag=0,i=40760,u=0.1565404857446866,v=0.9552720912259636,w=0.47887670604729,x=5.008396499448484 +color=purple,shape=square,flag=0,i=40763,u=0.7980154023490905,v=0.18362842111060684,w=0.5034074859932886,x=3.1052490476115815 +color=red,shape=triangle,flag=1,i=40766,u=0.10148508522988653,v=0.6749200091056718,w=0.5272583494058288,x=4.927605026849144 +color=red,shape=circle,flag=0,i=40768,u=0.3685289658276566,v=0.42530915019818777,w=0.5008733065270098,x=6.60437741887262 +color=red,shape=triangle,flag=0,i=40773,u=0.062414611390882,v=0.6447313268314849,w=0.5291563651803365,x=4.399995056769941 +color=green,shape=square,flag=1,i=40782,u=0.3505984244685435,v=0.465967717842515,w=0.4841104719509502,x=4.62313535479982 +color=red,shape=triangle,flag=0,i=40800,u=0.537964663415434,v=0.7519542908220004,w=0.526181268517801,x=4.443272861507481 +color=green,shape=square,flag=1,i=40813,u=0.5289840309445121,v=0.10394129575246724,w=0.48932302701561703,x=5.552179894913315 +color=blue,shape=circle,flag=0,i=40818,u=0.4864258195649044,v=0.3512910752065711,w=0.49431116334674097,x=5.708729268795683 +color=purple,shape=triangle,flag=0,i=40833,u=0.9776358235580903,v=0.8314235657286768,w=0.5194161174800925,x=4.28697326542846 +color=red,shape=circle,flag=1,i=40839,u=0.7319923668238524,v=0.6968009050681002,w=0.5000359440996291,x=4.595355498993931 +color=red,shape=circle,flag=0,i=40856,u=0.6668808350266331,v=0.5721907312804069,w=0.505326872199448,x=5.506691730649756 +color=purple,shape=triangle,flag=0,i=40857,u=0.7967412822368806,v=0.7119498900414054,w=0.520628165659509,x=4.675628286018475 +color=red,shape=triangle,flag=0,i=40870,u=0.47957344269608304,v=0.839257710714516,w=0.5224376985630319,x=4.824603300802242 +color=green,shape=square,flag=0,i=40872,u=0.27016769622638914,v=0.5437998876982383,w=0.48762848481292576,x=6.745588834970204 +color=orange,shape=circle,flag=0,i=40878,u=0.36706621318023924,v=0.9698982896181795,w=0.5194393610321152,x=4.877797049432641 +color=yellow,shape=square,flag=1,i=40897,u=0.4019283503485094,v=0.0037504417809507418,w=0.5068045481149688,x=5.661258661659244 +color=red,shape=triangle,flag=1,i=40899,u=0.7622444977219807,v=0.13532047409663006,w=0.5231148573440267,x=3.8140192857716806 +color=red,shape=triangle,flag=1,i=40907,u=0.5317162108988236,v=0.9032940349022393,w=0.5224512780828396,x=4.85896471624401 +color=yellow,shape=square,flag=1,i=40917,u=0.8297382129568323,v=0.23528709172060958,w=0.5097151973847575,x=3.041190360751321 +color=yellow,shape=circle,flag=1,i=40920,u=0.2187439834269861,v=0.30167565493257154,w=0.497839617549306,x=5.718425020284612 +color=red,shape=circle,flag=0,i=40930,u=0.4507346145614457,v=0.356013765145489,w=0.5139243590852092,x=4.1811086790605865 +color=red,shape=square,flag=1,i=40944,u=0.21612316339095672,v=0.5965080435398413,w=0.46558046836939543,x=5.068799087018072 +color=blue,shape=square,flag=1,i=40956,u=0.36474176773331146,v=0.8454453581782515,w=0.49727071171338044,x=3.860739839507016 +color=purple,shape=circle,flag=0,i=40959,u=0.19736177422410361,v=0.40712047453374944,w=0.49587377877530003,x=5.912429014001464 +color=red,shape=circle,flag=0,i=40970,u=0.7005872436257956,v=0.6221475947158343,w=0.5092852407263053,x=6.0702945128230406 +color=green,shape=square,flag=0,i=40979,u=0.1266107665974655,v=0.5356688591943147,w=0.48322227332103806,x=4.226742870121238 +color=blue,shape=circle,flag=1,i=41020,u=0.00943323226941939,v=0.8446978189819311,w=0.5018599546418963,x=4.793760867241468 +color=red,shape=square,flag=0,i=41024,u=0.11281835440030663,v=0.7789680950472638,w=0.44121932292225113,x=6.029666144555385 +color=orange,shape=triangle,flag=1,i=41035,u=0.05837890310319416,v=0.07636249822975938,w=0.50241097071327,x=3.9056186685192973 +color=red,shape=triangle,flag=0,i=41036,u=0.3588004771654896,v=0.029715204098169967,w=0.5098908448951518,x=5.977457621205759 +color=yellow,shape=circle,flag=1,i=41055,u=0.6642375363825297,v=0.7473161264597635,w=0.4911355627721241,x=6.3925846505742 +color=green,shape=triangle,flag=0,i=41068,u=0.6012568860610388,v=0.4071706777595179,w=0.4724788407174964,x=6.792622387122063 +color=green,shape=triangle,flag=0,i=41077,u=0.006409854905215173,v=0.9953897812617374,w=0.46909694265629237,x=5.092367804520576 +color=red,shape=circle,flag=0,i=41093,u=0.24774590349728343,v=0.25179334666781406,w=0.5074890714155886,x=3.7914211172739343 +color=purple,shape=circle,flag=0,i=41096,u=0.7332071609186626,v=0.3050420015750761,w=0.4975460107229564,x=4.338931958302688 +color=red,shape=square,flag=0,i=41110,u=0.3249535218520929,v=0.44695386243548285,w=0.44076515312824666,x=4.1232348383043345 +color=red,shape=triangle,flag=0,i=41117,u=0.22603976881447552,v=0.21132377795592672,w=0.4983573859172499,x=6.015265385514934 +color=green,shape=square,flag=0,i=41133,u=0.026186479360741366,v=0.13222331109096497,w=0.4905758343438278,x=6.121831330568276 +color=red,shape=circle,flag=1,i=41136,u=0.8585729729210986,v=0.9336032925866591,w=0.5150254587145655,x=6.083129177033072 +color=green,shape=circle,flag=0,i=41146,u=0.15200293613642057,v=0.41065522042278624,w=0.5056691493888975,x=4.142907611787745 +color=red,shape=square,flag=0,i=41148,u=0.35932841489150524,v=0.7975816126465474,w=0.4544689761869863,x=5.1704614314369275 +color=red,shape=triangle,flag=0,i=41166,u=0.6031154789698985,v=0.1632700399661593,w=0.4946392165868584,x=3.273113566179029 +color=yellow,shape=square,flag=1,i=41169,u=0.844895226225717,v=0.5002456401704629,w=0.5018381245124144,x=3.9265681141717788 +color=red,shape=circle,flag=1,i=41197,u=0.44272754321694174,v=0.4410411353162348,w=0.5103827820767027,x=7.336556085128362 +color=red,shape=circle,flag=0,i=41213,u=0.16244570059444574,v=0.1913282359798194,w=0.5080641700004002,x=5.2106138487944635 +color=yellow,shape=square,flag=1,i=41221,u=0.21378425914146149,v=0.2147182139306688,w=0.510938342839433,x=4.2407446250786895 +color=green,shape=square,flag=0,i=41224,u=0.2955710804078491,v=0.3505625824576629,w=0.4961112083801156,x=4.579727033980405 +color=red,shape=triangle,flag=0,i=41228,u=0.6589785137222948,v=0.7419091413749674,w=0.5012083314631209,x=3.459492032625103 +color=red,shape=triangle,flag=1,i=41229,u=0.008697938962164087,v=0.35751804341911053,w=0.503546859053565,x=5.0754090219045205 +color=red,shape=circle,flag=1,i=41233,u=0.20130571289997412,v=0.25983385732663467,w=0.5062401447372741,x=6.009491690988735 +color=red,shape=square,flag=0,i=41237,u=0.2077942336550639,v=0.24631488672081348,w=0.4561562318488982,x=5.763009389137171 +color=green,shape=triangle,flag=0,i=41240,u=0.1388091490042217,v=0.5367294697022725,w=0.47603068593969655,x=6.123297439839205 +color=red,shape=square,flag=0,i=41261,u=0.9998822102016469,v=0.46815234994788446,w=0.45856223710290567,x=4.890051638015498 +color=blue,shape=circle,flag=1,i=41280,u=0.1782114063356941,v=0.7877690766618495,w=0.5001458122603802,x=5.566726562619991 +color=red,shape=square,flag=0,i=41285,u=0.7173099141802141,v=0.7078029654590525,w=0.46469373672667796,x=4.583449217191266 +color=blue,shape=square,flag=0,i=41296,u=0.3454905642340733,v=0.19972304226274573,w=0.5088163812570099,x=5.946724813788657 +color=red,shape=circle,flag=0,i=41298,u=0.04912985095575162,v=0.08025091062765384,w=0.5149809643358482,x=4.122100038033584 +color=red,shape=triangle,flag=1,i=41302,u=0.9805547981785468,v=0.5788603877754698,w=0.5102740439436876,x=3.4387117775312728 +color=purple,shape=square,flag=0,i=41313,u=0.32050134640300276,v=0.20960368204663338,w=0.5016947735048498,x=5.436728676291729 +color=green,shape=circle,flag=0,i=41315,u=0.7558533887157577,v=0.8574758963562502,w=0.5058862878487302,x=5.372012723079794 +color=red,shape=square,flag=0,i=41320,u=0.16571923046766424,v=0.3395442840950539,w=0.46027698929239264,x=6.614191202761383 +color=red,shape=square,flag=0,i=41333,u=0.23539807857375017,v=0.029569983506120945,w=0.46424201371688983,x=4.664103309003582 +color=red,shape=triangle,flag=0,i=41334,u=0.9414131231521559,v=0.5637319354725785,w=0.5100317333100488,x=4.461039880202075 +color=red,shape=triangle,flag=0,i=41363,u=0.7496133321789066,v=0.5753027334048532,w=0.5082128925076759,x=5.68569856226981 +color=green,shape=square,flag=0,i=41370,u=0.5888626949264554,v=0.49794962288359834,w=0.492272843933555,x=4.299793988615572 +color=blue,shape=square,flag=0,i=41372,u=0.938522464304407,v=0.7997406406159722,w=0.5099388114091625,x=5.087434267728367 +color=blue,shape=triangle,flag=1,i=41379,u=0.6386442129462215,v=0.38205346810160934,w=0.5055560189831071,x=7.08816823364052 +color=yellow,shape=triangle,flag=1,i=41391,u=0.4967651674378841,v=0.7028857832766183,w=0.5050706908897531,x=2.617120492678897 +color=red,shape=square,flag=0,i=41425,u=0.11697592862776163,v=0.776070583666844,w=0.4628193075484102,x=5.81393272425408 +color=green,shape=triangle,flag=1,i=41430,u=0.8821014727718542,v=0.5879064792659994,w=0.48404470498269975,x=6.156342151205378 +color=yellow,shape=triangle,flag=1,i=41431,u=0.7216829279521791,v=0.41186085630062563,w=0.5139955664129368,x=5.822589071239395 +color=purple,shape=triangle,flag=0,i=41453,u=0.09799301117045978,v=0.5345676923879632,w=0.5169615184415605,x=5.250379441097196 +color=blue,shape=triangle,flag=1,i=41457,u=0.17123644077345412,v=0.7036414440481312,w=0.5064731785419707,x=5.8713124874714735 +color=red,shape=square,flag=1,i=41513,u=0.735640556687527,v=0.041482539910170924,w=0.46757039796840416,x=4.33615034009331 +color=red,shape=circle,flag=0,i=41521,u=0.7248062933235758,v=0.6477521864058217,w=0.5280510519219362,x=5.202996256962501 +color=red,shape=square,flag=0,i=41532,u=0.13939534134302878,v=0.7062580414788688,w=0.47014467278416444,x=5.333468435226506 +color=green,shape=circle,flag=0,i=41538,u=0.7618927248516096,v=0.011134728343045519,w=0.5013483663583217,x=5.075399723761248 +color=purple,shape=circle,flag=0,i=41543,u=0.1411284747024314,v=0.4776568215637865,w=0.49870883984795583,x=4.778201084034603 +color=red,shape=circle,flag=1,i=41545,u=0.043954004304485705,v=0.0729807080198989,w=0.5274826135833207,x=4.882747543352472 +color=yellow,shape=triangle,flag=1,i=41548,u=0.25542755651336757,v=0.5091813047427031,w=0.5176666495371838,x=6.074068520582077 +color=red,shape=circle,flag=1,i=41552,u=0.25684060526053965,v=0.28832406331707605,w=0.5316181251961247,x=4.949857478419258 +color=red,shape=square,flag=0,i=41559,u=0.9878723771262267,v=0.4030523061712127,w=0.47752596960788896,x=6.077950705004928 +color=red,shape=circle,flag=0,i=41564,u=0.4112819635335717,v=0.3145849525983753,w=0.5368963226770362,x=4.079965299696652 +color=red,shape=triangle,flag=0,i=41574,u=0.9442737382342208,v=0.5186928081995084,w=0.4959350376942421,x=6.218368622701866 +color=red,shape=triangle,flag=0,i=41587,u=0.7822208691306908,v=0.428004048191177,w=0.4937386986245334,x=5.455295306438355 +color=green,shape=circle,flag=1,i=41601,u=0.5523000602651791,v=0.1361133710703959,w=0.4979353732317967,x=3.1952963508563563 +color=yellow,shape=circle,flag=1,i=41620,u=0.3826753901716061,v=0.30935628659403125,w=0.479668210489739,x=6.514367447632842 +color=red,shape=circle,flag=0,i=41631,u=0.6446923855143726,v=0.7335233116379923,w=0.534095256070473,x=5.7265795413660685 +color=red,shape=square,flag=0,i=41632,u=0.8394911218955688,v=0.04337216607437766,w=0.4754390079134481,x=6.491073865316974 +color=red,shape=triangle,flag=0,i=41637,u=0.44348699682294734,v=0.37258376685737904,w=0.4883794578408287,x=4.686940646592702 +color=red,shape=circle,flag=0,i=41638,u=0.0990833525633743,v=0.12774801101336,w=0.5376366806602688,x=5.155195637415368 +color=yellow,shape=triangle,flag=1,i=41645,u=0.5936607610834136,v=0.864767408605107,w=0.508880796073613,x=4.887898650848888 +color=blue,shape=square,flag=0,i=41649,u=0.8639977215568386,v=0.9180348177137787,w=0.5158446528523883,x=6.3337406072164875 +color=blue,shape=circle,flag=1,i=41665,u=0.3480873714297278,v=0.8688101461893617,w=0.5050037849703162,x=5.9683006169880635 +color=blue,shape=square,flag=1,i=41671,u=0.5402380371666339,v=0.5827398874456162,w=0.5146432891390627,x=6.186739275855484 +color=blue,shape=square,flag=0,i=41695,u=0.8282270764147311,v=0.5912835709347535,w=0.5097168903307813,x=5.39833155523991 +color=red,shape=triangle,flag=1,i=41703,u=0.8735866032564092,v=0.3398557403739403,w=0.49015802677843745,x=2.9362695676130577 +color=red,shape=square,flag=1,i=41720,u=0.4100054829037967,v=0.7536418516648821,w=0.47518824456706443,x=4.311902979409429 +color=yellow,shape=triangle,flag=1,i=41726,u=0.8628818508076298,v=0.6169269692001,w=0.5086607908606664,x=4.448466380814399 +color=purple,shape=circle,flag=0,i=41738,u=0.5532393154222418,v=0.8064732451217115,w=0.5072042689758782,x=4.720496144538789 +color=green,shape=triangle,flag=0,i=41739,u=0.9303739602629575,v=0.06492932788889794,w=0.48567256563654826,x=5.0358552544991 +color=red,shape=circle,flag=0,i=41740,u=0.42298056691858954,v=0.5127969809049215,w=0.5338035318900609,x=3.4992734545454667 +color=red,shape=square,flag=0,i=41743,u=0.4577318178536147,v=0.30540883843616484,w=0.48464583923709154,x=5.544881004230361 +color=blue,shape=square,flag=0,i=41752,u=0.1912654647532387,v=0.440391285823696,w=0.5057045605970851,x=7.430903505000443 +color=red,shape=triangle,flag=0,i=41769,u=0.5939250019320538,v=0.6875073265444706,w=0.49396486970302567,x=5.644836926635821 +color=red,shape=triangle,flag=1,i=41786,u=0.6232155179969188,v=0.2928103736322655,w=0.48830623930381595,x=6.808422803040777 +color=red,shape=circle,flag=0,i=41805,u=0.7426278169578489,v=0.7573390612579981,w=0.5240344135238483,x=5.584839302972811 +color=red,shape=square,flag=1,i=41813,u=0.3230715545042646,v=0.7639435498121768,w=0.4917808347074572,x=3.966261819115246 +color=green,shape=triangle,flag=0,i=41823,u=0.8783766193667714,v=0.7581210435585213,w=0.4836238433355995,x=6.347874058559537 +color=red,shape=square,flag=0,i=41832,u=0.4616893914921477,v=0.4020793914327204,w=0.4868109611944463,x=3.731669480356746 +color=green,shape=square,flag=0,i=41839,u=0.4676881398040288,v=0.3614626383306794,w=0.5064596558928773,x=7.53678961725901 +color=purple,shape=square,flag=0,i=41849,u=0.003288508756311259,v=0.37258634553111547,w=0.5090223484494167,x=7.8797081122471715 +color=red,shape=circle,flag=1,i=41861,u=0.28169183849623547,v=0.35325889859005005,w=0.5299929210108116,x=5.257460163808932 +color=purple,shape=triangle,flag=0,i=41862,u=0.22744564505544673,v=0.01797650860414257,w=0.5150959385291496,x=3.9702671128207303 +color=red,shape=triangle,flag=0,i=41877,u=0.11385261206982633,v=0.7112402721658284,w=0.4807881101613337,x=3.6070149711306825 +color=red,shape=triangle,flag=1,i=41879,u=0.24562050029077143,v=0.5667948818409958,w=0.4823912935527294,x=5.318367451031023 +color=yellow,shape=triangle,flag=1,i=41894,u=0.8646126546477628,v=0.7269447179629449,w=0.5108291726212594,x=6.127638586274023 +color=blue,shape=triangle,flag=0,i=41897,u=0.28285200570649505,v=0.44071482628593517,w=0.5117921578186385,x=5.617456132495323 +color=purple,shape=triangle,flag=0,i=41903,u=0.5116390379078616,v=0.20550452018540133,w=0.5208510624740549,x=4.257767862398783 +color=purple,shape=square,flag=0,i=41923,u=0.30569947982029155,v=0.5156799057005967,w=0.5062834710742717,x=4.690419238125075 +color=blue,shape=triangle,flag=0,i=41924,u=0.11068557008179569,v=0.4080695094558585,w=0.519796870395737,x=5.883800571929169 +color=yellow,shape=circle,flag=1,i=41925,u=0.4148384583187227,v=0.8118160101737696,w=0.508391018785099,x=6.8992589282084635 +color=blue,shape=square,flag=1,i=41927,u=0.4156682416469647,v=0.7155029979934212,w=0.5249391655564007,x=5.847298248959041 +color=yellow,shape=circle,flag=1,i=41938,u=0.7240730664440489,v=0.0954108405747085,w=0.5044075596455153,x=5.037988878444145 +color=green,shape=triangle,flag=1,i=41940,u=0.5087711655657692,v=0.06299897744361416,w=0.4884523462606048,x=3.6194235062659352 +color=blue,shape=circle,flag=1,i=41942,u=0.10748851742570942,v=0.0014886830387470518,w=0.4907899756522415,x=5.147129598869486 +color=blue,shape=square,flag=1,i=41948,u=0.1618700266561418,v=0.6596619275167799,w=0.524413037415482,x=4.829632618636293 +color=yellow,shape=circle,flag=0,i=41966,u=0.8686333417471753,v=0.50451916147296,w=0.5074582137491923,x=4.0389301492297305 +color=red,shape=square,flag=0,i=41975,u=0.07179086871991747,v=0.9050221786221867,w=0.49902452767173505,x=5.091848248050398 +color=red,shape=circle,flag=0,i=41979,u=0.35849557351478467,v=0.3915700830767817,w=0.5155711207779339,x=3.6279069388602547 +color=yellow,shape=square,flag=1,i=41990,u=0.3249074585870637,v=0.2479354812604172,w=0.5259007413477471,x=3.357312046934293 +color=red,shape=triangle,flag=0,i=41995,u=0.8210388188038518,v=0.9264560839274985,w=0.48545525122054833,x=5.609078239739397 +color=purple,shape=square,flag=0,i=42001,u=0.24400549338973887,v=0.6547900624259892,w=0.5078061180717653,x=6.473465250282286 +color=blue,shape=square,flag=0,i=42010,u=0.804545068195525,v=0.2789632809940058,w=0.5196698875390361,x=5.502505953539515 +color=yellow,shape=triangle,flag=1,i=42016,u=0.8138352630566955,v=0.11122173080521858,w=0.49303627323372623,x=4.683369931910622 +color=red,shape=square,flag=0,i=42029,u=0.9657149301527435,v=0.7428716583258956,w=0.5032588575145742,x=4.462343563546749 +color=orange,shape=circle,flag=1,i=42051,u=0.10824346659361117,v=0.6491374613453533,w=0.5173534861487004,x=5.391252279044385 +color=blue,shape=square,flag=1,i=42052,u=0.24649880760239262,v=0.8185152468253247,w=0.5141870302109653,x=4.178383701874165 +color=purple,shape=triangle,flag=0,i=42056,u=0.5274644404495278,v=0.7818800869208066,w=0.5200456145894452,x=4.884359859641973 +color=yellow,shape=square,flag=1,i=42057,u=0.45982570719156546,v=0.7337423103803807,w=0.5334233891285076,x=4.221368007350595 +color=red,shape=triangle,flag=0,i=42060,u=0.1966558378102382,v=0.1743411435069091,w=0.49505755338398205,x=4.727620489120925 +color=red,shape=triangle,flag=0,i=42061,u=0.29013441804420415,v=0.4064257468993786,w=0.4942541475690011,x=4.386534253977956 +color=orange,shape=circle,flag=1,i=42067,u=0.06427892830620807,v=0.22422462687582723,w=0.5161064980027307,x=3.4951627649894914 +color=blue,shape=square,flag=1,i=42075,u=0.9595843180167247,v=0.8671714148718568,w=0.5119868162119788,x=4.448008039947396 +color=red,shape=triangle,flag=0,i=42078,u=0.2870316302780749,v=0.4983034146991252,w=0.5019647692225542,x=5.921212951787301 +color=red,shape=square,flag=0,i=42082,u=0.24613963773420355,v=0.572736625081269,w=0.5109733583358478,x=3.215723923036521 +color=red,shape=triangle,flag=0,i=42084,u=0.7813207520755331,v=0.20543488540258859,w=0.5061264507399164,x=6.08319233906244 +color=red,shape=triangle,flag=1,i=42085,u=0.6920020237888898,v=0.4893271280139224,w=0.502908749361798,x=7.265798781059612 +color=orange,shape=square,flag=1,i=42096,u=0.28317050051236914,v=0.49130353724990683,w=0.48848619157769246,x=3.1488280930860593 +color=blue,shape=circle,flag=0,i=42097,u=0.8561224052634198,v=0.4562308168928856,w=0.5037671325222282,x=5.551551588427199 +color=red,shape=square,flag=0,i=42098,u=0.5628059609004298,v=0.20943837510989205,w=0.5182431387140615,x=6.700325702707506 +color=purple,shape=square,flag=0,i=42101,u=0.39186894725720134,v=0.08228497730591156,w=0.5001365786428994,x=3.706860725633853 +color=yellow,shape=square,flag=1,i=42102,u=0.32327567693788806,v=0.45532141332280684,w=0.5406603950169535,x=5.588945394944036 +color=blue,shape=square,flag=0,i=42135,u=0.6256881072073424,v=0.3891003035192553,w=0.5071510914559967,x=3.793276830317215 +color=blue,shape=triangle,flag=1,i=42141,u=0.37268630015463755,v=0.5455657642318807,w=0.5145877170362394,x=4.991480220852533 +color=blue,shape=circle,flag=1,i=42154,u=0.1835088190477302,v=0.5343635866979393,w=0.49927038122453643,x=4.797613930176628 +color=red,shape=square,flag=0,i=42156,u=0.22987643851528983,v=0.49272629871419515,w=0.5112880476053994,x=5.7474335839157575 +color=yellow,shape=square,flag=1,i=42159,u=0.31004041847254893,v=0.3329373137909095,w=0.5439369602175674,x=4.086360975101474 +color=red,shape=circle,flag=1,i=42169,u=0.9811332712167679,v=0.8960659018648415,w=0.5073426387967269,x=1.9611268845333025 +color=green,shape=triangle,flag=0,i=42179,u=0.4311882306596425,v=0.8325541188326202,w=0.48651932154831173,x=3.5983701162626844 +color=red,shape=square,flag=1,i=42185,u=0.7306542063394752,v=0.22269600400426715,w=0.5073063634045416,x=5.52869525607922 +color=purple,shape=triangle,flag=1,i=42186,u=0.3740099087593247,v=0.45264429799441397,w=0.5062449830672904,x=6.8644775356862135 +color=red,shape=square,flag=1,i=42191,u=0.3530223697771485,v=0.6936746785846358,w=0.5101431886014118,x=4.048246868319073 +color=yellow,shape=circle,flag=1,i=42194,u=0.6678818956496095,v=0.6516547484612618,w=0.4974515489237669,x=5.101765929996367 +color=yellow,shape=circle,flag=1,i=42196,u=0.877382563604881,v=0.5996579632656069,w=0.4943612587598006,x=5.464626776304558 +color=green,shape=square,flag=0,i=42202,u=0.2977352298702497,v=0.5271662993559357,w=0.5043446098555483,x=5.34349681998629 +color=red,shape=triangle,flag=1,i=42206,u=0.12109722011885438,v=0.7452757819258516,w=0.49064068573003666,x=4.369828803162965 +color=yellow,shape=circle,flag=1,i=42209,u=0.9851396425761609,v=0.8378277502380294,w=0.49369530588921406,x=5.537998970979634 +color=green,shape=triangle,flag=1,i=42211,u=0.5594474558227601,v=0.39579981340682346,w=0.4905472397301975,x=4.092668411095752 +color=yellow,shape=square,flag=1,i=42217,u=0.2064235767216892,v=0.2942198804985633,w=0.5571095786148189,x=4.881917301545466 +color=blue,shape=triangle,flag=0,i=42221,u=0.5061839741257745,v=0.7132032834589251,w=0.517434473287979,x=6.6176137456898765 +color=blue,shape=square,flag=1,i=42228,u=0.5372127914061164,v=0.31798545221307706,w=0.5071770871208023,x=6.088877668388487 +color=purple,shape=square,flag=0,i=42234,u=0.7924483105949925,v=0.44831963157256793,w=0.49915589445469194,x=3.8437634952087847 +color=green,shape=square,flag=0,i=42238,u=0.31087680147123486,v=0.3733745090476206,w=0.5038560361860169,x=6.14863942793151 +color=red,shape=square,flag=1,i=42256,u=0.20272583129062705,v=0.6957814450139853,w=0.5129421098600568,x=3.1604750234820975 +color=red,shape=triangle,flag=0,i=42266,u=0.3110456644051389,v=0.1558679238461611,w=0.5061670312869957,x=4.0281842690507945 +color=blue,shape=square,flag=0,i=42271,u=0.9633969839586846,v=0.22304038836166473,w=0.5040612215693834,x=4.34465914745054 +color=yellow,shape=triangle,flag=1,i=42274,u=0.6843520205393837,v=0.48417356096788566,w=0.4996658609448684,x=5.994467966549343 +color=green,shape=square,flag=1,i=42288,u=0.9615799148129933,v=0.48658794096284974,w=0.5037533065690141,x=5.910504420571343 +color=green,shape=circle,flag=0,i=42289,u=0.6264750602597915,v=0.2151004100276106,w=0.49961881545835995,x=4.727481468034974 +color=blue,shape=square,flag=1,i=42297,u=0.7989463108882865,v=0.993872833141726,w=0.5025051060500516,x=4.069860493171828 +color=yellow,shape=circle,flag=0,i=42307,u=0.04007150493350675,v=0.8237919779094752,w=0.4913434132278825,x=4.7788667141447805 +color=red,shape=square,flag=0,i=42315,u=0.853290114858519,v=0.8038525580475187,w=0.513076299428633,x=3.7162116616489436 +color=red,shape=circle,flag=1,i=42324,u=0.7016969630728233,v=0.7355050769359464,w=0.5114210771160882,x=3.567562764483307 +color=red,shape=square,flag=1,i=42330,u=0.6142088505930275,v=0.2488087445693039,w=0.5141705076112492,x=4.933548477358564 +color=green,shape=square,flag=1,i=42342,u=0.35789294966397756,v=0.8703650300510167,w=0.5018347035919932,x=5.509126230497068 +color=red,shape=square,flag=0,i=42350,u=0.3623009008963618,v=0.6518411581855592,w=0.520569596785157,x=6.269230702829037 +color=green,shape=triangle,flag=0,i=42351,u=0.05844508921521008,v=0.7781592117631798,w=0.4818110430768114,x=7.964834790823628 +color=yellow,shape=triangle,flag=1,i=42363,u=0.975387275234549,v=0.14607131683150198,w=0.5027421726947764,x=4.472918452294312 +color=red,shape=triangle,flag=0,i=42379,u=0.5282407509990881,v=0.9197960692754503,w=0.5015631149952023,x=4.44603180596086 +color=red,shape=circle,flag=0,i=42380,u=0.8997669834819321,v=0.9749021276369567,w=0.5107372219724358,x=4.825488009866284 +color=green,shape=circle,flag=0,i=42394,u=0.10829075707431379,v=0.8195452548847731,w=0.4995022715506293,x=5.323340194644703 +color=yellow,shape=square,flag=1,i=42419,u=0.5171009635983354,v=0.28899641033983037,w=0.5518763386032669,x=5.09491537089958 +color=blue,shape=triangle,flag=0,i=42424,u=0.7162893401083892,v=0.8895666549128501,w=0.506362619234255,x=3.9277790101517778 +color=yellow,shape=square,flag=1,i=42425,u=0.08415778887173675,v=0.9941728940685433,w=0.5499279220362472,x=5.30249618071178 +color=yellow,shape=circle,flag=1,i=42433,u=0.789087683358848,v=0.13368795186008475,w=0.5044222917158122,x=6.080228577913922 +color=green,shape=square,flag=0,i=42435,u=0.7049917627597331,v=0.2223930407896494,w=0.5053146309588311,x=5.519001324619848 +color=red,shape=triangle,flag=0,i=42436,u=0.5185683439821897,v=0.3476523881538963,w=0.5075482605143149,x=5.201102669266679 +color=yellow,shape=square,flag=1,i=42438,u=0.2170361761863001,v=0.03005445396804196,w=0.5556937343880387,x=2.7005296882404726 +color=blue,shape=square,flag=1,i=42444,u=0.0865035276263465,v=0.7965071532225216,w=0.49211406753098264,x=4.452757281322867 +color=green,shape=square,flag=0,i=42474,u=0.317697804001168,v=0.12752552572271403,w=0.5096292122301531,x=3.352766497042952 +color=red,shape=circle,flag=0,i=42488,u=0.04304297300383053,v=0.06097411694834907,w=0.5154980384251677,x=4.503533593234685 +color=red,shape=square,flag=0,i=42492,u=0.7198694290330712,v=0.8120020333622945,w=0.5066193785182714,x=5.694944969883846 +color=blue,shape=square,flag=1,i=42496,u=0.5201540248376347,v=0.008429111686382051,w=0.4857916647454617,x=6.503721760550323 +color=green,shape=circle,flag=0,i=42503,u=0.6757033967220526,v=0.04920503523053921,w=0.49382462826368495,x=5.709516468045661 +color=red,shape=circle,flag=0,i=42510,u=0.05552434224298841,v=-0.014002814164676677,w=0.5154461470552877,x=6.334611672744182 +color=red,shape=square,flag=0,i=42536,u=0.5673298724176823,v=0.8449456446431269,w=0.5067106788803608,x=4.900193295727598 +color=red,shape=circle,flag=0,i=42552,u=0.8627770030241487,v=0.9430587269337052,w=0.5178492838837069,x=3.324773381565701 +color=green,shape=square,flag=1,i=42556,u=0.5239969477822893,v=0.9754006365455012,w=0.5070579643594629,x=4.792201054634316 +color=yellow,shape=square,flag=1,i=42565,u=0.8381155409838698,v=0.6560979478411256,w=0.5462285870559421,x=5.388218829027803 +color=red,shape=circle,flag=0,i=42583,u=0.7059701122499131,v=0.6905088822827575,w=0.5152096889465899,x=6.5702327462383545 +color=green,shape=circle,flag=0,i=42586,u=0.13597642818490763,v=0.008933755124756804,w=0.49884502922217605,x=5.321530606656419 +color=yellow,shape=triangle,flag=0,i=42598,u=0.909003968499731,v=0.36227466045002754,w=0.49573016749337484,x=5.249535033378173 +color=red,shape=triangle,flag=1,i=42604,u=0.7792729942102359,v=0.5053521848217665,w=0.5177893843145196,x=4.20792721829513 +color=purple,shape=square,flag=0,i=42629,u=0.11833542451635248,v=0.7459885164135419,w=0.5051044639181268,x=5.595193816324342 +color=blue,shape=circle,flag=0,i=42652,u=0.5036417020163063,v=0.20742157039852327,w=0.5302493538504605,x=4.457831081348835 +color=red,shape=triangle,flag=1,i=42658,u=0.23304428739391048,v=0.010965450734547577,w=0.4903460167419052,x=4.705190621096396 +color=red,shape=square,flag=0,i=42670,u=0.03981467696482632,v=0.19104720744757553,w=0.5031291051859914,x=4.705398588439117 +color=blue,shape=triangle,flag=0,i=42672,u=0.2987122930310858,v=0.6949354506374711,w=0.5035787856259482,x=5.952352512636865 +color=red,shape=square,flag=0,i=42690,u=0.07266307733882327,v=0.2745772820062482,w=0.49472352156758226,x=5.4950080494755404 +color=red,shape=triangle,flag=0,i=42702,u=0.9073085809127872,v=0.2691902927780708,w=0.4946481874826101,x=5.2705055027985965 +color=yellow,shape=circle,flag=1,i=42718,u=0.1284264192876422,v=0.5459402133636392,w=0.51100512699488,x=4.664695906856372 +color=red,shape=circle,flag=0,i=42719,u=0.6132150311583803,v=0.5181246526847756,w=0.5228090571339126,x=5.384797895223571 +color=purple,shape=circle,flag=0,i=42731,u=0.04326235111608934,v=0.6137422304173564,w=0.5048613478323388,x=6.540953126440567 +color=red,shape=square,flag=1,i=42737,u=0.3345546824736423,v=0.7467622343574337,w=0.503608741902435,x=4.151938801502289 +color=yellow,shape=square,flag=1,i=42754,u=0.022251531250828016,v=0.7806857442870315,w=0.5257402077720859,x=4.495234036224201 +color=red,shape=square,flag=1,i=42756,u=0.4124501538304661,v=0.18337187519521858,w=0.49905923374347805,x=6.2193184717717545 +color=red,shape=square,flag=0,i=42761,u=0.8463971868962755,v=0.4296289814593989,w=0.5001322843586747,x=5.228576020499294 +color=purple,shape=triangle,flag=0,i=42763,u=0.7460751865123395,v=0.10709331520471066,w=0.5121074977443849,x=5.787749979879276 +color=blue,shape=triangle,flag=1,i=42772,u=0.5936766343695294,v=0.906561121575526,w=0.5024528115467312,x=5.485568362223617 +color=red,shape=square,flag=0,i=42792,u=0.6479552291518469,v=0.9890931501309627,w=0.4961342765882706,x=3.2400934460174944 +color=red,shape=triangle,flag=1,i=42796,u=0.8255870170713169,v=0.6390300635867779,w=0.4995129376520485,x=5.68537479530974 +color=blue,shape=circle,flag=1,i=42806,u=0.37736665072404263,v=0.039952365664955525,w=0.5370182006037794,x=6.050619889744202 +color=red,shape=triangle,flag=0,i=42807,u=0.9159761208187744,v=0.9124000608215797,w=0.49887396133292944,x=4.082600076653383 +color=blue,shape=triangle,flag=1,i=42814,u=0.47371048450981046,v=0.464403691924149,w=0.5110519097818691,x=3.1101925706600686 +color=red,shape=triangle,flag=0,i=42824,u=0.7014228219301875,v=0.3441988119217,w=0.4964425168114189,x=3.3533613074818014 +color=red,shape=triangle,flag=0,i=42829,u=0.9718156174444482,v=0.5701224534271866,w=0.49256474394053706,x=5.066201152447089 +color=purple,shape=circle,flag=0,i=42836,u=0.09937685038703636,v=0.3417556566201373,w=0.5007171538088067,x=5.002896674672233 +color=red,shape=square,flag=0,i=42843,u=0.7970969450505384,v=0.733100502812636,w=0.5026814529243655,x=5.54112572883582 +color=blue,shape=triangle,flag=0,i=42845,u=0.6744808210268944,v=0.7889115724226872,w=0.5125209283952054,x=6.043335262375385 +color=yellow,shape=square,flag=1,i=42854,u=0.30222772430360934,v=0.8193371200452921,w=0.5264809712388231,x=3.6019393748313533 +color=yellow,shape=circle,flag=1,i=42899,u=0.7825638143960766,v=0.5153973349679857,w=0.5099924176581272,x=1.7691333573128656 +color=purple,shape=triangle,flag=0,i=42900,u=0.34544132963111296,v=0.7351768724791737,w=0.516248955752243,x=3.130958980504314 +color=green,shape=square,flag=0,i=42914,u=0.07732321450352886,v=0.5272848627168378,w=0.5013575205383178,x=6.720445838138212 +color=green,shape=square,flag=0,i=42915,u=0.5020151016389706,v=0.5933915790046229,w=0.5043433998034534,x=4.4445152100011205 +color=purple,shape=square,flag=0,i=42935,u=0.7705950515127238,v=0.15045227422756768,w=0.5079471116795059,x=3.195754737220289 +color=red,shape=triangle,flag=0,i=42941,u=0.6321089328055236,v=0.4891740494631376,w=0.49809774078676705,x=4.302372998211033 +color=red,shape=circle,flag=0,i=42950,u=0.5777357402100951,v=0.6179036911309645,w=0.5211491513146331,x=3.8952935315000112 +color=green,shape=square,flag=1,i=42955,u=0.9999361779701204,v=0.1740186045369594,w=0.5122252746891209,x=3.508542308929412 +color=green,shape=square,flag=0,i=42960,u=0.6296248667300545,v=0.06596337908912542,w=0.5149911452292064,x=5.321186164154646 +color=purple,shape=square,flag=0,i=42964,u=0.5442543466949902,v=0.4833185612469808,w=0.5086589281294314,x=6.402489243844781 +color=green,shape=triangle,flag=0,i=42975,u=0.8725372428037554,v=0.7805882819676262,w=0.4894450712255514,x=6.702477889769 +color=red,shape=circle,flag=1,i=43000,u=0.24548714093928314,v=0.27547871426849185,w=0.5148379381705622,x=7.715087543236476 +color=blue,shape=triangle,flag=0,i=43016,u=0.4583188188700552,v=0.923199871892756,w=0.5078088257113533,x=6.54443961118649 +color=red,shape=triangle,flag=1,i=43018,u=0.7585985137511034,v=0.8950932595678361,w=0.5091018110425221,x=6.221675345334963 +color=red,shape=square,flag=0,i=43030,u=0.06755819582194833,v=0.3007328200785029,w=0.4975973946247765,x=7.349860128935579 +color=yellow,shape=triangle,flag=1,i=43043,u=0.48554744093841185,v=0.00928978343668263,w=0.5015183526199568,x=5.159322499162008 +color=green,shape=circle,flag=0,i=43059,u=0.6685260928461136,v=0.7899163841948899,w=0.4956082348335964,x=6.241982624232588 +color=purple,shape=circle,flag=0,i=43087,u=0.7126589004431414,v=0.9680582347661287,w=0.5034189303688038,x=2.480455836223791 +color=red,shape=triangle,flag=1,i=43099,u=0.6188493831269095,v=0.6339438957021969,w=0.5115982653763845,x=2.340101421257748 +color=red,shape=square,flag=0,i=43110,u=0.09874167367643705,v=0.48227211011885185,w=0.489090899530579,x=5.964936731083792 +color=blue,shape=square,flag=0,i=43118,u=0.375533264014133,v=0.2524577903935834,w=0.5051295964731044,x=5.567730145109398 +color=orange,shape=circle,flag=0,i=43119,u=0.2174777185936042,v=0.8786011677515203,w=0.5285638211878175,x=5.908393426445126 +color=yellow,shape=circle,flag=1,i=43157,u=0.443829852552612,v=0.6859520889788074,w=0.5072978518951282,x=3.439137501119236 +color=yellow,shape=circle,flag=1,i=43173,u=0.08245514628573791,v=0.7225877836250619,w=0.511052252776385,x=4.475092158137214 +color=red,shape=square,flag=1,i=43187,u=0.6304046103545793,v=0.4370657018856887,w=0.48501649764297255,x=4.8811222636758025 +color=purple,shape=square,flag=0,i=43205,u=0.5574418043111553,v=0.3245319104461557,w=0.4993988729853276,x=4.7902909105952345 +color=green,shape=triangle,flag=1,i=43217,u=0.3396181693979178,v=0.49709357064701054,w=0.486448718696245,x=5.965996547883935 +color=red,shape=triangle,flag=0,i=43230,u=0.3658430788155381,v=0.69999635639543,w=0.5090322588349434,x=4.072571405459782 +color=red,shape=square,flag=1,i=43260,u=0.5551153411161501,v=0.986313668069793,w=0.49089025823823934,x=4.499275917557866 +color=purple,shape=triangle,flag=0,i=43283,u=0.6243454529276911,v=0.013941953703447307,w=0.5055044931746869,x=6.752169392747628 +color=blue,shape=square,flag=0,i=43291,u=0.19570206046322391,v=0.3243697139214208,w=0.5211419644940537,x=6.083066966868021 +color=red,shape=square,flag=0,i=43299,u=0.28497844298599617,v=0.23594270054654964,w=0.4881248108616436,x=6.633998830778498 +color=blue,shape=square,flag=1,i=43324,u=0.21265392007539652,v=0.11275837980087833,w=0.5202841202835982,x=4.487841095174716 +color=green,shape=square,flag=0,i=43342,u=0.2855734704668428,v=0.7629036434961336,w=0.5330877132313677,x=3.399003458023499 +color=purple,shape=square,flag=0,i=43352,u=0.03279630420385571,v=0.4253361333717529,w=0.4915264259517934,x=6.0757535526368 +color=red,shape=triangle,flag=1,i=43369,u=0.21453609862365663,v=0.09654734427519795,w=0.5160653251927467,x=7.5220416325811215 +color=red,shape=square,flag=1,i=43370,u=0.7788261941016054,v=0.11193394866730921,w=0.49069095387247047,x=2.964857188511713 +color=red,shape=square,flag=1,i=43391,u=0.21276224882942307,v=0.8434894350978464,w=0.49924021433304683,x=4.1033854776421315 +color=red,shape=triangle,flag=1,i=43398,u=0.057789855402812895,v=0.38681417996008827,w=0.5203287489629718,x=5.181712983035236 +color=red,shape=triangle,flag=0,i=43399,u=0.6016936536512857,v=0.7947774880543197,w=0.5205564575623793,x=6.802486523060771 +color=yellow,shape=square,flag=1,i=43405,u=0.17099094033580542,v=0.11783126262287535,w=0.5126831590242893,x=4.612637315365357 +color=yellow,shape=square,flag=1,i=43409,u=0.6109987340035941,v=0.5389870546151903,w=0.5106363576158865,x=5.823334546899578 +color=green,shape=circle,flag=1,i=43413,u=0.2464271224405592,v=0.5190300049522176,w=0.4886719958545684,x=5.513482563991414 +color=green,shape=triangle,flag=1,i=43422,u=0.05560941293547561,v=0.7563505478151175,w=0.4883312298107751,x=4.285572423716245 +color=red,shape=square,flag=0,i=43428,u=0.40048148673061734,v=0.02427467707505393,w=0.49634154357136356,x=3.8658492203827923 +color=green,shape=square,flag=1,i=43440,u=0.4865996275601915,v=0.253335622085325,w=0.5282102705122441,x=5.74439352175034 +color=red,shape=triangle,flag=0,i=43441,u=0.10947260546641757,v=0.3824336220967226,w=0.5293630557643787,x=4.3698131102209 +color=purple,shape=triangle,flag=0,i=43445,u=0.1831057652639978,v=0.20996065131648944,w=0.5075695137803501,x=7.202913231742464 +color=yellow,shape=square,flag=1,i=43468,u=0.4940864913496311,v=0.14604766440206818,w=0.5174455710929828,x=2.3542807923551377 +color=red,shape=square,flag=1,i=43470,u=0.269540599587923,v=0.5448965124859114,w=0.49282210092251383,x=5.537091943390234 +color=yellow,shape=circle,flag=1,i=43475,u=0.9159790379726092,v=0.37523795421438744,w=0.524319175230883,x=4.267359989715481 +color=red,shape=triangle,flag=0,i=43478,u=0.3686506265463694,v=0.5668733945095445,w=0.5321224133202799,x=5.0080222415824975 +color=red,shape=square,flag=0,i=43485,u=0.10450691071498597,v=0.7728890236460418,w=0.49325301834616636,x=4.091809742605316 +color=yellow,shape=triangle,flag=1,i=43488,u=0.722302011195158,v=0.331032286474518,w=0.5194704870129169,x=4.349261596403674 +color=red,shape=triangle,flag=1,i=43503,u=0.16436080173867562,v=0.3096968203615481,w=0.5224236863738517,x=4.952048077307234 +color=blue,shape=circle,flag=0,i=43512,u=0.3256066078530232,v=0.9261831505485677,w=0.5413039843095864,x=6.837155921143882 +color=red,shape=circle,flag=0,i=43517,u=0.26785192844622885,v=0.29202398791511974,w=0.5101730373631388,x=5.280859188628382 +color=blue,shape=circle,flag=1,i=43520,u=0.664222767046329,v=0.3949386668630649,w=0.5408299529686497,x=2.6598816707652935 +color=purple,shape=circle,flag=0,i=43524,u=0.052333802258738515,v=0.046906736262193216,w=0.4884477312907292,x=3.9584894405872384 +color=yellow,shape=square,flag=1,i=43528,u=0.6060689964742009,v=0.8196299647976067,w=0.5140253089594942,x=4.281993627549725 +color=purple,shape=square,flag=0,i=43534,u=0.6133972331910711,v=0.021598151701481716,w=0.5031963010702043,x=2.4477506978773564 +color=green,shape=circle,flag=0,i=43546,u=0.7295203740570595,v=0.7614624369012326,w=0.48338079265400624,x=6.482068009908247 +color=yellow,shape=circle,flag=1,i=43552,u=0.11427225576595679,v=0.12046847790249071,w=0.5300989056202788,x=4.0435713310099715 +color=red,shape=square,flag=0,i=43585,u=0.2569282143086494,v=0.8356955248973711,w=0.49988988227987496,x=5.758029889276149 +color=red,shape=square,flag=0,i=43610,u=0.4066651579035613,v=0.9821252098088572,w=0.4971325892932626,x=3.8355844366644285 +color=blue,shape=circle,flag=0,i=43625,u=0.25813215119938915,v=0.44812223117479943,w=0.5468063458142752,x=2.071753655903521 +color=blue,shape=square,flag=0,i=43643,u=0.8990438947452044,v=0.7932354106497107,w=0.478281459440448,x=5.309069073068615 +color=green,shape=square,flag=0,i=43654,u=0.7477088100417613,v=0.6741243723476034,w=0.5244962909214225,x=2.7085672551848745 +color=red,shape=triangle,flag=0,i=43669,u=0.16739577193567756,v=0.7848173059476037,w=0.5387387788747922,x=3.3126789418956775 +color=red,shape=square,flag=1,i=43676,u=0.12117516414786389,v=0.2360233631803369,w=0.4927785293749649,x=4.201575280207279 +color=blue,shape=circle,flag=0,i=43677,u=0.9194345322835871,v=0.18270434299753824,w=0.5480053700986861,x=4.197437995599496 +color=blue,shape=triangle,flag=1,i=43692,u=0.7918251417402319,v=0.9985440814769564,w=0.5153980684316232,x=4.076983037941575 +color=red,shape=circle,flag=1,i=43712,u=0.21906571058540392,v=0.1776774746383532,w=0.5221753029891931,x=6.040025216206015 +color=red,shape=triangle,flag=0,i=43713,u=0.9253279125896651,v=0.22517805432802462,w=0.5283695741538778,x=3.8790026347750497 +color=green,shape=square,flag=0,i=43714,u=0.7317008955916852,v=0.689787084674138,w=0.5169706828448152,x=5.4379745180684305 +color=red,shape=triangle,flag=1,i=43738,u=0.3299945615037232,v=0.8872983606718703,w=0.5203576185354666,x=6.034626076559896 +color=blue,shape=square,flag=0,i=43739,u=0.14780028281573,v=0.27491866587876024,w=0.47443949836759736,x=4.870244417503868 +color=purple,shape=circle,flag=0,i=43762,u=0.17936303377288854,v=0.1436998550948676,w=0.48755600944216687,x=3.663137378160956 +color=red,shape=square,flag=1,i=43764,u=0.09472711154976643,v=0.07947471553826624,w=0.5151653874708529,x=6.038494901522024 +color=red,shape=triangle,flag=0,i=43775,u=0.058055975409571414,v=0.9983985077857104,w=0.5225126018826308,x=5.25940132628363 +color=green,shape=triangle,flag=0,i=43776,u=0.8234163326320727,v=0.4287532297801402,w=0.4634462697525716,x=7.350481789269177 +color=blue,shape=square,flag=0,i=43792,u=0.311214771225637,v=0.02107475184991836,w=0.47102739175469466,x=5.228169691312015 +color=purple,shape=square,flag=0,i=43793,u=0.4178057527277276,v=0.7267418213089127,w=0.48635754559521877,x=5.562730898972807 +color=blue,shape=square,flag=0,i=43813,u=0.4340500185082796,v=0.5600062577845731,w=0.4691320375662904,x=4.60105608981731 +color=blue,shape=triangle,flag=1,i=43817,u=0.3880227798134268,v=0.15106213659034995,w=0.5189008882115655,x=3.92126341719537 +color=purple,shape=square,flag=0,i=43826,u=0.3208522998794402,v=0.6024271158202898,w=0.4876176838995849,x=5.172424232628977 +color=purple,shape=triangle,flag=0,i=43827,u=0.7368537409381595,v=0.24481331432747888,w=0.5120765560164056,x=5.5720435534912065 +color=green,shape=square,flag=0,i=43837,u=0.3179061411787266,v=0.4929006814215642,w=0.5221893060928178,x=5.766094654781486 +color=yellow,shape=triangle,flag=1,i=43840,u=0.9957624841248772,v=0.19989853802903979,w=0.5254515915885394,x=4.250999465020429 +color=red,shape=square,flag=0,i=43848,u=0.8185568465311813,v=0.980985487530177,w=0.5164551481216141,x=3.7970403802077013 +color=purple,shape=circle,flag=0,i=43855,u=0.23981274115974716,v=0.3599397660674801,w=0.48795907681975387,x=6.031291187545109 +color=red,shape=triangle,flag=0,i=43880,u=0.6113618174906779,v=0.33657526355508605,w=0.5188482545853158,x=5.956198917780778 +color=yellow,shape=square,flag=1,i=43884,u=0.43582170157434985,v=0.19905567878401975,w=0.5184715360454498,x=6.16835431728062 +color=blue,shape=circle,flag=1,i=43885,u=0.22252270157150522,v=0.5302693249479362,w=0.5383136678634378,x=4.207656833298322 +color=purple,shape=circle,flag=0,i=43887,u=0.1509900370436299,v=0.1678352120633062,w=0.49264854335407765,x=3.2513583593560096 +color=yellow,shape=triangle,flag=1,i=43889,u=0.22433523884019957,v=0.10069412898125463,w=0.519623353752461,x=4.816280759718293 +color=red,shape=circle,flag=0,i=43896,u=0.24232911273806235,v=0.1540012608889147,w=0.5250532861788867,x=4.21436664653267 +color=yellow,shape=circle,flag=1,i=43920,u=0.959586012999079,v=0.6159726932360294,w=0.5417432523021469,x=5.3879090971619705 +color=red,shape=square,flag=0,i=43924,u=0.5261377191454589,v=0.5369543069604715,w=0.5009948314214691,x=4.692850087583764 +color=red,shape=square,flag=0,i=43926,u=0.21518247740388474,v=0.769381146325305,w=0.5031148812119657,x=4.7969709781084715 +color=red,shape=circle,flag=0,i=43944,u=0.22727336629829564,v=0.2278034519943851,w=0.5263233877133829,x=6.441483382443116 +color=red,shape=circle,flag=0,i=43950,u=0.14663023492980587,v=0.08575644111019984,w=0.5289998568347268,x=5.263940163320825 +color=red,shape=square,flag=0,i=43955,u=0.5980035085951542,v=0.8188135506007557,w=0.5027243827823769,x=5.077626097902214 +color=blue,shape=square,flag=1,i=43973,u=0.7998007760559414,v=0.48489428203215756,w=0.46860017547310107,x=5.666085785503477 +color=green,shape=square,flag=0,i=43984,u=0.3290523041564759,v=0.4725386783499458,w=0.5143102645987679,x=3.3311889694198515 +color=red,shape=circle,flag=0,i=43985,u=0.24955223690952666,v=0.2795037136983582,w=0.5335114153384782,x=5.739299320684356 +color=green,shape=triangle,flag=0,i=43989,u=0.8668030782212506,v=0.8277101521033546,w=0.464487421690664,x=5.485884144057658 +color=red,shape=triangle,flag=1,i=43991,u=0.5740800375972737,v=0.17376072787838903,w=0.5276546779207952,x=5.852438211575425 +color=green,shape=circle,flag=0,i=44008,u=0.3411172798153771,v=0.9730140099804664,w=0.5120873063388043,x=3.7628249219959984 +color=red,shape=square,flag=0,i=44040,u=0.15125408828859999,v=0.855852819576754,w=0.4709566216015036,x=5.633358901100782 +color=red,shape=circle,flag=0,i=44044,u=0.2122875847334743,v=0.29920367143837723,w=0.5267012942189114,x=4.141742693628934 +color=yellow,shape=triangle,flag=1,i=44052,u=0.9197673005755368,v=0.9903860499594775,w=0.5221330145104475,x=5.264595956426461 +color=green,shape=triangle,flag=1,i=44070,u=0.46015174216033383,v=0.7864259897436401,w=0.4661422429080584,x=4.000848835103448 +color=red,shape=square,flag=0,i=44077,u=0.28309021515022303,v=0.44095392917397835,w=0.4760124800701126,x=5.146890721598369 +color=blue,shape=circle,flag=0,i=44078,u=0.7262537212988904,v=0.009454147229661647,w=0.5329253232395388,x=7.119014471227797 +color=orange,shape=square,flag=1,i=44101,u=0.09707919217155736,v=0.06119442269828457,w=0.5115570910791472,x=4.970416187446491 +color=yellow,shape=square,flag=1,i=44107,u=0.7921432366484691,v=0.2879939326546813,w=0.5173829969361902,x=4.966238748741917 +color=purple,shape=triangle,flag=0,i=44122,u=0.24515658015980557,v=0.7458623388261014,w=0.5089056150059037,x=4.005710167740754 +color=blue,shape=triangle,flag=1,i=44123,u=0.37255244182543634,v=0.4661842922625885,w=0.5117032157671845,x=5.464494944873894 +color=red,shape=circle,flag=1,i=44133,u=0.3128838894629171,v=0.2507526158915925,w=0.5234867057757788,x=5.090334848558721 +color=red,shape=triangle,flag=0,i=44178,u=0.9472068592621746,v=0.9004707124866083,w=0.5282594020561011,x=6.940393571300796 +color=red,shape=circle,flag=0,i=44192,u=0.553522123705715,v=0.4757932194359984,w=0.5183056079562443,x=5.265288955854104 +color=green,shape=square,flag=0,i=44215,u=0.23803052733996388,v=0.31886085535855424,w=0.4858553372710511,x=4.037327637892786 +color=purple,shape=square,flag=0,i=44220,u=0.8310620088678032,v=0.8002604338765056,w=0.5011875570174721,x=5.606741438839616 +color=blue,shape=circle,flag=1,i=44224,u=0.8959460851903286,v=0.9101141138264954,w=0.5325983322620735,x=5.561768665497113 +color=red,shape=circle,flag=1,i=44233,u=0.7561612376678916,v=0.7319007512574625,w=0.5265758235617998,x=3.0859138544839158 +color=green,shape=triangle,flag=0,i=44256,u=0.8816500699096232,v=0.11597815421053359,w=0.46795557880044064,x=5.341317078444804 +color=blue,shape=square,flag=0,i=44285,u=0.5330166763628916,v=0.22155951925639394,w=0.4733414630845997,x=4.225798186511307 +color=yellow,shape=circle,flag=1,i=44308,u=0.5055612332304337,v=0.7148802174379841,w=0.5305230755024368,x=3.8124055750730625 +color=blue,shape=square,flag=0,i=44314,u=0.10451706428413021,v=0.28791827095029365,w=0.47667793795343166,x=5.635233046020487 +color=red,shape=square,flag=0,i=44327,u=0.5191891059195163,v=0.7621392226051875,w=0.48239674973933916,x=4.992093323347892 +color=green,shape=triangle,flag=1,i=44338,u=0.5194168874962816,v=0.6178439837946711,w=0.459980457165933,x=4.412632675932382 +color=blue,shape=square,flag=1,i=44344,u=0.8759146828188182,v=0.4941540313853715,w=0.48344527618670596,x=6.610840828068064 +color=yellow,shape=circle,flag=1,i=44345,u=0.8809150845492812,v=0.39249131279324656,w=0.5311835451023484,x=3.7856582081391257 +color=red,shape=circle,flag=0,i=44375,u=0.8021276509013373,v=0.7573027582660581,w=0.518636305855153,x=3.5597809758185637 +color=red,shape=square,flag=0,i=44377,u=0.4787161503774482,v=0.44449729493545076,w=0.493148755903377,x=6.004312971559493 +color=blue,shape=square,flag=1,i=44391,u=0.004118706243226522,v=0.02513800294555546,w=0.4894725345334817,x=4.856908050965396 +color=orange,shape=circle,flag=0,i=44392,u=0.2742200716671289,v=0.6328099318331863,w=0.518605025877578,x=5.945956069870239 +color=orange,shape=circle,flag=1,i=44395,u=0.3284172795899255,v=0.4899180226956167,w=0.519783822356765,x=4.5617227268033576 +color=red,shape=square,flag=0,i=44396,u=0.32009268523941015,v=0.3814163904037119,w=0.4908694830921067,x=4.611924787845079 +color=red,shape=triangle,flag=0,i=44438,u=0.24027257183837814,v=0.21818158482375527,w=0.5132458986916885,x=4.3591820550187395 +color=red,shape=square,flag=1,i=44444,u=0.7571303069622878,v=0.3517997580679546,w=0.4874351362441344,x=4.857781650917474 +color=yellow,shape=circle,flag=1,i=44454,u=0.6319772746950029,v=0.6430990365761307,w=0.5233896886414907,x=3.87082362282355 +color=purple,shape=square,flag=0,i=44467,u=0.026836543269280422,v=0.7893267098230756,w=0.495334904743655,x=3.7770625386085506 +color=red,shape=square,flag=0,i=44500,u=0.06563573510369158,v=0.2484899718074014,w=0.49634022267762407,x=4.85578441358611 +color=red,shape=square,flag=0,i=44506,u=0.7506982661163093,v=0.9296261595719112,w=0.491456898126784,x=5.711361713133169 +color=blue,shape=square,flag=1,i=44507,u=0.8526918346098192,v=0.006090631709906091,w=0.485245940378111,x=5.480425823297286 +color=blue,shape=circle,flag=0,i=44511,u=0.17556779407921252,v=0.8544916101479395,w=0.5248266370320656,x=4.591712339305005 +color=yellow,shape=square,flag=1,i=44525,u=0.6138055226175024,v=0.2518408899858746,w=0.5202899004327896,x=5.068783420458643 +color=blue,shape=circle,flag=0,i=44526,u=0.32842430586019467,v=0.49808305418701226,w=0.5247939727367301,x=5.185844779531198 +color=red,shape=circle,flag=1,i=44566,u=0.7562262035901754,v=0.6997822237419802,w=0.5280998430297158,x=3.0998295171443986 +color=red,shape=square,flag=0,i=44568,u=0.20670391642095465,v=0.1240047571423365,w=0.475555549283771,x=5.6103992702153755 +color=red,shape=circle,flag=0,i=44583,u=0.7438403991426628,v=0.7267588754181725,w=0.5274991530869191,x=4.628048673728366 +color=red,shape=square,flag=0,i=44585,u=0.6636353241567207,v=0.28128898438023553,w=0.4806459917753007,x=5.588665257037561 +color=red,shape=circle,flag=1,i=44588,u=0.07016479646839524,v=0.015863532280976873,w=0.5221312273135886,x=4.791019138048099 +color=red,shape=triangle,flag=0,i=44594,u=0.9567737501912198,v=0.980436914124649,w=0.49587813963819216,x=2.4907338638786114 +color=orange,shape=square,flag=1,i=44625,u=0.48830064593906375,v=0.2993852388787641,w=0.509927679394459,x=2.8454961409041584 +color=blue,shape=circle,flag=1,i=44630,u=0.42558802690355557,v=0.9393782393189878,w=0.52115813084553,x=4.938382049792471 +color=yellow,shape=triangle,flag=1,i=44632,u=0.6395688201639387,v=0.7843029303915384,w=0.5313066272788163,x=5.730611522272919 +color=red,shape=circle,flag=1,i=44634,u=0.36790591261093386,v=0.33705188498522076,w=0.5154340522183124,x=4.721844087566265 +color=red,shape=square,flag=0,i=44649,u=0.0456118055634096,v=0.2042686380129506,w=0.47505074609138426,x=7.512377938810837 +color=red,shape=circle,flag=0,i=44655,u=0.3579242999769078,v=0.2777509205825483,w=0.5205527196274308,x=5.663197859271363 +color=blue,shape=square,flag=1,i=44663,u=0.6288702108731512,v=0.8910028672750042,w=0.48877388218574824,x=6.404309758663504 +color=yellow,shape=square,flag=1,i=44664,u=0.10269788103089272,v=0.7923037298789898,w=0.5178956397322221,x=4.674234728629004 +color=green,shape=triangle,flag=1,i=44665,u=0.9320728801982129,v=0.6636949374775633,w=0.47807593928535586,x=5.030582498624928 +color=green,shape=square,flag=0,i=44685,u=0.5705052364288866,v=0.5423147982199279,w=0.5007490792280032,x=4.999141534061898 +color=red,shape=square,flag=0,i=44686,u=0.4834685687045257,v=0.4548189570417823,w=0.4738343189308736,x=3.9379547987633785 +color=yellow,shape=square,flag=1,i=44688,u=0.9549118451890415,v=0.9651575275886732,w=0.5135915510756244,x=6.291247850816909 +color=yellow,shape=square,flag=1,i=44690,u=0.08960186475911591,v=0.7684575550314768,w=0.5139196703212905,x=5.341828374514144 +color=green,shape=circle,flag=0,i=44694,u=0.619023283596957,v=0.3523073846645306,w=0.49174690296899976,x=4.77248127957025 +color=yellow,shape=circle,flag=1,i=44714,u=0.2855480023002085,v=0.7450927731261932,w=0.5235022102880714,x=4.854784657440374 +color=yellow,shape=circle,flag=1,i=44721,u=0.36778939287893353,v=0.2908808967359484,w=0.5248896981033209,x=6.583085414673263 +color=red,shape=square,flag=0,i=44728,u=0.3696571044240461,v=0.47309836773508906,w=0.46826596740550164,x=6.743447125253634 +color=yellow,shape=circle,flag=1,i=44744,u=0.9965576878403373,v=0.6109026547640025,w=0.5201658756555807,x=5.402179928596834 +color=green,shape=triangle,flag=0,i=44773,u=0.35547899511722536,v=0.7704676786133092,w=0.4779667394153248,x=3.600543562246269 +color=orange,shape=square,flag=0,i=44780,u=0.6765285593597932,v=0.1795856137383327,w=0.5110740821608745,x=4.510517502274008 +color=red,shape=square,flag=1,i=44786,u=0.3209058790607138,v=0.12383583402998521,w=0.4821922856401145,x=4.546873006396432 +color=blue,shape=triangle,flag=1,i=44802,u=0.6747312071584478,v=0.748625992663632,w=0.5240271715080355,x=5.2614671612861015 +color=red,shape=triangle,flag=0,i=44803,u=0.6684141324998482,v=0.980704742273612,w=0.5014146429842454,x=5.372119829686997 +color=purple,shape=square,flag=0,i=44810,u=0.9602860904337266,v=0.5458529483448885,w=0.4981028471007708,x=4.523468619140365 +color=purple,shape=square,flag=0,i=44813,u=0.1721121032489782,v=0.06457716080047782,w=0.49485254164530884,x=5.212920559678786 +color=yellow,shape=circle,flag=1,i=44818,u=0.13594006155726335,v=0.3790972579153782,w=0.5199885303112306,x=5.894693684111605 +color=yellow,shape=triangle,flag=1,i=44834,u=0.10067618509380372,v=0.057919248569549,w=0.528807868107254,x=5.868977578493424 +color=orange,shape=square,flag=1,i=44850,u=0.45399035205866234,v=0.8699876442896479,w=0.5145405641008581,x=4.9571900749992786 +color=green,shape=triangle,flag=0,i=44858,u=0.9533590202309037,v=0.6531161401303006,w=0.47189450929094956,x=7.207353683199297 +color=purple,shape=circle,flag=0,i=44860,u=0.9089099522101729,v=0.1052946245683678,w=0.5115842828177806,x=5.214853370398667 +color=blue,shape=square,flag=1,i=44871,u=0.9995668390492636,v=0.4896572935308351,w=0.49350571249709796,x=5.3520690412975895 +color=red,shape=circle,flag=0,i=44887,u=0.6578724337813551,v=0.6111820141418478,w=0.534496219521755,x=5.164843374119267 +color=purple,shape=triangle,flag=1,i=44892,u=0.5645685107320864,v=0.6837227057123966,w=0.49626378588808984,x=6.466217097614532 +color=red,shape=circle,flag=1,i=44893,u=0.07187286885052446,v=0.1653798395372183,w=0.5295534429482346,x=5.572032290963382 +color=purple,shape=triangle,flag=0,i=44926,u=0.15722126805610137,v=0.1930311611998542,w=0.49228549443138814,x=4.608652529108745 +color=red,shape=square,flag=0,i=44931,u=0.9992587134757783,v=0.25573645017899804,w=0.5028010910605972,x=4.870966330534756 +color=red,shape=triangle,flag=0,i=44953,u=0.14261151438999453,v=0.974093920448945,w=0.5130076698647157,x=3.4742334364745573 +color=purple,shape=triangle,flag=1,i=44970,u=0.12045875072155343,v=0.39778838343457,w=0.48870706279164017,x=5.163100339971365 +color=blue,shape=square,flag=1,i=44971,u=0.7231465031324505,v=0.6426639050871611,w=0.5038035886995131,x=3.5812658871448186 +color=blue,shape=triangle,flag=0,i=44972,u=0.5743885455381894,v=0.9015137740404365,w=0.5071523917818452,x=4.392104656872195 +color=purple,shape=circle,flag=0,i=44980,u=0.0074105523414979,v=0.32140481843670354,w=0.5190865525638839,x=6.225849181673335 +color=red,shape=triangle,flag=0,i=44990,u=0.45766025182867676,v=0.8922138791942553,w=0.526754944791934,x=4.076778039864557 +color=red,shape=square,flag=0,i=45001,u=0.10029034484319854,v=0.21163060873318396,w=0.5035379821144141,x=7.3156656190152916 +color=yellow,shape=square,flag=1,i=45006,u=0.5207334994132492,v=0.37083753519747875,w=0.5198342428223057,x=6.643362495480676 +color=red,shape=triangle,flag=1,i=45017,u=0.3073491294273848,v=0.9642110929779293,w=0.5147568136313735,x=5.844190630797287 +color=blue,shape=triangle,flag=1,i=45036,u=0.8703150078913209,v=0.9858732213750153,w=0.5090044202649895,x=5.444867667791815 +color=yellow,shape=triangle,flag=1,i=45045,u=0.4308348851069683,v=0.8677031719818539,w=0.5277625058545177,x=7.056950967170884 +color=blue,shape=circle,flag=1,i=45051,u=0.39595236354355856,v=0.04568653865058303,w=0.5146027583721374,x=5.158254949451661 +color=red,shape=circle,flag=1,i=45057,u=0.21231142914114975,v=0.11827011540796274,w=0.5267563154507136,x=5.746953318743933 +color=red,shape=triangle,flag=0,i=45073,u=0.220890926919993,v=0.6382545820361779,w=0.5137215122805884,x=6.054346454263514 +color=red,shape=circle,flag=0,i=45085,u=0.10343414555356933,v=0.0854598736563924,w=0.5300173806571845,x=3.5211413915381757 +color=orange,shape=square,flag=0,i=45103,u=0.5069015298753995,v=0.9865405823764551,w=0.5136088627911064,x=2.7395760893199395 +color=green,shape=square,flag=1,i=45114,u=0.3710511813068966,v=0.10939008672183403,w=0.505077308978524,x=5.147776883112683 +color=red,shape=circle,flag=0,i=45130,u=0.23294107329360947,v=0.14254881168157957,w=0.5211576772644613,x=7.544770757486581 +color=red,shape=square,flag=1,i=45135,u=0.3285872756771737,v=0.474436698831299,w=0.5161246404740484,x=4.821317046014342 +color=yellow,shape=triangle,flag=1,i=45156,u=0.11245635984984359,v=0.5462070414752629,w=0.5388022731378233,x=4.803443593518167 +color=red,shape=circle,flag=0,i=45166,u=0.22483481608702138,v=0.26840902860157495,w=0.5158470239351043,x=4.353408794630831 +color=blue,shape=triangle,flag=1,i=45171,u=0.5340356710976087,v=0.48580905213986625,w=0.5145988937234728,x=3.190753106200006 +color=red,shape=circle,flag=0,i=45187,u=0.5218269179915481,v=0.48291141102199187,w=0.507988150814012,x=4.587852284602872 +color=red,shape=triangle,flag=1,i=45200,u=0.4648785723600424,v=0.15662490716392385,w=0.502627273437666,x=5.126089774833094 +color=yellow,shape=square,flag=1,i=45209,u=0.31641308456492667,v=0.41766007583201104,w=0.5156803473198549,x=4.486190964576527 +color=red,shape=circle,flag=0,i=45213,u=0.9190642191601589,v=0.9249959964768593,w=0.5087206455879548,x=4.360823891813719 +color=yellow,shape=circle,flag=1,i=45221,u=0.7406197210842403,v=0.797551650461032,w=0.5258520840789713,x=3.9996815312838936 +color=yellow,shape=triangle,flag=1,i=45229,u=0.431785881677494,v=0.7623720784105696,w=0.5407768232109682,x=5.082742009776406 +color=yellow,shape=circle,flag=1,i=45245,u=0.44370159095854655,v=0.6474270343771463,w=0.5270783585545887,x=4.916876931292912 +color=blue,shape=square,flag=0,i=45264,u=0.008701117901218747,v=0.9089262580608287,w=0.5027294363670075,x=4.143508501082306 +color=yellow,shape=square,flag=1,i=45266,u=0.3983240672849724,v=0.7317647492061637,w=0.5127567440121259,x=4.391866554668081 +color=green,shape=triangle,flag=0,i=45267,u=0.3489922349651863,v=0.1309769729966016,w=0.48865326216766564,x=4.7341727518141585 +color=red,shape=triangle,flag=0,i=45285,u=0.8529528906795177,v=0.2801201836212964,w=0.5120539688118472,x=5.4925318518139825 +color=red,shape=square,flag=0,i=45295,u=0.14720808245767525,v=0.13030981307150258,w=0.5020906886514244,x=3.9605969064579374 +color=red,shape=square,flag=1,i=45309,u=0.8764645684375807,v=0.01390401346575243,w=0.5042168097169483,x=7.2327564495502985 +color=red,shape=circle,flag=0,i=45317,u=0.8371223163876399,v=0.8954721512674688,w=0.5118977462673061,x=3.1653446378461623 +color=yellow,shape=square,flag=1,i=45333,u=0.8180300710172582,v=0.7992838268770319,w=0.5117228965198994,x=4.468813358314073 +color=yellow,shape=triangle,flag=1,i=45344,u=0.8666476334611205,v=0.46834494344142696,w=0.5449812925825097,x=4.653466710193914 +color=yellow,shape=circle,flag=0,i=45350,u=0.14151861441122293,v=0.8744775761628885,w=0.5434326905421337,x=4.870424755809928 +color=blue,shape=triangle,flag=1,i=45351,u=0.4677081725165374,v=0.5525407044233562,w=0.5118667730089137,x=4.399699331041051 +color=red,shape=square,flag=0,i=45358,u=0.14269181957750132,v=0.5528595463613156,w=0.5002238458574175,x=5.781514808117028 +color=red,shape=triangle,flag=0,i=45377,u=0.18303080006452788,v=0.0058017354302783986,w=0.523422859718131,x=5.567913514190596 +color=red,shape=circle,flag=0,i=45388,u=0.7345257254506266,v=0.7270179368277819,w=0.5103717529565557,x=5.834436684649049 +color=red,shape=triangle,flag=0,i=45390,u=0.0011926732543450225,v=0.7367315651951601,w=0.5140608434970648,x=4.525430615794258 +color=red,shape=circle,flag=0,i=45391,u=0.440836427255319,v=0.3980980657778506,w=0.5103697475822193,x=3.4113088721523446 +color=red,shape=circle,flag=0,i=45396,u=0.7171493584343511,v=0.6690982478236214,w=0.5142219189214519,x=7.262984922316579 +color=purple,shape=square,flag=0,i=45423,u=0.08585933998312123,v=0.18998814276855924,w=0.4863992757591215,x=4.425584886749749 +color=blue,shape=triangle,flag=1,i=45431,u=0.2623059136543101,v=0.16922747555449835,w=0.5123319087703594,x=3.5678226818066983 +color=blue,shape=square,flag=0,i=45484,u=0.9928718744290427,v=0.48793824130594465,w=0.4911507274128445,x=5.501928294793345 +color=red,shape=circle,flag=0,i=45489,u=0.0436319444347707,v=0.00037559668726951795,w=0.5348331381916813,x=4.9904588127503695 +color=red,shape=square,flag=0,i=45492,u=0.5611002805093157,v=0.445209175088075,w=0.4986559549516708,x=6.088023138558834 +color=red,shape=circle,flag=1,i=45493,u=0.5928527636422501,v=0.5310546263819504,w=0.5358519083796585,x=4.899892211847459 +color=yellow,shape=square,flag=1,i=45505,u=0.09791317778345843,v=0.6258372974259855,w=0.5355810783224939,x=4.878735628161608 +color=green,shape=triangle,flag=0,i=45506,u=0.15860542487611384,v=0.3324888717858109,w=0.4872436692143982,x=4.933397410148279 +color=blue,shape=square,flag=1,i=45513,u=0.8344454562492483,v=0.28991637424268,w=0.4930554835160037,x=6.630685398371834 +color=yellow,shape=triangle,flag=1,i=45522,u=0.6960495755695266,v=0.35662949568438584,w=0.5417977413573635,x=4.993835937393338 +color=green,shape=triangle,flag=0,i=45523,u=0.028726227233780266,v=0.8368987200063168,w=0.49144438317283956,x=4.91716778694866 +color=red,shape=square,flag=0,i=45527,u=0.362470705664502,v=0.23288251635350998,w=0.4837192428495595,x=7.319810129361041 +color=yellow,shape=triangle,flag=1,i=45541,u=0.3909461619111285,v=0.9603037348852396,w=0.5367475137335112,x=4.0747975295414625 +color=yellow,shape=circle,flag=0,i=45565,u=0.49711884869257894,v=0.4063296635007877,w=0.541821282319149,x=4.321738392032457 +color=red,shape=square,flag=1,i=45576,u=0.5910295406403523,v=0.5820570508367864,w=0.47872185401363015,x=6.416732335948374 +color=blue,shape=circle,flag=1,i=45592,u=0.36989121704141326,v=0.4521335780997142,w=0.5116245532264182,x=3.6690127676325535 +color=green,shape=square,flag=0,i=45593,u=0.07421018323124273,v=0.46250417315222725,w=0.49673545467011604,x=4.98690926513951 +color=red,shape=square,flag=0,i=45595,u=0.5323677885521801,v=0.49733842971342646,w=0.4703215915790957,x=6.047016287313322 +color=red,shape=circle,flag=0,i=45603,u=0.09807649946600483,v=0.0738983765849136,w=0.5272099757048196,x=5.235778755307683 +color=red,shape=square,flag=1,i=45618,u=0.24282315957964595,v=0.5083741163423824,w=0.4823275084626719,x=4.9515457101449725 +color=purple,shape=circle,flag=0,i=45619,u=0.320649306752549,v=0.7743856019807422,w=0.5166424857976284,x=6.792867234755408 +color=red,shape=square,flag=0,i=45621,u=0.7383745629253389,v=0.5701217458562096,w=0.48157784431598083,x=4.292122708256567 +color=blue,shape=triangle,flag=0,i=45635,u=0.1342696338557502,v=0.6255565877955351,w=0.505948628739885,x=3.1167301368582057 +color=yellow,shape=triangle,flag=1,i=45662,u=0.9596903920589072,v=0.20890286278455095,w=0.5441530368442388,x=3.2197718265173614 +color=red,shape=circle,flag=0,i=45672,u=0.9796340879843932,v=0.986480448637008,w=0.5319758182422377,x=4.3286292266413 +color=red,shape=square,flag=0,i=45694,u=0.987846244876944,v=0.40707353674400504,w=0.48622715121594995,x=6.430780212787359 +color=blue,shape=circle,flag=1,i=45697,u=0.4941716080492371,v=0.21045326175908352,w=0.4965027250181252,x=4.2251332758271944 +color=yellow,shape=circle,flag=1,i=45700,u=0.8039432740368295,v=0.4333289174684781,w=0.5429410295464143,x=5.356049355257544 +color=red,shape=square,flag=0,i=45722,u=0.29569528472445306,v=0.4214484911823976,w=0.49457823230290776,x=3.663297053844179 +color=red,shape=triangle,flag=0,i=45727,u=0.5802258910642472,v=0.21105636278613848,w=0.5000166463948257,x=6.891751326191411 +color=red,shape=triangle,flag=1,i=45729,u=0.7339480183316225,v=0.6604864835276257,w=0.5040423190425101,x=6.620850000868394 +color=red,shape=square,flag=0,i=45752,u=0.7118992958554076,v=0.5811156591032097,w=0.4986281250416253,x=6.7767526816590475 +color=red,shape=triangle,flag=1,i=45773,u=0.8841030289584918,v=0.5115932921587547,w=0.5134011019500868,x=4.998692873618105 +color=purple,shape=square,flag=0,i=45774,u=0.9652743344304694,v=0.9070327064358358,w=0.4914980251629097,x=4.594248023738808 +color=green,shape=square,flag=0,i=45789,u=0.993860338741655,v=0.3863846711806871,w=0.5106468829838453,x=3.4839113378701345 +color=red,shape=circle,flag=0,i=45792,u=0.35788962798853874,v=0.4097501815910554,w=0.5485136576962423,x=6.919867339175146 +color=yellow,shape=square,flag=1,i=45802,u=0.5078260148234183,v=0.8370292007945583,w=0.5267293179728605,x=5.240897554347324 +color=yellow,shape=square,flag=1,i=45806,u=0.8472003239385223,v=0.5924479536428879,w=0.5274849365040836,x=4.649745368307674 +color=red,shape=square,flag=1,i=45811,u=0.013178508944489242,v=0.5047094653724545,w=0.492524575441183,x=4.115776223728498 +color=blue,shape=triangle,flag=1,i=45844,u=0.16143164451186653,v=0.24980047239449477,w=0.5163918925759441,x=5.429282303965134 +color=orange,shape=square,flag=0,i=45900,u=0.9637822338407995,v=0.5231018284644444,w=0.4979551545626011,x=6.756277830301471 +color=yellow,shape=square,flag=1,i=45904,u=0.2833747747934823,v=0.5376753675836141,w=0.5209102388331349,x=5.454760759531425 +color=blue,shape=square,flag=0,i=45917,u=0.8511440112771441,v=0.9061136344992315,w=0.4801521277209463,x=4.48260411679007 +color=yellow,shape=triangle,flag=1,i=45930,u=0.29916361695325044,v=0.9288443295649261,w=0.5431226997013537,x=5.616987212342591 +color=yellow,shape=square,flag=1,i=45942,u=0.8574333219660808,v=0.5150315154654709,w=0.5193525317004768,x=5.205780956811961 +color=green,shape=square,flag=0,i=45954,u=0.8276920325701533,v=0.12452654293773313,w=0.5053331285693116,x=3.7596364097908186 +color=red,shape=square,flag=0,i=45960,u=0.5175434622957339,v=0.8379639703700468,w=0.507889195065473,x=3.3764141189485257 +color=red,shape=square,flag=1,i=46003,u=0.6368728959804477,v=0.8926266834562082,w=0.49372893914259,x=5.230870112873864 +color=red,shape=square,flag=0,i=46007,u=0.7095889763369441,v=0.9625515310526058,w=0.4972402606296109,x=6.724526949348188 +color=blue,shape=triangle,flag=1,i=46024,u=0.4073120956522893,v=0.9698912133718399,w=0.5126193000247149,x=4.3408159610800405 +color=red,shape=triangle,flag=0,i=46028,u=0.8846684524650361,v=0.47775334436491845,w=0.49773706374591903,x=3.6280666413795113 +color=blue,shape=circle,flag=0,i=46055,u=0.7975326758590642,v=0.9196451416634517,w=0.495263239892926,x=3.5609442821157558 +color=blue,shape=triangle,flag=1,i=46066,u=0.5471561931357293,v=0.09918859216347842,w=0.5085521251681956,x=8.20203872572708 +color=red,shape=square,flag=0,i=46070,u=0.19240243971579907,v=0.4371017177409373,w=0.5195085119920236,x=3.9230151773397828 +color=red,shape=triangle,flag=1,i=46081,u=0.9369185416860067,v=0.5901519010715599,w=0.49709603676515884,x=7.3089917028832785 +color=red,shape=triangle,flag=0,i=46096,u=0.21734975243598598,v=0.6417983668578033,w=0.4930405105573353,x=6.826837459403799 +color=red,shape=circle,flag=0,i=46130,u=0.37580495962606697,v=0.34301133566114617,w=0.5382518094318486,x=3.029951031097662 +color=red,shape=circle,flag=1,i=46147,u=0.31235698837751125,v=0.27453736539046647,w=0.5411521130682586,x=3.1926330867391997 +color=red,shape=triangle,flag=0,i=46154,u=0.20186480141864716,v=0.9720568082560206,w=0.4820419990538739,x=5.014978672294716 +color=orange,shape=square,flag=1,i=46156,u=0.9493554866603044,v=0.6557118497720306,w=0.49630002152989666,x=4.70687551898535 +color=yellow,shape=square,flag=1,i=46165,u=0.10451573025181304,v=0.8186215314993505,w=0.529385394822364,x=5.9327701376255355 +color=red,shape=triangle,flag=0,i=46175,u=0.0682014789362606,v=0.21280202762482492,w=0.47569041097849757,x=4.610725585552525 +color=red,shape=circle,flag=1,i=46188,u=0.8932859896364232,v=0.96711110915342,w=0.538656832247169,x=6.057830900285073 +color=yellow,shape=square,flag=1,i=46198,u=0.36220392092927745,v=0.33583358669699814,w=0.5277859868922251,x=4.789342608170004 +color=orange,shape=square,flag=1,i=46203,u=0.3439682252338231,v=0.2127262604833734,w=0.49359773227184034,x=5.784442614906929 +color=red,shape=circle,flag=0,i=46210,u=0.45214634391790864,v=0.3648123201579528,w=0.5339460574984352,x=6.225920328371827 +color=red,shape=circle,flag=0,i=46211,u=0.8839885326717482,v=0.8114201462773275,w=0.5286147811621462,x=5.198209243435775 +color=red,shape=circle,flag=0,i=46226,u=0.7453306724355845,v=0.838808058667226,w=0.5265038117371149,x=4.246609213895595 +color=red,shape=circle,flag=1,i=46234,u=0.07485087627191434,v=0.1032926259424846,w=0.5217006344754798,x=6.568839935962624 +color=red,shape=circle,flag=0,i=46260,u=0.7599922991304641,v=0.6764688341560959,w=0.5234634777466669,x=5.244796316561899 +color=yellow,shape=square,flag=0,i=46286,u=0.47874281763503257,v=0.3176732816778183,w=0.5230201215630013,x=6.629856645148432 +color=purple,shape=square,flag=0,i=46288,u=0.12698519073184733,v=0.35205788100264856,w=0.49943691027597703,x=2.491455836861123 +color=green,shape=square,flag=0,i=46289,u=0.38189833090065917,v=0.4229566494355128,w=0.5133842813534175,x=6.575277234204026 +color=green,shape=square,flag=1,i=46292,u=0.7824142633222194,v=0.23009146591293173,w=0.508965414696369,x=3.771112420977745 +color=green,shape=circle,flag=0,i=46306,u=0.5527630107732677,v=0.40671955338058496,w=0.5106215362988595,x=2.583959816031608 +color=blue,shape=triangle,flag=1,i=46315,u=0.7245880944138003,v=0.8815411187912761,w=0.5193192268573201,x=4.7110743591170605 +color=red,shape=circle,flag=0,i=46326,u=0.18518631901516835,v=0.19576651558603056,w=0.519588077699846,x=3.731996940759151 +color=red,shape=square,flag=0,i=46331,u=0.7624011920122076,v=0.46950974545590196,w=0.5061554181244927,x=3.190782856635772 +color=yellow,shape=circle,flag=1,i=46332,u=0.4099804092853969,v=0.6933342996241612,w=0.5548024496883684,x=5.402298994997285 +color=red,shape=square,flag=1,i=46340,u=0.9544020158953853,v=0.483924102949422,w=0.5064587968063257,x=4.583924022275249 +color=blue,shape=square,flag=0,i=46366,u=0.33586362388178603,v=0.43369563371293907,w=0.48094543516943067,x=7.1366620904277225 +color=yellow,shape=circle,flag=1,i=46370,u=0.5130434797929835,v=0.65024334625538,w=0.5575224174831193,x=6.455492159404774 +color=red,shape=circle,flag=0,i=46377,u=0.6320140373924674,v=0.5330833533595211,w=0.516867428593351,x=3.74951144436213 +color=blue,shape=square,flag=0,i=46403,u=0.08322265729916467,v=0.26425191838002804,w=0.48888955728189154,x=3.9473720097346123 +color=purple,shape=circle,flag=0,i=46404,u=0.6090234782866996,v=0.7001026135277432,w=0.5192966602472153,x=6.460675853622124 +color=red,shape=circle,flag=0,i=46405,u=0.8244771162660871,v=0.8413514042645212,w=0.5207962044325894,x=3.4196031768594195 +color=red,shape=square,flag=1,i=46407,u=0.7227584169355041,v=0.16881731256879295,w=0.4907749561317916,x=5.861970673069835 +color=yellow,shape=triangle,flag=1,i=46408,u=0.6493040533623267,v=0.8401994169767789,w=0.5411352020873921,x=5.7227150751418465 +color=red,shape=circle,flag=0,i=46420,u=0.47739989672422645,v=0.5216544167786235,w=0.528660721918708,x=5.566591599137276 +color=red,shape=triangle,flag=0,i=46444,u=0.3577563230979893,v=0.11583709904789907,w=0.4871855940429217,x=5.271873155405054 +color=yellow,shape=circle,flag=1,i=46457,u=0.8883488953241907,v=0.9129508551707828,w=0.5632938050523973,x=6.045349617286569 +color=red,shape=triangle,flag=1,i=46466,u=0.29487297540900936,v=0.331972803702242,w=0.49082955801428246,x=6.870182167534151 +color=blue,shape=circle,flag=0,i=46484,u=0.6995054328119791,v=0.9860819266589024,w=0.49938649158915105,x=4.144411290633849 +color=red,shape=circle,flag=0,i=46488,u=0.3618559577189957,v=0.34060942084156476,w=0.5319289242148977,x=5.2542899345150085 +color=red,shape=square,flag=0,i=46496,u=0.353832393958744,v=0.6707684943847947,w=0.49022094417422557,x=8.074957340314246 +color=red,shape=triangle,flag=0,i=46502,u=0.16672582814841352,v=0.30648067323446815,w=0.49162485115299764,x=5.24371007841722 +color=yellow,shape=circle,flag=1,i=46503,u=0.9448159797593451,v=0.1713081371340821,w=0.5620752132798074,x=4.531973046334346 +color=blue,shape=triangle,flag=0,i=46513,u=0.79743578278037,v=0.16456392167276657,w=0.5138414960049742,x=5.664171127785084 +color=purple,shape=triangle,flag=0,i=46515,u=0.08413793538334824,v=0.540634380103699,w=0.49386378244998147,x=6.954894581236826 +color=red,shape=triangle,flag=0,i=46516,u=0.24522364774371652,v=0.2598492936505107,w=0.5011047025275889,x=7.083891385200946 +color=red,shape=square,flag=0,i=46523,u=0.5934862679656275,v=0.18952844168090832,w=0.49068820402903646,x=5.115217884918773 +color=blue,shape=square,flag=0,i=46526,u=0.753370385439251,v=0.3503688609910435,w=0.5000911289370165,x=3.9820500380181776 +color=red,shape=circle,flag=0,i=46535,u=0.8114758209662933,v=0.8796999831036889,w=0.5238130521945566,x=5.340181402880078 +color=red,shape=triangle,flag=0,i=46542,u=0.9583935780536258,v=0.4048631445115657,w=0.5005042168495568,x=5.419712202523548 +color=blue,shape=square,flag=1,i=46547,u=0.9051582580631468,v=0.04438943953294161,w=0.5073988064076592,x=5.89213101038574 +color=yellow,shape=circle,flag=1,i=46550,u=0.5356739092804041,v=0.13961146443267358,w=0.5593304070159836,x=5.466342135747884 +color=red,shape=triangle,flag=0,i=46552,u=0.9028472567299615,v=0.8454530280611189,w=0.4996168807643213,x=4.4974549420168115 +color=blue,shape=square,flag=0,i=46564,u=0.5160334223574716,v=0.0023946266563006358,w=0.5160300771932227,x=5.498406464953454 +color=red,shape=triangle,flag=0,i=46580,u=0.07673636782664706,v=0.7982536179349987,w=0.48501538106572845,x=5.715335480385936 +color=yellow,shape=square,flag=1,i=46601,u=0.26873096775100924,v=0.28503903348657367,w=0.525949032642645,x=5.429716705738756 +color=red,shape=circle,flag=1,i=46614,u=0.7935061023857892,v=0.8361719143132195,w=0.5171550136919782,x=4.572290505656473 +color=blue,shape=circle,flag=0,i=46618,u=0.8835668226666227,v=0.016239543782154642,w=0.48929064100345765,x=5.920305510030054 +color=yellow,shape=square,flag=1,i=46620,u=0.4132160546802851,v=0.8735165822221441,w=0.5307585266488947,x=5.535900694529549 +color=orange,shape=square,flag=0,i=46623,u=0.15407786197921036,v=0.8090674618517943,w=0.5007508980077587,x=3.5715702606520447 +color=red,shape=square,flag=1,i=46629,u=0.5873323378987926,v=0.1915647703618364,w=0.48586002023725205,x=6.259105589465324 +color=red,shape=triangle,flag=0,i=46632,u=0.7667546716590242,v=0.062438782532887926,w=0.48881290524462906,x=2.8667176620244477 +color=purple,shape=square,flag=0,i=46633,u=0.794032810327964,v=0.6336521863502528,w=0.49823593067340505,x=2.981862945568826 +color=blue,shape=circle,flag=1,i=46643,u=0.9238139432990654,v=0.8080327057089758,w=0.4929428786143888,x=4.180894290122365 +color=green,shape=square,flag=0,i=46649,u=0.5433892863715665,v=0.13227472694614106,w=0.488304030493141,x=5.309734961677411 +color=red,shape=square,flag=0,i=46666,u=0.22450194351401398,v=0.28648454784011335,w=0.4835254418696976,x=4.9609309010150335 +color=red,shape=square,flag=1,i=46674,u=0.7027288261789671,v=0.816128180270261,w=0.48175651060847274,x=3.141949378893395 +color=orange,shape=triangle,flag=0,i=46681,u=0.7708069576787248,v=0.09203676709685482,w=0.5012100263702118,x=6.498960205893897 +color=red,shape=square,flag=0,i=46690,u=0.7180514052326967,v=0.6101693332816094,w=0.47942071411986864,x=5.223236710682899 +color=red,shape=triangle,flag=0,i=46696,u=0.7027731323172753,v=0.17573990013385177,w=0.49934759854366717,x=5.968216164756009 +color=yellow,shape=square,flag=1,i=46735,u=0.7499398624119413,v=0.684472265043443,w=0.5267408049252692,x=6.008447044231407 +color=blue,shape=circle,flag=0,i=46738,u=0.8194578781259652,v=0.4789674548825732,w=0.5007236065661714,x=6.847128147406359 +color=green,shape=square,flag=1,i=46741,u=0.7454021910487464,v=0.8504302160678308,w=0.5018832658371806,x=5.490400818579173 +color=yellow,shape=circle,flag=1,i=46742,u=0.8923911614586726,v=0.19585347958062027,w=0.5490755587753834,x=4.883575949603913 +color=red,shape=triangle,flag=0,i=46753,u=0.660969842579345,v=0.2712913961433966,w=0.4877660442676889,x=6.086473084504273 +color=green,shape=circle,flag=0,i=46763,u=0.10328031304171426,v=0.791958435129027,w=0.5155468420952434,x=4.748070083377726 +color=red,shape=square,flag=0,i=46766,u=0.7542937798918578,v=0.26771251517247974,w=0.4891611679957991,x=5.482268315816298 +color=red,shape=square,flag=0,i=46767,u=0.25519457622631814,v=0.6209145155916119,w=0.48804806092480507,x=7.663681831035738 +color=yellow,shape=triangle,flag=1,i=46815,u=0.8261702688121257,v=0.6417397171576062,w=0.5365649655692609,x=5.79497503679336 +color=yellow,shape=square,flag=0,i=46858,u=0.4768098187004117,v=0.6065725565123735,w=0.5258266090028999,x=4.346599600873398 +color=blue,shape=square,flag=1,i=46867,u=0.30219664549385616,v=0.6427937934434975,w=0.5090660253631316,x=2.7519410917381513 +color=red,shape=square,flag=0,i=46870,u=0.3254728094068935,v=0.02521790834004045,w=0.49190811212289776,x=6.161406809024527 +color=purple,shape=square,flag=0,i=46882,u=0.2885419361368933,v=0.1821784127387872,w=0.5011011056507825,x=6.596474587425309 +color=purple,shape=triangle,flag=0,i=46894,u=0.7649996830318427,v=0.7057760289297997,w=0.47818491276444397,x=7.764410234493627 +color=red,shape=circle,flag=1,i=46898,u=0.9173561068853706,v=0.8714539160783028,w=0.5217344831484071,x=5.983669217057653 +color=purple,shape=square,flag=0,i=46899,u=0.832133970352546,v=0.5513734277901636,w=0.5026254156852757,x=4.131415702503828 +color=blue,shape=triangle,flag=1,i=46918,u=0.17240803865256504,v=0.6714488880210832,w=0.5112204946266515,x=3.347056989012925 +color=yellow,shape=circle,flag=1,i=46927,u=0.7631633257999872,v=0.7501666922024665,w=0.5593739992516134,x=2.4884751403765417 +color=red,shape=square,flag=0,i=46934,u=0.3546037031992605,v=0.5904077190202255,w=0.5019602704950292,x=4.208827735873 +color=yellow,shape=square,flag=0,i=46941,u=0.4436343054257048,v=0.44262994004598855,w=0.5286489396957849,x=5.831869786461987 +color=yellow,shape=triangle,flag=1,i=46942,u=0.21767877193783636,v=0.22750832741862148,w=0.540032428858978,x=4.761954421542712 +color=green,shape=square,flag=0,i=46946,u=0.7262334097102364,v=0.2353282855778408,w=0.4999245913322337,x=4.745533301778669 +color=purple,shape=square,flag=0,i=46954,u=0.8186180239660209,v=0.10104364344236028,w=0.5104047484558277,x=3.9283208093090685 +color=yellow,shape=triangle,flag=0,i=46963,u=0.8044380242056894,v=0.48925045393264954,w=0.5364201979495122,x=5.645636168247152 +color=red,shape=square,flag=0,i=46985,u=0.06497557129893827,v=0.6991710199402009,w=0.507144569108046,x=5.677247556324136 +color=green,shape=circle,flag=0,i=47029,u=0.9762921825491683,v=0.7107268626684553,w=0.5286941439319393,x=5.144456965314547 +color=red,shape=circle,flag=0,i=47042,u=0.33490633893199995,v=0.3608104850818826,w=0.5205666360753458,x=7.4188199371195 +color=green,shape=triangle,flag=0,i=47047,u=0.039767338119254814,v=0.46529001464307707,w=0.5185059008702475,x=5.148145249729516 +color=purple,shape=triangle,flag=0,i=47075,u=0.4238377340456261,v=0.44971958577056437,w=0.48423243803313204,x=6.029563135645998 +color=orange,shape=circle,flag=1,i=47092,u=0.8030671880585626,v=0.9891023960550895,w=0.5110299177240867,x=5.126979133167343 +color=red,shape=circle,flag=0,i=47096,u=0.9471840359449452,v=1.032825306093868,w=0.5127214688113167,x=7.07887106904234 +color=purple,shape=square,flag=0,i=47110,u=0.9245975180239253,v=0.5501934438638421,w=0.5077342321500599,x=4.756429181394977 +color=red,shape=square,flag=1,i=47113,u=0.8807413193774567,v=0.3812022018313429,w=0.5028161723473694,x=6.616014823254446 +color=purple,shape=circle,flag=0,i=47120,u=0.16516499233085713,v=0.7180170213039255,w=0.49334801265863043,x=7.353533367934015 +color=green,shape=circle,flag=0,i=47133,u=0.8291327331666651,v=0.5404462685913383,w=0.5240367332104946,x=4.337129862861785 +color=yellow,shape=square,flag=1,i=47155,u=0.1393480894867064,v=0.877654137532857,w=0.5226830661084343,x=3.262304949571476 +color=red,shape=square,flag=0,i=47162,u=0.8175769322609224,v=0.546646526735896,w=0.5061686709812702,x=5.562478817447708 +color=red,shape=circle,flag=0,i=47174,u=0.02593532114748942,v=0.07308388086340462,w=0.5136019938756533,x=4.369231541321697 +color=red,shape=circle,flag=0,i=47183,u=0.26635567281883965,v=0.2563435326863076,w=0.5161011079146515,x=5.746347842276524 +color=purple,shape=square,flag=1,i=47186,u=0.6950764409032439,v=0.5096850967074611,w=0.5075729930370032,x=2.599811429785023 +color=red,shape=circle,flag=0,i=47208,u=0.9299636936493809,v=0.9971142934477801,w=0.5075293440101155,x=6.001482949241406 +color=green,shape=triangle,flag=1,i=47215,u=0.19507944614347916,v=0.6522992823341746,w=0.5179612139929514,x=4.7025089827995865 +color=red,shape=circle,flag=0,i=47216,u=0.14044300726542525,v=0.13484725741759343,w=0.5109732706855736,x=3.3028669887383555 +color=red,shape=square,flag=0,i=47229,u=0.016232583887730856,v=0.9275553091747389,w=0.5221262900186803,x=4.627264747342033 +color=red,shape=square,flag=0,i=47238,u=0.5864002275711035,v=0.7073043337719022,w=0.5136173048913757,x=5.114247824613758 +color=blue,shape=square,flag=1,i=47244,u=0.4203268727093499,v=0.15741438185063883,w=0.5060829885362574,x=4.547389302114683 +color=blue,shape=triangle,flag=1,i=47254,u=0.40195400941566617,v=0.012095128155866885,w=0.5071002461823524,x=6.8373947461241125 +color=red,shape=square,flag=1,i=47266,u=0.6892298887239438,v=0.06749581071176824,w=0.5134438523168204,x=5.846820804341373 +color=purple,shape=square,flag=0,i=47277,u=0.12928427203362913,v=0.36014711985384984,w=0.5160978398349982,x=4.723551855587213 +color=red,shape=square,flag=0,i=47278,u=0.6236826731568171,v=0.27885719808888465,w=0.5090518616191644,x=4.920001701161076 +color=green,shape=triangle,flag=0,i=47283,u=0.5398060712735295,v=0.4485334535555223,w=0.5178108058032534,x=5.021032207715689 +color=red,shape=square,flag=0,i=47286,u=0.32149074697541336,v=0.16677447012619573,w=0.5167315619046612,x=4.779809890363825 +color=yellow,shape=triangle,flag=1,i=47307,u=0.8098494450504433,v=0.7045128087832206,w=0.5340669794584956,x=4.392344316044515 +color=purple,shape=circle,flag=0,i=47314,u=0.47017533749995866,v=0.517684914820752,w=0.4971441451769297,x=6.024705678937541 +color=green,shape=circle,flag=0,i=47337,u=0.8366917068561538,v=0.3528213533573922,w=0.5327944049749043,x=4.964044336632469 +color=red,shape=square,flag=0,i=47338,u=0.7278866542361956,v=0.15464997955561854,w=0.5133664050021653,x=6.858963122633693 +color=blue,shape=square,flag=0,i=47346,u=0.5520878440143321,v=0.006707367587415192,w=0.5153431893106104,x=4.294330250353214 +color=purple,shape=circle,flag=0,i=47350,u=0.24259937277502486,v=0.8091021896462627,w=0.49728397753578957,x=5.025337740979827 +color=red,shape=circle,flag=1,i=47359,u=0.5170181142067491,v=0.454892013920827,w=0.5025080815457361,x=4.42293438162659 +color=purple,shape=circle,flag=1,i=47363,u=0.7748924526441401,v=0.5509722174238556,w=0.4909915790533446,x=5.548677350535702 +color=yellow,shape=square,flag=1,i=47371,u=0.3854236629925789,v=0.21570318517152565,w=0.5060967631551629,x=4.733777279077814 +color=red,shape=circle,flag=1,i=47380,u=0.04315118224791137,v=-0.034752698984486796,w=0.4979484445565782,x=4.674524646900773 +color=green,shape=square,flag=0,i=47401,u=0.5837047188683913,v=0.1491016258660176,w=0.505414130927496,x=5.2521255382489604 +color=red,shape=square,flag=0,i=47403,u=0.8511067117927236,v=0.5483185788902639,w=0.5258086531059414,x=4.65198911405789 +color=yellow,shape=triangle,flag=1,i=47411,u=0.5933459323270596,v=0.16725344350122384,w=0.5362386349574879,x=5.137955091297861 +color=green,shape=triangle,flag=0,i=47416,u=0.7869700833298803,v=0.6793671355665465,w=0.52061176475139,x=4.132773703302157 +color=red,shape=square,flag=1,i=47427,u=0.446071309064211,v=0.3204912632545579,w=0.5333678445883538,x=4.5565480665755 +color=red,shape=square,flag=0,i=47430,u=0.5268630293399926,v=0.6323270862196834,w=0.5310174979895886,x=5.5909091259466805 +color=red,shape=circle,flag=0,i=47437,u=0.0033475201684591838,v=0.03618362509207451,w=0.4901706767255952,x=4.699659209270325 +color=yellow,shape=square,flag=1,i=47440,u=0.4532982304848068,v=0.34391951198732584,w=0.5044737130552028,x=4.2420672792299845 +color=blue,shape=square,flag=0,i=47446,u=0.8812729694031037,v=0.45587457470399395,w=0.5198164188620964,x=5.679214137362975 +color=green,shape=circle,flag=1,i=47452,u=0.7614596041992977,v=0.21989950923730928,w=0.5265555445195841,x=6.662307420045459 +color=red,shape=square,flag=0,i=47465,u=0.6218962072373867,v=0.6724428584573833,w=0.536694507580103,x=5.178076509784404 +color=red,shape=square,flag=0,i=47471,u=0.5872206380159184,v=0.7176345624867879,w=0.538797809675456,x=5.383789374510235 +color=red,shape=triangle,flag=1,i=47481,u=0.6928641458980317,v=0.44484426295309343,w=0.4949000535279065,x=4.095925460442613 +color=red,shape=circle,flag=0,i=47484,u=0.21513830590522154,v=0.23004368703877412,w=0.49735463616800524,x=5.513201421614358 +color=red,shape=triangle,flag=1,i=47489,u=0.8590725669427592,v=0.13089164954576804,w=0.4955360747372989,x=3.658258041746844 +color=red,shape=square,flag=0,i=47491,u=0.09092420109253252,v=0.6107014928682417,w=0.5342359763308872,x=3.9664304163467627 +color=red,shape=square,flag=0,i=47493,u=0.07385313022791418,v=0.15527772839738208,w=0.5333571343089012,x=3.9477415123140234 +color=red,shape=circle,flag=1,i=47509,u=0.5196031022428723,v=0.4771131849532491,w=0.5043906528681675,x=3.2496313211363073 +color=blue,shape=triangle,flag=1,i=47511,u=0.7248176976849061,v=0.07478963524029203,w=0.49552344232871137,x=5.648361598236931 +color=green,shape=triangle,flag=0,i=47533,u=0.9211388368315184,v=0.520081232078681,w=0.5108849083338292,x=5.8260786964863245 +color=yellow,shape=square,flag=0,i=47569,u=0.21125667155172767,v=0.21424825678469328,w=0.5136158452229139,x=4.930873620977217 +color=red,shape=triangle,flag=1,i=47584,u=0.1987478038711763,v=0.463728206606544,w=0.48407014874509446,x=4.526361699165051 +color=yellow,shape=square,flag=1,i=47585,u=0.5730846239767229,v=0.2066868791782468,w=0.5136029921439264,x=4.269956990495315 +color=blue,shape=triangle,flag=0,i=47604,u=0.543662409079566,v=0.8361371757686075,w=0.48465436179841076,x=6.097942602425896 +color=yellow,shape=circle,flag=1,i=47608,u=0.403617662080057,v=0.4535962230302537,w=0.549302969457956,x=5.916501527412496 +color=blue,shape=square,flag=1,i=47627,u=0.9854503157430848,v=0.8941983548946112,w=0.5314197042696979,x=5.023011547336865 +color=purple,shape=square,flag=0,i=47635,u=0.16914141463889032,v=0.6038025749254585,w=0.5072717589504321,x=5.2920657228378465 +color=purple,shape=triangle,flag=0,i=47647,u=0.8619200581587098,v=0.5229170149441354,w=0.4799315219056057,x=6.638035518689588 +color=red,shape=square,flag=0,i=47660,u=0.9283720160571937,v=0.2474816210673465,w=0.5142575232470952,x=5.949403794221663 +color=red,shape=triangle,flag=0,i=47665,u=0.6148262077456892,v=0.7162368103735482,w=0.48239204738099745,x=6.951029129333624 +color=purple,shape=circle,flag=0,i=47667,u=0.5104938769063353,v=0.17631977959134892,w=0.49730585430084195,x=4.5704392887185135 +color=red,shape=square,flag=0,i=47671,u=0.07171018216177005,v=0.9017996603635156,w=0.5103505646311814,x=4.632223102769466 +color=red,shape=circle,flag=1,i=47682,u=0.04521087512440558,v=0.1377151964371221,w=0.5066743318122094,x=4.437634741641908 +color=red,shape=triangle,flag=1,i=47698,u=0.8823863291842416,v=0.5626322764894532,w=0.4837985371234255,x=3.9117594647506664 +color=purple,shape=square,flag=0,i=47706,u=0.2903609349180982,v=0.6942156762569489,w=0.5082670914676386,x=3.166451816968816 +color=purple,shape=square,flag=0,i=47707,u=0.5680612248801317,v=0.16825159228840192,w=0.5080037620565654,x=3.3689909146437684 +color=red,shape=triangle,flag=0,i=47718,u=0.18045844302485725,v=0.25176561793507424,w=0.48047039749789683,x=4.018882485998389 +color=red,shape=square,flag=0,i=47736,u=0.7979189416795182,v=0.2999153597732107,w=0.487598215209931,x=3.694876969421642 +color=green,shape=circle,flag=0,i=47741,u=0.4402030232136849,v=0.8421968533045011,w=0.5365266607533119,x=5.130174091558044 +color=red,shape=circle,flag=0,i=47743,u=0.6604988783065447,v=0.5869142611857939,w=0.5148341312621858,x=7.03133519788192 +color=blue,shape=triangle,flag=1,i=47756,u=0.05642048653696552,v=0.24325934491930334,w=0.47976502672925675,x=5.4922980433943716 +color=blue,shape=triangle,flag=1,i=47778,u=0.388042077863479,v=0.17638619687646184,w=0.4865413686494398,x=3.879669643140455 +color=red,shape=circle,flag=0,i=47792,u=0.9103375825942616,v=0.966657239609342,w=0.4995723626761557,x=4.552818628383551 +color=blue,shape=circle,flag=0,i=47794,u=0.3344093035190303,v=0.09668660774653226,w=0.515861996875231,x=4.890175280882126 +color=red,shape=triangle,flag=1,i=47799,u=0.6668862759788828,v=0.8772217943097802,w=0.48179917406062817,x=2.9279336035242203 +color=red,shape=square,flag=0,i=47809,u=0.40756810598260595,v=0.8455926667865655,w=0.4894830400617358,x=6.068225102456052 +color=purple,shape=circle,flag=0,i=47813,u=0.19929578139060056,v=0.8409397852537306,w=0.5006311511199087,x=4.232450014374734 +color=red,shape=circle,flag=0,i=47822,u=0.6700704665243736,v=0.632104846882164,w=0.4997268018829444,x=7.500088103578668 +color=yellow,shape=circle,flag=1,i=47823,u=0.082564141869508,v=0.6238747774166773,w=0.5417274677342676,x=6.8531184871841395 +color=red,shape=square,flag=0,i=47833,u=0.5598679771914572,v=0.28172185660693794,w=0.505726456936834,x=5.073077577302645 +color=red,shape=triangle,flag=0,i=47839,u=0.35988287648216055,v=0.472693908314731,w=0.4785657667365871,x=3.9517423057239234 +color=red,shape=circle,flag=0,i=47852,u=0.2283406457167374,v=0.1344710945832132,w=0.4975132651088428,x=5.331223040114022 +color=blue,shape=triangle,flag=0,i=47872,u=0.8512441006245143,v=0.4727090044181631,w=0.49410066653049767,x=4.77580289775587 +color=red,shape=circle,flag=0,i=47880,u=0.744194953359183,v=0.7502829952645584,w=0.49533158637346303,x=6.180917386032007 +color=red,shape=triangle,flag=0,i=47890,u=0.2620465608742797,v=0.20860132327691405,w=0.49223873600865087,x=4.935694587637626 +color=blue,shape=square,flag=0,i=47891,u=0.7973007078819028,v=0.20546163538542517,w=0.5176526155509582,x=5.650941616357592 +color=blue,shape=circle,flag=1,i=47894,u=0.1571961118348203,v=0.4607283986315843,w=0.5180755700440234,x=3.9649228862083192 +color=red,shape=triangle,flag=0,i=47896,u=0.4464273362498433,v=0.3367447258949119,w=0.49120143220909585,x=4.999779952481166 +color=red,shape=circle,flag=0,i=47904,u=0.9957422499995832,v=0.9185106240901652,w=0.49931738751417004,x=3.316584118400906 +color=red,shape=square,flag=0,i=47909,u=0.8894873731882789,v=0.3619572285135665,w=0.48208603800568667,x=4.8455340087338135 +color=blue,shape=triangle,flag=0,i=47913,u=0.4267903606219958,v=0.09060008208931469,w=0.4976247509688333,x=4.884935416810568 +color=purple,shape=circle,flag=0,i=47914,u=0.719323716238728,v=0.5435526378275625,w=0.501159076138094,x=5.137585015143159 +color=yellow,shape=triangle,flag=1,i=47920,u=0.5704764495151491,v=0.9870337429747029,w=0.5483222400846162,x=4.909570969761352 +color=green,shape=circle,flag=0,i=47924,u=0.6648461649774816,v=0.4016890120555501,w=0.5384674815935445,x=2.9409744675681835 +color=purple,shape=square,flag=0,i=47932,u=0.8751607622582941,v=0.21196254391444147,w=0.5063903415054063,x=5.921761672139258 +color=green,shape=square,flag=0,i=47936,u=0.19772266974951547,v=0.17103089912894365,w=0.5067439727967291,x=5.248412776342183 +color=red,shape=triangle,flag=0,i=47940,u=0.3186398493888438,v=0.02581181147895817,w=0.4974067484739183,x=6.309037778398963 +color=purple,shape=triangle,flag=0,i=47943,u=0.1241380988180828,v=0.8874798316641104,w=0.47450703295315516,x=5.121479584720205 +color=red,shape=square,flag=0,i=47988,u=0.5671311140404951,v=0.9207785390261547,w=0.49976963999832463,x=6.758332515741141 +color=red,shape=triangle,flag=0,i=47998,u=0.6723571513032998,v=0.32740627194747185,w=0.48707944338721215,x=6.211317562050446 +color=red,shape=triangle,flag=0,i=47999,u=0.7365727949580668,v=0.21766326398816216,w=0.4890421578389589,x=4.893501633400699 +color=green,shape=triangle,flag=0,i=48000,u=0.8042780199288174,v=0.620576865015893,w=0.49104841582930553,x=3.828071785453805 +color=yellow,shape=triangle,flag=1,i=48022,u=0.5334887947924264,v=0.06887897496797546,w=0.5474917486433377,x=5.947516235622001 +color=red,shape=square,flag=1,i=48024,u=0.42509860286647616,v=0.9472463849018017,w=0.4950947762668159,x=4.101599527400148 +color=green,shape=triangle,flag=0,i=48025,u=0.10178740645332085,v=0.8262483377093328,w=0.4878747646020304,x=7.4262084364493886 +color=yellow,shape=square,flag=1,i=48073,u=0.878953189398098,v=0.36745367758286984,w=0.526429333457668,x=6.053603149690692 +color=orange,shape=circle,flag=0,i=48080,u=0.5296672380020108,v=0.6436838062866405,w=0.5106530847743275,x=4.526397539243941 +color=red,shape=circle,flag=0,i=48116,u=0.5153156142354977,v=0.531376501868268,w=0.47286628552010285,x=5.188184731973516 +color=purple,shape=circle,flag=0,i=48133,u=0.1970919670272947,v=0.30697789820826293,w=0.49599805441535366,x=6.739055189801161 +color=orange,shape=square,flag=1,i=48136,u=0.6274668790899468,v=0.767392992401935,w=0.4979790658572044,x=4.071368856773449 +color=yellow,shape=triangle,flag=1,i=48155,u=0.49857993711361925,v=0.6631995822696762,w=0.5505388491606407,x=5.374198741748137 +color=blue,shape=circle,flag=1,i=48158,u=0.7376114528022307,v=0.20888560433341807,w=0.5071530643751293,x=6.239048104947037 +color=red,shape=square,flag=0,i=48163,u=0.30259715368291107,v=0.14425777907213877,w=0.48801482810319596,x=5.677003082121711 +color=red,shape=triangle,flag=0,i=48177,u=0.7041990089142588,v=0.29101971679400485,w=0.48354802535438846,x=3.564950747772413 +color=red,shape=triangle,flag=0,i=48179,u=0.4760079242416355,v=0.26481341756985877,w=0.48751130723309505,x=5.668848094481008 +color=red,shape=square,flag=1,i=48190,u=0.4799210067638763,v=0.779157284108455,w=0.4902286094256423,x=5.649216661386859 +color=purple,shape=triangle,flag=1,i=48192,u=0.4810586207870312,v=0.8153370799216061,w=0.4694653180578124,x=5.154970220330868 +color=green,shape=square,flag=0,i=48201,u=0.851199762592381,v=0.8923194944321882,w=0.4987378609319515,x=5.3028738629011665 +color=red,shape=square,flag=1,i=48233,u=0.39325006326518164,v=0.2665985973367109,w=0.4961654656442382,x=3.369537325857852 +color=yellow,shape=square,flag=1,i=48286,u=0.1361348285487186,v=0.15308955253919432,w=0.5290892122421875,x=5.353960055561228 +color=purple,shape=triangle,flag=0,i=48300,u=0.0018299515700209712,v=0.14328992498318616,w=0.46553051189247585,x=5.769945805719963 +color=purple,shape=triangle,flag=0,i=48323,u=0.00313861392460113,v=0.34931635605986966,w=0.4670599982039622,x=4.761175746520117 +color=orange,shape=circle,flag=0,i=48329,u=0.6297207639212663,v=0.8377381219572752,w=0.5086888522010742,x=3.634405391162001 +color=green,shape=square,flag=0,i=48334,u=0.1461510750238506,v=0.33943725308829475,w=0.4962336799882166,x=6.787793056331956 +color=yellow,shape=square,flag=1,i=48341,u=0.005678737451083715,v=0.18080360273427176,w=0.5252731559555475,x=4.733707380513718 +color=purple,shape=square,flag=0,i=48344,u=0.6440206650882553,v=0.5446681940585668,w=0.5304311891785677,x=3.124189071269072 +color=blue,shape=circle,flag=1,i=48347,u=0.420394688141821,v=0.7638162934379374,w=0.523931526791433,x=7.315932819495738 +color=green,shape=square,flag=0,i=48367,u=0.6392199138084892,v=0.5096272731754125,w=0.49803721790934646,x=6.006117047060915 +color=yellow,shape=circle,flag=1,i=48369,u=0.8516932806781125,v=0.914392829787277,w=0.5353110496329764,x=6.594555548207381 +color=blue,shape=square,flag=1,i=48370,u=0.8192287115041461,v=0.8969290114824194,w=0.5192558334681245,x=5.837683470905648 +color=green,shape=circle,flag=0,i=48392,u=0.02226553062925085,v=0.018885255866349038,w=0.5327886733374836,x=5.03898512398291 +color=green,shape=square,flag=0,i=48394,u=0.7959359626739195,v=0.9265676736905113,w=0.5013990805007352,x=4.870654310957548 +color=red,shape=circle,flag=0,i=48395,u=0.3330308055433241,v=0.4316772402238431,w=0.4629239713674204,x=4.017920859996644 +color=blue,shape=triangle,flag=0,i=48396,u=0.7781870859131903,v=0.7061940703974626,w=0.4977475795794286,x=4.388716680048084 +color=purple,shape=circle,flag=0,i=48411,u=0.6557444992833522,v=0.1424666921200025,w=0.48403253106941213,x=4.635019856522892 +color=red,shape=square,flag=0,i=48414,u=0.9915453831267441,v=0.01746444655110857,w=0.5174706259846977,x=2.8044754044433127 +color=blue,shape=square,flag=1,i=48420,u=0.2773151103818414,v=0.9604075839573473,w=0.5158980283602393,x=5.723286666956625 +color=red,shape=circle,flag=0,i=48423,u=0.9707402131399189,v=0.8928315718049378,w=0.4684487910966547,x=5.465510451380452 +color=purple,shape=circle,flag=0,i=48424,u=0.35441091608538144,v=0.8362085423431201,w=0.4837620049458438,x=6.829686813692745 +color=red,shape=square,flag=0,i=48431,u=0.9252760103799889,v=0.7871168302458378,w=0.508433111154264,x=6.09250408594293 +color=yellow,shape=square,flag=1,i=48434,u=0.1310168760157514,v=0.19125831238720814,w=0.5307792022058948,x=4.083837861868347 +color=red,shape=triangle,flag=1,i=48456,u=0.6626825778722105,v=0.05835851093628497,w=0.5015754768598653,x=4.019294913325446 +color=red,shape=square,flag=0,i=48465,u=0.4716901594344809,v=0.1360984962668913,w=0.5042388490867261,x=6.164164768264425 +color=blue,shape=triangle,flag=1,i=48466,u=0.5621750646951064,v=0.924656503724102,w=0.4974725752677423,x=5.116454477881539 +color=blue,shape=square,flag=0,i=48486,u=0.6328489014889085,v=0.569427034785481,w=0.5149315945651306,x=4.063893607403954 +color=red,shape=square,flag=1,i=48495,u=0.8651395398249447,v=0.41858665882182566,w=0.49845271391445384,x=5.371864929574073 +color=blue,shape=square,flag=1,i=48503,u=0.23175790087124892,v=0.43065203369185234,w=0.5068260393784609,x=5.404446177946749 +color=orange,shape=triangle,flag=0,i=48511,u=0.4468678804082995,v=0.7904105523237679,w=0.4931264625596131,x=3.7564168137174025 +color=red,shape=square,flag=0,i=48513,u=0.45177471152271464,v=0.7049019447388172,w=0.5006708329811198,x=5.6352144482256366 +color=red,shape=square,flag=1,i=48516,u=0.2481503893149476,v=0.1850263315833549,w=0.5042609901406907,x=5.541969469930131 +color=red,shape=square,flag=0,i=48527,u=0.7260659819913544,v=0.8326852084033661,w=0.49826228945898626,x=2.0753044147205277 +color=red,shape=circle,flag=0,i=48532,u=0.2336235463270796,v=0.3179988859679837,w=0.4791283016385554,x=5.221790548342736 +color=red,shape=square,flag=0,i=48548,u=0.5109009389785433,v=0.46149705659219753,w=0.4807524355169942,x=5.137727683476947 +color=red,shape=square,flag=1,i=48555,u=0.7120937714470833,v=0.7102624675692046,w=0.481358478850383,x=4.287285854876532 +color=purple,shape=square,flag=0,i=48558,u=0.7172448505589109,v=0.25664418888326046,w=0.5299342518224462,x=6.229292732123356 +color=green,shape=circle,flag=0,i=48564,u=0.8578903708518397,v=0.9344574054809978,w=0.5266759426185877,x=4.2231117746842335 +color=purple,shape=triangle,flag=0,i=48566,u=0.6317475058397665,v=0.20561366373556222,w=0.4705372300037366,x=2.3791634956727066 +color=red,shape=circle,flag=1,i=48593,u=0.22611913660739424,v=0.2811616508492888,w=0.4884056164914672,x=5.002988024105577 +color=green,shape=square,flag=1,i=48594,u=0.9146997086028177,v=0.5460414602258741,w=0.49962616155513506,x=5.7365892762882424 +color=blue,shape=triangle,flag=1,i=48595,u=0.40184983765676585,v=0.35586201768189774,w=0.4937088376822604,x=4.716852988923189 +color=blue,shape=square,flag=1,i=48609,u=0.8193904361598316,v=0.06938371747229877,w=0.5062554139989941,x=4.724885760428026 +color=red,shape=square,flag=0,i=48642,u=0.8615550997590109,v=0.7660807177205972,w=0.48916474230367085,x=5.445726145993582 +color=purple,shape=square,flag=0,i=48666,u=0.7025404242375245,v=0.895283075878103,w=0.5244784336208926,x=3.9768448928265485 +color=yellow,shape=circle,flag=1,i=48675,u=0.9093274317332981,v=0.30642859401261335,w=0.5167663594592573,x=3.539275263311339 +color=green,shape=triangle,flag=0,i=48689,u=0.14666525418216747,v=0.11519731769934427,w=0.5055995819717433,x=7.345703452411812 +color=green,shape=circle,flag=0,i=48691,u=0.7590122519980227,v=0.31098808751077667,w=0.5352839763407974,x=3.9696783120269914 +color=red,shape=square,flag=0,i=48695,u=0.21750185090231478,v=0.39145743210505357,w=0.4776447915650074,x=4.373734235592711 +color=green,shape=circle,flag=0,i=48722,u=0.25116833823810303,v=0.7504751180135623,w=0.529639671860548,x=4.36187834014974 +color=red,shape=circle,flag=1,i=48731,u=0.586032921474184,v=0.5177220606889043,w=0.5146031619309127,x=5.7917259706613535 +color=red,shape=triangle,flag=0,i=48740,u=0.7053847488791184,v=0.3512812451507956,w=0.4938310272198147,x=5.081861421952902 +color=green,shape=square,flag=0,i=48741,u=0.1835666996003048,v=0.7042974823519338,w=0.4987452527074754,x=4.077504296996638 +color=blue,shape=circle,flag=1,i=48747,u=0.571585583500929,v=0.0967250711451324,w=0.5277929502367874,x=6.353210634940375 +color=yellow,shape=triangle,flag=0,i=48777,u=0.5360703689306874,v=0.9758403436372661,w=0.5478451553806851,x=7.204139152423575 +color=red,shape=square,flag=0,i=48786,u=0.8758379938899296,v=0.4297308881874612,w=0.49405172926839025,x=5.347410419711326 +color=yellow,shape=square,flag=1,i=48789,u=0.850194158564887,v=0.3471656050084757,w=0.5083937478364037,x=5.9231422955706385 +color=yellow,shape=circle,flag=1,i=48793,u=0.17197656062677302,v=0.3773445818618718,w=0.5204331472012487,x=5.537213045417211 +color=red,shape=square,flag=1,i=48795,u=0.15968849416461606,v=0.49762928845241405,w=0.4904818983647905,x=2.4234625552522395 +color=red,shape=square,flag=0,i=48796,u=0.35127783920672206,v=0.7909780551138718,w=0.4890451655569846,x=5.458342533009376 +color=purple,shape=square,flag=0,i=48802,u=0.9899008389447401,v=0.6819884892271715,w=0.5199807793916681,x=3.776775459714525 +color=yellow,shape=triangle,flag=1,i=48804,u=0.5550243580361256,v=0.8879319164006181,w=0.5476627579217056,x=5.225800918902723 +color=red,shape=circle,flag=0,i=48807,u=0.5121849480165164,v=0.4854009772171398,w=0.499321294274982,x=4.771380521669399 +color=red,shape=square,flag=0,i=48821,u=0.027954470851159208,v=0.18289875370865072,w=0.493632037028138,x=6.075187965168664 +color=blue,shape=square,flag=0,i=48834,u=0.4517081405306025,v=0.4789033595105586,w=0.5104512121305513,x=3.169548824243132 +color=red,shape=triangle,flag=0,i=48839,u=0.2838632533549299,v=0.8702137152429561,w=0.4956041504161319,x=4.5500072951389 +color=green,shape=triangle,flag=0,i=48844,u=0.6572003438613823,v=0.6552237939405061,w=0.5087197315178495,x=4.711400043041627 +color=yellow,shape=square,flag=1,i=48852,u=0.9918848319068965,v=0.44945341990465193,w=0.5067671231272616,x=5.0681480805735 +color=red,shape=triangle,flag=1,i=48857,u=0.9426434232193396,v=0.8056058993361147,w=0.49946690700060753,x=4.535655321031028 +color=blue,shape=square,flag=0,i=48866,u=0.26063993730576307,v=0.9228215544003301,w=0.5068822575344889,x=4.988369809688219 +color=red,shape=square,flag=0,i=48876,u=0.4852575187771816,v=0.7202011781800157,w=0.4943741912186829,x=3.985077678185808 +color=red,shape=triangle,flag=0,i=48881,u=0.925808881844663,v=0.19512682871488096,w=0.4984221536186269,x=5.190811576909501 +color=red,shape=circle,flag=0,i=48888,u=0.7532550517681115,v=0.6945205805434272,w=0.4937598159402476,x=3.884304632957931 +color=red,shape=triangle,flag=0,i=48902,u=0.35218291440542426,v=0.2912536347895085,w=0.5021630155521924,x=4.764738613260103 +color=red,shape=circle,flag=0,i=48903,u=0.2551269068296582,v=0.2996842360799671,w=0.4967310547181671,x=7.806004952514143 +color=red,shape=square,flag=1,i=48907,u=0.7467051750991411,v=0.8418329480122392,w=0.49438003381460965,x=4.701164712489955 +color=red,shape=triangle,flag=0,i=48908,u=0.3935824957692202,v=0.3141532599522351,w=0.49779727447827266,x=6.096409068434248 +color=purple,shape=square,flag=1,i=48911,u=0.5251776976908747,v=0.060727249472551814,w=0.5140716442813988,x=5.89194905919355 +color=red,shape=triangle,flag=0,i=48916,u=0.8040006982467456,v=0.513111157827294,w=0.4920532798129258,x=5.673196905769039 +color=red,shape=square,flag=0,i=48947,u=0.010173815375059236,v=0.7330036363420449,w=0.49387660603019323,x=5.798584541507935 +color=red,shape=triangle,flag=1,i=48984,u=0.2735310050920434,v=0.054553170864756084,w=0.49442448328131583,x=3.892387353480809 +color=orange,shape=triangle,flag=1,i=48995,u=0.39760734288917954,v=0.3371746200076561,w=0.48791561154442464,x=5.260859646860521 +color=red,shape=triangle,flag=1,i=49003,u=0.06872646459313503,v=0.5392147800681325,w=0.4948153270917659,x=4.081119269485581 +color=green,shape=square,flag=0,i=49024,u=0.3821880750205392,v=0.18275551465330375,w=0.5082545487641369,x=4.608951112925888 +color=red,shape=triangle,flag=0,i=49076,u=0.9774733745602495,v=0.6770710217410209,w=0.49758257949481083,x=5.901737432951713 +color=blue,shape=triangle,flag=0,i=49091,u=0.3069757458761392,v=0.975915320777544,w=0.49497155098184337,x=3.2544458977368116 +color=purple,shape=triangle,flag=1,i=49110,u=0.5437191324592979,v=0.7452292907487643,w=0.46980054948311634,x=3.123213210792038 +color=red,shape=triangle,flag=0,i=49115,u=0.9723164560234776,v=0.252223523806952,w=0.4993876820825114,x=6.517281701806074 +color=red,shape=square,flag=0,i=49135,u=0.7139229738734771,v=0.18345268574285667,w=0.508209778062047,x=5.5626025115488575 +color=red,shape=triangle,flag=0,i=49157,u=0.6970981390918413,v=0.3518574147809991,w=0.5009766884967909,x=5.497528793414663 +color=red,shape=circle,flag=0,i=49164,u=0.647822123289506,v=0.6682539109127954,w=0.4933975034199711,x=3.219711890739834 +color=red,shape=square,flag=0,i=49172,u=0.8908937086069729,v=0.9379530871180463,w=0.5098313738414236,x=5.973769977022911 +color=red,shape=square,flag=1,i=49201,u=0.4454025085947698,v=0.4099923779264084,w=0.4910162129951342,x=4.481191310011913 +color=orange,shape=square,flag=1,i=49206,u=0.802010661820528,v=0.23000091696383262,w=0.4927673407688356,x=4.216408381007006 +color=green,shape=circle,flag=0,i=49214,u=0.5305743507867361,v=0.6491330644828276,w=0.5346855570498684,x=5.254963666890739 +color=purple,shape=square,flag=0,i=49223,u=0.3877533919022079,v=0.5938677202573172,w=0.4989497077897815,x=5.671028555564367 +color=blue,shape=triangle,flag=0,i=49235,u=0.5311947363805939,v=0.6703561600958575,w=0.4861320721695671,x=6.299587773146253 +color=yellow,shape=square,flag=1,i=49242,u=0.9865451790312803,v=0.17219550870565814,w=0.4912477106521422,x=4.264105576136469 +color=red,shape=triangle,flag=0,i=49246,u=0.406219998662978,v=0.27331208705285004,w=0.5007540658326034,x=5.6255485227686215 +color=red,shape=square,flag=0,i=49252,u=0.8246068002195602,v=0.8537876488777733,w=0.5001482756076582,x=5.55268531381848 +color=red,shape=square,flag=0,i=49288,u=0.7189907623048931,v=0.9789785037542742,w=0.5027097398153147,x=5.094206466597293 +color=yellow,shape=square,flag=1,i=49289,u=0.7007760621559119,v=0.725695057192697,w=0.4918534717715291,x=5.460288167284148 +color=blue,shape=square,flag=1,i=49294,u=0.7544683604570546,v=0.8600086961244224,w=0.48791610860242834,x=1.9556650133465148 +color=red,shape=square,flag=0,i=49295,u=0.310840082072806,v=0.19091871488745316,w=0.49933179156429874,x=6.523159823757539 +color=red,shape=triangle,flag=0,i=49311,u=0.7580251038778791,v=0.456167835826202,w=0.491624180505097,x=4.752075612365577 +color=yellow,shape=square,flag=1,i=49313,u=0.7117641094007058,v=0.7232167368995583,w=0.4937092167173523,x=5.938512076586304 +color=blue,shape=triangle,flag=1,i=49314,u=0.7318166275354759,v=0.25661529714867704,w=0.4790450213823,x=5.979998956866333 +color=red,shape=square,flag=0,i=49315,u=0.869185123892576,v=0.8378741632389953,w=0.5063259541702672,x=4.270802085649039 +color=red,shape=triangle,flag=0,i=49342,u=0.03320332728440745,v=0.07700944137920795,w=0.4910119560751279,x=4.9931301075275565 +color=red,shape=triangle,flag=1,i=49343,u=0.9313955894332584,v=0.41708825118334014,w=0.48883576456581534,x=5.755297244847177 +color=blue,shape=square,flag=1,i=49346,u=0.5497443049259817,v=0.7185820582707827,w=0.4836033179706641,x=5.663566217663256 +color=green,shape=square,flag=0,i=49350,u=0.08112136150383897,v=0.5447208740740511,w=0.5125548833694299,x=5.179848110767936 +color=red,shape=circle,flag=0,i=49355,u=0.8335649141129794,v=0.7570274858202322,w=0.4913087045300904,x=6.460193294575606 +color=blue,shape=square,flag=1,i=49360,u=0.45760255041639575,v=0.7946968642759207,w=0.47913393136516214,x=6.026001715554631 +color=blue,shape=square,flag=1,i=49369,u=0.7913352037589557,v=0.17849189377021557,w=0.48382559711653306,x=6.178075990951691 +color=blue,shape=square,flag=1,i=49373,u=0.6201521382312329,v=0.5861889938228702,w=0.48557410380423754,x=5.64283843802005 +color=yellow,shape=circle,flag=1,i=49377,u=0.03658591968793912,v=0.4058735993201916,w=0.49755749071881794,x=2.934903143221631 +color=blue,shape=square,flag=1,i=49381,u=0.39266340298369873,v=0.7886695634267545,w=0.4939756217999521,x=4.665959995675293 +color=red,shape=square,flag=0,i=49387,u=0.48219219328921015,v=0.4964378684587051,w=0.4980760491080519,x=3.4245589445501063 +color=red,shape=triangle,flag=0,i=49391,u=0.7065030238931678,v=0.6679897375840088,w=0.48960031729214004,x=4.416020360931529 +color=purple,shape=square,flag=0,i=49392,u=0.9210573729296656,v=0.6640920718150033,w=0.48730208489648125,x=5.196681075392454 +color=blue,shape=square,flag=1,i=49395,u=0.05495841303769311,v=0.3741662454478858,w=0.4939719796348749,x=3.104140981640939 +color=red,shape=square,flag=0,i=49400,u=0.28143319193979177,v=0.6418912250271882,w=0.495679472776123,x=4.658924131534239 +color=yellow,shape=circle,flag=1,i=49409,u=0.5757606669791355,v=0.44044794269386733,w=0.5013379147566249,x=5.675339087153817 +color=red,shape=triangle,flag=0,i=49416,u=0.29448978755687616,v=0.34393079463803833,w=0.4884291614826948,x=6.56773461946861 +color=red,shape=square,flag=1,i=49421,u=0.33999596293922807,v=0.4588495048775292,w=0.4875083920547538,x=4.194832820327149 +color=purple,shape=square,flag=0,i=49427,u=0.303115039166182,v=0.22809911637075353,w=0.48916609448408105,x=4.362707230050652 +color=red,shape=square,flag=0,i=49430,u=0.7012489333175754,v=0.4015245116358245,w=0.48484489072046555,x=4.568861212782241 +color=yellow,shape=circle,flag=1,i=49433,u=0.7811802488150853,v=0.5989464271880686,w=0.5001765320852266,x=4.2458181515784865 +color=red,shape=triangle,flag=0,i=49434,u=0.8849717804674293,v=0.45575692001832646,w=0.495217638561584,x=3.7449167334267988 +color=red,shape=circle,flag=0,i=49439,u=0.16528949894827216,v=0.22174842724882513,w=0.4870902339234367,x=4.777968970521575 +color=yellow,shape=triangle,flag=1,i=49445,u=0.13580674088483946,v=0.7221635933202355,w=0.5221682823936992,x=4.585758296132934 +color=purple,shape=square,flag=0,i=49451,u=0.4682284291312413,v=0.9154080748166535,w=0.49073126791938976,x=3.828544907465483 +color=red,shape=square,flag=0,i=49472,u=0.332757078393244,v=0.7468663316925892,w=0.49183931364494754,x=6.171396444107888 +color=red,shape=square,flag=1,i=49482,u=0.6532375778700675,v=0.9999738400353525,w=0.4979976227770923,x=6.313342717166062 +color=red,shape=triangle,flag=1,i=49486,u=0.6564707086249122,v=0.31655210715956383,w=0.4913379802978528,x=5.6115301757155445 +color=purple,shape=triangle,flag=0,i=49493,u=0.3190836882980076,v=0.1260070863226873,w=0.47634405006076563,x=3.5132129883372354 +color=yellow,shape=circle,flag=1,i=49512,u=0.709982070473867,v=0.8159510563775967,w=0.5040094147134031,x=5.782111172819735 +color=blue,shape=square,flag=1,i=49522,u=0.984731831321471,v=0.658544189262576,w=0.4922260214861222,x=6.965437099040508 +color=red,shape=circle,flag=0,i=49527,u=0.1861926771650423,v=0.09290641241696035,w=0.4884765727327744,x=4.632297533831132 +color=red,shape=square,flag=0,i=49530,u=0.22702746084676495,v=0.8600770689591424,w=0.49551656076421047,x=7.505218582567923 +color=red,shape=circle,flag=0,i=49541,u=0.7915540173606261,v=0.732843771782058,w=0.4877864872814856,x=3.912488309470623 +color=red,shape=square,flag=0,i=49548,u=0.6783829905365601,v=0.6282521586505893,w=0.4858966598398641,x=7.499229893949848 +color=red,shape=triangle,flag=1,i=49557,u=0.9168205464461484,v=0.3954899702159489,w=0.4800129024410063,x=4.940693034855969 +color=red,shape=triangle,flag=0,i=49563,u=0.6982611054222738,v=0.18741230873348302,w=0.47403507410215523,x=4.0847875639613 +color=yellow,shape=circle,flag=1,i=49567,u=0.9131580785775962,v=0.5853871962993066,w=0.5070823024905516,x=3.8281865071523384 +color=purple,shape=circle,flag=0,i=49571,u=0.32818065783603423,v=0.9573989305557657,w=0.49155943295905186,x=4.17882528417053 +color=red,shape=triangle,flag=0,i=49572,u=0.6634954841195608,v=0.5633985761260297,w=0.47047195637596195,x=4.8809429444036745 +color=red,shape=square,flag=0,i=49626,u=0.4836644768367475,v=0.09526250127802116,w=0.4795579389582386,x=4.783492481374331 +color=red,shape=circle,flag=1,i=49633,u=0.8034199284139771,v=0.7152912335451821,w=0.48277915336402183,x=3.2180424485077572 +color=yellow,shape=square,flag=1,i=49677,u=0.5162735060349285,v=0.969225339799034,w=0.49006888864034986,x=1.6592652333901825 +color=yellow,shape=square,flag=1,i=49678,u=0.3685566804851548,v=0.9962704630789017,w=0.4852604333387848,x=5.408582834990164 +color=purple,shape=square,flag=0,i=49693,u=0.0477754187285474,v=0.9325049416829603,w=0.510722380310676,x=4.91771588159503 +color=red,shape=triangle,flag=0,i=49701,u=0.5776650690636927,v=0.9351857538188668,w=0.46310101707851714,x=6.118166499197383 +color=yellow,shape=circle,flag=1,i=49713,u=0.39379418283321344,v=0.6537477108638561,w=0.4938079752836218,x=4.523284772542072 +color=yellow,shape=triangle,flag=1,i=49714,u=0.61424215051692,v=0.6452268511398105,w=0.5201597759314346,x=5.575952503499533 +color=yellow,shape=circle,flag=1,i=49718,u=0.4859216261926276,v=0.9568496375121113,w=0.49245658520614866,x=4.726719537053268 +color=yellow,shape=square,flag=1,i=49719,u=0.5776440938962014,v=0.4834609926851269,w=0.49009737665743003,x=6.808705577498416 +color=blue,shape=square,flag=1,i=49740,u=0.053358061199709206,v=0.43634653297530934,w=0.47908022747566364,x=3.9361571502835324 +color=red,shape=triangle,flag=0,i=49744,u=0.7040096893862022,v=0.11201935331026636,w=0.46635021639773855,x=5.961057486092087 +color=red,shape=triangle,flag=0,i=49745,u=0.21869200214312945,v=0.09431461320583334,w=0.47059577377557205,x=5.89150628794983 +color=red,shape=square,flag=1,i=49751,u=0.5299705735494521,v=0.42798476745333747,w=0.5142637838470888,x=4.366499608508683 +color=red,shape=square,flag=0,i=49752,u=0.3621898703570018,v=0.4364315628388641,w=0.5100652971080901,x=6.13409114857635 +color=red,shape=circle,flag=0,i=49767,u=0.5042836787861152,v=0.5184618209834472,w=0.47566683045377595,x=7.3601320879659164 +color=red,shape=circle,flag=0,i=49782,u=0.3557935611323194,v=0.4511683695605365,w=0.47342111246257573,x=5.175603678707147 +color=green,shape=triangle,flag=0,i=49792,u=0.12196397768396838,v=0.5371007542741264,w=0.4909638178602071,x=5.195881819406623 +color=green,shape=square,flag=0,i=49816,u=0.22898639454127634,v=0.18025397361757411,w=0.4922733194863845,x=6.060961718025254 +color=red,shape=square,flag=0,i=49833,u=0.03806273225841361,v=0.7294088403732395,w=0.5060737754235056,x=5.712521708834092 +color=yellow,shape=triangle,flag=1,i=49839,u=0.6678360776533244,v=0.7426186402365017,w=0.5170239491843038,x=6.7229904635227244 +color=red,shape=square,flag=0,i=49845,u=0.38273861705716894,v=0.3671623001122907,w=0.5110999992179351,x=8.167918680659604 +color=yellow,shape=square,flag=1,i=49848,u=0.5459812137659908,v=0.4937339730790854,w=0.48717960487934353,x=5.852822708070808 +color=red,shape=triangle,flag=1,i=49851,u=0.15386077217334082,v=0.604164567044745,w=0.4718547189706239,x=3.8176403905423064 +color=yellow,shape=square,flag=1,i=49856,u=0.40653949536229184,v=0.835665608149631,w=0.4852501321415279,x=3.771161247377052 +color=red,shape=circle,flag=1,i=49875,u=0.2919845825347708,v=0.35797653690581893,w=0.48364467004318856,x=3.657855410853113 +color=blue,shape=circle,flag=1,i=49876,u=0.950709524625065,v=0.4445897024345139,w=0.5168328686842913,x=5.2269066519488865 +color=red,shape=triangle,flag=0,i=49879,u=0.6270614534308284,v=0.3101237596094326,w=0.4702605958065787,x=4.108876920441974 +color=blue,shape=triangle,flag=1,i=49880,u=0.42997496746993313,v=0.8582037963654929,w=0.46450475434380323,x=5.200092942247525 +color=red,shape=square,flag=0,i=49891,u=0.8711531051451334,v=0.7694789393993068,w=0.5241702412868067,x=5.210067330660774 +color=red,shape=square,flag=0,i=49892,u=0.696204185232735,v=0.4020293107128635,w=0.5272820426683686,x=4.671871037346535 +color=red,shape=circle,flag=0,i=49894,u=0.9838712016184571,v=0.9102199041447175,w=0.4819026370038073,x=5.139898547914162 +color=yellow,shape=circle,flag=1,i=49901,u=0.1553073209969712,v=0.9207941064021002,w=0.4888748938449533,x=2.574451697687581 +color=green,shape=square,flag=0,i=49902,u=0.5965728562798117,v=0.31255320784124785,w=0.4830499428521977,x=5.293251364672678 +color=blue,shape=circle,flag=0,i=49904,u=0.9813370136605244,v=0.2412061292989396,w=0.5155493502964813,x=2.4664163933370307 +color=red,shape=square,flag=0,i=49915,u=0.6299961848109598,v=0.37991257366573217,w=0.5230685503353465,x=4.908148742650008 +color=blue,shape=square,flag=0,i=49922,u=0.8946995377719672,v=0.4265926315097449,w=0.4755563409955688,x=4.833969711287121 +color=green,shape=square,flag=0,i=49930,u=0.24435091727833202,v=0.36568556548539066,w=0.49237748726052044,x=6.5950096999354635 +color=yellow,shape=square,flag=1,i=49936,u=0.784723979200047,v=0.23787312267889693,w=0.49236002963033426,x=4.1501652196983345 +color=purple,shape=square,flag=0,i=49937,u=0.15037541434572543,v=0.27170422440342046,w=0.5202769160188874,x=2.560059325529736 +color=red,shape=circle,flag=1,i=49970,u=0.6980210230311733,v=0.7687717344134983,w=0.4839139632527132,x=3.0855679084295855 +color=purple,shape=square,flag=0,i=49978,u=0.24013578526811474,v=0.052583120901067204,w=0.5290824836170074,x=5.801432369222202 +color=yellow,shape=square,flag=1,i=49988,u=0.8144026047496149,v=0.15221705202083158,w=0.4973058446896879,x=6.951027215968963 +color=red,shape=circle,flag=0,i=49989,u=0.47106726757868045,v=0.4402812166328639,w=0.4783227272318673,x=3.699648225218383 +color=red,shape=square,flag=1,i=50004,u=0.7013748052499557,v=0.4034270198619889,w=0.5184488550259196,x=5.244514686222172 +color=blue,shape=triangle,flag=1,i=50020,u=0.13641370409351217,v=0.5569752815416528,w=0.4751818989713624,x=7.0289558697823 +color=orange,shape=square,flag=1,i=50024,u=0.6336369540269946,v=0.6195238857519708,w=0.49519247470112354,x=4.405870614825129 +color=green,shape=circle,flag=0,i=50028,u=0.5357953654384863,v=0.6397942233162857,w=0.5112498903114473,x=4.254470533167981 +color=red,shape=triangle,flag=0,i=50051,u=0.7937042229731515,v=0.05461553114970319,w=0.46034394267968093,x=5.309459435753332 +color=red,shape=circle,flag=1,i=50053,u=0.6323230935113741,v=0.5671463096195212,w=0.4765344192746495,x=4.4890074520913 +color=red,shape=circle,flag=0,i=50056,u=0.7800008362808605,v=0.7688763034210087,w=0.4766676723120258,x=6.259660119945244 +color=red,shape=triangle,flag=0,i=50058,u=0.4012062610071546,v=0.48857092809633007,w=0.4651137256663065,x=4.521746040865337 +color=red,shape=square,flag=0,i=50059,u=0.030801477985402115,v=0.4450925298840568,w=0.5139462106327378,x=5.765384660292173 +color=red,shape=triangle,flag=1,i=50079,u=0.9295633650851368,v=0.4465677743626929,w=0.4671581635207841,x=4.828768170947682 +color=red,shape=triangle,flag=0,i=50088,u=0.8522830355755283,v=0.8886608847411923,w=0.47296385265409335,x=5.123325386070224 +color=blue,shape=circle,flag=1,i=50089,u=0.5907974301602479,v=0.18177179958161316,w=0.5166142163134199,x=5.358514538446458 +color=red,shape=triangle,flag=0,i=50096,u=0.17499534404260897,v=0.58696812782145,w=0.47315665875831786,x=6.369426659509508 +color=red,shape=circle,flag=0,i=50101,u=0.8934191685801599,v=0.862206333993704,w=0.4759856470849733,x=5.591123147785623 +color=green,shape=square,flag=0,i=50151,u=0.9414833951003599,v=0.015676759070376134,w=0.4871686239600665,x=5.303980068715217 +color=red,shape=circle,flag=0,i=50168,u=0.9309035945390308,v=0.9106242351573676,w=0.4638384713939216,x=6.594051530574089 +color=yellow,shape=triangle,flag=1,i=50170,u=0.2729382919576864,v=0.8078255799681063,w=0.524625596873308,x=3.315998376803011 +color=purple,shape=square,flag=0,i=50197,u=0.9193696449117117,v=0.42274361686784134,w=0.5265756803732765,x=4.080435326801061 +color=red,shape=triangle,flag=1,i=50203,u=0.7608180397008772,v=0.14755623277866015,w=0.4707708829577415,x=6.875011922449908 +color=purple,shape=square,flag=0,i=50206,u=0.22877762481215724,v=0.015126352415622324,w=0.5243979356397273,x=4.394135416814222 +color=red,shape=triangle,flag=0,i=50229,u=0.07102165539037897,v=0.36011768221354434,w=0.4674087737947362,x=5.549161024383484 +color=green,shape=circle,flag=0,i=50232,u=0.3593507685450774,v=0.418392921869985,w=0.5042648553292465,x=3.450781184695579 +color=green,shape=circle,flag=0,i=50248,u=0.6456594515825015,v=0.0820729993527618,w=0.5071303473202191,x=6.247656511766292 +color=yellow,shape=square,flag=1,i=50260,u=0.4611922050817028,v=0.5227057126357607,w=0.4979592648374241,x=5.952420482443102 +color=red,shape=circle,flag=0,i=50270,u=0.20317572332075828,v=0.14294055851428855,w=0.4638252773859487,x=4.972612818726757 +color=red,shape=square,flag=0,i=50293,u=0.4135205195409214,v=0.820787494460942,w=0.5144877997763713,x=4.884023587702603 +color=purple,shape=circle,flag=0,i=50303,u=0.2508543748504978,v=0.6545550343704586,w=0.4857092988276182,x=6.349567176386176 +color=red,shape=square,flag=0,i=50315,u=0.47133303467784793,v=0.27019170581093654,w=0.5218652839478982,x=6.334716811976421 +color=green,shape=square,flag=0,i=50335,u=0.5940252800697978,v=0.12868818822249917,w=0.4840542504282353,x=5.465215904507521 +color=red,shape=circle,flag=0,i=50343,u=0.87343258156755,v=0.7959017908879359,w=0.4711587098487996,x=4.684253907654964 +color=red,shape=circle,flag=1,i=50346,u=0.24791976966800988,v=0.27718956956891944,w=0.47359723553040084,x=5.930786830052889 +color=red,shape=square,flag=0,i=50348,u=0.7704209906946302,v=0.9766476084478978,w=0.5306035676843213,x=4.8300351514815345 +color=blue,shape=triangle,flag=0,i=50349,u=0.12077841555563795,v=0.5177387059804798,w=0.4927447961584418,x=5.1632064660837935 +color=green,shape=triangle,flag=0,i=50358,u=0.02748574027015671,v=0.9390257598837265,w=0.4865971592096993,x=4.961063050270659 +color=purple,shape=triangle,flag=1,i=50363,u=0.6449573732415836,v=0.016448394449012138,w=0.4894746347705716,x=6.767456867759313 +color=purple,shape=triangle,flag=0,i=50373,u=0.8748874366356839,v=0.5525225999813276,w=0.48868205150023436,x=2.527605160718528 +color=red,shape=circle,flag=1,i=50374,u=0.8384770103507838,v=0.7634889116444994,w=0.4805909340794253,x=3.4834652531802326 +color=red,shape=triangle,flag=1,i=50375,u=0.4318928204558009,v=0.6542202452731594,w=0.4866972375699526,x=6.320080557404322 +color=yellow,shape=triangle,flag=1,i=50380,u=0.914181904742404,v=0.10831237121364024,w=0.5279995087276649,x=4.79409855936342 +color=red,shape=circle,flag=0,i=50386,u=0.4138647728689233,v=0.43369085609932245,w=0.477876823925084,x=2.931802613098213 +color=yellow,shape=square,flag=1,i=50396,u=0.5770019752306095,v=0.9625358495098011,w=0.501579697019034,x=6.100638786348616 +color=yellow,shape=triangle,flag=1,i=50398,u=0.2264710327058158,v=0.36792648004543194,w=0.5250291016834897,x=3.901075929475869 +color=blue,shape=square,flag=1,i=50403,u=0.3901434825842841,v=0.9099402944692845,w=0.4753329600288781,x=6.026259464550773 +color=green,shape=circle,flag=0,i=50410,u=0.9676110961220725,v=0.32560035996749737,w=0.5096600461327119,x=3.533407503347091 +color=yellow,shape=triangle,flag=0,i=50413,u=0.9829340648416501,v=0.09425380501741532,w=0.5240357774773491,x=3.8940758506063893 +color=blue,shape=triangle,flag=1,i=50428,u=0.8039263712443915,v=0.7808678035055574,w=0.49026108607687585,x=5.8131616109363895 +color=red,shape=square,flag=1,i=50431,u=0.5686249541193413,v=0.08427637225553308,w=0.5212980597185892,x=4.121873837196647 +color=red,shape=triangle,flag=0,i=50436,u=0.7823816716154223,v=0.8744433199210387,w=0.5015593604848051,x=5.213747870365629 +color=blue,shape=triangle,flag=1,i=50438,u=0.936214699098151,v=0.7502086695391157,w=0.4914269574675811,x=6.422841798647538 +color=red,shape=triangle,flag=0,i=50441,u=0.42185070776876454,v=0.935454711407329,w=0.5021998693452546,x=5.988321030275532 +color=orange,shape=square,flag=0,i=50455,u=0.8191624785498617,v=0.19961659304327606,w=0.4884942916814342,x=4.771518554714185 +color=red,shape=square,flag=0,i=50456,u=0.17787972292938847,v=0.29877209573782126,w=0.5170261095741998,x=4.1353044725898975 +color=red,shape=circle,flag=0,i=50473,u=0.7477748677573409,v=0.7626437912143071,w=0.47563557399231954,x=5.270389103012094 +color=green,shape=triangle,flag=0,i=50477,u=0.6347852199352854,v=0.24340025095082585,w=0.4922862352125309,x=5.347679834248751 +color=red,shape=triangle,flag=1,i=50482,u=0.3275636265752947,v=0.8951212056020474,w=0.5043605603375156,x=3.841778909020895 +color=yellow,shape=square,flag=1,i=50497,u=0.8166224444830922,v=0.9055235707927637,w=0.5112238278508051,x=2.2161110388844443 +color=yellow,shape=square,flag=1,i=50504,u=0.08611223547352909,v=0.36884810020179126,w=0.5053756287265811,x=4.974547297943633 +color=blue,shape=circle,flag=0,i=50513,u=0.2750202282858297,v=0.5486011607204487,w=0.5064998858474193,x=6.294227761632087 +color=red,shape=square,flag=0,i=50519,u=0.588539036402016,v=0.27551625156498993,w=0.5116306945698845,x=2.611724496686124 +color=red,shape=square,flag=1,i=50525,u=0.6128253921395171,v=0.01135418737128302,w=0.5061720101509078,x=4.540392968708135 +color=green,shape=square,flag=0,i=50526,u=0.3306297578439983,v=0.8407643269350541,w=0.48159196442731406,x=3.430110660320924 +color=green,shape=square,flag=0,i=50528,u=0.16334324636669795,v=0.5691464360401864,w=0.48579790641528486,x=7.19008906984642 +color=green,shape=triangle,flag=0,i=50533,u=0.6828397190827553,v=0.12658167213610316,w=0.49482436605694474,x=5.443268320596251 +color=green,shape=square,flag=0,i=50544,u=0.3735395457575743,v=0.38008622138529813,w=0.4891771276954551,x=2.967425323670074 +color=red,shape=triangle,flag=0,i=50547,u=0.736551146944394,v=0.11089018058115052,w=0.5012885848312164,x=5.303607683320858 +color=red,shape=square,flag=1,i=50570,u=0.8452166071431323,v=0.7887625111934684,w=0.5071417945021927,x=3.5467589172327636 +color=red,shape=triangle,flag=1,i=50571,u=0.43094206855343187,v=0.44081630803458705,w=0.4911024024851045,x=6.311380888682606 +color=red,shape=square,flag=1,i=50594,u=0.08081009994244115,v=0.5586230318460015,w=0.5112859672129461,x=5.085165032884066 +color=red,shape=triangle,flag=1,i=50608,u=0.10203423701992886,v=0.7766591108703994,w=0.49517477362691437,x=4.450112745037305 +color=red,shape=square,flag=0,i=50633,u=0.5410937033988072,v=0.2510818531169222,w=0.5044599965754888,x=5.278660762201601 +color=red,shape=circle,flag=1,i=50637,u=0.014157126433777867,v=-0.004027854421870591,w=0.47373829241227233,x=5.285192702359463 +color=red,shape=triangle,flag=0,i=50639,u=0.1922670519057157,v=0.57587148444939,w=0.50391478749328,x=5.000854990281784 +color=yellow,shape=triangle,flag=1,i=50660,u=0.6296237959124499,v=0.5899745988128372,w=0.517909799510696,x=4.980515950846882 +color=blue,shape=square,flag=1,i=50677,u=0.8547187217886532,v=0.9229455730501026,w=0.4901220363061899,x=4.533703416593276 +color=yellow,shape=circle,flag=0,i=50689,u=0.5768862140768666,v=0.7558901950286872,w=0.48697198883306003,x=3.8232674225777665 +color=yellow,shape=square,flag=1,i=50698,u=0.971536725234087,v=0.9450518727159516,w=0.5061549237388152,x=3.168331767532198 +color=orange,shape=triangle,flag=0,i=50700,u=0.28680386527684365,v=0.3184288338577611,w=0.49452855678469665,x=6.147396811086654 +color=red,shape=square,flag=0,i=50704,u=0.45266490200206344,v=0.3955399863580963,w=0.5021679105101176,x=4.94503393604431 +color=orange,shape=triangle,flag=0,i=50711,u=0.12125241072670401,v=0.4334721789048095,w=0.49692716203328496,x=3.075795899765114 +color=red,shape=triangle,flag=0,i=50729,u=0.964856578918815,v=0.8860718969310118,w=0.514272148743661,x=6.130095479879784 +color=yellow,shape=square,flag=1,i=50739,u=0.3633251539871051,v=0.5074568071938828,w=0.5071066856553837,x=5.417927138716871 +color=red,shape=square,flag=1,i=50750,u=0.3124765870373666,v=0.7219133866261176,w=0.4962271670480276,x=4.290170160861088 +color=yellow,shape=square,flag=1,i=50758,u=0.08734406056523925,v=0.17852809819350712,w=0.5166375105122211,x=2.511772136948832 +color=purple,shape=square,flag=0,i=50765,u=0.2050117710394752,v=0.9221666221421174,w=0.5261591475586372,x=4.905732135963039 +color=purple,shape=circle,flag=0,i=50784,u=0.5822698640607734,v=0.3527475647113385,w=0.48512751962693074,x=5.835390056926741 +color=red,shape=triangle,flag=0,i=50785,u=0.9305174271457112,v=0.7602509581240362,w=0.5231414221309666,x=2.8578020337344996 +color=red,shape=triangle,flag=0,i=50789,u=0.187327103221966,v=0.6964874955141749,w=0.5261435676131992,x=6.07188426053185 +color=blue,shape=square,flag=1,i=50800,u=0.7578075117552626,v=0.434013491880886,w=0.48528541370334394,x=4.301026866416596 +color=red,shape=circle,flag=0,i=50811,u=0.360202616329356,v=0.35989583296453714,w=0.49469391987465694,x=5.750914798889595 +color=green,shape=square,flag=0,i=50826,u=0.1742972776948868,v=0.2232399674915918,w=0.47896122181254464,x=4.097314615101047 +color=blue,shape=circle,flag=0,i=50827,u=0.5469195471712751,v=0.19403983266208824,w=0.5048591096566778,x=5.351786075998247 +color=red,shape=triangle,flag=0,i=50838,u=0.8810406285432517,v=0.0027700109965168584,w=0.5267194633766432,x=3.6120173107084903 +color=blue,shape=square,flag=1,i=50845,u=0.39895306951164056,v=0.053627472726518244,w=0.486468159305982,x=6.151304292398898 +color=red,shape=square,flag=0,i=50849,u=0.1649745341106975,v=0.1781266223193606,w=0.4916745291400111,x=3.7522383651757125 +color=green,shape=square,flag=0,i=50854,u=0.5778926708652365,v=0.16607730098833684,w=0.47786807950058424,x=4.641665940177721 +color=purple,shape=square,flag=0,i=50865,u=0.03627784238228193,v=0.5940492724105999,w=0.5228772281548504,x=5.058984253510755 +color=red,shape=triangle,flag=0,i=50879,u=0.9325719184637344,v=0.3972164381795129,w=0.523127919360907,x=6.571071966992455 +color=red,shape=square,flag=0,i=50889,u=0.1823879844505808,v=0.9563954291022192,w=0.49775451776549595,x=2.121362746111849 +color=purple,shape=circle,flag=0,i=50899,u=0.6744252969731875,v=0.8193923678767696,w=0.4885552072650017,x=2.595243680465718 +color=red,shape=square,flag=1,i=50901,u=0.25815993917916347,v=0.06698404561250404,w=0.5033331506287694,x=2.271143467981933 +color=red,shape=circle,flag=0,i=50904,u=0.1662808713397611,v=0.11721358536358262,w=0.49366295580769554,x=5.294905346001182 +color=red,shape=circle,flag=0,i=50908,u=0.7475619196584694,v=0.7972671824017802,w=0.49400066291491174,x=5.160671352112246 +color=red,shape=circle,flag=0,i=50911,u=0.992138580521617,v=0.977367722873699,w=0.5011341489407665,x=3.201061839890589 +color=red,shape=circle,flag=0,i=50922,u=0.039169533054587924,v=0.10311427748500852,w=0.4957241053053567,x=6.047754364706992 +color=red,shape=circle,flag=0,i=50959,u=0.5243401483121392,v=0.47795125901178614,w=0.5068006845133315,x=3.7770510589842843 +color=red,shape=triangle,flag=0,i=50965,u=0.07523305097130395,v=0.8897061152490147,w=0.539508843493083,x=7.540765986282469 +color=purple,shape=square,flag=0,i=50970,u=0.42685899525327364,v=0.8953390837018341,w=0.5239683589028498,x=4.707022506956129 +color=red,shape=triangle,flag=1,i=50987,u=0.9637357047681995,v=0.963395431752885,w=0.5474893266383639,x=4.165759331704324 +color=red,shape=triangle,flag=0,i=50994,u=0.07604778139495338,v=0.8961047832069696,w=0.5434631546274579,x=7.366686883283737 +color=red,shape=square,flag=1,i=50995,u=0.69381809847172,v=0.24744691498124527,w=0.519935360760861,x=5.943587449581854 +color=blue,shape=square,flag=1,i=50998,u=0.49537193661809464,v=0.08421382928387078,w=0.49128711930137836,x=7.732990515327043 +color=yellow,shape=circle,flag=0,i=51012,u=0.35706118260793507,v=0.20800478766753572,w=0.48387856554823144,x=6.41215738105116 +color=red,shape=circle,flag=1,i=51042,u=0.27533745197489723,v=0.1861882844753225,w=0.5039689230385741,x=6.230298878889761 +color=red,shape=circle,flag=1,i=51055,u=0.5852144832809227,v=0.6738964192500938,w=0.5117878801289304,x=4.025024404299064 +color=red,shape=triangle,flag=1,i=51057,u=0.6949978607748388,v=0.38605836265153837,w=0.535714765566648,x=7.683622248851269 +color=orange,shape=triangle,flag=1,i=51071,u=0.8514572419083051,v=0.01775620980069781,w=0.4988008648114351,x=6.407697305792211 +color=yellow,shape=triangle,flag=1,i=51072,u=0.5332454839284702,v=0.34538628637341273,w=0.5076223082605272,x=3.7576930767491348 +color=blue,shape=circle,flag=1,i=51085,u=0.28831946679475484,v=0.9426142171440738,w=0.4826060414357284,x=5.9178437469062075 +color=red,shape=triangle,flag=0,i=51092,u=0.7432687563111365,v=0.24816456477361093,w=0.5336436786526519,x=6.268906491708289 +color=red,shape=triangle,flag=0,i=51106,u=0.95076327141838,v=0.06102907057275764,w=0.5272385698543371,x=3.6220153746320896 +color=yellow,shape=triangle,flag=1,i=51110,u=0.734429401776723,v=0.08681255269814003,w=0.5085256103522185,x=5.4296018246596605 +color=green,shape=triangle,flag=0,i=51113,u=0.12073873284373415,v=0.2111256741059272,w=0.49595372881916666,x=4.387137440051554 +color=red,shape=square,flag=0,i=51118,u=0.704956644305658,v=0.4129288557104568,w=0.5214573504064933,x=5.393620300743894 +color=red,shape=square,flag=0,i=51125,u=0.6821975511075066,v=0.7576292055914602,w=0.5137454727526782,x=6.563979457042922 +color=blue,shape=triangle,flag=1,i=51133,u=0.7771767707606433,v=0.9302996310508366,w=0.4990336886341269,x=6.26915908413303 +color=yellow,shape=square,flag=1,i=51140,u=0.6527249980388876,v=0.2624021751911615,w=0.5074708115647842,x=5.033931426394182 +color=red,shape=circle,flag=0,i=51148,u=0.543891709896823,v=0.6422704000603097,w=0.519852927370641,x=5.921018269669783 +color=yellow,shape=square,flag=1,i=51151,u=0.22639103742944633,v=0.2039674475056904,w=0.5065845129816348,x=4.758396830137906 +color=blue,shape=square,flag=1,i=51152,u=0.8433720715706001,v=0.24308815255090832,w=0.49285882606892506,x=3.6064714102151663 +color=red,shape=square,flag=0,i=51163,u=0.799980754891858,v=0.6799130546145269,w=0.5014090624175368,x=6.8914482838827835 +color=red,shape=circle,flag=0,i=51182,u=0.0697214069483626,v=0.05696404011110066,w=0.5176388102937045,x=5.924685542753775 +color=red,shape=circle,flag=0,i=51193,u=0.4676920009759702,v=0.5156982936717904,w=0.5222328642547288,x=5.108520836739551 +color=red,shape=triangle,flag=0,i=51206,u=0.18746042030333698,v=0.2976196106567721,w=0.5312470349489933,x=4.159487169856136 +color=green,shape=triangle,flag=0,i=51230,u=0.6158260052253477,v=0.3381165203892189,w=0.4981138951863388,x=7.585826281397896 +color=red,shape=triangle,flag=0,i=51243,u=0.7250515468609884,v=0.6714252427201001,w=0.534232736438725,x=5.394736420427244 +color=yellow,shape=triangle,flag=1,i=51260,u=0.4372175152402803,v=0.4869712529203526,w=0.5287255912322614,x=6.308871170834088 +color=red,shape=square,flag=0,i=51265,u=0.31317592540252326,v=0.16928466634882766,w=0.5039790043763738,x=2.9853889074712456 +color=green,shape=circle,flag=0,i=51269,u=0.9230774740190772,v=0.9102907614134161,w=0.5001118696899801,x=3.087312240937056 +color=blue,shape=square,flag=0,i=51287,u=0.40022732626088375,v=0.27857733007954943,w=0.4988001143923414,x=3.8197671450059456 +color=red,shape=triangle,flag=0,i=51290,u=0.8521492228633735,v=0.7223744245087477,w=0.5293165352539642,x=4.540872189577106 +color=blue,shape=square,flag=0,i=51293,u=0.9750029940517997,v=0.9273663459949385,w=0.502473702535987,x=5.516816961545174 +color=red,shape=triangle,flag=0,i=51307,u=0.7280363455551779,v=0.71944250891602,w=0.525161269846493,x=6.136741866183258 +color=blue,shape=triangle,flag=0,i=51310,u=0.5138301434957004,v=0.007465860710565764,w=0.5091601132214234,x=5.306584609441324 +color=red,shape=square,flag=1,i=51313,u=0.25360397340016905,v=0.7596184841291769,w=0.503441766105535,x=3.2728298348514397 +color=red,shape=circle,flag=1,i=51357,u=0.6089574330058657,v=0.7066778975020571,w=0.522595005501187,x=5.846864187833653 +color=red,shape=square,flag=0,i=51359,u=0.7572955027907539,v=0.38647424182386725,w=0.4957004922973847,x=5.210097520620325 +color=green,shape=circle,flag=0,i=51369,u=0.4817830628089391,v=0.6027335740507863,w=0.5032580622706814,x=4.31121473585327 +color=red,shape=square,flag=0,i=51372,u=0.8367799277448835,v=0.893248422318739,w=0.4883538473632337,x=4.464249116935543 +color=purple,shape=square,flag=0,i=51373,u=0.7582890502650408,v=0.013912614811439017,w=0.5032163061648038,x=3.71956072761866 +color=red,shape=circle,flag=0,i=51387,u=0.8868907232412273,v=0.9337531047564203,w=0.5194825384577602,x=5.749002170752891 +color=blue,shape=circle,flag=0,i=51393,u=0.09401551660922158,v=0.5942674303033858,w=0.48175661160014704,x=8.031876042411836 +color=yellow,shape=triangle,flag=0,i=51416,u=0.6924826566113799,v=0.37030167277457804,w=0.5301359082109466,x=5.891079351783599 +color=red,shape=circle,flag=0,i=51419,u=0.7377761536940319,v=0.695730071033105,w=0.5114317564302873,x=3.714138215471475 +color=blue,shape=triangle,flag=1,i=51430,u=0.745608902246744,v=0.30967953282463523,w=0.5002873369293498,x=5.060823437635704 +color=red,shape=square,flag=0,i=51444,u=0.7149626242410154,v=0.6562048459217744,w=0.47517747061956994,x=5.048681271352033 +color=yellow,shape=square,flag=1,i=51454,u=0.9666352566308892,v=0.4657148381139695,w=0.4969257048462832,x=5.68680175222796 +color=green,shape=circle,flag=0,i=51460,u=0.8739180628664743,v=0.8186240265101146,w=0.5096171654550162,x=5.554756335890901 +color=blue,shape=triangle,flag=0,i=51466,u=0.2295939922656317,v=0.48774256860637055,w=0.500643008555975,x=5.169995559730423 +color=red,shape=triangle,flag=0,i=51487,u=0.7070632037089664,v=0.6113899806497552,w=0.5319638771233706,x=5.656018133449397 +color=yellow,shape=circle,flag=1,i=51496,u=0.8457454058738507,v=0.038506022431195164,w=0.48467959505292885,x=6.452126321803834 +color=red,shape=square,flag=1,i=51497,u=0.9571629531842557,v=0.5934000722492766,w=0.477240565418295,x=6.915223217908465 +color=red,shape=square,flag=0,i=51500,u=0.1409008588671108,v=0.2886739693807736,w=0.47477808567218116,x=6.479804087829895 +color=purple,shape=square,flag=0,i=51506,u=0.07879827202449086,v=0.7998478180303038,w=0.5099257311877712,x=5.098968328679642 +color=red,shape=triangle,flag=0,i=51508,u=0.8158332387476945,v=0.4125759281503657,w=0.5298669202110973,x=5.342442650318176 +color=red,shape=square,flag=0,i=51510,u=0.06573612991136613,v=0.7210550855091418,w=0.4784826563413761,x=6.802494441659632 +color=red,shape=triangle,flag=1,i=51513,u=0.9130059330296822,v=0.73222830445564,w=0.5307689734849879,x=4.944200424828462 +color=red,shape=circle,flag=0,i=51515,u=0.13157020410358145,v=0.13621387114226108,w=0.5251944493406018,x=4.783001779186537 +color=green,shape=circle,flag=0,i=51524,u=0.6628162237858021,v=0.40479096499092715,w=0.51241764571164,x=3.3464733559838975 +color=yellow,shape=circle,flag=1,i=51529,u=0.925419097026505,v=0.2746848777858075,w=0.48238559584587537,x=5.267512415070324 +color=blue,shape=square,flag=1,i=51531,u=0.9146713488587618,v=0.4187850192783583,w=0.5052031708516168,x=4.328362140085191 +color=red,shape=square,flag=0,i=51535,u=0.6697448292840856,v=0.783196991717567,w=0.4778892605182499,x=5.78918627694162 +color=purple,shape=circle,flag=0,i=51549,u=0.5907774720389022,v=0.30662430611178715,w=0.48452106044624255,x=4.005681698791068 +color=yellow,shape=square,flag=1,i=51557,u=0.6021343317889419,v=0.42178288814581477,w=0.5031743727430278,x=4.555450673506873 +color=red,shape=square,flag=0,i=51568,u=0.9265366061151674,v=0.7473004708913986,w=0.4685681296948298,x=5.730653200107484 +color=blue,shape=square,flag=1,i=51570,u=0.6969250127124594,v=0.29974935620697174,w=0.501147366772824,x=5.5280671016604535 +color=green,shape=square,flag=0,i=51571,u=0.4663865424840806,v=0.3522304620611182,w=0.46961666322142337,x=4.62020713183416 +color=red,shape=square,flag=0,i=51576,u=0.040342718477054396,v=0.5770444692907012,w=0.46354678813532385,x=7.151619484057629 +color=red,shape=square,flag=1,i=51578,u=0.37325844093423755,v=0.9655933365333579,w=0.45965020235125087,x=4.710096652461195 +color=red,shape=triangle,flag=0,i=51602,u=0.16302825549586486,v=0.5629489752483217,w=0.5258733416212248,x=4.174808681613526 +color=red,shape=square,flag=1,i=51604,u=0.41701707671758126,v=0.9175694687844062,w=0.4528007666201084,x=4.880351352714453 +color=purple,shape=square,flag=0,i=51605,u=0.8668838541588562,v=0.3658084272985406,w=0.508964753158348,x=5.839488746618781 +color=red,shape=square,flag=0,i=51632,u=0.21352378353543333,v=0.39800789753979215,w=0.44849862316922917,x=4.404420202833314 +color=orange,shape=circle,flag=0,i=51638,u=0.359563850875649,v=0.44183971037529857,w=0.4992925798624336,x=5.681907003428397 +color=purple,shape=triangle,flag=0,i=51643,u=0.7372586930970393,v=0.4683270726622283,w=0.48300142321406325,x=6.171657852147866 +color=red,shape=triangle,flag=0,i=51648,u=0.7109240438085478,v=0.9875131220035608,w=0.5293964074967556,x=3.587950604511093 +color=yellow,shape=triangle,flag=1,i=51655,u=0.04160554817225104,v=0.6458323941474418,w=0.5326931302379652,x=4.929764786347565 +color=blue,shape=triangle,flag=1,i=51660,u=0.24312357880726554,v=0.4234675253364347,w=0.506592134408511,x=6.421022808537366 +color=green,shape=triangle,flag=0,i=51662,u=0.9844801427550086,v=0.34546435167199774,w=0.4847984777789095,x=5.919735945055961 +color=red,shape=circle,flag=1,i=51673,u=0.9340217238631677,v=0.8696812631639652,w=0.5109516438715346,x=3.7853018086657926 +color=red,shape=triangle,flag=1,i=51674,u=0.15428409179982372,v=0.05503714886890332,w=0.5181907153123715,x=6.288109148235346 +color=red,shape=square,flag=0,i=51684,u=0.9741380597538469,v=0.018224040848909384,w=0.4478676183228643,x=5.420496133850821 +color=red,shape=circle,flag=1,i=51690,u=0.025187890752278563,v=0.011294397111185005,w=0.5148855518017568,x=6.167252011589368 +color=yellow,shape=triangle,flag=1,i=51703,u=0.10946808840217115,v=0.9672780362266309,w=0.5305167810495778,x=3.6903066711320576 +color=yellow,shape=square,flag=0,i=51711,u=0.5302403582175178,v=0.5556234547580495,w=0.5187480947758757,x=4.092016767656543 +color=red,shape=circle,flag=0,i=51713,u=0.5114496655001461,v=0.6064810358189353,w=0.5154031721277909,x=6.285577951416542 +color=red,shape=triangle,flag=0,i=51715,u=0.6354942383242759,v=0.426669705402724,w=0.5202883781268917,x=5.288680750052341 +color=red,shape=square,flag=1,i=51743,u=0.35914104559973503,v=0.7004399526603373,w=0.44049459546058434,x=4.280750263509971 +color=yellow,shape=triangle,flag=1,i=51745,u=0.5009413686804034,v=0.3124850966197281,w=0.5340891489458927,x=4.6986624047815555 +color=yellow,shape=circle,flag=0,i=51760,u=0.7276510081242807,v=0.9518224172477104,w=0.4887173847508473,x=4.153208149862749 +color=yellow,shape=circle,flag=1,i=51762,u=0.9227496226557272,v=0.023779447605717707,w=0.4917481819631273,x=4.855652911187007 +color=yellow,shape=circle,flag=1,i=51786,u=0.1522396936270799,v=0.3653112653568289,w=0.499439773612058,x=4.769269389187627 +color=blue,shape=circle,flag=1,i=51790,u=0.8409690881801342,v=0.5957994405022468,w=0.4768411624161044,x=5.321977867069022 +color=red,shape=circle,flag=0,i=51796,u=0.815549154524023,v=0.8642599037138339,w=0.5286541659427871,x=4.823636519927796 +color=yellow,shape=square,flag=1,i=51806,u=0.4922586095143108,v=0.1316807235586278,w=0.5135475132263021,x=5.5906743328888595 +color=green,shape=circle,flag=0,i=51807,u=0.9141731688670173,v=0.46523676900830624,w=0.5077395025666828,x=4.984733037268875 +color=red,shape=triangle,flag=0,i=51809,u=0.4476504009558353,v=0.511371954116705,w=0.5224315595765628,x=3.7472200693775193 +color=red,shape=triangle,flag=0,i=51814,u=0.7316700800263944,v=0.2814708929184262,w=0.52716560361122,x=6.0596550534655025 +color=blue,shape=triangle,flag=0,i=51821,u=0.6693424678597197,v=0.13615228256254785,w=0.4984427234099002,x=3.0604416817461346 +color=red,shape=square,flag=0,i=51837,u=0.9224420773691162,v=0.9751573249131247,w=0.4489943719777926,x=5.94297121407402 +color=yellow,shape=square,flag=1,i=51843,u=0.04529504186463029,v=0.2590147781397363,w=0.5106422562337171,x=5.05728472428805 +color=red,shape=square,flag=0,i=51871,u=0.4746160331781294,v=0.8021430706647209,w=0.4625385235041772,x=5.667349691950577 +color=blue,shape=triangle,flag=0,i=51894,u=0.03383802891646104,v=0.42815637397252193,w=0.5094869894118408,x=5.777914893347396 +color=red,shape=triangle,flag=1,i=51903,u=0.8654831367586814,v=0.21572479821068768,w=0.5422185981143006,x=5.395930425008316 +color=red,shape=triangle,flag=0,i=51905,u=0.7695971083833717,v=0.052280825893191496,w=0.5386653755584211,x=6.092696713021861 +color=red,shape=circle,flag=1,i=51913,u=0.42948597579972114,v=0.3389620002510328,w=0.5401730116239795,x=5.563662675850257 +color=green,shape=square,flag=0,i=51917,u=0.7509214654693568,v=0.9689894364551752,w=0.47791040325486656,x=6.245239164023682 +color=red,shape=square,flag=0,i=51926,u=0.07061408599678454,v=0.7013437939967658,w=0.48334129428323963,x=4.630264980712026 +color=blue,shape=square,flag=1,i=51930,u=0.03325950548093659,v=0.5302944639989472,w=0.49722888857410935,x=5.523889009938737 +color=red,shape=square,flag=0,i=51935,u=0.6288367073509661,v=0.5077078229492129,w=0.491203682248102,x=5.850726350369469 +color=green,shape=triangle,flag=0,i=51937,u=0.8110395177542319,v=0.8604262031679589,w=0.487705153062008,x=3.489013738388873 +color=red,shape=square,flag=0,i=51942,u=0.6284513175632728,v=0.8151131978741082,w=0.49000450174459026,x=4.753297819942608 +color=red,shape=circle,flag=0,i=51943,u=0.8129242840695271,v=0.7335036396443173,w=0.5388169192822269,x=6.662138084224714 +color=red,shape=triangle,flag=1,i=51950,u=0.6562712647630088,v=0.10117226646252886,w=0.5347273826326017,x=4.715389834504573 +color=yellow,shape=triangle,flag=1,i=51967,u=0.11678633023821827,v=0.31817702727595565,w=0.5295828201364886,x=6.99484642465337 +color=orange,shape=triangle,flag=0,i=51969,u=0.847444056702493,v=0.14137315674846596,w=0.49954109149852305,x=2.276290051910118 +color=yellow,shape=square,flag=1,i=51982,u=0.174803713787973,v=0.08488496442701599,w=0.5063942438660864,x=2.606033666755291 +color=yellow,shape=circle,flag=1,i=51986,u=0.5961635979844375,v=0.7630965022578878,w=0.4960337158868015,x=2.6491961183101957 +color=red,shape=circle,flag=1,i=51998,u=0.8582493166271552,v=0.7727476425494122,w=0.5311230162106322,x=5.312889792932207 +color=purple,shape=circle,flag=1,i=52000,u=0.00567006363171263,v=0.5852174051876605,w=0.4894640623922945,x=5.292625739249313 +color=purple,shape=circle,flag=0,i=52008,u=0.243996126869515,v=0.7263759935383862,w=0.4913110412259708,x=6.255297398939461 +color=red,shape=circle,flag=0,i=52031,u=0.5721855743496772,v=0.49853084187327373,w=0.5181973759061438,x=2.881267732496781 +color=red,shape=triangle,flag=1,i=52046,u=0.8474843575971506,v=0.7361385748930228,w=0.528659969589093,x=6.944834759284755 +color=red,shape=square,flag=0,i=52051,u=0.32980154524681793,v=0.9032738530198129,w=0.48305224884247205,x=5.767735093424061 +color=red,shape=square,flag=0,i=52056,u=0.4623444192072558,v=0.3231819396802911,w=0.4783859580866062,x=5.165766139792251 +color=red,shape=triangle,flag=0,i=52057,u=0.20690559658118024,v=0.623127527189831,w=0.5196151241770021,x=4.9453116514137365 +color=purple,shape=triangle,flag=0,i=52076,u=0.8503606604703292,v=0.944320244344703,w=0.48486955348868793,x=5.466595461830436 +color=blue,shape=square,flag=0,i=52103,u=0.5916309128884358,v=0.6500248651392257,w=0.49722515289836583,x=2.3999301835688915 +color=purple,shape=square,flag=1,i=52107,u=0.8588525745090811,v=0.5843369394083263,w=0.5179769913654745,x=5.148189365249592 +color=yellow,shape=square,flag=1,i=52114,u=0.8035308395661721,v=0.18182376894894947,w=0.5102668719159817,x=5.331062198055418 +color=red,shape=triangle,flag=1,i=52115,u=0.2933628823238398,v=0.92061551444389,w=0.5219463050710126,x=5.299837853971599 +color=yellow,shape=square,flag=1,i=52132,u=0.2024318088395488,v=0.1394320792052257,w=0.5140818090996991,x=5.323213095294748 +color=blue,shape=circle,flag=1,i=52134,u=0.42824825635872665,v=0.5800456605198561,w=0.4760686370564184,x=4.634730378496663 +color=red,shape=circle,flag=0,i=52143,u=0.09344004386067162,v=0.1741478533803294,w=0.5163961184470978,x=5.249623109348912 +color=red,shape=square,flag=0,i=52149,u=0.7377702473496214,v=0.009139564993111304,w=0.4772451858173621,x=5.60467292150054 +color=purple,shape=square,flag=0,i=52161,u=0.9512453342353719,v=0.8974241044880871,w=0.513593758113193,x=5.327884430880368 +color=red,shape=square,flag=0,i=52182,u=0.015522137619518928,v=0.1333793748758263,w=0.47904672116639313,x=4.424595485702003 +color=yellow,shape=circle,flag=1,i=52204,u=0.506835411816078,v=0.5631128409246836,w=0.49955121464053626,x=6.202554467791249 +color=green,shape=triangle,flag=0,i=52205,u=0.06877662852325894,v=0.9789054101866604,w=0.49464180611131714,x=5.387164967368842 +color=blue,shape=square,flag=0,i=52207,u=0.9542380394771601,v=0.9317909386399712,w=0.4909167630766677,x=6.734110505802306 +color=orange,shape=square,flag=1,i=52214,u=0.4496744014145475,v=0.08276236027308737,w=0.4904474474074879,x=3.5165422496211907 +color=yellow,shape=square,flag=1,i=52215,u=0.8042519668244892,v=0.2884491811449357,w=0.5109149758546478,x=6.283163848995784 +color=orange,shape=square,flag=1,i=52218,u=0.3157722639507038,v=0.9855837216848163,w=0.4951830337617732,x=5.800109088562794 +color=red,shape=circle,flag=0,i=52224,u=0.1728389118875222,v=0.11317941482199459,w=0.5244091560274324,x=6.5046882900817735 +color=green,shape=triangle,flag=0,i=52229,u=0.7110449580320812,v=0.20453192165165845,w=0.49406753937433706,x=4.387637067650083 +color=red,shape=triangle,flag=0,i=52237,u=0.36817863186231503,v=0.1971623626175223,w=0.5136900170452919,x=5.262223682053327 +color=purple,shape=square,flag=0,i=52239,u=0.08935440578648401,v=0.09541224385714908,w=0.5188380366660397,x=5.038428222166403 +color=blue,shape=triangle,flag=1,i=52252,u=0.2741723615556444,v=0.3130824117898964,w=0.5088615413102675,x=5.308579482081409 +color=red,shape=triangle,flag=1,i=52253,u=0.9779713440415067,v=0.774072177853534,w=0.5173897702213924,x=6.398087944020965 +color=yellow,shape=triangle,flag=1,i=52254,u=0.5287946617232347,v=0.3550702617349799,w=0.5282529415454152,x=5.400839490006583 +color=red,shape=circle,flag=0,i=52255,u=0.626097973401072,v=0.7195464329351933,w=0.5158838566430032,x=4.794338368698951 +color=yellow,shape=circle,flag=1,i=52279,u=0.7355076761897926,v=0.3806420101754633,w=0.49416060379455956,x=4.901707450592116 +color=yellow,shape=square,flag=1,i=52282,u=0.07807384582003984,v=0.4741934618504674,w=0.5077249877932862,x=3.672397302171495 +color=red,shape=triangle,flag=0,i=52283,u=0.36701413886903766,v=0.9336745582297516,w=0.5148719445492097,x=5.20172509300433 +color=red,shape=triangle,flag=0,i=52285,u=0.0990156465556884,v=0.8410130899820469,w=0.5178978077124209,x=2.6869689830232826 +color=red,shape=square,flag=0,i=52295,u=0.6049304927234905,v=0.7047521436520041,w=0.5112053089842875,x=4.079730178367164 +color=purple,shape=triangle,flag=0,i=52298,u=0.2149756915623633,v=0.04499740833010657,w=0.4802334336165949,x=4.836185658744674 +color=red,shape=circle,flag=0,i=52302,u=0.7514101864560648,v=0.677243471681068,w=0.5010317275494404,x=3.099854727323486 +color=red,shape=triangle,flag=1,i=52313,u=0.1881359166209492,v=0.9341342254208683,w=0.5139926118968475,x=5.393136232461404 +color=purple,shape=triangle,flag=0,i=52335,u=0.15791960711376474,v=0.6277523258484347,w=0.4816148562296628,x=5.388935116172032 +color=blue,shape=triangle,flag=1,i=52340,u=0.8733222646587602,v=0.9619949384736779,w=0.4943784949906086,x=3.767936800157836 +color=red,shape=triangle,flag=0,i=52345,u=0.08029122420389123,v=0.1439100337383613,w=0.5170842898800784,x=4.6692782396176815 +color=red,shape=triangle,flag=1,i=52356,u=0.5483739692174197,v=0.28495883359281626,w=0.5131064921453254,x=4.024261456239268 +color=red,shape=triangle,flag=1,i=52358,u=0.1032619734864989,v=0.9513537765332436,w=0.5153764600639816,x=3.7232419605329703 +color=red,shape=triangle,flag=1,i=52362,u=0.908869029920776,v=0.7826716483137682,w=0.5102402231247036,x=4.234752980025949 +color=orange,shape=square,flag=0,i=52379,u=0.7936665112690795,v=0.8426748908373884,w=0.4919550296572429,x=4.22790829887506 +color=red,shape=triangle,flag=0,i=52381,u=0.6475202334821598,v=0.8462874561504913,w=0.504320793146567,x=5.019939817941728 +color=orange,shape=triangle,flag=1,i=52387,u=0.5749983657581855,v=0.35987460533527227,w=0.5001348947428911,x=3.884981002818647 +color=green,shape=circle,flag=0,i=52418,u=0.67662155386729,v=0.6653302398275254,w=0.5029959671149259,x=3.856832287406202 +color=purple,shape=circle,flag=0,i=52440,u=0.688424437348071,v=0.17308065202330447,w=0.4865435847528421,x=5.154124046467038 +color=red,shape=triangle,flag=0,i=52468,u=0.6135810074552136,v=0.2764450176273855,w=0.5121002409489613,x=5.59186554887647 +color=red,shape=square,flag=0,i=52483,u=0.8733657386221578,v=0.6541739165106865,w=0.4906602023294829,x=4.9125395426848675 +color=red,shape=circle,flag=0,i=52498,u=0.6831138147452418,v=0.5904990386922024,w=0.5050111802695261,x=3.3111095677596736 +color=yellow,shape=square,flag=1,i=52502,u=0.9064391998762573,v=0.9888162512981494,w=0.49853393097373594,x=5.620736021863709 +color=red,shape=circle,flag=1,i=52518,u=0.077649783869285,v=0.11628539212179528,w=0.5107983708588363,x=5.932608047497987 +color=blue,shape=square,flag=1,i=52527,u=0.1301495953740337,v=0.5556767639288793,w=0.49003740246433636,x=5.367606120411192 +color=blue,shape=triangle,flag=0,i=52532,u=0.000881025170573424,v=0.5517627694496242,w=0.49305724181885535,x=6.371797048974764 +color=red,shape=triangle,flag=0,i=52547,u=0.23040699709948176,v=0.07246442447096735,w=0.5187151376071768,x=3.716213167206817 +color=red,shape=triangle,flag=0,i=52556,u=0.9830142148411835,v=0.02031325964142372,w=0.5232400897178063,x=4.994413026228556 +color=purple,shape=square,flag=0,i=52569,u=0.49564524082536643,v=0.6234083323619819,w=0.5216969741068767,x=6.5731584112566575 +color=red,shape=triangle,flag=0,i=52570,u=0.5276478009697795,v=0.1126643886907388,w=0.5205912546090715,x=4.219592271352261 +color=yellow,shape=circle,flag=1,i=52573,u=0.2959161260074732,v=0.10868429966375115,w=0.5006732080078359,x=3.161686835298362 +color=yellow,shape=square,flag=0,i=52575,u=0.5757324905306846,v=0.663209725308498,w=0.4964954775303364,x=4.477070389969837 +color=red,shape=square,flag=1,i=52576,u=0.6043095647210869,v=0.3042736836391958,w=0.48075738645409366,x=6.806321430196472 +color=yellow,shape=triangle,flag=1,i=52593,u=0.07387916169910536,v=0.3061990051362209,w=0.519022887342692,x=5.982167038244008 +color=green,shape=circle,flag=0,i=52598,u=0.13040318272752338,v=0.05666980978760916,w=0.5029184904909978,x=3.456664689530404 +color=red,shape=square,flag=0,i=52606,u=0.04512710904729755,v=0.1467837302768299,w=0.4869756818027536,x=3.9934943061059704 +color=blue,shape=triangle,flag=1,i=52609,u=0.9084407078949894,v=0.7424532654182623,w=0.48855863503507835,x=3.080847988790612 +color=red,shape=square,flag=1,i=52614,u=0.37869001838466576,v=0.8993972654399166,w=0.48922243951821953,x=3.917005683291519 +color=purple,shape=square,flag=0,i=52617,u=0.5907293854809421,v=0.8731493250391283,w=0.5243215380601083,x=5.696455073689237 +color=blue,shape=square,flag=1,i=52631,u=0.7837074900310228,v=0.312303888278461,w=0.485149227601041,x=4.497896357070947 +color=red,shape=square,flag=1,i=52646,u=0.39986058026787674,v=0.00873367373951961,w=0.49260168125349185,x=5.247702567202491 +color=purple,shape=square,flag=0,i=52652,u=0.08227296864945932,v=0.0027498863046688804,w=0.5276786142546909,x=4.8131204967338865 +color=orange,shape=square,flag=1,i=52676,u=0.3647329727753311,v=0.9760225945493155,w=0.4993673587267736,x=3.404664579955616 +color=red,shape=triangle,flag=0,i=52683,u=0.22436709765289364,v=0.2634707491686573,w=0.5116341805377761,x=6.7641946273908955 +color=blue,shape=triangle,flag=1,i=52687,u=0.7210912614188684,v=0.2687333044849789,w=0.4787611535711431,x=5.073167960937283 +color=red,shape=circle,flag=0,i=52691,u=0.5222832712871655,v=0.4309615584864218,w=0.5189220366355285,x=4.2400120909055685 +color=orange,shape=triangle,flag=1,i=52707,u=0.9214487852161317,v=0.09343660662775943,w=0.5012255358092673,x=3.7225883213157878 +color=purple,shape=square,flag=0,i=52708,u=0.14643777542001046,v=0.08700818141116695,w=0.5292311920140658,x=5.016131054958602 +color=red,shape=square,flag=1,i=52709,u=0.08897300301121103,v=0.7814700000383876,w=0.49895900444216007,x=2.2865095711177674 +color=red,shape=square,flag=0,i=52772,u=0.5786910734396149,v=0.05729958812990188,w=0.4933345442226914,x=3.386828921534422 +color=red,shape=square,flag=0,i=52785,u=0.03581062837884763,v=0.5926768901310614,w=0.4870356571675463,x=5.656973762384574 +color=blue,shape=triangle,flag=1,i=52787,u=0.22066838727428473,v=0.9724585787430184,w=0.4778306446037541,x=3.6993194051344243 +color=red,shape=circle,flag=0,i=52810,u=0.9339593499075624,v=0.8543023949591325,w=0.5286370929643673,x=5.377735499739121 +color=green,shape=circle,flag=0,i=52812,u=0.02781734924224788,v=0.20488543547914717,w=0.5192762517758809,x=2.633093512339452 +color=red,shape=circle,flag=1,i=52833,u=0.03451473868527677,v=-0.024521956623567445,w=0.5304534885529195,x=5.487298960378328 +color=blue,shape=square,flag=0,i=52846,u=0.7814824453356772,v=0.7248701534651746,w=0.4935167498542997,x=6.4853693993086665 +color=green,shape=square,flag=1,i=52847,u=0.3808836987911267,v=0.11601888960788242,w=0.4981033152354464,x=5.340503985443173 +color=green,shape=circle,flag=0,i=52850,u=0.6658425480876631,v=0.06879813186716244,w=0.5193911647959466,x=5.66886374349196 +color=yellow,shape=square,flag=1,i=52891,u=0.9432256294057052,v=0.51461277320613,w=0.48421920005995467,x=5.1984849938911 +color=blue,shape=square,flag=0,i=52895,u=0.3175335461687372,v=0.6642955604895936,w=0.48825253654031747,x=4.0172336283039485 +color=yellow,shape=square,flag=1,i=52903,u=0.7294708569272657,v=0.6834369198111935,w=0.48395310346914544,x=5.029639996887844 +color=red,shape=circle,flag=1,i=52925,u=0.3888344685340427,v=0.36685711824773165,w=0.5286078650116836,x=5.6297440077353365 +color=yellow,shape=square,flag=1,i=52926,u=0.40288126706358307,v=0.4725773225275295,w=0.4900308463285277,x=4.8423480629276545 +color=purple,shape=triangle,flag=0,i=52930,u=0.6243223554286969,v=0.01674605079475988,w=0.48784423798029597,x=5.813101129306321 +color=red,shape=triangle,flag=0,i=52950,u=0.4137729289410823,v=0.5381877940494273,w=0.5016704145897024,x=5.937617197460704 +color=purple,shape=square,flag=0,i=52951,u=0.7721308028509409,v=0.16645166096201747,w=0.5343470851456465,x=5.924206524129342 +color=red,shape=square,flag=0,i=52954,u=0.7152566018456312,v=0.9461356788286511,w=0.5057789928561544,x=2.803100018283603 +color=yellow,shape=triangle,flag=1,i=52960,u=0.007166004664540759,v=0.1468412366931977,w=0.5378776097852618,x=4.586780118277933 +color=yellow,shape=circle,flag=1,i=52981,u=0.5173462993422445,v=0.10318929741795924,w=0.5038983234708592,x=3.0644798227158656 +color=red,shape=circle,flag=0,i=52997,u=0.09245310798264372,v=0.08668137004811208,w=0.5220291354834344,x=6.290938076708495 +color=green,shape=circle,flag=0,i=53021,u=0.8577994488156397,v=0.5888623404030089,w=0.5152289064080161,x=5.337059411360258 +color=red,shape=triangle,flag=0,i=53029,u=0.0427220406033213,v=0.5996915527020832,w=0.5078774477298722,x=5.290998502312482 +color=green,shape=square,flag=0,i=53041,u=0.043570248003231504,v=0.5701860157154788,w=0.48611390263711507,x=5.246505110710838 +color=green,shape=circle,flag=1,i=53042,u=0.04875603581062338,v=0.15194792481958064,w=0.5147169283788311,x=3.7735864371362666 +color=yellow,shape=square,flag=1,i=53043,u=0.2558796969555164,v=0.23811733022208437,w=0.4856843295730806,x=2.203984897937227 +color=red,shape=square,flag=0,i=53047,u=0.15046233620422622,v=0.8317631511838962,w=0.5131889828276508,x=3.926268570051162 +color=blue,shape=square,flag=1,i=53061,u=0.995737268290847,v=0.9774029199356878,w=0.49361106199859145,x=5.444058955485115 +color=purple,shape=triangle,flag=0,i=53072,u=0.9413442697917878,v=0.6860665086684452,w=0.48544826702059524,x=4.591111804379497 +color=red,shape=circle,flag=0,i=53121,u=0.9835676379232661,v=0.9433763581069705,w=0.518576456967524,x=5.901150831764511 +color=red,shape=triangle,flag=1,i=53126,u=0.6105149066369585,v=0.9220560324294793,w=0.5130380585566496,x=5.928863577445601 +color=purple,shape=square,flag=1,i=53143,u=0.12530813144984565,v=0.3370136990801531,w=0.5331873228500835,x=4.672746340928424 +color=yellow,shape=triangle,flag=1,i=53154,u=0.41125103363273674,v=0.6822319800697034,w=0.5212070340660843,x=2.9674899677127056 +color=green,shape=triangle,flag=0,i=53162,u=0.028160872816518467,v=0.2362809112646198,w=0.5073427834924018,x=5.441330972245684 +color=green,shape=triangle,flag=1,i=53168,u=0.9190637778749419,v=0.19669683997132703,w=0.5115504561103202,x=4.732555979100018 +color=blue,shape=circle,flag=1,i=53172,u=0.6720223230340686,v=0.5738592422850695,w=0.4806935362352563,x=3.202817196382547 +color=red,shape=circle,flag=1,i=53175,u=0.2953529994616553,v=0.22808842205456112,w=0.51039702482179,x=3.1812281832600298 +color=blue,shape=square,flag=1,i=53185,u=0.2219380141638697,v=0.702824526761126,w=0.49697554673650995,x=6.847691045252694 +color=purple,shape=square,flag=0,i=53207,u=0.11425260785878544,v=0.49571714997225946,w=0.5307216360443998,x=4.4708469947821134 +color=red,shape=triangle,flag=0,i=53211,u=0.04347576894022498,v=0.7642076887432399,w=0.5085319918983586,x=6.590880005622975 +color=red,shape=circle,flag=0,i=53230,u=0.7917571475278645,v=0.8713469392168643,w=0.5107429288468274,x=3.9649950733894372 +color=red,shape=circle,flag=1,i=53236,u=0.4661241690495891,v=0.3895805149926871,w=0.5133996307698135,x=6.269463050471795 +color=red,shape=circle,flag=0,i=53239,u=0.6853093986187075,v=0.6712156691019893,w=0.5120264432661308,x=6.595980582926875 +color=red,shape=square,flag=1,i=53254,u=0.9524026372334484,v=0.7514457850648184,w=0.513176785350573,x=3.2079296611637993 +color=red,shape=circle,flag=0,i=53256,u=0.3023023021720317,v=0.26244344172585254,w=0.5151187899783981,x=4.576705251242261 +color=yellow,shape=square,flag=1,i=53264,u=0.4008409982664709,v=0.5280681718870366,w=0.4876154177872036,x=4.986710582672633 +color=red,shape=square,flag=0,i=53269,u=0.6041363127894107,v=0.4585492322173157,w=0.5106007139585819,x=5.6615486864247435 +color=blue,shape=triangle,flag=0,i=53272,u=0.9335538133176621,v=0.2848253193452338,w=0.46996588658449084,x=3.4058035578959767 +color=purple,shape=triangle,flag=0,i=53287,u=0.21012403509584532,v=0.8397203498651571,w=0.5008524047640063,x=6.7952218460292855 +color=red,shape=triangle,flag=0,i=53292,u=0.3429024667053624,v=0.47929843531181116,w=0.4828950353937109,x=6.383553259773147 +color=red,shape=triangle,flag=1,i=53295,u=0.18515384746521146,v=0.2532353230054266,w=0.4828736091474691,x=2.2107331839070894 +color=red,shape=square,flag=0,i=53296,u=0.054102905751847286,v=0.8200177614071831,w=0.509151958879271,x=5.453649617983902 +color=yellow,shape=square,flag=1,i=53327,u=0.5772437567081796,v=0.5598269088393589,w=0.49016335121085813,x=4.931818467865426 +color=red,shape=square,flag=0,i=53331,u=0.3775906125856252,v=0.2277540602251794,w=0.517292396112212,x=4.786477715205364 +color=red,shape=circle,flag=0,i=53337,u=0.453345289834169,v=0.48601281854322814,w=0.5254787905876568,x=3.5330797913065966 +color=red,shape=circle,flag=1,i=53338,u=0.1591571590783415,v=0.11740867795278917,w=0.5218605514830672,x=5.5504999324619275 +color=purple,shape=square,flag=0,i=53354,u=0.28528270410924894,v=0.7661302410766112,w=0.5385840766003268,x=5.740480574967503 +color=red,shape=triangle,flag=1,i=53357,u=0.5066315005500213,v=0.04587541647680238,w=0.4812503658479811,x=4.754679006982214 +color=yellow,shape=square,flag=1,i=53362,u=0.6637704535508312,v=0.5407507500216353,w=0.4976937531795198,x=5.925247151519417 +color=red,shape=square,flag=1,i=53383,u=0.39219176534827616,v=0.5476639535947663,w=0.5230376941274663,x=5.474048906674746 +color=red,shape=circle,flag=1,i=53391,u=0.9137916852709447,v=0.9478944588313902,w=0.5138826744560256,x=5.757539560086493 +color=red,shape=triangle,flag=0,i=53415,u=0.48092043523977046,v=0.41546775043329853,w=0.4747383481844223,x=2.9233854855550976 +color=blue,shape=square,flag=0,i=53426,u=0.8701931550778623,v=0.7792656037809297,w=0.502850839995768,x=4.763677718881973 +color=red,shape=triangle,flag=1,i=53444,u=0.37193805384657874,v=0.10708982250113408,w=0.47867695348317274,x=4.347290549442402 +color=purple,shape=circle,flag=0,i=53450,u=0.521272069501937,v=0.43007771234635894,w=0.48909289524535227,x=4.740719352360605 +color=purple,shape=circle,flag=0,i=53458,u=0.9050968120029785,v=0.09421191810403817,w=0.48511453320140385,x=4.011780724389438 +color=red,shape=triangle,flag=1,i=53479,u=0.619441644216284,v=0.2256311772293219,w=0.4832298027114756,x=2.7386664317490106 +color=red,shape=square,flag=0,i=53503,u=0.7139285914828621,v=0.3310777579816968,w=0.5137639984652621,x=4.6206541558997705 +color=red,shape=square,flag=0,i=53512,u=0.6643624860989904,v=0.580030202494807,w=0.5118441674036535,x=4.916144162544415 +color=purple,shape=circle,flag=0,i=53513,u=0.791819631623404,v=0.7956857548926921,w=0.48561619093919245,x=4.379655863178406 +color=red,shape=square,flag=0,i=53515,u=0.16980860287951083,v=0.28553949719489335,w=0.5148676871963515,x=4.758698950147402 +color=yellow,shape=circle,flag=1,i=53538,u=0.7307990296707214,v=0.7879215454293108,w=0.503632811970671,x=3.20953410050493 +color=yellow,shape=square,flag=1,i=53554,u=0.7963479367054498,v=0.49705860805537194,w=0.49680589593806285,x=6.520699023429686 +color=green,shape=triangle,flag=0,i=53559,u=0.9908112170890696,v=0.04601082055484296,w=0.5220844009523338,x=5.5664733389094465 +color=green,shape=square,flag=0,i=53562,u=0.9769859281555444,v=0.35172539040876183,w=0.5067621341649307,x=4.3539870595965295 +color=blue,shape=square,flag=0,i=53565,u=0.8706555987332689,v=0.757912235267193,w=0.5138498986973996,x=5.380743054745994 +color=red,shape=circle,flag=0,i=53567,u=0.0024676387987249138,v=0.05083429612273676,w=0.5039487592076144,x=2.619398230450757 +color=yellow,shape=circle,flag=1,i=53586,u=0.7297528117486306,v=0.14599466772121383,w=0.5026238525575261,x=5.233726078552931 +color=red,shape=triangle,flag=0,i=53587,u=0.5697980727474699,v=0.05589927899812319,w=0.49751109178158837,x=3.8853532836870808 +color=red,shape=square,flag=0,i=53597,u=0.2535867038890457,v=0.8688668103097184,w=0.49095495064502237,x=3.4563482752750816 +color=red,shape=circle,flag=0,i=53602,u=0.8734679331491012,v=0.9155012385468725,w=0.49792935205451705,x=5.866269132508942 +color=red,shape=circle,flag=0,i=53605,u=0.7170488710600035,v=0.6226868750484842,w=0.49682420642292735,x=5.324163770643963 +color=orange,shape=square,flag=0,i=53610,u=0.9988853487546249,v=0.15523943034690246,w=0.48807563823534394,x=2.7538513348864178 +color=red,shape=triangle,flag=0,i=53645,u=0.057152019703461954,v=0.7930713948164714,w=0.49888824941667814,x=5.510583133411919 +color=yellow,shape=square,flag=1,i=53659,u=0.7167298708974419,v=0.4536367065782505,w=0.4997763573482059,x=3.8338036542606724 +color=red,shape=triangle,flag=0,i=53670,u=0.6589006128983669,v=0.3352318775626706,w=0.4964646181879287,x=4.393022798543047 +color=red,shape=square,flag=0,i=53674,u=0.5666299747228207,v=0.3548557720214315,w=0.49798441027119517,x=6.219337458737967 +color=yellow,shape=circle,flag=1,i=53677,u=0.6746074516906357,v=0.8039286022479225,w=0.5051494977434232,x=5.764614291344667 +color=orange,shape=triangle,flag=1,i=53680,u=0.4431316693540571,v=0.3405488363333343,w=0.5128223130959686,x=3.9888930729618792 +color=red,shape=square,flag=0,i=53685,u=0.11657230495747417,v=0.45547628044542365,w=0.5084283018333108,x=6.669178540369981 +color=red,shape=triangle,flag=1,i=53689,u=0.21441583621150195,v=0.6239369274123343,w=0.5079931155014976,x=4.538675252448592 +color=green,shape=triangle,flag=0,i=53699,u=0.28462824993024594,v=0.07155955139375159,w=0.5151259593399791,x=6.021502904209325 +color=red,shape=triangle,flag=0,i=53702,u=0.18530003172725173,v=0.1850664287997309,w=0.507149064091653,x=3.7370196359860515 +color=purple,shape=triangle,flag=0,i=53720,u=0.07745692851639341,v=0.23790525694735942,w=0.48096875726637234,x=5.120135770251367 +color=red,shape=square,flag=0,i=53746,u=0.840797681742386,v=0.29353690430270774,w=0.5145304051265439,x=3.5203394220279804 +color=red,shape=square,flag=0,i=53749,u=0.4815363338880647,v=0.5299469809870514,w=0.5155044425846441,x=4.587977751351524 +color=red,shape=square,flag=0,i=53752,u=0.1163048156377906,v=0.21960117297230908,w=0.5134399107386405,x=5.435305480649757 +color=yellow,shape=circle,flag=1,i=53761,u=0.005122263098804036,v=0.6574735360653137,w=0.5103057475906442,x=4.951171156869705 +color=red,shape=square,flag=0,i=53810,u=0.964138306044566,v=0.4241014236028319,w=0.5288574667285163,x=4.780194606008348 +color=yellow,shape=square,flag=1,i=53817,u=0.565635480367983,v=0.8704653766551137,w=0.4973676075069901,x=5.8204865981743685 +color=blue,shape=circle,flag=1,i=53827,u=0.34908840275893527,v=0.5179528026928115,w=0.48140705231662767,x=4.860777277169732 +color=yellow,shape=square,flag=1,i=53835,u=0.10507907315420106,v=0.0007109695568577878,w=0.4922016811946543,x=5.836957315329459 +color=red,shape=circle,flag=1,i=53843,u=0.42044755874971507,v=0.3210808861558468,w=0.4996128360671105,x=6.604429307955042 +color=blue,shape=triangle,flag=0,i=53860,u=0.405274913883538,v=0.9975527859615919,w=0.47049502937321885,x=6.417363687440029 +color=blue,shape=square,flag=1,i=53863,u=0.88346768840092,v=0.8838828523547749,w=0.5209974150890856,x=6.272164759081348 +color=red,shape=square,flag=0,i=53866,u=0.24774929573044369,v=0.7029593322064707,w=0.5152669699524176,x=5.195079854140742 +color=red,shape=triangle,flag=1,i=53869,u=0.9935353142906873,v=0.142579247897212,w=0.5106771319334639,x=5.444897893078017 +color=green,shape=circle,flag=0,i=53873,u=0.8682771446512328,v=0.2466008572375623,w=0.5085008460973088,x=4.134816763927122 +color=red,shape=triangle,flag=1,i=53903,u=0.0417837627871912,v=0.8544738543752746,w=0.5097579661620304,x=6.503285475394995 +color=red,shape=square,flag=1,i=53908,u=0.254612181128988,v=0.7919180344301464,w=0.5225309978797998,x=5.028268149079994 +color=orange,shape=circle,flag=0,i=53924,u=0.6330475778581115,v=0.998475130432018,w=0.5014512347016831,x=7.461311238284132 +color=green,shape=triangle,flag=0,i=53929,u=0.20542197996154754,v=0.9883916746417903,w=0.5131160034219836,x=5.504788980700801 +color=red,shape=circle,flag=1,i=53939,u=0.7714809149922723,v=0.7469712349863759,w=0.5090878532311098,x=5.905824916190011 +color=red,shape=circle,flag=0,i=53941,u=0.9539246515732512,v=0.9995384958625388,w=0.5115435117396863,x=6.238837197673072 +color=yellow,shape=circle,flag=1,i=53950,u=0.16863623405708605,v=0.8500771517127843,w=0.504955747996841,x=6.428143152605753 +color=red,shape=circle,flag=0,i=53956,u=0.8864290977691268,v=0.8279829613181919,w=0.5087521850055658,x=2.849052445007865 +color=blue,shape=triangle,flag=1,i=53968,u=0.12066366003229945,v=0.6913183985162518,w=0.4754819404248616,x=4.859523758020624 +color=purple,shape=triangle,flag=0,i=53969,u=0.7906059108618957,v=0.3675018760374894,w=0.4934992714294153,x=4.32890628174515 +color=red,shape=circle,flag=1,i=53974,u=0.4955425961672869,v=0.4443882860346085,w=0.5056892565205361,x=4.165998830530639 +color=red,shape=triangle,flag=0,i=53986,u=0.6668311049269761,v=0.24200514606006396,w=0.5108715503568901,x=6.3833822487873695 +color=red,shape=square,flag=0,i=53994,u=0.10800887067401232,v=0.7569626287163034,w=0.5307660611121297,x=4.26824794541685 +color=purple,shape=circle,flag=0,i=53996,u=0.08752767189934352,v=0.5511965878076084,w=0.47916876612626685,x=6.509316389088983 +color=purple,shape=square,flag=0,i=54002,u=0.2789941535351438,v=0.9319339117099625,w=0.5097019006700386,x=5.9798739676589845 +color=red,shape=triangle,flag=0,i=54012,u=0.8345082860853451,v=0.4179764553333968,w=0.5269146516236533,x=6.864484717771276 +color=red,shape=square,flag=1,i=54013,u=0.9491144634945626,v=0.7621112475028795,w=0.5332520907479015,x=4.388301774638622 +color=yellow,shape=triangle,flag=1,i=54041,u=0.7230902638375496,v=0.08437511339144799,w=0.4972306924507012,x=3.4142817598659043 +color=red,shape=circle,flag=1,i=54050,u=0.18995478119414777,v=0.14879476624196236,w=0.4998992043066113,x=2.5810167412681726 +color=red,shape=circle,flag=0,i=54061,u=0.2491793966332707,v=0.20804943966535303,w=0.4988335601325387,x=4.098066625603907 +color=red,shape=triangle,flag=0,i=54067,u=0.6228668840765779,v=0.9135500394213574,w=0.5223329798324069,x=5.783153356283957 +color=green,shape=square,flag=0,i=54076,u=0.23849768154569584,v=0.17328522232309207,w=0.5081790134619015,x=6.252168083218025 +color=green,shape=circle,flag=0,i=54084,u=0.414321460415063,v=0.9651694664754853,w=0.5056045333529777,x=2.409679215791203 +color=red,shape=square,flag=0,i=54098,u=0.6343206916621129,v=0.5981898159489216,w=0.5369018644914485,x=3.681971461097613 +color=blue,shape=triangle,flag=0,i=54112,u=0.700617127347313,v=0.3137516432711571,w=0.4786212022287465,x=5.531785479928818 +color=blue,shape=square,flag=0,i=54141,u=0.34908693292224724,v=0.15605048233966923,w=0.5155216268127413,x=4.7536894652426644 +color=green,shape=square,flag=0,i=54164,u=0.4978177033542378,v=0.36864351427063813,w=0.5088662785366886,x=3.3946087933985982 +color=purple,shape=triangle,flag=0,i=54165,u=0.4823345660859609,v=0.4339435241650227,w=0.4966658912054024,x=7.244160447208348 +color=red,shape=circle,flag=1,i=54169,u=0.7778160951427734,v=0.7128511887786196,w=0.5204318295919914,x=2.6504079688494886 +color=yellow,shape=square,flag=1,i=54170,u=0.25551628884221045,v=0.7592248875502413,w=0.49378170743512373,x=5.304759077576299 +color=yellow,shape=square,flag=1,i=54171,u=0.853622259205767,v=0.39804044140495753,w=0.4970022667226532,x=5.6936059209304135 +color=red,shape=square,flag=0,i=54184,u=0.13857295136544323,v=0.15635585931005902,w=0.5360771564634886,x=4.867330183520015 +color=red,shape=circle,flag=0,i=54186,u=0.9673658593119613,v=1.0451821155548664,w=0.5229923818064347,x=6.950140295239923 +color=purple,shape=triangle,flag=0,i=54191,u=0.9110876197948057,v=0.537068970516768,w=0.49858273655801005,x=6.4228667834720525 +color=yellow,shape=square,flag=1,i=54210,u=0.29733161997679036,v=0.41907120074265025,w=0.49883577976743254,x=6.939327349112527 +color=blue,shape=square,flag=0,i=54214,u=0.7722959662108736,v=0.9980012276147741,w=0.528609477304339,x=3.639299837632295 +color=red,shape=triangle,flag=0,i=54217,u=0.1634861686411484,v=0.33120837760256094,w=0.526744101766661,x=6.4919450728932775 +color=red,shape=triangle,flag=0,i=54220,u=0.3519224403652488,v=0.32008494980496593,w=0.531310657963342,x=4.048240560651588 +color=blue,shape=square,flag=1,i=54227,u=0.976602396487405,v=0.8842595703606668,w=0.5289619584948578,x=4.843158687731266 +color=red,shape=triangle,flag=0,i=54237,u=0.6460095812313906,v=0.8544900861009376,w=0.521158482879284,x=4.022131751280413 +color=red,shape=square,flag=0,i=54254,u=0.905173553936471,v=0.5355582083568032,w=0.5393257506448982,x=4.255180427409536 +color=green,shape=triangle,flag=0,i=54274,u=0.3876576931416468,v=0.3918596665178963,w=0.5132365830335854,x=5.784765127245741 +color=blue,shape=circle,flag=0,i=54285,u=0.852766370520137,v=0.8135878645805505,w=0.4851581296740543,x=3.759177559170018 +color=red,shape=circle,flag=1,i=54286,u=0.3995101891937829,v=0.3733543220280349,w=0.540102136343489,x=5.423881521985339 +color=purple,shape=square,flag=0,i=54289,u=0.08869490426013016,v=0.878807563006648,w=0.5097486539846641,x=4.036375095266521 +color=red,shape=square,flag=0,i=54290,u=0.5206101225107433,v=0.8711000701138165,w=0.5360211371635281,x=4.857617416535469 +color=blue,shape=square,flag=1,i=54295,u=0.08819930606664927,v=0.5197551678746145,w=0.5289568825254514,x=7.3411078001010575 +color=red,shape=triangle,flag=0,i=54331,u=0.564201189521744,v=0.3152180529689288,w=0.5170213520004779,x=7.1335073634844335 +color=green,shape=triangle,flag=0,i=54332,u=0.06632998688651393,v=0.4031212517185745,w=0.5104869141912932,x=5.410769969133124 +color=purple,shape=circle,flag=0,i=54335,u=0.6431193383945193,v=0.7816474893411354,w=0.48065553706385544,x=4.356718054747709 +color=blue,shape=square,flag=1,i=54337,u=0.5163838002924002,v=0.36704452192662873,w=0.5249656443446242,x=3.9971352960083064 +color=green,shape=triangle,flag=0,i=54359,u=0.587899431669839,v=0.5834593234099636,w=0.5079504802221093,x=7.6908518425868495 +color=red,shape=triangle,flag=0,i=54370,u=0.07939613383519628,v=0.792382271979842,w=0.5068197608207315,x=3.7796059916196634 +color=yellow,shape=circle,flag=1,i=54375,u=0.28039897289684146,v=0.878319192775941,w=0.5087256947812533,x=3.1654664532423413 +color=blue,shape=circle,flag=0,i=54379,u=0.887833045983946,v=0.05235560575569076,w=0.48924670117002356,x=1.8758586365535759 +color=red,shape=triangle,flag=0,i=54383,u=0.5719263429762795,v=0.49508855878960933,w=0.5176344236668424,x=5.105277973154455 +color=yellow,shape=square,flag=1,i=54389,u=0.70243282572162,v=0.12208141892313373,w=0.510065577587627,x=4.869449203773317 +color=red,shape=triangle,flag=0,i=54391,u=0.015467589697611306,v=0.10639995635503474,w=0.513416123035257,x=5.20393222720596 +color=red,shape=square,flag=0,i=54423,u=0.15564986578484818,v=0.2888005527864398,w=0.5245288466574893,x=4.88596218353195 +color=yellow,shape=triangle,flag=1,i=54426,u=0.2674211987634295,v=0.6375640400393053,w=0.5042841168223927,x=6.563419460136988 +color=yellow,shape=circle,flag=1,i=54433,u=0.9174633626426539,v=0.23054425107300924,w=0.5081487367676373,x=3.3496674028300455 +color=red,shape=triangle,flag=1,i=54435,u=0.12188863469673472,v=0.7585169862504959,w=0.5137119149857992,x=5.581951672769995 +color=yellow,shape=square,flag=1,i=54436,u=0.5268161165014636,v=0.8785588662666121,w=0.5058773791931063,x=7.019185838783636 +color=red,shape=circle,flag=0,i=54445,u=0.39670442231034553,v=0.4098947862552379,w=0.5288957675147329,x=5.261542939867193 +color=blue,shape=square,flag=1,i=54465,u=0.8312166718564842,v=0.033317195606369254,w=0.5235051533411317,x=4.008303806634128 +color=purple,shape=triangle,flag=0,i=54472,u=0.15614161875046106,v=0.23516881335415285,w=0.4911661823426195,x=7.462777545802294 +color=red,shape=circle,flag=0,i=54490,u=0.05470827588117133,v=0.1261958848741258,w=0.5217194345166385,x=6.025527306040547 +color=blue,shape=square,flag=0,i=54498,u=0.2902590841835594,v=0.14374611197559284,w=0.5214587937763869,x=4.949951019871169 +color=red,shape=triangle,flag=0,i=54515,u=0.8465006783703279,v=0.9724051160762706,w=0.5232041443742209,x=4.866180450160544 +color=red,shape=circle,flag=1,i=54519,u=0.12892764519698774,v=0.12466340898629369,w=0.532539575568873,x=4.3457239674645365 +color=red,shape=square,flag=0,i=54533,u=0.08875167500584946,v=0.4596281162088727,w=0.5147630150665891,x=6.477057451534829 +color=red,shape=square,flag=0,i=54555,u=0.8857264627523018,v=0.04487754119375453,w=0.5224105898494541,x=4.208046451574389 +color=blue,shape=square,flag=0,i=54571,u=0.17487432111811152,v=0.624671925563803,w=0.5152628327989822,x=3.3802622855485285 +color=blue,shape=square,flag=1,i=54572,u=0.30966946995538036,v=0.899157442548078,w=0.5149934889102513,x=7.66539587702979 +color=red,shape=circle,flag=0,i=54575,u=0.21710396974197987,v=0.24640589580162442,w=0.5267483181717957,x=4.994489514933451 +color=red,shape=square,flag=1,i=54579,u=0.7871071803483068,v=0.6012720122300076,w=0.5247264331152747,x=5.034650919661394 +color=blue,shape=triangle,flag=0,i=54585,u=0.5452237848214723,v=0.537739934474744,w=0.48372824761253064,x=4.821167468295924 +color=red,shape=square,flag=0,i=54588,u=0.4123024496965355,v=0.7930259021034676,w=0.5315900258756656,x=4.486811032597063 +color=orange,shape=circle,flag=1,i=54593,u=0.6209846653766937,v=0.7532947521450949,w=0.5081633322025949,x=4.017462592550577 +color=red,shape=square,flag=1,i=54604,u=0.09878338104963091,v=0.09461200210241949,w=0.5368662592636505,x=5.8713897370150745 +color=red,shape=triangle,flag=1,i=54609,u=0.8078485867658558,v=0.3146397951164116,w=0.5180359037837303,x=4.419055740348531 +color=green,shape=triangle,flag=0,i=54616,u=0.008815582121518895,v=0.3351474610360117,w=0.5107505128564379,x=5.41150822475658 +color=red,shape=triangle,flag=1,i=54621,u=0.8757208482717299,v=0.7224311856730294,w=0.5183730449717274,x=3.2314847145299903 +color=red,shape=square,flag=0,i=54643,u=0.0016769682856588863,v=0.4062416143816475,w=0.5328763050189145,x=5.971581308961723 +color=yellow,shape=square,flag=1,i=54644,u=0.5547690556030465,v=0.383155411082328,w=0.5065232862262112,x=5.849401582746474 +color=yellow,shape=triangle,flag=1,i=54652,u=0.1845511835999143,v=0.1929059079085862,w=0.5151953137405589,x=5.049827624304032 +color=yellow,shape=square,flag=1,i=54658,u=0.26779702507825665,v=0.7162722527037098,w=0.5065254034827779,x=4.749739778942277 +color=red,shape=square,flag=0,i=54668,u=0.783395435356002,v=0.626299514823744,w=0.5295158987683225,x=3.828796123066978 +color=yellow,shape=square,flag=0,i=54674,u=0.498456045578728,v=0.539046645596661,w=0.516895643658785,x=5.942635508464914 +color=red,shape=triangle,flag=0,i=54680,u=0.19669769955250094,v=0.9354873908418636,w=0.5106611097235272,x=2.945552185578556 +color=yellow,shape=square,flag=1,i=54691,u=0.6091834979360137,v=0.2566723873307417,w=0.5161050534577085,x=5.031674540290492 +color=red,shape=circle,flag=1,i=54702,u=0.2893717897186381,v=0.3317770544966995,w=0.5109108042365773,x=6.091937588417157 +color=red,shape=square,flag=0,i=54711,u=0.14973294830107453,v=0.5899725236893825,w=0.5280524169581828,x=5.480189238550888 +color=red,shape=triangle,flag=0,i=54727,u=0.3782523515887105,v=0.00932837890979521,w=0.5120040412855404,x=4.96518872246986 +color=red,shape=triangle,flag=1,i=54742,u=0.22631139194355598,v=0.5040830302389918,w=0.5190608474678889,x=4.912829498689536 +color=blue,shape=triangle,flag=1,i=54754,u=0.7280619739056884,v=0.05621086289650323,w=0.49474704979810236,x=5.974094841247102 +color=green,shape=circle,flag=0,i=54791,u=0.04855959877458027,v=0.31630970368507483,w=0.4795217024774788,x=3.7647295408310817 +color=red,shape=triangle,flag=1,i=54801,u=0.5314933478013397,v=0.5129823261270892,w=0.5109384418975104,x=4.844811478344437 +color=purple,shape=circle,flag=0,i=54803,u=0.2730300791176786,v=0.03093712240566171,w=0.4798891709464476,x=4.490506813960657 +color=red,shape=circle,flag=0,i=54806,u=0.6733556323940694,v=0.5972087074567061,w=0.49581701424235325,x=6.015281164265031 +color=blue,shape=square,flag=1,i=54808,u=0.7952018617346195,v=0.6053258258742458,w=0.5085443739195697,x=5.892957552739641 +color=red,shape=triangle,flag=0,i=54810,u=0.878253352719066,v=0.32921449458391117,w=0.5060746422906507,x=3.0903805828575037 +color=red,shape=triangle,flag=0,i=54824,u=0.07300198333997798,v=0.12108880039320902,w=0.5121110563062768,x=4.810188031513911 +color=yellow,shape=square,flag=0,i=54826,u=0.5738360121336274,v=0.6229060874048589,w=0.5111293923421002,x=6.267278978817212 +color=green,shape=square,flag=0,i=54854,u=0.07190403045510674,v=0.5006125758409876,w=0.5061714198788955,x=6.057752870387191 +color=blue,shape=circle,flag=1,i=54877,u=0.33715041809877655,v=0.1636174722134922,w=0.5008539493361065,x=3.1961637878420497 +color=red,shape=square,flag=0,i=54900,u=0.30049595174919064,v=0.06930424937144253,w=0.5040792478563368,x=5.438021025802396 +color=blue,shape=triangle,flag=0,i=54906,u=0.5397242441468856,v=0.17376729124948875,w=0.48467063448593534,x=4.478741052031034 +color=red,shape=circle,flag=0,i=54913,u=0.5008917079236528,v=0.43574891231807084,w=0.49437554516039545,x=4.552431345082269 +color=yellow,shape=circle,flag=1,i=54918,u=0.612034983774875,v=0.5970370650250671,w=0.49513768015357135,x=4.429047871920659 +color=red,shape=triangle,flag=1,i=54927,u=0.38401515881057513,v=0.5375651145934137,w=0.512904194784432,x=3.0230779863388797 +color=green,shape=square,flag=0,i=54928,u=0.7667770742608941,v=0.6711749608749514,w=0.5066147320570372,x=5.703618968829413 +color=red,shape=square,flag=0,i=54933,u=0.26538835653318327,v=0.4659559661346837,w=0.5016039802794988,x=2.567129681994347 +color=green,shape=square,flag=1,i=54938,u=0.7267687245426453,v=0.5261619207171709,w=0.5112347025148704,x=8.921094681787602 +color=red,shape=circle,flag=0,i=54948,u=0.16719649952006788,v=0.13547028822215385,w=0.47957745854464096,x=5.673700584327684 +color=red,shape=triangle,flag=0,i=54958,u=0.4325448552435456,v=0.28455732112813403,w=0.5103299684146705,x=6.328857259586061 +color=red,shape=square,flag=0,i=54963,u=0.9362364382138753,v=0.6019020246619172,w=0.504269302409123,x=5.311025339338761 +color=blue,shape=square,flag=0,i=54971,u=0.11826414749280811,v=0.5529619954954097,w=0.501050181029679,x=4.68420076737738 +color=purple,shape=triangle,flag=0,i=54987,u=0.5274872947345021,v=0.9884402473965985,w=0.49438975781752975,x=3.8029186660774226 +color=green,shape=square,flag=0,i=55005,u=0.0748748386314243,v=0.7397130215942403,w=0.5132750513808505,x=4.878370506934766 +color=purple,shape=triangle,flag=0,i=55029,u=0.4600608414941606,v=0.21657853582503905,w=0.4901631665848423,x=5.580631059968616 +color=blue,shape=triangle,flag=1,i=55082,u=0.76329867593739,v=0.36868460283998494,w=0.47844635074027714,x=3.6905895397115516 +color=red,shape=circle,flag=1,i=55085,u=0.06602714113251362,v=0.020030421901805325,w=0.4791716079684297,x=7.752086928983793 +color=red,shape=triangle,flag=1,i=55094,u=0.0707028839327134,v=0.7635155934574812,w=0.5103980648847103,x=6.235629281818734 +color=red,shape=circle,flag=0,i=55100,u=0.09152091750208424,v=0.05543803075781528,w=0.48312870860215307,x=7.150819586602147 +color=yellow,shape=square,flag=0,i=55101,u=0.919191895577424,v=0.8295859952435531,w=0.5109429149296737,x=5.820284236639371 +color=blue,shape=square,flag=0,i=55124,u=0.22272873596803544,v=0.24138434018389743,w=0.518645518154923,x=4.247015482469394 +color=orange,shape=triangle,flag=1,i=55135,u=0.06388160709174939,v=0.23908466406508555,w=0.5048813287217734,x=5.7077317134792205 +color=blue,shape=square,flag=0,i=55143,u=0.7054189258248026,v=0.637609256323884,w=0.5175906051033486,x=3.94582893615266 +color=red,shape=circle,flag=0,i=55149,u=0.703973803251823,v=0.6947288347723674,w=0.49084500664170255,x=4.551397811405671 +color=red,shape=triangle,flag=0,i=55150,u=0.8626501161550487,v=0.7018378516107286,w=0.5105989574604536,x=3.349114578194707 +color=red,shape=triangle,flag=0,i=55152,u=0.028919239340594927,v=0.5643833415406265,w=0.5086122992007506,x=3.755066195459468 +color=purple,shape=triangle,flag=1,i=55160,u=0.503057970285384,v=0.7009260562516104,w=0.5050273021517575,x=4.992063727962121 +color=purple,shape=square,flag=0,i=55172,u=0.44347643006823345,v=0.6758886496866708,w=0.4940371977711606,x=4.142874556417575 +color=red,shape=triangle,flag=0,i=55180,u=0.8984858044483035,v=0.8531665272910918,w=0.5095340075539027,x=5.457822338663282 +color=red,shape=square,flag=0,i=55181,u=0.49398940985685225,v=0.5085582545001526,w=0.5010870263631043,x=6.450638502264784 +color=red,shape=triangle,flag=0,i=55215,u=0.4431206317548032,v=0.9628752521414382,w=0.5045272373912738,x=4.561468567472974 +color=yellow,shape=triangle,flag=0,i=55222,u=0.6005669475974964,v=0.7296625756779209,w=0.49427084710281965,x=4.355947219404446 +color=green,shape=square,flag=0,i=55223,u=0.22618766365175058,v=0.8088554614292689,w=0.5131254106170233,x=7.641072149513505 +color=yellow,shape=square,flag=0,i=55243,u=0.399725540602879,v=0.14194013668059835,w=0.5096808521092445,x=4.586658893124853 +color=purple,shape=triangle,flag=0,i=55245,u=0.18786744216200502,v=0.20737220026144143,w=0.4956183985078717,x=4.758069786282985 +color=blue,shape=triangle,flag=0,i=55247,u=0.5435214601492427,v=0.30982708123901115,w=0.4894672980021366,x=3.0710666568980773 +color=red,shape=triangle,flag=0,i=55259,u=0.43293535417692786,v=0.7120110825377013,w=0.49604357486040584,x=5.632933107247049 +color=red,shape=square,flag=0,i=55273,u=0.7577378760965514,v=0.5256070458979509,w=0.4791069248324443,x=4.380542667977143 +color=red,shape=circle,flag=0,i=55286,u=0.6708664560419884,v=0.5954096292016795,w=0.4676398215737821,x=3.8516263858082733 +color=red,shape=triangle,flag=0,i=55290,u=0.7659146528706552,v=0.762772763553792,w=0.5043443289321522,x=4.095123944519207 +color=green,shape=triangle,flag=0,i=55291,u=0.7109134057124564,v=0.15187738369327775,w=0.5100097726260219,x=5.522141045560848 +color=red,shape=circle,flag=0,i=55306,u=0.39005330647211667,v=0.3302482350949184,w=0.46560280550051075,x=3.9421432456617516 +color=orange,shape=triangle,flag=1,i=55323,u=0.9098686012935904,v=0.6783954193618972,w=0.5151313424146066,x=4.768731677173737 +color=red,shape=circle,flag=0,i=55324,u=0.10409608577871055,v=0.1902664743162913,w=0.4701527872707176,x=3.3300033484125944 +color=red,shape=circle,flag=0,i=55344,u=0.2949441000241585,v=0.3470963649118102,w=0.4778404541602554,x=5.556800434911691 +color=yellow,shape=square,flag=1,i=55352,u=0.6087824980326788,v=0.7697094995557414,w=0.5160134271069344,x=6.646393748457489 +color=red,shape=triangle,flag=0,i=55361,u=0.7318489001096495,v=0.4738975746105495,w=0.5135155478638224,x=4.889336294350405 +color=purple,shape=circle,flag=0,i=55404,u=0.7936605132922776,v=0.8476399761563178,w=0.5030183819674996,x=4.32454077466622 +color=red,shape=square,flag=0,i=55408,u=0.422784320473623,v=0.4200749652687161,w=0.46988200178668765,x=5.246554730320105 +color=red,shape=triangle,flag=0,i=55410,u=0.8968080761181384,v=0.6244745650698577,w=0.5167763405420956,x=6.391722352020554 +color=red,shape=triangle,flag=0,i=55420,u=0.015979341292861937,v=0.23922052296373097,w=0.5123591846025574,x=4.233901250365271 +color=red,shape=circle,flag=0,i=55427,u=0.6074917582395695,v=0.578917534323402,w=0.4822399753848357,x=3.8000481578793264 +color=green,shape=triangle,flag=0,i=55428,u=0.17073939879776,v=0.8657342539490759,w=0.5002172019238377,x=5.227842650174012 +color=purple,shape=circle,flag=0,i=55429,u=0.19597158721524732,v=0.5993437214659064,w=0.49814456864038525,x=3.9780976530522945 +color=red,shape=square,flag=0,i=55440,u=0.696007371916118,v=0.5708905041377343,w=0.4715038386045447,x=2.894791365740644 +color=red,shape=triangle,flag=1,i=55450,u=0.28837892193430104,v=0.05026172153923969,w=0.5121781302224944,x=3.3248860978053414 +color=red,shape=circle,flag=1,i=55458,u=0.1212165116190187,v=0.10483351567899724,w=0.49061845285656874,x=5.1395393630932835 +color=red,shape=circle,flag=0,i=55463,u=0.7260734009077561,v=0.7400802948875371,w=0.4923503029273603,x=4.110028267194617 +color=blue,shape=circle,flag=1,i=55473,u=0.4112702874032924,v=0.5100316200910434,w=0.4803498370952482,x=5.148836539738202 +color=blue,shape=square,flag=0,i=55479,u=0.19315338993612674,v=0.06290539413366214,w=0.507616604214517,x=5.469641715962468 +color=yellow,shape=square,flag=1,i=55491,u=0.0025440267883102274,v=0.05474106287787284,w=0.5102729153751984,x=3.526301273728043 +color=red,shape=triangle,flag=1,i=55516,u=0.8057550214518604,v=0.6530293954985826,w=0.5095020226271539,x=4.271759727442382 +color=red,shape=triangle,flag=0,i=55530,u=0.9457644760390884,v=0.9616505356071466,w=0.5090762911413765,x=3.981889322777672 +color=red,shape=circle,flag=1,i=55532,u=0.514083307970093,v=0.4485718972021694,w=0.4870195930639722,x=6.166190923992491 +color=red,shape=circle,flag=0,i=55545,u=0.07372385318757546,v=-0.02582775087576042,w=0.4833545057425041,x=5.024135036175388 +color=blue,shape=circle,flag=0,i=55555,u=0.8325779464249566,v=0.5004428332569696,w=0.4906098473141438,x=5.023685053968186 +color=blue,shape=square,flag=1,i=55566,u=0.41249599112419333,v=0.2571885770323481,w=0.5123988308126495,x=3.639941887422522 +color=blue,shape=triangle,flag=1,i=55570,u=0.6209067098681805,v=0.8320092553387912,w=0.47037697831630704,x=6.102916184689209 +color=red,shape=triangle,flag=0,i=55576,u=0.5492888305915383,v=0.3608440713737123,w=0.5021675668602483,x=3.7844584467280735 +color=blue,shape=square,flag=1,i=55582,u=0.8028839804644307,v=0.5603697890990146,w=0.5154500321453434,x=2.931211310051449 +color=red,shape=square,flag=1,i=55584,u=0.8565413137049229,v=0.8386116780970948,w=0.43626706140877497,x=6.301179901836098 +color=red,shape=square,flag=0,i=55618,u=0.5712787047695906,v=0.8957119536381241,w=0.43357485487313535,x=6.243071445465681 +color=red,shape=triangle,flag=0,i=55643,u=0.5118396963435251,v=0.9606779488440411,w=0.49522090409337827,x=3.945093591841642 +color=green,shape=triangle,flag=0,i=55648,u=0.09041696723310955,v=0.7755113333504334,w=0.49816042300026203,x=5.070909974229001 +color=red,shape=triangle,flag=0,i=55669,u=0.9332677721561746,v=0.9679994498357146,w=0.49483780003122824,x=3.244585209763837 +color=orange,shape=triangle,flag=0,i=55687,u=0.27267781031546623,v=0.7813464180011345,w=0.4996375454783771,x=4.661784753828535 +color=red,shape=square,flag=0,i=55708,u=0.9839258939427176,v=0.16332820343543863,w=0.4463957263096923,x=4.539950669868682 +color=yellow,shape=square,flag=1,i=55717,u=0.03870934074215293,v=0.5809797670449286,w=0.5140857391224181,x=3.785908532353401 +color=blue,shape=square,flag=1,i=55721,u=0.8066345310251971,v=0.10183314005794164,w=0.5187219015873368,x=5.37740829587483 +color=red,shape=square,flag=1,i=55732,u=0.6527689711674508,v=0.30385700532582105,w=0.4581006689816416,x=5.862767311886287 +color=orange,shape=triangle,flag=1,i=55748,u=0.6263559570955815,v=0.1516116880262247,w=0.49629424300074565,x=6.307471501377414 +color=purple,shape=triangle,flag=0,i=55757,u=0.26224310140155405,v=0.635012274594874,w=0.47849105401466574,x=4.159639149256694 +color=green,shape=circle,flag=0,i=55770,u=0.5918202914685192,v=0.5583787765896122,w=0.48952164277907384,x=6.0478759847039285 +color=red,shape=square,flag=0,i=55774,u=0.3996382178437635,v=0.714745942996061,w=0.46763429724619965,x=5.6225531919251095 +color=yellow,shape=square,flag=1,i=55779,u=0.882965353298848,v=0.643699074091605,w=0.519441483130259,x=5.361371000809978 +color=red,shape=square,flag=0,i=55784,u=0.057478735463183606,v=0.5753843191107093,w=0.4687520476034903,x=4.296129741408247 +color=yellow,shape=triangle,flag=1,i=55785,u=0.2359793854714849,v=0.8817194363273055,w=0.5015346733275015,x=5.827126581489421 +color=red,shape=square,flag=0,i=55796,u=0.02338747915938122,v=0.0653181470290759,w=0.47194211901037203,x=4.9959406342969155 +color=yellow,shape=circle,flag=1,i=55848,u=0.053438861570863194,v=0.2837359939899178,w=0.489990232439038,x=5.165439129405239 +color=green,shape=square,flag=0,i=55854,u=0.91784778624634,v=0.6904928289106833,w=0.5271666045798626,x=5.301754547519857 +color=yellow,shape=triangle,flag=0,i=55856,u=0.7101012751717551,v=0.9698261438645679,w=0.5025408896588757,x=4.205495079028961 +color=red,shape=circle,flag=0,i=55863,u=0.07286248453107336,v=0.08868289521299681,w=0.4788519143641167,x=3.5217669605766866 +color=green,shape=circle,flag=0,i=55876,u=0.9999075930926061,v=0.7951411545290447,w=0.4968959435862534,x=5.600737846731193 +color=red,shape=circle,flag=1,i=55879,u=0.3323627366421906,v=0.39724005213377805,w=0.4719396091598217,x=5.850277301902327 +color=red,shape=circle,flag=0,i=55907,u=0.028554771245874244,v=0.039705377504417536,w=0.4667803467199131,x=5.919590958570892 +color=blue,shape=square,flag=0,i=55909,u=0.7793907641777834,v=0.4630823003814567,w=0.516290481069534,x=4.971497033431556 +color=yellow,shape=square,flag=1,i=55918,u=0.13054808563653153,v=0.34384249697053704,w=0.5167132668626603,x=5.85992965274032 +color=green,shape=triangle,flag=1,i=55924,u=0.7963630493773972,v=0.7764018178252802,w=0.4942799480085401,x=6.605681724956578 +color=red,shape=square,flag=0,i=55927,u=0.9533081418342814,v=0.9845886508421707,w=0.49078148662281984,x=3.9105553977649588 +color=green,shape=triangle,flag=0,i=55938,u=0.8769501498223685,v=0.8376004959939759,w=0.4960456476893017,x=6.56085861617322 +color=green,shape=circle,flag=0,i=55941,u=0.30964490361119745,v=0.35207661176726923,w=0.5070406171765169,x=6.322950174413548 +color=yellow,shape=triangle,flag=1,i=55948,u=0.8123442020868297,v=0.6412668596562257,w=0.500873812975386,x=4.880819474499927 +color=red,shape=square,flag=0,i=55972,u=0.9796185838306837,v=0.9906595820809593,w=0.49670143026297237,x=4.948776264216938 +color=yellow,shape=triangle,flag=1,i=55980,u=0.25362233277876967,v=0.4482485856938603,w=0.4971388559208474,x=3.7560884705481747 +color=red,shape=triangle,flag=0,i=55989,u=0.3617971523882211,v=0.880547472991682,w=0.49733934930192464,x=5.291759060482392 +color=yellow,shape=circle,flag=1,i=55992,u=0.3818801474606376,v=0.8254638029404613,w=0.48590292532119767,x=5.973752056658978 +color=yellow,shape=square,flag=1,i=55995,u=0.9705535495907963,v=0.30350852723439314,w=0.5144716357279938,x=4.440266882014721 +color=red,shape=square,flag=0,i=56010,u=0.45913899381354406,v=0.8157811720434384,w=0.5068188383213508,x=5.728965401521253 +color=red,shape=square,flag=0,i=56013,u=0.8499367721851534,v=0.27894392008453595,w=0.5051553370073166,x=6.164712923395321 +color=purple,shape=triangle,flag=0,i=56037,u=0.3520135214352045,v=0.31712824656085803,w=0.48148499614041457,x=5.87369638902408 +color=purple,shape=square,flag=0,i=56045,u=0.6924422807264176,v=0.5238445684222774,w=0.4931401493487204,x=4.964424425635917 +color=red,shape=circle,flag=0,i=56065,u=0.5291122289148481,v=0.557221330086876,w=0.47699308366800103,x=5.190422655927031 +color=red,shape=circle,flag=0,i=56081,u=0.14743580029379144,v=0.19157246628102145,w=0.47021107319489885,x=3.9791016101032 +color=orange,shape=square,flag=1,i=56084,u=0.0470860317861852,v=0.08913803250375951,w=0.48153705749039766,x=4.701231440439263 +color=green,shape=circle,flag=0,i=56106,u=0.551224271070333,v=0.23271973109026156,w=0.499196492302761,x=5.161238750091768 +color=green,shape=square,flag=0,i=56110,u=0.6020030334322408,v=0.9517388114578516,w=0.5351881627117776,x=5.384521025243752 +color=red,shape=circle,flag=1,i=56119,u=0.5019221249749239,v=0.4731304899660218,w=0.46443583678984746,x=5.803288960614924 +color=yellow,shape=square,flag=1,i=56135,u=0.9018836471858397,v=0.7211590153593105,w=0.513203152737238,x=5.369196632319536 +color=red,shape=circle,flag=0,i=56137,u=0.3599432568767288,v=0.3306088539379391,w=0.46781120117646824,x=3.5266002715749245 +color=blue,shape=triangle,flag=1,i=56147,u=0.7724092517817623,v=0.8469990918582153,w=0.4610607522407421,x=5.5726950123343455 +color=red,shape=square,flag=1,i=56150,u=0.9317847378493062,v=0.906339948683953,w=0.4868930087667855,x=5.916312425647438 +color=red,shape=circle,flag=1,i=56154,u=0.4689612988400361,v=0.3734679509332499,w=0.4667566194941723,x=4.096156546146602 +color=red,shape=triangle,flag=0,i=56158,u=0.6775827621631926,v=0.6887802617936221,w=0.48372757521468257,x=6.072210893263811 +color=red,shape=circle,flag=1,i=56168,u=0.9502327595214659,v=0.9503902210948304,w=0.47099130612220075,x=5.4369083409897625 +color=red,shape=square,flag=1,i=56169,u=0.025922897186713256,v=0.6568704261491838,w=0.4866555082243846,x=3.871642450381844 +color=red,shape=square,flag=0,i=56193,u=0.3556025238324271,v=0.19445611896971127,w=0.48153393561919106,x=4.181191686311995 +color=blue,shape=square,flag=1,i=56200,u=0.6907062034941703,v=0.18385000999192347,w=0.5294009754698966,x=4.874109533787477 +color=red,shape=triangle,flag=0,i=56214,u=0.5836220016055733,v=0.6886458201977214,w=0.4910787214710552,x=5.911831869022606 +color=yellow,shape=square,flag=1,i=56223,u=0.8395099623387113,v=0.7661778468478677,w=0.5143395485409306,x=4.921271930929959 +color=green,shape=circle,flag=0,i=56239,u=0.13043451247655424,v=0.9926387162371304,w=0.5016382631712446,x=4.296273657523788 +color=blue,shape=square,flag=0,i=56253,u=0.892019364247622,v=0.6883949588983121,w=0.5240954993569905,x=3.849117023318049 +color=red,shape=circle,flag=0,i=56276,u=0.10237593390867661,v=0.009332569303519375,w=0.48308302663518365,x=3.797957581910026 +color=purple,shape=square,flag=0,i=56293,u=0.4423510378137281,v=0.6602641707640811,w=0.49475165894014145,x=4.250271651999045 +color=red,shape=square,flag=1,i=56295,u=0.035901721026623146,v=0.06208684894558103,w=0.4811180660331609,x=5.08786595608084 +color=red,shape=triangle,flag=0,i=56304,u=0.475278505152111,v=0.6300368516180012,w=0.47666186625274737,x=5.962182471623468 +color=yellow,shape=triangle,flag=0,i=56327,u=0.9825607881222167,v=0.6716370631949607,w=0.4971989507690275,x=5.311808345026688 +color=red,shape=triangle,flag=1,i=56333,u=0.4416813098236648,v=0.007612137993538437,w=0.4824728808559309,x=3.5925175826122207 +color=green,shape=square,flag=0,i=56335,u=0.4928813233685484,v=0.44175179736303394,w=0.513833052476633,x=6.040051723910193 +color=blue,shape=triangle,flag=0,i=56361,u=0.3860740201200319,v=0.9555767054915603,w=0.4565982286468696,x=4.108596171640287 +color=red,shape=triangle,flag=1,i=56364,u=0.0036050258267615876,v=0.9399580071261083,w=0.4791517385396412,x=4.998343359890288 +color=blue,shape=square,flag=1,i=56365,u=0.008174890287940495,v=0.4292433844364618,w=0.5278054152837448,x=5.903745938453992 +color=blue,shape=square,flag=1,i=56387,u=0.17294379957387085,v=0.7592373876625672,w=0.51484699011673,x=5.4099497576339575 +color=blue,shape=triangle,flag=0,i=56401,u=0.21249982428624348,v=0.9875464749685668,w=0.45337372459256964,x=5.259427443771463 +color=red,shape=circle,flag=1,i=56413,u=0.5275352921582073,v=0.4362477048131487,w=0.4775526021744573,x=3.0224781835694525 +color=purple,shape=circle,flag=0,i=56443,u=0.7292078370864499,v=0.9131430203424354,w=0.5016343168633657,x=6.532992270761079 +color=red,shape=triangle,flag=0,i=56457,u=0.08970938605945822,v=0.47686299599450144,w=0.49160104989408443,x=4.709479438939208 +color=blue,shape=square,flag=1,i=56459,u=0.8349053224300648,v=0.9466490126470953,w=0.5157413104081363,x=3.9539657304020692 +color=red,shape=circle,flag=0,i=56473,u=0.7338932145548156,v=0.6415923313232216,w=0.4831745752496531,x=4.271073181042245 +color=red,shape=square,flag=0,i=56492,u=0.5495964475302019,v=0.07347131140840091,w=0.4677965255376068,x=5.59013044342102 +color=green,shape=square,flag=0,i=56536,u=0.8107534537095848,v=0.09446807387302414,w=0.5257334875144043,x=4.780691710128859 +color=red,shape=square,flag=0,i=56537,u=0.30719905307363227,v=0.3298352740856826,w=0.4661478895233752,x=5.681649510225867 +color=red,shape=square,flag=0,i=56552,u=0.7678071632851629,v=0.4612159104758833,w=0.47570444575412274,x=5.161684307388276 +color=red,shape=square,flag=0,i=56568,u=0.028786675924196592,v=0.4856422295181674,w=0.476410489928568,x=5.081911534256035 +color=blue,shape=circle,flag=1,i=56573,u=0.7023788412762049,v=0.7914631958127581,w=0.49237490105138765,x=5.952259950409154 +color=red,shape=square,flag=1,i=56585,u=0.02749936714996104,v=0.8509857328609852,w=0.4639809122487109,x=4.97406088680667 +color=orange,shape=square,flag=0,i=56586,u=0.3854536327509306,v=0.18001284797279415,w=0.4808020104690101,x=5.181146944747667 +color=orange,shape=square,flag=0,i=56591,u=0.30507471609822634,v=0.7582234508798396,w=0.4779339786169748,x=5.147422435342539 +color=red,shape=circle,flag=0,i=56598,u=0.28903343040251384,v=0.29213655346318623,w=0.4865268017134947,x=5.92132059059805 +color=blue,shape=circle,flag=1,i=56617,u=0.04695354800936935,v=0.6425152243385953,w=0.4936125213980512,x=4.1763020576531495 +color=yellow,shape=circle,flag=1,i=56628,u=0.41164175726881913,v=0.5604421398634948,w=0.4983818762709919,x=5.187580583842933 +color=blue,shape=triangle,flag=1,i=56638,u=0.5733754175892306,v=0.4088410551277101,w=0.45314392294121913,x=5.521680822941849 +color=red,shape=square,flag=0,i=56641,u=0.8772444983691737,v=0.9330400578228586,w=0.46431956627578636,x=4.129574117926221 +color=red,shape=triangle,flag=1,i=56642,u=0.7956132660816322,v=0.06352767300677908,w=0.5058126580883646,x=5.930729856087858 +color=red,shape=triangle,flag=0,i=56651,u=0.15938196491812728,v=0.8231701416310142,w=0.5017963144497639,x=4.281361033745148 +color=red,shape=square,flag=0,i=56664,u=0.0906107258626494,v=0.2965946422551351,w=0.46545720696107185,x=5.574587696364536 +color=red,shape=square,flag=0,i=56675,u=0.4350346833944073,v=0.8251058719961641,w=0.4697759620192235,x=4.25994800673227 +color=yellow,shape=square,flag=0,i=56679,u=0.09071549503099097,v=0.6030104576807922,w=0.5303749901085183,x=5.789436954035075 +color=green,shape=square,flag=0,i=56691,u=0.2623304115693713,v=0.8692167890452746,w=0.5278381888601276,x=5.231196714676524 +color=red,shape=square,flag=0,i=56728,u=0.8265228034076931,v=0.2756747808382448,w=0.4775213175126215,x=5.348262191400402 +color=red,shape=triangle,flag=0,i=56730,u=0.11444329223125427,v=0.10092609807738806,w=0.5198100949826048,x=5.147965247632212 +color=red,shape=triangle,flag=1,i=56761,u=0.9226877392568987,v=0.5569729312214099,w=0.5164574681390561,x=5.3145474037736795 +color=yellow,shape=triangle,flag=1,i=56768,u=0.8577573056014351,v=0.4240808134972043,w=0.5143732653660601,x=3.410256536516419 +color=blue,shape=triangle,flag=1,i=56775,u=0.7103849580538455,v=0.627067107769321,w=0.45524479919427063,x=4.7423317732863 +color=green,shape=square,flag=0,i=56793,u=0.4305896462753718,v=0.30330627037423874,w=0.5239866021833908,x=3.1195884051528773 +color=green,shape=square,flag=0,i=56800,u=0.16880072940989221,v=0.423767426944905,w=0.526501492128006,x=4.975561025671241 +color=red,shape=triangle,flag=0,i=56824,u=0.6902062956497429,v=0.22233802607241515,w=0.5269841328438786,x=6.5025408278087236 +color=purple,shape=circle,flag=0,i=56830,u=0.8716189964351342,v=0.8482222162972167,w=0.49342512194980254,x=5.12646014192254 +color=red,shape=triangle,flag=0,i=56833,u=0.15307709151035487,v=0.10939470350347325,w=0.5231742195552982,x=4.432072889440078 +color=yellow,shape=triangle,flag=1,i=56851,u=0.2094533637488054,v=0.4598661695930325,w=0.5128926740646055,x=4.5216670549598 +color=blue,shape=triangle,flag=0,i=56868,u=0.8888754827007322,v=0.23370783367578984,w=0.4584574653147142,x=4.891265910645562 +color=purple,shape=square,flag=0,i=56882,u=0.28349543779278685,v=0.4550865872925278,w=0.507735244158975,x=3.82092076307304 +color=green,shape=triangle,flag=0,i=56883,u=0.5200463472803509,v=0.027328094014438253,w=0.4789202131261215,x=4.81002575128225 +color=red,shape=circle,flag=1,i=56886,u=0.39792133290042564,v=0.45019258935720663,w=0.472466648430075,x=5.453982301283424 +color=red,shape=circle,flag=0,i=56890,u=0.8050991905458178,v=0.7474642748848684,w=0.4697779205322726,x=6.072733542760872 +color=red,shape=square,flag=0,i=56893,u=0.421739812613543,v=0.28530057425095035,w=0.4959406944276449,x=3.396941877489479 +color=red,shape=triangle,flag=1,i=56902,u=0.5633974451409782,v=0.809683375886919,w=0.522995494066022,x=3.5359342803756824 +color=red,shape=triangle,flag=1,i=56922,u=0.6673346896452196,v=0.32499342283441834,w=0.5244168003137538,x=5.074393659408346 +color=green,shape=square,flag=0,i=56928,u=0.32857277286176967,v=0.33255534059463365,w=0.5169607688548151,x=2.566944453291659 +color=blue,shape=circle,flag=0,i=56929,u=0.9527921392004068,v=0.5456859654162112,w=0.5080747275824269,x=3.7892848890893944 +color=orange,shape=circle,flag=0,i=56930,u=0.8351770152013697,v=0.5712312164309754,w=0.5060167332680503,x=6.569894599761807 +color=yellow,shape=square,flag=1,i=56957,u=0.7983144929858307,v=0.5339720846840327,w=0.5307346506874707,x=6.165290611869111 +color=red,shape=circle,flag=0,i=56970,u=0.9645348672691165,v=0.9677780525296367,w=0.45749838713863294,x=7.621475926415006 +color=red,shape=square,flag=0,i=56986,u=0.4018434511701289,v=0.6576444371055434,w=0.4885995657012773,x=6.906668009315234 +color=red,shape=triangle,flag=0,i=56988,u=0.02749422557600889,v=0.7045721179591373,w=0.520403932703198,x=4.872474569039121 +color=purple,shape=triangle,flag=0,i=56993,u=0.5828964952744673,v=0.13758486326890618,w=0.47703384396283555,x=6.752267898515059 +color=yellow,shape=triangle,flag=1,i=57005,u=0.7517392165052279,v=0.7267227628890004,w=0.5060141050917312,x=4.745992459101271 +color=yellow,shape=square,flag=1,i=57026,u=0.9541583877298896,v=0.5760140001786096,w=0.5282467962179505,x=3.8938053481225765 +color=blue,shape=square,flag=1,i=57030,u=0.48695597423022874,v=0.08844546578461421,w=0.5425393953321049,x=5.877098806908617 +color=green,shape=triangle,flag=0,i=57041,u=0.0033388293078778775,v=0.933896354599408,w=0.4922603130880413,x=5.05781464079432 +color=blue,shape=circle,flag=0,i=57042,u=0.5901418240007674,v=0.5638573553123257,w=0.4992871485240841,x=6.843458415083828 +color=red,shape=circle,flag=0,i=57049,u=0.5234989354153977,v=0.5013872148712362,w=0.45558732325544266,x=4.022174600497456 +color=green,shape=triangle,flag=0,i=57070,u=0.6793028781891647,v=0.8966963246342607,w=0.49049432235610496,x=4.7595315484090515 +color=red,shape=triangle,flag=1,i=57072,u=0.9894870180524885,v=0.12448031200177812,w=0.5278646069763161,x=6.5079674124606095 +color=yellow,shape=square,flag=1,i=57074,u=0.7635076661052428,v=0.34100637493184516,w=0.5364141341389145,x=4.973597414939134 +color=yellow,shape=square,flag=1,i=57081,u=0.45587453331616634,v=0.3719269791702716,w=0.5305794111781517,x=6.818298776457883 +color=red,shape=triangle,flag=0,i=57097,u=0.43763430414406546,v=0.3355450325004481,w=0.5322349637512487,x=4.144267240289442 +color=purple,shape=triangle,flag=0,i=57099,u=0.01726445002433008,v=0.6061670254318432,w=0.48593179134149195,x=5.818141198433318 +color=green,shape=triangle,flag=1,i=57119,u=0.10582645587507367,v=0.521006587052829,w=0.49292885747088644,x=3.952132493715093 +color=green,shape=square,flag=1,i=57128,u=0.8777788174730123,v=0.6053559241858126,w=0.5041838406916876,x=5.025422132747454 +color=yellow,shape=square,flag=1,i=57129,u=0.04370246851186399,v=0.9244275032393586,w=0.5190230729648553,x=3.568376893796305 +color=red,shape=square,flag=0,i=57131,u=0.574928682414844,v=0.8441844909829774,w=0.49537442335669113,x=3.856032522133598 +color=blue,shape=circle,flag=1,i=57133,u=0.4305620562125635,v=0.7631207453798586,w=0.49905957592729966,x=5.16672919673186 +color=red,shape=square,flag=1,i=57143,u=0.011133646443627465,v=0.7141590196476079,w=0.49737333569489073,x=6.170355522542974 +color=red,shape=square,flag=1,i=57146,u=0.5231044166750242,v=0.19463966358945672,w=0.49623456672129695,x=5.150253929407074 +color=yellow,shape=triangle,flag=1,i=57171,u=0.26286275903750933,v=0.13487837447926443,w=0.503134444072826,x=4.551438247550485 +color=red,shape=square,flag=0,i=57203,u=0.6823163349826873,v=0.7525422127169011,w=0.5040709330470553,x=4.095461272966488 +color=green,shape=square,flag=0,i=57219,u=0.3349518079477095,v=0.1744883654218755,w=0.49436840112567093,x=3.817607547323984 +color=green,shape=square,flag=0,i=57223,u=0.32690487224136544,v=0.4141834589506679,w=0.4933218182035997,x=7.376539251590466 +color=purple,shape=triangle,flag=0,i=57224,u=0.7573665233415403,v=0.8354143305321534,w=0.4890312780408859,x=8.0931254697284 +color=orange,shape=triangle,flag=0,i=57234,u=0.5749728727062464,v=0.48146164961201965,w=0.5011606874777892,x=6.180701217648733 +color=red,shape=triangle,flag=0,i=57239,u=0.5371578220267906,v=0.8628290492646968,w=0.506724492496839,x=5.746764910184286 +color=red,shape=triangle,flag=0,i=57257,u=0.5992834970253335,v=0.39212689720661953,w=0.5056845878304536,x=4.234837524377951 +color=red,shape=triangle,flag=1,i=57258,u=0.9431390078364953,v=0.2263825266731717,w=0.5087258217097054,x=4.327778442628588 +color=red,shape=square,flag=0,i=57302,u=0.024310814110374945,v=0.4095077705745581,w=0.4888377553630069,x=5.735408709508672 +color=blue,shape=square,flag=0,i=57304,u=0.8405784101472124,v=0.7771487531548834,w=0.5454224573178974,x=5.14223922534172 +color=blue,shape=circle,flag=1,i=57315,u=0.1943125705810267,v=0.874892905922052,w=0.4947312666483951,x=5.113473234066195 +color=purple,shape=circle,flag=0,i=57348,u=0.08012648429205915,v=0.43419035849512433,w=0.4962768431042337,x=1.8218709525461902 +color=red,shape=square,flag=1,i=57367,u=0.5331769343069407,v=0.15913725305046733,w=0.4856533100600407,x=4.4664660072676705 +color=red,shape=circle,flag=1,i=57374,u=0.505448780648294,v=0.4137611479270784,w=0.46210978040392303,x=5.0505399265465085 +color=blue,shape=circle,flag=0,i=57375,u=0.819962506396029,v=0.45907589643516133,w=0.49844446032542133,x=3.786287200260798 +color=blue,shape=triangle,flag=0,i=57401,u=0.991684390968233,v=0.6615833277935615,w=0.46034698962148457,x=4.606985970888641 +color=red,shape=square,flag=0,i=57408,u=0.46827162958802415,v=0.14502708271779496,w=0.4880037830804171,x=2.9217207711082662 +color=orange,shape=triangle,flag=1,i=57414,u=0.7526477184435457,v=0.17303880234425795,w=0.5056005475852575,x=6.404295427295288 +color=red,shape=square,flag=1,i=57431,u=0.6708732581311403,v=0.3848803051856632,w=0.4947665693719608,x=3.6033512472322364 +color=yellow,shape=triangle,flag=1,i=57435,u=0.7167064211543328,v=0.7110980170684112,w=0.5123207949126591,x=4.591761803535008 +color=blue,shape=triangle,flag=0,i=57446,u=0.9290923551978754,v=0.6248957884857331,w=0.45465587739088054,x=3.9510839966005236 +color=yellow,shape=circle,flag=1,i=57463,u=0.15064392046205055,v=0.08745106422655047,w=0.5063690026859407,x=3.5526915331132614 +color=orange,shape=triangle,flag=0,i=57473,u=0.4835478569328253,v=0.7394294029674733,w=0.5094490708298437,x=3.634359237734911 +color=blue,shape=triangle,flag=1,i=57474,u=0.3047030252517603,v=0.7854749436564218,w=0.45509954569842925,x=7.047348711029993 +color=yellow,shape=triangle,flag=1,i=57506,u=0.3557250664804664,v=0.8613722336217875,w=0.5188848321598005,x=4.13511689990692 +color=red,shape=triangle,flag=0,i=57531,u=0.34310465354277797,v=0.14601516898030686,w=0.48776139903739407,x=3.7085713178943247 +color=yellow,shape=square,flag=1,i=57555,u=0.1074819150883004,v=0.14331800130044148,w=0.5194270050530218,x=3.8204075185975 +color=red,shape=circle,flag=0,i=57571,u=0.29389097072910497,v=0.3752129737476142,w=0.4563436788366135,x=5.522596038156965 +color=red,shape=circle,flag=0,i=57580,u=0.5958110886414048,v=0.5054359815521408,w=0.45319937957392453,x=5.354176766053418 +color=red,shape=square,flag=0,i=57596,u=0.7811301545207279,v=0.2980362509854374,w=0.49207538225570135,x=6.027243437914091 +color=red,shape=circle,flag=0,i=57610,u=0.8233649279576193,v=0.73904582248031,w=0.4541318258963891,x=7.642428407307745 +color=purple,shape=triangle,flag=0,i=57631,u=0.8540315697044478,v=0.04609427008330358,w=0.488262583172852,x=5.539949286347295 +color=red,shape=square,flag=0,i=57637,u=0.9420434567416045,v=0.8981000140354319,w=0.48941050607015335,x=7.555764361279043 +color=yellow,shape=triangle,flag=1,i=57642,u=0.38968010081327076,v=0.9540814651604933,w=0.514159643781292,x=6.532882011297591 +color=yellow,shape=circle,flag=1,i=57651,u=0.9347185453750891,v=0.5447342237797289,w=0.497977505982243,x=3.8019142886853423 +color=red,shape=triangle,flag=0,i=57654,u=0.8222235435440701,v=0.3333960510494647,w=0.4995854831609417,x=4.833720416434571 +color=red,shape=triangle,flag=1,i=57660,u=0.27702587689935565,v=0.19614331479441227,w=0.5065239584390209,x=5.5927229063235515 +color=red,shape=square,flag=0,i=57670,u=0.6366283515101797,v=0.6535462532929339,w=0.5006712583969031,x=4.912964686166155 +color=red,shape=triangle,flag=1,i=57679,u=0.04334757937389089,v=0.7158486850175766,w=0.5119599316397105,x=5.1203072145074975 +color=red,shape=circle,flag=1,i=57681,u=0.2210413188660827,v=0.2915898689504459,w=0.45556445015967656,x=4.681601871130785 +color=purple,shape=triangle,flag=1,i=57692,u=0.8628936629670622,v=0.1966642019894962,w=0.48856646652539204,x=5.970464010626437 +color=yellow,shape=square,flag=1,i=57698,u=0.7242860726730068,v=0.5339888683866254,w=0.501527012580424,x=5.345921023483595 +color=green,shape=triangle,flag=0,i=57710,u=0.37101762957900253,v=0.3443520380884232,w=0.47797586146427484,x=3.870324394854277 +color=red,shape=circle,flag=0,i=57731,u=0.4821465757067268,v=0.39316657572010405,w=0.4571060516885655,x=5.00958653366266 +color=red,shape=circle,flag=0,i=57746,u=0.34511084840221895,v=0.4140085082708238,w=0.46754512089738315,x=5.977675868607181 +color=yellow,shape=square,flag=1,i=57767,u=0.9499162157354892,v=0.8075609279750459,w=0.4931056053774451,x=3.7522855466153664 +color=red,shape=square,flag=1,i=57772,u=0.6814429124267467,v=0.44075167328087106,w=0.51896667418475,x=6.784776699806738 +color=yellow,shape=triangle,flag=1,i=57774,u=0.3460115788163808,v=0.03989743806852186,w=0.5114632861912366,x=4.15447347610549 +color=red,shape=triangle,flag=0,i=57789,u=0.8223596537644666,v=0.2917985221516214,w=0.5275780753259222,x=4.855470806583331 +color=blue,shape=square,flag=1,i=57802,u=0.7814522755751936,v=0.4011480871235916,w=0.5415249320577042,x=3.6637416731066588 +color=purple,shape=triangle,flag=0,i=57808,u=0.20389189152079468,v=0.9808875832638677,w=0.48579353711463447,x=5.269943112967642 +color=green,shape=circle,flag=1,i=57809,u=0.5341964740458628,v=0.3473966837132799,w=0.5275397137823564,x=6.386015994285457 +color=red,shape=circle,flag=0,i=57815,u=0.3619390582070744,v=0.33255552951042255,w=0.45620209335071493,x=5.261101692283105 +color=yellow,shape=square,flag=0,i=57848,u=0.6966389553248836,v=0.8908193594966756,w=0.49985893675191756,x=4.860279612009441 +color=red,shape=circle,flag=0,i=57856,u=0.722947859807555,v=0.773463345237181,w=0.45605999833559924,x=6.91278234216967 +color=red,shape=square,flag=0,i=57868,u=0.14254976689213528,v=0.4043076443225304,w=0.5104583797348571,x=6.065852860375048 +color=red,shape=triangle,flag=0,i=57917,u=0.6174810588832751,v=0.9687278093726709,w=0.525284631043206,x=5.2050143792971495 +color=blue,shape=triangle,flag=1,i=57926,u=0.6912373499388854,v=0.2827176950147081,w=0.46290998325400357,x=4.9373944996986525 +color=red,shape=circle,flag=1,i=57939,u=0.5646429245654448,v=0.6299242940932583,w=0.46545787411508893,x=5.4817928223811885 +color=red,shape=triangle,flag=0,i=57941,u=0.28613750402421345,v=0.7420133839544106,w=0.5236049145924581,x=4.972331408060795 +color=yellow,shape=triangle,flag=1,i=57976,u=0.02328897123233986,v=0.8728876102816807,w=0.5124783146272579,x=2.0501167711259147 +color=red,shape=square,flag=1,i=57977,u=0.6018861306238275,v=0.04060100984613002,w=0.5068073649563413,x=5.670692988748578 +color=blue,shape=triangle,flag=1,i=57984,u=0.5041221527024292,v=0.22928520241395167,w=0.46383528432360316,x=4.563692432051018 +color=red,shape=square,flag=0,i=57990,u=0.6292919350374835,v=0.16731851752737936,w=0.5066900825728794,x=4.2326378211670335 +color=red,shape=square,flag=0,i=58005,u=0.056491194565309044,v=0.5682866397729098,w=0.5030114013487311,x=5.056221590340435 +color=blue,shape=square,flag=1,i=58021,u=0.03453216727901298,v=0.6170675254270521,w=0.5377164525247832,x=3.812252287605825 +color=red,shape=circle,flag=0,i=58027,u=0.9342661181784879,v=0.8352788276045955,w=0.4661641058179585,x=2.5817231019526594 +color=red,shape=triangle,flag=0,i=58046,u=0.07843948971308079,v=0.4995848419188429,w=0.5217584461237067,x=4.531222533167488 +color=red,shape=triangle,flag=0,i=58047,u=0.9078974894907839,v=0.0879068083362109,w=0.5226871726803604,x=6.2939959995419335 +color=red,shape=square,flag=0,i=58075,u=0.7013672841889225,v=0.29465664118913204,w=0.5125841365207433,x=5.053586573263087 +color=blue,shape=square,flag=0,i=58078,u=0.753189614429923,v=0.7024283523871544,w=0.541288289102727,x=3.311674915905701 +color=green,shape=circle,flag=0,i=58094,u=0.7744418231840695,v=0.3324840149989756,w=0.5307729247001642,x=4.848679905277873 +color=purple,shape=triangle,flag=0,i=58104,u=0.669227967847044,v=0.3237591477708297,w=0.47793061337111314,x=2.365978168115422 +color=red,shape=triangle,flag=0,i=58113,u=0.9614312210130712,v=0.20261199579282851,w=0.5270456824641488,x=6.454928663423767 +color=orange,shape=triangle,flag=0,i=58118,u=0.8527805448627521,v=0.9945548365280416,w=0.5067710924833986,x=6.565683264595286 +color=green,shape=circle,flag=0,i=58125,u=0.016829507182027248,v=0.6631387994706708,w=0.5317288275743672,x=5.076598194600096 +color=red,shape=triangle,flag=1,i=58128,u=0.38953541435785677,v=0.08064794347039539,w=0.5270273656555923,x=3.8576852102002053 +color=green,shape=circle,flag=0,i=58172,u=0.7692883104468107,v=0.9704200386450227,w=0.5301771736237355,x=3.0787169782653705 +color=blue,shape=square,flag=1,i=58205,u=0.9139907247345335,v=0.0631186842959306,w=0.5355092665657734,x=3.874123653800236 +color=purple,shape=triangle,flag=0,i=58235,u=0.5590233167117773,v=0.5530982609728853,w=0.477038335154019,x=5.100754652066263 +color=red,shape=circle,flag=0,i=58247,u=0.7888680495919136,v=0.7970614189925921,w=0.4874588405896818,x=5.006356308204476 +color=purple,shape=square,flag=0,i=58251,u=0.4501224039416202,v=0.7555272334404862,w=0.5220107834612485,x=3.510281002395835 +color=red,shape=square,flag=0,i=58261,u=0.6228628555349012,v=0.8257224503666623,w=0.5019733390119124,x=3.58731584511304 +color=yellow,shape=square,flag=1,i=58262,u=0.4084622196476705,v=0.6203721816193781,w=0.5058602094520064,x=5.1071266294854505 +color=red,shape=triangle,flag=1,i=58267,u=0.0990239735967664,v=0.5928044158065129,w=0.5277814029048679,x=4.129341735861966 +color=yellow,shape=triangle,flag=1,i=58269,u=0.28863622879125594,v=0.5219089913113051,w=0.501181056281952,x=6.805928625406299 +color=red,shape=triangle,flag=0,i=58291,u=0.7488317523088905,v=0.4244727651395648,w=0.5292518064783566,x=4.163104463278721 +color=red,shape=square,flag=0,i=58293,u=0.4523751608592228,v=0.37396633862360074,w=0.498832444910943,x=1.689435892425134 +color=red,shape=square,flag=0,i=58305,u=0.3663341440656648,v=0.9286463325463061,w=0.49866636736612063,x=6.025152801409885 +color=red,shape=square,flag=0,i=58307,u=0.8371059671758849,v=0.8171431625057642,w=0.5027239947717429,x=7.358223709838609 +color=purple,shape=square,flag=0,i=58310,u=0.8650044776033571,v=0.17748234761700155,w=0.519046758735384,x=5.47792772385575 +color=green,shape=circle,flag=1,i=58319,u=0.536286085982837,v=0.3933444036103214,w=0.5298185420316195,x=4.82429925301114 +color=green,shape=square,flag=0,i=58324,u=0.8529107372710464,v=0.5405310906383437,w=0.4817690340074414,x=5.672703995607141 +color=blue,shape=triangle,flag=0,i=58327,u=0.9836306342365648,v=0.5580768581604194,w=0.4779274157234226,x=6.683490874494278 +color=purple,shape=square,flag=0,i=58328,u=0.7273236786663938,v=0.882744937276109,w=0.5184927030846959,x=5.134432288561755 +color=red,shape=triangle,flag=0,i=58334,u=0.3024102692037406,v=0.6041772421910551,w=0.5288266186541732,x=4.134730630542767 +color=red,shape=triangle,flag=1,i=58335,u=0.7760809534743702,v=0.9209548838435749,w=0.5242428182140852,x=3.724709105963436 +color=red,shape=square,flag=1,i=58341,u=0.38455578067821794,v=0.10309244931028216,w=0.49100402236276647,x=3.300544412714942 +color=green,shape=square,flag=0,i=58342,u=0.041770092456995256,v=0.5653991838616541,w=0.482779161285375,x=5.829280550418571 +color=red,shape=square,flag=0,i=58403,u=0.22119036413199444,v=0.45549972236039427,w=0.4967131757267248,x=3.6395484393390958 +color=red,shape=triangle,flag=0,i=58412,u=0.34515999026724253,v=0.8067283710107612,w=0.517895299072838,x=5.126823397695507 +color=purple,shape=triangle,flag=0,i=58433,u=0.22283510207794788,v=0.741953760223494,w=0.4640615700408663,x=4.158819477747105 +color=blue,shape=circle,flag=1,i=58453,u=0.8392015555058513,v=0.5455764168759512,w=0.5245742206618093,x=4.628803773278881 +color=purple,shape=triangle,flag=1,i=58455,u=0.8893469901719875,v=0.18434977141471764,w=0.46176350669815247,x=6.356909114263387 +color=green,shape=square,flag=1,i=58462,u=0.5765420268540784,v=0.8831731033254521,w=0.4884692983115413,x=6.528111288020533 +color=red,shape=circle,flag=0,i=58468,u=0.6789937093939847,v=0.731985813167086,w=0.5003190530763734,x=2.997453097180325 +color=orange,shape=triangle,flag=1,i=58471,u=0.7080025391419025,v=0.48091255603363914,w=0.5068436073986482,x=4.692879025150829 +color=green,shape=square,flag=0,i=58478,u=0.8844980262525789,v=0.652029271902799,w=0.4873767399101722,x=5.300677709842588 +color=blue,shape=circle,flag=0,i=58495,u=0.24613519589961708,v=0.39875643763618507,w=0.5278567895651531,x=3.4742887516143646 +color=red,shape=circle,flag=0,i=58512,u=0.9217057340403986,v=0.9602433928493403,w=0.5023738971546923,x=6.261719743721753 +color=blue,shape=triangle,flag=1,i=58515,u=0.8901273559874665,v=0.6476409389872694,w=0.4874259285482577,x=5.056998927734246 +color=green,shape=circle,flag=0,i=58525,u=0.16680279431025324,v=0.599957009048826,w=0.538139640406762,x=4.852636257864416 +color=red,shape=square,flag=0,i=58541,u=0.9731259228381611,v=0.7817514446657341,w=0.4852653696528141,x=4.3114959477113475 +color=red,shape=square,flag=0,i=58546,u=0.9125850124338356,v=0.4409835879738838,w=0.48112557584212456,x=5.1008125395301604 +color=yellow,shape=triangle,flag=1,i=58574,u=0.21184116734669112,v=0.34350488899414156,w=0.4926646864103738,x=4.652611868947775 +color=red,shape=triangle,flag=1,i=58590,u=0.42507658367336476,v=0.21016489604327915,w=0.5035631971135429,x=4.682735965201783 +color=red,shape=triangle,flag=0,i=58600,u=0.8138242171256701,v=0.15298589168226517,w=0.5011786952142664,x=6.183038756572543 +color=blue,shape=circle,flag=0,i=58618,u=0.8055517396574174,v=0.25190528517481103,w=0.5317737094468621,x=6.232033008546204 +color=red,shape=triangle,flag=0,i=58629,u=0.8333627464577654,v=0.8048486676246054,w=0.49081665542292613,x=4.753468945440081 +color=red,shape=square,flag=0,i=58635,u=0.8283882073520143,v=0.7664605134595852,w=0.4710204681907803,x=4.03515813210888 +color=purple,shape=square,flag=0,i=58647,u=0.7341327240760214,v=0.08849070682205296,w=0.5274713300012743,x=5.885548222539512 +color=red,shape=triangle,flag=1,i=58651,u=0.160406193480767,v=0.9313706492934899,w=0.49582790954757083,x=7.237443140445843 +color=orange,shape=circle,flag=0,i=58678,u=0.8526598416126374,v=0.846180672330378,w=0.5038970535979693,x=6.965075082684908 +color=yellow,shape=circle,flag=1,i=58702,u=0.6540249477176301,v=0.7676035130825353,w=0.4997081039816843,x=2.9261088871125622 +color=red,shape=triangle,flag=0,i=58707,u=0.48020589114775214,v=0.0642982089297347,w=0.4963296052523536,x=4.323968118097352 +color=green,shape=square,flag=1,i=58729,u=0.24081441277584592,v=0.7535243105422101,w=0.49602410655824525,x=8.433989906307671 +color=red,shape=square,flag=1,i=58732,u=0.6044893290864333,v=0.31575083068632737,w=0.4666483148997662,x=4.2872093119365795 +color=blue,shape=circle,flag=1,i=58761,u=0.7736819807853733,v=0.27121674871610024,w=0.5304317528332403,x=3.433947168154671 +color=red,shape=triangle,flag=0,i=58766,u=0.7923922344707054,v=0.6590670763835446,w=0.49577917620346657,x=6.119542141095465 +color=red,shape=square,flag=0,i=58770,u=0.8882460551360579,v=0.14372946573581613,w=0.46817836161335413,x=5.343391547798532 +color=red,shape=square,flag=0,i=58786,u=0.7266871347048595,v=0.25953672310532006,w=0.4691136530008869,x=5.819682185014687 +color=green,shape=triangle,flag=1,i=58790,u=0.8623520577678409,v=0.95679961338491,w=0.4899748423624019,x=2.5710146291060245 +color=red,shape=square,flag=0,i=58791,u=0.0847414066198453,v=0.6677842249273277,w=0.46471543190025083,x=6.260401915212237 +color=red,shape=square,flag=0,i=58819,u=0.5123300445781311,v=0.3118425790761661,w=0.4594267189708461,x=5.009860473207472 +color=purple,shape=triangle,flag=0,i=58851,u=0.9799352597926767,v=0.1588428171799734,w=0.4475443411229563,x=5.4227244989926 +color=red,shape=triangle,flag=0,i=58862,u=0.8112589931962002,v=0.12831513933525085,w=0.4922712354464417,x=3.538258302561511 +color=blue,shape=square,flag=1,i=58871,u=0.5473903377576527,v=0.6909896477605875,w=0.5345265456708845,x=4.388932767057418 +color=purple,shape=triangle,flag=0,i=58881,u=0.8777280580134494,v=0.3955145992873986,w=0.44738938938831824,x=4.620651176690026 +color=blue,shape=square,flag=1,i=58895,u=0.7291766541236148,v=0.29922655475786664,w=0.5436646021049597,x=3.7845402706451114 +color=green,shape=square,flag=0,i=58905,u=0.6294930752661401,v=0.22304826646157672,w=0.4993973336074978,x=5.329000184983069 +color=green,shape=square,flag=0,i=58913,u=0.340246931270076,v=0.7477935410227243,w=0.4958621026062283,x=4.902393591550665 +color=red,shape=square,flag=1,i=58937,u=0.25005493192702166,v=0.6009872970522427,w=0.47523361850663626,x=5.1648570823276865 +color=red,shape=triangle,flag=0,i=58965,u=0.10110453502245331,v=0.7832535542117784,w=0.49604315405130983,x=5.8613494883678925 +color=purple,shape=square,flag=0,i=58967,u=0.9366059760590085,v=0.3874098466275303,w=0.5120726336459891,x=3.0627487531820283 +color=blue,shape=circle,flag=1,i=58975,u=0.06780676925715112,v=0.568931748987323,w=0.5385689010987372,x=3.709861800026573 +color=yellow,shape=triangle,flag=1,i=58980,u=0.7068476708732563,v=0.9999189897724752,w=0.46884528404855447,x=4.330113594485119 +color=red,shape=triangle,flag=1,i=58983,u=0.9680396921055037,v=0.5004152074794316,w=0.4883577740670396,x=5.062226901519312 +color=purple,shape=triangle,flag=0,i=58984,u=0.6485406826372255,v=0.26055023531394605,w=0.44964428159147796,x=3.679771822144931 +color=red,shape=square,flag=1,i=58990,u=0.09822042499794581,v=0.4721308614555967,w=0.4716577332666743,x=5.038923484700747 +color=yellow,shape=triangle,flag=1,i=58998,u=0.5428921513623008,v=0.44422778344940905,w=0.4689031432263098,x=5.328961305576487 +color=blue,shape=square,flag=1,i=59001,u=0.8566177608383426,v=0.8271499907892523,w=0.5466309172928557,x=3.742076008326857 +color=blue,shape=circle,flag=1,i=59010,u=0.20746697621757848,v=0.0416450436545337,w=0.5350822997282313,x=3.987876556185007 +color=green,shape=triangle,flag=0,i=59021,u=0.2861756112499002,v=0.5720629411750932,w=0.5085520503326988,x=6.3610492698092465 +color=green,shape=square,flag=0,i=59032,u=0.9294703650367374,v=0.15595264499897765,w=0.495347833271314,x=5.13528728899091 +color=red,shape=triangle,flag=1,i=59040,u=0.6693516488305271,v=0.9363959410830951,w=0.4834568941426011,x=3.832096208108085 +color=purple,shape=square,flag=0,i=59069,u=0.9475916179839136,v=0.29865429028869617,w=0.5146889666558835,x=2.539750454831528 +color=red,shape=triangle,flag=0,i=59071,u=0.3130709106299676,v=0.38871256610085025,w=0.48164877534132167,x=3.3211790766925318 +color=red,shape=square,flag=0,i=59074,u=0.39113693958859785,v=0.7761577445177983,w=0.4663004474487686,x=4.693395763208141 +color=purple,shape=square,flag=0,i=59076,u=0.30019674425684617,v=0.6262114315377585,w=0.5160162501758863,x=2.943606204006251 +color=red,shape=square,flag=0,i=59087,u=0.5652931995020114,v=0.9310644767615538,w=0.46371883276660253,x=4.587457379634179 +color=orange,shape=square,flag=0,i=59108,u=0.8523526718052418,v=0.045441157692545864,w=0.4901543677067723,x=5.437648718691428 +color=purple,shape=circle,flag=0,i=59120,u=0.6132680906024632,v=0.24071681251837995,w=0.4852945274864665,x=4.7293442246217 +color=blue,shape=triangle,flag=1,i=59136,u=0.9027038969310971,v=0.5682822528015326,w=0.49163730560647995,x=4.775580298639574 +color=yellow,shape=square,flag=1,i=59137,u=0.4328651737515983,v=0.30369182610863665,w=0.49387608114631815,x=4.563515629843871 +color=red,shape=square,flag=0,i=59139,u=0.3386320831614862,v=0.7172145445087343,w=0.4588487112561816,x=4.326448248575368 +color=orange,shape=square,flag=1,i=59144,u=0.21621923205720683,v=0.612406871210008,w=0.48875106135898644,x=5.566531426339076 +color=blue,shape=square,flag=0,i=59169,u=0.12743812900976104,v=0.3704811127026947,w=0.5505346354396387,x=3.754022129962694 +color=blue,shape=circle,flag=1,i=59187,u=0.3545446952494561,v=0.5803454111094273,w=0.5291069870863622,x=5.770355484262528 +color=purple,shape=square,flag=0,i=59198,u=0.09607190841293178,v=0.13684392353269614,w=0.5147065416334244,x=4.494554722658508 +color=red,shape=square,flag=1,i=59204,u=0.21662850506626408,v=0.21442710835724388,w=0.46647522160934335,x=4.186516102379482 +color=purple,shape=circle,flag=0,i=59228,u=0.9859248949980823,v=0.4472860339755894,w=0.4850433406069708,x=5.0427622870286655 +color=orange,shape=square,flag=1,i=59241,u=0.40227896915373196,v=0.8396533887004508,w=0.49137323091255614,x=5.735128743806576 +color=yellow,shape=square,flag=1,i=59248,u=0.1586216027165228,v=0.578425993724517,w=0.4982541930814546,x=5.720989004286217 +color=blue,shape=circle,flag=1,i=59278,u=0.024773368142677055,v=0.40036101451109285,w=0.5285292887238052,x=5.6213133291368464 +color=yellow,shape=triangle,flag=1,i=59293,u=0.7864088027130408,v=0.9554833709529619,w=0.4766187647235236,x=3.739850054462682 +color=red,shape=triangle,flag=0,i=59298,u=0.11189153471928626,v=0.29773142203006864,w=0.4940937002097084,x=3.7831513988412806 +color=red,shape=square,flag=1,i=59315,u=0.23259496109788058,v=0.4741853404934552,w=0.49431057508140075,x=4.561900354549574 +color=purple,shape=triangle,flag=0,i=59319,u=0.4057531538385848,v=0.30910095231087875,w=0.4424574385120491,x=5.534218913750713 +color=red,shape=circle,flag=0,i=59337,u=0.9486119039495877,v=1.0468280305327768,w=0.511655208248468,x=4.611930670204417 +color=purple,shape=square,flag=1,i=59342,u=0.37978890485357586,v=0.8128658675617892,w=0.5234976358529531,x=6.111507237953888 +color=blue,shape=circle,flag=0,i=59362,u=0.9641680881641452,v=0.4150589103472394,w=0.5259584938612869,x=5.551265241044931 +color=red,shape=triangle,flag=0,i=59366,u=0.562197139585697,v=0.41255288922228106,w=0.4906806182909494,x=5.546655679971994 +color=red,shape=circle,flag=0,i=59378,u=0.48078922559343307,v=0.4229723230857455,w=0.5069760450637796,x=3.2154294107148407 +color=red,shape=triangle,flag=1,i=59380,u=0.6766474296955985,v=0.17302563156129103,w=0.4881119613024596,x=3.7959813405567853 +color=yellow,shape=triangle,flag=1,i=59381,u=0.2926450242309324,v=0.2911575047655115,w=0.475505781890316,x=5.692694144796749 +color=red,shape=square,flag=0,i=59390,u=0.5697875239428923,v=0.679689053555388,w=0.4831269467552712,x=5.362638083319464 +color=green,shape=triangle,flag=0,i=59406,u=0.4856847425607669,v=0.7602160955896392,w=0.5116839474995949,x=6.707703894930925 +color=red,shape=triangle,flag=0,i=59409,u=0.11662290117546481,v=0.279683717617913,w=0.48578708535661336,x=4.025282919744382 +color=yellow,shape=square,flag=1,i=59411,u=0.10242685846591137,v=0.14244272059015983,w=0.49332686687271954,x=5.046470073616738 +color=green,shape=triangle,flag=0,i=59416,u=0.5036024284493329,v=0.000716883409890845,w=0.5078436931234223,x=5.386783602754711 +color=red,shape=square,flag=1,i=59421,u=0.9565992780801307,v=0.391888547519641,w=0.4882428536993298,x=4.678069335734491 +color=red,shape=square,flag=1,i=59431,u=0.045645722259456956,v=0.7678316856228136,w=0.49301891154484795,x=5.0994860621646 +color=green,shape=square,flag=0,i=59437,u=0.8965429844923264,v=0.8594422863253137,w=0.504237440861051,x=4.052025996361799 +color=yellow,shape=triangle,flag=1,i=59447,u=0.26519000677552373,v=0.5146021817953338,w=0.47031253457870803,x=6.906317931075872 +color=red,shape=square,flag=0,i=59456,u=0.19319589868062348,v=0.27109174465708263,w=0.49075623527344225,x=3.5055432443081127 +color=red,shape=square,flag=0,i=59461,u=0.8342347266008945,v=0.050210087252675284,w=0.4829427458824445,x=6.258562385907329 +color=red,shape=triangle,flag=0,i=59463,u=0.47152394364522066,v=0.11591939306515076,w=0.4653369317500246,x=7.077570170395727 +color=red,shape=square,flag=1,i=59465,u=0.47119118618167777,v=0.7221904681946161,w=0.4813686074054236,x=4.238091218942955 +color=red,shape=square,flag=0,i=59469,u=0.28328416261445555,v=0.7499332799763361,w=0.47773188592199,x=5.9402790022423275 +color=blue,shape=circle,flag=1,i=59485,u=0.18499600179476738,v=0.26821367317511613,w=0.52838909703659,x=5.819455103995662 +color=orange,shape=triangle,flag=0,i=59489,u=0.19018417868188553,v=0.11667221083622226,w=0.5108476884795996,x=6.895272007440184 +color=red,shape=square,flag=1,i=59511,u=0.9721017469870473,v=0.21329374223958908,w=0.4729102824029775,x=5.80962377361852 +color=red,shape=circle,flag=0,i=59513,u=0.669909552192451,v=0.5714566604335872,w=0.49609823369631634,x=4.630498467935303 +color=blue,shape=square,flag=1,i=59538,u=0.2781074948353178,v=0.5853700862533163,w=0.5272440504419877,x=5.051385157745677 +color=yellow,shape=triangle,flag=1,i=59543,u=0.8121305258287984,v=0.9439243790359957,w=0.47002328233164337,x=4.808869080797949 +color=yellow,shape=square,flag=1,i=59562,u=0.5588039639966413,v=0.21895882842418446,w=0.4924397608576836,x=5.930823306177107 +color=red,shape=circle,flag=0,i=59585,u=0.8431743909773395,v=0.8429992075973789,w=0.49564124784555214,x=5.06138198461682 +color=blue,shape=triangle,flag=0,i=59590,u=0.2623185427858544,v=0.36658803068427936,w=0.4956368567290423,x=4.954940895755882 +color=red,shape=circle,flag=0,i=59595,u=0.26959762349647964,v=0.2530065846482056,w=0.49063917380089617,x=4.081586199641363 +color=green,shape=triangle,flag=0,i=59603,u=0.6092615715256717,v=0.21159160957338474,w=0.5118969562633681,x=4.6856635517272425 +color=red,shape=square,flag=0,i=59612,u=0.12160457464683472,v=0.7153362033575198,w=0.4786915873610719,x=4.145958039579617 +color=blue,shape=triangle,flag=1,i=59620,u=0.709404390250226,v=0.16203635906555813,w=0.4978395544167789,x=4.23006581964683 +color=green,shape=triangle,flag=0,i=59632,u=0.23199631072772864,v=0.4803312745946785,w=0.5099247581319517,x=4.091101499560562 +color=red,shape=triangle,flag=0,i=59633,u=0.8859601371346695,v=0.22373794956094917,w=0.46891562801991576,x=4.3483032931649825 +color=green,shape=square,flag=0,i=59639,u=0.9957463277412469,v=0.24723951040588443,w=0.5016546264278595,x=3.4834589129389477 +color=blue,shape=triangle,flag=1,i=59643,u=0.35522185926251837,v=0.871845694415609,w=0.5040840399863876,x=4.315572437101423 +color=purple,shape=circle,flag=0,i=59658,u=0.036063302356188154,v=0.23811982898511808,w=0.48315474999216695,x=4.07325211122341 +color=blue,shape=square,flag=1,i=59662,u=0.7688878054881069,v=0.05073358446579801,w=0.5151669446320261,x=5.734002017117182 +color=yellow,shape=triangle,flag=1,i=59675,u=0.09661187384420866,v=0.0708294155067768,w=0.4656499827251335,x=4.479820656523532 +color=red,shape=square,flag=0,i=59700,u=0.7697779674760553,v=0.6087426987674531,w=0.48009991096523863,x=5.276041632364311 +color=red,shape=triangle,flag=0,i=59704,u=0.6145378722431138,v=0.2522093198037776,w=0.46342618533547025,x=4.750063816585814 +color=red,shape=triangle,flag=0,i=59721,u=0.6074021231045044,v=0.4459202208723996,w=0.46478686150331816,x=5.633280256071977 +color=yellow,shape=circle,flag=0,i=59725,u=0.16312410076670225,v=0.9525579123223971,w=0.515915123861317,x=3.4930911846115293 +color=red,shape=square,flag=1,i=59730,u=0.14767562172521354,v=0.11163258893136208,w=0.4735042506096502,x=4.1215875375541735 +color=red,shape=square,flag=0,i=59731,u=0.7717895506774058,v=0.3209651966078415,w=0.4777527155377761,x=3.277936085505915 +color=red,shape=square,flag=1,i=59734,u=0.19754839918290767,v=0.11239951507997248,w=0.4783758644194376,x=6.128778661460413 +color=red,shape=square,flag=1,i=59738,u=0.28519754752302573,v=0.3798685944960586,w=0.48184288043656176,x=6.185457242216272 +color=blue,shape=circle,flag=1,i=59772,u=0.9327138914480179,v=0.660543523574067,w=0.5326944508585649,x=4.61914047857024 +color=red,shape=square,flag=1,i=59780,u=0.5831547754084914,v=0.16283501386351695,w=0.4686528960135068,x=5.409508252510452 +color=red,shape=square,flag=0,i=59787,u=0.017975872307126717,v=0.09938042362589927,w=0.4672523732912803,x=5.293585731193196 +color=yellow,shape=circle,flag=1,i=59803,u=0.9321732779863839,v=0.2741867762484177,w=0.5165428172575693,x=3.3187550721737034 +color=orange,shape=square,flag=0,i=59812,u=0.06314784014201447,v=0.15811283944090349,w=0.4935201981856332,x=5.164577796001799 +color=green,shape=triangle,flag=0,i=59814,u=0.299391082596862,v=0.41163536573041415,w=0.5046643056866701,x=4.512986146614555 +color=red,shape=square,flag=0,i=59830,u=0.14517045684523344,v=0.013670877743999998,w=0.4817437539295141,x=6.326949796935388 +color=blue,shape=square,flag=0,i=59854,u=0.4476611337505636,v=0.7801221096820661,w=0.5191395482079683,x=5.539605026604586 +color=red,shape=square,flag=1,i=59871,u=0.859232642447632,v=0.22003881191397745,w=0.4914506540710125,x=5.8982398632018525 +color=red,shape=square,flag=0,i=59872,u=0.49753080437928054,v=0.6587404206820608,w=0.4866024176735825,x=3.6797731454982743 +color=red,shape=square,flag=0,i=59873,u=0.7044923244705168,v=0.9340596054256529,w=0.4883296575590863,x=3.905597431766193 +color=green,shape=circle,flag=0,i=59877,u=0.42103210314596606,v=0.8357212534144285,w=0.5480406068658668,x=5.378146498354905 +color=red,shape=circle,flag=1,i=59910,u=0.7263060939063148,v=0.7536136460986113,w=0.49644669950941334,x=3.8757988386798465 +color=red,shape=square,flag=1,i=59921,u=0.24880260275220722,v=0.023725022806381113,w=0.487536845817757,x=6.016966219740868 +color=green,shape=square,flag=0,i=59936,u=0.7763864793820608,v=0.31561068312737994,w=0.4989935942600376,x=5.933257794344787 +color=red,shape=triangle,flag=0,i=59947,u=0.12528610031358367,v=0.8906913922061578,w=0.47948130182690357,x=5.9629837948227005 +color=purple,shape=triangle,flag=0,i=59956,u=0.5816387676459744,v=0.9511327115745335,w=0.4603331122226516,x=7.179647177872418 +color=red,shape=square,flag=0,i=59959,u=0.2578253136093108,v=0.5892041381039295,w=0.4831056459328499,x=5.441853050502611 +color=red,shape=square,flag=0,i=59977,u=0.8973190947190652,v=0.5018151811839017,w=0.4853163651983584,x=4.61669823550631 +color=purple,shape=circle,flag=0,i=59984,u=0.8300008706180275,v=0.1275332490304978,w=0.4750718152173571,x=4.511563227189963 +color=red,shape=square,flag=0,i=59989,u=0.5273822465701745,v=0.9286734523645935,w=0.48890214223520034,x=5.427272197226707 +color=blue,shape=square,flag=1,i=59993,u=0.01812674786184776,v=0.06313323303656337,w=0.5029760870794235,x=6.1291662183615365 +color=red,shape=square,flag=1,i=59996,u=0.10191295874723083,v=0.01178821607847469,w=0.4889066278006681,x=3.513404926195023 +color=red,shape=square,flag=1,i=60023,u=0.7838214512210948,v=0.5825956262321237,w=0.48391871259128105,x=4.63728636336322 +color=green,shape=square,flag=0,i=60031,u=0.2812562665580939,v=0.2756903188251216,w=0.5049104712505684,x=4.958042604347722 +color=red,shape=triangle,flag=1,i=60033,u=0.5149792094014062,v=0.08030516396604948,w=0.4783715629622743,x=6.001861021926376 +color=red,shape=square,flag=0,i=60036,u=0.25865300869772023,v=0.2810863103838145,w=0.4906321649433822,x=6.512943775572094 +color=red,shape=triangle,flag=0,i=60041,u=0.7121380140783574,v=0.3914785923081784,w=0.4741953774617361,x=6.576617109348067 +color=blue,shape=triangle,flag=0,i=60043,u=0.36869112608804,v=0.8001615458818079,w=0.48635626298799045,x=3.57447294161479 +color=purple,shape=triangle,flag=0,i=60057,u=0.6891384831640978,v=0.3357481194274481,w=0.460734939938052,x=6.0371079828721435 +color=red,shape=circle,flag=1,i=60079,u=0.6938631031492669,v=0.6208774028350542,w=0.5004387524845038,x=5.956376933506028 +color=purple,shape=triangle,flag=0,i=60083,u=0.5856512822237091,v=0.36554759366219336,w=0.4640443816913114,x=6.100398057947508 +color=red,shape=square,flag=0,i=60092,u=0.8660709900065859,v=0.9273650846271052,w=0.49045899266672016,x=3.694815146011953 +color=green,shape=square,flag=1,i=60104,u=0.08753092756593095,v=0.7785159087286321,w=0.509951811134412,x=4.7146650347883785 +color=red,shape=circle,flag=0,i=60110,u=0.06721694669057832,v=0.15719799892416475,w=0.4962263043647782,x=3.556245430527886 +color=red,shape=triangle,flag=0,i=60116,u=0.06713184793043103,v=0.5791242899788971,w=0.48704038064901384,x=3.9321200064963686 +color=orange,shape=triangle,flag=1,i=60125,u=0.4602726170278648,v=0.944503432262257,w=0.5034391366080336,x=5.6848123231107195 +color=red,shape=triangle,flag=0,i=60126,u=0.9996614910922645,v=0.07233426867697246,w=0.48617011659381976,x=5.751868107675523 +color=red,shape=square,flag=1,i=60127,u=0.7823409978929143,v=0.4792437505690891,w=0.4972645493601718,x=6.0799965297228775 +color=red,shape=square,flag=1,i=60161,u=0.7330074587171623,v=0.9074755779508309,w=0.4978493810854733,x=7.00513807387306 +color=yellow,shape=triangle,flag=1,i=60169,u=0.2591390012141541,v=0.04055506669904452,w=0.4695202283472291,x=4.402007284014633 +color=red,shape=triangle,flag=0,i=60171,u=0.9980645351223236,v=0.8691009559567416,w=0.47937656476978113,x=5.755333219904422 +color=green,shape=square,flag=0,i=60183,u=0.3374471439395277,v=0.1486784869787705,w=0.5081179655250804,x=5.276210095435389 +color=purple,shape=square,flag=0,i=60188,u=0.3162527134231783,v=0.6221869218763099,w=0.528659860431892,x=5.659532063374793 +color=red,shape=triangle,flag=0,i=60189,u=0.7552699472402814,v=0.2368027970925739,w=0.4864831923304649,x=5.841106271389741 +color=red,shape=circle,flag=0,i=60196,u=0.19340501200990967,v=0.28034400077865584,w=0.4850449344289182,x=6.485939862731996 +color=red,shape=square,flag=0,i=60216,u=0.8810670865088781,v=0.5412594578961352,w=0.4836614115462953,x=5.581688877735268 +color=green,shape=circle,flag=1,i=60217,u=0.4100057587606315,v=0.05121955440675141,w=0.542951158152421,x=3.3192357074885486 +color=red,shape=square,flag=0,i=60218,u=0.0646847306637629,v=0.08358166281191581,w=0.48069838295384115,x=6.374792858788698 +color=yellow,shape=square,flag=1,i=60234,u=0.29763588162061483,v=0.4822968296523553,w=0.5249462934370704,x=4.186304568925794 +color=red,shape=circle,flag=0,i=60235,u=0.35973802236716823,v=0.32695281407603277,w=0.48776351920577343,x=4.553275861705693 +color=red,shape=square,flag=0,i=60240,u=0.8686348409722066,v=0.05122503167764181,w=0.4764515029063973,x=5.150059327536076 +color=blue,shape=triangle,flag=0,i=60245,u=0.8822469399477052,v=0.2089840757936804,w=0.47413946278818964,x=6.015399920849606 +color=red,shape=square,flag=0,i=60251,u=0.07858733610112978,v=0.22513000306533348,w=0.4742518390027568,x=5.738642465958939 +color=purple,shape=square,flag=0,i=60260,u=0.9724754765129763,v=0.8598431190680944,w=0.5251303307557621,x=5.74004652341167 +color=red,shape=square,flag=1,i=60283,u=0.8217857343122882,v=0.4724766569907044,w=0.48985911924632036,x=5.7550665953206215 +color=red,shape=triangle,flag=1,i=60293,u=0.4174436320443585,v=0.0818948555259601,w=0.4897210966784838,x=3.4750819465734133 +color=red,shape=circle,flag=0,i=60312,u=0.5290365243844631,v=0.45561976370868545,w=0.4791553279544811,x=3.5030805602028288 +color=yellow,shape=triangle,flag=0,i=60318,u=0.46752802370690716,v=0.6437835090336509,w=0.4645950031622949,x=4.410657423983349 +color=yellow,shape=circle,flag=1,i=60322,u=0.33938525828694033,v=0.4927467967496709,w=0.5148269280658283,x=3.2759392762935633 +color=purple,shape=square,flag=1,i=60342,u=0.11858156996972902,v=0.9689500949945644,w=0.5264544801289793,x=4.57981700555419 +color=red,shape=square,flag=0,i=60345,u=0.10725828146672467,v=0.5671134023892811,w=0.48131623171961896,x=3.773835861866853 +color=blue,shape=square,flag=0,i=60348,u=0.29498028590741554,v=0.9111176851694784,w=0.5117503689661391,x=3.575451838518792 +color=red,shape=square,flag=0,i=60352,u=0.6599065507527369,v=0.08582757282514442,w=0.4775027095988978,x=4.576116562350592 +color=yellow,shape=triangle,flag=1,i=60362,u=0.9668415009904369,v=0.391203983395248,w=0.4682704916987754,x=4.706540200035216 +color=red,shape=triangle,flag=1,i=60372,u=0.8175755771981199,v=0.36754896811257676,w=0.4908202755762249,x=5.34889526826722 +color=blue,shape=triangle,flag=0,i=60411,u=0.5571999022273035,v=0.9628178133371085,w=0.4888087442471147,x=4.597365840125252 +color=red,shape=triangle,flag=0,i=60413,u=0.9408621238999432,v=0.603858306633542,w=0.4729294664039747,x=4.288024716188104 +color=blue,shape=triangle,flag=1,i=60419,u=0.2052972681365467,v=0.4362325116244431,w=0.49139311799476687,x=5.019068470514523 +color=red,shape=square,flag=0,i=60423,u=0.59381746802724,v=0.595260563747876,w=0.5017081107203388,x=6.094864844860684 +color=green,shape=triangle,flag=0,i=60430,u=0.8955355233771013,v=0.19218078824011886,w=0.4893653739016167,x=4.533760129865052 +color=red,shape=triangle,flag=0,i=60443,u=0.05696209730598478,v=0.2588562361734128,w=0.47520079488500244,x=3.964653850358843 +color=purple,shape=square,flag=0,i=60475,u=0.2830105981314246,v=0.1961643783533038,w=0.5217528894561918,x=5.50138828879668 +color=red,shape=triangle,flag=1,i=60491,u=0.4396484351555848,v=0.6148028100358339,w=0.47826159551440234,x=4.6085143798648085 +color=red,shape=square,flag=1,i=60498,u=0.19095923398793668,v=0.12027518718769892,w=0.5224695416498987,x=3.5244114880365216 +color=yellow,shape=square,flag=1,i=60499,u=0.9169751356807347,v=0.010467376639013648,w=0.519285668323052,x=6.256884862925893 +color=red,shape=circle,flag=0,i=60515,u=0.9849290487302916,v=1.004163590473081,w=0.4749339818918633,x=3.265781671299751 +color=red,shape=square,flag=1,i=60525,u=0.4230107948511078,v=0.6970638994945618,w=0.5293475768351691,x=5.59859575642475 +color=blue,shape=square,flag=1,i=60532,u=0.5654488582651724,v=0.16309904880804227,w=0.5062287771058848,x=5.578740309742421 +color=purple,shape=circle,flag=0,i=60534,u=0.04931802554582421,v=0.7314770503214695,w=0.4884183130029546,x=5.811049354827598 +color=red,shape=triangle,flag=1,i=60541,u=0.2779413333385813,v=0.16341649987902007,w=0.4815424217173877,x=5.467411398187516 +color=yellow,shape=circle,flag=1,i=60545,u=0.689556271739904,v=0.10784055865500419,w=0.5091532973255217,x=4.266690380912545 +color=purple,shape=square,flag=0,i=60564,u=0.6736399194722431,v=0.8166936455969278,w=0.5236412485915501,x=4.6300408702139535 +color=red,shape=square,flag=0,i=60577,u=0.006960154447920863,v=0.18854556453965643,w=0.5294222230141536,x=5.453903226031674 +color=green,shape=triangle,flag=0,i=60581,u=0.9459083712699817,v=0.35490705899504815,w=0.4948107369495015,x=5.052121599496897 +color=red,shape=triangle,flag=0,i=60586,u=0.10764049505353857,v=0.0956138006790711,w=0.49511874551605556,x=5.555512700444382 +color=blue,shape=triangle,flag=1,i=60594,u=0.7323865110586989,v=0.3551990668965117,w=0.4914224346805326,x=4.775053747320865 +color=red,shape=circle,flag=0,i=60596,u=0.22438662961075506,v=0.29079315097619196,w=0.48122732502564625,x=4.171483480337229 +color=blue,shape=circle,flag=1,i=60601,u=0.6106848977747265,v=0.7876941758796613,w=0.5312822823466608,x=6.188801400604075 +color=red,shape=square,flag=0,i=60620,u=0.6400543618312639,v=0.24143436548567,w=0.5220150168760616,x=4.339685182825391 +color=red,shape=square,flag=1,i=60623,u=0.41027956538631183,v=0.9518356784881522,w=0.5119945310324343,x=4.700489664112699 +color=blue,shape=square,flag=0,i=60637,u=0.6838808494976234,v=0.5358387115323204,w=0.5064096875079349,x=4.742006631924768 +color=yellow,shape=square,flag=1,i=60640,u=0.34755132599157,v=0.8609430106915147,w=0.49720119277707453,x=5.633606132762609 +color=red,shape=triangle,flag=0,i=60650,u=0.6423624245958586,v=0.8024822218116717,w=0.48060748553357413,x=5.45092641049676 +color=red,shape=square,flag=1,i=60678,u=0.07629736340083904,v=0.8642438572119743,w=0.5168411288934797,x=3.517023458390583 +color=red,shape=square,flag=0,i=60679,u=0.07367362091358842,v=0.8983540537729365,w=0.5154650442185652,x=5.893253759620215 +color=red,shape=circle,flag=0,i=60727,u=0.016614927787423794,v=-0.04547000496606706,w=0.4849661234279177,x=6.355241846601054 +color=purple,shape=triangle,flag=0,i=60751,u=0.038533667680094474,v=0.20724377674189576,w=0.46603362985770486,x=5.429067161296178 +color=purple,shape=square,flag=0,i=60762,u=0.8497140275956977,v=0.9763779461261324,w=0.5399639176626764,x=7.5129161373355435 +color=red,shape=square,flag=0,i=60778,u=0.9731686307900813,v=0.40459426277744837,w=0.5040836926411789,x=6.5617114075336636 +color=red,shape=triangle,flag=0,i=60787,u=0.9795834792511154,v=0.01684817576288289,w=0.47861205080311614,x=3.7273739440080966 +color=red,shape=square,flag=1,i=60788,u=0.5444699705095233,v=0.6098074518426574,w=0.5037006414065412,x=3.5432373534458192 +color=purple,shape=square,flag=0,i=60798,u=0.9682023322453407,v=0.6346154333987898,w=0.5308698174084637,x=5.384724936478967 +color=purple,shape=circle,flag=0,i=60800,u=0.19550633393403594,v=0.338729312866061,w=0.49173512204007286,x=4.807989215253477 +color=green,shape=triangle,flag=0,i=60812,u=0.13133219197811485,v=0.6336708439984976,w=0.4954725307705143,x=5.275380054723782 +color=red,shape=square,flag=1,i=60817,u=0.652937670494351,v=0.4175649118056507,w=0.506289718755797,x=5.4752026302174635 +color=green,shape=triangle,flag=0,i=60818,u=0.07282458371524225,v=0.20417586575315572,w=0.49807778054674634,x=5.090679675026739 +color=red,shape=square,flag=0,i=60820,u=0.2516239640465522,v=0.24859650062343153,w=0.5098131578750846,x=4.414335638772218 +color=red,shape=circle,flag=1,i=60830,u=0.8142117218255019,v=0.8873630457342749,w=0.4903123237152411,x=7.190824475389927 +color=purple,shape=triangle,flag=0,i=60876,u=0.2416322662263728,v=0.30381167794267727,w=0.47021632219011344,x=4.1054767902279865 +color=red,shape=triangle,flag=0,i=60877,u=0.5862793977888927,v=0.8002261969651429,w=0.4900026313553891,x=4.973786421586735 +color=red,shape=square,flag=1,i=60888,u=0.7023934775730509,v=0.7021373087346692,w=0.5120889673210968,x=4.647736820752722 +color=purple,shape=square,flag=0,i=60908,u=0.2619271896052734,v=0.5404501025713073,w=0.515012193771817,x=4.164463504439264 +color=red,shape=square,flag=0,i=60921,u=0.6425660122558448,v=0.6695126675524524,w=0.52483335391632,x=5.731219329753633 +color=red,shape=circle,flag=0,i=60935,u=0.44797253232491463,v=0.42270944990698744,w=0.4899650743991284,x=5.09036197594088 +color=red,shape=triangle,flag=0,i=60946,u=0.8042902254720634,v=0.7166082669926087,w=0.49661375481353576,x=5.209323225833944 +color=orange,shape=triangle,flag=1,i=60950,u=0.5201915748923396,v=0.26754408712925837,w=0.5108516350911392,x=6.819727886144155 +color=orange,shape=triangle,flag=1,i=60960,u=0.904731906772507,v=0.9620610146052339,w=0.514950425722935,x=4.7406826739650265 +color=red,shape=triangle,flag=0,i=60985,u=0.3484291016880289,v=0.1783452957121321,w=0.5008003803252687,x=3.654103873966568 +color=yellow,shape=circle,flag=1,i=60986,u=0.17801517756216867,v=0.6008023288667509,w=0.5045357850698797,x=7.417381404988291 +color=red,shape=square,flag=0,i=61014,u=0.8485374895960776,v=0.9156155528971213,w=0.5086498143578984,x=6.3346179099081725 +color=purple,shape=triangle,flag=0,i=61025,u=0.7874902342591952,v=0.21665795000622023,w=0.4569266419562924,x=4.770474670295125 +color=red,shape=circle,flag=0,i=61028,u=0.18140494952400665,v=0.08866788385859563,w=0.49366355213393215,x=2.860607311875004 +color=green,shape=square,flag=0,i=61030,u=0.09133863193933855,v=0.694373715130335,w=0.5145616649789181,x=6.632328342374033 +color=red,shape=triangle,flag=0,i=61034,u=0.5248296551985476,v=0.8029863176823646,w=0.5127702749492332,x=3.912010138699948 +color=orange,shape=square,flag=0,i=61044,u=0.2898748045089715,v=0.8536701379191667,w=0.49890774503602914,x=6.149901939106962 +color=purple,shape=square,flag=0,i=61050,u=0.8448465595667581,v=0.5170364857814286,w=0.5042921422037655,x=5.18596154763907 +color=purple,shape=circle,flag=0,i=61055,u=0.25508956914459247,v=0.24024794821806583,w=0.504727953767809,x=3.8681131994737292 +color=green,shape=circle,flag=0,i=61059,u=0.2886442963069412,v=0.9418778015541577,w=0.49846086314124705,x=6.349863185330958 +color=red,shape=triangle,flag=0,i=61065,u=0.8575952324207371,v=0.6588020716675531,w=0.5207722049947101,x=4.2276328828804735 +color=green,shape=triangle,flag=0,i=61066,u=0.2662809669984314,v=0.1987284669605881,w=0.5057777398809051,x=3.3848005984338765 +color=red,shape=triangle,flag=1,i=61085,u=0.19488650871393232,v=0.4726402997083098,w=0.5138063121553798,x=5.165860778048057 +color=red,shape=triangle,flag=0,i=61087,u=0.3031556352264796,v=0.7196635061168956,w=0.51088090222633,x=6.1998207701112085 +color=orange,shape=square,flag=1,i=61094,u=0.8779403876123824,v=0.7798192554185158,w=0.49718772298242214,x=5.1018235586077365 +color=red,shape=circle,flag=0,i=61097,u=0.15548983287316043,v=0.10911602713099237,w=0.490617004397277,x=4.4318058511393055 +color=red,shape=triangle,flag=1,i=61099,u=0.6585576916445907,v=0.5338615856748484,w=0.5129113061633741,x=4.18244520719598 +color=yellow,shape=square,flag=0,i=61101,u=0.012536744410525325,v=0.2433144520608007,w=0.4990267345214811,x=6.126888840918949 +color=red,shape=square,flag=0,i=61116,u=0.9797924913789501,v=0.22232880990887227,w=0.5222487249549825,x=3.621860673676309 +color=red,shape=circle,flag=1,i=61127,u=0.3930768144390525,v=0.4554647978804084,w=0.4963411758276519,x=5.486692374627584 +color=red,shape=square,flag=0,i=61134,u=0.3067684059767384,v=0.9172846509418883,w=0.5267657540899479,x=3.866675043547861 +color=yellow,shape=square,flag=1,i=61151,u=0.8262122856166667,v=0.05980134224575373,w=0.5048474180113024,x=6.434022674428818 +color=red,shape=triangle,flag=1,i=61156,u=0.8912190721179941,v=0.0634747296927507,w=0.5196621111365651,x=4.26893774976731 +color=red,shape=circle,flag=0,i=61165,u=0.26669807742281604,v=0.2990826380900149,w=0.5032289635505375,x=4.004513394884534 +color=green,shape=square,flag=1,i=61168,u=0.8540259347627556,v=0.5321654340814977,w=0.5135082711211014,x=4.234551468444308 +color=yellow,shape=square,flag=1,i=61176,u=0.190434565438922,v=0.7654894204047193,w=0.49856498258069676,x=6.111066606323395 +color=yellow,shape=triangle,flag=1,i=61183,u=0.7015332343471989,v=0.8632199990272507,w=0.48495781664928933,x=5.063714991777166 +color=yellow,shape=square,flag=1,i=61190,u=0.5154372964414472,v=0.23924871976585527,w=0.49471251054831755,x=6.106156861066687 +color=green,shape=circle,flag=0,i=61203,u=0.4815355864808283,v=0.6144924765717046,w=0.4937778373680289,x=4.574622551809915 +color=blue,shape=circle,flag=0,i=61209,u=0.6708269149700532,v=0.49124797248493635,w=0.532411661628068,x=8.199510512113994 +color=blue,shape=circle,flag=0,i=61214,u=0.2664318774840565,v=0.8817824151982447,w=0.5288885391042243,x=4.750227751871143 +color=blue,shape=circle,flag=1,i=61220,u=0.5666796420060147,v=0.44228918409920337,w=0.5324450569077825,x=6.2270721922416366 +color=red,shape=circle,flag=1,i=61224,u=0.01752009255670739,v=0.012003433338529424,w=0.49818512336643095,x=5.744755900379748 +color=blue,shape=triangle,flag=1,i=61278,u=0.6153931662265688,v=0.4457963077074518,w=0.4768612589726274,x=7.427865684424334 +color=yellow,shape=triangle,flag=1,i=61281,u=0.6788862712314652,v=0.4116741778150316,w=0.4855399156424676,x=4.248117990214868 +color=purple,shape=square,flag=0,i=61295,u=0.5062418674625349,v=0.08904801167462162,w=0.5180705629762576,x=3.497194833123453 +color=green,shape=square,flag=0,i=61301,u=0.6238365472963749,v=0.8736654333706457,w=0.5035753695801006,x=5.624999791044096 +color=yellow,shape=square,flag=1,i=61313,u=0.2517342409381401,v=0.5607854671328018,w=0.4863569738074924,x=5.342195972264192 +color=red,shape=square,flag=0,i=61318,u=0.9505419452167662,v=0.679779407076754,w=0.521654288615688,x=5.3809428613227395 +color=red,shape=square,flag=1,i=61329,u=0.6047566003389032,v=0.7766057306299667,w=0.527040506395118,x=5.507599575188592 +color=blue,shape=triangle,flag=0,i=61334,u=0.337316210469482,v=0.6267681207152156,w=0.47353032471912027,x=5.062344070600751 +color=red,shape=triangle,flag=1,i=61337,u=0.016161402703349093,v=0.8548922014389212,w=0.5298979679549719,x=3.2641953115109756 +color=red,shape=circle,flag=0,i=61339,u=0.02567761097810839,v=-0.03655897410556717,w=0.4926471028706084,x=3.0354622575591432 +color=blue,shape=triangle,flag=0,i=61351,u=0.7932092952421166,v=0.4380255564355239,w=0.4802627712178217,x=5.546435385768809 +color=red,shape=square,flag=0,i=61353,u=0.9204264182079643,v=0.4018584502141255,w=0.5243590791041091,x=3.5849988439432985 +color=yellow,shape=circle,flag=0,i=61357,u=0.16587039072607757,v=0.663664050422724,w=0.4987946747111364,x=5.291600456899086 +color=green,shape=triangle,flag=0,i=61362,u=0.7299202050218979,v=0.6552680850374167,w=0.5003637812412703,x=4.886295254176624 +color=yellow,shape=square,flag=1,i=61366,u=0.21811593993643819,v=0.17547386290873968,w=0.487260370873267,x=5.249231279209982 +color=red,shape=square,flag=1,i=61369,u=0.5058724526255617,v=0.6129664323550472,w=0.5254787222987124,x=7.663968872616754 +color=red,shape=circle,flag=1,i=61415,u=0.9676760423225215,v=1.0475429032640997,w=0.4986227555350541,x=3.577868740338316 +color=red,shape=square,flag=1,i=61422,u=0.11886395244680237,v=0.3900272500889973,w=0.5234791847519441,x=3.072662158492658 +color=red,shape=circle,flag=0,i=61424,u=0.09936195107484114,v=0.05744379933681094,w=0.5033330692596379,x=5.643635287839078 +color=blue,shape=triangle,flag=0,i=61425,u=0.5771409404126412,v=0.11760707686727356,w=0.48475608421831184,x=4.460017797219344 +color=red,shape=triangle,flag=0,i=61426,u=0.762804204487993,v=0.7809558764276042,w=0.5063507913255922,x=5.145310374210368 +color=red,shape=square,flag=0,i=61431,u=0.900799522559889,v=0.38618958860399644,w=0.5222527711160118,x=4.961621920724561 +color=green,shape=triangle,flag=0,i=61444,u=0.5270179878980258,v=0.10052818496180849,w=0.5023819910843416,x=3.4923362070071136 +color=red,shape=circle,flag=1,i=61457,u=0.6566857444348829,v=0.6729806090763196,w=0.5038144544580992,x=6.193904013666604 +color=blue,shape=triangle,flag=0,i=61472,u=0.1911714345722222,v=0.7715257323545277,w=0.49130390736052193,x=4.422388311122001 +color=yellow,shape=square,flag=1,i=61475,u=0.5171052700708267,v=0.25554476579258234,w=0.48970608678347916,x=5.036532735831131 +color=red,shape=square,flag=1,i=61479,u=0.2610815163955674,v=0.503074712438503,w=0.517828018995584,x=3.973960441261171 +color=yellow,shape=triangle,flag=1,i=61483,u=0.519313490412225,v=0.87933187127998,w=0.48771296185269913,x=6.534530792176736 +color=orange,shape=square,flag=0,i=61503,u=0.6197602176490566,v=0.7795540660347835,w=0.4963122713166586,x=7.390044813411266 +color=red,shape=circle,flag=0,i=61525,u=0.48739846973074064,v=0.465361757932242,w=0.5023423634876732,x=4.630956041174142 +color=yellow,shape=triangle,flag=1,i=61527,u=0.12739507818779683,v=0.1173985798756847,w=0.4952982067434773,x=3.944866416793379 +color=red,shape=triangle,flag=1,i=61535,u=0.33804896935526785,v=0.03732253381609851,w=0.48239195355097997,x=5.793156035393705 +color=red,shape=square,flag=0,i=61548,u=0.4651417535641841,v=0.07133907568851139,w=0.530744518298765,x=4.743418278295491 +color=blue,shape=square,flag=1,i=61549,u=0.3707408775242743,v=0.49362478651153885,w=0.49587747960735457,x=3.9321869738237925 +color=orange,shape=square,flag=0,i=61568,u=0.8888385367297386,v=0.34270045850419917,w=0.4933264096015811,x=7.229833779056122 +color=red,shape=square,flag=0,i=61579,u=0.8152304447693551,v=0.8464616377854375,w=0.5200260049466741,x=6.1930063800980735 +color=orange,shape=circle,flag=0,i=61584,u=0.9799542974777731,v=0.5631117008263572,w=0.5083318815358503,x=6.151762981660114 +color=red,shape=circle,flag=0,i=61596,u=0.8390768284706766,v=0.8355328733352815,w=0.4910259931175871,x=2.7763269232413346 +color=blue,shape=square,flag=0,i=61600,u=0.9401414287917517,v=0.6556333863888074,w=0.48738484797112674,x=6.331561672320703 +color=purple,shape=triangle,flag=1,i=61628,u=0.9608504870227901,v=0.8879020064555192,w=0.45513052916821123,x=4.546442239319432 +color=red,shape=square,flag=1,i=61643,u=0.33341608047187854,v=0.9146588007328265,w=0.5248379423489885,x=5.5586352879388565 +color=green,shape=square,flag=1,i=61649,u=0.6473958664771461,v=0.43314657244792587,w=0.4977987270169415,x=3.9042555214124284 +color=red,shape=triangle,flag=0,i=61659,u=0.8610127571485326,v=0.9753251811562222,w=0.48505406455789435,x=5.701706364739529 +color=yellow,shape=triangle,flag=1,i=61664,u=0.019966081909734368,v=0.7900350537304219,w=0.49414474669405634,x=5.625946820854317 +color=red,shape=square,flag=0,i=61669,u=0.570969903227153,v=0.1173371837329994,w=0.5238531001038308,x=5.2480280636640835 +color=yellow,shape=square,flag=1,i=61672,u=0.8139158540272159,v=0.13388403451215614,w=0.4884567964312617,x=5.932513833114542 +color=red,shape=triangle,flag=0,i=61688,u=0.48028863400702104,v=0.7865251623168836,w=0.4831142966051367,x=5.24616219807332 +color=red,shape=square,flag=0,i=61697,u=0.23046740317570558,v=0.15606819151927054,w=0.5272004102723183,x=4.411628790173593 +color=red,shape=square,flag=0,i=61702,u=0.1546280693721046,v=0.8913675994706256,w=0.5225725331373712,x=5.4333335302840196 +color=red,shape=triangle,flag=0,i=61708,u=0.5471240843420443,v=0.3327729472814235,w=0.469663504191194,x=3.6272696237402733 +color=yellow,shape=triangle,flag=0,i=61714,u=0.9429733797903551,v=0.19709094011834438,w=0.49437998774077196,x=5.047868963299641 +color=orange,shape=circle,flag=1,i=61716,u=0.30825285073289554,v=0.11497565384418063,w=0.5108191806126069,x=4.703363374380971 +color=red,shape=square,flag=1,i=61737,u=0.6510434435597998,v=0.5456212090941364,w=0.5150287503883463,x=5.936227367102567 +color=red,shape=square,flag=0,i=61809,u=0.9965013982405774,v=0.6809694313684723,w=0.5209128718546598,x=4.935376841731837 +color=yellow,shape=triangle,flag=1,i=61810,u=0.07792819621552127,v=0.26181505152828544,w=0.4933310003789433,x=4.609218090023302 +color=red,shape=circle,flag=0,i=61815,u=0.1848788266184207,v=0.1249622316055749,w=0.5134887995047095,x=2.966850998643373 +color=red,shape=circle,flag=0,i=61816,u=0.449212787550498,v=0.38322795122897707,w=0.5150248112002551,x=5.009587731920402 +color=blue,shape=circle,flag=1,i=61818,u=0.8534363554971895,v=0.2263431230033489,w=0.5410603220327522,x=4.816601810884746 +color=red,shape=square,flag=0,i=61833,u=0.4451879247858581,v=0.11726299169004328,w=0.5300535469286223,x=4.487810030799225 +color=purple,shape=circle,flag=0,i=61835,u=0.6511017701858289,v=0.19418601516093892,w=0.5153960480448987,x=7.225402183189696 +color=red,shape=triangle,flag=0,i=61836,u=0.004171787933958004,v=0.5663383523540735,w=0.4865556516253405,x=7.118214175470552 +color=red,shape=circle,flag=0,i=61853,u=0.345559838619691,v=0.2508853560238945,w=0.503913744966538,x=5.44463784456043 +color=green,shape=circle,flag=1,i=61869,u=0.817380657759987,v=0.10544621627598816,w=0.48973381007222,x=3.2584664923826057 +color=red,shape=circle,flag=1,i=61871,u=0.08366616020436324,v=0.10742385561455178,w=0.5041942028737925,x=5.588329685146665 +color=red,shape=circle,flag=0,i=61884,u=0.9599580117658257,v=0.8956373603658663,w=0.510071088152013,x=5.625943395628897 +color=red,shape=square,flag=0,i=61891,u=0.36576069934033495,v=0.35809365200980947,w=0.5232769997016458,x=6.932004575561117 +color=yellow,shape=square,flag=1,i=61897,u=0.13464086236823825,v=0.15650924065865113,w=0.4835104953095868,x=5.889263490765791 +color=orange,shape=square,flag=0,i=61918,u=0.18640602854348598,v=0.2672271622271526,w=0.5030058785289381,x=4.326083882616069 +color=red,shape=triangle,flag=0,i=61925,u=0.04746071475927671,v=0.5367543900755519,w=0.48581705431478733,x=5.630710628608316 +color=red,shape=triangle,flag=1,i=61936,u=0.356381744385441,v=0.26813337819748007,w=0.48971389404584026,x=4.580274896046053 +color=blue,shape=circle,flag=0,i=61938,u=0.5295366501170954,v=0.4735172172627693,w=0.5370203616295891,x=6.7412581801620055 +color=purple,shape=circle,flag=0,i=61954,u=0.9353238472782092,v=0.9124694467231034,w=0.5157439552390941,x=3.83882578956262 +color=purple,shape=circle,flag=1,i=61980,u=0.7867447915994401,v=0.17554390367142436,w=0.5114776859288765,x=5.478594520165248 +color=yellow,shape=triangle,flag=0,i=61994,u=0.9890464545334569,v=0.8023850293870773,w=0.4988618909788258,x=4.166279351226079 +color=red,shape=square,flag=1,i=61995,u=0.02062837024103603,v=0.2984043381983892,w=0.5295629576749717,x=5.881978788925136 +color=purple,shape=circle,flag=0,i=61997,u=0.46741352656817403,v=0.018808978834384593,w=0.5075786262030751,x=6.149918814819884 +color=green,shape=square,flag=0,i=62009,u=0.3585964350991907,v=0.1941680966793713,w=0.4991629820690804,x=4.966840885787054 +color=blue,shape=square,flag=0,i=62013,u=0.5622781351587085,v=0.8052890967176738,w=0.493901760566586,x=3.976849572787254 +color=green,shape=circle,flag=0,i=62017,u=0.34006592038936656,v=0.3204413264209244,w=0.48229410183663773,x=5.237564677155148 +color=blue,shape=triangle,flag=1,i=62019,u=0.0426531732390083,v=0.15171870407048826,w=0.4948472041070654,x=2.8507447122043423 +color=green,shape=square,flag=1,i=62029,u=0.2835571115639437,v=0.47155549882567127,w=0.49623530121712217,x=6.028679636526424 +color=purple,shape=square,flag=0,i=62043,u=0.704537451002878,v=0.5229872604390595,w=0.5297127404570943,x=4.648907585804309 +color=red,shape=circle,flag=0,i=62050,u=0.5643784714302795,v=0.5012497913882893,w=0.518136912453673,x=3.925065918220419 +color=red,shape=square,flag=0,i=62062,u=0.9531264061878373,v=0.974142690969671,w=0.523931211666261,x=3.367303302553521 +color=purple,shape=triangle,flag=0,i=62075,u=0.6234285019734616,v=0.9419453626430792,w=0.4581269392232534,x=5.1527756955510355 +color=purple,shape=square,flag=0,i=62093,u=0.15205925058803949,v=0.6150394904958729,w=0.526110447227855,x=4.1154186380623665 +color=red,shape=triangle,flag=0,i=62097,u=0.908145221611164,v=0.12983617465009645,w=0.4846339020774075,x=4.446892273216744 +color=blue,shape=square,flag=0,i=62101,u=0.4543743951049868,v=0.11843388872347449,w=0.4992715642172183,x=5.136386084128629 +color=red,shape=triangle,flag=0,i=62108,u=0.167357771442878,v=0.968288578412845,w=0.48428631555807067,x=3.187524544500509 +color=red,shape=circle,flag=0,i=62121,u=0.5979099497775078,v=0.6794539039958924,w=0.5242018264009921,x=5.280042401144994 +color=blue,shape=square,flag=1,i=62126,u=0.036113790200399065,v=0.16910869536960704,w=0.502918336080108,x=1.8672835436541029 +color=green,shape=triangle,flag=0,i=62134,u=0.6048830568385326,v=0.729874240054699,w=0.5159393385770069,x=4.257994071557856 +color=red,shape=square,flag=1,i=62154,u=0.8775160541846945,v=0.9806110363238945,w=0.5327824889664153,x=3.3435869551092536 +color=green,shape=square,flag=0,i=62166,u=0.4330001902467715,v=0.6376378265760058,w=0.49276627036701437,x=5.9411261297465 +color=yellow,shape=triangle,flag=1,i=62167,u=0.5614588863279815,v=0.7608824536408751,w=0.5037189316894571,x=4.821830950875217 +color=red,shape=square,flag=0,i=62188,u=0.40744592792362677,v=0.6744828103129084,w=0.5302394945174181,x=6.231715197692458 +color=red,shape=triangle,flag=0,i=62200,u=0.23988771374155948,v=0.8533403056991652,w=0.49368384416477895,x=6.4310693402923365 +color=orange,shape=triangle,flag=1,i=62204,u=0.05483042340149369,v=0.06378038360469551,w=0.5298994743718047,x=6.402343677154847 +color=red,shape=circle,flag=0,i=62212,u=0.11868607588693214,v=0.16008078324282432,w=0.5230138690384019,x=5.573261510373027 +color=red,shape=square,flag=0,i=62235,u=0.05781825160678089,v=0.9812159629061238,w=0.528849248056283,x=3.6240024153043655 +color=yellow,shape=triangle,flag=1,i=62256,u=0.18729558177233296,v=0.9635241693178325,w=0.5067570914450856,x=6.8510085898613235 +color=red,shape=square,flag=1,i=62261,u=0.42032239218584777,v=0.41881499558405855,w=0.5318614609301553,x=3.8751212362484946 +color=red,shape=triangle,flag=0,i=62284,u=0.6219982876210621,v=0.6405049256535393,w=0.48168248154296756,x=6.218527099708347 +color=red,shape=circle,flag=0,i=62310,u=0.8796648595608879,v=0.8960933890140106,w=0.5224014162804669,x=5.680682297922847 +color=red,shape=triangle,flag=0,i=62316,u=0.19184117907032205,v=0.06402197475999527,w=0.4766580720878818,x=5.502526429341152 +color=red,shape=circle,flag=1,i=62317,u=0.24245419168304982,v=0.17592089644676354,w=0.5234713664732507,x=3.3228402967788644 +color=red,shape=triangle,flag=0,i=62333,u=0.3081433543019789,v=0.17475252323788693,w=0.4807335630203863,x=3.3559216335905027 +color=red,shape=square,flag=0,i=62374,u=0.05127427063072498,v=0.5098696172787879,w=0.5373294457332315,x=4.430513110438568 +color=red,shape=triangle,flag=1,i=62375,u=0.23661559056090142,v=0.9855861026865775,w=0.47743130333143724,x=4.190599069091753 +color=orange,shape=square,flag=1,i=62383,u=0.023685079195092218,v=0.026937947780171778,w=0.4919021407386805,x=4.627379567957559 +color=purple,shape=circle,flag=0,i=62386,u=0.6352835250630797,v=0.9147156642130767,w=0.5234945884182443,x=5.798712173600094 +color=red,shape=triangle,flag=1,i=62404,u=0.058402282344989676,v=0.532894108788653,w=0.4836000966532128,x=6.7646632689431385 +color=orange,shape=square,flag=1,i=62415,u=0.623264816515352,v=0.01029168112753609,w=0.49028138372204577,x=4.64314623932384 +color=yellow,shape=triangle,flag=1,i=62420,u=0.5922537439254313,v=0.7931024659310686,w=0.5174533409684671,x=7.0776406088871004 +color=red,shape=triangle,flag=1,i=62435,u=0.6566103647142346,v=0.3093046962173661,w=0.4890548784170205,x=4.430438008663087 +color=yellow,shape=circle,flag=1,i=62440,u=0.9195091050599192,v=0.6284006272763784,w=0.4910750656033562,x=5.9488601492085875 +color=orange,shape=square,flag=1,i=62444,u=0.8198924252182687,v=0.9403939619690145,w=0.49483627897599086,x=5.385190500599406 +color=red,shape=circle,flag=1,i=62446,u=0.25695039848198686,v=0.17690972548675077,w=0.5107397978022713,x=5.379986286167665 +color=purple,shape=square,flag=1,i=62450,u=0.4679304831122051,v=0.2520485779531624,w=0.5265733936128689,x=4.523746787611793 +color=red,shape=triangle,flag=0,i=62453,u=0.2719444687249306,v=0.2727615921669144,w=0.49218570449784094,x=4.132534482868859 +color=red,shape=square,flag=0,i=62460,u=0.1095132438049864,v=0.5990961326315646,w=0.5487367811634232,x=5.30813078014137 +color=red,shape=square,flag=0,i=62477,u=0.1681727567517537,v=0.459575124418405,w=0.5399539027694862,x=3.0640498749206455 +color=red,shape=square,flag=0,i=62521,u=0.9394264527956095,v=0.35691204119685405,w=0.5447973167051736,x=5.509032937560587 +color=yellow,shape=circle,flag=1,i=62544,u=0.6372716681357813,v=0.23390888746555438,w=0.49294978983371884,x=4.412810738362551 +color=red,shape=circle,flag=0,i=62551,u=0.01233752976713054,v=-0.0057486829804792375,w=0.5126452670422521,x=5.570141909643815 +color=yellow,shape=triangle,flag=1,i=62560,u=0.9396323804778914,v=0.085811621835723,w=0.5175845777084611,x=5.27077636400634 +color=red,shape=circle,flag=0,i=62575,u=0.07034914442806128,v=-0.004086988597465882,w=0.5238122498045377,x=3.797765987178355 +color=blue,shape=square,flag=0,i=62613,u=0.6811858095759061,v=0.7887531811761556,w=0.49361127715826314,x=4.355142569541913 +color=purple,shape=circle,flag=0,i=62617,u=0.714587824554388,v=0.9313613753470926,w=0.5194524554371356,x=4.015819963177061 +color=purple,shape=square,flag=0,i=62632,u=0.3985259326969677,v=0.5444232350161109,w=0.5314123884676734,x=4.492798714605738 +color=red,shape=square,flag=0,i=62647,u=0.5291260503620531,v=0.013794840772883843,w=0.5407737287180777,x=5.102488976688594 +color=red,shape=square,flag=1,i=62683,u=0.11355392145660848,v=0.8669393022115569,w=0.5320901384179496,x=4.356001846362568 +color=red,shape=square,flag=1,i=62698,u=0.653364670305655,v=0.6124356991252056,w=0.5287119902302228,x=4.007826612460133 +color=red,shape=circle,flag=0,i=62701,u=0.003951253933919596,v=0.04522770982418345,w=0.5258906687903119,x=3.7990821290093546 +color=purple,shape=triangle,flag=0,i=62716,u=0.8823544350221625,v=0.1118404389612665,w=0.4586347777216839,x=3.2594503465151825 +color=purple,shape=triangle,flag=0,i=62730,u=0.636759249610899,v=0.06469280402168953,w=0.46135189192740805,x=4.312389513007878 +color=red,shape=triangle,flag=0,i=62735,u=0.8189085838177863,v=0.9399067495737984,w=0.4617192345326423,x=4.849007284652777 +color=red,shape=triangle,flag=0,i=62749,u=0.6703354930086899,v=0.5368154670226469,w=0.4574999605240849,x=3.207734868653835 +color=red,shape=square,flag=1,i=62768,u=0.9551936046838428,v=0.9319414615167267,w=0.5190503305114829,x=5.846548662129798 +color=red,shape=circle,flag=1,i=62777,u=0.18133834128167947,v=0.26477984785201514,w=0.531294217269015,x=6.008486744113405 +color=red,shape=circle,flag=0,i=62780,u=0.5170426364721215,v=0.6036794769162875,w=0.5269285591637343,x=4.583458820391482 +color=green,shape=triangle,flag=0,i=62782,u=0.42042232286231107,v=0.9347763946491507,w=0.5040717113848027,x=7.523280788788996 +color=yellow,shape=square,flag=1,i=62797,u=0.9311901039381898,v=0.5711913554470899,w=0.49929217899612793,x=4.948899182820194 +color=red,shape=circle,flag=0,i=62830,u=0.8526471187916753,v=0.8809963270663802,w=0.5182405502050984,x=4.179081514411876 +color=red,shape=square,flag=1,i=62837,u=0.5492872519519799,v=0.330190328959171,w=0.5273996033970642,x=5.290135392615926 +color=red,shape=square,flag=0,i=62841,u=0.34626047307667374,v=0.892390856973551,w=0.5304223359053766,x=3.402558165132803 +color=green,shape=square,flag=0,i=62844,u=0.18924796767097984,v=0.8273744526178146,w=0.4920170035408091,x=6.040914722549808 +color=red,shape=square,flag=0,i=62856,u=0.021636620168551723,v=0.7236946094748882,w=0.5284752005412547,x=5.677699797339172 +color=green,shape=circle,flag=0,i=62882,u=0.9295860315045217,v=0.025690266107089244,w=0.497645272785663,x=5.320746340884946 +color=yellow,shape=triangle,flag=1,i=62884,u=0.8422450133883254,v=0.7184760862620894,w=0.517631549601741,x=4.6335430681225125 +color=blue,shape=triangle,flag=0,i=62890,u=0.9435960887336685,v=0.16011742032923715,w=0.5041171987880846,x=4.723921873053907 +color=red,shape=circle,flag=0,i=62903,u=0.6229907355548229,v=0.6089807098214721,w=0.5003728523104544,x=4.489645633365675 +color=red,shape=square,flag=0,i=62910,u=0.9332192658756376,v=0.33365715523135997,w=0.5234511225329016,x=3.785653711839109 +color=red,shape=square,flag=0,i=62920,u=0.43226258201365564,v=0.5011363797109236,w=0.5277935121014361,x=5.322289568074705 +color=red,shape=square,flag=1,i=62923,u=0.4729688221358348,v=0.8082247750242778,w=0.5273715962644718,x=4.643643565339712 +color=blue,shape=circle,flag=1,i=62935,u=0.18167566189367645,v=0.7569900365744251,w=0.538237704000588,x=8.127688766703892 +color=yellow,shape=triangle,flag=1,i=62937,u=0.22154114504521083,v=0.340772002724789,w=0.5207086040146836,x=6.4729265882176135 +color=purple,shape=triangle,flag=1,i=62945,u=0.21555300092636231,v=0.20483990731212587,w=0.4562467436503796,x=4.525005146165923 +color=orange,shape=triangle,flag=0,i=62947,u=0.14478704880216064,v=0.2044324703382988,w=0.5394246020147753,x=5.651896509979963 +color=blue,shape=square,flag=1,i=62950,u=0.6178240188407061,v=0.9944428415377913,w=0.4852047757312502,x=2.718796906504569 +color=purple,shape=triangle,flag=0,i=62958,u=0.04184135931479238,v=0.4391855754156955,w=0.45360908771268516,x=4.924092734588453 +color=red,shape=square,flag=1,i=62971,u=0.10046091286823744,v=0.8609250387942977,w=0.5180430599900656,x=5.992000469626208 +color=red,shape=square,flag=0,i=62973,u=0.7424499126672801,v=0.1809899807448302,w=0.519415823485699,x=6.852372532872102 +color=red,shape=square,flag=0,i=62976,u=0.7443486017365128,v=0.48920301606010896,w=0.5234426858165389,x=5.039298499368262 +color=red,shape=square,flag=1,i=62992,u=0.9146580735998954,v=0.24536011183661321,w=0.5211570622432113,x=4.766820404263631 +color=blue,shape=circle,flag=0,i=63033,u=0.5305454206207826,v=0.8200238314591863,w=0.5347077688264033,x=4.591968684117361 +color=purple,shape=square,flag=0,i=63035,u=0.32005025763871653,v=0.15647470360006588,w=0.5167848779664501,x=6.684007339790288 +color=purple,shape=square,flag=0,i=63039,u=0.15240895214791716,v=0.29919244949961166,w=0.5121863211192852,x=6.159969568372798 +color=yellow,shape=square,flag=1,i=63049,u=0.6828108211160484,v=0.4015796847989789,w=0.49659371409731,x=5.257250967168765 +color=red,shape=triangle,flag=1,i=63057,u=0.6919746500336635,v=0.055960241491301965,w=0.5063304835655412,x=3.5035930223060276 +color=yellow,shape=circle,flag=1,i=63063,u=0.11616430991193993,v=0.5887832221524038,w=0.4964918954928837,x=6.3899289491183024 +color=red,shape=triangle,flag=1,i=63071,u=0.018672373269410625,v=0.9092165171697827,w=0.5118839892370847,x=4.722531198828153 +color=red,shape=square,flag=0,i=63072,u=0.8427844846500919,v=0.5992584871080688,w=0.5204742345347062,x=4.173435918614957 +color=red,shape=square,flag=0,i=63092,u=0.41951588383617777,v=0.03589601186018754,w=0.516942061824854,x=4.8376214446814565 +color=red,shape=triangle,flag=0,i=63096,u=0.7529650295448971,v=0.9431215182519007,w=0.49788731296415195,x=4.5347574004159545 +color=red,shape=circle,flag=0,i=63099,u=0.9309288783393869,v=0.8730077851333838,w=0.5076944717355235,x=5.654391605110433 +color=red,shape=circle,flag=0,i=63113,u=0.1033485563735913,v=0.06697824662028311,w=0.5055526799192447,x=3.517999338707257 +color=red,shape=circle,flag=1,i=63116,u=0.09384641871081734,v=0.08801379322138762,w=0.5014132780158835,x=3.993779177395526 +color=purple,shape=triangle,flag=0,i=63123,u=0.8961539423393202,v=0.7906187187333196,w=0.4567045808453017,x=5.149069214549051 +color=yellow,shape=triangle,flag=1,i=63148,u=0.9844731667969369,v=0.33541222586489206,w=0.5325186683372911,x=3.9812266558026486 +color=blue,shape=triangle,flag=0,i=63153,u=0.6735264887492048,v=0.39303923267692786,w=0.4986446566249354,x=6.201349714039229 +color=purple,shape=triangle,flag=1,i=63156,u=0.9714046347882829,v=0.27764276534699883,w=0.4597202347461114,x=4.659991375203884 +color=green,shape=triangle,flag=0,i=63165,u=0.6072741742180652,v=0.13442242488002998,w=0.4916312823761641,x=4.704378970892795 +color=red,shape=square,flag=1,i=63185,u=0.650261949898459,v=0.9794670276459893,w=0.5098135457039272,x=5.180812607593896 +color=red,shape=triangle,flag=0,i=63186,u=0.5251361946156848,v=0.2544468570870363,w=0.49071187482834566,x=4.943535099881426 +color=green,shape=circle,flag=0,i=63192,u=0.4628765932777914,v=0.5009559466597028,w=0.4792149363823281,x=4.479643917875211 +color=purple,shape=square,flag=0,i=63196,u=0.6560744766739839,v=0.17830975975236907,w=0.5042125314907943,x=5.985763097936512 +color=red,shape=circle,flag=1,i=63204,u=0.7164135106143265,v=0.6830955315025736,w=0.4878851428933129,x=3.775819536462746 +color=yellow,shape=triangle,flag=1,i=63220,u=0.4892590459180154,v=0.5065529413283534,w=0.5357798002844943,x=3.5732158909433434 +color=red,shape=square,flag=1,i=63223,u=0.7690690369913366,v=0.3055912466129418,w=0.5061163364523721,x=6.174020583937238 +color=red,shape=triangle,flag=0,i=63242,u=0.1064618484753983,v=0.6706095691549498,w=0.48721578275580185,x=5.274640214979204 +color=yellow,shape=circle,flag=1,i=63260,u=0.7419118468860325,v=0.4921678134634284,w=0.48746178071049073,x=3.822538553667331 +color=yellow,shape=circle,flag=1,i=63266,u=0.7052472262240931,v=0.3591091119235702,w=0.4921315753736453,x=3.897337107792995 +color=blue,shape=square,flag=0,i=63308,u=0.008287052333036948,v=0.36269407929162556,w=0.48380293397067686,x=4.804535386767394 +color=green,shape=circle,flag=0,i=63310,u=0.6591083265083223,v=0.6420080793229909,w=0.4811638732876288,x=3.927447690754425 +color=red,shape=triangle,flag=0,i=63317,u=0.10982625662686818,v=0.9960010135922871,w=0.4913318746186599,x=4.718179918484908 +color=red,shape=square,flag=0,i=63320,u=0.7893941269986001,v=0.9354940582614681,w=0.5235952465041683,x=4.115492450913288 +color=red,shape=square,flag=0,i=63332,u=0.970888211877224,v=0.6857596689710466,w=0.5228003194736635,x=2.668264923871252 +color=yellow,shape=square,flag=1,i=63337,u=0.0874924263896879,v=0.950183958407756,w=0.510721718370206,x=4.687215641469513 +color=blue,shape=square,flag=1,i=63343,u=0.14114074518146535,v=0.655241608504671,w=0.4852961463128133,x=4.005104442608682 +color=red,shape=circle,flag=0,i=63350,u=0.8796945751428287,v=0.8923085930699057,w=0.4687078728895611,x=4.764711681488481 +color=red,shape=triangle,flag=1,i=63373,u=0.6595832092253243,v=0.06801374618261546,w=0.49126597353639273,x=3.59910120629142 +color=red,shape=circle,flag=0,i=63386,u=0.2764553187950215,v=0.3353116438105522,w=0.4770231965668702,x=4.71820724688136 +color=yellow,shape=triangle,flag=1,i=63403,u=0.07339514161166527,v=0.44152339049489187,w=0.5160645007944001,x=5.7446544144498235 +color=red,shape=circle,flag=0,i=63404,u=0.09355951248555727,v=0.04769500731061244,w=0.4785452562682194,x=5.592835865813732 +color=blue,shape=circle,flag=1,i=63421,u=0.5236272820681089,v=0.2817463347056647,w=0.5384011232085524,x=4.728088219772792 +color=yellow,shape=square,flag=1,i=63425,u=0.10463534688361364,v=0.6759023798945356,w=0.5118460945285656,x=5.0010213467351425 +color=red,shape=square,flag=0,i=63447,u=0.07821593216320089,v=0.41749452211592886,w=0.5115398197381817,x=3.0271934060020254 +color=green,shape=square,flag=0,i=63449,u=0.28280413381317115,v=0.9556857697539318,w=0.4957326089443081,x=5.215505460596041 +color=yellow,shape=triangle,flag=1,i=63452,u=0.9273827654059374,v=0.8835971806115526,w=0.5119031140441194,x=5.685017178429618 +color=red,shape=triangle,flag=0,i=63461,u=0.3175544716298998,v=0.5365224802620152,w=0.4838196449828189,x=3.589982889198821 +color=yellow,shape=triangle,flag=1,i=63473,u=0.4684268930197133,v=0.3996793351218243,w=0.5118596889991462,x=6.225859492489028 +color=orange,shape=square,flag=1,i=63477,u=0.07928933894273849,v=0.0514072129984835,w=0.490949314628272,x=6.608600888579531 +color=purple,shape=square,flag=0,i=63504,u=0.9700830866905408,v=0.9797449445666488,w=0.5028390388130227,x=5.835149255056467 +color=red,shape=square,flag=0,i=63514,u=0.0378176948932033,v=0.1427414392172779,w=0.5130201815984372,x=5.715139555750857 +color=red,shape=square,flag=0,i=63520,u=0.3397124390805968,v=0.2714845545300445,w=0.5170010396204573,x=5.561806237121956 +color=red,shape=square,flag=0,i=63552,u=0.32371787599694224,v=0.507907498039507,w=0.5045012450134124,x=6.395184987087981 +color=red,shape=triangle,flag=0,i=63565,u=0.48020871013960653,v=0.9884932297951934,w=0.4982588641272306,x=6.137621853716542 +color=purple,shape=square,flag=0,i=63574,u=0.15379335750978063,v=0.5281964960658879,w=0.4994394965067309,x=2.0727416448885454 +color=red,shape=square,flag=1,i=63581,u=0.802394784163531,v=0.6939027134332991,w=0.4966973402746471,x=7.32803597295909 +color=red,shape=square,flag=0,i=63585,u=0.4189667395959692,v=0.0045752361451588675,w=0.4994227523808975,x=2.4327208837196515 +color=yellow,shape=triangle,flag=1,i=63587,u=0.7167050254544781,v=0.5549538255428227,w=0.5100523850015138,x=3.5714062736529097 +color=red,shape=triangle,flag=0,i=63625,u=0.29649511175488363,v=0.7077525174728829,w=0.4948358938306383,x=7.19674170777774 +color=yellow,shape=triangle,flag=1,i=63636,u=0.3190657421387958,v=0.9766789545324229,w=0.5146995473706589,x=3.139905763814006 +color=red,shape=circle,flag=1,i=63653,u=0.7124949067752695,v=0.7354776104940559,w=0.46776554713874124,x=4.160604070493101 +color=red,shape=triangle,flag=0,i=63654,u=0.627050404609583,v=0.13035775383831516,w=0.5008612680386838,x=4.642981482508208 +color=red,shape=square,flag=0,i=63685,u=0.9497956342657677,v=0.7842243295282431,w=0.4927051141152887,x=4.014959212256174 +color=blue,shape=square,flag=1,i=63689,u=0.6426554468489805,v=0.379984431650072,w=0.503239329678487,x=4.5235969349819705 +color=red,shape=triangle,flag=0,i=63707,u=0.2096771803308467,v=0.7973446680349758,w=0.5153683037016645,x=5.81953942794393 +color=blue,shape=triangle,flag=0,i=63708,u=0.22170963254835463,v=0.08469046744317732,w=0.5054861869194943,x=5.957782715737459 +color=red,shape=triangle,flag=0,i=63716,u=0.9608586826415092,v=0.5778298988776719,w=0.5059131561374438,x=7.582299416281928 +color=red,shape=triangle,flag=1,i=63719,u=0.8306323684682014,v=0.07878243923100481,w=0.5030716956841577,x=5.376611272914098 +color=red,shape=square,flag=0,i=63739,u=0.39726637906191364,v=0.9974072581707458,w=0.49092955531644206,x=4.742988813801126 +color=blue,shape=square,flag=1,i=63748,u=0.038958390272422316,v=0.6899245148086993,w=0.511877267123885,x=6.201614716402648 +color=red,shape=triangle,flag=1,i=63763,u=0.8260508879078403,v=0.7122915266979948,w=0.5036212844700014,x=4.681609009062412 +color=blue,shape=circle,flag=0,i=63792,u=0.19728458061068666,v=0.16181839296814904,w=0.5348196368757366,x=4.674163075607887 +color=red,shape=circle,flag=0,i=63799,u=0.7784454827895895,v=0.8011778292745955,w=0.4662777472228059,x=6.100564869441399 +color=red,shape=square,flag=1,i=63806,u=0.6141650607593339,v=0.9142559360340724,w=0.4928580365712914,x=2.8435797160193492 +color=green,shape=square,flag=0,i=63810,u=0.8331122386607416,v=0.5796137503861937,w=0.5017164714242858,x=4.731477885461558 +color=green,shape=circle,flag=1,i=63816,u=0.40266172833400726,v=0.42381083247437346,w=0.492115379639235,x=7.571613470933646 +color=red,shape=circle,flag=0,i=63822,u=0.9437821789349579,v=0.9969487167272225,w=0.4729779526387773,x=5.4405712549070735 +color=red,shape=circle,flag=1,i=63839,u=0.3041192394162371,v=0.2647701882074305,w=0.4680206081922557,x=4.044029861775884 +color=red,shape=circle,flag=0,i=63853,u=0.5492798216939365,v=0.6217327646534917,w=0.46506013977555066,x=5.631350743071785 +color=red,shape=square,flag=0,i=63855,u=0.442889751448163,v=0.36586238799084936,w=0.48412448099437144,x=3.7324822580201364 +color=blue,shape=circle,flag=1,i=63856,u=0.6855547858747592,v=0.2707295407356246,w=0.5336873724393838,x=3.8762418109589163 +color=blue,shape=circle,flag=1,i=63859,u=0.7459299364313137,v=0.3072131190087173,w=0.5341191395549857,x=5.53068068586547 +color=purple,shape=triangle,flag=0,i=63865,u=0.7092757264208321,v=0.23235465548151513,w=0.46216513190126063,x=3.4202946860209327 +color=red,shape=triangle,flag=0,i=63886,u=0.45946135793073595,v=0.2588272307510143,w=0.5013865092069411,x=6.440630111447324 +color=red,shape=triangle,flag=0,i=63888,u=0.969619606173608,v=0.21558215623761867,w=0.49863958446076706,x=6.1485718143846455 +color=red,shape=square,flag=0,i=63899,u=0.3982583133796107,v=0.5549078775856298,w=0.48613666613912915,x=5.303023386962724 +color=blue,shape=circle,flag=1,i=63910,u=0.6863886117058431,v=0.37206295297347436,w=0.5293565980248977,x=4.282396951942643 +color=red,shape=square,flag=0,i=63934,u=0.28362300522034134,v=0.9776435032329341,w=0.49500489717812485,x=4.22874121836814 +color=red,shape=square,flag=0,i=63938,u=0.44540466147148683,v=0.2602174184280942,w=0.49636965013518813,x=5.678133972691477 +color=red,shape=square,flag=0,i=63950,u=0.5945643984227755,v=0.07057457546776025,w=0.5025606472334991,x=6.562575077178184 +color=red,shape=triangle,flag=0,i=63955,u=0.4748958361621747,v=0.5026362244360355,w=0.493515269580427,x=5.387268214423738 +color=red,shape=square,flag=0,i=63970,u=0.8833261553905527,v=0.7186996387121306,w=0.5011426431160687,x=5.02885669106661 +color=purple,shape=triangle,flag=1,i=63973,u=0.09727017174152641,v=0.46447544054366596,w=0.47035211902337365,x=4.381689376612946 +color=red,shape=square,flag=0,i=63975,u=0.38211363356881844,v=0.1851051930756088,w=0.5088977332933559,x=6.033395726606865 +color=yellow,shape=circle,flag=1,i=63982,u=0.05475943205246048,v=0.4827379884980324,w=0.4839250759959782,x=5.461357807406426 +color=yellow,shape=square,flag=0,i=63983,u=0.9759577775531386,v=0.5346636072398493,w=0.5090356632542478,x=4.3427832507791475 +color=purple,shape=triangle,flag=0,i=63991,u=0.6450211290963586,v=0.7647205800081447,w=0.47397787262422303,x=7.512466509854714 +color=yellow,shape=circle,flag=1,i=64000,u=0.6072697294590961,v=0.7735604234985045,w=0.4782161481440966,x=4.028959539850409 +color=green,shape=square,flag=0,i=64021,u=0.7279543112915372,v=0.6448926086368608,w=0.4867345558653957,x=5.34349840321175 +color=red,shape=square,flag=0,i=64022,u=0.9963151094127419,v=0.5614860220224002,w=0.5162238695986654,x=4.799168980917745 +color=red,shape=square,flag=1,i=64023,u=0.4876345274932703,v=0.4723527804131543,w=0.5188911764015784,x=4.5079013835331745 +color=blue,shape=triangle,flag=0,i=64036,u=0.7478597761606541,v=0.7144990122993502,w=0.5008458260525993,x=5.568158772053908 +color=red,shape=triangle,flag=0,i=64041,u=0.8912540679796508,v=0.13308974592620937,w=0.4966351988438118,x=4.740432531230698 +color=red,shape=triangle,flag=0,i=64042,u=0.45734507250285783,v=0.2594904818337578,w=0.4989310014114306,x=2.456291754405488 +color=yellow,shape=triangle,flag=1,i=64045,u=0.5308586812797977,v=0.7725052654525788,w=0.5133303452297842,x=5.510681131225151 +color=blue,shape=circle,flag=0,i=64046,u=0.23449582206897412,v=0.9588065538630066,w=0.5386645118591479,x=5.561227745195509 +color=red,shape=circle,flag=0,i=64066,u=0.9240927253960263,v=0.8320418784551288,w=0.46142196509973243,x=4.878844901170772 +color=red,shape=square,flag=1,i=64077,u=0.5735278128678156,v=0.05680994750733448,w=0.5033359042288733,x=6.090509801075051 +color=green,shape=square,flag=1,i=64085,u=0.38079080255192166,v=0.18905354331113844,w=0.4907037858557233,x=5.263999791996457 +color=red,shape=square,flag=0,i=64087,u=0.5960898446331889,v=0.7903397230154193,w=0.5017152619611266,x=3.059881005175774 +color=blue,shape=triangle,flag=1,i=64090,u=0.8848908085564067,v=0.8923312132333386,w=0.4990548475069474,x=5.002427345515826 +color=blue,shape=triangle,flag=1,i=64094,u=0.1569268443018389,v=0.3196742984588615,w=0.49493793352365983,x=3.756729477592257 +color=green,shape=circle,flag=1,i=64100,u=0.5647815083385339,v=0.4863408108927847,w=0.4978077398156158,x=5.285395987891518 +color=red,shape=square,flag=0,i=64107,u=0.3136389492477193,v=0.8459831062057569,w=0.5054226352575494,x=2.583552870227812 +color=purple,shape=circle,flag=0,i=64111,u=0.08274291700283631,v=0.011981531702173531,w=0.5310308500191578,x=5.987754772763229 +color=green,shape=circle,flag=0,i=64129,u=0.09629011688513611,v=0.7869194660837012,w=0.5003479541242317,x=6.49648483163907 +color=red,shape=square,flag=1,i=64136,u=0.35692812504153615,v=0.5554943275309325,w=0.5134677416671467,x=4.496888235107965 +color=red,shape=triangle,flag=0,i=64147,u=0.020012867427591008,v=0.9805642371114248,w=0.5040291259439584,x=4.231686261830181 +color=purple,shape=circle,flag=0,i=64153,u=0.009337255555096569,v=0.13918972136927654,w=0.5283727377866156,x=5.103066168043456 +color=red,shape=triangle,flag=1,i=64162,u=0.2985305141624415,v=0.8555467295075686,w=0.49579115054307554,x=5.960945321253074 +color=yellow,shape=square,flag=1,i=64167,u=0.9011278559567346,v=0.7285422107675157,w=0.503217543589724,x=4.7521316916146725 +color=red,shape=square,flag=0,i=64175,u=0.7059444692365139,v=0.46370555304500527,w=0.5115203103971437,x=4.22356701299343 +color=yellow,shape=square,flag=0,i=64197,u=0.015601479148791952,v=0.03483907379197315,w=0.5008076421823484,x=4.66396019719809 +color=red,shape=triangle,flag=0,i=64200,u=0.6847297348626562,v=0.7932145655465365,w=0.4908329573718279,x=5.445535502726784 +color=red,shape=square,flag=1,i=64213,u=0.45342505049552717,v=0.5125225107549417,w=0.5190128579359139,x=4.118315119598916 +color=yellow,shape=triangle,flag=1,i=64215,u=0.6705071617575188,v=0.8803817427148197,w=0.5013233583723586,x=6.298922709137407 +color=blue,shape=square,flag=1,i=64221,u=0.8702136360214097,v=0.49692647582661886,w=0.5299607495813312,x=6.6131819422058244 +color=blue,shape=triangle,flag=1,i=64224,u=0.24947955591329274,v=0.48029654076629635,w=0.49494007087366737,x=3.669811326668052 +color=red,shape=square,flag=0,i=64230,u=0.17131051116198714,v=0.8517566554649438,w=0.5215963440875848,x=5.548306467460223 +color=blue,shape=triangle,flag=0,i=64240,u=0.4363641687828099,v=0.019544474085960273,w=0.4883218526438222,x=7.387452606559268 +color=blue,shape=square,flag=1,i=64245,u=0.5322542720406609,v=0.21065509258665627,w=0.5269834892915934,x=2.5326375376948724 +color=red,shape=triangle,flag=0,i=64256,u=0.710143402260618,v=0.8534076581081995,w=0.49975492780193975,x=3.707913732714907 +color=red,shape=circle,flag=0,i=64262,u=0.7984166628795825,v=0.8623991335719142,w=0.4791416501521122,x=4.167364845068389 +color=yellow,shape=square,flag=1,i=64296,u=0.972916353164527,v=0.3684926942422071,w=0.49736489968193426,x=5.618405006881453 +color=yellow,shape=triangle,flag=1,i=64305,u=0.4692257097702849,v=0.3232319653088911,w=0.4956778330548818,x=6.740500416957165 +color=red,shape=triangle,flag=0,i=64326,u=0.9683081350452416,v=0.06627198553757219,w=0.4948835589424861,x=5.660492884833842 +color=green,shape=triangle,flag=0,i=64328,u=0.9715889849359332,v=0.6309264306921687,w=0.46616568176306455,x=6.371837539270937 +color=purple,shape=square,flag=0,i=64338,u=0.9336239383135657,v=0.12656727153155733,w=0.5179953179287038,x=5.373824217752926 +color=green,shape=circle,flag=0,i=64342,u=0.9644393199588971,v=0.8066328910947824,w=0.5097391666721242,x=7.7391571591368065 +color=blue,shape=triangle,flag=1,i=64343,u=0.04233891284097735,v=0.6565482518638562,w=0.49572672756256864,x=5.852762818653058 +color=green,shape=square,flag=0,i=64348,u=0.8223999917274492,v=0.3277495051022389,w=0.5011804726006969,x=6.29409308520921 +color=red,shape=circle,flag=0,i=64370,u=0.8730393727931256,v=0.8846982456315251,w=0.46943485903510607,x=3.469662858803927 +color=green,shape=square,flag=0,i=64394,u=0.8759037505341121,v=0.2768411564827987,w=0.4941481492696853,x=4.356843922601224 +color=yellow,shape=triangle,flag=1,i=64401,u=0.9164000913872118,v=0.5224988236587411,w=0.4936227158934918,x=2.569989762935232 +color=purple,shape=circle,flag=0,i=64407,u=0.45050526713854444,v=0.3810065490600414,w=0.5216637275515531,x=4.309329417360491 +color=red,shape=square,flag=0,i=64426,u=0.38755407348408877,v=0.4052117319250018,w=0.5420427752432667,x=2.6621468072160517 +color=yellow,shape=square,flag=1,i=64433,u=0.8463768288412885,v=0.19634946726177027,w=0.5073074847287324,x=3.1131903296146803 +color=red,shape=square,flag=1,i=64434,u=0.2899660655195041,v=0.2607739531495955,w=0.5308400515996639,x=5.378602804959737 +color=green,shape=square,flag=0,i=64435,u=0.2686419363736554,v=0.5884194571306015,w=0.49156965416921433,x=7.33472067034177 +color=blue,shape=circle,flag=0,i=64449,u=0.5312097691912956,v=0.2866998766884393,w=0.5300547771100046,x=4.809521088514162 +color=red,shape=triangle,flag=0,i=64452,u=0.46335425384275486,v=0.6625945608407157,w=0.5221104204691589,x=4.006153695745944 +color=red,shape=circle,flag=0,i=64457,u=0.1531298558749995,v=0.07053912927400352,w=0.46452585900732735,x=5.256278983755565 +color=red,shape=circle,flag=0,i=64477,u=0.5940629877888385,v=0.601296637083989,w=0.46630411447173187,x=4.436644125785411 +color=purple,shape=square,flag=0,i=64481,u=0.37065765846951126,v=0.4067283952673201,w=0.5274680100421396,x=3.9896762684542346 +color=purple,shape=square,flag=0,i=64534,u=0.2015145831423374,v=0.3960021303646689,w=0.5319611531145543,x=3.64698269911374 +color=red,shape=circle,flag=1,i=64539,u=0.2607995955602843,v=0.22400239384539683,w=0.45787860930613217,x=5.45651471941169 +color=yellow,shape=square,flag=1,i=64541,u=0.4001773190623412,v=0.25630894165050044,w=0.5182528477901761,x=4.875544406373321 +color=red,shape=circle,flag=1,i=64542,u=0.7842388254663052,v=0.6881628448515157,w=0.45689713863516374,x=4.956630170345078 +color=blue,shape=triangle,flag=1,i=64543,u=0.9351764837201605,v=0.3413938482854869,w=0.5091841787274728,x=2.481757224688957 +color=purple,shape=triangle,flag=0,i=64566,u=0.3791540064862967,v=0.2937931357505441,w=0.48337957209757326,x=5.707400788309904 +color=red,shape=triangle,flag=0,i=64572,u=0.978883263957583,v=0.17208215251297787,w=0.5254050061158511,x=3.76829801681267 +color=blue,shape=circle,flag=0,i=64578,u=0.852192730327997,v=0.875831829797369,w=0.5307611835100067,x=4.588894350897245 +color=red,shape=square,flag=0,i=64601,u=0.5918043606292889,v=0.7000468134049758,w=0.5169782111633763,x=4.543946337259999 +color=red,shape=triangle,flag=1,i=64615,u=0.45739248862444637,v=0.8672414109138011,w=0.5215251455748212,x=2.7227260734492176 +color=red,shape=circle,flag=0,i=64619,u=0.24723301084060134,v=0.2841229280120296,w=0.4664359479037898,x=3.1377552847749857 +color=red,shape=triangle,flag=0,i=64627,u=0.6380693842353886,v=0.624769350221581,w=0.5166966282202463,x=5.933012199227495 +color=red,shape=square,flag=0,i=64639,u=0.8792987396666089,v=0.07680337370292156,w=0.5151463811642052,x=5.915825493566256 +color=red,shape=circle,flag=0,i=64646,u=0.02946597584823507,v=-0.00964173446964052,w=0.4598542294953604,x=6.066656368439051 +color=red,shape=square,flag=0,i=64656,u=0.9957593004096548,v=0.5457792865191033,w=0.5202985812877525,x=5.876195227853195 +color=red,shape=triangle,flag=0,i=64659,u=0.316076570954698,v=0.49451312023591176,w=0.5197858997736655,x=5.432327494908552 +color=blue,shape=square,flag=1,i=64675,u=0.9894146584394644,v=0.1598456849653801,w=0.5190465620260806,x=5.321717094729606 +color=red,shape=triangle,flag=0,i=64685,u=0.9667942870792993,v=0.45834058366298125,w=0.5193796874853984,x=2.7752124774275586 +color=orange,shape=circle,flag=1,i=64698,u=0.9530300915157188,v=0.6157661209513193,w=0.5000750694642581,x=5.501506237847437 +color=green,shape=square,flag=0,i=64706,u=0.025466555741951558,v=0.9314023931438274,w=0.4918391536631408,x=4.003904813492953 +color=purple,shape=square,flag=0,i=64720,u=0.16261944210584722,v=0.9622114930511119,w=0.5159587490104004,x=4.5962545116326945 +color=blue,shape=triangle,flag=1,i=64723,u=0.30303255688848285,v=0.08693611578817917,w=0.51113716940579,x=4.255873939755748 +color=red,shape=square,flag=1,i=64746,u=0.11150300883706599,v=0.812752471011457,w=0.5251511912985377,x=5.962202895801816 +color=red,shape=circle,flag=1,i=64755,u=0.49783467917086743,v=0.5674595761425589,w=0.4802455708585952,x=3.662032559009031 +color=yellow,shape=circle,flag=1,i=64764,u=0.7002826909415023,v=0.8114218848057422,w=0.4878827731446801,x=5.561974666181925 +color=red,shape=square,flag=0,i=64769,u=0.6178092770759732,v=0.24994269586172424,w=0.5272017256334964,x=5.718707747559576 +color=blue,shape=square,flag=1,i=64775,u=0.36765547446107316,v=0.8335993289522815,w=0.5120397252558292,x=4.279514054167786 +color=yellow,shape=circle,flag=1,i=64781,u=0.6474511034851618,v=0.9441289636599535,w=0.48706589514743537,x=6.857391291304986 +color=red,shape=triangle,flag=0,i=64816,u=0.9990007970649004,v=0.5984063560112501,w=0.5192765965918773,x=6.02505866341543 +color=red,shape=triangle,flag=0,i=64821,u=0.9025392010053739,v=0.08866257265615829,w=0.5160043250545797,x=5.720386334787676 +color=yellow,shape=triangle,flag=1,i=64831,u=0.5134958791049719,v=0.8682061667809065,w=0.49802201640066407,x=5.261964049553423 +color=green,shape=square,flag=0,i=64832,u=0.931142864151507,v=0.24549905593507126,w=0.478110673194234,x=3.437685703888444 +color=green,shape=circle,flag=1,i=64838,u=0.3254608716787136,v=0.41431860395529174,w=0.498711875491115,x=6.53041911957271 +color=yellow,shape=square,flag=1,i=64842,u=0.947359937140417,v=0.7724299503572887,w=0.5068265682251539,x=4.243199493337334 +color=red,shape=triangle,flag=0,i=64848,u=0.9494992003261125,v=0.17488470368341058,w=0.5063790096338582,x=6.847445460858204 +color=red,shape=square,flag=1,i=64859,u=0.632974858484807,v=8.930277299445954e-05,w=0.5290750594438621,x=4.610258616114966 +color=red,shape=triangle,flag=0,i=64861,u=0.35914496258462403,v=0.31383948785887983,w=0.5031666087844853,x=4.208162268033191 +color=green,shape=square,flag=0,i=64871,u=0.5132468772575083,v=0.734496148973709,w=0.47531369383510536,x=5.4639852903521495 +color=yellow,shape=square,flag=1,i=64873,u=0.16463447410131382,v=0.22800574067939772,w=0.5049253759450267,x=6.212815695863007 +color=blue,shape=triangle,flag=1,i=64890,u=0.20956241202265335,v=0.2726171005354915,w=0.5144404976118491,x=5.822733204105899 +color=red,shape=triangle,flag=1,i=64893,u=0.5354715208728439,v=0.24613133287194167,w=0.5012996540359805,x=5.808934763221032 +color=red,shape=triangle,flag=0,i=64899,u=0.5460430282095673,v=0.916400948528702,w=0.4968924116236075,x=4.948528140292663 +color=red,shape=square,flag=1,i=64907,u=0.48750530053116925,v=0.8354207519202246,w=0.5329904601574204,x=4.5400396422906 +color=purple,shape=square,flag=0,i=64912,u=0.6290497451733703,v=0.04900077904469091,w=0.5362106970499977,x=3.9536667555229728 +color=red,shape=triangle,flag=0,i=64925,u=0.7356531907462553,v=0.8973901227620534,w=0.4890626288215829,x=4.240885522928878 +color=red,shape=square,flag=1,i=64929,u=0.8525662903112224,v=0.9487130591701535,w=0.5327118930797484,x=4.536914619191142 +color=red,shape=circle,flag=1,i=64951,u=0.2753183104553981,v=0.24022062075193212,w=0.47358419495404414,x=3.949768957643478 +color=purple,shape=triangle,flag=0,i=64957,u=0.058320987548133085,v=0.6123565767998979,w=0.46733568865542235,x=4.233692005189134 +color=red,shape=square,flag=0,i=64958,u=0.44240926277505943,v=0.9523325413193555,w=0.5326671561332541,x=4.2894849799572015 +color=blue,shape=square,flag=0,i=64963,u=0.024426947590495796,v=0.5316266848361411,w=0.5124139001677811,x=5.619054311325499 +color=blue,shape=circle,flag=0,i=64964,u=0.5063412718934043,v=0.7486730533820664,w=0.5069041429725936,x=4.443930448302951 +color=red,shape=square,flag=1,i=64976,u=0.7773778380327702,v=0.5907033048263742,w=0.5306760834520597,x=5.766312964627865 +color=red,shape=circle,flag=0,i=64978,u=0.4119729859087361,v=0.479541486794416,w=0.47274220675869755,x=5.604600467622807 +color=purple,shape=square,flag=0,i=64985,u=0.16842275192459144,v=0.7888948967618983,w=0.5335551370240443,x=3.8748462668508084 +color=yellow,shape=circle,flag=1,i=64992,u=0.3395358854734897,v=0.4717722447811884,w=0.47183492669344995,x=5.1030090499269924 +color=red,shape=square,flag=0,i=64995,u=0.0567647560319825,v=0.8852584386364303,w=0.5308195825619981,x=4.812497654502461 +color=green,shape=circle,flag=0,i=65002,u=0.747777869980808,v=0.15672336812474486,w=0.4983671857021502,x=3.5524937270702743 +color=purple,shape=circle,flag=0,i=65009,u=0.11448659042521758,v=0.37128980405316847,w=0.5280579389173199,x=6.7711738113629565 +color=blue,shape=triangle,flag=1,i=65028,u=0.811814842995744,v=0.2538914035408405,w=0.49895245391075094,x=5.554581328507087 +color=purple,shape=circle,flag=0,i=65051,u=0.16617239618475033,v=0.4346085580893905,w=0.531990236539049,x=3.9211115790816913 +color=red,shape=square,flag=0,i=65053,u=0.2718576509578965,v=0.15577912026012075,w=0.5278939165818484,x=6.984378812791431 +color=red,shape=triangle,flag=0,i=65055,u=0.4293332706716929,v=0.7463306612814803,w=0.5008319015861331,x=4.818548965080251 +color=blue,shape=circle,flag=1,i=65058,u=0.5283589194442528,v=0.23472492897549846,w=0.5135573256417975,x=5.120523443235321 +color=orange,shape=square,flag=1,i=65072,u=0.41479594499790895,v=0.48373183240935813,w=0.4920374216652845,x=3.4676338222668917 +color=red,shape=square,flag=1,i=65073,u=0.36776326219296496,v=0.026864515735567918,w=0.5249304995524096,x=4.8976826634433985 +color=blue,shape=circle,flag=1,i=65083,u=0.5809690675464005,v=0.9409031057132201,w=0.5126529986638552,x=5.4930181893311 +color=yellow,shape=triangle,flag=1,i=65084,u=0.2924621514312543,v=0.4519628107299266,w=0.5060714279073292,x=4.022430968547574 +color=red,shape=square,flag=0,i=65086,u=0.3616524063450083,v=0.6748725045521407,w=0.5220869562971677,x=6.466926281716532 +color=green,shape=square,flag=0,i=65100,u=0.18992913486063678,v=0.6976525721214802,w=0.48573717600808036,x=4.604820235923111 +color=red,shape=square,flag=0,i=65125,u=0.10613781365226538,v=0.06695608747900939,w=0.5245187213867367,x=4.677799445091317 +color=red,shape=circle,flag=0,i=65128,u=0.23743225205268448,v=0.1783788641581944,w=0.49701046700655943,x=4.691433950645753 +color=red,shape=circle,flag=1,i=65141,u=0.47632324588875885,v=0.4530808242615764,w=0.5050409997934431,x=4.270843356712796 +color=red,shape=triangle,flag=0,i=65143,u=0.6275028105541011,v=0.7213672357227178,w=0.5002172762645051,x=3.440055274826553 +color=yellow,shape=triangle,flag=0,i=65154,u=0.08575403258114778,v=0.4061910694743488,w=0.5000709824020975,x=5.452885175514719 +color=blue,shape=circle,flag=0,i=65166,u=0.9627736861082165,v=0.3444540262018051,w=0.5169924498805815,x=5.244021008140907 +color=purple,shape=triangle,flag=1,i=65197,u=0.02188951027035302,v=0.44449210075211454,w=0.4648009260304861,x=5.625409051079889 +color=red,shape=triangle,flag=1,i=65199,u=0.22641941927027553,v=0.027411990493695804,w=0.49000303878724694,x=6.070081980144997 +color=yellow,shape=square,flag=1,i=65202,u=0.5466110589119082,v=0.7993443396901851,w=0.5115614601985802,x=3.310085028681474 +color=red,shape=square,flag=1,i=65204,u=0.5445462751290312,v=0.23545602382978847,w=0.5084121071928628,x=4.978951854769487 +color=purple,shape=circle,flag=0,i=65213,u=0.24386271930329795,v=0.4948862591969918,w=0.5310211373033625,x=7.332289486054274 +color=yellow,shape=square,flag=1,i=65243,u=0.4207977187353583,v=0.06559148241184698,w=0.5119971292357092,x=5.713981506956713 +color=purple,shape=square,flag=0,i=65255,u=0.3694078438004057,v=0.8845307798454202,w=0.5196124743571258,x=3.772024658063442 +color=yellow,shape=square,flag=1,i=65261,u=0.364342339312579,v=0.6778843851093698,w=0.5109535945540792,x=4.997107064745154 +color=red,shape=square,flag=0,i=65264,u=0.9026517077683804,v=0.4662380200947325,w=0.5254560965412735,x=4.85920289078181 +color=blue,shape=triangle,flag=1,i=65272,u=0.6171043031985003,v=0.6563591096612812,w=0.501899987292809,x=4.705629956098989 +color=red,shape=square,flag=1,i=65274,u=0.7565377040169405,v=0.77687484140646,w=0.5247431613810872,x=6.385264763616131 +color=red,shape=square,flag=0,i=65276,u=0.8857073415633464,v=0.0568738396449876,w=0.5225633155813637,x=4.457044827399879 +color=red,shape=circle,flag=0,i=65297,u=0.8965680990892491,v=0.9866394224571755,w=0.5132353404710892,x=8.36378992550476 +color=red,shape=square,flag=0,i=65302,u=0.4060476274644077,v=0.6921115525227287,w=0.5249918109489632,x=5.2400281554119195 +color=orange,shape=square,flag=0,i=65330,u=0.6350121426552636,v=0.048032888259897044,w=0.48537979050664637,x=5.209091859880245 +color=blue,shape=circle,flag=1,i=65336,u=0.2703392928886307,v=0.12155510214852938,w=0.5246866921197347,x=3.1267564242051695 +color=red,shape=triangle,flag=0,i=65340,u=0.563117131148891,v=0.7939612650067187,w=0.4915541049563324,x=3.7090816210948603 +color=red,shape=circle,flag=1,i=65357,u=0.02704338146223284,v=-0.04106383914389711,w=0.5196009194626682,x=5.195519463029234 +color=yellow,shape=square,flag=1,i=65359,u=0.6837164121801776,v=0.8617931960386346,w=0.5129301527828952,x=5.427528440148539 +color=purple,shape=square,flag=0,i=65363,u=0.9525761753790593,v=0.49451301162020544,w=0.522167193867163,x=4.640759310495134 +color=red,shape=square,flag=1,i=65368,u=0.1628701489879193,v=0.4486789942169367,w=0.5329971644668731,x=6.4143655401408095 +color=yellow,shape=square,flag=1,i=65372,u=0.23314746745489467,v=0.5140457025729221,w=0.5144697602469269,x=5.382406309641655 +color=purple,shape=triangle,flag=0,i=65375,u=0.32710018093748117,v=0.682952682314051,w=0.4587534389825774,x=4.161987410672152 +color=blue,shape=square,flag=1,i=65382,u=0.9499804206300224,v=0.8830151918905924,w=0.49493525846972275,x=7.2901199343317105 +color=purple,shape=triangle,flag=0,i=65387,u=0.45117504834511646,v=0.7528625843741594,w=0.46369375666349016,x=6.018868590488388 +color=red,shape=triangle,flag=0,i=65412,u=0.2673400311085029,v=0.9748084027835497,w=0.4858489835268026,x=3.454207420625662 +color=yellow,shape=triangle,flag=1,i=65424,u=0.8521956893378505,v=0.31778334288020316,w=0.5045010392783321,x=7.740849571194886 +color=red,shape=circle,flag=1,i=65425,u=0.6621048080269045,v=0.6793782554213099,w=0.5361145560063162,x=3.989075765882611 +color=purple,shape=square,flag=0,i=65445,u=0.07770708160455186,v=0.15686282473056257,w=0.5219192637211514,x=7.565571153685286 +color=red,shape=square,flag=1,i=65452,u=0.5070802815676585,v=0.0991009994388381,w=0.5142618220957491,x=4.005160234130259 +color=yellow,shape=triangle,flag=1,i=65460,u=0.21670855056612637,v=0.4229092229670731,w=0.5090821428584934,x=4.171376694980853 +color=red,shape=triangle,flag=0,i=65463,u=0.47594230481617894,v=0.26577985821357586,w=0.4793083008522725,x=3.312364535109152 +color=yellow,shape=triangle,flag=1,i=65469,u=0.35486872424687865,v=0.35645941772963985,w=0.5126031740370534,x=6.913966157444608 +color=red,shape=square,flag=0,i=65470,u=0.8177422009952898,v=0.77502762265133,w=0.5201128676434438,x=4.281609650116536 +color=red,shape=square,flag=1,i=65480,u=0.6608780225835991,v=0.25110646468794273,w=0.5248571536023938,x=5.681629426309661 +color=green,shape=square,flag=0,i=65485,u=0.19684165053851022,v=0.0658455013679633,w=0.482523956636488,x=6.074793796362852 +color=red,shape=triangle,flag=0,i=65490,u=0.48503770531462564,v=0.2097154454813771,w=0.48426800355276983,x=4.432375055866024 +color=yellow,shape=square,flag=1,i=65523,u=0.1187328949230666,v=0.9371930150464581,w=0.5117171183989658,x=5.2214576049932315 +color=orange,shape=square,flag=0,i=65529,u=0.6422253013524792,v=0.3262956938191697,w=0.49531878153527514,x=5.072003145791108 +color=yellow,shape=square,flag=1,i=65532,u=0.04911615336020381,v=0.0740469691539487,w=0.5119210394408731,x=4.181382559173605 +color=green,shape=circle,flag=0,i=65544,u=0.9130327920089024,v=0.1547003795449442,w=0.48815423889993104,x=5.164413079351491 +color=green,shape=square,flag=0,i=65549,u=0.9806626403344759,v=0.7092852901524583,w=0.47924229221639825,x=4.249550586613052 +color=yellow,shape=circle,flag=1,i=65555,u=0.5475144808182765,v=0.874686834933429,w=0.48702762694608687,x=3.6028032373094185 +color=green,shape=triangle,flag=0,i=65569,u=0.7710719710129457,v=0.09701565689653802,w=0.4952347592409199,x=7.914435535668112 +color=blue,shape=square,flag=0,i=65578,u=0.596264040060545,v=0.2007539589978875,w=0.4816977457008478,x=6.328477665108153 +color=orange,shape=square,flag=0,i=65594,u=0.033244875883853386,v=0.1976111706760848,w=0.49694125371360376,x=6.915507637934556 +color=yellow,shape=circle,flag=1,i=65597,u=0.7128461133000341,v=0.7379828956763212,w=0.4921527474600759,x=5.810573662243253 +color=red,shape=triangle,flag=1,i=65598,u=0.2813099806314614,v=0.40467576543705563,w=0.4862179676409222,x=3.025497259794875 +color=yellow,shape=triangle,flag=1,i=65606,u=0.650388664784633,v=0.748753198306179,w=0.5110256564418473,x=3.8444908893851584 +color=red,shape=circle,flag=0,i=65609,u=0.038891398021832724,v=-0.0047455971530552254,w=0.5376717895435597,x=6.972551732184367 +color=red,shape=square,flag=0,i=65611,u=0.3610852846643944,v=0.8191668782064966,w=0.5159380801099495,x=2.4549765988995085 +color=red,shape=circle,flag=0,i=65618,u=0.8154109490283452,v=0.8613841121586385,w=0.5417314957392083,x=3.212581844644406 +color=yellow,shape=triangle,flag=1,i=65622,u=0.9417779749131687,v=0.5989427790361583,w=0.5123731859941992,x=5.652941363127328 +color=purple,shape=circle,flag=0,i=65640,u=0.8032016297505784,v=0.20018915268808912,w=0.5504532139490572,x=6.3672926809200305 +color=red,shape=triangle,flag=1,i=65675,u=0.8904964369108095,v=0.7717976078033741,w=0.4831082951099408,x=4.903953345673804 +color=purple,shape=square,flag=0,i=65680,u=0.3078085627958542,v=0.3513847980538256,w=0.52968501849301,x=5.791490385475154 +color=red,shape=triangle,flag=0,i=65682,u=0.5630094998177576,v=0.39810214349093065,w=0.4840927278330533,x=2.8641043493827794 +color=green,shape=triangle,flag=0,i=65688,u=0.3495391028098135,v=0.04847993696677777,w=0.4909365492240992,x=2.6334722384675815 +color=purple,shape=circle,flag=0,i=65713,u=0.20780248179986993,v=0.9641870358252208,w=0.5491676250640222,x=5.355817321209251 +color=red,shape=square,flag=1,i=65718,u=0.9631572523989812,v=0.1988227554831976,w=0.5169183681327704,x=4.413010187336062 +color=red,shape=square,flag=1,i=65719,u=0.6610719375001668,v=0.9466620977827448,w=0.5191538795175775,x=6.181558463760098 +color=blue,shape=triangle,flag=0,i=65735,u=0.532217274575207,v=0.9215165572456875,w=0.49769189054544016,x=2.951659057688412 +color=yellow,shape=square,flag=1,i=65748,u=0.8565215838409299,v=0.547557706752661,w=0.5284014936577571,x=5.139861303617188 +color=blue,shape=circle,flag=0,i=65758,u=0.11493638715498466,v=0.9068576192504535,w=0.5238762042749868,x=5.002189566230604 +color=blue,shape=square,flag=1,i=65777,u=0.31889897017136026,v=0.316537088637698,w=0.4838142844156904,x=5.200245777483391 +color=red,shape=triangle,flag=0,i=65786,u=0.9723832339657721,v=0.9216069378968924,w=0.4763934397254572,x=4.936530481775569 +color=blue,shape=square,flag=0,i=65805,u=0.2591789176525001,v=0.2944090414593282,w=0.4813982600767997,x=2.510009144578748 +color=red,shape=square,flag=1,i=65818,u=0.23553567696241795,v=0.41739723335043155,w=0.5260361259322007,x=4.732313414838944 +color=purple,shape=circle,flag=0,i=65826,u=0.9031037628536029,v=0.017696160981824693,w=0.5485179355840061,x=5.175351802162621 +color=yellow,shape=square,flag=0,i=65831,u=0.870609726338584,v=0.401006888910205,w=0.5298318710186819,x=4.867283791678956 +color=green,shape=square,flag=1,i=65844,u=0.8465149981805902,v=0.7637890006015269,w=0.46456320279830216,x=6.110137649663902 +color=red,shape=square,flag=0,i=65850,u=0.4095920919277024,v=0.09660392615422109,w=0.5304399566102151,x=4.547702374449521 +color=blue,shape=circle,flag=0,i=65860,u=0.4805512213466605,v=0.21737726353706888,w=0.5235499503604353,x=6.0818172193662825 +color=red,shape=triangle,flag=1,i=65861,u=0.21789574557058644,v=0.2392185651492852,w=0.4896732875300848,x=3.8626313362452542 +color=red,shape=triangle,flag=1,i=65870,u=0.39632844612386,v=0.9492528818969544,w=0.4998987826941821,x=5.008781245264196 +color=red,shape=circle,flag=0,i=65888,u=0.23643734825428298,v=0.20261135185297066,w=0.5408689398703113,x=5.572425751726677 +color=green,shape=triangle,flag=1,i=65913,u=0.5186176275777967,v=0.2054289898134315,w=0.4915810215318341,x=5.578258500530295 +color=red,shape=square,flag=0,i=65935,u=0.3309357423883479,v=0.725713868060836,w=0.5260549831742616,x=2.663995747138903 +color=purple,shape=square,flag=0,i=65941,u=0.7450693314454351,v=0.7874976347311841,w=0.5200618730968948,x=7.286778748858808 +color=red,shape=triangle,flag=0,i=65944,u=0.9864367180455702,v=0.37045174487388777,w=0.49368088095638113,x=4.516041844745154 +color=red,shape=circle,flag=0,i=65959,u=0.7255351327908097,v=0.6765720696316141,w=0.533735323931998,x=5.412834633959929 +color=yellow,shape=square,flag=1,i=65973,u=0.8527274263056215,v=0.24925696247631246,w=0.5404171056841892,x=4.04240852877822 +color=blue,shape=triangle,flag=1,i=65979,u=0.16931548166599253,v=0.9012430937935009,w=0.4975508276252114,x=3.48300168160711 +color=red,shape=triangle,flag=0,i=65992,u=0.08157658671038037,v=0.8848745359917821,w=0.4905829398825815,x=4.929880364065919 +color=red,shape=triangle,flag=0,i=66001,u=0.08289326883489034,v=0.2838100050711774,w=0.48575482154347827,x=2.088330588192684 +color=red,shape=triangle,flag=0,i=66006,u=0.9455253272892942,v=0.3529829462119589,w=0.49077719478025816,x=5.266825104703118 +color=purple,shape=triangle,flag=0,i=66015,u=0.10635533022443988,v=0.765912250372427,w=0.4735170744381001,x=3.609019408830163 +color=red,shape=triangle,flag=0,i=66016,u=0.3584662810316416,v=0.34006804463021645,w=0.4867656248152798,x=5.250274043912767 +color=red,shape=square,flag=1,i=66018,u=0.0300185210043572,v=0.5764237783253642,w=0.5128833371312603,x=7.4318991469801645 +color=yellow,shape=square,flag=1,i=66034,u=0.7086307737392321,v=0.8361197500271356,w=0.5361286488166549,x=6.827805765791069 +color=yellow,shape=circle,flag=1,i=66038,u=0.6600574003945087,v=0.9708996159541871,w=0.49875470972187536,x=6.482600605885213 +color=blue,shape=square,flag=1,i=66046,u=0.6726727227871588,v=0.42156202307788926,w=0.4646818934036413,x=5.865547807266733 +color=red,shape=circle,flag=0,i=66071,u=0.6826415438045406,v=0.7196333842311028,w=0.4999336999532344,x=5.507996239808637 +color=red,shape=square,flag=0,i=66074,u=0.7556849406675512,v=0.5756232032160563,w=0.5224706806586751,x=4.541628910447802 +color=red,shape=square,flag=1,i=66077,u=0.38934017968027124,v=0.14080289508555732,w=0.5216904519812638,x=3.4921097942148016 +color=purple,shape=circle,flag=0,i=66082,u=0.954963362975394,v=0.1891919072927566,w=0.5408947025157844,x=5.8209278216532025 +color=purple,shape=square,flag=1,i=66106,u=0.2900797292359212,v=0.18331788415779138,w=0.5270743920271593,x=3.659391675899025 +color=red,shape=square,flag=0,i=66136,u=0.3729001003048925,v=0.002579446584631273,w=0.5294590180084595,x=4.95781140146564 +color=green,shape=circle,flag=0,i=66142,u=0.03144618970573354,v=0.8101630773552404,w=0.48369241851009676,x=3.8429602486887213 +color=red,shape=circle,flag=1,i=66175,u=0.9973354035694538,v=1.0250351309434942,w=0.4935338096568391,x=5.509620355031186 +color=blue,shape=square,flag=1,i=66176,u=0.1479544549133024,v=0.32540757563244527,w=0.4437949228633597,x=6.318550963640885 +color=blue,shape=square,flag=1,i=66200,u=0.44768572765841963,v=0.04397540764708863,w=0.444071830711182,x=6.195617335156531 +color=red,shape=triangle,flag=0,i=66204,u=0.9417220624872231,v=0.4436263500097287,w=0.4786815325027116,x=3.318969107234588 +color=red,shape=square,flag=1,i=66206,u=0.1354827939983685,v=0.6519926007293998,w=0.5167012747461797,x=5.3403656899448535 +color=purple,shape=square,flag=0,i=66236,u=0.19725791130471593,v=0.8886735735471696,w=0.5202572576222524,x=6.1845270378912005 +color=yellow,shape=circle,flag=1,i=66237,u=0.31705867680025823,v=0.48231965740539307,w=0.5005327965861784,x=5.381476542710105 +color=green,shape=triangle,flag=0,i=66238,u=0.9347680034905226,v=0.36701360311453735,w=0.49502633335598634,x=3.683186013099862 +color=purple,shape=square,flag=0,i=66239,u=0.5271711430700915,v=0.7227290178600558,w=0.524822340480443,x=4.8809938498534216 +color=red,shape=square,flag=0,i=66258,u=0.23930771373547066,v=0.03683328236103234,w=0.5118633935383123,x=3.606252695220856 +color=yellow,shape=triangle,flag=1,i=66262,u=0.3733808320786386,v=0.6931814674308489,w=0.5235631423725657,x=7.917140850139177 +color=yellow,shape=circle,flag=1,i=66269,u=0.08782418290771077,v=0.8347630784912323,w=0.5004540813415114,x=5.197587756035834 +color=red,shape=circle,flag=1,i=66271,u=0.36970893386210535,v=0.3603436727865095,w=0.5049689608408068,x=4.287473295735559 +color=red,shape=square,flag=0,i=66309,u=0.07323232881509201,v=0.45224050849874353,w=0.5192136219354534,x=5.0383588764659315 +color=red,shape=triangle,flag=1,i=66312,u=0.010374109347336735,v=0.7210057788853429,w=0.4960503172467584,x=6.670613483638313 +color=purple,shape=square,flag=0,i=66313,u=0.04885589167611071,v=0.450398946587766,w=0.527895568997768,x=4.115753420734689 +color=yellow,shape=circle,flag=1,i=66317,u=0.25762659294265433,v=0.44995364281875383,w=0.49951882697041644,x=4.430394540365172 +color=red,shape=square,flag=1,i=66322,u=0.8233051235532824,v=0.8589839077847085,w=0.5254531384385038,x=7.852404771370387 +color=green,shape=square,flag=0,i=66328,u=0.9498766864488037,v=0.20202855966978006,w=0.4641182359211531,x=3.6893558600419034 +color=red,shape=square,flag=1,i=66335,u=0.899333701568108,v=0.7643239731785252,w=0.5248623623895429,x=6.6339667975807854 +color=purple,shape=square,flag=0,i=66356,u=0.712394110164147,v=0.5297183088522027,w=0.5328788495605058,x=3.49423106887173 +color=red,shape=circle,flag=0,i=66368,u=0.07898180234040808,v=0.04330381604433551,w=0.5036563874946085,x=4.824946004870912 +color=red,shape=square,flag=1,i=66410,u=0.9783997467683435,v=0.5109396272243703,w=0.5082780131771135,x=7.3093713678681995 +color=red,shape=square,flag=0,i=66415,u=0.9552966721697438,v=0.6160266342909247,w=0.5125112064128358,x=6.376790106211591 +color=red,shape=square,flag=0,i=66417,u=0.1928267584415475,v=0.5594588538553201,w=0.5164678104978181,x=6.107762635342415 +color=blue,shape=square,flag=0,i=66422,u=0.5984414550438949,v=0.2243290253995549,w=0.4623649717120488,x=6.384665642108395 +color=blue,shape=square,flag=0,i=66430,u=0.9926547550299167,v=0.7908575923909869,w=0.46538090540242893,x=6.534229486435346 +color=green,shape=triangle,flag=0,i=66501,u=0.41008743275463455,v=0.9540041122276325,w=0.49703293923627817,x=5.370225158636948 +color=purple,shape=triangle,flag=0,i=66507,u=0.24145483884064445,v=0.6001331753869563,w=0.48397448747318994,x=4.39911885782561 +color=red,shape=circle,flag=0,i=66530,u=0.5044534801229158,v=0.5143901636756646,w=0.5116229673513467,x=6.786266048750883 +color=red,shape=circle,flag=0,i=66540,u=0.7547711528509382,v=0.658106530533973,w=0.508855987535961,x=4.945025033780427 +color=red,shape=triangle,flag=0,i=66555,u=0.2500977730548797,v=0.9129695640597973,w=0.4818570020053532,x=4.6049692126986415 +color=red,shape=triangle,flag=1,i=66560,u=0.012900503227791127,v=0.49515488453999823,w=0.4833487910286201,x=6.59986392957629 +color=blue,shape=circle,flag=1,i=66563,u=0.5272222279462238,v=0.19555673939108975,w=0.49944987654326745,x=5.306056673576671 +color=red,shape=circle,flag=1,i=66576,u=0.49990721572452335,v=0.42862780826648084,w=0.5044337668370974,x=7.431507202200861 +color=red,shape=triangle,flag=1,i=66585,u=0.4061691395975665,v=0.292167854706467,w=0.47163984488873617,x=4.116284788376728 +color=red,shape=circle,flag=0,i=66590,u=0.35630131104980933,v=0.4066879736950085,w=0.5002708510503441,x=3.543704086467416 +color=red,shape=triangle,flag=1,i=66603,u=0.8906161103137673,v=0.6091053864328775,w=0.47440589735298,x=5.03094694195465 +color=purple,shape=triangle,flag=0,i=66604,u=0.7042221664315672,v=0.5128106917394376,w=0.49303464394348323,x=4.96213723048833 +color=orange,shape=triangle,flag=0,i=66606,u=0.423239265987457,v=0.8891023847447177,w=0.5250404727529637,x=5.085534737372059 +color=purple,shape=square,flag=0,i=66609,u=0.22375288720964792,v=0.9883856917650247,w=0.5201514432059866,x=4.421756318535291 +color=purple,shape=square,flag=0,i=66611,u=0.8938199953871618,v=0.381049212560979,w=0.5191836445300219,x=5.165541396421528 +color=yellow,shape=square,flag=1,i=66623,u=0.7493992413628368,v=0.34141832595978716,w=0.5211239294918676,x=4.997086636179925 +color=red,shape=circle,flag=1,i=66625,u=0.17556465854211778,v=0.23844407602915813,w=0.5139626884864597,x=4.24764900389517 +color=red,shape=circle,flag=0,i=66626,u=0.4235176655820543,v=0.4772064134151415,w=0.5118853241853449,x=4.111991213514116 +color=red,shape=circle,flag=0,i=66628,u=0.08997876672028216,v=0.07632424407363828,w=0.5069546439921603,x=5.03268986376001 +color=blue,shape=triangle,flag=1,i=66632,u=0.15701626157887338,v=0.5665693404336789,w=0.5199247734183263,x=3.2898196461533256 +color=red,shape=triangle,flag=0,i=66641,u=0.12305355931656947,v=0.7546996253454846,w=0.4834595339977609,x=5.826520670935331 +color=purple,shape=square,flag=1,i=66642,u=0.8237609344817053,v=0.8952905197453466,w=0.5249501867410838,x=4.305402489854181 +color=red,shape=triangle,flag=1,i=66645,u=0.5615683215035173,v=0.7731402026244802,w=0.48362704116604427,x=4.1488998631965694 +color=red,shape=square,flag=0,i=66646,u=0.7212817424144539,v=0.9790669266804314,w=0.5042828690200761,x=5.774773784289639 +color=red,shape=square,flag=0,i=66652,u=0.5882165289478377,v=0.17520631796148456,w=0.5004355579282849,x=3.924825599855493 +color=red,shape=triangle,flag=0,i=66686,u=0.4613672842273536,v=0.669833618422066,w=0.4901214607244927,x=4.694922565569576 +color=red,shape=circle,flag=0,i=66695,u=0.578488346712645,v=0.6610513101021155,w=0.5055864150843146,x=4.494855857746079 +color=red,shape=square,flag=0,i=66717,u=0.8015276534098261,v=0.5544533228721135,w=0.5135878885650611,x=4.061493147797097 +color=blue,shape=triangle,flag=1,i=66720,u=0.3033961340149909,v=0.04813475296608227,w=0.5181023143258533,x=4.199090848856527 +color=blue,shape=triangle,flag=1,i=66742,u=0.20004802089064222,v=0.18591901263558663,w=0.5152060339598382,x=2.8361967165418167 +color=blue,shape=triangle,flag=1,i=66758,u=0.384278856796202,v=0.1997036405316519,w=0.5149807018100885,x=4.758547711964797 +color=red,shape=circle,flag=0,i=66759,u=0.9392853200813096,v=0.8441488997660864,w=0.5147058182557732,x=6.055767788257512 +color=red,shape=triangle,flag=1,i=66761,u=0.41496885580986553,v=0.908640105447663,w=0.49122562762542893,x=5.488137961034415 +color=yellow,shape=circle,flag=1,i=66764,u=0.2920932491763666,v=0.8692865023305532,w=0.5184907105511031,x=4.419363606849407 +color=red,shape=square,flag=0,i=66768,u=0.8236716731833342,v=0.010021013848361404,w=0.4913160770922267,x=4.536101717194666 +color=blue,shape=square,flag=1,i=66770,u=0.2836467007247855,v=0.6616205252454654,w=0.48050023726874946,x=6.094241352444784 +color=blue,shape=triangle,flag=0,i=66773,u=0.4228313153164106,v=0.5823378028838815,w=0.5173136485447389,x=4.997980854606079 +color=orange,shape=triangle,flag=1,i=66777,u=0.3129206488715679,v=0.6851397243598627,w=0.5348597832220764,x=3.8634075661511553 +color=red,shape=square,flag=1,i=66790,u=0.19849719587767822,v=0.2613345844669408,w=0.4963769331116409,x=4.521006452169434 +color=green,shape=triangle,flag=1,i=66791,u=0.5350318085773056,v=0.40944426110455967,w=0.4911000322013426,x=4.4354831966465085 +color=red,shape=square,flag=1,i=66816,u=0.3923693055652152,v=0.7431305087616882,w=0.48679070193544083,x=3.8864520327295495 +color=green,shape=square,flag=1,i=66821,u=0.007765892408628128,v=0.8401764747915572,w=0.4942199391753263,x=4.838354051366495 +color=red,shape=triangle,flag=1,i=66823,u=0.1391237909022971,v=0.15538351629960645,w=0.4922103833419881,x=4.955411917951427 +color=yellow,shape=circle,flag=1,i=66825,u=0.1248988838216819,v=0.40576231171468624,w=0.5136830797433093,x=3.7696375352121696 +color=purple,shape=triangle,flag=1,i=66843,u=0.925946055444376,v=0.8766003133696987,w=0.5115061539967923,x=6.1215562358932445 +color=blue,shape=square,flag=0,i=66864,u=0.48348983966127645,v=0.586655193224428,w=0.471635438741144,x=2.8926566286394753 +color=green,shape=circle,flag=0,i=66869,u=0.5160009767781689,v=0.6683768427706686,w=0.49642460752018686,x=3.789795981353663 +color=green,shape=square,flag=0,i=66877,u=0.08432995564391765,v=0.7209098806770929,w=0.49901137701973064,x=7.051168603111813 +color=red,shape=circle,flag=1,i=66884,u=0.500308841080413,v=0.5789087430651415,w=0.5048963672347088,x=5.34770862406305 +color=red,shape=square,flag=0,i=66885,u=0.15704232557193787,v=0.9279163649296636,w=0.46682827193566123,x=4.294848201027139 +color=red,shape=circle,flag=1,i=66889,u=0.8363008102718889,v=0.7448809832606749,w=0.5022575338178311,x=5.988341310717203 +color=red,shape=triangle,flag=0,i=66893,u=0.2988297716953924,v=0.05062817652271934,w=0.4901996459117237,x=5.996361597098165 +color=red,shape=triangle,flag=0,i=66900,u=0.6459277405019923,v=0.6011640855254711,w=0.4884279565057329,x=4.315414524343859 +color=red,shape=triangle,flag=0,i=66901,u=0.9162613996021998,v=0.17013938442276344,w=0.4934925932312003,x=4.0327922346751075 +color=yellow,shape=square,flag=1,i=66909,u=0.7123377421608842,v=0.6128429843228138,w=0.5271290139614403,x=4.392578429555868 +color=yellow,shape=triangle,flag=1,i=66910,u=0.4677420770661258,v=0.2680425528551549,w=0.49845515830540604,x=5.009527134273384 +color=blue,shape=square,flag=1,i=66912,u=0.21137229454062545,v=0.05331880392125621,w=0.47136963398598053,x=6.452142277953546 +color=red,shape=square,flag=0,i=66913,u=0.15232902422482852,v=0.11857431396554541,w=0.46763700404210046,x=4.725426738109991 +color=purple,shape=triangle,flag=0,i=66944,u=0.9907578821712121,v=0.14032932272904886,w=0.5227359176347566,x=3.5000533821466036 +color=red,shape=circle,flag=1,i=66947,u=0.29336379977804583,v=0.24268494782403655,w=0.4943785716258085,x=5.858778872787762 +color=red,shape=square,flag=0,i=66952,u=0.9049431707410562,v=0.9552676497038975,w=0.47324246602048986,x=4.9610194866257205 +color=green,shape=triangle,flag=0,i=66957,u=0.7658148534886452,v=0.7891249375971042,w=0.4878046404539158,x=6.250076176872376 +color=red,shape=square,flag=0,i=66960,u=0.4937941137351646,v=0.03325026822216248,w=0.4688839061357942,x=4.572206627225068 +color=green,shape=square,flag=0,i=66986,u=0.3519467974490942,v=0.35320049904664697,w=0.49558269425196494,x=4.038467707721917 +color=red,shape=square,flag=0,i=66995,u=0.28102549377976715,v=0.553386256533946,w=0.4636924544578165,x=3.427570228572519 +color=green,shape=square,flag=1,i=67002,u=0.2740658215359376,v=0.07503585705630522,w=0.5022185621358694,x=4.86518134871109 +color=yellow,shape=square,flag=1,i=67003,u=0.2069003406845804,v=0.7432074188450274,w=0.5168554448090693,x=2.953162460698124 +color=purple,shape=square,flag=0,i=67005,u=0.9096177095197674,v=0.862650424275686,w=0.5299990602415251,x=3.924517162091974 +color=blue,shape=triangle,flag=1,i=67023,u=0.4831120794148649,v=0.5335144371880642,w=0.5244180686527155,x=5.421987782674819 +color=blue,shape=square,flag=0,i=67030,u=0.39723710571507254,v=0.9361101556126938,w=0.4763485888200111,x=5.51714207553837 +color=purple,shape=square,flag=0,i=67044,u=0.924188649223442,v=0.7533592504589738,w=0.5336386387891984,x=5.015165734368007 +color=red,shape=square,flag=0,i=67047,u=0.8858955414751043,v=0.8457255661231017,w=0.4615924607942248,x=4.112605035145278 +color=blue,shape=triangle,flag=1,i=67051,u=0.2420480657298678,v=0.5095052669433282,w=0.5191926241877622,x=5.350393668828462 +color=blue,shape=triangle,flag=0,i=67064,u=0.3354051946445308,v=0.008655508816868385,w=0.5191864398021466,x=4.708090867466985 +color=red,shape=triangle,flag=1,i=67068,u=0.450315313203289,v=0.5566798747518442,w=0.4989844006489304,x=4.638042385360747 +color=red,shape=triangle,flag=1,i=67071,u=0.8147775263952478,v=0.3457072984660293,w=0.49493724176120396,x=4.925106639475966 +color=red,shape=triangle,flag=0,i=67079,u=0.0743111590518225,v=0.42485486599808064,w=0.5031619419284431,x=7.034683618118856 +color=red,shape=circle,flag=0,i=67087,u=0.19924064908250594,v=0.1629881689070343,w=0.5200192914775502,x=4.230488023729935 +color=green,shape=circle,flag=0,i=67098,u=0.31256269335908493,v=0.25362247423785667,w=0.5004040051775326,x=5.308845777780988 +color=red,shape=circle,flag=1,i=67110,u=0.044730829597704025,v=0.06555864543997994,w=0.5254451221566663,x=4.065249571884831 +color=orange,shape=square,flag=0,i=67111,u=0.6198382187331319,v=0.2982527573262761,w=0.4899112286385977,x=4.588381252452653 +color=red,shape=circle,flag=0,i=67116,u=0.23558327516561317,v=0.18191164629043607,w=0.5289976920989634,x=3.0849402550490734 +color=red,shape=circle,flag=0,i=67120,u=0.7029499310102802,v=0.7855524632564224,w=0.532657601008814,x=4.552258901807314 +color=red,shape=square,flag=0,i=67121,u=0.11017099160971788,v=0.9172209763950294,w=0.4675075683209409,x=3.3227826767726185 +color=yellow,shape=circle,flag=1,i=67132,u=0.2034961029948661,v=0.24282265457691143,w=0.5110378006927006,x=2.202025080476504 +color=red,shape=circle,flag=0,i=67151,u=0.21446023308587558,v=0.12871063260704096,w=0.5233480700607201,x=3.48131430457118 +color=blue,shape=square,flag=0,i=67153,u=0.811294472237815,v=0.7609423218095801,w=0.47830852095003895,x=4.6169775499145524 +color=red,shape=square,flag=1,i=67154,u=0.26748735061612194,v=0.011330267559624296,w=0.4592845818599402,x=5.022049367016508 +color=green,shape=triangle,flag=0,i=67155,u=0.8760937276605476,v=0.6086758643745905,w=0.47851822969782437,x=6.8273365261346255 +color=red,shape=triangle,flag=1,i=67161,u=0.8552653695574853,v=0.4317517129121736,w=0.5129891420711241,x=6.058565638729665 +color=red,shape=triangle,flag=0,i=67167,u=0.8663868317145373,v=0.5469619396068313,w=0.5167213802988432,x=3.5781012411377433 +color=purple,shape=square,flag=0,i=67172,u=0.6597405306363103,v=0.05231119312568355,w=0.5254846965803984,x=5.081634019722279 +color=yellow,shape=triangle,flag=1,i=67173,u=0.6292665793608427,v=0.7527639860823551,w=0.4996179091451437,x=2.6596030955269874 +color=purple,shape=square,flag=0,i=67175,u=0.8079679991649296,v=0.4339596087569675,w=0.5241812344253002,x=5.222991290029498 +color=green,shape=square,flag=0,i=67183,u=0.1649130446013265,v=0.11559652340112836,w=0.48940576107196065,x=6.31013075194948 +color=green,shape=square,flag=0,i=67200,u=0.36974074823157055,v=0.7778955532640902,w=0.4947591937299127,x=4.229129190538797 +color=purple,shape=circle,flag=0,i=67202,u=0.8408466265047859,v=0.31378357368010923,w=0.5405773621668882,x=5.499239543728046 +color=red,shape=square,flag=1,i=67219,u=0.09304559261759127,v=0.4274136001569173,w=0.45704577105724403,x=5.3430367229514255 +color=blue,shape=square,flag=1,i=67221,u=0.9737998030627488,v=0.32321593804913995,w=0.47377265093112625,x=4.803134494759509 +color=red,shape=square,flag=0,i=67247,u=0.7906914473459556,v=0.6238712972262597,w=0.45577226559151984,x=3.115842729362546 +color=red,shape=square,flag=1,i=67254,u=0.4724820151758632,v=0.40418115474135274,w=0.4557220380207631,x=6.094464796848755 +color=blue,shape=square,flag=1,i=67269,u=0.30239220543556244,v=0.008455494621451787,w=0.48059742367110847,x=4.613068554396242 +color=purple,shape=square,flag=1,i=67274,u=0.1568446022488631,v=0.0676113463686161,w=0.5248261493135646,x=5.40857482613658 +color=red,shape=circle,flag=0,i=67277,u=0.9743792957335071,v=0.9695009394097888,w=0.4918929260195619,x=6.460444786258642 +color=blue,shape=square,flag=1,i=67290,u=0.8283126571971555,v=0.7168326787935714,w=0.481374917480795,x=4.277394052783378 +color=blue,shape=square,flag=1,i=67318,u=0.9661317088764938,v=0.3280278868946216,w=0.4730325667871105,x=7.570326370156036 +color=blue,shape=triangle,flag=0,i=67335,u=0.8502290633459983,v=0.5148133316609538,w=0.5112618091687502,x=3.089441479475988 +color=red,shape=triangle,flag=0,i=67342,u=0.008427542977352487,v=0.7707074966308841,w=0.5307135816420264,x=4.402152853660554 +color=red,shape=circle,flag=1,i=67350,u=0.23513357894063258,v=0.14435263549633578,w=0.5074254222022195,x=5.649303602045116 +color=red,shape=triangle,flag=0,i=67383,u=0.730828399674826,v=0.5536174886909421,w=0.5480995744393308,x=5.19404293386826 +color=green,shape=triangle,flag=0,i=67422,u=0.20922823103187416,v=0.30157307877967043,w=0.4732996886222535,x=4.9845880382881145 +color=orange,shape=triangle,flag=0,i=67439,u=0.21051101433682518,v=0.896949830523208,w=0.5173441626125038,x=5.750977772451585 +color=purple,shape=square,flag=0,i=67440,u=0.5793926926771701,v=0.8650714632066344,w=0.5161255494607535,x=6.65752128919885 +color=blue,shape=circle,flag=1,i=67441,u=0.6605696382626751,v=0.49837549056668207,w=0.48787465412172504,x=7.605381432451677 +color=red,shape=circle,flag=0,i=67460,u=0.8306200504893689,v=0.8796656250473595,w=0.49806694698115805,x=4.85942200136293 +color=blue,shape=circle,flag=0,i=67468,u=0.4690602875832268,v=0.08148124959122183,w=0.48559495492927357,x=6.558285993609325 +color=purple,shape=triangle,flag=1,i=67474,u=0.5901803154515517,v=0.846276534455526,w=0.5185387785287199,x=4.025614304581798 +color=green,shape=triangle,flag=1,i=67492,u=0.49336257960897567,v=0.5862858408368612,w=0.4712553360668919,x=7.396479387845698 +color=yellow,shape=circle,flag=1,i=67509,u=0.31573074505134635,v=0.5905395360515501,w=0.5135844980655543,x=5.221156442034755 +color=purple,shape=triangle,flag=1,i=67532,u=0.5381553677997888,v=0.40134077017170555,w=0.5195272991285951,x=4.772200480028286 +color=red,shape=square,flag=0,i=67540,u=0.14382481823543358,v=0.9460901256723131,w=0.4795216346610163,x=4.202636215954668 +color=red,shape=triangle,flag=0,i=67541,u=0.3399283926992025,v=0.16422037044150006,w=0.536592033250578,x=3.9952006024221407 +color=yellow,shape=square,flag=1,i=67556,u=0.42773585019214744,v=0.7408199581118642,w=0.49964441827321476,x=2.9838276386594136 +color=red,shape=circle,flag=1,i=67561,u=0.26488584324669806,v=0.251126282519104,w=0.4958301992667927,x=6.588361810347281 +color=red,shape=square,flag=0,i=67567,u=0.4209195503598534,v=0.8757342586804544,w=0.4645327569839821,x=4.106378452042522 +color=green,shape=square,flag=0,i=67578,u=0.8509629782342558,v=0.5515418431137002,w=0.4839825597669376,x=3.3023385684066064 +color=red,shape=square,flag=0,i=67590,u=0.09991600873732587,v=0.06384578733863078,w=0.46753788516703854,x=6.174200183451327 +color=blue,shape=square,flag=1,i=67599,u=0.30638882765114106,v=0.10763270363327226,w=0.466334631251064,x=6.365675600648949 +color=red,shape=triangle,flag=0,i=67604,u=0.4321783466485628,v=0.7014568178708425,w=0.5202357082193139,x=5.907564170935971 +color=red,shape=square,flag=1,i=67624,u=0.4971741125411364,v=0.5811608655116559,w=0.45804152815932214,x=3.795977828471798 +color=purple,shape=square,flag=0,i=67631,u=0.40722897743097586,v=0.2225330196760652,w=0.5148022004105537,x=4.077167939918903 +color=red,shape=triangle,flag=0,i=67638,u=0.29759481172709,v=0.2082338663035449,w=0.5212116469794605,x=3.607383256658986 +color=red,shape=circle,flag=1,i=67653,u=0.4530359205476763,v=0.41167029713608355,w=0.47670396666188697,x=5.2140836081200135 +color=blue,shape=square,flag=0,i=67654,u=0.5382069084699173,v=0.14028017918246594,w=0.4700836846752964,x=2.8749297767695636 +color=red,shape=circle,flag=0,i=67658,u=0.8460038734049266,v=0.9067816101077448,w=0.4760517876452035,x=4.4751149277776685 +color=green,shape=triangle,flag=0,i=67661,u=0.19599119968689338,v=0.5384357358321801,w=0.47083636678830354,x=4.81248580971879 +color=red,shape=square,flag=0,i=67675,u=0.5802937490466814,v=0.6044216074346045,w=0.46473660164977854,x=4.343324010574871 +color=green,shape=triangle,flag=0,i=67688,u=0.19575790908233281,v=0.1380718680284786,w=0.4690077034300179,x=3.515254467587338 +color=purple,shape=circle,flag=0,i=67689,u=0.3965317033177346,v=0.6969675855759648,w=0.5220227178286838,x=4.730578059630629 +color=blue,shape=circle,flag=1,i=67698,u=0.7121384291276366,v=0.37101303387672635,w=0.4941902231781026,x=4.313664682837074 +color=red,shape=triangle,flag=0,i=67723,u=0.06375920134231694,v=0.9164632411989492,w=0.5114568826512258,x=3.6191818358278502 +color=red,shape=triangle,flag=1,i=67732,u=0.7955036927070805,v=0.12644458670870573,w=0.5032433890961331,x=6.647243383414671 +color=red,shape=square,flag=0,i=67749,u=0.9108788341301611,v=0.7589036131879225,w=0.48346232183731586,x=5.453951638273309 +color=blue,shape=circle,flag=1,i=67762,u=0.876557648513366,v=0.010226925181195501,w=0.49994301339533065,x=5.099098137981954 +color=red,shape=square,flag=0,i=67778,u=0.9036817450407312,v=0.05657640702145672,w=0.4789658838147387,x=3.1618019754259605 +color=red,shape=square,flag=0,i=67784,u=0.7509099093027015,v=0.5060859084930431,w=0.4841160159738699,x=4.391471974875909 +color=red,shape=circle,flag=0,i=67785,u=0.1852448089686518,v=0.20935648175645089,w=0.46794039693624667,x=5.7026292714456055 +color=orange,shape=triangle,flag=1,i=67792,u=0.6415179629775529,v=0.5370130515499791,w=0.5143329048103801,x=4.912780887917735 +color=red,shape=triangle,flag=1,i=67796,u=0.5084882560830951,v=0.3245223154587864,w=0.49987988713491327,x=6.363930854581859 +color=red,shape=triangle,flag=0,i=67802,u=0.6658650249803867,v=0.19862058901655777,w=0.5025258524105425,x=5.573042932024308 +color=red,shape=triangle,flag=0,i=67804,u=0.9628239390445612,v=0.6914016615516959,w=0.5031805873452655,x=5.590106052947546 +color=red,shape=square,flag=0,i=67806,u=0.03536694281345143,v=0.3112831253343247,w=0.4768333680564785,x=5.66150028085485 +color=purple,shape=square,flag=0,i=67810,u=0.2928082624097207,v=0.59729366806836,w=0.5226321868942799,x=5.860873755778478 +color=red,shape=circle,flag=0,i=67812,u=0.01581220245496673,v=0.04306459825296785,w=0.4739357245399127,x=2.9235751733266184 +color=red,shape=square,flag=0,i=67821,u=0.20255535941826142,v=0.7589055563480288,w=0.47381283637295724,x=4.025758277912924 +color=red,shape=triangle,flag=1,i=67830,u=0.15996978517117066,v=0.7591008185768334,w=0.5013304496228127,x=3.668401710802236 +color=purple,shape=triangle,flag=0,i=67833,u=0.21338053705360005,v=0.2988226037993801,w=0.525778379588284,x=2.753908275383377 +color=red,shape=triangle,flag=0,i=67841,u=0.5402158095684065,v=0.988717974750288,w=0.5016253274947949,x=5.497035672106951 +color=orange,shape=triangle,flag=0,i=67847,u=0.36746306902109926,v=0.5161574810505635,w=0.5176199566173642,x=3.1748088656576567 +color=purple,shape=square,flag=1,i=67852,u=0.19756755342177168,v=0.22278300313958432,w=0.5189691167910176,x=4.540737175404271 +color=red,shape=square,flag=1,i=67853,u=0.13981060968839087,v=0.4978146846472551,w=0.4714417044084672,x=5.905401820908257 +color=blue,shape=triangle,flag=1,i=67858,u=0.9612285128692593,v=0.9719369118711608,w=0.5227135321362504,x=4.753762935994645 +color=blue,shape=square,flag=0,i=67864,u=0.4488411746283215,v=0.06480690186199511,w=0.4736281436258382,x=7.417715122257813 +color=red,shape=triangle,flag=1,i=67870,u=0.0021843535603690567,v=0.5569773035323207,w=0.4976561831824928,x=4.041472724328929 +color=purple,shape=triangle,flag=0,i=67873,u=0.5084209941651522,v=0.2005164153691117,w=0.5279330216569906,x=6.466293137371827 +color=red,shape=square,flag=0,i=67878,u=0.878187436435287,v=0.46967493268125093,w=0.47241377518987776,x=4.900326908951866 +color=red,shape=circle,flag=1,i=67894,u=0.16334219308017184,v=0.12827290211140027,w=0.47126629591091806,x=1.801509416788143 +color=blue,shape=square,flag=1,i=67905,u=0.3359139042946343,v=0.29566956018031576,w=0.4693802177983527,x=3.219910729164217 +color=green,shape=triangle,flag=0,i=67907,u=0.985700789078508,v=0.08881532345550991,w=0.47566567791056025,x=5.239205390291109 +color=red,shape=triangle,flag=0,i=67913,u=0.8586410142217982,v=0.44541661998022286,w=0.5093962961678724,x=3.021149536827933 +color=red,shape=triangle,flag=1,i=67917,u=0.9621472170623827,v=0.6183930948625491,w=0.5098833626277339,x=3.91824631325485 +color=green,shape=circle,flag=0,i=67928,u=0.7185795012258754,v=0.22014963455723136,w=0.5114855523794521,x=6.756013786812303 +color=red,shape=triangle,flag=0,i=67934,u=0.30787631344588684,v=0.22235291110968713,w=0.5072790086934953,x=2.7685538757973505 +color=purple,shape=square,flag=0,i=67939,u=0.0910612863828183,v=0.2609391334321657,w=0.5188672866521942,x=6.666338514980583 +color=purple,shape=circle,flag=0,i=67978,u=0.37561590531696576,v=0.05981056809685281,w=0.5161431107435306,x=4.55727271434604 +color=purple,shape=triangle,flag=1,i=67982,u=0.8834419519412534,v=0.5040617053719859,w=0.532397177614643,x=4.944192871491981 +color=red,shape=triangle,flag=0,i=67999,u=0.668845012440946,v=0.5611892452180305,w=0.4960641488241489,x=6.972812342221473 +color=red,shape=triangle,flag=0,i=68000,u=0.5351149224657745,v=0.8313470284008747,w=0.49222493843884685,x=2.8888772231627655 +color=red,shape=triangle,flag=1,i=68039,u=0.0011360340761349397,v=0.4302369371119399,w=0.49208247539912736,x=5.660693105334708 +color=red,shape=circle,flag=1,i=68040,u=0.8297892987745266,v=0.8893828196261309,w=0.4795992454274786,x=6.59804591009307 +color=blue,shape=circle,flag=0,i=68074,u=0.29864025520426674,v=0.07510692087434934,w=0.5038441805253064,x=3.8249638890030337 +color=purple,shape=square,flag=0,i=68078,u=0.49345001551494017,v=0.07708064202491949,w=0.5066459348318622,x=5.340989529605572 +color=blue,shape=circle,flag=1,i=68087,u=0.3740715129195079,v=0.4452639041615416,w=0.5047240420749676,x=6.20678425351764 +color=blue,shape=square,flag=1,i=68091,u=0.23097613362920377,v=0.5557940853969917,w=0.4823596035342819,x=5.018269566032738 +color=blue,shape=triangle,flag=1,i=68092,u=0.7768011035297442,v=0.5188285159700683,w=0.5230796978624578,x=5.575880578520308 +color=yellow,shape=square,flag=1,i=68096,u=0.2659370596251577,v=0.9998381827889564,w=0.5220323129615507,x=4.022456641435475 +color=green,shape=square,flag=0,i=68100,u=0.2944144191648722,v=0.8086115518520445,w=0.46532901062942533,x=4.197153751310898 +color=purple,shape=square,flag=0,i=68109,u=0.6657314724345074,v=0.734073813410269,w=0.5059519178367344,x=6.406887007526845 +color=red,shape=triangle,flag=0,i=68112,u=0.7867756158025541,v=0.6517850912042173,w=0.46983712409693407,x=3.8827409286198495 +color=purple,shape=square,flag=0,i=68116,u=0.7927915957202445,v=0.3828753928547427,w=0.5096431992867221,x=6.474017858476223 +color=green,shape=square,flag=1,i=68128,u=0.34555720729544626,v=0.5763110034334317,w=0.4614497863759154,x=5.727328362215346 +color=red,shape=square,flag=0,i=68137,u=0.3063983514022208,v=0.32964409227594793,w=0.4690397819411294,x=6.096477652340938 +color=green,shape=triangle,flag=0,i=68147,u=0.7845603405317797,v=0.02278255307330279,w=0.48014102641028333,x=5.565178377345814 +color=purple,shape=square,flag=0,i=68151,u=0.764324077200473,v=0.24234318633612628,w=0.5058473015838383,x=5.549263008146947 +color=yellow,shape=square,flag=1,i=68175,u=0.3338594528779868,v=0.11380983840700687,w=0.5135074425464116,x=7.048062037617432 +color=red,shape=square,flag=0,i=68215,u=0.11332528494316718,v=0.017792348096119737,w=0.47592711342533944,x=5.517748304350454 +color=green,shape=circle,flag=0,i=68246,u=0.32523526995278396,v=0.618590891280269,w=0.5064267774034495,x=4.702670779509249 +color=green,shape=triangle,flag=0,i=68250,u=0.6199855371372242,v=0.28086165197811996,w=0.48440542914645784,x=4.210631680470752 +color=yellow,shape=circle,flag=1,i=68262,u=0.8122626715990472,v=0.15728750646318734,w=0.49521116688420147,x=3.891315182091191 +color=red,shape=square,flag=0,i=68268,u=0.40488371668974754,v=0.9350274816315169,w=0.484582442016185,x=5.557011337812445 +color=purple,shape=square,flag=0,i=68279,u=0.8976047879003065,v=0.4952902381450467,w=0.49397446304812587,x=3.626636581286695 +color=purple,shape=square,flag=0,i=68309,u=0.828135535713927,v=0.5461594658775379,w=0.4981642319899816,x=4.68406157466973 +color=red,shape=triangle,flag=0,i=68310,u=0.02111807207745353,v=0.19503944330702794,w=0.47156637512548233,x=5.770927005349891 +color=yellow,shape=triangle,flag=1,i=68315,u=0.10695321122262924,v=0.04401472363457726,w=0.47461610610691124,x=3.360348064106988 +color=yellow,shape=triangle,flag=0,i=68317,u=0.1977806627227694,v=0.828148191266892,w=0.47914132973267015,x=3.769914478937698 +color=green,shape=square,flag=0,i=68326,u=0.697680132484342,v=0.2753223251144453,w=0.47771955259966453,x=5.463519132240379 +color=green,shape=circle,flag=0,i=68346,u=0.4161369316736381,v=0.1340738538807631,w=0.5117645990897882,x=6.876227879199813 +color=blue,shape=triangle,flag=1,i=68355,u=0.10498752556757207,v=0.2703201968160799,w=0.5295901736415003,x=5.499988012389757 +color=yellow,shape=square,flag=1,i=68357,u=0.9280128629061655,v=0.49850725872859847,w=0.526428056071611,x=5.1940408602986805 +color=blue,shape=triangle,flag=1,i=68376,u=0.976513344745936,v=0.6585338787651902,w=0.5276956600771103,x=5.511983625834894 +color=red,shape=square,flag=0,i=68382,u=0.7286990618924857,v=0.5570649699163673,w=0.5000181574673307,x=5.261649771937158 +color=red,shape=square,flag=0,i=68389,u=0.1367802069170596,v=0.7142401863081582,w=0.5054326634850937,x=6.019281377848263 +color=red,shape=circle,flag=0,i=68391,u=0.3355353570512608,v=0.2623289813225954,w=0.4744892345478426,x=3.473785303162208 +color=green,shape=square,flag=0,i=68402,u=0.473489997589151,v=0.5762125908899266,w=0.47691118135321797,x=3.7804871994873412 +color=red,shape=square,flag=0,i=68405,u=0.4652944663682248,v=0.7569681968978113,w=0.5185611498669923,x=3.656014666575231 +color=red,shape=triangle,flag=0,i=68412,u=0.05702941272009865,v=0.44537417530679535,w=0.45588765898427475,x=6.567563312055866 +color=yellow,shape=triangle,flag=1,i=68448,u=0.18776073140867766,v=0.7494400135054345,w=0.49463791144909613,x=4.388613491412687 +color=green,shape=square,flag=0,i=68454,u=0.3781051733102999,v=0.26582164718146906,w=0.46772728930856416,x=5.59125372548202 +color=green,shape=triangle,flag=1,i=68472,u=0.6983900098757269,v=0.6289056527563444,w=0.4830460689169057,x=3.144676445630877 +color=yellow,shape=square,flag=1,i=68477,u=0.3628377432277585,v=0.06684589775364813,w=0.5183343779431111,x=4.3370769955264015 +color=blue,shape=circle,flag=0,i=68492,u=0.9983300113363165,v=0.2542428343376858,w=0.5055328110782875,x=7.5870200820254325 +color=yellow,shape=square,flag=1,i=68495,u=0.3529671400524197,v=0.3386075310696972,w=0.5124236052327679,x=3.836611999052964 +color=blue,shape=triangle,flag=0,i=68509,u=0.7847102910400018,v=0.14220869349572907,w=0.5213294859665485,x=7.475707723402412 +color=red,shape=triangle,flag=1,i=68511,u=0.9926670247732102,v=0.8910383667364378,w=0.4572484265951943,x=4.944826304327351 +color=red,shape=square,flag=0,i=68519,u=0.22425852642483557,v=0.3426099466672562,w=0.5175712081835074,x=4.794319278978379 +color=purple,shape=triangle,flag=0,i=68532,u=0.5334993732529922,v=0.13945970463701696,w=0.5336182492072351,x=3.4234447882956403 +color=purple,shape=square,flag=0,i=68535,u=0.625625295935268,v=0.42532629361317775,w=0.5112185429091727,x=5.9231224388120545 +color=red,shape=triangle,flag=0,i=68557,u=0.012928014813329836,v=0.6567404209726571,w=0.4547980982293529,x=2.686645936295603 +color=purple,shape=triangle,flag=0,i=68563,u=0.5941850377067739,v=0.3993670492705633,w=0.5291643212180438,x=5.56227143262337 +color=red,shape=circle,flag=0,i=68575,u=0.09559948946113006,v=0.10106289976297325,w=0.4718349560848555,x=3.53817067943994 +color=red,shape=square,flag=0,i=68577,u=0.8376276345925656,v=0.3582182646212917,w=0.5151496768230458,x=7.2669339256273835 +color=purple,shape=triangle,flag=0,i=68592,u=0.28382875564140386,v=0.5856736375729285,w=0.5289983001895936,x=6.894285022208653 +color=purple,shape=square,flag=0,i=68597,u=0.40225357655868754,v=0.48207742744425686,w=0.5169124934666831,x=5.512893844372549 +color=purple,shape=square,flag=0,i=68600,u=0.22148529017906327,v=0.8019312932109042,w=0.512149900791891,x=4.773464678154914 +color=purple,shape=triangle,flag=0,i=68618,u=0.7614489113414785,v=0.9623021645343284,w=0.530167685095895,x=4.281326069788846 +color=yellow,shape=triangle,flag=1,i=68623,u=0.2660480443335692,v=0.9222304725006795,w=0.5055172482367397,x=3.22429127314756 +color=green,shape=circle,flag=0,i=68628,u=0.7641230740731968,v=0.5353101455582845,w=0.5113588475927884,x=4.846160843285455 +color=red,shape=circle,flag=0,i=68668,u=0.9500489980255084,v=0.903446356456837,w=0.4881501907593259,x=3.3727762245931934 +color=red,shape=triangle,flag=0,i=68683,u=0.4129642389409839,v=0.3892464671534208,w=0.468213053217685,x=5.447759504443021 +color=red,shape=triangle,flag=1,i=68691,u=0.7600315259533497,v=0.3710709264092896,w=0.4646973831384869,x=5.8654463519229125 +color=purple,shape=square,flag=0,i=68694,u=0.4030199075011802,v=0.06775246258424994,w=0.5069963278064568,x=5.610068041214974 +color=blue,shape=square,flag=1,i=68702,u=0.7617100085931011,v=0.4249382302961203,w=0.4879080101761871,x=5.85245841399487 +color=red,shape=triangle,flag=0,i=68710,u=0.6695191385624132,v=0.029246264919047138,w=0.46860213368980347,x=6.92114895242112 +color=red,shape=square,flag=0,i=68728,u=0.8414284355674937,v=0.04032436235487513,w=0.5201041997323839,x=5.994154585022702 +color=red,shape=square,flag=0,i=68731,u=0.018494278189453595,v=0.04784358651825715,w=0.5215761541362249,x=4.99676035192983 +color=red,shape=circle,flag=0,i=68732,u=0.6329163121429047,v=0.6882188392357669,w=0.4823483666282965,x=4.084033058521265 +color=red,shape=circle,flag=0,i=68737,u=0.8455809630074161,v=0.8858345858520237,w=0.47899125892467204,x=6.3619154995619285 +color=red,shape=triangle,flag=0,i=68738,u=0.1375190930931086,v=0.877978400114902,w=0.4736324759462279,x=4.629438831663366 +color=red,shape=square,flag=0,i=68755,u=0.09865805164903618,v=0.684841955415073,w=0.5166274355605394,x=5.963371434324311 +color=red,shape=square,flag=0,i=68762,u=0.03263522972817534,v=0.07164894231538299,w=0.5171424337836874,x=4.833766916225087 +color=yellow,shape=square,flag=1,i=68763,u=0.5533610297601814,v=0.701555630690594,w=0.5284683441472497,x=4.456958738082069 +color=red,shape=triangle,flag=0,i=68766,u=0.8453844923183049,v=0.9319411188207832,w=0.47241453073709627,x=5.486948343923898 +color=green,shape=square,flag=0,i=68770,u=0.5426928693992278,v=0.9162649382935716,w=0.47334851689722646,x=4.693403410838484 +color=red,shape=triangle,flag=0,i=68779,u=0.4760694653532198,v=0.8030095761192232,w=0.4708036880823985,x=3.9931953989197786 +color=red,shape=triangle,flag=1,i=68801,u=0.47723442788338033,v=0.7845935420188765,w=0.46913353509850775,x=6.5273753064857685 +color=red,shape=circle,flag=0,i=68802,u=0.4760922812719409,v=0.49672867541833843,w=0.46680574403151737,x=6.915604252345591 +color=red,shape=circle,flag=0,i=68805,u=0.13532064437291802,v=0.1615719977197794,w=0.47132291232384516,x=4.331543077612349 +color=red,shape=square,flag=0,i=68819,u=0.7666884100197773,v=0.28451320002589364,w=0.5030926298040588,x=3.884116182180667 +color=red,shape=triangle,flag=0,i=68820,u=0.38657177398652875,v=0.04894755172925214,w=0.4661726534877161,x=6.596289859578107 +color=red,shape=square,flag=0,i=68822,u=0.5215992936741864,v=0.2856326211190313,w=0.5040118302781285,x=4.513434246673131 +color=red,shape=triangle,flag=0,i=68835,u=0.6718416603920457,v=0.5216962119664431,w=0.4656868808590736,x=3.9972913459664148 +color=yellow,shape=triangle,flag=1,i=68839,u=0.2881586787610234,v=0.5471584288917918,w=0.5081595722550083,x=6.295198888515725 +color=red,shape=circle,flag=1,i=68840,u=0.6457236337320433,v=0.7431528875144406,w=0.46919569851031856,x=3.8891074728054034 +color=red,shape=circle,flag=0,i=68842,u=0.09775429457503426,v=-0.0020524378823035816,w=0.47040561743747966,x=5.082402046500879 +color=red,shape=triangle,flag=0,i=68851,u=0.1559640656902983,v=0.37991863616113775,w=0.46215011721325505,x=6.534293115763405 +color=blue,shape=square,flag=0,i=68858,u=0.9092981641584647,v=0.32221595760350197,w=0.47801076838412243,x=5.373613025816827 +color=red,shape=square,flag=0,i=68875,u=0.3099047825782869,v=0.2961812629075966,w=0.4855249179478112,x=3.6563096477504264 +color=red,shape=circle,flag=0,i=68876,u=0.5177467961448814,v=0.5099872601269796,w=0.4764050653510098,x=5.5642968182624 +color=yellow,shape=triangle,flag=1,i=68886,u=0.059726821797589036,v=0.8211672626399925,w=0.5156673338140635,x=6.2609667972142296 +color=blue,shape=triangle,flag=0,i=68889,u=0.7134633373824785,v=0.5328742313315238,w=0.533171757183686,x=5.6541624976013125 +color=green,shape=square,flag=1,i=68899,u=0.14185245884199305,v=0.09606096864832747,w=0.4800759751576183,x=3.963803606163611 +color=green,shape=circle,flag=0,i=68907,u=0.6988260193676281,v=0.5285436197395215,w=0.5139192482516397,x=5.9630840816031885 +color=red,shape=triangle,flag=0,i=68920,u=0.5211397634681679,v=0.758986596302163,w=0.4599308397258781,x=5.759341856375319 +color=blue,shape=triangle,flag=1,i=68928,u=0.6510425415988589,v=0.9062124772068315,w=0.5282749493615922,x=3.6556157930082187 +color=red,shape=circle,flag=1,i=68935,u=0.16677327299138378,v=0.14845197827952564,w=0.4783097208132937,x=3.7897283172667606 +color=red,shape=triangle,flag=0,i=68975,u=0.24651780035484205,v=0.12624152516009202,w=0.4603921738184078,x=3.0095879766986826 +color=red,shape=circle,flag=0,i=68977,u=0.09275798208673347,v=-0.002090729770024252,w=0.4870519173765326,x=5.151192972929663 +color=blue,shape=circle,flag=1,i=68986,u=0.5655322547794535,v=0.9181929232092501,w=0.5283330413631823,x=4.49786172817804 +color=green,shape=square,flag=0,i=68995,u=0.8739067295472751,v=0.16005246375419435,w=0.4872252272343391,x=3.4504146635686617 +color=blue,shape=square,flag=0,i=69005,u=0.36073384533414266,v=0.4956431868677028,w=0.47917380454138014,x=4.877630842578681 +color=red,shape=square,flag=0,i=69017,u=0.918359677682029,v=0.08726651880207492,w=0.48787291174522796,x=5.966882703544101 +color=yellow,shape=circle,flag=1,i=69018,u=0.27965547911277056,v=0.1919615473803814,w=0.5144380638672983,x=6.810846662517374 +color=green,shape=triangle,flag=1,i=69030,u=0.4986474511576042,v=0.9168035360952317,w=0.477854666893145,x=5.09415802151272 +color=red,shape=square,flag=0,i=69046,u=0.02210119598479232,v=0.49061545926465844,w=0.4979407434728175,x=7.190117079808278 +color=red,shape=triangle,flag=0,i=69048,u=0.8849816156878877,v=0.46870012123607485,w=0.4587588000824334,x=3.652186861619159 +color=yellow,shape=triangle,flag=1,i=69051,u=0.49852385798529597,v=0.7803230047616176,w=0.5077746458439206,x=6.342513016850216 +color=red,shape=circle,flag=0,i=69062,u=0.23595652722759153,v=0.21542355900335747,w=0.47953787376412843,x=5.440633616613831 +color=red,shape=circle,flag=0,i=69064,u=0.0006711367180041172,v=-0.028023015666464146,w=0.4792649380793085,x=4.915306117440554 +color=blue,shape=circle,flag=0,i=69066,u=0.33658755129596907,v=0.740311484519669,w=0.5371168347131089,x=4.17793368628434 +color=red,shape=square,flag=0,i=69079,u=0.009779894076680451,v=0.667190141515633,w=0.4969965606017363,x=4.106394373976512 +color=red,shape=triangle,flag=0,i=69083,u=0.47143920100465087,v=0.009957568472394929,w=0.4578295742128322,x=5.1971429135054015 +color=red,shape=square,flag=0,i=69094,u=0.8061790981177414,v=0.5940705819003267,w=0.4930204202450082,x=4.947868683963813 +color=blue,shape=triangle,flag=1,i=69098,u=0.7658001053348079,v=0.33740504420794826,w=0.5195701744262636,x=3.8315334406737143 +color=yellow,shape=triangle,flag=1,i=69100,u=0.8799777468862519,v=0.8371877735336805,w=0.5113921544312108,x=5.881891279724761 +color=yellow,shape=square,flag=1,i=69105,u=0.44601917373704403,v=0.28511146802981924,w=0.5208687052981408,x=4.848393167658788 +color=purple,shape=triangle,flag=0,i=69106,u=0.29250907174717156,v=0.43841986906152064,w=0.5206153305504506,x=4.697284794661885 +color=yellow,shape=triangle,flag=1,i=69119,u=0.13556721322971543,v=0.6048614115285981,w=0.5143676948375627,x=6.866589398994655 +color=green,shape=square,flag=0,i=69122,u=0.9443317521353046,v=0.561292541128249,w=0.47880422831467084,x=6.095999920301009 +color=blue,shape=circle,flag=1,i=69123,u=0.9369334616587377,v=0.7804787229682106,w=0.5365706540074183,x=7.029578083128769 +color=purple,shape=triangle,flag=0,i=69126,u=0.497660533107116,v=0.31338072573649467,w=0.528526443516083,x=5.041662044267623 +color=red,shape=square,flag=0,i=69143,u=0.6216454368164317,v=0.9608539884963702,w=0.47558845436920966,x=5.2188758653772105 +color=red,shape=square,flag=0,i=69151,u=0.059026999948722514,v=0.10658989783039596,w=0.4716319123778163,x=5.067649940319932 +color=blue,shape=triangle,flag=1,i=69167,u=0.08946041756959022,v=0.10118704842128567,w=0.5098947310986154,x=6.602260971173923 +color=red,shape=circle,flag=0,i=69172,u=0.19509133273781787,v=0.12615932642522254,w=0.45811889322440624,x=4.774104105172287 +color=blue,shape=triangle,flag=1,i=69179,u=0.9666694566440466,v=0.5843670667530714,w=0.5171527031821277,x=5.9572296221679615 +color=red,shape=triangle,flag=1,i=69193,u=0.20854251977726201,v=0.8308784880530742,w=0.4669532798910778,x=5.334280001786786 +color=red,shape=circle,flag=1,i=69198,u=0.7724314656419924,v=0.787612322543885,w=0.44520886502459867,x=6.34225269276731 +color=red,shape=square,flag=0,i=69201,u=0.03561220969758283,v=0.8577325406783857,w=0.46524448665285945,x=5.4968567737069405 +color=green,shape=circle,flag=0,i=69210,u=0.9827830702738234,v=0.14118427991724614,w=0.5039932043107836,x=6.11286504787189 +color=blue,shape=square,flag=1,i=69213,u=0.5955781060646785,v=0.1631643351553299,w=0.4685909978146904,x=4.760338164940683 +color=red,shape=square,flag=0,i=69214,u=0.5690609254023578,v=0.7176829571239673,w=0.46706020645301366,x=2.891694325083255 +color=yellow,shape=triangle,flag=1,i=69228,u=0.061741592804722356,v=0.6497840944211585,w=0.5133026308117076,x=7.4798569993523865 +color=blue,shape=circle,flag=0,i=69232,u=0.12621927057552473,v=0.26918991598572883,w=0.5335349542208438,x=4.60215649639514 +color=red,shape=square,flag=0,i=69256,u=0.14394871521246977,v=0.6362466800046659,w=0.4762780678243511,x=3.451643404979985 +color=yellow,shape=circle,flag=1,i=69258,u=0.4389388331307189,v=0.6900425260452325,w=0.5200368566408604,x=4.624641979988268 +color=red,shape=triangle,flag=0,i=69260,u=0.5453639666555096,v=0.6308363411540232,w=0.4742871013489679,x=3.1105956071546537 +color=blue,shape=square,flag=1,i=69284,u=0.5343652945627411,v=0.9260871677546342,w=0.46516820754265464,x=5.668219696078864 +color=blue,shape=square,flag=1,i=69296,u=0.48110872673581706,v=0.5279332175280251,w=0.46713160689216376,x=3.374628314274664 +color=blue,shape=triangle,flag=1,i=69302,u=0.31972254299951197,v=0.29063653872860684,w=0.5217710009178079,x=4.337592874970713 +color=red,shape=square,flag=0,i=69313,u=0.05340157806832513,v=0.4348439989034647,w=0.4655866454606626,x=4.277654257365081 +color=green,shape=triangle,flag=0,i=69315,u=0.5206472355245816,v=0.3520437165971796,w=0.47988621348603344,x=6.654344537657977 +color=red,shape=square,flag=0,i=69329,u=0.07507013297557164,v=0.6538902796344467,w=0.4721540921348289,x=3.6604057939688293 +color=red,shape=square,flag=0,i=69332,u=0.7697384633757886,v=0.4386267313320903,w=0.4712385338887111,x=3.6483381219756663 +color=red,shape=circle,flag=0,i=69366,u=0.6072325796803902,v=0.6755849284472571,w=0.4387174181398574,x=6.353089622811791 +color=red,shape=square,flag=1,i=69412,u=0.5623192542324812,v=0.8704045787594452,w=0.45218856436499505,x=3.968587094464315 +color=yellow,shape=square,flag=1,i=69413,u=0.0818768857778348,v=0.0783936436757765,w=0.5076317502611338,x=5.058755790405443 +color=red,shape=triangle,flag=0,i=69416,u=0.9819644201614285,v=0.636219170186856,w=0.4648596943425631,x=7.196424086256478 +color=blue,shape=square,flag=0,i=69419,u=0.9283113482754644,v=0.4296763566281766,w=0.46194099896555124,x=5.202635143009017 +color=red,shape=triangle,flag=0,i=69428,u=0.7956929045480968,v=0.7186188935075404,w=0.4674840488859866,x=4.914124758937222 +color=red,shape=triangle,flag=0,i=69431,u=0.04800803049191993,v=0.47933790870604664,w=0.4635665650276448,x=5.80115161916817 +color=purple,shape=triangle,flag=0,i=69439,u=0.4215032142713818,v=0.46272749061099705,w=0.522616227385514,x=7.119606450879161 +color=red,shape=square,flag=0,i=69442,u=0.4497046319214262,v=0.840045763940314,w=0.4601046413833293,x=5.782061700594266 +color=red,shape=square,flag=0,i=69448,u=0.8818526170729677,v=0.8322831311637614,w=0.4650497483764701,x=5.129504075985016 +color=yellow,shape=square,flag=1,i=69454,u=0.8107763871550109,v=0.22561331651499195,w=0.5068366868692024,x=6.123542071306427 +color=red,shape=circle,flag=0,i=69455,u=0.2911472217638337,v=0.3720351095560285,w=0.44890421610307735,x=4.4002387825964115 +color=red,shape=triangle,flag=1,i=69456,u=0.4879913670796475,v=0.44554244347317673,w=0.4646245722914073,x=3.347448849989378 +color=green,shape=square,flag=0,i=69458,u=0.7688657288100241,v=0.70965545241211,w=0.48054538042736333,x=4.218731339655735 +color=green,shape=triangle,flag=0,i=69460,u=0.4122953819481596,v=0.5499824840751137,w=0.48516194823676473,x=2.958900291199454 +color=purple,shape=square,flag=0,i=69462,u=0.600959810942846,v=0.5151284060595234,w=0.49258804502782116,x=3.836709058566605 +color=purple,shape=square,flag=0,i=69478,u=0.929933974629326,v=0.03924294555892005,w=0.49158330662423105,x=6.305247351543206 +color=red,shape=circle,flag=1,i=69486,u=0.7545810062790629,v=0.687411113750077,w=0.46133075223650144,x=5.276050293313197 +color=orange,shape=circle,flag=1,i=69496,u=0.4324817003273569,v=0.3302611903833793,w=0.49890359164150405,x=6.118703989480785 +color=red,shape=circle,flag=0,i=69501,u=0.814136224158346,v=0.850993325245652,w=0.45705196223466754,x=5.611084068493458 +color=purple,shape=circle,flag=0,i=69512,u=0.1824866577759634,v=0.6508141587171782,w=0.5219347899099144,x=4.6298025328496735 +color=blue,shape=square,flag=1,i=69544,u=0.3797186966689098,v=0.039858283310917564,w=0.4715666563949616,x=5.065767594788532 +color=green,shape=square,flag=0,i=69553,u=0.24715997169611548,v=0.21161724515668323,w=0.4956862540070395,x=3.042423353646378 +color=red,shape=triangle,flag=0,i=69554,u=0.8096588006268209,v=0.17796429849044226,w=0.4608969613607288,x=6.937385364429591 +color=red,shape=circle,flag=0,i=69568,u=0.4990551540742264,v=0.5400396781251594,w=0.460149996409612,x=4.081343840360213 +color=green,shape=square,flag=0,i=69578,u=0.7025718140001154,v=0.7889187578526875,w=0.4959657697515365,x=4.276896945716246 +color=green,shape=square,flag=0,i=69583,u=0.5820130837551444,v=0.5515958146829859,w=0.49273129965879453,x=4.777282784027128 +color=yellow,shape=triangle,flag=1,i=69605,u=0.6634226080943237,v=0.8253328918913303,w=0.5133258801154447,x=4.043723899620055 +color=red,shape=triangle,flag=1,i=69637,u=0.5336968281506377,v=0.012718468676372607,w=0.47182098400103717,x=6.976448912843615 +color=red,shape=triangle,flag=0,i=69639,u=0.3037688393349792,v=0.5707837057672708,w=0.47077687932071144,x=4.867738581652589 +color=yellow,shape=square,flag=0,i=69652,u=0.4301534938159117,v=0.8774600177616122,w=0.4894989946219708,x=5.3226443514652555 +color=blue,shape=triangle,flag=0,i=69659,u=0.8847081101733607,v=0.6606333927684054,w=0.5214476059473266,x=4.899736806234068 +color=yellow,shape=square,flag=1,i=69661,u=0.5120017554584522,v=0.8935109639421571,w=0.4895631453745595,x=6.017421579470294 +color=red,shape=circle,flag=1,i=69666,u=0.8973184372570012,v=0.874232933124548,w=0.45269896016310357,x=7.129393621203346 +color=red,shape=square,flag=1,i=69667,u=0.6053184172889774,v=0.018361475148605866,w=0.47903939198546974,x=5.424039450162838 +color=purple,shape=square,flag=0,i=69672,u=0.5672166069534896,v=0.34128344720370807,w=0.4908837690414435,x=6.359669182038199 +color=purple,shape=square,flag=0,i=69684,u=0.18634132483074772,v=0.034616561508754584,w=0.49519749645430744,x=5.39285393218865 +color=green,shape=square,flag=0,i=69703,u=0.3722992670621068,v=0.8142035946389312,w=0.48472094597820187,x=5.437069110693275 +color=yellow,shape=square,flag=1,i=69713,u=0.4607518717752783,v=0.32231468596367274,w=0.4876113609152386,x=6.600285415903593 +color=blue,shape=triangle,flag=1,i=69721,u=0.031817234745955325,v=0.49563236737951144,w=0.5191382681514833,x=5.102323737786801 +color=yellow,shape=circle,flag=1,i=69740,u=0.19839657429917068,v=0.507399125690283,w=0.513004341377871,x=7.854744461260047 +color=red,shape=circle,flag=0,i=69745,u=0.43321093254383936,v=0.4312311951841651,w=0.4601522763939675,x=5.870681050340848 +color=red,shape=square,flag=0,i=69747,u=0.0033969810194677263,v=0.5576734202441213,w=0.46397392912819146,x=5.770210263730799 +color=green,shape=circle,flag=0,i=69749,u=0.31195228332924463,v=0.34438639680563776,w=0.4988872194566121,x=4.228275571750981 +color=blue,shape=square,flag=1,i=69754,u=0.23803534959272155,v=0.15635083726405385,w=0.4697949892497802,x=4.344280979409066 +color=green,shape=square,flag=0,i=69755,u=0.05824898236792997,v=0.9901745564521951,w=0.4881026272243993,x=5.0841145684671725 +color=red,shape=triangle,flag=0,i=69785,u=0.3277309937956212,v=0.06608620839396484,w=0.47684260238886017,x=4.589788918537699 +color=green,shape=triangle,flag=0,i=69798,u=0.374622463516212,v=0.3759650945485026,w=0.48362435956581207,x=7.110279668730697 +color=green,shape=triangle,flag=0,i=69799,u=0.6000201934150515,v=0.47634380979460755,w=0.4831529789309448,x=5.781075180579241 +color=green,shape=triangle,flag=0,i=69804,u=0.6158281209636258,v=0.4699339650007536,w=0.482701088608407,x=3.005270129700188 +color=red,shape=circle,flag=1,i=69811,u=0.5057174357673917,v=0.46014759488014645,w=0.45305185144573756,x=3.7692174686807345 +color=orange,shape=square,flag=1,i=69812,u=0.12979313628882894,v=0.7127822716567956,w=0.4847977963945583,x=3.6479664203071045 +color=red,shape=triangle,flag=0,i=69817,u=0.5945656363704701,v=0.9052596395874356,w=0.47386286060674215,x=5.927743882138195 +color=green,shape=square,flag=0,i=69821,u=0.43226427321527605,v=0.0014318954638008474,w=0.483275331621697,x=5.660463244762102 +color=red,shape=triangle,flag=0,i=69844,u=0.2322371463987839,v=0.25770388203203676,w=0.4772984088650054,x=4.76850930905141 +color=green,shape=circle,flag=0,i=69864,u=0.7068180962371635,v=0.023451719540563243,w=0.5018411850443318,x=4.302412074156987 +color=red,shape=square,flag=0,i=69875,u=0.5613761706070518,v=0.25279499318800525,w=0.46091061410189244,x=5.352226872612641 +color=red,shape=circle,flag=1,i=69876,u=0.1952785512717301,v=0.2271607997456859,w=0.4489002707282888,x=5.421188669537877 +color=red,shape=triangle,flag=1,i=69877,u=0.09616285653948198,v=0.8264679058634747,w=0.47727404777677523,x=6.620045357133544 +color=green,shape=triangle,flag=0,i=69884,u=0.12616019698851932,v=0.904472633940801,w=0.48978609245475213,x=6.148228490515784 +color=yellow,shape=square,flag=1,i=69892,u=0.24676035617307335,v=0.9408061148806862,w=0.512305181239476,x=4.9462372411489195 +color=red,shape=triangle,flag=1,i=69902,u=0.439815272440947,v=0.4344324065428421,w=0.4808735240717272,x=6.213799559430444 +color=yellow,shape=triangle,flag=1,i=69904,u=0.001300228762057487,v=0.2062778463807362,w=0.501407681655131,x=5.9095345942475825 +color=blue,shape=circle,flag=0,i=69914,u=0.41971724674041433,v=0.9319054335523033,w=0.539462070053501,x=1.4173071784250093 +color=red,shape=triangle,flag=0,i=69921,u=0.009361452526190361,v=0.5965779108821103,w=0.4715481439171798,x=5.519374819655067 +color=blue,shape=triangle,flag=0,i=69934,u=0.6406480887508884,v=0.7546962668518489,w=0.5188758604918126,x=5.537662801543306 +color=purple,shape=square,flag=0,i=69935,u=0.37988121844067013,v=0.02226646406720656,w=0.5156318560807699,x=5.668811695920972 +color=blue,shape=square,flag=0,i=69949,u=0.030086538972189047,v=0.8118791094991538,w=0.46483096089673476,x=5.3567945011725016 +color=red,shape=square,flag=0,i=69955,u=0.7036638631883033,v=0.004856929691393064,w=0.47633000604326803,x=5.626071953618396 +color=purple,shape=square,flag=0,i=69988,u=0.2489015509955531,v=0.7568490872846169,w=0.5152912436488364,x=3.8566493738130236 +color=red,shape=triangle,flag=0,i=70009,u=0.28843229951710103,v=0.7482334016767954,w=0.47653705075616476,x=3.94562059219324 +color=blue,shape=triangle,flag=1,i=70015,u=0.7935828014602364,v=0.14693530926332676,w=0.5208818692545475,x=6.844514711530233 +color=red,shape=triangle,flag=0,i=70039,u=0.33896859896208564,v=0.8144008393004512,w=0.47027353090421314,x=5.704509784389781 +color=yellow,shape=triangle,flag=1,i=70057,u=0.41801286289636086,v=0.8713945317636304,w=0.5060218053756067,x=5.071653188434744 +color=red,shape=triangle,flag=0,i=70063,u=0.27281585129215047,v=0.48073229906370984,w=0.47820529927426686,x=6.368837215359647 +color=red,shape=circle,flag=1,i=70094,u=0.1296067149114526,v=0.2184913050919094,w=0.46907437185940687,x=6.0027119639172675 +color=green,shape=square,flag=0,i=70097,u=0.3991884279483219,v=0.09112729509684525,w=0.4861274627904305,x=3.276707368273465 +color=orange,shape=triangle,flag=0,i=70098,u=0.593285937191172,v=0.26421878516356845,w=0.5142195589656878,x=4.763758558738041 +color=red,shape=square,flag=0,i=70131,u=0.8306451360531165,v=0.8641131731876416,w=0.4828972580357625,x=4.1764711471015 +color=red,shape=triangle,flag=1,i=70132,u=0.3293301917344511,v=0.8639722133495149,w=0.48497071739703485,x=4.284756967994485 +color=green,shape=triangle,flag=1,i=70167,u=0.0819418848539123,v=0.6668598059481504,w=0.4827603698364912,x=4.585792560353115 +color=purple,shape=square,flag=0,i=70176,u=0.19979467952627794,v=0.9532631395456415,w=0.5236857005770857,x=4.779891558246537 +color=green,shape=square,flag=0,i=70186,u=0.4971397223115398,v=0.7385307093498256,w=0.4904671941431531,x=6.091184888625186 +color=red,shape=circle,flag=0,i=70232,u=0.47895903350709546,v=0.39915190865134625,w=0.46789761839139826,x=6.771695313720123 +color=green,shape=circle,flag=0,i=70251,u=0.6122582536527329,v=0.08002207871938238,w=0.5202345069695744,x=4.086525989111807 +color=red,shape=square,flag=0,i=70260,u=0.3383749796723805,v=0.3875133560367806,w=0.48900758357219504,x=5.529894776399036 +color=blue,shape=square,flag=1,i=70261,u=0.5447251539404915,v=0.006059722228251241,w=0.47619769719724026,x=4.7661166405307815 +color=red,shape=circle,flag=0,i=70263,u=0.7067346048622455,v=0.76716389704191,w=0.47003603675883254,x=2.7439544178395807 +color=purple,shape=square,flag=1,i=70295,u=0.42838822900129525,v=0.62129010244363,w=0.5133571731134445,x=5.042874484503295 +color=red,shape=circle,flag=0,i=70303,u=0.32679568006347026,v=0.4111216034890369,w=0.4653032513646058,x=6.115243255368423 +color=red,shape=circle,flag=0,i=70304,u=0.9303422661422813,v=0.9584328358505106,w=0.46607141033196303,x=3.972684739317477 +color=blue,shape=triangle,flag=0,i=70311,u=0.20741575838026827,v=0.76092037729762,w=0.5147986841875498,x=1.999197376053828 +color=yellow,shape=circle,flag=1,i=70336,u=0.48445619111842453,v=0.3534518509560315,w=0.5015195472835544,x=4.922891134981402 +color=red,shape=triangle,flag=0,i=70341,u=0.1041219723795922,v=0.5529578253060873,w=0.5026036179374485,x=5.9670715419675995 +color=purple,shape=circle,flag=0,i=70348,u=0.9533892200777749,v=0.5735542815099814,w=0.5132094122283021,x=4.04531075756608 +color=red,shape=triangle,flag=1,i=70350,u=0.8621549950984946,v=0.5621723342380833,w=0.49767486640132536,x=5.468406224600032 +color=yellow,shape=triangle,flag=0,i=70356,u=0.0662145268661527,v=0.2543285042303731,w=0.5088129366861065,x=3.0142929374027205 +color=green,shape=circle,flag=0,i=70369,u=0.20387644657041237,v=0.6327726229440156,w=0.5125926949365995,x=3.3309441046898147 +color=red,shape=circle,flag=1,i=70403,u=0.03182564851492309,v=0.028769986756787456,w=0.4693275542989095,x=5.838711779702892 +color=red,shape=circle,flag=0,i=70411,u=0.33124006750192214,v=0.2912219753575103,w=0.4635522256612755,x=3.04588452244588 +color=purple,shape=square,flag=0,i=70428,u=0.17126363186301197,v=0.08294783428384,w=0.5077358977400327,x=4.604046489623582 +color=yellow,shape=circle,flag=1,i=70455,u=0.6033446013550903,v=0.00221064395135695,w=0.4946696074733959,x=4.257804042412244 +color=green,shape=triangle,flag=1,i=70468,u=0.08653907563957397,v=0.45754942090935835,w=0.4907660603322923,x=5.895955143582559 +color=purple,shape=square,flag=0,i=70477,u=0.5839492033679627,v=0.8006458535536909,w=0.505755772205924,x=2.0853164777551614 +color=yellow,shape=circle,flag=1,i=70486,u=0.20930617141526897,v=0.9979282889331919,w=0.49251319852125297,x=5.974648419959032 +color=orange,shape=circle,flag=0,i=70504,u=0.48203830513556145,v=0.4497923540027192,w=0.49351750880563383,x=6.299390594748737 +color=blue,shape=triangle,flag=1,i=70518,u=0.7776150866441245,v=0.11462301412408815,w=0.510077369386084,x=5.823944795901187 +color=green,shape=square,flag=0,i=70519,u=0.168119656393256,v=0.5464456733619076,w=0.4809871498689162,x=5.645304580573757 +color=red,shape=circle,flag=0,i=70527,u=0.652017001976078,v=0.614572626533121,w=0.45870958286741786,x=7.191618056214211 +color=red,shape=square,flag=0,i=70529,u=0.17915768564879686,v=0.8368672884112376,w=0.5140331125492308,x=4.00728776976045 +color=red,shape=triangle,flag=0,i=70534,u=0.8856658330982353,v=0.9691902080376713,w=0.4933038353541619,x=5.141974357872562 +color=red,shape=triangle,flag=0,i=70552,u=0.13466344997959467,v=0.573630591842171,w=0.4881475642559347,x=3.2997965676447585 +color=yellow,shape=square,flag=1,i=70571,u=0.6525197973673978,v=0.11164725299706191,w=0.5241287377042846,x=5.453063892632254 +color=blue,shape=square,flag=0,i=70580,u=0.5209500611919252,v=0.8228809232278712,w=0.4740510499860352,x=4.2592361588703715 +color=orange,shape=triangle,flag=1,i=70590,u=0.9758951524172744,v=0.13471085808299466,w=0.5173572634512178,x=4.129788272993497 +color=red,shape=square,flag=1,i=70592,u=0.1263826954539895,v=0.9121154325973673,w=0.5019476697261506,x=6.072645811123195 +color=red,shape=square,flag=0,i=70600,u=0.272471240348379,v=0.06896728422519727,w=0.5021769921302964,x=5.363789196287403 +color=yellow,shape=triangle,flag=1,i=70615,u=0.19448918766599577,v=0.852752464976683,w=0.512915654884222,x=4.479304566211807 +color=red,shape=square,flag=0,i=70627,u=0.5922362650531797,v=0.8849134363022688,w=0.48843486696991395,x=4.374758184062623 +color=red,shape=triangle,flag=0,i=70661,u=0.38645245884150203,v=0.5350792753664514,w=0.5043933884170217,x=3.6813867291217917 +color=green,shape=circle,flag=0,i=70663,u=0.9637119134420807,v=0.07596584200522494,w=0.507878171481228,x=7.065760953566021 +color=red,shape=triangle,flag=0,i=70668,u=0.7834936808687326,v=0.5354067928816593,w=0.5002757718302819,x=6.64699312169981 +color=purple,shape=circle,flag=0,i=70685,u=0.9752229353208299,v=0.1172947502198527,w=0.5077550243168627,x=4.303853168755417 +color=purple,shape=circle,flag=0,i=70686,u=0.9888929892441335,v=0.9093725419603532,w=0.5091764498920349,x=5.080118069872132 +color=red,shape=square,flag=0,i=70701,u=0.6381806910428824,v=0.8878900167147529,w=0.4965457374097267,x=3.2949925288207944 +color=yellow,shape=triangle,flag=1,i=70704,u=0.6344849434194559,v=0.88495382846792,w=0.5169531941801474,x=4.483002793256385 +color=green,shape=square,flag=0,i=70711,u=0.005480654895213211,v=0.8859303606376187,w=0.47756214670387553,x=4.01707495631635 +color=blue,shape=square,flag=1,i=70718,u=0.7707453343279551,v=0.5643959084148585,w=0.4782643241798857,x=3.506250532270767 +color=blue,shape=triangle,flag=0,i=70728,u=0.0490645206064928,v=0.45753599756783525,w=0.5141268105464349,x=6.941075095521338 +color=purple,shape=square,flag=1,i=70731,u=0.5947653198164036,v=0.38445254549263574,w=0.4973185925952695,x=5.578662278010982 +color=red,shape=triangle,flag=0,i=70734,u=0.19216432881525625,v=0.6919344256312707,w=0.4825020763385382,x=6.203885172513126 +color=green,shape=square,flag=0,i=70748,u=0.2998349014437194,v=0.21479349504408973,w=0.4841252994353549,x=4.5404686282445725 +color=red,shape=triangle,flag=0,i=70803,u=0.8392295956288878,v=0.9228427735197161,w=0.4904440254114455,x=5.105089064015293 +color=green,shape=square,flag=0,i=70840,u=0.40006744398227756,v=0.9863947346163966,w=0.48858903710951673,x=4.510495843068351 +color=red,shape=circle,flag=0,i=70854,u=0.38585784040946114,v=0.33941861552106123,w=0.4846306247585242,x=5.451864875397825 +color=red,shape=square,flag=0,i=70859,u=0.9526994745048071,v=0.8489559983029092,w=0.4960922865567807,x=8.105752133535562 +color=blue,shape=square,flag=1,i=70874,u=0.4311124668263351,v=0.3813025627528992,w=0.4781675777416238,x=5.925720080536299 +color=blue,shape=triangle,flag=1,i=70880,u=0.212067960630421,v=0.20862234586039796,w=0.5159491333582178,x=5.534971467658803 +color=red,shape=square,flag=0,i=70919,u=0.917761359583518,v=0.8682283083400067,w=0.4930497104666478,x=5.306099779499687 +color=red,shape=square,flag=0,i=70920,u=0.09432017633032219,v=0.7415889035116207,w=0.49749113047635013,x=6.095547437484139 +color=red,shape=square,flag=0,i=70945,u=0.3133108518977532,v=0.16079027748763086,w=0.500809226062123,x=3.5863753965994687 +color=yellow,shape=triangle,flag=1,i=70959,u=0.0844080476194049,v=0.46772079614029494,w=0.510431133361715,x=5.376911557705742 +color=yellow,shape=square,flag=1,i=70965,u=0.7572031924626978,v=0.8975815145478762,w=0.5044263990081977,x=4.331032130215704 +color=red,shape=circle,flag=1,i=70970,u=0.7228914007596593,v=0.6429867373588052,w=0.4918742571405869,x=5.135408581262435 +color=yellow,shape=circle,flag=1,i=70971,u=0.7008333595577442,v=0.9034965819535411,w=0.48955681376101967,x=4.219392523099354 +color=red,shape=triangle,flag=0,i=70982,u=0.6564111716387253,v=0.11820024512269911,w=0.5185515548109318,x=6.891113452683467 +color=red,shape=triangle,flag=0,i=70983,u=0.27808617333759267,v=0.07019584882321916,w=0.5225251830367279,x=8.837199304537544 +color=red,shape=triangle,flag=1,i=70985,u=0.554197772278591,v=0.24248276297537252,w=0.5229372476924858,x=3.65199432488946 +color=green,shape=circle,flag=0,i=70997,u=0.4541604304107233,v=0.2544407155523085,w=0.501436241890304,x=4.251751089374899 +color=red,shape=circle,flag=1,i=71002,u=0.7310895368358641,v=0.6505678701396869,w=0.49217738854506776,x=4.75881509902728 +color=red,shape=triangle,flag=0,i=71036,u=0.0263654235852141,v=0.8670942263538283,w=0.5173158038483301,x=5.582179561294879 +color=red,shape=square,flag=0,i=71063,u=0.8233904920898184,v=0.8451845888402929,w=0.511007645071146,x=4.786434247754553 +color=purple,shape=square,flag=0,i=71066,u=0.04139987240245935,v=0.062285631080705506,w=0.5045779143946145,x=5.808353661483579 +color=orange,shape=square,flag=1,i=71074,u=0.8373589926703098,v=0.9379896142048211,w=0.47640820426142855,x=5.416088565132912 +color=purple,shape=square,flag=0,i=71084,u=0.310751665508779,v=0.8768157856376457,w=0.5035380732114612,x=4.449333456387371 +color=red,shape=square,flag=0,i=71087,u=0.30028045601841435,v=0.07326624509987845,w=0.51216015275223,x=5.782301182546941 +color=yellow,shape=circle,flag=1,i=71100,u=0.8372038262903813,v=0.32135652221320476,w=0.49853515045954155,x=4.570883766883914 +color=blue,shape=triangle,flag=0,i=71109,u=0.1411198080414786,v=0.6638382943305755,w=0.5327407255348998,x=5.18046003906776 +color=red,shape=circle,flag=1,i=71126,u=0.7093571896426425,v=0.7079911155325735,w=0.49506425807567117,x=3.3098143694382736 +color=yellow,shape=triangle,flag=1,i=71134,u=0.020145156942520615,v=0.8435478218136347,w=0.5106292411364343,x=4.259359304067164 +color=purple,shape=triangle,flag=0,i=71137,u=0.07216171507084501,v=0.23208291925432978,w=0.5100320903797786,x=3.7598722639010176 +color=red,shape=triangle,flag=1,i=71157,u=0.5758899677096482,v=0.5015242625760362,w=0.5207043996909565,x=3.1224246575456736 +color=orange,shape=circle,flag=1,i=71171,u=0.6891402552181615,v=0.7507976766308857,w=0.5019472903995487,x=6.739718325051122 +color=blue,shape=triangle,flag=0,i=71201,u=0.2741682056554611,v=0.4189701374788116,w=0.5275020503876324,x=5.663557221579059 +color=green,shape=triangle,flag=0,i=71215,u=0.23320675219678966,v=0.8984783250081758,w=0.48864901685596684,x=4.57692580627106 +color=blue,shape=square,flag=1,i=71218,u=0.3993454233714371,v=0.9571137353867507,w=0.47159435854702575,x=4.498779214203264 +color=green,shape=circle,flag=0,i=71220,u=0.2757167605009151,v=0.8060906079363401,w=0.5169697994869984,x=6.852895808486612 +color=red,shape=square,flag=1,i=71221,u=0.6430833014171399,v=0.6166573551009144,w=0.5004471291931618,x=5.275548737828118 +color=red,shape=square,flag=0,i=71230,u=0.5505925178382273,v=0.9166918276578473,w=0.5059269880863613,x=7.509809000162676 +color=red,shape=square,flag=1,i=71234,u=0.7218731064538846,v=0.6085165243254672,w=0.5107792636884733,x=4.909437537650276 +color=purple,shape=triangle,flag=0,i=71266,u=0.46190404038050525,v=0.8892003311103399,w=0.5050063343741922,x=6.478574583620347 +color=red,shape=square,flag=0,i=71279,u=0.9780796011793812,v=0.6059043104911305,w=0.4972084348381971,x=3.950570089273197 +color=red,shape=square,flag=1,i=71296,u=0.3236362297804214,v=0.6745134084402382,w=0.4938888566051915,x=5.220429436387733 +color=red,shape=square,flag=0,i=71301,u=0.10660180457004442,v=0.10312934597510115,w=0.49287967626033585,x=7.255280620760256 +color=red,shape=triangle,flag=0,i=71313,u=0.5268453551868513,v=0.9611181643318456,w=0.5096349889063778,x=6.3642451967423215 +color=blue,shape=triangle,flag=1,i=71330,u=0.8299366082877903,v=0.644388555112061,w=0.5192826663634306,x=3.2149017574920826 +color=green,shape=circle,flag=0,i=71333,u=0.8233175050582501,v=0.10763797155481425,w=0.5184707403861915,x=4.429975773149633 +color=red,shape=triangle,flag=0,i=71340,u=0.9320005723838692,v=0.44942146416850826,w=0.5155016616972926,x=3.1184412296992092 +color=red,shape=triangle,flag=0,i=71346,u=0.8689610609302297,v=0.6765405455778964,w=0.514257567398497,x=4.058370923593006 +color=blue,shape=triangle,flag=1,i=71361,u=0.6196637241523173,v=0.8015276929259406,w=0.5218314134132265,x=4.196263817751366 +color=green,shape=square,flag=0,i=71366,u=0.9170324603559099,v=0.177699050649888,w=0.4867621234124314,x=3.787773639082021 +color=red,shape=triangle,flag=0,i=71383,u=0.7919838469118691,v=0.9687928786502585,w=0.5102282071086157,x=4.963606376558527 +color=green,shape=triangle,flag=0,i=71385,u=0.1863187436504804,v=0.3178395860928517,w=0.4864498006323157,x=7.583730889603243 +color=blue,shape=circle,flag=0,i=71392,u=0.1428204439223032,v=0.46983737704317063,w=0.5388015187614065,x=5.023501082149909 +color=red,shape=triangle,flag=0,i=71449,u=0.5530582494609316,v=0.22172232832478544,w=0.49957596679343397,x=5.599091116840739 +color=green,shape=circle,flag=1,i=71457,u=0.43185645822537644,v=0.7968473841625647,w=0.5217128117637824,x=7.403662159537441 +color=green,shape=triangle,flag=1,i=71476,u=0.2022190630498869,v=0.9755253595358716,w=0.48357427302557315,x=3.4821548170583756 +color=yellow,shape=circle,flag=1,i=71489,u=0.9881034556938793,v=0.5616270495991024,w=0.49044363914657274,x=3.8128983452043035 +color=purple,shape=circle,flag=0,i=71498,u=0.7679821242660411,v=0.8152066742702209,w=0.5104977752499912,x=5.701381658002021 +color=red,shape=square,flag=0,i=71499,u=0.04962945954542297,v=0.7299398492852339,w=0.4668075735150984,x=3.4814335795937854 +color=purple,shape=square,flag=0,i=71506,u=0.8386424793796523,v=0.9236910415654715,w=0.5263082570190778,x=5.604548786381753 +color=green,shape=circle,flag=0,i=71511,u=0.8064356399481699,v=0.7021744499068829,w=0.5188749306872492,x=7.240904866750598 +color=red,shape=square,flag=0,i=71512,u=0.15331491138861308,v=0.8505257936580274,w=0.4711092523930207,x=2.419359398792088 +color=red,shape=square,flag=0,i=71528,u=0.6922829507132523,v=0.5086177138590715,w=0.482944535671648,x=6.1559378909445535 +color=yellow,shape=square,flag=1,i=71548,u=0.940719964852526,v=0.6295413636428192,w=0.49496119923234727,x=5.73876217201141 +color=red,shape=triangle,flag=0,i=71567,u=0.5226875272697896,v=0.5827838948281352,w=0.5152651615973485,x=5.126944984749388 +color=orange,shape=square,flag=0,i=71578,u=0.9335953962173617,v=0.66503079510125,w=0.47753733174647284,x=6.193645367817166 +color=blue,shape=square,flag=0,i=71589,u=0.587769405258297,v=0.8497084677665449,w=0.4963179808585544,x=6.607461916149375 +color=red,shape=triangle,flag=1,i=71606,u=0.4060308985813511,v=0.7775430574839062,w=0.5075407093860688,x=6.833540513006433 +color=blue,shape=square,flag=0,i=71632,u=0.6757367669495898,v=0.5392996320464976,w=0.4887572518391169,x=1.9198711349114832 +color=blue,shape=triangle,flag=1,i=71639,u=0.610195874368423,v=0.16288612282955583,w=0.5190577031928474,x=6.114142291503789 +color=red,shape=square,flag=0,i=71641,u=0.8589127057101466,v=0.20064877545151616,w=0.47726152202212846,x=7.234955631658913 +color=red,shape=square,flag=0,i=71648,u=0.014145755254664771,v=0.9417633530987584,w=0.4772538761479938,x=4.734938536817874 +color=yellow,shape=square,flag=1,i=71653,u=0.10238970486386823,v=0.6390895175804414,w=0.49193716035761287,x=4.843939192153916 +color=green,shape=triangle,flag=0,i=71662,u=0.18327844889231804,v=0.4880799960054719,w=0.4857896640073938,x=5.99201830399105 +color=blue,shape=square,flag=1,i=71665,u=0.5373406457990239,v=0.031913816252884586,w=0.4846862806613487,x=4.157751099019811 +color=yellow,shape=square,flag=1,i=71685,u=0.9793687191958267,v=0.8231684840599436,w=0.4949038181410422,x=6.247143284408513 +color=red,shape=square,flag=0,i=71687,u=0.5156429750858571,v=0.6001203735483422,w=0.4775755197336394,x=5.285976241067357 +color=red,shape=square,flag=1,i=71699,u=0.6235239252554838,v=0.4189129850032297,w=0.47199685043654604,x=5.703255919608537 +color=red,shape=circle,flag=1,i=71711,u=0.1782360713583011,v=0.27275767537164464,w=0.49995083748570746,x=4.294306617517748 +color=red,shape=square,flag=0,i=71728,u=0.4934993917270485,v=0.5676711987087899,w=0.4508498747536485,x=4.568989818294916 +color=red,shape=circle,flag=0,i=71739,u=0.45667845729016887,v=0.5195300112144212,w=0.5056454127164266,x=5.594830610757504 +color=red,shape=square,flag=1,i=71790,u=0.7683512090579981,v=0.89460269386649,w=0.4497939291187564,x=3.159151176112882 +color=blue,shape=square,flag=1,i=71802,u=0.8054901780082733,v=0.3897818045035222,w=0.48371695078730015,x=2.5967492896958597 +color=red,shape=triangle,flag=0,i=71805,u=0.28529624548208654,v=0.26904677668238575,w=0.48197812563278014,x=5.1884477210654785 +color=green,shape=triangle,flag=0,i=71808,u=0.1869638887973949,v=0.7178631837936446,w=0.49133362574055983,x=6.068233654841454 +color=yellow,shape=square,flag=1,i=71816,u=0.6206981133539567,v=0.5527365406867808,w=0.5034970903979047,x=5.813109070294089 +color=red,shape=triangle,flag=1,i=71831,u=0.2736670291180907,v=0.06591346589091218,w=0.4774885385533246,x=4.469274780966335 +color=red,shape=circle,flag=0,i=71850,u=0.8971616950778091,v=0.9501536173703798,w=0.5027446233514858,x=6.294623587875706 +color=purple,shape=triangle,flag=0,i=71856,u=0.6088960910019354,v=0.10605433326238001,w=0.5074756973107567,x=4.078096858672714 +color=purple,shape=square,flag=1,i=71884,u=0.581291270259683,v=0.3192580058949176,w=0.5165459622593128,x=2.4303326247177695 +color=red,shape=circle,flag=1,i=71898,u=0.3185643171809277,v=0.3469584244092953,w=0.5073645792223062,x=7.005110864106552 +color=red,shape=circle,flag=0,i=71912,u=0.4227573742756736,v=0.4909845312410876,w=0.5030144151233247,x=4.348912205787133 +color=blue,shape=square,flag=1,i=71920,u=0.5700580980882581,v=0.04630828203757942,w=0.49052936173964956,x=6.438852423166 +color=red,shape=square,flag=0,i=71929,u=0.7606607304223528,v=0.6398544901590759,w=0.46877986208312883,x=4.364959869804138 +color=blue,shape=square,flag=1,i=71939,u=0.6134131927883871,v=0.3685853813026815,w=0.4897787817066283,x=5.708872869160932 +color=purple,shape=circle,flag=0,i=71945,u=0.4083167965966822,v=0.9401859407571762,w=0.5080721271874327,x=6.04702584451529 +color=purple,shape=circle,flag=0,i=71962,u=0.7016249239486223,v=0.8742718342925873,w=0.5008291234912605,x=6.222017909710246 +color=red,shape=circle,flag=1,i=71971,u=0.7047184325033955,v=0.6337496005172589,w=0.5033732759666719,x=4.040723314272406 +color=red,shape=triangle,flag=0,i=71980,u=0.10551268791745183,v=0.07227443410232526,w=0.48946696946378915,x=4.859140771105152 +color=blue,shape=triangle,flag=1,i=71982,u=0.41993798170645813,v=0.04455214525008511,w=0.5133023700702466,x=6.023101367696458 +color=red,shape=circle,flag=0,i=71987,u=0.4695950581374321,v=0.5669907042763076,w=0.49573366460637935,x=4.577855537814462 +color=red,shape=triangle,flag=0,i=71990,u=0.9843966650819161,v=0.12918745592135572,w=0.48840912798477515,x=6.429439242845484 +color=blue,shape=triangle,flag=0,i=71993,u=0.620514405562138,v=0.7693591711432153,w=0.5174674939642929,x=5.73190496830431 +color=red,shape=square,flag=0,i=71995,u=0.7742690221961455,v=0.2846877580589011,w=0.47530484584381805,x=4.899235588625699 +color=green,shape=triangle,flag=0,i=72009,u=0.7431840593345334,v=0.9590230950575055,w=0.5008984583519989,x=5.625971554636142 +color=red,shape=triangle,flag=0,i=72027,u=0.7273416781463514,v=0.7881215497775622,w=0.49198026661895833,x=5.663064059486664 +color=red,shape=circle,flag=0,i=72029,u=0.057522207334796516,v=0.11395744120444962,w=0.5077705855872757,x=5.459393531305232 +color=red,shape=square,flag=0,i=72050,u=0.3682795763044404,v=0.0844757731167679,w=0.4679178924527475,x=3.5909590699973872 +color=red,shape=triangle,flag=0,i=72056,u=0.5935453258613138,v=0.3183768643456797,w=0.48702746597632485,x=6.243943733564163 +color=red,shape=square,flag=1,i=72066,u=0.5837318236315873,v=0.02144957095217348,w=0.46652127025307916,x=7.315007800089179 +color=red,shape=circle,flag=1,i=72073,u=0.15176831094800436,v=0.09608206780570924,w=0.5113246446621849,x=5.792667707356017 +color=green,shape=triangle,flag=0,i=72075,u=0.3096650689346735,v=0.5066860501690279,w=0.49833294212598267,x=4.269849935028879 +color=red,shape=square,flag=0,i=72083,u=0.5704980183999417,v=0.9060426665925241,w=0.46583151104430703,x=3.757772065843092 +color=purple,shape=triangle,flag=0,i=72094,u=0.7681159228004103,v=0.696598070667945,w=0.49983694436019876,x=5.860226662740637 +color=red,shape=triangle,flag=1,i=72102,u=0.5626005005489886,v=0.3463973348334999,w=0.4833606212379729,x=2.8294951842413645 +color=blue,shape=square,flag=0,i=72103,u=0.10622884128780419,v=0.3403388881584658,w=0.4752815617968869,x=4.148737940916104 +color=purple,shape=square,flag=0,i=72110,u=0.3701719453706033,v=0.7411443242414714,w=0.5185177725175872,x=5.926269951198743 +color=red,shape=triangle,flag=1,i=72111,u=0.24211659645119632,v=0.9680010719181319,w=0.47694517231644107,x=5.346121224149105 +color=red,shape=triangle,flag=0,i=72120,u=0.7446022010168153,v=0.49448153945666884,w=0.4882729836164162,x=3.8065482206424774 +color=orange,shape=triangle,flag=1,i=72127,u=0.39119426252611345,v=0.48515137455399515,w=0.5094580296098834,x=5.550774612490744 +color=orange,shape=triangle,flag=1,i=72131,u=0.9741666638794001,v=0.12706499195471666,w=0.507745761635562,x=4.360934867185619 +color=red,shape=circle,flag=0,i=72138,u=0.6507816109518472,v=0.6080817206898531,w=0.5176709572313898,x=4.630544212533603 +color=blue,shape=square,flag=1,i=72145,u=0.7266495338513433,v=0.6454085245082393,w=0.4721609002834268,x=4.471898234676016 +color=blue,shape=circle,flag=1,i=72148,u=0.2981803433464918,v=0.5420492033743072,w=0.49683231807289474,x=4.569167316839617 +color=red,shape=triangle,flag=0,i=72162,u=0.1048254397734687,v=0.5163078884252859,w=0.47368881447609745,x=4.720843051421998 +color=red,shape=circle,flag=0,i=72164,u=0.6856483636289505,v=0.7678508144115663,w=0.5118957997176568,x=2.9064603487948375 +color=red,shape=circle,flag=1,i=72168,u=0.2066529929015949,v=0.2845124725164412,w=0.5157767408768849,x=5.095268220584159 +color=purple,shape=square,flag=0,i=72177,u=0.506117402387862,v=0.8683061705944894,w=0.5263750648218846,x=3.9305470987145763 +color=red,shape=circle,flag=0,i=72201,u=0.007212468584910092,v=-0.09270905318501277,w=0.526821148743246,x=6.408899027084977 +color=blue,shape=circle,flag=1,i=72204,u=0.8571356556740704,v=0.9922619348062551,w=0.5019522060049386,x=3.5123391890029336 +color=blue,shape=square,flag=0,i=72207,u=0.2700487088580654,v=0.7766482893237935,w=0.4629839738836373,x=5.527289588935786 +color=yellow,shape=triangle,flag=1,i=72214,u=0.5631605148153284,v=0.5170766876882995,w=0.5177992787639062,x=5.639328869111757 +color=yellow,shape=square,flag=0,i=72223,u=0.3809061134560793,v=0.45195670798437837,w=0.4894571969656264,x=3.2912026101958074 +color=red,shape=square,flag=0,i=72227,u=0.8599911746980318,v=0.10182239501353652,w=0.4668626511045798,x=4.724935046510523 +color=yellow,shape=triangle,flag=1,i=72237,u=0.9857265188602886,v=0.9241710109683817,w=0.5127908044086285,x=6.537835565685955 +color=red,shape=triangle,flag=0,i=72245,u=0.3329204908983361,v=0.20940520806088692,w=0.47082028411646815,x=5.698051285382731 +color=purple,shape=square,flag=0,i=72262,u=0.4495317435923373,v=0.04939073616165468,w=0.5261428424160512,x=5.9398154928585996 +color=red,shape=square,flag=0,i=72274,u=0.9572007574973389,v=0.10956507743667465,w=0.4640209844050756,x=3.7859692319368805 +color=green,shape=circle,flag=0,i=72316,u=0.7487513991246616,v=0.9520670145567668,w=0.5223489163743699,x=3.7482706935485637 +color=red,shape=circle,flag=0,i=72320,u=0.5593727999981427,v=0.5990223010878878,w=0.5193862255106959,x=4.809475773151121 +color=red,shape=square,flag=1,i=72328,u=0.050771763223548816,v=0.4580589070395509,w=0.4799018613455928,x=3.9676018055848545 +color=red,shape=circle,flag=0,i=72332,u=0.08944377441526308,v=0.09394577323776458,w=0.5199488742891534,x=4.7674230058662 +color=red,shape=square,flag=1,i=72344,u=0.24915983719094792,v=0.8350204792914224,w=0.47909080899880857,x=6.321827920232859 +color=blue,shape=square,flag=0,i=72352,u=0.9120756594803551,v=0.6094267790877336,w=0.46569099255904356,x=5.760392865724737 +color=purple,shape=circle,flag=0,i=72353,u=0.726001928358824,v=0.9975323613899104,w=0.5038848893470722,x=4.7250193014261965 +color=purple,shape=square,flag=0,i=72379,u=0.5816394016117985,v=0.8899999928484077,w=0.5144843217459071,x=6.791947771902887 +color=red,shape=circle,flag=1,i=72389,u=0.2793990756083822,v=0.3557982917670405,w=0.5165501049970794,x=5.136375507742795 +color=red,shape=circle,flag=0,i=72392,u=0.9774601689026017,v=0.8829915086818088,w=0.5168776217090721,x=6.378832482982435 +color=purple,shape=square,flag=0,i=72398,u=0.8446149449117143,v=0.9681987243163415,w=0.5123187910160215,x=2.8422320045530824 +color=green,shape=square,flag=0,i=72404,u=0.6233692670991832,v=0.4461944514615205,w=0.48668132798125824,x=4.85995442412096 +color=red,shape=square,flag=0,i=72406,u=0.011205992248350505,v=0.7077100546922461,w=0.47879427792740337,x=5.688684150831193 +color=blue,shape=circle,flag=1,i=72428,u=0.4307506113407853,v=0.8122537549871254,w=0.506914167064739,x=5.8951275307868345 +color=blue,shape=square,flag=1,i=72435,u=0.1264929860724492,v=0.8278675579711217,w=0.46390204049080963,x=5.971530626825399 +color=blue,shape=triangle,flag=1,i=72443,u=0.823808156686541,v=0.009166747224625404,w=0.4990467476279494,x=4.107750768369923 +color=purple,shape=square,flag=0,i=72453,u=0.20445566622570988,v=0.5714374404238081,w=0.49856900446487107,x=6.115821566430142 +color=red,shape=triangle,flag=0,i=72454,u=0.9883195242246663,v=0.46528690646822546,w=0.4701671670257296,x=3.9649375186771416 +color=green,shape=square,flag=0,i=72467,u=0.8018179538564826,v=0.4776903700559191,w=0.4856038544965456,x=3.7577105591583333 +color=purple,shape=square,flag=0,i=72478,u=0.8139711133469876,v=0.6826135821368494,w=0.5100199071910589,x=5.771256806775164 +color=red,shape=square,flag=1,i=72482,u=0.47328429070939715,v=0.7699556261202214,w=0.47482301092413287,x=4.356230738358275 +color=green,shape=triangle,flag=1,i=72498,u=0.4385493281520624,v=0.6379307906223648,w=0.4964576274592531,x=5.914061956514195 +color=purple,shape=circle,flag=0,i=72504,u=0.7368014150031545,v=0.26432055827239886,w=0.49365301780658155,x=3.5202273437357685 +color=orange,shape=circle,flag=1,i=72505,u=0.49810811312802905,v=0.48350461151912605,w=0.49767094924358934,x=6.154927127764089 +color=yellow,shape=triangle,flag=1,i=72523,u=0.6774491625295976,v=0.4289333352305539,w=0.4919753398904435,x=6.035966540890378 +color=yellow,shape=triangle,flag=1,i=72547,u=0.12462203771355929,v=0.7474705627340478,w=0.49030490998090365,x=5.478271011364921 +color=yellow,shape=circle,flag=1,i=72554,u=0.9473554633188314,v=0.06905012766392826,w=0.4821619721531113,x=6.589265120851309 +color=green,shape=square,flag=0,i=72572,u=0.2960577095496675,v=0.11776070373636338,w=0.48464646050238475,x=5.206019116330586 +color=green,shape=circle,flag=0,i=72592,u=0.27230371997244107,v=0.8430216989002598,w=0.5248611669066987,x=3.734918784932097 +color=blue,shape=circle,flag=0,i=72604,u=0.9277684947712729,v=0.08298835018060802,w=0.515032473244275,x=3.628706904158925 +color=red,shape=square,flag=1,i=72613,u=0.902878030621165,v=0.6070439231754423,w=0.507830212038955,x=5.4475060097281025 +color=blue,shape=triangle,flag=0,i=72631,u=0.6754216236406407,v=0.6454711951897404,w=0.5029213599951664,x=5.469943053541013 +color=purple,shape=square,flag=0,i=72641,u=0.47291420354886293,v=0.8952440238846755,w=0.5105798103773396,x=4.322618883318763 +color=blue,shape=triangle,flag=0,i=72644,u=0.5297760721253563,v=0.7959422479275593,w=0.5028924556416838,x=3.0638213158307743 +color=red,shape=square,flag=1,i=72650,u=0.04989192827376143,v=0.27663728579119895,w=0.5151445293977063,x=4.328831199686278 +color=purple,shape=triangle,flag=0,i=72658,u=0.858755203567509,v=0.9490152195465916,w=0.5005008213959479,x=3.757001828255658 +color=orange,shape=square,flag=1,i=72660,u=0.00928430359520327,v=0.09648592370970421,w=0.4769044770493649,x=4.70294048426385 +color=blue,shape=square,flag=0,i=72665,u=0.914693304088616,v=0.9279208005607608,w=0.483712475757045,x=6.288911702615664 +color=red,shape=square,flag=0,i=72680,u=0.27743949493588715,v=0.7124275204250927,w=0.5171893242057247,x=5.094733956379064 +color=blue,shape=triangle,flag=1,i=72692,u=0.8638191382478866,v=0.9984550897671751,w=0.4991318433069977,x=5.859607989157865 +color=yellow,shape=triangle,flag=1,i=72702,u=0.2544731224671224,v=0.05573925021387982,w=0.48173491559423204,x=6.259231070134628 +color=red,shape=triangle,flag=0,i=72726,u=0.3135634418540596,v=0.7811603857103299,w=0.46043446560175966,x=5.7203833798669725 +color=blue,shape=circle,flag=0,i=72739,u=0.8409759058208828,v=0.06570230467810834,w=0.518127271598969,x=6.230249069357121 +color=yellow,shape=square,flag=1,i=72753,u=0.8076665248831448,v=0.18562070816039222,w=0.48059685531962193,x=4.801588711872754 +color=red,shape=square,flag=0,i=72754,u=0.6657937575344537,v=0.6839324213093635,w=0.5016594906681198,x=4.790078870715307 +color=red,shape=circle,flag=0,i=72757,u=0.9070956024784969,v=0.861999741244341,w=0.5320729860764385,x=4.929840960818676 +color=red,shape=circle,flag=0,i=72769,u=0.36349074142468374,v=0.37672871750028747,w=0.5325872604052474,x=4.37633351935909 +color=green,shape=circle,flag=1,i=72777,u=0.025216295921019927,v=0.5478422998693638,w=0.5248591923981608,x=5.381140110173693 +color=red,shape=circle,flag=1,i=72784,u=0.26373822486102383,v=0.18344208910848292,w=0.5294229146521763,x=4.037632084476621 +color=red,shape=square,flag=1,i=72793,u=0.8742169240941673,v=0.380984820174165,w=0.5053650967861464,x=4.334431718774201 +color=blue,shape=square,flag=1,i=72799,u=0.7966156504592768,v=0.8255818067694661,w=0.481041618391877,x=3.9073806957276944 +color=red,shape=circle,flag=0,i=72817,u=0.5585823236053085,v=0.46055277285245,w=0.5227068112448294,x=4.690514071968136 +color=red,shape=square,flag=1,i=72825,u=0.9203463819594913,v=0.696725652942245,w=0.49831781926220675,x=4.798487468854657 +color=purple,shape=square,flag=0,i=72833,u=0.1076066798452584,v=0.5343202364829062,w=0.5015256648338,x=4.741579133759864 +color=red,shape=circle,flag=0,i=72845,u=0.7296695528623173,v=0.7445745915538573,w=0.5219627492871897,x=4.0598798522134665 +color=red,shape=square,flag=1,i=72877,u=0.9933876790230393,v=0.7140172351477977,w=0.47802179150624646,x=6.175994497440937 +color=yellow,shape=square,flag=1,i=72889,u=0.858108245552053,v=0.21275998194956924,w=0.4832208090657703,x=7.24085860486491 +color=red,shape=triangle,flag=0,i=72899,u=0.8268056703391791,v=0.5588665164299295,w=0.47428483730612836,x=5.054368684296835 +color=red,shape=triangle,flag=0,i=72906,u=0.23118887929972798,v=0.17223576037076538,w=0.47235336093321695,x=6.887834865742074 +color=blue,shape=square,flag=0,i=72911,u=0.833212349540034,v=0.08603278870401632,w=0.4731255720891816,x=2.715314892566983 +color=purple,shape=square,flag=0,i=72918,u=0.34272203207651397,v=0.6179697916917083,w=0.5064652485390138,x=3.8316958502305476 +color=blue,shape=triangle,flag=0,i=72935,u=0.5415420368585162,v=0.5893076726921904,w=0.49849339704148765,x=4.293722174007237 +color=green,shape=triangle,flag=0,i=72969,u=0.32611786086655536,v=0.6792666645810701,w=0.5003684308061643,x=4.699130317837855 +color=red,shape=circle,flag=0,i=72970,u=0.9961258888051265,v=1.0498318491312169,w=0.5043378086026293,x=4.863904894045845 +color=red,shape=triangle,flag=0,i=72979,u=0.6407996963484139,v=0.4448129582597735,w=0.4690007678399177,x=4.336702771650028 +color=red,shape=triangle,flag=0,i=72989,u=0.7816594595738134,v=0.1478841961630989,w=0.4696594371325213,x=5.532022773983765 +color=purple,shape=triangle,flag=0,i=72992,u=0.0759845047491956,v=0.5775728861572089,w=0.5092218456305272,x=4.239048674824838 +color=red,shape=square,flag=1,i=73004,u=0.9116471043472949,v=0.8928207405420929,w=0.47629130875441433,x=4.6420594628836405 +color=green,shape=square,flag=0,i=73005,u=0.21339609547993565,v=0.9125717355872759,w=0.4795830544894485,x=4.520488661389336 +color=red,shape=triangle,flag=0,i=73027,u=0.7734515847600993,v=0.8165714019035812,w=0.47791153264777664,x=6.626207732797006 +color=red,shape=triangle,flag=1,i=73041,u=0.7382331862323227,v=0.6115116805949784,w=0.48534295923648857,x=4.700948261444632 +color=red,shape=circle,flag=1,i=73046,u=0.47685082871462414,v=0.40653348336191336,w=0.5010050043207679,x=3.615478576455267 +color=blue,shape=triangle,flag=0,i=73056,u=0.8660840120743803,v=0.7087550705129804,w=0.49469534751440397,x=7.850562118211282 +color=red,shape=square,flag=0,i=73058,u=0.5724115044307474,v=0.14061042121837497,w=0.475222835160045,x=4.808813683700198 +color=red,shape=triangle,flag=1,i=73081,u=0.10809337585472945,v=0.5263559248875243,w=0.48998168968065464,x=5.685385844800567 +color=red,shape=circle,flag=0,i=73082,u=0.6134266017037263,v=0.6613676229907061,w=0.5080652246100984,x=3.599115030968829 +color=red,shape=triangle,flag=0,i=73088,u=0.28627888471375007,v=0.11574180810961576,w=0.49215999716804654,x=2.7771562739618094 +color=blue,shape=square,flag=1,i=73089,u=0.7312241055040474,v=0.3341860983717747,w=0.47288135493739936,x=4.593268831441955 +color=red,shape=triangle,flag=0,i=73107,u=0.8229161839484023,v=0.09961796061708328,w=0.4992078285280151,x=5.486653228028314 +color=blue,shape=square,flag=1,i=73125,u=0.2480872311626361,v=0.2896716253493766,w=0.4745171260373533,x=3.953163769464099 +color=red,shape=square,flag=0,i=73126,u=0.7226548780755402,v=0.4328849907977659,w=0.5030008976049739,x=5.607731813197586 +color=orange,shape=square,flag=1,i=73130,u=0.27133484364941185,v=0.22931916659578666,w=0.4936072702308622,x=5.081950490150782 +color=red,shape=square,flag=0,i=73131,u=0.8092824445698978,v=0.4068811725051118,w=0.5013690859141154,x=3.849626790148212 +color=blue,shape=square,flag=1,i=73145,u=0.33398575704430455,v=0.4410680068740741,w=0.4776831225459644,x=4.535974945207352 +color=purple,shape=circle,flag=0,i=73148,u=0.07538657794927406,v=0.7837313714996098,w=0.5014372456268962,x=5.784883970926296 +color=purple,shape=circle,flag=0,i=73177,u=0.25338520318979507,v=0.47637057576955844,w=0.5028831989695736,x=4.446518216759074 +color=orange,shape=triangle,flag=1,i=73190,u=0.7760451236040097,v=0.2043651170692704,w=0.5008577984814421,x=3.5858763909052276 +color=red,shape=square,flag=0,i=73198,u=0.12393622561371376,v=0.37017887804243077,w=0.489510625314009,x=5.596005794355364 +color=green,shape=square,flag=0,i=73201,u=0.713207814191945,v=0.07519388335466493,w=0.48504226917198595,x=4.360076213861312 +color=red,shape=circle,flag=0,i=73202,u=0.39289505842030115,v=0.2947356532400002,w=0.4871448462169997,x=4.473024024906055 +color=red,shape=triangle,flag=0,i=73203,u=0.677149369350636,v=0.2884004409049301,w=0.49472845551993927,x=5.132085726779002 +color=red,shape=square,flag=0,i=73210,u=0.1867089302087731,v=0.18357753948121114,w=0.49228407226862014,x=3.8300608987875315 +color=yellow,shape=square,flag=1,i=73215,u=0.5677835833870515,v=0.9133416373621372,w=0.4758284635938738,x=4.346456505132783 +color=blue,shape=square,flag=1,i=73217,u=0.2987504959521605,v=0.23837982354031273,w=0.47303585934056136,x=5.662891451791427 +color=red,shape=triangle,flag=0,i=73219,u=0.2071186857990156,v=0.9776147044886387,w=0.5036873984858958,x=5.525109547990574 +color=red,shape=square,flag=0,i=73223,u=0.24842057210112012,v=0.6212266125336219,w=0.4993977147879554,x=7.282954064166996 +color=blue,shape=square,flag=1,i=73233,u=0.45732890871277954,v=0.779527850662401,w=0.4732625566106589,x=5.126047490657016 +color=green,shape=square,flag=0,i=73235,u=0.6457059659870845,v=0.465168864383234,w=0.4930919365223765,x=5.7404127587893 +color=green,shape=triangle,flag=0,i=73242,u=0.26870655219679274,v=0.9761871475918202,w=0.4941748882762842,x=4.756969912380434 +color=red,shape=circle,flag=1,i=73256,u=0.4105523221866697,v=0.4000339621499748,w=0.484684070304413,x=3.8814050522478247 +color=red,shape=square,flag=1,i=73259,u=0.737061451030215,v=0.47167364763342723,w=0.5031086475230642,x=3.644000558506836 +color=red,shape=triangle,flag=1,i=73266,u=0.3739120330714697,v=0.08353943325514579,w=0.49935825878250684,x=2.518845857450657 +color=yellow,shape=triangle,flag=1,i=73278,u=0.2224353313701355,v=0.6588932153198386,w=0.5001032147808447,x=3.8605775611912976 +color=red,shape=circle,flag=0,i=73285,u=0.5152641780163079,v=0.5373869106517458,w=0.4797637137795361,x=4.08739490293446 +color=blue,shape=circle,flag=1,i=73292,u=0.7930891102601632,v=0.047068939026991274,w=0.49724471200325515,x=6.937747535570582 +color=blue,shape=triangle,flag=1,i=73294,u=0.8482866459700806,v=0.8370625432863222,w=0.481108489375018,x=5.586467149278353 +color=red,shape=triangle,flag=0,i=73300,u=0.40437487551710605,v=0.5919758906282285,w=0.49480617692222506,x=4.564088412508501 +color=purple,shape=circle,flag=0,i=73301,u=0.6417985791687332,v=0.5075200260409516,w=0.5100911374463913,x=6.264261317748019 +color=red,shape=square,flag=1,i=73314,u=0.8051183568627752,v=0.5334895698192947,w=0.49960516776485075,x=6.3109677479783075 +color=yellow,shape=square,flag=1,i=73330,u=0.6737546113802931,v=0.6528368087455942,w=0.47206702004536333,x=6.308596728951717 +color=red,shape=square,flag=0,i=73344,u=0.6940889957771803,v=0.5186276320207436,w=0.48615106548672843,x=5.620521243886766 +color=blue,shape=triangle,flag=1,i=73348,u=0.6934698862986908,v=0.7317966358404299,w=0.4796080814827919,x=4.253253710596258 +color=red,shape=triangle,flag=0,i=73358,u=0.07674494935678555,v=0.4072161572364629,w=0.5068815087466405,x=6.260206898510124 +color=red,shape=triangle,flag=0,i=73398,u=0.07605305599014578,v=0.08313912658315925,w=0.5046269804689287,x=5.035397854932586 +color=red,shape=square,flag=0,i=73421,u=0.28412250903350234,v=0.06695902775055163,w=0.49955999811282736,x=6.081442659797958 +color=yellow,shape=square,flag=1,i=73422,u=0.7059322154515407,v=0.37996526842060874,w=0.4798337174494267,x=3.6329416904647966 +color=red,shape=triangle,flag=0,i=73459,u=0.642391425501434,v=0.043767096534954586,w=0.4972187064269506,x=3.7740191683991373 +color=yellow,shape=square,flag=1,i=73460,u=0.7761989432029298,v=0.5279337773239262,w=0.4859124901428017,x=3.625881432843299 +color=red,shape=triangle,flag=0,i=73461,u=0.014020713135102225,v=0.03442264993244459,w=0.4967695366663496,x=4.680240538509591 +color=blue,shape=circle,flag=0,i=73467,u=0.10378634591381608,v=0.5743656926595915,w=0.49825105245392803,x=5.3980410219457005 +color=yellow,shape=square,flag=1,i=73470,u=0.35652165358844257,v=0.9428124663410518,w=0.48352938301168036,x=5.225093370053339 +color=red,shape=triangle,flag=1,i=73487,u=0.285390114164328,v=0.08607680093429271,w=0.4919644924806896,x=6.208169211500192 +color=orange,shape=circle,flag=0,i=73503,u=0.7689211631000442,v=0.21579704582186632,w=0.48756968143741325,x=5.528835958251567 +color=red,shape=circle,flag=0,i=73505,u=0.36277364787138233,v=0.3685023235550707,w=0.5041797964377719,x=5.598731517717937 +color=red,shape=triangle,flag=1,i=73508,u=0.2976753200547928,v=0.8830544360707335,w=0.4954230928090637,x=3.4754490211784064 +color=red,shape=circle,flag=0,i=73511,u=0.3098031741805707,v=0.2675765645447079,w=0.5039013524796738,x=7.445521971968751 +color=red,shape=triangle,flag=1,i=73528,u=0.38602030673035703,v=0.19694465343570078,w=0.4956655404728734,x=2.0220160571696577 +color=yellow,shape=square,flag=1,i=73538,u=0.09410104825295551,v=0.7794515208774729,w=0.4872326411228931,x=4.164005386141844 +color=red,shape=square,flag=0,i=73555,u=0.5724509837165904,v=0.5105676887129689,w=0.5053447134795521,x=6.3500581033684504 +color=blue,shape=triangle,flag=1,i=73581,u=0.12999432288622081,v=0.9990348486841953,w=0.48731486734200313,x=5.64657736458589 +color=red,shape=square,flag=0,i=73591,u=0.8989909498962174,v=0.36920052049492713,w=0.5035522351774396,x=5.049760446451766 +color=red,shape=circle,flag=0,i=73596,u=0.9628743127397472,v=0.8756883603336953,w=0.48711155022487523,x=3.802290150045721 +color=purple,shape=triangle,flag=0,i=73611,u=0.12967141299212925,v=0.5451293215366149,w=0.4910990578065233,x=3.663065939687771 +color=yellow,shape=square,flag=1,i=73613,u=0.7677260347684008,v=0.3846466530565561,w=0.48484969341049805,x=7.302856900739751 +color=yellow,shape=triangle,flag=1,i=73624,u=0.6295337656375458,v=0.21297983704867607,w=0.505206110046823,x=4.22272845694787 +color=red,shape=circle,flag=1,i=73632,u=0.5407046846479205,v=0.5711028753837529,w=0.5018562622577037,x=3.532671949677436 +color=orange,shape=square,flag=0,i=73633,u=0.06939805372657937,v=0.7338128030499417,w=0.48644421007084726,x=3.502468389049794 +color=red,shape=triangle,flag=0,i=73638,u=0.9962990422585004,v=0.9573072552649218,w=0.4858349737091535,x=4.340330747037244 +color=red,shape=triangle,flag=0,i=73659,u=0.47655726575723556,v=0.26680165601778527,w=0.4862753334367252,x=4.0042188999592865 +color=blue,shape=triangle,flag=1,i=73662,u=0.5545237073345199,v=0.8482821469792923,w=0.4872738747478104,x=5.998760540677206 +color=red,shape=square,flag=0,i=73666,u=0.20247655318002322,v=0.5592349400550598,w=0.4972910633704216,x=4.7720702789266 +color=red,shape=square,flag=1,i=73681,u=0.8431256175304304,v=0.9564545934523625,w=0.4932128944499044,x=5.656469896302969 +color=green,shape=square,flag=0,i=73684,u=0.8916213324602849,v=0.4588203099732582,w=0.49570914609592487,x=4.4184849931812495 +color=red,shape=triangle,flag=0,i=73687,u=0.9424167172925552,v=0.607344744392924,w=0.4851325542324003,x=4.830476994921856 +color=yellow,shape=triangle,flag=1,i=73731,u=0.009681337380882504,v=0.3653326235396833,w=0.5010217651244245,x=3.9776096339372233 +color=yellow,shape=circle,flag=1,i=73733,u=0.2686168510127359,v=0.3916782894656532,w=0.4982641362270937,x=5.076883774145872 +color=blue,shape=triangle,flag=0,i=73751,u=0.9215647950195507,v=0.3905247807140644,w=0.4959433811364549,x=4.804840899751561 +color=red,shape=triangle,flag=1,i=73775,u=0.034215305887544734,v=0.3210999355484824,w=0.4761246461210536,x=6.450831831666183 +color=purple,shape=square,flag=0,i=73781,u=0.4911574876509637,v=0.6765193880370212,w=0.5225450018623883,x=3.2300474648631585 +color=red,shape=square,flag=0,i=73800,u=0.7272346117146764,v=0.7154223615292531,w=0.4962356972660502,x=4.805217013434523 +color=red,shape=triangle,flag=1,i=73810,u=0.19425743908285453,v=0.26700226617025435,w=0.47098572438582337,x=5.92000930101425 +color=yellow,shape=square,flag=1,i=73814,u=0.30922206588272516,v=0.3885715325915504,w=0.48031566496221323,x=3.5021119175060647 +color=red,shape=triangle,flag=0,i=73816,u=0.5950138526894632,v=0.7601983682220361,w=0.46821510255916216,x=4.514538567289188 +color=yellow,shape=square,flag=0,i=73857,u=0.24262509476485994,v=0.9043456576492875,w=0.4835369088167234,x=4.749412371736739 +color=red,shape=circle,flag=0,i=73859,u=0.20640610824543904,v=0.17711697163402487,w=0.49902918559354636,x=6.6239138557343535 +color=red,shape=circle,flag=0,i=73868,u=0.47085905547554563,v=0.3939223633636871,w=0.4980892915350956,x=6.082009142106543 +color=red,shape=circle,flag=0,i=73882,u=0.16783082711700814,v=0.07845062279807329,w=0.489843991858881,x=4.290215986207049 +color=purple,shape=triangle,flag=0,i=73885,u=0.7319106217070923,v=0.8148112614595804,w=0.4871519125560546,x=5.91760314023933 +color=blue,shape=square,flag=0,i=73893,u=0.12516576865925688,v=0.46666954188249266,w=0.4971144262354856,x=2.985491670179851 +color=green,shape=square,flag=1,i=73906,u=0.46392558723663824,v=0.046747832340204964,w=0.49938087530550646,x=6.21713251739346 +color=red,shape=square,flag=0,i=73917,u=0.4516847660001998,v=0.045973849391362065,w=0.4965108305295375,x=4.267796319425178 +color=red,shape=square,flag=1,i=73918,u=0.9533499781216933,v=0.0027281080580259243,w=0.49667185922593776,x=5.1339131451979805 +color=red,shape=square,flag=0,i=73922,u=0.6822225308850183,v=0.38001726432235505,w=0.49645024110110897,x=2.9732061640307657 +color=red,shape=triangle,flag=0,i=73927,u=0.8548647082166396,v=0.984773716257365,w=0.46744965644811975,x=3.9556049115678658 +color=blue,shape=circle,flag=0,i=73929,u=0.6699124194757352,v=0.13722203662564214,w=0.5121481948131902,x=5.656377569538088 +color=red,shape=triangle,flag=0,i=73931,u=0.04412288751984583,v=0.5773400064111115,w=0.4681608961314278,x=4.578422167946148 +color=yellow,shape=triangle,flag=1,i=73946,u=0.026323220440112927,v=0.2943030839877602,w=0.491641826346298,x=6.7266558823087585 +color=red,shape=square,flag=0,i=73948,u=0.5995931742327236,v=0.6260253911771474,w=0.5073357829382608,x=5.49790017581537 +color=yellow,shape=square,flag=1,i=73965,u=0.06091085838590138,v=0.24609391724975715,w=0.48365426626296254,x=4.012087318829319 +color=yellow,shape=triangle,flag=1,i=73968,u=0.6481630575842057,v=0.011254568504986628,w=0.5007725549223798,x=3.963124376529929 +color=red,shape=triangle,flag=0,i=73976,u=0.38401826239098913,v=0.606804998746147,w=0.45996255656885343,x=5.630524417288048 +color=yellow,shape=triangle,flag=1,i=73981,u=0.9468422574413714,v=0.7871663270852913,w=0.5026240804535607,x=7.131826522379086 +color=yellow,shape=square,flag=0,i=73983,u=0.5605182571004323,v=0.5144029280934599,w=0.4868655352189978,x=3.6100406404223264 +color=yellow,shape=triangle,flag=1,i=73986,u=0.562795746360657,v=0.07147939514130686,w=0.49938144460274,x=3.4329658033991675 +color=red,shape=triangle,flag=0,i=73991,u=0.5343658220263324,v=0.7130630242448898,w=0.46093199333821533,x=4.366849535911659 +color=green,shape=square,flag=0,i=74023,u=0.544776152251061,v=0.8416317371472,w=0.4991598209288799,x=3.851396544303494 +color=yellow,shape=square,flag=1,i=74040,u=0.10966248632397124,v=0.7379686518318879,w=0.4864300566842841,x=5.7441531934028065 +color=green,shape=circle,flag=0,i=74064,u=0.19499703393627577,v=0.650736823611962,w=0.5261124326366297,x=5.37280066111514 +color=red,shape=triangle,flag=0,i=74101,u=0.9578573725683837,v=0.9022521714491644,w=0.4786703734395629,x=5.929930586659921 +color=blue,shape=circle,flag=0,i=74104,u=0.03180303629652925,v=0.2634392751669268,w=0.5099586206987196,x=5.708746243439055 +color=red,shape=circle,flag=0,i=74122,u=0.7961928082819837,v=0.8366329828729749,w=0.5183789907229683,x=6.724341864974814 +color=purple,shape=circle,flag=0,i=74135,u=0.8149059957235426,v=0.6321382282560014,w=0.4967871723905764,x=4.894664816866129 +color=red,shape=triangle,flag=0,i=74146,u=0.8363241263823191,v=0.9317767897809397,w=0.47026181140492246,x=2.135478415238911 +color=yellow,shape=triangle,flag=1,i=74150,u=0.9634762168199501,v=0.5822647727459717,w=0.49796252426159604,x=5.300855031754312 +color=blue,shape=circle,flag=1,i=74155,u=0.10011927718805236,v=0.07500172749065825,w=0.5180593992652905,x=4.169458849533399 +color=red,shape=triangle,flag=0,i=74158,u=0.9449591785210132,v=0.702856125955232,w=0.4730808836079962,x=5.1347387002909075 +color=blue,shape=circle,flag=1,i=74163,u=0.1092563351885939,v=0.13884509384344856,w=0.5199822806284418,x=6.098778122728651 +color=red,shape=square,flag=0,i=74174,u=0.8712826351031138,v=0.4436291520044644,w=0.5132309508314374,x=4.97465287966913 +color=yellow,shape=triangle,flag=1,i=74181,u=0.7511281258442482,v=0.23840946915563233,w=0.4989955975567813,x=4.561469655978386 +color=red,shape=triangle,flag=0,i=74188,u=0.4266118053404341,v=0.6881344305908903,w=0.47630582096994784,x=4.244907594909962 +color=purple,shape=triangle,flag=0,i=74195,u=0.4037795203363368,v=0.05390781813228618,w=0.4996809422346196,x=6.077785983601697 +color=blue,shape=square,flag=1,i=74201,u=0.5805067256511077,v=0.37808391930573826,w=0.5072967332958901,x=5.33517712393137 +color=red,shape=circle,flag=0,i=74209,u=0.1342302134651655,v=0.06459187647814006,w=0.5334208170455429,x=4.440485437828833 +color=red,shape=triangle,flag=0,i=74215,u=0.40765793598833056,v=0.7834863720200711,w=0.4888715175164901,x=3.8702767608330952 +color=blue,shape=square,flag=1,i=74219,u=0.7353282171966982,v=0.4955007039351944,w=0.5067343724392008,x=5.652753390892282 +color=purple,shape=triangle,flag=0,i=74225,u=0.7537454017576176,v=0.18320212007907832,w=0.49727465605478777,x=5.388678343443851 +color=yellow,shape=square,flag=1,i=74235,u=0.35625431893337234,v=0.7854228436430979,w=0.491337294839168,x=3.7238017175135485 +color=red,shape=circle,flag=0,i=74257,u=0.09453880825386307,v=0.11131070308675836,w=0.5313441267814368,x=5.708388758350463 +color=red,shape=triangle,flag=1,i=74263,u=0.79716268521799,v=0.6377104160298015,w=0.4890250121970355,x=6.402402388487867 +color=red,shape=triangle,flag=0,i=74275,u=0.6522863591653894,v=0.8079463098364482,w=0.4901996271362057,x=5.674600793103391 +color=blue,shape=triangle,flag=0,i=74337,u=0.16303242596229017,v=0.8641563713235006,w=0.5241221367340247,x=5.17257583610434 +color=green,shape=square,flag=0,i=74342,u=0.5569260573797796,v=0.431765970419284,w=0.48528542143808717,x=4.4786129438598 +color=red,shape=square,flag=0,i=74360,u=0.6054830649877131,v=0.290171721052222,w=0.5075596149926536,x=6.4680819912203615 +color=red,shape=triangle,flag=0,i=74364,u=0.7224317042523765,v=0.4213175990194369,w=0.4994275942565782,x=3.763757712745255 +color=red,shape=circle,flag=1,i=74365,u=0.22976069233610774,v=0.3186458146707333,w=0.5270088327659848,x=5.448233564300657 +color=red,shape=circle,flag=1,i=74381,u=0.9941763000591275,v=1.0480076548084407,w=0.524717272826327,x=4.736381080337667 +color=red,shape=triangle,flag=1,i=74384,u=0.16902092605533459,v=0.7780701292295173,w=0.5094062702839045,x=5.7396609465179225 +color=green,shape=square,flag=0,i=74390,u=0.12422815912527574,v=0.7465012698616101,w=0.4835980549100516,x=4.870676063552579 +color=red,shape=triangle,flag=0,i=74398,u=0.9290878308409746,v=0.6177766702414434,w=0.5102960938565552,x=4.581709971949926 +color=blue,shape=triangle,flag=1,i=74411,u=0.6108903492719456,v=0.6701572144070943,w=0.5208733075561003,x=4.6881833671233695 +color=red,shape=square,flag=1,i=74413,u=0.23410956469104527,v=0.24580540619674573,w=0.5211736250788455,x=4.275816949445322 +color=red,shape=triangle,flag=0,i=74417,u=0.5592005106035348,v=0.3180955066529366,w=0.5063035565909414,x=5.460277298718489 +color=purple,shape=square,flag=0,i=74424,u=0.35002091459496454,v=0.3958790434470656,w=0.5098794193597085,x=4.474706250833276 +color=red,shape=circle,flag=0,i=74437,u=0.79291025522697,v=0.8493005744918936,w=0.5263302149927336,x=4.602587432483611 +color=green,shape=square,flag=1,i=74443,u=0.40291391742358695,v=0.6021815986441458,w=0.48626671272928873,x=5.612360053442166 +color=blue,shape=triangle,flag=1,i=74450,u=0.06583186167773669,v=0.2992133757023169,w=0.5166522451567229,x=7.034692986210788 +color=red,shape=triangle,flag=0,i=74458,u=0.5006374274046266,v=0.1546090633702616,w=0.5042697870488335,x=5.291583227203817 +color=red,shape=triangle,flag=0,i=74465,u=0.9864723786100202,v=0.8250479892913812,w=0.49612436711205143,x=5.105525358933398 +color=yellow,shape=square,flag=1,i=74471,u=0.5241133434511219,v=0.13718435454131117,w=0.49990225761923773,x=6.133552328593815 +color=orange,shape=triangle,flag=0,i=74476,u=0.010474395956650007,v=0.10813919297176067,w=0.5089801531858591,x=4.436400330850538 +color=red,shape=triangle,flag=1,i=74477,u=0.32943558295730657,v=0.9639409828615061,w=0.4957871460681552,x=2.9078262118445366 +color=green,shape=circle,flag=0,i=74488,u=0.3289651954956777,v=0.0005012669003675585,w=0.5168396145304434,x=5.763564391334159 +color=blue,shape=triangle,flag=1,i=74505,u=0.8644876769517047,v=0.2816080933358057,w=0.51584081453108,x=4.039672499886708 +color=blue,shape=circle,flag=0,i=74509,u=0.5965385151564035,v=0.951036798339431,w=0.5149565701117595,x=5.30678271186835 +color=green,shape=triangle,flag=0,i=74514,u=0.8649132779034757,v=0.09148676051735127,w=0.47719837345277005,x=6.622641694721412 +color=blue,shape=circle,flag=0,i=74516,u=0.4500036001257083,v=0.9595646461419677,w=0.5145311776465503,x=3.0774155194558888 +color=red,shape=triangle,flag=1,i=74519,u=0.9186764537850587,v=0.11238234017476367,w=0.49710736840479497,x=5.954795765343072 +color=purple,shape=triangle,flag=0,i=74522,u=0.9699693146496409,v=0.32194205614852567,w=0.4921425489278764,x=7.188639100501519 +color=yellow,shape=triangle,flag=1,i=74525,u=0.6183461492286181,v=0.7553582988924024,w=0.5068765649512922,x=6.798741976251505 +color=red,shape=triangle,flag=0,i=74526,u=0.23008657394441356,v=0.8671538544785025,w=0.49797364430528185,x=5.915835529186908 +color=blue,shape=circle,flag=1,i=74543,u=0.8510489726029078,v=0.6488404429484304,w=0.5067544548660893,x=3.9968082317052294 +color=green,shape=square,flag=0,i=74544,u=0.6558736950046088,v=0.4426693570923439,w=0.48633782631649775,x=3.6796350041568684 +color=yellow,shape=circle,flag=1,i=74547,u=0.23000152048303502,v=0.7264792541863004,w=0.499072587362543,x=6.0138648938010535 +color=red,shape=triangle,flag=0,i=74565,u=0.5179873809927983,v=0.7117302875055687,w=0.5034995883795009,x=4.06281266643197 +color=red,shape=square,flag=1,i=74572,u=0.2723551975430052,v=0.1897879757149683,w=0.5254401488733796,x=4.7372181328436085 +color=red,shape=square,flag=0,i=74590,u=0.30983182228477213,v=0.0778484722085594,w=0.5308148030729908,x=4.517821672237914 +color=red,shape=square,flag=1,i=74609,u=0.709120648229431,v=0.17004605025488417,w=0.5273920145694707,x=4.47368188880185 +color=red,shape=circle,flag=1,i=74622,u=0.14764498315564645,v=0.1929774637478571,w=0.5292450006647548,x=4.0999308862013875 +color=blue,shape=square,flag=0,i=74626,u=0.5294156983321282,v=0.8286313269472367,w=0.4982429879863127,x=5.793112969323659 +color=red,shape=triangle,flag=0,i=74638,u=0.04867850900404547,v=0.9383175985076053,w=0.49563483918301704,x=5.8925709764789564 +color=green,shape=square,flag=0,i=74652,u=0.5221295680710472,v=0.9888864052686629,w=0.4979885981986899,x=4.607816454947834 +color=blue,shape=square,flag=1,i=74676,u=0.9420382598038157,v=0.379324794370812,w=0.49563464161249665,x=7.904342191233759 +color=red,shape=triangle,flag=1,i=74677,u=0.9068279425614332,v=0.8563730677745992,w=0.4919221265912739,x=4.863947969500148 +color=red,shape=circle,flag=0,i=74695,u=0.7563958208448414,v=0.6998420957844103,w=0.5251902558268223,x=5.894682368656684 +color=purple,shape=square,flag=0,i=74701,u=0.45817334086480754,v=0.5170576990703348,w=0.4968839326757915,x=4.942121550003258 +color=red,shape=square,flag=0,i=74740,u=0.43817873495487525,v=0.11641921116287135,w=0.5253951944272784,x=3.8899618805750404 +color=red,shape=circle,flag=0,i=74754,u=0.07647795745176733,v=0.113566323029729,w=0.5129774099736205,x=4.183420642946919 +color=red,shape=square,flag=0,i=74763,u=0.020592823584431152,v=0.975173817482053,w=0.5201764887296262,x=3.3376322773067817 +color=blue,shape=square,flag=1,i=74771,u=0.24337781675897274,v=0.2177815017781496,w=0.5066889951636958,x=3.6461295802047498 +color=red,shape=square,flag=0,i=74776,u=0.623543025423303,v=0.10433876527445662,w=0.517179691766531,x=4.624612095721415 +color=yellow,shape=triangle,flag=1,i=74779,u=0.7512935510372817,v=0.734837885516518,w=0.49846560985990546,x=4.2636152571421855 +color=red,shape=circle,flag=0,i=74790,u=0.10534648801385027,v=0.20524199587201541,w=0.5035367076184488,x=2.970228485933329 +color=blue,shape=triangle,flag=0,i=74793,u=0.6772071447096011,v=0.7838638110987186,w=0.5104766569470135,x=5.85929135054377 +color=green,shape=square,flag=0,i=74802,u=0.7263706240692465,v=0.030781064159093985,w=0.48667733318817413,x=3.3070100398451365 +color=red,shape=triangle,flag=1,i=74814,u=0.2607019003379061,v=0.5339014318993949,w=0.48157592588909687,x=4.4358352560455 +color=green,shape=square,flag=0,i=74820,u=0.9448557069603734,v=0.46144943854412324,w=0.4889583137136693,x=5.363334356029843 +color=green,shape=circle,flag=0,i=74851,u=0.9771917335030909,v=0.6888322919339299,w=0.4975961982610521,x=3.449680357165145 +color=red,shape=triangle,flag=1,i=74860,u=0.6026463336619938,v=0.1024166716399133,w=0.4732245130091161,x=5.835247136578104 +color=red,shape=square,flag=1,i=74862,u=0.48262587595894835,v=0.37157525189736296,w=0.5297945671059928,x=4.224868771609265 +color=green,shape=square,flag=0,i=74869,u=0.18288427925472805,v=0.015877164393682364,w=0.4909218346237854,x=5.441451111365079 +color=blue,shape=square,flag=1,i=74871,u=0.7905099363493048,v=0.7896156225587122,w=0.5187914231141615,x=5.426423768480798 +color=red,shape=circle,flag=0,i=74890,u=0.5516627345373434,v=0.5864021452580853,w=0.4983626770607954,x=3.4071241968360337 +color=red,shape=circle,flag=0,i=74918,u=0.945429259821453,v=0.9719372848090725,w=0.4967795542266296,x=5.347800519043236 +color=green,shape=square,flag=0,i=74924,u=0.1535922133019476,v=0.010668070394192819,w=0.4907173534845199,x=5.984633685060537 +color=blue,shape=square,flag=0,i=74930,u=0.5981963559775522,v=0.11792577988732766,w=0.5190767792230858,x=6.830316594649006 +color=purple,shape=square,flag=0,i=74941,u=0.19347104279068772,v=0.21573095612416882,w=0.4941875867798613,x=5.632709057232895 +color=red,shape=square,flag=0,i=74952,u=0.09111599781438584,v=0.45811081075245175,w=0.5287255586227518,x=4.151652872382568 +color=red,shape=triangle,flag=0,i=74960,u=0.8305238189559678,v=0.2823882612515901,w=0.4605735290481944,x=4.196752960002679 +color=blue,shape=square,flag=1,i=74961,u=0.20763259922265842,v=0.9962466757568939,w=0.5203329282517026,x=5.161169723849628 +color=red,shape=square,flag=1,i=74971,u=0.3322698897360169,v=0.5457527501700328,w=0.5285993508400428,x=5.633722348136948 +color=purple,shape=square,flag=0,i=74972,u=0.563061970220946,v=0.6657924898046755,w=0.489399159568048,x=5.454305611354727 +color=red,shape=triangle,flag=0,i=74989,u=0.20258116002912574,v=0.7232876317439324,w=0.4698974291569513,x=4.30383926696124 +color=blue,shape=triangle,flag=0,i=75000,u=0.8625968637336654,v=0.8612979219248911,w=0.5003823503353495,x=4.2538705389806974 +color=red,shape=square,flag=0,i=75004,u=0.6892800110198373,v=0.1251579760229029,w=0.5227290201720401,x=5.891890301810555 +color=purple,shape=square,flag=0,i=75010,u=0.5715658727337238,v=0.5383962053561394,w=0.4882862473154879,x=4.379031207070903 +color=purple,shape=square,flag=0,i=75015,u=0.01005264691899832,v=0.7023238764836227,w=0.49376657434988924,x=6.7332438589909644 +color=red,shape=square,flag=1,i=75035,u=0.19227533016762532,v=0.9391381148603628,w=0.5247846045691217,x=4.562503628146505 +color=blue,shape=triangle,flag=0,i=75044,u=0.5108493646092617,v=0.04514088017253726,w=0.503498744545002,x=4.8591549326123475 +color=yellow,shape=triangle,flag=1,i=75051,u=0.38333447674132615,v=0.7628189688940775,w=0.492977771366999,x=4.083112374709039 +color=purple,shape=square,flag=0,i=75052,u=0.03378335735159066,v=0.6605812699878494,w=0.48444801239592317,x=3.6137194488627067 +color=purple,shape=square,flag=0,i=75076,u=0.11983350395662407,v=0.6776305066704684,w=0.4802682236113198,x=4.104738631543207 +color=green,shape=triangle,flag=0,i=75092,u=0.8607417326531254,v=0.5949693667749962,w=0.48549329179404455,x=4.407897460367713 +color=yellow,shape=square,flag=1,i=75101,u=0.4596765018887293,v=0.26422536386579976,w=0.5173476340952787,x=6.148702548461491 +color=red,shape=triangle,flag=1,i=75103,u=0.15202526130769134,v=0.38063211337670755,w=0.4893375663310441,x=3.4519042360517695 +color=red,shape=square,flag=1,i=75104,u=0.40175905204290274,v=0.40391774232223854,w=0.5279002982270758,x=3.778059594042656 +color=blue,shape=square,flag=1,i=75106,u=0.9244395349673898,v=0.42443049923804577,w=0.5170664137792557,x=4.550639626971413 +color=purple,shape=triangle,flag=0,i=75132,u=0.12671748229364066,v=0.4874007275096701,w=0.48601340180309904,x=5.919214501812422 +color=green,shape=square,flag=1,i=75143,u=0.5134938685226365,v=0.8839705864814802,w=0.4782139684567321,x=4.226420194212593 +color=red,shape=square,flag=0,i=75144,u=0.21301900232216486,v=0.12593123029841757,w=0.5220877510995696,x=3.6410497166169886 +color=red,shape=circle,flag=1,i=75149,u=0.07693130714370355,v=0.10995103522411168,w=0.48038894775611385,x=4.228261653242684 +color=red,shape=triangle,flag=0,i=75161,u=0.3874632390923548,v=0.4327220575708186,w=0.4924739242568785,x=5.35625158595733 +color=red,shape=triangle,flag=0,i=75167,u=0.9701929769281673,v=0.9037417970215005,w=0.4847116714111441,x=5.725677359896707 +color=orange,shape=triangle,flag=1,i=75171,u=0.18863723342263317,v=0.24846632036006866,w=0.5109649587971444,x=5.813016576370831 +color=red,shape=circle,flag=0,i=75180,u=0.3287320520386863,v=0.3250446235760209,w=0.49127620877440253,x=2.5084090150515412 +color=green,shape=triangle,flag=0,i=75189,u=0.25779790129408353,v=0.0674247087839257,w=0.4911262483264463,x=5.567269566215741 +color=blue,shape=circle,flag=1,i=75193,u=0.357690113525865,v=0.5401196101290404,w=0.4993864466653269,x=3.7044565220355117 +color=red,shape=circle,flag=0,i=75207,u=0.7510120944091546,v=0.7431781866112418,w=0.49058708243254423,x=6.810490235822786 +color=purple,shape=triangle,flag=0,i=75208,u=0.1603043319255274,v=0.4625692979491671,w=0.48695883391154,x=4.96732957568248 +color=yellow,shape=circle,flag=1,i=75248,u=0.676844164319526,v=0.936725146337167,w=0.5099969215041289,x=6.234240676254099 +color=red,shape=square,flag=0,i=75256,u=0.6446659281006489,v=0.5175660435630324,w=0.5151958930781878,x=6.8611019790328145 +color=red,shape=square,flag=0,i=75257,u=0.3409687777588285,v=0.8999995674758315,w=0.5156917920846991,x=6.7921599695275505 +color=red,shape=square,flag=1,i=75259,u=0.45859657967610057,v=0.3656105550835457,w=0.5154729016657188,x=3.696978455287106 +color=yellow,shape=triangle,flag=0,i=75303,u=0.2610907123027705,v=0.5237798928294737,w=0.5014752981619796,x=6.365781918924758 +color=blue,shape=circle,flag=0,i=75317,u=0.15141833645024882,v=0.26378981580255034,w=0.48911646158067973,x=4.8737693597224485 +color=yellow,shape=square,flag=1,i=75331,u=0.6964641888418144,v=0.2027409369455846,w=0.5118328475993918,x=4.799359812196501 +color=blue,shape=triangle,flag=0,i=75342,u=0.5930466331147796,v=0.7567849694048852,w=0.5081372745594764,x=4.657691984751567 +color=red,shape=triangle,flag=0,i=75352,u=0.10922834451652375,v=0.6103106443343256,w=0.4767723707613561,x=5.583897254866231 +color=blue,shape=square,flag=1,i=75353,u=0.6375437277279246,v=0.7744805532740272,w=0.5038428932065878,x=5.04725085115049 +color=red,shape=circle,flag=0,i=75372,u=0.7155677568355481,v=0.6598571030784607,w=0.49629260875176784,x=6.607036320640603 +color=red,shape=triangle,flag=0,i=75402,u=0.8808261525746126,v=0.15523665320888558,w=0.473999401371741,x=6.287426943392451 +color=purple,shape=triangle,flag=1,i=75403,u=0.5386779497713138,v=0.06733566374828381,w=0.4901505560981755,x=6.51914329025031 +color=red,shape=triangle,flag=1,i=75414,u=0.38950713442883356,v=0.2666800464770108,w=0.4764081342261732,x=7.432812911521515 +color=blue,shape=square,flag=0,i=75432,u=0.3554035819456608,v=0.5629294550493659,w=0.5048791235784019,x=4.818441659188746 +color=red,shape=square,flag=0,i=75433,u=0.16482058499765828,v=0.7562790517306017,w=0.5043472942958557,x=6.147200440654905 +color=red,shape=square,flag=0,i=75450,u=0.0009495799592779131,v=0.03406316353835148,w=0.4990426666507558,x=4.905440225098672 +color=yellow,shape=square,flag=1,i=75459,u=0.6352053093764487,v=0.962711097993488,w=0.5085909817814864,x=3.7600148098726898 +color=yellow,shape=square,flag=1,i=75473,u=0.004725539958056246,v=0.4576002449786595,w=0.5145504402085824,x=5.226666060773338 +color=blue,shape=triangle,flag=0,i=75483,u=0.069577529834978,v=0.8771892135808287,w=0.5073546889309503,x=4.520959625846948 +color=red,shape=circle,flag=1,i=75491,u=0.928088830749936,v=0.8896654695319893,w=0.501216303408147,x=3.7360966573202514 +color=blue,shape=triangle,flag=0,i=75506,u=0.8553222803773598,v=0.10082373724243787,w=0.5083141981233915,x=5.959244981300554 +color=yellow,shape=triangle,flag=1,i=75508,u=0.9026235012282425,v=0.014810326518428507,w=0.4975508044571711,x=5.853777038623881 +color=yellow,shape=circle,flag=1,i=75517,u=0.2865333014524597,v=0.09746212379561847,w=0.5173857972860151,x=4.905216217374824 +color=red,shape=square,flag=1,i=75522,u=0.10175448150457833,v=0.5751535160121101,w=0.5038512522281451,x=4.723603312684658 +color=red,shape=square,flag=1,i=75529,u=0.38339531909138613,v=0.2639001311017938,w=0.5132283932993867,x=6.006291577090569 +color=red,shape=square,flag=1,i=75538,u=0.2558592745784639,v=0.05311299722166407,w=0.5115484086707561,x=2.7016662817727286 +color=green,shape=triangle,flag=0,i=75572,u=0.4305180890062592,v=0.9354143160561779,w=0.5172762833306427,x=4.359080074142157 +color=red,shape=square,flag=1,i=75595,u=0.14405675430660847,v=0.3037167415128579,w=0.5101798085754583,x=5.70927704526992 +color=yellow,shape=square,flag=1,i=75604,u=0.201035208887139,v=0.8480401023090458,w=0.5050193448739322,x=3.4944549796548596 +color=blue,shape=square,flag=1,i=75628,u=0.8802285846004505,v=0.13407926435102302,w=0.49640083115194,x=6.087347708773302 +color=yellow,shape=square,flag=1,i=75641,u=0.8960158694466789,v=0.9704766533218534,w=0.5042020194564072,x=5.029082053242115 +color=yellow,shape=square,flag=1,i=75642,u=0.5978488198743882,v=0.37787829397501427,w=0.5004855381958734,x=4.389400795529668 +color=red,shape=triangle,flag=0,i=75652,u=0.6240064191051112,v=0.5703501649929268,w=0.488843747208351,x=5.129025026851264 +color=red,shape=triangle,flag=0,i=75658,u=0.5470569475832744,v=0.9756165926047606,w=0.4932618907149586,x=5.253286623148804 +color=red,shape=square,flag=1,i=75663,u=0.7102481456297569,v=0.4911367230806417,w=0.5008489806383956,x=5.26961788741773 +color=red,shape=triangle,flag=1,i=75678,u=0.6561003034425807,v=0.7972740338240779,w=0.49421066817522435,x=7.803822059996219 +color=red,shape=square,flag=0,i=75698,u=0.4366390844393546,v=0.6906985181971231,w=0.4807420064596584,x=4.7393503683284095 +color=blue,shape=square,flag=1,i=75711,u=0.6149584495093532,v=0.41934374368866256,w=0.5098315710175045,x=5.608160441574413 +color=yellow,shape=square,flag=1,i=75722,u=0.6990257283371092,v=0.2962816179750801,w=0.4941817022232349,x=5.534226672377635 +color=red,shape=square,flag=0,i=75736,u=0.4694271707680544,v=0.3208448478265661,w=0.4744399093376625,x=4.4734000147075825 +color=green,shape=triangle,flag=0,i=75739,u=0.9325980125289542,v=0.863020102025737,w=0.5084650379055495,x=6.391887528533768 +color=red,shape=square,flag=1,i=75762,u=0.16813249459460233,v=0.7374549851261671,w=0.4718190527883035,x=3.6718018956767327 +color=red,shape=square,flag=1,i=75793,u=0.08894582109819293,v=0.6000135568343806,w=0.4795656502027283,x=4.335128625899531 +color=purple,shape=square,flag=0,i=75795,u=0.3468131948434764,v=0.6006738188914619,w=0.4931816181929421,x=3.983448108356022 +color=blue,shape=square,flag=1,i=75815,u=0.5149419880487021,v=0.5036298899468596,w=0.5088589858709743,x=4.408149743880865 +color=blue,shape=triangle,flag=1,i=75824,u=0.8954548036364832,v=0.4408623314596646,w=0.4746441626388489,x=6.426931798648624 +color=red,shape=circle,flag=0,i=75825,u=0.12287715187493742,v=0.04789986778155528,w=0.5196696158158836,x=4.560843478512571 +color=red,shape=square,flag=0,i=75828,u=0.3985572566687491,v=0.12815682950766194,w=0.4756016974432333,x=5.377997650338762 +color=purple,shape=triangle,flag=0,i=75844,u=0.8021072746184713,v=0.12070363535957285,w=0.4702399817686198,x=5.0113682597077185 +color=green,shape=circle,flag=0,i=75847,u=0.18488866254057112,v=0.11468324436011201,w=0.49143001203031084,x=3.2943961749610438 +color=red,shape=circle,flag=0,i=75848,u=0.1381322171900793,v=0.15022762256624764,w=0.5212530276762425,x=5.056600368873066 +color=yellow,shape=square,flag=1,i=75857,u=0.03295318379313106,v=0.8850626143030532,w=0.49413067472286637,x=5.385128438317927 +color=purple,shape=square,flag=0,i=75905,u=0.20200805455323,v=0.744647626765385,w=0.49206822092449926,x=8.220892842497657 +color=blue,shape=circle,flag=1,i=75908,u=0.8052598880713813,v=0.057428685846987015,w=0.48831355100325613,x=6.611056168510579 +color=red,shape=circle,flag=1,i=75911,u=0.4332171492101451,v=0.44534885763395476,w=0.5196597647356826,x=4.107100514199269 +color=green,shape=circle,flag=0,i=75917,u=0.17705199786990788,v=0.4207031506723816,w=0.5014435007025267,x=3.546014256391011 +color=red,shape=circle,flag=0,i=75943,u=0.7878904315943659,v=0.8055486594828597,w=0.5301132508138457,x=6.1134866317158405 +color=purple,shape=square,flag=0,i=75976,u=0.06734587877410814,v=0.21288735833675743,w=0.4767770370956767,x=6.445437307417428 +color=blue,shape=square,flag=0,i=75988,u=0.39575172885065846,v=0.4637412237308357,w=0.5032758150206922,x=5.499823719296377 +color=red,shape=circle,flag=1,i=75991,u=0.9091170467174449,v=0.9741284357179678,w=0.5295212319647594,x=6.308852776865592 +color=green,shape=square,flag=1,i=76031,u=0.2493610294300448,v=0.9204098762255356,w=0.47734531980910777,x=5.187007359259788 +color=blue,shape=circle,flag=1,i=76036,u=0.9927854320007904,v=0.32506230148003556,w=0.4871355497015411,x=5.021868544862186 +color=blue,shape=circle,flag=1,i=76037,u=0.6925251794010225,v=0.8804878900515186,w=0.4898651628380573,x=4.480835808161586 +color=red,shape=square,flag=0,i=76051,u=0.9167587913426889,v=0.6490837121495829,w=0.4850515398929979,x=3.7837005627476956 +color=green,shape=triangle,flag=0,i=76057,u=0.5177756935104152,v=0.8144260505173898,w=0.5101053061428206,x=3.8260057306518136 +color=red,shape=circle,flag=0,i=76092,u=0.013500520841920438,v=0.07936605338912676,w=0.5274579583239124,x=5.384077958139304 +color=blue,shape=triangle,flag=1,i=76172,u=0.42918097650983045,v=0.6765565737144372,w=0.4704877451252106,x=2.206541563902966 +color=red,shape=square,flag=0,i=76173,u=0.2614546432113146,v=0.8779217806047592,w=0.4689909245888773,x=3.515801994314156 +color=purple,shape=square,flag=0,i=76175,u=0.9230548490799251,v=0.20677485645913862,w=0.4918545620497562,x=4.8305498361765435 +color=red,shape=circle,flag=1,i=76177,u=0.9873402214957514,v=0.989657002194948,w=0.5237403101147309,x=6.166278355280192 +color=purple,shape=square,flag=0,i=76212,u=0.9431532816538241,v=0.21474141660271073,w=0.4930253515593033,x=3.7594040745083124 +color=purple,shape=triangle,flag=0,i=76214,u=0.609821464183716,v=0.6389526317244818,w=0.48376135835783185,x=5.014872046499547 +color=purple,shape=circle,flag=0,i=76219,u=0.20026725870065754,v=0.793205581150307,w=0.4969441153050769,x=5.6323833995846195 +color=yellow,shape=triangle,flag=0,i=76231,u=0.3136266773812564,v=0.8272054379835488,w=0.49668967367362116,x=5.257403979198879 +color=blue,shape=triangle,flag=1,i=76251,u=0.49434565499304994,v=0.41676771659597245,w=0.46723583175996675,x=4.335445528958487 +color=orange,shape=triangle,flag=0,i=76287,u=0.7552996540912389,v=0.8935930400745189,w=0.5065363727687604,x=5.994057905754794 +color=red,shape=triangle,flag=0,i=76318,u=0.335725690636258,v=0.41837153975083907,w=0.4959504523532034,x=4.519741043597379 +color=purple,shape=square,flag=0,i=76320,u=0.8288363545777822,v=0.08577507565980647,w=0.48765964027079794,x=4.600099106336966 +color=purple,shape=triangle,flag=0,i=76361,u=0.5715881630469227,v=0.14729620799909005,w=0.48039556454605437,x=6.146797804220459 +color=red,shape=triangle,flag=0,i=76380,u=0.279101484797904,v=0.4109954206489326,w=0.5004782122977516,x=4.623599803175675 +color=red,shape=triangle,flag=0,i=76392,u=0.9573963142758083,v=0.4935114236307473,w=0.49685789478221154,x=5.259212049815939 +color=green,shape=square,flag=0,i=76399,u=0.2952553189706415,v=0.3715260554059431,w=0.4714357366530857,x=5.361695064178093 +color=red,shape=square,flag=0,i=76422,u=0.3834635032257123,v=0.029416298554753473,w=0.45550242204102026,x=4.736058545702815 +color=orange,shape=square,flag=1,i=76426,u=0.2850562919010694,v=0.7868728087902546,w=0.5183553119186447,x=4.795621189829819 +color=red,shape=triangle,flag=0,i=76428,u=0.7410802738316075,v=0.9010013222494525,w=0.49696282194342084,x=5.504560178177751 +color=purple,shape=square,flag=0,i=76437,u=0.2839796784965293,v=0.5781825327832731,w=0.4901380690647679,x=4.853108645301831 +color=red,shape=square,flag=1,i=76442,u=0.7198502716552054,v=0.5269945982200485,w=0.4580120750821909,x=5.606712965703426 +color=red,shape=square,flag=0,i=76450,u=0.882822684791914,v=0.7382766439307654,w=0.4606550342194117,x=6.058089929367234 +color=yellow,shape=circle,flag=1,i=76454,u=0.7841204724506287,v=0.968116729443913,w=0.5291663496637445,x=5.05585812332319 +color=blue,shape=square,flag=1,i=76456,u=0.7713878211892955,v=0.1825730748525337,w=0.5206337721721971,x=5.673757426079461 +color=red,shape=square,flag=1,i=76474,u=0.12950794968832724,v=0.9732315184612382,w=0.46671396209064847,x=6.196978169535126 +color=yellow,shape=triangle,flag=1,i=76488,u=0.16708369275300383,v=0.10000696220863614,w=0.5030373383268141,x=6.710254718636688 +color=red,shape=triangle,flag=0,i=76502,u=0.16780794197173354,v=0.3692395976984879,w=0.5015701856233178,x=3.638292085279994 +color=yellow,shape=square,flag=1,i=76524,u=0.19198671073585116,v=0.17932130955503012,w=0.49847691944723177,x=7.519202986839545 +color=yellow,shape=circle,flag=1,i=76528,u=0.9903564738971828,v=0.7682144346892245,w=0.5168304712952871,x=4.961367236877486 +color=red,shape=square,flag=0,i=76532,u=0.7533687620024123,v=0.5848577522418097,w=0.45942372500333273,x=7.215166600925446 +color=red,shape=square,flag=0,i=76547,u=0.8905442476175128,v=0.3161612820671559,w=0.45922492218360644,x=4.5884612079356595 +color=yellow,shape=triangle,flag=1,i=76562,u=0.5641945990626297,v=0.28371417959395917,w=0.5020034373981855,x=7.295391934824061 +color=red,shape=square,flag=0,i=76601,u=0.4210588440059848,v=0.7639543920834846,w=0.45347407490917707,x=5.170145105502908 +color=red,shape=square,flag=1,i=76609,u=0.7939565415336549,v=0.9475167748252384,w=0.4605768025184789,x=4.635759652301643 +color=red,shape=square,flag=0,i=76619,u=0.09482789359701671,v=0.7810394740165318,w=0.46042606676004,x=4.348479427136168 +color=green,shape=square,flag=0,i=76622,u=0.31546661809489795,v=0.3025053899297562,w=0.4846801333400167,x=4.7358072152506505 +color=yellow,shape=square,flag=1,i=76642,u=0.004766043712697288,v=0.4285654945304932,w=0.4990474064849798,x=4.5790215377135475 +color=red,shape=triangle,flag=0,i=76686,u=0.29815928993385976,v=0.49258608624814926,w=0.4940528476148049,x=4.410959847806137 +color=purple,shape=triangle,flag=0,i=76696,u=0.9833449975502577,v=0.6904901237251319,w=0.4677075990679117,x=5.38305939403546 +color=orange,shape=square,flag=0,i=76733,u=0.1340198537032199,v=0.6230296547623884,w=0.5191147587853986,x=4.317819627450959 +color=red,shape=triangle,flag=0,i=76736,u=0.33712120934518763,v=0.6355057298358443,w=0.4885421721611272,x=5.462678747284495 +color=red,shape=square,flag=0,i=76743,u=0.7076128300554048,v=0.3612592418390992,w=0.4534417088536488,x=3.553903621042796 +color=red,shape=circle,flag=0,i=76745,u=0.7346994503904052,v=0.6709551075125401,w=0.5201947203592728,x=5.836860612469489 +color=red,shape=square,flag=1,i=76748,u=0.3935879606692859,v=0.4113539802848414,w=0.45628730910451076,x=5.311646949788667 +color=red,shape=circle,flag=1,i=76753,u=0.41235423667859183,v=0.493829133643183,w=0.5157115690246393,x=5.303995341566885 +color=yellow,shape=triangle,flag=1,i=76769,u=0.305985160252608,v=0.8809371695402696,w=0.5081662679952208,x=7.822690417690133 +color=purple,shape=square,flag=0,i=76770,u=0.3659882568404359,v=0.476692011500199,w=0.4884406863910534,x=3.1242199348560633 +color=red,shape=square,flag=1,i=76783,u=0.959283579866316,v=0.770921589533541,w=0.46381838261628455,x=4.763967572986673 +color=green,shape=square,flag=0,i=76819,u=0.6532515707206029,v=0.14428910080925705,w=0.4927813260498352,x=4.799584976230563 +color=red,shape=circle,flag=0,i=76832,u=0.36559371364884163,v=0.37579210044452566,w=0.5101190603508893,x=6.863713650351852 +color=green,shape=square,flag=1,i=76840,u=0.1682757425890279,v=0.8119245998051429,w=0.501864835850702,x=4.546026981081092 +color=purple,shape=square,flag=0,i=76842,u=0.5227178082152303,v=0.29203156269608455,w=0.49532571929570274,x=5.026733299375825 +color=yellow,shape=square,flag=1,i=76846,u=0.661282221648051,v=0.5356646035492276,w=0.5101232526911603,x=3.664937209856302 +color=blue,shape=circle,flag=0,i=76849,u=0.15985966900502668,v=0.20680381891863253,w=0.4976140209855073,x=5.44375813420731 +color=red,shape=square,flag=1,i=76866,u=0.47595884339009054,v=0.7788440380136896,w=0.4637651356713886,x=4.056418678235501 +color=blue,shape=triangle,flag=0,i=76869,u=0.5148765705215134,v=0.8201343712473447,w=0.4833697262853864,x=4.444947868201772 +color=red,shape=square,flag=0,i=76889,u=0.06276868823340664,v=0.21467726472252235,w=0.4677796759139046,x=3.984786234417578 +color=red,shape=square,flag=0,i=76897,u=0.3528319674319337,v=0.10294828448589244,w=0.47574671852218026,x=4.831450986764156 +color=green,shape=circle,flag=0,i=76907,u=0.11120179319678114,v=0.1857854246924422,w=0.5027494113393097,x=6.153389907420025 +color=red,shape=circle,flag=1,i=76919,u=0.1513898702929034,v=0.09170235004311755,w=0.5280104857140738,x=4.721211513188092 +color=red,shape=circle,flag=1,i=76936,u=0.7827812711822434,v=0.7263464027350637,w=0.5281972165627313,x=5.6435949386947755 +color=red,shape=triangle,flag=0,i=76940,u=0.2607488809569648,v=0.3692085201022801,w=0.48136495022376974,x=7.8727596727241185 +color=red,shape=circle,flag=1,i=76946,u=0.6550325045303718,v=0.7084881945203096,w=0.5269230330360379,x=4.587075827592058 +color=red,shape=square,flag=0,i=76961,u=0.6335073543985587,v=0.21036469813066117,w=0.479503905024245,x=6.231482302904311 +color=green,shape=square,flag=0,i=76972,u=0.9088008377276038,v=0.5469320319841137,w=0.4936443160847649,x=7.641369883045168 +color=red,shape=triangle,flag=1,i=76999,u=0.9281446487255947,v=0.8585629394008908,w=0.47618411763181206,x=6.394502412078232 +color=yellow,shape=square,flag=0,i=77003,u=0.19738235360934986,v=0.11021928539582238,w=0.5055229571562947,x=4.664690223675415 +color=orange,shape=square,flag=1,i=77007,u=0.7375304044096296,v=0.36511415064301433,w=0.5136264196737452,x=5.342645643600903 +color=red,shape=square,flag=0,i=77016,u=0.32752017620638896,v=0.9856779086957664,w=0.4823151627725228,x=5.010023735914677 +color=red,shape=triangle,flag=1,i=77030,u=0.5469610403836389,v=0.9522044439683123,w=0.485575358704096,x=5.159358604405621 +color=blue,shape=triangle,flag=0,i=77047,u=0.7938322489682957,v=0.46407313222969127,w=0.4758874717080517,x=3.5729030713180876 +color=red,shape=circle,flag=0,i=77053,u=0.8831034522394201,v=0.9531503251783967,w=0.5279176082822314,x=4.524986670551221 +color=red,shape=square,flag=0,i=77081,u=0.29516644811905557,v=0.5110105965402431,w=0.4769777390821584,x=4.253687086097668 +color=red,shape=square,flag=0,i=77091,u=0.7825277204760981,v=0.7822768676055581,w=0.47481923731339115,x=5.079670205105158 +color=red,shape=square,flag=0,i=77099,u=0.07302432520920188,v=0.39785580369448503,w=0.47842499657163207,x=5.71835421334615 +color=blue,shape=triangle,flag=1,i=77112,u=0.39423653538152303,v=0.11795572601740678,w=0.4737626042420189,x=4.0947033853609645 +color=red,shape=circle,flag=0,i=77116,u=0.9421489349811454,v=1.0070134143017686,w=0.5217223355804862,x=5.3218552534961745 +color=blue,shape=circle,flag=0,i=77136,u=0.0379159016193118,v=0.7798608866751163,w=0.509728511574839,x=4.736924438644583 +color=purple,shape=square,flag=0,i=77140,u=0.8946258375181065,v=0.18082688296579663,w=0.5048421067172387,x=6.573813893201475 +color=red,shape=square,flag=1,i=77143,u=0.5575107832809912,v=0.2054568499609042,w=0.46947134425273107,x=6.170322550837511 +color=blue,shape=triangle,flag=1,i=77160,u=0.6522799342859079,v=0.6472997601595853,w=0.4818153443925534,x=6.6272356859148465 +color=yellow,shape=triangle,flag=1,i=77163,u=0.7491156796196939,v=0.8135376354490241,w=0.5114868676273986,x=5.838198702223457 +color=red,shape=triangle,flag=0,i=77184,u=0.6917504998535641,v=0.013787670735251667,w=0.4978673714798339,x=3.344329605081361 +color=yellow,shape=triangle,flag=1,i=77192,u=0.3072066911750212,v=0.32871805637486695,w=0.5083451332581012,x=4.5195331356617565 +color=orange,shape=triangle,flag=0,i=77194,u=0.6446130972426188,v=0.7270919351343222,w=0.4987853860085344,x=6.983885845745921 +color=green,shape=triangle,flag=0,i=77197,u=0.3009031556184564,v=0.6237406211754767,w=0.49489214109005336,x=5.6186287395451755 +color=red,shape=triangle,flag=1,i=77203,u=0.5485532893952202,v=0.10777937836919693,w=0.5011720691330133,x=7.749001863831452 +color=yellow,shape=square,flag=1,i=77210,u=0.6076597668411704,v=0.8319760196147771,w=0.5037714972963674,x=5.418550391547821 +color=red,shape=triangle,flag=1,i=77222,u=0.80988229108039,v=0.6596996615507281,w=0.502707372277778,x=5.344332909793438 +color=green,shape=square,flag=0,i=77229,u=0.5554816226317305,v=0.7913655706475917,w=0.47466356301209983,x=5.751465481275758 +color=red,shape=triangle,flag=1,i=77231,u=0.9329857915909096,v=0.37436598445850366,w=0.5060516424261574,x=5.643318282782549 +color=yellow,shape=circle,flag=1,i=77232,u=0.4558401430598601,v=0.4212612403995363,w=0.5284789105375716,x=4.61532583912487 +color=yellow,shape=circle,flag=1,i=77286,u=0.6926199692441136,v=0.9308710026879694,w=0.5290527097598187,x=4.882279348854452 +color=red,shape=circle,flag=0,i=77304,u=0.8956542163016912,v=0.8537758569578553,w=0.5106731868446719,x=4.892239666282779 +color=blue,shape=circle,flag=1,i=77311,u=0.11561282844370702,v=0.3607453384892849,w=0.5097827693620435,x=3.175863668577604 +color=red,shape=circle,flag=1,i=77314,u=0.5331088810981582,v=0.4730798674677947,w=0.5061594431176809,x=4.020397800630222 +color=red,shape=triangle,flag=0,i=77316,u=0.968280211023668,v=0.05032418921882176,w=0.49601957682997005,x=3.8472715702079605 +color=yellow,shape=circle,flag=1,i=77319,u=0.5701614887192601,v=0.3542393125377259,w=0.5257995256701111,x=2.8808568691332312 +color=purple,shape=triangle,flag=0,i=77324,u=0.5974162886593449,v=0.6957137682534142,w=0.4944406849904481,x=3.217706487697329 +color=yellow,shape=circle,flag=1,i=77341,u=0.7416742727996676,v=0.042077644178583284,w=0.5210366039030419,x=5.836723130229981 +color=purple,shape=square,flag=0,i=77342,u=0.8437817412938233,v=0.5372651573035038,w=0.5038483946843023,x=3.4668181137543943 +color=green,shape=triangle,flag=1,i=77343,u=0.8304648665831763,v=0.5571220069861031,w=0.4970822219104579,x=7.678924727076833 +color=green,shape=square,flag=0,i=77353,u=0.31383630914270855,v=0.9320126658774085,w=0.48419044896910335,x=6.019436588292823 +color=red,shape=square,flag=0,i=77363,u=0.9349481745701733,v=0.5197747794529468,w=0.4840420519147051,x=7.200716439674264 +color=red,shape=triangle,flag=0,i=77370,u=0.027606628544258438,v=0.21072466641787524,w=0.5013165961470609,x=6.548724610890811 +color=green,shape=square,flag=0,i=77371,u=0.975699067608121,v=0.383422099140901,w=0.4909791398855183,x=5.621084666025872 +color=orange,shape=square,flag=1,i=77373,u=0.08047770282189626,v=0.793062492110941,w=0.5157356687352839,x=6.81235010781937 +color=red,shape=circle,flag=1,i=77374,u=0.9400781515070912,v=0.9937705586525689,w=0.506866768577407,x=6.015225138650724 +color=red,shape=square,flag=0,i=77394,u=0.9771929304404441,v=0.04584250823149516,w=0.4787690060978922,x=5.872117327313018 +color=red,shape=triangle,flag=0,i=77407,u=0.6209929959828102,v=0.5315706426683636,w=0.49456277587745673,x=5.261144849257304 +color=red,shape=triangle,flag=1,i=77409,u=0.5250678973758585,v=0.3074724562911556,w=0.4971848377915727,x=6.236980514084699 +color=red,shape=triangle,flag=0,i=77430,u=0.6922825609674655,v=0.6191756664552196,w=0.4897381531488978,x=5.173187322230956 +color=blue,shape=circle,flag=1,i=77435,u=0.29326301377252006,v=0.18764379074495874,w=0.4998037683537533,x=4.967728741567706 +color=yellow,shape=triangle,flag=1,i=77441,u=0.6568385917730865,v=0.38603501449884037,w=0.504300851951063,x=6.617972042200967 +color=yellow,shape=square,flag=1,i=77443,u=0.8086373354888161,v=0.5326267434636608,w=0.49826731674132146,x=5.466272639931759 +color=red,shape=triangle,flag=0,i=77449,u=0.12783454755598145,v=0.15518016995699857,w=0.4945620418537517,x=4.520613296394768 +color=red,shape=square,flag=1,i=77453,u=0.7535876571287363,v=0.9587404274991285,w=0.4828953368987452,x=7.774863579308164 +color=red,shape=triangle,flag=1,i=77454,u=0.5913530687458667,v=0.2286859031300481,w=0.49347898440221705,x=4.752452355807436 +color=red,shape=triangle,flag=0,i=77457,u=0.6845112304964417,v=0.7197492167199879,w=0.4948868982170782,x=3.3799971961615207 +color=purple,shape=triangle,flag=0,i=77470,u=0.2709531771155317,v=0.2830805073235585,w=0.5046952892589561,x=5.823416136767672 +color=green,shape=square,flag=0,i=77483,u=0.7810562792809393,v=0.9945846444761719,w=0.4895694917364415,x=3.9067195661716716 +color=red,shape=triangle,flag=1,i=77504,u=0.5160926536255005,v=0.3425738694725817,w=0.5009294398462697,x=4.296389952769009 +color=orange,shape=square,flag=0,i=77520,u=0.3046916484991026,v=0.022007322608711077,w=0.518102233366699,x=5.811935169365285 +color=green,shape=circle,flag=0,i=77521,u=0.1847073823991494,v=0.6277665629404164,w=0.49561411904056657,x=5.302702802198399 +color=purple,shape=square,flag=0,i=77533,u=0.19418624775109472,v=0.40598362848990033,w=0.48574326786845745,x=3.7112014346560205 +color=red,shape=circle,flag=0,i=77556,u=0.2470181921781045,v=0.26861474422319465,w=0.4822202295907846,x=4.611908933883087 +color=green,shape=circle,flag=0,i=77562,u=0.06706697303218212,v=0.2991750066193938,w=0.48631848107883785,x=5.087555678305484 +color=purple,shape=triangle,flag=0,i=77583,u=0.498934408482288,v=0.44398600058670823,w=0.5075041081658945,x=5.917191652700367 +color=yellow,shape=square,flag=0,i=77584,u=0.9187883771903261,v=0.9512686681524661,w=0.5062377803074822,x=5.690376112643951 +color=yellow,shape=circle,flag=1,i=77587,u=0.617108774754534,v=0.5561639609600528,w=0.5128661764819804,x=4.871203993468564 +color=red,shape=triangle,flag=1,i=77598,u=0.16028155177408732,v=0.7586084220507242,w=0.49359654375993006,x=4.112822440203012 +color=blue,shape=triangle,flag=1,i=77601,u=0.7704374985124988,v=0.14875326540096667,w=0.4900491229537145,x=4.337224914834552 +color=red,shape=circle,flag=1,i=77623,u=0.31605935880087166,v=0.23094444829271144,w=0.47216564115389187,x=6.171378882479556 +color=red,shape=circle,flag=0,i=77633,u=0.3789869749517534,v=0.30556001010592937,w=0.4606437567191414,x=3.549907806626836 +color=red,shape=square,flag=0,i=77637,u=0.42222644988739166,v=0.5776307774389853,w=0.4739427501946395,x=4.6556211646127075 +color=red,shape=square,flag=0,i=77644,u=0.23949740134670738,v=0.8040688651973041,w=0.47582915437015594,x=5.118198059843437 +color=purple,shape=circle,flag=0,i=77652,u=0.5654133645400323,v=0.5864252072985249,w=0.5189541424921014,x=4.441782794376311 +color=yellow,shape=square,flag=1,i=77653,u=0.7545532758263411,v=0.3809261963117392,w=0.5003507386396013,x=4.860571830101594 +color=purple,shape=square,flag=0,i=77682,u=0.15362166225812446,v=0.953304120678275,w=0.468433510834353,x=2.029232283175198 +color=purple,shape=square,flag=0,i=77683,u=0.5948768035457942,v=0.7875120569217479,w=0.4730640436383393,x=3.628939653649251 +color=yellow,shape=square,flag=1,i=77686,u=0.9643190178476154,v=0.9895091024459554,w=0.49608726683679294,x=5.989422198987494 +color=yellow,shape=square,flag=1,i=77687,u=0.5283933507512453,v=0.9357567666401563,w=0.4932828831862534,x=4.256644629940401 +color=red,shape=square,flag=0,i=77707,u=0.42832799289107804,v=0.6911480641381447,w=0.4727426709468536,x=4.867022461021341 +color=red,shape=triangle,flag=1,i=77713,u=0.06005610379110382,v=0.9290427781433881,w=0.508106383899453,x=3.923142028906728 +color=yellow,shape=circle,flag=1,i=77715,u=0.5824507944605519,v=0.33036925359945146,w=0.5207630881651547,x=4.506288025168842 +color=blue,shape=triangle,flag=1,i=77717,u=0.8169194900881884,v=0.6562802772541768,w=0.4909568306631267,x=3.6994105319054165 +color=yellow,shape=triangle,flag=1,i=77724,u=0.20626226201954412,v=0.10627033212268189,w=0.5201865113813897,x=6.576264450279848 +color=red,shape=circle,flag=1,i=77725,u=0.6329069317746927,v=0.5904613849683402,w=0.4622840002175637,x=5.317070896496403 +color=red,shape=square,flag=0,i=77733,u=0.8119042486209389,v=0.08674696906313295,w=0.4744983606299709,x=5.460845682331897 +color=red,shape=square,flag=0,i=77744,u=0.5169866320853493,v=0.9903358500297689,w=0.46666405521906595,x=5.063859609553524 +color=yellow,shape=square,flag=1,i=77751,u=0.7312031190861369,v=0.29551859041115225,w=0.4872724688038252,x=6.093214875935353 +color=red,shape=square,flag=1,i=77775,u=0.15908942773660728,v=0.3555485917665824,w=0.4749996833976505,x=6.241436735526784 +color=red,shape=square,flag=0,i=77778,u=0.632555727291959,v=0.7445617396779969,w=0.4762180709299892,x=3.9950859060840216 +color=red,shape=square,flag=0,i=77788,u=0.6692951498082319,v=0.33974444942480664,w=0.4742385589548459,x=3.5887931577232646 +color=orange,shape=square,flag=1,i=77793,u=0.11058735435983735,v=0.5961427322054564,w=0.5148986707983465,x=5.663541742240869 +color=blue,shape=circle,flag=1,i=77799,u=0.6582307214407296,v=0.9120939175274341,w=0.48178010815093913,x=7.025552654046845 +color=red,shape=circle,flag=1,i=77815,u=0.7214603496315611,v=0.7266824220555177,w=0.4718515455092195,x=4.426497271087648 +color=orange,shape=square,flag=1,i=77817,u=0.010721538735855907,v=0.006231260234710323,w=0.5133732359584059,x=3.634738606032416 +color=red,shape=triangle,flag=1,i=77818,u=0.6894477612063545,v=0.3466947464453557,w=0.5023635515762704,x=5.732609940743846 +color=yellow,shape=circle,flag=1,i=77820,u=0.1805495217652382,v=0.7356976980899061,w=0.5113463297982055,x=4.287067699934512 +color=green,shape=circle,flag=0,i=77822,u=0.8381807923274504,v=0.24799701284383524,w=0.4937220905991134,x=4.9168942702912295 +color=blue,shape=square,flag=0,i=77827,u=0.8377691267068565,v=0.16853365106050433,w=0.5096345672312499,x=5.92659233789247 +color=red,shape=circle,flag=0,i=77846,u=0.40161141025848024,v=0.3568366471118537,w=0.47702946462799095,x=6.7201255638955 +color=yellow,shape=square,flag=1,i=77848,u=0.08717387543489763,v=0.18903835663899238,w=0.5002446132706532,x=5.394152429229117 +color=blue,shape=square,flag=1,i=77858,u=0.7159764146658746,v=0.17361214699001926,w=0.5154234380129497,x=6.102118432767727 +color=red,shape=square,flag=0,i=77860,u=0.68609942993425,v=0.7935778898771765,w=0.47812940732287995,x=3.5889712576734603 +color=blue,shape=square,flag=0,i=77861,u=0.002114299434209821,v=0.39882240519050904,w=0.5191756265908456,x=4.824742410244574 +color=blue,shape=triangle,flag=0,i=77870,u=0.775360758763765,v=0.2783291526656304,w=0.48944612263499926,x=5.338678435610491 +color=red,shape=circle,flag=0,i=77872,u=0.8680476325600849,v=0.8167415390870927,w=0.472608720728658,x=3.328455099895193 +color=red,shape=square,flag=0,i=77875,u=0.5835400490623033,v=0.0312166650136545,w=0.4761746270310046,x=5.016665320337946 +color=yellow,shape=square,flag=1,i=77884,u=0.31879462180245877,v=0.7497260747609514,w=0.5004369925444385,x=2.3434768309767144 +color=yellow,shape=triangle,flag=1,i=77886,u=0.152957773366603,v=0.6122166796629332,w=0.5101679681372908,x=5.825939818868314 +color=green,shape=triangle,flag=1,i=77912,u=0.31303350334407654,v=0.42620281563653317,w=0.4831708192702349,x=4.6305260410503335 +color=red,shape=triangle,flag=0,i=77929,u=0.8156248518553473,v=0.8338480696227472,w=0.4960040063482286,x=3.8624072514656915 +color=yellow,shape=square,flag=1,i=77934,u=0.4267965736488637,v=0.7759427068971257,w=0.5049441010008491,x=3.8387119284945057 +color=yellow,shape=circle,flag=1,i=77954,u=0.6357057475847177,v=0.30246148703502485,w=0.5169708499405329,x=4.5702132329167915 +color=yellow,shape=circle,flag=1,i=77957,u=0.9348750604828651,v=0.864792119493025,w=0.5156532495188857,x=3.2672143629402606 +color=red,shape=square,flag=0,i=77960,u=0.793461757186159,v=0.5882045693931537,w=0.4752212538739568,x=3.626033253384827 +color=red,shape=triangle,flag=0,i=77963,u=0.6028216253895896,v=0.0008956982834695815,w=0.5064966176711667,x=4.717284871910093 +color=red,shape=square,flag=0,i=77968,u=0.8874850920712726,v=0.6257795451871339,w=0.47102547495804714,x=4.9502066220776 +color=red,shape=square,flag=0,i=77970,u=0.08802088099264205,v=0.7504791948832154,w=0.47005532441178166,x=6.302068634173157 +color=green,shape=triangle,flag=0,i=77983,u=0.5583560511282069,v=0.5194434953425001,w=0.4857027160000571,x=5.388647618137455 +color=red,shape=circle,flag=0,i=77995,u=0.8601538501589202,v=0.867692667916776,w=0.4617847774762544,x=5.997970042411047 +color=red,shape=square,flag=1,i=78001,u=0.9650874187152643,v=0.19725884833035134,w=0.47771668723042016,x=5.330336419986309 +color=red,shape=triangle,flag=0,i=78017,u=0.9448438101498315,v=0.9165771363591984,w=0.5200575691349669,x=6.387160423485304 +color=red,shape=square,flag=0,i=78020,u=0.902350650742806,v=0.5942270825728875,w=0.47940275222439077,x=2.506107516235967 +color=green,shape=triangle,flag=0,i=78027,u=0.39774192879339965,v=0.04396508243794717,w=0.4847775550914205,x=6.064109580345679 +color=green,shape=square,flag=0,i=78061,u=0.30331859546608275,v=0.9476643498124749,w=0.49946514667160014,x=3.581179436461072 +color=green,shape=triangle,flag=0,i=78063,u=0.7422084300066089,v=0.6197886024036005,w=0.4785118760711613,x=3.9198983089500623 +color=green,shape=square,flag=0,i=78068,u=0.455890556156204,v=0.594152071809712,w=0.500047875264678,x=5.580889617184944 +color=blue,shape=square,flag=1,i=78100,u=0.5748057642537174,v=0.6579858236199554,w=0.5250573555363868,x=6.346387149130874 +color=purple,shape=circle,flag=0,i=78107,u=0.6229735336939355,v=0.5081215772406867,w=0.5226386765471286,x=5.2918090841924394 +color=red,shape=square,flag=0,i=78122,u=0.4136255316258376,v=0.18924320591093313,w=0.4776272438166506,x=4.693634338428173 +color=purple,shape=circle,flag=0,i=78123,u=0.1781525896540036,v=0.455359511218705,w=0.5252335990346062,x=4.088265961874737 +color=blue,shape=circle,flag=1,i=78128,u=0.20655620779317196,v=0.18529062673063934,w=0.48938279798533735,x=3.9040042259508003 +color=blue,shape=triangle,flag=0,i=78140,u=0.8719402071240042,v=0.09624769525464993,w=0.4874478932545316,x=3.9723927812052584 +color=red,shape=square,flag=0,i=78144,u=0.33200414822064583,v=0.03849564448066456,w=0.473922058709498,x=4.483174645483503 +color=yellow,shape=square,flag=1,i=78149,u=0.33132053647279525,v=0.9636604208244348,w=0.49142093193025177,x=3.864359212067503 +color=red,shape=circle,flag=0,i=78154,u=0.880614881751517,v=0.826790628981774,w=0.4808911221776618,x=4.7919899475481875 +color=blue,shape=square,flag=1,i=78155,u=0.17517437142632575,v=0.9409823435375293,w=0.5340917285542284,x=5.310267403861228 +color=orange,shape=square,flag=0,i=78157,u=0.9551186469628827,v=0.8047168842805802,w=0.5200144869107375,x=4.397281337808794 +color=red,shape=triangle,flag=0,i=78164,u=0.44974511345509494,v=0.37202469748821687,w=0.5079764789790872,x=3.5351994712542982 +color=yellow,shape=square,flag=1,i=78166,u=0.8065854147386377,v=0.2586081844491136,w=0.49125795981591963,x=5.1673578771629955 +color=red,shape=square,flag=0,i=78171,u=0.6084936209239225,v=0.8123508534370562,w=0.46337837471641785,x=4.844607854033959 +color=orange,shape=square,flag=0,i=78173,u=0.9534734041941707,v=0.6813228979385701,w=0.5220430655265749,x=3.7388281088696473 +color=red,shape=triangle,flag=1,i=78190,u=0.469076822150737,v=0.9014958009225952,w=0.5094461425380735,x=6.385199362908412 +color=green,shape=square,flag=0,i=78196,u=0.6489584015758096,v=0.17430902865833275,w=0.5076612696198981,x=4.620246764582878 +color=green,shape=square,flag=0,i=78197,u=0.32913285689323646,v=0.6692022820261171,w=0.5039070564585555,x=4.521863568836199 +color=red,shape=triangle,flag=1,i=78214,u=0.02580275955219513,v=0.18264797646663433,w=0.5051595249796011,x=5.002558902923959 +color=red,shape=square,flag=1,i=78215,u=0.9703815570506079,v=0.8483012206318402,w=0.4622112607112254,x=4.6924594132754605 +color=blue,shape=square,flag=1,i=78239,u=0.6243951764080419,v=0.011851169660828664,w=0.5334909761035769,x=6.587862330883272 +color=yellow,shape=square,flag=1,i=78257,u=0.23893548367235995,v=0.5297986408287602,w=0.48617233410436944,x=2.636653095746359 +color=red,shape=triangle,flag=0,i=78266,u=0.38742970677841326,v=0.2549029681350147,w=0.5049438702835601,x=4.88431428392951 +color=red,shape=triangle,flag=0,i=78289,u=0.029356572941512837,v=0.14591883140580164,w=0.5083036708090861,x=3.5317344427344097 +color=red,shape=square,flag=0,i=78307,u=0.8035297876735588,v=0.6717776829023981,w=0.48037007764595596,x=4.143543403359177 +color=orange,shape=triangle,flag=0,i=78311,u=0.984001598799322,v=0.7250361897254229,w=0.49133482057985,x=6.014093637465911 +color=orange,shape=triangle,flag=0,i=78322,u=0.40153579492834746,v=0.7319097010431299,w=0.4825230255849636,x=3.9062320331599665 +color=blue,shape=triangle,flag=1,i=78330,u=0.5518413674592594,v=0.5930351919261024,w=0.48331968982811896,x=3.73463466862135 +color=green,shape=circle,flag=0,i=78364,u=0.030808083341177683,v=0.20251333031277108,w=0.4902278147110733,x=5.923016419884884 +color=yellow,shape=square,flag=1,i=78372,u=0.41255524734832605,v=0.8418945325639113,w=0.4920198699975043,x=5.348714662895561 +color=blue,shape=circle,flag=0,i=78375,u=0.518247872583379,v=0.47761844149072596,w=0.4872554212820434,x=4.793137115257515 +color=purple,shape=circle,flag=0,i=78405,u=0.7788163508509055,v=0.5376361669925529,w=0.5234782140474772,x=4.732569945626591 +color=yellow,shape=square,flag=1,i=78411,u=0.9882975696723743,v=0.17819609349016996,w=0.49687706833219186,x=3.589027943508762 +color=yellow,shape=square,flag=1,i=78425,u=0.5968597917433949,v=0.635016909815138,w=0.5012927561314738,x=3.836154775929804 +color=purple,shape=square,flag=0,i=78454,u=0.5237458884612408,v=0.8033059083760481,w=0.4711650609911605,x=4.587703418439682 +color=yellow,shape=circle,flag=1,i=78475,u=0.11830995316370829,v=0.7575277109788863,w=0.5352868669656894,x=5.946236618246123 +color=green,shape=circle,flag=0,i=78476,u=0.6320793422390463,v=0.9975984576955893,w=0.4858688394848248,x=4.19913711326596 +color=red,shape=circle,flag=0,i=78478,u=0.34707670638239585,v=0.4418709351761112,w=0.47257454302801893,x=3.849868045499098 +color=green,shape=circle,flag=1,i=78485,u=0.9907635833945612,v=0.789320027688391,w=0.48776867732277673,x=5.8390016307995785 +color=red,shape=triangle,flag=0,i=78488,u=0.8133526347154115,v=0.3564041438426686,w=0.5125114426998465,x=3.9911295023040307 +color=red,shape=triangle,flag=0,i=78492,u=0.2206240895931414,v=0.4111724798224238,w=0.5098029648429543,x=4.714522761935395 +color=red,shape=circle,flag=0,i=78494,u=0.4002350148435839,v=0.3131625894244392,w=0.47340601417718475,x=4.263144541276149 +color=blue,shape=triangle,flag=1,i=78506,u=0.8850341362471923,v=0.37261339174406405,w=0.48591115218918823,x=4.974425529999273 +color=yellow,shape=triangle,flag=1,i=78511,u=0.3090135607651209,v=0.319584244585589,w=0.5037872859100175,x=3.6659777896615613 +color=purple,shape=circle,flag=0,i=78518,u=0.02997378362120917,v=0.2849862631715253,w=0.5210476640477564,x=6.078375426069524 +color=red,shape=triangle,flag=0,i=78519,u=0.36535188450024225,v=0.6497654795848965,w=0.5118617642203704,x=5.583918267247114 +color=green,shape=circle,flag=0,i=78543,u=0.3073270814401341,v=0.17546376191912805,w=0.48056072159350577,x=7.176281687856657 +color=yellow,shape=square,flag=1,i=78547,u=0.13282556754354702,v=0.9397981737932565,w=0.4853677203748385,x=4.704527629556687 +color=red,shape=square,flag=0,i=78574,u=0.7569730973714514,v=0.28387901410752936,w=0.4896860772487533,x=2.399632724285245 +color=purple,shape=square,flag=0,i=78587,u=0.7355184641902509,v=0.8667308844638129,w=0.48040716902888597,x=5.630089592509133 +color=purple,shape=circle,flag=0,i=78607,u=0.6395519936094233,v=0.1356787278742081,w=0.5199648818553185,x=7.668084970600297 +color=red,shape=square,flag=0,i=78612,u=0.47530034099251073,v=0.5027952553898097,w=0.481021281974662,x=5.576210983759033 +color=red,shape=triangle,flag=1,i=78614,u=0.4989748467062284,v=0.5669518955374244,w=0.5361012250619259,x=4.5704219095663525 +color=blue,shape=square,flag=1,i=78618,u=0.9748286383197624,v=0.49788586961809767,w=0.5127826880144537,x=5.0302576741161475 +color=red,shape=triangle,flag=0,i=78621,u=0.8281590339412406,v=0.33150732441922304,w=0.5302294387919646,x=3.807563159727275 +color=purple,shape=circle,flag=0,i=78636,u=0.45569968348308565,v=0.721551340416129,w=0.5114370843244953,x=5.273815430434352 +color=yellow,shape=circle,flag=1,i=78666,u=0.5186048502264816,v=0.7108834302471597,w=0.5379739558462163,x=4.682291852346103 +color=blue,shape=triangle,flag=0,i=78673,u=0.6794412492092253,v=0.04913814530242255,w=0.48676103108023333,x=6.044560312835642 +color=red,shape=square,flag=1,i=78675,u=0.4695366829497617,v=0.6515037752856159,w=0.48505664023964234,x=1.1132941036620763 +color=blue,shape=square,flag=0,i=78691,u=0.4931797922903194,v=0.5089204399306346,w=0.5133268038924338,x=6.087833963069808 +color=red,shape=circle,flag=0,i=78692,u=0.6767400847978318,v=0.6020890855531064,w=0.47248071373744044,x=6.8287916640813044 +color=purple,shape=square,flag=0,i=78718,u=0.8967685342713414,v=0.8709093934964588,w=0.48398481664548265,x=2.0978736704389136 +color=yellow,shape=triangle,flag=1,i=78728,u=0.15431974888539235,v=0.6290652046968342,w=0.49834984222823364,x=4.771077868403118 +color=blue,shape=square,flag=0,i=78729,u=0.011127578786497838,v=0.3804970445991629,w=0.5121523979759478,x=2.8930631384568133 +color=yellow,shape=triangle,flag=0,i=78732,u=0.8607044590768693,v=0.35579776123387674,w=0.502156275375239,x=5.021614890364703 +color=red,shape=triangle,flag=0,i=78743,u=0.006407233865938555,v=0.3805170919425195,w=0.5080342527620084,x=2.6188600831210653 +color=blue,shape=circle,flag=0,i=78755,u=0.8077579792612988,v=0.27358325538981876,w=0.4744143093917175,x=3.5054136432182434 +color=yellow,shape=square,flag=1,i=78766,u=0.059408461514058986,v=0.8154295145258834,w=0.4886042406379574,x=6.070185318503744 +color=orange,shape=triangle,flag=1,i=78776,u=0.7620238194322251,v=0.8886560286032301,w=0.4818367746429384,x=3.831342492780672 +color=purple,shape=circle,flag=0,i=78778,u=0.3591853262732747,v=0.42900409186154564,w=0.515109496418418,x=4.7391181805104425 +color=purple,shape=triangle,flag=0,i=78779,u=0.1487264446206331,v=0.6547189200253156,w=0.512635712721492,x=6.589435914769717 +color=yellow,shape=square,flag=1,i=78780,u=0.9124063702109222,v=0.7723557563057873,w=0.4866835002111276,x=5.55042027283877 +color=purple,shape=circle,flag=0,i=78809,u=0.6054028830430566,v=0.17509150076499358,w=0.5136396295754986,x=5.988679150218251 +color=red,shape=square,flag=0,i=78824,u=0.7975694132287922,v=0.36067760105922897,w=0.5062509124675325,x=5.574468513407841 +color=red,shape=triangle,flag=0,i=78827,u=0.09224952297092448,v=0.2729071335254831,w=0.5156253872284782,x=3.2897089404732522 +color=blue,shape=square,flag=1,i=78844,u=0.16659716319004625,v=0.7748445504157822,w=0.5142652785660647,x=6.66097206271499 +color=green,shape=triangle,flag=0,i=78849,u=0.4435473664731624,v=0.41347152717235636,w=0.48223904442941073,x=4.006726741119238 +color=purple,shape=circle,flag=0,i=78850,u=0.943553550286837,v=0.10544929080493914,w=0.5190718420719124,x=6.0451921114602944 +color=yellow,shape=square,flag=1,i=78860,u=0.0585832513649065,v=0.6474958047240276,w=0.49220072738490284,x=4.568219073738864 +color=yellow,shape=square,flag=1,i=78864,u=0.5099682078558174,v=0.7001189979289515,w=0.4957162434212332,x=5.365185853750901 +color=purple,shape=triangle,flag=0,i=78871,u=0.9333415825480972,v=0.9700311705333038,w=0.5103879915262132,x=6.07730214846839 +color=purple,shape=square,flag=0,i=78881,u=0.6170354361847651,v=0.45342414469779957,w=0.4811556900653034,x=5.116399204100104 +color=green,shape=circle,flag=0,i=78885,u=0.42942817004051803,v=0.6028826289495663,w=0.49199068923681555,x=4.224041498560072 +color=blue,shape=triangle,flag=0,i=78888,u=0.8134201319114985,v=0.8213739103688027,w=0.4828251444520929,x=6.339805363413824 +color=blue,shape=square,flag=1,i=78904,u=0.48117018883394225,v=0.1853716874275697,w=0.5071294386414359,x=3.8935840387677785 +color=yellow,shape=triangle,flag=1,i=78911,u=0.5252787192402597,v=0.3203486748855435,w=0.5087749233644241,x=5.601303590159087 +color=red,shape=triangle,flag=0,i=78916,u=0.8967439828977617,v=0.6222625716112746,w=0.5193843377667596,x=5.871054898606155 +color=orange,shape=circle,flag=0,i=78924,u=0.6545453967991703,v=0.2867944566035391,w=0.4743715180305014,x=5.352136458694123 +color=yellow,shape=triangle,flag=0,i=78926,u=0.8958867934253948,v=0.10746979653290634,w=0.5046171347183478,x=6.052478922172219 +color=blue,shape=square,flag=1,i=78928,u=0.7086999416718613,v=0.1285870562315632,w=0.5057580997218196,x=3.8274562014905933 +color=blue,shape=circle,flag=1,i=78934,u=0.6740778042345809,v=0.19996267031658865,w=0.46636276853581987,x=6.014731640556275 +color=blue,shape=triangle,flag=0,i=78935,u=0.15035382200358538,v=0.4096368944186668,w=0.4834475946120639,x=2.7484092712834176 +color=blue,shape=triangle,flag=1,i=78937,u=0.9384197362965879,v=0.2946936045173627,w=0.4835553873322687,x=6.480964392023829 +color=red,shape=circle,flag=0,i=78954,u=0.6174878699286632,v=0.6983784143207769,w=0.4993917513080853,x=4.068449784886343 +color=yellow,shape=triangle,flag=1,i=78971,u=0.7828844802795552,v=0.6456594443219873,w=0.5046676416687235,x=5.769783442243234 +color=blue,shape=square,flag=1,i=78974,u=0.26119742104092325,v=0.23775889051050825,w=0.5142127056452043,x=6.325423443506 +color=yellow,shape=square,flag=1,i=78977,u=0.27745763826887204,v=0.5258880293681799,w=0.5012656771704572,x=4.623099240411954 +color=red,shape=square,flag=0,i=78987,u=0.4890945668630936,v=0.8462112891876167,w=0.5059371357777522,x=4.738106673225415 +color=blue,shape=circle,flag=1,i=78988,u=0.7392551502685211,v=0.2884451315196527,w=0.4696460499819925,x=4.157670926261769 +color=purple,shape=circle,flag=0,i=78989,u=0.5239269467434411,v=0.12194627567096217,w=0.5186145964223063,x=2.860527323988938 +color=purple,shape=square,flag=1,i=78991,u=0.7245239497949775,v=0.9900719301718675,w=0.49951408699053557,x=5.071267402261118 +color=purple,shape=triangle,flag=0,i=79002,u=0.16266169671633302,v=0.8929664290886613,w=0.5127198203118545,x=5.22989298990311 +color=red,shape=triangle,flag=1,i=79006,u=0.5358183473401142,v=0.7980309789542206,w=0.5111166549169541,x=5.086362784504239 +color=red,shape=triangle,flag=1,i=79009,u=0.5560476744525559,v=0.020714619871965545,w=0.5099561431182376,x=3.7931117798082767 +color=red,shape=square,flag=0,i=79017,u=0.4258790047671537,v=0.6520098494886234,w=0.4984074273349598,x=4.505869704612273 +color=red,shape=square,flag=0,i=79022,u=0.7424390908363775,v=0.5984268063149127,w=0.5010650034056413,x=4.89925152173891 +color=green,shape=square,flag=0,i=79023,u=0.4610479147534501,v=0.943900513077834,w=0.5030645986196268,x=4.755916605811492 +color=yellow,shape=square,flag=1,i=79047,u=0.17375789907264516,v=0.6520212237260526,w=0.4943061627310351,x=4.51650982224826 +color=red,shape=square,flag=0,i=79071,u=0.6156755920110408,v=0.8875180722680661,w=0.48793252872533105,x=5.58771609194477 +color=yellow,shape=square,flag=1,i=79081,u=0.5877485327198827,v=0.6662970180636223,w=0.49253991018112214,x=7.171552773839032 +color=yellow,shape=circle,flag=0,i=79096,u=0.03148183941160598,v=0.6082202098818508,w=0.5311468948151284,x=6.3539378438110345 +color=green,shape=square,flag=0,i=79101,u=0.9730598969081158,v=0.2475685374260561,w=0.4964283442857959,x=3.164485787625679 +color=blue,shape=triangle,flag=0,i=79122,u=0.8071404691242077,v=0.2744377649312486,w=0.48611397696260467,x=6.146215988906477 +color=yellow,shape=circle,flag=1,i=79131,u=0.38576815006939125,v=0.26317615945804984,w=0.5256497972917057,x=6.21976242364832 +color=blue,shape=square,flag=1,i=79156,u=0.7889153676149613,v=0.38024626195661315,w=0.49453841493333456,x=5.160063711659489 +color=blue,shape=circle,flag=1,i=79166,u=0.3956980557805423,v=0.30467683831929016,w=0.47720041000468705,x=3.295349566013487 +color=green,shape=circle,flag=0,i=79170,u=0.7447373508800587,v=0.2479806371057497,w=0.4959471189926129,x=6.3149741158844845 +color=red,shape=square,flag=0,i=79191,u=0.7272981520260766,v=0.9146553500494844,w=0.4789888614054285,x=3.280849483936364 +color=red,shape=triangle,flag=0,i=79199,u=0.058347954591589146,v=0.33543986840004614,w=0.5095995229136923,x=3.6941500494377544 +color=red,shape=circle,flag=1,i=79201,u=0.39660402982233844,v=0.4376837839769812,w=0.5018749698934021,x=4.2386855611061085 +color=blue,shape=triangle,flag=1,i=79203,u=0.4214364163268637,v=0.32370795542344566,w=0.4870665506510103,x=7.8471832711619145 +color=red,shape=triangle,flag=0,i=79229,u=0.3224087408609303,v=0.9322104070718528,w=0.5142666321007043,x=5.2066085793174635 +color=purple,shape=triangle,flag=0,i=79240,u=0.5278051157923712,v=0.4801124541920866,w=0.5260585122427309,x=3.949301724816762 +color=red,shape=triangle,flag=0,i=79241,u=0.6823237191056968,v=0.6237557048298875,w=0.5089074668844323,x=6.988118207680359 +color=red,shape=square,flag=0,i=79261,u=0.23604184263762729,v=0.7065381003913147,w=0.4843472565321945,x=3.10221460495729 +color=yellow,shape=square,flag=1,i=79285,u=0.5754178025720357,v=0.25692588609685396,w=0.4865771364699389,x=4.818831415267984 +color=red,shape=circle,flag=1,i=79288,u=0.7923924944720981,v=0.8153849543138612,w=0.5097698278905594,x=4.320376694529966 +color=red,shape=square,flag=1,i=79293,u=0.08276877045706355,v=0.8300083834421527,w=0.47864426023029505,x=4.011645661459549 +color=blue,shape=triangle,flag=1,i=79310,u=0.302302269103624,v=0.12749257150961324,w=0.4894941107169753,x=3.2084134917991043 +color=red,shape=square,flag=0,i=79311,u=0.09619032284802886,v=0.5034145674410632,w=0.4663228710752538,x=6.1631969831902 +color=yellow,shape=triangle,flag=1,i=79312,u=0.2033885527538184,v=0.18932579661468651,w=0.4969740105828321,x=7.5198734677343 +color=blue,shape=triangle,flag=1,i=79313,u=0.9846547748836074,v=0.4169770959345305,w=0.4935500529621402,x=6.67534437770552 +color=yellow,shape=square,flag=1,i=79316,u=0.9021696568169558,v=0.39939774692887364,w=0.4862560527322492,x=5.125095237594603 +color=red,shape=square,flag=0,i=79317,u=0.4143546387275874,v=0.1900846094333244,w=0.4681448453579504,x=7.3047454107224405 +color=red,shape=triangle,flag=0,i=79319,u=0.6176221455637819,v=0.7568725792652309,w=0.5105802264984762,x=5.051303585630667 +color=blue,shape=square,flag=1,i=79325,u=0.8899735076542671,v=0.31767407575956963,w=0.5000652207751421,x=4.886804862237104 +color=red,shape=square,flag=0,i=79335,u=0.622005311603634,v=0.8600197259002501,w=0.46434698368213034,x=4.945882803655408 +color=red,shape=square,flag=1,i=79346,u=0.6788617665004296,v=0.23752400227706738,w=0.4618530345276877,x=7.562080945878709 +color=yellow,shape=square,flag=1,i=79355,u=0.003843266145860502,v=0.11031077277988544,w=0.4780646050115228,x=5.537787491226869 +color=blue,shape=circle,flag=1,i=79356,u=0.18536216857603882,v=0.766683800229544,w=0.47894262484882694,x=4.845417400769171 +color=red,shape=triangle,flag=0,i=79389,u=0.08390279424627389,v=0.42128820339301964,w=0.5301501586156777,x=5.955357810985476 +color=purple,shape=triangle,flag=0,i=79391,u=0.4114177867065415,v=0.6208023328132486,w=0.5292858463152981,x=4.907496282964897 +color=red,shape=square,flag=0,i=79395,u=0.3399895409812538,v=0.5835278917409553,w=0.4604881603059351,x=3.470841473463859 +color=blue,shape=square,flag=1,i=79397,u=0.5976538062013957,v=0.018446772908260467,w=0.5047032856867655,x=5.647345848907235 +color=red,shape=square,flag=0,i=79409,u=0.3393818117339277,v=0.029519295484499053,w=0.4597172202042671,x=4.016968861789205 +color=red,shape=triangle,flag=0,i=79419,u=0.45797621996903226,v=0.9716933472003787,w=0.5301435759685531,x=4.757786619819228 +color=green,shape=square,flag=0,i=79430,u=0.17479008715482935,v=0.37270908756264987,w=0.49645323741937925,x=4.940492146668691 +color=blue,shape=square,flag=1,i=79437,u=0.7850470706131807,v=0.4109944246121302,w=0.5005269616825161,x=4.987884724347951 +color=purple,shape=square,flag=0,i=79462,u=0.605194065511209,v=0.7107823860739754,w=0.5120682313044231,x=6.0802605860822245 +color=red,shape=circle,flag=0,i=79481,u=0.9288091142870283,v=0.855206444390143,w=0.5111567326661041,x=6.695596290347343 +color=red,shape=circle,flag=0,i=79498,u=0.558019909019613,v=0.4593248665826407,w=0.5199755823371071,x=7.919128399765235 +color=yellow,shape=triangle,flag=1,i=79508,u=0.6436766603182998,v=0.44465339319781105,w=0.5046666572164952,x=3.8879478747231393 +color=green,shape=triangle,flag=1,i=79509,u=0.09731595843961205,v=0.6461191795308754,w=0.47098447685180966,x=6.899896991680443 +color=yellow,shape=square,flag=0,i=79519,u=0.5176399386787562,v=0.44453628697996483,w=0.47033778575495144,x=3.7420359667387206 +color=red,shape=triangle,flag=0,i=79525,u=0.5936884074604519,v=0.7078740650967525,w=0.5260029570220314,x=5.1026549528846665 +color=green,shape=square,flag=0,i=79541,u=0.2882516102599727,v=0.2777661423178951,w=0.49783135593555417,x=4.024689781740826 +color=green,shape=circle,flag=0,i=79547,u=0.3438974955989943,v=0.0813639105363434,w=0.5030798588971864,x=8.150963821504002 +color=red,shape=square,flag=0,i=79553,u=0.20883250533979125,v=0.8362310032413758,w=0.46354353838381235,x=4.903372469209553 +color=red,shape=square,flag=1,i=79556,u=0.8497185651541359,v=0.2718889152936008,w=0.4643907226308197,x=6.83054693652392 +color=red,shape=circle,flag=1,i=79572,u=0.9605717848579287,v=1.0112713173932795,w=0.5176800276706987,x=4.838156817294856 +color=red,shape=triangle,flag=0,i=79576,u=0.3278641394468932,v=0.40171121510569163,w=0.5252098744191269,x=5.226328014597578 +color=purple,shape=circle,flag=0,i=79586,u=0.3376814788001681,v=0.042577799296216634,w=0.5210180415497392,x=4.277102481445268 +color=purple,shape=square,flag=0,i=79587,u=0.05076109484633573,v=0.3185921079309624,w=0.5179047094595288,x=4.534790004968021 +color=purple,shape=square,flag=0,i=79598,u=0.02461768720734958,v=0.4497138793212936,w=0.5167117828111896,x=5.4924049294601645 +color=yellow,shape=circle,flag=1,i=79604,u=0.3333607940710924,v=0.7969360620675239,w=0.5252844159593557,x=5.642652918933352 +color=red,shape=triangle,flag=1,i=79634,u=0.7944811169957301,v=0.8726220975852376,w=0.5058710548383101,x=5.663673584390932 +color=green,shape=triangle,flag=1,i=79646,u=0.08381170034644447,v=0.8605287123539986,w=0.4906448508763901,x=3.6425119498491356 +color=red,shape=triangle,flag=0,i=79647,u=0.7849593560917905,v=0.0025612740347946694,w=0.5059731235562696,x=2.522111924576022 +color=red,shape=square,flag=1,i=79655,u=0.3348404262303303,v=0.9846610188547051,w=0.48442710235037906,x=3.9092426564514215 +color=yellow,shape=square,flag=1,i=79657,u=0.6428593308131003,v=0.6608182035006832,w=0.46542380962791785,x=3.7132619009894317 +color=yellow,shape=square,flag=0,i=79659,u=0.13102872237599117,v=0.7510757252421997,w=0.4667098016885225,x=7.415144742635231 +color=red,shape=square,flag=0,i=79660,u=0.3660120644975239,v=0.1869192482321721,w=0.485978626583954,x=6.1516685326283165 +color=green,shape=triangle,flag=1,i=79675,u=0.4482510459302451,v=0.7921301599545691,w=0.48793861625658314,x=4.258579582022921 +color=red,shape=square,flag=0,i=79679,u=0.2564327054997859,v=0.9365773527927684,w=0.4810803033607526,x=6.579012966050112 +color=red,shape=square,flag=0,i=79685,u=0.503601749388099,v=0.7857858924833435,w=0.4845884461100247,x=6.313669872269866 +color=blue,shape=square,flag=0,i=79705,u=0.05235505097958093,v=0.6435790814493085,w=0.4968956465602559,x=4.006439315816361 +color=red,shape=triangle,flag=0,i=79718,u=0.7872173489030302,v=0.9307698624445959,w=0.5167758988963995,x=3.704579256038856 +color=blue,shape=triangle,flag=1,i=79722,u=0.08682653813852848,v=0.2389586792017674,w=0.4931419882010198,x=6.537997081938009 +color=green,shape=square,flag=1,i=79724,u=0.19599689663002906,v=0.4400931201352687,w=0.5020444891530043,x=4.838334686559436 +color=green,shape=triangle,flag=0,i=79729,u=0.3134960451266987,v=0.1878719518108959,w=0.4944935903784199,x=4.816401760550203 +color=yellow,shape=circle,flag=1,i=79738,u=0.3139003060867519,v=0.1387885682212998,w=0.5148213060322916,x=3.234764624781852 +color=red,shape=square,flag=0,i=79749,u=0.37244882772007937,v=0.08682910359838336,w=0.47317683383021586,x=3.7312406550641373 +color=blue,shape=circle,flag=1,i=79752,u=0.3949899989515271,v=0.09995812583168595,w=0.4772644403277299,x=5.22642124774037 +color=yellow,shape=triangle,flag=1,i=79768,u=0.7918096020436663,v=0.24259367893593964,w=0.5059467526969904,x=4.4097596767099025 +color=blue,shape=triangle,flag=1,i=79784,u=0.6603864282836619,v=0.9655492680898329,w=0.4899519471535957,x=5.219247395428643 +color=red,shape=square,flag=0,i=79789,u=0.5940618421079977,v=0.5806676927481258,w=0.47313672290536224,x=4.603666849260115 +color=yellow,shape=triangle,flag=1,i=79796,u=0.5489362122788316,v=0.4268281301587079,w=0.5050779889182377,x=6.695147685507092 +color=red,shape=circle,flag=0,i=79802,u=0.3408090469398939,v=0.42535933528799263,w=0.4966867801941816,x=6.131910465507478 +color=red,shape=triangle,flag=0,i=79803,u=0.9640371264465135,v=0.07417952975699449,w=0.526207315586203,x=4.566374130132015 +color=red,shape=square,flag=0,i=79806,u=0.18950581000889566,v=0.2859698290975977,w=0.4680671506126159,x=3.8647882289363 +color=yellow,shape=square,flag=1,i=79814,u=0.3101931471891194,v=0.1525418538953085,w=0.4875072321298923,x=3.253653655747412 +color=red,shape=square,flag=0,i=79824,u=0.6587722857084605,v=0.8502483939877142,w=0.47356538928965186,x=7.200369579970798 +color=purple,shape=circle,flag=1,i=79832,u=0.548120017531071,v=0.3552888905096304,w=0.5271553600172266,x=4.090689821696762 +color=red,shape=triangle,flag=0,i=79842,u=0.3035354615610383,v=0.8710768842992129,w=0.5187216336697482,x=5.062091260847933 +color=green,shape=square,flag=0,i=79847,u=0.019403500141540797,v=0.08209044789639452,w=0.4977700255104592,x=4.388952754305449 +color=red,shape=triangle,flag=0,i=79854,u=0.6709647670273164,v=0.1110796622708431,w=0.5193251716421644,x=2.6797163666732238 +color=red,shape=square,flag=0,i=79857,u=0.7971252951768416,v=0.15274520733521524,w=0.4724608631771495,x=3.176350219281487 +color=red,shape=triangle,flag=1,i=79864,u=0.6996650236053583,v=0.4283218588579887,w=0.5157373423741389,x=5.442183846123078 +color=purple,shape=square,flag=0,i=79870,u=0.2481769254548858,v=0.501606412821526,w=0.5028209702218303,x=2.9478008833323006 +color=red,shape=circle,flag=0,i=79885,u=0.4120263946444137,v=0.49017316806310735,w=0.49754170394049424,x=4.688310355860282 +color=blue,shape=circle,flag=0,i=79902,u=0.8629658597673444,v=0.2836167875349973,w=0.4926494587805149,x=4.634395691493609 +color=red,shape=triangle,flag=0,i=79907,u=0.4588335351549798,v=0.27462418982501613,w=0.5263845567095322,x=5.3428757567820275 +color=purple,shape=circle,flag=0,i=79909,u=0.499713165566278,v=0.3038215879482996,w=0.5313272949087348,x=4.470148893074704 +color=red,shape=square,flag=0,i=79911,u=0.056007970832857135,v=0.6970083932352116,w=0.45091074161851635,x=2.589813910793146 +color=red,shape=circle,flag=1,i=79913,u=0.8850562556128662,v=0.9763341628808809,w=0.49651821281400343,x=5.172694988602751 +color=purple,shape=square,flag=0,i=79916,u=0.8994177515185625,v=0.5629709261388051,w=0.5051989045818918,x=5.523453822296372 +color=green,shape=triangle,flag=0,i=79917,u=0.20592177853330706,v=0.407330595444347,w=0.49566689044128037,x=5.389858787896965 +color=red,shape=square,flag=0,i=79920,u=0.4298275780314793,v=0.9899741753423438,w=0.4419098130277203,x=6.021336486536975 +color=red,shape=square,flag=0,i=79926,u=0.22273303459411498,v=0.13536584170301613,w=0.4499575084470442,x=5.43218185696798 +color=orange,shape=triangle,flag=0,i=79931,u=0.38034793624600294,v=0.4913476969577343,w=0.4875678068557107,x=4.328280298916137 +color=red,shape=square,flag=1,i=79939,u=0.6583434730152657,v=0.9782445647506394,w=0.45056785610667854,x=3.9622808255847572 +color=green,shape=triangle,flag=0,i=79943,u=0.21590085363811606,v=0.3448709809670565,w=0.49000202868366477,x=3.920988522632161 +color=blue,shape=square,flag=1,i=79952,u=0.9315314855448646,v=0.9126090907248396,w=0.49356467446101127,x=4.565988537553371 +color=red,shape=circle,flag=0,i=79960,u=0.42464460881481514,v=0.3396173000728427,w=0.49930712361417556,x=5.503567077503534 +color=blue,shape=square,flag=1,i=79962,u=0.4301285151334293,v=0.9242135620568264,w=0.4956198435331367,x=3.994002151418744 +color=yellow,shape=square,flag=1,i=79965,u=0.22622019411622307,v=0.0033001304901467687,w=0.49396072210544356,x=6.007721868583303 +color=red,shape=triangle,flag=0,i=79973,u=0.36136224989693144,v=0.6981465309778118,w=0.5243270587516823,x=6.016940675183331 +color=red,shape=triangle,flag=0,i=79997,u=0.1576494444367771,v=0.06222734327504997,w=0.5202057116676856,x=7.517636298288419 +color=yellow,shape=square,flag=0,i=79998,u=0.4667791334724365,v=0.66972046140167,w=0.4894459598299596,x=6.315702677088665 +color=red,shape=circle,flag=1,i=80010,u=0.7868279361217875,v=0.7959717975274792,w=0.4894647683126907,x=4.2743690418930775 +color=blue,shape=triangle,flag=0,i=80020,u=0.9783921471346148,v=0.21683880583104198,w=0.47122758885543675,x=4.368489032947065 +color=red,shape=triangle,flag=1,i=80030,u=0.8989500616599656,v=0.43774548519105005,w=0.5259436488412276,x=7.513032080229963 +color=red,shape=triangle,flag=1,i=80031,u=0.9068187506928986,v=0.21898802740186774,w=0.5299595399291744,x=3.27141672734799 +color=red,shape=circle,flag=0,i=80039,u=0.6718574199272026,v=0.6288496878061334,w=0.49254746165738167,x=3.0577187612044407 +color=blue,shape=square,flag=1,i=80044,u=0.3274495434420571,v=0.6108724811302428,w=0.4994472565193502,x=3.388444244746052 +color=red,shape=circle,flag=0,i=80048,u=0.8316208112929605,v=0.8418396635431125,w=0.49240943413007104,x=3.7039159684118066 +color=green,shape=circle,flag=0,i=80057,u=0.26572090937736903,v=0.33287297303128516,w=0.4818400975353708,x=4.5338084407834485 +color=green,shape=triangle,flag=0,i=80060,u=0.8932777757462668,v=0.43088475886050126,w=0.4924592053530206,x=5.165388023924138 +color=purple,shape=triangle,flag=0,i=80063,u=0.7915510275950732,v=0.21744044632969017,w=0.5178078438536686,x=4.6965274122983365 +color=purple,shape=square,flag=0,i=80074,u=0.37745605750823497,v=0.8729948628513216,w=0.5010841384609732,x=5.049496052528739 +color=red,shape=triangle,flag=0,i=80089,u=0.886972552465994,v=0.9223375130080247,w=0.5175826912656052,x=5.63439157169535 +color=red,shape=triangle,flag=0,i=80090,u=0.44979469055098475,v=0.22390458870419683,w=0.5209310244874763,x=5.752325012950348 +color=purple,shape=triangle,flag=0,i=80095,u=0.30757471660098856,v=0.8766076841655448,w=0.5240116281148052,x=6.319367451714549 +color=green,shape=square,flag=0,i=80104,u=0.5503343124819645,v=0.5021220030348597,w=0.4943678871873938,x=4.776408569474099 +color=red,shape=square,flag=1,i=80132,u=0.8057464595148707,v=0.32703480324111667,w=0.4799108473346855,x=4.6207898690026825 +color=green,shape=circle,flag=1,i=80151,u=0.31204011555646627,v=0.9694829436539054,w=0.48626047590682303,x=5.220829654645416 +color=green,shape=square,flag=1,i=80157,u=0.2483243851579442,v=0.01651699407656204,w=0.49444045492375654,x=4.880587789735788 +color=blue,shape=square,flag=0,i=80163,u=0.38998365593161477,v=0.6052995452458801,w=0.4913874615939241,x=3.1660192186716807 +color=red,shape=triangle,flag=0,i=80186,u=0.24042834558616866,v=0.6120650342363653,w=0.49260734602938205,x=3.193384454484519 +color=yellow,shape=triangle,flag=1,i=80188,u=0.022848118481146873,v=0.4632874207073766,w=0.4964950169440125,x=5.601571379617769 +color=red,shape=circle,flag=0,i=80195,u=0.7694660952205691,v=0.713629559094739,w=0.48789347690001594,x=5.040152534821419 +color=yellow,shape=triangle,flag=1,i=80224,u=0.8711192484765315,v=0.4924438431341892,w=0.5025745010194284,x=3.7684192583013214 +color=red,shape=circle,flag=0,i=80232,u=0.7909891627314936,v=0.6967399709781779,w=0.48795335882350876,x=2.129944856995 +color=purple,shape=circle,flag=0,i=80236,u=0.7250023187759362,v=0.4719935479721763,w=0.5156937019190284,x=3.2839184707766975 +color=orange,shape=triangle,flag=1,i=80248,u=0.690990824052148,v=0.6523015134991966,w=0.48912678574092905,x=6.058105458863224 +color=orange,shape=square,flag=1,i=80253,u=0.6615272419000529,v=0.09143617495971179,w=0.5091738235027199,x=3.979554693223335 +color=red,shape=triangle,flag=0,i=80282,u=0.3761928060408076,v=0.2739392032581741,w=0.482668851289034,x=6.165974375258287 +color=purple,shape=square,flag=0,i=80299,u=0.3416842440819282,v=0.9550556495942709,w=0.4996458047835978,x=4.348183474630548 +color=green,shape=triangle,flag=0,i=80335,u=0.6006870409480494,v=0.005656146396773809,w=0.501414387418723,x=4.143834807239776 +color=red,shape=triangle,flag=0,i=80361,u=0.6212867536081688,v=0.8346035922210256,w=0.48130044503609465,x=3.554730751346824 +color=yellow,shape=circle,flag=1,i=80368,u=0.4506187362814901,v=0.9574905567495345,w=0.522705273579471,x=5.295362701749678 +color=green,shape=circle,flag=0,i=80369,u=0.44907494005796145,v=0.6326957323133965,w=0.4898913514670375,x=4.665061005323544 +color=yellow,shape=square,flag=0,i=80372,u=0.2928109790365885,v=0.4741500033357211,w=0.47034667996595264,x=5.909410894277826 +color=red,shape=square,flag=0,i=80376,u=0.21917524756134998,v=0.2994065258861244,w=0.4814303423692874,x=4.793838162146657 +color=blue,shape=square,flag=1,i=80379,u=0.11976300680737628,v=0.8390272412678051,w=0.49343597536419836,x=6.917578217608042 +color=red,shape=square,flag=0,i=80391,u=0.9699115737738526,v=0.8214738093360542,w=0.4878503850985437,x=3.5864444538586135 +color=red,shape=square,flag=0,i=80392,u=0.18835009762098598,v=0.4595575122650062,w=0.4890766865306696,x=5.396313657396367 +color=blue,shape=triangle,flag=1,i=80415,u=0.003821253427345628,v=0.3457366428739148,w=0.4868916123767053,x=6.733474814312726 +color=red,shape=square,flag=0,i=80416,u=0.7276519608703166,v=0.2804003014919929,w=0.47980196450454765,x=2.9975750720157097 +color=red,shape=circle,flag=1,i=80419,u=0.5931971965534922,v=0.596169410899892,w=0.503255438061614,x=4.93076717815815 +color=red,shape=circle,flag=0,i=80421,u=0.7143443397446484,v=0.8109939252650021,w=0.499975909788949,x=3.297748148109701 +color=yellow,shape=circle,flag=1,i=80422,u=0.07476741533304199,v=0.5150419734511656,w=0.5156345723078775,x=3.6863057565111355 +color=red,shape=triangle,flag=0,i=80423,u=0.15223312461894956,v=0.6885067716576594,w=0.48268591118049525,x=5.852628138931508 +color=red,shape=circle,flag=1,i=80428,u=0.870763185999346,v=0.847930369727079,w=0.4965320536393585,x=4.7052358193175 +color=blue,shape=square,flag=1,i=80442,u=0.15422360854574735,v=0.8215012254178151,w=0.48641673564503524,x=4.118061232137882 +color=purple,shape=square,flag=0,i=80461,u=0.6060907653129965,v=0.8912975875554006,w=0.4927284992336668,x=4.624253628719714 +color=purple,shape=circle,flag=0,i=80475,u=0.17365147913024592,v=0.6162643012858035,w=0.5213604483108598,x=6.856389963271934 +color=green,shape=square,flag=0,i=80479,u=0.14761502249105485,v=0.02076685288738145,w=0.48300193177878625,x=4.002196520332066 +color=red,shape=circle,flag=0,i=80483,u=0.3630537582837837,v=0.4442539362783049,w=0.5015674013509037,x=5.241719893804957 +color=red,shape=square,flag=0,i=80486,u=0.5296312717280713,v=0.687352915743534,w=0.5004677822300945,x=4.710699075037799 +color=red,shape=circle,flag=1,i=80487,u=0.5380076191014402,v=0.556704339362353,w=0.5059564481336482,x=4.868603531538355 +color=red,shape=triangle,flag=1,i=80539,u=0.9600753999833448,v=0.8781008059492228,w=0.4798566146445525,x=5.443788305242998 +color=blue,shape=square,flag=0,i=80541,u=0.4366913412646968,v=0.44062231562140364,w=0.5079708564146506,x=5.899330192660174 +color=blue,shape=circle,flag=1,i=80543,u=0.5726470627314059,v=0.48516993577967726,w=0.5146473174155888,x=6.518649730178282 +color=yellow,shape=triangle,flag=1,i=80552,u=0.5250765506134357,v=0.45260818585592133,w=0.5057693949523865,x=6.465116306039182 +color=purple,shape=triangle,flag=0,i=80570,u=0.2913975034291644,v=0.6240564483648665,w=0.5200190639546951,x=4.734298252985626 +color=blue,shape=circle,flag=1,i=80577,u=0.38257658465133737,v=0.22342161067094857,w=0.5134986105201723,x=5.299673503176932 +color=green,shape=square,flag=0,i=80585,u=0.5845870841769435,v=0.16989910138000985,w=0.4842137639232346,x=6.533938932788195 +color=red,shape=triangle,flag=1,i=80590,u=0.01211709305625508,v=0.6542842955383379,w=0.46683756906199836,x=6.694435487614079 +color=red,shape=square,flag=0,i=80592,u=0.22100124014115852,v=0.8752589509570184,w=0.48380311383457325,x=2.8064383834836266 +color=yellow,shape=square,flag=1,i=80599,u=0.20702757674793437,v=0.4556432121341488,w=0.475970376670478,x=6.099558421283923 +color=red,shape=triangle,flag=1,i=80612,u=0.8493398658355825,v=0.7549886112265968,w=0.46706240377552416,x=5.122260995854644 +color=yellow,shape=triangle,flag=1,i=80620,u=0.3628940097962684,v=0.5370714944020242,w=0.5025279239959358,x=6.606825693748306 +color=green,shape=square,flag=0,i=80626,u=0.9780048126964492,v=0.141895498946788,w=0.48570359582727674,x=6.268722854758162 +color=blue,shape=triangle,flag=0,i=80637,u=0.9291997875710609,v=0.7347377367941812,w=0.5033993272428519,x=4.152676077598887 +color=red,shape=triangle,flag=0,i=80646,u=0.8795236343853282,v=0.989995020207047,w=0.46705123377769253,x=4.9250368129016735 +color=red,shape=circle,flag=0,i=80649,u=0.3337430288480052,v=0.3935519602756101,w=0.5119701378758255,x=4.573256871979468 +color=yellow,shape=triangle,flag=1,i=80651,u=0.9474523792919719,v=0.2341362231602162,w=0.49857903039142704,x=5.489545325585954 +color=red,shape=square,flag=1,i=80659,u=0.09899205030204361,v=0.44634819776935863,w=0.4795918144654544,x=3.472980762354491 +color=purple,shape=circle,flag=0,i=80676,u=0.9505735706366919,v=0.8140593727204981,w=0.5192695320870152,x=5.984019524223947 +color=red,shape=circle,flag=0,i=80678,u=0.36295149702465124,v=0.40646382607705583,w=0.5059112323444674,x=6.269492223112832 +color=red,shape=circle,flag=0,i=80680,u=0.49460239713735754,v=0.5858473027520993,w=0.5103140183313618,x=5.969527336505943 +color=purple,shape=triangle,flag=0,i=80690,u=0.7813183541235384,v=0.6997154610346155,w=0.509569021204282,x=4.222041428961673 +color=green,shape=square,flag=0,i=80703,u=0.7822540503348718,v=0.08013996555041669,w=0.49241047522758513,x=2.7597989252805486 +color=green,shape=triangle,flag=1,i=80707,u=0.06260924555516012,v=0.7101003570056101,w=0.5131727957160952,x=5.0293390816826795 +color=green,shape=triangle,flag=0,i=80713,u=0.03807871259249562,v=0.8976223083051812,w=0.5112083554477538,x=3.497888419816359 +color=red,shape=triangle,flag=0,i=80732,u=0.785938553457258,v=0.16229784429792316,w=0.47259997127022535,x=3.324415447538995 +color=yellow,shape=square,flag=0,i=80735,u=0.40881668370453206,v=0.7524785987059216,w=0.46533051220525096,x=3.328199759452083 +color=yellow,shape=circle,flag=1,i=80740,u=0.5221258127500068,v=0.8125094586675005,w=0.5277675875460986,x=4.74253682823263 +color=green,shape=triangle,flag=0,i=80749,u=0.5703422839342319,v=0.5454564484497564,w=0.5112587904530268,x=6.2911196875690285 +color=red,shape=triangle,flag=0,i=80757,u=0.5317900235255633,v=0.5453638928280089,w=0.46787756269773456,x=2.933557903412217 +color=yellow,shape=triangle,flag=1,i=80772,u=0.7950413330161353,v=0.04276419461600012,w=0.49056177043283267,x=5.903159849736873 +color=red,shape=circle,flag=1,i=80794,u=0.6330247151181408,v=0.5332857027215929,w=0.5040563967389192,x=3.7534610955933503 +color=red,shape=circle,flag=0,i=80802,u=0.21713525023295177,v=0.24068187508806013,w=0.49825346149351213,x=5.014860495232035 +color=green,shape=circle,flag=0,i=80814,u=0.4574061763010573,v=0.9417799573750492,w=0.489674911091246,x=6.95460940681949 +color=red,shape=circle,flag=1,i=80815,u=0.8453610587594265,v=0.7471583858532046,w=0.49535881803605625,x=4.08414183849149 +color=purple,shape=circle,flag=0,i=80818,u=0.5115798925578537,v=0.36638325781829906,w=0.5265729123510134,x=4.990522307245661 +color=blue,shape=triangle,flag=1,i=80824,u=0.603429424713317,v=0.21992051153814896,w=0.5100652075855192,x=3.620198797468316 +color=red,shape=circle,flag=0,i=80825,u=0.7117420277337698,v=0.7375692252591715,w=0.4889105336210068,x=4.582913678497223 +color=yellow,shape=square,flag=1,i=80836,u=0.43465836968032945,v=0.2944947078665102,w=0.46697650141474073,x=6.658973805782234 +color=red,shape=square,flag=0,i=80839,u=0.8371620369493814,v=0.6771433708990082,w=0.5059990622054875,x=3.106148250800141 +color=red,shape=triangle,flag=1,i=80852,u=0.35449890659767846,v=0.07336712962788716,w=0.46903218929105817,x=4.192224035496229 +color=red,shape=triangle,flag=0,i=80853,u=0.16136751777606406,v=0.48175571562672914,w=0.46477231651483153,x=5.131614889172382 +color=purple,shape=circle,flag=0,i=80854,u=0.3839059058165204,v=0.7114527036095148,w=0.5286248827284201,x=4.614031159897478 +color=red,shape=triangle,flag=1,i=80856,u=0.30106948192181104,v=0.38283761752744194,w=0.46423951546746817,x=3.9816470731351203 +color=blue,shape=circle,flag=1,i=80864,u=0.43424017075552024,v=0.7386606286551116,w=0.5256578678163965,x=4.360331312846383 +color=purple,shape=triangle,flag=0,i=80875,u=0.4438546857091278,v=0.3983761756243145,w=0.5070794649556897,x=5.190230177446805 +color=green,shape=square,flag=0,i=80877,u=0.1007375489625546,v=0.03141297060586479,w=0.4835687499927464,x=5.71881455330282 +color=red,shape=triangle,flag=1,i=80889,u=0.318117456406819,v=0.8121194379610589,w=0.46832533745164906,x=4.897841618104257 +color=green,shape=triangle,flag=1,i=80898,u=0.7331574867859811,v=0.007731669484874915,w=0.5081942839412676,x=3.964469330379886 +color=orange,shape=square,flag=0,i=80904,u=0.9261109525714024,v=0.16902139574077724,w=0.519976661970576,x=4.609320571081436 +color=yellow,shape=triangle,flag=1,i=80905,u=0.3510397345773142,v=0.06629861469260812,w=0.49387945441415654,x=6.089738612436837 +color=red,shape=triangle,flag=0,i=80921,u=0.7295708066033625,v=0.6210928004006522,w=0.48063645401742666,x=5.047097096313824 +color=green,shape=triangle,flag=0,i=80933,u=0.8685663483162033,v=0.7341494559127941,w=0.5048333947154192,x=6.081161567166447 +color=purple,shape=circle,flag=0,i=80945,u=0.07296484848003104,v=0.6583384983125776,w=0.5171712867995383,x=4.175973363809756 +color=blue,shape=circle,flag=0,i=80947,u=0.21335121388388822,v=0.0306064859968328,w=0.5236855132652346,x=4.760485925362123 +color=green,shape=triangle,flag=0,i=80960,u=0.9781079124168008,v=0.7691822319895872,w=0.5070264988340502,x=3.3553852374472974 +color=blue,shape=triangle,flag=1,i=80968,u=0.4682411828614066,v=0.8698965430522557,w=0.5062972996688164,x=4.535436595565735 +color=green,shape=triangle,flag=0,i=80969,u=0.9305510412124427,v=0.805055390123565,w=0.511787932663312,x=5.3595341969361625 +color=blue,shape=triangle,flag=1,i=80997,u=0.5354871615741676,v=0.6741058023591125,w=0.5052100419645796,x=5.716551834053451 +color=red,shape=triangle,flag=1,i=80998,u=0.25439394796168535,v=0.445601055359785,w=0.4830174871083399,x=6.881969601049451 +color=green,shape=square,flag=1,i=81011,u=0.16931285750707004,v=0.3932111283293588,w=0.48246980376488385,x=4.540884687311148 +color=blue,shape=circle,flag=0,i=81031,u=0.48029339354185263,v=0.44990213404584367,w=0.5279659590533214,x=4.580907529525736 +color=orange,shape=square,flag=1,i=81032,u=0.6733733597680485,v=0.11932676365927153,w=0.5212104567295263,x=4.778217035739361 +color=red,shape=triangle,flag=0,i=81043,u=0.9826723310764041,v=0.7597238558443249,w=0.48173988485257707,x=3.9232671611948136 +color=purple,shape=square,flag=0,i=81046,u=0.7691069167479181,v=0.032625541005836256,w=0.4862093878948887,x=6.304459636731554 +color=blue,shape=circle,flag=1,i=81047,u=0.7511134566561493,v=0.849374323078136,w=0.5272258279560779,x=5.500474857166767 +color=red,shape=triangle,flag=1,i=81050,u=0.9311215590875397,v=0.23976521113695926,w=0.476699887510756,x=2.7719362249268538 +color=yellow,shape=square,flag=1,i=81060,u=0.9453487737189021,v=0.8534094187280329,w=0.4737613849671166,x=6.253098182151933 +color=orange,shape=triangle,flag=0,i=81075,u=0.18455162894565746,v=0.8900612513224546,w=0.4802491971007073,x=6.460176596997393 +color=red,shape=triangle,flag=0,i=81094,u=0.04880754225430084,v=0.8933576967724739,w=0.4878637072164853,x=6.133531821368554 +color=yellow,shape=triangle,flag=1,i=81106,u=0.7344102721075413,v=0.4426238198478445,w=0.4942209732306668,x=3.0337258831598306 +color=blue,shape=square,flag=0,i=81107,u=0.503762184381541,v=0.739686967268895,w=0.4945565834284612,x=6.831250561965329 +color=blue,shape=square,flag=1,i=81110,u=0.9699949015565439,v=0.012275531396004569,w=0.4975542402582834,x=3.0954450837583702 +color=red,shape=triangle,flag=0,i=81117,u=0.22075802373600872,v=0.43177808102968285,w=0.4920843807244184,x=3.3257267267795467 +color=red,shape=circle,flag=0,i=81130,u=0.6889398213680793,v=0.6970537518456349,w=0.4963974017373721,x=4.911286103649867 +color=purple,shape=square,flag=0,i=81157,u=0.9640184490993524,v=0.16215921660800925,w=0.4818539250098085,x=4.487679740771076 +color=red,shape=square,flag=0,i=81160,u=0.4215482560635301,v=0.595620451511917,w=0.5200426592817691,x=4.946783272019761 +color=red,shape=square,flag=0,i=81176,u=0.3282311760023535,v=0.1887749655018911,w=0.5192574597681919,x=4.987244211463204 +color=purple,shape=triangle,flag=0,i=81199,u=0.7983660199431438,v=0.08097005074748809,w=0.5073715774247403,x=2.5949038482568954 +color=purple,shape=square,flag=0,i=81208,u=0.1525077300705856,v=0.6559322775785215,w=0.4840115807432963,x=4.863790663371244 +color=green,shape=square,flag=1,i=81213,u=0.9704203860986943,v=0.38149034726511344,w=0.4845375767505428,x=4.050148078245072 +color=yellow,shape=square,flag=1,i=81217,u=0.2789887446731357,v=0.8993149491642233,w=0.4903002741463905,x=3.566559931788932 +color=yellow,shape=circle,flag=1,i=81230,u=0.4371608508573076,v=0.8425572359734482,w=0.5388144093850497,x=4.718924920114666 +color=yellow,shape=square,flag=1,i=81283,u=0.6765654484340974,v=0.4072997798037028,w=0.4992190864581606,x=3.720460443206887 +color=blue,shape=square,flag=0,i=81295,u=0.7468634502298326,v=0.45874270106489135,w=0.4986880302610183,x=6.492520018164465 +color=green,shape=triangle,flag=0,i=81313,u=0.28373655325255565,v=0.1756479577949659,w=0.5158588310027669,x=4.205533272838828 +color=red,shape=square,flag=0,i=81317,u=0.5734455761672053,v=0.3951462921681146,w=0.5068549371021885,x=4.4474381043866105 +color=blue,shape=triangle,flag=0,i=81328,u=0.5947997793104784,v=0.22877115751397348,w=0.49365699194985563,x=5.178076625308762 +color=red,shape=triangle,flag=0,i=81333,u=0.5080757197799637,v=0.9593078266744622,w=0.5063717725934735,x=4.919330236232047 +color=red,shape=circle,flag=0,i=81342,u=0.32922398844282796,v=0.42465918247230633,w=0.49580639616775063,x=5.785344684127675 +color=red,shape=triangle,flag=0,i=81357,u=0.3989645338918619,v=0.07068375177736086,w=0.5014017028858937,x=4.833864274612641 +color=red,shape=square,flag=0,i=81358,u=0.31216236772743844,v=0.5362913765535935,w=0.4976717195823757,x=5.569486386010156 +color=yellow,shape=circle,flag=1,i=81388,u=0.6997189562713367,v=0.01571941399993837,w=0.5266868789549263,x=5.411158184044324 +color=red,shape=triangle,flag=0,i=81394,u=0.17970011316136447,v=0.723950847402832,w=0.48781900887291796,x=5.955795221618423 +color=red,shape=circle,flag=1,i=81397,u=0.48264763070207206,v=0.5029292318117448,w=0.49433451884229757,x=4.83575345381074 +color=blue,shape=square,flag=0,i=81399,u=0.011889263693010022,v=0.41880540970805713,w=0.5075269936798311,x=5.784389369817901 +color=blue,shape=triangle,flag=0,i=81400,u=0.17392580476712072,v=0.9206399419944473,w=0.4920361413777392,x=4.471542765820451 +color=red,shape=triangle,flag=0,i=81401,u=0.47619512177381973,v=0.9351158079079561,w=0.4833701216798004,x=2.196355270074184 +color=red,shape=triangle,flag=0,i=81417,u=0.502926094608134,v=0.5243801829291423,w=0.48326953616896057,x=6.08322449581254 +color=red,shape=triangle,flag=0,i=81426,u=0.7663733947426048,v=0.91336590956359,w=0.4862324264646229,x=5.045292597110608 +color=red,shape=square,flag=0,i=81496,u=0.246033088739135,v=0.5899145062026309,w=0.5181120767160675,x=1.9595663181925307 +color=red,shape=square,flag=0,i=81500,u=0.582017958862124,v=0.04300196180732763,w=0.5175534675332268,x=7.197056489084802 +color=blue,shape=triangle,flag=1,i=81503,u=0.7641177175953137,v=0.09071569377362021,w=0.4900951368217516,x=4.1980964255254 +color=red,shape=square,flag=0,i=81507,u=0.1809065361834491,v=0.27499266249565435,w=0.5116891473905982,x=3.978241871622719 +color=red,shape=triangle,flag=0,i=81510,u=0.47339962437298544,v=0.3901375718647604,w=0.5025023287674841,x=5.118451744127785 +color=blue,shape=square,flag=1,i=81517,u=0.6825558927235732,v=0.06985223394546658,w=0.504645209945903,x=4.527684222491165 +color=red,shape=square,flag=0,i=81556,u=0.9430581407698928,v=0.7993631368300492,w=0.5218151116199066,x=3.6950777816762947 +color=red,shape=circle,flag=0,i=81567,u=0.04240981604118543,v=0.0763887721046691,w=0.49278547628798963,x=4.569112234104232 +color=red,shape=circle,flag=1,i=81578,u=0.7512666250546094,v=0.7711025843096267,w=0.4924420245784761,x=6.456537045120279 +color=red,shape=square,flag=0,i=81584,u=0.3342498426902266,v=0.6414676805488785,w=0.5135249968058191,x=5.872494934413659 +color=red,shape=circle,flag=1,i=81592,u=0.6179929017424887,v=0.6340469718979167,w=0.49158265208247226,x=3.446285313916354 +color=red,shape=circle,flag=0,i=81601,u=0.0843692809175206,v=0.12722422079605555,w=0.4971328331702479,x=5.212085571506336 +color=red,shape=triangle,flag=0,i=81602,u=0.5573947494515696,v=0.38975752208434433,w=0.5126238186651708,x=4.3114345365676074 +color=yellow,shape=triangle,flag=1,i=81615,u=0.9093571004282791,v=0.5792238831693498,w=0.5065612240067842,x=3.5392047193840526 +color=blue,shape=square,flag=0,i=81622,u=0.7203276924049226,v=0.3667046445663138,w=0.5024950787070839,x=6.770523383903327 +color=purple,shape=circle,flag=1,i=81635,u=0.2885798258082818,v=0.5234491704943466,w=0.4986284927430894,x=5.924520672568417 +color=red,shape=square,flag=0,i=81637,u=0.3992984243757146,v=0.9729579454719782,w=0.5159546272861733,x=4.437287495329566 +color=red,shape=circle,flag=0,i=81649,u=0.6438422794575033,v=0.6390754079028129,w=0.4988364843821413,x=4.840967245170557 +color=red,shape=triangle,flag=0,i=81651,u=0.20680787475652063,v=0.43736532839455355,w=0.5123230089230779,x=4.3214131099058966 +color=orange,shape=circle,flag=1,i=81670,u=0.08253999981609705,v=0.015013086252800734,w=0.47803139932336064,x=6.039640054015769 +color=green,shape=circle,flag=0,i=81672,u=0.24282204821726772,v=0.5760225898635326,w=0.49110661997716804,x=4.067140097950282 +color=red,shape=circle,flag=0,i=81679,u=0.4287948131329321,v=0.39157420285171596,w=0.4999610769875731,x=6.566369411159282 +color=red,shape=square,flag=1,i=81685,u=0.6406098415169508,v=0.2646569768013902,w=0.5227351470330938,x=7.143978111596226 +color=blue,shape=square,flag=0,i=81688,u=0.9393986457623662,v=0.1940300094536369,w=0.5153355130813149,x=4.804700133038835 +color=red,shape=circle,flag=0,i=81689,u=0.6170877030169017,v=0.6543489033805715,w=0.4950052915117413,x=4.791477871234577 +color=red,shape=square,flag=0,i=81691,u=0.374345610382843,v=0.011631740019972137,w=0.5201777618421457,x=7.07082573894231 +color=red,shape=circle,flag=1,i=81694,u=0.18280117437795373,v=0.09420576052710888,w=0.49043042705050727,x=5.393871728240573 +color=red,shape=circle,flag=0,i=81710,u=0.6858331568637801,v=0.7506297164980605,w=0.4929729300464558,x=6.569545491322146 +color=red,shape=triangle,flag=0,i=81724,u=0.5797428109128266,v=0.6068332310914224,w=0.506283965445832,x=4.6435765729202805 +color=red,shape=square,flag=0,i=81733,u=0.20765558352559554,v=0.8486359562121671,w=0.5168173575061112,x=3.660407027802499 +color=yellow,shape=triangle,flag=1,i=81746,u=0.5732825888528483,v=0.7349810907346581,w=0.5065444772804333,x=4.949855575428452 +color=red,shape=triangle,flag=0,i=81763,u=0.08358419311582332,v=0.6873249510167284,w=0.5129036464938158,x=4.264207740399289 +color=red,shape=square,flag=1,i=81764,u=0.5551108619014528,v=0.07395531571137448,w=0.5156180686530784,x=3.8443549814108553 +color=red,shape=triangle,flag=0,i=81793,u=0.49554086563547917,v=0.12309999661562765,w=0.5064709442306965,x=4.192379582131352 +color=yellow,shape=circle,flag=1,i=81825,u=0.0362940768718778,v=0.3962533724798095,w=0.5229298626779088,x=6.354657807738413 +color=red,shape=square,flag=0,i=81842,u=0.4706634671490242,v=0.9610960545204995,w=0.5214938003585593,x=4.713881772725928 +color=green,shape=triangle,flag=0,i=81865,u=0.4052862901580394,v=0.08372119470326678,w=0.5184352990046684,x=6.2760282518420185 +color=yellow,shape=square,flag=1,i=81869,u=0.4344578077628283,v=0.468695067925739,w=0.4976437962672821,x=4.748196718414499 +color=red,shape=square,flag=1,i=81876,u=0.5855201233125406,v=0.5391142768421466,w=0.525480886650077,x=6.8056053921918425 +color=red,shape=triangle,flag=1,i=81905,u=0.7052826337698797,v=0.22982219401729975,w=0.5099725921977243,x=6.9530028500423775 +color=purple,shape=square,flag=0,i=81906,u=0.5854520927461457,v=0.11770299413055596,w=0.491699793546107,x=4.9698192732541715 +color=red,shape=circle,flag=1,i=81907,u=0.37163847797251504,v=0.400829027269246,w=0.4962317770086797,x=6.4387239513669305 +color=yellow,shape=circle,flag=1,i=81908,u=0.8190797984458409,v=0.23833106733842013,w=0.5295948377364428,x=4.056902855412558 +color=red,shape=triangle,flag=0,i=81916,u=0.44469573301468945,v=0.37871469895814514,w=0.5092411510912408,x=5.147708122508301 +color=red,shape=square,flag=1,i=81919,u=0.2529252950148785,v=0.7073796022463315,w=0.5289771707367834,x=4.004098830614893 +color=blue,shape=circle,flag=0,i=81932,u=0.21938969030060307,v=0.928251409188362,w=0.5253520480994954,x=5.230595544239608 +color=red,shape=triangle,flag=0,i=81935,u=0.8162341560427582,v=0.9906220905132913,w=0.5207408951203899,x=6.5217958463839425 +color=red,shape=circle,flag=1,i=81945,u=0.892607462969383,v=0.8854819932923311,w=0.500242135793435,x=5.124708072040491 +color=red,shape=triangle,flag=0,i=81958,u=0.6085217312591791,v=0.7251958321237331,w=0.5204825002103738,x=6.273496526985627 +color=red,shape=triangle,flag=1,i=81975,u=0.942350369754318,v=0.9574679537705263,w=0.5270827537157838,x=5.557671721464943 +color=red,shape=triangle,flag=0,i=81986,u=0.9206106365392773,v=0.3101350370481294,w=0.5260496270079443,x=5.211736062548158 +color=red,shape=triangle,flag=1,i=82002,u=0.762944607447994,v=0.6822350804287131,w=0.5276045940814295,x=5.562549016450775 +color=yellow,shape=circle,flag=1,i=82018,u=0.2941692879250857,v=0.03367571271482628,w=0.5323502644372534,x=4.7266609152183685 +color=red,shape=square,flag=0,i=82021,u=0.4888604843882428,v=0.13420642199999677,w=0.53100892030084,x=8.20071612615397 +color=purple,shape=triangle,flag=0,i=82030,u=0.2532387782477389,v=0.6613800791765458,w=0.5130003522926362,x=4.13827034318382 +color=red,shape=triangle,flag=0,i=82037,u=0.8155834893387192,v=0.600747726377886,w=0.5243821093021257,x=5.267510724452422 +color=red,shape=square,flag=0,i=82038,u=0.526952198917595,v=0.3883619866691551,w=0.5239548996324123,x=4.403288957344245 +color=yellow,shape=triangle,flag=1,i=82089,u=0.8971913939212398,v=0.05343074617760546,w=0.49209975676351675,x=5.530133181969077 +color=blue,shape=square,flag=1,i=82097,u=0.544679624468908,v=0.7855291101302742,w=0.49930976036776337,x=4.67214337820684 +color=red,shape=square,flag=0,i=82119,u=0.6217318755332524,v=0.21018176009500322,w=0.5284072910671912,x=6.147988448529972 +color=orange,shape=circle,flag=0,i=82146,u=0.6638572463312785,v=0.6500668188429215,w=0.47678322845435045,x=4.072461053508557 +color=red,shape=square,flag=0,i=82149,u=0.33837204663982035,v=0.19197179643208517,w=0.524959855348316,x=4.925185675626268 +color=red,shape=triangle,flag=0,i=82151,u=0.8570899840546615,v=0.04971801516907148,w=0.512822016136913,x=6.652061445418897 +color=red,shape=square,flag=1,i=82159,u=0.7673434923667805,v=0.00037654356442629044,w=0.5236425156848175,x=5.163962278526361 +color=yellow,shape=square,flag=1,i=82165,u=0.34653657882562194,v=0.6366966851406346,w=0.504017020524526,x=4.7146198841123965 +color=red,shape=circle,flag=0,i=82186,u=0.546767776910464,v=0.45433043516472915,w=0.48859736669470427,x=4.507104913664541 +color=red,shape=square,flag=0,i=82190,u=0.008316979455405882,v=0.9026225296964588,w=0.5193988762007243,x=6.365731955881866 +color=red,shape=square,flag=0,i=82192,u=0.4659512785708738,v=0.9762037780131061,w=0.5167177043188586,x=5.090767697412583 +color=purple,shape=circle,flag=1,i=82196,u=0.5209108557055107,v=0.979313898441847,w=0.5078318509679425,x=6.310739948473898 +color=red,shape=triangle,flag=0,i=82213,u=0.9173715910230548,v=0.11661677647235802,w=0.5156311281151702,x=5.619900596208495 +color=red,shape=triangle,flag=1,i=82236,u=0.9545142566635887,v=0.7132570354705988,w=0.5166409364290429,x=3.7830449602244705 +color=blue,shape=triangle,flag=1,i=82259,u=0.33643667866979665,v=0.7222312015275271,w=0.4924811207747196,x=3.751718993504626 +color=blue,shape=triangle,flag=0,i=82266,u=0.4855831948475259,v=0.9416541527042219,w=0.49421118348299153,x=4.2604083091027025 +color=red,shape=square,flag=0,i=82268,u=0.7789843132831411,v=0.07723341037885179,w=0.5148967720656697,x=4.883961995706305 +color=purple,shape=square,flag=0,i=82286,u=0.23294640945080303,v=0.20941660258541228,w=0.4904160264338973,x=4.492335472766562 +color=purple,shape=triangle,flag=0,i=82287,u=0.0874416708178064,v=0.8608235934840683,w=0.5086228235469287,x=6.904058004901947 +color=red,shape=triangle,flag=0,i=82315,u=0.16861637661800255,v=0.3425188083960208,w=0.5167684242004628,x=3.2500482408887645 +color=red,shape=triangle,flag=1,i=82331,u=0.5442188179114065,v=0.7040962175423547,w=0.5166993190489322,x=4.9804760472696605 +color=red,shape=square,flag=0,i=82347,u=0.6338308539195121,v=0.3108694477844265,w=0.5062422909508266,x=4.073143585425137 +color=purple,shape=circle,flag=0,i=82349,u=0.7319347451086649,v=0.30788954817190783,w=0.507397221546586,x=4.479781538469108 +color=blue,shape=triangle,flag=0,i=82360,u=0.8458567069898428,v=0.9112027663730352,w=0.4932980417220871,x=5.341155998830385 +color=blue,shape=circle,flag=0,i=82373,u=0.7226277574624174,v=0.7768685909029331,w=0.5398936550335363,x=6.983909056804033 +color=red,shape=circle,flag=0,i=82383,u=0.03421378357288907,v=0.047397902115352705,w=0.4752072100068521,x=4.464330295169857 +color=blue,shape=circle,flag=1,i=82388,u=0.048454150163879994,v=0.7217662666742595,w=0.5443876638676958,x=5.126694888849488 +color=purple,shape=circle,flag=0,i=82400,u=0.44708643968685247,v=0.1814357932083771,w=0.513103201251819,x=6.372625790974066 +color=purple,shape=circle,flag=0,i=82403,u=0.7144845044389426,v=0.7813678023182257,w=0.5111258378878383,x=6.199025215732114 +color=yellow,shape=circle,flag=1,i=82431,u=0.8505627687870435,v=0.6982094236081248,w=0.5203169643839746,x=4.829779398627252 +color=red,shape=square,flag=0,i=82450,u=0.8504685039854782,v=0.052190358591393315,w=0.4902410595724105,x=3.5281760591869205 +color=yellow,shape=triangle,flag=0,i=82459,u=0.2808921739138933,v=0.8195922791573089,w=0.48899755962846475,x=3.889749071345894 +color=orange,shape=circle,flag=1,i=82475,u=0.6744306766532117,v=0.5522132513998601,w=0.4794634977776188,x=4.118434182022859 +color=red,shape=square,flag=0,i=82484,u=0.10824529982235909,v=0.8365071905115189,w=0.4777329838523633,x=4.704951595091578 +color=blue,shape=square,flag=0,i=82485,u=0.007070340657070795,v=0.8065032806733391,w=0.4907367854458501,x=5.17749184088046 +color=red,shape=circle,flag=1,i=82487,u=0.3188422078407027,v=0.29284170828514816,w=0.4812742281794559,x=6.985842741046636 +color=red,shape=square,flag=0,i=82489,u=0.9832543113563688,v=0.7671990130618139,w=0.4776401719501203,x=7.486513299459086 +color=blue,shape=triangle,flag=1,i=82495,u=0.6346736052959036,v=0.2747382767489376,w=0.5010716625572224,x=6.199864235840695 +color=red,shape=circle,flag=0,i=82499,u=0.3475022942148621,v=0.32761708689501046,w=0.47996439935936613,x=2.624558172779161 +color=red,shape=triangle,flag=0,i=82501,u=0.3219698367494802,v=0.7224432607726242,w=0.503497480955817,x=5.476625302023457 +color=green,shape=circle,flag=0,i=82502,u=0.33996989698495517,v=0.4224840119144194,w=0.49880075489530057,x=5.665653883382729 +color=red,shape=square,flag=1,i=82511,u=0.060011186502833325,v=0.3966134759004424,w=0.4798480692984614,x=5.213159696306523 +color=blue,shape=square,flag=1,i=82516,u=0.5657431765911797,v=0.6511695881996549,w=0.48706999168894954,x=3.7372147807759593 +color=blue,shape=circle,flag=1,i=82527,u=0.6249413978117138,v=0.23596450396984647,w=0.5395796611792876,x=6.196345575821962 +color=red,shape=circle,flag=0,i=82537,u=0.9101350700684699,v=0.9710791928275359,w=0.4797399447267551,x=3.53929078467614 +color=blue,shape=triangle,flag=1,i=82538,u=0.3292474475923741,v=0.25173632519152445,w=0.506807093196346,x=3.2909743356840693 +color=red,shape=triangle,flag=0,i=82540,u=0.4647489450337531,v=0.16404243944577412,w=0.5077628807075795,x=4.332450242736735 +color=red,shape=square,flag=0,i=82556,u=0.6615645537979847,v=0.12878907174984167,w=0.48853149559786474,x=4.65578723005813 +color=purple,shape=circle,flag=0,i=82568,u=0.23175045836804964,v=0.9691500402287213,w=0.5135755570127799,x=7.453538774375066 +color=red,shape=triangle,flag=0,i=82583,u=0.7267047915389362,v=0.977249460120103,w=0.49605507598916354,x=4.368002766493595 +color=purple,shape=square,flag=0,i=82596,u=0.523775033537616,v=0.5334317086213074,w=0.4895645833544572,x=4.655860125829382 +color=red,shape=triangle,flag=0,i=82599,u=0.8496987888273095,v=0.4246320475803621,w=0.49200327365168206,x=4.229097853905992 +color=red,shape=square,flag=0,i=82602,u=0.5398059090000749,v=0.13586944337249574,w=0.48385062819551933,x=5.997671347891504 +color=red,shape=triangle,flag=0,i=82619,u=0.261705929435199,v=0.23008166052237766,w=0.4964270566324088,x=6.176768120730368 +color=yellow,shape=square,flag=1,i=82626,u=0.7882518280260266,v=0.6719794319255251,w=0.4993886978493441,x=5.127601342482564 +color=red,shape=square,flag=0,i=82627,u=0.9055698731289945,v=0.7007932093620781,w=0.4852146273743674,x=4.516386680724516 +color=red,shape=triangle,flag=0,i=82630,u=0.955022379650656,v=0.03527091264062365,w=0.4928540831853299,x=4.479236639542448 +color=red,shape=square,flag=0,i=82631,u=0.4935263016589604,v=0.8590568423649695,w=0.49228500147246274,x=7.485064960997819 +color=yellow,shape=triangle,flag=1,i=82647,u=0.35196921796850955,v=0.27772075890541303,w=0.47205730357553066,x=3.870571261482733 +color=blue,shape=triangle,flag=1,i=82653,u=0.6571069496666412,v=0.4823514127618985,w=0.5188596535405834,x=6.158960058773757 +color=yellow,shape=square,flag=1,i=82685,u=0.7948337045418883,v=0.05084332874896913,w=0.5083391846457594,x=6.209108243280217 +color=blue,shape=triangle,flag=1,i=82717,u=0.27775391443861974,v=0.34206760285904136,w=0.5166286588514517,x=4.504508652344163 +color=red,shape=square,flag=0,i=82725,u=0.4832747660915765,v=0.337631290163507,w=0.5002363226947814,x=4.033507775381328 +color=red,shape=square,flag=1,i=82727,u=0.3406456989651434,v=0.2014998126824079,w=0.5042958375996044,x=6.466292513024502 +color=yellow,shape=circle,flag=1,i=82759,u=0.46021572333639893,v=0.884704669096846,w=0.5340660385807497,x=7.440102842860784 +color=red,shape=triangle,flag=0,i=82764,u=0.6674025925569613,v=0.15530746467479817,w=0.4765301048927643,x=4.551772488508328 +color=yellow,shape=square,flag=1,i=82783,u=0.3929210074560181,v=0.6147548679471491,w=0.5161098315561932,x=4.11886819040765 +color=purple,shape=triangle,flag=0,i=82794,u=0.019535331958087876,v=0.6991357141620065,w=0.49963979860895197,x=2.8996262031203823 +color=red,shape=triangle,flag=0,i=82800,u=0.6088982216874902,v=0.9784559732704764,w=0.4749560013042373,x=5.221133011472841 +color=green,shape=square,flag=0,i=82805,u=0.7615265000602532,v=0.7782477383542531,w=0.5324580018121762,x=5.519010472287544 +color=blue,shape=square,flag=1,i=82817,u=0.2587342615118756,v=0.951942151485277,w=0.470791036697166,x=4.944072536036763 +color=red,shape=triangle,flag=1,i=82826,u=0.9407511495938944,v=0.03050893732240545,w=0.4715127113505447,x=4.54063268723984 +color=blue,shape=triangle,flag=1,i=82836,u=0.8916457885505735,v=0.8395568828203379,w=0.5164919658990521,x=5.615096359022343 +color=green,shape=triangle,flag=0,i=82837,u=0.9732434010964439,v=0.13258286148850296,w=0.5186563022891615,x=5.322145802264406 +color=yellow,shape=circle,flag=1,i=82858,u=0.8943270776958472,v=0.15415856635871605,w=0.5338036582905477,x=8.895613215546922 +color=red,shape=square,flag=0,i=82860,u=0.1522785546595561,v=0.4076949916621755,w=0.5062867997115744,x=3.72759091153538 +color=yellow,shape=circle,flag=1,i=82866,u=0.3323961558364591,v=0.15073461294128987,w=0.5290453694522023,x=5.264995372745593 +color=yellow,shape=triangle,flag=1,i=82868,u=0.10715872273516158,v=0.5866169535763028,w=0.4826283761096491,x=4.169264618577826 +color=orange,shape=circle,flag=1,i=82871,u=0.3763549478929412,v=0.7505727822128362,w=0.48583050566254155,x=4.653394487480818 +color=red,shape=square,flag=1,i=82872,u=0.7030570127735172,v=0.12858702930391686,w=0.5075341318315327,x=6.334703842431654 +color=yellow,shape=triangle,flag=1,i=82878,u=0.3224569799869038,v=0.7935501733243558,w=0.49041629613951876,x=7.96242727900034 +color=yellow,shape=triangle,flag=1,i=82892,u=0.9796416789195468,v=0.5557143709162574,w=0.49023563488756977,x=4.390198848248415 +color=green,shape=triangle,flag=1,i=82909,u=0.6298784229837792,v=0.7521639720803523,w=0.5191358249030289,x=7.433811460606919 +color=orange,shape=triangle,flag=0,i=82926,u=0.428500167119526,v=0.36607866845295145,w=0.47081347144738445,x=4.481033048286446 +color=red,shape=square,flag=1,i=82929,u=0.28144443092516513,v=0.4472626824439989,w=0.5080662970436506,x=6.744925948024256 +color=red,shape=circle,flag=1,i=82944,u=0.1102804286675072,v=0.09234797502378038,w=0.480737483906285,x=6.1526126375492325 +color=red,shape=square,flag=0,i=82960,u=0.8956221368012316,v=0.3118665481409354,w=0.5084850820655602,x=4.995155059184679 +color=blue,shape=square,flag=1,i=82973,u=0.8380663221334929,v=0.5532882632162486,w=0.4854303199774404,x=5.901151272085234 +color=green,shape=square,flag=0,i=82986,u=0.926762603039401,v=0.7883352330499447,w=0.5351220122805623,x=3.6259157035866565 +color=red,shape=triangle,flag=0,i=82992,u=0.42865346928153225,v=0.018536231765446498,w=0.4636237754596017,x=4.296858047706796 +color=red,shape=triangle,flag=1,i=83008,u=0.34455620836566636,v=0.7508928532640805,w=0.4684564656600809,x=3.516141064947919 +color=purple,shape=triangle,flag=0,i=83016,u=0.8400245605967229,v=0.8365978274030381,w=0.49420198830081785,x=4.833873683961947 +color=red,shape=circle,flag=0,i=83018,u=0.02530312560074266,v=-0.020744347387753548,w=0.47267233327964453,x=6.380444688698895 +color=blue,shape=square,flag=1,i=83021,u=0.022980864754761132,v=0.1472520029150809,w=0.48260481240710823,x=4.608710090282286 +color=red,shape=triangle,flag=0,i=83027,u=0.2544090554838675,v=0.3915246991655562,w=0.4636566102279231,x=3.3439464090488413 +color=yellow,shape=triangle,flag=0,i=83042,u=0.721780167694505,v=0.7165798894392567,w=0.4896651613952397,x=5.195098582544258 +color=red,shape=triangle,flag=0,i=83058,u=0.6588398833636143,v=0.49372843789109044,w=0.4691619714090176,x=3.990637057658626 +color=yellow,shape=triangle,flag=1,i=83068,u=0.5630791159911716,v=0.27766051432685335,w=0.49449852155501156,x=3.9389413540314884 +color=red,shape=square,flag=0,i=83077,u=0.9705593796951105,v=0.6662762876494098,w=0.5096717055755128,x=5.334085589168752 +color=blue,shape=circle,flag=1,i=83087,u=0.9714025422387434,v=0.8642377163674381,w=0.5413355579680965,x=5.2024624972859455 +color=purple,shape=square,flag=0,i=83090,u=0.5226547821368325,v=0.7801297575816978,w=0.5008553672951415,x=6.027848591378281 +color=blue,shape=triangle,flag=1,i=83095,u=0.8332807000442715,v=0.7498494025256474,w=0.5132796810911399,x=5.8977613781313165 +color=red,shape=square,flag=1,i=83108,u=0.9862296300552067,v=0.5825351970438819,w=0.5033480758722415,x=5.428051039799477 +color=red,shape=triangle,flag=0,i=83115,u=0.4760572296600407,v=0.33170820717220306,w=0.4717397184789229,x=4.0631750113093945 +color=red,shape=triangle,flag=0,i=83116,u=0.990314309153224,v=0.07269972495938892,w=0.47416383470284945,x=4.106577102893966 +color=red,shape=circle,flag=0,i=83117,u=0.3661906625602602,v=0.4025536714299455,w=0.47364288879216815,x=4.5910129949000895 +color=blue,shape=square,flag=0,i=83118,u=0.49163801548879127,v=0.24330154714116303,w=0.4819515245455142,x=5.718476399136688 +color=red,shape=circle,flag=0,i=83122,u=0.6195004711843787,v=0.5727866189621638,w=0.47401378896208646,x=5.542319267634021 +color=red,shape=circle,flag=0,i=83149,u=0.8328788685536079,v=0.8641085074514573,w=0.46979413223846245,x=3.9706101547653767 +color=blue,shape=triangle,flag=0,i=83150,u=0.43713699201805456,v=0.2660525142526584,w=0.5126656935668523,x=3.246619511051145 +color=red,shape=triangle,flag=0,i=83166,u=0.5001685641935002,v=0.8698183381006106,w=0.4922326402370768,x=6.024953643905896 +color=purple,shape=triangle,flag=0,i=83167,u=0.8020011720459099,v=0.22756270790291333,w=0.5033954027225506,x=6.068019207862608 +color=blue,shape=triangle,flag=0,i=83212,u=0.006945114263260832,v=0.21170056978885798,w=0.5143509734188596,x=4.651095411918273 +color=red,shape=circle,flag=0,i=83213,u=0.42812775359923905,v=0.37703136082457084,w=0.46449024799404914,x=5.15670466708205 +color=red,shape=circle,flag=0,i=83217,u=0.3538487489824198,v=0.27518672100861263,w=0.4617118610651707,x=3.580507603681859 +color=red,shape=circle,flag=0,i=83222,u=0.9430470015669334,v=0.9487467603887084,w=0.45897929561174744,x=4.365152675185844 +color=green,shape=triangle,flag=0,i=83225,u=0.09619528634889285,v=0.057739380692552134,w=0.517122397340599,x=4.862942749772543 +color=red,shape=circle,flag=1,i=83247,u=0.7574474611973291,v=0.8186996574524749,w=0.44832254622782247,x=4.7591596511939205 +color=red,shape=square,flag=0,i=83258,u=0.6903995209230517,v=0.3143369559713949,w=0.48585522297270783,x=5.01810837305451 +color=green,shape=circle,flag=0,i=83266,u=0.7205578548894788,v=0.828048458508868,w=0.5012711321138965,x=4.049348703616304 +color=red,shape=square,flag=0,i=83287,u=0.6466422667540417,v=0.7334969056903076,w=0.4804811122167074,x=5.921120324045841 +color=red,shape=triangle,flag=0,i=83289,u=0.2030025641518599,v=0.5930684242120423,w=0.49141472582738843,x=3.9874069634019995 +color=yellow,shape=circle,flag=1,i=83298,u=0.35163840806684055,v=0.4033210378463076,w=0.5345431813618567,x=6.484809729397359 +color=red,shape=triangle,flag=0,i=83312,u=0.8909271689139356,v=0.9156076344481769,w=0.4892871797467797,x=5.936154387085878 +color=yellow,shape=circle,flag=1,i=83316,u=0.16400859146840308,v=0.5965219871671622,w=0.5335026812963714,x=3.9943511258275706 +color=blue,shape=square,flag=1,i=83317,u=0.0980590317872454,v=0.41023458750011066,w=0.47707448980878275,x=6.175828247841214 +color=orange,shape=square,flag=1,i=83318,u=0.05174991698657738,v=0.3328841163758609,w=0.5117641506357392,x=4.069100960802553 +color=purple,shape=triangle,flag=0,i=83326,u=0.05804430334154431,v=0.7713956565531557,w=0.49517047333737396,x=3.770492286942417 +color=red,shape=square,flag=0,i=83328,u=0.48179183318412167,v=0.3526213194215202,w=0.46248950728747634,x=4.838732082289352 +color=yellow,shape=circle,flag=1,i=83358,u=0.005612599675430596,v=0.8088273404826914,w=0.5366467393279692,x=4.43178494213615 +color=purple,shape=triangle,flag=0,i=83369,u=0.10367082337284161,v=0.5089532068397383,w=0.496226936926661,x=4.868745172566798 +color=red,shape=square,flag=0,i=83370,u=0.08591998921287558,v=0.5901508592354079,w=0.4512489122504173,x=4.91564141561331 +color=green,shape=square,flag=0,i=83375,u=0.12970926493292545,v=0.7482186387117108,w=0.5249988957291557,x=3.5014075062557324 +color=red,shape=square,flag=1,i=83380,u=0.40319979689704244,v=0.7636111045492379,w=0.45211006913473917,x=5.412159529692301 +color=red,shape=square,flag=0,i=83394,u=0.6383818321890626,v=0.34198783159892543,w=0.45641301029695575,x=3.6925029907519344 +color=purple,shape=square,flag=1,i=83397,u=0.7572343826950665,v=0.6309017032820423,w=0.5028100170032692,x=3.334733544512153 +color=red,shape=square,flag=0,i=83405,u=0.9113462113891848,v=0.5187228415960464,w=0.4560399174032374,x=3.122234019892994 +color=red,shape=triangle,flag=1,i=83417,u=0.7495570465674024,v=0.8300551158843191,w=0.49245783860352277,x=6.175286703786654 +color=blue,shape=triangle,flag=0,i=83421,u=0.419519799589274,v=0.7135029511659471,w=0.5086966262581886,x=2.8929187832748853 +color=red,shape=square,flag=0,i=83426,u=0.3205151839886584,v=0.5645212911306043,w=0.4603770783617119,x=2.0661427685480716 +color=purple,shape=triangle,flag=0,i=83431,u=0.5711017923040533,v=0.03865980639472766,w=0.4883347189303134,x=6.388751840905303 +color=red,shape=circle,flag=0,i=83440,u=0.5855849793524782,v=0.6119243040112797,w=0.4280044413263959,x=8.323760491444853 +color=red,shape=square,flag=0,i=83443,u=0.09306731483603303,v=0.05221619154508683,w=0.4580502735802006,x=2.9393596878019714 +color=red,shape=square,flag=0,i=83451,u=0.5080993505480947,v=0.6662217093579649,w=0.4579274856433957,x=2.9869439946581493 +color=red,shape=square,flag=1,i=83479,u=0.13627138255214732,v=0.48623242410050516,w=0.46423702487186497,x=6.623316593297788 +color=red,shape=square,flag=0,i=83485,u=0.4932497928658681,v=0.15231118656399234,w=0.4664903573917578,x=5.417917228983158 +color=red,shape=circle,flag=1,i=83507,u=0.34876404340306644,v=0.2703972493882617,w=0.42768403320036097,x=4.181572832249706 +color=purple,shape=circle,flag=0,i=83510,u=0.49490645264980193,v=0.24752119385976667,w=0.4897046476479821,x=3.392519206652731 +color=green,shape=triangle,flag=0,i=83512,u=0.15469913998663198,v=0.5275669232293471,w=0.5125965526021815,x=6.202048195261952 +color=red,shape=square,flag=0,i=83515,u=0.4776565220971556,v=0.8019318489407621,w=0.4747333738063338,x=5.318639755539156 +color=blue,shape=triangle,flag=1,i=83525,u=0.4243645471310227,v=0.37420782833898925,w=0.5136846948039873,x=4.926556373439734 +color=red,shape=triangle,flag=0,i=83528,u=0.7263364294020428,v=0.468342904133927,w=0.5042821572045862,x=5.434048253892715 +color=purple,shape=triangle,flag=1,i=83529,u=0.7260601135141455,v=0.9297385606947408,w=0.49353669051830046,x=4.882010401564516 +color=green,shape=circle,flag=0,i=83530,u=0.7804965521411584,v=0.8854589402560958,w=0.5042453119891259,x=4.4590244881267 +color=red,shape=circle,flag=1,i=83602,u=0.2256042182898581,v=0.24739727081194185,w=0.4315387829544891,x=2.32742869673782 +color=yellow,shape=circle,flag=1,i=83608,u=0.3584799144288826,v=0.173946869402819,w=0.5317370022627771,x=3.7434801260034463 +color=red,shape=circle,flag=0,i=83625,u=0.2486872223029497,v=0.3319274331187414,w=0.4250771454361501,x=4.909765695950619 +color=yellow,shape=triangle,flag=1,i=83634,u=0.4787606665741654,v=0.6617860112773567,w=0.47158200435444225,x=6.721233713172783 +color=purple,shape=square,flag=0,i=83655,u=0.6239062694658689,v=0.11065159041832395,w=0.510052521858901,x=8.029689766687161 +color=purple,shape=square,flag=0,i=83657,u=0.11293849922481936,v=0.008855787273896243,w=0.5089106996804605,x=5.2066763491198556 +color=yellow,shape=square,flag=1,i=83668,u=0.29222900592551015,v=0.1617721066226956,w=0.5125688323415893,x=5.257280559078665 +color=red,shape=circle,flag=0,i=83692,u=0.4785698702803115,v=0.5340052689518955,w=0.43785075136677304,x=5.319094297656166 +color=red,shape=square,flag=0,i=83693,u=0.644309699064817,v=0.5861256430759361,w=0.5160755245391613,x=2.4739604669907966 +color=purple,shape=triangle,flag=0,i=83695,u=0.32765619699116266,v=0.04717576449588323,w=0.49510694729807003,x=3.3660856169364872 +color=purple,shape=circle,flag=0,i=83700,u=0.34564049250131523,v=0.2100286091493202,w=0.4817621695949327,x=4.673931141789692 +color=purple,shape=triangle,flag=0,i=83706,u=0.26916047972550294,v=0.4806804615006416,w=0.4962450194770319,x=5.193831246245857 +color=red,shape=square,flag=1,i=83720,u=0.1341165155177233,v=0.6073081718250779,w=0.5175096422682183,x=6.831408929518912 +color=blue,shape=triangle,flag=0,i=83723,u=0.5887476483923134,v=0.5074989436889473,w=0.515205098683211,x=6.4700679314894245 +color=red,shape=circle,flag=0,i=83740,u=0.11918405593694148,v=0.08867615517788549,w=0.4394253247178085,x=5.950469582574622 +color=yellow,shape=triangle,flag=1,i=83744,u=0.559465311034973,v=0.5851322286825043,w=0.4752743880183645,x=6.092580944596932 +color=red,shape=circle,flag=0,i=83766,u=0.07245661514460844,v=0.028668585166640233,w=0.45062442800371105,x=4.221752994815294 +color=red,shape=square,flag=1,i=83777,u=0.09272629825783374,v=0.5907352761204864,w=0.5166121740248965,x=5.732664933000755 +color=blue,shape=square,flag=1,i=83780,u=0.5659067235626688,v=0.11794294903035007,w=0.4779849402704211,x=4.949091899397209 +color=blue,shape=square,flag=0,i=83791,u=0.37971553000369285,v=0.1152171664862347,w=0.48012958722493926,x=5.193986950124411 +color=blue,shape=circle,flag=0,i=83797,u=0.31274767760449274,v=0.27134123391623366,w=0.5243005052378935,x=6.402246284432516 +color=green,shape=square,flag=0,i=83802,u=0.6065480850298873,v=0.7253560192089153,w=0.5198369024479206,x=4.400359463051699 +color=blue,shape=triangle,flag=1,i=83810,u=0.17698236637235687,v=0.12033899861995145,w=0.5243035948387528,x=6.636269103850641 +color=green,shape=square,flag=0,i=83811,u=0.03992098826862389,v=0.6263984646969762,w=0.5226431193254288,x=4.880216140629437 +color=blue,shape=circle,flag=1,i=83814,u=0.48262252187422305,v=0.14844748834794808,w=0.5202308814447982,x=4.838675015261391 +color=red,shape=square,flag=0,i=83823,u=0.6407951567603292,v=0.1174570878397333,w=0.5243827686373389,x=4.461836317974531 +color=purple,shape=triangle,flag=1,i=83833,u=0.4112514620133395,v=0.4013960953774379,w=0.48959686815477893,x=4.719200306281575 +color=yellow,shape=square,flag=1,i=83834,u=0.8128890125577551,v=0.5303271844237689,w=0.5043163802327053,x=4.515719801764994 +color=red,shape=square,flag=0,i=83851,u=0.8459992691859014,v=0.5687235069114398,w=0.5179995879876328,x=5.810491948149306 +color=purple,shape=circle,flag=0,i=83866,u=0.788659054238965,v=0.2057394713923727,w=0.4800188075984709,x=6.611217667011823 +color=red,shape=triangle,flag=1,i=83868,u=0.34327808925073,v=0.4282106811267582,w=0.5073775830952365,x=5.025946486651326 +color=blue,shape=circle,flag=0,i=83869,u=0.7435925250692076,v=0.050394473270299334,w=0.5252954908253112,x=6.023473823699479 +color=red,shape=triangle,flag=1,i=83870,u=0.14759530436434143,v=0.30504333234305203,w=0.5098637272460711,x=5.501689760480581 +color=green,shape=triangle,flag=0,i=83874,u=0.7851794194652867,v=0.40356871876936984,w=0.49856121844967827,x=4.422402863649022 +color=red,shape=circle,flag=0,i=83877,u=0.5357206940841953,v=0.6159024616433673,w=0.4417066294586936,x=3.3008200348263563 +color=red,shape=square,flag=0,i=83885,u=0.497728482478768,v=0.6568766816078183,w=0.5156409137941457,x=6.7459219401214865 +color=yellow,shape=square,flag=0,i=83886,u=0.9831176109691093,v=0.12016879812103598,w=0.5063371582187389,x=4.002888361916657 +color=red,shape=circle,flag=0,i=83890,u=0.18078963931854763,v=0.17975551799418893,w=0.4414635374896249,x=6.133341531260502 +color=yellow,shape=square,flag=1,i=83897,u=0.0032107127687728276,v=0.6247875259079945,w=0.4994796987604175,x=3.8878280100714235 +color=yellow,shape=circle,flag=1,i=83898,u=0.7283687030103658,v=0.3503603938864758,w=0.5425727711866225,x=5.465893082835568 +color=purple,shape=circle,flag=0,i=83907,u=0.3182933578236352,v=0.13416345428779297,w=0.47941171551479606,x=3.9126176436354747 +color=blue,shape=square,flag=1,i=83913,u=0.9492379398120842,v=0.39366296929477573,w=0.47239174506269305,x=4.893587209093668 +color=blue,shape=square,flag=0,i=83931,u=0.4304997545174736,v=0.33396334081820134,w=0.4697097596494418,x=6.857989200005004 +color=yellow,shape=square,flag=1,i=83959,u=0.8468832442546941,v=0.8625749446461438,w=0.4982585193965951,x=3.3999100448088395 +color=red,shape=triangle,flag=1,i=83961,u=0.9900536015797581,v=0.13764424035406442,w=0.5150222548494368,x=3.7778205861620306 +color=red,shape=square,flag=0,i=83964,u=0.10649203939316398,v=0.9104669542208729,w=0.5128459717086693,x=4.763743330455749 +color=yellow,shape=triangle,flag=1,i=83972,u=0.5376717393736369,v=0.23656209596307531,w=0.4751502662070869,x=4.772911352493985 +color=red,shape=circle,flag=1,i=83974,u=0.5387485677513972,v=0.6180599523806768,w=0.4500877751260209,x=4.911772553659389 +color=blue,shape=square,flag=1,i=83982,u=0.3513514077826374,v=0.15208318703166146,w=0.45934192210156266,x=5.088986600009058 +color=red,shape=circle,flag=0,i=83997,u=0.08951075543053155,v=0.07362376046190192,w=0.4482243519895226,x=4.487627218025021 +color=red,shape=triangle,flag=1,i=83998,u=0.6824702806418353,v=0.7461089819377266,w=0.5065779501420412,x=4.372032553209347 +color=blue,shape=circle,flag=1,i=84004,u=0.775461605625285,v=0.9760998075460481,w=0.5319321347612134,x=6.185012881228327 +color=purple,shape=triangle,flag=0,i=84005,u=0.4450957908541562,v=0.7229964638814087,w=0.4963891458217236,x=5.555679568100611 +color=red,shape=square,flag=0,i=84007,u=0.32138973910976965,v=0.3212980963551523,w=0.5093263822517776,x=4.280641488700887 +color=blue,shape=circle,flag=1,i=84015,u=0.9388887458530584,v=0.8609702695830763,w=0.5323551392787857,x=6.279675473328702 +color=blue,shape=square,flag=0,i=84021,u=0.20733027416885952,v=0.6309677439872041,w=0.46835732829307836,x=5.064016781771638 +color=red,shape=triangle,flag=0,i=84024,u=0.15589321076051543,v=0.7721679170997856,w=0.5091670999777331,x=4.238585586171747 +color=purple,shape=circle,flag=0,i=84035,u=0.6658447689157138,v=0.4278410789063032,w=0.48325704108040973,x=4.836444687375318 +color=blue,shape=triangle,flag=1,i=84038,u=0.9923032048192627,v=0.5512066701071145,w=0.510110423338272,x=4.043821217028412 +color=red,shape=circle,flag=0,i=84054,u=0.07815809188305467,v=-0.005166171309403611,w=0.4619224914145091,x=3.7302097734546904 +color=red,shape=square,flag=0,i=84061,u=0.13973941028581927,v=0.5409886769252491,w=0.5008958149170422,x=6.190696250694951 +color=green,shape=triangle,flag=0,i=84075,u=0.32956554788510006,v=0.5988667525692233,w=0.4889638022392036,x=3.9605060882435095 +color=purple,shape=triangle,flag=0,i=84080,u=0.09376770845345361,v=0.865261456689735,w=0.4941171777736501,x=6.544276297520681 +color=green,shape=square,flag=0,i=84091,u=0.4765715334261724,v=0.2432673706396874,w=0.5122487395509979,x=6.22276152269719 +color=red,shape=triangle,flag=0,i=84103,u=0.1755073072365766,v=0.3661387851424014,w=0.5277425941847986,x=7.33320574592114 +color=purple,shape=circle,flag=0,i=84114,u=0.7683281978547455,v=0.6652738892993179,w=0.4700499417260775,x=4.237591710833429 +color=blue,shape=square,flag=0,i=84145,u=0.9634567292099476,v=0.7616512666481643,w=0.46593547717089623,x=5.8728163832941265 +color=blue,shape=square,flag=1,i=84171,u=0.38062296360170167,v=0.5097475809004562,w=0.46279279351507085,x=5.593228683611702 +color=red,shape=triangle,flag=0,i=84174,u=0.12120920680117409,v=0.38448436815394005,w=0.5226332746524399,x=5.174918896192733 +color=blue,shape=triangle,flag=1,i=84182,u=0.4091216272376227,v=0.703010888647567,w=0.5045686882224233,x=5.640179590359914 +color=red,shape=circle,flag=1,i=84191,u=0.9119375048120245,v=0.9495525581923282,w=0.47331221620880004,x=4.07959729392461 +color=purple,shape=square,flag=0,i=84208,u=0.641806501032175,v=0.21250698695225523,w=0.5085333633812319,x=4.584715094139626 +color=yellow,shape=circle,flag=1,i=84221,u=0.286405507549519,v=0.8082900367305083,w=0.5458348425158348,x=3.9570103139675035 +color=yellow,shape=circle,flag=1,i=84223,u=0.0781039547881206,v=0.15460194406739203,w=0.5404475035429774,x=3.5772472136097964 +color=green,shape=triangle,flag=0,i=84237,u=0.910538291083186,v=0.11227748033451224,w=0.4905020629512842,x=4.938672328482595 +color=purple,shape=circle,flag=0,i=84238,u=0.39741723896475534,v=0.3119764265038476,w=0.45687560357417495,x=3.856373670994896 +color=red,shape=triangle,flag=0,i=84258,u=0.22997337335951007,v=0.5241719142826281,w=0.5040589050882092,x=3.3428223385200373 +color=blue,shape=triangle,flag=1,i=84293,u=0.3912066418534581,v=0.802309595939718,w=0.5023443886541941,x=5.803742771910691 +color=red,shape=triangle,flag=0,i=84296,u=0.21349483413334447,v=0.6743255768847448,w=0.5002369988689419,x=5.07681927367883 +color=red,shape=triangle,flag=0,i=84305,u=0.17887033117247464,v=0.18715285325045183,w=0.4974027151126915,x=6.057029567875758 +color=red,shape=triangle,flag=1,i=84309,u=0.4512757646684652,v=0.993734601173005,w=0.5024266019217427,x=3.4502023559579036 +color=yellow,shape=triangle,flag=1,i=84310,u=0.4901720145278564,v=0.09164867035655966,w=0.49313791481675356,x=4.920643217483616 +color=purple,shape=square,flag=0,i=84315,u=0.3399808993062704,v=0.04127876859147306,w=0.511967519087579,x=5.762010673413871 +color=blue,shape=triangle,flag=0,i=84326,u=0.13220137206634552,v=0.7793633267917444,w=0.49934759022397573,x=3.8042440474445236 +color=purple,shape=circle,flag=0,i=84338,u=0.6312658643754951,v=0.6448690157921327,w=0.4596221953901663,x=3.6231321482262406 +color=red,shape=circle,flag=0,i=84340,u=0.09078148278855669,v=0.15462268170062665,w=0.4586840392126474,x=3.5719558184920106 +color=blue,shape=triangle,flag=0,i=84352,u=0.8519968700186483,v=0.5431421882717834,w=0.4976543166827394,x=5.411954000774678 +color=blue,shape=circle,flag=1,i=84368,u=0.39823758629063866,v=0.17747700745079165,w=0.5263597303878068,x=4.942388839313421 +color=yellow,shape=square,flag=0,i=84373,u=0.20276340976126683,v=0.08063057577027488,w=0.48693185304190123,x=3.9991522556540247 +color=red,shape=triangle,flag=1,i=84387,u=0.6169476159181688,v=0.008157381504150352,w=0.5064232151310086,x=3.7602545156818388 +color=blue,shape=triangle,flag=1,i=84394,u=0.9464696613785609,v=0.21875861695530463,w=0.5058011846350001,x=4.459892045268972 +color=orange,shape=circle,flag=1,i=84396,u=0.6548669492595104,v=0.6625709068459517,w=0.4859572320930812,x=5.280507319360176 +color=blue,shape=triangle,flag=1,i=84412,u=0.22842183738672617,v=0.8771339922454624,w=0.5064493565206147,x=5.087556726422471 +color=red,shape=square,flag=0,i=84415,u=0.7265418504828559,v=0.5563096404688408,w=0.49143651361346413,x=5.568190299392107 +color=blue,shape=circle,flag=0,i=84442,u=0.8248725344255894,v=0.39209379229874686,w=0.5227997397164804,x=3.4751205735705333 +color=red,shape=triangle,flag=0,i=84444,u=0.522851906241407,v=0.43608383016782204,w=0.5063728656223513,x=4.274538495471897 +color=red,shape=square,flag=0,i=84446,u=0.17335648238807821,v=0.2674430516701156,w=0.4908649331222643,x=4.198948537291329 +color=blue,shape=square,flag=0,i=84450,u=0.4354867491224371,v=0.7856218965977316,w=0.4787273295512921,x=7.464601336288314 +color=blue,shape=triangle,flag=1,i=84467,u=0.3063383753601002,v=0.10396312686133169,w=0.508702813038436,x=4.590321370903393 +color=red,shape=square,flag=0,i=84472,u=0.6779119033983828,v=0.29502336421498343,w=0.49798236054183365,x=6.0887588906882675 +color=yellow,shape=triangle,flag=1,i=84475,u=0.2793850272265196,v=0.33066593505469666,w=0.4951274187659189,x=6.733385215299943 +color=purple,shape=square,flag=0,i=84493,u=0.7665570484926579,v=0.6267711899704203,w=0.5076242832573972,x=7.681767609263716 +color=yellow,shape=triangle,flag=1,i=84499,u=0.8102589958124413,v=0.01822955537663462,w=0.4911328887302529,x=6.939255135064175 +color=red,shape=square,flag=1,i=84502,u=0.09218611031858914,v=0.6843884932079767,w=0.5074768447817486,x=6.522408854573524 +color=red,shape=circle,flag=1,i=84504,u=0.2391638935246463,v=0.21669966988784334,w=0.482075354587983,x=4.852284919389121 +color=red,shape=square,flag=0,i=84510,u=0.8713369143741349,v=0.9961354978991265,w=0.5103807668011715,x=3.584766094737614 +color=yellow,shape=triangle,flag=1,i=84526,u=0.691087851817801,v=0.7868338939692598,w=0.49859804610546365,x=3.9136303126874066 +color=blue,shape=square,flag=0,i=84527,u=0.6232035322090675,v=0.5021788550619062,w=0.4771117909231017,x=5.260454617949134 +color=blue,shape=square,flag=1,i=84538,u=0.9113227919157537,v=0.1214988747081529,w=0.4793201450679552,x=7.471518664410535 +color=blue,shape=square,flag=0,i=84544,u=0.6274281898591093,v=0.1487238712848501,w=0.4717429292559921,x=5.980771630766033 +color=red,shape=square,flag=0,i=84547,u=0.19572256430413804,v=0.6645880587282045,w=0.504048662582051,x=6.1478699023513625 +color=red,shape=circle,flag=0,i=84553,u=0.39399389819049324,v=0.34108334384295924,w=0.47837647377149906,x=5.235365468205119 +color=green,shape=triangle,flag=1,i=84555,u=0.8571075083886939,v=0.005432943350398345,w=0.49636770240542544,x=4.026075610733411 +color=purple,shape=square,flag=0,i=84557,u=0.11422696544446342,v=0.5444423457254739,w=0.5061268494104082,x=2.4498703133255693 +color=purple,shape=circle,flag=0,i=84568,u=0.7594442010862045,v=0.8850235308519641,w=0.4538532040618892,x=4.823699728083295 +color=purple,shape=circle,flag=0,i=84576,u=0.25764872780491554,v=0.29643582593363893,w=0.45260252651905714,x=6.453082123422326 +color=purple,shape=circle,flag=0,i=84581,u=0.057498107806975285,v=0.571385861245452,w=0.4491137507287069,x=6.1772982133642955 +color=red,shape=circle,flag=1,i=84594,u=0.26047143915342275,v=0.31134032641931036,w=0.47647509800992915,x=4.860592225566909 +color=yellow,shape=circle,flag=1,i=84613,u=0.8277135750293394,v=0.8097598068686582,w=0.5537927536438878,x=2.9018166469568984 +color=red,shape=triangle,flag=0,i=84619,u=0.46158524348506424,v=0.48483994732571123,w=0.4960415246098488,x=4.902335667528943 +color=red,shape=triangle,flag=0,i=84628,u=0.8081564672048231,v=0.6141752144426256,w=0.4971870322771153,x=4.866070269885102 +color=red,shape=square,flag=1,i=84640,u=0.39519884055437904,v=0.9164095595828995,w=0.5024359751551882,x=4.947931539683516 +color=red,shape=square,flag=0,i=84648,u=0.9663104055050857,v=0.9316063431259665,w=0.5037641668693889,x=6.52948065159558 +color=red,shape=square,flag=0,i=84650,u=0.19768740184097222,v=0.33747053803626403,w=0.506008673145862,x=4.542667868842889 +color=red,shape=circle,flag=0,i=84654,u=0.9981298611871363,v=1.033142534029489,w=0.48122454006344817,x=5.471859227093806 +color=purple,shape=circle,flag=0,i=84658,u=0.0826198126900467,v=0.7663654733410326,w=0.45064182878433157,x=3.4997846877625736 +color=red,shape=triangle,flag=0,i=84677,u=0.917366677399632,v=0.1600825446719557,w=0.49672429055898054,x=4.783865469383976 +color=green,shape=triangle,flag=1,i=84681,u=0.5167232957507374,v=0.5906429506180194,w=0.49603446546416136,x=5.681356092497879 +color=red,shape=circle,flag=0,i=84684,u=0.5618792437229114,v=0.47476376187724434,w=0.49077438408929325,x=4.1297581154108824 +color=red,shape=triangle,flag=1,i=84687,u=0.6331540491606704,v=0.8228904217882436,w=0.4995613145029491,x=6.752619752644885 +color=green,shape=triangle,flag=0,i=84694,u=0.8844290783131042,v=0.37751330116644166,w=0.5011864962969341,x=5.205704557499417 +color=blue,shape=square,flag=1,i=84700,u=0.5595307154969456,v=0.8196583374164971,w=0.47222952702091925,x=7.331449811224478 +color=blue,shape=circle,flag=0,i=84714,u=0.03861643834946327,v=0.4854506463568181,w=0.5329293059177043,x=5.111822930637758 +color=red,shape=triangle,flag=0,i=84730,u=0.29244787054596133,v=0.4330977891452481,w=0.504130556248503,x=7.35082449854281 +color=purple,shape=triangle,flag=0,i=84736,u=0.20430110446442407,v=0.3929882389934475,w=0.49385352607461636,x=4.517251449086623 +color=blue,shape=triangle,flag=1,i=84763,u=0.2669042494119066,v=0.4590092691038372,w=0.5099980568432776,x=4.117594382024488 +color=red,shape=triangle,flag=0,i=84765,u=0.9355705249257841,v=0.9369196923949129,w=0.503860900113285,x=3.8604615545931487 +color=red,shape=circle,flag=1,i=84771,u=0.8383550173417015,v=0.808406855475372,w=0.4960280209975012,x=5.968965971904798 +color=red,shape=circle,flag=0,i=84790,u=0.6529820277882176,v=0.628874774869151,w=0.49687396352278995,x=4.52261320381504 +color=red,shape=square,flag=0,i=84804,u=0.25663181926400536,v=0.9727661599849248,w=0.5132658723080127,x=5.426257046930297 +color=purple,shape=square,flag=0,i=84816,u=0.38326323260477413,v=0.046358787043141114,w=0.5107969443916618,x=4.9942743361256134 +color=orange,shape=square,flag=0,i=84833,u=0.7135417290023929,v=0.5616180516712003,w=0.5053749607989979,x=2.8920973077666314 +color=purple,shape=square,flag=0,i=84844,u=0.7894239820145166,v=0.1557304918328546,w=0.5080335051392121,x=6.390974330149276 +color=red,shape=triangle,flag=0,i=84861,u=0.04171663848949825,v=0.18201975586900154,w=0.4993168012316726,x=7.073345153242407 +color=red,shape=circle,flag=1,i=84862,u=0.6657520237052819,v=0.578339423566302,w=0.49881907484704463,x=5.128702343721816 +color=blue,shape=triangle,flag=0,i=84878,u=0.9822248067469724,v=0.7124408927579092,w=0.5114109499406355,x=5.280662316539495 +color=purple,shape=triangle,flag=0,i=84880,u=0.7384022185448347,v=0.627917108777412,w=0.49171489047163885,x=1.7460582889478633 +color=red,shape=triangle,flag=0,i=84907,u=0.27355357853304085,v=0.24234572962600331,w=0.49627089393657586,x=6.559109634016019 +color=red,shape=circle,flag=0,i=84915,u=0.948879045920595,v=0.8553745137306265,w=0.49419148495266274,x=3.888399632140649 +color=red,shape=triangle,flag=0,i=84924,u=0.7773778755698789,v=0.3300384867893771,w=0.4924433033519024,x=6.059699763981318 +color=purple,shape=square,flag=0,i=84925,u=0.7247670035450625,v=0.11974741035291536,w=0.5096314557272542,x=4.42453511961119 +color=yellow,shape=square,flag=1,i=84933,u=0.01638922093087003,v=0.6259575289432724,w=0.47107959659631293,x=5.56966217227509 +color=yellow,shape=square,flag=1,i=84943,u=0.593468380468002,v=0.2529719507654551,w=0.47441530516841673,x=5.678756268202779 +color=purple,shape=triangle,flag=0,i=84978,u=0.6888067151424385,v=0.5778705905592166,w=0.4888276349872249,x=3.6004690047827936 +color=yellow,shape=square,flag=1,i=84997,u=0.6948563903709681,v=0.4773120583924717,w=0.46799778516555024,x=5.200188934040355 +color=blue,shape=triangle,flag=1,i=85001,u=0.4468466813667844,v=0.43362920993357335,w=0.515729505499019,x=4.81533198522991 +color=red,shape=circle,flag=1,i=85007,u=0.32293035851090535,v=0.2695397847604287,w=0.49819765309459557,x=4.432970695645839 +color=red,shape=circle,flag=0,i=85011,u=0.0934455553004091,v=0.09706827408347332,w=0.5002420671062757,x=2.9921874167667997 +color=red,shape=square,flag=0,i=85029,u=0.4155861942682759,v=0.8323807540582205,w=0.5079107752577897,x=4.7743652931057206 +color=red,shape=square,flag=0,i=85035,u=0.2547348661030797,v=0.8176917826597205,w=0.5065431430624738,x=6.072912280477126 +color=red,shape=square,flag=0,i=85055,u=0.7347099053004672,v=0.20777365073206178,w=0.4983527615812199,x=6.906273367401151 +color=yellow,shape=square,flag=1,i=85069,u=0.34708535893298476,v=0.7588761693759328,w=0.46509805840758206,x=5.958273799673441 +color=red,shape=square,flag=1,i=85072,u=0.9702967271485906,v=0.8217949607270094,w=0.49749142383226713,x=7.923479574964664 +color=red,shape=square,flag=1,i=85073,u=0.5595827772690272,v=0.8629834809138323,w=0.4963813746205957,x=3.643111682849435 +color=yellow,shape=triangle,flag=1,i=85084,u=0.27016626275607336,v=0.2361061432725633,w=0.4975572638226982,x=4.899198302990696 +color=red,shape=triangle,flag=1,i=85092,u=0.9783138836283432,v=0.06871908092818602,w=0.4723087234497161,x=2.429194040014615 +color=yellow,shape=square,flag=1,i=85100,u=0.601341752261887,v=0.9871014256790142,w=0.4656642070109788,x=3.9584981516024524 +color=yellow,shape=circle,flag=1,i=85109,u=0.2584121166844663,v=0.5770647909784982,w=0.5389870481057049,x=5.1688393644673765 +color=purple,shape=triangle,flag=1,i=85114,u=0.6627940020983101,v=0.21742985611982912,w=0.48638370238500866,x=4.627590199271363 +color=orange,shape=square,flag=0,i=85118,u=0.8669739809149121,v=0.9756108423175313,w=0.5053008946570394,x=5.409891613045471 +color=red,shape=square,flag=1,i=85119,u=0.36555357466852056,v=0.07645205536172783,w=0.508337935006973,x=5.193246662529672 +color=orange,shape=square,flag=0,i=85122,u=0.18957297427068343,v=0.011289215203845293,w=0.5014881603996104,x=5.156932876359062 +color=red,shape=triangle,flag=1,i=85129,u=0.5417221364135402,v=0.05125548267174118,w=0.4713375130413683,x=4.392247287226662 +color=red,shape=square,flag=0,i=85131,u=0.5773984901362054,v=0.2862726305555673,w=0.5072039719902021,x=2.682110304825743 +color=red,shape=square,flag=0,i=85150,u=0.5342658852870467,v=0.40331767406650676,w=0.5071660161631717,x=4.263485716178285 +color=red,shape=square,flag=0,i=85154,u=0.16538091099895547,v=0.21231903796909646,w=0.5077362885250679,x=3.4170918666907717 +color=green,shape=triangle,flag=0,i=85169,u=0.9130901842355247,v=0.42733433771940554,w=0.5155023420439412,x=5.084294034388891 +color=purple,shape=circle,flag=0,i=85199,u=0.8524367050494912,v=0.16889278277483777,w=0.468648674681958,x=4.608871038377759 +color=red,shape=triangle,flag=0,i=85205,u=0.7170259743418136,v=0.48217035408733866,w=0.46432760927314887,x=5.7237002632622636 +color=yellow,shape=square,flag=1,i=85215,u=0.5443243056501877,v=0.6274756987542268,w=0.46024736512963077,x=3.3378575398079207 +color=blue,shape=circle,flag=1,i=85228,u=0.730781063090646,v=0.8305406720518591,w=0.5294685295586468,x=5.279958423374869 +color=purple,shape=square,flag=0,i=85237,u=0.2115296774168054,v=0.3849712182704629,w=0.5205918866192383,x=4.174181627928343 +color=purple,shape=square,flag=0,i=85244,u=0.20863695328870535,v=0.029838647145262076,w=0.5154733388357255,x=5.749372843102285 +color=purple,shape=circle,flag=0,i=85263,u=0.11426478394849648,v=0.21050411490040977,w=0.4635914066485068,x=2.434820725773794 +color=red,shape=circle,flag=0,i=85273,u=0.8361221943478852,v=0.8757821773856019,w=0.49332492821121826,x=4.710085487104611 +color=orange,shape=square,flag=0,i=85303,u=0.630866106889544,v=0.3508645843901491,w=0.5002736025930848,x=3.1474729833495876 +color=blue,shape=triangle,flag=1,i=85304,u=0.6577322326675539,v=0.5225108935589138,w=0.5156793109401394,x=5.460942893587558 +color=purple,shape=triangle,flag=0,i=85306,u=0.8677775392639049,v=0.6198611554396952,w=0.48793011766344674,x=5.673571977672875 +color=orange,shape=triangle,flag=1,i=85308,u=0.591971936852446,v=0.11662916228512576,w=0.4737029597625125,x=4.273321383567371 +color=red,shape=triangle,flag=1,i=85332,u=0.2280079468651427,v=0.7814860351373184,w=0.45158159881824833,x=4.518228902849963 +color=red,shape=circle,flag=1,i=85333,u=0.7132420929497385,v=0.7186658256455496,w=0.48848404033182935,x=5.0887037297452204 +color=red,shape=triangle,flag=0,i=85348,u=0.8220190323544991,v=0.9925354915056449,w=0.45713990783701103,x=5.57264764814727 +color=purple,shape=square,flag=0,i=85361,u=0.5574011458103179,v=0.7149337853086016,w=0.5309299835992229,x=5.408515297062594 +color=red,shape=square,flag=0,i=85390,u=0.09687680238856133,v=0.891289484293177,w=0.49620176948822337,x=4.41081053227365 +color=yellow,shape=triangle,flag=1,i=85420,u=0.9706115695543969,v=0.1247673124994404,w=0.5222142030313565,x=6.609298129619411 +color=red,shape=triangle,flag=0,i=85441,u=0.28580596622573007,v=0.3907064570339188,w=0.4716269715918478,x=6.043439010813056 +color=red,shape=square,flag=1,i=85442,u=0.4278639656009402,v=0.4774052494332929,w=0.5050408021489939,x=6.126742881761789 +color=red,shape=triangle,flag=0,i=85446,u=0.17378473843917996,v=0.9701494204940466,w=0.4702290960944805,x=6.718528092966392 +color=red,shape=square,flag=1,i=85457,u=0.24499921027124094,v=0.255208718562683,w=0.5008275824423128,x=3.9262527039462953 +color=red,shape=circle,flag=1,i=85466,u=0.5277776840661931,v=0.42950624105860313,w=0.49914970743581427,x=3.5720884940081934 +color=green,shape=square,flag=0,i=85473,u=0.0714693766989114,v=0.8434590154440507,w=0.5052443561253518,x=6.145472220740967 +color=green,shape=square,flag=0,i=85478,u=0.32639389722343193,v=0.5267758335709026,w=0.5066189091332679,x=5.464966261201148 +color=green,shape=square,flag=1,i=85510,u=0.6004974338488954,v=0.7787426708887795,w=0.509429189860972,x=4.965408694259128 +color=yellow,shape=square,flag=1,i=85521,u=0.38092380568353834,v=0.3196930143459549,w=0.4560242699345026,x=4.204302702715086 +color=red,shape=circle,flag=0,i=85524,u=0.4624156956849369,v=0.455344260258324,w=0.5040478108921573,x=6.410838916235206 +color=red,shape=square,flag=0,i=85547,u=0.22301696363349044,v=0.8109135025164587,w=0.5013234191873367,x=4.7675392701979575 +color=yellow,shape=square,flag=0,i=85553,u=0.5405534796417821,v=0.1406357376974694,w=0.45337132724477797,x=4.71939290164823 +color=orange,shape=triangle,flag=1,i=85557,u=0.01590664870399494,v=0.4572765600077092,w=0.4840452019160308,x=5.782387968496991 +color=yellow,shape=triangle,flag=1,i=85567,u=0.20242937347513024,v=0.32187513135938317,w=0.5189221860617227,x=4.473026779655001 +color=red,shape=square,flag=1,i=85577,u=0.2041418104845184,v=0.4581217249811622,w=0.4895326428218526,x=4.83545893940905 +color=yellow,shape=circle,flag=0,i=85585,u=0.8297487271228928,v=0.47265214548585377,w=0.5324445777405135,x=5.332570876788594 +color=red,shape=square,flag=0,i=85586,u=0.60619770573938,v=0.7868679676557547,w=0.49445333773164496,x=3.564003050613175 +color=red,shape=triangle,flag=0,i=85594,u=0.6857743746636775,v=0.8978983846092662,w=0.458790528254551,x=4.904617735550746 +color=green,shape=square,flag=0,i=85607,u=0.9722726751360444,v=0.9583812069083181,w=0.5106020893074634,x=6.707855553111038 +color=purple,shape=triangle,flag=0,i=85614,u=0.7187795651758097,v=0.5476835679019041,w=0.48872223232107664,x=4.555474941216741 +color=blue,shape=square,flag=1,i=85618,u=0.8069624874650082,v=0.5437604410713842,w=0.47384612223623185,x=4.38964723496028 +color=blue,shape=square,flag=1,i=85620,u=0.5029309949119753,v=0.5272989418629264,w=0.4737437693534424,x=6.251160899306548 +color=orange,shape=square,flag=1,i=85624,u=0.42850197928902745,v=0.9327841104315517,w=0.4939073304491279,x=4.071958673876106 +color=blue,shape=square,flag=1,i=85627,u=0.36979380303155596,v=0.2487632991955283,w=0.47112878559950194,x=5.458867702183956 +color=red,shape=square,flag=0,i=85641,u=0.6892243942831818,v=0.12380871620827827,w=0.49126188466862863,x=5.786270563124558 +color=yellow,shape=circle,flag=1,i=85655,u=0.7661219735643151,v=0.17461499712153228,w=0.5224586176582287,x=3.5546468931271082 +color=red,shape=circle,flag=1,i=85664,u=0.2637257788219187,v=0.22562504866157346,w=0.49992691459899724,x=2.236094072428751 +color=green,shape=circle,flag=0,i=85685,u=0.9438304606302973,v=0.21780940451843955,w=0.5104681714170178,x=5.200868325295786 +color=yellow,shape=square,flag=1,i=85690,u=0.49407280185669855,v=0.632541357132386,w=0.4600063441141154,x=5.5178447148283984 +color=yellow,shape=circle,flag=1,i=85694,u=0.8381672748863793,v=0.21755473462835673,w=0.5207229879030026,x=6.4984791392966805 +color=yellow,shape=triangle,flag=0,i=85708,u=0.19514881275968465,v=0.025996136864955277,w=0.5191329727433874,x=3.565050187934149 +color=red,shape=triangle,flag=0,i=85726,u=0.07567877986647131,v=0.42068268728195646,w=0.4696827504269808,x=6.609871290553852 +color=red,shape=triangle,flag=0,i=85729,u=0.5709126090910467,v=0.5413260773979797,w=0.4697768627794909,x=7.947189574977039 +color=yellow,shape=square,flag=1,i=85739,u=0.3246029901266696,v=0.9588994619184443,w=0.4603194775432964,x=5.897082314294825 +color=green,shape=square,flag=1,i=85751,u=0.8462597371150543,v=0.721456519915196,w=0.5118679688546229,x=4.5177921623167885 +color=green,shape=circle,flag=0,i=85753,u=0.8434747395858071,v=0.07402838892297958,w=0.5158831371942311,x=4.293753444251344 +color=red,shape=circle,flag=1,i=85757,u=0.4680733653101632,v=0.5371720006634939,w=0.5026094351783746,x=3.3877495456668973 +color=red,shape=circle,flag=1,i=85762,u=0.4191097569913754,v=0.47246119250979496,w=0.5044547720935116,x=3.7685738018741746 +color=blue,shape=triangle,flag=0,i=85771,u=0.6461324979428906,v=0.8361442544262598,w=0.519335505911322,x=6.575771580595844 +color=green,shape=triangle,flag=0,i=85772,u=0.8377644060982539,v=0.5503414418976728,w=0.4985261271489029,x=4.7498125701451706 +color=blue,shape=square,flag=1,i=85783,u=0.6964744348337873,v=0.8868560515441671,w=0.47398401764450804,x=6.114045508861097 +color=red,shape=square,flag=1,i=85798,u=0.013020691498634274,v=0.5495552753534988,w=0.5253784442607773,x=4.725617124076844 +color=red,shape=circle,flag=1,i=85801,u=0.4738364893586757,v=0.4701732332869386,w=0.49639536384015565,x=6.8752987633081135 +color=red,shape=circle,flag=1,i=85810,u=0.6656105725283946,v=0.75108137973318,w=0.4949443113514723,x=5.281658329539386 +color=red,shape=square,flag=0,i=85811,u=0.25596923431129603,v=0.051093538322888876,w=0.5264823108099105,x=3.6654730030376803 +color=purple,shape=circle,flag=0,i=85822,u=0.8938248057786501,v=0.42098153130622296,w=0.4802087471289647,x=5.863618478077068 +color=blue,shape=circle,flag=1,i=85824,u=0.4708250203200308,v=0.19654657972700595,w=0.5051505439281154,x=3.585234005506477 +color=red,shape=square,flag=0,i=85826,u=0.008350166019426397,v=0.09470629678221865,w=0.5181745987055807,x=5.191052375330684 +color=red,shape=circle,flag=1,i=85850,u=0.37045404571025775,v=0.41743549979617406,w=0.4858214415189545,x=5.741370933050528 +color=red,shape=circle,flag=0,i=85864,u=0.8942631011543773,v=0.8638887743711348,w=0.4966035867030875,x=2.9373743964041954 +color=red,shape=triangle,flag=0,i=85865,u=0.957273783720544,v=0.7733201101963969,w=0.4713425199954149,x=6.175683625759825 +color=purple,shape=square,flag=0,i=85869,u=0.5128409293908851,v=0.11497086312151694,w=0.531286691146988,x=7.656167922482241 +color=red,shape=triangle,flag=0,i=85873,u=0.20784804688845426,v=0.7388074595717812,w=0.47014346630134474,x=3.694114890206754 +color=red,shape=triangle,flag=1,i=85874,u=0.30082957301848523,v=0.5653276652271506,w=0.4734696065196633,x=6.357267490275895 +color=red,shape=circle,flag=0,i=85881,u=0.23433800404204164,v=0.1393151182299473,w=0.4950474060233168,x=4.786690595721022 +color=purple,shape=circle,flag=0,i=85884,u=0.6214496500365904,v=0.30742759739689407,w=0.4792694327595867,x=4.91100159602182 +color=blue,shape=circle,flag=0,i=85898,u=0.7986458160900594,v=0.18585005223047135,w=0.5039231103949626,x=5.626741318070789 +color=red,shape=square,flag=0,i=85903,u=0.6848533104329096,v=0.33056972283940667,w=0.5379726281281916,x=4.717831083697813 +color=green,shape=triangle,flag=0,i=85916,u=0.2839822189749771,v=0.73775579533104,w=0.5049172441133688,x=6.716827851033396 +color=red,shape=circle,flag=0,i=85927,u=0.5492331749387379,v=0.6457659939155009,w=0.48873057639053413,x=6.400011063657911 +color=purple,shape=circle,flag=0,i=85954,u=0.33026844977478165,v=0.34444832024348426,w=0.4814777732869112,x=4.4048141888059265 +color=yellow,shape=circle,flag=1,i=85955,u=0.9133316022820065,v=0.9649385884565533,w=0.524248057841048,x=4.101212085394714 +color=purple,shape=circle,flag=0,i=85956,u=0.316217615121002,v=0.25815593493508604,w=0.4851282848578222,x=6.0113687193808145 +color=red,shape=square,flag=0,i=85957,u=0.03892892550034732,v=0.5851772338257412,w=0.549080533872407,x=3.9391065302101325 +color=blue,shape=square,flag=0,i=85962,u=0.5796519950537246,v=0.5225193068500436,w=0.46812592683127857,x=3.5333053612012635 +color=green,shape=square,flag=0,i=85964,u=0.9940685289652789,v=0.3196874106138835,w=0.5106399734383792,x=6.627733957167792 +color=red,shape=square,flag=0,i=85968,u=0.24608812446195005,v=0.1800137254303592,w=0.5446206058541022,x=4.893937149938307 +color=purple,shape=triangle,flag=0,i=86013,u=0.6506952388147397,v=0.6296636866615741,w=0.4914499285808656,x=4.012082590394638 +color=red,shape=triangle,flag=1,i=86025,u=0.2514261207127588,v=0.6535792580599258,w=0.46582790524260004,x=2.9258416449390894 +color=red,shape=square,flag=0,i=86029,u=0.8029325391323049,v=0.9263691643301364,w=0.5578502339843877,x=3.186559900751657 +color=red,shape=triangle,flag=0,i=86032,u=0.882105188724888,v=0.04775054632160425,w=0.46798223198899663,x=6.252781391016099 +color=red,shape=triangle,flag=0,i=86055,u=0.1674972380102433,v=0.2609421092907568,w=0.4699456074449321,x=5.078946056985045 +color=purple,shape=circle,flag=0,i=86080,u=0.12397971577750255,v=0.9708882164743036,w=0.48617682829403663,x=5.257074069129675 +color=blue,shape=square,flag=0,i=86082,u=0.7340898571795469,v=0.4757366760248247,w=0.46296304032021257,x=6.244017326913152 +color=red,shape=triangle,flag=0,i=86089,u=0.08891645540192639,v=0.7531671348537611,w=0.4682200355584395,x=2.907319480910244 +color=yellow,shape=circle,flag=1,i=86099,u=0.0254896318150033,v=0.8823210564149404,w=0.5211398295543085,x=5.378323465527184 +color=yellow,shape=circle,flag=1,i=86101,u=0.5349134399214438,v=0.5923192653969284,w=0.5167487348865745,x=4.405082669340497 +color=yellow,shape=triangle,flag=1,i=86104,u=0.6059341819703445,v=0.42433189146973194,w=0.5112106634865347,x=5.896060950562372 +color=red,shape=square,flag=0,i=86126,u=0.03999643900721206,v=0.7132445010070424,w=0.5388732506134749,x=3.4010268008615916 +color=purple,shape=circle,flag=0,i=86132,u=0.1041833210653601,v=0.6829350157801621,w=0.49201749557060254,x=3.781136668626683 +color=red,shape=circle,flag=0,i=86142,u=0.3759087757093993,v=0.46423172399914614,w=0.48604745777303643,x=5.808747262283556 +color=yellow,shape=square,flag=1,i=86144,u=0.4029289128797666,v=0.0013758815078774855,w=0.4645604940556546,x=4.368476056376362 +color=purple,shape=triangle,flag=0,i=86152,u=0.058665436954591255,v=0.40989712209393114,w=0.4934392583554017,x=2.8678175407018283 +color=green,shape=triangle,flag=0,i=86154,u=0.40322931048568733,v=0.27864472268185003,w=0.5062392349203582,x=4.248792381923482 +color=blue,shape=circle,flag=1,i=86155,u=0.29812139403575255,v=0.5632206087816237,w=0.49860214007931175,x=8.146885882174693 +color=yellow,shape=triangle,flag=1,i=86156,u=0.3154182356974319,v=0.5474863972186107,w=0.5093497549932269,x=5.050591329344595 +color=purple,shape=circle,flag=0,i=86176,u=0.21380841899332537,v=0.4513242975790873,w=0.4965056985119337,x=4.5494233554288295 +color=purple,shape=triangle,flag=0,i=86189,u=0.28655987765812085,v=0.16266134693515133,w=0.4932688699946626,x=6.321522974744133 +color=blue,shape=circle,flag=1,i=86195,u=0.000690052898613347,v=0.7789329485527191,w=0.4996831517213931,x=5.861801301751025 +color=red,shape=triangle,flag=0,i=86199,u=0.2798998249390876,v=0.23113290298367495,w=0.4921642951191572,x=4.9619101130679555 +color=red,shape=square,flag=0,i=86201,u=0.9356844302485094,v=0.9211556757351993,w=0.5286359285573382,x=4.095001154333659 +color=yellow,shape=square,flag=1,i=86205,u=0.1721818367237269,v=0.9124919327239045,w=0.4706789831435059,x=4.327202260637639 +color=red,shape=square,flag=0,i=86213,u=0.407164590915292,v=0.020187542465808894,w=0.5236383119561624,x=3.6898982852695568 +color=purple,shape=circle,flag=0,i=86216,u=0.9061186371270176,v=0.9312798715094261,w=0.4983599282061592,x=4.53529395941221 +color=red,shape=square,flag=0,i=86217,u=0.6342717782829218,v=0.5039073408150256,w=0.5226067930252241,x=4.492831683399684 +color=purple,shape=triangle,flag=0,i=86235,u=0.736999489217027,v=0.9288874856518851,w=0.49342172835776904,x=4.895402544925116 +color=red,shape=triangle,flag=1,i=86240,u=0.09511647804434442,v=0.8624159415485466,w=0.49925655183443063,x=3.5898618000696856 +color=red,shape=circle,flag=1,i=86244,u=0.7436229251357463,v=0.7932897198188944,w=0.483432704305946,x=4.833950135623271 +color=yellow,shape=circle,flag=1,i=86281,u=0.3223478910035237,v=0.013718487106361699,w=0.5071570059762378,x=4.6248122736214965 +color=yellow,shape=circle,flag=1,i=86282,u=0.031442165109897946,v=0.538171663420788,w=0.5071514616236765,x=4.491465925327968 +color=red,shape=square,flag=0,i=86297,u=0.7215000632812368,v=0.9783446977147177,w=0.520997153003067,x=5.550844082665016 +color=red,shape=circle,flag=0,i=86311,u=0.5958837608067776,v=0.5709302556286382,w=0.48900804484503757,x=5.042102449732762 +color=red,shape=square,flag=0,i=86317,u=0.6046801460521182,v=0.028027083129846586,w=0.5115028321305282,x=5.004572163125208 +color=red,shape=circle,flag=1,i=86336,u=0.22553877314772253,v=0.1394629716917561,w=0.4866804974288476,x=6.997607529360064 +color=red,shape=circle,flag=0,i=86342,u=0.15050749354087012,v=0.2429233771101954,w=0.49180627238182884,x=4.141027438779219 +color=red,shape=square,flag=0,i=86347,u=0.5734807473265005,v=0.7050556756360538,w=0.5117582718270743,x=3.795151568207107 +color=green,shape=circle,flag=0,i=86371,u=0.6033823900126042,v=0.16207432846592873,w=0.5134011972671004,x=4.735523286095609 +color=purple,shape=triangle,flag=0,i=86377,u=0.3689413424208302,v=0.055498762494094134,w=0.4957949619575204,x=5.292643120408306 +color=green,shape=square,flag=0,i=86382,u=0.0994751006178235,v=0.6511327561927346,w=0.4938150397937878,x=7.268578505820497 +color=blue,shape=square,flag=1,i=86383,u=0.6047195197378054,v=0.660608346804571,w=0.4663422523744924,x=5.6997159281568 +color=yellow,shape=circle,flag=1,i=86388,u=0.6564709385781753,v=0.994190627211483,w=0.5018065000024834,x=4.073076131944515 +color=yellow,shape=circle,flag=1,i=86392,u=0.9159440153422648,v=0.7208506227267477,w=0.49994664904904,x=5.8765737127761595 +color=red,shape=square,flag=0,i=86393,u=0.23969864901411753,v=0.4352870885496487,w=0.5049458261730994,x=4.210419201281581 +color=red,shape=triangle,flag=0,i=86400,u=0.6940160483165602,v=0.08575494812049977,w=0.501242183887338,x=3.9464616531747096 +color=blue,shape=triangle,flag=1,i=86402,u=0.8605317944477321,v=0.2271908329075828,w=0.5073438854913153,x=4.1888063190023805 +color=red,shape=triangle,flag=0,i=86410,u=0.14299995143384658,v=0.8867698601893216,w=0.49966092838729625,x=4.199278798485914 +color=red,shape=circle,flag=1,i=86468,u=0.02771278651557585,v=0.03429131662711673,w=0.4706123757423119,x=5.170327939421174 +color=red,shape=triangle,flag=1,i=86477,u=0.44699388675486385,v=0.14982804239628988,w=0.491861371753282,x=5.358698469407348 +color=red,shape=square,flag=0,i=86496,u=0.9001852868513311,v=0.1563407769787356,w=0.5017492852481726,x=5.869252325467563 +color=green,shape=circle,flag=1,i=86508,u=0.7845871626702107,v=0.019979627232190045,w=0.5115787320434757,x=4.2030315831903735 +color=green,shape=square,flag=0,i=86510,u=0.8116052190275128,v=0.8935586352512453,w=0.4942763185069306,x=4.52279110202832 +color=red,shape=square,flag=0,i=86547,u=0.7660819275029396,v=0.3115107074174447,w=0.4978429768605359,x=3.3946909305862696 +color=green,shape=square,flag=0,i=86554,u=0.20726603123512322,v=0.42379106773486197,w=0.4972105620776079,x=4.555006054175362 +color=green,shape=square,flag=1,i=86563,u=0.5546738511920734,v=0.7079784162616318,w=0.5007437090007817,x=4.940556766517629 +color=yellow,shape=circle,flag=1,i=86585,u=0.6546501013144669,v=0.09128249159926538,w=0.4925300405426629,x=3.202670367906642 +color=red,shape=square,flag=1,i=86587,u=0.16661565181086957,v=0.8444460150291666,w=0.48899516856978387,x=4.605005124717778 +color=purple,shape=circle,flag=0,i=86595,u=0.046096169230748996,v=0.6330365289927855,w=0.49763304811033415,x=5.287341985182163 +color=yellow,shape=square,flag=1,i=86619,u=0.6644835752780938,v=0.4066231631531583,w=0.498414931297478,x=3.9208640839403675 +color=blue,shape=circle,flag=1,i=86628,u=0.6360027207753243,v=0.7040623704100735,w=0.5079478269038831,x=5.369460230158197 +color=red,shape=circle,flag=0,i=86634,u=0.6102336275941573,v=0.5426461613898843,w=0.4787986920317028,x=6.91946947575433 +color=blue,shape=square,flag=0,i=86642,u=0.12358187244307994,v=0.02035756741710959,w=0.47691608451661566,x=3.637759428157294 +color=green,shape=square,flag=0,i=86652,u=0.49987543705384985,v=0.27028489536048905,w=0.49681960723694485,x=3.3080913569405497 +color=blue,shape=square,flag=1,i=86657,u=0.05946106617345159,v=0.4532670390203296,w=0.4776134074601565,x=6.671658709259874 +color=blue,shape=triangle,flag=1,i=86674,u=0.27971271459463276,v=0.35402444918062537,w=0.4999477642634154,x=4.092460843085399 +color=red,shape=triangle,flag=0,i=86682,u=0.43368658742377975,v=0.8826609374254298,w=0.5193062129437737,x=1.2146763609358853 +color=purple,shape=triangle,flag=0,i=86694,u=0.4361122074666044,v=0.6917074618192002,w=0.49239944720507756,x=3.084716917371697 +color=red,shape=triangle,flag=1,i=86701,u=0.2765643106345562,v=0.5939979701878836,w=0.5146188457161298,x=6.8359795324213835 +color=blue,shape=triangle,flag=1,i=86708,u=0.5786771300643293,v=0.6142600340649169,w=0.4991815807818477,x=5.290739355892209 +color=yellow,shape=triangle,flag=0,i=86720,u=0.7711922622191889,v=0.2251062751896522,w=0.4939260197702981,x=3.160490042738331 +color=green,shape=circle,flag=0,i=86730,u=0.09860641262650338,v=0.5449504130478615,w=0.5045129181223662,x=5.165867446005227 +color=yellow,shape=circle,flag=1,i=86743,u=0.3665007718315332,v=0.7514930942145615,w=0.4848596594877264,x=4.842455768318108 +color=red,shape=square,flag=0,i=86749,u=0.8389029960044865,v=0.860750605855949,w=0.501458353783284,x=3.19218817124321 +color=yellow,shape=triangle,flag=1,i=86759,u=0.07227170639272118,v=0.2816426208022663,w=0.48605622671986337,x=5.354836096912901 +color=purple,shape=circle,flag=0,i=86764,u=0.17201355773495508,v=0.24756271742805946,w=0.4944297443915493,x=4.918458155450148 +color=green,shape=square,flag=0,i=86778,u=0.6635615363258186,v=0.19657031432664474,w=0.49589837786327046,x=6.642454900130587 +color=red,shape=triangle,flag=0,i=86785,u=0.360773189183068,v=0.5248461207576682,w=0.5090292387452188,x=4.430519083215832 +color=green,shape=triangle,flag=0,i=86788,u=0.9226419634151455,v=0.06741602036717442,w=0.5091812925736865,x=3.4154247812656515 +color=red,shape=triangle,flag=1,i=86797,u=0.2780736090059539,v=0.6747335930438723,w=0.508377691060558,x=3.322333341339808 +color=orange,shape=circle,flag=0,i=86798,u=0.20748653676403406,v=0.4123003163495188,w=0.494195797219976,x=6.232117654654036 +color=red,shape=circle,flag=0,i=86803,u=0.5152339306361557,v=0.5750573240341217,w=0.4895081853111887,x=6.406757210484545 +color=purple,shape=triangle,flag=0,i=86804,u=0.053563008562753645,v=0.08131649748602454,w=0.48618442533423495,x=4.762474218129651 +color=red,shape=square,flag=0,i=86820,u=0.7487535986212616,v=0.5149128090498354,w=0.5091472709116461,x=4.175425294558464 +color=blue,shape=square,flag=1,i=86823,u=0.9782709459666242,v=0.5258073459494389,w=0.47581614867538397,x=6.20605772925591 +color=blue,shape=square,flag=1,i=86833,u=0.9652355409798492,v=0.2729426369750859,w=0.48104940270659097,x=5.400030744031735 +color=yellow,shape=square,flag=1,i=86844,u=0.9659526616525094,v=0.8275642198610555,w=0.4978229875585131,x=3.253920147246891 +color=purple,shape=square,flag=0,i=86853,u=0.5638980409308909,v=0.1361063038780117,w=0.5381885216746034,x=3.5002808094746194 +color=green,shape=square,flag=0,i=86855,u=0.7837064000167976,v=0.7644152694922427,w=0.49875527920017143,x=4.6183863066724244 +color=red,shape=triangle,flag=0,i=86864,u=0.2976658081930511,v=0.36850196425385795,w=0.4973013602419118,x=4.661139636780618 +color=blue,shape=square,flag=1,i=86866,u=0.7365425661310253,v=0.45583970199582713,w=0.48565503296948664,x=5.209628722186546 +color=green,shape=circle,flag=0,i=86869,u=0.8479196770587611,v=0.9933079612771681,w=0.5048446284964669,x=5.567739255489422 +color=red,shape=square,flag=1,i=86886,u=0.991096511437496,v=0.025105301614998132,w=0.5179123967745594,x=5.931435348137742 +color=red,shape=triangle,flag=1,i=86910,u=0.39767185862779686,v=0.9376186130941725,w=0.4994102614655188,x=3.399354147428521 +color=red,shape=circle,flag=1,i=86911,u=0.781160381108894,v=0.725985369836209,w=0.4955132160741051,x=4.732900556687531 +color=red,shape=square,flag=0,i=86919,u=0.6549377334854134,v=0.09084926769783574,w=0.5174924922748046,x=3.475455623251961 +color=red,shape=circle,flag=0,i=86923,u=0.6017358132650914,v=0.5219351035857995,w=0.4958945620205581,x=6.38592524546268 +color=blue,shape=circle,flag=0,i=86931,u=0.8012162042283488,v=0.3480468507230474,w=0.5046025568164396,x=5.073914226625629 +color=red,shape=circle,flag=0,i=86953,u=0.11509170888080389,v=0.13995988845008878,w=0.49467070579276473,x=4.672111397578845 +color=red,shape=triangle,flag=0,i=86956,u=0.6955703797996894,v=0.3362958683867011,w=0.4995226901985453,x=7.19957078603985 +color=green,shape=square,flag=0,i=86958,u=0.5277957486992041,v=0.3793846240217911,w=0.4962027804037736,x=6.103713989801951 +color=red,shape=triangle,flag=1,i=86968,u=0.9585030343837033,v=0.34914529683213924,w=0.4980864448121288,x=7.888527058456321 +color=red,shape=triangle,flag=1,i=86975,u=0.6316751169638901,v=0.15769747029531256,w=0.49936074424643995,x=2.737391868241301 +color=blue,shape=circle,flag=1,i=86977,u=0.30488416058328904,v=0.4558390636812145,w=0.506877310972472,x=5.65093335347233 +color=green,shape=circle,flag=0,i=86981,u=0.6255236855282953,v=0.6010377242870991,w=0.5090970434834531,x=4.754334188386776 +color=red,shape=square,flag=1,i=86988,u=0.20098946351521962,v=0.13185884973284479,w=0.501977508680943,x=5.137385350112086 +color=purple,shape=triangle,flag=0,i=87000,u=0.6994711351679362,v=0.6618277787917952,w=0.47045540593326923,x=6.577365405041516 +color=purple,shape=circle,flag=0,i=87009,u=0.15060201263445305,v=0.9526823209642867,w=0.5091184802785791,x=2.3268436901379306 +color=blue,shape=triangle,flag=1,i=87013,u=0.020116121842534085,v=0.25635180042008754,w=0.4948032078553967,x=5.439475014913131 +color=purple,shape=square,flag=0,i=87017,u=0.783648275792587,v=0.02340576806594241,w=0.5340442822042968,x=4.881974126747804 +color=blue,shape=circle,flag=1,i=87022,u=0.42136803817120383,v=0.7131486953510967,w=0.5093248294858664,x=5.468675937919926 +color=red,shape=circle,flag=0,i=87080,u=0.50695904929708,v=0.45362813092781795,w=0.5002424650267973,x=4.416628162677404 +color=blue,shape=square,flag=1,i=87082,u=0.5911521642027565,v=0.4720656349088185,w=0.49510426570538496,x=5.7692674352098985 +color=blue,shape=triangle,flag=1,i=87083,u=0.4296989532318465,v=0.9371168543502997,w=0.49531661348596145,x=5.2322044274594575 +color=yellow,shape=circle,flag=1,i=87108,u=0.3246411752422569,v=0.3644432284212491,w=0.4968276436683879,x=2.8080934642277473 +color=red,shape=triangle,flag=1,i=87109,u=0.4493685440024452,v=0.16826268546764256,w=0.48580962454749893,x=5.166151101612523 +color=red,shape=circle,flag=1,i=87113,u=0.5317233378110757,v=0.45055848630920664,w=0.4930285204979886,x=4.585538506531893 +color=purple,shape=square,flag=0,i=87119,u=0.7427966349427934,v=0.2222935928238179,w=0.5330710139192982,x=5.4924322667759355 +color=red,shape=circle,flag=0,i=87149,u=0.9236325375565893,v=0.9832729896877908,w=0.497548945316094,x=6.71540062485585 +color=red,shape=square,flag=0,i=87154,u=0.8028538910089711,v=0.6025610722494016,w=0.5014357913252403,x=4.8481044995948155 +color=red,shape=square,flag=0,i=87156,u=0.2681937779542889,v=0.46910428355996714,w=0.49944434596958537,x=3.8667157964383563 +color=red,shape=circle,flag=0,i=87160,u=0.7913245583599238,v=0.8821033627387526,w=0.5002065748823282,x=5.878072480622866 +color=red,shape=square,flag=0,i=87166,u=0.2337740963749929,v=0.7911502694649526,w=0.4997634201960948,x=5.67127583019391 +color=yellow,shape=square,flag=1,i=87171,u=0.014463649390616617,v=0.9837926714492485,w=0.49980358969649386,x=5.0111706027673275 +color=red,shape=square,flag=0,i=87174,u=0.1562566929126603,v=0.4290665500761336,w=0.5022801380970983,x=6.902420474152438 +color=yellow,shape=triangle,flag=1,i=87175,u=0.2375611414097496,v=0.9852052086053142,w=0.48030668773323715,x=5.435750356155446 +color=red,shape=circle,flag=0,i=87196,u=0.5697177596331662,v=0.637137927512288,w=0.504765268428757,x=6.521184641043341 +color=purple,shape=circle,flag=0,i=87212,u=0.23853054657683792,v=0.30855453350224804,w=0.5174371327855982,x=3.803679566057577 +color=red,shape=triangle,flag=0,i=87219,u=0.038974881726389854,v=0.4389225463461832,w=0.4918740234305623,x=5.4559847697751165 +color=red,shape=square,flag=0,i=87245,u=0.4243200031812161,v=0.6031112292826726,w=0.5052494099934095,x=6.593335216985331 +color=blue,shape=triangle,flag=0,i=87258,u=0.7138077066588048,v=0.3378096019743009,w=0.500106561267031,x=4.272743149102255 +color=red,shape=square,flag=0,i=87268,u=0.6205255682269005,v=0.14147893469504425,w=0.4986622808073623,x=4.0627699524514505 +color=orange,shape=triangle,flag=1,i=87269,u=0.47319505589017075,v=0.9294545364714185,w=0.47238614038576715,x=6.537923118990357 +color=yellow,shape=triangle,flag=0,i=87272,u=0.9428402660452866,v=0.32186434896555915,w=0.4816828497633597,x=6.098183066730402 +color=red,shape=triangle,flag=1,i=87282,u=0.15992551794282983,v=0.19890216072920908,w=0.48335744664048497,x=3.07125232146341 +color=purple,shape=triangle,flag=0,i=87312,u=0.3129854564713729,v=0.3792399653791011,w=0.46563231823560597,x=4.324967003807103 +color=green,shape=triangle,flag=0,i=87316,u=0.2758544471060357,v=0.01365600095224595,w=0.5145523126691295,x=4.40742003013768 +color=blue,shape=square,flag=0,i=87319,u=0.7766391040883234,v=0.5644225008050158,w=0.49294593580993085,x=4.788165323074899 +color=purple,shape=triangle,flag=0,i=87329,u=0.5094893133094806,v=0.22450526042029795,w=0.46577525630662003,x=4.628604062422395 +color=blue,shape=circle,flag=1,i=87332,u=0.3112964381397433,v=0.2709314163445954,w=0.5011548045349941,x=5.540669535555615 +color=red,shape=square,flag=0,i=87333,u=0.7583388587589652,v=0.9390969035285209,w=0.49886046786225685,x=3.5612480004500107 +color=yellow,shape=triangle,flag=1,i=87338,u=0.9526867008363316,v=0.853135758386563,w=0.4799509587136798,x=5.439724371904723 +color=green,shape=circle,flag=0,i=87345,u=0.08237352314777191,v=0.47981501485082045,w=0.5192264472047406,x=6.017654059187713 +color=green,shape=square,flag=0,i=87346,u=0.4837984364895892,v=0.08212342594685296,w=0.4989424517518087,x=4.591124046680975 +color=purple,shape=square,flag=0,i=87366,u=0.7989598073281962,v=0.5096502141039582,w=0.5316381787772568,x=3.8789339926634394 +color=purple,shape=triangle,flag=0,i=87376,u=0.3034489146837266,v=0.46111355683416066,w=0.48148090892523454,x=5.720528951331072 +color=red,shape=square,flag=1,i=87379,u=0.5459049549584437,v=0.8615964143320817,w=0.49783457770364803,x=5.134484027998303 +color=green,shape=circle,flag=0,i=87406,u=0.9629137203360748,v=0.8123086572355038,w=0.5142570052810861,x=4.1534557070311955 +color=red,shape=square,flag=1,i=87407,u=0.14770150341212673,v=0.903512495403854,w=0.49567081691264325,x=6.258395988913281 +color=yellow,shape=square,flag=1,i=87417,u=0.28002856110177954,v=0.29795833570702346,w=0.4910092411864575,x=6.3136532508126875 +color=red,shape=circle,flag=1,i=87420,u=0.25127736636236975,v=0.32061491138408477,w=0.4943838040606187,x=4.189096851109034 +color=blue,shape=circle,flag=1,i=87446,u=0.4232332637130508,v=0.8264736455737158,w=0.5016118864032161,x=4.170665868518532 +color=blue,shape=circle,flag=1,i=87448,u=0.7457723861278099,v=0.8397272154116819,w=0.5035069083706825,x=6.556715538294082 +color=red,shape=square,flag=1,i=87450,u=0.5095886815351525,v=0.6065178517378399,w=0.5085299762015498,x=3.817158298641582 +color=red,shape=triangle,flag=0,i=87455,u=0.3305395678687296,v=0.062119313495134,w=0.49220585645772924,x=4.723193491004722 +color=purple,shape=triangle,flag=0,i=87474,u=0.9216356208770554,v=0.30720940279440767,w=0.4910691774582122,x=5.872878787578732 +color=red,shape=square,flag=0,i=87477,u=0.9137390773740979,v=0.843296298890668,w=0.510708864248982,x=5.2314432010903555 +color=red,shape=triangle,flag=0,i=87483,u=0.4498803349383491,v=0.8349484721387818,w=0.49481789053919684,x=4.473596701715838 +color=red,shape=triangle,flag=0,i=87488,u=0.9856802834929906,v=0.817445756075083,w=0.49833987780253874,x=4.842297329187473 +color=green,shape=square,flag=0,i=87501,u=0.41969716607526797,v=0.41246822835741026,w=0.4729790463334082,x=5.841410534093214 +color=red,shape=triangle,flag=1,i=87504,u=0.446005237631788,v=0.8272206360039658,w=0.4974427116274343,x=6.098135903248214 +color=red,shape=square,flag=0,i=87506,u=0.6357719216821314,v=0.6970867759393995,w=0.4940826462055272,x=6.351579417310387 +color=green,shape=triangle,flag=1,i=87508,u=0.07749125283097746,v=0.7997042551392148,w=0.5288478155217743,x=5.007411503973972 +color=green,shape=circle,flag=0,i=87513,u=0.9584890321396345,v=0.9071482496705534,w=0.5028355537497216,x=7.487895566803419 +color=blue,shape=square,flag=1,i=87537,u=0.49259738352949933,v=0.30088238308609916,w=0.5063911292326709,x=5.952328499006593 +color=red,shape=circle,flag=0,i=87540,u=0.5905461065786989,v=0.623179466125097,w=0.47874817004071524,x=3.5231833476979104 +color=green,shape=square,flag=0,i=87544,u=0.5133449964213642,v=0.49937712662022526,w=0.46134939808677317,x=5.78306778786595 +color=red,shape=triangle,flag=0,i=87546,u=0.9969563940686739,v=0.7499973912247889,w=0.49448365391989535,x=7.36954257910979 +color=yellow,shape=triangle,flag=1,i=87561,u=0.13496025290854552,v=0.5217498986523218,w=0.48551447548341087,x=3.5577946657011092 +color=blue,shape=square,flag=0,i=87567,u=0.7463183377611071,v=0.825252332938222,w=0.5068189472967893,x=6.93171207010579 +color=yellow,shape=square,flag=1,i=87580,u=0.4416790184735747,v=0.13950659864761872,w=0.5085852140115215,x=4.931998239207409 +color=red,shape=triangle,flag=0,i=87585,u=0.3357458308660205,v=0.987787257675211,w=0.4982976228692731,x=5.199558010519528 +color=red,shape=square,flag=0,i=87592,u=0.4901879899763838,v=0.14587122114775153,w=0.49458437920692955,x=4.845752511490685 +color=blue,shape=circle,flag=1,i=87599,u=0.07372513228168276,v=0.5864060917603757,w=0.5045085623235273,x=6.42278126360607 +color=yellow,shape=square,flag=1,i=87621,u=0.9075173707301951,v=0.05143325135168264,w=0.5122879298678802,x=5.276269449222794 +color=purple,shape=square,flag=0,i=87638,u=0.6499955143261992,v=0.5178349881169059,w=0.5369289114554097,x=4.349514278885358 +color=blue,shape=triangle,flag=0,i=87651,u=0.17807658049029917,v=0.579104218035652,w=0.4870918822315874,x=4.675223662724696 +color=green,shape=circle,flag=0,i=87655,u=0.2884037929853277,v=0.6397445195072545,w=0.5098688603427093,x=3.574153588066576 +color=yellow,shape=triangle,flag=1,i=87661,u=0.5672323779767716,v=0.2814294745384365,w=0.4838183495729003,x=4.974573059595241 +color=yellow,shape=square,flag=1,i=87667,u=0.7705906347934989,v=0.667636326193905,w=0.5082772307126497,x=6.125310716375598 +color=orange,shape=square,flag=0,i=87676,u=0.06101771810283574,v=0.68747202343077,w=0.4977162098081796,x=5.86366195486773 +color=purple,shape=square,flag=0,i=87677,u=0.3611207259034017,v=0.42341141436130003,w=0.5280384429543278,x=4.8796170389126745 +color=red,shape=circle,flag=1,i=87679,u=0.6327931231418402,v=0.6354081948441541,w=0.479977026205797,x=4.971796343510399 +color=green,shape=circle,flag=0,i=87694,u=0.05850798902155985,v=0.1494250980937728,w=0.5062962141692333,x=4.791005887808977 +color=red,shape=circle,flag=0,i=87703,u=0.022716756783163983,v=-0.04550339558289733,w=0.4763622882951251,x=5.041071040355236 +color=red,shape=square,flag=0,i=87705,u=0.18562161738142502,v=0.21310243818378483,w=0.4723122607157748,x=4.132081540406548 +color=red,shape=square,flag=0,i=87708,u=0.6374982811884574,v=0.6099608499400054,w=0.47461686349453747,x=5.949395991206852 +color=red,shape=square,flag=0,i=87718,u=0.8053219066168321,v=0.1720154947794349,w=0.46953125756802383,x=4.5503332287909375 +color=yellow,shape=square,flag=1,i=87763,u=0.6622352625341551,v=0.7516914590682935,w=0.5018600368415771,x=5.900068161467413 +color=red,shape=triangle,flag=1,i=87769,u=0.030763315524464097,v=0.048046419497038806,w=0.5014969377401141,x=3.453336043496867 +color=red,shape=circle,flag=1,i=87779,u=0.7596985781043656,v=0.676769507947792,w=0.4926600813762199,x=4.828095546150267 +color=red,shape=circle,flag=0,i=87787,u=0.8039494723040335,v=0.8386905755444028,w=0.4944790747453228,x=6.269379475769703 +color=yellow,shape=square,flag=1,i=87790,u=0.7921866752048135,v=0.6308460604509636,w=0.4984727741059736,x=3.276324692412942 +color=blue,shape=square,flag=0,i=87830,u=0.10265836567897935,v=0.32638461078657655,w=0.5119714005506554,x=4.269124842881164 +color=yellow,shape=square,flag=1,i=87849,u=0.35442688806057465,v=0.24892532566113024,w=0.5074146618757114,x=4.348844746556087 +color=yellow,shape=square,flag=0,i=87850,u=0.2832641207530461,v=0.6254350874744813,w=0.5107725636659052,x=5.194552452114789 +color=blue,shape=triangle,flag=1,i=87859,u=0.265352957757781,v=0.4494794970773357,w=0.4993155680014865,x=5.6815388090161525 +color=green,shape=circle,flag=0,i=87891,u=0.7827620634015832,v=0.1489433297198135,w=0.524003633111052,x=6.9472992082066725 +color=red,shape=square,flag=0,i=87896,u=0.7293072220778287,v=0.37238776377168914,w=0.48681184506762265,x=3.926077542116739 +color=yellow,shape=square,flag=1,i=87897,u=0.3135922615958485,v=0.7797854070367942,w=0.5188429177276422,x=3.8320867814208697 +color=blue,shape=square,flag=1,i=87900,u=0.8731750371736396,v=0.14612363064889267,w=0.5149166820164824,x=5.291640592692446 +color=purple,shape=circle,flag=0,i=87903,u=0.5710166912494727,v=0.6649825509600855,w=0.5029678144574063,x=6.331869454074109 +color=red,shape=square,flag=0,i=87914,u=0.08985452983154363,v=0.3799670228687487,w=0.4815387999436772,x=4.998463990527032 +color=red,shape=circle,flag=1,i=87918,u=0.41139881394532307,v=0.38247378288693273,w=0.49395132915690565,x=5.076191747456232 +color=blue,shape=square,flag=0,i=87941,u=0.5958795474789534,v=0.9650288792488426,w=0.5130935495028425,x=3.602812164366276 +color=red,shape=circle,flag=0,i=87945,u=0.40006256299770415,v=0.38006292020666504,w=0.4995942008798641,x=4.673738376435888 +color=red,shape=square,flag=0,i=87947,u=0.08272216273078481,v=0.3112842492079485,w=0.4807278094010713,x=7.0405840627018 +color=red,shape=triangle,flag=0,i=87970,u=0.2990669127338327,v=0.2983260640711731,w=0.4499446747220163,x=3.542906066728784 +color=red,shape=triangle,flag=0,i=87977,u=0.6720015430475421,v=0.6546768141747031,w=0.4523995233843355,x=6.011678720585611 +color=red,shape=circle,flag=1,i=87979,u=0.07247979286484463,v=0.0471698508108894,w=0.5088250436340264,x=4.75519501453581 +color=red,shape=circle,flag=1,i=87981,u=0.6068989294457883,v=0.6460422663340607,w=0.5128038279280751,x=4.661192874383532 +color=red,shape=square,flag=0,i=87984,u=0.9737256059273646,v=0.7729558779616146,w=0.4764367960911733,x=5.3797986546814585 +color=blue,shape=circle,flag=0,i=87992,u=0.9985033118469864,v=0.02168487276952369,w=0.4949114601289796,x=5.364779836670457 +color=green,shape=circle,flag=1,i=87994,u=0.7531148833988812,v=0.9261500889434449,w=0.5166640413149932,x=4.396605345009767 +color=yellow,shape=square,flag=1,i=87996,u=0.38369376198210003,v=0.5566287163925541,w=0.5158700170155865,x=4.792051124659165 +color=orange,shape=triangle,flag=0,i=88012,u=0.6557121007590262,v=0.8965621337880214,w=0.470066456294922,x=6.929231187046221 +color=red,shape=circle,flag=1,i=88027,u=0.21452854786405895,v=0.1321154858776587,w=0.5060835569286852,x=7.478139592018818 +color=red,shape=triangle,flag=1,i=88030,u=0.50005049712499,v=0.3839754040397897,w=0.4538518356649542,x=3.4029927914529083 +color=blue,shape=circle,flag=0,i=88033,u=0.03295136399070908,v=0.009081578674498325,w=0.49940792861127686,x=3.1228103797439855 +color=green,shape=circle,flag=0,i=88036,u=0.9579150604888034,v=0.9750840934204242,w=0.5123161351823644,x=5.335261121705259 +color=red,shape=square,flag=0,i=88043,u=0.5082609379666647,v=0.3346382317779304,w=0.4719707245196532,x=4.190726172776387 +color=blue,shape=square,flag=1,i=88058,u=0.4362165492248087,v=0.9819564009555275,w=0.5024352513790827,x=5.873017249856111 +color=purple,shape=square,flag=0,i=88064,u=0.611716423366671,v=0.7664955317248566,w=0.5321640403274255,x=4.691068621855334 +color=red,shape=circle,flag=0,i=88074,u=0.6522860975095488,v=0.6400444572683154,w=0.5119191624131018,x=4.654239128564439 +color=green,shape=square,flag=0,i=88077,u=0.41702052797594,v=0.3608576346836717,w=0.4652760468633792,x=3.231321835357653 +color=blue,shape=triangle,flag=0,i=88079,u=0.11834371397672705,v=0.36934516933707107,w=0.4968956949052766,x=5.861846605882917 +color=blue,shape=square,flag=1,i=88111,u=0.7737321083499213,v=0.7449057893591654,w=0.5001277224089868,x=3.614796219609024 +color=purple,shape=square,flag=1,i=88154,u=0.5007069292369971,v=0.8848441362135548,w=0.5336571678728803,x=3.903699498236351 +color=red,shape=triangle,flag=0,i=88157,u=0.0040382138447428995,v=0.49961042780152,w=0.4649976121869656,x=5.229330772299352 +color=red,shape=triangle,flag=0,i=88169,u=0.632171508310568,v=0.22423952987051454,w=0.45894490445334934,x=4.965656457765346 +color=purple,shape=circle,flag=0,i=88177,u=0.7193478718530358,v=0.7037935662217834,w=0.5125738582429837,x=6.948251558917331 +color=yellow,shape=circle,flag=1,i=88183,u=0.300966752521977,v=0.605296042977697,w=0.5098839352828569,x=4.8694716549020525 +color=purple,shape=triangle,flag=1,i=88218,u=0.707582945503699,v=0.16975279619447947,w=0.486476878621979,x=5.2344891495961505 +color=red,shape=triangle,flag=1,i=88237,u=0.9906153518323846,v=0.13380935887238754,w=0.4723496902095573,x=4.760369181150268 +color=red,shape=square,flag=1,i=88272,u=0.2715281311275948,v=0.2802889951960974,w=0.49818875677272034,x=3.3657936216185127 +color=blue,shape=square,flag=1,i=88275,u=0.5163824267332552,v=0.49087223410583103,w=0.49415676301769174,x=5.236009850217315 +color=red,shape=square,flag=0,i=88298,u=0.8673710607527264,v=0.8391348445986926,w=0.49626304176160374,x=4.984579988423242 +color=red,shape=square,flag=1,i=88301,u=0.3769469350596182,v=0.6593199090560792,w=0.49786516711451045,x=2.867732981018023 +color=red,shape=triangle,flag=1,i=88306,u=0.1292428394146602,v=0.34457066502641287,w=0.46476446363278606,x=3.312102546024265 +color=red,shape=circle,flag=1,i=88314,u=0.14627648175402486,v=0.14624736644861613,w=0.49126944914279785,x=4.033456311496372 +color=yellow,shape=square,flag=0,i=88333,u=0.25041763463660793,v=0.9495420481713808,w=0.5065378670818175,x=4.583058663808659 +color=red,shape=square,flag=0,i=88336,u=0.6433292334580075,v=0.5885111352213954,w=0.5013705027763812,x=5.878979246545559 +color=purple,shape=square,flag=0,i=88340,u=0.056072203415901356,v=0.48033821150897216,w=0.5212617413156152,x=5.538166407723655 +color=yellow,shape=circle,flag=1,i=88347,u=0.060741073922975675,v=0.49782097598943464,w=0.5061057524132392,x=5.480905699232227 +color=red,shape=square,flag=1,i=88361,u=0.8352673940161575,v=0.527743128001706,w=0.49877548072170935,x=6.852602576121783 +color=purple,shape=triangle,flag=1,i=88375,u=0.9101887436521007,v=0.17622880698439491,w=0.48815545596037374,x=3.604371076687747 +color=blue,shape=circle,flag=1,i=88378,u=0.9915167482992112,v=0.014069971967963224,w=0.49481925379443886,x=5.37913964666594 +color=red,shape=square,flag=0,i=88394,u=0.6632149147813329,v=0.08794973470826617,w=0.47895434146417604,x=3.5061002170922304 +color=red,shape=square,flag=1,i=88400,u=0.10095891837842952,v=0.6169852840627512,w=0.48349268052813876,x=4.03206087029174 +color=blue,shape=triangle,flag=0,i=88406,u=0.6993042699745837,v=0.544764220669782,w=0.4907896571214816,x=4.996625876449597 +color=yellow,shape=triangle,flag=1,i=88437,u=0.6822545874837266,v=0.6251588777823828,w=0.49375391144443836,x=2.7494710587771016 +color=red,shape=triangle,flag=1,i=88444,u=0.039918692115316734,v=0.5875031989615571,w=0.4842669497874155,x=4.718663395905376 +color=blue,shape=circle,flag=1,i=88458,u=0.3846298871904309,v=0.8956562953164224,w=0.489377318417961,x=4.3378875540250945 +color=purple,shape=triangle,flag=0,i=88465,u=0.7400965090278344,v=0.2307244941921872,w=0.48832278194004997,x=3.724216634214372 +color=red,shape=triangle,flag=0,i=88476,u=0.2159949287669335,v=0.9360632312665199,w=0.48737371383798067,x=5.54180270857389 +color=orange,shape=square,flag=1,i=88490,u=0.6062372900083869,v=0.9765246338376521,w=0.49947082060985737,x=5.719071638903 +color=green,shape=circle,flag=0,i=88501,u=0.9821750218017179,v=0.8705095781919526,w=0.5114787011440788,x=5.11356123121372 +color=red,shape=circle,flag=0,i=88503,u=0.04864990921591128,v=0.14600142797984408,w=0.4974380001512097,x=5.781925216655537 +color=yellow,shape=circle,flag=1,i=88508,u=0.26385912551351187,v=0.8814871931558996,w=0.5159777449917443,x=5.103907573502464 +color=orange,shape=circle,flag=0,i=88514,u=0.8215904602436896,v=0.3876439912523567,w=0.49517085430527685,x=4.472961309508148 +color=yellow,shape=square,flag=0,i=88526,u=0.8773724758592496,v=0.7373423563352277,w=0.4946927555356018,x=4.698380929213007 +color=purple,shape=triangle,flag=0,i=88536,u=0.6077129492869676,v=0.9083735281192004,w=0.4949179846207753,x=4.259416062243471 +color=red,shape=triangle,flag=1,i=88544,u=0.5627375390411199,v=0.8386631019958997,w=0.4828884370601367,x=2.6548670752056753 +color=blue,shape=triangle,flag=0,i=88551,u=0.82630636997486,v=0.6291173904518748,w=0.47591740974177127,x=3.6505045385805275 +color=red,shape=square,flag=0,i=88567,u=0.5644112393570121,v=0.18322688507602947,w=0.5044452008196995,x=5.673381218978144 +color=red,shape=square,flag=0,i=88570,u=0.259308940351339,v=0.7875302838370638,w=0.5058220613074879,x=5.152908148900953 +color=purple,shape=triangle,flag=0,i=88578,u=0.6627371565900392,v=0.9310278364107417,w=0.49904926629768687,x=4.206143897803815 +color=purple,shape=circle,flag=0,i=88579,u=0.9312823471550226,v=0.7789533782872469,w=0.5020912237035545,x=3.5164498199179213 +color=red,shape=square,flag=1,i=88597,u=0.46098167944675017,v=0.07283217942437248,w=0.5057623997420375,x=3.1861470177463507 +color=green,shape=triangle,flag=0,i=88598,u=0.2779705597866634,v=0.8301719320663272,w=0.5404614949138474,x=3.729476436503088 +color=blue,shape=square,flag=1,i=88601,u=0.9109874211020059,v=0.5098284367933799,w=0.4956215027885098,x=3.918788094046096 +color=yellow,shape=triangle,flag=1,i=88604,u=0.3525556620209537,v=0.3867002936036744,w=0.4940104932522002,x=4.616777243034125 +color=yellow,shape=triangle,flag=1,i=88631,u=0.2555074756813629,v=0.4507924446521573,w=0.4954163395035782,x=5.455912284252989 +color=yellow,shape=triangle,flag=1,i=88649,u=0.9541692664215917,v=0.758698677489762,w=0.5000814389058308,x=6.215063038946362 +color=blue,shape=square,flag=0,i=88657,u=0.37752845687915515,v=0.5931136641898378,w=0.486148312478229,x=7.669653349683045 +color=yellow,shape=square,flag=1,i=88658,u=0.2962771241075962,v=0.47394598039108493,w=0.5077184527911259,x=5.673908119166579 +color=red,shape=square,flag=0,i=88660,u=0.8012595968633182,v=0.9295623324899136,w=0.5103369532672469,x=3.843542927629272 +color=yellow,shape=circle,flag=1,i=88668,u=0.832863678136198,v=0.9270281236704438,w=0.5131235089092736,x=6.206566962678607 +color=green,shape=circle,flag=0,i=88675,u=0.2779058390325091,v=0.7727500037862135,w=0.5173837450201316,x=5.331243044083203 +color=blue,shape=triangle,flag=1,i=88706,u=0.5022897075484847,v=0.7398779485309679,w=0.4825058422158058,x=4.182932971790497 +color=purple,shape=square,flag=0,i=88717,u=0.9988289623611757,v=0.4988894788232766,w=0.5124386181279549,x=3.2182954663505434 +color=green,shape=circle,flag=0,i=88726,u=0.7864078589372331,v=0.7882769931966768,w=0.5203253586083161,x=5.5144131250341255 +color=purple,shape=triangle,flag=0,i=88729,u=0.7110849578310664,v=0.534067477762772,w=0.490380122311564,x=3.0835743066496364 +color=orange,shape=triangle,flag=0,i=88731,u=0.730641446947837,v=0.02055110282292305,w=0.479931591934255,x=6.924750095021172 +color=purple,shape=square,flag=0,i=88737,u=0.30370509236896226,v=0.8120553356278055,w=0.5075231511444706,x=4.533714981212117 +color=green,shape=square,flag=0,i=88744,u=0.7057167651257295,v=0.4838942291361874,w=0.46921129053654415,x=7.978526733640109 +color=purple,shape=square,flag=0,i=88777,u=0.774379949039789,v=0.8717785176743207,w=0.515407615352064,x=5.711434410734145 +color=purple,shape=square,flag=0,i=88787,u=0.8371630597755065,v=0.6943153660331514,w=0.5193481029899407,x=6.417195174812719 +color=red,shape=triangle,flag=0,i=88792,u=0.21918936774909303,v=0.7786280833469691,w=0.48410862668392096,x=6.720409924536409 +color=blue,shape=square,flag=0,i=88797,u=0.08552224821362053,v=0.9087191374852543,w=0.4886691930034402,x=6.464754293558916 +color=blue,shape=triangle,flag=0,i=88800,u=0.10468181952469902,v=0.21650350166773713,w=0.47951057763321253,x=6.243838155254253 +color=red,shape=triangle,flag=0,i=88806,u=0.022022736320014946,v=0.8985328771999243,w=0.487504551771972,x=3.719350478839578 +color=blue,shape=triangle,flag=0,i=88809,u=0.7408579450275424,v=0.09014740028937729,w=0.4773694923779749,x=4.849912525703252 +color=green,shape=circle,flag=1,i=88814,u=0.888135437977485,v=0.5535016119426845,w=0.5192864338601159,x=4.5509814659145595 +color=blue,shape=square,flag=0,i=88829,u=0.9535279568548674,v=0.15048532155582217,w=0.48971550709894085,x=5.865885884538478 +color=purple,shape=triangle,flag=0,i=88837,u=0.4093518607280927,v=0.08880414630880318,w=0.48341927521745753,x=5.361301869286393 +color=purple,shape=triangle,flag=0,i=88841,u=0.18324546638714145,v=0.035391140611822136,w=0.4826496591937977,x=2.5072569345106923 +color=red,shape=square,flag=0,i=88870,u=0.939072169241531,v=0.973363940636961,w=0.5123100100025192,x=2.852636585719953 +color=red,shape=square,flag=1,i=88871,u=0.7336985093936491,v=0.07183632110641358,w=0.5118799741224445,x=5.148500229718575 +color=red,shape=square,flag=0,i=88875,u=0.6683138367209588,v=0.9606514391691601,w=0.5075376322572759,x=6.8283250705078915 +color=green,shape=circle,flag=0,i=88886,u=0.9954509019734094,v=0.989326006815659,w=0.5249846241275673,x=5.193775448437145 +color=green,shape=square,flag=0,i=88887,u=0.20167268551713202,v=0.48024813055520477,w=0.47603451899533994,x=3.330281753131296 +color=blue,shape=square,flag=1,i=88899,u=0.0001881939925673093,v=0.011642740454585132,w=0.48760710891177944,x=3.8824332474753724 +color=green,shape=triangle,flag=0,i=88900,u=0.15685186323460454,v=0.23951406231195416,w=0.5145058917451085,x=5.61328595501674 +color=red,shape=triangle,flag=1,i=88901,u=0.6750501788591787,v=0.45652468849441274,w=0.48782070685331175,x=4.63126163820595 +color=blue,shape=triangle,flag=1,i=88911,u=0.14553976478384933,v=0.843240912542431,w=0.4848300110946718,x=3.668749854578589 +color=green,shape=square,flag=0,i=88919,u=0.04188189450383273,v=0.5241212375589694,w=0.48221761163587984,x=4.210961178884712 +color=red,shape=triangle,flag=0,i=88929,u=0.4514220268704663,v=0.45625772873157455,w=0.49847921318025606,x=3.6719466196879433 +color=red,shape=circle,flag=1,i=88943,u=0.9688549980967243,v=1.0286459256891882,w=0.4905745574823278,x=2.9692068183076246 +color=red,shape=square,flag=1,i=88949,u=0.4588253638837526,v=0.8608710332573164,w=0.49810480756865183,x=5.014791203332805 +color=green,shape=triangle,flag=0,i=88970,u=0.6533937418009187,v=0.6959936468051435,w=0.520186454910893,x=6.086419264019727 +color=red,shape=triangle,flag=0,i=88986,u=0.22177929590252532,v=0.002299553729503745,w=0.4911305349864925,x=5.316233104081186 +color=red,shape=triangle,flag=0,i=88989,u=0.5929008035969083,v=0.8799512854665865,w=0.49435635418647006,x=6.111757131042782 +color=yellow,shape=square,flag=1,i=88993,u=0.6984705400493004,v=0.46321722682722677,w=0.505696986850224,x=6.309180698105859 +color=purple,shape=triangle,flag=0,i=88997,u=0.8846615099739226,v=0.5383981091673841,w=0.48035176954474035,x=6.296836836948955 +color=blue,shape=square,flag=0,i=89000,u=0.3121216311085495,v=0.7587451701463619,w=0.4953390075820551,x=6.537922019910994 +color=green,shape=circle,flag=0,i=89010,u=0.698922603424709,v=0.1099616325320324,w=0.51675316993946,x=3.755133998984684 +color=yellow,shape=circle,flag=1,i=89023,u=0.7782015356083248,v=0.3618989464534593,w=0.49678376836570737,x=6.636603653767602 +color=orange,shape=triangle,flag=1,i=89047,u=0.3330941702327105,v=0.02833885861372576,w=0.4849023805442175,x=5.110456238441714 +color=red,shape=circle,flag=0,i=89080,u=0.04330257542826388,v=0.12759922430013998,w=0.4800401127378481,x=6.1837272662888765 +color=red,shape=triangle,flag=1,i=89089,u=0.03549709072673535,v=0.5154466593325573,w=0.484443296847137,x=5.692110499604396 +color=red,shape=triangle,flag=0,i=89100,u=0.8436577119045815,v=0.8615992331585086,w=0.48541591264052014,x=4.947538335385587 +color=blue,shape=circle,flag=1,i=89101,u=0.8727359786172227,v=0.06222594055627939,w=0.49714720518634276,x=4.5827531498795375 +color=red,shape=square,flag=0,i=89119,u=0.42155946361675223,v=0.38935174715012955,w=0.49516123934045936,x=4.13693934062463 +color=red,shape=triangle,flag=0,i=89145,u=0.3731165384253897,v=0.04169630232505683,w=0.4809022469322787,x=3.8663124019589574 +color=red,shape=triangle,flag=0,i=89149,u=0.049802211389571416,v=0.42060538701272976,w=0.48568249392618523,x=4.551942896755848 +color=purple,shape=triangle,flag=0,i=89154,u=0.4758808978776726,v=0.23910297509300804,w=0.48301566137970414,x=5.774411077261264 +color=yellow,shape=square,flag=1,i=89156,u=0.7428578549992408,v=0.8620632674915779,w=0.5086395397469757,x=5.669823563821919 +color=red,shape=square,flag=0,i=89161,u=0.15774359481765832,v=0.9371804513993472,w=0.507388374891406,x=4.981898876618663 +color=red,shape=triangle,flag=1,i=89162,u=0.04177782773807748,v=0.520993421335663,w=0.483141383554438,x=4.8138020275768065 +color=red,shape=triangle,flag=1,i=89167,u=0.009718102420543606,v=0.0861070024391587,w=0.4863618768682354,x=6.301609716480578 +color=red,shape=square,flag=0,i=89188,u=0.9920351410141162,v=0.5355857031762932,w=0.49213289682984623,x=4.403213905031578 +color=purple,shape=circle,flag=0,i=89191,u=0.165614540877152,v=0.23211381880542892,w=0.5094817000748718,x=3.9239741532289796 +color=green,shape=square,flag=0,i=89203,u=0.6506481185492858,v=0.08136335408786188,w=0.49342981285369464,x=4.930528223872577 +color=red,shape=square,flag=0,i=89227,u=0.8157497657540733,v=0.993822325658967,w=0.48275573434263963,x=3.3473140285453318 +color=red,shape=square,flag=1,i=89242,u=0.7422649121079717,v=0.928729372288155,w=0.48255448793009226,x=5.367694373384597 +color=purple,shape=square,flag=0,i=89254,u=0.709522561361518,v=0.5841387945197102,w=0.5227834622350629,x=3.9183653583589617 +color=red,shape=circle,flag=0,i=89270,u=0.26766304588677525,v=0.2931224020148894,w=0.49467775224965294,x=6.2894810850804355 +color=red,shape=triangle,flag=1,i=89271,u=0.5543210532891159,v=0.35239372696630067,w=0.4900184062341633,x=5.145154515991534 +color=red,shape=circle,flag=1,i=89285,u=0.2904610383624747,v=0.36651291446621154,w=0.492997225144362,x=4.785746587497086 +color=red,shape=triangle,flag=0,i=89294,u=0.8229433094768309,v=0.7157285621811823,w=0.49239457003609943,x=5.81756397199988 +color=red,shape=square,flag=0,i=89295,u=0.14595392167202892,v=0.04299005731318595,w=0.4936833751547652,x=3.5234047640517345 +color=red,shape=circle,flag=1,i=89301,u=0.7186925246474581,v=0.7711611862820316,w=0.48824777155271804,x=4.995108959536832 +color=red,shape=square,flag=0,i=89324,u=0.1264975061870569,v=0.9655632668160816,w=0.5025961142188484,x=5.5438565525161 +color=yellow,shape=square,flag=0,i=89359,u=0.3672555343730993,v=0.23477276791238189,w=0.5017554974672566,x=4.605279929439107 +color=green,shape=square,flag=0,i=89367,u=0.1472478300497796,v=0.2904489594227754,w=0.48353992788891126,x=5.187965304496066 +color=purple,shape=square,flag=0,i=89372,u=0.9714797414438361,v=0.9127078177889117,w=0.526987160867719,x=6.227534026265386 +color=purple,shape=square,flag=0,i=89396,u=0.5171045995792689,v=0.5937636516263206,w=0.5278451368899363,x=4.4676615107009505 +color=green,shape=circle,flag=0,i=89398,u=0.1987689325626627,v=0.47719159828682356,w=0.5092297342386748,x=3.048411407762402 +color=red,shape=triangle,flag=0,i=89400,u=0.0019438518296458485,v=0.4004359510760367,w=0.494379567558679,x=5.874772155590041 +color=yellow,shape=triangle,flag=1,i=89416,u=0.13575226120459194,v=0.16210411194059415,w=0.5084848690320436,x=6.270440295079358 +color=red,shape=triangle,flag=1,i=89423,u=0.4082297034059267,v=0.1303373109056687,w=0.4861950038528154,x=4.862219156423197 +color=red,shape=square,flag=1,i=89432,u=0.6866882539759991,v=0.46814437228637296,w=0.5012549506028816,x=5.599682066189068 +color=purple,shape=triangle,flag=0,i=89443,u=0.025326489777993566,v=0.9281749697689827,w=0.4920211863446441,x=2.9054869594098247 +color=red,shape=triangle,flag=1,i=89463,u=0.5752115786540709,v=0.4866678216887339,w=0.4933909721995991,x=6.805064707529792 +color=purple,shape=square,flag=0,i=89468,u=0.6029258317191418,v=0.9202105009591189,w=0.5275366717839259,x=2.6930687460118965 +color=red,shape=circle,flag=1,i=89472,u=0.23599622934598585,v=0.21026494183424715,w=0.4945905759652379,x=6.968680553472493 +color=red,shape=triangle,flag=0,i=89474,u=0.05699425071104147,v=0.4232870356766806,w=0.4972148939655111,x=4.707009608677642 +color=green,shape=circle,flag=0,i=89491,u=0.24201211293506764,v=0.5395674338577402,w=0.5093550332081724,x=5.152275005935069 +color=yellow,shape=square,flag=1,i=89493,u=0.2808229998933893,v=0.1851635544347222,w=0.49398036951730545,x=3.453856926780093 +color=purple,shape=circle,flag=0,i=89494,u=0.8652334830838943,v=0.39197818124783146,w=0.5079842532565122,x=4.643017885441312 +color=red,shape=circle,flag=1,i=89499,u=0.5325067884305689,v=0.5682824793337954,w=0.506835987695379,x=5.527214827915017 +color=purple,shape=triangle,flag=1,i=89506,u=0.7276524648761041,v=0.16642757876490766,w=0.4896709470836472,x=4.957014088573877 +color=orange,shape=circle,flag=0,i=89524,u=0.5185893756925903,v=0.8259011938287191,w=0.497517953583872,x=5.98959438949182 +color=red,shape=circle,flag=1,i=89530,u=0.36643160507537975,v=0.33315339269392114,w=0.4998978225566717,x=3.366789782844395 +color=blue,shape=triangle,flag=1,i=89537,u=0.2895967231160067,v=0.19333516954326402,w=0.5016399412530849,x=3.8500024543136795 +color=purple,shape=triangle,flag=0,i=89542,u=0.645510433576818,v=0.2169787920181585,w=0.4964131478510544,x=4.792044016643982 +color=purple,shape=square,flag=0,i=89543,u=0.9607729491239191,v=0.10073543431297738,w=0.5332405753196187,x=2.847024112917248 +color=yellow,shape=circle,flag=1,i=89549,u=0.38275345435331254,v=0.7754708003903482,w=0.4700033436411555,x=5.1108013552959255 +color=purple,shape=triangle,flag=1,i=89556,u=0.8368006806250886,v=0.20136398649445264,w=0.4967183477588903,x=4.221320314681726 +color=red,shape=square,flag=1,i=89557,u=0.9430156453314023,v=0.4285376246925712,w=0.5049798596749927,x=6.095571788398876 +color=blue,shape=circle,flag=1,i=89569,u=0.3370688195446372,v=0.21534325310840896,w=0.5092287946067081,x=6.747226057993529 +color=red,shape=square,flag=0,i=89607,u=0.7375634914925461,v=0.7499876766360295,w=0.5117929428525317,x=5.88407163354148 +color=red,shape=square,flag=1,i=89613,u=0.09688595796452038,v=0.8021124881038976,w=0.5110397665789819,x=5.265856001805414 +color=red,shape=triangle,flag=1,i=89614,u=0.46858131180267737,v=0.6529653826382829,w=0.488165696030253,x=5.258786671430322 +color=green,shape=triangle,flag=0,i=89616,u=0.9708058592611087,v=0.26858102507132053,w=0.5055915727727762,x=4.547747752778398 +color=blue,shape=square,flag=0,i=89633,u=0.2159489656464776,v=0.9134817567510763,w=0.5225551378566878,x=6.048240230169964 +color=yellow,shape=square,flag=1,i=89643,u=0.3643136265693401,v=0.2570533120910926,w=0.4935938818978104,x=3.5065146012606943 +color=red,shape=triangle,flag=0,i=89690,u=0.872646473460946,v=0.8976179865624867,w=0.4785419582204308,x=5.106423955556792 +color=blue,shape=circle,flag=0,i=89715,u=0.5271742504887879,v=0.8375171373215283,w=0.4980544932090869,x=1.5805938541131141 +color=orange,shape=circle,flag=1,i=89721,u=0.36871790565452167,v=0.9676600384399547,w=0.49212998870484037,x=5.435061672516423 +color=purple,shape=circle,flag=0,i=89722,u=0.8843255980609986,v=0.21308751152267535,w=0.4976755590131926,x=5.5450908514011985 +color=yellow,shape=triangle,flag=1,i=89725,u=0.5578863133084223,v=0.9115572113450849,w=0.5186292898896853,x=7.333641762114863 +color=blue,shape=square,flag=0,i=89733,u=0.5217112154592198,v=0.09486439657285706,w=0.5173974824591157,x=3.041308565438131 +color=red,shape=triangle,flag=0,i=89742,u=0.19162780991670503,v=0.6373278702216745,w=0.4897417415251563,x=3.8486004485523364 +color=purple,shape=square,flag=0,i=89754,u=0.8700037571776598,v=0.16656929485139116,w=0.5113150912109558,x=6.13129821591691 +color=red,shape=square,flag=0,i=89761,u=0.8767695232320187,v=0.45478718825421904,w=0.4976413466523611,x=6.372841963746882 +color=red,shape=circle,flag=0,i=89767,u=0.772318913665505,v=0.7995766031455851,w=0.5023608091218965,x=2.572856833660525 +color=red,shape=triangle,flag=0,i=89769,u=0.31607013930460104,v=0.7778893200423551,w=0.47963242861827393,x=3.5355435969503315 +color=red,shape=circle,flag=0,i=89771,u=0.004458599352718862,v=0.0599186543161407,w=0.49996590557240617,x=4.811493438558459 +color=red,shape=circle,flag=1,i=89773,u=0.3663274238879526,v=0.4290027156868429,w=0.5017278005792333,x=4.36742152252372 +color=blue,shape=square,flag=0,i=89777,u=0.48303418589821845,v=0.29632953976721466,w=0.5134830480126882,x=4.047561359874297 +color=red,shape=circle,flag=0,i=89782,u=0.7252373511978643,v=0.7371043475022744,w=0.4953133029535336,x=6.193311560073211 +color=red,shape=circle,flag=0,i=89788,u=0.15495864734490983,v=0.09012796305978421,w=0.49216233794231784,x=5.705060761556267 +color=red,shape=square,flag=0,i=89796,u=0.6112489222623326,v=0.869655807437518,w=0.5107268937590611,x=4.644490105247546 +color=green,shape=triangle,flag=0,i=89801,u=0.76680181513751,v=0.2588676541402922,w=0.5125946410501047,x=5.033891879438619 +color=yellow,shape=circle,flag=1,i=89830,u=0.8782139644049379,v=0.05198242018238697,w=0.48268944090968946,x=7.312346872558417 +color=red,shape=square,flag=1,i=89831,u=0.4535556036831109,v=0.4378627365277633,w=0.5211577860322459,x=3.46283701270737 +color=blue,shape=circle,flag=1,i=89856,u=0.6741055832559035,v=0.42368855134376904,w=0.5003520044696009,x=4.2467341378249355 +color=yellow,shape=triangle,flag=1,i=89874,u=0.5858143598332209,v=0.3888970086546677,w=0.530669235415513,x=5.855218122757549 +color=yellow,shape=square,flag=1,i=89875,u=0.10903073040937439,v=0.616637758826171,w=0.49834887243197634,x=2.161542870232784 +color=red,shape=square,flag=0,i=89878,u=0.9204332308249449,v=0.7253152544743801,w=0.5172478183655352,x=3.470744353802786 +color=red,shape=square,flag=0,i=89891,u=0.8887499018702762,v=0.9425581242916636,w=0.5145710486886484,x=5.556780226599233 +color=purple,shape=triangle,flag=0,i=89910,u=0.7812478494730575,v=0.00912951722420452,w=0.5112169022303502,x=5.068791667508587 +color=purple,shape=square,flag=0,i=89915,u=0.679049425764766,v=0.5101671973862475,w=0.5201903014303277,x=6.294013360441816 +color=red,shape=square,flag=0,i=89974,u=0.08626982425407559,v=0.8791010117764225,w=0.5115809823214129,x=7.680116039751927 +color=purple,shape=square,flag=1,i=89983,u=0.28452302516828565,v=0.35097593798880866,w=0.5143489248136583,x=5.764566301226548 +color=red,shape=square,flag=0,i=89987,u=0.8891411478263056,v=0.6244456675692178,w=0.5051654730104275,x=5.026299373009687 +color=blue,shape=circle,flag=1,i=89990,u=0.12378997604975961,v=0.5865543345730155,w=0.49274029275901693,x=5.044803686365359 +color=red,shape=triangle,flag=0,i=89993,u=0.0427909749227402,v=0.33612511638045894,w=0.49990058020429884,x=6.526299001101261 +color=purple,shape=square,flag=0,i=89994,u=0.658842906559141,v=0.047243179268898094,w=0.517508729401253,x=5.496981800136941 +color=red,shape=square,flag=0,i=89997,u=0.340789502875009,v=0.3593713921823164,w=0.5044492590475607,x=5.731317775015861 +color=red,shape=circle,flag=0,i=90000,u=0.17836540748161522,v=0.08775766352456943,w=0.48489469236172666,x=4.532847521368993 +color=green,shape=triangle,flag=0,i=90006,u=0.09672658588835337,v=0.6802493827824281,w=0.49974769192223695,x=5.652047000673833 +color=red,shape=triangle,flag=1,i=90014,u=0.16762030193322497,v=0.9085113550458388,w=0.4950414511211123,x=4.747421363587864 +color=blue,shape=triangle,flag=1,i=90015,u=0.3558121388962219,v=0.36000093792579346,w=0.49273128475991207,x=5.218863990723695 +color=green,shape=triangle,flag=0,i=90018,u=0.7653994122571245,v=0.9104009891319974,w=0.502822523881717,x=5.507104152535064 +color=red,shape=square,flag=1,i=90020,u=0.39587839065615826,v=0.014449645507643383,w=0.5048293371521958,x=2.0502841201810287 +color=red,shape=square,flag=0,i=90036,u=0.8420540846709074,v=0.9195475149980085,w=0.5002779408819791,x=5.375773847505244 +color=purple,shape=square,flag=0,i=90045,u=0.16297741206463356,v=0.7596519333461603,w=0.5150153396874657,x=3.3463300748721987 +color=yellow,shape=square,flag=1,i=90046,u=0.7076098069685339,v=0.7993374083205312,w=0.5017245264570126,x=5.400179483823213 +color=red,shape=square,flag=0,i=90065,u=0.5043915250951406,v=0.9126647850429106,w=0.5088897027119359,x=5.505000599463879 +color=red,shape=circle,flag=0,i=90071,u=0.15756716501853762,v=0.252972495274118,w=0.47760356254137737,x=6.1196922896522965 +color=red,shape=square,flag=0,i=90077,u=0.1954418391020637,v=0.7941955610167312,w=0.5074307953077141,x=5.429488005545071 +color=purple,shape=square,flag=0,i=90111,u=0.3447424863473555,v=0.6982847731330748,w=0.5055716767280367,x=4.547393206386748 +color=red,shape=triangle,flag=0,i=90114,u=0.1397987823444078,v=0.23708880317593284,w=0.49397481784556085,x=6.780381366779236 +color=yellow,shape=triangle,flag=1,i=90116,u=0.31901180939395335,v=0.9507107777740856,w=0.5414418960924794,x=4.6419297851089425 +color=purple,shape=triangle,flag=0,i=90122,u=0.9986871176198068,v=0.3037738877233719,w=0.5154934457238382,x=5.365962021016529 +color=red,shape=triangle,flag=1,i=90139,u=0.11691116433975857,v=0.2652804740538689,w=0.4872423546889221,x=4.774434894224382 +color=red,shape=circle,flag=0,i=90156,u=0.4202678645487803,v=0.5004979209475295,w=0.5001783526500607,x=5.690468379315669 +color=red,shape=square,flag=0,i=90163,u=0.07789228347129029,v=0.36245374853617474,w=0.5201278001103601,x=4.170355335199179 +color=red,shape=square,flag=1,i=90171,u=0.3953541732267084,v=0.3378344487108793,w=0.5159913925552971,x=4.799366367893301 +color=green,shape=triangle,flag=0,i=90174,u=0.24867350894483742,v=0.7415252835872189,w=0.5002241307468654,x=4.895033316702443 +color=red,shape=triangle,flag=0,i=90192,u=0.49353128832835935,v=0.6799621297476228,w=0.48926531808194296,x=7.217058026916234 +color=red,shape=triangle,flag=0,i=90207,u=0.20985585683143892,v=0.7263842666073457,w=0.48489185402160373,x=2.75533147005426 +color=yellow,shape=square,flag=0,i=90242,u=0.5423225650824823,v=0.27294860846791,w=0.5021850959347206,x=6.685798062719805 +color=red,shape=triangle,flag=0,i=90246,u=0.3154346275797085,v=0.15666893407471405,w=0.47786323925788016,x=6.530383213503373 +color=purple,shape=square,flag=0,i=90249,u=0.9367672823637156,v=0.18863879978884768,w=0.4985702617034263,x=4.860873842294733 +color=red,shape=circle,flag=0,i=90252,u=0.08987042311561,v=-0.008246897960893798,w=0.4819419130896962,x=5.273455773583588 +color=yellow,shape=triangle,flag=1,i=90253,u=0.16191958799143635,v=0.6275776709316752,w=0.5413394718309322,x=8.65047297738678 +color=red,shape=triangle,flag=0,i=90257,u=0.40335891184008055,v=0.9732935203552395,w=0.48387764102401926,x=5.385082976946599 +color=purple,shape=circle,flag=0,i=90285,u=0.19936322068358658,v=0.724498693995839,w=0.4945654263388173,x=4.3524220087124235 +color=red,shape=square,flag=0,i=90305,u=0.1640108239430247,v=0.5826328862746135,w=0.5028453751657805,x=5.123345558127809 +color=red,shape=square,flag=0,i=90314,u=0.5492348475981281,v=0.2535871852925128,w=0.5008059539861747,x=4.693174310253581 +color=green,shape=triangle,flag=0,i=90320,u=0.035638622196488945,v=0.46870823481388035,w=0.5097694111239055,x=7.160854483636338 +color=red,shape=triangle,flag=1,i=90324,u=0.8793042111308871,v=0.11029097764481455,w=0.4926947143836904,x=4.057171191884191 +color=green,shape=square,flag=1,i=90334,u=0.9057446807762088,v=0.37127876736977017,w=0.501301970192802,x=5.70767295293032 +color=red,shape=triangle,flag=0,i=90336,u=0.807736252233716,v=0.7500087321259287,w=0.4942722581208215,x=4.397641346235832 +color=orange,shape=circle,flag=1,i=90339,u=0.5190593265581473,v=0.23334499334978265,w=0.5035025531991322,x=4.568574034780903 +color=purple,shape=circle,flag=0,i=90344,u=0.8592098223452053,v=0.7151851887380719,w=0.5015056754941445,x=6.352846311690776 +color=green,shape=square,flag=1,i=90345,u=0.29045605871455193,v=0.48232613684644843,w=0.5024295542244392,x=4.15100841237567 +color=red,shape=square,flag=1,i=90347,u=0.28769819749964864,v=0.4771887384714104,w=0.5052316266452762,x=4.524501149974622 +color=red,shape=triangle,flag=0,i=90348,u=0.23944554472984803,v=0.463739039867444,w=0.5026475196611454,x=4.217571671433153 +color=red,shape=circle,flag=0,i=90362,u=0.13079678554889984,v=0.07440200201809144,w=0.4785706956254339,x=4.752427208523464 +color=blue,shape=circle,flag=0,i=90377,u=0.05990808090028965,v=0.043446084425751264,w=0.48203889622340756,x=3.696046636449399 +color=purple,shape=square,flag=0,i=90378,u=0.08252205370039623,v=0.5258699246447656,w=0.49721032942964094,x=5.59424690257691 +color=red,shape=triangle,flag=0,i=90379,u=0.7979614464096105,v=0.5087409492566641,w=0.5078580087116009,x=4.799983946720443 +color=red,shape=square,flag=1,i=90386,u=0.11007004558158795,v=0.92470739384724,w=0.507876720207312,x=5.199404415159344 +color=red,shape=circle,flag=0,i=90391,u=0.6856904730485566,v=0.6263620137783436,w=0.4826019012674464,x=6.210356566607657 +color=blue,shape=square,flag=1,i=90407,u=0.023206669758393028,v=0.24876449154620495,w=0.512427823263119,x=3.8387536308008614 +color=red,shape=square,flag=0,i=90415,u=0.12294413040305086,v=0.18854613952093002,w=0.5062323224233299,x=5.8580150999782825 +color=orange,shape=triangle,flag=1,i=90418,u=0.1886265771379605,v=0.6328604190683784,w=0.4732386249993919,x=5.1922956858463705 +color=green,shape=triangle,flag=1,i=90422,u=0.27992478348208594,v=0.6788238710899672,w=0.5034138303596242,x=3.392851049663188 +color=purple,shape=circle,flag=0,i=90427,u=0.9352840909256329,v=0.5865811199708838,w=0.5001339373784378,x=5.451972791058954 +color=red,shape=circle,flag=1,i=90460,u=0.6347056033348353,v=0.7345534078310048,w=0.48230890153809247,x=4.586144495033316 +color=red,shape=triangle,flag=1,i=90470,u=0.2878097690702818,v=0.2992114392069204,w=0.49670607807559214,x=4.835707986216085 +color=red,shape=square,flag=1,i=90508,u=0.5100807341593498,v=0.39097195027203246,w=0.515960701791966,x=5.088042746021345 +color=blue,shape=square,flag=1,i=90520,u=0.3554110708449719,v=0.4731059392140229,w=0.5097235855616599,x=4.77911769479472 +color=purple,shape=square,flag=0,i=90530,u=0.8050304477823438,v=0.6486635533163133,w=0.5006720825425117,x=5.343433954678218 +color=red,shape=square,flag=0,i=90535,u=0.827977949714675,v=0.8311787073170042,w=0.5184286766818691,x=3.758603397555909 +color=red,shape=square,flag=1,i=90538,u=0.5298178608473539,v=0.32404775134609776,w=0.5179907302280644,x=1.9381545474723956 +color=red,shape=triangle,flag=0,i=90545,u=0.588917154337286,v=0.0646395517234003,w=0.4895318500518509,x=5.788286795016194 +color=red,shape=square,flag=0,i=90553,u=0.9270783024036149,v=0.20508066298602778,w=0.5135153518020926,x=3.2803911454259853 +color=red,shape=circle,flag=0,i=90556,u=0.7651862922780163,v=0.753562407403163,w=0.47422605173968296,x=4.5878152848088005 +color=green,shape=triangle,flag=0,i=90561,u=0.5112283956303908,v=0.3400224283402157,w=0.49216956129386397,x=2.5085918747322347 +color=yellow,shape=triangle,flag=1,i=90565,u=0.5542130058209688,v=0.41696685686448587,w=0.549649260831491,x=7.336351465867044 +color=red,shape=triangle,flag=1,i=90597,u=0.48583326649249703,v=0.30019368849376593,w=0.505567964720742,x=4.585150542351635 +color=blue,shape=circle,flag=0,i=90611,u=0.2218207425069817,v=0.9429675704580606,w=0.48934724654471073,x=4.389644324818581 +color=purple,shape=circle,flag=0,i=90618,u=0.8738298264345629,v=0.3252577861318232,w=0.502949035655393,x=3.733972947841442 +color=red,shape=triangle,flag=0,i=90621,u=0.5755477797623524,v=0.26260623042467757,w=0.49987465754881394,x=3.516897529532771 +color=yellow,shape=triangle,flag=1,i=90622,u=0.2761477810660815,v=0.5764531765395416,w=0.5486543503150296,x=4.838837171160761 +color=green,shape=square,flag=1,i=90625,u=0.721868804133974,v=0.013003890842041232,w=0.5023529996131063,x=4.638992558795287 +color=red,shape=triangle,flag=0,i=90653,u=0.5989100280751152,v=0.45340281931249515,w=0.49634869409361465,x=3.831281536644813 +color=red,shape=triangle,flag=0,i=90658,u=0.24017797574133604,v=0.0922736585524595,w=0.5003442429775836,x=5.670421108884522 +color=red,shape=triangle,flag=0,i=90685,u=0.3053688875062811,v=0.6960561114445247,w=0.5071561659791778,x=3.9375725064892992 +color=yellow,shape=triangle,flag=1,i=90688,u=0.22514505494168546,v=0.11692334049201614,w=0.5513777190429429,x=3.4695806352977727 +color=red,shape=circle,flag=0,i=90690,u=0.6073411157321065,v=0.5304651732136773,w=0.48607353148084365,x=4.965102919330073 +color=yellow,shape=square,flag=1,i=90704,u=0.7458578133193874,v=0.7749028967733181,w=0.5036532585654224,x=4.779455321041035 +color=yellow,shape=square,flag=1,i=90755,u=0.809700941822523,v=0.8893906089910453,w=0.4997778408684163,x=5.386448418230657 +color=blue,shape=triangle,flag=0,i=90761,u=0.16244083849413704,v=0.6019240942196404,w=0.5118952265834457,x=6.814995548516496 +color=red,shape=triangle,flag=0,i=90776,u=0.7338605641043282,v=0.9883685875456313,w=0.5025296466527208,x=6.831623976912691 +color=purple,shape=triangle,flag=0,i=90779,u=0.5827259443404007,v=0.47210499365646064,w=0.5346443733145939,x=3.2276532363943375 +color=red,shape=triangle,flag=0,i=90781,u=0.7251561928570949,v=0.6177066881930315,w=0.4988902762038017,x=6.697805098343282 +color=yellow,shape=triangle,flag=1,i=90791,u=0.02383448839891633,v=0.5599171056645973,w=0.5556961557821248,x=7.240232112812035 +color=blue,shape=circle,flag=1,i=90798,u=0.06906212685270718,v=0.1462349090513304,w=0.5015274180475309,x=6.250182377795521 +color=red,shape=square,flag=1,i=90811,u=0.160455322083089,v=0.16291730823626482,w=0.5177837149188115,x=4.728512114677581 +color=blue,shape=triangle,flag=1,i=90822,u=0.7747928487657679,v=0.7642079426865998,w=0.5150590902672858,x=5.641539130666282 +color=purple,shape=circle,flag=0,i=90842,u=0.06255306943569905,v=0.9620995674244678,w=0.48874859411328214,x=6.021293641284653 +color=purple,shape=triangle,flag=0,i=90852,u=0.2787985045712791,v=0.8724661952121843,w=0.5310524799287406,x=6.808757858235606 +color=red,shape=square,flag=0,i=90890,u=0.7885689440673699,v=0.840308785070548,w=0.5113386323382079,x=7.947678682407606 +color=red,shape=circle,flag=0,i=90892,u=0.2677676779374627,v=0.2877834454738195,w=0.49413387041625034,x=5.400371358473737 +color=orange,shape=circle,flag=1,i=90903,u=0.886804278072299,v=0.3203936921657189,w=0.5018734979515417,x=4.506241395925766 +color=red,shape=circle,flag=0,i=90907,u=0.3100184663492891,v=0.2293333236715393,w=0.48379278616357707,x=4.452125831977417 +color=purple,shape=triangle,flag=0,i=90909,u=0.13065092513182774,v=0.6041768208129114,w=0.525563926528807,x=3.814828096868639 +color=red,shape=circle,flag=0,i=90914,u=0.9350315691758353,v=0.9696530842260699,w=0.4876501207723808,x=2.7432917622859385 +color=yellow,shape=square,flag=1,i=90916,u=0.3160488353087332,v=0.8810799285539127,w=0.4995785741408299,x=6.285357533235178 +color=red,shape=triangle,flag=0,i=90920,u=0.83921933370351,v=0.39865610111471816,w=0.49428007343403463,x=4.645784642171786 +color=yellow,shape=square,flag=1,i=90921,u=0.5144188887415021,v=0.4052440833167297,w=0.49779974462126353,x=5.666068683211667 +color=purple,shape=square,flag=0,i=90939,u=0.11300536391477212,v=0.3376600323469505,w=0.5008026741607734,x=4.69226890825451 +color=purple,shape=square,flag=0,i=90959,u=0.7233088730417938,v=0.8174321610875676,w=0.4965787064914473,x=6.47617484547926 +color=red,shape=square,flag=0,i=90976,u=0.9233187441765867,v=0.8186289075210802,w=0.518434465363418,x=6.267753892417456 +color=blue,shape=circle,flag=1,i=90980,u=0.18558288122356947,v=0.8961549063476867,w=0.4973855285240476,x=7.31746097949041 +color=blue,shape=triangle,flag=1,i=90997,u=0.2420870107274563,v=0.49521794103038264,w=0.5135155049387067,x=5.7746793310856575 +color=yellow,shape=square,flag=1,i=90998,u=0.10702810775030158,v=0.04350653673585947,w=0.49776205527238104,x=4.6469190183886635 +color=red,shape=circle,flag=0,i=91012,u=0.7854819422442846,v=0.8342796869306377,w=0.49249565228106357,x=4.600961737053408 +color=blue,shape=circle,flag=0,i=91025,u=0.32718666016242026,v=0.21211963780727683,w=0.4927886026858033,x=6.116603766820709 +color=green,shape=triangle,flag=0,i=91026,u=0.6241876365295881,v=0.4576714194981364,w=0.49281571815124664,x=5.4819287050410965 +color=red,shape=square,flag=0,i=91038,u=0.9062368572869695,v=0.11658464275912994,w=0.49972952685754635,x=3.0012654962462997 +color=yellow,shape=circle,flag=1,i=91045,u=0.37580230728286446,v=0.24840676685696939,w=0.4710603546802674,x=5.9902292069685315 +color=purple,shape=square,flag=0,i=91071,u=0.16229709813147586,v=0.298713475161028,w=0.497734146531199,x=6.493413200196891 +color=red,shape=square,flag=0,i=91072,u=0.400797403203887,v=0.8884294894746171,w=0.4885835046667912,x=2.315111925336007 +color=red,shape=triangle,flag=0,i=91083,u=0.5994805553084954,v=0.8085302706707413,w=0.495401530490264,x=2.819925848338199 +color=red,shape=triangle,flag=0,i=91084,u=0.26986934773740356,v=0.7855248535717263,w=0.49297565725569004,x=4.891534717975175 +color=yellow,shape=square,flag=1,i=91089,u=0.25370903732564076,v=0.10956929699009377,w=0.49174589404172653,x=5.0838711418159095 +color=yellow,shape=square,flag=1,i=91104,u=0.23992710389429817,v=0.8908123695225105,w=0.4889228404111286,x=5.215181711548609 +color=red,shape=triangle,flag=0,i=91106,u=0.533247728358512,v=0.02041605159071358,w=0.4887756060360072,x=4.569246204347969 +color=yellow,shape=square,flag=1,i=91112,u=0.07578651471934816,v=0.3277052165546407,w=0.48614349757915915,x=5.080252692659559 +color=red,shape=triangle,flag=0,i=91115,u=0.8436737428956873,v=0.3663356851628098,w=0.4852749987647031,x=6.869461051528152 +color=blue,shape=triangle,flag=1,i=91131,u=0.6329609667001268,v=0.6178775793718218,w=0.5028497482610984,x=5.710427769374764 +color=red,shape=square,flag=0,i=91132,u=0.00427944806862568,v=0.20913790319307657,w=0.5011473140315142,x=3.3302266626930677 +color=yellow,shape=square,flag=0,i=91135,u=0.358542821055,v=0.6483871600513494,w=0.48777511630696985,x=4.573855665853982 +color=green,shape=circle,flag=1,i=91150,u=0.6181342024294035,v=0.17264429878491294,w=0.48042965447083186,x=5.930947335211152 +color=red,shape=triangle,flag=1,i=91159,u=0.25250077823736283,v=0.9167718033394358,w=0.4777447511522709,x=3.652792092111459 +color=red,shape=triangle,flag=0,i=91161,u=0.18870802888773774,v=0.365304575071729,w=0.4752002381259525,x=4.55204930986767 +color=orange,shape=triangle,flag=0,i=91164,u=0.038822520942587424,v=0.15418584144460235,w=0.48491288450593595,x=5.599474556341277 +color=purple,shape=circle,flag=1,i=91169,u=0.8153145827646127,v=0.6997637912910207,w=0.49365621494796,x=4.8649843617752495 +color=red,shape=circle,flag=1,i=91185,u=0.3246505282022073,v=0.3502084319312681,w=0.49507857434621455,x=3.930448297282758 +color=green,shape=square,flag=1,i=91190,u=0.33081898348726224,v=0.44299978995758893,w=0.5027397240630732,x=6.467556815361878 +color=red,shape=square,flag=1,i=91191,u=0.3052679178476624,v=0.9532394840350259,w=0.49401926965829684,x=4.631747456905484 +color=red,shape=triangle,flag=0,i=91202,u=0.18916630968802117,v=0.59383212847744,w=0.4815982607707376,x=4.331998181377281 +color=red,shape=square,flag=0,i=91209,u=0.9398253403615706,v=0.42555599292790947,w=0.49332026236945403,x=7.485717497992588 +color=red,shape=triangle,flag=0,i=91213,u=0.9863195080326516,v=0.0051668701701588216,w=0.485361190011576,x=3.761552734849012 +color=blue,shape=circle,flag=1,i=91215,u=0.2778481624887428,v=0.6171677875772678,w=0.49084586603345837,x=4.2824173260817355 +color=green,shape=triangle,flag=0,i=91219,u=0.49565892890081975,v=0.967965195820225,w=0.4791653636678037,x=6.74060657225258 +color=yellow,shape=circle,flag=1,i=91224,u=0.4497877446201469,v=0.9258725758511029,w=0.4749507961085395,x=6.513484627194484 +color=red,shape=circle,flag=0,i=91227,u=0.9240919042439283,v=0.855019639416469,w=0.49307138532208566,x=6.0363023015794655 +color=red,shape=square,flag=0,i=91283,u=0.7994803855502892,v=0.9026461086411324,w=0.5008968394507144,x=5.479940567848111 +color=purple,shape=triangle,flag=0,i=91286,u=0.8511074940387708,v=0.22868249181661215,w=0.5323644690233761,x=6.431782449433335 +color=red,shape=triangle,flag=0,i=91316,u=0.9624114979199616,v=0.0936084877947696,w=0.4700903722135018,x=4.644299516792057 +color=blue,shape=triangle,flag=0,i=91329,u=0.20637133641536598,v=0.34091663361170943,w=0.5092943679104792,x=5.221524304665318 +color=orange,shape=circle,flag=1,i=91330,u=0.8767044967708005,v=0.30710153995642675,w=0.4955553797179159,x=5.089276810389023 +color=blue,shape=triangle,flag=1,i=91336,u=0.7814091143824703,v=0.5108862395778669,w=0.5039613396992398,x=2.908779569869387 +color=red,shape=triangle,flag=0,i=91354,u=0.6629649874424657,v=0.6788690419543433,w=0.4770912550596344,x=4.411620603793001 +color=red,shape=circle,flag=0,i=91364,u=0.43422779158406644,v=0.4774617947145634,w=0.5093434721634299,x=2.8207581201408174 +color=red,shape=circle,flag=1,i=91377,u=0.3860307048422146,v=0.3903416725354504,w=0.510361697022731,x=5.883462988566008 +color=blue,shape=square,flag=1,i=91378,u=0.694772085833029,v=0.7746997407475625,w=0.5203776491906638,x=5.694762515704891 +color=red,shape=square,flag=0,i=91393,u=0.6824239723971212,v=0.394288926200405,w=0.5088759730211957,x=6.58293092192962 +color=green,shape=circle,flag=0,i=91396,u=0.6364026087046742,v=0.24481198353190614,w=0.4823153681763248,x=3.210681512547708 +color=red,shape=square,flag=0,i=91406,u=0.3006986477945419,v=0.44483541969061113,w=0.5108849572172346,x=4.4847160532079435 +color=green,shape=circle,flag=1,i=91407,u=0.735661409506189,v=0.4401762466032022,w=0.47762995132730485,x=7.09191263711682 +color=blue,shape=square,flag=1,i=91411,u=0.9905644099169285,v=0.2896062766982779,w=0.513319674610675,x=7.547753788255066 +color=red,shape=triangle,flag=0,i=91417,u=0.36203899437581344,v=0.43064437625210006,w=0.46253402977711366,x=3.434195204419042 +color=blue,shape=square,flag=0,i=91419,u=0.444036983006567,v=0.069817884832169,w=0.5156465029260499,x=4.6749549224092695 +color=yellow,shape=square,flag=1,i=91425,u=0.24304003259488005,v=0.7591206936098678,w=0.5100772778172763,x=7.854300032726772 +color=blue,shape=triangle,flag=0,i=91428,u=0.2820565192241996,v=0.4925946507939064,w=0.5108752968082304,x=4.971216012650028 +color=green,shape=circle,flag=1,i=91446,u=0.8479269539496317,v=0.7380964884411712,w=0.4842517944590293,x=4.110059847432784 +color=yellow,shape=circle,flag=1,i=91449,u=0.18090402508265702,v=0.06572564836888284,w=0.4703096961523589,x=4.0155953689850445 +color=orange,shape=triangle,flag=0,i=91451,u=0.17176534740593108,v=0.28941693918342226,w=0.48212754741221825,x=5.508330146794736 +color=yellow,shape=square,flag=1,i=91458,u=0.8592018567316879,v=0.41535934742931246,w=0.5058849035126034,x=6.031420714557252 +color=red,shape=triangle,flag=1,i=91471,u=0.5950943681823347,v=0.2896550372662995,w=0.46496099715610895,x=6.6052724912283916 +color=red,shape=square,flag=0,i=91486,u=0.36385650975566386,v=0.049984214587354026,w=0.5104589230194905,x=5.507624098924034 +color=yellow,shape=triangle,flag=1,i=91489,u=0.9179146539778262,v=0.31280853999011815,w=0.5374871891513899,x=4.440286950959973 +color=red,shape=triangle,flag=1,i=91529,u=0.20297909435871497,v=0.1543382897636152,w=0.45015996046379725,x=4.760113780949169 +color=green,shape=circle,flag=0,i=91547,u=0.24564579945840082,v=0.6605816403918892,w=0.481854964312864,x=4.329166941013414 +color=red,shape=triangle,flag=1,i=91549,u=0.4758056288898427,v=0.3567587304608373,w=0.4519995075787081,x=4.555222216187146 +color=red,shape=circle,flag=1,i=91559,u=0.5580590999040709,v=0.5804261663194424,w=0.5000949764325087,x=5.788907409896858 +color=purple,shape=triangle,flag=0,i=91570,u=0.18325975883523482,v=0.7107227013159194,w=0.5203302715119601,x=5.357967957714937 +color=blue,shape=circle,flag=1,i=91575,u=0.3630241631202715,v=0.6433766613042373,w=0.4978535614215523,x=4.443620092292179 +color=yellow,shape=triangle,flag=1,i=91593,u=0.2545529702047109,v=0.28171672777337275,w=0.5246939143338366,x=4.316309837756274 +color=yellow,shape=triangle,flag=1,i=91615,u=0.6161022313500286,v=0.06612934762383571,w=0.5220682826096286,x=4.637669044418764 +color=red,shape=triangle,flag=1,i=91621,u=0.14273557448127117,v=0.5366764805665182,w=0.46742511928290736,x=5.713997632996233 +color=red,shape=square,flag=0,i=91626,u=0.1656622731110724,v=0.536288996696253,w=0.5235401546593665,x=4.663030082770255 +color=red,shape=triangle,flag=1,i=91640,u=0.9880567081131927,v=0.07363726990358421,w=0.4624652344823099,x=4.411470011663428 +color=red,shape=square,flag=1,i=91642,u=0.4693877772439784,v=0.522442790337406,w=0.5186062694807124,x=5.36362021792682 +color=yellow,shape=circle,flag=1,i=91644,u=0.8766522519775174,v=0.9571664582213368,w=0.4772865416409325,x=4.603053316014542 +color=red,shape=circle,flag=0,i=91648,u=0.5261001781029132,v=0.45163711568351644,w=0.5043785643488391,x=4.96998738926161 +color=yellow,shape=triangle,flag=1,i=91653,u=0.8628770817598326,v=0.8819327945932551,w=0.5254641032080442,x=4.178156454940569 +color=green,shape=circle,flag=0,i=91661,u=0.8023580980939091,v=0.6996956709770846,w=0.481525499643165,x=5.8775206641349085 +color=red,shape=square,flag=0,i=91668,u=0.09783686108043887,v=0.530025152416621,w=0.5210424632841472,x=5.316359630278907 +color=yellow,shape=square,flag=1,i=91675,u=0.6132742840309455,v=0.08070659496836463,w=0.5088026118846664,x=3.092904758938053 +color=green,shape=square,flag=0,i=91711,u=0.2824022859932803,v=0.18005009447061449,w=0.5024952378395806,x=3.814401215652659 +color=red,shape=square,flag=0,i=91712,u=0.7427098330918429,v=0.11149548010084931,w=0.5229359885877523,x=5.993827222740602 +color=red,shape=triangle,flag=0,i=91718,u=0.7008881314272662,v=0.5979627916619819,w=0.4682990283680194,x=6.348179694917609 +color=red,shape=square,flag=1,i=91730,u=0.5583393349507647,v=0.26698333284373976,w=0.5265489966121711,x=4.973224539375698 +color=red,shape=square,flag=1,i=91733,u=0.20260378961582914,v=0.022873917331863947,w=0.5246194038713854,x=5.513971534135039 +color=purple,shape=circle,flag=0,i=91734,u=0.09776285081800018,v=0.4932058484136499,w=0.4959515236016569,x=3.0564681465623678 +color=red,shape=square,flag=0,i=91736,u=0.7216339567549901,v=0.06842141141286417,w=0.5292942059522587,x=6.698134986022218 +color=red,shape=circle,flag=0,i=91744,u=0.21181220113532762,v=0.29004649808129196,w=0.5142370871792684,x=4.571793704366557 +color=blue,shape=square,flag=1,i=91748,u=0.9952236487822826,v=0.7393893347987025,w=0.5118379426146453,x=4.225401078450837 +color=red,shape=circle,flag=0,i=91753,u=0.8105353320888463,v=0.74202532136776,w=0.5107772825088437,x=5.847123691210849 +color=yellow,shape=circle,flag=1,i=91772,u=0.9348860641048993,v=0.23343410103541873,w=0.4698149863961367,x=4.302568705572054 +color=red,shape=triangle,flag=0,i=91778,u=0.19611428787063734,v=0.6974799834590074,w=0.48323186716508787,x=6.186358405338665 +color=red,shape=circle,flag=1,i=91791,u=0.6441346265887943,v=0.5644621703156312,w=0.5211665809597502,x=4.496026070258934 +color=red,shape=triangle,flag=0,i=91817,u=0.3182834990173712,v=0.10148407384605473,w=0.5037527835634726,x=4.610432898731612 +color=red,shape=square,flag=0,i=91820,u=0.9116021350082723,v=0.4480013956954678,w=0.5181149505466778,x=6.396620086344207 +color=red,shape=circle,flag=1,i=91824,u=0.9994612061005654,v=0.9592224706415884,w=0.5051473710730526,x=7.0918663369179065 +color=red,shape=triangle,flag=1,i=91829,u=0.03107725595847166,v=0.276768272001487,w=0.5046530327725621,x=3.4365165514285834 +color=red,shape=circle,flag=1,i=91832,u=0.8632632536336465,v=0.8446376076233072,w=0.5019122193806458,x=5.798376120058726 +color=red,shape=triangle,flag=0,i=91857,u=0.41057451735385875,v=0.8484088548755442,w=0.5061162471325613,x=5.025848868646665 +color=yellow,shape=triangle,flag=1,i=91874,u=0.04363439387123724,v=0.7917850965793704,w=0.5127769582181586,x=4.180738606220763 +color=red,shape=triangle,flag=1,i=91875,u=0.35131577748658727,v=0.6162270448251954,w=0.4983799652098564,x=4.725937491407109 +color=red,shape=triangle,flag=0,i=91880,u=0.08197456433785766,v=0.7500621019108593,w=0.49656423587453546,x=3.9503880566002234 +color=red,shape=square,flag=0,i=91886,u=0.20634247716004317,v=0.1645474405943148,w=0.5260342445678624,x=6.896099469782151 +color=purple,shape=triangle,flag=0,i=91892,u=0.8823190968633116,v=0.671099311868697,w=0.5407071049555798,x=7.204233579981788 +color=red,shape=square,flag=0,i=91908,u=0.3370994637738046,v=0.6083133047234414,w=0.5172415955963661,x=6.210860238783639 +color=purple,shape=triangle,flag=0,i=91910,u=0.7678543577032402,v=0.6163521376387997,w=0.5420632850381245,x=4.702062249546853 +color=green,shape=circle,flag=0,i=91930,u=0.9681370877868263,v=0.08573176997472465,w=0.49609755869542993,x=4.666371701354854 +color=green,shape=triangle,flag=0,i=91938,u=0.9772952210959027,v=0.5631809925746565,w=0.5042759811756851,x=6.0692636261403194 +color=yellow,shape=square,flag=1,i=91972,u=0.31078322955061566,v=0.6809230335753754,w=0.5006899841251623,x=6.230431765922893 +color=red,shape=square,flag=0,i=91975,u=0.667204468381998,v=0.6204835430536997,w=0.5229311356159404,x=6.581019246693914 +color=blue,shape=triangle,flag=0,i=91977,u=0.22452323374052807,v=0.775845223005245,w=0.5180028762706006,x=4.9475704423005356 +color=red,shape=square,flag=0,i=91986,u=0.015801093152288725,v=0.971167268927586,w=0.5282008131839773,x=4.973936971213001 +color=red,shape=circle,flag=0,i=91991,u=0.31870124675600886,v=0.30486111389878146,w=0.5117870165623808,x=4.095300083170412 +color=yellow,shape=square,flag=1,i=92003,u=0.057429590146707676,v=0.6948719918278353,w=0.5020751132516253,x=3.853930429186416 +color=yellow,shape=square,flag=0,i=92004,u=0.41885733943308734,v=0.34365528573412096,w=0.5060582893423151,x=4.8396921202898655 +color=red,shape=triangle,flag=0,i=92008,u=0.9406380961352001,v=0.7985118962465688,w=0.4963134081440155,x=5.114645730283114 +color=yellow,shape=square,flag=1,i=92009,u=0.14407143754217755,v=0.8446226564205986,w=0.5029943923322807,x=4.235142121429885 +color=red,shape=square,flag=0,i=92016,u=0.1621248875476391,v=0.21464296483413225,w=0.5302583490345193,x=6.189845971890642 +color=orange,shape=square,flag=0,i=92018,u=0.9936350141409035,v=0.7965161313201811,w=0.507241378987466,x=4.573375347076401 +color=green,shape=square,flag=0,i=92020,u=0.5037391620989604,v=0.1545022691115584,w=0.5048282966431534,x=6.171225513328001 +color=purple,shape=square,flag=0,i=92027,u=0.904080501847882,v=0.0003641137096487279,w=0.5110947496270191,x=4.546882851246963 +color=red,shape=square,flag=0,i=92036,u=0.34766775585296683,v=0.024637837713211708,w=0.5298011734960065,x=5.090435375273604 +color=purple,shape=square,flag=0,i=92047,u=0.4408077437876803,v=0.41559679251477255,w=0.5136793595478374,x=4.69008713690436 +color=purple,shape=square,flag=0,i=92055,u=0.9661101196938342,v=0.8718373473728233,w=0.5116778439765637,x=5.669109212196023 +color=red,shape=triangle,flag=0,i=92071,u=0.7985781211924962,v=0.35827199712772884,w=0.503244848388862,x=6.864423175741454 +color=blue,shape=circle,flag=0,i=92084,u=0.9551257808863871,v=0.08329033874270686,w=0.4757333294104717,x=5.143296035524737 +color=blue,shape=circle,flag=1,i=92089,u=0.6578081662214453,v=0.28105221560733384,w=0.4731904367563546,x=6.205429943565818 +color=purple,shape=triangle,flag=0,i=92095,u=0.9695828465816689,v=0.45164347112830405,w=0.5428049164236736,x=3.8727288079726327 +color=red,shape=square,flag=0,i=92131,u=0.8851120303886465,v=0.9900534444123827,w=0.5329218953586609,x=4.91715017352908 +color=red,shape=triangle,flag=0,i=92133,u=0.018660777403799678,v=0.22033128187680862,w=0.4852951873882128,x=7.565787716855552 +color=green,shape=triangle,flag=1,i=92140,u=0.20225096363936002,v=0.426589662046562,w=0.5034010858470748,x=4.548687108007283 +color=green,shape=circle,flag=0,i=92146,u=0.47316698396367085,v=0.17017670369396543,w=0.505410348493332,x=5.87097046802118 +color=red,shape=circle,flag=0,i=92151,u=0.3063173889975037,v=0.322971980124509,w=0.5008340611718457,x=4.811384233564396 +color=purple,shape=square,flag=0,i=92158,u=0.4876358930136361,v=0.07143269678147524,w=0.5194326580751527,x=5.593525888765722 +color=red,shape=circle,flag=0,i=92161,u=0.5782559882905408,v=0.5572684026056344,w=0.4999665666656498,x=5.971280815682376 +color=yellow,shape=triangle,flag=1,i=92188,u=0.1546352035429529,v=0.7614118132207637,w=0.5103450444907335,x=3.9386396343519436 +color=red,shape=triangle,flag=0,i=92193,u=0.4114570194206454,v=0.1643985160794008,w=0.487651535003318,x=6.192091366674923 +color=yellow,shape=square,flag=1,i=92207,u=0.7607670947909257,v=0.3330458741547624,w=0.5043800911114551,x=4.83260073369964 +color=red,shape=triangle,flag=0,i=92211,u=0.29880763752176087,v=0.5565947269821077,w=0.4770125214159317,x=4.319237166817335 +color=blue,shape=circle,flag=1,i=92228,u=0.6013823346938687,v=0.03694488190439982,w=0.4774086111769818,x=3.475820508311775 +color=red,shape=square,flag=1,i=92245,u=0.7961877224295332,v=0.7070632441200317,w=0.5149390478858223,x=5.677540601346222 +color=yellow,shape=triangle,flag=1,i=92254,u=0.15326317994623084,v=0.8110679924897019,w=0.5039151512231504,x=3.248213299635964 +color=green,shape=triangle,flag=0,i=92256,u=0.8517874621186892,v=0.7429907448393668,w=0.4991747674473293,x=5.306090477467658 +color=orange,shape=triangle,flag=0,i=92268,u=0.16513620273716123,v=0.1088324925021571,w=0.48314751526264116,x=4.528111869504131 +color=blue,shape=triangle,flag=1,i=92270,u=0.03137096951445939,v=0.015178453173292805,w=0.5197708539156422,x=4.586874060593856 +color=green,shape=triangle,flag=0,i=92277,u=0.24617576360789872,v=0.575053102410867,w=0.49727005821305376,x=5.0817951672332144 +color=blue,shape=triangle,flag=0,i=92279,u=0.18910359054034243,v=0.857055364316783,w=0.5288206247883013,x=6.639857301622398 +color=blue,shape=square,flag=0,i=92286,u=0.5301528580525783,v=0.4975650586832604,w=0.4970342834457019,x=6.067740841687204 +color=blue,shape=circle,flag=1,i=92292,u=0.5959005449495492,v=0.04149008704490953,w=0.47466327278231685,x=4.2966234373857075 +color=green,shape=triangle,flag=0,i=92318,u=0.4150619571543004,v=0.4771523156481643,w=0.5008583240388441,x=3.3388519128404677 +color=red,shape=square,flag=1,i=92319,u=0.47287165320109836,v=0.18159150038154392,w=0.5038470806308768,x=2.8806534294051 +color=purple,shape=triangle,flag=0,i=92327,u=0.05761765717059886,v=0.7143162058196174,w=0.5166700588437635,x=5.222879480116811 +color=yellow,shape=square,flag=1,i=92335,u=0.5466631161636603,v=0.2494339978848218,w=0.5036639348713162,x=5.082181303040596 +color=red,shape=square,flag=0,i=92338,u=0.7643701160252161,v=0.612162225482781,w=0.49679512063851927,x=4.722092810491887 +color=yellow,shape=square,flag=1,i=92354,u=0.2739911611659992,v=0.6753834443612994,w=0.508456368184811,x=2.3417038003893644 +color=purple,shape=square,flag=0,i=92360,u=0.2031974808069621,v=0.9756168089473269,w=0.5047373057063923,x=5.763432027776442 +color=red,shape=triangle,flag=0,i=92369,u=0.22793449535306032,v=0.7380592625353234,w=0.5144759209326154,x=7.557222620904095 +color=red,shape=circle,flag=1,i=92375,u=0.15480386085221798,v=0.07711216469128883,w=0.49574537165250765,x=6.645911888014537 +color=red,shape=triangle,flag=0,i=92382,u=0.053419499784761126,v=0.8062155893570594,w=0.5145173301638083,x=4.529566110748772 +color=red,shape=triangle,flag=0,i=92393,u=0.5382320437869095,v=0.09987302865394376,w=0.5224850816574071,x=3.706690197276604 +color=red,shape=circle,flag=0,i=92398,u=0.6443723678042178,v=0.5938518534031301,w=0.4863800626197255,x=4.83719485934379 +color=red,shape=square,flag=0,i=92402,u=0.4257768620476886,v=0.10536792875086354,w=0.498514740689355,x=4.550360005282122 +color=green,shape=square,flag=1,i=92425,u=0.5726072783935123,v=0.29848380955676024,w=0.5180631508418188,x=3.4695996692799085 +color=red,shape=triangle,flag=1,i=92426,u=0.7959615576462308,v=0.9226158388596538,w=0.5300927664325107,x=4.534824812213121 +color=red,shape=circle,flag=0,i=92446,u=0.10841739950267182,v=0.03245882446936885,w=0.48856373496143407,x=4.8329225099364175 +color=green,shape=square,flag=0,i=92459,u=0.7954227952686221,v=0.048758535169457606,w=0.5217434442272614,x=7.407826079329731 +color=purple,shape=square,flag=1,i=92510,u=0.13899564089860716,v=0.8942760780015213,w=0.5090806308225366,x=5.184812958189893 +color=blue,shape=circle,flag=1,i=92519,u=0.469508851635727,v=0.6060128836516456,w=0.47568685391621157,x=6.158734204238261 +color=blue,shape=circle,flag=1,i=92520,u=0.635988188067897,v=0.6153770350297673,w=0.480520976793717,x=5.514426888518556 +color=red,shape=square,flag=0,i=92535,u=0.5545564397859419,v=0.004975058750256167,w=0.5021996196417431,x=3.4913706546421897 +color=yellow,shape=triangle,flag=1,i=92554,u=0.0508505318161705,v=0.5263444036615852,w=0.48955628228349646,x=7.604937349444351 +color=red,shape=circle,flag=1,i=92608,u=0.2822691801658972,v=0.34855564797154814,w=0.4748559704366241,x=5.556851992239643 +color=green,shape=square,flag=0,i=92638,u=0.029424758781300686,v=0.11934556673090824,w=0.5101799612232227,x=5.057554973622578 +color=red,shape=square,flag=0,i=92645,u=0.09180410298341202,v=0.5724164077251228,w=0.5122394828590608,x=4.532359856579168 +color=red,shape=circle,flag=0,i=92659,u=0.31350006300167166,v=0.3272104744822449,w=0.4825076800166879,x=5.809479499335666 +color=red,shape=square,flag=0,i=92661,u=0.02282478666148624,v=0.19699177428237968,w=0.5146061147481212,x=7.767973891890201 +color=green,shape=circle,flag=0,i=92672,u=0.9153683684039098,v=0.18453213315330053,w=0.49127124481601797,x=6.118977960477081 +color=red,shape=triangle,flag=1,i=92717,u=0.6795899441943761,v=0.4682537414974407,w=0.5209558399487871,x=4.112178597388621 +color=blue,shape=circle,flag=1,i=92726,u=0.9996778243345615,v=0.9635197665367478,w=0.4763386520182622,x=5.499485586527228 +color=red,shape=square,flag=0,i=92742,u=0.7321911720522182,v=0.930143072499428,w=0.5198188275747119,x=3.0432406647346877 +color=red,shape=triangle,flag=0,i=92748,u=0.4538098580684852,v=0.0467629130011904,w=0.5236593729797778,x=5.2074414955021 +color=purple,shape=triangle,flag=0,i=92751,u=0.7614298089465806,v=0.13614291655875688,w=0.5175877223594458,x=4.870697582921675 +color=blue,shape=triangle,flag=1,i=92757,u=0.21810762014610507,v=0.8486704950725418,w=0.5262841573779571,x=4.745195483335376 +color=green,shape=triangle,flag=1,i=92764,u=0.8318920297622162,v=0.07065159489357287,w=0.5266471559552776,x=4.903809205618754 +color=yellow,shape=circle,flag=1,i=92769,u=0.5283882491643586,v=0.9596697427917676,w=0.4597097311306728,x=3.9661418161181743 +color=yellow,shape=square,flag=1,i=92770,u=0.40726751668994143,v=0.004504819016453276,w=0.48425820424305643,x=4.178275044109716 +color=red,shape=triangle,flag=0,i=92775,u=0.11885081653923701,v=0.6634541882476465,w=0.5312863980180776,x=3.412433822839326 +color=yellow,shape=square,flag=0,i=92776,u=0.3149888324070357,v=0.8891663083686959,w=0.487684662001148,x=3.7934257303984045 +color=blue,shape=square,flag=1,i=92782,u=0.2616790176590942,v=0.9288893597920503,w=0.5047140751760347,x=5.462105621360529 +color=green,shape=triangle,flag=1,i=92783,u=0.8152409830126898,v=0.22809947431131516,w=0.5233213578941764,x=7.84271096801136 +color=red,shape=triangle,flag=0,i=92792,u=0.7670053051575968,v=0.34381238969062633,w=0.5224213908901688,x=6.671527132141768 +color=blue,shape=triangle,flag=1,i=92793,u=0.9681200784557468,v=0.06514897515076978,w=0.5211512954592566,x=5.427151990471681 +color=yellow,shape=triangle,flag=0,i=92832,u=0.8355741503985865,v=0.14353757878206297,w=0.48983561930149894,x=3.639550295648638 +color=purple,shape=circle,flag=0,i=92833,u=0.933956065069158,v=0.7444615049007317,w=0.49051910849701874,x=5.359581909913964 +color=red,shape=square,flag=0,i=92842,u=0.9163350445516149,v=0.0693224312097972,w=0.5353111211040978,x=5.06624745150635 +color=purple,shape=circle,flag=0,i=92852,u=0.19509610173714598,v=0.8963782829333146,w=0.49562647480060795,x=4.757839412385918 +color=yellow,shape=square,flag=1,i=92865,u=0.9653441843366023,v=0.6814992311554665,w=0.48607508128545984,x=5.242837461923397 +color=red,shape=circle,flag=1,i=92879,u=0.2989184007375316,v=0.20499177748267272,w=0.47599987191778625,x=5.801420620548199 +color=blue,shape=triangle,flag=1,i=92880,u=0.7574828586453414,v=0.4703249280658751,w=0.5161843621984696,x=5.7918408385145 +color=yellow,shape=square,flag=1,i=92886,u=0.03437818736756382,v=0.7542842790682457,w=0.4851924034983134,x=5.316392358603744 +color=red,shape=square,flag=0,i=92894,u=0.5259715974448427,v=0.6676927167048409,w=0.5374419000570985,x=3.117727175798819 +color=yellow,shape=square,flag=1,i=92907,u=0.8941569514930652,v=0.09136754623771648,w=0.4854992788549717,x=5.9287181478082935 +color=red,shape=circle,flag=0,i=92926,u=0.4571281201653624,v=0.3640667092811309,w=0.4845875076376031,x=6.0338208463432865 +color=blue,shape=square,flag=1,i=92951,u=0.8027753059592647,v=0.9522259177922886,w=0.4951835502591678,x=5.257062426736476 +color=red,shape=triangle,flag=0,i=92957,u=0.02852601873387428,v=0.40192847564997536,w=0.5261071981010705,x=4.565911708491163 +color=green,shape=triangle,flag=0,i=92962,u=0.9665394439249344,v=0.2504479751848746,w=0.529951697558247,x=3.149697511119832 +color=red,shape=square,flag=0,i=92971,u=0.5392918163547559,v=0.67779843613693,w=0.5248689331932467,x=6.669369791867976 +color=red,shape=triangle,flag=0,i=92978,u=0.9508062326874523,v=0.03555208804734766,w=0.5144286948493904,x=4.0898018115026575 +color=orange,shape=triangle,flag=1,i=92984,u=0.07633389276796809,v=0.445759093824172,w=0.49283755242261584,x=4.563217539559333 +color=yellow,shape=square,flag=1,i=92994,u=0.9013019685248668,v=0.5813894564487491,w=0.4835026958147206,x=4.811509040226049 +color=green,shape=circle,flag=0,i=92996,u=0.14622635812306606,v=0.8756168106429231,w=0.49747785768357394,x=3.9194806776713165 +color=blue,shape=square,flag=1,i=93001,u=0.6997340636540766,v=0.2330670364480757,w=0.49690507255975425,x=2.9551172908143335 +color=red,shape=square,flag=0,i=93009,u=0.8505020593786509,v=0.7804319053229719,w=0.5288208989296913,x=5.203149388234519 +color=red,shape=circle,flag=0,i=93015,u=0.2906422110687059,v=0.19856199376085376,w=0.49696495402199636,x=4.402764098571768 +color=red,shape=circle,flag=0,i=93017,u=0.3839105921853829,v=0.39272548180902345,w=0.5041956956711864,x=4.237576891218751 +color=green,shape=square,flag=0,i=93042,u=0.7623626386073344,v=0.0996208726354616,w=0.5183905784919866,x=5.810487712022876 +color=green,shape=square,flag=0,i=93044,u=0.4965074040960592,v=0.11795140763996548,w=0.5230714792430993,x=6.727380670166152 +color=red,shape=circle,flag=0,i=93062,u=0.8513884070513233,v=0.8675652973774632,w=0.4993418892074519,x=5.146272663977379 +color=red,shape=triangle,flag=0,i=93094,u=0.25520808229759373,v=0.7870163214307724,w=0.4955130665205509,x=5.165412775005804 +color=red,shape=square,flag=0,i=93108,u=0.9643936510115555,v=0.4734974290131616,w=0.5274669502661687,x=5.282533997276936 +color=red,shape=square,flag=0,i=93123,u=0.8222251004216543,v=0.9749139546679646,w=0.5205783559126494,x=3.84769168143684 +color=red,shape=square,flag=0,i=93124,u=0.8662887556479304,v=0.5862258230484788,w=0.5209048840653713,x=5.518343672215752 +color=orange,shape=square,flag=0,i=93128,u=0.5059794215688194,v=0.4369215031571725,w=0.4891070507778887,x=6.015340178717828 +color=yellow,shape=square,flag=1,i=93135,u=0.2312012161150525,v=0.5795106123362668,w=0.49039908385128095,x=3.853333744017356 +color=red,shape=square,flag=1,i=93143,u=0.3541430883400659,v=0.02262336757086958,w=0.5130678711987102,x=6.024604807210472 +color=red,shape=triangle,flag=0,i=93151,u=0.44121314725292793,v=0.9439416972289323,w=0.5032953044014319,x=3.8331430269314573 +color=blue,shape=circle,flag=0,i=93161,u=0.6165234627284528,v=0.7552642230512452,w=0.4883359791673761,x=3.2367430762645752 +color=red,shape=square,flag=0,i=93168,u=0.11409431369441736,v=0.7569309648297614,w=0.5175339791669048,x=5.785829205432354 +color=blue,shape=square,flag=0,i=93173,u=0.6540565113170111,v=0.7201095564252947,w=0.4832297478890186,x=6.062736184419772 +color=green,shape=square,flag=1,i=93175,u=0.8974314194464692,v=0.8349160188793906,w=0.5125667527740619,x=6.728679564471983 +color=yellow,shape=square,flag=1,i=93183,u=0.4937187266731211,v=0.8436237722811973,w=0.4903840434805118,x=4.264969466944225 +color=blue,shape=square,flag=0,i=93190,u=0.9766163480003753,v=0.5268862063863686,w=0.4765947594358578,x=6.745225341428919 +color=blue,shape=triangle,flag=1,i=93213,u=0.11907254956563906,v=0.8144139418586077,w=0.5079494483200321,x=4.676249224493708 +color=yellow,shape=triangle,flag=1,i=93214,u=0.33103726921483967,v=0.9616065799366738,w=0.4899165036528938,x=5.134708601742912 +color=green,shape=triangle,flag=0,i=93215,u=0.37710680288805665,v=0.1566898063975043,w=0.5163657815354505,x=6.064064740413205 +color=green,shape=triangle,flag=0,i=93229,u=0.0013258871306677245,v=0.5798172276769943,w=0.5138419019643939,x=6.122818515520134 +color=red,shape=square,flag=1,i=93230,u=0.8275992424509893,v=0.39872438964098533,w=0.5330883620249358,x=4.968673737934752 +color=blue,shape=circle,flag=0,i=93254,u=0.7384732397492123,v=0.13190215454573573,w=0.48280945124405006,x=4.992524345138505 +color=red,shape=triangle,flag=0,i=93256,u=0.9865530869255993,v=0.5743289208964387,w=0.49140389376624477,x=5.543740809426006 +color=red,shape=square,flag=0,i=93271,u=0.4443044458467864,v=0.015610202954379648,w=0.5389352125188843,x=3.143567386481036 +color=red,shape=triangle,flag=0,i=93284,u=0.6928566123391451,v=0.38269886332409164,w=0.4935787951216088,x=3.824109249591025 +color=yellow,shape=triangle,flag=1,i=93289,u=0.06577524528643552,v=0.728178454196101,w=0.4937156220549639,x=4.854591083166828 +color=orange,shape=square,flag=1,i=93291,u=0.5944176543007182,v=0.17744449786454086,w=0.49262281749172077,x=3.1548117990710653 +color=red,shape=square,flag=0,i=93294,u=0.060123683254037275,v=0.7336514016462937,w=0.5343524865320674,x=3.33763544917446 +color=red,shape=circle,flag=1,i=93313,u=0.9426343485223739,v=0.9337632293605146,w=0.49172331416952686,x=5.852198581267326 +color=red,shape=triangle,flag=0,i=93321,u=0.6469324887469351,v=0.9870276206294317,w=0.494198111917428,x=4.9216750513143195 +color=red,shape=square,flag=1,i=93341,u=0.9012516845235167,v=0.3343117410561025,w=0.5505884613347477,x=2.6723750372674187 +color=purple,shape=circle,flag=0,i=93343,u=0.45490256047283373,v=0.09341179841698799,w=0.5075655467130734,x=3.6904298527934998 +color=yellow,shape=square,flag=1,i=93345,u=0.6234008496744187,v=0.9050961984801064,w=0.4881886254730515,x=4.1532052120224 +color=red,shape=square,flag=1,i=93348,u=0.43769972149913183,v=0.30241245777007375,w=0.5476086702138897,x=5.6874062529006 +color=green,shape=square,flag=1,i=93357,u=0.4797820346792012,v=0.9257894695131084,w=0.5133701095281766,x=4.262304435220472 +color=red,shape=square,flag=1,i=93368,u=0.8921223557391114,v=0.8833200555987885,w=0.5437774224849312,x=3.698668134727517 +color=purple,shape=triangle,flag=0,i=93373,u=0.3967550710841131,v=0.8773985303929602,w=0.5101006115433356,x=5.833640908762368 +color=green,shape=square,flag=0,i=93389,u=0.04951293420840053,v=0.625564248733943,w=0.5101249581630469,x=4.204217702244588 +color=green,shape=circle,flag=0,i=93390,u=0.04960840913639242,v=0.7509652156689688,w=0.4981353201164877,x=5.837736020714733 +color=red,shape=triangle,flag=1,i=93408,u=0.9719968115768202,v=0.5533383291375743,w=0.4853573356235901,x=2.47556385529334 +color=green,shape=square,flag=0,i=93419,u=0.07862983651361821,v=0.9726746956569318,w=0.506618710198194,x=4.230466529238665 +color=yellow,shape=square,flag=1,i=93422,u=0.7707399302971367,v=0.74454757636542,w=0.49026468607370105,x=4.905992608161124 +color=blue,shape=square,flag=1,i=93430,u=0.4776634860537742,v=0.15008982307836605,w=0.46962613311952284,x=3.684577760467564 +color=red,shape=triangle,flag=0,i=93462,u=0.16949647933386958,v=0.5500932564894656,w=0.48993496095662503,x=7.820293074733988 +color=orange,shape=triangle,flag=1,i=93471,u=0.3317570325318646,v=0.8874313110698134,w=0.4917960233719517,x=6.150180241447093 +color=blue,shape=circle,flag=1,i=93474,u=0.7951874520684338,v=0.10991976813353188,w=0.46246243465321546,x=5.312471106905913 +color=blue,shape=circle,flag=1,i=93483,u=0.19819444535883923,v=0.9650442796073642,w=0.45960864116555084,x=5.885303740852502 +color=green,shape=circle,flag=1,i=93489,u=0.7946899755101324,v=0.7062447187970816,w=0.5041569797892488,x=6.635187739927555 +color=yellow,shape=square,flag=1,i=93492,u=0.1391217816721203,v=0.3490258416387182,w=0.5058287137137161,x=4.376778666894332 +color=yellow,shape=triangle,flag=1,i=93493,u=0.2869046503640855,v=0.8991814710011304,w=0.49178644118689196,x=5.005051283145076 +color=orange,shape=circle,flag=1,i=93495,u=0.06123132666421649,v=0.2821051915517929,w=0.4928871506359694,x=3.860615227561887 +color=red,shape=square,flag=0,i=93501,u=0.9804810165190108,v=0.9575533653990974,w=0.551511309670641,x=4.909064942581761 +color=yellow,shape=square,flag=0,i=93510,u=0.3870469742262176,v=0.7395313029925318,w=0.5143245997387486,x=3.8823841202648333 +color=yellow,shape=triangle,flag=1,i=93512,u=0.3551782043885905,v=0.3860661616455179,w=0.4898839563251213,x=6.309612880605467 +color=red,shape=triangle,flag=0,i=93523,u=0.31019402808218133,v=0.0017066744945283263,w=0.48718463296886166,x=5.366521614930793 +color=yellow,shape=triangle,flag=1,i=93532,u=0.6734190129695646,v=0.8127365178402746,w=0.4877103797644284,x=4.286242165738341 +color=blue,shape=triangle,flag=0,i=93539,u=0.0776556252320888,v=0.5263248088118108,w=0.5069126298706793,x=3.464696010612767 +color=orange,shape=circle,flag=1,i=93545,u=0.9800645989862569,v=0.3320947616535743,w=0.4849232347773755,x=6.7351973771244 +color=purple,shape=circle,flag=0,i=93553,u=0.6303209046293548,v=0.9760157836122396,w=0.5106195949566945,x=5.124970200047329 +color=red,shape=circle,flag=0,i=93565,u=0.7026920687017486,v=0.6369658130150313,w=0.47290967661829403,x=4.801407443392416 +color=red,shape=circle,flag=0,i=93574,u=0.6028234204669851,v=0.5940159567370489,w=0.4747189259116316,x=6.33256070968014 +color=purple,shape=square,flag=0,i=93595,u=0.846258015505779,v=0.6219819168177243,w=0.5101388644661239,x=6.214315476041591 +color=green,shape=circle,flag=0,i=93600,u=0.5670351172290983,v=0.7525719360010829,w=0.5151070091575891,x=5.194525795959978 +color=red,shape=triangle,flag=0,i=93622,u=0.8397793180453716,v=0.2298114067470377,w=0.5042924065590354,x=4.450936896369874 +color=red,shape=square,flag=0,i=93628,u=0.3764132629098499,v=0.2061263831967045,w=0.5556804473939273,x=7.086494163900947 +color=red,shape=triangle,flag=1,i=93630,u=0.8000515157591985,v=0.3299830905077069,w=0.5003150965773266,x=5.056555067066446 +color=yellow,shape=triangle,flag=1,i=93641,u=0.2852969801675491,v=0.7251859514901501,w=0.4859277604790131,x=5.6898535468645655 +color=blue,shape=circle,flag=0,i=93675,u=0.6593652182186537,v=0.4840409484505477,w=0.47220631400727414,x=6.338461158631241 +color=blue,shape=square,flag=1,i=93680,u=0.5004081971443053,v=0.39590146186375463,w=0.48578090209402663,x=6.849620799402179 +color=purple,shape=square,flag=0,i=93721,u=0.7119956695985707,v=0.9510172307531325,w=0.5118257462801897,x=5.5848143476602985 +color=green,shape=square,flag=1,i=93723,u=0.3387637382868649,v=0.409859465673577,w=0.5032410769749635,x=5.48676071013304 +color=yellow,shape=square,flag=1,i=93748,u=0.419789310541153,v=0.2712707372716193,w=0.523300517369533,x=5.435398027595331 +color=orange,shape=triangle,flag=0,i=93751,u=0.7576589887629124,v=0.13341827054829603,w=0.49161736806866035,x=6.243172713132708 +color=red,shape=square,flag=0,i=93759,u=0.5739837642797534,v=0.11257651047118522,w=0.551379593054145,x=3.073780043803366 +color=purple,shape=square,flag=0,i=93765,u=0.88450672427772,v=0.7074934904557063,w=0.5149872326094626,x=5.10564513026127 +color=red,shape=triangle,flag=0,i=93768,u=0.14490986690222107,v=0.6264602380089783,w=0.5052576483618616,x=5.455976673270964 +color=yellow,shape=square,flag=1,i=93769,u=0.6925053131313421,v=0.0590393306122966,w=0.5126015924600923,x=2.2972082930216287 +color=purple,shape=square,flag=0,i=93781,u=0.6769527169521316,v=0.15017489841352472,w=0.5149308401611511,x=5.15973196698775 +color=red,shape=triangle,flag=0,i=93785,u=0.6820969607290105,v=0.9692933367083294,w=0.49418514046151085,x=5.244448761021533 +color=yellow,shape=circle,flag=1,i=93799,u=0.19250341230696455,v=0.8914620645317418,w=0.4759772558860603,x=4.397251919348142 +color=red,shape=square,flag=1,i=93828,u=0.4843819007850958,v=0.21359464813149265,w=0.560814452111647,x=5.430842361999297 +color=yellow,shape=circle,flag=1,i=93851,u=0.4024019516054841,v=0.1825374420345245,w=0.48456018586205823,x=3.578853310866885 +color=red,shape=triangle,flag=0,i=93852,u=0.11952950915222171,v=0.6185272814895332,w=0.49741882875022647,x=5.0121198411566334 +color=blue,shape=triangle,flag=1,i=93859,u=0.09029863080652811,v=0.22567055830278748,w=0.48893493169194147,x=6.446439246029592 +color=orange,shape=triangle,flag=0,i=93870,u=0.8259861912431266,v=0.9343182166720388,w=0.4929060477123214,x=4.995155582067377 +color=red,shape=square,flag=0,i=93871,u=0.8949022645096748,v=0.6167442271717923,w=0.5537527502067653,x=6.7191312344797725 +color=red,shape=triangle,flag=0,i=93875,u=0.18506301278734083,v=0.25312152583462066,w=0.4956811843542052,x=7.107063398379303 +color=orange,shape=square,flag=1,i=93877,u=0.6146269026026114,v=0.9831570446610254,w=0.48068478651677626,x=2.2631522425725774 +color=red,shape=square,flag=0,i=93879,u=0.7123353951988787,v=0.8043752849371905,w=0.5573239389293855,x=6.910626363495999 +color=blue,shape=circle,flag=0,i=93880,u=0.6204195601559785,v=0.640348104956813,w=0.47812898788824953,x=4.344053549229683 +color=blue,shape=circle,flag=1,i=93884,u=0.23502896721065203,v=0.19105574636443756,w=0.475404629082949,x=4.94288997758962 +color=red,shape=square,flag=0,i=93887,u=0.9981209646945113,v=0.006068840188553359,w=0.5529009750438596,x=4.056257971130269 +color=yellow,shape=circle,flag=0,i=93898,u=0.9565614763131942,v=0.02969877386503017,w=0.49133615993289326,x=4.519062466134162 +color=orange,shape=square,flag=0,i=93901,u=0.2999452881728999,v=0.7373598643188187,w=0.47695222134422094,x=4.2081548632214245 +color=red,shape=square,flag=0,i=93917,u=0.6648739426025233,v=0.7120710767117031,w=0.5479377375551202,x=2.3356981534561068 +color=red,shape=square,flag=1,i=93928,u=0.9732214443819778,v=0.3973479454498102,w=0.5508834309603914,x=6.523232212249323 +color=yellow,shape=circle,flag=1,i=93940,u=0.5618903283784817,v=0.8414430025793512,w=0.48804353012559665,x=3.9904572853451654 +color=red,shape=triangle,flag=0,i=93955,u=0.0011440315528401523,v=0.6207181938203082,w=0.5060629786876807,x=4.727110155278569 +color=red,shape=triangle,flag=1,i=93956,u=0.5074579736789474,v=0.3305676691911855,w=0.5025715037410848,x=4.271352606640998 +color=green,shape=square,flag=0,i=93958,u=0.6079825212562244,v=0.5575270220373377,w=0.5098082205063277,x=4.61681197798782 +color=red,shape=circle,flag=0,i=93962,u=0.40055818460746717,v=0.39910862230813293,w=0.4905404411620984,x=6.0603024799097005 +color=green,shape=triangle,flag=1,i=93987,u=0.5454807147881016,v=0.6207105676173871,w=0.5225719151339943,x=4.069721679825503 +color=red,shape=circle,flag=1,i=93992,u=0.2763361078610522,v=0.2666879169300569,w=0.4917675415517746,x=5.579288808426948 +color=green,shape=triangle,flag=0,i=94000,u=0.596867165023715,v=0.3143330563356329,w=0.5176841286592171,x=5.369235743300724 +color=blue,shape=square,flag=0,i=94020,u=0.5756750119027304,v=0.7597294424669012,w=0.47363668336805564,x=5.6956721237176 +color=red,shape=triangle,flag=0,i=94021,u=0.019665959645606135,v=0.709096231096199,w=0.5132178431121155,x=5.7815869865312886 +color=red,shape=square,flag=0,i=94035,u=0.06202231884381981,v=0.45881411578088305,w=0.5430055483069299,x=4.5312835409983565 +color=purple,shape=triangle,flag=0,i=94056,u=0.7333756860381885,v=0.4355040438341987,w=0.5037252999182574,x=4.207334203288932 +color=red,shape=square,flag=1,i=94057,u=0.8870712075654925,v=0.3742052239190763,w=0.5367893127742382,x=4.973851642082246 +color=red,shape=square,flag=1,i=94062,u=0.036237343693436785,v=0.1045713876831671,w=0.5298576710817157,x=5.13455908393862 +color=green,shape=square,flag=0,i=94065,u=0.4585932299592197,v=0.12564001882630038,w=0.504402442320757,x=5.331034089536822 +color=purple,shape=square,flag=0,i=94068,u=0.5513014169727752,v=0.5718537966970478,w=0.5060666646311373,x=5.393288486858334 +color=red,shape=square,flag=1,i=94071,u=0.08747924241901106,v=0.44693950378812997,w=0.5288899014580909,x=3.1801187710324945 +color=red,shape=square,flag=0,i=94074,u=0.40837336355933873,v=0.7289826885634818,w=0.5222326650165192,x=5.709660083354817 +color=red,shape=square,flag=1,i=94087,u=0.05638885574133767,v=0.7306385271934962,w=0.5210498318999434,x=5.969087548189066 +color=orange,shape=circle,flag=1,i=94089,u=0.27898512998075076,v=0.2584110932734265,w=0.4721934103684907,x=5.513768608251465 +color=red,shape=triangle,flag=0,i=94090,u=0.011579423006631506,v=0.1461924744427231,w=0.50680797233544,x=5.392685691328301 +color=green,shape=square,flag=0,i=94100,u=0.037726806682094716,v=0.23709186351754974,w=0.5041152111424824,x=6.484096787948876 +color=red,shape=square,flag=0,i=94112,u=0.7199989054206615,v=0.991854573709443,w=0.5113764101595197,x=4.6865206360636575 +color=blue,shape=triangle,flag=1,i=94114,u=0.7382669242389647,v=0.7462570727414071,w=0.4876544853162869,x=5.172390184290637 +color=purple,shape=triangle,flag=0,i=94117,u=0.4330002456835155,v=0.036183005402333435,w=0.5029683977003918,x=2.9789436077830285 +color=blue,shape=triangle,flag=1,i=94119,u=0.1617402064868817,v=0.8062815967450566,w=0.49255678594325925,x=6.74287289463116 +color=green,shape=triangle,flag=0,i=94123,u=0.1566992041830444,v=0.6502079277615944,w=0.503984894552716,x=7.484419265837637 +color=red,shape=circle,flag=1,i=94130,u=0.15025294659968402,v=0.1826767485274198,w=0.49834962988783793,x=4.395734848632275 +color=yellow,shape=circle,flag=1,i=94140,u=0.316070340832189,v=0.7101629932380786,w=0.48915255791936957,x=4.2400283270050565 +color=purple,shape=triangle,flag=0,i=94172,u=0.7130775460451007,v=0.45847194779652833,w=0.5000733607237531,x=6.380990883251704 +color=red,shape=circle,flag=0,i=94222,u=0.4801940809555969,v=0.38905265587066573,w=0.51272480213867,x=5.0973318023038905 +color=green,shape=circle,flag=0,i=94244,u=0.4584926300361336,v=0.5870594531146602,w=0.4988618595197844,x=4.738058113092706 +color=red,shape=square,flag=0,i=94247,u=0.8644573371403343,v=0.20775632350917972,w=0.49001702979812234,x=4.882984810120678 +color=red,shape=square,flag=0,i=94258,u=0.10974848478001653,v=0.9238792277853174,w=0.4931964816545601,x=5.005871005846089 +color=purple,shape=circle,flag=0,i=94260,u=0.03026821410397551,v=0.6601671837266547,w=0.5013582146221717,x=5.825536992273702 +color=red,shape=circle,flag=1,i=94265,u=0.8952216177780481,v=0.8090882896574163,w=0.5089747905882614,x=4.778298116541301 +color=red,shape=triangle,flag=0,i=94277,u=0.007709963688652177,v=0.9029200616419227,w=0.4990300005410127,x=5.545512050968591 +color=blue,shape=circle,flag=0,i=94285,u=0.24574478706342118,v=0.6679910258383416,w=0.4916341120587314,x=6.7966231451877706 +color=red,shape=square,flag=0,i=94288,u=0.28309302811729564,v=0.5085532188072315,w=0.49135330990857284,x=4.361399595396993 +color=red,shape=circle,flag=1,i=94292,u=0.6568717051446402,v=0.6902297122905847,w=0.5089085375512069,x=2.7577249665674337 +color=yellow,shape=triangle,flag=1,i=94296,u=0.6370176934677825,v=0.614556634906679,w=0.4967281062437877,x=4.90842228979405 +color=red,shape=triangle,flag=0,i=94297,u=0.6390569892003273,v=0.2800883357076729,w=0.4996117534180357,x=2.84246196222414 +color=green,shape=triangle,flag=0,i=94302,u=0.18746119677416706,v=0.3855462437973667,w=0.5112384808411182,x=6.331189281337317 +color=yellow,shape=square,flag=1,i=94309,u=0.8866337057460133,v=0.6189719844623301,w=0.5183884097335458,x=5.959968983741753 +color=green,shape=triangle,flag=0,i=94313,u=0.6039146830681794,v=0.6591951564269052,w=0.5069562547481516,x=5.426924829725192 +color=red,shape=circle,flag=0,i=94328,u=0.1178044938851679,v=0.09765788832777922,w=0.5096548007181898,x=6.162578475662966 +color=red,shape=triangle,flag=0,i=94331,u=0.15621371120778282,v=0.754212713361215,w=0.5096398159401533,x=3.6887648385047043 +color=red,shape=triangle,flag=1,i=94357,u=0.2996787317674632,v=0.7691044755514256,w=0.5058095516173593,x=5.827341785600333 +color=red,shape=square,flag=0,i=94366,u=0.31608323212142986,v=0.8715833046771758,w=0.4978348162138525,x=5.553252896036036 +color=red,shape=triangle,flag=1,i=94367,u=0.6662377473177329,v=0.4702165198335524,w=0.5051974170750035,x=5.754693755771456 +color=red,shape=circle,flag=1,i=94371,u=0.8294280325421534,v=0.8606920580175302,w=0.5037941657003376,x=5.366318775628849 +color=green,shape=square,flag=0,i=94374,u=0.04120083857891943,v=0.7819031687459034,w=0.5068380006622194,x=5.3211837250040235 +color=yellow,shape=triangle,flag=1,i=94377,u=0.561842232414588,v=0.33463441831305163,w=0.5062941803470954,x=7.047894151343674 +color=red,shape=square,flag=0,i=94384,u=0.15092231087778962,v=0.9340875197091294,w=0.5000959746053216,x=5.449726038865738 +color=green,shape=circle,flag=0,i=94390,u=0.7445986819096515,v=0.5103769969234335,w=0.4899875928840483,x=4.926734628338052 +color=red,shape=triangle,flag=0,i=94424,u=0.22017046612119995,v=0.8742365917352823,w=0.5006016387170509,x=4.335172534725971 +color=purple,shape=triangle,flag=0,i=94427,u=0.9935914290043147,v=0.9342657400938085,w=0.5118327447890746,x=2.0134488376685247 +color=red,shape=square,flag=0,i=94442,u=0.34365020022019244,v=0.9326683227116795,w=0.49537084356699923,x=3.95370253836643 +color=red,shape=square,flag=1,i=94443,u=0.04794827187476092,v=0.8019147552612818,w=0.49057813770779696,x=2.8574798883721173 +color=red,shape=square,flag=1,i=94453,u=0.3054788812346224,v=0.24512087312543007,w=0.48799474653991864,x=5.555475461380162 +color=red,shape=square,flag=0,i=94481,u=0.4840969077705247,v=0.5255163652043569,w=0.48227193978663613,x=5.145849918594299 +color=red,shape=circle,flag=1,i=94497,u=0.8480077230984338,v=0.9312751854302335,w=0.4967372515496152,x=4.124199971516984 +color=yellow,shape=circle,flag=0,i=94534,u=0.38861816691240514,v=0.7567099874157627,w=0.4852223209453526,x=4.538396661892992 +color=yellow,shape=triangle,flag=0,i=94538,u=0.2672799595387756,v=0.10443191846080979,w=0.5073074570120953,x=6.346063034361737 +color=yellow,shape=circle,flag=1,i=94552,u=0.1712882335567838,v=0.3259475088295717,w=0.482824218920368,x=3.291686965324202 +color=green,shape=square,flag=0,i=94567,u=0.0038661826908737984,v=0.2492595243587501,w=0.5011076376431046,x=6.351171996193123 +color=green,shape=triangle,flag=1,i=94590,u=0.07343742625437688,v=0.23343054548193543,w=0.5037820674281168,x=4.89002956905163 +color=blue,shape=triangle,flag=0,i=94607,u=0.6631920507557296,v=0.4369451571175079,w=0.4988225129478721,x=6.472272684702357 +color=red,shape=triangle,flag=0,i=94610,u=0.544646967828129,v=0.20310412230863117,w=0.5140842686550952,x=5.518515038283496 +color=yellow,shape=square,flag=0,i=94631,u=0.6131922881261986,v=0.8829452805834902,w=0.5402682177789455,x=2.8697984248805546 +color=red,shape=triangle,flag=0,i=94649,u=0.37680586149507656,v=0.531873848826147,w=0.5164075447477771,x=3.18077524958789 +color=blue,shape=circle,flag=0,i=94657,u=0.6856076866129293,v=0.7529799784201368,w=0.48531361009112406,x=5.186956673568379 +color=red,shape=square,flag=1,i=94658,u=0.1314205100276179,v=0.77631958671169,w=0.4786633165232282,x=6.530427842311236 +color=purple,shape=circle,flag=0,i=94686,u=0.283186607515193,v=0.9269615978919837,w=0.4950964993082637,x=5.070609618417811 +color=red,shape=square,flag=0,i=94689,u=0.30882279665974666,v=0.39737758625652664,w=0.48539674823193363,x=6.196100423711762 +color=red,shape=circle,flag=0,i=94695,u=0.5206530070612057,v=0.48652278324879217,w=0.5122921729017607,x=5.033313205622764 +color=purple,shape=square,flag=0,i=94705,u=0.8761909968441094,v=0.7935235409462378,w=0.49173438927674956,x=3.63647136539369 +color=red,shape=circle,flag=0,i=94713,u=0.3137063900928977,v=0.366181626284267,w=0.49932326037455843,x=5.24781522779401 +color=purple,shape=circle,flag=0,i=94717,u=0.5675782394285436,v=0.9664918468422924,w=0.4928726435866197,x=2.924947001995275 +color=red,shape=square,flag=1,i=94724,u=0.7903522556392034,v=0.31382994092682914,w=0.48810859660059247,x=5.418578189391887 +color=orange,shape=triangle,flag=1,i=94728,u=0.6147952572304167,v=0.8124737047060224,w=0.5055720258945624,x=6.652973421501709 +color=red,shape=circle,flag=1,i=94733,u=0.8994797966638701,v=0.9983461696475617,w=0.4959427260304219,x=4.432052402667912 +color=red,shape=triangle,flag=0,i=94746,u=0.8794538103662065,v=0.33466829860805336,w=0.5223415478465803,x=5.713245666496277 +color=blue,shape=square,flag=1,i=94773,u=0.8336971507856067,v=0.663403839465149,w=0.5006522631854345,x=5.458211184283616 +color=red,shape=triangle,flag=1,i=94776,u=0.09071028397115666,v=0.8967033302080704,w=0.5186715318445669,x=6.989417880277936 +color=red,shape=circle,flag=0,i=94779,u=0.5823372950326793,v=0.6740514019239459,w=0.5064685529523256,x=5.331017166908641 +color=red,shape=square,flag=1,i=94784,u=0.30371275947244813,v=0.5034727917273265,w=0.481131269675275,x=4.962293804099515 +color=yellow,shape=triangle,flag=1,i=94790,u=0.3322725154831089,v=0.8823377013102264,w=0.5009485797470198,x=5.779120363231121 +color=blue,shape=square,flag=1,i=94804,u=0.9296809251812996,v=0.12257445659613919,w=0.498561566168998,x=5.121694224083096 +color=red,shape=triangle,flag=1,i=94813,u=0.21382240047675283,v=0.013747014227901588,w=0.5168355835879442,x=4.559371640094053 +color=red,shape=circle,flag=0,i=94821,u=0.5427294680901177,v=0.5846906690312902,w=0.5151429523730308,x=4.540204950104281 +color=purple,shape=square,flag=0,i=94836,u=0.9589364512377747,v=0.8992749036434428,w=0.49913083145091747,x=2.991314573147467 +color=red,shape=square,flag=0,i=94841,u=0.5453932721227068,v=0.1170152774877814,w=0.4889908334563191,x=5.709273342310534 +color=red,shape=triangle,flag=0,i=94843,u=0.493262149490416,v=0.011832543612560475,w=0.5211706349493206,x=6.751266943293774 +color=red,shape=triangle,flag=0,i=94883,u=0.08579176463726834,v=0.9462601501846178,w=0.5156905411971057,x=8.317120491404644 +color=red,shape=triangle,flag=1,i=94893,u=0.08462118503806337,v=0.5031727971245549,w=0.5201656177638505,x=3.994941407188952 +color=blue,shape=triangle,flag=1,i=94897,u=0.3491300124700786,v=0.6730402529320697,w=0.5083649532317387,x=5.543764417034228 +color=blue,shape=circle,flag=0,i=94902,u=0.40794873898572936,v=0.7878724521540721,w=0.4745816531957584,x=5.806567795021444 +color=blue,shape=square,flag=1,i=94904,u=0.8703689730540912,v=0.06863351477175472,w=0.5031774300991061,x=5.287292351512755 +color=blue,shape=triangle,flag=0,i=94906,u=0.3522477548518742,v=0.8398156224627885,w=0.5110082619972443,x=4.170139664987736 +color=red,shape=square,flag=0,i=94933,u=0.8207051907469852,v=0.6714645520414942,w=0.48801120394288877,x=4.63621338421315 +color=green,shape=square,flag=1,i=94937,u=0.3289070354445588,v=0.8292630098024294,w=0.4962475252528494,x=4.862447599534005 +color=purple,shape=square,flag=0,i=94957,u=0.20768211872859366,v=0.6499999060660224,w=0.49368674988959443,x=6.494327950599405 +color=yellow,shape=square,flag=1,i=94963,u=0.40733279263945354,v=0.3186454624205395,w=0.5382223738809148,x=4.308974276404359 +color=green,shape=square,flag=0,i=94969,u=0.03264992823656221,v=0.42486754230411117,w=0.48959948211148785,x=3.1653282971243404 +color=red,shape=circle,flag=1,i=94995,u=0.40018494514183234,v=0.3480321407370032,w=0.5246486261630341,x=5.560277002593004 +color=red,shape=triangle,flag=0,i=95002,u=0.6855407751847372,v=0.9464659022555953,w=0.5269400607233719,x=4.63468662541698 +color=red,shape=circle,flag=0,i=95012,u=0.7224846297526336,v=0.7219864465393859,w=0.5195749900489327,x=4.902925843596016 +color=blue,shape=square,flag=0,i=95022,u=0.728288231234988,v=0.5065821144524781,w=0.5039210773062858,x=6.242217985806318 +color=orange,shape=square,flag=0,i=95024,u=0.25728281287165866,v=0.20625420973668496,w=0.47709369091696907,x=4.391356923921371 +color=blue,shape=square,flag=1,i=95030,u=0.8497378924791577,v=0.8333678484852933,w=0.49752889449149,x=4.707818407401047 +color=red,shape=square,flag=1,i=95034,u=0.25533669227738776,v=0.27258380537926363,w=0.48520197325696696,x=6.535404826584711 +color=blue,shape=triangle,flag=0,i=95057,u=0.1369196405633063,v=0.6162470540747264,w=0.4981850993726346,x=5.702007281253594 +color=green,shape=square,flag=1,i=95068,u=0.9373976679412133,v=0.06035623015974323,w=0.49984563506697693,x=6.004911983193927 +color=red,shape=square,flag=0,i=95086,u=0.8837368704356093,v=0.9686455453605962,w=0.4881631668996269,x=4.999466746102727 +color=purple,shape=triangle,flag=0,i=95087,u=0.04335295621534607,v=0.9792751193896676,w=0.501766859767471,x=6.6708700239603225 +color=red,shape=triangle,flag=0,i=95088,u=0.2649450054099186,v=0.15161228510007507,w=0.5195177264686487,x=6.380042443361127 +color=red,shape=square,flag=1,i=95121,u=0.21303014597832648,v=0.7311358637438857,w=0.48754645962691634,x=6.111526162212111 +color=blue,shape=square,flag=1,i=95125,u=0.5955700798695953,v=0.8134808776264878,w=0.49339314186848326,x=5.8017966955992195 +color=red,shape=triangle,flag=0,i=95141,u=0.29481998221536876,v=0.09137433215243673,w=0.5118901394297206,x=4.355213237069349 +color=purple,shape=triangle,flag=0,i=95151,u=0.5897354668458885,v=0.11543551902136306,w=0.5036141198980587,x=7.413682874456235 +color=red,shape=circle,flag=0,i=95159,u=0.6580958028021712,v=0.5979317066374599,w=0.522622054598586,x=6.2092608840357855 +color=red,shape=triangle,flag=0,i=95174,u=0.2624235602005557,v=0.5925909658759327,w=0.49724034980788917,x=6.124609884272918 +color=red,shape=circle,flag=0,i=95178,u=0.5914399755031541,v=0.5898156594042067,w=0.5234331561925322,x=3.421463339154903 +color=red,shape=circle,flag=1,i=95183,u=0.4857063606352723,v=0.4390647619053223,w=0.5253408182083623,x=5.963401300829486 +color=purple,shape=square,flag=0,i=95215,u=0.9341323936426884,v=0.972813669639962,w=0.5017288605008587,x=5.734994402979431 +color=red,shape=triangle,flag=0,i=95216,u=0.07841751130870456,v=0.42060655680140135,w=0.5022107131398774,x=4.6792402972527825 +color=blue,shape=square,flag=1,i=95217,u=0.002667137924713292,v=0.5014182755245598,w=0.4880693833559115,x=4.881973194125624 +color=red,shape=square,flag=0,i=95220,u=0.412263864780532,v=0.7785638206166626,w=0.48212397564704074,x=4.611284397417477 +color=purple,shape=square,flag=0,i=95229,u=0.3624747282603584,v=0.5939038093671826,w=0.49821052158468077,x=4.374313894877282 +color=red,shape=square,flag=0,i=95251,u=0.3685822458693424,v=0.5613292278042047,w=0.47839914095991976,x=5.024453624479713 +color=purple,shape=square,flag=0,i=95261,u=0.8651707322542452,v=0.8561690535945209,w=0.4993389329792418,x=4.913920786901495 +color=red,shape=square,flag=1,i=95263,u=0.7056606241226618,v=0.9131802494473958,w=0.4767798774936042,x=3.279070825509402 +color=red,shape=square,flag=0,i=95287,u=0.8890251343676947,v=0.9376401531381994,w=0.4836685892842009,x=3.942407879007797 +color=red,shape=square,flag=0,i=95296,u=0.5051401432321563,v=0.14651534990658466,w=0.4871240751226292,x=5.918087358747563 +color=red,shape=circle,flag=1,i=95297,u=0.44925183921642853,v=0.5169020729434569,w=0.5366717598225503,x=5.9616844890939475 +color=red,shape=triangle,flag=0,i=95313,u=0.6522284708651094,v=0.16923004476845127,w=0.5134734546535809,x=4.905143145646957 +color=red,shape=square,flag=0,i=95316,u=0.6892255042303376,v=0.033837867513929476,w=0.4816445312543678,x=6.080410840680348 +color=purple,shape=square,flag=0,i=95335,u=0.12447081577623254,v=0.4865239679315827,w=0.49567244611016287,x=4.625897653478866 +color=red,shape=circle,flag=0,i=95340,u=0.23803259383291164,v=0.1927099302240184,w=0.5437750683231967,x=3.579218558870553 +color=purple,shape=triangle,flag=0,i=95341,u=0.4048454403699504,v=0.007033073257603495,w=0.4925772685601072,x=1.643332528737662 +color=red,shape=circle,flag=0,i=95350,u=0.37570136111425056,v=0.4205590285282056,w=0.5436174164147097,x=5.202928530061143 +color=red,shape=triangle,flag=0,i=95352,u=0.01809102467202106,v=0.5240977500610657,w=0.5106305766528645,x=6.169422572683959 +color=red,shape=triangle,flag=0,i=95362,u=0.597437393156178,v=0.9114017582517434,w=0.5060223311345061,x=5.990425557359262 +color=red,shape=square,flag=1,i=95394,u=0.43087387419591494,v=0.7799068618205608,w=0.473510360726394,x=3.9821117889142705 +color=red,shape=triangle,flag=0,i=95413,u=0.48645724495841736,v=0.37479955178501734,w=0.5136315068754431,x=2.547267875687577 +color=purple,shape=triangle,flag=0,i=95429,u=0.6324607515918962,v=0.9619671858094646,w=0.49282856219274584,x=6.834662683629477 +color=red,shape=circle,flag=1,i=95434,u=0.7951595910186059,v=0.7293016881795313,w=0.5422550745559764,x=5.624573389906437 +color=red,shape=square,flag=0,i=95441,u=0.8120401678127536,v=0.06334723509015716,w=0.48399060925776144,x=3.8171986500868837 +color=red,shape=circle,flag=0,i=95443,u=0.7999996233802388,v=0.8478632472527992,w=0.5419826987461797,x=5.189927429602718 +color=green,shape=triangle,flag=0,i=95454,u=0.021820495826963993,v=0.247973120267464,w=0.48863389666214974,x=3.9858728454058965 +color=red,shape=triangle,flag=0,i=95455,u=0.5880337984059256,v=0.3979594286222955,w=0.5107003730173946,x=3.9146303503754187 +color=red,shape=square,flag=0,i=95489,u=0.38937956844509736,v=0.7439014662120559,w=0.49749690214338643,x=2.08599486568694 +color=blue,shape=triangle,flag=1,i=95500,u=0.6723111785672105,v=0.9208224128407376,w=0.5162501058657194,x=3.8836463081731956 +color=yellow,shape=square,flag=1,i=95501,u=0.698850017364642,v=0.27440040121581477,w=0.5118851821238122,x=5.329166449998421 +color=yellow,shape=square,flag=0,i=95511,u=0.4603948184700003,v=0.49007080527570546,w=0.5114651386198127,x=6.118980676097276 +color=orange,shape=circle,flag=0,i=95518,u=0.7677021168866173,v=0.1525069385499992,w=0.4692760523145991,x=3.826875524783335 +color=red,shape=square,flag=0,i=95528,u=0.8299728998149455,v=0.5941379319705079,w=0.4883684011509505,x=4.119105391794861 +color=red,shape=triangle,flag=0,i=95531,u=0.38633998695999805,v=0.755881127616098,w=0.5224722412362447,x=4.0529339900811685 +color=blue,shape=square,flag=0,i=95533,u=0.1706273080172087,v=0.27422112273499943,w=0.49118868750712774,x=4.040895932069326 +color=purple,shape=square,flag=0,i=95549,u=0.2933916978683071,v=0.2971101531880507,w=0.5107156672668544,x=4.0783722737591885 +color=red,shape=triangle,flag=0,i=95554,u=0.4336516522618147,v=0.36564087249127863,w=0.5231860955089859,x=3.828429839171689 +color=red,shape=square,flag=0,i=95556,u=0.8110403312925802,v=0.07422675259198352,w=0.49276361425070986,x=6.291640296267218 +color=red,shape=square,flag=0,i=95567,u=0.6298377141604105,v=0.22435450875520302,w=0.49238530491492405,x=4.760177677140182 +color=green,shape=circle,flag=0,i=95574,u=0.08723182565571463,v=0.0006094934266722696,w=0.4824320986207452,x=4.071748509925414 +color=yellow,shape=square,flag=1,i=95580,u=0.1973977898574082,v=0.9817446192748276,w=0.5082030600746619,x=3.9187500216584232 +color=red,shape=circle,flag=0,i=95609,u=0.4768456124311581,v=0.4039576678577314,w=0.5302862787106399,x=6.49732439627864 +color=purple,shape=square,flag=0,i=95635,u=0.8111369256022484,v=0.193745686230979,w=0.5013701310782523,x=4.0452536100578085 +color=blue,shape=square,flag=0,i=95639,u=0.44854536144294777,v=0.8133097125608071,w=0.49850422530326555,x=5.324877126207013 +color=green,shape=triangle,flag=0,i=95652,u=0.42831050632895995,v=0.6025341497610506,w=0.48494414585066087,x=7.223783905266928 +color=red,shape=circle,flag=0,i=95653,u=0.05362336509312238,v=-0.043310883828218,w=0.5304203962378913,x=4.934405825487166 +color=red,shape=circle,flag=0,i=95654,u=0.4433411320722124,v=0.44825754039189947,w=0.5326836182516868,x=5.776396139848291 +color=red,shape=square,flag=0,i=95661,u=0.5918935990633056,v=0.4733480030338092,w=0.48170754885858796,x=3.4317974666052766 +color=blue,shape=triangle,flag=0,i=95677,u=0.11758649380606867,v=0.2564395323353277,w=0.5168535618031888,x=2.9460769960805293 +color=yellow,shape=square,flag=1,i=95688,u=0.08805025615564177,v=0.8681852991004899,w=0.5066765273061633,x=3.2422160219759273 +color=red,shape=square,flag=0,i=95715,u=0.09515556834057048,v=0.2476069131448505,w=0.4694731137835921,x=6.258881681726623 +color=purple,shape=square,flag=0,i=95716,u=0.8661051890893713,v=0.2548893019964037,w=0.4961224261867851,x=4.90815280336836 +color=red,shape=circle,flag=0,i=95726,u=0.5729003917059892,v=0.48102977701485233,w=0.5190850523208961,x=5.7189671324680305 +color=red,shape=square,flag=0,i=95738,u=0.6036878845436557,v=0.519282753397272,w=0.4695051406703007,x=3.8153909034622253 +color=red,shape=circle,flag=0,i=95744,u=0.5316089582888708,v=0.5849715421326843,w=0.5227757989885363,x=5.963378791330766 +color=blue,shape=square,flag=1,i=95746,u=0.893044466429303,v=0.5614463993752504,w=0.5052916700308168,x=3.988417964607063 +color=yellow,shape=circle,flag=1,i=95757,u=0.6434932765584167,v=0.5034054921640212,w=0.4809738855512452,x=4.035531593145203 +color=purple,shape=circle,flag=0,i=95764,u=0.501319018852234,v=0.33688514834799477,w=0.4787809380726825,x=3.0898069848448624 +color=purple,shape=triangle,flag=0,i=95776,u=0.38084018073898485,v=0.580626025410974,w=0.5018086361771342,x=6.27371689970268 +color=purple,shape=triangle,flag=0,i=95809,u=0.7895510446195199,v=0.8017870470521001,w=0.5058125219353772,x=4.608350393771451 +color=red,shape=square,flag=0,i=95855,u=0.6708696653307745,v=0.864290005125367,w=0.46002377498082186,x=4.371903851161853 +color=blue,shape=circle,flag=0,i=95856,u=0.48468979737859186,v=0.7050802087044364,w=0.4903873948315253,x=4.310859903954784 +color=blue,shape=circle,flag=0,i=95869,u=0.433699314724719,v=0.9815830528860979,w=0.4859165997731851,x=4.249701542758067 +color=blue,shape=triangle,flag=1,i=95876,u=0.7607275569966165,v=0.3444373072309326,w=0.5176824027954439,x=5.178559864617614 +color=yellow,shape=square,flag=1,i=95880,u=0.2708214888936329,v=0.33893901007098237,w=0.5071423755655081,x=3.878089050267082 +color=green,shape=square,flag=0,i=95913,u=0.977812714071183,v=0.8213216550332649,w=0.5037895209853568,x=4.501399772902655 +color=green,shape=triangle,flag=0,i=95916,u=0.41209521739690724,v=0.009840812423060674,w=0.4923116593995726,x=6.121704104855858 +color=yellow,shape=triangle,flag=1,i=95922,u=0.770196523924362,v=0.5366579950148794,w=0.4940098259506026,x=6.450025232982571 +color=blue,shape=square,flag=1,i=95933,u=0.4460982583770846,v=0.06284278404643429,w=0.5131543736940538,x=6.5981643517007535 +color=red,shape=square,flag=0,i=95959,u=0.9778390717447472,v=0.5267474727962671,w=0.48899476248113577,x=6.986010326962725 +color=blue,shape=triangle,flag=1,i=95988,u=0.19822067579147096,v=0.05887446013478115,w=0.5123538284044189,x=5.862640977432053 +color=green,shape=triangle,flag=0,i=95999,u=0.2777888980702661,v=0.6036755664651436,w=0.5004330266521184,x=5.594060009477997 +color=red,shape=triangle,flag=0,i=96001,u=0.07201289135218536,v=0.9578500735124724,w=0.5024362973163085,x=5.319861055814207 +color=red,shape=square,flag=0,i=96022,u=0.4709205322315836,v=0.7937369877489687,w=0.49007862193940366,x=3.973003372311459 +color=blue,shape=square,flag=1,i=96035,u=0.4423886625964605,v=0.9366746323015379,w=0.5050051256716289,x=5.313988804185247 +color=red,shape=square,flag=1,i=96048,u=0.4573455212892237,v=0.8689836365200174,w=0.5026099292380142,x=4.284593437243346 +color=red,shape=triangle,flag=1,i=96071,u=0.7014027677589221,v=0.7050266694844497,w=0.4991756884347118,x=3.9612918655374205 +color=yellow,shape=square,flag=1,i=96086,u=0.7833683478375343,v=0.6149748333528218,w=0.49362651600138596,x=5.189911883843258 +color=red,shape=square,flag=0,i=96090,u=0.2362815181764243,v=0.08052300595014228,w=0.5064439828465793,x=3.4067046807656305 +color=yellow,shape=circle,flag=1,i=96095,u=0.0036354395410326257,v=0.6635853765373362,w=0.48103253822812914,x=5.359085246783725 +color=red,shape=triangle,flag=0,i=96121,u=0.3505461523143154,v=0.93233366310048,w=0.5126317356885189,x=4.297395337314128 +color=red,shape=circle,flag=0,i=96141,u=0.39597887757686256,v=0.39562748029305544,w=0.5351730203208921,x=3.394427748518069 +color=red,shape=square,flag=0,i=96142,u=0.820574896008899,v=0.9178219586117422,w=0.5066322293802394,x=7.0697506748462935 +color=green,shape=square,flag=1,i=96146,u=0.4694324766526824,v=0.5658438480255048,w=0.5321410697850847,x=4.106989909501264 +color=red,shape=circle,flag=1,i=96159,u=0.5122412779436548,v=0.4638787927655735,w=0.5367372010647821,x=5.637915664281828 +color=red,shape=triangle,flag=1,i=96163,u=0.6053873173220439,v=0.7748744349075521,w=0.5063751364943072,x=5.780191564409791 +color=red,shape=triangle,flag=0,i=96189,u=0.6799282412050941,v=0.15346921699793092,w=0.495885574165823,x=4.7011577154887645 +color=red,shape=square,flag=0,i=96201,u=0.1537994073527562,v=0.9791783796380524,w=0.5080221713445994,x=4.316219815138682 +color=red,shape=triangle,flag=0,i=96205,u=0.9853517582765164,v=0.8117688328600086,w=0.49210970081556293,x=4.346809360490263 +color=red,shape=circle,flag=0,i=96219,u=0.2540037235882736,v=0.16291780516875548,w=0.5234860327068843,x=2.9306178016011946 +color=yellow,shape=triangle,flag=1,i=96220,u=0.04510353065983863,v=0.6982109032332625,w=0.4883775242226292,x=4.088662097165213 +color=red,shape=square,flag=0,i=96223,u=0.09402120561917393,v=0.05313157052444151,w=0.5039799968651898,x=4.8771799749006055 +color=purple,shape=circle,flag=0,i=96233,u=0.11571093831848556,v=0.5113038026470524,w=0.46862217953527663,x=3.392490400038291 +color=red,shape=circle,flag=0,i=96238,u=0.01573142157455376,v=0.0768552496541719,w=0.5217362210575832,x=4.403578027256978 +color=red,shape=triangle,flag=0,i=96244,u=0.19524302626749834,v=0.3758656097497919,w=0.4983507551303781,x=2.304522394049828 +color=red,shape=triangle,flag=0,i=96250,u=0.8337474618350973,v=0.9600628954017896,w=0.49456350408513333,x=4.8508758297677215 +color=red,shape=circle,flag=1,i=96257,u=0.18506914976633337,v=0.15877971707154517,w=0.5236120006634366,x=3.336001097280219 +color=green,shape=circle,flag=0,i=96267,u=0.1347991479459697,v=0.4980375318782472,w=0.47939951705788325,x=3.60633618172144 +color=red,shape=square,flag=0,i=96277,u=0.03850189729758602,v=0.7178419532250438,w=0.5079281526733028,x=4.5290403972179885 +color=yellow,shape=square,flag=1,i=96278,u=0.6454657419549751,v=0.983018108485444,w=0.4774335826811351,x=2.955729927262149 +color=yellow,shape=circle,flag=0,i=96314,u=0.8205284107378986,v=0.7083231637415845,w=0.4890166781426609,x=5.225617763479977 +color=red,shape=square,flag=1,i=96317,u=0.13741722855999394,v=0.6973181200378114,w=0.5211802110632608,x=3.9668210915973128 +color=yellow,shape=triangle,flag=1,i=96320,u=0.5973408278919474,v=0.5730119857753153,w=0.4824021977514047,x=5.592620345137888 +color=purple,shape=triangle,flag=0,i=96321,u=0.22122636521068006,v=0.3915798896420922,w=0.5059835132049681,x=5.114537322072974 +color=red,shape=square,flag=1,i=96353,u=0.49625834974236394,v=0.26548572878487686,w=0.5209824742084431,x=4.989615126271908 +color=red,shape=triangle,flag=0,i=96358,u=0.9531132081452546,v=0.31613044984587446,w=0.496200227805815,x=6.7151425135946745 +color=yellow,shape=square,flag=1,i=96359,u=0.8408871035291287,v=0.9755149608180735,w=0.48851094419217744,x=6.0403806170332155 +color=blue,shape=circle,flag=1,i=96370,u=0.4256799445593342,v=0.8440931690888698,w=0.48925221027347976,x=4.0988964628309725 +color=red,shape=circle,flag=0,i=96374,u=0.5394311155541947,v=0.6206571237155135,w=0.5147480752868391,x=4.942284674972361 +color=red,shape=square,flag=1,i=96377,u=0.07817501039392116,v=0.29586063255101147,w=0.5233383643238237,x=5.0987289913082074 +color=blue,shape=square,flag=1,i=96387,u=0.8279662404044754,v=0.1336329890718898,w=0.5133205197150905,x=5.412347036816107 +color=red,shape=triangle,flag=0,i=96397,u=0.5550176624219795,v=0.3759031486752258,w=0.4910617171658142,x=2.9951560160680053 +color=red,shape=triangle,flag=1,i=96431,u=0.3206443033037468,v=0.6609938133553613,w=0.500129219027092,x=4.093189058880722 +color=red,shape=square,flag=0,i=96440,u=0.5527743240009251,v=0.5617708584536918,w=0.5064558542785705,x=5.0849946219112825 +color=yellow,shape=circle,flag=1,i=96461,u=0.4213770360462241,v=0.5643111647745723,w=0.4911471936490873,x=4.359268750812394 +color=red,shape=square,flag=1,i=96462,u=0.9049197708860998,v=0.9754284660267258,w=0.5068111207191822,x=6.069349019779153 +color=red,shape=square,flag=1,i=96476,u=0.44075709413911857,v=0.4868365504334653,w=0.5067130449725873,x=4.856440652889357 +color=red,shape=circle,flag=1,i=96481,u=0.8671250136807436,v=0.9442368143550283,w=0.5024024616048917,x=6.281369351378448 +color=red,shape=circle,flag=1,i=96483,u=0.257923630044134,v=0.20425375031078905,w=0.5022896654545875,x=4.653332394665 +color=yellow,shape=triangle,flag=1,i=96492,u=0.9222129750986249,v=0.3148953740017284,w=0.48113731450222064,x=6.9539559011754415 +color=blue,shape=square,flag=1,i=96498,u=0.875846620932736,v=0.2886080825394486,w=0.5225328851711897,x=5.641928193172539 +color=red,shape=triangle,flag=0,i=96499,u=0.54370234369147,v=0.9830996930683974,w=0.5119538464738257,x=5.3725541404567965 +color=purple,shape=square,flag=1,i=96509,u=0.25213949940984015,v=0.5600094467964819,w=0.483611074389497,x=5.463995937804239 +color=red,shape=circle,flag=0,i=96513,u=0.5840255152025253,v=0.64379073239883,w=0.5125190766820626,x=4.686287327540726 +color=purple,shape=triangle,flag=0,i=96518,u=0.7811323759842613,v=0.7008683738425372,w=0.5121591861656576,x=3.6940357853817924 +color=blue,shape=circle,flag=1,i=96534,u=0.763586420854788,v=0.3548512130831012,w=0.48909414385967737,x=4.21153573427312 +color=purple,shape=triangle,flag=0,i=96548,u=0.8853360655849348,v=0.21596139123580305,w=0.5094280911754115,x=6.868205543959447 +color=red,shape=triangle,flag=0,i=96557,u=0.7072217595654958,v=0.9122544763954878,w=0.5150148516633359,x=5.3407435655052495 +color=red,shape=square,flag=0,i=96561,u=0.6271868228292494,v=0.2126169635646109,w=0.5040037335246169,x=6.154218037849257 +color=green,shape=triangle,flag=0,i=96599,u=0.5506321480028791,v=0.8625866013557643,w=0.48788637049117073,x=4.358405203753322 +color=green,shape=circle,flag=1,i=96602,u=0.4971419875895393,v=0.8477666091538062,w=0.4774357227021727,x=3.363433494675512 +color=blue,shape=square,flag=0,i=96605,u=0.09933759395928465,v=0.004100487542805453,w=0.5276495494792367,x=3.832435218383292 +color=red,shape=triangle,flag=1,i=96621,u=0.2313996645622367,v=0.16044417338891637,w=0.5081820702418738,x=6.868830432605786 +color=purple,shape=square,flag=1,i=96646,u=0.8153799649374639,v=0.37606604371496444,w=0.49495402472012084,x=6.607505990567295 +color=red,shape=triangle,flag=0,i=96650,u=0.9573758464230904,v=0.011650017863653161,w=0.5042523373034675,x=6.053236752187001 +color=green,shape=circle,flag=1,i=96656,u=0.15301253370395795,v=0.9360480916991148,w=0.47996540675389343,x=4.964909635026444 +color=red,shape=circle,flag=0,i=96660,u=0.9339160633706772,v=0.9400747392523728,w=0.5072699914900494,x=5.696583467192387 +color=blue,shape=circle,flag=1,i=96674,u=0.6578842880061873,v=0.7430280001393442,w=0.4927840002992643,x=4.933691349038118 +color=red,shape=circle,flag=0,i=96681,u=0.9093417723765131,v=0.9312061484621479,w=0.5013956927167295,x=3.968201236086754 +color=yellow,shape=triangle,flag=1,i=96688,u=0.5441493781561474,v=0.7088517900510397,w=0.4900280653093751,x=4.315969716960768 +color=red,shape=triangle,flag=0,i=96710,u=0.2094719376918206,v=0.6082243970055167,w=0.5159501284164395,x=3.181489653403958 +color=blue,shape=triangle,flag=0,i=96713,u=0.21223246933503637,v=0.3103920219698435,w=0.5168260373272008,x=5.880069791255057 +color=yellow,shape=triangle,flag=1,i=96721,u=0.33556301493448626,v=0.7304677916147592,w=0.49932965008316815,x=3.8903214671557933 +color=yellow,shape=triangle,flag=1,i=96740,u=0.9664443538532672,v=0.5845457292223816,w=0.4968884965550576,x=5.8459770548241 +color=red,shape=square,flag=0,i=96766,u=0.22515664670363855,v=0.3233909748386826,w=0.5116507298661361,x=6.398730903199202 +color=purple,shape=circle,flag=0,i=96768,u=0.33608049960076525,v=0.6371986348667935,w=0.45349282172603966,x=6.781829725175949 +color=green,shape=square,flag=0,i=96774,u=0.2154734180741319,v=0.8781674700172086,w=0.5326455027398711,x=3.936220468122993 +color=purple,shape=square,flag=0,i=96782,u=0.27623451642617936,v=0.13894980550912983,w=0.5107294732254406,x=3.0829420270559056 +color=blue,shape=square,flag=0,i=96784,u=0.4193489666956077,v=0.10629875093142627,w=0.5317360271949962,x=3.876647954589947 +color=blue,shape=triangle,flag=1,i=96796,u=0.41206622235504087,v=0.3603765642834287,w=0.513749246897892,x=4.245544314256821 +color=red,shape=triangle,flag=0,i=96797,u=0.8390250766619783,v=0.8204339989162104,w=0.5019774546766443,x=6.234464210198609 +color=purple,shape=square,flag=0,i=96801,u=0.1696382894249373,v=0.6615691688116003,w=0.5153534841236239,x=4.335865319920412 +color=green,shape=triangle,flag=0,i=96811,u=0.9595897649215346,v=0.5455859308302632,w=0.48839988183493277,x=3.50764881622457 +color=red,shape=square,flag=1,i=96812,u=0.6633006211474649,v=0.3924932082381519,w=0.5000987314047961,x=4.524240244136892 +color=blue,shape=triangle,flag=0,i=96819,u=0.4213681511663504,v=0.23313744252939783,w=0.5088472157695753,x=4.398928665675311 +color=red,shape=square,flag=0,i=96845,u=0.3339797831018281,v=0.2588719544248831,w=0.4954868820621749,x=4.127128968682313 +color=red,shape=square,flag=0,i=96848,u=0.07791643009408067,v=0.1560682540432935,w=0.49666969974421393,x=5.572885243477472 +color=yellow,shape=square,flag=1,i=96851,u=0.5388018181776875,v=0.5546247073558797,w=0.48064667292004665,x=2.0579684303789714 +color=purple,shape=circle,flag=0,i=96870,u=0.5847649579675587,v=0.9875482745532688,w=0.4565858410190943,x=3.797353743957879 +color=blue,shape=square,flag=1,i=96875,u=0.9142142223643162,v=0.8731989992783917,w=0.5232963609026355,x=5.931479720806045 +color=purple,shape=triangle,flag=0,i=96886,u=0.7620914159993625,v=0.2589179659624974,w=0.5060775126241244,x=5.801846079964444 +color=red,shape=circle,flag=1,i=96887,u=0.008915214662668425,v=-0.06271145266677931,w=0.48755793492550203,x=3.5158895775946895 +color=purple,shape=square,flag=0,i=96892,u=0.9295795784913928,v=0.5567736910666704,w=0.5116561868187911,x=4.378387402108497 +color=orange,shape=circle,flag=1,i=96897,u=0.16818297872450094,v=0.810633088388253,w=0.4675226650638352,x=6.07189029851303 +color=yellow,shape=circle,flag=1,i=96901,u=0.2018414695350964,v=0.4057862820377357,w=0.5004512182623366,x=3.0974982927217423 +color=red,shape=square,flag=0,i=96903,u=0.9860464850796222,v=0.951976247614596,w=0.5212279100883831,x=8.578089301488708 +color=blue,shape=circle,flag=1,i=96915,u=0.006866076456939152,v=0.007289346396799012,w=0.49547388319366714,x=5.884116143801638 +color=purple,shape=triangle,flag=0,i=96930,u=0.5055845700264154,v=0.4552677253123145,w=0.5068760828442833,x=6.302386576403815 +color=red,shape=triangle,flag=0,i=96934,u=0.9607457187268132,v=0.38616109086537587,w=0.5080702805466717,x=3.9224562048526743 +color=red,shape=circle,flag=0,i=96945,u=0.6809384119739392,v=0.6554448624275744,w=0.48081192375711385,x=5.330509785976479 +color=red,shape=triangle,flag=1,i=96949,u=0.8436280439405668,v=0.8627029373150187,w=0.5007828226892923,x=5.965284103870897 +color=blue,shape=circle,flag=0,i=96953,u=0.09053061144662133,v=0.053288751024586634,w=0.49901702449999247,x=4.566063051710288 +color=red,shape=triangle,flag=0,i=96958,u=0.0329567371644508,v=0.48380256164528723,w=0.5054524565225944,x=5.913939544134682 +color=blue,shape=square,flag=1,i=96961,u=0.03575219860906198,v=0.015273446978771754,w=0.5244294295109888,x=4.8942594680635 +color=yellow,shape=triangle,flag=1,i=96964,u=0.6753010144630732,v=0.8088645160439986,w=0.49357119216876405,x=4.973181581826535 +color=blue,shape=circle,flag=0,i=96978,u=0.9982633408245939,v=0.4362474578687586,w=0.5044673207376004,x=4.461821832481811 +color=green,shape=square,flag=0,i=97000,u=0.6290508849121716,v=0.5975249117583501,w=0.5346361734874436,x=5.092610428669288 +color=red,shape=triangle,flag=1,i=97003,u=0.49391957222866134,v=0.3517329710102629,w=0.5067788753681516,x=5.849695362146246 +color=red,shape=triangle,flag=1,i=97016,u=0.9873458756911708,v=0.022119209398065,w=0.506457654513772,x=5.915977124768982 +color=yellow,shape=triangle,flag=1,i=97024,u=0.38811420132912866,v=0.7051529503359618,w=0.4926659114806118,x=7.386209603734446 +color=red,shape=circle,flag=0,i=97025,u=0.48790356365516274,v=0.5548030066184464,w=0.4970032883214445,x=3.8679936376690534 +color=red,shape=triangle,flag=1,i=97026,u=0.08818720098756072,v=0.415248186499631,w=0.5034342518985538,x=4.617569322681561 +color=red,shape=circle,flag=1,i=97028,u=0.392026413515555,v=0.42006604703125006,w=0.501221476705388,x=5.007722271208663 +color=purple,shape=triangle,flag=0,i=97029,u=0.1798377909811557,v=0.7675681621527558,w=0.509208691532998,x=5.688833082887121 +color=red,shape=triangle,flag=0,i=97041,u=0.32876541948093685,v=0.004890115461912536,w=0.49982816588472173,x=3.9469309159597246 +color=yellow,shape=triangle,flag=1,i=97048,u=0.7932219576138572,v=0.969102802862149,w=0.49328967669718116,x=4.834697688075342 +color=green,shape=square,flag=0,i=97055,u=0.24118869910422647,v=0.8159199718066013,w=0.5309988727295452,x=6.068079177044434 +color=red,shape=square,flag=0,i=97060,u=0.11827652670713684,v=0.442615493329682,w=0.48777601263636,x=4.631940118607367 +color=blue,shape=triangle,flag=0,i=97061,u=0.8741193108337573,v=0.7994579077417499,w=0.49637326188864817,x=5.084328756762589 +color=red,shape=square,flag=1,i=97082,u=0.09580776868114327,v=0.3127038023023665,w=0.49597039606379695,x=7.3113914677542295 +color=blue,shape=square,flag=0,i=97084,u=0.018387098959581127,v=0.46331768179852206,w=0.5141904006106274,x=6.823278545150015 +color=blue,shape=triangle,flag=1,i=97122,u=0.6293976558954338,v=0.1987399668110742,w=0.4751446156062487,x=4.8111959438878955 +color=red,shape=triangle,flag=0,i=97127,u=0.7406867607291928,v=0.7869628368930285,w=0.48725187375451035,x=6.373002723583167 +color=red,shape=square,flag=0,i=97131,u=0.07099747423767344,v=0.21023697449405598,w=0.5083224815615155,x=5.500497178920348 +color=red,shape=circle,flag=0,i=97142,u=0.09833987353193874,v=0.1147791068458756,w=0.49978560088685176,x=6.649395472152787 +color=red,shape=square,flag=0,i=97145,u=0.1095278718757351,v=0.4712615049049269,w=0.500997151201516,x=6.152237213506827 +color=blue,shape=square,flag=1,i=97149,u=0.1886728827395836,v=0.720803500813239,w=0.5140856399205782,x=5.255487499247563 +color=red,shape=triangle,flag=0,i=97151,u=0.13342444052386448,v=0.07884187380217789,w=0.492165846333622,x=5.9595039299953365 +color=purple,shape=square,flag=0,i=97154,u=0.28042409017376335,v=0.9412376677981548,w=0.5277662963859316,x=4.737930471132928 +color=red,shape=triangle,flag=0,i=97166,u=0.30970638691215,v=0.32341380412269727,w=0.49912091515574897,x=6.01117247150778 +color=green,shape=square,flag=0,i=97168,u=0.1912513634038605,v=0.49303796342198103,w=0.5352330183500308,x=3.326483531615287 +color=red,shape=circle,flag=0,i=97176,u=0.45579218349119677,v=0.3869630943022203,w=0.49883949059815036,x=6.494520740802528 +color=red,shape=triangle,flag=1,i=97177,u=0.12668139785697063,v=0.6323225812171959,w=0.4984072671432093,x=5.671608659509612 +color=red,shape=triangle,flag=0,i=97214,u=0.5348072571734852,v=0.5927012513329605,w=0.5108259339428247,x=6.735193656056778 +color=purple,shape=square,flag=0,i=97230,u=0.35470524541749526,v=0.20010542749315596,w=0.5303222548334717,x=6.428357947355543 +color=yellow,shape=triangle,flag=1,i=97234,u=0.47631436173471964,v=0.7765559018355477,w=0.47732119043101473,x=4.806593955730334 +color=purple,shape=circle,flag=0,i=97243,u=0.8230092004181703,v=0.9381872267787872,w=0.45712006521814225,x=6.174824436263681 +color=blue,shape=triangle,flag=1,i=97266,u=0.6909701381885082,v=0.8240221760455293,w=0.48619698532670647,x=4.259612407736948 +color=blue,shape=square,flag=1,i=97276,u=0.8516966151374171,v=0.10016699452463229,w=0.508175647297329,x=3.43208556464738 +color=yellow,shape=triangle,flag=1,i=97277,u=0.3860135243757694,v=0.14162591139520508,w=0.4764937593207753,x=4.009840029937227 +color=red,shape=circle,flag=1,i=97280,u=0.5917993310006303,v=0.5194695413216914,w=0.5010615202598578,x=5.698417328761084 +color=purple,shape=triangle,flag=0,i=97294,u=0.9755702075513683,v=0.24584559293392982,w=0.5214214048541824,x=4.723840504286124 +color=purple,shape=square,flag=0,i=97300,u=0.42027484356278855,v=0.22270130081509798,w=0.5242214498337153,x=3.5625814547603514 +color=orange,shape=circle,flag=1,i=97301,u=0.9553848886986518,v=0.7799807659966358,w=0.4608595151265397,x=4.604757742088484 +color=red,shape=circle,flag=1,i=97309,u=0.04777252740431659,v=0.11857770295836605,w=0.49994976976023503,x=3.5012074061713405 +color=yellow,shape=circle,flag=1,i=97312,u=0.7273664187957455,v=0.6821231276230334,w=0.4900791531096476,x=5.129983466787765 +color=red,shape=square,flag=0,i=97331,u=0.37926688266873265,v=0.4864574679061694,w=0.4942426957567359,x=5.269920041356692 +color=red,shape=square,flag=0,i=97343,u=0.6241079278926611,v=0.8018744306885754,w=0.4909620282552845,x=2.6395618832093914 +color=green,shape=square,flag=0,i=97344,u=0.8616687764933793,v=0.5685012317353809,w=0.5257345134696678,x=5.616811142165216 +color=red,shape=circle,flag=1,i=97363,u=0.16491847512221658,v=0.21048409982526964,w=0.5031948314548698,x=7.349845996160004 +color=red,shape=square,flag=0,i=97372,u=0.8269241296383256,v=0.6967117814030773,w=0.4965201109007503,x=5.1784863070239355 +color=red,shape=square,flag=0,i=97376,u=0.19609500207002672,v=0.19023274723169536,w=0.5070041538850066,x=5.223435346279785 +color=red,shape=triangle,flag=0,i=97380,u=0.8919455096083191,v=0.5924857368525175,w=0.5106536844624204,x=5.8747646648899865 +color=blue,shape=triangle,flag=0,i=97384,u=0.3215611431884712,v=0.21973012811149484,w=0.48887320823151775,x=5.387662287666793 +color=blue,shape=square,flag=1,i=97390,u=0.5683638775808385,v=0.2784245223252638,w=0.5229640465145601,x=3.438195606907572 +color=yellow,shape=circle,flag=1,i=97396,u=0.9432514765439831,v=0.4255263132934115,w=0.4910916056568584,x=8.311929483038284 +color=purple,shape=triangle,flag=0,i=97400,u=0.6861602139534393,v=0.9421516880329144,w=0.5131445004303671,x=4.548344352898108 +color=blue,shape=circle,flag=1,i=97403,u=0.9772545408148562,v=0.02667878239259458,w=0.4800751827681361,x=5.4068923530300586 +color=red,shape=triangle,flag=0,i=97415,u=0.4202070093270537,v=0.5567466106741579,w=0.5083881941755304,x=6.015079574597386 +color=purple,shape=square,flag=0,i=97437,u=0.7147659294214207,v=0.22750813482497856,w=0.5097905756139546,x=5.571440660985307 +color=purple,shape=square,flag=0,i=97456,u=0.7723035279117967,v=0.050217423978692555,w=0.5144639026111142,x=5.993029032868384 +color=green,shape=square,flag=0,i=97460,u=0.0782987251399535,v=0.12876499173112188,w=0.5220400684813095,x=5.789980053367799 +color=red,shape=square,flag=0,i=97462,u=0.08965807151828942,v=0.10643707279095249,w=0.5008978912962472,x=5.616013051283294 +color=red,shape=circle,flag=0,i=97467,u=0.7766741505785799,v=0.7484017480681512,w=0.5030197226971365,x=3.496080359290433 +color=green,shape=triangle,flag=0,i=97479,u=0.44152744337097793,v=0.5844495248568005,w=0.4940033847922217,x=4.315221374690091 +color=purple,shape=square,flag=0,i=97516,u=0.28402613483717465,v=0.4272049677002838,w=0.5091847486779658,x=4.300723570993671 +color=red,shape=triangle,flag=0,i=97518,u=0.13164672554701873,v=0.22921222398891972,w=0.5150332966927038,x=4.163427956316571 +color=red,shape=triangle,flag=0,i=97521,u=0.8298504144125524,v=0.6334400989390334,w=0.5138879233833277,x=4.580764024404662 +color=blue,shape=circle,flag=0,i=97522,u=0.6161536601333419,v=0.10011125645874996,w=0.48975848692141466,x=4.272053125774312 +color=red,shape=square,flag=0,i=97528,u=0.5026882085865776,v=0.09627587585336217,w=0.5006311175911682,x=5.209893874383046 +color=yellow,shape=triangle,flag=1,i=97537,u=0.2618325583909621,v=0.8139707712866776,w=0.47221599116161334,x=4.814572637440977 +color=red,shape=square,flag=1,i=97541,u=0.26012815842242976,v=0.5746267570070889,w=0.5058301006804881,x=7.894284173816768 +color=red,shape=square,flag=0,i=97579,u=0.5562711220007341,v=0.904963651078646,w=0.5058172540812761,x=5.924094256885994 +color=red,shape=circle,flag=0,i=97609,u=0.8961614931968467,v=0.979176636525386,w=0.5025893437530877,x=3.8290612156016643 +color=red,shape=square,flag=0,i=97621,u=0.9214089464989041,v=0.9071850948395918,w=0.5001465142808271,x=5.764287284989577 +color=orange,shape=triangle,flag=0,i=97626,u=0.9630188333882982,v=0.27386939920704134,w=0.5064392730701361,x=4.538819506187884 +color=red,shape=square,flag=1,i=97680,u=0.3209211121736111,v=0.3899516029122365,w=0.5198867447086687,x=7.06857285048642 +color=red,shape=square,flag=0,i=97688,u=0.5911520575244686,v=0.33186590764785806,w=0.5180611691981245,x=5.04041766542527 +color=purple,shape=triangle,flag=0,i=97711,u=0.04797693766549749,v=0.4056005979165126,w=0.5273590237315651,x=6.255121933383456 +color=blue,shape=triangle,flag=1,i=97720,u=0.594943728773139,v=0.021015724656598733,w=0.49445682186947093,x=4.686014512170725 +color=red,shape=square,flag=1,i=97728,u=0.18091463089999837,v=0.7024748500590835,w=0.5213011945044698,x=3.816509651620779 +color=green,shape=triangle,flag=0,i=97743,u=0.4660292875154822,v=0.9055364869739684,w=0.5027993217625732,x=3.9121321558708826 +color=blue,shape=circle,flag=0,i=97757,u=0.21642242605405448,v=0.7011683595472,w=0.49092845735927554,x=5.149654671760703 +color=red,shape=triangle,flag=0,i=97769,u=0.2758974960696885,v=0.14252263841836466,w=0.5092202307326151,x=3.9296557153052114 +color=green,shape=circle,flag=0,i=97782,u=0.9229506182027291,v=0.7709550496964023,w=0.48690715626806763,x=5.003019797233288 +color=red,shape=triangle,flag=1,i=97785,u=0.6687944994434781,v=0.4292208180608189,w=0.5060053205603642,x=6.445192505384767 +color=purple,shape=square,flag=0,i=97787,u=0.1626976458292152,v=0.7169415062126457,w=0.505993441989183,x=6.757878157483494 +color=green,shape=triangle,flag=0,i=97792,u=0.6942834648605322,v=0.35075423520437954,w=0.5025883258793723,x=3.851474577720205 +color=red,shape=triangle,flag=0,i=97804,u=0.32617072932399793,v=0.9068176837587851,w=0.5064110510788882,x=6.24923704998471 +color=red,shape=square,flag=0,i=97811,u=0.9110657161485545,v=0.3361415665550729,w=0.5223693330863728,x=4.719245115124646 +color=blue,shape=circle,flag=1,i=97814,u=0.2336720213891289,v=0.017690895141252994,w=0.49160496509972607,x=3.368817659596946 +color=green,shape=square,flag=1,i=97831,u=0.791839678998911,v=0.09716252851029294,w=0.5529004211039809,x=5.806767943682989 +color=red,shape=triangle,flag=1,i=97850,u=0.27791068733728586,v=0.43087228249903153,w=0.507797637334018,x=4.20709013302241 +color=red,shape=triangle,flag=0,i=97865,u=0.6706345591784993,v=0.14657495989907243,w=0.5103829126613852,x=3.489613130965964 +color=red,shape=square,flag=0,i=97871,u=0.6580510350061215,v=0.24238942484632964,w=0.508294984179414,x=3.0467382134923864 +color=green,shape=square,flag=0,i=97889,u=0.49524086289950964,v=0.26821675698893166,w=0.552217601994032,x=7.590476710621381 +color=purple,shape=square,flag=0,i=97900,u=0.6356407072311071,v=0.25518813062704515,w=0.49942290791391064,x=5.847117102786026 +color=red,shape=square,flag=1,i=97907,u=0.34307032893968903,v=0.7647008654150338,w=0.5050882613982243,x=4.866015539792325 +color=red,shape=square,flag=0,i=97919,u=0.7820969385206633,v=0.10597975297762219,w=0.5036810391453648,x=3.460596463977654 +color=green,shape=square,flag=0,i=97925,u=0.6057162184564446,v=0.3400418548484976,w=0.5480957487864978,x=5.268311384911246 +color=blue,shape=triangle,flag=1,i=97937,u=0.1785561921637433,v=0.775634933829922,w=0.47680078029824097,x=3.490791433897275 +color=green,shape=square,flag=0,i=97956,u=0.09790995734527219,v=0.5256502236653826,w=0.5544820469204593,x=3.8546594386452635 +color=yellow,shape=circle,flag=1,i=97959,u=0.8883170086471701,v=0.6035152092966669,w=0.4808478413838625,x=5.770285032852261 +color=red,shape=square,flag=0,i=97967,u=0.7402283154845064,v=0.1604949757057924,w=0.5140215805849698,x=6.116271657363665 +color=yellow,shape=square,flag=1,i=97971,u=0.08311863804936337,v=0.0643552871363311,w=0.5034505068151336,x=6.00942969226669 +color=red,shape=circle,flag=0,i=98022,u=0.596592697008244,v=0.6436328707837564,w=0.47959785785757963,x=4.964166660347895 +color=green,shape=circle,flag=0,i=98027,u=0.40649882186404573,v=0.09562074476567484,w=0.49007555940735587,x=4.98731748857221 +color=purple,shape=square,flag=0,i=98028,u=0.7931704431696368,v=0.7928491541153797,w=0.4959683700173671,x=8.2086458340531 +color=green,shape=triangle,flag=1,i=98062,u=0.5750083677475532,v=0.1258784060108571,w=0.5120529416099076,x=4.675720601321245 +color=blue,shape=circle,flag=0,i=98064,u=0.008471805828746404,v=0.31301781762169756,w=0.4988495921835018,x=6.22981100786252 +color=red,shape=triangle,flag=0,i=98070,u=0.8890180051875659,v=0.641894541546162,w=0.5230969157729751,x=6.492158723647763 +color=green,shape=circle,flag=0,i=98079,u=0.9638868362687497,v=0.7509965571682672,w=0.49409764753305424,x=6.392330683917962 +color=red,shape=square,flag=0,i=98088,u=0.7138491163783625,v=0.5660995446533844,w=0.5322588559331034,x=4.3846152618851955 +color=yellow,shape=triangle,flag=1,i=98116,u=0.5119224643680647,v=0.8325885087413708,w=0.5027608321302205,x=4.182137286239789 +color=yellow,shape=square,flag=1,i=98125,u=0.8649783193074638,v=0.8296944841891143,w=0.5071693423344046,x=4.818995357800668 +color=blue,shape=circle,flag=1,i=98142,u=0.11903130827090902,v=0.0794600640138523,w=0.5045210513824391,x=3.858197748626988 +color=yellow,shape=square,flag=1,i=98149,u=0.9029710888023735,v=0.8717011042953099,w=0.49652962702863235,x=6.619770189242416 +color=orange,shape=triangle,flag=0,i=98151,u=0.43642298258222634,v=0.2193997453172266,w=0.499106748704397,x=4.3030028275210475 +color=red,shape=triangle,flag=0,i=98154,u=0.30232977366424907,v=0.3959937521763154,w=0.5258396790372201,x=4.282090119984676 +color=red,shape=triangle,flag=0,i=98163,u=0.15968459410082014,v=0.6593181353960239,w=0.5302854614163199,x=4.175227952430347 +color=red,shape=square,flag=1,i=98196,u=0.11040543455660845,v=0.2918881950971337,w=0.5227695638617097,x=4.369949207705616 +color=purple,shape=square,flag=0,i=98202,u=0.30751541181208664,v=0.9197690237746908,w=0.4991078400590991,x=5.914550009254785 +color=green,shape=circle,flag=0,i=98207,u=0.9911573976993934,v=0.17411590095256702,w=0.48569904607795705,x=4.556901286375683 +color=yellow,shape=square,flag=1,i=98208,u=0.05702815869116118,v=0.23117048329632328,w=0.4914488924620556,x=5.995338563130926 +color=red,shape=square,flag=0,i=98209,u=0.3156966222570933,v=0.2698358712069102,w=0.5205166475872047,x=3.179376363487068 +color=red,shape=square,flag=1,i=98219,u=0.3585605891873931,v=0.7849025301242254,w=0.5247071043755026,x=3.6436009871680306 +color=yellow,shape=circle,flag=0,i=98225,u=0.5101004345114215,v=0.8276951221554976,w=0.48994504198333605,x=5.217640747985201 +color=purple,shape=triangle,flag=0,i=98237,u=0.6056701129171512,v=0.17760094149129158,w=0.5064293455604001,x=4.787472118135386 +color=red,shape=circle,flag=0,i=98246,u=0.8396846017362914,v=0.7948287790783244,w=0.48174517695444125,x=6.232121886626242 +color=red,shape=triangle,flag=0,i=98264,u=0.6925214882912937,v=0.7060504603224776,w=0.5194984955295038,x=5.129705681175931 +color=red,shape=square,flag=1,i=98270,u=0.8333327091854051,v=0.9073243527476074,w=0.5092593522702931,x=5.447554624882591 +color=blue,shape=circle,flag=0,i=98277,u=0.8833050862568871,v=0.32423120247830917,w=0.5045031620937903,x=4.151562791435151 +color=yellow,shape=triangle,flag=1,i=98292,u=0.027845065631730836,v=0.04910793281989667,w=0.5016167941049705,x=4.032763706389033 +color=red,shape=triangle,flag=1,i=98304,u=0.960050401343297,v=0.878848157843013,w=0.5092386650812065,x=5.734219891862999 +color=blue,shape=square,flag=0,i=98307,u=0.30723347276213786,v=0.3227401321430875,w=0.5083917433216159,x=3.6616507743396816 +color=blue,shape=square,flag=0,i=98316,u=0.5174898118201812,v=0.5205216914321144,w=0.5060395164659975,x=6.791077771912952 +color=yellow,shape=square,flag=1,i=98322,u=0.5024867844104095,v=0.859915626689891,w=0.48031937822922294,x=5.63959426909231 +color=yellow,shape=square,flag=1,i=98325,u=0.2693442027373001,v=0.18337718642091838,w=0.48013256486796685,x=3.764308344824317 +color=red,shape=triangle,flag=0,i=98332,u=0.32667214044077975,v=0.05130212052518457,w=0.527595893109353,x=6.130190313809526 +color=red,shape=square,flag=1,i=98342,u=0.12841792565501742,v=0.008480499687680498,w=0.4965187584425047,x=4.692798781705341 +color=purple,shape=square,flag=1,i=98346,u=0.7582084573585267,v=0.5214721652872817,w=0.4908777054805034,x=6.948015382313787 +color=green,shape=circle,flag=0,i=98365,u=0.11274608726768476,v=0.2548579470940253,w=0.4900444734968059,x=2.8952501845025704 +color=red,shape=circle,flag=0,i=98375,u=0.3445971803963863,v=0.2706372068659536,w=0.4799366072558581,x=4.584488823465119 +color=green,shape=circle,flag=0,i=98378,u=0.14799431378210703,v=0.7006060042757039,w=0.48690198078433355,x=4.694771460754332 +color=yellow,shape=triangle,flag=1,i=98395,u=0.2983265373399384,v=0.6070296404204049,w=0.5040106455993951,x=6.178216789219749 +color=red,shape=square,flag=0,i=98405,u=0.3656304933774207,v=0.9265696681158306,w=0.4965558078481272,x=6.3116669969858785 +color=red,shape=square,flag=1,i=98407,u=0.7314842259220952,v=0.7974038161823683,w=0.4939948999334246,x=4.93517526162906 +color=yellow,shape=triangle,flag=1,i=98414,u=0.009369601388535709,v=0.202361826029956,w=0.5070663603552441,x=7.25521627101551 +color=red,shape=circle,flag=0,i=98435,u=0.7330783388812637,v=0.6595531078341765,w=0.5003030690931154,x=4.374039636250854 +color=red,shape=square,flag=0,i=98444,u=0.7068916459367539,v=0.10909506233927113,w=0.4934182655187043,x=6.594235035626636 +color=blue,shape=square,flag=1,i=98475,u=0.8486649164434737,v=0.6603138829940969,w=0.5143953511210234,x=3.8853877436383013 +color=blue,shape=triangle,flag=1,i=98476,u=0.1706498432969359,v=0.9313273233962576,w=0.46953105665730394,x=4.421531563835029 +color=green,shape=square,flag=0,i=98477,u=0.7968165647564313,v=0.6920218355838409,w=0.5353477482292824,x=5.326952229760757 +color=red,shape=circle,flag=0,i=98489,u=0.5040210327435094,v=0.5080539671354949,w=0.4953259570701542,x=2.686190680986473 +color=green,shape=triangle,flag=1,i=98502,u=0.5791988541078736,v=0.2075863271917444,w=0.5179011746463379,x=6.829881907712913 +color=red,shape=circle,flag=0,i=98510,u=0.8022565155247456,v=0.833447459978276,w=0.49209858648418725,x=5.0105549808616905 +color=red,shape=square,flag=0,i=98513,u=0.7411176091737193,v=0.9081116317859208,w=0.4763468049657452,x=4.174979354461981 +color=red,shape=triangle,flag=0,i=98521,u=0.7618365018681525,v=0.6532884547101894,w=0.5180203507031043,x=1.97042672080589 +color=red,shape=square,flag=0,i=98523,u=0.7505947513859343,v=0.8838996599672665,w=0.4725185204387244,x=5.278352800864932 +color=blue,shape=square,flag=1,i=98530,u=0.19902590179507995,v=0.7675412314816443,w=0.5072773038301646,x=4.41905381308439 +color=blue,shape=triangle,flag=0,i=98532,u=0.3387489623595159,v=0.8056357479122686,w=0.4708233015007791,x=6.3592144032863445 +color=red,shape=triangle,flag=1,i=98543,u=0.5573891226375833,v=0.513218875199012,w=0.525218791919852,x=6.302312930645479 +color=red,shape=triangle,flag=0,i=98556,u=0.773584819993225,v=0.954863754652885,w=0.5387324719083295,x=4.168274102156399 +color=purple,shape=triangle,flag=0,i=98603,u=0.4709942129781579,v=0.5776538348539528,w=0.4903421367001042,x=4.22875298100828 +color=red,shape=triangle,flag=1,i=98604,u=0.21617190570220934,v=0.8118320769990091,w=0.5302895785660899,x=4.994739916648304 +color=red,shape=square,flag=1,i=98614,u=0.7717997271506307,v=0.694889660989654,w=0.49182606233464893,x=5.586762853077823 +color=yellow,shape=square,flag=1,i=98618,u=0.7158601697212569,v=0.6198863169592298,w=0.5017311396656775,x=3.1657203518557764 +color=red,shape=square,flag=0,i=98641,u=0.5903083379634668,v=0.40294970262148055,w=0.49124292307181483,x=7.460997468162266 +color=green,shape=square,flag=1,i=98650,u=0.17462174347448733,v=0.17291197841103367,w=0.5365201920196407,x=4.219315695577421 +color=blue,shape=triangle,flag=0,i=98651,u=0.850163636671208,v=0.7437087441707033,w=0.48493078635184755,x=5.356779484241809 +color=red,shape=square,flag=0,i=98666,u=0.44755524137388003,v=0.7290060921550455,w=0.4895362079521921,x=4.540070940732686 +color=red,shape=triangle,flag=0,i=98673,u=0.9522918108313615,v=0.6632409839961452,w=0.5160995929179415,x=5.453980519882566 +color=yellow,shape=square,flag=1,i=98679,u=0.7257230636415277,v=0.15821791451345935,w=0.5041210057325703,x=4.658210493083602 +color=red,shape=triangle,flag=0,i=98691,u=0.7056870482058987,v=0.6121270004524071,w=0.5107845688446131,x=3.202611395785899 +color=red,shape=square,flag=1,i=98694,u=0.9255603190188986,v=0.7578759177697019,w=0.4810597353437104,x=7.343140375626663 +color=red,shape=circle,flag=0,i=98700,u=0.6081536638347593,v=0.5793295448994082,w=0.46847664251643806,x=6.103593510786826 +color=blue,shape=triangle,flag=1,i=98715,u=0.025345432928356004,v=0.04590075545663996,w=0.4807235119165878,x=3.7631866957272027 +color=green,shape=square,flag=0,i=98739,u=0.6181931897553943,v=0.19631572035713352,w=0.5376470373273067,x=5.060939091160315 +color=red,shape=circle,flag=0,i=98751,u=0.08589407452496844,v=0.16138463561292965,w=0.4624927933033351,x=5.525860659224803 +color=red,shape=circle,flag=1,i=98753,u=0.629930398213001,v=0.6490202846783595,w=0.46158517170089164,x=1.9479107880796083 +color=yellow,shape=triangle,flag=1,i=98764,u=0.22411239108292103,v=0.6541807772205734,w=0.5204002524770049,x=6.780293402854686 +color=blue,shape=circle,flag=1,i=98786,u=0.5684202039796897,v=0.5431289702655762,w=0.48376204053409183,x=5.9318278617135585 +color=green,shape=circle,flag=1,i=98788,u=0.8002481149533739,v=0.70249445769141,w=0.47109923260072795,x=6.711355283725356 +color=orange,shape=triangle,flag=0,i=98803,u=0.584108170545539,v=0.6170673393043582,w=0.5017516669982233,x=6.399187526134138 +color=purple,shape=triangle,flag=0,i=98840,u=0.745183310848143,v=0.7851594618870195,w=0.48610608245077697,x=5.171335378864255 +color=red,shape=triangle,flag=1,i=98846,u=0.2635165971815081,v=0.6682494697333642,w=0.5217979550147812,x=5.346978866248844 +color=red,shape=square,flag=0,i=98859,u=0.5576207204193139,v=0.2779344828569307,w=0.48737356354465594,x=4.958860724637386 +color=blue,shape=square,flag=1,i=98861,u=0.4534982983108291,v=0.1821425448485171,w=0.5077049428376395,x=4.392226779015571 +color=red,shape=square,flag=0,i=98874,u=0.9766648327855758,v=0.7538581370395677,w=0.4734546946880415,x=2.708026978057306 +color=red,shape=square,flag=0,i=98875,u=0.9177867276372873,v=0.28688458940185124,w=0.4715348727021706,x=4.944174406898203 +color=red,shape=square,flag=1,i=98889,u=0.8298108266101528,v=0.2609649733736763,w=0.4731757812181874,x=4.121731738027449 +color=blue,shape=triangle,flag=1,i=98917,u=0.30352961806180756,v=0.7222121763294063,w=0.4937171857379458,x=3.889977642599162 +color=red,shape=circle,flag=0,i=98918,u=0.5395892607693311,v=0.4679800027559581,w=0.45650436231680047,x=4.291241711911771 +color=purple,shape=square,flag=0,i=98919,u=0.9215020298105698,v=0.41359427330555776,w=0.5105720245647634,x=4.053039115224837 +color=red,shape=square,flag=0,i=98924,u=0.16323720289059396,v=0.5399433188460773,w=0.4706758338100679,x=3.6793976137362208 +color=red,shape=triangle,flag=0,i=98930,u=0.5071704346461817,v=0.7475614109700602,w=0.5075627708923901,x=5.727124769296046 +color=orange,shape=triangle,flag=1,i=98938,u=0.03682067994139049,v=0.8058252534406598,w=0.5013635617853365,x=3.957012035092648 +color=red,shape=circle,flag=0,i=98951,u=0.6502988217727155,v=0.6738339190891354,w=0.4642859620025278,x=4.578867404302979 +color=yellow,shape=circle,flag=1,i=98959,u=0.052607659809360774,v=0.7429411241873004,w=0.4770783523327097,x=3.540971072333878 +color=red,shape=circle,flag=0,i=98970,u=0.030517997188448054,v=-0.019938543236686895,w=0.46025313863193423,x=5.192876447732735 +color=yellow,shape=square,flag=1,i=98972,u=0.7923703839245609,v=0.9496086708617593,w=0.4926256087476328,x=5.884152411212029 +color=red,shape=triangle,flag=0,i=98973,u=0.9646647324293749,v=0.23353083519222173,w=0.5082820599508759,x=4.243920290934238 +color=red,shape=circle,flag=0,i=98982,u=0.87531761397145,v=0.8410483054865789,w=0.4688967315014258,x=5.515906047564568 +color=red,shape=square,flag=0,i=98991,u=0.38950844371289317,v=0.2095912314566527,w=0.4746905213482261,x=6.416946106030669 +color=purple,shape=triangle,flag=0,i=98999,u=0.8373888270995616,v=0.9004631711504962,w=0.500910407607595,x=6.404667123458629 +color=yellow,shape=triangle,flag=1,i=99018,u=0.3703359855470002,v=0.7567799821125469,w=0.5305932826585406,x=4.704801613062089 +color=blue,shape=square,flag=0,i=99019,u=0.4126019275484226,v=0.47466901454349353,w=0.517700140254291,x=6.40040516807471 +color=red,shape=triangle,flag=1,i=99021,u=0.2746609317921088,v=0.27535794611277764,w=0.5102809797353317,x=4.194039625007223 +color=purple,shape=triangle,flag=0,i=99029,u=0.814872228954333,v=0.6437340043868705,w=0.4992262140974474,x=3.476020918161739 +color=purple,shape=square,flag=0,i=99044,u=0.18298976791687627,v=0.08620598646493649,w=0.508255493932817,x=5.74997950238174 +color=red,shape=square,flag=0,i=99060,u=0.1861052169166879,v=0.5578501417003999,w=0.4830831596641846,x=5.638164559647614 +color=red,shape=square,flag=0,i=99063,u=0.8691209244378582,v=0.7255397901285395,w=0.48473307117656084,x=5.554244905866582 +color=purple,shape=square,flag=0,i=99084,u=0.140135809141123,v=0.8796690116315877,w=0.5090719448370761,x=3.592292833797416 +color=red,shape=triangle,flag=0,i=99089,u=0.9604861106351722,v=0.7895720428617851,w=0.5044234430734816,x=6.979556771038148 +color=red,shape=square,flag=0,i=99096,u=0.3968012085621694,v=0.05957411372935073,w=0.4848470893576292,x=4.623878746546619 +color=red,shape=square,flag=0,i=99101,u=0.0011651940899418678,v=0.11229628959018367,w=0.4788050982043006,x=5.095099652910183 +color=blue,shape=triangle,flag=1,i=99113,u=0.3978290825561349,v=0.9374672741761598,w=0.4906901634524283,x=6.166006351081285 +color=red,shape=triangle,flag=0,i=99114,u=0.3179370117598467,v=0.7521866058794734,w=0.5013292175628846,x=3.924316170342216 +color=purple,shape=square,flag=0,i=99122,u=0.5067956247665032,v=0.40978981981124984,w=0.512695182649365,x=4.644094764497326 +color=red,shape=circle,flag=0,i=99132,u=0.8183473866720897,v=0.8004326135444801,w=0.4681417601305023,x=6.636958016528148 +color=blue,shape=triangle,flag=1,i=99149,u=0.9347833190023043,v=0.17759947718311153,w=0.48342825690505387,x=4.294291297643057 +color=red,shape=triangle,flag=0,i=99160,u=0.9118601081739102,v=0.21866307347201497,w=0.5126438139193853,x=3.7614015818050635 +color=blue,shape=circle,flag=1,i=99178,u=0.5522042974181056,v=0.5110264204106798,w=0.454725293617378,x=5.497867112649582 +color=red,shape=square,flag=0,i=99182,u=0.8284785228042405,v=0.11334020374011111,w=0.4743863622973718,x=4.490154043481057 +color=purple,shape=circle,flag=1,i=99196,u=0.9895554723278063,v=0.6080605951457241,w=0.4579125157028215,x=3.623307368175551 +color=red,shape=triangle,flag=0,i=99199,u=0.8796844690129273,v=0.78836214798338,w=0.49821688429188404,x=4.873427084229231 +color=yellow,shape=triangle,flag=1,i=99228,u=0.5983123975020165,v=0.3800340402706248,w=0.5252102605288587,x=4.64246012097752 +color=red,shape=circle,flag=0,i=99251,u=0.6324438847732219,v=0.6814258727283171,w=0.46724065035984785,x=3.7384566384604434 +color=purple,shape=circle,flag=1,i=99253,u=0.2795693874420423,v=0.29814197666682773,w=0.45853317683334,x=3.851117815506532 +color=red,shape=square,flag=0,i=99256,u=0.21274424557691052,v=0.5976191487889706,w=0.4719030343187279,x=4.081821670992002 +color=yellow,shape=triangle,flag=1,i=99259,u=0.32430798930823,v=0.9520335926581642,w=0.5234824129992659,x=4.264556022626916 +color=green,shape=square,flag=0,i=99262,u=0.007623723341571131,v=0.4139260214166408,w=0.545108727764001,x=3.1603213699973236 +color=red,shape=circle,flag=0,i=99268,u=0.4355482865958541,v=0.33867909144166575,w=0.47066794301154957,x=4.481125137057083 +color=yellow,shape=square,flag=1,i=99272,u=0.7095694323926698,v=0.4534111967446265,w=0.5076592155958451,x=4.335544569970653 +color=red,shape=triangle,flag=0,i=99278,u=0.9548394302661511,v=0.2548985622086267,w=0.5080298283382719,x=5.050137551587912 +color=red,shape=square,flag=0,i=99280,u=0.3133923167715389,v=0.0653636454921509,w=0.4687503117971006,x=4.468325259930274 +color=yellow,shape=circle,flag=1,i=99284,u=0.6530503199545348,v=0.23908588907834516,w=0.4799125551304738,x=6.379888206335166 +color=yellow,shape=triangle,flag=1,i=99291,u=0.7614050649292594,v=0.10253010428320819,w=0.5273143616350555,x=5.691701516753241 +color=blue,shape=square,flag=0,i=99313,u=0.7901772384605223,v=0.3528868403443989,w=0.5270429175217797,x=4.451400324939132 +color=blue,shape=triangle,flag=1,i=99332,u=0.2841324877296606,v=0.2094373026612476,w=0.4864008357821705,x=5.608657584231664 +color=blue,shape=triangle,flag=0,i=99343,u=0.3835355889880442,v=0.9627143534778757,w=0.4845060869373707,x=5.821407210159099 +color=blue,shape=circle,flag=0,i=99346,u=0.14926698328541177,v=0.3173338938597636,w=0.4592474153396285,x=2.9937797037782476 +color=red,shape=triangle,flag=1,i=99350,u=0.5591628968416275,v=0.15274073137276667,w=0.5201633734512585,x=6.427777836179761 +color=yellow,shape=circle,flag=1,i=99353,u=0.5188661038632155,v=0.6454466534583754,w=0.48192389963375143,x=5.417220745930677 +color=green,shape=circle,flag=0,i=99356,u=0.9287483786191593,v=0.5448422718795073,w=0.48572595180883404,x=4.232961138381335 +color=orange,shape=square,flag=1,i=99364,u=0.21062547263510378,v=0.057097772636379496,w=0.4800603180908969,x=5.929286003481908 +color=blue,shape=square,flag=1,i=99374,u=0.9014855376883767,v=0.3843193381166754,w=0.5302549095013845,x=5.617111099160013 +color=red,shape=square,flag=0,i=99387,u=0.7284775790688164,v=0.5830407198778343,w=0.47264024729354126,x=4.749638973634444 +color=red,shape=triangle,flag=1,i=99389,u=0.969493522972176,v=0.14580711732352647,w=0.516274600964966,x=4.431460556073614 +color=purple,shape=square,flag=0,i=99399,u=0.37261182117473546,v=0.5122761495638001,w=0.5186797952023794,x=4.832424434642822 +color=red,shape=circle,flag=1,i=99413,u=0.04515578822892985,v=0.1027674776150671,w=0.4824507480155599,x=3.2750466098772306 +color=green,shape=circle,flag=0,i=99421,u=0.49007843311537935,v=0.2767289990629622,w=0.4845426312972711,x=3.2754112510228803 +color=red,shape=square,flag=0,i=99424,u=0.5512592927823597,v=0.01821904923581552,w=0.46774548667175353,x=3.6895821421292747 +color=red,shape=circle,flag=1,i=99434,u=0.3792243153960161,v=0.466831985895362,w=0.4925736244351452,x=6.327652379516802 +color=green,shape=triangle,flag=0,i=99441,u=0.5146116108450614,v=0.4987895969345195,w=0.5458469449083049,x=4.325609904488275 +color=blue,shape=triangle,flag=1,i=99442,u=0.7487344013310542,v=0.2085025891392418,w=0.4867242313908085,x=5.2295149366099976 +color=yellow,shape=circle,flag=1,i=99458,u=0.005660571937996628,v=0.9022898196092912,w=0.48706905915563037,x=4.579708935331985 +color=red,shape=square,flag=1,i=99470,u=0.8119142504046272,v=0.8362806282160352,w=0.46096046558142645,x=4.612507390997711 +color=yellow,shape=triangle,flag=1,i=99476,u=0.2024424684853019,v=0.4234637932716139,w=0.520849384463336,x=5.314646088506813 +color=red,shape=circle,flag=0,i=99484,u=0.7551632127081732,v=0.6974814333958862,w=0.487473970650931,x=7.374009786587409 +color=yellow,shape=triangle,flag=1,i=99491,u=0.12007298876629291,v=0.3559014176804719,w=0.5168219132382291,x=5.940741085759094 +color=red,shape=circle,flag=0,i=99508,u=0.8587979286309798,v=0.8851429506115143,w=0.48047251565051924,x=3.295818956537587 +color=red,shape=triangle,flag=0,i=99513,u=0.6934187000138446,v=0.734327396129899,w=0.5148028596289214,x=4.9893445490629285 +color=red,shape=square,flag=1,i=99546,u=0.5226384738105205,v=0.8368705748998306,w=0.4788787393405911,x=5.385597013594741 +color=red,shape=square,flag=1,i=99550,u=0.09927742729294176,v=0.08334068303333408,w=0.47963609129774487,x=2.1640218691086637 +color=red,shape=circle,flag=0,i=99560,u=0.9990202831729463,v=1.0660108878409864,w=0.48700006218753306,x=5.990375609679333 +color=red,shape=triangle,flag=1,i=99568,u=0.918622141544091,v=0.09170747993234607,w=0.5126931035458203,x=4.093198958956755 +color=red,shape=square,flag=0,i=99569,u=0.8774917490203964,v=0.4741856843373682,w=0.4765875113105786,x=7.15960642862528 +color=red,shape=circle,flag=1,i=99574,u=0.7261362203352475,v=0.6688528726234391,w=0.48463087593733783,x=4.950691779690078 +color=red,shape=circle,flag=0,i=99575,u=0.2862321158163894,v=0.22602228805678667,w=0.4862857875485638,x=4.877584139614217 +color=red,shape=circle,flag=0,i=99583,u=0.20560442475704344,v=0.18707407434171675,w=0.48497548694697634,x=4.2634620543479125 +color=blue,shape=triangle,flag=1,i=99596,u=0.9936929747471016,v=0.5782013223299753,w=0.47733286108085177,x=4.353289748867776 +color=blue,shape=circle,flag=1,i=99597,u=0.6175129674140937,v=0.8783236614148164,w=0.4873937147367046,x=6.918267492102772 +color=yellow,shape=triangle,flag=1,i=99614,u=0.12566638292604648,v=0.5370862994594293,w=0.5122647540391286,x=4.365715410728572 +color=yellow,shape=triangle,flag=1,i=99621,u=0.20627664554814118,v=0.35410036072858564,w=0.5097694279541631,x=3.7798087754661402 +color=yellow,shape=triangle,flag=1,i=99641,u=0.0736393350308906,v=0.49031595380876525,w=0.5104133711102727,x=4.950276263785367 +color=green,shape=circle,flag=1,i=99648,u=0.9641579443310726,v=0.3242629907787482,w=0.48240604262015435,x=6.919585546894953 +color=red,shape=square,flag=0,i=99649,u=0.934800701949643,v=0.48441573208482147,w=0.4960238751196558,x=5.184238195675467 +color=orange,shape=square,flag=0,i=99653,u=0.789722064722879,v=0.1772884294744761,w=0.473493062083468,x=5.824390067813731 +color=green,shape=square,flag=0,i=99661,u=0.9334760677782648,v=0.6636912260358271,w=0.5189444654944722,x=4.339282513908433 +color=blue,shape=triangle,flag=0,i=99667,u=0.6647853588616123,v=0.12951977333017117,w=0.4823202919144525,x=5.503462561380917 +color=yellow,shape=triangle,flag=1,i=99669,u=0.2950046077841554,v=0.5169302532253321,w=0.5099820713902785,x=5.008819660736467 +color=purple,shape=square,flag=0,i=99670,u=0.13481616615250724,v=0.3696670704944679,w=0.5233050032196054,x=2.0019206676443346 +color=yellow,shape=triangle,flag=1,i=99676,u=0.0544866311571256,v=0.5050551065757343,w=0.507418730447903,x=3.985785711266788 +color=blue,shape=circle,flag=0,i=99697,u=0.630939787187507,v=0.4422449497231823,w=0.4854213185772358,x=5.388775571792507 +color=red,shape=triangle,flag=1,i=99699,u=0.44046451701881817,v=0.6693620880735209,w=0.4939501843398234,x=3.4298583527006112 +color=green,shape=circle,flag=0,i=99707,u=0.7262197524235358,v=0.003176104402091151,w=0.48663192680473805,x=3.7299165991633174 +color=yellow,shape=triangle,flag=1,i=99716,u=0.5327221391974075,v=0.6129975879822656,w=0.49795086174788955,x=5.491213639071156 +color=purple,shape=circle,flag=0,i=99722,u=0.7486045159615866,v=0.02653501689939608,w=0.4572205993722214,x=6.223327501534848 +color=yellow,shape=square,flag=1,i=99737,u=0.7817216417913274,v=0.5151975809561844,w=0.5120362880736075,x=5.094375748508235 +color=purple,shape=square,flag=0,i=99752,u=0.2933784074149981,v=0.28316289440376663,w=0.5195849897897076,x=4.466194613824574 +color=red,shape=triangle,flag=0,i=99771,u=0.7499528240734045,v=0.510649322249461,w=0.48848536220862615,x=5.379912183986147 +color=blue,shape=circle,flag=1,i=99792,u=0.3076962240598582,v=0.8882325633423691,w=0.4920877813292329,x=4.835327839887664 +color=green,shape=circle,flag=0,i=99794,u=0.8350677370237658,v=0.18712252292764242,w=0.4857238383933379,x=3.9041984421067504 +color=red,shape=square,flag=0,i=99820,u=0.4110846740079569,v=0.1409845690629965,w=0.5148459393384885,x=5.755754455114368 +color=red,shape=triangle,flag=0,i=99854,u=0.0580164801671621,v=0.10149907122466983,w=0.48474226744746424,x=4.175624509332196 +color=yellow,shape=square,flag=1,i=99855,u=0.654308310890614,v=0.04227513301555064,w=0.5186850271601244,x=3.129028558096429 +color=red,shape=square,flag=0,i=99856,u=0.38201892995720876,v=0.049740344297180106,w=0.5230065047547933,x=4.7461113502869905 +color=green,shape=triangle,flag=0,i=99873,u=0.07195979341157455,v=0.44813762004548474,w=0.5447437466480782,x=3.403048855248761 +color=yellow,shape=square,flag=1,i=99879,u=0.6617832193311329,v=0.01108165945780859,w=0.517245611263905,x=2.819903015712994 +color=yellow,shape=circle,flag=1,i=99882,u=0.5635339096217307,v=0.5750498291651793,w=0.5061095841354115,x=1.741510100620954 +color=red,shape=circle,flag=0,i=99896,u=0.3229231533121689,v=0.33710663161056176,w=0.4781650530426834,x=5.350071553734736 +color=red,shape=square,flag=0,i=99907,u=0.6389417074123076,v=0.16310270270306293,w=0.5267980152655629,x=3.7422859875313157 +color=yellow,shape=circle,flag=1,i=99922,u=0.5177420062217538,v=0.5626371673235627,w=0.5068390067489178,x=3.9636645948617457 +color=purple,shape=square,flag=0,i=99923,u=0.22587344110808483,v=0.3529160737725947,w=0.519883718053089,x=3.421331967577624 +color=blue,shape=circle,flag=1,i=99925,u=0.41222408674206745,v=0.4302961063823483,w=0.5006899693333398,x=3.2881616182365114 +color=green,shape=circle,flag=0,i=99938,u=0.31517128587360044,v=0.9370877470212836,w=0.4970914108233537,x=5.006451117858268 +color=red,shape=triangle,flag=0,i=99948,u=0.9107115544023052,v=0.32519669604939616,w=0.49373516335938644,x=2.931371497952684 +color=purple,shape=triangle,flag=0,i=99955,u=0.516433078636893,v=0.10057092319662564,w=0.5052269474197051,x=4.048839550090146 +color=blue,shape=circle,flag=1,i=99969,u=0.4845171309004245,v=0.8572710188113218,w=0.49452921927634125,x=4.034770268996462 +color=blue,shape=square,flag=1,i=99974,u=0.6189062525431605,v=0.2637962404841453,w=0.5311465405784674,x=6.210738209085753 +color=blue,shape=triangle,flag=0,i=99976,u=0.008110504040268474,v=0.8267274952432482,w=0.4732962944898885,x=6.146956761817328 +color=yellow,shape=triangle,flag=0,i=99990,u=0.3839424618160777,v=0.55952913620132,w=0.5113763011485609,x=4.307973891915119 +color=yellow,shape=circle,flag=1,i=99994,u=0.764950884927175,v=0.25284227383991364,w=0.49969878539567425,x=5.013809741826425 diff --git a/docs6b/docs/data/colours.csv b/docs6b/docs/data/colours.csv new file mode 100644 index 000000000..f6dbe24aa --- /dev/null +++ b/docs6b/docs/data/colours.csv @@ -0,0 +1,3 @@ +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR +masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz +masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah diff --git a/docs6b/docs/data/current_counters.csv b/docs6b/docs/data/current_counters.csv new file mode 100644 index 000000000..3193153cd --- /dev/null +++ b/docs6b/docs/data/current_counters.csv @@ -0,0 +1,5 @@ +color,count +red,3467 +orange,670 +yellow,27 +blue,6944 diff --git a/docs6b/docs/data/currtemp.csv b/docs6b/docs/data/currtemp.csv new file mode 100644 index 000000000..7b335ce9e --- /dev/null +++ b/docs6b/docs/data/currtemp.csv @@ -0,0 +1,5 @@ +color,current_count +red,3467 +orange,670 +yellow,27 +blue,6944 diff --git a/docs6b/docs/data/dollar-sign.txt b/docs6b/docs/data/dollar-sign.txt new file mode 100644 index 000000000..dbd5fddf7 --- /dev/null +++ b/docs6b/docs/data/dollar-sign.txt @@ -0,0 +1,32 @@ +$ cat sample.csv +EventOccurred,EventType,Description,Status,PaymentType,NameonAccount,TransactionNumber,Amount +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,John,1,$230.36 +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,Fred,2,$32.25 +10/1/2015,Charged Back,Reason: Customer Advises Not Authorized,Disputed,Checking,Bob,3,$39.02 +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,Alice,4,$57.54 +10/1/2015,Charged Back,Reason: Authorization Revoked By Customer,Disputed,Checking,Jungle,5,$230.36 +10/1/2015,Charged Back,Reason: Payment Stopped,Disputed,Checking,Joe,6,$281.96 +10/2/2015,Charged Back,Reason: Customer Advises Not Authorized,Disputed,Checking,Joseph,7,$188.19 +10/2/2015,Charged Back,Reason: Customer Advises Not Authorized,Disputed,Checking,Joseph,8,$188.19 +10/2/2015,Charged Back,Reason: Payment Stopped,Disputed,Checking,Anthony,9,$250.00 + +$ mlr --icsv --opprint cat sample.csv +EventOccurred EventType Description Status PaymentType NameonAccount TransactionNumber Amount +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking John 1 $230.36 +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking Fred 2 $32.25 +10/1/2015 Charged Back Reason: Customer Advises Not Authorized Disputed Checking Bob 3 $39.02 +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking Alice 4 $57.54 +10/1/2015 Charged Back Reason: Authorization Revoked By Customer Disputed Checking Jungle 5 $230.36 +10/1/2015 Charged Back Reason: Payment Stopped Disputed Checking Joe 6 $281.96 +10/2/2015 Charged Back Reason: Customer Advises Not Authorized Disputed Checking Joseph 7 $188.19 +10/2/2015 Charged Back Reason: Customer Advises Not Authorized Disputed Checking Joseph 8 $188.19 +10/2/2015 Charged Back Reason: Payment Stopped Disputed Checking Anthony 9 $250.00 + +$ mlr --csv put '$Amount = sub(string($Amount), "\$", "")' then stats1 -a sum -f Amount sample.csv +Amount_sum +1497.870000 + +$ mlr --csv --ofmt '%.2lf' put '$Amount = sub(string($Amount), "\$", "")' then stats1 -a sum -f Amount sample.csv +Amount_sum +1497.87 + diff --git a/docs6b/docs/data/dynamic-nr.sh b/docs6b/docs/data/dynamic-nr.sh new file mode 100644 index 000000000..b9bfb73e9 --- /dev/null +++ b/docs6b/docs/data/dynamic-nr.sh @@ -0,0 +1,11 @@ +mlr --opprint --from data/small put ' + begin{ @nr1 = 0 } + @nr1 += 1; + $nr1 = @nr1 +' \ +then filter '$x>0.5' \ +then put ' + begin{ @nr2 = 0 } + @nr2 += 1; + $nr2 = @nr2 +' diff --git a/docs6b/docs/data/emit-lashed.sh b/docs6b/docs/data/emit-lashed.sh new file mode 100644 index 000000000..29dd4787c --- /dev/null +++ b/docs6b/docs/data/emit-lashed.sh @@ -0,0 +1,10 @@ +mlr --from data/medium --opprint put -q ' + @x_count[$a][$b] += 1; + @x_sum[$a][$b] += $x; + end { + for ((a, b), _ in @x_count) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b] + } + emit (@x_sum, @x_count, @x_mean), "a", "b" + } +' diff --git a/docs6b/docs/data/english-words.txt b/docs6b/docs/data/english-words.txt new file mode 100644 index 000000000..9e382cd81 --- /dev/null +++ b/docs6b/docs/data/english-words.txt @@ -0,0 +1,210687 @@ +a +aa +aal +aalii +aam +aardvark +aardwolf +aba +abac +abaca +abacate +abacay +abacinate +abacination +abaciscus +abacist +aback +abactinal +abactinally +abaction +abactor +abaculus +abacus +abaff +abaft +abaisance +abaiser +abaissed +abalienate +abalienation +abalone +abampere +abandon +abandonable +abandoned +abandonedly +abandonee +abandoner +abandonment +abaptiston +abarthrosis +abarticular +abarticulation +abas +abase +abased +abasedly +abasedness +abasement +abaser +abash +abashed +abashedly +abashedness +abashless +abashlessly +abashment +abasia +abasic +abask +abastardize +abatable +abate +abatement +abater +abatis +abatised +abaton +abator +abattoir +abature +abave +abaxial +abaxile +abaze +abb +abbacomes +abbacy +abbas +abbasi +abbassi +abbatial +abbatical +abbess +abbey +abbeystede +abbot +abbotcy +abbotnullius +abbotship +abbreviate +abbreviately +abbreviation +abbreviator +abbreviatory +abbreviature +abcoulomb +abdal +abdat +abdest +abdicable +abdicant +abdicate +abdication +abdicative +abdicator +abditive +abditory +abdomen +abdominal +abdominalian +abdominally +abdominoanterior +abdominocardiac +abdominocentesis +abdominocystic +abdominogenital +abdominohysterectomy +abdominohysterotomy +abdominoposterior +abdominoscope +abdominoscopy +abdominothoracic +abdominous +abdominovaginal +abdominovesical +abduce +abducens +abducent +abduct +abduction +abductor +abeam +abear +abearance +abecedarian +abecedarium +abecedary +abed +abeigh +abele +abelite +abelmosk +abeltree +abenteric +abepithymia +aberdevine +aberrance +aberrancy +aberrant +aberrate +aberration +aberrational +aberrator +aberrometer +aberroscope +aberuncator +abet +abetment +abettal +abettor +abevacuation +abey +abeyance +abeyancy +abeyant +abfarad +abhenry +abhiseka +abhominable +abhor +abhorrence +abhorrency +abhorrent +abhorrently +abhorrer +abhorrible +abhorring +abidal +abidance +abide +abider +abidi +abiding +abidingly +abidingness +abietate +abietene +abietic +abietin +abietineous +abietinic +abigail +abigailship +abigeat +abigeus +abilao +ability +abilla +abilo +abintestate +abiogenesis +abiogenesist +abiogenetic +abiogenetical +abiogenetically +abiogenist +abiogenous +abiogeny +abiological +abiologically +abiology +abiosis +abiotic +abiotrophic +abiotrophy +abir +abirritant +abirritate +abirritation +abirritative +abiston +abiuret +abject +abjectedness +abjection +abjective +abjectly +abjectness +abjoint +abjudge +abjudicate +abjudication +abjunction +abjunctive +abjuration +abjuratory +abjure +abjurement +abjurer +abkar +abkari +ablach +ablactate +ablactation +ablare +ablastemic +ablastous +ablate +ablation +ablatitious +ablatival +ablative +ablator +ablaut +ablaze +able +ableeze +ablegate +ableness +ablepharia +ablepharon +ablepharous +ablepsia +ableptical +ableptically +abler +ablest +ablewhackets +ablins +abloom +ablow +ablude +abluent +ablush +ablution +ablutionary +abluvion +ably +abmho +abnegate +abnegation +abnegative +abnegator +abnerval +abnet +abneural +abnormal +abnormalism +abnormalist +abnormality +abnormalize +abnormally +abnormalness +abnormity +abnormous +abnumerable +aboard +abode +abodement +abody +abohm +aboil +abolish +abolisher +abolishment +abolition +abolitionary +abolitionism +abolitionist +abolitionize +abolla +aboma +abomasum +abomasus +abominable +abominableness +abominably +abominate +abomination +abominator +abomine +aboon +aborad +aboral +aborally +abord +aboriginal +aboriginality +aboriginally +aboriginary +aborigine +abort +aborted +aborticide +abortient +abortifacient +abortin +abortion +abortional +abortionist +abortive +abortively +abortiveness +abortus +abouchement +abound +abounder +abounding +aboundingly +about +abouts +above +aboveboard +abovedeck +aboveground +aboveproof +abovestairs +abox +abracadabra +abrachia +abradant +abrade +abrader +abraid +abranchial +abranchialism +abranchian +abranchiate +abranchious +abrasax +abrase +abrash +abrasiometer +abrasion +abrasive +abrastol +abraum +abraxas +abreact +abreaction +abreast +abrenounce +abret +abrico +abridge +abridgeable +abridged +abridgedly +abridger +abridgment +abrim +abrin +abristle +abroach +abroad +abrocome +abrogable +abrogate +abrogation +abrogative +abrogator +abrook +abrotanum +abrotine +abrupt +abruptedly +abruption +abruptly +abruptness +absampere +absarokite +abscess +abscessed +abscession +abscessroot +abscind +abscise +abscision +absciss +abscissa +abscissae +abscisse +abscission +absconce +abscond +absconded +abscondedly +abscondence +absconder +absconsa +abscoulomb +absence +absent +absentation +absentee +absenteeism +absenteeship +absenter +absently +absentment +absentmindedly +absentness +absfarad +abshenry +absinthe +absinthial +absinthian +absinthiate +absinthic +absinthin +absinthine +absinthism +absinthismic +absinthium +absinthol +absit +absmho +absohm +absolute +absolutely +absoluteness +absolution +absolutism +absolutist +absolutistic +absolutistically +absolutive +absolutization +absolutize +absolutory +absolvable +absolvatory +absolve +absolvent +absolver +absolvitor +absolvitory +absonant +absonous +absorb +absorbability +absorbable +absorbed +absorbedly +absorbedness +absorbefacient +absorbency +absorbent +absorber +absorbing +absorbingly +absorbition +absorpt +absorptance +absorptiometer +absorptiometric +absorption +absorptive +absorptively +absorptiveness +absorptivity +absquatulate +abstain +abstainer +abstainment +abstemious +abstemiously +abstemiousness +abstention +abstentionist +abstentious +absterge +abstergent +abstersion +abstersive +abstersiveness +abstinence +abstinency +abstinent +abstinential +abstinently +abstract +abstracted +abstractedly +abstractedness +abstracter +abstraction +abstractional +abstractionism +abstractionist +abstractitious +abstractive +abstractively +abstractiveness +abstractly +abstractness +abstractor +abstrahent +abstricted +abstriction +abstruse +abstrusely +abstruseness +abstrusion +abstrusity +absume +absumption +absurd +absurdity +absurdly +absurdness +absvolt +abterminal +abthain +abthainrie +abthainry +abthanage +abu +abucco +abulia +abulic +abulomania +abuna +abundance +abundancy +abundant +abundantly +abura +aburabozu +aburban +aburst +aburton +abusable +abuse +abusedly +abusee +abuseful +abusefully +abusefulness +abuser +abusion +abusious +abusive +abusively +abusiveness +abut +abutment +abuttal +abutter +abutting +abuzz +abvolt +abwab +aby +abysm +abysmal +abysmally +abyss +abyssal +abyssobenthonic +abyssolith +abyssopelagic +acacatechin +acacatechol +acacetin +acaciin +acacin +academe +academial +academian +academic +academical +academically +academicals +academician +academicism +academism +academist +academite +academization +academize +academy +acadialite +acajou +acaleph +acalephan +acalephoid +acalycal +acalycine +acalycinous +acalyculate +acalyptrate +acampsia +acana +acanaceous +acanonical +acanth +acantha +acanthaceous +acanthad +acanthial +acanthin +acanthine +acanthion +acanthite +acanthocarpous +acanthocephalan +acanthocephalous +acanthocladous +acanthodean +acanthodian +acanthoid +acanthological +acanthology +acantholysis +acanthoma +acanthon +acanthophorous +acanthopod +acanthopodous +acanthopomatous +acanthopore +acanthopteran +acanthopterous +acanthopterygian +acanthosis +acanthous +acanthus +acapnia +acapnial +acapsular +acapu +acapulco +acara +acardia +acardiac +acari +acarian +acariasis +acaricidal +acaricide +acarid +acaridean +acaridomatium +acariform +acarine +acarinosis +acarocecidium +acarodermatitis +acaroid +acarol +acarologist +acarology +acarophilous +acarophobia +acarotoxic +acarpelous +acarpous +acatalectic +acatalepsia +acatalepsy +acataleptic +acatallactic +acatamathesia +acataphasia +acataposis +acatastasia +acatastatic +acate +acategorical +acatery +acatharsia +acatharsy +acatholic +acaudal +acaudate +acaulescent +acauline +acaulose +acaulous +acca +accede +accedence +acceder +accelerable +accelerando +accelerant +accelerate +accelerated +acceleratedly +acceleration +accelerative +accelerator +acceleratory +accelerograph +accelerometer +accend +accendibility +accendible +accension +accensor +accent +accentless +accentor +accentuable +accentual +accentuality +accentually +accentuate +accentuation +accentuator +accentus +accept +acceptability +acceptable +acceptableness +acceptably +acceptance +acceptancy +acceptant +acceptation +accepted +acceptedly +accepter +acceptilate +acceptilation +acception +acceptive +acceptor +acceptress +accerse +accersition +accersitor +access +accessarily +accessariness +accessary +accessaryship +accessibility +accessible +accessibly +accession +accessional +accessioner +accessive +accessively +accessless +accessorial +accessorily +accessoriness +accessorius +accessory +accidence +accidency +accident +accidental +accidentalism +accidentalist +accidentality +accidentally +accidentalness +accidented +accidential +accidentiality +accidently +accidia +accidie +accinge +accipient +accipitral +accipitrary +accipitrine +accismus +accite +acclaim +acclaimable +acclaimer +acclamation +acclamator +acclamatory +acclimatable +acclimatation +acclimate +acclimatement +acclimation +acclimatizable +acclimatization +acclimatize +acclimatizer +acclimature +acclinal +acclinate +acclivitous +acclivity +acclivous +accloy +accoast +accoil +accolade +accoladed +accolated +accolent +accolle +accombination +accommodable +accommodableness +accommodate +accommodately +accommodateness +accommodating +accommodatingly +accommodation +accommodational +accommodative +accommodativeness +accommodator +accompanier +accompaniment +accompanimental +accompanist +accompany +accompanyist +accompletive +accomplice +accompliceship +accomplicity +accomplish +accomplishable +accomplished +accomplisher +accomplishment +accomplisht +accompt +accord +accordable +accordance +accordancy +accordant +accordantly +accorder +according +accordingly +accordion +accordionist +accorporate +accorporation +accost +accostable +accosted +accouche +accouchement +accoucheur +accoucheuse +account +accountability +accountable +accountableness +accountably +accountancy +accountant +accountantship +accounting +accountment +accouple +accouplement +accouter +accouterment +accoy +accredit +accreditate +accreditation +accredited +accreditment +accrementitial +accrementition +accresce +accrescence +accrescent +accretal +accrete +accretion +accretionary +accretive +accroach +accroides +accrual +accrue +accruement +accruer +accubation +accubitum +accubitus +accultural +acculturate +acculturation +acculturize +accumbency +accumbent +accumber +accumulable +accumulate +accumulation +accumulativ +accumulative +accumulatively +accumulativeness +accumulator +accuracy +accurate +accurately +accurateness +accurse +accursed +accursedly +accursedness +accusable +accusably +accusal +accusant +accusation +accusatival +accusative +accusatively +accusatorial +accusatorially +accusatory +accusatrix +accuse +accused +accuser +accusingly +accusive +accustom +accustomed +accustomedly +accustomedness +ace +aceacenaphthene +aceanthrene +aceanthrenequinone +acecaffine +aceconitic +acedia +acediamine +acediast +acedy +acenaphthene +acenaphthenyl +acenaphthylene +acentric +acentrous +aceologic +aceology +acephal +acephalan +acephalia +acephaline +acephalism +acephalist +acephalocyst +acephalous +acephalus +aceraceous +acerate +acerathere +aceratosis +acerb +acerbate +acerbic +acerbity +acerdol +acerin +acerose +acerous +acerra +acertannin +acervate +acervately +acervation +acervative +acervose +acervuline +acervulus +acescence +acescency +acescent +aceship +acesodyne +acetabular +acetabuliferous +acetabuliform +acetabulous +acetabulum +acetacetic +acetal +acetaldehydase +acetaldehyde +acetaldehydrase +acetalization +acetalize +acetamide +acetamidin +acetamidine +acetamido +acetaminol +acetanilid +acetanilide +acetanion +acetaniside +acetanisidide +acetannin +acetarious +acetarsone +acetate +acetated +acetation +acetbromamide +acetenyl +acethydrazide +acetic +acetification +acetifier +acetify +acetimeter +acetimetry +acetin +acetize +acetmethylanilide +acetnaphthalide +acetoacetanilide +acetoacetate +acetoacetic +acetoamidophenol +acetoarsenite +acetobenzoic +acetobromanilide +acetochloral +acetocinnamene +acetoin +acetol +acetolysis +acetolytic +acetometer +acetometrical +acetometrically +acetometry +acetomorphine +acetonaphthone +acetonate +acetonation +acetone +acetonemia +acetonemic +acetonic +acetonitrile +acetonization +acetonize +acetonuria +acetonurometer +acetonyl +acetonylacetone +acetonylidene +acetophenetide +acetophenin +acetophenine +acetophenone +acetopiperone +acetopyrin +acetosalicylic +acetose +acetosity +acetosoluble +acetothienone +acetotoluide +acetotoluidine +acetous +acetoveratrone +acetoxime +acetoxyl +acetoxyphthalide +acetphenetid +acetphenetidin +acetract +acettoluide +acetum +aceturic +acetyl +acetylacetonates +acetylacetone +acetylamine +acetylate +acetylation +acetylator +acetylbenzene +acetylbenzoate +acetylbenzoic +acetylbiuret +acetylcarbazole +acetylcellulose +acetylcholine +acetylcyanide +acetylenation +acetylene +acetylenediurein +acetylenic +acetylenyl +acetylfluoride +acetylglycine +acetylhydrazine +acetylic +acetylide +acetyliodide +acetylizable +acetylization +acetylize +acetylizer +acetylmethylcarbinol +acetylperoxide +acetylphenol +acetylphenylhydrazine +acetylrosaniline +acetylsalicylate +acetylsalol +acetyltannin +acetylthymol +acetyltropeine +acetylurea +ach +achaetous +achage +achalasia +achar +achate +ache +acheilia +acheilous +acheiria +acheirous +acheirus +achene +achenial +achenium +achenocarp +achenodium +acher +achete +acheweed +achievable +achieve +achievement +achiever +achigan +achilary +achill +achilleine +achillobursitis +achillodynia +achime +aching +achingly +achira +achlamydate +achlamydeous +achlorhydria +achlorophyllous +achloropsia +acholia +acholic +acholous +acholuria +acholuric +achondrite +achondritic +achondroplasia +achondroplastic +achor +achordal +achordate +achree +achroacyte +achrodextrin +achrodextrinase +achroglobin +achroiocythaemia +achroiocythemia +achroite +achroma +achromacyte +achromasia +achromat +achromate +achromatic +achromatically +achromaticity +achromatin +achromatinic +achromatism +achromatizable +achromatization +achromatize +achromatocyte +achromatolysis +achromatope +achromatophile +achromatopia +achromatopsia +achromatopsy +achromatosis +achromatous +achromaturia +achromia +achromic +achromoderma +achromophilous +achromotrichia +achromous +achronical +achroodextrin +achroodextrinase +achroous +achropsia +achtehalber +achtel +achtelthaler +achy +achylia +achylous +achymia +achymous +acichloride +acicula +acicular +acicularly +aciculate +aciculated +aciculum +acid +acidemia +acider +acidic +acidiferous +acidifiable +acidifiant +acidific +acidification +acidifier +acidify +acidimeter +acidimetric +acidimetrical +acidimetrically +acidimetry +acidite +acidity +acidize +acidly +acidness +acidoid +acidology +acidometer +acidometry +acidophile +acidophilic +acidophilous +acidoproteolytic +acidosis +acidosteophyte +acidotic +acidproof +acidulate +acidulent +acidulous +aciduric +acidyl +acier +acierage +acierate +acieration +aciform +aciliate +aciliated +acinaceous +acinaces +acinacifolious +acinaciform +acinar +acinarious +acinary +acinetan +acinetarian +acinetic +acinetiform +acinetinan +acinic +aciniform +acinose +acinotubular +acinous +acinus +acipenserid +acipenserine +acipenseroid +aciurgy +acker +ackey +ackman +acknow +acknowledge +acknowledgeable +acknowledged +acknowledgedly +acknowledger +aclastic +acle +acleidian +acleistous +aclidian +aclinal +aclinic +acloud +aclys +acmatic +acme +acmesthesia +acmic +acmite +acne +acneform +acneiform +acnemia +acnodal +acnode +acocantherin +acock +acockbill +acocotl +acoelomate +acoelomatous +acoelomous +acoelous +acoin +acoine +acold +acologic +acology +acolous +acoluthic +acolyte +acolythate +acoma +acomia +acomous +aconative +acondylose +acondylous +acone +aconic +aconin +aconine +aconital +aconite +aconitia +aconitic +aconitin +aconitine +acontium +aconuresis +acopic +acopon +acopyrin +acopyrine +acor +acorea +acoria +acorn +acorned +acosmic +acosmism +acosmist +acosmistic +acotyledon +acotyledonous +acouasm +acouchi +acouchy +acoumeter +acoumetry +acouometer +acouophonia +acoupa +acousmata +acousmatic +acoustic +acoustical +acoustically +acoustician +acousticolateral +acoustics +acquaint +acquaintance +acquaintanceship +acquaintancy +acquaintant +acquainted +acquaintedness +acquest +acquiesce +acquiescement +acquiescence +acquiescency +acquiescent +acquiescently +acquiescer +acquiescingly +acquirability +acquirable +acquire +acquired +acquirement +acquirenda +acquirer +acquisible +acquisite +acquisited +acquisition +acquisitive +acquisitively +acquisitiveness +acquisitor +acquisitum +acquist +acquit +acquitment +acquittal +acquittance +acquitter +acracy +acraein +acraldehyde +acranial +acraniate +acrasia +acraspedote +acratia +acraturesis +acrawl +acraze +acre +acreable +acreage +acreak +acream +acred +acreman +acrestaff +acrid +acridan +acridian +acridic +acridine +acridinic +acridinium +acridity +acridly +acridness +acridone +acridonium +acridophagus +acridyl +acriflavin +acriflavine +acrimonious +acrimoniously +acrimoniousness +acrimony +acrindoline +acrinyl +acrisia +acritan +acrite +acritical +acritol +acroaesthesia +acroama +acroamatic +acroamatics +acroanesthesia +acroarthritis +acroasphyxia +acroataxia +acroatic +acrobacy +acrobat +acrobatholithic +acrobatic +acrobatical +acrobatically +acrobatics +acrobatism +acroblast +acrobryous +acrobystitis +acrocarpous +acrocephalia +acrocephalic +acrocephalous +acrocephaly +acrochordon +acroconidium +acrocontracture +acrocoracoid +acrocyanosis +acrocyst +acrodactylum +acrodermatitis +acrodont +acrodontism +acrodrome +acrodromous +acrodynia +acroesthesia +acrogamous +acrogamy +acrogen +acrogenic +acrogenous +acrogenously +acrography +acrogynae +acrogynous +acrolein +acrolith +acrolithan +acrolithic +acrologic +acrologically +acrologism +acrologue +acrology +acromania +acromastitis +acromegalia +acromegalic +acromegaly +acromelalgia +acrometer +acromial +acromicria +acromioclavicular +acromiocoracoid +acromiodeltoid +acromiohumeral +acromiohyoid +acromion +acromioscapular +acromiosternal +acromiothoracic +acromonogrammatic +acromphalus +acromyodian +acromyodic +acromyodous +acromyotonia +acromyotonus +acron +acronarcotic +acroneurosis +acronical +acronically +acronyc +acronych +acronyctous +acronym +acronymic +acronymize +acronymous +acronyx +acrook +acroparalysis +acroparesthesia +acropathology +acropathy +acropetal +acropetally +acrophobia +acrophonetic +acrophonic +acrophony +acropodium +acropoleis +acropolis +acropolitan +acrorhagus +acrorrheuma +acrosarc +acrosarcum +acroscleriasis +acroscleroderma +acroscopic +acrose +acrosome +acrosphacelus +acrospire +acrospore +acrosporous +across +acrostic +acrostical +acrostically +acrostichal +acrostichic +acrostichoid +acrosticism +acrostolion +acrostolium +acrotarsial +acrotarsium +acroteleutic +acroterial +acroteric +acroterium +acrotic +acrotism +acrotomous +acrotrophic +acrotrophoneurosis +acryl +acrylaldehyde +acrylate +acrylic +acrylonitrile +acrylyl +act +acta +actability +actable +actification +actifier +actify +actin +actinal +actinally +actinautographic +actinautography +actine +actinenchyma +acting +actinian +actiniarian +actinic +actinically +actiniferous +actiniform +actinine +actiniochrome +actiniohematin +actinism +actinium +actinobacillosis +actinoblast +actinobranch +actinobranchia +actinocarp +actinocarpic +actinocarpous +actinochemistry +actinocrinid +actinocrinite +actinocutitis +actinodermatitis +actinodielectric +actinodrome +actinodromous +actinoelectric +actinoelectrically +actinoelectricity +actinogonidiate +actinogram +actinograph +actinography +actinoid +actinolite +actinolitic +actinologous +actinologue +actinology +actinomere +actinomeric +actinometer +actinometric +actinometrical +actinometry +actinomorphic +actinomorphous +actinomorphy +actinomycete +actinomycetous +actinomycin +actinomycoma +actinomycosis +actinomycotic +actinon +actinoneuritis +actinophone +actinophonic +actinophore +actinophorous +actinophryan +actinopraxis +actinopteran +actinopterous +actinopterygian +actinopterygious +actinoscopy +actinosoma +actinosome +actinost +actinostereoscopy +actinostomal +actinostome +actinotherapeutic +actinotherapeutics +actinotherapy +actinotoxemia +actinotrichium +actinotrocha +actinouranium +actinozoal +actinozoan +actinozoon +actinula +action +actionable +actionably +actional +actionary +actioner +actionize +actionless +activable +activate +activation +activator +active +actively +activeness +activin +activism +activist +activital +activity +activize +actless +actomyosin +acton +actor +actorship +actress +actu +actual +actualism +actualist +actualistic +actuality +actualization +actualize +actually +actualness +actuarial +actuarially +actuarian +actuary +actuaryship +actuation +actuator +acture +acturience +actutate +acuaesthesia +acuate +acuation +acuclosure +acuductor +acuesthesia +acuity +aculea +aculeate +aculeated +aculeiform +aculeolate +aculeolus +aculeus +acumen +acuminate +acumination +acuminose +acuminous +acuminulate +acupress +acupressure +acupunctuate +acupunctuation +acupuncturation +acupuncturator +acupuncture +acurative +acushla +acutangular +acutate +acute +acutely +acutenaculum +acuteness +acutiator +acutifoliate +acutilingual +acutilobate +acutiplantar +acutish +acutograve +acutonodose +acutorsion +acyanoblepsia +acyanopsia +acyclic +acyesis +acyetic +acyl +acylamido +acylamidobenzene +acylamino +acylate +acylation +acylogen +acyloin +acyloxy +acyloxymethane +acyrological +acyrology +acystia +ad +adactyl +adactylia +adactylism +adactylous +adad +adage +adagial +adagietto +adagio +adamant +adamantean +adamantine +adamantinoma +adamantoblast +adamantoblastoma +adamantoid +adamantoma +adamas +adambulacral +adamellite +adamine +adamite +adamsite +adance +adangle +adapid +adapt +adaptability +adaptable +adaptation +adaptational +adaptationally +adaptative +adaptedness +adapter +adaption +adaptional +adaptionism +adaptitude +adaptive +adaptively +adaptiveness +adaptometer +adaptor +adaptorial +adarme +adat +adati +adatom +adaunt +adaw +adawe +adawlut +adawn +adaxial +aday +adays +adazzle +adcraft +add +adda +addability +addable +addax +addebted +added +addedly +addend +addenda +addendum +adder +adderbolt +adderfish +adderspit +adderwort +addibility +addible +addicent +addict +addicted +addictedness +addiction +addiment +additament +additamentary +addition +additional +additionally +additionary +additionist +addititious +additive +additively +additivity +additory +addle +addlebrain +addlebrained +addlehead +addleheaded +addleheadedly +addleheadedness +addlement +addleness +addlepate +addlepated +addlepatedness +addleplot +addlings +addlins +addorsed +address +addressee +addresser +addressful +addressor +addrest +adduce +adducent +adducer +adducible +adduct +adduction +adductive +adductor +ade +adead +adeem +adeep +adelarthrosomatous +adeling +adelite +adelocerous +adelocodonic +adelomorphic +adelomorphous +adelopod +adelphogamy +adelpholite +adelphophagy +ademonist +adempted +ademption +adenalgia +adenalgy +adenase +adenasthenia +adendric +adendritic +adenectomy +adenectopia +adenectopic +adenemphractic +adenemphraxis +adenia +adeniform +adenine +adenitis +adenization +adenoacanthoma +adenoblast +adenocancroid +adenocarcinoma +adenocarcinomatous +adenocele +adenocellulitis +adenochondroma +adenochondrosarcoma +adenochrome +adenocyst +adenocystoma +adenocystomatous +adenodermia +adenodiastasis +adenodynia +adenofibroma +adenofibrosis +adenogenesis +adenogenous +adenographer +adenographic +adenographical +adenography +adenohypersthenia +adenoid +adenoidal +adenoidism +adenoliomyofibroma +adenolipoma +adenolipomatosis +adenologaditis +adenological +adenology +adenolymphocele +adenolymphoma +adenoma +adenomalacia +adenomatome +adenomatous +adenomeningeal +adenometritis +adenomycosis +adenomyofibroma +adenomyoma +adenomyxoma +adenomyxosarcoma +adenoncus +adenoneural +adenoneure +adenopathy +adenopharyngeal +adenopharyngitis +adenophlegmon +adenophore +adenophorous +adenophthalmia +adenophyllous +adenophyma +adenopodous +adenosarcoma +adenosclerosis +adenose +adenosine +adenosis +adenostemonous +adenotome +adenotomic +adenotomy +adenotyphoid +adenotyphus +adenyl +adenylic +adephagan +adephagia +adephagous +adept +adeptness +adeptship +adequacy +adequate +adequately +adequateness +adequation +adequative +adermia +adermin +adet +adevism +adfected +adfix +adfluxion +adglutinate +adhaka +adhamant +adharma +adhere +adherence +adherency +adherent +adherently +adherer +adherescence +adherescent +adhesion +adhesional +adhesive +adhesively +adhesivemeter +adhesiveness +adhibit +adhibition +adiabatic +adiabatically +adiabolist +adiactinic +adiadochokinesis +adiagnostic +adiantiform +adiaphon +adiaphonon +adiaphoral +adiaphoresis +adiaphoretic +adiaphorism +adiaphorist +adiaphoristic +adiaphorite +adiaphoron +adiaphorous +adiate +adiathermal +adiathermancy +adiathermanous +adiathermic +adiathetic +adiation +adicity +adieu +adieux +adigranth +adinidan +adinole +adion +adipate +adipescent +adipic +adipinic +adipocele +adipocellulose +adipocere +adipoceriform +adipocerous +adipocyte +adipofibroma +adipogenic +adipogenous +adipoid +adipolysis +adipolytic +adipoma +adipomatous +adipometer +adipopexia +adipopexis +adipose +adiposeness +adiposis +adiposity +adiposogenital +adiposuria +adipous +adipsia +adipsic +adipsous +adipsy +adipyl +adit +adital +aditus +adjacency +adjacent +adjacently +adjag +adject +adjection +adjectional +adjectival +adjectivally +adjective +adjectively +adjectivism +adjectivitis +adjiger +adjoin +adjoined +adjoinedly +adjoining +adjoint +adjourn +adjournal +adjournment +adjudge +adjudgeable +adjudger +adjudgment +adjudicate +adjudication +adjudicative +adjudicator +adjudicature +adjunct +adjunction +adjunctive +adjunctively +adjunctly +adjuration +adjuratory +adjure +adjurer +adjust +adjustable +adjustably +adjustage +adjustation +adjuster +adjustive +adjustment +adjutage +adjutancy +adjutant +adjutantship +adjutorious +adjutory +adjutrice +adjuvant +adlay +adless +adlet +adlumidine +adlumine +adman +admarginate +admaxillary +admeasure +admeasurement +admeasurer +admedial +admedian +admensuration +admi +adminicle +adminicula +adminicular +adminiculary +adminiculate +adminiculation +adminiculum +administer +administerd +administerial +administrable +administrant +administrate +administration +administrational +administrative +administratively +administrator +administratorship +administratress +administratrices +administratrix +admirability +admirable +admirableness +admirably +admiral +admiralship +admiralty +admiration +admirative +admirator +admire +admired +admiredly +admirer +admiring +admiringly +admissibility +admissible +admissibleness +admissibly +admission +admissive +admissory +admit +admittable +admittance +admitted +admittedly +admittee +admitter +admittible +admix +admixtion +admixture +admonish +admonisher +admonishingly +admonishment +admonition +admonitioner +admonitionist +admonitive +admonitively +admonitor +admonitorial +admonitorily +admonitory +admonitrix +admortization +adnascence +adnascent +adnate +adnation +adnephrine +adnerval +adneural +adnex +adnexal +adnexed +adnexitis +adnexopexy +adnominal +adnominally +adnomination +adnoun +ado +adobe +adolesce +adolescence +adolescency +adolescent +adolescently +adonidin +adonin +adonite +adonitol +adonize +adoperate +adoperation +adopt +adoptability +adoptable +adoptant +adoptative +adopted +adoptedly +adoptee +adopter +adoptian +adoptianism +adoptianist +adoption +adoptional +adoptionism +adoptionist +adoptious +adoptive +adoptively +adorability +adorable +adorableness +adorably +adoral +adorally +adorant +adoration +adoratory +adore +adorer +adoringly +adorn +adorner +adorningly +adornment +adosculation +adossed +adoulie +adown +adoxaceous +adoxography +adoxy +adoze +adpao +adpress +adpromission +adradial +adradially +adradius +adread +adream +adreamed +adreamt +adrectal +adrenal +adrenalectomize +adrenalectomy +adrenaline +adrenalize +adrenalone +adrenergic +adrenin +adrenine +adrenochrome +adrenocortical +adrenocorticotropic +adrenolysis +adrenolytic +adrenotropic +adrift +adrip +adroit +adroitly +adroitness +adroop +adrop +adrostral +adrowse +adrue +adry +adsbud +adscendent +adscititious +adscititiously +adscript +adscripted +adscription +adscriptitious +adscriptitius +adscriptive +adsessor +adsheart +adsignification +adsignify +adsmith +adsmithing +adsorb +adsorbable +adsorbate +adsorbent +adsorption +adsorptive +adstipulate +adstipulation +adstipulator +adterminal +adtevac +adular +adularescence +adularia +adulate +adulation +adulator +adulatory +adulatress +adult +adulter +adulterant +adulterate +adulterately +adulterateness +adulteration +adulterator +adulterer +adulteress +adulterine +adulterize +adulterous +adulterously +adultery +adulthood +adulticidal +adulticide +adultness +adultoid +adumbral +adumbrant +adumbrate +adumbration +adumbrative +adumbratively +adunc +aduncate +aduncated +aduncity +aduncous +adusk +adust +adustion +adustiosis +advance +advanceable +advanced +advancedness +advancement +advancer +advancing +advancingly +advancive +advantage +advantageous +advantageously +advantageousness +advection +advectitious +advective +advehent +advene +advenience +advenient +advential +adventitia +adventitious +adventitiously +adventitiousness +adventive +adventual +adventure +adventureful +adventurement +adventurer +adventureship +adventuresome +adventuresomely +adventuresomeness +adventuress +adventurish +adventurous +adventurously +adventurousness +adverb +adverbial +adverbiality +adverbialize +adverbially +adverbiation +adversant +adversaria +adversarious +adversary +adversative +adversatively +adverse +adversely +adverseness +adversifoliate +adversifolious +adversity +advert +advertence +advertency +advertent +advertently +advertisable +advertise +advertisee +advertisement +advertiser +advertising +advice +adviceful +advisability +advisable +advisableness +advisably +advisal +advisatory +advise +advised +advisedly +advisedness +advisee +advisement +adviser +advisership +advisive +advisiveness +advisor +advisorily +advisory +advocacy +advocate +advocateship +advocatess +advocation +advocator +advocatory +advocatress +advocatrice +advocatrix +advolution +advowee +advowson +ady +adynamia +adynamic +adynamy +adyta +adyton +adytum +adz +adze +adzer +adzooks +ae +aecial +aecidial +aecidioform +aecidiospore +aecidiostage +aecidium +aeciospore +aeciostage +aecioteliospore +aeciotelium +aecium +aedeagus +aedicula +aedile +aedileship +aedilian +aedilic +aedilitian +aedility +aedoeagus +aefald +aefaldness +aefaldy +aefauld +aegagropila +aegagropile +aegagrus +aegerian +aegeriid +aegicrania +aegirine +aegirinolite +aegirite +aegis +aegithognathism +aegithognathous +aegrotant +aegyptilla +aegyrite +aeluroid +aelurophobe +aelurophobia +aeluropodous +aenach +aenean +aeneolithic +aeneous +aenigmatite +aeolharmonica +aeolid +aeolina +aeoline +aeolipile +aeolistic +aeolodicon +aeolodion +aeolomelodicon +aeolopantalon +aeolotropic +aeolotropism +aeolotropy +aeolsklavier +aeon +aeonial +aeonian +aeonist +aequoreal +aer +aerage +aerarian +aerarium +aerate +aeration +aerator +aerenchyma +aerenterectasia +aerial +aerialist +aeriality +aerially +aerialness +aeric +aerical +aerie +aeried +aerifaction +aeriferous +aerification +aeriform +aerify +aero +aerobate +aerobatic +aerobatics +aerobe +aerobian +aerobic +aerobically +aerobiologic +aerobiological +aerobiologically +aerobiologist +aerobiology +aerobion +aerobiont +aerobioscope +aerobiosis +aerobiotic +aerobiotically +aerobious +aerobium +aeroboat +aerobranchiate +aerobus +aerocamera +aerocartograph +aerocolpos +aerocraft +aerocurve +aerocyst +aerodermectasia +aerodone +aerodonetic +aerodonetics +aerodrome +aerodromics +aerodynamic +aerodynamical +aerodynamicist +aerodynamics +aerodyne +aeroembolism +aeroenterectasia +aerofoil +aerogel +aerogen +aerogenes +aerogenesis +aerogenic +aerogenically +aerogenous +aerogeologist +aerogeology +aerognosy +aerogram +aerograph +aerographer +aerographic +aerographical +aerographics +aerography +aerogun +aerohydrodynamic +aerohydropathy +aerohydroplane +aerohydrotherapy +aerohydrous +aeroides +aerolite +aerolith +aerolithology +aerolitic +aerolitics +aerologic +aerological +aerologist +aerology +aeromaechanic +aeromancer +aeromancy +aeromantic +aeromarine +aeromechanical +aeromechanics +aerometeorograph +aerometer +aerometric +aerometry +aeromotor +aeronat +aeronaut +aeronautic +aeronautical +aeronautically +aeronautics +aeronautism +aeronef +aeroneurosis +aeropathy +aeroperitoneum +aeroperitonia +aerophagia +aerophagist +aerophagy +aerophane +aerophilatelic +aerophilatelist +aerophilately +aerophile +aerophilic +aerophilous +aerophobia +aerophobic +aerophone +aerophor +aerophore +aerophotography +aerophysical +aerophysics +aerophyte +aeroplane +aeroplaner +aeroplanist +aeropleustic +aeroporotomy +aeroscepsis +aeroscepsy +aeroscope +aeroscopic +aeroscopically +aeroscopy +aerose +aerosiderite +aerosiderolite +aerosol +aerosphere +aerosporin +aerostat +aerostatic +aerostatical +aerostatics +aerostation +aerosteam +aerotactic +aerotaxis +aerotechnical +aerotherapeutics +aerotherapy +aerotonometer +aerotonometric +aerotonometry +aerotropic +aerotropism +aeroyacht +aeruginous +aerugo +aery +aes +aeschynomenous +aesculaceous +aesthete +aesthetic +aesthetical +aesthetically +aesthetician +aestheticism +aestheticist +aestheticize +aesthetics +aesthiology +aesthophysiology +aethalioid +aethalium +aetheogam +aetheogamic +aetheogamous +aethered +aethogen +aethrioscope +aetiogenic +aetiotropic +aetiotropically +aetosaur +aetosaurian +aevia +aface +afaint +afar +afara +afear +afeard +afeared +afebrile +afernan +afetal +affa +affability +affable +affableness +affably +affabrous +affair +affaite +affect +affectable +affectate +affectation +affectationist +affected +affectedly +affectedness +affecter +affectibility +affectible +affecting +affectingly +affection +affectional +affectionally +affectionate +affectionately +affectionateness +affectioned +affectious +affective +affectively +affectivity +affeer +affeerer +affeerment +affeir +affenpinscher +affenspalte +afferent +affettuoso +affiance +affiancer +affiant +affidation +affidavit +affidavy +affiliable +affiliate +affiliation +affinal +affination +affine +affined +affinely +affinitative +affinitatively +affinite +affinition +affinitive +affinity +affirm +affirmable +affirmably +affirmance +affirmant +affirmation +affirmative +affirmatively +affirmatory +affirmer +affirmingly +affix +affixal +affixation +affixer +affixion +affixture +afflation +afflatus +afflict +afflicted +afflictedness +afflicter +afflicting +afflictingly +affliction +afflictionless +afflictive +afflictively +affluence +affluent +affluently +affluentness +afflux +affluxion +afforce +afforcement +afford +affordable +afforest +afforestable +afforestation +afforestment +afformative +affranchise +affranchisement +affray +affrayer +affreight +affreighter +affreightment +affricate +affricated +affrication +affricative +affright +affrighted +affrightedly +affrighter +affrightful +affrightfully +affrightingly +affrightment +affront +affronte +affronted +affrontedly +affrontedness +affronter +affronting +affrontingly +affrontingness +affrontive +affrontiveness +affrontment +affuse +affusion +affy +afghani +afield +afikomen +afire +aflagellar +aflame +aflare +aflat +aflaunt +aflicker +aflight +afloat +aflow +aflower +afluking +aflush +aflutter +afoam +afoot +afore +aforehand +aforenamed +aforesaid +aforethought +aforetime +aforetimes +afortiori +afoul +afraid +afraidness +afreet +afresh +afret +afront +afrown +aft +aftaba +after +afteract +afterage +afterattack +afterband +afterbeat +afterbirth +afterblow +afterbody +afterbrain +afterbreach +afterbreast +afterburner +afterburning +aftercare +aftercareer +aftercast +aftercataract +aftercause +afterchance +afterchrome +afterchurch +afterclap +afterclause +aftercome +aftercomer +aftercoming +aftercooler +aftercost +aftercourse +aftercrop +aftercure +afterdamp +afterdate +afterdays +afterdeck +afterdinner +afterdrain +afterdrops +aftereffect +afterend +aftereye +afterfall +afterfame +afterfeed +afterfermentation +afterform +afterfriend +afterfruits +afterfuture +aftergame +aftergas +afterglide +afterglow +aftergo +aftergood +aftergrass +aftergrave +aftergrief +aftergrind +aftergrowth +afterguard +afterguns +afterhand +afterharm +afterhatch +afterhelp +afterhend +afterhold +afterhope +afterhours +afterimage +afterimpression +afterings +afterking +afterknowledge +afterlife +afterlifetime +afterlight +afterloss +afterlove +aftermark +aftermarriage +aftermass +aftermast +aftermath +aftermatter +aftermeal +aftermilk +aftermost +afternight +afternoon +afternoons +afternose +afternote +afteroar +afterpain +afterpart +afterpast +afterpeak +afterpiece +afterplanting +afterplay +afterpressure +afterproof +afterrake +afterreckoning +afterrider +afterripening +afterroll +afterschool +aftersend +aftersensation +aftershaft +aftershafted +aftershine +aftership +aftershock +aftersong +aftersound +afterspeech +afterspring +afterstain +afterstate +afterstorm +afterstrain +afterstretch +afterstudy +afterswarm +afterswarming +afterswell +aftertan +aftertask +aftertaste +afterthinker +afterthought +afterthoughted +afterthrift +aftertime +aftertimes +aftertouch +aftertreatment +aftertrial +afterturn +aftervision +afterwale +afterwar +afterward +afterwards +afterwash +afterwhile +afterwisdom +afterwise +afterwit +afterwitted +afterwork +afterworking +afterworld +afterwrath +afterwrist +aftmost +aftosa +aftward +aftwards +afunction +afunctional +afwillite +aga +agabanee +agacante +agacella +again +against +againstand +agal +agalactia +agalactic +agalactous +agalawood +agalaxia +agalaxy +agalite +agalloch +agallochum +agallop +agalma +agalmatolite +agalwood +agama +agamete +agami +agamian +agamic +agamically +agamid +agamobium +agamogenesis +agamogenetic +agamogenetically +agamogony +agamoid +agamont +agamospore +agamous +agamy +aganglionic +agape +agapetae +agapeti +agapetid +agar +agaric +agaricaceae +agaricaceous +agaricic +agariciform +agaricin +agaricine +agaricoid +agarita +agarwal +agasp +agastric +agastroneuria +agate +agateware +agathin +agathism +agathist +agathodaemon +agathodaemonic +agathokakological +agathology +agatiferous +agatiform +agatine +agatize +agatoid +agaty +agavose +agaze +agazed +age +aged +agedly +agedness +agee +ageless +agelessness +agelong +agen +agency +agenda +agendum +agenesia +agenesic +agenesis +agennetic +agent +agentess +agential +agentival +agentive +agentry +agentship +ageometrical +ager +ageusia +ageusic +ageustia +agger +aggerate +aggeration +aggerose +agglomerant +agglomerate +agglomerated +agglomeratic +agglomeration +agglomerative +agglomerator +agglutinability +agglutinable +agglutinant +agglutinate +agglutination +agglutinationist +agglutinative +agglutinator +agglutinin +agglutinize +agglutinogen +agglutinogenic +agglutinoid +agglutinoscope +agglutogenic +aggradation +aggradational +aggrade +aggrandizable +aggrandize +aggrandizement +aggrandizer +aggrate +aggravate +aggravating +aggravatingly +aggravation +aggravative +aggravator +aggregable +aggregant +aggregate +aggregately +aggregateness +aggregation +aggregative +aggregator +aggregatory +aggress +aggressin +aggression +aggressionist +aggressive +aggressively +aggressiveness +aggressor +aggrievance +aggrieve +aggrieved +aggrievedly +aggrievedness +aggrievement +aggroup +aggroupment +aggry +aggur +agha +aghanee +aghast +aghastness +agilawood +agile +agilely +agileness +agility +agillawood +aging +agio +agiotage +agist +agistator +agistment +agistor +agitable +agitant +agitate +agitatedly +agitation +agitational +agitationist +agitative +agitator +agitatorial +agitatrix +agitprop +agla +aglance +aglaozonia +aglare +agleaf +agleam +aglet +aglethead +agley +aglimmer +aglint +aglitter +aglobulia +aglossal +aglossate +aglossia +aglow +aglucon +aglutition +aglycosuric +aglyphodont +aglyphous +agmatine +agmatology +agminate +agminated +agnail +agname +agnamed +agnate +agnathia +agnathic +agnathostomatous +agnathous +agnatic +agnatically +agnation +agnel +agnification +agnize +agnoiology +agnomen +agnomical +agnominal +agnomination +agnosia +agnosis +agnostic +agnostically +agnosticism +agnosy +agnus +ago +agog +agoge +agogic +agogics +agoho +agoing +agomensin +agomphiasis +agomphious +agomphosis +agon +agonal +agone +agoniada +agoniadin +agoniatite +agonic +agonied +agonist +agonistarch +agonistic +agonistically +agonistics +agonium +agonize +agonizedly +agonizer +agonizingly +agonothete +agonothetic +agony +agora +agoranome +agoraphobia +agouara +agouta +agouti +agpaite +agpaitic +agraffee +agrah +agral +agrammatical +agrammatism +agranulocyte +agranulocytosis +agranuloplastic +agraphia +agraphic +agrarian +agrarianism +agrarianize +agrarianly +agre +agree +agreeability +agreeable +agreeableness +agreeably +agreed +agreeing +agreeingly +agreement +agreer +agregation +agrege +agrestal +agrestial +agrestian +agrestic +agria +agricere +agricole +agricolist +agricolite +agricolous +agricultor +agricultural +agriculturalist +agriculturally +agriculture +agriculturer +agriculturist +agrimony +agrimotor +agrin +agriological +agriologist +agriology +agrionid +agrise +agrito +agroan +agrobiologic +agrobiological +agrobiologically +agrobiologist +agrobiology +agrogeological +agrogeologically +agrogeology +agrologic +agrological +agrologically +agrology +agrom +agromyzid +agronome +agronomial +agronomic +agronomical +agronomics +agronomist +agronomy +agroof +agrope +agrosteral +agrostographer +agrostographic +agrostographical +agrostography +agrostologic +agrostological +agrostologist +agrostology +agrotechny +aground +agrufe +agruif +agrypnia +agrypnotic +agsam +agua +aguacate +aguavina +ague +aguelike +agueproof +agueweed +aguey +aguilarite +aguilawood +aguinaldo +aguirage +aguish +aguishly +aguishness +agunah +agush +agust +agy +agynarious +agynary +agynous +agyrate +agyria +ah +aha +ahaaina +ahankara +ahartalav +ahaunch +ahead +aheap +ahem +ahey +ahimsa +ahind +ahint +ahluwalia +ahmadi +aho +ahong +ahorse +ahorseback +ahoy +ahsan +ahu +ahuatle +ahuehuete +ahull +ahum +ahungered +ahungry +ahunt +ahura +ahush +ahwal +ahypnia +ai +aichmophobia +aid +aidable +aidance +aidant +aide +aider +aidful +aidless +aiel +aigialosaur +aiglet +aigremore +aigrette +aiguille +aiguillesque +aiguillette +aiguilletted +aikinite +ail +ailantery +ailanthic +ailantine +ailanto +aile +aileron +ailette +ailing +aillt +ailment +ailsyte +ailuro +ailuroid +ailweed +aim +aimara +aimer +aimful +aimfully +aiming +aimless +aimlessly +aimlessness +aimworthiness +ainaleh +ainhum +ainoi +ainsell +aint +aion +aionial +air +airable +airampo +airan +airbound +airbrained +airbrush +aircraft +aircraftman +aircraftsman +aircraftswoman +aircraftwoman +aircrew +aircrewman +airdock +airdrome +airdrop +aire +airedale +airer +airfield +airfoil +airframe +airfreight +airfreighter +airgraphics +airhead +airiferous +airified +airily +airiness +airing +airish +airless +airlift +airlike +airliner +airmail +airman +airmanship +airmark +airmarker +airmonger +airohydrogen +airometer +airpark +airphobia +airplane +airplanist +airport +airproof +airscape +airscrew +airship +airsick +airsickness +airstrip +airt +airtight +airtightly +airtightness +airward +airwards +airway +airwayman +airwoman +airworthiness +airworthy +airy +aischrolatreia +aiseweed +aisle +aisled +aisleless +aisling +aisteoir +ait +aitch +aitchbone +aitchless +aitchpiece +aitesis +aithochroi +aition +aitiotropic +aiwan +aizle +aizoaceous +ajaja +ajangle +ajar +ajari +ajava +ajhar +ajivika +ajog +ajoint +ajowan +ajutment +ak +aka +akala +akalimba +akamatsu +akaroa +akasa +akazga +akazgine +akcheh +ake +akeake +akebi +akee +akeki +akeley +akenobeite +akepiro +akerite +akey +akhoond +akhrot +akhyana +akia +akimbo +akin +akindle +akinesia +akinesic +akinesis +akinete +akinetic +akmudar +akmuddar +aknee +ako +akoasm +akoasma +akoluthia +akonge +akov +akpek +akra +akroasis +akrochordite +akroterion +aku +akuammine +akule +akund +al +ala +alabamide +alabamine +alabandite +alabarch +alabaster +alabastos +alabastrian +alabastrine +alabastrites +alabastron +alabastrum +alacha +alack +alackaday +alacreatine +alacreatinine +alacrify +alacritous +alacrity +alada +alaihi +alaite +alala +alalite +alalonga +alalunga +alalus +alameda +alamo +alamodality +alamonti +alamosite +alamoth +alan +aland +alangin +alangine +alani +alanine +alannah +alantic +alantin +alantol +alantolactone +alantolic +alanyl +alar +alares +alarm +alarmable +alarmed +alarmedly +alarming +alarmingly +alarmism +alarmist +alarum +alary +alas +alaskaite +alaskite +alastrim +alate +alated +alatern +alaternus +alation +alaudine +alb +alba +albacore +albahaca +alban +albanite +albarco +albardine +albarello +albarium +albaspidin +albata +albatross +albe +albedo +albedograph +albee +albeit +albertin +albertite +albertustaler +albertype +albescence +albescent +albespine +albetad +albicans +albicant +albication +albiculi +albification +albificative +albiflorous +albify +albinal +albiness +albinic +albinism +albinistic +albino +albinoism +albinotic +albinuria +albite +albitic +albitite +albitization +albitophyre +albocarbon +albocinereous +albocracy +albolite +albolith +albopannin +albopruinose +alboranite +albronze +albuginea +albugineous +albuginitis +albugo +album +albumean +albumen +albumenization +albumenize +albumenizer +albumimeter +albumin +albuminate +albuminaturia +albuminiferous +albuminiform +albuminimeter +albuminimetry +albuminiparous +albuminization +albuminize +albuminocholia +albuminofibrin +albuminogenous +albuminoid +albuminoidal +albuminolysis +albuminometer +albuminometry +albuminone +albuminorrhea +albuminoscope +albuminose +albuminosis +albuminous +albuminousness +albuminuria +albuminuric +albumoid +albumoscope +albumose +albumosuria +alburn +alburnous +alburnum +albus +albutannin +alcaide +alcalde +alcaldeship +alcaldia +alcalizate +alcamine +alcanna +alcarraza +alcatras +alcazar +alcelaphine +alchemic +alchemical +alchemically +alchemist +alchemistic +alchemistical +alchemistry +alchemize +alchemy +alchera +alcheringa +alchimy +alchitran +alchochoden +alchymy +alcidine +alcine +alclad +alco +alcoate +alcogel +alcogene +alcohate +alcohol +alcoholate +alcoholature +alcoholdom +alcoholemia +alcoholic +alcoholically +alcoholicity +alcoholimeter +alcoholism +alcoholist +alcoholizable +alcoholization +alcoholize +alcoholmeter +alcoholmetric +alcoholomania +alcoholometer +alcoholometric +alcoholometrical +alcoholometry +alcoholophilia +alcoholuria +alcoholysis +alcoholytic +alcornoco +alcornoque +alcosol +alcove +alcovinometer +alcyon +alcyonacean +alcyonarian +alcyonic +alcyoniform +alcyonoid +aldamine +aldane +aldazin +aldazine +aldeament +aldebaranium +aldehol +aldehydase +aldehyde +aldehydic +aldehydine +aldehydrol +alder +alderman +aldermanate +aldermancy +aldermaness +aldermanic +aldermanical +aldermanity +aldermanlike +aldermanly +aldermanry +aldermanship +aldern +alderwoman +aldim +aldime +aldimine +aldine +aldoheptose +aldohexose +aldoketene +aldol +aldolization +aldolize +aldononose +aldopentose +aldose +aldoside +aldoxime +ale +aleak +aleatory +alebench +aleberry +alec +alecithal +alecize +aleconner +alecost +alectoria +alectoridine +alectorioid +alectoromachy +alectoromancy +alectoromorphous +alectoropodous +alectryomachy +alectryomancy +alecup +alee +alef +alefnull +aleft +alefzero +alegar +alehoof +alehouse +alem +alemana +alembic +alembicate +alembroth +alemite +alemmal +alemonger +alen +aleph +alephs +alephzero +alepidote +alepole +alepot +alerce +alerse +alert +alertly +alertness +alesan +alestake +aletap +aletaster +alethiology +alethopteis +alethopteroid +alethoscope +aletocyte +alette +aleukemic +aleuritic +aleuromancy +aleurometer +aleuronat +aleurone +aleuronic +aleuroscope +aleutite +alevin +alewife +alexanders +alexandrite +alexia +alexic +alexin +alexinic +alexipharmacon +alexipharmacum +alexipharmic +alexipharmical +alexipyretic +alexiteric +alexiterical +aleyard +aleyrodid +alf +alfa +alfaje +alfalfa +alfaqui +alfaquin +alfenide +alfet +alfilaria +alfileria +alfilerilla +alfilerillo +alfiona +alfonsin +alfonso +alforja +alfresco +alfridaric +alfridary +alga +algae +algaecide +algaeological +algaeologist +algaeology +algaesthesia +algaesthesis +algal +algalia +algarroba +algarrobilla +algarrobin +algate +algebra +algebraic +algebraical +algebraically +algebraist +algebraization +algebraize +algedo +algedonic +algedonics +algefacient +algerine +algesia +algesic +algesis +algesthesis +algetic +algic +algid +algidity +algidness +algific +algin +alginate +algine +alginic +alginuresis +algiomuscular +algist +algivorous +algocyan +algodoncillo +algodonite +algoesthesiometer +algogenic +algoid +algolagnia +algolagnic +algolagnist +algolagny +algological +algologist +algology +algometer +algometric +algometrical +algometrically +algometry +algophilia +algophilist +algophobia +algor +algorism +algorismic +algorist +algoristic +algorithm +algorithmic +algosis +algous +algovite +algraphic +algraphy +alguazil +algum +alhenna +alias +alibangbang +alibi +alibility +alible +alichel +alicoche +alictisal +alicyclic +alidade +alien +alienability +alienable +alienage +alienate +alienation +alienator +aliency +alienee +aliener +alienicola +alienigenate +alienism +alienist +alienize +alienor +alienship +aliethmoid +aliethmoidal +alif +aliferous +aliform +aligerous +alight +align +aligner +alignment +aligreek +aliipoe +alike +alikeness +alikewise +alilonghi +alima +aliment +alimental +alimentally +alimentariness +alimentary +alimentation +alimentative +alimentatively +alimentativeness +alimenter +alimentic +alimentive +alimentiveness +alimentotherapy +alimentum +alimonied +alimony +alin +alinasal +alineation +alintatao +aliofar +alipata +aliped +aliphatic +alipterion +aliptes +aliptic +aliquant +aliquot +aliseptal +alish +alisier +alismaceous +alismad +alismal +alismoid +aliso +alison +alisonite +alisp +alisphenoid +alisphenoidal +alist +alit +alite +alitrunk +aliturgic +aliturgical +aliunde +alive +aliveness +alivincular +aliyah +alizarate +alizari +alizarin +aljoba +alk +alkahest +alkahestic +alkahestica +alkahestical +alkalamide +alkalemia +alkalescence +alkalescency +alkalescent +alkali +alkalic +alkaliferous +alkalifiable +alkalify +alkaligen +alkaligenous +alkalimeter +alkalimetric +alkalimetrical +alkalimetrically +alkalimetry +alkaline +alkalinity +alkalinization +alkalinize +alkalinuria +alkalizable +alkalizate +alkalization +alkalize +alkalizer +alkaloid +alkaloidal +alkalometry +alkalosis +alkalous +alkamin +alkamine +alkane +alkanet +alkannin +alkapton +alkaptonuria +alkaptonuric +alkargen +alkarsin +alkekengi +alkene +alkenna +alkenyl +alkermes +alkide +alkine +alkool +alkoxide +alkoxy +alkoxyl +alky +alkyd +alkyl +alkylamine +alkylate +alkylation +alkylene +alkylic +alkylidene +alkylize +alkylogen +alkyloxy +alkyne +all +allabuta +allactite +allaeanthus +allagite +allagophyllous +allagostemonous +allalinite +allamotti +allan +allanite +allanitic +allantiasis +allantochorion +allantoic +allantoid +allantoidal +allantoidean +allantoidian +allantoin +allantoinase +allantoinuria +allantois +allantoxaidin +allanturic +allassotonic +allative +allatrate +allay +allayer +allayment +allbone +allecret +allectory +allegate +allegation +allegator +allege +allegeable +allegedly +allegement +alleger +allegiance +allegiancy +allegiant +allegoric +allegorical +allegorically +allegoricalness +allegorism +allegorist +allegorister +allegoristic +allegorization +allegorize +allegorizer +allegory +allegretto +allegro +allele +allelic +allelism +allelocatalytic +allelomorph +allelomorphic +allelomorphism +allelotropic +allelotropism +allelotropy +alleluia +alleluiatic +allemand +allemande +allemontite +allenarly +allene +aller +allergen +allergenic +allergia +allergic +allergin +allergist +allergy +allerion +allesthesia +alleviate +alleviatingly +alleviation +alleviative +alleviator +alleviatory +alley +alleyed +alleyite +alleyway +allgood +allheal +alliable +alliably +alliaceous +alliance +alliancer +allicampane +allice +allicholly +alliciency +allicient +allied +allies +alligate +alligator +alligatored +allineate +allineation +allision +alliteral +alliterate +alliteration +alliterational +alliterationist +alliterative +alliteratively +alliterativeness +alliterator +allivalite +allmouth +allness +allocable +allocaffeine +allocatable +allocate +allocatee +allocation +allocator +allochetia +allochetite +allochezia +allochiral +allochirally +allochiria +allochlorophyll +allochroic +allochroite +allochromatic +allochroous +allochthonous +allocinnamic +alloclase +alloclasite +allocochick +allocrotonic +allocryptic +allocute +allocution +allocutive +allocyanine +allodelphite +allodesmism +alloeosis +alloeostropha +alloeotic +alloerotic +alloerotism +allogamous +allogamy +allogene +allogeneity +allogeneous +allogenic +allogenically +allograph +alloiogenesis +alloisomer +alloisomeric +alloisomerism +allokinesis +allokinetic +allokurtic +allomerism +allomerous +allometric +allometry +allomorph +allomorphic +allomorphism +allomorphite +allomucic +allonomous +allonym +allonymous +allopalladium +allopath +allopathetic +allopathetically +allopathic +allopathically +allopathist +allopathy +allopatric +allopatrically +allopatry +allopelagic +allophanamide +allophanates +allophane +allophanic +allophone +allophyle +allophylian +allophylic +allophytoid +alloplasm +alloplasmatic +alloplasmic +alloplast +alloplastic +alloplasty +alloploidy +allopolyploid +allopsychic +alloquial +alloquialism +alloquy +allorhythmia +allorrhyhmia +allorrhythmic +allosaur +allose +allosematic +allosome +allosyndesis +allosyndetic +allot +allotee +allotelluric +allotheism +allothigene +allothigenetic +allothigenetically +allothigenic +allothigenous +allothimorph +allothimorphic +allothogenic +allothogenous +allotment +allotriodontia +allotriomorphic +allotriophagia +allotriophagy +allotriuria +allotrope +allotrophic +allotropic +allotropical +allotropically +allotropicity +allotropism +allotropize +allotropous +allotropy +allotrylic +allottable +allottee +allotter +allotype +allotypical +allover +allow +allowable +allowableness +allowably +allowance +allowedly +allower +alloxan +alloxanate +alloxanic +alloxantin +alloxuraemia +alloxuremia +alloxuric +alloxyproteic +alloy +alloyage +allozooid +allseed +allspice +allthing +allthorn +alltud +allude +allure +allurement +allurer +alluring +alluringly +alluringness +allusion +allusive +allusively +allusiveness +alluvia +alluvial +alluviate +alluviation +alluvion +alluvious +alluvium +allwhere +allwhither +allwork +ally +allyl +allylamine +allylate +allylation +allylene +allylic +allylthiourea +alma +almaciga +almacigo +almadia +almadie +almagest +almagra +almanac +almandine +almandite +alme +almeidina +almemar +almeriite +almightily +almightiness +almighty +almique +almirah +almochoden +almoign +almon +almond +almondy +almoner +almonership +almonry +almost +almous +alms +almsdeed +almsfolk +almsful +almsgiver +almsgiving +almshouse +almsman +almswoman +almucantar +almuce +almud +almude +almug +almuten +aln +alnage +alnager +alnagership +alnein +alnico +alniresinol +alniviridol +alnoite +alnuin +alo +alochia +alod +alodial +alodialism +alodialist +alodiality +alodially +alodian +alodiary +alodification +alodium +alody +aloe +aloed +aloelike +aloemodin +aloeroot +aloesol +aloeswood +aloetic +aloetical +aloewood +aloft +alogia +alogical +alogically +alogism +alogy +aloid +aloin +aloisiite +aloma +alomancy +alone +aloneness +along +alongshore +alongshoreman +alongside +alongst +aloof +aloofly +aloofness +aloose +alop +alopecia +alopecist +alopecoid +alopeke +alose +alouatte +aloud +alow +alowe +alp +alpaca +alpasotes +alpeen +alpenglow +alpenhorn +alpenstock +alpenstocker +alpestral +alpestrian +alpestrine +alpha +alphabet +alphabetarian +alphabetic +alphabetical +alphabetically +alphabetics +alphabetiform +alphabetism +alphabetist +alphabetization +alphabetize +alphabetizer +alphatoluic +alphenic +alphitomancy +alphitomorphous +alphol +alphorn +alphos +alphosis +alphyl +alpieu +alpigene +alpine +alpinely +alpinery +alpinesque +alpist +alqueire +alquier +alquifou +alraun +alreadiness +already +alright +alrighty +alroot +alruna +alsbachite +alsinaceous +also +alsoon +alstonidine +alstonine +alstonite +alsweill +alt +altaite +altar +altarage +altared +altarist +altarlet +altarpiece +altarwise +altazimuth +alter +alterability +alterable +alterableness +alterably +alterant +alterate +alteration +alterative +altercate +altercation +altercative +alteregoism +alteregoistic +alterer +alterity +altern +alternacy +alternance +alternant +alternariose +alternate +alternately +alternateness +alternating +alternatingly +alternation +alternationist +alternative +alternatively +alternativeness +alternativity +alternator +alterne +alternifoliate +alternipetalous +alternipinnate +alternisepalous +alternize +alterocentric +althaein +althea +althein +altheine +althionic +altho +althorn +although +altigraph +altilik +altiloquence +altiloquent +altimeter +altimetrical +altimetrically +altimetry +altin +altincar +altingiaceous +altininck +altiplano +altiscope +altisonant +altisonous +altissimo +altitude +altitudinal +altitudinarian +alto +altogether +altogetherness +altometer +altoun +altrices +altricial +altropathy +altrose +altruism +altruist +altruistic +altruistically +altschin +altun +aludel +alula +alular +alulet +alum +alumbloom +alumic +alumiferous +alumina +aluminaphone +aluminate +alumine +aluminic +aluminide +aluminiferous +aluminiform +aluminish +aluminite +aluminium +aluminize +aluminoferric +aluminographic +aluminography +aluminose +aluminosilicate +aluminosis +aluminosity +aluminothermic +aluminothermics +aluminothermy +aluminotype +aluminous +aluminum +aluminyl +alumish +alumite +alumium +alumna +alumnae +alumnal +alumni +alumniate +alumnus +alumohydrocalcite +alumroot +aluniferous +alunite +alunogen +alupag +alure +alurgite +alushtite +aluta +alutaceous +alvar +alvearium +alveary +alveloz +alveola +alveolar +alveolariform +alveolary +alveolate +alveolated +alveolation +alveole +alveolectomy +alveoli +alveoliform +alveolite +alveolitis +alveoloclasia +alveolocondylean +alveolodental +alveololabial +alveololingual +alveolonasal +alveolosubnasal +alveolotomy +alveolus +alveus +alviducous +alvine +alvite +alvus +alway +always +aly +alycompaine +alymphia +alymphopotent +alypin +alysson +alytarch +am +ama +amaas +amability +amacratic +amacrinal +amacrine +amadavat +amadelphous +amadou +amaga +amah +amain +amaister +amakebe +amala +amalaita +amalaka +amalgam +amalgamable +amalgamate +amalgamation +amalgamationist +amalgamative +amalgamatize +amalgamator +amalgamist +amalgamization +amalgamize +amaltas +amamau +amandin +amang +amani +amania +amanitin +amanitine +amanori +amanous +amantillo +amanuenses +amanuensis +amapa +amar +amarantaceous +amaranth +amaranthaceous +amaranthine +amaranthoid +amarantite +amarelle +amarevole +amargoso +amarillo +amarin +amarine +amaritude +amarity +amaroid +amaroidal +amarthritis +amaryllid +amaryllidaceous +amaryllideous +amasesis +amass +amassable +amasser +amassment +amasthenic +amastia +amasty +amaterialistic +amateur +amateurish +amateurishly +amateurishness +amateurism +amateurship +amative +amatively +amativeness +amatol +amatorial +amatorially +amatorian +amatorious +amatory +amatrice +amatungula +amaurosis +amaurotic +amaze +amazed +amazedly +amazedness +amazeful +amazement +amazia +amazing +amazingly +amazonite +amba +ambage +ambagiosity +ambagious +ambagiously +ambagiousness +ambagitory +ambalam +amban +ambar +ambaree +ambarella +ambary +ambash +ambassade +ambassador +ambassadorial +ambassadorially +ambassadorship +ambassadress +ambassage +ambassy +ambatch +ambatoarinite +ambay +ambeer +amber +amberfish +ambergris +amberiferous +amberite +amberoid +amberous +ambery +ambicolorate +ambicoloration +ambidexter +ambidexterity +ambidextral +ambidextrous +ambidextrously +ambidextrousness +ambience +ambiency +ambiens +ambient +ambier +ambigenous +ambiguity +ambiguous +ambiguously +ambiguousness +ambilateral +ambilateralaterally +ambilaterality +ambilevous +ambilian +ambilogy +ambiopia +ambiparous +ambisinister +ambisinistrous +ambisporangiate +ambisyllabic +ambit +ambital +ambitendency +ambition +ambitionist +ambitionless +ambitionlessly +ambitious +ambitiously +ambitiousness +ambitty +ambitus +ambivalence +ambivalency +ambivalent +ambivert +amble +ambler +ambling +amblingly +amblotic +amblyacousia +amblyaphia +amblychromatic +amblygeusia +amblygon +amblygonal +amblygonite +amblyocarpous +amblyope +amblyopia +amblyopic +amblyoscope +amblypod +amblypodous +amblystegite +ambo +amboceptoid +amboceptor +ambomalleal +ambon +ambonite +ambos +ambosexous +ambosexual +ambrain +ambrein +ambrette +ambrite +ambroid +ambrology +ambrose +ambrosia +ambrosiac +ambrosiaceous +ambrosial +ambrosially +ambrosian +ambrosiate +ambrosin +ambrosine +ambrosterol +ambrotype +ambry +ambsace +ambulacral +ambulacriform +ambulacrum +ambulance +ambulancer +ambulant +ambulate +ambulatio +ambulation +ambulative +ambulator +ambulatorial +ambulatorium +ambulatory +ambuling +ambulomancy +amburbial +ambury +ambuscade +ambuscader +ambush +ambusher +ambushment +amchoor +ame +amebiform +ameed +ameen +amelcorn +amelia +amelification +ameliorable +ameliorableness +ameliorant +ameliorate +amelioration +ameliorativ +ameliorative +ameliorator +amellus +ameloblast +ameloblastic +amelu +amelus +amen +amenability +amenable +amenableness +amenably +amend +amendable +amendableness +amendatory +amende +amender +amendment +amends +amene +amenia +amenity +amenorrhea +amenorrheal +amenorrheic +amenorrhoea +ament +amentaceous +amental +amentia +amentiferous +amentiform +amentulum +amentum +amerce +amerceable +amercement +amercer +amerciament +americium +amerism +ameristic +amesite +ametabole +ametabolia +ametabolian +ametabolic +ametabolism +ametabolous +ametaboly +ametallous +amethodical +amethodically +amethyst +amethystine +ametoecious +ametria +ametrometer +ametrope +ametropia +ametropic +ametrous +amgarn +amhar +amherstite +amhran +ami +amiability +amiable +amiableness +amiably +amianth +amianthiform +amianthine +amianthoid +amianthoidal +amianthus +amic +amicability +amicable +amicableness +amicably +amical +amice +amiced +amicicide +amicrobic +amicron +amicronucleate +amid +amidase +amidate +amidation +amide +amidic +amidid +amidide +amidin +amidine +amido +amidoacetal +amidoacetic +amidoacetophenone +amidoaldehyde +amidoazo +amidoazobenzene +amidoazobenzol +amidocaffeine +amidocapric +amidofluorid +amidofluoride +amidogen +amidoguaiacol +amidohexose +amidoketone +amidol +amidomyelin +amidon +amidophenol +amidophosphoric +amidoplast +amidoplastid +amidopyrine +amidosuccinamic +amidosulphonal +amidothiazole +amidoxime +amidoxy +amidoxyl +amidrazone +amidship +amidships +amidst +amidstream +amidulin +amil +amimia +amimide +amin +aminate +amination +amine +amini +aminic +aminity +aminization +aminize +amino +aminoacetal +aminoacetanilide +aminoacetic +aminoacetone +aminoacetophenetidine +aminoacetophenone +aminoacidemia +aminoaciduria +aminoanthraquinone +aminoazobenzene +aminobarbituric +aminobenzaldehyde +aminobenzamide +aminobenzene +aminobenzoic +aminocaproic +aminodiphenyl +aminoethionic +aminoformic +aminogen +aminoglutaric +aminoguanidine +aminoid +aminoketone +aminolipin +aminolysis +aminolytic +aminomalonic +aminomyelin +aminophenol +aminoplast +aminoplastic +aminopropionic +aminopurine +aminopyrine +aminoquinoline +aminosis +aminosuccinamic +aminosulphonic +aminothiophen +aminovaleric +aminoxylol +amir +amiray +amirship +amiss +amissibility +amissible +amissness +amitosis +amitotic +amitotically +amity +amixia +amla +amli +amlikar +amlong +amma +amman +ammelide +ammelin +ammeline +ammer +ammeter +ammiaceous +ammine +amminochloride +amminolysis +amminolytic +ammiolite +ammo +ammochaeta +ammochryse +ammocoete +ammocoetes +ammocoetid +ammocoetiform +ammocoetoid +ammodytoid +ammonal +ammonate +ammonation +ammonia +ammoniacal +ammoniacum +ammoniate +ammoniation +ammonic +ammonical +ammoniemia +ammonification +ammonifier +ammonify +ammoniojarosite +ammonion +ammonionitrate +ammonite +ammonitic +ammoniticone +ammonitiferous +ammonitoid +ammonium +ammoniuria +ammonization +ammono +ammonobasic +ammonocarbonic +ammonocarbonous +ammonoid +ammonoidean +ammonolysis +ammonolytic +ammonolyze +ammophilous +ammoresinol +ammotherapy +ammu +ammunition +amnemonic +amnesia +amnesic +amnestic +amnesty +amnia +amniac +amniatic +amnic +amnioallantoic +amniocentesis +amniochorial +amnioclepsis +amniomancy +amnion +amnionate +amnionic +amniorrhea +amniote +amniotic +amniotitis +amniotome +amober +amobyr +amoeba +amoebae +amoebaean +amoebaeum +amoebalike +amoeban +amoebian +amoebiasis +amoebic +amoebicide +amoebid +amoebiform +amoebocyte +amoeboid +amoeboidism +amoebous +amoebula +amok +amoke +amole +amolilla +amomal +amomum +among +amongst +amontillado +amor +amorado +amoraic +amoraim +amoral +amoralism +amoralist +amorality +amoralize +amoret +amoretto +amorism +amorist +amoristic +amorosity +amoroso +amorous +amorously +amorousness +amorphia +amorphic +amorphinism +amorphism +amorphophyte +amorphotae +amorphous +amorphously +amorphousness +amorphus +amorphy +amort +amortisseur +amortizable +amortization +amortize +amortizement +amotion +amotus +amount +amour +amourette +amovability +amovable +amove +ampalaya +ampalea +ampangabeite +ampasimenite +ampelidaceous +ampelideous +ampelite +ampelitic +ampelographist +ampelography +ampelopsidin +ampelopsin +ampelotherapy +amper +amperage +ampere +amperemeter +amperometer +ampersand +ampery +amphanthium +ampheclexis +ampherotokous +ampherotoky +amphetamine +amphiarthrodial +amphiarthrosis +amphiaster +amphibalus +amphibial +amphibian +amphibichnite +amphibiety +amphibiological +amphibiology +amphibion +amphibiotic +amphibious +amphibiously +amphibiousness +amphibium +amphiblastic +amphiblastula +amphiblestritis +amphibole +amphibolia +amphibolic +amphiboliferous +amphiboline +amphibolite +amphibolitic +amphibological +amphibologically +amphibologism +amphibology +amphibolous +amphiboly +amphibrach +amphibrachic +amphibryous +amphicarpic +amphicarpium +amphicarpogenous +amphicarpous +amphicentric +amphichroic +amphichrom +amphichromatic +amphichrome +amphicoelian +amphicoelous +amphicondylous +amphicrania +amphicreatinine +amphicribral +amphictyon +amphictyonian +amphictyonic +amphictyony +amphicyrtic +amphicyrtous +amphicytula +amphid +amphide +amphidesmous +amphidetic +amphidiarthrosis +amphidiploid +amphidiploidy +amphidisc +amphidiscophoran +amphierotic +amphierotism +amphigam +amphigamous +amphigastrium +amphigastrula +amphigean +amphigen +amphigene +amphigenesis +amphigenetic +amphigenous +amphigenously +amphigonic +amphigonium +amphigonous +amphigony +amphigoric +amphigory +amphigouri +amphikaryon +amphilogism +amphilogy +amphimacer +amphimictic +amphimictical +amphimictically +amphimixis +amphimorula +amphineurous +amphinucleus +amphioxus +amphipeptone +amphiphloic +amphiplatyan +amphiploid +amphiploidy +amphipneust +amphipneustic +amphipod +amphipodal +amphipodan +amphipodiform +amphipodous +amphiprostylar +amphiprostyle +amphiprotic +amphipyrenin +amphirhinal +amphirhine +amphisarca +amphisbaena +amphisbaenian +amphisbaenic +amphisbaenoid +amphisbaenous +amphiscians +amphiscii +amphispermous +amphisporangiate +amphispore +amphistomatic +amphistome +amphistomoid +amphistomous +amphistylar +amphistylic +amphistyly +amphitene +amphitheater +amphitheatered +amphitheatral +amphitheatric +amphitheatrical +amphitheatrically +amphithecial +amphithecium +amphithect +amphithyron +amphitokal +amphitokous +amphitoky +amphitriaene +amphitrichous +amphitropal +amphitropous +amphivasal +amphivorous +amphodarch +amphodelite +amphodiplopia +amphogenous +ampholyte +amphopeptone +amphophil +amphophile +amphophilic +amphophilous +amphora +amphoral +amphore +amphorette +amphoric +amphoricity +amphoriloquy +amphorophony +amphorous +amphoteric +ample +amplectant +ampleness +amplexation +amplexicaudate +amplexicaul +amplexicauline +amplexifoliate +amplexus +ampliate +ampliation +ampliative +amplicative +amplidyne +amplification +amplificative +amplificator +amplificatory +amplifier +amplify +amplitude +amply +ampollosity +ampongue +ampoule +ampul +ampulla +ampullaceous +ampullar +ampullary +ampullate +ampullated +ampulliform +ampullitis +ampullula +amputate +amputation +amputational +amputative +amputator +amputee +ampyx +amra +amreeta +amrita +amsath +amsel +amt +amtman +amuck +amuguis +amula +amulet +amuletic +amulla +amunam +amurca +amurcosity +amurcous +amusable +amuse +amused +amusedly +amusee +amusement +amuser +amusette +amusia +amusing +amusingly +amusingness +amusive +amusively +amusiveness +amutter +amuyon +amuyong +amuze +amvis +amy +amyelencephalia +amyelencephalic +amyelencephalous +amyelia +amyelic +amyelinic +amyelonic +amyelous +amygdal +amygdala +amygdalaceous +amygdalase +amygdalate +amygdalectomy +amygdalic +amygdaliferous +amygdaliform +amygdalin +amygdaline +amygdalinic +amygdalitis +amygdaloid +amygdaloidal +amygdalolith +amygdaloncus +amygdalopathy +amygdalothripsis +amygdalotome +amygdalotomy +amygdonitrile +amygdophenin +amygdule +amyl +amylaceous +amylamine +amylan +amylase +amylate +amylemia +amylene +amylenol +amylic +amylidene +amyliferous +amylin +amylo +amylocellulose +amyloclastic +amylocoagulase +amylodextrin +amylodyspepsia +amylogen +amylogenesis +amylogenic +amylohydrolysis +amylohydrolytic +amyloid +amyloidal +amyloidosis +amyloleucite +amylolysis +amylolytic +amylom +amylometer +amylon +amylopectin +amylophagia +amylophosphate +amylophosphoric +amyloplast +amyloplastic +amyloplastid +amylopsin +amylose +amylosis +amylosynthesis +amylum +amyluria +amynodont +amyosthenia +amyosthenic +amyotaxia +amyotonia +amyotrophia +amyotrophic +amyotrophy +amyous +amyrin +amyrol +amyroot +amyxorrhea +amyxorrhoea +an +ana +anabaptize +anabasine +anabasis +anabasse +anabata +anabathmos +anabatic +anaberoga +anabibazon +anabiosis +anabiotic +anabo +anabohitsite +anabolic +anabolin +anabolism +anabolite +anabolize +anabong +anabranch +anabrosis +anabrotic +anacahuita +anacahuite +anacalypsis +anacampsis +anacamptic +anacamptically +anacamptics +anacamptometer +anacanth +anacanthine +anacanthous +anacara +anacard +anacardiaceous +anacardic +anacatadidymus +anacatharsis +anacathartic +anacephalaeosis +anacephalize +anachorism +anachromasis +anachronic +anachronical +anachronically +anachronism +anachronismatical +anachronist +anachronistic +anachronistical +anachronistically +anachronize +anachronous +anachronously +anachueta +anacid +anacidity +anaclasis +anaclastic +anaclastics +anacleticum +anaclinal +anaclisis +anaclitic +anacoenosis +anacoluthia +anacoluthic +anacoluthically +anacoluthon +anaconda +anacrisis +anacrogynae +anacrogynous +anacromyodian +anacrotic +anacrotism +anacrusis +anacrustic +anacrustically +anaculture +anacusia +anacusic +anacusis +anadem +anadenia +anadicrotic +anadicrotism +anadidymus +anadiplosis +anadipsia +anadipsic +anadrom +anadromous +anaematosis +anaemia +anaemic +anaeretic +anaerobation +anaerobe +anaerobia +anaerobian +anaerobic +anaerobically +anaerobies +anaerobion +anaerobiont +anaerobiosis +anaerobiotic +anaerobiotically +anaerobious +anaerobism +anaerobium +anaerophyte +anaeroplastic +anaeroplasty +anaesthesia +anaesthesiant +anaesthetically +anaesthetizer +anaetiological +anagalactic +anagap +anagenesis +anagenetic +anagep +anagignoskomena +anaglyph +anaglyphic +anaglyphical +anaglyphics +anaglyphoscope +anaglyphy +anaglyptic +anaglyptical +anaglyptics +anaglyptograph +anaglyptographic +anaglyptography +anaglypton +anagnorisis +anagnost +anagoge +anagogic +anagogical +anagogically +anagogics +anagogy +anagram +anagrammatic +anagrammatical +anagrammatically +anagrammatism +anagrammatist +anagrammatize +anagrams +anagraph +anagua +anagyrin +anagyrine +anahau +anakinesis +anakinetic +anakinetomer +anakinetomeric +anakoluthia +anakrousis +anaktoron +anal +analabos +analav +analcime +analcimite +analcite +analcitite +analecta +analectic +analects +analemma +analemmatic +analepsis +analepsy +analeptic +analeptical +analgen +analgesia +analgesic +analgesis +analgesist +analgetic +analgia +analgic +analgize +analkalinity +anallagmatic +anallantoic +anallantoidean +anallergic +anally +analogic +analogical +analogically +analogicalness +analogion +analogism +analogist +analogistic +analogize +analogon +analogous +analogously +analogousness +analogue +analogy +analphabet +analphabete +analphabetic +analphabetical +analphabetism +analysability +analysable +analysand +analysation +analyse +analyser +analyses +analysis +analyst +analytic +analytical +analytically +analytics +analyzability +analyzable +analyzation +analyze +analyzer +anam +anama +anamesite +anametadromous +anamirtin +anamite +anammonid +anammonide +anamnesis +anamnestic +anamnestically +anamnionic +anamniote +anamniotic +anamorphic +anamorphism +anamorphoscope +anamorphose +anamorphosis +anamorphote +anamorphous +anan +anana +ananaplas +ananaples +ananas +ananda +anandrarious +anandria +anandrous +ananepionic +anangioid +anangular +anankastic +anantherate +anantherous +ananthous +ananym +anapaest +anapaestic +anapaestical +anapaestically +anapaganize +anapaite +anapanapa +anapeiratic +anaphalantiasis +anaphase +anaphia +anaphora +anaphoral +anaphoria +anaphoric +anaphorical +anaphrodisia +anaphrodisiac +anaphroditic +anaphroditous +anaphylactic +anaphylactin +anaphylactogen +anaphylactogenic +anaphylactoid +anaphylatoxin +anaphylaxis +anaphyte +anaplasia +anaplasis +anaplasm +anaplasmosis +anaplastic +anaplasty +anaplerosis +anaplerotic +anapnea +anapneic +anapnoeic +anapnograph +anapnoic +anapnometer +anapodeictic +anapophysial +anapophysis +anapsid +anapsidan +anapterygote +anapterygotism +anapterygotous +anaptotic +anaptychus +anaptyctic +anaptyctical +anaptyxis +anaqua +anarcestean +anarch +anarchal +anarchial +anarchic +anarchical +anarchically +anarchism +anarchist +anarchistic +anarchize +anarchoindividualist +anarchosocialist +anarchosyndicalism +anarchosyndicalist +anarchy +anarcotin +anareta +anaretic +anaretical +anargyros +anarthria +anarthric +anarthropod +anarthropodous +anarthrosis +anarthrous +anarthrously +anarthrousness +anartismos +anarya +anasarca +anasarcous +anaschistic +anaseismic +anaspadias +anaspalin +anastalsis +anastaltic +anastasimon +anastasimos +anastasis +anastate +anastatic +anastigmat +anastigmatic +anastomose +anastomosis +anastomotic +anastrophe +anatase +anatexis +anathema +anathematic +anathematical +anathematically +anathematism +anathematization +anathematize +anathematizer +anatheme +anathemize +anatifa +anatifer +anatiferous +anatine +anatocism +anatomic +anatomical +anatomically +anatomicobiological +anatomicochirurgical +anatomicomedical +anatomicopathologic +anatomicopathological +anatomicophysiologic +anatomicophysiological +anatomicosurgical +anatomism +anatomist +anatomization +anatomize +anatomizer +anatomopathologic +anatomopathological +anatomy +anatopism +anatox +anatoxin +anatreptic +anatripsis +anatripsology +anatriptic +anatron +anatropal +anatropia +anatropous +anaudia +anaunter +anaunters +anaxial +anaxon +anaxone +anay +anazoturia +anba +anbury +ancestor +ancestorial +ancestorially +ancestral +ancestrally +ancestress +ancestrial +ancestrian +ancestry +anchietin +anchietine +anchieutectic +anchimonomineral +anchithere +anchitherioid +anchor +anchorable +anchorage +anchorate +anchored +anchorer +anchoress +anchoret +anchoretic +anchoretical +anchoretish +anchoretism +anchorhold +anchorite +anchoritess +anchoritic +anchoritical +anchoritish +anchoritism +anchorless +anchorlike +anchorwise +anchovy +anchusin +anchusine +anchylose +anchylosis +ancience +anciency +ancient +ancientism +anciently +ancientness +ancientry +ancienty +ancile +ancilla +ancillary +ancipital +ancipitous +ancistrocladaceous +ancistroid +ancon +anconad +anconagra +anconal +ancone +anconeal +anconeous +anconeus +anconitis +anconoid +ancony +ancora +ancoral +ancylopod +ancylostome +ancylostomiasis +and +anda +andabatarian +andalusite +andante +andantino +andesine +andesinite +andesite +andesitic +andirin +andirine +andiroba +andiron +andorite +andouillet +andradite +andranatomy +andrarchy +andrenid +andrewsite +andric +androcentric +androcephalous +androcephalum +androclinium +androconium +androcracy +androcratic +androcyte +androdioecious +androdioecism +androdynamous +androecial +androecium +androgametangium +androgametophore +androgen +androgenesis +androgenetic +androgenic +androgenous +androginous +androgone +androgonia +androgonial +androgonidium +androgonium +andrographolide +androgynal +androgynary +androgyne +androgyneity +androgynia +androgynism +androgynous +androgynus +androgyny +android +androidal +androkinin +androl +androlepsia +androlepsy +andromania +andromedotoxin +andromonoecious +andromonoecism +andromorphous +andron +andronitis +andropetalar +andropetalous +androphagous +androphobia +androphonomania +androphore +androphorous +androphorum +androphyll +androseme +androsin +androsphinx +androsporangium +androspore +androsterone +androtauric +androtomy +anear +aneath +anecdota +anecdotage +anecdotal +anecdotalism +anecdote +anecdotic +anecdotical +anecdotically +anecdotist +anele +anelectric +anelectrode +anelectrotonic +anelectrotonus +anelytrous +anematosis +anemia +anemic +anemobiagraph +anemochord +anemoclastic +anemogram +anemograph +anemographic +anemographically +anemography +anemological +anemology +anemometer +anemometric +anemometrical +anemometrically +anemometrograph +anemometrographic +anemometrographically +anemometry +anemonal +anemone +anemonin +anemonol +anemony +anemopathy +anemophile +anemophilous +anemophily +anemoscope +anemosis +anemotaxis +anemotropic +anemotropism +anencephalia +anencephalic +anencephalotrophia +anencephalous +anencephalus +anencephaly +anend +anenergia +anenst +anent +anenterous +anepia +anepigraphic +anepigraphous +anepiploic +anepithymia +anerethisia +aneretic +anergia +anergic +anergy +anerly +aneroid +aneroidograph +anerotic +anerythroplasia +anerythroplastic +anes +anesis +anesthesia +anesthesiant +anesthesimeter +anesthesiologist +anesthesiology +anesthesis +anesthetic +anesthetically +anesthetist +anesthetization +anesthetize +anesthetizer +anesthyl +anethole +anetiological +aneuploid +aneuploidy +aneuria +aneuric +aneurilemmic +aneurin +aneurism +aneurismally +aneurysm +aneurysmal +aneurysmally +aneurysmatic +anew +anfractuose +anfractuosity +anfractuous +anfractuousness +anfracture +angaralite +angaria +angary +angekok +angel +angelate +angeldom +angelet +angeleyes +angelfish +angelhood +angelic +angelica +angelical +angelically +angelicalness +angelicic +angelicize +angelico +angelin +angeline +angelique +angelize +angellike +angelocracy +angelographer +angelolater +angelolatry +angelologic +angelological +angelology +angelomachy +angelophany +angelot +angelship +anger +angerly +angeyok +angiasthenia +angico +angiectasis +angiectopia +angiemphraxis +angiitis +angild +angili +angina +anginal +anginiform +anginoid +anginose +anginous +angioasthenia +angioataxia +angioblast +angioblastic +angiocarditis +angiocarp +angiocarpian +angiocarpic +angiocarpous +angiocavernous +angiocholecystitis +angiocholitis +angiochondroma +angioclast +angiocyst +angiodermatitis +angiodiascopy +angioelephantiasis +angiofibroma +angiogenesis +angiogenic +angiogeny +angioglioma +angiograph +angiography +angiohyalinosis +angiohydrotomy +angiohypertonia +angiohypotonia +angioid +angiokeratoma +angiokinesis +angiokinetic +angioleucitis +angiolipoma +angiolith +angiology +angiolymphitis +angiolymphoma +angioma +angiomalacia +angiomatosis +angiomatous +angiomegaly +angiometer +angiomyocardiac +angiomyoma +angiomyosarcoma +angioneoplasm +angioneurosis +angioneurotic +angionoma +angionosis +angioparalysis +angioparalytic +angioparesis +angiopathy +angiophorous +angioplany +angioplasty +angioplerosis +angiopoietic +angiopressure +angiorrhagia +angiorrhaphy +angiorrhea +angiorrhexis +angiosarcoma +angiosclerosis +angiosclerotic +angioscope +angiosis +angiospasm +angiospastic +angiosperm +angiospermal +angiospermatous +angiospermic +angiospermous +angiosporous +angiostegnosis +angiostenosis +angiosteosis +angiostomize +angiostomy +angiostrophy +angiosymphysis +angiotasis +angiotelectasia +angiothlipsis +angiotome +angiotomy +angiotonic +angiotonin +angiotribe +angiotripsy +angiotrophic +anglaise +angle +angleberry +angled +anglehook +anglepod +angler +anglesite +anglesmith +angletouch +angletwitch +anglewing +anglewise +angleworm +anglicization +anglicize +anglimaniac +angling +angloid +ango +angolar +angor +angostura +angrily +angriness +angrite +angry +angst +angster +angstrom +anguid +anguiform +anguilliform +anguilloid +anguine +anguineal +anguineous +anguiped +anguis +anguish +anguished +anguishful +anguishous +anguishously +angula +angular +angulare +angularity +angularization +angularize +angularly +angularness +angulate +angulated +angulately +angulateness +angulation +angulatogibbous +angulatosinuous +anguliferous +angulinerved +angulodentate +angulometer +angulosity +angulosplenial +angulous +anguria +angusticlave +angustifoliate +angustifolious +angustirostrate +angustisellate +angustiseptal +angustiseptate +angwantibo +anhalamine +anhaline +anhalonine +anhalouidine +anhang +anharmonic +anhedonia +anhedral +anhedron +anhelation +anhelous +anhematosis +anhemolytic +anhidrosis +anhidrotic +anhima +anhinga +anhistic +anhistous +anhungered +anhungry +anhydrate +anhydration +anhydremia +anhydremic +anhydric +anhydride +anhydridization +anhydridize +anhydrite +anhydrization +anhydrize +anhydroglocose +anhydromyelia +anhydrous +anhydroxime +anhysteretic +ani +aniconic +aniconism +anicular +anicut +anidian +anidiomatic +anidiomatical +anidrosis +aniente +anigh +anight +anights +anil +anilao +anilau +anile +anileness +anilic +anilid +anilide +anilidic +anilidoxime +aniline +anilinism +anilinophile +anilinophilous +anility +anilla +anilopyrin +anilopyrine +anima +animability +animable +animableness +animadversion +animadversional +animadversive +animadversiveness +animadvert +animadverter +animal +animalcula +animalculae +animalcular +animalcule +animalculine +animalculism +animalculist +animalculous +animalculum +animalhood +animalian +animalic +animalier +animalish +animalism +animalist +animalistic +animality +animalivore +animalivorous +animalization +animalize +animally +animastic +animastical +animate +animated +animatedly +animately +animateness +animater +animating +animatingly +animation +animatism +animatistic +animative +animatograph +animator +anime +animi +animikite +animism +animist +animistic +animize +animosity +animotheism +animous +animus +anion +anionic +aniridia +anis +anisal +anisalcohol +anisaldehyde +anisaldoxime +anisamide +anisandrous +anisanilide +anisate +anischuria +anise +aniseed +aniseikonia +aniseikonic +aniselike +aniseroot +anisette +anisic +anisidin +anisidine +anisil +anisilic +anisobranchiate +anisocarpic +anisocarpous +anisocercal +anisochromatic +anisochromia +anisocoria +anisocotyledonous +anisocotyly +anisocratic +anisocycle +anisocytosis +anisodactyl +anisodactylic +anisodactylous +anisodont +anisogamete +anisogamous +anisogamy +anisogenous +anisogeny +anisognathism +anisognathous +anisogynous +anisoin +anisole +anisoleucocytosis +anisomelia +anisomelus +anisomeric +anisomerous +anisometric +anisometrope +anisometropia +anisometropic +anisomyarian +anisomyodian +anisomyodous +anisopetalous +anisophyllous +anisophylly +anisopia +anisopleural +anisopleurous +anisopod +anisopodal +anisopodous +anisopogonous +anisopterous +anisosepalous +anisospore +anisostaminous +anisostemonous +anisosthenic +anisostichous +anisostomous +anisotonic +anisotropal +anisotrope +anisotropic +anisotropical +anisotropically +anisotropism +anisotropous +anisotropy +anisoyl +anisum +anisuria +anisyl +anisylidene +anither +anitrogenous +anjan +ankaramite +ankaratrite +ankee +anker +ankerite +ankh +ankle +anklebone +anklejack +anklet +anklong +ankus +ankusha +ankylenteron +ankyloblepharon +ankylocheilia +ankylodactylia +ankylodontia +ankyloglossia +ankylomele +ankylomerism +ankylophobia +ankylopodia +ankylopoietic +ankyloproctia +ankylorrhinia +ankylose +ankylosis +ankylostoma +ankylotia +ankylotic +ankylotome +ankylotomy +ankylurethria +ankyroid +anlace +anlaut +ann +anna +annabergite +annal +annale +annaline +annalism +annalist +annalistic +annalize +annals +annat +annates +annatto +anneal +annealer +annectent +annection +annelid +annelidan +annelidian +annelidous +annelism +anneloid +annerodite +annet +annex +annexa +annexable +annexal +annexation +annexational +annexationist +annexer +annexion +annexionist +annexitis +annexive +annexment +annexure +annidalin +annihilability +annihilable +annihilate +annihilation +annihilationism +annihilationist +annihilative +annihilator +annihilatory +annite +anniversarily +anniversariness +anniversary +anniverse +annodated +annona +annonaceous +annotate +annotater +annotation +annotative +annotator +annotatory +annotine +annotinous +announce +announceable +announcement +announcer +annoy +annoyance +annoyancer +annoyer +annoyful +annoying +annoyingly +annoyingness +annoyment +annual +annualist +annualize +annually +annuary +annueler +annuent +annuitant +annuity +annul +annular +annularity +annularly +annulary +annulate +annulated +annulation +annulet +annulettee +annulism +annullable +annullate +annullation +annuller +annulment +annuloid +annulosan +annulose +annulus +annunciable +annunciate +annunciation +annunciative +annunciator +annunciatory +anoa +anocarpous +anociassociation +anococcygeal +anodal +anode +anodendron +anodic +anodically +anodize +anodontia +anodos +anodyne +anodynia +anodynic +anodynous +anoegenetic +anoesia +anoesis +anoestrous +anoestrum +anoestrus +anoetic +anogenic +anogenital +anoil +anoine +anoint +anointer +anointment +anole +anoli +anolian +anolyte +anomaliflorous +anomaliped +anomalism +anomalist +anomalistic +anomalistical +anomalistically +anomalocephalus +anomaloflorous +anomalogonatous +anomalonomy +anomaloscope +anomalotrophy +anomalous +anomalously +anomalousness +anomalure +anomaly +anomite +anomocarpous +anomodont +anomophyllous +anomorhomboid +anomorhomboidal +anomphalous +anomural +anomuran +anomurous +anomy +anon +anonang +anoncillo +anonol +anonychia +anonym +anonyma +anonymity +anonymous +anonymously +anonymousness +anonymuncule +anoopsia +anoperineal +anophele +anopheline +anophoria +anophthalmia +anophthalmos +anophyte +anopia +anopisthographic +anoplocephalic +anoplonemertean +anoplothere +anoplotherioid +anoplotheroid +anopluriform +anopsia +anopubic +anorak +anorchia +anorchism +anorchous +anorchus +anorectal +anorectic +anorectous +anorexia +anorexy +anorgana +anorganic +anorganism +anorganology +anormal +anormality +anorogenic +anorth +anorthic +anorthite +anorthitic +anorthitite +anorthoclase +anorthographic +anorthographical +anorthographically +anorthography +anorthophyre +anorthopia +anorthoscope +anorthose +anorthosite +anoscope +anoscopy +anosmatic +anosmia +anosmic +anosphrasia +anosphresia +anospinal +anostosis +anoterite +another +anotherkins +anotia +anotropia +anotta +anotto +anotus +anounou +anovesical +anoxemia +anoxemic +anoxia +anoxic +anoxidative +anoxybiosis +anoxybiotic +anoxyscope +ansa +ansar +ansarian +ansate +ansation +anserated +anserine +anserous +anspessade +ansu +ansulate +answer +answerability +answerable +answerableness +answerably +answerer +answeringly +answerless +answerlessly +ant +anta +antacid +antacrid +antadiform +antagonism +antagonist +antagonistic +antagonistical +antagonistically +antagonization +antagonize +antagonizer +antagony +antal +antalgesic +antalgol +antalkali +antalkaline +antambulacral +antanacathartic +antanaclasis +antanemic +antapex +antaphrodisiac +antaphroditic +antapocha +antapodosis +antapology +antapoplectic +antarchism +antarchist +antarchistic +antarchistical +antarchy +antarctic +antarctica +antarctical +antarctically +antarthritic +antasphyctic +antasthenic +antasthmatic +antatrophic +antdom +ante +anteact +anteal +anteambulate +anteambulation +anteater +antebaptismal +antebath +antebrachial +antebrachium +antebridal +antecabinet +antecaecal +antecardium +antecavern +antecedaneous +antecedaneously +antecede +antecedence +antecedency +antecedent +antecedental +antecedently +antecessor +antechamber +antechapel +antechoir +antechurch +anteclassical +antecloset +antecolic +antecommunion +anteconsonantal +antecornu +antecourt +antecoxal +antecubital +antecurvature +antedate +antedawn +antediluvial +antediluvially +antediluvian +antedonin +antedorsal +antefebrile +antefix +antefixal +anteflected +anteflexed +anteflexion +antefurca +antefurcal +antefuture +antegarden +antegrade +antehall +antehistoric +antehuman +antehypophysis +anteinitial +antejentacular +antejudiciary +antejuramentum +antelabium +antelegal +antelocation +antelope +antelopian +antelucan +antelude +anteluminary +antemarginal +antemarital +antemedial +antemeridian +antemetallic +antemetic +antemillennial +antemingent +antemortal +antemundane +antemural +antenarial +antenatal +antenatalitial +antenati +antenave +antenna +antennae +antennal +antennariid +antennary +antennate +antenniferous +antenniform +antennula +antennular +antennulary +antennule +antenodal +antenoon +antenumber +anteoccupation +anteocular +anteopercle +anteoperculum +anteorbital +antepagmenta +antepagments +antepalatal +antepaschal +antepast +antepatriarchal +antepectoral +antepectus +antependium +antepenult +antepenultima +antepenultimate +antephialtic +antepileptic +antepirrhema +anteporch +anteportico +anteposition +anteposthumous +anteprandial +antepredicament +antepredicamental +antepreterit +antepretonic +anteprohibition +anteprostate +anteprostatic +antepyretic +antequalm +antereformation +antereformational +anteresurrection +anterethic +anterevolutional +anterevolutionary +anteriad +anterior +anteriority +anteriorly +anteriorness +anteroclusion +anterodorsal +anteroexternal +anterofixation +anteroflexion +anterofrontal +anterograde +anteroinferior +anterointerior +anterointernal +anterolateral +anterolaterally +anteromedial +anteromedian +anteroom +anteroparietal +anteroposterior +anteroposteriorly +anteropygal +anterospinal +anterosuperior +anteroventral +anteroventrally +antes +antescript +antesignanus +antespring +antestature +antesternal +antesternum +antesunrise +antesuperior +antetemple +antetype +antevenient +anteversion +antevert +antevocalic +antewar +anthecological +anthecologist +anthecology +anthela +anthelion +anthelmintic +anthem +anthema +anthemene +anthemia +anthemion +anthemwise +anthemy +anther +antheral +antherid +antheridial +antheridiophore +antheridium +antheriferous +antheriform +antherless +antherogenous +antheroid +antherozoid +antherozoidal +antherozooid +antherozooidal +anthesis +anthesterin +anthesterol +antheximeter +anthill +anthine +anthobiology +anthocarp +anthocarpous +anthocephalous +anthocerote +anthochlor +anthochlorine +anthoclinium +anthocyan +anthocyanidin +anthocyanin +anthodium +anthoecological +anthoecologist +anthoecology +anthogenesis +anthogenetic +anthogenous +anthography +anthoid +anthokyan +antholite +anthological +anthologically +anthologion +anthologist +anthologize +anthology +antholysis +anthomania +anthomaniac +anthomedusan +anthomyiid +anthood +anthophagous +anthophile +anthophilian +anthophilous +anthophobia +anthophore +anthophorous +anthophyllite +anthophyllitic +anthophyte +anthorine +anthosiderite +anthotaxis +anthotaxy +anthotropic +anthotropism +anthoxanthin +anthozoan +anthozoic +anthozooid +anthozoon +anthracemia +anthracene +anthraceniferous +anthrachrysone +anthracia +anthracic +anthraciferous +anthracin +anthracite +anthracitic +anthracitiferous +anthracitious +anthracitism +anthracitization +anthracnose +anthracnosis +anthracocide +anthracoid +anthracolithic +anthracomancy +anthracomartian +anthracometer +anthracometric +anthraconecrosis +anthraconite +anthracosis +anthracothere +anthracotic +anthracyl +anthradiol +anthradiquinone +anthraflavic +anthragallol +anthrahydroquinone +anthramine +anthranil +anthranilate +anthranilic +anthranol +anthranone +anthranoyl +anthranyl +anthraphenone +anthrapurpurin +anthrapyridine +anthraquinol +anthraquinone +anthraquinonyl +anthrarufin +anthratetrol +anthrathiophene +anthratriol +anthrax +anthraxolite +anthraxylon +anthribid +anthrohopobiological +anthroic +anthrol +anthrone +anthropic +anthropical +anthropobiologist +anthropobiology +anthropocentric +anthropocentrism +anthropoclimatologist +anthropoclimatology +anthropocosmic +anthropodeoxycholic +anthropogenesis +anthropogenetic +anthropogenic +anthropogenist +anthropogenous +anthropogeny +anthropogeographer +anthropogeographical +anthropogeography +anthropoglot +anthropogony +anthropography +anthropoid +anthropoidal +anthropoidean +anthropolater +anthropolatric +anthropolatry +anthropolite +anthropolithic +anthropolitic +anthropological +anthropologically +anthropologist +anthropology +anthropomancy +anthropomantic +anthropomantist +anthropometer +anthropometric +anthropometrical +anthropometrically +anthropometrist +anthropometry +anthropomorph +anthropomorphic +anthropomorphical +anthropomorphically +anthropomorphism +anthropomorphist +anthropomorphite +anthropomorphitic +anthropomorphitical +anthropomorphitism +anthropomorphization +anthropomorphize +anthropomorphological +anthropomorphologically +anthropomorphology +anthropomorphosis +anthropomorphotheist +anthropomorphous +anthropomorphously +anthroponomical +anthroponomics +anthroponomist +anthroponomy +anthropopathia +anthropopathic +anthropopathically +anthropopathism +anthropopathite +anthropopathy +anthropophagi +anthropophagic +anthropophagical +anthropophaginian +anthropophagism +anthropophagist +anthropophagistic +anthropophagite +anthropophagize +anthropophagous +anthropophagously +anthropophagy +anthropophilous +anthropophobia +anthropophuism +anthropophuistic +anthropophysiography +anthropophysite +anthropopsychic +anthropopsychism +anthroposcopy +anthroposociologist +anthroposociology +anthroposomatology +anthroposophical +anthroposophist +anthroposophy +anthropoteleoclogy +anthropoteleological +anthropotheism +anthropotomical +anthropotomist +anthropotomy +anthropotoxin +anthropurgic +anthroropolith +anthroxan +anthroxanic +anthryl +anthrylene +anthypophora +anthypophoretic +anti +antiabolitionist +antiabrasion +antiabrin +antiabsolutist +antiacid +antiadiaphorist +antiaditis +antiadministration +antiae +antiaesthetic +antiager +antiagglutinating +antiagglutinin +antiaggression +antiaggressionist +antiaggressive +antiaircraft +antialbumid +antialbumin +antialbumose +antialcoholic +antialcoholism +antialcoholist +antialdoxime +antialexin +antialien +antiamboceptor +antiamusement +antiamylase +antianaphylactogen +antianaphylaxis +antianarchic +antianarchist +antiangular +antiannexation +antiannexationist +antianopheline +antianthrax +antianthropocentric +antianthropomorphism +antiantibody +antiantidote +antiantienzyme +antiantitoxin +antiaphrodisiac +antiaphthic +antiapoplectic +antiapostle +antiaquatic +antiar +antiarin +antiaristocrat +antiarthritic +antiascetic +antiasthmatic +antiastronomical +antiatheism +antiatheist +antiatonement +antiattrition +antiautolysin +antibacchic +antibacchius +antibacterial +antibacteriolytic +antiballooner +antibalm +antibank +antibasilican +antibenzaldoxime +antiberiberin +antibibliolatry +antibigotry +antibilious +antibiont +antibiosis +antibiotic +antibishop +antiblastic +antiblennorrhagic +antiblock +antiblue +antibody +antiboxing +antibreakage +antibridal +antibromic +antibubonic +antic +anticachectic +antical +anticalcimine +anticalculous +anticalligraphic +anticancer +anticapital +anticapitalism +anticapitalist +anticardiac +anticardium +anticarious +anticarnivorous +anticaste +anticatalase +anticatalyst +anticatalytic +anticatalyzer +anticatarrhal +anticathexis +anticathode +anticaustic +anticensorship +anticentralization +anticephalalgic +anticeremonial +anticeremonialism +anticeremonialist +anticheater +antichlor +antichlorine +antichloristic +antichlorotic +anticholagogue +anticholinergic +antichoromanic +antichorus +antichresis +antichretic +antichrist +antichristian +antichristianity +antichristianly +antichrome +antichronical +antichronically +antichthon +antichurch +antichurchian +antichymosin +anticipant +anticipatable +anticipate +anticipation +anticipative +anticipatively +anticipator +anticipatorily +anticipatory +anticivic +anticivism +anticize +anticker +anticlactic +anticlassical +anticlassicist +anticlergy +anticlerical +anticlericalism +anticlimactic +anticlimax +anticlinal +anticline +anticlinorium +anticlockwise +anticlogging +anticly +anticnemion +anticness +anticoagulant +anticoagulating +anticoagulative +anticoagulin +anticogitative +anticolic +anticombination +anticomet +anticomment +anticommercial +anticommunist +anticomplement +anticomplementary +anticomplex +anticonceptionist +anticonductor +anticonfederationist +anticonformist +anticonscience +anticonscription +anticonscriptive +anticonstitutional +anticonstitutionalist +anticonstitutionally +anticontagion +anticontagionist +anticontagious +anticonventional +anticonventionalism +anticonvulsive +anticor +anticorn +anticorrosion +anticorrosive +anticorset +anticosine +anticosmetic +anticouncil +anticourt +anticourtier +anticous +anticovenanter +anticovenanting +anticreation +anticreative +anticreator +anticreep +anticreeper +anticreeping +anticrepuscular +anticrepuscule +anticrisis +anticritic +anticritique +anticrochet +anticrotalic +anticryptic +anticum +anticyclic +anticyclone +anticyclonic +anticyclonically +anticynic +anticytolysin +anticytotoxin +antidactyl +antidancing +antidecalogue +antideflation +antidemocrat +antidemocratic +antidemocratical +antidemoniac +antidetonant +antidetonating +antidiabetic +antidiastase +antidictionary +antidiffuser +antidinic +antidiphtheria +antidiphtheric +antidiphtherin +antidiphtheritic +antidisciplinarian +antidivine +antidivorce +antidogmatic +antidomestic +antidominican +antidoron +antidotal +antidotally +antidotary +antidote +antidotical +antidotically +antidotism +antidraft +antidrag +antidromal +antidromic +antidromically +antidromous +antidromy +antidrug +antiduke +antidumping +antidynamic +antidynastic +antidyscratic +antidysenteric +antidysuric +antiecclesiastic +antiecclesiastical +antiedemic +antieducation +antieducational +antiegotism +antiejaculation +antiemetic +antiemperor +antiempirical +antiendotoxin +antiendowment +antienergistic +antienthusiastic +antienzyme +antienzymic +antiepicenter +antiepileptic +antiepiscopal +antiepiscopist +antiepithelial +antierosion +antierysipelas +antiethnic +antieugenic +antievangelical +antievolution +antievolutionist +antiexpansionist +antiexporting +antiextreme +antieyestrain +antiface +antifaction +antifame +antifanatic +antifat +antifatigue +antifebrile +antifederal +antifederalism +antifederalist +antifelon +antifelony +antifeminism +antifeminist +antiferment +antifermentative +antifertilizer +antifeudal +antifeudalism +antifibrinolysin +antifibrinolysis +antifideism +antifire +antiflash +antiflattering +antiflatulent +antiflux +antifoam +antifoaming +antifogmatic +antiforeign +antiforeignism +antiformin +antifouler +antifouling +antifowl +antifreeze +antifreezing +antifriction +antifrictional +antifrost +antifundamentalist +antifungin +antigalactagogue +antigalactic +antigambling +antiganting +antigen +antigenic +antigenicity +antighostism +antigigmanic +antiglare +antiglyoxalase +antigod +antigonococcic +antigonorrheic +antigorite +antigovernment +antigraft +antigrammatical +antigraph +antigravitate +antigravitational +antigropelos +antigrowth +antiguggler +antigyrous +antihalation +antiharmonist +antihectic +antihelix +antihelminthic +antihemagglutinin +antihemisphere +antihemoglobin +antihemolysin +antihemolytic +antihemorrhagic +antihemorrheidal +antihero +antiheroic +antiheroism +antiheterolysin +antihidrotic +antihierarchical +antihierarchist +antihistamine +antihistaminic +antiholiday +antihormone +antihuff +antihum +antihuman +antihumbuggist +antihunting +antihydrophobic +antihydropic +antihydropin +antihygienic +antihylist +antihypnotic +antihypochondriac +antihypophora +antihysteric +antikathode +antikenotoxin +antiketogen +antiketogenesis +antiketogenic +antikinase +antiking +antiknock +antilabor +antilaborist +antilacrosse +antilacrosser +antilactase +antilapsarian +antileague +antilegalist +antilegomena +antilemic +antilens +antilepsis +antileptic +antilethargic +antileveling +antiliberal +antilibration +antilift +antilipase +antilipoid +antiliquor +antilithic +antiliturgical +antiliturgist +antilobium +antiloemic +antilogarithm +antilogic +antilogical +antilogism +antilogous +antilogy +antiloimic +antilottery +antiluetin +antilynching +antilysin +antilysis +antilyssic +antilytic +antimacassar +antimachine +antimachinery +antimagistratical +antimalaria +antimalarial +antimallein +antimaniac +antimaniacal +antimark +antimartyr +antimask +antimasker +antimasque +antimasquer +antimasquerade +antimaterialist +antimaterialistic +antimatrimonial +antimatrimonialist +antimedical +antimedieval +antimelancholic +antimellin +antimeningococcic +antimension +antimensium +antimephitic +antimere +antimerger +antimeric +antimerism +antimeristem +antimetabole +antimetathesis +antimetathetic +antimeter +antimethod +antimetrical +antimetropia +antimetropic +antimiasmatic +antimicrobic +antimilitarism +antimilitarist +antimilitary +antiministerial +antiministerialist +antiminsion +antimiscegenation +antimission +antimissionary +antimissioner +antimixing +antimnemonic +antimodel +antimodern +antimonarchial +antimonarchic +antimonarchical +antimonarchically +antimonarchicalness +antimonarchist +antimonate +antimonial +antimoniate +antimoniated +antimonic +antimonid +antimonide +antimoniferous +antimonious +antimonite +antimonium +antimoniuret +antimoniureted +antimoniuretted +antimonopolist +antimonopoly +antimonsoon +antimony +antimonyl +antimoral +antimoralism +antimoralist +antimosquito +antimusical +antimycotic +antimythic +antimythical +antinarcotic +antinarrative +antinational +antinationalist +antinationalistic +antinatural +antinegro +antinegroism +antineologian +antinephritic +antinepotic +antineuralgic +antineuritic +antineurotoxin +antineutral +antinial +antinicotine +antinion +antinode +antinoise +antinome +antinomian +antinomianism +antinomic +antinomical +antinomist +antinomy +antinormal +antinosarian +antiodont +antiodontalgic +antiopelmous +antiophthalmic +antiopium +antiopiumist +antiopiumite +antioptimist +antioptionist +antiorgastic +antiorthodox +antioxidant +antioxidase +antioxidizer +antioxidizing +antioxygen +antioxygenation +antioxygenator +antioxygenic +antipacifist +antipapacy +antipapal +antipapalist +antipapism +antipapist +antipapistical +antiparabema +antiparagraphe +antiparagraphic +antiparallel +antiparallelogram +antiparalytic +antiparalytical +antiparasitic +antiparastatitis +antiparliament +antiparliamental +antiparliamentarist +antiparliamentary +antipart +antipass +antipastic +antipatharian +antipathetic +antipathetical +antipathetically +antipatheticalness +antipathic +antipathist +antipathize +antipathogen +antipathy +antipatriarch +antipatriarchal +antipatriot +antipatriotic +antipatriotism +antipedal +antipeduncular +antipellagric +antipepsin +antipeptone +antiperiodic +antiperistalsis +antiperistaltic +antiperistasis +antiperistatic +antiperistatical +antiperistatically +antipersonnel +antiperthite +antipestilential +antipetalous +antipewism +antiphagocytic +antipharisaic +antipharmic +antiphase +antiphilosophic +antiphilosophical +antiphlogistian +antiphlogistic +antiphon +antiphonal +antiphonally +antiphonary +antiphoner +antiphonetic +antiphonic +antiphonical +antiphonically +antiphonon +antiphony +antiphrasis +antiphrastic +antiphrastical +antiphrastically +antiphthisic +antiphthisical +antiphylloxeric +antiphysic +antiphysical +antiphysician +antiplague +antiplanet +antiplastic +antiplatelet +antipleion +antiplenist +antiplethoric +antipleuritic +antiplurality +antipneumococcic +antipodagric +antipodagron +antipodal +antipode +antipodean +antipodes +antipodic +antipodism +antipodist +antipoetic +antipoints +antipolar +antipole +antipolemist +antipolitical +antipollution +antipolo +antipolygamy +antipolyneuritic +antipool +antipooling +antipope +antipopery +antipopular +antipopulationist +antiportable +antiposition +antipoverty +antipragmatic +antipragmatist +antiprecipitin +antipredeterminant +antiprelate +antiprelatic +antiprelatist +antipreparedness +antiprestidigitation +antipriest +antipriestcraft +antiprime +antiprimer +antipriming +antiprinciple +antiprism +antiproductionist +antiprofiteering +antiprohibition +antiprohibitionist +antiprojectivity +antiprophet +antiprostate +antiprostatic +antiprotease +antiproteolysis +antiprotozoal +antiprudential +antipruritic +antipsalmist +antipsoric +antiptosis +antipudic +antipuritan +antiputrefaction +antiputrefactive +antiputrescent +antiputrid +antipyic +antipyonin +antipyresis +antipyretic +antipyrotic +antipyryl +antiqua +antiquarian +antiquarianism +antiquarianize +antiquarianly +antiquarism +antiquartan +antiquary +antiquate +antiquated +antiquatedness +antiquation +antique +antiquely +antiqueness +antiquer +antiquing +antiquist +antiquitarian +antiquity +antirabic +antirabies +antiracemate +antiracer +antirachitic +antirachitically +antiracing +antiradiating +antiradiation +antiradical +antirailwayist +antirational +antirationalism +antirationalist +antirationalistic +antirattler +antireactive +antirealism +antirealistic +antirebating +antirecruiting +antired +antireducer +antireform +antireformer +antireforming +antireformist +antireligion +antireligious +antiremonstrant +antirennet +antirennin +antirent +antirenter +antirentism +antirepublican +antireservationist +antirestoration +antireticular +antirevisionist +antirevolutionary +antirevolutionist +antirheumatic +antiricin +antirickets +antiritual +antiritualistic +antirobin +antiromance +antiromantic +antiromanticism +antiroyal +antiroyalist +antirumor +antirun +antirust +antisacerdotal +antisacerdotalist +antisaloon +antisalooner +antisavage +antiscabious +antiscale +antischolastic +antischool +antiscians +antiscientific +antiscion +antiscolic +antiscorbutic +antiscorbutical +antiscrofulous +antiseismic +antiselene +antisensitizer +antisensuous +antisensuousness +antisepalous +antisepsin +antisepsis +antiseptic +antiseptical +antiseptically +antisepticism +antisepticist +antisepticize +antiseption +antiseptize +antiserum +antishipping +antisialagogue +antisialic +antisiccative +antisideric +antisilverite +antisimoniacal +antisine +antisiphon +antisiphonal +antiskeptical +antiskid +antiskidding +antislavery +antislaveryism +antislickens +antislip +antismoking +antisnapper +antisocial +antisocialist +antisocialistic +antisocialistically +antisociality +antisolar +antisophist +antisoporific +antispace +antispadix +antispasis +antispasmodic +antispast +antispastic +antispectroscopic +antispermotoxin +antispiritual +antispirochetic +antisplasher +antisplenetic +antisplitting +antispreader +antispreading +antisquama +antisquatting +antistadholder +antistadholderian +antistalling +antistaphylococcic +antistate +antistatism +antistatist +antisteapsin +antisterility +antistes +antistimulant +antistock +antistreptococcal +antistreptococcic +antistreptococcin +antistreptococcus +antistrike +antistrophal +antistrophe +antistrophic +antistrophically +antistrophize +antistrophon +antistrumatic +antistrumous +antisubmarine +antisubstance +antisudoral +antisudorific +antisuffrage +antisuffragist +antisun +antisupernaturalism +antisupernaturalist +antisurplician +antisymmetrical +antisyndicalism +antisyndicalist +antisynod +antisyphilitic +antitabetic +antitabloid +antitangent +antitank +antitarnish +antitartaric +antitax +antiteetotalism +antitegula +antitemperance +antitetanic +antitetanolysin +antithalian +antitheft +antitheism +antitheist +antitheistic +antitheistical +antitheistically +antithenar +antitheologian +antitheological +antithermic +antithermin +antitheses +antithesis +antithesism +antithesize +antithet +antithetic +antithetical +antithetically +antithetics +antithrombic +antithrombin +antitintinnabularian +antitobacco +antitobacconal +antitobacconist +antitonic +antitorpedo +antitoxic +antitoxin +antitrade +antitrades +antitraditional +antitragal +antitragic +antitragicus +antitragus +antitrismus +antitrochanter +antitropal +antitrope +antitropic +antitropical +antitropous +antitropy +antitrust +antitrypsin +antitryptic +antituberculin +antituberculosis +antituberculotic +antituberculous +antiturnpikeism +antitwilight +antitypal +antitype +antityphoid +antitypic +antitypical +antitypically +antitypy +antityrosinase +antiunion +antiunionist +antiuratic +antiurease +antiusurious +antiutilitarian +antivaccination +antivaccinationist +antivaccinator +antivaccinist +antivariolous +antivenefic +antivenereal +antivenin +antivenom +antivenomous +antivermicular +antivibrating +antivibrator +antivibratory +antivice +antiviral +antivirus +antivitalist +antivitalistic +antivitamin +antivivisection +antivivisectionist +antivolition +antiwar +antiwarlike +antiwaste +antiwedge +antiweed +antiwit +antixerophthalmic +antizealot +antizymic +antizymotic +antler +antlered +antlerite +antlerless +antlia +antliate +antling +antluetic +antodontalgic +antoeci +antoecian +antoecians +antoninianus +antonomasia +antonomastic +antonomastical +antonomastically +antonomasy +antonym +antonymous +antonymy +antorbital +antproof +antra +antral +antralgia +antre +antrectomy +antrin +antritis +antrocele +antronasal +antrophore +antrophose +antrorse +antrorsely +antroscope +antroscopy +antrotome +antrotomy +antrotympanic +antrotympanitis +antrum +antrustion +antrustionship +antship +antu +antwise +anubing +anucleate +anukabiet +anuloma +anuran +anuresis +anuretic +anuria +anuric +anurous +anury +anus +anusim +anusvara +anutraminosa +anvasser +anvil +anvilsmith +anxietude +anxiety +anxious +anxiously +anxiousness +any +anybody +anyhow +anyone +anyplace +anything +anythingarian +anythingarianism +anyway +anyways +anywhen +anywhere +anywhereness +anywheres +anywhy +anywise +anywither +aogiri +aonach +aorist +aoristic +aoristically +aorta +aortal +aortarctia +aortectasia +aortectasis +aortic +aorticorenal +aortism +aortitis +aortoclasia +aortoclasis +aortolith +aortomalacia +aortomalaxis +aortopathy +aortoptosia +aortoptosis +aortorrhaphy +aortosclerosis +aortostenosis +aortotomy +aosmic +aoudad +apa +apabhramsa +apace +apache +apachism +apachite +apadana +apagoge +apagogic +apagogical +apagogically +apaid +apalit +apandry +apanthropia +apanthropy +apar +aparaphysate +aparejo +aparithmesis +apart +apartheid +aparthrosis +apartment +apartmental +apartness +apasote +apastron +apatan +apatetic +apathetic +apathetical +apathetically +apathic +apathism +apathist +apathistical +apathogenic +apathy +apatite +ape +apeak +apectomy +apedom +apehood +apeiron +apelet +apelike +apeling +apellous +apenteric +apepsia +apepsinia +apepsy +apeptic +aper +aperch +aperea +aperient +aperiodic +aperiodically +aperiodicity +aperispermic +aperistalsis +aperitive +apert +apertly +apertness +apertometer +apertural +aperture +apertured +apery +apesthesia +apesthetic +apesthetize +apetaloid +apetalose +apetalous +apetalousness +apetaly +apex +apexed +aphaeresis +aphaeretic +aphagia +aphakia +aphakial +aphakic +aphanesite +aphanipterous +aphanite +aphanitic +aphanitism +aphanophyre +aphanozygous +aphasia +aphasiac +aphasic +aphelian +aphelion +apheliotropic +apheliotropically +apheliotropism +aphemia +aphemic +aphengescope +aphengoscope +aphenoscope +apheresis +apheretic +aphesis +apheta +aphetic +aphetically +aphetism +aphetize +aphicidal +aphicide +aphid +aphides +aphidian +aphidicide +aphidicolous +aphidid +aphidious +aphidivorous +aphidolysin +aphidophagous +aphidozer +aphilanthropy +aphlaston +aphlebia +aphlogistic +aphnology +aphodal +aphodian +aphodus +aphonia +aphonic +aphonous +aphony +aphoria +aphorism +aphorismatic +aphorismer +aphorismic +aphorismical +aphorismos +aphorist +aphoristic +aphoristically +aphorize +aphorizer +aphotic +aphototactic +aphototaxis +aphototropic +aphototropism +aphrasia +aphrite +aphrizite +aphrodisia +aphrodisiac +aphrodisiacal +aphrodisian +aphroditic +aphroditous +aphrolite +aphronia +aphrosiderite +aphtha +aphthic +aphthitalite +aphthoid +aphthong +aphthongal +aphthongia +aphthous +aphydrotropic +aphydrotropism +aphyllose +aphyllous +aphylly +aphyric +apiaceous +apian +apiarian +apiarist +apiary +apiator +apicad +apical +apically +apices +apicifixed +apicilar +apicillary +apicitis +apickaback +apicoectomy +apicolysis +apicula +apicular +apiculate +apiculated +apiculation +apicultural +apiculture +apiculturist +apiculus +apiece +apieces +apigenin +apii +apiin +apikoros +apilary +apinch +aping +apinoid +apio +apioid +apioidal +apiole +apiolin +apiologist +apiology +apionol +apiose +apiphobia +apish +apishamore +apishly +apishness +apism +apitong +apitpat +apivorous +apjohnite +aplacental +aplacophoran +aplacophorous +aplanat +aplanatic +aplanatically +aplanatism +aplanogamete +aplanospore +aplasia +aplastic +aplenty +aplite +aplitic +aplobasalt +aplodiorite +aplomb +aplome +aploperistomatous +aplostemonous +aplotaxene +aplotomy +aplustre +apnea +apneal +apneic +apneumatic +apneumatosis +apneumonous +apneustic +apoaconitine +apoatropine +apobiotic +apoblast +apocaffeine +apocalypse +apocalypst +apocalypt +apocalyptic +apocalyptical +apocalyptically +apocalypticism +apocalyptism +apocalyptist +apocamphoric +apocarp +apocarpous +apocarpy +apocatastasis +apocatastatic +apocatharsis +apocenter +apocentric +apocentricity +apocha +apocholic +apochromat +apochromatic +apochromatism +apocinchonine +apocodeine +apocopate +apocopated +apocopation +apocope +apocopic +apocrenic +apocrisiary +apocrustic +apocryph +apocryphal +apocryphalist +apocryphally +apocryphalness +apocryphate +apocryphon +apocynaceous +apocyneous +apod +apodal +apodan +apodeipnon +apodeixis +apodema +apodemal +apodematal +apodeme +apodia +apodictic +apodictical +apodictically +apodictive +apodixis +apodosis +apodous +apodyterium +apoembryony +apofenchene +apogaeic +apogalacteum +apogamic +apogamically +apogamous +apogamously +apogamy +apogeal +apogean +apogee +apogeic +apogenous +apogeny +apogeotropic +apogeotropically +apogeotropism +apograph +apographal +apoharmine +apohyal +apoise +apojove +apokrea +apokreos +apolar +apolarity +apolaustic +apolegamic +apollonicon +apologal +apologete +apologetic +apologetical +apologetically +apologetics +apologia +apologist +apologize +apologizer +apologue +apology +apolousis +apolysis +apolytikion +apomecometer +apomecometry +apometabolic +apometabolism +apometabolous +apometaboly +apomictic +apomictical +apomixis +apomorphia +apomorphine +aponeurology +aponeurorrhaphy +aponeurosis +aponeurositis +aponeurotic +aponeurotome +aponeurotomy +aponia +aponic +aponogetonaceous +apoop +apopenptic +apopetalous +apophantic +apophasis +apophatic +apophlegmatic +apophonia +apophony +apophorometer +apophthegm +apophthegmatist +apophyge +apophylactic +apophylaxis +apophyllite +apophyllous +apophysary +apophysate +apophyseal +apophysis +apophysitis +apoplasmodial +apoplastogamous +apoplectic +apoplectical +apoplectically +apoplectiform +apoplectoid +apoplex +apoplexy +apopyle +apoquinamine +apoquinine +aporetic +aporetical +aporhyolite +aporia +aporobranchian +aporose +aporphin +aporphine +aporrhaoid +aporrhegma +aport +aportoise +aposafranine +aposaturn +aposaturnium +aposematic +aposematically +aposepalous +aposia +aposiopesis +aposiopetic +apositia +apositic +aposoro +aposporogony +aposporous +apospory +apostasis +apostasy +apostate +apostatic +apostatical +apostatically +apostatism +apostatize +apostaxis +apostemate +apostematic +apostemation +apostematous +aposteme +aposteriori +aposthia +apostil +apostle +apostlehood +apostleship +apostolate +apostoless +apostoli +apostolic +apostolical +apostolically +apostolicalness +apostolicism +apostolicity +apostolize +apostrophal +apostrophation +apostrophe +apostrophic +apostrophied +apostrophize +apostrophus +apotelesm +apotelesmatic +apotelesmatical +apothecal +apothecary +apothecaryship +apothece +apothecial +apothecium +apothegm +apothegmatic +apothegmatical +apothegmatically +apothegmatist +apothegmatize +apothem +apotheose +apotheoses +apotheosis +apotheosize +apothesine +apothesis +apotome +apotracheal +apotropaic +apotropaion +apotropaism +apotropous +apoturmeric +apotype +apotypic +apout +apoxesis +apozem +apozema +apozemical +apozymase +appall +appalling +appallingly +appallment +appalment +appanage +appanagist +apparatus +apparel +apparelment +apparence +apparency +apparent +apparently +apparentness +apparition +apparitional +apparitor +appassionata +appassionato +appay +appeal +appealability +appealable +appealer +appealing +appealingly +appealingness +appear +appearance +appearanced +appearer +appeasable +appeasableness +appeasably +appease +appeasement +appeaser +appeasing +appeasingly +appeasive +appellability +appellable +appellancy +appellant +appellate +appellation +appellational +appellative +appellatived +appellatively +appellativeness +appellatory +appellee +appellor +append +appendage +appendaged +appendalgia +appendance +appendancy +appendant +appendectomy +appendical +appendicalgia +appendice +appendicectasis +appendicectomy +appendices +appendicial +appendicious +appendicitis +appendicle +appendicocaecostomy +appendicostomy +appendicular +appendicularian +appendiculate +appendiculated +appenditious +appendix +appendorontgenography +appendotome +appentice +apperceive +apperception +apperceptionism +apperceptionist +apperceptionistic +apperceptive +apperceptively +appercipient +appersonation +appertain +appertainment +appertinent +appet +appete +appetence +appetency +appetent +appetently +appetibility +appetible +appetibleness +appetite +appetition +appetitional +appetitious +appetitive +appetize +appetizement +appetizer +appetizingly +appinite +applanate +applanation +applaud +applaudable +applaudably +applauder +applaudingly +applause +applausive +applausively +apple +appleberry +appleblossom +applecart +appledrane +applegrower +applejack +applejohn +applemonger +applenut +appleringy +appleroot +applesauce +applewife +applewoman +appliable +appliableness +appliably +appliance +appliant +applicability +applicable +applicableness +applicably +applicancy +applicant +applicate +application +applicative +applicatively +applicator +applicatorily +applicatory +applied +appliedly +applier +applique +applosion +applosive +applot +applotment +apply +applyingly +applyment +appoggiatura +appoint +appointable +appointe +appointee +appointer +appointive +appointment +appointor +apport +apportion +apportionable +apportioner +apportionment +apposability +apposable +appose +apposer +apposiopestic +apposite +appositely +appositeness +apposition +appositional +appositionally +appositive +appositively +appraisable +appraisal +appraise +appraisement +appraiser +appraising +appraisingly +appraisive +appreciable +appreciably +appreciant +appreciate +appreciatingly +appreciation +appreciational +appreciativ +appreciative +appreciatively +appreciativeness +appreciator +appreciatorily +appreciatory +appredicate +apprehend +apprehender +apprehendingly +apprehensibility +apprehensible +apprehensibly +apprehension +apprehensive +apprehensively +apprehensiveness +apprend +apprense +apprentice +apprenticehood +apprenticement +apprenticeship +appressed +appressor +appressorial +appressorium +appreteur +apprise +apprize +apprizement +apprizer +approach +approachability +approachabl +approachable +approachableness +approacher +approaching +approachless +approachment +approbate +approbation +approbative +approbativeness +approbator +approbatory +approof +appropinquate +appropinquation +appropinquity +appropre +appropriable +appropriate +appropriately +appropriateness +appropriation +appropriative +appropriativeness +appropriator +approvable +approvableness +approval +approvance +approve +approvedly +approvedness +approvement +approver +approvingly +approximal +approximate +approximately +approximation +approximative +approximatively +approximativeness +approximator +appulse +appulsion +appulsive +appulsively +appurtenance +appurtenant +apractic +apraxia +apraxic +apricate +aprication +aprickle +apricot +apriori +apriorism +apriorist +aprioristic +apriority +aproctia +aproctous +apron +aproneer +apronful +apronless +apronlike +apropos +aprosexia +aprosopia +aprosopous +aproterodont +apse +apselaphesia +apselaphesis +apsidal +apsidally +apsides +apsidiole +apsis +apsychia +apsychical +apt +apteral +apteran +apterial +apterium +apteroid +apterous +apterygial +apterygote +apterygotous +aptitude +aptitudinal +aptitudinally +aptly +aptness +aptote +aptotic +aptyalia +aptyalism +aptychus +apulmonic +apulse +apurpose +apyonin +apyrene +apyretic +apyrexia +apyrexial +apyrexy +apyrotype +apyrous +aqua +aquabelle +aquabib +aquacade +aquacultural +aquaculture +aquaemanale +aquafortist +aquage +aquagreen +aquamarine +aquameter +aquaplane +aquapuncture +aquarelle +aquarellist +aquaria +aquarial +aquarian +aquariist +aquarium +aquarter +aquascutum +aquatic +aquatical +aquatically +aquatile +aquatint +aquatinta +aquatinter +aquation +aquativeness +aquatone +aquavalent +aquavit +aqueduct +aqueoglacial +aqueoigneous +aqueomercurial +aqueous +aqueously +aqueousness +aquicolous +aquicultural +aquiculture +aquiculturist +aquifer +aquiferous +aquifoliaceous +aquiform +aquilawood +aquilege +aquiline +aquilino +aquincubital +aquincubitalism +aquintocubital +aquintocubitalism +aquiparous +aquiver +aquo +aquocapsulitis +aquocarbonic +aquocellolitis +aquopentamminecobaltic +aquose +aquosity +aquotization +aquotize +ar +ara +araba +araban +arabana +arabesque +arabesquely +arabesquerie +arability +arabin +arabinic +arabinose +arabinosic +arabit +arabitol +arabiyeh +arable +araca +aracanga +aracari +araceous +arachic +arachidonic +arachin +arachnactis +arachnean +arachnid +arachnidan +arachnidial +arachnidism +arachnidium +arachnism +arachnitis +arachnoid +arachnoidal +arachnoidea +arachnoidean +arachnoiditis +arachnological +arachnologist +arachnology +arachnophagous +arachnopia +arad +arado +araeostyle +araeosystyle +aragonite +araguato +arain +arakawaite +arake +araliaceous +araliad +aralie +aralkyl +aralkylated +aramayoite +aramina +araneid +araneidan +araneiform +aranein +araneologist +araneology +araneous +aranga +arango +aranzada +arapahite +arapaima +araphorostic +arapunga +arar +arara +araracanga +ararao +ararauna +arariba +araroba +arati +aration +aratory +araucarian +arba +arbacin +arbalest +arbalester +arbalestre +arbalestrier +arbalist +arbalister +arbalo +arbiter +arbitrable +arbitrager +arbitragist +arbitral +arbitrament +arbitrarily +arbitrariness +arbitrary +arbitrate +arbitration +arbitrational +arbitrationist +arbitrative +arbitrator +arbitratorship +arbitratrix +arbitrement +arbitrer +arbitress +arboloco +arbor +arboraceous +arboral +arborary +arborator +arboreal +arboreally +arborean +arbored +arboreous +arborescence +arborescent +arborescently +arboresque +arboret +arboreta +arboretum +arborical +arboricole +arboricoline +arboricolous +arboricultural +arboriculture +arboriculturist +arboriform +arborist +arborization +arborize +arboroid +arborolatry +arborous +arborvitae +arborway +arbuscle +arbuscula +arbuscular +arbuscule +arbusterol +arbustum +arbutase +arbute +arbutean +arbutin +arbutinase +arbutus +arc +arca +arcade +arcadian +arcana +arcanal +arcane +arcanite +arcanum +arcate +arcature +arch +archabomination +archae +archaecraniate +archaeogeology +archaeographic +archaeographical +archaeography +archaeolatry +archaeolith +archaeolithic +archaeologer +archaeologian +archaeologic +archaeological +archaeologically +archaeologist +archaeology +archaeostoma +archaeostomatous +archagitator +archaic +archaical +archaically +archaicism +archaism +archaist +archaistic +archaize +archaizer +archangel +archangelic +archangelical +archangelship +archantagonist +archantiquary +archapostate +archapostle +archarchitect +archarios +archartist +archband +archbeacon +archbeadle +archbishop +archbishopess +archbishopric +archbishopry +archbotcher +archboutefeu +archbuffoon +archbuilder +archchampion +archchaplain +archcharlatan +archcheater +archchemic +archchief +archchronicler +archcity +archconfraternity +archconsoler +archconspirator +archcorrupter +archcorsair +archcount +archcozener +archcriminal +archcritic +archcrown +archcupbearer +archdapifer +archdapifership +archdeacon +archdeaconate +archdeaconess +archdeaconry +archdeaconship +archdean +archdeanery +archdeceiver +archdefender +archdemon +archdepredator +archdespot +archdetective +archdevil +archdiocesan +archdiocese +archdiplomatist +archdissembler +archdisturber +archdivine +archdogmatist +archdolt +archdruid +archducal +archduchess +archduchy +archduke +archdukedom +arche +archeal +archearl +archebiosis +archecclesiastic +archecentric +arched +archegone +archegonial +archegoniate +archegoniophore +archegonium +archegony +archeion +archelogy +archemperor +archencephalic +archenemy +archengineer +archenteric +archenteron +archeocyte +archer +archeress +archerfish +archership +archery +arches +archespore +archesporial +archesporium +archetypal +archetypally +archetype +archetypic +archetypical +archetypically +archetypist +archeunuch +archeus +archexorcist +archfelon +archfiend +archfire +archflamen +archflatterer +archfoe +archfool +archform +archfounder +archfriend +archgenethliac +archgod +archgomeral +archgovernor +archgunner +archhead +archheart +archheresy +archheretic +archhost +archhouse +archhumbug +archhypocrisy +archhypocrite +archiater +archibenthal +archibenthic +archibenthos +archiblast +archiblastic +archiblastoma +archiblastula +archicantor +archicarp +archicerebrum +archichlamydeous +archicleistogamous +archicleistogamy +archicoele +archicontinent +archicyte +archicytula +archidiaconal +archidiaconate +archididascalian +archididascalos +archidome +archiepiscopacy +archiepiscopal +archiepiscopally +archiepiscopate +archiereus +archigaster +archigastrula +archigenesis +archigonic +archigonocyte +archigony +archiheretical +archikaryon +archil +archilithic +archilowe +archimage +archimagus +archimandrite +archimime +archimorphic +archimorula +archimperial +archimperialism +archimperialist +archimperialistic +archimpressionist +archineuron +archinfamy +archinformer +arching +archipallial +archipallium +archipelagian +archipelagic +archipelago +archipin +archiplasm +archiplasmic +archiprelatical +archipresbyter +archipterygial +archipterygium +archisperm +archisphere +archispore +archistome +archisupreme +archisymbolical +architect +architective +architectonic +architectonically +architectonics +architectress +architectural +architecturalist +architecturally +architecture +architecturesque +architis +architraval +architrave +architraved +architypographer +archival +archive +archivist +archivolt +archizoic +archjockey +archking +archknave +archleader +archlecher +archleveler +archlexicographer +archliar +archlute +archly +archmachine +archmagician +archmagirist +archmarshal +archmediocrity +archmessenger +archmilitarist +archmime +archminister +archmock +archmocker +archmockery +archmonarch +archmonarchist +archmonarchy +archmugwump +archmurderer +archmystagogue +archness +archocele +archocystosyrinx +archology +archon +archonship +archont +archontate +archontic +archoplasm +archoplasmic +archoptoma +archoptosis +archorrhagia +archorrhea +archostegnosis +archostenosis +archosyrinx +archoverseer +archpall +archpapist +archpastor +archpatriarch +archpatron +archphilosopher +archphylarch +archpiece +archpilferer +archpillar +archpirate +archplagiarist +archplagiary +archplayer +archplotter +archplunderer +archplutocrat +archpoet +archpolitician +archpontiff +archpractice +archprelate +archprelatic +archprelatical +archpresbyter +archpresbyterate +archpresbytery +archpretender +archpriest +archpriesthood +archpriestship +archprimate +archprince +archprophet +archprotopope +archprototype +archpublican +archpuritan +archradical +archrascal +archreactionary +archrebel +archregent +archrepresentative +archrobber +archrogue +archruler +archsacrificator +archsacrificer +archsaint +archsatrap +archscoundrel +archseducer +archsee +archsewer +archshepherd +archsin +archsnob +archspirit +archspy +archsteward +archswindler +archsynagogue +archtempter +archthief +archtraitor +archtreasurer +archtreasurership +archturncoat +archtyrant +archurger +archvagabond +archvampire +archvestryman +archvillain +archvillainy +archvisitor +archwag +archway +archwench +archwise +archworker +archworkmaster +archy +arciferous +arcifinious +arciform +arcing +arcked +arcking +arcocentrous +arcocentrum +arcograph +arctation +arctian +arctic +arctically +arctician +arcticize +arcticward +arcticwards +arctiid +arctoid +arctoidean +arcual +arcuale +arcuate +arcuated +arcuately +arcuation +arcubalist +arcubalister +arcula +arculite +ardassine +ardeb +ardella +ardency +ardennite +ardent +ardently +ardentness +ardish +ardoise +ardor +ardri +ardu +arduinite +arduous +arduously +arduousness +ardurous +are +area +areach +aread +areal +areality +arear +areasoner +areaway +arecaceous +arecaidin +arecaidine +arecain +arecaine +arecolidin +arecolidine +arecolin +arecoline +ared +areek +areel +arefact +arefaction +aregenerative +aregeneratory +areito +arena +arenaceous +arenae +arenariae +arenarious +arenation +arend +arendalite +areng +arenicole +arenicolite +arenicolous +arenilitic +arenoid +arenose +arenosity +arent +areocentric +areographer +areographic +areographical +areographically +areography +areola +areolar +areolate +areolated +areolation +areole +areolet +areologic +areological +areologically +areologist +areology +areometer +areometric +areometrical +areometry +areotectonics +areroscope +aretaics +arete +arfvedsonite +argal +argala +argali +argans +argasid +argeers +argel +argemony +argenol +argent +argental +argentamid +argentamide +argentamin +argentamine +argentate +argentation +argenteous +argenter +argenteum +argentic +argenticyanide +argentide +argentiferous +argentine +argentinitrate +argention +argentite +argentojarosite +argentol +argentometric +argentometrically +argentometry +argenton +argentoproteinum +argentose +argentous +argentum +arghan +arghel +arghool +argil +argillaceous +argilliferous +argillite +argillitic +argilloarenaceous +argillocalcareous +argillocalcite +argilloferruginous +argilloid +argillomagnesian +argillous +arginine +argininephosphoric +argo +argol +argolet +argon +argosy +argot +argotic +arguable +argue +arguer +argufier +argufy +argument +argumental +argumentation +argumentatious +argumentative +argumentatively +argumentativeness +argumentator +argumentatory +argusfish +argute +argutely +arguteness +argyranthemous +argyranthous +argyria +argyric +argyrite +argyrocephalous +argyrodite +argyrose +argyrosis +argyrythrose +arhar +arhat +arhatship +arhythmic +aria +aribine +aricine +arid +aridge +aridian +aridity +aridly +aridness +ariegite +ariel +arienzo +arietation +arietinous +arietta +aright +arightly +arigue +aril +ariled +arillary +arillate +arillated +arilliform +arillode +arillodium +arilloid +arillus +ariose +arioso +ariot +aripple +arisard +arise +arisen +arist +arista +aristarchy +aristate +aristocracy +aristocrat +aristocratic +aristocratical +aristocratically +aristocraticalness +aristocraticism +aristocraticness +aristocratism +aristodemocracy +aristodemocratical +aristogenesis +aristogenetic +aristogenic +aristogenics +aristolochiaceous +aristolochin +aristolochine +aristological +aristologist +aristology +aristomonarchy +aristorepublicanism +aristotype +aristulate +arite +arithmetic +arithmetical +arithmetically +arithmetician +arithmetization +arithmetize +arithmic +arithmocracy +arithmocratic +arithmogram +arithmograph +arithmography +arithmomania +arithmometer +arizonite +arjun +ark +arkansite +arkite +arkose +arkosic +arksutite +arles +arm +armada +armadilla +armadillo +armagnac +armament +armamentarium +armamentary +armangite +armariolum +armarium +armature +armbone +armchair +armchaired +armed +armeniaceous +armer +armet +armful +armgaunt +armhole +armhoop +armied +armiferous +armiger +armigeral +armigerous +armil +armilla +armillary +armillate +armillated +arming +armipotence +armipotent +armisonant +armisonous +armistice +armless +armlet +armload +armoire +armonica +armor +armored +armorer +armorial +armoried +armorist +armorproof +armorwise +armory +armozeen +armpiece +armpit +armplate +armrack +armrest +arms +armscye +armure +army +arn +arna +arnberry +arnee +arni +arnica +arnotta +arnotto +arnut +aroar +aroast +arock +aroeira +aroid +aroideous +aroint +arolium +arolla +aroma +aromacity +aromadendrin +aromatic +aromatically +aromaticness +aromatite +aromatites +aromatization +aromatize +aromatizer +aromatophor +aromatophore +aroon +arose +around +arousal +arouse +arousement +arouser +arow +aroxyl +arpeggiando +arpeggiated +arpeggiation +arpeggio +arpeggioed +arpen +arpent +arquerite +arquifoux +arracach +arracacha +arrack +arrah +arraign +arraigner +arraignment +arrame +arrange +arrangeable +arrangement +arranger +arrant +arrantly +arras +arrased +arrasene +arrastra +arrastre +arratel +arrau +array +arrayal +arrayer +arrayment +arrear +arrearage +arrect +arrector +arrendation +arrenotokous +arrenotoky +arrent +arrentable +arrentation +arreptitious +arrest +arrestable +arrestation +arrestee +arrester +arresting +arrestingly +arrestive +arrestment +arrestor +arrhenal +arrhenoid +arrhenotokous +arrhenotoky +arrhinia +arrhizal +arrhizous +arrhythmia +arrhythmic +arrhythmical +arrhythmically +arrhythmous +arrhythmy +arriage +arriba +arride +arridge +arrie +arriere +arrimby +arris +arrish +arrisways +arriswise +arrival +arrive +arriver +arroba +arrogance +arrogancy +arrogant +arrogantly +arrogantness +arrogate +arrogatingly +arrogation +arrogative +arrogator +arrojadite +arrope +arrosive +arrow +arrowbush +arrowed +arrowhead +arrowheaded +arrowleaf +arrowless +arrowlet +arrowlike +arrowplate +arrowroot +arrowsmith +arrowstone +arrowweed +arrowwood +arrowworm +arrowy +arroyo +arsanilic +arse +arsedine +arsenal +arsenate +arsenation +arseneted +arsenetted +arsenfast +arsenferratose +arsenhemol +arseniasis +arseniate +arsenic +arsenical +arsenicalism +arsenicate +arsenicism +arsenicize +arsenicophagy +arsenide +arseniferous +arsenillo +arseniopleite +arseniosiderite +arsenious +arsenism +arsenite +arsenium +arseniuret +arseniureted +arsenization +arseno +arsenobenzene +arsenobenzol +arsenobismite +arsenoferratin +arsenofuran +arsenohemol +arsenolite +arsenophagy +arsenophen +arsenophenol +arsenophenylglycin +arsenopyrite +arsenostyracol +arsenotherapy +arsenotungstates +arsenotungstic +arsenous +arsenoxide +arsenyl +arses +arsesmart +arsheen +arshin +arshine +arsine +arsinic +arsino +arsis +arsle +arsmetrik +arsmetrike +arsnicker +arsoite +arson +arsonate +arsonation +arsonic +arsonist +arsonite +arsonium +arsono +arsonvalization +arsphenamine +arsyl +arsylene +art +artaba +artabe +artal +artar +artarine +artcraft +artefact +artel +artemisic +artemisin +arteriagra +arterial +arterialization +arterialize +arterially +arteriarctia +arteriasis +arteriectasia +arteriectasis +arteriectopia +arterin +arterioarctia +arteriocapillary +arteriococcygeal +arteriodialysis +arteriodiastasis +arteriofibrosis +arteriogenesis +arteriogram +arteriograph +arteriography +arteriole +arteriolith +arteriology +arteriolosclerosis +arteriomalacia +arteriometer +arteriomotor +arterionecrosis +arteriopalmus +arteriopathy +arteriophlebotomy +arterioplania +arterioplasty +arteriopressor +arteriorenal +arteriorrhagia +arteriorrhaphy +arteriorrhexis +arteriosclerosis +arteriosclerotic +arteriospasm +arteriostenosis +arteriostosis +arteriostrepsis +arteriosympathectomy +arteriotome +arteriotomy +arteriotrepsis +arterious +arteriovenous +arterioversion +arterioverter +arteritis +artery +artesian +artful +artfully +artfulness +artha +arthel +arthemis +arthragra +arthral +arthralgia +arthralgic +arthrectomy +arthredema +arthrempyesis +arthresthesia +arthritic +arthritical +arthriticine +arthritis +arthritism +arthrobacterium +arthrobranch +arthrobranchia +arthrocace +arthrocarcinoma +arthrocele +arthrochondritis +arthroclasia +arthrocleisis +arthroclisis +arthroderm +arthrodesis +arthrodia +arthrodial +arthrodic +arthrodiran +arthrodire +arthrodirous +arthrodynia +arthrodynic +arthroempyema +arthroempyesis +arthroendoscopy +arthrogastran +arthrogenous +arthrography +arthrogryposis +arthrolite +arthrolith +arthrolithiasis +arthrology +arthromeningitis +arthromere +arthromeric +arthrometer +arthrometry +arthroncus +arthroneuralgia +arthropathic +arthropathology +arthropathy +arthrophlogosis +arthrophyma +arthroplastic +arthroplasty +arthropleura +arthropleure +arthropod +arthropodal +arthropodan +arthropodous +arthropomatous +arthropterous +arthropyosis +arthrorheumatism +arthrorrhagia +arthrosclerosis +arthrosia +arthrosis +arthrospore +arthrosporic +arthrosporous +arthrosteitis +arthrosterigma +arthrostome +arthrostomy +arthrosynovitis +arthrosyrinx +arthrotome +arthrotomy +arthrotrauma +arthrotropic +arthrotyphoid +arthrous +arthroxerosis +arthrozoan +arthrozoic +artiad +artichoke +article +articled +articulability +articulable +articulacy +articulant +articular +articulare +articularly +articulary +articulate +articulated +articulately +articulateness +articulation +articulationist +articulative +articulator +articulatory +articulite +articulus +artifact +artifactitious +artifice +artificer +artificership +artificial +artificialism +artificiality +artificialize +artificially +artificialness +artiller +artillerist +artillery +artilleryman +artilleryship +artiness +artinite +artiodactyl +artiodactylous +artiphyllous +artisan +artisanship +artist +artistdom +artiste +artistic +artistical +artistically +artistry +artless +artlessly +artlessness +artlet +artlike +artocarpad +artocarpeous +artocarpous +artolater +artophagous +artophorion +artotype +artotypy +artware +arty +aru +arui +aruke +arumin +arundiferous +arundinaceous +arundineous +arupa +arusa +arusha +arustle +arval +arvel +arvicole +arvicoline +arvicolous +arviculture +arx +ary +aryballoid +aryballus +aryepiglottic +aryl +arylamine +arylamino +arylate +arytenoid +arytenoidal +arzan +arzrunite +arzun +as +asaddle +asafetida +asak +asale +asana +asaphia +asaphid +asaprol +asarabacca +asarite +asaron +asarone +asarotum +asbest +asbestic +asbestiform +asbestine +asbestinize +asbestoid +asbestoidal +asbestos +asbestosis +asbestous +asbestus +asbolin +asbolite +ascan +ascare +ascariasis +ascaricidal +ascaricide +ascarid +ascarides +ascaridiasis +ascaridole +ascaron +ascellus +ascend +ascendable +ascendance +ascendancy +ascendant +ascendence +ascendency +ascendent +ascender +ascendible +ascending +ascendingly +ascension +ascensional +ascensionist +ascensive +ascent +ascertain +ascertainable +ascertainableness +ascertainably +ascertainer +ascertainment +ascescency +ascescent +ascetic +ascetical +ascetically +asceticism +aschaffite +ascham +aschistic +asci +ascian +ascidian +ascidiate +ascidicolous +ascidiferous +ascidiform +ascidioid +ascidiozooid +ascidium +asciferous +ascigerous +ascii +ascites +ascitic +ascitical +ascititious +asclent +asclepiad +asclepiadaceous +asclepiadeous +asclepidin +asclepidoid +asclepin +ascocarp +ascocarpous +ascogenous +ascogone +ascogonial +ascogonidium +ascogonium +ascolichen +ascoma +ascomycetal +ascomycete +ascomycetous +ascon +ascophore +ascophorous +ascorbic +ascospore +ascosporic +ascosporous +ascot +ascribable +ascribe +ascript +ascription +ascriptitii +ascriptitious +ascriptitius +ascry +ascula +ascus +ascyphous +asdic +ase +asearch +asecretory +aseethe +aseismatic +aseismic +aseismicity +aseity +aselgeia +asellate +asem +asemasia +asemia +asepsis +aseptate +aseptic +aseptically +asepticism +asepticize +aseptify +aseptol +aseptolin +asexual +asexuality +asexualization +asexualize +asexually +asfetida +ash +ashake +ashame +ashamed +ashamedly +ashamedness +ashamnu +ashberry +ashcake +ashen +asherah +ashery +ashes +ashet +ashily +ashimmer +ashine +ashiness +ashipboard +ashiver +ashkoko +ashlar +ashlared +ashlaring +ashless +ashling +ashman +ashore +ashpan +ashpit +ashplant +ashraf +ashrafi +ashthroat +ashur +ashweed +ashwort +ashy +asialia +aside +asidehand +asideness +asiderite +asideu +asiento +asilid +asimen +asimmer +asinego +asinine +asininely +asininity +asiphonate +asiphonogama +asitia +ask +askable +askance +askant +askar +askari +asker +askew +askingly +askip +asklent +askos +aslant +aslantwise +aslaver +asleep +aslop +aslope +aslumber +asmack +asmalte +asmear +asmile +asmoke +asmolder +asniffle +asnort +asoak +asocial +asok +asoka +asomatophyte +asomatous +asonant +asonia +asop +asor +asouth +asp +aspace +aspalathus +asparagic +asparagine +asparaginic +asparaginous +asparagus +asparagyl +asparkle +aspartate +aspartic +aspartyl +aspect +aspectable +aspectant +aspection +aspectual +aspen +asper +asperate +asperation +aspergation +asperge +asperger +aspergil +aspergill +aspergilliform +aspergillin +aspergillosis +aspergillum +aspergillus +asperifoliate +asperifolious +asperite +asperity +aspermatic +aspermatism +aspermatous +aspermia +aspermic +aspermous +asperous +asperously +asperse +aspersed +asperser +aspersion +aspersive +aspersively +aspersor +aspersorium +aspersory +asperuloside +asperulous +asphalt +asphaltene +asphalter +asphaltic +asphaltite +asphaltum +aspheterism +aspheterize +asphodel +asphyctic +asphyctous +asphyxia +asphyxial +asphyxiant +asphyxiate +asphyxiation +asphyxiative +asphyxiator +asphyxied +asphyxy +aspic +aspiculate +aspiculous +aspidate +aspidiaria +aspidinol +aspidium +aspidobranchiate +aspidomancy +aspidospermine +aspirant +aspirata +aspirate +aspiration +aspirator +aspiratory +aspire +aspirer +aspirin +aspiring +aspiringly +aspiringness +aspish +asplanchnic +asplenioid +asporogenic +asporogenous +asporous +asport +asportation +asporulate +aspout +asprawl +aspread +aspring +asprout +asquare +asquat +asqueal +asquint +asquirm +ass +assacu +assagai +assai +assail +assailable +assailableness +assailant +assailer +assailment +assapan +assapanic +assarion +assart +assary +assassin +assassinate +assassination +assassinative +assassinator +assassinatress +assassinist +assate +assation +assault +assaultable +assaulter +assaut +assay +assayable +assayer +assaying +assbaa +asse +assecuration +assecurator +assedation +assegai +asself +assemblable +assemblage +assemble +assembler +assembly +assemblyman +assent +assentaneous +assentation +assentatious +assentator +assentatorily +assentatory +assented +assenter +assentient +assenting +assentingly +assentive +assentiveness +assentor +assert +assertable +assertative +asserter +assertible +assertion +assertional +assertive +assertively +assertiveness +assertor +assertorial +assertorially +assertoric +assertorical +assertorically +assertorily +assertory +assertress +assertrix +assertum +assess +assessable +assessably +assessed +assessee +assession +assessionary +assessment +assessor +assessorial +assessorship +assessory +asset +assets +assever +asseverate +asseveratingly +asseveration +asseverative +asseveratively +asseveratory +asshead +assi +assibilate +assibilation +assident +assidual +assidually +assiduity +assiduous +assiduously +assiduousness +assientist +assiento +assify +assign +assignability +assignable +assignably +assignat +assignation +assigned +assignee +assigneeship +assigner +assignment +assignor +assilag +assimilability +assimilable +assimilate +assimilation +assimilationist +assimilative +assimilativeness +assimilator +assimilatory +assis +assise +assish +assishly +assishness +assist +assistance +assistant +assistanted +assistantship +assistency +assister +assistful +assistive +assistless +assistor +assize +assizement +assizer +assizes +asslike +assman +assmanship +associability +associable +associableness +associate +associated +associatedness +associateship +association +associational +associationalism +associationalist +associationism +associationist +associationistic +associative +associatively +associativeness +associator +associatory +assoil +assoilment +assoilzie +assonance +assonanced +assonant +assonantal +assonantic +assonate +assort +assortative +assorted +assortedness +assorter +assortive +assortment +assuade +assuage +assuagement +assuager +assuasive +assubjugate +assuetude +assumable +assumably +assume +assumed +assumedly +assumer +assuming +assumingly +assumingness +assumpsit +assumption +assumptious +assumptiousness +assumptive +assumptively +assurable +assurance +assurant +assure +assured +assuredly +assuredness +assurer +assurge +assurgency +assurgent +assuring +assuringly +assyntite +assythment +ast +asta +astalk +astarboard +astare +astart +astasia +astatic +astatically +astaticism +astatine +astatize +astatizer +astay +asteam +asteatosis +asteep +asteer +asteism +astelic +astely +aster +asteraceous +astereognosis +asteria +asterial +asteriated +asterikos +asterin +asterioid +asterion +asterisk +asterism +asterismal +astern +asternal +asternia +asteroid +asteroidal +asteroidean +asterophyllite +asterospondylic +asterospondylous +asterwort +asthenia +asthenic +asthenical +asthenobiosis +asthenobiotic +asthenolith +asthenology +asthenopia +asthenopic +asthenosphere +astheny +asthma +asthmatic +asthmatical +asthmatically +asthmatoid +asthmogenic +asthore +asthorin +astichous +astigmatic +astigmatical +astigmatically +astigmatism +astigmatizer +astigmatometer +astigmatoscope +astigmatoscopy +astigmia +astigmism +astigmometer +astigmometry +astilbe +astint +astipulate +astir +astite +astomatal +astomatous +astomia +astomous +astonied +astonish +astonishedly +astonisher +astonishing +astonishingly +astonishingness +astonishment +astony +astoop +astor +astound +astoundable +astounding +astoundingly +astoundment +astraddle +astraean +astraeid +astraeiform +astragal +astragalar +astragalectomy +astragali +astragalocalcaneal +astragalocentral +astragalomancy +astragalonavicular +astragaloscaphoid +astragalotibial +astragalus +astrain +astrakanite +astrakhan +astral +astrally +astrand +astraphobia +astrapophobia +astray +astream +astrer +astrict +astriction +astrictive +astrictively +astrictiveness +astride +astrier +astriferous +astrild +astringe +astringency +astringent +astringently +astringer +astroalchemist +astroblast +astrochemist +astrochemistry +astrochronological +astrocyte +astrocytoma +astrocytomata +astrodiagnosis +astrodome +astrofel +astrogeny +astroglia +astrognosy +astrogonic +astrogony +astrograph +astrographic +astrography +astroid +astroite +astrolabe +astrolabical +astrolater +astrolatry +astrolithology +astrologaster +astrologer +astrologian +astrologic +astrological +astrologically +astrologistic +astrologize +astrologous +astrology +astromancer +astromancy +astromantic +astrometeorological +astrometeorologist +astrometeorology +astrometer +astrometrical +astrometry +astronaut +astronautics +astronomer +astronomic +astronomical +astronomically +astronomics +astronomize +astronomy +astrophil +astrophobia +astrophotographic +astrophotography +astrophotometer +astrophotometrical +astrophotometry +astrophyllite +astrophysical +astrophysicist +astrophysics +astroscope +astroscopy +astrospectral +astrospectroscopic +astrosphere +astrotheology +astrut +astucious +astuciously +astucity +astute +astutely +astuteness +astylar +asudden +asunder +aswail +aswarm +asway +asweat +aswell +aswim +aswing +aswirl +aswoon +aswooned +asyla +asyllabia +asyllabic +asyllabical +asylum +asymbiotic +asymbolia +asymbolic +asymbolical +asymmetric +asymmetrical +asymmetrically +asymmetry +asymptomatic +asymptote +asymptotic +asymptotical +asymptotically +asynapsis +asynaptic +asynartete +asynartetic +asynchronism +asynchronous +asyndesis +asyndetic +asyndetically +asyndeton +asynergia +asynergy +asyngamic +asyngamy +asyntactic +asyntrophy +asystole +asystolic +asystolism +asyzygetic +at +atabal +atabeg +atabek +atacamite +atactic +atactiform +atafter +ataman +atamasco +atangle +atap +ataraxia +ataraxy +atatschite +ataunt +atavi +atavic +atavism +atavist +atavistic +atavistically +atavus +ataxaphasia +ataxia +ataxiagram +ataxiagraph +ataxiameter +ataxiaphasia +ataxic +ataxinomic +ataxite +ataxonomic +ataxophemia +ataxy +atazir +atbash +atchison +ate +atebrin +atechnic +atechnical +atechny +ateeter +atef +atelectasis +atelectatic +ateleological +atelestite +atelets +atelier +ateliosis +atelo +atelocardia +atelocephalous +ateloglossia +atelognathia +atelomitic +atelomyelia +atelopodia +ateloprosopia +atelorachidia +atelostomia +atemporal +ates +ateuchi +ateuchus +athalamous +athalline +athanasia +athanasy +athanor +athar +athecate +atheism +atheist +atheistic +atheistical +atheistically +atheisticalness +atheize +atheizer +athelia +atheling +athematic +athenaeum +athenee +athenor +atheological +atheologically +atheology +atheous +athericeran +athericerous +atherine +athermancy +athermanous +athermic +athermous +atheroma +atheromasia +atheromata +atheromatosis +atheromatous +atherosclerosis +athetesis +athetize +athetoid +athetosic +athetosis +athing +athirst +athlete +athletehood +athletic +athletical +athletically +athleticism +athletics +athletism +athletocracy +athlothete +athlothetes +athodyd +athort +athrepsia +athreptic +athrill +athrive +athrob +athrocyte +athrocytosis +athrogenic +athrong +athrough +athwart +athwarthawse +athwartship +athwartships +athwartwise +athymia +athymic +athymy +athyreosis +athyria +athyrid +athyroid +athyroidism +athyrosis +atilt +atimon +atinga +atingle +atinkle +atip +atis +atlantad +atlantal +atlantes +atlantic +atlantite +atlantoaxial +atlantodidymus +atlantomastoid +atlantoodontoid +atlas +atlatl +atle +atlee +atloaxoid +atloid +atloidean +atloidoaxoid +atma +atman +atmiatrics +atmiatry +atmid +atmidalbumin +atmidometer +atmidometry +atmo +atmocausis +atmocautery +atmoclastic +atmogenic +atmograph +atmologic +atmological +atmologist +atmology +atmolysis +atmolyzation +atmolyze +atmolyzer +atmometer +atmometric +atmometry +atmos +atmosphere +atmosphereful +atmosphereless +atmospheric +atmospherical +atmospherically +atmospherics +atmospherology +atmostea +atmosteal +atmosteon +atocha +atocia +atokal +atoke +atokous +atoll +atom +atomatic +atomechanics +atomerg +atomic +atomical +atomically +atomician +atomicism +atomicity +atomics +atomiferous +atomism +atomist +atomistic +atomistical +atomistically +atomistics +atomity +atomization +atomize +atomizer +atomology +atomy +atonable +atonal +atonalism +atonalistic +atonality +atonally +atone +atonement +atoneness +atoner +atonia +atonic +atonicity +atoningly +atony +atop +atophan +atopic +atopite +atopy +atour +atoxic +atoxyl +atrabilarian +atrabilarious +atrabiliar +atrabiliarious +atrabiliary +atrabilious +atrabiliousness +atracheate +atragene +atrail +atrament +atramental +atramentary +atramentous +atraumatic +atrematous +atremble +atrepsy +atreptic +atresia +atresic +atresy +atretic +atria +atrial +atrichia +atrichosis +atrichous +atrickle +atrienses +atriensis +atriocoelomic +atrioporal +atriopore +atrioventricular +atrip +atrium +atrocha +atrochal +atrochous +atrocious +atrociously +atrociousness +atrocity +atrolactic +atropaceous +atropal +atropamine +atrophia +atrophiated +atrophic +atrophied +atrophoderma +atrophy +atropia +atropic +atropine +atropinism +atropinization +atropinize +atropism +atropous +atrorubent +atrosanguineous +atroscine +atrous +atry +atta +attacco +attach +attachable +attachableness +attache +attached +attachedly +attacher +attacheship +attachment +attack +attackable +attacker +attacolite +attacus +attagen +attaghan +attain +attainability +attainable +attainableness +attainder +attainer +attainment +attaint +attaintment +attainture +attaleh +attar +attargul +attask +attemper +attemperament +attemperance +attemperate +attemperately +attemperation +attemperator +attempt +attemptability +attemptable +attempter +attemptless +attend +attendance +attendancy +attendant +attendantly +attender +attendingly +attendment +attendress +attensity +attent +attention +attentional +attentive +attentively +attentiveness +attently +attenuable +attenuant +attenuate +attenuation +attenuative +attenuator +atter +attercop +attercrop +atterminal +attermine +atterminement +attern +attery +attest +attestable +attestant +attestation +attestative +attestator +attester +attestive +attic +atticism +atticize +atticomastoid +attid +attinge +attingence +attingency +attingent +attire +attired +attirement +attirer +attitude +attitudinal +attitudinarian +attitudinarianism +attitudinize +attitudinizer +attorn +attorney +attorneydom +attorneyism +attorneyship +attornment +attract +attractability +attractable +attractableness +attractant +attracter +attractile +attractingly +attraction +attractionally +attractive +attractively +attractiveness +attractivity +attractor +attrahent +attrap +attributable +attributal +attribute +attributer +attribution +attributive +attributively +attributiveness +attrist +attrite +attrited +attriteness +attrition +attritive +attritus +attune +attunely +attunement +atule +atumble +atune +atwain +atweel +atween +atwin +atwirl +atwist +atwitch +atwitter +atwixt +atwo +atypic +atypical +atypically +atypy +auantic +aube +aubepine +aubrietia +aubrite +auburn +aubusson +auca +auchenia +auchenium +auchlet +auction +auctionary +auctioneer +auctorial +aucuba +aucupate +audacious +audaciously +audaciousness +audacity +audibility +audible +audibleness +audibly +audience +audiencier +audient +audile +audio +audiogenic +audiogram +audiologist +audiology +audiometer +audiometric +audiometry +audion +audiophile +audiphone +audit +audition +auditive +auditor +auditoria +auditorial +auditorially +auditorily +auditorium +auditorship +auditory +auditress +auditual +audivise +audiviser +audivision +auganite +auge +augelite +augen +augend +auger +augerer +augh +aught +aughtlins +augite +augitic +augitite +augitophyre +augment +augmentable +augmentation +augmentationer +augmentative +augmentatively +augmented +augmentedly +augmenter +augmentive +augur +augural +augurate +augurial +augurous +augurship +augury +august +augustal +augustly +augustness +auh +auhuhu +auk +auklet +aula +aulacocarpous +aulae +aularian +auld +auldfarrantlike +auletai +aulete +auletes +auletic +auletrides +auletris +aulic +aulicism +auloi +aulophyte +aulos +aulostomid +aulu +aum +aumaga +aumail +aumbry +aumery +aumil +aumildar +aumous +aumrie +auncel +aune +aunt +aunthood +auntie +auntish +auntlike +auntly +auntsary +auntship +aupaka +aura +aurae +aural +aurally +auramine +aurantiaceous +aurantium +aurar +aurate +aurated +aureate +aureately +aureateness +aureation +aureity +aurelia +aurelian +aureola +aureole +aureolin +aureoline +aureomycin +aureous +aureously +auresca +aureus +auribromide +auric +aurichalcite +aurichalcum +aurichloride +aurichlorohydric +auricle +auricled +auricomous +auricula +auriculae +auricular +auriculare +auriculares +auricularia +auriculariae +auricularian +auricularis +auricularly +auriculate +auriculated +auriculately +auriculocranial +auriculoparietal +auriculotemporal +auriculoventricular +auriculovertical +auricyanhydric +auricyanic +auricyanide +auride +auriferous +aurific +aurification +auriform +aurify +aurigal +aurigation +aurigerous +aurilave +aurin +aurinasal +auriphone +auriphrygia +auriphrygiate +auripuncture +aurir +auriscalp +auriscalpia +auriscalpium +auriscope +auriscopy +aurist +aurite +aurivorous +auroauric +aurobromide +aurochloride +aurochs +aurocyanide +aurodiamine +auronal +aurophobia +aurophore +aurora +aurorae +auroral +aurorally +aurore +aurorean +aurorium +aurotellurite +aurothiosulphate +aurothiosulphuric +aurous +aurrescu +aurulent +aurum +aurure +auryl +auscult +auscultascope +auscultate +auscultation +auscultative +auscultator +auscultatory +auscultoscope +auslaut +auslaute +auspex +auspicate +auspice +auspices +auspicial +auspicious +auspiciously +auspiciousness +auspicy +austenite +austenitic +austere +austerely +austereness +austerity +austral +australene +australite +australopithecine +austrium +austromancy +ausu +ausubo +autacoid +autacoidal +autallotriomorphic +autantitypy +autarch +autarchic +autarchical +autarchy +autarkic +autarkical +autarkist +autarky +aute +autechoscope +autecious +auteciously +auteciousness +autecism +autecologic +autecological +autecologically +autecologist +autecology +autecy +autem +authentic +authentical +authentically +authenticalness +authenticate +authentication +authenticator +authenticity +authenticly +authenticness +authigene +authigenetic +authigenic +authigenous +author +authorcraft +authoress +authorhood +authorial +authorially +authorish +authorism +authoritarian +authoritarianism +authoritative +authoritatively +authoritativeness +authority +authorizable +authorization +authorize +authorized +authorizer +authorless +authorling +authorly +authorship +authotype +autism +autist +autistic +auto +autoabstract +autoactivation +autoactive +autoaddress +autoagglutinating +autoagglutination +autoagglutinin +autoalarm +autoalkylation +autoallogamous +autoallogamy +autoanalysis +autoanalytic +autoantibody +autoanticomplement +autoantitoxin +autoasphyxiation +autoaspiration +autoassimilation +autobahn +autobasidia +autobasidiomycetous +autobasidium +autobiographal +autobiographer +autobiographic +autobiographical +autobiographically +autobiographist +autobiography +autobiology +autoblast +autoboat +autoboating +autobolide +autobus +autocab +autocade +autocall +autocamp +autocamper +autocamping +autocar +autocarist +autocarpian +autocarpic +autocarpous +autocatalepsy +autocatalysis +autocatalytic +autocatalytically +autocatalyze +autocatheterism +autocephalia +autocephality +autocephalous +autocephaly +autoceptive +autochemical +autocholecystectomy +autochrome +autochromy +autochronograph +autochthon +autochthonal +autochthonic +autochthonism +autochthonous +autochthonously +autochthonousness +autochthony +autocide +autocinesis +autoclasis +autoclastic +autoclave +autocoenobium +autocoherer +autocoid +autocollimation +autocollimator +autocolony +autocombustible +autocombustion +autocomplexes +autocondensation +autoconduction +autoconvection +autoconverter +autocopist +autocoprophagous +autocorrosion +autocracy +autocrat +autocratic +autocratical +autocratically +autocrator +autocratoric +autocratorical +autocratrix +autocratship +autocremation +autocriticism +autocystoplasty +autocytolysis +autocytolytic +autodecomposition +autodepolymerization +autodermic +autodestruction +autodetector +autodiagnosis +autodiagnostic +autodiagrammatic +autodidact +autodidactic +autodifferentiation +autodiffusion +autodigestion +autodigestive +autodrainage +autodrome +autodynamic +autodyne +autoecholalia +autoecic +autoecious +autoeciously +autoeciousness +autoecism +autoecous +autoecy +autoeducation +autoeducative +autoelectrolysis +autoelectrolytic +autoelectronic +autoelevation +autoepigraph +autoepilation +autoerotic +autoerotically +autoeroticism +autoerotism +autoexcitation +autofecundation +autofermentation +autoformation +autofrettage +autogamic +autogamous +autogamy +autogauge +autogeneal +autogenesis +autogenetic +autogenetically +autogenic +autogenous +autogenously +autogeny +autogiro +autognosis +autognostic +autograft +autografting +autogram +autograph +autographal +autographer +autographic +autographical +autographically +autographism +autographist +autographometer +autography +autogravure +autoharp +autoheader +autohemic +autohemolysin +autohemolysis +autohemolytic +autohemorrhage +autohemotherapy +autoheterodyne +autoheterosis +autohexaploid +autohybridization +autohypnosis +autohypnotic +autohypnotism +autohypnotization +autoicous +autoignition +autoimmunity +autoimmunization +autoinduction +autoinductive +autoinfection +autoinfusion +autoinhibited +autoinoculable +autoinoculation +autointellectual +autointoxicant +autointoxication +autoirrigation +autoist +autojigger +autojuggernaut +autokinesis +autokinetic +autokrator +autolaryngoscope +autolaryngoscopic +autolaryngoscopy +autolater +autolatry +autolavage +autolesion +autolimnetic +autolith +autoloading +autological +autologist +autologous +autology +autoluminescence +autoluminescent +autolysate +autolysin +autolysis +autolytic +autolyzate +autolyze +automa +automacy +automanual +automat +automata +automatic +automatical +automatically +automaticity +automatin +automatism +automatist +automatization +automatize +automatograph +automaton +automatonlike +automatous +automechanical +automelon +autometamorphosis +autometric +autometry +automobile +automobilism +automobilist +automobilistic +automobility +automolite +automonstration +automorph +automorphic +automorphically +automorphism +automotive +automotor +automower +automysophobia +autonegation +autonephrectomy +autonephrotoxin +autoneurotoxin +autonitridation +autonoetic +autonomasy +autonomic +autonomical +autonomically +autonomist +autonomize +autonomous +autonomously +autonomy +autonym +autoparasitism +autopathic +autopathography +autopathy +autopelagic +autopepsia +autophagi +autophagia +autophagous +autophagy +autophobia +autophoby +autophon +autophone +autophonoscope +autophonous +autophony +autophotoelectric +autophotograph +autophotometry +autophthalmoscope +autophyllogeny +autophyte +autophytic +autophytically +autophytograph +autophytography +autopilot +autoplagiarism +autoplasmotherapy +autoplast +autoplastic +autoplasty +autopneumatic +autopoint +autopoisonous +autopolar +autopolo +autopoloist +autopolyploid +autopore +autoportrait +autoportraiture +autopositive +autopotent +autoprogressive +autoproteolysis +autoprothesis +autopsic +autopsical +autopsy +autopsychic +autopsychoanalysis +autopsychology +autopsychorhythmia +autopsychosis +autoptic +autoptical +autoptically +autopticity +autopyotherapy +autoracemization +autoradiograph +autoradiographic +autoradiography +autoreduction +autoregenerator +autoregulation +autoreinfusion +autoretardation +autorhythmic +autorhythmus +autoriser +autorotation +autorrhaphy +autoschediasm +autoschediastic +autoschediastical +autoschediastically +autoschediaze +autoscience +autoscope +autoscopic +autoscopy +autosender +autosensitization +autosensitized +autosepticemia +autoserotherapy +autoserum +autosexing +autosight +autosign +autosite +autositic +autoskeleton +autosled +autoslip +autosomal +autosomatognosis +autosomatognostic +autosome +autosoteric +autosoterism +autospore +autosporic +autospray +autostability +autostage +autostandardization +autostarter +autostethoscope +autostylic +autostylism +autostyly +autosuggestibility +autosuggestible +autosuggestion +autosuggestionist +autosuggestive +autosuppression +autosymbiontic +autosymbolic +autosymbolical +autosymbolically +autosymnoia +autosyndesis +autotelegraph +autotelic +autotetraploid +autotetraploidy +autothaumaturgist +autotheater +autotheism +autotheist +autotherapeutic +autotherapy +autothermy +autotomic +autotomize +autotomous +autotomy +autotoxaemia +autotoxic +autotoxication +autotoxicity +autotoxicosis +autotoxin +autotoxis +autotractor +autotransformer +autotransfusion +autotransplant +autotransplantation +autotrepanation +autotriploid +autotriploidy +autotroph +autotrophic +autotrophy +autotropic +autotropically +autotropism +autotruck +autotuberculin +autoturning +autotype +autotyphization +autotypic +autotypography +autotypy +autourine +autovaccination +autovaccine +autovalet +autovalve +autovivisection +autoxeny +autoxidation +autoxidator +autoxidizability +autoxidizable +autoxidize +autoxidizer +autozooid +autrefois +autumn +autumnal +autumnally +autumnian +autumnity +autunite +auxamylase +auxanogram +auxanology +auxanometer +auxesis +auxetic +auxetical +auxetically +auxiliar +auxiliarly +auxiliary +auxiliate +auxiliation +auxiliator +auxiliatory +auxilium +auximone +auxin +auxinic +auxinically +auxoaction +auxoamylase +auxoblast +auxobody +auxocardia +auxochrome +auxochromic +auxochromism +auxochromous +auxocyte +auxoflore +auxofluor +auxograph +auxographic +auxohormone +auxology +auxometer +auxospore +auxosubstance +auxotonic +auxotox +ava +avadana +avadavat +avadhuta +avahi +avail +availability +available +availableness +availably +availingly +availment +aval +avalanche +avalent +avalvular +avania +avanious +avanturine +avaremotemo +avarice +avaricious +avariciously +avariciousness +avascular +avast +avaunt +ave +avellan +avellane +avellaneous +avellano +avelonge +aveloz +avenaceous +avenage +avenalin +avener +avenge +avengeful +avengement +avenger +avengeress +avenging +avengingly +avenin +avenolith +avenous +avens +aventail +aventurine +avenue +aver +avera +average +averagely +averager +averah +averil +averin +averment +averrable +averral +averruncate +averruncation +averruncator +aversant +aversation +averse +aversely +averseness +aversion +aversive +avert +avertable +averted +avertedly +averter +avertible +avian +avianization +avianize +aviarist +aviary +aviate +aviatic +aviation +aviator +aviatorial +aviatoriality +aviatory +aviatress +aviatrices +aviatrix +avichi +avicide +avick +avicolous +avicular +avicularia +avicularian +avicularium +aviculture +aviculturist +avid +avidious +avidiously +avidity +avidly +avidous +avidya +avifauna +avifaunal +avigate +avigation +avigator +avijja +avine +aviolite +avirulence +avirulent +aviso +avital +avitaminosis +avitaminotic +avitic +avives +avizandum +avo +avocado +avocate +avocation +avocative +avocatory +avocet +avodire +avogadrite +avoid +avoidable +avoidably +avoidance +avoider +avoidless +avoidment +avoirdupois +avolate +avolation +avolitional +avondbloem +avouch +avouchable +avoucher +avouchment +avourneen +avow +avowable +avowableness +avowably +avowal +avowance +avowant +avowed +avowedly +avowedness +avower +avowry +avoyer +avoyership +avulse +avulsion +avuncular +avunculate +aw +awa +awabi +awaft +awag +await +awaiter +awakable +awake +awaken +awakenable +awakener +awakening +awakeningly +awakenment +awald +awalim +awalt +awane +awanting +awapuhi +award +awardable +awarder +awardment +aware +awaredom +awareness +awaruite +awash +awaste +awat +awatch +awater +awave +away +awayness +awber +awd +awe +awearied +aweary +aweather +aweband +awedness +awee +aweek +aweel +aweigh +awesome +awesomely +awesomeness +awest +aweto +awfu +awful +awfully +awfulness +awheel +awheft +awhet +awhile +awhir +awhirl +awide +awiggle +awikiwiki +awin +awing +awink +awiwi +awkward +awkwardish +awkwardly +awkwardness +awl +awless +awlessness +awlwort +awmous +awn +awned +awner +awning +awninged +awnless +awnlike +awny +awoke +awork +awreck +awrist +awrong +awry +ax +axal +axbreaker +axe +axed +axenic +axes +axfetch +axhammer +axhammered +axhead +axial +axiality +axially +axiate +axiation +axiform +axifugal +axil +axile +axilemma +axilemmata +axilla +axillae +axillant +axillar +axillary +axine +axinite +axinomancy +axiolite +axiolitic +axiological +axiologically +axiologist +axiology +axiom +axiomatic +axiomatical +axiomatically +axiomatization +axiomatize +axion +axiopisty +axis +axised +axisymmetric +axisymmetrical +axite +axle +axled +axlesmith +axletree +axmaker +axmaking +axman +axmanship +axmaster +axodendrite +axofugal +axogamy +axoid +axoidean +axolemma +axolotl +axolysis +axometer +axometric +axometry +axon +axonal +axoneure +axoneuron +axonolipous +axonometric +axonometry +axonophorous +axonost +axopetal +axophyte +axoplasm +axopodia +axopodium +axospermous +axostyle +axseed +axstone +axtree +axunge +axweed +axwise +axwort +ay +ayacahuite +ayah +aye +ayegreen +ayelp +ayenbite +ayin +ayless +aylet +ayllu +ayond +ayont +ayous +ayu +azadrachta +azafrin +azalea +azarole +azedarach +azelaic +azelate +azeotrope +azeotropic +azeotropism +azeotropy +azide +aziethane +azilut +azimene +azimethylene +azimide +azimine +azimino +aziminobenzene +azimuth +azimuthal +azimuthally +azine +aziola +azlactone +azo +azobacter +azobenzene +azobenzil +azobenzoic +azobenzol +azoblack +azoch +azocochineal +azocoralline +azocorinth +azocyanide +azocyclic +azodicarboxylic +azodiphenyl +azodisulphonic +azoeosin +azoerythrin +azofication +azofier +azoflavine +azoformamide +azoformic +azofy +azogallein +azogreen +azogrenadine +azohumic +azoic +azoimide +azoisobutyronitrile +azole +azolitmin +azomethine +azon +azonal +azonaphthalene +azonic +azonium +azoospermia +azoparaffin +azophen +azophenetole +azophenine +azophenol +azophenyl +azophenylene +azophosphin +azophosphore +azoprotein +azorite +azorubine +azosulphine +azosulphonic +azotate +azote +azoted +azotemia +azotenesis +azotetrazole +azoth +azothionium +azotic +azotine +azotite +azotize +azotoluene +azotometer +azotorrhoea +azotous +azoturia +azovernine +azox +azoxazole +azoxime +azoxine +azoxonium +azoxy +azoxyanisole +azoxybenzene +azoxybenzoic +azoxynaphthalene +azoxyphenetole +azoxytoluidine +azteca +azthionium +azulene +azulite +azulmic +azumbre +azure +azurean +azured +azureous +azurine +azurite +azurmalachite +azurous +azury +azygobranchiate +azygomatous +azygos +azygosperm +azygospore +azygous +azyme +azymite +azymous +b +ba +baa +baahling +baal +baar +baba +babacoote +babai +babasco +babassu +babaylan +babbitt +babbitter +babblative +babble +babblement +babbler +babblesome +babbling +babblingly +babblish +babblishly +babbly +babby +babe +babehood +babelet +babelike +babery +babeship +babesiasis +babiche +babied +babillard +babingtonite +babirusa +babish +babished +babishly +babishness +bablah +babloh +baboen +baboo +baboodom +babooism +baboon +baboonery +baboonish +baboonroot +baboot +babouche +babroot +babu +babudom +babuina +babuism +babul +babushka +baby +babydom +babyfied +babyhood +babyhouse +babyish +babyishly +babyishness +babyism +babylike +babyolatry +babyship +bac +bacaba +bacach +bacalao +bacao +bacbakiri +bacca +baccaceous +baccae +baccalaurean +baccalaureate +baccara +baccarat +baccate +baccated +bacchanal +bacchanalian +bacchanalianism +bacchanalianly +bacchanalism +bacchanalization +bacchanalize +bacchant +bacchante +bacchantes +bacchantic +bacchar +baccharis +baccharoid +baccheion +bacchiac +bacchian +bacchic +bacchii +bacchius +bacciferous +bacciform +baccivorous +bach +bache +bachel +bachelor +bachelordom +bachelorhood +bachelorism +bachelorize +bachelorlike +bachelorly +bachelorship +bachelorwise +bachelry +bacillar +bacillariaceous +bacillary +bacillemia +bacilli +bacillian +bacillicidal +bacillicide +bacillicidic +bacilliculture +bacilliform +bacilligenic +bacilliparous +bacillite +bacillogenic +bacillogenous +bacillophobia +bacillosis +bacilluria +bacillus +bacitracin +back +backache +backaching +backachy +backage +backband +backbearing +backbencher +backbite +backbiter +backbitingly +backblow +backboard +backbone +backboned +backboneless +backbonelessness +backbrand +backbreaker +backbreaking +backcap +backcast +backchain +backchat +backcourt +backcross +backdoor +backdown +backdrop +backed +backen +backer +backet +backfall +backfatter +backfield +backfill +backfiller +backfilling +backfire +backfiring +backflap +backflash +backflow +backfold +backframe +backfriend +backfurrow +backgame +backgammon +background +backhand +backhanded +backhandedly +backhandedness +backhander +backhatch +backheel +backhooker +backhouse +backie +backiebird +backing +backjaw +backjoint +backlands +backlash +backlashing +backless +backlet +backlings +backlog +backlotter +backmost +backpedal +backpiece +backplate +backrope +backrun +backsaw +backscraper +backset +backsetting +backsettler +backshift +backside +backsight +backslap +backslapper +backslapping +backslide +backslider +backslidingness +backspace +backspacer +backspang +backspier +backspierer +backspin +backspread +backspringing +backstaff +backstage +backstamp +backstay +backster +backstick +backstitch +backstone +backstop +backstrap +backstretch +backstring +backstrip +backstroke +backstromite +backswept +backswing +backsword +backswording +backswordman +backswordsman +backtack +backtender +backtenter +backtrack +backtracker +backtrick +backup +backveld +backvelder +backwall +backward +backwardation +backwardly +backwardness +backwards +backwash +backwasher +backwashing +backwater +backwatered +backway +backwood +backwoods +backwoodsiness +backwoodsman +backwoodsy +backword +backworm +backwort +backyarder +baclin +bacon +baconer +baconize +baconweed +bacony +bacteremia +bacteria +bacteriaceous +bacterial +bacterially +bacterian +bacteric +bactericholia +bactericidal +bactericide +bactericidin +bacterid +bacteriemia +bacteriform +bacterin +bacterioagglutinin +bacterioblast +bacteriocyte +bacteriodiagnosis +bacteriofluorescin +bacteriogenic +bacteriogenous +bacteriohemolysin +bacterioid +bacterioidal +bacteriologic +bacteriological +bacteriologically +bacteriologist +bacteriology +bacteriolysin +bacteriolysis +bacteriolytic +bacteriolyze +bacteriopathology +bacteriophage +bacteriophagia +bacteriophagic +bacteriophagous +bacteriophagy +bacteriophobia +bacterioprecipitin +bacterioprotein +bacteriopsonic +bacteriopsonin +bacteriopurpurin +bacterioscopic +bacterioscopical +bacterioscopically +bacterioscopist +bacterioscopy +bacteriosis +bacteriosolvent +bacteriostasis +bacteriostat +bacteriostatic +bacteriotherapeutic +bacteriotherapy +bacteriotoxic +bacteriotoxin +bacteriotropic +bacteriotropin +bacteriotrypsin +bacterious +bacteritic +bacterium +bacteriuria +bacterization +bacterize +bacteroid +bacteroidal +bactriticone +bactritoid +bacula +bacule +baculi +baculiferous +baculiform +baculine +baculite +baculitic +baculiticone +baculoid +baculum +baculus +bacury +bad +badan +badarrah +baddeleyite +badderlocks +baddish +baddishly +baddishness +baddock +bade +badenite +badge +badgeless +badgeman +badger +badgerbrush +badgerer +badgeringly +badgerlike +badgerly +badgerweed +badiaga +badian +badigeon +badinage +badious +badland +badlands +badly +badminton +badness +bae +baetuli +baetulus +baetyl +baetylic +baetylus +baetzner +bafaro +baff +baffeta +baffle +bafflement +baffler +baffling +bafflingly +bafflingness +baffy +baft +bafta +bag +baga +bagani +bagasse +bagataway +bagatelle +bagatine +bagattini +bagattino +bagel +bagful +baggage +baggageman +baggagemaster +baggager +baggala +bagganet +bagged +bagger +baggie +baggily +bagginess +bagging +baggit +baggy +baghouse +bagleaves +baglike +bagmaker +bagmaking +bagman +bagnio +bagnut +bago +bagonet +bagpipe +bagpiper +bagpipes +bagplant +bagrationite +bagre +bagreef +bagroom +baguette +bagwig +bagwigged +bagworm +bagwyn +bah +bahan +bahar +bahawder +bahay +bahera +bahiaite +bahisti +bahnung +baho +bahoe +bahoo +baht +bahur +bahut +bahuvrihi +baidarka +baiginet +baignet +baikalite +baikerinite +baikerite +baikie +bail +bailable +bailage +bailee +bailer +bailey +bailie +bailiery +bailieship +bailiff +bailiffry +bailiffship +bailiwick +bailliage +baillone +bailment +bailor +bailpiece +bailsman +bailwood +bain +bainie +baioc +baiocchi +baiocco +bairagi +bairn +bairnie +bairnish +bairnishness +bairnliness +bairnly +bairnteam +bairntime +bairnwort +baister +bait +baiter +baith +baittle +baitylos +baize +bajada +bajan +bajarigar +bajra +bajree +bajri +bajury +baka +bakal +bake +bakeboard +baked +bakehouse +bakelite +bakelize +baken +bakeoven +bakepan +baker +bakerdom +bakeress +bakerite +bakerless +bakerly +bakership +bakery +bakeshop +bakestone +bakie +baking +bakingly +bakli +baksheesh +baktun +baku +bakula +bakupari +bal +balachong +balaclava +baladine +balaenid +balaenoid +balaenoidean +balafo +balagan +balaghat +balai +balalaika +balance +balanceable +balanced +balancedness +balancelle +balanceman +balancement +balancer +balancewise +balancing +balander +balandra +balandrana +balaneutics +balangay +balanic +balanid +balaniferous +balanism +balanite +balanitis +balanoblennorrhea +balanocele +balanoid +balanophoraceous +balanophore +balanophorin +balanoplasty +balanoposthitis +balanopreputial +balanorrhagia +balantidial +balantidiasis +balantidic +balantidiosis +balao +balas +balata +balatong +balatron +balatronic +balausta +balaustine +balaustre +balboa +balbriggan +balbutiate +balbutient +balbuties +balconet +balconied +balcony +bald +baldachin +baldachined +baldachini +baldachino +baldberry +baldcrown +balden +balder +balderdash +baldhead +baldicoot +baldish +baldling +baldly +baldmoney +baldness +baldpate +baldrib +baldric +baldricked +baldricwise +balductum +baldy +bale +baleen +balefire +baleful +balefully +balefulness +balei +baleise +baleless +baler +balete +bali +balibago +baline +balinger +balinghasay +balisaur +balistarius +balistid +balistraria +balita +balk +balker +balkingly +balky +ball +ballad +ballade +balladeer +ballader +balladeroyal +balladic +balladical +balladier +balladism +balladist +balladize +balladlike +balladling +balladmonger +balladmongering +balladry +balladwise +ballahoo +ballam +ballan +ballant +ballast +ballastage +ballaster +ballasting +ballata +ballate +ballatoon +balldom +balled +baller +ballerina +ballet +balletic +balletomane +balli +ballist +ballista +ballistae +ballistic +ballistically +ballistician +ballistics +ballistocardiograph +ballium +ballmine +ballogan +ballonet +balloon +balloonation +ballooner +balloonery +balloonet +balloonfish +balloonflower +balloonful +ballooning +balloonish +balloonist +balloonlike +ballot +ballotade +ballotage +balloter +balloting +ballotist +ballottement +ballow +ballplayer +ballproof +ballroom +ballstock +ballup +ballweed +bally +ballyhack +ballyhoo +ballyhooer +ballywack +ballywrack +balm +balmacaan +balmily +balminess +balmlike +balmony +balmy +balneal +balneary +balneation +balneatory +balneographer +balneography +balneologic +balneological +balneologist +balneology +balneophysiology +balneotechnics +balneotherapeutics +balneotherapia +balneotherapy +balonea +baloney +baloo +balow +balsa +balsam +balsamation +balsameaceous +balsamer +balsamic +balsamical +balsamically +balsamiferous +balsamina +balsaminaceous +balsamine +balsamitic +balsamiticness +balsamize +balsamo +balsamous +balsamroot +balsamum +balsamweed +balsamy +baltei +balter +balteus +baltimorite +balu +baluchithere +baluchitheria +baluchitherium +balushai +baluster +balustered +balustrade +balustraded +balustrading +balut +balwarra +balza +balzarine +bam +bamban +bambini +bambino +bambocciade +bamboo +bamboozle +bamboozlement +bamboozler +bamboula +bamoth +ban +banaba +banago +banak +banakite +banal +banality +banally +banana +bananist +bananivorous +banat +banatite +banausic +banc +banca +bancal +banchi +banco +bancus +band +banda +bandage +bandager +bandagist +bandaite +bandaka +bandala +bandalore +bandanna +bandannaed +bandar +bandarlog +bandbox +bandboxical +bandboxy +bandcase +bandcutter +bande +bandeau +banded +bandelet +bander +banderole +bandersnatch +bandfish +bandhava +bandhook +bandhu +bandi +bandicoot +bandicoy +bandie +bandikai +bandiness +banding +bandit +banditism +banditry +banditti +bandle +bandless +bandlessly +bandlessness +bandlet +bandman +bandmaster +bando +bandog +bandoleer +bandoleered +bandoline +bandonion +bandore +bandrol +bandsman +bandstand +bandster +bandstring +bandwork +bandy +bandyball +bandyman +bane +baneberry +baneful +banefully +banefulness +banewort +bang +banga +bangalay +bangalow +bangboard +bange +banger +banghy +bangiaceous +banging +bangkok +bangle +bangled +bangling +bangster +bangtail +bani +banian +banig +banilad +banish +banisher +banishment +banister +baniwa +baniya +banjo +banjoist +banjore +banjorine +banjuke +bank +bankable +bankbook +banked +banker +bankera +bankerdom +bankeress +banket +bankfull +banking +bankman +bankrider +bankrupt +bankruptcy +bankruptism +bankruptlike +bankruptly +bankruptship +bankrupture +bankshall +bankside +banksman +bankweed +banky +banner +bannered +bannerer +banneret +bannerfish +bannerless +bannerlike +bannerman +bannerol +bannerwise +bannet +banning +bannister +bannock +banns +bannut +banovina +banquet +banqueteer +banqueteering +banqueter +banquette +bansalague +banshee +banstickle +bant +bantam +bantamize +bantamweight +bantay +bantayan +banteng +banter +banterer +banteringly +bantery +bantingize +bantling +banty +banuyo +banxring +banya +banyan +banzai +baobab +bap +baptisin +baptism +baptismal +baptismally +baptistery +baptistic +baptizable +baptize +baptizee +baptizement +baptizer +bar +bara +barabara +barabora +barad +baragnosis +baragouin +baragouinish +barajillo +barandos +barangay +barasingha +barathea +barathra +barathrum +barauna +barb +barbacou +barbal +barbaloin +barbaralalia +barbaresque +barbarian +barbarianism +barbarianize +barbaric +barbarical +barbarically +barbarious +barbariousness +barbarism +barbarity +barbarization +barbarize +barbarous +barbarously +barbarousness +barbary +barbas +barbasco +barbastel +barbate +barbated +barbatimao +barbe +barbecue +barbed +barbeiro +barbel +barbellate +barbellula +barbellulate +barber +barberess +barberfish +barberish +barberry +barbershop +barbet +barbette +barbican +barbicel +barbigerous +barbion +barbital +barbitalism +barbiton +barbitone +barbitos +barbiturate +barbituric +barbless +barblet +barbone +barbotine +barbudo +barbulate +barbule +barbulyie +barbwire +barcarole +barcella +barcelona +bard +bardane +bardash +bardcraft +bardel +bardess +bardic +bardie +bardiglio +bardily +bardiness +barding +bardish +bardism +bardlet +bardlike +bardling +bardo +bardship +bardy +bare +bareback +barebacked +bareboat +barebone +bareboned +bareca +barefaced +barefacedly +barefacedness +barefit +barefoot +barefooted +barehanded +barehead +bareheaded +bareheadedness +barelegged +barely +barenecked +bareness +barer +baresark +baresma +baretta +barff +barfish +barfly +barful +bargain +bargainee +bargainer +bargainor +bargainwise +bargander +barge +bargeboard +bargee +bargeer +bargeese +bargehouse +bargelike +bargeload +bargeman +bargemaster +barger +bargh +bargham +barghest +bargoose +bari +baria +baric +barid +barie +barile +barilla +baring +baris +barish +barit +barite +baritone +barium +bark +barkbound +barkcutter +barkeeper +barken +barkentine +barker +barkery +barkevikite +barkevikitic +barkey +barkhan +barking +barkingly +barkle +barkless +barklyite +barkometer +barkpeel +barkpeeler +barkpeeling +barksome +barky +barlafumble +barlafummil +barless +barley +barleybird +barleybreak +barleycorn +barleyhood +barleymow +barleysick +barling +barlock +barlow +barm +barmaid +barman +barmaster +barmbrack +barmcloth +barmkin +barmote +barmskin +barmy +barmybrained +barn +barnacle +barnard +barnbrack +barney +barnful +barnhardtite +barnman +barnstorm +barnstormer +barnstorming +barny +barnyard +barocyclonometer +barodynamic +barodynamics +barognosis +barogram +barograph +barographic +baroi +barolo +barology +barometer +barometric +barometrical +barometrically +barometrograph +barometrography +barometry +barometz +baromotor +baron +baronage +baroness +baronet +baronetage +baronetcy +baronethood +baronetical +baronetship +barong +baronial +baronize +baronry +baronship +barony +baroque +baroscope +baroscopic +baroscopical +barosmin +barotactic +barotaxis +barotaxy +barothermograph +barothermohygrograph +baroto +barouche +barouchet +baroxyton +barpost +barquantine +barra +barrabkie +barrable +barrabora +barracan +barrack +barracker +barraclade +barracoon +barracouta +barracuda +barrad +barragan +barrage +barragon +barramunda +barramundi +barranca +barrandite +barras +barrator +barratrous +barratrously +barratry +barred +barrel +barrelage +barreled +barreler +barrelet +barrelful +barrelhead +barrelmaker +barrelmaking +barrelwise +barren +barrenly +barrenness +barrenwort +barrer +barret +barrette +barretter +barricade +barricader +barricado +barrico +barrier +barriguda +barrigudo +barrikin +barriness +barring +barrio +barrister +barristerial +barristership +barristress +barroom +barrow +barrowful +barrowman +barrulee +barrulet +barrulety +barruly +barry +barse +barsom +bartender +bartending +barter +barterer +barth +barthite +bartholinitis +bartizan +bartizaned +barton +baru +baruria +barvel +barwal +barway +barways +barwise +barwood +barycenter +barycentric +barye +baryecoia +baryglossia +barylalia +barylite +baryphonia +baryphonic +baryphony +barysilite +barysphere +baryta +barytes +barythymia +barytic +barytine +barytocalcite +barytocelestine +barytocelestite +baryton +barytone +barytophyllite +barytostrontianite +barytosulphate +bas +basal +basale +basalia +basally +basalt +basaltes +basaltic +basaltiform +basaltine +basaltoid +basanite +basaree +bascule +base +baseball +baseballdom +baseballer +baseboard +baseborn +basebred +based +basehearted +baseheartedness +baselard +baseless +baselessly +baselessness +baselike +baseliner +basellaceous +basely +baseman +basement +basementward +baseness +basenji +bases +bash +bashaw +bashawdom +bashawism +bashawship +bashful +bashfully +bashfulness +bashlyk +basial +basialveolar +basiarachnitis +basiarachnoiditis +basiate +basiation +basibranchial +basibranchiate +basibregmatic +basic +basically +basichromatic +basichromatin +basichromatinic +basichromiole +basicity +basicranial +basicytoparaplastin +basidia +basidial +basidigital +basidigitale +basidiogenetic +basidiolichen +basidiomycete +basidiomycetous +basidiophore +basidiospore +basidiosporous +basidium +basidorsal +basifacial +basification +basifier +basifixed +basifugal +basify +basigamous +basigamy +basigenic +basigenous +basiglandular +basigynium +basihyal +basihyoid +basil +basilar +basilary +basilateral +basilemma +basileus +basilic +basilica +basilical +basilican +basilicate +basilicon +basilinna +basiliscan +basiliscine +basilisk +basilissa +basilweed +basilysis +basilyst +basimesostasis +basin +basinasal +basinasial +basined +basinerved +basinet +basinlike +basioccipital +basion +basiophitic +basiophthalmite +basiophthalmous +basiotribe +basiotripsy +basiparachromatin +basiparaplastin +basipetal +basiphobia +basipodite +basipoditic +basipterygial +basipterygium +basipterygoid +basiradial +basirhinal +basirostral +basis +basiscopic +basisphenoid +basisphenoidal +basitemporal +basiventral +basivertebral +bask +basker +basket +basketball +basketballer +basketful +basketing +basketmaker +basketmaking +basketry +basketware +basketwoman +basketwood +basketwork +basketworm +basoid +basommatophorous +bason +basophile +basophilia +basophilic +basophilous +basophobia +basos +basote +basque +basqued +basquine +bass +bassan +bassanello +bassanite +bassara +bassarid +bassarisk +basset +bassetite +bassetta +bassie +bassine +bassinet +bassist +bassness +basso +bassoon +bassoonist +bassorin +bassus +basswood +bast +basta +bastard +bastardism +bastardization +bastardize +bastardliness +bastardly +bastardy +baste +basten +baster +bastide +bastille +bastinade +bastinado +basting +bastion +bastionary +bastioned +bastionet +bastite +bastnasite +basto +baston +basurale +bat +bataan +batad +batakan +bataleur +batara +batata +batatilla +batch +batcher +bate +batea +bateau +bateaux +bated +batel +bateman +batement +bater +batfish +batfowl +batfowler +batfowling +bath +bathe +batheable +bather +bathetic +bathflower +bathhouse +bathic +bathing +bathless +bathman +bathmic +bathmism +bathmotropic +bathmotropism +bathochromatic +bathochromatism +bathochrome +bathochromic +bathochromy +bathoflore +bathofloric +batholite +batholith +batholithic +batholitic +bathometer +bathophobia +bathorse +bathos +bathrobe +bathroom +bathroomed +bathroot +bathtub +bathukolpian +bathukolpic +bathvillite +bathwort +bathyal +bathyanesthesia +bathybian +bathybic +bathybius +bathycentesis +bathychrome +bathycolpian +bathycolpic +bathycurrent +bathyesthesia +bathygraphic +bathyhyperesthesia +bathyhypesthesia +bathylimnetic +bathylite +bathylith +bathylithic +bathylitic +bathymeter +bathymetric +bathymetrical +bathymetrically +bathymetry +bathyorographical +bathypelagic +bathyplankton +bathyseism +bathysmal +bathysophic +bathysophical +bathysphere +bathythermograph +batidaceous +batik +batiker +batikulin +batikuling +bating +batino +batiste +batitinan +batlan +batlike +batling +batlon +batman +batoid +baton +batonistic +batonne +batophobia +batrachian +batrachiate +batrachoid +batrachophagous +batrachophobia +batrachoplasty +bats +batsman +batsmanship +batster +batswing +batt +batta +battailous +battalia +battalion +battarism +battarismus +battel +batteler +batten +battener +battening +batter +batterable +battercake +batterdock +battered +batterer +batterfang +batteried +batterman +battery +batteryman +battik +batting +battish +battle +battled +battledore +battlefield +battleful +battleground +battlement +battlemented +battleplane +battler +battleship +battlesome +battlestead +battlewagon +battleward +battlewise +battological +battologist +battologize +battology +battue +batty +batukite +batule +batwing +batyphone +batz +batzen +bauble +baublery +baubling +bauch +bauchle +bauckie +bauckiebird +baud +baudekin +baudrons +baul +bauleah +baumhauerite +baun +bauno +bauson +bausond +bauta +bauxite +bauxitite +bavaroy +bavary +bavenite +baviaantje +bavian +baviere +bavin +bavoso +baw +bawarchi +bawbee +bawcock +bawd +bawdily +bawdiness +bawdry +bawdship +bawdyhouse +bawl +bawler +bawley +bawn +bawtie +baxter +baxtone +bay +baya +bayadere +bayal +bayamo +bayard +bayardly +bayberry +baybolt +baybush +baycuru +bayed +bayeta +baygall +bayhead +bayish +bayldonite +baylet +baylike +bayman +bayness +bayok +bayonet +bayoneted +bayoneteer +bayou +baywood +bazaar +baze +bazoo +bazooka +bazzite +bdellid +bdellium +bdelloid +bdellotomy +be +beach +beachcomb +beachcomber +beachcombing +beached +beachhead +beachlamar +beachless +beachman +beachmaster +beachward +beachy +beacon +beaconage +beaconless +beaconwise +bead +beaded +beader +beadflush +beadhouse +beadily +beadiness +beading +beadle +beadledom +beadlehood +beadleism +beadlery +beadleship +beadlet +beadlike +beadman +beadroll +beadrow +beadsman +beadswoman +beadwork +beady +beagle +beagling +beak +beaked +beaker +beakerful +beakerman +beakermen +beakful +beakhead +beakiron +beaklike +beaky +beal +beala +bealing +beallach +bealtared +beam +beamage +beambird +beamed +beamer +beamfilling +beamful +beamhouse +beamily +beaminess +beaming +beamingly +beamish +beamless +beamlet +beamlike +beamman +beamsman +beamster +beamwork +beamy +bean +beanbag +beanbags +beancod +beanery +beanfeast +beanfeaster +beanfield +beanie +beano +beansetter +beanshooter +beanstalk +beant +beanweed +beany +beaproned +bear +bearable +bearableness +bearably +bearance +bearbaiter +bearbaiting +bearbane +bearberry +bearbind +bearbine +bearcoot +beard +bearded +bearder +beardie +bearding +beardless +beardlessness +beardom +beardtongue +beardy +bearer +bearess +bearfoot +bearherd +bearhide +bearhound +bearing +bearish +bearishly +bearishness +bearlet +bearlike +bearm +bearship +bearskin +beartongue +bearward +bearwood +bearwort +beast +beastbane +beastdom +beasthood +beastie +beastily +beastish +beastishness +beastlike +beastlily +beastliness +beastling +beastlings +beastly +beastman +beastship +beat +beata +beatable +beatae +beatee +beaten +beater +beaterman +beath +beatific +beatifical +beatifically +beatificate +beatification +beatify +beatinest +beating +beatitude +beatster +beatus +beau +beaufin +beauish +beauism +beaupere +beauseant +beauship +beauteous +beauteously +beauteousness +beauti +beautician +beautied +beautification +beautifier +beautiful +beautifully +beautifulness +beautify +beautihood +beauty +beautydom +beautyship +beaux +beaver +beaverboard +beavered +beaverette +beaverish +beaverism +beaverite +beaverize +beaverkin +beaverlike +beaverpelt +beaverroot +beaverteen +beaverwood +beavery +beback +bebait +beballed +bebang +bebannered +bebar +bebaron +bebaste +bebat +bebathe +bebatter +bebay +bebeast +bebed +bebeerine +bebeeru +bebelted +bebilya +bebite +bebization +beblain +beblear +bebled +bebless +beblister +beblood +bebloom +beblotch +beblubber +bebog +bebop +beboss +bebotch +bebothered +bebouldered +bebrave +bebreech +bebrine +bebrother +bebrush +bebump +bebusy +bebuttoned +becall +becalm +becalmment +becap +becard +becarpet +becarve +becassocked +becater +because +beccafico +becense +bechained +bechalk +bechance +becharm +bechase +bechatter +bechauffeur +becheck +becher +bechern +bechignoned +bechirp +becircled +becivet +beck +beckelite +becker +becket +beckiron +beckon +beckoner +beckoning +beckoningly +beclad +beclamor +beclamour +beclang +beclart +beclasp +beclatter +beclaw +becloak +beclog +beclothe +becloud +beclout +beclown +becluster +becobweb +becoiffed +becollier +becolme +becolor +becombed +become +becomes +becoming +becomingly +becomingness +becomma +becompass +becompliment +becoom +becoresh +becost +becousined +becovet +becoward +becquerelite +becram +becramp +becrampon +becrawl +becreep +becrime +becrimson +becrinolined +becripple +becroak +becross +becrowd +becrown +becrush +becrust +becry +becudgel +becuffed +becuiba +becumber +becuna +becurl +becurry +becurse +becurtained +becushioned +becut +bed +bedabble +bedad +bedaggered +bedamn +bedamp +bedangled +bedare +bedark +bedarken +bedash +bedaub +bedawn +beday +bedaze +bedazement +bedazzle +bedazzlement +bedazzling +bedazzlingly +bedboard +bedbug +bedcap +bedcase +bedchair +bedchamber +bedclothes +bedcord +bedcover +bedded +bedder +bedding +bedead +bedeaf +bedeafen +bedebt +bedeck +bedecorate +bedeguar +bedel +beden +bedene +bedesman +bedevil +bedevilment +bedew +bedewer +bedewoman +bedfast +bedfellow +bedfellowship +bedflower +bedfoot +bedframe +bedgery +bedgoer +bedgown +bediademed +bediamonded +bediaper +bedight +bedikah +bedim +bedimple +bedin +bedip +bedirt +bedirter +bedirty +bedismal +bedizen +bedizenment +bedkey +bedlam +bedlamer +bedlamism +bedlamite +bedlamitish +bedlamize +bedlar +bedless +bedlids +bedmaker +bedmaking +bedman +bedmate +bedoctor +bedog +bedolt +bedot +bedote +bedouse +bedown +bedoyo +bedpan +bedplate +bedpost +bedquilt +bedrabble +bedraggle +bedragglement +bedrail +bedral +bedrape +bedravel +bedrench +bedress +bedribble +bedrid +bedridden +bedriddenness +bedrift +bedright +bedrip +bedrivel +bedrizzle +bedrock +bedroll +bedroom +bedrop +bedrown +bedrowse +bedrug +bedscrew +bedsick +bedside +bedsite +bedsock +bedsore +bedspread +bedspring +bedstaff +bedstand +bedstaves +bedstead +bedstock +bedstraw +bedstring +bedtick +bedticking +bedtime +bedub +beduchess +beduck +beduke +bedull +bedumb +bedunce +bedunch +bedung +bedur +bedusk +bedust +bedwarf +bedway +bedways +bedwell +bedye +bee +beearn +beebread +beech +beechdrops +beechen +beechnut +beechwood +beechwoods +beechy +beedged +beedom +beef +beefeater +beefer +beefhead +beefheaded +beefily +beefin +beefiness +beefish +beefishness +beefless +beeflower +beefsteak +beeftongue +beefwood +beefy +beegerite +beehead +beeheaded +beeherd +beehive +beehouse +beeish +beeishness +beek +beekeeper +beekeeping +beekite +beelbow +beelike +beeline +beelol +beeman +beemaster +been +beennut +beer +beerage +beerbachite +beerbibber +beerhouse +beerily +beeriness +beerish +beerishly +beermaker +beermaking +beermonger +beerocracy +beerpull +beery +bees +beest +beestings +beeswax +beeswing +beeswinged +beet +beeth +beetle +beetled +beetlehead +beetleheaded +beetler +beetlestock +beetlestone +beetleweed +beetmister +beetrave +beetroot +beetrooty +beety +beeve +beevish +beeware +beeway +beeweed +beewise +beewort +befall +befame +befamilied +befamine +befan +befancy +befanned +befathered +befavor +befavour +befeather +beferned +befetished +befetter +befezzed +befiddle +befilch +befile +befilleted +befilmed +befilth +befinger +befire +befist +befit +befitting +befittingly +befittingness +beflag +beflannel +beflap +beflatter +beflea +befleck +beflounce +beflour +beflout +beflower +beflum +befluster +befoam +befog +befool +befoolment +befop +before +beforehand +beforeness +beforested +beforetime +beforetimes +befortune +befoul +befouler +befoulment +befountained +befraught +befreckle +befreeze +befreight +befret +befriend +befriender +befriendment +befrill +befringe +befriz +befrocked +befrogged +befrounce +befrumple +befuddle +befuddlement +befuddler +befume +befurbelowed +befurred +beg +begabled +begad +begall +begani +begar +begari +begarlanded +begarnish +begartered +begash +begat +begaud +begaudy +begay +begaze +begeck +begem +beget +begettal +begetter +beggable +beggar +beggardom +beggarer +beggaress +beggarhood +beggarism +beggarlike +beggarliness +beggarly +beggarman +beggarweed +beggarwise +beggarwoman +beggary +beggiatoaceous +begging +beggingly +beggingwise +begift +begiggle +begild +begin +beginger +beginner +beginning +begird +begirdle +beglad +beglamour +beglare +beglerbeg +beglerbeglic +beglerbegluc +beglerbegship +beglerbey +beglic +beglide +beglitter +beglobed +begloom +begloze +begluc +beglue +begnaw +bego +begob +begobs +begoggled +begohm +begone +begonia +begoniaceous +begorra +begorry +begotten +begottenness +begoud +begowk +begowned +begrace +begrain +begrave +begray +begrease +begreen +begrett +begrim +begrime +begrimer +begroan +begrown +begrudge +begrudgingly +begruntle +begrutch +begrutten +beguard +beguess +beguile +beguileful +beguilement +beguiler +beguiling +beguilingly +beguine +begulf +begum +begun +begunk +begut +behale +behalf +behallow +behammer +behap +behatted +behave +behavior +behavioral +behaviored +behaviorism +behaviorist +behavioristic +behavioristically +behead +beheadal +beheader +beheadlined +behear +behears +behearse +behedge +beheld +behelp +behemoth +behen +behenate +behenic +behest +behind +behinder +behindhand +behindsight +behint +behn +behold +beholdable +beholden +beholder +beholding +beholdingness +behoney +behoof +behooped +behoot +behoove +behooveful +behoovefully +behoovefulness +behooves +behooving +behoovingly +behorn +behorror +behowl +behung +behusband +behymn +behypocrite +beice +beige +being +beingless +beingness +beinked +beira +beisa +bejabers +bejade +bejan +bejant +bejaundice +bejazz +bejel +bejewel +bejezebel +bejig +bejuggle +bejumble +bekah +bekerchief +bekick +bekilted +beking +bekinkinite +bekiss +bekko +beknave +beknight +beknit +beknived +beknotted +beknottedly +beknottedness +beknow +beknown +bel +bela +belabor +belaced +beladle +belady +belage +belah +belam +belanda +belar +belard +belash +belate +belated +belatedly +belatedness +belatticed +belaud +belauder +belavendered +belay +belayer +belch +belcher +beld +beldam +beldamship +belderroot +belduque +beleaf +beleaguer +beleaguerer +beleaguerment +beleap +beleave +belecture +beledgered +belee +belemnid +belemnite +belemnitic +belemnoid +beletter +belfried +belfry +belga +belibel +belick +belie +belief +beliefful +belieffulness +beliefless +belier +believability +believable +believableness +believe +believer +believing +believingly +belight +beliked +belimousined +belion +beliquor +belite +belitter +belittle +belittlement +belittler +belive +bell +belladonna +bellarmine +bellbind +bellbird +bellbottle +bellboy +belle +belled +belledom +bellehood +belleric +belletrist +belletristic +bellflower +bellhanger +bellhanging +bellhop +bellhouse +bellicism +bellicose +bellicosely +bellicoseness +bellicosity +bellied +belliferous +belligerence +belligerency +belligerent +belligerently +belling +bellipotent +bellite +bellmaker +bellmaking +bellman +bellmanship +bellmaster +bellmouth +bellmouthed +bellonion +bellote +bellow +bellower +bellows +bellowsful +bellowslike +bellowsmaker +bellowsmaking +bellowsman +bellpull +belltail +belltopper +belltopperdom +bellware +bellwaver +bellweed +bellwether +bellwind +bellwine +bellwood +bellwort +belly +bellyache +bellyband +bellyer +bellyfish +bellyflaught +bellyful +bellying +bellyland +bellylike +bellyman +bellypiece +bellypinch +beloam +beloeilite +beloid +belomancy +belonesite +belong +belonger +belonging +belonid +belonite +belonoid +belonosphaerite +belord +belout +belove +beloved +below +belowstairs +belozenged +belsire +belt +belted +belter +beltie +beltine +belting +beltmaker +beltmaking +beltman +belton +beltwise +beluga +belugite +belute +belve +belvedere +bely +belying +belyingly +belzebuth +bema +bemad +bemadam +bemaddening +bemail +bemaim +bemajesty +beman +bemangle +bemantle +bemar +bemartyr +bemask +bemaster +bemat +bemata +bemaul +bemazed +bemeal +bemean +bemedaled +bemedalled +bementite +bemercy +bemingle +beminstrel +bemire +bemirement +bemirror +bemirrorment +bemist +bemistress +bemitered +bemitred +bemix +bemoan +bemoanable +bemoaner +bemoaning +bemoaningly +bemoat +bemock +bemoil +bemoisten +bemole +bemolt +bemonster +bemoon +bemotto +bemoult +bemouth +bemuck +bemud +bemuddle +bemuddlement +bemuddy +bemuffle +bemurmur +bemuse +bemused +bemusedly +bemusement +bemusk +bemuslined +bemuzzle +ben +bena +benab +bename +benami +benamidar +benasty +benben +bench +benchboard +bencher +benchership +benchfellow +benchful +benching +benchland +benchlet +benchman +benchwork +benchy +bencite +bend +benda +bendability +bendable +bended +bender +bending +bendingly +bendlet +bendsome +bendwise +bendy +bene +beneaped +beneath +beneception +beneceptive +beneceptor +benedicite +benedict +benediction +benedictional +benedictionary +benedictive +benedictively +benedictory +benedight +benefaction +benefactive +benefactor +benefactorship +benefactory +benefactress +benefic +benefice +beneficed +beneficeless +beneficence +beneficent +beneficential +beneficently +beneficial +beneficially +beneficialness +beneficiary +beneficiaryship +beneficiate +beneficiation +benefit +benefiter +beneighbored +benempt +benempted +beneplacito +benet +benettle +benevolence +benevolent +benevolently +benevolentness +benevolist +beng +bengaline +beni +benight +benighted +benightedness +benighten +benighter +benightmare +benightment +benign +benignancy +benignant +benignantly +benignity +benignly +benison +benitoite +benj +benjamin +benjaminite +benjy +benmost +benn +benne +bennel +bennet +bennettitaceous +bennetweed +benny +beno +benorth +benote +bensel +bensh +benshea +benshee +benshi +bent +bentang +benthal +benthic +benthon +benthonic +benthos +bentiness +benting +bentonite +bentstar +bentwood +benty +benumb +benumbed +benumbedness +benumbing +benumbingly +benumbment +benward +benweed +benzacridine +benzal +benzalacetone +benzalacetophenone +benzalaniline +benzalazine +benzalcohol +benzalcyanhydrin +benzaldehyde +benzaldiphenyl +benzaldoxime +benzalethylamine +benzalhydrazine +benzalphenylhydrazone +benzalphthalide +benzamide +benzamido +benzamine +benzaminic +benzamino +benzanalgen +benzanilide +benzanthrone +benzantialdoxime +benzazide +benzazimide +benzazine +benzazole +benzbitriazole +benzdiazine +benzdifuran +benzdioxazine +benzdioxdiazine +benzdioxtriazine +benzein +benzene +benzenediazonium +benzenoid +benzenyl +benzhydrol +benzhydroxamic +benzidine +benzidino +benzil +benzilic +benzimidazole +benziminazole +benzinduline +benzine +benzo +benzoate +benzoated +benzoazurine +benzobis +benzocaine +benzocoumaran +benzodiazine +benzodiazole +benzoflavine +benzofluorene +benzofulvene +benzofuran +benzofuroquinoxaline +benzofuryl +benzoglycolic +benzoglyoxaline +benzohydrol +benzoic +benzoid +benzoin +benzoinated +benzoiodohydrin +benzol +benzolate +benzole +benzolize +benzomorpholine +benzonaphthol +benzonitrile +benzonitrol +benzoperoxide +benzophenanthrazine +benzophenanthroline +benzophenazine +benzophenol +benzophenone +benzophenothiazine +benzophenoxazine +benzophloroglucinol +benzophosphinic +benzophthalazine +benzopinacone +benzopyran +benzopyranyl +benzopyrazolone +benzopyrylium +benzoquinoline +benzoquinone +benzoquinoxaline +benzosulphimide +benzotetrazine +benzotetrazole +benzothiazine +benzothiazole +benzothiazoline +benzothiodiazole +benzothiofuran +benzothiophene +benzothiopyran +benzotoluide +benzotriazine +benzotriazole +benzotrichloride +benzotrifuran +benzoxate +benzoxy +benzoxyacetic +benzoxycamphor +benzoxyphenanthrene +benzoyl +benzoylate +benzoylation +benzoylformic +benzoylglycine +benzpinacone +benzthiophen +benztrioxazine +benzyl +benzylamine +benzylic +benzylidene +benzylpenicillin +beode +bepaid +bepale +bepaper +beparch +beparody +beparse +bepart +bepaste +bepastured +bepat +bepatched +bepaw +bepearl +bepelt +bepen +bepepper +beperiwigged +bepester +bepewed +bephilter +bephrase +bepicture +bepiece +bepierce +bepile +bepill +bepillared +bepimple +bepinch +bepistoled +bepity +beplague +beplaided +beplaster +beplumed +bepommel +bepowder +bepraise +bepraisement +bepraiser +beprank +bepray +bepreach +bepress +bepretty +bepride +beprose +bepuddle +bepuff +bepun +bepurple +bepuzzle +bepuzzlement +bequalm +bequeath +bequeathable +bequeathal +bequeather +bequeathment +bequest +bequirtle +bequote +ber +berain +berairou +berakah +berake +berakoth +berapt +berascal +berat +berate +berattle +beraunite +beray +berbamine +berberid +berberidaceous +berberine +berberry +berdache +bere +bereason +bereave +bereavement +bereaven +bereaver +bereft +berend +berengelite +beresite +beret +berewick +berg +bergalith +bergamiol +bergamot +bergander +bergaptene +berger +berghaan +berginization +berginize +berglet +bergschrund +bergut +bergy +bergylt +berhyme +beribanded +beribboned +beriberi +beriberic +beride +berigora +beringed +beringite +beringleted +berinse +berith +berkelium +berkovets +berkowitz +berley +berlin +berline +berlinite +berm +bermudite +berne +bernicle +berobed +beroll +berouged +beround +berrendo +berret +berri +berried +berrier +berrigan +berrugate +berry +berrybush +berryless +berrylike +berrypicker +berrypicking +berseem +berserk +berserker +berth +berthage +berthed +berther +berthierite +berthing +bertram +bertrandite +bertrum +beruffed +beruffled +berust +bervie +berycid +beryciform +berycine +berycoid +berycoidean +beryl +berylate +beryllia +berylline +berylliosis +beryllium +berylloid +beryllonate +beryllonite +beryllosis +berzelianite +berzeliite +bes +besa +besagne +besaiel +besaint +besan +besanctify +besauce +bescab +bescarf +bescatter +bescent +bescorch +bescorn +bescoundrel +bescour +bescourge +bescramble +bescrape +bescratch +bescrawl +bescreen +bescribble +bescurf +bescurvy +bescutcheon +beseam +besee +beseech +beseecher +beseeching +beseechingly +beseechingness +beseechment +beseem +beseeming +beseemingly +beseemingness +beseemliness +beseemly +beseen +beset +besetment +besetter +besetting +beshackle +beshade +beshadow +beshag +beshake +beshame +beshawled +beshear +beshell +beshield +beshine +beshiver +beshlik +beshod +beshout +beshow +beshower +beshrew +beshriek +beshrivel +beshroud +besiclometer +beside +besides +besiege +besieged +besiegement +besieger +besieging +besiegingly +besigh +besilver +besin +besing +besiren +besit +beslab +beslap +beslash +beslave +beslaver +besleeve +beslime +beslimer +beslings +beslipper +beslobber +beslow +beslubber +beslur +beslushed +besmear +besmearer +besmell +besmile +besmirch +besmircher +besmirchment +besmoke +besmooth +besmother +besmouch +besmudge +besmut +besmutch +besnare +besneer +besnivel +besnow +besnuff +besodden +besogne +besognier +besoil +besom +besomer +besonnet +besoot +besoothe +besoothement +besot +besotment +besotted +besottedly +besottedness +besotting +besottingly +besought +besoul +besour +bespangle +bespate +bespatter +bespatterer +bespatterment +bespawl +bespeak +bespeakable +bespeaker +bespecked +bespeckle +bespecklement +bespectacled +besped +bespeech +bespeed +bespell +bespelled +bespend +bespete +bespew +bespice +bespill +bespin +bespirit +bespit +besplash +besplatter +besplit +bespoke +bespoken +bespot +bespottedness +bespouse +bespout +bespray +bespread +besprent +besprinkle +besprinkler +bespurred +besputter +bespy +besqueeze +besquib +besra +bessemer +bessemerize +best +bestab +bestain +bestamp +bestar +bestare +bestarve +bestatued +bestay +bestayed +bestead +besteer +bestench +bester +bestial +bestialism +bestialist +bestiality +bestialize +bestially +bestiarian +bestiarianism +bestiary +bestick +bestill +bestink +bestir +bestness +bestock +bestore +bestorm +bestove +bestow +bestowable +bestowage +bestowal +bestower +bestowing +bestowment +bestraddle +bestrapped +bestraught +bestraw +bestreak +bestream +bestrew +bestrewment +bestride +bestripe +bestrode +bestubbled +bestuck +bestud +besugar +besuit +besully +beswarm +besweatered +besweeten +beswelter +beswim +beswinge +beswitch +bet +beta +betacism +betacismus +betafite +betag +betail +betailor +betaine +betainogen +betalk +betallow +betangle +betanglement +betask +betassel +betatron +betattered +betaxed +betear +beteela +beteem +betel +beth +bethabara +bethankit +bethel +bethflower +bethink +bethought +bethrall +bethreaten +bethroot +bethumb +bethump +bethunder +bethwack +betide +betimber +betimes +betinge +betipple +betire +betis +betitle +betocsin +betoil +betoken +betokener +betone +betongue +betony +betorcin +betorcinol +betoss +betowel +betowered +betrace +betrail +betrample +betrap +betravel +betray +betrayal +betrayer +betrayment +betread +betrend +betrim +betrinket +betroth +betrothal +betrothed +betrothment +betrough +betrousered +betrumpet +betrunk +betso +betted +better +betterer +bettergates +bettering +betterly +betterment +bettermost +betterness +betters +betting +bettong +bettonga +bettor +betty +betuckered +betulaceous +betulin +betulinamaric +betulinic +betulinol +beturbaned +betusked +betutor +betutored +betwattled +between +betweenbrain +betweenity +betweenmaid +betweenness +betweenwhiles +betwine +betwit +betwixen +betwixt +beudantite +beuniformed +bevatron +beveil +bevel +beveled +beveler +bevelled +bevelment +bevenom +bever +beverage +beverse +bevesseled +bevesselled +beveto +bevillain +bevined +bevoiled +bevomit +bevue +bevy +bewail +bewailable +bewailer +bewailing +bewailingly +bewailment +bewaitered +bewall +beware +bewash +bewaste +bewater +beweary +beweep +beweeper +bewelcome +bewelter +bewept +bewest +bewet +bewhig +bewhiskered +bewhisper +bewhistle +bewhite +bewhiten +bewidow +bewig +bewigged +bewilder +bewildered +bewilderedly +bewilderedness +bewildering +bewilderingly +bewilderment +bewimple +bewinged +bewinter +bewired +bewitch +bewitchedness +bewitcher +bewitchery +bewitchful +bewitching +bewitchingly +bewitchingness +bewitchment +bewith +bewizard +bework +beworm +beworn +beworry +beworship +bewrap +bewrathed +bewray +bewrayer +bewrayingly +bewrayment +bewreath +bewreck +bewrite +bey +beydom +beylic +beylical +beyond +beyrichite +beyship +bezant +bezantee +bezanty +bezel +bezesteen +bezetta +bezique +bezoar +bezoardic +bezonian +bezzi +bezzle +bezzo +bhabar +bhagavat +bhagavata +bhaiachari +bhaiyachara +bhakta +bhakti +bhalu +bhandar +bhandari +bhang +bhangi +bhara +bharal +bhat +bhava +bheesty +bhikku +bhikshu +bhoosa +bhoy +bhungi +bhungini +bhut +bhutatathata +biabo +biacetyl +biacetylene +biacid +biacromial +biacuminate +biacuru +bialate +biallyl +bialveolar +bianchite +bianco +biangular +biangulate +biangulated +biangulous +bianisidine +biannual +biannually +biannulate +biarchy +biarcuate +biarcuated +biarticular +biarticulate +biarticulated +bias +biasness +biasteric +biaswise +biatomic +biauricular +biauriculate +biaxal +biaxial +biaxiality +biaxially +biaxillary +bib +bibacious +bibacity +bibasic +bibation +bibb +bibber +bibble +bibbler +bibbons +bibcock +bibenzyl +bibi +bibionid +bibiri +bibitory +bibless +biblioclasm +biblioclast +bibliofilm +bibliogenesis +bibliognost +bibliognostic +bibliogony +bibliograph +bibliographer +bibliographic +bibliographical +bibliographically +bibliographize +bibliography +biblioklept +bibliokleptomania +bibliokleptomaniac +bibliolater +bibliolatrous +bibliolatry +bibliological +bibliologist +bibliology +bibliomancy +bibliomane +bibliomania +bibliomaniac +bibliomaniacal +bibliomanian +bibliomanianism +bibliomanism +bibliomanist +bibliopegic +bibliopegist +bibliopegistic +bibliopegy +bibliophage +bibliophagic +bibliophagist +bibliophagous +bibliophile +bibliophilic +bibliophilism +bibliophilist +bibliophilistic +bibliophily +bibliophobia +bibliopolar +bibliopole +bibliopolery +bibliopolic +bibliopolical +bibliopolically +bibliopolism +bibliopolist +bibliopolistic +bibliopoly +bibliosoph +bibliotaph +bibliotaphic +bibliothec +bibliotheca +bibliothecal +bibliothecarial +bibliothecarian +bibliothecary +bibliotherapeutic +bibliotherapist +bibliotherapy +bibliothetic +bibliotic +bibliotics +bibliotist +biblus +biborate +bibracteate +bibracteolate +bibulosity +bibulous +bibulously +bibulousness +bicalcarate +bicameral +bicameralism +bicamerist +bicapitate +bicapsular +bicarbonate +bicarbureted +bicarinate +bicarpellary +bicarpellate +bicaudal +bicaudate +bice +bicellular +bicentenary +bicentennial +bicephalic +bicephalous +biceps +bicetyl +bichir +bichloride +bichord +bichromate +bichromatic +bichromatize +bichrome +bichromic +bichy +biciliate +biciliated +bicipital +bicipitous +bicircular +bicirrose +bick +bicker +bickerer +bickern +biclavate +biclinium +bicollateral +bicollaterality +bicolligate +bicolor +bicolored +bicolorous +biconcave +biconcavity +bicondylar +bicone +biconic +biconical +biconically +biconjugate +biconsonantal +biconvex +bicorn +bicornate +bicorne +bicorned +bicornous +bicornuate +bicornuous +bicornute +bicorporal +bicorporate +bicorporeal +bicostate +bicrenate +bicrescentic +bicrofarad +bicron +bicrural +bicursal +bicuspid +bicuspidate +bicyanide +bicycle +bicycler +bicyclic +bicyclism +bicyclist +bicyclo +bicycloheptane +bicylindrical +bid +bidactyl +bidactyle +bidactylous +bidar +bidarka +bidcock +biddable +biddableness +biddably +biddance +bidder +bidding +biddy +bide +bident +bidental +bidentate +bidented +bidential +bidenticulate +bider +bidet +bidigitate +bidimensional +biding +bidirectional +bidiurnal +bidri +biduous +bieberite +bield +bieldy +bielectrolysis +bielenite +bien +bienly +bienness +biennia +biennial +biennially +biennium +bier +bierbalk +biethnic +bietle +bifacial +bifanged +bifara +bifarious +bifariously +bifer +biferous +biff +biffin +bifid +bifidate +bifidated +bifidity +bifidly +bifilar +bifilarly +bifistular +biflabellate +biflagellate +biflecnode +biflected +biflex +biflorate +biflorous +bifluoride +bifocal +bifoil +bifold +bifolia +bifoliate +bifoliolate +bifolium +biforked +biform +biformed +biformity +biforous +bifront +bifrontal +bifronted +bifurcal +bifurcate +bifurcated +bifurcately +bifurcation +big +biga +bigamic +bigamist +bigamistic +bigamize +bigamous +bigamously +bigamy +bigarade +bigaroon +bigarreau +bigbloom +bigemina +bigeminal +bigeminate +bigeminated +bigeminum +bigener +bigeneric +bigential +bigeye +bigg +biggah +biggen +bigger +biggest +biggin +biggish +biggonet +bigha +bighead +bighearted +bigheartedness +bighorn +bight +biglandular +biglenoid +biglot +bigmouth +bigmouthed +bigness +bignoniaceous +bignoniad +bignou +bigoniac +bigonial +bigot +bigoted +bigotedly +bigotish +bigotry +bigotty +bigroot +bigthatch +biguanide +biguttate +biguttulate +bigwig +bigwigged +bigwiggedness +bigwiggery +bigwiggism +bihamate +biharmonic +bihourly +bihydrazine +bija +bijasal +bijou +bijouterie +bijoux +bijugate +bijugular +bike +bikh +bikhaconitine +bikini +bilabe +bilabial +bilabiate +bilalo +bilamellar +bilamellate +bilamellated +bilaminar +bilaminate +bilaminated +bilander +bilateral +bilateralism +bilaterality +bilaterally +bilateralness +bilberry +bilbie +bilbo +bilboquet +bilby +bilch +bilcock +bildar +bilders +bile +bilestone +bilge +bilgy +bilharzial +bilharziasis +bilharzic +bilharziosis +bilianic +biliary +biliate +biliation +bilic +bilicyanin +bilifaction +biliferous +bilification +bilifuscin +bilify +bilihumin +bilimbi +bilimbing +biliment +bilinear +bilineate +bilingual +bilingualism +bilingually +bilinguar +bilinguist +bilinigrin +bilinite +bilio +bilious +biliously +biliousness +biliprasin +bilipurpurin +bilipyrrhin +bilirubin +bilirubinemia +bilirubinic +bilirubinuria +biliteral +biliteralism +bilith +bilithon +biliverdic +biliverdin +bilixanthin +bilk +bilker +bill +billa +billable +billabong +billback +billbeetle +billboard +billbroking +billbug +billed +biller +billet +billeter +billethead +billeting +billetwood +billety +billfish +billfold +billhead +billheading +billholder +billhook +billian +billiard +billiardist +billiardly +billiards +billikin +billing +billingsgate +billion +billionaire +billionism +billionth +billitonite +billman +billon +billot +billow +billowiness +billowy +billposter +billposting +billsticker +billsticking +billy +billyboy +billycan +billycock +billyer +billyhood +billywix +bilo +bilobated +bilobe +bilobed +bilobiate +bilobular +bilocation +bilocellate +bilocular +biloculate +biloculine +bilophodont +bilsh +bilsted +biltong +biltongue +bimaculate +bimaculated +bimalar +bimanal +bimane +bimanous +bimanual +bimanually +bimarginate +bimarine +bimastic +bimastism +bimastoid +bimasty +bimaxillary +bimbil +bimeby +bimensal +bimester +bimestrial +bimetalic +bimetallism +bimetallist +bimetallistic +bimillenary +bimillennium +bimillionaire +bimodal +bimodality +bimolecular +bimonthly +bimotored +bimotors +bimucronate +bimuscular +bin +binal +binaphthyl +binarium +binary +binate +binately +bination +binational +binaural +binauricular +binbashi +bind +binder +bindery +bindheimite +binding +bindingly +bindingness +bindle +bindlet +bindoree +bindweb +bindweed +bindwith +bindwood +bine +binervate +bineweed +bing +binge +bingey +binghi +bingle +bingo +bingy +binh +biniodide +bink +binman +binna +binnacle +binning +binnite +binnogue +bino +binocle +binocular +binocularity +binocularly +binoculate +binodal +binode +binodose +binodous +binomenclature +binomial +binomialism +binomially +binominal +binominated +binominous +binormal +binotic +binotonous +binous +binoxalate +binoxide +bint +bintangor +binturong +binuclear +binucleate +binucleated +binucleolate +binukau +biobibliographical +biobibliography +bioblast +bioblastic +biocatalyst +biocellate +biocentric +biochemic +biochemical +biochemically +biochemics +biochemist +biochemistry +biochemy +biochore +bioclimatic +bioclimatology +biocoenose +biocoenosis +biocoenotic +biocycle +biod +biodynamic +biodynamical +biodynamics +biodyne +bioecologic +bioecological +bioecologically +bioecologist +bioecology +biogen +biogenase +biogenesis +biogenesist +biogenetic +biogenetical +biogenetically +biogenetics +biogenous +biogeny +biogeochemistry +biogeographic +biogeographical +biogeographically +biogeography +biognosis +biograph +biographee +biographer +biographic +biographical +biographically +biographist +biographize +biography +bioherm +biokinetics +biolinguistics +biolith +biologese +biologic +biological +biologically +biologicohumanistic +biologism +biologist +biologize +biology +bioluminescence +bioluminescent +biolysis +biolytic +biomagnetic +biomagnetism +biomathematics +biome +biomechanical +biomechanics +biometeorology +biometer +biometric +biometrical +biometrically +biometrician +biometricist +biometrics +biometry +biomicroscopy +bion +bionergy +bionomic +bionomical +bionomically +bionomics +bionomist +bionomy +biophagism +biophagous +biophagy +biophilous +biophore +biophotophone +biophysical +biophysicochemical +biophysics +biophysiography +biophysiological +biophysiologist +biophysiology +biophyte +bioplasm +bioplasmic +bioplast +bioplastic +bioprecipitation +biopsic +biopsy +biopsychic +biopsychical +biopsychological +biopsychologist +biopsychology +biopyribole +bioral +biorbital +biordinal +bioreaction +biorgan +bios +bioscope +bioscopic +bioscopy +biose +biosis +biosocial +biosociological +biosphere +biostatic +biostatical +biostatics +biostatistics +biosterin +biosterol +biostratigraphy +biosynthesis +biosynthetic +biosystematic +biosystematics +biosystematist +biosystematy +biota +biotaxy +biotechnics +biotic +biotical +biotics +biotin +biotite +biotitic +biotome +biotomy +biotope +biotype +biotypic +biovular +biovulate +bioxalate +bioxide +bipack +bipaleolate +bipalmate +biparasitic +biparental +biparietal +biparous +biparted +bipartible +bipartient +bipartile +bipartisan +bipartisanship +bipartite +bipartitely +bipartition +biparty +bipaschal +bipectinate +bipectinated +biped +bipedal +bipedality +bipedism +bipeltate +bipennate +bipennated +bipenniform +biperforate +bipersonal +bipetalous +biphase +biphasic +biphenol +biphenyl +biphenylene +bipinnaria +bipinnate +bipinnated +bipinnately +bipinnatifid +bipinnatiparted +bipinnatipartite +bipinnatisect +bipinnatisected +biplanal +biplanar +biplane +biplicate +biplicity +biplosion +biplosive +bipod +bipolar +bipolarity +bipolarize +biporose +biporous +biprism +biprong +bipunctal +bipunctate +bipunctual +bipupillate +bipyramid +bipyramidal +bipyridine +bipyridyl +biquadrantal +biquadrate +biquadratic +biquarterly +biquartz +biquintile +biracial +biracialism +biradial +biradiate +biradiated +biramous +birational +birch +birchbark +birchen +birching +birchman +birchwood +bird +birdbander +birdbanding +birdbath +birdberry +birdcall +birdcatcher +birdcatching +birdclapper +birdcraft +birddom +birdeen +birder +birdglue +birdhood +birdhouse +birdie +birdikin +birding +birdland +birdless +birdlet +birdlike +birdlime +birdling +birdlore +birdman +birdmouthed +birdnest +birdnester +birdseed +birdstone +birdweed +birdwise +birdwoman +birdy +birectangular +birefracting +birefraction +birefractive +birefringence +birefringent +bireme +biretta +biri +biriba +birimose +birk +birken +birkie +birkremite +birl +birle +birler +birlie +birlieman +birlinn +birma +birn +birny +birostrate +birostrated +birotation +birotatory +birr +birse +birsle +birsy +birth +birthbed +birthday +birthland +birthless +birthmark +birthmate +birthnight +birthplace +birthright +birthroot +birthstone +birthstool +birthwort +birthy +bis +bisabol +bisaccate +bisacromial +bisalt +bisantler +bisaxillary +bisbeeite +biscacha +biscayen +bischofite +biscotin +biscuit +biscuiting +biscuitlike +biscuitmaker +biscuitmaking +biscuitroot +biscuitry +bisdiapason +bisdimethylamino +bisect +bisection +bisectional +bisectionally +bisector +bisectrices +bisectrix +bisegment +biseptate +biserial +biserially +biseriate +biseriately +biserrate +bisetose +bisetous +bisexed +bisext +bisexual +bisexualism +bisexuality +bisexually +bisexuous +bisglyoxaline +bishop +bishopdom +bishopess +bishopful +bishophood +bishopless +bishoplet +bishoplike +bishopling +bishopric +bishopship +bishopweed +bisiliac +bisilicate +bisiliquous +bisimine +bisinuate +bisinuation +bisischiadic +bisischiatic +bislings +bismar +bismarine +bismerpund +bismillah +bismite +bismuth +bismuthal +bismuthate +bismuthic +bismuthide +bismuthiferous +bismuthine +bismuthinite +bismuthite +bismuthous +bismuthyl +bismutite +bismutoplagionite +bismutosmaltite +bismutosphaerite +bisnaga +bison +bisonant +bisontine +bisphenoid +bispinose +bispinous +bispore +bisporous +bisque +bisquette +bissext +bissextile +bisson +bistate +bistephanic +bister +bistered +bistetrazole +bisti +bistipular +bistipulate +bistipuled +bistort +bistournage +bistoury +bistratal +bistratose +bistriate +bistriazole +bistro +bisubstituted +bisubstitution +bisulcate +bisulfid +bisulphate +bisulphide +bisulphite +bisyllabic +bisyllabism +bisymmetric +bisymmetrical +bisymmetrically +bisymmetry +bit +bitable +bitangent +bitangential +bitanhol +bitartrate +bitbrace +bitch +bite +bitemporal +bitentaculate +biter +biternate +biternately +bitesheep +bitewing +bitheism +biti +biting +bitingly +bitingness +bitless +bito +bitolyl +bitonality +bitreadle +bitripartite +bitripinnatifid +bitriseptate +bitrochanteric +bitstock +bitstone +bitt +bitted +bitten +bitter +bitterbark +bitterblain +bitterbloom +bitterbur +bitterbush +bitterful +bitterhead +bitterhearted +bitterheartedness +bittering +bitterish +bitterishness +bitterless +bitterling +bitterly +bittern +bitterness +bitternut +bitterroot +bitters +bittersweet +bitterweed +bitterwood +bitterworm +bitterwort +bitthead +bittie +bittock +bitty +bitubercular +bituberculate +bituberculated +bitulithic +bitume +bitumed +bitumen +bituminate +bituminiferous +bituminization +bituminize +bituminoid +bituminous +bitwise +bityite +bitypic +biune +biunial +biunity +biunivocal +biurate +biurea +biuret +bivalence +bivalency +bivalent +bivalve +bivalved +bivalvian +bivalvous +bivalvular +bivariant +bivariate +bivascular +bivaulted +bivector +biventer +biventral +biverbal +bivinyl +bivious +bivittate +bivocal +bivocalized +bivoltine +bivoluminous +bivouac +biwa +biweekly +biwinter +bixaceous +bixbyite +bixin +biyearly +biz +bizardite +bizarre +bizarrely +bizarreness +bizet +bizonal +bizone +bizygomatic +bizz +blab +blabber +blabberer +blachong +black +blackacre +blackamoor +blackback +blackball +blackballer +blackband +blackbelly +blackberry +blackbine +blackbird +blackbirder +blackbirding +blackboard +blackboy +blackbreast +blackbush +blackbutt +blackcap +blackcoat +blackcock +blackdamp +blacken +blackener +blackening +blacker +blacketeer +blackey +blackeyes +blackface +blackfellow +blackfellows +blackfin +blackfire +blackfish +blackfisher +blackfishing +blackfoot +blackguard +blackguardism +blackguardize +blackguardly +blackguardry +blackhead +blackheads +blackheart +blackhearted +blackheartedness +blackie +blacking +blackish +blackishly +blackishness +blackit +blackjack +blackland +blackleg +blackleggery +blacklegism +blacklegs +blackly +blackmail +blackmailer +blackneb +blackneck +blackness +blacknob +blackout +blackpoll +blackroot +blackseed +blackshirted +blacksmith +blacksmithing +blackstick +blackstrap +blacktail +blackthorn +blacktongue +blacktree +blackwash +blackwasher +blackwater +blackwood +blackwork +blackwort +blacky +blad +bladder +bladderet +bladderless +bladderlike +bladdernose +bladdernut +bladderpod +bladderseed +bladderweed +bladderwort +bladdery +blade +bladebone +bladed +bladelet +bladelike +blader +bladesmith +bladewise +blading +bladish +blady +bladygrass +blae +blaeberry +blaeness +blaewort +blaff +blaffert +blaflum +blah +blahlaut +blain +blair +blairmorite +blake +blakeberyed +blamable +blamableness +blamably +blame +blamed +blameful +blamefully +blamefulness +blameless +blamelessly +blamelessness +blamer +blameworthiness +blameworthy +blaming +blamingly +blan +blanc +blanca +blancard +blanch +blancher +blanching +blanchingly +blancmange +blancmanger +blanco +bland +blanda +blandiloquence +blandiloquious +blandiloquous +blandish +blandisher +blandishing +blandishingly +blandishment +blandly +blandness +blank +blankard +blankbook +blanked +blankeel +blanket +blanketed +blanketeer +blanketflower +blanketing +blanketless +blanketmaker +blanketmaking +blanketry +blanketweed +blankety +blanking +blankish +blankite +blankly +blankness +blanky +blanque +blanquillo +blare +blarney +blarneyer +blarnid +blarny +blart +blas +blase +blash +blashy +blaspheme +blasphemer +blasphemous +blasphemously +blasphemousness +blasphemy +blast +blasted +blastema +blastemal +blastematic +blastemic +blaster +blastful +blasthole +blastid +blastie +blasting +blastment +blastocarpous +blastocheme +blastochyle +blastocoele +blastocolla +blastocyst +blastocyte +blastoderm +blastodermatic +blastodermic +blastodisk +blastogenesis +blastogenetic +blastogenic +blastogeny +blastogranitic +blastoid +blastoma +blastomata +blastomere +blastomeric +blastomycete +blastomycetic +blastomycetous +blastomycosis +blastomycotic +blastoneuropore +blastophitic +blastophoral +blastophore +blastophoric +blastophthoria +blastophthoric +blastophyllum +blastoporal +blastopore +blastoporic +blastoporphyritic +blastosphere +blastospheric +blastostylar +blastostyle +blastozooid +blastplate +blastula +blastulae +blastular +blastulation +blastule +blasty +blat +blatancy +blatant +blatantly +blate +blately +blateness +blather +blatherer +blatherskite +blathery +blatjang +blatta +blatter +blatterer +blatti +blattid +blattiform +blattoid +blaubok +blauwbok +blaver +blaw +blawort +blay +blaze +blazer +blazing +blazingly +blazon +blazoner +blazoning +blazonment +blazonry +blazy +bleaberry +bleach +bleachability +bleachable +bleached +bleacher +bleacherite +bleacherman +bleachery +bleachfield +bleachground +bleachhouse +bleaching +bleachman +bleachworks +bleachyard +bleak +bleakish +bleakly +bleakness +bleaky +blear +bleared +blearedness +bleareye +bleariness +blearness +bleary +bleat +bleater +bleating +bleatingly +bleaty +bleb +blebby +blechnoid +bleck +blee +bleed +bleeder +bleeding +bleekbok +bleery +bleeze +bleezy +blellum +blemish +blemisher +blemishment +blench +blencher +blenching +blenchingly +blencorn +blend +blendcorn +blende +blended +blender +blending +blendor +blendure +blendwater +blennadenitis +blennemesis +blennenteria +blennenteritis +blenniid +blenniiform +blennioid +blennocele +blennocystitis +blennoemesis +blennogenic +blennogenous +blennoid +blennoma +blennometritis +blennophlogisma +blennophlogosis +blennophthalmia +blennoptysis +blennorrhagia +blennorrhagic +blennorrhea +blennorrheal +blennorrhinia +blennosis +blennostasis +blennostatic +blennothorax +blennotorrhea +blennuria +blenny +blennymenitis +blent +bleo +blephara +blepharadenitis +blepharal +blepharanthracosis +blepharedema +blepharelcosis +blepharemphysema +blepharism +blepharitic +blepharitis +blepharoadenitis +blepharoadenoma +blepharoatheroma +blepharoblennorrhea +blepharocarcinoma +blepharochalasis +blepharochromidrosis +blepharoclonus +blepharocoloboma +blepharoconjunctivitis +blepharodiastasis +blepharodyschroia +blepharohematidrosis +blepharolithiasis +blepharomelasma +blepharoncosis +blepharoncus +blepharophimosis +blepharophryplasty +blepharophthalmia +blepharophyma +blepharoplast +blepharoplastic +blepharoplasty +blepharoplegia +blepharoptosis +blepharopyorrhea +blepharorrhaphy +blepharospasm +blepharospath +blepharosphincterectomy +blepharostat +blepharostenosis +blepharosymphysis +blepharosyndesmitis +blepharosynechia +blepharotomy +blepharydatis +blesbok +blesbuck +bless +blessed +blessedly +blessedness +blesser +blessing +blessingly +blest +blet +bletheration +blewits +blibe +blick +blickey +blight +blightbird +blighted +blighter +blighting +blightingly +blighty +blimbing +blimp +blimy +blind +blindage +blindball +blinded +blindedly +blinder +blindeyes +blindfast +blindfish +blindfold +blindfolded +blindfoldedness +blindfolder +blindfoldly +blinding +blindingly +blindish +blindless +blindling +blindly +blindness +blindstory +blindweed +blindworm +blink +blinkard +blinked +blinker +blinkered +blinking +blinkingly +blinks +blinky +blinter +blintze +blip +bliss +blissful +blissfully +blissfulness +blissless +blissom +blister +blistered +blistering +blisteringly +blisterweed +blisterwort +blistery +blite +blithe +blithebread +blitheful +blithefully +blithehearted +blithelike +blithely +blithemeat +blithen +blitheness +blither +blithering +blithesome +blithesomely +blithesomeness +blitter +blitz +blitzbuggy +blitzkrieg +blizz +blizzard +blizzardly +blizzardous +blizzardy +blo +bloat +bloated +bloatedness +bloater +bloating +blob +blobbed +blobber +blobby +bloc +block +blockade +blockader +blockage +blockbuster +blocked +blocker +blockhead +blockheaded +blockheadedly +blockheadedness +blockheadish +blockheadishness +blockheadism +blockholer +blockhouse +blockiness +blocking +blockish +blockishly +blockishness +blocklayer +blocklike +blockmaker +blockmaking +blockman +blockpate +blockship +blocky +blodite +bloke +blolly +blomstrandine +blonde +blondeness +blondine +blood +bloodalley +bloodalp +bloodbeat +bloodberry +bloodbird +bloodcurdler +bloodcurdling +blooddrop +blooddrops +blooded +bloodfin +bloodflower +bloodguilt +bloodguiltiness +bloodguiltless +bloodguilty +bloodhound +bloodied +bloodily +bloodiness +bloodleaf +bloodless +bloodlessly +bloodlessness +bloodletter +bloodletting +bloodline +bloodmobile +bloodmonger +bloodnoun +bloodripe +bloodripeness +bloodroot +bloodshed +bloodshedder +bloodshedding +bloodshot +bloodshotten +bloodspiller +bloodspilling +bloodstain +bloodstained +bloodstainedness +bloodstanch +bloodstock +bloodstone +bloodstroke +bloodsuck +bloodsucker +bloodsucking +bloodthirst +bloodthirster +bloodthirstily +bloodthirstiness +bloodthirsting +bloodthirsty +bloodweed +bloodwite +bloodwood +bloodworm +bloodwort +bloodworthy +bloody +bloodybones +blooey +bloom +bloomage +bloomer +bloomerism +bloomers +bloomery +bloomfell +blooming +bloomingly +bloomingness +bloomkin +bloomless +bloomy +bloop +blooper +blooping +blore +blosmy +blossom +blossombill +blossomed +blossomhead +blossomless +blossomry +blossomtime +blossomy +blot +blotch +blotched +blotchy +blotless +blotter +blottesque +blottesquely +blotting +blottingly +blotto +blotty +bloubiskop +blouse +bloused +blousing +blout +blow +blowback +blowball +blowcock +blowdown +blowen +blower +blowfish +blowfly +blowgun +blowhard +blowhole +blowiness +blowing +blowings +blowiron +blowlamp +blowline +blown +blowoff +blowout +blowpipe +blowpoint +blowproof +blowspray +blowth +blowtorch +blowtube +blowup +blowy +blowze +blowzed +blowzing +blowzy +blub +blubber +blubberer +blubbering +blubberingly +blubberman +blubberous +blubbery +blucher +bludgeon +bludgeoned +bludgeoneer +bludgeoner +blue +blueback +bluebead +bluebeard +bluebell +bluebelled +blueberry +bluebill +bluebird +blueblaw +bluebonnet +bluebook +bluebottle +bluebreast +bluebuck +bluebush +bluebutton +bluecap +bluecoat +bluecup +bluefish +bluegill +bluegown +bluegrass +bluehearted +bluehearts +blueing +bluejack +bluejacket +bluejoint +blueleg +bluelegs +bluely +blueness +bluenose +blueprint +blueprinter +bluer +blues +bluesides +bluestem +bluestocking +bluestockingish +bluestockingism +bluestone +bluestoner +bluet +bluethroat +bluetongue +bluetop +blueweed +bluewing +bluewood +bluey +bluff +bluffable +bluffer +bluffly +bluffness +bluffy +bluggy +bluing +bluish +bluishness +bluism +blunder +blunderbuss +blunderer +blunderful +blunderhead +blunderheaded +blunderheadedness +blundering +blunderingly +blundersome +blunge +blunger +blunk +blunker +blunks +blunnen +blunt +blunter +blunthead +blunthearted +bluntie +bluntish +bluntly +bluntness +blup +blur +blurb +blurbist +blurred +blurredness +blurrer +blurry +blurt +blush +blusher +blushful +blushfully +blushfulness +blushiness +blushing +blushingly +blushless +blushwort +blushy +bluster +blusteration +blusterer +blustering +blusteringly +blusterous +blusterously +blustery +blype +bo +boa +boagane +boanergism +boar +boarcite +board +boardable +boarder +boarding +boardinghouse +boardlike +boardly +boardman +boardwalk +boardy +boarfish +boarhound +boarish +boarishly +boarishness +boarship +boarskin +boarspear +boarstaff +boarwood +boast +boaster +boastful +boastfully +boastfulness +boasting +boastive +boastless +boat +boatable +boatage +boatbill +boatbuilder +boatbuilding +boater +boatfalls +boatful +boathead +boatheader +boathouse +boatie +boating +boatkeeper +boatless +boatlike +boatlip +boatload +boatloader +boatloading +boatly +boatman +boatmanship +boatmaster +boatowner +boatsetter +boatshop +boatside +boatsman +boatswain +boattail +boatward +boatwise +boatwoman +boatwright +bob +boba +bobac +bobbed +bobber +bobbery +bobbin +bobbiner +bobbinet +bobbing +bobbinwork +bobbish +bobbishly +bobble +bobby +bobcat +bobcoat +bobeche +bobfly +bobierrite +bobization +bobjerom +bobo +bobolink +bobotie +bobsled +bobsleigh +bobstay +bobtail +bobtailed +bobwhite +bobwood +bocaccio +bocal +bocardo +bocasine +bocca +boccale +boccarella +boccaro +bocce +boce +bocedization +bocher +bock +bockerel +bockeret +bocking +bocoy +bod +bodach +bodacious +bodaciously +bode +bodeful +bodega +bodement +boden +bodenbenderite +boder +bodewash +bodge +bodger +bodgery +bodhi +bodhisattva +bodice +bodiced +bodicemaker +bodicemaking +bodied +bodier +bodieron +bodikin +bodiless +bodilessness +bodiliness +bodily +bodiment +boding +bodingly +bodkin +bodkinwise +bodle +bodock +body +bodybending +bodybuilder +bodyguard +bodyhood +bodyless +bodymaker +bodymaking +bodyplate +bodywise +bodywood +bodywork +boeotarch +bog +boga +bogan +bogard +bogart +bogberry +bogey +bogeyman +boggart +boggin +bogginess +boggish +boggle +bogglebo +boggler +boggy +boghole +bogie +bogieman +bogier +bogland +boglander +bogle +bogledom +boglet +bogman +bogmire +bogo +bogong +bogsucker +bogtrot +bogtrotter +bogtrotting +bogue +bogum +bogus +bogusness +bogway +bogwood +bogwort +bogy +bogydom +bogyism +bogyland +bohawn +bohea +bohemium +bohereen +bohireen +boho +bohor +bohunk +boid +boil +boilable +boildown +boiled +boiler +boilerful +boilerhouse +boilerless +boilermaker +boilermaking +boilerman +boilersmith +boilerworks +boilery +boiling +boilinglike +boilingly +boilover +boily +boist +boisterous +boisterously +boisterousness +bojite +bojo +bokadam +bokard +bokark +boke +bokom +bola +bolar +bold +bolden +boldhearted +boldine +boldly +boldness +boldo +bole +bolection +bolectioned +boled +boleite +bolelike +bolero +boletaceous +bolete +boleweed +bolewort +bolide +bolimba +bolis +bolivar +bolivarite +bolivia +boliviano +bolk +boll +bollard +bolled +boller +bolling +bollock +bollworm +bolly +bolo +bolograph +bolographic +bolographically +bolography +boloman +bolometer +bolometric +boloney +boloroot +bolson +bolster +bolsterer +bolsterwork +bolt +boltage +boltant +boltcutter +boltel +bolter +bolthead +boltheader +boltheading +bolthole +bolti +bolting +boltless +boltlike +boltmaker +boltmaking +boltonite +boltrope +boltsmith +boltstrake +boltuprightness +boltwork +bolus +bom +boma +bomb +bombable +bombacaceous +bombard +bombarde +bombardelle +bombarder +bombardier +bombardment +bombardon +bombast +bombaster +bombastic +bombastically +bombastry +bombazet +bombazine +bombed +bomber +bombiccite +bombilate +bombilation +bombinate +bombination +bombo +bombola +bombonne +bombous +bombproof +bombshell +bombsight +bombycid +bombyciform +bombycine +bon +bonaci +bonagh +bonaght +bonair +bonairly +bonairness +bonally +bonang +bonanza +bonasus +bonaventure +bonavist +bonbon +bonce +bond +bondage +bondager +bondar +bonded +bonder +bonderman +bondfolk +bondholder +bondholding +bonding +bondless +bondman +bondmanship +bondsman +bondstone +bondswoman +bonduc +bondwoman +bone +boneache +bonebinder +boneblack +bonebreaker +boned +bonedog +bonefish +boneflower +bonehead +boneheaded +boneless +bonelessly +bonelessness +bonelet +bonelike +boner +boneset +bonesetter +bonesetting +boneshaker +boneshaw +bonetail +bonewood +bonework +bonewort +bonfire +bong +bongo +bonhomie +boniata +bonification +boniform +bonify +boniness +boninite +bonitarian +bonitary +bonito +bonk +bonnaz +bonnet +bonneted +bonneter +bonnethead +bonnetless +bonnetlike +bonnetman +bonnibel +bonnily +bonniness +bonny +bonnyclabber +bonnyish +bonnyvis +bonsai +bonspiel +bontebok +bontebuck +bontequagga +bonus +bonxie +bony +bonyfish +bonze +bonzer +bonzery +bonzian +boo +boob +boobery +boobily +boobook +booby +boobyalla +boobyish +boobyism +bood +boodie +boodle +boodledom +boodleism +boodleize +boodler +boody +boof +booger +boogiewoogie +boohoo +boojum +book +bookable +bookbinder +bookbindery +bookbinding +bookboard +bookcase +bookcraft +bookdealer +bookdom +booked +booker +bookery +bookfold +bookful +bookholder +bookhood +bookie +bookiness +booking +bookish +bookishly +bookishness +bookism +bookkeeper +bookkeeping +bookland +bookless +booklet +booklike +bookling +booklore +booklover +bookmaker +bookmaking +bookman +bookmark +bookmarker +bookmate +bookmobile +bookmonger +bookplate +bookpress +bookrack +bookrest +bookroom +bookseller +booksellerish +booksellerism +bookselling +bookshelf +bookshop +bookstack +bookstall +bookstand +bookstore +bookward +bookwards +bookways +bookwise +bookwork +bookworm +bookwright +booky +bool +booly +boolya +boom +boomable +boomage +boomah +boomboat +boomdas +boomer +boomerang +booming +boomingly +boomless +boomlet +boomorah +boomslang +boomslange +boomster +boomy +boon +boondock +boondocks +boondoggle +boondoggler +boonfellow +boongary +boonk +boonless +boopis +boor +boorish +boorishly +boorishness +boort +boose +boost +booster +boosterism +boosy +boot +bootblack +bootboy +booted +bootee +booter +bootery +bootful +booth +boother +boothite +bootholder +boothose +bootied +bootikin +booting +bootjack +bootlace +bootleg +bootlegger +bootlegging +bootless +bootlessly +bootlessness +bootlick +bootlicker +bootmaker +bootmaking +boots +bootstrap +booty +bootyless +booze +boozed +boozer +boozily +booziness +boozy +bop +bopeep +boppist +bopyrid +bopyridian +bor +bora +borable +borachio +boracic +boraciferous +boracous +borage +boraginaceous +borak +boral +borasca +borasque +borate +borax +borborygmic +borborygmus +bord +bordage +bordar +bordarius +bordel +bordello +border +bordered +borderer +bordering +borderism +borderland +borderlander +borderless +borderline +bordermark +bordroom +bordure +bordured +bore +boreable +boread +boreal +borealis +borean +borecole +boredom +boree +boreen +boregat +borehole +boreism +borele +borer +boresome +borg +borgh +borghalpenny +borh +boric +borickite +boride +borine +boring +boringly +boringness +borish +borism +bority +borize +borlase +born +borne +borneol +borning +bornite +bornitic +bornyl +boro +borocalcite +borocarbide +borocitrate +borofluohydric +borofluoric +borofluoride +borofluorin +boroglycerate +boroglyceride +boroglycerine +borolanite +boron +boronatrocalcite +boronic +borophenol +borophenylic +borosalicylate +borosalicylic +borosilicate +borosilicic +borotungstate +borotungstic +borough +boroughlet +boroughmaster +boroughmonger +boroughmongering +boroughmongery +boroughship +borowolframic +borracha +borrel +borrow +borrowable +borrower +borrowing +borsch +borscht +borsholder +borsht +borstall +bort +bortsch +borty +bortz +borwort +boryl +borzoi +boscage +bosch +boschbok +boschvark +boschveld +bose +boser +bosh +bosher +bosjesman +bosk +bosker +bosket +boskiness +bosky +bosn +bosom +bosomed +bosomer +bosomy +bosporus +boss +bossage +bossdom +bossed +bosselated +bosselation +bosser +bosset +bossiness +bossing +bossism +bosslet +bossship +bossy +bostangi +bostanji +bosthoon +boston +bostonite +bostrychid +bostrychoid +bostrychoidal +bostryx +bosun +bot +bota +botanic +botanical +botanically +botanist +botanize +botanizer +botanomancy +botanophile +botanophilist +botany +botargo +botch +botched +botchedly +botcher +botcherly +botchery +botchily +botchiness +botchka +botchy +bote +botella +boterol +botfly +both +bother +botheration +botherer +botherheaded +botherment +bothersome +bothlike +bothrenchyma +bothrium +bothropic +bothros +bothsided +bothsidedness +bothway +bothy +botonee +botong +botryogen +botryoid +botryoidal +botryoidally +botryolite +botryomycoma +botryomycosis +botryomycotic +botryopterid +botryose +botryotherapy +bott +bottekin +bottine +bottle +bottlebird +bottled +bottleflower +bottleful +bottlehead +bottleholder +bottlelike +bottlemaker +bottlemaking +bottleman +bottleneck +bottlenest +bottlenose +bottler +bottling +bottom +bottomchrome +bottomed +bottomer +bottoming +bottomless +bottomlessly +bottomlessness +bottommost +bottomry +bottstick +botuliform +botulin +botulinum +botulism +botulismus +bouchal +bouchaleen +boucharde +bouche +boucher +boucherism +boucherize +bouchette +boud +boudoir +bouffancy +bouffant +bougar +bouge +bouget +bough +boughed +boughless +boughpot +bought +boughten +boughy +bougie +bouillabaisse +bouillon +bouk +boukit +boulangerite +boulder +boulderhead +bouldering +bouldery +boule +boulevard +boulevardize +boultel +boulter +boulterer +boun +bounce +bounceable +bounceably +bouncer +bouncing +bouncingly +bound +boundable +boundary +bounded +boundedly +boundedness +bounden +bounder +bounding +boundingly +boundless +boundlessly +boundlessness +boundly +boundness +bounteous +bounteously +bounteousness +bountied +bountiful +bountifully +bountifulness +bountith +bountree +bounty +bountyless +bouquet +bourasque +bourbon +bourbonize +bourd +bourder +bourdon +bourette +bourg +bourgeois +bourgeoise +bourgeoisie +bourgeoisitic +bourn +bournless +bournonite +bourock +bourse +bourtree +bouse +bouser +boussingaultite +boustrophedon +boustrophedonic +bousy +bout +boutade +bouto +boutonniere +boutylka +bouw +bovarism +bovarysm +bovate +bovenland +bovicide +boviculture +bovid +boviform +bovine +bovinely +bovinity +bovoid +bovovaccination +bovovaccine +bow +bowable +bowback +bowbells +bowbent +bowboy +bowdlerism +bowdlerization +bowdlerize +bowed +bowedness +bowel +boweled +bowelless +bowellike +bowels +bowenite +bower +bowerbird +bowerlet +bowermaiden +bowermay +bowerwoman +bowery +bowet +bowfin +bowgrace +bowhead +bowie +bowieful +bowing +bowingly +bowk +bowkail +bowker +bowknot +bowl +bowla +bowleg +bowlegged +bowleggedness +bowler +bowless +bowlful +bowlike +bowline +bowling +bowllike +bowlmaker +bowls +bowly +bowmaker +bowmaking +bowman +bowpin +bowralite +bowshot +bowsprit +bowstave +bowstring +bowstringed +bowwoman +bowwood +bowwort +bowwow +bowyer +boxberry +boxboard +boxbush +boxcar +boxen +boxer +boxfish +boxful +boxhaul +boxhead +boxing +boxkeeper +boxlike +boxmaker +boxmaking +boxman +boxthorn +boxty +boxwallah +boxwood +boxwork +boxy +boy +boyang +boyar +boyard +boyardism +boyardom +boyarism +boycott +boycottage +boycotter +boycottism +boydom +boyer +boyhood +boyish +boyishly +boyishness +boyism +boyla +boylike +boyology +boysenberry +boyship +boza +bozal +bozo +bozze +bra +brab +brabagious +brabant +brabble +brabblement +brabbler +brabblingly +braca +braccate +braccia +bracciale +braccianite +braccio +brace +braced +bracelet +braceleted +bracer +bracero +braces +brach +brachelytrous +bracherer +brachering +brachet +brachial +brachialgia +brachialis +brachiate +brachiation +brachiator +brachiferous +brachigerous +brachiocephalic +brachiocrural +brachiocubital +brachiocyllosis +brachiofacial +brachiofaciolingual +brachioganoid +brachiolaria +brachiolarian +brachiopod +brachiopode +brachiopodist +brachiopodous +brachioradial +brachioradialis +brachiorrhachidian +brachiorrheuma +brachiosaur +brachiostrophosis +brachiotomy +brachistocephali +brachistocephalic +brachistocephalous +brachistocephaly +brachistochrone +brachistochronic +brachistochronous +brachium +brachtmema +brachyaxis +brachycardia +brachycatalectic +brachycephal +brachycephalic +brachycephalism +brachycephalization +brachycephalize +brachycephalous +brachycephaly +brachyceral +brachyceric +brachycerous +brachychronic +brachycnemic +brachycranial +brachydactyl +brachydactylic +brachydactylism +brachydactylous +brachydactyly +brachydiagonal +brachydodrome +brachydodromous +brachydomal +brachydomatic +brachydome +brachydont +brachydontism +brachyfacial +brachyglossal +brachygnathia +brachygnathism +brachygnathous +brachygrapher +brachygraphic +brachygraphical +brachygraphy +brachyhieric +brachylogy +brachymetropia +brachymetropic +brachyphalangia +brachypinacoid +brachypinacoidal +brachypleural +brachypnea +brachypodine +brachypodous +brachyprism +brachyprosopic +brachypterous +brachypyramid +brachyrrhinia +brachysclereid +brachyskelic +brachysm +brachystaphylic +brachystochrone +brachystomatous +brachystomous +brachytic +brachytypous +brachyural +brachyuran +brachyuranic +brachyure +brachyurous +bracing +bracingly +bracingness +brack +brackebuschite +bracken +brackened +bracker +bracket +bracketing +bracketwise +brackish +brackishness +brackmard +bracky +braconid +bract +bractea +bracteal +bracteate +bracted +bracteiform +bracteolate +bracteole +bracteose +bractless +bractlet +brad +bradawl +bradenhead +bradmaker +bradsot +bradyacousia +bradycardia +bradycauma +bradycinesia +bradycrotic +bradydactylia +bradyesthesia +bradyglossia +bradykinesia +bradykinetic +bradylalia +bradylexia +bradylogia +bradynosus +bradypepsia +bradypeptic +bradyphagia +bradyphasia +bradyphemia +bradyphrasia +bradyphrenia +bradypnea +bradypnoea +bradypod +bradypode +bradypodoid +bradyseism +bradyseismal +bradyseismic +bradyseismical +bradyseismism +bradyspermatism +bradysphygmia +bradystalsis +bradyteleocinesia +bradyteleokinesis +bradytocia +bradytrophic +bradyuria +brae +braeface +braehead +braeman +braeside +brag +braggardism +braggart +braggartism +braggartly +braggartry +braggat +bragger +braggery +bragget +bragging +braggingly +braggish +braggishly +bragite +bragless +braguette +brahmachari +braid +braided +braider +braiding +brail +brain +brainache +braincap +braincraft +brainer +brainfag +brainge +braininess +brainless +brainlessly +brainlessness +brainlike +brainpan +brains +brainsick +brainsickly +brainsickness +brainstone +brainward +brainwash +brainwasher +brainwashing +brainwater +brainwood +brainwork +brainworker +brainy +braird +braireau +brairo +braise +brake +brakeage +brakehand +brakehead +brakeless +brakeload +brakemaker +brakemaking +brakeman +braker +brakeroot +brakesman +brakie +braky +bramble +brambleberry +bramblebush +brambled +brambling +brambly +brambrack +bran +brancard +branch +branchage +branched +brancher +branchery +branchful +branchi +branchia +branchiae +branchial +branchiate +branchicolous +branchiferous +branchiform +branchihyal +branchiness +branching +branchiocardiac +branchiogenous +branchiomere +branchiomeric +branchiomerism +branchiopallial +branchiopod +branchiopodan +branchiopodous +branchiopulmonate +branchiosaur +branchiosaurian +branchiostegal +branchiostegite +branchiostegous +branchiostomid +branchireme +branchiurous +branchless +branchlet +branchlike +branchling +branchman +branchstand +branchway +branchy +brand +branded +brander +brandering +brandied +brandify +brandise +brandish +brandisher +brandisite +brandless +brandling +brandreth +brandy +brandyball +brandyman +brandywine +brangle +brangled +branglement +brangler +brangling +branial +brank +brankie +brankursine +branle +branner +brannerite +branny +bransle +bransolder +brant +brantail +brantness +brash +brashiness +brashness +brashy +brasiletto +brasque +brass +brassage +brassard +brassart +brassbound +brassbounder +brasse +brasser +brasset +brassic +brassicaceous +brassidic +brassie +brassiere +brassily +brassiness +brassish +brasslike +brassware +brasswork +brassworker +brassworks +brassy +brassylic +brat +bratling +bratstvo +brattach +brattice +bratticer +bratticing +brattie +brattish +brattishing +brattle +brauna +braunite +bravade +bravado +bravadoism +brave +bravehearted +bravely +braveness +braver +bravery +braving +bravish +bravo +bravoite +bravura +bravuraish +braw +brawl +brawler +brawling +brawlingly +brawlsome +brawly +brawlys +brawn +brawned +brawnedness +brawner +brawnily +brawniness +brawny +braws +braxy +bray +brayer +brayera +brayerin +braystone +braza +braze +brazen +brazenface +brazenfaced +brazenfacedly +brazenly +brazenness +brazer +brazera +brazier +braziery +brazil +brazilein +brazilette +brazilin +brazilite +brazilwood +breach +breacher +breachful +breachy +bread +breadbasket +breadberry +breadboard +breadbox +breadearner +breadearning +breaden +breadfruit +breadless +breadlessness +breadmaker +breadmaking +breadman +breadnut +breadroot +breadseller +breadstuff +breadth +breadthen +breadthless +breadthriders +breadthways +breadthwise +breadwinner +breadwinning +breaghe +break +breakable +breakableness +breakably +breakage +breakaway +breakax +breakback +breakbones +breakdown +breaker +breakerman +breakfast +breakfaster +breakfastless +breaking +breakless +breakneck +breakoff +breakout +breakover +breakshugh +breakstone +breakthrough +breakup +breakwater +breakwind +bream +breards +breast +breastband +breastbeam +breastbone +breasted +breaster +breastfeeding +breastful +breastheight +breasthook +breastie +breasting +breastless +breastmark +breastpiece +breastpin +breastplate +breastplow +breastrail +breastrope +breastsummer +breastweed +breastwise +breastwood +breastwork +breath +breathable +breathableness +breathe +breathed +breather +breathful +breathiness +breathing +breathingly +breathless +breathlessly +breathlessness +breathseller +breathy +breba +breccia +breccial +brecciated +brecciation +brecham +breck +brecken +bred +bredbergite +brede +bredi +bree +breech +breechblock +breechcloth +breechclout +breeched +breeches +breechesflower +breechesless +breeching +breechless +breechloader +breed +breedable +breedbate +breeder +breediness +breeding +breedy +breek +breekless +breekums +breeze +breezeful +breezeless +breezelike +breezeway +breezily +breeziness +breezy +bregma +bregmata +bregmate +bregmatic +brehon +brehonship +brei +breislakite +breithauptite +brekkle +brelaw +breloque +breme +bremely +bremeness +bremsstrahlung +brennage +brent +brephic +bret +bretelle +bretesse +breth +brethren +brett +brettice +breunnerite +breva +breve +brevet +brevetcy +breviary +breviate +breviature +brevicaudate +brevicipitid +breviconic +brevier +brevifoliate +breviger +brevilingual +breviloquence +breviloquent +breviped +brevipen +brevipennate +breviradiate +brevirostral +brevirostrate +brevit +brevity +brew +brewage +brewer +brewership +brewery +brewhouse +brewing +brewis +brewmaster +brewst +brewster +brewsterite +brey +briar +briarberry +briarroot +bribe +bribee +bribegiver +bribegiving +bribemonger +briber +bribery +bribetaker +bribetaking +bribeworthy +brichen +brichette +brick +brickbat +brickcroft +brickel +bricken +brickfield +brickfielder +brickhood +bricking +brickish +brickkiln +bricklayer +bricklaying +brickle +brickleness +bricklike +brickliner +bricklining +brickly +brickmaker +brickmaking +brickmason +brickset +bricksetter +bricktimber +brickwise +brickwork +bricky +brickyard +bricole +bridal +bridale +bridaler +bridally +bride +bridebed +bridebowl +bridecake +bridechamber +bridecup +bridegod +bridegroom +bridegroomship +bridehead +bridehood +brideknot +bridelace +brideless +bridelike +bridely +bridemaid +bridemaiden +bridemaidship +brideship +bridesmaid +bridesmaiding +bridesman +bridestake +bridewain +brideweed +bridewell +bridewort +bridge +bridgeable +bridgeboard +bridgebote +bridgebuilder +bridgebuilding +bridged +bridgehead +bridgekeeper +bridgeless +bridgelike +bridgemaker +bridgemaking +bridgeman +bridgemaster +bridgepot +bridger +bridgetree +bridgeward +bridgewards +bridgeway +bridgework +bridging +bridle +bridled +bridleless +bridleman +bridler +bridling +bridoon +brief +briefing +briefless +brieflessly +brieflessness +briefly +briefness +briefs +brier +brierberry +briered +brierroot +brierwood +briery +brieve +brig +brigade +brigadier +brigadiership +brigalow +brigand +brigandage +brigander +brigandine +brigandish +brigandishly +brigandism +brigantine +brigatry +brigbote +brigetty +bright +brighten +brightener +brightening +brighteyes +brightish +brightly +brightness +brightsmith +brightsome +brightsomeness +brightwork +brill +brilliance +brilliancy +brilliandeer +brilliant +brilliantine +brilliantly +brilliantness +brilliantwise +brilliolette +brillolette +brills +brim +brimborion +brimborium +brimful +brimfully +brimfulness +briming +brimless +brimmed +brimmer +brimming +brimmingly +brimstone +brimstonewort +brimstony +brin +brindlish +brine +brinehouse +brineless +brineman +briner +bring +bringal +bringall +bringer +brininess +brinish +brinishness +brinjal +brinjarry +brink +brinkless +briny +brioche +briolette +brique +briquette +brisk +brisken +brisket +briskish +briskly +briskness +brisling +brisque +briss +bristle +bristlebird +bristlecone +bristled +bristleless +bristlelike +bristler +bristletail +bristlewort +bristliness +bristly +brisure +brit +britchka +brith +brither +britska +britten +brittle +brittlebush +brittlely +brittleness +brittlestem +brittlewood +brittlewort +brittling +brizz +broach +broacher +broad +broadacre +broadax +broadbill +broadbrim +broadcast +broadcaster +broadcloth +broaden +broadhead +broadhearted +broadhorn +broadish +broadleaf +broadloom +broadly +broadmouth +broadness +broadpiece +broadshare +broadsheet +broadside +broadspread +broadsword +broadtail +broadthroat +broadway +broadways +broadwife +broadwise +brob +brocade +brocaded +brocard +brocardic +brocatel +brocatello +broccoli +broch +brochan +brochant +brochantite +broche +brochette +brochidodromous +brocho +brochure +brock +brockage +brocked +brocket +brockle +brod +brodder +brodeglass +brodequin +broderer +brog +brogan +brogger +broggerite +broggle +brogue +brogueful +brogueneer +broguer +broguery +broguish +broider +broiderer +broideress +broidery +broigne +broil +broiler +broiling +broilingly +brokage +broke +broken +brokenhearted +brokenheartedly +brokenheartedness +brokenly +brokenness +broker +brokerage +brokeress +brokership +broking +brolga +broll +brolly +broma +bromacetanilide +bromacetate +bromacetic +bromacetone +bromal +bromalbumin +bromamide +bromargyrite +bromate +bromaurate +bromauric +brombenzamide +brombenzene +brombenzyl +bromcamphor +bromcresol +brome +bromeigon +bromeikon +bromeliaceous +bromeliad +bromelin +bromellite +bromethyl +bromethylene +bromgelatin +bromhidrosis +bromhydrate +bromhydric +bromic +bromide +bromidic +bromidically +bromidrosis +brominate +bromination +bromindigo +bromine +brominism +brominize +bromiodide +bromism +bromite +bromization +bromize +bromizer +bromlite +bromoacetone +bromoaurate +bromoauric +bromobenzene +bromobenzyl +bromocamphor +bromochlorophenol +bromocresol +bromocyanidation +bromocyanide +bromocyanogen +bromoethylene +bromoform +bromogelatin +bromohydrate +bromohydrin +bromoil +bromoiodide +bromoiodism +bromoiodized +bromoketone +bromol +bromomania +bromomenorrhea +bromomethane +bromometric +bromometrical +bromometrically +bromometry +bromonaphthalene +bromophenol +bromopicrin +bromopnea +bromoprotein +bromothymol +bromous +bromphenol +brompicrin +bromthymol +bromuret +bromvogel +bromyrite +bronc +bronchadenitis +bronchi +bronchia +bronchial +bronchially +bronchiarctia +bronchiectasis +bronchiectatic +bronchiloquy +bronchiocele +bronchiocrisis +bronchiogenic +bronchiolar +bronchiole +bronchioli +bronchiolitis +bronchiolus +bronchiospasm +bronchiostenosis +bronchitic +bronchitis +bronchium +bronchoadenitis +bronchoalveolar +bronchoaspergillosis +bronchoblennorrhea +bronchocavernous +bronchocele +bronchocephalitis +bronchoconstriction +bronchoconstrictor +bronchodilatation +bronchodilator +bronchoegophony +bronchoesophagoscopy +bronchogenic +bronchohemorrhagia +broncholemmitis +broncholith +broncholithiasis +bronchomotor +bronchomucormycosis +bronchomycosis +bronchopathy +bronchophonic +bronchophony +bronchophthisis +bronchoplasty +bronchoplegia +bronchopleurisy +bronchopneumonia +bronchopneumonic +bronchopulmonary +bronchorrhagia +bronchorrhaphy +bronchorrhea +bronchoscope +bronchoscopic +bronchoscopist +bronchoscopy +bronchospasm +bronchostenosis +bronchostomy +bronchotetany +bronchotome +bronchotomist +bronchotomy +bronchotracheal +bronchotyphoid +bronchotyphus +bronchovesicular +bronchus +bronco +broncobuster +brongniardite +bronk +bronteon +brontephobia +bronteum +brontide +brontogram +brontograph +brontolite +brontology +brontometer +brontophobia +brontoscopy +bronze +bronzed +bronzelike +bronzen +bronzer +bronzesmith +bronzewing +bronzify +bronzine +bronzing +bronzite +bronzitite +bronzy +broo +brooch +brood +brooder +broodiness +brooding +broodingly +broodless +broodlet +broodling +broody +brook +brookable +brooked +brookflower +brookie +brookite +brookless +brooklet +brooklike +brooklime +brookside +brookweed +brooky +brool +broom +broombush +broomcorn +broomer +broommaker +broommaking +broomrape +broomroot +broomshank +broomstaff +broomstick +broomstraw +broomtail +broomweed +broomwood +broomwort +broomy +broon +broose +broozled +brose +brosot +brosy +brot +brotan +brotany +broth +brothel +brotheler +brothellike +brothelry +brother +brotherhood +brotherless +brotherlike +brotherliness +brotherly +brothership +brotherwort +brothy +brotocrystal +brotulid +brotuliform +brough +brougham +brought +brow +browache +browallia +browband +browbeat +browbeater +browbound +browden +browed +browis +browless +browman +brown +brownback +browner +brownie +browniness +browning +brownish +brownly +brownness +brownout +brownstone +browntail +browntop +brownweed +brownwort +browny +browpiece +browpost +browse +browser +browsick +browsing +browst +bruang +brucellosis +brucia +brucina +brucine +brucite +bruckle +bruckled +bruckleness +brugh +brugnatellite +bruin +bruise +bruiser +bruisewort +bruising +bruit +bruiter +bruke +brulee +brulyie +brulyiement +brumal +brumby +brume +brummagem +brumous +brumstane +brumstone +brunch +brunelliaceous +brunet +brunetness +brunette +brunetteness +brunissure +brunneous +brunswick +brunt +bruscus +brush +brushable +brushball +brushbird +brushbush +brushed +brusher +brushes +brushet +brushful +brushiness +brushing +brushite +brushland +brushless +brushlessness +brushlet +brushlike +brushmaker +brushmaking +brushman +brushoff +brushproof +brushwood +brushwork +brushy +brusque +brusquely +brusqueness +brustle +brut +brutage +brutal +brutalism +brutalist +brutalitarian +brutality +brutalization +brutalize +brutally +brute +brutedom +brutelike +brutely +bruteness +brutification +brutify +bruting +brutish +brutishly +brutishness +brutism +brutter +bruzz +bryaceous +bryogenin +bryological +bryologist +bryology +bryonidin +bryonin +bryony +bryophyte +bryophytic +bryozoan +bryozoon +bryozoum +bu +bual +buaze +bub +buba +bubal +bubaline +bubalis +bubble +bubbleless +bubblement +bubbler +bubbling +bubblingly +bubblish +bubbly +bubby +bubbybush +bubinga +bubo +buboed +bubonalgia +bubonic +bubonocele +bubukle +bucare +bucca +buccal +buccally +buccan +buccaneer +buccaneerish +buccate +buccina +buccinal +buccinator +buccinatory +bucciniform +buccinoid +buccobranchial +buccocervical +buccogingival +buccolabial +buccolingual +bucconasal +buccopharyngeal +buccula +bucentaur +buchite +buchnerite +buchonite +buchu +buck +buckaroo +buckberry +buckboard +buckbrush +buckbush +bucked +buckeen +bucker +bucket +bucketer +bucketful +bucketing +bucketmaker +bucketmaking +bucketman +buckety +buckeye +buckhorn +buckhound +buckie +bucking +buckish +buckishly +buckishness +buckjump +buckjumper +bucklandite +buckle +buckled +buckleless +buckler +buckling +bucklum +bucko +buckplate +buckpot +buckra +buckram +bucksaw +buckshee +buckshot +buckskin +buckskinned +buckstall +buckstay +buckstone +bucktail +buckthorn +bucktooth +buckwagon +buckwash +buckwasher +buckwashing +buckwheat +buckwheater +buckwheatlike +bucky +bucoliast +bucolic +bucolical +bucolically +bucolicism +bucrane +bucranium +bud +buda +buddage +budder +buddhi +budding +buddle +buddleman +buddler +buddy +budge +budger +budgeree +budgereegah +budgerigar +budgerow +budget +budgetary +budgeteer +budgeter +budgetful +budless +budlet +budlike +budmash +budtime +budwood +budworm +budzat +bufagin +buff +buffable +buffalo +buffaloback +buffball +buffcoat +buffed +buffer +buffet +buffeter +buffing +buffle +bufflehead +bufflehorn +buffont +buffoon +buffoonery +buffoonesque +buffoonish +buffoonism +buffware +buffy +bufidin +bufo +bufonite +bufotalin +bug +bugaboo +bugan +bugbane +bugbear +bugbeardom +bugbearish +bugbite +bugdom +bugfish +bugger +buggery +bugginess +buggy +buggyman +bughead +bughouse +bugle +bugled +bugler +buglet +bugleweed +buglewort +bugloss +bugologist +bugology +bugproof +bugre +bugseed +bugweed +bugwort +buhl +buhr +buhrstone +build +buildable +builder +building +buildingless +buildress +buildup +built +buirdly +buisson +buist +bukh +bukshi +bulak +bulb +bulbaceous +bulbar +bulbed +bulbiferous +bulbiform +bulbil +bulbilla +bulbless +bulblet +bulblike +bulbocapnin +bulbocapnine +bulbocavernosus +bulbocavernous +bulbomedullary +bulbomembranous +bulbonuclear +bulborectal +bulbose +bulbospinal +bulbotuber +bulbous +bulbul +bulbule +bulby +bulchin +bulge +bulger +bulginess +bulgy +bulimia +bulimiac +bulimic +bulimiform +bulimoid +bulimy +bulk +bulked +bulker +bulkhead +bulkheaded +bulkily +bulkiness +bulkish +bulky +bull +bulla +bullace +bullamacow +bullan +bullary +bullate +bullated +bullation +bullback +bullbaiting +bullbat +bullbeggar +bullberry +bullbird +bullboat +bullcart +bullcomber +bulldog +bulldogged +bulldoggedness +bulldoggy +bulldogism +bulldoze +bulldozer +buller +bullet +bulleted +bullethead +bulletheaded +bulletheadedness +bulletin +bulletless +bulletlike +bulletmaker +bulletmaking +bulletproof +bulletwood +bullety +bullfeast +bullfight +bullfighter +bullfighting +bullfinch +bullfist +bullflower +bullfoot +bullfrog +bullhead +bullheaded +bullheadedly +bullheadedness +bullhide +bullhoof +bullhorn +bulliform +bullimong +bulling +bullion +bullionism +bullionist +bullionless +bullish +bullishly +bullishness +bullism +bullit +bullneck +bullnose +bullnut +bullock +bullocker +bullockman +bullocky +bullous +bullpates +bullpoll +bullpout +bullskin +bullsticker +bullsucker +bullswool +bulltoad +bullule +bullweed +bullwhack +bullwhacker +bullwhip +bullwort +bully +bullyable +bullydom +bullyhuff +bullying +bullyism +bullyrag +bullyragger +bullyragging +bullyrook +bulrush +bulrushlike +bulrushy +bulse +bult +bulter +bultey +bultong +bultow +bulwand +bulwark +bum +bumbailiff +bumbailiffship +bumbarge +bumbaste +bumbaze +bumbee +bumbershoot +bumble +bumblebee +bumbleberry +bumblefoot +bumblekite +bumblepuppy +bumbler +bumbo +bumboat +bumboatman +bumboatwoman +bumclock +bumicky +bummalo +bummaree +bummed +bummer +bummerish +bummie +bumming +bummler +bummock +bump +bumpee +bumper +bumperette +bumpily +bumpiness +bumping +bumpingly +bumpkin +bumpkinet +bumpkinish +bumpkinly +bumpology +bumptious +bumptiously +bumptiousness +bumpy +bumtrap +bumwood +bun +buna +buncal +bunce +bunch +bunchberry +buncher +bunchflower +bunchily +bunchiness +bunchy +buncombe +bund +bunder +bundle +bundler +bundlerooted +bundlet +bundobust +bundook +bundweed +bundy +bunemost +bung +bungaloid +bungalow +bungarum +bungee +bungerly +bungey +bungfu +bungfull +bunghole +bungle +bungler +bunglesome +bungling +bunglingly +bungmaker +bungo +bungwall +bungy +bunion +bunk +bunker +bunkerman +bunkery +bunkhouse +bunkie +bunkload +bunko +bunkum +bunnell +bunny +bunnymouth +bunodont +bunolophodont +bunoselenodont +bunsenite +bunt +buntal +bunted +bunter +bunting +buntline +bunton +bunty +bunya +bunyah +bunyip +buoy +buoyage +buoyance +buoyancy +buoyant +buoyantly +buoyantness +buphthalmia +buphthalmic +bupleurol +buplever +buprestid +buprestidan +bur +buran +burao +burbank +burbankian +burbark +burble +burbler +burbly +burbot +burbush +burd +burdalone +burden +burdener +burdenless +burdenous +burdensome +burdensomely +burdensomeness +burdie +burdock +burdon +bure +bureau +bureaucracy +bureaucrat +bureaucratic +bureaucratical +bureaucratically +bureaucratism +bureaucratist +bureaucratization +bureaucratize +bureaux +burel +burele +buret +burette +burfish +burg +burgage +burgality +burgall +burgee +burgensic +burgeon +burgess +burgessdom +burggrave +burgh +burghal +burghalpenny +burghbote +burghemot +burgher +burgherage +burgherdom +burgheress +burgherhood +burghermaster +burghership +burghmaster +burghmoot +burglar +burglarious +burglariously +burglarize +burglarproof +burglary +burgle +burgomaster +burgomastership +burgonet +burgoo +burgoyne +burgrave +burgraviate +burgul +burgus +burgware +burhead +buri +burial +burian +buried +burier +burin +burinist +burion +buriti +burka +burke +burker +burkundaz +burl +burlap +burled +burler +burlesque +burlesquely +burlesquer +burlet +burletta +burlily +burliness +burly +burmanniaceous +burmite +burn +burnable +burnbeat +burned +burner +burnet +burnetize +burnfire +burnie +burniebee +burning +burningly +burnish +burnishable +burnisher +burnishing +burnishment +burnoose +burnoosed +burnous +burnout +burnover +burnside +burnsides +burnt +burntweed +burnut +burnwood +burny +buro +burp +burr +burrah +burrawang +burred +burrel +burrer +burrgrailer +burring +burrish +burrito +burrknot +burro +burrobrush +burrow +burroweed +burrower +burrowstown +burry +bursa +bursal +bursar +bursarial +bursarship +bursary +bursate +bursattee +bursautee +burse +burseed +bursicle +bursiculate +bursiform +bursitis +burst +burster +burstwort +burt +burthenman +burton +burtonization +burtonize +burucha +burweed +bury +burying +bus +busby +buscarl +buscarle +bush +bushbeater +bushbuck +bushcraft +bushed +bushel +busheler +bushelful +bushelman +bushelwoman +busher +bushfighter +bushfighting +bushful +bushhammer +bushi +bushily +bushiness +bushing +bushland +bushless +bushlet +bushlike +bushmaker +bushmaking +bushmanship +bushmaster +bushment +bushranger +bushranging +bushrope +bushveld +bushwa +bushwhack +bushwhacker +bushwhacking +bushwife +bushwoman +bushwood +bushy +busied +busily +busine +business +businesslike +businesslikeness +businessman +businesswoman +busk +busked +busker +busket +buskin +buskined +buskle +busky +busman +buss +busser +bussock +bussu +bust +bustard +busted +bustee +buster +busthead +bustic +busticate +bustle +bustled +bustler +bustling +bustlingly +busy +busybodied +busybody +busybodyish +busybodyism +busybodyness +busyhead +busying +busyish +busyness +busywork +but +butadiene +butadiyne +butanal +butane +butanoic +butanol +butanolid +butanolide +butanone +butch +butcher +butcherbird +butcherdom +butcherer +butcheress +butchering +butcherless +butcherliness +butcherly +butcherous +butchery +butein +butene +butenyl +buteonine +butic +butine +butler +butlerage +butlerdom +butleress +butlerism +butlerlike +butlership +butlery +butment +butomaceous +butoxy +butoxyl +butt +butte +butter +butteraceous +butterback +butterball +butterbill +butterbird +butterbox +butterbump +butterbur +butterbush +buttercup +buttered +butterfat +butterfingered +butterfingers +butterfish +butterflower +butterfly +butterflylike +butterhead +butterine +butteriness +butteris +butterjags +butterless +butterlike +buttermaker +buttermaking +butterman +buttermilk +buttermonger +buttermouth +butternose +butternut +butterroot +butterscotch +butterweed +butterwife +butterwoman +butterworker +butterwort +butterwright +buttery +butteryfingered +buttgenbachite +butting +buttinsky +buttle +buttock +buttocked +buttocker +button +buttonball +buttonbur +buttonbush +buttoned +buttoner +buttonhold +buttonholder +buttonhole +buttonholer +buttonhook +buttonless +buttonlike +buttonmold +buttons +buttonweed +buttonwood +buttony +buttress +buttressless +buttresslike +buttstock +buttwoman +buttwood +butty +buttyman +butyl +butylamine +butylation +butylene +butylic +butyne +butyr +butyraceous +butyral +butyraldehyde +butyrate +butyric +butyrically +butyrin +butyrinase +butyrochloral +butyrolactone +butyrometer +butyrometric +butyrone +butyrous +butyrousness +butyryl +buxaceous +buxerry +buxom +buxomly +buxomness +buy +buyable +buyer +buzane +buzylene +buzz +buzzard +buzzardlike +buzzardly +buzzer +buzzerphone +buzzgloak +buzzies +buzzing +buzzingly +buzzle +buzzwig +buzzy +by +bycoket +bye +byee +byegaein +byeman +byepath +byerite +byerlite +byestreet +byeworker +byeworkman +bygane +byganging +bygo +bygoing +bygone +byhand +bylaw +bylawman +byname +bynedestin +byon +byordinar +byordinary +byous +byously +bypass +bypasser +bypast +bypath +byplay +byre +byreman +byrewards +byrewoman +byrlaw +byrlawman +byrnie +byroad +byrrus +byrthynsak +bysen +bysmalith +byspell +byssaceous +byssal +byssiferous +byssin +byssine +byssinosis +byssogenous +byssoid +byssolite +byssus +bystander +bystreet +byth +bytime +bytownite +bytownitite +bywalk +bywalker +byway +bywoner +byword +bywork +c +ca +caam +caama +caaming +caapeba +caatinga +cab +caba +cabaan +caback +cabaho +cabal +cabala +cabalassou +cabaletta +cabalic +cabalism +cabalist +cabalistic +cabalistical +cabalistically +caballer +caballine +caban +cabana +cabaret +cabas +cabasset +cabassou +cabbage +cabbagehead +cabbagewood +cabbagy +cabber +cabble +cabbler +cabby +cabda +cabdriver +cabdriving +cabellerote +caber +cabernet +cabestro +cabezon +cabilliau +cabin +cabinet +cabinetmaker +cabinetmaking +cabinetry +cabinetwork +cabinetworker +cabinetworking +cabio +cable +cabled +cablegram +cableless +cablelike +cableman +cabler +cablet +cableway +cabling +cabman +cabob +caboceer +cabochon +cabocle +caboodle +cabook +caboose +caboshed +cabot +cabotage +cabree +cabrerite +cabreuva +cabrilla +cabriole +cabriolet +cabrit +cabstand +cabureiba +cabuya +cacam +cacanthrax +cacao +cacesthesia +cacesthesis +cachalot +cachaza +cache +cachectic +cachemia +cachemic +cachet +cachexia +cachexic +cachexy +cachibou +cachinnate +cachinnation +cachinnator +cachinnatory +cacholong +cachou +cachrys +cachucha +cachunde +cacidrosis +caciocavallo +cacique +caciqueship +caciquism +cack +cackerel +cackle +cackler +cacocholia +cacochroia +cacochylia +cacochymia +cacochymic +cacochymical +cacochymy +cacocnemia +cacodaemoniac +cacodaemonial +cacodaemonic +cacodemon +cacodemonia +cacodemoniac +cacodemonial +cacodemonic +cacodemonize +cacodemonomania +cacodontia +cacodorous +cacodoxian +cacodoxical +cacodoxy +cacodyl +cacodylate +cacodylic +cacoeconomy +cacoepist +cacoepistic +cacoepy +cacoethes +cacoethic +cacogalactia +cacogastric +cacogenesis +cacogenic +cacogenics +cacogeusia +cacoglossia +cacographer +cacographic +cacographical +cacography +cacology +cacomagician +cacomelia +cacomistle +cacomixl +cacomixle +cacomorphia +cacomorphosis +caconychia +caconym +caconymic +cacoon +cacopathy +cacopharyngia +cacophonia +cacophonic +cacophonical +cacophonically +cacophonist +cacophonize +cacophonous +cacophonously +cacophony +cacophthalmia +cacoplasia +cacoplastic +cacoproctia +cacorhythmic +cacorrhachis +cacorrhinia +cacosmia +cacospermia +cacosplanchnia +cacostomia +cacothansia +cacotheline +cacothesis +cacothymia +cacotrichia +cacotrophia +cacotrophic +cacotrophy +cacotype +cacoxene +cacoxenite +cacozeal +cacozealous +cacozyme +cactaceous +cacti +cactiform +cactoid +cacuminal +cacuminate +cacumination +cacuminous +cacur +cad +cadalene +cadamba +cadastral +cadastration +cadastre +cadaver +cadaveric +cadaverine +cadaverize +cadaverous +cadaverously +cadaverousness +cadbait +cadbit +cadbote +caddice +caddiced +caddie +caddis +caddised +caddish +caddishly +caddishness +caddle +caddow +caddy +cade +cadelle +cadence +cadenced +cadency +cadent +cadential +cadenza +cader +caderas +cadet +cadetcy +cadetship +cadette +cadew +cadge +cadger +cadgily +cadginess +cadgy +cadi +cadilesker +cadinene +cadism +cadiueio +cadjan +cadlock +cadmia +cadmic +cadmide +cadmiferous +cadmium +cadmiumize +cados +cadrans +cadre +cadua +caduac +caduca +caducary +caducean +caduceus +caduciary +caducibranch +caducibranchiate +caducicorn +caducity +caducous +cadus +cadweed +caeca +caecal +caecally +caecectomy +caeciform +caecilian +caecitis +caecocolic +caecostomy +caecotomy +caecum +caelometer +caenostylic +caenostyly +caeoma +caeremoniarius +caesalpiniaceous +caesaropapacy +caesaropapism +caesaropopism +caesious +caesura +caesural +caesuric +cafeneh +cafenet +cafeteria +caffa +caffeate +caffeic +caffeina +caffeine +caffeinic +caffeinism +caffeism +caffeol +caffeone +caffetannic +caffetannin +caffiso +caffle +caffoline +caffoy +cafh +cafiz +caftan +caftaned +cag +cage +caged +cageful +cageless +cagelike +cageling +cageman +cager +cagester +cagework +cagey +caggy +cagily +cagit +cagmag +cahincic +cahiz +cahoot +cahot +cahow +caickle +caid +cailcedra +cailleach +caimacam +caimakam +caiman +caimitillo +caimito +cain +caique +caiquejee +caird +cairn +cairned +cairngorm +cairngorum +cairny +caisson +caissoned +caitiff +cajeput +cajole +cajolement +cajoler +cajolery +cajoling +cajolingly +cajuela +cajun +cajuput +cajuputene +cajuputol +cake +cakebox +cakebread +cakehouse +cakemaker +cakemaking +caker +cakette +cakewalk +cakewalker +cakey +caky +cal +calaba +calabash +calabaza +calabazilla +calaber +calaboose +calabrasella +calabrese +calade +calais +calalu +calamanco +calamansi +calamariaceous +calamarian +calamarioid +calamaroid +calamary +calambac +calambour +calamiferous +calamiform +calaminary +calamine +calamint +calamistral +calamistrum +calamite +calamitean +calamitoid +calamitous +calamitously +calamitousness +calamity +calamondin +calamus +calander +calandria +calangay +calantas +calapite +calascione +calash +calathian +calathidium +calathiform +calathiscus +calathus +calaverite +calbroben +calcaneal +calcaneoastragalar +calcaneoastragaloid +calcaneocuboid +calcaneofibular +calcaneonavicular +calcaneoplantar +calcaneoscaphoid +calcaneotibial +calcaneum +calcaneus +calcar +calcarate +calcareoargillaceous +calcareobituminous +calcareocorneous +calcareosiliceous +calcareosulphurous +calcareous +calcareously +calcareousness +calcariferous +calcariform +calcarine +calced +calceiform +calcemia +calceolate +calcic +calciclase +calcicole +calcicolous +calcicosis +calciferol +calciferous +calcific +calcification +calcified +calciform +calcifugal +calcifuge +calcifugous +calcify +calcigenous +calcigerous +calcimeter +calcimine +calciminer +calcinable +calcination +calcinatory +calcine +calcined +calciner +calcinize +calciobiotite +calciocarnotite +calcioferrite +calcioscheelite +calciovolborthite +calcipexy +calciphile +calciphilia +calciphilous +calciphobe +calciphobous +calciphyre +calciprivic +calcisponge +calcite +calcitestaceous +calcitic +calcitrant +calcitrate +calcitreation +calcium +calcivorous +calcographer +calcographic +calcography +calcrete +calculability +calculable +calculary +calculate +calculated +calculatedly +calculating +calculatingly +calculation +calculational +calculative +calculator +calculatory +calculi +calculiform +calculist +calculous +calculus +calden +caldron +calean +caledonite +calefacient +calefaction +calefactive +calefactor +calefactory +calelectric +calelectrical +calelectricity +calendal +calendar +calendarer +calendarial +calendarian +calendaric +calender +calenderer +calendric +calendrical +calendry +calends +calendulin +calentural +calenture +calenturist +calepin +calescence +calescent +calf +calfbound +calfhood +calfish +calfkill +calfless +calflike +calfling +calfskin +caliber +calibered +calibogus +calibrate +calibration +calibrator +calibre +calicate +calices +caliciform +calicle +calico +calicoback +calicoed +calicular +caliculate +calid +calidity +caliduct +californite +californium +caliga +caligated +caliginous +caliginously +caligo +calinda +calinut +caliological +caliologist +caliology +calipash +calipee +caliper +caliperer +calipers +caliph +caliphal +caliphate +caliphship +calistheneum +calisthenic +calisthenical +calisthenics +caliver +calix +calk +calkage +calker +calkin +calking +call +callable +callainite +callant +callboy +caller +callet +calli +callid +callidity +callidness +calligraph +calligrapha +calligrapher +calligraphic +calligraphical +calligraphically +calligraphist +calligraphy +calling +calliophone +calliper +calliperer +calliphorid +calliphorine +callipygian +callipygous +callisection +callisteia +callithump +callithumpian +callitrichaceous +callitype +callo +callosal +callose +callosity +callosomarginal +callosum +callous +callously +callousness +callow +callower +callowman +callowness +callus +calm +calmant +calmative +calmer +calmierer +calmingly +calmly +calmness +calmy +calodemon +calography +calomba +calomel +calomorphic +calool +calor +calorescence +calorescent +caloric +caloricity +calorie +calorifacient +calorific +calorifical +calorifically +calorification +calorifics +calorifier +calorify +calorigenic +calorimeter +calorimetric +calorimetrical +calorimetrically +calorimetry +calorimotor +caloris +calorisator +calorist +calorize +calorizer +calotermitid +calotte +calotype +calotypic +calotypist +caloyer +calp +calpac +calpack +calpacked +calpulli +caltrap +caltrop +calumba +calumet +calumniate +calumniation +calumniative +calumniator +calumniatory +calumnious +calumniously +calumniousness +calumny +calutron +calvaria +calvarium +calve +calved +calver +calves +calvish +calvities +calvity +calvous +calx +calycanth +calycanthaceous +calycanthemous +calycanthemy +calycanthine +calycate +calyceraceous +calyces +calyciferous +calycifloral +calyciflorate +calyciflorous +calyciform +calycinal +calycine +calycle +calycled +calycoid +calycoideous +calycophoran +calycozoan +calycozoic +calycozoon +calycular +calyculate +calyculated +calycule +calyculus +calymma +calyphyomy +calypsist +calypso +calypsonian +calypter +calyptoblastic +calyptra +calyptrate +calyptriform +calyptrimorphous +calyptro +calyptrogen +calyx +cam +camaca +camagon +camail +camailed +camalote +caman +camansi +camara +camaraderie +camarilla +camass +camata +camatina +camb +cambaye +camber +cambial +cambiform +cambiogenetic +cambism +cambist +cambistry +cambium +cambogia +cambrel +cambresine +cambricleaf +cambuca +came +cameist +camel +camelback +cameleer +cameline +camelish +camelishness +camelkeeper +camellike +camellin +camelman +cameloid +camelopard +camelry +cameo +cameograph +cameography +camera +cameral +cameralism +cameralist +cameralistic +cameralistics +cameraman +camerate +camerated +cameration +camerier +camerist +camerlingo +camilla +camillus +camion +camisado +camise +camisia +camisole +camlet +camleteen +cammed +cammock +cammocky +camomile +camoodi +camoodie +camouflage +camouflager +camp +campagna +campagnol +campaign +campaigner +campana +campane +campanero +campaniform +campanile +campaniliform +campanilla +campanini +campanist +campanistic +campanologer +campanological +campanologically +campanologist +campanology +campanulaceous +campanular +campanularian +campanulate +campanulated +campanulous +campbellite +campcraft +campephagine +camper +campestral +campfight +campfire +campground +camphane +camphanic +camphanone +camphanyl +camphene +camphine +camphire +campho +camphocarboxylic +camphoid +camphol +campholic +campholide +campholytic +camphor +camphoraceous +camphorate +camphoric +camphorize +camphorone +camphoronic +camphoroyl +camphorphorone +camphorwood +camphory +camphoryl +camphylene +campimeter +campimetrical +campimetry +campion +cample +campmaster +campo +campodeid +campodeiform +campodeoid +campody +campoo +camporee +campshed +campshedding +campsheeting +campshot +campstool +camptodrome +camptonite +campulitropal +campulitropous +campus +campward +campylite +campylodrome +campylometer +campylospermous +campylotropal +campylotropous +camshach +camshachle +camshaft +camstane +camstone +camuning +camus +camused +camwood +can +canaba +canada +canadine +canadite +canadol +canaigre +canaille +canajong +canal +canalage +canalboat +canalicular +canaliculate +canaliculated +canaliculation +canaliculi +canaliculization +canaliculus +canaliferous +canaliform +canalization +canalize +canaller +canalling +canalman +canalside +canamo +canape +canapina +canard +canari +canarin +canary +canasta +canaster +canaut +canavalin +cancan +cancel +cancelable +cancelation +canceleer +canceler +cancellarian +cancellate +cancellated +cancellation +cancelli +cancellous +cancellus +cancelment +cancer +cancerate +canceration +cancerdrops +cancered +cancerigenic +cancerism +cancerophobe +cancerophobia +cancerous +cancerously +cancerousness +cancerroot +cancerweed +cancerwort +canch +canchalagua +cancriform +cancrinite +cancrisocial +cancrivorous +cancrizans +cancroid +cancrophagous +cancrum +cand +candareen +candela +candelabra +candelabrum +candelilla +candent +candescence +candescent +candescently +candid +candidacy +candidate +candidateship +candidature +candidly +candidness +candied +candier +candify +candiru +candle +candleball +candlebeam +candleberry +candlebomb +candlebox +candlefish +candleholder +candlelight +candlelighted +candlelighter +candlelighting +candlelit +candlemaker +candlemaking +candlenut +candlepin +candler +candlerent +candleshine +candleshrift +candlestand +candlestick +candlesticked +candlestickward +candlewaster +candlewasting +candlewick +candlewood +candlewright +candock +candolleaceous +candor +candroy +candy +candymaker +candymaking +candys +candystick +candytuft +candyweed +cane +canebrake +canel +canelike +canella +canellaceous +canelo +caneology +canephor +canephore +canephoros +canephroi +caner +canescence +canescent +canette +canewise +canework +canfieldite +canful +cangan +cangia +cangle +cangler +cangue +canhoop +canicola +canicular +canicule +canid +canille +caninal +canine +caniniform +caninity +caninus +canioned +canions +canistel +canister +canities +canjac +cank +canker +cankerberry +cankerbird +cankereat +cankered +cankeredly +cankeredness +cankerflower +cankerous +cankerroot +cankerweed +cankerworm +cankerwort +cankery +canmaker +canmaking +canman +canna +cannabic +cannabinaceous +cannabine +cannabinol +cannabism +cannaceous +cannach +canned +cannel +cannelated +cannelure +cannelured +cannequin +canner +cannery +cannet +cannibal +cannibalean +cannibalic +cannibalish +cannibalism +cannibalistic +cannibalistically +cannibality +cannibalization +cannibalize +cannibally +cannikin +cannily +canniness +canning +cannon +cannonade +cannoned +cannoneer +cannoneering +cannonproof +cannonry +cannot +cannula +cannular +cannulate +cannulated +canny +canoe +canoeing +canoeist +canoeload +canoeman +canoewood +canon +canoncito +canoness +canonic +canonical +canonically +canonicalness +canonicals +canonicate +canonicity +canonics +canonist +canonistic +canonistical +canonizant +canonization +canonize +canonizer +canonlike +canonry +canonship +canoodle +canoodler +canopic +canopy +canorous +canorously +canorousness +canroy +canroyer +canso +cant +cantabank +cantabile +cantala +cantalite +cantaloupe +cantankerous +cantankerously +cantankerousness +cantar +cantara +cantaro +cantata +cantation +cantative +cantatory +cantboard +canted +canteen +cantefable +canter +canterer +canthal +cantharidal +cantharidate +cantharides +cantharidian +cantharidin +cantharidism +cantharidize +cantharis +cantharophilous +cantharus +canthectomy +canthitis +cantholysis +canthoplasty +canthorrhaphy +canthotomy +canthus +cantic +canticle +cantico +cantilena +cantilene +cantilever +cantilevered +cantillate +cantillation +cantily +cantina +cantiness +canting +cantingly +cantingness +cantion +cantish +cantle +cantlet +canto +canton +cantonal +cantonalism +cantoned +cantoner +cantonment +cantoon +cantor +cantoral +cantoris +cantorous +cantorship +cantred +cantref +cantrip +cantus +cantwise +canty +canun +canvas +canvasback +canvasman +canvass +canvassy +cany +canyon +canzon +canzonet +caoba +caoutchouc +caoutchoucin +cap +capability +capable +capableness +capably +capacious +capaciously +capaciousness +capacitance +capacitate +capacitation +capacitative +capacitativly +capacitive +capacitor +capacity +capanna +capanne +caparison +capax +capcase +cape +caped +capel +capelet +capelin +capeline +capellet +caper +caperbush +capercaillie +capercally +capercut +caperer +capering +caperingly +capernoited +capernoitie +capernoity +capersome +caperwort +capes +capeskin +capeweed +capewise +capful +caph +caphar +caphite +capias +capicha +capillaceous +capillaire +capillament +capillarectasia +capillarily +capillarimeter +capillariness +capillariomotor +capillarity +capillary +capillation +capilliculture +capilliform +capillitial +capillitium +capillose +capistrate +capital +capitaldom +capitaled +capitalism +capitalist +capitalistic +capitalistically +capitalizable +capitalization +capitalize +capitally +capitalness +capitan +capitate +capitated +capitatim +capitation +capitative +capitatum +capitellar +capitellate +capitelliform +capitellum +capitoul +capitoulate +capitulant +capitular +capitularly +capitulary +capitulate +capitulation +capitulator +capitulatory +capituliform +capitulum +capivi +capkin +capless +caplin +capmaker +capmaking +capman +capmint +capnomancy +capocchia +capomo +capon +caponier +caponize +caponizer +caporal +capot +capote +cappadine +capparidaceous +capped +cappelenite +capper +cappie +capping +capple +cappy +caprate +caprelline +capreol +capreolar +capreolary +capreolate +capreoline +capric +capriccetto +capricci +capriccio +caprice +capricious +capriciously +capriciousness +caprid +caprificate +caprification +caprificator +caprifig +caprifoliaceous +caprifolium +capriform +caprigenous +caprimulgine +caprin +caprine +caprinic +capriole +capriped +capripede +caprizant +caproate +caproic +caproin +caprone +capronic +capronyl +caproyl +capryl +caprylate +caprylene +caprylic +caprylin +caprylone +caprylyl +capsa +capsaicin +capsheaf +capshore +capsicin +capsicum +capsid +capsizal +capsize +capstan +capstone +capsula +capsulae +capsular +capsulate +capsulated +capsulation +capsule +capsulectomy +capsuler +capsuliferous +capsuliform +capsuligerous +capsulitis +capsulociliary +capsulogenous +capsulolenticular +capsulopupillary +capsulorrhaphy +capsulotome +capsulotomy +capsumin +captaculum +captain +captaincy +captainess +captainly +captainry +captainship +captance +captation +caption +captious +captiously +captiousness +captivate +captivately +captivating +captivatingly +captivation +captivative +captivator +captivatrix +captive +captivity +captor +captress +capturable +capture +capturer +capuche +capuched +capuchin +capucine +capulet +capulin +capybara +car +carabao +carabeen +carabid +carabidan +carabideous +carabidoid +carabin +carabineer +caraboid +carabus +caracal +caracara +caracol +caracole +caracoler +caracoli +caracolite +caracoller +caracore +caract +caracter +carafe +caraguata +caraibe +caraipi +carajura +caramba +carambola +carambole +caramel +caramelan +caramelen +caramelin +caramelization +caramelize +caramoussal +carancha +caranda +caranday +carane +carangid +carangoid +caranna +carapace +carapaced +carapacic +carapato +carapax +carapine +carapo +carat +caratch +caraunda +caravan +caravaneer +caravanist +caravanner +caravansary +caravanserai +caravanserial +caravel +caraway +carbacidometer +carbamate +carbamic +carbamide +carbamido +carbamine +carbamino +carbamyl +carbanil +carbanilic +carbanilide +carbarn +carbasus +carbazic +carbazide +carbazine +carbazole +carbazylic +carbeen +carbene +carberry +carbethoxy +carbethoxyl +carbide +carbimide +carbine +carbinol +carbinyl +carbo +carboazotine +carbocinchomeronic +carbodiimide +carbodynamite +carbogelatin +carbohemoglobin +carbohydrase +carbohydrate +carbohydraturia +carbohydrazide +carbohydride +carbohydrogen +carbolate +carbolated +carbolfuchsin +carbolic +carbolineate +carbolize +carboluria +carbolxylol +carbomethene +carbomethoxy +carbomethoxyl +carbon +carbona +carbonaceous +carbonade +carbonado +carbonatation +carbonate +carbonation +carbonatization +carbonator +carbonemia +carbonero +carbonic +carbonide +carboniferous +carbonification +carbonify +carbonigenous +carbonimeter +carbonimide +carbonite +carbonitride +carbonium +carbonizable +carbonization +carbonize +carbonizer +carbonless +carbonometer +carbonometry +carbonous +carbonuria +carbonyl +carbonylene +carbonylic +carbophilous +carbora +carborundum +carbosilicate +carbostyril +carboxide +carboxy +carboxyhemoglobin +carboxyl +carboxylase +carboxylate +carboxylation +carboxylic +carboy +carboyed +carbro +carbromal +carbuilder +carbuncle +carbuncled +carbuncular +carbungi +carburant +carburate +carburation +carburator +carbure +carburet +carburetant +carburetor +carburization +carburize +carburizer +carburometer +carbyl +carbylamine +carcajou +carcake +carcanet +carcaneted +carcass +carceag +carcel +carceral +carcerate +carceration +carchariid +carcharioid +carcharodont +carcinemia +carcinogen +carcinogenesis +carcinogenic +carcinoid +carcinological +carcinologist +carcinology +carcinolysin +carcinolytic +carcinoma +carcinomata +carcinomatoid +carcinomatosis +carcinomatous +carcinomorphic +carcinophagous +carcinopolypus +carcinosarcoma +carcinosarcomata +carcinosis +carcoon +card +cardaissin +cardamom +cardboard +cardcase +cardecu +carded +cardel +carder +cardholder +cardia +cardiac +cardiacal +cardiacean +cardiagra +cardiagram +cardiagraph +cardiagraphy +cardial +cardialgia +cardialgy +cardiameter +cardiamorphia +cardianesthesia +cardianeuria +cardiant +cardiaplegia +cardiarctia +cardiasthenia +cardiasthma +cardiataxia +cardiatomy +cardiatrophia +cardiauxe +cardicentesis +cardiectasis +cardiectomize +cardiectomy +cardielcosis +cardiemphraxia +cardiform +cardigan +cardin +cardinal +cardinalate +cardinalic +cardinalism +cardinalist +cardinalitial +cardinalitian +cardinally +cardinalship +cardines +carding +cardioaccelerator +cardioarterial +cardioblast +cardiocarpum +cardiocele +cardiocentesis +cardiocirrhosis +cardioclasia +cardioclasis +cardiodilator +cardiodynamics +cardiodynia +cardiodysesthesia +cardiodysneuria +cardiogenesis +cardiogenic +cardiogram +cardiograph +cardiographic +cardiography +cardiohepatic +cardioid +cardiokinetic +cardiolith +cardiological +cardiologist +cardiology +cardiolysis +cardiomalacia +cardiomegaly +cardiomelanosis +cardiometer +cardiometric +cardiometry +cardiomotility +cardiomyoliposis +cardiomyomalacia +cardioncus +cardionecrosis +cardionephric +cardioneural +cardioneurosis +cardionosus +cardioparplasis +cardiopathic +cardiopathy +cardiopericarditis +cardiophobe +cardiophobia +cardiophrenia +cardioplasty +cardioplegia +cardiopneumatic +cardiopneumograph +cardioptosis +cardiopulmonary +cardiopuncture +cardiopyloric +cardiorenal +cardiorespiratory +cardiorrhaphy +cardiorrheuma +cardiorrhexis +cardioschisis +cardiosclerosis +cardioscope +cardiospasm +cardiosphygmogram +cardiosphygmograph +cardiosymphysis +cardiotherapy +cardiotomy +cardiotonic +cardiotoxic +cardiotrophia +cardiotrophotherapy +cardiovascular +cardiovisceral +cardipaludism +cardipericarditis +cardisophistical +carditic +carditis +cardlike +cardmaker +cardmaking +cardo +cardol +cardon +cardona +cardoncillo +cardooer +cardoon +cardophagus +cardplayer +cardroom +cardsharp +cardsharping +cardstock +carduaceous +care +carecloth +careen +careenage +careener +career +careerer +careering +careeringly +careerist +carefree +careful +carefully +carefulness +careless +carelessly +carelessness +carene +carer +caress +caressant +caresser +caressing +caressingly +caressive +caressively +carest +caret +caretaker +caretaking +careworn +carfare +carfax +carfuffle +carful +carga +cargo +cargoose +carhop +carhouse +cariacine +cariama +caribou +caricaceous +caricatura +caricaturable +caricatural +caricature +caricaturist +caricetum +caricographer +caricography +caricologist +caricology +caricous +carid +caridean +caridoid +caries +carillon +carillonneur +carina +carinal +carinate +carinated +carination +cariniform +cariole +carioling +cariosity +carious +cariousness +caritative +caritive +cark +carking +carkingly +carkled +carl +carless +carlet +carlie +carlin +carline +carling +carlings +carlish +carlishness +carload +carloading +carloadings +carlot +carls +carmagnole +carmalum +carman +carmele +carmeloite +carminative +carmine +carminette +carminic +carminite +carminophilous +carmoisin +carmot +carnage +carnaged +carnal +carnalism +carnalite +carnality +carnalize +carnallite +carnally +carnalness +carnaptious +carnassial +carnate +carnation +carnationed +carnationist +carnauba +carnaubic +carnaubyl +carnelian +carneol +carneole +carneous +carney +carnic +carniferous +carniferrin +carnifex +carnification +carnifices +carnificial +carniform +carnify +carnival +carnivaler +carnivalesque +carnivoracity +carnivoral +carnivore +carnivorism +carnivorous +carnivorously +carnivorousness +carnose +carnosine +carnosity +carnotite +carnous +caroa +carob +caroba +caroche +carol +caroler +caroli +carolin +caroline +carolus +carom +carombolette +carone +caronic +caroome +caroon +carotene +carotenoid +carotic +carotid +carotidal +carotidean +carotin +carotinemia +carotinoid +caroubier +carousal +carouse +carouser +carousing +carousingly +carp +carpaine +carpal +carpale +carpalia +carpel +carpellary +carpellate +carpent +carpenter +carpentering +carpentership +carpentry +carper +carpet +carpetbag +carpetbagger +carpetbaggery +carpetbaggism +carpetbagism +carpetbeater +carpeting +carpetlayer +carpetless +carpetmaker +carpetmaking +carpetmonger +carpetweb +carpetweed +carpetwork +carpetwoven +carpholite +carphosiderite +carpid +carpidium +carpincho +carping +carpingly +carpintero +carpitis +carpium +carpocace +carpocarpal +carpocephala +carpocephalum +carpocerite +carpocervical +carpogam +carpogamy +carpogenic +carpogenous +carpogone +carpogonial +carpogonium +carpolite +carpolith +carpological +carpologically +carpologist +carpology +carpomania +carpometacarpal +carpometacarpus +carpopedal +carpophagous +carpophalangeal +carpophore +carpophyll +carpophyte +carpopodite +carpopoditic +carpoptosia +carpoptosis +carport +carpos +carposperm +carposporangia +carposporangial +carposporangium +carpospore +carposporic +carposporous +carpostome +carpus +carquaise +carr +carrack +carrageen +carrageenin +carrel +carriable +carriage +carriageable +carriageful +carriageless +carriagesmith +carriageway +carrick +carried +carrier +carrion +carritch +carritches +carriwitchet +carrizo +carroch +carrollite +carronade +carrot +carrotage +carroter +carrotiness +carrottop +carrotweed +carrotwood +carroty +carrousel +carrow +carry +carryall +carrying +carrytale +carse +carshop +carsick +carsmith +cart +cartable +cartaceous +cartage +cartboot +cartbote +carte +cartel +cartelism +cartelist +cartelization +cartelize +carter +cartful +carthame +carthamic +carthamin +cartilage +cartilaginean +cartilagineous +cartilaginification +cartilaginoid +cartilaginous +cartisane +cartload +cartmaker +cartmaking +cartman +cartobibliography +cartogram +cartograph +cartographer +cartographic +cartographical +cartographically +cartography +cartomancy +carton +cartonnage +cartoon +cartoonist +cartouche +cartridge +cartsale +cartulary +cartway +cartwright +cartwrighting +carty +carua +carucage +carucal +carucate +carucated +caruncle +caruncula +carunculae +caruncular +carunculate +carunculated +carunculous +carvacrol +carvacryl +carval +carve +carvel +carven +carvene +carver +carvership +carvestrene +carving +carvoepra +carvol +carvomenthene +carvone +carvyl +carwitchet +caryatic +caryatid +caryatidal +caryatidean +caryatidic +caryl +caryocaraceous +caryophyllaceous +caryophyllene +caryophylleous +caryophyllin +caryophyllous +caryopilite +caryopses +caryopsides +caryopsis +casaba +casabe +casal +casalty +casate +casaun +casava +casave +casavi +casbah +cascabel +cascade +cascadite +cascado +cascalho +cascalote +cascara +cascarilla +cascaron +casco +cascol +case +casease +caseate +caseation +casebook +casebox +cased +caseful +casefy +caseharden +caseic +casein +caseinate +caseinogen +casekeeper +caseless +caselessly +casemaker +casemaking +casemate +casemated +casement +casemented +caseolysis +caseose +caseous +caser +casern +caseum +caseweed +casewood +casework +caseworker +caseworm +cash +casha +cashable +cashableness +cashaw +cashbook +cashbox +cashboy +cashcuttee +cashel +cashew +cashgirl +cashier +cashierer +cashierment +cashkeeper +cashment +cashmere +cashmerette +casing +casino +casiri +cask +casket +casking +casklike +casque +casqued +casquet +casquetel +casquette +cass +cassabanana +cassabully +cassady +cassareep +cassation +casse +casselty +cassena +casserole +cassia +cassican +cassideous +cassidid +cassidony +cassiduloid +cassie +cassimere +cassina +cassine +cassinette +cassino +cassinoid +cassioberry +cassiopeium +cassis +cassiterite +cassock +cassolette +casson +cassonade +cassoon +cassowary +cassumunar +cast +castable +castagnole +castanean +castaneous +castanet +castaway +caste +casteless +castelet +castellan +castellano +castellanship +castellany +castellar +castellate +castellated +castellation +caster +casterless +casthouse +castice +castigable +castigate +castigation +castigative +castigator +castigatory +casting +castle +castled +castlelike +castlet +castlewards +castlewise +castling +castock +castoff +castor +castoreum +castorial +castorin +castorite +castorized +castory +castra +castral +castrametation +castrate +castrater +castration +castrator +castrensial +castrensian +castrum +castuli +casual +casualism +casualist +casuality +casually +casualness +casualty +casuarinaceous +casuary +casuist +casuistess +casuistic +casuistical +casuistically +casuistry +casula +caswellite +cat +catabaptist +catabases +catabasis +catabatic +catabibazon +catabiotic +catabolic +catabolically +catabolin +catabolism +catabolite +catabolize +catacaustic +catachreses +catachresis +catachrestic +catachrestical +catachrestically +catachthonian +cataclasm +cataclasmic +cataclastic +cataclinal +cataclysm +cataclysmal +cataclysmatic +cataclysmatist +cataclysmic +cataclysmically +cataclysmist +catacomb +catacorolla +catacoustics +catacromyodian +catacrotic +catacrotism +catacumbal +catadicrotic +catadicrotism +catadioptric +catadioptrical +catadioptrics +catadromous +catafalco +catafalque +catagenesis +catagenetic +catagmatic +catakinesis +catakinetic +catakinetomer +catakinomeric +catalase +catalecta +catalectic +catalecticant +catalepsis +catalepsy +cataleptic +cataleptiform +cataleptize +cataleptoid +catalexis +catalina +catalineta +catalinite +catallactic +catallactically +catallactics +catallum +catalogia +catalogic +catalogical +catalogist +catalogistic +catalogue +cataloguer +cataloguish +cataloguist +cataloguize +catalowne +catalpa +catalufa +catalyses +catalysis +catalyst +catalyte +catalytic +catalytical +catalytically +catalyzator +catalyze +catalyzer +catamaran +catamenia +catamenial +catamite +catamited +catamiting +catamount +catamountain +catan +catapan +catapasm +catapetalous +cataphasia +cataphatic +cataphora +cataphoresis +cataphoretic +cataphoria +cataphoric +cataphract +cataphrenia +cataphrenic +cataphrygianism +cataphyll +cataphylla +cataphyllary +cataphyllum +cataphysical +cataplasia +cataplasis +cataplasm +catapleiite +cataplexy +catapult +catapultic +catapultier +cataract +cataractal +cataracted +cataractine +cataractous +cataractwise +cataria +catarinite +catarrh +catarrhal +catarrhally +catarrhed +catarrhine +catarrhinian +catarrhous +catasarka +catasta +catastaltic +catastasis +catastate +catastatic +catasterism +catastrophal +catastrophe +catastrophic +catastrophical +catastrophically +catastrophism +catastrophist +catathymic +catatonia +catatoniac +catatonic +catawampous +catawampously +catawamptious +catawamptiously +catawampus +catberry +catbird +catboat +catcall +catch +catchable +catchall +catchcry +catcher +catchfly +catchiness +catching +catchingly +catchingness +catchland +catchment +catchpenny +catchplate +catchpole +catchpolery +catchpoleship +catchpoll +catchpollery +catchup +catchwater +catchweed +catchweight +catchword +catchwork +catchy +catclaw +catdom +cate +catechesis +catechetic +catechetical +catechetically +catechin +catechism +catechismal +catechist +catechistic +catechistical +catechistically +catechizable +catechization +catechize +catechizer +catechol +catechu +catechumen +catechumenal +catechumenate +catechumenical +catechumenically +catechumenism +catechumenship +catechutannic +categorem +categorematic +categorematical +categorematically +categorial +categoric +categorical +categorically +categoricalness +categorist +categorization +categorize +category +catelectrotonic +catelectrotonus +catella +catena +catenae +catenarian +catenary +catenate +catenated +catenation +catenoid +catenulate +catepuce +cater +cateran +catercap +catercorner +caterer +caterership +cateress +caterpillar +caterpillared +caterpillarlike +caterva +caterwaul +caterwauler +caterwauling +cateye +catface +catfaced +catfacing +catfall +catfish +catfoot +catfooted +catgut +catharization +catharize +catharpin +catharping +catharsis +cathartic +cathartical +cathartically +catharticalness +cathead +cathect +cathectic +cathection +cathedra +cathedral +cathedraled +cathedralesque +cathedralic +cathedrallike +cathedralwise +cathedratic +cathedratica +cathedratical +cathedratically +cathedraticum +cathepsin +catheter +catheterism +catheterization +catheterize +catheti +cathetometer +cathetometric +cathetus +cathexion +cathexis +cathidine +cathin +cathine +cathinine +cathion +cathisma +cathodal +cathode +cathodic +cathodical +cathodically +cathodofluorescence +cathodograph +cathodography +cathodoluminescence +cathograph +cathography +cathole +catholic +catholical +catholically +catholicalness +catholicate +catholicism +catholicist +catholicity +catholicize +catholicizer +catholicly +catholicness +catholicon +catholicos +catholicus +catholyte +cathood +cathop +cathro +cation +cationic +cativo +catjang +catkin +catkinate +catlap +catlike +catlin +catling +catlinite +catmalison +catmint +catnip +catoblepas +catocalid +catocathartic +catoctin +catodont +catogene +catogenic +catoptric +catoptrical +catoptrically +catoptrics +catoptrite +catoptromancy +catoptromantic +catostomid +catostomoid +catpiece +catpipe +catproof +catskin +catstep +catstick +catstitch +catstitcher +catstone +catsup +cattabu +cattail +cattalo +cattery +cattily +cattimandoo +cattiness +catting +cattish +cattishly +cattishness +cattle +cattlebush +cattlegate +cattleless +cattleman +cattleya +cattleyak +catty +cattyman +catvine +catwalk +catwise +catwood +catwort +caubeen +cauboge +cauch +cauchillo +caucho +caucus +cauda +caudad +caudae +caudal +caudally +caudalward +caudata +caudate +caudated +caudation +caudatolenticular +caudatory +caudatum +caudex +caudices +caudicle +caudiform +caudillism +caudle +caudocephalad +caudodorsal +caudofemoral +caudolateral +caudotibial +caudotibialis +caught +cauk +caul +cauld +cauldrife +cauldrifeness +caulerpaceous +caules +caulescent +caulicle +caulicole +caulicolous +caulicule +cauliculus +cauliferous +cauliflorous +cauliflory +cauliflower +cauliform +cauligenous +caulinar +caulinary +cauline +caulis +caulivorous +caulocarpic +caulocarpous +caulome +caulomer +caulomic +caulophylline +caulopteris +caulosarc +caulotaxis +caulotaxy +caulote +caum +cauma +caumatic +caunch +caup +caupo +caupones +caurale +causability +causable +causal +causalgia +causality +causally +causate +causation +causational +causationism +causationist +causative +causatively +causativeness +causativity +cause +causeful +causeless +causelessly +causelessness +causer +causerie +causeway +causewayman +causey +causidical +causing +causingness +causse +causson +caustic +caustical +caustically +causticiser +causticism +causticity +causticization +causticize +causticizer +causticly +causticness +caustification +caustify +cautel +cautelous +cautelously +cautelousness +cauter +cauterant +cauterization +cauterize +cautery +caution +cautionary +cautioner +cautionry +cautious +cautiously +cautiousness +cautivo +cava +cavae +caval +cavalcade +cavalero +cavalier +cavalierish +cavalierishness +cavalierism +cavalierly +cavalierness +cavaliero +cavaliership +cavalla +cavalry +cavalryman +cavascope +cavate +cavatina +cave +caveat +caveator +cavekeeper +cavel +cavelet +cavelike +cavendish +cavern +cavernal +caverned +cavernicolous +cavernitis +cavernlike +cavernoma +cavernous +cavernously +cavernulous +cavesson +cavetto +caviar +cavicorn +cavie +cavil +caviler +caviling +cavilingly +cavilingness +cavillation +caving +cavings +cavish +cavitary +cavitate +cavitation +cavitied +cavity +caviya +cavort +cavus +cavy +caw +cawk +cawky +cawney +cawquaw +caxiri +caxon +cay +cayenne +cayenned +cayman +caza +cazimi +ce +cearin +cease +ceaseless +ceaselessly +ceaselessness +ceasmic +cebell +cebian +cebid +cebil +cebine +ceboid +cebollite +cebur +cecidiologist +cecidiology +cecidium +cecidogenous +cecidologist +cecidology +cecidomyian +cecidomyiid +cecidomyiidous +cecilite +cecils +cecity +cecograph +cecomorphic +cecostomy +cecutiency +cedar +cedarbird +cedared +cedarn +cedarware +cedarwood +cedary +cede +cedent +ceder +cedilla +cedrat +cedrate +cedre +cedrene +cedrin +cedrine +cedriret +cedrium +cedrol +cedron +cedry +cedula +cee +ceibo +ceil +ceile +ceiler +ceilidh +ceiling +ceilinged +ceilingward +ceilingwards +ceilometer +celadon +celadonite +celandine +celastraceous +celation +celative +celature +celebrant +celebrate +celebrated +celebratedness +celebrater +celebration +celebrative +celebrator +celebratory +celebrity +celemin +celemines +celeomorph +celeomorphic +celeriac +celerity +celery +celesta +celeste +celestial +celestiality +celestialize +celestially +celestialness +celestina +celestine +celestite +celestitude +celiac +celiadelphus +celiagra +celialgia +celibacy +celibatarian +celibate +celibatic +celibatist +celibatory +celidographer +celidography +celiectasia +celiectomy +celiemia +celiitis +celiocele +celiocentesis +celiocolpotomy +celiocyesis +celiodynia +celioelytrotomy +celioenterotomy +celiogastrotomy +celiohysterotomy +celiolymph +celiomyalgia +celiomyodynia +celiomyomectomy +celiomyomotomy +celiomyositis +celioncus +celioparacentesis +celiopyosis +celiorrhaphy +celiorrhea +celiosalpingectomy +celiosalpingotomy +celioschisis +celioscope +celioscopy +celiotomy +celite +cell +cella +cellae +cellar +cellarage +cellarer +cellaress +cellaret +cellaring +cellarless +cellarman +cellarous +cellarway +cellarwoman +cellated +celled +cellepore +celliferous +celliform +cellifugal +cellipetal +cellist +cello +cellobiose +celloid +celloidin +celloist +cellophane +cellose +cellular +cellularity +cellularly +cellulase +cellulate +cellulated +cellulation +cellule +cellulicidal +celluliferous +cellulifugal +cellulifugally +cellulin +cellulipetal +cellulipetally +cellulitis +cellulocutaneous +cellulofibrous +celluloid +celluloided +cellulose +cellulosic +cellulosity +cellulotoxic +cellulous +celotomy +celsian +celt +celtiform +celtium +celtuce +cembalist +cembalo +cement +cemental +cementation +cementatory +cementer +cementification +cementin +cementite +cementitious +cementless +cementmaker +cementmaking +cementoblast +cementoma +cementum +cemeterial +cemetery +cenacle +cenaculum +cenanthous +cenanthy +cencerro +cendre +cenobian +cenobite +cenobitic +cenobitical +cenobitically +cenobitism +cenobium +cenoby +cenogenesis +cenogenetic +cenogenetically +cenogonous +cenosite +cenosity +cenospecies +cenospecific +cenospecifically +cenotaph +cenotaphic +cenotaphy +cenozoology +cense +censer +censerless +censive +censor +censorable +censorate +censorial +censorious +censoriously +censoriousness +censorship +censual +censurability +censurable +censurableness +censurably +censure +censureless +censurer +censureship +census +cent +centage +cental +centare +centaur +centaurdom +centauress +centauri +centaurial +centaurian +centauric +centauromachia +centauromachy +centaurus +centaury +centavo +centena +centenar +centenarian +centenarianism +centenary +centenier +centenionalis +centennial +centennially +center +centerable +centerboard +centered +centerer +centering +centerless +centermost +centerpiece +centervelic +centerward +centerwise +centesimal +centesimally +centesimate +centesimation +centesimi +centesimo +centesis +centetid +centgener +centiar +centiare +centibar +centifolious +centigrade +centigram +centile +centiliter +centillion +centillionth +centime +centimeter +centimo +centimolar +centinormal +centipedal +centipede +centiplume +centipoise +centistere +centistoke +centner +cento +centonical +centonism +centrad +central +centrale +centralism +centralist +centralistic +centrality +centralization +centralize +centralizer +centrally +centralness +centranth +centrarchid +centrarchoid +centraxonial +centric +centrical +centricality +centrically +centricalness +centricipital +centriciput +centricity +centriffed +centrifugal +centrifugalization +centrifugalize +centrifugaller +centrifugally +centrifugate +centrifugation +centrifuge +centrifugence +centriole +centripetal +centripetalism +centripetally +centripetence +centripetency +centriscid +centrisciform +centriscoid +centrist +centroacinar +centrobaric +centrobarical +centroclinal +centrode +centrodesmose +centrodesmus +centrodorsal +centrodorsally +centroid +centroidal +centrolecithal +centrolepidaceous +centrolinead +centrolineal +centromere +centronucleus +centroplasm +centrosome +centrosomic +centrosphere +centrosymmetric +centrosymmetry +centrum +centry +centum +centumvir +centumviral +centumvirate +centuple +centuplicate +centuplication +centuply +centuria +centurial +centuriate +centuriation +centuriator +centuried +centurion +century +ceorl +ceorlish +cep +cepa +cepaceous +cepe +cephaeline +cephalad +cephalagra +cephalalgia +cephalalgic +cephalalgy +cephalanthium +cephalanthous +cephalate +cephaldemae +cephalemia +cephaletron +cephalhematoma +cephalhydrocele +cephalic +cephalin +cephaline +cephalism +cephalitis +cephalization +cephaloauricular +cephalobranchiate +cephalocathartic +cephalocaudal +cephalocele +cephalocentesis +cephalocercal +cephalochord +cephalochordal +cephalochordate +cephaloclasia +cephaloclast +cephalocone +cephaloconic +cephalocyst +cephalodiscid +cephalodymia +cephalodymus +cephalodynia +cephalofacial +cephalogenesis +cephalogram +cephalograph +cephalohumeral +cephalohumeralis +cephaloid +cephalology +cephalomancy +cephalomant +cephalomelus +cephalomenia +cephalomeningitis +cephalomere +cephalometer +cephalometric +cephalometry +cephalomotor +cephalomyitis +cephalon +cephalonasal +cephalopagus +cephalopathy +cephalopharyngeal +cephalophine +cephalophorous +cephalophyma +cephaloplegia +cephaloplegic +cephalopod +cephalopodan +cephalopodic +cephalopodous +cephalorachidian +cephalorhachidian +cephalosome +cephalospinal +cephalostyle +cephalotaceous +cephalotheca +cephalothecal +cephalothoracic +cephalothoracopagus +cephalothorax +cephalotome +cephalotomy +cephalotractor +cephalotribe +cephalotripsy +cephalotrocha +cephalous +cephid +ceps +ceptor +cequi +ceraceous +cerago +ceral +ceramal +cerambycid +ceramiaceous +ceramic +ceramicite +ceramics +ceramidium +ceramist +ceramographic +ceramography +cerargyrite +ceras +cerasein +cerasin +cerastes +cerata +cerate +ceratectomy +cerated +ceratiasis +ceratiid +ceratioid +ceration +ceratite +ceratitic +ceratitoid +ceratoblast +ceratobranchial +ceratocricoid +ceratofibrous +ceratoglossal +ceratoglossus +ceratohyal +ceratohyoid +ceratoid +ceratomandibular +ceratomania +ceratophyllaceous +ceratophyte +ceratopsian +ceratopsid +ceratopteridaceous +ceratorhine +ceratospongian +ceratotheca +ceratothecal +ceraunia +ceraunics +ceraunogram +ceraunograph +ceraunomancy +ceraunophone +ceraunoscope +ceraunoscopy +cercal +cercaria +cercarial +cercarian +cercariform +cercelee +cerci +cercomonad +cercopid +cercopithecid +cercopithecoid +cercopod +cercus +cere +cereal +cerealian +cerealin +cerealism +cerealist +cerealose +cerebella +cerebellar +cerebellifugal +cerebellipetal +cerebellocortex +cerebellopontile +cerebellopontine +cerebellorubral +cerebellospinal +cerebellum +cerebra +cerebral +cerebralgia +cerebralism +cerebralist +cerebralization +cerebralize +cerebrally +cerebrasthenia +cerebrasthenic +cerebrate +cerebration +cerebrational +cerebric +cerebricity +cerebriform +cerebriformly +cerebrifugal +cerebrin +cerebripetal +cerebritis +cerebrize +cerebrocardiac +cerebrogalactose +cerebroganglion +cerebroganglionic +cerebroid +cerebrology +cerebroma +cerebromalacia +cerebromedullary +cerebromeningeal +cerebromeningitis +cerebrometer +cerebron +cerebronic +cerebroparietal +cerebropathy +cerebropedal +cerebrophysiology +cerebropontile +cerebropsychosis +cerebrorachidian +cerebrosclerosis +cerebroscope +cerebroscopy +cerebrose +cerebrosensorial +cerebroside +cerebrosis +cerebrospinal +cerebrospinant +cerebrosuria +cerebrotomy +cerebrotonia +cerebrotonic +cerebrovisceral +cerebrum +cerecloth +cered +cereless +cerement +ceremonial +ceremonialism +ceremonialist +ceremonialize +ceremonially +ceremonious +ceremoniously +ceremoniousness +ceremony +cereous +cerer +ceresin +cerevis +ceria +cerianthid +cerianthoid +ceric +ceride +ceriferous +cerigerous +cerillo +ceriman +cerin +cerine +ceriops +cerise +cerite +cerithioid +cerium +cermet +cern +cerniture +cernuous +cero +cerograph +cerographic +cerographist +cerography +ceroline +cerolite +ceroma +ceromancy +cerophilous +ceroplast +ceroplastic +ceroplastics +ceroplasty +cerotate +cerote +cerotene +cerotic +cerotin +cerotype +cerous +ceroxyle +cerrero +cerrial +cerris +certain +certainly +certainty +certie +certifiable +certifiableness +certifiably +certificate +certification +certificative +certificator +certificatory +certified +certifier +certify +certiorari +certiorate +certioration +certis +certitude +certosina +certosino +certy +cerule +cerulean +cerulein +ceruleite +ceruleolactite +ceruleous +cerulescent +ceruleum +cerulignol +cerulignone +cerumen +ceruminal +ceruminiferous +ceruminous +cerumniparous +ceruse +cerussite +cervantite +cervical +cervicaprine +cervicectomy +cervicicardiac +cervicide +cerviciplex +cervicispinal +cervicitis +cervicoauricular +cervicoaxillary +cervicobasilar +cervicobrachial +cervicobregmatic +cervicobuccal +cervicodorsal +cervicodynia +cervicofacial +cervicohumeral +cervicolabial +cervicolingual +cervicolumbar +cervicomuscular +cerviconasal +cervicorn +cervicoscapular +cervicothoracic +cervicovaginal +cervicovesical +cervid +cervine +cervisia +cervisial +cervix +cervoid +cervuline +ceryl +cesarevitch +cesarolite +cesious +cesium +cespititous +cespitose +cespitosely +cespitulose +cess +cessantly +cessation +cessative +cessavit +cesser +cession +cessionaire +cessionary +cessor +cesspipe +cesspit +cesspool +cest +cestode +cestoid +cestoidean +cestraciont +cestrum +cestus +cetacean +cetaceous +cetaceum +cetane +cetene +ceterach +ceti +cetic +ceticide +cetin +cetiosaurian +cetological +cetologist +cetology +cetomorphic +cetonian +cetorhinid +cetorhinoid +cetotolite +cetraric +cetrarin +cetyl +cetylene +cetylic +cevadilla +cevadilline +cevadine +cevine +cevitamic +ceylanite +ceylonite +ceyssatite +cha +chaa +chab +chabasie +chabazite +chabot +chabouk +chabuk +chabutra +chacate +chachalaca +chack +chacker +chackle +chackler +chacma +chacona +chacte +chad +chadacryst +chaeta +chaetiferous +chaetodont +chaetodontid +chaetognath +chaetognathan +chaetognathous +chaetophoraceous +chaetophorous +chaetopod +chaetopodan +chaetopodous +chaetopterin +chaetosema +chaetotactic +chaetotaxy +chafe +chafer +chafery +chafewax +chafeweed +chaff +chaffcutter +chaffer +chafferer +chaffinch +chaffiness +chaffing +chaffingly +chaffless +chafflike +chaffman +chaffseed +chaffwax +chaffweed +chaffy +chaft +chafted +chagan +chagrin +chaguar +chagul +chahar +chai +chain +chainage +chained +chainer +chainette +chainless +chainlet +chainmaker +chainmaking +chainman +chainon +chainsmith +chainwale +chainwork +chair +chairer +chairless +chairmaker +chairmaking +chairman +chairmanship +chairmender +chairmending +chairwarmer +chairwoman +chais +chaise +chaiseless +chaitya +chaja +chaka +chakar +chakari +chakazi +chakdar +chakobu +chakra +chakram +chakravartin +chaksi +chal +chalaco +chalana +chalastic +chalaza +chalazal +chalaze +chalazian +chalaziferous +chalazion +chalazogam +chalazogamic +chalazogamy +chalazoidite +chalcanthite +chalcedonic +chalcedonous +chalcedony +chalcedonyx +chalchuite +chalcid +chalcidicum +chalcidid +chalcidiform +chalcidoid +chalcites +chalcocite +chalcograph +chalcographer +chalcographic +chalcographical +chalcographist +chalcography +chalcolite +chalcolithic +chalcomancy +chalcomenite +chalcon +chalcone +chalcophanite +chalcophyllite +chalcopyrite +chalcosiderite +chalcosine +chalcostibite +chalcotrichite +chalcotript +chalcus +chalder +chaldron +chalet +chalice +chaliced +chalicosis +chalicothere +chalicotheriid +chalicotherioid +chalinine +chalk +chalkcutter +chalker +chalkiness +chalklike +chalkography +chalkosideric +chalkstone +chalkstony +chalkworker +chalky +challah +challenge +challengeable +challengee +challengeful +challenger +challengingly +challie +challis +challote +chalmer +chalon +chalone +chalque +chalta +chalumeau +chalutz +chalutzim +chalybeate +chalybeous +chalybite +cham +chamaecranial +chamaeprosopic +chamaerrhine +chamal +chamar +chamber +chamberdeacon +chambered +chamberer +chambering +chamberlain +chamberlainry +chamberlainship +chamberlet +chamberleted +chamberletted +chambermaid +chamberwoman +chambray +chambrel +chambul +chamecephalic +chamecephalous +chamecephalus +chamecephaly +chameleon +chameleonic +chameleonize +chameleonlike +chamfer +chamferer +chamfron +chamisal +chamiso +chamite +chamma +chamois +chamoisite +chamoline +champ +champac +champaca +champacol +champagne +champagneless +champagnize +champaign +champain +champaka +champer +champertor +champertous +champerty +champignon +champion +championess +championize +championless +championlike +championship +champleve +champy +chance +chanceful +chancefully +chancefulness +chancel +chanceled +chanceless +chancellery +chancellor +chancellorate +chancelloress +chancellorism +chancellorship +chancer +chancery +chancewise +chanche +chanchito +chanco +chancre +chancriform +chancroid +chancroidal +chancrous +chancy +chandala +chandam +chandelier +chandi +chandler +chandleress +chandlering +chandlery +chandoo +chandu +chandul +chanfrin +chang +changa +changar +change +changeability +changeable +changeableness +changeably +changedale +changedness +changeful +changefully +changefulness +changeless +changelessly +changelessness +changeling +changement +changer +chank +chankings +channel +channelbill +channeled +channeler +channeling +channelization +channelize +channelled +channeller +channelling +channelwards +channer +chanson +chansonnette +chanst +chant +chantable +chanter +chanterelle +chantership +chantey +chanteyman +chanticleer +chanting +chantingly +chantlate +chantress +chantry +chao +chaogenous +chaology +chaos +chaotic +chaotical +chaotically +chaoticness +chap +chapah +chaparral +chaparro +chapatty +chapbook +chape +chapeau +chapeaux +chaped +chapel +chapeless +chapelet +chapelgoer +chapelgoing +chapellage +chapellany +chapelman +chapelmaster +chapelry +chapelward +chaperno +chaperon +chaperonage +chaperone +chaperonless +chapfallen +chapin +chapiter +chapitral +chaplain +chaplaincy +chaplainry +chaplainship +chapless +chaplet +chapleted +chapman +chapmanship +chapournet +chapournetted +chappaul +chapped +chapper +chappie +chappin +chapping +chappow +chappy +chaps +chapt +chaptalization +chaptalize +chapter +chapteral +chapterful +chapwoman +char +charabanc +charabancer +charac +characeous +characetum +characin +characine +characinid +characinoid +character +characterful +characterial +characterical +characterism +characterist +characteristic +characteristical +characteristically +characteristicalness +characteristicness +characterizable +characterization +characterize +characterizer +characterless +characterlessness +characterological +characterologist +characterology +charactery +charade +charadriiform +charadrine +charadrioid +charas +charbon +charcoal +charcoaly +charcutier +chard +chardock +chare +charer +charet +charette +charge +chargeability +chargeable +chargeableness +chargeably +chargee +chargeless +chargeling +chargeman +charger +chargeship +charging +charier +charily +chariness +chariot +charioted +chariotee +charioteer +charioteership +chariotlike +chariotman +chariotry +chariotway +charism +charisma +charismatic +charisticary +charitable +charitableness +charitably +charity +charityless +charivari +chark +charka +charkha +charkhana +charlady +charlatan +charlatanic +charlatanical +charlatanically +charlatanish +charlatanism +charlatanistic +charlatanry +charlatanship +charlock +charm +charmedly +charmel +charmer +charmful +charmfully +charmfulness +charming +charmingly +charmingness +charmless +charmlessly +charmwise +charnel +charnockite +charpit +charpoy +charqued +charqui +charr +charry +charshaf +charsingha +chart +chartaceous +charter +charterable +charterage +chartered +charterer +charterhouse +charterless +chartermaster +charthouse +charting +chartist +chartless +chartographist +chartology +chartometer +chartophylax +chartreuse +chartroom +chartula +chartulary +charuk +charwoman +chary +chasable +chase +chaseable +chaser +chasing +chasm +chasma +chasmal +chasmed +chasmic +chasmogamic +chasmogamous +chasmogamy +chasmophyte +chasmy +chasse +chassepot +chasseur +chassignite +chassis +chaste +chastely +chasten +chastener +chasteness +chasteningly +chastenment +chasteweed +chastisable +chastise +chastisement +chastiser +chastity +chasuble +chasubled +chat +chataka +chateau +chateaux +chatelain +chatelaine +chatelainry +chatellany +chathamite +chati +chatoyance +chatoyancy +chatoyant +chatsome +chatta +chattable +chattation +chattel +chattelhood +chattelism +chattelization +chattelize +chattelship +chatter +chatteration +chatterbag +chatterbox +chatterer +chattering +chatteringly +chattermag +chattermagging +chattery +chattily +chattiness +chatting +chattingly +chatty +chatwood +chaudron +chauffer +chauffeur +chauffeurship +chauk +chaukidari +chaulmoogra +chaulmoograte +chaulmoogric +chaus +chausseemeile +chaute +chauth +chauvinism +chauvinist +chauvinistic +chauvinistically +chavender +chavibetol +chavicin +chavicine +chavicol +chavish +chaw +chawan +chawbacon +chawer +chawk +chawl +chawstick +chay +chaya +chayaroot +chayote +chayroot +chazan +che +cheap +cheapen +cheapener +cheapery +cheaping +cheapish +cheaply +cheapness +cheat +cheatable +cheatableness +cheatee +cheater +cheatery +cheating +cheatingly +cheatrie +chebec +chebel +chebog +chebule +chebulinic +check +checkable +checkage +checkbird +checkbite +checkbook +checked +checker +checkerbelly +checkerberry +checkerbloom +checkerboard +checkerbreast +checkered +checkerist +checkers +checkerwise +checkerwork +checkhook +checkless +checkman +checkmate +checkoff +checkrack +checkrein +checkroll +checkroom +checkrope +checkrow +checkrowed +checkrower +checkstone +checkstrap +checkstring +checkup +checkweigher +checkwork +checky +cheddaring +cheddite +cheder +chedlock +chee +cheecha +cheechako +cheek +cheekbone +cheeker +cheekily +cheekiness +cheekish +cheekless +cheekpiece +cheeky +cheep +cheeper +cheepily +cheepiness +cheepy +cheer +cheered +cheerer +cheerful +cheerfulize +cheerfully +cheerfulness +cheerfulsome +cheerily +cheeriness +cheering +cheeringly +cheerio +cheerleader +cheerless +cheerlessly +cheerlessness +cheerly +cheery +cheese +cheeseboard +cheesebox +cheeseburger +cheesecake +cheesecloth +cheesecurd +cheesecutter +cheeseflower +cheeselip +cheesemonger +cheesemongering +cheesemongerly +cheesemongery +cheeseparer +cheeseparing +cheeser +cheesery +cheesewood +cheesiness +cheesy +cheet +cheetah +cheeter +cheetie +chef +chegoe +chegre +cheilitis +cheilostomatous +cheir +cheiragra +cheirognomy +cheirography +cheirolin +cheirology +cheiromancy +cheiromegaly +cheiropatagium +cheiropodist +cheiropody +cheiropompholyx +cheiropterygium +cheirosophy +cheirospasm +chekan +cheke +cheki +chekmak +chela +chelaship +chelate +chelation +chelem +chelerythrine +chelicer +chelicera +cheliceral +chelicerate +chelicere +chelide +chelidon +chelidonate +chelidonian +chelidonic +chelidonine +cheliferous +cheliform +chelingo +cheliped +chello +chelodine +chelone +chelonian +chelonid +cheloniid +chelonin +chelophore +chelp +chelydroid +chelys +chemasthenia +chemawinite +chemesthesis +chemiatric +chemiatrist +chemiatry +chemic +chemical +chemicalization +chemicalize +chemically +chemicker +chemicoastrological +chemicobiologic +chemicobiology +chemicocautery +chemicodynamic +chemicoengineering +chemicoluminescence +chemicomechanical +chemicomineralogical +chemicopharmaceutical +chemicophysical +chemicophysics +chemicophysiological +chemicovital +chemigraph +chemigraphic +chemigraphy +chemiloon +chemiluminescence +chemiotactic +chemiotaxic +chemiotaxis +chemiotropic +chemiotropism +chemiphotic +chemis +chemise +chemisette +chemism +chemisorb +chemisorption +chemist +chemistry +chemitype +chemitypy +chemoceptor +chemokinesis +chemokinetic +chemolysis +chemolytic +chemolyze +chemoreception +chemoreceptor +chemoreflex +chemoresistance +chemoserotherapy +chemosis +chemosmosis +chemosmotic +chemosynthesis +chemosynthetic +chemotactic +chemotactically +chemotaxis +chemotaxy +chemotherapeutic +chemotherapeutics +chemotherapist +chemotherapy +chemotic +chemotropic +chemotropically +chemotropism +chemurgic +chemurgical +chemurgy +chena +chende +chenevixite +cheng +chenica +chenille +cheniller +chenopod +chenopodiaceous +cheoplastic +chepster +cheque +chercock +cherem +cherimoya +cherish +cherishable +cherisher +cherishing +cherishingly +cherishment +chernozem +cheroot +cherried +cherry +cherryblossom +cherrylike +chersonese +chert +cherte +cherty +cherub +cherubic +cherubical +cherubically +cherubim +cherubimic +cherubimical +cherubin +chervil +chervonets +cheson +chess +chessboard +chessdom +chessel +chesser +chessist +chessman +chessmen +chesstree +chessylite +chest +chester +chesterfield +chesterlite +chestful +chestily +chestiness +chestnut +chestnutty +chesty +cheth +chettik +chetty +chetverik +chetvert +chevage +cheval +chevalier +chevaline +chevance +cheve +cheven +chevener +chevesaile +chevin +chevisance +chevise +chevon +chevrette +chevron +chevrone +chevronel +chevronelly +chevronwise +chevrony +chevrotain +chevy +chew +chewbark +chewer +chewink +chewstick +chewy +cheyney +chhatri +chi +chia +chiaroscurist +chiaroscuro +chiasm +chiasma +chiasmal +chiasmatype +chiasmatypy +chiasmic +chiasmodontid +chiasmus +chiastic +chiastolite +chiastoneural +chiastoneurous +chiastoneury +chiaus +chibinite +chibouk +chibrit +chic +chicane +chicaner +chicanery +chicaric +chicayote +chichi +chichicaste +chichimecan +chichipate +chichipe +chichituna +chick +chickabiddy +chickadee +chickaree +chickasaw +chickell +chicken +chickenberry +chickenbill +chickenbreasted +chickenhearted +chickenheartedly +chickenheartedness +chickenhood +chickenweed +chickenwort +chicker +chickhood +chickling +chickstone +chickweed +chickwit +chicky +chicle +chicness +chico +chicory +chicot +chicote +chicqued +chicquer +chicquest +chicquing +chid +chidden +chide +chider +chiding +chidingly +chidingness +chidra +chief +chiefdom +chiefery +chiefess +chiefest +chiefish +chiefless +chiefling +chiefly +chiefship +chieftain +chieftaincy +chieftainess +chieftainry +chieftainship +chieftess +chield +chien +chiffer +chiffon +chiffonade +chiffonier +chiffony +chifforobe +chigetai +chiggak +chigger +chiggerweed +chignon +chignoned +chigoe +chih +chihfu +chikara +chil +chilacavote +chilalgia +chilarium +chilblain +child +childbearing +childbed +childbirth +childcrowing +childe +childed +childhood +childing +childish +childishly +childishness +childkind +childless +childlessness +childlike +childlikeness +childly +childness +childrenite +childridden +childship +childward +chile +chilectropion +chilenite +chili +chiliad +chiliadal +chiliadic +chiliagon +chiliahedron +chiliarch +chiliarchia +chiliarchy +chiliasm +chiliast +chiliastic +chilicote +chilicothe +chilidium +chiliomb +chilitis +chill +chilla +chillagite +chilled +chiller +chillily +chilliness +chilling +chillingly +chillish +chillness +chillo +chillroom +chillsome +chillum +chillumchee +chilly +chilognath +chilognathan +chilognathous +chilogrammo +chiloma +chiloncus +chiloplasty +chilopod +chilopodan +chilopodous +chilostomatous +chilostome +chilotomy +chilver +chimaera +chimaerid +chimaeroid +chimango +chimble +chime +chimer +chimera +chimeric +chimerical +chimerically +chimericalness +chimesmaster +chiminage +chimney +chimneyhead +chimneyless +chimneyman +chimopeelagic +chimpanzee +chin +china +chinaberry +chinalike +chinamania +chinamaniac +chinampa +chinanta +chinaphthol +chinar +chinaroot +chinaware +chinawoman +chinband +chinch +chincha +chinchayote +chinche +chincherinchee +chinchilla +chinching +chincloth +chincough +chine +chined +ching +chingma +chinik +chinin +chink +chinkara +chinker +chinkerinchee +chinking +chinkle +chinks +chinky +chinless +chinnam +chinned +chinny +chino +chinoa +chinol +chinotoxine +chinotti +chinpiece +chinquapin +chinse +chint +chintz +chinwood +chiococcine +chiolite +chionablepsia +chiotilla +chip +chipchap +chipchop +chiplet +chipling +chipmunk +chippable +chippage +chipped +chipper +chipping +chippy +chips +chipwood +chiragra +chiral +chiralgia +chirality +chirapsia +chirarthritis +chirata +chirimen +chirinola +chiripa +chirivita +chirk +chirm +chiro +chirocosmetics +chirogale +chirognomic +chirognomically +chirognomist +chirognomy +chirognostic +chirograph +chirographary +chirographer +chirographic +chirographical +chirography +chirogymnast +chirological +chirologically +chirologist +chirology +chiromance +chiromancer +chiromancist +chiromancy +chiromant +chiromantic +chiromantical +chiromegaly +chirometer +chironomic +chironomid +chironomy +chironym +chiropatagium +chiroplasty +chiropod +chiropodial +chiropodic +chiropodical +chiropodist +chiropodistry +chiropodous +chiropody +chiropompholyx +chiropractic +chiropractor +chiropraxis +chiropter +chiropteran +chiropterite +chiropterophilous +chiropterous +chiropterygian +chiropterygious +chiropterygium +chirosophist +chirospasm +chirotherian +chirothesia +chirotonsor +chirotonsory +chirotony +chirotype +chirp +chirper +chirpily +chirpiness +chirping +chirpingly +chirpling +chirpy +chirr +chirrup +chirruper +chirrupy +chirurgeon +chirurgery +chisel +chiseled +chiseler +chisellike +chiselly +chiselmouth +chit +chitak +chital +chitchat +chitchatty +chitin +chitinization +chitinized +chitinocalcareous +chitinogenous +chitinoid +chitinous +chiton +chitosamine +chitosan +chitose +chitra +chittamwood +chitter +chitterling +chitty +chivalresque +chivalric +chivalrous +chivalrously +chivalrousness +chivalry +chive +chivey +chiviatite +chkalik +chladnite +chlamyd +chlamydate +chlamydeous +chlamydobacteriaceous +chlamydospore +chlamydozoan +chlamyphore +chlamys +chloanthite +chloasma +chlor +chloracetate +chloragogen +chloral +chloralformamide +chloralide +chloralism +chloralization +chloralize +chloralose +chloralum +chloramide +chloramine +chloramphenicol +chloranemia +chloranemic +chloranhydride +chloranil +chloranthaceous +chloranthy +chlorapatite +chlorastrolite +chlorate +chlorazide +chlorcosane +chlordan +chlordane +chlore +chlorellaceous +chloremia +chlorenchyma +chlorhydrate +chlorhydric +chloric +chloridate +chloridation +chloride +chlorider +chloridize +chlorimeter +chlorimetric +chlorimetry +chlorinate +chlorination +chlorinator +chlorine +chlorinize +chlorinous +chloriodide +chlorite +chloritic +chloritization +chloritize +chloritoid +chlorize +chlormethane +chlormethylic +chloroacetate +chloroacetic +chloroacetone +chloroacetophenone +chloroamide +chloroamine +chloroanaemia +chloroanemia +chloroaurate +chloroauric +chloroaurite +chlorobenzene +chlorobromide +chlorocalcite +chlorocarbonate +chlorochromates +chlorochromic +chlorochrous +chlorocresol +chlorocruorin +chlorodize +chloroform +chloroformate +chloroformic +chloroformism +chloroformist +chloroformization +chloroformize +chlorogenic +chlorogenine +chlorohydrin +chlorohydrocarbon +chloroiodide +chloroleucite +chloroma +chloromelanite +chlorometer +chloromethane +chlorometric +chlorometry +chloronitrate +chloropal +chloropalladates +chloropalladic +chlorophane +chlorophenol +chlorophoenicite +chlorophyceous +chlorophyl +chlorophyll +chlorophyllaceous +chlorophyllan +chlorophyllase +chlorophyllian +chlorophyllide +chlorophylliferous +chlorophylligenous +chlorophylligerous +chlorophyllin +chlorophyllite +chlorophylloid +chlorophyllose +chlorophyllous +chloropia +chloropicrin +chloroplast +chloroplastic +chloroplastid +chloroplatinate +chloroplatinic +chloroplatinite +chloroplatinous +chloroprene +chloropsia +chloroquine +chlorosilicate +chlorosis +chlorospinel +chlorosulphonic +chlorotic +chlorous +chlorozincate +chlorsalol +chloryl +cho +choachyte +choana +choanate +choanocytal +choanocyte +choanoflagellate +choanoid +choanophorous +choanosomal +choanosome +choate +choaty +chob +choca +chocard +chocho +chock +chockablock +chocker +chockler +chockman +chocolate +choel +choenix +choffer +choga +chogak +chogset +choice +choiceful +choiceless +choicelessness +choicely +choiceness +choicy +choil +choiler +choir +choirboy +choirlike +choirman +choirmaster +choirwise +chokage +choke +chokeberry +chokebore +chokecherry +chokedamp +choker +chokered +chokerman +chokestrap +chokeweed +chokidar +choking +chokingly +chokra +choky +chol +chola +cholagogic +cholagogue +cholalic +cholane +cholangioitis +cholangitis +cholanic +cholanthrene +cholate +chold +choleate +cholecyanine +cholecyst +cholecystalgia +cholecystectasia +cholecystectomy +cholecystenterorrhaphy +cholecystenterostomy +cholecystgastrostomy +cholecystic +cholecystitis +cholecystnephrostomy +cholecystocolostomy +cholecystocolotomy +cholecystoduodenostomy +cholecystogastrostomy +cholecystogram +cholecystography +cholecystoileostomy +cholecystojejunostomy +cholecystokinin +cholecystolithiasis +cholecystolithotripsy +cholecystonephrostomy +cholecystopexy +cholecystorrhaphy +cholecystostomy +cholecystotomy +choledoch +choledochal +choledochectomy +choledochitis +choledochoduodenostomy +choledochoenterostomy +choledocholithiasis +choledocholithotomy +choledocholithotripsy +choledochoplasty +choledochorrhaphy +choledochostomy +choledochotomy +cholehematin +choleic +choleine +choleinic +cholelith +cholelithiasis +cholelithic +cholelithotomy +cholelithotripsy +cholelithotrity +cholemia +choleokinase +cholepoietic +choler +cholera +choleraic +choleric +cholericly +cholericness +choleriform +cholerigenous +cholerine +choleroid +choleromania +cholerophobia +cholerrhagia +cholestane +cholestanol +cholesteatoma +cholesteatomatous +cholestene +cholesterate +cholesteremia +cholesteric +cholesterin +cholesterinemia +cholesterinic +cholesterinuria +cholesterol +cholesterolemia +cholesteroluria +cholesterosis +cholesteryl +choletelin +choletherapy +choleuria +choli +choliamb +choliambic +choliambist +cholic +choline +cholinergic +cholinesterase +cholinic +cholla +choller +cholochrome +cholocyanine +chologenetic +choloidic +choloidinic +chololith +chololithic +cholophein +cholorrhea +choloscopy +cholterheaded +cholum +choluria +chomp +chondral +chondralgia +chondrarsenite +chondre +chondrectomy +chondrenchyma +chondric +chondrification +chondrify +chondrigen +chondrigenous +chondrin +chondrinous +chondriocont +chondriome +chondriomere +chondriomite +chondriosomal +chondriosome +chondriosphere +chondrite +chondritic +chondritis +chondroadenoma +chondroalbuminoid +chondroangioma +chondroarthritis +chondroblast +chondroblastoma +chondrocarcinoma +chondrocele +chondroclasis +chondroclast +chondrocoracoid +chondrocostal +chondrocranial +chondrocranium +chondrocyte +chondrodite +chondroditic +chondrodynia +chondrodystrophia +chondrodystrophy +chondroendothelioma +chondroepiphysis +chondrofetal +chondrofibroma +chondrofibromatous +chondrogen +chondrogenesis +chondrogenetic +chondrogenous +chondrogeny +chondroglossal +chondroglossus +chondrography +chondroid +chondroitic +chondroitin +chondrolipoma +chondrology +chondroma +chondromalacia +chondromatous +chondromucoid +chondromyoma +chondromyxoma +chondromyxosarcoma +chondropharyngeal +chondropharyngeus +chondrophore +chondrophyte +chondroplast +chondroplastic +chondroplasty +chondroprotein +chondropterygian +chondropterygious +chondrosamine +chondrosarcoma +chondrosarcomatous +chondroseptum +chondrosin +chondrosis +chondroskeleton +chondrostean +chondrosteoma +chondrosteous +chondrosternal +chondrotome +chondrotomy +chondroxiphoid +chondrule +chondrus +chonolith +chonta +chontawood +choop +choosable +choosableness +choose +chooser +choosing +choosingly +choosy +chop +chopa +chopboat +chopfallen +chophouse +chopin +chopine +choplogic +chopped +chopper +choppered +chopping +choppy +chopstick +choragic +choragion +choragium +choragus +choragy +choral +choralcelo +choraleon +choralist +chorally +chord +chorda +chordacentrous +chordacentrum +chordaceous +chordal +chordally +chordamesoderm +chordate +chorded +chorditis +chordoid +chordomesoderm +chordotomy +chordotonal +chore +chorea +choreal +choreatic +choree +choregic +choregus +choregy +choreic +choreiform +choreograph +choreographer +choreographic +choreographical +choreography +choreoid +choreomania +chorepiscopal +chorepiscopus +choreus +choreutic +chorial +choriamb +choriambic +choriambize +choriambus +choric +chorine +chorioadenoma +chorioallantoic +chorioallantoid +chorioallantois +choriocapillaris +choriocapillary +choriocarcinoma +choriocele +chorioepithelioma +chorioid +chorioidal +chorioiditis +chorioidocyclitis +chorioidoiritis +chorioidoretinitis +chorioma +chorion +chorionepithelioma +chorionic +chorioptic +chorioretinal +chorioretinitis +choripetalous +choriphyllous +chorisepalous +chorisis +chorism +chorist +choristate +chorister +choristership +choristic +choristoblastoma +choristoma +choristry +chorization +chorizont +chorizontal +chorizontes +chorizontic +chorizontist +chorogi +chorograph +chorographer +chorographic +chorographical +chorographically +chorography +choroid +choroidal +choroidea +choroiditis +choroidocyclitis +choroidoiritis +choroidoretinitis +chorological +chorologist +chorology +choromania +choromanic +chorometry +chorook +chort +chorten +chortle +chortler +chortosterol +chorus +choruser +choruslike +choryos +chose +chosen +chott +chouette +chough +chouka +choultry +choup +chouquette +chous +chouse +chouser +chousingha +chow +chowchow +chowder +chowderhead +chowderheaded +chowk +chowry +choya +choyroot +chrematheism +chrematist +chrematistic +chrematistics +chreotechnics +chresmology +chrestomathic +chrestomathics +chrestomathy +chria +chrimsel +chrism +chrisma +chrismal +chrismary +chrismatine +chrismation +chrismatite +chrismatize +chrismatory +chrismon +chrisom +chrisomloosing +chrisroot +christcross +christen +christened +christener +christening +christianite +chroatol +chroma +chromaffin +chromaffinic +chromammine +chromaphil +chromaphore +chromascope +chromate +chromatic +chromatical +chromatically +chromatician +chromaticism +chromaticity +chromatics +chromatid +chromatin +chromatinic +chromatism +chromatist +chromatize +chromatocyte +chromatodysopia +chromatogenous +chromatogram +chromatograph +chromatographic +chromatography +chromatoid +chromatology +chromatolysis +chromatolytic +chromatometer +chromatone +chromatopathia +chromatopathic +chromatopathy +chromatophil +chromatophile +chromatophilia +chromatophilic +chromatophilous +chromatophobia +chromatophore +chromatophoric +chromatophorous +chromatoplasm +chromatopsia +chromatoptometer +chromatoptometry +chromatoscope +chromatoscopy +chromatosis +chromatosphere +chromatospheric +chromatrope +chromaturia +chromatype +chromazurine +chromdiagnosis +chrome +chromene +chromesthesia +chromic +chromicize +chromid +chromidial +chromidiogamy +chromidiosome +chromidium +chromidrosis +chromiferous +chromiole +chromism +chromite +chromitite +chromium +chromo +chromoblast +chromocenter +chromocentral +chromochalcographic +chromochalcography +chromocollograph +chromocollographic +chromocollography +chromocollotype +chromocollotypy +chromocratic +chromocyte +chromocytometer +chromodermatosis +chromodiascope +chromogen +chromogene +chromogenesis +chromogenetic +chromogenic +chromogenous +chromogram +chromograph +chromoisomer +chromoisomeric +chromoisomerism +chromoleucite +chromolipoid +chromolith +chromolithic +chromolithograph +chromolithographer +chromolithographic +chromolithography +chromolysis +chromomere +chromometer +chromone +chromonema +chromoparous +chromophage +chromophane +chromophile +chromophilic +chromophilous +chromophobic +chromophore +chromophoric +chromophorous +chromophotograph +chromophotographic +chromophotography +chromophotolithograph +chromophyll +chromoplasm +chromoplasmic +chromoplast +chromoplastid +chromoprotein +chromopsia +chromoptometer +chromoptometrical +chromosantonin +chromoscope +chromoscopic +chromoscopy +chromosomal +chromosome +chromosphere +chromospheric +chromotherapist +chromotherapy +chromotrope +chromotropic +chromotropism +chromotropy +chromotype +chromotypic +chromotypographic +chromotypography +chromotypy +chromous +chromoxylograph +chromoxylography +chromule +chromy +chromyl +chronal +chronanagram +chronaxia +chronaxie +chronaxy +chronic +chronical +chronically +chronicity +chronicle +chronicler +chronicon +chronisotherm +chronist +chronobarometer +chronocinematography +chronocrator +chronocyclegraph +chronodeik +chronogeneous +chronogenesis +chronogenetic +chronogram +chronogrammatic +chronogrammatical +chronogrammatically +chronogrammatist +chronogrammic +chronograph +chronographer +chronographic +chronographical +chronographically +chronography +chronoisothermal +chronologer +chronologic +chronological +chronologically +chronologist +chronologize +chronology +chronomancy +chronomantic +chronometer +chronometric +chronometrical +chronometrically +chronometry +chrononomy +chronopher +chronophotograph +chronophotographic +chronophotography +chronoscope +chronoscopic +chronoscopically +chronoscopy +chronosemic +chronostichon +chronothermal +chronothermometer +chronotropic +chronotropism +chroococcaceous +chroococcoid +chrotta +chrysal +chrysalid +chrysalidal +chrysalides +chrysalidian +chrysaline +chrysalis +chrysaloid +chrysamine +chrysammic +chrysamminic +chrysaniline +chrysanisic +chrysanthemin +chrysanthemum +chrysanthous +chrysarobin +chrysatropic +chrysazin +chrysazol +chryselectrum +chryselephantine +chrysene +chrysenic +chrysid +chrysidid +chrysin +chrysoaristocracy +chrysoberyl +chrysobull +chrysocarpous +chrysochlore +chrysochlorous +chrysochrous +chrysocolla +chrysocracy +chrysoeriol +chrysogen +chrysograph +chrysographer +chrysography +chrysohermidin +chrysoidine +chrysolite +chrysolitic +chrysology +chrysomelid +chrysomonad +chrysomonadine +chrysopal +chrysopee +chrysophan +chrysophanic +chrysophenine +chrysophilist +chrysophilite +chrysophyll +chrysopid +chrysopoeia +chrysopoetic +chrysopoetics +chrysoprase +chrysorin +chrysosperm +chrysotile +chrystocrene +chthonian +chthonic +chthonophagia +chthonophagy +chub +chubbed +chubbedness +chubbily +chubbiness +chubby +chuck +chucker +chuckhole +chuckies +chucking +chuckingly +chuckle +chucklehead +chuckleheaded +chuckler +chucklingly +chuckrum +chuckstone +chuckwalla +chucky +chuddar +chufa +chuff +chuffy +chug +chugger +chuhra +chukar +chukker +chukor +chulan +chullpa +chum +chummage +chummer +chummery +chummily +chummy +chump +chumpaka +chumpish +chumpishness +chumpy +chumship +chun +chunari +chunga +chunk +chunkhead +chunkily +chunkiness +chunky +chunner +chunnia +chunter +chupak +chupon +chuprassie +chuprassy +church +churchanity +churchcraft +churchdom +churchful +churchgoer +churchgoing +churchgrith +churchianity +churchified +churchiness +churching +churchish +churchism +churchite +churchless +churchlet +churchlike +churchliness +churchly +churchman +churchmanly +churchmanship +churchmaster +churchscot +churchward +churchwarden +churchwardenism +churchwardenize +churchwardenship +churchwards +churchway +churchwise +churchwoman +churchy +churchyard +churel +churinga +churl +churled +churlhood +churlish +churlishly +churlishness +churly +churm +churn +churnability +churnful +churning +churnmilk +churnstaff +churr +churruck +churrus +churrworm +chut +chute +chuter +chutney +chyack +chyak +chylaceous +chylangioma +chylaqueous +chyle +chylemia +chylidrosis +chylifaction +chylifactive +chylifactory +chyliferous +chylific +chylification +chylificatory +chyliform +chylify +chylocaulous +chylocauly +chylocele +chylocyst +chyloid +chylomicron +chylopericardium +chylophyllous +chylophylly +chylopoiesis +chylopoietic +chylosis +chylothorax +chylous +chyluria +chymaqueous +chymase +chyme +chymia +chymic +chymiferous +chymification +chymify +chymosin +chymosinogen +chymotrypsin +chymotrypsinogen +chymous +chypre +chytra +chytrid +chytridiaceous +chytridial +chytridiose +chytridiosis +cibarial +cibarian +cibarious +cibation +cibol +cibophobia +ciborium +cibory +ciboule +cicad +cicada +cicadid +cicala +cicatrice +cicatrices +cicatricial +cicatricle +cicatricose +cicatricula +cicatricule +cicatrisive +cicatrix +cicatrizant +cicatrizate +cicatrization +cicatrize +cicatrizer +cicatrose +cicely +cicer +ciceronage +cicerone +ciceroni +ciceronism +ciceronize +cichlid +cichloid +cichoraceous +cichoriaceous +cicindelid +cicindelidae +cicisbeism +ciclatoun +ciconian +ciconiid +ciconiiform +ciconine +ciconioid +cicutoxin +cidarid +cidaris +cider +ciderish +ciderist +ciderkin +cig +cigala +cigar +cigaresque +cigarette +cigarfish +cigarillo +cigarito +cigarless +cigua +ciguatera +cilectomy +cilia +ciliary +ciliate +ciliated +ciliately +ciliation +cilice +cilicious +ciliella +ciliferous +ciliform +ciliiferous +ciliiform +cilioflagellate +ciliograde +ciliolate +ciliolum +cilioretinal +cilioscleral +ciliospinal +ciliotomy +cilium +cillosis +cimbia +cimelia +cimex +cimicid +cimicide +cimiciform +cimicifugin +cimicoid +ciminite +cimline +cimolite +cinch +cincher +cincholoipon +cincholoiponic +cinchomeronic +cinchonaceous +cinchonamine +cinchonate +cinchonia +cinchonic +cinchonicine +cinchonidia +cinchonidine +cinchonine +cinchoninic +cinchonism +cinchonization +cinchonize +cinchonology +cinchophen +cinchotine +cinchotoxine +cincinnal +cincinnus +cinclis +cinct +cincture +cinder +cinderlike +cinderman +cinderous +cindery +cine +cinecamera +cinefilm +cinel +cinema +cinematic +cinematical +cinematically +cinematize +cinematograph +cinematographer +cinematographic +cinematographical +cinematographically +cinematographist +cinematography +cinemelodrama +cinemize +cinemograph +cinenchyma +cinenchymatous +cinene +cinenegative +cineole +cineolic +cinephone +cinephotomicrography +cineplastics +cineplasty +cineraceous +cinerarium +cinerary +cineration +cinerator +cinerea +cinereal +cinereous +cineritious +cinevariety +cingle +cingular +cingulate +cingulated +cingulum +cinnabar +cinnabaric +cinnabarine +cinnamal +cinnamaldehyde +cinnamate +cinnamein +cinnamene +cinnamenyl +cinnamic +cinnamol +cinnamomic +cinnamon +cinnamoned +cinnamonic +cinnamonlike +cinnamonroot +cinnamonwood +cinnamyl +cinnamylidene +cinnoline +cinnyl +cinquain +cinque +cinquecentism +cinquecentist +cinquecento +cinquefoil +cinquefoiled +cinquepace +cinter +cinuran +cinurous +cion +cionectomy +cionitis +cionocranial +cionocranian +cionoptosis +cionorrhaphia +cionotome +cionotomy +cipher +cipherable +cipherdom +cipherer +cipherhood +cipo +cipolin +cippus +circa +circinal +circinate +circinately +circination +circiter +circle +circled +circler +circlet +circlewise +circling +circovarian +circuit +circuitable +circuital +circuiteer +circuiter +circuition +circuitman +circuitor +circuitous +circuitously +circuitousness +circuity +circulable +circulant +circular +circularism +circularity +circularization +circularize +circularizer +circularly +circularness +circularwise +circulate +circulation +circulative +circulator +circulatory +circumagitate +circumagitation +circumambages +circumambagious +circumambience +circumambiency +circumambient +circumambulate +circumambulation +circumambulator +circumambulatory +circumanal +circumantarctic +circumarctic +circumarticular +circumaviate +circumaviation +circumaviator +circumaxial +circumaxile +circumaxillary +circumbasal +circumbendibus +circumboreal +circumbuccal +circumbulbar +circumcallosal +circumcenter +circumcentral +circumcinct +circumcincture +circumcircle +circumcise +circumciser +circumcision +circumclude +circumclusion +circumcolumnar +circumcone +circumconic +circumcorneal +circumcrescence +circumcrescent +circumdenudation +circumdiction +circumduce +circumduct +circumduction +circumesophagal +circumesophageal +circumference +circumferential +circumferentially +circumferentor +circumflant +circumflect +circumflex +circumflexion +circumfluence +circumfluent +circumfluous +circumforaneous +circumfulgent +circumfuse +circumfusile +circumfusion +circumgenital +circumgyrate +circumgyration +circumgyratory +circumhorizontal +circumincession +circuminsession +circuminsular +circumintestinal +circumitineration +circumjacence +circumjacency +circumjacent +circumlental +circumlitio +circumlittoral +circumlocute +circumlocution +circumlocutional +circumlocutionary +circumlocutionist +circumlocutory +circummeridian +circummeridional +circummigration +circummundane +circummure +circumnatant +circumnavigable +circumnavigate +circumnavigation +circumnavigator +circumnavigatory +circumneutral +circumnuclear +circumnutate +circumnutation +circumnutatory +circumocular +circumoesophagal +circumoral +circumorbital +circumpacific +circumpallial +circumparallelogram +circumpentagon +circumplicate +circumplication +circumpolar +circumpolygon +circumpose +circumposition +circumradius +circumrenal +circumrotate +circumrotation +circumrotatory +circumsail +circumscissile +circumscribable +circumscribe +circumscribed +circumscriber +circumscript +circumscription +circumscriptive +circumscriptively +circumscriptly +circumsinous +circumspangle +circumspatial +circumspect +circumspection +circumspective +circumspectively +circumspectly +circumspectness +circumspheral +circumstance +circumstanced +circumstantiability +circumstantiable +circumstantial +circumstantiality +circumstantially +circumstantialness +circumstantiate +circumstantiation +circumtabular +circumterraneous +circumterrestrial +circumtonsillar +circumtropical +circumumbilical +circumundulate +circumundulation +circumvallate +circumvallation +circumvascular +circumvent +circumventer +circumvention +circumventive +circumventor +circumviate +circumvolant +circumvolute +circumvolution +circumvolutory +circumvolve +circumzenithal +circus +circusy +cirque +cirrate +cirrated +cirrhosed +cirrhosis +cirrhotic +cirrhous +cirri +cirribranch +cirriferous +cirriform +cirrigerous +cirrigrade +cirriped +cirripedial +cirrolite +cirropodous +cirrose +cirrous +cirrus +cirsectomy +cirsocele +cirsoid +cirsomphalos +cirsophthalmia +cirsotome +cirsotomy +ciruela +cirurgian +cisalpine +cisandine +cisatlantic +cisco +cise +cisele +cisgangetic +cisjurane +cisleithan +cismarine +cismontane +cisoceanic +cispadane +cisplatine +cispontine +cisrhenane +cissing +cissoid +cissoidal +cist +cista +cistaceous +cistae +cisted +cistern +cisterna +cisternal +cistic +cistophoric +cistophorus +cistvaen +cit +citable +citadel +citation +citator +citatory +cite +citee +citer +citess +cithara +citharist +citharista +citharoedi +citharoedic +citharoedus +cither +citied +citification +citified +citify +citigrade +citizen +citizendom +citizeness +citizenhood +citizenish +citizenism +citizenize +citizenly +citizenry +citizenship +citole +citraconate +citraconic +citral +citramide +citramontane +citrange +citrangeade +citrate +citrated +citrean +citrene +citreous +citric +citriculture +citriculturist +citril +citrin +citrination +citrine +citrinin +citrinous +citrometer +citron +citronade +citronella +citronellal +citronelle +citronellic +citronellol +citronin +citronwood +citropten +citrous +citrullin +citrus +citrylidene +cittern +citua +city +citycism +citydom +cityfolk +cityful +cityish +cityless +cityness +cityscape +cityward +citywards +cive +civet +civetlike +civetone +civic +civically +civicism +civics +civil +civilian +civility +civilizable +civilization +civilizational +civilizatory +civilize +civilized +civilizedness +civilizee +civilizer +civilly +civilness +civism +civvy +cixiid +clabber +clabbery +clachan +clack +clackdish +clacker +clacket +clackety +clad +cladanthous +cladautoicous +cladding +cladine +cladocarpous +cladoceran +cladocerous +cladode +cladodial +cladodont +cladodontid +cladogenous +cladoniaceous +cladonioid +cladophoraceous +cladophyll +cladophyllum +cladoptosis +cladose +cladoselachian +cladosiphonic +cladus +clag +claggum +claggy +claim +claimable +claimant +claimer +claimless +clairaudience +clairaudient +clairaudiently +clairce +clairecole +clairecolle +clairschach +clairschacher +clairsentience +clairsentient +clairvoyance +clairvoyancy +clairvoyant +clairvoyantly +claith +claithes +claiver +clam +clamant +clamantly +clamative +clamatorial +clamatory +clamb +clambake +clamber +clamberer +clamcracker +clame +clamer +clammed +clammer +clammily +clamminess +clamming +clammish +clammy +clammyweed +clamor +clamorer +clamorist +clamorous +clamorously +clamorousness +clamorsome +clamp +clamper +clamshell +clamworm +clan +clancular +clancularly +clandestine +clandestinely +clandestineness +clandestinity +clanfellow +clang +clangful +clangingly +clangor +clangorous +clangorously +clanjamfray +clanjamfrey +clanjamfrie +clanjamphrey +clank +clankety +clanking +clankingly +clankingness +clankless +clanless +clanned +clanning +clannishly +clannishness +clansfolk +clanship +clansman +clansmanship +clanswoman +clap +clapboard +clapbread +clapmatch +clapnet +clapped +clapper +clapperclaw +clapperclawer +clapperdudgeon +clappermaclaw +clapping +clapt +claptrap +clapwort +claque +claquer +clarabella +clarain +clarendon +claret +claribella +clarifiant +clarification +clarifier +clarify +clarigation +clarin +clarinet +clarinetist +clarinettist +clarion +clarionet +clarity +clark +clarkeite +claro +clarshech +clart +clarty +clary +clash +clasher +clashingly +clashy +clasmatocyte +clasmatosis +clasp +clasper +clasping +claspt +class +classable +classbook +classed +classer +classes +classfellow +classic +classical +classicalism +classicalist +classicality +classicalize +classically +classicalness +classicism +classicist +classicistic +classicize +classicolatry +classifiable +classific +classifically +classification +classificational +classificator +classificatory +classified +classifier +classis +classism +classman +classmanship +classmate +classroom +classwise +classwork +classy +clastic +clat +clatch +clathraceous +clathrarian +clathrate +clathroid +clathrose +clathrulate +clatter +clatterer +clatteringly +clattertrap +clattery +clatty +claudent +claudetite +claudicant +claudicate +claudication +claught +clausal +clause +clausthalite +claustra +claustral +claustration +claustrophobia +claustrum +clausula +clausular +clausule +clausure +claut +clava +clavacin +claval +clavariaceous +clavate +clavated +clavately +clavation +clave +clavecin +clavecinist +clavel +clavelization +clavelize +clavellate +clavellated +claver +clavial +claviature +clavicembalo +clavichord +clavichordist +clavicithern +clavicle +clavicorn +clavicornate +clavicotomy +clavicular +clavicularium +claviculate +claviculus +clavicylinder +clavicymbal +clavicytherium +clavier +clavierist +claviform +claviger +clavigerous +claviharp +clavilux +claviol +clavipectoral +clavis +clavodeltoid +clavodeltoideus +clavola +clavolae +clavolet +clavus +clavy +claw +clawed +clawer +clawk +clawker +clawless +clay +claybank +claybrained +clayen +clayer +clayey +clayiness +clayish +claylike +clayman +claymore +claypan +clayware +clayweed +cleach +clead +cleaded +cleading +cleam +cleamer +clean +cleanable +cleaner +cleanhanded +cleanhandedness +cleanhearted +cleaning +cleanish +cleanlily +cleanliness +cleanly +cleanness +cleanout +cleansable +cleanse +cleanser +cleansing +cleanskins +cleanup +clear +clearable +clearage +clearance +clearcole +clearedness +clearer +clearheaded +clearheadedly +clearheadedness +clearhearted +clearing +clearinghouse +clearish +clearly +clearness +clearskins +clearstarch +clearweed +clearwing +cleat +cleavability +cleavable +cleavage +cleave +cleaveful +cleavelandite +cleaver +cleavers +cleaverwort +cleaving +cleavingly +cleche +cleck +cled +cledge +cledgy +cledonism +clee +cleek +cleeked +cleeky +clef +cleft +clefted +cleg +cleidagra +cleidarthritis +cleidocostal +cleidocranial +cleidohyoid +cleidomancy +cleidomastoid +cleidorrhexis +cleidoscapular +cleidosternal +cleidotomy +cleidotripsy +cleistocarp +cleistocarpous +cleistogamic +cleistogamically +cleistogamous +cleistogamously +cleistogamy +cleistogene +cleistogenous +cleistogeny +cleistothecium +cleithral +cleithrum +clem +clematite +clemence +clemency +clement +clemently +clench +cleoid +clep +clepsydra +cleptobiosis +cleptobiotic +clerestoried +clerestory +clergy +clergyable +clergylike +clergyman +clergywoman +cleric +clerical +clericalism +clericalist +clericality +clericalize +clerically +clericate +clericature +clericism +clericity +clerid +clerihew +clerisy +clerk +clerkage +clerkdom +clerkery +clerkess +clerkhood +clerking +clerkish +clerkless +clerklike +clerkliness +clerkly +clerkship +cleromancy +cleronomy +cleruch +cleruchial +cleruchic +cleruchy +cletch +clethraceous +cleuch +cleve +cleveite +clever +cleverality +cleverish +cleverishly +cleverly +cleverness +clevis +clew +cliack +clianthus +cliche +click +clicker +clicket +clickless +clicky +cliency +client +clientage +cliental +cliented +clientelage +clientele +clientless +clientry +clientship +cliff +cliffed +cliffless +clifflet +clifflike +cliffside +cliffsman +cliffweed +cliffy +clift +cliftonite +clifty +clima +climaciaceous +climacteric +climacterical +climacterically +climactic +climactical +climactically +climacus +climata +climatal +climate +climath +climatic +climatical +climatically +climatize +climatographical +climatography +climatologic +climatological +climatologically +climatologist +climatology +climatometer +climatotherapeutics +climatotherapy +climature +climax +climb +climbable +climber +climbing +clime +climograph +clinal +clinamen +clinamina +clinandria +clinandrium +clinanthia +clinanthium +clinch +clincher +clinchingly +clinchingness +cline +cling +clinger +clingfish +clinging +clingingly +clingingness +clingstone +clingy +clinia +clinic +clinical +clinically +clinician +clinicist +clinicopathological +clinium +clink +clinker +clinkerer +clinkery +clinking +clinkstone +clinkum +clinoaxis +clinocephalic +clinocephalism +clinocephalous +clinocephalus +clinocephaly +clinochlore +clinoclase +clinoclasite +clinodiagonal +clinodomatic +clinodome +clinograph +clinographic +clinohedral +clinohedrite +clinohumite +clinoid +clinologic +clinology +clinometer +clinometric +clinometrical +clinometry +clinopinacoid +clinopinacoidal +clinoprism +clinopyramid +clinopyroxene +clinorhombic +clinospore +clinostat +clinquant +clint +clinting +clintonite +clinty +clip +clipei +clipeus +clippable +clipped +clipper +clipperman +clipping +clips +clipse +clipsheet +clipsome +clipt +clique +cliquedom +cliqueless +cliquish +cliquishly +cliquishness +cliquism +cliquy +cliseometer +clisere +clishmaclaver +clit +clitch +clite +clitella +clitellar +clitelliferous +clitelline +clitellum +clitellus +clites +clithe +clithral +clithridiate +clitia +clition +clitoridauxe +clitoridean +clitoridectomy +clitoriditis +clitoridotomy +clitoris +clitorism +clitoritis +clitter +clitterclatter +clival +clive +clivers +clivis +clivus +cloaca +cloacal +cloacaline +cloacean +cloacinal +cloacinean +cloacitis +cloak +cloakage +cloaked +cloakedly +cloaking +cloakless +cloaklet +cloakmaker +cloakmaking +cloakroom +cloakwise +cloam +cloamen +cloamer +clobber +clobberer +clochan +cloche +clocher +clochette +clock +clockbird +clockcase +clocked +clocker +clockface +clockhouse +clockkeeper +clockless +clocklike +clockmaker +clockmaking +clockmutch +clockroom +clocksmith +clockwise +clockwork +clod +clodbreaker +clodder +cloddily +cloddiness +cloddish +cloddishly +cloddishness +cloddy +clodhead +clodhopper +clodhopping +clodlet +clodpate +clodpated +clodpoll +cloff +clog +clogdogdo +clogger +cloggily +clogginess +cloggy +cloghad +cloglike +clogmaker +clogmaking +clogwood +clogwyn +cloiochoanitic +cloisonless +cloisonne +cloister +cloisteral +cloistered +cloisterer +cloisterless +cloisterlike +cloisterliness +cloisterly +cloisterwise +cloistral +cloistress +cloit +clomb +clomben +clonal +clone +clonic +clonicity +clonicotonic +clonism +clonorchiasis +clonus +cloof +cloop +cloot +clootie +clop +cloragen +clorargyrite +cloriodid +closable +close +closecross +closed +closefisted +closefistedly +closefistedness +closehanded +closehearted +closely +closemouth +closemouthed +closen +closeness +closer +closestool +closet +closewing +closh +closish +closter +clostridial +closure +clot +clotbur +clote +cloth +clothbound +clothe +clothes +clothesbag +clothesbasket +clothesbrush +clotheshorse +clothesline +clothesman +clothesmonger +clothespin +clothespress +clothesyard +clothier +clothify +clothing +clothmaker +clothmaking +clothworker +clothy +clottage +clottedness +clotter +clotty +cloture +clotweed +cloud +cloudage +cloudberry +cloudburst +cloudcap +clouded +cloudful +cloudily +cloudiness +clouding +cloudland +cloudless +cloudlessly +cloudlessness +cloudlet +cloudlike +cloudling +cloudology +cloudscape +cloudship +cloudward +cloudwards +cloudy +clough +clour +clout +clouted +clouter +clouterly +clouty +clove +cloven +clovene +clover +clovered +cloverlay +cloverleaf +cloveroot +cloverroot +clovery +clow +clown +clownade +clownage +clownery +clownheal +clownish +clownishly +clownishness +clownship +clowring +cloy +cloyedness +cloyer +cloying +cloyingly +cloyingness +cloyless +cloysome +club +clubbability +clubbable +clubbed +clubber +clubbily +clubbing +clubbish +clubbism +clubbist +clubby +clubdom +clubfellow +clubfisted +clubfoot +clubfooted +clubhand +clubhaul +clubhouse +clubionid +clubland +clubman +clubmate +clubmobile +clubmonger +clubridden +clubroom +clubroot +clubstart +clubster +clubweed +clubwoman +clubwood +cluck +clue +cluff +clump +clumpish +clumproot +clumpy +clumse +clumsily +clumsiness +clumsy +clunch +clung +clunk +clupanodonic +clupeid +clupeiform +clupeine +clupeoid +cluricaune +clusiaceous +cluster +clusterberry +clustered +clusterfist +clustering +clusteringly +clustery +clutch +clutchman +cluther +clutter +clutterer +clutterment +cluttery +cly +clyer +clyfaker +clyfaking +clype +clypeal +clypeastroid +clypeate +clypeiform +clypeolar +clypeolate +clypeole +clypeus +clysis +clysma +clysmian +clysmic +clyster +clysterize +cnemapophysis +cnemial +cnemidium +cnemis +cneoraceous +cnicin +cnida +cnidarian +cnidoblast +cnidocell +cnidocil +cnidocyst +cnidophore +cnidophorous +cnidopod +cnidosac +cnidosis +coabode +coabound +coabsume +coacceptor +coacervate +coacervation +coach +coachability +coachable +coachbuilder +coachbuilding +coachee +coacher +coachfellow +coachful +coaching +coachlet +coachmaker +coachmaking +coachman +coachmanship +coachmaster +coachsmith +coachsmithing +coachway +coachwhip +coachwise +coachwoman +coachwork +coachwright +coachy +coact +coaction +coactive +coactively +coactivity +coactor +coadamite +coadapt +coadaptation +coadequate +coadjacence +coadjacency +coadjacent +coadjacently +coadjudicator +coadjust +coadjustment +coadjutant +coadjutator +coadjute +coadjutement +coadjutive +coadjutor +coadjutorship +coadjutress +coadjutrix +coadjuvancy +coadjuvant +coadjuvate +coadminister +coadministration +coadministrator +coadministratrix +coadmiration +coadmire +coadmit +coadnate +coadore +coadsorbent +coadunate +coadunation +coadunative +coadunatively +coadunite +coadventure +coadventurer +coadvice +coaffirmation +coafforest +coaged +coagency +coagent +coaggregate +coaggregated +coaggregation +coagitate +coagitator +coagment +coagonize +coagriculturist +coagula +coagulability +coagulable +coagulant +coagulase +coagulate +coagulation +coagulative +coagulator +coagulatory +coagulin +coagulometer +coagulose +coagulum +coaid +coaita +coak +coakum +coal +coalbag +coalbagger +coalbin +coalbox +coaldealer +coaler +coalesce +coalescence +coalescency +coalescent +coalfish +coalfitter +coalhole +coalification +coalify +coalition +coalitional +coalitioner +coalitionist +coalize +coalizer +coalless +coalmonger +coalmouse +coalpit +coalrake +coalsack +coalternate +coalternation +coalternative +coaltitude +coaly +coalyard +coambassador +coambulant +coamiable +coaming +coanimate +coannex +coannihilate +coapostate +coapparition +coappear +coappearance +coapprehend +coapprentice +coappriser +coapprover +coapt +coaptate +coaptation +coaration +coarb +coarbiter +coarbitrator +coarctate +coarctation +coardent +coarrange +coarrangement +coarse +coarsely +coarsen +coarseness +coarsish +coascend +coassert +coasserter +coassession +coassessor +coassignee +coassist +coassistance +coassistant +coassume +coast +coastal +coastally +coaster +coastguardman +coasting +coastland +coastman +coastside +coastwaiter +coastward +coastwards +coastways +coastwise +coat +coated +coatee +coater +coati +coatie +coatimondie +coatimundi +coating +coatless +coatroom +coattail +coattailed +coattend +coattest +coattestation +coattestator +coaudience +coauditor +coaugment +coauthor +coauthority +coauthorship +coawareness +coax +coaxal +coaxation +coaxer +coaxial +coaxially +coaxing +coaxingly +coaxy +cob +cobaea +cobalt +cobaltammine +cobaltic +cobalticyanic +cobalticyanides +cobaltiferous +cobaltinitrite +cobaltite +cobaltocyanic +cobaltocyanide +cobaltous +cobang +cobbed +cobber +cobberer +cobbing +cobble +cobbler +cobblerfish +cobblerism +cobblerless +cobblership +cobblery +cobblestone +cobbling +cobbly +cobbra +cobby +cobcab +cobego +cobelief +cobeliever +cobelligerent +cobenignity +coberger +cobewail +cobhead +cobia +cobiron +cobishop +coble +cobleman +cobless +cobloaf +cobnut +cobola +coboundless +cobourg +cobra +cobreathe +cobridgehead +cobriform +cobrother +cobstone +coburg +coburgess +coburgher +coburghership +cobweb +cobwebbery +cobwebbing +cobwebby +cobwork +coca +cocaceous +cocaine +cocainism +cocainist +cocainization +cocainize +cocainomania +cocainomaniac +cocamine +cocarboxylase +cocash +cocashweed +cocause +cocautioner +coccagee +coccal +coccerin +cocci +coccid +coccidia +coccidial +coccidian +coccidioidal +coccidiosis +coccidium +coccidology +cocciferous +cocciform +coccigenic +coccinella +coccinellid +coccionella +cocco +coccobacillus +coccochromatic +coccogone +coccogonium +coccoid +coccolite +coccolith +coccolithophorid +coccosphere +coccostean +coccosteid +coccothraustine +coccous +coccule +cocculiferous +cocculus +coccus +coccydynia +coccygalgia +coccygeal +coccygean +coccygectomy +coccygerector +coccyges +coccygeus +coccygine +coccygodynia +coccygomorph +coccygomorphic +coccygotomy +coccyodynia +coccyx +cocentric +cochairman +cochal +cochief +cochineal +cochlea +cochlear +cochleare +cochlearifoliate +cochleariform +cochleate +cochleated +cochleiform +cochleitis +cochleous +cochlidiid +cochliodont +cochlospermaceous +cochurchwarden +cocillana +cocircular +cocircularity +cocitizen +cocitizenship +cock +cockade +cockaded +cockal +cockalorum +cockamaroo +cockarouse +cockateel +cockatoo +cockatrice +cockawee +cockbell +cockbill +cockbird +cockboat +cockbrain +cockchafer +cockcrow +cockcrower +cockcrowing +cocked +cocker +cockerel +cockermeg +cockernony +cocket +cockeye +cockeyed +cockfight +cockfighting +cockhead +cockhorse +cockieleekie +cockily +cockiness +cocking +cockish +cockle +cockleboat +cocklebur +cockled +cockler +cockleshell +cocklet +cocklewife +cocklight +cockling +cockloft +cockly +cockmaster +cockmatch +cockmate +cockneian +cockneity +cockney +cockneybred +cockneydom +cockneyese +cockneyess +cockneyfication +cockneyfy +cockneyish +cockneyishly +cockneyism +cockneyize +cockneyland +cockneyship +cockpit +cockroach +cockscomb +cockscombed +cocksfoot +cockshead +cockshot +cockshut +cockshy +cockshying +cockspur +cockstone +cocksure +cocksuredom +cocksureism +cocksurely +cocksureness +cocksurety +cocktail +cockthrowing +cockup +cockweed +cocky +coco +cocoa +cocoach +cocobolo +coconnection +coconqueror +coconscious +coconsciously +coconsciousness +coconsecrator +coconspirator +coconstituent +cocontractor +coconut +cocoon +cocoonery +cocorico +cocoroot +cocotte +cocovenantor +cocowood +cocowort +cocozelle +cocreate +cocreator +cocreatorship +cocreditor +cocrucify +coctile +coction +coctoantigen +coctoprecipitin +cocuisa +cocullo +cocurator +cocurrent +cocuswood +cocuyo +cod +coda +codamine +codbank +codder +codding +coddle +coddler +code +codebtor +codeclination +codecree +codefendant +codeine +codeless +codelight +codelinquency +codelinquent +codenization +codeposit +coder +coderive +codescendant +codespairer +codex +codfish +codfisher +codfishery +codger +codhead +codheaded +codiaceous +codical +codices +codicil +codicilic +codicillary +codictatorship +codification +codifier +codify +codilla +codille +codiniac +codirectional +codirector +codiscoverer +codisjunct +codist +codivine +codling +codman +codo +codol +codomestication +codominant +codon +codpiece +codpitchings +codshead +codworm +coe +coecal +coecum +coed +coeditor +coeditorship +coeducate +coeducation +coeducational +coeducationalism +coeducationalize +coeducationally +coeffect +coefficacy +coefficient +coefficiently +coeffluent +coeffluential +coelacanth +coelacanthid +coelacanthine +coelacanthoid +coelacanthous +coelanaglyphic +coelar +coelarium +coelastraceous +coelder +coeldership +coelect +coelection +coelector +coelectron +coelelminth +coelelminthic +coelenterate +coelenteric +coelenteron +coelestine +coelevate +coelho +coelia +coeliac +coelialgia +coelian +coeligenous +coelin +coeline +coeliomyalgia +coeliorrhea +coeliorrhoea +coelioscopy +coeliotomy +coeloblastic +coeloblastula +coelodont +coelogastrula +coelom +coeloma +coelomate +coelomatic +coelomatous +coelomesoblast +coelomic +coelomopore +coelonavigation +coelongated +coeloplanula +coelosperm +coelospermous +coelostat +coelozoic +coemanate +coembedded +coembody +coembrace +coeminency +coemperor +coemploy +coemployee +coemployment +coempt +coemption +coemptional +coemptionator +coemptive +coemptor +coenact +coenactor +coenaculous +coenamor +coenamorment +coenamourment +coenanthium +coendear +coendure +coenenchym +coenenchyma +coenenchymal +coenenchymatous +coenenchyme +coenesthesia +coenesthesis +coenflame +coengage +coengager +coenjoy +coenobe +coenobiar +coenobic +coenobioid +coenobium +coenoblast +coenoblastic +coenocentrum +coenocyte +coenocytic +coenodioecism +coenoecial +coenoecic +coenoecium +coenogamete +coenomonoecism +coenosarc +coenosarcal +coenosarcous +coenosite +coenospecies +coenospecific +coenospecifically +coenosteal +coenosteum +coenotrope +coenotype +coenotypic +coenthrone +coenurus +coenzyme +coequal +coequality +coequalize +coequally +coequalness +coequate +coequated +coequation +coerce +coercement +coercer +coercibility +coercible +coercibleness +coercibly +coercion +coercionary +coercionist +coercitive +coercive +coercively +coerciveness +coercivity +coeruleolactite +coessential +coessentiality +coessentially +coessentialness +coestablishment +coestate +coetaneity +coetaneous +coetaneously +coetaneousness +coeternal +coeternally +coeternity +coetus +coeval +coevality +coevally +coexchangeable +coexclusive +coexecutant +coexecutor +coexecutrix +coexert +coexertion +coexist +coexistence +coexistency +coexistent +coexpand +coexpanded +coexperiencer +coexpire +coexplosion +coextend +coextension +coextensive +coextensively +coextensiveness +coextent +cofactor +cofaster +cofather +cofathership +cofeature +cofeoffee +coferment +cofermentation +coff +coffee +coffeebush +coffeecake +coffeegrower +coffeegrowing +coffeehouse +coffeeleaf +coffeepot +coffeeroom +coffeetime +coffeeweed +coffeewood +coffer +cofferdam +cofferer +cofferfish +coffering +cofferlike +cofferwork +coffin +coffinless +coffinmaker +coffinmaking +coffle +coffret +cofighter +coforeknown +coformulator +cofounder +cofoundress +cofreighter +coft +cofunction +cog +cogence +cogency +cogener +cogeneric +cogent +cogently +cogged +cogger +coggie +cogging +coggle +coggledy +cogglety +coggly +coghle +cogitability +cogitable +cogitabund +cogitabundity +cogitabundly +cogitabundous +cogitant +cogitantly +cogitate +cogitatingly +cogitation +cogitative +cogitatively +cogitativeness +cogitativity +cogitator +coglorify +coglorious +cogman +cognac +cognate +cognateness +cognatic +cognatical +cognation +cognisable +cognisance +cognition +cognitional +cognitive +cognitively +cognitum +cognizability +cognizable +cognizableness +cognizably +cognizance +cognizant +cognize +cognizee +cognizer +cognizor +cognomen +cognominal +cognominate +cognomination +cognosce +cognoscent +cognoscibility +cognoscible +cognoscitive +cognoscitively +cogon +cogonal +cogovernment +cogovernor +cogracious +cograil +cogrediency +cogredient +cogroad +coguarantor +coguardian +cogue +cogway +cogwheel +cogwood +cohabit +cohabitancy +cohabitant +cohabitation +coharmonious +coharmoniously +coharmonize +coheartedness +coheir +coheiress +coheirship +cohelper +cohelpership +cohenite +coherald +cohere +coherence +coherency +coherent +coherently +coherer +coheretic +coheritage +coheritor +cohesibility +cohesible +cohesion +cohesive +cohesively +cohesiveness +cohibit +cohibition +cohibitive +cohibitor +coho +cohoba +cohobate +cohobation +cohobator +cohol +cohort +cohortation +cohortative +cohosh +cohune +cohusband +coidentity +coif +coifed +coiffure +coign +coigue +coil +coiled +coiler +coiling +coilsmith +coimmense +coimplicant +coimplicate +coimplore +coin +coinable +coinage +coincide +coincidence +coincidency +coincident +coincidental +coincidentally +coincidently +coincider +coinclination +coincline +coinclude +coincorporate +coindicant +coindicate +coindication +coindwelling +coiner +coinfeftment +coinfer +coinfinite +coinfinity +coinhabit +coinhabitant +coinhabitor +coinhere +coinherence +coinherent +coinheritance +coinheritor +coining +coinitial +coinmaker +coinmaking +coinmate +coinspire +coinstantaneity +coinstantaneous +coinstantaneously +coinstantaneousness +coinsurance +coinsure +cointense +cointension +cointensity +cointer +cointerest +cointersecting +cointise +coinventor +coinvolve +coiny +coir +coislander +coistrel +coistril +coital +coition +coiture +coitus +cojudge +cojuror +cojusticiar +coke +cokelike +cokeman +coker +cokernut +cokery +coking +coky +col +cola +colaborer +colalgia +colander +colane +colarin +colate +colation +colatitude +colatorium +colature +colauxe +colback +colberter +colbertine +colcannon +colchicine +colchyte +colcothar +cold +colder +coldfinch +coldhearted +coldheartedly +coldheartedness +coldish +coldly +coldness +coldproof +coldslaw +cole +coleader +colecannon +colectomy +colegatee +colegislator +colemanite +colemouse +coleochaetaceous +coleopter +coleopteral +coleopteran +coleopterist +coleopteroid +coleopterological +coleopterology +coleopteron +coleopterous +coleoptile +coleoptilum +coleorhiza +coleplant +coleseed +coleslaw +colessee +colessor +coletit +coleur +colewort +coli +colibacillosis +colibacterin +colibri +colic +colical +colichemarde +colicky +colicolitis +colicroot +colicweed +colicwort +colicystitis +colicystopyelitis +coliform +colilysin +colima +colin +colinear +colinephritis +coling +coliplication +colipuncture +colipyelitis +colipyuria +colisepsis +coliseum +colitic +colitis +colitoxemia +coliuria +colk +coll +collaborate +collaboration +collaborationism +collaborationist +collaborative +collaboratively +collaborator +collage +collagen +collagenic +collagenous +collapse +collapsibility +collapsible +collar +collarband +collarbird +collarbone +collard +collare +collared +collaret +collarino +collarless +collarman +collatable +collate +collatee +collateral +collaterality +collaterally +collateralness +collation +collationer +collatitious +collative +collator +collatress +collaud +collaudation +colleague +colleagueship +collect +collectability +collectable +collectanea +collectarium +collected +collectedly +collectedness +collectibility +collectible +collection +collectional +collectioner +collective +collectively +collectiveness +collectivism +collectivist +collectivistic +collectivistically +collectivity +collectivization +collectivize +collector +collectorate +collectorship +collectress +colleen +collegatary +college +colleger +collegial +collegialism +collegiality +collegian +collegianer +collegiate +collegiately +collegiateness +collegiation +collegium +collembolan +collembole +collembolic +collembolous +collenchyma +collenchymatic +collenchymatous +collenchyme +collencytal +collencyte +collery +collet +colleter +colleterial +colleterium +colletic +colletin +colletside +colley +collibert +colliculate +colliculus +collide +collidine +collie +collied +collier +colliery +collieshangie +colliform +colligate +colligation +colligative +colligible +collimate +collimation +collimator +collin +collinal +colline +collinear +collinearity +collinearly +collineate +collineation +colling +collingly +collingual +collins +collinsite +colliquate +colliquation +colliquative +colliquativeness +collision +collisional +collisive +colloblast +collobrierite +collocal +collocate +collocation +collocationable +collocative +collocatory +collochemistry +collochromate +collock +collocution +collocutor +collocutory +collodiochloride +collodion +collodionization +collodionize +collodiotype +collodium +collogue +colloid +colloidal +colloidality +colloidize +colloidochemical +collop +colloped +collophanite +collophore +colloque +colloquia +colloquial +colloquialism +colloquialist +colloquiality +colloquialize +colloquially +colloquialness +colloquist +colloquium +colloquize +colloquy +collothun +collotype +collotypic +collotypy +colloxylin +colluctation +collude +colluder +collum +collumelliaceous +collusion +collusive +collusively +collusiveness +collutorium +collutory +colluvial +colluvies +colly +collyba +collyrite +collyrium +collywest +collyweston +collywobbles +colmar +colobin +colobium +coloboma +colocentesis +colocephalous +coloclysis +colocola +colocolic +colocynth +colocynthin +colodyspepsia +coloenteritis +cologarithm +cololite +colombier +colombin +colometric +colometrically +colometry +colon +colonalgia +colonate +colonel +colonelcy +colonelship +colongitude +colonial +colonialism +colonialist +colonialize +colonially +colonialness +colonic +colonist +colonitis +colonizability +colonizable +colonization +colonizationist +colonize +colonizer +colonnade +colonnaded +colonnette +colonopathy +colonopexy +colonoscope +colonoscopy +colony +colopexia +colopexotomy +colopexy +colophane +colophany +colophene +colophenic +colophon +colophonate +colophonic +colophonist +colophonite +colophonium +colophony +coloplication +coloproctitis +coloptosis +colopuncture +coloquintid +coloquintida +color +colorability +colorable +colorableness +colorably +colorado +coloradoite +colorant +colorate +coloration +colorational +colorationally +colorative +coloratura +colorature +colorcast +colorectitis +colorectostomy +colored +colorer +colorfast +colorful +colorfully +colorfulness +colorific +colorifics +colorimeter +colorimetric +colorimetrical +colorimetrically +colorimetrics +colorimetrist +colorimetry +colorin +coloring +colorist +coloristic +colorization +colorize +colorless +colorlessly +colorlessness +colormaker +colormaking +colorman +colorrhaphy +colors +colortype +colory +coloss +colossal +colossality +colossally +colossean +colossi +colossus +colostomy +colostral +colostration +colostric +colostrous +colostrum +colotomy +colotyphoid +colove +colp +colpenchyma +colpeo +colpeurynter +colpeurysis +colpindach +colpitis +colpocele +colpocystocele +colpohyperplasia +colpohysterotomy +colpoperineoplasty +colpoperineorrhaphy +colpoplastic +colpoplasty +colpoptosis +colporrhagia +colporrhaphy +colporrhea +colporrhexis +colport +colportage +colporter +colporteur +colposcope +colposcopy +colpotomy +colpus +colt +colter +colthood +coltish +coltishly +coltishness +coltpixie +coltpixy +coltsfoot +coltskin +colubrid +colubriform +colubrine +colubroid +colugo +columbaceous +columbarium +columbary +columbate +columbeion +columbiad +columbic +columbier +columbiferous +columbin +columbine +columbite +columbium +columbo +columboid +columbotantalate +columbotitanate +columella +columellar +columellate +columelliform +column +columnal +columnar +columnarian +columnarity +columnated +columned +columner +columniation +columniferous +columniform +columning +columnist +columnization +columnwise +colunar +colure +coly +colymbiform +colymbion +colyone +colyonic +colytic +colyum +colyumist +colza +coma +comacine +comagistracy +comagmatic +comaker +comal +comamie +comanic +comart +comate +comatose +comatosely +comatoseness +comatosity +comatous +comatula +comatulid +comb +combaron +combat +combatable +combatant +combater +combative +combatively +combativeness +combativity +combed +comber +combfish +combflower +combinable +combinableness +combinant +combinantive +combinate +combination +combinational +combinative +combinator +combinatorial +combinatory +combine +combined +combinedly +combinedness +combinement +combiner +combing +combining +comble +combless +comblessness +combmaker +combmaking +comboloio +comboy +combretaceous +combure +comburendo +comburent +comburgess +comburimeter +comburimetry +comburivorous +combust +combustibility +combustible +combustibleness +combustibly +combustion +combustive +combustor +combwise +combwright +comby +come +comeback +comedial +comedian +comediant +comedic +comedical +comedienne +comedietta +comedist +comedo +comedown +comedy +comelily +comeliness +comeling +comely +comendite +comenic +comephorous +comer +comes +comestible +comet +cometarium +cometary +comether +cometic +cometical +cometlike +cometographer +cometographical +cometography +cometoid +cometology +cometwise +comeuppance +comfit +comfiture +comfort +comfortable +comfortableness +comfortably +comforter +comfortful +comforting +comfortingly +comfortless +comfortlessly +comfortlessness +comfortress +comfortroot +comfrey +comfy +comic +comical +comicality +comically +comicalness +comicocratic +comicocynical +comicodidactic +comicography +comicoprosaic +comicotragedy +comicotragic +comicotragical +comicry +comiferous +coming +comingle +comino +comism +comital +comitant +comitatensian +comitative +comitatus +comitia +comitial +comitragedy +comity +comma +command +commandable +commandant +commandedness +commandeer +commander +commandership +commandery +commanding +commandingly +commandingness +commandless +commandment +commando +commandoman +commandress +commassation +commassee +commatic +commation +commatism +commeasurable +commeasure +commeddle +commelinaceous +commemorable +commemorate +commemoration +commemorational +commemorative +commemoratively +commemorativeness +commemorator +commemoratory +commemorize +commence +commenceable +commencement +commencer +commend +commendable +commendableness +commendably +commendador +commendam +commendatary +commendation +commendator +commendatory +commender +commendingly +commendment +commensal +commensalism +commensalist +commensalistic +commensality +commensally +commensurability +commensurable +commensurableness +commensurably +commensurate +commensurately +commensurateness +commensuration +comment +commentarial +commentarialism +commentary +commentate +commentation +commentator +commentatorial +commentatorially +commentatorship +commenter +commerce +commerceless +commercer +commerciable +commercial +commercialism +commercialist +commercialistic +commerciality +commercialization +commercialize +commercially +commercium +commerge +commie +comminate +commination +comminative +comminator +comminatory +commingle +comminglement +commingler +comminister +comminuate +comminute +comminution +comminutor +commiserable +commiserate +commiseratingly +commiseration +commiserative +commiseratively +commiserator +commissar +commissarial +commissariat +commissary +commissaryship +commission +commissionaire +commissional +commissionate +commissioner +commissionership +commissionship +commissive +commissively +commissural +commissure +commissurotomy +commit +commitment +committable +committal +committee +committeeism +committeeman +committeeship +committeewoman +committent +committer +committible +committor +commix +commixt +commixtion +commixture +commodatary +commodate +commodation +commodatum +commode +commodious +commodiously +commodiousness +commoditable +commodity +commodore +common +commonable +commonage +commonality +commonalty +commoner +commonership +commoney +commonish +commonition +commonize +commonly +commonness +commonplace +commonplaceism +commonplacely +commonplaceness +commonplacer +commons +commonsensible +commonsensibly +commonsensical +commonsensically +commonty +commonweal +commonwealth +commonwealthism +commorancy +commorant +commorient +commorth +commot +commotion +commotional +commotive +commove +communa +communal +communalism +communalist +communalistic +communality +communalization +communalize +communalizer +communally +communard +commune +communer +communicability +communicable +communicableness +communicably +communicant +communicate +communicatee +communicating +communication +communicative +communicatively +communicativeness +communicator +communicatory +communion +communionist +communique +communism +communist +communistery +communistic +communistically +communital +communitarian +communitary +communitive +communitorium +community +communization +communize +commutability +commutable +commutableness +commutant +commutate +commutation +commutative +commutatively +commutator +commute +commuter +commuting +commutual +commutuality +comoid +comolecule +comortgagee +comose +comourn +comourner +comournful +comous +compact +compacted +compactedly +compactedness +compacter +compactible +compaction +compactly +compactness +compactor +compacture +compages +compaginate +compagination +companator +companion +companionability +companionable +companionableness +companionably +companionage +companionate +companionize +companionless +companionship +companionway +company +comparability +comparable +comparableness +comparably +comparascope +comparate +comparatival +comparative +comparatively +comparativeness +comparativist +comparator +compare +comparer +comparison +comparition +comparograph +compart +compartition +compartment +compartmental +compartmentalization +compartmentalize +compartmentally +compartmentize +compass +compassable +compasser +compasses +compassing +compassion +compassionable +compassionate +compassionately +compassionateness +compassionless +compassive +compassivity +compassless +compaternity +compatibility +compatible +compatibleness +compatibly +compatriot +compatriotic +compatriotism +compear +compearance +compearant +compeer +compel +compellable +compellably +compellation +compellative +compellent +compeller +compelling +compellingly +compend +compendency +compendent +compendia +compendiary +compendiate +compendious +compendiously +compendiousness +compendium +compenetrate +compenetration +compensable +compensate +compensating +compensatingly +compensation +compensational +compensative +compensativeness +compensator +compensatory +compense +compenser +compesce +compete +competence +competency +competent +competently +competentness +competition +competitioner +competitive +competitively +competitiveness +competitor +competitorship +competitory +competitress +competitrix +compilation +compilator +compilatory +compile +compilement +compiler +compital +compitum +complacence +complacency +complacent +complacential +complacentially +complacently +complain +complainable +complainant +complainer +complainingly +complainingness +complaint +complaintive +complaintiveness +complaisance +complaisant +complaisantly +complaisantness +complanar +complanate +complanation +complect +complected +complement +complemental +complementally +complementalness +complementariness +complementarism +complementary +complementation +complementative +complementer +complementoid +complete +completedness +completely +completement +completeness +completer +completion +completive +completively +completory +complex +complexedness +complexification +complexify +complexion +complexionably +complexional +complexionally +complexioned +complexionist +complexionless +complexity +complexively +complexly +complexness +complexus +compliable +compliableness +compliably +compliance +compliancy +compliant +compliantly +complicacy +complicant +complicate +complicated +complicatedly +complicatedness +complication +complicative +complice +complicitous +complicity +complier +compliment +complimentable +complimental +complimentally +complimentalness +complimentarily +complimentariness +complimentary +complimentation +complimentative +complimenter +complimentingly +complin +complot +complotter +compluvium +comply +compo +compoer +compole +compone +componed +componency +componendo +component +componental +componented +compony +comport +comportment +compos +compose +composed +composedly +composedness +composer +composita +composite +compositely +compositeness +composition +compositional +compositionally +compositive +compositively +compositor +compositorial +compositous +composograph +compossibility +compossible +compost +composture +composure +compotation +compotationship +compotator +compotatory +compote +compotor +compound +compoundable +compoundedness +compounder +compounding +compoundness +comprachico +comprador +comprecation +compreg +compregnate +comprehend +comprehender +comprehendible +comprehendingly +comprehense +comprehensibility +comprehensible +comprehensibleness +comprehensibly +comprehension +comprehensive +comprehensively +comprehensiveness +comprehensor +compresbyter +compresbyterial +compresence +compresent +compress +compressed +compressedly +compressibility +compressible +compressibleness +compressingly +compression +compressional +compressive +compressively +compressometer +compressor +compressure +comprest +compriest +comprisable +comprisal +comprise +comprised +compromise +compromiser +compromising +compromisingly +compromissary +compromission +compromissorial +compromit +compromitment +comprovincial +compter +comptroller +comptrollership +compulsative +compulsatively +compulsatorily +compulsatory +compulsed +compulsion +compulsitor +compulsive +compulsively +compulsiveness +compulsorily +compulsoriness +compulsory +compunction +compunctionary +compunctionless +compunctious +compunctiously +compunctive +compurgation +compurgator +compurgatorial +compurgatory +compursion +computability +computable +computably +computation +computational +computative +computativeness +compute +computer +computist +computus +comrade +comradely +comradery +comradeship +comstockery +comurmurer +con +conacaste +conacre +conal +conalbumin +conamed +conarial +conarium +conation +conational +conationalistic +conative +conatus +conaxial +concamerate +concamerated +concameration +concanavalin +concaptive +concassation +concatenary +concatenate +concatenation +concatenator +concausal +concause +concavation +concave +concavely +concaveness +concaver +concavity +conceal +concealable +concealed +concealedly +concealedness +concealer +concealment +concede +conceded +concededly +conceder +conceit +conceited +conceitedly +conceitedness +conceitless +conceity +conceivability +conceivable +conceivableness +conceivably +conceive +conceiver +concelebrate +concelebration +concent +concenter +concentive +concentralization +concentrate +concentrated +concentration +concentrative +concentrativeness +concentrator +concentric +concentrically +concentricity +concentual +concentus +concept +conceptacle +conceptacular +conceptaculum +conception +conceptional +conceptionist +conceptism +conceptive +conceptiveness +conceptual +conceptualism +conceptualist +conceptualistic +conceptuality +conceptualization +conceptualize +conceptually +conceptus +concern +concerned +concernedly +concernedness +concerning +concerningly +concerningness +concernment +concert +concerted +concertedly +concertgoer +concertina +concertinist +concertist +concertize +concertizer +concertmaster +concertmeister +concertment +concerto +concertstuck +concessible +concession +concessionaire +concessional +concessionary +concessioner +concessionist +concessive +concessively +concessiveness +concessor +concettism +concettist +conch +concha +conchal +conchate +conche +conched +concher +conchiferous +conchiform +conchinine +conchiolin +conchitic +conchitis +conchoid +conchoidal +conchoidally +conchological +conchologically +conchologist +conchologize +conchology +conchometer +conchometry +conchotome +conchuela +conchy +conchyliated +conchyliferous +conchylium +concierge +concile +conciliable +conciliabule +conciliabulum +conciliar +conciliate +conciliating +conciliatingly +conciliation +conciliationist +conciliative +conciliator +conciliatorily +conciliatoriness +conciliatory +concilium +concinnity +concinnous +concionator +concipiency +concipient +concise +concisely +conciseness +concision +conclamant +conclamation +conclave +conclavist +concludable +conclude +concluder +concluding +concludingly +conclusion +conclusional +conclusionally +conclusive +conclusively +conclusiveness +conclusory +concoagulate +concoagulation +concoct +concocter +concoction +concoctive +concoctor +concolor +concolorous +concomitance +concomitancy +concomitant +concomitantly +conconscious +concord +concordal +concordance +concordancer +concordant +concordantial +concordantly +concordat +concordatory +concorder +concordial +concordist +concordity +concorporate +concourse +concreate +concremation +concrement +concresce +concrescence +concrescible +concrescive +concrete +concretely +concreteness +concreter +concretion +concretional +concretionary +concretism +concretive +concretively +concretize +concretor +concubinage +concubinal +concubinarian +concubinary +concubinate +concubine +concubinehood +concubitancy +concubitant +concubitous +concubitus +concupiscence +concupiscent +concupiscible +concupiscibleness +concupy +concur +concurrence +concurrency +concurrent +concurrently +concurrentness +concurring +concurringly +concursion +concurso +concursus +concuss +concussant +concussion +concussional +concussive +concutient +concyclic +concyclically +cond +condemn +condemnable +condemnably +condemnate +condemnation +condemnatory +condemned +condemner +condemning +condemningly +condensability +condensable +condensance +condensary +condensate +condensation +condensational +condensative +condensator +condense +condensed +condensedly +condensedness +condenser +condensery +condensity +condescend +condescendence +condescendent +condescender +condescending +condescendingly +condescendingness +condescension +condescensive +condescensively +condescensiveness +condiction +condictious +condiddle +condiddlement +condign +condigness +condignity +condignly +condiment +condimental +condimentary +condisciple +condistillation +condite +condition +conditional +conditionalism +conditionalist +conditionality +conditionalize +conditionally +conditionate +conditioned +conditioner +condivision +condolatory +condole +condolement +condolence +condolent +condoler +condoling +condolingly +condominate +condominium +condonable +condonance +condonation +condonative +condone +condonement +condoner +condor +conduce +conducer +conducing +conducingly +conducive +conduciveness +conduct +conductance +conductibility +conductible +conductility +conductimeter +conductio +conduction +conductional +conductitious +conductive +conductively +conductivity +conductometer +conductometric +conductor +conductorial +conductorless +conductorship +conductory +conductress +conductus +conduit +conduplicate +conduplicated +conduplication +condurangin +condurango +condylar +condylarth +condylarthrosis +condylarthrous +condyle +condylectomy +condylion +condyloid +condyloma +condylomatous +condylome +condylopod +condylopodous +condylos +condylotomy +condylure +cone +coned +coneen +coneflower +conehead +coneighboring +coneine +conelet +conemaker +conemaking +conenose +conepate +coner +cones +conessine +confab +confabular +confabulate +confabulation +confabulator +confabulatory +confact +confarreate +confarreation +confated +confect +confection +confectionary +confectioner +confectionery +confederacy +confederal +confederalist +confederate +confederater +confederatio +confederation +confederationist +confederatism +confederative +confederatize +confederator +confelicity +conferee +conference +conferential +conferment +conferrable +conferral +conferrer +conferruminate +conferted +confervaceous +conferval +confervoid +confervous +confess +confessable +confessant +confessarius +confessary +confessedly +confesser +confessing +confessingly +confession +confessional +confessionalian +confessionalism +confessionalist +confessionary +confessionist +confessor +confessorship +confessory +confidant +confide +confidence +confidency +confident +confidential +confidentiality +confidentially +confidentialness +confidentiary +confidently +confidentness +confider +confiding +confidingly +confidingness +configural +configurate +configuration +configurational +configurationally +configurationism +configurationist +configurative +configure +confinable +confine +confineable +confined +confinedly +confinedness +confineless +confinement +confiner +confining +confinity +confirm +confirmable +confirmand +confirmation +confirmative +confirmatively +confirmatorily +confirmatory +confirmed +confirmedly +confirmedness +confirmee +confirmer +confirming +confirmingly +confirmity +confirmment +confirmor +confiscable +confiscatable +confiscate +confiscation +confiscator +confiscatory +confitent +confiteor +confiture +confix +conflagrant +conflagrate +conflagration +conflagrative +conflagrator +conflagratory +conflate +conflated +conflation +conflict +conflicting +conflictingly +confliction +conflictive +conflictory +conflow +confluence +confluent +confluently +conflux +confluxibility +confluxible +confluxibleness +confocal +conform +conformability +conformable +conformableness +conformably +conformal +conformance +conformant +conformate +conformation +conformator +conformer +conformist +conformity +confound +confoundable +confounded +confoundedly +confoundedness +confounder +confounding +confoundingly +confrater +confraternal +confraternity +confraternization +confrere +confriar +confrication +confront +confrontal +confrontation +confronte +confronter +confrontment +confusability +confusable +confusably +confuse +confused +confusedly +confusedness +confusingly +confusion +confusional +confusticate +confustication +confutable +confutation +confutative +confutator +confute +confuter +conga +congeable +congeal +congealability +congealable +congealableness +congealedness +congealer +congealment +congee +congelation +congelative +congelifraction +congeliturbate +congeliturbation +congener +congeneracy +congeneric +congenerical +congenerous +congenerousness +congenetic +congenial +congeniality +congenialize +congenially +congenialness +congenital +congenitally +congenitalness +conger +congeree +congest +congested +congestible +congestion +congestive +congiary +congius +conglobate +conglobately +conglobation +conglobe +conglobulate +conglomerate +conglomeratic +conglomeration +conglutin +conglutinant +conglutinate +conglutination +conglutinative +congou +congratulable +congratulant +congratulate +congratulation +congratulational +congratulator +congratulatory +congredient +congreet +congregable +congreganist +congregant +congregate +congregation +congregational +congregationalism +congregationalize +congregationally +congregationist +congregative +congregativeness +congregator +congress +congresser +congressional +congressionalist +congressionally +congressionist +congressist +congressive +congressman +congresswoman +congroid +congruence +congruency +congruent +congruential +congruently +congruism +congruist +congruistic +congruity +congruous +congruously +congruousness +conhydrine +conic +conical +conicality +conically +conicalness +coniceine +conichalcite +conicine +conicity +conicle +conicoid +conicopoly +conics +conidia +conidial +conidian +conidiiferous +conidioid +conidiophore +conidiophorous +conidiospore +conidium +conifer +coniferin +coniferophyte +coniferous +conification +coniform +conima +conimene +conin +conine +coniosis +coniroster +conirostral +conject +conjective +conjecturable +conjecturably +conjectural +conjecturalist +conjecturality +conjecturally +conjecture +conjecturer +conjobble +conjoin +conjoined +conjoinedly +conjoiner +conjoint +conjointly +conjointment +conjointness +conjubilant +conjugable +conjugacy +conjugal +conjugality +conjugally +conjugant +conjugata +conjugate +conjugated +conjugately +conjugateness +conjugation +conjugational +conjugationally +conjugative +conjugator +conjugial +conjugium +conjunct +conjunction +conjunctional +conjunctionally +conjunctiva +conjunctival +conjunctive +conjunctively +conjunctiveness +conjunctivitis +conjunctly +conjunctur +conjunctural +conjuncture +conjuration +conjurator +conjure +conjurement +conjurer +conjurership +conjuror +conjury +conk +conkanee +conker +conkers +conky +conn +connach +connaraceous +connarite +connascency +connascent +connatal +connate +connately +connateness +connation +connatural +connaturality +connaturalize +connaturally +connaturalness +connature +connaught +connect +connectable +connectant +connected +connectedly +connectedness +connectible +connection +connectional +connectival +connective +connectively +connectivity +connector +connellite +conner +connex +connexion +connexionalism +connexity +connexive +connexivum +connexus +conning +conniption +connivance +connivancy +connivant +connivantly +connive +connivent +conniver +connoissance +connoisseur +connoisseurship +connotation +connotative +connotatively +connote +connotive +connotively +connubial +connubiality +connubially +connubiate +connubium +connumerate +connumeration +conoclinium +conocuneus +conodont +conoid +conoidal +conoidally +conoidic +conoidical +conoidically +conominee +cononintelligent +conopid +conoplain +conopodium +conormal +conoscope +conourish +conphaseolin +conplane +conquedle +conquer +conquerable +conquerableness +conqueress +conquering +conqueringly +conquerment +conqueror +conquest +conquian +conquinamine +conquinine +conquistador +conrector +conrectorship +conred +consanguine +consanguineal +consanguinean +consanguineous +consanguineously +consanguinity +conscience +conscienceless +consciencelessly +consciencelessness +consciencewise +conscient +conscientious +conscientiously +conscientiousness +conscionable +conscionableness +conscionably +conscious +consciously +consciousness +conscribe +conscript +conscription +conscriptional +conscriptionist +conscriptive +consecrate +consecrated +consecratedness +consecrater +consecration +consecrative +consecrator +consecratory +consectary +consecute +consecution +consecutive +consecutively +consecutiveness +consecutives +consenescence +consenescency +consension +consensual +consensually +consensus +consent +consentable +consentaneity +consentaneous +consentaneously +consentaneousness +consentant +consenter +consentful +consentfully +consentience +consentient +consentiently +consenting +consentingly +consentingness +consentive +consentively +consentment +consequence +consequency +consequent +consequential +consequentiality +consequentially +consequentialness +consequently +consertal +conservable +conservacy +conservancy +conservant +conservate +conservation +conservational +conservationist +conservatism +conservatist +conservative +conservatively +conservativeness +conservatize +conservatoire +conservator +conservatorio +conservatorium +conservatorship +conservatory +conservatrix +conserve +conserver +consider +considerability +considerable +considerableness +considerably +considerance +considerate +considerately +considerateness +consideration +considerative +consideratively +considerativeness +considerator +considered +considerer +considering +consideringly +consign +consignable +consignatary +consignation +consignatory +consignee +consigneeship +consigner +consignificant +consignificate +consignification +consignificative +consignificator +consignify +consignment +consignor +consiliary +consilience +consilient +consimilar +consimilarity +consimilate +consist +consistence +consistency +consistent +consistently +consistorial +consistorian +consistory +consociate +consociation +consociational +consociationism +consociative +consocies +consol +consolable +consolableness +consolably +consolation +consolatorily +consolatoriness +consolatory +consolatrix +console +consolement +consoler +consolidant +consolidate +consolidated +consolidation +consolidationist +consolidative +consolidator +consoling +consolingly +consolute +consomme +consonance +consonancy +consonant +consonantal +consonantic +consonantism +consonantize +consonantly +consonantness +consonate +consonous +consort +consortable +consorter +consortial +consortion +consortism +consortium +consortship +consound +conspecies +conspecific +conspectus +consperse +conspersion +conspicuity +conspicuous +conspicuously +conspicuousness +conspiracy +conspirant +conspiration +conspirative +conspirator +conspiratorial +conspiratorially +conspiratory +conspiratress +conspire +conspirer +conspiring +conspiringly +conspue +constable +constablery +constableship +constabless +constablewick +constabular +constabulary +constancy +constant +constantan +constantly +constantness +constat +constatation +constate +constatory +constellate +constellation +constellatory +consternate +consternation +constipate +constipation +constituency +constituent +constituently +constitute +constituter +constitution +constitutional +constitutionalism +constitutionalist +constitutionality +constitutionalization +constitutionalize +constitutionally +constitutionary +constitutioner +constitutionist +constitutive +constitutively +constitutiveness +constitutor +constrain +constrainable +constrained +constrainedly +constrainedness +constrainer +constraining +constrainingly +constrainment +constraint +constrict +constricted +constriction +constrictive +constrictor +constringe +constringency +constringent +construability +construable +construct +constructer +constructible +construction +constructional +constructionally +constructionism +constructionist +constructive +constructively +constructiveness +constructivism +constructivist +constructor +constructorship +constructure +construe +construer +constuprate +constupration +consubsist +consubsistency +consubstantial +consubstantialism +consubstantialist +consubstantiality +consubstantially +consubstantiate +consubstantiation +consubstantiationist +consubstantive +consuete +consuetitude +consuetude +consuetudinal +consuetudinary +consul +consulage +consular +consularity +consulary +consulate +consulship +consult +consultable +consultant +consultary +consultation +consultative +consultatory +consultee +consulter +consulting +consultive +consultively +consultor +consultory +consumable +consume +consumedly +consumeless +consumer +consuming +consumingly +consumingness +consummate +consummately +consummation +consummative +consummatively +consummativeness +consummator +consummatory +consumpt +consumpted +consumptible +consumption +consumptional +consumptive +consumptively +consumptiveness +consumptivity +consute +contabescence +contabescent +contact +contactor +contactual +contactually +contagion +contagioned +contagionist +contagiosity +contagious +contagiously +contagiousness +contagium +contain +containable +container +containment +contakion +contaminable +contaminant +contaminate +contamination +contaminative +contaminator +contaminous +contangential +contango +conte +contect +contection +contemn +contemner +contemnible +contemnibly +contemning +contemningly +contemnor +contemper +contemperate +contemperature +contemplable +contemplamen +contemplant +contemplate +contemplatingly +contemplation +contemplatist +contemplative +contemplatively +contemplativeness +contemplator +contemplature +contemporanean +contemporaneity +contemporaneous +contemporaneously +contemporaneousness +contemporarily +contemporariness +contemporary +contemporize +contempt +contemptful +contemptibility +contemptible +contemptibleness +contemptibly +contemptuous +contemptuously +contemptuousness +contendent +contender +contending +contendingly +contendress +content +contentable +contented +contentedly +contentedness +contentful +contention +contentional +contentious +contentiously +contentiousness +contentless +contently +contentment +contentness +contents +conter +conterminal +conterminant +contermine +conterminous +conterminously +conterminousness +contest +contestable +contestableness +contestably +contestant +contestation +contestee +contester +contestingly +contestless +context +contextive +contextual +contextually +contextural +contexture +contextured +conticent +contignation +contiguity +contiguous +contiguously +contiguousness +continence +continency +continent +continental +continentalism +continentalist +continentality +continentally +continently +contingence +contingency +contingent +contingential +contingentialness +contingently +contingentness +continuable +continual +continuality +continually +continualness +continuance +continuancy +continuando +continuant +continuantly +continuate +continuately +continuateness +continuation +continuative +continuatively +continuativeness +continuator +continue +continued +continuedly +continuedness +continuer +continuingly +continuist +continuity +continuous +continuously +continuousness +continuum +contise +contline +conto +contorniate +contorsive +contort +contorted +contortedly +contortedness +contortion +contortional +contortionate +contortioned +contortionist +contortionistic +contortive +contour +contourne +contra +contraband +contrabandage +contrabandery +contrabandism +contrabandist +contrabandista +contrabass +contrabassist +contrabasso +contracapitalist +contraception +contraceptionist +contraceptive +contracivil +contraclockwise +contract +contractable +contractant +contractation +contracted +contractedly +contractedness +contractee +contracter +contractibility +contractible +contractibleness +contractibly +contractile +contractility +contraction +contractional +contractionist +contractive +contractively +contractiveness +contractor +contractual +contractually +contracture +contractured +contradebt +contradict +contradictable +contradictedness +contradicter +contradiction +contradictional +contradictious +contradictiously +contradictiousness +contradictive +contradictively +contradictiveness +contradictor +contradictorily +contradictoriness +contradictory +contradiscriminate +contradistinct +contradistinction +contradistinctive +contradistinctively +contradistinctly +contradistinguish +contradivide +contrafacture +contrafagotto +contrafissura +contraflexure +contraflow +contrafocal +contragredience +contragredient +contrahent +contrail +contraindicate +contraindication +contraindicative +contralateral +contralto +contramarque +contranatural +contrantiscion +contraoctave +contraparallelogram +contraplex +contrapolarization +contrapone +contraponend +contrapose +contraposit +contraposita +contraposition +contrapositive +contraprogressist +contraprop +contraproposal +contraption +contraptious +contrapuntal +contrapuntalist +contrapuntally +contrapuntist +contrapunto +contrarational +contraregular +contraregularity +contraremonstrance +contraremonstrant +contrarevolutionary +contrariant +contrariantly +contrariety +contrarily +contrariness +contrarious +contrariously +contrariousness +contrariwise +contrarotation +contrary +contrascriptural +contrast +contrastable +contrastably +contrastedly +contrastimulant +contrastimulation +contrastimulus +contrastingly +contrastive +contrastively +contrastment +contrasty +contrasuggestible +contratabular +contrate +contratempo +contratenor +contravalence +contravallation +contravariant +contravene +contravener +contravention +contraversion +contravindicate +contravindication +contrawise +contrayerva +contrectation +contreface +contrefort +contretemps +contributable +contribute +contribution +contributional +contributive +contributively +contributiveness +contributor +contributorial +contributorship +contributory +contrite +contritely +contriteness +contrition +contriturate +contrivance +contrivancy +contrive +contrivement +contriver +control +controllability +controllable +controllableness +controllably +controller +controllership +controlless +controllingly +controlment +controversial +controversialism +controversialist +controversialize +controversially +controversion +controversional +controversionalism +controversionalist +controversy +controvert +controverter +controvertible +controvertibly +controvertist +contubernal +contubernial +contubernium +contumacious +contumaciously +contumaciousness +contumacity +contumacy +contumelious +contumeliously +contumeliousness +contumely +contund +conturbation +contuse +contusion +contusioned +contusive +conubium +conumerary +conumerous +conundrum +conundrumize +conurbation +conure +conus +conusable +conusance +conusant +conusee +conusor +conutrition +conuzee +conuzor +convalesce +convalescence +convalescency +convalescent +convalescently +convallamarin +convallariaceous +convallarin +convect +convection +convectional +convective +convectively +convector +convenable +convenably +convene +convenee +convener +convenership +convenience +conveniency +convenient +conveniently +convenientness +convent +conventical +conventically +conventicle +conventicler +conventicular +convention +conventional +conventionalism +conventionalist +conventionality +conventionalization +conventionalize +conventionally +conventionary +conventioner +conventionism +conventionist +conventionize +conventual +conventually +converge +convergement +convergence +convergency +convergent +convergescence +converging +conversable +conversableness +conversably +conversance +conversancy +conversant +conversantly +conversation +conversationable +conversational +conversationalist +conversationally +conversationism +conversationist +conversationize +conversative +converse +conversely +converser +conversibility +conversible +conversion +conversional +conversionism +conversionist +conversive +convert +converted +convertend +converter +convertibility +convertible +convertibleness +convertibly +converting +convertingness +convertise +convertism +convertite +convertive +convertor +conveth +convex +convexed +convexedly +convexedness +convexity +convexly +convexness +convey +conveyable +conveyal +conveyance +conveyancer +conveyancing +conveyer +convict +convictable +conviction +convictional +convictism +convictive +convictively +convictiveness +convictment +convictor +convince +convinced +convincedly +convincedness +convincement +convincer +convincibility +convincible +convincing +convincingly +convincingness +convival +convive +convivial +convivialist +conviviality +convivialize +convivially +convocant +convocate +convocation +convocational +convocationally +convocationist +convocative +convocator +convoke +convoker +convolute +convoluted +convolutely +convolution +convolutional +convolutionary +convolutive +convolve +convolvement +convolvulaceous +convolvulad +convolvuli +convolvulic +convolvulin +convolvulinic +convolvulinolic +convoy +convulsant +convulse +convulsedly +convulsibility +convulsible +convulsion +convulsional +convulsionary +convulsionism +convulsionist +convulsive +convulsively +convulsiveness +cony +conycatcher +conyrine +coo +cooba +coodle +cooee +cooer +coof +cooing +cooingly +cooja +cook +cookable +cookbook +cookdom +cookee +cookeite +cooker +cookery +cookhouse +cooking +cookish +cookishly +cookless +cookmaid +cookout +cookroom +cookshack +cookshop +cookstove +cooky +cool +coolant +coolen +cooler +coolerman +coolheaded +coolheadedly +coolheadedness +coolhouse +coolibah +coolie +cooling +coolingly +coolingness +coolish +coolly +coolness +coolth +coolung +coolweed +coolwort +cooly +coom +coomb +coomy +coon +cooncan +coonily +cooniness +coonroot +coonskin +coontail +coontie +coony +coop +cooper +cooperage +coopering +coopery +cooree +coorie +cooruptibly +cooser +coost +coot +cooter +cootfoot +coothay +cootie +cop +copa +copable +copacetic +copaene +copaiba +copaibic +copaivic +copaiye +copal +copalche +copalcocote +copaliferous +copalite +copalm +coparallel +coparcenary +coparcener +coparceny +coparent +copart +copartaker +copartner +copartnership +copartnery +coparty +copassionate +copastor +copastorate +copatain +copatentee +copatriot +copatron +copatroness +cope +copei +copelate +copellidine +copeman +copemate +copen +copending +copenetrate +copepod +copepodan +copepodous +coper +coperception +coperiodic +coperta +copesman +copesmate +copestone +copetitioner +cophasal +cophosis +copiability +copiable +copiapite +copied +copier +copilot +coping +copiopia +copiopsia +copiosity +copious +copiously +copiousness +copis +copist +copita +coplaintiff +coplanar +coplanarity +copleased +coplotter +coploughing +coplowing +copolar +copolymer +copolymerization +copolymerize +coppaelite +copped +copper +copperas +copperbottom +copperer +copperhead +copperheadism +coppering +copperish +copperization +copperize +copperleaf +coppernose +coppernosed +copperplate +copperproof +coppersidesman +copperskin +coppersmith +coppersmithing +copperware +copperwing +copperworks +coppery +copperytailed +coppet +coppice +coppiced +coppicing +coppin +copping +copple +copplecrown +coppled +coppy +copr +copra +coprecipitate +coprecipitation +copremia +copremic +copresbyter +copresence +copresent +coprincipal +coprincipate +coprisoner +coprodaeum +coproduce +coproducer +coprojector +coprolagnia +coprolagnist +coprolalia +coprolaliac +coprolite +coprolith +coprolitic +coprology +copromisor +copromoter +coprophagan +coprophagia +coprophagist +coprophagous +coprophagy +coprophilia +coprophiliac +coprophilic +coprophilism +coprophilous +coprophyte +coproprietor +coproprietorship +coprose +coprostasis +coprosterol +coprozoic +copse +copsewood +copsewooded +copsing +copsy +copter +copula +copulable +copular +copularium +copulate +copulation +copulative +copulatively +copulatory +copunctal +copurchaser +copus +copy +copybook +copycat +copygraph +copygraphed +copyhold +copyholder +copyholding +copyism +copyist +copyman +copyreader +copyright +copyrightable +copyrighter +copywise +coque +coquecigrue +coquelicot +coqueluche +coquet +coquetoon +coquetry +coquette +coquettish +coquettishly +coquettishness +coquicken +coquilla +coquille +coquimbite +coquina +coquita +coquito +cor +cora +corach +coracial +coraciiform +coracine +coracle +coracler +coracoacromial +coracobrachial +coracobrachialis +coracoclavicular +coracocostal +coracohumeral +coracohyoid +coracoid +coracoidal +coracomandibular +coracomorph +coracomorphic +coracopectoral +coracoprocoracoid +coracoradialis +coracoscapular +coracovertebral +coradical +coradicate +corah +coraise +coral +coralberry +coralbush +coraled +coralflower +coralist +corallet +corallic +corallidomous +coralliferous +coralliform +coralligenous +coralligerous +corallike +corallinaceous +coralline +corallite +coralloid +coralloidal +corallum +coralroot +coralwort +coram +coranto +corban +corbeau +corbeil +corbel +corbeling +corbicula +corbiculate +corbiculum +corbie +corbiestep +corbovinum +corbula +corcass +corcir +corcopali +cord +cordage +cordaitaceous +cordaitalean +cordaitean +cordant +cordate +cordately +cordax +corded +cordel +cordeliere +cordelle +corder +cordewane +cordial +cordiality +cordialize +cordially +cordialness +cordiceps +cordicole +cordierite +cordies +cordiform +cordigeri +cordillera +cordilleran +cordiner +cording +cordite +corditis +cordleaf +cordmaker +cordoba +cordon +cordonnet +corduroy +corduroyed +cordwain +cordwainer +cordwainery +cordwood +cordy +cordyl +core +corebel +coreceiver +coreciprocal +corectome +corectomy +corector +cored +coredeem +coredeemer +coredemptress +coreductase +coreflexed +coregence +coregency +coregent +coregnancy +coregnant +coregonid +coregonine +coregonoid +coreid +coreign +coreigner +corejoice +coreless +coreligionist +corella +corelysis +coremaker +coremaking +coremium +coremorphosis +corenounce +coreometer +coreplastic +coreplasty +corer +coresidence +coresidual +coresign +coresonant +coresort +corespect +corespondency +corespondent +coretomy +coreveler +coreveller +corevolve +corf +corge +corgi +coriaceous +corial +coriamyrtin +coriander +coriandrol +coriariaceous +coriin +corindon +coring +corinne +coriparian +corium +cork +corkage +corkboard +corke +corked +corker +corkiness +corking +corkish +corkite +corkmaker +corkmaking +corkscrew +corkscrewy +corkwing +corkwood +corky +corm +cormel +cormidium +cormoid +cormophyte +cormophytic +cormorant +cormous +cormus +corn +cornaceous +cornage +cornbell +cornberry +cornbin +cornbinks +cornbird +cornbole +cornbottle +cornbrash +corncake +corncob +corncracker +corncrib +corncrusher +corndodger +cornea +corneagen +corneal +cornein +corneitis +cornel +cornelian +cornemuse +corneocalcareous +corneosclerotic +corneosiliceous +corneous +corner +cornerbind +cornered +cornerer +cornerpiece +cornerstone +cornerways +cornerwise +cornet +cornetcy +cornettino +cornettist +corneule +corneum +cornfield +cornfloor +cornflower +corngrower +cornhouse +cornhusk +cornhusker +cornhusking +cornic +cornice +cornicle +corniculate +corniculer +corniculum +cornific +cornification +cornified +corniform +cornigerous +cornin +corning +corniplume +cornland +cornless +cornloft +cornmaster +cornmonger +cornopean +cornpipe +cornrick +cornroot +cornstalk +cornstarch +cornstook +cornu +cornual +cornuate +cornuated +cornubianite +cornucopia +cornucopian +cornucopiate +cornule +cornulite +cornupete +cornute +cornuted +cornutine +cornuto +cornwallis +cornwallite +corny +coroa +corocleisis +corodiary +corodiastasis +corodiastole +corody +corol +corolla +corollaceous +corollarial +corollarially +corollary +corollate +corollated +corolliferous +corolliform +corollike +corolline +corollitic +corometer +corona +coronach +coronad +coronadite +coronae +coronagraph +coronagraphic +coronal +coronale +coronaled +coronally +coronamen +coronary +coronate +coronated +coronation +coronatorial +coroner +coronership +coronet +coroneted +coronetted +coronetty +coroniform +coronillin +coronion +coronitis +coronium +coronize +coronobasilar +coronofacial +coronofrontal +coronoid +coronule +coroparelcysis +coroplast +coroplasta +coroplastic +coroscopy +corotomy +corozo +corp +corpora +corporal +corporalism +corporality +corporally +corporalship +corporas +corporate +corporately +corporateness +corporation +corporational +corporationer +corporationism +corporative +corporator +corporature +corporeal +corporealist +corporeality +corporealization +corporealize +corporeally +corporealness +corporeals +corporeity +corporeous +corporification +corporify +corporosity +corposant +corps +corpsbruder +corpse +corpsman +corpulence +corpulency +corpulent +corpulently +corpulentness +corpus +corpuscle +corpuscular +corpuscularian +corpuscularity +corpusculated +corpuscule +corpusculous +corpusculum +corrade +corradial +corradiate +corradiation +corral +corrasion +corrasive +correal +correality +correct +correctable +correctant +corrected +correctedness +correctible +correcting +correctingly +correction +correctional +correctionalist +correctioner +correctitude +corrective +correctively +correctiveness +correctly +correctness +corrector +correctorship +correctress +correctrice +corregidor +correlatable +correlate +correlated +correlation +correlational +correlative +correlatively +correlativeness +correlativism +correlativity +correligionist +corrente +correption +corresol +correspond +correspondence +correspondency +correspondent +correspondential +correspondentially +correspondently +correspondentship +corresponder +corresponding +correspondingly +corresponsion +corresponsive +corresponsively +corridor +corridored +corrie +corrige +corrigenda +corrigendum +corrigent +corrigibility +corrigible +corrigibleness +corrigibly +corrival +corrivality +corrivalry +corrivalship +corrivate +corrivation +corrobboree +corroborant +corroborate +corroboration +corroborative +corroboratively +corroborator +corroboratorily +corroboratory +corroboree +corrode +corrodent +corroder +corrodiary +corrodibility +corrodible +corrodier +corroding +corrosibility +corrosible +corrosibleness +corrosion +corrosional +corrosive +corrosively +corrosiveness +corrosivity +corrugate +corrugated +corrugation +corrugator +corrupt +corrupted +corruptedly +corruptedness +corrupter +corruptful +corruptibility +corruptible +corruptibleness +corrupting +corruptingly +corruption +corruptionist +corruptive +corruptively +corruptly +corruptness +corruptor +corruptress +corsac +corsage +corsaint +corsair +corse +corselet +corsepresent +corsesque +corset +corseting +corsetless +corsetry +corsie +corsite +corta +cortege +cortex +cortez +cortical +cortically +corticate +corticated +corticating +cortication +cortices +corticiferous +corticiform +corticifugal +corticifugally +corticipetal +corticipetally +corticoafferent +corticoefferent +corticoline +corticopeduncular +corticose +corticospinal +corticosterone +corticostriate +corticous +cortin +cortina +cortinarious +cortinate +cortisone +cortlandtite +coruco +coruler +corundophilite +corundum +corupay +coruscant +coruscate +coruscation +corver +corvette +corvetto +corviform +corvillosum +corvina +corvine +corvoid +corybantiasm +corybantic +corybantish +corybulbin +corybulbine +corycavamine +corycavidin +corycavidine +corycavine +corydalin +corydaline +corydine +coryl +corylaceous +corylin +corymb +corymbed +corymbiate +corymbiated +corymbiferous +corymbiform +corymbose +corymbous +corynebacterial +corynine +corynocarpaceous +coryphaenid +coryphaenoid +coryphaeus +coryphee +coryphene +coryphodont +coryphylly +corytuberine +coryza +cos +cosalite +cosaque +cosavior +coscet +coscinomancy +coscoroba +coseasonal +coseat +cosec +cosecant +cosech +cosectarian +cosectional +cosegment +coseism +coseismal +coseismic +cosenator +cosentiency +cosentient +coservant +cosession +coset +cosettler +cosh +cosharer +cosheath +cosher +cosherer +coshering +coshery +cosignatory +cosigner +cosignitary +cosily +cosinage +cosine +cosiness +cosingular +cosinusoid +cosmecology +cosmesis +cosmetic +cosmetical +cosmetically +cosmetician +cosmetiste +cosmetological +cosmetologist +cosmetology +cosmic +cosmical +cosmicality +cosmically +cosmism +cosmist +cosmocracy +cosmocrat +cosmocratic +cosmogenesis +cosmogenetic +cosmogenic +cosmogeny +cosmogonal +cosmogoner +cosmogonic +cosmogonical +cosmogonist +cosmogonize +cosmogony +cosmographer +cosmographic +cosmographical +cosmographically +cosmographist +cosmography +cosmolabe +cosmolatry +cosmologic +cosmological +cosmologically +cosmologist +cosmology +cosmometry +cosmopathic +cosmoplastic +cosmopoietic +cosmopolicy +cosmopolis +cosmopolitan +cosmopolitanism +cosmopolitanization +cosmopolitanize +cosmopolitanly +cosmopolite +cosmopolitic +cosmopolitical +cosmopolitics +cosmopolitism +cosmorama +cosmoramic +cosmorganic +cosmos +cosmoscope +cosmosophy +cosmosphere +cosmotellurian +cosmotheism +cosmotheist +cosmotheistic +cosmothetic +cosmotron +cosmozoan +cosmozoic +cosmozoism +cosonant +cosounding +cosovereign +cosovereignty +cospecies +cospecific +cosphered +cosplendor +cosplendour +coss +cossas +cosse +cosset +cossette +cossid +cossnent +cossyrite +cost +costa +costal +costalgia +costally +costander +costar +costard +costate +costated +costean +costeaning +costectomy +costellate +coster +costerdom +costermonger +costicartilage +costicartilaginous +costicervical +costiferous +costiform +costing +costipulator +costispinal +costive +costively +costiveness +costless +costlessness +costliness +costly +costmary +costoabdominal +costoapical +costocentral +costochondral +costoclavicular +costocolic +costocoracoid +costodiaphragmatic +costogenic +costoinferior +costophrenic +costopleural +costopneumopexy +costopulmonary +costoscapular +costosternal +costosuperior +costothoracic +costotome +costotomy +costotrachelian +costotransversal +costotransverse +costovertebral +costoxiphoid +costraight +costrel +costula +costulation +costume +costumer +costumery +costumic +costumier +costumiere +costuming +costumist +costusroot +cosubject +cosubordinate +cosuffer +cosufferer +cosuggestion +cosuitor +cosurety +cosustain +coswearer +cosy +cosymmedian +cot +cotangent +cotangential +cotarius +cotarnine +cotch +cote +coteful +coteline +coteller +cotemporane +cotemporanean +cotemporaneous +cotemporaneously +cotemporary +cotenancy +cotenant +cotenure +coterell +coterie +coterminous +coth +cothamore +cothe +cotheorist +cothish +cothon +cothurn +cothurnal +cothurnate +cothurned +cothurnian +cothurnus +cothy +cotidal +cotillage +cotillion +cotingid +cotingoid +cotise +cotitular +cotland +cotman +coto +cotoin +cotonier +cotorment +cotoro +cotorture +cotquean +cotraitor +cotransfuse +cotranslator +cotranspire +cotransubstantiate +cotrine +cotripper +cotrustee +cotset +cotsetla +cotsetle +cotta +cottabus +cottage +cottaged +cottager +cottagers +cottagey +cotte +cotted +cotter +cotterel +cotterite +cotterway +cottid +cottier +cottierism +cottiform +cottoid +cotton +cottonade +cottonbush +cottonee +cottoneer +cottoner +cottonization +cottonize +cottonless +cottonmouth +cottonocracy +cottonseed +cottontail +cottontop +cottonweed +cottonwood +cottony +cotty +cotuit +cotula +cotunnite +cotutor +cotwin +cotwinned +cotwist +cotyla +cotylar +cotyledon +cotyledonal +cotyledonar +cotyledonary +cotyledonous +cotyliform +cotyligerous +cotyliscus +cotyloid +cotylophorous +cotylopubic +cotylosacral +cotylosaur +cotylosaurian +cotype +couac +coucal +couch +couchancy +couchant +couched +couchee +coucher +couching +couchmaker +couchmaking +couchmate +couchy +coude +coudee +coue +cougar +cough +cougher +coughroot +coughweed +coughwort +cougnar +coul +could +couldron +coulee +coulisse +coulomb +coulometer +coulterneb +coulure +couma +coumalic +coumalin +coumara +coumaran +coumarate +coumaric +coumarilic +coumarin +coumarinic +coumarone +coumarou +council +councilist +councilman +councilmanic +councilor +councilorship +councilwoman +counderstand +counite +couniversal +counsel +counselable +counselee +counselful +counselor +counselorship +count +countable +countableness +countably +countdom +countenance +countenancer +counter +counterabut +counteraccusation +counteracquittance +counteract +counteractant +counteracter +counteracting +counteractingly +counteraction +counteractive +counteractively +counteractivity +counteractor +counteraddress +counteradvance +counteradvantage +counteradvice +counteradvise +counteraffirm +counteraffirmation +counteragency +counteragent +counteragitate +counteragitation +counteralliance +counterambush +counterannouncement +counteranswer +counterappeal +counterappellant +counterapproach +counterapse +counterarch +counterargue +counterargument +counterartillery +counterassertion +counterassociation +counterassurance +counterattack +counterattestation +counterattired +counterattraction +counterattractive +counterattractively +counteraverment +counteravouch +counteravouchment +counterbalance +counterbarrage +counterbase +counterbattery +counterbeating +counterbend +counterbewitch +counterbid +counterblast +counterblow +counterbond +counterborder +counterbore +counterboycott +counterbrace +counterbranch +counterbrand +counterbreastwork +counterbuff +counterbuilding +countercampaign +countercarte +countercause +counterchange +counterchanged +countercharge +countercharm +countercheck +countercheer +counterclaim +counterclaimant +counterclockwise +countercolored +countercommand +countercompetition +countercomplaint +countercompony +countercondemnation +counterconquest +counterconversion +countercouchant +countercoupe +countercourant +countercraft +countercriticism +countercross +countercry +countercurrent +countercurrently +countercurrentwise +counterdance +counterdash +counterdecision +counterdeclaration +counterdecree +counterdefender +counterdemand +counterdemonstration +counterdeputation +counterdesire +counterdevelopment +counterdifficulty +counterdigged +counterdike +counterdiscipline +counterdisengage +counterdisengagement +counterdistinction +counterdistinguish +counterdoctrine +counterdogmatism +counterdraft +counterdrain +counterdrive +counterearth +counterefficiency +countereffort +counterembattled +counterembowed +counterenamel +counterend +counterenergy +counterengagement +counterengine +counterenthusiasm +counterentry +counterequivalent +counterermine +counterespionage +counterestablishment +counterevidence +counterexaggeration +counterexcitement +counterexcommunication +counterexercise +counterexplanation +counterexposition +counterexpostulation +counterextend +counterextension +counterfact +counterfallacy +counterfaller +counterfeit +counterfeiter +counterfeitly +counterfeitment +counterfeitness +counterferment +counterfessed +counterfire +counterfix +counterflange +counterflashing +counterflight +counterflory +counterflow +counterflux +counterfoil +counterforce +counterformula +counterfort +counterfugue +countergabble +countergabion +countergambit +countergarrison +countergauge +countergauger +countergift +countergirded +counterglow +counterguard +counterhaft +counterhammering +counterhypothesis +counteridea +counterideal +counterimagination +counterimitate +counterimitation +counterimpulse +counterindentation +counterindented +counterindicate +counterindication +counterinfluence +counterinsult +counterintelligence +counterinterest +counterinterpretation +counterintrigue +counterinvective +counterirritant +counterirritate +counterirritation +counterjudging +counterjumper +counterlath +counterlathing +counterlatration +counterlaw +counterleague +counterlegislation +counterlife +counterlocking +counterlode +counterlove +counterly +countermachination +counterman +countermand +countermandable +countermaneuver +countermanifesto +countermarch +countermark +countermarriage +countermeasure +countermeet +countermessage +countermigration +countermine +countermission +countermotion +countermount +countermove +countermovement +countermure +countermutiny +counternaiant +counternarrative +counternatural +counternecromancy +counternoise +counternotice +counterobjection +counterobligation +counteroffensive +counteroffer +counteropening +counteropponent +counteropposite +counterorator +counterorder +counterorganization +counterpaled +counterpaly +counterpane +counterpaned +counterparadox +counterparallel +counterparole +counterparry +counterpart +counterpassant +counterpassion +counterpenalty +counterpendent +counterpetition +counterpicture +counterpillar +counterplan +counterplay +counterplayer +counterplea +counterplead +counterpleading +counterplease +counterplot +counterpoint +counterpointe +counterpointed +counterpoise +counterpoison +counterpole +counterponderate +counterpose +counterposition +counterposting +counterpotence +counterpotency +counterpotent +counterpractice +counterpray +counterpreach +counterpreparation +counterpressure +counterprick +counterprinciple +counterprocess +counterproject +counterpronunciamento +counterproof +counterpropaganda +counterpropagandize +counterprophet +counterproposal +counterproposition +counterprotection +counterprotest +counterprove +counterpull +counterpunch +counterpuncture +counterpush +counterquartered +counterquarterly +counterquery +counterquestion +counterquip +counterradiation +counterraid +counterraising +counterrampant +counterrate +counterreaction +counterreason +counterreckoning +counterrecoil +counterreconnaissance +counterrefer +counterreflected +counterreform +counterreformation +counterreligion +counterremonstrant +counterreply +counterreprisal +counterresolution +counterrestoration +counterretreat +counterrevolution +counterrevolutionary +counterrevolutionist +counterrevolutionize +counterriposte +counterroll +counterround +counterruin +countersale +countersalient +counterscale +counterscalloped +counterscarp +counterscoff +countersconce +counterscrutiny +countersea +counterseal +countersecure +countersecurity +counterselection +countersense +counterservice +countershade +countershaft +countershafting +countershear +countershine +countershout +counterside +countersiege +countersign +countersignal +countersignature +countersink +countersleight +counterslope +countersmile +countersnarl +counterspying +counterstain +counterstamp +counterstand +counterstatant +counterstatement +counterstatute +counterstep +counterstimulate +counterstimulation +counterstimulus +counterstock +counterstratagem +counterstream +counterstrike +counterstroke +counterstruggle +countersubject +countersuggestion +countersuit +countersun +countersunk +countersurprise +counterswing +countersworn +countersympathy +countersynod +countertack +countertail +countertally +countertaste +countertechnicality +countertendency +countertenor +counterterm +counterterror +countertheme +countertheory +counterthought +counterthreat +counterthrust +counterthwarting +countertierce +countertime +countertouch +countertraction +countertrades +countertransference +countertranslation +countertraverse +countertreason +countertree +countertrench +countertrespass +countertrippant +countertripping +countertruth +countertug +counterturn +counterturned +countertype +countervail +countervair +countervairy +countervallation +countervaunt +countervene +countervengeance +countervenom +countervibration +counterview +countervindication +countervolition +countervolley +countervote +counterwager +counterwall +counterwarmth +counterwave +counterweigh +counterweight +counterweighted +counterwheel +counterwill +counterwilling +counterwind +counterwitness +counterword +counterwork +counterworker +counterwrite +countess +countfish +counting +countinghouse +countless +countor +countrified +countrifiedness +country +countryfolk +countryman +countrypeople +countryseat +countryside +countryward +countrywoman +countship +county +coup +coupage +coupe +couped +coupee +coupelet +couper +couple +coupled +couplement +coupler +coupleress +couplet +coupleteer +coupling +coupon +couponed +couponless +coupstick +coupure +courage +courageous +courageously +courageousness +courager +courant +courante +courap +couratari +courb +courbache +courbaril +courbash +courge +courida +courier +couril +courlan +course +coursed +courser +coursing +court +courtbred +courtcraft +courteous +courteously +courteousness +courtepy +courter +courtesan +courtesanry +courtesanship +courtesy +courtezanry +courtezanship +courthouse +courtier +courtierism +courtierly +courtiership +courtin +courtless +courtlet +courtlike +courtliness +courtling +courtly +courtman +courtroom +courtship +courtyard +courtzilite +couscous +couscousou +couseranite +cousin +cousinage +cousiness +cousinhood +cousinly +cousinry +cousinship +cousiny +coussinet +coustumier +coutel +coutelle +couter +couth +couthie +couthily +couthiness +couthless +coutil +coutumier +couvade +couxia +covado +covalence +covalent +covariable +covariance +covariant +covariation +covassal +cove +coved +covelline +covellite +covenant +covenantal +covenanted +covenantee +covenanter +covenanting +covenantor +covent +coventrate +coventrize +cover +coverage +coveralls +coverchief +covercle +covered +coverer +covering +coverless +coverlet +coverlid +coversed +coverside +coversine +coverslut +covert +covertical +covertly +covertness +coverture +covet +covetable +coveter +coveting +covetingly +covetiveness +covetous +covetously +covetousness +covey +covibrate +covibration +covid +covillager +covin +coving +covinous +covinously +covisit +covisitor +covite +covolume +covotary +cow +cowal +coward +cowardice +cowardliness +cowardly +cowardness +cowardy +cowbane +cowbell +cowberry +cowbind +cowbird +cowboy +cowcatcher +cowdie +coween +cower +cowfish +cowgate +cowgram +cowhage +cowheart +cowhearted +cowheel +cowherb +cowherd +cowhide +cowhiding +cowhorn +cowish +cowitch +cowkeeper +cowl +cowle +cowled +cowleech +cowleeching +cowlick +cowlicks +cowlike +cowling +cowlstaff +cowman +cowpath +cowpea +cowpen +cowperitis +cowpock +cowpox +cowpuncher +cowquake +cowrie +cowroid +cowshed +cowskin +cowslip +cowslipped +cowsucker +cowtail +cowthwort +cowtongue +cowweed +cowwheat +cowy +cowyard +cox +coxa +coxal +coxalgia +coxalgic +coxankylometer +coxarthritis +coxarthrocace +coxarthropathy +coxbones +coxcomb +coxcombess +coxcombhood +coxcombic +coxcombical +coxcombicality +coxcombically +coxcombity +coxcombry +coxcomby +coxcomical +coxcomically +coxite +coxitis +coxocerite +coxoceritic +coxodynia +coxofemoral +coxopodite +coxswain +coxy +coy +coyan +coydog +coyish +coyishness +coyly +coyness +coynye +coyo +coyol +coyote +coyotillo +coyoting +coypu +coyure +coz +coze +cozen +cozenage +cozener +cozening +cozeningly +cozier +cozily +coziness +cozy +crab +crabbed +crabbedly +crabbedness +crabber +crabbery +crabbing +crabby +crabcatcher +crabeater +craber +crabhole +crablet +crablike +crabman +crabmill +crabsidle +crabstick +crabweed +crabwise +crabwood +crack +crackable +crackajack +crackbrain +crackbrained +crackbrainedness +crackdown +cracked +crackedness +cracker +crackerberry +crackerjack +crackers +crackhemp +crackiness +cracking +crackjaw +crackle +crackled +crackless +crackleware +crackling +crackly +crackmans +cracknel +crackpot +crackskull +cracksman +cracky +cracovienne +craddy +cradge +cradle +cradleboard +cradlechild +cradlefellow +cradleland +cradlelike +cradlemaker +cradlemaking +cradleman +cradlemate +cradler +cradleside +cradlesong +cradletime +cradling +craft +craftily +craftiness +craftless +craftsman +craftsmanship +craftsmaster +craftswoman +craftwork +craftworker +crafty +crag +craggan +cragged +craggedness +craggily +cragginess +craggy +craglike +cragsman +cragwork +craichy +craigmontite +crain +craisey +craizey +crajuru +crake +crakefeet +crakow +cram +cramasie +crambambulee +crambambuli +crambe +cramberry +crambid +cramble +crambly +crambo +crammer +cramp +cramped +crampedness +cramper +crampet +crampfish +cramping +crampingly +crampon +cramponnee +crampy +cran +cranage +cranberry +crance +crandall +crandallite +crane +cranelike +craneman +craner +cranesman +craneway +craney +crania +craniacromial +craniad +cranial +cranially +cranian +craniate +cranic +craniectomy +craniocele +craniocerebral +cranioclasis +cranioclasm +cranioclast +cranioclasty +craniodidymus +craniofacial +craniognomic +craniognomy +craniognosy +craniograph +craniographer +craniography +craniological +craniologically +craniologist +craniology +craniomalacia +craniomaxillary +craniometer +craniometric +craniometrical +craniometrically +craniometrist +craniometry +craniopagus +craniopathic +craniopathy +craniopharyngeal +craniophore +cranioplasty +craniopuncture +craniorhachischisis +craniosacral +cranioschisis +cranioscopical +cranioscopist +cranioscopy +craniospinal +craniostenosis +craniostosis +craniotabes +craniotome +craniotomy +craniotopography +craniotympanic +craniovertebral +cranium +crank +crankbird +crankcase +cranked +cranker +crankery +crankily +crankiness +crankle +crankless +crankly +crankman +crankous +crankpin +crankshaft +crankum +cranky +crannage +crannied +crannock +crannog +crannoger +cranny +cranreuch +crantara +crants +crap +crapaud +crapaudine +crape +crapefish +crapehanger +crapelike +crappie +crappin +crapple +crappo +craps +crapshooter +crapulate +crapulence +crapulent +crapulous +crapulously +crapulousness +crapy +craquelure +crare +crash +crasher +crasis +craspedal +craspedodromous +craspedon +craspedotal +craspedote +crass +crassamentum +crassier +crassilingual +crassitude +crassly +crassness +crassulaceous +cratch +cratchens +cratches +crate +crateful +cratemaker +cratemaking +crateman +crater +crateral +cratered +crateriform +crateris +craterkin +craterless +craterlet +craterlike +craterous +craticular +cratometer +cratometric +cratometry +craunch +craunching +craunchingly +cravat +crave +craven +cravenette +cravenhearted +cravenly +cravenness +craver +craving +cravingly +cravingness +cravo +craw +crawberry +crawdad +crawfish +crawfoot +crawful +crawl +crawler +crawlerize +crawley +crawleyroot +crawling +crawlingly +crawlsome +crawly +crawm +crawtae +crayer +crayfish +crayon +crayonist +crayonstone +craze +crazed +crazedly +crazedness +crazily +craziness +crazingmill +crazy +crazycat +crazyweed +crea +creagh +creaght +creak +creaker +creakily +creakiness +creakingly +creaky +cream +creambush +creamcake +creamcup +creamer +creamery +creameryman +creamfruit +creamily +creaminess +creamless +creamlike +creammaker +creammaking +creamometer +creamsacs +creamware +creamy +creance +creancer +creant +crease +creaseless +creaser +creashaks +creasing +creasy +creat +creatable +create +createdness +creatic +creatine +creatinephosphoric +creatinine +creatininemia +creatinuria +creation +creational +creationary +creationism +creationist +creationistic +creative +creatively +creativeness +creativity +creatophagous +creator +creatorhood +creatorrhea +creatorship +creatotoxism +creatress +creatrix +creatural +creature +creaturehood +creatureless +creatureliness +creatureling +creaturely +creatureship +creaturize +crebricostate +crebrisulcate +crebrity +crebrous +creche +creddock +credence +credencive +credenciveness +credenda +credensive +credensiveness +credent +credential +credently +credenza +credibility +credible +credibleness +credibly +credit +creditability +creditable +creditableness +creditably +creditive +creditless +creditor +creditorship +creditress +creditrix +crednerite +credulity +credulous +credulously +credulousness +cree +creed +creedal +creedalism +creedalist +creeded +creedist +creedite +creedless +creedlessness +creedmore +creedsman +creek +creeker +creekfish +creekside +creekstuff +creeky +creel +creeler +creem +creen +creep +creepage +creeper +creepered +creeperless +creephole +creepie +creepiness +creeping +creepingly +creepmouse +creepmousy +creepy +creese +creesh +creeshie +creeshy +creirgist +cremaster +cremasterial +cremasteric +cremate +cremation +cremationism +cremationist +cremator +crematorial +crematorium +crematory +crembalum +cremnophobia +cremocarp +cremometer +cremone +cremor +cremorne +cremule +crena +crenate +crenated +crenately +crenation +crenature +crenel +crenelate +crenelated +crenelation +crenele +creneled +crenelet +crenellate +crenellation +crenic +crenitic +crenology +crenotherapy +crenula +crenulate +crenulated +crenulation +creodont +creole +creoleize +creolian +creolism +creolization +creolize +creophagia +creophagism +creophagist +creophagous +creophagy +creosol +creosote +creosoter +creosotic +crepance +crepe +crepehanger +crepine +crepiness +crepitaculum +crepitant +crepitate +crepitation +crepitous +crepitus +crepon +crept +crepuscle +crepuscular +crepuscule +crepusculine +crepusculum +crepy +cresamine +crescendo +crescent +crescentade +crescentader +crescentic +crescentiform +crescentlike +crescentoid +crescentwise +crescive +crescograph +crescographic +cresegol +cresol +cresolin +cresorcinol +cresotate +cresotic +cresotinic +cresoxide +cresoxy +cresphontes +cress +cressed +cresselle +cresset +cresson +cressweed +cresswort +cressy +crest +crested +crestfallen +crestfallenly +crestfallenness +cresting +crestless +crestline +crestmoreite +cresyl +cresylate +cresylene +cresylic +cresylite +creta +cretaceous +cretaceously +cretefaction +cretic +cretification +cretify +cretin +cretinic +cretinism +cretinization +cretinize +cretinoid +cretinous +cretion +cretionary +cretonne +crevalle +crevasse +crevice +creviced +crew +crewel +crewelist +crewellery +crewelwork +crewer +crewless +crewman +crib +cribbage +cribber +cribbing +cribble +cribellum +cribo +cribral +cribrate +cribrately +cribration +cribriform +cribrose +cribwork +cric +cricetine +crick +cricket +cricketer +cricketing +crickety +crickey +crickle +cricoarytenoid +cricoid +cricopharyngeal +cricothyreoid +cricothyreotomy +cricothyroid +cricothyroidean +cricotomy +cricotracheotomy +cried +crier +criey +crig +crile +crime +crimeful +crimeless +crimelessness +crimeproof +criminal +criminaldom +criminalese +criminalism +criminalist +criminalistic +criminalistician +criminalistics +criminality +criminally +criminalness +criminaloid +criminate +crimination +criminative +criminator +criminatory +crimine +criminogenesis +criminogenic +criminologic +criminological +criminologist +criminology +criminosis +criminous +criminously +criminousness +crimogenic +crimp +crimpage +crimper +crimping +crimple +crimpness +crimpy +crimson +crimsonly +crimsonness +crimsony +crin +crinal +crinanite +crinated +crinatory +crine +crined +crinet +cringe +cringeling +cringer +cringing +cringingly +cringingness +cringle +crinicultural +criniculture +criniferous +crinigerous +criniparous +crinite +crinitory +crinivorous +crink +crinkle +crinkleroot +crinkly +crinoid +crinoidal +crinoidean +crinoline +crinose +crinosity +crinula +criobolium +criocephalus +crioceratite +crioceratitic +criophore +criosphinx +cripes +crippingly +cripple +crippledom +crippleness +crippler +crippling +cripply +crises +crisic +crisis +crisp +crispate +crispated +crispation +crispature +crisped +crisper +crispily +crispine +crispiness +crisping +crisply +crispness +crispy +criss +crissal +crisscross +crissum +crista +cristate +cristiform +cristobalite +critch +criteria +criteriology +criterion +criterional +criterium +crith +crithmene +crithomancy +critic +critical +criticality +critically +criticalness +criticaster +criticasterism +criticastry +criticisable +criticism +criticist +criticizable +criticize +criticizer +criticizingly +critickin +criticship +criticule +critique +critling +crizzle +cro +croak +croaker +croakily +croakiness +croaky +croc +crocard +croceic +crocein +croceine +croceous +crocetin +croche +crochet +crocheter +crocheting +croci +crocidolite +crocin +crock +crocker +crockery +crockeryware +crocket +crocketed +crocky +crocodile +crocodilian +crocodiline +crocodilite +crocodiloid +crocoisite +crocoite +croconate +croconic +crocus +crocused +croft +crofter +crofterization +crofterize +crofting +croftland +croisette +croissante +cromaltite +crome +cromfordite +cromlech +cromorna +cromorne +crone +croneberry +cronet +cronish +cronk +cronkness +cronstedtite +crony +crood +croodle +crook +crookback +crookbacked +crookbill +crookbilled +crooked +crookedly +crookedness +crooken +crookesite +crookfingered +crookheaded +crookkneed +crookle +crooklegged +crookneck +crooknecked +crooknosed +crookshouldered +crooksided +crooksterned +crooktoothed +crool +croon +crooner +crooning +crooningly +crop +crophead +cropland +cropman +croppa +cropper +croppie +cropplecrown +croppy +cropshin +cropsick +cropsickness +cropweed +croquet +croquette +crore +crosa +crosier +crosiered +crosnes +cross +crossability +crossable +crossarm +crossband +crossbar +crossbeak +crossbeam +crossbelt +crossbill +crossbolt +crossbolted +crossbones +crossbow +crossbowman +crossbred +crossbreed +crosscurrent +crosscurrented +crosscut +crosscutter +crosscutting +crosse +crossed +crosser +crossette +crossfall +crossfish +crossflow +crossflower +crossfoot +crosshackle +crosshand +crosshatch +crosshaul +crosshauling +crosshead +crossing +crossite +crossjack +crosslegs +crosslet +crossleted +crosslight +crosslighted +crossline +crossly +crossness +crossopodia +crossopterygian +crossosomataceous +crossover +crosspatch +crosspath +crosspiece +crosspoint +crossrail +crossroad +crossroads +crossrow +crossruff +crosstail +crosstie +crosstied +crosstoes +crosstrack +crosstree +crosswalk +crossway +crossways +crossweb +crossweed +crosswise +crossword +crosswort +crostarie +crotal +crotalic +crotaliform +crotaline +crotalism +crotalo +crotaloid +crotalum +crotaphic +crotaphion +crotaphite +crotaphitic +crotch +crotched +crotchet +crotcheteer +crotchetiness +crotchety +crotchy +crotin +crotonaldehyde +crotonate +crotonic +crotonization +crotonyl +crotonylene +crottels +crottle +crotyl +crouch +crouchant +crouched +croucher +crouching +crouchingly +crounotherapy +croup +croupade +croupal +croupe +crouperbush +croupier +croupily +croupiness +croupous +croupy +crouse +crousely +crout +croute +crouton +crow +crowbait +crowbar +crowberry +crowbill +crowd +crowded +crowdedly +crowdedness +crowder +crowdweed +crowdy +crower +crowflower +crowfoot +crowfooted +crowhop +crowing +crowingly +crowkeeper +crowl +crown +crownbeard +crowned +crowner +crownless +crownlet +crownling +crownmaker +crownwork +crownwort +crowshay +crowstep +crowstepped +crowstick +crowstone +crowtoe +croy +croyden +croydon +croze +crozer +crozzle +crozzly +crubeen +cruce +cruces +crucethouse +cruche +crucial +cruciality +crucially +crucian +cruciate +cruciately +cruciation +crucible +crucifer +cruciferous +crucificial +crucified +crucifier +crucifix +crucifixion +cruciform +cruciformity +cruciformly +crucify +crucigerous +crucilly +crucily +cruck +crude +crudely +crudeness +crudity +crudwort +cruel +cruelhearted +cruelize +cruelly +cruelness +cruels +cruelty +cruent +cruentation +cruet +cruety +cruise +cruiser +cruisken +cruive +cruller +crum +crumb +crumbable +crumbcloth +crumber +crumble +crumblement +crumblet +crumbliness +crumblingness +crumblings +crumbly +crumby +crumen +crumenal +crumlet +crummie +crummier +crummiest +crummock +crummy +crump +crumper +crumpet +crumple +crumpled +crumpler +crumpling +crumply +crumpy +crunch +crunchable +crunchiness +crunching +crunchingly +crunchingness +crunchweed +crunchy +crunk +crunkle +crunodal +crunode +crunt +cruor +crupper +crural +crureus +crurogenital +cruroinguinal +crurotarsal +crus +crusade +crusader +crusado +cruse +crush +crushability +crushable +crushed +crusher +crushing +crushingly +crusie +crusily +crust +crusta +crustaceal +crustacean +crustaceological +crustaceologist +crustaceology +crustaceous +crustade +crustal +crustalogical +crustalogist +crustalogy +crustate +crustated +crustation +crusted +crustedly +cruster +crustific +crustification +crustily +crustiness +crustless +crustose +crustosis +crusty +crutch +crutched +crutcher +crutching +crutchlike +cruth +crutter +crux +cruzeiro +cry +cryable +cryaesthesia +cryalgesia +cryanesthesia +crybaby +cryesthesia +crying +cryingly +crymodynia +crymotherapy +cryoconite +cryogen +cryogenic +cryogenics +cryogeny +cryohydrate +cryohydric +cryolite +cryometer +cryophile +cryophilic +cryophoric +cryophorus +cryophyllite +cryophyte +cryoplankton +cryoscope +cryoscopic +cryoscopy +cryosel +cryostase +cryostat +crypt +crypta +cryptal +cryptamnesia +cryptamnesic +cryptanalysis +cryptanalyst +cryptarch +cryptarchy +crypted +cryptesthesia +cryptesthetic +cryptic +cryptical +cryptically +cryptoagnostic +cryptobatholithic +cryptobranch +cryptobranchiate +cryptocarp +cryptocarpic +cryptocarpous +cryptocephalous +cryptocerous +cryptoclastic +cryptococci +cryptococcic +cryptococcus +cryptocommercial +cryptocrystalline +cryptocrystallization +cryptodeist +cryptodiran +cryptodire +cryptodirous +cryptodouble +cryptodynamic +cryptogam +cryptogamian +cryptogamic +cryptogamical +cryptogamist +cryptogamous +cryptogamy +cryptogenetic +cryptogenic +cryptogenous +cryptoglioma +cryptogram +cryptogrammatic +cryptogrammatical +cryptogrammatist +cryptogrammic +cryptograph +cryptographal +cryptographer +cryptographic +cryptographical +cryptographically +cryptographist +cryptography +cryptoheresy +cryptoheretic +cryptoinflationist +cryptolite +cryptologist +cryptology +cryptolunatic +cryptomere +cryptomerous +cryptomnesia +cryptomnesic +cryptomonad +cryptonema +cryptoneurous +cryptonym +cryptonymous +cryptopapist +cryptoperthite +cryptophthalmos +cryptophyte +cryptopine +cryptoporticus +cryptoproselyte +cryptoproselytism +cryptopyic +cryptopyrrole +cryptorchid +cryptorchidism +cryptorchis +cryptorrhesis +cryptorrhetic +cryptoscope +cryptoscopy +cryptosplenetic +cryptostoma +cryptostomate +cryptostome +cryptous +cryptovalence +cryptovalency +cryptozonate +cryptozygosity +cryptozygous +crystal +crystallic +crystalliferous +crystalliform +crystalligerous +crystallin +crystalline +crystallinity +crystallite +crystallitic +crystallitis +crystallizability +crystallizable +crystallization +crystallize +crystallized +crystallizer +crystalloblastic +crystallochemical +crystallochemistry +crystallogenesis +crystallogenetic +crystallogenic +crystallogenical +crystallogeny +crystallogram +crystallographer +crystallographic +crystallographical +crystallographically +crystallography +crystalloid +crystalloidal +crystallology +crystalloluminescence +crystallomagnetic +crystallomancy +crystallometric +crystallometry +crystallophyllian +crystallose +crystallurgy +crystalwort +crystic +crystograph +crystoleum +crystosphene +csardas +ctene +ctenidial +ctenidium +cteniform +ctenocyst +ctenodactyl +ctenodont +ctenoid +ctenoidean +ctenoidian +ctenolium +ctenophoral +ctenophoran +ctenophore +ctenophoric +ctenophorous +ctenostomatous +ctenostome +ctetology +cuadra +cuapinole +cuarenta +cuarta +cuarteron +cuartilla +cuartillo +cub +cubage +cubangle +cubanite +cubatory +cubature +cubbing +cubbish +cubbishly +cubbishness +cubby +cubbyhole +cubbyhouse +cubbyyew +cubdom +cube +cubeb +cubelet +cuber +cubhood +cubi +cubic +cubica +cubical +cubically +cubicalness +cubicity +cubicle +cubicly +cubicone +cubicontravariant +cubicovariant +cubicular +cubiculum +cubiform +cubism +cubist +cubit +cubital +cubitale +cubited +cubitiere +cubito +cubitocarpal +cubitocutaneous +cubitodigital +cubitometacarpal +cubitopalmar +cubitoplantar +cubitoradial +cubitus +cubmaster +cubocalcaneal +cuboctahedron +cubocube +cubocuneiform +cubododecahedral +cuboid +cuboidal +cuboides +cubomancy +cubomedusan +cubometatarsal +cubonavicular +cuck +cuckhold +cuckold +cuckoldom +cuckoldry +cuckoldy +cuckoo +cuckooflower +cuckoomaid +cuckoopint +cuckoopintle +cuckstool +cucoline +cuculiform +cuculine +cuculla +cucullaris +cucullate +cucullately +cuculliform +cucullus +cuculoid +cucumber +cucumiform +cucurbit +cucurbitaceous +cucurbite +cucurbitine +cud +cudava +cudbear +cudden +cuddle +cuddleable +cuddlesome +cuddly +cuddy +cuddyhole +cudgel +cudgeler +cudgerie +cudweed +cue +cueball +cueca +cueist +cueman +cuemanship +cuerda +cuesta +cuff +cuffer +cuffin +cuffy +cuffyism +cuggermugger +cuichunchulli +cuinage +cuir +cuirass +cuirassed +cuirassier +cuisinary +cuisine +cuissard +cuissart +cuisse +cuissen +cuisten +cuittikin +cuke +culbut +culebra +culet +culeus +culgee +culicid +culicidal +culicide +culiciform +culicifugal +culicifuge +culicine +culilawan +culinarily +culinary +cull +culla +cullage +culler +cullet +culling +cullion +cullis +cully +culm +culmen +culmicolous +culmiferous +culmigenous +culminal +culminant +culminate +culmination +culmy +culotte +culottes +culottic +culottism +culpa +culpability +culpable +culpableness +culpably +culpatory +culpose +culprit +cult +cultch +cultellation +cultellus +culteranismo +cultic +cultigen +cultirostral +cultish +cultism +cultismo +cultist +cultivability +cultivable +cultivably +cultivar +cultivatability +cultivatable +cultivate +cultivated +cultivation +cultivator +cultrate +cultrated +cultriform +cultrirostral +cultual +culturable +cultural +culturally +culture +cultured +culturine +culturist +culturization +culturize +culturological +culturologically +culturologist +culturology +cultus +culver +culverfoot +culverhouse +culverin +culverineer +culverkey +culvert +culvertage +culverwort +cum +cumacean +cumaceous +cumal +cumaldehyde +cumaphyte +cumaphytic +cumaphytism +cumay +cumbent +cumber +cumberer +cumberlandite +cumberless +cumberment +cumbersome +cumbersomely +cumbersomeness +cumberworld +cumbha +cumbly +cumbraite +cumbrance +cumbre +cumbrous +cumbrously +cumbrousness +cumbu +cumene +cumengite +cumenyl +cumflutter +cumhal +cumic +cumidin +cumidine +cumin +cuminal +cuminic +cuminoin +cuminol +cuminole +cuminseed +cuminyl +cummer +cummerbund +cummin +cummingtonite +cumol +cump +cumshaw +cumulant +cumular +cumulate +cumulately +cumulation +cumulatist +cumulative +cumulatively +cumulativeness +cumuli +cumuliform +cumulite +cumulophyric +cumulose +cumulous +cumulus +cumyl +cunabular +cunctation +cunctatious +cunctative +cunctator +cunctatorship +cunctatury +cunctipotent +cundeamor +cuneal +cuneate +cuneately +cuneatic +cuneator +cuneiform +cuneiformist +cuneocuboid +cuneonavicular +cuneoscaphoid +cunette +cuneus +cungeboi +cunicular +cuniculus +cunila +cunjah +cunjer +cunjevoi +cunner +cunnilinctus +cunnilingus +cunning +cunningly +cunningness +cunoniaceous +cunye +cuorin +cup +cupay +cupbearer +cupboard +cupcake +cupel +cupeler +cupellation +cupflower +cupful +cuphead +cupholder +cupidinous +cupidity +cupidon +cupidone +cupless +cupmaker +cupmaking +cupman +cupmate +cupola +cupolaman +cupolar +cupolated +cupped +cupper +cupping +cuppy +cuprammonia +cuprammonium +cupreine +cuprene +cupreous +cupressineous +cupric +cupride +cupriferous +cuprite +cuproammonium +cuprobismutite +cuprocyanide +cuprodescloizite +cuproid +cuproiodargyrite +cupromanganese +cupronickel +cuproplumbite +cuproscheelite +cuprose +cuprosilicon +cuprotungstite +cuprous +cuprum +cupseed +cupstone +cupula +cupulate +cupule +cupuliferous +cupuliform +cur +curability +curable +curableness +curably +curacao +curacy +curare +curarine +curarization +curarize +curassow +curatage +curate +curatel +curateship +curatess +curatial +curatic +curation +curative +curatively +curativeness +curatize +curatolatry +curator +curatorial +curatorium +curatorship +curatory +curatrix +curb +curbable +curber +curbing +curbless +curblike +curbstone +curbstoner +curby +curcas +curch +curcuddoch +curculionid +curculionist +curcumin +curd +curdiness +curdle +curdler +curdly +curdwort +curdy +cure +cureless +curelessly +curemaster +curer +curettage +curette +curettement +curfew +curial +curialism +curialist +curialistic +curiality +curiate +curiboca +curie +curiescopy +curietherapy +curin +curine +curing +curio +curiologic +curiologically +curiologics +curiology +curiomaniac +curiosa +curiosity +curioso +curious +curiously +curiousness +curite +curium +curl +curled +curledly +curledness +curler +curlew +curlewberry +curlicue +curliewurly +curlike +curlily +curliness +curling +curlingly +curlpaper +curly +curlycue +curlyhead +curlylocks +curmudgeon +curmudgeonery +curmudgeonish +curmudgeonly +curmurring +curn +curney +curnock +curple +curr +currach +currack +curragh +currant +curratow +currawang +currency +current +currently +currentness +currentwise +curricle +curricula +curricular +curricularization +curricularize +curriculum +curried +currier +curriery +currish +currishly +currishness +curry +currycomb +curryfavel +cursal +curse +cursed +cursedly +cursedness +curser +curship +cursitor +cursive +cursively +cursiveness +cursor +cursorary +cursorial +cursorily +cursoriness +cursorious +cursory +curst +curstful +curstfully +curstly +curstness +cursus +curt +curtail +curtailed +curtailedly +curtailer +curtailment +curtain +curtaining +curtainless +curtainwise +curtal +curtate +curtation +curtesy +curtilage +curtly +curtness +curtsy +curua +curuba +curucucu +curule +cururo +curvaceous +curvaceousness +curvacious +curvant +curvate +curvation +curvature +curve +curved +curvedly +curvedness +curver +curvesome +curvesomeness +curvet +curvicaudate +curvicostate +curvidentate +curvifoliate +curviform +curvilineal +curvilinear +curvilinearity +curvilinearly +curvimeter +curvinervate +curvinerved +curvirostral +curviserial +curvital +curvity +curvograph +curvometer +curvous +curvulate +curvy +curwhibble +curwillet +cuscohygrine +cusconine +cuscus +cuscutaceous +cusec +cuselite +cush +cushag +cushat +cushaw +cushewbird +cushion +cushioned +cushionflower +cushionless +cushionlike +cushiony +cushlamochree +cushy +cusie +cusinero +cusk +cusp +cuspal +cusparidine +cusparine +cuspate +cusped +cuspid +cuspidal +cuspidate +cuspidation +cuspidine +cuspidor +cuspule +cuss +cussed +cussedly +cussedness +cusser +cusso +custard +custerite +custodee +custodes +custodial +custodiam +custodian +custodianship +custodier +custody +custom +customable +customarily +customariness +customary +customer +customhouse +customs +custumal +cut +cutaneal +cutaneous +cutaneously +cutaway +cutback +cutch +cutcher +cutcherry +cute +cutely +cuteness +cutheal +cuticle +cuticolor +cuticula +cuticular +cuticularization +cuticularize +cuticulate +cutidure +cutie +cutification +cutigeral +cutin +cutinization +cutinize +cutireaction +cutis +cutisector +cutitis +cutization +cutlass +cutler +cutleress +cutleriaceous +cutlery +cutlet +cutling +cutlips +cutocellulose +cutoff +cutout +cutover +cutpurse +cuttable +cuttage +cuttail +cuttanee +cutted +cutter +cutterhead +cutterman +cutthroat +cutting +cuttingly +cuttingness +cuttle +cuttlebone +cuttlefish +cuttler +cuttoo +cutty +cuttyhunk +cutup +cutwater +cutweed +cutwork +cutworm +cuvette +cuvy +cuya +cwierc +cwm +cyamelide +cyan +cyanacetic +cyanamide +cyananthrol +cyanate +cyanaurate +cyanauric +cyanbenzyl +cyancarbonic +cyanean +cyanemia +cyaneous +cyanephidrosis +cyanformate +cyanformic +cyanhidrosis +cyanhydrate +cyanhydric +cyanhydrin +cyanic +cyanicide +cyanidation +cyanide +cyanidin +cyanidine +cyanidrosis +cyanimide +cyanin +cyanine +cyanite +cyanize +cyanmethemoglobin +cyanoacetate +cyanoacetic +cyanoaurate +cyanoauric +cyanobenzene +cyanocarbonic +cyanochlorous +cyanochroia +cyanochroic +cyanocrystallin +cyanoderma +cyanogen +cyanogenesis +cyanogenetic +cyanogenic +cyanoguanidine +cyanohermidin +cyanohydrin +cyanol +cyanole +cyanomaclurin +cyanometer +cyanomethaemoglobin +cyanomethemoglobin +cyanometric +cyanometry +cyanopathic +cyanopathy +cyanophile +cyanophilous +cyanophoric +cyanophose +cyanophycean +cyanophyceous +cyanophycin +cyanopia +cyanoplastid +cyanoplatinite +cyanoplatinous +cyanopsia +cyanose +cyanosed +cyanosis +cyanotic +cyanotrichite +cyanotype +cyanuramide +cyanurate +cyanuret +cyanuric +cyanurine +cyanus +cyaphenine +cyath +cyatheaceous +cyathiform +cyathium +cyathoid +cyatholith +cyathophylline +cyathophylloid +cyathos +cyathozooid +cyathus +cybernetic +cyberneticist +cybernetics +cycad +cycadaceous +cycadean +cycadeoid +cycadeous +cycadiform +cycadlike +cycadofilicale +cycadofilicinean +cyclamen +cyclamin +cyclamine +cyclammonium +cyclane +cyclanthaceous +cyclar +cyclarthrodial +cyclarthrsis +cyclas +cycle +cyclecar +cycledom +cyclene +cycler +cyclesmith +cyclian +cyclic +cyclical +cyclically +cyclicism +cyclide +cycling +cyclism +cyclist +cyclistic +cyclitic +cyclitis +cyclization +cyclize +cycloalkane +cyclobutane +cyclocoelic +cyclocoelous +cyclodiolefin +cycloganoid +cyclogram +cyclograph +cyclographer +cycloheptane +cycloheptanone +cyclohexane +cyclohexanol +cyclohexanone +cyclohexene +cyclohexyl +cycloid +cycloidal +cycloidally +cycloidean +cycloidian +cycloidotrope +cyclolith +cyclomania +cyclometer +cyclometric +cyclometrical +cyclometry +cyclomyarian +cyclonal +cyclone +cyclonic +cyclonical +cyclonically +cyclonist +cyclonite +cyclonologist +cyclonology +cyclonometer +cyclonoscope +cycloolefin +cycloparaffin +cyclope +cyclopean +cyclopedia +cyclopedic +cyclopedical +cyclopedically +cyclopedist +cyclopentadiene +cyclopentane +cyclopentanone +cyclopentene +cyclopes +cyclophoria +cyclophoric +cyclophrenia +cyclopia +cyclopism +cyclopite +cycloplegia +cycloplegic +cyclopoid +cyclopropane +cyclopteroid +cyclopterous +cyclopy +cyclorama +cycloramic +cyclorrhaphous +cycloscope +cyclose +cyclosis +cyclospermous +cyclospondylic +cyclospondylous +cyclosporous +cyclostomate +cyclostomatous +cyclostome +cyclostomous +cyclostrophic +cyclostyle +cyclothem +cyclothure +cyclothurine +cyclothyme +cyclothymia +cyclothymiac +cyclothymic +cyclotome +cyclotomic +cyclotomy +cyclotron +cyclovertebral +cyclus +cydippian +cydippid +cydonium +cyesiology +cyesis +cygneous +cygnet +cygnine +cyke +cylinder +cylindered +cylinderer +cylinderlike +cylindraceous +cylindrarthrosis +cylindrelloid +cylindrenchyma +cylindric +cylindrical +cylindricality +cylindrically +cylindricalness +cylindricity +cylindricule +cylindriform +cylindrite +cylindrocellular +cylindrocephalic +cylindroconical +cylindroconoidal +cylindrocylindric +cylindrodendrite +cylindrograph +cylindroid +cylindroidal +cylindroma +cylindromatous +cylindrometric +cylindroogival +cylindruria +cylix +cyllosis +cyma +cymagraph +cymaphen +cymaphyte +cymaphytic +cymaphytism +cymar +cymation +cymatium +cymba +cymbaeform +cymbal +cymbaleer +cymbaler +cymbaline +cymbalist +cymballike +cymbalo +cymbalon +cymbate +cymbiform +cymbling +cymbocephalic +cymbocephalous +cymbocephaly +cyme +cymelet +cymene +cymiferous +cymling +cymogene +cymograph +cymographic +cymoid +cymometer +cymophane +cymophanous +cymophenol +cymoscope +cymose +cymosely +cymotrichous +cymotrichy +cymous +cymule +cymulose +cynanche +cynanthropy +cynaraceous +cynarctomachy +cynareous +cynaroid +cynebot +cynegetic +cynegetics +cynegild +cynhyena +cyniatria +cyniatrics +cynic +cynical +cynically +cynicalness +cynicism +cynicist +cynipid +cynipidous +cynipoid +cynism +cynocephalic +cynocephalous +cynocephalus +cynoclept +cynocrambaceous +cynodont +cynogenealogist +cynogenealogy +cynography +cynoid +cynology +cynomoriaceous +cynomorphic +cynomorphous +cynophile +cynophilic +cynophilist +cynophobe +cynophobia +cynopithecoid +cynopodous +cynorrhodon +cynosural +cynosure +cynotherapy +cyp +cyperaceous +cyphella +cyphellate +cyphonautes +cyphonism +cypraeid +cypraeiform +cypraeoid +cypre +cypres +cypress +cypressed +cypressroot +cypridinoid +cyprine +cyprinid +cypriniform +cyprinine +cyprinodont +cyprinodontoid +cyprinoid +cyprinoidean +cypsela +cypseliform +cypseline +cypseloid +cypselomorph +cypselomorphic +cypselous +cyptozoic +cyrillaceous +cyriologic +cyriological +cyrtoceracone +cyrtoceratite +cyrtoceratitic +cyrtograph +cyrtolite +cyrtometer +cyrtopia +cyrtosis +cyrus +cyst +cystadenoma +cystadenosarcoma +cystal +cystalgia +cystamine +cystaster +cystatrophia +cystatrophy +cystectasia +cystectasy +cystectomy +cysted +cysteine +cysteinic +cystelcosis +cystenchyma +cystenchymatous +cystencyte +cysterethism +cystic +cysticarpic +cysticarpium +cysticercoid +cysticercoidal +cysticercosis +cysticercus +cysticolous +cystid +cystidean +cystidicolous +cystidium +cystiferous +cystiform +cystigerous +cystignathine +cystine +cystinuria +cystirrhea +cystis +cystitis +cystitome +cystoadenoma +cystocarcinoma +cystocarp +cystocarpic +cystocele +cystocolostomy +cystocyte +cystodynia +cystoelytroplasty +cystoenterocele +cystoepiplocele +cystoepithelioma +cystofibroma +cystoflagellate +cystogenesis +cystogenous +cystogram +cystoid +cystoidean +cystolith +cystolithectomy +cystolithiasis +cystolithic +cystoma +cystomatous +cystomorphous +cystomyoma +cystomyxoma +cystonectous +cystonephrosis +cystoneuralgia +cystoparalysis +cystophore +cystophotography +cystophthisis +cystoplasty +cystoplegia +cystoproctostomy +cystoptosis +cystopyelitis +cystopyelography +cystopyelonephritis +cystoradiography +cystorrhagia +cystorrhaphy +cystorrhea +cystosarcoma +cystoschisis +cystoscope +cystoscopic +cystoscopy +cystose +cystospasm +cystospastic +cystospore +cystostomy +cystosyrinx +cystotome +cystotomy +cystotrachelotomy +cystoureteritis +cystourethritis +cystous +cytase +cytasic +cytinaceous +cytioderm +cytisine +cytitis +cytoblast +cytoblastema +cytoblastemal +cytoblastematous +cytoblastemic +cytoblastemous +cytochemistry +cytochrome +cytochylema +cytocide +cytoclasis +cytoclastic +cytococcus +cytocyst +cytode +cytodendrite +cytoderm +cytodiagnosis +cytodieresis +cytodieretic +cytogamy +cytogene +cytogenesis +cytogenetic +cytogenetical +cytogenetically +cytogeneticist +cytogenetics +cytogenic +cytogenous +cytogeny +cytoglobin +cytohyaloplasm +cytoid +cytokinesis +cytolist +cytologic +cytological +cytologically +cytologist +cytology +cytolymph +cytolysin +cytolysis +cytolytic +cytoma +cytomere +cytometer +cytomicrosome +cytomitome +cytomorphosis +cyton +cytoparaplastin +cytopathologic +cytopathological +cytopathologically +cytopathology +cytophagous +cytophagy +cytopharynx +cytophil +cytophysics +cytophysiology +cytoplasm +cytoplasmic +cytoplast +cytoplastic +cytoproct +cytopyge +cytoreticulum +cytoryctes +cytosine +cytosome +cytost +cytostomal +cytostome +cytostroma +cytostromatic +cytotactic +cytotaxis +cytotoxic +cytotoxin +cytotrophoblast +cytotrophy +cytotropic +cytotropism +cytozoic +cytozoon +cytozymase +cytozyme +cytula +cyzicene +czar +czardas +czardom +czarevitch +czarevna +czarian +czaric +czarina +czarinian +czarish +czarism +czarist +czaristic +czaritza +czarowitch +czarowitz +czarship +d +da +daalder +dab +dabb +dabba +dabber +dabble +dabbler +dabbling +dabblingly +dabblingness +dabby +dabchick +dablet +daboia +daboya +dabster +dace +dacelonine +dachshound +dachshund +dacite +dacitic +dacker +dacoit +dacoitage +dacoity +dacryadenalgia +dacryadenitis +dacryagogue +dacrycystalgia +dacryelcosis +dacryoadenalgia +dacryoadenitis +dacryoblenorrhea +dacryocele +dacryocyst +dacryocystalgia +dacryocystitis +dacryocystoblennorrhea +dacryocystocele +dacryocystoptosis +dacryocystorhinostomy +dacryocystosyringotomy +dacryocystotome +dacryocystotomy +dacryohelcosis +dacryohemorrhea +dacryolite +dacryolith +dacryolithiasis +dacryoma +dacryon +dacryops +dacryopyorrhea +dacryopyosis +dacryosolenitis +dacryostenosis +dacryosyrinx +dacryuria +dactyl +dactylar +dactylate +dactylic +dactylically +dactylioglyph +dactylioglyphic +dactylioglyphist +dactylioglyphtic +dactylioglyphy +dactyliographer +dactyliographic +dactyliography +dactyliology +dactyliomancy +dactylion +dactyliotheca +dactylist +dactylitic +dactylitis +dactylogram +dactylograph +dactylographic +dactylography +dactyloid +dactylology +dactylomegaly +dactylonomy +dactylopatagium +dactylopodite +dactylopore +dactylorhiza +dactyloscopic +dactyloscopy +dactylose +dactylosternal +dactylosymphysis +dactylotheca +dactylous +dactylozooid +dactylus +dacyorrhea +dad +dada +dadap +dadder +daddle +daddock +daddocky +daddy +daddynut +dade +dadenhudd +dado +daduchus +dae +daedal +daedaloid +daemon +daemonic +daemonurgist +daemonurgy +daemony +daer +daff +daffery +daffing +daffish +daffle +daffodil +daffodilly +daffy +daffydowndilly +daft +daftberry +daftlike +daftly +daftness +dag +dagaba +dagame +dagassa +dagesh +dagga +dagger +daggerbush +daggered +daggerlike +daggerproof +daggers +daggle +daggletail +daggletailed +daggly +daggy +daghesh +daglock +dagoba +dags +daguerreotype +daguerreotyper +daguerreotypic +daguerreotypist +daguerreotypy +dah +dahabeah +dahoon +daidle +daidly +daiker +daikon +dailiness +daily +daimen +daimiate +daimio +daimon +daimonic +daimonion +daimonistic +daimonology +dain +daincha +dainteth +daintify +daintihood +daintily +daintiness +daintith +dainty +daira +dairi +dairy +dairying +dairymaid +dairyman +dairywoman +dais +daisied +daisy +daisybush +daitya +daiva +dak +daker +dakir +daktylon +daktylos +dal +dalar +dale +daleman +daler +dalesfolk +dalesman +dalespeople +daleswoman +daleth +dali +dalk +dallack +dalle +dalles +dalliance +dallier +dally +dallying +dallyingly +dalmatic +dalt +dalteen +dalton +dam +dama +damage +damageability +damageable +damageableness +damageably +damagement +damager +damages +damagingly +daman +damascene +damascened +damascener +damascenine +damask +damaskeen +damasse +damassin +dambonitol +dambose +dambrod +dame +damenization +damewort +damiana +damie +damier +damine +damkjernite +damlike +dammar +damme +dammer +dammish +damn +damnability +damnable +damnableness +damnably +damnation +damnatory +damned +damner +damnification +damnify +damning +damningly +damningness +damnonians +damnous +damnously +damoiseau +damonico +damourite +damp +dampang +damped +dampen +dampener +damper +damping +dampish +dampishly +dampishness +damply +dampness +dampproof +dampproofer +dampproofing +dampy +damsel +damselfish +damselhood +damson +dan +danaid +danaide +danaine +danaite +danalite +danburite +dancalite +dance +dancer +danceress +dancery +dancette +dancing +dancingly +dand +danda +dandelion +dander +dandiacal +dandiacally +dandically +dandification +dandify +dandilly +dandily +dandiprat +dandizette +dandle +dandler +dandling +dandlingly +dandruff +dandruffy +dandy +dandydom +dandyish +dandyism +dandyize +dandyling +dang +danger +dangerful +dangerfully +dangerless +dangerous +dangerously +dangerousness +dangersome +dangle +dangleberry +danglement +dangler +danglin +dangling +danglingly +danicism +danio +dank +dankish +dankishness +dankly +dankness +danli +dannemorite +danner +dannock +danoranja +dansant +danseuse +danta +danton +dao +daoine +dap +daphnetin +daphnin +daphnioid +daphnoid +dapicho +dapico +dapifer +dapper +dapperling +dapperly +dapperness +dapple +dappled +dar +darabukka +darac +daraf +darat +darbha +darby +dardanarius +dardanium +dardaol +dare +dareall +daredevil +daredevilism +daredevilry +daredeviltry +dareful +darer +daresay +darg +dargah +darger +dargsman +dargue +dari +daribah +daric +daring +daringly +daringness +dariole +dark +darken +darkener +darkening +darkful +darkhearted +darkheartedness +darkish +darkishness +darkle +darkling +darklings +darkly +darkmans +darkness +darkroom +darkskin +darksome +darksomeness +darky +darling +darlingly +darlingness +darn +darnation +darned +darnel +darner +darnex +darning +daroga +daroo +darr +darrein +darshana +darst +dart +dartars +dartboard +darter +darting +dartingly +dartingness +dartle +dartlike +dartman +dartoic +dartoid +dartos +dartre +dartrose +dartrous +darts +dartsman +darzee +das +dash +dashboard +dashed +dashedly +dashee +dasheen +dasher +dashing +dashingly +dashmaker +dashplate +dashpot +dashwheel +dashy +dasi +dasnt +dassie +dassy +dastard +dastardize +dastardliness +dastardly +dastur +dasturi +dasycladaceous +dasymeter +dasypaedal +dasypaedes +dasypaedic +dasyphyllous +dasypodoid +dasyproctine +dasyure +dasyurine +dasyuroid +data +datable +datableness +datably +dataria +datary +datch +datcha +date +dateless +datemark +dater +datil +dating +dation +datiscaceous +datiscetin +datiscin +datiscoside +datival +dative +datively +dativogerundial +datolite +datolitic +dattock +datum +daturic +daturism +daub +daube +dauber +daubery +daubing +daubingly +daubreeite +daubreelite +daubster +dauby +daud +daughter +daughterhood +daughterkin +daughterless +daughterlike +daughterliness +daughterling +daughterly +daughtership +daunch +dauncy +daunt +daunter +daunting +dauntingly +dauntingness +dauntless +dauntlessly +dauntlessness +daunton +dauphin +dauphine +dauphiness +daut +dautie +dauw +davach +daven +davenport +daver +daverdy +davidsonite +daviesite +davit +davoch +davy +davyne +daw +dawdle +dawdler +dawdling +dawdlingly +dawdy +dawish +dawkin +dawn +dawning +dawnlight +dawnlike +dawnstreak +dawnward +dawny +dawsoniaceous +dawsonite +dawtet +dawtit +dawut +day +dayabhaga +dayal +daybeam +dayberry +dayblush +daybook +daybreak +daydawn +daydream +daydreamer +daydreamy +daydrudge +dayflower +dayfly +daygoing +dayless +daylight +daylit +daylong +dayman +daymare +daymark +dayroom +days +dayshine +daysman +dayspring +daystar +daystreak +daytale +daytide +daytime +daytimes +dayward +daywork +dayworker +daywrit +daze +dazed +dazedly +dazedness +dazement +dazingly +dazy +dazzle +dazzlement +dazzler +dazzlingly +de +deacetylate +deacetylation +deacidification +deacidify +deacon +deaconal +deaconate +deaconess +deaconhood +deaconize +deaconry +deaconship +deactivate +deactivation +dead +deadbeat +deadborn +deadcenter +deaden +deadener +deadening +deader +deadeye +deadfall +deadhead +deadheadism +deadhearted +deadheartedly +deadheartedness +deadhouse +deading +deadish +deadishly +deadishness +deadlatch +deadlight +deadlily +deadline +deadliness +deadlock +deadly +deadman +deadmelt +deadness +deadpan +deadpay +deadtongue +deadwood +deadwort +deaerate +deaeration +deaerator +deaf +deafen +deafening +deafeningly +deafforest +deafforestation +deafish +deafly +deafness +deair +deal +dealable +dealate +dealated +dealation +dealbate +dealbation +dealbuminize +dealcoholist +dealcoholization +dealcoholize +dealer +dealerdom +dealership +dealfish +dealing +dealkalize +dealkylate +dealkylation +dealt +deambulation +deambulatory +deamidase +deamidate +deamidation +deamidization +deamidize +deaminase +deaminate +deamination +deaminization +deaminize +deammonation +dean +deanathematize +deaner +deanery +deaness +deanimalize +deanship +deanthropomorphic +deanthropomorphism +deanthropomorphization +deanthropomorphize +deappetizing +deaquation +dear +dearborn +dearie +dearly +dearness +dearomatize +dearsenicate +dearsenicator +dearsenicize +dearth +dearthfu +dearticulation +dearworth +dearworthily +dearworthiness +deary +deash +deasil +deaspirate +deaspiration +deassimilation +death +deathbed +deathblow +deathday +deathful +deathfully +deathfulness +deathify +deathin +deathiness +deathless +deathlessly +deathlessness +deathlike +deathliness +deathling +deathly +deathroot +deathshot +deathsman +deathtrap +deathward +deathwards +deathwatch +deathweed +deathworm +deathy +deave +deavely +deb +debacle +debadge +debamboozle +debar +debarbarization +debarbarize +debark +debarkation +debarkment +debarment +debarrance +debarrass +debarration +debase +debasedness +debasement +debaser +debasingly +debatable +debate +debateful +debatefully +debatement +debater +debating +debatingly +debauch +debauched +debauchedly +debauchedness +debauchee +debaucher +debauchery +debauchment +debby +debeige +debellate +debellation +debellator +deben +debenture +debentured +debenzolize +debile +debilissima +debilitant +debilitate +debilitated +debilitation +debilitative +debility +debind +debit +debiteuse +debituminization +debituminize +deblaterate +deblateration +deboistly +deboistness +debonair +debonaire +debonairity +debonairly +debonairness +debonnaire +debord +debordment +debosh +deboshed +debouch +debouchment +debride +debrief +debris +debrominate +debromination +debruise +debt +debtee +debtful +debtless +debtor +debtorship +debullition +debunk +debunker +debunkment +debus +debut +debutant +debutante +decachord +decad +decadactylous +decadal +decadally +decadarch +decadarchy +decadary +decadation +decade +decadence +decadency +decadent +decadentism +decadently +decadescent +decadianome +decadic +decadist +decadrachm +decadrachma +decaesarize +decaffeinate +decaffeinize +decafid +decagon +decagonal +decagram +decagramme +decahedral +decahedron +decahydrate +decahydrated +decahydronaphthalene +decal +decalcification +decalcifier +decalcify +decalcomania +decalcomaniac +decalescence +decalescent +decaliter +decalitre +decalobate +decalvant +decalvation +decameral +decamerous +decameter +decametre +decamp +decampment +decan +decanal +decanally +decanate +decane +decangular +decani +decanically +decannulation +decanonization +decanonize +decant +decantate +decantation +decanter +decantherous +decap +decapetalous +decaphyllous +decapitable +decapitalization +decapitalize +decapitate +decapitation +decapitator +decapod +decapodal +decapodan +decapodiform +decapodous +decapper +decapsulate +decapsulation +decarbonate +decarbonator +decarbonization +decarbonize +decarbonized +decarbonizer +decarboxylate +decarboxylation +decarboxylization +decarboxylize +decarburation +decarburization +decarburize +decarch +decarchy +decardinalize +decare +decarhinus +decarnate +decarnated +decart +decasemic +decasepalous +decaspermal +decaspermous +decast +decastellate +decastere +decastich +decastyle +decasualization +decasualize +decasyllabic +decasyllable +decasyllabon +decate +decathlon +decatholicize +decatize +decatizer +decatoic +decator +decatyl +decaudate +decaudation +decay +decayable +decayed +decayedness +decayer +decayless +decease +deceased +decedent +deceit +deceitful +deceitfully +deceitfulness +deceivability +deceivable +deceivableness +deceivably +deceive +deceiver +deceiving +deceivingly +decelerate +deceleration +decelerator +decelerometer +decemcostate +decemdentate +decemfid +decemflorous +decemfoliate +decemfoliolate +decemjugate +decemlocular +decempartite +decempeda +decempedal +decempedate +decempennate +decemplex +decemplicate +decempunctate +decemstriate +decemuiri +decemvir +decemviral +decemvirate +decemvirship +decenary +decence +decency +decene +decennal +decennary +decennia +decenniad +decennial +decennially +decennium +decennoval +decent +decenter +decently +decentness +decentralism +decentralist +decentralization +decentralize +decentration +decentre +decenyl +decephalization +deceptibility +deceptible +deception +deceptious +deceptiously +deceptitious +deceptive +deceptively +deceptiveness +deceptivity +decerebrate +decerebration +decerebrize +decern +decerniture +decernment +decess +decession +dechemicalization +dechemicalize +dechenite +dechlore +dechlorination +dechoralize +dechristianization +dechristianize +deciare +deciatine +decibel +deciceronize +decidable +decide +decided +decidedly +decidedness +decider +decidingly +decidua +decidual +deciduary +deciduate +deciduitis +deciduoma +deciduous +deciduously +deciduousness +decigram +decigramme +decil +decile +deciliter +decillion +decillionth +decima +decimal +decimalism +decimalist +decimalization +decimalize +decimally +decimate +decimation +decimator +decimestrial +decimeter +decimolar +decimole +decimosexto +decinormal +decipher +decipherability +decipherable +decipherably +decipherer +decipherment +decipium +decipolar +decision +decisional +decisive +decisively +decisiveness +decistere +decitizenize +decivilization +decivilize +deck +decke +decked +deckel +decker +deckhead +deckhouse +deckie +decking +deckle +deckload +deckswabber +declaim +declaimant +declaimer +declamation +declamatoriness +declamatory +declarable +declarant +declaration +declarative +declaratively +declarator +declaratorily +declaratory +declare +declared +declaredly +declaredness +declarer +declass +declassicize +declassify +declension +declensional +declensionally +declericalize +declimatize +declinable +declinal +declinate +declination +declinational +declinatory +declinature +decline +declined +declinedness +decliner +declinograph +declinometer +declivate +declive +declivitous +declivity +declivous +declutch +decoagulate +decoagulation +decoat +decocainize +decoct +decoctible +decoction +decoctive +decoctum +decode +decohere +decoherence +decoherer +decohesion +decoic +decoke +decollate +decollated +decollation +decollator +decolletage +decollete +decolor +decolorant +decolorate +decoloration +decolorimeter +decolorization +decolorize +decolorizer +decolour +decommission +decompensate +decompensation +decomplex +decomponible +decomposability +decomposable +decompose +decomposed +decomposer +decomposite +decomposition +decomposure +decompound +decompoundable +decompoundly +decompress +decompressing +decompression +decompressive +deconcatenate +deconcentrate +deconcentration +deconcentrator +decongestive +deconsecrate +deconsecration +deconsider +deconsideration +decontaminate +decontamination +decontrol +deconventionalize +decopperization +decopperize +decorability +decorable +decorably +decorament +decorate +decorated +decoration +decorationist +decorative +decoratively +decorativeness +decorator +decoratory +decorist +decorous +decorously +decorousness +decorrugative +decorticate +decortication +decorticator +decorticosis +decorum +decostate +decoy +decoyer +decoyman +decrassify +decream +decrease +decreaseless +decreasing +decreasingly +decreation +decreative +decree +decreeable +decreement +decreer +decreet +decrement +decrementless +decremeter +decrepit +decrepitate +decrepitation +decrepitly +decrepitness +decrepitude +decrescence +decrescendo +decrescent +decretal +decretalist +decrete +decretist +decretive +decretively +decretorial +decretorily +decretory +decretum +decrew +decrial +decried +decrier +decrown +decrudescence +decrustation +decry +decrystallization +decubital +decubitus +decultivate +deculturate +decuman +decumana +decumanus +decumary +decumbence +decumbency +decumbent +decumbently +decumbiture +decuple +decuplet +decuria +decurion +decurionate +decurrence +decurrency +decurrent +decurrently +decurring +decursion +decursive +decursively +decurtate +decurvation +decurvature +decurve +decury +decus +decussate +decussated +decussately +decussation +decussis +decussorium +decyl +decylene +decylenic +decylic +decyne +dedecorate +dedecoration +dedecorous +dedendum +dedentition +dedicant +dedicate +dedicatee +dedication +dedicational +dedicative +dedicator +dedicatorial +dedicatorily +dedicatory +dedicature +dedifferentiate +dedifferentiation +dedimus +deditician +dediticiancy +dedition +dedo +dedoggerelize +dedogmatize +dedolation +deduce +deducement +deducibility +deducible +deducibleness +deducibly +deducive +deduct +deductible +deduction +deductive +deductively +deductory +deduplication +dee +deed +deedbox +deedeed +deedful +deedfully +deedily +deediness +deedless +deedy +deem +deemer +deemie +deemster +deemstership +deep +deepen +deepener +deepening +deepeningly +deeping +deepish +deeplier +deeply +deepmost +deepmouthed +deepness +deepsome +deepwater +deepwaterman +deer +deerberry +deerdog +deerdrive +deerfood +deerhair +deerherd +deerhorn +deerhound +deerlet +deermeat +deerskin +deerstalker +deerstalking +deerstand +deerstealer +deertongue +deerweed +deerwood +deeryard +deevey +deevilick +deface +defaceable +defacement +defacer +defacing +defacingly +defalcate +defalcation +defalcator +defalk +defamation +defamatory +defame +defamed +defamer +defamingly +defassa +defat +default +defaultant +defaulter +defaultless +defaulture +defeasance +defeasanced +defease +defeasibility +defeasible +defeasibleness +defeat +defeater +defeatism +defeatist +defeatment +defeature +defecant +defecate +defecation +defecator +defect +defectibility +defectible +defection +defectionist +defectious +defective +defectively +defectiveness +defectless +defectology +defector +defectoscope +defedation +defeminize +defence +defend +defendable +defendant +defender +defendress +defenestration +defensative +defense +defenseless +defenselessly +defenselessness +defensibility +defensible +defensibleness +defensibly +defension +defensive +defensively +defensiveness +defensor +defensorship +defensory +defer +deferable +deference +deferent +deferentectomy +deferential +deferentiality +deferentially +deferentitis +deferment +deferrable +deferral +deferred +deferrer +deferrization +deferrize +defervesce +defervescence +defervescent +defeudalize +defiable +defial +defiance +defiant +defiantly +defiantness +defiber +defibrinate +defibrination +defibrinize +deficience +deficiency +deficient +deficiently +deficit +defier +defiguration +defilade +defile +defiled +defiledness +defilement +defiler +defiliation +defiling +defilingly +definability +definable +definably +define +defined +definedly +definement +definer +definiendum +definiens +definite +definitely +definiteness +definition +definitional +definitiones +definitive +definitively +definitiveness +definitization +definitize +definitor +definitude +deflagrability +deflagrable +deflagrate +deflagration +deflagrator +deflate +deflation +deflationary +deflationist +deflator +deflect +deflectable +deflected +deflection +deflectionization +deflectionize +deflective +deflectometer +deflector +deflesh +deflex +deflexibility +deflexible +deflexion +deflexure +deflocculant +deflocculate +deflocculation +deflocculator +deflorate +defloration +deflorescence +deflower +deflowerer +defluent +defluous +defluvium +defluxion +defoedation +defog +defoliage +defoliate +defoliated +defoliation +defoliator +deforce +deforcement +deforceor +deforcer +deforciant +deforest +deforestation +deforester +deform +deformability +deformable +deformalize +deformation +deformational +deformative +deformed +deformedly +deformedness +deformer +deformeter +deformism +deformity +defortify +defoul +defraud +defraudation +defrauder +defraudment +defray +defrayable +defrayal +defrayer +defrayment +defreeze +defrication +defrock +defrost +defroster +deft +defterdar +deftly +deftness +defunct +defunction +defunctionalization +defunctionalize +defunctness +defuse +defusion +defy +defyingly +deg +deganglionate +degarnish +degas +degasification +degasifier +degasify +degasser +degauss +degelatinize +degelation +degeneracy +degeneralize +degenerate +degenerately +degenerateness +degeneration +degenerationist +degenerative +degenerescence +degenerescent +degentilize +degerm +degerminate +degerminator +degged +degger +deglaciation +deglaze +deglutinate +deglutination +deglutition +deglutitious +deglutitive +deglutitory +deglycerin +deglycerine +degorge +degradable +degradand +degradation +degradational +degradative +degrade +degraded +degradedly +degradedness +degradement +degrader +degrading +degradingly +degradingness +degraduate +degraduation +degrain +degrease +degreaser +degree +degreeless +degreewise +degression +degressive +degressively +degu +deguelin +degum +degummer +degust +degustation +dehair +dehairer +deheathenize +dehematize +dehepatize +dehisce +dehiscence +dehiscent +dehistoricize +dehnstufe +dehonestate +dehonestation +dehorn +dehorner +dehors +dehort +dehortation +dehortative +dehortatory +dehorter +dehull +dehumanization +dehumanize +dehumidification +dehumidifier +dehumidify +dehusk +dehydrant +dehydrase +dehydrate +dehydration +dehydrator +dehydroascorbic +dehydrocorydaline +dehydrofreezing +dehydrogenase +dehydrogenate +dehydrogenation +dehydrogenization +dehydrogenize +dehydromucic +dehydrosparteine +dehypnotize +deice +deicer +deicidal +deicide +deictic +deictical +deictically +deidealize +deific +deifical +deification +deificatory +deifier +deiform +deiformity +deify +deign +deincrustant +deindividualization +deindividualize +deindividuate +deindustrialization +deindustrialize +deink +deinos +deinsularize +deintellectualization +deintellectualize +deionize +deiparous +deipnodiplomatic +deipnophobia +deipnosophism +deipnosophist +deipnosophistic +deipotent +deiseal +deisidaimonia +deism +deist +deistic +deistical +deistically +deisticalness +deity +deityship +deject +dejecta +dejected +dejectedly +dejectedness +dejectile +dejection +dejectly +dejectory +dejecture +dejerate +dejeration +dejerator +dejeune +dejeuner +dejunkerize +dekaparsec +dekapode +dekko +dekle +deknight +delabialization +delabialize +delacrimation +delactation +delaine +delaminate +delamination +delapse +delapsion +delate +delater +delatinization +delatinize +delation +delator +delatorian +delawn +delay +delayable +delayage +delayer +delayful +delaying +delayingly +dele +delead +delectability +delectable +delectableness +delectably +delectate +delectation +delectus +delegable +delegacy +delegalize +delegant +delegate +delegatee +delegateship +delegation +delegative +delegator +delegatory +delenda +delesseriaceous +delete +deleterious +deleteriously +deleteriousness +deletion +deletive +deletory +delf +delft +delftware +deliberalization +deliberalize +deliberant +deliberate +deliberately +deliberateness +deliberation +deliberative +deliberatively +deliberativeness +deliberator +delible +delicacy +delicate +delicately +delicateness +delicatesse +delicatessen +delicense +delicioso +delicious +deliciously +deliciousness +delict +delictum +deligated +deligation +delight +delightable +delighted +delightedly +delightedness +delighter +delightful +delightfully +delightfulness +delighting +delightingly +delightless +delightsome +delightsomely +delightsomeness +delignate +delignification +delime +delimit +delimitate +delimitation +delimitative +delimiter +delimitize +delineable +delineament +delineate +delineation +delineative +delineator +delineatory +delineature +delinquence +delinquency +delinquent +delinquently +delint +delinter +deliquesce +deliquescence +deliquescent +deliquium +deliracy +delirament +deliration +deliriant +delirifacient +delirious +deliriously +deliriousness +delirium +delitescence +delitescency +delitescent +deliver +deliverable +deliverance +deliverer +deliveress +deliveror +delivery +deliveryman +dell +dellenite +delocalization +delocalize +delomorphic +delomorphous +deloul +delouse +delphacid +delphine +delphinic +delphinin +delphinine +delphinite +delphinoid +delphinoidine +delphocurarine +delta +deltafication +deltaic +deltal +deltarium +deltation +delthyrial +delthyrium +deltic +deltidial +deltidium +deltiology +deltohedron +deltoid +deltoidal +delubrum +deludable +delude +deluder +deludher +deluding +deludingly +deluge +deluminize +delundung +delusion +delusional +delusionist +delusive +delusively +delusiveness +delusory +deluster +deluxe +delve +delver +demagnetizable +demagnetization +demagnetize +demagnetizer +demagog +demagogic +demagogical +demagogically +demagogism +demagogue +demagoguery +demagogy +demal +demand +demandable +demandant +demander +demanding +demandingly +demanganization +demanganize +demantoid +demarcate +demarcation +demarcator +demarch +demarchy +demargarinate +demark +demarkation +demast +dematerialization +dematerialize +dematiaceous +deme +demean +demeanor +demegoric +demency +dement +dementate +dementation +demented +dementedly +dementedness +dementholize +dementia +demephitize +demerit +demeritorious +demeritoriously +demersal +demersed +demersion +demesman +demesmerize +demesne +demesnial +demetallize +demethylate +demethylation +demetricize +demi +demiadult +demiangel +demiassignation +demiatheism +demiatheist +demibarrel +demibastion +demibastioned +demibath +demibeast +demibelt +demibob +demibombard +demibrassart +demibrigade +demibrute +demibuckram +demicadence +demicannon +demicanon +demicanton +demicaponier +demichamfron +demicircle +demicircular +demicivilized +demicolumn +demicoronal +demicritic +demicuirass +demiculverin +demicylinder +demicylindrical +demidandiprat +demideify +demideity +demidevil +demidigested +demidistance +demiditone +demidoctor +demidog +demidolmen +demidome +demieagle +demifarthing +demifigure +demiflouncing +demifusion +demigardebras +demigauntlet +demigentleman +demiglobe +demigod +demigoddess +demigoddessship +demigorge +demigriffin +demigroat +demihag +demihearse +demiheavenly +demihigh +demihogshead +demihorse +demihuman +demijambe +demijohn +demikindred +demiking +demilance +demilancer +demilawyer +demilegato +demilion +demilitarization +demilitarize +demiliterate +demilune +demiluster +demilustre +demiman +demimark +demimentoniere +demimetope +demimillionaire +demimondaine +demimonde +demimonk +deminatured +demineralization +demineralize +deminude +deminudity +demioctagonal +demioctangular +demiofficial +demiorbit +demiourgoi +demiowl +demiox +demipagan +demiparallel +demipauldron +demipectinate +demipesade +demipike +demipillar +demipique +demiplacate +demiplate +demipomada +demipremise +demipremiss +demipriest +demipronation +demipuppet +demiquaver +demiracle +demiram +demirelief +demirep +demirevetment +demirhumb +demirilievo +demirobe +demisability +demisable +demisacrilege +demisang +demisangue +demisavage +demise +demiseason +demisecond +demisemiquaver +demisemitone +demisheath +demishirt +demisovereign +demisphere +demiss +demission +demissionary +demissly +demissness +demissory +demisuit +demit +demitasse +demitint +demitoilet +demitone +demitrain +demitranslucence +demitube +demiturned +demiurge +demiurgeous +demiurgic +demiurgical +demiurgically +demiurgism +demivambrace +demivirgin +demivoice +demivol +demivolt +demivotary +demiwivern +demiwolf +demnition +demob +demobilization +demobilize +democracy +democrat +democratian +democratic +democratical +democratically +democratifiable +democratism +democratist +democratization +democratize +demodectic +demoded +demodulation +demodulator +demogenic +demographer +demographic +demographical +demographically +demographist +demography +demoid +demoiselle +demolish +demolisher +demolishment +demolition +demolitionary +demolitionist +demological +demology +demon +demonastery +demoness +demonetization +demonetize +demoniac +demoniacal +demoniacally +demoniacism +demonial +demonian +demonianism +demoniast +demonic +demonical +demonifuge +demonish +demonism +demonist +demonize +demonkind +demonland +demonlike +demonocracy +demonograph +demonographer +demonography +demonolater +demonolatrous +demonolatrously +demonolatry +demonologer +demonologic +demonological +demonologically +demonologist +demonology +demonomancy +demonophobia +demonry +demonship +demonstrability +demonstrable +demonstrableness +demonstrably +demonstrant +demonstratable +demonstrate +demonstratedly +demonstrater +demonstration +demonstrational +demonstrationist +demonstrative +demonstratively +demonstrativeness +demonstrator +demonstratorship +demonstratory +demophil +demophilism +demophobe +demoralization +demoralize +demoralizer +demorphinization +demorphism +demos +demote +demotic +demotics +demotion +demotist +demount +demountability +demountable +dempster +demulce +demulcent +demulsibility +demulsify +demulsion +demure +demurely +demureness +demurity +demurrable +demurrage +demurral +demurrant +demurrer +demurring +demurringly +demutization +demy +demyship +den +denarcotization +denarcotize +denarius +denaro +denary +denat +denationalization +denationalize +denaturalization +denaturalize +denaturant +denaturate +denaturation +denature +denaturization +denaturize +denaturizer +denazify +denda +dendrachate +dendral +dendraxon +dendric +dendriform +dendrite +dendritic +dendritical +dendritically +dendritiform +dendrobe +dendroceratine +dendrochronological +dendrochronologist +dendrochronology +dendroclastic +dendrocoelan +dendrocoele +dendrocoelous +dendrocolaptine +dendrodont +dendrograph +dendrography +dendroid +dendroidal +dendrolatry +dendrolite +dendrologic +dendrological +dendrologist +dendrologous +dendrology +dendrometer +dendron +dendrophil +dendrophile +dendrophilous +dene +denegate +denegation +denehole +denervate +denervation +deneutralization +dengue +deniable +denial +denicotinize +denier +denierage +denierer +denigrate +denigration +denigrator +denim +denitrate +denitration +denitrator +denitrificant +denitrification +denitrificator +denitrifier +denitrify +denitrize +denization +denizen +denizenation +denizenize +denizenship +dennet +denominable +denominate +denomination +denominational +denominationalism +denominationalist +denominationalize +denominationally +denominative +denominatively +denominator +denotable +denotation +denotative +denotatively +denotativeness +denotatum +denote +denotement +denotive +denouement +denounce +denouncement +denouncer +dense +densely +densen +denseness +denshare +densher +denshire +densification +densifier +densify +densimeter +densimetric +densimetrically +densimetry +densitometer +density +dent +dentagra +dental +dentale +dentalgia +dentalism +dentality +dentalization +dentalize +dentally +dentaphone +dentary +dentata +dentate +dentated +dentately +dentation +dentatoangulate +dentatocillitate +dentatocostate +dentatocrenate +dentatoserrate +dentatosetaceous +dentatosinuate +dentel +dentelated +dentelle +dentelure +denter +dentex +dentical +denticate +denticle +denticular +denticulate +denticulately +denticulation +denticule +dentiferous +dentification +dentiform +dentifrice +dentigerous +dentil +dentilabial +dentilated +dentilation +dentile +dentilingual +dentiloquist +dentiloquy +dentimeter +dentin +dentinal +dentinalgia +dentinasal +dentine +dentinitis +dentinoblast +dentinocemental +dentinoid +dentinoma +dentiparous +dentiphone +dentiroster +dentirostral +dentirostrate +dentiscalp +dentist +dentistic +dentistical +dentistry +dentition +dentoid +dentolabial +dentolingual +dentonasal +dentosurgical +dentural +denture +denty +denucleate +denudant +denudate +denudation +denudative +denude +denuder +denumerable +denumerably +denumeral +denumerant +denumerantive +denumeration +denumerative +denunciable +denunciant +denunciate +denunciation +denunciative +denunciatively +denunciator +denunciatory +denutrition +deny +denyingly +deobstruct +deobstruent +deoccidentalize +deoculate +deodand +deodara +deodorant +deodorization +deodorize +deodorizer +deontological +deontologist +deontology +deoperculate +deoppilant +deoppilate +deoppilation +deoppilative +deordination +deorganization +deorganize +deorientalize +deorsumvergence +deorsumversion +deorusumduction +deossification +deossify +deota +deoxidant +deoxidate +deoxidation +deoxidative +deoxidator +deoxidization +deoxidize +deoxidizer +deoxygenate +deoxygenation +deoxygenization +deozonization +deozonize +deozonizer +depa +depaganize +depaint +depancreatization +depancreatize +depark +deparliament +depart +departed +departer +departisanize +departition +department +departmental +departmentalism +departmentalization +departmentalize +departmentally +departmentization +departmentize +departure +depas +depascent +depass +depasturable +depasturage +depasturation +depasture +depatriate +depauperate +depauperation +depauperization +depauperize +depencil +depend +dependability +dependable +dependableness +dependably +dependence +dependency +dependent +dependently +depender +depending +dependingly +depeople +deperdite +deperditely +deperition +depersonalization +depersonalize +depersonize +depetalize +depeter +depetticoat +dephase +dephilosophize +dephlegmate +dephlegmation +dephlegmatize +dephlegmator +dephlegmatory +dephlegmedness +dephlogisticate +dephlogisticated +dephlogistication +dephosphorization +dephosphorize +dephysicalization +dephysicalize +depickle +depict +depicter +depiction +depictive +depicture +depiedmontize +depigment +depigmentate +depigmentation +depigmentize +depilate +depilation +depilator +depilatory +depilitant +depilous +deplaceable +deplane +deplasmolysis +deplaster +deplenish +deplete +deplethoric +depletion +depletive +depletory +deploitation +deplorability +deplorable +deplorableness +deplorably +deploration +deplore +deplored +deploredly +deploredness +deplorer +deploringly +deploy +deployment +deplumate +deplumated +deplumation +deplume +deplump +depoetize +depoh +depolarization +depolarize +depolarizer +depolish +depolishing +depolymerization +depolymerize +depone +deponent +depopularize +depopulate +depopulation +depopulative +depopulator +deport +deportable +deportation +deportee +deporter +deportment +deposable +deposal +depose +deposer +deposit +depositary +depositation +depositee +deposition +depositional +depositive +depositor +depository +depositum +depositure +depot +depotentiate +depotentiation +depravation +deprave +depraved +depravedly +depravedness +depraver +depravingly +depravity +deprecable +deprecate +deprecatingly +deprecation +deprecative +deprecator +deprecatorily +deprecatoriness +deprecatory +depreciable +depreciant +depreciate +depreciatingly +depreciation +depreciative +depreciatively +depreciator +depreciatoriness +depreciatory +depredate +depredation +depredationist +depredator +depredatory +depress +depressant +depressed +depressibility +depressible +depressing +depressingly +depressingness +depression +depressive +depressively +depressiveness +depressomotor +depressor +depreter +deprint +depriorize +deprivable +deprival +deprivate +deprivation +deprivative +deprive +deprivement +depriver +deprovincialize +depside +depth +depthen +depthing +depthless +depthometer +depthwise +depullulation +depurant +depurate +depuration +depurative +depurator +depuratory +depursement +deputable +deputation +deputational +deputationist +deputationize +deputative +deputatively +deputator +depute +deputize +deputy +deputyship +dequeen +derabbinize +deracialize +deracinate +deracination +deradelphus +deradenitis +deradenoncus +derah +deraign +derail +derailer +derailment +derange +derangeable +deranged +derangement +deranger +derat +derate +derater +derationalization +derationalize +deratization +deray +derby +derbylite +dere +deregister +deregulationize +dereism +dereistic +dereistically +derelict +dereliction +derelictly +derelictness +dereligion +dereligionize +derencephalocele +derencephalus +deresinate +deresinize +deric +deride +derider +deridingly +derisible +derision +derisive +derisively +derisiveness +derisory +derivability +derivable +derivably +derival +derivant +derivate +derivately +derivation +derivational +derivationally +derivationist +derivatist +derivative +derivatively +derivativeness +derive +derived +derivedly +derivedness +deriver +derm +derma +dermad +dermahemia +dermal +dermalgia +dermalith +dermamyiasis +dermanaplasty +dermapostasis +dermapteran +dermapterous +dermaskeleton +dermasurgery +dermatagra +dermatalgia +dermataneuria +dermatatrophia +dermatauxe +dermathemia +dermatic +dermatine +dermatitis +dermatocele +dermatocellulitis +dermatoconiosis +dermatocoptic +dermatocyst +dermatodynia +dermatogen +dermatoglyphics +dermatograph +dermatographia +dermatography +dermatoheteroplasty +dermatoid +dermatological +dermatologist +dermatology +dermatolysis +dermatoma +dermatome +dermatomere +dermatomic +dermatomuscular +dermatomyces +dermatomycosis +dermatomyoma +dermatoneural +dermatoneurology +dermatoneurosis +dermatonosus +dermatopathia +dermatopathic +dermatopathology +dermatopathophobia +dermatophobia +dermatophone +dermatophony +dermatophyte +dermatophytic +dermatophytosis +dermatoplasm +dermatoplast +dermatoplastic +dermatoplasty +dermatopnagic +dermatopsy +dermatoptic +dermatorrhagia +dermatorrhea +dermatorrhoea +dermatosclerosis +dermatoscopy +dermatosis +dermatoskeleton +dermatotherapy +dermatotome +dermatotomy +dermatotropic +dermatoxerasia +dermatozoon +dermatozoonosis +dermatrophia +dermatrophy +dermenchysis +dermestid +dermestoid +dermic +dermis +dermitis +dermoblast +dermobranchiata +dermobranchiate +dermochrome +dermococcus +dermogastric +dermographia +dermographic +dermographism +dermography +dermohemal +dermohemia +dermohumeral +dermoid +dermoidal +dermoidectomy +dermol +dermolysis +dermomuscular +dermomycosis +dermoneural +dermoneurosis +dermonosology +dermoosseous +dermoossification +dermopathic +dermopathy +dermophlebitis +dermophobe +dermophyte +dermophytic +dermoplasty +dermopteran +dermopterous +dermoreaction +dermorhynchous +dermosclerite +dermoskeletal +dermoskeleton +dermostenosis +dermostosis +dermosynovitis +dermotropic +dermovaccine +dermutation +dern +dernier +derodidymus +derogate +derogately +derogation +derogative +derogatively +derogator +derogatorily +derogatoriness +derogatory +derotremate +derotrematous +derotreme +derout +derrick +derricking +derrickman +derride +derries +derringer +derry +dertrotheca +dertrum +deruinate +deruralize +derust +dervish +dervishhood +dervishism +dervishlike +desaccharification +desacralization +desacralize +desalt +desamidization +desand +desaturate +desaturation +desaurin +descale +descant +descanter +descantist +descend +descendable +descendance +descendant +descendence +descendent +descendental +descendentalism +descendentalist +descendentalistic +descender +descendibility +descendible +descending +descendingly +descension +descensional +descensionist +descensive +descent +descloizite +descort +describability +describable +describably +describe +describer +descrier +descript +description +descriptionist +descriptionless +descriptive +descriptively +descriptiveness +descriptory +descrive +descry +deseasonalize +desecrate +desecrater +desecration +desectionalize +deseed +desegmentation +desegmented +desensitization +desensitize +desensitizer +desentimentalize +deseret +desert +deserted +desertedly +desertedness +deserter +desertful +desertfully +desertic +deserticolous +desertion +desertism +desertless +desertlessly +desertlike +desertness +desertress +desertrice +desertward +deserve +deserved +deservedly +deservedness +deserveless +deserver +deserving +deservingly +deservingness +desex +desexualization +desexualize +deshabille +desi +desiccant +desiccate +desiccation +desiccative +desiccator +desiccatory +desiderant +desiderata +desiderate +desideration +desiderative +desideratum +desight +desightment +design +designable +designate +designation +designative +designator +designatory +designatum +designed +designedly +designedness +designee +designer +designful +designfully +designfulness +designing +designingly +designless +designlessly +designlessness +desilicate +desilicification +desilicify +desiliconization +desiliconize +desilver +desilverization +desilverize +desilverizer +desinence +desinent +desiodothyroxine +desipience +desipiency +desipient +desirability +desirable +desirableness +desirably +desire +desired +desiredly +desiredness +desireful +desirefulness +desireless +desirer +desiringly +desirous +desirously +desirousness +desist +desistance +desistive +desition +desize +desk +desklike +deslime +desma +desmachymatous +desmachyme +desmacyte +desman +desmarestiaceous +desmectasia +desmepithelium +desmic +desmid +desmidiaceous +desmidiologist +desmidiology +desmine +desmitis +desmocyte +desmocytoma +desmodont +desmodynia +desmogen +desmogenous +desmognathism +desmognathous +desmography +desmohemoblast +desmoid +desmology +desmoma +desmon +desmoneoplasm +desmonosology +desmopathologist +desmopathology +desmopathy +desmopelmous +desmopexia +desmopyknosis +desmorrhexis +desmosis +desmosite +desmotomy +desmotrope +desmotropic +desmotropism +desocialization +desocialize +desolate +desolately +desolateness +desolater +desolating +desolatingly +desolation +desolative +desonation +desophisticate +desophistication +desorption +desoxalate +desoxyanisoin +desoxybenzoin +desoxycinchonine +desoxycorticosterone +desoxymorphine +desoxyribonucleic +despair +despairer +despairful +despairfully +despairfulness +despairing +despairingly +despairingness +despecialization +despecialize +despecificate +despecification +despect +desperacy +desperado +desperadoism +desperate +desperately +desperateness +desperation +despicability +despicable +despicableness +despicably +despiritualization +despiritualize +despisable +despisableness +despisal +despise +despisedness +despisement +despiser +despisingly +despite +despiteful +despitefully +despitefulness +despiteous +despiteously +despoil +despoiler +despoilment +despoliation +despond +despondence +despondency +despondent +despondently +desponder +desponding +despondingly +despot +despotat +despotic +despotically +despoticalness +despoticly +despotism +despotist +despotize +despumate +despumation +desquamate +desquamation +desquamative +desquamatory +dess +dessa +dessert +dessertspoon +dessertspoonful +dessiatine +dessil +destabilize +destain +destandardize +desterilization +desterilize +destinate +destination +destine +destinezite +destinism +destinist +destiny +destitute +destitutely +destituteness +destitution +destour +destress +destrier +destroy +destroyable +destroyer +destroyingly +destructibility +destructible +destructibleness +destruction +destructional +destructionism +destructionist +destructive +destructively +destructiveness +destructivism +destructivity +destructor +destructuralize +desubstantiate +desucration +desuete +desuetude +desugar +desugarize +desulphur +desulphurate +desulphuration +desulphurization +desulphurize +desulphurizer +desultor +desultorily +desultoriness +desultorious +desultory +desuperheater +desyatin +desyl +desynapsis +desynaptic +desynonymization +desynonymize +detach +detachability +detachable +detachableness +detachably +detached +detachedly +detachedness +detacher +detachment +detail +detailed +detailedly +detailedness +detailer +detailism +detailist +detain +detainable +detainal +detainer +detainingly +detainment +detar +detassel +detax +detect +detectability +detectable +detectably +detectaphone +detecter +detectible +detection +detective +detectivism +detector +detenant +detent +detention +detentive +deter +deterge +detergence +detergency +detergent +detergible +deteriorate +deterioration +deteriorationist +deteriorative +deteriorator +deteriorism +deteriority +determent +determinability +determinable +determinableness +determinably +determinacy +determinant +determinantal +determinate +determinately +determinateness +determination +determinative +determinatively +determinativeness +determinator +determine +determined +determinedly +determinedness +determiner +determinism +determinist +deterministic +determinoid +deterrence +deterrent +detersion +detersive +detersively +detersiveness +detest +detestability +detestable +detestableness +detestably +detestation +detester +dethronable +dethrone +dethronement +dethroner +dethyroidism +detin +detinet +detinue +detonable +detonate +detonation +detonative +detonator +detorsion +detour +detoxicant +detoxicate +detoxication +detoxicator +detoxification +detoxify +detract +detracter +detractingly +detraction +detractive +detractively +detractiveness +detractor +detractory +detractress +detrain +detrainment +detribalization +detribalize +detriment +detrimental +detrimentality +detrimentally +detrimentalness +detrital +detrited +detrition +detritus +detrude +detruncate +detruncation +detrusion +detrusive +detrusor +detubation +detumescence +detune +detur +deuce +deuced +deucedly +deul +deurbanize +deutencephalic +deutencephalon +deuteragonist +deuteranomal +deuteranomalous +deuteranope +deuteranopia +deuteranopic +deuteric +deuteride +deuterium +deuteroalbumose +deuterocanonical +deuterocasease +deuterocone +deuteroconid +deuterodome +deuteroelastose +deuterofibrinose +deuterogamist +deuterogamy +deuterogelatose +deuterogenic +deuteroglobulose +deuteromorphic +deuteromyosinose +deuteron +deuteropathic +deuteropathy +deuteroplasm +deuteroprism +deuteroproteose +deuteroscopic +deuteroscopy +deuterostoma +deuterostomatous +deuterotokous +deuterotoky +deuterotype +deuterovitellose +deuterozooid +deutobromide +deutocarbonate +deutochloride +deutomala +deutomalal +deutomalar +deutomerite +deuton +deutonephron +deutonymph +deutonymphal +deutoplasm +deutoplasmic +deutoplastic +deutoscolex +deutoxide +dev +deva +devachan +devadasi +devall +devaloka +devalorize +devaluate +devaluation +devalue +devance +devaporate +devaporation +devast +devastate +devastating +devastatingly +devastation +devastative +devastator +devastavit +devaster +devata +develin +develop +developability +developable +developedness +developer +developist +development +developmental +developmentalist +developmentally +developmentarian +developmentary +developmentist +developoid +devertebrated +devest +deviability +deviable +deviancy +deviant +deviate +deviation +deviationism +deviationist +deviative +deviator +deviatory +device +deviceful +devicefully +devicefulness +devil +devilbird +devildom +deviled +deviler +deviless +devilet +devilfish +devilhood +deviling +devilish +devilishly +devilishness +devilism +devilize +devilkin +devillike +devilman +devilment +devilmonger +devilry +devilship +deviltry +devilward +devilwise +devilwood +devily +devious +deviously +deviousness +devirginate +devirgination +devirginator +devirilize +devisable +devisal +deviscerate +devisceration +devise +devisee +deviser +devisor +devitalization +devitalize +devitalized +devitaminize +devitrification +devitrify +devocalization +devocalize +devoice +devoid +devoir +devolatilize +devolute +devolution +devolutionary +devolutionist +devolve +devolvement +devonite +devonport +devonshire +devorative +devote +devoted +devotedly +devotedness +devotee +devoteeism +devotement +devoter +devotion +devotional +devotionalism +devotionalist +devotionality +devotionally +devotionalness +devotionate +devotionist +devour +devourable +devourer +devouress +devouring +devouringly +devouringness +devourment +devout +devoutless +devoutlessly +devoutlessness +devoutly +devoutness +devow +devulcanization +devulcanize +devulgarize +devvel +dew +dewan +dewanee +dewanship +dewater +dewaterer +dewax +dewbeam +dewberry +dewclaw +dewclawed +dewcup +dewdamp +dewdrop +dewdropper +dewer +deweylite +dewfall +dewflower +dewily +dewiness +dewlap +dewlapped +dewless +dewlight +dewlike +dewool +deworm +dewret +dewtry +dewworm +dewy +dexiocardia +dexiotrope +dexiotropic +dexiotropism +dexiotropous +dexter +dexterical +dexterity +dexterous +dexterously +dexterousness +dextrad +dextral +dextrality +dextrally +dextran +dextraural +dextrin +dextrinase +dextrinate +dextrinize +dextrinous +dextro +dextroaural +dextrocardia +dextrocardial +dextrocerebral +dextrocular +dextrocularity +dextroduction +dextroglucose +dextrogyrate +dextrogyration +dextrogyratory +dextrogyrous +dextrolactic +dextrolimonene +dextropinene +dextrorotary +dextrorotatary +dextrorotation +dextrorsal +dextrorse +dextrorsely +dextrosazone +dextrose +dextrosinistral +dextrosinistrally +dextrosuria +dextrotartaric +dextrotropic +dextrotropous +dextrous +dextrously +dextrousness +dextroversion +dey +deyhouse +deyship +deywoman +dezinc +dezincation +dezincification +dezincify +dezymotize +dha +dhabb +dhai +dhak +dhamnoo +dhan +dhangar +dhanuk +dhanush +dharana +dharani +dharma +dharmakaya +dharmashastra +dharmasmriti +dharmasutra +dharmsala +dharna +dhaura +dhauri +dhava +dhaw +dheri +dhobi +dhole +dhoni +dhoon +dhoti +dhoul +dhow +dhu +dhunchee +dhunchi +dhurra +dhyal +dhyana +di +diabase +diabasic +diabetes +diabetic +diabetogenic +diabetogenous +diabetometer +diablerie +diabolarch +diabolarchy +diabolatry +diabolepsy +diaboleptic +diabolic +diabolical +diabolically +diabolicalness +diabolification +diabolify +diabolism +diabolist +diabolization +diabolize +diabological +diabology +diabolology +diabrosis +diabrotic +diacanthous +diacaustic +diacetamide +diacetate +diacetic +diacetin +diacetine +diacetonuria +diaceturia +diacetyl +diacetylene +diachoretic +diachronic +diachylon +diachylum +diacid +diacipiperazine +diaclase +diaclasis +diaclastic +diacle +diaclinal +diacodion +diacoele +diacoelia +diaconal +diaconate +diaconia +diaconicon +diaconicum +diacope +diacranterian +diacranteric +diacrisis +diacritic +diacritical +diacritically +diacromyodian +diact +diactin +diactinal +diactinic +diactinism +diadelphian +diadelphic +diadelphous +diadem +diaderm +diadermic +diadoche +diadochite +diadochokinesia +diadochokinetic +diadromous +diadumenus +diaene +diaereses +diaeresis +diaeretic +diaetetae +diagenesis +diagenetic +diageotropic +diageotropism +diaglyph +diaglyphic +diagnosable +diagnose +diagnoseable +diagnoses +diagnosis +diagnostic +diagnostically +diagnosticate +diagnostication +diagnostician +diagnostics +diagometer +diagonal +diagonality +diagonalize +diagonally +diagonalwise +diagonic +diagram +diagrammatic +diagrammatical +diagrammatician +diagrammatize +diagrammeter +diagrammitically +diagraph +diagraphic +diagraphical +diagraphics +diagredium +diagrydium +diaheliotropic +diaheliotropically +diaheliotropism +diakinesis +dial +dialcohol +dialdehyde +dialect +dialectal +dialectalize +dialectally +dialectic +dialectical +dialectically +dialectician +dialecticism +dialecticize +dialectics +dialectologer +dialectological +dialectologist +dialectology +dialector +dialer +dialin +dialing +dialist +dialkyl +dialkylamine +diallage +diallagic +diallagite +diallagoid +diallel +diallelon +diallelus +diallyl +dialogic +dialogical +dialogically +dialogism +dialogist +dialogistic +dialogistical +dialogistically +dialogite +dialogize +dialogue +dialoguer +dialuric +dialycarpous +dialypetalous +dialyphyllous +dialysepalous +dialysis +dialystaminous +dialystelic +dialystely +dialytic +dialytically +dialyzability +dialyzable +dialyzate +dialyzation +dialyzator +dialyze +dialyzer +diamagnet +diamagnetic +diamagnetically +diamagnetism +diamantiferous +diamantine +diamantoid +diamb +diambic +diamesogamous +diameter +diametral +diametrally +diametric +diametrical +diametrically +diamicton +diamide +diamidogen +diamine +diaminogen +diaminogene +diammine +diamminobromide +diamminonitrate +diammonium +diamond +diamondback +diamonded +diamondiferous +diamondize +diamondlike +diamondwise +diamondwork +diamorphine +diamylose +dian +diander +diandrian +diandrous +dianetics +dianilid +dianilide +dianisidin +dianisidine +dianite +dianodal +dianoetic +dianoetical +dianoetically +diapalma +diapase +diapasm +diapason +diapasonal +diapause +diapedesis +diapedetic +diapensiaceous +diapente +diaper +diapering +diaphane +diaphaneity +diaphanie +diaphanometer +diaphanometric +diaphanometry +diaphanoscope +diaphanoscopy +diaphanotype +diaphanous +diaphanously +diaphanousness +diaphany +diaphone +diaphonia +diaphonic +diaphonical +diaphony +diaphoresis +diaphoretic +diaphoretical +diaphorite +diaphote +diaphototropic +diaphototropism +diaphragm +diaphragmal +diaphragmatic +diaphragmatically +diaphtherin +diaphysial +diaphysis +diaplasma +diaplex +diaplexal +diaplexus +diapnoic +diapnotic +diapophysial +diapophysis +diapositive +diapsid +diapsidan +diapyesis +diapyetic +diarch +diarchial +diarchic +diarchy +diarhemia +diarial +diarian +diarist +diaristic +diarize +diarrhea +diarrheal +diarrheic +diarrhetic +diarsenide +diarthric +diarthrodial +diarthrosis +diarticular +diary +diaschisis +diaschisma +diaschistic +diascope +diascopy +diascord +diascordium +diaskeuasis +diaskeuast +diaspidine +diaspine +diaspirin +diaspore +diastaltic +diastase +diastasic +diastasimetry +diastasis +diastataxic +diastataxy +diastatic +diastatically +diastem +diastema +diastematic +diastematomyelia +diaster +diastole +diastolic +diastomatic +diastral +diastrophe +diastrophic +diastrophism +diastrophy +diasynthesis +diasyrm +diatessaron +diathermacy +diathermal +diathermancy +diathermaneity +diathermanous +diathermic +diathermize +diathermometer +diathermotherapy +diathermous +diathermy +diathesic +diathesis +diathetic +diatom +diatomacean +diatomaceoid +diatomaceous +diatomean +diatomic +diatomicity +diatomiferous +diatomin +diatomist +diatomite +diatomous +diatonic +diatonical +diatonically +diatonous +diatoric +diatreme +diatribe +diatribist +diatropic +diatropism +diaulic +diaulos +diaxial +diaxon +diazenithal +diazeuctic +diazeuxis +diazide +diazine +diazoamine +diazoamino +diazoaminobenzene +diazoanhydride +diazoate +diazobenzene +diazohydroxide +diazoic +diazoimide +diazoimido +diazole +diazoma +diazomethane +diazonium +diazotate +diazotic +diazotizability +diazotizable +diazotization +diazotize +diazotype +dib +dibase +dibasic +dibasicity +dibatag +dibber +dibble +dibbler +dibbuk +dibenzophenazine +dibenzopyrrole +dibenzoyl +dibenzyl +dibhole +diblastula +diborate +dibrach +dibranch +dibranchiate +dibranchious +dibrom +dibromid +dibromide +dibromoacetaldehyde +dibromobenzene +dibs +dibstone +dibutyrate +dibutyrin +dicacodyl +dicaeology +dicalcic +dicalcium +dicarbonate +dicarbonic +dicarboxylate +dicarboxylic +dicarpellary +dicaryon +dicaryophase +dicaryophyte +dicaryotic +dicast +dicastery +dicastic +dicatalectic +dicatalexis +dice +diceboard +dicebox +dicecup +dicellate +diceman +dicentrine +dicephalism +dicephalous +dicephalus +diceplay +dicer +dicerion +dicerous +dicetyl +dich +dichas +dichasial +dichasium +dichastic +dichlamydeous +dichloramine +dichlorhydrin +dichloride +dichloroacetic +dichlorohydrin +dichloromethane +dichocarpism +dichocarpous +dichogamous +dichogamy +dichopodial +dichoptic +dichord +dichoree +dichotic +dichotomal +dichotomic +dichotomically +dichotomist +dichotomistic +dichotomization +dichotomize +dichotomous +dichotomously +dichotomy +dichroic +dichroiscope +dichroism +dichroite +dichroitic +dichromasy +dichromat +dichromate +dichromatic +dichromatism +dichromic +dichromism +dichronous +dichrooscope +dichroous +dichroscope +dichroscopic +dicing +dick +dickcissel +dickens +dicker +dickey +dickeybird +dickinsonite +dicky +diclinic +diclinism +diclinous +dicoccous +dicodeine +dicoelious +dicolic +dicolon +dicondylian +dicot +dicotyl +dicotyledon +dicotyledonary +dicotyledonous +dicotylous +dicoumarin +dicranaceous +dicranoid +dicranterian +dicrotal +dicrotic +dicrotism +dicrotous +dicta +dictate +dictatingly +dictation +dictational +dictative +dictator +dictatorial +dictatorialism +dictatorially +dictatorialness +dictatorship +dictatory +dictatress +dictatrix +dictature +dictic +diction +dictionary +dictum +dictynid +dictyoceratine +dictyodromous +dictyogen +dictyogenous +dictyoid +dictyonine +dictyopteran +dictyosiphonaceous +dictyosome +dictyostele +dictyostelic +dictyotaceous +dictyotic +dicyanide +dicyanine +dicyanodiamide +dicyanogen +dicycle +dicyclic +dicyclist +dicyemid +dicynodont +did +didactic +didactical +didacticality +didactically +didactician +didacticism +didacticity +didactics +didactive +didactyl +didactylism +didactylous +didapper +didascalar +didascaliae +didascalic +didascalos +didascaly +didder +diddle +diddler +diddy +didelph +didelphian +didelphic +didelphid +didelphine +didelphoid +didelphous +didepsid +didepside +didie +didine +didle +didna +didnt +didodecahedral +didodecahedron +didrachma +didrachmal +didromy +didst +diductor +didym +didymate +didymia +didymitis +didymium +didymoid +didymolite +didymous +didymus +didynamian +didynamic +didynamous +didynamy +die +dieb +dieback +diectasis +diedral +diedric +diehard +dielectric +dielectrically +dielike +diem +diemaker +diemaking +diencephalic +diencephalon +diene +dier +diesel +dieselization +dieselize +diesinker +diesinking +diesis +diestock +diet +dietal +dietarian +dietary +dieter +dietetic +dietetically +dietetics +dietetist +diethanolamine +diethyl +diethylamine +diethylenediamine +diethylstilbestrol +dietic +dietician +dietics +dietine +dietist +dietitian +dietotherapeutics +dietotherapy +dietotoxic +dietotoxicity +dietrichite +dietzeite +diewise +diezeugmenon +diferrion +diffame +diffarreation +differ +difference +differencingly +different +differentia +differentiable +differential +differentialize +differentially +differentiant +differentiate +differentiation +differentiator +differently +differentness +differingly +difficile +difficileness +difficult +difficultly +difficultness +difficulty +diffidation +diffide +diffidence +diffident +diffidently +diffidentness +diffinity +diffluence +diffluent +difform +difformed +difformity +diffract +diffraction +diffractive +diffractively +diffractiveness +diffractometer +diffrangibility +diffrangible +diffugient +diffusate +diffuse +diffused +diffusedly +diffusely +diffuseness +diffuser +diffusibility +diffusible +diffusibleness +diffusibly +diffusimeter +diffusiometer +diffusion +diffusionism +diffusionist +diffusive +diffusively +diffusiveness +diffusivity +diffusor +diformin +dig +digallate +digallic +digametic +digamist +digamma +digammated +digammic +digamous +digamy +digastric +digeneous +digenesis +digenetic +digenic +digenous +digeny +digerent +digest +digestant +digested +digestedly +digestedness +digester +digestibility +digestible +digestibleness +digestibly +digestion +digestional +digestive +digestively +digestiveness +digestment +diggable +digger +digging +diggings +dight +dighter +digit +digital +digitalein +digitalin +digitalis +digitalism +digitalization +digitalize +digitally +digitate +digitated +digitately +digitation +digitiform +digitigrade +digitigradism +digitinervate +digitinerved +digitipinnate +digitize +digitizer +digitogenin +digitonin +digitoplantar +digitorium +digitoxin +digitoxose +digitule +digitus +digladiate +digladiation +digladiator +diglossia +diglot +diglottic +diglottism +diglottist +diglucoside +diglyceride +diglyph +diglyphic +digmeat +dignification +dignified +dignifiedly +dignifiedness +dignify +dignitarial +dignitarian +dignitary +dignity +digoneutic +digoneutism +digonoporous +digonous +digram +digraph +digraphic +digredience +digrediency +digredient +digress +digressingly +digression +digressional +digressionary +digressive +digressively +digressiveness +digressory +digs +diguanide +digynian +digynous +dihalide +dihalo +dihalogen +dihedral +dihedron +dihexagonal +dihexahedral +dihexahedron +dihybrid +dihybridism +dihydrate +dihydrated +dihydrazone +dihydric +dihydride +dihydrite +dihydrocupreine +dihydrocuprin +dihydrogen +dihydrol +dihydronaphthalene +dihydronicotine +dihydrotachysterol +dihydroxy +dihydroxysuccinic +dihydroxytoluene +dihysteria +diiamb +diiambus +diiodide +diiodo +diiodoform +diipenates +diisatogen +dijudicate +dijudication +dika +dikage +dikamali +dikaryon +dikaryophase +dikaryophasic +dikaryophyte +dikaryophytic +dikaryotic +dike +dikegrave +dikelocephalid +diker +dikereeve +dikeside +diketo +diketone +dikkop +diktyonite +dilacerate +dilaceration +dilambdodont +dilamination +dilapidate +dilapidated +dilapidation +dilapidator +dilatability +dilatable +dilatableness +dilatably +dilatancy +dilatant +dilatate +dilatation +dilatative +dilatator +dilatatory +dilate +dilated +dilatedly +dilatedness +dilater +dilatingly +dilation +dilative +dilatometer +dilatometric +dilatometry +dilator +dilatorily +dilatoriness +dilatory +dildo +dilection +dilemma +dilemmatic +dilemmatical +dilemmatically +dilettant +dilettante +dilettanteish +dilettanteism +dilettanteship +dilettanti +dilettantish +dilettantism +dilettantist +diligence +diligency +diligent +diligentia +diligently +diligentness +dilker +dill +dilleniaceous +dilleniad +dilli +dillier +dilligrout +dilling +dillseed +dillue +dilluer +dillweed +dilly +dillydallier +dillydally +dillyman +dilo +dilogy +diluent +dilute +diluted +dilutedly +dilutedness +dilutee +dilutely +diluteness +dilutent +diluter +dilution +dilutive +dilutor +diluvia +diluvial +diluvialist +diluvian +diluvianism +diluvion +diluvium +dim +dimagnesic +dimanganion +dimanganous +dimastigate +dimber +dimberdamber +dimble +dime +dimensible +dimension +dimensional +dimensionality +dimensionally +dimensioned +dimensionless +dimensive +dimer +dimeran +dimercuric +dimercurion +dimercury +dimeric +dimeride +dimerism +dimerization +dimerlie +dimerous +dimetallic +dimeter +dimethoxy +dimethyl +dimethylamine +dimethylamino +dimethylaniline +dimethylbenzene +dimetria +dimetric +dimication +dimidiate +dimidiation +diminish +diminishable +diminishableness +diminisher +diminishingly +diminishment +diminuendo +diminutal +diminute +diminution +diminutival +diminutive +diminutively +diminutiveness +diminutivize +dimiss +dimission +dimissorial +dimissory +dimit +dimity +dimly +dimmed +dimmedness +dimmer +dimmest +dimmet +dimmish +dimness +dimolecular +dimoric +dimorph +dimorphic +dimorphism +dimorphous +dimple +dimplement +dimply +dimps +dimpsy +dimyarian +dimyaric +din +dinamode +dinaphthyl +dinar +dinder +dindle +dine +diner +dinergate +dineric +dinero +dinette +dineuric +ding +dingar +dingbat +dingdong +dinge +dingee +dinghee +dinghy +dingily +dinginess +dingle +dingleberry +dinglebird +dingledangle +dingly +dingmaul +dingo +dingus +dingy +dinheiro +dinic +dinical +dining +dinitrate +dinitril +dinitrile +dinitro +dinitrobenzene +dinitrocellulose +dinitrophenol +dinitrotoluene +dink +dinkey +dinkum +dinky +dinmont +dinner +dinnerless +dinnerly +dinnertime +dinnerware +dinnery +dinoceratan +dinoceratid +dinoflagellate +dinomic +dinornithic +dinornithid +dinornithine +dinornithoid +dinosaur +dinosaurian +dinothere +dinotherian +dinsome +dint +dintless +dinus +diobely +diobol +diocesan +diocese +dioctahedral +diode +diodont +dioecian +dioeciodimorphous +dioeciopolygamous +dioecious +dioeciously +dioeciousness +dioecism +dioecy +dioestrous +dioestrum +dioestrus +diogenite +dioicous +diol +diolefin +diolefinic +dionise +dionym +dionymal +diopside +dioptase +diopter +dioptograph +dioptometer +dioptometry +dioptoscopy +dioptra +dioptral +dioptrate +dioptric +dioptrical +dioptrically +dioptrics +dioptrometer +dioptrometry +dioptroscopy +dioptry +diorama +dioramic +diordinal +diorite +dioritic +diorthosis +diorthotic +dioscoreaceous +dioscorein +dioscorine +diose +diosmin +diosmose +diosmosis +diosmotic +diosphenol +diospyraceous +diota +diotic +diovular +dioxane +dioxide +dioxime +dioxindole +dioxy +dip +diparentum +dipartite +dipartition +dipaschal +dipentene +dipeptid +dipeptide +dipetalous +dipetto +diphase +diphaser +diphasic +diphead +diphenol +diphenyl +diphenylamine +diphenylchloroarsine +diphenylene +diphenylenimide +diphenylguanidine +diphenylmethane +diphenylquinomethane +diphenylthiourea +diphosgene +diphosphate +diphosphide +diphosphoric +diphosphothiamine +diphrelatic +diphtheria +diphtherial +diphtherian +diphtheric +diphtheritic +diphtheritically +diphtheritis +diphtheroid +diphtheroidal +diphtherotoxin +diphthong +diphthongal +diphthongalize +diphthongally +diphthongation +diphthongic +diphthongization +diphthongize +diphycercal +diphycercy +diphygenic +diphyletic +diphyllous +diphyodont +diphyozooid +diphyzooid +dipicrate +dipicrylamin +dipicrylamine +diplacusis +diplanar +diplanetic +diplanetism +diplantidian +diplarthrism +diplarthrous +diplasiasmus +diplasic +diplasion +diplegia +dipleidoscope +dipleura +dipleural +dipleurogenesis +dipleurogenetic +diplex +diplobacillus +diplobacterium +diploblastic +diplocardia +diplocardiac +diplocaulescent +diplocephalous +diplocephalus +diplocephaly +diplochlamydeous +diplococcal +diplococcemia +diplococcic +diplococcoid +diplococcus +diploconical +diplocoria +diploe +diploetic +diplogangliate +diplogenesis +diplogenetic +diplogenic +diploglossate +diplograph +diplographic +diplographical +diplography +diplohedral +diplohedron +diploic +diploid +diploidic +diploidion +diploidy +diplois +diplokaryon +diploma +diplomacy +diplomat +diplomate +diplomatic +diplomatical +diplomatically +diplomatics +diplomatism +diplomatist +diplomatize +diplomatology +diplomyelia +diplonema +diplonephridia +diploneural +diplont +diploperistomic +diplophase +diplophyte +diplopia +diplopic +diploplacula +diploplacular +diploplaculate +diplopod +diplopodic +diplopterous +diplopy +diplosis +diplosome +diplosphenal +diplosphene +diplospondylic +diplospondylism +diplostemonous +diplostemony +diplostichous +diplotegia +diplotene +diplumbic +dipneumonous +dipneustal +dipnoan +dipnoid +dipnoous +dipode +dipodic +dipody +dipolar +dipolarization +dipolarize +dipole +diporpa +dipotassic +dipotassium +dipped +dipper +dipperful +dipping +diprimary +diprismatic +dipropargyl +dipropyl +diprotodont +dipsacaceous +dipsaceous +dipsas +dipsetic +dipsey +dipsomania +dipsomaniac +dipsomaniacal +dipsosis +dipter +dipteraceous +dipterad +dipteral +dipteran +dipterist +dipterocarp +dipterocarpaceous +dipterocarpous +dipterocecidium +dipterological +dipterologist +dipterology +dipteron +dipteros +dipterous +diptote +diptych +dipware +dipygus +dipylon +dipyre +dipyrenous +dipyridyl +dird +dirdum +dire +direct +directable +directed +directer +direction +directional +directionally +directionless +directitude +directive +directively +directiveness +directivity +directly +directness +director +directoral +directorate +directorial +directorially +directorship +directory +directress +directrices +directrix +direful +direfully +direfulness +direly +dirempt +diremption +direness +direption +dirge +dirgeful +dirgelike +dirgeman +dirgler +dirhem +dirigent +dirigibility +dirigible +dirigomotor +diriment +dirk +dirl +dirndl +dirt +dirtbird +dirtboard +dirten +dirtily +dirtiness +dirtplate +dirty +dis +disability +disable +disabled +disablement +disabusal +disabuse +disacceptance +disaccharide +disaccharose +disaccommodate +disaccommodation +disaccord +disaccordance +disaccordant +disaccustom +disaccustomed +disaccustomedness +disacidify +disacknowledge +disacknowledgement +disacquaint +disacquaintance +disadjust +disadorn +disadvance +disadvantage +disadvantageous +disadvantageously +disadvantageousness +disadventure +disadventurous +disadvise +disaffect +disaffectation +disaffected +disaffectedly +disaffectedness +disaffection +disaffectionate +disaffiliate +disaffiliation +disaffirm +disaffirmance +disaffirmation +disaffirmative +disafforest +disafforestation +disafforestment +disagglomeration +disaggregate +disaggregation +disaggregative +disagio +disagree +disagreeability +disagreeable +disagreeableness +disagreeably +disagreed +disagreement +disagreer +disalicylide +disalign +disalignment +disalike +disallow +disallowable +disallowableness +disallowance +disally +disamenity +disanagrammatize +disanalogous +disangularize +disanimal +disanimate +disanimation +disannex +disannexation +disannul +disannuller +disannulment +disanoint +disanswerable +disapostle +disapparel +disappear +disappearance +disappearer +disappearing +disappoint +disappointed +disappointedly +disappointer +disappointing +disappointingly +disappointingness +disappointment +disappreciate +disappreciation +disapprobation +disapprobative +disapprobatory +disappropriate +disappropriation +disapprovable +disapproval +disapprove +disapprover +disapprovingly +disaproned +disarchbishop +disarm +disarmament +disarmature +disarmed +disarmer +disarming +disarmingly +disarrange +disarrangement +disarray +disarticulate +disarticulation +disarticulator +disasinate +disasinize +disassemble +disassembly +disassimilate +disassimilation +disassimilative +disassociate +disassociation +disaster +disastimeter +disastrous +disastrously +disastrousness +disattaint +disattire +disattune +disauthenticate +disauthorize +disavow +disavowable +disavowal +disavowedly +disavower +disavowment +disawa +disazo +disbalance +disbalancement +disband +disbandment +disbar +disbark +disbarment +disbelief +disbelieve +disbeliever +disbelieving +disbelievingly +disbench +disbenchment +disbloom +disbody +disbosom +disbowel +disbrain +disbranch +disbud +disbudder +disburden +disburdenment +disbursable +disburse +disbursement +disburser +disburthen +disbury +disbutton +disc +discage +discal +discalceate +discalced +discanonization +discanonize +discanter +discantus +discapacitate +discard +discardable +discarder +discardment +discarnate +discarnation +discase +discastle +discept +disceptation +disceptator +discern +discerner +discernible +discernibleness +discernibly +discerning +discerningly +discernment +discerp +discerpibility +discerpible +discerpibleness +discerptibility +discerptible +discerptibleness +discerption +discharacter +discharge +dischargeable +dischargee +discharger +discharging +discharity +discharm +dischase +discifloral +disciform +discigerous +discinct +discinoid +disciple +disciplelike +discipleship +disciplinability +disciplinable +disciplinableness +disciplinal +disciplinant +disciplinarian +disciplinarianism +disciplinarily +disciplinary +disciplinative +disciplinatory +discipline +discipliner +discipular +discircumspection +discission +discitis +disclaim +disclaimant +disclaimer +disclamation +disclamatory +disclass +disclassify +disclike +disclimax +discloister +disclose +disclosed +discloser +disclosive +disclosure +discloud +discoach +discoactine +discoblastic +discoblastula +discobolus +discocarp +discocarpium +discocarpous +discocephalous +discodactyl +discodactylous +discogastrula +discoglossid +discoglossoid +discographical +discography +discohexaster +discoid +discoidal +discolichen +discolith +discolor +discolorate +discoloration +discolored +discoloredness +discolorization +discolorment +discolourization +discomedusan +discomedusoid +discomfit +discomfiter +discomfiture +discomfort +discomfortable +discomfortableness +discomforting +discomfortingly +discommend +discommendable +discommendableness +discommendably +discommendation +discommender +discommode +discommodious +discommodiously +discommodiousness +discommodity +discommon +discommons +discommunity +discomorula +discompliance +discompose +discomposed +discomposedly +discomposedness +discomposing +discomposingly +discomposure +discomycete +discomycetous +disconanthous +disconcert +disconcerted +disconcertedly +disconcertedness +disconcerting +disconcertingly +disconcertingness +disconcertion +disconcertment +disconcord +disconduce +disconducive +disconform +disconformable +disconformity +discongruity +disconjure +disconnect +disconnected +disconnectedly +disconnectedness +disconnecter +disconnection +disconnective +disconnectiveness +disconnector +disconsider +disconsideration +disconsolate +disconsolately +disconsolateness +disconsolation +disconsonancy +disconsonant +discontent +discontented +discontentedly +discontentedness +discontentful +discontenting +discontentive +discontentment +discontiguity +discontiguous +discontiguousness +discontinuable +discontinuance +discontinuation +discontinue +discontinuee +discontinuer +discontinuity +discontinuor +discontinuous +discontinuously +discontinuousness +disconula +disconvenience +disconvenient +disconventicle +discophile +discophoran +discophore +discophorous +discoplacenta +discoplacental +discoplacentalian +discoplasm +discopodous +discord +discordance +discordancy +discordant +discordantly +discordantness +discordful +discording +discorporate +discorrespondency +discorrespondent +discount +discountable +discountenance +discountenancer +discounter +discouple +discourage +discourageable +discouragement +discourager +discouraging +discouragingly +discouragingness +discourse +discourseless +discourser +discoursive +discoursively +discoursiveness +discourteous +discourteously +discourteousness +discourtesy +discous +discovenant +discover +discoverability +discoverable +discoverably +discovered +discoverer +discovert +discoverture +discovery +discreate +discreation +discredence +discredit +discreditability +discreditable +discreet +discreetly +discreetness +discrepance +discrepancy +discrepant +discrepantly +discrepate +discrepation +discrested +discrete +discretely +discreteness +discretion +discretional +discretionally +discretionarily +discretionary +discretive +discretively +discretiveness +discriminability +discriminable +discriminal +discriminant +discriminantal +discriminate +discriminately +discriminateness +discriminating +discriminatingly +discrimination +discriminational +discriminative +discriminatively +discriminator +discriminatory +discrown +disculpate +disculpation +disculpatory +discumber +discursative +discursativeness +discursify +discursion +discursive +discursively +discursiveness +discursory +discursus +discurtain +discus +discuss +discussable +discussant +discusser +discussible +discussion +discussional +discussionism +discussionist +discussive +discussment +discutable +discutient +disdain +disdainable +disdainer +disdainful +disdainfully +disdainfulness +disdainly +disdeceive +disdenominationalize +disdiaclast +disdiaclastic +disdiapason +disdiazo +disdiplomatize +disdodecahedroid +disdub +disease +diseased +diseasedly +diseasedness +diseaseful +diseasefulness +disecondary +disedge +disedification +disedify +diseducate +diselder +diselectrification +diselectrify +diselenide +disematism +disembargo +disembark +disembarkation +disembarkment +disembarrass +disembarrassment +disembattle +disembed +disembellish +disembitter +disembocation +disembodiment +disembody +disembogue +disemboguement +disembosom +disembowel +disembowelment +disembower +disembroil +disemburden +diseme +disemic +disemplane +disemploy +disemployment +disempower +disenable +disenablement +disenact +disenactment +disenamor +disenamour +disenchain +disenchant +disenchanter +disenchantingly +disenchantment +disenchantress +disencharm +disenclose +disencumber +disencumberment +disencumbrance +disendow +disendower +disendowment +disenfranchise +disenfranchisement +disengage +disengaged +disengagedness +disengagement +disengirdle +disenjoy +disenjoyment +disenmesh +disennoble +disennui +disenshroud +disenslave +disensoul +disensure +disentail +disentailment +disentangle +disentanglement +disentangler +disenthral +disenthrall +disenthrallment +disenthralment +disenthrone +disenthronement +disentitle +disentomb +disentombment +disentrain +disentrainment +disentrammel +disentrance +disentrancement +disentwine +disenvelop +disepalous +disequalize +disequalizer +disequilibrate +disequilibration +disequilibrium +disestablish +disestablisher +disestablishment +disestablishmentarian +disesteem +disesteemer +disestimation +disexcommunicate +disfaith +disfame +disfashion +disfavor +disfavorer +disfeature +disfeaturement +disfellowship +disfen +disfiguration +disfigurative +disfigure +disfigurement +disfigurer +disfiguringly +disflesh +disfoliage +disforest +disforestation +disfranchise +disfranchisement +disfranchiser +disfrequent +disfriar +disfrock +disfurnish +disfurnishment +disgarland +disgarnish +disgarrison +disgavel +disgeneric +disgenius +disgig +disglorify +disglut +disgood +disgorge +disgorgement +disgorger +disgospel +disgown +disgrace +disgraceful +disgracefully +disgracefulness +disgracement +disgracer +disgracious +disgradation +disgrade +disgregate +disgregation +disgruntle +disgruntlement +disguisable +disguisal +disguise +disguised +disguisedly +disguisedness +disguiseless +disguisement +disguiser +disguising +disgulf +disgust +disgusted +disgustedly +disgustedness +disguster +disgustful +disgustfully +disgustfulness +disgusting +disgustingly +disgustingness +dish +dishabilitate +dishabilitation +dishabille +dishabituate +dishallow +dishallucination +disharmonic +disharmonical +disharmonious +disharmonism +disharmonize +disharmony +dishboard +dishcloth +dishclout +disheart +dishearten +disheartener +disheartening +dishearteningly +disheartenment +disheaven +dished +dishellenize +dishelm +disher +disherent +disherison +disherit +disheritment +dishevel +disheveled +dishevelment +dishexecontahedroid +dishful +dishlike +dishling +dishmaker +dishmaking +dishmonger +dishome +dishonest +dishonestly +dishonor +dishonorable +dishonorableness +dishonorably +dishonorary +dishonorer +dishorn +dishorner +dishorse +dishouse +dishpan +dishpanful +dishrag +dishumanize +dishwasher +dishwashing +dishwashings +dishwater +dishwatery +dishwiper +dishwiping +disidentify +disilane +disilicane +disilicate +disilicic +disilicid +disilicide +disillude +disilluminate +disillusion +disillusionist +disillusionize +disillusionizer +disillusionment +disillusive +disimagine +disimbitter +disimitate +disimitation +disimmure +disimpark +disimpassioned +disimprison +disimprisonment +disimprove +disimprovement +disincarcerate +disincarceration +disincarnate +disincarnation +disinclination +disincline +disincorporate +disincorporation +disincrust +disincrustant +disincrustion +disindividualize +disinfect +disinfectant +disinfecter +disinfection +disinfective +disinfector +disinfest +disinfestation +disinfeudation +disinflame +disinflate +disinflation +disingenuity +disingenuous +disingenuously +disingenuousness +disinherison +disinherit +disinheritable +disinheritance +disinhume +disinsulation +disinsure +disintegrable +disintegrant +disintegrate +disintegration +disintegrationist +disintegrative +disintegrator +disintegratory +disintegrity +disintegrous +disintensify +disinter +disinterest +disinterested +disinterestedly +disinterestedness +disinteresting +disinterment +disintertwine +disintrench +disintricate +disinvagination +disinvest +disinvestiture +disinvigorate +disinvite +disinvolve +disjasked +disject +disjection +disjoin +disjoinable +disjoint +disjointed +disjointedly +disjointedness +disjointly +disjointure +disjunct +disjunction +disjunctive +disjunctively +disjunctor +disjuncture +disjune +disk +diskelion +diskless +disklike +dislaurel +disleaf +dislegitimate +dislevelment +dislicense +dislikable +dislike +dislikelihood +disliker +disliking +dislimn +dislink +dislip +disload +dislocability +dislocable +dislocate +dislocated +dislocatedly +dislocatedness +dislocation +dislocator +dislocatory +dislodge +dislodgeable +dislodgement +dislove +disloyal +disloyalist +disloyally +disloyalty +disluster +dismain +dismal +dismality +dismalize +dismally +dismalness +disman +dismantle +dismantlement +dismantler +dismarble +dismark +dismarket +dismask +dismast +dismastment +dismay +dismayable +dismayed +dismayedness +dismayful +dismayfully +dismayingly +disme +dismember +dismembered +dismemberer +dismemberment +dismembrate +dismembrator +disminion +disminister +dismiss +dismissable +dismissal +dismissible +dismissingly +dismission +dismissive +dismissory +dismoded +dismount +dismountable +dismutation +disna +disnaturalization +disnaturalize +disnature +disnest +disnew +disniche +disnosed +disnumber +disobedience +disobedient +disobediently +disobey +disobeyal +disobeyer +disobligation +disoblige +disobliger +disobliging +disobligingly +disobligingness +disoccupation +disoccupy +disodic +disodium +disomatic +disomatous +disomic +disomus +disoperculate +disorb +disorchard +disordained +disorder +disordered +disorderedly +disorderedness +disorderer +disorderliness +disorderly +disordinated +disordination +disorganic +disorganization +disorganize +disorganizer +disorient +disorientate +disorientation +disown +disownable +disownment +disoxygenate +disoxygenation +disozonize +dispapalize +disparage +disparageable +disparagement +disparager +disparaging +disparagingly +disparate +disparately +disparateness +disparation +disparity +dispark +dispart +dispartment +dispassionate +dispassionately +dispassionateness +dispassioned +dispatch +dispatcher +dispatchful +dispatriated +dispauper +dispauperize +dispeace +dispeaceful +dispel +dispeller +dispend +dispender +dispendious +dispendiously +dispenditure +dispensability +dispensable +dispensableness +dispensary +dispensate +dispensation +dispensational +dispensative +dispensatively +dispensator +dispensatorily +dispensatory +dispensatress +dispensatrix +dispense +dispenser +dispensingly +dispeople +dispeoplement +dispeopler +dispergate +dispergation +dispergator +dispericraniate +disperiwig +dispermic +dispermous +dispermy +dispersal +dispersant +disperse +dispersed +dispersedly +dispersedness +dispersement +disperser +dispersibility +dispersible +dispersion +dispersity +dispersive +dispersively +dispersiveness +dispersoid +dispersoidological +dispersoidology +dispersonalize +dispersonate +dispersonification +dispersonify +dispetal +disphenoid +dispiece +dispireme +dispirit +dispirited +dispiritedly +dispiritedness +dispiritingly +dispiritment +dispiteous +dispiteously +dispiteousness +displace +displaceability +displaceable +displacement +displacency +displacer +displant +display +displayable +displayed +displayer +displease +displeased +displeasedly +displeaser +displeasing +displeasingly +displeasingness +displeasurable +displeasurably +displeasure +displeasurement +displenish +displicency +displume +displuviate +dispondaic +dispondee +dispone +disponee +disponent +disponer +dispope +dispopularize +disporous +disport +disportive +disportment +disposability +disposable +disposableness +disposal +dispose +disposed +disposedly +disposedness +disposer +disposingly +disposition +dispositional +dispositioned +dispositive +dispositively +dispossess +dispossession +dispossessor +dispossessory +dispost +disposure +dispowder +dispractice +dispraise +dispraiser +dispraisingly +dispread +dispreader +disprejudice +disprepare +disprince +disprison +disprivacied +disprivilege +disprize +disprobabilization +disprobabilize +disprobative +dispromise +disproof +disproportion +disproportionable +disproportionableness +disproportionably +disproportional +disproportionality +disproportionally +disproportionalness +disproportionate +disproportionately +disproportionateness +disproportionation +disprovable +disproval +disprove +disprovement +disproven +disprover +dispulp +dispunct +dispunishable +dispunitive +disputability +disputable +disputableness +disputably +disputant +disputation +disputatious +disputatiously +disputatiousness +disputative +disputatively +disputativeness +disputator +dispute +disputeless +disputer +disqualification +disqualify +disquantity +disquiet +disquieted +disquietedly +disquietedness +disquieten +disquieter +disquieting +disquietingly +disquietly +disquietness +disquietude +disquiparancy +disquiparant +disquiparation +disquisite +disquisition +disquisitional +disquisitionary +disquisitive +disquisitively +disquisitor +disquisitorial +disquisitory +disquixote +disrank +disrate +disrealize +disrecommendation +disregard +disregardable +disregardance +disregardant +disregarder +disregardful +disregardfully +disregardfulness +disrelated +disrelation +disrelish +disrelishable +disremember +disrepair +disreputability +disreputable +disreputableness +disreputably +disreputation +disrepute +disrespect +disrespecter +disrespectful +disrespectfully +disrespectfulness +disrestore +disring +disrobe +disrobement +disrober +disroof +disroost +disroot +disrudder +disrump +disrupt +disruptability +disruptable +disrupter +disruption +disruptionist +disruptive +disruptively +disruptiveness +disruptment +disruptor +disrupture +diss +dissatisfaction +dissatisfactoriness +dissatisfactory +dissatisfied +dissatisfiedly +dissatisfiedness +dissatisfy +dissaturate +disscepter +disseat +dissect +dissected +dissectible +dissecting +dissection +dissectional +dissective +dissector +disseize +disseizee +disseizin +disseizor +disseizoress +disselboom +dissemblance +dissemble +dissembler +dissemblingly +dissembly +dissemilative +disseminate +dissemination +disseminative +disseminator +disseminule +dissension +dissensualize +dissent +dissentaneous +dissentaneousness +dissenter +dissenterism +dissentience +dissentiency +dissentient +dissenting +dissentingly +dissentious +dissentiously +dissentism +dissentment +dissepiment +dissepimental +dissert +dissertate +dissertation +dissertational +dissertationist +dissertative +dissertator +disserve +disservice +disserviceable +disserviceableness +disserviceably +dissettlement +dissever +disseverance +disseverment +disshadow +dissheathe +disshroud +dissidence +dissident +dissidently +dissight +dissightly +dissiliency +dissilient +dissimilar +dissimilarity +dissimilarly +dissimilars +dissimilate +dissimilation +dissimilatory +dissimile +dissimilitude +dissimulate +dissimulation +dissimulative +dissimulator +dissimule +dissimuler +dissipable +dissipate +dissipated +dissipatedly +dissipatedness +dissipater +dissipation +dissipative +dissipativity +dissipator +dissociability +dissociable +dissociableness +dissocial +dissociality +dissocialize +dissociant +dissociate +dissociation +dissociative +dissoconch +dissogeny +dissogony +dissolubility +dissoluble +dissolubleness +dissolute +dissolutely +dissoluteness +dissolution +dissolutional +dissolutionism +dissolutionist +dissolutive +dissolvable +dissolvableness +dissolve +dissolveability +dissolvent +dissolver +dissolving +dissolvingly +dissonance +dissonancy +dissonant +dissonantly +dissonous +dissoul +dissuade +dissuader +dissuasion +dissuasive +dissuasively +dissuasiveness +dissuasory +dissuit +dissuitable +dissuited +dissyllabic +dissyllabification +dissyllabify +dissyllabism +dissyllabize +dissyllable +dissymmetric +dissymmetrical +dissymmetrically +dissymmetry +dissympathize +dissympathy +distad +distaff +distain +distal +distale +distally +distalwards +distance +distanceless +distancy +distannic +distant +distantly +distantness +distaste +distasted +distasteful +distastefully +distastefulness +distater +distemonous +distemper +distemperature +distempered +distemperedly +distemperedness +distemperer +distenant +distend +distendedly +distender +distensibility +distensible +distensive +distent +distention +disthene +disthrall +disthrone +distich +distichous +distichously +distill +distillable +distillage +distilland +distillate +distillation +distillatory +distilled +distiller +distillery +distilling +distillmint +distinct +distinctify +distinction +distinctional +distinctionless +distinctive +distinctively +distinctiveness +distinctly +distinctness +distingue +distinguish +distinguishability +distinguishable +distinguishableness +distinguishably +distinguished +distinguishedly +distinguisher +distinguishing +distinguishingly +distinguishment +distoclusion +distomatosis +distomatous +distome +distomian +distomiasis +distort +distorted +distortedly +distortedness +distorter +distortion +distortional +distortionist +distortionless +distortive +distract +distracted +distractedly +distractedness +distracter +distractibility +distractible +distractingly +distraction +distractive +distractively +distrain +distrainable +distrainee +distrainer +distrainment +distrainor +distraint +distrait +distraite +distraught +distress +distressed +distressedly +distressedness +distressful +distressfully +distressfulness +distressing +distressingly +distributable +distributary +distribute +distributed +distributedly +distributee +distributer +distribution +distributional +distributionist +distributival +distributive +distributively +distributiveness +distributor +distributress +district +distrouser +distrust +distruster +distrustful +distrustfully +distrustfulness +distrustingly +distune +disturb +disturbance +disturbative +disturbed +disturbedly +disturber +disturbing +disturbingly +disturn +disturnpike +disubstituted +disubstitution +disulfonic +disulfuric +disulphate +disulphide +disulphonate +disulphone +disulphonic +disulphoxide +disulphuret +disulphuric +disuniform +disuniformity +disunify +disunion +disunionism +disunionist +disunite +disuniter +disunity +disusage +disusance +disuse +disutility +disutilize +disvaluation +disvalue +disvertebrate +disvisage +disvoice +disvulnerability +diswarren +diswench +diswood +disworth +disyllabic +disyllable +disyoke +dit +dita +dital +ditch +ditchbank +ditchbur +ditchdigger +ditchdown +ditcher +ditchless +ditchside +ditchwater +dite +diter +diterpene +ditertiary +ditetragonal +dithalous +dithecal +ditheism +ditheist +ditheistic +ditheistical +dithematic +dither +dithery +dithiobenzoic +dithioglycol +dithioic +dithion +dithionate +dithionic +dithionite +dithionous +dithymol +dithyramb +dithyrambic +dithyrambically +ditokous +ditolyl +ditone +ditrematous +ditremid +ditrichotomous +ditriglyph +ditriglyphic +ditrigonal +ditrigonally +ditrochean +ditrochee +ditrochous +ditroite +dittamy +dittander +dittany +dittay +dittied +ditto +dittogram +dittograph +dittographic +dittography +dittology +ditty +diumvirate +diuranate +diureide +diuresis +diuretic +diuretically +diureticalness +diurnal +diurnally +diurnalness +diurnation +diurne +diurnule +diuturnal +diuturnity +div +diva +divagate +divagation +divalence +divalent +divan +divariant +divaricate +divaricately +divaricating +divaricatingly +divarication +divaricator +divata +dive +divekeeper +divel +divellent +divellicate +diver +diverge +divergement +divergence +divergency +divergent +divergently +diverging +divergingly +divers +diverse +diversely +diverseness +diversicolored +diversifiability +diversifiable +diversification +diversified +diversifier +diversiflorate +diversiflorous +diversifoliate +diversifolious +diversiform +diversify +diversion +diversional +diversionary +diversipedate +diversisporous +diversity +diversly +diversory +divert +divertedly +diverter +divertibility +divertible +diverticle +diverticular +diverticulate +diverticulitis +diverticulosis +diverticulum +diverting +divertingly +divertingness +divertisement +divertive +divertor +divest +divestible +divestitive +divestiture +divestment +divesture +dividable +dividableness +divide +divided +dividedly +dividedness +dividend +divider +dividing +dividingly +dividual +dividualism +dividually +dividuity +dividuous +divinable +divinail +divination +divinator +divinatory +divine +divinely +divineness +diviner +divineress +diving +divinify +divining +diviningly +divinity +divinityship +divinization +divinize +divinyl +divisibility +divisible +divisibleness +divisibly +division +divisional +divisionally +divisionary +divisionism +divisionist +divisionistic +divisive +divisively +divisiveness +divisor +divisorial +divisory +divisural +divorce +divorceable +divorcee +divorcement +divorcer +divorcible +divorcive +divot +divoto +divulgate +divulgater +divulgation +divulgatory +divulge +divulgement +divulgence +divulger +divulse +divulsion +divulsive +divulsor +divus +divvy +diwata +dixenite +dixie +dixit +dixy +dizain +dizen +dizenment +dizoic +dizygotic +dizzard +dizzily +dizziness +dizzy +djasakid +djave +djehad +djerib +djersa +do +doab +doable +doarium +doat +doated +doater +doating +doatish +dob +dobbed +dobber +dobbin +dobbing +dobby +dobe +dobla +doblon +dobra +dobrao +dobson +doby +doc +docent +docentship +dochmiac +dochmiacal +dochmiasis +dochmius +docibility +docible +docibleness +docile +docilely +docility +docimasia +docimastic +docimastical +docimasy +docimology +docity +dock +dockage +docken +docker +docket +dockhead +dockhouse +dockization +dockize +dockland +dockmackie +dockman +dockmaster +dockside +dockyard +dockyardman +docmac +docoglossan +docoglossate +docosane +doctor +doctoral +doctorally +doctorate +doctorbird +doctordom +doctoress +doctorfish +doctorhood +doctorial +doctorially +doctorization +doctorize +doctorless +doctorlike +doctorly +doctorship +doctress +doctrinaire +doctrinairism +doctrinal +doctrinalism +doctrinalist +doctrinality +doctrinally +doctrinarian +doctrinarianism +doctrinarily +doctrinarity +doctrinary +doctrinate +doctrine +doctrinism +doctrinist +doctrinization +doctrinize +doctrix +document +documental +documentalist +documentarily +documentary +documentation +documentize +dod +dodd +doddart +dodded +dodder +doddered +dodderer +doddering +doddery +doddie +dodding +doddle +doddy +doddypoll +dodecade +dodecadrachm +dodecafid +dodecagon +dodecagonal +dodecahedral +dodecahedric +dodecahedron +dodecahydrate +dodecahydrated +dodecamerous +dodecane +dodecanoic +dodecant +dodecapartite +dodecapetalous +dodecarch +dodecarchy +dodecasemic +dodecastyle +dodecastylos +dodecasyllabic +dodecasyllable +dodecatemory +dodecatoic +dodecatyl +dodecatylic +dodecuplet +dodecyl +dodecylene +dodecylic +dodge +dodgeful +dodger +dodgery +dodgily +dodginess +dodgy +dodkin +dodlet +dodman +dodo +dodoism +dodrans +doe +doebird +doeglic +doegling +doer +does +doeskin +doesnt +doest +doff +doffer +doftberry +dog +dogal +dogate +dogbane +dogberry +dogbite +dogblow +dogboat +dogbolt +dogbush +dogcart +dogcatcher +dogdom +doge +dogedom +dogeless +dogeship +dogface +dogfall +dogfight +dogfish +dogfoot +dogged +doggedly +doggedness +dogger +doggerel +doggereler +doggerelism +doggerelist +doggerelize +doggerelizer +doggery +doggess +doggish +doggishly +doggishness +doggo +doggone +doggoned +doggrel +doggrelize +doggy +doghead +doghearted +doghole +doghood +doghouse +dogie +dogless +doglike +dogly +dogma +dogman +dogmata +dogmatic +dogmatical +dogmatically +dogmaticalness +dogmatician +dogmatics +dogmatism +dogmatist +dogmatization +dogmatize +dogmatizer +dogmouth +dogplate +dogproof +dogs +dogship +dogshore +dogskin +dogsleep +dogstone +dogtail +dogtie +dogtooth +dogtoothing +dogtrick +dogtrot +dogvane +dogwatch +dogwood +dogy +doigt +doiled +doily +doina +doing +doings +doit +doited +doitkin +doitrified +doke +dokhma +dokimastic +dola +dolabra +dolabrate +dolabriform +dolcan +dolcian +dolciano +dolcino +doldrum +doldrums +dole +dolefish +doleful +dolefully +dolefulness +dolefuls +dolent +dolently +dolerite +doleritic +dolerophanite +dolesman +dolesome +dolesomely +dolesomeness +doless +doli +dolia +dolichoblond +dolichocephal +dolichocephali +dolichocephalic +dolichocephalism +dolichocephalize +dolichocephalous +dolichocephaly +dolichocercic +dolichocnemic +dolichocranial +dolichofacial +dolichohieric +dolichopellic +dolichopodous +dolichoprosopic +dolichos +dolichosaur +dolichostylous +dolichotmema +dolichuric +dolichurus +dolina +doline +dolioform +dolium +doll +dollar +dollarbird +dollardee +dollardom +dollarfish +dollarleaf +dollbeer +dolldom +dollface +dollfish +dollhood +dollhouse +dollier +dolliness +dollish +dollishly +dollishness +dollmaker +dollmaking +dollop +dollship +dolly +dollyman +dollyway +dolman +dolmen +dolmenic +dolomite +dolomitic +dolomitization +dolomitize +dolomization +dolomize +dolor +doloriferous +dolorific +dolorifuge +dolorous +dolorously +dolorousness +dolose +dolous +dolphin +dolphinlike +dolt +dolthead +doltish +doltishly +doltishness +dom +domain +domainal +domal +domanial +domatium +domatophobia +domba +dome +domelike +doment +domer +domesday +domestic +domesticable +domesticality +domestically +domesticate +domestication +domesticative +domesticator +domesticity +domesticize +domett +domeykite +domic +domical +domically +domicile +domicilement +domiciliar +domiciliary +domiciliate +domiciliation +dominance +dominancy +dominant +dominantly +dominate +dominated +dominatingly +domination +dominative +dominator +domine +domineer +domineerer +domineering +domineeringly +domineeringness +dominial +dominical +dominicale +dominie +dominion +dominionism +dominionist +dominium +domino +dominus +domitable +domite +domitic +domn +domnei +domoid +dompt +domy +don +donable +donaciform +donary +donatary +donate +donated +donatee +donation +donative +donatively +donator +donatory +donatress +donax +doncella +done +donee +doney +dong +donga +dongon +donjon +donkey +donkeyback +donkeyish +donkeyism +donkeyman +donkeywork +donna +donnered +donnert +donnish +donnishness +donnism +donnot +donor +donorship +donought +donship +donsie +dont +donum +doob +doocot +doodab +doodad +doodle +doodlebug +doodler +doodlesack +doohickey +doohickus +doohinkey +doohinkus +dooja +dook +dooket +dookit +dool +doolee +dooley +dooli +doolie +dooly +doom +doomage +doombook +doomer +doomful +dooms +doomsday +doomsman +doomstead +doon +door +doorba +doorbell +doorboy +doorbrand +doorcase +doorcheek +doored +doorframe +doorhead +doorjamb +doorkeeper +doorknob +doorless +doorlike +doormaid +doormaker +doormaking +doorman +doornail +doorplate +doorpost +doorsill +doorstead +doorstep +doorstone +doorstop +doorward +doorway +doorweed +doorwise +dooryard +dop +dopa +dopamelanin +dopaoxidase +dopatta +dope +dopebook +doper +dopester +dopey +doppelkummel +dopper +doppia +dopplerite +dor +dorab +dorad +dorado +doraphobia +dorbeetle +dorcastry +doree +dorestane +dorhawk +doria +dorje +dorlach +dorlot +dorm +dormancy +dormant +dormer +dormered +dormie +dormient +dormilona +dormition +dormitive +dormitory +dormouse +dormy +dorn +dorneck +dornic +dornick +dornock +dorp +dorsabdominal +dorsabdominally +dorsad +dorsal +dorsale +dorsalgia +dorsalis +dorsally +dorsalmost +dorsalward +dorsalwards +dorsel +dorser +dorsibranch +dorsibranchiate +dorsicollar +dorsicolumn +dorsicommissure +dorsicornu +dorsiduct +dorsiferous +dorsifixed +dorsiflex +dorsiflexion +dorsiflexor +dorsigrade +dorsilateral +dorsilumbar +dorsimedian +dorsimesal +dorsimeson +dorsiparous +dorsispinal +dorsiventral +dorsiventrality +dorsiventrally +dorsoabdominal +dorsoanterior +dorsoapical +dorsocaudad +dorsocaudal +dorsocentral +dorsocephalad +dorsocephalic +dorsocervical +dorsocervically +dorsodynia +dorsoepitrochlear +dorsointercostal +dorsointestinal +dorsolateral +dorsolumbar +dorsomedial +dorsomedian +dorsomesal +dorsonasal +dorsonuchal +dorsopleural +dorsoposteriad +dorsoposterior +dorsoradial +dorsosacral +dorsoscapular +dorsosternal +dorsothoracic +dorsoventrad +dorsoventral +dorsoventrally +dorsulum +dorsum +dorsumbonal +dorter +dortiness +dortiship +dorts +dorty +doruck +dory +doryphorus +dos +dosa +dosadh +dosage +dose +doser +dosimeter +dosimetric +dosimetrician +dosimetrist +dosimetry +dosiology +dosis +dosology +doss +dossal +dossel +dosser +dosseret +dossier +dossil +dossman +dot +dotage +dotal +dotard +dotardism +dotardly +dotardy +dotate +dotation +dotchin +dote +doted +doter +dothideaceous +dothienenteritis +dotiness +doting +dotingly +dotingness +dotish +dotishness +dotkin +dotless +dotlike +dotriacontane +dotted +dotter +dotterel +dottily +dottiness +dotting +dottle +dottler +dotty +doty +douar +double +doubled +doubledamn +doubleganger +doublegear +doublehanded +doublehandedly +doublehandedness +doublehatching +doublehearted +doubleheartedness +doublehorned +doubleleaf +doublelunged +doubleness +doubler +doublet +doubleted +doubleton +doubletone +doubletree +doublets +doubling +doubloon +doubly +doubt +doubtable +doubtably +doubtedly +doubter +doubtful +doubtfully +doubtfulness +doubting +doubtingly +doubtingness +doubtless +doubtlessly +doubtlessness +doubtmonger +doubtous +doubtsome +douc +douce +doucely +douceness +doucet +douche +doucin +doucine +doudle +dough +doughbird +doughboy +doughface +doughfaceism +doughfoot +doughhead +doughiness +doughlike +doughmaker +doughmaking +doughman +doughnut +dought +doughtily +doughtiness +doughty +doughy +doulocracy +doum +doundake +doup +douping +dour +dourine +dourly +dourness +douse +douser +dout +douter +doutous +douzepers +douzieme +dove +dovecot +doveflower +dovefoot +dovehouse +dovekey +dovekie +dovelet +dovelike +doveling +dover +dovetail +dovetailed +dovetailer +dovetailwise +doveweed +dovewood +dovish +dow +dowable +dowager +dowagerism +dowcet +dowd +dowdily +dowdiness +dowdy +dowdyish +dowdyism +dowed +dowel +dower +doweral +doweress +dowerless +dowery +dowf +dowie +dowily +dowiness +dowitch +dowitcher +dowl +dowlas +dowless +down +downbear +downbeard +downbeat +downby +downcast +downcastly +downcastness +downcome +downcomer +downcoming +downcry +downcurved +downcut +downdale +downdraft +downer +downface +downfall +downfallen +downfalling +downfeed +downflow +downfold +downfolded +downgate +downgone +downgrade +downgrowth +downhanging +downhaul +downheaded +downhearted +downheartedly +downheartedness +downhill +downily +downiness +downland +downless +downlie +downlier +downligging +downlike +downline +downlooked +downlooker +downlying +downmost +downness +downpour +downpouring +downright +downrightly +downrightness +downrush +downrushing +downset +downshare +downshore +downside +downsinking +downsitting +downsliding +downslip +downslope +downsman +downspout +downstage +downstairs +downstate +downstater +downstream +downstreet +downstroke +downswing +downtake +downthrow +downthrown +downthrust +downtown +downtrampling +downtreading +downtrend +downtrodden +downtroddenness +downturn +downward +downwardly +downwardness +downway +downweed +downweigh +downweight +downweighted +downwind +downwith +downy +dowp +dowry +dowsabel +dowse +dowser +dowset +doxa +doxastic +doxasticon +doxographer +doxographical +doxography +doxological +doxologically +doxologize +doxology +doxy +doze +dozed +dozen +dozener +dozenth +dozer +dozily +doziness +dozy +dozzled +drab +drabbet +drabbish +drabble +drabbler +drabbletail +drabbletailed +drabby +drably +drabness +drachm +drachma +drachmae +drachmai +drachmal +dracma +draconic +draconites +draconitic +dracontian +dracontiasis +dracontic +dracontine +dracontites +dracunculus +draegerman +draff +draffman +draffy +draft +draftage +draftee +drafter +draftily +draftiness +drafting +draftman +draftmanship +draftproof +draftsman +draftsmanship +draftswoman +draftswomanship +draftwoman +drafty +drag +dragade +dragbar +dragbolt +dragged +dragger +draggily +dragginess +dragging +draggingly +draggle +draggletail +draggletailed +draggletailedly +draggletailedness +draggly +draggy +draghound +dragline +dragman +dragnet +drago +dragoman +dragomanate +dragomanic +dragomanish +dragon +dragonesque +dragoness +dragonet +dragonfish +dragonfly +dragonhead +dragonhood +dragonish +dragonism +dragonize +dragonkind +dragonlike +dragonnade +dragonroot +dragontail +dragonwort +dragoon +dragoonable +dragoonade +dragoonage +dragooner +dragrope +dragsaw +dragsawing +dragsman +dragstaff +drail +drain +drainable +drainage +drainboard +draine +drained +drainer +drainerman +drainless +drainman +drainpipe +draintile +draisine +drake +drakestone +drakonite +dram +drama +dramalogue +dramatic +dramatical +dramatically +dramaticism +dramatics +dramaticule +dramatism +dramatist +dramatizable +dramatization +dramatize +dramatizer +dramaturge +dramaturgic +dramaturgical +dramaturgist +dramaturgy +dramm +drammage +dramme +drammed +drammer +dramming +drammock +dramseller +dramshop +drang +drank +drant +drapable +drape +drapeable +draper +draperess +draperied +drapery +drapetomania +drapping +drassid +drastic +drastically +drat +dratchell +drate +dratted +dratting +draught +draughtboard +draughthouse +draughtman +draughtmanship +draughts +draughtsman +draughtsmanship +draughtswoman +draughtswomanship +dravya +draw +drawable +drawarm +drawback +drawbar +drawbeam +drawbench +drawboard +drawbolt +drawbore +drawboy +drawbridge +drawcut +drawdown +drawee +drawer +drawers +drawfile +drawfiling +drawgate +drawgear +drawglove +drawhead +drawhorse +drawing +drawk +drawknife +drawknot +drawl +drawlatch +drawler +drawling +drawlingly +drawlingness +drawlink +drawloom +drawly +drawn +drawnet +drawoff +drawout +drawplate +drawpoint +drawrod +drawshave +drawsheet +drawspan +drawspring +drawstop +drawstring +drawtongs +drawtube +dray +drayage +drayman +drazel +dread +dreadable +dreader +dreadful +dreadfully +dreadfulness +dreadingly +dreadless +dreadlessly +dreadlessness +dreadly +dreadness +dreadnought +dream +dreamage +dreamer +dreamery +dreamful +dreamfully +dreamfulness +dreamhole +dreamily +dreaminess +dreamingly +dreamish +dreamland +dreamless +dreamlessly +dreamlessness +dreamlet +dreamlike +dreamlit +dreamlore +dreamsily +dreamsiness +dreamsy +dreamt +dreamtide +dreamwhile +dreamwise +dreamworld +dreamy +drear +drearfully +drearily +dreariment +dreariness +drearisome +drearly +drearness +dreary +dredge +dredgeful +dredger +dredging +dree +dreep +dreepiness +dreepy +dreg +dreggily +dregginess +dreggish +dreggy +dregless +dregs +dreiling +dreissiger +drench +drencher +drenching +drenchingly +dreng +drengage +drepaniform +drepanium +drepanoid +dress +dressage +dressed +dresser +dressership +dressily +dressiness +dressing +dressline +dressmaker +dressmakership +dressmakery +dressmaking +dressy +drest +drew +drewite +drias +drib +dribble +dribblement +dribbler +driblet +driddle +dried +drier +drierman +driest +drift +driftage +driftbolt +drifter +drifting +driftingly +driftland +driftless +driftlessness +driftlet +driftman +driftpiece +driftpin +driftway +driftweed +driftwind +driftwood +drifty +drightin +drill +driller +drillet +drilling +drillman +drillmaster +drillstock +dringle +drink +drinkability +drinkable +drinkableness +drinkably +drinker +drinking +drinkless +drinkproof +drinn +drip +dripper +dripping +dripple +dripproof +drippy +dripstick +dripstone +drisheen +drisk +drivable +drivage +drive +driveaway +driveboat +drivebolt +drivehead +drivel +driveler +drivelingly +driven +drivepipe +driver +driverless +drivership +drivescrew +driveway +drivewell +driving +drivingly +drizzle +drizzly +drochuil +droddum +drofland +drogh +drogher +drogherman +drogue +droit +droitsman +droitural +droiturel +droll +drollery +drollingly +drollish +drollishness +drollist +drollness +drolly +dromaeognathism +dromaeognathous +drome +dromedarian +dromedarist +dromedary +drometer +dromic +dromograph +dromomania +dromometer +dromond +dromos +dromotropic +drona +dronage +drone +dronepipe +droner +drongo +droningly +dronish +dronishly +dronishness +dronkgrass +drony +drool +droop +drooper +drooping +droopingly +droopingness +droopt +droopy +drop +dropberry +dropcloth +dropflower +drophead +droplet +droplight +droplike +dropling +dropman +dropout +dropper +dropping +droppingly +droppy +dropseed +dropsical +dropsically +dropsicalness +dropsied +dropsy +dropsywort +dropt +dropwise +dropworm +dropwort +droseraceous +droshky +drosky +drosograph +drosometer +dross +drossel +drosser +drossiness +drossless +drossy +drostdy +droud +drought +droughtiness +droughty +drouk +drove +drover +drovy +drow +drown +drowner +drowningly +drowse +drowsily +drowsiness +drowsy +drub +drubber +drubbing +drubbly +drucken +drudge +drudger +drudgery +drudgingly +drudgism +druery +drug +drugeteria +drugger +druggery +drugget +druggeting +druggist +druggister +druggy +drugless +drugman +drugshop +drugstore +druid +druidess +druidic +druidical +druidism +druidry +druith +drum +drumbeat +drumble +drumbledore +drumbler +drumfire +drumfish +drumhead +drumheads +drumlike +drumlin +drumline +drumlinoid +drumloid +drumloidal +drumly +drummer +drumming +drummy +drumskin +drumstick +drumwood +drung +drungar +drunk +drunkard +drunken +drunkenly +drunkenness +drunkensome +drunkenwise +drunkery +drupaceous +drupal +drupe +drupel +drupelet +drupeole +drupetum +drupiferous +druse +drusy +druxiness +druxy +dry +dryad +dryadetum +dryadic +dryas +dryasdust +drybeard +drybrained +drycoal +dryfoot +drygoodsman +dryhouse +drying +dryish +dryly +dryness +dryopithecid +dryopithecine +dryopteroid +drysalter +drysaltery +dryster +dryth +dryworker +duad +duadic +dual +duali +dualin +dualism +dualist +dualistic +dualistically +duality +dualization +dualize +dually +dualogue +duarch +duarchy +dub +dubash +dubb +dubba +dubbah +dubbeltje +dubber +dubbing +dubby +dubiety +dubiocrystalline +dubiosity +dubious +dubiously +dubiousness +dubitable +dubitably +dubitancy +dubitant +dubitate +dubitatingly +dubitation +dubitative +dubitatively +duboisin +duboisine +dubs +ducal +ducally +ducamara +ducape +ducat +ducato +ducatoon +ducdame +duces +duchess +duchesse +duchesslike +duchy +duck +duckbill +duckblind +duckboard +duckboat +ducker +duckery +duckfoot +duckhearted +duckhood +duckhouse +duckhunting +duckie +ducking +duckling +ducklingship +duckmeat +duckpin +duckpond +duckstone +duckweed +duckwife +duckwing +duct +ducted +ductibility +ductible +ductile +ductilely +ductileness +ductilimeter +ductility +ductilize +duction +ductless +ductor +ductule +dud +dudaim +dudder +duddery +duddies +dude +dudeen +dudgeon +dudine +dudish +dudishness +dudism +dudler +dudley +dudleyite +dudman +due +duel +dueler +dueling +duelist +duelistic +duello +dueness +duenna +duennadom +duennaship +duer +duet +duettist +duff +duffadar +duffel +duffer +dufferdom +duffing +dufoil +dufrenite +dufrenoysite +dufter +dufterdar +duftery +dug +dugal +dugdug +duggler +dugong +dugout +dugway +duhat +duiker +duikerbok +duim +duit +dujan +duke +dukedom +dukeling +dukely +dukery +dukeship +dukhn +dukker +dukkeripen +dulbert +dulcet +dulcetly +dulcetness +dulcian +dulciana +dulcification +dulcifluous +dulcify +dulcigenic +dulcimer +dulcitol +dulcitude +dulcose +duledge +duler +dulia +dull +dullard +dullardism +dullardness +dullbrained +duller +dullery +dullhead +dullhearted +dullification +dullify +dullish +dullity +dullness +dullpate +dullsome +dully +dulosis +dulotic +dulse +dulseman +dult +dultie +dulwilly +duly +dum +duma +dumaist +dumb +dumba +dumbbell +dumbbeller +dumbcow +dumbfounder +dumbfounderment +dumbhead +dumbledore +dumbly +dumbness +dumdum +dumetose +dumfound +dumfounder +dumfounderment +dummel +dummered +dumminess +dummy +dummyism +dummyweed +dumontite +dumortierite +dumose +dumosity +dump +dumpage +dumpcart +dumper +dumpily +dumpiness +dumping +dumpish +dumpishly +dumpishness +dumple +dumpling +dumpoke +dumpy +dumsola +dun +dunair +dunal +dunbird +dunce +duncedom +duncehood +duncery +dunch +duncical +duncify +duncish +duncishly +duncishness +dundasite +dunder +dunderhead +dunderheaded +dunderheadedness +dunderpate +dune +dunelike +dunfish +dung +dungannonite +dungaree +dungbeck +dungbird +dungbred +dungeon +dungeoner +dungeonlike +dunger +dunghill +dunghilly +dungol +dungon +dungy +dungyard +dunite +dunk +dunkadoo +dunker +dunlin +dunnage +dunne +dunner +dunness +dunnish +dunnite +dunnock +dunny +dunpickle +dunst +dunstable +dunt +duntle +duny +dunziekte +duo +duocosane +duodecahedral +duodecahedron +duodecane +duodecennial +duodecillion +duodecimal +duodecimality +duodecimally +duodecimfid +duodecimo +duodecimole +duodecuple +duodena +duodenal +duodenary +duodenate +duodenation +duodene +duodenectomy +duodenitis +duodenocholangitis +duodenocholecystostomy +duodenocholedochotomy +duodenocystostomy +duodenoenterostomy +duodenogram +duodenojejunal +duodenojejunostomy +duodenopancreatectomy +duodenoscopy +duodenostomy +duodenotomy +duodenum +duodrama +duograph +duogravure +duole +duoliteral +duologue +duomachy +duopod +duopolistic +duopoly +duopsonistic +duopsony +duosecant +duotone +duotriacontane +duotype +dup +dupability +dupable +dupe +dupedom +duper +dupery +dupion +dupla +duplation +duple +duplet +duplex +duplexity +duplicability +duplicable +duplicand +duplicate +duplication +duplicative +duplicator +duplicature +duplicia +duplicident +duplicidentate +duplicipennate +duplicitas +duplicity +duplification +duplify +duplone +dupondius +duppy +dura +durability +durable +durableness +durably +durain +dural +duramatral +duramen +durance +durangite +durant +duraplasty +duraquara +duraspinalis +duration +durational +durationless +durative +durax +durbachite +durbar +durdenite +dure +durene +durenol +duress +duressor +durgan +durian +duridine +during +duringly +durity +durmast +durn +duro +durometer +duroquinone +durra +durrie +durrin +durry +durst +durukuli +durwaun +duryl +dusack +duscle +dush +dusio +dusk +dusken +duskily +duskiness +duskingtide +duskish +duskishly +duskishness +duskly +duskness +dusky +dust +dustbin +dustbox +dustcloth +dustee +duster +dusterman +dustfall +dustily +dustiness +dusting +dustless +dustlessness +dustman +dustpan +dustproof +dustuck +dustwoman +dusty +dustyfoot +dutch +duteous +duteously +duteousness +dutiability +dutiable +dutied +dutiful +dutifully +dutifulness +dutra +duty +dutymonger +duumvir +duumviral +duumvirate +duvet +duvetyn +dux +duyker +dvaita +dvandva +dwale +dwalm +dwang +dwarf +dwarfish +dwarfishly +dwarfishness +dwarfism +dwarfling +dwarfness +dwarfy +dwayberry +dwell +dwelled +dweller +dwelling +dwelt +dwindle +dwindlement +dwine +dyad +dyadic +dyakisdodecahedron +dyarchic +dyarchical +dyarchy +dyaster +dyce +dye +dyeable +dyehouse +dyeing +dyeleaves +dyemaker +dyemaking +dyer +dyester +dyestuff +dyeware +dyeweed +dyewood +dygogram +dying +dyingly +dyingness +dyke +dykehopper +dyker +dykereeve +dynagraph +dynameter +dynametric +dynametrical +dynamic +dynamical +dynamically +dynamics +dynamis +dynamism +dynamist +dynamistic +dynamitard +dynamite +dynamiter +dynamitic +dynamitical +dynamitically +dynamiting +dynamitish +dynamitism +dynamitist +dynamization +dynamize +dynamo +dynamoelectric +dynamoelectrical +dynamogenesis +dynamogenic +dynamogenous +dynamogenously +dynamogeny +dynamometamorphic +dynamometamorphism +dynamometamorphosed +dynamometer +dynamometric +dynamometrical +dynamometry +dynamomorphic +dynamoneure +dynamophone +dynamostatic +dynamotor +dynast +dynastical +dynastically +dynasticism +dynastid +dynastidan +dynasty +dynatron +dyne +dyophone +dyotheism +dyphone +dysacousia +dysacousis +dysanalyte +dysaphia +dysarthria +dysarthric +dysarthrosis +dysbulia +dysbulic +dyschiria +dyschroa +dyschroia +dyschromatopsia +dyschromatoptic +dyschronous +dyscrasia +dyscrasial +dyscrasic +dyscrasite +dyscratic +dyscrystalline +dysenteric +dysenterical +dysentery +dysepulotic +dysepulotical +dyserethisia +dysergasia +dysergia +dysesthesia +dysesthetic +dysfunction +dysgenesic +dysgenesis +dysgenetic +dysgenic +dysgenical +dysgenics +dysgeogenous +dysgnosia +dysgraphia +dysidrosis +dyskeratosis +dyskinesia +dyskinetic +dyslalia +dyslexia +dyslogia +dyslogistic +dyslogistically +dyslogy +dysluite +dyslysin +dysmenorrhea +dysmenorrheal +dysmerism +dysmeristic +dysmerogenesis +dysmerogenetic +dysmeromorph +dysmeromorphic +dysmetria +dysmnesia +dysmorphism +dysmorphophobia +dysneuria +dysnomy +dysodile +dysodontiasis +dysorexia +dysorexy +dysoxidation +dysoxidizable +dysoxidize +dyspathetic +dyspathy +dyspepsia +dyspepsy +dyspeptic +dyspeptical +dyspeptically +dysphagia +dysphagic +dysphasia +dysphasic +dysphemia +dysphonia +dysphonic +dysphoria +dysphoric +dysphotic +dysphrasia +dysphrenia +dyspituitarism +dysplasia +dysplastic +dyspnea +dyspneal +dyspneic +dyspnoic +dysprosia +dysprosium +dysraphia +dyssnite +dysspermatism +dyssynergia +dyssystole +dystaxia +dystectic +dysteleological +dysteleologist +dysteleology +dysthyroidism +dystocia +dystocial +dystome +dystomic +dystomous +dystrophia +dystrophic +dystrophy +dysuria +dysuric +dysyntribite +dytiscid +dzeren +e +ea +each +eachwhere +eager +eagerly +eagerness +eagle +eaglelike +eagless +eaglestone +eaglet +eaglewood +eagre +ean +ear +earache +earbob +earcap +earcockle +eardrop +eardropper +eardrum +eared +earflower +earful +earhole +earing +earjewel +earl +earlap +earldom +earless +earlet +earlike +earliness +earlish +earlock +earlship +early +earmark +earn +earner +earnest +earnestly +earnestness +earnful +earning +earnings +earphone +earpick +earpiece +earplug +earreach +earring +earringed +earscrew +earshot +earsore +earsplitting +eartab +earth +earthboard +earthborn +earthbred +earthdrake +earthed +earthen +earthenhearted +earthenware +earthfall +earthfast +earthgall +earthgrubber +earthian +earthiness +earthkin +earthless +earthlight +earthlike +earthliness +earthling +earthly +earthmaker +earthmaking +earthnut +earthpea +earthquake +earthquaked +earthquaken +earthquaking +earthshine +earthshock +earthslide +earthsmoke +earthstar +earthtongue +earthwall +earthward +earthwards +earthwork +earthworm +earthy +earwax +earwig +earwigginess +earwiggy +earwitness +earworm +earwort +ease +easeful +easefully +easefulness +easel +easeless +easement +easer +easier +easiest +easily +easiness +easing +east +eastabout +eastbound +easter +easterling +easterly +eastern +easterner +easternmost +easting +eastland +eastmost +eastward +eastwardly +easy +easygoing +easygoingness +eat +eatability +eatable +eatableness +eatage +eatberry +eaten +eater +eatery +eating +eats +eave +eaved +eavedrop +eaver +eaves +eavesdrop +eavesdropper +eavesdropping +ebb +ebbman +ebenaceous +ebeneous +eboe +ebon +ebonist +ebonite +ebonize +ebony +ebracteate +ebracteolate +ebriate +ebriety +ebriosity +ebrious +ebriously +ebullate +ebullience +ebulliency +ebullient +ebulliently +ebulliometer +ebullioscope +ebullioscopic +ebullioscopy +ebullition +ebullitive +ebulus +eburated +eburine +eburnated +eburnation +eburnean +eburneoid +eburneous +eburnian +eburnification +ecad +ecalcarate +ecanda +ecardinal +ecarinate +ecarte +ecaudate +ecbatic +ecblastesis +ecbole +ecbolic +eccaleobion +eccentrate +eccentric +eccentrical +eccentrically +eccentricity +eccentring +eccentrometer +ecchondroma +ecchondrosis +ecchondrotome +ecchymoma +ecchymose +ecchymosis +ecclesia +ecclesial +ecclesiarch +ecclesiarchy +ecclesiast +ecclesiastic +ecclesiastical +ecclesiastically +ecclesiasticism +ecclesiasticize +ecclesiastics +ecclesiastry +ecclesioclastic +ecclesiography +ecclesiolater +ecclesiolatry +ecclesiologic +ecclesiological +ecclesiologically +ecclesiologist +ecclesiology +ecclesiophobia +eccoprotic +eccoproticophoric +eccrinology +eccrisis +eccritic +eccyclema +eccyesis +ecdemic +ecdemite +ecderon +ecderonic +ecdysiast +ecdysis +ecesic +ecesis +ecgonine +eche +echea +echelette +echelon +echelonment +echeneidid +echeneidoid +echidna +echinal +echinate +echinid +echinital +echinite +echinochrome +echinococcus +echinoderm +echinodermal +echinodermatous +echinodermic +echinoid +echinologist +echinology +echinopsine +echinostome +echinostomiasis +echinulate +echinulated +echinulation +echinuliform +echinus +echitamine +echiurid +echiuroid +echo +echoer +echoic +echoingly +echoism +echoist +echoize +echolalia +echolalic +echoless +echometer +echopractic +echopraxia +echowise +eciliate +ecize +ecklein +eclair +eclampsia +eclamptic +eclat +eclectic +eclectical +eclectically +eclecticism +eclecticize +eclectism +eclectist +eclegm +eclegma +eclipsable +eclipsareon +eclipsation +eclipse +eclipser +eclipsis +ecliptic +ecliptical +ecliptically +eclogite +eclogue +eclosion +ecmnesia +ecoid +ecole +ecologic +ecological +ecologically +ecologist +ecology +econometer +econometric +econometrician +econometrics +economic +economical +economically +economics +economism +economist +economization +economize +economizer +economy +ecophene +ecophobia +ecorticate +ecospecies +ecospecific +ecospecifically +ecostate +ecosystem +ecotonal +ecotone +ecotype +ecotypic +ecotypically +ecphonesis +ecphorable +ecphore +ecphoria +ecphorization +ecphorize +ecphrasis +ecrasite +ecru +ecrustaceous +ecstasis +ecstasize +ecstasy +ecstatic +ecstatica +ecstatical +ecstatically +ecstaticize +ecstrophy +ectad +ectadenia +ectal +ectally +ectasia +ectasis +ectatic +ectene +ectental +ectepicondylar +ectethmoid +ectethmoidal +ecthetically +ecthlipsis +ecthyma +ectiris +ectobatic +ectoblast +ectoblastic +ectobronchium +ectocardia +ectocarpaceous +ectocarpic +ectocarpous +ectocinerea +ectocinereal +ectocoelic +ectocondylar +ectocondyle +ectocondyloid +ectocornea +ectocranial +ectocuneiform +ectocuniform +ectocyst +ectodactylism +ectoderm +ectodermal +ectodermic +ectodermoidal +ectodermosis +ectodynamomorphic +ectoentad +ectoenzyme +ectoethmoid +ectogenesis +ectogenic +ectogenous +ectoglia +ectolecithal +ectoloph +ectomere +ectomeric +ectomesoblast +ectomorph +ectomorphic +ectomorphy +ectonephridium +ectoparasite +ectoparasitic +ectopatagium +ectophloic +ectophyte +ectophytic +ectopia +ectopic +ectoplacenta +ectoplasm +ectoplasmatic +ectoplasmic +ectoplastic +ectoplasy +ectoproctan +ectoproctous +ectopterygoid +ectopy +ectoretina +ectorganism +ectorhinal +ectosarc +ectosarcous +ectoskeleton +ectosomal +ectosome +ectosphenoid +ectosphenotic +ectosphere +ectosteal +ectosteally +ectostosis +ectotheca +ectotoxin +ectotrophic +ectozoa +ectozoan +ectozoic +ectozoon +ectrodactylia +ectrodactylism +ectrodactyly +ectrogenic +ectrogeny +ectromelia +ectromelian +ectromelic +ectromelus +ectropion +ectropium +ectropometer +ectrosyndactyly +ectypal +ectype +ectypography +ecuelling +ecumenic +ecumenical +ecumenicalism +ecumenicality +ecumenically +ecumenicity +ecyphellate +eczema +eczematization +eczematoid +eczematosis +eczematous +edacious +edaciously +edaciousness +edacity +edaphic +edaphology +edaphon +edder +eddish +eddo +eddy +eddyroot +edea +edeagra +edeitis +edelweiss +edema +edematous +edemic +edenite +edental +edentalous +edentate +edentulate +edentulous +edeodynia +edeology +edeomania +edeoscopy +edeotomy +edestan +edestin +edge +edgebone +edged +edgeless +edgemaker +edgemaking +edgeman +edger +edgerman +edgeshot +edgestone +edgeways +edgeweed +edgewise +edginess +edging +edgingly +edgrew +edgy +edh +edibility +edible +edibleness +edict +edictal +edictally +edicule +edificable +edification +edificator +edificatory +edifice +edificial +edifier +edify +edifying +edifyingly +edifyingness +edingtonite +edit +edital +edition +editor +editorial +editorialize +editorially +editorship +editress +edriophthalmatous +edriophthalmian +edriophthalmic +edriophthalmous +educabilian +educability +educable +educand +educatable +educate +educated +educatee +education +educationable +educational +educationalism +educationalist +educationally +educationary +educationist +educative +educator +educatory +educatress +educe +educement +educible +educive +educt +eduction +eductive +eductor +edulcorate +edulcoration +edulcorative +edulcorator +eegrass +eel +eelboat +eelbob +eelbobber +eelcake +eelcatcher +eeler +eelery +eelfare +eelfish +eelgrass +eellike +eelpot +eelpout +eelshop +eelskin +eelspear +eelware +eelworm +eely +eer +eerie +eerily +eeriness +eerisome +effable +efface +effaceable +effacement +effacer +effect +effecter +effectful +effectible +effective +effectively +effectiveness +effectivity +effectless +effector +effects +effectual +effectuality +effectualize +effectually +effectualness +effectuate +effectuation +effeminacy +effeminate +effeminately +effeminateness +effemination +effeminatize +effeminization +effeminize +effendi +efferent +effervesce +effervescence +effervescency +effervescent +effervescible +effervescingly +effervescive +effete +effeteness +effetman +efficacious +efficaciously +efficaciousness +efficacity +efficacy +efficience +efficiency +efficient +efficiently +effigial +effigiate +effigiation +effigurate +effiguration +effigy +efflate +efflation +effloresce +efflorescence +efflorescency +efflorescent +efflower +effluence +effluency +effluent +effluvia +effluvial +effluviate +effluviography +effluvious +effluvium +efflux +effluxion +effodient +efform +efformation +efformative +effort +effortful +effortless +effortlessly +effossion +effraction +effranchise +effranchisement +effrontery +effulge +effulgence +effulgent +effulgently +effund +effuse +effusiometer +effusion +effusive +effusively +effusiveness +eflagelliferous +efoliolate +efoliose +efoveolate +eft +eftest +eftsoons +egad +egalitarian +egalitarianism +egality +egence +egeran +egest +egesta +egestion +egestive +egg +eggberry +eggcup +eggcupful +eggeater +egger +eggfish +eggfruit +egghead +egghot +egging +eggler +eggless +egglike +eggnog +eggplant +eggshell +eggy +egilops +egipto +eglandular +eglandulose +eglantine +eglatere +eglestonite +egma +ego +egocentric +egocentricity +egocentrism +egohood +egoism +egoist +egoistic +egoistical +egoistically +egoity +egoize +egoizer +egol +egolatrous +egomania +egomaniac +egomaniacal +egomism +egophonic +egophony +egosyntonic +egotheism +egotism +egotist +egotistic +egotistical +egotistically +egotize +egregious +egregiously +egregiousness +egress +egression +egressive +egressor +egret +egrimony +egueiite +egurgitate +eguttulate +eh +eheu +ehlite +ehrwaldite +ehuawa +eichbergite +eichwaldite +eicosane +eident +eidently +eider +eidetic +eidograph +eidolic +eidolism +eidology +eidolology +eidolon +eidoptometry +eidouranion +eigenfunction +eigenvalue +eight +eighteen +eighteenfold +eighteenmo +eighteenth +eighteenthly +eightfoil +eightfold +eighth +eighthly +eightieth +eightling +eightpenny +eightscore +eightsman +eightsome +eighty +eightyfold +eigne +eikonology +eimer +einkorn +eiresione +eisegesis +eisegetical +eisodic +eisteddfod +eisteddfodic +eisteddfodism +either +ejaculate +ejaculation +ejaculative +ejaculator +ejaculatory +eject +ejecta +ejectable +ejection +ejective +ejectively +ejectivity +ejectment +ejector +ejicient +ejoo +ekaboron +ekacaesium +ekaha +ekamanganese +ekasilicon +ekatantalum +eke +ekebergite +eker +ekerite +eking +ekka +ekphore +ektene +ektenes +ektodynamorphic +el +elaborate +elaborately +elaborateness +elaboration +elaborative +elaborator +elaboratory +elabrate +elachistaceous +elaeagnaceous +elaeoblast +elaeoblastic +elaeocarpaceous +elaeodochon +elaeomargaric +elaeometer +elaeoptene +elaeosaccharum +elaeothesium +elaidate +elaidic +elaidin +elaidinic +elain +elaine +elaioleucite +elaioplast +elaiosome +elance +eland +elanet +elaphine +elaphure +elaphurine +elapid +elapine +elapoid +elapse +elasmobranch +elasmobranchian +elasmobranchiate +elasmosaur +elasmothere +elastance +elastic +elastica +elastically +elastician +elasticin +elasticity +elasticize +elasticizer +elasticness +elastin +elastivity +elastomer +elastomeric +elastometer +elastometry +elastose +elatcha +elate +elated +elatedly +elatedness +elater +elaterid +elaterin +elaterite +elaterium +elateroid +elatinaceous +elation +elative +elator +elatrometer +elb +elbow +elbowboard +elbowbush +elbowchair +elbowed +elbower +elbowpiece +elbowroom +elbowy +elcaja +elchee +eld +elder +elderberry +elderbrotherhood +elderbrotherish +elderbrotherly +elderbush +elderhood +elderliness +elderly +elderman +eldership +eldersisterly +elderwoman +elderwood +elderwort +eldest +eldin +elding +eldress +eldritch +elecampane +elect +electable +electee +electicism +election +electionary +electioneer +electioneerer +elective +electively +electiveness +electivism +electivity +electly +elector +electoral +electorally +electorate +electorial +electorship +electragist +electragy +electralize +electrepeter +electress +electret +electric +electrical +electricalize +electrically +electricalness +electrician +electricity +electricize +electrics +electriferous +electrifiable +electrification +electrifier +electrify +electrion +electrionic +electrizable +electrization +electrize +electrizer +electro +electroacoustic +electroaffinity +electroamalgamation +electroanalysis +electroanalytic +electroanalytical +electroanesthesia +electroballistic +electroballistics +electrobath +electrobiological +electrobiologist +electrobiology +electrobioscopy +electroblasting +electrobrasser +electrobus +electrocapillarity +electrocapillary +electrocardiogram +electrocardiograph +electrocardiographic +electrocardiography +electrocatalysis +electrocatalytic +electrocataphoresis +electrocataphoretic +electrocauterization +electrocautery +electroceramic +electrochemical +electrochemically +electrochemist +electrochemistry +electrochronograph +electrochronographic +electrochronometer +electrochronometric +electrocoagulation +electrocoating +electrocolloidal +electrocontractility +electrocorticogram +electroculture +electrocute +electrocution +electrocutional +electrocutioner +electrocystoscope +electrode +electrodeless +electrodentistry +electrodeposit +electrodepositable +electrodeposition +electrodepositor +electrodesiccate +electrodesiccation +electrodiagnosis +electrodialysis +electrodialyze +electrodialyzer +electrodiplomatic +electrodispersive +electrodissolution +electrodynamic +electrodynamical +electrodynamics +electrodynamism +electrodynamometer +electroencephalogram +electroencephalograph +electroencephalography +electroendosmose +electroendosmosis +electroendosmotic +electroengrave +electroengraving +electroergometer +electroetching +electroethereal +electroextraction +electroform +electroforming +electrofuse +electrofused +electrofusion +electrogalvanic +electrogalvanize +electrogenesis +electrogenetic +electrogild +electrogilding +electrogilt +electrograph +electrographic +electrographite +electrography +electroharmonic +electrohemostasis +electrohomeopathy +electrohorticulture +electrohydraulic +electroimpulse +electroindustrial +electroionic +electroirrigation +electrokinematics +electrokinetic +electrokinetics +electrolier +electrolithotrity +electrologic +electrological +electrologist +electrology +electroluminescence +electroluminescent +electrolysis +electrolyte +electrolytic +electrolytical +electrolytically +electrolyzability +electrolyzable +electrolyzation +electrolyze +electrolyzer +electromagnet +electromagnetic +electromagnetical +electromagnetically +electromagnetics +electromagnetism +electromagnetist +electromassage +electromechanical +electromechanics +electromedical +electromer +electromeric +electromerism +electrometallurgical +electrometallurgist +electrometallurgy +electrometer +electrometric +electrometrical +electrometrically +electrometry +electromobile +electromobilism +electromotion +electromotive +electromotivity +electromotograph +electromotor +electromuscular +electromyographic +electron +electronarcosis +electronegative +electronervous +electronic +electronics +electronographic +electrooptic +electrooptical +electrooptically +electrooptics +electroosmosis +electroosmotic +electroosmotically +electrootiatrics +electropathic +electropathology +electropathy +electropercussive +electrophobia +electrophone +electrophore +electrophoresis +electrophoretic +electrophoric +electrophorus +electrophotometer +electrophotometry +electrophototherapy +electrophrenic +electrophysics +electrophysiological +electrophysiologist +electrophysiology +electropism +electroplate +electroplater +electroplating +electroplax +electropneumatic +electropneumatically +electropoion +electropolar +electropositive +electropotential +electropower +electropsychrometer +electropult +electropuncturation +electropuncture +electropuncturing +electropyrometer +electroreceptive +electroreduction +electrorefine +electroscission +electroscope +electroscopic +electrosherardizing +electroshock +electrosmosis +electrostatic +electrostatical +electrostatically +electrostatics +electrosteel +electrostenolysis +electrostenolytic +electrostereotype +electrostriction +electrosurgery +electrosurgical +electrosynthesis +electrosynthetic +electrosynthetically +electrotactic +electrotautomerism +electrotaxis +electrotechnic +electrotechnical +electrotechnician +electrotechnics +electrotechnology +electrotelegraphic +electrotelegraphy +electrotelethermometer +electrotellurograph +electrotest +electrothanasia +electrothanatosis +electrotherapeutic +electrotherapeutical +electrotherapeutics +electrotherapeutist +electrotherapist +electrotherapy +electrothermal +electrothermancy +electrothermic +electrothermics +electrothermometer +electrothermostat +electrothermostatic +electrothermotic +electrotitration +electrotonic +electrotonicity +electrotonize +electrotonus +electrotrephine +electrotropic +electrotropism +electrotype +electrotyper +electrotypic +electrotyping +electrotypist +electrotypy +electrovalence +electrovalency +electrovection +electroviscous +electrovital +electrowin +electrum +electuary +eleemosynarily +eleemosynariness +eleemosynary +elegance +elegancy +elegant +elegantly +elegiac +elegiacal +elegiambic +elegiambus +elegiast +elegist +elegit +elegize +elegy +eleidin +element +elemental +elementalism +elementalist +elementalistic +elementalistically +elementality +elementalize +elementally +elementarily +elementariness +elementary +elementoid +elemi +elemicin +elemin +elench +elenchi +elenchic +elenchical +elenchically +elenchize +elenchtic +elenchtical +elenctic +elenge +eleoblast +eleolite +eleomargaric +eleometer +eleonorite +eleoptene +eleostearate +eleostearic +elephant +elephanta +elephantiac +elephantiasic +elephantiasis +elephantic +elephanticide +elephantine +elephantlike +elephantoid +elephantoidal +elephantous +elephantry +eleutherarch +eleutherism +eleutherodactyl +eleutheromania +eleutheromaniac +eleutheromorph +eleutheropetalous +eleutherophyllous +eleutherosepalous +eleutherozoan +elevate +elevated +elevatedly +elevatedness +elevating +elevatingly +elevation +elevational +elevator +elevatory +eleven +elevener +elevenfold +eleventh +eleventhly +elevon +elf +elfenfolk +elfhood +elfic +elfin +elfinwood +elfish +elfishly +elfishness +elfkin +elfland +elflike +elflock +elfship +elfwife +elfwort +eliasite +elicit +elicitable +elicitate +elicitation +elicitor +elicitory +elide +elidible +eligibility +eligible +eligibleness +eligibly +eliminable +eliminand +eliminant +eliminate +elimination +eliminative +eliminator +eliminatory +eliquate +eliquation +elision +elisor +elite +elixir +elk +elkhorn +elkhound +elkslip +elkwood +ell +ellachick +ellagate +ellagic +ellagitannin +elle +elleck +ellenyard +ellfish +ellipse +ellipses +ellipsis +ellipsograph +ellipsoid +ellipsoidal +ellipsone +ellipsonic +elliptic +elliptical +elliptically +ellipticalness +ellipticity +elliptograph +elliptoid +ellops +ellwand +elm +elmy +elocular +elocute +elocution +elocutionary +elocutioner +elocutionist +elocutionize +elod +eloge +elogium +eloign +eloigner +eloignment +elongate +elongated +elongation +elongative +elope +elopement +eloper +elops +eloquence +eloquent +eloquential +eloquently +eloquentness +elotillo +elpasolite +elpidite +els +else +elsehow +elsewards +elseways +elsewhen +elsewhere +elsewheres +elsewhither +elsewise +elsin +elt +eluate +elucidate +elucidation +elucidative +elucidator +elucidatory +elucubrate +elucubration +elude +eluder +elusion +elusive +elusively +elusiveness +elusoriness +elusory +elute +elution +elutor +elutriate +elutriation +elutriator +eluvial +eluviate +eluviation +eluvium +elvan +elvanite +elvanitic +elver +elves +elvet +elvish +elvishly +elydoric +elysia +elytral +elytriferous +elytriform +elytrigerous +elytrin +elytrocele +elytroclasia +elytroid +elytron +elytroplastic +elytropolypus +elytroposis +elytrorhagia +elytrorrhagia +elytrorrhaphy +elytrostenosis +elytrotomy +elytrous +elytrum +em +emaciate +emaciation +emajagua +emanant +emanate +emanation +emanational +emanationism +emanationist +emanatism +emanatist +emanatistic +emanativ +emanative +emanatively +emanator +emanatory +emancipate +emancipation +emancipationist +emancipatist +emancipative +emancipator +emancipatory +emancipatress +emancipist +emandibulate +emanium +emarcid +emarginate +emarginately +emargination +emasculate +emasculation +emasculative +emasculator +emasculatory +emball +emballonurid +emballonurine +embalm +embalmer +embalmment +embank +embankment +embannered +embar +embargo +embargoist +embark +embarkation +embarkment +embarras +embarrass +embarrassed +embarrassedly +embarrassing +embarrassingly +embarrassment +embarrel +embassage +embassy +embastioned +embathe +embatholithic +embattle +embattled +embattlement +embay +embayment +embed +embedment +embeggar +embelic +embellish +embellisher +embellishment +ember +embergoose +emberizidae +emberizine +embezzle +embezzlement +embezzler +embind +embiotocid +embiotocoid +embira +embitter +embitterer +embitterment +emblaze +emblazer +emblazon +emblazoner +emblazonment +emblazonry +emblem +emblema +emblematic +emblematical +emblematically +emblematicalness +emblematicize +emblematist +emblematize +emblematology +emblement +emblemist +emblemize +emblemology +emblic +emblossom +embodier +embodiment +embody +embog +emboitement +embolden +emboldener +embole +embolectomy +embolemia +embolic +emboliform +embolism +embolismic +embolismus +embolite +embolium +embolize +embolo +embololalia +embolomerism +embolomerous +embolomycotic +embolum +embolus +emboly +emborder +emboscata +embosom +emboss +embossage +embosser +embossing +embossman +embossment +embosture +embottle +embouchure +embound +embow +embowed +embowel +emboweler +embowelment +embower +embowerment +embowment +embox +embrace +embraceable +embraceably +embracement +embraceor +embracer +embracery +embracing +embracingly +embracingness +embracive +embrail +embranchment +embrangle +embranglement +embrasure +embreathe +embreathement +embright +embrittle +embrittlement +embroaden +embrocate +embrocation +embroider +embroiderer +embroideress +embroidery +embroil +embroiler +embroilment +embronze +embrown +embryectomy +embryo +embryocardia +embryoctonic +embryoctony +embryoferous +embryogenesis +embryogenetic +embryogenic +embryogeny +embryogony +embryographer +embryographic +embryography +embryoid +embryoism +embryologic +embryological +embryologically +embryologist +embryology +embryoma +embryon +embryonal +embryonary +embryonate +embryonated +embryonic +embryonically +embryoniferous +embryoniform +embryony +embryopathology +embryophagous +embryophore +embryophyte +embryoplastic +embryoscope +embryoscopic +embryotega +embryotic +embryotome +embryotomy +embryotrophic +embryotrophy +embryous +embryulcia +embryulcus +embubble +embuia +embus +embusk +embuskin +emcee +eme +emeer +emeership +emend +emendable +emendandum +emendate +emendation +emendator +emendatory +emender +emerald +emeraldine +emeraude +emerge +emergence +emergency +emergent +emergently +emergentness +emerited +emeritus +emerize +emerse +emersed +emersion +emery +emesis +emetatrophia +emetic +emetically +emetine +emetocathartic +emetology +emetomorphine +emgalla +emication +emiction +emictory +emigrant +emigrate +emigration +emigrational +emigrationist +emigrative +emigrator +emigratory +emigree +eminence +eminency +eminent +eminently +emir +emirate +emirship +emissarium +emissary +emissaryship +emissile +emission +emissive +emissivity +emit +emittent +emitter +emma +emmarble +emmarvel +emmenagogic +emmenagogue +emmenic +emmeniopathy +emmenology +emmensite +emmer +emmergoose +emmet +emmetrope +emmetropia +emmetropic +emmetropism +emmetropy +emodin +emollescence +emolliate +emollient +emoloa +emolument +emolumental +emolumentary +emote +emotion +emotionable +emotional +emotionalism +emotionalist +emotionality +emotionalization +emotionalize +emotionally +emotioned +emotionist +emotionize +emotionless +emotionlessness +emotive +emotively +emotiveness +emotivity +empacket +empaistic +empall +empanel +empanelment +empanoply +empaper +emparadise +emparchment +empark +empasm +empathic +empathically +empathize +empathy +empeirema +emperor +emperorship +empery +empetraceous +emphases +emphasis +emphasize +emphatic +emphatical +emphatically +emphaticalness +emphlysis +emphractic +emphraxis +emphysema +emphysematous +emphyteusis +emphyteuta +emphyteutic +empicture +empiecement +empire +empirema +empiric +empirical +empiricalness +empiricism +empiricist +empirics +empiriocritcism +empiriocritical +empiriological +empirism +empiristic +emplace +emplacement +emplane +emplastic +emplastration +emplastrum +emplectite +empleomania +employ +employability +employable +employed +employee +employer +employless +employment +emplume +empocket +empodium +empoison +empoisonment +emporetic +emporeutic +emporia +emporial +emporium +empower +empowerment +empress +emprise +emprosthotonic +emprosthotonos +emprosthotonus +empt +emptier +emptily +emptiness +emptings +emptins +emption +emptional +emptor +empty +emptyhearted +emptysis +empurple +empyema +empyemic +empyesis +empyocele +empyreal +empyrean +empyreuma +empyreumatic +empyreumatical +empyreumatize +empyromancy +emu +emulable +emulant +emulate +emulation +emulative +emulatively +emulator +emulatory +emulatress +emulgence +emulgent +emulous +emulously +emulousness +emulsibility +emulsible +emulsifiability +emulsifiable +emulsification +emulsifier +emulsify +emulsin +emulsion +emulsionize +emulsive +emulsoid +emulsor +emunctory +emundation +emyd +emydian +emydosaurian +en +enable +enablement +enabler +enact +enactable +enaction +enactive +enactment +enactor +enactory +enaena +enage +enalid +enaliosaur +enaliosaurian +enallachrome +enallage +enaluron +enam +enamber +enambush +enamdar +enamel +enameler +enameling +enamelist +enamelless +enamellist +enameloma +enamelware +enamor +enamorato +enamored +enamoredness +enamorment +enamourment +enanguish +enanthem +enanthema +enanthematous +enanthesis +enantiobiosis +enantioblastic +enantioblastous +enantiomer +enantiomeride +enantiomorph +enantiomorphic +enantiomorphism +enantiomorphous +enantiomorphously +enantiomorphy +enantiopathia +enantiopathic +enantiopathy +enantiosis +enantiotropic +enantiotropy +enantobiosis +enapt +enarbor +enarbour +enarch +enarched +enargite +enarm +enarme +enarthrodia +enarthrodial +enarthrosis +enate +enatic +enation +enbrave +encaenia +encage +encake +encalendar +encallow +encamp +encampment +encanker +encanthis +encapsulate +encapsulation +encapsule +encarditis +encarnadine +encarnalize +encarpium +encarpus +encase +encasement +encash +encashable +encashment +encasserole +encastage +encatarrhaphy +encauma +encaustes +encaustic +encaustically +encave +encefalon +encell +encenter +encephala +encephalalgia +encephalasthenia +encephalic +encephalin +encephalitic +encephalitis +encephalocele +encephalocoele +encephalodialysis +encephalogram +encephalograph +encephalography +encephaloid +encephalolith +encephalology +encephaloma +encephalomalacia +encephalomalacosis +encephalomalaxis +encephalomeningitis +encephalomeningocele +encephalomere +encephalomeric +encephalometer +encephalometric +encephalomyelitis +encephalomyelopathy +encephalon +encephalonarcosis +encephalopathia +encephalopathic +encephalopathy +encephalophyma +encephalopsychesis +encephalopyosis +encephalorrhagia +encephalosclerosis +encephaloscope +encephaloscopy +encephalosepsis +encephalospinal +encephalothlipsis +encephalotome +encephalotomy +encephalous +enchain +enchainment +enchair +enchalice +enchannel +enchant +enchanter +enchanting +enchantingly +enchantingness +enchantment +enchantress +encharge +encharnel +enchase +enchaser +enchasten +enchequer +enchest +enchilada +enchiridion +enchondroma +enchondromatous +enchondrosis +enchorial +enchurch +enchylema +enchylematous +enchymatous +enchytrae +enchytraeid +encina +encinal +encincture +encinder +encinillo +encipher +encircle +encirclement +encircler +encist +encitadel +enclaret +enclasp +enclave +enclavement +enclisis +enclitic +enclitical +enclitically +encloak +encloister +enclose +encloser +enclosure +enclothe +encloud +encoach +encode +encoffin +encoignure +encoil +encolden +encollar +encolor +encolpion +encolumn +encomendero +encomia +encomiast +encomiastic +encomiastical +encomiastically +encomic +encomienda +encomiologic +encomium +encommon +encompass +encompasser +encompassment +encoop +encorbelment +encore +encoronal +encoronate +encoronet +encounter +encounterable +encounterer +encourage +encouragement +encourager +encouraging +encouragingly +encowl +encraal +encradle +encranial +encratic +encraty +encreel +encrimson +encrinal +encrinic +encrinidae +encrinital +encrinite +encrinitic +encrinitical +encrinoid +encrisp +encroach +encroacher +encroachingly +encroachment +encrotchet +encrown +encrownment +encrust +encrustment +encrypt +encryption +encuirassed +encumber +encumberer +encumberingly +encumberment +encumbrance +encumbrancer +encup +encurl +encurtain +encushion +encyclic +encyclical +encyclopedia +encyclopediac +encyclopediacal +encyclopedial +encyclopedian +encyclopediast +encyclopedic +encyclopedically +encyclopedism +encyclopedist +encyclopedize +encyrtid +encyst +encystation +encystment +end +endable +endamage +endamageable +endamagement +endamask +endameba +endamebic +endamoebiasis +endamoebic +endanger +endangerer +endangerment +endangium +endaortic +endaortitis +endarch +endarchy +endarterial +endarteritis +endarterium +endaspidean +endaze +endboard +endbrain +endear +endearance +endeared +endearedly +endearedness +endearing +endearingly +endearingness +endearment +endeavor +endeavorer +ended +endeictic +endellionite +endemial +endemic +endemically +endemicity +endemiological +endemiology +endemism +endenizen +ender +endere +endermatic +endermic +endermically +enderon +enderonic +endevil +endew +endgate +endiadem +endiaper +ending +endite +endive +endless +endlessly +endlessness +endlichite +endlong +endmatcher +endmost +endoabdominal +endoangiitis +endoaortitis +endoappendicitis +endoarteritis +endoauscultation +endobatholithic +endobiotic +endoblast +endoblastic +endobronchial +endobronchially +endobronchitis +endocannibalism +endocardiac +endocardial +endocarditic +endocarditis +endocardium +endocarp +endocarpal +endocarpic +endocarpoid +endocellular +endocentric +endoceratite +endoceratitic +endocervical +endocervicitis +endochondral +endochorion +endochorionic +endochrome +endochylous +endoclinal +endocline +endocoelar +endocoele +endocoeliac +endocolitis +endocolpitis +endocondensation +endocone +endoconidium +endocorpuscular +endocortex +endocranial +endocranium +endocrinal +endocrine +endocrinic +endocrinism +endocrinological +endocrinologist +endocrinology +endocrinopathic +endocrinopathy +endocrinotherapy +endocrinous +endocritic +endocycle +endocyclic +endocyemate +endocyst +endocystitis +endoderm +endodermal +endodermic +endodermis +endodontia +endodontic +endodontist +endodynamomorphic +endoenteritis +endoenzyme +endoesophagitis +endofaradism +endogalvanism +endogamic +endogamous +endogamy +endogastric +endogastrically +endogastritis +endogen +endogenesis +endogenetic +endogenic +endogenous +endogenously +endogeny +endoglobular +endognath +endognathal +endognathion +endogonidium +endointoxication +endokaryogamy +endolabyrinthitis +endolaryngeal +endolemma +endolumbar +endolymph +endolymphangial +endolymphatic +endolymphic +endolysin +endomastoiditis +endome +endomesoderm +endometrial +endometritis +endometrium +endometry +endomitosis +endomitotic +endomixis +endomorph +endomorphic +endomorphism +endomorphy +endomysial +endomysium +endoneurial +endoneurium +endonuclear +endonucleolus +endoparasite +endoparasitic +endopathic +endopelvic +endopericarditis +endoperidial +endoperidium +endoperitonitis +endophagous +endophagy +endophasia +endophasic +endophlebitis +endophragm +endophragmal +endophyllous +endophytal +endophyte +endophytic +endophytically +endophytous +endoplasm +endoplasma +endoplasmic +endoplast +endoplastron +endoplastular +endoplastule +endopleura +endopleural +endopleurite +endopleuritic +endopod +endopodite +endopoditic +endoproct +endoproctous +endopsychic +endopterygote +endopterygotic +endopterygotism +endopterygotous +endorachis +endoral +endore +endorhinitis +endorsable +endorsation +endorse +endorsed +endorsee +endorsement +endorser +endorsingly +endosalpingitis +endosarc +endosarcode +endosarcous +endosclerite +endoscope +endoscopic +endoscopy +endosecretory +endosepsis +endosiphon +endosiphonal +endosiphonate +endosiphuncle +endoskeletal +endoskeleton +endosmometer +endosmometric +endosmosic +endosmosis +endosmotic +endosmotically +endosome +endosperm +endospermic +endospore +endosporium +endosporous +endoss +endosteal +endosteally +endosteitis +endosteoma +endosternite +endosternum +endosteum +endostitis +endostoma +endostome +endostosis +endostracal +endostracum +endostylar +endostyle +endostylic +endotheca +endothecal +endothecate +endothecial +endothecium +endothelia +endothelial +endothelioblastoma +endotheliocyte +endothelioid +endotheliolysin +endotheliolytic +endothelioma +endotheliomyoma +endotheliomyxoma +endotheliotoxin +endothelium +endothermal +endothermic +endothermous +endothermy +endothoracic +endothorax +endothys +endotoxic +endotoxin +endotoxoid +endotracheitis +endotrachelitis +endotrophic +endotys +endovaccination +endovasculitis +endovenous +endow +endower +endowment +endozoa +endpiece +endue +enduement +endungeon +endura +endurability +endurable +endurableness +endurably +endurance +endurant +endure +endurer +enduring +enduringly +enduringness +endways +endwise +endyma +endymal +endysis +eneclann +enema +enemy +enemylike +enemyship +enepidermic +energeia +energesis +energetic +energetical +energetically +energeticalness +energeticist +energetics +energetistic +energic +energical +energid +energism +energist +energize +energizer +energumen +energumenon +energy +enervate +enervation +enervative +enervator +eneuch +eneugh +enface +enfacement +enfamous +enfasten +enfatico +enfeature +enfeeble +enfeeblement +enfeebler +enfelon +enfeoff +enfeoffment +enfester +enfetter +enfever +enfigure +enfilade +enfilading +enfile +enfiled +enflagellate +enflagellation +enflesh +enfleurage +enflower +enfoil +enfold +enfolden +enfolder +enfoldment +enfonced +enforce +enforceability +enforceable +enforced +enforcedly +enforcement +enforcer +enforcibility +enforcible +enforcingly +enfork +enfoul +enframe +enframement +enfranchisable +enfranchise +enfranchisement +enfranchiser +enfree +enfrenzy +enfuddle +enfurrow +engage +engaged +engagedly +engagedness +engagement +engager +engaging +engagingly +engagingness +engaol +engarb +engarble +engarland +engarment +engarrison +engastrimyth +engastrimythic +engaud +engaze +engem +engender +engenderer +engenderment +engerminate +enghosted +engild +engine +engineer +engineering +engineership +enginehouse +engineless +enginelike +engineman +enginery +enginous +engird +engirdle +engirt +engjateigur +englacial +englacially +englad +engladden +englobe +englobement +engloom +englory +englut +englyn +engnessang +engobe +engold +engolden +engore +engorge +engorgement +engouled +engrace +engraff +engraft +engraftation +engrafter +engraftment +engrail +engrailed +engrailment +engrain +engrained +engrainedly +engrainer +engram +engramma +engrammatic +engrammic +engrandize +engrandizement +engraphia +engraphic +engraphically +engraphy +engrapple +engrasp +engrave +engraved +engravement +engraver +engraving +engreen +engrieve +engroove +engross +engrossed +engrossedly +engrosser +engrossing +engrossingly +engrossingness +engrossment +enguard +engulf +engulfment +engyscope +engysseismology +enhallow +enhalo +enhamper +enhance +enhanced +enhancement +enhancer +enhancive +enharmonic +enharmonical +enharmonically +enhat +enhaunt +enhearse +enheart +enhearten +enhedge +enhelm +enhemospore +enherit +enheritage +enheritance +enhorror +enhunger +enhusk +enhydrite +enhydritic +enhydros +enhydrous +enhypostasia +enhypostasis +enhypostatic +enhypostatize +eniac +enigma +enigmatic +enigmatical +enigmatically +enigmaticalness +enigmatist +enigmatization +enigmatize +enigmatographer +enigmatography +enigmatology +enisle +enjail +enjamb +enjambed +enjambment +enjelly +enjeopard +enjeopardy +enjewel +enjoin +enjoinder +enjoiner +enjoinment +enjoy +enjoyable +enjoyableness +enjoyably +enjoyer +enjoying +enjoyingly +enjoyment +enkerchief +enkernel +enkindle +enkindler +enkraal +enlace +enlacement +enlard +enlarge +enlargeable +enlargeableness +enlarged +enlargedly +enlargedness +enlargement +enlarger +enlarging +enlargingly +enlaurel +enleaf +enleague +enlevement +enlief +enlife +enlight +enlighten +enlightened +enlightenedly +enlightenedness +enlightener +enlightening +enlighteningly +enlightenment +enlink +enlinkment +enlist +enlisted +enlister +enlistment +enliven +enlivener +enlivening +enliveningly +enlivenment +enlock +enlodge +enlodgement +enmarble +enmask +enmass +enmesh +enmeshment +enmist +enmity +enmoss +enmuffle +enneacontahedral +enneacontahedron +ennead +enneadianome +enneadic +enneagon +enneagynous +enneahedral +enneahedria +enneahedron +enneapetalous +enneaphyllous +enneasemic +enneasepalous +enneaspermous +enneastyle +enneastylos +enneasyllabic +enneateric +enneatic +enneatical +ennerve +enniche +ennoble +ennoblement +ennobler +ennobling +ennoblingly +ennoic +ennomic +ennui +enocyte +enodal +enodally +enoil +enol +enolate +enolic +enolizable +enolization +enolize +enomania +enomaniac +enomotarch +enomoty +enophthalmos +enophthalmus +enoplan +enoptromancy +enorganic +enorm +enormity +enormous +enormously +enormousness +enostosis +enough +enounce +enouncement +enow +enphytotic +enplane +enquicken +enquire +enquirer +enquiry +enrace +enrage +enraged +enragedly +enragement +enrange +enrank +enrapt +enrapture +enrapturer +enravish +enravishingly +enravishment +enray +enregiment +enregister +enregistration +enregistry +enrib +enrich +enricher +enriching +enrichingly +enrichment +enring +enrive +enrobe +enrobement +enrober +enrockment +enrol +enroll +enrolled +enrollee +enroller +enrollment +enrolment +enroot +enrough +enruin +enrut +ens +ensaffron +ensaint +ensample +ensand +ensandal +ensanguine +ensate +enscene +ensconce +enscroll +ensculpture +ense +enseam +enseat +enseem +ensellure +ensemble +ensepulcher +ensepulchre +enseraph +enserf +ensete +enshade +enshadow +enshawl +ensheathe +enshell +enshelter +enshield +enshrine +enshrinement +enshroud +ensiform +ensign +ensigncy +ensignhood +ensignment +ensignry +ensignship +ensilage +ensilate +ensilation +ensile +ensilist +ensilver +ensisternum +ensky +enslave +enslavedness +enslavement +enslaver +ensmall +ensnare +ensnarement +ensnarer +ensnaring +ensnaringly +ensnarl +ensnow +ensorcelize +ensorcell +ensoul +enspell +ensphere +enspirit +enstamp +enstar +enstate +enstatite +enstatitic +enstatolite +ensteel +enstool +enstore +enstrengthen +ensuable +ensuance +ensuant +ensue +ensuer +ensuingly +ensulphur +ensure +ensurer +enswathe +enswathement +ensweep +entablature +entablatured +entablement +entach +entad +entail +entailable +entailer +entailment +ental +entame +entamoebiasis +entamoebic +entangle +entangled +entangledly +entangledness +entanglement +entangler +entangling +entanglingly +entapophysial +entapophysis +entarthrotic +entasia +entasis +entelam +entelechy +entellus +entelodont +entempest +entemple +entente +entepicondylar +enter +enterable +enteraden +enteradenographic +enteradenography +enteradenological +enteradenology +enteral +enteralgia +enterate +enterauxe +enterclose +enterectomy +enterer +entergogenic +enteria +enteric +entericoid +entering +enteritidis +enteritis +entermete +enteroanastomosis +enterobiliary +enterocele +enterocentesis +enterochirurgia +enterochlorophyll +enterocholecystostomy +enterocinesia +enterocinetic +enterocleisis +enteroclisis +enteroclysis +enterocoele +enterocoelic +enterocoelous +enterocolitis +enterocolostomy +enterocrinin +enterocyst +enterocystoma +enterodynia +enteroepiplocele +enterogastritis +enterogastrone +enterogenous +enterogram +enterograph +enterography +enterohelcosis +enterohemorrhage +enterohepatitis +enterohydrocele +enteroid +enterointestinal +enteroischiocele +enterokinase +enterokinesia +enterokinetic +enterolith +enterolithiasis +enterology +enteromegalia +enteromegaly +enteromere +enteromesenteric +enteromycosis +enteromyiasis +enteron +enteroneuritis +enteroparalysis +enteroparesis +enteropathy +enteropexia +enteropexy +enterophthisis +enteroplasty +enteroplegia +enteropneust +enteropneustan +enteroptosis +enteroptotic +enterorrhagia +enterorrhaphy +enterorrhea +enteroscope +enterosepsis +enterospasm +enterostasis +enterostenosis +enterostomy +enterosyphilis +enterotome +enterotomy +enterotoxemia +enterotoxication +enterozoa +enterozoan +enterozoic +enterprise +enterpriseless +enterpriser +enterprising +enterprisingly +enterritoriality +entertain +entertainable +entertainer +entertaining +entertainingly +entertainingness +entertainment +enthalpy +entheal +enthelmintha +enthelminthes +enthelminthic +enthetic +enthral +enthraldom +enthrall +enthralldom +enthraller +enthralling +enthrallingly +enthrallment +enthralment +enthrone +enthronement +enthronization +enthronize +enthuse +enthusiasm +enthusiast +enthusiastic +enthusiastical +enthusiastically +enthusiastly +enthymematic +enthymematical +enthymeme +entia +entice +enticeable +enticeful +enticement +enticer +enticing +enticingly +enticingness +entifical +entification +entify +entincture +entire +entirely +entireness +entirety +entiris +entitative +entitatively +entitle +entitlement +entity +entoblast +entoblastic +entobranchiate +entobronchium +entocalcaneal +entocarotid +entocele +entocnemial +entocoele +entocoelic +entocondylar +entocondyle +entocondyloid +entocone +entoconid +entocornea +entocranial +entocuneiform +entocuniform +entocyemate +entocyst +entoderm +entodermal +entodermic +entogastric +entogenous +entoglossal +entohyal +entoil +entoilment +entomb +entombment +entomere +entomeric +entomic +entomical +entomion +entomogenous +entomoid +entomologic +entomological +entomologically +entomologist +entomologize +entomology +entomophagan +entomophagous +entomophilous +entomophily +entomophthoraceous +entomophthorous +entomophytous +entomostracan +entomostracous +entomotaxy +entomotomist +entomotomy +entone +entonement +entoolitic +entoparasite +entoparasitic +entoperipheral +entophytal +entophyte +entophytic +entophytically +entophytous +entopic +entopical +entoplasm +entoplastic +entoplastral +entoplastron +entopopliteal +entoproctous +entopterygoid +entoptic +entoptical +entoptically +entoptics +entoptoscope +entoptoscopic +entoptoscopy +entoretina +entorganism +entosarc +entosclerite +entosphenal +entosphenoid +entosphere +entosternal +entosternite +entosternum +entothorax +entotic +entotympanic +entourage +entozoa +entozoal +entozoan +entozoarian +entozoic +entozoological +entozoologically +entozoologist +entozoology +entozoon +entracte +entrail +entrails +entrain +entrainer +entrainment +entrammel +entrance +entrancedly +entrancement +entranceway +entrancing +entrancingly +entrant +entrap +entrapment +entrapper +entrappingly +entreasure +entreat +entreating +entreatingly +entreatment +entreaty +entree +entremets +entrench +entrenchment +entrepas +entrepot +entrepreneur +entrepreneurial +entrepreneurship +entresol +entrochite +entrochus +entropion +entropionize +entropium +entropy +entrough +entrust +entrustment +entry +entryman +entryway +enturret +entwine +entwinement +entwist +enucleate +enucleation +enucleator +enumerable +enumerate +enumeration +enumerative +enumerator +enunciability +enunciable +enunciate +enunciation +enunciative +enunciatively +enunciator +enunciatory +enure +enuresis +enuretic +enurny +envapor +envapour +envassal +envassalage +envault +enveil +envelop +envelope +enveloper +envelopment +envenom +envenomation +enverdure +envermeil +enviable +enviableness +enviably +envied +envier +envineyard +envious +enviously +enviousness +environ +environage +environal +environic +environment +environmental +environmentalism +environmentalist +environmentally +environs +envisage +envisagement +envision +envolume +envoy +envoyship +envy +envying +envyingly +enwallow +enwiden +enwind +enwisen +enwoman +enwomb +enwood +enworthed +enwound +enwrap +enwrapment +enwreathe +enwrite +enwrought +enzone +enzootic +enzooty +enzym +enzymatic +enzyme +enzymic +enzymically +enzymologist +enzymology +enzymolysis +enzymolytic +enzymosis +enzymotic +eoan +eolation +eolith +eolithic +eon +eonism +eophyte +eophytic +eophyton +eorhyolite +eosate +eoside +eosin +eosinate +eosinic +eosinoblast +eosinophile +eosinophilia +eosinophilic +eosinophilous +eosphorite +eozoon +eozoonal +epacmaic +epacme +epacrid +epacridaceous +epact +epactal +epagoge +epagogic +epagomenae +epagomenal +epagomenic +epagomenous +epaleaceous +epalpate +epanadiplosis +epanalepsis +epanaleptic +epanaphora +epanaphoral +epanastrophe +epanisognathism +epanisognathous +epanodos +epanody +epanorthosis +epanorthotic +epanthous +epapillate +epappose +eparch +eparchate +eparchial +eparchy +eparcuale +eparterial +epaule +epaulement +epaulet +epauleted +epauletted +epauliere +epaxial +epaxially +epedaphic +epee +epeeist +epeiric +epeirid +epeirogenesis +epeirogenetic +epeirogenic +epeirogeny +epeisodion +epembryonic +epencephal +epencephalic +epencephalon +ependyma +ependymal +ependyme +ependymitis +ependymoma +ependytes +epenthesis +epenthesize +epenthetic +epephragmal +epepophysial +epepophysis +epergne +eperotesis +epexegesis +epexegetic +epexegetical +epexegetically +epha +ephah +epharmonic +epharmony +ephebe +ephebeion +ephebeum +ephebic +ephebos +ephebus +ephectic +ephedrine +ephelcystic +ephelis +ephemera +ephemerae +ephemeral +ephemerality +ephemerally +ephemeralness +ephemeran +ephemerid +ephemerides +ephemeris +ephemerist +ephemeromorph +ephemeromorphic +ephemeron +ephemerous +ephetae +ephete +ephetic +ephialtes +ephidrosis +ephippial +ephippium +ephod +ephor +ephoral +ephoralty +ephorate +ephoric +ephorship +ephorus +ephphatha +ephthianure +ephydriad +ephydrid +ephymnium +ephyra +ephyrula +epibasal +epibatholithic +epibenthic +epibenthos +epiblast +epiblastema +epiblastic +epiblema +epibole +epibolic +epibolism +epiboly +epiboulangerite +epibranchial +epic +epical +epically +epicalyx +epicanthic +epicanthus +epicardia +epicardiac +epicardial +epicardium +epicarid +epicaridan +epicarp +epicede +epicedial +epicedian +epicedium +epicele +epicene +epicenism +epicenity +epicenter +epicentral +epicentrum +epicerebral +epicheirema +epichil +epichile +epichilium +epichindrotic +epichirema +epichondrosis +epichordal +epichorial +epichoric +epichorion +epichoristic +epicism +epicist +epiclastic +epicleidian +epicleidium +epiclesis +epiclidal +epiclinal +epicly +epicnemial +epicoelar +epicoele +epicoelia +epicoeliac +epicoelian +epicoeloma +epicoelous +epicolic +epicondylar +epicondyle +epicondylian +epicondylic +epicontinental +epicoracohumeral +epicoracoid +epicoracoidal +epicormic +epicorolline +epicortical +epicostal +epicotyl +epicotyleal +epicotyledonary +epicranial +epicranium +epicranius +epicrisis +epicritic +epicrystalline +epicure +epicurish +epicurishly +epicycle +epicyclic +epicyclical +epicycloid +epicycloidal +epicyemate +epicyesis +epicystotomy +epicyte +epideictic +epideictical +epideistic +epidemic +epidemical +epidemically +epidemicalness +epidemicity +epidemiographist +epidemiography +epidemiological +epidemiologist +epidemiology +epidemy +epidendral +epidendric +epiderm +epiderma +epidermal +epidermatic +epidermatoid +epidermatous +epidermic +epidermical +epidermically +epidermidalization +epidermis +epidermization +epidermoid +epidermoidal +epidermolysis +epidermomycosis +epidermophytosis +epidermose +epidermous +epidesmine +epidialogue +epidiascope +epidiascopic +epidictic +epidictical +epididymal +epididymectomy +epididymis +epididymite +epididymitis +epididymodeferentectomy +epididymodeferential +epididymovasostomy +epidiorite +epidiorthosis +epidosite +epidote +epidotic +epidotiferous +epidotization +epidural +epidymides +epifascial +epifocal +epifolliculitis +epigamic +epigaster +epigastraeum +epigastral +epigastrial +epigastric +epigastrical +epigastriocele +epigastrium +epigastrocele +epigeal +epigean +epigeic +epigene +epigenesis +epigenesist +epigenetic +epigenetically +epigenic +epigenist +epigenous +epigeous +epiglottal +epiglottic +epiglottidean +epiglottiditis +epiglottis +epiglottitis +epignathous +epigonal +epigonation +epigone +epigonic +epigonium +epigonos +epigonous +epigram +epigrammatic +epigrammatical +epigrammatically +epigrammatism +epigrammatist +epigrammatize +epigrammatizer +epigraph +epigrapher +epigraphic +epigraphical +epigraphically +epigraphist +epigraphy +epiguanine +epigyne +epigynous +epigynum +epigyny +epihyal +epihydric +epihydrinic +epikeia +epiklesis +epilabrum +epilamellar +epilaryngeal +epilate +epilation +epilatory +epilegomenon +epilemma +epilemmal +epilepsy +epileptic +epileptically +epileptiform +epileptogenic +epileptogenous +epileptoid +epileptologist +epileptology +epilimnion +epilobe +epilogation +epilogic +epilogical +epilogist +epilogistic +epilogize +epilogue +epimacus +epimandibular +epimanikia +epimer +epimeral +epimere +epimeric +epimeride +epimerite +epimeritic +epimeron +epimerum +epimorphic +epimorphosis +epimysium +epimyth +epinaos +epinastic +epinastically +epinasty +epineolithic +epinephrine +epinette +epineural +epineurial +epineurium +epinglette +epinicial +epinician +epinicion +epinine +epiopticon +epiotic +epipaleolithic +epiparasite +epiparodos +epipastic +epiperipheral +epipetalous +epiphanous +epipharyngeal +epipharynx +epiphenomenal +epiphenomenalism +epiphenomenalist +epiphenomenon +epiphloedal +epiphloedic +epiphloeum +epiphonema +epiphora +epiphragm +epiphylline +epiphyllous +epiphysary +epiphyseal +epiphyseolysis +epiphysial +epiphysis +epiphysitis +epiphytal +epiphyte +epiphytic +epiphytical +epiphytically +epiphytism +epiphytology +epiphytotic +epiphytous +epipial +epiplankton +epiplanktonic +epiplasm +epiplasmic +epiplastral +epiplastron +epiplectic +epipleura +epipleural +epiplexis +epiploce +epiplocele +epiploic +epiploitis +epiploon +epiplopexy +epipodial +epipodiale +epipodite +epipoditic +epipodium +epipolic +epipolism +epipolize +epiprecoracoid +epipteric +epipterous +epipterygoid +epipubic +epipubis +epirhizous +epirogenic +epirogeny +epirotulian +epirrhema +epirrhematic +epirrheme +episarcine +episcenium +episclera +episcleral +episcleritis +episcopable +episcopacy +episcopal +episcopalian +episcopalism +episcopality +episcopally +episcopate +episcopature +episcope +episcopicide +episcopization +episcopize +episcopolatry +episcotister +episematic +episepalous +episiocele +episiohematoma +episioplasty +episiorrhagia +episiorrhaphy +episiostenosis +episiotomy +episkeletal +episkotister +episodal +episode +episodial +episodic +episodical +episodically +epispadiac +epispadias +epispastic +episperm +epispermic +epispinal +episplenitis +episporangium +epispore +episporium +epistapedial +epistasis +epistatic +epistaxis +epistemic +epistemolog +epistemological +epistemologically +epistemologist +epistemology +epistemonic +epistemonical +epistemophilia +epistemophiliac +epistemophilic +episternal +episternalia +episternite +episternum +epistilbite +epistlar +epistle +epistler +epistolarian +epistolarily +epistolary +epistolatory +epistoler +epistolet +epistolic +epistolical +epistolist +epistolizable +epistolization +epistolize +epistolizer +epistolographer +epistolographic +epistolographist +epistolography +epistoma +epistomal +epistome +epistomian +epistroma +epistrophe +epistropheal +epistropheus +epistrophic +epistrophy +epistylar +epistyle +episyllogism +episynaloephe +episynthetic +episyntheton +epitactic +epitaph +epitapher +epitaphial +epitaphian +epitaphic +epitaphical +epitaphist +epitaphize +epitaphless +epitasis +epitela +epitendineum +epitenon +epithalamia +epithalamial +epithalamiast +epithalamic +epithalamion +epithalamium +epithalamize +epithalamus +epithalamy +epithalline +epitheca +epithecal +epithecate +epithecium +epithelia +epithelial +epithelioblastoma +epithelioceptor +epitheliogenetic +epithelioglandular +epithelioid +epitheliolysin +epitheliolysis +epitheliolytic +epithelioma +epitheliomatous +epitheliomuscular +epitheliosis +epitheliotoxin +epithelium +epithelization +epithelize +epitheloid +epithem +epithesis +epithet +epithetic +epithetical +epithetically +epithetician +epithetize +epitheton +epithumetic +epithyme +epithymetic +epithymetical +epitimesis +epitoke +epitomator +epitomatory +epitome +epitomic +epitomical +epitomically +epitomist +epitomization +epitomize +epitomizer +epitonic +epitonion +epitoxoid +epitrachelion +epitrichial +epitrichium +epitrite +epitritic +epitrochlea +epitrochlear +epitrochoid +epitrochoidal +epitrope +epitrophic +epitrophy +epituberculosis +epituberculous +epitympanic +epitympanum +epityphlitis +epityphlon +epiural +epivalve +epixylous +epizeuxis +epizoa +epizoal +epizoan +epizoarian +epizoic +epizoicide +epizoon +epizootic +epizootiology +epoch +epocha +epochal +epochally +epochism +epochist +epode +epodic +epollicate +eponychium +eponym +eponymic +eponymism +eponymist +eponymize +eponymous +eponymus +eponymy +epoophoron +epopee +epopoean +epopoeia +epopoeist +epopt +epoptes +epoptic +epoptist +epornitic +epornitically +epos +epruinose +epsilon +epsomite +epulary +epulation +epulis +epulo +epuloid +epulosis +epulotic +epupillate +epural +epurate +epuration +epyllion +equability +equable +equableness +equably +equaeval +equal +equalable +equaling +equalist +equalitarian +equalitarianism +equality +equalization +equalize +equalizer +equalizing +equalling +equally +equalness +equangular +equanimity +equanimous +equanimously +equanimousness +equant +equatable +equate +equation +equational +equationally +equationism +equationist +equator +equatorial +equatorially +equatorward +equatorwards +equerry +equerryship +equestrial +equestrian +equestrianism +equestrianize +equestrianship +equestrienne +equianchorate +equiangle +equiangular +equiangularity +equianharmonic +equiarticulate +equiatomic +equiaxed +equiaxial +equibalance +equibiradiate +equicellular +equichangeable +equicohesive +equiconvex +equicostate +equicrural +equicurve +equid +equidense +equidensity +equidiagonal +equidifferent +equidimensional +equidistance +equidistant +equidistantial +equidistantly +equidistribution +equidiurnal +equidivision +equidominant +equidurable +equielliptical +equiexcellency +equiform +equiformal +equiformity +equiglacial +equigranular +equijacent +equilateral +equilaterally +equilibrant +equilibrate +equilibration +equilibrative +equilibrator +equilibratory +equilibria +equilibrial +equilibriate +equilibrio +equilibrious +equilibrist +equilibristat +equilibristic +equilibrity +equilibrium +equilibrize +equilobate +equilobed +equilocation +equilucent +equimodal +equimolar +equimolecular +equimomental +equimultiple +equinate +equine +equinecessary +equinely +equinia +equinity +equinoctial +equinoctially +equinovarus +equinox +equinumerally +equinus +equiomnipotent +equip +equipaga +equipage +equiparant +equiparate +equiparation +equipartile +equipartisan +equipartition +equiped +equipedal +equiperiodic +equipluve +equipment +equipoise +equipollence +equipollency +equipollent +equipollently +equipollentness +equiponderance +equiponderancy +equiponderant +equiponderate +equiponderation +equipostile +equipotent +equipotential +equipotentiality +equipper +equiprobabilism +equiprobabilist +equiprobability +equiproducing +equiproportional +equiproportionality +equiradial +equiradiate +equiradical +equirotal +equisegmented +equisetaceous +equisetic +equisided +equisignal +equisized +equison +equisonance +equisonant +equispaced +equispatial +equisufficiency +equisurface +equitable +equitableness +equitably +equitangential +equitant +equitation +equitative +equitemporal +equitemporaneous +equites +equitist +equitriangular +equity +equivalence +equivalenced +equivalency +equivalent +equivalently +equivaliant +equivalue +equivaluer +equivalve +equivalved +equivalvular +equivelocity +equivocacy +equivocal +equivocality +equivocally +equivocalness +equivocate +equivocatingly +equivocation +equivocator +equivocatory +equivoluminal +equivoque +equivorous +equivote +equoid +equoidean +equuleus +er +era +erade +eradiate +eradiation +eradicable +eradicant +eradicate +eradication +eradicative +eradicator +eradicatory +eradiculose +eral +eranist +erasable +erase +erased +erasement +eraser +erasion +erasure +erbia +erbium +erd +erdvark +ere +erect +erectable +erecter +erectile +erectility +erecting +erection +erective +erectly +erectness +erectopatent +erector +erelong +eremacausis +eremic +eremital +eremite +eremiteship +eremitic +eremitical +eremitish +eremitism +eremochaetous +eremology +eremophyte +erenach +erenow +erepsin +erept +ereptase +ereptic +ereption +erethic +erethisia +erethism +erethismic +erethistic +erethitic +erewhile +erewhiles +erg +ergal +ergamine +ergasia +ergasterion +ergastic +ergastoplasm +ergastoplasmic +ergastulum +ergatandromorph +ergatandromorphic +ergatandrous +ergatandry +ergates +ergatocracy +ergatocrat +ergatogyne +ergatogynous +ergatogyny +ergatoid +ergatomorph +ergatomorphic +ergatomorphism +ergmeter +ergodic +ergogram +ergograph +ergographic +ergoism +ergology +ergomaniac +ergometer +ergometric +ergometrine +ergon +ergonovine +ergophile +ergophobia +ergophobiac +ergoplasm +ergostat +ergosterin +ergosterol +ergot +ergotamine +ergotaminine +ergoted +ergothioneine +ergotic +ergotin +ergotinine +ergotism +ergotist +ergotization +ergotize +ergotoxin +ergotoxine +ergusia +eria +eric +ericaceous +ericad +erical +ericetal +ericeticolous +ericetum +erichthus +erichtoid +ericineous +ericius +ericoid +ericolin +ericophyte +erigible +eriglossate +erika +erikite +erinaceous +erineum +erinite +erinose +eriocaulaceous +erioglaucine +eriometer +erionite +eriophyllous +eristic +eristical +eristically +erizo +erlking +ermelin +ermine +ermined +erminee +ermines +erminites +erminois +erne +erode +eroded +erodent +erodible +erogeneity +erogenesis +erogenetic +erogenic +erogenous +erogeny +eros +erose +erosely +erosible +erosion +erosional +erosionist +erosive +erostrate +eroteme +erotesis +erotetic +erotic +erotica +erotical +erotically +eroticism +eroticize +eroticomania +erotism +erotogenesis +erotogenetic +erotogenic +erotogenicity +erotomania +erotomaniac +erotopath +erotopathic +erotopathy +erpetologist +err +errability +errable +errableness +errabund +errancy +errand +errant +errantly +errantness +errantry +errata +erratic +erratical +erratically +erraticalness +erraticism +erraticness +erratum +errhine +erring +erringly +errite +erroneous +erroneously +erroneousness +error +errorful +errorist +errorless +ers +ersatz +erth +erthen +erthling +erthly +erubescence +erubescent +erubescite +eruc +eruca +erucic +eruciform +erucin +erucivorous +eruct +eructance +eructation +eructative +eruction +erudit +erudite +eruditely +eruditeness +eruditical +erudition +eruditional +eruditionist +erugate +erugation +erugatory +erumpent +erupt +eruption +eruptional +eruptive +eruptively +eruptiveness +eruptivity +ervenholder +eryhtrism +eryngo +erysipelas +erysipelatoid +erysipelatous +erysipeloid +erysipelous +erythema +erythematic +erythematous +erythemic +erythrasma +erythrean +erythremia +erythremomelalgia +erythrene +erythrin +erythrine +erythrismal +erythristic +erythrite +erythritic +erythritol +erythroblast +erythroblastic +erythroblastosis +erythrocarpous +erythrocatalysis +erythrochroic +erythrochroism +erythroclasis +erythroclastic +erythrocyte +erythrocytic +erythrocytoblast +erythrocytolysin +erythrocytolysis +erythrocytolytic +erythrocytometer +erythrocytorrhexis +erythrocytoschisis +erythrocytosis +erythrodegenerative +erythrodermia +erythrodextrin +erythrogenesis +erythrogenic +erythroglucin +erythrogonium +erythroid +erythrol +erythrolein +erythrolitmin +erythrolysin +erythrolysis +erythrolytic +erythromelalgia +erythron +erythroneocytosis +erythronium +erythropenia +erythrophage +erythrophagous +erythrophilous +erythrophleine +erythrophobia +erythrophore +erythrophyll +erythrophyllin +erythropia +erythroplastid +erythropoiesis +erythropoietic +erythropsia +erythropsin +erythrorrhexis +erythroscope +erythrose +erythrosiderite +erythrosin +erythrosinophile +erythrosis +erythroxylaceous +erythroxyline +erythrozincite +erythrozyme +erythrulose +es +esca +escadrille +escalade +escalader +escalado +escalan +escalate +escalator +escalin +escalloniaceous +escalop +escaloped +escambio +escambron +escapable +escapade +escapage +escape +escapee +escapeful +escapeless +escapement +escaper +escapingly +escapism +escapist +escarbuncle +escargatoire +escarole +escarp +escarpment +eschalot +eschar +eschara +escharine +escharoid +escharotic +eschatocol +eschatological +eschatologist +eschatology +escheat +escheatable +escheatage +escheatment +escheator +escheatorship +eschew +eschewal +eschewance +eschewer +eschynite +esclavage +escoba +escobadura +escobilla +escobita +escolar +esconson +escopette +escort +escortage +escortee +escortment +escribe +escritoire +escritorial +escrol +escropulo +escrow +escruage +escudo +esculent +esculetin +esculin +escutcheon +escutcheoned +escutellate +esdragol +esemplastic +esemplasy +eseptate +esere +eserine +esexual +eshin +esiphonal +esker +esmeraldite +esne +esoanhydride +esocataphoria +esociform +esocyclic +esodic +esoenteritis +esoethmoiditis +esogastritis +esonarthex +esoneural +esophagal +esophagalgia +esophageal +esophagean +esophagectasia +esophagectomy +esophagi +esophagism +esophagismus +esophagitis +esophago +esophagocele +esophagodynia +esophagogastroscopy +esophagogastrostomy +esophagomalacia +esophagometer +esophagomycosis +esophagopathy +esophagoplasty +esophagoplegia +esophagoplication +esophagoptosis +esophagorrhagia +esophagoscope +esophagoscopy +esophagospasm +esophagostenosis +esophagostomy +esophagotome +esophagotomy +esophagus +esophoria +esophoric +esoteric +esoterica +esoterical +esoterically +esotericism +esotericist +esoterics +esoterism +esoterist +esoterize +esotery +esothyropexy +esotrope +esotropia +esotropic +espacement +espadon +espalier +espantoon +esparcet +esparsette +esparto +espathate +espave +especial +especially +especialness +esperance +espial +espichellite +espier +espinal +espingole +espinillo +espino +espionage +esplanade +esplees +esponton +espousal +espouse +espousement +espouser +espringal +espundia +espy +esquamate +esquamulose +esquire +esquirearchy +esquiredom +esquireship +ess +essang +essay +essayer +essayette +essayical +essayish +essayism +essayist +essayistic +essayistical +essaylet +essed +essence +essency +essentia +essential +essentialism +essentialist +essentiality +essentialize +essentially +essentialness +essenwood +essexite +essling +essoin +essoinee +essoiner +essoinment +essonite +essorant +establish +establishable +established +establisher +establishment +establishmentarian +establishmentarianism +establishmentism +estacade +estadal +estadio +estado +estafette +estafetted +estamene +estamp +estampage +estampede +estampedero +estate +estatesman +esteem +esteemable +esteemer +ester +esterase +esterellite +esteriferous +esterification +esterify +esterization +esterize +esterlin +esterling +estevin +esthematology +estherian +esthesia +esthesio +esthesioblast +esthesiogen +esthesiogenic +esthesiogeny +esthesiography +esthesiology +esthesiometer +esthesiometric +esthesiometry +esthesioneurosis +esthesiophysiology +esthesis +esthetology +esthetophore +esthiomene +estimable +estimableness +estimably +estimate +estimatingly +estimation +estimative +estimator +estipulate +estivage +estival +estivate +estivation +estivator +estmark +estoc +estoile +estop +estoppage +estoppel +estovers +estrade +estradiol +estradiot +estragole +estrange +estrangedness +estrangement +estranger +estrapade +estray +estre +estreat +estrepe +estrepement +estriate +estriche +estrin +estriol +estrogen +estrogenic +estrone +estrous +estrual +estruate +estruation +estuarial +estuarine +estuary +estufa +estuous +estus +esugarization +esurience +esurient +esuriently +eta +etaballi +etacism +etacist +etalon +etamine +etch +etcher +etching +eternal +eternalism +eternalist +eternalization +eternalize +eternally +eternalness +eternity +eternization +eternize +etesian +ethal +ethaldehyde +ethanal +ethanamide +ethane +ethanedial +ethanediol +ethanedithiol +ethanethial +ethanethiol +ethanol +ethanolamine +ethanolysis +ethanoyl +ethel +ethene +ethenic +ethenoid +ethenoidal +ethenol +ethenyl +etheostomoid +ether +etherate +ethereal +etherealism +ethereality +etherealization +etherealize +ethereally +etherealness +etherean +ethered +ethereous +etheric +etherification +etheriform +etherify +etherin +etherion +etherism +etherization +etherize +etherizer +etherolate +etherous +ethic +ethical +ethicalism +ethicality +ethically +ethicalness +ethician +ethicism +ethicist +ethicize +ethicoaesthetic +ethicophysical +ethicopolitical +ethicoreligious +ethicosocial +ethics +ethid +ethide +ethidene +ethine +ethiodide +ethionic +ethiops +ethmofrontal +ethmoid +ethmoidal +ethmoiditis +ethmolachrymal +ethmolith +ethmomaxillary +ethmonasal +ethmopalatal +ethmopalatine +ethmophysal +ethmopresphenoidal +ethmosphenoid +ethmosphenoidal +ethmoturbinal +ethmoturbinate +ethmovomer +ethmovomerine +ethmyphitis +ethnal +ethnarch +ethnarchy +ethnic +ethnical +ethnically +ethnicism +ethnicist +ethnicize +ethnicon +ethnize +ethnobiological +ethnobiology +ethnobotanic +ethnobotanical +ethnobotanist +ethnobotany +ethnocentric +ethnocentrism +ethnocracy +ethnodicy +ethnoflora +ethnogenic +ethnogeny +ethnogeographer +ethnogeographic +ethnogeographical +ethnogeographically +ethnogeography +ethnographer +ethnographic +ethnographical +ethnographically +ethnographist +ethnography +ethnologer +ethnologic +ethnological +ethnologically +ethnologist +ethnology +ethnomaniac +ethnopsychic +ethnopsychological +ethnopsychology +ethnos +ethnotechnics +ethnotechnography +ethnozoological +ethnozoology +ethography +etholide +ethologic +ethological +ethology +ethonomic +ethonomics +ethopoeia +ethos +ethoxide +ethoxycaffeine +ethoxyl +ethrog +ethyl +ethylamide +ethylamine +ethylate +ethylation +ethylene +ethylenediamine +ethylenic +ethylenimine +ethylenoid +ethylhydrocupreine +ethylic +ethylidene +ethylidyne +ethylin +ethylmorphine +ethylsulphuric +ethyne +ethynyl +etiogenic +etiolate +etiolation +etiolin +etiolize +etiological +etiologically +etiologist +etiologue +etiology +etiophyllin +etioporphyrin +etiotropic +etiotropically +etiquette +etiquettical +etna +ettle +etua +etude +etui +etym +etymic +etymography +etymologer +etymologic +etymological +etymologically +etymologicon +etymologist +etymologization +etymologize +etymology +etymon +etymonic +etypic +etypical +etypically +eu +euangiotic +euaster +eubacterium +eucaine +eucairite +eucalypt +eucalypteol +eucalyptian +eucalyptic +eucalyptography +eucalyptol +eucalyptole +eucalyptus +eucatropine +eucephalous +eucharistial +eucharistic +eucharistical +eucharistically +eucharistize +euchlorhydria +euchloric +euchlorine +euchological +euchologion +euchology +euchre +euchred +euchroic +euchroite +euchromatic +euchromatin +euchrome +euchromosome +euchrone +euclase +eucolite +eucone +euconic +eucosmid +eucrasia +eucrasite +eucrasy +eucrite +eucryphiaceous +eucryptite +eucrystalline +euctical +eucyclic +eudaemon +eudaemonia +eudaemonic +eudaemonical +eudaemonics +eudaemonism +eudaemonist +eudaemonistic +eudaemonistical +eudaemonistically +eudaemonize +eudaemony +eudaimonia +eudaimonism +eudaimonist +eudiagnostic +eudialyte +eudiaphoresis +eudidymite +eudiometer +eudiometric +eudiometrical +eudiometrically +eudiometry +eudipleural +euge +eugenesic +eugenesis +eugenetic +eugenic +eugenical +eugenically +eugenicist +eugenics +eugenism +eugenist +eugenol +eugenolate +eugeny +euglenoid +euglobulin +eugranitic +euharmonic +euhedral +euhemerism +euhemerist +euhemeristic +euhemeristically +euhemerize +euhyostylic +euhyostyly +euktolite +eulachon +eulalia +eulamellibranch +eulogia +eulogic +eulogical +eulogically +eulogious +eulogism +eulogist +eulogistic +eulogistical +eulogistically +eulogium +eulogization +eulogize +eulogizer +eulogy +eulysite +eulytine +eulytite +eumenid +eumenorrhea +eumerism +eumeristic +eumerogenesis +eumerogenetic +eumeromorph +eumeromorphic +eumitosis +eumitotic +eumoiriety +eumoirous +eumorphous +eumycete +eumycetic +eunicid +eunomy +eunuch +eunuchal +eunuchism +eunuchize +eunuchoid +eunuchoidism +eunuchry +euomphalid +euonym +euonymin +euonymous +euonymy +euornithic +euosmite +euouae +eupad +eupathy +eupatoriaceous +eupatorin +eupatory +eupatrid +eupatridae +eupepsia +eupepsy +eupeptic +eupepticism +eupepticity +euphausiid +euphemian +euphemious +euphemiously +euphemism +euphemist +euphemistic +euphemistical +euphemistically +euphemize +euphemizer +euphemous +euphemy +euphon +euphone +euphonetic +euphonetics +euphonia +euphonic +euphonical +euphonically +euphonicalness +euphonious +euphoniously +euphoniousness +euphonism +euphonium +euphonize +euphonon +euphonous +euphony +euphonym +euphorbiaceous +euphorbium +euphoria +euphoric +euphory +euphrasy +euphroe +euphuism +euphuist +euphuistic +euphuistical +euphuistically +euphuize +eupione +eupittonic +euplastic +euploid +euploidy +eupnea +eupolyzoan +eupractic +eupraxia +eupsychics +eupyrchroite +eupyrene +eupyrion +eureka +eurhodine +eurhodol +euripus +eurite +eurobin +europium +euryalean +euryalidan +eurybathic +eurybenthic +eurycephalic +eurycephalous +eurygnathic +eurygnathism +eurygnathous +euryhaline +eurylaimoid +euryon +euryprognathous +euryprosopic +eurypterid +eurypteroid +eurypylous +euryscope +eurystomatous +eurythermal +eurythermic +eurythmic +eurythmical +eurythmics +eurythmy +eurytomid +euryzygous +eusol +eusporangiate +eustachium +eustatic +eustomatous +eustyle +eusuchian +eusynchite +eutannin +eutaxic +eutaxite +eutaxitic +eutaxy +eutechnic +eutechnics +eutectic +eutectoid +eutexia +euthanasia +euthanasy +euthenics +euthenist +eutherian +euthermic +euthycomic +euthyneural +euthyneurous +euthytatic +euthytropic +eutomous +eutony +eutrophic +eutrophy +eutropic +eutropous +euxanthate +euxanthic +euxanthone +euxenite +evacuant +evacuate +evacuation +evacuative +evacuator +evacue +evacuee +evadable +evade +evader +evadingly +evagation +evaginable +evaginate +evagination +evaluable +evaluate +evaluation +evaluative +evalue +evanesce +evanescence +evanescency +evanescent +evanescently +evanescible +evangel +evangelary +evangelian +evangeliarium +evangeliary +evangelical +evangelicalism +evangelicality +evangelically +evangelicalness +evangelican +evangelicism +evangelicity +evangelion +evangelism +evangelist +evangelistarion +evangelistarium +evangelistary +evangelistic +evangelistically +evangelistics +evangelistship +evangelium +evangelization +evangelize +evangelizer +evanish +evanishment +evanition +evansite +evaporability +evaporable +evaporate +evaporation +evaporative +evaporativity +evaporator +evaporimeter +evaporize +evaporometer +evase +evasible +evasion +evasional +evasive +evasively +evasiveness +eve +evechurr +evection +evectional +evejar +evelight +evelong +even +evenblush +evendown +evener +evenfall +evenforth +evenglow +evenhanded +evenhandedly +evenhandedness +evening +evenlight +evenlong +evenly +evenmete +evenminded +evenmindedness +evenness +evens +evensong +event +eventful +eventfully +eventfulness +eventide +eventime +eventless +eventlessly +eventlessness +eventognath +eventognathous +eventration +eventual +eventuality +eventualize +eventually +eventuate +eventuation +evenwise +evenworthy +eveque +ever +everbearer +everbearing +everbloomer +everblooming +everduring +everglade +evergreen +evergreenery +evergreenite +everlasting +everlastingly +everlastingness +everliving +evermore +evernioid +eversible +eversion +eversive +eversporting +evert +evertebral +evertebrate +evertile +evertor +everwhich +everwho +every +everybody +everyday +everydayness +everyhow +everylike +everyman +everyness +everyone +everything +everywhen +everywhence +everywhere +everywhereness +everywheres +everywhither +evestar +evetide +eveweed +evict +eviction +evictor +evidence +evidencive +evident +evidential +evidentially +evidentiary +evidently +evidentness +evil +evildoer +evilhearted +evilly +evilmouthed +evilness +evilproof +evilsayer +evilspeaker +evilspeaking +evilwishing +evince +evincement +evincible +evincibly +evincingly +evincive +evirate +eviration +eviscerate +evisceration +evisite +evitable +evitate +evitation +evittate +evocable +evocate +evocation +evocative +evocatively +evocator +evocatory +evocatrix +evoe +evoke +evoker +evolute +evolution +evolutional +evolutionally +evolutionary +evolutionism +evolutionist +evolutionize +evolutive +evolutoid +evolvable +evolve +evolvement +evolvent +evolver +evovae +evulgate +evulgation +evulse +evulsion +evzone +ewder +ewe +ewelease +ewer +ewerer +ewery +ewry +ex +exacerbate +exacerbation +exacerbescence +exacerbescent +exact +exactable +exacter +exacting +exactingly +exactingness +exaction +exactitude +exactive +exactiveness +exactly +exactment +exactness +exactor +exactress +exadversum +exaggerate +exaggerated +exaggeratedly +exaggerating +exaggeratingly +exaggeration +exaggerative +exaggeratively +exaggerativeness +exaggerator +exaggeratory +exagitate +exagitation +exairesis +exalate +exalbuminose +exalbuminous +exallotriote +exalt +exaltation +exaltative +exalted +exaltedly +exaltedness +exalter +exam +examen +examinability +examinable +examinant +examinate +examination +examinational +examinationism +examinationist +examinative +examinator +examinatorial +examinatory +examine +examinee +examiner +examinership +examining +examiningly +example +exampleless +exampleship +exanimate +exanimation +exanthem +exanthema +exanthematic +exanthematous +exappendiculate +exarate +exaration +exarch +exarchal +exarchate +exarchateship +exarchist +exarchy +exareolate +exarillate +exaristate +exarteritis +exarticulate +exarticulation +exasperate +exasperated +exasperatedly +exasperater +exasperating +exasperatingly +exasperation +exasperative +exaspidean +exaugurate +exauguration +excalate +excalation +excalcarate +excalceate +excalceation +excamb +excamber +excambion +excandescence +excandescency +excandescent +excantation +excarnate +excarnation +excathedral +excaudate +excavate +excavation +excavationist +excavator +excavatorial +excavatory +excave +excecate +excecation +excedent +exceed +exceeder +exceeding +exceedingly +exceedingness +excel +excelente +excellence +excellency +excellent +excellently +excelsin +excelsior +excelsitude +excentral +excentric +excentrical +excentricity +except +exceptant +excepting +exception +exceptionable +exceptionableness +exceptionably +exceptional +exceptionality +exceptionally +exceptionalness +exceptionary +exceptionless +exceptious +exceptiousness +exceptive +exceptively +exceptiveness +exceptor +excerebration +excerpt +excerptible +excerption +excerptive +excerptor +excess +excessive +excessively +excessiveness +excessman +exchange +exchangeability +exchangeable +exchangeably +exchanger +exchequer +excide +excipient +exciple +excipular +excipule +excipuliform +excipulum +excircle +excisable +excise +exciseman +excisemanship +excision +excisor +excitability +excitable +excitableness +excitancy +excitant +excitation +excitative +excitator +excitatory +excite +excited +excitedly +excitedness +excitement +exciter +exciting +excitingly +excitive +excitoglandular +excitometabolic +excitomotion +excitomotor +excitomotory +excitomuscular +excitonutrient +excitor +excitory +excitosecretory +excitovascular +exclaim +exclaimer +exclaiming +exclaimingly +exclamation +exclamational +exclamative +exclamatively +exclamatorily +exclamatory +exclave +exclosure +excludable +exclude +excluder +excluding +excludingly +exclusion +exclusionary +exclusioner +exclusionism +exclusionist +exclusive +exclusively +exclusiveness +exclusivism +exclusivist +exclusivity +exclusory +excogitable +excogitate +excogitation +excogitative +excogitator +excommunicable +excommunicant +excommunicate +excommunication +excommunicative +excommunicator +excommunicatory +exconjugant +excoriable +excoriate +excoriation +excoriator +excorticate +excortication +excrement +excremental +excrementary +excrementitial +excrementitious +excrementitiously +excrementitiousness +excrementive +excresce +excrescence +excrescency +excrescent +excrescential +excreta +excretal +excrete +excreter +excretes +excretion +excretionary +excretitious +excretive +excretory +excriminate +excruciable +excruciate +excruciating +excruciatingly +excruciation +excruciator +excubant +excudate +exculpable +exculpate +exculpation +exculpative +exculpatorily +exculpatory +excurrent +excurse +excursion +excursional +excursionary +excursioner +excursionism +excursionist +excursionize +excursive +excursively +excursiveness +excursory +excursus +excurvate +excurvated +excurvation +excurvature +excurved +excusability +excusable +excusableness +excusably +excusal +excusative +excusator +excusatory +excuse +excuseful +excusefully +excuseless +excuser +excusing +excusingly +excusive +excuss +excyst +excystation +excysted +excystment +exdelicto +exdie +exeat +execrable +execrableness +execrably +execrate +execration +execrative +execratively +execrator +execratory +executable +executancy +executant +execute +executed +executer +execution +executional +executioneering +executioner +executioneress +executionist +executive +executively +executiveness +executiveship +executor +executorial +executorship +executory +executress +executrices +executrix +executrixship +executry +exedent +exedra +exegeses +exegesis +exegesist +exegete +exegetic +exegetical +exegetically +exegetics +exegetist +exemplar +exemplaric +exemplarily +exemplariness +exemplarism +exemplarity +exemplary +exemplifiable +exemplification +exemplificational +exemplificative +exemplificator +exemplifier +exemplify +exempt +exemptible +exemptile +exemption +exemptionist +exemptive +exencephalia +exencephalic +exencephalous +exencephalus +exendospermic +exendospermous +exenterate +exenteration +exequatur +exequial +exequy +exercisable +exercise +exerciser +exercitant +exercitation +exercitor +exercitorial +exercitorian +exeresis +exergual +exergue +exert +exertion +exertionless +exertive +exes +exeunt +exfiguration +exfigure +exfiltration +exflagellate +exflagellation +exflect +exfodiate +exfodiation +exfoliate +exfoliation +exfoliative +exfoliatory +exgorgitation +exhalable +exhalant +exhalation +exhalatory +exhale +exhaust +exhausted +exhaustedly +exhaustedness +exhauster +exhaustibility +exhaustible +exhausting +exhaustingly +exhaustion +exhaustive +exhaustively +exhaustiveness +exhaustless +exhaustlessly +exhaustlessness +exheredate +exheredation +exhibit +exhibitable +exhibitant +exhibiter +exhibition +exhibitional +exhibitioner +exhibitionism +exhibitionist +exhibitionistic +exhibitionize +exhibitive +exhibitively +exhibitor +exhibitorial +exhibitorship +exhibitory +exhilarant +exhilarate +exhilarating +exhilaratingly +exhilaration +exhilarative +exhilarator +exhilaratory +exhort +exhortation +exhortative +exhortatively +exhortator +exhortatory +exhorter +exhortingly +exhumate +exhumation +exhumator +exhumatory +exhume +exhumer +exigence +exigency +exigent +exigenter +exigently +exigible +exiguity +exiguous +exiguously +exiguousness +exilarch +exilarchate +exile +exiledom +exilement +exiler +exilian +exilic +exility +eximious +eximiously +eximiousness +exinanite +exinanition +exindusiate +exinguinal +exist +existability +existence +existent +existential +existentialism +existentialist +existentialistic +existentialize +existentially +existently +exister +existibility +existible +existlessness +exit +exite +exition +exitus +exlex +exmeridian +exoarteritis +exoascaceous +exocannibalism +exocardia +exocardiac +exocardial +exocarp +exocataphoria +exoccipital +exocentric +exochorion +exoclinal +exocline +exocoelar +exocoele +exocoelic +exocoelom +exocolitis +exocone +exocrine +exoculate +exoculation +exocyclic +exode +exoderm +exodermis +exodic +exodist +exodontia +exodontist +exodos +exodromic +exodromy +exodus +exody +exoenzyme +exoenzymic +exoerythrocytic +exogamic +exogamous +exogamy +exogastric +exogastrically +exogastritis +exogen +exogenetic +exogenic +exogenous +exogenously +exogeny +exognathion +exognathite +exolemma +exometritis +exomion +exomis +exomologesis +exomorphic +exomorphism +exomphalos +exomphalous +exomphalus +exon +exonarthex +exoner +exonerate +exoneration +exonerative +exonerator +exoneural +exonship +exopathic +exoperidium +exophagous +exophagy +exophasia +exophasic +exophoria +exophoric +exophthalmic +exophthalmos +exoplasm +exopod +exopodite +exopoditic +exopterygotic +exopterygotism +exopterygotous +exorability +exorable +exorableness +exorbital +exorbitance +exorbitancy +exorbitant +exorbitantly +exorbitate +exorbitation +exorcisation +exorcise +exorcisement +exorciser +exorcism +exorcismal +exorcisory +exorcist +exorcistic +exorcistical +exordia +exordial +exordium +exordize +exorganic +exorhason +exormia +exornation +exosepsis +exoskeletal +exoskeleton +exosmic +exosmose +exosmosis +exosmotic +exosperm +exosporal +exospore +exosporium +exosporous +exostome +exostosed +exostosis +exostotic +exostra +exostracism +exostracize +exoteric +exoterical +exoterically +exotericism +exoterics +exotheca +exothecal +exothecate +exothecium +exothermal +exothermic +exothermous +exotic +exotically +exoticalness +exoticism +exoticist +exoticity +exoticness +exotism +exotospore +exotoxic +exotoxin +exotropia +exotropic +exotropism +expalpate +expand +expanded +expandedly +expandedness +expander +expanding +expandingly +expanse +expansibility +expansible +expansibleness +expansibly +expansile +expansion +expansional +expansionary +expansionism +expansionist +expansive +expansively +expansiveness +expansivity +expansometer +expansure +expatiate +expatiater +expatiatingly +expatiation +expatiative +expatiator +expatiatory +expatriate +expatriation +expect +expectable +expectance +expectancy +expectant +expectantly +expectation +expectative +expectedly +expecter +expectingly +expective +expectorant +expectorate +expectoration +expectorative +expectorator +expede +expediate +expedience +expediency +expedient +expediential +expedientially +expedientist +expediently +expeditate +expeditation +expedite +expedited +expeditely +expediteness +expediter +expedition +expeditionary +expeditionist +expeditious +expeditiously +expeditiousness +expel +expellable +expellant +expellee +expeller +expend +expendability +expendable +expender +expendible +expenditor +expenditrix +expenditure +expense +expenseful +expensefully +expensefulness +expenseless +expensilation +expensive +expensively +expensiveness +expenthesis +expergefacient +expergefaction +experience +experienceable +experienced +experienceless +experiencer +experiencible +experient +experiential +experientialism +experientialist +experientially +experiment +experimental +experimentalism +experimentalist +experimentalize +experimentally +experimentarian +experimentation +experimentative +experimentator +experimented +experimentee +experimenter +experimentist +experimentize +experimently +expert +expertism +expertize +expertly +expertness +expertship +expiable +expiate +expiation +expiational +expiatist +expiative +expiator +expiatoriness +expiatory +expilate +expilation +expilator +expirable +expirant +expirate +expiration +expirator +expiratory +expire +expiree +expirer +expiring +expiringly +expiry +expiscate +expiscation +expiscator +expiscatory +explain +explainable +explainer +explaining +explainingly +explanate +explanation +explanative +explanatively +explanator +explanatorily +explanatoriness +explanatory +explant +explantation +explement +explemental +expletive +expletively +expletiveness +expletory +explicable +explicableness +explicate +explication +explicative +explicatively +explicator +explicatory +explicit +explicitly +explicitness +explodable +explode +exploded +explodent +exploder +exploit +exploitable +exploitage +exploitation +exploitationist +exploitative +exploiter +exploitive +exploiture +explorable +exploration +explorational +explorative +exploratively +explorativeness +explorator +exploratory +explore +explorement +explorer +exploring +exploringly +explosibility +explosible +explosion +explosionist +explosive +explosively +explosiveness +expone +exponence +exponency +exponent +exponential +exponentially +exponentiation +exponible +export +exportability +exportable +exportation +exporter +exposal +expose +exposed +exposedness +exposer +exposit +exposition +expositional +expositionary +expositive +expositively +expositor +expositorial +expositorially +expositorily +expositoriness +expository +expositress +expostulate +expostulating +expostulatingly +expostulation +expostulative +expostulatively +expostulator +expostulatory +exposure +expound +expoundable +expounder +express +expressable +expressage +expressed +expresser +expressibility +expressible +expressibly +expression +expressionable +expressional +expressionful +expressionism +expressionist +expressionistic +expressionless +expressionlessly +expressionlessness +expressive +expressively +expressiveness +expressivism +expressivity +expressless +expressly +expressman +expressness +expressway +exprimable +exprobrate +exprobration +exprobratory +expromission +expromissor +expropriable +expropriate +expropriation +expropriator +expugn +expugnable +expuition +expulsatory +expulse +expulser +expulsion +expulsionist +expulsive +expulsory +expunction +expunge +expungeable +expungement +expunger +expurgate +expurgation +expurgative +expurgator +expurgatorial +expurgatory +expurge +exquisite +exquisitely +exquisiteness +exquisitism +exquisitively +exradio +exradius +exrupeal +exsanguinate +exsanguination +exsanguine +exsanguineous +exsanguinity +exsanguinous +exsanguious +exscind +exscissor +exscriptural +exsculptate +exscutellate +exsect +exsectile +exsection +exsector +exsequatur +exsert +exserted +exsertile +exsertion +exship +exsibilate +exsibilation +exsiccant +exsiccatae +exsiccate +exsiccation +exsiccative +exsiccator +exsiliency +exsomatic +exspuition +exsputory +exstipulate +exstrophy +exsuccous +exsuction +exsufflate +exsufflation +exsufflicate +exsurge +exsurgent +extant +extemporal +extemporally +extemporalness +extemporaneity +extemporaneous +extemporaneously +extemporaneousness +extemporarily +extemporariness +extemporary +extempore +extemporization +extemporize +extemporizer +extend +extended +extendedly +extendedness +extender +extendibility +extendible +extending +extense +extensibility +extensible +extensibleness +extensile +extensimeter +extension +extensional +extensionist +extensity +extensive +extensively +extensiveness +extensometer +extensor +extensory +extensum +extent +extenuate +extenuating +extenuatingly +extenuation +extenuative +extenuator +extenuatory +exter +exterior +exteriorate +exterioration +exteriority +exteriorization +exteriorize +exteriorly +exteriorness +exterminable +exterminate +extermination +exterminative +exterminator +exterminatory +exterminatress +exterminatrix +exterminist +extern +external +externalism +externalist +externalistic +externality +externalization +externalize +externally +externals +externate +externation +externe +externity +externization +externize +externomedian +externum +exteroceptist +exteroceptive +exteroceptor +exterraneous +exterrestrial +exterritorial +exterritoriality +exterritorialize +exterritorially +extima +extinct +extinction +extinctionist +extinctive +extinctor +extine +extinguish +extinguishable +extinguishant +extinguished +extinguisher +extinguishment +extipulate +extirpate +extirpation +extirpationist +extirpative +extirpator +extirpatory +extispex +extispicious +extispicy +extogenous +extol +extoll +extollation +extoller +extollingly +extollment +extolment +extoolitic +extorsive +extorsively +extort +extorter +extortion +extortionary +extortionate +extortionately +extortioner +extortionist +extortive +extra +extrabold +extrabranchial +extrabronchial +extrabuccal +extrabulbar +extrabureau +extraburghal +extracalendar +extracalicular +extracanonical +extracapsular +extracardial +extracarpal +extracathedral +extracellular +extracellularly +extracerebral +extracivic +extracivically +extraclassroom +extraclaustral +extracloacal +extracollegiate +extracolumella +extraconscious +extraconstellated +extraconstitutional +extracorporeal +extracorpuscular +extracosmic +extracosmical +extracostal +extracranial +extract +extractable +extractant +extracted +extractible +extractiform +extraction +extractive +extractor +extractorship +extracultural +extracurial +extracurricular +extracurriculum +extracutaneous +extracystic +extradecretal +extradialectal +extraditable +extradite +extradition +extradomestic +extrados +extradosed +extradotal +extraduction +extradural +extraembryonic +extraenteric +extraepiphyseal +extraequilibrium +extraessential +extraessentially +extrafascicular +extrafloral +extrafocal +extrafoliaceous +extraforaneous +extraformal +extragalactic +extragastric +extrait +extrajudicial +extrajudicially +extralateral +extralite +extrality +extramarginal +extramatrical +extramedullary +extramental +extrameridian +extrameridional +extrametaphysical +extrametrical +extrametropolitan +extramodal +extramolecular +extramorainal +extramorainic +extramoral +extramoralist +extramundane +extramural +extramurally +extramusical +extranational +extranatural +extranean +extraneity +extraneous +extraneously +extraneousness +extranidal +extranormal +extranuclear +extraocular +extraofficial +extraoral +extraorbital +extraorbitally +extraordinarily +extraordinariness +extraordinary +extraorganismal +extraovate +extraovular +extraparenchymal +extraparental +extraparietal +extraparliamentary +extraparochial +extraparochially +extrapatriarchal +extrapelvic +extraperineal +extraperiodic +extraperiosteal +extraperitoneal +extraphenomenal +extraphysical +extraphysiological +extrapituitary +extraplacental +extraplanetary +extrapleural +extrapoetical +extrapolar +extrapolate +extrapolation +extrapolative +extrapolator +extrapopular +extraprofessional +extraprostatic +extraprovincial +extrapulmonary +extrapyramidal +extraquiz +extrared +extraregarding +extraregular +extraregularly +extrarenal +extraretinal +extrarhythmical +extrasacerdotal +extrascholastic +extraschool +extrascientific +extrascriptural +extrascripturality +extrasensible +extrasensory +extrasensuous +extraserous +extrasocial +extrasolar +extrasomatic +extraspectral +extraspherical +extraspinal +extrastapedial +extrastate +extrasterile +extrastomachal +extrasyllabic +extrasyllogistic +extrasyphilitic +extrasystole +extrasystolic +extratabular +extratarsal +extratellurian +extratelluric +extratemporal +extratension +extratensive +extraterrene +extraterrestrial +extraterritorial +extraterritoriality +extraterritorially +extrathecal +extratheistic +extrathermodynamic +extrathoracic +extratorrid +extratracheal +extratribal +extratropical +extratubal +extratympanic +extrauterine +extravagance +extravagancy +extravagant +extravagantly +extravagantness +extravaganza +extravagate +extravaginal +extravasate +extravasation +extravascular +extraventricular +extraversion +extravert +extravillar +extraviolet +extravisceral +extrazodiacal +extreme +extremeless +extremely +extremeness +extremism +extremist +extremistic +extremital +extremity +extricable +extricably +extricate +extricated +extrication +extrinsic +extrinsical +extrinsicality +extrinsically +extrinsicalness +extrinsicate +extrinsication +extroitive +extropical +extrorsal +extrorse +extrorsely +extrospect +extrospection +extrospective +extroversion +extroversive +extrovert +extrovertish +extrude +extruder +extruding +extrusile +extrusion +extrusive +extrusory +extubate +extubation +extumescence +extund +extusion +exuberance +exuberancy +exuberant +exuberantly +exuberantness +exuberate +exuberation +exudate +exudation +exudative +exude +exudence +exulcerate +exulceration +exulcerative +exulceratory +exult +exultance +exultancy +exultant +exultantly +exultation +exultet +exultingly +exululate +exumbral +exumbrella +exumbrellar +exundance +exundancy +exundate +exundation +exuviability +exuviable +exuviae +exuvial +exuviate +exuviation +exzodiacal +ey +eyah +eyalet +eyas +eye +eyeball +eyebalm +eyebar +eyebeam +eyeberry +eyeblink +eyebolt +eyebree +eyebridled +eyebright +eyebrow +eyecup +eyed +eyedness +eyedot +eyedrop +eyeflap +eyeful +eyeglance +eyeglass +eyehole +eyelash +eyeless +eyelessness +eyelet +eyeleteer +eyeletter +eyelid +eyelight +eyelike +eyeline +eyemark +eyen +eyepiece +eyepit +eyepoint +eyer +eyereach +eyeroot +eyesalve +eyeseed +eyeservant +eyeserver +eyeservice +eyeshade +eyeshield +eyeshot +eyesight +eyesome +eyesore +eyespot +eyestalk +eyestone +eyestrain +eyestring +eyetooth +eyewaiter +eyewash +eyewater +eyewear +eyewink +eyewinker +eyewitness +eyewort +eyey +eying +eyn +eyne +eyot +eyoty +eyra +eyre +eyrie +eyrir +ezba +f +fa +fabaceous +fabella +fabes +fabiform +fable +fabled +fabledom +fableist +fableland +fablemaker +fablemonger +fablemongering +fabler +fabliau +fabling +fabric +fabricant +fabricate +fabrication +fabricative +fabricator +fabricatress +fabrikoid +fabular +fabulist +fabulosity +fabulous +fabulously +fabulousness +faburden +facadal +facade +face +faceable +facebread +facecloth +faced +faceless +facellite +facemaker +facemaking +faceman +facemark +facepiece +faceplate +facer +facet +facete +faceted +facetely +faceteness +facetiae +facetiation +facetious +facetiously +facetiousness +facewise +facework +facia +facial +facially +faciation +faciend +facient +facies +facile +facilely +facileness +facilitate +facilitation +facilitative +facilitator +facility +facing +facingly +facinorous +facinorousness +faciobrachial +faciocervical +faciolingual +facioplegia +facioscapulohumeral +fack +fackeltanz +fackings +fackins +facks +facsimile +facsimilist +facsimilize +fact +factable +factabling +factful +facticide +faction +factional +factionalism +factionary +factioneer +factionist +factionistism +factious +factiously +factiousness +factish +factitial +factitious +factitiously +factitive +factitively +factitude +factive +factor +factorability +factorable +factorage +factordom +factoress +factorial +factorially +factorist +factorization +factorize +factorship +factory +factoryship +factotum +factrix +factual +factuality +factually +factualness +factum +facture +facty +facula +facular +faculous +facultate +facultative +facultatively +facultied +facultize +faculty +facund +facy +fad +fadable +faddiness +faddish +faddishness +faddism +faddist +faddle +faddy +fade +fadeaway +faded +fadedly +fadedness +fadeless +faden +fader +fadge +fading +fadingly +fadingness +fadmonger +fadmongering +fadmongery +fadridden +fady +fae +faerie +faery +faeryland +faff +faffle +faffy +fag +fagaceous +fagald +fage +fager +fagger +faggery +fagging +faggingly +fagine +fagopyrism +fagopyrismus +fagot +fagoter +fagoting +fagottino +fagottist +fagoty +faham +fahlerz +fahlore +fahlunite +faience +fail +failing +failingly +failingness +faille +failure +fain +fainaigue +fainaiguer +faineance +faineancy +faineant +faineantism +fainly +fainness +fains +faint +fainter +faintful +faintheart +fainthearted +faintheartedly +faintheartedness +fainting +faintingly +faintish +faintishness +faintly +faintness +faints +fainty +faipule +fair +fairer +fairfieldite +fairgoer +fairgoing +fairgrass +fairground +fairily +fairing +fairish +fairishly +fairkeeper +fairlike +fairling +fairly +fairm +fairness +fairstead +fairtime +fairwater +fairway +fairy +fairydom +fairyfolk +fairyhood +fairyish +fairyism +fairyland +fairylike +fairyologist +fairyology +fairyship +faith +faithbreach +faithbreaker +faithful +faithfully +faithfulness +faithless +faithlessly +faithlessness +faithwise +faithworthiness +faithworthy +faitour +fake +fakement +faker +fakery +fakiness +fakir +fakirism +faky +falanaka +falbala +falcade +falcate +falcated +falcation +falcer +falces +falchion +falcial +falciform +falciparum +falcon +falconbill +falconelle +falconer +falconet +falconine +falconlike +falconoid +falconry +falcopern +falcula +falcular +falculate +faldage +falderal +faldfee +faldstool +fall +fallace +fallacious +fallaciously +fallaciousness +fallacy +fallage +fallation +fallaway +fallback +fallectomy +fallen +fallenness +faller +fallfish +fallibility +fallible +fallibleness +fallibly +falling +fallostomy +fallotomy +fallow +fallowist +fallowness +falltime +fallway +fally +falsary +false +falsehearted +falseheartedly +falseheartedness +falsehood +falsely +falsen +falseness +falser +falsettist +falsetto +falsework +falsidical +falsie +falsifiable +falsificate +falsification +falsificator +falsifier +falsify +falsism +faltboat +faltche +falter +falterer +faltering +falteringly +falutin +falx +fam +famatinite +famble +fame +fameflower +fameful +fameless +famelessly +famelessness +fameworthy +familia +familial +familiar +familiarism +familiarity +familiarization +familiarize +familiarizer +familiarizingly +familiarly +familiarness +familism +familist +familistery +familistic +familistical +family +familyish +famine +famish +famishment +famous +famously +famousness +famulary +famulus +fan +fana +fanal +fanam +fanatic +fanatical +fanatically +fanaticalness +fanaticism +fanaticize +fanback +fanbearer +fanciable +fancical +fancied +fancier +fanciful +fancifully +fancifulness +fancify +fanciless +fancy +fancymonger +fancysick +fancywork +fand +fandangle +fandango +fandom +fanega +fanegada +fanfarade +fanfare +fanfaron +fanfaronade +fanfaronading +fanflower +fanfoot +fang +fanged +fangle +fangled +fanglement +fangless +fanglet +fanglomerate +fangot +fangy +fanhouse +faniente +fanion +fanioned +fanlight +fanlike +fanmaker +fanmaking +fanman +fannel +fanner +fannier +fanning +fanon +fant +fantail +fantasia +fantasie +fantasied +fantasist +fantasque +fantassin +fantast +fantastic +fantastical +fantasticality +fantastically +fantasticalness +fantasticate +fantastication +fantasticism +fantasticly +fantasticness +fantastico +fantastry +fantasy +fantigue +fantoccini +fantocine +fantod +fantoddish +fanweed +fanwise +fanwork +fanwort +fanwright +faon +far +farad +faradaic +faraday +faradic +faradism +faradization +faradize +faradizer +faradmeter +faradocontractility +faradomuscular +faradonervous +faradopalpation +farandole +farasula +faraway +farawayness +farce +farcelike +farcer +farcetta +farcial +farcialize +farcical +farcicality +farcically +farcicalness +farcied +farcify +farcing +farcinoma +farcist +farctate +farcy +farde +fardel +fardelet +fardh +fardo +fare +farer +farewell +farfara +farfel +farfetched +farfetchedness +fargoing +fargood +farina +farinaceous +farinaceously +faring +farinometer +farinose +farinosely +farinulent +farish +farkleberry +farl +farleu +farm +farmable +farmage +farmer +farmeress +farmerette +farmerlike +farmership +farmery +farmhold +farmhouse +farmhousey +farming +farmost +farmplace +farmstead +farmsteading +farmtown +farmy +farmyard +farmyardy +farnesol +farness +faro +farolito +farraginous +farrago +farrand +farrandly +farrantly +farreate +farreation +farrier +farrierlike +farriery +farrisite +farrow +farruca +farsalah +farse +farseeing +farseeingness +farseer +farset +farsighted +farsightedly +farsightedness +farther +farthermost +farthest +farthing +farthingale +farthingless +farweltered +fasces +fascet +fascia +fascial +fasciate +fasciated +fasciately +fasciation +fascicle +fascicled +fascicular +fascicularly +fasciculate +fasciculated +fasciculately +fasciculation +fascicule +fasciculus +fascinate +fascinated +fascinatedly +fascinating +fascinatingly +fascination +fascinative +fascinator +fascinatress +fascine +fascinery +fasciodesis +fasciola +fasciolar +fasciole +fasciolet +fascioliasis +fascioloid +fascioplasty +fasciotomy +fascis +fascism +fascist +fascisticization +fascisticize +fascistization +fascistize +fash +fasher +fashery +fashion +fashionability +fashionable +fashionableness +fashionably +fashioned +fashioner +fashionist +fashionize +fashionless +fashionmonger +fashionmonging +fashious +fashiousness +fasibitikite +fasinite +fass +fassalite +fast +fasten +fastener +fastening +faster +fastgoing +fasthold +fastidiosity +fastidious +fastidiously +fastidiousness +fastidium +fastigate +fastigated +fastigiate +fastigium +fasting +fastingly +fastish +fastland +fastness +fastuous +fastuously +fastuousness +fastus +fat +fatal +fatalism +fatalist +fatalistic +fatalistically +fatality +fatalize +fatally +fatalness +fatbird +fatbrained +fate +fated +fateful +fatefully +fatefulness +fatelike +fathead +fatheaded +fatheadedness +fathearted +father +fathercraft +fathered +fatherhood +fatherland +fatherlandish +fatherless +fatherlessness +fatherlike +fatherliness +fatherling +fatherly +fathership +fathmur +fathom +fathomable +fathomage +fathomer +fathomless +fathomlessly +fathomlessness +fatidic +fatidical +fatidically +fatiferous +fatigability +fatigable +fatigableness +fatigue +fatigueless +fatiguesome +fatiguing +fatiguingly +fatiha +fatil +fatiloquent +fatiscence +fatiscent +fatless +fatling +fatly +fatness +fatsia +fattable +fatten +fattenable +fattener +fatter +fattily +fattiness +fattish +fattishness +fattrels +fatty +fatuism +fatuitous +fatuitousness +fatuity +fatuoid +fatuous +fatuously +fatuousness +fatwood +faucal +faucalize +fauces +faucet +fauchard +faucial +faucitis +faucre +faugh +faujasite +fauld +fault +faultage +faulter +faultfind +faultfinder +faultfinding +faultful +faultfully +faultily +faultiness +faulting +faultless +faultlessly +faultlessness +faultsman +faulty +faun +faunal +faunally +faunated +faunish +faunist +faunistic +faunistical +faunistically +faunlike +faunological +faunology +faunule +fause +faussebraie +faussebrayed +faust +fauterer +fautor +fautorship +fauve +favaginous +favella +favellidium +favelloid +faveolate +faveolus +faviform +favilla +favillous +favism +favissa +favn +favonian +favor +favorable +favorableness +favorably +favored +favoredly +favoredness +favorer +favoress +favoring +favoringly +favorite +favoritism +favorless +favose +favosely +favosite +favositoid +favous +favus +fawn +fawner +fawnery +fawning +fawningly +fawningness +fawnlike +fawnskin +fawny +fay +fayalite +fayles +faze +fazenda +fe +feaberry +feague +feak +feal +fealty +fear +fearable +feared +fearedly +fearedness +fearer +fearful +fearfully +fearfulness +fearingly +fearless +fearlessly +fearlessness +fearnought +fearsome +fearsomely +fearsomeness +feasance +feasibility +feasible +feasibleness +feasibly +feasor +feast +feasten +feaster +feastful +feastfully +feastless +feat +feather +featherback +featherbed +featherbedding +featherbird +featherbone +featherbrain +featherbrained +featherdom +feathered +featheredge +featheredged +featherer +featherfew +featherfoil +featherhead +featherheaded +featheriness +feathering +featherleaf +featherless +featherlessness +featherlet +featherlike +featherman +feathermonger +featherpate +featherpated +featherstitch +featherstitching +feathertop +featherway +featherweed +featherweight +featherwing +featherwise +featherwood +featherwork +featherworker +feathery +featliness +featly +featness +featous +featural +featurally +feature +featured +featureful +featureless +featureliness +featurely +featy +feaze +feazings +febricant +febricide +febricity +febricula +febrifacient +febriferous +febrific +febrifugal +febrifuge +febrile +febrility +februation +fecal +fecalith +fecaloid +feces +feck +feckful +feckfully +feckless +fecklessly +fecklessness +feckly +fecula +feculence +feculency +feculent +fecund +fecundate +fecundation +fecundative +fecundator +fecundatory +fecundify +fecundity +fecundize +fed +feddan +federacy +federal +federalism +federalist +federalization +federalize +federally +federalness +federate +federation +federationist +federatist +federative +federatively +federator +fee +feeable +feeble +feeblebrained +feeblehearted +feebleheartedly +feebleheartedness +feebleness +feebling +feeblish +feebly +feed +feedable +feedback +feedbin +feedboard +feedbox +feeder +feedhead +feeding +feedman +feedsman +feedstuff +feedway +feedy +feel +feelable +feeler +feeless +feeling +feelingful +feelingless +feelinglessly +feelingly +feelingness +feer +feere +feering +feetage +feetless +feeze +fefnicute +fegary +fei +feif +feigher +feign +feigned +feignedly +feignedness +feigner +feigning +feigningly +feil +feint +feis +feist +feisty +feldsher +feldspar +feldsparphyre +feldspathic +feldspathization +feldspathoid +felicide +felicific +felicitate +felicitation +felicitator +felicitous +felicitously +felicitousness +felicity +felid +feliform +feline +felinely +felineness +felinity +felinophile +felinophobe +fell +fellable +fellage +fellah +fellaheen +fellahin +fellatio +fellation +fellen +feller +fellic +felliducous +fellifluous +felling +fellingbird +fellinic +fellmonger +fellmongering +fellmongery +fellness +felloe +fellow +fellowcraft +fellowess +fellowheirship +fellowless +fellowlike +fellowship +fellside +fellsman +felly +feloid +felon +feloness +felonious +feloniously +feloniousness +felonry +felonsetter +felonsetting +felonweed +felonwood +felonwort +felony +fels +felsite +felsitic +felsobanyite +felsophyre +felsophyric +felsosphaerite +felstone +felt +felted +felter +felting +feltlike +feltmaker +feltmaking +feltmonger +feltness +feltwork +feltwort +felty +feltyfare +felucca +felwort +female +femalely +femaleness +femality +femalize +feme +femerell +femic +femicide +feminacy +feminal +feminality +feminate +femineity +feminie +feminility +feminin +feminine +femininely +feminineness +femininism +femininity +feminism +feminist +feministic +feministics +feminity +feminization +feminize +feminologist +feminology +feminophobe +femora +femoral +femorocaudal +femorocele +femorococcygeal +femorofibular +femoropopliteal +femororotulian +femorotibial +femur +fen +fenbank +fenberry +fence +fenceful +fenceless +fencelessness +fencelet +fenceplay +fencer +fenceress +fenchene +fenchone +fenchyl +fencible +fencing +fend +fendable +fender +fendering +fenderless +fendillate +fendillation +fendy +feneration +fenestella +fenestra +fenestral +fenestrate +fenestrated +fenestration +fenestrato +fenestrule +fenite +fenks +fenland +fenlander +fenman +fennec +fennel +fennelflower +fennig +fennish +fenny +fenouillet +fensive +fent +fenter +fenugreek +feod +feodal +feodality +feodary +feodatory +feoff +feoffee +feoffeeship +feoffment +feoffor +feower +feracious +feracity +feral +feralin +ferash +ferberite +ferdwit +feretory +feretrum +ferfathmur +ferfet +ferganite +fergusite +fergusonite +feria +ferial +feridgi +ferie +ferine +ferinely +ferineness +ferity +ferk +ferling +ferly +fermail +ferme +ferment +fermentability +fermentable +fermentarian +fermentation +fermentative +fermentatively +fermentativeness +fermentatory +fermenter +fermentescible +fermentitious +fermentive +fermentology +fermentor +fermentum +fermerer +fermery +fermila +fermorite +fern +fernandinite +fernbird +fernbrake +ferned +fernery +ferngale +ferngrower +fernland +fernleaf +fernless +fernlike +fernshaw +fernsick +ferntickle +ferntickled +fernwort +ferny +ferocious +ferociously +ferociousness +ferocity +feroher +ferrado +ferrament +ferrate +ferrated +ferrateen +ferratin +ferrean +ferreous +ferret +ferreter +ferreting +ferretto +ferrety +ferri +ferriage +ferric +ferrichloride +ferricyanate +ferricyanhydric +ferricyanic +ferricyanide +ferricyanogen +ferrier +ferriferous +ferrihydrocyanic +ferriprussiate +ferriprussic +ferrite +ferritization +ferritungstite +ferrivorous +ferroalloy +ferroaluminum +ferroboron +ferrocalcite +ferrocerium +ferrochrome +ferrochromium +ferroconcrete +ferroconcretor +ferrocyanate +ferrocyanhydric +ferrocyanic +ferrocyanide +ferrocyanogen +ferroglass +ferrogoslarite +ferrohydrocyanic +ferroinclave +ferromagnesian +ferromagnetic +ferromagnetism +ferromanganese +ferromolybdenum +ferronatrite +ferronickel +ferrophosphorus +ferroprint +ferroprussiate +ferroprussic +ferrosilicon +ferrotitanium +ferrotungsten +ferrotype +ferrotyper +ferrous +ferrovanadium +ferrozirconium +ferruginate +ferrugination +ferruginean +ferruginous +ferrule +ferruler +ferrum +ferruminate +ferrumination +ferry +ferryboat +ferryhouse +ferryman +ferryway +ferthumlungur +fertile +fertilely +fertileness +fertility +fertilizable +fertilization +fertilizational +fertilize +fertilizer +feru +ferula +ferulaceous +ferule +ferulic +fervanite +fervency +fervent +fervently +ferventness +fervescence +fervescent +fervid +fervidity +fervidly +fervidness +fervor +fervorless +fescenninity +fescue +fess +fessely +fesswise +fest +festal +festally +fester +festerment +festilogy +festinance +festinate +festinately +festination +festine +festival +festivally +festive +festively +festiveness +festivity +festivous +festology +festoon +festoonery +festoony +festuca +festucine +fet +fetal +fetalism +fetalization +fetation +fetch +fetched +fetcher +fetching +fetchingly +feteless +feterita +fetial +fetiales +fetichmonger +feticidal +feticide +fetid +fetidity +fetidly +fetidness +fetiferous +fetiparous +fetish +fetisheer +fetishic +fetishism +fetishist +fetishistic +fetishization +fetishize +fetishmonger +fetishry +fetlock +fetlocked +fetlow +fetography +fetometry +fetoplacental +fetor +fetter +fetterbush +fetterer +fetterless +fetterlock +fetticus +fettle +fettler +fettling +fetus +feu +feuage +feuar +feucht +feud +feudal +feudalism +feudalist +feudalistic +feudality +feudalizable +feudalization +feudalize +feudally +feudatorial +feudatory +feudee +feudist +feudovassalism +feued +feuille +feuilletonism +feuilletonist +feuilletonistic +feulamort +fever +feverberry +feverbush +fevercup +feveret +feverfew +fevergum +feverish +feverishly +feverishness +feverless +feverlike +feverous +feverously +feverroot +fevertrap +fevertwig +fevertwitch +feverweed +feverwort +few +fewness +fewsome +fewter +fewterer +fewtrils +fey +feyness +fez +fezzed +fezzy +fi +fiacre +fiance +fiancee +fianchetto +fiar +fiard +fiasco +fiat +fiatconfirmatio +fib +fibber +fibbery +fibdom +fiber +fiberboard +fibered +fiberize +fiberizer +fiberless +fiberware +fibration +fibreless +fibreware +fibriform +fibril +fibrilla +fibrillar +fibrillary +fibrillate +fibrillated +fibrillation +fibrilled +fibrilliferous +fibrilliform +fibrillose +fibrillous +fibrin +fibrinate +fibrination +fibrine +fibrinemia +fibrinoalbuminous +fibrinocellular +fibrinogen +fibrinogenetic +fibrinogenic +fibrinogenous +fibrinolysin +fibrinolysis +fibrinolytic +fibrinoplastic +fibrinoplastin +fibrinopurulent +fibrinose +fibrinosis +fibrinous +fibrinuria +fibroadenia +fibroadenoma +fibroadipose +fibroangioma +fibroareolar +fibroblast +fibroblastic +fibrobronchitis +fibrocalcareous +fibrocarcinoma +fibrocartilage +fibrocartilaginous +fibrocaseose +fibrocaseous +fibrocellular +fibrochondritis +fibrochondroma +fibrochondrosteal +fibrocrystalline +fibrocyst +fibrocystic +fibrocystoma +fibrocyte +fibroelastic +fibroenchondroma +fibrofatty +fibroferrite +fibroglia +fibroglioma +fibrohemorrhagic +fibroid +fibroin +fibrointestinal +fibroligamentous +fibrolipoma +fibrolipomatous +fibrolite +fibrolitic +fibroma +fibromata +fibromatoid +fibromatosis +fibromatous +fibromembrane +fibromembranous +fibromucous +fibromuscular +fibromyectomy +fibromyitis +fibromyoma +fibromyomatous +fibromyomectomy +fibromyositis +fibromyotomy +fibromyxoma +fibromyxosarcoma +fibroneuroma +fibronuclear +fibronucleated +fibropapilloma +fibropericarditis +fibroplastic +fibropolypus +fibropsammoma +fibropurulent +fibroreticulate +fibrosarcoma +fibrose +fibroserous +fibrosis +fibrositis +fibrotic +fibrotuberculosis +fibrous +fibrously +fibrousness +fibrovasal +fibrovascular +fibry +fibster +fibula +fibulae +fibular +fibulare +fibulocalcaneal +ficary +fice +ficelle +fiche +fichtelite +fichu +ficiform +fickle +ficklehearted +fickleness +ficklety +ficklewise +fickly +fico +ficoid +ficoides +fictation +fictile +fictileness +fictility +fiction +fictional +fictionalize +fictionally +fictionary +fictioneer +fictioner +fictionist +fictionistic +fictionization +fictionize +fictionmonger +fictious +fictitious +fictitiously +fictitiousness +fictive +fictively +fid +fidalgo +fidate +fidation +fiddle +fiddleback +fiddlebrained +fiddlecome +fiddledeedee +fiddlefaced +fiddlehead +fiddleheaded +fiddler +fiddlerfish +fiddlery +fiddlestick +fiddlestring +fiddlewood +fiddley +fiddling +fide +fideicommiss +fideicommissary +fideicommission +fideicommissioner +fideicommissor +fideicommissum +fideism +fideist +fidejussion +fidejussionary +fidejussor +fidejussory +fidelity +fidepromission +fidepromissor +fidfad +fidge +fidget +fidgeter +fidgetily +fidgetiness +fidgeting +fidgetingly +fidgety +fidicinal +fidicinales +fidicula +fiducia +fiducial +fiducially +fiduciarily +fiduciary +fiducinales +fie +fiedlerite +fiefdom +field +fieldball +fieldbird +fielded +fielder +fieldfare +fieldish +fieldman +fieldpiece +fieldsman +fieldward +fieldwards +fieldwork +fieldworker +fieldwort +fieldy +fiend +fiendful +fiendfully +fiendhead +fiendish +fiendishly +fiendishness +fiendism +fiendlike +fiendliness +fiendly +fiendship +fient +fierasferid +fierasferoid +fierce +fiercehearted +fiercely +fiercen +fierceness +fierding +fierily +fieriness +fiery +fiesta +fieulamort +fife +fifer +fifie +fifish +fifo +fifteen +fifteener +fifteenfold +fifteenth +fifteenthly +fifth +fifthly +fiftieth +fifty +fiftyfold +fig +figaro +figbird +figeater +figent +figged +figgery +figging +figgle +figgy +fight +fightable +fighter +fighteress +fighting +fightingly +fightwite +figless +figlike +figment +figmental +figpecker +figshell +figulate +figulated +figuline +figurability +figurable +figural +figurant +figurante +figurate +figurately +figuration +figurative +figuratively +figurativeness +figure +figured +figuredly +figurehead +figureheadless +figureheadship +figureless +figurer +figuresome +figurette +figurial +figurine +figurism +figurist +figurize +figury +figworm +figwort +fike +fikie +filace +filaceous +filacer +filament +filamentar +filamentary +filamented +filamentiferous +filamentoid +filamentose +filamentous +filamentule +filander +filanders +filao +filar +filaria +filarial +filarian +filariasis +filaricidal +filariform +filariid +filarious +filasse +filate +filator +filature +filbert +filch +filcher +filchery +filching +filchingly +file +filefish +filelike +filemaker +filemaking +filemot +filer +filesmith +filet +filial +filiality +filially +filialness +filiate +filiation +filibeg +filibranch +filibranchiate +filibuster +filibusterer +filibusterism +filibusterous +filical +filicauline +filicic +filicidal +filicide +filiciform +filicin +filicinean +filicite +filicologist +filicology +filiety +filiferous +filiform +filiformed +filigerous +filigree +filing +filings +filionymic +filiopietistic +filioque +filipendulous +filippo +filipuncture +filite +fill +fillable +filled +fillemot +filler +fillercap +fillet +filleter +filleting +filletlike +filletster +filleul +filling +fillingly +fillingness +fillip +fillipeen +fillister +fillmass +fillock +fillowite +filly +film +filmable +filmdom +filmet +filmgoer +filmgoing +filmic +filmiform +filmily +filminess +filmish +filmist +filmize +filmland +filmlike +filmogen +filmslide +filmstrip +filmy +filo +filoplumaceous +filoplume +filopodium +filose +filoselle +fils +filter +filterability +filterable +filterableness +filterer +filtering +filterman +filth +filthify +filthily +filthiness +filthless +filthy +filtrability +filtrable +filtratable +filtrate +filtration +fimble +fimbria +fimbrial +fimbriate +fimbriated +fimbriation +fimbriatum +fimbricate +fimbricated +fimbrilla +fimbrillate +fimbrilliferous +fimbrillose +fimbriodentate +fimetarious +fimicolous +fin +finable +finableness +finagle +finagler +final +finale +finalism +finalist +finality +finalize +finally +finance +financial +financialist +financially +financier +financiery +financist +finback +finch +finchbacked +finched +finchery +find +findability +findable +findal +finder +findfault +finding +findjan +fine +fineable +finebent +fineish +fineleaf +fineless +finely +finement +fineness +finer +finery +finespun +finesse +finesser +finestill +finestiller +finetop +finfish +finfoot +fingent +finger +fingerable +fingerberry +fingerbreadth +fingered +fingerer +fingerfish +fingerflower +fingerhold +fingerhook +fingering +fingerleaf +fingerless +fingerlet +fingerlike +fingerling +fingernail +fingerparted +fingerprint +fingerprinting +fingerroot +fingersmith +fingerspin +fingerstall +fingerstone +fingertip +fingerwise +fingerwork +fingery +fingrigo +finial +finialed +finical +finicality +finically +finicalness +finicism +finick +finickily +finickiness +finicking +finickingly +finickingness +finific +finify +finikin +finiking +fining +finis +finish +finishable +finished +finisher +finishing +finite +finitely +finiteness +finitesimal +finitive +finitude +finity +finjan +fink +finkel +finland +finless +finlet +finlike +finnac +finned +finner +finnesko +finnip +finny +finochio +fiord +fiorded +fiorin +fiorite +fip +fipenny +fipple +fique +fir +firca +fire +fireable +firearm +firearmed +fireback +fireball +firebird +fireblende +fireboard +fireboat +firebolt +firebolted +firebote +firebox +fireboy +firebrand +firebrat +firebreak +firebrick +firebug +fireburn +firecoat +firecracker +firecrest +fired +firedamp +firedog +firedrake +firefall +firefang +firefanged +fireflaught +fireflirt +fireflower +firefly +fireguard +firehouse +fireless +firelight +firelike +fireling +firelit +firelock +fireman +firemanship +firemaster +fireplace +fireplug +firepower +fireproof +fireproofing +fireproofness +firer +fireroom +firesafe +firesafeness +firesafety +fireshaft +fireshine +fireside +firesider +firesideship +firespout +firestone +firestopping +firetail +firetop +firetrap +firewarden +firewater +fireweed +firewood +firework +fireworkless +fireworky +fireworm +firing +firk +firker +firkin +firlot +firm +firmament +firmamental +firman +firmance +firmer +firmhearted +firmisternal +firmisternial +firmisternous +firmly +firmness +firn +firring +firry +first +firstcomer +firsthand +firstling +firstly +firstness +firstship +firth +fisc +fiscal +fiscalify +fiscalism +fiscalization +fiscalize +fiscally +fischerite +fise +fisetin +fish +fishable +fishback +fishbed +fishberry +fishbolt +fishbone +fisheater +fished +fisher +fisherboat +fisherboy +fisheress +fisherfolk +fishergirl +fisherman +fisherpeople +fisherwoman +fishery +fishet +fisheye +fishfall +fishful +fishgarth +fishgig +fishhood +fishhook +fishhooks +fishhouse +fishify +fishily +fishiness +fishing +fishingly +fishless +fishlet +fishlike +fishline +fishling +fishman +fishmonger +fishmouth +fishplate +fishpond +fishpool +fishpot +fishpotter +fishpound +fishskin +fishtail +fishway +fishweed +fishweir +fishwife +fishwoman +fishwood +fishworker +fishworks +fishworm +fishy +fishyard +fisnoga +fissate +fissicostate +fissidactyl +fissidentaceous +fissile +fissileness +fissilingual +fissility +fission +fissionable +fissipalmate +fissipalmation +fissiparation +fissiparism +fissiparity +fissiparous +fissiparously +fissiparousness +fissiped +fissipedal +fissipedate +fissipedial +fissirostral +fissirostrate +fissive +fissural +fissuration +fissure +fissureless +fissuriform +fissury +fist +fisted +fister +fistful +fistiana +fistic +fistical +fisticuff +fisticuffer +fisticuffery +fistify +fistiness +fisting +fistlike +fistmele +fistnote +fistuca +fistula +fistular +fistularioid +fistulate +fistulated +fistulatome +fistulatous +fistule +fistuliform +fistulize +fistulose +fistulous +fistwise +fisty +fit +fitch +fitched +fitchee +fitcher +fitchery +fitchet +fitchew +fitful +fitfully +fitfulness +fitly +fitment +fitness +fitout +fitroot +fittable +fittage +fitted +fittedness +fitten +fitter +fitters +fittily +fittiness +fitting +fittingly +fittingness +fitty +fittyfied +fittyways +fittywise +fitweed +five +fivebar +fivefold +fivefoldness +fiveling +fivepence +fivepenny +fivepins +fiver +fives +fivescore +fivesome +fivestones +fix +fixable +fixage +fixate +fixatif +fixation +fixative +fixator +fixature +fixed +fixedly +fixedness +fixer +fixidity +fixing +fixity +fixture +fixtureless +fixure +fizelyite +fizgig +fizz +fizzer +fizzle +fizzy +fjarding +fjeld +fjerding +flabbergast +flabbergastation +flabbily +flabbiness +flabby +flabellarium +flabellate +flabellation +flabellifoliate +flabelliform +flabellinerved +flabellum +flabrum +flaccid +flaccidity +flaccidly +flaccidness +flacherie +flack +flacked +flacker +flacket +flacourtiaceous +flaff +flaffer +flag +flagboat +flagellant +flagellantism +flagellar +flagellariaceous +flagellate +flagellated +flagellation +flagellative +flagellator +flagellatory +flagelliferous +flagelliform +flagellist +flagellosis +flagellula +flagellum +flageolet +flagfall +flagger +flaggery +flaggily +flagginess +flagging +flaggingly +flaggish +flaggy +flagitate +flagitation +flagitious +flagitiously +flagitiousness +flagleaf +flagless +flaglet +flaglike +flagmaker +flagmaking +flagman +flagon +flagonet +flagonless +flagpole +flagrance +flagrancy +flagrant +flagrantly +flagrantness +flagroot +flagship +flagstaff +flagstick +flagstone +flagworm +flail +flaillike +flair +flaith +flaithship +flajolotite +flak +flakage +flake +flakeless +flakelet +flaker +flakily +flakiness +flaky +flam +flamant +flamb +flambeau +flambeaux +flamberg +flamboyance +flamboyancy +flamboyant +flamboyantism +flamboyantize +flamboyantly +flamboyer +flame +flamed +flameflower +flameless +flamelet +flamelike +flamen +flamenco +flamenship +flameproof +flamer +flamfew +flamineous +flaming +flamingly +flamingo +flaminica +flaminical +flammability +flammable +flammeous +flammiferous +flammulated +flammulation +flammule +flamy +flan +flancard +flanch +flanched +flanconade +flandan +flandowser +flane +flange +flangeless +flanger +flangeway +flank +flankard +flanked +flanker +flanking +flankwise +flanky +flannel +flannelbush +flanneled +flannelette +flannelflower +flannelleaf +flannelly +flannelmouth +flannelmouthed +flannels +flanque +flap +flapcake +flapdock +flapdoodle +flapdragon +flapjack +flapmouthed +flapper +flapperdom +flapperhood +flapperish +flapperism +flare +flareback +flareboard +flareless +flaring +flaringly +flary +flaser +flash +flashboard +flasher +flashet +flashily +flashiness +flashing +flashingly +flashlight +flashlike +flashly +flashness +flashover +flashpan +flashproof +flashtester +flashy +flask +flasker +flasket +flasklet +flasque +flat +flatboat +flatbottom +flatcap +flatcar +flatdom +flated +flatfish +flatfoot +flathat +flathead +flatiron +flatland +flatlet +flatling +flatly +flatman +flatness +flatnose +flatten +flattener +flattening +flatter +flatterable +flattercap +flatterdock +flatterer +flattering +flatteringly +flatteringness +flattery +flattie +flatting +flattish +flattop +flatulence +flatulency +flatulent +flatulently +flatulentness +flatus +flatware +flatway +flatways +flatweed +flatwise +flatwoods +flatwork +flatworm +flaught +flaughter +flaunt +flaunter +flauntily +flauntiness +flaunting +flauntingly +flaunty +flautino +flautist +flavanilin +flavaniline +flavanthrene +flavanthrone +flavedo +flavescence +flavescent +flavic +flavicant +flavid +flavin +flavine +flavo +flavone +flavoprotein +flavopurpurin +flavor +flavored +flavorer +flavorful +flavoring +flavorless +flavorous +flavorsome +flavory +flavour +flaw +flawed +flawflower +flawful +flawless +flawlessly +flawlessness +flawn +flawy +flax +flaxboard +flaxbush +flaxdrop +flaxen +flaxlike +flaxman +flaxseed +flaxtail +flaxweed +flaxwench +flaxwife +flaxwoman +flaxwort +flaxy +flay +flayer +flayflint +flea +fleabane +fleabite +fleadock +fleam +fleaseed +fleaweed +fleawood +fleawort +fleay +flebile +fleche +flechette +fleck +flecken +flecker +fleckiness +fleckled +fleckless +flecklessly +flecky +flecnodal +flecnode +flection +flectional +flectionless +flector +fled +fledge +fledgeless +fledgling +fledgy +flee +fleece +fleeceable +fleeced +fleeceflower +fleeceless +fleecelike +fleecer +fleech +fleechment +fleecily +fleeciness +fleecy +fleer +fleerer +fleering +fleeringly +fleet +fleeter +fleetful +fleeting +fleetingly +fleetingness +fleetings +fleetly +fleetness +fleetwing +flemish +flench +flense +flenser +flerry +flesh +fleshbrush +fleshed +fleshen +flesher +fleshful +fleshhood +fleshhook +fleshiness +fleshing +fleshings +fleshless +fleshlike +fleshlily +fleshliness +fleshly +fleshment +fleshmonger +fleshpot +fleshy +flet +fletch +fletcher +flether +fleuret +fleurettee +fleuronnee +fleury +flew +flewed +flewit +flews +flex +flexanimous +flexed +flexibility +flexible +flexibleness +flexibly +flexile +flexility +flexion +flexionless +flexor +flexuose +flexuosity +flexuous +flexuously +flexuousness +flexural +flexure +flexured +fley +fleyedly +fleyedness +fleyland +fleysome +flibbertigibbet +flicflac +flick +flicker +flickering +flickeringly +flickerproof +flickertail +flickery +flicky +flidder +flier +fligger +flight +flighted +flighter +flightful +flightily +flightiness +flighting +flightless +flightshot +flighty +flimflam +flimflammer +flimflammery +flimmer +flimp +flimsily +flimsiness +flimsy +flinch +flincher +flinching +flinchingly +flinder +flindosa +flindosy +fling +flinger +flingy +flinkite +flint +flinter +flinthearted +flintify +flintily +flintiness +flintless +flintlike +flintlock +flintwood +flintwork +flintworker +flinty +flioma +flip +flipe +flipjack +flippancy +flippant +flippantly +flippantness +flipper +flipperling +flippery +flirt +flirtable +flirtation +flirtational +flirtationless +flirtatious +flirtatiously +flirtatiousness +flirter +flirtigig +flirting +flirtingly +flirtish +flirtishness +flirtling +flirty +flisk +flisky +flit +flitch +flitchen +flite +flitfold +fliting +flitter +flitterbat +flittermouse +flittern +flitting +flittingly +flitwite +flivver +flix +flixweed +float +floatability +floatable +floatage +floatation +floatative +floatboard +floater +floatiness +floating +floatingly +floative +floatless +floatmaker +floatman +floatplane +floatsman +floatstone +floaty +flob +flobby +floc +floccillation +floccipend +floccose +floccosely +flocculable +flocculant +floccular +flocculate +flocculation +flocculator +floccule +flocculence +flocculency +flocculent +flocculently +flocculose +flocculus +floccus +flock +flocker +flocking +flockless +flocklike +flockman +flockmaster +flockowner +flockwise +flocky +flocoon +flodge +floe +floeberg +floey +flog +floggable +flogger +flogging +floggingly +flogmaster +flogster +flokite +flong +flood +floodable +floodage +floodboard +floodcock +flooded +flooder +floodgate +flooding +floodless +floodlet +floodlight +floodlighting +floodlike +floodmark +floodometer +floodproof +floodtime +floodwater +floodway +floodwood +floody +floor +floorage +floorcloth +floorer +floorhead +flooring +floorless +floorman +floorwalker +floorward +floorway +floorwise +floozy +flop +flophouse +flopover +flopper +floppers +floppily +floppiness +floppy +flopwing +flora +floral +floralize +florally +floramor +floran +florate +floreal +floreate +florence +florent +florentium +flores +florescence +florescent +floressence +floret +floreted +floretum +floriate +floriated +floriation +florican +floricin +floricultural +floriculturally +floriculture +floriculturist +florid +floridean +florideous +floridity +floridly +floridness +floriferous +floriferously +floriferousness +florification +floriform +florigen +florigenic +florigraphy +florikan +floriken +florilegium +florimania +florimanist +florin +floriparous +floripondio +floriscope +florist +floristic +floristically +floristics +floristry +florisugent +florivorous +floroon +floroscope +florula +florulent +flory +floscular +floscularian +floscule +flosculose +flosculous +flosh +floss +flosser +flossflower +flossification +flossing +flossy +flot +flota +flotage +flotant +flotation +flotative +flotilla +flotorial +flotsam +flounce +flouncey +flouncing +flounder +floundering +flounderingly +flour +flourish +flourishable +flourisher +flourishing +flourishingly +flourishment +flourishy +flourlike +floury +flouse +flout +flouter +flouting +floutingly +flow +flowable +flowage +flower +flowerage +flowered +flowerer +floweret +flowerful +flowerily +floweriness +flowering +flowerist +flowerless +flowerlessness +flowerlet +flowerlike +flowerpecker +flowerpot +flowerwork +flowery +flowing +flowingly +flowingness +flowmanostat +flowmeter +flown +flowoff +flu +fluate +fluavil +flub +flubdub +flubdubbery +flucan +fluctiferous +fluctigerous +fluctisonant +fluctisonous +fluctuability +fluctuable +fluctuant +fluctuate +fluctuation +fluctuosity +fluctuous +flue +flued +flueless +fluellen +fluellite +flueman +fluency +fluent +fluently +fluentness +fluer +fluework +fluey +fluff +fluffer +fluffily +fluffiness +fluffy +flugelman +fluible +fluid +fluidacetextract +fluidal +fluidally +fluidextract +fluidglycerate +fluidible +fluidic +fluidification +fluidifier +fluidify +fluidimeter +fluidism +fluidist +fluidity +fluidization +fluidize +fluidly +fluidness +fluidram +fluigram +fluitant +fluke +fluked +flukeless +flukeworm +flukewort +flukily +flukiness +fluking +fluky +flumdiddle +flume +flumerin +fluminose +flummadiddle +flummer +flummery +flummox +flummydiddle +flump +flung +flunk +flunker +flunkeydom +flunkeyhood +flunkeyish +flunkeyize +flunky +flunkydom +flunkyhood +flunkyish +flunkyism +flunkyistic +flunkyite +flunkyize +fluoaluminate +fluoaluminic +fluoarsenate +fluoborate +fluoboric +fluoborid +fluoboride +fluoborite +fluobromide +fluocarbonate +fluocerine +fluocerite +fluochloride +fluohydric +fluophosphate +fluor +fluoran +fluoranthene +fluorapatite +fluorate +fluorbenzene +fluorene +fluorenyl +fluoresage +fluoresce +fluorescein +fluorescence +fluorescent +fluorescigenic +fluorescigenous +fluorescin +fluorhydric +fluoric +fluoridate +fluoridation +fluoride +fluoridization +fluoridize +fluorimeter +fluorinate +fluorination +fluorindine +fluorine +fluorite +fluormeter +fluorobenzene +fluoroborate +fluoroform +fluoroformol +fluorogen +fluorogenic +fluorography +fluoroid +fluorometer +fluoroscope +fluoroscopic +fluoroscopy +fluorosis +fluorotype +fluorspar +fluoryl +fluosilicate +fluosilicic +fluotantalate +fluotantalic +fluotitanate +fluotitanic +fluozirconic +flurn +flurr +flurried +flurriedly +flurriment +flurry +flush +flushboard +flusher +flusherman +flushgate +flushing +flushingly +flushness +flushy +flusk +flusker +fluster +flusterate +flusteration +flusterer +flusterment +flustery +flustrine +flustroid +flustrum +flute +flutebird +fluted +flutelike +flutemouth +fluter +flutework +flutina +fluting +flutist +flutter +flutterable +flutteration +flutterer +fluttering +flutteringly +flutterless +flutterment +fluttersome +fluttery +fluty +fluvial +fluvialist +fluviatic +fluviatile +fluvicoline +fluvioglacial +fluviograph +fluviolacustrine +fluviology +fluviomarine +fluviometer +fluviose +fluvioterrestrial +fluviovolcanic +flux +fluxation +fluxer +fluxibility +fluxible +fluxibleness +fluxibly +fluxile +fluxility +fluxion +fluxional +fluxionally +fluxionary +fluxionist +fluxmeter +fluxroot +fluxweed +fly +flyable +flyaway +flyback +flyball +flybane +flybelt +flyblow +flyblown +flyboat +flyboy +flycatcher +flyeater +flyer +flyflap +flyflapper +flyflower +flying +flyingly +flyleaf +flyless +flyman +flyness +flypaper +flype +flyproof +flyspeck +flytail +flytier +flytrap +flyway +flyweight +flywheel +flywinch +flywort +foal +foalfoot +foalhood +foaly +foam +foambow +foamer +foamflower +foamily +foaminess +foaming +foamingly +foamless +foamlike +foamy +fob +focal +focalization +focalize +focally +focaloid +foci +focimeter +focimetry +focoids +focometer +focometry +focsle +focus +focusable +focuser +focusless +fod +fodda +fodder +fodderer +foddering +fodderless +foder +fodge +fodgel +fodient +foe +foehn +foehnlike +foeish +foeless +foelike +foeman +foemanship +foenngreek +foeship +foetalization +fog +fogbound +fogbow +fogdog +fogdom +fogeater +fogey +fogfruit +foggage +fogged +fogger +foggily +fogginess +foggish +foggy +foghorn +fogle +fogless +fogman +fogo +fogon +fogou +fogproof +fogram +fogramite +fogramity +fogscoffer +fogus +fogy +fogydom +fogyish +fogyism +fohat +foible +foil +foilable +foiler +foiling +foilsman +foining +foiningly +foison +foisonless +foist +foister +foistiness +foisty +foiter +fold +foldable +foldage +foldboat +foldcourse +folded +foldedly +folden +folder +folding +foldless +foldskirt +foldure +foldwards +foldy +fole +folgerite +folia +foliaceous +foliaceousness +foliage +foliaged +foliageous +folial +foliar +foliary +foliate +foliated +foliation +foliature +folie +foliicolous +foliiferous +foliiform +folio +foliobranch +foliobranchiate +foliocellosis +foliolate +foliole +folioliferous +foliolose +foliose +foliosity +foliot +folious +foliously +folium +folk +folkcraft +folkfree +folkland +folklore +folkloric +folklorish +folklorism +folklorist +folkloristic +folkmoot +folkmooter +folkmot +folkmote +folkmoter +folkright +folksiness +folksy +folkway +folky +folles +folletage +follicle +follicular +folliculate +folliculated +follicule +folliculin +folliculitis +folliculose +folliculosis +folliculous +folliful +follis +follow +followable +follower +followership +following +followingly +folly +follyproof +foment +fomentation +fomenter +fomes +fomites +fondak +fondant +fondish +fondle +fondler +fondlesome +fondlike +fondling +fondlingly +fondly +fondness +fondu +fondue +fonduk +fonly +fonnish +fono +fons +font +fontal +fontally +fontanel +fontange +fonted +fontful +fonticulus +fontinal +fontinalaceous +fontlet +foo +food +fooder +foodful +foodless +foodlessness +foodstuff +foody +foofaraw +fool +fooldom +foolery +fooless +foolfish +foolhardihood +foolhardily +foolhardiness +foolhardiship +foolhardy +fooling +foolish +foolishly +foolishness +foollike +foolocracy +foolproof +foolproofness +foolscap +foolship +fooner +fooster +foosterer +foot +footage +footback +football +footballer +footballist +footband +footblower +footboard +footboy +footbreadth +footbridge +footcloth +footed +footeite +footer +footfall +footfarer +footfault +footfolk +footful +footganger +footgear +footgeld +foothalt +foothill +foothold +foothook +foothot +footing +footingly +footings +footle +footler +footless +footlicker +footlight +footlights +footling +footlining +footlock +footmaker +footman +footmanhood +footmanry +footmanship +footmark +footnote +footnoted +footpace +footpad +footpaddery +footpath +footpick +footplate +footprint +footrail +footrest +footrill +footroom +footrope +foots +footscald +footslog +footslogger +footsore +footsoreness +footstalk +footstall +footstep +footstick +footstock +footstone +footstool +footwalk +footwall +footway +footwear +footwork +footworn +footy +fooyoung +foozle +foozler +fop +fopling +foppery +foppish +foppishly +foppishness +foppy +fopship +for +fora +forage +foragement +forager +foralite +foramen +foraminated +foramination +foraminifer +foraminiferal +foraminiferan +foraminiferous +foraminose +foraminous +foraminulate +foraminule +foraminulose +foraminulous +forane +foraneen +foraneous +forasmuch +foray +forayer +forb +forbade +forbar +forbathe +forbear +forbearable +forbearance +forbearant +forbearantly +forbearer +forbearing +forbearingly +forbearingness +forbesite +forbid +forbiddable +forbiddal +forbiddance +forbidden +forbiddenly +forbiddenness +forbidder +forbidding +forbiddingly +forbiddingness +forbit +forbled +forblow +forbore +forborne +forbow +forby +force +forceable +forced +forcedly +forcedness +forceful +forcefully +forcefulness +forceless +forcemeat +forcement +forceps +forcepslike +forcer +forchase +forche +forcibility +forcible +forcibleness +forcibly +forcing +forcingly +forcipate +forcipated +forcipes +forcipiform +forcipressure +forcipulate +forcleave +forconceit +ford +fordable +fordableness +fordays +fording +fordless +fordo +fordone +fordwine +fordy +fore +foreaccounting +foreaccustom +foreacquaint +foreact +foreadapt +foreadmonish +foreadvertise +foreadvice +foreadvise +foreallege +foreallot +foreannounce +foreannouncement +foreanswer +foreappoint +foreappointment +forearm +foreassign +foreassurance +forebackwardly +forebay +forebear +forebemoan +forebemoaned +forebespeak +forebitt +forebitten +forebitter +forebless +foreboard +forebode +forebodement +foreboder +foreboding +forebodingly +forebodingness +forebody +foreboot +forebowels +forebowline +forebrace +forebrain +forebreast +forebridge +foreburton +forebush +forecar +forecarriage +forecast +forecaster +forecasting +forecastingly +forecastle +forecastlehead +forecastleman +forecatching +forecatharping +forechamber +forechase +forechoice +forechoose +forechurch +forecited +foreclaw +foreclosable +foreclose +foreclosure +forecome +forecomingness +forecommend +foreconceive +foreconclude +forecondemn +foreconscious +foreconsent +foreconsider +forecontrive +forecool +forecooler +forecounsel +forecount +forecourse +forecourt +forecover +forecovert +foredate +foredawn +foreday +foredeck +foredeclare +foredecree +foredeep +foredefeated +foredefine +foredenounce +foredescribe +foredeserved +foredesign +foredesignment +foredesk +foredestine +foredestiny +foredetermination +foredetermine +foredevised +foredevote +forediscern +foredispose +foredivine +foredone +foredoom +foredoomer +foredoor +foreface +forefather +forefatherly +forefault +forefeel +forefeeling +forefeelingly +forefelt +forefield +forefigure +forefin +forefinger +forefit +foreflank +foreflap +foreflipper +forefoot +forefront +foregallery +foregame +foreganger +foregate +foregift +foregirth +foreglance +foregleam +foreglimpse +foreglow +forego +foregoer +foregoing +foregone +foregoneness +foreground +foreguess +foreguidance +forehalf +forehall +forehammer +forehand +forehanded +forehandedness +forehandsel +forehard +forehatch +forehatchway +forehead +foreheaded +forehear +forehearth +foreheater +forehill +forehinting +forehold +forehood +forehoof +forehook +foreign +foreigneering +foreigner +foreignership +foreignism +foreignization +foreignize +foreignly +foreignness +foreimagination +foreimagine +foreimpressed +foreimpression +foreinclined +foreinstruct +foreintend +foreiron +forejudge +forejudgment +forekeel +foreking +foreknee +foreknow +foreknowable +foreknower +foreknowing +foreknowingly +foreknowledge +forel +forelady +foreland +forelay +foreleech +foreleg +forelimb +forelive +forellenstein +forelock +forelook +foreloop +forelooper +foreloper +foremade +foreman +foremanship +foremarch +foremark +foremartyr +foremast +foremasthand +foremastman +foremean +foremeant +foremelt +foremention +forementioned +foremessenger +foremilk +foremisgiving +foremistress +foremost +foremostly +foremother +forename +forenamed +forenews +forenight +forenoon +forenote +forenoted +forenotice +forenotion +forensal +forensic +forensical +forensicality +forensically +foreordain +foreordainment +foreorder +foreordinate +foreordination +foreorlop +forepad +forepale +foreparents +forepart +forepassed +forepast +forepaw +forepayment +forepeak +foreperiod +forepiece +foreplace +foreplan +foreplanting +forepole +foreporch +forepossessed +forepost +forepredicament +forepreparation +foreprepare +forepretended +foreproduct +foreproffer +forepromise +forepromised +foreprovided +foreprovision +forepurpose +forequarter +forequoted +foreran +forerank +forereach +forereaching +foreread +forereading +forerecited +forereckon +forerehearsed +foreremembered +forereport +forerequest +forerevelation +forerib +forerigging +foreright +foreroom +foreroyal +forerun +forerunner +forerunnership +forerunnings +foresaddle +foresaid +foresail +foresay +forescene +forescent +foreschool +foreschooling +forescript +foreseason +foreseat +foresee +foreseeability +foreseeable +foreseeingly +foreseer +foreseize +foresend +foresense +foresentence +foreset +foresettle +foresettled +foreshadow +foreshadower +foreshaft +foreshank +foreshape +foresheet +foreshift +foreship +foreshock +foreshoe +foreshop +foreshore +foreshorten +foreshortening +foreshot +foreshoulder +foreshow +foreshower +foreshroud +foreside +foresight +foresighted +foresightedness +foresightful +foresightless +foresign +foresignify +foresin +foresing +foresinger +foreskin +foreskirt +foresleeve +foresound +forespeak +forespecified +forespeed +forespencer +forest +forestaff +forestage +forestair +forestal +forestall +forestaller +forestallment +forestarling +forestate +forestation +forestay +forestaysail +forestcraft +forested +foresteep +forestem +forestep +forester +forestership +forestful +forestial +forestick +forestine +forestish +forestless +forestlike +forestology +forestral +forestress +forestry +forestside +forestudy +forestwards +foresty +foresummer +foresummon +foresweat +foretack +foretackle +foretalk +foretalking +foretaste +foretaster +foretell +foretellable +foreteller +forethink +forethinker +forethought +forethoughted +forethoughtful +forethoughtfully +forethoughtfulness +forethoughtless +forethrift +foretime +foretimed +foretoken +foretold +foretop +foretopman +foretrace +foretrysail +foreturn +foretype +foretypified +foreuse +foreutter +forevalue +forever +forevermore +foreview +forevision +forevouch +forevouched +forevow +forewarm +forewarmer +forewarn +forewarner +forewarning +forewarningly +forewaters +foreween +foreweep +foreweigh +forewing +forewinning +forewisdom +forewish +forewoman +forewonted +foreword +foreworld +foreworn +forewritten +forewrought +foreyard +foreyear +forfairn +forfar +forfare +forfars +forfault +forfaulture +forfeit +forfeiter +forfeits +forfeiture +forfend +forficate +forficated +forfication +forficiform +forficulate +forfouchten +forfoughen +forfoughten +forgainst +forgather +forge +forgeability +forgeable +forged +forgedly +forgeful +forgeman +forger +forgery +forget +forgetful +forgetfully +forgetfulness +forgetive +forgetness +forgettable +forgetter +forgetting +forgettingly +forgie +forging +forgivable +forgivableness +forgivably +forgive +forgiveless +forgiveness +forgiver +forgiving +forgivingly +forgivingness +forgo +forgoer +forgot +forgotten +forgottenness +forgrow +forgrown +forhoo +forhooy +forhow +forinsec +forint +forisfamiliate +forisfamiliation +forjesket +forjudge +forjudger +fork +forkable +forkbeard +forked +forkedly +forkedness +forker +forkful +forkhead +forkiness +forkless +forklike +forkman +forksmith +forktail +forkwise +forky +forleft +forlet +forlorn +forlornity +forlornly +forlornness +form +formability +formable +formably +formagen +formagenic +formal +formalazine +formaldehyde +formaldehydesulphoxylate +formaldehydesulphoxylic +formaldoxime +formalesque +formalism +formalist +formalistic +formalith +formality +formalization +formalize +formalizer +formally +formalness +formamide +formamidine +formamido +formamidoxime +formanilide +formant +format +formate +formation +formational +formative +formatively +formativeness +formature +formazyl +forme +formed +formedon +formee +formel +formene +formenic +former +formeret +formerly +formerness +formful +formiate +formic +formican +formicarian +formicarioid +formicarium +formicaroid +formicary +formicate +formication +formicative +formicicide +formicid +formicide +formicine +formicivorous +formidability +formidable +formidableness +formidably +formin +forminate +forming +formless +formlessly +formlessness +formolite +formonitrile +formose +formoxime +formula +formulable +formulae +formulaic +formular +formularism +formularist +formularistic +formularization +formularize +formulary +formulate +formulation +formulator +formulatory +formule +formulism +formulist +formulistic +formulization +formulize +formulizer +formwork +formy +formyl +formylal +formylate +formylation +fornacic +fornaxid +fornenst +fornent +fornical +fornicate +fornicated +fornication +fornicator +fornicatress +fornicatrix +forniciform +forninst +fornix +forpet +forpine +forpit +forprise +forrad +forrard +forride +forrit +forritsome +forrue +forsake +forsaken +forsakenly +forsakenness +forsaker +forset +forslow +forsooth +forspeak +forspend +forspread +forsterite +forswear +forswearer +forsworn +forswornness +fort +fortalice +forte +fortescue +fortescure +forth +forthbring +forthbringer +forthcome +forthcomer +forthcoming +forthcomingness +forthcut +forthfare +forthfigured +forthgaze +forthgo +forthgoing +forthink +forthputting +forthright +forthrightly +forthrightness +forthrights +forthtell +forthteller +forthwith +forthy +forties +fortieth +fortifiable +fortification +fortifier +fortify +fortifying +fortifyingly +fortin +fortis +fortissimo +fortitude +fortitudinous +fortlet +fortnight +fortnightly +fortravail +fortread +fortress +fortuitism +fortuitist +fortuitous +fortuitously +fortuitousness +fortuity +fortunate +fortunately +fortunateness +fortune +fortuned +fortuneless +fortunetell +fortuneteller +fortunetelling +fortunite +forty +fortyfold +forum +forumize +forwander +forward +forwardal +forwardation +forwarder +forwarding +forwardly +forwardness +forwards +forwean +forweend +forwent +forwoden +forworden +fosh +fosie +fossa +fossage +fossane +fossarian +fosse +fossed +fossette +fossick +fossicker +fossiform +fossil +fossilage +fossilated +fossilation +fossildom +fossiled +fossiliferous +fossilification +fossilify +fossilism +fossilist +fossilizable +fossilization +fossilize +fossillike +fossilogist +fossilogy +fossilological +fossilologist +fossilology +fossor +fossorial +fossorious +fossula +fossulate +fossule +fossulet +fostell +foster +fosterable +fosterage +fosterer +fosterhood +fostering +fosteringly +fosterite +fosterland +fosterling +fostership +fostress +fot +fotch +fother +fotmal +fotui +fou +foud +foudroyant +fouette +fougade +fougasse +fought +foughten +foughty +foujdar +foujdary +foul +foulage +foulard +fouler +fouling +foulish +foully +foulmouthed +foulmouthedly +foulmouthedness +foulness +foulsome +foumart +foun +found +foundation +foundational +foundationally +foundationary +foundationed +foundationer +foundationless +foundationlessness +founder +founderous +foundership +foundery +founding +foundling +foundress +foundry +foundryman +fount +fountain +fountained +fountaineer +fountainhead +fountainless +fountainlet +fountainous +fountainously +fountainwise +fountful +fouquieriaceous +four +fourble +fourche +fourchee +fourcher +fourchette +fourchite +fourer +fourflusher +fourfold +fourling +fourpence +fourpenny +fourpounder +fourre +fourrier +fourscore +foursome +foursquare +foursquarely +foursquareness +fourstrand +fourteen +fourteener +fourteenfold +fourteenth +fourteenthly +fourth +fourther +fourthly +foussa +foute +fouter +fouth +fovea +foveal +foveate +foveated +foveation +foveiform +foveola +foveolarious +foveolate +foveolated +foveole +foveolet +fow +fowk +fowl +fowler +fowlerite +fowlery +fowlfoot +fowling +fox +foxbane +foxberry +foxchop +foxer +foxery +foxfeet +foxfinger +foxfish +foxglove +foxhole +foxhound +foxily +foxiness +foxing +foxish +foxlike +foxproof +foxship +foxskin +foxtail +foxtailed +foxtongue +foxwood +foxy +foy +foyaite +foyaitic +foyboat +foyer +foziness +fozy +fra +frab +frabbit +frabjous +frabjously +frabous +fracas +fracedinous +frache +frack +fractable +fractabling +fracted +fractile +fraction +fractional +fractionalism +fractionalize +fractionally +fractionary +fractionate +fractionating +fractionation +fractionator +fractionization +fractionize +fractionlet +fractious +fractiously +fractiousness +fractocumulus +fractonimbus +fractostratus +fractuosity +fracturable +fractural +fracture +fractureproof +frae +fraghan +fragile +fragilely +fragileness +fragility +fragment +fragmental +fragmentally +fragmentarily +fragmentariness +fragmentary +fragmentation +fragmented +fragmentist +fragmentitious +fragmentize +fragrance +fragrancy +fragrant +fragrantly +fragrantness +fraid +fraik +frail +frailejon +frailish +frailly +frailness +frailty +fraise +fraiser +framable +framableness +frambesia +frame +framea +frameable +frameableness +framed +frameless +framer +framesmith +framework +framing +frammit +frampler +frampold +franc +franchisal +franchise +franchisement +franchiser +francisc +francisca +francium +franco +francolin +francolite +frangent +frangibility +frangible +frangibleness +frangipane +frangipani +frangula +frangulic +frangulin +frangulinic +frank +frankability +frankable +frankalmoign +frankeniaceous +franker +frankfurter +frankhearted +frankheartedly +frankheartedness +frankincense +frankincensed +franking +franklandite +franklin +franklinite +frankly +frankmarriage +frankness +frankpledge +frantic +frantically +franticly +franticness +franzy +frap +frappe +frapping +frasco +frase +frasier +frass +frat +fratch +fratched +fratcheous +fratcher +fratchety +fratchy +frater +fraternal +fraternalism +fraternalist +fraternality +fraternally +fraternate +fraternation +fraternism +fraternity +fraternization +fraternize +fraternizer +fratery +fratority +fratricidal +fratricide +fratry +fraud +fraudful +fraudfully +fraudless +fraudlessly +fraudlessness +fraudproof +fraudulence +fraudulency +fraudulent +fraudulently +fraudulentness +fraughan +fraught +frawn +fraxetin +fraxin +fraxinella +fray +frayed +frayedly +frayedness +fraying +frayn +frayproof +fraze +frazer +frazil +frazzle +frazzling +freak +freakdom +freakery +freakful +freakily +freakiness +freakish +freakishly +freakishness +freaky +fream +freath +freck +frecken +freckened +frecket +freckle +freckled +freckledness +freckleproof +freckling +frecklish +freckly +frederik +fredricite +free +freeboard +freeboot +freebooter +freebootery +freebooting +freeborn +freed +freedman +freedom +freedwoman +freehand +freehanded +freehandedly +freehandedness +freehearted +freeheartedly +freeheartedness +freehold +freeholder +freeholdership +freeholding +freeing +freeish +freelage +freeloving +freelovism +freely +freeman +freemanship +freemartin +freemason +freemasonic +freemasonical +freemasonism +freemasonry +freeness +freer +freesilverism +freesilverite +freestanding +freestone +freet +freethinker +freethinking +freetrader +freety +freeward +freeway +freewheel +freewheeler +freewheeling +freewill +freewoman +freezable +freeze +freezer +freezing +freezingly +freibergite +freieslebenite +freight +freightage +freighter +freightless +freightment +freir +freit +freity +fremd +fremdly +fremdness +fremescence +fremescent +fremitus +frenal +frenate +frenched +frenchification +frenchify +frenching +frenetic +frenetical +frenetically +frenular +frenulum +frenum +frenzelite +frenzied +frenziedly +frenzy +frequence +frequency +frequent +frequentable +frequentage +frequentation +frequentative +frequenter +frequently +frequentness +frescade +fresco +frescoer +frescoist +fresh +freshen +freshener +freshet +freshhearted +freshish +freshly +freshman +freshmanhood +freshmanic +freshmanship +freshness +freshwoman +fresnel +fresno +fret +fretful +fretfully +fretfulness +fretless +fretsome +frett +frettage +frettation +frette +fretted +fretter +fretting +frettingly +fretty +fretum +fretways +fretwise +fretwork +fretworked +freyalite +friability +friable +friableness +friand +friandise +friar +friarbird +friarhood +friarling +friarly +friary +frib +fribble +fribbleism +fribbler +fribblery +fribbling +fribblish +fribby +fricandeau +fricandel +fricassee +frication +fricative +fricatrice +friction +frictionable +frictional +frictionally +frictionize +frictionless +frictionlessly +frictionproof +fridstool +fried +friedcake +friedelite +friedrichsdor +friend +friended +friendless +friendlessness +friendlike +friendlily +friendliness +friendliwise +friendly +friendship +frier +frieseite +frieze +friezer +friezy +frig +frigate +frigatoon +friggle +fright +frightable +frighten +frightenable +frightened +frightenedly +frightenedness +frightener +frightening +frighteningly +frighter +frightful +frightfully +frightfulness +frightless +frightment +frighty +frigid +frigidarium +frigidity +frigidly +frigidness +frigiferous +frigolabile +frigoric +frigorific +frigorifical +frigorify +frigorimeter +frigostable +frigotherapy +frijol +frijolillo +frijolito +frike +frill +frillback +frilled +friller +frillery +frillily +frilliness +frilling +frilly +frim +fringe +fringed +fringeflower +fringeless +fringelet +fringent +fringepod +fringillaceous +fringilliform +fringilline +fringilloid +fringing +fringy +fripperer +frippery +frisca +frisette +frisk +frisker +frisket +friskful +friskily +friskiness +frisking +friskingly +frisky +frisolee +frison +frist +frisure +frit +frith +frithborh +frithbot +frithles +frithsoken +frithstool +frithwork +fritillary +fritt +fritter +fritterer +frivol +frivoler +frivolism +frivolist +frivolity +frivolize +frivolous +frivolously +frivolousness +frixion +friz +frize +frizer +frizz +frizzer +frizzily +frizziness +frizzing +frizzle +frizzler +frizzly +frizzy +fro +frock +frocking +frockless +frocklike +frockmaker +froe +frog +frogbit +frogeater +frogeye +frogface +frogfish +frogflower +frogfoot +frogged +froggery +frogginess +frogging +froggish +froggy +froghood +froghopper +frogland +frogleaf +frogleg +froglet +froglike +frogling +frogman +frogmouth +frognose +frogskin +frogstool +frogtongue +frogwort +froise +frolic +frolicful +frolicker +frolicky +frolicly +frolicness +frolicsome +frolicsomely +frolicsomeness +from +fromward +fromwards +frond +frondage +fronded +frondent +frondesce +frondescence +frondescent +frondiferous +frondiform +frondigerous +frondivorous +frondlet +frondose +frondosely +frondous +front +frontad +frontage +frontager +frontal +frontalis +frontality +frontally +frontbencher +fronted +fronter +frontier +frontierlike +frontierman +frontiersman +fronting +frontingly +frontispiece +frontless +frontlessly +frontlessness +frontlet +frontoauricular +frontoethmoid +frontogenesis +frontolysis +frontomallar +frontomaxillary +frontomental +frontonasal +frontooccipital +frontoorbital +frontoparietal +frontopontine +frontosphenoidal +frontosquamosal +frontotemporal +frontozygomatic +frontpiece +frontsman +frontstall +frontward +frontways +frontwise +froom +frore +frory +frosh +frost +frostation +frostbird +frostbite +frostbow +frosted +froster +frostfish +frostflower +frostily +frostiness +frosting +frostless +frostlike +frostproof +frostproofing +frostroot +frostweed +frostwork +frostwort +frosty +frot +froth +frother +frothily +frothiness +frothing +frothless +frothsome +frothy +frotton +froufrou +frough +froughy +frounce +frounceless +frow +froward +frowardly +frowardness +frower +frowl +frown +frowner +frownful +frowning +frowningly +frownless +frowny +frowst +frowstily +frowstiness +frowsty +frowy +frowze +frowzily +frowziness +frowzled +frowzly +frowzy +froze +frozen +frozenhearted +frozenly +frozenness +fruchtschiefer +fructed +fructescence +fructescent +fructicultural +fructiculture +fructiferous +fructiferously +fructification +fructificative +fructifier +fructiform +fructify +fructiparous +fructivorous +fructose +fructoside +fructuary +fructuosity +fructuous +fructuously +fructuousness +frugal +frugalism +frugalist +frugality +frugally +frugalness +fruggan +frugivorous +fruit +fruitade +fruitage +fruitarian +fruitarianism +fruitcake +fruited +fruiter +fruiterer +fruiteress +fruitery +fruitful +fruitfullness +fruitfully +fruitgrower +fruitgrowing +fruitiness +fruiting +fruition +fruitist +fruitive +fruitless +fruitlessly +fruitlessness +fruitlet +fruitling +fruitstalk +fruittime +fruitwise +fruitwoman +fruitwood +fruitworm +fruity +frumentaceous +frumentarious +frumentation +frumenty +frump +frumpery +frumpily +frumpiness +frumpish +frumpishly +frumpishness +frumple +frumpy +frush +frustrate +frustrately +frustrater +frustration +frustrative +frustratory +frustule +frustulent +frustulose +frustum +frutescence +frutescent +fruticetum +fruticose +fruticous +fruticulose +frutify +fry +fryer +fu +fub +fubby +fubsy +fucaceous +fucate +fucation +fucatious +fuchsin +fuchsine +fuchsinophil +fuchsinophilous +fuchsite +fuchsone +fuci +fucinita +fuciphagous +fucoid +fucoidal +fucosan +fucose +fucous +fucoxanthin +fucus +fud +fuddle +fuddler +fuder +fudge +fudger +fudgy +fuel +fueler +fuelizer +fuerte +fuff +fuffy +fugacious +fugaciously +fugaciousness +fugacity +fugal +fugally +fuggy +fugient +fugitate +fugitation +fugitive +fugitively +fugitiveness +fugitivism +fugitivity +fugle +fugleman +fuglemanship +fugler +fugu +fugue +fuguist +fuidhir +fuirdays +fuji +fulciform +fulcral +fulcrate +fulcrum +fulcrumage +fulfill +fulfiller +fulfillment +fulgent +fulgently +fulgentness +fulgid +fulgide +fulgidity +fulgor +fulgorid +fulgorous +fulgural +fulgurant +fulgurantly +fulgurata +fulgurate +fulgurating +fulguration +fulgurator +fulgurite +fulgurous +fulham +fulicine +fuliginosity +fuliginous +fuliginously +fuliginousness +fuliguline +fulk +full +fullam +fullback +fuller +fullering +fullery +fullface +fullhearted +fulling +fullish +fullmouth +fullmouthed +fullmouthedly +fullness +fullom +fully +fulmar +fulmicotton +fulminancy +fulminant +fulminate +fulminating +fulmination +fulminator +fulminatory +fulmine +fulmineous +fulminic +fulminous +fulminurate +fulminuric +fulsome +fulsomely +fulsomeness +fulth +fulvene +fulvescent +fulvid +fulvidness +fulvous +fulwa +fulyie +fulzie +fum +fumacious +fumado +fumage +fumagine +fumarate +fumariaceous +fumaric +fumarine +fumarium +fumaroid +fumaroidal +fumarole +fumarolic +fumaryl +fumatorium +fumatory +fumble +fumbler +fumbling +fume +fumeless +fumer +fumeroot +fumet +fumette +fumewort +fumiduct +fumiferous +fumigant +fumigate +fumigation +fumigator +fumigatorium +fumigatory +fumily +fuminess +fuming +fumingly +fumistery +fumitory +fumose +fumosity +fumous +fumously +fumy +fun +funambulate +funambulation +funambulator +funambulatory +funambulic +funambulism +funambulist +funambulo +funariaceous +function +functional +functionalism +functionalist +functionality +functionalize +functionally +functionarism +functionary +functionate +functionation +functionize +functionless +fund +fundable +fundal +fundament +fundamental +fundamentalism +fundamentalist +fundamentality +fundamentally +fundamentalness +fundatorial +fundatrix +funded +funder +fundholder +fundi +fundic +fundiform +funditor +fundless +fundmonger +fundmongering +funds +funduline +fundungi +fundus +funebrial +funeral +funeralize +funerary +funereal +funereally +funest +fungaceous +fungal +fungate +fungation +fungi +fungian +fungibility +fungible +fungic +fungicidal +fungicide +fungicolous +fungiferous +fungiform +fungilliform +fungin +fungistatic +fungivorous +fungo +fungoid +fungoidal +fungological +fungologist +fungology +fungose +fungosity +fungous +fungus +fungused +funguslike +fungusy +funicle +funicular +funiculate +funicule +funiculitis +funiculus +funiform +funipendulous +funis +funk +funker +funkiness +funky +funmaker +funmaking +funnel +funneled +funnelform +funnellike +funnelwise +funnily +funniment +funniness +funny +funnyman +funori +funt +fur +furacious +furaciousness +furacity +fural +furaldehyde +furan +furanoid +furazan +furazane +furbelow +furbish +furbishable +furbisher +furbishment +furca +furcal +furcate +furcately +furcation +furcellate +furciferine +furciferous +furciform +furcula +furcular +furculum +furdel +furfur +furfuraceous +furfuraceously +furfural +furfuralcohol +furfuraldehyde +furfuramide +furfuran +furfuration +furfurine +furfuroid +furfurole +furfurous +furfuryl +furfurylidene +furiant +furibund +furied +furify +furil +furilic +furiosa +furiosity +furioso +furious +furiously +furiousness +furison +furl +furlable +furler +furless +furlong +furlough +furnace +furnacelike +furnaceman +furnacer +furnacite +furnage +furner +furnish +furnishable +furnished +furnisher +furnishing +furnishment +furniture +furnitureless +furodiazole +furoic +furoid +furoin +furole +furomethyl +furomonazole +furor +furore +furphy +furred +furrier +furriered +furriery +furrily +furriness +furring +furrow +furrower +furrowless +furrowlike +furrowy +furry +furstone +further +furtherance +furtherer +furtherest +furtherly +furthermore +furthermost +furthersome +furthest +furtive +furtively +furtiveness +furuncle +furuncular +furunculoid +furunculosis +furunculous +fury +furyl +furze +furzechat +furzed +furzeling +furzery +furzetop +furzy +fusain +fusarial +fusariose +fusariosis +fusarole +fusate +fusc +fuscescent +fuscin +fuscohyaline +fuscous +fuse +fuseboard +fused +fusee +fuselage +fuseplug +fusht +fusibility +fusible +fusibleness +fusibly +fusiform +fusil +fusilier +fusillade +fusilly +fusinist +fusion +fusional +fusionism +fusionist +fusionless +fusoid +fuss +fusser +fussification +fussify +fussily +fussiness +fussock +fussy +fust +fustanella +fustee +fusteric +fustet +fustian +fustianish +fustianist +fustianize +fustic +fustigate +fustigation +fustigator +fustigatory +fustilugs +fustily +fustin +fustiness +fustle +fusty +fusuma +fusure +fut +futchel +fute +futhorc +futile +futilely +futileness +futilitarian +futilitarianism +futility +futilize +futtermassel +futtock +futural +future +futureless +futureness +futuric +futurism +futurist +futuristic +futurition +futurity +futurize +futwa +fuye +fuze +fuzz +fuzzball +fuzzily +fuzziness +fuzzy +fyke +fylfot +fyrd +g +ga +gab +gabardine +gabbard +gabber +gabble +gabblement +gabbler +gabbro +gabbroic +gabbroid +gabbroitic +gabby +gabelle +gabelled +gabelleman +gabeller +gaberdine +gaberlunzie +gabgab +gabi +gabion +gabionade +gabionage +gabioned +gablatores +gable +gableboard +gablelike +gablet +gablewise +gablock +gaby +gad +gadabout +gadbee +gadbush +gadded +gadder +gaddi +gadding +gaddingly +gaddish +gaddishness +gade +gadfly +gadge +gadger +gadget +gadid +gadinine +gadling +gadman +gadoid +gadolinia +gadolinic +gadolinite +gadolinium +gadroon +gadroonage +gadsman +gaduin +gadwall +gaen +gaet +gaff +gaffe +gaffer +gaffle +gaffsman +gag +gagate +gage +gageable +gagee +gageite +gagelike +gager +gagership +gagger +gaggery +gaggle +gaggler +gagman +gagor +gagroot +gagtooth +gahnite +gaiassa +gaiety +gaily +gain +gainable +gainage +gainbirth +gaincall +gaincome +gaine +gainer +gainful +gainfully +gainfulness +gaining +gainless +gainlessness +gainliness +gainly +gains +gainsay +gainsayer +gainset +gainsome +gainspeaker +gainspeaking +gainst +gainstrive +gainturn +gaintwist +gainyield +gair +gairfish +gaisling +gait +gaited +gaiter +gaiterless +gaiting +gaize +gaj +gal +gala +galactagogue +galactagoguic +galactan +galactase +galactemia +galacthidrosis +galactic +galactidrosis +galactite +galactocele +galactodendron +galactodensimeter +galactogenetic +galactohemia +galactoid +galactolipide +galactolipin +galactolysis +galactolytic +galactoma +galactometer +galactometry +galactonic +galactopathy +galactophagist +galactophagous +galactophlebitis +galactophlysis +galactophore +galactophoritis +galactophorous +galactophthysis +galactophygous +galactopoiesis +galactopoietic +galactopyra +galactorrhea +galactorrhoea +galactoscope +galactose +galactoside +galactosis +galactostasis +galactosuria +galactotherapy +galactotrophy +galacturia +galagala +galah +galanas +galanga +galangin +galant +galantine +galany +galapago +galatea +galatotrophic +galaxian +galaxy +galban +galbanum +galbulus +gale +galea +galeage +galeate +galeated +galee +galeeny +galegine +galeid +galeiform +galempung +galena +galenic +galenical +galenite +galenobismutite +galenoid +galeoid +galeproof +galera +galericulate +galerum +galerus +galet +galewort +galey +galgal +gali +galilee +galimatias +galingale +galiongee +galiot +galipidine +galipine +galipoidin +galipoidine +galipoipin +galipot +gall +galla +gallacetophenone +gallah +gallanilide +gallant +gallantize +gallantly +gallantness +gallantry +gallate +gallature +gallberry +gallbush +galleass +galled +gallein +galleon +galler +gallerian +galleried +gallery +gallerylike +gallet +galley +galleylike +galleyman +galleyworm +gallflower +gallfly +galliambic +galliambus +galliard +galliardise +galliardly +galliardness +gallic +gallicola +gallicole +gallicolous +galliferous +gallification +galliform +galligaskin +gallimaufry +gallinacean +gallinaceous +gallinazo +galline +galling +gallingly +gallingness +gallinipper +gallinule +gallinuline +gallipot +gallisin +gallium +gallivant +gallivanter +gallivat +gallivorous +galliwasp +gallnut +gallocyanin +gallocyanine +galloflavine +galloglass +gallon +gallonage +galloner +galloon +gallooned +gallop +gallopade +galloper +galloping +galloptious +gallotannate +gallotannic +gallotannin +gallous +galloway +gallowglass +gallows +gallowsmaker +gallowsness +gallowsward +gallstone +galluses +gallweed +gallwort +gally +gallybagger +gallybeggar +gallycrow +galoot +galop +galore +galosh +galp +galravage +galravitch +galt +galuchat +galumph +galumptious +galuth +galvanic +galvanical +galvanically +galvanism +galvanist +galvanization +galvanize +galvanized +galvanizer +galvanocauterization +galvanocautery +galvanocontractility +galvanofaradization +galvanoglyph +galvanoglyphy +galvanograph +galvanographic +galvanography +galvanologist +galvanology +galvanolysis +galvanomagnet +galvanomagnetic +galvanomagnetism +galvanometer +galvanometric +galvanometrical +galvanometrically +galvanometry +galvanoplastic +galvanoplastical +galvanoplastically +galvanoplastics +galvanoplasty +galvanopsychic +galvanopuncture +galvanoscope +galvanoscopic +galvanoscopy +galvanosurgery +galvanotactic +galvanotaxis +galvanotherapy +galvanothermometer +galvanothermy +galvanotonic +galvanotropic +galvanotropism +galvayne +galvayning +galyac +galyak +galziekte +gam +gamahe +gamashes +gamasid +gamb +gamba +gambade +gambado +gambang +gambeer +gambeson +gambet +gambette +gambia +gambier +gambist +gambit +gamble +gambler +gamblesome +gamblesomeness +gambling +gambodic +gamboge +gambogian +gambogic +gamboised +gambol +gambrel +gambreled +gambroon +gamdeboo +game +gamebag +gameball +gamecock +gamecraft +gameful +gamekeeper +gamekeeping +gamelang +gameless +gamelike +gamelotte +gamely +gamene +gameness +gamesome +gamesomely +gamesomeness +gamester +gamestress +gametal +gametange +gametangium +gamete +gametic +gametically +gametocyst +gametocyte +gametogenesis +gametogenic +gametogenous +gametogeny +gametogonium +gametogony +gametoid +gametophagia +gametophore +gametophyll +gametophyte +gametophytic +gamic +gamily +gamin +gaminesque +gaminess +gaming +gaminish +gamma +gammacism +gammacismus +gammadion +gammarid +gammarine +gammaroid +gammation +gammelost +gammer +gammerel +gammerstang +gammick +gammock +gammon +gammoner +gammoning +gammy +gamobium +gamodesmic +gamodesmy +gamogenesis +gamogenetic +gamogenetical +gamogenetically +gamogony +gamomania +gamont +gamopetalous +gamophagia +gamophagy +gamophyllous +gamori +gamosepalous +gamostele +gamostelic +gamostely +gamotropic +gamotropism +gamp +gamphrel +gamut +gamy +gan +ganam +ganancial +ganch +gander +ganderess +gandergoose +gandermooner +ganderteeth +gandul +gandum +gandurah +gane +ganef +gang +ganga +gangan +gangava +gangboard +gangdom +gange +ganger +ganggang +ganging +gangism +gangland +ganglander +ganglia +gangliac +ganglial +gangliar +gangliasthenia +gangliate +gangliated +gangliectomy +gangliform +gangliitis +gangling +ganglioblast +gangliocyte +ganglioform +ganglioid +ganglioma +ganglion +ganglionary +ganglionate +ganglionectomy +ganglioneural +ganglioneure +ganglioneuroma +ganglioneuron +ganglionic +ganglionitis +ganglionless +ganglioplexus +gangly +gangman +gangmaster +gangplank +gangrel +gangrene +gangrenescent +gangrenous +gangsman +gangster +gangsterism +gangtide +gangue +gangway +gangwayman +ganister +ganja +ganner +gannet +ganocephalan +ganocephalous +ganodont +ganoid +ganoidal +ganoidean +ganoidian +ganoin +ganomalite +ganophyllite +ganosis +gansel +gansey +gansy +gant +ganta +gantang +gantlet +gantline +ganton +gantries +gantry +gantryman +gantsl +ganza +ganzie +gaol +gaolbird +gaoler +gap +gapa +gape +gaper +gapes +gapeseed +gapeworm +gaping +gapingly +gapingstock +gapo +gappy +gapy +gar +gara +garabato +garad +garage +garageman +garance +garancine +garapata +garava +garavance +garawi +garb +garbage +garbardine +garbel +garbell +garbill +garble +garbleable +garbler +garbless +garbling +garboard +garboil +garbure +garce +gardant +gardeen +garden +gardenable +gardencraft +gardened +gardener +gardenership +gardenesque +gardenful +gardenhood +gardenin +gardening +gardenize +gardenless +gardenlike +gardenly +gardenmaker +gardenmaking +gardenwards +gardenwise +gardeny +garderobe +gardevin +gardy +gardyloo +gare +garefowl +gareh +garetta +garewaite +garfish +garganey +garget +gargety +gargle +gargol +gargoyle +gargoyled +gargoyley +gargoylish +gargoylishly +gargoylism +garial +gariba +garibaldi +garish +garishly +garishness +garland +garlandage +garlandless +garlandlike +garlandry +garlandwise +garle +garlic +garlicky +garliclike +garlicmonger +garlicwort +garment +garmentless +garmentmaker +garmenture +garmentworker +garn +garnel +garner +garnerage +garnet +garnetberry +garneter +garnetiferous +garnets +garnett +garnetter +garnetwork +garnetz +garnice +garniec +garnierite +garnish +garnishable +garnished +garnishee +garnisheement +garnisher +garnishment +garnishry +garniture +garoo +garookuh +garrafa +garran +garret +garreted +garreteer +garretmaster +garrison +garrot +garrote +garroter +garruline +garrulity +garrulous +garrulously +garrulousness +garrupa +garse +garsil +garston +garten +garter +gartered +gartering +garterless +garth +garthman +garum +garvanzo +garvey +garvock +gas +gasbag +gascoigny +gasconade +gasconader +gascromh +gaseity +gaselier +gaseosity +gaseous +gaseousness +gasfiring +gash +gashes +gashful +gashliness +gashly +gasholder +gashouse +gashy +gasifiable +gasification +gasifier +gasiform +gasify +gasket +gaskin +gasking +gaskins +gasless +gaslight +gaslighted +gaslighting +gaslit +gaslock +gasmaker +gasman +gasogenic +gasoliery +gasoline +gasolineless +gasoliner +gasometer +gasometric +gasometrical +gasometry +gasp +gasparillo +gasper +gaspereau +gaspergou +gaspiness +gasping +gaspingly +gasproof +gaspy +gasser +gassiness +gassing +gassy +gast +gastaldite +gastaldo +gaster +gasteralgia +gasteromycete +gasteromycetous +gasteropod +gasterosteid +gasterosteiform +gasterosteoid +gasterotheca +gasterothecal +gasterotrichan +gasterozooid +gastight +gastightness +gastradenitis +gastraea +gastraead +gastraeal +gastraeum +gastral +gastralgia +gastralgic +gastralgy +gastraneuria +gastrasthenia +gastratrophia +gastrectasia +gastrectasis +gastrectomy +gastrelcosis +gastric +gastricism +gastrilegous +gastriloquial +gastriloquism +gastriloquist +gastriloquous +gastriloquy +gastrin +gastritic +gastritis +gastroadenitis +gastroadynamic +gastroalbuminorrhea +gastroanastomosis +gastroarthritis +gastroatonia +gastroatrophia +gastroblennorrhea +gastrocatarrhal +gastrocele +gastrocentrous +gastrocnemial +gastrocnemian +gastrocnemius +gastrocoel +gastrocolic +gastrocoloptosis +gastrocolostomy +gastrocolotomy +gastrocolpotomy +gastrocystic +gastrocystis +gastrodialysis +gastrodiaphanoscopy +gastrodidymus +gastrodisk +gastroduodenal +gastroduodenitis +gastroduodenoscopy +gastroduodenotomy +gastrodynia +gastroelytrotomy +gastroenteralgia +gastroenteric +gastroenteritic +gastroenteritis +gastroenteroanastomosis +gastroenterocolitis +gastroenterocolostomy +gastroenterological +gastroenterologist +gastroenterology +gastroenteroptosis +gastroenterostomy +gastroenterotomy +gastroepiploic +gastroesophageal +gastroesophagostomy +gastrogastrotomy +gastrogenital +gastrograph +gastrohelcosis +gastrohepatic +gastrohepatitis +gastrohydrorrhea +gastrohyperneuria +gastrohypertonic +gastrohysterectomy +gastrohysteropexy +gastrohysterorrhaphy +gastrohysterotomy +gastroid +gastrointestinal +gastrojejunal +gastrojejunostomy +gastrolater +gastrolatrous +gastrolienal +gastrolith +gastrologer +gastrological +gastrologist +gastrology +gastrolysis +gastrolytic +gastromalacia +gastromancy +gastromelus +gastromenia +gastromyces +gastromycosis +gastromyxorrhea +gastronephritis +gastronome +gastronomer +gastronomic +gastronomical +gastronomically +gastronomist +gastronomy +gastronosus +gastropancreatic +gastropancreatitis +gastroparalysis +gastroparesis +gastroparietal +gastropathic +gastropathy +gastroperiodynia +gastropexy +gastrophile +gastrophilism +gastrophilist +gastrophilite +gastrophrenic +gastrophthisis +gastroplasty +gastroplenic +gastropleuritis +gastroplication +gastropneumatic +gastropneumonic +gastropod +gastropodan +gastropodous +gastropore +gastroptosia +gastroptosis +gastropulmonary +gastropulmonic +gastropyloric +gastrorrhagia +gastrorrhaphy +gastrorrhea +gastroschisis +gastroscope +gastroscopic +gastroscopy +gastrosoph +gastrosopher +gastrosophy +gastrospasm +gastrosplenic +gastrostaxis +gastrostegal +gastrostege +gastrostenosis +gastrostomize +gastrostomy +gastrosuccorrhea +gastrotheca +gastrothecal +gastrotome +gastrotomic +gastrotomy +gastrotrichan +gastrotubotomy +gastrotympanites +gastrovascular +gastroxynsis +gastrozooid +gastrula +gastrular +gastrulate +gastrulation +gasworker +gasworks +gat +gata +gatch +gatchwork +gate +gateado +gateage +gated +gatehouse +gatekeeper +gateless +gatelike +gatemaker +gateman +gatepost +gater +gatetender +gateward +gatewards +gateway +gatewayman +gatewise +gatewoman +gateworks +gatewright +gather +gatherable +gatherer +gathering +gating +gator +gatter +gatteridge +gau +gaub +gauby +gauche +gauchely +gaucheness +gaucherie +gaud +gaudery +gaudful +gaudily +gaudiness +gaudless +gaudsman +gaudy +gaufer +gauffer +gauffered +gauffre +gaufre +gaufrette +gauge +gaugeable +gauger +gaugership +gauging +gaulding +gauleiter +gaulin +gault +gaulter +gaultherase +gaultherin +gaum +gaumish +gaumless +gaumlike +gaumy +gaun +gaunt +gaunted +gauntlet +gauntleted +gauntly +gauntness +gauntry +gaunty +gaup +gaupus +gaur +gaus +gauss +gaussage +gaussbergite +gauster +gausterer +gaut +gauteite +gauze +gauzelike +gauzewing +gauzily +gauziness +gauzy +gavall +gave +gavel +gaveler +gavelkind +gavelkinder +gavelman +gavelock +gavial +gavialoid +gavotte +gavyuti +gaw +gawby +gawcie +gawk +gawkhammer +gawkihood +gawkily +gawkiness +gawkish +gawkishly +gawkishness +gawky +gawm +gawn +gawney +gawsie +gay +gayal +gayatri +gaybine +gaycat +gaydiang +gayish +gaylussite +gayment +gayness +gaysome +gaywings +gayyou +gaz +gazabo +gazangabin +gaze +gazebo +gazee +gazehound +gazel +gazeless +gazelle +gazelline +gazement +gazer +gazettal +gazette +gazetteer +gazetteerage +gazetteerish +gazetteership +gazi +gazing +gazingly +gazingstock +gazogene +gazon +gazophylacium +gazy +gazzetta +ge +geadephagous +geal +gean +geanticlinal +geanticline +gear +gearbox +geared +gearing +gearksutite +gearless +gearman +gearset +gearshift +gearwheel +gease +geason +geat +gebang +gebanga +gebbie +gebur +geck +gecko +geckoid +geckotian +geckotid +geckotoid +ged +gedackt +gedanite +gedder +gedeckt +gedecktwork +gedrite +gee +geebong +geebung +geejee +geek +geelbec +geeldikkop +geelhout +geepound +geerah +geest +geet +geezer +gegg +geggee +gegger +geggery +gehlenite +geikielite +gein +geira +geisha +geison +geisotherm +geisothermal +geissospermin +geissospermine +geitjie +geitonogamous +geitonogamy +gekkonid +gekkonoid +gel +gelable +gelada +gelandejump +gelandelaufer +gelandesprung +gelastic +gelatification +gelatigenous +gelatin +gelatinate +gelatination +gelatined +gelatiniferous +gelatiniform +gelatinify +gelatinigerous +gelatinity +gelatinizability +gelatinizable +gelatinization +gelatinize +gelatinizer +gelatinobromide +gelatinochloride +gelatinoid +gelatinotype +gelatinous +gelatinously +gelatinousness +gelation +gelatose +geld +geldability +geldable +geldant +gelder +gelding +gelechiid +gelid +gelidity +gelidly +gelidness +gelignite +gelilah +gelinotte +gell +gelly +gelogenic +gelong +geloscopy +gelose +gelosin +gelotherapy +gelotometer +gelotoscopy +gelototherapy +gelsemic +gelsemine +gelseminic +gelseminine +gelt +gem +gematria +gematrical +gemauve +gemel +gemeled +gemellione +gemellus +geminate +geminated +geminately +gemination +geminative +geminiflorous +geminiform +geminous +gemitorial +gemless +gemlike +gemma +gemmaceous +gemmae +gemmate +gemmation +gemmative +gemmeous +gemmer +gemmiferous +gemmiferousness +gemmification +gemmiform +gemmily +gemminess +gemmipara +gemmipares +gemmiparity +gemmiparous +gemmiparously +gemmoid +gemmology +gemmula +gemmulation +gemmule +gemmuliferous +gemmy +gemot +gemsbok +gemsbuck +gemshorn +gemul +gemuti +gemwork +gen +gena +genal +genapp +genapper +genarch +genarcha +genarchaship +genarchship +gendarme +gendarmery +gender +genderer +genderless +gene +genealogic +genealogical +genealogically +genealogist +genealogize +genealogizer +genealogy +genear +geneat +genecologic +genecological +genecologically +genecologist +genecology +geneki +genep +genera +generability +generable +generableness +general +generalate +generalcy +generale +generalia +generalific +generalism +generalissima +generalissimo +generalist +generalistic +generality +generalizable +generalization +generalize +generalized +generalizer +generall +generally +generalness +generalship +generalty +generant +generate +generating +generation +generational +generationism +generative +generatively +generativeness +generator +generatrix +generic +generical +generically +genericalness +generification +generosity +generous +generously +generousness +geneserine +genesial +genesic +genesiology +genesis +genesiurgic +genet +genethliac +genethliacal +genethliacally +genethliacon +genethliacs +genethlialogic +genethlialogical +genethlialogy +genethlic +genetic +genetical +genetically +geneticism +geneticist +genetics +genetmoil +genetous +genetrix +geneva +genevoise +genial +geniality +genialize +genially +genialness +genian +genic +genicular +geniculate +geniculated +geniculately +geniculation +geniculum +genie +genii +genin +genioglossal +genioglossi +genioglossus +geniohyoglossal +geniohyoglossus +geniohyoid +geniolatry +genion +genioplasty +genip +genipa +genipap +genipapada +genisaro +genista +genistein +genital +genitalia +genitals +genitival +genitivally +genitive +genitocrural +genitofemoral +genitor +genitorial +genitory +genitourinary +geniture +genius +genizah +genizero +genoblast +genoblastic +genocidal +genocide +genoese +genom +genome +genomic +genonema +genos +genotype +genotypic +genotypical +genotypically +genovino +genre +genro +gens +genson +gent +genteel +genteelish +genteelism +genteelize +genteelly +genteelness +gentes +genthite +gentian +gentianaceous +gentianella +gentianic +gentianin +gentianose +gentianwort +gentile +gentiledom +gentilesse +gentilic +gentilism +gentilitial +gentilitian +gentilitious +gentility +gentilization +gentilize +gentiobiose +gentiopicrin +gentisein +gentisic +gentisin +gentle +gentlefolk +gentlehearted +gentleheartedly +gentleheartedness +gentlehood +gentleman +gentlemanhood +gentlemanism +gentlemanize +gentlemanlike +gentlemanlikeness +gentlemanliness +gentlemanly +gentlemanship +gentlemens +gentlemouthed +gentleness +gentlepeople +gentleship +gentlewoman +gentlewomanhood +gentlewomanish +gentlewomanlike +gentlewomanliness +gentlewomanly +gently +gentman +gentrice +gentry +genty +genu +genua +genual +genuclast +genuflect +genuflection +genuflector +genuflectory +genuflex +genuflexuous +genuine +genuinely +genuineness +genus +genyantrum +genyoplasty +genys +geo +geoaesthesia +geoagronomic +geobiologic +geobiology +geobiont +geobios +geoblast +geobotanic +geobotanical +geobotanist +geobotany +geocarpic +geocentric +geocentrical +geocentrically +geocentricism +geocerite +geochemical +geochemist +geochemistry +geochronic +geochronology +geochrony +geocoronium +geocratic +geocronite +geocyclic +geodaesia +geodal +geode +geodesic +geodesical +geodesist +geodesy +geodete +geodetic +geodetical +geodetically +geodetician +geodetics +geodiatropism +geodic +geodiferous +geodist +geoduck +geodynamic +geodynamical +geodynamics +geoethnic +geoffroyin +geoffroyine +geoform +geogenesis +geogenetic +geogenic +geogenous +geogeny +geoglyphic +geognosis +geognosist +geognost +geognostic +geognostical +geognostically +geognosy +geogonic +geogonical +geogony +geographer +geographic +geographical +geographically +geographics +geographism +geographize +geography +geohydrologist +geohydrology +geoid +geoidal +geoisotherm +geolatry +geologer +geologian +geologic +geological +geologically +geologician +geologist +geologize +geology +geomagnetic +geomagnetician +geomagnetics +geomagnetist +geomalic +geomalism +geomaly +geomance +geomancer +geomancy +geomant +geomantic +geomantical +geomantically +geometer +geometric +geometrical +geometrically +geometrician +geometricize +geometrid +geometriform +geometrine +geometrize +geometroid +geometry +geomoroi +geomorphic +geomorphist +geomorphogenic +geomorphogenist +geomorphogeny +geomorphological +geomorphology +geomorphy +geomyid +geonavigation +geonegative +geonoma +geonyctinastic +geonyctitropic +geoparallelotropic +geophagia +geophagism +geophagist +geophagous +geophagy +geophilid +geophilous +geophone +geophysical +geophysicist +geophysics +geophyte +geophytic +geoplagiotropism +geopolar +geopolitic +geopolitical +geopolitically +geopolitician +geopolitics +geoponic +geoponical +geoponics +geopony +geopositive +georama +georgiadesite +georgic +geoscopic +geoscopy +geoselenic +geosid +geoside +geosphere +geostatic +geostatics +geostrategic +geostrategist +geostrategy +geostrophic +geosynclinal +geosyncline +geotactic +geotactically +geotaxis +geotaxy +geotechnic +geotechnics +geotectology +geotectonic +geotectonics +geotherm +geothermal +geothermic +geothermometer +geotic +geotical +geotilla +geotonic +geotonus +geotropic +geotropically +geotropism +geotropy +geoty +gephyrean +gephyrocercal +gephyrocercy +ger +gerah +geraniaceous +geranial +geranic +geraniol +geranium +geranomorph +geranomorphic +geranyl +gerardia +gerastian +gerate +gerated +geratic +geratologic +geratologous +geratology +geraty +gerb +gerbe +gerbil +gercrow +gereagle +gerefa +gerenda +gerendum +gerent +gerenuk +gerfalcon +gerhardtite +geriatric +geriatrician +geriatrics +gerim +gerip +germ +germal +german +germander +germane +germanely +germaneness +germanic +germanious +germanite +germanity +germanium +germanization +germanize +germanous +germanyl +germarium +germen +germfree +germicidal +germicide +germifuge +germigenous +germin +germina +germinability +germinable +germinal +germinally +germinance +germinancy +germinant +germinate +germination +germinative +germinatively +germinator +germing +germinogony +germiparity +germless +germlike +germling +germon +germproof +germule +germy +gernitz +gerocomia +gerocomical +gerocomy +geromorphism +geront +gerontal +gerontes +gerontic +gerontine +gerontism +geronto +gerontocracy +gerontocrat +gerontocratic +gerontogeous +gerontology +gerontophilia +gerontoxon +gerrhosaurid +gerrymander +gerrymanderer +gers +gersdorffite +gersum +gerund +gerundial +gerundially +gerundival +gerundive +gerundively +gerusia +gervao +gerygone +geryonid +gesith +gesithcund +gesithcundman +gesneraceous +gesneria +gesneriaceous +gesning +gessamine +gesso +gest +gestalter +gestaltist +gestant +gestate +gestation +gestational +gestative +gestatorial +gestatorium +gestatory +geste +gested +gesten +gestening +gestic +gestical +gesticulacious +gesticulant +gesticular +gesticularious +gesticulate +gesticulation +gesticulative +gesticulatively +gesticulator +gesticulatory +gestion +gestning +gestural +gesture +gestureless +gesturer +get +geta +getah +getaway +gether +gethsemane +gethsemanic +getling +getpenny +gettable +getter +getting +getup +geum +gewgaw +gewgawed +gewgawish +gewgawry +gewgawy +gey +geyan +geyerite +geyser +geyseral +geyseric +geyserine +geyserish +geyserite +gez +ghafir +ghaist +ghalva +gharial +gharnao +gharry +ghastily +ghastlily +ghastliness +ghastly +ghat +ghatti +ghatwal +ghatwazi +ghazi +ghazism +ghebeta +ghee +gheleem +gherkin +ghetchoo +ghetti +ghetto +ghettoization +ghettoize +ghizite +ghoom +ghost +ghostcraft +ghostdom +ghoster +ghostess +ghostfish +ghostflower +ghosthood +ghostified +ghostily +ghostish +ghostism +ghostland +ghostless +ghostlet +ghostlify +ghostlike +ghostlily +ghostliness +ghostly +ghostmonger +ghostology +ghostship +ghostweed +ghostwrite +ghosty +ghoul +ghoulery +ghoulish +ghoulishly +ghoulishness +ghrush +ghurry +giant +giantesque +giantess +gianthood +giantish +giantism +giantize +giantkind +giantlike +giantly +giantry +giantship +giardia +giardiasis +giarra +giarre +gib +gibaro +gibbals +gibbed +gibber +gibbergunyah +gibberish +gibberose +gibberosity +gibbet +gibbetwise +gibblegabble +gibblegabbler +gibbles +gibbon +gibbose +gibbosity +gibbous +gibbously +gibbousness +gibbsite +gibbus +gibby +gibe +gibel +gibelite +giber +gibing +gibingly +gibleh +giblet +giblets +gibstaff +gibus +gid +giddap +giddea +giddify +giddily +giddiness +giddy +giddyberry +giddybrain +giddyhead +giddyish +gidgee +gie +gied +gien +gieseckite +gif +giffgaff +gift +gifted +giftedly +giftedness +giftie +giftless +giftling +giftware +gig +gigantean +gigantesque +gigantic +gigantical +gigantically +giganticidal +giganticide +giganticness +gigantism +gigantize +gigantoblast +gigantocyte +gigantolite +gigantological +gigantology +gigantomachy +gigantostracan +gigantostracous +gigartinaceous +gigback +gigelira +gigeria +gigerium +gigful +gigger +giggish +giggit +giggle +giggledom +gigglement +giggler +gigglesome +giggling +gigglingly +gigglish +giggly +giglet +gigliato +giglot +gigman +gigmaness +gigmanhood +gigmania +gigmanic +gigmanically +gigmanism +gigmanity +gignate +gignitive +gigolo +gigot +gigsman +gigster +gigtree +gigunu +gilbert +gilbertage +gilbertite +gild +gildable +gilded +gilden +gilder +gilding +gilguy +gilia +gilim +gill +gillaroo +gillbird +gilled +giller +gillflirt +gillhooter +gillie +gilliflirt +gilling +gilliver +gillotage +gillotype +gillstoup +gilly +gillyflower +gillygaupus +gilo +gilpy +gilravage +gilravager +gilse +gilsonite +gilt +giltcup +gilthead +gilttail +gim +gimbal +gimbaled +gimbaljawed +gimberjawed +gimble +gimcrack +gimcrackery +gimcrackiness +gimcracky +gimel +gimlet +gimleteyed +gimlety +gimmal +gimmer +gimmerpet +gimmick +gimp +gimped +gimper +gimping +gin +ging +ginger +gingerade +gingerberry +gingerbread +gingerbready +gingerin +gingerleaf +gingerline +gingerliness +gingerly +gingerness +gingernut +gingerol +gingerous +gingerroot +gingersnap +gingerspice +gingerwork +gingerwort +gingery +gingham +ginghamed +gingili +gingiva +gingivae +gingival +gingivalgia +gingivectomy +gingivitis +gingivoglossitis +gingivolabial +ginglyform +ginglymoarthrodia +ginglymoarthrodial +ginglymodian +ginglymoid +ginglymoidal +ginglymostomoid +ginglymus +ginglyni +ginhouse +gink +ginkgo +ginkgoaceous +ginned +ginner +ginners +ginnery +ginney +ginning +ginnle +ginny +ginseng +ginward +gio +giobertite +giornata +giornatate +gip +gipon +gipper +gipser +gipsire +gipsyweed +giraffe +giraffesque +giraffine +giraffoid +girandola +girandole +girasol +girasole +girba +gird +girder +girderage +girderless +girding +girdingly +girdle +girdlecake +girdlelike +girdler +girdlestead +girdling +girdlingly +girl +girleen +girlery +girlfully +girlhood +girlie +girliness +girling +girlish +girlishly +girlishness +girlism +girllike +girly +girn +girny +giro +giroflore +girouette +girouettism +girr +girse +girsh +girsle +girt +girth +girtline +gisarme +gish +gisla +gisler +gismondine +gismondite +gist +git +gitaligenin +gitalin +gith +gitonin +gitoxigenin +gitoxin +gittern +gittith +giustina +give +giveable +giveaway +given +givenness +giver +givey +giving +gizz +gizzard +gizzen +gizzern +glabella +glabellae +glabellar +glabellous +glabellum +glabrate +glabrescent +glabrous +glace +glaceed +glaceing +glaciable +glacial +glacialism +glacialist +glacialize +glacially +glaciaria +glaciarium +glaciate +glaciation +glacier +glaciered +glacieret +glacierist +glacification +glacioaqueous +glaciolacustrine +glaciological +glaciologist +glaciology +glaciomarine +glaciometer +glacionatant +glacis +glack +glad +gladden +gladdener +gladdon +gladdy +glade +gladelike +gladeye +gladful +gladfully +gladfulness +gladhearted +gladiate +gladiator +gladiatorial +gladiatorism +gladiatorship +gladiatrix +gladify +gladii +gladiola +gladiolar +gladiole +gladioli +gladiolus +gladius +gladkaite +gladless +gladly +gladness +gladsome +gladsomely +gladsomeness +glady +glaga +glaieul +glaik +glaiket +glaiketness +glair +glaireous +glairiness +glairy +glaister +glaive +glaived +glaked +glaky +glam +glamberry +glamorize +glamorous +glamorously +glamour +glamoury +glance +glancer +glancing +glancingly +gland +glandaceous +glandarious +glandered +glanderous +glanders +glandes +glandiferous +glandiform +glandless +glandlike +glandular +glandularly +glandule +glanduliferous +glanduliform +glanduligerous +glandulose +glandulosity +glandulous +glandulousness +glans +glar +glare +glareless +glareole +glareous +glareproof +glareworm +glarily +glariness +glaring +glaringly +glaringness +glarry +glary +glaserite +glashan +glass +glassen +glasser +glasses +glassfish +glassful +glasshouse +glassie +glassily +glassine +glassiness +glassless +glasslike +glassmaker +glassmaking +glassman +glassophone +glassrope +glassteel +glassware +glassweed +glasswork +glassworker +glassworking +glassworks +glasswort +glassy +glauberite +glaucescence +glaucescent +glaucin +glaucine +glaucochroite +glaucodot +glaucolite +glaucoma +glaucomatous +glauconiferous +glauconite +glauconitic +glauconitization +glaucophane +glaucophanite +glaucophanization +glaucophanize +glaucophyllous +glaucosuria +glaucous +glaucously +glaum +glaumrie +glaur +glaury +glaver +glaze +glazed +glazen +glazer +glazework +glazier +glaziery +glazily +glaziness +glazing +glazy +gleam +gleamily +gleaminess +gleaming +gleamingly +gleamless +gleamy +glean +gleanable +gleaner +gleaning +gleary +gleba +glebal +glebe +glebeless +glebous +glede +gledy +glee +gleed +gleeful +gleefully +gleefulness +gleeishly +gleek +gleemaiden +gleeman +gleesome +gleesomely +gleesomeness +gleet +gleety +gleewoman +gleg +glegly +glegness +glen +glenohumeral +glenoid +glenoidal +glent +glessite +gleyde +glia +gliadin +glial +glib +glibbery +glibly +glibness +glidder +gliddery +glide +glideless +glideness +glider +gliderport +glidewort +gliding +glidingly +gliff +gliffing +glime +glimmer +glimmering +glimmeringly +glimmerite +glimmerous +glimmery +glimpse +glimpser +glink +glint +glioma +gliomatous +gliosa +gliosis +gliriform +glirine +glisk +glisky +glissade +glissader +glissando +glissette +glisten +glistening +glisteningly +glister +glisteringly +glitter +glitterance +glittering +glitteringly +glittersome +glittery +gloam +gloaming +gloat +gloater +gloating +gloatingly +global +globally +globate +globated +globe +globed +globefish +globeflower +globeholder +globelet +globiferous +globigerine +globin +globoid +globose +globosely +globoseness +globosite +globosity +globosphaerite +globous +globously +globousness +globular +globulariaceous +globularity +globularly +globularness +globule +globulet +globulicidal +globulicide +globuliferous +globuliform +globulimeter +globulin +globulinuria +globulite +globulitic +globuloid +globulolysis +globulose +globulous +globulousness +globulysis +globy +glochid +glochideous +glochidia +glochidial +glochidian +glochidiate +glochidium +glochis +glockenspiel +gloea +gloeal +gloeocapsoid +gloeosporiose +glom +glome +glomerate +glomeration +glomeroporphyritic +glomerular +glomerulate +glomerule +glomerulitis +glomerulonephritis +glomerulose +glomerulus +glommox +glomus +glonoin +glonoine +gloom +gloomful +gloomfully +gloomily +gloominess +glooming +gloomingly +gloomless +gloomth +gloomy +glop +gloppen +glor +glore +gloriation +gloriette +glorifiable +glorification +glorifier +glorify +gloriole +gloriosity +glorious +gloriously +gloriousness +glory +gloryful +glorying +gloryingly +gloryless +gloss +glossa +glossagra +glossal +glossalgia +glossalgy +glossanthrax +glossarial +glossarially +glossarian +glossarist +glossarize +glossary +glossate +glossator +glossatorial +glossectomy +glossed +glosser +glossic +glossily +glossiness +glossing +glossingly +glossist +glossitic +glossitis +glossless +glossmeter +glossocarcinoma +glossocele +glossocoma +glossocomon +glossodynamometer +glossodynia +glossoepiglottic +glossoepiglottidean +glossograph +glossographer +glossographical +glossography +glossohyal +glossoid +glossokinesthetic +glossolabial +glossolabiolaryngeal +glossolabiopharyngeal +glossolalia +glossolalist +glossolaly +glossolaryngeal +glossological +glossologist +glossology +glossolysis +glossoncus +glossopalatine +glossopalatinus +glossopathy +glossopetra +glossophagine +glossopharyngeal +glossopharyngeus +glossophorous +glossophytia +glossoplasty +glossoplegia +glossopode +glossopodium +glossoptosis +glossopyrosis +glossorrhaphy +glossoscopia +glossoscopy +glossospasm +glossosteresis +glossotomy +glossotype +glossy +glost +glottal +glottalite +glottalize +glottic +glottid +glottidean +glottis +glottiscope +glottogonic +glottogonist +glottogony +glottologic +glottological +glottologist +glottology +glout +glove +gloveless +glovelike +glovemaker +glovemaking +glover +gloveress +glovey +gloving +glow +glower +glowerer +glowering +gloweringly +glowfly +glowing +glowingly +glowworm +gloy +gloze +glozing +glozingly +glub +glucase +glucemia +glucid +glucide +glucidic +glucina +glucine +glucinic +glucinium +glucinum +gluck +glucofrangulin +glucokinin +glucolipid +glucolipide +glucolipin +glucolipine +glucolysis +glucosaemia +glucosamine +glucosan +glucosane +glucosazone +glucose +glucosemia +glucosic +glucosid +glucosidal +glucosidase +glucoside +glucosidic +glucosidically +glucosin +glucosine +glucosone +glucosuria +glucuronic +glue +glued +gluemaker +gluemaking +gluepot +gluer +gluey +glueyness +glug +gluish +gluishness +glum +gluma +glumaceous +glumal +glume +glumiferous +glumly +glummy +glumness +glumose +glumosity +glump +glumpily +glumpiness +glumpish +glumpy +glunch +glusid +gluside +glut +glutamic +glutamine +glutaminic +glutaric +glutathione +glutch +gluteal +glutelin +gluten +glutenin +glutenous +gluteofemoral +gluteoinguinal +gluteoperineal +gluteus +glutin +glutinate +glutination +glutinative +glutinize +glutinose +glutinosity +glutinous +glutinously +glutinousness +glutition +glutoid +glutose +glutter +gluttery +glutting +gluttingly +glutton +gluttoness +gluttonish +gluttonism +gluttonize +gluttonous +gluttonously +gluttonousness +gluttony +glyceraldehyde +glycerate +glyceric +glyceride +glycerin +glycerinate +glycerination +glycerine +glycerinize +glycerite +glycerize +glycerizin +glycerizine +glycerogel +glycerogelatin +glycerol +glycerolate +glycerole +glycerolize +glycerophosphate +glycerophosphoric +glycerose +glyceroxide +glyceryl +glycid +glycide +glycidic +glycidol +glycine +glycinin +glycocholate +glycocholic +glycocin +glycocoll +glycogelatin +glycogen +glycogenesis +glycogenetic +glycogenic +glycogenize +glycogenolysis +glycogenous +glycogeny +glycohaemia +glycohemia +glycol +glycolaldehyde +glycolate +glycolic +glycolide +glycolipid +glycolipide +glycolipin +glycolipine +glycoluric +glycoluril +glycolyl +glycolylurea +glycolysis +glycolytic +glycolytically +glyconic +glyconin +glycoproteid +glycoprotein +glycosaemia +glycose +glycosemia +glycosin +glycosine +glycosuria +glycosuric +glycuresis +glycuronic +glycyl +glycyphyllin +glycyrrhizin +glyoxal +glyoxalase +glyoxalic +glyoxalin +glyoxaline +glyoxim +glyoxime +glyoxyl +glyoxylic +glyph +glyphic +glyphograph +glyphographer +glyphographic +glyphography +glyptic +glyptical +glyptician +glyptodont +glyptodontoid +glyptograph +glyptographer +glyptographic +glyptography +glyptolith +glyptological +glyptologist +glyptology +glyptotheca +glyster +gmelinite +gnabble +gnaphalioid +gnar +gnarl +gnarled +gnarliness +gnarly +gnash +gnashingly +gnat +gnatcatcher +gnatflower +gnathal +gnathalgia +gnathic +gnathidium +gnathion +gnathism +gnathite +gnathitis +gnathobase +gnathobasic +gnathometer +gnathonic +gnathonical +gnathonically +gnathonism +gnathonize +gnathophorous +gnathoplasty +gnathopod +gnathopodite +gnathopodous +gnathostegite +gnathostomatous +gnathostome +gnathostomous +gnathotheca +gnatling +gnatproof +gnatsnap +gnatsnapper +gnatter +gnatty +gnatworm +gnaw +gnawable +gnawer +gnawing +gnawingly +gnawn +gneiss +gneissic +gneissitic +gneissoid +gneissose +gneissy +gnetaceous +gnocchetti +gnome +gnomed +gnomesque +gnomic +gnomical +gnomically +gnomide +gnomish +gnomist +gnomologic +gnomological +gnomologist +gnomology +gnomon +gnomonic +gnomonical +gnomonics +gnomonological +gnomonologically +gnomonology +gnosiological +gnosiology +gnosis +gnostic +gnostical +gnostically +gnosticity +gnosticize +gnosticizer +gnostology +gnu +go +goa +goad +goadsman +goadster +goaf +goal +goalage +goalee +goalie +goalkeeper +goalkeeping +goalless +goalmouth +goanna +goat +goatbeard +goatbrush +goatbush +goatee +goateed +goatfish +goatherd +goatherdess +goatish +goatishly +goatishness +goatland +goatlike +goatling +goatly +goatroot +goatsbane +goatsbeard +goatsfoot +goatskin +goatstone +goatsucker +goatweed +goaty +goave +gob +goback +goban +gobang +gobbe +gobber +gobbet +gobbin +gobbing +gobble +gobbledygook +gobbler +gobby +gobelin +gobernadora +gobi +gobiesocid +gobiesociform +gobiid +gobiiform +gobioid +goblet +gobleted +gobletful +goblin +gobline +goblinesque +goblinish +goblinism +goblinize +goblinry +gobmouthed +gobo +gobonated +gobony +gobstick +goburra +goby +gobylike +gocart +god +godchild +goddard +goddaughter +godded +goddess +goddesshood +goddessship +goddikin +goddize +gode +godet +godfather +godfatherhood +godfathership +godhead +godhood +godkin +godless +godlessly +godlessness +godlet +godlike +godlikeness +godlily +godliness +godling +godly +godmaker +godmaking +godmamma +godmother +godmotherhood +godmothership +godown +godpapa +godparent +godsend +godship +godson +godsonship +godwit +goeduck +goel +goelism +goer +goes +goetia +goetic +goetical +goety +goff +goffer +goffered +gofferer +goffering +goffle +gog +gogga +goggan +goggle +goggled +goggler +gogglers +goggly +goglet +gogo +goi +goiabada +going +goitcho +goiter +goitered +goitral +goitrogen +goitrogenic +goitrous +gol +gola +golach +goladar +golandaas +golandause +gold +goldbeater +goldbeating +goldbrick +goldbricker +goldbug +goldcrest +goldcup +golden +goldenback +goldeneye +goldenfleece +goldenhair +goldenknop +goldenlocks +goldenly +goldenmouthed +goldenness +goldenpert +goldenrod +goldenseal +goldentop +goldenwing +golder +goldfielder +goldfinch +goldfinny +goldfish +goldflower +goldhammer +goldhead +goldie +goldilocks +goldin +goldish +goldless +goldlike +goldseed +goldsinny +goldsmith +goldsmithery +goldsmithing +goldspink +goldstone +goldtail +goldtit +goldwater +goldweed +goldwork +goldworker +goldy +golee +golem +golf +golfdom +golfer +goli +goliard +goliardery +goliardic +goliath +goliathize +golkakra +golland +gollar +golliwogg +golly +goloe +golpe +gomari +gomart +gomashta +gomavel +gombay +gombeen +gombeenism +gombroon +gomer +gomeral +gomlah +gommelin +gomphodont +gomphosis +gomuti +gon +gonad +gonadal +gonadial +gonadic +gonadotropic +gonadotropin +gonaduct +gonagra +gonakie +gonal +gonalgia +gonangial +gonangium +gonapod +gonapophysal +gonapophysial +gonapophysis +gonarthritis +gondang +gondite +gondola +gondolet +gondolier +gone +goneness +goneoclinic +gonepoiesis +gonepoietic +goner +gonesome +gonfalcon +gonfalonier +gonfalonierate +gonfaloniership +gonfanon +gong +gongman +gongoristic +gonia +goniac +gonial +goniale +goniatite +goniatitic +goniatitid +goniatitoid +gonid +gonidangium +gonidia +gonidial +gonidic +gonidiferous +gonidiogenous +gonidioid +gonidiophore +gonidiose +gonidiospore +gonidium +gonimic +gonimium +gonimolobe +gonimous +goniocraniometry +goniometer +goniometric +goniometrical +goniometrically +goniometry +gonion +goniostat +goniotropous +gonitis +gonium +gonnardite +gonne +gonoblast +gonoblastic +gonoblastidial +gonoblastidium +gonocalycine +gonocalyx +gonocheme +gonochorism +gonochorismal +gonochorismus +gonochoristic +gonococcal +gonococcic +gonococcoid +gonococcus +gonocoel +gonocyte +gonoecium +gonomere +gonomery +gonophore +gonophoric +gonophorous +gonoplasm +gonopoietic +gonorrhea +gonorrheal +gonorrheic +gonosomal +gonosome +gonosphere +gonostyle +gonotheca +gonothecal +gonotokont +gonotome +gonotype +gonozooid +gony +gonyalgia +gonydeal +gonydial +gonyocele +gonyoncus +gonys +gonystylaceous +gonytheca +goo +goober +good +goodeniaceous +goodhearted +goodheartedly +goodheartedness +gooding +goodish +goodishness +goodlihead +goodlike +goodliness +goodly +goodman +goodmanship +goodness +goods +goodsome +goodwife +goodwill +goodwillit +goodwilly +goody +goodyear +goodyish +goodyism +goodyness +goodyship +goof +goofer +goofily +goofiness +goofy +googly +googol +googolplex +googul +gook +gool +goolah +gools +gooma +goon +goondie +goonie +goosander +goose +goosebeak +gooseberry +goosebill +goosebird +goosebone +gooseboy +goosecap +goosefish +gooseflower +goosefoot +goosegirl +goosegog +gooseherd +goosehouse +gooselike +goosemouth +gooseneck +goosenecked +gooserumped +goosery +goosetongue +gooseweed +goosewing +goosewinged +goosish +goosishly +goosishness +goosy +gopher +gopherberry +gopherroot +gopherwood +gopura +gor +gora +goracco +goral +goran +gorb +gorbal +gorbellied +gorbelly +gorbet +gorble +gorblimy +gorce +gorcock +gorcrow +gordiacean +gordiaceous +gordolobo +gordunite +gore +gorer +gorevan +gorfly +gorge +gorgeable +gorged +gorgedly +gorgelet +gorgeous +gorgeously +gorgeousness +gorger +gorgerin +gorget +gorgeted +gorglin +gorgonacean +gorgonaceous +gorgonesque +gorgoneum +gorgoniacean +gorgoniaceous +gorgonian +gorgonin +gorgonize +gorgonlike +gorhen +goric +gorilla +gorillaship +gorillian +gorilline +gorilloid +gorily +goriness +goring +gorlin +gorlois +gormandize +gormandizer +gormaw +gormed +gorra +gorraf +gorry +gorse +gorsebird +gorsechat +gorsedd +gorsehatch +gorsy +gory +gos +gosain +goschen +gosh +goshawk +goshenite +goslarite +goslet +gosling +gosmore +gospel +gospeler +gospelist +gospelize +gospellike +gospelly +gospelmonger +gospelwards +gospodar +gosport +gossamer +gossamered +gossamery +gossampine +gossan +gossaniferous +gossard +gossip +gossipdom +gossipee +gossiper +gossiphood +gossipiness +gossiping +gossipingly +gossipmonger +gossipred +gossipry +gossipy +gossoon +gossy +gossypine +gossypol +gossypose +got +gotch +gote +gothite +gotra +gotraja +gotten +gouaree +gouge +gouger +goujon +goulash +goumi +goup +gourami +gourd +gourde +gourdful +gourdhead +gourdiness +gourdlike +gourdworm +gourdy +gourmand +gourmander +gourmanderie +gourmandism +gourmet +gourmetism +gourounut +goustrous +gousty +gout +goutify +goutily +goutiness +goutish +goutte +goutweed +goutwort +gouty +gove +govern +governability +governable +governableness +governably +governail +governance +governess +governessdom +governesshood +governessy +governing +governingly +government +governmental +governmentalism +governmentalist +governmentalize +governmentally +governmentish +governor +governorate +governorship +gowan +gowdnie +gowf +gowfer +gowiddie +gowk +gowked +gowkedly +gowkedness +gowkit +gowl +gown +gownlet +gownsman +gowpen +goy +goyazite +goyim +goyin +goyle +gozell +gozzard +gra +grab +grabbable +grabber +grabble +grabbler +grabbling +grabbots +graben +grabhook +grabouche +grace +graceful +gracefully +gracefulness +graceless +gracelessly +gracelessness +gracelike +gracer +gracilariid +gracile +gracileness +gracilescent +gracilis +gracility +graciosity +gracioso +gracious +graciously +graciousness +grackle +grad +gradable +gradal +gradate +gradation +gradational +gradationally +gradationately +gradative +gradatively +gradatory +graddan +grade +graded +gradefinder +gradely +grader +gradgrind +gradient +gradienter +gradin +gradine +grading +gradiometer +gradiometric +gradometer +gradual +gradualism +gradualist +gradualistic +graduality +gradually +gradualness +graduand +graduate +graduated +graduateship +graduatical +graduating +graduation +graduator +gradus +graff +graffage +graffer +graffito +grafship +graft +graftage +graftdom +grafted +grafter +grafting +graftonite +graftproof +graham +grahamite +grail +grailer +grailing +grain +grainage +grained +grainedness +grainer +grainering +grainery +grainfield +graininess +graining +grainland +grainless +grainman +grainsick +grainsickness +grainsman +grainways +grainy +graip +graisse +graith +grallatorial +grallatory +grallic +gralline +gralloch +gram +grama +gramarye +gramashes +grame +gramenite +gramicidin +graminaceous +gramineal +gramineous +gramineousness +graminicolous +graminiferous +graminifolious +graminiform +graminin +graminivore +graminivorous +graminological +graminology +graminous +grammalogue +grammar +grammarian +grammarianism +grammarless +grammatic +grammatical +grammatically +grammaticalness +grammaticaster +grammaticism +grammaticize +grammatics +grammatist +grammatistical +grammatite +grammatolator +grammatolatry +gramme +gramoches +gramophone +gramophonic +gramophonical +gramophonically +gramophonist +gramp +grampa +grampus +granada +granadilla +granadillo +granage +granary +granate +granatum +granch +grand +grandam +grandame +grandaunt +grandchild +granddad +granddaddy +granddaughter +granddaughterly +grandee +grandeeism +grandeeship +grandesque +grandeur +grandeval +grandfather +grandfatherhood +grandfatherish +grandfatherless +grandfatherly +grandfathership +grandfer +grandfilial +grandiloquence +grandiloquent +grandiloquently +grandiloquous +grandiose +grandiosely +grandiosity +grandisonant +grandisonous +grandly +grandma +grandmaternal +grandmother +grandmotherhood +grandmotherism +grandmotherliness +grandmotherly +grandnephew +grandness +grandniece +grandpa +grandparent +grandparentage +grandparental +grandpaternal +grandsire +grandson +grandsonship +grandstand +grandstander +granduncle +grane +grange +granger +grangerism +grangerite +grangerization +grangerize +grangerizer +graniform +granilla +granite +granitelike +graniteware +granitic +granitical +graniticoline +granitiferous +granitification +granitiform +granitite +granitization +granitize +granitoid +granivore +granivorous +granjeno +grank +grannom +granny +grannybush +grano +granoblastic +granodiorite +granogabbro +granolite +granolith +granolithic +granomerite +granophyre +granophyric +granose +granospherite +grant +grantable +grantedly +grantee +granter +grantor +granula +granular +granularity +granularly +granulary +granulate +granulated +granulater +granulation +granulative +granulator +granule +granulet +granuliferous +granuliform +granulite +granulitic +granulitis +granulitization +granulitize +granulize +granuloadipose +granulocyte +granuloma +granulomatous +granulometric +granulosa +granulose +granulous +granza +granzita +grape +graped +grapeflower +grapefruit +grapeful +grapeless +grapelet +grapelike +grapenuts +graperoot +grapery +grapeshot +grapeskin +grapestalk +grapestone +grapevine +grapewise +grapewort +graph +graphalloy +graphic +graphical +graphically +graphicalness +graphicly +graphicness +graphics +graphiological +graphiologist +graphiology +graphite +graphiter +graphitic +graphitization +graphitize +graphitoid +graphitoidal +graphologic +graphological +graphologist +graphology +graphomania +graphomaniac +graphometer +graphometric +graphometrical +graphometry +graphomotor +graphophone +graphophonic +graphorrhea +graphoscope +graphospasm +graphostatic +graphostatical +graphostatics +graphotype +graphotypic +graphy +graping +grapnel +grappa +grapple +grappler +grappling +grapsoid +graptolite +graptolitic +graptomancy +grapy +grasp +graspable +grasper +grasping +graspingly +graspingness +graspless +grass +grassant +grassation +grassbird +grasschat +grasscut +grasscutter +grassed +grasser +grasset +grassflat +grassflower +grasshop +grasshopper +grasshopperdom +grasshopperish +grasshouse +grassiness +grassing +grassland +grassless +grasslike +grassman +grassnut +grassplot +grassquit +grasswards +grassweed +grasswidowhood +grasswork +grassworm +grassy +grat +grate +grateful +gratefully +gratefulness +grateless +grateman +grater +gratewise +grather +graticulate +graticulation +graticule +gratification +gratified +gratifiedly +gratifier +gratify +gratifying +gratifyingly +gratility +gratillity +gratinate +grating +gratiolin +gratiosolin +gratis +gratitude +gratten +grattoir +gratuitant +gratuitous +gratuitously +gratuitousness +gratuity +gratulant +gratulate +gratulation +gratulatorily +gratulatory +graupel +gravamen +gravamina +grave +graveclod +gravecloth +graveclothes +graved +gravedigger +gravegarth +gravel +graveless +gravelike +graveling +gravelish +gravelliness +gravelly +gravelroot +gravelstone +gravelweed +gravely +gravemaker +gravemaking +graveman +gravemaster +graven +graveness +graveolence +graveolency +graveolent +graver +graveship +graveside +gravestead +gravestone +graveward +gravewards +graveyard +gravic +gravicembalo +gravid +gravidity +gravidly +gravidness +gravigrade +gravimeter +gravimetric +gravimetrical +gravimetrically +gravimetry +graving +gravitate +gravitater +gravitation +gravitational +gravitationally +gravitative +gravitometer +gravity +gravure +gravy +grawls +gray +grayback +graybeard +graycoat +grayfish +grayfly +grayhead +grayish +graylag +grayling +grayly +graymalkin +graymill +grayness +graypate +graywacke +grayware +graywether +grazable +graze +grazeable +grazer +grazier +grazierdom +graziery +grazing +grazingly +grease +greasebush +greasehorn +greaseless +greaselessness +greaseproof +greaseproofness +greaser +greasewood +greasily +greasiness +greasy +great +greatcoat +greatcoated +greaten +greater +greathead +greatheart +greathearted +greatheartedness +greatish +greatly +greatmouthed +greatness +greave +greaved +greaves +grebe +grece +gree +greed +greedily +greediness +greedless +greedsome +greedy +greedygut +greedyguts +green +greenable +greenage +greenalite +greenback +greenbark +greenbone +greenbrier +greencoat +greener +greenery +greeney +greenfinch +greenfish +greengage +greengill +greengrocer +greengrocery +greenhead +greenheaded +greenheart +greenhearted +greenhew +greenhide +greenhood +greenhorn +greenhornism +greenhouse +greening +greenish +greenishness +greenkeeper +greenkeeping +greenlandite +greenleek +greenless +greenlet +greenling +greenly +greenness +greenockite +greenovite +greenroom +greensand +greensauce +greenshank +greensick +greensickness +greenside +greenstone +greenstuff +greensward +greenswarded +greentail +greenth +greenuk +greenweed +greenwing +greenwithe +greenwood +greenwort +greeny +greenyard +greet +greeter +greeting +greetingless +greetingly +greffier +greffotome +gregal +gregale +gregaloid +gregarian +gregarianism +gregarine +gregarinidal +gregariniform +gregarinosis +gregarinous +gregarious +gregariously +gregariousness +gregaritic +grege +greggle +grego +greige +grein +greisen +gremial +gremlin +grenade +grenadier +grenadierial +grenadierly +grenadiership +grenadin +grenadine +gressorial +gressorious +greund +grew +grewhound +grey +greyhound +greyly +greyness +gribble +grice +grid +griddle +griddlecake +griddler +gride +gridelin +gridiron +griece +grieced +grief +griefful +grieffully +griefless +grieflessness +grieshoch +grievance +grieve +grieved +grievedly +griever +grieveship +grieving +grievingly +grievous +grievously +grievousness +griff +griffade +griffado +griffaun +griffe +griffin +griffinage +griffinesque +griffinhood +griffinish +griffinism +griffithite +griffon +griffonage +griffonne +grift +grifter +grig +griggles +grignet +grigri +grihastha +grihyasutra +grike +grill +grillade +grillage +grille +grilled +griller +grillroom +grillwork +grilse +grim +grimace +grimacer +grimacier +grimacing +grimacingly +grimalkin +grime +grimful +grimgribber +grimily +griminess +grimliness +grimly +grimme +grimmiaceous +grimmish +grimness +grimp +grimy +grin +grinagog +grinch +grind +grindable +grinder +grinderman +grindery +grinding +grindingly +grindle +grindstone +gringo +gringolee +gringophobia +grinner +grinning +grinningly +grinny +grintern +grip +gripe +gripeful +griper +gripgrass +griphite +griping +gripingly +gripless +gripman +gripment +grippal +grippe +gripper +grippiness +gripping +grippingly +grippingness +gripple +grippleness +grippotoxin +grippy +gripsack +gripy +griquaite +gris +grisaille +grisard +griseous +grisette +grisettish +grisgris +griskin +grisliness +grisly +grison +grisounite +grisoutine +grissens +grissons +grist +gristbite +grister +gristle +gristliness +gristly +gristmill +gristmiller +gristmilling +gristy +grit +grith +grithbreach +grithman +gritless +gritrock +grits +gritstone +gritten +gritter +grittily +grittiness +grittle +gritty +grivet +grivna +grizzle +grizzled +grizzler +grizzly +grizzlyman +groan +groaner +groanful +groaning +groaningly +groat +groats +groatsworth +grobian +grobianism +grocer +grocerdom +groceress +grocerly +grocerwise +grocery +groceryman +groff +grog +groggery +groggily +grogginess +groggy +grogram +grogshop +groin +groined +groinery +groining +gromatic +gromatics +grommet +gromwell +groom +groomer +groomish +groomishly +groomlet +groomling +groomsman +groomy +groop +groose +groot +grooty +groove +grooveless +groovelike +groover +grooverhead +grooviness +grooving +groovy +grope +groper +groping +gropingly +gropple +grorudite +gros +grosbeak +groschen +groser +groset +grosgrain +grosgrained +gross +grossart +grossen +grosser +grossification +grossify +grossly +grossness +grosso +grossulaceous +grossular +grossularia +grossulariaceous +grossularious +grossularite +grosz +groszy +grot +grotesque +grotesquely +grotesqueness +grotesquerie +grothine +grothite +grottesco +grotto +grottoed +grottolike +grottowork +grouch +grouchily +grouchiness +grouchingly +grouchy +grouf +grough +ground +groundable +groundably +groundage +groundberry +groundbird +grounded +groundedly +groundedness +groundenell +grounder +groundflower +grounding +groundless +groundlessly +groundlessness +groundliness +groundling +groundly +groundman +groundmass +groundneedle +groundnut +groundplot +grounds +groundsel +groundsill +groundsman +groundward +groundwood +groundwork +groundy +group +groupage +groupageness +grouped +grouper +grouping +groupist +grouplet +groupment +groupwise +grouse +grouseberry +grouseless +grouser +grouseward +grousewards +grousy +grout +grouter +grouthead +grouts +grouty +grouze +grove +groved +grovel +groveler +groveless +groveling +grovelingly +grovelings +grovy +grow +growable +growan +growed +grower +growing +growingly +growingupness +growl +growler +growlery +growling +growlingly +growly +grown +grownup +growse +growsome +growth +growthful +growthiness +growthless +growthy +grozart +grozet +grr +grub +grubbed +grubber +grubbery +grubbily +grubbiness +grubby +grubhood +grubless +grubroot +grubs +grubstake +grubstaker +grubstreet +grubworm +grudge +grudgeful +grudgefully +grudgekin +grudgeless +grudger +grudgery +grudging +grudgingly +grudgingness +grudgment +grue +gruel +grueler +grueling +gruelly +gruesome +gruesomely +gruesomeness +gruff +gruffily +gruffiness +gruffish +gruffly +gruffness +gruffs +gruffy +grufted +grugru +gruiform +gruine +grum +grumble +grumbler +grumblesome +grumbling +grumblingly +grumbly +grume +grumly +grummel +grummels +grummet +grummeter +grumness +grumose +grumous +grumousness +grump +grumph +grumphie +grumphy +grumpily +grumpiness +grumpish +grumpy +grun +grundy +grunerite +gruneritization +grunion +grunt +grunter +grunting +gruntingly +gruntle +gruntled +gruntling +grush +grushie +gruss +grutch +grutten +gryde +grylli +gryllid +gryllos +gryllus +grypanian +gryposis +grysbok +guaba +guacacoa +guachamaca +guacharo +guachipilin +guacimo +guacin +guaco +guaconize +guadalcazarite +guaiac +guaiacol +guaiacolize +guaiaconic +guaiacum +guaiaretic +guaiasanol +guaiol +guaka +guama +guan +guana +guanabana +guanabano +guanaco +guanajuatite +guanamine +guanase +guanay +guaneide +guango +guanidine +guanidopropionic +guaniferous +guanine +guanize +guano +guanophore +guanosine +guanyl +guanylic +guao +guapena +guapilla +guapinol +guar +guara +guarabu +guaracha +guaraguao +guarana +guarani +guaranine +guarantee +guaranteeship +guarantor +guarantorship +guaranty +guarapucu +guard +guardable +guardant +guarded +guardedly +guardedness +guardeen +guarder +guardfish +guardful +guardfully +guardhouse +guardian +guardiancy +guardianess +guardianless +guardianly +guardianship +guarding +guardingly +guardless +guardlike +guardo +guardrail +guardroom +guardship +guardsman +guardstone +guariba +guarinite +guarneri +guarri +guasa +guatambu +guativere +guava +guavaberry +guavina +guayaba +guayabi +guayabo +guayacan +guayroto +guayule +guaza +gubbertush +gubbo +gubernacula +gubernacular +gubernaculum +gubernative +gubernator +gubernatorial +gubernatrix +guberniya +gucki +gud +gudame +guddle +gude +gudebrother +gudefather +gudemother +gudesake +gudesakes +gudesire +gudewife +gudge +gudgeon +gudget +gudok +gue +guebucu +guejarite +guemal +guenepe +guenon +guepard +guerdon +guerdonable +guerdoner +guerdonless +guereza +guernsey +guernseyed +guerrilla +guerrillaism +guerrillaship +guess +guessable +guesser +guessing +guessingly +guesswork +guessworker +guest +guestchamber +guesten +guester +guesthouse +guesting +guestive +guestless +guestling +guestmaster +guestship +guestwise +gufa +guff +guffaw +guffer +guffin +guffy +gugal +guggle +gugglet +guglet +guglia +guglio +gugu +guhr +guib +guiba +guidable +guidage +guidance +guide +guideboard +guidebook +guidebookish +guidecraft +guideless +guideline +guidepost +guider +guideress +guidership +guideship +guideway +guidman +guidon +guidwilly +guige +guignol +guijo +guild +guilder +guildhall +guildic +guildry +guildship +guildsman +guile +guileful +guilefully +guilefulness +guileless +guilelessly +guilelessness +guilery +guillemet +guillemot +guillevat +guilloche +guillochee +guillotinade +guillotine +guillotinement +guillotiner +guillotinism +guillotinist +guilt +guiltily +guiltiness +guiltless +guiltlessly +guiltlessness +guiltsick +guilty +guily +guimbard +guimpe +guinea +guipure +guisard +guise +guiser +guising +guitar +guitarfish +guitarist +guitermanite +guitguit +gul +gula +gulae +gulaman +gulancha +gular +gularis +gulch +gulden +guldengroschen +gule +gules +gulf +gulflike +gulfside +gulfwards +gulfweed +gulfy +gulgul +gulinula +gulinulae +gulinular +gulix +gull +gullery +gullet +gulleting +gullibility +gullible +gullibly +gullion +gullish +gullishly +gullishness +gully +gullyhole +gulonic +gulose +gulosity +gulp +gulper +gulpin +gulping +gulpingly +gulpy +gulravage +gulsach +gum +gumbo +gumboil +gumbotil +gumby +gumchewer +gumdigger +gumdigging +gumdrop +gumfield +gumflower +gumihan +gumless +gumlike +gumly +gumma +gummage +gummaker +gummaking +gummata +gummatous +gummed +gummer +gummiferous +gumminess +gumming +gummite +gummose +gummosis +gummosity +gummous +gummy +gump +gumphion +gumption +gumptionless +gumptious +gumpus +gumshoe +gumweed +gumwood +gun +guna +gunate +gunation +gunbearer +gunboat +gunbright +gunbuilder +guncotton +gundi +gundy +gunebo +gunfire +gunflint +gunge +gunhouse +gunite +gunj +gunk +gunl +gunless +gunlock +gunmaker +gunmaking +gunman +gunmanship +gunnage +gunne +gunnel +gunner +gunneress +gunnership +gunnery +gunnies +gunning +gunnung +gunny +gunocracy +gunong +gunpaper +gunplay +gunpowder +gunpowderous +gunpowdery +gunpower +gunrack +gunreach +gunrunner +gunrunning +gunsel +gunshop +gunshot +gunsman +gunsmith +gunsmithery +gunsmithing +gunster +gunstick +gunstock +gunstocker +gunstocking +gunstone +gunter +gunwale +gunyah +gunyang +gunyeh +gup +guppy +guptavidya +gur +gurdfish +gurdle +gurdwara +gurge +gurgeon +gurgeons +gurges +gurgitation +gurgle +gurglet +gurgling +gurglingly +gurgly +gurgoyle +gurgulation +gurjun +gurk +gurl +gurly +gurnard +gurnet +gurnetty +gurniad +gurr +gurrah +gurry +gurt +guru +guruship +gush +gusher +gushet +gushily +gushiness +gushing +gushingly +gushingness +gushy +gusla +gusle +guss +gusset +gussie +gust +gustable +gustation +gustative +gustativeness +gustatory +gustful +gustfully +gustfulness +gustily +gustiness +gustless +gusto +gustoish +gusty +gut +gutless +gutlike +gutling +gutt +gutta +guttable +guttate +guttated +guttatim +guttation +gutte +gutter +gutterblood +guttering +gutterlike +gutterling +gutterman +guttersnipe +guttersnipish +gutterspout +gutterwise +guttery +gutti +guttide +guttie +guttiferal +guttiferous +guttiform +guttiness +guttle +guttler +guttula +guttulae +guttular +guttulate +guttule +guttural +gutturalism +gutturality +gutturalization +gutturalize +gutturally +gutturalness +gutturize +gutturonasal +gutturopalatal +gutturopalatine +gutturotetany +guttus +gutty +gutweed +gutwise +gutwort +guvacine +guvacoline +guy +guydom +guyer +guytrash +guz +guze +guzmania +guzzle +guzzledom +guzzler +gwag +gweduc +gweed +gweeon +gwely +gwine +gwyniad +gyascutus +gyle +gym +gymel +gymkhana +gymnanthous +gymnasia +gymnasial +gymnasiarch +gymnasiarchy +gymnasiast +gymnasic +gymnasium +gymnast +gymnastic +gymnastically +gymnastics +gymnemic +gymnetrous +gymnic +gymnical +gymnics +gymnite +gymnoblastic +gymnocarpic +gymnocarpous +gymnoceratous +gymnocidium +gymnodiniaceous +gymnodont +gymnogen +gymnogenous +gymnoglossate +gymnogynous +gymnolaematous +gymnopaedic +gymnophiona +gymnoplast +gymnorhinal +gymnosoph +gymnosophist +gymnosophy +gymnosperm +gymnospermal +gymnospermic +gymnospermism +gymnospermy +gymnospore +gymnosporous +gymnostomous +gymnotid +gymnotokous +gymnure +gymnurine +gympie +gyn +gynaecea +gynaeceum +gynaecocoenic +gynander +gynandrarchic +gynandrarchy +gynandria +gynandrian +gynandrism +gynandroid +gynandromorph +gynandromorphic +gynandromorphism +gynandromorphous +gynandromorphy +gynandrophore +gynandrosporous +gynandrous +gynandry +gynantherous +gynarchic +gynarchy +gyne +gynecic +gynecidal +gynecide +gynecocentric +gynecocracy +gynecocrat +gynecocratic +gynecocratical +gynecoid +gynecolatry +gynecologic +gynecological +gynecologist +gynecology +gynecomania +gynecomastia +gynecomastism +gynecomasty +gynecomazia +gynecomorphous +gyneconitis +gynecopathic +gynecopathy +gynecophore +gynecophoric +gynecophorous +gynecotelic +gynecratic +gyneocracy +gyneolater +gyneolatry +gynephobia +gynethusia +gyniatrics +gyniatry +gynic +gynics +gynobase +gynobaseous +gynobasic +gynocardia +gynocardic +gynocracy +gynocratic +gynodioecious +gynodioeciously +gynodioecism +gynoecia +gynoecium +gynogenesis +gynomonecious +gynomonoeciously +gynomonoecism +gynophagite +gynophore +gynophoric +gynosporangium +gynospore +gynostegia +gynostegium +gynostemium +gyp +gype +gypper +gyps +gypseian +gypseous +gypsiferous +gypsine +gypsiologist +gypsite +gypsography +gypsologist +gypsology +gypsophila +gypsophilous +gypsophily +gypsoplast +gypsous +gypster +gypsum +gypsy +gypsydom +gypsyesque +gypsyfy +gypsyhead +gypsyhood +gypsyish +gypsyism +gypsylike +gypsyry +gypsyweed +gypsywise +gypsywort +gyral +gyrally +gyrant +gyrate +gyration +gyrational +gyrator +gyratory +gyre +gyrencephalate +gyrencephalic +gyrencephalous +gyrene +gyrfalcon +gyri +gyric +gyrinid +gyro +gyrocar +gyroceracone +gyroceran +gyrochrome +gyrocompass +gyrogonite +gyrograph +gyroidal +gyroidally +gyrolite +gyrolith +gyroma +gyromagnetic +gyromancy +gyromele +gyrometer +gyron +gyronny +gyrophoric +gyropigeon +gyroplane +gyroscope +gyroscopic +gyroscopically +gyroscopics +gyrose +gyrostabilizer +gyrostat +gyrostatic +gyrostatically +gyrostatics +gyrous +gyrovagi +gyrovagues +gyrowheel +gyrus +gyte +gytling +gyve +h +ha +haab +haaf +habanera +habble +habdalah +habeas +habena +habenal +habenar +habendum +habenula +habenular +haberdash +haberdasher +haberdasheress +haberdashery +haberdine +habergeon +habilable +habilatory +habile +habiliment +habilimentation +habilimented +habilitate +habilitation +habilitator +hability +habille +habit +habitability +habitable +habitableness +habitably +habitacle +habitacule +habitally +habitan +habitance +habitancy +habitant +habitat +habitate +habitation +habitational +habitative +habited +habitual +habituality +habitualize +habitually +habitualness +habituate +habituation +habitude +habitudinal +habitue +habitus +habnab +haboob +habronemiasis +habronemic +habu +habutai +habutaye +hache +hachure +hacienda +hack +hackamatak +hackamore +hackbarrow +hackberry +hackbolt +hackbush +hackbut +hackbuteer +hacked +hackee +hacker +hackery +hackin +hacking +hackingly +hackle +hackleback +hackler +hacklog +hackly +hackmack +hackman +hackmatack +hackney +hackneyed +hackneyer +hackneyism +hackneyman +hacksaw +hacksilber +hackster +hackthorn +hacktree +hackwood +hacky +had +hadbot +hadden +haddie +haddo +haddock +haddocker +hade +hadentomoid +hading +hadj +hadji +hadland +hadrome +hadromycosis +hadrosaur +haec +haecceity +haem +haemaspectroscope +haematherm +haemathermal +haemathermous +haematinon +haematinum +haematite +haematobranchiate +haematocryal +haematophiline +haematorrhachis +haematosepsis +haematothermal +haematoxylic +haematoxylin +haemoconcentration +haemodilution +haemodoraceous +haemoglobin +haemogram +haemonchiasis +haemonchosis +haemony +haemophile +haemorrhage +haemorrhagia +haemorrhagic +haemorrhoid +haemorrhoidal +haemosporid +haemosporidian +haemuloid +haeremai +haet +haff +haffet +haffkinize +haffle +hafiz +hafnium +hafnyl +haft +hafter +hag +hagberry +hagboat +hagborn +hagbush +hagdon +hageen +hagfish +haggada +haggaday +haggadic +haggadical +haggadist +haggadistic +haggard +haggardly +haggardness +hagged +hagger +haggis +haggish +haggishly +haggishness +haggister +haggle +haggler +haggly +haggy +hagi +hagia +hagiarchy +hagiocracy +hagiographal +hagiographer +hagiographic +hagiographical +hagiographist +hagiography +hagiolater +hagiolatrous +hagiolatry +hagiologic +hagiological +hagiologist +hagiology +hagiophobia +hagioscope +hagioscopic +haglet +haglike +haglin +hagride +hagrope +hagseed +hagship +hagstone +hagtaper +hagweed +hagworm +hah +haidingerite +haik +haikai +haikal +haikwan +hail +hailer +hailproof +hailse +hailshot +hailstone +hailstorm +hailweed +haily +hain +hainberry +haine +hair +hairband +hairbeard +hairbird +hairbrain +hairbreadth +hairbrush +haircloth +haircut +haircutter +haircutting +hairdo +hairdress +hairdresser +hairdressing +haire +haired +hairen +hairhoof +hairhound +hairif +hairiness +hairlace +hairless +hairlessness +hairlet +hairline +hairlock +hairmeal +hairmonger +hairpin +hairsplitter +hairsplitting +hairspring +hairstone +hairstreak +hairtail +hairup +hairweed +hairwood +hairwork +hairworm +hairy +haje +hajib +hajilij +hak +hakam +hakdar +hake +hakeem +hakenkreuz +hakim +hako +haku +hala +halakah +halakic +halakist +halakistic +halal +halalcor +halation +halazone +halberd +halberdier +halberdman +halberdsman +halbert +halch +halcyon +halcyonian +halcyonic +halcyonine +hale +halebi +haleness +haler +halerz +halesome +half +halfback +halfbeak +halfer +halfheaded +halfhearted +halfheartedly +halfheartedness +halfling +halfman +halfness +halfpace +halfpaced +halfpenny +halfpennyworth +halfway +halfwise +halibios +halibiotic +halibiu +halibut +halibuter +halichondrine +halichondroid +halide +halidom +halieutic +halieutically +halieutics +halimous +halinous +haliographer +haliography +haliotoid +haliplankton +haliplid +halisteresis +halisteretic +halite +halitosis +halituosity +halituous +halitus +hall +hallabaloo +hallage +hallah +hallan +hallanshaker +hallebardier +hallecret +halleflinta +halleflintoid +hallel +hallelujah +hallelujatic +hallex +halliblash +halling +hallman +hallmark +hallmarked +hallmarker +hallmoot +halloo +hallopodous +hallow +hallowed +hallowedly +hallowedness +hallower +halloysite +hallucal +hallucinate +hallucination +hallucinational +hallucinative +hallucinator +hallucinatory +hallucined +hallucinosis +hallux +hallway +halma +halmalille +halmawise +halo +halobios +halobiotic +halochromism +halochromy +haloesque +halogen +halogenate +halogenation +halogenoid +halogenous +halohydrin +haloid +halolike +halolimnic +halomancy +halometer +halomorphic +halophile +halophilism +halophilous +halophyte +halophytic +halophytism +haloragidaceous +haloscope +halotrichite +haloxene +hals +halse +halsen +halsfang +halt +halter +halterbreak +halteres +halterproof +halting +haltingly +haltingness +haltless +halucket +halukkah +halurgist +halurgy +halutz +halvaner +halvans +halve +halved +halvelings +halver +halves +halyard +ham +hamacratic +hamadryad +hamal +hamald +hamamelidaceous +hamamelidin +hamamelin +hamartiologist +hamartiology +hamartite +hamate +hamated +hamatum +hambergite +hamble +hambroline +hamburger +hame +hameil +hamel +hamesucken +hamewith +hamfat +hamfatter +hami +hamiform +hamingja +hamirostrate +hamlah +hamlet +hamleted +hamleteer +hamletization +hamletize +hamlinite +hammada +hammam +hammer +hammerable +hammerbird +hammercloth +hammerdress +hammerer +hammerfish +hammerhead +hammerheaded +hammering +hammeringly +hammerkop +hammerless +hammerlike +hammerman +hammersmith +hammerstone +hammertoe +hammerwise +hammerwork +hammerwort +hammochrysos +hammock +hammy +hamose +hamous +hamper +hamperedly +hamperedness +hamperer +hamperman +hamrongite +hamsa +hamshackle +hamster +hamstring +hamular +hamulate +hamule +hamulose +hamulus +hamus +hamza +han +hanaper +hanaster +hanbury +hance +hanced +hanch +hancockite +hand +handbag +handball +handballer +handbank +handbanker +handbarrow +handbill +handblow +handbolt +handbook +handbow +handbreadth +handcar +handcart +handclap +handclasp +handcloth +handcraft +handcraftman +handcraftsman +handcuff +handed +handedness +hander +handersome +handfast +handfasting +handfastly +handfastness +handflower +handful +handgrasp +handgravure +handgrip +handgriping +handgun +handhaving +handhold +handhole +handicap +handicapped +handicapper +handicraft +handicraftship +handicraftsman +handicraftsmanship +handicraftswoman +handicuff +handily +handiness +handistroke +handiwork +handkercher +handkerchief +handkerchiefful +handlaid +handle +handleable +handled +handleless +handler +handless +handlike +handling +handmade +handmaid +handmaiden +handmaidenly +handout +handpost +handprint +handrail +handrailing +handreader +handreading +handsale +handsaw +handsbreadth +handscrape +handsel +handseller +handset +handshake +handshaker +handshaking +handsmooth +handsome +handsomeish +handsomely +handsomeness +handspade +handspike +handspoke +handspring +handstaff +handstand +handstone +handstroke +handwear +handwheel +handwhile +handwork +handworkman +handwrist +handwrite +handwriting +handy +handyblow +handybook +handygrip +hangability +hangable +hangalai +hangar +hangbird +hangby +hangdog +hange +hangee +hanger +hangfire +hangie +hanging +hangingly +hangkang +hangle +hangman +hangmanship +hangment +hangnail +hangnest +hangout +hangul +hangwoman +hangworm +hangworthy +hanif +hanifism +hanifite +hanifiya +hank +hanker +hankerer +hankering +hankeringly +hankie +hankle +hanksite +hanky +hanna +hannayite +hansa +hanse +hansel +hansgrave +hansom +hant +hantle +hao +haole +haoma +haori +hap +hapalote +hapaxanthous +haphazard +haphazardly +haphazardness +haphtarah +hapless +haplessly +haplessness +haplite +haplocaulescent +haplochlamydeous +haplodont +haplodonty +haplography +haploid +haploidic +haploidy +haplolaly +haplologic +haplology +haploma +haplomid +haplomous +haplont +haploperistomic +haploperistomous +haplopetalous +haplophase +haplophyte +haploscope +haploscopic +haplosis +haplostemonous +haplotype +haply +happen +happening +happenstance +happier +happiest +happify +happiless +happily +happiness +happing +happy +hapten +haptene +haptenic +haptere +hapteron +haptic +haptics +haptometer +haptophor +haptophoric +haptophorous +haptotropic +haptotropically +haptotropism +hapu +hapuku +haqueton +harakeke +harangue +harangueful +haranguer +harass +harassable +harassedly +harasser +harassingly +harassment +haratch +harbergage +harbi +harbinge +harbinger +harbingership +harbingery +harbor +harborage +harborer +harborless +harborous +harborside +harborward +hard +hardanger +hardback +hardbake +hardbeam +hardberry +harden +hardenable +hardener +hardening +hardenite +harder +hardfern +hardfist +hardfisted +hardfistedness +hardhack +hardhanded +hardhandedness +hardhead +hardheaded +hardheadedly +hardheadedness +hardhearted +hardheartedly +hardheartedness +hardihood +hardily +hardim +hardiment +hardiness +hardish +hardishrew +hardly +hardmouth +hardmouthed +hardness +hardock +hardpan +hardship +hardstand +hardstanding +hardtack +hardtail +hardware +hardwareman +hardwood +hardy +hardystonite +hare +harebell +harebottle +harebrain +harebrained +harebrainedly +harebrainedness +harebur +harefoot +harefooted +harehearted +harehound +harelike +harelip +harelipped +harem +haremism +haremlik +harengiform +harfang +haricot +harigalds +hariolate +hariolation +hariolize +harish +hark +harka +harl +harlequin +harlequina +harlequinade +harlequinery +harlequinesque +harlequinic +harlequinism +harlequinize +harling +harlock +harlot +harlotry +harm +harmal +harmala +harmaline +harman +harmattan +harmel +harmer +harmful +harmfully +harmfulness +harmine +harminic +harmless +harmlessly +harmlessness +harmonia +harmoniacal +harmonial +harmonic +harmonica +harmonical +harmonically +harmonicalness +harmonichord +harmonici +harmonicism +harmonicon +harmonics +harmonious +harmoniously +harmoniousness +harmoniphon +harmoniphone +harmonist +harmonistic +harmonistically +harmonium +harmonizable +harmonization +harmonize +harmonizer +harmonogram +harmonograph +harmonometer +harmony +harmost +harmotome +harmotomic +harmproof +harn +harness +harnesser +harnessry +harnpan +harp +harpago +harpagon +harper +harperess +harpier +harpings +harpist +harpless +harplike +harpoon +harpooner +harpress +harpsichord +harpsichordist +harpula +harpwaytuning +harpwise +harpylike +harquebus +harquebusade +harquebusier +harr +harrateen +harridan +harrier +harrisite +harrow +harrower +harrowing +harrowingly +harrowingness +harrowment +harry +harsh +harshen +harshish +harshly +harshness +harshweed +harstigite +hart +hartal +hartberry +hartebeest +hartin +hartite +hartshorn +hartstongue +harttite +haruspex +haruspical +haruspicate +haruspication +haruspice +haruspices +haruspicy +harvest +harvestbug +harvester +harvestless +harvestman +harvestry +harvesttime +harzburgite +hasan +hasenpfeffer +hash +hashab +hasher +hashish +hashy +hask +haskness +hasky +haslet +haslock +hasp +hassar +hassel +hassle +hassock +hassocky +hasta +hastate +hastately +hastati +hastatolanceolate +hastatosagittate +haste +hasteful +hastefully +hasteless +hastelessness +hasten +hastener +hasteproof +haster +hastilude +hastily +hastiness +hastings +hastingsite +hastish +hastler +hasty +hat +hatable +hatband +hatbox +hatbrim +hatbrush +hatch +hatchability +hatchable +hatchel +hatcheler +hatcher +hatchery +hatcheryman +hatchet +hatchetback +hatchetfish +hatchetlike +hatchetman +hatchettine +hatchettolite +hatchety +hatchgate +hatching +hatchling +hatchman +hatchment +hatchminder +hatchway +hatchwayman +hate +hateable +hateful +hatefully +hatefulness +hateless +hatelessness +hater +hatful +hath +hatherlite +hathi +hatless +hatlessness +hatlike +hatmaker +hatmaking +hatpin +hatrack +hatrail +hatred +hatress +hatstand +hatt +hatted +hatter +hattery +hatting +hattock +hatty +hau +hauberget +hauberk +hauchecornite +hauerite +haugh +haughland +haught +haughtily +haughtiness +haughtly +haughtness +haughtonite +haughty +haul +haulabout +haulage +haulageway +haulback +hauld +hauler +haulier +haulm +haulmy +haulster +haunch +haunched +hauncher +haunching +haunchless +haunchy +haunt +haunter +hauntingly +haunty +hauriant +haurient +hause +hausen +hausmannite +hausse +haustellate +haustellated +haustellous +haustellum +haustement +haustorial +haustorium +haustral +haustrum +hautboy +hautboyist +hauteur +hauynite +hauynophyre +havage +have +haveable +haveage +havel +haveless +havelock +haven +havenage +havener +havenership +havenet +havenful +havenless +havent +havenward +haver +havercake +haverel +haverer +havergrass +havermeal +havers +haversack +haversine +havier +havildar +havingness +havoc +havocker +haw +hawaiite +hawbuck +hawcubite +hawer +hawfinch +hawk +hawkbill +hawkbit +hawked +hawker +hawkery +hawkie +hawking +hawkish +hawklike +hawknut +hawkweed +hawkwise +hawky +hawm +hawok +hawse +hawsehole +hawseman +hawsepiece +hawsepipe +hawser +hawserwise +hawthorn +hawthorned +hawthorny +hay +haya +hayband +haybird +haybote +haycap +haycart +haycock +haydenite +hayey +hayfield +hayfork +haygrower +haylift +hayloft +haymaker +haymaking +haymarket +haymow +hayrack +hayrake +hayraker +hayrick +hayseed +haysel +haystack +haysuck +haytime +hayward +hayweed +haywire +hayz +hazard +hazardable +hazarder +hazardful +hazardize +hazardless +hazardous +hazardously +hazardousness +hazardry +haze +hazel +hazeled +hazeless +hazelly +hazelnut +hazelwood +hazelwort +hazen +hazer +hazily +haziness +hazing +hazle +haznadar +hazy +hazzan +he +head +headache +headachy +headband +headbander +headboard +headborough +headcap +headchair +headcheese +headchute +headcloth +headdress +headed +headender +header +headfirst +headforemost +headframe +headful +headgear +headily +headiness +heading +headkerchief +headland +headledge +headless +headlessness +headlight +headlighting +headlike +headline +headliner +headlock +headlong +headlongly +headlongs +headlongwise +headman +headmark +headmaster +headmasterly +headmastership +headmistress +headmistressship +headmold +headmost +headnote +headpenny +headphone +headpiece +headplate +headpost +headquarter +headquarters +headrace +headrail +headreach +headrent +headrest +headright +headring +headroom +headrope +headsail +headset +headshake +headship +headsill +headskin +headsman +headspring +headstall +headstand +headstick +headstock +headstone +headstream +headstrong +headstrongly +headstrongness +headwaiter +headwall +headward +headwark +headwater +headway +headwear +headwork +headworker +headworking +heady +heaf +heal +healable +heald +healder +healer +healful +healing +healingly +healless +healsome +healsomeness +health +healthcraft +healthful +healthfully +healthfulness +healthguard +healthily +healthiness +healthless +healthlessness +healthsome +healthsomely +healthsomeness +healthward +healthy +heap +heaper +heaps +heapstead +heapy +hear +hearable +hearer +hearing +hearingless +hearken +hearkener +hearsay +hearse +hearsecloth +hearselike +hearst +heart +heartache +heartaching +heartbeat +heartbird +heartblood +heartbreak +heartbreaker +heartbreaking +heartbreakingly +heartbroken +heartbrokenly +heartbrokenness +heartburn +heartburning +heartdeep +heartease +hearted +heartedly +heartedness +hearten +heartener +heartening +hearteningly +heartfelt +heartful +heartfully +heartfulness +heartgrief +hearth +hearthless +hearthman +hearthpenny +hearthrug +hearthstead +hearthstone +hearthward +hearthwarming +heartikin +heartily +heartiness +hearting +heartland +heartleaf +heartless +heartlessly +heartlessness +heartlet +heartling +heartly +heartnut +heartpea +heartquake +heartroot +hearts +heartscald +heartsease +heartseed +heartsette +heartsick +heartsickening +heartsickness +heartsome +heartsomely +heartsomeness +heartsore +heartstring +heartthrob +heartward +heartwater +heartweed +heartwise +heartwood +heartwort +hearty +heat +heatable +heatdrop +heatedly +heater +heaterman +heatful +heath +heathberry +heathbird +heathen +heathendom +heatheness +heathenesse +heathenhood +heathenish +heathenishly +heathenishness +heathenism +heathenize +heathenness +heathenry +heathenship +heather +heathered +heatheriness +heathery +heathless +heathlike +heathwort +heathy +heating +heatingly +heatless +heatlike +heatmaker +heatmaking +heatproof +heatronic +heatsman +heatstroke +heaume +heaumer +heautarit +heautomorphism +heautophany +heave +heaveless +heaven +heavenful +heavenhood +heavenish +heavenishly +heavenize +heavenless +heavenlike +heavenliness +heavenly +heavens +heavenward +heavenwardly +heavenwardness +heavenwards +heaver +heavies +heavily +heaviness +heaving +heavisome +heavity +heavy +heavyback +heavyhanded +heavyhandedness +heavyheaded +heavyhearted +heavyheartedness +heavyweight +hebamic +hebdomad +hebdomadal +hebdomadally +hebdomadary +hebdomader +hebdomarian +hebdomary +hebeanthous +hebecarpous +hebecladous +hebegynous +hebenon +hebeosteotomy +hebepetalous +hebephrenia +hebephrenic +hebetate +hebetation +hebetative +hebete +hebetic +hebetomy +hebetude +hebetudinous +hebronite +hecastotheism +hecatomb +hecatomped +hecatompedon +hecatonstylon +hecatontarchy +hecatontome +hecatophyllous +hech +heck +heckelphone +heckimal +heckle +heckler +hectare +hecte +hectic +hectical +hectically +hecticly +hecticness +hectocotyl +hectocotyle +hectocotyliferous +hectocotylization +hectocotylize +hectocotylus +hectogram +hectograph +hectographic +hectography +hectoliter +hectometer +hector +hectoringly +hectorism +hectorly +hectorship +hectostere +hectowatt +heddle +heddlemaker +heddler +hedebo +hedenbergite +heder +hederaceous +hederaceously +hederated +hederic +hederiferous +hederiform +hederigerent +hederin +hederose +hedge +hedgeberry +hedgeborn +hedgebote +hedgebreaker +hedgehog +hedgehoggy +hedgehop +hedgehopper +hedgeless +hedgemaker +hedgemaking +hedger +hedgerow +hedgesmith +hedgeweed +hedgewise +hedgewood +hedging +hedgingly +hedgy +hedonic +hedonical +hedonically +hedonics +hedonism +hedonist +hedonistic +hedonistically +hedonology +hedriophthalmous +hedrocele +hedrumite +hedyphane +heed +heeder +heedful +heedfully +heedfulness +heedily +heediness +heedless +heedlessly +heedlessness +heedy +heehaw +heel +heelball +heelband +heelcap +heeled +heeler +heelgrip +heelless +heelmaker +heelmaking +heelpath +heelpiece +heelplate +heelpost +heelprint +heelstrap +heeltap +heeltree +heemraad +heer +heeze +heezie +heezy +heft +hefter +heftily +heftiness +hefty +hegari +hegemon +hegemonic +hegemonical +hegemonist +hegemonizer +hegemony +hegira +hegumen +hegumene +hei +heiau +heifer +heiferhood +heigh +heighday +height +heighten +heightener +heii +heimin +heinous +heinously +heinousness +heintzite +heir +heirdom +heiress +heiressdom +heiresshood +heirless +heirloom +heirship +heirskip +heitiki +hekteus +helbeh +helcoid +helcology +helcoplasty +helcosis +helcotic +heldentenor +helder +hele +helenin +helenioid +helepole +heliacal +heliacally +heliaean +helianthaceous +helianthic +helianthin +heliast +heliastic +heliazophyte +helical +helically +heliced +helices +helichryse +helichrysum +heliciform +helicin +helicine +helicitic +helicline +helicograph +helicogyrate +helicogyre +helicoid +helicoidal +helicoidally +helicometry +helicon +heliconist +helicoprotein +helicopter +helicorubin +helicotrema +helictite +helide +heling +helio +heliocentric +heliocentrical +heliocentrically +heliocentricism +heliocentricity +heliochrome +heliochromic +heliochromoscope +heliochromotype +heliochromy +helioculture +heliodon +heliodor +helioelectric +helioengraving +heliofugal +heliogram +heliograph +heliographer +heliographic +heliographical +heliographically +heliography +heliogravure +helioid +heliolater +heliolatrous +heliolatry +heliolite +heliolithic +heliologist +heliology +heliometer +heliometric +heliometrical +heliometrically +heliometry +heliomicrometer +heliophilia +heliophiliac +heliophilous +heliophobe +heliophobia +heliophobic +heliophobous +heliophotography +heliophyllite +heliophyte +heliopticon +helioscope +helioscopic +helioscopy +heliosis +heliostat +heliostatic +heliotactic +heliotaxis +heliotherapy +heliothermometer +heliotrope +heliotroper +heliotropian +heliotropic +heliotropical +heliotropically +heliotropine +heliotropism +heliotropy +heliotype +heliotypic +heliotypically +heliotypography +heliotypy +heliozoan +heliozoic +heliport +helispheric +helispherical +helium +helix +helizitic +hell +hellandite +hellanodic +hellbender +hellborn +hellbox +hellbred +hellbroth +hellcat +helldog +helleboraceous +helleboraster +hellebore +helleborein +helleboric +helleborin +helleborism +heller +helleri +hellgrammite +hellhag +hellhole +hellhound +hellicat +hellier +hellion +hellish +hellishly +hellishness +hellkite +hellness +hello +hellroot +hellship +helluo +hellward +hellweed +helly +helm +helmage +helmed +helmet +helmeted +helmetlike +helmetmaker +helmetmaking +helminth +helminthagogic +helminthagogue +helminthiasis +helminthic +helminthism +helminthite +helminthoid +helminthologic +helminthological +helminthologist +helminthology +helminthosporiose +helminthosporoid +helminthous +helmless +helmsman +helmsmanship +helobious +heloderm +helodermatoid +helodermatous +helodes +heloe +heloma +helonin +helosis +helotage +helotism +helotize +helotomy +helotry +help +helpable +helper +helpful +helpfully +helpfulness +helping +helpingly +helpless +helplessly +helplessness +helply +helpmate +helpmeet +helpsome +helpworthy +helsingkite +helve +helvell +helvellaceous +helvellic +helver +helvite +hem +hemabarometer +hemachate +hemachrome +hemachrosis +hemacite +hemad +hemadrometer +hemadrometry +hemadromograph +hemadromometer +hemadynameter +hemadynamic +hemadynamics +hemadynamometer +hemafibrite +hemagglutinate +hemagglutination +hemagglutinative +hemagglutinin +hemagogic +hemagogue +hemal +hemalbumen +hemamoeba +hemangioma +hemangiomatosis +hemangiosarcoma +hemaphein +hemapod +hemapodous +hemapoiesis +hemapoietic +hemapophyseal +hemapophysial +hemapophysis +hemarthrosis +hemase +hemaspectroscope +hemastatics +hematachometer +hematachometry +hematal +hematein +hematemesis +hematemetic +hematencephalon +hematherapy +hematherm +hemathermal +hemathermous +hemathidrosis +hematic +hematid +hematidrosis +hematimeter +hematin +hematinic +hematinometer +hematinometric +hematinuria +hematite +hematitic +hematobic +hematobious +hematobium +hematoblast +hematobranchiate +hematocatharsis +hematocathartic +hematocele +hematochezia +hematochrome +hematochyluria +hematoclasia +hematoclasis +hematocolpus +hematocrit +hematocryal +hematocrystallin +hematocyanin +hematocyst +hematocystis +hematocyte +hematocytoblast +hematocytogenesis +hematocytometer +hematocytotripsis +hematocytozoon +hematocyturia +hematodynamics +hematodynamometer +hematodystrophy +hematogen +hematogenesis +hematogenetic +hematogenic +hematogenous +hematoglobulin +hematography +hematohidrosis +hematoid +hematoidin +hematolin +hematolite +hematological +hematologist +hematology +hematolymphangioma +hematolysis +hematolytic +hematoma +hematomancy +hematometer +hematometra +hematometry +hematomphalocele +hematomyelia +hematomyelitis +hematonephrosis +hematonic +hematopathology +hematopericardium +hematopexis +hematophobia +hematophyte +hematoplast +hematoplastic +hematopoiesis +hematopoietic +hematoporphyrin +hematoporphyrinuria +hematorrhachis +hematorrhea +hematosalpinx +hematoscope +hematoscopy +hematose +hematosepsis +hematosin +hematosis +hematospectrophotometer +hematospectroscope +hematospermatocele +hematospermia +hematostibiite +hematotherapy +hematothermal +hematothorax +hematoxic +hematozoal +hematozoan +hematozoic +hematozoon +hematozymosis +hematozymotic +hematuresis +hematuria +hematuric +hemautogram +hemautograph +hemautographic +hemautography +heme +hemellitene +hemellitic +hemelytral +hemelytron +hemen +hemera +hemeralope +hemeralopia +hemeralopic +hemerologium +hemerology +hemerythrin +hemiablepsia +hemiacetal +hemiachromatopsia +hemiageusia +hemiageustia +hemialbumin +hemialbumose +hemialbumosuria +hemialgia +hemiamaurosis +hemiamb +hemiamblyopia +hemiamyosthenia +hemianacusia +hemianalgesia +hemianatropous +hemianesthesia +hemianopia +hemianopic +hemianopsia +hemianoptic +hemianosmia +hemiapraxia +hemiasynergia +hemiataxia +hemiataxy +hemiathetosis +hemiatrophy +hemiazygous +hemibasidium +hemibathybian +hemibenthic +hemibenthonic +hemibranch +hemibranchiate +hemic +hemicanities +hemicardia +hemicardiac +hemicarp +hemicatalepsy +hemicataleptic +hemicellulose +hemicentrum +hemicephalous +hemicerebrum +hemichordate +hemichorea +hemichromatopsia +hemicircle +hemicircular +hemiclastic +hemicollin +hemicrane +hemicrania +hemicranic +hemicrany +hemicrystalline +hemicycle +hemicyclic +hemicyclium +hemicylindrical +hemidactylous +hemidemisemiquaver +hemidiapente +hemidiaphoresis +hemiditone +hemidomatic +hemidome +hemidrachm +hemidysergia +hemidysesthesia +hemidystrophy +hemiekton +hemielliptic +hemiepilepsy +hemifacial +hemiform +hemigastrectomy +hemigeusia +hemiglossal +hemiglossitis +hemiglyph +hemignathous +hemihdry +hemihedral +hemihedrally +hemihedric +hemihedrism +hemihedron +hemiholohedral +hemihydrate +hemihydrated +hemihydrosis +hemihypalgesia +hemihyperesthesia +hemihyperidrosis +hemihypertonia +hemihypertrophy +hemihypesthesia +hemihypoesthesia +hemihypotonia +hemikaryon +hemikaryotic +hemilaminectomy +hemilaryngectomy +hemilethargy +hemiligulate +hemilingual +hemimellitene +hemimellitic +hemimelus +hemimetabole +hemimetabolic +hemimetabolism +hemimetabolous +hemimetaboly +hemimetamorphic +hemimetamorphosis +hemimetamorphous +hemimorph +hemimorphic +hemimorphism +hemimorphite +hemimorphy +hemin +hemina +hemine +heminee +hemineurasthenia +hemiobol +hemiolia +hemiolic +hemionus +hemiope +hemiopia +hemiopic +hemiorthotype +hemiparalysis +hemiparanesthesia +hemiparaplegia +hemiparasite +hemiparasitic +hemiparasitism +hemiparesis +hemiparesthesia +hemiparetic +hemipenis +hemipeptone +hemiphrase +hemipic +hemipinnate +hemiplane +hemiplankton +hemiplegia +hemiplegic +hemiplegy +hemipodan +hemipode +hemiprism +hemiprismatic +hemiprotein +hemipter +hemipteral +hemipteran +hemipteroid +hemipterological +hemipterology +hemipteron +hemipterous +hemipyramid +hemiquinonoid +hemiramph +hemiramphine +hemisaprophyte +hemisaprophytic +hemiscotosis +hemisect +hemisection +hemispasm +hemispheral +hemisphere +hemisphered +hemispherical +hemispherically +hemispheroid +hemispheroidal +hemispherule +hemistater +hemistich +hemistichal +hemistrumectomy +hemisymmetrical +hemisymmetry +hemisystole +hemiterata +hemiteratic +hemiteratics +hemiteria +hemiterpene +hemitery +hemithyroidectomy +hemitone +hemitremor +hemitrichous +hemitriglyph +hemitropal +hemitrope +hemitropic +hemitropism +hemitropous +hemitropy +hemitype +hemitypic +hemivagotony +heml +hemlock +hemmel +hemmer +hemoalkalimeter +hemoblast +hemochromatosis +hemochrome +hemochromogen +hemochromometer +hemochromometry +hemoclasia +hemoclasis +hemoclastic +hemocoel +hemocoele +hemocoelic +hemocoelom +hemoconcentration +hemoconia +hemoconiosis +hemocry +hemocrystallin +hemoculture +hemocyanin +hemocyte +hemocytoblast +hemocytogenesis +hemocytolysis +hemocytometer +hemocytotripsis +hemocytozoon +hemocyturia +hemodiagnosis +hemodilution +hemodrometer +hemodrometry +hemodromograph +hemodromometer +hemodynameter +hemodynamic +hemodynamics +hemodystrophy +hemoerythrin +hemoflagellate +hemofuscin +hemogastric +hemogenesis +hemogenetic +hemogenic +hemogenous +hemoglobic +hemoglobin +hemoglobinemia +hemoglobiniferous +hemoglobinocholia +hemoglobinometer +hemoglobinophilic +hemoglobinous +hemoglobinuria +hemoglobinuric +hemoglobulin +hemogram +hemogregarine +hemoid +hemokonia +hemokoniosis +hemol +hemoleucocyte +hemoleucocytic +hemologist +hemology +hemolymph +hemolymphatic +hemolysin +hemolysis +hemolytic +hemolyze +hemomanometer +hemometer +hemometry +hemonephrosis +hemopathology +hemopathy +hemopericardium +hemoperitoneum +hemopexis +hemophage +hemophagia +hemophagocyte +hemophagocytosis +hemophagous +hemophagy +hemophile +hemophilia +hemophiliac +hemophilic +hemophobia +hemophthalmia +hemophthisis +hemopiezometer +hemoplasmodium +hemoplastic +hemopneumothorax +hemopod +hemopoiesis +hemopoietic +hemoproctia +hemoptoe +hemoptysis +hemopyrrole +hemorrhage +hemorrhagic +hemorrhagin +hemorrhea +hemorrhodin +hemorrhoid +hemorrhoidal +hemorrhoidectomy +hemosalpinx +hemoscope +hemoscopy +hemosiderin +hemosiderosis +hemospasia +hemospastic +hemospermia +hemosporid +hemosporidian +hemostasia +hemostasis +hemostat +hemostatic +hemotachometer +hemotherapeutics +hemotherapy +hemothorax +hemotoxic +hemotoxin +hemotrophe +hemotropic +hemozoon +hemp +hempbush +hempen +hemplike +hempseed +hempstring +hempweed +hempwort +hempy +hemstitch +hemstitcher +hen +henad +henbane +henbill +henbit +hence +henceforth +henceforward +henceforwards +henchboy +henchman +henchmanship +hencoop +hencote +hend +hendecacolic +hendecagon +hendecagonal +hendecahedron +hendecane +hendecasemic +hendecasyllabic +hendecasyllable +hendecatoic +hendecoic +hendecyl +hendiadys +hendly +hendness +heneicosane +henequen +henfish +henhearted +henhouse +henhussy +henism +henlike +henmoldy +henna +hennery +hennin +hennish +henny +henogeny +henotheism +henotheist +henotheistic +henotic +henpeck +henpen +henroost +henry +hent +henter +hentriacontane +henware +henwife +henwise +henwoodite +henyard +heortological +heortologion +heortology +hep +hepar +heparin +heparinize +hepatalgia +hepatatrophia +hepatatrophy +hepatauxe +hepatectomy +hepatic +hepatica +hepatical +hepaticoduodenostomy +hepaticoenterostomy +hepaticogastrostomy +hepaticologist +hepaticology +hepaticopulmonary +hepaticostomy +hepaticotomy +hepatite +hepatitis +hepatization +hepatize +hepatocele +hepatocirrhosis +hepatocolic +hepatocystic +hepatoduodenal +hepatoduodenostomy +hepatodynia +hepatodysentery +hepatoenteric +hepatoflavin +hepatogastric +hepatogenic +hepatogenous +hepatography +hepatoid +hepatolenticular +hepatolith +hepatolithiasis +hepatolithic +hepatological +hepatologist +hepatology +hepatolysis +hepatolytic +hepatoma +hepatomalacia +hepatomegalia +hepatomegaly +hepatomelanosis +hepatonephric +hepatopathy +hepatoperitonitis +hepatopexia +hepatopexy +hepatophlebitis +hepatophlebotomy +hepatophyma +hepatopneumonic +hepatoportal +hepatoptosia +hepatoptosis +hepatopulmonary +hepatorenal +hepatorrhagia +hepatorrhaphy +hepatorrhea +hepatorrhexis +hepatorrhoea +hepatoscopy +hepatostomy +hepatotherapy +hepatotomy +hepatotoxemia +hepatoumbilical +hepcat +hephthemimer +hephthemimeral +hepialid +heppen +hepper +heptacapsular +heptace +heptachord +heptachronous +heptacolic +heptacosane +heptad +heptadecane +heptadecyl +heptaglot +heptagon +heptagonal +heptagynous +heptahedral +heptahedrical +heptahedron +heptahexahedral +heptahydrate +heptahydrated +heptahydric +heptahydroxy +heptal +heptameride +heptamerous +heptameter +heptamethylene +heptametrical +heptanaphthene +heptandrous +heptane +heptangular +heptanoic +heptanone +heptapetalous +heptaphyllous +heptaploid +heptaploidy +heptapodic +heptapody +heptarch +heptarchal +heptarchic +heptarchical +heptarchist +heptarchy +heptasemic +heptasepalous +heptaspermous +heptastich +heptastrophic +heptastylar +heptastyle +heptasulphide +heptasyllabic +heptatomic +heptatonic +heptavalent +heptene +hepteris +heptine +heptite +heptitol +heptoic +heptorite +heptose +heptoxide +heptyl +heptylene +heptylic +heptyne +her +herald +heraldess +heraldic +heraldical +heraldically +heraldist +heraldize +heraldress +heraldry +heraldship +herapathite +herb +herbaceous +herbaceously +herbage +herbaged +herbager +herbagious +herbal +herbalism +herbalist +herbalize +herbane +herbaria +herbarial +herbarian +herbarism +herbarist +herbarium +herbarize +herbary +herbescent +herbicidal +herbicide +herbicolous +herbiferous +herbish +herbist +herbivore +herbivority +herbivorous +herbless +herblet +herblike +herbman +herborist +herborization +herborize +herborizer +herbose +herbosity +herbous +herbwife +herbwoman +herby +hercogamous +hercogamy +hercynite +herd +herdbook +herdboy +herder +herderite +herdic +herding +herdship +herdsman +herdswoman +herdwick +here +hereabout +hereadays +hereafter +hereafterward +hereamong +hereat +hereaway +hereaways +herebefore +hereby +heredipetous +heredipety +hereditability +hereditable +hereditably +hereditament +hereditarian +hereditarianism +hereditarily +hereditariness +hereditarist +hereditary +hereditation +hereditative +hereditism +hereditist +hereditivity +heredity +heredium +heredofamilial +heredolues +heredoluetic +heredosyphilis +heredosyphilitic +heredosyphilogy +heredotuberculosis +herefrom +heregeld +herein +hereinabove +hereinafter +hereinbefore +hereinto +herem +hereness +hereniging +hereof +hereon +hereright +heresiarch +heresimach +heresiographer +heresiography +heresiologer +heresiologist +heresiology +heresy +heresyphobia +heresyproof +heretic +heretical +heretically +hereticalness +hereticate +heretication +hereticator +hereticide +hereticize +hereto +heretoch +heretofore +heretoforetime +heretoga +heretrix +hereunder +hereunto +hereupon +hereward +herewith +herewithal +herile +heriot +heriotable +herisson +heritability +heritable +heritably +heritage +heritance +heritor +heritress +heritrix +herl +herling +herma +hermaean +hermaic +hermaphrodite +hermaphroditic +hermaphroditical +hermaphroditically +hermaphroditish +hermaphroditism +hermaphroditize +hermeneut +hermeneutic +hermeneutical +hermeneutically +hermeneutics +hermeneutist +hermetic +hermetical +hermetically +hermeticism +hermidin +hermit +hermitage +hermitary +hermitess +hermitic +hermitical +hermitically +hermitish +hermitism +hermitize +hermitry +hermitship +hermodact +hermodactyl +hermoglyphic +hermoglyphist +hermokopid +hern +hernandiaceous +hernanesell +hernani +hernant +herne +hernia +hernial +herniarin +herniary +herniate +herniated +herniation +hernioenterotomy +hernioid +herniology +herniopuncture +herniorrhaphy +herniotome +herniotomist +herniotomy +hero +heroarchy +herodian +herodionine +heroess +herohead +herohood +heroic +heroical +heroically +heroicalness +heroicity +heroicly +heroicness +heroicomic +heroicomical +heroid +heroify +heroin +heroine +heroineship +heroinism +heroinize +heroism +heroistic +heroization +heroize +herolike +heromonger +heron +heroner +heronite +heronry +heroogony +heroologist +heroology +heroship +herotheism +herpes +herpestine +herpetic +herpetiform +herpetism +herpetography +herpetoid +herpetologic +herpetological +herpetologically +herpetologist +herpetology +herpetomonad +herpetophobia +herpetotomist +herpetotomy +herpolhode +herrengrundite +herring +herringbone +herringer +hers +herschelite +herse +hersed +herself +hership +hersir +hertz +hertzian +hesitance +hesitancy +hesitant +hesitantly +hesitate +hesitater +hesitating +hesitatingly +hesitatingness +hesitation +hesitative +hesitatively +hesitatory +hesperid +hesperidate +hesperidene +hesperideous +hesperidin +hesperidium +hesperiid +hesperinon +hesperitin +hesperornithid +hesperornithoid +hessite +hessonite +hest +hestern +hesternal +hesthogenous +hesychastic +het +hetaera +hetaeria +hetaeric +hetaerism +hetaerist +hetaeristic +hetaerocracy +hetaerolite +hetaery +heteradenia +heteradenic +heterakid +heterandrous +heterandry +heteratomic +heterauxesis +heteraxial +heteric +heterically +hetericism +hetericist +heterism +heterization +heterize +hetero +heteroagglutinin +heteroalbumose +heteroauxin +heteroblastic +heteroblastically +heteroblasty +heterocarpism +heterocarpous +heterocaseose +heterocellular +heterocentric +heterocephalous +heterocerc +heterocercal +heterocercality +heterocercy +heterocerous +heterochiral +heterochlamydeous +heterochromatic +heterochromatin +heterochromatism +heterochromatization +heterochromatized +heterochrome +heterochromia +heterochromic +heterochromosome +heterochromous +heterochromy +heterochronic +heterochronism +heterochronistic +heterochronous +heterochrony +heterochrosis +heterochthon +heterochthonous +heterocline +heteroclinous +heteroclital +heteroclite +heteroclitica +heteroclitous +heterocoelous +heterocycle +heterocyclic +heterocyst +heterocystous +heterodactyl +heterodactylous +heterodont +heterodontism +heterodontoid +heterodox +heterodoxal +heterodoxical +heterodoxly +heterodoxness +heterodoxy +heterodromous +heterodromy +heterodyne +heteroecious +heteroeciously +heteroeciousness +heteroecism +heteroecismal +heteroecy +heteroepic +heteroepy +heteroerotic +heteroerotism +heterofermentative +heterofertilization +heterogalactic +heterogamete +heterogametic +heterogametism +heterogamety +heterogamic +heterogamous +heterogamy +heterogangliate +heterogen +heterogene +heterogeneal +heterogenean +heterogeneity +heterogeneous +heterogeneously +heterogeneousness +heterogenesis +heterogenetic +heterogenic +heterogenicity +heterogenist +heterogenous +heterogeny +heteroglobulose +heterognath +heterogone +heterogonism +heterogonous +heterogonously +heterogony +heterograft +heterographic +heterographical +heterography +heterogynal +heterogynous +heteroicous +heteroimmune +heteroinfection +heteroinoculable +heteroinoculation +heterointoxication +heterokaryon +heterokaryosis +heterokaryotic +heterokinesis +heterokinetic +heterokontan +heterolalia +heterolateral +heterolecithal +heterolith +heterolobous +heterologic +heterological +heterologically +heterologous +heterology +heterolysin +heterolysis +heterolytic +heteromallous +heteromastigate +heteromastigote +heteromeral +heteromeric +heteromerous +heterometabole +heterometabolic +heterometabolism +heterometabolous +heterometaboly +heterometric +heteromorphic +heteromorphism +heteromorphite +heteromorphosis +heteromorphous +heteromorphy +heteromyarian +heteronereid +heteronereis +heteronomous +heteronomously +heteronomy +heteronuclear +heteronym +heteronymic +heteronymous +heteronymously +heteronymy +heteroousia +heteroousian +heteroousious +heteropathic +heteropathy +heteropelmous +heteropetalous +heterophagous +heterophasia +heterophemism +heterophemist +heterophemistic +heterophemize +heterophemy +heterophile +heterophoria +heterophoric +heterophylesis +heterophyletic +heterophyllous +heterophylly +heterophyly +heterophyte +heterophytic +heteroplasia +heteroplasm +heteroplastic +heteroplasty +heteroploid +heteroploidy +heteropod +heteropodal +heteropodous +heteropolar +heteropolarity +heteropoly +heteroproteide +heteroproteose +heteropter +heteropterous +heteroptics +heteropycnosis +heteroscope +heteroscopy +heterosexual +heterosexuality +heteroside +heterosis +heterosomatous +heterosome +heterosomous +heterosporic +heterosporous +heterospory +heterostatic +heterostemonous +heterostracan +heterostrophic +heterostrophous +heterostrophy +heterostyled +heterostylism +heterostylous +heterostyly +heterosuggestion +heterosyllabic +heterotactic +heterotactous +heterotaxia +heterotaxic +heterotaxis +heterotaxy +heterotelic +heterothallic +heterothallism +heterothermal +heterothermic +heterotic +heterotopia +heterotopic +heterotopism +heterotopous +heterotopy +heterotransplant +heterotransplantation +heterotrich +heterotrichosis +heterotrichous +heterotropal +heterotroph +heterotrophic +heterotrophy +heterotropia +heterotropic +heterotropous +heterotype +heterotypic +heterotypical +heteroxanthine +heteroxenous +heterozetesis +heterozygosis +heterozygosity +heterozygote +heterozygotic +heterozygous +heterozygousness +hething +hetman +hetmanate +hetmanship +hetter +hetterly +heuau +heugh +heulandite +heumite +heuretic +heuristic +heuristically +hevi +hew +hewable +hewel +hewer +hewettite +hewhall +hewn +hewt +hex +hexa +hexabasic +hexabiose +hexabromide +hexacanth +hexacanthous +hexacapsular +hexacarbon +hexace +hexachloride +hexachlorocyclohexane +hexachloroethane +hexachord +hexachronous +hexacid +hexacolic +hexacorallan +hexacosane +hexacosihedroid +hexact +hexactinal +hexactine +hexactinellid +hexactinellidan +hexactinelline +hexactinian +hexacyclic +hexad +hexadactyle +hexadactylic +hexadactylism +hexadactylous +hexadactyly +hexadecahedroid +hexadecane +hexadecanoic +hexadecene +hexadecyl +hexadic +hexadiene +hexadiyne +hexafoil +hexaglot +hexagon +hexagonal +hexagonally +hexagonial +hexagonical +hexagonous +hexagram +hexagrammoid +hexagyn +hexagynian +hexagynous +hexahedral +hexahedron +hexahydrate +hexahydrated +hexahydric +hexahydride +hexahydrite +hexahydrobenzene +hexahydroxy +hexakisoctahedron +hexakistetrahedron +hexameral +hexameric +hexamerism +hexameron +hexamerous +hexameter +hexamethylenamine +hexamethylene +hexamethylenetetramine +hexametral +hexametric +hexametrical +hexametrist +hexametrize +hexametrographer +hexamitiasis +hexammine +hexammino +hexanaphthene +hexandric +hexandrous +hexandry +hexane +hexanedione +hexangular +hexangularly +hexanitrate +hexanitrodiphenylamine +hexapartite +hexaped +hexapetaloid +hexapetaloideous +hexapetalous +hexaphyllous +hexapla +hexaplar +hexaplarian +hexaplaric +hexaploid +hexaploidy +hexapod +hexapodal +hexapodan +hexapodous +hexapody +hexapterous +hexaradial +hexarch +hexarchy +hexaseme +hexasemic +hexasepalous +hexaspermous +hexastemonous +hexaster +hexastich +hexastichic +hexastichon +hexastichous +hexastichy +hexastigm +hexastylar +hexastyle +hexastylos +hexasulphide +hexasyllabic +hexatetrahedron +hexathlon +hexatomic +hexatriacontane +hexatriose +hexavalent +hexecontane +hexenbesen +hexene +hexer +hexerei +hexeris +hexestrol +hexicological +hexicology +hexine +hexiological +hexiology +hexis +hexitol +hexoctahedral +hexoctahedron +hexode +hexoestrol +hexogen +hexoic +hexokinase +hexone +hexonic +hexosamine +hexosaminic +hexosan +hexose +hexosediphosphoric +hexosemonophosphoric +hexosephosphatase +hexosephosphoric +hexoylene +hexpartite +hexyl +hexylene +hexylic +hexylresorcinol +hexyne +hey +heyday +hi +hia +hiant +hiatal +hiate +hiation +hiatus +hibbin +hibernacle +hibernacular +hibernaculum +hibernal +hibernate +hibernation +hibernator +hic +hicatee +hiccup +hick +hickey +hickory +hickwall +hidable +hidage +hidalgism +hidalgo +hidalgoism +hidated +hidation +hidden +hiddenite +hiddenly +hiddenmost +hiddenness +hide +hideaway +hidebind +hidebound +hideboundness +hided +hideland +hideless +hideling +hideosity +hideous +hideously +hideousness +hider +hidling +hidlings +hidradenitis +hidrocystoma +hidromancy +hidropoiesis +hidrosis +hidrotic +hie +hieder +hielaman +hield +hielmite +hiemal +hiemation +hieracosphinx +hierapicra +hierarch +hierarchal +hierarchic +hierarchical +hierarchically +hierarchism +hierarchist +hierarchize +hierarchy +hieratic +hieratical +hieratically +hieraticism +hieratite +hierocracy +hierocratic +hierocratical +hierodule +hierodulic +hierogamy +hieroglyph +hieroglypher +hieroglyphic +hieroglyphical +hieroglyphically +hieroglyphist +hieroglyphize +hieroglyphology +hieroglyphy +hierogram +hierogrammat +hierogrammate +hierogrammateus +hierogrammatic +hierogrammatical +hierogrammatist +hierograph +hierographer +hierographic +hierographical +hierography +hierolatry +hierologic +hierological +hierologist +hierology +hieromachy +hieromancy +hieromnemon +hieromonach +hieron +hieropathic +hierophancy +hierophant +hierophantes +hierophantic +hierophantically +hierophanticly +hieros +hieroscopy +hierurgical +hierurgy +hifalutin +higdon +higgaion +higginsite +higgle +higglehaggle +higgler +higglery +high +highball +highbelia +highbinder +highborn +highboy +highbred +higher +highermost +highest +highfalutin +highfaluting +highfalutinism +highflying +highhanded +highhandedly +highhandedness +highhearted +highheartedly +highheartedness +highish +highjack +highjacker +highland +highlander +highlandish +highlight +highliving +highly +highman +highmoor +highmost +highness +highroad +hight +hightoby +hightop +highway +highwayman +higuero +hijack +hike +hiker +hilarious +hilariously +hilariousness +hilarity +hilasmic +hilch +hilding +hiliferous +hill +hillberry +hillbilly +hillculture +hillebrandite +hiller +hillet +hilliness +hillman +hillock +hillocked +hillocky +hillsale +hillsalesman +hillside +hillsman +hilltop +hilltrot +hillward +hillwoman +hilly +hilsa +hilt +hiltless +hilum +hilus +him +himation +himp +himself +himward +himwards +hin +hinau +hinch +hind +hindberry +hindbrain +hindcast +hinddeck +hinder +hinderance +hinderer +hinderest +hinderful +hinderfully +hinderingly +hinderlands +hinderlings +hinderlins +hinderly +hinderment +hindermost +hindersome +hindhand +hindhead +hindmost +hindquarter +hindrance +hindsaddle +hindsight +hindward +hing +hinge +hingecorner +hingeflower +hingeless +hingelike +hinger +hingeways +hingle +hinney +hinnible +hinny +hinoid +hinoideous +hinoki +hinsdalite +hint +hintedly +hinter +hinterland +hintingly +hintproof +hintzeite +hiodont +hiortdahlite +hip +hipbone +hipe +hiper +hiphalt +hipless +hipmold +hippalectryon +hipparch +hipped +hippen +hippian +hippiater +hippiatric +hippiatrical +hippiatrics +hippiatrist +hippiatry +hippic +hipping +hippish +hipple +hippo +hippoboscid +hippocamp +hippocampal +hippocampi +hippocampine +hippocampus +hippocastanaceous +hippocaust +hippocentaur +hippocentauric +hippocerf +hippocoprosterol +hippocras +hippocrateaceous +hippocrepian +hippocrepiform +hippodamous +hippodrome +hippodromic +hippodromist +hippogastronomy +hippogriff +hippogriffin +hippoid +hippolite +hippolith +hippological +hippologist +hippology +hippomachy +hippomancy +hippomanes +hippomelanin +hippometer +hippometric +hippometry +hipponosological +hipponosology +hippopathological +hippopathology +hippophagi +hippophagism +hippophagist +hippophagistical +hippophagous +hippophagy +hippophile +hippophobia +hippopod +hippopotami +hippopotamian +hippopotamic +hippopotamine +hippopotamoid +hippopotamus +hippotigrine +hippotomical +hippotomist +hippotomy +hippotragine +hippurate +hippuric +hippurid +hippurite +hippuritic +hippuritoid +hippus +hippy +hipshot +hipwort +hirable +hiragana +hircarra +hircine +hircinous +hircocerf +hircocervus +hircosity +hire +hired +hireless +hireling +hireman +hirer +hirmologion +hirmos +hiro +hirondelle +hirple +hirrient +hirse +hirsel +hirsle +hirsute +hirsuteness +hirsuties +hirsutism +hirsutulous +hirtellous +hirudine +hirudinean +hirudiniculture +hirudinize +hirudinoid +hirundine +hirundinous +his +hish +hisingerite +hisn +hispanidad +hispid +hispidity +hispidulate +hispidulous +hiss +hisser +hissing +hissingly +hissproof +hist +histaminase +histamine +histaminic +histidine +histie +histiocyte +histiocytic +histioid +histiology +histoblast +histochemic +histochemical +histochemistry +histoclastic +histocyte +histodiagnosis +histodialysis +histodialytic +histogen +histogenesis +histogenetic +histogenetically +histogenic +histogenous +histogeny +histogram +histographer +histographic +histographical +histography +histoid +histologic +histological +histologically +histologist +histology +histolysis +histolytic +histometabasis +histomorphological +histomorphologically +histomorphology +histon +histonal +histone +histonomy +histopathologic +histopathological +histopathologist +histopathology +histophyly +histophysiological +histophysiology +histoplasmin +histoplasmosis +historial +historian +historiated +historic +historical +historically +historicalness +historician +historicism +historicity +historicize +historicocabbalistical +historicocritical +historicocultural +historicodogmatic +historicogeographical +historicophilosophica +historicophysical +historicopolitical +historicoprophetic +historicoreligious +historics +historicus +historied +historier +historiette +historify +historiograph +historiographer +historiographership +historiographic +historiographical +historiographically +historiography +historiological +historiology +historiometric +historiometry +historionomer +historious +historism +historize +history +histotherapist +histotherapy +histotome +histotomy +histotrophic +histotrophy +histotropic +histozoic +histozyme +histrio +histrion +histrionic +histrionical +histrionically +histrionicism +histrionism +hit +hitch +hitcher +hitchhike +hitchhiker +hitchily +hitchiness +hitchproof +hitchy +hithe +hither +hithermost +hitherto +hitherward +hitless +hittable +hitter +hive +hiveless +hiver +hives +hiveward +hizz +ho +hoar +hoard +hoarder +hoarding +hoardward +hoarfrost +hoarhead +hoarheaded +hoarhound +hoarily +hoariness +hoarish +hoarness +hoarse +hoarsely +hoarsen +hoarseness +hoarstone +hoarwort +hoary +hoaryheaded +hoast +hoastman +hoatzin +hoax +hoaxee +hoaxer +hoaxproof +hob +hobber +hobbet +hobbil +hobble +hobblebush +hobbledehoy +hobbledehoydom +hobbledehoyhood +hobbledehoyish +hobbledehoyishness +hobbledehoyism +hobbledygee +hobbler +hobbling +hobblingly +hobbly +hobby +hobbyhorse +hobbyhorsical +hobbyhorsically +hobbyism +hobbyist +hobbyless +hobgoblin +hoblike +hobnail +hobnailed +hobnailer +hobnob +hobo +hoboism +hobthrush +hocco +hock +hockelty +hocker +hocket +hockey +hockshin +hocky +hocus +hod +hodden +hodder +hoddle +hoddy +hodening +hodful +hodgepodge +hodgkinsonite +hodiernal +hodman +hodmandod +hodograph +hodometer +hodometrical +hoe +hoecake +hoedown +hoeful +hoer +hoernesite +hog +hoga +hogan +hogback +hogbush +hogfish +hogframe +hogged +hogger +hoggerel +hoggery +hogget +hoggie +hoggin +hoggish +hoggishly +hoggishness +hoggism +hoggy +hogherd +hoghide +hoghood +hoglike +hogling +hogmace +hogmanay +hognose +hognut +hogpen +hogreeve +hogrophyte +hogshead +hogship +hogshouther +hogskin +hogsty +hogward +hogwash +hogweed +hogwort +hogyard +hoi +hoick +hoin +hoise +hoist +hoistaway +hoister +hoisting +hoistman +hoistway +hoit +hoju +hokey +hokeypokey +hokum +holagogue +holarctic +holard +holarthritic +holarthritis +holaspidean +holcad +holcodont +hold +holdable +holdall +holdback +holden +holdenite +holder +holdership +holdfast +holdfastness +holding +holdingly +holdout +holdover +holdsman +holdup +hole +holeable +holectypoid +holeless +holeman +holeproof +holer +holethnic +holethnos +holewort +holey +holia +holiday +holidayer +holidayism +holidaymaker +holidaymaking +holily +holiness +holing +holinight +holism +holistic +holistically +holl +holla +hollaite +hollandaise +hollandite +holler +hollin +holliper +hollo +hollock +hollong +hollow +hollower +hollowfaced +hollowfoot +hollowhearted +hollowheartedness +hollowly +hollowness +holluschick +holly +hollyhock +holm +holmberry +holmgang +holmia +holmic +holmium +holmos +holobaptist +holobenthic +holoblastic +holoblastically +holobranch +holocaine +holocarpic +holocarpous +holocaust +holocaustal +holocaustic +holocentrid +holocentroid +holocephalan +holocephalian +holocephalous +holochoanitic +holochoanoid +holochoanoidal +holochordate +holochroal +holoclastic +holocrine +holocryptic +holocrystalline +holodactylic +holodedron +hologamous +hologamy +hologastrula +hologastrular +holognathous +hologonidium +holograph +holographic +holographical +holohedral +holohedric +holohedrism +holohemihedral +holohyaline +holomastigote +holometabole +holometabolian +holometabolic +holometabolism +holometabolous +holometaboly +holometer +holomorph +holomorphic +holomorphism +holomorphosis +holomorphy +holomyarian +holoparasite +holoparasitic +holophane +holophotal +holophote +holophotometer +holophrase +holophrasis +holophrasm +holophrastic +holophyte +holophytic +holoplankton +holoplanktonic +holoplexia +holopneustic +holoproteide +holoptic +holoptychian +holoptychiid +holoquinoid +holoquinoidal +holoquinonic +holoquinonoid +holorhinal +holosaprophyte +holosaprophytic +holosericeous +holoside +holosiderite +holosiphonate +holosomatous +holospondaic +holostean +holosteous +holosteric +holostomate +holostomatous +holostome +holostomous +holostylic +holosymmetric +holosymmetrical +holosymmetry +holosystematic +holosystolic +holothecal +holothoracic +holothurian +holothurioid +holotonia +holotonic +holotony +holotrich +holotrichal +holotrichous +holotype +holour +holozoic +holster +holstered +holt +holy +holyday +holyokeite +holystone +holytide +homage +homageable +homager +homalogonatous +homalographic +homaloid +homaloidal +homalosternal +homarine +homaroid +homatomic +homaxial +homaxonial +homaxonic +home +homebody +homeborn +homebound +homebred +homecomer +homecraft +homecroft +homecrofter +homecrofting +homefarer +homefelt +homegoer +homekeeper +homekeeping +homeland +homelander +homeless +homelessly +homelessness +homelet +homelike +homelikeness +homelily +homeliness +homeling +homely +homelyn +homemade +homemaker +homemaking +homeoblastic +homeochromatic +homeochromatism +homeochronous +homeocrystalline +homeogenic +homeogenous +homeoid +homeoidal +homeoidality +homeokinesis +homeokinetic +homeomerous +homeomorph +homeomorphic +homeomorphism +homeomorphous +homeomorphy +homeopath +homeopathic +homeopathically +homeopathician +homeopathicity +homeopathist +homeopathy +homeophony +homeoplasia +homeoplastic +homeoplasy +homeopolar +homeosis +homeostasis +homeostatic +homeotic +homeotransplant +homeotransplantation +homeotype +homeotypic +homeotypical +homeowner +homeozoic +homer +homeseeker +homesick +homesickly +homesickness +homesite +homesome +homespun +homestall +homestead +homesteader +homester +homestretch +homeward +homewardly +homework +homeworker +homewort +homey +homeyness +homicidal +homicidally +homicide +homicidious +homiculture +homilete +homiletic +homiletical +homiletically +homiletics +homiliarium +homiliary +homilist +homilite +homilize +homily +hominal +hominess +hominid +hominiform +hominify +hominine +hominisection +hominivorous +hominoid +hominy +homish +homishness +homo +homoanisaldehyde +homoanisic +homoarecoline +homobaric +homoblastic +homoblasty +homocarpous +homocategoric +homocentric +homocentrical +homocentrically +homocerc +homocercal +homocercality +homocercy +homocerebrin +homochiral +homochlamydeous +homochromatic +homochromatism +homochrome +homochromic +homochromosome +homochromous +homochromy +homochronous +homoclinal +homocline +homocoelous +homocreosol +homocyclic +homodermic +homodermy +homodont +homodontism +homodox +homodoxian +homodromal +homodrome +homodromous +homodromy +homodynamic +homodynamous +homodynamy +homodyne +homoecious +homoeoarchy +homoeoblastic +homoeochromatic +homoeochronous +homoeocrystalline +homoeogenic +homoeogenous +homoeography +homoeokinesis +homoeomerae +homoeomeria +homoeomerian +homoeomerianism +homoeomeric +homoeomerical +homoeomerous +homoeomery +homoeomorph +homoeomorphic +homoeomorphism +homoeomorphous +homoeomorphy +homoeopath +homoeopathic +homoeopathically +homoeopathician +homoeopathicity +homoeopathist +homoeopathy +homoeophony +homoeophyllous +homoeoplasia +homoeoplastic +homoeoplasy +homoeopolar +homoeosis +homoeotel +homoeoteleutic +homoeoteleuton +homoeotic +homoeotopy +homoeotype +homoeotypic +homoeotypical +homoeozoic +homoerotic +homoerotism +homofermentative +homogametic +homogamic +homogamous +homogamy +homogangliate +homogen +homogenate +homogene +homogeneal +homogenealness +homogeneate +homogeneity +homogeneization +homogeneize +homogeneous +homogeneously +homogeneousness +homogenesis +homogenetic +homogenetical +homogenic +homogenization +homogenize +homogenizer +homogenous +homogentisic +homogeny +homoglot +homogone +homogonous +homogonously +homogony +homograft +homograph +homographic +homography +homohedral +homoiotherm +homoiothermal +homoiothermic +homoiothermism +homoiothermous +homoiousia +homoiousian +homoiousious +homolateral +homolecithal +homolegalis +homologate +homologation +homologic +homological +homologically +homologist +homologize +homologizer +homologon +homologoumena +homologous +homolographic +homolography +homologue +homology +homolosine +homolysin +homolysis +homomallous +homomeral +homomerous +homometrical +homometrically +homomorph +homomorphic +homomorphism +homomorphosis +homomorphous +homomorphy +homonomous +homonomy +homonuclear +homonym +homonymic +homonymous +homonymously +homonymy +homoousia +homoousious +homopathy +homoperiodic +homopetalous +homophene +homophenous +homophone +homophonic +homophonous +homophony +homophthalic +homophylic +homophyllous +homophyly +homopiperonyl +homoplasis +homoplasmic +homoplasmy +homoplast +homoplastic +homoplasy +homopolar +homopolarity +homopolic +homopter +homopteran +homopteron +homopterous +homorganic +homoseismal +homosexual +homosexualism +homosexualist +homosexuality +homosporous +homospory +homostyled +homostylic +homostylism +homostylous +homostyly +homosystemic +homotactic +homotatic +homotaxeous +homotaxia +homotaxial +homotaxially +homotaxic +homotaxis +homotaxy +homothallic +homothallism +homothetic +homothety +homotonic +homotonous +homotonously +homotony +homotopic +homotransplant +homotransplantation +homotropal +homotropous +homotypal +homotype +homotypic +homotypical +homotypy +homovanillic +homovanillin +homoveratric +homoveratrole +homozygosis +homozygosity +homozygote +homozygous +homozygousness +homrai +homuncle +homuncular +homunculus +homy +honda +hondo +hone +honest +honestly +honestness +honestone +honesty +honewort +honey +honeybee +honeyberry +honeybind +honeyblob +honeybloom +honeycomb +honeycombed +honeydew +honeydewed +honeydrop +honeyed +honeyedly +honeyedness +honeyfall +honeyflower +honeyfogle +honeyful +honeyhearted +honeyless +honeylike +honeylipped +honeymoon +honeymooner +honeymoonlight +honeymoonshine +honeymoonstruck +honeymoony +honeymouthed +honeypod +honeypot +honeystone +honeysuck +honeysucker +honeysuckle +honeysuckled +honeysweet +honeyware +honeywood +honeywort +hong +honied +honily +honk +honker +honor +honorability +honorable +honorableness +honorableship +honorably +honorance +honoraria +honorarily +honorarium +honorary +honoree +honorer +honoress +honorific +honorifically +honorless +honorous +honorsman +honorworthy +hontish +hontous +hooch +hoochinoo +hood +hoodcap +hooded +hoodedness +hoodful +hoodie +hoodless +hoodlike +hoodlum +hoodlumish +hoodlumism +hoodlumize +hoodman +hoodmold +hoodoo +hoodsheaf +hoodshy +hoodshyness +hoodwink +hoodwinkable +hoodwinker +hoodwise +hoodwort +hooey +hoof +hoofbeat +hoofbound +hoofed +hoofer +hoofiness +hoofish +hoofless +hooflet +hooflike +hoofmark +hoofprint +hoofrot +hoofs +hoofworm +hoofy +hook +hookah +hookaroon +hooked +hookedness +hookedwise +hooker +hookerman +hookers +hookheal +hookish +hookless +hooklet +hooklike +hookmaker +hookmaking +hookman +hooknose +hooksmith +hooktip +hookum +hookup +hookweed +hookwise +hookworm +hookwormer +hookwormy +hooky +hooligan +hooliganism +hooliganize +hoolock +hooly +hoon +hoonoomaun +hoop +hooped +hooper +hooping +hoopla +hoople +hoopless +hooplike +hoopmaker +hoopman +hoopoe +hoopstick +hoopwood +hoose +hoosegow +hoosh +hoot +hootay +hooter +hootingly +hoove +hooven +hoovey +hop +hopbine +hopbush +hopcrease +hope +hoped +hopeful +hopefully +hopefulness +hopeite +hopeless +hopelessly +hopelessness +hoper +hopi +hopingly +hoplite +hoplitic +hoplitodromos +hoplology +hoplomachic +hoplomachist +hoplomachos +hoplomachy +hoplonemertean +hoplonemertine +hopoff +hopped +hopper +hopperburn +hopperdozer +hopperette +hoppergrass +hopperings +hopperman +hoppers +hoppestere +hoppet +hoppingly +hoppity +hopple +hoppy +hopscotch +hopscotcher +hoptoad +hopvine +hopyard +hora +horal +horary +horbachite +hordarian +hordary +horde +hordeaceous +hordeiform +hordein +hordenine +horehound +horismology +horizometer +horizon +horizonless +horizontal +horizontalism +horizontality +horizontalization +horizontalize +horizontally +horizontalness +horizontic +horizontical +horizontically +horizonward +horme +hormic +hormigo +hormion +hormist +hormogon +hormogonium +hormogonous +hormonal +hormone +hormonic +hormonize +hormonogenesis +hormonogenic +hormonology +hormonopoiesis +hormonopoietic +hormos +horn +hornbeam +hornbill +hornblende +hornblendic +hornblendite +hornblendophyre +hornblower +hornbook +horned +hornedness +horner +hornerah +hornet +hornety +hornfair +hornfels +hornfish +hornful +horngeld +hornify +hornily +horniness +horning +hornish +hornist +hornito +hornless +hornlessness +hornlet +hornlike +hornotine +hornpipe +hornplant +hornsman +hornstay +hornstone +hornswoggle +horntail +hornthumb +horntip +hornwood +hornwork +hornworm +hornwort +horny +hornyhanded +hornyhead +horograph +horographer +horography +horokaka +horologe +horologer +horologic +horological +horologically +horologiography +horologist +horologium +horologue +horology +horometrical +horometry +horopito +horopter +horopteric +horoptery +horoscopal +horoscope +horoscoper +horoscopic +horoscopical +horoscopist +horoscopy +horrendous +horrendously +horrent +horrescent +horreum +horribility +horrible +horribleness +horribly +horrid +horridity +horridly +horridness +horrific +horrifically +horrification +horrify +horripilant +horripilate +horripilation +horrisonant +horror +horrorful +horrorish +horrorist +horrorize +horrormonger +horrormongering +horrorous +horrorsome +horse +horseback +horsebacker +horseboy +horsebreaker +horsecar +horsecloth +horsecraft +horsedom +horsefair +horsefettler +horsefight +horsefish +horseflesh +horsefly +horsefoot +horsegate +horsehair +horsehaired +horsehead +horseherd +horsehide +horsehood +horsehoof +horsejockey +horsekeeper +horselaugh +horselaugher +horselaughter +horseleech +horseless +horselike +horseload +horseman +horsemanship +horsemastership +horsemint +horsemonger +horseplay +horseplayful +horsepond +horsepower +horsepox +horser +horseshoe +horseshoer +horsetail +horsetongue +horsetree +horseway +horseweed +horsewhip +horsewhipper +horsewoman +horsewomanship +horsewood +horsfordite +horsify +horsily +horsiness +horsing +horst +horsy +horsyism +hortation +hortative +hortatively +hortator +hortatorily +hortatory +hortensial +hortensian +horticultural +horticulturally +horticulture +horticulturist +hortite +hortonolite +hortulan +hory +hosanna +hose +hosed +hosel +hoseless +hoselike +hoseman +hosier +hosiery +hosiomartyr +hospice +hospitable +hospitableness +hospitably +hospitage +hospital +hospitalary +hospitaler +hospitalism +hospitality +hospitalization +hospitalize +hospitant +hospitate +hospitation +hospitator +hospitious +hospitium +hospitize +hospodar +hospodariat +hospodariate +host +hostage +hostager +hostageship +hostel +hosteler +hostelry +hoster +hostess +hostie +hostile +hostilely +hostileness +hostility +hostilize +hosting +hostler +hostlership +hostlerwife +hostless +hostly +hostry +hostship +hot +hotbed +hotblood +hotbox +hotbrained +hotch +hotchpot +hotchpotch +hotchpotchly +hotel +hoteldom +hotelhood +hotelier +hotelization +hotelize +hotelkeeper +hotelless +hotelward +hotfoot +hothead +hotheaded +hotheadedly +hotheadedness +hothearted +hotheartedly +hotheartedness +hothouse +hoti +hotly +hotmouthed +hotness +hotspur +hotspurred +hotter +hottery +hottish +houbara +hough +houghband +hougher +houghite +houghmagandy +hounce +hound +hounder +houndfish +hounding +houndish +houndlike +houndman +houndsbane +houndsberry +houndshark +houndy +houppelande +hour +hourful +hourglass +houri +hourless +hourly +housage +housal +house +houseball +houseboat +houseboating +housebote +housebound +houseboy +housebreak +housebreaker +housebreaking +housebroke +housebroken +housebug +housebuilder +housebuilding +housecarl +housecoat +housecraft +housefast +housefather +housefly +houseful +housefurnishings +household +householder +householdership +householding +householdry +housekeep +housekeeper +housekeeperlike +housekeeperly +housekeeping +housel +houseleek +houseless +houselessness +houselet +houseline +houseling +housemaid +housemaidenly +housemaiding +housemaidy +houseman +housemaster +housemastership +housemate +housemating +houseminder +housemistress +housemother +housemotherly +houseowner +houser +houseridden +houseroom +housesmith +housetop +houseward +housewares +housewarm +housewarmer +housewarming +housewear +housewife +housewifeliness +housewifely +housewifery +housewifeship +housewifish +housewive +housework +housewright +housing +housty +housy +houtou +houvari +hove +hovedance +hovel +hoveler +hoven +hover +hoverer +hovering +hoveringly +hoverly +how +howadji +howardite +howbeit +howdah +howder +howdie +howdy +howe +howel +however +howff +howish +howitzer +howk +howkit +howl +howler +howlet +howling +howlingly +howlite +howso +howsoever +howsomever +hox +hoy +hoyden +hoydenhood +hoydenish +hoydenism +hoyle +hoyman +huaca +huaco +huajillo +huamuchil +huantajayite +huaracho +huarizo +hub +hubb +hubba +hubber +hubble +hubbly +hubbub +hubbuboo +hubby +hubmaker +hubmaking +hubnerite +hubristic +hubshi +huccatoon +huchen +hucho +huck +huckaback +huckle +huckleback +hucklebacked +huckleberry +hucklebone +huckmuck +huckster +hucksterage +hucksterer +hucksteress +hucksterize +huckstery +hud +huddle +huddledom +huddlement +huddler +huddling +huddlingly +huddock +huddroun +huddup +hudsonite +hue +hued +hueful +hueless +huelessness +huer +huff +huffier +huffily +huffiness +huffingly +huffish +huffishly +huffishness +huffle +huffler +huffy +hug +huge +hugelite +hugely +hugeness +hugeous +hugeously +hugeousness +huggable +hugger +huggermugger +huggermuggery +hugging +huggingly +huggle +hugsome +huh +huia +huipil +huisache +huiscoyol +huitain +huke +hula +huldee +hulk +hulkage +hulking +hulky +hull +hullabaloo +huller +hullock +hulloo +hulotheism +hulsite +hulster +hulu +hulver +hulverhead +hulverheaded +hum +human +humane +humanely +humaneness +humanhood +humanics +humanification +humaniform +humaniformian +humanify +humanish +humanism +humanist +humanistic +humanistical +humanistically +humanitarian +humanitarianism +humanitarianist +humanitarianize +humanitary +humanitian +humanity +humanitymonger +humanization +humanize +humanizer +humankind +humanlike +humanly +humanness +humanoid +humate +humble +humblebee +humblehearted +humblemouthed +humbleness +humbler +humblie +humblingly +humbly +humbo +humboldtilite +humboldtine +humboldtite +humbug +humbugability +humbugable +humbugger +humbuggery +humbuggism +humbuzz +humdinger +humdrum +humdrumminess +humdrummish +humdrummishness +humdudgeon +humect +humectant +humectate +humectation +humective +humeral +humeri +humeroabdominal +humerocubital +humerodigital +humerodorsal +humerometacarpal +humeroradial +humeroscapular +humeroulnar +humerus +humet +humetty +humhum +humic +humicubation +humid +humidate +humidification +humidifier +humidify +humidistat +humidity +humidityproof +humidly +humidness +humidor +humific +humification +humifuse +humify +humiliant +humiliate +humiliating +humiliatingly +humiliation +humiliative +humiliator +humiliatory +humilific +humilitude +humility +humin +humistratous +humite +humlie +hummel +hummeler +hummer +hummie +humming +hummingbird +hummock +hummocky +humor +humoral +humoralism +humoralist +humoralistic +humoresque +humoresquely +humorful +humorific +humorism +humorist +humoristic +humoristical +humorize +humorless +humorlessness +humorology +humorous +humorously +humorousness +humorproof +humorsome +humorsomely +humorsomeness +humourful +humous +hump +humpback +humpbacked +humped +humph +humpiness +humpless +humpty +humpy +humstrum +humulene +humulone +humus +humuslike +hunch +hunchback +hunchbacked +hunchet +hunchy +hundi +hundred +hundredal +hundredary +hundreder +hundredfold +hundredman +hundredpenny +hundredth +hundredweight +hundredwork +hung +hungarite +hunger +hungerer +hungeringly +hungerless +hungerly +hungerproof +hungerweed +hungrify +hungrily +hungriness +hungry +hunh +hunk +hunker +hunkerous +hunkerousness +hunkers +hunkies +hunks +hunky +hunt +huntable +huntedly +hunterlike +huntilite +hunting +huntress +huntsman +huntsmanship +huntswoman +hup +hupaithric +hura +hurcheon +hurdies +hurdis +hurdle +hurdleman +hurdler +hurdlewise +hurds +hure +hureaulite +hureek +hurgila +hurkle +hurl +hurlbarrow +hurled +hurler +hurley +hurleyhouse +hurling +hurlock +hurly +huron +hurr +hurrah +hurricane +hurricanize +hurricano +hurried +hurriedly +hurriedness +hurrier +hurrisome +hurrock +hurroo +hurroosh +hurry +hurryingly +hurryproof +hursinghar +hurst +hurt +hurtable +hurted +hurter +hurtful +hurtfully +hurtfulness +hurting +hurtingest +hurtle +hurtleberry +hurtless +hurtlessly +hurtlessness +hurtlingly +hurtsome +hurty +husband +husbandable +husbandage +husbander +husbandfield +husbandhood +husbandland +husbandless +husbandlike +husbandliness +husbandly +husbandman +husbandress +husbandry +husbandship +huse +hush +hushable +hushaby +hushcloth +hushedly +husheen +hushel +husher +hushful +hushfully +hushing +hushingly +hushion +husho +husk +huskanaw +husked +huskened +husker +huskershredder +huskily +huskiness +husking +huskroot +huskwort +husky +huso +huspil +huss +hussar +hussy +hussydom +hussyness +husting +hustle +hustlecap +hustlement +hustler +hut +hutch +hutcher +hutchet +hutchinsonite +huthold +hutholder +hutia +hutkeeper +hutlet +hutment +huttoning +huttonweed +hutukhtu +huvelyk +huzoor +huzz +huzza +huzzard +hyacinth +hyacinthian +hyacinthine +hyaena +hyaenodont +hyaenodontoid +hyalescence +hyalescent +hyaline +hyalinization +hyalinize +hyalinocrystalline +hyalinosis +hyalite +hyalitis +hyaloandesite +hyalobasalt +hyalocrystalline +hyalodacite +hyalogen +hyalograph +hyalographer +hyalography +hyaloid +hyaloiditis +hyaloliparite +hyalolith +hyalomelan +hyalomucoid +hyalophagia +hyalophane +hyalophyre +hyalopilitic +hyaloplasm +hyaloplasma +hyaloplasmic +hyalopsite +hyalopterous +hyalosiderite +hyalotekite +hyalotype +hyaluronic +hyaluronidase +hybodont +hybosis +hybrid +hybridal +hybridation +hybridism +hybridist +hybridity +hybridizable +hybridization +hybridize +hybridizer +hybridous +hydantoate +hydantoic +hydantoin +hydathode +hydatid +hydatidiform +hydatidinous +hydatidocele +hydatiform +hydatigenous +hydatogenesis +hydatogenic +hydatogenous +hydatoid +hydatomorphic +hydatomorphism +hydatopneumatic +hydatopneumatolytic +hydatopyrogenic +hydatoscopy +hydnaceous +hydnocarpate +hydnocarpic +hydnoid +hydnoraceous +hydracetin +hydrachnid +hydracid +hydracoral +hydracrylate +hydracrylic +hydractinian +hydradephagan +hydradephagous +hydragogue +hydragogy +hydramine +hydramnion +hydramnios +hydrangeaceous +hydrant +hydranth +hydrarch +hydrargillite +hydrargyrate +hydrargyria +hydrargyriasis +hydrargyric +hydrargyrism +hydrargyrosis +hydrargyrum +hydrarthrosis +hydrarthrus +hydrastine +hydrate +hydrated +hydration +hydrator +hydratropic +hydraucone +hydraulic +hydraulically +hydraulician +hydraulicity +hydraulicked +hydraulicon +hydraulics +hydraulist +hydraulus +hydrazide +hydrazidine +hydrazimethylene +hydrazine +hydrazino +hydrazo +hydrazoate +hydrazobenzene +hydrazoic +hydrazone +hydrazyl +hydremia +hydremic +hydrencephalocele +hydrencephaloid +hydrencephalus +hydria +hydriatric +hydriatrist +hydriatry +hydric +hydrically +hydride +hydriform +hydrindene +hydriodate +hydriodic +hydriodide +hydriotaphia +hydro +hydroa +hydroadipsia +hydroaeric +hydroalcoholic +hydroaromatic +hydroatmospheric +hydroaviation +hydrobarometer +hydrobenzoin +hydrobilirubin +hydrobiological +hydrobiologist +hydrobiology +hydrobiosis +hydrobiplane +hydrobomb +hydroboracite +hydroborofluoric +hydrobranchiate +hydrobromate +hydrobromic +hydrobromide +hydrocarbide +hydrocarbon +hydrocarbonaceous +hydrocarbonate +hydrocarbonic +hydrocarbonous +hydrocarbostyril +hydrocardia +hydrocaryaceous +hydrocatalysis +hydrocauline +hydrocaulus +hydrocele +hydrocellulose +hydrocephalic +hydrocephalocele +hydrocephaloid +hydrocephalous +hydrocephalus +hydrocephaly +hydroceramic +hydrocerussite +hydrocharidaceous +hydrocharitaceous +hydrochemical +hydrochemistry +hydrochlorate +hydrochlorauric +hydrochloric +hydrochloride +hydrochlorplatinic +hydrochlorplatinous +hydrocholecystis +hydrocinchonine +hydrocinnamic +hydrocirsocele +hydrocladium +hydroclastic +hydroclimate +hydrocobalticyanic +hydrocoele +hydrocollidine +hydroconion +hydrocoralline +hydrocorisan +hydrocotarnine +hydrocoumaric +hydrocupreine +hydrocyanate +hydrocyanic +hydrocyanide +hydrocycle +hydrocyclic +hydrocyclist +hydrocyst +hydrocystic +hydrodrome +hydrodromican +hydrodynamic +hydrodynamical +hydrodynamics +hydrodynamometer +hydroeconomics +hydroelectric +hydroelectricity +hydroelectrization +hydroergotinine +hydroextract +hydroextractor +hydroferricyanic +hydroferrocyanate +hydroferrocyanic +hydrofluate +hydrofluoboric +hydrofluoric +hydrofluorid +hydrofluoride +hydrofluosilicate +hydrofluosilicic +hydrofluozirconic +hydrofoil +hydroforming +hydrofranklinite +hydrofuge +hydrogalvanic +hydrogel +hydrogen +hydrogenase +hydrogenate +hydrogenation +hydrogenator +hydrogenic +hydrogenide +hydrogenium +hydrogenization +hydrogenize +hydrogenolysis +hydrogenous +hydrogeological +hydrogeology +hydroglider +hydrognosy +hydrogode +hydrograph +hydrographer +hydrographic +hydrographical +hydrographically +hydrography +hydrogymnastics +hydrohalide +hydrohematite +hydrohemothorax +hydroid +hydroidean +hydroiodic +hydrokinetic +hydrokinetical +hydrokinetics +hydrol +hydrolase +hydrolatry +hydrolize +hydrologic +hydrological +hydrologically +hydrologist +hydrology +hydrolysis +hydrolyst +hydrolyte +hydrolytic +hydrolyzable +hydrolyzate +hydrolyzation +hydrolyze +hydromagnesite +hydromancer +hydromancy +hydromania +hydromaniac +hydromantic +hydromantical +hydromantically +hydrome +hydromechanical +hydromechanics +hydromedusa +hydromedusan +hydromedusoid +hydromel +hydromeningitis +hydromeningocele +hydrometallurgical +hydrometallurgically +hydrometallurgy +hydrometamorphism +hydrometeor +hydrometeorological +hydrometeorology +hydrometer +hydrometra +hydrometric +hydrometrical +hydrometrid +hydrometry +hydromica +hydromicaceous +hydromonoplane +hydromorph +hydromorphic +hydromorphous +hydromorphy +hydromotor +hydromyelia +hydromyelocele +hydromyoma +hydrone +hydronegative +hydronephelite +hydronephrosis +hydronephrotic +hydronitric +hydronitroprussic +hydronitrous +hydronium +hydroparacoumaric +hydropath +hydropathic +hydropathical +hydropathist +hydropathy +hydropericarditis +hydropericardium +hydroperiod +hydroperitoneum +hydroperitonitis +hydroperoxide +hydrophane +hydrophanous +hydrophid +hydrophil +hydrophile +hydrophilic +hydrophilid +hydrophilism +hydrophilite +hydrophiloid +hydrophilous +hydrophily +hydrophobe +hydrophobia +hydrophobic +hydrophobical +hydrophobist +hydrophobophobia +hydrophobous +hydrophoby +hydrophoid +hydrophone +hydrophoran +hydrophore +hydrophoria +hydrophorous +hydrophthalmia +hydrophthalmos +hydrophthalmus +hydrophylacium +hydrophyll +hydrophyllaceous +hydrophylliaceous +hydrophyllium +hydrophysometra +hydrophyte +hydrophytic +hydrophytism +hydrophyton +hydrophytous +hydropic +hydropical +hydropically +hydropigenous +hydroplane +hydroplanula +hydroplatinocyanic +hydroplutonic +hydropneumatic +hydropneumatosis +hydropneumopericardium +hydropneumothorax +hydropolyp +hydroponic +hydroponicist +hydroponics +hydroponist +hydropositive +hydropot +hydropropulsion +hydrops +hydropsy +hydroptic +hydropult +hydropultic +hydroquinine +hydroquinol +hydroquinoline +hydroquinone +hydrorachis +hydrorhiza +hydrorhizal +hydrorrhachis +hydrorrhachitis +hydrorrhea +hydrorrhoea +hydrorubber +hydrosalpinx +hydrosalt +hydrosarcocele +hydroscope +hydroscopic +hydroscopical +hydroscopicity +hydroscopist +hydroselenic +hydroselenide +hydroselenuret +hydroseparation +hydrosilicate +hydrosilicon +hydrosol +hydrosomal +hydrosomatous +hydrosome +hydrosorbic +hydrosphere +hydrospire +hydrospiric +hydrostat +hydrostatic +hydrostatical +hydrostatically +hydrostatician +hydrostatics +hydrostome +hydrosulphate +hydrosulphide +hydrosulphite +hydrosulphocyanic +hydrosulphurated +hydrosulphuret +hydrosulphureted +hydrosulphuric +hydrosulphurous +hydrosulphuryl +hydrotachymeter +hydrotactic +hydrotalcite +hydrotasimeter +hydrotaxis +hydrotechnic +hydrotechnical +hydrotechnologist +hydrotechny +hydroterpene +hydrotheca +hydrothecal +hydrotherapeutic +hydrotherapeutics +hydrotherapy +hydrothermal +hydrothoracic +hydrothorax +hydrotic +hydrotical +hydrotimeter +hydrotimetric +hydrotimetry +hydrotomy +hydrotropic +hydrotropism +hydroturbine +hydrotype +hydrous +hydrovane +hydroxamic +hydroxamino +hydroxide +hydroximic +hydroxy +hydroxyacetic +hydroxyanthraquinone +hydroxybutyricacid +hydroxyketone +hydroxyl +hydroxylactone +hydroxylamine +hydroxylate +hydroxylation +hydroxylic +hydroxylization +hydroxylize +hydrozincite +hydrozoal +hydrozoan +hydrozoic +hydrozoon +hydrula +hydurilate +hydurilic +hyena +hyenadog +hyenanchin +hyenic +hyeniform +hyenine +hyenoid +hyetal +hyetograph +hyetographic +hyetographical +hyetographically +hyetography +hyetological +hyetology +hyetometer +hyetometrograph +hygeiolatry +hygeist +hygeistic +hygeology +hygiantic +hygiantics +hygiastic +hygiastics +hygieist +hygienal +hygiene +hygienic +hygienical +hygienically +hygienics +hygienist +hygienization +hygienize +hygiologist +hygiology +hygric +hygrine +hygroblepharic +hygrodeik +hygroexpansivity +hygrograph +hygrology +hygroma +hygromatous +hygrometer +hygrometric +hygrometrical +hygrometrically +hygrometry +hygrophaneity +hygrophanous +hygrophilous +hygrophobia +hygrophthalmic +hygrophyte +hygrophytic +hygroplasm +hygroplasma +hygroscope +hygroscopic +hygroscopical +hygroscopically +hygroscopicity +hygroscopy +hygrostat +hygrostatics +hygrostomia +hygrothermal +hygrothermograph +hying +hyke +hylactic +hylactism +hylarchic +hylarchical +hyle +hyleg +hylegiacal +hylic +hylicism +hylicist +hylism +hylist +hylobatian +hylobatic +hylobatine +hylogenesis +hylogeny +hyloid +hylology +hylomorphic +hylomorphical +hylomorphism +hylomorphist +hylomorphous +hylopathism +hylopathist +hylopathy +hylophagous +hylotheism +hylotheist +hylotheistic +hylotheistical +hylotomous +hylozoic +hylozoism +hylozoist +hylozoistic +hylozoistically +hymen +hymenal +hymeneal +hymeneally +hymeneals +hymenean +hymenial +hymenic +hymenicolar +hymeniferous +hymeniophore +hymenium +hymenogeny +hymenoid +hymenomycetal +hymenomycete +hymenomycetoid +hymenomycetous +hymenophore +hymenophorum +hymenophyllaceous +hymenopter +hymenopteran +hymenopterist +hymenopterological +hymenopterologist +hymenopterology +hymenopteron +hymenopterous +hymenotomy +hymn +hymnal +hymnarium +hymnary +hymnbook +hymner +hymnic +hymnist +hymnless +hymnlike +hymnode +hymnodical +hymnodist +hymnody +hymnographer +hymnography +hymnologic +hymnological +hymnologically +hymnologist +hymnology +hymnwise +hynde +hyne +hyobranchial +hyocholalic +hyocholic +hyoepiglottic +hyoepiglottidean +hyoglossal +hyoglossus +hyoglycocholic +hyoid +hyoidal +hyoidan +hyoideal +hyoidean +hyoides +hyolithid +hyolithoid +hyomandibula +hyomandibular +hyomental +hyoplastral +hyoplastron +hyoscapular +hyoscine +hyoscyamine +hyosternal +hyosternum +hyostylic +hyostyly +hyothere +hyothyreoid +hyothyroid +hyp +hypabyssal +hypaethral +hypaethron +hypaethros +hypaethrum +hypalgesia +hypalgia +hypalgic +hypallactic +hypallage +hypanthial +hypanthium +hypantrum +hypapophysial +hypapophysis +hyparterial +hypaspist +hypate +hypaton +hypautomorphic +hypaxial +hyper +hyperabelian +hyperabsorption +hyperaccurate +hyperacid +hyperacidaminuria +hyperacidity +hyperacoustics +hyperaction +hyperactive +hyperactivity +hyperacuity +hyperacusia +hyperacusis +hyperacute +hyperacuteness +hyperadenosis +hyperadiposis +hyperadiposity +hyperadrenalemia +hyperaeolism +hyperalbuminosis +hyperalgebra +hyperalgesia +hyperalgesic +hyperalgesis +hyperalgetic +hyperalimentation +hyperalkalinity +hyperaltruism +hyperaminoacidemia +hyperanabolic +hyperanarchy +hyperangelical +hyperaphia +hyperaphic +hyperapophyseal +hyperapophysial +hyperapophysis +hyperarchaeological +hyperarchepiscopal +hyperazotemia +hyperbarbarous +hyperbatic +hyperbatically +hyperbaton +hyperbola +hyperbolaeon +hyperbole +hyperbolic +hyperbolically +hyperbolicly +hyperbolism +hyperbolize +hyperboloid +hyperboloidal +hyperboreal +hyperborean +hyperbrachycephal +hyperbrachycephalic +hyperbrachycephaly +hyperbrachycranial +hyperbrachyskelic +hyperbranchia +hyperbrutal +hyperbulia +hypercalcemia +hypercarbamidemia +hypercarbureted +hypercarburetted +hypercarnal +hypercatalectic +hypercatalexis +hypercatharsis +hypercathartic +hypercathexis +hypercenosis +hyperchamaerrhine +hyperchlorhydria +hyperchloric +hypercholesterinemia +hypercholesterolemia +hypercholia +hypercivilization +hypercivilized +hyperclassical +hyperclimax +hypercoagulability +hypercoagulable +hypercomplex +hypercomposite +hyperconcentration +hypercone +hyperconfident +hyperconformist +hyperconscientious +hyperconscientiousness +hyperconscious +hyperconsciousness +hyperconservatism +hyperconstitutional +hypercoracoid +hypercorrect +hypercorrection +hypercorrectness +hypercosmic +hypercreaturely +hypercritic +hypercritical +hypercritically +hypercriticism +hypercriticize +hypercryalgesia +hypercube +hypercyanotic +hypercycle +hypercylinder +hyperdactyl +hyperdactylia +hyperdactyly +hyperdeify +hyperdelicacy +hyperdelicate +hyperdemocracy +hyperdemocratic +hyperdeterminant +hyperdiabolical +hyperdialectism +hyperdiapason +hyperdiapente +hyperdiastole +hyperdiatessaron +hyperdiazeuxis +hyperdicrotic +hyperdicrotism +hyperdicrotous +hyperdimensional +hyperdimensionality +hyperdissyllable +hyperdistention +hyperditone +hyperdivision +hyperdolichocephal +hyperdolichocephalic +hyperdolichocephaly +hyperdolichocranial +hyperdoricism +hyperdulia +hyperdulic +hyperdulical +hyperelegant +hyperelliptic +hyperemesis +hyperemetic +hyperemia +hyperemic +hyperemotivity +hyperemphasize +hyperenthusiasm +hypereosinophilia +hyperephidrosis +hyperequatorial +hypererethism +hyperessence +hyperesthesia +hyperesthetic +hyperethical +hypereuryprosopic +hypereutectic +hypereutectoid +hyperexaltation +hyperexcitability +hyperexcitable +hyperexcitement +hyperexcursive +hyperexophoria +hyperextend +hyperextension +hyperfastidious +hyperfederalist +hyperfine +hyperflexion +hyperfocal +hyperfunction +hyperfunctional +hyperfunctioning +hypergalactia +hypergamous +hypergamy +hypergenesis +hypergenetic +hypergeometric +hypergeometrical +hypergeometry +hypergeusia +hypergeustia +hyperglycemia +hyperglycemic +hyperglycorrhachia +hyperglycosuria +hypergoddess +hypergol +hypergolic +hypergrammatical +hyperhedonia +hyperhemoglobinemia +hyperhilarious +hyperhypocrisy +hypericaceous +hypericin +hypericism +hypericum +hyperidealistic +hyperideation +hyperimmune +hyperimmunity +hyperimmunization +hyperimmunize +hyperingenuity +hyperinosis +hyperinotic +hyperinsulinization +hyperinsulinize +hyperintellectual +hyperintelligence +hyperinvolution +hyperirritability +hyperirritable +hyperisotonic +hyperite +hyperkeratosis +hyperkinesia +hyperkinesis +hyperkinetic +hyperlactation +hyperleptoprosopic +hyperleucocytosis +hyperlipemia +hyperlipoidemia +hyperlithuria +hyperlogical +hyperlustrous +hypermagical +hypermakroskelic +hypermedication +hypermenorrhea +hypermetabolism +hypermetamorphic +hypermetamorphism +hypermetamorphosis +hypermetamorphotic +hypermetaphorical +hypermetaphysical +hypermetaplasia +hypermeter +hypermetric +hypermetrical +hypermetron +hypermetrope +hypermetropia +hypermetropic +hypermetropical +hypermetropy +hypermiraculous +hypermixolydian +hypermnesia +hypermnesic +hypermnesis +hypermnestic +hypermodest +hypermonosyllable +hypermoral +hypermorph +hypermorphism +hypermorphosis +hypermotile +hypermotility +hypermyotonia +hypermyotrophy +hypermyriorama +hypermystical +hypernatural +hypernephroma +hyperneuria +hyperneurotic +hypernic +hypernitrogenous +hypernomian +hypernomic +hypernormal +hypernote +hypernutrition +hyperoartian +hyperobtrusive +hyperodontogeny +hyperoon +hyperope +hyperopia +hyperopic +hyperorganic +hyperorthognathic +hyperorthognathous +hyperorthognathy +hyperosmia +hyperosmic +hyperostosis +hyperostotic +hyperothodox +hyperothodoxy +hyperotretan +hyperotretous +hyperoxidation +hyperoxide +hyperoxygenate +hyperoxygenation +hyperoxygenize +hyperpanegyric +hyperparasite +hyperparasitic +hyperparasitism +hyperparasitize +hyperparoxysm +hyperpathetic +hyperpatriotic +hyperpencil +hyperpepsinia +hyperper +hyperperistalsis +hyperperistaltic +hyperpersonal +hyperphalangeal +hyperphalangism +hyperpharyngeal +hyperphenomena +hyperphoria +hyperphoric +hyperphosphorescence +hyperphysical +hyperphysically +hyperphysics +hyperpiesia +hyperpiesis +hyperpietic +hyperpietist +hyperpigmentation +hyperpigmented +hyperpinealism +hyperpituitarism +hyperplagiarism +hyperplane +hyperplasia +hyperplasic +hyperplastic +hyperplatyrrhine +hyperploid +hyperploidy +hyperpnea +hyperpnoea +hyperpolysyllabic +hyperpredator +hyperprism +hyperproduction +hyperprognathous +hyperprophetical +hyperprosexia +hyperpulmonary +hyperpure +hyperpurist +hyperpyramid +hyperpyretic +hyperpyrexia +hyperpyrexial +hyperquadric +hyperrational +hyperreactive +hyperrealize +hyperresonance +hyperresonant +hyperreverential +hyperrhythmical +hyperridiculous +hyperritualism +hypersacerdotal +hypersaintly +hypersalivation +hypersceptical +hyperscholastic +hyperscrupulosity +hypersecretion +hypersensibility +hypersensitive +hypersensitiveness +hypersensitivity +hypersensitization +hypersensitize +hypersensual +hypersensualism +hypersensuous +hypersentimental +hypersolid +hypersomnia +hypersonic +hypersophisticated +hyperspace +hyperspatial +hyperspeculative +hypersphere +hyperspherical +hyperspiritualizing +hypersplenia +hypersplenism +hypersthene +hypersthenia +hypersthenic +hypersthenite +hyperstoic +hyperstrophic +hypersubtlety +hypersuggestibility +hypersuperlative +hypersurface +hypersusceptibility +hypersusceptible +hypersystole +hypersystolic +hypertechnical +hypertelic +hypertely +hypertense +hypertensin +hypertension +hypertensive +hyperterrestrial +hypertetrahedron +hyperthermal +hyperthermalgesia +hyperthermesthesia +hyperthermia +hyperthermic +hyperthermy +hyperthesis +hyperthetic +hyperthetical +hyperthyreosis +hyperthyroid +hyperthyroidism +hyperthyroidization +hyperthyroidize +hypertonia +hypertonic +hypertonicity +hypertonus +hypertorrid +hypertoxic +hypertoxicity +hypertragical +hypertragically +hypertranscendent +hypertrichosis +hypertridimensional +hypertrophic +hypertrophied +hypertrophous +hypertrophy +hypertropia +hypertropical +hypertype +hypertypic +hypertypical +hyperurbanism +hyperuresis +hypervascular +hypervascularity +hypervenosity +hyperventilate +hyperventilation +hypervigilant +hyperviscosity +hypervitalization +hypervitalize +hypervitaminosis +hypervolume +hyperwrought +hypesthesia +hypesthesic +hypethral +hypha +hyphaeresis +hyphal +hyphedonia +hyphema +hyphen +hyphenate +hyphenated +hyphenation +hyphenic +hyphenism +hyphenization +hyphenize +hypho +hyphodrome +hyphomycete +hyphomycetic +hyphomycetous +hyphomycosis +hypidiomorphic +hypidiomorphically +hypinosis +hypinotic +hypnaceous +hypnagogic +hypnesthesis +hypnesthetic +hypnoanalysis +hypnobate +hypnocyst +hypnody +hypnoetic +hypnogenesis +hypnogenetic +hypnoid +hypnoidal +hypnoidization +hypnoidize +hypnologic +hypnological +hypnologist +hypnology +hypnone +hypnophobia +hypnophobic +hypnophoby +hypnopompic +hypnoses +hypnosis +hypnosperm +hypnosporangium +hypnospore +hypnosporic +hypnotherapy +hypnotic +hypnotically +hypnotism +hypnotist +hypnotistic +hypnotizability +hypnotizable +hypnotization +hypnotize +hypnotizer +hypnotoid +hypnotoxin +hypo +hypoacid +hypoacidity +hypoactive +hypoactivity +hypoadenia +hypoadrenia +hypoaeolian +hypoalimentation +hypoalkaline +hypoalkalinity +hypoaminoacidemia +hypoantimonate +hypoazoturia +hypobasal +hypobatholithic +hypobenthonic +hypobenthos +hypoblast +hypoblastic +hypobole +hypobranchial +hypobranchiate +hypobromite +hypobromous +hypobulia +hypobulic +hypocalcemia +hypocarp +hypocarpium +hypocarpogean +hypocatharsis +hypocathartic +hypocathexis +hypocaust +hypocentrum +hypocephalus +hypochil +hypochilium +hypochlorhydria +hypochlorhydric +hypochloric +hypochlorite +hypochlorous +hypochloruria +hypochnose +hypochondria +hypochondriac +hypochondriacal +hypochondriacally +hypochondriacism +hypochondrial +hypochondriasis +hypochondriast +hypochondrium +hypochondry +hypochordal +hypochromia +hypochrosis +hypochylia +hypocist +hypocleidian +hypocleidium +hypocoelom +hypocondylar +hypocone +hypoconid +hypoconule +hypoconulid +hypocoracoid +hypocorism +hypocoristic +hypocoristical +hypocoristically +hypocotyl +hypocotyleal +hypocotyledonary +hypocotyledonous +hypocotylous +hypocrater +hypocrateriform +hypocraterimorphous +hypocreaceous +hypocrisis +hypocrisy +hypocrital +hypocrite +hypocritic +hypocritical +hypocritically +hypocrize +hypocrystalline +hypocycloid +hypocycloidal +hypocystotomy +hypocytosis +hypodactylum +hypoderm +hypoderma +hypodermal +hypodermatic +hypodermatically +hypodermatoclysis +hypodermatomy +hypodermic +hypodermically +hypodermis +hypodermoclysis +hypodermosis +hypodermous +hypodiapason +hypodiapente +hypodiastole +hypodiatessaron +hypodiazeuxis +hypodicrotic +hypodicrotous +hypoditone +hypodorian +hypodynamia +hypodynamic +hypoeliminator +hypoendocrinism +hypoeosinophilia +hypoeutectic +hypoeutectoid +hypofunction +hypogastric +hypogastrium +hypogastrocele +hypogeal +hypogean +hypogee +hypogeic +hypogeiody +hypogene +hypogenesis +hypogenetic +hypogenic +hypogenous +hypogeocarpous +hypogeous +hypogeum +hypogeusia +hypoglobulia +hypoglossal +hypoglossitis +hypoglossus +hypoglottis +hypoglycemia +hypoglycemic +hypognathism +hypognathous +hypogonation +hypogynic +hypogynium +hypogynous +hypogyny +hypohalous +hypohemia +hypohidrosis +hypohyal +hypohyaline +hypoid +hypoiodite +hypoiodous +hypoionian +hypoischium +hypoisotonic +hypokeimenometry +hypokinesia +hypokinesis +hypokinetic +hypokoristikon +hypolemniscus +hypoleptically +hypoleucocytosis +hypolimnion +hypolocrian +hypolydian +hypomania +hypomanic +hypomelancholia +hypomeral +hypomere +hypomeron +hypometropia +hypomixolydian +hypomnematic +hypomnesis +hypomochlion +hypomorph +hypomotility +hypomyotonia +hyponastic +hyponastically +hyponasty +hyponeuria +hyponitric +hyponitrite +hyponitrous +hyponoetic +hyponoia +hyponome +hyponomic +hyponychial +hyponychium +hyponym +hyponymic +hyponymous +hypopepsia +hypopepsinia +hypopepsy +hypopetalous +hypopetaly +hypophalangism +hypophamin +hypophamine +hypophare +hypopharyngeal +hypopharynx +hypophloeodal +hypophloeodic +hypophloeous +hypophonic +hypophonous +hypophora +hypophoria +hypophosphate +hypophosphite +hypophosphoric +hypophosphorous +hypophrenia +hypophrenic +hypophrenosis +hypophrygian +hypophyge +hypophyll +hypophyllium +hypophyllous +hypophyllum +hypophyse +hypophyseal +hypophysectomize +hypophysectomy +hypophyseoprivic +hypophyseoprivous +hypophysial +hypophysical +hypophysics +hypophysis +hypopial +hypopinealism +hypopituitarism +hypoplankton +hypoplanktonic +hypoplasia +hypoplastic +hypoplastral +hypoplastron +hypoplasty +hypoplasy +hypoploid +hypoploidy +hypopodium +hypopraxia +hypoprosexia +hypopselaphesia +hypopteral +hypopteron +hypoptilar +hypoptilum +hypoptosis +hypoptyalism +hypopus +hypopygial +hypopygidium +hypopygium +hypopyon +hyporadial +hyporadiolus +hyporadius +hyporchema +hyporchematic +hyporcheme +hyporchesis +hyporhachidian +hyporhachis +hyporhined +hyporit +hyporrhythmic +hyposcenium +hyposcleral +hyposcope +hyposecretion +hyposensitization +hyposensitize +hyposkeletal +hyposmia +hypospadiac +hypospadias +hyposphene +hypospray +hypostase +hypostasis +hypostasization +hypostasize +hypostasy +hypostatic +hypostatical +hypostatically +hypostatization +hypostatize +hyposternal +hyposternum +hyposthenia +hyposthenic +hyposthenuria +hypostigma +hypostilbite +hypostoma +hypostomatic +hypostomatous +hypostome +hypostomial +hypostomous +hypostrophe +hypostyle +hypostypsis +hypostyptic +hyposulphite +hyposulphurous +hyposuprarenalism +hyposyllogistic +hyposynaphe +hyposynergia +hyposystole +hypotactic +hypotarsal +hypotarsus +hypotaxia +hypotaxic +hypotaxis +hypotension +hypotensive +hypotensor +hypotenusal +hypotenuse +hypothalamic +hypothalamus +hypothalline +hypothallus +hypothec +hypotheca +hypothecal +hypothecary +hypothecate +hypothecation +hypothecative +hypothecator +hypothecatory +hypothecial +hypothecium +hypothenal +hypothenar +hypothermal +hypothermia +hypothermic +hypothermy +hypotheses +hypothesis +hypothesist +hypothesize +hypothesizer +hypothetic +hypothetical +hypothetically +hypothetics +hypothetist +hypothetize +hypothetizer +hypothyreosis +hypothyroid +hypothyroidism +hypotonia +hypotonic +hypotonicity +hypotonus +hypotony +hypotoxic +hypotoxicity +hypotrachelium +hypotrich +hypotrichosis +hypotrichous +hypotrochanteric +hypotrochoid +hypotrochoidal +hypotrophic +hypotrophy +hypotympanic +hypotypic +hypotypical +hypotyposis +hypovalve +hypovanadate +hypovanadic +hypovanadious +hypovanadous +hypovitaminosis +hypoxanthic +hypoxanthine +hypozeugma +hypozeuxis +hypozoan +hypozoic +hyppish +hypsibrachycephalic +hypsibrachycephalism +hypsibrachycephaly +hypsicephalic +hypsicephaly +hypsidolichocephalic +hypsidolichocephalism +hypsidolichocephaly +hypsiliform +hypsiloid +hypsilophodont +hypsilophodontid +hypsilophodontoid +hypsistenocephalic +hypsistenocephalism +hypsistenocephaly +hypsobathymetric +hypsocephalous +hypsochrome +hypsochromic +hypsochromy +hypsodont +hypsodontism +hypsodonty +hypsographic +hypsographical +hypsography +hypsoisotherm +hypsometer +hypsometric +hypsometrical +hypsometrically +hypsometrist +hypsometry +hypsophobia +hypsophonous +hypsophyll +hypsophyllar +hypsophyllary +hypsophyllous +hypsophyllum +hypsothermometer +hypural +hyraces +hyraceum +hyracid +hyraciform +hyracodont +hyracodontid +hyracodontoid +hyracoid +hyracoidean +hyracothere +hyracotherian +hyrax +hyson +hyssop +hystazarin +hysteralgia +hysteralgic +hysteranthous +hysterectomy +hysterelcosis +hysteresial +hysteresis +hysteretic +hysteretically +hysteria +hysteriac +hysteric +hysterical +hysterically +hystericky +hysterics +hysteriform +hysterioid +hysterocatalepsy +hysterocele +hysterocleisis +hysterocrystalline +hysterocystic +hysterodynia +hysterogen +hysterogenetic +hysterogenic +hysterogenous +hysterogeny +hysteroid +hysterolaparotomy +hysterolith +hysterolithiasis +hysterology +hysterolysis +hysteromania +hysterometer +hysterometry +hysteromorphous +hysteromyoma +hysteromyomectomy +hysteron +hysteroneurasthenia +hysteropathy +hysteropexia +hysteropexy +hysterophore +hysterophytal +hysterophyte +hysteroproterize +hysteroptosia +hysteroptosis +hysterorrhaphy +hysterorrhexis +hysteroscope +hysterosis +hysterotome +hysterotomy +hysterotraumatism +hystriciasis +hystricid +hystricine +hystricism +hystricismus +hystricoid +hystricomorph +hystricomorphic +hystricomorphous +i +iamatology +iamb +iambelegus +iambi +iambic +iambically +iambist +iambize +iambographer +iambus +ianthine +ianthinite +iao +iatraliptic +iatraliptics +iatric +iatrical +iatrochemic +iatrochemical +iatrochemist +iatrochemistry +iatrological +iatrology +iatromathematical +iatromathematician +iatromathematics +iatromechanical +iatromechanist +iatrophysical +iatrophysicist +iatrophysics +iatrotechnics +iba +iberite +ibex +ibices +ibid +ibidine +ibis +ibisbill +ibolium +ibota +icacinaceous +icaco +ice +iceberg +iceblink +iceboat +icebone +icebound +icebox +icebreaker +icecap +icecraft +iced +icefall +icefish +icehouse +iceland +iceleaf +iceless +icelike +iceman +icequake +iceroot +icework +ich +ichneumon +ichneumoned +ichneumonid +ichneumonidan +ichneumoniform +ichneumonized +ichneumonoid +ichneumonology +ichneumous +ichneutic +ichnite +ichnographic +ichnographical +ichnographically +ichnography +ichnolite +ichnolithology +ichnolitic +ichnological +ichnology +ichnomancy +icho +ichoglan +ichor +ichorous +ichorrhea +ichorrhemia +ichthulin +ichthulinic +ichthus +ichthyal +ichthyic +ichthyism +ichthyismus +ichthyization +ichthyized +ichthyobatrachian +ichthyocephalous +ichthyocol +ichthyocolla +ichthyocoprolite +ichthyodian +ichthyodont +ichthyodorulite +ichthyofauna +ichthyoform +ichthyographer +ichthyographia +ichthyographic +ichthyography +ichthyoid +ichthyoidal +ichthyolatrous +ichthyolatry +ichthyolite +ichthyolitic +ichthyologic +ichthyological +ichthyologically +ichthyologist +ichthyology +ichthyomancy +ichthyomantic +ichthyomorphic +ichthyomorphous +ichthyonomy +ichthyopaleontology +ichthyophagan +ichthyophagi +ichthyophagian +ichthyophagist +ichthyophagize +ichthyophagous +ichthyophagy +ichthyophile +ichthyophobia +ichthyophthalmite +ichthyophthiriasis +ichthyopolism +ichthyopolist +ichthyopsid +ichthyopsidan +ichthyopterygian +ichthyopterygium +ichthyornithic +ichthyornithoid +ichthyosaur +ichthyosaurian +ichthyosaurid +ichthyosauroid +ichthyosis +ichthyosism +ichthyotic +ichthyotomist +ichthyotomous +ichthyotomy +ichthyotoxin +ichthyotoxism +ichthytaxidermy +ichu +icica +icicle +icicled +icily +iciness +icing +icon +iconic +iconical +iconism +iconoclasm +iconoclast +iconoclastic +iconoclastically +iconoclasticism +iconodule +iconodulic +iconodulist +iconoduly +iconograph +iconographer +iconographic +iconographical +iconographist +iconography +iconolater +iconolatrous +iconolatry +iconological +iconologist +iconology +iconomachal +iconomachist +iconomachy +iconomania +iconomatic +iconomatically +iconomaticism +iconomatography +iconometer +iconometric +iconometrical +iconometrically +iconometry +iconophile +iconophilism +iconophilist +iconophily +iconoplast +iconoscope +iconostas +iconostasion +iconostasis +iconotype +icosahedral +icosasemic +icosian +icositetrahedron +icosteid +icosteine +icotype +icteric +icterical +icterine +icteritious +icterode +icterogenetic +icterogenic +icterogenous +icterohematuria +icteroid +icterus +ictic +ictuate +ictus +icy +id +idalia +idant +iddat +ide +idea +ideaed +ideaful +ideagenous +ideal +idealess +idealism +idealist +idealistic +idealistical +idealistically +ideality +idealization +idealize +idealizer +idealless +ideally +idealness +ideamonger +ideate +ideation +ideational +ideationally +ideative +ideist +idempotent +identic +identical +identicalism +identically +identicalness +identifiable +identifiableness +identification +identifier +identify +identism +identity +ideogenetic +ideogenical +ideogenous +ideogeny +ideoglyph +ideogram +ideogrammic +ideograph +ideographic +ideographical +ideographically +ideography +ideolatry +ideologic +ideological +ideologically +ideologist +ideologize +ideologue +ideology +ideomotion +ideomotor +ideophone +ideophonetics +ideophonous +ideoplastia +ideoplastic +ideoplastics +ideoplasty +ideopraxist +ides +idgah +idiasm +idic +idiobiology +idioblast +idioblastic +idiochromatic +idiochromatin +idiochromosome +idiocrasis +idiocrasy +idiocratic +idiocratical +idiocy +idiocyclophanous +idioelectric +idioelectrical +idiogenesis +idiogenetic +idiogenous +idioglossia +idioglottic +idiograph +idiographic +idiographical +idiohypnotism +idiolalia +idiolatry +idiologism +idiolysin +idiom +idiomatic +idiomatical +idiomatically +idiomaticalness +idiomelon +idiometer +idiomography +idiomology +idiomorphic +idiomorphically +idiomorphism +idiomorphous +idiomuscular +idiopathetic +idiopathic +idiopathical +idiopathically +idiopathy +idiophanism +idiophanous +idiophonic +idioplasm +idioplasmatic +idioplasmic +idiopsychological +idiopsychology +idioreflex +idiorepulsive +idioretinal +idiorrhythmic +idiosome +idiospasm +idiospastic +idiostatic +idiosyncrasy +idiosyncratic +idiosyncratical +idiosyncratically +idiot +idiotcy +idiothalamous +idiothermous +idiothermy +idiotic +idiotical +idiotically +idioticalness +idioticon +idiotish +idiotism +idiotize +idiotropian +idiotry +idiotype +idiotypic +idite +iditol +idle +idleful +idleheaded +idlehood +idleman +idlement +idleness +idler +idleset +idleship +idlety +idlish +idly +idocrase +idol +idola +idolaster +idolater +idolatress +idolatric +idolatrize +idolatrizer +idolatrous +idolatrously +idolatrousness +idolatry +idolify +idolism +idolist +idolistic +idolization +idolize +idolizer +idoloclast +idoloclastic +idolodulia +idolographical +idololatrical +idololatry +idolomancy +idolomania +idolothyte +idolothytic +idolous +idolum +idoneal +idoneity +idoneous +idoneousness +idorgan +idosaccharic +idose +idrialin +idrialine +idrialite +idryl +idyl +idyler +idylism +idylist +idylize +idyllian +idyllic +idyllical +idyllically +idyllicism +ie +if +ife +iffy +igelstromite +igloo +ignatia +ignavia +igneoaqueous +igneous +ignescent +ignicolist +igniferous +igniferousness +igniform +ignifuge +ignify +ignigenous +ignipotent +ignipuncture +ignitability +ignite +igniter +ignitibility +ignitible +ignition +ignitive +ignitor +ignitron +ignivomous +ignivomousness +ignobility +ignoble +ignobleness +ignoblesse +ignobly +ignominious +ignominiously +ignominiousness +ignominy +ignorable +ignoramus +ignorance +ignorant +ignorantism +ignorantist +ignorantly +ignorantness +ignoration +ignore +ignorement +ignorer +ignote +iguana +iguanian +iguanid +iguaniform +iguanodont +iguanodontoid +iguanoid +ihi +ihleite +ihram +iiwi +ijma +ijolite +ijussite +ikat +ikey +ikeyness +ikona +ikra +ileac +ileectomy +ileitis +ileocaecal +ileocaecum +ileocolic +ileocolitis +ileocolostomy +ileocolotomy +ileon +ileosigmoidostomy +ileostomy +ileotomy +ilesite +ileum +ileus +ilex +ilia +iliac +iliacus +iliahi +ilial +iliau +ilicaceous +ilicic +ilicin +ilima +iliocaudal +iliocaudalis +iliococcygeal +iliococcygeus +iliococcygian +iliocostal +iliocostalis +iliodorsal +iliofemoral +iliohypogastric +ilioinguinal +ilioischiac +ilioischiatic +iliolumbar +iliopectineal +iliopelvic +ilioperoneal +iliopsoas +iliopsoatic +iliopubic +iliosacral +iliosciatic +ilioscrotal +iliospinal +iliotibial +iliotrochanteric +ilium +ilk +ilka +ilkane +ill +illaborate +illachrymable +illachrymableness +illapsable +illapse +illapsive +illaqueate +illaqueation +illation +illative +illatively +illaudable +illaudably +illaudation +illaudatory +illecebrous +illeck +illegal +illegality +illegalize +illegally +illegalness +illegibility +illegible +illegibleness +illegibly +illegitimacy +illegitimate +illegitimately +illegitimateness +illegitimation +illegitimatize +illeism +illeist +illess +illfare +illguide +illiberal +illiberalism +illiberality +illiberalize +illiberally +illiberalness +illicit +illicitly +illicitness +illimitability +illimitable +illimitableness +illimitably +illimitate +illimitation +illimited +illimitedly +illimitedness +illinition +illinium +illipene +illiquation +illiquid +illiquidity +illiquidly +illish +illision +illiteracy +illiteral +illiterate +illiterately +illiterateness +illiterature +illium +illness +illocal +illocality +illocally +illogic +illogical +illogicality +illogically +illogicalness +illogician +illogicity +illoricate +illoricated +illoyal +illoyalty +illth +illucidate +illucidation +illucidative +illude +illudedly +illuder +illume +illumer +illuminability +illuminable +illuminance +illuminant +illuminate +illuminated +illuminati +illuminating +illuminatingly +illumination +illuminational +illuminatism +illuminatist +illuminative +illuminato +illuminator +illuminatory +illuminatus +illumine +illuminee +illuminer +illuminist +illuminometer +illuminous +illupi +illure +illurement +illusible +illusion +illusionable +illusional +illusionary +illusioned +illusionism +illusionist +illusionistic +illusive +illusively +illusiveness +illusor +illusorily +illusoriness +illusory +illustrable +illustratable +illustrate +illustration +illustrational +illustrative +illustratively +illustrator +illustratory +illustratress +illustre +illustricity +illustrious +illustriously +illustriousness +illutate +illutation +illuvial +illuviate +illuviation +illy +ilmenite +ilmenitite +ilmenorutile +ilot +ilvaite +ilysioid +image +imageable +imageless +imager +imagerial +imagerially +imagery +imaginability +imaginable +imaginableness +imaginably +imaginal +imaginant +imaginarily +imaginariness +imaginary +imaginate +imagination +imaginational +imaginationalism +imaginative +imaginatively +imaginativeness +imaginator +imagine +imaginer +imagines +imaginist +imaginous +imagism +imagist +imagistic +imago +imam +imamah +imamate +imambarah +imamic +imamship +imaret +imbalance +imban +imband +imbannered +imbarge +imbark +imbarn +imbased +imbastardize +imbat +imbauba +imbe +imbecile +imbecilely +imbecilic +imbecilitate +imbecility +imbed +imbellious +imber +imbibe +imbiber +imbibition +imbibitional +imbibitory +imbirussu +imbitter +imbitterment +imbolish +imbondo +imbonity +imbordure +imborsation +imbosom +imbower +imbreathe +imbreviate +imbrex +imbricate +imbricated +imbricately +imbrication +imbricative +imbroglio +imbrue +imbruement +imbrute +imbrutement +imbue +imbuement +imburse +imbursement +imi +imidazole +imidazolyl +imide +imidic +imidogen +iminazole +imine +imino +iminohydrin +imitability +imitable +imitableness +imitancy +imitant +imitate +imitatee +imitation +imitational +imitationist +imitative +imitatively +imitativeness +imitator +imitatorship +imitatress +imitatrix +immaculacy +immaculance +immaculate +immaculately +immaculateness +immalleable +immanacle +immanation +immane +immanely +immanence +immanency +immaneness +immanent +immanental +immanentism +immanentist +immanently +immanifest +immanifestness +immanity +immantle +immarble +immarcescible +immarcescibly +immarcibleness +immarginate +immask +immatchable +immaterial +immaterialism +immaterialist +immateriality +immaterialize +immaterially +immaterialness +immaterials +immateriate +immatriculate +immatriculation +immature +immatured +immaturely +immatureness +immaturity +immeability +immeasurability +immeasurable +immeasurableness +immeasurably +immeasured +immechanical +immechanically +immediacy +immedial +immediate +immediately +immediateness +immediatism +immediatist +immedicable +immedicableness +immedicably +immelodious +immember +immemorable +immemorial +immemorially +immense +immensely +immenseness +immensity +immensive +immensurability +immensurable +immensurableness +immensurate +immerd +immerge +immergence +immergent +immerit +immerited +immeritorious +immeritoriously +immeritous +immerse +immersement +immersible +immersion +immersionism +immersionist +immersive +immethodic +immethodical +immethodically +immethodicalness +immethodize +immetrical +immetrically +immetricalness +immew +immi +immigrant +immigrate +immigration +immigrator +immigratory +imminence +imminency +imminent +imminently +imminentness +immingle +imminution +immiscibility +immiscible +immiscibly +immission +immit +immitigability +immitigable +immitigably +immix +immixable +immixture +immobile +immobility +immobilization +immobilize +immoderacy +immoderate +immoderately +immoderateness +immoderation +immodest +immodestly +immodesty +immodulated +immolate +immolation +immolator +immoment +immomentous +immonastered +immoral +immoralism +immoralist +immorality +immoralize +immorally +immorigerous +immorigerousness +immortability +immortable +immortal +immortalism +immortalist +immortality +immortalizable +immortalization +immortalize +immortalizer +immortally +immortalness +immortalship +immortelle +immortification +immortified +immotile +immotioned +immotive +immound +immovability +immovable +immovableness +immovably +immund +immundity +immune +immunist +immunity +immunization +immunize +immunochemistry +immunogen +immunogenetic +immunogenetics +immunogenic +immunogenically +immunogenicity +immunologic +immunological +immunologically +immunologist +immunology +immunoreaction +immunotoxin +immuration +immure +immurement +immusical +immusically +immutability +immutable +immutableness +immutably +immutation +immute +immutilate +immutual +imonium +imp +impacability +impacable +impack +impackment +impact +impacted +impaction +impactionize +impactment +impactual +impages +impaint +impair +impairable +impairer +impairment +impala +impalace +impalatable +impale +impalement +impaler +impall +impalm +impalpability +impalpable +impalpably +impalsy +impaludism +impanate +impanation +impanator +impane +impanel +impanelment +impapase +impapyrate +impar +imparadise +imparalleled +imparasitic +impardonable +impardonably +imparidigitate +imparipinnate +imparisyllabic +imparity +impark +imparkation +imparl +imparlance +imparsonee +impart +impartable +impartance +impartation +imparter +impartial +impartialism +impartialist +impartiality +impartially +impartialness +impartibilibly +impartibility +impartible +impartibly +imparticipable +impartite +impartive +impartivity +impartment +impassability +impassable +impassableness +impassably +impasse +impassibilibly +impassibility +impassible +impassibleness +impassion +impassionable +impassionate +impassionately +impassioned +impassionedly +impassionedness +impassionment +impassive +impassively +impassiveness +impassivity +impastation +impaste +impasto +impasture +impaternate +impatible +impatience +impatiency +impatient +impatientaceous +impatiently +impatientness +impatronize +impave +impavid +impavidity +impavidly +impawn +impayable +impeach +impeachability +impeachable +impeacher +impeachment +impearl +impeccability +impeccable +impeccably +impeccance +impeccancy +impeccant +impectinate +impecuniary +impecuniosity +impecunious +impecuniously +impecuniousness +impedance +impede +impeder +impedibility +impedible +impedient +impediment +impedimenta +impedimental +impedimentary +impeding +impedingly +impedite +impedition +impeditive +impedometer +impeevish +impel +impellent +impeller +impen +impend +impendence +impendency +impendent +impending +impenetrability +impenetrable +impenetrableness +impenetrably +impenetrate +impenetration +impenetrative +impenitence +impenitent +impenitently +impenitentness +impenitible +impenitibleness +impennate +impent +imperance +imperant +imperate +imperation +imperatival +imperative +imperatively +imperativeness +imperator +imperatorial +imperatorially +imperatorian +imperatorious +imperatorship +imperatory +imperatrix +imperceivable +imperceivableness +imperceivably +imperceived +imperceiverant +imperceptibility +imperceptible +imperceptibleness +imperceptibly +imperception +imperceptive +imperceptiveness +imperceptivity +impercipience +impercipient +imperence +imperent +imperfect +imperfected +imperfectibility +imperfectible +imperfection +imperfectious +imperfective +imperfectly +imperfectness +imperforable +imperforate +imperforated +imperforation +imperformable +imperia +imperial +imperialin +imperialine +imperialism +imperialist +imperialistic +imperialistically +imperiality +imperialization +imperialize +imperially +imperialness +imperialty +imperil +imperilment +imperious +imperiously +imperiousness +imperish +imperishability +imperishable +imperishableness +imperishably +imperite +imperium +impermanence +impermanency +impermanent +impermanently +impermeability +impermeabilization +impermeabilize +impermeable +impermeableness +impermeably +impermeated +impermeator +impermissible +impermutable +imperscriptible +imperscrutable +impersonable +impersonal +impersonality +impersonalization +impersonalize +impersonally +impersonate +impersonation +impersonative +impersonator +impersonatress +impersonatrix +impersonification +impersonify +impersonization +impersonize +imperspicuity +imperspicuous +imperspirability +imperspirable +impersuadable +impersuadableness +impersuasibility +impersuasible +impersuasibleness +impersuasibly +impertinacy +impertinence +impertinency +impertinent +impertinently +impertinentness +impertransible +imperturbability +imperturbable +imperturbableness +imperturbably +imperturbation +imperturbed +imperverse +impervertible +impervestigable +imperviability +imperviable +imperviableness +impervial +impervious +imperviously +imperviousness +impest +impestation +impester +impeticos +impetiginous +impetigo +impetition +impetrate +impetration +impetrative +impetrator +impetratory +impetre +impetulant +impetulantly +impetuosity +impetuous +impetuously +impetuousness +impetus +imphee +impi +impicture +impierceable +impiety +impignorate +impignoration +impinge +impingement +impingence +impingent +impinger +impinguate +impious +impiously +impiousness +impish +impishly +impishness +impiteous +impitiably +implacability +implacable +implacableness +implacably +implacement +implacental +implacentate +implant +implantation +implanter +implastic +implasticity +implate +implausibility +implausible +implausibleness +implausibly +impleach +implead +impleadable +impleader +impledge +implement +implemental +implementation +implementiferous +implete +impletion +impletive +implex +impliable +implial +implicant +implicate +implicately +implicateness +implication +implicational +implicative +implicatively +implicatory +implicit +implicitly +implicitness +impliedly +impliedness +impling +implode +implodent +implorable +imploration +implorator +imploratory +implore +implorer +imploring +imploringly +imploringness +implosion +implosive +implosively +implume +implumed +implunge +impluvium +imply +impocket +impofo +impoison +impoisoner +impolarizable +impolicy +impolished +impolite +impolitely +impoliteness +impolitic +impolitical +impolitically +impoliticalness +impoliticly +impoliticness +impollute +imponderabilia +imponderability +imponderable +imponderableness +imponderably +imponderous +impone +imponent +impoor +impopular +impopularly +imporosity +imporous +import +importability +importable +importableness +importably +importance +importancy +important +importantly +importation +importer +importless +importment +importraiture +importray +importunacy +importunance +importunate +importunately +importunateness +importunator +importune +importunely +importunement +importuner +importunity +imposable +imposableness +imposal +impose +imposement +imposer +imposing +imposingly +imposingness +imposition +impositional +impositive +impossibilification +impossibilism +impossibilist +impossibilitate +impossibility +impossible +impossibleness +impossibly +impost +imposter +imposterous +impostor +impostorism +impostorship +impostress +impostrix +impostrous +impostumate +impostumation +impostume +imposture +imposturism +imposturous +imposure +impot +impotable +impotence +impotency +impotent +impotently +impotentness +impound +impoundable +impoundage +impounder +impoundment +impoverish +impoverisher +impoverishment +impracticability +impracticable +impracticableness +impracticably +impractical +impracticality +impracticalness +imprecant +imprecate +imprecation +imprecator +imprecatorily +imprecatory +imprecise +imprecisely +imprecision +impredicability +impredicable +impreg +impregn +impregnability +impregnable +impregnableness +impregnably +impregnant +impregnate +impregnation +impregnative +impregnator +impregnatory +imprejudice +impremeditate +impreparation +impresa +impresario +imprescience +imprescribable +imprescriptibility +imprescriptible +imprescriptibly +imprese +impress +impressable +impressedly +impresser +impressibility +impressible +impressibleness +impressibly +impression +impressionability +impressionable +impressionableness +impressionably +impressional +impressionalist +impressionality +impressionally +impressionary +impressionism +impressionist +impressionistic +impressionistically +impressionless +impressive +impressively +impressiveness +impressment +impressor +impressure +imprest +imprestable +impreventability +impreventable +imprevisibility +imprevisible +imprevision +imprimatur +imprime +imprimitive +imprimitivity +imprint +imprinter +imprison +imprisonable +imprisoner +imprisonment +improbability +improbabilize +improbable +improbableness +improbably +improbation +improbative +improbatory +improbity +improcreant +improcurability +improcurable +improducible +improficience +improficiency +improgressive +improgressively +improgressiveness +improlificical +impromptitude +impromptu +impromptuary +impromptuist +improof +improper +improperation +improperly +improperness +impropriate +impropriation +impropriator +impropriatrix +impropriety +improvability +improvable +improvableness +improvably +improve +improvement +improver +improvership +improvidence +improvident +improvidentially +improvidently +improving +improvingly +improvisate +improvisation +improvisational +improvisator +improvisatorial +improvisatorially +improvisatorize +improvisatory +improvise +improvisedly +improviser +improvision +improviso +improvisor +imprudence +imprudency +imprudent +imprudential +imprudently +imprudentness +impship +impuberal +impuberate +impuberty +impubic +impudence +impudency +impudent +impudently +impudentness +impudicity +impugn +impugnability +impugnable +impugnation +impugner +impugnment +impuissance +impuissant +impulse +impulsion +impulsive +impulsively +impulsiveness +impulsivity +impulsory +impunctate +impunctual +impunctuality +impunely +impunible +impunibly +impunity +impure +impurely +impureness +impuritan +impuritanism +impurity +imputability +imputable +imputableness +imputably +imputation +imputative +imputatively +imputativeness +impute +imputedly +imputer +imputrescence +imputrescibility +imputrescible +imputrid +impy +imshi +imsonic +imu +in +inability +inabordable +inabstinence +inaccentuated +inaccentuation +inacceptable +inaccessibility +inaccessible +inaccessibleness +inaccessibly +inaccordance +inaccordancy +inaccordant +inaccordantly +inaccuracy +inaccurate +inaccurately +inaccurateness +inachid +inachoid +inacquaintance +inacquiescent +inactinic +inaction +inactionist +inactivate +inactivation +inactive +inactively +inactiveness +inactivity +inactuate +inactuation +inadaptability +inadaptable +inadaptation +inadaptive +inadept +inadequacy +inadequate +inadequately +inadequateness +inadequation +inadequative +inadequatively +inadherent +inadhesion +inadhesive +inadjustability +inadjustable +inadmissibility +inadmissible +inadmissibly +inadventurous +inadvertence +inadvertency +inadvertent +inadvertently +inadvisability +inadvisable +inadvisableness +inadvisedly +inaesthetic +inaffability +inaffable +inaffectation +inagglutinability +inagglutinable +inaggressive +inagile +inaidable +inaja +inalacrity +inalienability +inalienable +inalienableness +inalienably +inalimental +inalterability +inalterable +inalterableness +inalterably +inamissibility +inamissible +inamissibleness +inamorata +inamorate +inamoration +inamorato +inamovability +inamovable +inane +inanely +inanga +inangulate +inanimadvertence +inanimate +inanimated +inanimately +inanimateness +inanimation +inanition +inanity +inantherate +inapathy +inapostate +inapparent +inappealable +inappeasable +inappellability +inappellable +inappendiculate +inapperceptible +inappertinent +inappetence +inappetency +inappetent +inappetible +inapplicability +inapplicable +inapplicableness +inapplicably +inapplication +inapposite +inappositely +inappositeness +inappreciable +inappreciably +inappreciation +inappreciative +inappreciatively +inappreciativeness +inapprehensible +inapprehension +inapprehensive +inapprehensiveness +inapproachability +inapproachable +inapproachably +inappropriable +inappropriableness +inappropriate +inappropriately +inappropriateness +inapt +inaptitude +inaptly +inaptness +inaqueous +inarable +inarch +inarculum +inarguable +inarguably +inarm +inarticulacy +inarticulate +inarticulated +inarticulately +inarticulateness +inarticulation +inartificial +inartificiality +inartificially +inartificialness +inartistic +inartistical +inartisticality +inartistically +inasmuch +inassimilable +inassimilation +inassuageable +inattackable +inattention +inattentive +inattentively +inattentiveness +inaudibility +inaudible +inaudibleness +inaudibly +inaugur +inaugural +inaugurate +inauguration +inaugurative +inaugurator +inauguratory +inaugurer +inaurate +inauration +inauspicious +inauspiciously +inauspiciousness +inauthentic +inauthenticity +inauthoritative +inauthoritativeness +inaxon +inbe +inbeaming +inbearing +inbeing +inbending +inbent +inbirth +inblow +inblowing +inblown +inboard +inbond +inborn +inbound +inbread +inbreak +inbreaking +inbreathe +inbreather +inbred +inbreed +inbring +inbringer +inbuilt +inburning +inburnt +inburst +inby +incalculability +incalculable +incalculableness +incalculably +incalescence +incalescency +incalescent +incaliculate +incalver +incalving +incameration +incandent +incandesce +incandescence +incandescency +incandescent +incandescently +incanous +incantation +incantational +incantator +incantatory +incanton +incapability +incapable +incapableness +incapably +incapacious +incapaciousness +incapacitate +incapacitation +incapacity +incapsulate +incapsulation +incaptivate +incarcerate +incarceration +incarcerator +incardinate +incardination +incarmined +incarn +incarnadine +incarnant +incarnate +incarnation +incarnational +incarnationist +incarnative +incase +incasement +incast +incatenate +incatenation +incaution +incautious +incautiously +incautiousness +incavate +incavated +incavation +incavern +incedingly +incelebrity +incendiarism +incendiary +incendivity +incensation +incense +incenseless +incensement +incensory +incensurable +incensurably +incenter +incentive +incentively +incentor +incept +inception +inceptive +inceptively +inceptor +inceration +incertitude +incessable +incessably +incessancy +incessant +incessantly +incessantness +incest +incestuous +incestuously +incestuousness +inch +inched +inchmeal +inchoacy +inchoant +inchoate +inchoately +inchoateness +inchoation +inchoative +inchpin +inchworm +incide +incidence +incident +incidental +incidentalist +incidentally +incidentalness +incidentless +incidently +incinerable +incinerate +incineration +incinerator +incipience +incipient +incipiently +incircumscription +incircumspect +incircumspection +incircumspectly +incircumspectness +incisal +incise +incisely +incisiform +incision +incisive +incisively +incisiveness +incisor +incisorial +incisory +incisure +incitability +incitable +incitant +incitation +incite +incitement +inciter +incitingly +incitive +incitress +incivic +incivility +incivilization +incivism +inclemency +inclement +inclemently +inclementness +inclinable +inclinableness +inclination +inclinational +inclinator +inclinatorily +inclinatorium +inclinatory +incline +incliner +inclinograph +inclinometer +inclip +inclose +inclosure +includable +include +included +includedness +includer +inclusa +incluse +inclusion +inclusionist +inclusive +inclusively +inclusiveness +inclusory +incoagulable +incoalescence +incoercible +incog +incogent +incogitability +incogitable +incogitancy +incogitant +incogitantly +incogitative +incognita +incognitive +incognito +incognizability +incognizable +incognizance +incognizant +incognoscent +incognoscibility +incognoscible +incoherence +incoherency +incoherent +incoherentific +incoherently +incoherentness +incohering +incohesion +incohesive +incoincidence +incoincident +incombustibility +incombustible +incombustibleness +incombustibly +incombustion +income +incomeless +incomer +incoming +incommensurability +incommensurable +incommensurableness +incommensurably +incommensurate +incommensurately +incommensurateness +incommiscibility +incommiscible +incommodate +incommodation +incommode +incommodement +incommodious +incommodiously +incommodiousness +incommodity +incommunicability +incommunicable +incommunicableness +incommunicably +incommunicado +incommunicative +incommunicatively +incommunicativeness +incommutability +incommutable +incommutableness +incommutably +incompact +incompactly +incompactness +incomparability +incomparable +incomparableness +incomparably +incompassionate +incompassionately +incompassionateness +incompatibility +incompatible +incompatibleness +incompatibly +incompendious +incompensated +incompensation +incompetence +incompetency +incompetent +incompetently +incompetentness +incompletability +incompletable +incompletableness +incomplete +incompleted +incompletely +incompleteness +incompletion +incomplex +incompliance +incompliancy +incompliant +incompliantly +incomplicate +incomplying +incomposed +incomposedly +incomposedness +incomposite +incompossibility +incompossible +incomprehended +incomprehending +incomprehendingly +incomprehensibility +incomprehensible +incomprehensibleness +incomprehensibly +incomprehension +incomprehensive +incomprehensively +incomprehensiveness +incompressibility +incompressible +incompressibleness +incompressibly +incomputable +inconcealable +inconceivability +inconceivable +inconceivableness +inconceivably +inconcinnate +inconcinnately +inconcinnity +inconcinnous +inconcludent +inconcluding +inconclusion +inconclusive +inconclusively +inconclusiveness +inconcrete +inconcurrent +inconcurring +incondensability +incondensable +incondensibility +incondensible +incondite +inconditionate +inconditioned +inconducive +inconfirm +inconformable +inconformably +inconformity +inconfused +inconfusedly +inconfusion +inconfutable +inconfutably +incongealable +incongealableness +incongenerous +incongenial +incongeniality +inconglomerate +incongruence +incongruent +incongruently +incongruity +incongruous +incongruously +incongruousness +inconjoinable +inconnected +inconnectedness +inconnu +inconscience +inconscient +inconsciently +inconscious +inconsciously +inconsecutive +inconsecutively +inconsecutiveness +inconsequence +inconsequent +inconsequential +inconsequentiality +inconsequentially +inconsequently +inconsequentness +inconsiderable +inconsiderableness +inconsiderably +inconsiderate +inconsiderately +inconsiderateness +inconsideration +inconsidered +inconsistence +inconsistency +inconsistent +inconsistently +inconsistentness +inconsolability +inconsolable +inconsolableness +inconsolably +inconsolate +inconsolately +inconsonance +inconsonant +inconsonantly +inconspicuous +inconspicuously +inconspicuousness +inconstancy +inconstant +inconstantly +inconstantness +inconstruable +inconsultable +inconsumable +inconsumably +inconsumed +incontaminable +incontaminate +incontaminateness +incontemptible +incontestability +incontestable +incontestableness +incontestably +incontinence +incontinency +incontinent +incontinently +incontinuity +incontinuous +incontracted +incontractile +incontraction +incontrollable +incontrollably +incontrolled +incontrovertibility +incontrovertible +incontrovertibleness +incontrovertibly +inconvenience +inconveniency +inconvenient +inconveniently +inconvenientness +inconversable +inconversant +inconversibility +inconvertibility +inconvertible +inconvertibleness +inconvertibly +inconvinced +inconvincedly +inconvincibility +inconvincible +inconvincibly +incopresentability +incopresentable +incoronate +incoronated +incoronation +incorporable +incorporate +incorporated +incorporatedness +incorporation +incorporative +incorporator +incorporeal +incorporealism +incorporealist +incorporeality +incorporealize +incorporeally +incorporeity +incorporeous +incorpse +incorrect +incorrection +incorrectly +incorrectness +incorrespondence +incorrespondency +incorrespondent +incorresponding +incorrigibility +incorrigible +incorrigibleness +incorrigibly +incorrodable +incorrodible +incorrosive +incorrupt +incorrupted +incorruptibility +incorruptible +incorruptibleness +incorruptibly +incorruption +incorruptly +incorruptness +incourteous +incourteously +incrash +incrassate +incrassated +incrassation +incrassative +increasable +increasableness +increase +increasedly +increaseful +increasement +increaser +increasing +increasingly +increate +increately +increative +incredibility +incredible +incredibleness +incredibly +increditable +incredited +incredulity +incredulous +incredulously +incredulousness +increep +incremate +incremation +increment +incremental +incrementation +increpate +increpation +increscence +increscent +increst +incretion +incretionary +incretory +incriminate +incrimination +incriminator +incriminatory +incross +incrossbred +incrossing +incrotchet +incruent +incruental +incruentous +incrust +incrustant +incrustate +incrustation +incrustator +incrustive +incrustment +incrystal +incrystallizable +incubate +incubation +incubational +incubative +incubator +incubatorium +incubatory +incubi +incubous +incubus +incudal +incudate +incudectomy +incudes +incudomalleal +incudostapedial +inculcate +inculcation +inculcative +inculcator +inculcatory +inculpability +inculpable +inculpableness +inculpably +inculpate +inculpation +inculpative +inculpatory +incult +incultivation +inculture +incumbence +incumbency +incumbent +incumbentess +incumbently +incumber +incumberment +incumbrance +incumbrancer +incunable +incunabula +incunabular +incunabulist +incunabulum +incuneation +incur +incurability +incurable +incurableness +incurably +incuriosity +incurious +incuriously +incuriousness +incurrable +incurrence +incurrent +incurse +incursion +incursionist +incursive +incurvate +incurvation +incurvature +incurve +incus +incuse +incut +incutting +indaba +indaconitine +indagate +indagation +indagative +indagator +indagatory +indamine +indan +indane +indanthrene +indart +indazin +indazine +indazol +indazole +inde +indebt +indebted +indebtedness +indebtment +indecence +indecency +indecent +indecently +indecentness +indeciduate +indeciduous +indecipherability +indecipherable +indecipherableness +indecipherably +indecision +indecisive +indecisively +indecisiveness +indeclinable +indeclinableness +indeclinably +indecomponible +indecomposable +indecomposableness +indecorous +indecorously +indecorousness +indecorum +indeed +indeedy +indefaceable +indefatigability +indefatigable +indefatigableness +indefatigably +indefeasibility +indefeasible +indefeasibleness +indefeasibly +indefeatable +indefectibility +indefectible +indefectibly +indefective +indefensibility +indefensible +indefensibleness +indefensibly +indefensive +indeficiency +indeficient +indeficiently +indefinable +indefinableness +indefinably +indefinite +indefinitely +indefiniteness +indefinitive +indefinitively +indefinitiveness +indefinitude +indefinity +indeflectible +indefluent +indeformable +indehiscence +indehiscent +indelectable +indelegability +indelegable +indeliberate +indeliberately +indeliberateness +indeliberation +indelibility +indelible +indelibleness +indelibly +indelicacy +indelicate +indelicately +indelicateness +indemnification +indemnificator +indemnificatory +indemnifier +indemnify +indemnitee +indemnitor +indemnity +indemnization +indemoniate +indemonstrability +indemonstrable +indemonstrableness +indemonstrably +indene +indent +indentation +indented +indentedly +indentee +indenter +indention +indentment +indentor +indenture +indentured +indentureship +indentwise +independable +independence +independency +independent +independentism +independently +indeposable +indeprehensible +indeprivability +indeprivable +inderivative +indescribability +indescribable +indescribableness +indescribably +indescript +indescriptive +indesert +indesignate +indesirable +indestructibility +indestructible +indestructibleness +indestructibly +indetectable +indeterminable +indeterminableness +indeterminably +indeterminacy +indeterminate +indeterminately +indeterminateness +indetermination +indeterminative +indetermined +indeterminism +indeterminist +indeterministic +indevirginate +indevoted +indevotion +indevotional +indevout +indevoutly +indevoutness +index +indexed +indexer +indexical +indexically +indexing +indexless +indexlessness +indexterity +indiadem +indianaite +indianite +indianization +indianize +indic +indicable +indican +indicant +indicanuria +indicate +indication +indicative +indicatively +indicator +indicatory +indicatrix +indices +indicia +indicial +indicible +indicium +indicolite +indict +indictable +indictably +indictee +indicter +indiction +indictional +indictive +indictment +indictor +indiferous +indifference +indifferency +indifferent +indifferential +indifferentism +indifferentist +indifferentistic +indifferently +indigena +indigenal +indigenate +indigence +indigency +indigene +indigeneity +indigenist +indigenity +indigenous +indigenously +indigenousness +indigent +indigently +indigested +indigestedness +indigestibility +indigestible +indigestibleness +indigestibly +indigestion +indigestive +indigitamenta +indigitate +indigitation +indign +indignance +indignancy +indignant +indignantly +indignation +indignatory +indignify +indignity +indignly +indigo +indigoberry +indigoferous +indigoid +indigotic +indigotin +indigotindisulphonic +indiguria +indimensible +indimensional +indiminishable +indimple +indirect +indirected +indirection +indirectly +indirectness +indirubin +indiscernibility +indiscernible +indiscernibleness +indiscernibly +indiscerptibility +indiscerptible +indiscerptibleness +indiscerptibly +indisciplinable +indiscipline +indisciplined +indiscoverable +indiscoverably +indiscovered +indiscreet +indiscreetly +indiscreetness +indiscrete +indiscretely +indiscretion +indiscretionary +indiscriminate +indiscriminated +indiscriminately +indiscriminateness +indiscriminating +indiscriminatingly +indiscrimination +indiscriminative +indiscriminatively +indiscriminatory +indiscussable +indiscussible +indispellable +indispensability +indispensable +indispensableness +indispensably +indispose +indisposed +indisposedness +indisposition +indisputability +indisputable +indisputableness +indisputably +indissipable +indissociable +indissolubility +indissoluble +indissolubleness +indissolubly +indissolute +indissolvability +indissolvable +indissolvableness +indissolvably +indissuadable +indissuadably +indistinct +indistinction +indistinctive +indistinctively +indistinctiveness +indistinctly +indistinctness +indistinguishability +indistinguishable +indistinguishableness +indistinguishably +indistinguished +indistortable +indistributable +indisturbable +indisturbance +indisturbed +indite +inditement +inditer +indium +indivertible +indivertibly +individable +individua +individual +individualism +individualist +individualistic +individualistically +individuality +individualization +individualize +individualizer +individualizingly +individually +individuate +individuation +individuative +individuator +individuity +individuum +indivinable +indivisibility +indivisible +indivisibleness +indivisibly +indivision +indocibility +indocible +indocibleness +indocile +indocility +indoctrinate +indoctrination +indoctrinator +indoctrine +indoctrinization +indoctrinize +indogen +indogenide +indole +indolence +indolent +indolently +indoles +indoline +indoloid +indolyl +indomitability +indomitable +indomitableness +indomitably +indoor +indoors +indophenin +indophenol +indorsation +indorse +indoxyl +indoxylic +indoxylsulphuric +indraft +indraught +indrawal +indrawing +indrawn +indri +indubious +indubiously +indubitable +indubitableness +indubitably +indubitatively +induce +induced +inducedly +inducement +inducer +induciae +inducible +inducive +induct +inductance +inductee +inducteous +inductile +inductility +induction +inductional +inductionally +inductionless +inductive +inductively +inductiveness +inductivity +inductometer +inductophone +inductor +inductorium +inductory +inductoscope +indue +induement +indulge +indulgeable +indulgement +indulgence +indulgenced +indulgency +indulgent +indulgential +indulgentially +indulgently +indulgentness +indulger +indulging +indulgingly +induline +indult +indulto +indument +indumentum +induna +induplicate +induplication +induplicative +indurable +indurate +induration +indurative +indurite +indusial +indusiate +indusiated +indusiform +indusioid +indusium +industrial +industrialism +industrialist +industrialization +industrialize +industrially +industrialness +industrious +industriously +industriousness +industrochemical +industry +induviae +induvial +induviate +indwell +indweller +indy +indyl +indylic +inearth +inebriacy +inebriant +inebriate +inebriation +inebriative +inebriety +inebrious +ineconomic +ineconomy +inedibility +inedible +inedited +ineducabilian +ineducability +ineducable +ineducation +ineffability +ineffable +ineffableness +ineffably +ineffaceability +ineffaceable +ineffaceably +ineffectible +ineffectibly +ineffective +ineffectively +ineffectiveness +ineffectual +ineffectuality +ineffectually +ineffectualness +ineffervescence +ineffervescent +ineffervescibility +ineffervescible +inefficacious +inefficaciously +inefficaciousness +inefficacity +inefficacy +inefficience +inefficiency +inefficient +inefficiently +ineffulgent +inelaborate +inelaborated +inelaborately +inelastic +inelasticate +inelasticity +inelegance +inelegancy +inelegant +inelegantly +ineligibility +ineligible +ineligibleness +ineligibly +ineliminable +ineloquence +ineloquent +ineloquently +ineluctability +ineluctable +ineluctably +ineludible +ineludibly +inembryonate +inemendable +inemotivity +inemulous +inenarrable +inenergetic +inenubilable +inenucleable +inept +ineptitude +ineptly +ineptness +inequable +inequal +inequalitarian +inequality +inequally +inequalness +inequation +inequiaxial +inequicostate +inequidistant +inequigranular +inequilateral +inequilibrium +inequilobate +inequilobed +inequipotential +inequipotentiality +inequitable +inequitableness +inequitably +inequity +inequivalent +inequivalve +inequivalvular +ineradicable +ineradicableness +ineradicably +inerasable +inerasableness +inerasably +inerasible +inerm +inermous +inerrability +inerrable +inerrableness +inerrably +inerrancy +inerrant +inerrantly +inerratic +inerring +inerringly +inerroneous +inert +inertance +inertia +inertial +inertion +inertly +inertness +inerubescent +inerudite +ineruditely +inerudition +inescapable +inescapableness +inescapably +inesculent +inescutcheon +inesite +inessential +inessentiality +inestimability +inestimable +inestimableness +inestimably +inestivation +inethical +ineunt +ineuphonious +inevadible +inevadibly +inevaporable +inevasible +inevidence +inevident +inevitability +inevitable +inevitableness +inevitably +inexact +inexacting +inexactitude +inexactly +inexactness +inexcellence +inexcitability +inexcitable +inexclusive +inexclusively +inexcommunicable +inexcusability +inexcusable +inexcusableness +inexcusably +inexecutable +inexecution +inexertion +inexhausted +inexhaustedly +inexhaustibility +inexhaustible +inexhaustibleness +inexhaustibly +inexhaustive +inexhaustively +inexigible +inexist +inexistence +inexistency +inexistent +inexorability +inexorable +inexorableness +inexorably +inexpansible +inexpansive +inexpectancy +inexpectant +inexpectation +inexpected +inexpectedly +inexpectedness +inexpedience +inexpediency +inexpedient +inexpediently +inexpensive +inexpensively +inexpensiveness +inexperience +inexperienced +inexpert +inexpertly +inexpertness +inexpiable +inexpiableness +inexpiably +inexpiate +inexplainable +inexplicability +inexplicable +inexplicableness +inexplicables +inexplicably +inexplicit +inexplicitly +inexplicitness +inexplorable +inexplosive +inexportable +inexposable +inexposure +inexpress +inexpressibility +inexpressible +inexpressibleness +inexpressibles +inexpressibly +inexpressive +inexpressively +inexpressiveness +inexpugnability +inexpugnable +inexpugnableness +inexpugnably +inexpungeable +inexpungible +inextant +inextended +inextensibility +inextensible +inextensile +inextension +inextensional +inextensive +inexterminable +inextinct +inextinguishable +inextinguishably +inextirpable +inextirpableness +inextricability +inextricable +inextricableness +inextricably +inface +infall +infallibilism +infallibilist +infallibility +infallible +infallibleness +infallibly +infalling +infalsificable +infame +infamiliar +infamiliarity +infamize +infamonize +infamous +infamously +infamousness +infamy +infancy +infand +infandous +infang +infanglement +infangthief +infant +infanta +infantado +infante +infanthood +infanticidal +infanticide +infantile +infantilism +infantility +infantine +infantlike +infantry +infantryman +infarct +infarctate +infarcted +infarction +infare +infatuate +infatuatedly +infatuation +infatuator +infaust +infeasibility +infeasible +infeasibleness +infect +infectant +infected +infectedness +infecter +infectible +infection +infectionist +infectious +infectiously +infectiousness +infective +infectiveness +infectivity +infector +infectress +infectuous +infecund +infecundity +infeed +infeft +infeftment +infelicific +infelicitous +infelicitously +infelicitousness +infelicity +infelonious +infelt +infeminine +infer +inferable +inference +inferent +inferential +inferentialism +inferentialist +inferentially +inferior +inferiorism +inferiority +inferiorize +inferiorly +infern +infernal +infernalism +infernality +infernalize +infernally +infernalry +infernalship +inferno +inferoanterior +inferobranchiate +inferofrontal +inferolateral +inferomedian +inferoposterior +inferrer +inferribility +inferrible +inferringly +infertile +infertilely +infertileness +infertility +infest +infestant +infestation +infester +infestive +infestivity +infestment +infeudation +infibulate +infibulation +inficete +infidel +infidelic +infidelical +infidelism +infidelistic +infidelity +infidelize +infidelly +infield +infielder +infieldsman +infighter +infighting +infill +infilling +infilm +infilter +infiltrate +infiltration +infiltrative +infinitant +infinitarily +infinitary +infinitate +infinitation +infinite +infinitely +infiniteness +infinitesimal +infinitesimalism +infinitesimality +infinitesimally +infinitesimalness +infiniteth +infinitieth +infinitival +infinitivally +infinitive +infinitively +infinitize +infinitude +infinituple +infinity +infirm +infirmarer +infirmaress +infirmarian +infirmary +infirmate +infirmation +infirmative +infirmity +infirmly +infirmness +infissile +infit +infitter +infix +infixion +inflame +inflamed +inflamedly +inflamedness +inflamer +inflaming +inflamingly +inflammability +inflammable +inflammableness +inflammably +inflammation +inflammative +inflammatorily +inflammatory +inflatable +inflate +inflated +inflatedly +inflatedness +inflater +inflatile +inflatingly +inflation +inflationary +inflationism +inflationist +inflative +inflatus +inflect +inflected +inflectedness +inflection +inflectional +inflectionally +inflectionless +inflective +inflector +inflex +inflexed +inflexibility +inflexible +inflexibleness +inflexibly +inflexive +inflict +inflictable +inflicter +infliction +inflictive +inflood +inflorescence +inflorescent +inflow +inflowering +influence +influenceable +influencer +influencive +influent +influential +influentiality +influentially +influenza +influenzal +influenzic +influx +influxable +influxible +influxibly +influxion +influxionism +infold +infolder +infolding +infoldment +infoliate +inform +informable +informal +informality +informalize +informally +informant +information +informational +informative +informatively +informatory +informed +informedly +informer +informidable +informingly +informity +infortiate +infortitude +infortunate +infortunately +infortunateness +infortune +infra +infrabasal +infrabestial +infrabranchial +infrabuccal +infracanthal +infracaudal +infracelestial +infracentral +infracephalic +infraclavicle +infraclavicular +infraclusion +infraconscious +infracortical +infracostal +infracostalis +infracotyloid +infract +infractible +infraction +infractor +infradentary +infradiaphragmatic +infragenual +infraglacial +infraglenoid +infraglottic +infragrant +infragular +infrahuman +infrahyoid +infralabial +infralapsarian +infralapsarianism +infralinear +infralittoral +inframammary +inframammillary +inframandibular +inframarginal +inframaxillary +inframedian +inframercurial +inframercurian +inframolecular +inframontane +inframundane +infranatural +infranaturalism +infrangibility +infrangible +infrangibleness +infrangibly +infranodal +infranuclear +infraoccipital +infraocclusion +infraocular +infraoral +infraorbital +infraordinary +infrapapillary +infrapatellar +infraperipherial +infrapose +infraposition +infraprotein +infrapubian +infraradular +infrared +infrarenal +infrarenally +infrarimal +infrascapular +infrascapularis +infrascientific +infraspinal +infraspinate +infraspinatus +infraspinous +infrastapedial +infrasternal +infrastigmatal +infrastipular +infrastructure +infrasutral +infratemporal +infraterrene +infraterritorial +infrathoracic +infratonsillar +infratracheal +infratrochanteric +infratrochlear +infratubal +infraturbinal +infravaginal +infraventral +infrequency +infrequent +infrequently +infrigidate +infrigidation +infrigidative +infringe +infringement +infringer +infringible +infructiferous +infructuose +infructuosity +infructuous +infructuously +infrugal +infrustrable +infrustrably +infula +infumate +infumated +infumation +infundibular +infundibulate +infundibuliform +infundibulum +infuriate +infuriately +infuriatingly +infuriation +infuscate +infuscation +infuse +infusedly +infuser +infusibility +infusible +infusibleness +infusile +infusion +infusionism +infusionist +infusive +infusorial +infusorian +infusoriform +infusorioid +infusorium +infusory +ing +ingallantry +ingate +ingather +ingatherer +ingathering +ingeldable +ingeminate +ingemination +ingenerability +ingenerable +ingenerably +ingenerate +ingenerately +ingeneration +ingenerative +ingeniosity +ingenious +ingeniously +ingeniousness +ingenit +ingenue +ingenuity +ingenuous +ingenuously +ingenuousness +ingerminate +ingest +ingesta +ingestible +ingestion +ingestive +ingiver +ingiving +ingle +inglenook +ingleside +inglobate +inglobe +inglorious +ingloriously +ingloriousness +inglutition +ingluvial +ingluvies +ingluviitis +ingoing +ingot +ingotman +ingraft +ingrain +ingrained +ingrainedly +ingrainedness +ingrammaticism +ingrandize +ingrate +ingrateful +ingratefully +ingratefulness +ingrately +ingratiate +ingratiating +ingratiatingly +ingratiation +ingratiatory +ingratitude +ingravescent +ingravidate +ingravidation +ingredient +ingress +ingression +ingressive +ingressiveness +ingross +ingrow +ingrown +ingrownness +ingrowth +inguen +inguinal +inguinoabdominal +inguinocrural +inguinocutaneous +inguinodynia +inguinolabial +inguinoscrotal +ingulf +ingulfment +ingurgitate +ingurgitation +inhabit +inhabitability +inhabitable +inhabitancy +inhabitant +inhabitation +inhabitative +inhabitativeness +inhabited +inhabitedness +inhabiter +inhabitiveness +inhabitress +inhalant +inhalation +inhalator +inhale +inhalement +inhalent +inhaler +inharmonic +inharmonical +inharmonious +inharmoniously +inharmoniousness +inharmony +inhaul +inhauler +inhaust +inhaustion +inhearse +inheaven +inhere +inherence +inherency +inherent +inherently +inherit +inheritability +inheritable +inheritableness +inheritably +inheritage +inheritance +inheritor +inheritress +inheritrice +inheritrix +inhesion +inhiate +inhibit +inhibitable +inhibiter +inhibition +inhibitionist +inhibitive +inhibitor +inhibitory +inhomogeneity +inhomogeneous +inhomogeneously +inhospitable +inhospitableness +inhospitably +inhospitality +inhuman +inhumane +inhumanely +inhumanism +inhumanity +inhumanize +inhumanly +inhumanness +inhumate +inhumation +inhumationist +inhume +inhumer +inhumorous +inhumorously +inial +inidoneity +inidoneous +inimicable +inimical +inimicality +inimically +inimicalness +inimitability +inimitable +inimitableness +inimitably +iniome +iniomous +inion +iniquitable +iniquitably +iniquitous +iniquitously +iniquitousness +iniquity +inirritability +inirritable +inirritant +inirritative +inissuable +initial +initialer +initialist +initialize +initially +initiant +initiary +initiate +initiation +initiative +initiatively +initiator +initiatorily +initiatory +initiatress +initiatrix +initis +initive +inject +injectable +injection +injector +injelly +injudicial +injudicially +injudicious +injudiciously +injudiciousness +injunct +injunction +injunctive +injunctively +injurable +injure +injured +injuredly +injuredness +injurer +injurious +injuriously +injuriousness +injury +injustice +ink +inkberry +inkbush +inken +inker +inket +inkfish +inkholder +inkhorn +inkhornism +inkhornist +inkhornize +inkhornizer +inkindle +inkiness +inkish +inkle +inkless +inklike +inkling +inkmaker +inkmaking +inknot +inkosi +inkpot +inkroot +inks +inkshed +inkslinger +inkslinging +inkstain +inkstand +inkstandish +inkstone +inkweed +inkwell +inkwood +inkwriter +inky +inlagation +inlaid +inlaik +inlake +inland +inlander +inlandish +inlaut +inlaw +inlawry +inlay +inlayer +inlaying +inleague +inleak +inleakage +inlet +inlier +inlook +inlooker +inly +inlying +inmate +inmeats +inmixture +inmost +inn +innascibility +innascible +innate +innately +innateness +innatism +innative +innatural +innaturality +innaturally +inneity +inner +innerly +innermore +innermost +innermostly +innerness +innervate +innervation +innervational +innerve +inness +innest +innet +innholder +inning +inninmorite +innkeeper +innless +innocence +innocency +innocent +innocently +innocentness +innocuity +innocuous +innocuously +innocuousness +innominable +innominables +innominata +innominate +innominatum +innovant +innovate +innovation +innovational +innovationist +innovative +innovator +innovatory +innoxious +innoxiously +innoxiousness +innuendo +innumerability +innumerable +innumerableness +innumerably +innumerous +innutrient +innutrition +innutritious +innutritive +innyard +inobedience +inobedient +inobediently +inoblast +inobnoxious +inobscurable +inobservable +inobservance +inobservancy +inobservant +inobservantly +inobservantness +inobservation +inobtainable +inobtrusive +inobtrusively +inobtrusiveness +inobvious +inoccupation +inochondritis +inochondroma +inoculability +inoculable +inoculant +inocular +inoculate +inoculation +inoculative +inoculator +inoculum +inocystoma +inocyte +inodorous +inodorously +inodorousness +inoepithelioma +inoffending +inoffensive +inoffensively +inoffensiveness +inofficial +inofficially +inofficiosity +inofficious +inofficiously +inofficiousness +inogen +inogenesis +inogenic +inogenous +inoglia +inohymenitic +inolith +inoma +inominous +inomyoma +inomyositis +inomyxoma +inone +inoneuroma +inoperable +inoperative +inoperativeness +inopercular +inoperculate +inopinable +inopinate +inopinately +inopine +inopportune +inopportunely +inopportuneness +inopportunism +inopportunist +inopportunity +inoppressive +inoppugnable +inopulent +inorb +inorderly +inordinacy +inordinary +inordinate +inordinately +inordinateness +inorganic +inorganical +inorganically +inorganizable +inorganization +inorganized +inoriginate +inornate +inosclerosis +inoscopy +inosculate +inosculation +inosic +inosin +inosinic +inosite +inositol +inostensible +inostensibly +inotropic +inower +inoxidability +inoxidable +inoxidizable +inoxidize +inparabola +inpardonable +inpatient +inpayment +inpensioner +inphase +inpolygon +inpolyhedron +inport +inpour +inpush +input +inquaintance +inquartation +inquest +inquestual +inquiet +inquietation +inquietly +inquietness +inquietude +inquiline +inquilinism +inquilinity +inquilinous +inquinate +inquination +inquirable +inquirant +inquiration +inquire +inquirendo +inquirent +inquirer +inquiring +inquiringly +inquiry +inquisite +inquisition +inquisitional +inquisitionist +inquisitive +inquisitively +inquisitiveness +inquisitor +inquisitorial +inquisitorially +inquisitorialness +inquisitorious +inquisitorship +inquisitory +inquisitress +inquisitrix +inquisiturient +inradius +inreality +inrigged +inrigger +inrighted +inring +inro +inroad +inroader +inroll +inrooted +inrub +inrun +inrunning +inruption +inrush +insack +insagacity +insalivate +insalivation +insalubrious +insalubrity +insalutary +insalvability +insalvable +insane +insanely +insaneness +insanify +insanitariness +insanitary +insanitation +insanity +insapiency +insapient +insatiability +insatiable +insatiableness +insatiably +insatiate +insatiated +insatiately +insatiateness +insatiety +insatisfaction +insatisfactorily +insaturable +inscenation +inscibile +inscience +inscient +inscribable +inscribableness +inscribe +inscriber +inscript +inscriptible +inscription +inscriptional +inscriptioned +inscriptionist +inscriptionless +inscriptive +inscriptively +inscriptured +inscroll +inscrutability +inscrutable +inscrutableness +inscrutables +inscrutably +insculp +insculpture +insea +inseam +insect +insectan +insectarium +insectary +insectean +insected +insecticidal +insecticide +insectiferous +insectiform +insectifuge +insectile +insectine +insection +insectival +insectivore +insectivorous +insectlike +insectmonger +insectologer +insectologist +insectology +insectproof +insecure +insecurely +insecureness +insecurity +insee +inseer +inselberg +inseminate +insemination +insenescible +insensate +insensately +insensateness +insense +insensibility +insensibilization +insensibilize +insensibilizer +insensible +insensibleness +insensibly +insensitive +insensitiveness +insensitivity +insensuous +insentience +insentiency +insentient +inseparability +inseparable +inseparableness +inseparably +inseparate +inseparately +insequent +insert +insertable +inserted +inserter +insertion +insertional +insertive +inserviceable +insessor +insessorial +inset +insetter +inseverable +inseverably +inshave +insheathe +inshell +inshining +inship +inshoe +inshoot +inshore +inside +insider +insidiosity +insidious +insidiously +insidiousness +insight +insightful +insigne +insignia +insignificance +insignificancy +insignificant +insignificantly +insimplicity +insincere +insincerely +insincerity +insinking +insinuant +insinuate +insinuating +insinuatingly +insinuation +insinuative +insinuatively +insinuativeness +insinuator +insinuatory +insinuendo +insipid +insipidity +insipidly +insipidness +insipience +insipient +insipiently +insist +insistence +insistency +insistent +insistently +insister +insistingly +insistive +insititious +insnare +insnarement +insnarer +insobriety +insociability +insociable +insociableness +insociably +insocial +insocially +insofar +insolate +insolation +insole +insolence +insolency +insolent +insolently +insolentness +insolid +insolidity +insolubility +insoluble +insolubleness +insolubly +insolvability +insolvable +insolvably +insolvence +insolvency +insolvent +insomnia +insomniac +insomnious +insomnolence +insomnolency +insomnolent +insomuch +insonorous +insooth +insorb +insorbent +insouciance +insouciant +insouciantly +insoul +inspan +inspeak +inspect +inspectability +inspectable +inspectingly +inspection +inspectional +inspectioneer +inspective +inspector +inspectoral +inspectorate +inspectorial +inspectorship +inspectress +inspectrix +inspheration +insphere +inspirability +inspirable +inspirant +inspiration +inspirational +inspirationalism +inspirationally +inspirationist +inspirative +inspirator +inspiratory +inspiratrix +inspire +inspired +inspiredly +inspirer +inspiring +inspiringly +inspirit +inspiriter +inspiriting +inspiritingly +inspiritment +inspirometer +inspissant +inspissate +inspissation +inspissator +inspissosis +inspoke +inspoken +inspreith +instability +instable +install +installant +installation +installer +installment +instance +instancy +instanding +instant +instantaneity +instantaneous +instantaneously +instantaneousness +instanter +instantial +instantly +instantness +instar +instate +instatement +instaurate +instauration +instaurator +instead +instealing +insteam +insteep +instellation +instep +instigant +instigate +instigatingly +instigation +instigative +instigator +instigatrix +instill +instillation +instillator +instillatory +instiller +instillment +instinct +instinctive +instinctively +instinctivist +instinctivity +instinctual +instipulate +institor +institorial +institorian +institory +institute +instituter +institution +institutional +institutionalism +institutionalist +institutionality +institutionalization +institutionalize +institutionally +institutionary +institutionize +institutive +institutively +institutor +institutress +institutrix +instonement +instratified +instreaming +instrengthen +instressed +instroke +instruct +instructed +instructedly +instructedness +instructer +instructible +instruction +instructional +instructionary +instructive +instructively +instructiveness +instructor +instructorship +instructress +instrument +instrumental +instrumentalism +instrumentalist +instrumentality +instrumentalize +instrumentally +instrumentary +instrumentate +instrumentation +instrumentative +instrumentist +instrumentman +insuavity +insubduable +insubjection +insubmergible +insubmersible +insubmission +insubmissive +insubordinate +insubordinately +insubordinateness +insubordination +insubstantial +insubstantiality +insubstantiate +insubstantiation +insubvertible +insuccess +insuccessful +insucken +insuetude +insufferable +insufferableness +insufferably +insufficience +insufficiency +insufficient +insufficiently +insufflate +insufflation +insufflator +insula +insulance +insulant +insular +insularism +insularity +insularize +insularly +insulary +insulate +insulated +insulating +insulation +insulator +insulin +insulize +insulse +insulsity +insult +insultable +insultant +insultation +insulter +insulting +insultingly +insultproof +insunk +insuperability +insuperable +insuperableness +insuperably +insupportable +insupportableness +insupportably +insupposable +insuppressible +insuppressibly +insuppressive +insurability +insurable +insurance +insurant +insure +insured +insurer +insurge +insurgence +insurgency +insurgent +insurgentism +insurgescence +insurmountability +insurmountable +insurmountableness +insurmountably +insurpassable +insurrect +insurrection +insurrectional +insurrectionally +insurrectionary +insurrectionism +insurrectionist +insurrectionize +insurrectory +insusceptibility +insusceptible +insusceptibly +insusceptive +inswamp +inswarming +insweeping +inswell +inswept +inswing +inswinger +intabulate +intact +intactile +intactly +intactness +intagliated +intagliation +intaglio +intagliotype +intake +intaker +intangibility +intangible +intangibleness +intangibly +intarissable +intarsia +intarsiate +intarsist +intastable +intaxable +intechnicality +integer +integrability +integrable +integral +integrality +integralization +integralize +integrally +integrand +integrant +integraph +integrate +integration +integrative +integrator +integrifolious +integrious +integriously +integripalliate +integrity +integrodifferential +integropallial +integropalliate +integument +integumental +integumentary +integumentation +inteind +intellect +intellectation +intellected +intellectible +intellection +intellective +intellectively +intellectual +intellectualism +intellectualist +intellectualistic +intellectualistically +intellectuality +intellectualization +intellectualize +intellectualizer +intellectually +intellectualness +intelligence +intelligenced +intelligencer +intelligency +intelligent +intelligential +intelligently +intelligentsia +intelligibility +intelligible +intelligibleness +intelligibly +intelligize +intemerate +intemerately +intemerateness +intemeration +intemperable +intemperably +intemperament +intemperance +intemperate +intemperately +intemperateness +intemperature +intempestive +intempestively +intempestivity +intemporal +intemporally +intenability +intenable +intenancy +intend +intendance +intendancy +intendant +intendantism +intendantship +intended +intendedly +intendedness +intendence +intender +intendible +intending +intendingly +intendit +intendment +intenerate +inteneration +intenible +intensate +intensation +intensative +intense +intensely +intenseness +intensification +intensifier +intensify +intension +intensional +intensionally +intensitive +intensity +intensive +intensively +intensiveness +intent +intention +intentional +intentionalism +intentionality +intentionally +intentioned +intentionless +intentive +intentively +intentiveness +intently +intentness +inter +interabsorption +interacademic +interaccessory +interaccuse +interacinar +interacinous +interact +interaction +interactional +interactionism +interactionist +interactive +interactivity +interadaptation +interadditive +interadventual +interaffiliation +interagency +interagent +interagglutinate +interagglutination +interagree +interagreement +interalar +interallied +interally +interalveolar +interambulacral +interambulacrum +interamnian +interangular +interanimate +interannular +interantagonism +interantennal +interantennary +interapophyseal +interapplication +interarboration +interarch +interarcualis +interarmy +interarticular +interartistic +interarytenoid +interassociation +interassure +interasteroidal +interastral +interatomic +interatrial +interattrition +interaulic +interaural +interauricular +interavailability +interavailable +interaxal +interaxial +interaxillary +interaxis +interbalance +interbanded +interbank +interbedded +interbelligerent +interblend +interbody +interbonding +interborough +interbourse +interbrachial +interbrain +interbranch +interbranchial +interbreath +interbreed +interbrigade +interbring +interbronchial +intercadence +intercadent +intercalare +intercalarily +intercalarium +intercalary +intercalate +intercalation +intercalative +intercalatory +intercale +intercalm +intercanal +intercanalicular +intercapillary +intercardinal +intercarotid +intercarpal +intercarpellary +intercarrier +intercartilaginous +intercaste +intercatenated +intercausative +intercavernous +intercede +interceder +intercellular +intercensal +intercentral +intercentrum +intercept +intercepter +intercepting +interception +interceptive +interceptor +interceptress +intercerebral +intercession +intercessional +intercessionary +intercessionment +intercessive +intercessor +intercessorial +intercessory +interchaff +interchange +interchangeability +interchangeable +interchangeableness +interchangeably +interchanger +interchapter +intercharge +interchase +intercheck +interchoke +interchondral +interchurch +interciliary +intercilium +intercircle +intercirculate +intercirculation +intercision +intercitizenship +intercity +intercivic +intercivilization +interclash +interclasp +interclass +interclavicle +interclavicular +interclerical +intercloud +interclub +intercoastal +intercoccygeal +intercoccygean +intercohesion +intercollege +intercollegian +intercollegiate +intercolline +intercolonial +intercolonially +intercolonization +intercolumn +intercolumnal +intercolumnar +intercolumniation +intercom +intercombat +intercombination +intercombine +intercome +intercommission +intercommon +intercommonable +intercommonage +intercommoner +intercommunal +intercommune +intercommuner +intercommunicability +intercommunicable +intercommunicate +intercommunication +intercommunicative +intercommunicator +intercommunion +intercommunity +intercompany +intercomparable +intercompare +intercomparison +intercomplexity +intercomplimentary +interconal +interconciliary +intercondenser +intercondylar +intercondylic +intercondyloid +interconfessional +interconfound +interconnect +interconnection +intercontinental +intercontorted +intercontradiction +intercontradictory +interconversion +interconvertibility +interconvertible +interconvertibly +intercooler +intercooling +intercoracoid +intercorporate +intercorpuscular +intercorrelate +intercorrelation +intercortical +intercosmic +intercosmically +intercostal +intercostally +intercostobrachial +intercostohumeral +intercotylar +intercounty +intercourse +intercoxal +intercranial +intercreate +intercrescence +intercrinal +intercrop +intercross +intercrural +intercrust +intercrystalline +intercrystallization +intercrystallize +intercultural +interculture +intercurl +intercurrence +intercurrent +intercurrently +intercursation +intercuspidal +intercutaneous +intercystic +interdash +interdebate +interdenominational +interdental +interdentally +interdentil +interdepartmental +interdepartmentally +interdepend +interdependable +interdependence +interdependency +interdependent +interdependently +interderivative +interdespise +interdestructive +interdestructiveness +interdetermination +interdetermine +interdevour +interdict +interdiction +interdictive +interdictor +interdictory +interdictum +interdifferentiation +interdiffuse +interdiffusion +interdiffusive +interdiffusiveness +interdigital +interdigitate +interdigitation +interdine +interdiscal +interdispensation +interdistinguish +interdistrict +interdivision +interdome +interdorsal +interdrink +intereat +interelectrode +interelectrodic +interempire +interenjoy +interentangle +interentanglement +interepidemic +interepimeral +interepithelial +interequinoctial +interessee +interest +interested +interestedly +interestedness +interester +interesting +interestingly +interestingness +interestless +interestuarine +interface +interfacial +interfactional +interfamily +interfascicular +interfault +interfector +interfederation +interfemoral +interfenestral +interfenestration +interferant +interfere +interference +interferent +interferential +interferer +interfering +interferingly +interferingness +interferometer +interferometry +interferric +interfertile +interfertility +interfibrillar +interfibrillary +interfibrous +interfilamentar +interfilamentary +interfilamentous +interfilar +interfiltrate +interfinger +interflange +interflashing +interflow +interfluence +interfluent +interfluminal +interfluous +interfluve +interfluvial +interflux +interfold +interfoliaceous +interfoliar +interfoliate +interfollicular +interforce +interfraternal +interfraternity +interfret +interfretted +interfriction +interfrontal +interfruitful +interfulgent +interfuse +interfusion +interganglionic +intergenerant +intergenerating +intergeneration +intergential +intergesture +intergilt +interglacial +interglandular +interglobular +interglyph +intergossip +intergovernmental +intergradation +intergrade +intergradient +intergraft +intergranular +intergrapple +intergrave +intergroupal +intergrow +intergrown +intergrowth +intergular +intergyral +interhabitation +interhemal +interhemispheric +interhostile +interhuman +interhyal +interhybridize +interim +interimist +interimistic +interimistical +interimistically +interimperial +interincorporation +interindependence +interindicate +interindividual +interinfluence +interinhibition +interinhibitive +interinsert +interinsular +interinsurance +interinsurer +interinvolve +interionic +interior +interiority +interiorize +interiorly +interiorness +interirrigation +interisland +interjacence +interjacency +interjacent +interjaculate +interjaculatory +interjangle +interjealousy +interject +interjection +interjectional +interjectionalize +interjectionally +interjectionary +interjectionize +interjectiveness +interjector +interjectorily +interjectory +interjectural +interjoin +interjoist +interjudgment +interjunction +interkinesis +interkinetic +interknit +interknot +interknow +interknowledge +interlaboratory +interlace +interlaced +interlacedly +interlacement +interlacery +interlacustrine +interlaid +interlake +interlamellar +interlamellation +interlaminar +interlaminate +interlamination +interlanguage +interlap +interlapse +interlard +interlardation +interlardment +interlatitudinal +interlaudation +interlay +interleaf +interleague +interleave +interleaver +interlibel +interlibrary +interlie +interligamentary +interligamentous +interlight +interlimitation +interline +interlineal +interlineally +interlinear +interlinearily +interlinearly +interlineary +interlineate +interlineation +interlinement +interliner +interlingual +interlinguist +interlinguistic +interlining +interlink +interloan +interlobar +interlobate +interlobular +interlocal +interlocally +interlocate +interlocation +interlock +interlocker +interlocular +interloculus +interlocution +interlocutive +interlocutor +interlocutorily +interlocutory +interlocutress +interlocutrice +interlocutrix +interloop +interlope +interloper +interlot +interlucation +interlucent +interlude +interluder +interludial +interlunar +interlunation +interlying +intermalleolar +intermammary +intermammillary +intermandibular +intermanorial +intermarginal +intermarine +intermarriage +intermarriageable +intermarry +intermason +intermastoid +intermat +intermatch +intermaxilla +intermaxillar +intermaxillary +intermaze +intermeasurable +intermeasure +intermeddle +intermeddlement +intermeddler +intermeddlesome +intermeddlesomeness +intermeddling +intermeddlingly +intermediacy +intermediae +intermedial +intermediary +intermediate +intermediately +intermediateness +intermediation +intermediator +intermediatory +intermedium +intermedius +intermeet +intermelt +intermembral +intermembranous +intermeningeal +intermenstrual +intermenstruum +interment +intermental +intermention +intermercurial +intermesenterial +intermesenteric +intermesh +intermessage +intermessenger +intermetacarpal +intermetallic +intermetameric +intermetatarsal +intermew +intermewed +intermewer +intermezzo +intermigration +interminability +interminable +interminableness +interminably +interminant +interminate +intermine +intermingle +intermingledom +interminglement +interminister +interministerial +interministerium +intermission +intermissive +intermit +intermitted +intermittedly +intermittence +intermittency +intermittent +intermittently +intermitter +intermitting +intermittingly +intermix +intermixedly +intermixtly +intermixture +intermobility +intermodification +intermodillion +intermodulation +intermolar +intermolecular +intermomentary +intermontane +intermorainic +intermotion +intermountain +intermundane +intermundial +intermundian +intermundium +intermunicipal +intermunicipality +intermural +intermuscular +intermutation +intermutual +intermutually +intermutule +intern +internal +internality +internalization +internalize +internally +internalness +internals +internarial +internasal +internation +international +internationalism +internationalist +internationality +internationalization +internationalize +internationally +interneciary +internecinal +internecine +internecion +internecive +internee +internetted +interneural +interneuronic +internidal +internist +internment +internobasal +internodal +internode +internodial +internodian +internodium +internodular +internship +internuclear +internuncial +internunciary +internunciatory +internuncio +internuncioship +internuncius +internuptial +interobjective +interoceanic +interoceptive +interoceptor +interocular +interoffice +interolivary +interopercle +interopercular +interoperculum +interoptic +interorbital +interorbitally +interoscillate +interosculant +interosculate +interosculation +interosseal +interosseous +interownership +interpage +interpalatine +interpalpebral +interpapillary +interparenchymal +interparental +interparenthetical +interparenthetically +interparietal +interparietale +interparliament +interparliamentary +interparoxysmal +interparty +interpause +interpave +interpeal +interpectoral +interpeduncular +interpel +interpellant +interpellate +interpellation +interpellator +interpenetrable +interpenetrant +interpenetrate +interpenetration +interpenetrative +interpenetratively +interpermeate +interpersonal +interpervade +interpetaloid +interpetiolar +interpetiolary +interphalangeal +interphase +interphone +interpiece +interpilaster +interpilastering +interplacental +interplait +interplanetary +interplant +interplanting +interplay +interplea +interplead +interpleader +interpledge +interpleural +interplical +interplicate +interplication +interplight +interpoint +interpolable +interpolar +interpolary +interpolate +interpolater +interpolation +interpolative +interpolatively +interpolator +interpole +interpolitical +interpolity +interpollinate +interpolymer +interpone +interportal +interposable +interposal +interpose +interposer +interposing +interposingly +interposition +interposure +interpour +interprater +interpressure +interpret +interpretability +interpretable +interpretableness +interpretably +interpretament +interpretation +interpretational +interpretative +interpretatively +interpreter +interpretership +interpretive +interpretively +interpretorial +interpretress +interprismatic +interproduce +interprofessional +interproglottidal +interproportional +interprotoplasmic +interprovincial +interproximal +interproximate +interpterygoid +interpubic +interpulmonary +interpunct +interpunction +interpunctuate +interpunctuation +interpupillary +interquarrel +interquarter +interrace +interracial +interracialism +interradial +interradially +interradiate +interradiation +interradium +interradius +interrailway +interramal +interramicorn +interramification +interreceive +interreflection +interregal +interregimental +interregional +interregna +interregnal +interregnum +interreign +interrelate +interrelated +interrelatedly +interrelatedness +interrelation +interrelationship +interreligious +interrenal +interrenalism +interrepellent +interrepulsion +interrer +interresponsibility +interresponsible +interreticular +interreticulation +interrex +interrhyme +interright +interriven +interroad +interrogability +interrogable +interrogant +interrogate +interrogatedness +interrogatee +interrogatingly +interrogation +interrogational +interrogative +interrogatively +interrogator +interrogatorily +interrogatory +interrogatrix +interrogee +interroom +interrule +interrun +interrupt +interrupted +interruptedly +interruptedness +interrupter +interruptible +interrupting +interruptingly +interruption +interruptive +interruptively +interruptor +interruptory +intersale +intersalute +interscapilium +interscapular +interscapulum +interscene +interscholastic +interschool +interscience +interscribe +interscription +interseaboard +interseamed +intersect +intersectant +intersection +intersectional +intersegmental +interseminal +intersentimental +interseptal +intersertal +intersesamoid +intersession +intersessional +interset +intersex +intersexual +intersexualism +intersexuality +intershade +intershifting +intershock +intershoot +intershop +intersidereal +intersituate +intersocial +intersocietal +intersociety +intersole +intersolubility +intersoluble +intersomnial +intersomnious +intersonant +intersow +interspace +interspatial +interspatially +interspeaker +interspecial +interspecific +interspersal +intersperse +interspersedly +interspersion +interspheral +intersphere +interspicular +interspinal +interspinalis +interspinous +interspiral +interspiration +intersporal +intersprinkle +intersqueeze +interstadial +interstage +interstaminal +interstapedial +interstate +interstation +interstellar +interstellary +intersterile +intersterility +intersternal +interstice +intersticed +interstimulate +interstimulation +interstitial +interstitially +interstitious +interstratification +interstratify +interstreak +interstream +interstreet +interstrial +interstriation +interstrive +intersubjective +intersubsistence +intersubstitution +intersuperciliary +intersusceptation +intersystem +intersystematical +intertalk +intertangle +intertanglement +intertarsal +interteam +intertentacular +intertergal +interterminal +interterritorial +intertessellation +intertexture +interthing +interthreaded +interthronging +intertidal +intertie +intertill +intertillage +intertinge +intertissued +intertone +intertongue +intertonic +intertouch +intertown +intertrabecular +intertrace +intertrade +intertrading +intertraffic +intertragian +intertransformability +intertransformable +intertransmissible +intertransmission +intertranspicuous +intertransversal +intertransversalis +intertransversary +intertransverse +intertrappean +intertribal +intertriginous +intertriglyph +intertrigo +intertrinitarian +intertrochanteric +intertropic +intertropical +intertropics +intertrude +intertuberal +intertubercular +intertubular +intertwin +intertwine +intertwinement +intertwining +intertwiningly +intertwist +intertwistingly +interungular +interungulate +interunion +interuniversity +interurban +interureteric +intervaginal +interval +intervale +intervalley +intervallic +intervallum +intervalvular +intervarietal +intervary +intervascular +intervein +interveinal +intervenant +intervene +intervener +intervenience +interveniency +intervenient +intervenium +intervention +interventional +interventionism +interventionist +interventive +interventor +interventral +interventralia +interventricular +intervenular +interverbal +interversion +intervert +intervertebra +intervertebral +intervertebrally +intervesicular +interview +interviewable +interviewee +interviewer +intervillous +intervisibility +intervisible +intervisit +intervisitation +intervital +intervocal +intervocalic +intervolute +intervolution +intervolve +interwar +interweave +interweavement +interweaver +interweaving +interweavingly +interwed +interweld +interwhiff +interwhile +interwhistle +interwind +interwish +interword +interwork +interworks +interworld +interworry +interwound +interwove +interwoven +interwovenly +interwrap +interwreathe +interwrought +interxylary +interzonal +interzone +interzooecial +interzygapophysial +intestable +intestacy +intestate +intestation +intestinal +intestinally +intestine +intestineness +intestiniform +intestinovesical +intext +intextine +intexture +inthrall +inthrallment +inthrong +inthronistic +inthronization +inthronize +inthrow +inthrust +intil +intima +intimacy +intimal +intimate +intimately +intimateness +intimater +intimation +intimidate +intimidation +intimidator +intimidatory +intimidity +intimity +intinction +intine +intitule +into +intoed +intolerability +intolerable +intolerableness +intolerably +intolerance +intolerancy +intolerant +intolerantly +intolerantness +intolerated +intolerating +intoleration +intonable +intonate +intonation +intonator +intone +intonement +intoner +intoothed +intorsion +intort +intortillage +intown +intoxation +intoxicable +intoxicant +intoxicate +intoxicated +intoxicatedly +intoxicatedness +intoxicating +intoxicatingly +intoxication +intoxicative +intoxicator +intrabiontic +intrabranchial +intrabred +intrabronchial +intrabuccal +intracalicular +intracanalicular +intracanonical +intracapsular +intracardiac +intracardial +intracarpal +intracarpellary +intracartilaginous +intracellular +intracellularly +intracephalic +intracerebellar +intracerebral +intracerebrally +intracervical +intrachordal +intracistern +intracity +intraclitelline +intracloacal +intracoastal +intracoelomic +intracolic +intracollegiate +intracommunication +intracompany +intracontinental +intracorporeal +intracorpuscular +intracortical +intracosmic +intracosmical +intracosmically +intracostal +intracranial +intracranially +intractability +intractable +intractableness +intractably +intractile +intracutaneous +intracystic +intrada +intradepartmental +intradermal +intradermally +intradermic +intradermically +intradermo +intradistrict +intradivisional +intrados +intraduodenal +intradural +intraecclesiastical +intraepiphyseal +intraepithelial +intrafactory +intrafascicular +intrafissural +intrafistular +intrafoliaceous +intraformational +intrafusal +intragastric +intragemmal +intraglacial +intraglandular +intraglobular +intragroup +intragroupal +intragyral +intrahepatic +intrahyoid +intraimperial +intrait +intrajugular +intralamellar +intralaryngeal +intralaryngeally +intraleukocytic +intraligamentary +intraligamentous +intralingual +intralobar +intralobular +intralocular +intralogical +intralumbar +intramammary +intramarginal +intramastoid +intramatrical +intramatrically +intramedullary +intramembranous +intrameningeal +intramental +intrametropolitan +intramolecular +intramontane +intramorainic +intramundane +intramural +intramuralism +intramuscular +intramuscularly +intramyocardial +intranarial +intranasal +intranatal +intranational +intraneous +intraneural +intranidal +intranquil +intranquillity +intranscalency +intranscalent +intransferable +intransformable +intransfusible +intransgressible +intransient +intransigency +intransigent +intransigentism +intransigentist +intransigently +intransitable +intransitive +intransitively +intransitiveness +intransitivity +intranslatable +intransmissible +intransmutability +intransmutable +intransparency +intransparent +intrant +intranuclear +intraoctave +intraocular +intraoral +intraorbital +intraorganization +intraossal +intraosseous +intraosteal +intraovarian +intrapair +intraparenchymatous +intraparietal +intraparochial +intraparty +intrapelvic +intrapericardiac +intrapericardial +intraperineal +intraperiosteal +intraperitoneal +intraperitoneally +intrapetiolar +intraphilosophic +intrapial +intraplacental +intraplant +intrapleural +intrapolar +intrapontine +intraprostatic +intraprotoplasmic +intrapsychic +intrapsychical +intrapsychically +intrapulmonary +intrapyretic +intrarachidian +intrarectal +intrarelation +intrarenal +intraretinal +intrarhachidian +intraschool +intrascrotal +intrasegmental +intraselection +intrasellar +intraseminal +intraseptal +intraserous +intrashop +intraspecific +intraspinal +intrastate +intrastromal +intrasusception +intrasynovial +intratarsal +intratelluric +intraterritorial +intratesticular +intrathecal +intrathoracic +intrathyroid +intratomic +intratonsillar +intratrabecular +intratracheal +intratracheally +intratropical +intratubal +intratubular +intratympanic +intravaginal +intravalvular +intravasation +intravascular +intravenous +intravenously +intraventricular +intraverbal +intraversable +intravertebral +intravertebrally +intravesical +intravital +intravitelline +intravitreous +intraxylary +intreat +intrench +intrenchant +intrencher +intrenchment +intrepid +intrepidity +intrepidly +intrepidness +intricacy +intricate +intricately +intricateness +intrication +intrigant +intrigue +intrigueproof +intriguer +intriguery +intriguess +intriguing +intriguingly +intrine +intrinse +intrinsic +intrinsical +intrinsicality +intrinsically +intrinsicalness +introactive +introceptive +introconversion +introconvertibility +introconvertible +introdden +introduce +introducee +introducement +introducer +introducible +introduction +introductive +introductively +introductor +introductorily +introductoriness +introductory +introductress +introflex +introflexion +introgression +introgressive +introinflection +introit +introitus +introject +introjection +introjective +intromissibility +intromissible +intromission +intromissive +intromit +intromittence +intromittent +intromitter +intropression +intropulsive +introreception +introrsal +introrse +introrsely +introsensible +introsentient +introspect +introspectable +introspection +introspectional +introspectionism +introspectionist +introspective +introspectively +introspectiveness +introspectivism +introspectivist +introspector +introsuction +introsuscept +introsusception +introthoracic +introtraction +introvenient +introverse +introversibility +introversible +introversion +introversive +introversively +introvert +introverted +introvertive +introvision +introvolution +intrudance +intrude +intruder +intruding +intrudingly +intrudress +intruse +intrusion +intrusional +intrusionism +intrusionist +intrusive +intrusively +intrusiveness +intrust +intubate +intubation +intubationist +intubator +intube +intue +intuent +intuicity +intuit +intuitable +intuition +intuitional +intuitionalism +intuitionalist +intuitionally +intuitionism +intuitionist +intuitionistic +intuitionless +intuitive +intuitively +intuitiveness +intuitivism +intuitivist +intumesce +intumescence +intumescent +inturbidate +inturn +inturned +inturning +intussuscept +intussusception +intussusceptive +intwist +inula +inulaceous +inulase +inulin +inuloid +inumbrate +inumbration +inunct +inunction +inunctum +inunctuosity +inunctuous +inundable +inundant +inundate +inundation +inundator +inundatory +inunderstandable +inurbane +inurbanely +inurbaneness +inurbanity +inure +inured +inuredness +inurement +inurn +inusitate +inusitateness +inusitation +inustion +inutile +inutilely +inutility +inutilized +inutterable +invaccinate +invaccination +invadable +invade +invader +invaginable +invaginate +invagination +invalescence +invalid +invalidate +invalidation +invalidator +invalidcy +invalidhood +invalidish +invalidism +invalidity +invalidly +invalidness +invalidship +invalorous +invaluable +invaluableness +invaluably +invalued +invariability +invariable +invariableness +invariably +invariance +invariancy +invariant +invariantive +invariantively +invariantly +invaried +invasion +invasionist +invasive +invecked +invected +invection +invective +invectively +invectiveness +invectivist +invector +inveigh +inveigher +inveigle +inveiglement +inveigler +inveil +invein +invendibility +invendible +invendibleness +invenient +invent +inventable +inventary +inventer +inventful +inventibility +inventible +inventibleness +invention +inventional +inventionless +inventive +inventively +inventiveness +inventor +inventoriable +inventorial +inventorially +inventory +inventress +inventurous +inveracious +inveracity +inverisimilitude +inverity +inverminate +invermination +invernacular +inversable +inversatile +inverse +inversed +inversedly +inversely +inversion +inversionist +inversive +invert +invertase +invertebracy +invertebral +invertebrate +invertebrated +inverted +invertedly +invertend +inverter +invertibility +invertible +invertile +invertin +invertive +invertor +invest +investable +investible +investigable +investigatable +investigate +investigating +investigatingly +investigation +investigational +investigative +investigator +investigatorial +investigatory +investitive +investitor +investiture +investment +investor +inveteracy +inveterate +inveterately +inveterateness +inviability +invictive +invidious +invidiously +invidiousness +invigilance +invigilancy +invigilation +invigilator +invigor +invigorant +invigorate +invigorating +invigoratingly +invigoratingness +invigoration +invigorative +invigoratively +invigorator +invinate +invination +invincibility +invincible +invincibleness +invincibly +inviolability +inviolable +inviolableness +inviolably +inviolacy +inviolate +inviolated +inviolately +inviolateness +invirile +invirility +invirtuate +inviscate +inviscation +inviscid +inviscidity +invised +invisibility +invisible +invisibleness +invisibly +invitable +invital +invitant +invitation +invitational +invitatory +invite +invitee +invitement +inviter +invitiate +inviting +invitingly +invitingness +invitress +invitrifiable +invivid +invocable +invocant +invocate +invocation +invocative +invocator +invocatory +invoice +invoke +invoker +involatile +involatility +involucel +involucellate +involucellated +involucral +involucrate +involucre +involucred +involucriform +involucrum +involuntarily +involuntariness +involuntary +involute +involuted +involutedly +involutely +involution +involutional +involutionary +involutorial +involutory +involve +involved +involvedly +involvedness +involvement +involvent +involver +invulnerability +invulnerable +invulnerableness +invulnerably +invultuation +inwale +inwall +inwandering +inward +inwardly +inwardness +inwards +inweave +inwedged +inweed +inweight +inwick +inwind +inwit +inwith +inwood +inwork +inworn +inwound +inwoven +inwrap +inwrapment +inwreathe +inwrit +inwrought +inyoite +inyoke +io +iodate +iodation +iodhydrate +iodhydric +iodhydrin +iodic +iodide +iodiferous +iodinate +iodination +iodine +iodinium +iodinophil +iodinophilic +iodinophilous +iodism +iodite +iodization +iodize +iodizer +iodo +iodobehenate +iodobenzene +iodobromite +iodocasein +iodochloride +iodochromate +iodocresol +iododerma +iodoethane +iodoform +iodogallicin +iodohydrate +iodohydric +iodohydrin +iodol +iodomercurate +iodomercuriate +iodomethane +iodometric +iodometrical +iodometry +iodonium +iodopsin +iodoso +iodosobenzene +iodospongin +iodotannic +iodotherapy +iodothyrin +iodous +iodoxy +iodoxybenzene +iodyrite +iolite +ion +ionic +ionium +ionizable +ionization +ionize +ionizer +ionogen +ionogenic +ionone +ionosphere +ionospheric +iontophoresis +iota +iotacism +iotacismus +iotacist +iotization +iotize +ipecac +ipecacuanha +ipecacuanhic +ipid +ipil +ipomea +ipomoein +ipseand +ipsedixitish +ipsedixitism +ipsedixitist +ipseity +ipsilateral +iracund +iracundity +iracundulous +irade +irascent +irascibility +irascible +irascibleness +irascibly +irate +irately +ire +ireful +irefully +irefulness +ireless +irenarch +irene +irenic +irenical +irenically +irenicism +irenicist +irenicon +irenics +irenicum +irian +irid +iridaceous +iridadenosis +iridal +iridalgia +iridate +iridauxesis +iridectome +iridectomize +iridectomy +iridectropium +iridemia +iridencleisis +iridentropium +irideous +irideremia +irides +iridesce +iridescence +iridescency +iridescent +iridescently +iridial +iridian +iridiate +iridic +iridical +iridin +iridine +iridiocyte +iridiophore +iridioplatinum +iridious +iridite +iridium +iridization +iridize +iridoavulsion +iridocapsulitis +iridocele +iridoceratitic +iridochoroiditis +iridocoloboma +iridoconstrictor +iridocyclitis +iridocyte +iridodesis +iridodiagnosis +iridodialysis +iridodonesis +iridokinesia +iridomalacia +iridomotor +iridoncus +iridoparalysis +iridophore +iridoplegia +iridoptosis +iridopupillary +iridorhexis +iridosclerotomy +iridosmine +iridosmium +iridotasis +iridotome +iridotomy +iris +irisated +irisation +iriscope +irised +irisin +irislike +irisroot +iritic +iritis +irk +irksome +irksomely +irksomeness +irok +iroko +iron +ironback +ironbark +ironbound +ironbush +ironclad +irone +ironer +ironfisted +ironflower +ironhanded +ironhandedly +ironhandedness +ironhard +ironhead +ironheaded +ironhearted +ironheartedly +ironheartedness +ironical +ironically +ironicalness +ironice +ironish +ironism +ironist +ironize +ironless +ironlike +ironly +ironmaker +ironmaking +ironman +ironmaster +ironmonger +ironmongering +ironmongery +ironness +ironshod +ironshot +ironside +ironsided +ironsides +ironsmith +ironstone +ironware +ironweed +ironwood +ironwork +ironworked +ironworker +ironworking +ironworks +ironwort +irony +irradiance +irradiancy +irradiant +irradiate +irradiated +irradiatingly +irradiation +irradiative +irradiator +irradicable +irradicate +irrarefiable +irrationability +irrationable +irrationably +irrational +irrationalism +irrationalist +irrationalistic +irrationality +irrationalize +irrationally +irrationalness +irreality +irrealizable +irrebuttable +irreceptive +irreceptivity +irreciprocal +irreciprocity +irreclaimability +irreclaimable +irreclaimableness +irreclaimably +irreclaimed +irrecognition +irrecognizability +irrecognizable +irrecognizably +irrecognizant +irrecollection +irreconcilability +irreconcilable +irreconcilableness +irreconcilably +irreconcile +irreconcilement +irreconciliability +irreconciliable +irreconciliableness +irreconciliably +irreconciliation +irrecordable +irrecoverable +irrecoverableness +irrecoverably +irrecusable +irrecusably +irredeemability +irredeemable +irredeemableness +irredeemably +irredeemed +irredenta +irredential +irredressibility +irredressible +irredressibly +irreducibility +irreducible +irreducibleness +irreducibly +irreductibility +irreductible +irreduction +irreferable +irreflection +irreflective +irreflectively +irreflectiveness +irreflexive +irreformability +irreformable +irrefragability +irrefragable +irrefragableness +irrefragably +irrefrangibility +irrefrangible +irrefrangibleness +irrefrangibly +irrefusable +irrefutability +irrefutable +irrefutableness +irrefutably +irregardless +irregeneracy +irregenerate +irregeneration +irregular +irregularism +irregularist +irregularity +irregularize +irregularly +irregularness +irregulate +irregulated +irregulation +irrelate +irrelated +irrelation +irrelative +irrelatively +irrelativeness +irrelevance +irrelevancy +irrelevant +irrelevantly +irreliability +irrelievable +irreligion +irreligionism +irreligionist +irreligionize +irreligiosity +irreligious +irreligiously +irreligiousness +irreluctant +irremeable +irremeably +irremediable +irremediableness +irremediably +irrememberable +irremissibility +irremissible +irremissibleness +irremissibly +irremission +irremissive +irremovability +irremovable +irremovableness +irremovably +irremunerable +irrenderable +irrenewable +irrenunciable +irrepair +irrepairable +irreparability +irreparable +irreparableness +irreparably +irrepassable +irrepealability +irrepealable +irrepealableness +irrepealably +irrepentance +irrepentant +irrepentantly +irreplaceable +irreplaceably +irrepleviable +irreplevisable +irreportable +irreprehensible +irreprehensibleness +irreprehensibly +irrepresentable +irrepresentableness +irrepressibility +irrepressible +irrepressibleness +irrepressibly +irrepressive +irreproachability +irreproachable +irreproachableness +irreproachably +irreproducible +irreproductive +irreprovable +irreprovableness +irreprovably +irreptitious +irrepublican +irresilient +irresistance +irresistibility +irresistible +irresistibleness +irresistibly +irresoluble +irresolubleness +irresolute +irresolutely +irresoluteness +irresolution +irresolvability +irresolvable +irresolvableness +irresolved +irresolvedly +irresonance +irresonant +irrespectability +irrespectable +irrespectful +irrespective +irrespectively +irrespirable +irrespondence +irresponsibility +irresponsible +irresponsibleness +irresponsibly +irresponsive +irresponsiveness +irrestrainable +irrestrainably +irrestrictive +irresultive +irresuscitable +irresuscitably +irretention +irretentive +irretentiveness +irreticence +irreticent +irretraceable +irretraceably +irretractable +irretractile +irretrievability +irretrievable +irretrievableness +irretrievably +irrevealable +irrevealably +irreverence +irreverend +irreverendly +irreverent +irreverential +irreverentialism +irreverentially +irreverently +irreversibility +irreversible +irreversibleness +irreversibly +irrevertible +irreviewable +irrevisable +irrevocability +irrevocable +irrevocableness +irrevocably +irrevoluble +irrigable +irrigably +irrigant +irrigate +irrigation +irrigational +irrigationist +irrigative +irrigator +irrigatorial +irrigatory +irriguous +irriguousness +irrision +irrisor +irrisory +irritability +irritable +irritableness +irritably +irritament +irritancy +irritant +irritate +irritatedly +irritating +irritatingly +irritation +irritative +irritativeness +irritator +irritatory +irritomotile +irritomotility +irrorate +irrotational +irrotationally +irrubrical +irrupt +irruptible +irruption +irruptive +irruptively +is +isabelina +isabelita +isabnormal +isaconitine +isacoustic +isadelphous +isagoge +isagogic +isagogical +isagogically +isagogics +isagon +isallobar +isallotherm +isamine +isandrous +isanemone +isanomal +isanomalous +isanthous +isapostolic +isarioid +isatate +isatic +isatide +isatin +isatinic +isatogen +isatogenic +isazoxy +isba +ischemia +ischemic +ischiac +ischiadic +ischiadicus +ischial +ischialgia +ischialgic +ischiatic +ischidrosis +ischioanal +ischiobulbar +ischiocapsular +ischiocaudal +ischiocavernosus +ischiocavernous +ischiocele +ischiocerite +ischiococcygeal +ischiofemoral +ischiofibular +ischioiliac +ischioneuralgia +ischioperineal +ischiopodite +ischiopubic +ischiopubis +ischiorectal +ischiorrhogic +ischiosacral +ischiotibial +ischiovaginal +ischiovertebral +ischium +ischocholia +ischuretic +ischuria +ischury +isenergic +isentropic +isepiptesial +isepiptesis +iserine +iserite +isethionate +isethionic +ishpingo +ishshakku +isidiiferous +isidioid +isidiophorous +isidiose +isidium +isidoid +isindazole +isinglass +island +islander +islandhood +islandic +islandish +islandless +islandlike +islandman +islandress +islandry +islandy +islay +isle +isleless +islesman +islet +isleted +isleward +islot +ism +ismal +ismatic +ismatical +ismaticalness +ismdom +ismy +iso +isoabnormal +isoagglutination +isoagglutinative +isoagglutinin +isoagglutinogen +isoalantolactone +isoallyl +isoamarine +isoamide +isoamyl +isoamylamine +isoamylene +isoamylethyl +isoamylidene +isoantibody +isoantigen +isoapiole +isoasparagine +isoaurore +isobar +isobarbaloin +isobarbituric +isobare +isobaric +isobarism +isobarometric +isobase +isobath +isobathic +isobathytherm +isobathythermal +isobathythermic +isobenzofuran +isobilateral +isobilianic +isobiogenetic +isoborneol +isobornyl +isobront +isobronton +isobutane +isobutyl +isobutylene +isobutyraldehyde +isobutyrate +isobutyric +isobutyryl +isocamphor +isocamphoric +isocaproic +isocarbostyril +isocarpic +isocarpous +isocellular +isocephalic +isocephalism +isocephalous +isocephaly +isocercal +isocercy +isochasm +isochasmic +isocheim +isocheimal +isocheimenal +isocheimic +isocheimonal +isochlor +isochlorophyll +isochlorophyllin +isocholanic +isocholesterin +isocholesterol +isochor +isochoric +isochromatic +isochronal +isochronally +isochrone +isochronic +isochronical +isochronism +isochronize +isochronon +isochronous +isochronously +isochroous +isocinchomeronic +isocinchonine +isocitric +isoclasite +isoclimatic +isoclinal +isocline +isoclinic +isocodeine +isocola +isocolic +isocolon +isocoria +isocorybulbin +isocorybulbine +isocorydine +isocoumarin +isocracy +isocrat +isocratic +isocreosol +isocrotonic +isocrymal +isocryme +isocrymic +isocyanate +isocyanic +isocyanide +isocyanine +isocyano +isocyanogen +isocyanurate +isocyanuric +isocyclic +isocymene +isocytic +isodactylism +isodactylous +isodiabatic +isodialuric +isodiametric +isodiametrical +isodiazo +isodiazotate +isodimorphic +isodimorphism +isodimorphous +isodomic +isodomous +isodomum +isodont +isodontous +isodrome +isodulcite +isodurene +isodynamia +isodynamic +isodynamical +isoelectric +isoelectrically +isoelectronic +isoelemicin +isoemodin +isoenergetic +isoerucic +isoeugenol +isoflavone +isoflor +isogamete +isogametic +isogametism +isogamic +isogamous +isogamy +isogen +isogenesis +isogenetic +isogenic +isogenotype +isogenotypic +isogenous +isogeny +isogeotherm +isogeothermal +isogeothermic +isogloss +isoglossal +isognathism +isognathous +isogon +isogonal +isogonality +isogonally +isogonic +isogoniostat +isogonism +isograft +isogram +isograph +isographic +isographical +isographically +isography +isogynous +isohaline +isohalsine +isohel +isohemopyrrole +isoheptane +isohesperidin +isohexyl +isohydric +isohydrocyanic +isohydrosorbic +isohyet +isohyetal +isoimmune +isoimmunity +isoimmunization +isoimmunize +isoindazole +isoindigotin +isoindole +isoionone +isokeraunic +isokeraunographic +isokeraunophonic +isokontan +isokurtic +isolability +isolable +isolapachol +isolate +isolated +isolatedly +isolating +isolation +isolationism +isolationist +isolative +isolecithal +isoleucine +isolichenin +isolinolenic +isologous +isologue +isology +isolysin +isolysis +isomagnetic +isomaltose +isomastigate +isomelamine +isomenthone +isomer +isomere +isomeric +isomerical +isomerically +isomeride +isomerism +isomerization +isomerize +isomeromorphism +isomerous +isomery +isometric +isometrical +isometrically +isometrograph +isometropia +isometry +isomorph +isomorphic +isomorphism +isomorphous +isomyarian +isoneph +isonephelic +isonergic +isonicotinic +isonitramine +isonitrile +isonitroso +isonomic +isonomous +isonomy +isonuclear +isonym +isonymic +isonymy +isooleic +isoosmosis +isopachous +isopag +isoparaffin +isopectic +isopelletierin +isopelletierine +isopentane +isoperimeter +isoperimetric +isoperimetrical +isoperimetry +isopetalous +isophanal +isophane +isophasal +isophene +isophenomenal +isophoria +isophorone +isophthalic +isophthalyl +isophyllous +isophylly +isopicramic +isopiestic +isopiestically +isopilocarpine +isoplere +isopleth +isopleural +isopleuran +isopleurous +isopod +isopodan +isopodiform +isopodimorphous +isopodous +isopogonous +isopolite +isopolitical +isopolity +isopoly +isoprene +isopropenyl +isopropyl +isopropylacetic +isopropylamine +isopsephic +isopsephism +isopterous +isoptic +isopulegone +isopurpurin +isopycnic +isopyre +isopyromucic +isopyrrole +isoquercitrin +isoquinine +isoquinoline +isorcinol +isorhamnose +isorhodeose +isorithm +isorosindone +isorrhythmic +isorropic +isosaccharic +isosaccharin +isoscele +isosceles +isoscope +isoseismal +isoseismic +isoseismical +isoseist +isoserine +isosmotic +isospondylous +isospore +isosporic +isosporous +isospory +isostasist +isostasy +isostatic +isostatical +isostatically +isostemonous +isostemony +isostere +isosteric +isosterism +isostrychnine +isosuccinic +isosulphide +isosulphocyanate +isosulphocyanic +isosultam +isotac +isoteles +isotely +isotheral +isothere +isotherm +isothermal +isothermally +isothermic +isothermical +isothermobath +isothermobathic +isothermous +isotherombrose +isothiocyanates +isothiocyanic +isothiocyano +isothujone +isotimal +isotome +isotomous +isotonia +isotonic +isotonicity +isotony +isotope +isotopic +isotopism +isotopy +isotrehalose +isotrimorphic +isotrimorphism +isotrimorphous +isotron +isotrope +isotropic +isotropism +isotropous +isotropy +isotype +isotypic +isotypical +isovalerate +isovalerianate +isovalerianic +isovaleric +isovalerone +isovaline +isovanillic +isovoluminal +isoxanthine +isoxazine +isoxazole +isoxime +isoxylene +isoyohimbine +isozooid +ispaghul +ispravnik +issanguila +issei +issite +issuable +issuably +issuance +issuant +issue +issueless +issuer +issuing +ist +isthmi +isthmial +isthmian +isthmiate +isthmic +isthmoid +isthmus +istiophorid +istle +istoke +isuret +isuretine +isuroid +it +itabirite +itacism +itacist +itacistic +itacolumite +itaconate +itaconic +italicization +italicize +italics +italite +itamalate +itamalic +itatartaric +itatartrate +itch +itchiness +itching +itchingly +itchless +itchproof +itchreed +itchweed +itchy +itcze +item +iteming +itemization +itemize +itemizer +itemy +iter +iterable +iterance +iterancy +iterant +iterate +iteration +iterative +iteratively +iterativeness +ithagine +ither +ithomiid +ithyphallic +ithyphyllous +itineracy +itinerancy +itinerant +itinerantly +itinerarian +itinerary +itinerate +itineration +itmo +itonidid +itoubou +its +itself +iturite +itzebu +iva +ivied +ivin +ivoried +ivorine +ivoriness +ivorist +ivory +ivorylike +ivorytype +ivorywood +ivy +ivybells +ivyberry +ivyflower +ivylike +ivyweed +ivywood +ivywort +iwa +iwaiwa +iwis +ixodian +ixodic +ixodid +iyo +izar +izard +izle +izote +iztle +izzard +j +jab +jabbed +jabber +jabberer +jabbering +jabberingly +jabberment +jabberwockian +jabbing +jabbingly +jabble +jabers +jabia +jabiru +jaborandi +jaborine +jabot +jaboticaba +jabul +jacal +jacamar +jacameropine +jacami +jacamin +jacana +jacare +jacate +jacchus +jacent +jacinth +jacinthe +jack +jackal +jackanapes +jackanapish +jackaroo +jackass +jackassery +jackassification +jackassism +jackassness +jackbird +jackbox +jackboy +jackdaw +jackeen +jacker +jacket +jacketed +jacketing +jacketless +jacketwise +jackety +jackfish +jackhammer +jackknife +jackleg +jackman +jacko +jackpudding +jackpuddinghood +jackrod +jacksaw +jackscrew +jackshaft +jackshay +jacksnipe +jackstay +jackstone +jackstraw +jacktan +jackweed +jackwood +jacobaea +jacobaean +jacobsite +jacobus +jacoby +jaconet +jactance +jactancy +jactant +jactation +jactitate +jactitation +jacu +jacuaru +jaculate +jaculation +jaculative +jaculator +jaculatorial +jaculatory +jaculiferous +jacutinga +jadder +jade +jaded +jadedly +jadedness +jadeite +jadery +jadesheen +jadeship +jadestone +jadish +jadishly +jadishness +jady +jaeger +jag +jagat +jager +jagged +jaggedly +jaggedness +jagger +jaggery +jaggy +jagir +jagirdar +jagla +jagless +jagong +jagrata +jagua +jaguar +jaguarete +jail +jailage +jailbird +jaildom +jailer +jaileress +jailering +jailership +jailhouse +jailish +jailkeeper +jaillike +jailmate +jailward +jailyard +jajman +jake +jakes +jako +jalap +jalapa +jalapin +jalkar +jalloped +jalopy +jalouse +jalousie +jalousied +jalpaite +jam +jama +jaman +jamb +jambalaya +jambeau +jambo +jambolan +jambone +jambool +jamboree +jambosa +jambstone +jamdani +jamesonite +jami +jamlike +jammedness +jammer +jammy +jampan +jampani +jamrosade +jamwood +janapa +janapan +jane +jangada +jangkar +jangle +jangler +jangly +janiceps +janissary +janitor +janitorial +janitorship +janitress +janitrix +jank +janker +jann +jannock +jantu +janua +jaob +jap +japaconine +japaconitine +japan +japanned +japanner +japannery +jape +japer +japery +japing +japingly +japish +japishly +japishness +japonica +japygoid +jaquima +jar +jara +jaragua +jararaca +jararacussu +jarbird +jarble +jarbot +jardiniere +jarfly +jarful +jarg +jargon +jargonal +jargoneer +jargonelle +jargoner +jargonesque +jargonic +jargonish +jargonist +jargonistic +jargonium +jargonization +jargonize +jarkman +jarl +jarldom +jarless +jarlship +jarnut +jarool +jarosite +jarra +jarrah +jarring +jarringly +jarringness +jarry +jarvey +jasey +jaseyed +jasmine +jasmined +jasminewood +jasmone +jaspachate +jaspagate +jasper +jasperated +jaspered +jasperize +jasperoid +jaspery +jaspidean +jaspideous +jaspilite +jaspis +jaspoid +jasponyx +jaspopal +jass +jassid +jassoid +jatamansi +jateorhizine +jatha +jati +jato +jatrophic +jatrorrhizine +jaudie +jauk +jaun +jaunce +jaunder +jaundice +jaundiceroot +jaunt +jauntie +jauntily +jauntiness +jauntingly +jaunty +jaup +javali +javelin +javelina +javeline +javelineer +javer +jaw +jawab +jawbation +jawbone +jawbreaker +jawbreaking +jawbreakingly +jawed +jawfall +jawfallen +jawfish +jawfoot +jawfooted +jawless +jawsmith +jawy +jay +jayhawk +jayhawker +jaypie +jaywalk +jaywalker +jazerant +jazz +jazzer +jazzily +jazziness +jazzy +jealous +jealously +jealousness +jealousy +jean +jeans +jecoral +jecorin +jecorize +jed +jedcock +jedding +jeddock +jeel +jeep +jeer +jeerer +jeering +jeeringly +jeerproof +jeery +jeewhillijers +jeewhillikens +jeff +jefferisite +jeffersonite +jehu +jehup +jejunal +jejunator +jejune +jejunely +jejuneness +jejunitis +jejunity +jejunoduodenal +jejunoileitis +jejunostomy +jejunotomy +jejunum +jelab +jelerang +jelick +jell +jellica +jellico +jellied +jelliedness +jellification +jellify +jellily +jelloid +jelly +jellydom +jellyfish +jellyleaf +jellylike +jelutong +jemadar +jemmily +jemminess +jemmy +jenkin +jenna +jennerization +jennerize +jennet +jenneting +jennier +jenny +jentacular +jeofail +jeopard +jeoparder +jeopardize +jeopardous +jeopardously +jeopardousness +jeopardy +jequirity +jerboa +jereed +jeremejevite +jeremiad +jerez +jerib +jerk +jerker +jerkily +jerkin +jerkined +jerkiness +jerkingly +jerkish +jerksome +jerkwater +jerky +jerl +jerm +jermonal +jerque +jerquer +jerry +jerryism +jersey +jerseyed +jert +jervia +jervina +jervine +jess +jessakeed +jessamine +jessamy +jessant +jessed +jessur +jest +jestbook +jestee +jester +jestful +jesting +jestingly +jestingstock +jestmonger +jestproof +jestwise +jestword +jet +jetbead +jete +jetsam +jettage +jetted +jetter +jettied +jettiness +jettingly +jettison +jetton +jetty +jettyhead +jettywise +jetware +jewbird +jewbush +jewel +jeweler +jewelhouse +jeweling +jewelless +jewellike +jewelry +jewelsmith +jewelweed +jewely +jewfish +jezail +jezekite +jeziah +jharal +jheel +jhool +jhow +jib +jibbah +jibber +jibbings +jibby +jibe +jibhead +jibi +jibman +jiboa +jibstay +jicama +jicara +jiff +jiffle +jiffy +jig +jigamaree +jigger +jiggerer +jiggerman +jiggers +jigget +jiggety +jigginess +jiggish +jiggle +jiggly +jiggumbob +jiggy +jiglike +jigman +jihad +jikungu +jillet +jillflirt +jilt +jiltee +jilter +jiltish +jimbang +jimberjaw +jimberjawed +jimjam +jimmy +jimp +jimply +jimpness +jimpricute +jimsedge +jina +jincamas +jing +jingal +jingbang +jingle +jingled +jinglejangle +jingler +jinglet +jingling +jinglingly +jingly +jingo +jingodom +jingoish +jingoism +jingoist +jingoistic +jinja +jinjili +jink +jinker +jinket +jinkle +jinks +jinn +jinnestan +jinni +jinniwink +jinniyeh +jinny +jinriki +jinrikiman +jinrikisha +jinshang +jinx +jipijapa +jipper +jiqui +jirble +jirga +jirkinet +jiti +jitneur +jitneuse +jitney +jitneyman +jitro +jitter +jitterbug +jitters +jittery +jiva +jive +jixie +jo +joaquinite +job +jobade +jobarbe +jobation +jobber +jobbernowl +jobbernowlism +jobbery +jobbet +jobbing +jobbish +jobble +jobholder +jobless +joblessness +jobman +jobmaster +jobmistress +jobmonger +jobo +jobsmith +joch +jock +jocker +jockey +jockeydom +jockeyish +jockeyism +jockeylike +jockeyship +jocko +jockteleg +jocoque +jocose +jocosely +jocoseness +jocoseriosity +jocoserious +jocosity +jocote +jocu +jocular +jocularity +jocularly +jocularness +joculator +jocum +jocuma +jocund +jocundity +jocundly +jocundness +jodel +jodelr +jodhpurs +joe +joebush +joewood +joey +jog +jogger +joggle +joggler +jogglety +jogglework +joggly +jogtrottism +johannes +johannite +johnin +johnnycake +johnnydom +johnstrupite +join +joinable +joinant +joinder +joiner +joinery +joining +joiningly +joint +jointage +jointed +jointedly +jointedness +jointer +jointing +jointist +jointless +jointly +jointress +jointure +jointureless +jointuress +jointweed +jointworm +jointy +joist +joisting +joistless +jojoba +joke +jokeless +jokelet +jokeproof +joker +jokesmith +jokesome +jokesomeness +jokester +jokingly +jokish +jokist +jokul +joky +joll +jolleyman +jollier +jollification +jollify +jollily +jolliness +jollity +jollop +jolloped +jolly +jollytail +jolt +jolter +jolterhead +jolterheaded +jolterheadedness +jolthead +joltiness +jolting +joltingly +joltless +joltproof +jolty +jonglery +jongleur +jonque +jonquil +jonquille +jonvalization +jonvalize +jookerie +joola +joom +jordan +jordanite +joree +jorum +josefite +joseite +josephinite +josh +josher +joshi +josie +joskin +joss +jossakeed +josser +jostle +jostlement +jostler +jot +jota +jotation +jotisi +jotter +jotting +jotty +joubarb +joug +jough +jouk +joukerypawkery +joule +joulean +joulemeter +jounce +journal +journalese +journalish +journalism +journalist +journalistic +journalistically +journalization +journalize +journalizer +journey +journeycake +journeyer +journeying +journeyman +journeywoman +journeywork +journeyworker +jours +joust +jouster +jovial +jovialist +jovialistic +joviality +jovialize +jovially +jovialness +jovialty +jovilabe +jow +jowar +jowari +jowel +jower +jowery +jowl +jowler +jowlish +jowlop +jowly +jowpy +jowser +jowter +joy +joyance +joyancy +joyant +joyful +joyfully +joyfulness +joyhop +joyleaf +joyless +joylessly +joylessness +joylet +joyous +joyously +joyousness +joyproof +joysome +joyweed +juba +jubate +jubbah +jubbe +jube +juberous +jubilance +jubilancy +jubilant +jubilantly +jubilarian +jubilate +jubilatio +jubilation +jubilatory +jubilean +jubilee +jubilist +jubilization +jubilize +jubilus +juck +juckies +jucundity +jud +judcock +judex +judge +judgeable +judgelike +judger +judgeship +judgingly +judgmatic +judgmatical +judgmatically +judgment +judicable +judicate +judication +judicative +judicator +judicatorial +judicatory +judicature +judices +judiciable +judicial +judiciality +judicialize +judicially +judicialness +judiciarily +judiciary +judicious +judiciously +judiciousness +judo +jufti +jug +jugal +jugale +jugate +jugated +jugation +juger +jugerum +jugful +jugger +juggernaut +juggins +juggle +jugglement +juggler +jugglery +juggling +jugglingly +juglandaceous +juglandin +juglone +jugular +jugulary +jugulate +jugulum +jugum +juice +juiceful +juiceless +juicily +juiciness +juicy +jujitsu +juju +jujube +jujuism +jujuist +juke +jukebox +julep +julid +julidan +julienite +julienne +julio +juloid +juloidian +julole +julolidin +julolidine +julolin +juloline +jumart +jumba +jumble +jumblement +jumbler +jumblingly +jumbly +jumbo +jumboesque +jumboism +jumbuck +jumby +jumelle +jument +jumentous +jumfru +jumillite +jumma +jump +jumpable +jumper +jumperism +jumpiness +jumpingly +jumpness +jumprock +jumpseed +jumpsome +jumpy +juncaceous +juncaginaceous +juncagineous +junciform +juncite +juncous +junction +junctional +junctive +juncture +june +junectomy +jungermanniaceous +jungle +jungled +jungleside +junglewards +junglewood +jungli +jungly +juniata +junior +juniorate +juniority +juniorship +juniper +junk +junkboard +junker +junkerdom +junkerish +junkerism +junket +junketer +junketing +junking +junkman +junt +junta +junto +jupati +jupe +jupon +jural +jurally +jurament +juramentado +juramental +juramentally +juramentum +jurant +jurara +jurat +juration +jurative +jurator +juratorial +juratory +jure +jurel +juridic +juridical +juridically +juring +jurisconsult +jurisdiction +jurisdictional +jurisdictionalism +jurisdictionally +jurisdictive +jurisprudence +jurisprudent +jurisprudential +jurisprudentialist +jurisprudentially +jurist +juristic +juristical +juristically +juror +jurupaite +jury +juryless +juryman +jurywoman +jusquaboutisme +jusquaboutist +jussel +jussion +jussive +jussory +just +justen +justice +justicehood +justiceless +justicelike +justicer +justiceship +justiceweed +justiciability +justiciable +justicial +justiciar +justiciarship +justiciary +justiciaryship +justicies +justifiability +justifiable +justifiableness +justifiably +justification +justificative +justificator +justificatory +justifier +justify +justifying +justifyingly +justly +justment +justness +justo +jut +jute +jutka +jutting +juttingly +jutty +juvenal +juvenate +juvenescence +juvenescent +juvenile +juvenilely +juvenileness +juvenilify +juvenilism +juvenility +juvenilize +juventude +juvia +juvite +juxtalittoral +juxtamarine +juxtapose +juxtaposit +juxtaposition +juxtapositional +juxtapositive +juxtapyloric +juxtaspinal +juxtaterrestrial +juxtatropical +jyngine +jynx +k +ka +kabaragoya +kabaya +kabel +kaberu +kabiet +kabuki +kachin +kadaya +kadein +kadikane +kadischi +kados +kaempferol +kaferita +kaffir +kaffiyeh +kafir +kafirin +kafiz +kafta +kago +kagu +kaha +kahar +kahau +kahikatea +kahili +kahu +kahuna +kai +kaid +kaik +kaikara +kaikawaka +kail +kailyard +kailyarder +kailyardism +kainga +kainite +kainsi +kainyn +kairine +kairoline +kaiser +kaiserdom +kaiserism +kaisership +kaitaka +kaiwhiria +kaiwi +kajawah +kajugaru +kaka +kakapo +kakar +kakarali +kakariki +kakawahie +kaki +kakidrosis +kakistocracy +kakkak +kakke +kakortokite +kala +kaladana +kalamalo +kalamansanai +kalashnikov +kalasie +kale +kaleidophon +kaleidophone +kaleidoscope +kaleidoscopic +kaleidoscopical +kaleidoscopically +kalema +kalends +kalewife +kaleyard +kali +kalian +kaliborite +kalidium +kaliform +kaligenous +kalinite +kaliophilite +kalipaya +kalium +kallah +kallege +kallilite +kallitype +kalo +kalogeros +kalokagathia +kalon +kalong +kalpis +kalsomine +kalsominer +kalumpang +kalumpit +kalymmaukion +kalymmocyte +kamachile +kamacite +kamahi +kamala +kamaloka +kamansi +kamao +kamarezite +kamarupa +kamarupic +kamas +kamassi +kambal +kamboh +kame +kameeldoorn +kameelthorn +kamelaukion +kamerad +kamias +kamichi +kamik +kamikaze +kammalan +kammererite +kamperite +kampong +kamptomorph +kan +kana +kanae +kanagi +kanap +kanara +kanari +kanat +kanchil +kande +kandol +kaneh +kanephore +kanephoros +kang +kanga +kangani +kangaroo +kangarooer +kankie +kannume +kanoon +kans +kantele +kanteletar +kanten +kaoliang +kaolin +kaolinate +kaolinic +kaolinite +kaolinization +kaolinize +kapa +kapai +kapeika +kapok +kapp +kappa +kappe +kappland +kapur +kaput +karagan +karaka +karakul +karamu +karaoke +karate +karaya +karbi +karch +kareao +kareeta +karela +karite +karma +karmic +karmouth +karo +kaross +karou +karree +karri +karroo +karrusel +karsha +karst +karstenite +karstic +kartel +kartometer +kartos +karwar +karyaster +karyenchyma +karyochrome +karyochylema +karyogamic +karyogamy +karyokinesis +karyokinetic +karyologic +karyological +karyologically +karyology +karyolymph +karyolysis +karyolytic +karyomere +karyomerite +karyomicrosome +karyomitoic +karyomitome +karyomiton +karyomitosis +karyomitotic +karyon +karyoplasm +karyoplasma +karyoplasmatic +karyoplasmic +karyopyknosis +karyorrhexis +karyoschisis +karyosome +karyotin +karyotype +kasa +kasbah +kasbeke +kascamiol +kasher +kashga +kashi +kashima +kashruth +kasida +kasm +kasolite +kassabah +kassu +kastura +kat +katabasis +katabatic +katabella +katabolic +katabolically +katabolism +katabolite +katabolize +katabothron +katachromasis +katacrotic +katacrotism +katagenesis +katagenetic +katakana +katakinesis +katakinetic +katakinetomer +katakinetomeric +katakiribori +katalase +katalysis +katalyst +katalytic +katalyze +katamorphism +kataphoresis +kataphoretic +kataphoric +kataphrenia +kataplasia +kataplectic +kataplexy +katar +katastate +katastatic +katathermometer +katatonia +katatonic +katatype +katchung +katcina +kath +katha +kathal +katharometer +katharsis +kathartic +kathemoglobin +kathenotheism +kathodic +katipo +katmon +katogle +katsup +katuka +katun +katurai +katydid +kauri +kava +kavaic +kavass +kawaka +kawika +kay +kayak +kayaker +kayles +kayo +kazi +kazoo +kea +keach +keacorn +keawe +keb +kebab +kebbie +kebbuck +kechel +keck +keckle +keckling +kecksy +kecky +ked +keddah +kedge +kedger +kedgeree +kedlock +keech +keek +keeker +keel +keelage +keelbill +keelblock +keelboat +keelboatman +keeled +keeler +keelfat +keelhale +keelhaul +keelie +keeling +keelivine +keelless +keelman +keelrake +keelson +keen +keena +keened +keener +keenly +keenness +keep +keepable +keeper +keeperess +keepering +keeperless +keepership +keeping +keepsake +keepsaky +keepworthy +keerogue +keeshond +keest +keet +keeve +kef +keffel +kefir +kefiric +keg +kegler +kehaya +kehillah +kehoeite +keilhauite +keita +keitloa +kekotene +kekuna +kelchin +keld +kele +kelebe +kelectome +keleh +kelek +kelep +kelk +kell +kella +kellion +kellupweed +kelly +keloid +keloidal +kelp +kelper +kelpfish +kelpie +kelpware +kelpwort +kelpy +kelt +kelter +kelty +kelvin +kelyphite +kemb +kemp +kemperyman +kempite +kemple +kempster +kempt +kempy +ken +kenaf +kenareh +kench +kend +kendir +kendyr +kenlore +kenmark +kennebecker +kennebunker +kennel +kennelly +kennelman +kenner +kenning +kenningwort +kenno +keno +kenogenesis +kenogenetic +kenogenetically +kenogeny +kenosis +kenotic +kenoticism +kenoticist +kenotism +kenotist +kenotoxin +kenotron +kensington +kenspac +kenspeck +kenspeckle +kent +kentallenite +kentledge +kentrogon +kentrolite +kenyte +kep +kepi +kept +keracele +keralite +kerana +keraphyllocele +keraphyllous +kerasin +kerasine +kerat +keratalgia +keratectasia +keratectomy +keratin +keratinization +keratinize +keratinoid +keratinose +keratinous +keratitis +keratoangioma +keratocele +keratocentesis +keratoconjunctivitis +keratoconus +keratocricoid +keratode +keratodermia +keratogenic +keratogenous +keratoglobus +keratoglossus +keratohelcosis +keratohyal +keratoid +keratoiritis +keratoleukoma +keratolysis +keratolytic +keratoma +keratomalacia +keratome +keratometer +keratometry +keratomycosis +keratoncus +keratonosus +keratonyxis +keratophyre +keratoplastic +keratoplasty +keratorrhexis +keratoscope +keratoscopy +keratose +keratosis +keratotome +keratotomy +keratto +keraulophon +keraulophone +keraunion +keraunograph +keraunographic +keraunography +keraunophone +keraunophonic +keraunoscopia +keraunoscopy +kerbstone +kerchief +kerchiefed +kerchoo +kerchug +kerchunk +kerectomy +kerel +kerf +kerflap +kerflop +kerflummox +kermes +kermesic +kermesite +kermis +kern +kernel +kerneled +kernelless +kernelly +kerner +kernetty +kernish +kernite +kernos +kerogen +kerosene +kerplunk +kerrie +kerrikerri +kerril +kerrite +kerry +kersantite +kersey +kerseymere +kerslam +kerslosh +kersmash +kerugma +kerwham +kerygma +kerygmatic +kerykeion +kerystic +kerystics +kesslerman +kestrel +ket +keta +ketal +ketapang +ketazine +ketch +ketchcraft +ketchup +ketembilla +keten +ketene +ketimide +ketimine +ketipate +ketipic +keto +ketogen +ketogenesis +ketogenic +ketoheptose +ketohexose +ketoketene +ketol +ketole +ketolysis +ketolytic +ketone +ketonemia +ketonic +ketonimid +ketonimide +ketonimin +ketonimine +ketonization +ketonize +ketonuria +ketose +ketoside +ketosis +ketosuccinic +ketoxime +kette +ketting +kettle +kettlecase +kettledrum +kettledrummer +kettleful +kettlemaker +kettlemaking +kettler +ketty +ketuba +ketupa +ketyl +keup +keurboom +kevalin +kevel +kevelhead +kevutzah +keweenawite +kewpie +kex +kexy +key +keyage +keyboard +keyed +keyhole +keyless +keylet +keylock +keynote +keynoter +keyseater +keyserlick +keysmith +keystone +keystoned +keyway +khaddar +khadi +khagiarite +khahoon +khaiki +khair +khaja +khajur +khakanship +khaki +khakied +khalifa +khalsa +khamsin +khan +khanate +khanda +khandait +khanjar +khanjee +khankah +khansamah +khanum +khar +kharaj +kharouba +kharroubah +kharua +khass +khat +khatib +khatri +khediva +khedival +khedivate +khedive +khediviah +khedivial +khediviate +khepesh +khet +khidmatgar +khilat +khir +khirka +khoja +khoka +khot +khu +khubber +khula +khuskhus +khutbah +khutuktu +khvat +kiack +kiaki +kialee +kiang +kiaugh +kibber +kibble +kibbler +kibblerman +kibe +kibei +kibitka +kibitz +kibitzer +kiblah +kibosh +kiby +kick +kickable +kickback +kickee +kicker +kicking +kickish +kickless +kickoff +kickout +kickseys +kickshaw +kickup +kidder +kiddier +kiddish +kiddush +kiddushin +kiddy +kidhood +kidlet +kidling +kidnap +kidnapee +kidnaper +kidney +kidneyroot +kidneywort +kidskin +kidsman +kiefekil +kiekie +kiel +kier +kieselguhr +kieserite +kiestless +kieye +kikar +kikawaeo +kike +kiki +kiku +kikuel +kikumon +kil +kiladja +kilah +kilampere +kilan +kilbrickenite +kildee +kilderkin +kileh +kilerg +kiley +kilhig +kiliare +kilim +kill +killable +killadar +killas +killcalf +killcrop +killcu +killdeer +killeekillee +killeen +killer +killick +killifish +killing +killingly +killingness +killinite +killogie +killweed +killwort +killy +kiln +kilneye +kilnhole +kilnman +kilnrib +kilo +kiloampere +kilobar +kilocalorie +kilocycle +kilodyne +kilogauss +kilogram +kilojoule +kiloliter +kilolumen +kilometer +kilometrage +kilometric +kilometrical +kiloparsec +kilostere +kiloton +kilovar +kilovolt +kilowatt +kilp +kilt +kilter +kiltie +kilting +kim +kimbang +kimberlin +kimberlite +kimigayo +kimnel +kimono +kimonoed +kin +kina +kinaesthesia +kinaesthesis +kinah +kinase +kinbote +kinch +kinchin +kinchinmort +kincob +kind +kindergarten +kindergartener +kindergartening +kindergartner +kindheart +kindhearted +kindheartedly +kindheartedness +kindle +kindler +kindlesome +kindlily +kindliness +kindling +kindly +kindness +kindred +kindredless +kindredly +kindredness +kindredship +kinematic +kinematical +kinematically +kinematics +kinematograph +kinemometer +kineplasty +kinepox +kinesalgia +kinescope +kinesiatric +kinesiatrics +kinesic +kinesics +kinesimeter +kinesiologic +kinesiological +kinesiology +kinesiometer +kinesis +kinesitherapy +kinesodic +kinesthesia +kinesthesis +kinesthetic +kinetic +kinetical +kinetically +kinetics +kinetochore +kinetogenesis +kinetogenetic +kinetogenetically +kinetogenic +kinetogram +kinetograph +kinetographer +kinetographic +kinetography +kinetomer +kinetomeric +kinetonema +kinetonucleus +kinetophone +kinetophonograph +kinetoplast +kinetoscope +kinetoscopic +king +kingbird +kingbolt +kingcob +kingcraft +kingcup +kingdom +kingdomed +kingdomful +kingdomless +kingdomship +kingfish +kingfisher +kinghead +kinghood +kinghunter +kingless +kinglessness +kinglet +kinglihood +kinglike +kinglily +kingliness +kingling +kingly +kingmaker +kingmaking +kingpiece +kingpin +kingrow +kingship +kingsman +kingweed +kingwood +kink +kinkable +kinkaider +kinkajou +kinkcough +kinkhab +kinkhost +kinkily +kinkiness +kinkle +kinkled +kinkly +kinksbush +kinky +kinless +kinnikinnick +kino +kinofluous +kinology +kinoplasm +kinoplasmic +kinospore +kinotannic +kinsfolk +kinship +kinsman +kinsmanly +kinsmanship +kinspeople +kinswoman +kintar +kioea +kiosk +kiotome +kip +kipage +kipe +kippeen +kipper +kipperer +kippy +kipsey +kipskin +kiri +kirimon +kirk +kirker +kirkify +kirking +kirkinhead +kirklike +kirkman +kirktown +kirkward +kirkyard +kirmew +kirn +kirombo +kirsch +kirtle +kirtled +kirve +kirver +kischen +kish +kishen +kishon +kishy +kiskatom +kismet +kismetic +kisra +kiss +kissability +kissable +kissableness +kissage +kissar +kisser +kissing +kissingly +kissproof +kisswise +kissy +kist +kistful +kiswa +kit +kitab +kitabis +kitar +kitcat +kitchen +kitchendom +kitchener +kitchenette +kitchenful +kitchenless +kitchenmaid +kitchenman +kitchenry +kitchenward +kitchenwards +kitchenware +kitchenwife +kitcheny +kite +kiteflier +kiteflying +kith +kithe +kithless +kitish +kitling +kittel +kitten +kittendom +kittenhearted +kittenhood +kittenish +kittenishly +kittenishness +kittenless +kittenship +kitter +kittereen +kitthoge +kittiwake +kittle +kittlepins +kittles +kittlish +kittly +kittock +kittul +kitty +kittysol +kiva +kiver +kivikivi +kivu +kiwi +kiwikiwi +kiyas +kiyi +kjeldahlization +kjeldahlize +klafter +klaftern +klam +klaprotholite +klavern +klaxon +kleeneboc +klendusic +klendusity +klendusive +klepht +klephtic +klephtism +kleptic +kleptistic +kleptomania +kleptomaniac +kleptomanist +kleptophobia +klicket +klip +klipbok +klipdachs +klipdas +klipfish +klippe +klippen +klipspringer +klister +klockmannite +klom +klootchman +klop +klops +klosh +klystron +kmet +knab +knabble +knack +knackebrod +knacker +knackery +knacky +knag +knagged +knaggy +knap +knapbottle +knape +knappan +knapper +knappish +knappishly +knapsack +knapsacked +knapsacking +knapweed +knar +knark +knarred +knarry +knave +knavery +knaveship +knavess +knavish +knavishly +knavishness +knawel +knead +kneadability +kneadable +kneader +kneading +kneadingly +knebelite +knee +kneebrush +kneecap +kneed +kneehole +kneel +kneeler +kneelet +kneeling +kneelingly +kneepad +kneepan +kneepiece +kneestone +knell +knelt +knet +knew +knez +knezi +kniaz +kniazi +knick +knicker +knickerbockered +knickerbockers +knickered +knickers +knickknack +knickknackatory +knickknacked +knickknackery +knickknacket +knickknackish +knickknacky +knickpoint +knife +knifeboard +knifeful +knifeless +knifelike +knifeman +knifeproof +knifer +knifesmith +knifeway +knight +knightage +knightess +knighthead +knighthood +knightless +knightlihood +knightlike +knightliness +knightling +knightly +knightship +knightswort +knit +knitback +knitch +knitted +knitter +knitting +knittle +knitwear +knitweed +knitwork +knived +knivey +knob +knobbed +knobber +knobbiness +knobble +knobbler +knobbly +knobby +knobkerrie +knoblike +knobstick +knobstone +knobular +knobweed +knobwood +knock +knockabout +knockdown +knockemdown +knocker +knocking +knockless +knockoff +knockout +knockstone +knockup +knoll +knoller +knolly +knop +knopite +knopped +knopper +knoppy +knopweed +knorhaan +knosp +knosped +knot +knotberry +knotgrass +knothole +knothorn +knotless +knotlike +knotroot +knotted +knotter +knottily +knottiness +knotting +knotty +knotweed +knotwork +knotwort +knout +know +knowability +knowable +knowableness +knowe +knower +knowing +knowingly +knowingness +knowledge +knowledgeable +knowledgeableness +knowledgeably +knowledged +knowledgeless +knowledgement +knowledging +known +knowperts +knoxvillite +knub +knubbly +knubby +knublet +knuckle +knucklebone +knuckled +knuckler +knuckling +knuckly +knuclesome +knur +knurl +knurled +knurling +knurly +knut +knutty +knyaz +knyazi +ko +koa +koae +koala +koali +kob +koban +kobellite +kobi +kobird +kobold +kobong +kobu +kochliarion +koda +kodak +kodaker +kodakist +kodakry +kodro +kodurite +koeberliniaceous +koechlinite +koel +koenenite +koff +koft +koftgar +koftgari +koggelmannetje +kohemp +kohl +kohlrabi +kohua +koi +koil +koila +koilanaglyphic +koilon +koimesis +koine +koinon +koinonia +kojang +kokako +kokam +kokan +kokerboom +kokil +kokio +koklas +koklass +koko +kokoon +kokoromiko +kokowai +kokra +koksaghyz +koku +kokum +kokumin +kokumingun +kola +kolach +kolea +koleroga +kolhoz +kolinski +kolinsky +kolkhos +kolkhoz +kollast +kollaster +koller +kollergang +kolo +kolobion +kolobus +kolokolo +kolsun +koltunna +koltunnor +komatik +kombu +kominuter +kommetje +kommos +komondor +kompeni +kon +kona +konak +kongoni +kongsbergite +kongu +konimeter +koninckite +konini +koniology +koniscope +konjak +konstantin +kontakion +kooka +kookaburra +kookeree +kookery +kookri +koolah +kooletah +kooliman +koolokamba +koombar +koomkie +kootcha +kop +kopeck +koph +kopi +koppa +koppen +koppite +kor +kora +koradji +korait +korakan +korari +kore +korec +koreci +korero +kori +korimako +korin +kornerupine +kornskeppa +kornskeppur +korntonde +korntonder +korntunna +korntunnur +koromika +koromiko +korona +korova +korrel +korrigum +korumburra +koruna +korymboi +korymbos +korzec +kos +kosher +kosin +kosmokrator +kosong +kosotoxin +koswite +kotal +koto +kotschubeite +kottigite +kotuku +kotukutuku +kotwal +kotwalee +kotyle +kotylos +kou +koulan +kouza +kovil +kowhai +kowtow +koyan +kozo +kra +kraal +kraft +kragerite +krageroite +krait +kraken +krakowiak +kral +krama +krameriaceous +kran +krantzite +kras +krasis +kratogen +kratogenic +kraurite +kraurosis +kraurotic +krausen +krausite +kraut +kreis +kreistle +kreittonite +krelos +kremersite +kremlin +krems +kreng +krennerite +kreplech +kreutzer +kriegspiel +krieker +krimmer +krina +krisuvigite +kritarchy +kritrima +krobyloi +krobylos +krocket +krohnkite +krome +kromeski +kromogram +kromskop +krona +krone +kronen +kroner +kronor +kronur +kroon +krosa +krouchka +kroushka +krummhorn +kryokonite +krypsis +kryptic +krypticism +kryptocyanine +kryptol +kryptomere +krypton +kuan +kuba +kubba +kubuklion +kuchen +kudize +kudos +kudu +kudzu +kuei +kuge +kugel +kuichua +kukoline +kukri +kuku +kukui +kukupa +kula +kulack +kulah +kulaite +kulak +kulakism +kulang +kulimit +kulkarni +kullaite +kulm +kulmet +kumbi +kumhar +kumiss +kummel +kumquat +kumrah +kunai +kung +kunk +kunkur +kunzite +kupfernickel +kupfferite +kuphar +kupper +kurbash +kurchicine +kurchine +kurgan +kurmburra +kurrajong +kurtosis +kuruma +kurumaya +kurung +kurus +kurvey +kurveyor +kusa +kusam +kusha +kusimansel +kuskite +kuskos +kuskus +kusti +kusum +kutcha +kuttab +kuttar +kuttaur +kuvasz +kvass +kvint +kvinter +kwamme +kwan +kwarta +kwarterka +kwazoku +kyack +kyah +kyar +kyat +kyaung +kyl +kyle +kylite +kylix +kymation +kymatology +kymbalon +kymogram +kymograph +kymographic +kynurenic +kynurine +kyphoscoliosis +kyphoscoliotic +kyphosis +kyphotic +kyrine +kyschtymite +kyte +l +la +laager +laang +lab +labara +labarum +labba +labber +labdacism +labdacismus +labdanum +labefact +labefactation +labefaction +labefy +label +labeler +labella +labellate +labeller +labelloid +labellum +labia +labial +labialism +labialismus +labiality +labialization +labialize +labially +labiate +labiated +labidophorous +labiella +labile +lability +labilization +labilize +labioalveolar +labiocervical +labiodental +labioglossal +labioglossolaryngeal +labioglossopharyngeal +labiograph +labioguttural +labiolingual +labiomancy +labiomental +labionasal +labiopalatal +labiopalatalize +labiopalatine +labiopharyngeal +labioplasty +labiose +labiotenaculum +labiovelar +labioversion +labis +labium +lablab +labor +laborability +laborable +laborage +laborant +laboratorial +laboratorian +laboratory +labordom +labored +laboredly +laboredness +laborer +laboress +laborhood +laboring +laboringly +laborious +laboriously +laboriousness +laborism +laborist +laborite +laborless +laborous +laborously +laborousness +laborsaving +laborsome +laborsomely +laborsomeness +laboulbeniaceous +labour +labra +labradorite +labradoritic +labral +labret +labretifery +labroid +labrosaurid +labrosauroid +labrose +labrum +labrusca +labrys +labyrinth +labyrinthal +labyrinthally +labyrinthian +labyrinthibranch +labyrinthibranchiate +labyrinthic +labyrinthical +labyrinthically +labyrinthiform +labyrinthine +labyrinthitis +labyrinthodont +labyrinthodontian +labyrinthodontid +labyrinthodontoid +lac +lacca +laccaic +laccainic +laccase +laccol +laccolith +laccolithic +laccolitic +lace +lacebark +laced +laceflower +laceleaf +laceless +lacelike +lacemaker +lacemaking +laceman +lacepiece +lacepod +lacer +lacerability +lacerable +lacerant +lacerate +lacerated +lacerately +laceration +lacerative +lacertian +lacertiform +lacertilian +lacertiloid +lacertine +lacertoid +lacertose +lacery +lacet +lacewing +lacewoman +lacewood +lacework +laceworker +laceybark +lache +laches +lachryma +lachrymae +lachrymaeform +lachrymal +lachrymally +lachrymalness +lachrymary +lachrymation +lachrymator +lachrymatory +lachrymiform +lachrymist +lachrymogenic +lachrymonasal +lachrymosal +lachrymose +lachrymosely +lachrymosity +lachrymous +lachsa +lacily +laciness +lacing +lacinia +laciniate +laciniated +laciniation +laciniform +laciniola +laciniolate +laciniose +lacinula +lacinulate +lacinulose +lacis +lack +lackadaisical +lackadaisicality +lackadaisically +lackadaisicalness +lackadaisy +lackaday +lacker +lackey +lackeydom +lackeyed +lackeyism +lackeyship +lackland +lackluster +lacklusterness +lacklustrous +lacksense +lackwit +lackwittedly +lackwittedness +lacmoid +lacmus +laconic +laconica +laconically +laconicalness +laconicism +laconicum +laconism +laconize +laconizer +lacquer +lacquerer +lacquering +lacquerist +lacroixite +lacrosse +lacrosser +lacrym +lactagogue +lactalbumin +lactam +lactamide +lactant +lactarene +lactarious +lactarium +lactary +lactase +lactate +lactation +lactational +lacteal +lactean +lactenin +lacteous +lactesce +lactescence +lactescency +lactescent +lactic +lacticinia +lactid +lactide +lactiferous +lactiferousness +lactific +lactifical +lactification +lactiflorous +lactifluous +lactiform +lactifuge +lactify +lactigenic +lactigenous +lactigerous +lactim +lactimide +lactinate +lactivorous +lacto +lactobacilli +lactobacillus +lactobutyrometer +lactocele +lactochrome +lactocitrate +lactodensimeter +lactoflavin +lactoglobulin +lactoid +lactol +lactometer +lactone +lactonic +lactonization +lactonize +lactophosphate +lactoproteid +lactoprotein +lactoscope +lactose +lactoside +lactosuria +lactothermometer +lactotoxin +lactovegetarian +lactucarium +lactucerin +lactucin +lactucol +lactucon +lactyl +lacuna +lacunae +lacunal +lacunar +lacunaria +lacunary +lacune +lacunose +lacunosity +lacunule +lacunulose +lacuscular +lacustral +lacustrian +lacustrine +lacwork +lacy +lad +ladakin +ladanigerous +ladanum +ladder +laddered +laddering +ladderlike +ladderway +ladderwise +laddery +laddess +laddie +laddikie +laddish +laddock +lade +lademan +laden +lader +ladhood +ladies +ladify +lading +ladkin +ladle +ladleful +ladler +ladlewood +ladrone +ladronism +ladronize +lady +ladybird +ladybug +ladyclock +ladydom +ladyfinger +ladyfish +ladyfly +ladyfy +ladyhood +ladyish +ladyism +ladykin +ladykind +ladyless +ladylike +ladylikely +ladylikeness +ladyling +ladylintywhite +ladylove +ladyly +ladyship +laemodipod +laemodipodan +laemodipodiform +laemodipodous +laemoparalysis +laemostenosis +laeotropic +laeotropism +laet +laeti +laetic +laevoduction +laevogyrate +laevogyre +laevogyrous +laevolactic +laevorotation +laevorotatory +laevotartaric +laevoversion +lafayette +lag +lagan +lagarto +lagen +lagena +lagend +lageniform +lager +lagetto +laggar +laggard +laggardism +laggardly +laggardness +lagged +laggen +lagger +laggin +lagging +laglast +lagna +lagniappe +lagomorph +lagomorphic +lagomorphous +lagonite +lagoon +lagoonal +lagoonside +lagophthalmos +lagopode +lagopodous +lagopous +lagostoma +lagwort +lai +laic +laical +laicality +laically +laich +laicism +laicity +laicization +laicize +laicizer +laid +laigh +lain +laine +laiose +lair +lairage +laird +lairdess +lairdie +lairdly +lairdocracy +lairdship +lairless +lairman +lairstone +lairy +laitance +laity +lak +lakarpite +lakatoi +lake +lakeland +lakelander +lakeless +lakelet +lakelike +lakemanship +laker +lakeside +lakeward +lakeweed +lakie +laking +lakish +lakishness +lakism +lakist +laky +lalang +lall +lallation +lalling +lalo +laloneurosis +lalopathy +lalophobia +laloplegia +lam +lama +lamaic +lamantin +lamany +lamasary +lamasery +lamastery +lamb +lamba +lambale +lambaste +lambda +lambdacism +lambdoid +lambdoidal +lambeau +lambency +lambent +lambently +lamber +lambert +lambhood +lambie +lambiness +lambish +lambkill +lambkin +lambliasis +lamblike +lambling +lambly +lamboys +lambrequin +lambsdown +lambskin +lambsuccory +lamby +lame +lamedh +lameduck +lamel +lamella +lamellar +lamellarly +lamellary +lamellate +lamellated +lamellately +lamellation +lamellibranch +lamellibranchiate +lamellicorn +lamellicornate +lamellicornous +lamelliferous +lamelliform +lamellirostral +lamellirostrate +lamelloid +lamellose +lamellosity +lamellule +lamely +lameness +lament +lamentable +lamentableness +lamentably +lamentation +lamentational +lamentatory +lamented +lamentedly +lamenter +lamentful +lamenting +lamentingly +lamentive +lamentory +lamester +lamestery +lameter +lametta +lamia +lamiaceous +lamiger +lamiid +lamin +lamina +laminability +laminable +laminae +laminar +laminariaceous +laminarian +laminarin +laminarioid +laminarite +laminary +laminate +laminated +lamination +laminboard +laminectomy +laminiferous +laminiform +laminiplantar +laminiplantation +laminitis +laminose +laminous +lamish +lamiter +lammas +lammer +lammergeier +lammock +lammy +lamnectomy +lamnid +lamnoid +lamp +lampad +lampadary +lampadedromy +lampadephore +lampadephoria +lampadite +lampas +lampatia +lampblack +lamper +lampern +lampers +lampflower +lampfly +lampful +lamphole +lamping +lampion +lampist +lampistry +lampless +lamplet +lamplight +lamplighted +lamplighter +lamplit +lampmaker +lampmaking +lampman +lampoon +lampooner +lampoonery +lampoonist +lamppost +lamprey +lamprophony +lamprophyre +lamprophyric +lamprotype +lampstand +lampwick +lampyrid +lampyrine +lamziekte +lan +lanameter +lanarkite +lanas +lanate +lanated +lanaz +lance +lanced +lancegay +lancelet +lancelike +lancely +lanceman +lanceolar +lanceolate +lanceolated +lanceolately +lanceolation +lancepesade +lancepod +lanceproof +lancer +lances +lancet +lanceted +lanceteer +lancewood +lancha +lanciers +lanciferous +lanciform +lancinate +lancination +land +landamman +landau +landaulet +landaulette +landblink +landbook +landdrost +landed +lander +landesite +landfall +landfast +landflood +landgafol +landgravate +landgrave +landgraveship +landgravess +landgraviate +landgravine +landholder +landholdership +landholding +landimere +landing +landlady +landladydom +landladyhood +landladyish +landladyship +landless +landlessness +landlike +landline +landlock +landlocked +landlook +landlooker +landloper +landlord +landlordism +landlordly +landlordry +landlordship +landlouper +landlouping +landlubber +landlubberish +landlubberly +landlubbing +landman +landmark +landmil +landmonger +landocracy +landocrat +landolphia +landowner +landownership +landowning +landplane +landraker +landreeve +landright +landsale +landscape +landscapist +landshard +landship +landsick +landside +landskip +landslide +landslip +landsman +landspout +landspringy +landstorm +landwaiter +landward +landwash +landways +landwhin +landwire +landwrack +lane +lanete +laneway +laney +langaha +langarai +langbanite +langbeinite +langca +langi +langite +langlauf +langlaufer +langle +langoon +langooty +langrage +langsat +langsettle +langspiel +langsyne +language +languaged +languageless +langued +languescent +languet +languid +languidly +languidness +languish +languisher +languishing +languishingly +languishment +languor +languorous +languorously +langur +laniariform +laniary +laniate +laniferous +lanific +laniflorous +laniform +lanigerous +laniiform +lanioid +lanista +lank +lanket +lankily +lankiness +lankish +lankly +lankness +lanky +lanner +lanneret +lanolin +lanose +lanosity +lansat +lansdowne +lanseh +lansfordite +lansknecht +lanson +lansquenet +lant +lantaca +lanterloo +lantern +lanternflower +lanternist +lanternleaf +lanternman +lanthana +lanthanide +lanthanite +lanthanum +lanthopine +lantum +lanuginose +lanuginous +lanuginousness +lanugo +lanum +lanx +lanyard +lap +lapacho +lapachol +lapactic +laparectomy +laparocele +laparocholecystotomy +laparocolectomy +laparocolostomy +laparocolotomy +laparocolpohysterotomy +laparocolpotomy +laparocystectomy +laparocystotomy +laparoelytrotomy +laparoenterostomy +laparoenterotomy +laparogastroscopy +laparogastrotomy +laparohepatotomy +laparohysterectomy +laparohysteropexy +laparohysterotomy +laparoileotomy +laparomyitis +laparomyomectomy +laparomyomotomy +laparonephrectomy +laparonephrotomy +laparorrhaphy +laparosalpingectomy +laparosalpingotomy +laparoscopy +laparosplenectomy +laparosplenotomy +laparostict +laparothoracoscopy +laparotome +laparotomist +laparotomize +laparotomy +laparotrachelotomy +lapboard +lapcock +lapel +lapeler +lapelled +lapful +lapicide +lapidarian +lapidarist +lapidary +lapidate +lapidation +lapidator +lapideon +lapideous +lapidescent +lapidicolous +lapidific +lapidification +lapidify +lapidist +lapidity +lapidose +lapilliform +lapillo +lapillus +lapon +lappaceous +lappage +lapped +lapper +lappet +lappeted +lapping +lapsability +lapsable +lapsation +lapse +lapsed +lapser +lapsi +lapsing +lapsingly +lapstone +lapstreak +lapstreaked +lapstreaker +laputically +lapwing +lapwork +laquear +laquearian +laqueus +lar +larboard +larbolins +larbowlines +larcener +larcenic +larcenish +larcenist +larcenous +larcenously +larceny +larch +larchen +lard +lardacein +lardaceous +larder +larderellite +larderer +larderful +larderlike +lardiform +lardite +lardizabalaceous +lardon +lardworm +lardy +lareabell +large +largebrained +largehanded +largehearted +largeheartedness +largely +largemouth +largemouthed +largen +largeness +largess +larghetto +largifical +largish +largition +largitional +largo +lari +lariat +larick +larid +laridine +larigo +larigot +lariid +larin +larine +larithmics +larixin +lark +larker +larkiness +larking +larkingly +larkish +larkishness +larklike +larkling +larksome +larkspur +larky +larmier +larmoyant +larnax +laroid +larrigan +larrikin +larrikinalian +larrikiness +larrikinism +larriman +larrup +larry +larsenite +larva +larvae +larval +larvarium +larvate +larve +larvicidal +larvicide +larvicolous +larviform +larvigerous +larvikite +larviparous +larviposit +larviposition +larvivorous +larvule +laryngal +laryngalgia +laryngeal +laryngeally +laryngean +laryngeating +laryngectomy +laryngemphraxis +laryngendoscope +larynges +laryngic +laryngismal +laryngismus +laryngitic +laryngitis +laryngocele +laryngocentesis +laryngofission +laryngofissure +laryngograph +laryngography +laryngological +laryngologist +laryngology +laryngometry +laryngoparalysis +laryngopathy +laryngopharyngeal +laryngopharyngitis +laryngophony +laryngophthisis +laryngoplasty +laryngoplegia +laryngorrhagia +laryngorrhea +laryngoscleroma +laryngoscope +laryngoscopic +laryngoscopical +laryngoscopist +laryngoscopy +laryngospasm +laryngostasis +laryngostenosis +laryngostomy +laryngostroboscope +laryngotome +laryngotomy +laryngotracheal +laryngotracheitis +laryngotracheoscopy +laryngotracheotomy +laryngotyphoid +laryngovestibulitis +larynx +las +lasa +lasarwort +lascar +lascivious +lasciviously +lasciviousness +laser +laserwort +lash +lasher +lashingly +lashless +lashlite +lasianthous +lasiocampid +lasiocarpous +lask +lasket +laspring +lasque +lass +lasset +lassie +lassiehood +lassieish +lassitude +lasslorn +lasso +lassock +lassoer +last +lastage +laster +lasting +lastingly +lastingness +lastly +lastness +lastre +lastspring +lasty +lat +lata +latah +latch +latcher +latchet +latching +latchkey +latchless +latchman +latchstring +late +latebra +latebricole +latecomer +latecoming +lated +lateen +lateener +lately +laten +latence +latency +lateness +latensification +latent +latentize +latently +latentness +later +latera +laterad +lateral +lateralis +laterality +lateralization +lateralize +laterally +latericumbent +lateriflexion +laterifloral +lateriflorous +laterifolious +laterigrade +laterinerved +laterite +lateritic +lateritious +lateriversion +laterization +lateroabdominal +lateroanterior +laterocaudal +laterocervical +laterodeviation +laterodorsal +lateroduction +lateroflexion +lateromarginal +lateronuchal +lateroposition +lateroposterior +lateropulsion +laterostigmatal +laterostigmatic +laterotemporal +laterotorsion +lateroventral +lateroversion +latescence +latescent +latesome +latest +latewhile +latex +latexosis +lath +lathe +lathee +latheman +lathen +lather +latherability +latherable +lathereeve +latherer +latherin +latheron +latherwort +lathery +lathesman +lathhouse +lathing +lathwork +lathy +lathyric +lathyrism +latibulize +latices +laticiferous +laticlave +laticostate +latidentate +latifundian +latifundium +latigo +latinism +lation +latipennate +latiplantar +latirostral +latirostrous +latisept +latiseptal +latiseptate +latish +latisternal +latitancy +latitant +latitat +latite +latitude +latitudinal +latitudinally +latitudinarian +latitudinarianisn +latitudinary +latitudinous +latomy +latrant +latration +latreutic +latria +latrine +latro +latrobe +latrobite +latrocinium +latron +latten +lattener +latter +latterkin +latterly +lattermath +lattermost +latterness +lattice +latticed +latticewise +latticework +latticing +latticinio +latus +lauan +laubanite +laud +laudability +laudable +laudableness +laudably +laudanidine +laudanin +laudanine +laudanosine +laudanum +laudation +laudative +laudator +laudatorily +laudatory +lauder +laudification +laudist +laugh +laughable +laughableness +laughably +laughee +laugher +laughful +laughing +laughingly +laughingstock +laughsome +laughter +laughterful +laughterless +laughworthy +laughy +lauia +laumonite +laumontite +laun +launce +launch +launcher +launchful +launchways +laund +launder +launderability +launderable +launderer +laundry +laundrymaid +laundryman +laundryowner +laundrywoman +laur +laura +lauraceous +lauraldehyde +laurate +laurdalite +laureate +laureated +laureateship +laureation +laurel +laureled +laurellike +laurelship +laurelwood +laureole +lauric +laurin +laurinoxylon +laurionite +laurite +laurone +laurotetanine +laurustine +laurustinus +laurvikite +lauryl +lautarite +lautitious +lava +lavable +lavabo +lavacre +lavage +lavaliere +lavalike +lavanga +lavant +lavaret +lavatic +lavation +lavational +lavatorial +lavatory +lave +laveer +lavement +lavender +lavenite +laver +laverock +laverwort +lavialite +lavic +lavish +lavisher +lavishing +lavishingly +lavishly +lavishment +lavishness +lavolta +lavrovite +law +lawbook +lawbreaker +lawbreaking +lawcraft +lawful +lawfully +lawfulness +lawgiver +lawgiving +lawing +lawish +lawk +lawlants +lawless +lawlessly +lawlessness +lawlike +lawmaker +lawmaking +lawman +lawmonger +lawn +lawned +lawner +lawnlet +lawnlike +lawny +lawproof +lawrencite +lawrightman +lawsonite +lawsuit +lawsuiting +lawter +lawyer +lawyeress +lawyerism +lawyerlike +lawyerling +lawyerly +lawyership +lawyery +lawzy +lax +laxate +laxation +laxative +laxatively +laxativeness +laxiflorous +laxifoliate +laxifolious +laxism +laxist +laxity +laxly +laxness +lay +layaway +layback +layboy +layer +layerage +layered +layery +layette +laying +layland +layman +laymanship +layne +layoff +layout +layover +layship +laystall +laystow +laywoman +lazar +lazaret +lazaretto +lazarlike +lazarly +lazarole +laze +lazily +laziness +lazule +lazuli +lazuline +lazulite +lazulitic +lazurite +lazy +lazybird +lazybones +lazyboots +lazyhood +lazyish +lazylegs +lazyship +lazzarone +lazzaroni +lea +leach +leacher +leachman +leachy +lead +leadable +leadableness +leadage +leadback +leaded +leaden +leadenhearted +leadenheartedness +leadenly +leadenness +leadenpated +leader +leaderess +leaderette +leaderless +leadership +leadhillite +leadin +leadiness +leading +leadingly +leadless +leadman +leadoff +leadout +leadproof +leadsman +leadstone +leadway +leadwood +leadwork +leadwort +leady +leaf +leafage +leafboy +leafcup +leafdom +leafed +leafen +leafer +leafery +leafgirl +leafit +leafless +leaflessness +leaflet +leafleteer +leaflike +leafstalk +leafwork +leafy +league +leaguelong +leaguer +leak +leakage +leakance +leaker +leakiness +leakless +leakproof +leaky +leal +lealand +leally +lealness +lealty +leam +leamer +lean +leaner +leaning +leanish +leanly +leanness +leant +leap +leapable +leaper +leapfrog +leapfrogger +leapfrogging +leaping +leapingly +leapt +lear +learn +learnable +learned +learnedly +learnedness +learner +learnership +learning +learnt +leasable +lease +leasehold +leaseholder +leaseholding +leaseless +leasemonger +leaser +leash +leashless +leasing +leasow +least +leastways +leastwise +leat +leath +leather +leatherback +leatherbark +leatherboard +leatherbush +leathercoat +leathercraft +leatherer +leatherfish +leatherflower +leatherhead +leatherine +leatheriness +leathering +leatherize +leatherjacket +leatherleaf +leatherlike +leathermaker +leathermaking +leathern +leatherneck +leatherroot +leatherside +leatherware +leatherwing +leatherwood +leatherwork +leatherworker +leatherworking +leathery +leathwake +leatman +leave +leaved +leaveless +leavelooker +leaven +leavening +leavenish +leavenless +leavenous +leaver +leaverwood +leaves +leaving +leavy +leawill +leban +lebbek +lebensraum +lebrancho +lecama +lecaniid +lecanine +lecanomancer +lecanomancy +lecanomantic +lecanoraceous +lecanorine +lecanoroid +lecanoscopic +lecanoscopy +lech +lecher +lecherous +lecherously +lecherousness +lechery +lechriodont +lechuguilla +lechwe +lecideaceous +lecideiform +lecideine +lecidioid +lecithal +lecithalbumin +lecithality +lecithin +lecithinase +lecithoblast +lecithoprotein +leck +lecker +lecontite +lecotropal +lectern +lection +lectionary +lectisternium +lector +lectorate +lectorial +lectorship +lectotype +lectress +lectrice +lectual +lecture +lecturee +lectureproof +lecturer +lectureship +lecturess +lecturette +lecyth +lecythid +lecythidaceous +lecythoid +lecythus +led +lede +leden +lederite +ledge +ledged +ledgeless +ledger +ledgerdom +ledging +ledgment +ledgy +ledol +lee +leeangle +leeboard +leech +leecheater +leecher +leechery +leeches +leechkin +leechlike +leechwort +leed +leefang +leeftail +leek +leekish +leeky +leep +leepit +leer +leerily +leeringly +leerish +leerness +leeroway +leery +lees +leet +leetman +leewan +leeward +leewardly +leewardmost +leewardness +leeway +leewill +left +leftish +leftism +leftist +leftments +leftmost +leftness +leftover +leftward +leftwardly +leftwards +leg +legacy +legal +legalese +legalism +legalist +legalistic +legalistically +legality +legalization +legalize +legally +legalness +legantine +legatary +legate +legatee +legateship +legatine +legation +legationary +legative +legato +legator +legatorial +legend +legenda +legendarian +legendary +legendic +legendist +legendless +legendry +leger +legerdemain +legerdemainist +legerity +leges +legged +legger +legginess +legging +legginged +leggy +leghorn +legibility +legible +legibleness +legibly +legific +legion +legionary +legioned +legioner +legionnaire +legionry +legislate +legislation +legislational +legislativ +legislative +legislatively +legislator +legislatorial +legislatorially +legislatorship +legislatress +legislature +legist +legit +legitim +legitimacy +legitimate +legitimately +legitimateness +legitimation +legitimatist +legitimatize +legitimism +legitimist +legitimistic +legitimity +legitimization +legitimize +leglen +legless +leglessness +leglet +leglike +legman +legoa +legpiece +legpull +legpuller +legpulling +legrope +legua +leguan +leguleian +leguleious +legume +legumelin +legumen +legumin +leguminiform +leguminose +leguminous +lehr +lehrbachite +lehrman +lehua +lei +leighton +leimtype +leiocephalous +leiocome +leiodermatous +leiodermia +leiomyofibroma +leiomyoma +leiomyomatous +leiomyosarcoma +leiophyllous +leiotrichine +leiotrichous +leiotrichy +leiotropic +leishmaniasis +leister +leisterer +leisurable +leisurably +leisure +leisured +leisureful +leisureless +leisureliness +leisurely +leisureness +leitmotiv +leitneriaceous +lek +lekach +lekane +lekha +leman +lemel +lemma +lemmata +lemming +lemmitis +lemmoblastic +lemmocyte +lemnaceous +lemnad +lemniscate +lemniscatic +lemniscus +lemography +lemology +lemon +lemonade +lemonish +lemonlike +lemonweed +lemonwood +lemony +lempira +lemur +lemures +lemurian +lemurid +lemuriform +lemurine +lemuroid +lenad +lenard +lench +lend +lendable +lendee +lender +lene +length +lengthen +lengthener +lengther +lengthful +lengthily +lengthiness +lengthsman +lengthsome +lengthsomeness +lengthways +lengthwise +lengthy +lenience +leniency +lenient +leniently +lenify +lenis +lenitic +lenitive +lenitively +lenitiveness +lenitude +lenity +lennilite +lennoaceous +lennow +leno +lens +lensed +lensless +lenslike +lent +lenth +lenthways +lentibulariaceous +lenticel +lenticellate +lenticle +lenticonus +lenticula +lenticular +lenticulare +lenticularis +lenticularly +lenticulate +lenticulated +lenticule +lenticulostriate +lenticulothalamic +lentiform +lentigerous +lentiginous +lentigo +lentil +lentisc +lentiscine +lentisco +lentiscus +lentisk +lentitude +lentitudinous +lento +lentoid +lentor +lentous +lenvoi +lenvoy +leoncito +leonhardite +leonine +leoninely +leonines +leonite +leontiasis +leontocephalous +leopard +leoparde +leopardess +leopardine +leopardite +leopardwood +leopoldite +leotard +lepa +lepadoid +lepargylic +leper +leperdom +lepered +lepidene +lepidine +lepidoblastic +lepidodendraceous +lepidodendrid +lepidodendroid +lepidoid +lepidolite +lepidomelane +lepidophyllous +lepidophyte +lepidophytic +lepidoporphyrin +lepidopter +lepidopteral +lepidopteran +lepidopterid +lepidopterist +lepidopterological +lepidopterologist +lepidopterology +lepidopteron +lepidopterous +lepidosaurian +lepidosirenoid +lepidosis +lepidosteoid +lepidote +lepidotic +lepismoid +lepocyte +leporid +leporide +leporiform +leporine +lepospondylous +lepothrix +lepra +lepralian +leprechaun +lepric +leproid +leprologic +leprologist +leprology +leproma +lepromatous +leprosarium +leprose +leprosery +leprosied +leprosis +leprosity +leprosy +leprous +leprously +leprousness +leptandrin +leptid +leptiform +leptinolite +leptite +leptocardian +leptocentric +leptocephalan +leptocephali +leptocephalia +leptocephalic +leptocephalid +leptocephaloid +leptocephalous +leptocephalus +leptocephaly +leptocercal +leptochlorite +leptochroa +leptochrous +leptoclase +leptodactyl +leptodactylous +leptodermatous +leptodermous +leptokurtic +leptomatic +leptome +leptomedusan +leptomeningeal +leptomeninges +leptomeningitis +leptomeninx +leptometer +leptomonad +lepton +leptonecrosis +leptonema +leptopellic +leptophyllous +leptoprosope +leptoprosopic +leptoprosopous +leptoprosopy +leptorrhin +leptorrhine +leptorrhinian +leptorrhinism +leptosome +leptosperm +leptospirosis +leptosporangiate +leptostracan +leptostracous +leptotene +leptus +leptynite +lernaeiform +lernaeoid +lerot +lerp +lerret +lesche +lesion +lesional +lesiy +leskeaceous +less +lessee +lesseeship +lessen +lessener +lesser +lessive +lessn +lessness +lesson +lessor +lest +lestiwarite +lestobiosis +lestobiotic +lestrad +let +letch +letchy +letdown +lete +lethal +lethality +lethalize +lethally +lethargic +lethargical +lethargically +lethargicalness +lethargize +lethargus +lethargy +lethiferous +lethologica +letoff +lettable +letten +letter +lettered +letterer +letteret +lettergram +letterhead +letterin +lettering +letterleaf +letterless +letterpress +letterspace +letterweight +letterwood +lettrin +lettsomite +lettuce +letup +leu +leucaemia +leucaemic +leucaethiop +leucaethiopic +leucaniline +leucanthous +leucaugite +leucaurin +leucemia +leucemic +leuch +leuchaemia +leuchemia +leuchtenbergite +leucine +leucism +leucite +leucitic +leucitis +leucitite +leucitohedron +leucitoid +leuco +leucobasalt +leucoblast +leucoblastic +leucocarpous +leucochalcite +leucocholic +leucocholy +leucochroic +leucocidic +leucocidin +leucocism +leucocrate +leucocratic +leucocyan +leucocytal +leucocyte +leucocythemia +leucocythemic +leucocytic +leucocytoblast +leucocytogenesis +leucocytoid +leucocytology +leucocytolysin +leucocytolysis +leucocytolytic +leucocytometer +leucocytopenia +leucocytopenic +leucocytoplania +leucocytopoiesis +leucocytosis +leucocytotherapy +leucocytotic +leucoderma +leucodermatous +leucodermic +leucoencephalitis +leucogenic +leucoid +leucoindigo +leucoindigotin +leucolytic +leucoma +leucomaine +leucomatous +leucomelanic +leucomelanous +leucon +leucopenia +leucopenic +leucophane +leucophanite +leucophoenicite +leucophore +leucophyllous +leucophyre +leucoplakia +leucoplakial +leucoplast +leucoplastid +leucopoiesis +leucopoietic +leucopyrite +leucoquinizarin +leucorrhea +leucorrheal +leucoryx +leucosis +leucospermous +leucosphenite +leucosphere +leucospheric +leucostasis +leucosyenite +leucotactic +leucotic +leucotome +leucotomy +leucotoxic +leucous +leucoxene +leucyl +leud +leuk +leukemia +leukemic +leukocidic +leukocidin +leukosis +leukotic +leuma +lev +levance +levant +levanter +levator +levee +level +leveler +levelheaded +levelheadedly +levelheadedness +leveling +levelish +levelism +levelly +levelman +levelness +lever +leverage +leverer +leveret +leverman +levers +leverwood +leviable +leviathan +levier +levigable +levigate +levigation +levigator +levin +levining +levir +levirate +leviratical +leviration +levitant +levitate +levitation +levitational +levitative +levitator +levity +levo +levoduction +levogyrate +levogyre +levogyrous +levolactic +levolimonene +levorotation +levorotatory +levotartaric +levoversion +levulic +levulin +levulinic +levulose +levulosuria +levy +levyist +levynite +lew +lewd +lewdly +lewdness +lewis +lewisite +lewisson +lewth +lexia +lexical +lexicalic +lexicality +lexicographer +lexicographian +lexicographic +lexicographical +lexicographically +lexicographist +lexicography +lexicologic +lexicological +lexicologist +lexicology +lexicon +lexiconist +lexiconize +lexigraphic +lexigraphical +lexigraphically +lexigraphy +lexiphanic +lexiphanicism +ley +leyland +leysing +lherzite +lherzolite +li +liability +liable +liableness +liaison +liana +liang +liar +liard +libament +libaniferous +libanophorous +libanotophorous +libant +libate +libation +libationary +libationer +libatory +libber +libbet +libbra +libel +libelant +libelee +libeler +libelist +libellary +libellate +libellulid +libelluloid +libelous +libelously +liber +liberal +liberalism +liberalist +liberalistic +liberality +liberalization +liberalize +liberalizer +liberally +liberalness +liberate +liberation +liberationism +liberationist +liberative +liberator +liberatory +liberatress +liberomotor +libertarian +libertarianism +liberticidal +liberticide +libertinage +libertine +libertinism +liberty +libertyless +libethenite +libidibi +libidinal +libidinally +libidinosity +libidinous +libidinously +libidinousness +libido +libken +libra +libral +librarian +librarianess +librarianship +librarious +librarius +library +libraryless +librate +libration +libratory +libretti +librettist +libretto +libriform +libroplast +licareol +licca +licensable +license +licensed +licensee +licenseless +licenser +licensor +licensure +licentiate +licentiateship +licentiation +licentious +licentiously +licentiousness +lich +licham +lichanos +lichen +lichenaceous +lichened +licheniasis +lichenic +lichenicolous +licheniform +lichenin +lichenism +lichenist +lichenivorous +lichenization +lichenize +lichenlike +lichenographer +lichenographic +lichenographical +lichenographist +lichenography +lichenoid +lichenologic +lichenological +lichenologist +lichenology +lichenose +licheny +lichi +licit +licitation +licitly +licitness +lick +licker +lickerish +lickerishly +lickerishness +licking +lickpenny +lickspit +lickspittle +lickspittling +licorice +licorn +licorne +lictor +lictorian +lid +lidded +lidder +lidflower +lidgate +lidless +lie +liebenerite +liebigite +lied +lief +liege +liegedom +liegeful +liegefully +liegeless +liegely +liegeman +lieger +lien +lienal +lienculus +lienee +lienic +lienitis +lienocele +lienogastric +lienointestinal +lienomalacia +lienomedullary +lienomyelogenous +lienopancreatic +lienor +lienorenal +lienotoxin +lienteria +lienteric +lientery +lieproof +lieprooflier +lieproofliest +lier +lierne +lierre +liesh +liespfund +lieu +lieue +lieutenancy +lieutenant +lieutenantry +lieutenantship +lieve +lievrite +life +lifeblood +lifeboat +lifeboatman +lifeday +lifedrop +lifeful +lifefully +lifefulness +lifeguard +lifehold +lifeholder +lifeless +lifelessly +lifelessness +lifelet +lifelike +lifelikeness +lifeline +lifelong +lifer +liferent +liferenter +liferentrix +liferoot +lifesaver +lifesaving +lifesome +lifesomely +lifesomeness +lifespring +lifetime +lifeward +lifework +lifey +lifo +lift +liftable +lifter +lifting +liftless +liftman +ligable +ligament +ligamental +ligamentary +ligamentous +ligamentously +ligamentum +ligas +ligate +ligation +ligator +ligature +ligeance +ligger +light +lightable +lightboat +lightbrained +lighten +lightener +lightening +lighter +lighterage +lighterful +lighterman +lightface +lightful +lightfulness +lighthead +lightheaded +lightheadedly +lightheadedness +lighthearted +lightheartedly +lightheartedness +lighthouse +lighthouseman +lighting +lightish +lightkeeper +lightless +lightlessness +lightly +lightman +lightmanship +lightmouthed +lightness +lightning +lightninglike +lightningproof +lightproof +lightroom +lightscot +lightship +lightsman +lightsome +lightsomely +lightsomeness +lighttight +lightwards +lightweight +lightwood +lightwort +lignaloes +lignatile +ligne +ligneous +lignescent +lignicole +lignicoline +lignicolous +ligniferous +lignification +ligniform +lignify +lignin +ligninsulphonate +ligniperdous +lignite +lignitic +lignitiferous +lignitize +lignivorous +lignocellulose +lignoceric +lignography +lignone +lignose +lignosity +lignosulphite +lignosulphonate +lignum +ligroine +ligula +ligular +ligulate +ligulated +ligule +liguliflorous +liguliform +ligulin +liguloid +ligure +ligurite +ligurition +ligustrin +liin +lija +likability +likable +likableness +like +likelihead +likelihood +likeliness +likely +liken +likeness +liker +likesome +likeways +likewise +likin +liking +liknon +lilac +lilaceous +lilacin +lilacky +lilacthroat +lilactide +lile +liliaceous +lilied +liliform +lill +lillianite +lillibullero +lilt +liltingly +liltingness +lily +lilyfy +lilyhanded +lilylike +lilywood +lilywort +lim +limacel +limaceous +limaciform +limacine +limacinid +limacoid +limacon +limaille +liman +limation +limb +limbal +limbat +limbate +limbation +limbeck +limbed +limber +limberham +limberly +limberness +limbers +limbic +limbie +limbiferous +limbless +limbmeal +limbo +limboinfantum +limbous +limburgite +limbus +limby +lime +limeade +limeberry +limebush +limehouse +limekiln +limeless +limelight +limelighter +limelike +limeman +limen +limequat +limer +limes +limestone +limetta +limettin +limewash +limewater +limewort +limey +limicoline +limicolous +liminal +liminary +liminess +liming +limit +limitable +limitableness +limital +limitarian +limitary +limitate +limitation +limitative +limitatively +limited +limitedly +limitedness +limiter +limiting +limitive +limitless +limitlessly +limitlessness +limitrophe +limivorous +limma +limmer +limmock +limmu +limn +limnanth +limnanthaceous +limner +limnery +limnetic +limniad +limnimeter +limnimetric +limnite +limnobiologic +limnobiological +limnobiologically +limnobiology +limnobios +limnograph +limnologic +limnological +limnologically +limnologist +limnology +limnometer +limnophile +limnophilid +limnophilous +limnoplankton +limnorioid +limoid +limonene +limoniad +limonin +limonite +limonitic +limonitization +limonium +limose +limous +limousine +limp +limper +limpet +limphault +limpid +limpidity +limpidly +limpidness +limpily +limpin +limpiness +limping +limpingly +limpingness +limpish +limpkin +limply +limpness +limpsy +limpwort +limpy +limsy +limu +limulid +limuloid +limurite +limy +lin +lina +linable +linaceous +linaga +linage +linaloa +linalol +linalool +linamarin +linarite +linch +linchbolt +linchet +linchpin +linchpinned +lincloth +linctus +lindackerite +lindane +linden +linder +lindo +lindoite +line +linea +lineage +lineaged +lineal +lineality +lineally +lineament +lineamental +lineamentation +lineameter +linear +linearifolius +linearity +linearization +linearize +linearly +lineate +lineated +lineation +lineature +linecut +lined +lineiform +lineless +linelet +lineman +linen +linenette +linenize +linenizer +linenman +lineocircular +lineograph +lineolate +lineolated +liner +linesman +linewalker +linework +ling +linga +lingberry +lingbird +linge +lingel +lingenberry +linger +lingerer +lingerie +lingo +lingonberry +lingtow +lingtowman +lingua +linguacious +linguaciousness +linguadental +linguaeform +lingual +linguale +linguality +lingualize +lingually +linguanasal +linguatuline +linguatuloid +linguet +linguidental +linguiform +linguipotence +linguist +linguister +linguistic +linguistical +linguistically +linguistician +linguistics +linguistry +lingula +lingulate +lingulated +lingulid +linguliferous +linguliform +linguloid +linguodental +linguodistal +linguogingival +linguopalatal +linguopapillitis +linguoversion +lingwort +lingy +linha +linhay +linie +liniment +linin +lininess +lining +linitis +liniya +linja +linje +link +linkable +linkage +linkboy +linked +linkedness +linker +linking +linkman +links +linksmith +linkwork +linky +linn +linnaeite +linnet +lino +linolate +linoleic +linolein +linolenate +linolenic +linolenin +linoleum +linolic +linolin +linometer +linon +linotype +linotyper +linotypist +linous +linoxin +linoxyn +linpin +linseed +linsey +linstock +lint +lintel +linteled +linteling +linten +linter +lintern +lintie +lintless +lintonite +lintseed +lintwhite +linty +linwood +liny +liodermia +liomyofibroma +liomyoma +lion +lioncel +lionel +lionesque +lioness +lionet +lionheart +lionhearted +lionheartedness +lionhood +lionism +lionizable +lionization +lionize +lionizer +lionlike +lionly +lionproof +lionship +liotrichine +lip +lipa +lipacidemia +lipaciduria +liparian +liparid +liparite +liparocele +liparoid +liparomphalus +liparous +lipase +lipectomy +lipemia +lipide +lipin +lipless +liplet +liplike +lipoblast +lipoblastoma +lipocaic +lipocardiac +lipocele +lipoceratous +lipocere +lipochondroma +lipochrome +lipochromogen +lipoclasis +lipoclastic +lipocyte +lipodystrophia +lipodystrophy +lipoferous +lipofibroma +lipogenesis +lipogenetic +lipogenic +lipogenous +lipogram +lipogrammatic +lipogrammatism +lipogrammatist +lipography +lipohemia +lipoid +lipoidal +lipoidemia +lipoidic +lipolysis +lipolytic +lipoma +lipomata +lipomatosis +lipomatous +lipometabolic +lipometabolism +lipomorph +lipomyoma +lipomyxoma +lipopexia +lipophagic +lipophore +lipopod +lipoprotein +liposarcoma +liposis +liposome +lipostomy +lipothymial +lipothymic +lipothymy +lipotrophic +lipotrophy +lipotropic +lipotropy +lipotype +lipovaccine +lipoxenous +lipoxeny +lipped +lippen +lipper +lipperings +lippiness +lipping +lippitude +lippitudo +lippy +lipsanographer +lipsanotheca +lipstick +lipuria +lipwork +liquable +liquamen +liquate +liquation +liquefacient +liquefaction +liquefactive +liquefiable +liquefier +liquefy +liquesce +liquescence +liquescency +liquescent +liqueur +liquid +liquidable +liquidamber +liquidate +liquidation +liquidator +liquidatorship +liquidity +liquidize +liquidizer +liquidless +liquidly +liquidness +liquidogenic +liquidogenous +liquidy +liquiform +liquor +liquorer +liquorish +liquorishly +liquorishness +liquorist +liquorless +lira +lirate +liration +lire +lirella +lirellate +lirelliform +lirelline +lirellous +liripipe +liroconite +lis +lisere +lish +lisk +lisle +lisp +lisper +lispingly +lispund +liss +lissamphibian +lissencephalic +lissencephalous +lissoflagellate +lissom +lissome +lissomely +lissomeness +lissotrichan +lissotrichous +lissotrichy +list +listable +listed +listedness +listel +listen +listener +listening +lister +listerellosis +listing +listless +listlessly +listlessness +listred +listwork +lit +litaneutical +litany +litanywise +litas +litation +litch +litchi +lite +liter +literacy +literaily +literal +literalism +literalist +literalistic +literality +literalization +literalize +literalizer +literally +literalminded +literalmindedness +literalness +literarian +literariness +literary +literaryism +literate +literati +literation +literatist +literato +literator +literature +literatus +literose +literosity +lith +lithagogue +lithangiuria +lithanthrax +litharge +lithe +lithectasy +lithectomy +lithely +lithemia +lithemic +litheness +lithesome +lithesomeness +lithi +lithia +lithiasis +lithiastic +lithiate +lithic +lithifaction +lithification +lithify +lithite +lithium +litho +lithobiid +lithobioid +lithocenosis +lithochemistry +lithochromatic +lithochromatics +lithochromatographic +lithochromatography +lithochromography +lithochromy +lithoclase +lithoclast +lithoclastic +lithoclasty +lithoculture +lithocyst +lithocystotomy +lithodesma +lithodialysis +lithodid +lithodomous +lithofracteur +lithofractor +lithogenesis +lithogenetic +lithogenous +lithogeny +lithoglyph +lithoglypher +lithoglyphic +lithoglyptic +lithoglyptics +lithograph +lithographer +lithographic +lithographical +lithographically +lithographize +lithography +lithogravure +lithoid +lithoidite +litholabe +litholapaxy +litholatrous +litholatry +lithologic +lithological +lithologically +lithologist +lithology +litholysis +litholyte +litholytic +lithomancy +lithomarge +lithometer +lithonephria +lithonephritis +lithonephrotomy +lithontriptic +lithontriptist +lithontriptor +lithopedion +lithopedium +lithophagous +lithophane +lithophanic +lithophany +lithophilous +lithophone +lithophotography +lithophotogravure +lithophthisis +lithophyl +lithophyllous +lithophysa +lithophysal +lithophyte +lithophytic +lithophytous +lithopone +lithoprint +lithoscope +lithosian +lithosiid +lithosis +lithosol +lithosperm +lithospermon +lithospermous +lithosphere +lithotint +lithotome +lithotomic +lithotomical +lithotomist +lithotomize +lithotomous +lithotomy +lithotony +lithotresis +lithotripsy +lithotriptor +lithotrite +lithotritic +lithotritist +lithotrity +lithotype +lithotypic +lithotypy +lithous +lithoxyl +lithsman +lithuresis +lithuria +lithy +liticontestation +litigable +litigant +litigate +litigation +litigationist +litigator +litigatory +litigiosity +litigious +litigiously +litigiousness +litiscontest +litiscontestation +litiscontestational +litmus +litorinoid +litotes +litra +litster +litten +litter +litterateur +litterer +littermate +littery +little +littleleaf +littleneck +littleness +littlewale +littling +littlish +littoral +littress +lituiform +lituite +lituoline +lituoloid +liturate +liturgical +liturgically +liturgician +liturgics +liturgiological +liturgiologist +liturgiology +liturgism +liturgist +liturgistic +liturgistical +liturgize +liturgy +litus +lituus +litz +livability +livable +livableness +live +liveborn +lived +livedo +livelihood +livelily +liveliness +livelong +lively +liven +liveness +liver +liverance +liverberry +livered +liverhearted +liverheartedness +liveried +liverish +liverishness +liverleaf +liverless +liverwort +liverwurst +livery +liverydom +liveryless +liveryman +livestock +livid +lividity +lividly +lividness +livier +living +livingless +livingly +livingness +livingstoneite +livor +livre +liwan +lixive +lixivial +lixiviate +lixiviation +lixiviator +lixivious +lixivium +lizard +lizardtail +llama +llano +llautu +llyn +lo +loa +loach +load +loadage +loaded +loaden +loader +loading +loadless +loadpenny +loadsome +loadstone +loaf +loafer +loaferdom +loaferish +loafing +loafingly +loaflet +loaghtan +loam +loamily +loaminess +loaming +loamless +loamy +loan +loanable +loaner +loanin +loanmonger +loanword +loasaceous +loath +loathe +loather +loathful +loathfully +loathfulness +loathing +loathingly +loathliness +loathly +loathness +loathsome +loathsomely +loathsomeness +loave +lob +lobal +lobar +lobate +lobated +lobately +lobation +lobber +lobbish +lobby +lobbyer +lobbyism +lobbyist +lobbyman +lobcock +lobe +lobectomy +lobed +lobefoot +lobefooted +lobeless +lobelet +lobeliaceous +lobelin +lobeline +lobellated +lobfig +lobiform +lobigerous +lobing +lobiped +loblolly +lobo +lobola +lobopodium +lobose +lobotomy +lobscourse +lobscouse +lobscouser +lobster +lobstering +lobsterish +lobsterlike +lobsterproof +lobtail +lobular +lobularly +lobulate +lobulated +lobulation +lobule +lobulette +lobulose +lobulous +lobworm +loca +locable +local +locale +localism +localist +localistic +locality +localizable +localization +localize +localizer +locally +localness +locanda +locate +location +locational +locative +locator +locellate +locellus +loch +lochage +lochan +lochetic +lochia +lochial +lochiocolpos +lochiocyte +lochiometra +lochiometritis +lochiopyra +lochiorrhagia +lochiorrhea +lochioschesis +lochometritis +lochoperitonitis +lochopyra +lochus +lochy +loci +lociation +lock +lockable +lockage +lockbox +locked +locker +lockerman +locket +lockful +lockhole +locking +lockjaw +lockless +locklet +lockmaker +lockmaking +lockman +lockout +lockpin +lockram +locksman +locksmith +locksmithery +locksmithing +lockspit +lockup +lockwork +locky +loco +locodescriptive +locofoco +locoism +locomobile +locomobility +locomote +locomotility +locomotion +locomotive +locomotively +locomotiveman +locomotiveness +locomotivity +locomotor +locomotory +locomutation +locoweed +loculament +loculamentose +loculamentous +locular +loculate +loculated +loculation +locule +loculicidal +loculicidally +loculose +loculus +locum +locus +locust +locusta +locustal +locustberry +locustelle +locustid +locusting +locustlike +locution +locutor +locutorship +locutory +lod +lode +lodemanage +lodesman +lodestar +lodestone +lodestuff +lodge +lodgeable +lodged +lodgeful +lodgeman +lodgepole +lodger +lodgerdom +lodging +lodginghouse +lodgings +lodgment +lodicule +loess +loessal +loessial +loessic +loessland +loessoid +lof +lofstelle +loft +lofter +loftily +loftiness +lofting +loftless +loftman +loftsman +lofty +log +loganberry +loganiaceous +loganin +logaoedic +logarithm +logarithmal +logarithmetic +logarithmetical +logarithmetically +logarithmic +logarithmical +logarithmically +logarithmomancy +logbook +logcock +loge +logeion +logeum +loggat +logged +logger +loggerhead +loggerheaded +loggia +loggin +logging +loggish +loghead +logheaded +logia +logic +logical +logicalist +logicality +logicalization +logicalize +logically +logicalness +logicaster +logician +logicism +logicist +logicity +logicize +logicless +logie +login +logion +logistic +logistical +logistician +logistics +logium +loglet +loglike +logman +logocracy +logodaedaly +logogogue +logogram +logogrammatic +logograph +logographer +logographic +logographical +logographically +logography +logogriph +logogriphic +logoi +logolatry +logology +logomach +logomacher +logomachic +logomachical +logomachist +logomachize +logomachy +logomancy +logomania +logomaniac +logometer +logometric +logometrical +logometrically +logopedia +logopedics +logorrhea +logos +logothete +logotype +logotypy +logroll +logroller +logrolling +logway +logwise +logwood +logwork +logy +lohan +lohoch +loimic +loimography +loimology +loin +loincloth +loined +loir +loiter +loiterer +loiteringly +loiteringness +loka +lokao +lokaose +lokapala +loke +loket +lokiec +loll +loller +lollingite +lollingly +lollipop +lollop +lollopy +lolly +loma +lomastome +lomatine +lomatinous +lombard +lomboy +loment +lomentaceous +lomentariaceous +lomentum +lomita +lommock +lone +lonelihood +lonelily +loneliness +lonely +loneness +lonesome +lonesomely +lonesomeness +long +longa +longan +longanimity +longanimous +longbeak +longbeard +longboat +longbow +longcloth +longe +longear +longer +longeval +longevity +longevous +longfelt +longfin +longful +longhair +longhand +longhead +longheaded +longheadedly +longheadedness +longhorn +longicaudal +longicaudate +longicone +longicorn +longilateral +longilingual +longiloquence +longimanous +longimetric +longimetry +longing +longingly +longingness +longinquity +longipennate +longipennine +longirostral +longirostrate +longirostrine +longisection +longish +longitude +longitudinal +longitudinally +longjaw +longleaf +longlegs +longly +longmouthed +longness +longs +longshanks +longshore +longshoreman +longsome +longsomely +longsomeness +longspun +longspur +longtail +longue +longulite +longway +longways +longwise +longwool +longwork +longwort +lonquhard +lontar +loo +looby +lood +loof +loofah +loofie +loofness +look +looker +looking +lookout +lookum +loom +loomer +loomery +looming +loon +loonery +looney +loony +loop +looper +loopful +loophole +looping +loopist +looplet +looplike +loopy +loose +loosely +loosemouthed +loosen +loosener +looseness +looser +loosestrife +loosing +loosish +loot +lootable +looten +looter +lootie +lootiewallah +lootsman +lop +lope +loper +lophiid +lophine +lophiodont +lophiodontoid +lophiostomate +lophiostomous +lophobranch +lophobranchiate +lophocalthrops +lophocercal +lophodont +lophophoral +lophophore +lophophorine +lophophytosis +lophosteon +lophotriaene +lophotrichic +lophotrichous +lopolith +loppard +lopper +loppet +lopping +loppy +lopseed +lopsided +lopsidedly +lopsidedness +lopstick +loquacious +loquaciously +loquaciousness +loquacity +loquat +loquence +loquent +loquently +lora +loral +loran +lorandite +loranskite +loranthaceous +lorarius +lorate +lorcha +lord +lording +lordkin +lordless +lordlet +lordlike +lordlily +lordliness +lordling +lordly +lordolatry +lordosis +lordotic +lordship +lordwood +lordy +lore +loreal +lored +loreless +lorenzenite +lorettoite +lorgnette +lori +loric +lorica +loricarian +loricarioid +loricate +lorication +loricoid +lorikeet +lorilet +lorimer +loriot +loris +lormery +lorn +lornness +loro +lorriker +lorry +lors +lorum +lory +losable +losableness +lose +losel +loselism +losenger +loser +losh +losing +loss +lossenite +lossless +lossproof +lost +lostling +lostness +lot +lota +lotase +lote +lotebush +lotic +lotiform +lotion +lotment +lotophagous +lotophagously +lotrite +lots +lotter +lottery +lotto +lotus +lotusin +lotuslike +louch +louchettes +loud +louden +loudering +loudish +loudly +loudmouthed +loudness +louey +lough +lougheen +louisine +louk +loukoum +loulu +lounder +lounderer +lounge +lounger +lounging +loungingly +loungy +loup +loupe +lour +lourdy +louse +louseberry +lousewort +lousily +lousiness +louster +lousy +lout +louter +louther +loutish +loutishly +loutishness +loutrophoros +louty +louvar +louver +louvered +louvering +louverwork +lovability +lovable +lovableness +lovably +lovage +love +lovebird +loveflower +loveful +lovelass +loveless +lovelessly +lovelessness +lovelihead +lovelily +loveliness +loveling +lovelock +lovelorn +lovelornness +lovely +loveman +lovemate +lovemonger +loveproof +lover +loverdom +lovered +loverhood +lovering +loverless +loverliness +loverly +lovership +loverwise +lovesick +lovesickness +lovesome +lovesomely +lovesomeness +loveworth +loveworthy +loving +lovingly +lovingness +low +lowa +lowan +lowbell +lowborn +lowboy +lowbred +lowdah +lowder +loweite +lower +lowerable +lowerclassman +lowerer +lowering +loweringly +loweringness +lowermost +lowery +lowigite +lowish +lowishly +lowishness +lowland +lowlander +lowlily +lowliness +lowly +lowmen +lowmost +lown +lowness +lownly +lowth +lowwood +lowy +lox +loxia +loxic +loxoclase +loxocosm +loxodograph +loxodont +loxodontous +loxodrome +loxodromic +loxodromical +loxodromically +loxodromics +loxodromism +loxolophodont +loxophthalmus +loxotic +loxotomy +loy +loyal +loyalism +loyalist +loyalize +loyally +loyalness +loyalty +lozenge +lozenged +lozenger +lozengeways +lozengewise +lozengy +lubber +lubbercock +lubberlike +lubberliness +lubberly +lube +lubra +lubric +lubricant +lubricate +lubrication +lubricational +lubricative +lubricator +lubricatory +lubricious +lubricity +lubricous +lubrifaction +lubrification +lubrify +lubritorian +lubritorium +lucanid +lucarne +lucban +luce +lucence +lucency +lucent +lucently +lucern +lucernal +lucernarian +lucerne +lucet +lucible +lucid +lucida +lucidity +lucidly +lucidness +lucifee +luciferase +luciferin +luciferoid +luciferous +luciferously +luciferousness +lucific +luciform +lucifugal +lucifugous +lucigen +lucimeter +lucinoid +lucivee +luck +lucken +luckful +luckie +luckily +luckiness +luckless +lucklessly +lucklessness +lucky +lucration +lucrative +lucratively +lucrativeness +lucre +lucriferous +lucriferousness +lucrific +lucrify +luctation +luctiferous +luctiferousness +lucubrate +lucubration +lucubrator +lucubratory +lucule +luculent +luculently +lucullite +lucumia +lucumony +lucy +ludden +ludefisk +ludibrious +ludibry +ludicropathetic +ludicroserious +ludicrosity +ludicrosplenetic +ludicrous +ludicrously +ludicrousness +ludification +ludlamite +ludo +ludwigite +lue +lues +luetic +luetically +lufberry +lufbery +luff +lug +luge +luger +luggage +luggageless +luggar +lugged +lugger +luggie +lugmark +lugsail +lugsome +lugubriosity +lugubrious +lugubriously +lugubriousness +lugworm +luhinga +luigino +lujaurite +luke +lukely +lukeness +lukewarm +lukewarmish +lukewarmly +lukewarmness +lukewarmth +lulab +lull +lullaby +luller +lulliloo +lullingly +lulu +lum +lumachel +lumbaginous +lumbago +lumbang +lumbar +lumbarization +lumbayao +lumber +lumberdar +lumberdom +lumberer +lumbering +lumberingly +lumberingness +lumberjack +lumberless +lumberly +lumberman +lumbersome +lumberyard +lumbocolostomy +lumbocolotomy +lumbocostal +lumbodorsal +lumbodynia +lumbosacral +lumbovertebral +lumbrical +lumbricalis +lumbriciform +lumbricine +lumbricoid +lumbricosis +lumbrous +lumen +luminaire +luminal +luminance +luminant +luminarious +luminarism +luminarist +luminary +luminate +lumination +luminative +luminator +lumine +luminesce +luminescence +luminescent +luminiferous +luminificent +luminism +luminist +luminologist +luminometer +luminosity +luminous +luminously +luminousness +lummox +lummy +lump +lumper +lumpet +lumpfish +lumpily +lumpiness +lumping +lumpingly +lumpish +lumpishly +lumpishness +lumpkin +lumpman +lumpsucker +lumpy +luna +lunacy +lunambulism +lunar +lunare +lunarian +lunarist +lunarium +lunary +lunate +lunatellus +lunately +lunatic +lunatically +lunation +lunatize +lunatum +lunch +luncheon +luncheoner +luncheonette +luncheonless +luncher +lunchroom +lundress +lundyfoot +lune +lunes +lunette +lung +lunge +lunged +lungeous +lunger +lungfish +lungflower +lungful +lungi +lungie +lungis +lungless +lungmotor +lungsick +lungworm +lungwort +lungy +lunicurrent +luniform +lunisolar +lunistice +lunistitial +lunitidal +lunkhead +lunn +lunoid +lunt +lunula +lunular +lunulate +lunulated +lunule +lunulet +lunulite +lupanarian +lupanine +lupe +lupeol +lupeose +lupetidine +lupicide +lupiform +lupinaster +lupine +lupinin +lupinine +lupinosis +lupinous +lupis +lupoid +lupous +lupulic +lupulin +lupuline +lupulinic +lupulinous +lupulinum +lupulus +lupus +lupuserythematosus +lura +lural +lurch +lurcher +lurchingfully +lurchingly +lurchline +lurdan +lurdanism +lure +lureful +lurement +lurer +luresome +lurg +lurgworm +lurid +luridity +luridly +luridness +luringly +lurk +lurker +lurkingly +lurkingness +lurky +lurrier +lurry +luscious +lusciously +lusciousness +lush +lushburg +lusher +lushly +lushness +lushy +lusk +lusky +lusory +lust +luster +lusterer +lusterless +lusterware +lustful +lustfully +lustfulness +lustihead +lustily +lustiness +lustless +lustra +lustral +lustrant +lustrate +lustration +lustrative +lustratory +lustreless +lustrical +lustrification +lustrify +lustrine +lustring +lustrous +lustrously +lustrousness +lustrum +lusty +lut +lutaceous +lutanist +lutany +lutation +lute +luteal +lutecia +lutecium +lutein +luteinization +luteinize +lutelet +lutemaker +lutemaking +luteo +luteocobaltic +luteofulvous +luteofuscescent +luteofuscous +luteolin +luteolous +luteoma +luteorufescent +luteous +luteovirescent +luter +lutescent +lutestring +lutetium +luteway +lutfisk +luthern +luthier +lutianid +lutianoid +lutidine +lutidinic +luting +lutist +lutose +lutrin +lutrine +lutulence +lutulent +lux +luxate +luxation +luxe +luxulianite +luxuriance +luxuriancy +luxuriant +luxuriantly +luxuriantness +luxuriate +luxuriation +luxurious +luxuriously +luxuriousness +luxurist +luxury +luxus +ly +lyam +lyard +lycaenid +lycanthrope +lycanthropia +lycanthropic +lycanthropist +lycanthropize +lycanthropous +lycanthropy +lyceal +lyceum +lychnomancy +lychnoscope +lychnoscopic +lycid +lycodoid +lycopene +lycoperdaceous +lycoperdoid +lycoperdon +lycopin +lycopod +lycopode +lycopodiaceous +lycorine +lycosid +lyctid +lyddite +lydite +lye +lyencephalous +lyery +lygaeid +lying +lyingly +lymantriid +lymhpangiophlebitis +lymnaean +lymnaeid +lymph +lymphad +lymphadenectasia +lymphadenectasis +lymphadenia +lymphadenitis +lymphadenoid +lymphadenoma +lymphadenopathy +lymphadenosis +lymphaemia +lymphagogue +lymphangeitis +lymphangial +lymphangiectasis +lymphangiectatic +lymphangiectodes +lymphangiitis +lymphangioendothelioma +lymphangiofibroma +lymphangiology +lymphangioma +lymphangiomatous +lymphangioplasty +lymphangiosarcoma +lymphangiotomy +lymphangitic +lymphangitis +lymphatic +lymphatical +lymphation +lymphatism +lymphatitis +lymphatolysin +lymphatolysis +lymphatolytic +lymphectasia +lymphedema +lymphemia +lymphenteritis +lymphoblast +lymphoblastic +lymphoblastoma +lymphoblastosis +lymphocele +lymphocyst +lymphocystosis +lymphocyte +lymphocythemia +lymphocytic +lymphocytoma +lymphocytomatosis +lymphocytosis +lymphocytotic +lymphocytotoxin +lymphodermia +lymphoduct +lymphogenic +lymphogenous +lymphoglandula +lymphogranuloma +lymphoid +lymphoidectomy +lymphology +lymphoma +lymphomatosis +lymphomatous +lymphomonocyte +lymphomyxoma +lymphopathy +lymphopenia +lymphopenial +lymphopoiesis +lymphopoietic +lymphoprotease +lymphorrhage +lymphorrhagia +lymphorrhagic +lymphorrhea +lymphosarcoma +lymphosarcomatosis +lymphosarcomatous +lymphosporidiosis +lymphostasis +lymphotaxis +lymphotome +lymphotomy +lymphotoxemia +lymphotoxin +lymphotrophic +lymphotrophy +lymphous +lymphuria +lymphy +lyncean +lynch +lynchable +lyncher +lyncine +lynnhaven +lynx +lyomerous +lyonetiid +lyonnaise +lyophile +lyophilization +lyophilize +lyophobe +lyopomatous +lyotrope +lypemania +lypothymia +lyra +lyrate +lyrated +lyrately +lyraway +lyre +lyrebird +lyreflower +lyreman +lyretail +lyric +lyrical +lyrically +lyricalness +lyrichord +lyricism +lyricist +lyricize +lyriform +lyrism +lyrist +lys +lysate +lyse +lysidine +lysigenic +lysigenous +lysigenously +lysimeter +lysin +lysine +lysis +lysogen +lysogenesis +lysogenetic +lysogenic +lysozyme +lyssa +lyssic +lyssophobia +lyterian +lythraceous +lytic +lytta +lyxose +m +ma +maam +maamselle +mabi +mabolo +mac +macaasim +macabre +macabresque +macaco +macadam +macadamite +macadamization +macadamize +macadamizer +macan +macana +macao +macaque +macarism +macarize +macaroni +macaronic +macaronical +macaronically +macaronicism +macaronism +macaroon +macaw +maccaboy +macco +maccoboy +mace +macedoine +macehead +maceman +macer +macerate +macerater +maceration +machairodont +machan +machar +machete +machi +machiavellist +machicolate +machicolation +machicoulis +machila +machin +machinability +machinable +machinal +machinate +machination +machinator +machine +machineful +machineless +machinelike +machinely +machineman +machinemonger +machiner +machinery +machinification +machinify +machinism +machinist +machinization +machinize +machinoclast +machinofacture +machinotechnique +machinule +machopolyp +machree +macies +macilence +macilency +macilent +mack +mackenboy +mackerel +mackereler +mackereling +mackins +mackintosh +mackintoshite +mackle +macklike +macle +macled +maclurin +maco +maconite +macracanthrorhynchiasis +macradenous +macrame +macrander +macrandrous +macrauchene +macraucheniid +macraucheniiform +macrauchenioid +macrencephalic +macrencephalous +macro +macroanalysis +macroanalyst +macroanalytical +macrobacterium +macrobian +macrobiosis +macrobiote +macrobiotic +macrobiotics +macroblast +macrobrachia +macrocarpous +macrocephalia +macrocephalic +macrocephalism +macrocephalous +macrocephalus +macrocephaly +macrochaeta +macrocheilia +macrochemical +macrochemically +macrochemistry +macrochiran +macrochiria +macrochiropteran +macrocladous +macroclimate +macroclimatic +macrococcus +macrocoly +macroconidial +macroconidium +macroconjugant +macrocornea +macrocosm +macrocosmic +macrocosmical +macrocosmology +macrocosmos +macrocrystalline +macrocyst +macrocyte +macrocythemia +macrocytic +macrocytosis +macrodactyl +macrodactylia +macrodactylic +macrodactylism +macrodactylous +macrodactyly +macrodiagonal +macrodomatic +macrodome +macrodont +macrodontia +macrodontism +macroelement +macroergate +macroevolution +macrofarad +macrogamete +macrogametocyte +macrogamy +macrogastria +macroglossate +macroglossia +macrognathic +macrognathism +macrognathous +macrogonidium +macrograph +macrographic +macrography +macrolepidoptera +macrolepidopterous +macrology +macromandibular +macromania +macromastia +macromazia +macromelia +macromeral +macromere +macromeric +macromerite +macromeritic +macromesentery +macrometer +macromethod +macromolecule +macromyelon +macromyelonal +macron +macronuclear +macronucleus +macronutrient +macropetalous +macrophage +macrophagocyte +macrophagus +macrophotograph +macrophotography +macrophyllous +macrophysics +macropia +macropinacoid +macropinacoidal +macroplankton +macroplasia +macroplastia +macropleural +macropodia +macropodine +macropodous +macroprism +macroprosopia +macropsia +macropteran +macropterous +macropyramid +macroreaction +macrorhinia +macroscelia +macroscian +macroscopic +macroscopical +macroscopically +macroseism +macroseismic +macroseismograph +macrosepalous +macroseptum +macrosmatic +macrosomatia +macrosomatous +macrosomia +macrosplanchnic +macrosporange +macrosporangium +macrospore +macrosporic +macrosporophore +macrosporophyl +macrosporophyll +macrostomatous +macrostomia +macrostructural +macrostructure +macrostylospore +macrostylous +macrosymbiont +macrothere +macrotherioid +macrotherm +macrotia +macrotin +macrotome +macrotone +macrotous +macrourid +macrozoogonidium +macrozoospore +macrural +macruran +macruroid +macrurous +mactation +mactroid +macuca +macula +macular +maculate +maculated +maculation +macule +maculicole +maculicolous +maculiferous +maculocerebral +maculopapular +maculose +macuta +mad +madam +madame +madapollam +madarosis +madarotic +madbrain +madbrained +madcap +madden +maddening +maddeningly +maddeningness +madder +madderish +madderwort +madding +maddingly +maddish +maddle +made +madefaction +madefy +madeline +madescent +madhouse +madhuca +madid +madidans +madisterium +madling +madly +madman +madnep +madness +mado +madoqua +madrague +madrasah +madreperl +madreporacean +madreporarian +madrepore +madreporian +madreporic +madreporiform +madreporite +madreporitic +madrier +madrigal +madrigaler +madrigaletto +madrigalian +madrigalist +madrona +madship +madstone +maduro +madweed +madwoman +madwort +mae +maeandrine +maeandriniform +maeandrinoid +maeandroid +maegbote +maenad +maenadic +maenadism +maenaite +maestri +maestro +maffia +maffick +mafficker +maffle +mafflin +mafic +mafoo +mafura +mag +magadis +magadize +magani +magas +magazinable +magazinage +magazine +magazinelet +magaziner +magazinette +magazinish +magazinism +magazinist +magaziny +mage +magenta +magged +maggle +maggot +maggotiness +maggotpie +maggoty +magi +magic +magical +magicalize +magically +magicdom +magician +magicianship +magicked +magicking +magiric +magirics +magirist +magiristic +magirological +magirologist +magirology +magister +magisterial +magisteriality +magisterially +magisterialness +magistery +magistracy +magistral +magistrality +magistrally +magistrand +magistrant +magistrate +magistrateship +magistratic +magistratical +magistratically +magistrative +magistrature +magma +magmatic +magnanimity +magnanimous +magnanimously +magnanimousness +magnascope +magnascopic +magnate +magnecrystallic +magnelectric +magneoptic +magnes +magnesia +magnesial +magnesian +magnesic +magnesioferrite +magnesite +magnesium +magnet +magneta +magnetic +magnetical +magnetically +magneticalness +magnetician +magnetics +magnetiferous +magnetification +magnetify +magnetimeter +magnetism +magnetist +magnetite +magnetitic +magnetizability +magnetizable +magnetization +magnetize +magnetizer +magneto +magnetobell +magnetochemical +magnetochemistry +magnetod +magnetodynamo +magnetoelectric +magnetoelectrical +magnetoelectricity +magnetogenerator +magnetogram +magnetograph +magnetographic +magnetoid +magnetomachine +magnetometer +magnetometric +magnetometrical +magnetometrically +magnetometry +magnetomotive +magnetomotor +magneton +magnetooptic +magnetooptical +magnetooptics +magnetophone +magnetophonograph +magnetoplumbite +magnetoprinter +magnetoscope +magnetostriction +magnetotelegraph +magnetotelephone +magnetotherapy +magnetotransmitter +magnetron +magnicaudate +magnicaudatous +magnifiable +magnific +magnifical +magnifically +magnification +magnificative +magnifice +magnificence +magnificent +magnificently +magnificentness +magnifico +magnifier +magnify +magniloquence +magniloquent +magniloquently +magniloquy +magnipotence +magnipotent +magnirostrate +magnisonant +magnitude +magnitudinous +magnochromite +magnoferrite +magnolia +magnoliaceous +magnum +magot +magpie +magpied +magpieish +magsman +maguari +maguey +maha +mahaleb +mahalla +mahant +mahar +maharaja +maharajrana +maharana +maharanee +maharani +maharao +maharawal +maharawat +mahatma +mahatmaism +mahmal +mahmudi +mahoe +mahoganize +mahogany +mahoitre +maholi +maholtine +mahone +mahout +mahseer +mahua +mahuang +maid +maidan +maiden +maidenhair +maidenhead +maidenhood +maidenish +maidenism +maidenlike +maidenliness +maidenly +maidenship +maidenweed +maidhood +maidish +maidism +maidkin +maidlike +maidling +maidservant +maidy +maiefic +maieutic +maieutical +maieutics +maigre +maiid +mail +mailable +mailbag +mailbox +mailclad +mailed +mailer +mailguard +mailie +maillechort +mailless +mailman +mailplane +maim +maimed +maimedly +maimedness +maimer +maimon +main +mainferre +mainlander +mainly +mainmast +mainmortable +mainour +mainpast +mainpernable +mainpernor +mainpin +mainport +mainpost +mainprise +mains +mainsail +mainsheet +mainspring +mainstay +maint +maintain +maintainable +maintainableness +maintainer +maintainment +maintainor +maintenance +maintop +maintopman +maioid +maioidean +mairatour +maire +maisonette +maitlandite +maize +maizebird +maizenic +maizer +majagua +majestic +majestical +majestically +majesticalness +majesticness +majestious +majesty +majestyship +majo +majolica +majolist +majoon +major +majorate +majoration +majorette +majority +majorize +majorship +majuscular +majuscule +makable +make +makebate +makedom +makefast +maker +makeress +makership +makeshift +makeshiftiness +makeshiftness +makeshifty +makeweight +makhzan +maki +makimono +making +makluk +mako +makroskelic +makuk +mal +mala +malaanonang +malabathrum +malacanthid +malacanthine +malaccident +malaceous +malachite +malacia +malacoderm +malacodermatous +malacodermous +malacoid +malacolite +malacological +malacologist +malacology +malacon +malacophilous +malacophonous +malacophyllous +malacopod +malacopodous +malacopterygian +malacopterygious +malacostracan +malacostracology +malacostracous +malactic +maladaptation +maladdress +maladive +maladjust +maladjusted +maladjustive +maladjustment +maladminister +maladministration +maladministrator +maladroit +maladroitly +maladroitness +maladventure +malady +malagma +malaguena +malahack +malaise +malakin +malalignment +malambo +malandered +malanders +malandrous +malanga +malapaho +malapert +malapertly +malapertness +malapi +malapplication +malappointment +malappropriate +malappropriation +malaprop +malapropian +malapropish +malapropism +malapropoism +malapropos +malar +malaria +malarial +malariaproof +malarin +malarioid +malariologist +malariology +malarious +malarkey +malaroma +malarrangement +malasapsap +malassimilation +malassociation +malate +malati +malattress +malax +malaxable +malaxage +malaxate +malaxation +malaxator +malaxerman +malbehavior +malbrouck +malchite +malconceived +malconduct +malconformation +malconstruction +malcontent +malcontented +malcontentedly +malcontentedness +malcontentism +malcontently +malcontentment +malconvenance +malcreated +malcultivation +maldeveloped +maldevelopment +maldigestion +maldirection +maldistribution +maldonite +malduck +male +malease +maleate +maledicent +maledict +malediction +maledictive +maledictory +maleducation +malefaction +malefactor +malefactory +malefactress +malefical +malefically +maleficence +maleficent +maleficial +maleficiate +maleficiation +maleic +maleinoid +malella +maleness +malengine +maleo +maleruption +malesherbiaceous +malevolence +malevolency +malevolent +malevolently +malexecution +malfeasance +malfeasant +malfed +malformation +malformed +malfortune +malfunction +malgovernment +malgrace +malguzar +malguzari +malhonest +malhygiene +mali +malic +malice +maliceful +maliceproof +malicho +malicious +maliciously +maliciousness +malicorium +malidentification +maliferous +maliform +malign +malignance +malignancy +malignant +malignantly +malignation +maligner +malignify +malignity +malignly +malignment +malik +malikadna +malikala +malikana +maline +malines +malinfluence +malinger +malingerer +malingery +malinowskite +malinstitution +malinstruction +malintent +malism +malison +malist +malistic +malkin +mall +malladrite +mallangong +mallard +mallardite +malleability +malleabilization +malleable +malleableize +malleableized +malleableness +malleablize +malleal +mallear +malleate +malleation +mallee +malleiferous +malleiform +mallein +malleinization +malleinize +mallemaroking +mallemuck +malleoincudal +malleolable +malleolar +malleolus +mallet +malleus +mallophagan +mallophagous +malloseismic +mallow +mallowwort +mallum +mallus +malm +malmignatte +malmsey +malmstone +malmy +malnourished +malnourishment +malnutrite +malnutrition +malo +malobservance +malobservation +maloccluded +malocclusion +malodor +malodorant +malodorous +malodorously +malodorousness +malojilla +malonate +malonic +malonyl +malonylurea +maloperation +malorganization +malorganized +malouah +malpais +malpighiaceous +malplaced +malpoise +malposed +malposition +malpractice +malpractioner +malpraxis +malpresentation +malproportion +malproportioned +malpropriety +malpublication +malreasoning +malrotation +malshapen +malt +maltable +maltase +malter +maltha +malthouse +maltiness +malting +maltman +maltobiose +maltodextrin +maltodextrine +maltolte +maltose +maltreat +maltreatment +maltreator +maltster +malturned +maltworm +malty +malunion +malurine +malvaceous +malvasia +malvasian +malversation +malverse +malvoisie +malvolition +mamba +mambo +mameliere +mamelonation +mameluco +mamlatdar +mamma +mammal +mammalgia +mammalian +mammaliferous +mammality +mammalogical +mammalogist +mammalogy +mammary +mammate +mammectomy +mammee +mammer +mammiferous +mammiform +mammilla +mammillaplasty +mammillar +mammillary +mammillate +mammillated +mammillation +mammilliform +mammilloid +mammitis +mammock +mammogen +mammogenic +mammogenically +mammon +mammondom +mammoniacal +mammonish +mammonism +mammonist +mammonistic +mammonite +mammonitish +mammonization +mammonize +mammonolatry +mammoth +mammothrept +mammula +mammular +mammy +mamo +man +mana +manacle +manage +manageability +manageable +manageableness +manageably +managee +manageless +management +managemental +manager +managerdom +manageress +managerial +managerially +managership +managery +manaism +manakin +manal +manas +manatee +manatine +manatoid +manavel +manavelins +manbird +manbot +manche +manchet +manchineel +mancinism +mancipable +mancipant +mancipate +mancipation +mancipative +mancipatory +mancipee +mancipium +manciple +mancipleship +mancipular +mancono +mancus +mand +mandala +mandament +mandamus +mandant +mandarah +mandarin +mandarinate +mandarindom +mandariness +mandarinic +mandarinism +mandarinize +mandarinship +mandatary +mandate +mandatee +mandation +mandative +mandator +mandatorily +mandatory +mandatum +mandelate +mandelic +mandible +mandibula +mandibular +mandibulary +mandibulate +mandibulated +mandibuliform +mandibulohyoid +mandibulomaxillary +mandibulopharyngeal +mandibulosuspensorial +mandil +mandilion +mandola +mandolin +mandolinist +mandolute +mandom +mandora +mandore +mandra +mandragora +mandrake +mandrel +mandriarch +mandrill +mandrin +mandruka +mandua +manducable +manducate +manducation +manducatory +mandyas +mane +maned +manege +manei +maneless +manent +manerial +manes +manesheet +maness +maneuver +maneuverability +maneuverable +maneuverer +maneuvrability +maneuvrable +maney +manful +manfully +manfulness +mang +manga +mangabeira +mangabey +mangal +manganapatite +manganate +manganblende +manganbrucite +manganeisen +manganese +manganesian +manganetic +manganhedenbergite +manganic +manganiferous +manganite +manganium +manganize +manganocalcite +manganocolumbite +manganophyllite +manganosiderite +manganosite +manganostibiite +manganotantalite +manganous +manganpectolite +mange +mangeao +mangel +mangelin +manger +mangerite +mangi +mangily +manginess +mangle +mangleman +mangler +mangling +manglingly +mango +mangona +mangonel +mangonism +mangonization +mangonize +mangosteen +mangrass +mangrate +mangrove +mangue +mangy +manhandle +manhead +manhole +manhood +mani +mania +maniable +maniac +maniacal +maniacally +manic +manicate +manichord +manicole +manicure +manicurist +manid +manienie +manifest +manifestable +manifestant +manifestation +manifestational +manifestationist +manifestative +manifestatively +manifested +manifestedness +manifester +manifestive +manifestly +manifestness +manifesto +manifold +manifolder +manifoldly +manifoldness +manifoldwise +maniform +manify +manikin +manikinism +manila +manilla +manille +manioc +maniple +manipulable +manipular +manipulatable +manipulate +manipulation +manipulative +manipulatively +manipulator +manipulatory +manism +manist +manistic +manito +manitrunk +maniu +manjak +mank +mankeeper +mankin +mankind +manless +manlessly +manlessness +manlet +manlihood +manlike +manlikely +manlikeness +manlily +manliness +manling +manly +manna +mannan +mannequin +manner +mannerable +mannered +mannerhood +mannering +mannerism +mannerist +manneristic +manneristical +manneristically +mannerize +mannerless +mannerlessness +mannerliness +mannerly +manners +mannersome +manness +mannide +mannie +manniferous +mannify +mannikinism +manning +mannish +mannishly +mannishness +mannite +mannitic +mannitol +mannitose +mannoheptite +mannoheptitol +mannoheptose +mannoketoheptose +mannonic +mannosan +mannose +manny +mano +manoc +manograph +manometer +manometric +manometrical +manometry +manomin +manor +manorial +manorialism +manorialize +manorship +manoscope +manostat +manostatic +manque +manred +manrent +manroot +manrope +mansard +mansarded +manscape +manse +manservant +manship +mansion +mansional +mansionary +mansioned +mansioneer +mansionry +manslaughter +manslaughterer +manslaughtering +manslaughterous +manslayer +manslaying +manso +mansonry +manstealer +manstealing +manstopper +manstopping +mansuete +mansuetely +mansuetude +mant +manta +mantal +manteau +mantel +mantelet +manteline +mantelletta +mantellone +mantelpiece +mantelshelf +manteltree +manter +mantes +mantevil +mantic +manticism +manticore +mantid +mantilla +mantis +mantispid +mantissa +mantistic +mantle +mantled +mantlet +mantling +manto +mantoid +mantologist +mantology +mantra +mantrap +mantua +mantuamaker +mantuamaking +manual +manualii +manualism +manualist +manualiter +manually +manuao +manubrial +manubriated +manubrium +manucaption +manucaptor +manucapture +manucode +manucodiata +manuduce +manuduction +manuductor +manuductory +manufactory +manufacturable +manufactural +manufacture +manufacturer +manufacturess +manuka +manul +manuma +manumea +manumisable +manumission +manumissive +manumit +manumitter +manumotive +manurable +manurage +manurance +manure +manureless +manurer +manurial +manurially +manus +manuscript +manuscriptal +manuscription +manuscriptural +manusina +manustupration +manutagi +manward +manwards +manway +manweed +manwise +many +manyberry +manyfold +manyness +manyplies +manyroot +manyways +manywhere +manywise +manzana +manzanilla +manzanillo +manzanita +manzil +mao +maomao +map +mapach +mapau +maphrian +mapland +maple +maplebush +mapo +mappable +mapper +mappist +mappy +mapwise +maquahuitl +maquette +maqui +maquis +mar +marabotin +marabou +marabuto +maraca +maracan +maracock +marae +marajuana +marakapas +maral +maranatha +marang +marantaceous +marantic +marara +mararie +marasca +maraschino +marasmic +marasmoid +marasmous +marasmus +marathon +marathoner +marattiaceous +maraud +marauder +maravedi +marbelize +marble +marbled +marblehead +marbleheader +marblehearted +marbleization +marbleize +marbleizer +marblelike +marbleness +marbler +marbles +marblewood +marbling +marblish +marbly +marbrinus +marc +marcantant +marcasite +marcasitic +marcasitical +marcel +marceline +marcella +marceller +marcello +marcescence +marcescent +marcgraviaceous +march +marchantiaceous +marcher +marchetto +marchioness +marchite +marchland +marchman +marchpane +marcid +marco +marconi +marconigram +marconigraph +marconigraphy +marcor +marcottage +mardy +mare +mareblob +marechal +marekanite +maremma +maremmatic +maremmese +marengo +marennin +marfire +margarate +margaric +margarin +margarine +margarita +margaritaceous +margarite +margaritiferous +margaritomancy +margarodid +margarodite +margarosanite +margay +marge +margeline +margent +margin +marginal +marginalia +marginality +marginalize +marginally +marginate +marginated +margination +margined +marginelliform +marginiform +margining +marginirostral +marginoplasty +margosa +margravate +margrave +margravely +margravial +margraviate +margravine +marguerite +marhala +maria +marialite +maricolous +marid +mariengroschen +marigenous +marigold +marigram +marigraph +marigraphic +marijuana +marikina +marimba +marimonda +marina +marinade +marinate +marinated +marine +mariner +marinheiro +marinist +marinorama +mariola +marionette +mariposite +maris +marish +marishness +maritage +marital +maritality +maritally +mariticidal +mariticide +maritime +maritorious +mariupolite +marjoram +mark +marka +markdown +marked +markedly +markedness +marker +market +marketability +marketable +marketableness +marketably +marketeer +marketer +marketing +marketman +marketstead +marketwise +markfieldite +markhor +marking +markka +markless +markman +markmoot +markshot +marksman +marksmanly +marksmanship +markswoman +markup +markweed +markworthy +marl +marlaceous +marlberry +marled +marler +marli +marlin +marline +marlinespike +marlite +marlitic +marllike +marlock +marlpit +marly +marm +marmalade +marmalady +marmarization +marmarize +marmarosis +marmatite +marmelos +marmennill +marmit +marmite +marmolite +marmoraceous +marmorate +marmorated +marmoration +marmoreal +marmoreally +marmorean +marmoric +marmose +marmoset +marmot +maro +marocain +marok +maroon +marooner +maroquin +marplot +marplotry +marque +marquee +marquess +marquetry +marquis +marquisal +marquisate +marquisdom +marquise +marquisette +marquisina +marquisotte +marquisship +marquito +marranism +marranize +marrano +marree +marrer +marriable +marriage +marriageability +marriageable +marriageableness +marriageproof +married +marrier +marron +marrot +marrow +marrowbone +marrowed +marrowfat +marrowish +marrowless +marrowlike +marrowsky +marrowskyer +marrowy +marry +marryer +marrying +marrymuffe +marseilles +marsh +marshal +marshalate +marshalcy +marshaler +marshaless +marshalman +marshalment +marshalship +marshberry +marshbuck +marshfire +marshflower +marshiness +marshite +marshland +marshlander +marshlike +marshlocks +marshman +marshwort +marshy +marsileaceous +marsipobranch +marsipobranchiate +marsoon +marsupial +marsupialian +marsupialization +marsupialize +marsupian +marsupiate +marsupium +mart +martagon +martel +marteline +martellate +martellato +marten +martensite +martensitic +martext +martial +martialism +martiality +martialization +martialize +martially +martialness +martin +martinet +martineta +martinetish +martinetishness +martinetism +martinetship +martingale +martinico +martinoe +martite +martlet +martyniaceous +martyr +martyrdom +martyress +martyrium +martyrization +martyrize +martyrizer +martyrlike +martyrly +martyrolatry +martyrologic +martyrological +martyrologist +martyrologistic +martyrologium +martyrology +martyrship +martyry +maru +marvel +marvelment +marvelous +marvelously +marvelousness +marvelry +marver +mary +marybud +marysole +marzipan +mas +masa +masaridid +mascagnine +mascagnite +mascally +mascara +mascaron +mascled +mascleless +mascot +mascotism +mascotry +mascularity +masculate +masculation +masculine +masculinely +masculineness +masculinism +masculinist +masculinity +masculinization +masculinize +masculist +masculofeminine +masculonucleus +masculy +masdeu +mash +masha +mashal +mashallah +mashelton +masher +mashie +mashing +mashman +mashru +mashy +masjid +mask +masked +maskelynite +masker +maskette +maskflower +masklike +maskoid +maslin +masochism +masochist +masochistic +mason +masoned +masoner +masonic +masonite +masonry +masonwork +masooka +masoola +masque +masquer +masquerade +masquerader +mass +massa +massacre +massacrer +massage +massager +massageuse +massagist +massaranduba +massasauga +masse +massebah +massecuite +massedly +massedness +massel +masser +masseter +masseteric +masseur +masseuse +massicot +massier +massiest +massif +massily +massiness +massive +massively +massiveness +massivity +masskanne +massless +masslike +massotherapy +massoy +massula +massy +mast +mastaba +mastadenitis +mastadenoma +mastage +mastalgia +mastatrophia +mastatrophy +mastauxe +mastax +mastectomy +masted +master +masterable +masterate +masterdom +masterer +masterful +masterfully +masterfulness +masterhood +masterless +masterlessness +masterlike +masterlily +masterliness +masterling +masterly +masterman +mastermind +masterous +masterpiece +masterproof +mastership +masterwork +masterwort +mastery +mastful +masthead +masthelcosis +mastic +masticability +masticable +masticate +mastication +masticator +masticatory +mastiche +masticic +masticurous +mastiff +mastigate +mastigium +mastigobranchia +mastigobranchial +mastigophoran +mastigophoric +mastigophorous +mastigopod +mastigopodous +mastigote +mastigure +masting +mastitis +mastless +mastlike +mastman +mastocarcinoma +mastoccipital +mastochondroma +mastochondrosis +mastodon +mastodonsaurian +mastodont +mastodontic +mastodontine +mastodontoid +mastodynia +mastoid +mastoidal +mastoidale +mastoideal +mastoidean +mastoidectomy +mastoideocentesis +mastoideosquamous +mastoiditis +mastoidohumeral +mastoidohumeralis +mastoidotomy +mastological +mastologist +mastology +mastomenia +mastoncus +mastooccipital +mastoparietal +mastopathy +mastopexy +mastoplastia +mastorrhagia +mastoscirrhus +mastosquamose +mastotomy +mastotympanic +masturbate +masturbation +masturbational +masturbator +masturbatory +mastwood +masty +masu +masurium +mat +matachin +matachina +mataco +matadero +matador +mataeological +mataeologue +mataeology +matagory +matagouri +matai +matajuelo +matalan +matamata +matamoro +matanza +matapan +matapi +matara +matax +matboard +match +matchable +matchableness +matchably +matchboard +matchboarding +matchbook +matchbox +matchcloth +matchcoat +matcher +matching +matchless +matchlessly +matchlessness +matchlock +matchmaker +matchmaking +matchmark +matchsafe +matchstick +matchwood +matchy +mate +mategriffon +matehood +mateless +matelessness +matelote +mately +mater +materfamilias +material +materialism +materialist +materialistic +materialistical +materialistically +materiality +materialization +materialize +materializee +materializer +materially +materialman +materialness +materiate +materiation +materiel +maternal +maternality +maternalize +maternally +maternalness +maternity +maternology +mateship +matey +matezite +matfelon +matgrass +math +mathematic +mathematical +mathematically +mathematicals +mathematician +mathematicize +mathematics +mathematize +mathemeg +mathes +mathesis +mathetic +matico +matildite +matin +matinal +matinee +mating +matins +matipo +matka +matless +matlockite +matlow +matmaker +matmaking +matra +matral +matranee +matrass +matreed +matriarch +matriarchal +matriarchalism +matriarchate +matriarchic +matriarchist +matriarchy +matric +matrical +matrices +matricidal +matricide +matricula +matriculable +matriculant +matricular +matriculate +matriculation +matriculator +matriculatory +matriheritage +matriherital +matrilineal +matrilineally +matrilinear +matrilinearism +matriliny +matrilocal +matrimonial +matrimonially +matrimonious +matrimoniously +matrimony +matriotism +matripotestal +matris +matrix +matroclinic +matroclinous +matrocliny +matron +matronage +matronal +matronhood +matronism +matronize +matronlike +matronliness +matronly +matronship +matronymic +matross +matsu +matsuri +matta +mattamore +mattaro +mattboard +matte +matted +mattedly +mattedness +matter +matterate +matterative +matterful +matterfulness +matterless +mattery +matti +matting +mattock +mattoid +mattoir +mattress +mattulla +maturable +maturate +maturation +maturative +mature +maturely +maturement +matureness +maturer +maturescence +maturescent +maturing +maturish +maturity +matutinal +matutinally +matutinary +matutine +matutinely +matweed +maty +matzo +matzoon +matzos +matzoth +mau +maucherite +maud +maudle +maudlin +maudlinism +maudlinize +maudlinly +maudlinwort +mauger +maugh +maul +mauler +mauley +mauling +maulstick +maumet +maumetry +maun +maund +maunder +maunderer +maundful +maundy +maunge +mausolea +mausoleal +mausolean +mausoleum +mauther +mauve +mauveine +mauvette +mauvine +maux +maverick +mavis +mavournin +mavrodaphne +maw +mawbound +mawk +mawkish +mawkishly +mawkishness +mawky +mawp +maxilla +maxillar +maxillary +maxilliferous +maxilliform +maxilliped +maxillipedary +maxillodental +maxillofacial +maxillojugal +maxillolabial +maxillomandibular +maxillopalatal +maxillopalatine +maxillopharyngeal +maxillopremaxillary +maxilloturbinal +maxillozygomatic +maxim +maxima +maximal +maximally +maximate +maximation +maximed +maximist +maximistic +maximite +maximization +maximize +maximizer +maximum +maximus +maxixe +maxwell +may +maya +mayacaceous +maybe +maybush +maycock +mayday +mayfish +mayhap +mayhappen +mayhem +maynt +mayonnaise +mayor +mayoral +mayoralty +mayoress +mayorship +maypop +maysin +mayten +mayweed +maza +mazalgia +mazame +mazapilite +mazard +mazarine +maze +mazed +mazedly +mazedness +mazeful +mazement +mazer +mazic +mazily +maziness +mazocacothesis +mazodynia +mazolysis +mazolytic +mazopathia +mazopathic +mazopexy +mazuca +mazuma +mazurka +mazut +mazy +mazzard +mbalolo +mbori +me +meable +meaching +mead +meader +meadow +meadowbur +meadowed +meadower +meadowing +meadowink +meadowland +meadowless +meadowsweet +meadowwort +meadowy +meadsman +meager +meagerly +meagerness +meagre +meak +meal +mealable +mealberry +mealer +mealies +mealily +mealiness +mealless +mealman +mealmonger +mealmouth +mealmouthed +mealproof +mealtime +mealy +mealymouth +mealymouthed +mealymouthedly +mealymouthedness +mealywing +mean +meander +meanderingly +meandrine +meandriniform +meandrite +meandrous +meaned +meaner +meaning +meaningful +meaningfully +meaningless +meaninglessly +meaninglessness +meaningly +meaningness +meanish +meanly +meanness +meant +meantone +meanwhile +mease +measle +measled +measledness +measles +measlesproof +measly +measondue +measurability +measurable +measurableness +measurably +measuration +measure +measured +measuredly +measuredness +measureless +measurelessly +measurelessness +measurely +measurement +measurer +measuring +meat +meatal +meatbird +meatcutter +meated +meathook +meatily +meatiness +meatless +meatman +meatometer +meatorrhaphy +meatoscope +meatoscopy +meatotome +meatotomy +meatus +meatworks +meaty +mecate +mechanal +mechanality +mechanalize +mechanic +mechanical +mechanicalism +mechanicalist +mechanicality +mechanicalization +mechanicalize +mechanically +mechanicalness +mechanician +mechanicochemical +mechanicocorpuscular +mechanicointellectual +mechanicotherapy +mechanics +mechanism +mechanist +mechanistic +mechanistically +mechanization +mechanize +mechanizer +mechanolater +mechanology +mechanomorphic +mechanomorphism +mechanotherapeutic +mechanotherapeutics +mechanotherapist +mechanotherapy +mechoacan +meckelectomy +mecodont +mecometer +mecometry +mecon +meconic +meconidium +meconin +meconioid +meconium +meconology +meconophagism +meconophagist +mecopteran +mecopteron +mecopterous +medal +medaled +medalet +medalist +medalize +medallary +medallic +medallically +medallion +medallionist +meddle +meddlecome +meddlement +meddler +meddlesome +meddlesomely +meddlesomeness +meddling +meddlingly +media +mediacid +mediacy +mediad +mediaevalize +mediaevally +medial +medialization +medialize +medialkaline +medially +median +medianic +medianimic +medianimity +medianism +medianity +medianly +mediant +mediastinal +mediastine +mediastinitis +mediastinotomy +mediastinum +mediate +mediately +mediateness +mediating +mediatingly +mediation +mediative +mediatization +mediatize +mediator +mediatorial +mediatorialism +mediatorially +mediatorship +mediatory +mediatress +mediatrice +mediatrix +medic +medicable +medical +medically +medicament +medicamental +medicamentally +medicamentary +medicamentation +medicamentous +medicaster +medicate +medication +medicative +medicator +medicatory +medicinable +medicinableness +medicinal +medicinally +medicinalness +medicine +medicinelike +medicinemonger +mediciner +medico +medicobotanical +medicochirurgic +medicochirurgical +medicodental +medicolegal +medicolegally +medicomania +medicomechanic +medicomechanical +medicomoral +medicophysical +medicopsychological +medicopsychology +medicostatistic +medicosurgical +medicotopographic +medicozoologic +mediety +medieval +medievalism +medievalist +medievalistic +medievalize +medievally +medifixed +mediglacial +medimn +medimno +medimnos +medimnus +medino +medio +medioanterior +mediocarpal +medioccipital +mediocre +mediocrist +mediocrity +mediocubital +mediodepressed +mediodigital +mediodorsal +mediodorsally +mediofrontal +mediolateral +mediopalatal +mediopalatine +mediopassive +mediopectoral +medioperforate +mediopontine +medioposterior +mediosilicic +mediostapedial +mediotarsal +medioventral +medisance +medisect +medisection +meditant +meditate +meditating +meditatingly +meditation +meditationist +meditatist +meditative +meditatively +meditativeness +meditator +mediterranean +mediterraneous +medithorax +meditullium +medium +mediumism +mediumistic +mediumization +mediumize +mediumship +medius +medjidie +medlar +medley +medregal +medrick +medrinaque +medulla +medullar +medullary +medullate +medullated +medullation +medullispinal +medullitis +medullization +medullose +medusal +medusalike +medusan +medusiferous +medusiform +medusoid +meebos +meece +meed +meedless +meek +meeken +meekhearted +meekheartedness +meekling +meekly +meekness +meered +meerkat +meerschaum +meese +meet +meetable +meeten +meeter +meeterly +meethelp +meethelper +meeting +meetinger +meetinghouse +meetly +meetness +megabar +megacephalia +megacephalic +megacephaly +megacerine +megacerotine +megachilid +megachiropteran +megachiropterous +megacolon +megacosm +megacoulomb +megacycle +megadont +megadynamics +megadyne +megaerg +megafarad +megafog +megagamete +megagametophyte +megajoule +megakaryocyte +megaleme +megalerg +megalesthete +megalethoscope +megalith +megalithic +megaloblast +megaloblastic +megalocardia +megalocarpous +megalocephalia +megalocephalic +megalocephalous +megalocephaly +megalochirous +megalocornea +megalocyte +megalocytosis +megalodactylia +megalodactylism +megalodactylous +megalodont +megalodontia +megaloenteron +megalogastria +megaloglossia +megalograph +megalography +megalohepatia +megalokaryocyte +megalomania +megalomaniac +megalomaniacal +megalomelia +megalopa +megalopenis +megalophonic +megalophonous +megalophthalmus +megalopia +megalopic +megalopine +megaloplastocyte +megalopolis +megalopolitan +megalopolitanism +megalopore +megalops +megalopsia +megalosaur +megalosaurian +megalosauroid +megaloscope +megaloscopy +megalosphere +megalospheric +megalosplenia +megalosyndactyly +megaloureter +megamastictoral +megamere +megameter +megampere +meganucleus +megaparsec +megaphone +megaphonic +megaphotographic +megaphotography +megaphyllous +megapod +megapode +megaprosopous +megapterine +megaron +megasclere +megascleric +megasclerous +megasclerum +megascope +megascopic +megascopical +megascopically +megaseism +megaseismic +megaseme +megasporange +megasporangium +megaspore +megasporic +megasporophyll +megasynthetic +megathere +megatherian +megatherine +megatherioid +megatherm +megathermic +megatheroid +megaton +megatype +megatypy +megavolt +megawatt +megaweber +megazooid +megazoospore +megerg +megilp +megmho +megohm +megohmit +megohmmeter +megophthalmus +megotalc +megrim +megrimish +mehalla +mehari +meharist +mehmandar +mehtar +mehtarship +meile +mein +meinie +meio +meiobar +meionite +meiophylly +meiosis +meiotaxy +meiotic +meith +meizoseismal +meizoseismic +mejorana +mekometer +mel +mela +melaconite +melada +meladiorite +melagabbro +melagra +melagranite +melalgia +melam +melamed +melamine +melampodium +melampyritol +melanagogal +melanagogue +melancholia +melancholiac +melancholic +melancholically +melancholily +melancholiness +melancholious +melancholiously +melancholiousness +melancholish +melancholist +melancholize +melancholomaniac +melancholy +melancholyish +melanconiaceous +melanemia +melanemic +melange +melanger +melangeur +melanian +melanic +melaniferous +melanilin +melaniline +melanin +melanism +melanistic +melanite +melanitic +melanize +melano +melanoblast +melanocarcinoma +melanocerite +melanochroite +melanochroous +melanocomous +melanocrate +melanocratic +melanocyte +melanoderma +melanodermia +melanodermic +melanogen +melanoid +melanoidin +melanoma +melanopathia +melanopathy +melanophore +melanoplakia +melanorrhagia +melanorrhea +melanosarcoma +melanosarcomatosis +melanoscope +melanose +melanosed +melanosis +melanosity +melanospermous +melanotekite +melanotic +melanotrichous +melanous +melanterite +melanthaceous +melanure +melanuresis +melanuria +melanuric +melaphyre +melasma +melasmic +melassigenic +melastomaceous +melastomad +melatope +melaxuma +melch +meld +melder +meldometer +meldrop +mele +meleagrine +melebiose +melee +melena +melene +melenic +melezitase +melezitose +meliaceous +melianthaceous +meliatin +melibiose +melic +melicera +meliceric +meliceris +melicerous +melichrous +melicitose +melicraton +melilite +melilitite +melilot +meline +melinite +meliorability +meliorable +meliorant +meliorate +meliorater +melioration +meliorative +meliorator +meliorism +meliorist +melioristic +meliority +meliphagan +meliphagidan +meliphagous +meliphanite +meliponine +melisma +melismatic +melismatics +melissyl +melissylic +melitemia +melithemia +melitis +melitose +melitriose +melittologist +melittology +melituria +melituric +mell +mellaginous +mellate +mellay +melleous +meller +melliferous +mellificate +mellification +mellifluence +mellifluent +mellifluently +mellifluous +mellifluously +mellifluousness +mellimide +mellisonant +mellisugent +mellit +mellitate +mellite +mellitic +mellivorous +mellon +mellonides +mellophone +mellow +mellowly +mellowness +mellowy +mellsman +melocoton +melodeon +melodia +melodial +melodially +melodic +melodica +melodically +melodicon +melodics +melodiograph +melodion +melodious +melodiously +melodiousness +melodism +melodist +melodize +melodizer +melodram +melodrama +melodramatic +melodramatical +melodramatically +melodramaticism +melodramatics +melodramatist +melodramatize +melodrame +melody +melodyless +meloe +melogram +melograph +melographic +meloid +melologue +melolonthidan +melolonthine +melomane +melomania +melomaniac +melomanic +melon +meloncus +melongena +melongrower +melonist +melonite +melonlike +melonmonger +melonry +melophone +melophonic +melophonist +melopiano +meloplast +meloplastic +meloplasty +melopoeia +melopoeic +melos +melosa +melotragedy +melotragic +melotrope +melt +meltability +meltable +meltage +melted +meltedness +melteigite +melter +melters +melting +meltingly +meltingness +melton +mem +member +membered +memberless +membership +membracid +membracine +membral +membrally +membrana +membranaceous +membranaceously +membranate +membrane +membraned +membraneless +membranelike +membranelle +membraneous +membraniferous +membraniform +membranin +membranocalcareous +membranocartilaginous +membranocoriaceous +membranocorneous +membranogenic +membranoid +membranology +membranonervous +membranosis +membranous +membranously +membranula +membranule +membretto +memento +meminna +memo +memoir +memoirism +memoirist +memorabilia +memorability +memorable +memorableness +memorably +memoranda +memorandist +memorandize +memorandum +memorative +memoria +memorial +memorialist +memorialization +memorialize +memorializer +memorially +memoried +memorious +memorist +memorizable +memorization +memorize +memorizer +memory +memoryless +men +menaccanite +menaccanitic +menace +menaceable +menaceful +menacement +menacer +menacing +menacingly +menacme +menadione +menage +menagerie +menagerist +menald +menarche +mend +mendable +mendacious +mendaciously +mendaciousness +mendacity +mendee +mendelyeevite +mender +mendicancy +mendicant +mendicate +mendication +mendicity +mending +mendipite +mendole +mendozite +mends +meneghinite +menfolk +meng +menhaden +menhir +menial +menialism +meniality +menially +menilite +meningeal +meninges +meningic +meningina +meningism +meningitic +meningitis +meningocele +meningocephalitis +meningocerebritis +meningococcal +meningococcemia +meningococcic +meningococcus +meningocortical +meningoencephalitis +meningoencephalocele +meningomalacia +meningomyclitic +meningomyelitis +meningomyelocele +meningomyelorrhaphy +meningorachidian +meningoradicular +meningorhachidian +meningorrhagia +meningorrhea +meningorrhoea +meningosis +meningospinal +meningotyphoid +meninting +meninx +meniscal +meniscate +menisciform +meniscitis +meniscoid +meniscoidal +meniscus +menisperm +menispermaceous +menispermine +menkind +mennom +menognath +menognathous +menologium +menology +menometastasis +menopausal +menopause +menopausic +menophania +menoplania +menorhynchous +menorrhagia +menorrhagic +menorrhagy +menorrhea +menorrheic +menorrhoea +menorrhoeic +menoschesis +menoschetic +menosepsis +menostasia +menostasis +menostatic +menostaxis +menotyphlic +menoxenia +mensa +mensal +mensalize +mense +menseful +menseless +menses +mensk +menstrual +menstruant +menstruate +menstruation +menstruous +menstruousness +menstruum +mensual +mensurability +mensurable +mensurableness +mensurably +mensural +mensuralist +mensurate +mensuration +mensurational +mensurative +mentagra +mental +mentalis +mentalism +mentalist +mentalistic +mentality +mentalization +mentalize +mentally +mentary +mentation +menthaceous +menthadiene +menthane +menthene +menthenol +menthenone +menthol +mentholated +menthone +menthyl +menticide +menticultural +menticulture +mentiferous +mentiform +mentigerous +mentimeter +mentimutation +mention +mentionability +mentionable +mentionless +mentoanterior +mentobregmatic +mentocondylial +mentohyoid +mentolabial +mentomeckelian +mentonniere +mentoposterior +mentor +mentorial +mentorism +mentorship +mentum +menu +meny +menyie +menzie +mephitic +mephitical +mephitine +mephitis +mephitism +meralgia +meraline +merbaby +mercal +mercantile +mercantilely +mercantilism +mercantilist +mercantilistic +mercantility +mercaptal +mercaptan +mercaptides +mercaptids +mercapto +mercaptol +mercaptole +mercatorial +mercenarily +mercenariness +mercenary +mercer +merceress +mercerization +mercerize +mercerizer +mercership +mercery +merch +merchandisable +merchandise +merchandiser +merchant +merchantable +merchantableness +merchanter +merchanthood +merchantish +merchantlike +merchantly +merchantman +merchantry +merchantship +merchet +merciful +mercifully +mercifulness +merciless +mercilessly +mercilessness +merciment +mercurate +mercuration +mercurial +mercurialism +mercuriality +mercurialization +mercurialize +mercurially +mercurialness +mercuriamines +mercuriammonium +mercuriate +mercuric +mercuride +mercurification +mercurify +mercurization +mercurize +mercurophen +mercurous +mercy +mercyproof +merdivorous +mere +merel +merely +merenchyma +merenchymatous +meresman +merestone +meretricious +meretriciously +meretriciousness +meretrix +merfold +merfolk +merganser +merge +mergence +merger +mergh +meriah +mericarp +merice +meridian +meridional +meridionality +meridionally +meril +meringue +meringued +meriquinoid +meriquinoidal +meriquinone +meriquinonic +meriquinonoid +merism +merismatic +merismoid +merist +meristele +meristelic +meristem +meristematic +meristematically +meristic +meristically +meristogenous +merit +meritable +merited +meritedly +meriter +meritful +meritless +meritmonger +meritmongering +meritmongery +meritorious +meritoriously +meritoriousness +merk +merkhet +merkin +merl +merle +merlette +merlin +merlon +mermaid +mermaiden +merman +mermithaner +mermithergate +mermithization +mermithized +mermithogyne +mermother +mero +meroblastic +meroblastically +merocele +merocelic +merocerite +meroceritic +merocrystalline +merocyte +merogamy +merogastrula +merogenesis +merogenetic +merogenic +merognathite +merogonic +merogony +merohedral +merohedric +merohedrism +meroistic +meromorphic +meromyarian +merop +meropia +meropidan +meroplankton +meroplanktonic +meropodite +meropoditic +merorganization +merorganize +meros +merosomal +merosomatous +merosome +merosthenic +merostomatous +merostome +merostomous +merosymmetrical +merosymmetry +merosystematic +merotomize +merotomy +merotropism +merotropy +meroxene +merozoite +merpeople +merribauks +merribush +merriless +merrily +merriment +merriness +merrow +merry +merrymake +merrymaker +merrymaking +merryman +merrymeeting +merrythought +merrytrotter +merrywing +merse +meruline +merulioid +merveileux +merwinite +merwoman +merycism +merycismus +mesa +mesabite +mesaconate +mesaconic +mesad +mesadenia +mesail +mesal +mesalike +mesally +mesameboid +mesange +mesaortitis +mesaraic +mesaraical +mesarch +mesarteritic +mesarteritis +mesaticephal +mesaticephali +mesaticephalic +mesaticephalism +mesaticephalous +mesaticephaly +mesatipellic +mesatipelvic +mesatiskelic +mesaxonic +mescal +mescaline +mescalism +mesdames +mese +mesectoderm +mesem +mesembryo +mesembryonic +mesencephalic +mesencephalon +mesenchyma +mesenchymal +mesenchymatal +mesenchymatic +mesenchymatous +mesenchyme +mesendoderm +mesenna +mesenterial +mesenteric +mesenterical +mesenterically +mesenteriform +mesenteriolum +mesenteritic +mesenteritis +mesenteron +mesenteronic +mesentery +mesentoderm +mesepimeral +mesepimeron +mesepisternal +mesepisternum +mesepithelial +mesepithelium +mesethmoid +mesethmoidal +mesh +meshed +meshrabiyeh +meshwork +meshy +mesiad +mesial +mesially +mesian +mesic +mesically +mesilla +mesiobuccal +mesiocervical +mesioclusion +mesiodistal +mesiodistally +mesiogingival +mesioincisal +mesiolabial +mesiolingual +mesion +mesioocclusal +mesiopulpal +mesioversion +mesitite +mesityl +mesitylene +mesitylenic +mesmerian +mesmeric +mesmerical +mesmerically +mesmerism +mesmerist +mesmerite +mesmerizability +mesmerizable +mesmerization +mesmerize +mesmerizee +mesmerizer +mesmeromania +mesmeromaniac +mesnality +mesnalty +mesne +meso +mesoappendicitis +mesoappendix +mesoarial +mesoarium +mesobar +mesobenthos +mesoblast +mesoblastema +mesoblastemic +mesoblastic +mesobranchial +mesobregmate +mesocaecal +mesocaecum +mesocardia +mesocardium +mesocarp +mesocentrous +mesocephal +mesocephalic +mesocephalism +mesocephalon +mesocephalous +mesocephaly +mesochilium +mesochondrium +mesochroic +mesocoele +mesocoelian +mesocoelic +mesocolic +mesocolon +mesocoracoid +mesocranial +mesocratic +mesocuneiform +mesode +mesoderm +mesodermal +mesodermic +mesodic +mesodisilicic +mesodont +mesofurca +mesofurcal +mesogaster +mesogastral +mesogastric +mesogastrium +mesogloea +mesogloeal +mesognathic +mesognathion +mesognathism +mesognathous +mesognathy +mesogyrate +mesohepar +mesokurtic +mesolabe +mesole +mesolecithal +mesolimnion +mesolite +mesolithic +mesologic +mesological +mesology +mesomere +mesomeric +mesomerism +mesometral +mesometric +mesometrium +mesomorph +mesomorphic +mesomorphous +mesomorphy +mesomyodian +mesomyodous +meson +mesonasal +mesonephric +mesonephridium +mesonephritic +mesonephros +mesonic +mesonotal +mesonotum +mesoparapteral +mesoparapteron +mesopectus +mesoperiodic +mesopetalum +mesophile +mesophilic +mesophilous +mesophragm +mesophragma +mesophragmal +mesophryon +mesophyll +mesophyllous +mesophyllum +mesophyte +mesophytic +mesophytism +mesopic +mesoplankton +mesoplanktonic +mesoplast +mesoplastic +mesoplastral +mesoplastron +mesopleural +mesopleuron +mesoplodont +mesopodial +mesopodiale +mesopodium +mesopotamia +mesopotamic +mesoprescutal +mesoprescutum +mesoprosopic +mesopterygial +mesopterygium +mesopterygoid +mesorchial +mesorchium +mesorectal +mesorectum +mesorrhin +mesorrhinal +mesorrhinian +mesorrhinism +mesorrhinium +mesorrhiny +mesosalpinx +mesosaur +mesoscapula +mesoscapular +mesoscutal +mesoscutellar +mesoscutellum +mesoscutum +mesoseismal +mesoseme +mesosiderite +mesosigmoid +mesoskelic +mesosoma +mesosomatic +mesosome +mesosperm +mesospore +mesosporic +mesosporium +mesostasis +mesosternal +mesosternebra +mesosternebral +mesosternum +mesostethium +mesostomid +mesostyle +mesostylous +mesosuchian +mesotarsal +mesotartaric +mesothelial +mesothelium +mesotherm +mesothermal +mesothesis +mesothet +mesothetic +mesothetical +mesothoracic +mesothoracotheca +mesothorax +mesothorium +mesotonic +mesotroch +mesotrocha +mesotrochal +mesotrochous +mesotron +mesotropic +mesotympanic +mesotype +mesovarian +mesovarium +mesoventral +mesoventrally +mesoxalate +mesoxalic +mesoxalyl +mesozoan +mespil +mesquite +mess +message +messagery +messaline +messan +messe +messelite +messenger +messengership +messer +messet +messianically +messieurs +messily +messin +messiness +messing +messman +messmate +messor +messroom +messrs +messtin +messuage +messy +mestee +mester +mestiza +mestizo +mestome +mesymnion +met +meta +metabasis +metabasite +metabatic +metabiological +metabiology +metabiosis +metabiotic +metabiotically +metabismuthic +metabisulphite +metabletic +metabola +metabole +metabolian +metabolic +metabolism +metabolite +metabolizable +metabolize +metabolon +metabolous +metaboly +metaborate +metaboric +metabranchial +metabrushite +metabular +metacarpal +metacarpale +metacarpophalangeal +metacarpus +metacenter +metacentral +metacentric +metacentricity +metachemic +metachemistry +metachlamydeous +metachromasis +metachromatic +metachromatin +metachromatinic +metachromatism +metachrome +metachronism +metachrosis +metacinnabarite +metacism +metacismus +metaclase +metacneme +metacoele +metacoelia +metaconal +metacone +metaconid +metaconule +metacoracoid +metacrasis +metacresol +metacromial +metacromion +metacryst +metacyclic +metacymene +metad +metadiabase +metadiazine +metadiorite +metadiscoidal +metadromous +metafluidal +metaformaldehyde +metafulminuric +metagalactic +metagalaxy +metagaster +metagastric +metagastrula +metage +metagelatin +metagenesis +metagenetic +metagenetically +metagenic +metageometer +metageometrical +metageometry +metagnath +metagnathism +metagnathous +metagnomy +metagnostic +metagnosticism +metagram +metagrammatism +metagrammatize +metagraphic +metagraphy +metahewettite +metahydroxide +metaigneous +metainfective +metakinesis +metakinetic +metal +metalammonium +metalanguage +metalbumin +metalcraft +metaldehyde +metalepsis +metaleptic +metaleptical +metaleptically +metaler +metaline +metalined +metaling +metalinguistic +metalinguistics +metalism +metalist +metalization +metalize +metallary +metalleity +metallic +metallical +metallically +metallicity +metallicize +metallicly +metallics +metallide +metallifacture +metalliferous +metallification +metalliform +metallify +metallik +metalline +metallism +metallization +metallize +metallochrome +metallochromy +metallogenetic +metallogenic +metallogeny +metallograph +metallographer +metallographic +metallographical +metallographist +metallography +metalloid +metalloidal +metallometer +metallophone +metalloplastic +metallorganic +metallotherapeutic +metallotherapy +metallurgic +metallurgical +metallurgically +metallurgist +metallurgy +metalmonger +metalogic +metalogical +metaloph +metalorganic +metaloscope +metaloscopy +metaluminate +metaluminic +metalware +metalwork +metalworker +metalworking +metalworks +metamathematical +metamathematics +metamer +metameral +metamere +metameric +metamerically +metameride +metamerism +metamerization +metamerized +metamerous +metamery +metamorphic +metamorphism +metamorphize +metamorphopsia +metamorphopsy +metamorphosable +metamorphose +metamorphoser +metamorphoses +metamorphosian +metamorphosic +metamorphosical +metamorphosis +metamorphostical +metamorphotic +metamorphous +metamorphy +metanalysis +metanauplius +metanephric +metanephritic +metanephron +metanephros +metanepionic +metanilic +metanitroaniline +metanomen +metanotal +metanotum +metantimonate +metantimonic +metantimonious +metantimonite +metantimonous +metanym +metaorganism +metaparapteral +metaparapteron +metapectic +metapectus +metapepsis +metapeptone +metaperiodic +metaphase +metaphenomenal +metaphenomenon +metaphenylene +metaphenylenediamin +metaphenylenediamine +metaphloem +metaphonical +metaphonize +metaphony +metaphor +metaphoric +metaphorical +metaphorically +metaphoricalness +metaphorist +metaphorize +metaphosphate +metaphosphoric +metaphosphorous +metaphragm +metaphragmal +metaphrase +metaphrasis +metaphrast +metaphrastic +metaphrastical +metaphrastically +metaphyseal +metaphysic +metaphysical +metaphysically +metaphysician +metaphysicianism +metaphysicist +metaphysicize +metaphysicous +metaphysics +metaphysis +metaphyte +metaphytic +metaphyton +metaplasia +metaplasis +metaplasm +metaplasmic +metaplast +metaplastic +metapleural +metapleure +metapleuron +metaplumbate +metaplumbic +metapneumonic +metapneustic +metapodial +metapodiale +metapodium +metapolitic +metapolitical +metapolitician +metapolitics +metapophyseal +metapophysial +metapophysis +metapore +metapostscutellar +metapostscutellum +metaprescutal +metaprescutum +metaprotein +metapsychic +metapsychical +metapsychics +metapsychism +metapsychist +metapsychological +metapsychology +metapsychosis +metapterygial +metapterygium +metapterygoid +metarabic +metarhyolite +metarossite +metarsenic +metarsenious +metarsenite +metasaccharinic +metascutal +metascutellar +metascutellum +metascutum +metasedimentary +metasilicate +metasilicic +metasoma +metasomal +metasomasis +metasomatic +metasomatism +metasomatosis +metasome +metasperm +metaspermic +metaspermous +metastability +metastable +metastannate +metastannic +metastasis +metastasize +metastatic +metastatical +metastatically +metasternal +metasternum +metasthenic +metastibnite +metastigmate +metastoma +metastome +metastrophe +metastrophic +metastyle +metatantalic +metatarsal +metatarsale +metatarse +metatarsophalangeal +metatarsus +metatatic +metatatically +metataxic +metate +metathalamus +metatheology +metatherian +metatheses +metathesis +metathetic +metathetical +metathetically +metathoracic +metathorax +metatitanate +metatitanic +metatoluic +metatoluidine +metatracheal +metatrophic +metatungstic +metatype +metatypic +metavanadate +metavanadic +metavauxite +metavoltine +metaxenia +metaxite +metaxylem +metaxylene +metayer +metazoal +metazoan +metazoea +metazoic +metazoon +mete +metel +metempiric +metempirical +metempirically +metempiricism +metempiricist +metempirics +metempsychic +metempsychosal +metempsychose +metempsychoses +metempsychosical +metempsychosis +metempsychosize +metemptosis +metencephalic +metencephalon +metensarcosis +metensomatosis +metenteron +metenteronic +meteogram +meteograph +meteor +meteorgraph +meteoric +meteorical +meteorically +meteorism +meteorist +meteoristic +meteorital +meteorite +meteoritic +meteoritics +meteorization +meteorize +meteorlike +meteorogram +meteorograph +meteorographic +meteorography +meteoroid +meteoroidal +meteorolite +meteorolitic +meteorologic +meteorological +meteorologically +meteorologist +meteorology +meteorometer +meteoroscope +meteoroscopy +meteorous +metepencephalic +metepencephalon +metepimeral +metepimeron +metepisternal +metepisternum +meter +meterage +metergram +meterless +meterman +metership +metestick +metewand +meteyard +methacrylate +methacrylic +methadone +methanal +methanate +methane +methanoic +methanolysis +methanometer +metheglin +methemoglobin +methemoglobinemia +methemoglobinuria +methenamine +methene +methenyl +mether +methid +methide +methine +methinks +methiodide +methionic +methionine +methobromide +method +methodaster +methodeutic +methodic +methodical +methodically +methodicalness +methodics +methodism +methodist +methodization +methodize +methodizer +methodless +methodological +methodologically +methodologist +methodology +methought +methoxide +methoxychlor +methoxyl +methronic +methyl +methylacetanilide +methylal +methylamine +methylaniline +methylanthracene +methylate +methylation +methylator +methylcholanthrene +methylene +methylenimine +methylenitan +methylethylacetic +methylglycine +methylglycocoll +methylglyoxal +methylic +methylmalonic +methylnaphthalene +methylol +methylolurea +methylosis +methylotic +methylpentose +methylpentoses +methylpropane +methylsulfanol +metic +meticulosity +meticulous +meticulously +meticulousness +metier +metis +metochous +metochy +metoestrous +metoestrum +metonym +metonymic +metonymical +metonymically +metonymous +metonymously +metonymy +metope +metopic +metopion +metopism +metopomancy +metopon +metoposcopic +metoposcopical +metoposcopist +metoposcopy +metosteal +metosteon +metoxazine +metoxenous +metoxeny +metra +metralgia +metranate +metranemia +metratonia +metrectasia +metrectatic +metrectomy +metrectopia +metrectopic +metrectopy +metreless +metreship +metreta +metrete +metretes +metria +metric +metrical +metrically +metrician +metricism +metricist +metricize +metrics +metrification +metrifier +metrify +metriocephalic +metrist +metritis +metrocampsis +metrocarat +metrocarcinoma +metrocele +metroclyst +metrocolpocele +metrocracy +metrocratic +metrocystosis +metrodynia +metrofibroma +metrological +metrologist +metrologue +metrology +metrolymphangitis +metromalacia +metromalacoma +metromalacosis +metromania +metromaniac +metromaniacal +metrometer +metroneuria +metronome +metronomic +metronomical +metronomically +metronymic +metronymy +metroparalysis +metropathia +metropathic +metropathy +metroperitonitis +metrophlebitis +metrophotography +metropole +metropolis +metropolitan +metropolitanate +metropolitancy +metropolitanism +metropolitanize +metropolitanship +metropolite +metropolitic +metropolitical +metropolitically +metroptosia +metroptosis +metroradioscope +metrorrhagia +metrorrhagic +metrorrhea +metrorrhexis +metrorthosis +metrosalpingitis +metrosalpinx +metroscirrhus +metroscope +metroscopy +metrostaxis +metrostenosis +metrosteresis +metrostyle +metrosynizesis +metrotherapist +metrotherapy +metrotome +metrotomy +mettar +mettle +mettled +mettlesome +mettlesomely +mettlesomeness +metusia +metze +meuse +meute +mew +meward +mewer +mewl +mewler +meyerhofferite +mezcal +mezereon +mezereum +mezuzah +mezzanine +mezzo +mezzograph +mezzotint +mezzotinter +mezzotinto +mho +mhometer +mi +miamia +mian +miaow +miaower +miargyrite +miarolitic +mias +miaskite +miasm +miasma +miasmal +miasmata +miasmatic +miasmatical +miasmatically +miasmatize +miasmatology +miasmatous +miasmic +miasmology +miasmous +miaul +miauler +mib +mica +micaceous +micacious +micacite +micasization +micasize +micate +mication +mice +micellar +micelle +miche +micher +michigan +miching +micht +mick +mickle +mico +miconcave +micramock +micranatomy +micrander +micrandrous +micraner +micranthropos +micrencephalia +micrencephalic +micrencephalous +micrencephalus +micrencephaly +micrergate +micresthete +micrify +micro +microammeter +microampere +microanalysis +microanalyst +microanalytical +microangstrom +microapparatus +microbal +microbalance +microbar +microbarograph +microbattery +microbe +microbeless +microbeproof +microbial +microbian +microbic +microbicidal +microbicide +microbiologic +microbiological +microbiologically +microbiologist +microbiology +microbion +microbiosis +microbiota +microbiotic +microbious +microbism +microbium +microblast +microblepharia +microblepharism +microblephary +microbrachia +microbrachius +microburet +microburette +microburner +microcaltrop +microcardia +microcardius +microcarpous +microcellular +microcentrosome +microcentrum +microcephal +microcephalia +microcephalic +microcephalism +microcephalous +microcephalus +microcephaly +microceratous +microchaeta +microcharacter +microcheilia +microcheiria +microchemic +microchemical +microchemically +microchemistry +microchiria +microchiropteran +microchiropterous +microchromosome +microchronometer +microcinema +microcinematograph +microcinematographic +microcinematography +microclastic +microclimate +microclimatic +microclimatologic +microclimatological +microclimatology +microcline +microcnemia +microcoat +micrococcal +microcoleoptera +microcolon +microcolorimeter +microcolorimetric +microcolorimetrically +microcolorimetry +microcolumnar +microcombustion +microconidial +microconidium +microconjugant +microconstituent +microcopy +microcoria +microcosm +microcosmal +microcosmian +microcosmic +microcosmical +microcosmography +microcosmology +microcosmos +microcosmus +microcoulomb +microcranous +microcrith +microcryptocrystalline +microcrystal +microcrystalline +microcrystallogeny +microcrystallography +microcrystalloscopy +microcurie +microcyst +microcyte +microcythemia +microcytosis +microdactylia +microdactylism +microdactylous +microdentism +microdentous +microdetection +microdetector +microdetermination +microdiactine +microdissection +microdistillation +microdont +microdontism +microdontous +microdose +microdrawing +microdrive +microelectrode +microelectrolysis +microelectroscope +microelement +microerg +microestimation +microeutaxitic +microevolution +microexamination +microfarad +microfauna +microfelsite +microfelsitic +microfilaria +microfilm +microflora +microfluidal +microfoliation +microfossil +microfungus +microfurnace +microgalvanometer +microgamete +microgametocyte +microgametophyte +microgamy +microgastria +microgastrine +microgeological +microgeologist +microgeology +microgilbert +microglia +microglossia +micrognathia +micrognathic +micrognathous +microgonidial +microgonidium +microgram +microgramme +microgranite +microgranitic +microgranitoid +microgranular +microgranulitic +micrograph +micrographer +micrographic +micrographical +micrographically +micrographist +micrography +micrograver +microgravimetric +microgroove +microgyne +microgyria +microhenry +microhepatia +microhistochemical +microhistology +microhm +microhmmeter +microhymenopteron +microinjection +microjoule +microlepidopter +microlepidoptera +microlepidopteran +microlepidopterist +microlepidopteron +microlepidopterous +microleukoblast +microlevel +microlite +microliter +microlith +microlithic +microlitic +micrologic +micrological +micrologically +micrologist +micrologue +micrology +microlux +micromania +micromaniac +micromanipulation +micromanipulator +micromanometer +micromazia +micromeasurement +micromechanics +micromelia +micromelic +micromelus +micromembrane +micromeral +micromere +micromeric +micromerism +micromeritic +micromeritics +micromesentery +micrometallographer +micrometallography +micrometallurgy +micrometer +micromethod +micrometrical +micrometrically +micrometry +micromicrofarad +micromicron +micromil +micromillimeter +micromineralogical +micromineralogy +micromorph +micromotion +micromotoscope +micromyelia +micromyeloblast +micron +micronization +micronize +micronometer +micronuclear +micronucleus +micronutrient +microorganic +microorganism +microorganismal +micropaleontology +micropantograph +microparasite +microparasitic +micropathological +micropathologist +micropathology +micropegmatite +micropegmatitic +micropenis +microperthite +microperthitic +micropetalous +micropetrography +micropetrologist +micropetrology +microphage +microphagocyte +microphagous +microphagy +microphakia +microphallus +microphone +microphonic +microphonics +microphonograph +microphot +microphotograph +microphotographic +microphotography +microphotometer +microphotoscope +microphthalmia +microphthalmic +microphthalmos +microphthalmus +microphyllous +microphysical +microphysics +microphysiography +microphytal +microphyte +microphytic +microphytology +micropia +micropin +micropipette +microplakite +microplankton +microplastocyte +microplastometer +micropodal +micropodia +micropoecilitic +micropoicilitic +micropoikilitic +micropolariscope +micropolarization +micropore +microporosity +microporous +microporphyritic +microprint +microprojector +micropsia +micropsy +micropterism +micropterous +micropterygid +micropterygious +micropylar +micropyle +micropyrometer +microradiometer +microreaction +microrefractometer +microrhabdus +microrheometer +microrheometric +microrheometrical +microsaurian +microsclere +microsclerous +microsclerum +microscopal +microscope +microscopial +microscopic +microscopical +microscopically +microscopics +microscopist +microscopize +microscopy +microsecond +microsection +microseism +microseismic +microseismical +microseismograph +microseismology +microseismometer +microseismometrograph +microseismometry +microseme +microseptum +microsmatic +microsmatism +microsoma +microsomatous +microsome +microsomia +microsommite +microspecies +microspectroscope +microspectroscopic +microspectroscopy +microspermous +microsphaeric +microsphere +microspheric +microspherulitic +microsplanchnic +microsplenia +microsplenic +microsporange +microsporangium +microspore +microsporiasis +microsporic +microsporidian +microsporophore +microsporophyll +microsporosis +microsporous +microstat +microsthene +microsthenic +microstomatous +microstome +microstomia +microstomous +microstructural +microstructure +microstylospore +microstylous +microsublimation +microtasimeter +microtechnic +microtechnique +microtelephone +microtelephonic +microtheos +microtherm +microthermic +microthorax +microtia +microtine +microtitration +microtome +microtomic +microtomical +microtomist +microtomy +microtone +microtypal +microtype +microtypical +microvolt +microvolume +microvolumetric +microwatt +microwave +microweber +microzoa +microzoal +microzoan +microzoaria +microzoarian +microzoary +microzoic +microzone +microzooid +microzoology +microzoon +microzoospore +microzyma +microzyme +microzymian +micrurgic +micrurgical +micrurgist +micrurgy +miction +micturate +micturition +mid +midafternoon +midautumn +midaxillary +midbrain +midday +midden +middenstead +middle +middlebreaker +middlebuster +middleman +middlemanism +middlemanship +middlemost +middler +middlesplitter +middlewards +middleway +middleweight +middlewoman +middling +middlingish +middlingly +middlingness +middlings +middorsal +middy +mide +midevening +midewiwin +midfacial +midforenoon +midfrontal +midge +midget +midgety +midgy +midheaven +midiron +midland +midlandward +midlatitude +midleg +midlenting +midmain +midmandibular +midmonth +midmonthly +midmorn +midmorning +midmost +midnight +midnightly +midnoon +midparent +midparentage +midparental +midpit +midrange +midrash +midrashic +midrib +midribbed +midriff +mids +midseason +midsentence +midship +midshipman +midshipmanship +midshipmite +midships +midspace +midst +midstory +midstout +midstream +midstreet +midstroke +midstyled +midsummer +midsummerish +midsummery +midtap +midvein +midverse +midward +midwatch +midway +midweek +midweekly +midwestward +midwife +midwifery +midwinter +midwinterly +midwintry +midwise +midyear +mien +miersite +miff +miffiness +miffy +mig +might +mightily +mightiness +mightless +mightnt +mighty +mightyhearted +mightyship +miglio +migmatite +migniardise +mignon +mignonette +mignonne +mignonness +migraine +migrainoid +migrainous +migrant +migrate +migration +migrational +migrationist +migrative +migrator +migratorial +migratory +miharaite +mihrab +mijakite +mijl +mikado +mikadoate +mikadoism +mike +mikie +mil +mila +milady +milammeter +milarite +milch +milcher +milchy +mild +milden +milder +mildew +mildewer +mildewy +mildhearted +mildheartedness +mildish +mildly +mildness +mile +mileage +milepost +miler +milesima +milestone +mileway +milfoil +milha +miliaceous +miliarensis +miliaria +miliarium +miliary +milieu +milioliform +milioline +miliolite +miliolitic +militancy +militant +militantly +militantness +militarily +militariness +militarism +militarist +militaristic +militaristically +militarization +militarize +military +militaryism +militaryment +militaster +militate +militation +militia +militiaman +militiate +milium +milk +milkbush +milken +milker +milkeress +milkfish +milkgrass +milkhouse +milkily +milkiness +milking +milkless +milklike +milkmaid +milkman +milkness +milkshed +milkshop +milksick +milksop +milksopism +milksoppery +milksopping +milksoppish +milksoppy +milkstone +milkweed +milkwood +milkwort +milky +mill +milla +millable +millage +millboard +millclapper +millcourse +milldam +mille +milled +millefiori +milleflorous +millefoliate +millenarian +millenarianism +millenarist +millenary +millennia +millennial +millennialism +millennialist +millennially +millennian +millenniarism +millenniary +millennium +millepede +millepore +milleporiform +milleporine +milleporite +milleporous +millepunctate +miller +milleress +millering +millerite +millerole +millesimal +millesimally +millet +millfeed +millful +millhouse +milliad +milliammeter +milliamp +milliampere +milliamperemeter +milliangstrom +milliard +milliardaire +milliare +milliarium +milliary +millibar +millicron +millicurie +millieme +milliequivalent +millifarad +millifold +milliform +milligal +milligrade +milligram +milligramage +millihenry +millilambert +millile +milliliter +millilux +millimeter +millimicron +millimolar +millimole +millincost +milline +milliner +millinerial +millinering +millinery +milling +millinormal +millinormality +millioctave +millioersted +million +millionaire +millionairedom +millionairess +millionairish +millionairism +millionary +millioned +millioner +millionfold +millionism +millionist +millionize +millionocracy +millions +millionth +milliphot +millipoise +millisecond +millistere +millithrum +millivolt +millivoltmeter +millman +millocracy +millocrat +millocratism +millosevichite +millowner +millpond +millpool +millpost +millrace +millrynd +millsite +millstock +millstone +millstream +milltail +millward +millwork +millworker +millwright +millwrighting +milner +milo +milord +milpa +milreis +milsey +milsie +milt +milter +miltlike +miltsick +miltwaste +milty +milvine +milvinous +milzbrand +mim +mima +mimbar +mimble +mime +mimeo +mimeograph +mimeographic +mimeographically +mimeographist +mimer +mimesis +mimester +mimetene +mimetesite +mimetic +mimetical +mimetically +mimetism +mimetite +mimiambi +mimiambic +mimiambics +mimic +mimical +mimically +mimicism +mimicker +mimicry +mimine +miminypiminy +mimly +mimmation +mimmest +mimmock +mimmocking +mimmocky +mimmood +mimmoud +mimmouthed +mimmouthedness +mimodrama +mimographer +mimography +mimologist +mimosaceous +mimosis +mimosite +mimotype +mimotypic +mimp +mimsey +min +mina +minable +minacious +minaciously +minaciousness +minacity +minar +minaret +minareted +minargent +minasragrite +minatorial +minatorially +minatorily +minatory +minaway +mince +mincemeat +mincer +minchery +minchiate +mincing +mincingly +mincingness +mind +minded +minder +mindful +mindfully +mindfulness +minding +mindless +mindlessly +mindlessness +mindsight +mine +mineowner +miner +mineragraphic +mineragraphy +mineraiogic +mineral +mineralizable +mineralization +mineralize +mineralizer +mineralogical +mineralogically +mineralogist +mineralogize +mineralogy +minerval +minery +mines +minette +mineworker +ming +minge +mingelen +mingle +mingleable +mingledly +minglement +mingler +minglingly +minguetite +mingwort +mingy +minhag +minhah +miniaceous +miniate +miniator +miniature +miniaturist +minibus +minicam +minicamera +minienize +minification +minify +minikin +minikinly +minim +minima +minimacid +minimal +minimalism +minimalkaline +minimally +minimetric +minimifidian +minimifidianism +minimism +minimistic +minimitude +minimization +minimize +minimizer +minimum +minimus +minimuscular +mining +minion +minionette +minionism +minionly +minionship +minish +minisher +minishment +minister +ministeriable +ministerial +ministerialism +ministerialist +ministeriality +ministerially +ministerialness +ministerium +ministership +ministrable +ministrant +ministration +ministrative +ministrator +ministrer +ministress +ministry +ministryship +minitant +minium +miniver +minivet +mink +minkery +minkish +minnesinger +minnesong +minnie +minniebush +minning +minnow +minny +mino +minoize +minometer +minor +minorage +minorate +minoration +minoress +minority +minorship +minot +minsitive +minster +minsteryard +minstrel +minstreless +minstrelship +minstrelsy +mint +mintage +mintbush +minter +mintmaker +mintmaking +mintman +mintmaster +minty +minuend +minuet +minuetic +minuetish +minus +minuscular +minuscule +minutary +minutation +minute +minutely +minuteman +minuteness +minuter +minuthesis +minutia +minutiae +minutial +minutiose +minutiously +minutissimic +minverite +minx +minxish +minxishly +minxishness +minxship +miny +minyan +miocardia +miolithic +mioplasmia +miothermic +miqra +miquelet +mir +mirabiliary +mirabilite +mirach +miracidial +miracidium +miracle +miraclemonger +miraclemongering +miraclist +miraculist +miraculize +miraculosity +miraculous +miraculously +miraculousness +mirador +mirage +miragy +mirandous +mirate +mirbane +mird +mirdaha +mire +mirepoix +mirid +mirific +miriness +mirish +mirk +mirkiness +mirksome +mirliton +miro +mirror +mirrored +mirrorize +mirrorlike +mirrorscope +mirrory +mirth +mirthful +mirthfully +mirthfulness +mirthless +mirthlessly +mirthlessness +mirthsome +mirthsomeness +miry +miryachit +mirza +misaccent +misaccentuation +misachievement +misacknowledge +misact +misadapt +misadaptation +misadd +misaddress +misadjust +misadmeasurement +misadministration +misadvantage +misadventure +misadventurer +misadventurous +misadventurously +misadvertence +misadvice +misadvise +misadvised +misadvisedly +misadvisedness +misaffected +misaffection +misaffirm +misagent +misaim +misalienate +misalignment +misallegation +misallege +misalliance +misallotment +misallowance +misally +misalphabetize +misalter +misanalyze +misandry +misanswer +misanthrope +misanthropia +misanthropic +misanthropical +misanthropically +misanthropism +misanthropist +misanthropize +misanthropy +misapparel +misappear +misappearance +misappellation +misapplication +misapplier +misapply +misappoint +misappointment +misappraise +misappraisement +misappreciate +misappreciation +misappreciative +misapprehend +misapprehendingly +misapprehensible +misapprehension +misapprehensive +misapprehensively +misapprehensiveness +misappropriate +misappropriately +misappropriation +misarchism +misarchist +misarrange +misarrangement +misarray +misascribe +misascription +misasperse +misassay +misassent +misassert +misassign +misassociate +misassociation +misatone +misattend +misattribute +misattribution +misaunter +misauthorization +misauthorize +misaward +misbandage +misbaptize +misbecome +misbecoming +misbecomingly +misbecomingness +misbefitting +misbeget +misbegin +misbegotten +misbehave +misbehavior +misbeholden +misbelief +misbelieve +misbeliever +misbelievingly +misbelove +misbeseem +misbestow +misbestowal +misbetide +misbias +misbill +misbind +misbirth +misbode +misborn +misbrand +misbuild +misbusy +miscalculate +miscalculation +miscalculator +miscall +miscaller +miscanonize +miscarriage +miscarriageable +miscarry +miscast +miscasualty +misceability +miscegenate +miscegenation +miscegenationist +miscegenator +miscegenetic +miscegine +miscellanarian +miscellanea +miscellaneity +miscellaneous +miscellaneously +miscellaneousness +miscellanist +miscellany +mischallenge +mischance +mischanceful +mischancy +mischaracterization +mischaracterize +mischarge +mischief +mischiefful +mischieve +mischievous +mischievously +mischievousness +mischio +mischoice +mischoose +mischristen +miscibility +miscible +miscipher +misclaim +misclaiming +misclass +misclassification +misclassify +miscognizant +miscoin +miscoinage +miscollocation +miscolor +miscoloration +miscommand +miscommit +miscommunicate +miscompare +miscomplacence +miscomplain +miscomplaint +miscompose +miscomprehend +miscomprehension +miscomputation +miscompute +misconceive +misconceiver +misconception +misconclusion +miscondition +misconduct +misconfer +misconfidence +misconfident +misconfiguration +misconjecture +misconjugate +misconjugation +misconjunction +misconsecrate +misconsequence +misconstitutional +misconstruable +misconstruct +misconstruction +misconstructive +misconstrue +misconstruer +miscontinuance +misconvenient +misconvey +miscook +miscookery +miscorrect +miscorrection +miscounsel +miscount +miscovet +miscreancy +miscreant +miscreate +miscreation +miscreative +miscreator +miscredited +miscredulity +miscreed +miscript +miscrop +miscue +miscultivated +misculture +miscurvature +miscut +misdate +misdateful +misdaub +misdeal +misdealer +misdecide +misdecision +misdeclaration +misdeclare +misdeed +misdeem +misdeemful +misdefine +misdeformed +misdeliver +misdelivery +misdemean +misdemeanant +misdemeanist +misdemeanor +misdentition +misderivation +misderive +misdescribe +misdescriber +misdescription +misdescriptive +misdesire +misdetermine +misdevise +misdevoted +misdevotion +misdiet +misdirect +misdirection +misdispose +misdisposition +misdistinguish +misdistribute +misdistribution +misdivide +misdivision +misdo +misdoer +misdoing +misdoubt +misdower +misdraw +misdread +misdrive +mise +misease +misecclesiastic +misedit +miseducate +miseducation +miseducative +miseffect +misemphasis +misemphasize +misemploy +misemployment +misencourage +misendeavor +misenforce +misengrave +misenite +misenjoy +misenroll +misentitle +misenunciation +miser +miserabilism +miserabilist +miserabilistic +miserability +miserable +miserableness +miserably +miserdom +miserected +miserhood +misericord +miserism +miserliness +miserly +misery +misesteem +misestimate +misestimation +misexample +misexecute +misexecution +misexpectation +misexpend +misexpenditure +misexplain +misexplanation +misexplication +misexposition +misexpound +misexpress +misexpression +misexpressive +misfaith +misfare +misfashion +misfather +misfault +misfeasance +misfeasor +misfeature +misfield +misfigure +misfile +misfire +misfit +misfond +misform +misformation +misfortunate +misfortunately +misfortune +misfortuned +misfortuner +misframe +misgauge +misgesture +misgive +misgiving +misgivingly +misgo +misgotten +misgovern +misgovernance +misgovernment +misgovernor +misgracious +misgraft +misgrave +misground +misgrow +misgrown +misgrowth +misguess +misguggle +misguidance +misguide +misguided +misguidedly +misguidedness +misguider +misguiding +misguidingly +mishandle +mishap +mishappen +mishmash +mishmee +misidentification +misidentify +misimagination +misimagine +misimpression +misimprove +misimprovement +misimputation +misimpute +misincensed +misincite +misinclination +misincline +misinfer +misinference +misinflame +misinform +misinformant +misinformation +misinformer +misingenuity +misinspired +misinstruct +misinstruction +misinstructive +misintelligence +misintelligible +misintend +misintention +misinter +misinterment +misinterpret +misinterpretable +misinterpretation +misinterpreter +misintimation +misjoin +misjoinder +misjudge +misjudgement +misjudger +misjudgingly +misjudgment +miskeep +misken +miskenning +miskill +miskindle +misknow +misknowledge +misky +mislabel +mislabor +mislanguage +mislay +mislayer +mislead +misleadable +misleader +misleading +misleadingly +misleadingness +mislear +misleared +mislearn +misled +mislest +mislight +mislike +misliken +mislikeness +misliker +mislikingly +mislippen +mislive +mislocate +mislocation +mislodge +mismade +mismake +mismanage +mismanageable +mismanagement +mismanager +mismarriage +mismarry +mismatch +mismatchment +mismate +mismeasure +mismeasurement +mismenstruation +misminded +mismingle +mismotion +mismove +misname +misnarrate +misnatured +misnavigation +misnomed +misnomer +misnumber +misnurture +misnutrition +misobedience +misobey +misobservance +misobserve +misocapnic +misocapnist +misocatholic +misoccupy +misogallic +misogamic +misogamist +misogamy +misogyne +misogynic +misogynical +misogynism +misogynist +misogynistic +misogynistical +misogynous +misogyny +misohellene +misologist +misology +misomath +misoneism +misoneist +misoneistic +misopaterist +misopedia +misopedism +misopedist +misopinion +misopolemical +misorder +misordination +misorganization +misorganize +misoscopist +misosophist +misosophy +misotheism +misotheist +misotheistic +misotramontanism +misotyranny +misoxene +misoxeny +mispage +mispagination +mispaint +misparse +mispart +mispassion +mispatch +mispay +misperceive +misperception +misperform +misperformance +mispersuade +misperuse +misphrase +mispick +mispickel +misplace +misplacement +misplant +misplay +misplead +mispleading +misplease +mispoint +mispoise +mispolicy +misposition +mispossessed +mispractice +mispraise +misprejudiced +misprincipled +misprint +misprisal +misprision +misprize +misprizer +misproceeding +misproduce +misprofess +misprofessor +mispronounce +mispronouncement +mispronunciation +misproportion +misproposal +mispropose +misproud +misprovide +misprovidence +misprovoke +mispunctuate +mispunctuation +mispurchase +mispursuit +misput +misqualify +misquality +misquotation +misquote +misquoter +misraise +misrate +misread +misreader +misrealize +misreason +misreceive +misrecital +misrecite +misreckon +misrecognition +misrecognize +misrecollect +misrefer +misreference +misreflect +misreform +misregulate +misrehearsal +misrehearse +misrelate +misrelation +misreliance +misremember +misremembrance +misrender +misrepeat +misreport +misreporter +misreposed +misrepresent +misrepresentation +misrepresentative +misrepresenter +misreprint +misrepute +misresemblance +misresolved +misresult +misreward +misrhyme +misrhymer +misrule +miss +missable +missal +missay +missayer +misseem +missel +missemblance +missentence +misserve +misservice +misset +misshape +misshapen +misshapenly +misshapenness +misshood +missible +missile +missileproof +missiness +missing +missingly +mission +missional +missionarize +missionary +missionaryship +missioner +missionize +missionizer +missis +missish +missishness +missive +missmark +missment +missourite +misspeak +misspeech +misspell +misspelling +misspend +misspender +misstate +misstatement +misstater +misstay +misstep +missuade +missuggestion +missummation +missuppose +missy +missyish +missyllabication +missyllabify +mist +mistakable +mistakableness +mistakably +mistake +mistakeful +mistaken +mistakenly +mistakenness +mistakeproof +mistaker +mistaking +mistakingly +mistassini +mistaught +mistbow +misteach +misteacher +misted +mistell +mistempered +mistend +mistendency +mister +misterm +mistetch +mistfall +mistflower +mistful +misthink +misthought +misthread +misthrift +misthrive +misthrow +mistic +mistide +mistify +mistigris +mistily +mistime +mistiness +mistitle +mistle +mistless +mistletoe +mistone +mistonusk +mistook +mistouch +mistradition +mistrain +mistral +mistranscribe +mistranscript +mistranscription +mistranslate +mistranslation +mistreat +mistreatment +mistress +mistressdom +mistresshood +mistressless +mistressly +mistrial +mistrist +mistrust +mistruster +mistrustful +mistrustfully +mistrustfulness +mistrusting +mistrustingly +mistrustless +mistry +mistryst +misturn +mistutor +misty +mistyish +misunderstand +misunderstandable +misunderstander +misunderstanding +misunderstandingly +misunderstood +misunderstoodness +misura +misusage +misuse +misuseful +misusement +misuser +misusurped +misvaluation +misvalue +misventure +misventurous +misvouch +miswed +miswisdom +miswish +misword +misworship +misworshiper +misworshipper +miswrite +misyoke +miszealous +mitapsis +mitchboard +mite +miteproof +miter +mitered +miterer +miterflower +miterwort +mithridate +mithridatic +mithridatism +mithridatize +miticidal +miticide +mitigable +mitigant +mitigate +mitigatedly +mitigation +mitigative +mitigator +mitigatory +mitis +mitochondria +mitochondrial +mitogenetic +mitome +mitosis +mitosome +mitotic +mitotically +mitra +mitrailleuse +mitral +mitrate +mitre +mitrer +mitriform +mitsumata +mitt +mittelhand +mitten +mittened +mittimus +mitty +mity +miurus +mix +mixable +mixableness +mixblood +mixed +mixedly +mixedness +mixen +mixer +mixeress +mixhill +mixible +mixite +mixobarbaric +mixochromosome +mixolydian +mixoploid +mixoploidy +mixotrophic +mixtiform +mixtilineal +mixtilion +mixtion +mixture +mixy +mizmaze +mizzen +mizzenmast +mizzenmastman +mizzentopman +mizzle +mizzler +mizzly +mizzonite +mizzy +mlechchha +mneme +mnemic +mnemonic +mnemonical +mnemonicalist +mnemonically +mnemonicon +mnemonics +mnemonism +mnemonist +mnemonization +mnemonize +mnemotechnic +mnemotechnical +mnemotechnics +mnemotechnist +mnemotechny +mnesic +mnestic +mniaceous +mnioid +mo +moan +moanful +moanfully +moanification +moaning +moaningly +moanless +moat +mob +mobable +mobbable +mobber +mobbish +mobbishly +mobbishness +mobbism +mobbist +mobby +mobcap +mobed +mobile +mobilianer +mobiliary +mobility +mobilizable +mobilization +mobilize +mobilometer +moble +moblike +mobocracy +mobocrat +mobocratic +mobocratical +mobolatry +mobproof +mobship +mobsman +mobster +moccasin +mocha +mochras +mock +mockable +mockado +mockbird +mocker +mockernut +mockery +mockful +mockfully +mockground +mockingbird +mockingstock +mocmain +mocomoco +mocuck +modal +modalism +modalist +modalistic +modality +modalize +modally +mode +model +modeler +modeless +modelessness +modeling +modelist +modeller +modelmaker +modelmaking +modena +moderant +moderantism +moderantist +moderate +moderately +moderateness +moderation +moderationist +moderatism +moderatist +moderato +moderator +moderatorship +moderatrix +modern +moderner +modernicide +modernish +modernism +modernist +modernistic +modernity +modernizable +modernization +modernize +modernizer +modernly +modernness +modest +modestly +modestness +modesty +modiation +modicity +modicum +modifiability +modifiable +modifiableness +modifiably +modificability +modificable +modification +modificationist +modificative +modificator +modificatory +modifier +modify +modillion +modiolar +modiolus +modish +modishly +modishness +modist +modiste +modistry +modius +modulability +modulant +modular +modulate +modulation +modulative +modulator +modulatory +module +modulo +modulus +modumite +moellon +moerithere +moeritherian +mofette +moff +mofussil +mofussilite +mog +mogador +mogadore +mogdad +moggan +moggy +mogigraphia +mogigraphic +mogigraphy +mogilalia +mogilalism +mogiphonia +mogitocia +mogo +mogographia +moguey +mogulship +moha +mohabat +mohair +mohar +mohawkite +mohel +mohnseed +moho +mohr +mohur +moider +moidore +moieter +moiety +moil +moiler +moiles +moiley +moiling +moilingly +moilsome +moineau +moio +moire +moirette +moise +moissanite +moist +moisten +moistener +moistful +moistify +moistish +moistishness +moistless +moistly +moistness +moisture +moistureless +moistureproof +moisty +moit +moity +mojarra +mojo +mokaddam +moke +moki +mokihana +moko +moksha +mokum +moky +mola +molal +molality +molar +molariform +molarimeter +molarity +molary +molasses +molassied +molassy +molave +mold +moldability +moldable +moldableness +moldavite +moldboard +molder +moldery +moldiness +molding +moldmade +moldproof +moldwarp +moldy +mole +molecast +molecula +molecular +molecularist +molecularity +molecularly +molecule +molehead +moleheap +molehill +molehillish +molehilly +moleism +molelike +molendinar +molendinary +molengraaffite +moleproof +moler +moleskin +molest +molestation +molester +molestful +molestfully +molimen +moliminous +molinary +moline +molka +molland +molle +mollescence +mollescent +molleton +mollichop +mollicrush +mollie +mollienisia +mollient +molliently +mollifiable +mollification +mollifiedly +mollifier +mollify +mollifying +mollifyingly +mollifyingness +molligrant +molligrubs +mollipilose +mollisiose +mollities +mollitious +mollitude +molluscan +molluscivorous +molluscoid +molluscoidal +molluscoidan +molluscoidean +molluscous +molluscousness +molluscum +mollusk +molly +mollycoddle +mollycoddler +mollycoddling +mollycosset +mollycot +mollyhawk +molman +moloid +moloker +molompi +molosse +molossic +molossine +molossoid +molossus +molpe +molrooken +molt +molten +moltenly +molter +moly +molybdate +molybdena +molybdenic +molybdeniferous +molybdenite +molybdenous +molybdenum +molybdic +molybdite +molybdocardialgia +molybdocolic +molybdodyspepsia +molybdomancy +molybdomenite +molybdonosus +molybdoparesis +molybdophyllite +molybdosis +molybdous +molysite +mombin +momble +mome +moment +momenta +momental +momentally +momentaneall +momentaneity +momentaneous +momentaneously +momentaneousness +momentarily +momentariness +momentary +momently +momentous +momentously +momentousness +momentum +momiology +momism +momme +mommet +mommy +momo +mon +mona +monacanthid +monacanthine +monacanthous +monachal +monachate +monachism +monachist +monachization +monachize +monactin +monactine +monactinellid +monactinellidan +monad +monadelph +monadelphian +monadelphous +monadic +monadical +monadically +monadiform +monadigerous +monadism +monadistic +monadnock +monadology +monaene +monal +monamniotic +monander +monandrian +monandric +monandrous +monandry +monanthous +monapsal +monarch +monarchal +monarchally +monarchess +monarchial +monarchian +monarchianism +monarchianist +monarchianistic +monarchic +monarchical +monarchically +monarchism +monarchist +monarchistic +monarchize +monarchizer +monarchlike +monarchomachic +monarchomachist +monarchy +monarthritis +monarticular +monas +monascidian +monase +monaster +monasterial +monasterially +monastery +monastic +monastical +monastically +monasticism +monasticize +monatomic +monatomicity +monatomism +monaulos +monaural +monaxial +monaxile +monaxon +monaxonial +monaxonic +monazine +monazite +monchiquite +mone +monel +monembryary +monembryonic +monembryony +monepic +monepiscopacy +monepiscopal +moner +moneral +moneran +monergic +monergism +monergist +monergistic +moneric +moneron +monerozoan +monerozoic +monerula +monesia +monetarily +monetary +monetite +monetization +monetize +money +moneyage +moneybag +moneybags +moneyed +moneyer +moneyflower +moneygrub +moneygrubber +moneygrubbing +moneylender +moneylending +moneyless +moneymonger +moneymongering +moneysaving +moneywise +moneywort +mong +mongcorn +monger +mongering +mongery +mongler +mongoose +mongrel +mongreldom +mongrelish +mongrelism +mongrelity +mongrelization +mongrelize +mongrelly +mongrelness +mongst +monheimite +monial +moniker +monilated +monilethrix +moniliaceous +monilicorn +moniliform +moniliformly +monilioid +moniment +monimiaceous +monimolite +monimostylic +monism +monist +monistic +monistical +monistically +monition +monitive +monitor +monitorial +monitorially +monitorish +monitorship +monitory +monitress +monitrix +monk +monkbird +monkcraft +monkdom +monkery +monkess +monkey +monkeyboard +monkeyface +monkeyfy +monkeyhood +monkeyish +monkeyishly +monkeyishness +monkeylike +monkeynut +monkeypod +monkeypot +monkeyry +monkeyshine +monkeytail +monkfish +monkflower +monkhood +monkish +monkishly +monkishness +monkism +monklike +monkliness +monkly +monkmonger +monkship +monkshood +monmouthite +monny +mono +monoacetate +monoacetin +monoacid +monoacidic +monoamide +monoamine +monoamino +monoammonium +monoazo +monobacillary +monobase +monobasic +monobasicity +monoblastic +monoblepsia +monoblepsis +monobloc +monobranchiate +monobromacetone +monobromated +monobromide +monobrominated +monobromination +monobromized +monobromoacetanilide +monobromoacetone +monobutyrin +monocalcium +monocarbide +monocarbonate +monocarbonic +monocarboxylic +monocardian +monocarp +monocarpal +monocarpellary +monocarpian +monocarpic +monocarpous +monocellular +monocentric +monocentrid +monocentroid +monocephalous +monocercous +monoceros +monocerous +monochasial +monochasium +monochlamydeous +monochlor +monochloracetic +monochloranthracene +monochlorbenzene +monochloride +monochlorinated +monochlorination +monochloro +monochloroacetic +monochlorobenzene +monochloromethane +monochoanitic +monochord +monochordist +monochordize +monochroic +monochromasy +monochromat +monochromate +monochromatic +monochromatically +monochromatism +monochromator +monochrome +monochromic +monochromical +monochromically +monochromist +monochromous +monochromy +monochronic +monochronous +monociliated +monocle +monocled +monocleid +monoclinal +monoclinally +monocline +monoclinian +monoclinic +monoclinism +monoclinometric +monoclinous +monocoelian +monocoelic +monocondylar +monocondylian +monocondylic +monocondylous +monocormic +monocot +monocotyledon +monocotyledonous +monocracy +monocrat +monocratic +monocrotic +monocrotism +monocular +monocularity +monocularly +monoculate +monocule +monoculist +monoculous +monocultural +monoculture +monoculus +monocyanogen +monocycle +monocyclic +monocystic +monocyte +monocytic +monocytopoiesis +monodactyl +monodactylate +monodactyle +monodactylism +monodactylous +monodactyly +monodelph +monodelphian +monodelphic +monodelphous +monodermic +monodic +monodically +monodimetric +monodist +monodize +monodomous +monodont +monodontal +monodram +monodrama +monodramatic +monodramatist +monodromic +monodromy +monody +monodynamic +monodynamism +monoecian +monoecious +monoeciously +monoeciousness +monoecism +monoeidic +monoestrous +monoethanolamine +monoethylamine +monofilament +monofilm +monoflagellate +monoformin +monogamian +monogamic +monogamist +monogamistic +monogamous +monogamously +monogamousness +monogamy +monoganglionic +monogastric +monogene +monogeneity +monogeneous +monogenesis +monogenesist +monogenesy +monogenetic +monogenic +monogenism +monogenist +monogenistic +monogenous +monogeny +monoglot +monoglycerid +monoglyceride +monogoneutic +monogonoporic +monogonoporous +monogony +monogram +monogrammatic +monogrammatical +monogrammed +monogrammic +monograph +monographer +monographic +monographical +monographically +monographist +monography +monograptid +monogynic +monogynious +monogynist +monogynoecial +monogynous +monogyny +monohybrid +monohydrate +monohydrated +monohydric +monohydrogen +monohydroxy +monoicous +monoid +monoketone +monolater +monolatrist +monolatrous +monolatry +monolayer +monoline +monolingual +monolinguist +monoliteral +monolith +monolithal +monolithic +monolobular +monolocular +monologian +monologic +monological +monologist +monologize +monologue +monologuist +monology +monomachist +monomachy +monomania +monomaniac +monomaniacal +monomastigate +monomeniscous +monomer +monomeric +monomerous +monometallic +monometallism +monometallist +monometer +monomethyl +monomethylated +monomethylic +monometric +monometrical +monomial +monomict +monomineral +monomineralic +monomolecular +monomolybdate +monomorphic +monomorphism +monomorphous +monomyarian +mononaphthalene +mononch +mononeural +mononitrate +mononitrated +mononitration +mononitride +mononitrobenzene +mononomial +mononomian +monont +mononuclear +mononucleated +mononucleosis +mononychous +mononym +mononymic +mononymization +mononymize +mononymy +monoousian +monoousious +monoparental +monoparesis +monoparesthesia +monopathic +monopathy +monopectinate +monopersonal +monopersulfuric +monopersulphuric +monopetalous +monophagism +monophagous +monophagy +monophase +monophasia +monophasic +monophobia +monophone +monophonic +monophonous +monophony +monophotal +monophote +monophthalmic +monophthalmus +monophthong +monophthongal +monophthongization +monophthongize +monophyletic +monophyleticism +monophylite +monophyllous +monophyodont +monophyodontism +monopitch +monoplacula +monoplacular +monoplaculate +monoplane +monoplanist +monoplasmatic +monoplast +monoplastic +monoplegia +monoplegic +monopneumonian +monopneumonous +monopode +monopodial +monopodially +monopodic +monopodium +monopodous +monopody +monopolar +monopolaric +monopolarity +monopole +monopolism +monopolist +monopolistic +monopolistically +monopolitical +monopolizable +monopolization +monopolize +monopolizer +monopolous +monopoly +monopolylogist +monopolylogue +monopotassium +monoprionid +monoprionidian +monopsonistic +monopsony +monopsychism +monopteral +monopteroid +monopteron +monopteros +monopterous +monoptic +monoptical +monoptote +monoptotic +monopylean +monopyrenous +monorail +monorailroad +monorailway +monorchid +monorchidism +monorchis +monorchism +monorganic +monorhinal +monorhine +monorhyme +monorhymed +monorhythmic +monosaccharide +monosaccharose +monoschemic +monoscope +monose +monosemic +monosepalous +monoservice +monosilane +monosilicate +monosilicic +monosiphonic +monosiphonous +monosodium +monosomatic +monosomatous +monosome +monosomic +monosperm +monospermal +monospermic +monospermous +monospermy +monospherical +monospondylic +monosporangium +monospore +monospored +monosporiferous +monosporous +monostele +monostelic +monostelous +monostely +monostich +monostichous +monostomatous +monostome +monostomous +monostromatic +monostrophe +monostrophic +monostrophics +monostylous +monosubstituted +monosubstitution +monosulfone +monosulfonic +monosulphide +monosulphone +monosulphonic +monosyllabic +monosyllabical +monosyllabically +monosyllabism +monosyllabize +monosyllable +monosymmetric +monosymmetrical +monosymmetrically +monosymmetry +monosynthetic +monotelephone +monotelephonic +monotellurite +monothalamian +monothalamous +monothecal +monotheism +monotheist +monotheistic +monotheistical +monotheistically +monothelious +monothetic +monotic +monotint +monotocardiac +monotocardian +monotocous +monotomous +monotone +monotonic +monotonical +monotonically +monotonist +monotonize +monotonous +monotonously +monotonousness +monotony +monotremal +monotremate +monotrematous +monotreme +monotremous +monotrichous +monotriglyph +monotriglyphic +monotrochal +monotrochian +monotrochous +monotropaceous +monotrophic +monotropic +monotropy +monotypal +monotype +monotypic +monotypical +monotypous +monoureide +monovalence +monovalency +monovalent +monovariant +monoverticillate +monovoltine +monovular +monoxenous +monoxide +monoxime +monoxyle +monoxylic +monoxylon +monoxylous +monozoan +monozoic +monozygotic +monrolite +monseigneur +monsieur +monsieurship +monsignor +monsignorial +monsoon +monsoonal +monsoonish +monsoonishly +monster +monsterhood +monsterlike +monstership +monstrance +monstrate +monstration +monstrator +monstricide +monstriferous +monstrification +monstrify +monstrosity +monstrous +monstrously +monstrousness +montage +montana +montane +montanic +montanin +montanite +montant +montbretia +monte +montebrasite +monteith +montem +montgolfier +month +monthly +monthon +monticellite +monticle +monticoline +monticulate +monticule +monticuliporidean +monticuliporoid +monticulose +monticulous +monticulus +montiform +montigeneous +montilla +montjoy +montmartrite +montmorilonite +monton +montroydite +monture +monument +monumental +monumentalism +monumentality +monumentalization +monumentalize +monumentally +monumentary +monumentless +monumentlike +monzodiorite +monzogabbro +monzonite +monzonitic +moo +mooch +moocha +moocher +moochulka +mood +mooder +moodily +moodiness +moodish +moodishly +moodishness +moodle +moody +mooing +mool +moolet +moolings +mools +moolum +moon +moonack +moonbeam +moonbill +moonblink +mooncalf +mooncreeper +moondown +moondrop +mooned +mooner +moonery +mooneye +moonface +moonfaced +moonfall +moonfish +moonflower +moonglade +moonglow +moonhead +moonily +mooniness +mooning +moonish +moonite +moonja +moonjah +moonless +moonlet +moonlight +moonlighted +moonlighter +moonlighting +moonlighty +moonlike +moonlikeness +moonlit +moonlitten +moonman +moonpath +moonpenny +moonproof +moonraker +moonraking +moonrise +moonsail +moonscape +moonseed +moonset +moonshade +moonshine +moonshiner +moonshining +moonshiny +moonsick +moonsickness +moonstone +moontide +moonwalker +moonwalking +moonward +moonwards +moonway +moonwort +moony +moop +moor +moorage +moorball +moorband +moorberry +moorbird +moorburn +moorburner +moorburning +moorflower +moorfowl +mooring +moorish +moorishly +moorishness +moorland +moorlander +moorman +moorn +moorpan +moors +moorsman +moorstone +moortetter +moorup +moorwort +moory +moosa +moose +mooseberry +moosebird +moosebush +moosecall +mooseflower +moosehood +moosemise +moosetongue +moosewob +moosewood +moosey +moost +moot +mootable +mooter +mooth +mooting +mootman +mootstead +mootworthy +mop +mopane +mopboard +mope +moper +moph +mophead +mopheaded +moping +mopingly +mopish +mopishly +mopishness +mopla +mopper +moppet +moppy +mopstick +mopsy +mopus +moquette +mor +mora +moraceous +morainal +moraine +morainic +moral +morale +moralism +moralist +moralistic +moralistically +morality +moralization +moralize +moralizer +moralizingly +moralless +morally +moralness +morals +morass +morassic +morassweed +morassy +morat +morate +moration +moratoria +moratorium +moratory +moravite +moray +morbid +morbidity +morbidize +morbidly +morbidness +morbiferal +morbiferous +morbific +morbifical +morbifically +morbify +morbility +morbillary +morbilli +morbilliform +morbillous +morcellate +morcellated +morcellation +mordacious +mordaciously +mordacity +mordancy +mordant +mordantly +mordellid +mordelloid +mordenite +mordent +mordicate +mordication +mordicative +mordore +more +moreen +morefold +moreish +morel +morella +morello +morencite +moreness +morenita +morenosite +moreover +morepork +mores +morfrey +morg +morga +morgan +morganatic +morganatical +morganatically +morganic +morganite +morganize +morgay +morgen +morgengift +morgenstern +morglay +morgue +moribund +moribundity +moribundly +moric +moriche +moriform +morigerate +morigeration +morigerous +morigerously +morigerousness +morillon +morin +morindin +morindone +morinel +moringaceous +moringad +moringuid +moringuoid +morion +morkin +morlop +mormaor +mormaordom +mormaorship +mormo +mormon +mormyr +mormyre +mormyrian +mormyrid +mormyroid +morn +morne +morned +morning +morningless +morningly +mornings +morningtide +morningward +mornless +mornlike +morntime +mornward +moro +moroc +morocco +morocota +morological +morologically +morologist +morology +moromancy +moron +moroncy +morong +moronic +moronism +moronity +moronry +morosaurian +morosauroid +morose +morosely +moroseness +morosis +morosity +moroxite +morph +morphallaxis +morphea +morpheme +morphemic +morphemics +morphetic +morphew +morphia +morphiate +morphic +morphically +morphinate +morphine +morphinic +morphinism +morphinist +morphinization +morphinize +morphinomania +morphinomaniac +morphiomania +morphiomaniac +morphogenesis +morphogenetic +morphogenic +morphogeny +morphographer +morphographic +morphographical +morphographist +morphography +morpholine +morphologic +morphological +morphologically +morphologist +morphology +morphometrical +morphometry +morphon +morphonomic +morphonomy +morphophonemic +morphophonemically +morphophonemics +morphophyly +morphoplasm +morphoplasmic +morphosis +morphotic +morphotropic +morphotropism +morphotropy +morphous +morrhuate +morrhuine +morricer +morris +morrow +morrowing +morrowless +morrowmass +morrowspeech +morrowtide +morsal +morse +morsel +morselization +morselize +morsing +morsure +mort +mortacious +mortal +mortalism +mortalist +mortality +mortalize +mortally +mortalness +mortalwise +mortar +mortarboard +mortarize +mortarless +mortarlike +mortarware +mortary +mortbell +mortcloth +mortersheen +mortgage +mortgageable +mortgagee +mortgagor +morth +morthwyrtha +mortician +mortier +mortiferous +mortiferously +mortiferousness +mortific +mortification +mortified +mortifiedly +mortifiedness +mortifier +mortify +mortifying +mortifyingly +mortise +mortiser +mortling +mortmain +mortmainer +mortuarian +mortuary +mortuous +morula +morular +morulation +morule +moruloid +morvin +morwong +mosaic +mosaical +mosaically +mosaicism +mosaicist +mosaist +mosandrite +mosasaur +mosasaurian +mosasaurid +mosasauroid +moschate +moschatel +moschatelline +moschiferous +moschine +mosesite +mosette +mosey +moskeneer +mosker +moslings +mosque +mosquelet +mosquish +mosquital +mosquito +mosquitobill +mosquitocidal +mosquitocide +mosquitoey +mosquitoish +mosquitoproof +moss +mossback +mossberry +mossbunker +mossed +mosser +mossery +mossful +mosshead +mossiness +mossless +mosslike +mosstrooper +mosstroopery +mosstrooping +mosswort +mossy +mossyback +most +moste +mostlike +mostlings +mostly +mostness +mot +motacillid +motacilline +motatorious +motatory +mote +moted +motel +moteless +moter +motet +motettist +motey +moth +mothed +mother +motherdom +mothered +motherer +mothergate +motherhood +motheriness +mothering +motherkin +motherland +motherless +motherlessness +motherlike +motherliness +motherling +motherly +mothership +mothersome +motherward +motherwise +motherwort +mothery +mothless +mothlike +mothproof +mothworm +mothy +motif +motific +motile +motility +motion +motionable +motional +motionless +motionlessly +motionlessness +motitation +motivate +motivation +motivational +motive +motiveless +motivelessly +motivelessness +motiveness +motivity +motley +motleyness +motmot +motofacient +motograph +motographic +motomagnetic +motoneuron +motophone +motor +motorable +motorboat +motorboatman +motorbus +motorcab +motorcade +motorcar +motorcycle +motorcyclist +motordom +motordrome +motored +motorial +motoric +motoring +motorism +motorist +motorium +motorization +motorize +motorless +motorman +motorneer +motorphobe +motorphobia +motorphobiac +motorway +motory +motricity +mott +motte +mottle +mottled +mottledness +mottlement +mottler +mottling +motto +mottoed +mottoless +mottolike +mottramite +motyka +mou +moucharaby +mouchardism +mouche +mouchrabieh +moud +moudie +moudieman +moudy +mouflon +mouillation +mouille +mouillure +moujik +moul +mould +moulded +moule +moulin +moulinage +moulinet +moulleen +moulrush +mouls +moulter +mouly +mound +moundiness +moundlet +moundwork +moundy +mount +mountable +mountably +mountain +mountained +mountaineer +mountainet +mountainette +mountainless +mountainlike +mountainous +mountainously +mountainousness +mountainside +mountaintop +mountainward +mountainwards +mountainy +mountant +mountebank +mountebankery +mountebankish +mountebankism +mountebankly +mounted +mounter +mounting +mountingly +mountlet +mounture +moup +mourn +mourner +mourneress +mournful +mournfully +mournfulness +mourning +mourningly +mournival +mournsome +mouse +mousebane +mousebird +mousefish +mousehawk +mousehole +mousehound +mousekin +mouselet +mouselike +mouseproof +mouser +mousery +mouseship +mousetail +mousetrap +mouseweb +mousey +mousily +mousiness +mousing +mousingly +mousle +mousmee +mousquetaire +mousse +moustoc +mousy +mout +moutan +mouth +mouthable +mouthbreeder +mouthed +mouther +mouthful +mouthily +mouthiness +mouthing +mouthingly +mouthishly +mouthless +mouthlike +mouthpiece +mouthroot +mouthwash +mouthwise +mouthy +mouton +moutonnee +mouzah +mouzouna +movability +movable +movableness +movably +movant +move +moveability +moveableness +moveably +moveless +movelessly +movelessness +movement +mover +movie +moviedom +movieize +movieland +moving +movingly +movingness +mow +mowable +mowana +mowburn +mowburnt +mowch +mowcht +mower +mowha +mowie +mowing +mowland +mown +mowra +mowrah +mowse +mowstead +mowt +mowth +moxa +moxieberry +moy +moyen +moyenless +moyenne +moyite +moyle +moyo +mozambique +mozemize +mozing +mozzetta +mpret +mu +muang +mubarat +mucago +mucaro +mucedin +mucedinaceous +mucedine +mucedinous +much +muchfold +muchly +muchness +mucic +mucid +mucidness +muciferous +mucific +muciform +mucigen +mucigenous +mucilage +mucilaginous +mucilaginously +mucilaginousness +mucin +mucinogen +mucinoid +mucinous +muciparous +mucivore +mucivorous +muck +muckender +mucker +muckerish +muckerism +mucket +muckiness +muckite +muckle +muckluck +muckman +muckment +muckmidden +muckna +muckrake +muckraker +mucksweat +mucksy +muckthrift +muckweed +muckworm +mucky +mucluc +mucocele +mucocellulose +mucocellulosic +mucocutaneous +mucodermal +mucofibrous +mucoflocculent +mucoid +mucomembranous +muconic +mucoprotein +mucopurulent +mucopus +mucor +mucoraceous +mucorine +mucorioid +mucormycosis +mucorrhea +mucosa +mucosal +mucosanguineous +mucose +mucoserous +mucosity +mucosocalcareous +mucosogranular +mucosopurulent +mucososaccharine +mucous +mucousness +mucro +mucronate +mucronately +mucronation +mucrones +mucroniferous +mucroniform +mucronulate +mucronulatous +muculent +mucus +mucusin +mud +mudar +mudbank +mudcap +mudd +mudde +mudden +muddify +muddily +muddiness +mudding +muddish +muddle +muddlebrained +muddledom +muddlehead +muddleheaded +muddleheadedness +muddlement +muddleproof +muddler +muddlesome +muddlingly +muddy +muddybrained +muddybreast +muddyheaded +mudee +mudfish +mudflow +mudguard +mudhead +mudhole +mudhopper +mudir +mudiria +mudland +mudlark +mudlarker +mudless +mudproof +mudra +mudsill +mudskipper +mudslinger +mudslinging +mudspate +mudstain +mudstone +mudsucker +mudtrack +mudweed +mudwort +muermo +muezzin +muff +muffed +muffet +muffetee +muffin +muffineer +muffish +muffishness +muffle +muffled +muffleman +muffler +mufflin +muffy +mufti +mufty +mug +muga +mugearite +mugful +mugg +mugger +mugget +muggily +mugginess +muggins +muggish +muggles +muggy +mughouse +mugience +mugiency +mugient +mugiliform +mugiloid +mugweed +mugwort +mugwump +mugwumpery +mugwumpian +mugwumpism +muhammadi +muid +muir +muirburn +muircock +muirfowl +muishond +muist +mujtahid +mukluk +muktar +muktatma +mukti +mulaprakriti +mulatta +mulatto +mulattoism +mulattress +mulberry +mulch +mulcher +mulct +mulctable +mulctary +mulctation +mulctative +mulctatory +mulctuary +mulder +mule +muleback +mulefoot +mulefooted +muleman +muleta +muleteer +muletress +muletta +mulewort +muley +mulga +muliebral +muliebria +muliebrile +muliebrity +muliebrous +mulier +mulierine +mulierose +mulierosity +mulish +mulishly +mulishness +mulism +mulita +mulk +mull +mulla +mullah +mullar +mullein +mullenize +muller +mullet +mulletry +mullets +mulley +mullid +mulligan +mulligatawny +mulligrubs +mullion +mullite +mullock +mullocker +mullocky +mulloid +mulloway +mulmul +mulse +mulsify +mult +multangular +multangularly +multangularness +multangulous +multangulum +multanimous +multarticulate +multeity +multiangular +multiareolate +multiarticular +multiarticulate +multiarticulated +multiaxial +multiblade +multibladed +multibranched +multibranchiate +multibreak +multicamerate +multicapitate +multicapsular +multicarinate +multicarinated +multicellular +multicentral +multicentric +multicharge +multichord +multichrome +multiciliate +multiciliated +multicipital +multicircuit +multicoccous +multicoil +multicolor +multicolored +multicolorous +multicomponent +multiconductor +multiconstant +multicore +multicorneal +multicostate +multicourse +multicrystalline +multicuspid +multicuspidate +multicycle +multicylinder +multicylindered +multidentate +multidenticulate +multidenticulated +multidigitate +multidimensional +multidirectional +multidisperse +multiengine +multiengined +multiexhaust +multifaced +multifaceted +multifactorial +multifamilial +multifarious +multifariously +multifariousness +multiferous +multifetation +multifibered +multifid +multifidly +multifidous +multifidus +multifilament +multifistular +multiflagellate +multiflagellated +multiflash +multiflorous +multiflow +multiflue +multifocal +multifoil +multifoiled +multifold +multifoliate +multifoliolate +multiform +multiformed +multiformity +multifurcate +multiganglionic +multigap +multigranulate +multigranulated +multigraph +multigrapher +multiguttulate +multigyrate +multihead +multihearth +multihued +multijet +multijugate +multijugous +multilaciniate +multilamellar +multilamellate +multilamellous +multilaminar +multilaminate +multilaminated +multilateral +multilaterally +multilighted +multilineal +multilinear +multilingual +multilinguist +multilirate +multiliteral +multilobar +multilobate +multilobe +multilobed +multilobular +multilobulate +multilobulated +multilocation +multilocular +multiloculate +multiloculated +multiloquence +multiloquent +multiloquious +multiloquous +multiloquy +multimacular +multimammate +multimarble +multimascular +multimedial +multimetalic +multimetallism +multimetallist +multimillion +multimillionaire +multimodal +multimodality +multimolecular +multimotor +multimotored +multinational +multinervate +multinervose +multinodal +multinodate +multinodous +multinodular +multinomial +multinominal +multinominous +multinuclear +multinucleate +multinucleated +multinucleolar +multinucleolate +multinucleolated +multiovular +multiovulate +multipara +multiparient +multiparity +multiparous +multipartisan +multipartite +multiped +multiperforate +multiperforated +multipersonal +multiphase +multiphaser +multiphotography +multipinnate +multiplane +multiple +multiplepoinding +multiplet +multiplex +multipliable +multipliableness +multiplicability +multiplicable +multiplicand +multiplicate +multiplication +multiplicational +multiplicative +multiplicatively +multiplicator +multiplicity +multiplier +multiply +multiplying +multipointed +multipolar +multipole +multiported +multipotent +multipresence +multipresent +multiradial +multiradiate +multiradiated +multiradicate +multiradicular +multiramified +multiramose +multiramous +multirate +multireflex +multirooted +multirotation +multirotatory +multisaccate +multisacculate +multisacculated +multiscience +multiseated +multisect +multisector +multisegmental +multisegmentate +multisegmented +multisensual +multiseptate +multiserial +multiserially +multiseriate +multishot +multisiliquous +multisonous +multispeed +multispermous +multispicular +multispiculate +multispindle +multispinous +multispiral +multispired +multistage +multistaminate +multistoried +multistory +multistratified +multistratous +multistriate +multisulcate +multisulcated +multisyllabic +multisyllability +multisyllable +multitarian +multitentaculate +multitheism +multithreaded +multititular +multitoed +multitoned +multitube +multituberculate +multituberculated +multituberculism +multituberculy +multitubular +multitude +multitudinal +multitudinary +multitudinism +multitudinist +multitudinistic +multitudinosity +multitudinous +multitudinously +multitudinousness +multiturn +multivagant +multivalence +multivalency +multivalent +multivalve +multivalved +multivalvular +multivane +multivariant +multivarious +multiversant +multiverse +multivibrator +multivincular +multivious +multivocal +multivocalness +multivoiced +multivolent +multivoltine +multivolumed +multivorous +multocular +multum +multungulate +multure +multurer +mum +mumble +mumblebee +mumblement +mumbler +mumbling +mumblingly +mummer +mummery +mummichog +mummick +mummied +mummification +mummiform +mummify +mumming +mummy +mummydom +mummyhood +mummylike +mumness +mump +mumper +mumphead +mumpish +mumpishly +mumpishness +mumps +mumpsimus +mumruffin +mun +munch +muncheel +muncher +munchet +mund +mundane +mundanely +mundaneness +mundanism +mundanity +mundatory +mundic +mundificant +mundification +mundifier +mundify +mundil +mundivagant +mundle +mung +munga +munge +mungey +mungo +mungofa +munguba +mungy +municipal +municipalism +municipalist +municipality +municipalization +municipalize +municipalizer +municipally +municipium +munific +munificence +munificency +munificent +munificently +munificentness +muniment +munition +munitionary +munitioneer +munitioner +munitions +munity +munj +munjeet +munjistin +munnion +munshi +munt +muntin +muntjac +mura +muraenoid +murage +mural +muraled +muralist +murally +murasakite +murchy +murder +murderer +murderess +murdering +murderingly +murderish +murderment +murderous +murderously +murderousness +murdrum +mure +murenger +murex +murexan +murexide +murga +murgavi +murgeon +muriate +muriated +muriatic +muricate +muricid +muriciform +muricine +muricoid +muriculate +murid +muridism +muriform +muriformly +murine +murinus +muriti +murium +murk +murkily +murkiness +murkish +murkly +murkness +murksome +murky +murlin +murly +murmur +murmuration +murmurator +murmurer +murmuring +murmuringly +murmurish +murmurless +murmurlessly +murmurous +murmurously +muromontite +murphy +murra +murrain +murre +murrelet +murrey +murrhine +murrina +murrnong +murshid +murumuru +muruxi +murva +murza +musaceous +musal +musang +musar +muscade +muscadel +muscadine +muscardine +muscariform +muscarine +muscat +muscatel +muscatorium +muscicapine +muscicide +muscicole +muscicoline +muscicolous +muscid +musciform +muscle +muscled +muscleless +musclelike +muscling +muscly +muscoid +muscologic +muscological +muscologist +muscology +muscone +muscose +muscoseness +muscosity +muscot +muscovadite +muscovado +muscovite +muscovitization +muscovitize +muscovy +muscular +muscularity +muscularize +muscularly +musculation +musculature +muscule +musculin +musculoarterial +musculocellular +musculocutaneous +musculodermic +musculoelastic +musculofibrous +musculointestinal +musculoligamentous +musculomembranous +musculopallial +musculophrenic +musculospinal +musculospiral +musculotegumentary +musculotendinous +muse +mused +museful +musefully +museist +museless +muselike +museographist +museography +museologist +museology +muser +musery +musette +museum +museumize +mush +musha +mushaa +mushed +musher +mushhead +mushheaded +mushheadedness +mushily +mushiness +mushla +mushmelon +mushrebiyeh +mushroom +mushroomer +mushroomic +mushroomlike +mushroomy +mushru +mushy +music +musical +musicale +musicality +musicalization +musicalize +musically +musicalness +musicate +musician +musiciana +musicianer +musicianly +musicianship +musicker +musicless +musiclike +musicmonger +musico +musicoartistic +musicodramatic +musicofanatic +musicographer +musicography +musicological +musicologist +musicologue +musicology +musicomania +musicomechanical +musicophilosophical +musicophobia +musicophysical +musicopoetic +musicotherapy +musicproof +musie +musily +musimon +musing +musingly +musk +muskat +muskeg +muskeggy +muskellunge +musket +musketade +musketeer +musketlike +musketoon +musketproof +musketry +muskflower +muskie +muskiness +muskish +musklike +muskmelon +muskrat +muskroot +muskwood +musky +muslin +muslined +muslinet +musnud +musophagine +musquash +musquashroot +musquashweed +musquaspen +musquaw +musrol +muss +mussable +mussably +mussal +mussalchee +mussel +musseled +musseler +mussily +mussiness +mussitate +mussitation +mussuk +mussurana +mussy +must +mustache +mustached +mustachial +mustachio +mustachioed +mustafina +mustang +mustanger +mustard +mustarder +mustee +mustelid +musteline +mustelinous +musteloid +muster +musterable +musterdevillers +musterer +mustermaster +mustify +mustily +mustiness +mustnt +musty +muta +mutability +mutable +mutableness +mutably +mutafacient +mutage +mutagenic +mutant +mutarotate +mutarotation +mutase +mutate +mutation +mutational +mutationally +mutationism +mutationist +mutative +mutatory +mutawalli +mutch +mute +mutedly +mutely +muteness +mutesarif +mutescence +mutessarifat +muth +muthmannite +muthmassel +mutic +muticous +mutilate +mutilation +mutilative +mutilator +mutilatory +mutillid +mutilous +mutineer +mutinous +mutinously +mutinousness +mutiny +mutism +mutist +mutistic +mutive +mutivity +mutoscope +mutoscopic +mutsje +mutsuddy +mutt +mutter +mutterer +muttering +mutteringly +mutton +muttonbird +muttonchop +muttonfish +muttonhead +muttonheaded +muttonhood +muttonmonger +muttonwood +muttony +mutual +mutualism +mutualist +mutualistic +mutuality +mutualization +mutualize +mutually +mutualness +mutuary +mutuatitious +mutulary +mutule +mutuum +mux +muyusa +muzhik +muzz +muzzily +muzziness +muzzle +muzzler +muzzlewood +muzzy +my +myal +myalgia +myalgic +myalism +myall +myarian +myasthenia +myasthenic +myatonia +myatonic +myatony +myatrophy +mycele +mycelia +mycelial +mycelian +mycelioid +mycelium +myceloid +mycetism +mycetocyte +mycetogenesis +mycetogenetic +mycetogenic +mycetogenous +mycetoid +mycetological +mycetology +mycetoma +mycetomatous +mycetophagous +mycetophilid +mycetous +mycetozoan +mycetozoon +mycocecidium +mycocyte +mycoderm +mycoderma +mycodermatoid +mycodermatous +mycodermic +mycodermitis +mycodesmoid +mycodomatium +mycogastritis +mycohaemia +mycohemia +mycoid +mycologic +mycological +mycologically +mycologist +mycologize +mycology +mycomycete +mycomycetous +mycomyringitis +mycophagist +mycophagous +mycophagy +mycophyte +mycoplasm +mycoplasmic +mycoprotein +mycorhiza +mycorhizal +mycorrhizal +mycose +mycosin +mycosis +mycosozin +mycosterol +mycosymbiosis +mycotic +mycotrophic +mycteric +mycterism +myctophid +mydaleine +mydatoxine +mydine +mydriasine +mydriasis +mydriatic +mydriatine +myectomize +myectomy +myectopia +myectopy +myelalgia +myelapoplexy +myelasthenia +myelatrophy +myelauxe +myelemia +myelencephalic +myelencephalon +myelencephalous +myelic +myelin +myelinate +myelinated +myelination +myelinic +myelinization +myelinogenesis +myelinogenetic +myelinogeny +myelitic +myelitis +myeloblast +myeloblastic +myelobrachium +myelocele +myelocerebellar +myelocoele +myelocyst +myelocystic +myelocystocele +myelocyte +myelocythaemia +myelocythemia +myelocytic +myelocytosis +myelodiastasis +myeloencephalitis +myeloganglitis +myelogenesis +myelogenetic +myelogenous +myelogonium +myeloic +myeloid +myelolymphangioma +myelolymphocyte +myeloma +myelomalacia +myelomatoid +myelomatosis +myelomenia +myelomeningitis +myelomeningocele +myelomere +myelon +myelonal +myeloneuritis +myelonic +myeloparalysis +myelopathic +myelopathy +myelopetal +myelophthisis +myeloplast +myeloplastic +myeloplax +myeloplegia +myelopoiesis +myelopoietic +myelorrhagia +myelorrhaphy +myelosarcoma +myelosclerosis +myelospasm +myelospongium +myelosyphilis +myelosyphilosis +myelosyringosis +myelotherapy +myelozoan +myentasis +myenteric +myenteron +myesthesia +mygale +mygalid +mygaloid +myiasis +myiferous +myiodesopsia +myiosis +myitis +mykiss +myliobatid +myliobatine +myliobatoid +mylodont +mylohyoid +mylohyoidean +mylonite +mylonitic +mymarid +myna +mynpacht +mynpachtbrief +myoalbumin +myoalbumose +myoatrophy +myoblast +myoblastic +myocardiac +myocardial +myocardiogram +myocardiograph +myocarditic +myocarditis +myocardium +myocele +myocellulitis +myoclonic +myoclonus +myocoele +myocoelom +myocolpitis +myocomma +myocyte +myodegeneration +myodiastasis +myodynamia +myodynamic +myodynamics +myodynamiometer +myodynamometer +myoedema +myoelectric +myoendocarditis +myoepicardial +myoepithelial +myofibril +myofibroma +myogen +myogenesis +myogenetic +myogenic +myogenous +myoglobin +myoglobulin +myogram +myograph +myographer +myographic +myographical +myographist +myography +myohematin +myoid +myoidema +myokinesis +myolemma +myolipoma +myoliposis +myologic +myological +myologist +myology +myolysis +myoma +myomalacia +myomancy +myomantic +myomatous +myomectomy +myomelanosis +myomere +myometritis +myometrium +myomohysterectomy +myomorph +myomorphic +myomotomy +myoneme +myoneural +myoneuralgia +myoneurasthenia +myoneure +myoneuroma +myoneurosis +myonosus +myopachynsis +myoparalysis +myoparesis +myopathia +myopathic +myopathy +myope +myoperitonitis +myophan +myophore +myophorous +myophysical +myophysics +myopia +myopic +myopical +myopically +myoplasm +myoplastic +myoplasty +myopolar +myoporaceous +myoporad +myoproteid +myoprotein +myoproteose +myops +myopy +myorrhaphy +myorrhexis +myosalpingitis +myosarcoma +myosarcomatous +myosclerosis +myoscope +myoseptum +myosin +myosinogen +myosinose +myosis +myositic +myositis +myosote +myospasm +myospasmia +myosuture +myosynizesis +myotacismus +myotasis +myotenotomy +myothermic +myotic +myotome +myotomic +myotomy +myotonia +myotonic +myotonus +myotony +myotrophy +myowun +myoxine +myrabalanus +myrabolam +myrcene +myrcia +myriacanthous +myriacoulomb +myriad +myriaded +myriadfold +myriadly +myriadth +myriagram +myriagramme +myrialiter +myrialitre +myriameter +myriametre +myriapod +myriapodan +myriapodous +myriarch +myriarchy +myriare +myrica +myricaceous +myricetin +myricin +myricyl +myricylic +myringa +myringectomy +myringitis +myringodectomy +myringodermatitis +myringomycosis +myringoplasty +myringotome +myringotomy +myriological +myriologist +myriologue +myriophyllite +myriophyllous +myriopodous +myriorama +myrioscope +myriosporous +myriotheism +myriotrichiaceous +myristate +myristic +myristica +myristicaceous +myristicivorous +myristin +myristone +myrmecobine +myrmecochorous +myrmecochory +myrmecoid +myrmecoidy +myrmecological +myrmecologist +myrmecology +myrmecophagine +myrmecophagoid +myrmecophagous +myrmecophile +myrmecophilism +myrmecophilous +myrmecophily +myrmecophobic +myrmecophyte +myrmecophytic +myrmekite +myrmicid +myrmicine +myrmicoid +myrmotherine +myrobalan +myron +myronate +myronic +myrosin +myrosinase +myrothamnaceous +myrrh +myrrhed +myrrhic +myrrhine +myrrhol +myrrhophore +myrrhy +myrsinaceous +myrsinad +myrtaceous +myrtal +myrtiform +myrtle +myrtleberry +myrtlelike +myrtol +mysel +myself +mysell +mysid +mysidean +mysogynism +mysoid +mysophobia +mysosophist +mysost +myst +mystacial +mystagogic +mystagogical +mystagogically +mystagogue +mystagogy +mystax +mysterial +mysteriarch +mysteriosophic +mysteriosophy +mysterious +mysteriously +mysteriousness +mysterize +mystery +mystes +mystic +mystical +mysticality +mystically +mysticalness +mysticete +mysticetous +mysticism +mysticity +mysticize +mysticly +mystific +mystifically +mystification +mystificator +mystificatory +mystifiedly +mystifier +mystify +mystifyingly +mytacism +myth +mythical +mythicalism +mythicality +mythically +mythicalness +mythicism +mythicist +mythicize +mythicizer +mythification +mythify +mythism +mythist +mythize +mythland +mythmaker +mythmaking +mythoclast +mythoclastic +mythogenesis +mythogonic +mythogony +mythographer +mythographist +mythography +mythogreen +mythoheroic +mythohistoric +mythologema +mythologer +mythological +mythologically +mythologist +mythologize +mythologizer +mythologue +mythology +mythomania +mythomaniac +mythometer +mythonomy +mythopastoral +mythopoeic +mythopoeism +mythopoeist +mythopoem +mythopoesis +mythopoesy +mythopoet +mythopoetic +mythopoetize +mythopoetry +mythos +mythus +mytilacean +mytilaceous +mytilid +mytiliform +mytiloid +mytilotoxine +myxa +myxadenitis +myxadenoma +myxaemia +myxamoeba +myxangitis +myxasthenia +myxedema +myxedematoid +myxedematous +myxedemic +myxemia +myxinoid +myxo +myxobacteriaceous +myxoblastoma +myxochondroma +myxochondrosarcoma +myxocystoma +myxocyte +myxoenchondroma +myxofibroma +myxofibrosarcoma +myxoflagellate +myxogaster +myxogastric +myxogastrous +myxoglioma +myxoid +myxoinoma +myxolipoma +myxoma +myxomatosis +myxomatous +myxomycete +myxomycetous +myxomyoma +myxoneuroma +myxopapilloma +myxophycean +myxopod +myxopodan +myxopodium +myxopodous +myxopoiesis +myxorrhea +myxosarcoma +myxospongian +myxospore +myxosporidian +myxosporous +myxotheca +myzodendraceous +myzont +myzostomatous +myzostome +myzostomid +myzostomidan +myzostomous +n +na +naa +naam +nab +nabak +nabber +nabk +nabla +nable +nabob +nabobery +nabobess +nabobical +nabobish +nabobishly +nabobism +nabobry +nabobship +nabs +nacarat +nacarine +nace +nacelle +nach +nachani +nacket +nacre +nacred +nacreous +nacrine +nacrite +nacrous +nacry +nadder +nadir +nadiral +nadorite +nae +naebody +naegate +naegates +nael +naemorhedine +naether +naething +nag +naga +nagaika +nagana +nagara +nagatelite +nagger +naggin +nagging +naggingly +naggingness +naggish +naggle +naggly +naggy +naght +nagkassar +nagmaal +nagman +nagnag +nagnail +nagor +nagsman +nagster +nagual +nagualism +nagualist +nagyagite +naiad +naiadaceous +naiant +naid +naif +naifly +naig +naigie +naik +nail +nailbin +nailbrush +nailer +naileress +nailery +nailhead +nailing +nailless +naillike +nailprint +nailproof +nailrod +nailshop +nailsick +nailsmith +nailwort +naily +nain +nainsel +nainsook +naio +naipkin +nairy +nais +naish +naissance +naissant +naither +naive +naively +naiveness +naivete +naivety +nak +nake +naked +nakedish +nakedize +nakedly +nakedness +nakedweed +nakedwood +naker +nakhlite +nakhod +nakhoda +nako +nakong +nakoo +nallah +nam +namability +namable +namaqua +namaycush +namaz +namazlik +namda +name +nameability +nameable +nameboard +nameless +namelessly +namelessness +nameling +namely +namer +namesake +naming +nammad +nan +nana +nanawood +nancy +nandi +nandine +nandow +nandu +nane +nanes +nanga +nanism +nanization +nankeen +nankin +nannander +nannandrium +nannandrous +nannoplankton +nanny +nannyberry +nannybush +nanocephalia +nanocephalic +nanocephalism +nanocephalous +nanocephalus +nanocephaly +nanoid +nanomelia +nanomelous +nanomelus +nanosoma +nanosomia +nanosomus +nanpie +nant +nantle +nantokite +naological +naology +naometry +naos +nap +napa +napal +napalm +nape +napead +napecrest +napellus +naperer +napery +naphtha +naphthacene +naphthalate +naphthalene +naphthaleneacetic +naphthalenesulphonic +naphthalenic +naphthalenoid +naphthalic +naphthalidine +naphthalin +naphthaline +naphthalization +naphthalize +naphthalol +naphthamine +naphthanthracene +naphthene +naphthenic +naphthinduline +naphthionate +naphtho +naphthoic +naphthol +naphtholate +naphtholize +naphtholsulphonate +naphtholsulphonic +naphthoquinone +naphthoresorcinol +naphthosalol +naphthous +naphthoxide +naphthyl +naphthylamine +naphthylaminesulphonic +naphthylene +naphthylic +naphtol +napiform +napkin +napkining +napless +naplessness +napoleon +napoleonite +napoo +nappe +napped +napper +nappiness +napping +nappishness +nappy +naprapath +naprapathy +napron +napthionic +napu +nar +narceine +narcism +narcissi +narcissism +narcissist +narcissistic +narcist +narcistic +narcoanalysis +narcoanesthesia +narcohypnia +narcohypnosis +narcolepsy +narcoleptic +narcoma +narcomania +narcomaniac +narcomaniacal +narcomatous +narcomedusan +narcose +narcosis +narcostimulant +narcosynthesis +narcotherapy +narcotia +narcotic +narcotical +narcotically +narcoticalness +narcoticism +narcoticness +narcotina +narcotine +narcotinic +narcotism +narcotist +narcotization +narcotize +narcous +nard +nardine +nardoo +nares +narghile +nargil +narial +naric +narica +naricorn +nariform +narine +naringenin +naringin +nark +narky +narr +narra +narras +narratable +narrate +narrater +narration +narrational +narrative +narratively +narrator +narratory +narratress +narratrix +narrawood +narrow +narrower +narrowhearted +narrowheartedness +narrowingness +narrowish +narrowly +narrowness +narrowy +narsarsukite +narsinga +narthecal +narthex +narwhal +narwhalian +nary +nasab +nasal +nasalis +nasalism +nasality +nasalization +nasalize +nasally +nasalward +nasalwards +nasard +nascence +nascency +nascent +nasch +naseberry +nasethmoid +nash +nashgab +nashgob +nasi +nasial +nasicorn +nasicornous +nasiform +nasilabial +nasillate +nasillation +nasioalveolar +nasiobregmatic +nasioinial +nasiomental +nasion +nasitis +nasoalveola +nasoantral +nasobasilar +nasobronchial +nasobuccal +nasoccipital +nasociliary +nasoethmoidal +nasofrontal +nasolabial +nasolachrymal +nasological +nasologist +nasology +nasomalar +nasomaxillary +nasonite +nasoorbital +nasopalatal +nasopalatine +nasopharyngeal +nasopharyngitis +nasopharynx +nasoprognathic +nasoprognathism +nasorostral +nasoscope +nasoseptal +nasosinuitis +nasosinusitis +nasosubnasal +nasoturbinal +nasrol +nassellarian +nassology +nast +nastaliq +nastic +nastika +nastily +nastiness +nasturtion +nasturtium +nasty +nasus +nasute +nasuteness +nasutiform +nasutus +nat +natability +nataka +natal +natality +nataloin +natals +natant +natantly +natation +natational +natator +natatorial +natatorious +natatorium +natatory +natch +natchbone +natchnee +nates +nathe +nather +nathless +naticiform +naticine +naticoid +natiform +natimortality +nation +national +nationalism +nationalist +nationalistic +nationalistically +nationality +nationalization +nationalize +nationalizer +nationally +nationalness +nationalty +nationhood +nationless +nationwide +native +natively +nativeness +nativism +nativist +nativistic +nativity +natr +natricine +natrium +natrochalcite +natrojarosite +natrolite +natron +natter +nattered +natteredness +natterjack +nattily +nattiness +nattle +natty +natuary +natural +naturalesque +naturalism +naturalist +naturalistic +naturalistically +naturality +naturalization +naturalize +naturalizer +naturally +naturalness +nature +naturecraft +naturelike +naturing +naturism +naturist +naturistic +naturistically +naturize +naturopath +naturopathic +naturopathist +naturopathy +naucrar +naucrary +naufragous +nauger +naught +naughtily +naughtiness +naughty +naujaite +naumachia +naumachy +naumannite +naumk +naumkeag +naumkeager +naunt +nauntle +naupathia +nauplial +naupliiform +nauplioid +nauplius +nauropometer +nauscopy +nausea +nauseant +nauseaproof +nauseate +nauseatingly +nauseation +nauseous +nauseously +nauseousness +naut +nautch +nauther +nautic +nautical +nauticality +nautically +nautics +nautiform +nautilacean +nautilicone +nautiliform +nautilite +nautiloid +nautiloidean +nautilus +naval +navalese +navalism +navalist +navalistic +navalistically +navally +navar +navarch +navarchy +nave +navel +naveled +navellike +navelwort +navet +navette +navew +navicella +navicert +navicula +naviculaeform +navicular +naviculare +naviculoid +naviform +navigability +navigable +navigableness +navigably +navigant +navigate +navigation +navigational +navigator +navigerous +navipendular +navipendulum +navite +navvy +navy +naw +nawab +nawabship +nawt +nay +nayaur +naysay +naysayer +nayward +nayword +naze +nazim +nazir +ne +nea +neal +neallotype +neanic +neanthropic +neap +neaped +nearable +nearabout +nearabouts +nearaivays +nearaway +nearby +nearest +nearish +nearly +nearmost +nearness +nearsighted +nearsightedly +nearsightedness +nearthrosis +neat +neaten +neath +neatherd +neatherdess +neathmost +neatify +neatly +neatness +neb +neback +nebalian +nebalioid +nebbed +nebbuck +nebbuk +nebby +nebel +nebelist +nebenkern +nebris +nebula +nebulae +nebular +nebularization +nebularize +nebulated +nebulation +nebule +nebulescent +nebuliferous +nebulite +nebulium +nebulization +nebulize +nebulizer +nebulose +nebulosity +nebulous +nebulously +nebulousness +necessar +necessarian +necessarianism +necessarily +necessariness +necessary +necessism +necessist +necessitarian +necessitarianism +necessitate +necessitatedly +necessitatingly +necessitation +necessitative +necessitous +necessitously +necessitousness +necessitude +necessity +neck +neckar +neckatee +neckband +neckcloth +necked +necker +neckercher +neckerchief +neckful +neckguard +necking +neckinger +necklace +necklaced +necklaceweed +neckless +necklet +necklike +neckline +neckmold +neckpiece +neckstock +necktie +necktieless +neckward +neckwear +neckweed +neckyoke +necrectomy +necremia +necrobacillary +necrobacillosis +necrobiosis +necrobiotic +necrogenic +necrogenous +necrographer +necrolatry +necrologic +necrological +necrologically +necrologist +necrologue +necrology +necromancer +necromancing +necromancy +necromantic +necromantically +necromorphous +necronite +necropathy +necrophagan +necrophagous +necrophile +necrophilia +necrophilic +necrophilism +necrophilistic +necrophilous +necrophily +necrophobia +necrophobic +necropoleis +necropoles +necropolis +necropolitan +necropsy +necroscopic +necroscopical +necroscopy +necrose +necrosis +necrotic +necrotization +necrotize +necrotomic +necrotomist +necrotomy +necrotype +necrotypic +nectar +nectareal +nectarean +nectared +nectareous +nectareously +nectareousness +nectarial +nectarian +nectaried +nectariferous +nectarine +nectarious +nectarium +nectarivorous +nectarize +nectarlike +nectarous +nectary +nectiferous +nectocalycine +nectocalyx +nectophore +nectopod +nectriaceous +nedder +neddy +nee +neebor +neebour +need +needer +needfire +needful +needfully +needfulness +needgates +needham +needily +neediness +needing +needle +needlebill +needlebook +needlebush +needlecase +needled +needlefish +needleful +needlelike +needlemaker +needlemaking +needleman +needlemonger +needleproof +needler +needles +needless +needlessly +needlessness +needlestone +needlewoman +needlewood +needlework +needleworked +needleworker +needling +needly +needments +needs +needsome +needy +neeger +neeld +neele +neelghan +neem +neencephalic +neencephalon +neep +neepour +neer +neese +neet +neetup +neeze +nef +nefandous +nefandousness +nefarious +nefariously +nefariousness +nefast +neffy +neftgil +negate +negatedness +negation +negationalist +negationist +negative +negatively +negativeness +negativer +negativism +negativist +negativistic +negativity +negator +negatory +negatron +neger +neginoth +neglect +neglectable +neglectedly +neglectedness +neglecter +neglectful +neglectfully +neglectfulness +neglectingly +neglection +neglective +neglectively +neglector +neglectproof +negligee +negligence +negligency +negligent +negligently +negligibility +negligible +negligibleness +negligibly +negotiability +negotiable +negotiant +negotiate +negotiation +negotiator +negotiatory +negotiatress +negotiatrix +negrillo +negrine +negro +negrodom +negrohead +negrohood +negroish +negrolike +negus +nehiloth +nei +neif +neigh +neighbor +neighbored +neighborer +neighboress +neighborhood +neighboring +neighborless +neighborlike +neighborliness +neighborly +neighborship +neighborstained +neighbourless +neighbourlike +neighbourship +neigher +neiper +neist +neither +nekton +nektonic +nelson +nelsonite +nelumbian +nema +nemaline +nemalite +nematelminth +nemathece +nemathecial +nemathecium +nemathelminth +nematic +nematoblast +nematoblastic +nematoceran +nematocerous +nematocide +nematocyst +nematocystic +nematode +nematodiasis +nematogene +nematogenic +nematogenous +nematognath +nematognathous +nematogone +nematogonous +nematoid +nematoidean +nematologist +nematology +nematophyton +nematozooid +nemertean +nemertine +nemertinean +nemertoid +nemeses +nemesic +nemoceran +nemocerous +nemophilist +nemophilous +nemophily +nemoral +nemoricole +nenta +nenuphar +neo +neoacademic +neoanthropic +neoarsphenamine +neoblastic +neobotanist +neobotany +neocerotic +neoclassic +neoclassicism +neoclassicist +neocosmic +neocracy +neocriticism +neocyanine +neocyte +neocytosis +neodamode +neodidymium +neodymium +neofetal +neofetus +neoformation +neoformative +neogamous +neogamy +neogenesis +neogenetic +neognathic +neognathous +neogrammarian +neogrammatical +neographic +neohexane +neoholmia +neoholmium +neoimpressionism +neoimpressionist +neolalia +neolater +neolatry +neolith +neolithic +neologian +neologianism +neologic +neological +neologically +neologism +neologist +neologistic +neologistical +neologization +neologize +neology +neomedievalism +neomenia +neomenian +neomiracle +neomodal +neomorph +neomorphic +neomorphism +neon +neonatal +neonate +neonatus +neonomian +neonomianism +neontology +neonychium +neopagan +neopaganism +neopaganize +neopallial +neopallium +neoparaffin +neophilism +neophilological +neophilologist +neophobia +neophobic +neophrastic +neophyte +neophytic +neophytish +neophytism +neoplasia +neoplasm +neoplasma +neoplasmata +neoplastic +neoplasticism +neoplasty +neoprene +neorama +neorealism +neornithic +neossin +neossology +neossoptile +neostriatum +neostyle +neoteinia +neoteinic +neotenia +neotenic +neoteny +neoteric +neoterically +neoterism +neoterist +neoteristic +neoterize +neothalamus +neotype +neovitalism +neovolcanic +neoytterbium +neoza +nep +nepenthaceous +nepenthe +nepenthean +nepenthes +neper +nephalism +nephalist +nephele +nepheligenous +nepheline +nephelinic +nephelinite +nephelinitic +nephelinitoid +nephelite +nephelognosy +nepheloid +nephelometer +nephelometric +nephelometrical +nephelometrically +nephelometry +nephelorometer +nepheloscope +nephesh +nephew +nephewship +nephogram +nephograph +nephological +nephologist +nephology +nephoscope +nephradenoma +nephralgia +nephralgic +nephrapostasis +nephratonia +nephrauxe +nephrectasia +nephrectasis +nephrectomize +nephrectomy +nephrelcosis +nephremia +nephremphraxis +nephria +nephric +nephridia +nephridial +nephridiopore +nephridium +nephrism +nephrite +nephritic +nephritical +nephritis +nephroabdominal +nephrocardiac +nephrocele +nephrocoele +nephrocolic +nephrocolopexy +nephrocoloptosis +nephrocystitis +nephrocystosis +nephrocyte +nephrodinic +nephroerysipelas +nephrogastric +nephrogenetic +nephrogenic +nephrogenous +nephrogonaduct +nephrohydrosis +nephrohypertrophy +nephroid +nephrolith +nephrolithic +nephrolithotomy +nephrologist +nephrology +nephrolysin +nephrolysis +nephrolytic +nephromalacia +nephromegaly +nephromere +nephron +nephroncus +nephroparalysis +nephropathic +nephropathy +nephropexy +nephrophthisis +nephropore +nephroptosia +nephroptosis +nephropyelitis +nephropyeloplasty +nephropyosis +nephrorrhagia +nephrorrhaphy +nephros +nephrosclerosis +nephrosis +nephrostoma +nephrostome +nephrostomial +nephrostomous +nephrostomy +nephrotome +nephrotomize +nephrotomy +nephrotoxic +nephrotoxicity +nephrotoxin +nephrotuberculosis +nephrotyphoid +nephrotyphus +nephrozymosis +nepionic +nepman +nepotal +nepote +nepotic +nepotious +nepotism +nepotist +nepotistical +nepouite +neptunism +neptunist +neptunium +nereidiform +nereite +nerine +neritic +neritoid +nerterology +nerval +nervate +nervation +nervature +nerve +nerveless +nervelessly +nervelessness +nervelet +nerveproof +nerver +nerveroot +nervid +nerviduct +nervily +nervimotion +nervimotor +nervimuscular +nervine +nerviness +nerving +nervish +nervism +nervomuscular +nervosanguineous +nervose +nervosism +nervosity +nervous +nervously +nervousness +nervular +nervule +nervulet +nervulose +nervuration +nervure +nervy +nescience +nescient +nese +nesh +neshly +neshness +nesiote +nesquehonite +ness +nesslerization +nesslerize +nest +nestable +nestage +nester +nestful +nestiatria +nestitherapy +nestle +nestler +nestlike +nestling +nestorine +nesty +net +netball +netbraider +netbush +netcha +nete +neter +netful +neth +netheist +nether +nethermore +nethermost +netherstock +netherstone +netherward +netherwards +neti +netleaf +netlike +netmaker +netmaking +netman +netmonger +netop +netsman +netsuke +nettable +netted +netter +netting +nettle +nettlebed +nettlebird +nettlefire +nettlefish +nettlefoot +nettlelike +nettlemonger +nettler +nettlesome +nettlewort +nettling +nettly +netty +netwise +network +neugroschen +neuma +neumatic +neumatize +neume +neumic +neurad +neuradynamia +neural +neurale +neuralgia +neuralgiac +neuralgic +neuralgiform +neuralgy +neuralist +neurapophyseal +neurapophysial +neurapophysis +neurarthropathy +neurasthenia +neurasthenic +neurasthenical +neurasthenically +neurataxia +neurataxy +neuration +neuratrophia +neuratrophic +neuratrophy +neuraxial +neuraxis +neuraxon +neuraxone +neurectasia +neurectasis +neurectasy +neurectome +neurectomic +neurectomy +neurectopia +neurectopy +neurenteric +neurepithelium +neurergic +neurexairesis +neurhypnology +neurhypnotist +neuriatry +neuric +neurilema +neurilematic +neurilemma +neurilemmal +neurilemmatic +neurilemmatous +neurilemmitis +neurility +neurin +neurine +neurinoma +neurism +neurite +neuritic +neuritis +neuroanatomical +neuroanatomy +neurobiotactic +neurobiotaxis +neuroblast +neuroblastic +neuroblastoma +neurocanal +neurocardiac +neurocele +neurocentral +neurocentrum +neurochemistry +neurochitin +neurochondrite +neurochord +neurochorioretinitis +neurocirculatory +neurocity +neuroclonic +neurocoele +neurocoelian +neurocyte +neurocytoma +neurodegenerative +neurodendrite +neurodendron +neurodermatitis +neurodermatosis +neurodermitis +neurodiagnosis +neurodynamic +neurodynia +neuroepidermal +neuroepithelial +neuroepithelium +neurofibril +neurofibrilla +neurofibrillae +neurofibrillar +neurofibroma +neurofibromatosis +neurofil +neuroganglion +neurogastralgia +neurogastric +neurogenesis +neurogenetic +neurogenic +neurogenous +neuroglandular +neuroglia +neurogliac +neuroglial +neurogliar +neuroglic +neuroglioma +neurogliosis +neurogram +neurogrammic +neurographic +neurography +neurohistology +neurohumor +neurohumoral +neurohypnology +neurohypnotic +neurohypnotism +neurohypophysis +neuroid +neurokeratin +neurokyme +neurological +neurologist +neurologize +neurology +neurolymph +neurolysis +neurolytic +neuroma +neuromalacia +neuromalakia +neuromast +neuromastic +neuromatosis +neuromatous +neuromere +neuromerism +neuromerous +neuromimesis +neuromimetic +neuromotor +neuromuscular +neuromusculature +neuromyelitis +neuromyic +neuron +neuronal +neurone +neuronic +neuronism +neuronist +neuronophagia +neuronophagy +neuronym +neuronymy +neuroparalysis +neuroparalytic +neuropath +neuropathic +neuropathical +neuropathically +neuropathist +neuropathological +neuropathologist +neuropathology +neuropathy +neurophagy +neurophil +neurophile +neurophilic +neurophysiological +neurophysiology +neuropile +neuroplasm +neuroplasmic +neuroplasty +neuroplexus +neuropodial +neuropodium +neuropodous +neuropore +neuropsychiatric +neuropsychiatrist +neuropsychiatry +neuropsychic +neuropsychological +neuropsychologist +neuropsychology +neuropsychopathic +neuropsychopathy +neuropsychosis +neuropter +neuropteran +neuropterist +neuropteroid +neuropterological +neuropterology +neuropteron +neuropterous +neuroretinitis +neurorrhaphy +neurorthopteran +neurorthopterous +neurosal +neurosarcoma +neurosclerosis +neuroses +neurosis +neuroskeletal +neuroskeleton +neurosome +neurospasm +neurospongium +neurosthenia +neurosurgeon +neurosurgery +neurosurgical +neurosuture +neurosynapse +neurosyphilis +neurotendinous +neurotension +neurotherapeutics +neurotherapist +neurotherapy +neurothlipsis +neurotic +neurotically +neuroticism +neuroticize +neurotization +neurotome +neurotomical +neurotomist +neurotomize +neurotomy +neurotonic +neurotoxia +neurotoxic +neurotoxin +neurotripsy +neurotrophic +neurotrophy +neurotropic +neurotropism +neurovaccination +neurovaccine +neurovascular +neurovisceral +neurula +neurypnological +neurypnologist +neurypnology +neuter +neuterdom +neuterlike +neuterly +neuterness +neutral +neutralism +neutralist +neutrality +neutralization +neutralize +neutralizer +neutrally +neutralness +neutrino +neutroceptive +neutroceptor +neutroclusion +neutrologistic +neutron +neutropassive +neutrophile +neutrophilia +neutrophilic +neutrophilous +nevadite +neve +nevel +never +neverland +nevermore +nevertheless +nevo +nevoid +nevoy +nevus +nevyanskite +new +newberyite +newcal +newcome +newcomer +newel +newelty +newfangle +newfangled +newfangledism +newfangledly +newfangledness +newfanglement +newing +newings +newish +newlandite +newly +newlywed +newmarket +newness +news +newsbill +newsboard +newsboat +newsboy +newscast +newscaster +newscasting +newsful +newsiness +newsless +newslessness +newsletter +newsman +newsmonger +newsmongering +newsmongery +newspaper +newspaperdom +newspaperese +newspaperish +newspaperized +newspaperman +newspaperwoman +newspapery +newsprint +newsreader +newsreel +newsroom +newssheet +newsstand +newsteller +newsworthiness +newsworthy +newsy +newt +newtake +newton +newtonite +nexal +next +nextly +nextness +nexum +nexus +neyanda +ngai +ngaio +ngapi +ni +niacin +niata +nib +nibbana +nibbed +nibber +nibble +nibbler +nibblingly +nibby +niblick +niblike +nibong +nibs +nibsome +niccolic +niccoliferous +niccolite +niccolous +nice +niceish +niceling +nicely +niceness +nicesome +nicetish +nicety +niche +nichelino +nicher +nick +nickel +nickelage +nickelic +nickeliferous +nickeline +nickeling +nickelization +nickelize +nickellike +nickelodeon +nickelous +nickeltype +nicker +nickerpecker +nickey +nicking +nickle +nickname +nicknameable +nicknamee +nicknameless +nicknamer +nickstick +nicky +nicolayite +nicolo +nicotia +nicotian +nicotianin +nicotic +nicotinamide +nicotine +nicotinean +nicotined +nicotineless +nicotinian +nicotinic +nicotinism +nicotinize +nicotism +nicotize +nictate +nictation +nictitant +nictitate +nictitation +nid +nidal +nidamental +nidana +nidation +nidatory +niddering +niddick +niddle +nide +nidge +nidget +nidgety +nidi +nidicolous +nidificant +nidificate +nidification +nidificational +nidifugous +nidify +niding +nidologist +nidology +nidor +nidorosity +nidorous +nidorulent +nidulant +nidulariaceous +nidulate +nidulation +nidulus +nidus +niece +nieceless +nieceship +niellated +nielled +niellist +niello +niepa +nieve +nieveta +nievling +nife +nifesima +niffer +nific +nifle +nifling +nifty +nig +niggard +niggardize +niggardliness +niggardling +niggardly +niggardness +nigger +niggerdom +niggerfish +niggergoose +niggerhead +niggerish +niggerism +niggerling +niggertoe +niggerweed +niggery +niggle +niggler +niggling +nigglingly +niggly +nigh +nighly +nighness +night +nightcap +nightcapped +nightcaps +nightchurr +nightdress +nighted +nightfall +nightfish +nightflit +nightfowl +nightgown +nighthawk +nightie +nightingale +nightingalize +nightjar +nightless +nightlessness +nightlike +nightlong +nightly +nightman +nightmare +nightmarish +nightmarishly +nightmary +nights +nightshade +nightshine +nightshirt +nightstock +nightstool +nighttide +nighttime +nightwalker +nightwalking +nightward +nightwards +nightwear +nightwork +nightworker +nignay +nignye +nigori +nigranilin +nigraniline +nigre +nigrescence +nigrescent +nigresceous +nigrescite +nigrification +nigrified +nigrify +nigrine +nigrities +nigritude +nigritudinous +nigrosine +nigrous +nigua +nihilianism +nihilianistic +nihilification +nihilify +nihilism +nihilist +nihilistic +nihilitic +nihility +nikau +nikethamide +niklesite +nil +nilgai +nilpotent +nim +nimb +nimbated +nimbed +nimbi +nimbiferous +nimbification +nimble +nimblebrained +nimbleness +nimbly +nimbose +nimbosity +nimbus +nimbused +nimiety +niminy +nimious +nimmer +nimshi +nincom +nincompoop +nincompoopery +nincompoophood +nincompoopish +nine +ninebark +ninefold +nineholes +ninepegs +ninepence +ninepenny +ninepin +ninepins +ninescore +nineted +nineteen +nineteenfold +nineteenth +nineteenthly +ninetieth +ninety +ninetyfold +ninetyish +ninetyknot +ninny +ninnyhammer +ninnyish +ninnyism +ninnyship +ninnywatch +ninon +ninth +ninthly +nintu +ninut +niobate +niobic +niobite +niobium +niobous +niog +niota +nip +nipa +nipcheese +niphablepsia +niphotyphlosis +nipper +nipperkin +nippers +nippily +nippiness +nipping +nippingly +nippitate +nipple +nippleless +nipplewort +nipponium +nippy +nipter +nirles +nirmanakaya +nirvana +nirvanic +nisei +nishiki +nisnas +nispero +nisse +nisus +nit +nitch +nitchevo +nitency +nitently +niter +niterbush +nitered +nither +nithing +nitid +nitidous +nitidulid +nito +niton +nitramine +nitramino +nitranilic +nitraniline +nitrate +nitratine +nitration +nitrator +nitriary +nitric +nitridation +nitride +nitriding +nitridization +nitridize +nitrifaction +nitriferous +nitrifiable +nitrification +nitrifier +nitrify +nitrile +nitrite +nitro +nitroalizarin +nitroamine +nitroaniline +nitrobacteria +nitrobarite +nitrobenzene +nitrobenzol +nitrobenzole +nitrocalcite +nitrocellulose +nitrocellulosic +nitrochloroform +nitrocotton +nitroform +nitrogelatin +nitrogen +nitrogenate +nitrogenation +nitrogenic +nitrogenization +nitrogenize +nitrogenous +nitroglycerin +nitrohydrochloric +nitrolamine +nitrolic +nitrolime +nitromagnesite +nitrometer +nitrometric +nitromuriate +nitromuriatic +nitronaphthalene +nitroparaffin +nitrophenol +nitrophilous +nitrophyte +nitrophytic +nitroprussiate +nitroprussic +nitroprusside +nitrosamine +nitrosate +nitrosification +nitrosify +nitrosite +nitrosobacteria +nitrosochloride +nitrososulphuric +nitrostarch +nitrosulphate +nitrosulphonic +nitrosulphuric +nitrosyl +nitrosylsulphuric +nitrotoluene +nitrous +nitroxyl +nitryl +nitter +nitty +nitwit +nival +nivation +nivellate +nivellation +nivellator +nivellization +nivenite +niveous +nivicolous +nivosity +nix +nixie +niyoga +nizam +nizamate +nizamut +nizy +njave +no +noa +nob +nobber +nobbily +nobble +nobbler +nobbut +nobby +nobiliary +nobilify +nobilitate +nobilitation +nobility +noble +noblehearted +nobleheartedly +nobleheartedness +nobleman +noblemanly +nobleness +noblesse +noblewoman +nobley +nobly +nobody +nobodyness +nobs +nocake +nocardiosis +nocent +nocerite +nociassociation +nociceptive +nociceptor +nociperception +nociperceptive +nock +nocket +nocktat +noctambulant +noctambulation +noctambule +noctambulism +noctambulist +noctambulistic +noctambulous +noctidial +noctidiurnal +noctiferous +noctiflorous +noctiluca +noctilucal +noctilucan +noctilucence +noctilucent +noctilucin +noctilucine +noctilucous +noctiluminous +noctipotent +noctivagant +noctivagation +noctivagous +noctograph +noctovision +noctuid +noctuiform +noctule +nocturia +nocturn +nocturnal +nocturnally +nocturne +nocuity +nocuous +nocuously +nocuousness +nod +nodal +nodality +nodated +nodder +nodding +noddingly +noddle +noddy +node +noded +nodi +nodiak +nodical +nodicorn +nodiferous +nodiflorous +nodiform +nodosarian +nodosariform +nodosarine +nodose +nodosity +nodous +nodular +nodulate +nodulated +nodulation +nodule +noduled +nodulize +nodulose +nodulous +nodulus +nodus +noegenesis +noegenetic +noel +noematachograph +noematachometer +noematachometic +noetic +noetics +nog +nogada +nogal +noggen +noggin +nogging +noghead +nogheaded +nohow +noibwood +noil +noilage +noiler +noily +noint +nointment +noir +noise +noiseful +noisefully +noiseless +noiselessly +noiselessness +noisemaker +noisemaking +noiseproof +noisette +noisily +noisiness +noisome +noisomely +noisomeness +noisy +nokta +nolition +noll +nolle +nolleity +nollepros +nolo +noma +nomad +nomadian +nomadic +nomadical +nomadically +nomadism +nomadization +nomadize +nomancy +nomarch +nomarchy +nomarthral +nombril +nome +nomenclate +nomenclative +nomenclator +nomenclatorial +nomenclatorship +nomenclatory +nomenclatural +nomenclature +nomenclaturist +nomial +nomic +nomina +nominable +nominal +nominalism +nominalist +nominalistic +nominality +nominally +nominate +nominated +nominately +nomination +nominatival +nominative +nominatively +nominator +nominatrix +nominature +nominee +nomineeism +nominy +nomism +nomisma +nomismata +nomistic +nomocanon +nomocracy +nomogenist +nomogenous +nomogeny +nomogram +nomograph +nomographer +nomographic +nomographical +nomographically +nomography +nomological +nomologist +nomology +nomopelmous +nomophylax +nomophyllous +nomos +nomotheism +nomothete +nomothetes +nomothetic +nomothetical +non +nonabandonment +nonabdication +nonabiding +nonability +nonabjuration +nonabjurer +nonabolition +nonabridgment +nonabsentation +nonabsolute +nonabsolution +nonabsorbable +nonabsorbent +nonabsorptive +nonabstainer +nonabstaining +nonabstemious +nonabstention +nonabstract +nonacademic +nonacceding +nonacceleration +nonaccent +nonacceptance +nonacceptant +nonacceptation +nonaccess +nonaccession +nonaccessory +nonaccidental +nonaccompaniment +nonaccompanying +nonaccomplishment +nonaccredited +nonaccretion +nonachievement +nonacid +nonacknowledgment +nonacosane +nonacoustic +nonacquaintance +nonacquiescence +nonacquiescent +nonacquisitive +nonacquittal +nonact +nonactinic +nonaction +nonactionable +nonactive +nonactuality +nonaculeate +nonacute +nonadditive +nonadecane +nonadherence +nonadherent +nonadhesion +nonadhesive +nonadjacent +nonadjectival +nonadjournment +nonadjustable +nonadjustive +nonadjustment +nonadministrative +nonadmiring +nonadmission +nonadmitted +nonadoption +nonadornment +nonadult +nonadvancement +nonadvantageous +nonadventitious +nonadventurous +nonadverbial +nonadvertence +nonadvertency +nonadvocate +nonaerating +nonaerobiotic +nonaesthetic +nonaffection +nonaffiliated +nonaffirmation +nonage +nonagenarian +nonagency +nonagent +nonagesimal +nonagglutinative +nonagglutinator +nonaggression +nonaggressive +nonagon +nonagrarian +nonagreement +nonagricultural +nonahydrate +nonaid +nonair +nonalarmist +nonalcohol +nonalcoholic +nonalgebraic +nonalienating +nonalienation +nonalignment +nonalkaloidal +nonallegation +nonallegorical +nonalliterated +nonalliterative +nonallotment +nonalluvial +nonalphabetic +nonaltruistic +nonaluminous +nonamalgamable +nonamendable +nonamino +nonamotion +nonamphibious +nonamputation +nonanalogy +nonanalytical +nonanalyzable +nonanalyzed +nonanaphoric +nonanaphthene +nonanatomical +nonancestral +nonane +nonanesthetized +nonangelic +nonangling +nonanimal +nonannexation +nonannouncement +nonannuitant +nonannulment +nonanoic +nonanonymity +nonanswer +nonantagonistic +nonanticipative +nonantigenic +nonapologetic +nonapostatizing +nonapostolic +nonapparent +nonappealable +nonappearance +nonappearer +nonappearing +nonappellate +nonappendicular +nonapplication +nonapply +nonappointment +nonapportionable +nonapposable +nonappraisal +nonappreciation +nonapprehension +nonappropriation +nonapproval +nonaqueous +nonarbitrable +nonarcing +nonargentiferous +nonaristocratic +nonarithmetical +nonarmament +nonarmigerous +nonaromatic +nonarraignment +nonarrival +nonarsenical +nonarterial +nonartesian +nonarticulated +nonarticulation +nonartistic +nonary +nonascendancy +nonascertainable +nonascertaining +nonascetic +nonascription +nonaseptic +nonaspersion +nonasphalt +nonaspirate +nonaspiring +nonassault +nonassent +nonassentation +nonassented +nonassenting +nonassertion +nonassertive +nonassessable +nonassessment +nonassignable +nonassignment +nonassimilable +nonassimilating +nonassimilation +nonassistance +nonassistive +nonassociable +nonassortment +nonassurance +nonasthmatic +nonastronomical +nonathletic +nonatmospheric +nonatonement +nonattached +nonattachment +nonattainment +nonattendance +nonattendant +nonattention +nonattestation +nonattribution +nonattributive +nonaugmentative +nonauricular +nonauriferous +nonauthentication +nonauthoritative +nonautomatic +nonautomotive +nonavoidance +nonaxiomatic +nonazotized +nonbachelor +nonbacterial +nonbailable +nonballoting +nonbanishment +nonbankable +nonbarbarous +nonbaronial +nonbase +nonbasement +nonbasic +nonbasing +nonbathing +nonbearded +nonbearing +nonbeing +nonbeliever +nonbelieving +nonbelligerent +nonbending +nonbenevolent +nonbetrayal +nonbeverage +nonbilabiate +nonbilious +nonbinomial +nonbiological +nonbitter +nonbituminous +nonblack +nonblameless +nonbleeding +nonblended +nonblockaded +nonblocking +nonblooded +nonblooming +nonbodily +nonbookish +nonborrower +nonbotanical +nonbourgeois +nonbranded +nonbreakable +nonbreeder +nonbreeding +nonbroodiness +nonbroody +nonbrowsing +nonbudding +nonbulbous +nonbulkhead +nonbureaucratic +nonburgage +nonburgess +nonburnable +nonburning +nonbursting +nonbusiness +nonbuying +noncabinet +noncaffeine +noncaking +noncalcareous +noncalcified +noncallability +noncallable +noncancellable +noncannibalistic +noncanonical +noncanonization +noncanvassing +noncapillarity +noncapillary +noncapital +noncapitalist +noncapitalistic +noncapitulation +noncapsizable +noncapture +noncarbonate +noncareer +noncarnivorous +noncarrier +noncartelized +noncaste +noncastigation +noncataloguer +noncatarrhal +noncatechizable +noncategorical +noncathedral +noncatholicity +noncausality +noncausation +nonce +noncelebration +noncelestial +noncellular +noncellulosic +noncensored +noncensorious +noncensus +noncentral +noncereal +noncerebral +nonceremonial +noncertain +noncertainty +noncertified +nonchafing +nonchalance +nonchalant +nonchalantly +nonchalantness +nonchalky +nonchallenger +nonchampion +nonchangeable +nonchanging +noncharacteristic +nonchargeable +nonchastisement +nonchastity +nonchemical +nonchemist +nonchivalrous +nonchokable +nonchokebore +nonchronological +nonchurch +nonchurched +nonchurchgoer +nonciliate +noncircuit +noncircuital +noncircular +noncirculation +noncitation +noncitizen +noncivilized +nonclaim +nonclaimable +nonclassable +nonclassical +nonclassifiable +nonclassification +nonclastic +nonclearance +noncleistogamic +nonclergyable +nonclerical +nonclimbable +nonclinical +nonclose +nonclosure +nonclotting +noncoagulability +noncoagulable +noncoagulation +noncoalescing +noncock +noncoercion +noncoercive +noncognate +noncognition +noncognitive +noncognizable +noncognizance +noncoherent +noncohesion +noncohesive +noncoinage +noncoincidence +noncoincident +noncoincidental +noncoking +noncollaboration +noncollaborative +noncollapsible +noncollectable +noncollection +noncollegiate +noncollinear +noncolloid +noncollusion +noncollusive +noncolonial +noncoloring +noncom +noncombat +noncombatant +noncombination +noncombining +noncombustible +noncombustion +noncome +noncoming +noncommemoration +noncommencement +noncommendable +noncommensurable +noncommercial +noncommissioned +noncommittal +noncommittalism +noncommittally +noncommittalness +noncommonable +noncommorancy +noncommunal +noncommunicable +noncommunicant +noncommunicating +noncommunication +noncommunion +noncommunist +noncommunistic +noncommutative +noncompearance +noncompensating +noncompensation +noncompetency +noncompetent +noncompeting +noncompetitive +noncompetitively +noncomplaisance +noncompletion +noncompliance +noncomplicity +noncomplying +noncomposite +noncompoundable +noncompounder +noncomprehension +noncompressible +noncompression +noncompulsion +noncomputation +noncon +nonconcealment +nonconceiving +nonconcentration +nonconception +nonconcern +nonconcession +nonconciliating +nonconcludency +nonconcludent +nonconcluding +nonconclusion +nonconcordant +nonconcur +nonconcurrence +nonconcurrency +nonconcurrent +noncondensable +noncondensation +noncondensible +noncondensing +noncondimental +nonconditioned +noncondonation +nonconducive +nonconductibility +nonconductible +nonconducting +nonconduction +nonconductive +nonconductor +nonconfederate +nonconferrable +nonconfession +nonconficient +nonconfident +nonconfidential +nonconfinement +nonconfirmation +nonconfirmative +nonconfiscable +nonconfiscation +nonconfitent +nonconflicting +nonconform +nonconformable +nonconformably +nonconformance +nonconformer +nonconforming +nonconformism +nonconformist +nonconformistical +nonconformistically +nonconformitant +nonconformity +nonconfutation +noncongealing +noncongenital +noncongestion +noncongratulatory +noncongruent +nonconjectural +nonconjugal +nonconjugate +nonconjunction +nonconnection +nonconnective +nonconnivance +nonconnotative +nonconnubial +nonconscientious +nonconscious +nonconscription +nonconsecration +nonconsecutive +nonconsent +nonconsenting +nonconsequence +nonconsequent +nonconservation +nonconservative +nonconserving +nonconsideration +nonconsignment +nonconsistorial +nonconsoling +nonconsonant +nonconsorting +nonconspirator +nonconspiring +nonconstituent +nonconstitutional +nonconstraint +nonconstruable +nonconstruction +nonconstructive +nonconsular +nonconsultative +nonconsumable +nonconsumption +noncontact +noncontagion +noncontagionist +noncontagious +noncontagiousness +noncontamination +noncontemplative +noncontending +noncontent +noncontention +noncontentious +noncontentiously +nonconterminous +noncontiguity +noncontiguous +noncontinental +noncontingent +noncontinuance +noncontinuation +noncontinuous +noncontraband +noncontraction +noncontradiction +noncontradictory +noncontributing +noncontribution +noncontributor +noncontributory +noncontrivance +noncontrolled +noncontrolling +noncontroversial +nonconvective +nonconvenable +nonconventional +nonconvergent +nonconversable +nonconversant +nonconversational +nonconversion +nonconvertible +nonconveyance +nonconviction +nonconvivial +noncoplanar +noncopying +noncoring +noncorporate +noncorporeality +noncorpuscular +noncorrection +noncorrective +noncorrelation +noncorrespondence +noncorrespondent +noncorresponding +noncorroboration +noncorroborative +noncorrodible +noncorroding +noncorrosive +noncorruption +noncortical +noncosmic +noncosmopolitism +noncostraight +noncottager +noncotyledonous +noncounty +noncranking +noncreation +noncreative +noncredence +noncredent +noncredibility +noncredible +noncreditor +noncreeping +noncrenate +noncretaceous +noncriminal +noncriminality +noncrinoid +noncritical +noncrucial +noncruciform +noncrusading +noncrushability +noncrushable +noncrustaceous +noncrystalline +noncrystallizable +noncrystallized +noncrystallizing +nonculmination +nonculpable +noncultivated +noncultivation +nonculture +noncumulative +noncurantist +noncurling +noncurrency +noncurrent +noncursive +noncurtailment +noncuspidate +noncustomary +noncutting +noncyclic +noncyclical +nonda +nondamageable +nondamnation +nondancer +nondangerous +nondatival +nondealer +nondebtor +nondecadence +nondecadent +nondecalcified +nondecane +nondecasyllabic +nondecatoic +nondecaying +nondeceivable +nondeception +nondeceptive +nondeciduate +nondeciduous +nondecision +nondeclarant +nondeclaration +nondeclarer +nondecomposition +nondecoration +nondedication +nondeduction +nondefalcation +nondefamatory +nondefaulting +nondefection +nondefendant +nondefense +nondefensive +nondeference +nondeferential +nondefiance +nondefilement +nondefining +nondefinition +nondefinitive +nondeforestation +nondegenerate +nondegeneration +nondegerming +nondegradation +nondegreased +nondehiscent +nondeist +nondelegable +nondelegate +nondelegation +nondeleterious +nondeliberate +nondeliberation +nondelineation +nondeliquescent +nondelirious +nondeliverance +nondelivery +nondemand +nondemise +nondemobilization +nondemocratic +nondemonstration +nondendroid +nondenial +nondenominational +nondenominationalism +nondense +nondenumerable +nondenunciation +nondepartmental +nondeparture +nondependence +nondependent +nondepletion +nondeportation +nondeported +nondeposition +nondepositor +nondepravity +nondepreciating +nondepressed +nondepression +nondeprivable +nonderivable +nonderivative +nonderogatory +nondescript +nondesecration +nondesignate +nondesigned +nondesire +nondesirous +nondesisting +nondespotic +nondesquamative +nondestructive +nondesulphurized +nondetachable +nondetailed +nondetention +nondetermination +nondeterminist +nondeterrent +nondetest +nondetonating +nondetrimental +nondevelopable +nondevelopment +nondeviation +nondevotional +nondexterous +nondiabetic +nondiabolic +nondiagnosis +nondiagonal +nondiagrammatic +nondialectal +nondialectical +nondialyzing +nondiametral +nondiastatic +nondiathermanous +nondiazotizable +nondichogamous +nondichogamy +nondichotomous +nondictation +nondictatorial +nondictionary +nondidactic +nondieting +nondifferentation +nondifferentiable +nondiffractive +nondiffusing +nondigestion +nondilatable +nondilution +nondiocesan +nondiphtheritic +nondiphthongal +nondiplomatic +nondipterous +nondirection +nondirectional +nondisagreement +nondisappearing +nondisarmament +nondisbursed +nondiscernment +nondischarging +nondisciplinary +nondisclaim +nondisclosure +nondiscontinuance +nondiscordant +nondiscountable +nondiscovery +nondiscretionary +nondiscrimination +nondiscriminatory +nondiscussion +nondisestablishment +nondisfigurement +nondisfranchised +nondisingenuous +nondisintegration +nondisinterested +nondisjunct +nondisjunction +nondisjunctional +nondisjunctive +nondismemberment +nondismissal +nondisparaging +nondisparate +nondispensation +nondispersal +nondispersion +nondisposal +nondisqualifying +nondissenting +nondissolution +nondistant +nondistinctive +nondistortion +nondistribution +nondistributive +nondisturbance +nondivergence +nondivergent +nondiversification +nondivinity +nondivisible +nondivisiblity +nondivision +nondivisional +nondivorce +nondo +nondoctrinal +nondocumentary +nondogmatic +nondoing +nondomestic +nondomesticated +nondominant +nondonation +nondramatic +nondrinking +nondropsical +nondrying +nonduality +nondumping +nonduplication +nondutiable +nondynastic +nondyspeptic +none +nonearning +noneastern +noneatable +nonecclesiastical +nonechoic +noneclectic +noneclipsing +nonecompense +noneconomic +nonedible +noneditor +noneditorial +noneducable +noneducation +noneducational +noneffective +noneffervescent +noneffete +nonefficacious +nonefficacy +nonefficiency +nonefficient +noneffusion +nonego +nonegoistical +nonejection +nonelastic +nonelasticity +nonelect +nonelection +nonelective +nonelector +nonelectric +nonelectrical +nonelectrification +nonelectrified +nonelectrized +nonelectrocution +nonelectrolyte +noneleemosynary +nonelemental +nonelementary +nonelimination +nonelopement +nonemanating +nonemancipation +nonembarkation +nonembellishment +nonembezzlement +nonembryonic +nonemendation +nonemergent +nonemigration +nonemission +nonemotional +nonemphatic +nonemphatical +nonempirical +nonemploying +nonemployment +nonemulative +nonenactment +nonenclosure +nonencroachment +nonencyclopedic +nonendemic +nonendorsement +nonenduring +nonene +nonenemy +nonenergic +nonenforceability +nonenforceable +nonenforcement +nonengagement +nonengineering +nonenrolled +nonent +nonentailed +nonenteric +nonentertainment +nonentitative +nonentitive +nonentitize +nonentity +nonentityism +nonentomological +nonentrant +nonentres +nonentry +nonenumerated +nonenunciation +nonenvious +nonenzymic +nonephemeral +nonepic +nonepicurean +nonepileptic +nonepiscopal +nonepiscopalian +nonepithelial +nonepochal +nonequal +nonequation +nonequatorial +nonequestrian +nonequilateral +nonequilibrium +nonequivalent +nonequivocating +nonerasure +nonerecting +nonerection +nonerotic +nonerroneous +nonerudite +noneruption +nones +nonescape +nonespionage +nonespousal +nonessential +nonesthetic +nonesuch +nonet +noneternal +noneternity +nonetheless +nonethereal +nonethical +nonethnological +nonethyl +noneugenic +noneuphonious +nonevacuation +nonevanescent +nonevangelical +nonevaporation +nonevasion +nonevasive +noneviction +nonevident +nonevidential +nonevil +nonevolutionary +nonevolutionist +nonevolving +nonexaction +nonexaggeration +nonexamination +nonexcavation +nonexcepted +nonexcerptible +nonexcessive +nonexchangeability +nonexchangeable +nonexciting +nonexclamatory +nonexclusion +nonexclusive +nonexcommunicable +nonexculpation +nonexcusable +nonexecution +nonexecutive +nonexemplary +nonexemplificatior +nonexempt +nonexercise +nonexertion +nonexhibition +nonexistence +nonexistent +nonexistential +nonexisting +nonexoneration +nonexotic +nonexpansion +nonexpansive +nonexpansively +nonexpectation +nonexpendable +nonexperience +nonexperienced +nonexperimental +nonexpert +nonexpiation +nonexpiry +nonexploitation +nonexplosive +nonexportable +nonexportation +nonexposure +nonexpulsion +nonextant +nonextempore +nonextended +nonextensile +nonextension +nonextensional +nonextensive +nonextenuatory +nonexteriority +nonextermination +nonexternal +nonexternality +nonextinction +nonextortion +nonextracted +nonextraction +nonextraditable +nonextradition +nonextraneous +nonextreme +nonextrication +nonextrinsic +nonexuding +nonexultation +nonfabulous +nonfacetious +nonfacial +nonfacility +nonfacing +nonfact +nonfactious +nonfactory +nonfactual +nonfacultative +nonfaculty +nonfaddist +nonfading +nonfailure +nonfalse +nonfamily +nonfamous +nonfanatical +nonfanciful +nonfarm +nonfastidious +nonfat +nonfatal +nonfatalistic +nonfatty +nonfavorite +nonfeasance +nonfeasor +nonfeatured +nonfebrile +nonfederal +nonfederated +nonfeldspathic +nonfelonious +nonfelony +nonfenestrated +nonfermentability +nonfermentable +nonfermentation +nonfermentative +nonferrous +nonfertile +nonfertility +nonfestive +nonfeudal +nonfibrous +nonfiction +nonfictional +nonfiduciary +nonfighter +nonfigurative +nonfilamentous +nonfimbriate +nonfinancial +nonfinding +nonfinishing +nonfinite +nonfireproof +nonfiscal +nonfisherman +nonfissile +nonfixation +nonflaky +nonflammable +nonfloatation +nonfloating +nonfloriferous +nonflowering +nonflowing +nonfluctuating +nonfluid +nonfluorescent +nonflying +nonfocal +nonfood +nonforeclosure +nonforeign +nonforeknowledge +nonforest +nonforested +nonforfeitable +nonforfeiting +nonforfeiture +nonform +nonformal +nonformation +nonformulation +nonfortification +nonfortuitous +nonfossiliferous +nonfouling +nonfrat +nonfraternity +nonfrauder +nonfraudulent +nonfreedom +nonfreeman +nonfreezable +nonfreeze +nonfreezing +nonfricative +nonfriction +nonfrosted +nonfruition +nonfrustration +nonfulfillment +nonfunctional +nonfundable +nonfundamental +nonfungible +nonfuroid +nonfusion +nonfuturition +nonfuturity +nongalactic +nongalvanized +nonganglionic +nongas +nongaseous +nongassy +nongelatinizing +nongelatinous +nongenealogical +nongenerative +nongenetic +nongentile +nongeographical +nongeological +nongeometrical +nongermination +nongerundial +nongildsman +nongipsy +nonglacial +nonglandered +nonglandular +nonglare +nonglucose +nonglucosidal +nonglucosidic +nongod +nongold +nongolfer +nongospel +nongovernmental +nongraduate +nongraduated +nongraduation +nongrain +nongranular +nongraphitic +nongrass +nongratuitous +nongravitation +nongravity +nongray +nongreasy +nongreen +nongregarious +nongremial +nongrey +nongrooming +nonguarantee +nonguard +nonguttural +nongymnast +nongypsy +nonhabitable +nonhabitual +nonhalation +nonhallucination +nonhandicap +nonhardenable +nonharmonic +nonharmonious +nonhazardous +nonheading +nonhearer +nonheathen +nonhedonistic +nonhepatic +nonhereditarily +nonhereditary +nonheritable +nonheritor +nonhero +nonhieratic +nonhistoric +nonhistorical +nonhomaloidal +nonhomogeneity +nonhomogeneous +nonhomogenous +nonhostile +nonhouseholder +nonhousekeeping +nonhuman +nonhumanist +nonhumorous +nonhumus +nonhunting +nonhydrogenous +nonhydrolyzable +nonhygrometric +nonhygroscopic +nonhypostatic +nonic +noniconoclastic +nonideal +nonidealist +nonidentical +nonidentity +nonidiomatic +nonidolatrous +nonidyllic +nonignitible +nonignominious +nonignorant +nonillion +nonillionth +nonillumination +nonillustration +nonimaginary +nonimbricating +nonimitative +nonimmateriality +nonimmersion +nonimmigrant +nonimmigration +nonimmune +nonimmunity +nonimmunized +nonimpact +nonimpairment +nonimpartment +nonimpatience +nonimpeachment +nonimperative +nonimperial +nonimplement +nonimportation +nonimporting +nonimposition +nonimpregnated +nonimpressionist +nonimprovement +nonimputation +nonincandescent +nonincarnated +nonincitement +noninclination +noninclusion +noninclusive +nonincrease +nonincreasing +nonincrusting +nonindependent +nonindictable +nonindictment +nonindividual +nonindividualistic +noninductive +noninductively +noninductivity +nonindurated +nonindustrial +noninfallibilist +noninfallible +noninfantry +noninfected +noninfection +noninfectious +noninfinite +noninfinitely +noninflammability +noninflammable +noninflammatory +noninflectional +noninfluence +noninformative +noninfraction +noninhabitant +noninheritable +noninherited +noninitial +noninjurious +noninjury +noninoculation +noninquiring +noninsect +noninsertion +noninstitution +noninstruction +noninstructional +noninstructress +noninstrumental +noninsurance +nonintegrable +nonintegrity +nonintellectual +nonintelligence +nonintelligent +nonintent +nonintention +noninterchangeability +noninterchangeable +nonintercourse +noninterference +noninterferer +noninterfering +nonintermittent +noninternational +noninterpolation +noninterposition +noninterrupted +nonintersecting +nonintersector +nonintervention +noninterventionalist +noninterventionist +nonintoxicant +nonintoxicating +nonintrospective +nonintrospectively +nonintrusion +nonintrusionism +nonintrusionist +nonintuitive +noninverted +noninvidious +noninvincibility +noniodized +nonion +nonionized +nonionizing +nonirate +nonirradiated +nonirrational +nonirreparable +nonirrevocable +nonirrigable +nonirrigated +nonirrigating +nonirrigation +nonirritable +nonirritant +nonirritating +nonisobaric +nonisotropic +nonissuable +nonius +nonjoinder +nonjudicial +nonjurable +nonjurant +nonjuress +nonjuring +nonjurist +nonjuristic +nonjuror +nonjurorism +nonjury +nonjurying +nonknowledge +nonkosher +nonlabeling +nonlactescent +nonlaminated +nonlanguage +nonlaying +nonleaded +nonleaking +nonlegal +nonlegato +nonlegume +nonlepidopterous +nonleprous +nonlevel +nonlevulose +nonliability +nonliable +nonliberation +nonlicensed +nonlicentiate +nonlicet +nonlicking +nonlife +nonlimitation +nonlimiting +nonlinear +nonlipoidal +nonliquefying +nonliquid +nonliquidating +nonliquidation +nonlister +nonlisting +nonliterary +nonlitigious +nonliturgical +nonliving +nonlixiviated +nonlocal +nonlocalized +nonlogical +nonlosable +nonloser +nonlover +nonloving +nonloxodromic +nonluminescent +nonluminosity +nonluminous +nonluster +nonlustrous +nonly +nonmagnetic +nonmagnetizable +nonmaintenance +nonmajority +nonmalarious +nonmalicious +nonmalignant +nonmalleable +nonmammalian +nonmandatory +nonmanifest +nonmanifestation +nonmanila +nonmannite +nonmanual +nonmanufacture +nonmanufactured +nonmanufacturing +nonmarine +nonmarital +nonmaritime +nonmarket +nonmarriage +nonmarriageable +nonmarrying +nonmartial +nonmastery +nonmaterial +nonmaterialistic +nonmateriality +nonmaternal +nonmathematical +nonmathematician +nonmatrimonial +nonmatter +nonmechanical +nonmechanistic +nonmedical +nonmedicinal +nonmedullated +nonmelodious +nonmember +nonmembership +nonmenial +nonmental +nonmercantile +nonmetal +nonmetallic +nonmetalliferous +nonmetallurgical +nonmetamorphic +nonmetaphysical +nonmeteoric +nonmeteorological +nonmetric +nonmetrical +nonmetropolitan +nonmicrobic +nonmicroscopical +nonmigratory +nonmilitant +nonmilitary +nonmillionaire +nonmimetic +nonmineral +nonmineralogical +nonminimal +nonministerial +nonministration +nonmiraculous +nonmischievous +nonmiscible +nonmissionary +nonmobile +nonmodal +nonmodern +nonmolar +nonmolecular +nonmomentary +nonmonarchical +nonmonarchist +nonmonastic +nonmonist +nonmonogamous +nonmonotheistic +nonmorainic +nonmoral +nonmorality +nonmortal +nonmotile +nonmotoring +nonmotorist +nonmountainous +nonmucilaginous +nonmucous +nonmulched +nonmultiple +nonmunicipal +nonmuscular +nonmusical +nonmussable +nonmutationally +nonmutative +nonmutual +nonmystical +nonmythical +nonmythological +nonnant +nonnarcotic +nonnasal +nonnat +nonnational +nonnative +nonnatural +nonnaturalism +nonnaturalistic +nonnaturality +nonnaturalness +nonnautical +nonnaval +nonnavigable +nonnavigation +nonnebular +nonnecessary +nonnecessity +nonnegligible +nonnegotiable +nonnegotiation +nonnephritic +nonnervous +nonnescience +nonnescient +nonneutral +nonneutrality +nonnitrogenized +nonnitrogenous +nonnoble +nonnomination +nonnotification +nonnotional +nonnucleated +nonnumeral +nonnutrient +nonnutritious +nonnutritive +nonobedience +nonobedient +nonobjection +nonobjective +nonobligatory +nonobservable +nonobservance +nonobservant +nonobservation +nonobstetrical +nonobstructive +nonobvious +nonoccidental +nonocculting +nonoccupant +nonoccupation +nonoccupational +nonoccurrence +nonodorous +nonoecumenic +nonoffender +nonoffensive +nonofficeholding +nonofficial +nonofficially +nonofficinal +nonoic +nonoily +nonolfactory +nonomad +nononerous +nonopacity +nonopening +nonoperating +nonoperative +nonopposition +nonoppressive +nonoptical +nonoptimistic +nonoptional +nonorchestral +nonordination +nonorganic +nonorganization +nonoriental +nonoriginal +nonornamental +nonorthodox +nonorthographical +nonoscine +nonostentation +nonoutlawry +nonoutrage +nonoverhead +nonoverlapping +nonowner +nonoxidating +nonoxidizable +nonoxidizing +nonoxygenated +nonoxygenous +nonpacific +nonpacification +nonpacifist +nonpagan +nonpaid +nonpainter +nonpalatal +nonpapal +nonpapist +nonpar +nonparallel +nonparalytic +nonparasitic +nonparasitism +nonpareil +nonparent +nonparental +nonpariello +nonparishioner +nonparliamentary +nonparlor +nonparochial +nonparous +nonpartial +nonpartiality +nonparticipant +nonparticipating +nonparticipation +nonpartisan +nonpartisanship +nonpartner +nonparty +nonpassenger +nonpasserine +nonpastoral +nonpatentable +nonpatented +nonpaternal +nonpathogenic +nonpause +nonpaying +nonpayment +nonpeak +nonpeaked +nonpearlitic +nonpecuniary +nonpedestrian +nonpedigree +nonpelagic +nonpeltast +nonpenal +nonpenalized +nonpending +nonpensionable +nonpensioner +nonperception +nonperceptual +nonperfection +nonperforated +nonperforating +nonperformance +nonperformer +nonperforming +nonperiodic +nonperiodical +nonperishable +nonperishing +nonperjury +nonpermanent +nonpermeability +nonpermeable +nonpermissible +nonpermission +nonperpendicular +nonperpetual +nonperpetuity +nonpersecution +nonperseverance +nonpersistence +nonpersistent +nonperson +nonpersonal +nonpersonification +nonpertinent +nonperversive +nonphagocytic +nonpharmaceutical +nonphenolic +nonphenomenal +nonphilanthropic +nonphilological +nonphilosophical +nonphilosophy +nonphonetic +nonphosphatic +nonphosphorized +nonphotobiotic +nonphysical +nonphysiological +nonpickable +nonpigmented +nonplacental +nonplacet +nonplanar +nonplane +nonplanetary +nonplantowning +nonplastic +nonplate +nonplausible +nonpleading +nonplus +nonplusation +nonplushed +nonplutocratic +nonpoet +nonpoetic +nonpoisonous +nonpolar +nonpolarizable +nonpolarizing +nonpolitical +nonponderosity +nonponderous +nonpopery +nonpopular +nonpopularity +nonporous +nonporphyritic +nonport +nonportability +nonportable +nonportrayal +nonpositive +nonpossession +nonposthumous +nonpostponement +nonpotential +nonpower +nonpractical +nonpractice +nonpraedial +nonpreaching +nonprecious +nonprecipitation +nonpredatory +nonpredestination +nonpredicative +nonpredictable +nonpreference +nonpreferential +nonpreformed +nonpregnant +nonprehensile +nonprejudicial +nonprelatical +nonpremium +nonpreparation +nonprepayment +nonprepositional +nonpresbyter +nonprescribed +nonprescriptive +nonpresence +nonpresentation +nonpreservation +nonpresidential +nonpress +nonpressure +nonprevalence +nonprevalent +nonpriestly +nonprimitive +nonprincipiate +nonprincipled +nonprobable +nonprocreation +nonprocurement +nonproducer +nonproducing +nonproduction +nonproductive +nonproductively +nonproductiveness +nonprofane +nonprofessed +nonprofession +nonprofessional +nonprofessionalism +nonprofessorial +nonproficience +nonproficiency +nonproficient +nonprofit +nonprofiteering +nonprognostication +nonprogressive +nonprohibitable +nonprohibition +nonprohibitive +nonprojection +nonprojective +nonprojectively +nonproletarian +nonproliferous +nonprolific +nonprolongation +nonpromiscuous +nonpromissory +nonpromotion +nonpromulgation +nonpronunciation +nonpropagandistic +nonpropagation +nonprophetic +nonpropitiation +nonproportional +nonproprietary +nonproprietor +nonprorogation +nonproscriptive +nonprosecution +nonprospect +nonprotection +nonprotective +nonproteid +nonprotein +nonprotestation +nonprotractile +nonprotractility +nonproven +nonprovided +nonprovidential +nonprovocation +nonpsychic +nonpsychological +nonpublic +nonpublication +nonpublicity +nonpueblo +nonpulmonary +nonpulsating +nonpumpable +nonpunctual +nonpunctuation +nonpuncturable +nonpunishable +nonpunishing +nonpunishment +nonpurchase +nonpurchaser +nonpurgative +nonpurification +nonpurposive +nonpursuit +nonpurulent +nonpurveyance +nonputrescent +nonputrescible +nonputting +nonpyogenic +nonpyritiferous +nonqualification +nonquality +nonquota +nonracial +nonradiable +nonradiating +nonradical +nonrailroader +nonranging +nonratability +nonratable +nonrated +nonratifying +nonrational +nonrationalist +nonrationalized +nonrayed +nonreaction +nonreactive +nonreactor +nonreader +nonreading +nonrealistic +nonreality +nonrealization +nonreasonable +nonreasoner +nonrebel +nonrebellious +nonreceipt +nonreceiving +nonrecent +nonreception +nonrecess +nonrecipient +nonreciprocal +nonreciprocating +nonreciprocity +nonrecital +nonreclamation +nonrecluse +nonrecognition +nonrecognized +nonrecoil +nonrecollection +nonrecommendation +nonreconciliation +nonrecourse +nonrecoverable +nonrecovery +nonrectangular +nonrectified +nonrecuperation +nonrecurrent +nonrecurring +nonredemption +nonredressing +nonreducing +nonreference +nonrefillable +nonreflector +nonreformation +nonrefraction +nonrefrigerant +nonrefueling +nonrefutation +nonregardance +nonregarding +nonregenerating +nonregenerative +nonregent +nonregimented +nonregistered +nonregistrability +nonregistrable +nonregistration +nonregression +nonregulation +nonrehabilitation +nonreigning +nonreimbursement +nonreinforcement +nonreinstatement +nonrejection +nonrejoinder +nonrelapsed +nonrelation +nonrelative +nonrelaxation +nonrelease +nonreliance +nonreligion +nonreligious +nonreligiousness +nonrelinquishment +nonremanie +nonremedy +nonremembrance +nonremission +nonremonstrance +nonremuneration +nonremunerative +nonrendition +nonrenewable +nonrenewal +nonrenouncing +nonrenunciation +nonrepair +nonreparation +nonrepayable +nonrepealing +nonrepeat +nonrepeater +nonrepentance +nonrepetition +nonreplacement +nonreplicate +nonreportable +nonreprehensible +nonrepresentation +nonrepresentational +nonrepresentationalism +nonrepresentative +nonrepression +nonreprisal +nonreproduction +nonreproductive +nonrepublican +nonrepudiation +nonrequirement +nonrequisition +nonrequital +nonrescue +nonresemblance +nonreservation +nonreserve +nonresidence +nonresidency +nonresident +nonresidental +nonresidenter +nonresidential +nonresidentiary +nonresidentor +nonresidual +nonresignation +nonresinifiable +nonresistance +nonresistant +nonresisting +nonresistive +nonresolvability +nonresolvable +nonresonant +nonrespectable +nonrespirable +nonresponsibility +nonrestitution +nonrestraint +nonrestricted +nonrestriction +nonrestrictive +nonresumption +nonresurrection +nonresuscitation +nonretaliation +nonretention +nonretentive +nonreticence +nonretinal +nonretirement +nonretiring +nonretraceable +nonretractation +nonretractile +nonretraction +nonretrenchment +nonretroactive +nonreturn +nonreturnable +nonrevaluation +nonrevealing +nonrevelation +nonrevenge +nonrevenue +nonreverse +nonreversed +nonreversible +nonreversing +nonreversion +nonrevertible +nonreviewable +nonrevision +nonrevival +nonrevocation +nonrevolting +nonrevolutionary +nonrevolving +nonrhetorical +nonrhymed +nonrhyming +nonrhythmic +nonriding +nonrigid +nonrioter +nonriparian +nonritualistic +nonrival +nonromantic +nonrotatable +nonrotating +nonrotative +nonround +nonroutine +nonroyal +nonroyalist +nonrubber +nonruminant +nonrun +nonrupture +nonrural +nonrustable +nonsabbatic +nonsaccharine +nonsacerdotal +nonsacramental +nonsacred +nonsacrifice +nonsacrificial +nonsailor +nonsalable +nonsalaried +nonsale +nonsaline +nonsalutary +nonsalutation +nonsalvation +nonsanctification +nonsanction +nonsanctity +nonsane +nonsanguine +nonsanity +nonsaponifiable +nonsatisfaction +nonsaturated +nonsaturation +nonsaving +nonsawing +nonscalding +nonscaling +nonscandalous +nonschematized +nonschismatic +nonscholastic +nonscience +nonscientific +nonscientist +nonscoring +nonscraping +nonscriptural +nonscripturalist +nonscrutiny +nonseasonal +nonsecession +nonseclusion +nonsecrecy +nonsecret +nonsecretarial +nonsecretion +nonsecretive +nonsecretory +nonsectarian +nonsectional +nonsectorial +nonsecular +nonsecurity +nonsedentary +nonseditious +nonsegmented +nonsegregation +nonseizure +nonselected +nonselection +nonselective +nonself +nonselfregarding +nonselling +nonsenatorial +nonsense +nonsensible +nonsensical +nonsensicality +nonsensically +nonsensicalness +nonsensification +nonsensify +nonsensitive +nonsensitiveness +nonsensitized +nonsensorial +nonsensuous +nonsentence +nonsentient +nonseparation +nonseptate +nonseptic +nonsequacious +nonsequaciousness +nonsequestration +nonserial +nonserif +nonserious +nonserous +nonserviential +nonservile +nonsetter +nonsetting +nonsettlement +nonsexual +nonsexually +nonshaft +nonsharing +nonshatter +nonshedder +nonshipper +nonshipping +nonshredding +nonshrinkable +nonshrinking +nonsiccative +nonsidereal +nonsignatory +nonsignature +nonsignificance +nonsignificant +nonsignification +nonsignificative +nonsilicated +nonsiliceous +nonsilver +nonsimplification +nonsine +nonsinging +nonsingular +nonsinkable +nonsinusoidal +nonsiphonage +nonsister +nonsitter +nonsitting +nonskeptical +nonskid +nonskidding +nonskipping +nonslaveholding +nonslip +nonslippery +nonslipping +nonsludging +nonsmoker +nonsmoking +nonsmutting +nonsocial +nonsocialist +nonsocialistic +nonsociety +nonsociological +nonsolar +nonsoldier +nonsolicitation +nonsolid +nonsolidified +nonsolution +nonsolvency +nonsolvent +nonsonant +nonsovereign +nonspalling +nonsparing +nonsparking +nonspeaker +nonspeaking +nonspecial +nonspecialist +nonspecialized +nonspecie +nonspecific +nonspecification +nonspecificity +nonspecified +nonspectacular +nonspectral +nonspeculation +nonspeculative +nonspherical +nonspill +nonspillable +nonspinning +nonspinose +nonspiny +nonspiral +nonspirit +nonspiritual +nonspirituous +nonspontaneous +nonspored +nonsporeformer +nonsporeforming +nonsporting +nonspottable +nonsprouting +nonstainable +nonstaining +nonstampable +nonstandard +nonstandardized +nonstanzaic +nonstaple +nonstarch +nonstarter +nonstarting +nonstatement +nonstatic +nonstationary +nonstatistical +nonstatutory +nonstellar +nonsticky +nonstimulant +nonstipulation +nonstock +nonstooping +nonstop +nonstrategic +nonstress +nonstretchable +nonstretchy +nonstriated +nonstriker +nonstriking +nonstriped +nonstructural +nonstudent +nonstudious +nonstylized +nonsubject +nonsubjective +nonsubmission +nonsubmissive +nonsubordination +nonsubscriber +nonsubscribing +nonsubscription +nonsubsiding +nonsubsidy +nonsubsistence +nonsubstantial +nonsubstantialism +nonsubstantialist +nonsubstantiality +nonsubstantiation +nonsubstantive +nonsubstitution +nonsubtraction +nonsuccess +nonsuccessful +nonsuccession +nonsuccessive +nonsuccour +nonsuction +nonsuctorial +nonsufferance +nonsuffrage +nonsugar +nonsuggestion +nonsuit +nonsulphurous +nonsummons +nonsupplication +nonsupport +nonsupporter +nonsupporting +nonsuppositional +nonsuppressed +nonsuppression +nonsuppurative +nonsurface +nonsurgical +nonsurrender +nonsurvival +nonsurvivor +nonsuspect +nonsustaining +nonsustenance +nonswearer +nonswearing +nonsweating +nonswimmer +nonswimming +nonsyllabic +nonsyllabicness +nonsyllogistic +nonsyllogizing +nonsymbiotic +nonsymbiotically +nonsymbolic +nonsymmetrical +nonsympathetic +nonsympathizer +nonsympathy +nonsymphonic +nonsymptomatic +nonsynchronous +nonsyndicate +nonsynodic +nonsynonymous +nonsyntactic +nonsyntactical +nonsynthesized +nonsyntonic +nonsystematic +nontabular +nontactical +nontan +nontangential +nontannic +nontannin +nontariff +nontarnishable +nontarnishing +nontautomeric +nontautomerizable +nontax +nontaxability +nontaxable +nontaxonomic +nonteachable +nonteacher +nonteaching +nontechnical +nontechnological +nonteetotaler +nontelegraphic +nonteleological +nontelephonic +nontemporal +nontemporizing +nontenant +nontenure +nontenurial +nonterm +nonterminating +nonterrestrial +nonterritorial +nonterritoriality +nontestamentary +nontextual +nontheatrical +nontheistic +nonthematic +nontheological +nontheosophical +nontherapeutic +nonthinker +nonthinking +nonthoracic +nonthoroughfare +nonthreaded +nontidal +nontillable +nontimbered +nontitaniferous +nontitular +nontolerated +nontopographical +nontourist +nontoxic +nontraction +nontrade +nontrader +nontrading +nontraditional +nontragic +nontrailing +nontransferability +nontransferable +nontransgression +nontransient +nontransitional +nontranslocation +nontransmission +nontransparency +nontransparent +nontransportation +nontransposing +nontransposition +nontraveler +nontraveling +nontreasonable +nontreated +nontreatment +nontreaty +nontrespass +nontrial +nontribal +nontribesman +nontributary +nontrier +nontrigonometrical +nontronite +nontropical +nontrunked +nontruth +nontuberculous +nontuned +nonturbinated +nontutorial +nontyphoidal +nontypical +nontypicalness +nontypographical +nontyrannical +nonubiquitous +nonulcerous +nonultrafilterable +nonumbilical +nonumbilicate +nonumbrellaed +nonunanimous +nonuncial +nonundergraduate +nonunderstandable +nonunderstanding +nonunderstandingly +nonunderstood +nonundulatory +nonuniform +nonuniformist +nonuniformitarian +nonuniformity +nonuniformly +nonunion +nonunionism +nonunionist +nonunique +nonunison +nonunited +nonuniversal +nonuniversity +nonupholstered +nonuple +nonuplet +nonupright +nonurban +nonurgent +nonusage +nonuse +nonuser +nonusing +nonusurping +nonuterine +nonutile +nonutilitarian +nonutility +nonutilized +nonutterance +nonvacant +nonvaccination +nonvacuous +nonvaginal +nonvalent +nonvalidity +nonvaluation +nonvalve +nonvanishing +nonvariable +nonvariant +nonvariation +nonvascular +nonvassal +nonvegetative +nonvenereal +nonvenomous +nonvenous +nonventilation +nonverbal +nonverdict +nonverminous +nonvernacular +nonvertebral +nonvertical +nonvertically +nonvesicular +nonvesting +nonvesture +nonveteran +nonveterinary +nonviable +nonvibratile +nonvibration +nonvibrator +nonvibratory +nonvicarious +nonvictory +nonvillager +nonvillainous +nonvindication +nonvinous +nonvintage +nonviolation +nonviolence +nonvirginal +nonvirile +nonvirtue +nonvirtuous +nonvirulent +nonviruliferous +nonvisaed +nonvisceral +nonviscid +nonviscous +nonvisional +nonvisitation +nonvisiting +nonvisual +nonvisualized +nonvital +nonvitreous +nonvitrified +nonviviparous +nonvocal +nonvocalic +nonvocational +nonvolant +nonvolatile +nonvolatilized +nonvolcanic +nonvolition +nonvoluntary +nonvortical +nonvortically +nonvoter +nonvoting +nonvulcanizable +nonvulvar +nonwalking +nonwar +nonwasting +nonwatertight +nonweakness +nonwestern +nonwetted +nonwhite +nonwinged +nonwoody +nonworker +nonworking +nonworship +nonwrinkleable +nonya +nonyielding +nonyl +nonylene +nonylenic +nonylic +nonzealous +nonzero +nonzodiacal +nonzonal +nonzonate +nonzoological +noodle +noodledom +noodleism +nook +nooked +nookery +nooking +nooklet +nooklike +nooky +noological +noologist +noology +noometry +noon +noonday +noonflower +nooning +noonlight +noonlit +noonstead +noontide +noontime +noonwards +noop +nooscopic +noose +nooser +nopal +nopalry +nope +nopinene +nor +norard +norate +noration +norbergite +norcamphane +nordcaper +nordenskioldine +nordmarkite +noreast +noreaster +norelin +norgine +nori +noria +norie +norimon +norite +norland +norlander +norlandism +norleucine +norm +norma +normal +normalcy +normalism +normalist +normality +normalization +normalize +normalizer +normally +normalness +normated +normative +normatively +normativeness +normless +normoblast +normoblastic +normocyte +normocytic +normotensive +nornicotine +nornorwest +noropianic +norpinic +norsel +norseler +north +northbound +northeast +northeaster +northeasterly +northeastern +northeasternmost +northeastward +northeastwardly +northeastwards +norther +northerliness +northerly +northern +northerner +northernize +northernly +northernmost +northernness +northest +northfieldite +northing +northland +northlander +northlight +northmost +northness +northupite +northward +northwardly +northwards +northwest +northwester +northwesterly +northwestern +northwestward +northwestwardly +northwestwards +norward +norwards +norwest +norwester +norwestward +nosarian +nose +nosean +noseanite +noseband +nosebanded +nosebleed +nosebone +noseburn +nosed +nosegay +nosegaylike +noseherb +nosehole +noseless +noselessly +noselessness +noselike +noselite +nosepiece +nosepinch +noser +nosesmart +nosethirl +nosetiology +nosewards +nosewheel +nosewise +nosey +nosine +nosing +nosism +nosocomial +nosocomium +nosogenesis +nosogenetic +nosogenic +nosogeny +nosogeography +nosographer +nosographic +nosographical +nosographically +nosography +nosohaemia +nosohemia +nosological +nosologically +nosologist +nosology +nosomania +nosomycosis +nosonomy +nosophobia +nosophyte +nosopoetic +nosopoietic +nosotaxy +nosotrophy +nostalgia +nostalgic +nostalgically +nostalgy +nostic +nostocaceous +nostochine +nostologic +nostology +nostomania +nostrificate +nostrification +nostril +nostriled +nostrility +nostrilsome +nostrum +nostrummonger +nostrummongership +nostrummongery +nosy +not +notabilia +notability +notable +notableness +notably +notacanthid +notacanthoid +notacanthous +notaeal +notaeum +notal +notalgia +notalgic +notan +notandum +notanencephalia +notarial +notarially +notariate +notarikon +notarize +notary +notaryship +notate +notation +notational +notative +notator +notch +notchboard +notched +notchel +notcher +notchful +notching +notchweed +notchwing +notchy +note +notebook +notecase +noted +notedly +notedness +notehead +noteholder +notekin +noteless +notelessly +notelessness +notelet +notencephalocele +notencephalus +noter +notewise +noteworthily +noteworthiness +noteworthy +notharctid +nother +nothing +nothingarian +nothingarianism +nothingism +nothingist +nothingize +nothingless +nothingly +nothingness +nothingology +nothosaur +nothosaurian +nothous +notice +noticeability +noticeable +noticeably +noticer +notidanian +notidanid +notidanidan +notidanoid +notifiable +notification +notified +notifier +notify +notifyee +notion +notionable +notional +notionalist +notionality +notionally +notionalness +notionary +notionate +notioned +notionist +notionless +notitia +notocentrous +notocentrum +notochord +notochordal +notodontian +notodontid +notodontoid +notommatid +notonectal +notonectid +notopodial +notopodium +notopterid +notopteroid +notorhizal +notoriety +notorious +notoriously +notoriousness +nototribe +notour +notourly +notself +notum +notungulate +notwithstanding +nougat +nougatine +nought +noumeaite +noumeite +noumenal +noumenalism +noumenalist +noumenality +noumenalize +noumenally +noumenism +noumenon +noun +nounal +nounally +nounize +nounless +noup +nourice +nourish +nourishable +nourisher +nourishing +nourishingly +nourishment +nouriture +nous +nouther +nova +novaculite +novalia +novantique +novarsenobenzene +novate +novation +novative +novator +novatory +novatrix +novcic +novel +novelcraft +noveldom +novelese +novelesque +novelet +novelette +noveletter +novelettish +novelettist +noveletty +novelish +novelism +novelist +novelistic +novelistically +novelization +novelize +novella +novelless +novellike +novelly +novelmongering +novelness +novelry +novelty +novelwright +novem +novemarticulate +novemcostate +novemdigitate +novemfid +novemlobate +novemnervate +novemperfoliate +novena +novenary +novendial +novene +novennial +novercal +novice +novicehood +novicelike +noviceship +noviciate +novilunar +novitial +novitiate +novitiateship +novitiation +novity +novodamus +now +nowaday +nowadays +nowanights +noway +noways +nowed +nowel +nowhat +nowhen +nowhence +nowhere +nowhereness +nowheres +nowhit +nowhither +nowise +nowness +nowt +nowy +noxa +noxal +noxally +noxious +noxiously +noxiousness +noy +noyade +noyau +nozzle +nozzler +nth +nu +nuance +nub +nubbin +nubble +nubbling +nubbly +nubby +nubecula +nubia +nubiferous +nubiform +nubigenous +nubilate +nubilation +nubile +nubility +nubilous +nucal +nucament +nucamentaceous +nucellar +nucellus +nucha +nuchal +nuchalgia +nuciculture +nuciferous +nuciform +nucin +nucivorous +nucleal +nuclear +nucleary +nuclease +nucleate +nucleation +nucleator +nuclei +nucleiferous +nucleiform +nuclein +nucleinase +nucleoalbumin +nucleoalbuminuria +nucleofugal +nucleohistone +nucleohyaloplasm +nucleohyaloplasma +nucleoid +nucleoidioplasma +nucleolar +nucleolated +nucleole +nucleoli +nucleolinus +nucleolocentrosome +nucleoloid +nucleolus +nucleolysis +nucleomicrosome +nucleon +nucleone +nucleonics +nucleopetal +nucleoplasm +nucleoplasmatic +nucleoplasmic +nucleoprotein +nucleoside +nucleotide +nucleus +nuclide +nuclidic +nuculanium +nucule +nuculid +nuculiform +nuculoid +nudate +nudation +nuddle +nude +nudely +nudeness +nudge +nudger +nudibranch +nudibranchian +nudibranchiate +nudicaudate +nudicaul +nudifier +nudiflorous +nudiped +nudish +nudism +nudist +nuditarian +nudity +nugacious +nugaciousness +nugacity +nugator +nugatoriness +nugatory +nuggar +nugget +nuggety +nugify +nugilogue +nuisance +nuisancer +nuke +nul +null +nullable +nullah +nullibicity +nullibility +nullibiquitous +nullibist +nullification +nullificationist +nullificator +nullifidian +nullifier +nullify +nullipara +nulliparity +nulliparous +nullipennate +nulliplex +nullipore +nulliporous +nullism +nullisome +nullisomic +nullity +nulliverse +nullo +numb +number +numberable +numberer +numberful +numberless +numberous +numbersome +numbfish +numbing +numbingly +numble +numbles +numbly +numbness +numda +numdah +numen +numerable +numerableness +numerably +numeral +numerant +numerary +numerate +numeration +numerative +numerator +numerical +numerically +numericalness +numerist +numero +numerology +numerose +numerosity +numerous +numerously +numerousness +numinism +numinous +numinously +numismatic +numismatical +numismatically +numismatician +numismatics +numismatist +numismatography +numismatologist +numismatology +nummary +nummi +nummiform +nummular +nummulary +nummulated +nummulation +nummuline +nummulite +nummulitic +nummulitoid +nummuloidal +nummus +numskull +numskulled +numskulledness +numskullery +numskullism +numud +nun +nunatak +nunbird +nunch +nuncheon +nunciate +nunciative +nunciatory +nunciature +nuncio +nuncioship +nuncle +nuncupate +nuncupation +nuncupative +nuncupatively +nundinal +nundination +nundine +nunhood +nunky +nunlet +nunlike +nunnari +nunnated +nunnation +nunnery +nunni +nunnify +nunnish +nunnishness +nunship +nuptial +nuptiality +nuptialize +nuptially +nuptials +nuque +nuraghe +nurhag +nurly +nursable +nurse +nursedom +nursegirl +nursehound +nursekeeper +nursekin +nurselet +nurselike +nursemaid +nurser +nursery +nurserydom +nurseryful +nurserymaid +nurseryman +nursetender +nursing +nursingly +nursle +nursling +nursy +nurturable +nurtural +nurture +nurtureless +nurturer +nurtureship +nusfiah +nut +nutant +nutarian +nutate +nutation +nutational +nutbreaker +nutcake +nutcrack +nutcracker +nutcrackers +nutcrackery +nutgall +nuthatch +nuthook +nutjobber +nutlet +nutlike +nutmeg +nutmegged +nutmeggy +nutpecker +nutpick +nutramin +nutria +nutrice +nutricial +nutricism +nutrient +nutrify +nutriment +nutrimental +nutritial +nutrition +nutritional +nutritionally +nutritionist +nutritious +nutritiously +nutritiousness +nutritive +nutritively +nutritiveness +nutritory +nutseed +nutshell +nuttalliasis +nuttalliosis +nutted +nutter +nuttery +nuttily +nuttiness +nutting +nuttish +nuttishness +nutty +nuzzer +nuzzerana +nuzzle +nyanza +nychthemer +nychthemeral +nychthemeron +nyctaginaceous +nyctalope +nyctalopia +nyctalopic +nyctalopy +nycteribiid +nycterine +nyctinastic +nyctinasty +nyctipelagic +nyctipithecine +nyctitropic +nyctitropism +nyctophobia +nycturia +nye +nylast +nylon +nymil +nymph +nympha +nymphae +nymphaeaceous +nymphaeum +nymphal +nymphalid +nymphaline +nympheal +nymphean +nymphet +nymphic +nymphical +nymphid +nymphine +nymphiparous +nymphish +nymphitis +nymphlike +nymphlin +nymphly +nympholepsia +nympholepsy +nympholept +nympholeptic +nymphomania +nymphomaniac +nymphomaniacal +nymphosis +nymphotomy +nymphwise +nystagmic +nystagmus +nyxis +o +oadal +oaf +oafdom +oafish +oafishly +oafishness +oak +oakberry +oaken +oakenshaw +oaklet +oaklike +oakling +oaktongue +oakum +oakweb +oakwood +oaky +oam +oar +oarage +oarcock +oared +oarfish +oarhole +oarial +oarialgia +oaric +oariocele +oariopathic +oariopathy +oariotomy +oaritic +oaritis +oarium +oarless +oarlike +oarlock +oarlop +oarman +oarsman +oarsmanship +oarswoman +oarweed +oary +oasal +oasean +oases +oasis +oasitic +oast +oasthouse +oat +oatbin +oatcake +oatear +oaten +oatenmeal +oatfowl +oath +oathay +oathed +oathful +oathlet +oathworthy +oatland +oatlike +oatmeal +oatseed +oaty +obambulate +obambulation +obambulatory +oban +obbligato +obclavate +obclude +obcompressed +obconical +obcordate +obcordiform +obcuneate +obdeltoid +obdiplostemonous +obdiplostemony +obdormition +obduction +obduracy +obdurate +obdurately +obdurateness +obduration +obe +obeah +obeahism +obeche +obedience +obediency +obedient +obediential +obedientially +obedientialness +obedientiar +obedientiary +obediently +obeisance +obeisant +obeisantly +obeism +obelia +obeliac +obelial +obelion +obeliscal +obeliscar +obelisk +obeliskoid +obelism +obelize +obelus +obese +obesely +obeseness +obesity +obex +obey +obeyable +obeyer +obeyingly +obfuscable +obfuscate +obfuscation +obfuscator +obfuscity +obfuscous +obi +obispo +obit +obitual +obituarian +obituarily +obituarist +obituarize +obituary +object +objectable +objectation +objectative +objectee +objecthood +objectification +objectify +objection +objectionability +objectionable +objectionableness +objectionably +objectional +objectioner +objectionist +objectival +objectivate +objectivation +objective +objectively +objectiveness +objectivism +objectivist +objectivistic +objectivity +objectivize +objectization +objectize +objectless +objectlessly +objectlessness +objector +objicient +objuration +objure +objurgate +objurgation +objurgative +objurgatively +objurgator +objurgatorily +objurgatory +objurgatrix +oblanceolate +oblate +oblately +oblateness +oblation +oblational +oblationary +oblatory +oblectate +oblectation +obley +obligable +obligancy +obligant +obligate +obligation +obligational +obligative +obligativeness +obligator +obligatorily +obligatoriness +obligatory +obligatum +oblige +obliged +obligedly +obligedness +obligee +obligement +obliger +obliging +obligingly +obligingness +obligistic +obligor +obliquangular +obliquate +obliquation +oblique +obliquely +obliqueness +obliquitous +obliquity +obliquus +obliterable +obliterate +obliteration +obliterative +obliterator +oblivescence +oblivial +obliviality +oblivion +oblivionate +oblivionist +oblivionize +oblivious +obliviously +obliviousness +obliviscence +obliviscible +oblocutor +oblong +oblongatal +oblongated +oblongish +oblongitude +oblongitudinal +oblongly +oblongness +obloquial +obloquious +obloquy +obmutescence +obmutescent +obnebulate +obnounce +obnoxiety +obnoxious +obnoxiously +obnoxiousness +obnubilate +obnubilation +obnunciation +oboe +oboist +obol +obolary +obole +obolet +obolus +obomegoid +oboval +obovate +obovoid +obpyramidal +obpyriform +obreption +obreptitious +obreptitiously +obrogate +obrogation +obrotund +obscene +obscenely +obsceneness +obscenity +obscurancy +obscurant +obscurantic +obscurantism +obscurantist +obscuration +obscurative +obscure +obscuredly +obscurely +obscurement +obscureness +obscurer +obscurism +obscurist +obscurity +obsecrate +obsecration +obsecrationary +obsecratory +obsede +obsequence +obsequent +obsequial +obsequience +obsequiosity +obsequious +obsequiously +obsequiousness +obsequity +obsequium +obsequy +observability +observable +observableness +observably +observance +observancy +observandum +observant +observantly +observantness +observation +observational +observationalism +observationally +observative +observatorial +observatory +observe +observedly +observer +observership +observing +observingly +obsess +obsessingly +obsession +obsessional +obsessionist +obsessive +obsessor +obsidian +obsidianite +obsidional +obsidionary +obsidious +obsignate +obsignation +obsignatory +obsolesce +obsolescence +obsolescent +obsolescently +obsolete +obsoletely +obsoleteness +obsoletion +obsoletism +obstacle +obstetric +obstetrical +obstetrically +obstetricate +obstetrication +obstetrician +obstetrics +obstetricy +obstetrist +obstetrix +obstinacious +obstinacy +obstinance +obstinate +obstinately +obstinateness +obstination +obstinative +obstipation +obstreperate +obstreperosity +obstreperous +obstreperously +obstreperousness +obstriction +obstringe +obstruct +obstructant +obstructedly +obstructer +obstructingly +obstruction +obstructionism +obstructionist +obstructive +obstructively +obstructiveness +obstructivism +obstructivity +obstructor +obstruent +obstupefy +obtain +obtainable +obtainal +obtainance +obtainer +obtainment +obtect +obtected +obtemper +obtemperate +obtenebrate +obtenebration +obtention +obtest +obtestation +obtriangular +obtrude +obtruder +obtruncate +obtruncation +obtruncator +obtrusion +obtrusionist +obtrusive +obtrusively +obtrusiveness +obtund +obtundent +obtunder +obtundity +obturate +obturation +obturator +obturatory +obturbinate +obtusangular +obtuse +obtusely +obtuseness +obtusifid +obtusifolious +obtusilingual +obtusilobous +obtusion +obtusipennate +obtusirostrate +obtusish +obtusity +obumbrant +obumbrate +obumbration +obvallate +obvelation +obvention +obverse +obversely +obversion +obvert +obvertend +obviable +obviate +obviation +obviative +obviator +obvious +obviously +obviousness +obvolute +obvoluted +obvolution +obvolutive +obvolve +obvolvent +ocarina +occamy +occasion +occasionable +occasional +occasionalism +occasionalist +occasionalistic +occasionality +occasionally +occasionalness +occasionary +occasioner +occasionless +occasive +occident +occidental +occidentality +occidentally +occiduous +occipital +occipitalis +occipitally +occipitoanterior +occipitoatlantal +occipitoatloid +occipitoaxial +occipitoaxoid +occipitobasilar +occipitobregmatic +occipitocalcarine +occipitocervical +occipitofacial +occipitofrontal +occipitofrontalis +occipitohyoid +occipitoiliac +occipitomastoid +occipitomental +occipitonasal +occipitonuchal +occipitootic +occipitoparietal +occipitoposterior +occipitoscapular +occipitosphenoid +occipitosphenoidal +occipitotemporal +occipitothalamic +occiput +occitone +occlude +occludent +occlusal +occluse +occlusion +occlusive +occlusiveness +occlusocervical +occlusocervically +occlusogingival +occlusometer +occlusor +occult +occultate +occultation +occulter +occulting +occultism +occultist +occultly +occultness +occupable +occupance +occupancy +occupant +occupation +occupational +occupationalist +occupationally +occupationless +occupative +occupiable +occupier +occupy +occur +occurrence +occurrent +occursive +ocean +oceaned +oceanet +oceanful +oceanic +oceanity +oceanographer +oceanographic +oceanographical +oceanographically +oceanographist +oceanography +oceanology +oceanophyte +oceanside +oceanward +oceanwards +oceanways +oceanwise +ocellar +ocellary +ocellate +ocellated +ocellation +ocelli +ocellicyst +ocellicystic +ocelliferous +ocelliform +ocelligerous +ocellus +oceloid +ocelot +och +ochava +ochavo +ocher +ocherish +ocherous +ochery +ochidore +ochlesis +ochlesitic +ochletic +ochlocracy +ochlocrat +ochlocratic +ochlocratical +ochlocratically +ochlophobia +ochlophobist +ochnaceous +ochone +ochraceous +ochrea +ochreate +ochreous +ochro +ochrocarpous +ochroid +ochroleucous +ochrolite +ochronosis +ochronosus +ochronotic +ochrous +ocht +ock +oclock +ocote +ocotillo +ocque +ocracy +ocrea +ocreaceous +ocreate +ocreated +octachloride +octachord +octachordal +octachronous +octacolic +octactinal +octactine +octactinian +octad +octadecahydrate +octadecane +octadecanoic +octadecyl +octadic +octadrachm +octaemeron +octaeteric +octaeterid +octagon +octagonal +octagonally +octahedral +octahedric +octahedrical +octahedrite +octahedroid +octahedron +octahedrous +octahydrate +octahydrated +octakishexahedron +octamerism +octamerous +octameter +octan +octanaphthene +octandrian +octandrious +octane +octangle +octangular +octangularness +octant +octantal +octapla +octaploid +octaploidic +octaploidy +octapodic +octapody +octarch +octarchy +octarius +octarticulate +octary +octasemic +octastich +octastichon +octastrophic +octastyle +octastylos +octateuch +octaval +octavalent +octavarium +octave +octavic +octavina +octavo +octenary +octene +octennial +octennially +octet +octic +octillion +octillionth +octine +octingentenary +octoad +octoalloy +octoate +octobass +octobrachiate +octocentenary +octocentennial +octochord +octocorallan +octocoralline +octocotyloid +octodactyl +octodactyle +octodactylous +octodecimal +octodecimo +octodentate +octodianome +octodont +octoechos +octofid +octofoil +octofoiled +octogamy +octogenarian +octogenarianism +octogenary +octogild +octoglot +octogynian +octogynious +octogynous +octoic +octoid +octolateral +octolocular +octomeral +octomerous +octometer +octonal +octonare +octonarian +octonarius +octonary +octonematous +octonion +octonocular +octoon +octopartite +octopean +octoped +octopede +octopetalous +octophthalmous +octophyllous +octopi +octopine +octoploid +octoploidic +octoploidy +octopod +octopodan +octopodes +octopodous +octopolar +octopus +octoradial +octoradiate +octoradiated +octoreme +octoroon +octose +octosepalous +octospermous +octospore +octosporous +octostichous +octosyllabic +octosyllable +octovalent +octoyl +octroi +octroy +octuor +octuple +octuplet +octuplex +octuplicate +octuplication +octuply +octyl +octylene +octyne +ocuby +ocular +ocularist +ocularly +oculary +oculate +oculated +oculauditory +oculiferous +oculiform +oculigerous +oculinid +oculinoid +oculist +oculistic +oculocephalic +oculofacial +oculofrontal +oculomotor +oculomotory +oculonasal +oculopalpebral +oculopupillary +oculospinal +oculozygomatic +oculus +ocydrome +ocydromine +ocypodan +ocypodian +ocypodoid +od +oda +odacoid +odal +odalborn +odalisk +odalisque +odaller +odalman +odalwoman +odd +oddish +oddity +oddlegs +oddly +oddman +oddment +oddments +oddness +odds +oddsman +ode +odel +odelet +odeon +odeum +odic +odically +odinite +odiometer +odious +odiously +odiousness +odist +odium +odiumproof +odograph +odology +odometer +odometrical +odometry +odontagra +odontalgia +odontalgic +odontatrophia +odontatrophy +odontexesis +odontiasis +odontic +odontist +odontitis +odontoblast +odontoblastic +odontocele +odontocete +odontocetous +odontochirurgic +odontoclasis +odontoclast +odontodynia +odontogen +odontogenesis +odontogenic +odontogeny +odontoglossal +odontoglossate +odontognathic +odontognathous +odontograph +odontographic +odontography +odontohyperesthesia +odontoid +odontolcate +odontolcous +odontolite +odontolith +odontological +odontologist +odontology +odontoloxia +odontoma +odontomous +odontonecrosis +odontoneuralgia +odontonosology +odontopathy +odontophoral +odontophore +odontophorine +odontophorous +odontoplast +odontoplerosis +odontorhynchous +odontornithic +odontorrhagia +odontorthosis +odontoschism +odontoscope +odontosis +odontostomatous +odontostomous +odontotechny +odontotherapia +odontotherapy +odontotomy +odontotripsis +odontotrypy +odoom +odophone +odor +odorant +odorate +odorator +odored +odorful +odoriferant +odoriferosity +odoriferous +odoriferously +odoriferousness +odorific +odorimeter +odorimetry +odoriphore +odorivector +odorize +odorless +odorometer +odorosity +odorous +odorously +odorousness +odorproof +odso +odum +odyl +odylic +odylism +odylist +odylization +odylize +oe +oecist +oecodomic +oecodomical +oecoparasite +oecoparasitism +oecophobia +oecumenian +oecumenic +oecumenical +oecumenicalism +oecumenicity +oecus +oedemerid +oedicnemine +oedogoniaceous +oenanthaldehyde +oenanthate +oenanthic +oenanthol +oenanthole +oenanthyl +oenanthylate +oenanthylic +oenin +oenochoe +oenocyte +oenocytic +oenolin +oenological +oenologist +oenology +oenomancy +oenomel +oenometer +oenophilist +oenophobist +oenopoetic +oenotheraceous +oer +oersted +oes +oesophageal +oesophagi +oesophagismus +oesophagostomiasis +oesophagus +oestradiol +oestrian +oestriasis +oestrid +oestrin +oestriol +oestroid +oestrous +oestrual +oestruate +oestruation +oestrum +oestrus +of +off +offal +offaling +offbeat +offcast +offcome +offcut +offend +offendable +offendant +offended +offendedly +offendedness +offender +offendible +offendress +offense +offenseful +offenseless +offenselessly +offenseproof +offensible +offensive +offensively +offensiveness +offer +offerable +offeree +offerer +offering +offeror +offertorial +offertory +offgoing +offgrade +offhand +offhanded +offhandedly +offhandedness +office +officeholder +officeless +officer +officerage +officeress +officerhood +officerial +officerism +officerless +officership +official +officialdom +officialese +officialism +officiality +officialization +officialize +officially +officialty +officiant +officiary +officiate +officiation +officiator +officinal +officinally +officious +officiously +officiousness +offing +offish +offishly +offishness +offlet +offlook +offprint +offsaddle +offscape +offscour +offscourer +offscouring +offscum +offset +offshoot +offshore +offsider +offspring +offtake +offtype +offuscate +offuscation +offward +offwards +oflete +oft +often +oftenness +oftens +oftentime +oftentimes +ofter +oftest +oftly +oftness +ofttime +ofttimes +oftwhiles +ogaire +ogam +ogamic +ogdoad +ogdoas +ogee +ogeed +ogganition +ogham +oghamic +ogival +ogive +ogived +ogle +ogler +ogmic +ogre +ogreish +ogreishly +ogreism +ogress +ogrish +ogrism +ogtiern +ogum +oh +ohelo +ohia +ohm +ohmage +ohmic +ohmmeter +oho +ohoy +oidioid +oidiomycosis +oidiomycotic +oii +oikology +oikoplast +oil +oilberry +oilbird +oilcan +oilcloth +oilcoat +oilcup +oildom +oiled +oiler +oilery +oilfish +oilhole +oilily +oiliness +oilless +oillessness +oillet +oillike +oilman +oilmonger +oilmongery +oilometer +oilpaper +oilproof +oilproofing +oilseed +oilskin +oilskinned +oilstock +oilstone +oilstove +oiltight +oiltightness +oilway +oily +oilyish +oime +oinochoe +oinology +oinomancy +oinomania +oinomel +oint +ointment +oisin +oisivity +oitava +oiticica +oka +okapi +okee +okenite +oket +oki +okia +okoniosis +okonite +okra +okrug +okshoofd +okthabah +okupukupu +olacaceous +olam +olamic +old +olden +older +oldermost +oldfangled +oldfangledness +oldhamite +oldhearted +oldish +oldland +oldness +oldster +oldwife +oleaceous +oleaginous +oleaginousness +oleana +oleander +oleandrin +olease +oleaster +oleate +olecranal +olecranarthritis +olecranial +olecranian +olecranoid +olecranon +olefiant +olefin +olefine +olefinic +oleic +oleiferous +olein +olena +olenellidian +olenid +olenidian +olent +oleo +oleocalcareous +oleocellosis +oleocyst +oleoduct +oleograph +oleographer +oleographic +oleography +oleomargaric +oleomargarine +oleometer +oleoptene +oleorefractometer +oleoresin +oleoresinous +oleosaccharum +oleose +oleosity +oleostearate +oleostearin +oleothorax +oleous +oleraceous +olericultural +olericulturally +olericulture +olethreutid +olfact +olfactible +olfaction +olfactive +olfactology +olfactometer +olfactometric +olfactometry +olfactor +olfactorily +olfactory +olfacty +oliban +olibanum +olid +oligacanthous +oligaemia +oligandrous +oliganthous +oligarch +oligarchal +oligarchic +oligarchical +oligarchically +oligarchism +oligarchist +oligarchize +oligarchy +oligemia +oligidria +oligist +oligistic +oligistical +oligocarpous +oligochaete +oligochaetous +oligochete +oligocholia +oligochrome +oligochromemia +oligochronometer +oligochylia +oligoclase +oligoclasite +oligocystic +oligocythemia +oligocythemic +oligodactylia +oligodendroglia +oligodendroglioma +oligodipsia +oligodontous +oligodynamic +oligogalactia +oligohemia +oligohydramnios +oligolactia +oligomenorrhea +oligomerous +oligomery +oligometochia +oligometochic +oligomyodian +oligomyoid +oligonephric +oligonephrous +oligonite +oligopepsia +oligopetalous +oligophagous +oligophosphaturia +oligophrenia +oligophrenic +oligophyllous +oligoplasmia +oligopnea +oligopolistic +oligopoly +oligoprothesy +oligoprothetic +oligopsonistic +oligopsony +oligopsychia +oligopyrene +oligorhizous +oligosepalous +oligosialia +oligosideric +oligosiderite +oligosite +oligospermia +oligospermous +oligostemonous +oligosyllabic +oligosyllable +oligosynthetic +oligotokous +oligotrichia +oligotrophic +oligotrophy +oligotropic +oliguresis +oliguretic +oliguria +oliniaceous +olio +oliphant +oliprance +olitory +oliva +olivaceous +olivary +olive +olived +oliveness +olivenite +oliverman +oliversmith +olivescent +olivet +olivewood +oliviferous +oliviform +olivil +olivile +olivilin +olivine +olivinefels +olivinic +olivinite +olivinitic +olla +ollamh +ollapod +ollenite +ollock +olm +ological +ologist +ologistic +ology +olomao +olona +oloroso +olpe +oltonde +oltunna +olycook +olykoek +om +omadhaun +omagra +omalgia +omao +omarthritis +omasitis +omasum +omber +ombrette +ombrifuge +ombrograph +ombrological +ombrology +ombrometer +ombrophile +ombrophilic +ombrophilous +ombrophily +ombrophobe +ombrophobous +ombrophoby +ombrophyte +ombudsman +ombudsmanship +omega +omegoid +omelet +omelette +omen +omened +omenology +omental +omentectomy +omentitis +omentocele +omentofixation +omentopexy +omentoplasty +omentorrhaphy +omentosplenopexy +omentotomy +omentulum +omentum +omer +omicron +omina +ominous +ominously +ominousness +omissible +omission +omissive +omissively +omit +omitis +omittable +omitter +omlah +ommateal +ommateum +ommatidial +ommatidium +ommatophore +ommatophorous +omneity +omniactive +omniactuality +omniana +omniarch +omnibenevolence +omnibenevolent +omnibus +omnibusman +omnicausality +omnicompetence +omnicompetent +omnicorporeal +omnicredulity +omnicredulous +omnidenominational +omnierudite +omniessence +omnifacial +omnifarious +omnifariously +omnifariousness +omniferous +omnific +omnificent +omnifidel +omniform +omniformal +omniformity +omnify +omnigenous +omnigerent +omnigraph +omnihuman +omnihumanity +omnilegent +omnilingual +omniloquent +omnilucent +omnimental +omnimeter +omnimode +omnimodous +omninescience +omninescient +omniparent +omniparient +omniparity +omniparous +omnipatient +omnipercipience +omnipercipiency +omnipercipient +omniperfect +omnipotence +omnipotency +omnipotent +omnipotentiality +omnipotently +omnipregnant +omnipresence +omnipresent +omnipresently +omniprevalence +omniprevalent +omniproduction +omniprudent +omnirange +omniregency +omnirepresentative +omnirepresentativeness +omnirevealing +omniscience +omnisciency +omniscient +omnisciently +omniscope +omniscribent +omniscriptive +omnisentience +omnisentient +omnisignificance +omnisignificant +omnispective +omnist +omnisufficiency +omnisufficient +omnitemporal +omnitenent +omnitolerant +omnitonal +omnitonality +omnitonic +omnitude +omnium +omnivagant +omnivalence +omnivalent +omnivalous +omnivarious +omnividence +omnivident +omnivision +omnivolent +omnivoracious +omnivoracity +omnivorant +omnivore +omnivorous +omnivorously +omnivorousness +omodynia +omohyoid +omoideum +omophagia +omophagist +omophagous +omophagy +omophorion +omoplate +omoplatoscopy +omostegite +omosternal +omosternum +omphacine +omphacite +omphalectomy +omphalic +omphalism +omphalitis +omphalocele +omphalode +omphalodium +omphalogenous +omphaloid +omphaloma +omphalomesaraic +omphalomesenteric +omphaloncus +omphalopagus +omphalophlebitis +omphalopsychic +omphalopsychite +omphalorrhagia +omphalorrhea +omphalorrhexis +omphalos +omphalosite +omphaloskepsis +omphalospinous +omphalotomy +omphalotripsy +omphalus +on +ona +onager +onagra +onagraceous +onanism +onanist +onanistic +onca +once +oncetta +onchocerciasis +onchocercosis +oncia +oncin +oncograph +oncography +oncologic +oncological +oncology +oncome +oncometer +oncometric +oncometry +oncoming +oncosimeter +oncosis +oncosphere +oncost +oncostman +oncotomy +ondagram +ondagraph +ondameter +ondascope +ondatra +ondine +ondogram +ondograph +ondometer +ondoscope +ondy +one +oneanother +oneberry +onefold +onefoldness +onegite +onehearted +onehow +oneiric +oneirocrit +oneirocritic +oneirocritical +oneirocritically +oneirocriticism +oneirocritics +oneirodynia +oneirologist +oneirology +oneiromancer +oneiromancy +oneiroscopic +oneiroscopist +oneiroscopy +oneirotic +oneism +onement +oneness +oner +onerary +onerative +onerosity +onerous +onerously +onerousness +onery +oneself +onesigned +onetime +onewhere +oneyer +onfall +onflemed +onflow +onflowing +ongaro +ongoing +onhanger +onicolo +oniomania +oniomaniac +onion +onionet +onionized +onionlike +onionpeel +onionskin +oniony +onirotic +onisciform +oniscoid +oniscoidean +onium +onkilonite +onkos +onlay +onlepy +onliest +onliness +onlook +onlooker +onlooking +only +onmarch +onocentaur +onofrite +onolatry +onomancy +onomantia +onomastic +onomasticon +onomatologist +onomatology +onomatomania +onomatope +onomatoplasm +onomatopoeia +onomatopoeial +onomatopoeian +onomatopoeic +onomatopoeical +onomatopoeically +onomatopoesis +onomatopoesy +onomatopoetic +onomatopoetically +onomatopy +onomatous +onomomancy +onrush +onrushing +ons +onset +onsetter +onshore +onside +onsight +onslaught +onstand +onstanding +onstead +onsweep +onsweeping +ontal +onto +ontocycle +ontocyclic +ontogenal +ontogenesis +ontogenetic +ontogenetical +ontogenetically +ontogenic +ontogenically +ontogenist +ontogeny +ontography +ontologic +ontological +ontologically +ontologism +ontologist +ontologistic +ontologize +ontology +ontosophy +onus +onwaiting +onward +onwardly +onwardness +onwards +onycha +onychatrophia +onychauxis +onychia +onychin +onychitis +onychium +onychogryposis +onychoid +onycholysis +onychomalacia +onychomancy +onychomycosis +onychonosus +onychopathic +onychopathology +onychopathy +onychophagist +onychophagy +onychophoran +onychophorous +onychophyma +onychoptosis +onychorrhexis +onychoschizia +onychosis +onychotrophy +onym +onymal +onymancy +onymatic +onymity +onymize +onymous +onymy +onyx +onyxis +onyxitis +onza +ooangium +ooblast +ooblastic +oocyesis +oocyst +oocystaceous +oocystic +oocyte +oodles +ooecial +ooecium +oofbird +ooftish +oofy +oogamete +oogamous +oogamy +oogenesis +oogenetic +oogeny +ooglea +oogone +oogonial +oogoniophore +oogonium +oograph +ooid +ooidal +ookinesis +ookinete +ookinetic +oolak +oolemma +oolite +oolitic +oolly +oologic +oological +oologically +oologist +oologize +oology +oolong +oomancy +oomantia +oometer +oometric +oometry +oomycete +oomycetous +oons +oont +oopak +oophoralgia +oophorauxe +oophore +oophorectomy +oophoreocele +oophorhysterectomy +oophoric +oophoridium +oophoritis +oophoroepilepsy +oophoroma +oophoromalacia +oophoromania +oophoron +oophoropexy +oophororrhaphy +oophorosalpingectomy +oophorostomy +oophorotomy +oophyte +oophytic +ooplasm +ooplasmic +ooplast +oopod +oopodal +ooporphyrin +oorali +oord +ooscope +ooscopy +oosperm +oosphere +oosporange +oosporangium +oospore +oosporic +oosporiferous +oosporous +oostegite +oostegitic +ootheca +oothecal +ootid +ootocoid +ootocoidean +ootocous +ootype +ooze +oozily +ooziness +oozooid +oozy +opacate +opacification +opacifier +opacify +opacite +opacity +opacous +opacousness +opah +opal +opaled +opalesce +opalescence +opalescent +opalesque +opaline +opalinid +opalinine +opalish +opalize +opaloid +opaque +opaquely +opaqueness +opdalite +ope +opeidoscope +opelet +open +openable +openband +openbeak +openbill +opencast +opener +openhanded +openhandedly +openhandedness +openhead +openhearted +openheartedly +openheartedness +opening +openly +openmouthed +openmouthedly +openmouthedness +openness +openside +openwork +opera +operability +operabily +operable +operae +operagoer +operalogue +operameter +operance +operancy +operand +operant +operatable +operate +operatee +operatic +operatical +operatically +operating +operation +operational +operationalism +operationalist +operationism +operationist +operative +operatively +operativeness +operativity +operatize +operator +operatory +operatrix +opercle +opercled +opercula +opercular +operculate +operculated +operculiferous +operculiform +operculigenous +operculigerous +operculum +operetta +operette +operettist +operose +operosely +operoseness +operosity +ophelimity +ophiasis +ophic +ophicalcite +ophicephaloid +ophichthyoid +ophicleide +ophicleidean +ophicleidist +ophidian +ophidioid +ophidiophobia +ophidious +ophidologist +ophidology +ophioglossaceous +ophiography +ophioid +ophiolater +ophiolatrous +ophiolatry +ophiolite +ophiolitic +ophiologic +ophiological +ophiologist +ophiology +ophiomancy +ophiomorph +ophiomorphic +ophiomorphous +ophionid +ophionine +ophiophagous +ophiophilism +ophiophilist +ophiophobe +ophiophobia +ophiophoby +ophiopluteus +ophiostaphyle +ophiouride +ophite +ophitic +ophiuran +ophiurid +ophiuroid +ophiuroidean +ophryon +ophthalaiater +ophthalmagra +ophthalmalgia +ophthalmalgic +ophthalmatrophia +ophthalmectomy +ophthalmencephalon +ophthalmetrical +ophthalmia +ophthalmiac +ophthalmiatrics +ophthalmic +ophthalmious +ophthalmist +ophthalmite +ophthalmitic +ophthalmitis +ophthalmoblennorrhea +ophthalmocarcinoma +ophthalmocele +ophthalmocopia +ophthalmodiagnosis +ophthalmodiastimeter +ophthalmodynamometer +ophthalmodynia +ophthalmography +ophthalmoleucoscope +ophthalmolith +ophthalmologic +ophthalmological +ophthalmologist +ophthalmology +ophthalmomalacia +ophthalmometer +ophthalmometric +ophthalmometry +ophthalmomycosis +ophthalmomyositis +ophthalmomyotomy +ophthalmoneuritis +ophthalmopathy +ophthalmophlebotomy +ophthalmophore +ophthalmophorous +ophthalmophthisis +ophthalmoplasty +ophthalmoplegia +ophthalmoplegic +ophthalmopod +ophthalmoptosis +ophthalmorrhagia +ophthalmorrhea +ophthalmorrhexis +ophthalmoscope +ophthalmoscopic +ophthalmoscopical +ophthalmoscopist +ophthalmoscopy +ophthalmostasis +ophthalmostat +ophthalmostatometer +ophthalmothermometer +ophthalmotomy +ophthalmotonometer +ophthalmotonometry +ophthalmotrope +ophthalmotropometer +ophthalmy +opianic +opianyl +opiate +opiateproof +opiatic +opificer +opiism +opiliaceous +opilionine +opinability +opinable +opinably +opinant +opination +opinative +opinatively +opinator +opine +opiner +opiniaster +opiniastre +opiniastrety +opiniastrous +opiniater +opiniative +opiniatively +opiniativeness +opiniatreness +opiniatrety +opinion +opinionable +opinionaire +opinional +opinionate +opinionated +opinionatedly +opinionatedness +opinionately +opinionative +opinionatively +opinionativeness +opinioned +opinionedness +opinionist +opiomania +opiomaniac +opiophagism +opiophagy +opiparous +opisometer +opisthenar +opisthion +opisthobranch +opisthobranchiate +opisthocoelian +opisthocoelous +opisthocome +opisthocomine +opisthocomous +opisthodetic +opisthodome +opisthodomos +opisthodomus +opisthodont +opisthogastric +opisthoglossal +opisthoglossate +opisthoglyph +opisthoglyphic +opisthoglyphous +opisthognathism +opisthognathous +opisthograph +opisthographal +opisthographic +opisthographical +opisthography +opisthogyrate +opisthogyrous +opisthoparian +opisthophagic +opisthoporeia +opisthorchiasis +opisthosomal +opisthotic +opisthotonic +opisthotonoid +opisthotonos +opisthotonus +opium +opiumism +opobalsam +opodeldoc +opodidymus +opodymus +opopanax +opossum +opotherapy +oppidan +oppilate +oppilation +oppilative +opponency +opponent +opportune +opportuneless +opportunely +opportuneness +opportunism +opportunist +opportunistic +opportunistically +opportunity +opposability +opposable +oppose +opposed +opposeless +opposer +opposing +opposingly +opposit +opposite +oppositely +oppositeness +oppositiflorous +oppositifolious +opposition +oppositional +oppositionary +oppositionism +oppositionist +oppositionless +oppositious +oppositipetalous +oppositipinnate +oppositipolar +oppositisepalous +oppositive +oppositively +oppositiveness +opposure +oppress +oppressed +oppressible +oppression +oppressionist +oppressive +oppressively +oppressiveness +oppressor +opprobriate +opprobrious +opprobriously +opprobriousness +opprobrium +opprobry +oppugn +oppugnacy +oppugnance +oppugnancy +oppugnant +oppugnate +oppugnation +oppugner +opsigamy +opsimath +opsimathy +opsiometer +opsisform +opsistype +opsonic +opsoniferous +opsonification +opsonify +opsonin +opsonist +opsonium +opsonization +opsonize +opsonogen +opsonoid +opsonology +opsonometry +opsonophilia +opsonophilic +opsonophoric +opsonotherapy +opsy +opt +optable +optableness +optably +optant +optate +optation +optative +optatively +opthalmophorium +opthalmoplegy +opthalmothermometer +optic +optical +optically +optician +opticist +opticity +opticochemical +opticociliary +opticon +opticopapillary +opticopupillary +optics +optigraph +optimacy +optimal +optimate +optimates +optime +optimism +optimist +optimistic +optimistical +optimistically +optimity +optimization +optimize +optimum +option +optional +optionality +optionalize +optionally +optionary +optionee +optionor +optive +optoblast +optogram +optography +optological +optologist +optology +optomeninx +optometer +optometrical +optometrist +optometry +optophone +optotechnics +optotype +opulence +opulency +opulent +opulently +opulus +opuntioid +opus +opuscular +opuscule +opusculum +oquassa +or +ora +orabassu +orach +oracle +oracular +oracularity +oracularly +oracularness +oraculate +oraculous +oraculously +oraculousness +oraculum +orad +orage +oragious +oral +oraler +oralism +oralist +orality +oralization +oralize +orally +oralogist +oralogy +orang +orange +orangeade +orangebird +orangeleaf +orangeman +oranger +orangeroot +orangery +orangewoman +orangewood +orangey +orangism +orangist +orangite +orangize +orangutan +orant +orarian +orarion +orarium +orary +orate +oration +orational +orationer +orator +oratorial +oratorially +oratorian +oratoric +oratorical +oratorically +oratorio +oratorize +oratorlike +oratorship +oratory +oratress +oratrix +orb +orbed +orbic +orbical +orbicle +orbicular +orbicularis +orbicularity +orbicularly +orbicularness +orbiculate +orbiculated +orbiculately +orbiculation +orbiculatocordate +orbiculatoelliptical +orbific +orbit +orbital +orbitale +orbitar +orbitary +orbite +orbitelar +orbitelarian +orbitele +orbitelous +orbitofrontal +orbitolite +orbitomalar +orbitomaxillary +orbitonasal +orbitopalpebral +orbitosphenoid +orbitosphenoidal +orbitostat +orbitotomy +orbitozygomatic +orbless +orblet +orby +orc +orcanet +orcein +orchamus +orchard +orcharding +orchardist +orchardman +orchat +orchel +orchella +orchesis +orchesography +orchester +orchestian +orchestic +orchestiid +orchestra +orchestral +orchestraless +orchestrally +orchestrate +orchestrater +orchestration +orchestrator +orchestre +orchestric +orchestrina +orchestrion +orchialgia +orchic +orchichorea +orchid +orchidacean +orchidaceous +orchidalgia +orchidectomy +orchideous +orchideously +orchidist +orchiditis +orchidocele +orchidocelioplasty +orchidologist +orchidology +orchidomania +orchidopexy +orchidoplasty +orchidoptosis +orchidorrhaphy +orchidotherapy +orchidotomy +orchiectomy +orchiencephaloma +orchiepididymitis +orchil +orchilla +orchilytic +orchiocatabasis +orchiocele +orchiodynia +orchiomyeloma +orchioncus +orchioneuralgia +orchiopexy +orchioplasty +orchiorrhaphy +orchioscheocele +orchioscirrhus +orchiotomy +orchitic +orchitis +orchotomy +orcin +orcinol +ordain +ordainable +ordainer +ordainment +ordanchite +ordeal +order +orderable +ordered +orderedness +orderer +orderless +orderliness +orderly +ordinable +ordinal +ordinally +ordinance +ordinand +ordinant +ordinar +ordinarily +ordinariness +ordinarius +ordinary +ordinaryship +ordinate +ordinately +ordination +ordinative +ordinatomaculate +ordinator +ordinee +ordines +ordnance +ordonnance +ordonnant +ordosite +ordu +ordure +ordurous +ore +oread +orecchion +orectic +orective +oreillet +orellin +oreman +orenda +orendite +oreodont +oreodontine +oreodontoid +oreophasine +oreotragine +oreweed +orewood +orexis +orf +orfgild +organ +organal +organbird +organdy +organella +organelle +organer +organette +organic +organical +organically +organicalness +organicism +organicismal +organicist +organicistic +organicity +organific +organing +organism +organismal +organismic +organist +organistic +organistrum +organistship +organity +organizability +organizable +organization +organizational +organizationally +organizationist +organizatory +organize +organized +organizer +organless +organoantimony +organoarsenic +organobismuth +organoboron +organochordium +organogel +organogen +organogenesis +organogenetic +organogenic +organogenist +organogeny +organogold +organographic +organographical +organographist +organography +organoid +organoiron +organolead +organoleptic +organolithium +organologic +organological +organologist +organology +organomagnesium +organomercury +organometallic +organon +organonomic +organonomy +organonym +organonymal +organonymic +organonymy +organopathy +organophil +organophile +organophilic +organophone +organophonic +organophyly +organoplastic +organoscopy +organosilicon +organosilver +organosodium +organosol +organotherapy +organotin +organotrophic +organotropic +organotropically +organotropism +organotropy +organozinc +organry +organule +organum +organzine +orgasm +orgasmic +orgastic +orgeat +orgia +orgiac +orgiacs +orgiasm +orgiast +orgiastic +orgiastical +orgic +orgue +orguinette +orgulous +orgulously +orgy +orgyia +oribi +orichalceous +orichalch +orichalcum +oriconic +oricycle +oriel +oriency +orient +oriental +orientalism +orientalist +orientality +orientalization +orientalize +orientally +orientate +orientation +orientative +orientator +orientite +orientization +orientize +oriently +orientness +orifacial +orifice +orificial +oriflamb +oriflamme +oriform +origan +origanized +origin +originable +original +originalist +originality +originally +originalness +originant +originarily +originary +originate +origination +originative +originatively +originator +originatress +originist +orignal +orihon +orihyperbola +orillion +orillon +orinasal +orinasality +oriole +orismologic +orismological +orismology +orison +orisphere +oristic +orle +orlean +orlet +orleways +orlewise +orlo +orlop +ormer +ormolu +orna +ornament +ornamental +ornamentalism +ornamentalist +ornamentality +ornamentalize +ornamentally +ornamentary +ornamentation +ornamenter +ornamentist +ornate +ornately +ornateness +ornation +ornature +orneriness +ornery +ornis +orniscopic +orniscopist +orniscopy +ornithic +ornithichnite +ornithine +ornithischian +ornithivorous +ornithobiographical +ornithobiography +ornithocephalic +ornithocephalous +ornithocoprolite +ornithocopros +ornithodelph +ornithodelphian +ornithodelphic +ornithodelphous +ornithogeographic +ornithogeographical +ornithography +ornithoid +ornitholite +ornitholitic +ornithologic +ornithological +ornithologically +ornithologist +ornithology +ornithomancy +ornithomantia +ornithomantic +ornithomantist +ornithomorph +ornithomorphic +ornithomyzous +ornithon +ornithophile +ornithophilist +ornithophilite +ornithophilous +ornithophily +ornithopod +ornithopter +ornithorhynchous +ornithosaur +ornithosaurian +ornithoscelidan +ornithoscopic +ornithoscopist +ornithoscopy +ornithosis +ornithotomical +ornithotomist +ornithotomy +ornithotrophy +ornithuric +ornithurous +ornoite +oroanal +orobanchaceous +orobancheous +orobathymetric +orocratic +orodiagnosis +orogen +orogenesis +orogenesy +orogenetic +orogenic +orogeny +orograph +orographic +orographical +orographically +orography +oroheliograph +orohydrographic +orohydrographical +orohydrography +oroide +orolingual +orological +orologist +orology +orometer +orometric +orometry +oronasal +oronoco +oropharyngeal +oropharynx +orotherapy +orotund +orotundity +orphan +orphancy +orphandom +orphange +orphanhood +orphanism +orphanize +orphanry +orphanship +orpharion +orpheon +orpheonist +orpheum +orphrey +orphreyed +orpiment +orpine +orrery +orrhoid +orrhology +orrhotherapy +orris +orrisroot +orseille +orseilline +orsel +orselle +orseller +orsellic +orsellinate +orsellinic +ort +ortalid +ortalidian +ortet +orthal +orthantimonic +orthian +orthic +orthicon +orthid +orthite +orthitic +ortho +orthoarsenite +orthoaxis +orthobenzoquinone +orthobiosis +orthoborate +orthobrachycephalic +orthocarbonic +orthocarpous +orthocenter +orthocentric +orthocephalic +orthocephalous +orthocephaly +orthoceracone +orthoceratite +orthoceratitic +orthoceratoid +orthochlorite +orthochromatic +orthochromatize +orthoclase +orthoclasite +orthoclastic +orthocoumaric +orthocresol +orthocymene +orthodiaene +orthodiagonal +orthodiagram +orthodiagraph +orthodiagraphic +orthodiagraphy +orthodiazin +orthodiazine +orthodolichocephalic +orthodomatic +orthodome +orthodontia +orthodontic +orthodontics +orthodontist +orthodox +orthodoxal +orthodoxality +orthodoxally +orthodoxian +orthodoxical +orthodoxically +orthodoxism +orthodoxist +orthodoxly +orthodoxness +orthodoxy +orthodromic +orthodromics +orthodromy +orthoepic +orthoepical +orthoepically +orthoepist +orthoepistic +orthoepy +orthoformic +orthogamous +orthogamy +orthogenesis +orthogenetic +orthogenic +orthognathic +orthognathism +orthognathous +orthognathus +orthognathy +orthogneiss +orthogonal +orthogonality +orthogonally +orthogonial +orthograde +orthogranite +orthograph +orthographer +orthographic +orthographical +orthographically +orthographist +orthographize +orthography +orthohydrogen +orthologer +orthologian +orthological +orthology +orthometopic +orthometric +orthometry +orthonitroaniline +orthopath +orthopathic +orthopathically +orthopathy +orthopedia +orthopedic +orthopedical +orthopedically +orthopedics +orthopedist +orthopedy +orthophenylene +orthophonic +orthophony +orthophoria +orthophoric +orthophosphate +orthophosphoric +orthophyre +orthophyric +orthopinacoid +orthopinacoidal +orthoplastic +orthoplasy +orthoplumbate +orthopnea +orthopneic +orthopod +orthopraxis +orthopraxy +orthoprism +orthopsychiatric +orthopsychiatrical +orthopsychiatrist +orthopsychiatry +orthopter +orthopteral +orthopteran +orthopterist +orthopteroid +orthopterological +orthopterologist +orthopterology +orthopteron +orthopterous +orthoptic +orthopyramid +orthopyroxene +orthoquinone +orthorhombic +orthorrhaphous +orthorrhaphy +orthoscope +orthoscopic +orthose +orthosemidin +orthosemidine +orthosilicate +orthosilicic +orthosis +orthosite +orthosomatic +orthospermous +orthostatic +orthostichous +orthostichy +orthostyle +orthosubstituted +orthosymmetric +orthosymmetrical +orthosymmetrically +orthosymmetry +orthotactic +orthotectic +orthotic +orthotolidin +orthotolidine +orthotoluic +orthotoluidin +orthotoluidine +orthotomic +orthotomous +orthotone +orthotonesis +orthotonic +orthotonus +orthotropal +orthotropic +orthotropism +orthotropous +orthotropy +orthotype +orthotypous +orthovanadate +orthovanadic +orthoveratraldehyde +orthoveratric +orthoxazin +orthoxazine +orthoxylene +orthron +ortiga +ortive +ortolan +ortstein +ortygan +ortygine +orvietan +orvietite +ory +oryctics +oryctognostic +oryctognostical +oryctognostically +oryctognosy +oryssid +oryzenin +oryzivorous +os +osamin +osamine +osazone +oscella +oscheal +oscheitis +oscheocarcinoma +oscheocele +oscheolith +oscheoma +oscheoncus +oscheoplasty +oscillance +oscillancy +oscillant +oscillariaceous +oscillate +oscillating +oscillation +oscillative +oscillatively +oscillator +oscillatoriaceous +oscillatorian +oscillatory +oscillogram +oscillograph +oscillographic +oscillography +oscillometer +oscillometric +oscillometry +oscilloscope +oscin +oscine +oscinian +oscinine +oscitance +oscitancy +oscitant +oscitantly +oscitate +oscitation +oscnode +osculable +osculant +oscular +oscularity +osculate +osculation +osculatory +osculatrix +oscule +osculiferous +osculum +oscurrantist +ose +osela +oshac +oside +osier +osiered +osierlike +osiery +osmate +osmatic +osmatism +osmazomatic +osmazomatous +osmazome +osmesis +osmeterium +osmetic +osmic +osmidrosis +osmin +osmina +osmious +osmiridium +osmium +osmodysphoria +osmogene +osmograph +osmolagnia +osmology +osmometer +osmometric +osmometry +osmondite +osmophore +osmoregulation +osmoscope +osmose +osmosis +osmotactic +osmotaxis +osmotherapy +osmotic +osmotically +osmous +osmund +osmundaceous +osmundine +osoberry +osone +osophy +osotriazine +osotriazole +osphradial +osphradium +osphresiolagnia +osphresiologic +osphresiologist +osphresiology +osphresiometer +osphresiometry +osphresiophilia +osphresis +osphretic +osphyalgia +osphyalgic +osphyarthritis +osphyitis +osphyocele +osphyomelitis +osprey +ossal +ossarium +ossature +osse +ossein +osselet +ossements +osseoalbuminoid +osseoaponeurotic +osseocartilaginous +osseofibrous +osseomucoid +osseous +osseously +ossicle +ossicular +ossiculate +ossicule +ossiculectomy +ossiculotomy +ossiculum +ossiferous +ossific +ossification +ossified +ossifier +ossifluence +ossifluent +ossiform +ossifrage +ossifrangent +ossify +ossivorous +ossuarium +ossuary +ossypite +ostalgia +ostariophysan +ostariophysial +ostariophysous +ostarthritis +osteal +ostealgia +osteanabrosis +osteanagenesis +ostearthritis +ostearthrotomy +ostectomy +osteectomy +osteectopia +osteectopy +ostein +osteitic +osteitis +ostemia +ostempyesis +ostensibility +ostensible +ostensibly +ostension +ostensive +ostensively +ostensorium +ostensory +ostent +ostentate +ostentation +ostentatious +ostentatiously +ostentatiousness +ostentive +ostentous +osteoaneurysm +osteoarthritis +osteoarthropathy +osteoarthrotomy +osteoblast +osteoblastic +osteoblastoma +osteocachetic +osteocarcinoma +osteocartilaginous +osteocele +osteocephaloma +osteochondritis +osteochondrofibroma +osteochondroma +osteochondromatous +osteochondropathy +osteochondrophyte +osteochondrosarcoma +osteochondrous +osteoclasia +osteoclasis +osteoclast +osteoclastic +osteoclasty +osteocolla +osteocomma +osteocranium +osteocystoma +osteodentin +osteodentinal +osteodentine +osteoderm +osteodermal +osteodermatous +osteodermia +osteodermis +osteodiastasis +osteodynia +osteodystrophy +osteoencephaloma +osteoenchondroma +osteoepiphysis +osteofibroma +osteofibrous +osteogangrene +osteogen +osteogenesis +osteogenetic +osteogenic +osteogenist +osteogenous +osteogeny +osteoglossid +osteoglossoid +osteographer +osteography +osteohalisteresis +osteoid +osteolite +osteologer +osteologic +osteological +osteologically +osteologist +osteology +osteolysis +osteolytic +osteoma +osteomalacia +osteomalacial +osteomalacic +osteomancy +osteomanty +osteomatoid +osteomere +osteometric +osteometrical +osteometry +osteomyelitis +osteoncus +osteonecrosis +osteoneuralgia +osteopaedion +osteopath +osteopathic +osteopathically +osteopathist +osteopathy +osteopedion +osteoperiosteal +osteoperiostitis +osteopetrosis +osteophage +osteophagia +osteophlebitis +osteophone +osteophony +osteophore +osteophyma +osteophyte +osteophytic +osteoplaque +osteoplast +osteoplastic +osteoplasty +osteoporosis +osteoporotic +osteorrhaphy +osteosarcoma +osteosarcomatous +osteosclerosis +osteoscope +osteosis +osteosteatoma +osteostixis +osteostomatous +osteostomous +osteostracan +osteosuture +osteosynovitis +osteosynthesis +osteothrombosis +osteotome +osteotomist +osteotomy +osteotribe +osteotrite +osteotrophic +osteotrophy +ostial +ostiary +ostiate +ostiolar +ostiolate +ostiole +ostitis +ostium +ostleress +ostmark +ostosis +ostracean +ostraceous +ostracine +ostracioid +ostracism +ostracizable +ostracization +ostracize +ostracizer +ostracod +ostracode +ostracoderm +ostracodous +ostracoid +ostracon +ostracophore +ostracophorous +ostracum +ostraite +ostreaceous +ostreger +ostreicultural +ostreiculture +ostreiculturist +ostreiform +ostreodynamometer +ostreoid +ostreophage +ostreophagist +ostreophagous +ostrich +ostrichlike +otacoustic +otacousticon +otalgia +otalgic +otalgy +otarian +otariine +otarine +otarioid +otary +otate +otectomy +otelcosis +othelcosis +othematoma +othemorrhea +otheoscope +other +otherdom +otherest +othergates +otherguess +otherhow +otherism +otherist +otherness +othersome +othertime +otherwards +otherwhence +otherwhere +otherwhereness +otherwheres +otherwhile +otherwhiles +otherwhither +otherwise +otherwiseness +otherworld +otherworldliness +otherworldly +otherworldness +othmany +othygroma +otiant +otiatric +otiatrics +otiatry +otic +oticodinia +otidiform +otidine +otidium +otiorhynchid +otiose +otiosely +otioseness +otiosity +otitic +otitis +otkon +otoantritis +otoblennorrhea +otocariasis +otocephalic +otocephaly +otocerebritis +otocleisis +otoconial +otoconite +otoconium +otocrane +otocranial +otocranic +otocranium +otocyst +otocystic +otodynia +otodynic +otoencephalitis +otogenic +otogenous +otographical +otography +otohemineurasthenia +otolaryngologic +otolaryngologist +otolaryngology +otolite +otolith +otolitic +otological +otologist +otology +otomassage +otomucormycosis +otomyces +otomycosis +otonecrectomy +otoneuralgia +otoneurasthenia +otopathic +otopathy +otopharyngeal +otophone +otopiesis +otoplastic +otoplasty +otopolypus +otopyorrhea +otopyosis +otorhinolaryngologic +otorhinolaryngologist +otorhinolaryngology +otorrhagia +otorrhea +otorrhoea +otosalpinx +otosclerosis +otoscope +otoscopic +otoscopy +otosis +otosphenal +otosteal +otosteon +ototomy +ottajanite +ottar +ottavarima +otter +otterer +otterhound +ottinger +ottingkar +otto +ottrelife +oturia +ouabain +ouabaio +ouabe +ouachitite +ouakari +ouananiche +oubliette +ouch +oudenarde +oudenodont +ouenite +ouf +ough +ought +oughtness +oughtnt +ouistiti +oukia +oulap +ounce +ounds +ouphe +ouphish +our +ourie +ouroub +ours +ourself +ourselves +oust +ouster +out +outact +outadmiral +outage +outambush +outarde +outargue +outask +outawe +outbabble +outback +outbacker +outbake +outbalance +outban +outbanter +outbar +outbargain +outbark +outbawl +outbeam +outbear +outbearing +outbeg +outbeggar +outbelch +outbellow +outbent +outbetter +outbid +outbidder +outbirth +outblacken +outblaze +outbleat +outbleed +outbless +outbloom +outblossom +outblot +outblow +outblowing +outblown +outbluff +outblunder +outblush +outbluster +outboard +outboast +outbolting +outbond +outbook +outborn +outborough +outbound +outboundaries +outbounds +outbow +outbowed +outbowl +outbox +outbrag +outbranch +outbranching +outbrave +outbray +outbrazen +outbreak +outbreaker +outbreaking +outbreath +outbreathe +outbreather +outbred +outbreed +outbreeding +outbribe +outbridge +outbring +outbrother +outbud +outbuild +outbuilding +outbulge +outbulk +outbully +outburn +outburst +outbustle +outbuy +outbuzz +outby +outcant +outcaper +outcarol +outcarry +outcase +outcast +outcaste +outcasting +outcastness +outcavil +outchamber +outcharm +outchase +outchatter +outcheat +outchide +outcity +outclamor +outclass +outclerk +outclimb +outcome +outcomer +outcoming +outcompass +outcomplete +outcompliment +outcorner +outcountry +outcourt +outcrawl +outcricket +outcrier +outcrop +outcropper +outcross +outcrossing +outcrow +outcrowd +outcry +outcull +outcure +outcurse +outcurve +outcut +outdaciousness +outdance +outdare +outdate +outdated +outdazzle +outdevil +outdispatch +outdistance +outdistrict +outdo +outdodge +outdoer +outdoor +outdoorness +outdoors +outdoorsman +outdraft +outdragon +outdraw +outdream +outdress +outdrink +outdrive +outdure +outdwell +outdweller +outdwelling +outeat +outecho +outed +outedge +outen +outer +outerly +outermost +outerness +outerwear +outeye +outeyed +outfable +outface +outfall +outfame +outfangthief +outfast +outfawn +outfeast +outfeat +outfeeding +outfence +outferret +outfiction +outfield +outfielder +outfieldsman +outfight +outfighter +outfighting +outfigure +outfish +outfit +outfitter +outflame +outflank +outflanker +outflanking +outflare +outflash +outflatter +outfling +outfloat +outflourish +outflow +outflue +outflung +outflunky +outflush +outflux +outfly +outfold +outfool +outfoot +outform +outfort +outfreeman +outfront +outfroth +outfrown +outgabble +outgain +outgallop +outgamble +outgame +outgang +outgarment +outgarth +outgas +outgate +outgauge +outgaze +outgeneral +outgive +outgiving +outglad +outglare +outgleam +outglitter +outgloom +outglow +outgnaw +outgo +outgoer +outgoing +outgoingness +outgone +outgreen +outgrin +outground +outgrow +outgrowing +outgrowth +outguard +outguess +outgun +outgush +outhammer +outhasten +outhaul +outhauler +outhear +outheart +outhector +outheel +outher +outhire +outhiss +outhit +outhold +outhorror +outhouse +outhousing +outhowl +outhue +outhumor +outhunt +outhurl +outhut +outhymn +outhyperbolize +outimage +outing +outinvent +outish +outissue +outjazz +outjest +outjet +outjetting +outjinx +outjockey +outjourney +outjuggle +outjump +outjut +outkeeper +outkick +outkill +outking +outkiss +outkitchen +outknave +outknee +outlabor +outlaid +outlance +outland +outlander +outlandish +outlandishlike +outlandishly +outlandishness +outlash +outlast +outlaugh +outlaunch +outlaw +outlawry +outlay +outlean +outleap +outlearn +outlegend +outlength +outlengthen +outler +outlet +outlie +outlier +outlighten +outlimb +outlimn +outline +outlinear +outlined +outlineless +outliner +outlinger +outlip +outlipped +outlive +outliver +outlodging +outlook +outlooker +outlord +outlove +outlung +outluster +outly +outlying +outmagic +outmalaprop +outman +outmaneuver +outmantle +outmarch +outmarriage +outmarry +outmaster +outmatch +outmate +outmeasure +outmerchant +outmiracle +outmode +outmoded +outmost +outmount +outmouth +outmove +outname +outness +outnight +outnoise +outnook +outnumber +outoffice +outoven +outpace +outpage +outpaint +outparagon +outparamour +outparish +outpart +outpass +outpassion +outpath +outpatient +outpay +outpayment +outpeal +outpeep +outpeer +outpension +outpensioner +outpeople +outperform +outpick +outpicket +outpipe +outpitch +outpity +outplace +outplan +outplay +outplayed +outplease +outplod +outplot +outpocketing +outpoint +outpoise +outpoison +outpoll +outpomp +outpop +outpopulate +outporch +outport +outporter +outportion +outpost +outpouching +outpour +outpourer +outpouring +outpractice +outpraise +outpray +outpreach +outpreen +outprice +outprodigy +outproduce +outpromise +outpry +outpull +outpupil +outpurl +outpurse +outpush +output +outputter +outquaff +outquarters +outqueen +outquestion +outquibble +outquote +outrace +outrage +outrageous +outrageously +outrageousness +outrageproof +outrager +outraging +outrail +outrance +outrange +outrank +outrant +outrap +outrate +outraught +outrave +outray +outre +outreach +outread +outreason +outreckon +outredden +outrede +outreign +outrelief +outremer +outreness +outrhyme +outrick +outride +outrider +outriding +outrig +outrigger +outriggered +outriggerless +outrigging +outright +outrightly +outrightness +outring +outrival +outroar +outrogue +outroll +outromance +outrooper +outroot +outrove +outrow +outroyal +outrun +outrunner +outrush +outsail +outsaint +outsally +outsatisfy +outsavor +outsay +outscent +outscold +outscore +outscorn +outscour +outscouring +outscream +outsea +outseam +outsearch +outsee +outseek +outsell +outsentry +outsert +outservant +outset +outsetting +outsettlement +outsettler +outshadow +outshake +outshame +outshape +outsharp +outsharpen +outsheathe +outshift +outshine +outshiner +outshoot +outshot +outshoulder +outshout +outshove +outshow +outshower +outshriek +outshrill +outshut +outside +outsided +outsidedness +outsideness +outsider +outsift +outsigh +outsight +outsin +outsing +outsit +outsize +outsized +outskill +outskip +outskirmish +outskirmisher +outskirt +outskirter +outslander +outslang +outsleep +outslide +outslink +outsmart +outsmell +outsmile +outsnatch +outsnore +outsoar +outsole +outsoler +outsonnet +outsophisticate +outsound +outspan +outsparkle +outspeak +outspeaker +outspeech +outspeed +outspell +outspend +outspent +outspill +outspin +outspirit +outspit +outsplendor +outspoken +outspokenly +outspokenness +outsport +outspout +outspread +outspring +outsprint +outspue +outspurn +outspurt +outstagger +outstair +outstand +outstander +outstanding +outstandingly +outstandingness +outstare +outstart +outstarter +outstartle +outstate +outstation +outstatistic +outstature +outstay +outsteal +outsteam +outstep +outsting +outstink +outstood +outstorm +outstrain +outstream +outstreet +outstretch +outstretcher +outstride +outstrike +outstrip +outstrive +outstroke +outstrut +outstudent +outstudy +outstunt +outsubtle +outsuck +outsucken +outsuffer +outsuitor +outsulk +outsum +outsuperstition +outswagger +outswarm +outswear +outsweep +outsweeping +outsweeten +outswell +outswift +outswim +outswindle +outswing +outswirl +outtaken +outtalent +outtalk +outtask +outtaste +outtear +outtease +outtell +outthieve +outthink +outthreaten +outthrob +outthrough +outthrow +outthrust +outthruster +outthunder +outthwack +outtinkle +outtire +outtoil +outtongue +outtop +outtower +outtrade +outtrail +outtravel +outtrick +outtrot +outtrump +outturn +outturned +outtyrannize +outusure +outvalue +outvanish +outvaunt +outvelvet +outvenom +outvictor +outvie +outvier +outvigil +outvillage +outvillain +outvociferate +outvoice +outvote +outvoter +outvoyage +outwait +outwake +outwale +outwalk +outwall +outwallop +outwander +outwar +outwarble +outward +outwardly +outwardmost +outwardness +outwards +outwash +outwaste +outwatch +outwater +outwave +outwealth +outweapon +outwear +outweary +outweave +outweed +outweep +outweigh +outweight +outwell +outwent +outwhirl +outwick +outwile +outwill +outwind +outwindow +outwing +outwish +outwit +outwith +outwittal +outwitter +outwoe +outwoman +outwood +outword +outwore +outwork +outworker +outworld +outworn +outworth +outwrangle +outwrench +outwrest +outwrestle +outwriggle +outwring +outwrite +outwrought +outyard +outyell +outyelp +outyield +outzany +ouzel +ova +oval +ovalbumin +ovalescent +ovaliform +ovalish +ovalization +ovalize +ovally +ovalness +ovaloid +ovalwise +ovant +ovarial +ovarian +ovarin +ovarioabdominal +ovariocele +ovariocentesis +ovariocyesis +ovariodysneuria +ovariohysterectomy +ovariole +ovariolumbar +ovariorrhexis +ovariosalpingectomy +ovariosteresis +ovariostomy +ovariotomist +ovariotomize +ovariotomy +ovariotubal +ovarious +ovaritis +ovarium +ovary +ovate +ovateconical +ovated +ovately +ovation +ovational +ovationary +ovatoacuminate +ovatoconical +ovatocordate +ovatocylindraceous +ovatodeltoid +ovatoellipsoidal +ovatoglobose +ovatolanceolate +ovatooblong +ovatoorbicular +ovatopyriform +ovatoquadrangular +ovatorotundate +ovatoserrate +ovatotriangular +oven +ovenbird +ovenful +ovenlike +ovenly +ovenman +ovenpeel +ovenstone +ovenware +ovenwise +over +overability +overable +overabound +overabsorb +overabstain +overabstemious +overabstemiousness +overabundance +overabundant +overabundantly +overabuse +overaccentuate +overaccumulate +overaccumulation +overaccuracy +overaccurate +overaccurately +overact +overaction +overactive +overactiveness +overactivity +overacute +overaddiction +overadvance +overadvice +overaffect +overaffirmation +overafflict +overaffliction +overage +overageness +overaggravate +overaggravation +overagitate +overagonize +overall +overalled +overalls +overambitioned +overambitious +overambling +overanalyze +overangelic +overannotate +overanswer +overanxiety +overanxious +overanxiously +overappareled +overappraisal +overappraise +overapprehended +overapprehension +overapprehensive +overapt +overarch +overargue +overarm +overartificial +overartificiality +overassail +overassert +overassertion +overassertive +overassertively +overassertiveness +overassess +overassessment +overassumption +overattached +overattachment +overattention +overattentive +overattentively +overawe +overawful +overawn +overawning +overbake +overbalance +overballast +overbalm +overbanded +overbandy +overbank +overbanked +overbark +overbarren +overbarrenness +overbase +overbaseness +overbashful +overbashfully +overbashfulness +overbattle +overbear +overbearance +overbearer +overbearing +overbearingly +overbearingness +overbeat +overbeating +overbeetling +overbelief +overbend +overbepatched +overberg +overbet +overbias +overbid +overbig +overbigness +overbillow +overbit +overbite +overbitten +overbitter +overbitterly +overbitterness +overblack +overblame +overblaze +overbleach +overblessed +overblessedness +overblind +overblindly +overblithe +overbloom +overblouse +overblow +overblowing +overblown +overboard +overboast +overboastful +overbodice +overboding +overbody +overboil +overbold +overboldly +overboldness +overbook +overbookish +overbooming +overborne +overborrow +overbought +overbound +overbounteous +overbounteously +overbounteousness +overbow +overbowed +overbowl +overbrace +overbragging +overbrained +overbranch +overbrave +overbravely +overbravery +overbray +overbreak +overbreathe +overbred +overbreed +overbribe +overbridge +overbright +overbrightly +overbrightness +overbrilliancy +overbrilliant +overbrilliantly +overbrim +overbrimmingly +overbroaden +overbroil +overbrood +overbrow +overbrown +overbrowse +overbrush +overbrutal +overbrutality +overbrutalize +overbrutally +overbubbling +overbuild +overbuilt +overbulk +overbulky +overbumptious +overburden +overburdeningly +overburdensome +overburn +overburned +overburningly +overburnt +overburst +overburthen +overbusily +overbusiness +overbusy +overbuy +overby +overcall +overcanny +overcanopy +overcap +overcapable +overcapably +overcapacity +overcape +overcapitalization +overcapitalize +overcaptious +overcaptiously +overcaptiousness +overcard +overcare +overcareful +overcarefully +overcareless +overcarelessly +overcarelessness +overcaring +overcarking +overcarry +overcast +overcasting +overcasual +overcasually +overcatch +overcaution +overcautious +overcautiously +overcautiousness +overcentralization +overcentralize +overcertification +overcertify +overchafe +overchannel +overchant +overcharge +overchargement +overcharger +overcharitable +overcharitably +overcharity +overchase +overcheap +overcheaply +overcheapness +overcheck +overcherish +overchidden +overchief +overchildish +overchildishness +overchill +overchlorinate +overchoke +overchrome +overchurch +overcirculate +overcircumspect +overcircumspection +overcivil +overcivility +overcivilization +overcivilize +overclaim +overclamor +overclasp +overclean +overcleanly +overcleanness +overcleave +overclever +overcleverness +overclimb +overcloak +overclog +overclose +overclosely +overcloseness +overclothe +overclothes +overcloud +overcloy +overcluster +overcoached +overcoat +overcoated +overcoating +overcoil +overcold +overcoldly +overcollar +overcolor +overcomable +overcome +overcomer +overcomingly +overcommand +overcommend +overcommon +overcommonly +overcommonness +overcompensate +overcompensation +overcompensatory +overcompetition +overcompetitive +overcomplacency +overcomplacent +overcomplacently +overcomplete +overcomplex +overcomplexity +overcompliant +overcompound +overconcentrate +overconcentration +overconcern +overconcerned +overcondensation +overcondense +overconfidence +overconfident +overconfidently +overconfute +overconquer +overconscientious +overconscious +overconsciously +overconsciousness +overconservatism +overconservative +overconservatively +overconsiderate +overconsiderately +overconsideration +overconsume +overconsumption +overcontented +overcontentedly +overcontentment +overcontract +overcontraction +overcontribute +overcontribution +overcook +overcool +overcoolly +overcopious +overcopiously +overcopiousness +overcorned +overcorrect +overcorrection +overcorrupt +overcorruption +overcorruptly +overcostly +overcount +overcourteous +overcourtesy +overcover +overcovetous +overcovetousness +overcow +overcoy +overcoyness +overcram +overcredit +overcredulity +overcredulous +overcredulously +overcreed +overcreep +overcritical +overcritically +overcriticalness +overcriticism +overcriticize +overcrop +overcross +overcrow +overcrowd +overcrowded +overcrowdedly +overcrowdedness +overcrown +overcrust +overcry +overcull +overcultivate +overcultivation +overculture +overcultured +overcumber +overcunning +overcunningly +overcunningness +overcup +overcured +overcurious +overcuriously +overcuriousness +overcurl +overcurrency +overcurrent +overcurtain +overcustom +overcut +overcutter +overcutting +overdaintily +overdaintiness +overdainty +overdamn +overdance +overdangle +overdare +overdaringly +overdarken +overdash +overdazed +overdazzle +overdeal +overdear +overdearly +overdearness +overdeck +overdecorate +overdecoration +overdecorative +overdeeming +overdeep +overdeepen +overdeeply +overdeliberate +overdeliberation +overdelicacy +overdelicate +overdelicately +overdelicious +overdeliciously +overdelighted +overdelightedly +overdemand +overdemocracy +overdepress +overdepressive +overdescant +overdesire +overdesirous +overdesirousness +overdestructive +overdestructively +overdestructiveness +overdetermination +overdetermined +overdevelop +overdevelopment +overdevoted +overdevotedly +overdevotion +overdiffuse +overdiffusely +overdiffuseness +overdigest +overdignified +overdignifiedly +overdignifiedness +overdignify +overdignity +overdiligence +overdiligent +overdiligently +overdilute +overdilution +overdischarge +overdiscipline +overdiscount +overdiscourage +overdiscouragement +overdistance +overdistant +overdistantly +overdistantness +overdistempered +overdistention +overdiverse +overdiversely +overdiversification +overdiversify +overdiversity +overdo +overdoctrinize +overdoer +overdogmatic +overdogmatically +overdogmatism +overdome +overdominate +overdone +overdoor +overdosage +overdose +overdoubt +overdoze +overdraft +overdrain +overdrainage +overdramatic +overdramatically +overdrape +overdrapery +overdraw +overdrawer +overdream +overdrench +overdress +overdrifted +overdrink +overdrip +overdrive +overdriven +overdroop +overdrowsed +overdry +overdubbed +overdue +overdunged +overdure +overdust +overdye +overeager +overeagerly +overeagerness +overearnest +overearnestly +overearnestness +overeasily +overeasiness +overeasy +overeat +overeaten +overedge +overedit +overeducate +overeducated +overeducation +overeducative +overeffort +overegg +overelaborate +overelaborately +overelaboration +overelate +overelegance +overelegancy +overelegant +overelegantly +overelliptical +overembellish +overembellishment +overembroider +overemotional +overemotionality +overemotionalize +overemphasis +overemphasize +overemphatic +overemphatically +overemphaticness +overempired +overemptiness +overempty +overenter +overenthusiasm +overenthusiastic +overentreat +overentry +overequal +overestimate +overestimation +overexcelling +overexcitability +overexcitable +overexcitably +overexcite +overexcitement +overexercise +overexert +overexerted +overexertedly +overexertedness +overexertion +overexpand +overexpansion +overexpansive +overexpect +overexpectant +overexpectantly +overexpenditure +overexpert +overexplain +overexplanation +overexpose +overexposure +overexpress +overexquisite +overexquisitely +overextend +overextension +overextensive +overextreme +overexuberant +overeye +overeyebrowed +overface +overfacile +overfacilely +overfacility +overfactious +overfactiousness +overfag +overfagged +overfaint +overfaith +overfaithful +overfaithfully +overfall +overfamed +overfamiliar +overfamiliarity +overfamiliarly +overfamous +overfanciful +overfancy +overfar +overfast +overfastidious +overfastidiously +overfastidiousness +overfasting +overfat +overfatigue +overfatten +overfavor +overfavorable +overfavorably +overfear +overfearful +overfearfully +overfearfulness +overfeast +overfeatured +overfed +overfee +overfeed +overfeel +overfellowlike +overfellowly +overfelon +overfeminine +overfeminize +overfertile +overfertility +overfestoon +overfew +overfierce +overfierceness +overfile +overfill +overfilm +overfine +overfinished +overfish +overfit +overfix +overflatten +overfleece +overfleshed +overflexion +overfling +overfloat +overflog +overflood +overflorid +overfloridness +overflourish +overflow +overflowable +overflower +overflowing +overflowingly +overflowingness +overflown +overfluency +overfluent +overfluently +overflush +overflutter +overfly +overfold +overfond +overfondle +overfondly +overfondness +overfoolish +overfoolishly +overfoolishness +overfoot +overforce +overforged +overformed +overforward +overforwardly +overforwardness +overfought +overfoul +overfoully +overfrail +overfrailty +overfranchised +overfrank +overfrankly +overfrankness +overfraught +overfree +overfreedom +overfreely +overfreight +overfrequency +overfrequent +overfrequently +overfret +overfrieze +overfrighted +overfrighten +overfroth +overfrown +overfrozen +overfruited +overfruitful +overfull +overfullness +overfunctioning +overfurnish +overgaiter +overgalled +overgamble +overgang +overgarment +overgarrison +overgaze +overgeneral +overgeneralize +overgenerally +overgenerosity +overgenerous +overgenerously +overgenial +overgeniality +overgentle +overgently +overget +overgifted +overgild +overgilted +overgird +overgirded +overgirdle +overglad +overgladly +overglance +overglass +overglaze +overglide +overglint +overgloom +overgloominess +overgloomy +overglorious +overgloss +overglut +overgo +overgoad +overgod +overgodliness +overgodly +overgood +overgorge +overgovern +overgovernment +overgown +overgrace +overgracious +overgrade +overgrain +overgrainer +overgrasping +overgrateful +overgratefully +overgratification +overgratify +overgratitude +overgraze +overgreasiness +overgreasy +overgreat +overgreatly +overgreatness +overgreed +overgreedily +overgreediness +overgreedy +overgrieve +overgrievous +overgrind +overgross +overgrossly +overgrossness +overground +overgrow +overgrown +overgrowth +overguilty +overgun +overhair +overhalf +overhand +overhanded +overhandicap +overhandle +overhang +overhappy +overharass +overhard +overharden +overhardness +overhardy +overharsh +overharshly +overharshness +overhaste +overhasten +overhastily +overhastiness +overhasty +overhate +overhatted +overhaughty +overhaul +overhauler +overhead +overheadiness +overheadman +overheady +overheap +overhear +overhearer +overheartily +overhearty +overheat +overheatedly +overheave +overheaviness +overheavy +overheight +overheighten +overheinous +overheld +overhelp +overhelpful +overhigh +overhighly +overhill +overhit +overholiness +overhollow +overholy +overhomeliness +overhomely +overhonest +overhonestly +overhonesty +overhonor +overhorse +overhot +overhotly +overhour +overhouse +overhover +overhuge +overhuman +overhumanity +overhumanize +overhung +overhunt +overhurl +overhurriedly +overhurry +overhusk +overhysterical +overidealism +overidealistic +overidle +overidly +overillustrate +overillustration +overimaginative +overimaginativeness +overimitate +overimitation +overimitative +overimitatively +overimport +overimportation +overimpress +overimpressible +overinclinable +overinclination +overinclined +overincrust +overincurious +overindividualism +overindividualistic +overindulge +overindulgence +overindulgent +overindulgently +overindustrialization +overindustrialize +overinflate +overinflation +overinflative +overinfluence +overinfluential +overinform +overink +overinsist +overinsistence +overinsistent +overinsistently +overinsolence +overinsolent +overinsolently +overinstruct +overinstruction +overinsurance +overinsure +overintellectual +overintellectuality +overintense +overintensely +overintensification +overintensity +overinterest +overinterested +overinterestedness +overinventoried +overinvest +overinvestment +overiodize +overirrigate +overirrigation +overissue +overitching +overjacket +overjade +overjaded +overjawed +overjealous +overjealously +overjealousness +overjob +overjocular +overjoy +overjoyful +overjoyfully +overjoyous +overjudge +overjudging +overjudgment +overjudicious +overjump +overjust +overjutting +overkeen +overkeenness +overkeep +overkick +overkind +overkindly +overkindness +overking +overknavery +overknee +overknow +overknowing +overlabor +overlace +overlactation +overlade +overlaid +overlain +overland +overlander +overlanguaged +overlap +overlard +overlarge +overlargely +overlargeness +overlascivious +overlast +overlate +overlaudation +overlaudatory +overlaugh +overlaunch +overlave +overlavish +overlavishly +overlax +overlaxative +overlaxly +overlaxness +overlay +overlayer +overlead +overleaf +overlean +overleap +overlearn +overlearned +overlearnedly +overlearnedness +overleather +overleave +overleaven +overleer +overleg +overlegislation +overleisured +overlength +overlettered +overlewd +overlewdly +overlewdness +overliberal +overliberality +overliberally +overlicentious +overlick +overlie +overlier +overlift +overlight +overlighted +overlightheaded +overlightly +overlightsome +overliking +overline +overling +overlinger +overlinked +overlip +overlipping +overlisted +overlisten +overliterary +overlittle +overlive +overliveliness +overlively +overliver +overload +overloath +overlock +overlocker +overlofty +overlogical +overlogically +overlong +overlook +overlooker +overloose +overlord +overlordship +overloud +overloup +overlove +overlover +overlow +overlowness +overloyal +overloyally +overloyalty +overlubricatio +overluscious +overlush +overlustiness +overlusty +overluxuriance +overluxuriant +overluxurious +overly +overlying +overmagnify +overmagnitude +overmajority +overmalapert +overman +overmantel +overmantle +overmany +overmarch +overmark +overmarking +overmarl +overmask +overmast +overmaster +overmasterful +overmasterfully +overmasterfulness +overmastering +overmasteringly +overmatch +overmatter +overmature +overmaturity +overmean +overmeanly +overmeanness +overmeasure +overmeddle +overmeek +overmeekly +overmeekness +overmellow +overmellowness +overmelodied +overmelt +overmerciful +overmercifulness +overmerit +overmerrily +overmerry +overmettled +overmickle +overmighty +overmild +overmill +overminute +overminutely +overminuteness +overmix +overmoccasin +overmodest +overmodestly +overmodesty +overmodulation +overmoist +overmoisten +overmoisture +overmortgage +overmoss +overmost +overmotor +overmount +overmounts +overmourn +overmournful +overmournfully +overmuch +overmuchness +overmultiplication +overmultiply +overmultitude +overname +overnarrow +overnarrowly +overnationalization +overnear +overneat +overneatness +overneglect +overnegligence +overnegligent +overnervous +overnervously +overnervousness +overnet +overnew +overnice +overnicely +overniceness +overnicety +overnigh +overnight +overnimble +overnipping +overnoise +overnotable +overnourish +overnoveled +overnumber +overnumerous +overnumerousness +overnurse +overobedience +overobedient +overobediently +overobese +overobjectify +overoblige +overobsequious +overobsequiously +overobsequiousness +overoffend +overoffensive +overofficered +overofficious +overorder +overornamented +overpained +overpainful +overpainfully +overpainfulness +overpaint +overpamper +overpart +overparted +overpartial +overpartiality +overpartially +overparticular +overparticularly +overpass +overpassionate +overpassionately +overpassionateness +overpast +overpatient +overpatriotic +overpay +overpayment +overpeer +overpending +overpensive +overpensiveness +overpeople +overpepper +overperemptory +overpersuade +overpersuasion +overpert +overpessimism +overpessimistic +overpet +overphysic +overpick +overpicture +overpinching +overpitch +overpitched +overpiteous +overplace +overplaced +overplacement +overplain +overplant +overplausible +overplay +overplease +overplenitude +overplenteous +overplenteously +overplentiful +overplenty +overplot +overplow +overplumb +overplume +overplump +overplumpness +overplus +overply +overpointed +overpoise +overpole +overpolemical +overpolish +overpolitic +overponderous +overpopular +overpopularity +overpopularly +overpopulate +overpopulation +overpopulous +overpopulousness +overpositive +overpossess +overpot +overpotent +overpotential +overpour +overpower +overpowerful +overpowering +overpoweringly +overpoweringness +overpraise +overpray +overpreach +overprecise +overpreciseness +overpreface +overpregnant +overpreoccupation +overpreoccupy +overpress +overpressure +overpresumption +overpresumptuous +overprice +overprick +overprint +overprize +overprizer +overprocrastination +overproduce +overproduction +overproductive +overproficient +overprolific +overprolix +overprominence +overprominent +overprominently +overpromise +overprompt +overpromptly +overpromptness +overprone +overproneness +overpronounced +overproof +overproportion +overproportionate +overproportionated +overproportionately +overproportioned +overprosperity +overprosperous +overprotect +overprotract +overprotraction +overproud +overproudly +overprove +overprovender +overprovide +overprovident +overprovidently +overprovision +overprovocation +overprovoke +overprune +overpublic +overpublicity +overpuff +overpuissant +overpunish +overpunishment +overpurchase +overquantity +overquarter +overquell +overquick +overquickly +overquiet +overquietly +overquietness +overrace +overrack +overrake +overrange +overrank +overrankness +overrapture +overrapturize +overrash +overrashly +overrashness +overrate +overrational +overrationalize +overravish +overreach +overreacher +overreaching +overreachingly +overreachingness +overread +overreader +overreadily +overreadiness +overready +overrealism +overrealistic +overreckon +overrecord +overrefine +overrefined +overrefinement +overreflection +overreflective +overregister +overregistration +overregular +overregularity +overregularly +overregulate +overregulation +overrelax +overreliance +overreliant +overreligion +overreligious +overremiss +overremissly +overremissness +overrennet +overrent +overreplete +overrepletion +overrepresent +overrepresentation +overrepresentative +overreserved +overresolute +overresolutely +overrestore +overrestrain +overretention +overreward +overrich +overriches +overrichness +override +overrife +overrigged +overright +overrighteous +overrighteously +overrighteousness +overrigid +overrigidity +overrigidly +overrigorous +overrigorously +overrim +overriot +overripe +overripely +overripen +overripeness +overrise +overroast +overroll +overroof +overrooted +overrough +overroughly +overroughness +overroyal +overrude +overrudely +overrudeness +overruff +overrule +overruler +overruling +overrulingly +overrun +overrunner +overrunning +overrunningly +overrush +overrusset +overrust +oversad +oversadly +oversadness +oversaid +oversail +oversale +oversaliva +oversalt +oversalty +oversand +oversanded +oversanguine +oversanguinely +oversapless +oversated +oversatisfy +oversaturate +oversaturation +oversauce +oversauciness +oversaucy +oversave +overscare +overscatter +overscented +oversceptical +overscepticism +overscore +overscour +overscratch +overscrawl +overscream +overscribble +overscrub +overscruple +overscrupulosity +overscrupulous +overscrupulously +overscrupulousness +overscurf +overscutched +oversea +overseal +overseam +overseamer +oversearch +overseas +overseason +overseasoned +overseated +oversecure +oversecurely +oversecurity +oversee +overseed +overseen +overseer +overseerism +overseership +overseethe +oversell +oversend +oversensible +oversensibly +oversensitive +oversensitively +oversensitiveness +oversententious +oversentimental +oversentimentalism +oversentimentalize +oversentimentally +overserious +overseriously +overseriousness +overservice +overservile +overservility +overset +oversetter +oversettle +oversettled +oversevere +overseverely +overseverity +oversew +overshade +overshadow +overshadower +overshadowing +overshadowingly +overshadowment +overshake +oversharp +oversharpness +overshave +oversheet +overshelving +overshepherd +overshine +overshirt +overshoe +overshoot +overshort +overshorten +overshortly +overshot +overshoulder +overshowered +overshrink +overshroud +oversick +overside +oversight +oversilence +oversilent +oversilver +oversimple +oversimplicity +oversimplification +oversimplify +oversimply +oversize +oversized +overskim +overskip +overskipper +overskirt +overslack +overslander +overslaugh +overslavish +overslavishly +oversleep +oversleeve +overslide +overslight +overslip +overslope +overslow +overslowly +overslowness +overslur +oversmall +oversman +oversmite +oversmitten +oversmoke +oversmooth +oversmoothly +oversmoothness +oversnow +oversoak +oversoar +oversock +oversoft +oversoftly +oversoftness +oversold +oversolemn +oversolemnity +oversolemnly +oversolicitous +oversolicitously +oversolicitousness +oversoon +oversoothing +oversophisticated +oversophistication +oversorrow +oversorrowed +oversot +oversoul +oversound +oversour +oversourly +oversourness +oversow +overspacious +overspaciousness +overspan +overspangled +oversparing +oversparingly +oversparingness +oversparred +overspatter +overspeak +overspecialization +overspecialize +overspeculate +overspeculation +overspeculative +overspeech +overspeed +overspeedily +overspeedy +overspend +overspill +overspin +oversplash +overspread +overspring +oversprinkle +oversprung +overspun +oversqueak +oversqueamish +oversqueamishness +overstaff +overstaid +overstain +overstale +overstalled +overstand +overstaring +overstate +overstately +overstatement +overstay +overstayal +oversteadfast +oversteadfastness +oversteady +overstep +overstiff +overstiffness +overstifle +overstimulate +overstimulation +overstimulative +overstir +overstitch +overstock +overstoop +overstoping +overstore +overstory +overstout +overstoutly +overstowage +overstowed +overstrain +overstrait +overstraiten +overstraitly +overstraitness +overstream +overstrength +overstress +overstretch +overstrew +overstrict +overstrictly +overstrictness +overstride +overstrident +overstridently +overstrike +overstring +overstriving +overstrong +overstrongly +overstrung +overstud +overstudied +overstudious +overstudiously +overstudiousness +overstudy +overstuff +oversublime +oversubscribe +oversubscriber +oversubscription +oversubtile +oversubtle +oversubtlety +oversubtly +oversufficiency +oversufficient +oversufficiently +oversuperstitious +oversupply +oversure +oversurety +oversurge +oversurviving +oversusceptibility +oversusceptible +oversuspicious +oversuspiciously +overswarm +overswarth +oversway +oversweated +oversweep +oversweet +oversweeten +oversweetly +oversweetness +overswell +overswift +overswim +overswimmer +overswing +overswinging +overswirling +oversystematic +oversystematically +oversystematize +overt +overtakable +overtake +overtaker +overtalk +overtalkative +overtalkativeness +overtalker +overtame +overtamely +overtameness +overtapped +overtare +overtariff +overtarry +overtart +overtask +overtax +overtaxation +overteach +overtechnical +overtechnicality +overtedious +overtediously +overteem +overtell +overtempt +overtenacious +overtender +overtenderly +overtenderness +overtense +overtensely +overtenseness +overtension +overterrible +overtest +overthick +overthin +overthink +overthought +overthoughtful +overthriftily +overthriftiness +overthrifty +overthrong +overthrow +overthrowable +overthrowal +overthrower +overthrust +overthwart +overthwartly +overthwartness +overthwartways +overthwartwise +overtide +overtight +overtightly +overtill +overtimbered +overtime +overtimer +overtimorous +overtimorously +overtimorousness +overtinseled +overtint +overtip +overtipple +overtire +overtiredness +overtitle +overtly +overtness +overtoe +overtoil +overtoise +overtone +overtongued +overtop +overtopple +overtorture +overtower +overtrace +overtrack +overtrade +overtrader +overtrailed +overtrain +overtrample +overtravel +overtread +overtreatment +overtrick +overtrim +overtrouble +overtrue +overtrump +overtrust +overtrustful +overtruthful +overtruthfully +overtumble +overture +overturn +overturnable +overturner +overtutor +overtwine +overtwist +overtype +overuberous +overunionized +overunsuitable +overurbanization +overurge +overuse +overusual +overusually +overvaliant +overvaluable +overvaluation +overvalue +overvariety +overvault +overvehemence +overvehement +overveil +overventilate +overventilation +overventuresome +overventurous +overview +overvoltage +overvote +overwade +overwages +overwake +overwalk +overwander +overward +overwash +overwasted +overwatch +overwatcher +overwater +overwave +overway +overwealth +overwealthy +overweaponed +overwear +overweary +overweather +overweave +overweb +overween +overweener +overweening +overweeningly +overweeningness +overweep +overweigh +overweight +overweightage +overwell +overwelt +overwet +overwetness +overwheel +overwhelm +overwhelmer +overwhelming +overwhelmingly +overwhelmingness +overwhipped +overwhirl +overwhisper +overwide +overwild +overwilily +overwilling +overwillingly +overwily +overwin +overwind +overwing +overwinter +overwiped +overwisdom +overwise +overwisely +overwithered +overwoman +overwomanize +overwomanly +overwood +overwooded +overwoody +overword +overwork +overworld +overworn +overworry +overworship +overwound +overwove +overwoven +overwrap +overwrest +overwrested +overwrestle +overwrite +overwroth +overwrought +overyear +overyoung +overyouthful +overzeal +overzealous +overzealously +overzealousness +ovest +ovey +ovibovine +ovicapsular +ovicapsule +ovicell +ovicellular +ovicidal +ovicide +ovicular +oviculated +oviculum +ovicyst +ovicystic +oviducal +oviduct +oviductal +oviferous +ovification +oviform +ovigenesis +ovigenetic +ovigenic +ovigenous +ovigerm +ovigerous +ovile +ovine +ovinia +ovipara +oviparal +oviparity +oviparous +oviparously +oviparousness +oviposit +oviposition +ovipositor +ovisac +oviscapt +ovism +ovispermary +ovispermiduct +ovist +ovistic +ovivorous +ovocyte +ovoelliptic +ovoflavin +ovogenesis +ovogenetic +ovogenous +ovogonium +ovoid +ovoidal +ovolemma +ovolo +ovological +ovologist +ovology +ovolytic +ovomucoid +ovoplasm +ovoplasmic +ovopyriform +ovorhomboid +ovorhomboidal +ovotesticular +ovotestis +ovovitellin +ovoviviparism +ovoviviparity +ovoviviparous +ovoviviparously +ovoviviparousness +ovular +ovularian +ovulary +ovulate +ovulation +ovule +ovuliferous +ovuligerous +ovulist +ovum +ow +owd +owe +owelty +ower +owerance +owerby +owercome +owergang +owerloup +owertaen +owerword +owght +owing +owk +owl +owldom +owler +owlery +owlet +owlhead +owling +owlish +owlishly +owlishness +owlism +owllight +owllike +owly +own +owner +ownerless +ownership +ownhood +ownness +ownself +ownwayish +owregane +owrehip +owrelay +owse +owsen +owser +owtchah +owyheeite +ox +oxacid +oxadiazole +oxalacetic +oxalaldehyde +oxalamid +oxalamide +oxalan +oxalate +oxaldehyde +oxalemia +oxalic +oxalidaceous +oxalite +oxalodiacetic +oxalonitril +oxalonitrile +oxaluramid +oxaluramide +oxalurate +oxaluria +oxaluric +oxalyl +oxalylurea +oxamate +oxamethane +oxamic +oxamid +oxamide +oxamidine +oxammite +oxan +oxanate +oxane +oxanic +oxanilate +oxanilic +oxanilide +oxazine +oxazole +oxbane +oxberry +oxbird +oxbiter +oxblood +oxbow +oxboy +oxbrake +oxcart +oxcheek +oxdiacetic +oxdiazole +oxea +oxeate +oxen +oxeote +oxer +oxetone +oxeye +oxfly +oxgang +oxgoad +oxharrow +oxhead +oxheal +oxheart +oxhide +oxhoft +oxhorn +oxhouse +oxhuvud +oxidability +oxidable +oxidant +oxidase +oxidate +oxidation +oxidational +oxidative +oxidator +oxide +oxidic +oxidimetric +oxidimetry +oxidizability +oxidizable +oxidization +oxidize +oxidizement +oxidizer +oxidizing +oxidoreductase +oxidoreduction +oxidulated +oximate +oximation +oxime +oxland +oxlike +oxlip +oxman +oxmanship +oxoindoline +oxonic +oxonium +oxozone +oxozonide +oxpecker +oxphony +oxreim +oxshoe +oxskin +oxtail +oxter +oxtongue +oxwort +oxy +oxyacanthine +oxyacanthous +oxyacetylene +oxyacid +oxyaldehyde +oxyamine +oxyanthracene +oxyanthraquinone +oxyaphia +oxyaster +oxybaphon +oxybenzaldehyde +oxybenzene +oxybenzoic +oxybenzyl +oxyberberine +oxyblepsia +oxybromide +oxybutyria +oxybutyric +oxycalcium +oxycalorimeter +oxycamphor +oxycaproic +oxycarbonate +oxycellulose +oxycephalic +oxycephalism +oxycephalous +oxycephaly +oxychlorate +oxychloric +oxychloride +oxycholesterol +oxychromatic +oxychromatin +oxychromatinic +oxycinnamic +oxycobaltammine +oxycopaivic +oxycoumarin +oxycrate +oxycyanide +oxydactyl +oxydiact +oxyesthesia +oxyether +oxyethyl +oxyfatty +oxyfluoride +oxygas +oxygen +oxygenant +oxygenate +oxygenation +oxygenator +oxygenerator +oxygenic +oxygenicity +oxygenium +oxygenizable +oxygenize +oxygenizement +oxygenizer +oxygenous +oxygeusia +oxygnathous +oxyhalide +oxyhaloid +oxyhematin +oxyhemocyanin +oxyhemoglobin +oxyhexactine +oxyhexaster +oxyhydrate +oxyhydric +oxyhydrogen +oxyiodide +oxyketone +oxyl +oxyluciferin +oxyluminescence +oxyluminescent +oxymandelic +oxymel +oxymethylene +oxymoron +oxymuriate +oxymuriatic +oxynaphthoic +oxynaphtoquinone +oxynarcotine +oxyneurin +oxyneurine +oxynitrate +oxyntic +oxyophitic +oxyopia +oxyosphresia +oxypetalous +oxyphenol +oxyphenyl +oxyphile +oxyphilic +oxyphilous +oxyphonia +oxyphosphate +oxyphthalic +oxyphyllous +oxyphyte +oxypicric +oxyproline +oxypropionic +oxypurine +oxypycnos +oxyquinaseptol +oxyquinoline +oxyquinone +oxyrhine +oxyrhinous +oxyrhynch +oxyrhynchous +oxyrhynchus +oxyrrhynchid +oxysalicylic +oxysalt +oxystearic +oxystomatous +oxystome +oxysulphate +oxysulphide +oxyterpene +oxytocia +oxytocic +oxytocin +oxytocous +oxytoluene +oxytoluic +oxytone +oxytonesis +oxytonical +oxytonize +oxytylotate +oxytylote +oxyuriasis +oxyuricide +oxyurous +oxywelding +oyapock +oyer +oyster +oysterage +oysterbird +oystered +oysterer +oysterfish +oystergreen +oysterhood +oysterhouse +oystering +oysterish +oysterishness +oysterlike +oysterling +oysterman +oysterous +oysterroot +oysterseed +oystershell +oysterwife +oysterwoman +ozarkite +ozena +ozobrome +ozocerite +ozokerit +ozokerite +ozonate +ozonation +ozonator +ozone +ozoned +ozonic +ozonide +ozoniferous +ozonification +ozonify +ozonization +ozonize +ozonizer +ozonometer +ozonometry +ozonoscope +ozonoscopic +ozonous +ozophen +ozophene +ozostomia +ozotype +p +pa +paal +paar +paauw +pabble +pablo +pabouch +pabular +pabulary +pabulation +pabulatory +pabulous +pabulum +pac +paca +pacable +pacate +pacation +pacative +pacay +pacaya +pace +paceboard +paced +pacemaker +pacemaking +pacer +pachak +pachisi +pachnolite +pachometer +pachyacria +pachyaemia +pachyblepharon +pachycarpous +pachycephal +pachycephalia +pachycephalic +pachycephalous +pachycephaly +pachychilia +pachycholia +pachychymia +pachycladous +pachydactyl +pachydactylous +pachydactyly +pachyderm +pachyderma +pachydermal +pachydermatocele +pachydermatoid +pachydermatosis +pachydermatous +pachydermatously +pachydermia +pachydermial +pachydermic +pachydermoid +pachydermous +pachyemia +pachyglossal +pachyglossate +pachyglossia +pachyglossous +pachyhaemia +pachyhaemic +pachyhaemous +pachyhematous +pachyhemia +pachyhymenia +pachyhymenic +pachylosis +pachymenia +pachymenic +pachymeningitic +pachymeningitis +pachymeninx +pachymeter +pachynathous +pachynema +pachynsis +pachyntic +pachyodont +pachyotia +pachyotous +pachyperitonitis +pachyphyllous +pachypleuritic +pachypod +pachypodous +pachypterous +pachyrhynchous +pachysalpingitis +pachysaurian +pachysomia +pachysomous +pachystichous +pachytene +pachytrichous +pachyvaginitis +pacifiable +pacific +pacifical +pacifically +pacificate +pacification +pacificator +pacificatory +pacificism +pacificist +pacificity +pacifier +pacifism +pacifist +pacifistic +pacifistically +pacify +pacifyingly +pack +packable +package +packbuilder +packcloth +packer +packery +packet +packhouse +packless +packly +packmaker +packmaking +packman +packmanship +packness +packsack +packsaddle +packstaff +packthread +packwall +packwaller +packware +packway +paco +pacouryuva +pact +paction +pactional +pactionally +pad +padcloth +padder +padding +paddle +paddlecock +paddled +paddlefish +paddlelike +paddler +paddlewood +paddling +paddock +paddockride +paddockstone +paddockstool +paddy +paddybird +paddymelon +paddywatch +paddywhack +padella +padfoot +padge +padishah +padle +padlike +padlock +padmasana +padmelon +padnag +padpiece +padre +padroadist +padroado +padronism +padstone +padtree +paduasoy +paean +paeanism +paeanize +paedarchy +paedatrophia +paedatrophy +paediatry +paedogenesis +paedogenetic +paedometer +paedometrical +paedomorphic +paedomorphism +paedonymic +paedonymy +paedopsychologist +paedotribe +paedotrophic +paedotrophist +paedotrophy +paegel +paegle +paenula +paeon +paeonic +paetrick +paga +pagan +pagandom +paganic +paganical +paganically +paganish +paganishly +paganism +paganist +paganistic +paganity +paganization +paganize +paganizer +paganly +paganry +pagatpat +page +pageant +pageanted +pageanteer +pageantic +pageantry +pagedom +pageful +pagehood +pageless +pagelike +pager +pageship +pagina +paginal +paginary +paginate +pagination +pagiopod +pagoda +pagodalike +pagodite +pagoscope +pagrus +pagurian +pagurid +pagurine +paguroid +pagus +pah +paha +pahi +pahlavi +pahmi +paho +pahoehoe +pahutan +paideutic +paideutics +paidological +paidologist +paidology +paidonosology +paigle +paik +pail +pailful +paillasse +paillette +pailletted +pailou +paimaneh +pain +pained +painful +painfully +painfulness +paining +painingly +painkiller +painless +painlessly +painlessness +painproof +painstaker +painstaking +painstakingly +painstakingness +painsworthy +paint +paintability +paintable +paintableness +paintably +paintbox +paintbrush +painted +paintedness +painter +painterish +painterlike +painterly +paintership +paintiness +painting +paintingness +paintless +paintpot +paintproof +paintress +paintrix +paintroot +painty +paip +pair +paired +pairedness +pairer +pairment +pairwise +pais +paisa +paisanite +paiwari +pajahuello +pajama +pajamaed +pajock +pakchoi +pakeha +paktong +pal +palace +palaced +palacelike +palaceous +palaceward +palacewards +paladin +palaeanthropic +palaeechinoid +palaeechinoidean +palaeentomology +palaeethnologic +palaeethnological +palaeethnologist +palaeethnology +palaeichthyan +palaeichthyic +palaemonid +palaemonoid +palaeoalchemical +palaeoanthropic +palaeoanthropography +palaeoanthropology +palaeoatavism +palaeoatavistic +palaeobiogeography +palaeobiologist +palaeobiology +palaeobotanic +palaeobotanical +palaeobotanically +palaeobotanist +palaeobotany +palaeoceanography +palaeochorology +palaeoclimatic +palaeoclimatology +palaeocosmic +palaeocosmology +palaeocrystal +palaeocrystallic +palaeocrystalline +palaeocrystic +palaeocyclic +palaeodendrologic +palaeodendrological +palaeodendrologically +palaeodendrologist +palaeodendrology +palaeodictyopteran +palaeodictyopteron +palaeodictyopterous +palaeoencephalon +palaeoeremology +palaeoethnic +palaeoethnologic +palaeoethnological +palaeoethnologist +palaeoethnology +palaeofauna +palaeogene +palaeogenesis +palaeogenetic +palaeogeographic +palaeogeography +palaeoglaciology +palaeoglyph +palaeognathic +palaeognathous +palaeograph +palaeographer +palaeographic +palaeographical +palaeographically +palaeographist +palaeography +palaeoherpetologist +palaeoherpetology +palaeohistology +palaeohydrography +palaeolatry +palaeolimnology +palaeolith +palaeolithic +palaeolithical +palaeolithist +palaeolithoid +palaeolithy +palaeological +palaeologist +palaeology +palaeometallic +palaeometeorological +palaeometeorology +palaeonemertean +palaeonemertine +palaeoniscid +palaeoniscoid +palaeontographic +palaeontographical +palaeontography +palaeopathology +palaeopedology +palaeophile +palaeophilist +palaeophysiography +palaeophysiology +palaeophytic +palaeophytological +palaeophytologist +palaeophytology +palaeoplain +palaeopotamology +palaeopsychic +palaeopsychological +palaeopsychology +palaeoptychology +palaeornithine +palaeornithological +palaeornithology +palaeosaur +palaeosophy +palaeostracan +palaeostriatal +palaeostriatum +palaeostylic +palaeostyly +palaeotechnic +palaeothalamus +palaeothere +palaeotherian +palaeotheriodont +palaeotherioid +palaeotheroid +palaeotype +palaeotypic +palaeotypical +palaeotypically +palaeotypographical +palaeotypographist +palaeotypography +palaeovolcanic +palaeozoological +palaeozoologist +palaeozoology +palaestra +palaestral +palaestrian +palaestric +palaestrics +palaetiological +palaetiologist +palaetiology +palafitte +palagonite +palagonitic +palaiotype +palaite +palama +palamate +palame +palamedean +palampore +palander +palanka +palankeen +palanquin +palapalai +palar +palas +palatability +palatable +palatableness +palatably +palatal +palatalism +palatality +palatalization +palatalize +palate +palated +palateful +palatefulness +palateless +palatelike +palatial +palatially +palatialness +palatian +palatic +palatinal +palatinate +palatine +palatineship +palatinite +palation +palatist +palatitis +palative +palatization +palatize +palatoalveolar +palatodental +palatoglossal +palatoglossus +palatognathous +palatogram +palatograph +palatography +palatomaxillary +palatometer +palatonasal +palatopharyngeal +palatopharyngeus +palatoplasty +palatoplegia +palatopterygoid +palatoquadrate +palatorrhaphy +palatoschisis +palaver +palaverer +palaverist +palaverment +palaverous +palay +palazzi +palberry +palch +pale +palea +paleaceous +paleanthropic +paleate +palebelly +palebuck +palechinoid +paled +paledness +paleencephalon +paleentomology +paleethnographer +paleethnologic +paleethnological +paleethnologist +paleethnology +paleface +palehearted +paleichthyologic +paleichthyologist +paleichthyology +paleiform +palely +paleness +paleoalchemical +paleoandesite +paleoanthropic +paleoanthropography +paleoanthropological +paleoanthropologist +paleoanthropology +paleoatavism +paleoatavistic +paleobiogeography +paleobiologist +paleobiology +paleobotanic +paleobotanical +paleobotanically +paleobotanist +paleobotany +paleoceanography +paleochorology +paleoclimatic +paleoclimatologist +paleoclimatology +paleocosmic +paleocosmology +paleocrystal +paleocrystallic +paleocrystalline +paleocrystic +paleocyclic +paleodendrologic +paleodendrological +paleodendrologically +paleodendrologist +paleodendrology +paleoecologist +paleoecology +paleoencephalon +paleoeremology +paleoethnic +paleoethnography +paleoethnologic +paleoethnological +paleoethnologist +paleoethnology +paleofauna +paleogenesis +paleogenetic +paleogeographic +paleogeography +paleoglaciology +paleoglyph +paleograph +paleographer +paleographic +paleographical +paleographically +paleographist +paleography +paleoherpetologist +paleoherpetology +paleohistology +paleohydrography +paleoichthyology +paleokinetic +paleola +paleolate +paleolatry +paleolimnology +paleolith +paleolithic +paleolithical +paleolithist +paleolithoid +paleolithy +paleological +paleologist +paleology +paleomammalogy +paleometallic +paleometeorological +paleometeorology +paleontographic +paleontographical +paleontography +paleontologic +paleontological +paleontologically +paleontologist +paleontology +paleopathology +paleopedology +paleophysiography +paleophysiology +paleophytic +paleophytological +paleophytologist +paleophytology +paleopicrite +paleoplain +paleopotamoloy +paleopsychic +paleopsychological +paleopsychology +paleornithological +paleornithology +paleostriatal +paleostriatum +paleostylic +paleostyly +paleotechnic +paleothalamus +paleothermal +paleothermic +paleovolcanic +paleoytterbium +paleozoological +paleozoologist +paleozoology +paler +palestra +palestral +palestrian +palestric +palet +paletiology +paletot +palette +paletz +palewise +palfrey +palfreyed +palgat +pali +palification +paliform +paligorskite +palikar +palikarism +palikinesia +palila +palilalia +palillogia +palilogetic +palilogy +palimbacchic +palimbacchius +palimpsest +palimpsestic +palinal +palindrome +palindromic +palindromical +palindromically +palindromist +paling +palingenesia +palingenesian +palingenesis +palingenesist +palingenesy +palingenetic +palingenetically +palingenic +palingenist +palingeny +palinode +palinodial +palinodic +palinodist +palinody +palinurid +palinuroid +paliphrasia +palirrhea +palisade +palisading +palisado +palisander +palisfy +palish +palistrophia +palkee +pall +palla +palladammine +palladia +palladic +palladiferous +palladinize +palladion +palladious +palladium +palladiumize +palladize +palladodiammine +palladosammine +palladous +pallae +pallah +pallall +pallanesthesia +pallasite +pallbearer +palled +pallescence +pallescent +pallesthesia +pallet +palleting +palletize +pallette +pallholder +palli +pallial +palliard +palliasse +palliata +palliate +palliation +palliative +palliatively +palliator +palliatory +pallid +pallidiflorous +pallidipalpate +palliditarsate +pallidity +pallidiventrate +pallidly +pallidness +palliness +palliobranchiate +palliocardiac +pallioessexite +pallion +palliopedal +palliostratus +pallium +pallograph +pallographic +pallometric +pallone +pallor +pallwise +pally +palm +palma +palmaceous +palmad +palmanesthesia +palmar +palmarian +palmary +palmate +palmated +palmately +palmatifid +palmatiform +palmatilobate +palmatilobed +palmation +palmatiparted +palmatipartite +palmatisect +palmatisected +palmature +palmcrist +palmed +palmellaceous +palmelloid +palmer +palmerite +palmery +palmesthesia +palmette +palmetto +palmetum +palmful +palmicolous +palmiferous +palmification +palmiform +palmigrade +palmilobate +palmilobated +palmilobed +palminervate +palminerved +palmiped +palmipes +palmist +palmister +palmistry +palmitate +palmite +palmitic +palmitin +palmitinic +palmito +palmitoleic +palmitone +palmiveined +palmivorous +palmlike +palmo +palmodic +palmoscopy +palmospasmus +palmula +palmus +palmwise +palmwood +palmy +palmyra +palolo +palombino +palometa +palomino +palosapis +palouser +paloverde +palp +palpability +palpable +palpableness +palpably +palpacle +palpal +palpate +palpation +palpatory +palpebra +palpebral +palpebrate +palpebration +palpebritis +palped +palpi +palpicorn +palpifer +palpiferous +palpiform +palpiger +palpigerous +palpitant +palpitate +palpitatingly +palpitation +palpless +palpocil +palpon +palpulus +palpus +palsgrave +palsgravine +palsied +palsification +palstave +palster +palsy +palsylike +palsywort +palt +palter +palterer +palterly +paltrily +paltriness +paltry +paludal +paludament +paludamentum +paludial +paludian +paludic +paludicole +paludicoline +paludicolous +paludiferous +paludinal +paludine +paludinous +paludism +paludose +paludous +paludrin +paludrine +palule +palulus +palus +palustral +palustrian +palustrine +paly +palynology +pam +pambanmanche +pament +pameroon +pamment +pampas +pampean +pamper +pampered +pamperedly +pamperedness +pamperer +pamperize +pampero +pamphagous +pampharmacon +pamphlet +pamphletage +pamphletary +pamphleteer +pamphleter +pamphletful +pamphletic +pamphletical +pamphletize +pamphletwise +pamphysical +pamphysicism +pampilion +pampiniform +pampinocele +pamplegia +pampootee +pampootie +pampre +pamprodactyl +pamprodactylism +pamprodactylous +pampsychism +pampsychist +pan +panace +panacea +panacean +panaceist +panache +panached +panachure +panada +panade +panagiarion +panama +panapospory +panarchic +panarchy +panaris +panaritium +panarteritis +panarthritis +panary +panatela +panatrophy +panautomorphic +panax +panbabylonian +panbabylonism +pancake +pancarditis +panchama +panchayat +pancheon +panchion +panchromatic +panchromatism +panchromatization +panchromatize +panchway +panclastic +panconciliatory +pancosmic +pancosmism +pancosmist +pancratian +pancratiast +pancratiastic +pancratic +pancratical +pancratically +pancration +pancratism +pancratist +pancratium +pancreas +pancreatalgia +pancreatectomize +pancreatectomy +pancreatemphraxis +pancreathelcosis +pancreatic +pancreaticoduodenal +pancreaticoduodenostomy +pancreaticogastrostomy +pancreaticosplenic +pancreatin +pancreatism +pancreatitic +pancreatitis +pancreatization +pancreatize +pancreatoduodenectomy +pancreatoenterostomy +pancreatogenic +pancreatogenous +pancreatoid +pancreatolipase +pancreatolith +pancreatomy +pancreatoncus +pancreatopathy +pancreatorrhagia +pancreatotomy +pancreectomy +pancreozymin +pancyclopedic +pand +panda +pandal +pandan +pandanaceous +pandaram +pandaric +pandation +pandect +pandemia +pandemian +pandemic +pandemicity +pandemoniac +pandemonic +pandemonism +pandemonium +pandemy +pandenominational +pander +panderage +panderer +panderess +panderism +panderize +panderly +pandermite +panderous +pandership +pandestruction +pandiabolism +pandiculation +pandita +pandle +pandlewhew +pandora +pandour +pandowdy +pandrop +pandura +pandurate +pandurated +panduriform +pandy +pane +panecclesiastical +paned +panegoism +panegoist +panegyric +panegyrical +panegyrically +panegyricize +panegyricon +panegyricum +panegyris +panegyrist +panegyrize +panegyrizer +panegyry +paneity +panel +panela +panelation +paneler +paneless +paneling +panelist +panellation +panelling +panelwise +panelwork +panentheism +panesthesia +panesthetic +paneulogism +panfil +panfish +panful +pang +pangamic +pangamous +pangamously +pangamy +pangane +pangen +pangene +pangenesis +pangenetic +pangenetically +pangenic +pangful +pangi +pangless +panglessly +panglima +pangolin +pangrammatist +panhandle +panhandler +panharmonic +panharmonicon +panhead +panheaded +panhidrosis +panhuman +panhygrous +panhyperemia +panhysterectomy +panic +panical +panically +panicful +panichthyophagous +panicked +panicky +panicle +panicled +paniclike +panicmonger +panicmongering +paniconograph +paniconographic +paniconography +paniculate +paniculated +paniculately +paniculitis +panidiomorphic +panidrosis +panification +panimmunity +panisc +panisca +paniscus +panisic +panivorous +panjandrum +pank +pankin +pankration +panleucopenia +panlogical +panlogism +panlogistical +panman +panmelodicon +panmelodion +panmerism +panmeristic +panmixia +panmixy +panmnesia +panmug +panmyelophthisis +pannade +pannage +pannam +pannationalism +panne +pannel +panner +pannery +panneuritic +panneuritis +pannicle +pannicular +pannier +panniered +pannierman +pannikin +panning +pannose +pannosely +pannum +pannus +pannuscorium +panocha +panoche +panococo +panoistic +panomphaic +panomphean +panomphic +panophobia +panophthalmia +panophthalmitis +panoplied +panoplist +panoply +panoptic +panoptical +panopticon +panoram +panorama +panoramic +panoramical +panoramically +panoramist +panornithic +panorpian +panorpid +panosteitis +panostitis +panotitis +panotype +panouchi +panpathy +panpharmacon +panphenomenalism +panphobia +panplegia +panpneumatism +panpolism +panpsychic +panpsychism +panpsychist +panpsychistic +panscientist +pansciolism +pansciolist +pansclerosis +pansclerotic +panse +pansexism +pansexual +pansexualism +pansexualist +pansexuality +pansexualize +panshard +panside +pansideman +pansied +pansinuitis +pansinusitis +pansmith +pansophic +pansophical +pansophically +pansophism +pansophist +pansophy +panspermatism +panspermatist +panspermia +panspermic +panspermism +panspermist +panspermy +pansphygmograph +panstereorama +pansy +pansylike +pant +pantachromatic +pantacosm +pantagamy +pantagogue +pantagraph +pantagraphic +pantagraphical +pantagruelion +pantaleon +pantaletless +pantalets +pantaletted +pantalgia +pantalon +pantaloon +pantalooned +pantaloonery +pantaloons +pantameter +pantamorph +pantamorphia +pantamorphic +pantanemone +pantanencephalia +pantanencephalic +pantaphobia +pantarbe +pantarchy +pantas +pantascope +pantascopic +pantatrophia +pantatrophy +pantatype +pantechnic +pantechnicon +pantelegraph +pantelegraphy +panteleologism +pantelephone +pantelephonic +pantellerite +panter +panterer +pantheic +pantheism +pantheist +pantheistic +pantheistical +pantheistically +panthelematism +panthelism +pantheologist +pantheology +pantheon +pantheonic +pantheonization +pantheonize +panther +pantheress +pantherine +pantherish +pantherlike +pantherwood +pantheum +pantie +panties +pantile +pantiled +pantiling +panting +pantingly +pantisocracy +pantisocrat +pantisocratic +pantisocratical +pantisocratist +pantle +pantler +panto +pantochrome +pantochromic +pantochromism +pantochronometer +pantod +pantoffle +pantofle +pantoganglitis +pantogelastic +pantoglossical +pantoglot +pantoglottism +pantograph +pantographer +pantographic +pantographical +pantographically +pantography +pantoiatrical +pantologic +pantological +pantologist +pantology +pantomancer +pantometer +pantometric +pantometrical +pantometry +pantomime +pantomimic +pantomimical +pantomimically +pantomimicry +pantomimish +pantomimist +pantomimus +pantomnesia +pantomnesic +pantomorph +pantomorphia +pantomorphic +panton +pantoon +pantopelagian +pantophagic +pantophagist +pantophagous +pantophagy +pantophile +pantophobia +pantophobic +pantophobous +pantoplethora +pantopod +pantopragmatic +pantopterous +pantoscope +pantoscopic +pantosophy +pantostomate +pantostomatous +pantostome +pantotactic +pantothenate +pantothenic +pantotherian +pantotype +pantoum +pantropic +pantropical +pantry +pantryman +pantrywoman +pants +pantun +panty +pantywaist +panung +panurgic +panurgy +panyar +panzoism +panzootia +panzootic +panzooty +paolo +paon +pap +papa +papability +papable +papabot +papacy +papagallo +papain +papal +papalism +papalist +papalistic +papalization +papalize +papalizer +papally +papalty +papane +papaphobia +papaphobist +papaprelatical +papaprelatist +paparchical +paparchy +papaship +papaveraceous +papaverine +papaverous +papaw +papaya +papayaceous +papayotin +papboat +pape +papelonne +paper +paperback +paperbark +paperboard +papered +paperer +paperful +paperiness +papering +paperlike +papermaker +papermaking +papermouth +papern +papershell +paperweight +papery +papess +papeterie +papey +papicolar +papicolist +papilionaceous +papilionid +papilionine +papilionoid +papilla +papillae +papillar +papillary +papillate +papillated +papillectomy +papilledema +papilliferous +papilliform +papillitis +papilloadenocystoma +papillocarcinoma +papilloedema +papilloma +papillomatosis +papillomatous +papillon +papilloretinitis +papillosarcoma +papillose +papillosity +papillote +papillous +papillulate +papillule +papion +papish +papisher +papism +papist +papistic +papistical +papistically +papistlike +papistly +papistry +papize +papless +papmeat +papolater +papolatrous +papolatry +papoose +papooseroot +pappescent +pappi +pappiferous +pappiform +pappose +pappox +pappus +pappy +papreg +paprica +paprika +papula +papular +papulate +papulated +papulation +papule +papuliferous +papuloerythematous +papulopustular +papulopustule +papulose +papulosquamous +papulous +papulovesicular +papyr +papyraceous +papyral +papyrean +papyri +papyrian +papyrin +papyrine +papyritious +papyrocracy +papyrograph +papyrographer +papyrographic +papyrography +papyrological +papyrologist +papyrology +papyrophobia +papyroplastics +papyrotamia +papyrotint +papyrotype +papyrus +paquet +par +para +paraaminobenzoic +parabanate +parabanic +parabaptism +parabaptization +parabasal +parabasic +parabasis +parabema +parabematic +parabenzoquinone +parabiosis +parabiotic +parablast +parablastic +parable +parablepsia +parablepsis +parablepsy +parableptic +parabola +parabolanus +parabolic +parabolical +parabolicalism +parabolically +parabolicness +paraboliform +parabolist +parabolization +parabolize +parabolizer +paraboloid +paraboloidal +parabomb +parabotulism +parabranchia +parabranchial +parabranchiate +parabulia +parabulic +paracanthosis +paracarmine +paracasein +paracaseinate +paracentesis +paracentral +paracentric +paracentrical +paracephalus +paracerebellar +paracetaldehyde +parachaplain +paracholia +parachor +parachordal +parachrea +parachroia +parachroma +parachromatism +parachromatophorous +parachromatopsia +parachromatosis +parachrome +parachromoparous +parachromophoric +parachromophorous +parachronism +parachronistic +parachrose +parachute +parachutic +parachutism +parachutist +paraclete +paracmasis +paracme +paracoele +paracoelian +paracolitis +paracolon +paracolpitis +paracolpium +paracondyloid +paracone +paraconic +paraconid +paraconscious +paracorolla +paracotoin +paracoumaric +paracresol +paracusia +paracusic +paracyanogen +paracyesis +paracymene +paracystic +paracystitis +paracystium +parade +paradeful +paradeless +paradelike +paradenitis +paradental +paradentitis +paradentium +parader +paraderm +paradiastole +paradiazine +paradichlorbenzene +paradichlorbenzol +paradichlorobenzene +paradichlorobenzol +paradidymal +paradidymis +paradigm +paradigmatic +paradigmatical +paradigmatically +paradigmatize +parading +paradingly +paradiplomatic +paradisaic +paradisaically +paradisal +paradise +paradisean +paradisiac +paradisiacal +paradisiacally +paradisial +paradisian +paradisic +paradisical +parado +paradoctor +parados +paradoses +paradox +paradoxal +paradoxer +paradoxial +paradoxic +paradoxical +paradoxicalism +paradoxicality +paradoxically +paradoxicalness +paradoxician +paradoxidian +paradoxism +paradoxist +paradoxographer +paradoxographical +paradoxology +paradoxure +paradoxurine +paradoxy +paradromic +paraenesis +paraenesize +paraenetic +paraenetical +paraengineer +paraffin +paraffine +paraffiner +paraffinic +paraffinize +paraffinoid +paraffiny +paraffle +parafle +parafloccular +paraflocculus +paraform +paraformaldehyde +parafunction +paragammacism +paraganglion +paragaster +paragastral +paragastric +paragastrula +paragastrular +parage +paragenesia +paragenesis +paragenetic +paragenic +paragerontic +parageusia +parageusic +parageusis +paragglutination +paraglenal +paraglobin +paraglobulin +paraglossa +paraglossal +paraglossate +paraglossia +paraglycogen +paragnath +paragnathism +paragnathous +paragnathus +paragneiss +paragnosia +paragoge +paragogic +paragogical +paragogically +paragogize +paragon +paragonimiasis +paragonite +paragonitic +paragonless +paragram +paragrammatist +paragraph +paragrapher +paragraphia +paragraphic +paragraphical +paragraphically +paragraphism +paragraphist +paragraphistical +paragraphize +parah +paraheliotropic +paraheliotropism +parahematin +parahemoglobin +parahepatic +parahopeite +parahormone +parahydrogen +paraiba +parakeet +parakeratosis +parakilya +parakinesia +parakinetic +paralactate +paralalia +paralambdacism +paralambdacismus +paralaurionite +paraldehyde +parale +paralectotype +paraleipsis +paralepsis +paralexia +paralexic +paralgesia +paralgesic +paralinin +paralipomena +paralipsis +paralitical +parallactic +parallactical +parallactically +parallax +parallel +parallelable +parallelepiped +parallelepipedal +parallelepipedic +parallelepipedon +parallelepipedonal +paralleler +parallelinervate +parallelinerved +parallelinervous +parallelism +parallelist +parallelistic +parallelith +parallelization +parallelize +parallelizer +parallelless +parallelly +parallelodrome +parallelodromous +parallelogram +parallelogrammatic +parallelogrammatical +parallelogrammic +parallelogrammical +parallelograph +parallelometer +parallelopiped +parallelopipedon +parallelotropic +parallelotropism +parallelwise +parallepipedous +paralogia +paralogical +paralogician +paralogism +paralogist +paralogistic +paralogize +paralogy +paraluminite +paralyses +paralysis +paralytic +paralytical +paralytically +paralyzant +paralyzation +paralyze +paralyzedly +paralyzer +paralyzingly +param +paramagnet +paramagnetic +paramagnetism +paramandelic +paramarine +paramastigate +paramastitis +paramastoid +paramatta +paramedian +paramelaconite +paramenia +parament +paramere +parameric +parameron +paramese +paramesial +parameter +parametric +parametrical +parametritic +parametritis +parametrium +paramide +paramilitary +paramimia +paramine +paramiographer +paramitome +paramnesia +paramo +paramorph +paramorphia +paramorphic +paramorphine +paramorphism +paramorphosis +paramorphous +paramount +paramountcy +paramountly +paramountness +paramountship +paramour +paramuthetic +paramyelin +paramylum +paramyoclonus +paramyosinogen +paramyotone +paramyotonia +paranasal +paranatellon +parandrus +paranema +paranematic +paranephric +paranephritic +paranephritis +paranephros +paranepionic +paranete +parang +paranitraniline +paranitrosophenol +paranoia +paranoiac +paranoid +paranoidal +paranoidism +paranomia +paranormal +paranosic +paranthelion +paranthracene +paranuclear +paranucleate +paranucleic +paranuclein +paranucleinic +paranucleus +paranymph +paranymphal +parao +paraoperation +paraparesis +paraparetic +parapathia +parapathy +parapegm +parapegma +paraperiodic +parapet +parapetalous +parapeted +parapetless +paraph +paraphasia +paraphasic +paraphemia +paraphenetidine +paraphenylene +paraphenylenediamine +parapherna +paraphernal +paraphernalia +paraphernalian +paraphia +paraphilia +paraphimosis +paraphonia +paraphonic +paraphototropism +paraphrasable +paraphrase +paraphraser +paraphrasia +paraphrasian +paraphrasis +paraphrasist +paraphrast +paraphraster +paraphrastic +paraphrastical +paraphrastically +paraphrenia +paraphrenic +paraphrenitis +paraphyllium +paraphysate +paraphysical +paraphysiferous +paraphysis +paraplasis +paraplasm +paraplasmic +paraplastic +paraplastin +paraplectic +paraplegia +paraplegic +paraplegy +parapleuritis +parapleurum +parapod +parapodial +parapodium +parapophysial +parapophysis +parapraxia +parapraxis +paraproctitis +paraproctium +paraprostatitis +parapsidal +parapsidan +parapsis +parapsychical +parapsychism +parapsychological +parapsychology +parapsychosis +parapteral +parapteron +parapterum +paraquadrate +paraquinone +pararectal +pararek +parareka +pararhotacism +pararosaniline +pararosolic +pararthria +parasaboteur +parasalpingitis +parasang +parascene +parascenium +parasceve +paraschematic +parasecretion +paraselene +paraselenic +parasemidin +parasemidine +parasexuality +parashah +parasigmatism +parasigmatismus +parasital +parasitary +parasite +parasitelike +parasitemia +parasitic +parasitical +parasitically +parasiticalness +parasiticidal +parasiticide +parasitism +parasitize +parasitogenic +parasitoid +parasitoidism +parasitological +parasitologist +parasitology +parasitophobia +parasitosis +parasitotrope +parasitotropic +parasitotropism +parasitotropy +paraskenion +parasol +parasoled +parasolette +paraspecific +parasphenoid +parasphenoidal +paraspotter +paraspy +parastas +parastatic +parastemon +parastemonal +parasternal +parasternum +parastichy +parastyle +parasubphonate +parasubstituted +parasuchian +parasympathetic +parasympathomimetic +parasynapsis +parasynaptic +parasynaptist +parasyndesis +parasynesis +parasynetic +parasynovitis +parasynthesis +parasynthetic +parasyntheton +parasyphilis +parasyphilitic +parasyphilosis +parasystole +paratactic +paratactical +paratactically +paratartaric +parataxis +parate +paraterminal +paratherian +parathesis +parathetic +parathion +parathormone +parathymic +parathyroid +parathyroidal +parathyroidectomize +parathyroidectomy +parathyroprival +parathyroprivia +parathyroprivic +paratitla +paratitles +paratoloid +paratoluic +paratoluidine +paratomial +paratomium +paratonic +paratonically +paratorium +paratory +paratracheal +paratragedia +paratragoedia +paratransversan +paratrichosis +paratrimma +paratriptic +paratroop +paratrooper +paratrophic +paratrophy +paratuberculin +paratuberculosis +paratuberculous +paratungstate +paratungstic +paratype +paratyphlitis +paratyphoid +paratypic +paratypical +paratypically +paravaginitis +paravail +paravane +paravauxite +paravent +paravertebral +paravesical +paraxial +paraxially +paraxon +paraxonic +paraxylene +parazoan +parazonium +parbake +parboil +parbuckle +parcel +parceling +parcellary +parcellate +parcellation +parcelling +parcellization +parcellize +parcelment +parcelwise +parcenary +parcener +parcenership +parch +parchable +parchedly +parchedness +parcheesi +parchemin +parcher +parchesi +parching +parchingly +parchisi +parchment +parchmenter +parchmentize +parchmentlike +parchmenty +parchy +parcidentate +parciloquy +parclose +parcook +pard +pardalote +pardao +parded +pardesi +pardine +pardner +pardnomastic +pardo +pardon +pardonable +pardonableness +pardonably +pardonee +pardoner +pardoning +pardonless +pardonmonger +pare +paregoric +pareiasaurian +parel +parelectronomic +parelectronomy +parella +paren +parencephalic +parencephalon +parenchym +parenchyma +parenchymal +parenchymatic +parenchymatitis +parenchymatous +parenchymatously +parenchyme +parenchymous +parent +parentage +parental +parentalism +parentality +parentally +parentdom +parentela +parentelic +parenteral +parenterally +parentheses +parenthesis +parenthesize +parenthetic +parenthetical +parentheticality +parenthetically +parentheticalness +parenthood +parenticide +parentless +parentlike +parentship +parepididymal +parepididymis +parepigastric +parer +parerethesis +parergal +parergic +parergon +paresis +paresthesia +paresthesis +paresthetic +parethmoid +paretic +paretically +pareunia +parfait +parfilage +parfleche +parfocal +pargana +pargasite +parge +pargeboard +parget +pargeter +pargeting +pargo +parhelia +parheliacal +parhelic +parhelion +parhomologous +parhomology +parhypate +pari +pariah +pariahdom +pariahism +pariahship +parial +parian +paridigitate +paridrosis +paries +parietal +parietary +parietes +parietofrontal +parietojugal +parietomastoid +parietoquadrate +parietosphenoid +parietosphenoidal +parietosplanchnic +parietosquamosal +parietotemporal +parietovaginal +parietovisceral +parify +parigenin +pariglin +parilla +parillin +parimutuel +parine +paring +paripinnate +parish +parished +parishen +parishional +parishionally +parishionate +parishioner +parishionership +parisis +parisology +parison +parisonic +paristhmic +paristhmion +parisyllabic +parisyllabical +parity +parivincular +park +parka +parkee +parker +parkin +parking +parkish +parklike +parkward +parkway +parky +parlamento +parlance +parlando +parlatory +parlay +parle +parley +parleyer +parliament +parliamental +parliamentarian +parliamentarianism +parliamentarily +parliamentariness +parliamentarism +parliamentarization +parliamentarize +parliamentary +parliamenteer +parliamenteering +parliamenter +parling +parlish +parlor +parlorish +parlormaid +parlous +parlously +parlousness +parly +parma +parmacety +parmak +parmeliaceous +parmelioid +parnas +parnassiaceous +parnel +parnorpine +paroarion +paroarium +paroccipital +paroch +parochial +parochialic +parochialism +parochialist +parochiality +parochialization +parochialize +parochially +parochialness +parochin +parochine +parochiner +parode +parodiable +parodial +parodic +parodical +parodinia +parodist +parodistic +parodistically +parodize +parodontitis +parodos +parody +parodyproof +paroecious +paroeciously +paroeciousness +paroecism +paroecy +paroemia +paroemiac +paroemiographer +paroemiography +paroemiologist +paroemiology +paroicous +parol +parolable +parole +parolee +parolfactory +paroli +parolist +paromoeon +paromologetic +paromologia +paromology +paromphalocele +paromphalocelic +paronomasia +paronomasial +paronomasian +paronomasiastic +paronomastical +paronomastically +paronychia +paronychial +paronychium +paronym +paronymic +paronymization +paronymize +paronymous +paronymy +paroophoric +paroophoritis +paroophoron +paropsis +paroptesis +paroptic +parorchid +parorchis +parorexia +parosmia +parosmic +parosteal +parosteitis +parosteosis +parostosis +parostotic +parotic +parotid +parotidean +parotidectomy +parotiditis +parotis +parotitic +parotitis +parotoid +parous +parousia +parousiamania +parovarian +parovariotomy +parovarium +paroxazine +paroxysm +paroxysmal +paroxysmalist +paroxysmally +paroxysmic +paroxysmist +paroxytone +paroxytonic +paroxytonize +parpal +parquet +parquetage +parquetry +parr +parrel +parrhesia +parrhesiastic +parriable +parricidal +parricidally +parricide +parricided +parricidial +parricidism +parrier +parrock +parrot +parroter +parrothood +parrotism +parrotize +parrotlet +parrotlike +parrotry +parrotwise +parroty +parry +parsable +parse +parsec +parser +parsettensite +parsimonious +parsimoniously +parsimoniousness +parsimony +parsley +parsleylike +parsleywort +parsnip +parson +parsonage +parsonarchy +parsondom +parsoned +parsonese +parsoness +parsonet +parsonhood +parsonic +parsonical +parsonically +parsoning +parsonish +parsonity +parsonize +parsonlike +parsonly +parsonolatry +parsonology +parsonry +parsonship +parsonsite +parsony +part +partakable +partake +partaker +partan +partanfull +partanhanded +parted +partedness +parter +parterre +parterred +partheniad +parthenian +parthenic +parthenocarpelly +parthenocarpic +parthenocarpical +parthenocarpically +parthenocarpous +parthenocarpy +parthenogenesis +parthenogenetic +parthenogenetically +parthenogenic +parthenogenitive +parthenogenous +parthenogeny +parthenogonidium +parthenology +parthenoparous +parthenosperm +parthenospore +partial +partialism +partialist +partialistic +partiality +partialize +partially +partialness +partiary +partible +particate +participability +participable +participance +participancy +participant +participantly +participate +participatingly +participation +participative +participatively +participator +participatory +participatress +participial +participiality +participialize +participially +participle +particle +particled +particular +particularism +particularist +particularistic +particularistically +particularity +particularization +particularize +particularly +particularness +particulate +partigen +partile +partimembered +partimen +partinium +partisan +partisanism +partisanize +partisanship +partite +partition +partitional +partitionary +partitioned +partitioner +partitioning +partitionist +partitionment +partitive +partitively +partitura +partiversal +partivity +partless +partlet +partly +partner +partnerless +partnership +parto +partook +partridge +partridgeberry +partridgelike +partridgewood +partridging +partschinite +parture +parturiate +parturience +parturiency +parturient +parturifacient +parturition +parturitive +party +partyism +partyist +partykin +partyless +partymonger +partyship +parulis +parumbilical +parure +paruria +parvanimity +parvenu +parvenudom +parvenuism +parvicellular +parviflorous +parvifoliate +parvifolious +parvipotent +parvirostrate +parvis +parviscient +parvitude +parvolin +parvoline +parvule +paryphodrome +pasan +pasang +paschal +paschalist +paschite +pascoite +pascuage +pascual +pascuous +pasgarde +pash +pasha +pashadom +pashalik +pashaship +pashm +pashmina +pasi +pasigraphic +pasigraphical +pasigraphy +pasilaly +pasmo +pasqueflower +pasquil +pasquilant +pasquiler +pasquilic +pasquin +pasquinade +pasquinader +pass +passable +passableness +passably +passade +passado +passage +passageable +passageway +passalid +passant +passback +passbook +passe +passee +passegarde +passement +passementerie +passen +passenger +passer +passeriform +passerine +passewa +passibility +passible +passibleness +passifloraceous +passimeter +passing +passingly +passingness +passion +passional +passionary +passionate +passionately +passionateness +passionative +passioned +passionflower +passionful +passionfully +passionfulness +passionist +passionless +passionlessly +passionlessness +passionlike +passionometer +passionproof +passionwise +passionwort +passir +passival +passivate +passivation +passive +passively +passiveness +passivism +passivist +passivity +passkey +passless +passman +passo +passometer +passout +passover +passoverish +passpenny +passport +passportless +passulate +passulation +passus +passway +passwoman +password +passworts +passymeasure +past +paste +pasteboard +pasteboardy +pasted +pastedness +pastedown +pastel +pastelist +paster +pasterer +pastern +pasterned +pasteur +pasteurellosis +pasteurism +pasteurization +pasteurize +pasteurizer +pastiche +pasticheur +pastil +pastile +pastille +pastime +pastimer +pastiness +pasting +pastness +pastophor +pastophorion +pastophorium +pastophorus +pastor +pastorage +pastoral +pastorale +pastoralism +pastoralist +pastorality +pastoralize +pastorally +pastoralness +pastorate +pastoress +pastorhood +pastorium +pastorize +pastorless +pastorlike +pastorling +pastorly +pastorship +pastose +pastosity +pastrami +pastry +pastryman +pasturability +pasturable +pasturage +pastural +pasture +pastureless +pasturer +pasturewise +pasty +pasul +pat +pata +pataca +patacao +pataco +patagial +patagiate +patagium +patagon +pataka +patamar +patao +patapat +pataque +patas +patashte +patavinity +patball +patballer +patch +patchable +patcher +patchery +patchily +patchiness +patchleaf +patchless +patchouli +patchwise +patchword +patchwork +patchworky +patchy +pate +patefaction +patefy +patel +patella +patellar +patellaroid +patellate +patellidan +patelliform +patelline +patellofemoral +patelloid +patellula +patellulate +paten +patency +patener +patent +patentability +patentable +patentably +patentee +patently +patentor +pater +patera +patercove +paterfamiliar +paterfamiliarly +paterfamilias +pateriform +paterissa +paternal +paternalism +paternalist +paternalistic +paternalistically +paternality +paternalize +paternally +paternity +paternoster +paternosterer +patesi +patesiate +path +pathbreaker +pathed +pathema +pathematic +pathematically +pathematology +pathetic +pathetical +pathetically +patheticalness +patheticate +patheticly +patheticness +pathetism +pathetist +pathetize +pathfarer +pathfinder +pathfinding +pathic +pathicism +pathless +pathlessness +pathlet +pathoanatomical +pathoanatomy +pathobiological +pathobiologist +pathobiology +pathochemistry +pathodontia +pathogen +pathogene +pathogenesis +pathogenesy +pathogenetic +pathogenic +pathogenicity +pathogenous +pathogeny +pathogerm +pathogermic +pathognomic +pathognomical +pathognomonic +pathognomonical +pathognomy +pathognostic +pathographical +pathography +pathologic +pathological +pathologically +pathologicoanatomic +pathologicoanatomical +pathologicoclinical +pathologicohistological +pathologicopsychological +pathologist +pathology +patholysis +patholytic +pathomania +pathometabolism +pathomimesis +pathomimicry +pathoneurosis +pathonomia +pathonomy +pathophobia +pathophoresis +pathophoric +pathophorous +pathoplastic +pathoplastically +pathopoeia +pathopoiesis +pathopoietic +pathopsychology +pathopsychosis +pathoradiography +pathos +pathosocial +pathway +pathwayed +pathy +patible +patibulary +patibulate +patience +patiency +patient +patientless +patiently +patientness +patina +patinate +patination +patine +patined +patinize +patinous +patio +patisserie +patly +patness +patnidar +pato +patois +patola +patonce +patria +patrial +patriarch +patriarchal +patriarchalism +patriarchally +patriarchate +patriarchdom +patriarched +patriarchess +patriarchic +patriarchical +patriarchically +patriarchism +patriarchist +patriarchship +patriarchy +patrice +patrician +patricianhood +patricianism +patricianly +patricianship +patriciate +patricidal +patricide +patrico +patrilineal +patrilineally +patrilinear +patriliny +patrilocal +patrimonial +patrimonially +patrimony +patrin +patriolatry +patriot +patrioteer +patriotess +patriotic +patriotical +patriotically +patriotics +patriotism +patriotly +patriotship +patrist +patristic +patristical +patristically +patristicalness +patristicism +patristics +patrix +patrizate +patrization +patrocinium +patroclinic +patroclinous +patrocliny +patrogenesis +patrol +patroller +patrollotism +patrolman +patrologic +patrological +patrologist +patrology +patron +patronage +patronal +patronate +patrondom +patroness +patronessship +patronite +patronizable +patronization +patronize +patronizer +patronizing +patronizingly +patronless +patronly +patronomatology +patronship +patronym +patronymic +patronymically +patronymy +patroon +patroonry +patroonship +patruity +patta +pattable +patte +pattee +patten +pattened +pattener +patter +patterer +patterist +pattern +patternable +patterned +patterner +patterning +patternize +patternless +patternlike +patternmaker +patternmaking +patternwise +patterny +pattu +patty +pattypan +patu +patulent +patulous +patulously +patulousness +patwari +paty +pau +pauciarticulate +pauciarticulated +paucidentate +pauciflorous +paucifoliate +paucifolious +paucify +paucijugate +paucilocular +pauciloquent +pauciloquently +pauciloquy +paucinervate +paucipinnate +pauciplicate +pauciradiate +pauciradiated +paucispiral +paucispirated +paucity +paughty +paukpan +paular +pauldron +paulie +paulin +paulopast +paulopost +paulospore +paunch +paunched +paunchful +paunchily +paunchiness +paunchy +paup +pauper +pauperage +pauperate +pauperdom +pauperess +pauperism +pauperitic +pauperization +pauperize +pauperizer +paurometabolic +paurometabolism +paurometabolous +paurometaboly +pauropod +pauropodous +pausably +pausal +pausation +pause +pauseful +pausefully +pauseless +pauselessly +pausement +pauser +pausingly +paussid +paut +pauxi +pavage +pavan +pavane +pave +pavement +pavemental +paver +pavestone +pavid +pavidity +pavier +pavilion +paving +pavior +paviour +pavis +pavisade +pavisado +paviser +pavisor +pavonated +pavonazzetto +pavonazzo +pavonian +pavonine +pavonize +pavy +paw +pawdite +pawer +pawing +pawk +pawkery +pawkily +pawkiness +pawkrie +pawky +pawl +pawn +pawnable +pawnage +pawnbroker +pawnbrokerage +pawnbrokeress +pawnbrokering +pawnbrokery +pawnbroking +pawnee +pawner +pawnie +pawnor +pawnshop +pawpaw +pax +paxilla +paxillar +paxillary +paxillate +paxilliferous +paxilliform +paxillose +paxillus +paxiuba +paxwax +pay +payability +payable +payableness +payably +payday +payed +payee +payeny +payer +paying +paymaster +paymastership +payment +paymistress +paynim +paynimhood +paynimry +payoff +payong +payor +payroll +paysagist +pea +peaberry +peace +peaceable +peaceableness +peaceably +peacebreaker +peacebreaking +peaceful +peacefully +peacefulness +peaceless +peacelessness +peacelike +peacemaker +peacemaking +peaceman +peacemonger +peacemongering +peacetime +peach +peachberry +peachblossom +peachblow +peachen +peacher +peachery +peachick +peachify +peachiness +peachlet +peachlike +peachwood +peachwort +peachy +peacoat +peacock +peacockery +peacockish +peacockishly +peacockishness +peacockism +peacocklike +peacockly +peacockwise +peacocky +peacod +peafowl +peag +peage +peahen +peai +peaiism +peak +peaked +peakedly +peakedness +peaker +peakily +peakiness +peaking +peakish +peakishly +peakishness +peakless +peaklike +peakward +peaky +peakyish +peal +pealike +pean +peanut +pear +pearceite +pearl +pearlberry +pearled +pearler +pearlet +pearlfish +pearlfruit +pearlike +pearlin +pearliness +pearling +pearlish +pearlite +pearlitic +pearlsides +pearlstone +pearlweed +pearlwort +pearly +pearmain +pearmonger +peart +pearten +peartly +peartness +pearwood +peasant +peasantess +peasanthood +peasantism +peasantize +peasantlike +peasantly +peasantry +peasantship +peasecod +peaselike +peasen +peashooter +peason +peastake +peastaking +peastick +peasticking +peastone +peasy +peat +peatery +peathouse +peatman +peatship +peatstack +peatwood +peaty +peavey +peavy +peba +pebble +pebbled +pebblehearted +pebblestone +pebbleware +pebbly +pebrine +pebrinous +pecan +peccability +peccable +peccadillo +peccancy +peccant +peccantly +peccantness +peccary +peccation +peccavi +pech +pecht +pecite +peck +pecked +pecker +peckerwood +pecket +peckful +peckhamite +peckiness +peckish +peckishly +peckishness +peckle +peckled +peckly +pecky +pecopteroid +pectase +pectate +pecten +pectic +pectin +pectinacean +pectinaceous +pectinal +pectinase +pectinate +pectinated +pectinately +pectination +pectinatodenticulate +pectinatofimbricate +pectinatopinnate +pectineal +pectineus +pectinibranch +pectinibranchian +pectinibranchiate +pectinic +pectinid +pectiniferous +pectiniform +pectinirostrate +pectinite +pectinogen +pectinoid +pectinose +pectinous +pectizable +pectization +pectize +pectocellulose +pectolite +pectora +pectoral +pectoralgia +pectoralis +pectoralist +pectorally +pectoriloquial +pectoriloquism +pectoriloquous +pectoriloquy +pectosase +pectose +pectosic +pectosinase +pectous +pectunculate +pectus +peculate +peculation +peculator +peculiar +peculiarism +peculiarity +peculiarize +peculiarly +peculiarness +peculiarsome +peculium +pecuniarily +pecuniary +pecuniosity +pecunious +ped +peda +pedage +pedagog +pedagogal +pedagogic +pedagogical +pedagogically +pedagogics +pedagogism +pedagogist +pedagogue +pedagoguery +pedagoguish +pedagoguism +pedagogy +pedal +pedaler +pedalfer +pedalferic +pedaliaceous +pedalian +pedalier +pedalism +pedalist +pedaliter +pedality +pedanalysis +pedant +pedantesque +pedantess +pedanthood +pedantic +pedantical +pedantically +pedanticalness +pedanticism +pedanticly +pedanticness +pedantism +pedantize +pedantocracy +pedantocrat +pedantocratic +pedantry +pedary +pedate +pedated +pedately +pedatifid +pedatiform +pedatilobate +pedatilobed +pedatinerved +pedatipartite +pedatisect +pedatisected +pedatrophia +pedder +peddle +peddler +peddleress +peddlerism +peddlery +peddling +peddlingly +pedee +pedelion +pederast +pederastic +pederastically +pederasty +pedes +pedesis +pedestal +pedestrial +pedestrially +pedestrian +pedestrianate +pedestrianism +pedestrianize +pedetentous +pediadontia +pediadontic +pediadontist +pedialgia +pediatric +pediatrician +pediatrics +pediatrist +pediatry +pedicab +pedicel +pediceled +pedicellar +pedicellaria +pedicellate +pedicellated +pedicellation +pedicelled +pedicelliform +pedicellus +pedicle +pedicular +pediculate +pediculated +pedicule +pediculicidal +pediculicide +pediculid +pediculine +pediculofrontal +pediculoid +pediculoparietal +pediculophobia +pediculosis +pediculous +pedicure +pedicurism +pedicurist +pediferous +pediform +pedigerous +pedigraic +pedigree +pedigreeless +pediluvium +pedimanous +pediment +pedimental +pedimented +pedimentum +pedion +pedionomite +pedipalp +pedipalpal +pedipalpate +pedipalpous +pedipalpus +pedipulate +pedipulation +pedipulator +pedlar +pedlary +pedobaptism +pedobaptist +pedocal +pedocalcic +pedodontia +pedodontic +pedodontist +pedodontology +pedograph +pedological +pedologist +pedologistical +pedologistically +pedology +pedometer +pedometric +pedometrical +pedometrically +pedometrician +pedometrist +pedomorphic +pedomorphism +pedomotive +pedomotor +pedophilia +pedophilic +pedotribe +pedotrophic +pedotrophist +pedotrophy +pedrail +pedregal +pedrero +pedro +pedule +pedum +peduncle +peduncled +peduncular +pedunculate +pedunculated +pedunculation +pedunculus +pee +peed +peek +peekaboo +peel +peelable +peele +peeled +peeledness +peeler +peelhouse +peeling +peelman +peen +peenge +peeoy +peep +peeper +peepeye +peephole +peepy +peer +peerage +peerdom +peeress +peerhood +peerie +peeringly +peerless +peerlessly +peerlessness +peerling +peerly +peership +peery +peesash +peesoreh +peesweep +peetweet +peeve +peeved +peevedly +peevedness +peever +peevish +peevishly +peevishness +peewee +peg +pega +pegall +peganite +pegasid +pegasoid +pegboard +pegbox +pegged +pegger +pegging +peggle +peggy +pegless +peglet +peglike +pegman +pegmatite +pegmatitic +pegmatization +pegmatize +pegmatoid +pegmatophyre +pegology +pegomancy +pegwood +peho +peignoir +peine +peirameter +peirastic +peirastically +peisage +peise +peiser +peixere +pejorate +pejoration +pejorationist +pejorative +pejoratively +pejorism +pejorist +pejority +pekan +pekin +pekoe +peladic +pelage +pelagial +pelagian +pelagic +pelamyd +pelanos +pelargic +pelargomorph +pelargomorphic +pelargonate +pelargonic +pelargonidin +pelargonin +pelargonium +pelean +pelecan +pelecypod +pelecypodous +pelelith +pelerine +pelf +pelican +pelicanry +pelick +pelicometer +pelike +peliom +pelioma +peliosis +pelisse +pelite +pelitic +pell +pellage +pellagra +pellagragenic +pellagrin +pellagrose +pellagrous +pellar +pellard +pellas +pellate +pellation +peller +pellet +pelleted +pelletierine +pelletlike +pellety +pellicle +pellicula +pellicular +pellicularia +pelliculate +pellicule +pellile +pellitory +pellmell +pellock +pellotine +pellucent +pellucid +pellucidity +pellucidly +pellucidness +pelmatic +pelmatogram +pelmatozoan +pelmatozoic +pelmet +pelobatid +pelobatoid +pelodytid +pelodytoid +pelomedusid +pelomedusoid +pelon +peloria +pelorian +peloriate +peloric +pelorism +pelorization +pelorize +pelorus +pelota +pelotherapy +peloton +pelt +pelta +peltast +peltate +peltated +peltately +peltatifid +peltation +peltatodigitate +pelter +pelterer +peltiferous +peltifolious +peltiform +peltigerine +peltigerous +peltinerved +pelting +peltingly +peltless +peltmonger +peltry +pelu +peludo +pelveoperitonitis +pelves +pelvic +pelviform +pelvigraph +pelvigraphy +pelvimeter +pelvimetry +pelviolithotomy +pelvioperitonitis +pelvioplasty +pelvioradiography +pelvioscopy +pelviotomy +pelviperitonitis +pelvirectal +pelvis +pelvisacral +pelvisternal +pelvisternum +pelycogram +pelycography +pelycology +pelycometer +pelycometry +pelycosaur +pelycosaurian +pembina +pemican +pemmican +pemmicanization +pemmicanize +pemphigoid +pemphigous +pemphigus +pen +penacute +penaeaceous +penal +penalist +penality +penalizable +penalization +penalize +penally +penalty +penance +penanceless +penang +penannular +penates +penbard +pencatite +pence +pencel +penceless +penchant +penchute +pencil +penciled +penciler +penciliform +penciling +pencilled +penciller +pencillike +pencilling +pencilry +pencilwood +pencraft +pend +penda +pendant +pendanted +pendanting +pendantlike +pendecagon +pendeloque +pendency +pendent +pendentive +pendently +pendicle +pendicler +pending +pendle +pendom +pendragon +pendragonish +pendragonship +pendulant +pendular +pendulate +pendulation +pendule +penduline +pendulosity +pendulous +pendulously +pendulousness +pendulum +pendulumlike +penelopine +peneplain +peneplanation +peneplane +peneseismic +penetrability +penetrable +penetrableness +penetrably +penetral +penetralia +penetralian +penetrance +penetrancy +penetrant +penetrate +penetrating +penetratingly +penetratingness +penetration +penetrative +penetratively +penetrativeness +penetrativity +penetrator +penetrology +penetrometer +penfieldite +penfold +penful +penghulu +pengo +penguin +penguinery +penhead +penholder +penial +penicillate +penicillated +penicillately +penicillation +penicilliform +penicillin +penide +penile +peninsula +peninsular +peninsularism +peninsularity +peninsulate +penintime +peninvariant +penis +penistone +penitence +penitencer +penitent +penitential +penitentially +penitentiary +penitentiaryship +penitently +penk +penkeeper +penknife +penlike +penmaker +penmaking +penman +penmanship +penmaster +penna +pennaceous +pennae +pennage +pennant +pennate +pennated +pennatifid +pennatilobate +pennatipartite +pennatisect +pennatisected +pennatulacean +pennatulaceous +pennatularian +pennatulid +pennatuloid +penneech +penneeck +penner +pennet +penni +pennia +pennied +penniferous +penniform +pennigerous +penniless +pennilessly +pennilessness +pennill +penninervate +penninerved +penning +penninite +pennipotent +penniveined +pennon +pennoned +pennopluma +pennoplume +pennorth +penny +pennybird +pennycress +pennyearth +pennyflower +pennyhole +pennyleaf +pennyrot +pennyroyal +pennysiller +pennystone +pennyweight +pennywinkle +pennywort +pennyworth +penologic +penological +penologist +penology +penorcon +penrack +penroseite +penscript +penseful +pensefulness +penship +pensile +pensileness +pensility +pension +pensionable +pensionably +pensionary +pensioner +pensionership +pensionless +pensive +pensived +pensively +pensiveness +penster +penstick +penstock +pensum +pensy +pent +penta +pentabasic +pentabromide +pentacapsular +pentacarbon +pentacarbonyl +pentacarpellary +pentace +pentacetate +pentachenium +pentachloride +pentachord +pentachromic +pentacid +pentacle +pentacoccous +pentacontane +pentacosane +pentacrinite +pentacrinoid +pentacron +pentacrostic +pentactinal +pentactine +pentacular +pentacyanic +pentacyclic +pentad +pentadactyl +pentadactylate +pentadactyle +pentadactylism +pentadactyloid +pentadecagon +pentadecahydrate +pentadecahydrated +pentadecane +pentadecatoic +pentadecoic +pentadecyl +pentadecylic +pentadelphous +pentadicity +pentadiene +pentadodecahedron +pentadrachm +pentadrachma +pentaerythrite +pentaerythritol +pentafid +pentafluoride +pentagamist +pentaglossal +pentaglot +pentaglottical +pentagon +pentagonal +pentagonally +pentagonohedron +pentagonoid +pentagram +pentagrammatic +pentagyn +pentagynian +pentagynous +pentahalide +pentahedral +pentahedrical +pentahedroid +pentahedron +pentahedrous +pentahexahedral +pentahexahedron +pentahydrate +pentahydrated +pentahydric +pentahydroxy +pentail +pentaiodide +pentalobate +pentalogue +pentalogy +pentalpha +pentameral +pentameran +pentamerid +pentamerism +pentameroid +pentamerous +pentameter +pentamethylene +pentamethylenediamine +pentametrist +pentametrize +pentander +pentandrian +pentandrous +pentane +pentanedione +pentangle +pentangular +pentanitrate +pentanoic +pentanolide +pentanone +pentapetalous +pentaphylacaceous +pentaphyllous +pentaploid +pentaploidic +pentaploidy +pentapody +pentapolis +pentapolitan +pentapterous +pentaptote +pentaptych +pentaquine +pentarch +pentarchical +pentarchy +pentasepalous +pentasilicate +pentaspermous +pentaspheric +pentaspherical +pentastich +pentastichous +pentastichy +pentastome +pentastomoid +pentastomous +pentastyle +pentastylos +pentasulphide +pentasyllabic +pentasyllabism +pentasyllable +pentateuchal +pentathionate +pentathionic +pentathlete +pentathlon +pentathlos +pentatomic +pentatomid +pentatone +pentatonic +pentatriacontane +pentavalence +pentavalency +pentavalent +penteconter +pentecontoglossal +pentecostal +pentecostalism +pentecostalist +pentecostarion +pentecoster +pentecostys +pentene +penteteric +penthemimer +penthemimeral +penthemimeris +penthiophen +penthiophene +penthouse +penthouselike +penthrit +penthrite +pentimento +pentine +pentiodide +pentit +pentite +pentitol +pentlandite +pentobarbital +pentode +pentoic +pentol +pentosan +pentosane +pentose +pentoside +pentosuria +pentoxide +pentremital +pentremite +pentrit +pentrite +pentrough +pentstock +penttail +pentyl +pentylene +pentylic +pentylidene +pentyne +penuchi +penult +penultima +penultimate +penultimatum +penumbra +penumbrae +penumbral +penumbrous +penurious +penuriously +penuriousness +penury +penwiper +penwoman +penwomanship +penworker +penwright +peon +peonage +peonism +peony +people +peopledom +peoplehood +peopleize +peopleless +peopler +peoplet +peoplish +peotomy +pep +peperine +peperino +pepful +pepinella +pepino +peplos +peplosed +peplum +peplus +pepo +peponida +peponium +pepper +pepperbox +peppercorn +peppercornish +peppercorny +pepperer +peppergrass +pepperidge +pepperily +pepperiness +pepperish +pepperishly +peppermint +pepperoni +pepperproof +pepperroot +pepperweed +pepperwood +pepperwort +peppery +peppily +peppin +peppiness +peppy +pepsin +pepsinate +pepsinhydrochloric +pepsiniferous +pepsinogen +pepsinogenic +pepsinogenous +pepsis +peptic +peptical +pepticity +peptidase +peptide +peptizable +peptization +peptize +peptizer +peptogaster +peptogenic +peptogenous +peptogeny +peptohydrochloric +peptolysis +peptolytic +peptonaemia +peptonate +peptone +peptonemia +peptonic +peptonization +peptonize +peptonizer +peptonoid +peptonuria +peptotoxine +per +peracephalus +peracetate +peracetic +peracid +peracidite +peract +peracute +peradventure +peragrate +peragration +peramble +perambulant +perambulate +perambulation +perambulator +perambulatory +perameline +perameloid +perbend +perborate +perborax +perbromide +percale +percaline +percarbide +percarbonate +percarbonic +perceivability +perceivable +perceivableness +perceivably +perceivance +perceivancy +perceive +perceivedly +perceivedness +perceiver +perceiving +perceivingness +percent +percentable +percentably +percentage +percentaged +percental +percentile +percentual +percept +perceptibility +perceptible +perceptibleness +perceptibly +perception +perceptional +perceptionalism +perceptionism +perceptive +perceptively +perceptiveness +perceptivity +perceptual +perceptually +percesocine +perch +percha +perchable +perchance +percher +perchlorate +perchlorethane +perchlorethylene +perchloric +perchloride +perchlorinate +perchlorination +perchloroethane +perchloroethylene +perchromate +perchromic +percid +perciform +percipience +percipiency +percipient +perclose +percnosome +percoct +percoid +percoidean +percolable +percolate +percolation +percolative +percolator +percomorph +percomorphous +percompound +percontation +percontatorial +percribrate +percribration +percrystallization +perculsion +perculsive +percur +percurration +percurrent +percursory +percuss +percussion +percussional +percussioner +percussionist +percussionize +percussive +percussively +percussiveness +percussor +percutaneous +percutaneously +percutient +percylite +perdicine +perdition +perditionable +perdricide +perdu +perduellion +perdurability +perdurable +perdurableness +perdurably +perdurance +perdurant +perdure +perduring +perduringly +peregrin +peregrina +peregrinate +peregrination +peregrinator +peregrinatory +peregrine +peregrinity +peregrinoid +pereion +pereiopod +pereira +pereirine +peremptorily +peremptoriness +peremptory +perendinant +perendinate +perendination +perendure +perennate +perennation +perennial +perenniality +perennialize +perennially +perennibranch +perennibranchiate +perequitate +peres +perezone +perfect +perfectation +perfected +perfectedly +perfecter +perfecti +perfectibilian +perfectibilism +perfectibilist +perfectibilitarian +perfectibility +perfectible +perfecting +perfection +perfectionate +perfectionation +perfectionator +perfectioner +perfectionism +perfectionist +perfectionistic +perfectionize +perfectionizement +perfectionizer +perfectionment +perfectism +perfectist +perfective +perfectively +perfectiveness +perfectivity +perfectivize +perfectly +perfectness +perfecto +perfector +perfectuation +perfervent +perfervid +perfervidity +perfervidly +perfervidness +perfervor +perfervour +perfidious +perfidiously +perfidiousness +perfidy +perfilograph +perflate +perflation +perfluent +perfoliate +perfoliation +perforable +perforant +perforate +perforated +perforation +perforationproof +perforative +perforator +perforatorium +perforatory +perforce +perforcedly +perform +performable +performance +performant +performative +performer +perfrication +perfumatory +perfume +perfumed +perfumeless +perfumer +perfumeress +perfumery +perfumy +perfunctionary +perfunctorily +perfunctoriness +perfunctorious +perfunctoriously +perfunctorize +perfunctory +perfuncturate +perfusate +perfuse +perfusion +perfusive +pergameneous +pergamentaceous +pergamyn +pergola +perhalide +perhalogen +perhaps +perhazard +perhorresce +perhydroanthracene +perhydrogenate +perhydrogenation +perhydrogenize +peri +periacinal +periacinous +periactus +periadenitis +periamygdalitis +perianal +periangiocholitis +periangioma +periangitis +perianth +perianthial +perianthium +periaortic +periaortitis +periapical +periappendicitis +periappendicular +periapt +periareum +periarterial +periarteritis +periarthric +periarthritis +periarticular +periaster +periastral +periastron +periastrum +periatrial +periauricular +periaxial +periaxillary +periaxonal +periblast +periblastic +periblastula +periblem +peribolos +peribolus +peribranchial +peribronchial +peribronchiolar +peribronchiolitis +peribronchitis +peribulbar +peribursal +pericaecal +pericaecitis +pericanalicular +pericapsular +pericardia +pericardiac +pericardiacophrenic +pericardial +pericardicentesis +pericardiectomy +pericardiocentesis +pericardiolysis +pericardiomediastinitis +pericardiophrenic +pericardiopleural +pericardiorrhaphy +pericardiosymphysis +pericardiotomy +pericarditic +pericarditis +pericardium +pericardotomy +pericarp +pericarpial +pericarpic +pericarpium +pericarpoidal +pericecal +pericecitis +pericellular +pericemental +pericementitis +pericementoclasia +pericementum +pericenter +pericentral +pericentric +pericephalic +pericerebral +perichaete +perichaetial +perichaetium +perichete +pericholangitis +pericholecystitis +perichondral +perichondrial +perichondritis +perichondrium +perichord +perichordal +perichoresis +perichorioidal +perichoroidal +perichylous +pericladium +periclase +periclasia +periclasite +periclaustral +periclinal +periclinally +pericline +periclinium +periclitate +periclitation +pericolitis +pericolpitis +periconchal +periconchitis +pericopal +pericope +pericopic +pericorneal +pericowperitis +pericoxitis +pericranial +pericranitis +pericranium +pericristate +periculant +pericycle +pericycloid +pericyclone +pericyclonic +pericystic +pericystitis +pericystium +pericytial +peridendritic +peridental +peridentium +peridentoclasia +periderm +peridermal +peridermic +peridesm +peridesmic +peridesmitis +peridesmium +peridial +peridiastole +peridiastolic +perididymis +perididymitis +peridiiform +peridiniaceous +peridinial +peridinian +peridinid +peridiole +peridiolum +peridium +peridot +peridotic +peridotite +peridotitic +periductal +periegesis +periegetic +perielesis +periencephalitis +perienteric +perienteritis +perienteron +periependymal +periesophageal +periesophagitis +perifistular +perifoliary +perifollicular +perifolliculitis +perigangliitis +periganglionic +perigastric +perigastritis +perigastrula +perigastrular +perigastrulation +perigeal +perigee +perigemmal +perigenesis +perigenital +perigeum +periglandular +perigloea +periglottic +periglottis +perignathic +perigon +perigonadial +perigonal +perigone +perigonial +perigonium +perigraph +perigraphic +perigynial +perigynium +perigynous +perigyny +perihelial +perihelian +perihelion +perihelium +perihepatic +perihepatitis +perihermenial +perihernial +perihysteric +perijejunitis +perijove +perikaryon +perikronion +peril +perilabyrinth +perilabyrinthitis +perilaryngeal +perilaryngitis +perilenticular +periligamentous +perilless +perilobar +perilous +perilously +perilousness +perilsome +perilymph +perilymphangial +perilymphangitis +perilymphatic +perimartium +perimastitis +perimedullary +perimeningitis +perimeter +perimeterless +perimetral +perimetric +perimetrical +perimetrically +perimetritic +perimetritis +perimetrium +perimetry +perimorph +perimorphic +perimorphism +perimorphous +perimyelitis +perimysial +perimysium +perine +perineal +perineocele +perineoplastic +perineoplasty +perineorrhaphy +perineoscrotal +perineostomy +perineosynthesis +perineotomy +perineovaginal +perineovulvar +perinephral +perinephrial +perinephric +perinephritic +perinephritis +perinephrium +perineptunium +perineum +perineural +perineurial +perineuritis +perineurium +perinium +perinuclear +periocular +period +periodate +periodic +periodical +periodicalism +periodicalist +periodicalize +periodically +periodicalness +periodicity +periodide +periodize +periodogram +periodograph +periodology +periodontal +periodontia +periodontic +periodontist +periodontitis +periodontium +periodontoclasia +periodontologist +periodontology +periodontum +periodoscope +perioeci +perioecians +perioecic +perioecid +perioecus +perioesophageal +perioikoi +periomphalic +perionychia +perionychium +perionyx +perionyxis +perioophoritis +periophthalmic +periophthalmitis +periople +perioplic +perioptic +perioptometry +perioral +periorbit +periorbita +periorbital +periorchitis +periost +periostea +periosteal +periosteitis +periosteoalveolar +periosteoma +periosteomedullitis +periosteomyelitis +periosteophyte +periosteorrhaphy +periosteotome +periosteotomy +periosteous +periosteum +periostitic +periostitis +periostoma +periostosis +periostotomy +periostracal +periostracum +periotic +periovular +peripachymeningitis +peripancreatic +peripancreatitis +peripapillary +peripatetic +peripatetical +peripatetically +peripateticate +peripatize +peripatoid +peripenial +peripericarditis +peripetalous +peripetasma +peripeteia +peripetia +peripety +periphacitis +peripharyngeal +peripherad +peripheral +peripherally +peripherial +peripheric +peripherical +peripherically +peripherocentral +peripheroceptor +peripheromittor +peripheroneural +peripherophose +periphery +periphlebitic +periphlebitis +periphractic +periphrase +periphrases +periphrasis +periphrastic +periphrastical +periphrastically +periphraxy +periphyllum +periphyse +periphysis +periplasm +periplast +periplastic +periplegmatic +peripleural +peripleuritis +periplus +peripneumonia +peripneumonic +peripneumony +peripneustic +peripolar +peripolygonal +periportal +periproct +periproctal +periproctitis +periproctous +periprostatic +periprostatitis +peripteral +peripterous +periptery +peripylephlebitis +peripyloric +perique +perirectal +perirectitis +perirenal +perisalpingitis +perisarc +perisarcal +perisarcous +perisaturnium +periscian +periscians +periscii +perisclerotic +periscopal +periscope +periscopic +periscopical +periscopism +perish +perishability +perishable +perishableness +perishably +perished +perishing +perishingly +perishless +perishment +perisigmoiditis +perisinuitis +perisinuous +perisinusitis +perisoma +perisomal +perisomatic +perisome +perisomial +perisperm +perispermal +perispermatitis +perispermic +perisphere +perispheric +perispherical +perisphinctean +perisphinctoid +perisplanchnic +perisplanchnitis +perisplenetic +perisplenic +perisplenitis +perispome +perispomenon +perispondylic +perispondylitis +perispore +perisporiaceous +perissad +perissodactyl +perissodactylate +perissodactyle +perissodactylic +perissodactylism +perissodactylous +perissologic +perissological +perissology +perissosyllabic +peristalith +peristalsis +peristaltic +peristaltically +peristaphyline +peristaphylitis +peristele +peristerite +peristeromorph +peristeromorphic +peristeromorphous +peristeronic +peristerophily +peristeropod +peristeropodan +peristeropode +peristeropodous +peristethium +peristole +peristoma +peristomal +peristomatic +peristome +peristomial +peristomium +peristrephic +peristrephical +peristrumitis +peristrumous +peristylar +peristyle +peristylium +peristylos +peristylum +perisynovial +perisystole +perisystolic +perit +perite +peritectic +peritendineum +peritenon +perithece +perithecial +perithecium +perithelial +perithelioma +perithelium +perithoracic +perithyreoiditis +perithyroiditis +peritomize +peritomous +peritomy +peritoneal +peritonealgia +peritoneally +peritoneocentesis +peritoneoclysis +peritoneomuscular +peritoneopathy +peritoneopericardial +peritoneopexy +peritoneoplasty +peritoneoscope +peritoneoscopy +peritoneotomy +peritoneum +peritonism +peritonital +peritonitic +peritonitis +peritonsillar +peritonsillitis +peritracheal +peritrema +peritrematous +peritreme +peritrich +peritrichan +peritrichic +peritrichous +peritrichously +peritroch +peritrochal +peritrochanteric +peritrochium +peritrochoid +peritropal +peritrophic +peritropous +perityphlic +perityphlitic +perityphlitis +periumbilical +periungual +periuranium +periureteric +periureteritis +periurethral +periurethritis +periuterine +periuvular +perivaginal +perivaginitis +perivascular +perivasculitis +perivenous +perivertebral +perivesical +perivisceral +perivisceritis +perivitellin +perivitelline +periwig +periwigpated +periwinkle +periwinkled +periwinkler +perizonium +perjink +perjinkety +perjinkities +perjinkly +perjure +perjured +perjuredly +perjuredness +perjurer +perjuress +perjurious +perjuriously +perjuriousness +perjurous +perjury +perjurymonger +perjurymongering +perk +perkily +perkin +perkiness +perking +perkingly +perkish +perknite +perky +perlaceous +perle +perlection +perlid +perligenous +perlingual +perlingually +perlite +perlitic +perloir +perlustrate +perlustration +perlustrator +perm +permafrost +permalloy +permanence +permanency +permanent +permanently +permanentness +permanganate +permanganic +permansive +permeability +permeable +permeableness +permeably +permeameter +permeance +permeant +permeate +permeation +permeative +permeator +permillage +permirific +permissibility +permissible +permissibleness +permissibly +permission +permissioned +permissive +permissively +permissiveness +permissory +permit +permittable +permitted +permittedly +permittee +permitter +permittivity +permixture +permonosulphuric +permoralize +permutability +permutable +permutableness +permutably +permutate +permutation +permutational +permutationist +permutator +permutatorial +permutatory +permute +permuter +pern +pernancy +pernasal +pernavigate +pernicious +perniciously +perniciousness +pernicketiness +pernickety +pernine +pernitrate +pernitric +pernoctation +pernor +pernyi +peroba +perobrachius +perocephalus +perochirus +perodactylus +peromelous +peromelus +peronate +peroneal +peroneocalcaneal +peroneotarsal +peroneotibial +peronial +peronium +peronosporaceous +peropod +peropodous +peropus +peroral +perorally +perorate +peroration +perorational +perorative +perorator +peroratorical +peroratorically +peroratory +perosis +perosmate +perosmic +perosomus +perotic +perovskite +peroxidase +peroxidate +peroxidation +peroxide +peroxidic +peroxidize +peroxidizement +peroxy +peroxyl +perozonid +perozonide +perpend +perpendicular +perpendicularity +perpendicularly +perpera +perperfect +perpetrable +perpetrate +perpetration +perpetrator +perpetratress +perpetratrix +perpetuable +perpetual +perpetualism +perpetualist +perpetuality +perpetually +perpetualness +perpetuana +perpetuance +perpetuant +perpetuate +perpetuation +perpetuator +perpetuity +perplantar +perplex +perplexable +perplexed +perplexedly +perplexedness +perplexer +perplexing +perplexingly +perplexity +perplexment +perplication +perquadrat +perquest +perquisite +perquisition +perquisitor +perradial +perradially +perradiate +perradius +perridiculous +perrier +perron +perruche +perrukery +perruthenate +perruthenic +perry +perryman +persalt +perscent +perscribe +perscrutate +perscrutation +perscrutator +perse +persecute +persecutee +persecuting +persecutingly +persecution +persecutional +persecutive +persecutiveness +persecutor +persecutory +persecutress +persecutrix +perseite +perseitol +perseity +persentiscency +perseverance +perseverant +perseverate +perseveration +persevere +persevering +perseveringly +persicary +persico +persicot +persienne +persiennes +persiflage +persiflate +persilicic +persimmon +persis +persist +persistence +persistency +persistent +persistently +persister +persisting +persistingly +persistive +persistively +persistiveness +persnickety +person +persona +personable +personableness +personably +personage +personal +personalia +personalism +personalist +personalistic +personality +personalization +personalize +personally +personalness +personalty +personate +personately +personating +personation +personative +personator +personed +personeity +personifiable +personifiant +personification +personificative +personificator +personifier +personify +personization +personize +personnel +personship +perspection +perspective +perspectived +perspectiveless +perspectively +perspectivity +perspectograph +perspectometer +perspicacious +perspicaciously +perspicaciousness +perspicacity +perspicuity +perspicuous +perspicuously +perspicuousness +perspirability +perspirable +perspirant +perspirate +perspiration +perspirative +perspiratory +perspire +perspiringly +perspiry +perstringe +perstringement +persuadability +persuadable +persuadableness +persuadably +persuade +persuaded +persuadedly +persuadedness +persuader +persuadingly +persuasibility +persuasible +persuasibleness +persuasibly +persuasion +persuasive +persuasively +persuasiveness +persuasory +persulphate +persulphide +persulphocyanate +persulphocyanic +persulphuric +persymmetric +persymmetrical +pert +pertain +pertaining +pertainment +perten +perthiocyanate +perthiocyanic +perthiotophyre +perthite +perthitic +perthitically +perthosite +pertinacious +pertinaciously +pertinaciousness +pertinacity +pertinence +pertinency +pertinent +pertinently +pertinentness +pertish +pertly +pertness +perturb +perturbability +perturbable +perturbance +perturbancy +perturbant +perturbate +perturbation +perturbational +perturbatious +perturbative +perturbator +perturbatory +perturbatress +perturbatrix +perturbed +perturbedly +perturbedness +perturber +perturbing +perturbingly +perturbment +pertuse +pertused +pertusion +pertussal +pertussis +perty +peruke +perukeless +perukier +perukiership +perula +perulate +perule +perusable +perusal +peruse +peruser +pervade +pervadence +pervader +pervading +pervadingly +pervadingness +pervagate +pervagation +pervalvar +pervasion +pervasive +pervasively +pervasiveness +perverse +perversely +perverseness +perversion +perversity +perversive +pervert +perverted +pervertedly +pervertedness +perverter +pervertibility +pervertible +pervertibly +pervertive +perviability +perviable +pervicacious +pervicaciously +pervicaciousness +pervicacity +pervigilium +pervious +perviously +perviousness +pervulgate +pervulgation +perwitsky +pes +pesa +pesade +pesage +peseta +peshkar +peshkash +peshwa +peshwaship +peskily +peskiness +pesky +peso +pess +pessary +pessimal +pessimism +pessimist +pessimistic +pessimistically +pessimize +pessimum +pessomancy +pessoner +pessular +pessulus +pest +peste +pester +pesterer +pesteringly +pesterment +pesterous +pestersome +pestful +pesthole +pesthouse +pesticidal +pesticide +pestiduct +pestiferous +pestiferously +pestiferousness +pestifugous +pestify +pestilence +pestilenceweed +pestilencewort +pestilent +pestilential +pestilentially +pestilentialness +pestilently +pestle +pestological +pestologist +pestology +pestproof +pet +petal +petalage +petaled +petaliferous +petaliform +petaline +petalism +petalite +petalled +petalless +petallike +petalocerous +petalodic +petalodont +petalodontid +petalodontoid +petalody +petaloid +petaloidal +petaloideous +petalomania +petalon +petalous +petalwise +petaly +petard +petardeer +petardier +petary +petasos +petasus +petaurine +petaurist +petchary +petcock +pete +peteca +petechiae +petechial +petechiate +peteman +peter +peterman +peternet +petersham +peterwort +petful +petiolar +petiolary +petiolate +petiolated +petiole +petioled +petiolular +petiolulate +petiolule +petiolus +petit +petite +petiteness +petitgrain +petition +petitionable +petitional +petitionarily +petitionary +petitionee +petitioner +petitionist +petitionproof +petitor +petitory +petkin +petling +peto +petrary +petre +petrean +petreity +petrel +petrescence +petrescent +petricolous +petrie +petrifaction +petrifactive +petrifiable +petrific +petrificant +petrificate +petrification +petrified +petrifier +petrify +petrissage +petrochemical +petrochemistry +petrogenesis +petrogenic +petrogeny +petroglyph +petroglyphic +petroglyphy +petrograph +petrographer +petrographic +petrographical +petrographically +petrography +petrohyoid +petrol +petrolage +petrolatum +petrolean +petrolene +petroleous +petroleum +petrolic +petroliferous +petrolific +petrolist +petrolithic +petrolization +petrolize +petrologic +petrological +petrologically +petromastoid +petromyzont +petromyzontoid +petronel +petronella +petropharyngeal +petrophilous +petrosa +petrosal +petrosilex +petrosiliceous +petrosilicious +petrosphenoid +petrosphenoidal +petrosphere +petrosquamosal +petrosquamous +petrostearin +petrostearine +petrosum +petrotympanic +petrous +petroxolin +pettable +petted +pettedly +pettedness +petter +pettichaps +petticoat +petticoated +petticoaterie +petticoatery +petticoatism +petticoatless +petticoaty +pettifog +pettifogger +pettifoggery +pettifogging +pettifogulize +pettifogulizer +pettily +pettiness +pettingly +pettish +pettitoes +pettle +petty +pettyfog +petulance +petulancy +petulant +petulantly +petune +petuntse +petwood +petzite +peucites +peuhl +pew +pewage +pewdom +pewee +pewfellow +pewful +pewholder +pewing +pewit +pewless +pewmate +pewter +pewterer +pewterwort +pewtery +pewy +peyote +peyotl +peyton +peytrel +pezantic +pezizaceous +pezizaeform +peziziform +pezizoid +pezograph +pfeffernuss +pfennig +pfui +pfund +phacelite +phacella +phacitis +phacoanaphylaxis +phacocele +phacochere +phacocherine +phacochoere +phacochoerid +phacochoerine +phacochoeroid +phacocyst +phacocystectomy +phacocystitis +phacoglaucoma +phacoid +phacoidal +phacoidoscope +phacolite +phacolith +phacolysis +phacomalacia +phacometer +phacopid +phacosclerosis +phacoscope +phacotherapy +phaeism +phaenantherous +phaenanthery +phaenogam +phaenogamian +phaenogamic +phaenogamous +phaenogenesis +phaenogenetic +phaenological +phaenology +phaenomenal +phaenomenism +phaenomenon +phaenozygous +phaeochrous +phaeodarian +phaeophore +phaeophycean +phaeophyceous +phaeophyll +phaeophytin +phaeoplast +phaeospore +phaeosporous +phaeton +phage +phagedena +phagedenic +phagedenical +phagedenous +phagocytable +phagocytal +phagocyte +phagocyter +phagocytic +phagocytism +phagocytize +phagocytoblast +phagocytolysis +phagocytolytic +phagocytose +phagocytosis +phagodynamometer +phagolysis +phagolytic +phagomania +phainolion +phalacrocoracine +phalacrosis +phalaenopsid +phalangal +phalange +phalangeal +phalangean +phalanger +phalangerine +phalanges +phalangette +phalangian +phalangic +phalangid +phalangidan +phalangidean +phalangiform +phalangigrade +phalangigrady +phalangiid +phalangist +phalangistine +phalangite +phalangitic +phalangitis +phalangologist +phalangology +phalansterial +phalansterian +phalansterianism +phalansteric +phalansterism +phalansterist +phalanstery +phalanx +phalanxed +phalarica +phalarope +phalera +phalerate +phalerated +phallaceous +phallalgia +phallaneurysm +phallephoric +phallic +phallical +phallicism +phallicist +phallin +phallism +phallist +phallitis +phallocrypsis +phallodynia +phalloid +phalloncus +phalloplasty +phallorrhagia +phallus +phanatron +phaneric +phanerite +phanerocephalous +phanerocodonic +phanerocryst +phanerocrystalline +phanerogam +phanerogamian +phanerogamic +phanerogamous +phanerogamy +phanerogenetic +phanerogenic +phaneroglossal +phaneroglossate +phaneromania +phaneromere +phaneromerous +phaneroscope +phanerosis +phanerozoic +phanerozonate +phanic +phano +phansigar +phantascope +phantasia +phantasist +phantasize +phantasm +phantasma +phantasmagoria +phantasmagorial +phantasmagorially +phantasmagorian +phantasmagoric +phantasmagorical +phantasmagorist +phantasmagory +phantasmal +phantasmalian +phantasmality +phantasmally +phantasmascope +phantasmata +phantasmatic +phantasmatical +phantasmatically +phantasmatography +phantasmic +phantasmical +phantasmically +phantasmogenesis +phantasmogenetic +phantasmograph +phantasmological +phantasmology +phantast +phantasy +phantom +phantomatic +phantomic +phantomical +phantomically +phantomize +phantomizer +phantomland +phantomlike +phantomnation +phantomry +phantomship +phantomy +phantoplex +phantoscope +phare +pharisaical +pharisaically +pharisaicalness +pharisee +pharmacal +pharmaceutic +pharmaceutical +pharmaceutically +pharmaceutics +pharmaceutist +pharmacic +pharmacist +pharmacite +pharmacodiagnosis +pharmacodynamic +pharmacodynamical +pharmacodynamics +pharmacoendocrinology +pharmacognosia +pharmacognosis +pharmacognosist +pharmacognostical +pharmacognostically +pharmacognostics +pharmacognosy +pharmacography +pharmacolite +pharmacologia +pharmacologic +pharmacological +pharmacologically +pharmacologist +pharmacology +pharmacomania +pharmacomaniac +pharmacomaniacal +pharmacometer +pharmacopedia +pharmacopedic +pharmacopedics +pharmacopeia +pharmacopeial +pharmacopeian +pharmacophobia +pharmacopoeia +pharmacopoeial +pharmacopoeian +pharmacopoeist +pharmacopolist +pharmacoposia +pharmacopsychology +pharmacosiderite +pharmacotherapy +pharmacy +pharmakos +pharmic +pharmuthi +pharology +pharos +pharyngal +pharyngalgia +pharyngalgic +pharyngeal +pharyngectomy +pharyngemphraxis +pharynges +pharyngic +pharyngismus +pharyngitic +pharyngitis +pharyngoamygdalitis +pharyngobranch +pharyngobranchial +pharyngobranchiate +pharyngocele +pharyngoceratosis +pharyngodynia +pharyngoepiglottic +pharyngoepiglottidean +pharyngoesophageal +pharyngoglossal +pharyngoglossus +pharyngognath +pharyngognathous +pharyngographic +pharyngography +pharyngokeratosis +pharyngolaryngeal +pharyngolaryngitis +pharyngolith +pharyngological +pharyngology +pharyngomaxillary +pharyngomycosis +pharyngonasal +pharyngopalatine +pharyngopalatinus +pharyngoparalysis +pharyngopathy +pharyngoplasty +pharyngoplegia +pharyngoplegic +pharyngoplegy +pharyngopleural +pharyngopneustal +pharyngorhinitis +pharyngorhinoscopy +pharyngoscleroma +pharyngoscope +pharyngoscopy +pharyngospasm +pharyngotherapy +pharyngotomy +pharyngotonsillitis +pharyngotyphoid +pharyngoxerosis +pharynogotome +pharynx +phascaceous +phascolome +phase +phaseal +phaseless +phaselin +phasemeter +phasemy +phaseolin +phaseolous +phaseolunatin +phaseometer +phases +phasianic +phasianid +phasianine +phasianoid +phasic +phasis +phasm +phasma +phasmatid +phasmatoid +phasmatrope +phasmid +phasmoid +phasogeneous +phasotropy +pheal +pheasant +pheasantry +pheasantwood +phellandrene +phellem +phelloderm +phellodermal +phellogen +phellogenetic +phellogenic +phellonic +phelloplastic +phelloplastics +phelonion +phemic +phenacaine +phenacetin +phenaceturic +phenacite +phenacyl +phenakism +phenakistoscope +phenanthrene +phenanthridine +phenanthridone +phenanthrol +phenanthroline +phenarsine +phenate +phenazine +phenazone +phene +phenegol +phenene +phenethyl +phenetidine +phenetole +phengite +phengitical +phenic +phenicate +phenicious +phenicopter +phenin +phenmiazine +phenobarbital +phenocoll +phenocopy +phenocryst +phenocrystalline +phenogenesis +phenogenetic +phenol +phenolate +phenolic +phenolization +phenolize +phenological +phenologically +phenologist +phenology +phenoloid +phenolphthalein +phenolsulphonate +phenolsulphonephthalein +phenolsulphonic +phenomena +phenomenal +phenomenalism +phenomenalist +phenomenalistic +phenomenalistically +phenomenality +phenomenalization +phenomenalize +phenomenally +phenomenic +phenomenical +phenomenism +phenomenist +phenomenistic +phenomenize +phenomenological +phenomenologically +phenomenology +phenomenon +phenoplast +phenoplastic +phenoquinone +phenosafranine +phenosal +phenospermic +phenospermy +phenothiazine +phenotype +phenotypic +phenotypical +phenotypically +phenoxazine +phenoxid +phenoxide +phenozygous +phenyl +phenylacetaldehyde +phenylacetamide +phenylacetic +phenylalanine +phenylamide +phenylamine +phenylate +phenylation +phenylboric +phenylcarbamic +phenylcarbimide +phenylene +phenylenediamine +phenylethylene +phenylglycine +phenylglycolic +phenylglyoxylic +phenylhydrazine +phenylhydrazone +phenylic +phenylmethane +pheon +pheophyl +pheophyll +pheophytin +pheretrer +phew +phi +phial +phiale +phialful +phialide +phialine +phiallike +phialophore +phialospore +philadelphite +philadelphy +philalethist +philamot +philander +philanderer +philanthid +philanthrope +philanthropian +philanthropic +philanthropical +philanthropically +philanthropinism +philanthropinist +philanthropism +philanthropist +philanthropistic +philanthropize +philanthropy +philantomba +philarchaist +philaristocracy +philatelic +philatelical +philatelically +philatelism +philatelist +philatelistic +philately +philathletic +philematology +philharmonic +philhellene +philhellenic +philhellenism +philhellenist +philhippic +philhymnic +philiater +philippicize +philippize +philippizer +philippus +philliloo +phillipsine +phillipsite +phillyrin +philobiblian +philobiblic +philobiblical +philobiblist +philobotanic +philobotanist +philobrutish +philocalic +philocalist +philocaly +philocathartic +philocatholic +philocomal +philocubist +philocynic +philocynical +philocynicism +philocyny +philodemic +philodespot +philodestructiveness +philodox +philodoxer +philodoxical +philodramatic +philodramatist +philofelist +philofelon +philogarlic +philogastric +philogeant +philogenitive +philogenitiveness +philograph +philographic +philogynaecic +philogynist +philogynous +philogyny +philohellenian +philokleptic +philoleucosis +philologaster +philologastry +philologer +philologian +philologic +philological +philologically +philologist +philologistic +philologize +philologue +philology +philomath +philomathematic +philomathematical +philomathic +philomathical +philomathy +philomel +philomelanist +philomuse +philomusical +philomystic +philonatural +philoneism +philonium +philonoist +philopagan +philopater +philopatrian +philopena +philophilosophos +philopig +philoplutonic +philopoet +philopogon +philopolemic +philopolemical +philopornist +philoprogeneity +philoprogenitive +philoprogenitiveness +philopterid +philopublican +philoradical +philorchidaceous +philornithic +philorthodox +philosoph +philosophaster +philosophastering +philosophastry +philosophedom +philosopheme +philosopher +philosopheress +philosophership +philosophic +philosophical +philosophically +philosophicalness +philosophicide +philosophicohistorical +philosophicojuristic +philosophicolegal +philosophicoreligious +philosophicotheological +philosophism +philosophist +philosophister +philosophistic +philosophistical +philosophization +philosophize +philosophizer +philosophling +philosophobia +philosophocracy +philosophuncule +philosophunculist +philosophy +philotadpole +philotechnic +philotechnical +philotechnist +philothaumaturgic +philotheism +philotheist +philotheistic +philotheosophical +philotherian +philotherianism +philoxygenous +philozoic +philozoist +philozoonist +philter +philterer +philterproof +philtra +philtrum +philydraceous +phimosed +phimosis +phimotic +phit +phiz +phizes +phizog +phlebalgia +phlebangioma +phlebarteriectasia +phlebarteriodialysis +phlebectasia +phlebectasis +phlebectasy +phlebectomy +phlebectopia +phlebectopy +phlebemphraxis +phlebenteric +phlebenterism +phlebitic +phlebitis +phlebogram +phlebograph +phlebographical +phlebography +phleboid +phleboidal +phlebolite +phlebolith +phlebolithiasis +phlebolithic +phlebolitic +phlebological +phlebology +phlebometritis +phlebopexy +phleboplasty +phleborrhage +phleborrhagia +phleborrhaphy +phleborrhexis +phlebosclerosis +phlebosclerotic +phlebostasia +phlebostasis +phlebostenosis +phlebostrepsis +phlebothrombosis +phlebotome +phlebotomic +phlebotomical +phlebotomically +phlebotomist +phlebotomization +phlebotomize +phlebotomus +phlebotomy +phlegm +phlegma +phlegmagogue +phlegmasia +phlegmatic +phlegmatical +phlegmatically +phlegmaticalness +phlegmaticly +phlegmaticness +phlegmatism +phlegmatist +phlegmatous +phlegmless +phlegmon +phlegmonic +phlegmonoid +phlegmonous +phlegmy +phlobaphene +phlobatannin +phloem +phloeophagous +phloeoterma +phlogisma +phlogistian +phlogistic +phlogistical +phlogisticate +phlogistication +phlogiston +phlogistonism +phlogistonist +phlogogenetic +phlogogenic +phlogogenous +phlogopite +phlogosed +phloretic +phloroglucic +phloroglucin +phlorone +phloxin +pho +phobiac +phobic +phobism +phobist +phobophobia +phoby +phoca +phocacean +phocaceous +phocaenine +phocal +phocenate +phocenic +phocenin +phocid +phociform +phocine +phocodont +phocodontic +phocoid +phocomelia +phocomelous +phocomelus +phoebe +phoenicaceous +phoenicean +phoenicite +phoenicochroite +phoenicopteroid +phoenicopterous +phoenicurous +phoenigm +phoenix +phoenixity +phoenixlike +phoh +pholad +pholadian +pholadid +pholadoid +pholcid +pholcoid +pholido +pholidolite +pholidosis +pholidote +phon +phonal +phonasthenia +phonate +phonation +phonatory +phonautogram +phonautograph +phonautographic +phonautographically +phone +phoneidoscope +phoneidoscopic +phoneme +phonemic +phonemics +phonendoscope +phonesis +phonestheme +phonetic +phonetical +phonetically +phonetician +phoneticism +phoneticist +phoneticization +phoneticize +phoneticogrammatical +phoneticohieroglyphic +phonetics +phonetism +phonetist +phonetization +phonetize +phoniatrics +phoniatry +phonic +phonics +phonikon +phonism +phono +phonocamptic +phonocinematograph +phonodeik +phonodynamograph +phonoglyph +phonogram +phonogramic +phonogramically +phonogrammatic +phonogrammatical +phonogrammic +phonogrammically +phonograph +phonographer +phonographic +phonographical +phonographically +phonographist +phonography +phonolite +phonolitic +phonologer +phonologic +phonological +phonologically +phonologist +phonology +phonometer +phonometric +phonometry +phonomimic +phonomotor +phonopathy +phonophile +phonophobia +phonophone +phonophore +phonophoric +phonophorous +phonophote +phonophotography +phonophotoscope +phonophotoscopic +phonoplex +phonoscope +phonotelemeter +phonotype +phonotyper +phonotypic +phonotypical +phonotypically +phonotypist +phonotypy +phony +phoo +phoranthium +phoresis +phoresy +phoria +phorid +phorminx +phorology +phorometer +phorometric +phorometry +phorone +phoronic +phoronid +phoronomia +phoronomic +phoronomically +phoronomics +phoronomy +phoroscope +phorozooid +phos +phose +phosgene +phosgenic +phosgenite +phosis +phosphagen +phospham +phosphamic +phosphamide +phosphamidic +phosphammonium +phosphatase +phosphate +phosphated +phosphatemia +phosphatese +phosphatic +phosphatide +phosphation +phosphatization +phosphatize +phosphaturia +phosphaturic +phosphene +phosphenyl +phosphide +phosphinate +phosphine +phosphinic +phosphite +phospho +phosphoaminolipide +phosphocarnic +phosphocreatine +phosphoferrite +phosphoglycerate +phosphoglyceric +phosphoglycoprotein +phospholipide +phospholipin +phosphomolybdate +phosphomolybdic +phosphonate +phosphonic +phosphonium +phosphophyllite +phosphoprotein +phosphor +phosphorate +phosphore +phosphoreal +phosphorent +phosphoreous +phosphoresce +phosphorescence +phosphorescent +phosphorescently +phosphoreted +phosphorhidrosis +phosphori +phosphoric +phosphorical +phosphoriferous +phosphorism +phosphorite +phosphoritic +phosphorize +phosphorogen +phosphorogenic +phosphorograph +phosphorographic +phosphorography +phosphoroscope +phosphorous +phosphoruria +phosphorus +phosphoryl +phosphorylase +phosphorylation +phosphosilicate +phosphotartaric +phosphotungstate +phosphotungstic +phosphowolframic +phosphuranylite +phosphuret +phosphuria +phosphyl +phossy +phot +photaesthesia +photaesthesis +photaesthetic +photal +photalgia +photechy +photelectrograph +photeolic +photerythrous +photesthesis +photic +photics +photism +photistic +photo +photoactinic +photoactivate +photoactivation +photoactive +photoactivity +photoaesthetic +photoalbum +photoalgraphy +photoanamorphosis +photoaquatint +photobathic +photobiotic +photobromide +photocampsis +photocatalysis +photocatalyst +photocatalytic +photocatalyzer +photocell +photocellulose +photoceptor +photoceramic +photoceramics +photoceramist +photochemic +photochemical +photochemically +photochemigraphy +photochemist +photochemistry +photochloride +photochlorination +photochromascope +photochromatic +photochrome +photochromic +photochromography +photochromolithograph +photochromoscope +photochromotype +photochromotypy +photochromy +photochronograph +photochronographic +photochronographical +photochronographically +photochronography +photocollograph +photocollographic +photocollography +photocollotype +photocombustion +photocompose +photocomposition +photoconductivity +photocopier +photocopy +photocrayon +photocurrent +photodecomposition +photodensitometer +photodermatic +photodermatism +photodisintegration +photodissociation +photodrama +photodramatic +photodramatics +photodramatist +photodramaturgic +photodramaturgy +photodrome +photodromy +photodynamic +photodynamical +photodynamically +photodynamics +photodysphoria +photoelastic +photoelasticity +photoelectric +photoelectrical +photoelectrically +photoelectricity +photoelectron +photoelectrotype +photoemission +photoemissive +photoengrave +photoengraver +photoengraving +photoepinastic +photoepinastically +photoepinasty +photoesthesis +photoesthetic +photoetch +photoetcher +photoetching +photofilm +photofinish +photofinisher +photofinishing +photofloodlamp +photogalvanograph +photogalvanographic +photogalvanography +photogastroscope +photogelatin +photogen +photogene +photogenetic +photogenic +photogenically +photogenous +photoglyph +photoglyphic +photoglyphography +photoglyphy +photoglyptic +photoglyptography +photogram +photogrammeter +photogrammetric +photogrammetrical +photogrammetry +photograph +photographable +photographee +photographer +photographeress +photographess +photographic +photographical +photographically +photographist +photographize +photographometer +photography +photogravure +photogravurist +photogyric +photohalide +photoheliograph +photoheliographic +photoheliography +photoheliometer +photohyponastic +photohyponastically +photohyponasty +photoimpression +photoinactivation +photoinduction +photoinhibition +photointaglio +photoionization +photoisomeric +photoisomerization +photokinesis +photokinetic +photolith +photolitho +photolithograph +photolithographer +photolithographic +photolithography +photologic +photological +photologist +photology +photoluminescence +photoluminescent +photolysis +photolyte +photolytic +photoma +photomacrograph +photomagnetic +photomagnetism +photomap +photomapper +photomechanical +photomechanically +photometeor +photometer +photometric +photometrical +photometrically +photometrician +photometrist +photometrograph +photometry +photomezzotype +photomicrogram +photomicrograph +photomicrographer +photomicrographic +photomicrography +photomicroscope +photomicroscopic +photomicroscopy +photomontage +photomorphosis +photomural +photon +photonastic +photonasty +photonegative +photonephograph +photonephoscope +photoneutron +photonosus +photooxidation +photooxidative +photopathic +photopathy +photoperceptive +photoperimeter +photoperiod +photoperiodic +photoperiodism +photophane +photophile +photophilic +photophilous +photophily +photophobe +photophobia +photophobic +photophobous +photophone +photophonic +photophony +photophore +photophoresis +photophosphorescent +photophygous +photophysical +photophysicist +photopia +photopic +photopile +photopitometer +photoplay +photoplayer +photoplaywright +photopography +photopolarigraph +photopolymerization +photopositive +photoprint +photoprinter +photoprinting +photoprocess +photoptometer +photoradio +photoradiogram +photoreception +photoreceptive +photoreceptor +photoregression +photorelief +photoresistance +photosalt +photosantonic +photoscope +photoscopic +photoscopy +photosculptural +photosculpture +photosensitive +photosensitiveness +photosensitivity +photosensitization +photosensitize +photosensitizer +photosensory +photospectroheliograph +photospectroscope +photospectroscopic +photospectroscopical +photospectroscopy +photosphere +photospheric +photostability +photostable +photostat +photostationary +photostereograph +photosurveying +photosyntax +photosynthate +photosynthesis +photosynthesize +photosynthetic +photosynthetically +photosynthometer +phototachometer +phototachometric +phototachometrical +phototachometry +phototactic +phototactically +phototactism +phototaxis +phototaxy +phototechnic +phototelegraph +phototelegraphic +phototelegraphically +phototelegraphy +phototelephone +phototelephony +phototelescope +phototelescopic +phototheodolite +phototherapeutic +phototherapeutics +phototherapic +phototherapist +phototherapy +photothermic +phototonic +phototonus +phototopographic +phototopographical +phototopography +phototrichromatic +phototrope +phototrophic +phototrophy +phototropic +phototropically +phototropism +phototropy +phototube +phototype +phototypic +phototypically +phototypist +phototypographic +phototypography +phototypy +photovisual +photovitrotype +photovoltaic +photoxylography +photozinco +photozincograph +photozincographic +photozincography +photozincotype +photozincotypy +photuria +phragma +phragmocone +phragmoconic +phragmocyttarous +phragmoid +phragmosis +phrasable +phrasal +phrasally +phrase +phraseable +phraseless +phrasemaker +phrasemaking +phraseman +phrasemonger +phrasemongering +phrasemongery +phraseogram +phraseograph +phraseographic +phraseography +phraseological +phraseologically +phraseologist +phraseology +phraser +phrasify +phrasiness +phrasing +phrasy +phrator +phratral +phratria +phratriac +phratrial +phratry +phreatic +phreatophyte +phrenesia +phrenesiac +phrenesis +phrenetic +phrenetically +phreneticness +phrenic +phrenicectomy +phrenicocolic +phrenicocostal +phrenicogastric +phrenicoglottic +phrenicohepatic +phrenicolienal +phrenicopericardiac +phrenicosplenic +phrenicotomy +phrenics +phrenitic +phrenitis +phrenocardia +phrenocardiac +phrenocolic +phrenocostal +phrenodynia +phrenogastric +phrenoglottic +phrenogram +phrenograph +phrenography +phrenohepatic +phrenologer +phrenologic +phrenological +phrenologically +phrenologist +phrenologize +phrenology +phrenomagnetism +phrenomesmerism +phrenopathia +phrenopathic +phrenopathy +phrenopericardiac +phrenoplegia +phrenoplegy +phrenosin +phrenosinic +phrenospasm +phrenosplenic +phronesis +phrontisterion +phrontisterium +phrontistery +phryganeid +phryganeoid +phrygium +phrymaceous +phrynid +phrynin +phrynoid +phthalacene +phthalan +phthalanilic +phthalate +phthalazin +phthalazine +phthalein +phthaleinometer +phthalic +phthalid +phthalide +phthalimide +phthalin +phthalocyanine +phthalyl +phthanite +phthinoid +phthiocol +phthiriasis +phthirophagous +phthisic +phthisical +phthisicky +phthisiogenesis +phthisiogenetic +phthisiogenic +phthisiologist +phthisiology +phthisiophobia +phthisiotherapeutic +phthisiotherapy +phthisipneumonia +phthisipneumony +phthisis +phthongal +phthongometer +phthor +phthoric +phu +phugoid +phulkari +phulwa +phulwara +phut +phycite +phycitol +phycochromaceae +phycochromaceous +phycochrome +phycochromophyceous +phycocyanin +phycocyanogen +phycoerythrin +phycography +phycological +phycologist +phycology +phycomycete +phycomycetous +phycophaein +phycoxanthin +phycoxanthine +phygogalactic +phyla +phylacobiosis +phylacobiotic +phylacteric +phylacterical +phylacteried +phylacterize +phylactery +phylactic +phylactocarp +phylactocarpal +phylactolaematous +phylarch +phylarchic +phylarchical +phylarchy +phyle +phylephebic +phylesis +phyletic +phyletically +phyletism +phylic +phyllade +phyllary +phylliform +phyllin +phylline +phyllite +phyllitic +phyllobranchia +phyllobranchial +phyllobranchiate +phyllocarid +phyllocaridan +phyllocerate +phylloclad +phylloclade +phyllocladioid +phyllocladium +phyllocladous +phyllocyanic +phyllocyanin +phyllocyst +phyllocystic +phyllode +phyllodial +phyllodination +phyllodineous +phyllodiniation +phyllodinous +phyllodium +phyllody +phylloerythrin +phyllogenetic +phyllogenous +phylloid +phylloidal +phylloideous +phyllomancy +phyllomania +phyllome +phyllomic +phyllomorph +phyllomorphic +phyllomorphosis +phyllomorphy +phyllophagous +phyllophore +phyllophorous +phyllophyllin +phyllophyte +phyllopod +phyllopodan +phyllopode +phyllopodiform +phyllopodium +phyllopodous +phylloporphyrin +phylloptosis +phyllopyrrole +phyllorhine +phyllorhinine +phylloscopine +phyllosiphonic +phyllosoma +phyllosome +phyllospondylous +phyllostomatoid +phyllostomatous +phyllostome +phyllostomine +phyllostomous +phyllotactic +phyllotactical +phyllotaxis +phyllotaxy +phyllous +phylloxanthin +phylloxeran +phylloxeric +phyllozooid +phylogenetic +phylogenetical +phylogenetically +phylogenic +phylogenist +phylogeny +phylogerontic +phylogerontism +phylography +phylology +phylon +phyloneanic +phylonepionic +phylum +phyma +phymata +phymatic +phymatid +phymatoid +phymatorhysin +phymatosis +physagogue +physalian +physalite +physcioid +physeterine +physeteroid +physharmonica +physianthropy +physiatric +physiatrical +physiatrics +physic +physical +physicalism +physicalist +physicalistic +physicalistically +physicality +physically +physicalness +physician +physicianary +physiciancy +physicianed +physicianer +physicianess +physicianless +physicianly +physicianship +physicism +physicist +physicked +physicker +physicking +physicky +physicoastronomical +physicobiological +physicochemic +physicochemical +physicochemically +physicochemist +physicochemistry +physicogeographical +physicologic +physicological +physicomathematical +physicomathematics +physicomechanical +physicomedical +physicomental +physicomorph +physicomorphic +physicomorphism +physicooptics +physicophilosophical +physicophilosophy +physicophysiological +physicopsychical +physicosocial +physicotheological +physicotheologist +physicotheology +physicotherapeutic +physicotherapeutics +physicotherapy +physics +physiform +physiochemical +physiochemically +physiocracy +physiocrat +physiocratic +physiocratism +physiocratist +physiogenesis +physiogenetic +physiogenic +physiogeny +physiognomic +physiognomical +physiognomically +physiognomics +physiognomist +physiognomize +physiognomonic +physiognomonical +physiognomy +physiogony +physiographer +physiographic +physiographical +physiographically +physiography +physiolater +physiolatrous +physiolatry +physiologer +physiologian +physiological +physiologically +physiologicoanatomic +physiologist +physiologize +physiologue +physiologus +physiology +physiopathological +physiophilist +physiophilosopher +physiophilosophical +physiophilosophy +physiopsychic +physiopsychical +physiopsychological +physiopsychology +physiosociological +physiosophic +physiosophy +physiotherapeutic +physiotherapeutical +physiotherapeutics +physiotherapist +physiotherapy +physiotype +physiotypy +physique +physiqued +physitheism +physitheistic +physitism +physiurgic +physiurgy +physocarpous +physocele +physoclist +physoclistic +physoclistous +physogastric +physogastrism +physogastry +physometra +physonectous +physophoran +physophore +physophorous +physopod +physopodan +physostigmine +physostomatous +physostome +physostomous +phytalbumose +phytase +phytic +phytiferous +phytiform +phytin +phytivorous +phytobacteriology +phytobezoar +phytobiological +phytobiology +phytochemical +phytochemistry +phytochlorin +phytocidal +phytodynamics +phytoecological +phytoecologist +phytoecology +phytogamy +phytogenesis +phytogenetic +phytogenetical +phytogenetically +phytogenic +phytogenous +phytogeny +phytogeographer +phytogeographic +phytogeographical +phytogeographically +phytogeography +phytoglobulin +phytograph +phytographer +phytographic +phytographical +phytographist +phytography +phytohormone +phytoid +phytol +phytolaccaceous +phytolatrous +phytolatry +phytolithological +phytolithologist +phytolithology +phytologic +phytological +phytologically +phytologist +phytology +phytoma +phytome +phytomer +phytometer +phytometric +phytometry +phytomonad +phytomorphic +phytomorphology +phytomorphosis +phyton +phytonic +phytonomy +phytooecology +phytopaleontologic +phytopaleontological +phytopaleontologist +phytopaleontology +phytoparasite +phytopathogen +phytopathogenic +phytopathologic +phytopathological +phytopathologist +phytopathology +phytophagan +phytophagic +phytophagous +phytophagy +phytopharmacologic +phytopharmacology +phytophenological +phytophenology +phytophil +phytophilous +phytophylogenetic +phytophylogenic +phytophylogeny +phytophysiological +phytophysiology +phytoplankton +phytopsyche +phytoptid +phytoptose +phytoptosis +phytorhodin +phytosaur +phytosaurian +phytoserologic +phytoserological +phytoserologically +phytoserology +phytosis +phytosociologic +phytosociological +phytosociologically +phytosociologist +phytosociology +phytosterin +phytosterol +phytostrote +phytosynthesis +phytotaxonomy +phytotechny +phytoteratologic +phytoteratological +phytoteratologist +phytoteratology +phytotomist +phytotomy +phytotopographical +phytotopography +phytotoxic +phytotoxin +phytovitellin +phytozoan +phytozoon +phytyl +pi +pia +piaba +piacaba +piacle +piacular +piacularity +piacularly +piacularness +piaculum +piaffe +piaffer +pial +pialyn +pian +pianette +pianic +pianino +pianism +pianissimo +pianist +pianiste +pianistic +pianistically +piannet +piano +pianoforte +pianofortist +pianograph +pianola +pianolist +pianologue +piarhemia +piarhemic +piassava +piaster +piastre +piation +piazine +piazza +piazzaed +piazzaless +piazzalike +piazzian +pibcorn +piblokto +pibroch +pic +pica +picador +picadura +pical +picamar +picara +picarel +picaresque +picarian +picaro +picaroon +picary +picayune +picayunish +picayunishly +picayunishness +piccadill +piccadilly +piccalilli +piccolo +piccoloist +pice +picene +piceoferruginous +piceotestaceous +piceous +piceworth +pichi +pichiciago +pichuric +pichurim +piciform +picine +pick +pickaback +pickable +pickableness +pickage +pickaninny +pickaroon +pickaway +pickax +picked +pickedly +pickedness +pickee +pickeer +picker +pickerel +pickerelweed +pickering +pickeringite +pickery +picket +picketboat +picketeer +picketer +pickfork +pickietar +pickings +pickle +picklelike +pickleman +pickler +pickleweed +pickleworm +picklock +pickman +pickmaw +picknick +picknicker +pickover +pickpocket +pickpocketism +pickpocketry +pickpole +pickpurse +pickshaft +picksman +picksmith +picksome +picksomeness +pickthank +pickthankly +pickthankness +pickthatch +picktooth +pickup +pickwick +pickwork +picky +picnic +picnicker +picnickery +picnickish +picnicky +pico +picofarad +picoid +picoline +picolinic +picot +picotah +picotee +picotite +picqueter +picra +picramic +picrasmin +picrate +picrated +picric +picrite +picrocarmine +picroerythrin +picrol +picrolite +picromerite +picropodophyllin +picrorhiza +picrorhizin +picrotin +picrotoxic +picrotoxin +picrotoxinin +picryl +pict +pictarnie +pictogram +pictograph +pictographic +pictographically +pictography +pictoradiogram +pictorial +pictorialism +pictorialist +pictorialization +pictorialize +pictorially +pictorialness +pictoric +pictorical +pictorically +picturability +picturable +picturableness +picturably +pictural +picture +picturecraft +pictured +picturedom +picturedrome +pictureful +pictureless +picturelike +picturely +picturemaker +picturemaking +picturer +picturesque +picturesquely +picturesqueness +picturesquish +picturization +picturize +pictury +picucule +picuda +picudilla +picudo +picul +piculet +piculule +pidan +piddle +piddler +piddling +piddock +pidgin +pidjajap +pie +piebald +piebaldism +piebaldly +piebaldness +piece +pieceable +pieceless +piecemaker +piecemeal +piecemealwise +piecen +piecener +piecer +piecette +piecewise +piecework +pieceworker +piecing +piecrust +pied +piedfort +piedly +piedmont +piedmontal +piedmontite +piedness +piehouse +pieless +pielet +pielum +piemag +pieman +piemarker +pien +pienanny +piend +piepan +pieplant +piepoudre +piepowder +pieprint +pier +pierage +pierce +pierceable +pierced +piercel +pierceless +piercent +piercer +piercing +piercingly +piercingness +pierdrop +pierhead +pierid +pieridine +pierine +pierless +pierlike +pierrot +pierrotic +pieshop +piet +pietas +pietic +pietism +pietist +pietistic +pietistical +pietistically +pietose +piety +piewife +piewipe +piewoman +piezo +piezochemical +piezochemistry +piezocrystallization +piezoelectric +piezoelectrically +piezoelectricity +piezometer +piezometric +piezometrical +piezometry +piff +piffle +piffler +pifine +pig +pigbelly +pigdan +pigdom +pigeon +pigeonable +pigeonberry +pigeoneer +pigeoner +pigeonfoot +pigeongram +pigeonhearted +pigeonhole +pigeonholer +pigeonman +pigeonry +pigeontail +pigeonweed +pigeonwing +pigeonwood +pigface +pigfish +pigflower +pigfoot +pigful +piggery +piggin +pigging +piggish +piggishly +piggishness +piggle +piggy +pighead +pigheaded +pigheadedly +pigheadedness +pigherd +pightle +pigless +piglet +pigling +piglinghood +pigly +pigmaker +pigmaking +pigman +pigment +pigmental +pigmentally +pigmentary +pigmentation +pigmentize +pigmentolysis +pigmentophage +pigmentose +pignolia +pignon +pignorate +pignoration +pignoratitious +pignorative +pignus +pignut +pigpen +pigritude +pigroot +pigsconce +pigskin +pigsney +pigstick +pigsticker +pigsty +pigtail +pigwash +pigweed +pigwidgeon +pigyard +piitis +pik +pika +pike +piked +pikel +pikelet +pikeman +pikemonger +piker +pikestaff +piketail +pikey +piki +piking +pikle +piky +pilage +pilandite +pilapil +pilar +pilary +pilaster +pilastered +pilastering +pilastrade +pilastraded +pilastric +pilau +pilaued +pilch +pilchard +pilcher +pilcorn +pilcrow +pile +pileata +pileate +pileated +piled +pileiform +pileolated +pileolus +pileorhiza +pileorhize +pileous +piler +piles +pileus +pileweed +pilework +pileworm +pilewort +pilfer +pilferage +pilferer +pilfering +pilferingly +pilferment +pilgarlic +pilgarlicky +pilger +pilgrim +pilgrimage +pilgrimager +pilgrimatic +pilgrimatical +pilgrimdom +pilgrimer +pilgrimess +pilgrimism +pilgrimize +pilgrimlike +pilgrimwise +pili +pilidium +pilifer +piliferous +piliform +piligan +piliganine +piligerous +pilikai +pililloo +pilimiction +pilin +piline +piling +pilipilula +pilkins +pill +pillage +pillageable +pillagee +pillager +pillar +pillared +pillaret +pillaring +pillarist +pillarize +pillarlet +pillarlike +pillarwise +pillary +pillas +pillbox +pilled +pilledness +pillet +pilleus +pillion +pilliver +pilliwinks +pillmaker +pillmaking +pillmonger +pillorization +pillorize +pillory +pillow +pillowcase +pillowing +pillowless +pillowmade +pillowwork +pillowy +pillworm +pillwort +pilm +pilmy +pilocarpidine +pilocarpine +pilocystic +piloerection +pilomotor +pilon +pilonidal +pilori +pilose +pilosebaceous +pilosine +pilosis +pilosism +pilosity +pilot +pilotage +pilotaxitic +pilotee +pilothouse +piloting +pilotism +pilotless +pilotman +pilotry +pilotship +pilotweed +pilous +pilpul +pilpulist +pilpulistic +piltock +pilula +pilular +pilule +pilulist +pilulous +pilum +pilus +pilwillet +pily +pimaric +pimelate +pimelic +pimelite +pimelitis +pimento +pimenton +pimgenet +pimienta +pimiento +pimlico +pimola +pimp +pimperlimpimp +pimpernel +pimpery +pimping +pimpish +pimple +pimpleback +pimpled +pimpleproof +pimpliness +pimplo +pimploe +pimplous +pimply +pimpship +pin +pina +pinaceous +pinaces +pinachrome +pinacle +pinacocytal +pinacocyte +pinacoid +pinacoidal +pinacol +pinacolate +pinacolic +pinacolin +pinacone +pinacoteca +pinaculum +pinafore +pinakiolite +pinakoidal +pinakotheke +pinang +pinaster +pinatype +pinaverdol +pinax +pinball +pinbefore +pinbone +pinbush +pincase +pincement +pincer +pincerlike +pincers +pincerweed +pinch +pinchable +pinchback +pinchbeck +pinchbelly +pinchcock +pinchcommons +pinchcrust +pinche +pinched +pinchedly +pinchedness +pinchem +pincher +pinchfist +pinchfisted +pinchgut +pinching +pinchingly +pinchpenny +pincoffin +pincpinc +pincushion +pincushiony +pind +pinda +pindarical +pindarically +pinder +pindling +pindy +pine +pineal +pinealism +pinealoma +pineapple +pined +pinedrops +pineland +pinene +piner +pinery +pinesap +pinetum +pineweed +pinewoods +piney +pinfall +pinfeather +pinfeathered +pinfeatherer +pinfeathery +pinfish +pinfold +ping +pingle +pingler +pingue +pinguecula +pinguedinous +pinguefaction +pinguefy +pinguescence +pinguescent +pinguicula +pinguiculaceous +pinguid +pinguidity +pinguiferous +pinguin +pinguinitescent +pinguite +pinguitude +pinguitudinous +pinhead +pinheaded +pinheadedness +pinhold +pinhole +pinhook +pinic +pinicoline +pinicolous +piniferous +piniform +pining +piningly +pinion +pinioned +pinionless +pinionlike +pinipicrin +pinitannic +pinite +pinitol +pinivorous +pinjane +pinjra +pink +pinkberry +pinked +pinkeen +pinken +pinker +pinkeye +pinkfish +pinkie +pinkify +pinkily +pinkiness +pinking +pinkish +pinkishness +pinkly +pinkness +pinkroot +pinksome +pinkweed +pinkwood +pinkwort +pinky +pinless +pinlock +pinmaker +pinna +pinnace +pinnacle +pinnaclet +pinnae +pinnaglobin +pinnal +pinnate +pinnated +pinnatedly +pinnately +pinnatifid +pinnatifidly +pinnatilobate +pinnatilobed +pinnation +pinnatipartite +pinnatiped +pinnatisect +pinnatisected +pinnatodentate +pinnatopectinate +pinnatulate +pinned +pinnel +pinner +pinnet +pinniferous +pinniform +pinnigerous +pinnigrade +pinninervate +pinninerved +pinning +pinningly +pinniped +pinnipedian +pinnisect +pinnisected +pinnitarsal +pinnitentaculate +pinniwinkis +pinnock +pinnoite +pinnotere +pinnothere +pinnotherian +pinnula +pinnular +pinnulate +pinnulated +pinnule +pinnulet +pinny +pino +pinochle +pinocytosis +pinole +pinoleum +pinolia +pinolin +pinon +pinonic +pinpillow +pinpoint +pinprick +pinproof +pinrail +pinrowed +pinscher +pinsons +pint +pinta +pintadera +pintado +pintadoite +pintail +pintano +pinte +pintle +pinto +pintura +pinulus +pinweed +pinwing +pinwork +pinworm +piny +pinyl +pinyon +pioneer +pioneerdom +pioneership +pionnotes +pioscope +pioted +piotine +piotty +pioury +pious +piously +piousness +pip +pipa +pipage +pipal +pipe +pipeage +pipecoline +pipecolinic +piped +pipefish +pipeful +pipelayer +pipeless +pipelike +pipeline +pipeman +pipemouth +piper +piperaceous +piperate +piperazin +piperazine +piperic +piperide +piperideine +piperidge +piperidide +piperidine +piperine +piperitious +piperitone +piperly +piperno +piperoid +piperonal +piperonyl +pipery +piperylene +pipestapple +pipestem +pipestone +pipet +pipette +pipewalker +pipewood +pipework +pipewort +pipi +piping +pipingly +pipingness +pipiri +pipistrel +pipistrelle +pipit +pipkin +pipkinet +pipless +pipped +pipper +pippin +pippiner +pippinface +pippy +piprine +piproid +pipsissewa +pipunculid +pipy +piquable +piquance +piquancy +piquant +piquantly +piquantness +pique +piquet +piquia +piqure +pir +piracy +piragua +piranha +pirate +piratelike +piratery +piratess +piratical +piratically +piratism +piratize +piraty +pirijiri +piripiri +piririgua +pirl +pirn +pirner +pirnie +pirny +pirogue +pirol +piroplasm +piroplasmosis +pirouette +pirouetter +pirouettist +pirr +pirraura +pirrmaw +pirssonite +pisaca +pisachee +pisang +pisanite +pisay +piscary +piscation +piscatology +piscator +piscatorial +piscatorialist +piscatorially +piscatorian +piscatorious +piscatory +piscian +piscicapture +piscicapturist +piscicolous +piscicultural +pisciculturally +pisciculture +pisciculturist +piscifauna +pisciferous +pisciform +piscina +piscinal +piscine +piscinity +piscivorous +pisco +pise +pish +pishaug +pishogue +pishu +pisiform +pisk +pisky +pismire +pismirism +piso +pisolite +pisolitic +piss +pissabed +pissant +pist +pistache +pistachio +pistacite +pistareen +pistic +pistil +pistillaceous +pistillar +pistillary +pistillate +pistillid +pistilliferous +pistilliform +pistilligerous +pistilline +pistillode +pistillody +pistilloid +pistilogy +pistle +pistol +pistole +pistoleer +pistolet +pistolgram +pistolgraph +pistollike +pistolography +pistology +pistolproof +pistolwise +piston +pistonhead +pistonlike +pistrix +pit +pita +pitahaya +pitanga +pitangua +pitapat +pitapatation +pitarah +pitau +pitaya +pitayita +pitch +pitchable +pitchblende +pitcher +pitchered +pitcherful +pitcherlike +pitcherman +pitchfork +pitchhole +pitchi +pitchiness +pitching +pitchlike +pitchman +pitchometer +pitchout +pitchpike +pitchpole +pitchpoll +pitchstone +pitchwork +pitchy +piteous +piteously +piteousness +pitfall +pith +pithecan +pithecanthrope +pithecanthropic +pithecanthropid +pithecanthropoid +pithecian +pitheciine +pithecism +pithecoid +pithecological +pithecometric +pithecomorphic +pithecomorphism +pithful +pithily +pithiness +pithless +pithlessly +pithole +pithos +pithsome +pithwork +pithy +pitiability +pitiable +pitiableness +pitiably +pitiedly +pitiedness +pitier +pitiful +pitifully +pitifulness +pitikins +pitiless +pitilessly +pitilessness +pitless +pitlike +pitmaker +pitmaking +pitman +pitmark +pitmirk +pitometer +pitpan +pitpit +pitside +pittacal +pittance +pittancer +pitted +pitter +pitticite +pittine +pitting +pittite +pittoid +pittosporaceous +pittospore +pituital +pituitary +pituite +pituitous +pituitousness +pituri +pitwood +pitwork +pitwright +pity +pitying +pityingly +pityocampa +pityproof +pityriasic +pityriasis +pityroid +piuri +piuricapsular +pivalic +pivot +pivotal +pivotally +pivoter +pix +pixie +pixilated +pixilation +pixy +pize +pizza +pizzeria +pizzicato +pizzle +placability +placable +placableness +placably +placard +placardeer +placarder +placate +placater +placation +placative +placatively +placatory +placcate +place +placeable +placebo +placeful +placeless +placelessly +placemaker +placemaking +placeman +placemanship +placement +placemonger +placemongering +placenta +placental +placentalian +placentary +placentate +placentation +placentiferous +placentiform +placentigerous +placentitis +placentoid +placentoma +placer +placet +placewoman +placid +placidity +placidly +placidness +placitum +plack +placket +plackless +placochromatic +placode +placoderm +placodermal +placodermatous +placodermoid +placodont +placoganoid +placoganoidean +placoid +placoidal +placoidean +placophoran +placoplast +placula +placuntitis +placuntoma +pladaroma +pladarosis +plaga +plagal +plagate +plage +plagiaplite +plagiarical +plagiarism +plagiarist +plagiaristic +plagiaristically +plagiarization +plagiarize +plagiarizer +plagiary +plagihedral +plagiocephalic +plagiocephalism +plagiocephaly +plagioclase +plagioclasite +plagioclastic +plagioclinal +plagiodont +plagiograph +plagioliparite +plagionite +plagiopatagium +plagiophyre +plagiostomatous +plagiostome +plagiostomous +plagiotropic +plagiotropically +plagiotropism +plagiotropous +plagium +plagose +plagosity +plague +plagued +plagueful +plagueless +plagueproof +plaguer +plaguesome +plaguesomeness +plaguily +plaguy +plaice +plaid +plaided +plaidie +plaiding +plaidman +plaidy +plain +plainback +plainbacks +plainer +plainful +plainhearted +plainish +plainly +plainness +plainscraft +plainsfolk +plainsman +plainsoled +plainstones +plainswoman +plaint +plaintail +plaintiff +plaintiffship +plaintile +plaintive +plaintively +plaintiveness +plaintless +plainward +plaister +plait +plaited +plaiter +plaiting +plaitless +plaitwork +plak +plakat +plan +planable +planaea +planar +planarian +planaridan +planariform +planarioid +planarity +planate +planation +planch +plancheite +plancher +planchet +planchette +planching +planchment +plancier +plandok +plane +planeness +planer +planet +planeta +planetable +planetabler +planetal +planetaria +planetarian +planetarily +planetarium +planetary +planeted +planetesimal +planeticose +planeting +planetist +planetkin +planetless +planetlike +planetogeny +planetography +planetoid +planetoidal +planetologic +planetologist +planetology +planetule +planform +planful +planfully +planfulness +plang +plangency +plangent +plangently +plangor +plangorous +planicaudate +planicipital +planidorsate +planifolious +planiform +planigraph +planilla +planimetric +planimetrical +planimetry +planineter +planipennate +planipennine +planipetalous +planiphyllous +planirostral +planirostrate +planiscope +planiscopic +planish +planisher +planispheral +planisphere +planispheric +planispherical +planispiral +planity +plank +plankage +plankbuilt +planker +planking +plankless +planklike +planksheer +plankter +planktologist +planktology +plankton +planktonic +planktont +plankways +plankwise +planky +planless +planlessly +planlessness +planner +planoblast +planoblastic +planoconical +planocylindric +planoferrite +planogamete +planograph +planographic +planographist +planography +planohorizontal +planolindrical +planometer +planometry +planomiller +planoorbicular +planorbiform +planorbine +planorboid +planorotund +planosol +planosome +planospiral +planospore +planosubulate +plant +planta +plantable +plantad +plantage +plantaginaceous +plantagineous +plantain +plantal +plantar +plantaris +plantarium +plantation +plantationlike +plantdom +planter +planterdom +planterly +plantership +plantigrade +plantigrady +planting +plantivorous +plantless +plantlet +plantlike +plantling +plantocracy +plantsman +plantula +plantular +plantule +planula +planulan +planular +planulate +planuliform +planuloid +planuria +planury +planxty +plap +plappert +plaque +plaquette +plash +plasher +plashet +plashingly +plashment +plashy +plasm +plasma +plasmagene +plasmapheresis +plasmase +plasmatic +plasmatical +plasmation +plasmatoparous +plasmatorrhexis +plasmic +plasmocyte +plasmocytoma +plasmode +plasmodesm +plasmodesma +plasmodesmal +plasmodesmic +plasmodesmus +plasmodia +plasmodial +plasmodiate +plasmodic +plasmodiocarp +plasmodiocarpous +plasmodium +plasmogen +plasmolysis +plasmolytic +plasmolytically +plasmolyzability +plasmolyzable +plasmolyze +plasmoma +plasmophagous +plasmophagy +plasmoptysis +plasmosoma +plasmosome +plasmotomy +plasome +plass +plasson +plastein +plaster +plasterbill +plasterboard +plasterer +plasteriness +plastering +plasterlike +plasterwise +plasterwork +plastery +plastic +plastically +plasticimeter +plasticine +plasticism +plasticity +plasticization +plasticize +plasticizer +plasticly +plastics +plastid +plastidium +plastidome +plastidular +plastidule +plastify +plastin +plastinoid +plastisol +plastochondria +plastochron +plastochrone +plastodynamia +plastodynamic +plastogamic +plastogamy +plastogene +plastomere +plastometer +plastosome +plastotype +plastral +plastron +plastrum +plat +plataleiform +plataleine +platan +platanaceous +platane +platanist +platano +platband +platch +plate +platea +plateasm +plateau +plateaux +plated +plateful +plateholder +plateiasmus +platelayer +plateless +platelet +platelike +platemaker +platemaking +plateman +platen +plater +platerer +plateresque +platery +plateway +platework +plateworker +platform +platformally +platformed +platformer +platformish +platformism +platformist +platformistic +platformless +platformy +platic +platicly +platilla +platina +platinamine +platinammine +platinate +plating +platinic +platinichloric +platinichloride +platiniferous +platiniridium +platinite +platinization +platinize +platinochloric +platinochloride +platinocyanic +platinocyanide +platinoid +platinotype +platinous +platinum +platinumsmith +platitude +platitudinal +platitudinarian +platitudinarianism +platitudinism +platitudinist +platitudinization +platitudinize +platitudinizer +platitudinous +platitudinously +platitudinousness +platode +platoid +platonesque +platoon +platopic +platosamine +platosammine +platted +platten +platter +platterface +platterful +platting +plattnerite +platty +platurous +platy +platybasic +platybrachycephalic +platybrachycephalous +platybregmatic +platycarpous +platycelian +platycelous +platycephalic +platycephalism +platycephaloid +platycephalous +platycephaly +platycercine +platycheiria +platycnemia +platycnemic +platycoria +platycrania +platycranial +platycyrtean +platydactyl +platydactyle +platydactylous +platydolichocephalic +platydolichocephalous +platyfish +platyglossal +platyglossate +platyglossia +platyhelminth +platyhelminthic +platyhieric +platykurtic +platylobate +platymeria +platymeric +platymery +platymesaticephalic +platymesocephalic +platymeter +platymyoid +platynite +platynotal +platyodont +platyope +platyopia +platyopic +platypellic +platypetalous +platyphyllous +platypod +platypodia +platypodous +platypus +platypygous +platyrhynchous +platyrrhin +platyrrhine +platyrrhinian +platyrrhinic +platyrrhinism +platyrrhiny +platysma +platysmamyoides +platysomid +platystaphyline +platystencephalia +platystencephalic +platystencephalism +platystencephaly +platysternal +platystomous +platytrope +platytropy +plaud +plaudation +plaudit +plaudite +plauditor +plauditory +plauenite +plausibility +plausible +plausibleness +plausibly +plausive +plaustral +play +playa +playability +playable +playback +playbill +playbook +playbox +playboy +playboyism +playbroker +playcraft +playcraftsman +playday +playdown +player +playerdom +playeress +playfellow +playfellowship +playfield +playfolk +playful +playfully +playfulness +playgoer +playgoing +playground +playhouse +playingly +playless +playlet +playlike +playmaker +playmaking +playman +playmare +playmate +playmonger +playmongering +playock +playpen +playreader +playroom +playscript +playsome +playsomely +playsomeness +playstead +plaything +playtime +playward +playwoman +playwork +playwright +playwrightess +playwrighting +playwrightry +playwriter +playwriting +plaza +plazolite +plea +pleach +pleached +pleacher +plead +pleadable +pleadableness +pleader +pleading +pleadingly +pleadingness +pleaproof +pleasable +pleasableness +pleasance +pleasant +pleasantable +pleasantish +pleasantly +pleasantness +pleasantry +pleasantsome +please +pleasedly +pleasedness +pleaseman +pleaser +pleaship +pleasing +pleasingly +pleasingness +pleasurability +pleasurable +pleasurableness +pleasurably +pleasure +pleasureful +pleasurehood +pleasureless +pleasurelessly +pleasureman +pleasurement +pleasuremonger +pleasureproof +pleasurer +pleasuring +pleasurist +pleasurous +pleat +pleater +pleatless +pleb +plebe +plebeian +plebeiance +plebeianize +plebeianly +plebeianness +plebeity +plebianism +plebicolar +plebicolist +plebificate +plebification +plebify +plebiscitarian +plebiscitarism +plebiscitary +plebiscite +plebiscitic +plebiscitum +plebs +pleck +plecopteran +plecopterid +plecopterous +plecotine +plectognath +plectognathic +plectognathous +plectopter +plectopteran +plectopterous +plectospondyl +plectospondylous +plectre +plectridial +plectridium +plectron +plectrum +pled +pledge +pledgeable +pledgee +pledgeless +pledgeor +pledger +pledgeshop +pledget +pledgor +plegaphonia +plegometer +pleiobar +pleiochromia +pleiochromic +pleiomastia +pleiomazia +pleiomerous +pleiomery +pleion +pleionian +pleiophyllous +pleiophylly +pleiotaxis +pleiotropic +pleiotropically +pleiotropism +pleistoseist +plemochoe +plemyrameter +plenarily +plenariness +plenarium +plenarty +plenary +plenicorn +pleniloquence +plenilunal +plenilunar +plenilunary +plenilune +plenipo +plenipotence +plenipotent +plenipotential +plenipotentiality +plenipotentiarily +plenipotentiarize +plenipotentiary +plenipotentiaryship +plenish +plenishing +plenishment +plenism +plenist +plenitide +plenitude +plenitudinous +plenshing +plenteous +plenteously +plenteousness +plentiful +plentifully +plentifulness +plentify +plenty +plenum +pleny +pleochroic +pleochroism +pleochroitic +pleochromatic +pleochromatism +pleochroous +pleocrystalline +pleodont +pleomastia +pleomastic +pleomazia +pleometrosis +pleometrotic +pleomorph +pleomorphic +pleomorphism +pleomorphist +pleomorphous +pleomorphy +pleon +pleonal +pleonasm +pleonast +pleonaste +pleonastic +pleonastical +pleonastically +pleonectic +pleonexia +pleonic +pleophyletic +pleopod +pleopodite +plerergate +plerocercoid +pleroma +pleromatic +plerome +pleromorph +plerophoric +plerophory +plerosis +plerotic +plesiobiosis +plesiobiotic +plesiomorphic +plesiomorphism +plesiomorphous +plesiosaur +plesiosaurian +plesiosauroid +plesiotype +plessigraph +plessimeter +plessimetric +plessimetry +plessor +plethodontid +plethora +plethoretic +plethoretical +plethoric +plethorical +plethorically +plethorous +plethory +plethysmograph +plethysmographic +plethysmographically +plethysmography +pleura +pleuracanthoid +pleural +pleuralgia +pleuralgic +pleurapophysial +pleurapophysis +pleurectomy +pleurenchyma +pleurenchymatous +pleuric +pleuriseptate +pleurisy +pleurite +pleuritic +pleuritical +pleuritically +pleuritis +pleurobranch +pleurobranchia +pleurobranchial +pleurobranchiate +pleurobronchitis +pleurocapsaceous +pleurocarp +pleurocarpous +pleurocele +pleurocentesis +pleurocentral +pleurocentrum +pleurocerebral +pleuroceroid +pleurococcaceous +pleurodiran +pleurodire +pleurodirous +pleurodiscous +pleurodont +pleurodynia +pleurodynic +pleurogenic +pleurogenous +pleurohepatitis +pleuroid +pleurolith +pleurolysis +pleuron +pleuronectid +pleuronectoid +pleuropedal +pleuropericardial +pleuropericarditis +pleuroperitonaeal +pleuroperitoneal +pleuroperitoneum +pleuropneumonia +pleuropneumonic +pleuropodium +pleuropterygian +pleuropulmonary +pleurorrhea +pleurospasm +pleurosteal +pleurostict +pleurothotonic +pleurothotonus +pleurotomarioid +pleurotomine +pleurotomoid +pleurotomy +pleurotonic +pleurotonus +pleurotribal +pleurotribe +pleurotropous +pleurotyphoid +pleurovisceral +pleurum +pleuston +pleustonic +plew +plex +plexal +plexicose +plexiform +pleximeter +pleximetric +pleximetry +plexodont +plexometer +plexor +plexure +plexus +pliability +pliable +pliableness +pliably +pliancy +pliant +pliantly +pliantness +plica +plicable +plical +plicate +plicated +plicately +plicateness +plicater +plicatile +plication +plicative +plicatocontorted +plicatocristate +plicatolacunose +plicatolobate +plicatopapillose +plicator +plicatoundulate +plicatulate +plicature +pliciferous +pliciform +plied +plier +plies +pliers +plight +plighted +plighter +plim +plimsoll +plinth +plinther +plinthiform +plinthless +plinthlike +pliosaur +pliosaurian +pliothermic +pliskie +plisky +ploat +ploce +ploceiform +plock +plod +plodder +plodderly +plodding +ploddingly +ploddingness +plodge +ploimate +plomb +plook +plop +ploration +ploratory +plosion +plosive +plot +plote +plotful +plotless +plotlessness +plotproof +plottage +plotted +plotter +plottery +plotting +plottingly +plotty +plough +ploughmanship +ploughtail +plouk +plouked +plouky +plounce +plousiocracy +plout +plouter +plover +ploverlike +plovery +plow +plowable +plowbote +plowboy +plower +plowfish +plowfoot +plowgang +plowgate +plowgraith +plowhead +plowing +plowjogger +plowland +plowlight +plowline +plowmaker +plowman +plowmanship +plowmell +plowpoint +plowshare +plowshoe +plowstaff +plowstilt +plowtail +plowwise +plowwoman +plowwright +ploy +ployment +pluck +pluckage +plucked +pluckedness +plucker +pluckily +pluckiness +pluckless +plucklessness +plucky +plud +pluff +pluffer +pluffy +plug +plugboard +plugdrawer +pluggable +plugged +plugger +plugging +pluggingly +pluggy +plughole +plugless +pluglike +plugman +plugtray +plugtree +plum +pluma +plumaceous +plumach +plumade +plumage +plumaged +plumagery +plumasite +plumate +plumatellid +plumatelloid +plumb +plumbable +plumbage +plumbaginaceous +plumbagine +plumbaginous +plumbago +plumbate +plumbean +plumbeous +plumber +plumbership +plumbery +plumbet +plumbic +plumbiferous +plumbing +plumbism +plumbisolvent +plumbite +plumbless +plumbness +plumbog +plumbojarosite +plumboniobate +plumbosolvency +plumbosolvent +plumbous +plumbum +plumcot +plumdamas +plumdamis +plume +plumed +plumeless +plumelet +plumelike +plumemaker +plumemaking +plumeopicean +plumeous +plumer +plumery +plumet +plumette +plumicorn +plumier +plumieride +plumification +plumiform +plumiformly +plumify +plumigerous +pluminess +plumiped +plumipede +plumist +plumless +plumlet +plumlike +plummer +plummet +plummeted +plummetless +plummy +plumose +plumosely +plumoseness +plumosity +plumous +plump +plumpen +plumper +plumping +plumpish +plumply +plumpness +plumps +plumpy +plumula +plumulaceous +plumular +plumularian +plumulate +plumule +plumuliform +plumulose +plumy +plunder +plunderable +plunderage +plunderbund +plunderer +plunderess +plundering +plunderingly +plunderless +plunderous +plunderproof +plunge +plunger +plunging +plungingly +plunk +plunther +plup +plupatriotic +pluperfect +pluperfectly +pluperfectness +plural +pluralism +pluralist +pluralistic +pluralistically +plurality +pluralization +pluralize +pluralizer +plurally +plurative +plurennial +pluriaxial +pluricarinate +pluricarpellary +pluricellular +pluricentral +pluricipital +pluricuspid +pluricuspidate +pluridentate +pluries +plurifacial +plurifetation +plurification +pluriflagellate +pluriflorous +plurifoliate +plurifoliolate +plurify +pluriglandular +pluriguttulate +plurilateral +plurilingual +plurilingualism +plurilingualist +plurilocular +plurimammate +plurinominal +plurinucleate +pluripara +pluriparity +pluriparous +pluripartite +pluripetalous +pluripotence +pluripotent +pluripresence +pluriseptate +pluriserial +pluriseriate +pluriseriated +plurisetose +plurispiral +plurisporous +plurisyllabic +plurisyllable +plurivalent +plurivalve +plurivorous +plurivory +plus +plush +plushed +plushette +plushily +plushiness +plushlike +plushy +plusquamperfect +plussage +plutarchy +pluteal +plutean +pluteiform +pluteus +plutocracy +plutocrat +plutocratic +plutocratical +plutocratically +plutolatry +plutological +plutologist +plutology +plutomania +plutonian +plutonic +plutonism +plutonist +plutonite +plutonium +plutonometamorphism +plutonomic +plutonomist +plutonomy +pluvial +pluvialiform +pluvialine +pluvian +pluvine +pluviograph +pluviographic +pluviographical +pluviography +pluviometer +pluviometric +pluviometrical +pluviometrically +pluviometry +pluvioscope +pluviose +pluviosity +pluvious +ply +plyer +plying +plyingly +plywood +pneodynamics +pneograph +pneomanometer +pneometer +pneometry +pneophore +pneoscope +pneuma +pneumarthrosis +pneumathaemia +pneumatic +pneumatical +pneumatically +pneumaticity +pneumatics +pneumatism +pneumatist +pneumatize +pneumatized +pneumatocardia +pneumatocele +pneumatochemical +pneumatochemistry +pneumatocyst +pneumatocystic +pneumatode +pneumatogenic +pneumatogenous +pneumatogram +pneumatograph +pneumatographer +pneumatographic +pneumatography +pneumatolitic +pneumatologic +pneumatological +pneumatologist +pneumatology +pneumatolysis +pneumatolytic +pneumatometer +pneumatometry +pneumatomorphic +pneumatonomy +pneumatophany +pneumatophilosophy +pneumatophobia +pneumatophonic +pneumatophony +pneumatophore +pneumatophorous +pneumatorrhachis +pneumatoscope +pneumatosic +pneumatosis +pneumatotactic +pneumatotherapeutics +pneumatotherapy +pneumaturia +pneumectomy +pneumobacillus +pneumocele +pneumocentesis +pneumochirurgia +pneumococcal +pneumococcemia +pneumococcic +pneumococcous +pneumococcus +pneumoconiosis +pneumoderma +pneumodynamic +pneumodynamics +pneumoencephalitis +pneumoenteritis +pneumogastric +pneumogram +pneumograph +pneumographic +pneumography +pneumohemothorax +pneumohydropericardium +pneumohydrothorax +pneumolith +pneumolithiasis +pneumological +pneumology +pneumolysis +pneumomalacia +pneumomassage +pneumomycosis +pneumonalgia +pneumonectasia +pneumonectomy +pneumonedema +pneumonia +pneumonic +pneumonitic +pneumonitis +pneumonocace +pneumonocarcinoma +pneumonocele +pneumonocentesis +pneumonocirrhosis +pneumonoconiosis +pneumonodynia +pneumonoenteritis +pneumonoerysipelas +pneumonographic +pneumonography +pneumonokoniosis +pneumonolith +pneumonolithiasis +pneumonolysis +pneumonomelanosis +pneumonometer +pneumonomycosis +pneumonoparesis +pneumonopathy +pneumonopexy +pneumonophorous +pneumonophthisis +pneumonopleuritis +pneumonorrhagia +pneumonorrhaphy +pneumonosis +pneumonotherapy +pneumonotomy +pneumony +pneumopericardium +pneumoperitoneum +pneumoperitonitis +pneumopexy +pneumopleuritis +pneumopyothorax +pneumorrachis +pneumorrhachis +pneumorrhagia +pneumotactic +pneumotherapeutics +pneumotherapy +pneumothorax +pneumotomy +pneumotoxin +pneumotropic +pneumotropism +pneumotyphoid +pneumotyphus +pneumoventriculography +po +poaceous +poach +poachable +poacher +poachiness +poachy +poalike +pob +pobby +poblacion +pobs +pochade +pochard +pochay +poche +pochette +pocilliform +pock +pocket +pocketable +pocketableness +pocketbook +pocketed +pocketer +pocketful +pocketing +pocketknife +pocketless +pocketlike +pockety +pockhouse +pockily +pockiness +pockmanteau +pockmantie +pockmark +pockweed +pockwood +pocky +poco +pococurante +pococuranteism +pococurantic +pococurantish +pococurantism +pococurantist +pocosin +poculary +poculation +poculent +poculiform +pod +podagra +podagral +podagric +podagrical +podagrous +podal +podalgia +podalic +podargine +podargue +podarthral +podarthritis +podarthrum +podatus +podaxonial +podded +podder +poddidge +poddish +poddle +poddy +podelcoma +podeon +podesta +podesterate +podetiiform +podetium +podex +podge +podger +podgily +podginess +podgy +podial +podiatrist +podiatry +podical +podices +podilegous +podite +poditic +poditti +podium +podler +podley +podlike +podobranch +podobranchia +podobranchial +podobranchiate +podocarp +podocarpous +podocephalous +pododerm +pododynia +podogyn +podogyne +podogynium +podolite +podology +podomancy +podomere +podometer +podometry +podophthalmate +podophthalmatous +podophthalmian +podophthalmic +podophthalmite +podophthalmitic +podophthalmous +podophyllic +podophyllin +podophyllotoxin +podophyllous +podophyllum +podoscaph +podoscapher +podoscopy +podosomatous +podosperm +podostemaceous +podostemad +podostemonaceous +podostomatous +podotheca +podothecal +podsol +podsolic +podsolization +podsolize +poduran +podurid +podware +podzol +podzolic +podzolization +podzolize +poe +poecilitic +poecilocyttarous +poecilogonous +poecilogony +poecilomere +poecilonym +poecilonymic +poecilonymy +poecilopod +poecilopodous +poem +poematic +poemet +poemlet +poephagous +poesie +poesiless +poesis +poesy +poet +poetaster +poetastering +poetasterism +poetastery +poetastress +poetastric +poetastrical +poetastry +poetcraft +poetdom +poetesque +poetess +poethood +poetic +poetical +poeticality +poetically +poeticalness +poeticism +poeticize +poeticness +poetics +poeticule +poetito +poetization +poetize +poetizer +poetless +poetlike +poetling +poetly +poetomachia +poetress +poetry +poetryless +poetship +poetwise +pogamoggan +pogge +poggy +pogoniasis +pogoniate +pogonion +pogonip +pogoniris +pogonite +pogonological +pogonologist +pogonology +pogonotomy +pogonotrophy +pogrom +pogromist +pogromize +pogy +poh +poha +pohickory +pohna +pohutukawa +poi +poietic +poignance +poignancy +poignant +poignantly +poignet +poikilitic +poikiloblast +poikiloblastic +poikilocyte +poikilocythemia +poikilocytosis +poikilotherm +poikilothermic +poikilothermism +poil +poilu +poimenic +poimenics +poind +poindable +poinder +poinding +point +pointable +pointage +pointed +pointedly +pointedness +pointel +pointer +pointful +pointfully +pointfulness +pointillism +pointillist +pointing +pointingly +pointless +pointlessly +pointlessness +pointlet +pointleted +pointmaker +pointman +pointment +pointrel +pointsman +pointswoman +pointways +pointwise +pointy +poisable +poise +poised +poiser +poison +poisonable +poisonful +poisonfully +poisoning +poisonless +poisonlessness +poisonmaker +poisonous +poisonously +poisonousness +poisonproof +poisonweed +poisonwood +poitrail +poitrel +poivrade +pokable +poke +pokeberry +poked +pokeful +pokeloken +pokeout +poker +pokerish +pokerishly +pokerishness +pokeroot +pokeweed +pokey +pokily +pokiness +poking +pokomoo +pokunt +poky +pol +polacca +polack +polacre +polar +polaric +polarigraphic +polarimeter +polarimetric +polarimetry +polariscope +polariscopic +polariscopically +polariscopist +polariscopy +polaristic +polaristrobometer +polarity +polarizability +polarizable +polarization +polarize +polarizer +polarly +polarogram +polarograph +polarographic +polarographically +polarography +polarward +polaxis +poldavis +poldavy +polder +polderboy +polderman +pole +polearm +poleax +poleaxe +poleaxer +poleburn +polecat +polehead +poleless +poleman +polemarch +polemic +polemical +polemically +polemician +polemicist +polemics +polemist +polemize +polemoniaceous +polemoscope +polenta +poler +polesetter +polesman +polestar +poleward +polewards +poley +poliad +poliadic +polianite +police +policed +policedom +policeless +policeman +policemanish +policemanism +policemanlike +policemanship +policewoman +policial +policize +policizer +policlinic +policy +policyholder +poliencephalitis +poliencephalomyelitis +poligar +poligarship +poligraphical +polio +polioencephalitis +polioencephalomyelitis +poliomyelitis +poliomyelopathy +polioneuromere +poliorcetic +poliorcetics +poliosis +polis +polish +polishable +polished +polishedly +polishedness +polisher +polishment +polisman +polissoir +politarch +politarchic +polite +politeful +politely +politeness +politesse +politic +political +politicalism +politicalize +politically +politicaster +politician +politicious +politicist +politicize +politicizer +politicly +politico +politicomania +politicophobia +politics +politied +politist +politize +polity +politzerization +politzerize +polk +polka +poll +pollable +pollack +polladz +pollage +pollakiuria +pollam +pollan +pollarchy +pollard +pollbook +polled +pollen +pollened +polleniferous +pollenigerous +pollenite +pollenivorous +pollenless +pollenlike +pollenproof +pollent +poller +polleten +pollex +pollical +pollicar +pollicate +pollicitation +pollinar +pollinarium +pollinate +pollination +pollinator +pollinctor +pollincture +polling +pollinia +pollinic +pollinical +polliniferous +pollinigerous +pollinium +pollinivorous +pollinization +pollinize +pollinizer +pollinodial +pollinodium +pollinoid +pollinose +pollinosis +polliwig +polliwog +pollock +polloi +pollster +pollucite +pollutant +pollute +polluted +pollutedly +pollutedness +polluter +polluting +pollutingly +pollution +pollux +pollywog +polo +poloconic +polocyte +poloist +polonaise +polonium +polony +polos +polska +polt +poltergeist +poltfoot +poltfooted +poltina +poltinnik +poltophagic +poltophagist +poltophagy +poltroon +poltroonery +poltroonish +poltroonishly +poltroonism +poluphloisboic +poluphloisboiotatotic +poluphloisboiotic +polverine +poly +polyacanthus +polyacid +polyacoustic +polyacoustics +polyact +polyactinal +polyactine +polyad +polyadelph +polyadelphian +polyadelphous +polyadenia +polyadenitis +polyadenoma +polyadenous +polyadic +polyaffectioned +polyalcohol +polyamide +polyamylose +polyandria +polyandrian +polyandrianism +polyandric +polyandrious +polyandrism +polyandrist +polyandrium +polyandrous +polyandry +polyangular +polyantha +polyanthous +polyanthus +polyanthy +polyarch +polyarchal +polyarchical +polyarchist +polyarchy +polyarteritis +polyarthric +polyarthritic +polyarthritis +polyarthrous +polyarticular +polyatomic +polyatomicity +polyautographic +polyautography +polyaxial +polyaxon +polyaxone +polyaxonic +polybasic +polybasicity +polybasite +polyblast +polyborine +polybranch +polybranchian +polybranchiate +polybromid +polybromide +polybunous +polybuny +polybuttoned +polycarboxylic +polycarpellary +polycarpic +polycarpous +polycarpy +polycellular +polycentral +polycentric +polycephalic +polycephalous +polycephaly +polychaete +polychaetous +polychasial +polychasium +polychloride +polychoerany +polychord +polychotomous +polychotomy +polychrest +polychrestic +polychrestical +polychresty +polychroic +polychroism +polychromasia +polychromate +polychromatic +polychromatism +polychromatist +polychromatize +polychromatophil +polychromatophile +polychromatophilia +polychromatophilic +polychrome +polychromia +polychromic +polychromism +polychromize +polychromous +polychromy +polychronious +polyciliate +polycitral +polyclad +polycladine +polycladose +polycladous +polyclady +polyclinic +polyclona +polycoccous +polyconic +polycormic +polycotyl +polycotyledon +polycotyledonary +polycotyledonous +polycotyledony +polycotylous +polycotyly +polycracy +polycrase +polycratic +polycrotic +polycrotism +polycrystalline +polyctenid +polycttarian +polycyanide +polycyclic +polycycly +polycyesis +polycystic +polycythemia +polycythemic +polydactyl +polydactyle +polydactylism +polydactylous +polydactyly +polydaemoniac +polydaemonism +polydaemonist +polydaemonistic +polydemic +polydenominational +polydental +polydermous +polydermy +polydigital +polydimensional +polydipsia +polydisperse +polydomous +polydymite +polydynamic +polyeidic +polyeidism +polyembryonate +polyembryonic +polyembryony +polyemia +polyemic +polyenzymatic +polyergic +polyester +polyesthesia +polyesthetic +polyethnic +polyethylene +polyfenestral +polyflorous +polyfoil +polyfold +polygalaceous +polygalic +polygam +polygamian +polygamic +polygamical +polygamically +polygamist +polygamistic +polygamize +polygamodioecious +polygamous +polygamously +polygamy +polyganglionic +polygastric +polygene +polygenesic +polygenesis +polygenesist +polygenetic +polygenetically +polygenic +polygenism +polygenist +polygenistic +polygenous +polygeny +polyglandular +polyglobulia +polyglobulism +polyglossary +polyglot +polyglotry +polyglottal +polyglottally +polyglotted +polyglotter +polyglottery +polyglottic +polyglottically +polyglottism +polyglottist +polyglottonic +polyglottous +polyglotwise +polyglycerol +polygon +polygonaceous +polygonal +polygonally +polygoneutic +polygoneutism +polygonic +polygonically +polygonoid +polygonous +polygony +polygram +polygrammatic +polygraph +polygrapher +polygraphic +polygraphy +polygroove +polygrooved +polygyn +polygynaiky +polygynian +polygynic +polygynious +polygynist +polygynoecial +polygynous +polygyny +polygyral +polygyria +polyhaemia +polyhaemic +polyhalide +polyhalite +polyhalogen +polyharmonic +polyharmony +polyhedral +polyhedric +polyhedrical +polyhedroid +polyhedron +polyhedrosis +polyhedrous +polyhemia +polyhidrosis +polyhistor +polyhistorian +polyhistoric +polyhistory +polyhybrid +polyhydric +polyhydroxy +polyideic +polyideism +polyidrosis +polyiodide +polykaryocyte +polylaminated +polylemma +polylepidous +polylinguist +polylith +polylithic +polylobular +polylogy +polyloquent +polymagnet +polymastia +polymastic +polymastigate +polymastigous +polymastism +polymastodont +polymasty +polymath +polymathic +polymathist +polymathy +polymazia +polymelia +polymelian +polymely +polymer +polymere +polymeria +polymeric +polymeride +polymerism +polymerization +polymerize +polymerous +polymetallism +polymetameric +polymeter +polymethylene +polymetochia +polymetochic +polymicrian +polymicrobial +polymicrobic +polymicroscope +polymignite +polymixiid +polymnite +polymolecular +polymolybdate +polymorph +polymorphean +polymorphic +polymorphism +polymorphistic +polymorphonuclear +polymorphonucleate +polymorphosis +polymorphous +polymorphy +polymyarian +polymyodian +polymyodous +polymyoid +polymyositis +polymythic +polymythy +polynaphthene +polynemid +polynemoid +polynesic +polyneural +polyneuric +polyneuritic +polyneuritis +polyneuropathy +polynodal +polynoid +polynome +polynomial +polynomialism +polynomialist +polynomic +polynucleal +polynuclear +polynucleate +polynucleated +polynucleolar +polynucleosis +polyodont +polyodontal +polyodontia +polyodontoid +polyoecious +polyoeciously +polyoeciousness +polyoecism +polyoecy +polyoicous +polyommatous +polyonomous +polyonomy +polyonychia +polyonym +polyonymal +polyonymic +polyonymist +polyonymous +polyonymy +polyophthalmic +polyopia +polyopic +polyopsia +polyopsy +polyorama +polyorchidism +polyorchism +polyorganic +polyose +polyoxide +polyoxymethylene +polyp +polypage +polypaged +polypapilloma +polyparasitic +polyparasitism +polyparesis +polyparia +polyparian +polyparium +polyparous +polypary +polypean +polyped +polypeptide +polypetal +polypetalous +polyphage +polyphagia +polyphagian +polyphagic +polyphagist +polyphagous +polyphagy +polyphalangism +polypharmacal +polypharmacist +polypharmacon +polypharmacy +polypharmic +polyphasal +polyphase +polyphaser +polyphemian +polyphemic +polyphemous +polyphenol +polyphloesboean +polyphloisboioism +polyphloisboism +polyphobia +polyphobic +polyphone +polyphoned +polyphonia +polyphonic +polyphonical +polyphonism +polyphonist +polyphonium +polyphonous +polyphony +polyphore +polyphosphoric +polyphotal +polyphote +polyphylesis +polyphyletic +polyphyletically +polyphylety +polyphylline +polyphyllous +polyphylly +polyphylogeny +polyphyly +polyphyodont +polypi +polypian +polypide +polypidom +polypiferous +polypigerous +polypinnate +polypite +polyplacophoran +polyplacophore +polyplacophorous +polyplastic +polyplegia +polyplegic +polyploid +polyploidic +polyploidy +polypnoea +polypnoeic +polypod +polypodia +polypodiaceous +polypodous +polypody +polypoid +polypoidal +polypomorphic +polyporaceous +polypore +polyporite +polyporoid +polyporous +polypose +polyposis +polypotome +polypous +polypragmacy +polypragmatic +polypragmatical +polypragmatically +polypragmatism +polypragmatist +polypragmaty +polypragmist +polypragmon +polypragmonic +polypragmonist +polyprene +polyprism +polyprismatic +polyprothetic +polyprotodont +polypseudonymous +polypsychic +polypsychical +polypsychism +polypterid +polypteroid +polyptote +polyptoton +polyptych +polypus +polyrhizal +polyrhizous +polyrhythmic +polyrhythmical +polysaccharide +polysaccharose +polysalicylide +polysarcia +polysarcous +polyschematic +polyschematist +polyscope +polyscopic +polysemant +polysemantic +polysemeia +polysemia +polysemous +polysemy +polysensuous +polysensuousness +polysepalous +polyseptate +polyserositis +polysided +polysidedness +polysilicate +polysilicic +polysiphonic +polysiphonous +polysomatic +polysomatous +polysomaty +polysomia +polysomic +polysomitic +polysomous +polysomy +polyspast +polyspaston +polyspermal +polyspermatous +polyspermia +polyspermic +polyspermous +polyspermy +polyspondylic +polyspondylous +polyspondyly +polysporangium +polyspore +polyspored +polysporic +polysporous +polystachyous +polystaurion +polystele +polystelic +polystemonous +polystichoid +polystichous +polystomatous +polystome +polystomium +polystylar +polystyle +polystylous +polystyrene +polysulphide +polysulphuration +polysulphurization +polysyllabic +polysyllabical +polysyllabically +polysyllabicism +polysyllabicity +polysyllabism +polysyllable +polysyllogism +polysyllogistic +polysymmetrical +polysymmetrically +polysymmetry +polysyndetic +polysyndetically +polysyndeton +polysynthesis +polysynthesism +polysynthetic +polysynthetical +polysynthetically +polysyntheticism +polysynthetism +polysynthetize +polytechnic +polytechnical +polytechnics +polytechnist +polyterpene +polythalamian +polythalamic +polythalamous +polythecial +polytheism +polytheist +polytheistic +polytheistical +polytheistically +polytheize +polythelia +polythelism +polythely +polythene +polythionic +polytitanic +polytocous +polytokous +polytoky +polytomous +polytomy +polytonal +polytonalism +polytonality +polytone +polytonic +polytony +polytope +polytopic +polytopical +polytrichaceous +polytrichia +polytrichous +polytrochal +polytrochous +polytrope +polytrophic +polytropic +polytungstate +polytungstic +polytype +polytypic +polytypical +polytypy +polyuresis +polyuria +polyuric +polyvalence +polyvalent +polyvinyl +polyvinylidene +polyvirulent +polyvoltine +polyzoal +polyzoan +polyzoarial +polyzoarium +polyzoary +polyzoic +polyzoism +polyzonal +polyzooid +polyzoon +polzenite +pom +pomace +pomacentrid +pomacentroid +pomaceous +pomade +pomander +pomane +pomarine +pomarium +pomate +pomato +pomatomid +pomatorhine +pomatum +pombe +pombo +pome +pomegranate +pomelo +pomeridian +pomerium +pomewater +pomey +pomfret +pomiculture +pomiculturist +pomiferous +pomiform +pomivorous +pomme +pommee +pommel +pommeled +pommeler +pommet +pommey +pommy +pomological +pomologically +pomologist +pomology +pomonal +pomonic +pomp +pompa +pompadour +pompal +pompano +pompelmous +pompey +pompholix +pompholygous +pompholyx +pomphus +pompier +pompilid +pompiloid +pompion +pompist +pompless +pompoleon +pompon +pomposity +pompous +pompously +pompousness +pompster +pomster +pon +ponce +ponceau +poncelet +poncho +ponchoed +pond +pondage +pondbush +ponder +ponderability +ponderable +ponderableness +ponderal +ponderance +ponderancy +ponderant +ponderary +ponderate +ponderation +ponderative +ponderer +pondering +ponderingly +ponderling +ponderment +ponderomotive +ponderosapine +ponderosity +ponderous +ponderously +ponderousness +pondfish +pondful +pondgrass +pondlet +pondman +pondok +pondokkie +pondside +pondus +pondweed +pondwort +pondy +pone +ponent +ponerid +ponerine +poneroid +ponerology +poney +pong +ponga +pongee +poniard +ponica +ponier +ponja +pont +pontage +pontal +pontederiaceous +pontee +pontes +pontianak +pontic +ponticello +ponticular +ponticulus +pontifex +pontiff +pontific +pontifical +pontificalia +pontificalibus +pontificality +pontifically +pontificate +pontification +pontifices +pontificial +pontificially +pontificious +pontify +pontil +pontile +pontin +pontine +pontist +pontlevis +ponto +pontocerebellar +ponton +pontonier +pontoon +pontooneer +pontooner +pontooning +pontvolant +pony +ponzite +pooa +pooch +pooder +poodle +poodledom +poodleish +poodleship +poof +poogye +pooh +poohpoohist +pook +pooka +pookaun +pookoo +pool +pooler +pooli +poolroom +poolroot +poolside +poolwort +pooly +poon +poonac +poonga +poonghie +poop +pooped +poophyte +poophytic +poor +poorhouse +poorish +poorliness +poorling +poorly +poorlyish +poormaster +poorness +poorweed +poorwill +poot +pop +popadam +popal +popcorn +popdock +pope +popedom +popeholy +popehood +popeism +popeler +popeless +popelike +popeline +popely +popery +popeship +popess +popeye +popeyed +popglove +popgun +popgunner +popgunnery +popify +popinac +popinjay +popish +popishly +popishness +popjoy +poplar +poplared +poplin +poplinette +popliteal +popliteus +poplolly +popomastic +popover +poppa +poppability +poppable +poppean +poppel +popper +poppet +poppethead +poppied +poppin +popple +popply +poppy +poppycock +poppycockish +poppyfish +poppyhead +poppylike +poppywort +popshop +populace +popular +popularism +popularity +popularization +popularize +popularizer +popularly +popularness +populate +population +populational +populationist +populationistic +populationless +populator +populicide +populin +populous +populously +populousness +popweed +poral +porbeagle +porcate +porcated +porcelain +porcelainization +porcelainize +porcelainlike +porcelainous +porcelaneous +porcelanic +porcelanite +porcelanous +porcellanian +porcellanid +porcellanize +porch +porched +porching +porchless +porchlike +porcine +porcupine +porcupinish +pore +pored +porelike +porencephalia +porencephalic +porencephalitis +porencephalon +porencephalous +porencephalus +porencephaly +porer +porge +porger +porgy +poricidal +poriferal +poriferan +poriferous +poriform +porimania +poriness +poring +poringly +poriomanic +porism +porismatic +porismatical +porismatically +poristic +poristical +porite +poritoid +pork +porkburger +porker +porkery +porket +porkfish +porkish +porkless +porkling +porkman +porkpie +porkwood +porky +pornerastic +pornocracy +pornocrat +pornograph +pornographer +pornographic +pornographically +pornographist +pornography +pornological +porodine +porodite +porogam +porogamic +porogamous +porogamy +porokaiwhiria +porokeratosis +poroma +porometer +porophyllous +poroplastic +poroporo +pororoca +poros +poroscope +poroscopic +poroscopy +porose +poroseness +porosimeter +porosis +porosity +porotic +porotype +porous +porously +porousness +porpentine +porphine +porphyraceous +porphyratin +porphyria +porphyrian +porphyrin +porphyrine +porphyrinuria +porphyrion +porphyrite +porphyritic +porphyroblast +porphyroblastic +porphyrogene +porphyrogenite +porphyrogenitic +porphyrogenitism +porphyrogeniture +porphyrogenitus +porphyroid +porphyrophore +porphyrous +porphyry +porpitoid +porpoise +porpoiselike +porporate +porr +porraceous +porrect +porrection +porrectus +porret +porridge +porridgelike +porridgy +porriginous +porrigo +porringer +porriwiggle +porry +port +porta +portability +portable +portableness +portably +portage +portague +portahepatis +portail +portal +portaled +portalled +portalless +portamento +portance +portass +portatile +portative +portcrayon +portcullis +porteacid +ported +porteligature +portend +portendance +portendment +portension +portent +portention +portentosity +portentous +portentously +portentousness +porteous +porter +porterage +porteress +porterhouse +porterlike +porterly +portership +portfire +portfolio +portglaive +portglave +portgrave +porthole +porthook +porthors +porthouse +portia +portico +porticoed +portiere +portiered +portifory +portify +portio +portiomollis +portion +portionable +portional +portionally +portioner +portionist +portionize +portionless +portitor +portlast +portless +portlet +portligature +portlily +portliness +portly +portman +portmanmote +portmanteau +portmanteaux +portmantle +portmantologism +portment +portmoot +porto +portoise +portolan +portolano +portrait +portraitist +portraitlike +portraiture +portray +portrayable +portrayal +portrayer +portrayist +portrayment +portreeve +portreeveship +portress +portside +portsider +portsman +portuary +portugais +portulacaceous +portulan +portunian +portway +porty +porule +porulose +porulous +porus +porwigle +pory +posadaship +posca +pose +posement +poser +poseur +posey +posh +posing +posingly +posit +position +positional +positioned +positioner +positionless +positival +positive +positively +positiveness +positivism +positivist +positivistic +positivistically +positivity +positivize +positor +positron +positum +positure +posnet +posole +posologic +posological +posologist +posology +pospolite +poss +posse +posseman +possess +possessable +possessed +possessedly +possessedness +possessing +possessingly +possessingness +possession +possessional +possessionalism +possessionalist +possessionary +possessionate +possessioned +possessioner +possessionist +possessionless +possessionlessness +possessival +possessive +possessively +possessiveness +possessor +possessoress +possessorial +possessoriness +possessorship +possessory +posset +possibilism +possibilist +possibilitate +possibility +possible +possibleness +possibly +possum +possumwood +post +postabdomen +postabdominal +postable +postabortal +postacetabular +postadjunct +postage +postal +postallantoic +postally +postalveolar +postament +postamniotic +postanal +postanesthetic +postantennal +postaortic +postapoplectic +postappendicular +postarterial +postarthritic +postarticular +postarytenoid +postaspirate +postaspirated +postasthmatic +postatrial +postauditory +postauricular +postaxiad +postaxial +postaxially +postaxillary +postbag +postbaptismal +postbox +postboy +postbrachial +postbrachium +postbranchial +postbreakfast +postbronchial +postbuccal +postbulbar +postbursal +postcaecal +postcalcaneal +postcalcarine +postcanonical +postcardiac +postcardinal +postcarnate +postcarotid +postcart +postcartilaginous +postcatarrhal +postcava +postcaval +postcecal +postcenal +postcentral +postcentrum +postcephalic +postcerebellar +postcerebral +postcesarean +postcibal +postclassic +postclassical +postclassicism +postclavicle +postclavicula +postclavicular +postclimax +postclitellian +postclival +postcolon +postcolonial +postcolumellar +postcomitial +postcommissural +postcommissure +postcommunicant +postconceptive +postcondylar +postconfinement +postconnubial +postconsonantal +postcontact +postcontract +postconvalescent +postconvulsive +postcordial +postcornu +postcosmic +postcostal +postcoxal +postcritical +postcrural +postcubital +postdate +postdental +postdepressive +postdetermined +postdevelopmental +postdiagnostic +postdiaphragmatic +postdiastolic +postdicrotic +postdigestive +postdigital +postdiluvial +postdiluvian +postdiphtheric +postdiphtheritic +postdisapproved +postdisseizin +postdisseizor +postdoctoral +postdoctorate +postdural +postdysenteric +posted +posteen +postelection +postelementary +postembryonal +postembryonic +postemporal +postencephalitic +postencephalon +postenteral +postentry +postepileptic +poster +posterette +posteriad +posterial +posterior +posterioric +posteriorically +posterioristic +posterioristically +posteriority +posteriorly +posteriormost +posteriors +posteriorums +posterish +posterishness +posterist +posterity +posterize +postern +posteroclusion +posterodorsad +posterodorsal +posterodorsally +posteroexternal +posteroinferior +posterointernal +posterolateral +posteromedial +posteromedian +posteromesial +posteroparietal +posterosuperior +posterotemporal +posteroterminal +posteroventral +posteruptive +postesophageal +posteternity +postethmoid +postexilian +postexilic +postexist +postexistence +postexistency +postexistent +postface +postfact +postfebrile +postfemoral +postfetal +postfix +postfixal +postfixation +postfixed +postfixial +postflection +postflexion +postform +postfoveal +postfrontal +postfurca +postfurcal +postganglionic +postgangrenal +postgastric +postgeminum +postgenial +postgeniture +postglacial +postglenoid +postglenoidal +postgonorrheic +postgracile +postgraduate +postgrippal +posthabit +posthaste +posthemiplegic +posthemorrhagic +posthepatic +posthetomist +posthetomy +posthexaplaric +posthippocampal +posthitis +postholder +posthole +posthouse +posthumeral +posthumous +posthumously +posthumousness +posthumus +posthyoid +posthypnotic +posthypnotically +posthypophyseal +posthypophysis +posthysterical +postic +postical +postically +posticous +posticteric +posticum +postil +postilion +postilioned +postillate +postillation +postillator +postimpressionism +postimpressionist +postimpressionistic +postinfective +postinfluenzal +posting +postingly +postintestinal +postique +postischial +postjacent +postjugular +postlabial +postlachrymal +postlaryngeal +postlegitimation +postlenticular +postless +postlike +postliminary +postliminiary +postliminious +postliminium +postliminous +postliminy +postloitic +postloral +postlude +postludium +postluetic +postmalarial +postmamillary +postmammary +postman +postmandibular +postmaniacal +postmarital +postmark +postmarriage +postmaster +postmasterlike +postmastership +postmastoid +postmaturity +postmaxillary +postmaximal +postmeatal +postmedia +postmedial +postmedian +postmediastinal +postmediastinum +postmedullary +postmeiotic +postmeningeal +postmenstrual +postmental +postmeridian +postmeridional +postmesenteric +postmillenarian +postmillenarianism +postmillennial +postmillennialism +postmillennialist +postmillennian +postmineral +postmistress +postmortal +postmortuary +postmundane +postmuscular +postmutative +postmycotic +postmyxedematous +postnarial +postnaris +postnasal +postnatal +postnate +postnati +postnecrotic +postnephritic +postneural +postneuralgic +postneuritic +postneurotic +postnodular +postnominal +postnotum +postnuptial +postnuptially +postobituary +postocular +postolivary +postomental +postoperative +postoptic +postoral +postorbital +postordination +postorgastic +postosseous +postotic +postpagan +postpaid +postpalatal +postpalatine +postpalpebral +postpaludal +postparalytic +postparietal +postparotid +postparotitic +postparoxysmal +postparturient +postpatellar +postpathological +postpericardial +postpharyngeal +postphlogistic +postphragma +postphrenic +postphthisic +postpituitary +postplace +postplegic +postpneumonic +postponable +postpone +postponement +postponence +postponer +postpontile +postpose +postposited +postposition +postpositional +postpositive +postpositively +postprandial +postprandially +postpredicament +postprophesy +postprostate +postpubertal +postpubescent +postpubic +postpubis +postpuerperal +postpulmonary +postpupillary +postpycnotic +postpyloric +postpyramidal +postpyretic +postrachitic +postramus +postrectal +postreduction +postremogeniture +postremote +postrenal +postresurrection +postresurrectional +postretinal +postrheumatic +postrhinal +postrider +postrorse +postrostral +postrubeolar +postsaccular +postsacral +postscalenus +postscapula +postscapular +postscapularis +postscarlatinal +postscenium +postscorbutic +postscribe +postscript +postscriptum +postscutellar +postscutellum +postseason +postsigmoid +postsign +postspasmodic +postsphenoid +postsphenoidal +postsphygmic +postspinous +postsplenial +postsplenic +poststernal +poststertorous +postsuppurative +postsurgical +postsynaptic +postsynsacral +postsyphilitic +postsystolic +posttabetic +posttarsal +posttetanic +postthalamic +postthoracic +postthyroidal +posttibial +posttonic +posttoxic +posttracheal +posttrapezoid +posttraumatic +posttreaty +posttubercular +posttussive +posttympanic +posttyphoid +postulancy +postulant +postulantship +postulata +postulate +postulation +postulational +postulator +postulatory +postulatum +postulnar +postumbilical +postumbonal +postural +posture +posturer +postureteric +posturist +posturize +postuterine +postvaccinal +postvaricellar +postvarioloid +postvelar +postvenereal +postvenous +postverbal +postvertebral +postvesical +postvide +postvocalic +postwar +postward +postwise +postwoman +postxyphoid +postyard +postzygapophysial +postzygapophysis +posy +pot +potability +potable +potableness +potagerie +potagery +potamic +potamogetonaceous +potamological +potamologist +potamology +potamometer +potamophilous +potamoplankton +potash +potashery +potass +potassa +potassamide +potassic +potassiferous +potassium +potate +potation +potative +potato +potatoes +potator +potatory +potbank +potbellied +potbelly +potboil +potboiler +potboy +potboydom +potch +potcher +potcherman +potcrook +potdar +pote +potecary +poteen +potence +potency +potent +potentacy +potentate +potential +potentiality +potentialization +potentialize +potentially +potentialness +potentiate +potentiation +potentiometer +potentiometric +potentize +potently +potentness +poter +potestal +potestas +potestate +potestative +poteye +potful +potgirl +potgun +pothanger +pothead +pothecary +potheen +pother +potherb +potherment +pothery +pothole +pothook +pothookery +pothouse +pothousey +pothunt +pothunter +pothunting +poticary +potichomania +potichomanist +potifer +potion +potlatch +potleg +potlicker +potlid +potlike +potluck +potmaker +potmaking +potman +potomania +potomato +potometer +potong +potoo +potoroo +potpie +potpourri +potrack +potsherd +potshoot +potshooter +potstick +potstone +pott +pottage +pottagy +pottah +potted +potter +potterer +potteress +potteringly +pottery +potting +pottinger +pottle +pottled +potto +potty +potwaller +potwalling +potware +potwhisky +potwork +potwort +pouce +poucer +poucey +pouch +pouched +pouchful +pouchless +pouchlike +pouchy +poudrette +pouf +poulaine +poulard +poulardize +poulp +poulpe +poult +poulter +poulterer +poulteress +poultice +poulticewise +poultry +poultrydom +poultryist +poultryless +poultrylike +poultryman +poultryproof +pounamu +pounce +pounced +pouncer +pouncet +pouncing +pouncingly +pound +poundage +poundal +poundcake +pounder +pounding +poundkeeper +poundless +poundlike +poundman +poundmaster +poundmeal +poundstone +poundworth +pour +pourer +pourie +pouring +pouringly +pourparler +pourparley +pourpiece +pourpoint +pourpointer +pouser +poussette +pout +pouter +poutful +pouting +poutingly +pouty +poverish +poverishment +poverty +povertyweed +pow +powder +powderable +powdered +powderer +powderiness +powdering +powderization +powderize +powderizer +powderlike +powderman +powdery +powdike +powdry +powellite +power +powerboat +powered +powerful +powerfully +powerfulness +powerhouse +powerless +powerlessly +powerlessness +powermonger +powitch +powldoody +pownie +powsoddy +powsowdy +powwow +powwower +powwowism +pox +poxy +poy +poyou +pozzolanic +pozzuolana +pozzuolanic +praam +prabble +prabhu +practic +practicability +practicable +practicableness +practicably +practical +practicalism +practicalist +practicality +practicalization +practicalize +practicalizer +practically +practicalness +practicant +practice +practiced +practicedness +practicer +practician +practicianism +practicum +practitional +practitioner +practitionery +prad +pradhana +praeabdomen +praeacetabular +praeanal +praecava +praecipe +praecipuum +praecoces +praecocial +praecognitum +praecoracoid +praecordia +praecordial +praecordium +praecornu +praecox +praecuneus +praedial +praedialist +praediality +praeesophageal +praefect +praefectorial +praefectus +praefervid +praefloration +praefoliation +praehallux +praelabrum +praelection +praelector +praelectorship +praelectress +praeludium +praemaxilla +praemolar +praemunire +praenarial +praeneural +praenomen +praenomina +praenominal +praeoperculum +praepositor +praepostor +praepostorial +praepubis +praepuce +praescutum +praesertim +praesidium +praesphenoid +praesternal +praesternum +praestomium +praesystolic +praetaxation +praetexta +praetor +praetorial +praetorian +praetorianism +praetorium +praetorship +praezygapophysis +pragmatic +pragmatica +pragmatical +pragmaticality +pragmatically +pragmaticalness +pragmaticism +pragmatics +pragmatism +pragmatist +pragmatistic +pragmatize +pragmatizer +prairie +prairiecraft +prairied +prairiedom +prairielike +prairieweed +prairillon +praisable +praisableness +praisably +praise +praiseful +praisefully +praisefulness +praiseless +praiseproof +praiser +praiseworthy +praising +praisingly +praisworthily +praisworthiness +prajna +prakriti +praline +pralltriller +pram +prana +prance +pranceful +prancer +prancing +prancingly +prancy +prandial +prandially +prank +pranked +pranker +prankful +prankfulness +pranking +prankingly +prankish +prankishly +prankishness +prankle +pranksome +pranksomeness +prankster +pranky +prase +praseocobaltic +praseodidymium +praseodymia +praseodymium +praseolite +prasine +prasinous +prasoid +prasophagous +prasophagy +prastha +prat +pratal +prate +prateful +pratement +pratensian +prater +pratey +pratfall +pratiloma +pratincole +pratincoline +pratincolous +prating +pratingly +pratique +pratiyasamutpada +prattfall +prattle +prattlement +prattler +prattling +prattlingly +prattly +prau +pravity +prawn +prawner +prawny +praxinoscope +praxiology +praxis +pray +praya +prayer +prayerful +prayerfully +prayerfulness +prayerless +prayerlessly +prayerlessness +prayermaker +prayermaking +prayerwise +prayful +praying +prayingly +prayingwise +preabdomen +preabsorb +preabsorbent +preabstract +preabundance +preabundant +preabundantly +preaccept +preacceptance +preaccess +preaccessible +preaccidental +preaccidentally +preaccommodate +preaccommodating +preaccommodatingly +preaccommodation +preaccomplish +preaccomplishment +preaccord +preaccordance +preaccount +preaccounting +preaccredit +preaccumulate +preaccumulation +preaccusation +preaccuse +preaccustom +preaccustomed +preacetabular +preach +preachable +preacher +preacherdom +preacheress +preacherize +preacherless +preacherling +preachership +preachieved +preachification +preachify +preachily +preachiness +preaching +preachingly +preachman +preachment +preachy +preacid +preacidity +preacidly +preacidness +preacknowledge +preacknowledgment +preacquaint +preacquaintance +preacquire +preacquired +preacquit +preacquittal +preact +preaction +preactive +preactively +preactivity +preacute +preacutely +preacuteness +preadamic +preadamite +preadamitic +preadamitical +preadamitism +preadapt +preadaptable +preadaptation +preaddition +preadditional +preaddress +preadequacy +preadequate +preadequately +preadhere +preadherence +preadherent +preadjectival +preadjective +preadjourn +preadjournment +preadjunct +preadjust +preadjustable +preadjustment +preadministration +preadministrative +preadministrator +preadmire +preadmirer +preadmission +preadmit +preadmonish +preadmonition +preadolescent +preadopt +preadoption +preadoration +preadore +preadorn +preadornment +preadult +preadulthood +preadvance +preadvancement +preadventure +preadvertency +preadvertent +preadvertise +preadvertisement +preadvice +preadvisable +preadvise +preadviser +preadvisory +preadvocacy +preadvocate +preaestival +preaffect +preaffection +preaffidavit +preaffiliate +preaffiliation +preaffirm +preaffirmation +preaffirmative +preafflict +preaffliction +preafternoon +preaged +preaggravate +preaggravation +preaggression +preaggressive +preagitate +preagitation +preagonal +preagony +preagree +preagreement +preagricultural +preagriculture +prealarm +prealcohol +prealcoholic +prealgebra +prealgebraic +prealkalic +preallable +preallably +preallegation +preallege +prealliance +preallied +preallot +preallotment +preallow +preallowable +preallowably +preallowance +preallude +preallusion +preally +prealphabet +prealphabetical +prealtar +prealteration +prealveolar +preamalgamation +preambassadorial +preambition +preambitious +preamble +preambled +preambling +preambular +preambulary +preambulate +preambulation +preambulatory +preanal +preanaphoral +preanesthetic +preanimism +preannex +preannounce +preannouncement +preannouncer +preantepenult +preantepenultimate +preanterior +preanticipate +preantiquity +preantiseptic +preaortic +preappearance +preapperception +preapplication +preappoint +preappointment +preapprehension +preapprise +preapprobation +preapproval +preapprove +preaptitude +prearm +prearrange +prearrangement +prearrest +prearrestment +prearticulate +preartistic +preascertain +preascertainment +preascitic +preaseptic +preassigned +preassume +preassurance +preassure +preataxic +preattachment +preattune +preaudience +preauditory +preaver +preavowal +preaxiad +preaxial +preaxially +prebachelor +prebacillary +prebake +prebalance +preballot +preballoting +prebankruptcy +prebaptismal +prebaptize +prebarbaric +prebarbarous +prebargain +prebasal +prebasilar +prebeleve +prebelief +prebeliever +prebelieving +prebellum +prebeloved +prebend +prebendal +prebendary +prebendaryship +prebendate +prebenediction +prebeneficiary +prebenefit +prebeset +prebestow +prebestowal +prebetray +prebetrayal +prebetrothal +prebid +prebidding +prebill +prebless +preblessing +preblockade +preblooming +preboast +preboding +preboil +preborn +preborrowing +preboyhood +prebrachial +prebrachium +prebreathe +prebridal +prebroadcasting +prebromidic +prebronchial +prebronze +prebrute +prebuccal +prebudget +prebudgetary +prebullying +preburlesque +preburn +precalculable +precalculate +precalculation +precampaign +precancel +precancellation +precancerous +precandidacy +precandidature +precanning +precanonical +precant +precantation +precanvass +precapillary +precapitalist +precapitalistic +precaptivity +precapture +precarcinomatous +precardiac +precaria +precarious +precariously +precariousness +precarium +precarnival +precartilage +precartilaginous +precary +precast +precation +precative +precatively +precatory +precaudal +precausation +precaution +precautional +precautionary +precautious +precautiously +precautiousness +precava +precaval +precedable +precede +precedence +precedency +precedent +precedentable +precedentary +precedented +precedential +precedentless +precedently +preceder +preceding +precelebrant +precelebrate +precelebration +precensure +precensus +precent +precentor +precentorial +precentorship +precentory +precentral +precentress +precentrix +precentrum +precept +preception +preceptist +preceptive +preceptively +preceptor +preceptoral +preceptorate +preceptorial +preceptorially +preceptorship +preceptory +preceptress +preceptual +preceptually +preceramic +precerebellar +precerebral +precerebroid +preceremonial +preceremony +precertification +precertify +preces +precess +precession +precessional +prechallenge +prechampioned +prechampionship +precharge +prechart +precheck +prechemical +precherish +prechildhood +prechill +prechloric +prechloroform +prechoice +prechoose +prechordal +prechoroid +preciation +precinct +precinction +precinctive +preciosity +precious +preciously +preciousness +precipe +precipice +precipiced +precipitability +precipitable +precipitance +precipitancy +precipitant +precipitantly +precipitantness +precipitate +precipitated +precipitatedly +precipitately +precipitation +precipitative +precipitator +precipitin +precipitinogen +precipitinogenic +precipitous +precipitously +precipitousness +precirculate +precirculation +precis +precise +precisely +preciseness +precisian +precisianism +precisianist +precision +precisional +precisioner +precisionism +precisionist +precisionize +precisive +precitation +precite +precited +precivilization +preclaim +preclaimant +preclaimer +preclassic +preclassical +preclassification +preclassified +preclassify +preclean +precleaner +precleaning +preclerical +preclimax +preclinical +preclival +precloacal +preclose +preclosure +preclothe +precludable +preclude +preclusion +preclusive +preclusively +precoagulation +precoccygeal +precocial +precocious +precociously +precociousness +precocity +precogitate +precogitation +precognition +precognitive +precognizable +precognizant +precognize +precognosce +precoil +precoiler +precoincidence +precoincident +precoincidently +precollapsable +precollapse +precollect +precollectable +precollection +precollector +precollege +precollegiate +precollude +precollusion +precollusive +precolor +precolorable +precoloration +precoloring +precombat +precombatant +precombination +precombine +precombustion +precommand +precommend +precomment +precommercial +precommissural +precommissure +precommit +precommune +precommunicate +precommunication +precommunion +precompare +precomparison +precompass +precompel +precompensate +precompensation +precompilation +precompile +precompiler +precompleteness +precompletion +precompliance +precompliant +precomplicate +precomplication +precompose +precomposition +precompound +precompounding +precompoundly +precomprehend +precomprehension +precomprehensive +precompress +precompulsion +precomradeship +preconceal +preconcealment +preconcede +preconceivable +preconceive +preconceived +preconcentrate +preconcentrated +preconcentratedly +preconcentration +preconcept +preconception +preconceptional +preconceptual +preconcern +preconcernment +preconcert +preconcerted +preconcertedly +preconcertedness +preconcertion +preconcertive +preconcession +preconcessive +preconclude +preconclusion +preconcur +preconcurrence +preconcurrent +preconcurrently +precondemn +precondemnation +precondensation +precondense +precondition +preconditioned +preconduct +preconduction +preconductor +precondylar +precondyloid +preconfer +preconference +preconfess +preconfession +preconfide +preconfiguration +preconfigure +preconfine +preconfinedly +preconfinemnt +preconfirm +preconfirmation +preconflict +preconform +preconformity +preconfound +preconfuse +preconfusedly +preconfusion +precongenial +precongested +precongestion +precongestive +precongratulate +precongratulation +precongressional +preconizance +preconization +preconize +preconizer +preconjecture +preconnection +preconnective +preconnubial +preconquer +preconquest +preconquestal +preconquestual +preconscious +preconsciously +preconsciousness +preconsecrate +preconsecration +preconsent +preconsider +preconsideration +preconsign +preconsolation +preconsole +preconsolidate +preconsolidated +preconsolidation +preconsonantal +preconspiracy +preconspirator +preconspire +preconstituent +preconstitute +preconstruct +preconstruction +preconsult +preconsultation +preconsultor +preconsume +preconsumer +preconsumption +precontact +precontain +precontained +precontemn +precontemplate +precontemplation +precontemporaneous +precontemporary +precontend +precontent +precontention +precontently +precontentment +precontest +precontinental +precontract +precontractive +precontractual +precontribute +precontribution +precontributive +precontrivance +precontrive +precontrol +precontrolled +precontroversial +precontroversy +preconvention +preconversation +preconversational +preconversion +preconvert +preconvey +preconveyal +preconveyance +preconvict +preconviction +preconvince +precook +precooker +precool +precooler +precooling +precopy +precoracoid +precordia +precordial +precordiality +precordially +precordium +precorneal +precornu +precoronation +precorrect +precorrection +precorrectly +precorrectness +precorrespond +precorrespondence +precorrespondent +precorridor +precorrupt +precorruption +precorruptive +precorruptly +precoruptness +precosmic +precosmical +precostal +precounsel +precounsellor +precourse +precover +precovering +precox +precreate +precreation +precreative +precredit +precreditor +precreed +precritical +precriticism +precriticize +precrucial +precrural +precrystalline +precultivate +precultivation +precultural +preculturally +preculture +precuneal +precuneate +precuneus +precure +precurrent +precurricular +precurriculum +precursal +precurse +precursive +precursor +precursory +precurtain +precut +precyclone +precyclonic +precynical +precyst +precystic +predable +predacean +predaceous +predaceousness +predacity +predamage +predamn +predamnation +predark +predarkness +predata +predate +predation +predatism +predative +predator +predatorily +predatoriness +predatory +predawn +preday +predaylight +predaytime +predazzite +predealer +predealing +predeath +predeathly +predebate +predebater +predebit +predebtor +predecay +predecease +predeceaser +predeceive +predeceiver +predeception +predecession +predecessor +predecessorship +predecide +predecision +predecisive +predeclaration +predeclare +predeclination +predecline +predecree +prededicate +prededuct +prededuction +predefault +predefeat +predefect +predefective +predefence +predefend +predefense +predefiance +predeficiency +predeficient +predefine +predefinite +predefinition +predefray +predefrayal +predefy +predegeneracy +predegenerate +predegree +predeication +predelay +predelegate +predelegation +predeliberate +predeliberately +predeliberation +predelineate +predelineation +predelinquency +predelinquent +predelinquently +predeliver +predelivery +predella +predelude +predelusion +predemand +predemocracy +predemocratic +predemonstrate +predemonstration +predemonstrative +predenial +predental +predentary +predentate +predeny +predepart +predepartmental +predeparture +predependable +predependence +predependent +predeplete +predepletion +predeposit +predepository +predepreciate +predepreciation +predepression +predeprivation +predeprive +prederivation +prederive +predescend +predescent +predescribe +predescription +predesert +predeserter +predesertion +predeserve +predeserving +predesign +predesignate +predesignation +predesignatory +predesirous +predesolate +predesolation +predespair +predesperate +predespicable +predespise +predespond +predespondency +predespondent +predestinable +predestinarian +predestinarianism +predestinate +predestinately +predestination +predestinational +predestinationism +predestinationist +predestinative +predestinator +predestine +predestiny +predestitute +predestitution +predestroy +predestruction +predetach +predetachment +predetail +predetain +predetainer +predetect +predetention +predeterminability +predeterminable +predeterminant +predeterminate +predeterminately +predetermination +predeterminative +predetermine +predeterminer +predeterminism +predeterministic +predetest +predetestation +predetrimental +predevelop +predevelopment +predevise +predevote +predevotion +predevour +prediagnosis +prediagnostic +predial +prediastolic +prediatory +predicability +predicable +predicableness +predicably +predicament +predicamental +predicamentally +predicant +predicate +predication +predicational +predicative +predicatively +predicator +predicatory +predicrotic +predict +predictability +predictable +predictably +predictate +predictation +prediction +predictional +predictive +predictively +predictiveness +predictor +predictory +prediet +predietary +predifferent +predifficulty +predigest +predigestion +predikant +predilect +predilected +predilection +prediligent +prediligently +prediluvial +prediluvian +prediminish +prediminishment +prediminution +predine +predinner +prediphtheritic +prediploma +prediplomacy +prediplomatic +predirect +predirection +predirector +predisability +predisable +predisadvantage +predisadvantageous +predisadvantageously +predisagree +predisagreeable +predisagreement +predisappointment +predisaster +predisastrous +prediscern +prediscernment +predischarge +prediscipline +predisclose +predisclosure +prediscontent +prediscontented +prediscontentment +prediscontinuance +prediscontinuation +prediscontinue +prediscount +prediscountable +prediscourage +prediscouragement +prediscourse +prediscover +prediscoverer +prediscovery +prediscreet +prediscretion +prediscretionary +prediscriminate +prediscrimination +prediscriminator +prediscuss +prediscussion +predisgrace +predisguise +predisgust +predislike +predismiss +predismissal +predismissory +predisorder +predisordered +predisorderly +predispatch +predispatcher +predisperse +predispersion +predisplace +predisplacement +predisplay +predisponency +predisponent +predisposable +predisposal +predispose +predisposed +predisposedly +predisposedness +predisposition +predispositional +predisputant +predisputation +predispute +predisregard +predisrupt +predisruption +predissatisfaction +predissolution +predissolve +predissuade +predistinct +predistinction +predistinguish +predistress +predistribute +predistribution +predistributor +predistrict +predistrust +predistrustful +predisturb +predisturbance +prediversion +predivert +predivide +predividend +predivider +predivinable +predivinity +predivision +predivorce +predivorcement +predoctorate +predocumentary +predomestic +predominance +predominancy +predominant +predominantly +predominate +predominately +predominatingly +predomination +predominator +predonate +predonation +predonor +predoom +predorsal +predoubt +predoubter +predoubtful +predraft +predrainage +predramatic +predraw +predrawer +predread +predreadnought +predrill +predriller +predrive +predriver +predry +preduplicate +preduplication +predusk +predwell +predynamite +predynastic +preen +preener +preeze +prefab +prefabricate +prefabrication +prefabricator +preface +prefaceable +prefacer +prefacial +prefacist +prefactor +prefactory +prefamiliar +prefamiliarity +prefamiliarly +prefamous +prefashion +prefatial +prefator +prefatorial +prefatorially +prefatorily +prefatory +prefavor +prefavorable +prefavorably +prefavorite +prefearful +prefearfully +prefeast +prefect +prefectly +prefectoral +prefectorial +prefectorially +prefectorian +prefectship +prefectual +prefectural +prefecture +prefecundation +prefecundatory +prefederal +prefelic +prefer +preferability +preferable +preferableness +preferably +preferee +preference +preferent +preferential +preferentialism +preferentialist +preferentially +preferment +prefermentation +preferred +preferredly +preferredness +preferrer +preferrous +prefertile +prefertility +prefertilization +prefertilize +prefervid +prefestival +prefeudal +prefeudalic +prefeudalism +prefiction +prefictional +prefigurate +prefiguration +prefigurative +prefiguratively +prefigurativeness +prefigure +prefigurement +prefiller +prefilter +prefinal +prefinance +prefinancial +prefine +prefinish +prefix +prefixable +prefixal +prefixally +prefixation +prefixed +prefixedly +prefixion +prefixture +preflagellate +preflatter +preflattery +preflavor +preflavoring +preflection +preflexion +preflight +preflood +prefloration +preflowering +prefoliation +prefool +preforbidden +preforceps +preforgive +preforgiveness +preforgotten +preform +preformant +preformation +preformationary +preformationism +preformationist +preformative +preformed +preformism +preformist +preformistic +preformulate +preformulation +prefortunate +prefortunately +prefortune +prefoundation +prefounder +prefragrance +prefragrant +prefrankness +prefraternal +prefraternally +prefraud +prefreeze +prefreshman +prefriendly +prefriendship +prefright +prefrighten +prefrontal +prefulfill +prefulfillment +prefulgence +prefulgency +prefulgent +prefunction +prefunctional +prefuneral +prefungoidal +prefurlough +prefurnish +pregain +pregainer +pregalvanize +preganglionic +pregather +pregathering +pregeminum +pregenerate +pregeneration +pregenerosity +pregenerous +pregenerously +pregenial +pregeniculatum +pregeniculum +pregenital +pregeological +pregirlhood +preglacial +pregladden +pregladness +preglenoid +preglenoidal +preglobulin +pregnability +pregnable +pregnance +pregnancy +pregnant +pregnantly +pregnantness +pregolden +pregolfing +pregracile +pregracious +pregrade +pregraduation +pregranite +pregranitic +pregratification +pregratify +pregreet +pregreeting +pregrievance +pregrowth +preguarantee +preguarantor +preguard +preguess +preguidance +preguide +preguilt +preguiltiness +preguilty +pregust +pregustant +pregustation +pregustator +pregustic +prehallux +prehalter +prehandicap +prehandle +prehaps +preharden +preharmonious +preharmoniousness +preharmony +preharsh +preharshness +preharvest +prehatred +prehaunt +prehaunted +prehaustorium +prehazard +prehazardous +preheal +prehearing +preheat +preheated +preheater +prehemiplegic +prehend +prehensible +prehensile +prehensility +prehension +prehensive +prehensiveness +prehensor +prehensorial +prehensory +prehepatic +prehepaticus +preheroic +prehesitancy +prehesitate +prehesitation +prehexameral +prehistorian +prehistoric +prehistorical +prehistorically +prehistorics +prehistory +prehnite +prehnitic +preholder +preholding +preholiday +prehorizon +prehorror +prehostile +prehostility +prehuman +prehumiliate +prehumiliation +prehumor +prehunger +prehydration +prehypophysis +preidea +preidentification +preidentify +preignition +preilluminate +preillumination +preillustrate +preillustration +preimage +preimaginary +preimagination +preimagine +preimbibe +preimbue +preimitate +preimitation +preimitative +preimmigration +preimpair +preimpairment +preimpart +preimperial +preimport +preimportance +preimportant +preimportantly +preimportation +preimposal +preimpose +preimposition +preimpress +preimpression +preimpressive +preimprove +preimprovement +preinaugural +preinaugurate +preincarnate +preincentive +preinclination +preincline +preinclude +preinclusion +preincorporate +preincorporation +preincrease +preindebted +preindebtedness +preindemnification +preindemnify +preindemnity +preindependence +preindependent +preindependently +preindesignate +preindicant +preindicate +preindication +preindispose +preindisposition +preinduce +preinducement +preinduction +preinductive +preindulge +preindulgence +preindulgent +preindustrial +preindustry +preinfect +preinfection +preinfer +preinference +preinflection +preinflectional +preinflict +preinfluence +preinform +preinformation +preinhabit +preinhabitant +preinhabitation +preinhere +preinherit +preinheritance +preinitial +preinitiate +preinitiation +preinjure +preinjurious +preinjury +preinquisition +preinscribe +preinscription +preinsert +preinsertion +preinsinuate +preinsinuating +preinsinuatingly +preinsinuation +preinsinuative +preinspect +preinspection +preinspector +preinspire +preinstall +preinstallation +preinstill +preinstillation +preinstruct +preinstruction +preinstructional +preinstructive +preinsula +preinsular +preinsulate +preinsulation +preinsult +preinsurance +preinsure +preintellectual +preintelligence +preintelligent +preintelligently +preintend +preintention +preintercede +preintercession +preinterchange +preintercourse +preinterest +preinterfere +preinterference +preinterpret +preinterpretation +preinterpretative +preinterview +preintone +preinvent +preinvention +preinventive +preinventory +preinvest +preinvestigate +preinvestigation +preinvestigator +preinvestment +preinvitation +preinvite +preinvocation +preinvolve +preinvolvement +preiotization +preiotize +preirrigation +preirrigational +preissuance +preissue +prejacent +prejournalistic +prejudge +prejudgement +prejudger +prejudgment +prejudication +prejudicative +prejudicator +prejudice +prejudiced +prejudicedly +prejudiceless +prejudiciable +prejudicial +prejudicially +prejudicialness +prejudicious +prejudiciously +prejunior +prejurisdiction +prejustification +prejustify +prejuvenile +prekindergarten +prekindle +preknit +preknow +preknowledge +prelabel +prelabial +prelabor +prelabrum +prelachrymal +prelacrimal +prelacteal +prelacy +prelanguage +prelapsarian +prelate +prelatehood +prelateship +prelatess +prelatial +prelatic +prelatical +prelatically +prelaticalness +prelation +prelatish +prelatism +prelatist +prelatize +prelatry +prelature +prelaunch +prelaunching +prelawful +prelawfully +prelawfulness +prelease +prelect +prelection +prelector +prelectorship +prelectress +prelecture +prelegacy +prelegal +prelegate +prelegatee +prelegend +prelegendary +prelegislative +preliability +preliable +prelibation +preliberal +preliberality +preliberally +preliberate +preliberation +prelicense +prelim +preliminarily +preliminary +prelimit +prelimitate +prelimitation +prelingual +prelinguistic +prelinpinpin +preliquidate +preliquidation +preliteral +preliterally +preliteralness +preliterary +preliterate +preliterature +prelithic +prelitigation +preloan +prelocalization +prelocate +prelogic +prelogical +preloral +preloreal +preloss +prelude +preluder +preludial +preludious +preludiously +preludium +preludize +prelumbar +prelusion +prelusive +prelusively +prelusorily +prelusory +preluxurious +premachine +premadness +premaintain +premaintenance +premake +premaker +premaking +premandibular +premanhood +premaniacal +premanifest +premanifestation +premankind +premanufacture +premanufacturer +premanufacturing +premarital +premarriage +premarry +premastery +prematch +premate +prematerial +prematernity +prematrimonial +prematuration +premature +prematurely +prematureness +prematurity +premaxilla +premaxillary +premeasure +premeasurement +premechanical +premedia +premedial +premedian +premedic +premedical +premedicate +premedication +premedieval +premedievalism +premeditate +premeditatedly +premeditatedness +premeditatingly +premeditation +premeditative +premeditator +premegalithic +prememorandum +premenace +premenstrual +premention +premeridian +premerit +premetallic +premethodical +premial +premiant +premiate +premidnight +premidsummer +premier +premieral +premiere +premieress +premierjus +premiership +premilitary +premillenarian +premillenarianism +premillennial +premillennialism +premillennialist +premillennialize +premillennially +premillennian +preminister +preministry +premious +premisal +premise +premisory +premisrepresent +premisrepresentation +premiss +premium +premix +premixer +premixture +premodel +premodern +premodification +premodify +premolar +premold +premolder +premolding +premonarchial +premonetary +premonish +premonishment +premonition +premonitive +premonitor +premonitorily +premonitory +premonopolize +premonopoly +premonumental +premoral +premorality +premorally +premorbid +premorbidly +premorbidness +premorning +premorse +premortal +premortification +premortify +premortuary +premosaic +premotion +premourn +premove +premovement +premover +premuddle +premultiplication +premultiplier +premultiply +premundane +premunicipal +premunition +premunitory +premusical +premuster +premutative +premutiny +premycotic +premyelocyte +premythical +prename +prenares +prenarial +prenaris +prenasal +prenatal +prenatalist +prenatally +prenational +prenative +prenatural +prenaval +prender +prendre +prenebular +prenecessitate +preneglect +preneglectful +prenegligence +prenegligent +prenegotiate +prenegotiation +preneolithic +prenephritic +preneural +preneuralgic +prenight +prenoble +prenodal +prenominal +prenominate +prenomination +prenominical +prenotation +prenotice +prenotification +prenotify +prenotion +prentice +prenticeship +prenumber +prenumbering +prenuncial +prenuptial +prenursery +preobedience +preobedient +preobject +preobjection +preobjective +preobligate +preobligation +preoblige +preobservance +preobservation +preobservational +preobserve +preobstruct +preobstruction +preobtain +preobtainable +preobtrude +preobtrusion +preobtrusive +preobviate +preobvious +preobviously +preobviousness +preoccasioned +preoccipital +preocclusion +preoccultation +preoccupancy +preoccupant +preoccupate +preoccupation +preoccupative +preoccupied +preoccupiedly +preoccupiedness +preoccupier +preoccupy +preoccur +preoccurrence +preoceanic +preocular +preodorous +preoffend +preoffense +preoffensive +preoffensively +preoffensiveness +preoffer +preoffering +preofficial +preofficially +preominate +preomission +preomit +preopen +preopening +preoperate +preoperation +preoperative +preoperatively +preoperator +preopercle +preopercular +preoperculum +preopinion +preopinionated +preoppose +preopposition +preoppress +preoppression +preoppressor +preoptic +preoptimistic +preoption +preoral +preorally +preorbital +preordain +preorder +preordination +preorganic +preorganization +preorganize +preoriginal +preoriginally +preornamental +preoutfit +preoutline +preoverthrow +prep +prepainful +prepalatal +prepalatine +prepaleolithic +prepanic +preparable +preparation +preparationist +preparative +preparatively +preparator +preparatorily +preparatory +prepardon +prepare +prepared +preparedly +preparedness +preparement +preparental +preparer +preparietal +preparingly +preparliamentary +preparoccipital +preparoxysmal +prepartake +preparticipation +prepartisan +prepartition +prepartnership +prepatellar +prepatent +prepatriotic +prepave +prepavement +prepay +prepayable +prepayment +prepeduncle +prepenetrate +prepenetration +prepenial +prepense +prepensely +prepeople +preperceive +preperception +preperceptive +preperitoneal +prepersuade +prepersuasion +prepersuasive +preperusal +preperuse +prepetition +prephragma +prephthisical +prepigmental +prepink +prepious +prepituitary +preplace +preplacement +preplacental +preplan +preplant +prepledge +preplot +prepoetic +prepoetical +prepoison +prepolice +prepolish +prepolitic +prepolitical +prepolitically +prepollence +prepollency +prepollent +prepollex +preponder +preponderance +preponderancy +preponderant +preponderantly +preponderate +preponderately +preponderating +preponderatingly +preponderation +preponderous +preponderously +prepontile +prepontine +preportray +preportrayal +prepose +preposition +prepositional +prepositionally +prepositive +prepositively +prepositor +prepositorial +prepositure +prepossess +prepossessed +prepossessing +prepossessingly +prepossessingness +prepossession +prepossessionary +prepossessor +preposterous +preposterously +preposterousness +prepostorship +prepotence +prepotency +prepotent +prepotential +prepotently +prepractical +prepractice +preprandial +prepreference +prepreparation +preprice +preprimary +preprimer +preprimitive +preprint +preprofess +preprofessional +preprohibition +prepromise +prepromote +prepromotion +prepronounce +prepronouncement +preprophetic +preprostatic +preprove +preprovide +preprovision +preprovocation +preprovoke +preprudent +preprudently +prepsychological +prepsychology +prepuberal +prepubertal +prepuberty +prepubescent +prepubic +prepubis +prepublication +prepublish +prepuce +prepunctual +prepunish +prepunishment +prepupa +prepupal +prepurchase +prepurchaser +prepurpose +preputial +preputium +prepyloric +prepyramidal +prequalification +prequalify +prequarantine +prequestion +prequotation +prequote +preracing +preradio +prerailroad +prerailroadite +prerailway +preramus +prerational +prereadiness +preready +prerealization +prerealize +prerebellion +prereceipt +prereceive +prereceiver +prerecital +prerecite +prereckon +prereckoning +prerecognition +prerecognize +prerecommend +prerecommendation +prereconcile +prereconcilement +prereconciliation +prerectal +preredeem +preredemption +prereduction +prerefer +prereference +prerefine +prerefinement +prereform +prereformation +prereformatory +prerefusal +prerefuse +preregal +preregister +preregistration +preregulate +preregulation +prereject +prerejection +prerejoice +prerelate +prerelation +prerelationship +prerelease +prereligious +prereluctation +preremit +preremittance +preremorse +preremote +preremoval +preremove +preremunerate +preremuneration +prerenal +prerent +prerental +prereport +prerepresent +prerepresentation +prereption +prerepublican +prerequest +prerequire +prerequirement +prerequisite +prerequisition +preresemblance +preresemble +preresolve +preresort +prerespectability +prerespectable +prerespiration +prerespire +preresponsibility +preresponsible +prerestoration +prerestrain +prerestraint +prerestrict +prerestriction +prereturn +prereveal +prerevelation +prerevenge +prereversal +prereverse +prereview +prerevise +prerevision +prerevival +prerevolutionary +prerheumatic +prerich +prerighteous +prerighteously +prerighteousness +prerogatival +prerogative +prerogatived +prerogatively +prerogativity +prerolandic +preromantic +preromanticism +preroute +preroutine +preroyal +preroyally +preroyalty +prerupt +preruption +presacral +presacrifice +presacrificial +presage +presageful +presagefully +presager +presagient +presaging +presagingly +presalvation +presanctification +presanctified +presanctify +presanguine +presanitary +presartorial +presatisfaction +presatisfactory +presatisfy +presavage +presavagery +presay +presbyacousia +presbyacusia +presbycousis +presbycusis +presbyope +presbyophrenia +presbyophrenic +presbyopia +presbyopic +presbyopy +presbyte +presbyter +presbyteral +presbyterate +presbyterated +presbyteress +presbyteria +presbyterial +presbyterially +presbyterium +presbytership +presbytery +presbytia +presbytic +presbytism +prescapula +prescapular +prescapularis +prescholastic +preschool +prescience +prescient +prescientific +presciently +prescind +prescindent +prescission +prescored +prescout +prescribable +prescribe +prescriber +prescript +prescriptibility +prescriptible +prescription +prescriptionist +prescriptive +prescriptively +prescriptiveness +prescriptorial +prescrive +prescutal +prescutum +preseal +presearch +preseason +preseasonal +presecular +presecure +presee +preselect +presell +preseminal +preseminary +presence +presenced +presenceless +presenile +presenility +presensation +presension +present +presentability +presentable +presentableness +presentably +presental +presentation +presentational +presentationism +presentationist +presentative +presentatively +presentee +presentence +presenter +presential +presentiality +presentially +presentialness +presentient +presentiment +presentimental +presentist +presentive +presentively +presentiveness +presently +presentment +presentness +presentor +preseparate +preseparation +preseparator +preservability +preservable +preserval +preservation +preservationist +preservative +preservatize +preservatory +preserve +preserver +preserveress +preses +presession +preset +presettle +presettlement +presexual +preshadow +preshape +preshare +presharpen +preshelter +preship +preshipment +preshortage +preshorten +preshow +preside +presidence +presidencia +presidency +president +presidente +presidentess +presidential +presidentially +presidentiary +presidentship +presider +presidial +presidially +presidiary +presidio +presidium +presift +presign +presignal +presignificance +presignificancy +presignificant +presignification +presignificative +presignificator +presignify +presimian +preslavery +presmooth +presocial +presocialism +presocialist +presolar +presolicit +presolicitation +presolution +presolve +presophomore +presound +prespecialist +prespecialize +prespecific +prespecifically +prespecification +prespecify +prespeculate +prespeculation +presphenoid +presphenoidal +presphygmic +prespinal +prespinous +prespiracular +presplendor +presplenomegalic +prespoil +prespontaneity +prespontaneous +prespontaneously +prespread +presprinkle +prespur +press +pressable +pressboard +pressdom +pressel +presser +pressfat +pressful +pressgang +pressible +pressing +pressingly +pressingness +pression +pressive +pressman +pressmanship +pressmark +pressor +presspack +pressroom +pressurage +pressural +pressure +pressureless +pressureproof +pressurize +pressurizer +presswoman +presswork +pressworker +prest +prestabilism +prestability +prestable +prestamp +prestandard +prestandardization +prestandardize +prestant +prestate +prestation +prestatistical +presteam +presteel +prester +presternal +presternum +prestidigital +prestidigitate +prestidigitation +prestidigitator +prestidigitatorial +prestige +prestigiate +prestigiation +prestigiator +prestigious +prestigiously +prestigiousness +prestimulate +prestimulation +prestimulus +prestissimo +presto +prestock +prestomial +prestomium +prestorage +prestore +prestraighten +prestrain +prestrengthen +prestress +prestretch +prestricken +prestruggle +prestubborn +prestudious +prestudiously +prestudiousness +prestudy +presubdue +presubiculum +presubject +presubjection +presubmission +presubmit +presubordinate +presubordination +presubscribe +presubscriber +presubscription +presubsist +presubsistence +presubsistent +presubstantial +presubstitute +presubstitution +presuccess +presuccessful +presuccessfully +presuffer +presuffering +presufficiency +presufficient +presufficiently +presuffrage +presuggest +presuggestion +presuggestive +presuitability +presuitable +presuitably +presumable +presumably +presume +presumedly +presumer +presuming +presumption +presumptious +presumptiously +presumptive +presumptively +presumptuous +presumptuously +presumptuousness +presuperficial +presuperficiality +presuperficially +presuperfluity +presuperfluous +presuperfluously +presuperintendence +presuperintendency +presupervise +presupervision +presupervisor +presupplemental +presupplementary +presupplicate +presupplication +presupply +presupport +presupposal +presuppose +presupposition +presuppositionless +presuppress +presuppression +presuppurative +presupremacy +presupreme +presurgery +presurgical +presurmise +presurprisal +presurprise +presurrender +presurround +presurvey +presusceptibility +presusceptible +presuspect +presuspend +presuspension +presuspicion +presuspicious +presuspiciously +presuspiciousness +presustain +presutural +preswallow +presylvian +presympathize +presympathy +presymphonic +presymphony +presymphysial +presymptom +presymptomatic +presynapsis +presynaptic +presystematic +presystematically +presystole +presystolic +pretabulate +pretabulation +pretan +pretangible +pretangibly +pretannage +pretardily +pretardiness +pretardy +pretariff +pretaste +preteach +pretechnical +pretechnically +pretelegraph +pretelegraphic +pretelephone +pretelephonic +pretell +pretemperate +pretemperately +pretemporal +pretend +pretendant +pretended +pretendedly +pretender +pretendership +pretendingly +pretendingness +pretense +pretenseful +pretenseless +pretension +pretensional +pretensionless +pretensive +pretensively +pretensiveness +pretentative +pretentious +pretentiously +pretentiousness +pretercanine +preterchristian +preterconventional +preterdetermined +preterdeterminedly +preterdiplomatic +preterdiplomatically +preterequine +preteressential +pretergress +pretergression +preterhuman +preterience +preterient +preterintentional +preterist +preterit +preteriteness +preterition +preteritive +preteritness +preterlabent +preterlegal +preterlethal +preterminal +pretermission +pretermit +pretermitter +preternative +preternatural +preternaturalism +preternaturalist +preternaturality +preternaturally +preternaturalness +preternormal +preternotorious +preternuptial +preterpluperfect +preterpolitical +preterrational +preterregular +preterrestrial +preterritorial +preterroyal +preterscriptural +preterseasonable +pretersensual +pretervection +pretest +pretestify +pretestimony +pretext +pretexted +pretextuous +pretheological +prethoracic +prethoughtful +prethoughtfully +prethoughtfulness +prethreaten +prethrill +prethrust +pretibial +pretimeliness +pretimely +pretincture +pretire +pretoken +pretone +pretonic +pretorial +pretorship +pretorsional +pretorture +pretournament +pretrace +pretracheal +pretraditional +pretrain +pretraining +pretransact +pretransaction +pretranscribe +pretranscription +pretranslate +pretranslation +pretransmission +pretransmit +pretransport +pretransportation +pretravel +pretreat +pretreatment +pretreaty +pretrematic +pretribal +pretry +prettification +prettifier +prettify +prettikin +prettily +prettiness +pretty +prettyface +prettyish +prettyism +pretubercular +pretuberculous +pretympanic +pretyphoid +pretypify +pretypographical +pretyrannical +pretyranny +pretzel +preultimate +preultimately +preumbonal +preunderstand +preundertake +preunion +preunite +preutilizable +preutilization +preutilize +prevacate +prevacation +prevaccinate +prevaccination +prevail +prevailance +prevailer +prevailingly +prevailingness +prevailment +prevalence +prevalency +prevalent +prevalently +prevalentness +prevalescence +prevalescent +prevalid +prevalidity +prevalidly +prevaluation +prevalue +prevariation +prevaricate +prevarication +prevaricator +prevaricatory +prevascular +prevegetation +prevelar +prevenance +prevenancy +prevene +prevenience +prevenient +preveniently +prevent +preventability +preventable +preventative +preventer +preventible +preventingly +prevention +preventionism +preventionist +preventive +preventively +preventiveness +preventorium +preventure +preverb +preverbal +preverification +preverify +prevernal +preversion +prevertebral +prevesical +preveto +previctorious +previde +previdence +preview +previgilance +previgilant +previgilantly +previolate +previolation +previous +previously +previousness +previse +previsibility +previsible +previsibly +prevision +previsional +previsit +previsitor +previsive +previsor +prevocal +prevocalic +prevocally +prevocational +prevogue +prevoid +prevoidance +prevolitional +prevolunteer +prevomer +prevotal +prevote +prevoyance +prevoyant +prevue +prewar +prewarn +prewarrant +prewash +preweigh +prewelcome +prewhip +prewilling +prewillingly +prewillingness +prewire +prewireless +prewitness +prewonder +prewonderment +preworldliness +preworldly +preworship +preworthily +preworthiness +preworthy +prewound +prewrap +prexy +prey +preyer +preyful +preyingly +preyouthful +prezonal +prezone +prezygapophysial +prezygapophysis +prezygomatic +priacanthid +priacanthine +priapism +priapulid +priapuloid +price +priceable +priceably +priced +priceite +priceless +pricelessness +pricer +prich +prick +prickant +pricked +pricker +pricket +prickfoot +pricking +prickingly +prickish +prickle +prickleback +prickled +pricklefish +prickless +prickliness +prickling +pricklingly +pricklouse +prickly +pricklyback +prickmadam +prickmedainty +prickproof +pricks +prickseam +prickshot +prickspur +pricktimber +prickwood +pricky +pride +prideful +pridefully +pridefulness +prideless +pridelessly +prideling +prideweed +pridian +priding +pridingly +pridy +pried +prier +priest +priestal +priestcap +priestcraft +priestdom +priesteen +priestery +priestess +priestfish +priesthood +priestianity +priestish +priestism +priestless +priestlet +priestlike +priestliness +priestling +priestly +priestship +priestshire +prig +prigdom +prigger +priggery +priggess +priggish +priggishly +priggishness +priggism +prighood +prigman +prill +prillion +prim +prima +primacy +primage +primal +primality +primar +primarian +primaried +primarily +primariness +primary +primatal +primate +primateship +primatial +primatic +primatical +primavera +primaveral +prime +primegilt +primely +primeness +primer +primero +primerole +primeval +primevalism +primevally +primeverose +primevity +primevous +primevrin +primigene +primigenial +primigenian +primigenious +primigenous +primigravida +primine +priming +primipara +primiparity +primiparous +primipilar +primitiae +primitial +primitias +primitive +primitively +primitivism +primitivist +primitivistic +primitivity +primly +primness +primogenetrix +primogenial +primogenital +primogenitary +primogenitive +primogenitor +primogeniture +primogenitureship +primogenous +primoprime +primoprimitive +primordality +primordia +primordial +primordialism +primordially +primordiate +primordium +primosity +primost +primp +primrose +primrosed +primrosetide +primrosetime +primrosy +primsie +primula +primulaceous +primulaverin +primulaveroside +primulic +primuline +primus +primwort +primy +prince +princeage +princecraft +princedom +princehood +princekin +princeless +princelet +princelike +princeliness +princeling +princely +princeps +princeship +princess +princessdom +princesse +princesslike +princessly +princewood +princified +princify +principal +principality +principally +principalness +principalship +principate +principes +principia +principiant +principiate +principiation +principium +principle +principulus +princock +princox +prine +pringle +prink +prinker +prinkle +prinky +print +printability +printable +printableness +printed +printer +printerdom +printerlike +printery +printing +printless +printline +printscript +printworks +priodont +prion +prionid +prionine +prionodesmacean +prionodesmaceous +prionodesmatic +prionodont +prionopine +prior +prioracy +prioral +priorate +prioress +prioristic +prioristically +priorite +priority +priorly +priorship +priory +prisable +prisage +prisal +priscan +prism +prismal +prismatic +prismatical +prismatically +prismatization +prismatize +prismatoid +prismatoidal +prismed +prismoid +prismoidal +prismy +prisometer +prison +prisonable +prisondom +prisoner +prisonful +prisonlike +prisonment +prisonous +priss +prissily +prissiness +prissy +pristane +pristine +pritch +pritchel +prithee +prius +privacity +privacy +privant +private +privateer +privateersman +privately +privateness +privation +privative +privatively +privativeness +privet +privilege +privileged +privileger +privily +priviness +privity +privy +prizable +prize +prizeable +prizeholder +prizeman +prizer +prizery +prizetaker +prizeworthy +pro +proa +proabolitionist +proabsolutism +proabsolutist +proabstinence +proacademic +proacceptance +proacquisition +proacquittal +proaction +proactor +proaddition +proadjournment +proadministration +proadmission +proadoption +proadvertising +proaesthetic +proaggressionist +proagitation +proagrarian +proagreement +proagricultural +proagule +proairesis +proairplane +proal +proalcoholism +proalien +proalliance +proallotment +proalteration +proamateur +proambient +proamendment +proamnion +proamniotic +proamusement +proanaphora +proanaphoral +proanarchic +proangiosperm +proangiospermic +proangiospermous +proanimistic +proannexation +proannexationist +proantarctic +proanthropos +proapostolic +proappointment +proapportionment +proappreciation +proappropriation +proapproval +proaquatic +proarbitration +proarbitrationist +proarchery +proarctic +proaristocratic +proarmy +proassessment +proassociation +proatheist +proatheistic +proathletic +proatlas +proattack +proattendance +proauction +proaudience +proaulion +proauthor +proauthority +proautomobile +proavian +proaviation +proaward +prob +probabiliorism +probabiliorist +probabilism +probabilist +probabilistic +probability +probabilize +probabl +probable +probableness +probably +probachelor +probal +proballoon +probang +probanishment +probankruptcy +probant +probargaining +probaseball +probasketball +probate +probathing +probatical +probation +probational +probationary +probationer +probationerhood +probationership +probationism +probationist +probationship +probative +probatively +probator +probatory +probattle +probattleship +probe +probeable +probeer +prober +probetting +probiology +probituminous +probity +problem +problematic +problematical +problematically +problematist +problematize +problemdom +problemist +problemistic +problemize +problemwise +problockade +probonding +probonus +proborrowing +proboscidal +proboscidate +proboscidean +proboscideous +proboscides +proboscidial +proboscidian +proboscidiferous +proboscidiform +probosciform +probosciformed +proboscis +proboscislike +probouleutic +proboulevard +probowling +proboxing +proboycott +probrick +probridge +probroadcasting +probudget +probudgeting +probuilding +probusiness +probuying +procacious +procaciously +procacity +procaine +procambial +procambium +procanal +procancellation +procapital +procapitalism +procapitalist +procarnival +procarp +procarpium +procarrier +procatalectic +procatalepsis +procatarctic +procatarxis +procathedral +procedendo +procedural +procedure +proceed +proceeder +proceeding +proceeds +proceleusmatic +procellarian +procellarid +procellariine +procellas +procello +procellose +procellous +procensorship +procensure +procentralization +procephalic +procercoid +procereal +procerebral +procerebrum +proceremonial +proceremonialism +proceremonialist +proceres +procerite +proceritic +procerity +procerus +process +processal +procession +processional +processionalist +processionally +processionary +processioner +processionist +processionize +processionwise +processive +processor +processual +procharity +prochein +prochemical +prochlorite +prochondral +prochoos +prochordal +prochorion +prochorionic +prochromosome +prochronic +prochronism +prochronize +prochurch +prochurchian +procidence +procident +procidentia +procivic +procivilian +procivism +proclaim +proclaimable +proclaimant +proclaimer +proclaiming +proclaimingly +proclamation +proclamator +proclamatory +proclassic +proclassical +proclergy +proclerical +proclericalism +procline +proclisis +proclitic +proclive +proclivitous +proclivity +proclivous +proclivousness +procnemial +procoelia +procoelian +procoelous +procoercive +procollectivistic +procollegiate +procombat +procombination +procomedy +procommemoration +procomment +procommercial +procommission +procommittee +procommunal +procommunism +procommunist +procommutation +procompensation +procompetition +procompromise +procompulsion +proconcentration +proconcession +proconciliation +procondemnation +proconfederationist +proconference +proconfession +proconfessionist +proconfiscation +proconformity +proconquest +proconscription +proconscriptive +proconservation +proconservationist +proconsolidation +proconstitutional +proconstitutionalism +proconsul +proconsular +proconsulary +proconsulate +proconsulship +proconsultation +procontinuation +proconvention +proconventional +proconviction +procoracoid +procoracoidal +procorporation +procosmetic +procosmopolitan +procotton +procourt +procrastinate +procrastinating +procrastinatingly +procrastination +procrastinative +procrastinatively +procrastinator +procrastinatory +procreant +procreate +procreation +procreative +procreativeness +procreator +procreatory +procreatress +procreatrix +procremation +procritic +procritique +procrypsis +procryptic +procryptically +proctal +proctalgia +proctalgy +proctatresia +proctatresy +proctectasia +proctectomy +procteurynter +proctitis +proctocele +proctoclysis +proctocolitis +proctocolonoscopy +proctocystoplasty +proctocystotomy +proctodaeal +proctodaeum +proctodynia +proctoelytroplastic +proctologic +proctological +proctologist +proctology +proctoparalysis +proctoplastic +proctoplasty +proctoplegia +proctopolypus +proctoptoma +proctoptosis +proctor +proctorage +proctoral +proctorial +proctorially +proctorical +proctorization +proctorize +proctorling +proctorrhagia +proctorrhaphy +proctorrhea +proctorship +proctoscope +proctoscopic +proctoscopy +proctosigmoidectomy +proctosigmoiditis +proctospasm +proctostenosis +proctostomy +proctotome +proctotomy +proctotresia +proctotrypid +proctotrypoid +proctovalvotomy +procumbent +procurable +procuracy +procural +procurance +procurate +procuration +procurative +procurator +procuratorate +procuratorial +procuratorship +procuratory +procuratrix +procure +procurement +procurer +procuress +procurrent +procursive +procurvation +procurved +procyoniform +procyonine +proczarist +prod +prodatary +prodder +proddle +prodecoration +prodefault +prodefiance +prodelay +prodelision +prodemocratic +prodenominational +prodentine +prodeportation +prodespotic +prodespotism +prodialogue +prodigal +prodigalish +prodigalism +prodigality +prodigalize +prodigally +prodigiosity +prodigious +prodigiously +prodigiousness +prodigus +prodigy +prodisarmament +prodisplay +prodissoconch +prodissolution +prodistribution +prodition +proditorious +proditoriously +prodivision +prodivorce +prodproof +prodramatic +prodroma +prodromal +prodromatic +prodromatically +prodrome +prodromic +prodromous +prodromus +producal +produce +produceable +produceableness +produced +producent +producer +producership +producibility +producible +producibleness +product +producted +productibility +productible +productid +productile +production +productional +productionist +productive +productively +productiveness +productivity +productoid +productor +productory +productress +proecclesiastical +proeconomy +proeducation +proeducational +proegumenal +proelectric +proelectrical +proelectrification +proelectrocution +proelimination +proem +proembryo +proembryonic +proemial +proemium +proemployee +proemptosis +proenforcement +proenlargement +proenzym +proenzyme +proepimeron +proepiscopist +proepisternum +proequality +proethical +proethnic +proethnically +proetid +proevolution +proevolutionist +proexamination +proexecutive +proexemption +proexercise +proexperiment +proexpert +proexporting +proexposure +proextension +proextravagance +prof +profaculty +profanable +profanableness +profanably +profanation +profanatory +profanchise +profane +profanely +profanement +profaneness +profaner +profanism +profanity +profanize +profarmer +profection +profectional +profectitious +profederation +profeminism +profeminist +proferment +profert +profess +professable +professed +professedly +profession +professional +professionalism +professionalist +professionality +professionalization +professionalize +professionally +professionist +professionize +professionless +professive +professively +professor +professorate +professordom +professoress +professorial +professorialism +professorially +professoriate +professorlike +professorling +professorship +professory +proffer +profferer +proficience +proficiency +proficient +proficiently +proficientness +profiction +proficuous +proficuously +profile +profiler +profilist +profilograph +profit +profitability +profitable +profitableness +profitably +profiteer +profiteering +profiter +profiting +profitless +profitlessly +profitlessness +profitmonger +profitmongering +profitproof +proflated +proflavine +profligacy +profligate +profligately +profligateness +profligation +proflogger +profluence +profluent +profluvious +profluvium +proforeign +profound +profoundly +profoundness +profraternity +profugate +profulgent +profunda +profundity +profuse +profusely +profuseness +profusion +profusive +profusively +profusiveness +prog +progambling +progamete +progamic +proganosaur +progenerate +progeneration +progenerative +progenital +progenitive +progenitiveness +progenitor +progenitorial +progenitorship +progenitress +progenitrix +progeniture +progenity +progeny +progeotropic +progeotropism +progeria +progermination +progestational +progesterone +progestin +progger +proglottic +proglottid +proglottidean +proglottis +prognathi +prognathic +prognathism +prognathous +prognathy +progne +prognose +prognosis +prognostic +prognosticable +prognostically +prognosticate +prognostication +prognosticative +prognosticator +prognosticatory +progoneate +progospel +progovernment +program +programist +programistic +programma +programmar +programmatic +programmatically +programmatist +programmer +progrede +progrediency +progredient +progress +progresser +progression +progressional +progressionally +progressionary +progressionism +progressionist +progressism +progressist +progressive +progressively +progressiveness +progressivism +progressivist +progressivity +progressor +proguardian +progymnosperm +progymnospermic +progymnospermous +progypsy +prohaste +prohibit +prohibiter +prohibition +prohibitionary +prohibitionism +prohibitionist +prohibitive +prohibitively +prohibitiveness +prohibitor +prohibitorily +prohibitory +proholiday +prohostility +prohuman +prohumanistic +prohydrotropic +prohydrotropism +proidealistic +proimmunity +proinclusion +proincrease +proindemnity +proindustrial +proinjunction +proinnovationist +proinquiry +proinsurance +prointervention +proinvestment +proirrigation +projacient +project +projectable +projectedly +projectile +projecting +projectingly +projection +projectional +projectionist +projective +projectively +projectivity +projector +projectress +projectrix +projecture +projicience +projicient +projiciently +projournalistic +projudicial +proke +prokeimenon +proker +prokindergarten +proklausis +prolabium +prolabor +prolacrosse +prolactin +prolamin +prolan +prolapse +prolapsus +prolarva +prolarval +prolate +prolately +prolateness +prolation +prolative +prolatively +proleague +proleaguer +prolectite +proleg +prolegate +prolegislative +prolegomena +prolegomenal +prolegomenary +prolegomenist +prolegomenon +prolegomenous +proleniency +prolepsis +proleptic +proleptical +proleptically +proleptics +proletairism +proletarian +proletarianism +proletarianization +proletarianize +proletarianly +proletarianness +proletariat +proletariatism +proletarization +proletarize +proletary +proletcult +proleucocyte +proleukocyte +prolicense +prolicidal +prolicide +proliferant +proliferate +proliferation +proliferative +proliferous +proliferously +prolific +prolificacy +prolifical +prolifically +prolificalness +prolificate +prolification +prolificity +prolificly +prolificness +prolificy +prolify +proligerous +proline +proliquor +proliterary +proliturgical +proliturgist +prolix +prolixity +prolixly +prolixness +prolocution +prolocutor +prolocutorship +prolocutress +prolocutrix +prologist +prologize +prologizer +prologos +prologue +prologuelike +prologuer +prologuist +prologuize +prologuizer +prologus +prolong +prolongable +prolongableness +prolongably +prolongate +prolongation +prolonge +prolonger +prolongment +prolusion +prolusionize +prolusory +prolyl +promachinery +promachos +promagisterial +promagistracy +promagistrate +promajority +promammal +promammalian +promarriage +promatrimonial +promatrimonialist +promaximum +promemorial +promenade +promenader +promenaderess +promercantile +promercy +promerger +promeristem +promerit +promeritor +promethium +promic +promilitarism +promilitarist +promilitary +prominence +prominency +prominent +prominently +prominimum +proministry +prominority +promisable +promiscuity +promiscuous +promiscuously +promiscuousness +promise +promisee +promiseful +promiseless +promisemonger +promiseproof +promiser +promising +promisingly +promisingness +promisor +promissionary +promissive +promissor +promissorily +promissory +promitosis +promittor +promnesia +promoderation +promoderationist +promodernist +promodernistic +promonarchic +promonarchical +promonarchicalness +promonarchist +promonopolist +promonopoly +promontoried +promontory +promoral +promorph +promorphological +promorphologically +promorphologist +promorphology +promotable +promote +promotement +promoter +promotion +promotional +promotive +promotiveness +promotor +promotorial +promotress +promotrix +promovable +promovent +prompt +promptbook +prompter +promptitude +promptive +promptly +promptness +promptress +promptuary +prompture +promulgate +promulgation +promulgator +promulge +promulger +promuscidate +promuscis +promycelial +promycelium +promythic +pronaos +pronate +pronation +pronational +pronationalism +pronationalist +pronationalistic +pronative +pronatoflexor +pronator +pronaval +pronavy +prone +pronegotiation +pronegro +pronegroism +pronely +proneness +pronephric +pronephridiostome +pronephron +pronephros +proneur +prong +prongbuck +pronged +pronger +pronghorn +pronglike +pronic +pronograde +pronominal +pronominalize +pronominally +pronomination +pronotal +pronotum +pronoun +pronounal +pronounce +pronounceable +pronounced +pronouncedly +pronouncement +pronounceness +pronouncer +pronpl +pronto +pronuba +pronubial +pronuclear +pronucleus +pronumber +pronunciability +pronunciable +pronuncial +pronunciamento +pronunciation +pronunciative +pronunciator +pronunciatory +pronymph +pronymphal +proo +prooemiac +prooemion +prooemium +proof +proofer +proofful +proofing +proofless +prooflessly +proofness +proofread +proofreader +proofreading +proofroom +proofy +prop +propadiene +propaedeutic +propaedeutical +propaedeutics +propagability +propagable +propagableness +propagand +propaganda +propagandic +propagandism +propagandist +propagandistic +propagandistically +propagandize +propagate +propagation +propagational +propagative +propagator +propagatory +propagatress +propago +propagulum +propale +propalinal +propane +propanedicarboxylic +propanol +propanone +propapist +proparasceve +propargyl +propargylic +proparian +proparliamental +proparoxytone +proparoxytonic +proparticipation +propatagial +propatagian +propatagium +propatriotic +propatriotism +propatronage +propayment +propellable +propellant +propellent +propeller +propelment +propend +propendent +propene +propenoic +propense +propensely +propenseness +propension +propensitude +propensity +propenyl +propenylic +proper +properispome +properispomenon +properitoneal +properly +properness +propertied +property +propertyless +propertyship +propessimism +propessimist +prophase +prophasis +prophecy +prophecymonger +prophesiable +prophesier +prophesy +prophet +prophetess +prophethood +prophetic +prophetical +propheticality +prophetically +propheticalness +propheticism +propheticly +prophetism +prophetize +prophetless +prophetlike +prophetry +prophetship +prophilosophical +prophloem +prophoric +prophototropic +prophototropism +prophylactic +prophylactical +prophylactically +prophylaxis +prophylaxy +prophyll +prophyllum +propination +propine +propinoic +propinquant +propinque +propinquity +propinquous +propiolaldehyde +propiolate +propiolic +propionate +propione +propionic +propionitril +propionitrile +propionyl +propitiable +propitial +propitiate +propitiatingly +propitiation +propitiative +propitiator +propitiatorily +propitiatory +propitious +propitiously +propitiousness +proplasm +proplasma +proplastic +propless +propleural +propleuron +proplex +proplexus +propodeal +propodeon +propodeum +propodial +propodiale +propodite +propoditic +propodium +propolis +propolitical +propolization +propolize +propone +proponement +proponent +proponer +propons +propooling +propopery +proportion +proportionability +proportionable +proportionableness +proportionably +proportional +proportionalism +proportionality +proportionally +proportionate +proportionately +proportionateness +proportioned +proportioner +proportionless +proportionment +proposable +proposal +proposant +propose +proposer +proposition +propositional +propositionally +propositionize +propositus +propound +propounder +propoundment +propoxy +proppage +propper +propraetor +propraetorial +propraetorian +proprecedent +propriation +proprietage +proprietarian +proprietariat +proprietarily +proprietary +proprietor +proprietorial +proprietorially +proprietorship +proprietory +proprietous +proprietress +proprietrix +propriety +proprioception +proprioceptive +proprioceptor +propriospinal +proprium +proprivilege +proproctor +proprofit +proprovincial +proprovost +props +propterygial +propterygium +proptosed +proptosis +propublication +propublicity +propugnacled +propugnaculum +propugnation +propugnator +propugner +propulsation +propulsatory +propulsion +propulsity +propulsive +propulsor +propulsory +propunishment +propupa +propupal +propurchase +propwood +propygidium +propyl +propylacetic +propylaeum +propylamine +propylation +propylene +propylic +propylidene +propylite +propylitic +propylitization +propylon +propyne +propynoic +proquaestor +proracing +prorailroad +prorata +proratable +prorate +proration +prore +proreader +prorealism +prorealist +prorealistic +proreality +prorean +prorebate +prorebel +prorecall +proreciprocation +prorecognition +proreconciliation +prorector +prorectorate +proredemption +proreduction +proreferendum +proreform +proreformist +proregent +prorelease +proreptilian +proreption +prorepublican +proresearch +proreservationist +proresignation +prorestoration +prorestriction +prorevision +prorevisionist +prorevolution +prorevolutionary +prorevolutionist +prorhinal +proritual +proritualistic +prorogate +prorogation +prorogator +prorogue +proroguer +proromance +proromantic +proromanticism +proroyal +proroyalty +prorrhesis +prorsad +prorsal +proruption +prosabbath +prosabbatical +prosacral +prosaic +prosaical +prosaically +prosaicalness +prosaicism +prosaicness +prosaism +prosaist +prosar +prosateur +proscapula +proscapular +proscenium +proscholastic +proschool +proscientific +proscolecine +proscolex +proscribable +proscribe +proscriber +proscript +proscription +proscriptional +proscriptionist +proscriptive +proscriptively +proscriptiveness +proscutellar +proscutellum +proscynemata +prose +prosecrecy +prosecretin +prosect +prosection +prosector +prosectorial +prosectorium +prosectorship +prosecutable +prosecute +prosecution +prosecutor +prosecutrix +proselenic +proselike +proselyte +proselyter +proselytical +proselytingly +proselytism +proselytist +proselytistic +proselytization +proselytize +proselytizer +proseman +proseminar +proseminary +proseminate +prosemination +prosencephalic +prosencephalon +prosenchyma +prosenchymatous +proseneschal +proser +prosethmoid +proseucha +proseuche +prosification +prosifier +prosify +prosiliency +prosilient +prosiliently +prosilverite +prosily +prosimian +prosiness +prosing +prosingly +prosiphon +prosiphonal +prosiphonate +prosish +prosist +proslambanomenos +proslave +proslaver +proslavery +proslaveryism +prosneusis +proso +prosobranch +prosobranchiate +prosocele +prosodal +prosode +prosodemic +prosodetic +prosodiac +prosodiacal +prosodiacally +prosodial +prosodially +prosodian +prosodic +prosodical +prosodically +prosodion +prosodist +prosodus +prosody +prosogaster +prosogyrate +prosogyrous +prosoma +prosomal +prosomatic +prosonomasia +prosopalgia +prosopalgic +prosopantritis +prosopectasia +prosophist +prosopic +prosopically +prosopite +prosoplasia +prosopography +prosopon +prosoponeuralgia +prosopoplegia +prosopoplegic +prosopopoeia +prosopopoeial +prosoposchisis +prosopospasm +prosopotocia +prosopyl +prosopyle +prosorus +prospect +prospection +prospective +prospectively +prospectiveness +prospectless +prospector +prospectus +prospectusless +prospeculation +prosper +prosperation +prosperity +prosperous +prosperously +prosperousness +prospicience +prosporangium +prosport +pross +prossy +prostatauxe +prostate +prostatectomy +prostatelcosis +prostatic +prostaticovesical +prostatism +prostatitic +prostatitis +prostatocystitis +prostatocystotomy +prostatodynia +prostatolith +prostatomegaly +prostatometer +prostatomyomectomy +prostatorrhea +prostatorrhoea +prostatotomy +prostatovesical +prostatovesiculectomy +prostatovesiculitis +prostemmate +prostemmatic +prosternal +prosternate +prosternum +prostheca +prosthenic +prosthesis +prosthetic +prosthetically +prosthetics +prosthetist +prosthion +prosthionic +prosthodontia +prosthodontist +prostitute +prostitutely +prostitution +prostitutor +prostomial +prostomiate +prostomium +prostrate +prostration +prostrative +prostrator +prostrike +prostyle +prostylos +prosubmission +prosubscription +prosubstantive +prosubstitution +prosuffrage +prosupervision +prosupport +prosurgical +prosurrender +prosy +prosyllogism +prosyndicalism +prosyndicalist +protactic +protactinium +protagon +protagonism +protagonist +protalbumose +protamine +protandric +protandrism +protandrous +protandrously +protandry +protanomal +protanomalous +protanope +protanopia +protanopic +protargentum +protargin +protariff +protarsal +protarsus +protasis +protaspis +protatic +protatically +protax +protaxation +protaxial +protaxis +prote +protea +proteaceous +protead +protean +proteanly +proteanwise +protease +protechnical +protect +protectant +protectible +protecting +protectingly +protectingness +protection +protectional +protectionate +protectionism +protectionist +protectionize +protectionship +protective +protectively +protectiveness +protector +protectoral +protectorate +protectorial +protectorian +protectorless +protectorship +protectory +protectress +protectrix +protege +protegee +protegulum +proteic +proteide +proteidean +proteidogenous +proteiform +protein +proteinaceous +proteinase +proteinic +proteinochromogen +proteinous +proteinuria +protelytropteran +protelytropteron +protelytropterous +protemperance +protempirical +protemporaneous +protend +protension +protensity +protensive +protensively +proteoclastic +proteogenous +proteolysis +proteolytic +proteopectic +proteopexic +proteopexis +proteopexy +proteosaurid +proteose +proteosomal +proteosome +proteosuria +protephemeroid +proterandrous +proterandrousness +proterandry +proteranthous +proterobase +proteroglyph +proteroglyphic +proteroglyphous +proterogynous +proterogyny +proterothesis +proterotype +protervity +protest +protestable +protestancy +protestant +protestantism +protestation +protestator +protestatory +protester +protestingly +protestive +protestor +protetrarch +protevangel +protevangelion +protevangelium +protext +prothalamia +prothalamion +prothalamium +prothallia +prothallial +prothallic +prothalline +prothallium +prothalloid +prothallus +protheatrical +protheca +prothesis +prothetic +prothetical +prothetically +prothonotarial +prothonotariat +prothonotary +prothonotaryship +prothoracic +prothorax +prothrift +prothrombin +prothrombogen +prothyl +prothysteron +protide +protiodide +protist +protistan +protistic +protistological +protistologist +protistology +protiston +protium +proto +protoactinium +protoalbumose +protoamphibian +protoanthropic +protoapostate +protoarchitect +protobacco +protobasidiomycetous +protobasidium +protobishop +protoblast +protoblastic +protoblattoid +protobranchiate +protocalcium +protocanonical +protocaseose +protocatechualdehyde +protocatechuic +protocercal +protocerebral +protocerebrum +protochemist +protochemistry +protochloride +protochlorophyll +protochordate +protochromium +protochronicler +protocitizen +protoclastic +protocneme +protococcaceous +protococcal +protococcoid +protocol +protocolar +protocolary +protocoleopteran +protocoleopteron +protocoleopterous +protocolist +protocolization +protocolize +protoconch +protoconchal +protocone +protoconid +protoconule +protoconulid +protocopper +protocorm +protodeacon +protoderm +protodevil +protodonatan +protodonate +protodont +protodramatic +protodynastic +protoelastose +protoepiphyte +protoforaminifer +protoforester +protogaster +protogelatose +protogenal +protogenes +protogenesis +protogenetic +protogenic +protogenist +protogine +protoglobulose +protogod +protogonous +protogospel +protograph +protogynous +protogyny +protohematoblast +protohemipteran +protohemipteron +protohemipterous +protoheresiarch +protohistorian +protohistoric +protohistory +protohomo +protohuman +protohydrogen +protohymenopteran +protohymenopteron +protohymenopterous +protoiron +protoleration +protoleucocyte +protoleukocyte +protolithic +protoliturgic +protolog +protologist +protoloph +protoma +protomagister +protomagnate +protomagnesium +protomala +protomalal +protomalar +protomammal +protomammalian +protomanganese +protomartyr +protome +protomeristem +protomerite +protomeritic +protometal +protometallic +protometaphrast +protomonostelic +protomorph +protomorphic +protomyosinose +proton +protone +protonegroid +protonema +protonemal +protonematal +protonematoid +protoneme +protonephridial +protonephridium +protonephros +protoneuron +protoneurone +protonic +protonickel +protonitrate +protonotater +protonym +protonymph +protonymphal +protopapas +protopappas +protoparent +protopathia +protopathic +protopathy +protopatriarchal +protopatrician +protopattern +protopectin +protopectinase +protopepsia +protoperlarian +protophilosophic +protophloem +protophyll +protophyte +protophytic +protopin +protopine +protoplasm +protoplasma +protoplasmal +protoplasmatic +protoplasmic +protoplast +protoplastic +protopod +protopodial +protopodite +protopoditic +protopoetic +protopope +protoporphyrin +protopragmatic +protopresbyter +protopresbytery +protoprism +protoproteose +protoprotestant +protopteran +protopteridophyte +protopterous +protopyramid +protore +protorebel +protoreligious +protoreptilian +protorosaur +protorosaurian +protorosauroid +protorthopteran +protorthopteron +protorthopterous +protosalt +protosaurian +protoscientific +protosilicate +protosilicon +protosinner +protosiphonaceous +protosocial +protosolution +protospasm +protospore +protostele +protostelic +protostome +protostrontium +protosulphate +protosulphide +protosyntonose +prototaxites +prototheca +protothecal +prototheme +protothere +prototherian +prototitanium +prototraitor +prototroch +prototrochal +prototrophic +prototypal +prototype +prototypic +prototypical +prototypically +prototypographer +prototyrant +protovanadium +protoveratrine +protovertebra +protovertebral +protovestiary +protovillain +protovum +protoxide +protoxylem +protozoacidal +protozoacide +protozoal +protozoan +protozoea +protozoean +protozoiasis +protozoic +protozoological +protozoologist +protozoology +protozoon +protozoonal +protracheate +protract +protracted +protractedly +protractedness +protracter +protractible +protractile +protractility +protraction +protractive +protractor +protrade +protradition +protraditional +protragedy +protragical +protragie +protransfer +protranslation +protransubstantiation +protravel +protreasurer +protreaty +protreptic +protreptical +protriaene +protropical +protrudable +protrude +protrudent +protrusible +protrusile +protrusion +protrusive +protrusively +protrusiveness +protuberance +protuberancy +protuberant +protuberantial +protuberantly +protuberantness +protuberate +protuberosity +protuberous +proturan +protutor +protutory +protyl +protyle +protype +proudful +proudhearted +proudish +proudishly +proudling +proudly +proudness +prouniformity +prounion +prounionist +prouniversity +proustite +provability +provable +provableness +provably +provaccinist +provand +provant +provascular +prove +provect +provection +proved +proveditor +provedly +provedor +provedore +proven +provenance +provender +provenience +provenient +provenly +proventricular +proventricule +proventriculus +prover +proverb +proverbial +proverbialism +proverbialist +proverbialize +proverbially +proverbic +proverbiologist +proverbiology +proverbize +proverblike +provicar +provicariate +providable +providance +provide +provided +providence +provident +providential +providentialism +providentially +providently +providentness +provider +providing +providore +providoring +province +provincial +provincialate +provincialism +provincialist +provinciality +provincialization +provincialize +provincially +provincialship +provinciate +provinculum +provine +proving +provingly +provision +provisional +provisionality +provisionally +provisionalness +provisionary +provisioner +provisioneress +provisionless +provisionment +provisive +proviso +provisor +provisorily +provisorship +provisory +provitamin +provivisection +provivisectionist +provocant +provocation +provocational +provocative +provocatively +provocativeness +provocator +provocatory +provokable +provoke +provokee +provoker +provoking +provokingly +provokingness +provolunteering +provost +provostal +provostess +provostorial +provostry +provostship +prow +prowar +prowarden +prowaterpower +prowed +prowersite +prowess +prowessed +prowessful +prowl +prowler +prowling +prowlingly +proxenet +proxenete +proxenetism +proxenos +proxenus +proxeny +proxically +proximad +proximal +proximally +proximate +proximately +proximateness +proximation +proximity +proximo +proximobuccal +proximolabial +proximolingual +proxy +proxyship +proxysm +prozone +prozoning +prozygapophysis +prozymite +prude +prudelike +prudely +prudence +prudent +prudential +prudentialism +prudentialist +prudentiality +prudentially +prudentialness +prudently +prudery +prudish +prudishly +prudishness +prudist +prudity +pruh +pruinate +pruinescence +pruinose +pruinous +prulaurasin +prunable +prunableness +prunably +prunase +prunasin +prune +prunell +prunella +prunelle +prunello +pruner +prunetin +prunetol +pruniferous +pruniform +pruning +prunitrin +prunt +prunted +prurience +pruriency +prurient +pruriently +pruriginous +prurigo +pruriousness +pruritic +pruritus +prusiano +prussiate +prussic +prut +prutah +pry +pryer +prying +pryingly +pryingness +pryler +pryproof +pryse +prytaneum +prytanis +prytanize +prytany +psalis +psalm +psalmic +psalmist +psalmister +psalmistry +psalmless +psalmodial +psalmodic +psalmodical +psalmodist +psalmodize +psalmody +psalmograph +psalmographer +psalmography +psalmy +psaloid +psalter +psalterial +psalterian +psalterion +psalterist +psalterium +psaltery +psaltes +psaltress +psammite +psammitic +psammocarcinoma +psammocharid +psammogenous +psammolithic +psammologist +psammology +psammoma +psammophile +psammophilous +psammophyte +psammophytic +psammosarcoma +psammotherapy +psammous +pschent +psellism +psellismus +psephism +psephisma +psephite +psephitic +psephomancy +pseudaconine +pseudaconitine +pseudacusis +pseudalveolar +pseudambulacral +pseudambulacrum +pseudamoeboid +pseudamphora +pseudandry +pseudangina +pseudankylosis +pseudaphia +pseudaposematic +pseudaposporous +pseudapospory +pseudapostle +pseudarachnidan +pseudarthrosis +pseudataxic +pseudatoll +pseudaxine +pseudaxis +pseudelephant +pseudelminth +pseudelytron +pseudembryo +pseudembryonic +pseudencephalic +pseudencephalus +pseudepigraph +pseudepigrapha +pseudepigraphal +pseudepigraphic +pseudepigraphical +pseudepigraphous +pseudepigraphy +pseudepiploic +pseudepiploon +pseudepiscopacy +pseudepiscopy +pseudepisematic +pseudesthesia +pseudhalteres +pseudhemal +pseudimaginal +pseudimago +pseudisodomum +pseudo +pseudoacaccia +pseudoacademic +pseudoacademical +pseudoaccidental +pseudoacid +pseudoaconitine +pseudoacromegaly +pseudoadiabatic +pseudoaesthetic +pseudoaffectionate +pseudoalkaloid +pseudoalum +pseudoalveolar +pseudoamateurish +pseudoamatory +pseudoanaphylactic +pseudoanaphylaxis +pseudoanatomic +pseudoanatomical +pseudoancestral +pseudoanemia +pseudoanemic +pseudoangelic +pseudoangina +pseudoankylosis +pseudoanthorine +pseudoanthropoid +pseudoanthropological +pseudoanthropology +pseudoantique +pseudoapologetic +pseudoapoplectic +pseudoapoplexy +pseudoappendicitis +pseudoaquatic +pseudoarchaic +pseudoarchaism +pseudoarchaist +pseudoaristocratic +pseudoarthrosis +pseudoarticulation +pseudoartistic +pseudoascetic +pseudoastringent +pseudoasymmetrical +pseudoasymmetry +pseudoataxia +pseudobacterium +pseudobasidium +pseudobenevolent +pseudobenthonic +pseudobenthos +pseudobinary +pseudobiological +pseudoblepsia +pseudoblepsis +pseudobrachial +pseudobrachium +pseudobranch +pseudobranchia +pseudobranchial +pseudobranchiate +pseudobrookite +pseudobrotherly +pseudobulb +pseudobulbar +pseudobulbil +pseudobulbous +pseudobutylene +pseudocandid +pseudocapitulum +pseudocarbamide +pseudocarcinoid +pseudocarp +pseudocarpous +pseudocartilaginous +pseudocele +pseudocelian +pseudocelic +pseudocellus +pseudocentric +pseudocentrous +pseudocentrum +pseudoceratitic +pseudocercaria +pseudoceryl +pseudocharitable +pseudochemical +pseudochina +pseudochromesthesia +pseudochromia +pseudochromosome +pseudochronism +pseudochronologist +pseudochrysalis +pseudochrysolite +pseudochylous +pseudocirrhosis +pseudoclassic +pseudoclassical +pseudoclassicism +pseudoclerical +pseudococtate +pseudocollegiate +pseudocolumella +pseudocolumellar +pseudocommissure +pseudocommisural +pseudocompetitive +pseudoconcha +pseudoconclude +pseudocone +pseudoconglomerate +pseudoconglomeration +pseudoconhydrine +pseudoconjugation +pseudoconservative +pseudocorneous +pseudocortex +pseudocosta +pseudocotyledon +pseudocotyledonal +pseudocritical +pseudocroup +pseudocrystalline +pseudocubic +pseudocultivated +pseudocultural +pseudocumene +pseudocumenyl +pseudocumidine +pseudocumyl +pseudocyclosis +pseudocyesis +pseudocyst +pseudodeltidium +pseudodementia +pseudodemocratic +pseudoderm +pseudodermic +pseudodiagnosis +pseudodiastolic +pseudodiphtheria +pseudodiphtheritic +pseudodipteral +pseudodipterally +pseudodipteros +pseudodont +pseudodox +pseudodoxal +pseudodoxy +pseudodramatic +pseudodysentery +pseudoedema +pseudoelectoral +pseudoembryo +pseudoembryonic +pseudoemotional +pseudoencephalitic +pseudoenthusiastic +pseudoephedrine +pseudoepiscopal +pseudoequalitarian +pseudoerotic +pseudoeroticism +pseudoerysipelas +pseudoerysipelatous +pseudoerythrin +pseudoethical +pseudoetymological +pseudoeugenics +pseudoevangelical +pseudofamous +pseudofarcy +pseudofeminine +pseudofever +pseudofeverish +pseudofilaria +pseudofilarian +pseudofinal +pseudofluctuation +pseudofluorescence +pseudofoliaceous +pseudoform +pseudofossil +pseudogalena +pseudoganglion +pseudogaseous +pseudogaster +pseudogastrula +pseudogeneral +pseudogeneric +pseudogenerous +pseudogenteel +pseudogenus +pseudogeometry +pseudogermanic +pseudogeusia +pseudogeustia +pseudoglanders +pseudoglioma +pseudoglobulin +pseudoglottis +pseudograph +pseudographeme +pseudographer +pseudographia +pseudographize +pseudography +pseudograsserie +pseudogyne +pseudogynous +pseudogyny +pseudogyrate +pseudohallucination +pseudohallucinatory +pseudohalogen +pseudohemal +pseudohermaphrodite +pseudohermaphroditic +pseudohermaphroditism +pseudoheroic +pseudohexagonal +pseudohistoric +pseudohistorical +pseudoholoptic +pseudohuman +pseudohydrophobia +pseudohyoscyamine +pseudohypertrophic +pseudohypertrophy +pseudoidentical +pseudoimpartial +pseudoindependent +pseudoinfluenza +pseudoinsane +pseudoinsoluble +pseudoisatin +pseudoism +pseudoisomer +pseudoisomeric +pseudoisomerism +pseudoisotropy +pseudojervine +pseudolabial +pseudolabium +pseudolalia +pseudolamellibranchiate +pseudolaminated +pseudolateral +pseudolatry +pseudolegal +pseudolegendary +pseudoleucite +pseudoleucocyte +pseudoleukemia +pseudoleukemic +pseudoliberal +pseudolichen +pseudolinguistic +pseudoliterary +pseudolobar +pseudological +pseudologically +pseudologist +pseudologue +pseudology +pseudolunule +pseudomalachite +pseudomalaria +pseudomancy +pseudomania +pseudomaniac +pseudomantic +pseudomantist +pseudomasculine +pseudomedical +pseudomedieval +pseudomelanosis +pseudomembrane +pseudomembranous +pseudomeningitis +pseudomenstruation +pseudomer +pseudomeric +pseudomerism +pseudomery +pseudometallic +pseudometameric +pseudometamerism +pseudomica +pseudomilitarist +pseudomilitaristic +pseudomilitary +pseudoministerial +pseudomiraculous +pseudomitotic +pseudomnesia +pseudomodern +pseudomodest +pseudomonastic +pseudomonoclinic +pseudomonocotyledonous +pseudomonocyclic +pseudomonotropy +pseudomoral +pseudomorph +pseudomorphia +pseudomorphic +pseudomorphine +pseudomorphism +pseudomorphose +pseudomorphosis +pseudomorphous +pseudomorula +pseudomorular +pseudomucin +pseudomucoid +pseudomultilocular +pseudomultiseptate +pseudomythical +pseudonarcotic +pseudonational +pseudonavicella +pseudonavicellar +pseudonavicula +pseudonavicular +pseudoneuropter +pseudoneuropteran +pseudoneuropterous +pseudonitrole +pseudonitrosite +pseudonuclein +pseudonucleolus +pseudonychium +pseudonym +pseudonymal +pseudonymic +pseudonymity +pseudonymous +pseudonymously +pseudonymousness +pseudonymuncle +pseudonymuncule +pseudopapaverine +pseudoparalysis +pseudoparalytic +pseudoparaplegia +pseudoparasitic +pseudoparasitism +pseudoparenchyma +pseudoparenchymatous +pseudoparenchyme +pseudoparesis +pseudoparthenogenesis +pseudopatriotic +pseudopediform +pseudopelletierine +pseudopercular +pseudoperculate +pseudoperculum +pseudoperianth +pseudoperidium +pseudoperiodic +pseudoperipteral +pseudopermanent +pseudoperoxide +pseudoperspective +pseudophallic +pseudophellandrene +pseudophenanthrene +pseudophenanthroline +pseudophenocryst +pseudophilanthropic +pseudophilosophical +pseudopionnotes +pseudopious +pseudoplasm +pseudoplasma +pseudoplasmodium +pseudopneumonia +pseudopod +pseudopodal +pseudopodia +pseudopodial +pseudopodian +pseudopodiospore +pseudopodium +pseudopoetic +pseudopoetical +pseudopolitic +pseudopolitical +pseudopopular +pseudopore +pseudoporphyritic +pseudopregnancy +pseudopregnant +pseudopriestly +pseudoprimitive +pseudoprimitivism +pseudoprincely +pseudoproboscis +pseudoprofessional +pseudoprofessorial +pseudoprophetic +pseudoprophetical +pseudoprosperous +pseudopsia +pseudopsychological +pseudoptics +pseudoptosis +pseudopupa +pseudopupal +pseudopurpurin +pseudopyriform +pseudoquinol +pseudorabies +pseudoracemic +pseudoracemism +pseudoramose +pseudoramulus +pseudorealistic +pseudoreduction +pseudoreformed +pseudoregal +pseudoreligious +pseudoreminiscence +pseudorganic +pseudorheumatic +pseudorhombohedral +pseudoromantic +pseudorunic +pseudosacred +pseudosacrilegious +pseudosalt +pseudosatirical +pseudoscarlatina +pseudoscholarly +pseudoscholastic +pseudoscientific +pseudoscinine +pseudosclerosis +pseudoscope +pseudoscopic +pseudoscopically +pseudoscopy +pseudoscorpion +pseudoscutum +pseudosematic +pseudosensational +pseudoseptate +pseudoservile +pseudosessile +pseudosiphonal +pseudosiphuncal +pseudoskeletal +pseudoskeleton +pseudoskink +pseudosmia +pseudosocial +pseudosocialistic +pseudosolution +pseudosoph +pseudosopher +pseudosophical +pseudosophist +pseudosophy +pseudospectral +pseudosperm +pseudospermic +pseudospermium +pseudospermous +pseudosphere +pseudospherical +pseudospiracle +pseudospiritual +pseudosporangium +pseudospore +pseudosquamate +pseudostalactite +pseudostalactitical +pseudostalagmite +pseudostalagmitical +pseudostereoscope +pseudostereoscopic +pseudostereoscopism +pseudostigma +pseudostigmatic +pseudostoma +pseudostomatous +pseudostomous +pseudostratum +pseudosubtle +pseudosuchian +pseudosweating +pseudosyllogism +pseudosymmetric +pseudosymmetrical +pseudosymmetry +pseudosymptomatic +pseudosyphilis +pseudosyphilitic +pseudotabes +pseudotachylite +pseudotetanus +pseudotetragonal +pseudotetrameral +pseudotetramerous +pseudotrachea +pseudotracheal +pseudotribal +pseudotributary +pseudotrimeral +pseudotrimerous +pseudotropine +pseudotubercular +pseudotuberculosis +pseudotuberculous +pseudoturbinal +pseudotyphoid +pseudoval +pseudovarian +pseudovary +pseudovelar +pseudovelum +pseudoventricle +pseudoviaduct +pseudoviperine +pseudoviscosity +pseudoviscous +pseudovolcanic +pseudovolcano +pseudovum +pseudowhorl +pseudoxanthine +pseudoyohimbine +pseudozealot +pseudozoea +pseudozoogloeal +psha +pshaw +psi +psilanthropic +psilanthropism +psilanthropist +psilanthropy +psiloceran +psiloceratan +psiloceratid +psiloi +psilology +psilomelane +psilomelanic +psilophyte +psilosis +psilosopher +psilosophy +psilotaceous +psilothrum +psilotic +psithurism +psittaceous +psittaceously +psittacine +psittacinite +psittacism +psittacistic +psittacomorphic +psittacosis +psoadic +psoas +psoatic +psocid +psocine +psoitis +psomophagic +psomophagist +psomophagy +psora +psoriasic +psoriasiform +psoriasis +psoriatic +psoriatiform +psoric +psoroid +psorophthalmia +psorophthalmic +psoroptic +psorosis +psorosperm +psorospermial +psorospermiasis +psorospermic +psorospermiform +psorospermosis +psorous +pssimistical +pst +psych +psychagogic +psychagogos +psychagogue +psychagogy +psychal +psychalgia +psychanalysis +psychanalysist +psychanalytic +psychasthenia +psychasthenic +psyche +psycheometry +psychesthesia +psychesthetic +psychiasis +psychiater +psychiatria +psychiatric +psychiatrical +psychiatrically +psychiatrist +psychiatrize +psychiatry +psychic +psychical +psychically +psychicism +psychicist +psychics +psychid +psychism +psychist +psychoanalysis +psychoanalyst +psychoanalytic +psychoanalytical +psychoanalytically +psychoanalyze +psychoanalyzer +psychoautomatic +psychobiochemistry +psychobiologic +psychobiological +psychobiology +psychobiotic +psychocatharsis +psychoclinic +psychoclinical +psychoclinicist +psychodiagnostics +psychodispositional +psychodrama +psychodynamic +psychodynamics +psychoeducational +psychoepilepsy +psychoethical +psychofugal +psychogalvanic +psychogalvanometer +psychogenesis +psychogenetic +psychogenetical +psychogenetically +psychogenetics +psychogenic +psychogeny +psychognosis +psychognostic +psychognosy +psychogonic +psychogonical +psychogony +psychogram +psychograph +psychographer +psychographic +psychographist +psychography +psychoid +psychokinesia +psychokinesis +psychokinetic +psychokyme +psycholepsy +psycholeptic +psychologer +psychologian +psychologic +psychological +psychologically +psychologics +psychologism +psychologist +psychologize +psychologue +psychology +psychomachy +psychomancy +psychomantic +psychometer +psychometric +psychometrical +psychometrically +psychometrician +psychometrics +psychometrist +psychometrize +psychometry +psychomonism +psychomoral +psychomorphic +psychomorphism +psychomotility +psychomotor +psychon +psychoneural +psychoneurological +psychoneurosis +psychoneurotic +psychonomic +psychonomics +psychonomy +psychony +psychoorganic +psychopannychian +psychopannychism +psychopannychist +psychopannychistic +psychopannychy +psychopanychite +psychopath +psychopathia +psychopathic +psychopathist +psychopathologic +psychopathological +psychopathologist +psychopathy +psychopetal +psychophobia +psychophysic +psychophysical +psychophysically +psychophysicist +psychophysics +psychophysiologic +psychophysiological +psychophysiologically +psychophysiologist +psychophysiology +psychoplasm +psychopomp +psychopompos +psychorealism +psychorealist +psychorealistic +psychoreflex +psychorhythm +psychorhythmia +psychorhythmic +psychorhythmical +psychorhythmically +psychorrhagic +psychorrhagy +psychosarcous +psychosensorial +psychosensory +psychoses +psychosexual +psychosexuality +psychosexually +psychosis +psychosocial +psychosomatic +psychosomatics +psychosome +psychosophy +psychostasy +psychostatic +psychostatical +psychostatically +psychostatics +psychosurgeon +psychosurgery +psychosynthesis +psychosynthetic +psychotaxis +psychotechnical +psychotechnician +psychotechnics +psychotechnological +psychotechnology +psychotheism +psychotherapeutic +psychotherapeutical +psychotherapeutics +psychotherapeutist +psychotherapist +psychotherapy +psychotic +psychotrine +psychovital +psychroesthesia +psychrograph +psychrometer +psychrometric +psychrometrical +psychrometry +psychrophile +psychrophilic +psychrophobia +psychrophore +psychrophyte +psychurgy +psykter +psylla +psyllid +psyllium +ptarmic +ptarmical +ptarmigan +ptenoglossate +pteranodont +pteraspid +ptereal +pterergate +pteric +pterideous +pteridium +pteridography +pteridoid +pteridological +pteridologist +pteridology +pteridophilism +pteridophilist +pteridophilistic +pteridophyte +pteridophytic +pteridophytous +pteridosperm +pteridospermaphytic +pteridospermous +pterion +pterobranchiate +pterocarpous +pteroclomorphic +pterodactyl +pterodactylian +pterodactylic +pterodactylid +pterodactyloid +pterodactylous +pterographer +pterographic +pterographical +pterography +pteroid +pteroma +pteromalid +pteropaedes +pteropaedic +pteropegal +pteropegous +pteropegum +pterophorid +pteropid +pteropine +pteropod +pteropodal +pteropodan +pteropodial +pteropodium +pteropodous +pterosaur +pterosaurian +pterospermous +pterostigma +pterostigmal +pterostigmatic +pterostigmatical +pterotheca +pterothorax +pterotic +pteroylglutamic +pterygial +pterygiophore +pterygium +pterygobranchiate +pterygode +pterygodum +pterygoid +pterygoidal +pterygoidean +pterygomalar +pterygomandibular +pterygomaxillary +pterygopalatal +pterygopalatine +pterygopharyngeal +pterygopharyngean +pterygophore +pterygopodium +pterygoquadrate +pterygosphenoid +pterygospinous +pterygostaphyline +pterygote +pterygotous +pterygotrabecular +pteryla +pterylographic +pterylographical +pterylography +pterylological +pterylology +pterylosis +ptilinal +ptilinum +ptilopaedes +ptilopaedic +ptilosis +ptinid +ptinoid +ptisan +ptochocracy +ptochogony +ptochology +ptomain +ptomaine +ptomainic +ptomatropine +ptosis +ptotic +ptyalagogic +ptyalagogue +ptyalectasis +ptyalin +ptyalism +ptyalize +ptyalocele +ptyalogenic +ptyalolith +ptyalolithiasis +ptyalorrhea +ptychoparid +ptychopariid +ptychopterygial +ptychopterygium +ptysmagogue +ptyxis +pu +pua +puan +pub +pubal +pubble +puberal +pubertal +pubertic +puberty +puberulent +puberulous +pubes +pubescence +pubescency +pubescent +pubian +pubic +pubigerous +pubiotomy +pubis +public +publican +publicanism +publication +publichearted +publicheartedness +publicism +publicist +publicity +publicize +publicly +publicness +publish +publishable +publisher +publisheress +publishership +publishment +pubococcygeal +pubofemoral +puboiliac +puboischiac +puboischial +puboischiatic +puboprostatic +puborectalis +pubotibial +pubourethral +pubovesical +pucciniaceous +puccinoid +puccoon +puce +pucelage +pucellas +pucelle +pucherite +puchero +puck +pucka +puckball +pucker +puckerbush +puckerel +puckerer +puckermouth +puckery +puckfist +puckish +puckishly +puckishness +puckle +pucklike +puckling +puckneedle +puckrel +puckster +pud +puddee +puddening +pudder +pudding +puddingberry +puddinghead +puddingheaded +puddinghouse +puddinglike +puddingwife +puddingy +puddle +puddled +puddlelike +puddler +puddling +puddly +puddock +puddy +pudency +pudenda +pudendal +pudendous +pudendum +pudent +pudge +pudgily +pudginess +pudgy +pudiano +pudibund +pudibundity +pudic +pudical +pudicitia +pudicity +pudsey +pudsy +pudu +pueblito +pueblo +puebloization +puebloize +puerer +puericulture +puerile +puerilely +puerileness +puerilism +puerility +puerman +puerpera +puerperal +puerperalism +puerperant +puerperium +puerperous +puerpery +puff +puffback +puffball +puffbird +puffed +puffer +puffery +puffily +puffin +puffiness +puffinet +puffing +puffingly +pufflet +puffwig +puffy +pug +pugged +pugger +puggi +pugginess +pugging +puggish +puggle +puggree +puggy +pugh +pugil +pugilant +pugilism +pugilist +pugilistic +pugilistical +pugilistically +puglianite +pugman +pugmill +pugmiller +pugnacious +pugnaciously +pugnaciousness +pugnacity +puisne +puissance +puissant +puissantly +puissantness +puist +puistie +puja +puka +pukatea +pukateine +puke +pukeko +puker +pukeweed +pukish +pukishness +pukras +puku +puky +pul +pulahan +pulahanism +pulasan +pulaskite +pulchrify +pulchritude +pulchritudinous +pule +pulegol +pulegone +puler +pulghere +puli +pulicarious +pulicat +pulicene +pulicid +pulicidal +pulicide +pulicine +pulicoid +pulicose +pulicosity +pulicous +puling +pulingly +pulish +pulk +pulka +pull +pullable +pullback +pullboat +pulldevil +pulldoo +pulldown +pulldrive +pullen +puller +pullery +pullet +pulley +pulleyless +pulli +pullorum +pullulant +pullulate +pullulation +pullus +pulmobranchia +pulmobranchial +pulmobranchiate +pulmocardiac +pulmocutaneous +pulmogastric +pulmometer +pulmometry +pulmonal +pulmonar +pulmonarian +pulmonary +pulmonate +pulmonated +pulmonectomy +pulmonic +pulmonifer +pulmoniferous +pulmonitis +pulmotracheal +pulmotracheary +pulmotracheate +pulp +pulpaceous +pulpal +pulpalgia +pulpamenta +pulpboard +pulpectomy +pulpefaction +pulper +pulpifier +pulpify +pulpily +pulpiness +pulpit +pulpital +pulpitarian +pulpiteer +pulpiter +pulpitful +pulpitic +pulpitical +pulpitically +pulpitis +pulpitish +pulpitism +pulpitize +pulpitless +pulpitly +pulpitolatry +pulpitry +pulpless +pulplike +pulpotomy +pulpous +pulpousness +pulpstone +pulpwood +pulpy +pulque +pulsant +pulsatance +pulsate +pulsatile +pulsatility +pulsation +pulsational +pulsative +pulsatively +pulsator +pulsatory +pulse +pulseless +pulselessly +pulselessness +pulselike +pulsellum +pulsidge +pulsific +pulsimeter +pulsion +pulsive +pulsojet +pulsometer +pultaceous +pulton +pulu +pulveraceous +pulverant +pulverate +pulveration +pulvereous +pulverin +pulverizable +pulverizate +pulverization +pulverizator +pulverize +pulverizer +pulverous +pulverulence +pulverulent +pulverulently +pulvic +pulvil +pulvillar +pulvilliform +pulvillus +pulvinar +pulvinarian +pulvinate +pulvinated +pulvinately +pulvination +pulvinic +pulviniform +pulvino +pulvinule +pulvinulus +pulvinus +pulviplume +pulwar +puly +puma +pumicate +pumice +pumiced +pumiceous +pumicer +pumiciform +pumicose +pummel +pummice +pump +pumpable +pumpage +pumpellyite +pumper +pumpernickel +pumpkin +pumpkinification +pumpkinify +pumpkinish +pumpkinity +pumple +pumpless +pumplike +pumpman +pumpsman +pumpwright +pun +puna +punaise +punalua +punaluan +punatoo +punch +punchable +punchboard +puncheon +puncher +punchinello +punching +punchless +punchlike +punchproof +punchy +punct +punctal +punctate +punctated +punctation +punctator +puncticular +puncticulate +puncticulose +punctiform +punctiliar +punctilio +punctiliomonger +punctiliosity +punctilious +punctiliously +punctiliousness +punctist +punctographic +punctual +punctualist +punctuality +punctually +punctualness +punctuate +punctuation +punctuational +punctuationist +punctuative +punctuator +punctuist +punctulate +punctulated +punctulation +punctule +punctulum +punctum +puncturation +puncture +punctured +punctureless +punctureproof +puncturer +pundigrion +pundit +pundita +punditic +punditically +punditry +pundonor +pundum +puneca +pung +punga +pungapung +pungar +pungence +pungency +pungent +pungently +punger +pungey +pungi +pungle +pungled +punicaceous +puniceous +punicial +punicin +punicine +punily +puniness +punish +punishability +punishable +punishableness +punishably +punisher +punishment +punishmentproof +punition +punitional +punitionally +punitive +punitively +punitiveness +punitory +punjum +punk +punkah +punketto +punkie +punkwood +punky +punless +punlet +punnable +punnage +punner +punnet +punnic +punnical +punnigram +punningly +punnology +punproof +punster +punstress +punt +punta +puntabout +puntal +puntel +punter +punti +puntil +puntist +punto +puntout +puntsman +punty +puny +punyish +punyism +pup +pupa +pupahood +pupal +puparial +puparium +pupate +pupation +pupelo +pupiferous +pupiform +pupigenous +pupigerous +pupil +pupilability +pupilage +pupilar +pupilate +pupildom +pupiled +pupilize +pupillarity +pupillary +pupilless +pupillometer +pupillometry +pupilloscope +pupilloscoptic +pupilloscopy +pupiparous +pupivore +pupivorous +pupoid +puppet +puppetdom +puppeteer +puppethood +puppetish +puppetism +puppetize +puppetlike +puppetly +puppetman +puppetmaster +puppetry +puppify +puppily +puppy +puppydom +puppyfish +puppyfoot +puppyhood +puppyish +puppyism +puppylike +puppysnatch +pupulo +pupunha +pur +purana +puranic +puraque +purblind +purblindly +purblindness +purchasability +purchasable +purchase +purchaser +purchasery +purdah +purdy +pure +pureblood +purebred +pured +puree +purehearted +purely +pureness +purer +purfle +purfled +purfler +purfling +purfly +purga +purgation +purgative +purgatively +purgatorial +purgatorian +purgatory +purge +purgeable +purger +purgery +purging +purificant +purification +purificative +purificator +purificatory +purifier +puriform +purify +purine +puriri +purism +purist +puristic +puristical +puritandom +puritanic +puritanical +puritanically +puritanicalness +puritanism +puritanlike +puritano +purity +purl +purler +purlhouse +purlicue +purlieu +purlieuman +purlin +purlman +purloin +purloiner +purohepatitis +purolymph +puromucous +purpart +purparty +purple +purplelip +purplely +purpleness +purplescent +purplewood +purplewort +purplish +purplishness +purply +purport +purportless +purpose +purposedly +purposeful +purposefully +purposefulness +purposeless +purposelessly +purposelessness +purposelike +purposely +purposer +purposive +purposively +purposiveness +purposivism +purposivist +purposivistic +purpresture +purpura +purpuraceous +purpurate +purpure +purpureal +purpurean +purpureous +purpurescent +purpuric +purpuriferous +purpuriform +purpurigenous +purpurin +purpurine +purpuriparous +purpurite +purpurize +purpurogallin +purpurogenous +purpuroid +purpuroxanthin +purr +purre +purree +purreic +purrel +purrer +purring +purringly +purrone +purry +purse +pursed +purseful +purseless +purselike +purser +pursership +pursily +pursiness +purslane +purslet +pursley +pursuable +pursual +pursuance +pursuant +pursuantly +pursue +pursuer +pursuit +pursuitmeter +pursuivant +pursy +purtenance +purulence +purulency +purulent +purulently +puruloid +purusha +purushartha +purvey +purveyable +purveyal +purveyance +purveyancer +purveyor +purveyoress +purview +purvoe +purwannah +pus +push +pushball +pushcart +pusher +pushful +pushfully +pushfulness +pushing +pushingly +pushingness +pushmobile +pushover +pushpin +pushwainling +pusillanimity +pusillanimous +pusillanimously +pusillanimousness +puss +pusscat +pussley +pusslike +pussy +pussycat +pussyfoot +pussyfooted +pussyfooter +pussyfooting +pussyfootism +pussytoe +pustulant +pustular +pustulate +pustulated +pustulation +pustulatous +pustule +pustuled +pustulelike +pustuliform +pustulose +pustulous +put +putage +putamen +putaminous +putanism +putation +putationary +putative +putatively +putback +putchen +putcher +puteal +putelee +puther +puthery +putid +putidly +putidness +putlog +putois +putredinal +putredinous +putrefacient +putrefactible +putrefaction +putrefactive +putrefactiveness +putrefiable +putrefier +putrefy +putresce +putrescence +putrescency +putrescent +putrescibility +putrescible +putrescine +putricide +putrid +putridity +putridly +putridness +putrifacted +putriform +putrilage +putrilaginous +putrilaginously +putschism +putschist +putt +puttee +putter +putterer +putteringly +puttier +puttock +putty +puttyblower +puttyhead +puttyhearted +puttylike +puttyroot +puttywork +puture +puxy +puzzle +puzzleation +puzzled +puzzledly +puzzledness +puzzledom +puzzlehead +puzzleheaded +puzzleheadedly +puzzleheadedness +puzzleman +puzzlement +puzzlepate +puzzlepated +puzzlepatedness +puzzler +puzzling +puzzlingly +puzzlingness +pya +pyal +pyarthrosis +pyche +pycnia +pycnial +pycnid +pycnidia +pycnidial +pycnidiophore +pycnidiospore +pycnidium +pycniospore +pycnite +pycnium +pycnoconidium +pycnodont +pycnodontoid +pycnogonid +pycnogonidium +pycnogonoid +pycnometer +pycnometochia +pycnometochic +pycnomorphic +pycnomorphous +pycnonotine +pycnosis +pycnospore +pycnosporic +pycnostyle +pycnotic +pyelectasis +pyelic +pyelitic +pyelitis +pyelocystitis +pyelogram +pyelograph +pyelographic +pyelography +pyelolithotomy +pyelometry +pyelonephritic +pyelonephritis +pyelonephrosis +pyeloplasty +pyeloscopy +pyelotomy +pyeloureterogram +pyemesis +pyemia +pyemic +pygal +pygalgia +pygarg +pygargus +pygidial +pygidid +pygidium +pygmaean +pygmoid +pygmy +pygmydom +pygmyhood +pygmyish +pygmyism +pygmyship +pygmyweed +pygobranchiate +pygofer +pygopagus +pygopod +pygopodine +pygopodous +pygostyle +pygostyled +pygostylous +pyic +pyin +pyjama +pyjamaed +pyke +pyknatom +pyknic +pyknotic +pyla +pylagore +pylangial +pylangium +pylar +pylephlebitic +pylephlebitis +pylethrombophlebitis +pylethrombosis +pylic +pylon +pyloralgia +pylorectomy +pyloric +pyloristenosis +pyloritis +pylorocleisis +pylorodilator +pylorogastrectomy +pyloroplasty +pyloroptosis +pyloroschesis +pyloroscirrhus +pyloroscopy +pylorospasm +pylorostenosis +pylorostomy +pylorus +pyobacillosis +pyocele +pyoctanin +pyocyanase +pyocyanin +pyocyst +pyocyte +pyodermatitis +pyodermatosis +pyodermia +pyodermic +pyogenesis +pyogenetic +pyogenic +pyogenin +pyogenous +pyohemothorax +pyoid +pyolabyrinthitis +pyolymph +pyometra +pyometritis +pyonephritis +pyonephrosis +pyonephrotic +pyopericarditis +pyopericardium +pyoperitoneum +pyoperitonitis +pyophagia +pyophthalmia +pyophylactic +pyoplania +pyopneumocholecystitis +pyopneumocyst +pyopneumopericardium +pyopneumoperitoneum +pyopneumoperitonitis +pyopneumothorax +pyopoiesis +pyopoietic +pyoptysis +pyorrhea +pyorrheal +pyorrheic +pyosalpingitis +pyosalpinx +pyosepticemia +pyosepticemic +pyosis +pyospermia +pyotherapy +pyothorax +pyotoxinemia +pyoureter +pyovesiculosis +pyoxanthose +pyr +pyracanth +pyracene +pyral +pyralid +pyralidan +pyralidid +pyralidiform +pyralis +pyraloid +pyramid +pyramidaire +pyramidal +pyramidale +pyramidalis +pyramidally +pyramidate +pyramidellid +pyramider +pyramides +pyramidia +pyramidic +pyramidical +pyramidically +pyramidicalness +pyramidion +pyramidize +pyramidlike +pyramidoattenuate +pyramidoidal +pyramidologist +pyramidoprismatic +pyramidwise +pyramoidal +pyran +pyranometer +pyranyl +pyrargyrite +pyrazine +pyrazole +pyrazoline +pyrazolone +pyrazolyl +pyre +pyrectic +pyrena +pyrene +pyrenematous +pyrenic +pyrenin +pyrenocarp +pyrenocarpic +pyrenocarpous +pyrenodean +pyrenodeine +pyrenodeous +pyrenoid +pyrenolichen +pyrenomycete +pyrenomycetous +pyrethrin +pyrethrum +pyretic +pyreticosis +pyretogenesis +pyretogenetic +pyretogenic +pyretogenous +pyretography +pyretology +pyretolysis +pyretotherapy +pyrewinkes +pyrex +pyrexia +pyrexial +pyrexic +pyrexical +pyrgeometer +pyrgocephalic +pyrgocephaly +pyrgoidal +pyrgologist +pyrgom +pyrheliometer +pyrheliometric +pyrheliometry +pyrheliophor +pyribole +pyridazine +pyridic +pyridine +pyridinium +pyridinize +pyridone +pyridoxine +pyridyl +pyriform +pyriformis +pyrimidine +pyrimidyl +pyritaceous +pyrite +pyrites +pyritic +pyritical +pyritiferous +pyritization +pyritize +pyritohedral +pyritohedron +pyritoid +pyritology +pyritous +pyro +pyroacetic +pyroacid +pyroantimonate +pyroantimonic +pyroarsenate +pyroarsenic +pyroarsenious +pyroarsenite +pyrobelonite +pyrobituminous +pyroborate +pyroboric +pyrocatechin +pyrocatechinol +pyrocatechol +pyrocatechuic +pyrocellulose +pyrochemical +pyrochemically +pyrochlore +pyrochromate +pyrochromic +pyrocinchonic +pyrocitric +pyroclastic +pyrocoll +pyrocollodion +pyrocomenic +pyrocondensation +pyroconductivity +pyrocotton +pyrocrystalline +pyroelectric +pyroelectricity +pyrogallate +pyrogallic +pyrogallol +pyrogen +pyrogenation +pyrogenesia +pyrogenesis +pyrogenetic +pyrogenetically +pyrogenic +pyrogenous +pyroglutamic +pyrognomic +pyrognostic +pyrognostics +pyrograph +pyrographer +pyrographic +pyrography +pyrogravure +pyroguaiacin +pyroheliometer +pyroid +pyrolaceous +pyrolater +pyrolatry +pyroligneous +pyrolignic +pyrolignite +pyrolignous +pyrolite +pyrollogical +pyrologist +pyrology +pyrolusite +pyrolysis +pyrolytic +pyrolyze +pyromachy +pyromagnetic +pyromancer +pyromancy +pyromania +pyromaniac +pyromaniacal +pyromantic +pyromeconic +pyromellitic +pyrometallurgy +pyrometamorphic +pyrometamorphism +pyrometer +pyrometric +pyrometrical +pyrometrically +pyrometry +pyromorphism +pyromorphite +pyromorphous +pyromotor +pyromucate +pyromucic +pyromucyl +pyronaphtha +pyrone +pyronine +pyronomics +pyronyxis +pyrope +pyropen +pyrophanite +pyrophanous +pyrophile +pyrophilous +pyrophobia +pyrophone +pyrophoric +pyrophorous +pyrophorus +pyrophosphate +pyrophosphoric +pyrophosphorous +pyrophotograph +pyrophotography +pyrophotometer +pyrophyllite +pyrophysalite +pyropuncture +pyropus +pyroracemate +pyroracemic +pyroscope +pyroscopy +pyrosis +pyrosmalite +pyrosome +pyrosomoid +pyrosphere +pyrostat +pyrostereotype +pyrostilpnite +pyrosulphate +pyrosulphite +pyrosulphuric +pyrosulphuryl +pyrotantalate +pyrotartaric +pyrotartrate +pyrotechnian +pyrotechnic +pyrotechnical +pyrotechnically +pyrotechnician +pyrotechnics +pyrotechnist +pyrotechny +pyroterebic +pyrotheology +pyrotic +pyrotoxin +pyrotritaric +pyrotritartric +pyrouric +pyrovanadate +pyrovanadic +pyroxanthin +pyroxene +pyroxenic +pyroxenite +pyroxmangite +pyroxonium +pyroxyle +pyroxylene +pyroxylic +pyroxylin +pyrrhic +pyrrhichian +pyrrhichius +pyrrhicist +pyrrhotine +pyrrhotism +pyrrhotist +pyrrhotite +pyrrhous +pyrrodiazole +pyrrol +pyrrole +pyrrolic +pyrrolidine +pyrrolidone +pyrrolidyl +pyrroline +pyrrolylene +pyrrophyllin +pyrroporphyrin +pyrrotriazole +pyrroyl +pyrryl +pyrrylene +pyruline +pyruloid +pyruvaldehyde +pyruvate +pyruvic +pyruvil +pyruvyl +pyrylium +pythogenesis +pythogenetic +pythogenic +pythogenous +python +pythoness +pythonic +pythonical +pythonid +pythoniform +pythonine +pythonism +pythonist +pythonize +pythonoid +pythonomorph +pythonomorphic +pythonomorphous +pyuria +pyvuril +pyx +pyxidate +pyxides +pyxidium +pyxie +pyxis +q +qasida +qere +qeri +qintar +qoph +qua +quab +quabird +quachil +quack +quackery +quackhood +quackish +quackishly +quackishness +quackism +quackle +quacksalver +quackster +quacky +quad +quadded +quaddle +quadmeter +quadra +quadrable +quadragenarian +quadragenarious +quadragesimal +quadragintesimal +quadral +quadrangle +quadrangled +quadrangular +quadrangularly +quadrangularness +quadrangulate +quadrans +quadrant +quadrantal +quadrantes +quadrantile +quadrantlike +quadrantly +quadrat +quadrate +quadrated +quadrateness +quadratic +quadratical +quadratically +quadratics +quadratiferous +quadratojugal +quadratomandibular +quadratosquamosal +quadratrix +quadratum +quadrature +quadratus +quadrauricular +quadrennia +quadrennial +quadrennially +quadrennium +quadriad +quadrialate +quadriannulate +quadriarticulate +quadriarticulated +quadribasic +quadric +quadricapsular +quadricapsulate +quadricarinate +quadricellular +quadricentennial +quadriceps +quadrichord +quadriciliate +quadricinium +quadricipital +quadricone +quadricorn +quadricornous +quadricostate +quadricotyledonous +quadricovariant +quadricrescentic +quadricrescentoid +quadricuspid +quadricuspidal +quadricuspidate +quadricycle +quadricycler +quadricyclist +quadridentate +quadridentated +quadriderivative +quadridigitate +quadriennial +quadriennium +quadrienniumutile +quadrifarious +quadrifariously +quadrifid +quadrifilar +quadrifocal +quadrifoil +quadrifoliate +quadrifoliolate +quadrifolious +quadrifolium +quadriform +quadrifrons +quadrifrontal +quadrifurcate +quadrifurcated +quadrifurcation +quadriga +quadrigabled +quadrigamist +quadrigate +quadrigatus +quadrigeminal +quadrigeminate +quadrigeminous +quadrigeminum +quadrigenarious +quadriglandular +quadrihybrid +quadrijugal +quadrijugate +quadrijugous +quadrilaminar +quadrilaminate +quadrilateral +quadrilaterally +quadrilateralness +quadrilingual +quadriliteral +quadrille +quadrilled +quadrillion +quadrillionth +quadrilobate +quadrilobed +quadrilocular +quadriloculate +quadrilogue +quadrilogy +quadrimembral +quadrimetallic +quadrimolecular +quadrimum +quadrinodal +quadrinomial +quadrinomical +quadrinominal +quadrinucleate +quadrioxalate +quadriparous +quadripartite +quadripartitely +quadripartition +quadripennate +quadriphosphate +quadriphyllous +quadripinnate +quadriplanar +quadriplegia +quadriplicate +quadriplicated +quadripolar +quadripole +quadriportico +quadriporticus +quadripulmonary +quadriquadric +quadriradiate +quadrireme +quadrisect +quadrisection +quadriseptate +quadriserial +quadrisetose +quadrispiral +quadristearate +quadrisulcate +quadrisulcated +quadrisulphide +quadrisyllabic +quadrisyllabical +quadrisyllable +quadrisyllabous +quadriternate +quadritubercular +quadrituberculate +quadriurate +quadrivalence +quadrivalency +quadrivalent +quadrivalently +quadrivalve +quadrivalvular +quadrivial +quadrivious +quadrivium +quadrivoltine +quadroon +quadrual +quadrum +quadrumanal +quadrumane +quadrumanous +quadruped +quadrupedal +quadrupedan +quadrupedant +quadrupedantic +quadrupedantical +quadrupedate +quadrupedation +quadrupedism +quadrupedous +quadruplane +quadruplator +quadruple +quadrupleness +quadruplet +quadruplex +quadruplicate +quadruplication +quadruplicature +quadruplicity +quadruply +quadrupole +quaedam +quaesitum +quaestor +quaestorial +quaestorian +quaestorship +quaestuary +quaff +quaffer +quaffingly +quag +quagga +quagginess +quaggle +quaggy +quagmire +quagmiry +quahog +quail +quailberry +quailery +quailhead +quaillike +quaily +quaint +quaintance +quaintise +quaintish +quaintly +quaintness +quake +quakeful +quakeproof +quaker +quakerbird +quaketail +quakiness +quaking +quakingly +quaky +quale +qualifiable +qualification +qualificative +qualificator +qualificatory +qualified +qualifiedly +qualifiedness +qualifier +qualify +qualifyingly +qualimeter +qualitative +qualitatively +qualitied +quality +qualityless +qualityship +qualm +qualminess +qualmish +qualmishly +qualmishness +qualmproof +qualmy +qualmyish +qualtagh +quan +quandary +quandong +quandy +quannet +quant +quanta +quantic +quantical +quantifiable +quantifiably +quantification +quantifier +quantify +quantimeter +quantitate +quantitative +quantitatively +quantitativeness +quantitied +quantitive +quantitively +quantity +quantivalence +quantivalency +quantivalent +quantization +quantize +quantometer +quantulum +quantum +quaquaversal +quaquaversally +quar +quarantinable +quarantine +quarantiner +quaranty +quardeel +quare +quarenden +quarender +quarentene +quark +quarl +quarle +quarred +quarrel +quarreled +quarreler +quarreling +quarrelingly +quarrelproof +quarrelsome +quarrelsomely +quarrelsomeness +quarriable +quarried +quarrier +quarry +quarryable +quarrying +quarryman +quarrystone +quart +quartan +quartane +quartation +quartenylic +quarter +quarterage +quarterback +quarterdeckish +quartered +quarterer +quartering +quarterization +quarterland +quarterly +quarterman +quartermaster +quartermasterlike +quartermastership +quartern +quarterpace +quarters +quartersaw +quartersawed +quarterspace +quarterstaff +quarterstetch +quartet +quartette +quartetto +quartful +quartic +quartile +quartine +quartiparous +quarto +quartodecimanism +quartole +quartz +quartzic +quartziferous +quartzite +quartzitic +quartzless +quartzoid +quartzose +quartzous +quartzy +quash +quashey +quashy +quasi +quasijudicial +quasky +quassation +quassative +quassiin +quassin +quat +quata +quatch +quatercentenary +quatern +quaternal +quaternarian +quaternarius +quaternary +quaternate +quaternion +quaternionic +quaternionist +quaternitarian +quaternity +quaters +quatertenses +quatorzain +quatorze +quatrain +quatral +quatrayle +quatre +quatrefeuille +quatrefoil +quatrefoiled +quatrefoliated +quatrible +quatrin +quatrino +quatrocentism +quatrocentist +quatrocento +quattie +quattrini +quatuor +quatuorvirate +quauk +quave +quaver +quaverer +quavering +quaveringly +quaverous +quavery +quaverymavery +quaw +quawk +quay +quayage +quayful +quaylike +quayman +quayside +quaysider +qubba +queach +queachy +queak +queal +quean +queanish +queasily +queasiness +queasom +queasy +quebrachamine +quebrachine +quebrachitol +quebracho +quebradilla +quedful +queechy +queen +queencake +queencraft +queencup +queendom +queenfish +queenhood +queening +queenite +queenless +queenlet +queenlike +queenliness +queenly +queenright +queenroot +queensberry +queenship +queenweed +queenwood +queer +queerer +queerish +queerishness +queerity +queerly +queerness +queersome +queery +queest +queesting +queet +queeve +quegh +quei +queintise +quelch +quell +queller +quemado +queme +quemeful +quemefully +quemely +quench +quenchable +quenchableness +quencher +quenchless +quenchlessly +quenchlessness +quenelle +quenselite +quercetagetin +quercetic +quercetin +quercetum +quercic +quercimeritrin +quercin +quercine +quercinic +quercitannic +quercitannin +quercite +quercitin +quercitol +quercitrin +quercitron +quercivorous +querent +querier +queriman +querimonious +querimoniously +querimoniousness +querimony +querist +querken +querl +quern +quernal +quernstone +querulent +querulential +querulist +querulity +querulosity +querulous +querulously +querulousness +query +querying +queryingly +queryist +quesited +quesitive +quest +quester +questeur +questful +questingly +question +questionability +questionable +questionableness +questionably +questionary +questionee +questioner +questioningly +questionist +questionless +questionlessly +questionnaire +questionous +questionwise +questman +questor +questorial +questorship +quet +quetch +quetenite +quetzal +queue +quey +quiapo +quib +quibble +quibbleproof +quibbler +quibblingly +quiblet +quica +quick +quickbeam +quickborn +quicken +quickenance +quickenbeam +quickener +quickfoot +quickhatch +quickhearted +quickie +quicklime +quickly +quickness +quicksand +quicksandy +quickset +quicksilver +quicksilvering +quicksilverish +quicksilverishness +quicksilvery +quickstep +quickthorn +quickwork +quid +quiddative +quidder +quiddit +quidditative +quidditatively +quiddity +quiddle +quiddler +quidnunc +quiesce +quiescence +quiescency +quiescent +quiescently +quiet +quietable +quieten +quietener +quieter +quieting +quietism +quietist +quietistic +quietive +quietlike +quietly +quietness +quietsome +quietude +quietus +quiff +quiffing +quiinaceous +quila +quiles +quilkin +quill +quillai +quillaic +quillaja +quillback +quilled +quiller +quillet +quilleted +quillfish +quilling +quilltail +quillwork +quillwort +quilly +quilt +quilted +quilter +quilting +quin +quina +quinacrine +quinaldic +quinaldine +quinaldinic +quinaldinium +quinaldyl +quinamicine +quinamidine +quinamine +quinanisole +quinaquina +quinarian +quinarius +quinary +quinate +quinatoxine +quinazoline +quinazolyl +quince +quincentenary +quincentennial +quincewort +quinch +quincubital +quincubitalism +quincuncial +quincuncially +quincunx +quincunxial +quindecad +quindecagon +quindecangle +quindecasyllabic +quindecemvir +quindecemvirate +quindecennial +quindecim +quindecima +quindecylic +quindene +quinetum +quingentenary +quinhydrone +quinia +quinible +quinic +quinicine +quinidia +quinidine +quinin +quinina +quinine +quininiazation +quininic +quininism +quininize +quiniretin +quinisext +quinisextine +quinism +quinite +quinitol +quinizarin +quinize +quink +quinnat +quinnet +quinoa +quinocarbonium +quinoform +quinogen +quinoid +quinoidal +quinoidation +quinoidine +quinol +quinoline +quinolinic +quinolinium +quinolinyl +quinologist +quinology +quinolyl +quinometry +quinone +quinonediimine +quinonic +quinonimine +quinonization +quinonize +quinonoid +quinonyl +quinopyrin +quinotannic +quinotoxine +quinova +quinovatannic +quinovate +quinovic +quinovin +quinovose +quinoxaline +quinoxalyl +quinoyl +quinquagenarian +quinquagenary +quinquagesimal +quinquarticular +quinquecapsular +quinquecostate +quinquedentate +quinquedentated +quinquefarious +quinquefid +quinquefoliate +quinquefoliated +quinquefoliolate +quinquegrade +quinquejugous +quinquelateral +quinqueliteral +quinquelobate +quinquelobated +quinquelobed +quinquelocular +quinqueloculine +quinquenary +quinquenerval +quinquenerved +quinquennalia +quinquennia +quinquenniad +quinquennial +quinquennialist +quinquennially +quinquennium +quinquepartite +quinquepedal +quinquepedalian +quinquepetaloid +quinquepunctal +quinquepunctate +quinqueradial +quinqueradiate +quinquereme +quinquertium +quinquesect +quinquesection +quinqueseptate +quinqueserial +quinqueseriate +quinquesyllabic +quinquesyllable +quinquetubercular +quinquetuberculate +quinquevalence +quinquevalency +quinquevalent +quinquevalve +quinquevalvous +quinquevalvular +quinqueverbal +quinqueverbial +quinquevir +quinquevirate +quinquiliteral +quinquina +quinquino +quinse +quinsied +quinsy +quinsyberry +quinsywort +quint +quintad +quintadena +quintadene +quintain +quintal +quintan +quintant +quintary +quintato +quinte +quintelement +quintennial +quinternion +quinteron +quinteroon +quintessence +quintessential +quintessentiality +quintessentially +quintessentiate +quintet +quintette +quintetto +quintic +quintile +quintillion +quintillionth +quintin +quintiped +quinto +quintocubital +quintocubitalism +quintole +quinton +quintroon +quintuple +quintuplet +quintuplicate +quintuplication +quintuplinerved +quintupliribbed +quintus +quinuclidine +quinyl +quinze +quinzieme +quip +quipful +quipo +quipper +quippish +quippishness +quippy +quipsome +quipsomeness +quipster +quipu +quira +quire +quirewise +quirinca +quiritarian +quiritary +quirk +quirkiness +quirkish +quirksey +quirksome +quirky +quirl +quirquincho +quirt +quis +quisby +quiscos +quisle +quisling +quisqueite +quisquilian +quisquiliary +quisquilious +quisquous +quisutsch +quit +quitch +quitclaim +quite +quitrent +quits +quittable +quittance +quitted +quitter +quittor +quiver +quivered +quiverer +quiverful +quivering +quiveringly +quiverish +quiverleaf +quivery +quixotic +quixotical +quixotically +quixotism +quixotize +quixotry +quiz +quizzability +quizzable +quizzacious +quizzatorial +quizzee +quizzer +quizzery +quizzical +quizzicality +quizzically +quizzicalness +quizzification +quizzify +quizziness +quizzingly +quizzish +quizzism +quizzity +quizzy +quo +quod +quoddies +quoddity +quodlibet +quodlibetal +quodlibetarian +quodlibetary +quodlibetic +quodlibetical +quodlibetically +quoilers +quoin +quoined +quoining +quoit +quoiter +quoitlike +quoits +quondam +quondamly +quondamship +quoniam +quop +quorum +quot +quota +quotability +quotable +quotableness +quotably +quotation +quotational +quotationally +quotationist +quotative +quote +quotee +quoteless +quotennial +quoter +quoteworthy +quoth +quotha +quotidian +quotidianly +quotidianness +quotient +quotiety +quotingly +quotity +quotlibet +quotum +r +ra +raad +raash +rab +raband +rabanna +rabat +rabatine +rabatte +rabattement +rabbanist +rabbanite +rabbet +rabbeting +rabbi +rabbin +rabbinate +rabbindom +rabbinic +rabbinical +rabbinically +rabbinism +rabbinist +rabbinistic +rabbinistical +rabbinite +rabbinize +rabbinship +rabbiship +rabbit +rabbitberry +rabbiter +rabbithearted +rabbitlike +rabbitmouth +rabbitproof +rabbitroot +rabbitry +rabbitskin +rabbitweed +rabbitwise +rabbitwood +rabbity +rabble +rabblelike +rabblement +rabbleproof +rabbler +rabblesome +rabboni +rabbonim +rabic +rabid +rabidity +rabidly +rabidness +rabies +rabietic +rabific +rabiform +rabigenic +rabinet +rabirubia +rabitic +rabulistic +rabulous +raccoon +raccoonberry +raccroc +race +raceabout +racebrood +racecourse +racegoer +racegoing +racelike +racemate +racemation +raceme +racemed +racemic +racemiferous +racemiform +racemism +racemization +racemize +racemocarbonate +racemocarbonic +racemomethylate +racemose +racemosely +racemous +racemously +racemule +racemulose +racer +raceway +rach +rache +rachial +rachialgia +rachialgic +rachianalgesia +rachianesthesia +rachicentesis +rachides +rachidial +rachidian +rachiform +rachiglossate +rachigraph +rachilla +rachiocentesis +rachiococainize +rachiocyphosis +rachiodont +rachiodynia +rachiometer +rachiomyelitis +rachioparalysis +rachioplegia +rachioscoliosis +rachiotome +rachiotomy +rachipagus +rachis +rachischisis +rachitic +rachitis +rachitism +rachitogenic +rachitome +rachitomous +rachitomy +racial +racialism +racialist +raciality +racialization +racialize +racially +racily +raciness +racing +racinglike +racism +racist +rack +rackabones +rackan +rackboard +racker +racket +racketeer +racketeering +racketer +racketing +racketlike +racketproof +racketry +rackett +rackettail +rackety +rackful +racking +rackingly +rackle +rackless +rackmaster +rackproof +rackrentable +rackway +rackwork +racloir +racon +raconteur +racoon +racy +rad +rada +radar +radarman +radarscope +raddle +raddleman +raddlings +radectomy +radiability +radiable +radial +radiale +radialia +radiality +radialization +radialize +radially +radian +radiance +radiancy +radiant +radiantly +radiate +radiated +radiately +radiateness +radiatics +radiatiform +radiation +radiational +radiative +radiatopatent +radiatoporose +radiatoporous +radiator +radiatory +radiatostriate +radiatosulcate +radiature +radical +radicalism +radicality +radicalization +radicalize +radically +radicalness +radicand +radicant +radicate +radicated +radicating +radication +radicel +radices +radicicola +radicicolous +radiciferous +radiciflorous +radiciform +radicivorous +radicle +radicolous +radicose +radicular +radicule +radiculectomy +radiculitis +radiculose +radiectomy +radiescent +radiferous +radii +radio +radioacoustics +radioactinium +radioactivate +radioactive +radioactively +radioactivity +radioamplifier +radioanaphylaxis +radioautograph +radioautographic +radioautography +radiobicipital +radiobroadcast +radiobroadcaster +radiobroadcasting +radiobserver +radiocarbon +radiocarpal +radiocast +radiocaster +radiochemical +radiochemistry +radiocinematograph +radioconductor +radiode +radiodermatitis +radiodetector +radiodiagnosis +radiodigital +radiodontia +radiodontic +radiodontist +radiodynamic +radiodynamics +radioelement +radiogenic +radiogoniometer +radiogoniometric +radiogoniometry +radiogram +radiograph +radiographer +radiographic +radiographical +radiographically +radiography +radiohumeral +radioisotope +radiolarian +radiolead +radiolite +radiolitic +radiolocation +radiolocator +radiologic +radiological +radiologist +radiology +radiolucency +radiolucent +radioluminescence +radioluminescent +radioman +radiomedial +radiometallography +radiometeorograph +radiometer +radiometric +radiometrically +radiometry +radiomicrometer +radiomovies +radiomuscular +radionecrosis +radioneuritis +radionics +radiopacity +radiopalmar +radiopaque +radiopelvimetry +radiophare +radiophone +radiophonic +radiophony +radiophosphorus +radiophotograph +radiophotography +radiopraxis +radioscope +radioscopic +radioscopical +radioscopy +radiosensibility +radiosensitive +radiosensitivity +radiosonde +radiosonic +radiostereoscopy +radiosurgery +radiosurgical +radiosymmetrical +radiotechnology +radiotelegram +radiotelegraph +radiotelegraphic +radiotelegraphy +radiotelephone +radiotelephonic +radiotelephony +radioteria +radiothallium +radiotherapeutic +radiotherapeutics +radiotherapeutist +radiotherapist +radiotherapy +radiothermy +radiothorium +radiotoxemia +radiotransparency +radiotransparent +radiotrician +radiotropic +radiotropism +radiovision +radish +radishlike +radium +radiumization +radiumize +radiumlike +radiumproof +radiumtherapy +radius +radix +radknight +radman +radome +radon +radsimir +radula +radulate +raduliferous +raduliform +raff +raffe +raffee +raffery +raffia +raffinase +raffinate +raffing +raffinose +raffish +raffishly +raffishness +raffle +raffler +rafflesia +rafflesiaceous +raft +raftage +rafter +raftiness +raftlike +raftman +raftsman +rafty +rag +raga +ragabash +ragabrash +ragamuffin +ragamuffinism +ragamuffinly +rage +rageful +ragefully +rageless +rageous +rageously +rageousness +rageproof +rager +ragesome +ragfish +ragged +raggedly +raggedness +raggedy +raggee +ragger +raggery +raggety +raggil +raggily +ragging +raggle +raggled +raggy +raghouse +raging +ragingly +raglan +raglanite +raglet +raglin +ragman +ragout +ragpicker +ragseller +ragshag +ragsorter +ragstone +ragtag +ragtime +ragtimer +ragtimey +ragule +raguly +ragweed +ragwort +rah +rahdar +rahdaree +raia +raid +raider +raidproof +raiiform +rail +railage +railbird +railer +railhead +railing +railingly +raillery +railless +raillike +railly +railman +railroad +railroadana +railroader +railroadiana +railroading +railroadish +railroadship +railway +railwaydom +railwayless +raiment +raimentless +rain +rainband +rainbird +rainbound +rainbow +rainbowlike +rainbowweed +rainbowy +rainburst +raincoat +raindrop +rainer +rainfall +rainfowl +rainful +rainily +raininess +rainless +rainlessness +rainlight +rainproof +rainproofer +rainspout +rainstorm +raintight +rainwash +rainworm +rainy +raioid +rais +raisable +raise +raised +raiseman +raiser +raisin +raising +raisiny +raj +raja +rajah +rajaship +rajbansi +rakan +rake +rakeage +rakeful +rakehell +rakehellish +rakehelly +raker +rakery +rakesteel +rakestele +rakh +raki +rakily +raking +rakish +rakishly +rakishness +rakit +rakshasa +raku +rallentando +ralliance +rallier +ralliform +ralline +rally +ralph +ralstonite +ram +ramada +ramage +ramal +ramanas +ramarama +ramass +ramate +rambeh +ramberge +ramble +rambler +rambling +ramblingly +ramblingness +rambong +rambooze +rambunctious +rambutan +ramdohrite +rame +rameal +ramed +ramekin +ramellose +rament +ramentaceous +ramental +ramentiferous +ramentum +rameous +ramequin +ramet +ramex +ramfeezled +ramgunshoch +ramhead +ramhood +rami +ramicorn +ramie +ramiferous +ramificate +ramification +ramified +ramiflorous +ramiform +ramify +ramigerous +ramiparous +ramisection +ramisectomy +ramlike +ramline +rammack +rammel +rammelsbergite +rammer +rammerman +rammish +rammishly +rammishness +rammy +ramose +ramosely +ramosity +ramosopalmate +ramosopinnate +ramososubdivided +ramous +ramp +rampacious +rampaciously +rampage +rampageous +rampageously +rampageousness +rampager +rampagious +rampancy +rampant +rampantly +rampart +ramped +ramper +rampick +rampike +ramping +rampingly +rampion +rampire +rampler +ramplor +rampsman +ramrace +ramrod +ramroddy +ramscallion +ramsch +ramshackle +ramshackled +ramshackleness +ramshackly +ramson +ramstam +ramtil +ramular +ramule +ramuliferous +ramulose +ramulous +ramulus +ramus +ramuscule +ran +rana +ranal +ranarian +ranarium +rance +rancel +rancellor +rancelman +rancer +rancescent +ranch +ranche +rancher +rancheria +ranchero +ranchless +ranchman +rancho +ranchwoman +rancid +rancidification +rancidify +rancidity +rancidly +rancidness +rancor +rancorous +rancorously +rancorousness +rancorproof +rand +randan +randannite +randem +rander +randing +randir +randle +random +randomish +randomization +randomize +randomly +randomness +randomwise +randy +rane +rang +rangatira +range +ranged +rangeless +rangeman +ranger +rangership +rangework +rangey +rangiferine +ranginess +ranging +rangle +rangler +rangy +rani +ranid +raniferous +raniform +ranine +raninian +ranivorous +rank +ranked +ranker +rankish +rankle +rankless +ranklingly +rankly +rankness +ranksman +rankwise +rann +rannel +rannigal +ranny +ransack +ransacker +ransackle +ransel +ranselman +ransom +ransomable +ransomer +ransomfree +ransomless +ranstead +rant +rantan +rantankerous +rantepole +ranter +ranting +rantingly +rantipole +rantock +ranty +ranula +ranular +ranunculaceous +ranunculi +rap +rapaceus +rapacious +rapaciously +rapaciousness +rapacity +rapakivi +rapateaceous +rape +rapeful +raper +rapeseed +raphania +raphany +raphe +raphide +raphides +raphidiferous +raphidiid +raphis +rapic +rapid +rapidity +rapidly +rapidness +rapier +rapiered +rapillo +rapine +rapiner +raping +rapinic +rapist +raploch +rappage +rapparee +rappe +rappel +rapper +rapping +rappist +rapport +rapscallion +rapscallionism +rapscallionly +rapscallionry +rapt +raptatorial +raptatory +raptly +raptness +raptor +raptorial +raptorious +raptril +rapture +raptured +raptureless +rapturist +rapturize +rapturous +rapturously +rapturousness +raptury +raptus +rare +rarebit +rarefaction +rarefactional +rarefactive +rarefiable +rarefication +rarefier +rarefy +rarely +rareness +rareripe +rariconstant +rarish +rarity +ras +rasa +rasamala +rasant +rascacio +rascal +rascaldom +rascaless +rascalion +rascalism +rascality +rascalize +rascallike +rascallion +rascally +rascalry +rascalship +rasceta +rascette +rase +rasen +raser +rasgado +rash +rasher +rashful +rashing +rashlike +rashly +rashness +rasion +rasorial +rasp +raspatorium +raspatory +raspberriade +raspberry +raspberrylike +rasped +rasper +rasping +raspingly +raspingness +raspings +raspish +raspite +raspy +rasse +rassle +raster +rastik +rastle +rasure +rat +rata +ratability +ratable +ratableness +ratably +ratafee +ratafia +ratal +ratanhia +rataplan +ratbite +ratcatcher +ratcatching +ratch +ratchel +ratchelly +ratcher +ratchet +ratchetlike +ratchety +ratching +ratchment +rate +rated +ratel +rateless +ratement +ratepayer +ratepaying +rater +ratfish +rath +rathe +rathed +rathely +ratheness +rather +ratherest +ratheripe +ratherish +ratherly +rathest +rathite +rathole +rathskeller +raticidal +raticide +ratification +ratificationist +ratifier +ratify +ratihabition +ratine +rating +ratio +ratiocinant +ratiocinate +ratiocination +ratiocinative +ratiocinator +ratiocinatory +ratiometer +ration +rationable +rationably +rational +rationale +rationalism +rationalist +rationalistic +rationalistical +rationalistically +rationalisticism +rationality +rationalizable +rationalization +rationalize +rationalizer +rationally +rationalness +rationate +rationless +rationment +ratite +ratitous +ratlike +ratline +ratliner +ratoon +ratooner +ratproof +ratsbane +ratskeller +rattage +rattail +rattan +ratteen +ratten +rattener +ratter +rattery +ratti +rattinet +rattish +rattle +rattlebag +rattlebones +rattlebox +rattlebrain +rattlebrained +rattlebush +rattled +rattlehead +rattleheaded +rattlejack +rattlemouse +rattlenut +rattlepate +rattlepated +rattlepod +rattleproof +rattler +rattleran +rattleroot +rattlertree +rattles +rattleskull +rattleskulled +rattlesnake +rattlesome +rattletrap +rattleweed +rattlewort +rattling +rattlingly +rattlingness +rattly +ratton +rattoner +rattrap +ratty +ratwa +ratwood +raucid +raucidity +raucity +raucous +raucously +raucousness +raught +raugrave +rauk +raukle +rauli +raun +raunge +raupo +rauque +ravage +ravagement +ravager +rave +ravehook +raveinelike +ravel +raveler +ravelin +raveling +ravelly +ravelment +ravelproof +raven +ravendom +ravenduck +ravener +ravenhood +ravening +ravenish +ravenlike +ravenous +ravenously +ravenousness +ravenry +ravens +ravensara +ravenstone +ravenwise +raver +ravigote +ravin +ravinate +ravine +ravined +ravinement +raviney +raving +ravingly +ravioli +ravish +ravishedly +ravisher +ravishing +ravishingly +ravishment +ravison +ravissant +raw +rawboned +rawbones +rawhead +rawhide +rawhider +rawish +rawishness +rawness +rax +ray +raya +rayage +rayed +rayful +rayless +raylessness +raylet +rayon +rayonnance +rayonnant +raze +razee +razer +razoo +razor +razorable +razorback +razorbill +razoredge +razorless +razormaker +razormaking +razorman +razorstrop +razz +razzia +razzly +re +rea +reaal +reabandon +reabolish +reabolition +reabridge +reabsence +reabsent +reabsolve +reabsorb +reabsorption +reabuse +reacceptance +reaccess +reaccession +reacclimatization +reacclimatize +reaccommodate +reaccompany +reaccomplish +reaccomplishment +reaccord +reaccost +reaccount +reaccredit +reaccrue +reaccumulate +reaccumulation +reaccusation +reaccuse +reaccustom +reacetylation +reach +reachable +reacher +reachieve +reachievement +reaching +reachless +reachy +reacidification +reacidify +reacknowledge +reacknowledgment +reacquaint +reacquaintance +reacquire +reacquisition +react +reactance +reactant +reaction +reactional +reactionally +reactionariness +reactionarism +reactionarist +reactionary +reactionaryism +reactionism +reactionist +reactivate +reactivation +reactive +reactively +reactiveness +reactivity +reactological +reactology +reactor +reactualization +reactualize +reactuate +read +readability +readable +readableness +readably +readapt +readaptability +readaptable +readaptation +readaptive +readaptiveness +readd +readdition +readdress +reader +readerdom +readership +readhere +readhesion +readily +readiness +reading +readingdom +readjourn +readjournment +readjudicate +readjust +readjustable +readjuster +readjustment +readmeasurement +readminister +readmiration +readmire +readmission +readmit +readmittance +readopt +readoption +readorn +readvance +readvancement +readvent +readventure +readvertency +readvertise +readvertisement +readvise +readvocate +ready +reaeration +reaffect +reaffection +reaffiliate +reaffiliation +reaffirm +reaffirmance +reaffirmation +reaffirmer +reafflict +reafford +reafforest +reafforestation +reaffusion +reagency +reagent +reaggravate +reaggravation +reaggregate +reaggregation +reaggressive +reagin +reagitate +reagitation +reagree +reagreement +reak +real +realarm +reales +realest +realgar +realienate +realienation +realign +realignment +realism +realist +realistic +realistically +realisticize +reality +realive +realizability +realizable +realizableness +realizably +realization +realize +realizer +realizing +realizingly +reallegation +reallege +reallegorize +realliance +reallocate +reallocation +reallot +reallotment +reallow +reallowance +reallude +reallusion +really +realm +realmless +realmlet +realness +realter +realteration +realtor +realty +ream +reamage +reamalgamate +reamalgamation +reamass +reambitious +reamend +reamendment +reamer +reamerer +reaminess +reamputation +reamuse +reamy +reanalysis +reanalyze +reanchor +reanimalize +reanimate +reanimation +reanneal +reannex +reannexation +reannotate +reannounce +reannouncement +reannoy +reannoyance +reanoint +reanswer +reanvil +reanxiety +reap +reapable +reapdole +reaper +reapologize +reapology +reapparel +reapparition +reappeal +reappear +reappearance +reappease +reapplaud +reapplause +reappliance +reapplicant +reapplication +reapplier +reapply +reappoint +reappointment +reapportion +reapportionment +reapposition +reappraisal +reappraise +reappraisement +reappreciate +reappreciation +reapprehend +reapprehension +reapproach +reapprobation +reappropriate +reappropriation +reapproval +reapprove +rear +rearbitrate +rearbitration +rearer +reargue +reargument +rearhorse +rearisal +rearise +rearling +rearm +rearmament +rearmost +rearousal +rearouse +rearrange +rearrangeable +rearrangement +rearranger +rearray +rearrest +rearrival +rearrive +rearward +rearwardly +rearwardness +rearwards +reascend +reascendancy +reascendant +reascendency +reascendent +reascension +reascensional +reascent +reascertain +reascertainment +reashlar +reasiness +reask +reason +reasonability +reasonable +reasonableness +reasonably +reasoned +reasonedly +reasoner +reasoning +reasoningly +reasonless +reasonlessly +reasonlessness +reasonproof +reaspire +reassail +reassault +reassay +reassemblage +reassemble +reassembly +reassent +reassert +reassertion +reassertor +reassess +reassessment +reasseverate +reassign +reassignation +reassignment +reassimilate +reassimilation +reassist +reassistance +reassociate +reassociation +reassort +reassortment +reassume +reassumption +reassurance +reassure +reassured +reassuredly +reassurement +reassurer +reassuring +reassuringly +reastiness +reastonish +reastonishment +reastray +reasty +reasy +reattach +reattachment +reattack +reattain +reattainment +reattempt +reattend +reattendance +reattention +reattentive +reattest +reattire +reattract +reattraction +reattribute +reattribution +reatus +reaudit +reauthenticate +reauthentication +reauthorization +reauthorize +reavail +reavailable +reave +reaver +reavoid +reavoidance +reavouch +reavow +reawait +reawake +reawaken +reawakening +reawakenment +reaward +reaware +reb +rebab +reback +rebag +rebait +rebake +rebalance +rebale +reballast +reballot +reban +rebandage +rebanish +rebanishment +rebankrupt +rebankruptcy +rebaptism +rebaptismal +rebaptization +rebaptize +rebaptizer +rebar +rebarbarization +rebarbarize +rebarbative +rebargain +rebase +rebasis +rebatable +rebate +rebateable +rebatement +rebater +rebathe +rebato +rebawl +rebeamer +rebear +rebeat +rebeautify +rebec +rebeck +rebecome +rebed +rebeg +rebeget +rebeggar +rebegin +rebeginner +rebeginning +rebeguile +rebehold +rebel +rebeldom +rebelief +rebelieve +rebeller +rebellike +rebellion +rebellious +rebelliously +rebelliousness +rebellow +rebelly +rebelong +rebelove +rebelproof +rebemire +rebend +rebenediction +rebenefit +rebeset +rebesiege +rebestow +rebestowal +rebetake +rebetray +rebewail +rebia +rebias +rebid +rebill +rebillet +rebilling +rebind +rebirth +rebite +reblade +reblame +reblast +rebleach +reblend +rebless +reblock +rebloom +reblossom +reblot +reblow +reblue +rebluff +reblunder +reboant +reboantic +reboard +reboast +rebob +reboil +reboiler +reboise +reboisement +rebold +rebolt +rebone +rebook +rebop +rebore +reborn +reborrow +rebottle +rebounce +rebound +reboundable +rebounder +reboundingness +rebourbonize +rebox +rebrace +rebraid +rebranch +rebrand +rebrandish +rebreathe +rebreed +rebrew +rebribe +rebrick +rebridge +rebring +rebringer +rebroach +rebroadcast +rebronze +rebrown +rebrush +rebrutalize +rebubble +rebuckle +rebud +rebudget +rebuff +rebuffable +rebuffably +rebuffet +rebuffproof +rebuild +rebuilder +rebuilt +rebukable +rebuke +rebukeable +rebukeful +rebukefully +rebukefulness +rebukeproof +rebuker +rebukingly +rebulk +rebunch +rebundle +rebunker +rebuoy +rebuoyage +reburden +reburgeon +reburial +reburn +reburnish +reburst +rebury +rebus +rebush +rebusy +rebut +rebute +rebutment +rebuttable +rebuttal +rebutter +rebutton +rebuy +recable +recadency +recage +recalcination +recalcine +recalcitrance +recalcitrant +recalcitrate +recalcitration +recalculate +recalculation +recalesce +recalescence +recalescent +recalibrate +recalibration +recalk +recall +recallable +recallist +recallment +recampaign +recancel +recancellation +recandescence +recandidacy +recant +recantation +recanter +recantingly +recanvas +recap +recapacitate +recapitalization +recapitalize +recapitulate +recapitulation +recapitulationist +recapitulative +recapitulator +recapitulatory +recappable +recapper +recaption +recaptivate +recaptivation +recaptor +recapture +recapturer +recarbon +recarbonate +recarbonation +recarbonization +recarbonize +recarbonizer +recarburization +recarburize +recarburizer +recarnify +recarpet +recarriage +recarrier +recarry +recart +recarve +recase +recash +recasket +recast +recaster +recasting +recatalogue +recatch +recaulescence +recausticize +recce +recco +reccy +recede +recedence +recedent +receder +receipt +receiptable +receiptless +receiptor +receipts +receivability +receivable +receivables +receivablness +receival +receive +received +receivedness +receiver +receivership +recelebrate +recelebration +recement +recementation +recency +recense +recension +recensionist +recensor +recensure +recensus +recent +recenter +recently +recentness +recentralization +recentralize +recentre +recept +receptacle +receptacular +receptaculite +receptaculitid +receptaculitoid +receptaculum +receptant +receptibility +receptible +reception +receptionism +receptionist +receptitious +receptive +receptively +receptiveness +receptivity +receptor +receptoral +receptorial +receptual +receptually +recercelee +recertificate +recertify +recess +recesser +recession +recessional +recessionary +recessive +recessively +recessiveness +recesslike +recessor +rechafe +rechain +rechal +rechallenge +rechamber +rechange +rechant +rechaos +rechar +recharge +recharter +rechase +rechaser +rechasten +rechaw +recheat +recheck +recheer +recherche +rechew +rechip +rechisel +rechoose +rechristen +rechuck +rechurn +recidivation +recidive +recidivism +recidivist +recidivistic +recidivity +recidivous +recipe +recipiangle +recipience +recipiency +recipiend +recipiendary +recipient +recipiomotor +reciprocable +reciprocal +reciprocality +reciprocalize +reciprocally +reciprocalness +reciprocate +reciprocation +reciprocative +reciprocator +reciprocatory +reciprocitarian +reciprocity +recircle +recirculate +recirculation +recision +recission +recissory +recitable +recital +recitalist +recitatif +recitation +recitationalism +recitationist +recitative +recitatively +recitativical +recitativo +recite +recitement +reciter +recivilization +recivilize +reck +reckla +reckless +recklessly +recklessness +reckling +reckon +reckonable +reckoner +reckoning +reclaim +reclaimable +reclaimableness +reclaimably +reclaimant +reclaimer +reclaimless +reclaimment +reclama +reclamation +reclang +reclasp +reclass +reclassification +reclassify +reclean +recleaner +recleanse +reclear +reclearance +reclimb +reclinable +reclinate +reclinated +reclination +recline +recliner +reclose +reclothe +reclothing +recluse +reclusely +recluseness +reclusery +reclusion +reclusive +reclusiveness +reclusory +recoach +recoagulation +recoal +recoast +recoat +recock +recoct +recoction +recode +recodification +recodify +recogitate +recogitation +recognition +recognitive +recognitor +recognitory +recognizability +recognizable +recognizably +recognizance +recognizant +recognize +recognizedly +recognizee +recognizer +recognizingly +recognizor +recognosce +recohabitation +recoil +recoiler +recoilingly +recoilment +recoin +recoinage +recoiner +recoke +recollapse +recollate +recollation +recollectable +recollected +recollectedly +recollectedness +recollectible +recollection +recollective +recollectively +recollectiveness +recolonization +recolonize +recolor +recomb +recombination +recombine +recomember +recomfort +recommand +recommence +recommencement +recommencer +recommend +recommendability +recommendable +recommendableness +recommendably +recommendation +recommendatory +recommendee +recommender +recommission +recommit +recommitment +recommittal +recommunicate +recommunion +recompact +recompare +recomparison +recompass +recompel +recompensable +recompensate +recompensation +recompense +recompenser +recompensive +recompete +recompetition +recompetitor +recompilation +recompile +recompilement +recomplain +recomplaint +recomplete +recompletion +recompliance +recomplicate +recomplication +recomply +recompose +recomposer +recomposition +recompound +recomprehend +recomprehension +recompress +recompression +recomputation +recompute +recon +reconceal +reconcealment +reconcede +reconceive +reconcentrate +reconcentration +reconception +reconcert +reconcession +reconcilability +reconcilable +reconcilableness +reconcilably +reconcile +reconcilee +reconcileless +reconcilement +reconciler +reconciliability +reconciliable +reconciliate +reconciliation +reconciliative +reconciliator +reconciliatory +reconciling +reconcilingly +reconclude +reconclusion +reconcoct +reconcrete +reconcur +recondemn +recondemnation +recondensation +recondense +recondite +reconditely +reconditeness +recondition +recondole +reconduct +reconduction +reconfer +reconfess +reconfide +reconfine +reconfinement +reconfirm +reconfirmation +reconfiscate +reconfiscation +reconform +reconfound +reconfront +reconfuse +reconfusion +recongeal +recongelation +recongest +recongestion +recongratulate +recongratulation +reconjoin +reconjunction +reconnaissance +reconnect +reconnection +reconnoissance +reconnoiter +reconnoiterer +reconnoiteringly +reconnoitre +reconnoitrer +reconnoitringly +reconquer +reconqueror +reconquest +reconsecrate +reconsecration +reconsent +reconsider +reconsideration +reconsign +reconsignment +reconsole +reconsolidate +reconsolidation +reconstituent +reconstitute +reconstitution +reconstruct +reconstructed +reconstruction +reconstructional +reconstructionary +reconstructionist +reconstructive +reconstructiveness +reconstructor +reconstrue +reconsult +reconsultation +recontact +recontemplate +recontemplation +recontend +recontest +recontinuance +recontinue +recontract +recontraction +recontrast +recontribute +recontribution +recontrivance +recontrive +recontrol +reconvalesce +reconvalescence +reconvalescent +reconvene +reconvention +reconventional +reconverge +reconverse +reconversion +reconvert +reconvertible +reconvey +reconveyance +reconvict +reconviction +reconvince +reconvoke +recook +recool +recooper +recopper +recopy +recopyright +record +recordable +recordant +recordation +recordative +recordatively +recordatory +recordedly +recorder +recordership +recording +recordist +recordless +recork +recorporification +recorporify +recorrect +recorrection +recorrupt +recorruption +recostume +recounsel +recount +recountable +recountal +recountenance +recounter +recountless +recoup +recoupable +recouper +recouple +recoupment +recourse +recover +recoverability +recoverable +recoverableness +recoverance +recoveree +recoverer +recoveringly +recoverless +recoveror +recovery +recramp +recrank +recrate +recreance +recreancy +recreant +recreantly +recreantness +recrease +recreate +recreation +recreational +recreationist +recreative +recreatively +recreativeness +recreator +recreatory +recredit +recrement +recremental +recrementitial +recrementitious +recrescence +recrew +recriminate +recrimination +recriminative +recriminator +recriminatory +recriticize +recroon +recrop +recross +recrowd +recrown +recrucify +recrudency +recrudesce +recrudescence +recrudescency +recrudescent +recruit +recruitable +recruitage +recruital +recruitee +recruiter +recruithood +recruiting +recruitment +recruity +recrush +recrusher +recrystallization +recrystallize +rect +recta +rectal +rectalgia +rectally +rectangle +rectangled +rectangular +rectangularity +rectangularly +rectangularness +rectangulate +rectangulometer +rectectomy +recti +rectifiable +rectification +rectificative +rectificator +rectificatory +rectified +rectifier +rectify +rectigrade +rectilineal +rectilineally +rectilinear +rectilinearism +rectilinearity +rectilinearly +rectilinearness +rectilineation +rectinerved +rection +rectipetality +rectirostral +rectischiac +rectiserial +rectitic +rectitis +rectitude +rectitudinous +recto +rectoabdominal +rectocele +rectoclysis +rectococcygeal +rectococcygeus +rectocolitic +rectocolonic +rectocystotomy +rectogenital +rectopexy +rectoplasty +rector +rectoral +rectorate +rectoress +rectorial +rectorrhaphy +rectorship +rectory +rectoscope +rectoscopy +rectosigmoid +rectostenosis +rectostomy +rectotome +rectotomy +rectovaginal +rectovesical +rectress +rectricial +rectrix +rectum +rectus +recubant +recubate +recultivate +recultivation +recumbence +recumbency +recumbent +recumbently +recuperability +recuperance +recuperate +recuperation +recuperative +recuperativeness +recuperator +recuperatory +recur +recure +recureful +recureless +recurl +recurrence +recurrency +recurrent +recurrently +recurrer +recurring +recurringly +recurse +recursion +recursive +recurtain +recurvant +recurvate +recurvation +recurvature +recurve +recurvirostral +recurvopatent +recurvoternate +recurvous +recusance +recusancy +recusant +recusation +recusative +recusator +recuse +recushion +recussion +recut +recycle +red +redact +redaction +redactional +redactor +redactorial +redamage +redamnation +redan +redare +redargue +redargution +redargutive +redargutory +redarken +redarn +redart +redate +redaub +redawn +redback +redbait +redbeard +redbelly +redberry +redbill +redbird +redbone +redbreast +redbrush +redbuck +redbud +redcap +redcoat +redd +redden +reddendo +reddendum +reddening +redder +redding +reddingite +reddish +reddishness +reddition +reddleman +reddock +reddsman +reddy +rede +redeal +redebate +redebit +redeceive +redecide +redecimate +redecision +redeck +redeclaration +redeclare +redecline +redecorate +redecoration +redecrease +redecussate +rededicate +rededication +rededicatory +rededuct +rededuction +redeed +redeem +redeemability +redeemable +redeemableness +redeemably +redeemer +redeemeress +redeemership +redeemless +redefault +redefeat +redefecate +redefer +redefiance +redefine +redefinition +redeflect +redefy +redeify +redelay +redelegate +redelegation +redeliberate +redeliberation +redeliver +redeliverance +redeliverer +redelivery +redemand +redemandable +redemise +redemolish +redemonstrate +redemonstration +redemptible +redemption +redemptional +redemptioner +redemptionless +redemptive +redemptively +redemptor +redemptorial +redemptory +redemptress +redemptrice +redenigrate +redeny +redepend +redeploy +redeployment +redeposit +redeposition +redepreciate +redepreciation +redeprive +rederivation +redescend +redescent +redescribe +redescription +redesertion +redeserve +redesign +redesignate +redesignation +redesire +redesirous +redesman +redespise +redetect +redetention +redetermination +redetermine +redevelop +redeveloper +redevelopment +redevise +redevote +redevotion +redeye +redfin +redfinch +redfish +redfoot +redhead +redheaded +redheadedly +redheadedness +redhearted +redhibition +redhibitory +redhoop +redia +redictate +redictation +redient +redifferentiate +redifferentiation +redig +redigest +redigestion +rediminish +redingote +redintegrate +redintegration +redintegrative +redintegrator +redip +redipper +redirect +redirection +redisable +redisappear +redisburse +redisbursement +redischarge +rediscipline +rediscount +rediscourage +rediscover +rediscoverer +rediscovery +rediscuss +rediscussion +redisembark +redismiss +redispatch +redispel +redisperse +redisplay +redispose +redisposition +redispute +redissect +redissection +redisseise +redisseisin +redisseisor +redisseize +redisseizin +redisseizor +redissoluble +redissolution +redissolvable +redissolve +redistend +redistill +redistillation +redistiller +redistinguish +redistrain +redistrainer +redistribute +redistributer +redistribution +redistributive +redistributor +redistributory +redistrict +redisturb +redive +rediversion +redivert +redivertible +redivide +redivision +redivive +redivivous +redivivus +redivorce +redivorcement +redivulge +redivulgence +redjacket +redknees +redleg +redlegs +redly +redmouth +redness +redo +redock +redocket +redolence +redolency +redolent +redolently +redominate +redondilla +redoom +redouble +redoublement +redoubler +redoubling +redoubt +redoubtable +redoubtableness +redoubtably +redoubted +redound +redowa +redox +redpoll +redraft +redrag +redrape +redraw +redrawer +redream +redredge +redress +redressable +redressal +redresser +redressible +redressive +redressless +redressment +redressor +redrill +redrive +redroot +redry +redsear +redshank +redshirt +redskin +redstart +redstreak +redtab +redtail +redthroat +redtop +redub +redubber +reduce +reduceable +reduceableness +reduced +reducement +reducent +reducer +reducibility +reducible +reducibleness +reducibly +reducing +reduct +reductant +reductase +reductibility +reduction +reductional +reductionism +reductionist +reductionistic +reductive +reductively +reductor +reductorial +redue +redundance +redundancy +redundant +redundantly +reduplicate +reduplication +reduplicative +reduplicatively +reduplicatory +reduplicature +reduviid +reduvioid +redux +redward +redware +redweed +redwing +redwithe +redwood +redye +ree +reechy +reed +reedbird +reedbuck +reedbush +reeded +reeden +reeder +reediemadeasy +reedily +reediness +reeding +reedish +reedition +reedless +reedlike +reedling +reedmaker +reedmaking +reedman +reedplot +reedwork +reedy +reef +reefable +reefer +reefing +reefy +reek +reeker +reekingly +reeky +reel +reelable +reeled +reeler +reelingly +reelrall +reem +reeming +reemish +reen +reenge +reeper +reese +reeshle +reesk +reesle +reest +reester +reestle +reesty +reet +reetam +reetle +reeve +reeveland +reeveship +ref +reface +refacilitate +refall +refallow +refan +refascinate +refascination +refashion +refashioner +refashionment +refasten +refathered +refavor +refect +refection +refectionary +refectioner +refective +refectorarian +refectorary +refectorer +refectorial +refectorian +refectory +refederate +refeed +refeel +refeign +refel +refence +refer +referable +referee +reference +referenda +referendal +referendary +referendaryship +referendum +referent +referential +referentially +referently +referment +referral +referrer +referrible +referribleness +refertilization +refertilize +refetch +refight +refigure +refill +refillable +refilm +refilter +refinable +refinage +refinance +refind +refine +refined +refinedly +refinedness +refinement +refiner +refinery +refinger +refining +refiningly +refinish +refire +refit +refitment +refix +refixation +refixture +reflag +reflagellate +reflame +reflash +reflate +reflation +reflationism +reflect +reflectance +reflected +reflectedly +reflectedness +reflectent +reflecter +reflectibility +reflectible +reflecting +reflectingly +reflection +reflectional +reflectionist +reflectionless +reflective +reflectively +reflectiveness +reflectivity +reflectometer +reflectometry +reflector +reflectoscope +refledge +reflee +reflex +reflexed +reflexibility +reflexible +reflexism +reflexive +reflexively +reflexiveness +reflexivity +reflexly +reflexness +reflexogenous +reflexological +reflexologist +reflexology +refling +refloat +refloatation +reflog +reflood +refloor +reflorescence +reflorescent +reflourish +reflourishment +reflow +reflower +refluctuation +refluence +refluency +refluent +reflush +reflux +refluxed +refly +refocillate +refocillation +refocus +refold +refoment +refont +refool +refoot +reforbid +reforce +reford +reforecast +reforest +reforestation +reforestization +reforestize +reforestment +reforfeit +reforfeiture +reforge +reforger +reforget +reforgive +reform +reformability +reformable +reformableness +reformado +reformandum +reformation +reformational +reformationary +reformationist +reformative +reformatively +reformatness +reformatory +reformed +reformedly +reformer +reformeress +reformingly +reformism +reformist +reformistic +reformproof +reformulate +reformulation +reforsake +refortification +refortify +reforward +refound +refoundation +refounder +refract +refractable +refracted +refractedly +refractedness +refractile +refractility +refracting +refraction +refractional +refractionate +refractionist +refractive +refractively +refractiveness +refractivity +refractometer +refractometric +refractometry +refractor +refractorily +refractoriness +refractory +refracture +refragability +refragable +refragableness +refrain +refrainer +refrainment +reframe +refrangent +refrangibility +refrangible +refrangibleness +refreeze +refrenation +refrenzy +refresh +refreshant +refreshen +refreshener +refresher +refreshful +refreshfully +refreshing +refreshingly +refreshingness +refreshment +refrigerant +refrigerate +refrigerating +refrigeration +refrigerative +refrigerator +refrigeratory +refrighten +refringence +refringency +refringent +refront +refrustrate +reft +refuel +refueling +refuge +refugee +refugeeism +refugeeship +refulge +refulgence +refulgency +refulgent +refulgently +refulgentness +refunction +refund +refunder +refundment +refurbish +refurbishment +refurl +refurnish +refurnishment +refusable +refusal +refuse +refuser +refusing +refusingly +refusion +refusive +refutability +refutable +refutably +refutal +refutation +refutative +refutatory +refute +refuter +reg +regain +regainable +regainer +regainment +regal +regale +regalement +regaler +regalia +regalian +regalism +regalist +regality +regalize +regallop +regally +regalness +regalvanization +regalvanize +regard +regardable +regardance +regardancy +regardant +regarder +regardful +regardfully +regardfulness +regarding +regardless +regardlessly +regardlessness +regarment +regarnish +regarrison +regather +regatta +regauge +regelate +regelation +regency +regeneracy +regenerance +regenerant +regenerate +regenerateness +regeneration +regenerative +regeneratively +regenerator +regeneratory +regeneratress +regeneratrix +regenesis +regent +regental +regentess +regentship +regerminate +regermination +reges +reget +regia +regicidal +regicide +regicidism +regift +regifuge +regild +regill +regime +regimen +regimenal +regiment +regimental +regimentaled +regimentalled +regimentally +regimentals +regimentary +regimentation +regiminal +regin +reginal +region +regional +regionalism +regionalist +regionalistic +regionalization +regionalize +regionally +regionary +regioned +register +registered +registerer +registership +registrability +registrable +registral +registrant +registrar +registrarship +registrary +registrate +registration +registrational +registrationist +registrator +registrer +registry +regive +regladden +reglair +reglaze +regle +reglement +reglementary +reglementation +reglementist +reglet +reglorified +regloss +reglove +reglow +reglue +regma +regmacarp +regnal +regnancy +regnant +regnerable +regolith +regorge +regovern +regradation +regrade +regraduate +regraduation +regraft +regrant +regrasp +regrass +regrate +regrater +regratification +regratify +regrating +regratingly +regrator +regratress +regravel +regrede +regreen +regreet +regress +regression +regressionist +regressive +regressively +regressiveness +regressivity +regressor +regret +regretful +regretfully +regretfulness +regretless +regrettable +regrettableness +regrettably +regretter +regrettingly +regrind +regrinder +regrip +regroup +regroupment +regrow +regrowth +reguarantee +reguard +reguardant +reguide +regula +regulable +regular +regularity +regularization +regularize +regularizer +regularly +regularness +regulatable +regulate +regulated +regulation +regulationist +regulative +regulatively +regulator +regulatorship +regulatory +regulatress +regulatris +reguli +reguline +regulize +regulus +regur +regurge +regurgitant +regurgitate +regurgitation +regush +reh +rehabilitate +rehabilitation +rehabilitative +rehair +rehale +rehallow +rehammer +rehandicap +rehandle +rehandler +rehandling +rehang +rehappen +reharden +reharm +reharmonize +reharness +reharrow +reharvest +rehash +rehaul +rehazard +rehead +reheal +reheap +rehear +rehearing +rehearsal +rehearse +rehearser +rehearten +reheat +reheater +rehedge +reheel +reheighten +rehoe +rehoist +rehollow +rehonor +rehonour +rehood +rehook +rehoop +rehouse +rehumanize +rehumble +rehumiliate +rehumiliation +rehung +rehybridize +rehydrate +rehydration +rehypothecate +rehypothecation +rehypothecator +reichsgulden +reichsmark +reichspfennig +reichstaler +reidentification +reidentify +reif +reification +reify +reign +reignite +reignition +reignore +reillume +reilluminate +reillumination +reillumine +reillustrate +reillustration +reim +reimage +reimagination +reimagine +reimbark +reimbarkation +reimbibe +reimbody +reimbursable +reimburse +reimbursement +reimburser +reimbush +reimbushment +reimkennar +reimmerge +reimmerse +reimmersion +reimmigrant +reimmigration +reimpact +reimpark +reimpart +reimpatriate +reimpatriation +reimpel +reimplant +reimplantation +reimply +reimport +reimportation +reimportune +reimpose +reimposition +reimposure +reimpregnate +reimpress +reimpression +reimprint +reimprison +reimprisonment +reimprove +reimprovement +reimpulse +rein +reina +reinability +reinaugurate +reinauguration +reincapable +reincarnadine +reincarnate +reincarnation +reincarnationism +reincarnationist +reincense +reincentive +reincidence +reincidency +reincite +reinclination +reincline +reinclude +reinclusion +reincorporate +reincorporation +reincrease +reincrudate +reincrudation +reinculcate +reincur +reindebted +reindebtedness +reindeer +reindependence +reindicate +reindication +reindict +reindictment +reindifferent +reindorse +reinduce +reinducement +reindue +reindulge +reindulgence +reinette +reinfect +reinfection +reinfectious +reinfer +reinfest +reinfestation +reinflame +reinflate +reinflation +reinflict +reinfliction +reinfluence +reinforce +reinforcement +reinforcer +reinform +reinfuse +reinfusion +reingraft +reingratiate +reingress +reinhabit +reinhabitation +reinherit +reinitiate +reinitiation +reinject +reinjure +reinless +reinoculate +reinoculation +reinquire +reinquiry +reins +reinsane +reinsanity +reinscribe +reinsert +reinsertion +reinsist +reinsman +reinspect +reinspection +reinspector +reinsphere +reinspiration +reinspire +reinspirit +reinstall +reinstallation +reinstallment +reinstalment +reinstate +reinstatement +reinstation +reinstator +reinstauration +reinstil +reinstill +reinstitute +reinstitution +reinstruct +reinstruction +reinsult +reinsurance +reinsure +reinsurer +reintegrate +reintegration +reintend +reinter +reintercede +reintercession +reinterchange +reinterest +reinterfere +reinterference +reinterment +reinterpret +reinterpretation +reinterrogate +reinterrogation +reinterrupt +reinterruption +reintervene +reintervention +reinterview +reinthrone +reintimate +reintimation +reintitule +reintrench +reintroduce +reintroduction +reintrude +reintrusion +reintuition +reintuitive +reinvade +reinvasion +reinvent +reinvention +reinventor +reinversion +reinvert +reinvest +reinvestigate +reinvestigation +reinvestiture +reinvestment +reinvigorate +reinvigoration +reinvitation +reinvite +reinvoice +reinvolve +reirrigate +reirrigation +reis +reisolation +reissuable +reissue +reissuement +reissuer +reit +reitbok +reitbuck +reitemize +reiter +reiterable +reiterance +reiterant +reiterate +reiterated +reiteratedly +reiteratedness +reiteration +reiterative +reiteratively +reiver +rejail +reject +rejectable +rejectableness +rejectage +rejectamenta +rejecter +rejectingly +rejection +rejective +rejectment +rejector +rejerk +rejoice +rejoiceful +rejoicement +rejoicer +rejoicing +rejoicingly +rejoin +rejoinder +rejolt +rejourney +rejudge +rejumble +rejunction +rejustification +rejustify +rejuvenant +rejuvenate +rejuvenation +rejuvenative +rejuvenator +rejuvenesce +rejuvenescence +rejuvenescent +rejuvenize +rekick +rekill +rekindle +rekindlement +rekindler +reking +rekiss +reknit +reknow +rel +relabel +relace +relacquer +relade +reladen +relais +relament +relamp +reland +relap +relapper +relapsable +relapse +relapseproof +relapser +relapsing +relast +relaster +relata +relatability +relatable +relatch +relate +related +relatedness +relater +relatinization +relation +relational +relationality +relationally +relationary +relationism +relationist +relationless +relationship +relatival +relative +relatively +relativeness +relativism +relativist +relativistic +relativity +relativization +relativize +relator +relatrix +relatum +relaunch +relax +relaxable +relaxant +relaxation +relaxative +relaxatory +relaxed +relaxedly +relaxedness +relaxer +relay +relayman +relbun +relead +releap +relearn +releasable +release +releasee +releasement +releaser +releasor +releather +relection +relegable +relegate +relegation +relend +relent +relenting +relentingly +relentless +relentlessly +relentlessness +relentment +relessee +relessor +relet +reletter +relevance +relevancy +relevant +relevantly +relevate +relevation +relevator +relevel +relevy +reliability +reliable +reliableness +reliably +reliance +reliant +reliantly +reliberate +relic +relicary +relicense +relick +reliclike +relicmonger +relict +relicted +reliction +relief +reliefless +relier +relievable +relieve +relieved +relievedly +reliever +relieving +relievingly +relievo +relift +religate +religation +relight +relightable +relighten +relightener +relighter +religion +religionary +religionate +religioner +religionism +religionist +religionistic +religionize +religionless +religiose +religiosity +religious +religiously +religiousness +relime +relimit +relimitation +reline +reliner +relink +relinquent +relinquish +relinquisher +relinquishment +reliquaire +reliquary +reliquefy +reliquiae +reliquian +reliquidate +reliquidation +reliquism +relish +relishable +relisher +relishing +relishingly +relishsome +relishy +relist +relisten +relitigate +relive +reload +reloan +relocable +relocate +relocation +relocator +relock +relodge +relook +relose +relost +relot +relove +relower +relucent +reluct +reluctance +reluctancy +reluctant +reluctantly +reluctate +reluctation +reluctivity +relume +relumine +rely +remade +remagnetization +remagnetize +remagnification +remagnify +remail +remain +remainder +remainderman +remaindership +remainer +remains +remaintain +remaintenance +remake +remaker +reman +remanage +remanagement +remanation +remancipate +remancipation +remand +remandment +remanence +remanency +remanent +remanet +remanipulate +remanipulation +remantle +remanufacture +remanure +remap +remarch +remargin +remark +remarkability +remarkable +remarkableness +remarkably +remarkedly +remarker +remarket +remarque +remarriage +remarry +remarshal +remask +remass +remast +remasticate +remastication +rematch +rematerialize +remble +remeant +remeasure +remeasurement +remede +remediable +remediableness +remediably +remedial +remedially +remediation +remediless +remedilessly +remedilessness +remeditate +remeditation +remedy +remeet +remelt +remember +rememberability +rememberable +rememberably +rememberer +remembrance +remembrancer +remembrancership +rememorize +remenace +remend +remerge +remetal +remex +remica +remicate +remication +remicle +remiform +remigate +remigation +remiges +remigial +remigrant +remigrate +remigration +remilitarization +remilitarize +remill +remimic +remind +remindal +reminder +remindful +remindingly +remineralization +remineralize +remingle +reminisce +reminiscence +reminiscenceful +reminiscencer +reminiscency +reminiscent +reminiscential +reminiscentially +reminiscently +reminiscer +reminiscitory +remint +remiped +remirror +remise +remisrepresent +remisrepresentation +remiss +remissful +remissibility +remissible +remissibleness +remission +remissive +remissively +remissiveness +remissly +remissness +remissory +remisunderstand +remit +remitment +remittable +remittal +remittance +remittancer +remittee +remittence +remittency +remittent +remittently +remitter +remittitur +remittor +remix +remixture +remnant +remnantal +remobilization +remobilize +remock +remodel +remodeler +remodeller +remodelment +remodification +remodify +remolade +remold +remollient +remonetization +remonetize +remonstrance +remonstrant +remonstrantly +remonstrate +remonstrating +remonstratingly +remonstration +remonstrative +remonstratively +remonstrator +remonstratory +remontado +remontant +remontoir +remop +remora +remord +remorse +remorseful +remorsefully +remorsefulness +remorseless +remorselessly +remorselessness +remorseproof +remortgage +remote +remotely +remoteness +remotion +remotive +remould +remount +removability +removable +removableness +removably +removal +remove +removed +removedly +removedness +removement +remover +removing +remultiplication +remultiply +remunerability +remunerable +remunerably +remunerate +remuneration +remunerative +remuneratively +remunerativeness +remunerator +remuneratory +remurmur +remuster +remutation +renable +renably +renail +renaissance +renal +rename +renascence +renascency +renascent +renascible +renascibleness +renature +renavigate +renavigation +rencontre +rencounter +renculus +rend +render +renderable +renderer +rendering +renderset +rendezvous +rendibility +rendible +rendition +rendlewood +rendrock +rendzina +reneague +renecessitate +reneg +renegade +renegadism +renegado +renegation +renege +reneger +reneglect +renegotiable +renegotiate +renegotiation +renegotiations +renegue +renerve +renes +renet +renew +renewability +renewable +renewably +renewal +renewedly +renewedness +renewer +renewment +renicardiac +renickel +renidification +renidify +reniform +renin +renipericardial +reniportal +renipuncture +renish +renishly +renitence +renitency +renitent +renk +renky +renne +rennet +renneting +rennin +renniogen +renocutaneous +renogastric +renography +renointestinal +renominate +renomination +renopericardial +renopulmonary +renormalize +renotation +renotice +renotification +renotify +renounce +renounceable +renouncement +renouncer +renourish +renovate +renovater +renovatingly +renovation +renovative +renovator +renovatory +renovize +renown +renowned +renownedly +renownedness +renowner +renownful +renownless +rensselaerite +rent +rentability +rentable +rentage +rental +rentaler +rentaller +rented +rentee +renter +rentless +rentrant +rentrayeuse +renumber +renumerate +renumeration +renunciable +renunciance +renunciant +renunciate +renunciation +renunciative +renunciator +renunciatory +renunculus +renverse +renvoi +renvoy +reobject +reobjectivization +reobjectivize +reobligate +reobligation +reoblige +reobscure +reobservation +reobserve +reobtain +reobtainable +reobtainment +reoccasion +reoccupation +reoccupy +reoccur +reoccurrence +reoffend +reoffense +reoffer +reoffset +reoil +reometer +reomission +reomit +reopen +reoperate +reoperation +reoppose +reopposition +reoppress +reoppression +reorchestrate +reordain +reorder +reordinate +reordination +reorganization +reorganizationist +reorganize +reorganizer +reorient +reorientation +reornament +reoutfit +reoutline +reoutput +reoutrage +reovercharge +reoverflow +reovertake +reoverwork +reown +reoxidation +reoxidize +reoxygenate +reoxygenize +rep +repace +repacification +repacify +repack +repackage +repacker +repaganization +repaganize +repaganizer +repage +repaint +repair +repairable +repairableness +repairer +repairman +repale +repand +repandly +repandodentate +repandodenticulate +repandolobate +repandous +repandousness +repanel +repaper +reparability +reparable +reparably +reparagraph +reparate +reparation +reparative +reparatory +repark +repartable +repartake +repartee +reparticipate +reparticipation +repartition +repartitionable +repass +repassable +repassage +repasser +repast +repaste +repasture +repatch +repatency +repatent +repatriable +repatriate +repatriation +repatronize +repattern +repave +repavement +repawn +repay +repayable +repayal +repaying +repayment +repeal +repealability +repealable +repealableness +repealer +repealist +repealless +repeat +repeatability +repeatable +repeatal +repeated +repeatedly +repeater +repeg +repel +repellance +repellant +repellence +repellency +repellent +repellently +repeller +repelling +repellingly +repellingness +repen +repenetrate +repension +repent +repentable +repentance +repentant +repentantly +repenter +repentingly +repeople +reperceive +repercept +reperception +repercolation +repercuss +repercussion +repercussive +repercussively +repercussiveness +repercutient +reperform +reperformance +reperfume +reperible +repermission +repermit +reperplex +repersonalization +repersonalize +repersuade +repersuasion +repertoire +repertorial +repertorily +repertorium +repertory +reperusal +reperuse +repetend +repetition +repetitional +repetitionary +repetitious +repetitiously +repetitiousness +repetitive +repetitively +repetitiveness +repetitory +repetticoat +repew +rephase +rephonate +rephosphorization +rephosphorize +rephotograph +rephrase +repic +repick +repicture +repiece +repile +repin +repine +repineful +repinement +repiner +repiningly +repipe +repique +repitch +repkie +replace +replaceability +replaceable +replacement +replacer +replait +replan +replane +replant +replantable +replantation +replanter +replaster +replate +replay +replead +repleader +repleat +repledge +repledger +replenish +replenisher +replenishingly +replenishment +replete +repletely +repleteness +repletion +repletive +repletively +repletory +repleviable +replevin +replevisable +replevisor +replevy +repliant +replica +replicate +replicated +replicatile +replication +replicative +replicatively +replicatory +replier +replight +replod +replot +replotment +replotter +replough +replow +replum +replume +replunder +replunge +reply +replyingly +repocket +repoint +repolish +repoll +repollute +repolon +repolymerization +repolymerize +reponder +repone +repope +repopulate +repopulation +report +reportable +reportage +reportedly +reporter +reporteress +reporterism +reportership +reportingly +reportion +reportorial +reportorially +reposal +repose +reposed +reposedly +reposedness +reposeful +reposefully +reposefulness +reposer +reposit +repositary +reposition +repositor +repository +repossess +repossession +repossessor +repost +repostpone +repot +repound +repour +repowder +repp +repped +repractice +repray +repreach +reprecipitate +reprecipitation +repredict +reprefer +reprehend +reprehendable +reprehendatory +reprehender +reprehensibility +reprehensible +reprehensibleness +reprehensibly +reprehension +reprehensive +reprehensively +reprehensory +repreparation +reprepare +represcribe +represent +representability +representable +representamen +representant +representation +representational +representationalism +representationalist +representationary +representationism +representationist +representative +representatively +representativeness +representativeship +representativity +representer +representment +represide +repress +repressed +repressedly +represser +repressible +repressibly +repression +repressionary +repressionist +repressive +repressively +repressiveness +repressment +repressor +repressory +repressure +reprice +reprieval +reprieve +repriever +reprimand +reprimander +reprimanding +reprimandingly +reprime +reprimer +reprint +reprinter +reprisal +reprisalist +reprise +repristinate +repristination +reprivatization +reprivatize +reprivilege +reproach +reproachable +reproachableness +reproachably +reproacher +reproachful +reproachfully +reproachfulness +reproachingly +reproachless +reproachlessness +reprobacy +reprobance +reprobate +reprobateness +reprobater +reprobation +reprobationary +reprobationer +reprobative +reprobatively +reprobator +reprobatory +reproceed +reprocess +reproclaim +reproclamation +reprocurable +reprocure +reproduce +reproduceable +reproducer +reproducibility +reproducible +reproduction +reproductionist +reproductive +reproductively +reproductiveness +reproductivity +reproductory +reprofane +reprofess +reprohibit +repromise +repromulgate +repromulgation +repronounce +repronunciation +reproof +reproofless +repropagate +repropitiate +repropitiation +reproportion +reproposal +repropose +reprosecute +reprosecution +reprosper +reprotect +reprotection +reprotest +reprovable +reprovableness +reprovably +reproval +reprove +reprover +reprovide +reprovingly +reprovision +reprovocation +reprovoke +reprune +reps +reptant +reptatorial +reptatory +reptile +reptiledom +reptilelike +reptilferous +reptilian +reptiliary +reptiliform +reptilious +reptiliousness +reptilism +reptility +reptilivorous +reptiloid +republic +republican +republicanism +republicanization +republicanize +republicanizer +republication +republish +republisher +republishment +repuddle +repudiable +repudiate +repudiation +repudiationist +repudiative +repudiator +repudiatory +repuff +repugn +repugnable +repugnance +repugnancy +repugnant +repugnantly +repugnantness +repugnate +repugnatorial +repugner +repullulate +repullulation +repullulative +repullulescent +repulpit +repulse +repulseless +repulseproof +repulser +repulsion +repulsive +repulsively +repulsiveness +repulsory +repulverize +repump +repunish +repunishment +repurchase +repurchaser +repurge +repurification +repurify +repurple +repurpose +repursue +repursuit +reputability +reputable +reputableness +reputably +reputation +reputationless +reputative +reputatively +repute +reputed +reputedly +reputeless +requalification +requalify +requarantine +requeen +requench +request +requester +requestion +requiem +requiescence +requin +requirable +require +requirement +requirer +requisite +requisitely +requisiteness +requisition +requisitionary +requisitioner +requisitionist +requisitor +requisitorial +requisitory +requit +requitable +requital +requitative +requite +requiteful +requitement +requiter +requiz +requotation +requote +rerack +reracker +reradiation +rerail +reraise +rerake +rerank +rerate +reread +rereader +rerebrace +reredos +reree +rereel +rereeve +rerefief +reregister +reregistration +reregulate +reregulation +rereign +reremouse +rerent +rerental +reresupper +rerig +rering +rerise +rerival +rerivet +rerob +rerobe +reroll +reroof +reroot +rerope +reroute +rerow +reroyalize +rerub +rerummage +rerun +resaca +resack +resacrifice +resaddle +resail +resalable +resale +resalt +resalutation +resalute +resalvage +resample +resanctify +resanction +resatisfaction +resatisfy +resaw +resawer +resawyer +resay +resazurin +rescan +reschedule +rescind +rescindable +rescinder +rescindment +rescissible +rescission +rescissory +rescore +rescramble +rescratch +rescribe +rescript +rescription +rescriptive +rescriptively +rescrub +rescuable +rescue +rescueless +rescuer +reseal +reseam +research +researcher +researchful +researchist +reseat +resecrete +resecretion +resect +resection +resectional +reseda +resedaceous +resee +reseed +reseek +resegment +resegmentation +reseise +reseiser +reseize +reseizer +reseizure +reselect +reselection +reself +resell +reseller +resemblable +resemblance +resemblant +resemble +resembler +resemblingly +reseminate +resend +resene +resensation +resensitization +resensitize +resent +resentationally +resentence +resenter +resentful +resentfullness +resentfully +resentience +resentingly +resentless +resentment +resepulcher +resequent +resequester +resequestration +reserene +reservable +reserval +reservation +reservationist +reservatory +reserve +reserved +reservedly +reservedness +reservee +reserveful +reserveless +reserver +reservery +reservice +reservist +reservoir +reservor +reset +resettable +resetter +resettle +resettlement +resever +resew +resex +resh +reshake +reshape +reshare +resharpen +reshave +reshear +reshearer +resheathe +reshelve +reshift +reshine +reshingle +reship +reshipment +reshipper +reshoe +reshoot +reshoulder +reshovel +reshower +reshrine +reshuffle +reshun +reshunt +reshut +reshuttle +resiccate +reside +residence +residencer +residency +resident +residental +residenter +residential +residentiality +residentially +residentiary +residentiaryship +residentship +resider +residua +residual +residuary +residuation +residue +residuent +residuous +residuum +resift +resigh +resign +resignal +resignatary +resignation +resignationism +resigned +resignedly +resignedness +resignee +resigner +resignful +resignment +resile +resilement +resilial +resiliate +resilience +resiliency +resilient +resilifer +resiliometer +resilition +resilium +resilver +resin +resina +resinaceous +resinate +resinbush +resiner +resinfiable +resing +resinic +resiniferous +resinification +resinifluous +resiniform +resinify +resinize +resink +resinlike +resinoelectric +resinoextractive +resinogenous +resinoid +resinol +resinolic +resinophore +resinosis +resinous +resinously +resinousness +resinovitreous +resiny +resipiscence +resipiscent +resist +resistability +resistable +resistableness +resistance +resistant +resistantly +resister +resistful +resistibility +resistible +resistibleness +resistibly +resisting +resistingly +resistive +resistively +resistiveness +resistivity +resistless +resistlessly +resistlessness +resistor +resitting +resize +resizer +resketch +reskin +reslash +reslate +reslay +reslide +reslot +resmell +resmelt +resmile +resmooth +resnap +resnatch +resnatron +resnub +resoak +resoap +resoften +resoil +resojourn +resolder +resole +resolemnize +resolicit +resolidification +resolidify +resolubility +resoluble +resolubleness +resolute +resolutely +resoluteness +resolution +resolutioner +resolutionist +resolutory +resolvability +resolvable +resolvableness +resolvancy +resolve +resolved +resolvedly +resolvedness +resolvent +resolver +resolvible +resonance +resonancy +resonant +resonantly +resonate +resonator +resonatory +resoothe +resorb +resorbence +resorbent +resorcin +resorcine +resorcinism +resorcinol +resorcinolphthalein +resorcinum +resorcylic +resorption +resorptive +resort +resorter +resorufin +resought +resound +resounder +resounding +resoundingly +resource +resourceful +resourcefully +resourcefulness +resourceless +resourcelessness +resoutive +resow +resp +respace +respade +respan +respangle +resparkle +respeak +respect +respectability +respectabilize +respectable +respectableness +respectably +respectant +respecter +respectful +respectfully +respectfulness +respecting +respective +respectively +respectiveness +respectless +respectlessly +respectlessness +respectworthy +respell +respersive +respin +respirability +respirable +respirableness +respiration +respirational +respirative +respirator +respiratored +respiratorium +respiratory +respire +respirit +respirometer +respite +respiteless +resplend +resplendence +resplendency +resplendent +resplendently +resplice +resplit +respoke +respond +responde +respondence +respondency +respondent +respondentia +responder +responsal +responsary +response +responseless +responser +responsibility +responsible +responsibleness +responsibly +responsion +responsive +responsively +responsiveness +responsivity +responsorial +responsory +respot +respray +respread +respring +resprout +respue +resquare +resqueak +ressaidar +ressala +ressaldar +ressaut +rest +restable +restack +restaff +restain +restainable +restake +restamp +restandardization +restandardize +restant +restart +restate +restatement +restaur +restaurant +restaurate +restaurateur +restauration +restbalk +resteal +resteel +resteep +restem +restep +rester +resterilize +restes +restful +restfully +restfulness +restharrow +resthouse +restiaceous +restiad +restibrachium +restiff +restiffen +restiffener +restiffness +restifle +restiform +restigmatize +restimulate +restimulation +resting +restingly +restionaceous +restipulate +restipulation +restipulatory +restir +restis +restitch +restitute +restitution +restitutionism +restitutionist +restitutive +restitutor +restitutory +restive +restively +restiveness +restless +restlessly +restlessness +restock +restopper +restorable +restorableness +restoral +restoration +restorationer +restorationism +restorationist +restorative +restoratively +restorativeness +restorator +restoratory +restore +restorer +restow +restowal +restproof +restraighten +restrain +restrainability +restrained +restrainedly +restrainedness +restrainer +restraining +restrainingly +restraint +restraintful +restrap +restratification +restream +restrengthen +restress +restretch +restrict +restricted +restrictedly +restrictedness +restriction +restrictionary +restrictionist +restrictive +restrictively +restrictiveness +restrike +restring +restringe +restringency +restringent +restrip +restrive +restroke +restudy +restuff +restward +restwards +resty +restyle +resubject +resubjection +resubjugate +resublimation +resublime +resubmerge +resubmission +resubmit +resubordinate +resubscribe +resubscriber +resubscription +resubstitute +resubstitution +resucceed +resuck +resudation +resue +resuffer +resufferance +resuggest +resuggestion +resuing +resuit +result +resultance +resultancy +resultant +resultantly +resultative +resultful +resultfully +resulting +resultingly +resultive +resultless +resultlessly +resultlessness +resumability +resumable +resume +resumer +resummon +resummons +resumption +resumptive +resumptively +resun +resup +resuperheat +resupervise +resupinate +resupinated +resupination +resupine +resupply +resupport +resuppose +resupposition +resuppress +resuppression +resurface +resurge +resurgence +resurgency +resurgent +resurprise +resurrect +resurrectible +resurrection +resurrectional +resurrectionary +resurrectioner +resurrectioning +resurrectionism +resurrectionist +resurrectionize +resurrective +resurrector +resurrender +resurround +resurvey +resuscitable +resuscitant +resuscitate +resuscitation +resuscitative +resuscitator +resuspect +resuspend +resuspension +reswage +reswallow +resward +reswarm +reswear +resweat +resweep +reswell +reswill +reswim +resyllabification +resymbolization +resymbolize +resynthesis +resynthesize +ret +retable +retack +retackle +retag +retail +retailer +retailment +retailor +retain +retainability +retainable +retainableness +retainal +retainder +retainer +retainership +retaining +retake +retaker +retaliate +retaliation +retaliationist +retaliative +retaliator +retaliatory +retalk +retama +retame +retan +retanner +retape +retard +retardance +retardant +retardate +retardation +retardative +retardatory +retarded +retardence +retardent +retarder +retarding +retardingly +retardive +retardment +retardure +retare +retariff +retaste +retation +retattle +retax +retaxation +retch +reteach +retecious +retelegraph +retelephone +retell +retelling +retem +retemper +retempt +retemptation +retenant +retender +retene +retent +retention +retentionist +retentive +retentively +retentiveness +retentivity +retentor +retepore +retest +retexture +rethank +rethatch +rethaw +rethe +retheness +rethicken +rethink +rethrash +rethread +rethreaten +rethresh +rethresher +rethrill +rethrive +rethrone +rethrow +rethrust +rethunder +retia +retial +retiarian +retiarius +retiary +reticella +reticello +reticence +reticency +reticent +reticently +reticket +reticle +reticula +reticular +reticularian +reticularly +reticulary +reticulate +reticulated +reticulately +reticulation +reticulatocoalescent +reticulatogranulate +reticulatoramose +reticulatovenose +reticule +reticuled +reticulin +reticulitis +reticulocyte +reticulocytosis +reticuloramose +reticulose +reticulovenose +reticulum +retie +retier +retiform +retighten +retile +retill +retimber +retime +retin +retina +retinacular +retinaculate +retinaculum +retinal +retinalite +retinasphalt +retinasphaltum +retincture +retinene +retinerved +retinian +retinispora +retinite +retinitis +retinize +retinker +retinoblastoma +retinochorioid +retinochorioidal +retinochorioiditis +retinoid +retinol +retinopapilitis +retinophoral +retinophore +retinoscope +retinoscopic +retinoscopically +retinoscopist +retinoscopy +retinue +retinula +retinular +retinule +retip +retiracied +retiracy +retirade +retiral +retire +retired +retiredly +retiredness +retirement +retirer +retiring +retiringly +retiringness +retistene +retoast +retold +retolerate +retoleration +retomb +retonation +retook +retool +retooth +retoother +retort +retortable +retorted +retorter +retortion +retortive +retorture +retoss +retotal +retouch +retoucher +retouching +retouchment +retour +retourable +retrace +retraceable +retracement +retrack +retract +retractability +retractable +retractation +retracted +retractibility +retractible +retractile +retractility +retraction +retractive +retractively +retractiveness +retractor +retrad +retrade +retradition +retrahent +retrain +retral +retrally +retramp +retrample +retranquilize +retranscribe +retranscription +retransfer +retransference +retransfigure +retransform +retransformation +retransfuse +retransit +retranslate +retranslation +retransmission +retransmissive +retransmit +retransmute +retransplant +retransport +retransportation +retravel +retraverse +retraxit +retread +retreat +retreatal +retreatant +retreater +retreatful +retreating +retreatingness +retreative +retreatment +retree +retrench +retrenchable +retrencher +retrenchment +retrial +retribute +retribution +retributive +retributively +retributor +retributory +retricked +retrievability +retrievable +retrievableness +retrievably +retrieval +retrieve +retrieveless +retrievement +retriever +retrieverish +retrim +retrimmer +retrip +retroact +retroaction +retroactive +retroactively +retroactivity +retroalveolar +retroauricular +retrobronchial +retrobuccal +retrobulbar +retrocaecal +retrocardiac +retrocecal +retrocede +retrocedence +retrocedent +retrocervical +retrocession +retrocessional +retrocessionist +retrocessive +retrochoir +retroclavicular +retroclusion +retrocognition +retrocognitive +retrocolic +retroconsciousness +retrocopulant +retrocopulation +retrocostal +retrocouple +retrocoupler +retrocurved +retrodate +retrodeviation +retrodisplacement +retroduction +retrodural +retroesophageal +retroflected +retroflection +retroflex +retroflexed +retroflexion +retroflux +retroform +retrofract +retrofracted +retrofrontal +retrogastric +retrogenerative +retrogradation +retrogradatory +retrograde +retrogradely +retrogradient +retrogradingly +retrogradism +retrogradist +retrogress +retrogression +retrogressionist +retrogressive +retrogressively +retrohepatic +retroinfection +retroinsular +retroiridian +retroject +retrojection +retrojugular +retrolabyrinthine +retrolaryngeal +retrolingual +retrolocation +retromammary +retromammillary +retromandibular +retromastoid +retromaxillary +retromigration +retromingent +retromingently +retromorphosed +retromorphosis +retronasal +retroperitoneal +retroperitoneally +retropharyngeal +retropharyngitis +retroplacental +retroplexed +retroposed +retroposition +retropresbyteral +retropubic +retropulmonary +retropulsion +retropulsive +retroreception +retrorectal +retroreflective +retrorenal +retrorse +retrorsely +retroserrate +retroserrulate +retrospect +retrospection +retrospective +retrospectively +retrospectiveness +retrospectivity +retrosplenic +retrostalsis +retrostaltic +retrosternal +retrosusception +retrot +retrotarsal +retrotemporal +retrothyroid +retrotracheal +retrotransfer +retrotransference +retrotympanic +retrousse +retrovaccinate +retrovaccination +retrovaccine +retroverse +retroversion +retrovert +retrovision +retroxiphoid +retrude +retrue +retrusible +retrusion +retrust +retry +retted +retter +rettery +retting +rettory +retube +retuck +retumble +retumescence +retune +returban +returf +returfer +return +returnability +returnable +returned +returner +returnless +returnlessly +retuse +retwine +retwist +retying +retype +retzian +reundercut +reundergo +reundertake +reundulate +reundulation +reune +reunfold +reunification +reunify +reunion +reunionism +reunionist +reunionistic +reunitable +reunite +reunitedly +reuniter +reunition +reunitive +reunpack +reuphold +reupholster +reuplift +reurge +reuse +reutilization +reutilize +reutter +reutterance +rev +revacate +revaccinate +revaccination +revalenta +revalescence +revalescent +revalidate +revalidation +revalorization +revalorize +revaluate +revaluation +revalue +revamp +revamper +revampment +revaporization +revaporize +revarnish +revary +reve +reveal +revealability +revealable +revealableness +revealed +revealedly +revealer +revealing +revealingly +revealingness +revealment +revegetate +revegetation +revehent +reveil +reveille +revel +revelability +revelant +revelation +revelational +revelationer +revelationist +revelationize +revelative +revelator +revelatory +reveler +revellent +revelly +revelment +revelrout +revelry +revenant +revend +revender +revendicate +revendication +reveneer +revenge +revengeable +revengeful +revengefully +revengefulness +revengeless +revengement +revenger +revengingly +revent +reventilate +reventure +revenual +revenue +revenued +revenuer +rever +reverable +reverb +reverbatory +reverberant +reverberate +reverberation +reverberative +reverberator +reverberatory +reverbrate +reverdure +revere +revered +reverence +reverencer +reverend +reverendly +reverendship +reverent +reverential +reverentiality +reverentially +reverentialness +reverently +reverentness +reverer +reverie +reverification +reverify +reverist +revers +reversability +reversable +reversal +reverse +reversed +reversedly +reverseful +reverseless +reversely +reversement +reverser +reverseways +reversewise +reversi +reversibility +reversible +reversibleness +reversibly +reversification +reversifier +reversify +reversing +reversingly +reversion +reversionable +reversional +reversionally +reversionary +reversioner +reversionist +reversis +reversist +reversive +reverso +revert +revertal +reverter +revertibility +revertible +revertive +revertively +revery +revest +revestiary +revestry +revet +revete +revetement +revetment +revibrate +revibration +revibrational +revictorious +revictory +revictual +revictualment +revie +review +reviewability +reviewable +reviewage +reviewal +reviewer +revieweress +reviewish +reviewless +revigorate +revigoration +revile +revilement +reviler +reviling +revilingly +revindicate +revindication +reviolate +reviolation +revirescence +revirescent +revisable +revisableness +revisal +revise +revisee +reviser +revisership +revisible +revision +revisional +revisionary +revisionism +revisionist +revisit +revisitant +revisitation +revisor +revisory +revisualization +revisualize +revitalization +revitalize +revitalizer +revivability +revivable +revivably +revival +revivalism +revivalist +revivalistic +revivalize +revivatory +revive +revivement +reviver +revivification +revivifier +revivify +reviving +revivingly +reviviscence +reviviscency +reviviscent +reviviscible +revivor +revocability +revocable +revocableness +revocably +revocation +revocative +revocatory +revoice +revokable +revoke +revokement +revoker +revokingly +revolant +revolatilize +revolt +revolter +revolting +revoltingly +revoltress +revolubility +revoluble +revolubly +revolunteer +revolute +revoluted +revolution +revolutional +revolutionally +revolutionarily +revolutionariness +revolutionary +revolutioneering +revolutioner +revolutionism +revolutionist +revolutionize +revolutionizement +revolutionizer +revolvable +revolvably +revolve +revolvement +revolvency +revolver +revolving +revolvingly +revomit +revote +revue +revuette +revuist +revulsed +revulsion +revulsionary +revulsive +revulsively +rewade +rewager +rewake +rewaken +rewall +rewallow +reward +rewardable +rewardableness +rewardably +rewardedly +rewarder +rewardful +rewardfulness +rewarding +rewardingly +rewardless +rewardproof +rewarehouse +rewarm +rewarn +rewash +rewater +rewave +rewax +rewaybill +rewayle +reweaken +rewear +reweave +rewed +reweigh +reweigher +reweight +rewelcome +reweld +rewend +rewet +rewhelp +rewhirl +rewhisper +rewhiten +rewiden +rewin +rewind +rewinder +rewirable +rewire +rewish +rewithdraw +rewithdrawal +rewood +reword +rework +reworked +rewound +rewove +rewoven +rewrap +rewrite +rewriter +rex +rexen +reyield +reyoke +reyouth +rezbanyite +rhabdite +rhabditiform +rhabdium +rhabdocoelan +rhabdocoele +rhabdocoelidan +rhabdocoelous +rhabdoid +rhabdoidal +rhabdolith +rhabdom +rhabdomal +rhabdomancer +rhabdomancy +rhabdomantic +rhabdomantist +rhabdomyoma +rhabdomyosarcoma +rhabdomysarcoma +rhabdophane +rhabdophanite +rhabdophoran +rhabdopod +rhabdos +rhabdosome +rhabdosophy +rhabdosphere +rhabdus +rhagades +rhagadiform +rhagiocrin +rhagionid +rhagite +rhagon +rhagonate +rhagose +rhamn +rhamnaceous +rhamnal +rhamnetin +rhamninase +rhamninose +rhamnite +rhamnitol +rhamnohexite +rhamnohexitol +rhamnohexose +rhamnonic +rhamnose +rhamnoside +rhamphoid +rhamphotheca +rhapontic +rhaponticin +rhapontin +rhapsode +rhapsodic +rhapsodical +rhapsodically +rhapsodie +rhapsodism +rhapsodist +rhapsodistic +rhapsodize +rhapsodomancy +rhapsody +rhason +rhasophore +rhatania +rhatany +rhe +rhea +rheadine +rhebok +rhebosis +rheeboc +rheebok +rheen +rhegmatype +rhegmatypy +rheic +rhein +rheinic +rhema +rhematic +rhematology +rheme +rhenium +rheobase +rheocrat +rheologist +rheology +rheometer +rheometric +rheometry +rheophile +rheophore +rheophoric +rheoplankton +rheoscope +rheoscopic +rheostat +rheostatic +rheostatics +rheotactic +rheotan +rheotaxis +rheotome +rheotrope +rheotropic +rheotropism +rhesian +rhesus +rhetor +rhetoric +rhetorical +rhetorically +rhetoricalness +rhetoricals +rhetorician +rhetorize +rheum +rheumarthritis +rheumatalgia +rheumatic +rheumatical +rheumatically +rheumaticky +rheumatism +rheumatismal +rheumatismoid +rheumative +rheumatiz +rheumatize +rheumatoid +rheumatoidal +rheumatoidally +rheumed +rheumic +rheumily +rheuminess +rheumy +rhexis +rhigolene +rhigosis +rhigotic +rhinal +rhinalgia +rhinarium +rhincospasm +rhine +rhinencephalic +rhinencephalon +rhinencephalous +rhinenchysis +rhinestone +rhineurynter +rhinion +rhinitis +rhino +rhinobyon +rhinocaul +rhinocele +rhinocelian +rhinocerial +rhinocerian +rhinocerine +rhinoceroid +rhinoceros +rhinoceroslike +rhinocerotic +rhinocerotiform +rhinocerotine +rhinocerotoid +rhinochiloplasty +rhinodynia +rhinogenous +rhinolalia +rhinolaryngology +rhinolaryngoscope +rhinolite +rhinolith +rhinolithic +rhinological +rhinologist +rhinology +rhinolophid +rhinolophine +rhinopharyngeal +rhinopharyngitis +rhinopharynx +rhinophonia +rhinophore +rhinophyma +rhinoplastic +rhinoplasty +rhinopolypus +rhinorrhagia +rhinorrhea +rhinorrheal +rhinoscleroma +rhinoscope +rhinoscopic +rhinoscopy +rhinosporidiosis +rhinotheca +rhinothecal +rhipidate +rhipidion +rhipidistian +rhipidium +rhipidoglossal +rhipidoglossate +rhipidopterous +rhipiphorid +rhipipteran +rhipipterous +rhizanthous +rhizautoicous +rhizine +rhizinous +rhizocarp +rhizocarpean +rhizocarpian +rhizocarpic +rhizocarpous +rhizocaul +rhizocaulus +rhizocephalan +rhizocephalous +rhizocorm +rhizoctoniose +rhizodermis +rhizoflagellate +rhizogen +rhizogenetic +rhizogenic +rhizogenous +rhizoid +rhizoidal +rhizoma +rhizomatic +rhizomatous +rhizome +rhizomelic +rhizomic +rhizomorph +rhizomorphic +rhizomorphoid +rhizomorphous +rhizoneure +rhizophagous +rhizophilous +rhizophoraceous +rhizophore +rhizophorous +rhizophyte +rhizoplast +rhizopod +rhizopodal +rhizopodan +rhizopodist +rhizopodous +rhizosphere +rhizostomatous +rhizostome +rhizostomous +rhizotaxis +rhizotaxy +rhizote +rhizotic +rhizotomi +rhizotomy +rho +rhodaline +rhodamine +rhodanate +rhodanic +rhodanine +rhodanthe +rhodeose +rhodeswood +rhodic +rhoding +rhodinol +rhodite +rhodium +rhodizite +rhodizonic +rhodochrosite +rhodocyte +rhododendron +rhodolite +rhodomelaceous +rhodonite +rhodophane +rhodophyceous +rhodophyll +rhodoplast +rhodopsin +rhodorhiza +rhodosperm +rhodospermin +rhodospermous +rhodymeniaceous +rhomb +rhombencephalon +rhombenporphyr +rhombic +rhombical +rhombiform +rhomboclase +rhomboganoid +rhombogene +rhombogenic +rhombogenous +rhombohedra +rhombohedral +rhombohedrally +rhombohedric +rhombohedron +rhomboid +rhomboidal +rhomboidally +rhomboideus +rhomboidly +rhomboquadratic +rhomborectangular +rhombos +rhombovate +rhombus +rhonchal +rhonchial +rhonchus +rhopalic +rhopalism +rhopalium +rhopaloceral +rhopalocerous +rhotacism +rhotacismus +rhotacistic +rhotacize +rhubarb +rhubarby +rhumb +rhumba +rhumbatron +rhyacolite +rhyme +rhymeless +rhymelet +rhymemaker +rhymemaking +rhymeproof +rhymer +rhymery +rhymester +rhymewise +rhymic +rhymist +rhymy +rhynchocephalian +rhynchocephalic +rhynchocephalous +rhynchocoelan +rhynchocoelic +rhynchocoelous +rhyncholite +rhynchonelloid +rhynchophoran +rhynchophore +rhynchophorous +rhynchotal +rhynchote +rhynchotous +rhynconellid +rhyobasalt +rhyodacite +rhyolite +rhyolitic +rhyotaxitic +rhyparographer +rhyparographic +rhyparographist +rhyparography +rhypography +rhyptic +rhyptical +rhysimeter +rhythm +rhythmal +rhythmic +rhythmical +rhythmicality +rhythmically +rhythmicity +rhythmicize +rhythmics +rhythmist +rhythmizable +rhythmization +rhythmize +rhythmless +rhythmometer +rhythmopoeia +rhythmproof +rhytidome +rhytidosis +rhyton +ria +rial +riancy +riant +riantly +riata +rib +ribald +ribaldish +ribaldly +ribaldrous +ribaldry +riband +ribandlike +ribandmaker +ribandry +ribat +ribaudequin +ribaudred +ribband +ribbandry +ribbed +ribber +ribbet +ribbidge +ribbing +ribble +ribbon +ribbonback +ribboner +ribbonfish +ribbonlike +ribbonmaker +ribbonry +ribbonweed +ribbonwood +ribbony +ribby +ribe +ribless +riblet +riblike +riboflavin +ribonic +ribonuclease +ribonucleic +ribose +ribroast +ribroaster +ribroasting +ribskin +ribspare +ribwork +ribwort +ricciaceous +rice +ricebird +riceland +ricer +ricey +rich +richdom +richellite +richen +riches +richesse +richling +richly +richness +richt +richterite +richweed +ricin +ricine +ricinelaidic +ricinelaidinic +ricinic +ricinine +ricininic +ricinium +ricinoleate +ricinoleic +ricinolein +ricinolic +ricinus +rick +rickardite +ricker +ricketily +ricketiness +ricketish +rickets +rickettsial +rickettsialpox +rickety +rickey +rickle +rickmatic +rickrack +ricksha +rickshaw +rickstaddle +rickstand +rickstick +rickyard +ricochet +ricolettaite +ricrac +rictal +rictus +rid +ridable +ridableness +ridably +riddam +riddance +riddel +ridden +ridder +ridding +riddle +riddlemeree +riddler +riddling +riddlingly +riddlings +ride +rideable +rideau +riden +rident +rider +ridered +rideress +riderless +ridge +ridgeband +ridgeboard +ridgebone +ridged +ridgel +ridgelet +ridgelike +ridgeling +ridgepiece +ridgeplate +ridgepole +ridgepoled +ridger +ridgerope +ridgetree +ridgeway +ridgewise +ridgil +ridging +ridgingly +ridgling +ridgy +ridibund +ridicule +ridiculer +ridiculize +ridiculosity +ridiculous +ridiculously +ridiculousness +riding +ridingman +ridotto +rie +riebeckite +riem +riempie +rier +rife +rifely +rifeness +riff +riffle +riffler +riffraff +rifle +riflebird +rifledom +rifleman +riflemanship +rifleproof +rifler +riflery +rifleshot +rifling +rift +rifter +riftless +rifty +rig +rigadoon +rigamajig +rigamarole +rigation +rigbane +rigescence +rigescent +riggald +rigger +rigging +riggish +riggite +riggot +right +rightabout +righten +righteous +righteously +righteousness +righter +rightful +rightfully +rightfulness +rightheaded +righthearted +rightist +rightle +rightless +rightlessness +rightly +rightmost +rightness +righto +rightship +rightward +rightwardly +rightwards +righty +rigid +rigidify +rigidist +rigidity +rigidly +rigidness +rigidulous +rigling +rigmaree +rigmarole +rigmarolery +rigmarolic +rigmarolish +rigmarolishly +rignum +rigol +rigolette +rigor +rigorism +rigorist +rigoristic +rigorous +rigorously +rigorousness +rigsby +rigsdaler +rigwiddie +rigwiddy +rikisha +rikk +riksha +rikshaw +rilawa +rile +riley +rill +rillet +rillett +rillette +rillock +rillstone +rilly +rim +rima +rimal +rimate +rimbase +rime +rimeless +rimer +rimester +rimfire +rimiform +rimland +rimless +rimmaker +rimmaking +rimmed +rimmer +rimose +rimosely +rimosity +rimous +rimpi +rimple +rimption +rimrock +rimu +rimula +rimulose +rimy +rinceau +rinch +rincon +rind +rinded +rinderpest +rindle +rindless +rindy +rine +ring +ringable +ringbark +ringbarker +ringbill +ringbird +ringbolt +ringbone +ringboned +ringcraft +ringdove +ringe +ringed +ringent +ringer +ringeye +ringgiver +ringgiving +ringgoer +ringhals +ringhead +ringiness +ringing +ringingly +ringingness +ringite +ringle +ringlead +ringleader +ringleaderless +ringleadership +ringless +ringlet +ringleted +ringlety +ringlike +ringmaker +ringmaking +ringman +ringmaster +ringneck +ringsail +ringside +ringsider +ringster +ringtail +ringtaw +ringtime +ringtoss +ringwalk +ringwall +ringwise +ringworm +ringy +rink +rinka +rinker +rinkite +rinncefada +rinneite +rinner +rinsable +rinse +rinser +rinsing +rinthereout +rintherout +rio +riot +rioter +rioting +riotingly +riotist +riotistic +riotocracy +riotous +riotously +riotousness +riotproof +riotry +rip +ripa +ripal +riparial +riparian +riparious +ripcord +ripe +ripelike +ripely +ripen +ripener +ripeness +ripening +ripeningly +riper +ripgut +ripicolous +ripidolite +ripienist +ripieno +ripier +ripost +riposte +rippable +ripper +ripperman +rippet +rippier +ripping +rippingly +rippingness +rippit +ripple +rippleless +rippler +ripplet +rippling +ripplingly +ripply +rippon +riprap +riprapping +ripsack +ripsaw +ripsnorter +ripsnorting +ripup +riroriro +risala +risberm +rise +risen +riser +rishi +rishtadar +risibility +risible +risibleness +risibles +risibly +rising +risk +risker +riskful +riskfulness +riskily +riskiness +riskish +riskless +riskproof +risky +risorial +risorius +risp +risper +risque +risquee +rissel +risser +rissle +rissoid +rist +ristori +rit +rita +ritardando +rite +riteless +ritelessness +ritling +ritornel +ritornelle +ritornello +rittingerite +ritual +ritualism +ritualist +ritualistic +ritualistically +rituality +ritualize +ritualless +ritually +ritzy +riva +rivage +rival +rivalable +rivaless +rivalism +rivality +rivalize +rivalless +rivalrous +rivalry +rivalship +rive +rivel +rivell +riven +river +riverain +riverbank +riverbush +riverdamp +rivered +riverhead +riverhood +riverine +riverish +riverless +riverlet +riverlike +riverling +riverly +riverman +riverscape +riverside +riversider +riverward +riverwards +riverwash +riverway +riverweed +riverwise +rivery +rivet +riveter +rivethead +riveting +rivetless +rivetlike +riving +rivingly +rivose +rivulariaceous +rivulation +rivulet +rivulose +rix +rixatrix +rixy +riyal +riziform +rizzar +rizzle +rizzom +rizzomed +rizzonite +roach +roachback +road +roadability +roadable +roadbed +roadblock +roadbook +roadcraft +roaded +roader +roadfellow +roadhead +roadhouse +roading +roadite +roadless +roadlessness +roadlike +roadman +roadmaster +roadside +roadsider +roadsman +roadstead +roadster +roadstone +roadtrack +roadway +roadweed +roadwise +roadworthiness +roadworthy +roam +roamage +roamer +roaming +roamingly +roan +roanoke +roar +roarer +roaring +roaringly +roast +roastable +roaster +roasting +roastingly +rob +robalito +robalo +roband +robber +robberproof +robbery +robbin +robbing +robe +robeless +rober +roberd +robin +robinet +robing +robinin +robinoside +roble +robomb +roborant +roborate +roboration +roborative +roborean +roboreous +robot +robotesque +robotian +robotism +robotistic +robotization +robotize +robotlike +robotry +robur +roburite +robust +robustful +robustfully +robustfulness +robustic +robusticity +robustious +robustiously +robustiousness +robustity +robustly +robustness +roc +rocambole +roccellic +roccellin +roccelline +rochelime +rocher +rochet +rocheted +rock +rockable +rockably +rockaby +rockabye +rockallite +rockaway +rockbell +rockberry +rockbird +rockborn +rockbrush +rockcist +rockcraft +rockelay +rocker +rockery +rocket +rocketeer +rocketer +rocketlike +rocketor +rocketry +rockety +rockfall +rockfish +rockfoil +rockhair +rockhearted +rockiness +rocking +rockingly +rockish +rocklay +rockless +rocklet +rocklike +rockling +rockman +rockrose +rockshaft +rockslide +rockstaff +rocktree +rockward +rockwards +rockweed +rockwood +rockwork +rocky +rococo +rocta +rod +rodd +roddikin +roddin +rodding +rode +rodent +rodential +rodentially +rodentian +rodenticidal +rodenticide +rodentproof +rodeo +rodge +rodham +roding +rodingite +rodknight +rodless +rodlet +rodlike +rodmaker +rodman +rodney +rodomont +rodomontade +rodomontadist +rodomontador +rodsman +rodster +rodwood +roe +roeblingite +roebuck +roed +roelike +roentgen +roentgenism +roentgenization +roentgenize +roentgenogram +roentgenograph +roentgenographic +roentgenographically +roentgenography +roentgenologic +roentgenological +roentgenologically +roentgenologist +roentgenology +roentgenometer +roentgenometry +roentgenoscope +roentgenoscopic +roentgenoscopy +roentgenotherapy +roentgentherapy +roer +roestone +roey +rog +rogan +rogation +rogative +rogatory +roger +rogersite +roggle +rogue +roguedom +rogueling +roguery +rogueship +roguing +roguish +roguishly +roguishness +rohan +rohob +rohun +rohuna +roi +roid +roil +roily +roister +roisterer +roistering +roisteringly +roisterly +roisterous +roisterously +roit +roka +roke +rokeage +rokee +rokelay +roker +rokey +roky +role +roleo +roll +rollable +rollback +rolled +rollejee +roller +rollerer +rollermaker +rollermaking +rollerman +rollerskater +rollerskating +rolley +rolleyway +rolleywayman +rolliche +rollichie +rollick +rollicker +rollicking +rollickingly +rollickingness +rollicksome +rollicksomeness +rollicky +rolling +rollingly +rollix +rollmop +rollock +rollway +roloway +romaika +romaine +romal +romance +romancealist +romancean +romanceful +romanceish +romanceishness +romanceless +romancelet +romancelike +romancemonger +romanceproof +romancer +romanceress +romancical +romancing +romancist +romancy +romanium +romantic +romantical +romanticalism +romanticality +romantically +romanticalness +romanticism +romanticist +romanticistic +romanticity +romanticize +romanticly +romanticness +romantism +romantist +romanza +romaunt +rombos +rombowline +romeite +romerillo +romero +rommack +romp +romper +romping +rompingly +rompish +rompishly +rompishness +rompu +rompy +roncador +roncet +ronco +rond +rondache +rondacher +rondawel +ronde +rondeau +rondel +rondelet +rondelier +rondelle +rondellier +rondino +rondle +rondo +rondoletto +rondure +rone +rongeur +ronquil +rontgen +ronyon +rood +roodebok +roodle +roodstone +roof +roofage +roofer +roofing +roofless +rooflet +rooflike +roofman +rooftree +roofward +roofwise +roofy +rooibok +rooinek +rook +rooker +rookeried +rookery +rookie +rookish +rooklet +rooklike +rooky +rool +room +roomage +roomed +roomer +roomful +roomie +roomily +roominess +roomkeeper +roomless +roomlet +roommate +roomstead +roomth +roomthily +roomthiness +roomthy +roomward +roomy +roon +roorback +roosa +roost +roosted +rooster +roosterfish +roosterhood +roosterless +roosters +roostership +root +rootage +rootcap +rooted +rootedly +rootedness +rooter +rootery +rootfast +rootfastness +roothold +rootiness +rootle +rootless +rootlessness +rootlet +rootlike +rootling +rootstalk +rootstock +rootwalt +rootward +rootwise +rootworm +rooty +roove +ropable +rope +ropeable +ropeband +ropebark +ropedance +ropedancer +ropedancing +ropelayer +ropelaying +ropelike +ropemaker +ropemaking +ropeman +roper +roperipe +ropery +ropes +ropesmith +ropetrick +ropewalk +ropewalker +ropeway +ropework +ropily +ropiness +roping +ropish +ropishness +ropp +ropy +roque +roquelaure +roquer +roquet +roquette +roquist +roral +roratorio +roric +roriferous +rorifluent +roritorious +rorqual +rorty +rorulent +rory +rosacean +rosaceous +rosal +rosanilin +rosaniline +rosarian +rosario +rosarium +rosaruby +rosary +rosated +roscherite +roscid +roscoelite +rose +roseal +roseate +roseately +rosebay +rosebud +rosebush +rosed +rosedrop +rosefish +rosehead +rosehill +rosehiller +roseine +rosel +roseless +roselet +roselike +roselite +rosella +rosellate +roselle +rosemary +rosenbuschite +roseola +roseolar +roseoliform +roseolous +roseous +roseroot +rosery +roset +rosetan +rosetangle +rosetime +rosette +rosetted +rosetty +rosetum +rosety +roseways +rosewise +rosewood +rosewort +rosied +rosier +rosieresite +rosilla +rosillo +rosily +rosin +rosinate +rosinduline +rosiness +rosinous +rosinweed +rosinwood +rosiny +rosland +rosmarine +rosoli +rosolic +rosolio +rosolite +rosorial +ross +rosser +rossite +rostel +rostellar +rostellarian +rostellate +rostelliform +rostellum +roster +rostra +rostral +rostrally +rostrate +rostrated +rostriferous +rostriform +rostroantennary +rostrobranchial +rostrocarinate +rostrocaudal +rostroid +rostrolateral +rostrular +rostrulate +rostrulum +rostrum +rosular +rosulate +rosy +rot +rota +rotacism +rotal +rotalian +rotaliform +rotaliiform +rotaman +rotameter +rotan +rotang +rotarianize +rotary +rotascope +rotatable +rotate +rotated +rotating +rotation +rotational +rotative +rotatively +rotativism +rotatodentate +rotatoplane +rotator +rotatorian +rotatory +rotch +rote +rotella +rotenone +roter +rotge +rotgut +rother +rothermuck +rotifer +rotiferal +rotiferan +rotiferous +rotiform +rotisserie +roto +rotograph +rotogravure +rotor +rotorcraft +rotproof +rottan +rotten +rottenish +rottenly +rottenness +rottenstone +rotter +rotting +rottle +rottlera +rottlerin +rottock +rottolo +rotula +rotulad +rotular +rotulet +rotulian +rotuliform +rotulus +rotund +rotunda +rotundate +rotundifoliate +rotundifolious +rotundiform +rotundify +rotundity +rotundly +rotundness +rotundo +rotundotetragonal +roub +roucou +roud +roue +rouelle +rouge +rougeau +rougeberry +rougelike +rougemontite +rougeot +rough +roughage +roughcast +roughcaster +roughdraft +roughdraw +roughdress +roughdry +roughen +roughener +rougher +roughet +roughhearted +roughheartedness +roughhew +roughhewer +roughhewn +roughhouse +roughhouser +roughhousing +roughhousy +roughie +roughing +roughings +roughish +roughishly +roughishness +roughleg +roughly +roughness +roughometer +roughride +roughrider +roughroot +roughscuff +roughsetter +roughshod +roughslant +roughsome +roughstring +roughstuff +roughtail +roughtailed +roughwork +roughwrought +roughy +rougy +rouille +rouky +roulade +rouleau +roulette +roun +rounce +rounceval +rouncy +round +roundabout +roundaboutly +roundaboutness +rounded +roundedly +roundedness +roundel +roundelay +roundeleer +rounder +roundfish +roundhead +roundheaded +roundheadedness +roundhouse +rounding +roundish +roundishness +roundlet +roundline +roundly +roundmouthed +roundness +roundnose +roundnosed +roundridge +roundseam +roundsman +roundtail +roundtop +roundtree +roundup +roundwise +roundwood +roundworm +roundy +roup +rouper +roupet +roupily +roupingwife +roupit +roupy +rouse +rouseabout +rousedness +rousement +rouser +rousing +rousingly +roussette +roust +roustabout +rouster +rousting +rout +route +router +routh +routhercock +routhie +routhiness +routhy +routinary +routine +routineer +routinely +routing +routinish +routinism +routinist +routinization +routinize +routivarite +routous +routously +rouvillite +rove +rover +rovet +rovetto +roving +rovingly +rovingness +row +rowable +rowan +rowanberry +rowboat +rowdily +rowdiness +rowdy +rowdydow +rowdydowdy +rowdyish +rowdyishly +rowdyishness +rowdyism +rowdyproof +rowed +rowel +rowelhead +rowen +rower +rowet +rowiness +rowing +rowlandite +rowlet +rowlock +rowport +rowty +rowy +rox +roxy +royal +royale +royalet +royalism +royalist +royalization +royalize +royally +royalty +royet +royetness +royetous +royetously +royt +rozum +ruach +ruana +rub +rubasse +rubato +rubbed +rubber +rubberer +rubberize +rubberless +rubberneck +rubbernecker +rubbernose +rubbers +rubberstone +rubberwise +rubbery +rubbing +rubbingstone +rubbish +rubbishing +rubbishingly +rubbishly +rubbishry +rubbishy +rubble +rubbler +rubblestone +rubblework +rubbly +rubdown +rubedinous +rubedity +rubefacient +rubefaction +rubelet +rubella +rubelle +rubellite +rubellosis +rubeola +rubeolar +rubeoloid +ruberythric +ruberythrinic +rubescence +rubescent +rubiaceous +rubianic +rubiate +rubiator +rubican +rubicelle +rubiconed +rubicund +rubicundity +rubidic +rubidine +rubidium +rubied +rubific +rubification +rubificative +rubify +rubiginous +rubijervine +rubine +rubineous +rubious +ruble +rublis +rubor +rubric +rubrica +rubrical +rubricality +rubrically +rubricate +rubrication +rubricator +rubrician +rubricism +rubricist +rubricity +rubricize +rubricose +rubrific +rubrification +rubrify +rubrisher +rubrospinal +rubstone +ruby +rubylike +rubytail +rubythroat +rubywise +rucervine +ruche +ruching +ruck +rucker +ruckle +ruckling +rucksack +rucksey +ruckus +rucky +ructation +ruction +rud +rudas +rudd +rudder +rudderhead +rudderhole +rudderless +rudderlike +rudderpost +rudderstock +ruddied +ruddily +ruddiness +ruddle +ruddleman +ruddock +ruddy +ruddyish +rude +rudely +rudeness +rudented +rudenture +ruderal +rudesby +rudge +rudiment +rudimental +rudimentarily +rudimentariness +rudimentary +rudimentation +rudish +rudistan +rudistid +rudity +rue +rueful +ruefully +ruefulness +ruelike +ruelle +ruen +ruer +ruesome +ruesomeness +ruewort +rufescence +rufescent +ruff +ruffable +ruffed +ruffer +ruffian +ruffianage +ruffiandom +ruffianhood +ruffianish +ruffianism +ruffianize +ruffianlike +ruffianly +ruffiano +ruffin +ruffle +ruffled +ruffleless +rufflement +ruffler +rufflike +ruffliness +ruffling +ruffly +ruficarpous +ruficaudate +ruficoccin +ruficornate +rufigallic +rufoferruginous +rufofulvous +rufofuscous +rufopiceous +rufotestaceous +rufous +rufter +rufulous +rufus +rug +ruga +rugate +rugged +ruggedly +ruggedness +rugging +ruggle +ruggy +rugheaded +ruglike +rugmaker +rugmaking +rugosa +rugose +rugosely +rugosity +rugous +rugulose +ruin +ruinable +ruinate +ruination +ruinatious +ruinator +ruined +ruiner +ruing +ruiniform +ruinlike +ruinous +ruinously +ruinousness +ruinproof +rukh +rulable +rule +ruledom +ruleless +rulemonger +ruler +rulership +ruling +rulingly +rull +ruller +rullion +rum +rumal +rumbelow +rumble +rumblegarie +rumblegumption +rumblement +rumbler +rumbling +rumblingly +rumbly +rumbo +rumbooze +rumbowline +rumbowling +rumbullion +rumbumptious +rumbustical +rumbustious +rumbustiousness +rumchunder +rumen +rumenitis +rumenocentesis +rumenotomy +rumfustian +rumgumption +rumgumptious +ruminal +ruminant +ruminantly +ruminate +ruminating +ruminatingly +rumination +ruminative +ruminatively +ruminator +rumkin +rumless +rumly +rummage +rummager +rummagy +rummer +rummily +rumminess +rummish +rummy +rumness +rumney +rumor +rumorer +rumormonger +rumorous +rumorproof +rumourmonger +rump +rumpad +rumpadder +rumpade +rumple +rumpless +rumply +rumpscuttle +rumpuncheon +rumpus +rumrunner +rumrunning +rumshop +rumswizzle +rumtytoo +run +runabout +runagate +runaround +runaway +runback +runboard +runby +runch +runchweed +runcinate +rundale +rundle +rundlet +rune +runecraft +runed +runefolk +runeless +runelike +runer +runesmith +runestaff +runeword +runfish +rung +runghead +rungless +runholder +runic +runically +runiform +runite +runkeeper +runkle +runkly +runless +runlet +runman +runnable +runnel +runner +runnet +running +runningly +runny +runoff +runologist +runology +runout +runover +runproof +runrig +runround +runt +runted +runtee +runtiness +runtish +runtishly +runtishness +runty +runway +rupa +rupee +rupestral +rupestrian +rupestrine +rupia +rupiah +rupial +rupicaprine +rupicoline +rupicolous +rupie +rupitic +ruptile +ruption +ruptive +ruptuary +rupturable +rupture +ruptured +rupturewort +rural +ruralism +ruralist +ruralite +rurality +ruralization +ruralize +rurally +ruralness +rurban +ruridecanal +rurigenous +ruru +ruse +rush +rushbush +rushed +rushen +rusher +rushiness +rushing +rushingly +rushingness +rushland +rushlight +rushlighted +rushlike +rushlit +rushy +rusine +rusk +ruskin +rusky +rusma +rusot +ruspone +russel +russet +russeting +russetish +russetlike +russety +russia +russud +rust +rustable +rustful +rustic +rustical +rustically +rusticalness +rusticate +rustication +rusticator +rusticial +rusticism +rusticity +rusticize +rusticly +rusticness +rusticoat +rustily +rustiness +rustle +rustler +rustless +rustling +rustlingly +rustlingness +rustly +rustproof +rustre +rustred +rusty +rustyback +rustyish +ruswut +rut +rutabaga +rutaceous +rutaecarpine +rutate +rutch +rutelian +ruth +ruthenate +ruthenic +ruthenious +ruthenium +ruthenous +ruther +rutherford +rutherfordine +rutherfordite +ruthful +ruthfully +ruthfulness +ruthless +ruthlessly +ruthlessness +rutic +rutidosis +rutilant +rutilated +rutile +rutilous +rutin +rutinose +ruttee +rutter +ruttiness +ruttish +ruttishly +ruttishness +rutty +rutyl +rutylene +ruvid +rux +rvulsant +ryal +ryania +rybat +ryder +rye +ryen +ryme +rynchosporous +rynd +rynt +ryot +ryotwar +ryotwari +rype +rypeck +rytidosis +s +sa +saa +sab +sabadilla +sabadine +sabadinine +sabaigrass +sabalo +sabanut +sabbat +sabbath +sabbatia +sabbatic +sabbatical +sabbatine +sabbatism +sabbaton +sabbitha +sabdariffa +sabe +sabeca +sabella +sabellan +sabellarian +sabellid +sabelloid +saber +saberbill +sabered +saberleg +saberlike +saberproof +sabertooth +saberwing +sabiaceous +sabicu +sabina +sabine +sabino +sable +sablefish +sableness +sably +sabora +saboraim +sabot +sabotage +saboted +saboteur +sabotine +sabra +sabretache +sabromin +sabuline +sabulite +sabulose +sabulosity +sabulous +sabulum +saburra +saburral +saburration +sabutan +sabzi +sac +sacalait +sacaline +sacaton +sacatra +sacbrood +saccade +saccadic +saccate +saccated +saccharamide +saccharase +saccharate +saccharated +saccharephidrosis +saccharic +saccharide +sacchariferous +saccharification +saccharifier +saccharify +saccharilla +saccharimeter +saccharimetric +saccharimetrical +saccharimetry +saccharin +saccharinate +saccharinated +saccharine +saccharineish +saccharinely +saccharinic +saccharinity +saccharization +saccharize +saccharobacillus +saccharobiose +saccharobutyric +saccharoceptive +saccharoceptor +saccharochemotropic +saccharocolloid +saccharofarinaceous +saccharogalactorrhea +saccharogenic +saccharohumic +saccharoid +saccharoidal +saccharolactonic +saccharolytic +saccharometabolic +saccharometabolism +saccharometer +saccharometric +saccharometry +saccharomucilaginous +saccharomyces +saccharomycetaceous +saccharomycete +saccharomycetic +saccharomycosis +saccharon +saccharonate +saccharone +saccharonic +saccharophylly +saccharorrhea +saccharoscope +saccharose +saccharostarchy +saccharosuria +saccharotriose +saccharous +saccharulmic +saccharulmin +saccharum +saccharuria +sacciferous +sacciform +saccobranchiate +saccoderm +saccolabium +saccomyian +saccomyid +saccomyine +saccomyoid +saccomyoidean +saccos +saccular +sacculate +sacculated +sacculation +saccule +sacculoutricular +sacculus +saccus +sacellum +sacerdocy +sacerdotage +sacerdotal +sacerdotalism +sacerdotalist +sacerdotalize +sacerdotally +sacerdotical +sacerdotism +sachamaker +sachem +sachemdom +sachemic +sachemship +sachet +sack +sackage +sackamaker +sackbag +sackbut +sackcloth +sackclothed +sackdoudle +sacked +sacken +sacker +sackful +sacking +sackless +sacklike +sackmaker +sackmaking +sackman +sacktime +saclike +saco +sacope +sacque +sacra +sacrad +sacral +sacralgia +sacralization +sacrament +sacramental +sacramentalism +sacramentalist +sacramentality +sacramentally +sacramentalness +sacramentarian +sacramentarianism +sacramentarist +sacramentary +sacramenter +sacramentism +sacramentize +sacramentum +sacraria +sacrarial +sacrarium +sacrectomy +sacred +sacredly +sacredness +sacrificable +sacrificant +sacrification +sacrificator +sacrificatory +sacrificature +sacrifice +sacrificer +sacrificial +sacrificially +sacrificing +sacrilege +sacrileger +sacrilegious +sacrilegiously +sacrilegiousness +sacrilegist +sacrilumbal +sacrilumbalis +sacring +sacrist +sacristan +sacristy +sacro +sacrocaudal +sacrococcygeal +sacrococcygean +sacrococcygeus +sacrococcyx +sacrocostal +sacrocotyloid +sacrocotyloidean +sacrocoxalgia +sacrocoxitis +sacrodorsal +sacrodynia +sacrofemoral +sacroiliac +sacroinguinal +sacroischiac +sacroischiadic +sacroischiatic +sacrolumbal +sacrolumbalis +sacrolumbar +sacropectineal +sacroperineal +sacropictorial +sacroposterior +sacropubic +sacrorectal +sacrosanct +sacrosanctity +sacrosanctness +sacrosciatic +sacrosecular +sacrospinal +sacrospinalis +sacrospinous +sacrotomy +sacrotuberous +sacrovertebral +sacrum +sad +sadden +saddening +saddeningly +saddik +saddirham +saddish +saddle +saddleback +saddlebag +saddlebow +saddlecloth +saddled +saddleleaf +saddleless +saddlelike +saddlenose +saddler +saddlery +saddlesick +saddlesore +saddlesoreness +saddlestead +saddletree +saddlewise +saddling +sade +sadh +sadhe +sadhearted +sadhu +sadic +sadiron +sadism +sadist +sadistic +sadistically +sadly +sadness +sado +sadomasochism +sadr +saecula +saeculum +saernaite +saeter +saeume +safari +safe +safeblower +safeblowing +safebreaker +safebreaking +safecracking +safeguard +safeguarder +safehold +safekeeper +safekeeping +safelight +safely +safemaker +safemaking +safen +safener +safeness +safety +saffian +safflor +safflorite +safflow +safflower +saffron +saffroned +saffrontree +saffronwood +saffrony +safranin +safranine +safranophile +safrole +saft +sag +saga +sagaciate +sagacious +sagaciously +sagaciousness +sagacity +sagaie +sagaman +sagamite +sagamore +sagapenum +sagathy +sage +sagebrush +sagebrusher +sagebush +sageleaf +sagely +sagene +sageness +sagenite +sagenitic +sagerose +sageship +sagewood +sagger +sagging +saggon +saggy +saghavart +saginate +sagination +saging +sagitta +sagittal +sagittally +sagittarius +sagittary +sagittate +sagittiferous +sagittiform +sagittocyst +sagittoid +sagless +sago +sagoin +sagolike +saguaro +sagum +saguran +sagvandite +sagwire +sagy +sah +sahh +sahib +sahme +sahoukar +sahukar +sai +saic +said +saiga +sail +sailable +sailage +sailboat +sailcloth +sailed +sailer +sailfish +sailflying +sailing +sailingly +sailless +sailmaker +sailmaking +sailor +sailoring +sailorizing +sailorless +sailorlike +sailorly +sailorman +sailorproof +sailplane +sailship +sailsman +saily +saim +saimiri +saimy +sain +saint +saintdom +sainted +saintess +sainthood +saintish +saintism +saintless +saintlike +saintlily +saintliness +saintling +saintly +saintologist +saintology +saintship +saip +sair +sairly +sairve +sairy +saithe +saj +sajou +sake +sakeber +sakeen +saker +sakeret +saki +sakieh +sakulya +sal +salaam +salaamlike +salability +salable +salableness +salably +salaceta +salacious +salaciously +salaciousness +salacity +salacot +salad +salading +salago +salagrama +salal +salamandarin +salamander +salamanderlike +salamandrian +salamandriform +salamandrine +salamandroid +salambao +salamo +salampore +salangane +salangid +salar +salariat +salaried +salary +salaryless +salat +salay +sale +salegoer +salele +salema +salenixon +salep +saleratus +saleroom +salesclerk +saleslady +salesman +salesmanship +salespeople +salesperson +salesroom +saleswoman +salework +saleyard +salfern +salic +salicaceous +salicetum +salicin +salicional +salicorn +salicyl +salicylal +salicylaldehyde +salicylamide +salicylanilide +salicylase +salicylate +salicylic +salicylide +salicylidene +salicylism +salicylize +salicylous +salicyluric +salicylyl +salience +salient +salientian +saliently +saliferous +salifiable +salification +salify +saligenin +saligot +salimeter +salimetry +salina +salination +saline +salinelle +salineness +saliniferous +salinification +saliniform +salinity +salinize +salinometer +salinometry +salinosulphureous +salinoterreous +salite +salited +saliva +salival +salivant +salivary +salivate +salivation +salivator +salivatory +salivous +salix +salle +sallee +salleeman +sallenders +sallet +sallier +salloo +sallow +sallowish +sallowness +sallowy +sally +sallyman +sallywood +salma +salmagundi +salmiac +salmine +salmis +salmon +salmonberry +salmonella +salmonellae +salmonellosis +salmonet +salmonid +salmoniform +salmonlike +salmonoid +salmonsite +salmwood +salnatron +salol +salometer +salometry +salomon +salon +saloon +saloonist +saloonkeeper +saloop +salopian +salp +salpa +salpacean +salpian +salpicon +salpiform +salpiglossis +salpingectomy +salpingemphraxis +salpinges +salpingian +salpingion +salpingitic +salpingitis +salpingocatheterism +salpingocele +salpingocyesis +salpingomalleus +salpingonasal +salpingopalatal +salpingopalatine +salpingoperitonitis +salpingopexy +salpingopharyngeal +salpingopharyngeus +salpingopterygoid +salpingorrhaphy +salpingoscope +salpingostaphyline +salpingostenochoria +salpingostomatomy +salpingostomy +salpingotomy +salpinx +salpoid +salse +salsifis +salsify +salsilla +salsolaceous +salsuginous +salt +salta +saltant +saltarella +saltarello +saltary +saltate +saltation +saltativeness +saltator +saltatorial +saltatorian +saltatoric +saltatorious +saltatory +saltbush +saltcat +saltcatch +saltcellar +salted +saltee +salten +salter +saltern +saltery +saltfat +saltfoot +salthouse +saltier +saltierra +saltierwise +saltigrade +saltimbanco +saltimbank +saltimbankery +saltine +saltiness +salting +saltish +saltishly +saltishness +saltless +saltlessness +saltly +saltmaker +saltmaking +saltman +saltmouth +saltness +saltometer +saltorel +saltpan +saltpeter +saltpetrous +saltpond +saltspoon +saltspoonful +saltsprinkler +saltus +saltweed +saltwife +saltworker +saltworks +saltwort +salty +salubrify +salubrious +salubriously +salubriousness +salubrity +saluki +salung +salutarily +salutariness +salutary +salutation +salutational +salutationless +salutatious +salutatorian +salutatorily +salutatorium +salutatory +salute +saluter +salutiferous +salutiferously +salvability +salvable +salvableness +salvably +salvadora +salvadoraceous +salvage +salvageable +salvagee +salvageproof +salvager +salvaging +salvarsan +salvatella +salvation +salvational +salvationism +salvationist +salvatory +salve +salveline +salver +salverform +salvianin +salvific +salvifical +salvifically +salviniaceous +salviol +salvo +salvor +salvy +salzfelle +sam +samadh +samadhi +samaj +saman +samara +samaria +samariform +samarium +samaroid +samarra +samarskite +samba +sambal +sambaqui +sambar +sambhogakaya +sambo +sambuk +sambuke +sambunigrin +same +samekh +samel +sameliness +samely +samen +sameness +samesome +samh +samhita +samiel +samiresite +samiri +samisen +samite +samkara +samlet +sammel +sammer +sammier +sammy +samogonka +samothere +samovar +samp +sampaguita +sampaloc +sampan +samphire +sampi +sample +sampleman +sampler +samplery +sampling +samsara +samshu +samskara +samson +samsonite +samurai +san +sanability +sanable +sanableness +sanai +sanative +sanativeness +sanatoria +sanatorium +sanatory +sanbenito +sancho +sanct +sancta +sanctanimity +sanctifiable +sanctifiableness +sanctifiably +sanctificate +sanctification +sanctified +sanctifiedly +sanctifier +sanctify +sanctifyingly +sanctilogy +sanctiloquent +sanctimonial +sanctimonious +sanctimoniously +sanctimoniousness +sanctimony +sanction +sanctionable +sanctionary +sanctionative +sanctioner +sanctionist +sanctionless +sanctionment +sanctitude +sanctity +sanctologist +sanctorium +sanctuaried +sanctuarize +sanctuary +sanctum +sancyite +sand +sandak +sandal +sandaled +sandaliform +sandaling +sandalwood +sandalwort +sandan +sandarac +sandaracin +sandastros +sandbag +sandbagger +sandbank +sandbin +sandblast +sandboard +sandbox +sandboy +sandbur +sandclub +sandculture +sanded +sander +sanderling +sanders +sandfish +sandflower +sandglass +sandheat +sandhi +sandiferous +sandiness +sanding +sandiver +sandix +sandlapper +sandless +sandlike +sandling +sandman +sandnatter +sandnecker +sandpaper +sandpaperer +sandpeep +sandpiper +sandproof +sandrock +sandspit +sandspur +sandstay +sandstone +sandstorm +sandust +sandweed +sandweld +sandwich +sandwood +sandworm +sandwort +sandy +sandyish +sane +sanely +saneness +sang +sanga +sangar +sangaree +sangei +sanger +sangerbund +sangerfest +sangha +sanglant +sangley +sangreeroot +sangrel +sangsue +sanguicolous +sanguifacient +sanguiferous +sanguification +sanguifier +sanguifluous +sanguimotor +sanguimotory +sanguinaceous +sanguinarily +sanguinariness +sanguinary +sanguine +sanguineless +sanguinely +sanguineness +sanguineobilious +sanguineophlegmatic +sanguineous +sanguineousness +sanguineovascular +sanguinicolous +sanguiniferous +sanguinification +sanguinism +sanguinity +sanguinivorous +sanguinocholeric +sanguinolency +sanguinolent +sanguinopoietic +sanguinous +sanguisuge +sanguisugent +sanguisugous +sanguivorous +sanicle +sanidine +sanidinic +sanidinite +sanies +sanification +sanify +sanious +sanipractic +sanitarian +sanitarily +sanitarist +sanitarium +sanitary +sanitate +sanitation +sanitationist +sanitist +sanitize +sanity +sanjak +sanjakate +sanjakbeg +sanjakship +sank +sankha +sannaite +sannup +sannyasi +sannyasin +sanopurulent +sanoserous +sans +sansei +sanshach +sansi +sant +santal +santalaceous +santalic +santalin +santalol +santalwood +santapee +santene +santimi +santims +santir +santon +santonica +santonin +santoninic +santorinite +sanukite +sao +sap +sapa +sapajou +sapan +sapanwood +sapbush +sapek +sapful +saphead +sapheaded +sapheadedness +saphena +saphenal +saphenous +saphie +sapid +sapidity +sapidless +sapidness +sapience +sapiency +sapient +sapiential +sapientially +sapientize +sapiently +sapin +sapinda +sapindaceous +sapindaship +sapiutan +saple +sapless +saplessness +sapling +saplinghood +sapo +sapodilla +sapogenin +saponaceous +saponaceousness +saponacity +saponarin +saponary +saponifiable +saponification +saponifier +saponify +saponin +saponite +sapophoric +sapor +saporific +saporosity +saporous +sapota +sapotaceous +sapote +sapotilha +sapotilla +sapotoxin +sappanwood +sappare +sapper +sapphic +sapphire +sapphireberry +sapphired +sapphirewing +sapphiric +sapphirine +sappiness +sapping +sapples +sappy +sapremia +sapremic +saprine +saprocoll +saprodil +saprodontia +saprogenic +saprogenous +saprolegniaceous +saprolegnious +saprolite +saprolitic +sapropel +sapropelic +sapropelite +saprophagan +saprophagous +saprophile +saprophilous +saprophyte +saprophytic +saprophytically +saprophytism +saprostomous +saprozoic +sapsago +sapskull +sapsuck +sapsucker +sapucaia +sapucainha +sapwood +sapwort +sar +saraad +sarabacan +saraband +saraf +sarangi +sarangousty +sarawakite +sarbacane +sarbican +sarcasm +sarcasmproof +sarcast +sarcastic +sarcastical +sarcastically +sarcasticalness +sarcasticness +sarcelle +sarcenet +sarcilis +sarcine +sarcitis +sarcle +sarcler +sarcoadenoma +sarcoblast +sarcocarcinoma +sarcocarp +sarcocele +sarcocollin +sarcocyst +sarcocystidean +sarcocystidian +sarcocystoid +sarcocyte +sarcode +sarcoderm +sarcodic +sarcodictyum +sarcodous +sarcoenchondroma +sarcogenic +sarcogenous +sarcoglia +sarcoid +sarcolactic +sarcolemma +sarcolemmic +sarcolemmous +sarcoline +sarcolite +sarcologic +sarcological +sarcologist +sarcology +sarcolysis +sarcolyte +sarcolytic +sarcoma +sarcomatoid +sarcomatosis +sarcomatous +sarcomere +sarcophagal +sarcophagi +sarcophagic +sarcophagid +sarcophagine +sarcophagize +sarcophagous +sarcophagus +sarcophagy +sarcophile +sarcophilous +sarcoplasm +sarcoplasma +sarcoplasmatic +sarcoplasmic +sarcoplast +sarcoplastic +sarcopoietic +sarcoptic +sarcoptid +sarcosepsis +sarcosepta +sarcoseptum +sarcosine +sarcosis +sarcosoma +sarcosperm +sarcosporid +sarcosporidial +sarcosporidian +sarcosporidiosis +sarcostosis +sarcostyle +sarcotheca +sarcotherapeutics +sarcotherapy +sarcotic +sarcous +sard +sardachate +sardel +sardine +sardinewise +sardius +sardonic +sardonical +sardonically +sardonicism +sardonyx +sare +sargasso +sargassum +sargo +sargus +sari +sarif +sarigue +sarinda +sarip +sark +sarkar +sarkful +sarkical +sarkine +sarking +sarkinite +sarkit +sarkless +sarlak +sarlyk +sarmatier +sarment +sarmenta +sarmentaceous +sarmentiferous +sarmentose +sarmentous +sarmentum +sarna +sarod +saron +sarong +saronic +saronide +saros +sarothrum +sarpler +sarpo +sarra +sarracenia +sarraceniaceous +sarracenial +sarraf +sarrazin +sarrusophone +sarrusophonist +sarsa +sarsaparilla +sarsaparillin +sarsen +sarsenet +sart +sartage +sartain +sartor +sartoriad +sartorial +sartorially +sartorian +sartorite +sartorius +sarus +sarwan +sasa +sasan +sasani +sasanqua +sash +sashay +sashery +sashing +sashless +sasin +sasine +saskatoon +sassaby +sassafac +sassafrack +sassafras +sassolite +sassy +sassywood +sat +satable +satan +satang +satanic +satanical +satanically +satanicalness +satanist +satanize +satara +satchel +satcheled +sate +sateen +sateenwood +sateless +satelles +satellitarian +satellite +satellited +satellitesimal +satellitian +satellitic +satellitious +satellitium +satellitoid +satellitory +satelloid +satiability +satiable +satiableness +satiably +satiate +satiation +satient +satiety +satin +satinbush +satine +satined +satinette +satinfin +satinflower +satinite +satinity +satinize +satinleaf +satinlike +satinpod +satinwood +satiny +satire +satireproof +satiric +satirical +satirically +satiricalness +satirist +satirizable +satirize +satirizer +satisdation +satisdiction +satisfaction +satisfactional +satisfactionist +satisfactionless +satisfactive +satisfactorily +satisfactoriness +satisfactorious +satisfactory +satisfiable +satisfice +satisfied +satisfiedly +satisfiedness +satisfier +satisfy +satisfying +satisfyingly +satisfyingness +satispassion +satlijk +satrap +satrapal +satrapess +satrapic +satrapical +satrapy +satron +sattle +sattva +satura +saturability +saturable +saturant +saturate +saturated +saturater +saturation +saturator +saturnalia +saturnalian +saturnian +saturniid +saturnine +saturninely +saturnineness +saturninity +saturnism +saturnity +saturnize +satyagrahi +satyashodak +satyr +satyresque +satyress +satyriasis +satyric +satyrine +satyrion +satyrism +satyrlike +satyromaniac +sauce +sauceboat +saucebox +saucedish +sauceless +sauceline +saucemaker +saucemaking +sauceman +saucepan +sauceplate +saucer +saucerful +saucerleaf +saucerless +saucerlike +saucily +sauciness +saucy +sauerkraut +sauf +sauger +saugh +saughen +sauld +saulie +sault +saulter +saum +saumon +saumont +sauna +saunders +saunderswood +saunter +saunterer +sauntering +saunteringly +sauqui +saur +saurel +saurian +sauriasis +sauriosis +saurischian +saurodont +saurognathism +saurognathous +saurophagous +sauropod +sauropodous +sauropsid +sauropsidan +sauropsidian +sauropterygian +saurornithic +saururaceous +saururan +saururous +saury +sausage +sausagelike +sausinger +saussurite +saussuritic +saussuritization +saussuritize +saut +saute +sauterelle +sauterne +sauternes +sauteur +sauty +sauve +sauvegarde +savable +savableness +savacu +savage +savagedom +savagely +savageness +savagerous +savagery +savagess +savagism +savagize +savanilla +savanna +savant +savarin +savation +save +saved +saveloy +saver +savin +saving +savingly +savingness +savior +savioress +saviorhood +saviorship +savola +savor +savored +savorer +savorily +savoriness +savoringly +savorless +savorous +savorsome +savory +savour +savoy +savoyed +savoying +savssat +savvy +saw +sawah +sawali +sawarra +sawback +sawbelly +sawbill +sawbones +sawbuck +sawbwa +sawder +sawdust +sawdustish +sawdustlike +sawdusty +sawed +sawer +sawfish +sawfly +sawhorse +sawing +sawish +sawlike +sawmaker +sawmaking +sawman +sawmill +sawmiller +sawmilling +sawmon +sawmont +sawn +sawney +sawsetter +sawsharper +sawsmith +sawt +sawway +sawworker +sawwort +sawyer +sax +saxatile +saxboard +saxcornet +saxhorn +saxicavous +saxicole +saxicoline +saxicolous +saxifragaceous +saxifragant +saxifrage +saxifragous +saxifrax +saxigenous +saxonite +saxophone +saxophonist +saxotromba +saxpence +saxten +saxtie +saxtuba +say +saya +sayability +sayable +sayableness +sayer +sayette +sayid +saying +sazen +sblood +sbodikins +scab +scabbard +scabbardless +scabbed +scabbedness +scabbery +scabbily +scabbiness +scabble +scabbler +scabbling +scabby +scabellum +scaberulous +scabid +scabies +scabietic +scabinus +scabiosity +scabious +scabish +scabland +scabrate +scabrescent +scabrid +scabridity +scabridulous +scabrities +scabriusculose +scabriusculous +scabrosely +scabrous +scabrously +scabrousness +scabwort +scacchic +scacchite +scad +scaddle +scads +scaff +scaffer +scaffery +scaffie +scaffle +scaffold +scaffoldage +scaffolder +scaffolding +scaglia +scagliola +scagliolist +scala +scalable +scalableness +scalably +scalage +scalar +scalare +scalarian +scalariform +scalarwise +scalation +scalawag +scalawaggery +scalawaggy +scald +scaldberry +scalded +scalder +scaldfish +scaldic +scalding +scaldweed +scaldy +scale +scaleback +scalebark +scaleboard +scaled +scaledrake +scalefish +scaleful +scaleless +scalelet +scalelike +scaleman +scalena +scalene +scalenohedral +scalenohedron +scalenon +scalenous +scalenum +scalenus +scalepan +scaleproof +scaler +scales +scalesman +scalesmith +scaletail +scalewing +scalewise +scalework +scalewort +scaliger +scaliness +scaling +scall +scalled +scallion +scallola +scallom +scallop +scalloper +scalloping +scallopwise +scalma +scaloni +scalp +scalpeen +scalpel +scalpellar +scalpellic +scalpellum +scalpellus +scalper +scalping +scalpless +scalpriform +scalprum +scalpture +scalt +scaly +scalytail +scam +scamander +scamble +scambler +scambling +scamell +scamler +scamles +scammoniate +scammonin +scammony +scammonyroot +scamp +scampavia +scamper +scamperer +scamphood +scamping +scampingly +scampish +scampishly +scampishness +scampsman +scan +scandal +scandalization +scandalize +scandalizer +scandalmonger +scandalmongering +scandalmongery +scandalmonging +scandalous +scandalously +scandalousness +scandalproof +scandaroon +scandent +scandia +scandic +scandicus +scandium +scanmag +scannable +scanner +scanning +scanningly +scansion +scansionist +scansorial +scansorious +scant +scanties +scantily +scantiness +scantity +scantle +scantling +scantlinged +scantly +scantness +scanty +scap +scape +scapegallows +scapegoat +scapegoatism +scapegrace +scapel +scapeless +scapement +scapethrift +scapha +scaphion +scaphism +scaphite +scaphitoid +scaphocephalic +scaphocephalism +scaphocephalous +scaphocephalus +scaphocephaly +scaphocerite +scaphoceritic +scaphognathite +scaphognathitic +scaphoid +scapholunar +scaphopod +scaphopodous +scapiform +scapigerous +scapoid +scapolite +scapolitization +scapose +scapple +scappler +scapula +scapulalgia +scapular +scapulare +scapulary +scapulated +scapulectomy +scapulet +scapulimancy +scapuloaxillary +scapulobrachial +scapuloclavicular +scapulocoracoid +scapulodynia +scapulohumeral +scapulopexy +scapuloradial +scapulospinal +scapulothoracic +scapuloulnar +scapulovertebral +scapus +scar +scarab +scarabaean +scarabaei +scarabaeid +scarabaeidoid +scarabaeiform +scarabaeoid +scarabaeus +scarabee +scaraboid +scaramouch +scarce +scarcelins +scarcely +scarcement +scarcen +scarceness +scarcity +scare +scarebabe +scarecrow +scarecrowish +scarecrowy +scareful +scarehead +scaremonger +scaremongering +scareproof +scarer +scaresome +scarf +scarface +scarfed +scarfer +scarflike +scarfpin +scarfskin +scarfwise +scarfy +scarid +scarification +scarificator +scarifier +scarify +scarily +scariose +scarious +scarlatina +scarlatinal +scarlatiniform +scarlatinoid +scarlatinous +scarless +scarlet +scarletberry +scarletseed +scarlety +scarman +scarn +scaroid +scarp +scarpines +scarping +scarpment +scarproof +scarred +scarrer +scarring +scarry +scart +scarth +scarus +scarved +scary +scase +scasely +scat +scatch +scathe +scatheful +scatheless +scathelessly +scathing +scathingly +scatland +scatologia +scatologic +scatological +scatology +scatomancy +scatophagid +scatophagoid +scatophagous +scatophagy +scatoscopy +scatter +scatterable +scatteration +scatteraway +scatterbrain +scatterbrained +scatterbrains +scattered +scatteredly +scatteredness +scatterer +scattergood +scattering +scatteringly +scatterling +scattermouch +scattery +scatty +scatula +scaturient +scaul +scaum +scaup +scauper +scaur +scaurie +scaut +scavage +scavel +scavenage +scavenge +scavenger +scavengerism +scavengership +scavengery +scavenging +scaw +scawd +scawl +scazon +scazontic +sceat +scelalgia +scelerat +scelidosaur +scelidosaurian +scelidosauroid +sceloncus +scelotyrbe +scena +scenario +scenarioist +scenarioization +scenarioize +scenarist +scenarization +scenarize +scenary +scend +scene +scenecraft +sceneful +sceneman +scenery +sceneshifter +scenewright +scenic +scenical +scenically +scenist +scenite +scenograph +scenographer +scenographic +scenographical +scenographically +scenography +scent +scented +scenter +scentful +scenting +scentless +scentlessness +scentproof +scentwood +scepsis +scepter +scepterdom +sceptered +scepterless +sceptic +sceptral +sceptropherous +sceptrosophy +sceptry +scerne +sceuophorion +sceuophylacium +sceuophylax +schaapsteker +schairerite +schalmei +schalmey +schalstein +schanz +schapbachite +schappe +schapped +schapping +scharf +schatchen +schediasm +schediastic +schedular +schedulate +schedule +schedulize +scheelite +scheffel +schefferite +schelling +schelly +scheltopusik +schema +schemata +schematic +schematically +schematism +schematist +schematization +schematize +schematizer +schematogram +schematograph +schematologetically +schematomancy +schematonics +scheme +schemeful +schemeless +schemer +schemery +scheming +schemingly +schemist +schemy +schene +schepel +schepen +scherm +scherzando +scherzi +scherzo +schesis +scheuchzeriaceous +schiavone +schiffli +schiller +schillerfels +schillerization +schillerize +schilling +schimmel +schindylesis +schindyletic +schipperke +schism +schisma +schismatic +schismatical +schismatically +schismaticalness +schismatism +schismatist +schismatize +schismic +schismless +schist +schistaceous +schistic +schistocelia +schistocephalus +schistocoelia +schistocormia +schistocormus +schistocyte +schistocytosis +schistoglossia +schistoid +schistomelia +schistomelus +schistoprosopia +schistoprosopus +schistorrhachis +schistoscope +schistose +schistosity +schistosome +schistosomia +schistosomiasis +schistosomus +schistosternia +schistothorax +schistous +schistus +schizaeaceous +schizanthus +schizaxon +schizocarp +schizocarpic +schizocarpous +schizochroal +schizocoele +schizocoelic +schizocoelous +schizocyte +schizocytosis +schizodinic +schizogamy +schizogenesis +schizogenetic +schizogenetically +schizogenic +schizogenous +schizogenously +schizognath +schizognathism +schizognathous +schizogonic +schizogony +schizogregarine +schizoid +schizoidism +schizolaenaceous +schizolite +schizolysigenous +schizomycete +schizomycetic +schizomycetous +schizomycosis +schizonemertean +schizonemertine +schizont +schizopelmous +schizophasia +schizophrene +schizophrenia +schizophreniac +schizophrenic +schizophyte +schizophytic +schizopod +schizopodal +schizopodous +schizorhinal +schizospore +schizostele +schizostelic +schizostely +schizothecal +schizothoracic +schizothyme +schizothymia +schizothymic +schizotrichia +schiztic +schlemiel +schlemihl +schlenter +schlieren +schlieric +schloop +schmaltz +schmelz +schmelze +schnabel +schnapper +schnapps +schnauzer +schneider +schnitzel +schnorchel +schnorkel +schnorrer +scho +schochat +schochet +schoenobatic +schoenobatist +schoenus +schola +scholae +scholaptitude +scholar +scholarch +scholardom +scholarian +scholarism +scholarless +scholarlike +scholarliness +scholarly +scholarship +scholasm +scholastic +scholastical +scholastically +scholasticate +scholasticism +scholasticly +scholia +scholiast +scholiastic +scholion +scholium +schone +schonfelsite +school +schoolable +schoolbag +schoolbook +schoolbookish +schoolboy +schoolboydom +schoolboyhood +schoolboyish +schoolboyishly +schoolboyishness +schoolboyism +schoolbutter +schoolcraft +schooldame +schooldom +schooled +schoolery +schoolfellow +schoolfellowship +schoolful +schoolgirl +schoolgirlhood +schoolgirlish +schoolgirlishly +schoolgirlishness +schoolgirlism +schoolgirly +schoolgoing +schoolhouse +schooling +schoolingly +schoolish +schoolkeeper +schoolkeeping +schoolless +schoollike +schoolmaam +schoolmaamish +schoolmaid +schoolman +schoolmaster +schoolmasterhood +schoolmastering +schoolmasterish +schoolmasterishly +schoolmasterishness +schoolmasterism +schoolmasterly +schoolmastership +schoolmastery +schoolmate +schoolmiss +schoolmistress +schoolmistressy +schoolroom +schoolteacher +schoolteacherish +schoolteacherly +schoolteachery +schoolteaching +schooltide +schooltime +schoolward +schoolwork +schoolyard +schoon +schooner +schoppen +schorenbergite +schorl +schorlaceous +schorlomite +schorlous +schorly +schottische +schottish +schout +schraubthaler +schreiner +schreinerize +schriesheimite +schtoff +schuh +schuhe +schuit +schule +schultenite +schungite +schuss +schute +schwa +schwabacher +schwarz +schweizer +schweizerkase +sciaenid +sciaeniform +sciaenoid +scialytic +sciamachy +sciapod +sciapodous +sciarid +sciatheric +sciatherical +sciatherically +sciatic +sciatica +sciatical +sciatically +sciaticky +scibile +science +scienced +scient +sciential +scientician +scientific +scientifical +scientifically +scientificalness +scientificogeographical +scientificohistorical +scientificophilosophical +scientificopoetic +scientificoreligious +scientificoromantic +scientintically +scientism +scientist +scientistic +scientistically +scientize +scientolism +scilicet +scillain +scillipicrin +scillitin +scillitoxin +scimitar +scimitared +scimitarpod +scincid +scincidoid +scinciform +scincoid +scincoidian +scind +sciniph +scintilla +scintillant +scintillantly +scintillate +scintillating +scintillatingly +scintillation +scintillator +scintillescent +scintillize +scintillometer +scintilloscope +scintillose +scintillously +scintle +scintler +scintling +sciograph +sciographic +sciography +sciolism +sciolist +sciolistic +sciolous +sciomachiology +sciomachy +sciomancy +sciomantic +scion +sciophilous +sciophyte +scioptic +sciopticon +scioptics +scioptric +sciosophist +sciosophy +scioterical +scioterique +sciotheism +sciotheric +sciotherical +sciotherically +scious +scirenga +scirrhi +scirrhogastria +scirrhoid +scirrhoma +scirrhosis +scirrhous +scirrhus +scirrosity +scirtopod +scirtopodous +scissel +scissible +scissile +scission +scissiparity +scissor +scissorbill +scissorbird +scissorer +scissoring +scissorium +scissorlike +scissorlikeness +scissors +scissorsbird +scissorsmith +scissorstail +scissortail +scissorwise +scissura +scissure +scissurellid +sciurid +sciurine +sciuroid +sciuromorph +sciuromorphic +sclaff +sclate +sclater +sclaw +scler +sclera +scleral +scleranth +scleratogenous +sclere +sclerectasia +sclerectomy +scleredema +sclereid +sclerema +sclerencephalia +sclerenchyma +sclerenchymatous +sclerenchyme +sclererythrin +scleretinite +scleriasis +sclerification +sclerify +sclerite +scleritic +scleritis +sclerized +sclerobase +sclerobasic +scleroblast +scleroblastema +scleroblastemic +scleroblastic +sclerocauly +sclerochorioiditis +sclerochoroiditis +scleroconjunctival +scleroconjunctivitis +sclerocornea +sclerocorneal +sclerodactylia +sclerodactyly +scleroderm +scleroderma +sclerodermatitis +sclerodermatous +sclerodermia +sclerodermic +sclerodermite +sclerodermitic +sclerodermitis +sclerodermous +sclerogen +sclerogenoid +sclerogenous +scleroid +scleroiritis +sclerokeratitis +sclerokeratoiritis +scleroma +scleromata +scleromeninx +scleromere +sclerometer +sclerometric +scleronychia +scleronyxis +sclerophthalmia +sclerophyll +sclerophyllous +sclerophylly +scleroprotein +sclerosal +sclerosarcoma +scleroscope +sclerose +sclerosed +scleroseptum +sclerosis +scleroskeletal +scleroskeleton +sclerostenosis +sclerostomiasis +sclerotal +sclerote +sclerotia +sclerotial +sclerotic +sclerotica +sclerotical +scleroticectomy +scleroticochorioiditis +scleroticochoroiditis +scleroticonyxis +scleroticotomy +sclerotinial +sclerotiniose +sclerotioid +sclerotitic +sclerotitis +sclerotium +sclerotized +sclerotoid +sclerotome +sclerotomic +sclerotomy +sclerous +scleroxanthin +sclerozone +scliff +sclim +sclimb +scoad +scob +scobby +scobicular +scobiform +scobs +scoff +scoffer +scoffery +scoffing +scoffingly +scoffingstock +scofflaw +scog +scoggan +scogger +scoggin +scogginism +scogginist +scoinson +scoke +scolb +scold +scoldable +scoldenore +scolder +scolding +scoldingly +scoleces +scoleciasis +scolecid +scoleciform +scolecite +scolecoid +scolecology +scolecophagous +scolecospore +scoleryng +scolex +scolia +scolices +scoliid +scoliograptic +scoliokyposis +scoliometer +scolion +scoliorachitic +scoliosis +scoliotic +scoliotone +scolite +scollop +scolog +scolopaceous +scolopacine +scolopendra +scolopendrelloid +scolopendrid +scolopendriform +scolopendrine +scolopendroid +scolophore +scolopophore +scolytid +scolytoid +scomberoid +scombrid +scombriform +scombrine +scombroid +scombroidean +scombrone +sconce +sconcer +sconcheon +sconcible +scone +scoon +scoop +scooped +scooper +scoopful +scooping +scoopingly +scoot +scooter +scopa +scoparin +scoparius +scopate +scope +scopeless +scopelid +scopeliform +scopelism +scopeloid +scopet +scopic +scopiferous +scopiform +scopiformly +scopine +scopiped +scopola +scopolamine +scopoleine +scopoletin +scopoline +scopperil +scops +scoptical +scoptically +scoptophilia +scoptophiliac +scoptophilic +scoptophobia +scopula +scopularian +scopulate +scopuliferous +scopuliform +scopuliped +scopulite +scopulous +scopulousness +scorbute +scorbutic +scorbutical +scorbutically +scorbutize +scorbutus +scorch +scorched +scorcher +scorching +scorchingly +scorchingness +scorchproof +score +scoreboard +scorebook +scored +scorekeeper +scorekeeping +scoreless +scorer +scoria +scoriac +scoriaceous +scoriae +scorification +scorifier +scoriform +scorify +scoring +scorious +scorn +scorned +scorner +scornful +scornfully +scornfulness +scorningly +scornproof +scorny +scorodite +scorpaenid +scorpaenoid +scorpene +scorper +scorpioid +scorpioidal +scorpion +scorpionic +scorpionid +scorpionweed +scorpionwort +scorse +scortation +scortatory +scot +scotale +scotch +scotcher +scotching +scotchman +scote +scoter +scoterythrous +scotia +scotino +scotodinia +scotogram +scotograph +scotographic +scotography +scotoma +scotomata +scotomatic +scotomatical +scotomatous +scotomia +scotomic +scotomy +scotophobia +scotopia +scotopic +scotoscope +scotosis +scouch +scouk +scoundrel +scoundreldom +scoundrelish +scoundrelism +scoundrelly +scoundrelship +scoup +scour +scourage +scoured +scourer +scouress +scourfish +scourge +scourger +scourging +scourgingly +scouriness +scouring +scourings +scourway +scourweed +scourwort +scoury +scouse +scout +scoutcraft +scoutdom +scouter +scouth +scouther +scouthood +scouting +scoutingly +scoutish +scoutmaster +scoutwatch +scove +scovel +scovillite +scovy +scow +scowbank +scowbanker +scowder +scowl +scowler +scowlful +scowling +scowlingly +scowlproof +scowman +scrab +scrabble +scrabbled +scrabbler +scrabe +scrae +scraffle +scrag +scragged +scraggedly +scraggedness +scragger +scraggily +scragginess +scragging +scraggled +scraggling +scraggly +scraggy +scraily +scram +scramasax +scramble +scramblement +scrambler +scrambling +scramblingly +scrambly +scrampum +scran +scranch +scrank +scranky +scrannel +scranning +scranny +scrap +scrapable +scrapbook +scrape +scrapeage +scraped +scrapepenny +scraper +scrapie +scraping +scrapingly +scrapler +scraplet +scrapling +scrapman +scrapmonger +scrappage +scrapped +scrapper +scrappet +scrappily +scrappiness +scrapping +scrappingly +scrapple +scrappler +scrappy +scrapworks +scrapy +scrat +scratch +scratchable +scratchably +scratchback +scratchboard +scratchbrush +scratchcard +scratchcarding +scratchcat +scratcher +scratches +scratchification +scratchiness +scratching +scratchingly +scratchless +scratchlike +scratchman +scratchproof +scratchweed +scratchwork +scratchy +scrath +scratter +scrattle +scrattling +scrauch +scrauchle +scraunch +scraw +scrawk +scrawl +scrawler +scrawliness +scrawly +scrawm +scrawnily +scrawniness +scrawny +scray +scraze +screak +screaking +screaky +scream +screamer +screaminess +screaming +screamingly +screamproof +screamy +scree +screech +screechbird +screecher +screechily +screechiness +screeching +screechingly +screechy +screed +screek +screel +screeman +screen +screenable +screenage +screencraft +screendom +screened +screener +screening +screenless +screenlike +screenman +screenplay +screensman +screenwise +screenwork +screenwriter +screeny +screet +screeve +screeved +screever +screich +screigh +screve +screver +screw +screwable +screwage +screwball +screwbarrel +screwdrive +screwdriver +screwed +screwer +screwhead +screwiness +screwing +screwish +screwless +screwlike +screwman +screwmatics +screwship +screwsman +screwstem +screwstock +screwwise +screwworm +screwy +scribable +scribacious +scribaciousness +scribal +scribatious +scribatiousness +scribblage +scribblative +scribblatory +scribble +scribbleable +scribbled +scribbledom +scribbleism +scribblemania +scribblement +scribbleomania +scribbler +scribbling +scribblingly +scribbly +scribe +scriber +scribeship +scribing +scribism +scribophilous +scride +scrieve +scriever +scriggle +scriggler +scriggly +scrike +scrim +scrime +scrimer +scrimmage +scrimmager +scrimp +scrimped +scrimpily +scrimpiness +scrimpingly +scrimply +scrimpness +scrimption +scrimpy +scrimshander +scrimshandy +scrimshank +scrimshanker +scrimshaw +scrimshon +scrimshorn +scrin +scrinch +scrine +scringe +scriniary +scrip +scripee +scripless +scrippage +script +scription +scriptitious +scriptitiously +scriptitory +scriptive +scriptor +scriptorial +scriptorium +scriptory +scriptural +scripturalism +scripturalist +scripturality +scripturalize +scripturally +scripturalness +scripture +scriptured +scripturiency +scripturient +scripturism +scripula +scripulum +scritch +scritoire +scrivaille +scrive +scrivello +scriven +scrivener +scrivenership +scrivenery +scrivening +scrivenly +scriver +scrob +scrobble +scrobe +scrobicula +scrobicular +scrobiculate +scrobiculated +scrobicule +scrobiculus +scrobis +scrod +scrodgill +scroff +scrofula +scrofularoot +scrofulaweed +scrofulide +scrofulism +scrofulitic +scrofuloderm +scrofuloderma +scrofulorachitic +scrofulosis +scrofulotuberculous +scrofulous +scrofulously +scrofulousness +scrog +scroggy +scrolar +scroll +scrolled +scrollery +scrollhead +scrollwise +scrollwork +scrolly +scronach +scroo +scrooch +scrooge +scroop +scrophulariaceous +scrota +scrotal +scrotectomy +scrotiform +scrotitis +scrotocele +scrotofemoral +scrotum +scrouge +scrouger +scrounge +scrounger +scrounging +scrout +scrow +scroyle +scrub +scrubbable +scrubbed +scrubber +scrubbery +scrubbily +scrubbiness +scrubbird +scrubbly +scrubboard +scrubby +scrubgrass +scrubland +scrubwood +scruf +scruff +scruffle +scruffman +scruffy +scruft +scrum +scrummage +scrummager +scrump +scrumple +scrumption +scrumptious +scrumptiously +scrumptiousness +scrunch +scrunchy +scrunge +scrunger +scrunt +scruple +scrupleless +scrupler +scruplesome +scruplesomeness +scrupula +scrupular +scrupuli +scrupulist +scrupulosity +scrupulous +scrupulously +scrupulousness +scrupulum +scrupulus +scrush +scrutability +scrutable +scrutate +scrutation +scrutator +scrutatory +scrutinant +scrutinate +scrutineer +scrutinization +scrutinize +scrutinizer +scrutinizingly +scrutinous +scrutinously +scrutiny +scruto +scrutoire +scruze +scry +scryer +scud +scuddaler +scuddawn +scudder +scuddick +scuddle +scuddy +scudi +scudler +scudo +scuff +scuffed +scuffer +scuffle +scuffler +scufflingly +scuffly +scuffy +scuft +scufter +scug +scuggery +sculch +sculduddery +scull +sculler +scullery +scullful +scullion +scullionish +scullionize +scullionship +scullog +sculp +sculper +sculpin +sculpt +sculptile +sculptitory +sculptograph +sculptography +sculptor +sculptress +sculptural +sculpturally +sculpturation +sculpture +sculptured +sculpturer +sculpturesque +sculpturesquely +sculpturesqueness +sculpturing +sculsh +scum +scumber +scumble +scumbling +scumboard +scumfish +scumless +scumlike +scummed +scummer +scumming +scummy +scumproof +scun +scuncheon +scunder +scunner +scup +scupful +scuppaug +scupper +scuppernong +scuppet +scuppler +scur +scurdy +scurf +scurfer +scurfily +scurfiness +scurflike +scurfy +scurrier +scurrile +scurrilist +scurrility +scurrilize +scurrilous +scurrilously +scurrilousness +scurry +scurvied +scurvily +scurviness +scurvish +scurvy +scurvyweed +scusation +scuse +scut +scuta +scutage +scutal +scutate +scutated +scutatiform +scutation +scutch +scutcheon +scutcheoned +scutcheonless +scutcheonlike +scutcheonwise +scutcher +scutching +scute +scutel +scutella +scutellae +scutellar +scutellarin +scutellate +scutellated +scutellation +scutellerid +scutelliform +scutelligerous +scutelliplantar +scutelliplantation +scutellum +scutibranch +scutibranchian +scutibranchiate +scutifer +scutiferous +scutiform +scutiger +scutigeral +scutigerous +scutiped +scutter +scuttle +scuttlebutt +scuttleful +scuttleman +scuttler +scuttling +scuttock +scutty +scutula +scutular +scutulate +scutulated +scutulum +scutum +scybala +scybalous +scybalum +scye +scyelite +scyllarian +scyllaroid +scyllioid +scylliorhinoid +scyllite +scyllitol +scypha +scyphae +scyphate +scyphi +scyphiferous +scyphiform +scyphiphorous +scyphistoma +scyphistomae +scyphistomoid +scyphistomous +scyphoi +scyphomancy +scyphomedusan +scyphomedusoid +scyphophore +scyphophorous +scyphopolyp +scyphose +scyphostoma +scyphozoan +scyphula +scyphulus +scyphus +scyt +scytale +scythe +scytheless +scythelike +scytheman +scythesmith +scythestone +scythework +scytitis +scytoblastema +scytodepsic +scytonemataceous +scytonematoid +scytonematous +scytopetalaceous +sdeath +sdrucciola +se +sea +seabeach +seabeard +seaberry +seaboard +seaborderer +seabound +seacannie +seacatch +seacoast +seaconny +seacraft +seacrafty +seacunny +seadog +seadrome +seafardinger +seafare +seafarer +seafaring +seaflood +seaflower +seafolk +seafowl +seagirt +seagoer +seagoing +seah +seahound +seak +seal +sealable +sealant +sealch +sealed +sealer +sealery +sealess +sealet +sealette +sealflower +sealike +sealine +sealing +sealless +seallike +sealskin +sealwort +seam +seaman +seamancraft +seamanite +seamanlike +seamanly +seamanship +seamark +seambiter +seamed +seamer +seaminess +seaming +seamless +seamlessly +seamlessness +seamlet +seamlike +seamost +seamrend +seamrog +seamster +seamstress +seamy +seance +seapiece +seaplane +seaport +seaquake +sear +searce +searcer +search +searchable +searchableness +searchant +searcher +searcheress +searcherlike +searchership +searchful +searching +searchingly +searchingness +searchless +searchlight +searchment +searcloth +seared +searedness +searer +searing +searlesite +searness +seary +seascape +seascapist +seascout +seascouting +seashine +seashore +seasick +seasickness +seaside +seasider +season +seasonable +seasonableness +seasonably +seasonal +seasonality +seasonally +seasonalness +seasoned +seasonedly +seasoner +seasoning +seasoninglike +seasonless +seastrand +seastroke +seat +seatang +seated +seater +seathe +seating +seatless +seatrain +seatron +seatsman +seatwork +seave +seavy +seawant +seaward +seawardly +seaware +seaway +seaweed +seaweedy +seawife +seawoman +seaworn +seaworthiness +seaworthy +seax +sebacate +sebaceous +sebacic +sebait +sebastianite +sebate +sebesten +sebiferous +sebific +sebilla +sebiparous +sebkha +sebolith +seborrhagia +seborrhea +seborrheal +seborrheic +seborrhoic +sebum +sebundy +sec +secability +secable +secalin +secaline +secalose +secancy +secant +secantly +secateur +secede +seceder +secern +secernent +secernment +secesh +secesher +secession +secessional +secessionalist +secessioner +secessionism +secessionist +sech +seck +seclude +secluded +secludedly +secludedness +secluding +secluse +seclusion +seclusionist +seclusive +seclusively +seclusiveness +secodont +secohm +secohmmeter +second +secondar +secondarily +secondariness +secondary +seconde +seconder +secondhand +secondhanded +secondhandedly +secondhandedness +secondly +secondment +secondness +secos +secpar +secque +secre +secrecy +secret +secreta +secretage +secretagogue +secretarial +secretarian +secretariat +secretariate +secretary +secretaryship +secrete +secretin +secretion +secretional +secretionary +secretitious +secretive +secretively +secretiveness +secretly +secretmonger +secretness +secreto +secretomotor +secretor +secretory +secretum +sect +sectarial +sectarian +sectarianism +sectarianize +sectarianly +sectarism +sectarist +sectary +sectator +sectile +sectility +section +sectional +sectionalism +sectionalist +sectionality +sectionalization +sectionalize +sectionally +sectionary +sectionist +sectionize +sectioplanography +sectism +sectist +sectiuncle +sective +sector +sectoral +sectored +sectorial +sectroid +sectwise +secular +secularism +secularist +secularistic +secularity +secularization +secularize +secularizer +secularly +secularness +secund +secundate +secundation +secundiflorous +secundigravida +secundine +secundipara +secundiparity +secundiparous +secundly +secundogeniture +secundoprimary +secundus +securable +securance +secure +securely +securement +secureness +securer +securicornate +securifer +securiferous +securiform +securigerous +securitan +security +sedan +sedanier +sedate +sedately +sedateness +sedation +sedative +sedent +sedentarily +sedentariness +sedentary +sedentation +sederunt +sedge +sedged +sedgelike +sedging +sedgy +sedigitate +sedigitated +sedile +sedilia +sediment +sedimental +sedimentarily +sedimentary +sedimentate +sedimentation +sedimentous +sedimetric +sedimetrical +sedition +seditionary +seditionist +seditious +seditiously +seditiousness +sedjadeh +seduce +seduceable +seducee +seducement +seducer +seducible +seducing +seducingly +seducive +seduct +seduction +seductionist +seductive +seductively +seductiveness +seductress +sedulity +sedulous +sedulously +sedulousness +sedum +see +seeable +seeableness +seecatch +seech +seed +seedage +seedbed +seedbird +seedbox +seedcake +seedcase +seedeater +seeded +seeder +seedful +seedgall +seedily +seediness +seedkin +seedless +seedlessness +seedlet +seedlike +seedling +seedlip +seedman +seedness +seedsman +seedstalk +seedtime +seedy +seege +seeing +seeingly +seeingness +seek +seeker +seeking +seel +seelful +seely +seem +seemable +seemably +seemer +seeming +seemingly +seemingness +seemless +seemlihead +seemlily +seemliness +seemly +seen +seenie +seep +seepage +seeped +seepweed +seepy +seer +seerband +seercraft +seeress +seerfish +seerhand +seerhood +seerlike +seerpaw +seership +seersucker +seesaw +seesawiness +seesee +seethe +seething +seethingly +seetulputty +seg +seggar +seggard +segged +seggrom +segment +segmental +segmentally +segmentary +segmentate +segmentation +segmented +sego +segol +segolate +segreant +segregable +segregant +segregate +segregateness +segregation +segregational +segregationist +segregative +segregator +seiche +seidel +seigneur +seigneurage +seigneuress +seigneurial +seigneury +seignior +seigniorage +seignioral +seignioralty +seigniorial +seigniority +seigniorship +seigniory +seignorage +seignoral +seignorial +seignorize +seignory +seilenoi +seilenos +seine +seiner +seirospore +seirosporic +seise +seism +seismal +seismatical +seismetic +seismic +seismically +seismicity +seismism +seismochronograph +seismogram +seismograph +seismographer +seismographic +seismographical +seismography +seismologic +seismological +seismologically +seismologist +seismologue +seismology +seismometer +seismometric +seismometrical +seismometrograph +seismometry +seismomicrophone +seismoscope +seismoscopic +seismotectonic +seismotherapy +seismotic +seit +seity +seizable +seize +seizer +seizin +seizing +seizor +seizure +sejant +sejoin +sejoined +sejugate +sejugous +sejunct +sejunctive +sejunctively +sejunctly +sekos +selachian +selachoid +selachostomous +seladang +selaginellaceous +selagite +selah +selamin +selamlik +selbergite +seldom +seldomcy +seldomer +seldomly +seldomness +seldor +seldseen +sele +select +selectable +selected +selectedly +selectee +selection +selectionism +selectionist +selective +selectively +selectiveness +selectivity +selectly +selectman +selectness +selector +selenate +selenian +seleniate +selenic +selenide +seleniferous +selenigenous +selenion +selenious +selenite +selenitic +selenitical +selenitiferous +selenitish +selenium +seleniuret +selenobismuthite +selenocentric +selenodont +selenodonty +selenograph +selenographer +selenographic +selenographical +selenographically +selenographist +selenography +selenolatry +selenological +selenologist +selenology +selenomancy +selenoscope +selenosis +selenotropic +selenotropism +selenotropy +selensilver +selensulphur +self +selfcide +selfdom +selfful +selffulness +selfheal +selfhood +selfish +selfishly +selfishness +selfism +selfist +selfless +selflessly +selflessness +selfly +selfness +selfpreservatory +selfsame +selfsameness +selfward +selfwards +selictar +seligmannite +selihoth +selion +sell +sella +sellable +sellably +sellaite +sellar +sellate +sellenders +seller +sellie +selliform +selling +sellout +selly +selsoviet +selsyn +selt +seltzogene +selva +selvage +selvaged +selvagee +selvedge +selzogene +semanteme +semantic +semantical +semantically +semantician +semanticist +semantics +semantological +semantology +semantron +semaphore +semaphoric +semaphorical +semaphorically +semaphorist +semarum +semasiological +semasiologically +semasiologist +semasiology +semateme +sematic +sematographic +sematography +sematology +sematrope +semball +semblable +semblably +semblance +semblant +semblative +semble +seme +semeed +semeia +semeiography +semeiologic +semeiological +semeiologist +semeiology +semeion +semeiotic +semeiotical +semeiotics +semelfactive +semelincident +semen +semence +semese +semester +semestral +semestrial +semi +semiabstracted +semiaccomplishment +semiacid +semiacidified +semiacquaintance +semiadherent +semiadjectively +semiadnate +semiaerial +semiaffectionate +semiagricultural +semialbinism +semialcoholic +semialien +semiallegiance +semialpine +semialuminous +semiamplexicaul +semiamplitude +semianarchist +semianatomical +semianatropal +semianatropous +semiangle +semiangular +semianimal +semianimate +semianimated +semiannealed +semiannual +semiannually +semiannular +semianthracite +semiantiministerial +semiantique +semiape +semiaperiodic +semiaperture +semiappressed +semiaquatic +semiarborescent +semiarc +semiarch +semiarchitectural +semiarid +semiaridity +semiarticulate +semiasphaltic +semiatheist +semiattached +semiautomatic +semiautomatically +semiautonomous +semiaxis +semibacchanalian +semibachelor +semibald +semibalked +semiball +semiballoon +semiband +semibarbarian +semibarbarianism +semibarbaric +semibarbarism +semibarbarous +semibaronial +semibarren +semibase +semibasement +semibastion +semibay +semibeam +semibejan +semibelted +semibifid +semibituminous +semibleached +semiblind +semiblunt +semibody +semiboiled +semibolshevist +semibolshevized +semibouffant +semibourgeois +semibreve +semibull +semiburrowing +semic +semicadence +semicalcareous +semicalcined +semicallipygian +semicanal +semicanalis +semicannibalic +semicantilever +semicarbazide +semicarbazone +semicarbonate +semicarbonize +semicardinal +semicartilaginous +semicastrate +semicastration +semicatholicism +semicaudate +semicelestial +semicell +semicellulose +semicentenarian +semicentenary +semicentennial +semicentury +semichannel +semichaotic +semichemical +semicheviot +semichevron +semichiffon +semichivalrous +semichoric +semichorus +semichrome +semicircle +semicircled +semicircular +semicircularity +semicircularly +semicircularness +semicircumference +semicircumferentor +semicircumvolution +semicirque +semicitizen +semicivilization +semicivilized +semiclassic +semiclassical +semiclause +semicleric +semiclerical +semiclimber +semiclimbing +semiclose +semiclosed +semiclosure +semicoagulated +semicoke +semicollapsible +semicollar +semicollegiate +semicolloid +semicolloquial +semicolon +semicolonial +semicolumn +semicolumnar +semicoma +semicomatose +semicombined +semicombust +semicomic +semicomical +semicommercial +semicompact +semicompacted +semicomplete +semicomplicated +semiconceal +semiconcrete +semiconducting +semiconductor +semicone +semiconfident +semiconfinement +semiconfluent +semiconformist +semiconformity +semiconic +semiconical +semiconnate +semiconnection +semiconoidal +semiconscious +semiconsciously +semiconsciousness +semiconservative +semiconsonant +semiconsonantal +semiconspicuous +semicontinent +semicontinuum +semicontraction +semicontradiction +semiconvergence +semiconvergent +semiconversion +semiconvert +semicordate +semicordated +semicoriaceous +semicorneous +semicoronate +semicoronated +semicoronet +semicostal +semicostiferous +semicotton +semicotyle +semicounterarch +semicountry +semicrepe +semicrescentic +semicretin +semicretinism +semicriminal +semicroma +semicrome +semicrustaceous +semicrystallinc +semicubical +semicubit +semicup +semicupium +semicupola +semicured +semicurl +semicursive +semicurvilinear +semicyclic +semicycloid +semicylinder +semicylindric +semicylindrical +semicynical +semidaily +semidangerous +semidark +semidarkness +semidead +semideaf +semidecay +semidecussation +semidefinite +semideific +semideification +semideistical +semideity +semidelight +semidelirious +semideltaic +semidemented +semidenatured +semidependence +semidependent +semideponent +semidesert +semidestructive +semidetached +semidetachment +semideveloped +semidiagrammatic +semidiameter +semidiapason +semidiapente +semidiaphaneity +semidiaphanous +semidiatessaron +semidifference +semidigested +semidigitigrade +semidigression +semidilapidation +semidine +semidirect +semidisabled +semidisk +semiditone +semidiurnal +semidivided +semidivine +semidocumentary +semidodecagon +semidole +semidome +semidomed +semidomestic +semidomesticated +semidomestication +semidomical +semidormant +semidouble +semidrachm +semidramatic +semidress +semidressy +semidried +semidry +semidrying +semiductile +semidull +semiduplex +semiduration +semieducated +semieffigy +semiegg +semiegret +semielastic +semielision +semiellipse +semiellipsis +semiellipsoidal +semielliptic +semielliptical +semienclosed +semiengaged +semiequitant +semierect +semieremitical +semiessay +semiexecutive +semiexpanded +semiexplanation +semiexposed +semiexternal +semiextinct +semiextinction +semifable +semifabulous +semifailure +semifamine +semifascia +semifasciated +semifashion +semifast +semifatalistic +semiferal +semiferous +semifeudal +semifeudalism +semifib +semifiction +semifictional +semifigurative +semifigure +semifinal +semifinalist +semifine +semifinish +semifinished +semifiscal +semifistular +semifit +semifitting +semifixed +semiflashproof +semiflex +semiflexed +semiflexible +semiflexion +semiflexure +semiflint +semifloating +semifloret +semifloscular +semifloscule +semiflosculose +semiflosculous +semifluctuant +semifluctuating +semifluid +semifluidic +semifluidity +semifoaming +semiforbidding +semiforeign +semiform +semiformal +semiformed +semifossil +semifossilized +semifrantic +semifriable +semifrontier +semifuddle +semifunctional +semifused +semifusion +semify +semigala +semigelatinous +semigentleman +semigenuflection +semigirder +semiglaze +semiglazed +semiglobe +semiglobose +semiglobular +semiglobularly +semiglorious +semiglutin +semigod +semigovernmental +semigrainy +semigranitic +semigranulate +semigravel +semigroove +semihand +semihard +semiharden +semihardy +semihastate +semihepatization +semiherbaceous +semiheterocercal +semihexagon +semihexagonal +semihiant +semihiatus +semihibernation +semihigh +semihistorical +semihobo +semihonor +semihoral +semihorny +semihostile +semihot +semihuman +semihumanitarian +semihumanized +semihumbug +semihumorous +semihumorously +semihyaline +semihydrate +semihydrobenzoinic +semihyperbola +semihyperbolic +semihyperbolical +semijealousy +semijubilee +semijudicial +semijuridical +semilanceolate +semilatent +semilatus +semileafless +semilegendary +semilegislative +semilens +semilenticular +semilethal +semiliberal +semilichen +semiligneous +semilimber +semilined +semiliquid +semiliquidity +semiliterate +semilocular +semilogarithmic +semilogical +semilong +semilooper +semiloose +semiloyalty +semilucent +semilunar +semilunare +semilunary +semilunate +semilunation +semilune +semiluxation +semiluxury +semimachine +semimade +semimadman +semimagical +semimagnetic +semimajor +semimalignant +semimanufacture +semimanufactured +semimarine +semimarking +semimathematical +semimature +semimechanical +semimedicinal +semimember +semimembranosus +semimembranous +semimenstrual +semimercerized +semimessianic +semimetal +semimetallic +semimetamorphosis +semimicrochemical +semimild +semimilitary +semimill +semimineral +semimineralized +semiminim +semiminor +semimolecule +semimonastic +semimonitor +semimonopoly +semimonster +semimonthly +semimoron +semimucous +semimute +semimystic +semimystical +semimythical +seminaked +seminal +seminality +seminally +seminaphthalidine +seminaphthylamine +seminar +seminarcosis +seminarial +seminarian +seminarianism +seminarist +seminaristic +seminarize +seminary +seminasal +seminase +seminatant +seminate +semination +seminationalization +seminative +seminebulous +seminecessary +seminegro +seminervous +seminiferal +seminiferous +seminific +seminifical +seminification +seminist +seminium +seminivorous +seminocturnal +seminoma +seminomad +seminomadic +seminomata +seminonconformist +seminonflammable +seminonsensical +seminormal +seminose +seminovel +seminovelty +seminude +seminudity +seminule +seminuliferous +seminuria +seminvariant +seminvariantive +semioblivion +semioblivious +semiobscurity +semioccasional +semioccasionally +semiocclusive +semioctagonal +semiofficial +semiofficially +semiography +semiopacity +semiopacous +semiopal +semiopalescent +semiopaque +semiopened +semiorb +semiorbicular +semiorbicularis +semiorbiculate +semiordinate +semiorganized +semioriental +semioscillation +semiosseous +semiostracism +semiotic +semiotician +semioval +semiovaloid +semiovate +semioviparous +semiovoid +semiovoidal +semioxidated +semioxidized +semioxygenated +semioxygenized +semipagan +semipalmate +semipalmated +semipalmation +semipanic +semipapal +semipapist +semiparallel +semiparalysis +semiparameter +semiparasitic +semiparasitism +semipaste +semipastoral +semipasty +semipause +semipeace +semipectinate +semipectinated +semipectoral +semiped +semipedal +semipellucid +semipellucidity +semipendent +semipenniform +semiperfect +semiperimeter +semiperimetry +semiperiphery +semipermanent +semipermeability +semipermeable +semiperoid +semiperspicuous +semipertinent +semipervious +semipetaloid +semipetrified +semiphase +semiphilologist +semiphilosophic +semiphilosophical +semiphlogisticated +semiphonotypy +semiphosphorescent +semipinacolic +semipinacolin +semipinnate +semipiscine +semiplantigrade +semiplastic +semiplumaceous +semiplume +semipolar +semipolitical +semipolitician +semipoor +semipopish +semipopular +semiporcelain +semiporous +semiporphyritic +semiportable +semipostal +semipractical +semiprecious +semipreservation +semiprimigenous +semiprivacy +semiprivate +semipro +semiprofane +semiprofessional +semiprofessionalized +semipronation +semiprone +semipronominal +semiproof +semiproselyte +semiprosthetic +semiprostrate +semiprotectorate +semiproven +semipublic +semipupa +semipurulent +semiputrid +semipyramidal +semipyramidical +semipyritic +semiquadrangle +semiquadrantly +semiquadrate +semiquantitative +semiquantitatively +semiquartile +semiquaver +semiquietism +semiquietist +semiquinquefid +semiquintile +semiquote +semiradial +semiradiate +semirapacious +semirare +semirattlesnake +semiraw +semirebellion +semirecondite +semirecumbent +semirefined +semireflex +semiregular +semirelief +semireligious +semireniform +semirepublican +semiresinous +semiresolute +semirespectability +semirespectable +semireticulate +semiretirement +semiretractile +semireverberatory +semirevolute +semirevolution +semirevolutionist +semirhythm +semiriddle +semirigid +semiring +semiroll +semirotary +semirotating +semirotative +semirotatory +semirotund +semirotunda +semiround +semiroyal +semiruin +semirural +semirustic +semis +semisacerdotal +semisacred +semisagittate +semisaint +semisaline +semisaltire +semisaprophyte +semisaprophytic +semisarcodic +semisatiric +semisaturation +semisavage +semisavagedom +semisavagery +semiscenic +semischolastic +semiscientific +semiseafaring +semisecondary +semisecrecy +semisecret +semisection +semisedentary +semisegment +semisensuous +semisentient +semisentimental +semiseparatist +semiseptate +semiserf +semiserious +semiseriously +semiseriousness +semiservile +semisevere +semiseverely +semiseverity +semisextile +semishady +semishaft +semisheer +semishirker +semishrub +semishrubby +semisightseeing +semisilica +semisimious +semisimple +semisingle +semisixth +semiskilled +semislave +semismelting +semismile +semisocial +semisocialism +semisociative +semisocinian +semisoft +semisolemn +semisolemnity +semisolemnly +semisolid +semisolute +semisomnambulistic +semisomnolence +semisomnous +semisopor +semisovereignty +semispan +semispeculation +semisphere +semispheric +semispherical +semispheroidal +semispinalis +semispiral +semispiritous +semispontaneity +semispontaneous +semispontaneously +semispontaneousness +semisport +semisporting +semisquare +semistagnation +semistaminate +semistarvation +semistarved +semistate +semisteel +semistiff +semistill +semistock +semistory +semistratified +semistriate +semistriated +semistuporous +semisubterranean +semisuburban +semisuccess +semisuccessful +semisuccessfully +semisucculent +semisupernatural +semisupinated +semisupination +semisupine +semisuspension +semisymmetric +semita +semitact +semitae +semitailored +semital +semitandem +semitangent +semitaur +semitechnical +semiteetotal +semitelic +semitendinosus +semitendinous +semiterete +semiterrestrial +semitertian +semitesseral +semitessular +semitheological +semithoroughfare +semitime +semitonal +semitonally +semitone +semitonic +semitonically +semitontine +semitorpid +semitour +semitrailer +semitrained +semitransept +semitranslucent +semitransparency +semitransparent +semitransverse +semitreasonable +semitrimmed +semitropic +semitropical +semitropics +semitruth +semituberous +semitubular +semiuncial +semiundressed +semiuniversalist +semiupright +semiurban +semiurn +semivalvate +semivault +semivector +semivegetable +semivertebral +semiverticillate +semivibration +semivirtue +semiviscid +semivital +semivitreous +semivitrification +semivitrified +semivocal +semivocalic +semivolatile +semivolcanic +semivoluntary +semivowel +semivulcanized +semiwaking +semiwarfare +semiweekly +semiwild +semiwoody +semiyearly +semmet +semmit +semnopithecine +semola +semolella +semolina +semological +semology +semostomeous +semostomous +semperannual +sempergreen +semperidentical +semperjuvenescent +sempervirent +sempervirid +sempitern +sempiternal +sempiternally +sempiternity +sempiternize +sempiternous +sempstrywork +semsem +semuncia +semuncial +sen +senaite +senam +senarian +senarius +senarmontite +senary +senate +senator +senatorial +senatorially +senatorian +senatorship +senatory +senatress +senatrices +senatrix +sence +sencion +send +sendable +sendal +sendee +sender +sending +senecioid +senecionine +senectitude +senectude +senectuous +senega +senegin +senesce +senescence +senescent +seneschal +seneschally +seneschalship +seneschalsy +seneschalty +sengreen +senicide +senile +senilely +senilism +senility +senilize +senior +seniority +seniorship +senna +sennegrass +sennet +sennight +sennit +sennite +senocular +sensa +sensable +sensal +sensate +sensation +sensational +sensationalism +sensationalist +sensationalistic +sensationalize +sensationally +sensationary +sensationish +sensationism +sensationist +sensationistic +sensationless +sensatorial +sensatory +sense +sensed +senseful +senseless +senselessly +senselessness +sensibilia +sensibilisin +sensibilitist +sensibilitous +sensibility +sensibilium +sensibilization +sensibilize +sensible +sensibleness +sensibly +sensical +sensifacient +sensiferous +sensific +sensificatory +sensifics +sensify +sensigenous +sensile +sensilia +sensilla +sensillum +sension +sensism +sensist +sensistic +sensitive +sensitively +sensitiveness +sensitivity +sensitization +sensitize +sensitizer +sensitometer +sensitometric +sensitometry +sensitory +sensive +sensize +senso +sensomobile +sensomobility +sensomotor +sensoparalysis +sensor +sensoria +sensorial +sensoriglandular +sensorimotor +sensorimuscular +sensorium +sensorivascular +sensorivasomotor +sensorivolitional +sensory +sensual +sensualism +sensualist +sensualistic +sensuality +sensualization +sensualize +sensually +sensualness +sensuism +sensuist +sensum +sensuosity +sensuous +sensuously +sensuousness +sensyne +sent +sentence +sentencer +sentential +sententially +sententiarian +sententiarist +sententiary +sententiosity +sententious +sententiously +sententiousness +sentience +sentiendum +sentient +sentiently +sentiment +sentimental +sentimentalism +sentimentalist +sentimentality +sentimentalization +sentimentalize +sentimentalizer +sentimentally +sentimenter +sentimentless +sentinel +sentinellike +sentinelship +sentinelwise +sentisection +sentition +sentry +sepad +sepal +sepaled +sepaline +sepalled +sepalody +sepaloid +separability +separable +separableness +separably +separata +separate +separatedly +separately +separateness +separates +separatical +separating +separation +separationism +separationist +separatism +separatist +separatistic +separative +separatively +separativeness +separator +separatory +separatress +separatrix +separatum +sephen +sephiric +sephirothic +sepia +sepiaceous +sepialike +sepian +sepiarian +sepiary +sepic +sepicolous +sepiment +sepioid +sepiolite +sepion +sepiost +sepiostaire +sepium +sepone +sepoy +seppuku +seps +sepsine +sepsis +sept +septa +septal +septan +septane +septangle +septangled +septangular +septangularness +septarian +septariate +septarium +septate +septated +septation +septatoarticulate +septavalent +septave +septcentenary +septectomy +septemdecenary +septemfid +septemfluous +septemfoliate +septemfoliolate +septemia +septempartite +septemplicate +septemvious +septemvir +septemvirate +septemviri +septenar +septenarian +septenarius +septenary +septenate +septendecennial +septendecimal +septennary +septennate +septenniad +septennial +septennialist +septenniality +septennially +septennium +septenous +septentrional +septentrionality +septentrionally +septentrionate +septentrionic +septerium +septet +septfoil +septic +septical +septically +septicemia +septicemic +septicidal +septicidally +septicity +septicization +septicolored +septicopyemia +septicopyemic +septier +septifarious +septiferous +septifluous +septifolious +septiform +septifragal +septifragally +septilateral +septile +septillion +septillionth +septimal +septimanal +septimanarian +septime +septimetritis +septimole +septinsular +septipartite +septisyllabic +septisyllable +septivalent +septleva +septocosta +septocylindrical +septodiarrhea +septogerm +septoic +septole +septomarginal +septomaxillary +septonasal +septotomy +septship +septuagenarian +septuagenarianism +septuagenary +septuagesima +septuagint +septulate +septulum +septum +septuncial +septuor +septuple +septuplet +septuplicate +septuplication +sepulcher +sepulchral +sepulchralize +sepulchrally +sepulchrous +sepultural +sepulture +sequa +sequacious +sequaciously +sequaciousness +sequacity +sequel +sequela +sequelae +sequelant +sequence +sequencer +sequency +sequent +sequential +sequentiality +sequentially +sequently +sequest +sequester +sequestered +sequesterment +sequestra +sequestrable +sequestral +sequestrate +sequestration +sequestrator +sequestratrices +sequestratrix +sequestrectomy +sequestrotomy +sequestrum +sequin +sequitur +ser +sera +serab +seragli +seraglio +serai +serail +seral +seralbumin +seralbuminous +serang +serape +seraph +seraphic +seraphical +seraphically +seraphicalness +seraphicism +seraphicness +seraphim +seraphina +seraphine +seraphism +seraphlike +seraphtide +serasker +seraskerate +seraskier +seraskierat +serau +seraw +sercial +serdab +sere +sereh +serenade +serenader +serenata +serenate +serendibite +serendipity +serendite +serene +serenely +sereneness +serenify +serenissime +serenissimi +serenissimo +serenity +serenize +sereward +serf +serfage +serfdom +serfhood +serfish +serfishly +serfishness +serfism +serflike +serfship +serge +sergeancy +sergeant +sergeantcy +sergeantess +sergeantry +sergeantship +sergeanty +sergedesoy +serger +sergette +serging +serglobulin +serial +serialist +seriality +serialization +serialize +serially +seriary +seriate +seriately +seriatim +seriation +sericate +sericated +sericea +sericeotomentose +sericeous +sericicultural +sericiculture +sericiculturist +sericin +sericipary +sericite +sericitic +sericitization +sericteria +sericterium +serictery +sericultural +sericulture +sericulturist +seriema +series +serif +serific +serigraph +serigrapher +serigraphy +serimeter +serin +serine +serinette +seringa +seringal +seringhi +serio +seriocomedy +seriocomic +seriocomical +seriocomically +seriogrotesque +serioline +serioludicrous +seriopantomimic +serioridiculous +seriosity +serious +seriously +seriousness +seripositor +serjeant +serment +sermo +sermocination +sermocinatrix +sermon +sermoneer +sermoner +sermonesque +sermonet +sermonettino +sermonic +sermonically +sermonics +sermonish +sermonism +sermonist +sermonize +sermonizer +sermonless +sermonoid +sermonolatry +sermonology +sermonproof +sermonwise +sermuncle +sernamby +sero +seroalbumin +seroalbuminuria +seroanaphylaxis +serobiological +serocolitis +serocyst +serocystic +serodermatosis +serodermitis +serodiagnosis +serodiagnostic +seroenteritis +seroenzyme +serofibrinous +serofibrous +serofluid +serogelatinous +serohemorrhagic +serohepatitis +seroimmunity +serolactescent +serolemma +serolin +serolipase +serologic +serological +serologically +serologist +serology +seromaniac +seromembranous +seromucous +seromuscular +seron +seronegative +seronegativity +seroon +seroot +seroperitoneum +serophthisis +serophysiology +seroplastic +seropneumothorax +seropositive +seroprevention +seroprognosis +seroprophylaxis +seroprotease +seropuriform +seropurulent +seropus +seroreaction +serosa +serosanguineous +serosanguinolent +seroscopy +serositis +serosity +serosynovial +serosynovitis +serotherapeutic +serotherapeutics +serotherapist +serotherapy +serotina +serotinal +serotine +serotinous +serotoxin +serous +serousness +serovaccine +serow +serozyme +serpedinous +serpent +serpentaria +serpentarium +serpentary +serpentcleide +serpenteau +serpentess +serpenticidal +serpenticide +serpentiferous +serpentiform +serpentina +serpentine +serpentinely +serpentinic +serpentiningly +serpentinization +serpentinize +serpentinoid +serpentinous +serpentivorous +serpentize +serpentlike +serpently +serpentoid +serpentry +serpentwood +serphid +serphoid +serpierite +serpiginous +serpiginously +serpigo +serpivolant +serpolet +serpula +serpulae +serpulan +serpulid +serpulidan +serpuline +serpulite +serpulitic +serpuloid +serra +serradella +serrage +serran +serrana +serranid +serrano +serranoid +serrate +serrated +serratic +serratiform +serratile +serration +serratirostral +serratocrenate +serratodentate +serratodenticulate +serratoglandulous +serratospinose +serrature +serricorn +serried +serriedly +serriedness +serriferous +serriform +serriped +serrirostrate +serrulate +serrulated +serrulation +serry +sert +serta +sertularian +sertularioid +sertule +sertulum +sertum +serum +serumal +serut +servable +servage +serval +servaline +servant +servantcy +servantdom +servantess +servantless +servantlike +servantry +servantship +servation +serve +servente +serventism +server +servery +servet +service +serviceability +serviceable +serviceableness +serviceably +serviceberry +serviceless +servicelessness +serviceman +servidor +servient +serviential +serviette +servile +servilely +servileness +servilism +servility +servilize +serving +servingman +servist +servitor +servitorial +servitorship +servitress +servitrix +servitude +serviture +servo +servomechanism +servomotor +servulate +serwamby +sesame +sesamoid +sesamoidal +sesamoiditis +sescuple +sesma +sesqui +sesquialter +sesquialtera +sesquialteral +sesquialteran +sesquialterous +sesquibasic +sesquicarbonate +sesquicentennial +sesquichloride +sesquiduplicate +sesquihydrate +sesquihydrated +sesquinona +sesquinonal +sesquioctava +sesquioctaval +sesquioxide +sesquipedal +sesquipedalian +sesquipedalianism +sesquipedality +sesquiplicate +sesquiquadrate +sesquiquarta +sesquiquartal +sesquiquartile +sesquiquinta +sesquiquintal +sesquiquintile +sesquisalt +sesquiseptimal +sesquisextal +sesquisilicate +sesquisquare +sesquisulphate +sesquisulphide +sesquisulphuret +sesquiterpene +sesquitertia +sesquitertial +sesquitertian +sesquitertianal +sess +sessile +sessility +session +sessional +sessionary +sessions +sesterce +sestertium +sestet +sesti +sestiad +sestina +sestine +sestole +sestuor +set +seta +setaceous +setaceously +setae +setal +setarious +setback +setbolt +setdown +setfast +seth +sethead +setier +setiferous +setiform +setigerous +setiparous +setirostral +setline +setness +setoff +seton +setophagine +setose +setous +setout +setover +setscrew +setsman +sett +settable +settaine +settee +setter +settergrass +setterwort +setting +settle +settleable +settled +settledly +settledness +settlement +settler +settlerdom +settling +settlings +settlor +settsman +setula +setule +setuliform +setulose +setulous +setup +setwall +setwise +setwork +seugh +seven +sevenbark +sevener +sevenfold +sevenfolded +sevenfoldness +sevennight +sevenpence +sevenpenny +sevenscore +seventeen +seventeenfold +seventeenth +seventeenthly +seventh +seventhly +seventieth +seventy +seventyfold +sever +severable +several +severalfold +severality +severalize +severally +severalness +severalth +severalty +severance +severation +severe +severedly +severely +severeness +severer +severingly +severish +severity +severization +severize +severy +sew +sewable +sewage +sewan +sewed +sewellel +sewen +sewer +sewerage +sewered +sewerless +sewerlike +sewerman +sewery +sewing +sewless +sewn +sewround +sex +sexadecimal +sexagenarian +sexagenarianism +sexagenary +sexagesimal +sexagesimally +sexagesimals +sexagonal +sexangle +sexangled +sexangular +sexangularly +sexannulate +sexarticulate +sexcentenary +sexcuspidate +sexdigital +sexdigitate +sexdigitated +sexdigitism +sexed +sexenary +sexennial +sexennially +sexennium +sexern +sexfarious +sexfid +sexfoil +sexhood +sexifid +sexillion +sexiped +sexipolar +sexisyllabic +sexisyllable +sexitubercular +sexivalence +sexivalency +sexivalent +sexless +sexlessly +sexlessness +sexlike +sexlocular +sexly +sexological +sexologist +sexology +sexpartite +sexradiate +sext +sextactic +sextain +sextan +sextans +sextant +sextantal +sextar +sextarii +sextarius +sextary +sextennial +sextern +sextet +sextic +sextile +sextillion +sextillionth +sextipara +sextipartite +sextipartition +sextiply +sextipolar +sexto +sextodecimo +sextole +sextolet +sexton +sextoness +sextonship +sextry +sextubercular +sextuberculate +sextula +sextulary +sextumvirate +sextuple +sextuplet +sextuplex +sextuplicate +sextuply +sexual +sexuale +sexualism +sexualist +sexuality +sexualization +sexualize +sexually +sexuous +sexupara +sexuparous +sexy +sey +seybertite +sfoot +sgraffiato +sgraffito +sh +sha +shaatnez +shab +shabash +shabbed +shabbify +shabbily +shabbiness +shabble +shabby +shabbyish +shabrack +shabunder +shachle +shachly +shack +shackanite +shackatory +shackbolt +shackland +shackle +shacklebone +shackledom +shackler +shacklewise +shackling +shackly +shacky +shad +shadbelly +shadberry +shadbird +shadbush +shadchan +shaddock +shade +shaded +shadeful +shadeless +shadelessness +shader +shadetail +shadflower +shadily +shadine +shadiness +shading +shadkan +shadoof +shadow +shadowable +shadowbox +shadowboxing +shadowed +shadower +shadowfoot +shadowgram +shadowgraph +shadowgraphic +shadowgraphist +shadowgraphy +shadowily +shadowiness +shadowing +shadowishly +shadowist +shadowland +shadowless +shadowlessness +shadowlike +shadowly +shadowy +shadrach +shady +shaffle +shaft +shafted +shafter +shaftfoot +shafting +shaftless +shaftlike +shaftman +shaftment +shaftsman +shaftway +shafty +shag +shaganappi +shagbag +shagbark +shagged +shaggedness +shaggily +shagginess +shaggy +shaglet +shaglike +shagpate +shagrag +shagreen +shagreened +shagroon +shagtail +shah +shaharith +shahdom +shahi +shahin +shahzada +shaikh +shaitan +shakable +shake +shakeable +shakebly +shakedown +shakefork +shaken +shakenly +shakeout +shakeproof +shaker +shakerag +shakers +shakescene +shakha +shakily +shakiness +shaking +shakingly +shako +shaksheer +shakti +shaku +shaky +shale +shalelike +shaleman +shall +shallal +shallon +shalloon +shallop +shallopy +shallot +shallow +shallowbrained +shallowhearted +shallowish +shallowist +shallowly +shallowness +shallowpate +shallowpated +shallows +shallowy +shallu +shalom +shalt +shalwar +shaly +sham +shama +shamable +shamableness +shamably +shamal +shamalo +shaman +shamaness +shamanic +shamanism +shamanist +shamanistic +shamanize +shamateur +shamba +shamble +shambling +shamblingly +shambrier +shame +shameable +shamed +shameface +shamefaced +shamefacedly +shamefacedness +shamefast +shamefastly +shamefastness +shameful +shamefully +shamefulness +shameless +shamelessly +shamelessness +shameproof +shamer +shamesick +shameworthy +shamianah +shamir +shammed +shammer +shammick +shamming +shammish +shammock +shammocking +shammocky +shammy +shampoo +shampooer +shamrock +shamroot +shamsheer +shan +shanachas +shanachie +shandry +shandrydan +shandy +shandygaff +shangan +shanghai +shanghaier +shank +shanked +shanker +shankings +shankpiece +shanksman +shanna +shanny +shansa +shant +shanty +shantylike +shantyman +shantytown +shap +shapable +shape +shaped +shapeful +shapeless +shapelessly +shapelessness +shapeliness +shapely +shapen +shaper +shapeshifter +shapesmith +shaping +shapingly +shapometer +shaps +shapy +sharable +shard +sharded +shardy +share +shareable +sharebone +sharebroker +sharecrop +sharecropper +shareholder +shareholdership +shareman +sharepenny +sharer +shareship +sharesman +sharewort +shargar +shark +sharkful +sharkish +sharklet +sharklike +sharkship +sharkskin +sharky +sharn +sharnbud +sharny +sharp +sharpen +sharpener +sharper +sharpie +sharpish +sharply +sharpness +sharps +sharpsaw +sharpshin +sharpshod +sharpshooter +sharpshooting +sharptail +sharpware +sharpy +sharrag +sharry +shastaite +shaster +shastra +shastraik +shastri +shastrik +shat +shatan +shathmont +shatter +shatterbrain +shatterbrained +shatterer +shatterheaded +shattering +shatteringly +shatterment +shatterpated +shatterproof +shatterwit +shattery +shattuckite +shauchle +shaugh +shaul +shaup +shauri +shauwe +shavable +shave +shaveable +shaved +shavee +shaveling +shaven +shaver +shavery +shavester +shavetail +shaveweed +shaving +shavings +shaw +shawl +shawled +shawling +shawlless +shawllike +shawlwise +shawm +shawneewood +shawny +shawy +shay +she +shea +sheading +sheaf +sheafage +sheaflike +sheafripe +sheafy +sheal +shealing +shear +shearbill +sheard +shearer +sheargrass +shearhog +shearing +shearless +shearling +shearman +shearmouse +shears +shearsman +sheartail +shearwater +shearwaters +sheat +sheatfish +sheath +sheathbill +sheathe +sheathed +sheather +sheathery +sheathing +sheathless +sheathlike +sheathy +sheave +sheaved +sheaveless +sheaveman +shebang +shebeen +shebeener +shed +shedded +shedder +shedding +sheder +shedhand +shedlike +shedman +shedwise +shee +sheely +sheen +sheenful +sheenless +sheenly +sheeny +sheep +sheepback +sheepberry +sheepbine +sheepbiter +sheepbiting +sheepcote +sheepcrook +sheepfaced +sheepfacedly +sheepfacedness +sheepfold +sheepfoot +sheepgate +sheephead +sheepheaded +sheephearted +sheepherder +sheepherding +sheephook +sheephouse +sheepify +sheepish +sheepishly +sheepishness +sheepkeeper +sheepkeeping +sheepkill +sheepless +sheeplet +sheeplike +sheepling +sheepman +sheepmaster +sheepmonger +sheepnose +sheepnut +sheeppen +sheepshank +sheepshead +sheepsheadism +sheepshear +sheepshearer +sheepshearing +sheepshed +sheepskin +sheepsplit +sheepsteal +sheepstealer +sheepstealing +sheepwalk +sheepwalker +sheepweed +sheepy +sheer +sheered +sheering +sheerly +sheerness +sheet +sheetage +sheeted +sheeter +sheetflood +sheetful +sheeting +sheetless +sheetlet +sheetlike +sheetling +sheetways +sheetwise +sheetwork +sheetwriting +sheety +shehitah +sheik +sheikdom +sheikhlike +sheikhly +sheiklike +sheikly +shekel +shela +sheld +sheldapple +shelder +sheldfowl +sheldrake +shelduck +shelf +shelfback +shelffellow +shelfful +shelflist +shelfmate +shelfpiece +shelfroom +shelfworn +shelfy +shell +shellac +shellacker +shellacking +shellapple +shellback +shellblow +shellblowing +shellbound +shellburst +shellcracker +shelleater +shelled +sheller +shellfire +shellfish +shellfishery +shellflower +shellful +shellhead +shelliness +shelling +shellman +shellmonger +shellproof +shellshake +shellum +shellwork +shellworker +shelly +shellycoat +shelta +shelter +shelterage +sheltered +shelterer +shelteringly +shelterless +shelterlessness +shelterwood +sheltery +sheltron +shelty +shelve +shelver +shelving +shelvingly +shelvingness +shelvy +sheminith +shenanigan +shend +sheng +sheolic +shepherd +shepherdage +shepherddom +shepherdess +shepherdhood +shepherdish +shepherdism +shepherdize +shepherdless +shepherdlike +shepherdling +shepherdly +shepherdry +sheppeck +sheppey +shepstare +sher +sherardize +sherardizer +sherbacha +sherbet +sherbetlee +sherbetzide +sheriat +sherif +sherifa +sherifate +sheriff +sheriffalty +sheriffdom +sheriffess +sheriffhood +sheriffry +sheriffship +sheriffwick +sherifi +sherifian +sherify +sheristadar +sherlock +sherry +sherryvallies +sheth +sheugh +sheva +shevel +sheveled +shevri +shewa +shewbread +shewel +sheyle +shi +shibah +shibar +shibboleth +shibbolethic +shibuichi +shice +shicer +shicker +shickered +shide +shied +shiel +shield +shieldable +shieldboard +shielddrake +shielded +shielder +shieldflower +shielding +shieldless +shieldlessly +shieldlessness +shieldlike +shieldling +shieldmaker +shieldmay +shieldtail +shieling +shier +shies +shiest +shift +shiftable +shiftage +shifter +shiftful +shiftfulness +shiftily +shiftiness +shifting +shiftingly +shiftingness +shiftless +shiftlessly +shiftlessness +shifty +shiggaion +shigram +shih +shikar +shikara +shikargah +shikari +shikasta +shikimi +shikimic +shikimole +shikimotoxin +shikken +shiko +shikra +shilf +shilfa +shill +shilla +shillaber +shillelagh +shillet +shillety +shillhouse +shillibeer +shilling +shillingless +shillingsworth +shilloo +shilpit +shim +shimal +shimmer +shimmering +shimmeringly +shimmery +shimmy +shimose +shimper +shin +shinaniging +shinarump +shinbone +shindig +shindle +shindy +shine +shineless +shiner +shingle +shingled +shingler +shingles +shinglewise +shinglewood +shingling +shingly +shinily +shininess +shining +shiningly +shiningness +shinleaf +shinner +shinnery +shinning +shinny +shinplaster +shintiyan +shinty +shinwood +shiny +shinza +ship +shipboard +shipbound +shipboy +shipbreaking +shipbroken +shipbuilder +shipbuilding +shipcraft +shipentine +shipful +shipkeeper +shiplap +shipless +shiplessly +shiplet +shipload +shipman +shipmanship +shipmast +shipmaster +shipmate +shipmatish +shipment +shipowner +shipowning +shippable +shippage +shipped +shipper +shipping +shipplane +shippo +shippon +shippy +shipshape +shipshapely +shipside +shipsmith +shipward +shipwards +shipway +shipwork +shipworm +shipwreck +shipwrecky +shipwright +shipwrightery +shipwrightry +shipyard +shirakashi +shirallee +shire +shirehouse +shireman +shirewick +shirk +shirker +shirky +shirl +shirlcock +shirpit +shirr +shirring +shirt +shirtband +shirtiness +shirting +shirtless +shirtlessness +shirtlike +shirtmaker +shirtmaking +shirtman +shirttail +shirtwaist +shirty +shish +shisham +shisn +shita +shitepoke +shither +shittah +shittim +shittimwood +shiv +shivaree +shive +shiver +shivereens +shiverer +shivering +shiveringly +shiverproof +shiversome +shiverweed +shivery +shivey +shivoo +shivy +shivzoku +sho +shoad +shoader +shoal +shoalbrain +shoaler +shoaliness +shoalness +shoalwise +shoaly +shoat +shock +shockability +shockable +shockedness +shocker +shockheaded +shocking +shockingly +shockingness +shocklike +shockproof +shod +shodden +shoddily +shoddiness +shoddy +shoddydom +shoddyism +shoddyite +shoddylike +shoddyward +shoddywards +shode +shoder +shoe +shoebill +shoebinder +shoebindery +shoebinding +shoebird +shoeblack +shoeboy +shoebrush +shoecraft +shoeflower +shoehorn +shoeing +shoeingsmith +shoelace +shoeless +shoemaker +shoemaking +shoeman +shoepack +shoer +shoescraper +shoeshine +shoeshop +shoesmith +shoestring +shoewoman +shoful +shog +shogaol +shoggie +shoggle +shoggly +shogi +shogun +shogunal +shogunate +shohet +shoji +shola +shole +shone +shoneen +shonkinite +shoo +shood +shoofa +shoofly +shooi +shook +shool +shooldarry +shooler +shoop +shoopiltie +shoor +shoot +shootable +shootboard +shootee +shooter +shoother +shooting +shootist +shootman +shop +shopboard +shopbook +shopboy +shopbreaker +shopbreaking +shopfolk +shopful +shopgirl +shopgirlish +shophar +shopkeeper +shopkeeperess +shopkeeperish +shopkeeperism +shopkeepery +shopkeeping +shopland +shoplet +shoplifter +shoplifting +shoplike +shopmaid +shopman +shopmark +shopmate +shopocracy +shopocrat +shoppe +shopper +shopping +shoppish +shoppishness +shoppy +shopster +shoptalk +shopwalker +shopwear +shopwife +shopwindow +shopwoman +shopwork +shopworker +shopworn +shoq +shor +shoran +shore +shoreberry +shorebush +shored +shoregoing +shoreland +shoreless +shoreman +shorer +shoreside +shoresman +shoreward +shorewards +shoreweed +shoreyer +shoring +shorling +shorn +short +shortage +shortbread +shortcake +shortchange +shortchanger +shortclothes +shortcoat +shortcomer +shortcoming +shorten +shortener +shortening +shorter +shortfall +shorthand +shorthanded +shorthandedness +shorthander +shorthead +shorthorn +shortish +shortly +shortness +shorts +shortschat +shortsighted +shortsightedly +shortsightedness +shortsome +shortstaff +shortstop +shorttail +shoshonite +shot +shotbush +shote +shotgun +shotless +shotlike +shotmaker +shotman +shotproof +shotsman +shotstar +shott +shotted +shotten +shotter +shotty +shou +should +shoulder +shouldered +shoulderer +shoulderette +shouldering +shouldna +shouldnt +shoupeltin +shout +shouter +shouting +shoutingly +shoval +shove +shovegroat +shovel +shovelard +shovelbill +shovelboard +shovelfish +shovelful +shovelhead +shovelmaker +shovelman +shovelnose +shovelweed +shover +show +showable +showance +showbird +showboard +showboat +showboater +showboating +showcase +showdom +showdown +shower +showerer +showerful +showeriness +showerless +showerlike +showerproof +showery +showily +showiness +showing +showish +showless +showman +showmanism +showmanry +showmanship +shown +showpiece +showroom +showup +showworthy +showy +showyard +shoya +shrab +shraddha +shradh +shraf +shrag +shram +shrank +shrap +shrapnel +shrave +shravey +shreadhead +shred +shredcock +shredder +shredding +shreddy +shredless +shredlike +shree +shreeve +shrend +shrew +shrewd +shrewdish +shrewdly +shrewdness +shrewdom +shrewdy +shrewish +shrewishly +shrewishness +shrewlike +shrewly +shrewmouse +shrewstruck +shriek +shrieker +shriekery +shriekily +shriekiness +shriekingly +shriekproof +shrieky +shrieval +shrievalty +shrift +shrike +shrill +shrilling +shrillish +shrillness +shrilly +shrimp +shrimper +shrimpfish +shrimpi +shrimpish +shrimpishness +shrimplike +shrimpy +shrinal +shrine +shrineless +shrinelet +shrinelike +shrink +shrinkable +shrinkage +shrinkageproof +shrinker +shrinkhead +shrinking +shrinkingly +shrinkproof +shrinky +shrip +shrite +shrive +shrivel +shriven +shriver +shriving +shroff +shrog +shroud +shrouded +shrouding +shroudless +shroudlike +shroudy +shrove +shrover +shrub +shrubbed +shrubbery +shrubbiness +shrubbish +shrubby +shrubland +shrubless +shrublet +shrublike +shrubwood +shruff +shrug +shruggingly +shrunk +shrunken +shrups +shtreimel +shuba +shubunkin +shuck +shucker +shucking +shuckins +shuckpen +shucks +shudder +shudderful +shudderiness +shudderingly +shuddersome +shuddery +shuff +shuffle +shuffleboard +shufflecap +shuffler +shufflewing +shuffling +shufflingly +shug +shul +shuler +shulwaurs +shumac +shun +shune +shunless +shunnable +shunner +shunt +shunter +shunting +shure +shurf +shush +shusher +shut +shutdown +shutness +shutoff +shutout +shuttance +shutten +shutter +shuttering +shutterless +shutterwise +shutting +shuttle +shuttlecock +shuttleheaded +shuttlelike +shuttlewise +shwanpan +shy +shydepoke +shyer +shyish +shyly +shyness +shyster +si +siak +sial +sialaden +sialadenitis +sialadenoncus +sialagogic +sialagogue +sialagoguic +sialemesis +sialic +sialid +sialidan +sialoangitis +sialogenous +sialoid +sialolith +sialolithiasis +sialology +sialorrhea +sialoschesis +sialosemeiology +sialosis +sialostenosis +sialosyrinx +sialozemia +siamang +sib +sibbed +sibbens +sibber +sibboleth +sibby +siberite +sibilance +sibilancy +sibilant +sibilantly +sibilate +sibilatingly +sibilator +sibilatory +sibilous +sibilus +sibling +sibness +sibrede +sibship +sibyl +sibylesque +sibylic +sibylism +sibylla +sibylline +sibyllist +sic +sicarian +sicarious +sicarius +sicca +siccaneous +siccant +siccate +siccation +siccative +siccimeter +siccity +sice +sicilian +siciliana +sicilica +sicilicum +sicilienne +sicinnian +sick +sickbed +sicken +sickener +sickening +sickeningly +sicker +sickerly +sickerness +sickhearted +sickish +sickishly +sickishness +sickle +sicklebill +sickled +sicklelike +sickleman +sicklemia +sicklemic +sicklepod +sickler +sicklerite +sickless +sickleweed +sicklewise +sicklewort +sicklied +sicklily +sickliness +sickling +sickly +sickness +sicknessproof +sickroom +sicsac +sicula +sicular +sidder +siddur +side +sideage +sidearm +sideboard +sidebone +sidebones +sideburns +sidecar +sidecarist +sidecheck +sided +sidedness +sideflash +sidehead +sidehill +sidekicker +sidelang +sideless +sideline +sideling +sidelings +sidelingwise +sidelong +sidenote +sidepiece +sider +sideral +sideration +siderealize +sidereally +siderean +siderin +siderism +siderite +sideritic +siderognost +siderographic +siderographical +siderographist +siderography +siderolite +siderology +sideromagnetic +sideromancy +sideromelane +sideronatrite +sideronym +sideroscope +siderose +siderosis +siderostat +siderostatic +siderotechny +siderous +sidership +siderurgical +siderurgy +sides +sidesaddle +sideshake +sideslip +sidesman +sidesplitter +sidesplitting +sidesplittingly +sidesway +sideswipe +sideswiper +sidetrack +sidewalk +sideward +sidewards +sideway +sideways +sidewinder +sidewipe +sidewiper +sidewise +sidhe +sidi +siding +sidle +sidler +sidling +sidlingly +sidth +sidy +sie +siege +siegeable +siegecraft +siegenite +sieger +siegework +sienna +sier +siering +sierozem +sierra +sierran +siesta +siestaland +sieve +sieveful +sievelike +siever +sievings +sievy +sifac +sifaka +sife +siffilate +siffle +sifflement +sifflet +sifflot +sift +siftage +sifted +sifter +sifting +sig +sigatoka +sigger +sigh +sigher +sighful +sighfully +sighing +sighingly +sighingness +sighless +sighlike +sight +sightable +sighted +sighten +sightening +sighter +sightful +sightfulness +sighthole +sighting +sightless +sightlessly +sightlessness +sightlily +sightliness +sightly +sightproof +sightworthiness +sightworthy +sighty +sigil +sigilative +sigillariaceous +sigillarian +sigillarid +sigillarioid +sigillarist +sigillaroid +sigillary +sigillate +sigillated +sigillation +sigillistic +sigillographer +sigillographical +sigillography +sigillum +sigla +siglarian +siglos +sigma +sigmaspire +sigmate +sigmatic +sigmation +sigmatism +sigmodont +sigmoid +sigmoidal +sigmoidally +sigmoidectomy +sigmoiditis +sigmoidopexy +sigmoidoproctostomy +sigmoidorectostomy +sigmoidoscope +sigmoidoscopy +sigmoidostomy +sign +signable +signal +signalee +signaler +signalese +signaletic +signaletics +signalism +signalist +signality +signalize +signally +signalman +signalment +signary +signatary +signate +signation +signator +signatory +signatural +signature +signatureless +signaturist +signboard +signee +signer +signet +signetwise +signifer +signifiable +significal +significance +significancy +significant +significantly +significantness +significate +signification +significatist +significative +significatively +significativeness +significator +significatory +significatrix +significature +significavit +significian +significs +signifier +signify +signior +signiorship +signist +signless +signlike +signman +signorial +signorship +signory +signpost +signum +signwriter +sika +sikar +sikatch +sike +sikerly +sikerness +siket +sikhara +sikhra +sil +silage +silaginoid +silane +silbergroschen +silcrete +sile +silen +silenaceous +silence +silenced +silencer +silency +sileni +silenic +silent +silential +silentiary +silentious +silentish +silently +silentness +silenus +silesia +silex +silexite +silhouette +silhouettist +silhouettograph +silica +silicam +silicane +silicate +silication +silicatization +silicean +siliceocalcareous +siliceofelspathic +siliceofluoric +siliceous +silicic +silicicalcareous +silicicolous +silicide +silicidize +siliciferous +silicification +silicifluoric +silicifluoride +silicify +siliciophite +silicious +silicium +siliciuretted +silicize +silicle +silico +silicoacetic +silicoalkaline +silicoaluminate +silicoarsenide +silicocalcareous +silicochloroform +silicocyanide +silicoethane +silicoferruginous +silicoflagellate +silicofluoric +silicofluoride +silicohydrocarbon +silicomagnesian +silicomanganese +silicomethane +silicon +silicone +siliconize +silicononane +silicopropane +silicosis +silicotalcose +silicotic +silicotitanate +silicotungstate +silicotungstic +silicula +silicular +silicule +siliculose +siliculous +silicyl +siliqua +siliquaceous +siliquae +silique +siliquiferous +siliquiform +siliquose +siliquous +silk +silkalene +silkaline +silked +silken +silker +silkflower +silkgrower +silkie +silkily +silkiness +silklike +silkman +silkness +silksman +silktail +silkweed +silkwoman +silkwood +silkwork +silkworks +silkworm +silky +sill +sillabub +silladar +sillandar +sillar +siller +sillibouk +sillikin +sillily +sillimanite +silliness +sillock +sillograph +sillographer +sillographist +sillometer +sillon +silly +sillyhood +sillyhow +sillyish +sillyism +sillyton +silo +siloist +silphid +silphium +silt +siltage +siltation +silting +siltlike +silty +silundum +silurid +siluroid +silva +silvan +silvanity +silvanry +silvendy +silver +silverback +silverbeater +silverbelly +silverberry +silverbill +silverboom +silverbush +silvered +silverer +silvereye +silverfin +silverfish +silverhead +silverily +silveriness +silvering +silverish +silverite +silverize +silverizer +silverleaf +silverless +silverlike +silverling +silverly +silvern +silverness +silverpoint +silverrod +silverside +silversides +silverskin +silversmith +silversmithing +silverspot +silvertail +silvertip +silvertop +silvervine +silverware +silverweed +silverwing +silverwood +silverwork +silverworker +silvery +silvical +silvicolous +silvics +silvicultural +silviculturally +silviculture +silviculturist +silyl +sima +simal +simar +simaroubaceous +simball +simbil +simblin +simblot +sime +simiad +simial +simian +simianity +simiesque +similar +similarity +similarize +similarly +similative +simile +similimum +similiter +similitive +similitude +similitudinize +simility +similize +similor +simioid +simious +simiousness +simity +simkin +simlin +simling +simmer +simmeringly +simmon +simnel +simnelwise +simoleon +simoniac +simoniacal +simoniacally +simonious +simonism +simonist +simony +simool +simoom +simoon +simous +simp +simpai +simper +simperer +simperingly +simple +simplehearted +simpleheartedly +simpleheartedness +simpleness +simpler +simpleton +simpletonian +simpletonianism +simpletonic +simpletonish +simpletonism +simplex +simplexed +simplexity +simplicident +simplicidentate +simplicist +simplicitarian +simplicity +simplicize +simplification +simplificative +simplificator +simplified +simplifiedly +simplifier +simplify +simplism +simplist +simplistic +simply +simsim +simson +simulacra +simulacral +simulacre +simulacrize +simulacrum +simulance +simulant +simular +simulate +simulation +simulative +simulatively +simulator +simulatory +simulcast +simuler +simuliid +simulioid +simultaneity +simultaneous +simultaneously +simultaneousness +sin +sina +sinaite +sinal +sinalbin +sinamay +sinamine +sinapate +sinapic +sinapine +sinapinic +sinapis +sinapism +sinapize +sinapoline +sinarchism +sinarchist +sinarquism +sinarquist +sinarquista +sinawa +sincaline +since +sincere +sincerely +sincereness +sincerity +sincipital +sinciput +sind +sinder +sindle +sindoc +sindon +sindry +sine +sinecural +sinecure +sinecureship +sinecurism +sinecurist +sinew +sinewed +sinewiness +sinewless +sinewous +sinewy +sinfonia +sinfonie +sinfonietta +sinful +sinfully +sinfulness +sing +singability +singable +singableness +singally +singarip +singe +singed +singeing +singeingly +singer +singey +singh +singillatim +singing +singingly +singkamas +single +singlebar +singled +singlehanded +singlehandedly +singlehandedness +singlehearted +singleheartedly +singleheartedness +singlehood +singleness +singler +singles +singlestick +singlesticker +singlet +singleton +singletree +singlings +singly +singsong +singsongy +singspiel +singstress +singular +singularism +singularist +singularity +singularization +singularize +singularly +singularness +singult +singultous +singultus +sinh +sinigrin +sinigrinase +sinigrosid +sinigroside +sinister +sinisterly +sinisterness +sinisterwise +sinistrad +sinistral +sinistrality +sinistrally +sinistration +sinistrin +sinistrocerebral +sinistrocular +sinistrodextral +sinistrogyrate +sinistrogyration +sinistrogyric +sinistromanual +sinistrorsal +sinistrorsally +sinistrorse +sinistrous +sinistrously +sinistruous +sink +sinkable +sinkage +sinker +sinkerless +sinkfield +sinkhead +sinkhole +sinking +sinkless +sinklike +sinkroom +sinkstone +sinky +sinless +sinlessly +sinlessness +sinlike +sinnable +sinnableness +sinnen +sinner +sinneress +sinnership +sinnet +sinningly +sinningness +sinoatrial +sinoauricular +sinoidal +sinomenine +sinopia +sinopite +sinople +sinproof +sinsion +sinsring +sinsyne +sinter +sintoc +sinuate +sinuated +sinuatedentate +sinuately +sinuation +sinuatocontorted +sinuatodentate +sinuatodentated +sinuatopinnatifid +sinuatoserrated +sinuatoundulate +sinuatrial +sinuauricular +sinuitis +sinuose +sinuosely +sinuosity +sinuous +sinuously +sinuousness +sinupallial +sinupalliate +sinus +sinusal +sinusitis +sinuslike +sinusoid +sinusoidal +sinusoidally +sinuventricular +sinward +siol +sion +sip +sipage +sipe +siper +siphoid +siphon +siphonaceous +siphonage +siphonal +siphonapterous +siphonariid +siphonate +siphoneous +siphonet +siphonia +siphonial +siphonic +siphoniferous +siphoniform +siphonium +siphonless +siphonlike +siphonobranchiate +siphonogam +siphonogamic +siphonogamous +siphonogamy +siphonoglyph +siphonoglyphe +siphonognathid +siphonognathous +siphonophoran +siphonophore +siphonophorous +siphonoplax +siphonopore +siphonorhinal +siphonorhine +siphonosome +siphonostele +siphonostelic +siphonostely +siphonostomatous +siphonostome +siphonostomous +siphonozooid +siphonula +siphorhinal +siphorhinian +siphosome +siphuncle +siphuncled +siphuncular +siphunculate +siphunculated +sipid +sipidity +siping +sipling +sipper +sippet +sippingly +sippio +sipunculacean +sipunculid +sipunculoid +sipylite +sir +sircar +sirdar +sirdarship +sire +sireless +siren +sirene +sirenian +sirenic +sirenical +sirenically +sirening +sirenize +sirenlike +sirenoid +sireny +sireship +siress +sirgang +sirian +siriasis +siricid +sirih +siriometer +siris +sirkeer +sirki +sirky +sirloin +sirloiny +siroc +sirocco +siroccoish +siroccoishly +sirpea +sirple +sirpoon +sirrah +sirree +sirship +siruaballi +siruelas +sirup +siruped +siruper +sirupy +sis +sisal +siscowet +sise +sisel +siserara +siserary +siserskite +sish +sisham +sisi +siskin +sismotherapy +siss +sissification +sissify +sissiness +sissoo +sissy +sissyish +sissyism +sist +sister +sisterhood +sisterin +sistering +sisterize +sisterless +sisterlike +sisterliness +sisterly +sistern +sistle +sistomensin +sistrum +sisyrinchium +sit +sitao +sitar +sitatunga +sitch +site +sitfast +sith +sithcund +sithe +sithement +sithence +sithens +sitient +sitio +sitiology +sitiomania +sitiophobia +sitology +sitomania +sitophobia +sitophobic +sitosterin +sitosterol +sitotoxism +sittee +sitten +sitter +sittine +sitting +sittringy +situal +situate +situated +situation +situational +situla +situlae +situs +siva +sivathere +sivatherioid +siver +sivvens +siwash +six +sixain +sixer +sixfoil +sixfold +sixhaend +sixhynde +sixpence +sixpenny +sixpennyworth +sixscore +sixsome +sixte +sixteen +sixteener +sixteenfold +sixteenmo +sixteenth +sixteenthly +sixth +sixthet +sixthly +sixtieth +sixty +sixtyfold +sixtypenny +sizable +sizableness +sizably +sizal +sizar +sizarship +size +sizeable +sizeableness +sized +sizeman +sizer +sizes +siziness +sizing +sizy +sizygia +sizygium +sizz +sizzard +sizzing +sizzle +sizzling +sizzlingly +sjambok +skaddle +skaff +skaffie +skag +skaillie +skainsmate +skair +skaitbird +skal +skalawag +skaldship +skance +skandhas +skart +skasely +skat +skate +skateable +skater +skatikas +skatiku +skating +skatist +skatole +skatosine +skatoxyl +skaw +skean +skeanockle +skedaddle +skedaddler +skedge +skedgewith +skedlock +skee +skeed +skeeg +skeel +skeeling +skeely +skeen +skeenyie +skeer +skeered +skeery +skeesicks +skeet +skeeter +skeezix +skeg +skegger +skeif +skeigh +skeily +skein +skeiner +skeipp +skel +skelder +skelderdrake +skeldrake +skeletal +skeletin +skeletogenous +skeletogeny +skeletomuscular +skeleton +skeletonian +skeletonic +skeletonization +skeletonize +skeletonizer +skeletonless +skeletonweed +skeletony +skelf +skelgoose +skelic +skell +skellat +skeller +skelloch +skellum +skelly +skelp +skelper +skelpin +skelping +skelter +skemmel +skemp +sken +skene +skeo +skeough +skep +skepful +skeppist +skeppund +skeptic +skeptical +skeptically +skepticalness +skepticism +skepticize +sker +skere +skerret +skerrick +skerry +sketch +sketchability +sketchable +sketchbook +sketchee +sketcher +sketchily +sketchiness +sketching +sketchingly +sketchist +sketchlike +sketchy +skete +sketiotai +skeuomorph +skeuomorphic +skevish +skew +skewback +skewbacked +skewbald +skewed +skewer +skewerer +skewerwood +skewings +skewl +skewly +skewness +skewwhiff +skewwise +skewy +skey +skeyting +ski +skiagram +skiagraph +skiagrapher +skiagraphic +skiagraphical +skiagraphically +skiagraphy +skiameter +skiametry +skiapod +skiapodous +skiascope +skiascopy +skibby +skibslast +skice +skid +skidded +skidder +skidding +skiddingly +skiddoo +skiddy +skidpan +skidproof +skidway +skied +skieppe +skiepper +skier +skies +skiff +skiffless +skiffling +skift +skiing +skijore +skijorer +skijoring +skil +skilder +skildfel +skilfish +skill +skillagalee +skilled +skillenton +skillessness +skillet +skillful +skillfully +skillfulness +skilligalee +skilling +skillion +skilly +skilpot +skilts +skim +skimback +skime +skimmed +skimmer +skimmerton +skimming +skimmingly +skimmington +skimmity +skimp +skimpily +skimpiness +skimpingly +skimpy +skin +skinbound +skinch +skinflint +skinflintily +skinflintiness +skinflinty +skinful +skink +skinker +skinking +skinkle +skinless +skinlike +skinned +skinner +skinnery +skinniness +skinning +skinny +skintight +skinworm +skiogram +skiograph +skiophyte +skip +skipbrain +skipjack +skipjackly +skipkennel +skipman +skippable +skippel +skipper +skippered +skippership +skippery +skippet +skipping +skippingly +skipple +skippund +skippy +skiptail +skirl +skirlcock +skirling +skirmish +skirmisher +skirmishing +skirmishingly +skirp +skirr +skirreh +skirret +skirt +skirtboard +skirted +skirter +skirting +skirtingly +skirtless +skirtlike +skirty +skirwhit +skirwort +skit +skite +skiter +skither +skitter +skittish +skittishly +skittishness +skittle +skittled +skittler +skittles +skitty +skittyboot +skiv +skive +skiver +skiverwood +skiving +skivvies +sklate +sklater +sklent +skleropelite +sklinter +skoal +skogbolite +skokiaan +skomerite +skoo +skookum +skoptsy +skout +skraeling +skraigh +skrike +skrimshander +skrupul +skua +skulduggery +skulk +skulker +skulking +skulkingly +skull +skullbanker +skullcap +skulled +skullery +skullfish +skullful +skully +skulp +skun +skunk +skunkbill +skunkbush +skunkdom +skunkery +skunkhead +skunkish +skunklet +skunktop +skunkweed +skunky +skuse +skutterudite +sky +skybal +skycraft +skyey +skyful +skyish +skylark +skylarker +skyless +skylight +skylike +skylook +skyman +skyphoi +skyphos +skyplast +skyre +skyrgaliard +skyrocket +skyrockety +skysail +skyscape +skyscraper +skyscraping +skyshine +skyugle +skyward +skywards +skyway +skywrite +skywriter +skywriting +sla +slab +slabbed +slabber +slabberer +slabbery +slabbiness +slabbing +slabby +slabman +slabness +slabstone +slack +slackage +slacked +slacken +slackener +slacker +slackerism +slacking +slackingly +slackly +slackness +slad +sladang +slade +slae +slag +slaggability +slaggable +slagger +slagging +slaggy +slagless +slaglessness +slagman +slain +slainte +slaister +slaistery +slait +slake +slakeable +slakeless +slaker +slaking +slaky +slam +slammakin +slammerkin +slammock +slammocking +slammocky +slamp +slampamp +slampant +slander +slanderer +slanderful +slanderfully +slandering +slanderingly +slanderous +slanderously +slanderousness +slanderproof +slane +slang +slangily +slanginess +slangish +slangishly +slangism +slangkop +slangous +slangster +slanguage +slangular +slangy +slank +slant +slantindicular +slantindicularly +slanting +slantingly +slantingways +slantly +slantways +slantwise +slap +slapdash +slapdashery +slape +slaphappy +slapjack +slapper +slapping +slapstick +slapsticky +slare +slart +slarth +slash +slashed +slasher +slashing +slashingly +slashy +slat +slatch +slate +slateful +slatelike +slatemaker +slatemaking +slater +slateworks +slateyard +slath +slather +slatify +slatiness +slating +slatish +slatted +slatter +slattern +slatternish +slatternliness +slatternly +slatternness +slattery +slatting +slaty +slaughter +slaughterer +slaughterhouse +slaughteringly +slaughterman +slaughterous +slaughterously +slaughteryard +slaum +slave +slaveborn +slaved +slaveholder +slaveholding +slaveland +slaveless +slavelet +slavelike +slaveling +slavemonger +slaveowner +slaveownership +slavepen +slaver +slaverer +slavering +slaveringly +slavery +slavey +slavikite +slaving +slavish +slavishly +slavishness +slavocracy +slavocrat +slavocratic +slaw +slay +slayable +slayer +slaying +sleathy +sleave +sleaved +sleaziness +sleazy +sleck +sled +sledded +sledder +sledding +sledful +sledge +sledgeless +sledgemeter +sledger +sledging +sledlike +slee +sleech +sleechy +sleek +sleeken +sleeker +sleeking +sleekit +sleekly +sleekness +sleeky +sleep +sleeper +sleepered +sleepful +sleepfulness +sleepify +sleepily +sleepiness +sleeping +sleepingly +sleepland +sleepless +sleeplessly +sleeplessness +sleeplike +sleepmarken +sleepproof +sleepry +sleepwaker +sleepwaking +sleepwalk +sleepwalker +sleepwalking +sleepward +sleepwort +sleepy +sleepyhead +sleer +sleet +sleetiness +sleeting +sleetproof +sleety +sleeve +sleeveband +sleeveboard +sleeved +sleeveen +sleevefish +sleeveful +sleeveless +sleevelessness +sleevelet +sleevelike +sleever +sleigh +sleigher +sleighing +sleight +sleightful +sleighty +slendang +slender +slenderish +slenderize +slenderly +slenderness +slent +slepez +slept +slete +sleuth +sleuthdog +sleuthful +sleuthhound +sleuthlike +slew +slewed +slewer +slewing +sley +sleyer +slice +sliceable +sliced +slicer +slich +slicht +slicing +slicingly +slick +slicken +slickens +slickenside +slicker +slickered +slickery +slicking +slickly +slickness +slid +slidable +slidableness +slidably +slidage +slidden +slidder +sliddery +slide +slideable +slideableness +slideably +slided +slidehead +slideman +slideproof +slider +slideway +sliding +slidingly +slidingness +slidometer +slifter +slight +slighted +slighter +slightily +slightiness +slighting +slightingly +slightish +slightly +slightness +slighty +slim +slime +slimeman +slimer +slimily +sliminess +slimish +slimishness +slimly +slimmish +slimness +slimpsy +slimsy +slimy +sline +sling +slingball +slinge +slinger +slinging +slingshot +slingsman +slingstone +slink +slinker +slinkily +slinkiness +slinking +slinkingly +slinkskin +slinkweed +slinky +slip +slipback +slipband +slipboard +slipbody +slipcase +slipcoach +slipcoat +slipe +slipgibbet +sliphorn +sliphouse +slipknot +slipless +slipman +slipover +slippage +slipped +slipper +slippered +slipperflower +slipperily +slipperiness +slipperlike +slipperweed +slipperwort +slippery +slipperyback +slipperyroot +slippiness +slipping +slippingly +slipproof +slippy +slipshod +slipshoddiness +slipshoddy +slipshodness +slipshoe +slipslap +slipslop +slipsloppish +slipsloppism +slipsole +slipstep +slipstring +sliptopped +slipway +slirt +slish +slit +slitch +slite +slither +slithering +slitheroo +slithers +slithery +slithy +slitless +slitlike +slitshell +slitted +slitter +slitting +slitty +slitwise +slive +sliver +sliverer +sliverlike +sliverproof +slivery +sliving +slivovitz +sloan +slob +slobber +slobberchops +slobberer +slobbers +slobbery +slobby +slock +slocken +slod +slodder +slodge +slodger +sloe +sloeberry +sloebush +sloetree +slog +slogan +sloganeer +sloganize +slogger +slogging +slogwood +sloka +sloke +slommock +slon +slone +slonk +sloo +sloom +sloomy +sloop +sloopman +sloosh +slop +slopdash +slope +sloped +slopely +slopeness +sloper +slopeways +slopewise +sloping +slopingly +slopingness +slopmaker +slopmaking +sloppage +slopped +sloppery +sloppily +sloppiness +slopping +sloppy +slops +slopseller +slopselling +slopshop +slopstone +slopwork +slopworker +slopy +slorp +slosh +slosher +sloshily +sloshiness +sloshy +slot +slote +sloted +sloth +slothful +slothfully +slothfulness +slothound +slotted +slotter +slottery +slotting +slotwise +slouch +sloucher +slouchily +slouchiness +slouching +slouchingly +slouchy +slough +sloughiness +sloughy +slour +sloush +sloven +slovenlike +slovenliness +slovenly +slovenwood +slow +slowbellied +slowbelly +slowdown +slowgoing +slowheaded +slowhearted +slowheartedness +slowhound +slowish +slowly +slowmouthed +slowpoke +slowrie +slows +slowworm +sloyd +slub +slubber +slubberdegullion +slubberer +slubbering +slubberingly +slubberly +slubbery +slubbing +slubby +slud +sludder +sluddery +sludge +sludged +sludger +sludgy +slue +sluer +slug +slugabed +sluggard +sluggarding +sluggardize +sluggardliness +sluggardly +sluggardness +sluggardry +slugged +slugger +slugging +sluggingly +sluggish +sluggishly +sluggishness +sluggy +sluglike +slugwood +sluice +sluicelike +sluicer +sluiceway +sluicing +sluicy +sluig +sluit +slum +slumber +slumberer +slumberful +slumbering +slumberingly +slumberland +slumberless +slumberous +slumberously +slumberousness +slumberproof +slumbersome +slumbery +slumbrous +slumdom +slumgullion +slumgum +slumland +slummage +slummer +slumminess +slumming +slummock +slummocky +slummy +slump +slumpproof +slumproof +slumpwork +slumpy +slumward +slumwise +slung +slungbody +slunge +slunk +slunken +slur +slurbow +slurp +slurry +slush +slusher +slushily +slushiness +slushy +slut +slutch +slutchy +sluther +sluthood +slutter +sluttery +sluttikin +sluttish +sluttishly +sluttishness +slutty +sly +slyboots +slyish +slyly +slyness +slype +sma +smachrie +smack +smackee +smacker +smackful +smacking +smackingly +smacksman +smaik +small +smallage +smallclothes +smallcoal +smallen +smaller +smallhearted +smallholder +smalling +smallish +smallmouth +smallmouthed +smallness +smallpox +smalls +smallsword +smalltime +smallware +smally +smalm +smalt +smalter +smaltine +smaltite +smalts +smaragd +smaragdine +smaragdite +smaragdus +smarm +smarmy +smart +smarten +smarting +smartingly +smartish +smartism +smartless +smartly +smartness +smartweed +smarty +smash +smashable +smashage +smashboard +smasher +smashery +smashing +smashingly +smashment +smashup +smatter +smatterer +smattering +smatteringly +smattery +smaze +smear +smearcase +smeared +smearer +smeariness +smearless +smeary +smectic +smectis +smectite +smeddum +smee +smeech +smeek +smeeky +smeer +smeeth +smegma +smell +smellable +smellage +smelled +smeller +smellful +smellfungi +smellfungus +smelliness +smelling +smellproof +smellsome +smelly +smelt +smelter +smelterman +smeltery +smeltman +smeth +smethe +smeuse +smew +smich +smicker +smicket +smiddie +smiddum +smidge +smidgen +smifligate +smifligation +smiggins +smilacaceous +smilaceous +smilacin +smilax +smile +smileable +smileage +smileful +smilefulness +smileless +smilelessly +smilelessness +smilemaker +smilemaking +smileproof +smiler +smilet +smiling +smilingly +smilingness +smily +sminthurid +smirch +smircher +smirchless +smirchy +smiris +smirk +smirker +smirking +smirkingly +smirkish +smirkle +smirkly +smirky +smirtle +smit +smitch +smite +smiter +smith +smitham +smithcraft +smither +smithereens +smithery +smithing +smithite +smithsonite +smithwork +smithy +smithydander +smiting +smitten +smitting +smock +smocker +smockface +smocking +smockless +smocklike +smog +smokables +smoke +smokeable +smokebox +smokebush +smoked +smokefarthings +smokehouse +smokejack +smokeless +smokelessly +smokelessness +smokelike +smokeproof +smoker +smokery +smokestack +smokestone +smoketight +smokewood +smokily +smokiness +smoking +smokish +smoky +smokyseeming +smolder +smolderingness +smolt +smooch +smoochy +smoodge +smoodger +smook +smoorich +smoot +smooth +smoothable +smoothback +smoothbore +smoothbored +smoothcoat +smoothen +smoother +smoothification +smoothify +smoothing +smoothingly +smoothish +smoothly +smoothmouthed +smoothness +smoothpate +smopple +smore +smorgasbord +smote +smother +smotherable +smotheration +smothered +smotherer +smotheriness +smothering +smotheringly +smothery +smotter +smouch +smoucher +smous +smouse +smouser +smout +smriti +smudge +smudged +smudgedly +smudgeless +smudgeproof +smudger +smudgily +smudginess +smudgy +smug +smuggery +smuggish +smuggishly +smuggishness +smuggle +smuggleable +smuggler +smugglery +smuggling +smugism +smugly +smugness +smuisty +smur +smurr +smurry +smuse +smush +smut +smutch +smutchin +smutchless +smutchy +smutproof +smutted +smutter +smuttily +smuttiness +smutty +smyth +smytrie +snab +snabbie +snabble +snack +snackle +snackman +snaff +snaffle +snaffles +snafu +snag +snagbush +snagged +snagger +snaggled +snaggletooth +snaggy +snagrel +snail +snaileater +snailery +snailfish +snailflower +snailish +snailishly +snaillike +snails +snaily +snaith +snake +snakebark +snakeberry +snakebird +snakebite +snakefish +snakeflower +snakehead +snakeholing +snakeleaf +snakeless +snakelet +snakelike +snakeling +snakemouth +snakeneck +snakeology +snakephobia +snakepiece +snakepipe +snakeproof +snaker +snakeroot +snakery +snakeship +snakeskin +snakestone +snakeweed +snakewise +snakewood +snakeworm +snakewort +snakily +snakiness +snaking +snakish +snaky +snap +snapback +snapbag +snapberry +snapdragon +snape +snaper +snaphead +snapholder +snapjack +snapless +snappable +snapped +snapper +snappily +snappiness +snapping +snappingly +snappish +snappishly +snappishness +snapps +snappy +snaps +snapsack +snapshot +snapshotter +snapweed +snapwood +snapwort +snapy +snare +snareless +snarer +snaringly +snark +snarl +snarler +snarleyyow +snarlingly +snarlish +snarly +snary +snaste +snatch +snatchable +snatched +snatcher +snatchily +snatching +snatchingly +snatchproof +snatchy +snath +snathe +snavel +snavvle +snaw +snead +sneak +sneaker +sneakiness +sneaking +sneakingly +sneakingness +sneakish +sneakishly +sneakishness +sneaksby +sneaksman +sneaky +sneap +sneath +sneathe +sneb +sneck +sneckdraw +sneckdrawing +sneckdrawn +snecker +snecket +sned +snee +sneer +sneerer +sneerful +sneerfulness +sneering +sneeringly +sneerless +sneery +sneesh +sneeshing +sneest +sneesty +sneeze +sneezeless +sneezeproof +sneezer +sneezeweed +sneezewood +sneezewort +sneezing +sneezy +snell +snelly +snerp +snew +snib +snibble +snibbled +snibbler +snibel +snicher +snick +snickdraw +snickdrawing +snicker +snickering +snickeringly +snickersnee +snicket +snickey +snickle +sniddle +snide +snideness +sniff +sniffer +sniffily +sniffiness +sniffing +sniffingly +sniffish +sniffishness +sniffle +sniffler +sniffly +sniffy +snift +snifter +snifty +snig +snigger +sniggerer +sniggering +sniggle +sniggler +sniggoringly +snip +snipe +snipebill +snipefish +snipelike +sniper +sniperscope +sniping +snipish +snipjack +snipnose +snipocracy +snipper +snippersnapper +snipperty +snippet +snippetiness +snippety +snippiness +snipping +snippish +snippy +snipsnapsnorum +sniptious +snipy +snirl +snirt +snirtle +snitch +snitcher +snite +snithe +snithy +snittle +snivel +sniveled +sniveler +sniveling +snively +snivy +snob +snobber +snobbery +snobbess +snobbing +snobbish +snobbishly +snobbishness +snobbism +snobby +snobdom +snobling +snobocracy +snobocrat +snobographer +snobography +snobologist +snobonomer +snobscat +snocher +snock +snocker +snod +snodly +snoek +snoeking +snog +snoga +snoke +snood +snooded +snooding +snook +snooker +snookered +snoop +snooper +snooperscope +snoopy +snoose +snoot +snootily +snootiness +snooty +snoove +snooze +snoozer +snooziness +snoozle +snoozy +snop +snore +snoreless +snorer +snoring +snoringly +snork +snorkel +snorker +snort +snorter +snorting +snortingly +snortle +snorty +snot +snotter +snottily +snottiness +snotty +snouch +snout +snouted +snouter +snoutish +snoutless +snoutlike +snouty +snow +snowball +snowbank +snowbell +snowberg +snowberry +snowbird +snowblink +snowbound +snowbreak +snowbush +snowcap +snowcraft +snowdrift +snowdrop +snowfall +snowflake +snowflight +snowflower +snowfowl +snowhammer +snowhouse +snowie +snowily +snowiness +snowish +snowk +snowl +snowland +snowless +snowlike +snowmanship +snowmobile +snowplow +snowproof +snowscape +snowshade +snowshed +snowshine +snowshoe +snowshoed +snowshoeing +snowshoer +snowslide +snowslip +snowstorm +snowsuit +snowworm +snowy +snozzle +snub +snubbable +snubbed +snubbee +snubber +snubbiness +snubbing +snubbingly +snubbish +snubbishly +snubbishness +snubby +snubproof +snuck +snudge +snuff +snuffbox +snuffboxer +snuffcolored +snuffer +snuffers +snuffiness +snuffing +snuffingly +snuffish +snuffle +snuffler +snuffles +snuffless +snuffliness +snuffling +snufflingly +snuffly +snuffman +snuffy +snug +snugger +snuggery +snuggish +snuggle +snugify +snugly +snugness +snum +snup +snupper +snur +snurl +snurly +snurp +snurt +snuzzle +sny +snying +so +soak +soakage +soakaway +soaked +soaken +soaker +soaking +soakingly +soakman +soaky +soally +soam +soap +soapbark +soapberry +soapbox +soapboxer +soapbubbly +soapbush +soaper +soapery +soapfish +soapily +soapiness +soaplees +soapless +soaplike +soapmaker +soapmaking +soapmonger +soaprock +soaproot +soapstone +soapsud +soapsuddy +soapsuds +soapsudsy +soapweed +soapwood +soapwort +soapy +soar +soarability +soarable +soarer +soaring +soaringly +soary +sob +sobber +sobbing +sobbingly +sobby +sobeit +sober +soberer +sobering +soberingly +soberize +soberlike +soberly +soberness +sobersault +sobersided +sobersides +soberwise +sobful +soboles +soboliferous +sobproof +sobralite +sobrevest +sobriety +sobriquet +sobriquetical +soc +socage +socager +soccer +soccerist +soccerite +soce +socht +sociability +sociable +sociableness +sociably +social +socialism +socialist +socialistic +socialite +sociality +socializable +socialization +socialize +socializer +socially +socialness +sociation +sociative +societal +societally +societarian +societarianism +societary +societified +societism +societist +societologist +societology +society +societyish +societyless +socii +sociobiological +sociocentric +sociocracy +sociocrat +sociocratic +sociocultural +sociodrama +sociodramatic +socioeconomic +socioeducational +sociogenesis +sociogenetic +sociogeny +sociography +sociolatry +sociolegal +sociologian +sociologic +sociological +sociologically +sociologism +sociologist +sociologistic +sociologize +sociologizer +sociologizing +sociology +sociomedical +sociometric +sociometry +socionomic +socionomics +socionomy +sociophagous +sociopolitical +socioreligious +socioromantic +sociostatic +sociotechnical +socius +sock +sockdolager +socker +socket +socketful +socketless +sockeye +sockless +socklessness +sockmaker +sockmaking +socky +socle +socman +socmanry +soco +sod +soda +sodaclase +sodaic +sodaless +sodalist +sodalite +sodalithite +sodality +sodamide +sodbuster +sodded +sodden +soddenly +soddenness +sodding +soddite +soddy +sodic +sodio +sodioaluminic +sodioaurous +sodiocitrate +sodiohydric +sodioplatinic +sodiosalicylate +sodiotartrate +sodium +sodless +sodoku +sodomic +sodomitess +sodomitic +sodomitical +sodomitically +sodomy +sodwork +sody +soe +soekoe +soever +sofa +sofane +sofar +soffit +soft +softa +softball +softbrained +soften +softener +softening +softhead +softheaded +softhearted +softheartedly +softheartedness +softhorn +softish +softling +softly +softner +softness +softship +softtack +softwood +softy +sog +soger +soget +soggarth +soggendalite +soggily +sogginess +sogging +soggy +soh +soho +soiesette +soil +soilage +soiled +soiling +soilless +soilproof +soilure +soily +soiree +soixantine +soja +sojourn +sojourner +sojourney +sojournment +sok +soka +soke +sokeman +sokemanemot +sokemanry +soken +sol +sola +solace +solaceful +solacement +solaceproof +solacer +solacious +solaciously +solaciousness +solan +solanaceous +solanal +solander +solaneine +solaneous +solanidine +solanine +solanum +solar +solarism +solarist +solaristic +solaristically +solaristics +solarium +solarization +solarize +solarometer +solate +solatia +solation +solatium +solay +sold +soldado +soldan +soldanel +soldanelle +soldanrie +solder +solderer +soldering +solderless +soldi +soldier +soldierbird +soldierbush +soldierdom +soldieress +soldierfish +soldierhearted +soldierhood +soldiering +soldierize +soldierlike +soldierliness +soldierly +soldierproof +soldiership +soldierwise +soldierwood +soldiery +soldo +sole +solea +soleas +solecism +solecist +solecistic +solecistical +solecistically +solecize +solecizer +soleiform +soleil +soleless +solely +solemn +solemncholy +solemnify +solemnitude +solemnity +solemnization +solemnize +solemnizer +solemnly +solemnness +solen +solenacean +solenaceous +soleness +solenette +solenial +solenite +solenitis +solenium +solenoconch +solenocyte +solenodont +solenogaster +solenoglyph +solenoglyphic +solenoid +solenoidal +solenoidally +solenostele +solenostelic +solenostomid +solenostomoid +solenostomous +solent +solentine +solepiece +soleplate +soleprint +soler +soles +soleus +soleyn +solfataric +solfeggio +solferino +soli +soliative +solicit +solicitant +solicitation +solicitationism +solicited +solicitee +soliciter +soliciting +solicitor +solicitorship +solicitous +solicitously +solicitousness +solicitress +solicitrix +solicitude +solicitudinous +solid +solidago +solidaric +solidarily +solidarism +solidarist +solidaristic +solidarity +solidarize +solidary +solidate +solidi +solidifiability +solidifiable +solidifiableness +solidification +solidifier +solidiform +solidify +solidish +solidism +solidist +solidistic +solidity +solidly +solidness +solidum +solidungular +solidungulate +solidus +solifidian +solifidianism +solifluction +solifluctional +soliform +solifuge +solifugean +solifugid +solifugous +soliloquacious +soliloquist +soliloquium +soliloquize +soliloquizer +soliloquizing +soliloquizingly +soliloquy +solilunar +solio +soliped +solipedal +solipedous +solipsism +solipsismal +solipsist +solipsistic +solist +solitaire +solitarian +solitarily +solitariness +solitary +soliterraneous +solitidal +solitude +solitudinarian +solitudinize +solitudinous +solivagant +solivagous +sollar +solleret +solmizate +solmization +solo +solod +solodi +solodization +solodize +soloecophanes +soloist +solon +solonchak +solonetz +solonetzic +solonetzicity +solonist +soloth +solotink +solotnik +solpugid +solstice +solsticion +solstitia +solstitial +solstitially +solstitium +solubility +solubilization +solubilize +soluble +solubleness +solubly +solum +solute +solution +solutional +solutioner +solutionist +solutize +solutizer +solvability +solvable +solvableness +solvate +solvation +solve +solvement +solvency +solvend +solvent +solvently +solventproof +solver +solvolysis +solvolytic +solvolyze +solvsbergite +soma +somacule +somal +somaplasm +somasthenia +somata +somatasthenia +somatic +somatical +somatically +somaticosplanchnic +somaticovisceral +somatics +somatism +somatist +somatization +somatochrome +somatocyst +somatocystic +somatoderm +somatogenetic +somatogenic +somatognosis +somatognostic +somatologic +somatological +somatologically +somatologist +somatology +somatome +somatomic +somatophyte +somatophytic +somatoplasm +somatopleural +somatopleure +somatopleuric +somatopsychic +somatosplanchnic +somatotonia +somatotonic +somatotropic +somatotropically +somatotropism +somatotype +somatotyper +somatotypy +somatous +somber +somberish +somberly +somberness +sombre +sombrerite +sombrero +sombreroed +sombrous +sombrously +sombrousness +some +somebody +someday +somedeal +somegate +somehow +someone +somepart +someplace +somers +somersault +somerset +somervillite +somesthesia +somesthesis +somesthetic +something +somethingness +sometime +sometimes +someway +someways +somewhat +somewhatly +somewhatness +somewhen +somewhence +somewhere +somewheres +somewhile +somewhiles +somewhither +somewhy +somewise +somital +somite +somitic +somma +sommaite +sommelier +somnambulance +somnambulancy +somnambulant +somnambular +somnambulary +somnambulate +somnambulation +somnambulator +somnambule +somnambulency +somnambulic +somnambulically +somnambulism +somnambulist +somnambulistic +somnambulize +somnambulous +somnial +somniative +somnifacient +somniferous +somniferously +somnific +somnifuge +somnify +somniloquacious +somniloquence +somniloquent +somniloquism +somniloquist +somniloquize +somniloquous +somniloquy +somnipathist +somnipathy +somnivolency +somnivolent +somnolence +somnolency +somnolent +somnolently +somnolescence +somnolescent +somnolism +somnolize +somnopathy +somnorific +somnus +sompay +sompne +sompner +son +sonable +sonance +sonancy +sonant +sonantal +sonantic +sonantina +sonantized +sonar +sonata +sonatina +sonation +sond +sondation +sondeli +sonderclass +soneri +song +songbird +songbook +songcraft +songfest +songful +songfully +songfulness +songish +songland +songle +songless +songlessly +songlessness +songlet +songlike +songman +songster +songstress +songworthy +songwright +songy +sonhood +sonic +soniferous +sonification +soniou +sonk +sonless +sonlike +sonlikeness +sonly +sonneratiaceous +sonnet +sonnetary +sonneteer +sonneteeress +sonnetic +sonneting +sonnetish +sonnetist +sonnetize +sonnetlike +sonnetwise +sonnikins +sonny +sonobuoy +sonometer +sonorant +sonorescence +sonorescent +sonoric +sonoriferous +sonoriferously +sonorific +sonority +sonorophone +sonorosity +sonorous +sonorously +sonorousness +sons +sonship +sonsy +sontag +soodle +soodly +sook +sooky +sool +sooloos +soon +sooner +soonish +soonly +soorawn +soord +soorkee +soot +sooter +sooterkin +sooth +soothe +soother +sootherer +soothful +soothing +soothingly +soothingness +soothless +soothsay +soothsayer +soothsayership +soothsaying +sootily +sootiness +sootless +sootlike +sootproof +sooty +sootylike +sop +sope +soph +sophia +sophic +sophical +sophically +sophiologic +sophiology +sophism +sophister +sophistic +sophistical +sophistically +sophisticalness +sophisticant +sophisticate +sophisticated +sophistication +sophisticative +sophisticator +sophisticism +sophistress +sophistry +sophomore +sophomoric +sophomorical +sophomorically +sophoria +sophronize +sophy +sopite +sopition +sopor +soporiferous +soporiferously +soporiferousness +soporific +soporifical +soporifically +soporose +sopper +soppiness +sopping +soppy +soprani +sopranino +sopranist +soprano +sora +sorage +soral +sorb +sorbate +sorbefacient +sorbent +sorbic +sorbile +sorbin +sorbinose +sorbite +sorbitic +sorbitize +sorbitol +sorbose +sorboside +sorbus +sorcer +sorcerer +sorceress +sorcering +sorcerous +sorcerously +sorcery +sorchin +sorda +sordawalite +sordellina +sordes +sordid +sordidity +sordidly +sordidness +sordine +sordino +sordor +sore +soredia +soredial +sorediate +sorediferous +sorediform +soredioid +soredium +soree +sorefalcon +sorefoot +sorehawk +sorehead +soreheaded +soreheadedly +soreheadedness +sorehearted +sorehon +sorely +sorema +soreness +sorgho +sorghum +sorgo +sori +soricid +soricident +soricine +soricoid +soriferous +sorite +sorites +soritical +sorn +sornare +sornari +sorner +sorning +soroban +sororal +sororate +sororial +sororially +sororicidal +sororicide +sorority +sororize +sorose +sorosis +sorosphere +sorption +sorra +sorrel +sorrento +sorrily +sorriness +sorroa +sorrow +sorrower +sorrowful +sorrowfully +sorrowfulness +sorrowing +sorrowingly +sorrowless +sorrowproof +sorrowy +sorry +sorryhearted +sorryish +sort +sortable +sortably +sortal +sortation +sorted +sorter +sortie +sortilege +sortileger +sortilegic +sortilegious +sortilegus +sortilegy +sortiment +sortition +sortly +sorty +sorus +sorva +sory +sosh +soshed +soso +sosoish +soss +sossle +sostenuto +sot +soterial +soteriologic +soteriological +soteriology +sotie +sotnia +sotnik +sotol +sots +sottage +sotted +sotter +sottish +sottishly +sottishness +sou +souari +soubise +soubrette +soubrettish +soucar +souchet +souchong +souchy +soud +soudagur +souffle +souffleed +sough +sougher +soughing +sought +soul +soulack +soulcake +souled +soulful +soulfully +soulfulness +soulical +soulish +soulless +soullessly +soullessness +soullike +soulsaving +soulward +souly +soum +soumansite +soumarque +sound +soundable +soundage +soundboard +sounder +soundful +soundheaded +soundheadedness +soundhearted +soundheartednes +sounding +soundingly +soundingness +soundless +soundlessly +soundlessness +soundly +soundness +soundproof +soundproofing +soup +soupbone +soupcon +souper +souple +soupless +souplike +soupspoon +soupy +sour +sourbelly +sourberry +sourbread +sourbush +sourcake +source +sourceful +sourcefulness +sourceless +sourcrout +sourdeline +sourdine +soured +souredness +souren +sourer +sourhearted +souring +sourish +sourishly +sourishness +sourjack +sourling +sourly +sourness +sourock +soursop +sourtop +sourweed +sourwood +soury +sousaphone +sousaphonist +souse +souser +souslik +soutane +souter +souterrain +south +southard +southbound +southeast +southeaster +southeasterly +southeastern +southeasternmost +southeastward +southeastwardly +southeastwards +souther +southerland +southerliness +southerly +southermost +southern +southerner +southernism +southernize +southernliness +southernly +southernmost +southernness +southernwood +southing +southland +southlander +southmost +southness +southpaw +southron +southward +southwardly +southwards +southwest +southwester +southwesterly +southwestern +southwesternmost +southwestward +southwestwardly +souvenir +souverain +souwester +sov +sovereign +sovereigness +sovereignly +sovereignness +sovereignship +sovereignty +soviet +sovietdom +sovietic +sovietism +sovietist +sovietization +sovietize +sovite +sovkhose +sovkhoz +sovran +sovranty +sow +sowable +sowan +sowans +sowar +sowarry +sowback +sowbacked +sowbane +sowbelly +sowbread +sowdones +sowel +sowens +sower +sowfoot +sowing +sowins +sowl +sowle +sowlike +sowlth +sown +sowse +sowt +sowte +soy +soya +soybean +sozin +sozolic +sozzle +sozzly +spa +space +spaceband +spaced +spaceful +spaceless +spacer +spacesaving +spaceship +spaciness +spacing +spaciosity +spaciotemporal +spacious +spaciously +spaciousness +spack +spacy +spad +spade +spadebone +spaded +spadefish +spadefoot +spadeful +spadelike +spademan +spader +spadesman +spadewise +spadework +spadger +spadiceous +spadices +spadicifloral +spadiciflorous +spadiciform +spadicose +spadilla +spadille +spading +spadix +spadone +spadonic +spadonism +spadrone +spadroon +spae +spaebook +spaecraft +spaedom +spaeman +spaer +spaewife +spaewoman +spaework +spaewright +spaghetti +spagyric +spagyrical +spagyrically +spagyrist +spahi +spaid +spaik +spairge +spak +spalacine +spald +spalder +spalding +spale +spall +spallation +spaller +spalling +spalpeen +spalt +span +spancel +spandle +spandrel +spandy +spane +spanemia +spanemy +spang +spanghew +spangle +spangled +spangler +spanglet +spangly +spangolite +spaniel +spaniellike +spanielship +spaning +spanipelagic +spank +spanker +spankily +spanking +spankingly +spanky +spanless +spann +spannel +spanner +spannerman +spanopnoea +spanpiece +spantoon +spanule +spanworm +spar +sparable +sparada +sparadrap +sparagrass +sparagus +sparassodont +sparaxis +sparch +spare +spareable +spareless +sparely +spareness +sparer +sparerib +sparesome +sparganium +sparganosis +sparganum +sparge +sparger +spargosis +sparhawk +sparid +sparing +sparingly +sparingness +spark +sparkback +sparked +sparker +sparkiness +sparking +sparkish +sparkishly +sparkishness +sparkle +sparkleberry +sparkler +sparkless +sparklessly +sparklet +sparklike +sparkliness +sparkling +sparklingly +sparklingness +sparkly +sparkproof +sparks +sparky +sparlike +sparling +sparm +sparoid +sparpiece +sparred +sparrer +sparring +sparringly +sparrow +sparrowbill +sparrowcide +sparrowdom +sparrowgrass +sparrowish +sparrowless +sparrowlike +sparrowtail +sparrowtongue +sparrowwort +sparrowy +sparry +sparse +sparsedly +sparsely +sparsile +sparsioplast +sparsity +spart +spartacist +sparteine +sparterie +sparth +spartle +sparver +spary +spasm +spasmatic +spasmatical +spasmatomancy +spasmed +spasmic +spasmodic +spasmodical +spasmodically +spasmodicalness +spasmodism +spasmodist +spasmolytic +spasmophilia +spasmophilic +spasmotin +spasmotoxin +spasmous +spastic +spastically +spasticity +spat +spatalamancy +spatangoid +spatangoidean +spatchcock +spate +spatha +spathaceous +spathal +spathe +spathed +spatheful +spathic +spathilae +spathilla +spathose +spathous +spathulate +spatial +spatiality +spatialization +spatialize +spatially +spatiate +spatiation +spatilomancy +spatiotemporal +spatling +spatted +spatter +spatterdashed +spatterdasher +spatterdock +spattering +spatteringly +spatterproof +spatterwork +spatting +spattle +spattlehoe +spatula +spatulamancy +spatular +spatulate +spatulation +spatule +spatuliform +spatulose +spave +spaver +spavie +spavied +spaviet +spavin +spavindy +spavined +spawn +spawneater +spawner +spawning +spawny +spay +spayad +spayard +spaying +speak +speakable +speakableness +speakably +speaker +speakeress +speakership +speakhouse +speakies +speaking +speakingly +speakingness +speakless +speaklessly +speal +spealbone +spean +spear +spearcast +spearer +spearfish +spearflower +spearhead +spearing +spearman +spearmanship +spearmint +spearproof +spearsman +spearwood +spearwort +speary +spec +specchie +spece +special +specialism +specialist +specialistic +speciality +specialization +specialize +specialized +specializer +specially +specialness +specialty +speciation +specie +species +speciestaler +specifiable +specific +specifical +specificality +specifically +specificalness +specificate +specification +specificative +specificatively +specificity +specificize +specificly +specificness +specifier +specifist +specify +specillum +specimen +specimenize +speciology +speciosity +specious +speciously +speciousness +speck +specked +speckedness +speckfall +speckiness +specking +speckle +specklebelly +specklebreast +speckled +speckledbill +speckledness +speckless +specklessly +specklessness +speckling +speckly +speckproof +specks +specksioneer +specky +specs +spectacle +spectacled +spectacleless +spectaclelike +spectaclemaker +spectaclemaking +spectacles +spectacular +spectacularism +spectacularity +spectacularly +spectator +spectatordom +spectatorial +spectatorship +spectatory +spectatress +spectatrix +specter +spectered +specterlike +spectra +spectral +spectralism +spectrality +spectrally +spectralness +spectrobolograph +spectrobolographic +spectrobolometer +spectrobolometric +spectrochemical +spectrochemistry +spectrocolorimetry +spectrocomparator +spectroelectric +spectrogram +spectrograph +spectrographic +spectrographically +spectrography +spectroheliogram +spectroheliograph +spectroheliographic +spectrohelioscope +spectrological +spectrologically +spectrology +spectrometer +spectrometric +spectrometry +spectromicroscope +spectromicroscopical +spectrophobia +spectrophone +spectrophonic +spectrophotoelectric +spectrophotograph +spectrophotography +spectrophotometer +spectrophotometric +spectrophotometry +spectropolarimeter +spectropolariscope +spectropyrheliometer +spectropyrometer +spectroradiometer +spectroradiometric +spectroradiometry +spectroscope +spectroscopic +spectroscopically +spectroscopist +spectroscopy +spectrotelescope +spectrous +spectrum +spectry +specula +specular +specularly +speculate +speculation +speculatist +speculative +speculatively +speculativeness +speculativism +speculator +speculatory +speculatrices +speculatrix +speculist +speculum +specus +sped +speech +speechcraft +speecher +speechful +speechfulness +speechification +speechifier +speechify +speeching +speechless +speechlessly +speechlessness +speechlore +speechmaker +speechmaking +speechment +speed +speedaway +speedboat +speedboating +speedboatman +speeder +speedful +speedfully +speedfulness +speedily +speediness +speeding +speedingly +speedless +speedometer +speedster +speedway +speedwell +speedy +speel +speelken +speelless +speen +speer +speering +speerity +speiskobalt +speiss +spekboom +spelaean +spelder +spelding +speldring +speleological +speleologist +speleology +spelk +spell +spellable +spellbind +spellbinder +spellbinding +spellbound +spellcraft +spelldown +speller +spellful +spelling +spellingdown +spellingly +spellmonger +spellproof +spellword +spellwork +spelt +spelter +spelterman +speltoid +speltz +speluncar +speluncean +spelunk +spelunker +spence +spencer +spencerite +spend +spendable +spender +spendful +spendible +spending +spendless +spendthrift +spendthrifty +spense +spent +speos +sperable +sperate +sperity +sperket +sperling +sperm +sperma +spermaceti +spermacetilike +spermaduct +spermalist +spermaphyte +spermaphytic +spermarium +spermary +spermashion +spermatangium +spermatheca +spermathecal +spermatic +spermatically +spermatid +spermatiferous +spermatin +spermatiogenous +spermation +spermatiophore +spermatism +spermatist +spermatitis +spermatium +spermatize +spermatoblast +spermatoblastic +spermatocele +spermatocyst +spermatocystic +spermatocystitis +spermatocytal +spermatocyte +spermatogemma +spermatogenesis +spermatogenetic +spermatogenic +spermatogenous +spermatogeny +spermatogonial +spermatogonium +spermatoid +spermatolysis +spermatolytic +spermatophoral +spermatophore +spermatophorous +spermatophyte +spermatophytic +spermatoplasm +spermatoplasmic +spermatoplast +spermatorrhea +spermatospore +spermatotheca +spermatova +spermatovum +spermatoxin +spermatozoa +spermatozoal +spermatozoan +spermatozoic +spermatozoid +spermatozoon +spermaturia +spermic +spermidine +spermiducal +spermiduct +spermigerous +spermine +spermiogenesis +spermism +spermist +spermoblast +spermoblastic +spermocarp +spermocenter +spermoderm +spermoduct +spermogenesis +spermogenous +spermogone +spermogoniferous +spermogonium +spermogonous +spermologer +spermological +spermologist +spermology +spermolysis +spermolytic +spermophile +spermophiline +spermophore +spermophorium +spermophyte +spermophytic +spermosphere +spermotheca +spermotoxin +spermous +spermoviduct +spermy +speronara +speronaro +sperone +sperrylite +spessartite +spet +spetch +spetrophoby +speuchan +spew +spewer +spewiness +spewing +spewy +spex +sphacel +sphacelariaceous +sphacelate +sphacelated +sphacelation +sphacelia +sphacelial +sphacelism +sphaceloderma +sphacelotoxin +sphacelous +sphacelus +sphaeraphides +sphaerenchyma +sphaeriaceous +sphaeridia +sphaeridial +sphaeridium +sphaeristerium +sphaerite +sphaeroblast +sphaerocobaltite +sphaerococcaceous +sphaerolite +sphaerolitic +sphaerosiderite +sphaerosome +sphaerospore +sphagion +sphagnaceous +sphagnicolous +sphagnologist +sphagnology +sphagnous +sphagnum +sphalerite +sphecid +spheges +sphegid +sphendone +sphene +sphenethmoid +sphenethmoidal +sphenic +sphenion +spheniscine +spheniscomorph +spheniscomorphic +sphenobasilar +sphenobasilic +sphenocephalia +sphenocephalic +sphenocephalous +sphenocephaly +sphenodon +sphenodont +sphenoethmoid +sphenoethmoidal +sphenofrontal +sphenogram +sphenographic +sphenographist +sphenography +sphenoid +sphenoidal +sphenoiditis +sphenolith +sphenomalar +sphenomandibular +sphenomaxillary +sphenopalatine +sphenoparietal +sphenopetrosal +sphenophyllaceous +sphenosquamosal +sphenotemporal +sphenotic +sphenotribe +sphenotripsy +sphenoturbinal +sphenovomerine +sphenozygomatic +spherable +spheral +spherality +spheraster +spheration +sphere +sphereless +spheric +spherical +sphericality +spherically +sphericalness +sphericist +sphericity +sphericle +sphericocylindrical +sphericotetrahedral +sphericotriangular +spherics +spheriform +spherify +spheroconic +spherocrystal +spherograph +spheroidal +spheroidally +spheroidic +spheroidical +spheroidically +spheroidicity +spheroidism +spheroidity +spheroidize +spheromere +spherometer +spheroquartic +spherula +spherular +spherulate +spherule +spherulite +spherulitic +spherulitize +sphery +spheterize +sphexide +sphincter +sphincteral +sphincteralgia +sphincterate +sphincterectomy +sphincterial +sphincteric +sphincterismus +sphincteroscope +sphincteroscopy +sphincterotomy +sphindid +sphingal +sphinges +sphingid +sphingiform +sphingine +sphingoid +sphingometer +sphingomyelin +sphingosine +sphinx +sphinxian +sphinxianness +sphinxlike +sphragide +sphragistic +sphragistics +sphygmia +sphygmic +sphygmochronograph +sphygmodic +sphygmogram +sphygmograph +sphygmographic +sphygmography +sphygmoid +sphygmology +sphygmomanometer +sphygmomanometric +sphygmomanometry +sphygmometer +sphygmometric +sphygmophone +sphygmophonic +sphygmoscope +sphygmus +sphyraenid +sphyraenoid +spica +spical +spicant +spicate +spicated +spiccato +spice +spiceable +spiceberry +spicebush +spicecake +spiced +spiceful +spicehouse +spiceland +spiceless +spicelike +spicer +spicery +spicewood +spiciferous +spiciform +spicigerous +spicilege +spicily +spiciness +spicing +spick +spicket +spickle +spicknel +spicose +spicosity +spicous +spicousness +spicula +spiculae +spicular +spiculate +spiculated +spiculation +spicule +spiculiferous +spiculiform +spiculigenous +spiculigerous +spiculofiber +spiculose +spiculous +spiculum +spiculumamoris +spicy +spider +spidered +spiderflower +spiderish +spiderless +spiderlike +spiderling +spiderly +spiderweb +spiderwork +spiderwort +spidery +spidger +spied +spiegel +spiegeleisen +spiel +spieler +spier +spiff +spiffed +spiffily +spiffiness +spiffing +spiffy +spiflicate +spiflicated +spiflication +spig +spiggoty +spignet +spigot +spike +spikebill +spiked +spikedness +spikefish +spikehorn +spikelet +spikelike +spikenard +spiker +spiketail +spiketop +spikeweed +spikewise +spikily +spikiness +spiking +spiky +spile +spilehole +spiler +spileworm +spilikin +spiling +spilite +spilitic +spill +spillage +spiller +spillet +spillproof +spillway +spilly +spiloma +spilosite +spilt +spilth +spilus +spin +spina +spinacene +spinaceous +spinach +spinachlike +spinae +spinage +spinal +spinales +spinalis +spinally +spinate +spinder +spindlage +spindle +spindleage +spindled +spindleful +spindlehead +spindlelegs +spindlelike +spindler +spindleshanks +spindletail +spindlewise +spindlewood +spindleworm +spindliness +spindling +spindly +spindrift +spine +spinebill +spinebone +spined +spinel +spineless +spinelessly +spinelessness +spinelet +spinelike +spinescence +spinescent +spinet +spinetail +spingel +spinibulbar +spinicarpous +spinicerebellar +spinidentate +spiniferous +spinifex +spiniform +spinifugal +spinigerous +spinigrade +spininess +spinipetal +spinitis +spinituberculate +spink +spinnable +spinnaker +spinner +spinneret +spinnerular +spinnerule +spinnery +spinney +spinning +spinningly +spinobulbar +spinocarpous +spinocerebellar +spinogalvanization +spinoglenoid +spinoid +spinomuscular +spinoneural +spinoperipheral +spinose +spinosely +spinoseness +spinosity +spinosodentate +spinosodenticulate +spinosotubercular +spinosotuberculate +spinosympathetic +spinotectal +spinothalamic +spinotuberculous +spinous +spinousness +spinster +spinsterdom +spinsterhood +spinsterial +spinsterish +spinsterishly +spinsterism +spinsterlike +spinsterly +spinsterous +spinstership +spinstress +spintext +spinthariscope +spinthariscopic +spintherism +spinulate +spinulation +spinule +spinulescent +spinuliferous +spinuliform +spinulose +spinulosely +spinulosociliate +spinulosodentate +spinulosodenticulate +spinulosogranulate +spinulososerrate +spinulous +spiny +spionid +spiracle +spiracula +spiracular +spiraculate +spiraculiferous +spiraculiform +spiraculum +spiral +spirale +spiraled +spiraliform +spiralism +spirality +spiralization +spiralize +spirally +spiraloid +spiraltail +spiralwise +spiran +spirant +spiranthic +spiranthy +spirantic +spirantize +spiraster +spirate +spirated +spiration +spire +spirea +spired +spiregrass +spireless +spirelet +spireme +spirepole +spireward +spirewise +spiricle +spiriferid +spiriferoid +spiriferous +spiriform +spirignath +spirignathous +spirilla +spirillaceous +spirillar +spirillolysis +spirillosis +spirillotropic +spirillotropism +spirillum +spiring +spirit +spiritally +spiritdom +spirited +spiritedly +spiritedness +spiriter +spiritful +spiritfully +spiritfulness +spirithood +spiriting +spiritism +spiritist +spiritistic +spiritize +spiritland +spiritleaf +spiritless +spiritlessly +spiritlessness +spiritlike +spiritmonger +spiritous +spiritrompe +spiritsome +spiritual +spiritualism +spiritualist +spiritualistic +spiritualistically +spirituality +spiritualization +spiritualize +spiritualizer +spiritually +spiritualness +spiritualship +spiritualty +spirituosity +spirituous +spirituously +spirituousness +spiritus +spiritweed +spirity +spirivalve +spirket +spirketing +spirling +spiro +spirobranchiate +spirochaetal +spirochetal +spirochete +spirochetemia +spirochetic +spirocheticidal +spirocheticide +spirochetosis +spirochetotic +spirogram +spirograph +spirographidin +spirographin +spiroid +spiroloculine +spirometer +spirometric +spirometrical +spirometry +spiropentane +spiroscope +spirous +spirt +spirulate +spiry +spise +spissated +spissitude +spit +spital +spitball +spitballer +spitbox +spitchcock +spite +spiteful +spitefully +spitefulness +spiteless +spiteproof +spitfire +spitful +spithamai +spithame +spitish +spitpoison +spitscocked +spitstick +spitted +spitten +spitter +spitting +spittle +spittlefork +spittlestaff +spittoon +spitz +spitzkop +spiv +spivery +spizzerinctum +splachnaceous +splachnoid +splacknuck +splairge +splanchnapophysial +splanchnapophysis +splanchnectopia +splanchnemphraxis +splanchnesthesia +splanchnesthetic +splanchnic +splanchnoblast +splanchnocoele +splanchnoderm +splanchnodiastasis +splanchnodynia +splanchnographer +splanchnographical +splanchnography +splanchnolith +splanchnological +splanchnologist +splanchnology +splanchnomegalia +splanchnomegaly +splanchnopathy +splanchnopleural +splanchnopleure +splanchnopleuric +splanchnoptosia +splanchnoptosis +splanchnosclerosis +splanchnoscopy +splanchnoskeletal +splanchnoskeleton +splanchnosomatic +splanchnotomical +splanchnotomy +splanchnotribe +splash +splashboard +splashed +splasher +splashiness +splashing +splashingly +splashproof +splashy +splat +splatch +splatcher +splatchy +splathering +splatter +splatterdash +splatterdock +splatterer +splatterfaced +splatterwork +splay +splayed +splayer +splayfoot +splayfooted +splaymouth +splaymouthed +spleen +spleenful +spleenfully +spleenish +spleenishly +spleenishness +spleenless +spleenwort +spleeny +spleet +spleetnew +splenadenoma +splenalgia +splenalgic +splenalgy +splenatrophia +splenatrophy +splenauxe +splenculus +splendacious +splendaciously +splendaciousness +splendent +splendently +splender +splendescent +splendid +splendidly +splendidness +splendiferous +splendiferously +splendiferousness +splendor +splendorous +splendorproof +splendourproof +splenectama +splenectasis +splenectomist +splenectomize +splenectomy +splenectopia +splenectopy +splenelcosis +splenemia +splenemphraxis +spleneolus +splenepatitis +splenetic +splenetical +splenetically +splenetive +splenial +splenic +splenical +splenicterus +splenification +spleniform +splenitis +splenitive +splenium +splenius +splenization +splenoblast +splenocele +splenoceratosis +splenocleisis +splenocolic +splenocyte +splenodiagnosis +splenodynia +splenography +splenohemia +splenoid +splenolaparotomy +splenology +splenolymph +splenolymphatic +splenolysin +splenolysis +splenoma +splenomalacia +splenomedullary +splenomegalia +splenomegalic +splenomegaly +splenomyelogenous +splenoncus +splenonephric +splenopancreatic +splenoparectama +splenoparectasis +splenopathy +splenopexia +splenopexis +splenopexy +splenophrenic +splenopneumonia +splenoptosia +splenoptosis +splenorrhagia +splenorrhaphy +splenotomy +splenotoxin +splenotyphoid +splenulus +splenunculus +splet +spleuchan +splice +spliceable +splicer +splicing +splinder +spline +splineway +splint +splintage +splinter +splinterd +splinterless +splinternew +splinterproof +splintery +splintwood +splinty +split +splitbeak +splitfinger +splitfruit +splitmouth +splitnew +splitsaw +splittail +splitten +splitter +splitting +splitworm +splodge +splodgy +splore +splosh +splotch +splotchily +splotchiness +splotchy +splother +splunge +splurge +splurgily +splurgy +splurt +spluther +splutter +splutterer +spoach +spode +spodiosite +spodium +spodogenic +spodogenous +spodomancy +spodomantic +spodumene +spoffish +spoffle +spoffy +spogel +spoil +spoilable +spoilage +spoilation +spoiled +spoiler +spoilfive +spoilful +spoiling +spoilless +spoilment +spoilsman +spoilsmonger +spoilsport +spoilt +spoke +spokeless +spoken +spokeshave +spokesman +spokesmanship +spokester +spokeswoman +spokeswomanship +spokewise +spoky +spole +spolia +spoliarium +spoliary +spoliate +spoliation +spoliator +spoliatory +spolium +spondaic +spondaical +spondaize +spondean +spondee +spondiac +spondulics +spondyl +spondylalgia +spondylarthritis +spondylarthrocace +spondylexarthrosis +spondylic +spondylid +spondylioid +spondylitic +spondylitis +spondylium +spondylizema +spondylocace +spondylodiagnosis +spondylodidymia +spondylodymus +spondyloid +spondylolisthesis +spondylolisthetic +spondylopathy +spondylopyosis +spondyloschisis +spondylosis +spondylosyndesis +spondylotherapeutics +spondylotherapist +spondylotherapy +spondylotomy +spondylous +spondylus +spong +sponge +spongecake +sponged +spongeful +spongeless +spongelet +spongelike +spongeous +spongeproof +sponger +spongewood +spongian +spongicolous +spongiculture +spongiferous +spongiform +spongillid +spongilline +spongily +spongin +sponginblast +sponginblastic +sponginess +sponging +spongingly +spongioblast +spongioblastoma +spongiocyte +spongiolin +spongiopilin +spongioplasm +spongioplasmic +spongiose +spongiosity +spongiousness +spongiozoon +spongoblast +spongoblastic +spongoid +spongology +spongophore +spongy +sponsal +sponsalia +sponsibility +sponsible +sponsing +sponsion +sponsional +sponson +sponsor +sponsorial +sponsorship +sponspeck +spontaneity +spontaneous +spontaneously +spontaneousness +spontoon +spoof +spoofer +spoofery +spoofish +spook +spookdom +spookery +spookily +spookiness +spookish +spookism +spookist +spookological +spookologist +spookology +spooky +spool +spooler +spoolful +spoollike +spoolwood +spoom +spoon +spoonbill +spoondrift +spooner +spoonerism +spooneyism +spooneyly +spooneyness +spoonflower +spoonful +spoonhutch +spoonily +spooniness +spooning +spoonism +spoonless +spoonlike +spoonmaker +spoonmaking +spoonways +spoonwood +spoony +spoonyism +spoor +spoorer +spoot +spor +sporabola +sporaceous +sporades +sporadial +sporadic +sporadical +sporadically +sporadicalness +sporadicity +sporadism +sporadosiderite +sporal +sporange +sporangia +sporangial +sporangidium +sporangiferous +sporangiform +sporangioid +sporangiola +sporangiole +sporangiolum +sporangiophore +sporangiospore +sporangite +sporangium +sporation +spore +spored +sporeformer +sporeforming +sporeling +sporicide +sporid +sporidesm +sporidia +sporidial +sporidiferous +sporidiole +sporidiolum +sporidium +sporiferous +sporification +sporiparity +sporiparous +sporoblast +sporocarp +sporocarpium +sporocyst +sporocystic +sporocystid +sporocyte +sporodochia +sporodochium +sporoduct +sporogenesis +sporogenic +sporogenous +sporogeny +sporogone +sporogonial +sporogonic +sporogonium +sporogony +sporoid +sporologist +sporomycosis +sporont +sporophore +sporophoric +sporophorous +sporophydium +sporophyll +sporophyllary +sporophyllum +sporophyte +sporophytic +sporoplasm +sporosac +sporostegium +sporostrote +sporotrichosis +sporotrichotic +sporous +sporozoal +sporozoan +sporozoic +sporozoite +sporozoon +sporran +sport +sportability +sportable +sportance +sporter +sportful +sportfully +sportfulness +sportily +sportiness +sporting +sportingly +sportive +sportively +sportiveness +sportless +sportling +sportly +sports +sportsman +sportsmanlike +sportsmanliness +sportsmanly +sportsmanship +sportsome +sportswear +sportswoman +sportswomanly +sportswomanship +sportula +sportulae +sporty +sporular +sporulate +sporulation +sporule +sporuliferous +sporuloid +sposh +sposhy +spot +spotless +spotlessly +spotlessness +spotlight +spotlighter +spotlike +spotrump +spotsman +spottable +spotted +spottedly +spottedness +spotteldy +spotter +spottily +spottiness +spotting +spottle +spotty +spoucher +spousage +spousal +spousally +spouse +spousehood +spouseless +spousy +spout +spouter +spoutiness +spouting +spoutless +spoutlike +spoutman +spouty +sprachle +sprack +sprackish +sprackle +sprackly +sprackness +sprad +spraddle +sprag +spragger +spraggly +spraich +sprain +spraint +spraints +sprang +sprangle +sprangly +sprank +sprat +spratter +spratty +sprauchle +sprawl +sprawler +sprawling +sprawlingly +sprawly +spray +sprayboard +sprayer +sprayey +sprayful +sprayfully +sprayless +spraylike +sprayproof +spread +spreadation +spreadboard +spreaded +spreader +spreadhead +spreading +spreadingly +spreadingness +spreadover +spready +spreaghery +spreath +spreckle +spree +spreeuw +spreng +sprent +spret +sprew +sprewl +spridhogue +spried +sprier +spriest +sprig +sprigged +sprigger +spriggy +sprightful +sprightfully +sprightfulness +sprightlily +sprightliness +sprightly +sprighty +spriglet +sprigtail +spring +springal +springald +springboard +springbok +springbuck +springe +springer +springerle +springfinger +springfish +springful +springhaas +springhalt +springhead +springhouse +springily +springiness +springing +springingly +springle +springless +springlet +springlike +springly +springmaker +springmaking +springtail +springtide +springtime +springtrap +springwood +springworm +springwort +springwurzel +springy +sprink +sprinkle +sprinkled +sprinkleproof +sprinkler +sprinklered +sprinkling +sprint +sprinter +sprit +sprite +spritehood +spritsail +sprittail +sprittie +spritty +sproat +sprocket +sprod +sprogue +sproil +sprong +sprose +sprottle +sprout +sproutage +sprouter +sproutful +sprouting +sproutland +sproutling +sprowsy +spruce +sprucely +spruceness +sprucery +sprucification +sprucify +sprue +spruer +sprug +spruiker +spruit +sprung +sprunny +sprunt +spruntly +spry +spryly +spryness +spud +spudder +spuddle +spuddy +spuffle +spug +spuilyie +spuilzie +spuke +spume +spumescence +spumescent +spumiferous +spumification +spumiform +spumone +spumose +spumous +spumy +spun +spung +spunk +spunkie +spunkily +spunkiness +spunkless +spunky +spunny +spur +spurflower +spurgall +spurge +spurgewort +spuriae +spuriosity +spurious +spuriously +spuriousness +spurl +spurless +spurlet +spurlike +spurling +spurmaker +spurmoney +spurn +spurner +spurnpoint +spurnwater +spurproof +spurred +spurrer +spurrial +spurrier +spurrings +spurrite +spurry +spurt +spurter +spurtive +spurtively +spurtle +spurway +spurwing +spurwinged +spurwort +sput +sputa +sputative +sputter +sputterer +sputtering +sputteringly +sputtery +sputum +sputumary +sputumose +sputumous +spy +spyboat +spydom +spyer +spyfault +spyglass +spyhole +spyism +spyproof +spyship +spytower +squab +squabash +squabasher +squabbed +squabbish +squabble +squabbler +squabbling +squabblingly +squabbly +squabby +squacco +squad +squaddy +squadrate +squadrism +squadron +squadrone +squadroned +squail +squailer +squalene +squalid +squalidity +squalidly +squalidness +squaliform +squall +squaller +squallery +squallish +squally +squalm +squalodont +squaloid +squalor +squam +squama +squamaceous +squamae +squamate +squamated +squamatine +squamation +squamatogranulous +squamatotuberculate +squame +squamella +squamellate +squamelliferous +squamelliform +squameous +squamiferous +squamiform +squamify +squamigerous +squamipennate +squamipinnate +squamocellular +squamoepithelial +squamoid +squamomastoid +squamoparietal +squamopetrosal +squamosa +squamosal +squamose +squamosely +squamoseness +squamosis +squamosity +squamosodentated +squamosoimbricated +squamosomaxillary +squamosoparietal +squamosoradiate +squamosotemporal +squamosozygomatic +squamosphenoid +squamosphenoidal +squamotemporal +squamous +squamously +squamousness +squamozygomatic +squamula +squamulae +squamulate +squamulation +squamule +squamuliform +squamulose +squander +squanderer +squanderingly +squandermania +squandermaniac +squantum +squarable +square +squareage +squarecap +squared +squaredly +squareface +squareflipper +squarehead +squarelike +squarely +squareman +squaremouth +squareness +squarer +squaretail +squarewise +squaring +squarish +squarishly +squark +squarrose +squarrosely +squarrous +squarrulose +squarson +squarsonry +squary +squash +squashberry +squasher +squashily +squashiness +squashy +squat +squatarole +squatina +squatinid +squatinoid +squatly +squatment +squatmore +squatness +squattage +squatted +squatter +squatterarchy +squatterdom +squatterproof +squattily +squattiness +squatting +squattingly +squattish +squattocracy +squattocratic +squatty +squatwise +squaw +squawberry +squawbush +squawdom +squawfish +squawflower +squawk +squawker +squawkie +squawking +squawkingly +squawky +squawroot +squawweed +squdge +squdgy +squeak +squeaker +squeakery +squeakily +squeakiness +squeaking +squeakingly +squeaklet +squeakproof +squeaky +squeakyish +squeal +squeald +squealer +squealing +squeam +squeamish +squeamishly +squeamishness +squeamous +squeamy +squeege +squeegee +squeezability +squeezable +squeezableness +squeezably +squeeze +squeezeman +squeezer +squeezing +squeezingly +squeezy +squelch +squelcher +squelchily +squelchiness +squelching +squelchingly +squelchingness +squelchy +squench +squencher +squeteague +squib +squibber +squibbery +squibbish +squiblet +squibling +squid +squiddle +squidge +squidgereen +squidgy +squiffed +squiffer +squiffy +squiggle +squiggly +squilgee +squilgeer +squilla +squillagee +squillery +squillian +squillid +squilloid +squimmidge +squin +squinance +squinancy +squinch +squinny +squinsy +squint +squinted +squinter +squinting +squintingly +squintingness +squintly +squintness +squinty +squirage +squiralty +squire +squirearch +squirearchal +squirearchical +squirearchy +squiredom +squireen +squirehood +squireless +squirelet +squirelike +squireling +squirely +squireocracy +squireship +squiress +squiret +squirewise +squirish +squirism +squirk +squirm +squirminess +squirming +squirmingly +squirmy +squirr +squirrel +squirrelfish +squirrelian +squirreline +squirrelish +squirrellike +squirrelproof +squirreltail +squirt +squirter +squirtiness +squirting +squirtingly +squirtish +squirty +squish +squishy +squit +squitch +squitchy +squitter +squoze +squush +squushy +sraddha +sramana +sri +sruti +ssu +st +staab +stab +stabber +stabbing +stabbingly +stabile +stabilify +stabilist +stabilitate +stability +stabilization +stabilizator +stabilize +stabilizer +stable +stableboy +stableful +stablekeeper +stablelike +stableman +stableness +stabler +stablestand +stableward +stablewards +stabling +stablishment +stably +staboy +stabproof +stabulate +stabulation +stabwort +staccato +stacher +stachydrin +stachydrine +stachyose +stachys +stachyuraceous +stack +stackage +stackencloud +stacker +stackfreed +stackful +stackgarth +stackhousiaceous +stackless +stackman +stackstand +stackyard +stacte +stactometer +stadda +staddle +staddling +stade +stadholder +stadholderate +stadholdership +stadhouse +stadia +stadic +stadimeter +stadiometer +stadion +stadium +stafette +staff +staffed +staffelite +staffer +staffless +staffman +stag +stagbush +stage +stageability +stageable +stageableness +stageably +stagecoach +stagecoaching +stagecraft +staged +stagedom +stagehand +stagehouse +stageland +stagelike +stageman +stager +stagery +stagese +stagewise +stageworthy +stagewright +staggard +staggart +staggarth +stagger +staggerbush +staggerer +staggering +staggeringly +staggers +staggerweed +staggerwort +staggery +staggie +staggy +staghead +staghorn +staghound +staghunt +staghunter +staghunting +stagiary +stagily +staginess +staging +staglike +stagmometer +stagnance +stagnancy +stagnant +stagnantly +stagnantness +stagnate +stagnation +stagnatory +stagnature +stagnicolous +stagnize +stagnum +stagskin +stagworm +stagy +staia +staid +staidly +staidness +stain +stainability +stainable +stainableness +stainably +stainer +stainful +stainierite +staining +stainless +stainlessly +stainlessness +stainproof +staio +stair +stairbeak +stairbuilder +stairbuilding +staircase +staired +stairhead +stairless +stairlike +stairstep +stairway +stairwise +stairwork +stairy +staith +staithman +staiver +stake +stakehead +stakeholder +stakemaster +staker +stakerope +stalactic +stalactical +stalactiform +stalactital +stalactite +stalactited +stalactitic +stalactitical +stalactitically +stalactitiform +stalactitious +stalagma +stalagmite +stalagmitic +stalagmitical +stalagmitically +stalagmometer +stalagmometric +stalagmometry +stale +stalely +stalemate +staleness +staling +stalk +stalkable +stalked +stalker +stalkily +stalkiness +stalking +stalkingly +stalkless +stalklet +stalklike +stalko +stalky +stall +stallage +stallar +stallboard +stallenger +staller +stallership +stalling +stallion +stallionize +stallman +stallment +stalwart +stalwartism +stalwartize +stalwartly +stalwartness +stam +stambha +stambouline +stamen +stamened +stamin +stamina +staminal +staminate +stamineal +stamineous +staminiferous +staminigerous +staminode +staminodium +staminody +stammel +stammer +stammerer +stammering +stammeringly +stammeringness +stammerwort +stamnos +stamp +stampable +stampage +stampedable +stampede +stampeder +stampedingly +stampee +stamper +stampery +stamphead +stamping +stample +stampless +stampman +stampsman +stampweed +stance +stanch +stanchable +stanchel +stancheled +stancher +stanchion +stanchless +stanchly +stanchness +stand +standage +standard +standardbred +standardizable +standardization +standardize +standardized +standardizer +standardwise +standee +standel +standelwelks +standelwort +stander +standergrass +standerwort +standfast +standing +standish +standoff +standoffish +standoffishness +standout +standpat +standpatism +standpatter +standpipe +standpoint +standpost +standstill +stane +stanechat +stang +stanhope +stanine +stanjen +stank +stankie +stannane +stannary +stannate +stannator +stannel +stanner +stannery +stannic +stannide +stanniferous +stannite +stanno +stannotype +stannous +stannoxyl +stannum +stannyl +stanza +stanzaed +stanzaic +stanzaical +stanzaically +stanze +stap +stapedectomy +stapedial +stapediform +stapediovestibular +stapedius +stapelia +stapes +staphisagria +staphyle +staphyleaceous +staphylectomy +staphyledema +staphylematoma +staphylic +staphyline +staphylinic +staphylinid +staphylinideous +staphylion +staphylitis +staphyloangina +staphylococcal +staphylococci +staphylococcic +staphylococcus +staphylodermatitis +staphylodialysis +staphyloedema +staphylohemia +staphylolysin +staphyloma +staphylomatic +staphylomatous +staphylomycosis +staphyloncus +staphyloplastic +staphyloplasty +staphyloptosia +staphyloptosis +staphyloraphic +staphylorrhaphic +staphylorrhaphy +staphyloschisis +staphylosis +staphylotome +staphylotomy +staphylotoxin +staple +stapled +stapler +staplewise +stapling +star +starblind +starbloom +starboard +starbolins +starbright +starch +starchboard +starched +starchedly +starchedness +starcher +starchflower +starchily +starchiness +starchless +starchlike +starchly +starchmaker +starchmaking +starchman +starchness +starchroot +starchworks +starchwort +starchy +starcraft +stardom +stare +staree +starer +starets +starfish +starflower +starfruit +starful +stargaze +stargazer +stargazing +staring +staringly +stark +starken +starkly +starkness +starky +starless +starlessly +starlessness +starlet +starlight +starlighted +starlights +starlike +starling +starlit +starlite +starlitten +starmonger +starn +starnel +starnie +starnose +starost +starosta +starosty +starred +starrily +starriness +starring +starringly +starry +starshake +starshine +starship +starshoot +starshot +starstone +starstroke +start +starter +startful +startfulness +starthroat +starting +startingly +startish +startle +startler +startling +startlingly +startlingness +startlish +startlishness +startly +startor +starty +starvation +starve +starveacre +starved +starvedly +starveling +starver +starvy +starward +starwise +starworm +starwort +stary +stases +stash +stashie +stasidion +stasimetric +stasimon +stasimorphy +stasiphobia +stasis +stassfurtite +statable +statal +statant +statcoulomb +state +statecraft +stated +statedly +stateful +statefully +statefulness +statehood +stateless +statelet +statelich +statelily +stateliness +stately +statement +statemonger +statequake +stater +stateroom +statesboy +stateside +statesider +statesman +statesmanese +statesmanlike +statesmanly +statesmanship +statesmonger +stateswoman +stateway +statfarad +stathmoi +stathmos +static +statical +statically +staticproof +statics +station +stational +stationarily +stationariness +stationary +stationer +stationery +stationman +stationmaster +statiscope +statism +statist +statistic +statistical +statistically +statistician +statisticize +statistics +statistology +stative +statoblast +statocracy +statocyst +statolatry +statolith +statolithic +statometer +stator +statoreceptor +statorhab +statoscope +statospore +statuarism +statuarist +statuary +statue +statuecraft +statued +statueless +statuelike +statuesque +statuesquely +statuesqueness +statuette +stature +statured +status +statutable +statutableness +statutably +statutary +statute +statutorily +statutory +statvolt +staucher +stauk +staumer +staun +staunch +staunchable +staunchly +staunchness +staup +stauracin +stauraxonia +stauraxonial +staurion +staurolatry +staurolite +staurolitic +staurology +stauromedusan +stauropegial +stauropegion +stauroscope +stauroscopic +stauroscopically +staurotide +stauter +stave +staveable +staveless +staver +stavers +staverwort +stavesacre +stavewise +stavewood +staving +stavrite +staw +stawn +staxis +stay +stayable +stayed +stayer +staylace +stayless +staylessness +staymaker +staymaking +staynil +stays +staysail +stayship +stchi +stead +steadfast +steadfastly +steadfastness +steadier +steadily +steadiment +steadiness +steading +steadman +steady +steadying +steadyingly +steadyish +steak +steal +stealability +stealable +stealage +stealed +stealer +stealing +stealingly +stealth +stealthful +stealthfully +stealthily +stealthiness +stealthless +stealthlike +stealthwise +stealthy +stealy +steam +steamboat +steamboating +steamboatman +steamcar +steamer +steamerful +steamerless +steamerload +steamily +steaminess +steaming +steamless +steamlike +steampipe +steamproof +steamship +steamtight +steamtightness +steamy +stean +steaning +steapsin +stearate +stearic +steariform +stearin +stearolactone +stearone +stearoptene +stearrhea +stearyl +steatin +steatite +steatitic +steatocele +steatogenous +steatolysis +steatolytic +steatoma +steatomatous +steatopathic +steatopyga +steatopygia +steatopygic +steatopygous +steatorrhea +steatosis +stech +stechados +steckling +steddle +steed +steedless +steedlike +steek +steekkan +steekkannen +steel +steeler +steelhead +steelhearted +steelification +steelify +steeliness +steeling +steelless +steellike +steelmaker +steelmaking +steelproof +steelware +steelwork +steelworker +steelworks +steely +steelyard +steen +steenboc +steenbock +steenbok +steenkirk +steenstrupine +steenth +steep +steepdown +steepen +steeper +steepgrass +steepish +steeple +steeplebush +steeplechase +steeplechaser +steeplechasing +steepled +steepleless +steeplelike +steepletop +steeply +steepness +steepweed +steepwort +steepy +steer +steerability +steerable +steerage +steerageway +steerer +steering +steeringly +steerling +steerman +steermanship +steersman +steerswoman +steeve +steevely +steever +steeving +steg +steganogram +steganographical +steganographist +steganography +steganophthalmate +steganophthalmatous +steganopod +steganopodan +steganopodous +stegnosis +stegnotic +stegocarpous +stegocephalian +stegocephalous +stegodont +stegodontine +stegosaur +stegosaurian +stegosauroid +steid +steigh +stein +steinbok +steinful +steinkirk +stekan +stela +stelae +stelai +stelar +stele +stell +stella +stellar +stellary +stellate +stellated +stellately +stellature +stelleridean +stellerine +stelliferous +stellification +stelliform +stellify +stelling +stellionate +stelliscript +stellite +stellular +stellularly +stellulate +stelography +stem +stema +stemhead +stemless +stemlet +stemlike +stemma +stemmata +stemmatiform +stemmatous +stemmed +stemmer +stemmery +stemming +stemmy +stemonaceous +stemple +stempost +stemson +stemwards +stemware +sten +stenar +stench +stenchel +stenchful +stenching +stenchion +stenchy +stencil +stenciler +stencilmaker +stencilmaking +stend +steng +stengah +stenion +steno +stenobathic +stenobenthic +stenobragmatic +stenobregma +stenocardia +stenocardiac +stenocephalia +stenocephalic +stenocephalous +stenocephaly +stenochoria +stenochrome +stenochromy +stenocoriasis +stenocranial +stenocrotaphia +stenog +stenogastric +stenogastry +stenograph +stenographer +stenographic +stenographical +stenographically +stenographist +stenography +stenohaline +stenometer +stenopaic +stenopetalous +stenophile +stenophyllous +stenorhyncous +stenosed +stenosepalous +stenosis +stenosphere +stenostomatous +stenostomia +stenotelegraphy +stenothermal +stenothorax +stenotic +stenotype +stenotypic +stenotypist +stenotypy +stent +stenter +stenterer +stenton +stentorian +stentorianly +stentorine +stentorious +stentoriously +stentoriousness +stentoronic +stentorophonic +stentrel +step +stepaunt +stepbairn +stepbrother +stepbrotherhood +stepchild +stepdame +stepdaughter +stepfather +stepfatherhood +stepfatherly +stepgrandchild +stepgrandfather +stepgrandmother +stepgrandson +stephane +stephanial +stephanic +stephanion +stephanite +stephanome +stephanos +stephanotis +stepladder +stepless +steplike +stepminnie +stepmother +stepmotherhood +stepmotherless +stepmotherliness +stepmotherly +stepnephew +stepniece +stepparent +steppe +stepped +steppeland +stepper +stepping +steppingstone +steprelation +steprelationship +stepsire +stepsister +stepson +stepstone +stept +stepuncle +stepway +stepwise +steradian +stercobilin +stercolin +stercophagic +stercophagous +stercoraceous +stercoral +stercorarious +stercorary +stercorate +stercoration +stercorean +stercoremia +stercoreous +stercoricolous +stercorite +stercorol +stercorous +stercovorous +sterculiaceous +sterculiad +stere +stereagnosis +sterelminthic +sterelminthous +stereo +stereobate +stereobatic +stereoblastula +stereocamera +stereocampimeter +stereochemic +stereochemical +stereochemically +stereochemistry +stereochromatic +stereochromatically +stereochrome +stereochromic +stereochromically +stereochromy +stereocomparagraph +stereocomparator +stereoelectric +stereofluoroscopic +stereofluoroscopy +stereogastrula +stereognosis +stereognostic +stereogoniometer +stereogram +stereograph +stereographer +stereographic +stereographical +stereographically +stereography +stereoisomer +stereoisomeric +stereoisomerical +stereoisomeride +stereoisomerism +stereomatrix +stereome +stereomer +stereomeric +stereomerical +stereomerism +stereometer +stereometric +stereometrical +stereometrically +stereometry +stereomicrometer +stereomonoscope +stereoneural +stereophantascope +stereophonic +stereophony +stereophotogrammetry +stereophotograph +stereophotographic +stereophotography +stereophotomicrograph +stereophotomicrography +stereophysics +stereopicture +stereoplanigraph +stereoplanula +stereoplasm +stereoplasma +stereoplasmic +stereopsis +stereoptician +stereopticon +stereoradiograph +stereoradiography +stereornithic +stereoroentgenogram +stereoroentgenography +stereoscope +stereoscopic +stereoscopically +stereoscopism +stereoscopist +stereoscopy +stereospondylous +stereostatic +stereostatics +stereotactic +stereotactically +stereotaxis +stereotelemeter +stereotelescope +stereotomic +stereotomical +stereotomist +stereotomy +stereotropic +stereotropism +stereotypable +stereotype +stereotyped +stereotyper +stereotypery +stereotypic +stereotypical +stereotyping +stereotypist +stereotypographer +stereotypography +stereotypy +sterhydraulic +steri +steric +sterically +sterics +steride +sterigma +sterigmata +sterigmatic +sterile +sterilely +sterileness +sterilisable +sterility +sterilizability +sterilizable +sterilization +sterilize +sterilizer +sterin +sterk +sterlet +sterling +sterlingly +sterlingness +stern +sterna +sternad +sternage +sternal +sternalis +sternbergite +sterncastle +sterneber +sternebra +sternebrae +sternebral +sterned +sternforemost +sternite +sternitic +sternly +sternman +sternmost +sternness +sternoclavicular +sternocleidomastoid +sternoclidomastoid +sternocoracoid +sternocostal +sternofacial +sternofacialis +sternoglossal +sternohumeral +sternohyoid +sternohyoidean +sternomancy +sternomastoid +sternomaxillary +sternonuchal +sternopericardiac +sternopericardial +sternoscapular +sternothere +sternothyroid +sternotracheal +sternotribe +sternovertebral +sternoxiphoid +sternpost +sternson +sternum +sternutation +sternutative +sternutator +sternutatory +sternward +sternway +sternways +sternworks +stero +steroid +sterol +sterrinck +stert +stertor +stertorious +stertoriously +stertoriousness +stertorous +stertorously +stertorousness +sterve +stet +stetch +stetharteritis +stethogoniometer +stethograph +stethographic +stethokyrtograph +stethometer +stethometric +stethometry +stethoparalysis +stethophone +stethophonometer +stethoscope +stethoscopic +stethoscopical +stethoscopically +stethoscopist +stethoscopy +stethospasm +stevedorage +stevedore +stevedoring +stevel +steven +stevia +stew +stewable +steward +stewardess +stewardly +stewardry +stewardship +stewartry +stewarty +stewed +stewpan +stewpond +stewpot +stewy +stey +sthenia +sthenic +sthenochire +stib +stibbler +stibblerig +stibethyl +stibial +stibialism +stibiate +stibiated +stibic +stibiconite +stibine +stibious +stibium +stibnite +stibonium +sticcado +stich +sticharion +sticheron +stichic +stichically +stichid +stichidium +stichomancy +stichometric +stichometrical +stichometrically +stichometry +stichomythic +stichomythy +stick +stickability +stickable +stickadore +stickadove +stickage +stickball +sticked +sticker +stickers +stickfast +stickful +stickily +stickiness +sticking +stickit +stickle +stickleaf +stickleback +stickler +stickless +sticklike +stickling +stickly +stickpin +sticks +stickseed +sticksmanship +sticktail +sticktight +stickum +stickwater +stickweed +stickwork +sticky +stictiform +stid +stiddy +stife +stiff +stiffen +stiffener +stiffening +stiffhearted +stiffish +stiffleg +stifflike +stiffly +stiffneck +stiffness +stiffrump +stifftail +stifle +stifledly +stifler +stifling +stiflingly +stigma +stigmai +stigmal +stigmaria +stigmarian +stigmarioid +stigmasterol +stigmata +stigmatal +stigmatic +stigmatical +stigmatically +stigmaticalness +stigmatiferous +stigmatiform +stigmatism +stigmatist +stigmatization +stigmatize +stigmatizer +stigmatoid +stigmatose +stigme +stigmeology +stigmonose +stigonomancy +stilbene +stilbestrol +stilbite +stilboestrol +stile +stileman +stilet +stiletto +stilettolike +still +stillage +stillatitious +stillatory +stillbirth +stillborn +stiller +stillhouse +stillicide +stillicidium +stilliform +stilling +stillion +stillish +stillman +stillness +stillroom +stillstand +stilly +stilpnomelane +stilpnosiderite +stilt +stiltbird +stilted +stilter +stiltify +stiltiness +stiltish +stiltlike +stilty +stim +stime +stimpart +stimpert +stimulability +stimulable +stimulance +stimulancy +stimulant +stimulate +stimulatingly +stimulation +stimulative +stimulator +stimulatory +stimulatress +stimulatrix +stimuli +stimulogenous +stimulus +stimy +stine +sting +stingaree +stingareeing +stingbull +stinge +stinger +stingfish +stingily +stinginess +stinging +stingingly +stingingness +stingless +stingo +stingproof +stingray +stingtail +stingy +stink +stinkard +stinkardly +stinkball +stinkberry +stinkbird +stinkbug +stinkbush +stinkdamp +stinker +stinkhorn +stinking +stinkingly +stinkingness +stinkpot +stinkstone +stinkweed +stinkwood +stinkwort +stint +stinted +stintedly +stintedness +stinter +stintingly +stintless +stinty +stion +stionic +stipe +stiped +stipel +stipellate +stipend +stipendial +stipendiarian +stipendiary +stipendiate +stipendium +stipendless +stipes +stipiform +stipitate +stipitiform +stipiture +stippen +stipple +stippled +stippler +stippling +stipply +stipula +stipulable +stipulaceous +stipulae +stipular +stipulary +stipulate +stipulation +stipulator +stipulatory +stipule +stipuled +stipuliferous +stipuliform +stir +stirabout +stirk +stirless +stirlessly +stirlessness +stirp +stirpicultural +stirpiculture +stirpiculturist +stirps +stirra +stirrable +stirrage +stirrer +stirring +stirringly +stirrup +stirrupless +stirruplike +stirrupwise +stitch +stitchbird +stitchdown +stitcher +stitchery +stitching +stitchlike +stitchwhile +stitchwork +stitchwort +stite +stith +stithy +stive +stiver +stivy +stoa +stoach +stoat +stoater +stob +stocah +stoccado +stoccata +stochastic +stochastical +stochastically +stock +stockade +stockannet +stockbow +stockbreeder +stockbreeding +stockbroker +stockbrokerage +stockbroking +stockcar +stocker +stockfather +stockfish +stockholder +stockholding +stockhouse +stockily +stockiness +stockinet +stocking +stockinger +stockingless +stockish +stockishly +stockishness +stockjobber +stockjobbery +stockjobbing +stockjudging +stockkeeper +stockkeeping +stockless +stocklike +stockmaker +stockmaking +stockman +stockowner +stockpile +stockpot +stockproof +stockrider +stockriding +stocks +stockstone +stocktaker +stocktaking +stockwork +stockwright +stocky +stockyard +stod +stodge +stodger +stodgery +stodgily +stodginess +stodgy +stoechas +stoep +stof +stoff +stog +stoga +stogie +stogy +stoic +stoical +stoically +stoicalness +stoicharion +stoichiological +stoichiology +stoichiometric +stoichiometrical +stoichiometrically +stoichiometry +stoicism +stoke +stokehold +stokehole +stoker +stokerless +stokesite +stola +stolae +stole +stoled +stolelike +stolen +stolenly +stolenness +stolenwise +stolewise +stolid +stolidity +stolidly +stolidness +stolist +stolkjaerre +stollen +stolon +stolonate +stoloniferous +stoloniferously +stolonlike +stolzite +stoma +stomacace +stomach +stomachable +stomachal +stomacher +stomachful +stomachfully +stomachfulness +stomachic +stomachically +stomachicness +stomaching +stomachless +stomachlessness +stomachy +stomapod +stomapodiform +stomapodous +stomata +stomatal +stomatalgia +stomate +stomatic +stomatiferous +stomatitic +stomatitis +stomatocace +stomatodaeal +stomatodaeum +stomatode +stomatodeum +stomatodynia +stomatogastric +stomatograph +stomatography +stomatolalia +stomatologic +stomatological +stomatologist +stomatology +stomatomalacia +stomatomenia +stomatomy +stomatomycosis +stomatonecrosis +stomatopathy +stomatophorous +stomatoplastic +stomatoplasty +stomatopod +stomatopodous +stomatorrhagia +stomatoscope +stomatoscopy +stomatose +stomatosepsis +stomatotomy +stomatotyphus +stomatous +stomenorrhagia +stomium +stomodaea +stomodaeal +stomodaeum +stomoxys +stomp +stomper +stonable +stond +stone +stoneable +stonebird +stonebiter +stoneboat +stonebow +stonebrash +stonebreak +stonebrood +stonecast +stonechat +stonecraft +stonecrop +stonecutter +stoned +stonedamp +stonefish +stonegale +stonegall +stonehand +stonehatch +stonehead +stonehearted +stonelayer +stonelaying +stoneless +stonelessness +stonelike +stoneman +stonemason +stonemasonry +stonen +stonepecker +stoner +stoneroot +stoneseed +stoneshot +stonesmatch +stonesmich +stonesmitch +stonesmith +stonewall +stonewaller +stonewally +stoneware +stoneweed +stonewise +stonewood +stonework +stoneworker +stonewort +stoneyard +stong +stonied +stonifiable +stonify +stonily +stoniness +stoning +stonish +stonishment +stonker +stony +stonyhearted +stonyheartedly +stonyheartedness +stood +stooded +stooden +stoof +stooge +stook +stooker +stookie +stool +stoolball +stoollike +stoon +stoond +stoop +stooper +stoopgallant +stooping +stoopingly +stoory +stoot +stoothing +stop +stopa +stopback +stopblock +stopboard +stopcock +stope +stoper +stopgap +stophound +stoping +stopless +stoplessness +stopover +stoppability +stoppable +stoppableness +stoppably +stoppage +stopped +stopper +stopperless +stoppeur +stopping +stoppit +stopple +stopwater +stopwork +storable +storage +storax +store +storeen +storehouse +storehouseman +storekeep +storekeeper +storekeeping +storeman +storer +storeroom +storeship +storesman +storge +storiate +storiation +storied +storier +storiette +storify +storiological +storiologist +storiology +stork +storken +storkish +storklike +storkling +storkwise +storm +stormable +stormbird +stormbound +stormcock +stormer +stormful +stormfully +stormfulness +stormily +storminess +storming +stormingly +stormish +stormless +stormlessness +stormlike +stormproof +stormward +stormwind +stormwise +stormy +story +storybook +storyless +storymaker +storymonger +storyteller +storytelling +storywise +storywork +stosh +stoss +stosston +stot +stotinka +stotter +stotterel +stoun +stound +stoundmeal +stoup +stoupful +stour +stouring +stourliness +stourness +stoury +stoush +stout +stouten +stouth +stouthearted +stoutheartedly +stoutheartedness +stoutish +stoutly +stoutness +stoutwood +stouty +stove +stovebrush +stoveful +stovehouse +stoveless +stovemaker +stovemaking +stoveman +stoven +stovepipe +stover +stovewood +stow +stowable +stowage +stowaway +stowbord +stowbordman +stowce +stowdown +stower +stowing +stownlins +stowwood +stra +strabism +strabismal +strabismally +strabismic +strabismical +strabismometer +strabismometry +strabismus +strabometer +strabometry +strabotome +strabotomy +strack +strackling +stract +strad +stradametrical +straddle +straddleback +straddlebug +straddler +straddleways +straddlewise +straddling +straddlingly +strade +stradine +stradiot +stradl +stradld +stradlings +strae +strafe +strafer +strag +straggle +straggler +straggling +stragglingly +straggly +stragular +stragulum +straight +straightabout +straightaway +straightedge +straighten +straightener +straightforward +straightforwardly +straightforwardness +straightforwards +straighthead +straightish +straightly +straightness +straighttail +straightup +straightwards +straightway +straightways +straightwise +straik +strain +strainable +strainableness +strainably +strained +strainedly +strainedness +strainer +strainerman +straining +strainingly +strainless +strainlessly +strainproof +strainslip +straint +strait +straiten +straitlacedness +straitlacing +straitly +straitness +straitsman +straitwork +strake +straked +straky +stram +stramash +stramazon +stramineous +stramineously +strammel +strammer +stramonium +stramony +stramp +strand +strandage +strander +stranding +strandless +strandward +strang +strange +strangeling +strangely +strangeness +stranger +strangerdom +strangerhood +strangerlike +strangership +strangerwise +strangle +strangleable +stranglement +strangler +strangles +strangletare +strangleweed +strangling +stranglingly +strangulable +strangulate +strangulation +strangulative +strangulatory +strangullion +strangurious +strangury +stranner +strany +strap +straphang +straphanger +straphead +strapless +straplike +strappable +strappado +strappan +strapped +strapper +strapping +strapple +strapwork +strapwort +strass +strata +stratagem +stratagematic +stratagematical +stratagematically +stratagematist +stratagemical +stratagemically +stratal +stratameter +stratege +strategetic +strategetics +strategi +strategian +strategic +strategical +strategically +strategics +strategist +strategize +strategos +strategy +strath +strathspey +strati +stratic +straticulate +straticulation +stratification +stratified +stratiform +stratify +stratigrapher +stratigraphic +stratigraphical +stratigraphically +stratigraphist +stratigraphy +stratlin +stratochamber +stratocracy +stratocrat +stratocratic +stratographic +stratographical +stratographically +stratography +stratonic +stratopedarch +stratoplane +stratose +stratosphere +stratospheric +stratospherical +stratotrainer +stratous +stratum +stratus +straucht +strauchten +stravage +strave +straw +strawberry +strawberrylike +strawbill +strawboard +strawbreadth +strawen +strawer +strawflower +strawfork +strawless +strawlike +strawman +strawmote +strawsmall +strawsmear +strawstack +strawstacker +strawwalker +strawwork +strawworm +strawy +strawyard +stray +strayaway +strayer +strayling +stre +streahte +streak +streaked +streakedly +streakedness +streaker +streakily +streakiness +streaklike +streakwise +streaky +stream +streamer +streamful +streamhead +streaminess +streaming +streamingly +streamless +streamlet +streamlike +streamline +streamlined +streamliner +streamling +streamside +streamward +streamway +streamwort +streamy +streck +streckly +stree +streek +streel +streeler +streen +streep +street +streetage +streetcar +streetful +streetless +streetlet +streetlike +streets +streetside +streetwalker +streetwalking +streetward +streetway +streetwise +streite +streke +strelitzi +streltzi +stremma +stremmatograph +streng +strengite +strength +strengthen +strengthener +strengthening +strengtheningly +strengthful +strengthfulness +strengthily +strengthless +strengthlessly +strengthlessness +strengthy +strent +strenth +strenuity +strenuosity +strenuous +strenuously +strenuousness +strepen +strepent +strepera +streperous +strephonade +strephosymbolia +strepitant +strepitantly +strepitation +strepitous +strepor +strepsiceros +strepsinema +strepsipteral +strepsipteran +strepsipteron +strepsipterous +strepsis +strepsitene +streptaster +streptobacilli +streptobacillus +streptococcal +streptococci +streptococcic +streptococcus +streptolysin +streptomycin +streptoneural +streptoneurous +streptosepticemia +streptothricial +streptothricin +streptothricosis +streptotrichal +streptotrichosis +stress +stresser +stressful +stressfully +stressless +stresslessness +stret +stretch +stretchable +stretchberry +stretcher +stretcherman +stretchiness +stretchneck +stretchproof +stretchy +stretman +strette +stretti +stretto +strew +strewage +strewer +strewment +strewn +strey +streyne +stria +striae +strial +striatal +striate +striated +striation +striatum +striature +strich +striche +strick +stricken +strickenly +strickenness +stricker +strickle +strickler +strickless +strict +striction +strictish +strictly +strictness +stricture +strictured +strid +stridden +striddle +stride +strideleg +stridelegs +stridence +stridency +strident +stridently +strider +strideways +stridhan +stridhana +stridhanum +stridingly +stridling +stridlins +stridor +stridulant +stridulate +stridulation +stridulator +stridulatory +stridulent +stridulous +stridulously +stridulousness +strife +strifeful +strifeless +strifemaker +strifemaking +strifemonger +strifeproof +striffen +strig +striga +strigae +strigal +strigate +striggle +stright +strigil +strigilate +strigilation +strigilator +strigiles +strigilis +strigillose +strigilous +strigine +strigose +strigous +strigovite +strigulose +strike +strikeboat +strikebreaker +strikebreaking +strikeless +striker +striking +strikingly +strikingness +strind +string +stringboard +stringcourse +stringed +stringency +stringene +stringent +stringently +stringentness +stringer +stringful +stringhalt +stringhalted +stringhaltedness +stringiness +stringing +stringless +stringlike +stringmaker +stringmaking +stringman +stringpiece +stringsman +stringways +stringwood +stringy +stringybark +strinkle +striola +striolae +striolate +striolated +striolet +strip +stripe +striped +stripeless +striper +striplet +stripling +strippage +stripped +stripper +stripping +strippit +strippler +stript +stripy +strit +strive +strived +striven +striver +striving +strivingly +strix +stroam +strobic +strobila +strobilaceous +strobilae +strobilate +strobilation +strobile +strobili +strobiliferous +strobiliform +strobiline +strobilization +strobiloid +strobilus +stroboscope +stroboscopic +stroboscopical +stroboscopy +strobotron +strockle +stroddle +strode +stroil +stroke +stroker +strokesman +stroking +stroky +strold +stroll +strolld +stroller +strom +stroma +stromal +stromata +stromateoid +stromatic +stromatiform +stromatology +stromatoporoid +stromatous +stromb +strombiform +strombite +stromboid +strombolian +strombuliferous +strombuliform +strome +stromeyerite +stromming +strone +strong +strongback +strongbark +strongbox +strongbrained +strongfully +stronghand +stronghead +strongheadedly +strongheadedness +stronghearted +stronghold +strongish +stronglike +strongly +strongness +strongylate +strongyle +strongyliasis +strongylid +strongylidosis +strongyloid +strongyloidosis +strongylon +strongylosis +strontia +strontian +strontianiferous +strontianite +strontic +strontion +strontitic +strontium +strook +strooken +stroot +strop +strophaic +strophanhin +strophe +strophic +strophical +strophically +strophiolate +strophiolated +strophiole +strophoid +strophomenid +strophomenoid +strophosis +strophotaxis +strophulus +stropper +stroppings +stroth +stroud +strouding +strounge +stroup +strouthiocamel +strouthiocamelian +strouthocamelian +strove +strow +strowd +strown +stroy +stroyer +stroygood +strub +strubbly +struck +strucken +structural +structuralism +structuralist +structuralization +structuralize +structurally +structuration +structure +structured +structureless +structurely +structurist +strudel +strue +struggle +struggler +struggling +strugglingly +strum +struma +strumae +strumatic +strumaticness +strumectomy +strumiferous +strumiform +strumiprivic +strumiprivous +strumitis +strummer +strumose +strumous +strumousness +strumpet +strumpetlike +strumpetry +strumstrum +strumulose +strung +strunt +strut +struth +struthian +struthiform +struthioid +struthioniform +struthious +struthonine +strutter +strutting +struttingly +struv +struvite +strych +strychnia +strychnic +strychnin +strychnine +strychninic +strychninism +strychninization +strychninize +strychnize +strychnol +stub +stubachite +stubb +stubbed +stubbedness +stubber +stubbiness +stubble +stubbleberry +stubbled +stubbleward +stubbly +stubborn +stubbornhearted +stubbornly +stubbornness +stubboy +stubby +stubchen +stuber +stuboy +stubrunner +stucco +stuccoer +stuccowork +stuccoworker +stuccoyer +stuck +stuckling +stucturelessness +stud +studbook +studder +studdie +studding +studdle +stude +student +studenthood +studentless +studentlike +studentry +studentship +studerite +studfish +studflower +studhorse +studia +studiable +studied +studiedly +studiedness +studier +studio +studious +studiously +studiousness +studium +studwork +study +stue +stuff +stuffed +stuffender +stuffer +stuffgownsman +stuffily +stuffiness +stuffing +stuffy +stug +stuggy +stuiver +stull +stuller +stulm +stultification +stultifier +stultify +stultiloquence +stultiloquently +stultiloquious +stultioquy +stultloquent +stum +stumble +stumbler +stumbling +stumblingly +stumbly +stumer +stummer +stummy +stump +stumpage +stumper +stumpily +stumpiness +stumpish +stumpless +stumplike +stumpling +stumpnose +stumpwise +stumpy +stun +stung +stunk +stunkard +stunner +stunning +stunningly +stunpoll +stunsail +stunsle +stunt +stunted +stuntedly +stuntedness +stunter +stuntiness +stuntness +stunty +stupa +stupe +stupefacient +stupefaction +stupefactive +stupefactiveness +stupefied +stupefiedness +stupefier +stupefy +stupend +stupendly +stupendous +stupendously +stupendousness +stupent +stupeous +stupex +stupid +stupidhead +stupidish +stupidity +stupidly +stupidness +stupor +stuporific +stuporose +stuporous +stupose +stupp +stuprate +stupration +stuprum +stupulose +sturdied +sturdily +sturdiness +sturdy +sturdyhearted +sturgeon +sturine +sturionine +sturk +sturniform +sturnine +sturnoid +sturt +sturtan +sturtin +sturtion +sturtite +stuss +stut +stutter +stutterer +stuttering +stutteringly +sty +styan +styca +styceric +stycerin +stycerinol +stychomythia +styful +styfziekte +stylar +stylate +style +stylebook +styledom +styleless +stylelessness +stylelike +styler +stylet +stylewort +stylidiaceous +styliferous +styliform +styline +styling +stylish +stylishly +stylishness +stylist +stylistic +stylistical +stylistically +stylistics +stylite +stylitic +stylitism +stylization +stylize +stylizer +stylo +styloauricularis +stylobate +styloglossal +styloglossus +stylogonidium +stylograph +stylographic +stylographical +stylographically +stylography +stylohyal +stylohyoid +stylohyoidean +stylohyoideus +styloid +stylolite +stylolitic +stylomandibular +stylomastoid +stylomaxillary +stylometer +stylommatophorous +stylomyloid +stylopharyngeal +stylopharyngeus +stylopid +stylopization +stylopized +stylopod +stylopodium +stylops +stylospore +stylosporous +stylostegium +stylotypite +stylus +stymie +styphnate +styphnic +stypsis +styptic +styptical +stypticalness +stypticity +stypticness +styracaceous +styracin +styrax +styrene +styrogallol +styrol +styrolene +styrone +styryl +styrylic +stythe +styward +suability +suable +suably +suade +suaharo +suant +suantly +suasible +suasion +suasionist +suasive +suasively +suasiveness +suasory +suavastika +suave +suavely +suaveness +suaveolent +suavify +suaviloquence +suaviloquent +suavity +sub +subabbot +subabdominal +subability +subabsolute +subacademic +subaccount +subacetate +subacid +subacidity +subacidly +subacidness +subacidulous +subacrid +subacrodrome +subacromial +subact +subacuminate +subacute +subacutely +subadditive +subadjacent +subadjutor +subadministrate +subadministration +subadministrator +subadult +subaduncate +subaerate +subaeration +subaerial +subaerially +subaetheric +subaffluent +subage +subagency +subagent +subaggregate +subah +subahdar +subahdary +subahship +subaid +subalary +subalate +subalgebra +subalkaline +suballiance +subalmoner +subalpine +subaltern +subalternant +subalternate +subalternately +subalternating +subalternation +subalternity +subanal +subandean +subangled +subangular +subangulate +subangulated +subanniversary +subantarctic +subantichrist +subantique +subapical +subaponeurotic +subapostolic +subapparent +subappearance +subappressed +subapprobation +subapterous +subaquatic +subaquean +subaqueous +subarachnoid +subarachnoidal +subarachnoidean +subarboraceous +subarboreal +subarborescent +subarch +subarchesporial +subarchitect +subarctic +subarcuate +subarcuated +subarcuation +subarea +subareolar +subareolet +subarmor +subarouse +subarrhation +subartesian +subarticle +subarytenoid +subascending +subassemblage +subassembly +subassociation +subastragalar +subastragaloid +subastral +subastringent +subatom +subatomic +subattenuate +subattenuated +subattorney +subaud +subaudible +subaudition +subauditionist +subauditor +subauditur +subaural +subauricular +subautomatic +subaverage +subaxillar +subaxillary +subbailie +subbailiff +subbailiwick +subballast +subband +subbank +subbasal +subbasaltic +subbase +subbasement +subbass +subbeadle +subbeau +subbias +subbifid +subbing +subbituminous +subbookkeeper +subboreal +subbourdon +subbrachycephalic +subbrachycephaly +subbrachyskelic +subbranch +subbranched +subbranchial +subbreed +subbrigade +subbrigadier +subbroker +subbromid +subbromide +subbronchial +subbureau +subcaecal +subcalcareous +subcalcarine +subcaliber +subcallosal +subcampanulate +subcancellate +subcandid +subcantor +subcapsular +subcaptain +subcaption +subcarbide +subcarbonate +subcarbureted +subcarburetted +subcardinal +subcarinate +subcartilaginous +subcase +subcash +subcashier +subcasino +subcast +subcaste +subcategory +subcaudal +subcaudate +subcaulescent +subcause +subcavate +subcavity +subcelestial +subcell +subcellar +subcenter +subcentral +subcentrally +subchairman +subchamberer +subchancel +subchanter +subchapter +subchaser +subchela +subchelate +subcheliform +subchief +subchloride +subchondral +subchordal +subchorioid +subchorioidal +subchorionic +subchoroid +subchoroidal +subcinctorium +subcineritious +subcingulum +subcircuit +subcircular +subcision +subcity +subclaim +subclan +subclass +subclassify +subclause +subclavate +subclavia +subclavian +subclavicular +subclavioaxillary +subclaviojugular +subclavius +subclerk +subclimate +subclimax +subclinical +subclover +subcoastal +subcollateral +subcollector +subcollegiate +subcolumnar +subcommander +subcommendation +subcommended +subcommissary +subcommissaryship +subcommission +subcommissioner +subcommit +subcommittee +subcompany +subcompensate +subcompensation +subcompressed +subconcave +subconcession +subconcessionaire +subconchoidal +subconference +subconformable +subconical +subconjunctival +subconjunctively +subconnate +subconnect +subconnivent +subconscience +subconscious +subconsciously +subconsciousness +subconservator +subconsideration +subconstable +subconstellation +subconsul +subcontained +subcontest +subcontiguous +subcontinent +subcontinental +subcontinual +subcontinued +subcontinuous +subcontract +subcontracted +subcontractor +subcontraoctave +subcontrariety +subcontrarily +subcontrary +subcontrol +subconvex +subconvolute +subcool +subcoracoid +subcordate +subcordiform +subcoriaceous +subcorneous +subcorporation +subcortex +subcortical +subcortically +subcorymbose +subcosta +subcostal +subcostalis +subcouncil +subcranial +subcreative +subcreek +subcrenate +subcrepitant +subcrepitation +subcrescentic +subcrest +subcriminal +subcrossing +subcrureal +subcrureus +subcrust +subcrustaceous +subcrustal +subcrystalline +subcubical +subcuboidal +subcultrate +subcultural +subculture +subcurate +subcurator +subcuratorship +subcurrent +subcutaneous +subcutaneously +subcutaneousness +subcuticular +subcutis +subcyaneous +subcyanide +subcylindric +subcylindrical +subdatary +subdate +subdeacon +subdeaconate +subdeaconess +subdeaconry +subdeaconship +subdealer +subdean +subdeanery +subdeb +subdebutante +subdecanal +subdecimal +subdecuple +subdeducible +subdefinition +subdelegate +subdelegation +subdelirium +subdeltaic +subdeltoid +subdeltoidal +subdemonstrate +subdemonstration +subdenomination +subdentate +subdentated +subdented +subdenticulate +subdepartment +subdeposit +subdepository +subdepot +subdepressed +subdeputy +subderivative +subdermal +subdeterminant +subdevil +subdiaconal +subdiaconate +subdial +subdialect +subdialectal +subdialectally +subdiapason +subdiapente +subdiaphragmatic +subdichotomize +subdichotomous +subdichotomously +subdichotomy +subdie +subdilated +subdirector +subdiscoidal +subdisjunctive +subdistich +subdistichous +subdistinction +subdistinguish +subdistinguished +subdistrict +subdititious +subdititiously +subdivecious +subdiversify +subdividable +subdivide +subdivider +subdividing +subdividingly +subdivine +subdivisible +subdivision +subdivisional +subdivisive +subdoctor +subdolent +subdolichocephalic +subdolichocephaly +subdolous +subdolously +subdolousness +subdominant +subdorsal +subdorsally +subdouble +subdrain +subdrainage +subdrill +subdruid +subduable +subduableness +subduably +subdual +subduce +subduct +subduction +subdue +subdued +subduedly +subduedness +subduement +subduer +subduing +subduingly +subduple +subduplicate +subdural +subdurally +subecho +subectodermal +subedit +subeditor +subeditorial +subeditorship +subeffective +subelection +subelectron +subelement +subelementary +subelliptic +subelliptical +subelongate +subemarginate +subencephalon +subencephaltic +subendocardial +subendorse +subendorsement +subendothelial +subendymal +subenfeoff +subengineer +subentire +subentitle +subentry +subepidermal +subepiglottic +subepithelial +subepoch +subequal +subequality +subequally +subequatorial +subequilateral +subequivalve +suber +suberane +suberate +suberect +subereous +suberic +suberiferous +suberification +suberiform +suberin +suberinization +suberinize +suberization +suberize +suberone +suberose +suberous +subescheator +subesophageal +subessential +subetheric +subexaminer +subexcitation +subexcite +subexecutor +subexternal +subface +subfacies +subfactor +subfactorial +subfactory +subfalcate +subfalcial +subfalciform +subfamily +subfascial +subfastigiate +subfebrile +subferryman +subfestive +subfeu +subfeudation +subfeudatory +subfibrous +subfief +subfigure +subfissure +subfix +subflavor +subflexuose +subfloor +subflooring +subflora +subflush +subfluvial +subfocal +subfoliar +subforeman +subform +subformation +subfossil +subfossorial +subfoundation +subfraction +subframe +subfreshman +subfrontal +subfulgent +subfumigation +subfumose +subfunctional +subfusc +subfuscous +subfusiform +subfusk +subgalea +subgallate +subganger +subgape +subgelatinous +subgeneric +subgenerical +subgenerically +subgeniculate +subgenital +subgens +subgenual +subgenus +subgeometric +subget +subgit +subglabrous +subglacial +subglacially +subglenoid +subglobose +subglobosely +subglobular +subglobulose +subglossal +subglossitis +subglottic +subglumaceous +subgod +subgoverness +subgovernor +subgrade +subgranular +subgrin +subgroup +subgular +subgwely +subgyre +subgyrus +subhalid +subhalide +subhall +subharmonic +subhastation +subhatchery +subhead +subheading +subheadquarters +subheadwaiter +subhealth +subhedral +subhemispherical +subhepatic +subherd +subhero +subhexagonal +subhirsute +subhooked +subhorizontal +subhornblendic +subhouse +subhuman +subhumid +subhyaline +subhyaloid +subhymenial +subhymenium +subhyoid +subhyoidean +subhypothesis +subhysteria +subicle +subicteric +subicular +subiculum +subidar +subidea +subideal +subimaginal +subimago +subimbricate +subimbricated +subimposed +subimpressed +subincandescent +subincident +subincise +subincision +subincomplete +subindex +subindicate +subindication +subindicative +subindices +subindividual +subinduce +subinfer +subinfeud +subinfeudate +subinfeudation +subinfeudatory +subinflammation +subinflammatory +subinform +subingression +subinguinal +subinitial +subinoculate +subinoculation +subinsert +subinsertion +subinspector +subinspectorship +subintegumental +subintellection +subintelligential +subintelligitur +subintent +subintention +subintercessor +subinternal +subinterval +subintestinal +subintroduce +subintroduction +subintroductory +subinvoluted +subinvolution +subiodide +subirrigate +subirrigation +subitane +subitaneous +subitem +subjacency +subjacent +subjacently +subjack +subject +subjectability +subjectable +subjectdom +subjected +subjectedly +subjectedness +subjecthood +subjectibility +subjectible +subjectification +subjectify +subjectile +subjection +subjectional +subjectist +subjective +subjectively +subjectiveness +subjectivism +subjectivist +subjectivistic +subjectivistically +subjectivity +subjectivize +subjectivoidealistic +subjectless +subjectlike +subjectness +subjectship +subjee +subjicible +subjoin +subjoinder +subjoint +subjudge +subjudiciary +subjugable +subjugal +subjugate +subjugation +subjugator +subjugular +subjunct +subjunction +subjunctive +subjunctively +subjunior +subking +subkingdom +sublabial +sublaciniate +sublacustrine +sublanate +sublanceolate +sublanguage +sublapsarian +sublapsarianism +sublapsary +sublaryngeal +sublate +sublateral +sublation +sublative +subleader +sublease +sublecturer +sublegislation +sublegislature +sublenticular +sublessee +sublessor +sublet +sublethal +sublettable +subletter +sublevaminous +sublevate +sublevation +sublevel +sublibrarian +sublicense +sublicensee +sublid +sublieutenancy +sublieutenant +subligation +sublighted +sublimable +sublimableness +sublimant +sublimate +sublimation +sublimational +sublimationist +sublimator +sublimatory +sublime +sublimed +sublimely +sublimeness +sublimer +subliminal +subliminally +sublimish +sublimitation +sublimity +sublimize +sublinear +sublineation +sublingua +sublinguae +sublingual +sublinguate +sublittoral +sublobular +sublong +subloral +subloreal +sublot +sublumbar +sublunar +sublunary +sublunate +sublustrous +subluxate +subluxation +submaid +submain +submakroskelic +submammary +subman +submanager +submania +submanic +submanor +submarginal +submarginally +submarginate +submargined +submarine +submariner +submarinism +submarinist +submarshal +submaster +submaxilla +submaxillary +submaximal +submeaning +submedial +submedian +submediant +submediation +submediocre +submeeting +submember +submembranaceous +submembranous +submeningeal +submental +submentum +submerge +submerged +submergement +submergence +submergibility +submergible +submerse +submersed +submersibility +submersible +submersion +submetallic +submeter +submetering +submicron +submicroscopic +submicroscopically +submiliary +submind +subminimal +subminister +submiss +submissible +submission +submissionist +submissive +submissively +submissiveness +submissly +submissness +submit +submittal +submittance +submitter +submittingly +submolecule +submonition +submontagne +submontane +submontanely +submontaneous +submorphous +submortgage +submotive +submountain +submucosa +submucosal +submucous +submucronate +submultiple +submundane +submuriate +submuscular +subnarcotic +subnasal +subnascent +subnatural +subnect +subnervian +subness +subneural +subnex +subnitrate +subnitrated +subniveal +subnivean +subnormal +subnormality +subnotation +subnote +subnotochordal +subnubilar +subnucleus +subnude +subnumber +subnuvolar +suboblique +subobscure +subobscurely +subobtuse +suboccipital +subocean +suboceanic +suboctave +suboctile +suboctuple +subocular +suboesophageal +suboffice +subofficer +subofficial +subolive +subopaque +subopercle +subopercular +suboperculum +subopposite +suboptic +suboptimal +suboptimum +suboral +suborbicular +suborbiculate +suborbiculated +suborbital +suborbitar +suborbitary +subordain +suborder +subordinacy +subordinal +subordinary +subordinate +subordinately +subordinateness +subordinating +subordinatingly +subordination +subordinationism +subordinationist +subordinative +suborganic +suborn +subornation +subornative +suborner +suboval +subovate +subovated +suboverseer +subovoid +suboxidation +suboxide +subpackage +subpagoda +subpallial +subpalmate +subpanel +subparagraph +subparallel +subpart +subpartition +subpartitioned +subpartitionment +subparty +subpass +subpassage +subpastor +subpatron +subpattern +subpavement +subpectinate +subpectoral +subpeduncle +subpeduncular +subpedunculate +subpellucid +subpeltate +subpeltated +subpentagonal +subpentangular +subpericardial +subperiod +subperiosteal +subperiosteally +subperitoneal +subperitoneally +subpermanent +subpermanently +subperpendicular +subpetiolar +subpetiolate +subpharyngeal +subphosphate +subphratry +subphrenic +subphylar +subphylum +subpial +subpilose +subpimp +subpiston +subplacenta +subplant +subplantigrade +subplat +subpleural +subplinth +subplot +subplow +subpodophyllous +subpoena +subpoenal +subpolar +subpolygonal +subpool +subpopular +subpopulation +subporphyritic +subport +subpostmaster +subpostmastership +subpostscript +subpotency +subpotent +subpreceptor +subpreceptorial +subpredicate +subpredication +subprefect +subprefectorial +subprefecture +subprehensile +subpress +subprimary +subprincipal +subprior +subprioress +subproblem +subproctor +subproduct +subprofessional +subprofessor +subprofessoriate +subprofitable +subproportional +subprotector +subprovince +subprovincial +subpubescent +subpubic +subpulmonary +subpulverizer +subpunch +subpunctuation +subpurchaser +subpurlin +subputation +subpyramidal +subpyriform +subquadrangular +subquadrate +subquality +subquestion +subquinquefid +subquintuple +subrace +subradial +subradiance +subradiate +subradical +subradius +subradular +subrailway +subrameal +subramose +subramous +subrange +subrational +subreader +subreason +subrebellion +subrectangular +subrector +subreference +subregent +subregion +subregional +subregular +subreguli +subregulus +subrelation +subreligion +subreniform +subrent +subrepand +subrepent +subreport +subreptary +subreption +subreptitious +subreputable +subresin +subretinal +subrhombic +subrhomboid +subrhomboidal +subrictal +subrident +subridently +subrigid +subrision +subrisive +subrisory +subrogate +subrogation +subroot +subrostral +subround +subrule +subruler +subsacral +subsale +subsaline +subsalt +subsample +subsartorial +subsatiric +subsatirical +subsaturated +subsaturation +subscapular +subscapularis +subscapulary +subschedule +subscheme +subschool +subscience +subscleral +subsclerotic +subscribable +subscribe +subscriber +subscribership +subscript +subscription +subscriptionist +subscriptive +subscriptively +subscripture +subscrive +subscriver +subsea +subsecive +subsecretarial +subsecretary +subsect +subsection +subsecurity +subsecute +subsecutive +subsegment +subsemifusa +subsemitone +subsensation +subsensible +subsensual +subsensuous +subsept +subseptuple +subsequence +subsequency +subsequent +subsequential +subsequentially +subsequently +subsequentness +subseries +subserosa +subserous +subserrate +subserve +subserviate +subservience +subserviency +subservient +subserviently +subservientness +subsessile +subset +subsewer +subsextuple +subshaft +subsheriff +subshire +subshrub +subshrubby +subside +subsidence +subsidency +subsident +subsider +subsidiarie +subsidiarily +subsidiariness +subsidiary +subsiding +subsidist +subsidizable +subsidization +subsidize +subsidizer +subsidy +subsilicate +subsilicic +subsill +subsimilation +subsimious +subsimple +subsinuous +subsist +subsistence +subsistency +subsistent +subsistential +subsistingly +subsizar +subsizarship +subsmile +subsneer +subsocial +subsoil +subsoiler +subsolar +subsolid +subsonic +subsorter +subsovereign +subspace +subspatulate +subspecialist +subspecialize +subspecialty +subspecies +subspecific +subspecifically +subsphenoidal +subsphere +subspherical +subspherically +subspinous +subspiral +subspontaneous +subsquadron +substage +substalagmite +substalagmitic +substance +substanceless +substanch +substandard +substandardize +substant +substantiability +substantial +substantialia +substantialism +substantialist +substantiality +substantialize +substantially +substantialness +substantiate +substantiation +substantiative +substantiator +substantify +substantious +substantival +substantivally +substantive +substantively +substantiveness +substantivity +substantivize +substantize +substation +substernal +substituent +substitutable +substitute +substituted +substituter +substituting +substitutingly +substitution +substitutional +substitutionally +substitutionary +substitutive +substitutively +substock +substoreroom +substory +substract +substraction +substratal +substrate +substrati +substrative +substrator +substratose +substratosphere +substratospheric +substratum +substriate +substruct +substruction +substructional +substructural +substructure +substylar +substyle +subsulfid +subsulfide +subsulphate +subsulphid +subsulphide +subsult +subsultive +subsultorily +subsultorious +subsultory +subsultus +subsumable +subsume +subsumption +subsumptive +subsuperficial +subsurety +subsurface +subsyndicate +subsynod +subsynodical +subsystem +subtack +subtacksman +subtangent +subtarget +subtartarean +subtectal +subtegminal +subtegulaneous +subtemperate +subtenancy +subtenant +subtend +subtense +subtenure +subtepid +subteraqueous +subterbrutish +subtercelestial +subterconscious +subtercutaneous +subterethereal +subterfluent +subterfluous +subterfuge +subterhuman +subterjacent +subtermarine +subterminal +subternatural +subterpose +subterposition +subterrane +subterraneal +subterranean +subterraneanize +subterraneanly +subterraneous +subterraneously +subterraneousness +subterranity +subterraqueous +subterrene +subterrestrial +subterritorial +subterritory +subtersensual +subtersensuous +subtersuperlative +subtersurface +subtertian +subtext +subthalamic +subthalamus +subthoracic +subthrill +subtile +subtilely +subtileness +subtilin +subtilism +subtilist +subtility +subtilization +subtilize +subtilizer +subtill +subtillage +subtilty +subtitle +subtitular +subtle +subtleness +subtlety +subtlist +subtly +subtone +subtonic +subtorrid +subtotal +subtotem +subtower +subtract +subtracter +subtraction +subtractive +subtrahend +subtranslucent +subtransparent +subtransverse +subtrapezoidal +subtread +subtreasurer +subtreasurership +subtreasury +subtrench +subtriangular +subtriangulate +subtribal +subtribe +subtribual +subtrifid +subtrigonal +subtrihedral +subtriplicate +subtriplicated +subtriquetrous +subtrist +subtrochanteric +subtrochlear +subtropic +subtropical +subtropics +subtrousers +subtrude +subtruncate +subtrunk +subtuberant +subtunic +subtunnel +subturbary +subturriculate +subturriculated +subtutor +subtwined +subtype +subtypical +subulate +subulated +subulicorn +subuliform +subultimate +subumbellate +subumbonal +subumbral +subumbrella +subumbrellar +subuncinate +subunequal +subungual +subunguial +subungulate +subunit +subuniverse +suburb +suburban +suburbandom +suburbanhood +suburbanism +suburbanite +suburbanity +suburbanization +suburbanize +suburbanly +suburbed +suburbia +suburbican +suburbicarian +suburbicary +suburethral +subursine +subvaginal +subvaluation +subvarietal +subvariety +subvassal +subvassalage +subvein +subvendee +subvene +subvention +subventionary +subventioned +subventionize +subventitious +subventive +subventral +subventricose +subvermiform +subversal +subverse +subversed +subversion +subversionary +subversive +subversivism +subvert +subvertebral +subverter +subvertible +subvertical +subverticillate +subvesicular +subvestment +subvicar +subvicarship +subvillain +subvirate +subvirile +subvisible +subvitalized +subvitreous +subvocal +subvola +subwarden +subwater +subway +subwealthy +subweight +subwink +subworker +subworkman +subzonal +subzone +subzygomatic +succade +succedanea +succedaneous +succedaneum +succedent +succeed +succeedable +succeeder +succeeding +succeedingly +succent +succentor +succenturiate +succenturiation +success +successful +successfully +successfulness +succession +successional +successionally +successionist +successionless +successive +successively +successiveness +successivity +successless +successlessly +successlessness +successor +successoral +successorship +successory +succi +succin +succinamate +succinamic +succinamide +succinanil +succinate +succinct +succinctly +succinctness +succinctorium +succinctory +succincture +succinic +succiniferous +succinimide +succinite +succinoresinol +succinosulphuric +succinous +succinyl +succise +succivorous +succor +succorable +succorer +succorful +succorless +succorrhea +succory +succotash +succourful +succourless +succous +succub +succuba +succubae +succube +succubine +succubous +succubus +succula +succulence +succulency +succulent +succulently +succulentness +succulous +succumb +succumbence +succumbency +succumbent +succumber +succursal +succuss +succussation +succussatory +succussion +succussive +such +suchlike +suchness +suchwise +sucivilized +suck +suckable +suckabob +suckage +suckauhock +sucken +suckener +sucker +suckerel +suckerfish +suckerlike +suckfish +suckhole +sucking +suckle +suckler +suckless +suckling +suckstone +suclat +sucramine +sucrate +sucre +sucroacid +sucrose +suction +suctional +suctorial +suctorian +suctorious +sucupira +sucuri +sucuriu +sucuruju +sud +sudadero +sudamen +sudamina +sudaminal +sudarium +sudary +sudate +sudation +sudatorium +sudatory +sudburite +sudd +sudden +suddenly +suddenness +suddenty +sudder +suddle +suddy +sudiform +sudoral +sudoresis +sudoric +sudoriferous +sudoriferousness +sudorific +sudoriparous +sudorous +suds +sudsman +sudsy +sue +suede +suer +suet +suety +suff +suffect +suffection +suffer +sufferable +sufferableness +sufferably +sufferance +sufferer +suffering +sufferingly +suffete +suffice +sufficeable +sufficer +sufficiency +sufficient +sufficiently +sufficientness +sufficing +sufficingly +sufficingness +suffiction +suffix +suffixal +suffixation +suffixion +suffixment +sufflaminate +sufflamination +sufflate +sufflation +sufflue +suffocate +suffocating +suffocatingly +suffocation +suffocative +suffragan +suffraganal +suffraganate +suffragancy +suffraganeous +suffragatory +suffrage +suffragette +suffragettism +suffragial +suffragism +suffragist +suffragistic +suffragistically +suffragitis +suffrago +suffrutescent +suffrutex +suffruticose +suffruticous +suffruticulose +suffumigate +suffumigation +suffusable +suffuse +suffused +suffusedly +suffusion +suffusive +sugamo +sugan +sugar +sugarberry +sugarbird +sugarbush +sugared +sugarelly +sugarer +sugarhouse +sugariness +sugarless +sugarlike +sugarplum +sugarsweet +sugarworks +sugary +sugent +sugescent +suggest +suggestable +suggestedness +suggester +suggestibility +suggestible +suggestibleness +suggestibly +suggesting +suggestingly +suggestion +suggestionability +suggestionable +suggestionism +suggestionist +suggestionize +suggestive +suggestively +suggestiveness +suggestivity +suggestment +suggestress +suggestum +suggillate +suggillation +sugh +sugi +suguaro +suhuaro +suicidal +suicidalism +suicidally +suicidalwise +suicide +suicidical +suicidism +suicidist +suid +suidian +suiform +suilline +suimate +suine +suing +suingly +suint +suisimilar +suist +suit +suitability +suitable +suitableness +suitably +suitcase +suite +suithold +suiting +suitor +suitoress +suitorship +suity +suji +sukiyaki +sukkenye +sulbasutra +sulcal +sulcalization +sulcalize +sulcar +sulcate +sulcated +sulcation +sulcatoareolate +sulcatocostate +sulcatorimose +sulciform +sulcomarginal +sulcular +sulculate +sulculus +sulcus +suld +sulea +sulfa +sulfacid +sulfadiazine +sulfaguanidine +sulfamate +sulfamerazin +sulfamerazine +sulfamethazine +sulfamethylthiazole +sulfamic +sulfamidate +sulfamide +sulfamidic +sulfamine +sulfaminic +sulfamyl +sulfanilamide +sulfanilic +sulfanilylguanidine +sulfantimonide +sulfapyrazine +sulfapyridine +sulfaquinoxaline +sulfarsenide +sulfarsenite +sulfarseniuret +sulfarsphenamine +sulfatase +sulfathiazole +sulfatic +sulfatize +sulfato +sulfazide +sulfhydrate +sulfhydric +sulfhydryl +sulfindigotate +sulfindigotic +sulfindylic +sulfion +sulfionide +sulfoacid +sulfoamide +sulfobenzide +sulfobenzoate +sulfobenzoic +sulfobismuthite +sulfoborite +sulfocarbamide +sulfocarbimide +sulfocarbolate +sulfocarbolic +sulfochloride +sulfocyan +sulfocyanide +sulfofication +sulfogermanate +sulfohalite +sulfohydrate +sulfoindigotate +sulfoleic +sulfolysis +sulfomethylic +sulfonamic +sulfonamide +sulfonate +sulfonation +sulfonator +sulfonephthalein +sulfonethylmethane +sulfonic +sulfonium +sulfonmethane +sulfonyl +sulfophthalein +sulfopurpurate +sulfopurpuric +sulforicinate +sulforicinic +sulforicinoleate +sulforicinoleic +sulfoselenide +sulfosilicide +sulfostannide +sulfotelluride +sulfourea +sulfovinate +sulfovinic +sulfowolframic +sulfoxide +sulfoxism +sulfoxylate +sulfoxylic +sulfurage +sulfuran +sulfurate +sulfuration +sulfurator +sulfurea +sulfureous +sulfureously +sulfureousness +sulfuret +sulfuric +sulfurization +sulfurize +sulfurosyl +sulfurous +sulfury +sulfuryl +sulk +sulka +sulker +sulkily +sulkiness +sulky +sulkylike +sull +sulla +sullage +sullen +sullenhearted +sullenly +sullenness +sulliable +sullow +sully +sulpha +sulphacid +sulphaldehyde +sulphamate +sulphamic +sulphamidate +sulphamide +sulphamidic +sulphamine +sulphaminic +sulphamino +sulphammonium +sulphamyl +sulphanilate +sulphanilic +sulphantimonate +sulphantimonial +sulphantimonic +sulphantimonide +sulphantimonious +sulphantimonite +sulpharsenate +sulpharseniate +sulpharsenic +sulpharsenide +sulpharsenious +sulpharsenite +sulpharseniuret +sulpharsphenamine +sulphatase +sulphate +sulphated +sulphatic +sulphation +sulphatization +sulphatize +sulphato +sulphatoacetic +sulphatocarbonic +sulphazide +sulphazotize +sulphbismuthite +sulphethylate +sulphethylic +sulphhemoglobin +sulphichthyolate +sulphidation +sulphide +sulphidic +sulphidize +sulphimide +sulphinate +sulphindigotate +sulphine +sulphinic +sulphinide +sulphinyl +sulphitation +sulphite +sulphitic +sulphmethemoglobin +sulpho +sulphoacetic +sulphoamid +sulphoamide +sulphoantimonate +sulphoantimonic +sulphoantimonious +sulphoantimonite +sulphoarsenic +sulphoarsenious +sulphoarsenite +sulphoazotize +sulphobenzide +sulphobenzoate +sulphobenzoic +sulphobismuthite +sulphoborite +sulphobutyric +sulphocarbamic +sulphocarbamide +sulphocarbanilide +sulphocarbimide +sulphocarbolate +sulphocarbolic +sulphocarbonate +sulphocarbonic +sulphochloride +sulphochromic +sulphocinnamic +sulphocyan +sulphocyanate +sulphocyanic +sulphocyanide +sulphocyanogen +sulphodichloramine +sulphofication +sulphofy +sulphogallic +sulphogel +sulphogermanate +sulphogermanic +sulphohalite +sulphohaloid +sulphohydrate +sulphoichthyolate +sulphoichthyolic +sulphoindigotate +sulphoindigotic +sulpholeate +sulpholeic +sulpholipin +sulpholysis +sulphonal +sulphonalism +sulphonamic +sulphonamide +sulphonamido +sulphonamine +sulphonaphthoic +sulphonate +sulphonated +sulphonation +sulphonator +sulphoncyanine +sulphone +sulphonephthalein +sulphonethylmethane +sulphonic +sulphonium +sulphonmethane +sulphonphthalein +sulphonyl +sulphoparaldehyde +sulphophosphate +sulphophosphite +sulphophosphoric +sulphophosphorous +sulphophthalein +sulphophthalic +sulphopropionic +sulphoproteid +sulphopupuric +sulphopurpurate +sulphoricinate +sulphoricinic +sulphoricinoleate +sulphoricinoleic +sulphosalicylic +sulphoselenide +sulphoselenium +sulphosilicide +sulphosol +sulphostannate +sulphostannic +sulphostannide +sulphostannite +sulphostannous +sulphosuccinic +sulphosulphurous +sulphotannic +sulphotelluride +sulphoterephthalic +sulphothionyl +sulphotoluic +sulphotungstate +sulphotungstic +sulphourea +sulphovanadate +sulphovinate +sulphovinic +sulphowolframic +sulphoxide +sulphoxism +sulphoxylate +sulphoxylic +sulphoxyphosphate +sulphozincate +sulphur +sulphurage +sulphuran +sulphurate +sulphuration +sulphurator +sulphurea +sulphurean +sulphureity +sulphureonitrous +sulphureosaline +sulphureosuffused +sulphureous +sulphureously +sulphureousness +sulphureovirescent +sulphuret +sulphureted +sulphuric +sulphuriferous +sulphurity +sulphurization +sulphurize +sulphurless +sulphurlike +sulphurosyl +sulphurous +sulphurously +sulphurousness +sulphurproof +sulphurweed +sulphurwort +sulphury +sulphuryl +sulphydrate +sulphydric +sulphydryl +sultam +sultan +sultana +sultanaship +sultanate +sultane +sultanesque +sultaness +sultanian +sultanic +sultanin +sultanism +sultanist +sultanize +sultanlike +sultanry +sultanship +sultone +sultrily +sultriness +sultry +sulung +sulvanite +sulvasutra +sum +sumac +sumatra +sumbul +sumbulic +sumless +sumlessness +summability +summable +summage +summand +summar +summarily +summariness +summarist +summarization +summarize +summarizer +summary +summate +summation +summational +summative +summatory +summed +summer +summerbird +summercastle +summerer +summerhead +summeriness +summering +summerings +summerish +summerite +summerize +summerland +summerlay +summerless +summerlike +summerliness +summerling +summerly +summerproof +summertide +summertime +summertree +summerward +summerwood +summery +summist +summit +summital +summitless +summity +summon +summonable +summoner +summoningly +summons +summula +summulist +summut +sumner +sump +sumpage +sumper +sumph +sumphish +sumphishly +sumphishness +sumphy +sumpit +sumpitan +sumple +sumpman +sumpsimus +sumpter +sumption +sumptuary +sumptuosity +sumptuous +sumptuously +sumptuousness +sun +sunbeam +sunbeamed +sunbeamy +sunberry +sunbird +sunblink +sunbonnet +sunbonneted +sunbow +sunbreak +sunburn +sunburned +sunburnedness +sunburnproof +sunburnt +sunburntness +sunburst +suncherchor +suncup +sundae +sundang +sundari +sundek +sunder +sunderable +sunderance +sunderer +sunderment +sunderwise +sundew +sundial +sundik +sundog +sundown +sundowner +sundowning +sundra +sundri +sundries +sundriesman +sundrily +sundriness +sundrops +sundry +sundryman +sune +sunfall +sunfast +sunfish +sunfisher +sunfishery +sunflower +sung +sungha +sunglade +sunglass +sunglo +sunglow +sunk +sunken +sunket +sunkland +sunlamp +sunland +sunless +sunlessly +sunlessness +sunlet +sunlight +sunlighted +sunlike +sunlit +sunn +sunnily +sunniness +sunnud +sunny +sunnyhearted +sunnyheartedness +sunproof +sunquake +sunray +sunrise +sunrising +sunroom +sunscald +sunset +sunsetting +sunsetty +sunshade +sunshine +sunshineless +sunshining +sunshiny +sunsmit +sunsmitten +sunspot +sunspotted +sunspottedness +sunspottery +sunspotty +sunsquall +sunstone +sunstricken +sunstroke +sunt +sunup +sunward +sunwards +sunway +sunways +sunweed +sunwise +sunyie +suovetaurilia +sup +supa +supari +supawn +supe +supellex +super +superabduction +superabhor +superability +superable +superableness +superably +superabnormal +superabominable +superabomination +superabound +superabstract +superabsurd +superabundance +superabundancy +superabundant +superabundantly +superaccession +superaccessory +superaccommodating +superaccomplished +superaccrue +superaccumulate +superaccumulation +superaccurate +superacetate +superachievement +superacid +superacidulated +superacknowledgment +superacquisition +superacromial +superactive +superactivity +superacute +superadaptable +superadd +superaddition +superadditional +superadequate +superadequately +superadjacent +superadministration +superadmirable +superadmiration +superadorn +superadornment +superaerial +superaesthetical +superaffiliation +superaffiuence +superagency +superaggravation +superagitation +superagrarian +superalbal +superalbuminosis +superalimentation +superalkaline +superalkalinity +superallowance +superaltar +superaltern +superambitious +superambulacral +superanal +superangelic +superangelical +superanimal +superannuate +superannuation +superannuitant +superannuity +superapology +superappreciation +superaqueous +superarbiter +superarbitrary +superarctic +superarduous +superarrogant +superarseniate +superartificial +superartificially +superaspiration +superassertion +superassociate +superassume +superastonish +superastonishment +superattachment +superattainable +superattendant +superattraction +superattractive +superauditor +superaural +superaverage +superavit +superaward +superaxillary +superazotation +superb +superbelief +superbeloved +superbenefit +superbenevolent +superbenign +superbias +superbious +superbity +superblessed +superblunder +superbly +superbness +superbold +superborrow +superbrain +superbrave +superbrute +superbuild +superbungalow +superbusy +supercabinet +supercalender +supercallosal +supercandid +supercanine +supercanonical +supercanonization +supercanopy +supercapable +supercaption +supercarbonate +supercarbonization +supercarbonize +supercarbureted +supercargo +supercargoship +supercarpal +supercatastrophe +supercatholic +supercausal +supercaution +supercelestial +supercensure +supercentral +supercentrifuge +supercerebellar +supercerebral +superceremonious +supercharge +supercharged +supercharger +superchemical +superchivalrous +superciliary +superciliosity +supercilious +superciliously +superciliousness +supercilium +supercivil +supercivilization +supercivilized +superclaim +superclass +superclassified +supercloth +supercoincidence +supercolossal +supercolumnar +supercolumniation +supercombination +supercombing +supercommendation +supercommentary +supercommentator +supercommercial +supercompetition +supercomplete +supercomplex +supercomprehension +supercompression +superconception +superconductive +superconductivity +superconductor +superconfident +superconfirmation +superconformable +superconformist +superconformity +superconfusion +supercongestion +superconscious +superconsciousness +superconsecrated +superconsequency +superconservative +superconstitutional +supercontest +supercontribution +supercontrol +supercool +supercordial +supercorporation +supercow +supercredit +supercrescence +supercrescent +supercrime +supercritic +supercritical +supercrowned +supercrust +supercube +supercultivated +supercurious +supercycle +supercynical +superdainty +superdanger +superdebt +superdeclamatory +superdecoration +superdeficit +superdeity +superdejection +superdelegate +superdelicate +superdemand +superdemocratic +superdemonic +superdemonstration +superdensity +superdeposit +superdesirous +superdevelopment +superdevilish +superdevotion +superdiabolical +superdiabolically +superdicrotic +superdifficult +superdiplomacy +superdirection +superdiscount +superdistention +superdistribution +superdividend +superdivine +superdivision +superdoctor +superdominant +superdomineering +superdonation +superdose +superdramatist +superdreadnought +superdubious +superduplication +superdural +superdying +superearthly +supereconomy +superedification +superedify +supereducation +supereffective +supereffluence +supereffluently +superego +superelaborate +superelastic +superelated +superelegance +superelementary +superelevated +superelevation +supereligible +supereloquent +supereminence +supereminency +supereminent +supereminently +superemphasis +superemphasize +superendorse +superendorsement +superendow +superenergetic +superenforcement +superengrave +superenrollment +superepic +superepoch +superequivalent +supererogant +supererogantly +supererogate +supererogation +supererogative +supererogator +supererogatorily +supererogatory +superespecial +superessential +superessentially +superestablish +superestablishment +supereternity +superether +superethical +superethmoidal +superevangelical +superevident +superexacting +superexalt +superexaltation +superexaminer +superexceed +superexceeding +superexcellence +superexcellency +superexcellent +superexcellently +superexceptional +superexcitation +superexcited +superexcitement +superexcrescence +superexert +superexertion +superexiguity +superexist +superexistent +superexpand +superexpansion +superexpectation +superexpenditure +superexplicit +superexport +superexpressive +superexquisite +superexquisitely +superexquisiteness +superextend +superextension +superextol +superextreme +superfamily +superfantastic +superfarm +superfat +superfecundation +superfecundity +superfee +superfeminine +superfervent +superfetate +superfetation +superfeudation +superfibrination +superficial +superficialism +superficialist +superficiality +superficialize +superficially +superficialness +superficiary +superficies +superfidel +superfinance +superfine +superfinical +superfinish +superfinite +superfissure +superfit +superfix +superfleet +superflexion +superfluent +superfluid +superfluitance +superfluity +superfluous +superfluously +superfluousness +superflux +superfoliaceous +superfoliation +superfolly +superformal +superformation +superformidable +superfortunate +superfriendly +superfrontal +superfructified +superfulfill +superfulfillment +superfunction +superfunctional +superfuse +superfusibility +superfusible +superfusion +supergaiety +supergallant +supergene +supergeneric +supergenerosity +supergenerous +supergenual +supergiant +superglacial +superglorious +superglottal +supergoddess +supergoodness +supergovern +supergovernment +supergraduate +supergrant +supergratification +supergratify +supergravitate +supergravitation +superguarantee +supergun +superhandsome +superhearty +superheat +superheater +superheresy +superhero +superheroic +superhet +superheterodyne +superhighway +superhirudine +superhistoric +superhistorical +superhive +superhuman +superhumanity +superhumanize +superhumanly +superhumanness +superhumeral +superhypocrite +superideal +superignorant +superillustrate +superillustration +superimpend +superimpending +superimpersonal +superimply +superimportant +superimposable +superimpose +superimposed +superimposition +superimposure +superimpregnated +superimpregnation +superimprobable +superimproved +superincentive +superinclination +superinclusive +superincomprehensible +superincrease +superincumbence +superincumbency +superincumbent +superincumbently +superindependent +superindiction +superindifference +superindifferent +superindignant +superindividual +superindividualism +superindividualist +superinduce +superinducement +superinduct +superinduction +superindulgence +superindulgent +superindustrious +superindustry +superinenarrable +superinfection +superinfer +superinference +superinfeudation +superinfinite +superinfinitely +superinfirmity +superinfluence +superinformal +superinfuse +superinfusion +superingenious +superingenuity +superinitiative +superinjustice +superinnocent +superinquisitive +superinsaniated +superinscription +superinsist +superinsistence +superinsistent +superinstitute +superinstitution +superintellectual +superintend +superintendence +superintendency +superintendent +superintendential +superintendentship +superintender +superintense +superintolerable +superinundation +superior +superioress +superiority +superiorly +superiorness +superiorship +superirritability +superius +superjacent +superjudicial +superjurisdiction +superjustification +superknowledge +superlabial +superlaborious +superlactation +superlapsarian +superlaryngeal +superlation +superlative +superlatively +superlativeness +superlenient +superlie +superlikelihood +superline +superlocal +superlogical +superloyal +superlucky +superlunary +superlunatical +superluxurious +supermagnificent +supermagnificently +supermalate +superman +supermanhood +supermanifest +supermanism +supermanliness +supermanly +supermannish +supermarginal +supermarine +supermarket +supermarvelous +supermasculine +supermaterial +supermathematical +supermaxilla +supermaxillary +supermechanical +supermedial +supermedicine +supermediocre +supermental +supermentality +supermetropolitan +supermilitary +supermishap +supermixture +supermodest +supermoisten +supermolten +supermoral +supermorose +supermunicipal +supermuscan +supermystery +supernacular +supernaculum +supernal +supernalize +supernally +supernatant +supernatation +supernation +supernational +supernationalism +supernatural +supernaturaldom +supernaturalism +supernaturalist +supernaturality +supernaturalize +supernaturally +supernaturalness +supernature +supernecessity +supernegligent +supernormal +supernormally +supernormalness +supernotable +supernova +supernumeral +supernumerariness +supernumerary +supernumeraryship +supernumerous +supernutrition +superoanterior +superobedience +superobedient +superobese +superobject +superobjection +superobjectionable +superobligation +superobstinate +superoccipital +superoctave +superocular +superodorsal +superoexternal +superoffensive +superofficious +superofficiousness +superofrontal +superointernal +superolateral +superomedial +superoposterior +superopposition +superoptimal +superoptimist +superoratorical +superorbital +superordain +superorder +superordinal +superordinary +superordinate +superordination +superorganic +superorganism +superorganization +superorganize +superornament +superornamental +superosculate +superoutput +superoxalate +superoxide +superoxygenate +superoxygenation +superparamount +superparasite +superparasitic +superparasitism +superparliamentary +superpassage +superpatient +superpatriotic +superpatriotism +superperfect +superperfection +superperson +superpersonal +superpersonalism +superpetrosal +superphlogisticate +superphlogistication +superphosphate +superphysical +superpigmentation +superpious +superplausible +superplease +superplus +superpolite +superpolitic +superponderance +superponderancy +superponderant +superpopulation +superposable +superpose +superposed +superposition +superpositive +superpower +superpowered +superpraise +superprecarious +superprecise +superprelatical +superpreparation +superprinting +superprobability +superproduce +superproduction +superproportion +superprosperous +superpublicity +superpure +superpurgation +superquadrupetal +superqualify +superquote +superradical +superrational +superrationally +superreaction +superrealism +superrealist +superrefine +superrefined +superrefinement +superreflection +superreform +superreformation +superregal +superregeneration +superregenerative +superregistration +superregulation +superreliance +superremuneration +superrenal +superrequirement +superrespectable +superresponsible +superrestriction +superreward +superrheumatized +superrighteous +superromantic +superroyal +supersacerdotal +supersacral +supersacred +supersacrifice +supersafe +supersagacious +supersaint +supersaintly +supersalesman +supersaliency +supersalient +supersalt +supersanction +supersanguine +supersanity +supersarcastic +supersatisfaction +supersatisfy +supersaturate +supersaturation +superscandal +superscholarly +superscientific +superscribe +superscript +superscription +superscrive +superseaman +supersecret +supersecretion +supersecular +supersecure +supersedable +supersede +supersedeas +supersedence +superseder +supersedure +superselect +superseminate +supersemination +superseminator +supersensible +supersensibly +supersensitive +supersensitiveness +supersensitization +supersensory +supersensual +supersensualism +supersensualist +supersensualistic +supersensuality +supersensually +supersensuous +supersensuousness +supersentimental +superseptal +superseptuaginarian +superseraphical +superserious +superservice +superserviceable +superserviceableness +superserviceably +supersesquitertial +supersession +supersessive +supersevere +supershipment +supersignificant +supersilent +supersimplicity +supersimplify +supersincerity +supersingular +supersistent +supersize +supersmart +supersocial +supersoil +supersolar +supersolemn +supersolemness +supersolemnity +supersolemnly +supersolicit +supersolicitation +supersolid +supersonant +supersonic +supersovereign +supersovereignty +superspecialize +superspecies +superspecification +supersphenoid +supersphenoidal +superspinous +superspiritual +superspirituality +supersquamosal +superstage +superstamp +superstandard +superstate +superstatesman +superstimulate +superstimulation +superstition +superstitionist +superstitionless +superstitious +superstitiously +superstitiousness +superstoical +superstrain +superstrata +superstratum +superstrenuous +superstrict +superstrong +superstruct +superstruction +superstructor +superstructory +superstructural +superstructure +superstuff +superstylish +supersublimated +supersuborder +supersubsist +supersubstantial +supersubstantiality +supersubstantiate +supersubtilized +supersubtle +supersufficiency +supersufficient +supersulcus +supersulphate +supersulphuret +supersulphureted +supersulphurize +supersuperabundance +supersuperabundant +supersuperabundantly +supersuperb +supersuperior +supersupremacy +supersupreme +supersurprise +supersuspicious +supersweet +supersympathy +supersyndicate +supersystem +supertare +supertartrate +supertax +supertaxation +supertemporal +supertempt +supertemptation +supertension +superterranean +superterraneous +superterrene +superterrestrial +superthankful +superthorough +superthyroidism +supertoleration +supertonic +supertotal +supertower +supertragic +supertragical +supertrain +supertramp +supertranscendent +supertranscendently +supertreason +supertrivial +supertuchun +supertunic +supertutelary +superugly +superultrafrostified +superunfit +superunit +superunity +superuniversal +superuniverse +superurgent +supervalue +supervast +supervene +supervenience +supervenient +supervenosity +supervention +supervestment +supervexation +supervictorious +supervigilant +supervigorous +supervirulent +supervisal +supervisance +supervise +supervision +supervisionary +supervisive +supervisor +supervisorial +supervisorship +supervisory +supervisual +supervisure +supervital +supervive +supervolition +supervoluminous +supervolute +superwager +superwealthy +superweening +superwise +superwoman +superworldly +superwrought +superyacht +superzealous +supinate +supination +supinator +supine +supinely +supineness +suppedaneum +supper +suppering +supperless +suppertime +supperwards +supping +supplace +supplant +supplantation +supplanter +supplantment +supple +supplejack +supplely +supplement +supplemental +supplementally +supplementarily +supplementary +supplementation +supplementer +suppleness +suppletion +suppletive +suppletively +suppletorily +suppletory +suppliable +supplial +suppliance +suppliancy +suppliant +suppliantly +suppliantness +supplicancy +supplicant +supplicantly +supplicat +supplicate +supplicating +supplicatingly +supplication +supplicationer +supplicative +supplicator +supplicatory +supplicavit +supplice +supplier +suppling +supply +support +supportability +supportable +supportableness +supportably +supportance +supporter +supportful +supporting +supportingly +supportive +supportless +supportlessly +supportress +supposable +supposableness +supposably +supposal +suppose +supposed +supposedly +supposer +supposing +supposition +suppositional +suppositionally +suppositionary +suppositionless +suppositious +supposititious +supposititiously +supposititiousness +suppositive +suppositively +suppository +suppositum +suppost +suppress +suppressal +suppressed +suppressedly +suppresser +suppressible +suppression +suppressionist +suppressive +suppressively +suppressor +supprise +suppurant +suppurate +suppuration +suppurative +suppuratory +suprabasidorsal +suprabranchial +suprabuccal +supracaecal +supracargo +supracaudal +supracensorious +supracentenarian +suprachorioid +suprachorioidal +suprachorioidea +suprachoroid +suprachoroidal +suprachoroidea +supraciliary +supraclavicle +supraclavicular +supraclusion +supracommissure +supraconduction +supraconductor +supracondylar +supracondyloid +supraconscious +supraconsciousness +supracoralline +supracostal +supracoxal +supracranial +supracretaceous +supradecompound +supradental +supradorsal +supradural +suprafeminine +suprafine +suprafoliaceous +suprafoliar +supraglacial +supraglenoid +supraglottic +supragovernmental +suprahepatic +suprahistorical +suprahuman +suprahumanity +suprahyoid +suprailiac +suprailium +supraintellectual +suprainterdorsal +suprajural +supralabial +supralapsarian +supralapsarianism +supralateral +supralegal +supraliminal +supraliminally +supralineal +supralinear +supralocal +supralocally +supraloral +supralunar +supralunary +supramammary +supramarginal +supramarine +supramastoid +supramaxilla +supramaxillary +supramaximal +suprameatal +supramechanical +supramedial +supramental +supramolecular +supramoral +supramortal +supramundane +supranasal +supranational +supranatural +supranaturalism +supranaturalist +supranaturalistic +supranature +supranervian +supraneural +supranormal +supranuclear +supraoccipital +supraocclusion +supraocular +supraoesophagal +supraoesophageal +supraoptimal +supraoptional +supraoral +supraorbital +supraorbitar +supraordinary +supraordinate +supraordination +suprapapillary +suprapedal +suprapharyngeal +supraposition +supraprotest +suprapubian +suprapubic +suprapygal +supraquantivalence +supraquantivalent +suprarational +suprarationalism +suprarationality +suprarenal +suprarenalectomize +suprarenalectomy +suprarenalin +suprarenine +suprarimal +suprasaturate +suprascapula +suprascapular +suprascapulary +suprascript +suprasegmental +suprasensible +suprasensitive +suprasensual +suprasensuous +supraseptal +suprasolar +suprasoriferous +suprasphanoidal +supraspinal +supraspinate +supraspinatus +supraspinous +suprasquamosal +suprastandard +suprastapedial +suprastate +suprasternal +suprastigmal +suprasubtle +supratemporal +supraterraneous +supraterrestrial +suprathoracic +supratonsillar +supratrochlear +supratropical +supratympanic +supravaginal +supraventricular +supraversion +supravital +supraworld +supremacy +suprematism +supreme +supremely +supremeness +supremity +sur +sura +suraddition +surah +surahi +sural +suralimentation +suranal +surangular +surat +surbase +surbased +surbasement +surbate +surbater +surbed +surcease +surcharge +surcharger +surcingle +surcoat +surcrue +surculi +surculigerous +surculose +surculous +surculus +surd +surdation +surdeline +surdent +surdimutism +surdity +surdomute +sure +surely +sureness +sures +surette +surety +suretyship +surexcitation +surf +surface +surfaced +surfacedly +surfaceless +surfacely +surfaceman +surfacer +surfacing +surfactant +surfacy +surfbird +surfboard +surfboarding +surfboat +surfboatman +surfeit +surfeiter +surfer +surficial +surfle +surflike +surfman +surfmanship +surfrappe +surfuse +surfusion +surfy +surge +surgeful +surgeless +surgent +surgeon +surgeoncy +surgeoness +surgeonfish +surgeonless +surgeonship +surgeproof +surgerize +surgery +surgical +surgically +surginess +surging +surgy +suricate +suriga +surinamine +surlily +surliness +surly +surma +surmark +surmaster +surmisable +surmisal +surmisant +surmise +surmised +surmisedly +surmiser +surmount +surmountable +surmountableness +surmountal +surmounted +surmounter +surmullet +surname +surnamer +surnap +surnay +surnominal +surpass +surpassable +surpasser +surpassing +surpassingly +surpassingness +surpeopled +surplice +surpliced +surplicewise +surplician +surplus +surplusage +surpreciation +surprint +surprisable +surprisal +surprise +surprisedly +surprisement +surpriseproof +surpriser +surprising +surprisingly +surprisingness +surquedry +surquidry +surquidy +surra +surrealism +surrealist +surrealistic +surrealistically +surrebound +surrebut +surrebuttal +surrebutter +surrection +surrejoin +surrejoinder +surrenal +surrender +surrenderee +surrenderer +surrenderor +surreption +surreptitious +surreptitiously +surreptitiousness +surreverence +surreverently +surrey +surrogacy +surrogate +surrogateship +surrogation +surrosion +surround +surrounded +surroundedly +surrounder +surrounding +surroundings +sursaturation +sursolid +sursumduction +sursumvergence +sursumversion +surtax +surtout +surturbrand +surveillance +surveillant +survey +surveyable +surveyage +surveyal +surveyance +surveying +surveyor +surveyorship +survigrous +survivability +survivable +survival +survivalism +survivalist +survivance +survivancy +survive +surviver +surviving +survivor +survivoress +survivorship +susannite +suscept +susceptance +susceptibility +susceptible +susceptibleness +susceptibly +susception +susceptive +susceptiveness +susceptivity +susceptor +suscitate +suscitation +susi +suslik +susotoxin +suspect +suspectable +suspected +suspectedness +suspecter +suspectful +suspectfulness +suspectible +suspectless +suspector +suspend +suspended +suspender +suspenderless +suspenders +suspendibility +suspendible +suspensation +suspense +suspenseful +suspensely +suspensibility +suspensible +suspension +suspensive +suspensively +suspensiveness +suspensoid +suspensor +suspensorial +suspensorium +suspensory +suspercollate +suspicion +suspicionable +suspicional +suspicionful +suspicionless +suspicious +suspiciously +suspiciousness +suspiration +suspiratious +suspirative +suspire +suspirious +sussexite +sussultatory +sussultorial +sustain +sustainable +sustained +sustainer +sustaining +sustainingly +sustainment +sustanedly +sustenance +sustenanceless +sustentacula +sustentacular +sustentaculum +sustentation +sustentational +sustentative +sustentator +sustention +sustentive +sustentor +susu +susurr +susurrant +susurrate +susurration +susurringly +susurrous +susurrus +suterbery +suther +sutile +sutler +sutlerage +sutleress +sutlership +sutlery +sutor +sutorial +sutorian +sutorious +sutra +suttee +sutteeism +sutten +suttin +suttle +sutural +suturally +suturation +suture +suum +suwarro +suwe +suz +suzerain +suzeraine +suzerainship +suzerainty +svarabhakti +svarabhaktic +svelte +sviatonosite +swa +swab +swabber +swabberly +swabble +swack +swacken +swacking +swad +swaddle +swaddlebill +swaddler +swaddling +swaddy +swag +swagbellied +swagbelly +swage +swager +swagger +swaggerer +swaggering +swaggeringly +swaggie +swaggy +swaglike +swagman +swagsman +swaimous +swain +swainish +swainishness +swainship +swainsona +swaird +swale +swaler +swaling +swalingly +swallet +swallo +swallow +swallowable +swallower +swallowlike +swallowling +swallowpipe +swallowtail +swallowwort +swam +swami +swamp +swampable +swampberry +swamper +swampish +swampishness +swampland +swampside +swampweed +swampwood +swampy +swan +swandown +swanflower +swang +swangy +swanherd +swanhood +swanimote +swank +swanker +swankily +swankiness +swanking +swanky +swanlike +swanmark +swanmarker +swanmarking +swanneck +swannecked +swanner +swannery +swannish +swanny +swanskin +swanweed +swanwort +swap +swape +swapper +swapping +swaraj +swarajism +swarajist +swarbie +sward +swardy +sware +swarf +swarfer +swarm +swarmer +swarming +swarmy +swarry +swart +swartback +swarth +swarthily +swarthiness +swarthness +swarthy +swartish +swartly +swartness +swartrutter +swartrutting +swarty +swarve +swash +swashbuckle +swashbuckler +swashbucklerdom +swashbucklering +swashbucklery +swashbuckling +swasher +swashing +swashway +swashwork +swashy +swastika +swastikaed +swat +swatch +swatcher +swatchway +swath +swathable +swathband +swathe +swatheable +swather +swathy +swatter +swattle +swaver +sway +swayable +swayed +swayer +swayful +swaying +swayingly +swayless +sweal +sweamish +swear +swearer +swearingly +swearword +sweat +sweatband +sweatbox +sweated +sweater +sweatful +sweath +sweatily +sweatiness +sweating +sweatless +sweatproof +sweatshop +sweatweed +sweaty +swedge +sweeny +sweep +sweepable +sweepage +sweepback +sweepboard +sweepdom +sweeper +sweeperess +sweepforward +sweeping +sweepingly +sweepingness +sweepings +sweepstake +sweepwasher +sweepwashings +sweepy +sweer +sweered +sweet +sweetberry +sweetbread +sweetbrier +sweetbriery +sweeten +sweetener +sweetening +sweetfish +sweetful +sweetheart +sweetheartdom +sweethearted +sweetheartedness +sweethearting +sweetheartship +sweetie +sweeting +sweetish +sweetishly +sweetishness +sweetleaf +sweetless +sweetlike +sweetling +sweetly +sweetmaker +sweetmeat +sweetmouthed +sweetness +sweetroot +sweetshop +sweetsome +sweetsop +sweetwater +sweetweed +sweetwood +sweetwort +sweety +swego +swelchie +swell +swellage +swelldom +swelldoodle +swelled +sweller +swellfish +swelling +swellish +swellishness +swellmobsman +swellness +swelltoad +swelly +swelp +swelt +swelter +sweltering +swelteringly +swelth +sweltry +swelty +swep +swept +swerd +swerve +swerveless +swerver +swervily +swick +swidge +swift +swiften +swifter +swiftfoot +swiftlet +swiftlike +swiftness +swifty +swig +swigger +swiggle +swile +swill +swillbowl +swiller +swilltub +swim +swimmable +swimmer +swimmeret +swimmily +swimminess +swimming +swimmingly +swimmingness +swimmist +swimmy +swimsuit +swimy +swindle +swindleable +swindledom +swindler +swindlership +swindlery +swindling +swindlingly +swine +swinebread +swinecote +swinehead +swineherd +swineherdship +swinehood +swinehull +swinelike +swinely +swinepipe +swinery +swinestone +swinesty +swiney +swing +swingable +swingback +swingdevil +swingdingle +swinge +swingeing +swinger +swinging +swingingly +swingle +swinglebar +swingletail +swingletree +swingstock +swingtree +swingy +swinish +swinishly +swinishness +swink +swinney +swipe +swiper +swipes +swiple +swipper +swipy +swird +swire +swirl +swirlingly +swirly +swirring +swish +swisher +swishing +swishingly +swishy +swiss +swissing +switch +switchback +switchbacker +switchboard +switched +switchel +switcher +switchgear +switching +switchkeeper +switchlike +switchman +switchy +switchyard +swith +swithe +swithen +swither +swivel +swiveled +swiveleye +swiveleyed +swivellike +swivet +swivetty +swiz +swizzle +swizzler +swob +swollen +swollenly +swollenness +swom +swonken +swoon +swooned +swooning +swooningly +swoony +swoop +swooper +swoosh +sword +swordbill +swordcraft +swordfish +swordfisherman +swordfishery +swordfishing +swordick +swording +swordless +swordlet +swordlike +swordmaker +swordmaking +swordman +swordmanship +swordplay +swordplayer +swordproof +swordsman +swordsmanship +swordsmith +swordster +swordstick +swordswoman +swordtail +swordweed +swore +sworn +swosh +swot +swotter +swounds +swow +swum +swung +swungen +swure +syagush +sybarism +sybarist +sybaritism +sybotic +sybotism +sycamine +sycamore +syce +sycee +sychnocarpous +sycock +sycoma +sycomancy +syconarian +syconate +syconid +syconium +syconoid +syconus +sycophancy +sycophant +sycophantic +sycophantical +sycophantically +sycophantish +sycophantishly +sycophantism +sycophantize +sycophantry +sycosiform +sycosis +sye +syenite +syenitic +syenodiorite +syenogabbro +sylid +syllab +syllabarium +syllabary +syllabatim +syllabation +syllabe +syllabi +syllabic +syllabical +syllabically +syllabicate +syllabication +syllabicness +syllabification +syllabify +syllabism +syllabize +syllable +syllabled +syllabus +syllepsis +sylleptic +sylleptical +sylleptically +syllidian +sylloge +syllogism +syllogist +syllogistic +syllogistical +syllogistically +syllogistics +syllogization +syllogize +syllogizer +sylph +sylphic +sylphid +sylphidine +sylphish +sylphize +sylphlike +sylphy +sylva +sylvae +sylvage +sylvan +sylvanesque +sylvanite +sylvanitic +sylvanity +sylvanize +sylvanly +sylvanry +sylvate +sylvatic +sylvester +sylvestral +sylvestrene +sylvestrian +sylvic +sylvicoline +sylviine +sylvine +sylvinite +sylvite +symbasic +symbasical +symbasically +symbasis +symbiogenesis +symbiogenetic +symbiogenetically +symbion +symbiont +symbiontic +symbionticism +symbiosis +symbiot +symbiote +symbiotic +symbiotically +symbiotics +symbiotism +symbiotrophic +symblepharon +symbol +symbolaeography +symbolater +symbolatrous +symbolatry +symbolic +symbolical +symbolically +symbolicalness +symbolicly +symbolics +symbolism +symbolist +symbolistic +symbolistical +symbolistically +symbolization +symbolize +symbolizer +symbolofideism +symbological +symbologist +symbolography +symbology +symbololatry +symbolology +symbolry +symbouleutic +symbranch +symbranchiate +symbranchoid +symbranchous +symmachy +symmedian +symmelia +symmelian +symmelus +symmetalism +symmetral +symmetric +symmetrical +symmetricality +symmetrically +symmetricalness +symmetrist +symmetrization +symmetrize +symmetroid +symmetrophobia +symmetry +symmorphic +symmorphism +sympalmograph +sympathectomize +sympathectomy +sympathetectomy +sympathetic +sympathetical +sympathetically +sympatheticism +sympatheticity +sympatheticness +sympatheticotonia +sympatheticotonic +sympathetoblast +sympathicoblast +sympathicotonia +sympathicotonic +sympathicotripsy +sympathism +sympathist +sympathize +sympathizer +sympathizing +sympathizingly +sympathoblast +sympatholysis +sympatholytic +sympathomimetic +sympathy +sympatric +sympatry +sympetalous +symphenomena +symphenomenal +symphile +symphilic +symphilism +symphilous +symphily +symphogenous +symphonetic +symphonia +symphonic +symphonically +symphonion +symphonious +symphoniously +symphonist +symphonize +symphonous +symphony +symphoricarpous +symphrase +symphronistic +symphyantherous +symphycarpous +symphylan +symphyllous +symphylous +symphynote +symphyogenesis +symphyogenetic +symphyostemonous +symphyseal +symphyseotomy +symphysial +symphysian +symphysic +symphysion +symphysiotomy +symphysis +symphysodactylia +symphysotomy +symphysy +symphytic +symphytically +symphytism +symphytize +sympiesometer +symplasm +symplectic +symplesite +symplocaceous +symploce +sympode +sympodia +sympodial +sympodially +sympodium +sympolity +symposia +symposiac +symposiacal +symposial +symposiarch +symposiast +symposiastic +symposion +symposium +symptom +symptomatic +symptomatical +symptomatically +symptomatics +symptomatize +symptomatography +symptomatological +symptomatologically +symptomatology +symptomical +symptomize +symptomless +symptosis +symtomology +synacme +synacmic +synacmy +synactic +synadelphite +synaeresis +synagogal +synagogian +synagogical +synagogism +synagogist +synagogue +synalgia +synalgic +synallactic +synallagmatic +synaloepha +synanastomosis +synange +synangia +synangial +synangic +synangium +synanthema +synantherological +synantherologist +synantherology +synantherous +synanthesis +synanthetic +synanthic +synanthous +synanthrose +synanthy +synaphea +synaposematic +synapse +synapses +synapsidan +synapsis +synaptai +synaptase +synapte +synaptene +synapterous +synaptic +synaptical +synaptically +synapticula +synapticulae +synapticular +synapticulate +synapticulum +synaptychus +synarchical +synarchism +synarchy +synarmogoid +synarquism +synartesis +synartete +synartetic +synarthrodia +synarthrodial +synarthrodially +synarthrosis +synascidian +synastry +synaxar +synaxarion +synaxarist +synaxarium +synaxary +synaxis +sync +syncarp +syncarpia +syncarpium +syncarpous +syncarpy +syncategorematic +syncategorematical +syncategorematically +syncategoreme +syncephalic +syncephalus +syncerebral +syncerebrum +synch +synchitic +synchondoses +synchondrosial +synchondrosially +synchondrosis +synchondrotomy +synchoresis +synchro +synchroflash +synchromesh +synchronal +synchrone +synchronic +synchronical +synchronically +synchronism +synchronistic +synchronistical +synchronistically +synchronizable +synchronization +synchronize +synchronized +synchronizer +synchronograph +synchronological +synchronology +synchronous +synchronously +synchronousness +synchrony +synchroscope +synchrotron +synchysis +syncladous +synclastic +synclinal +synclinally +syncline +synclinical +synclinore +synclinorial +synclinorian +synclinorium +synclitic +syncliticism +synclitism +syncoelom +syncopal +syncopate +syncopated +syncopation +syncopator +syncope +syncopic +syncopism +syncopist +syncopize +syncotyledonous +syncracy +syncraniate +syncranterian +syncranteric +syncrasy +syncretic +syncretical +syncreticism +syncretion +syncretism +syncretist +syncretistic +syncretistical +syncretize +syncrisis +syncryptic +syncytia +syncytial +syncytioma +syncytiomata +syncytium +syndactyl +syndactylia +syndactylic +syndactylism +syndactylous +syndactyly +syndectomy +synderesis +syndesis +syndesmectopia +syndesmitis +syndesmography +syndesmology +syndesmoma +syndesmoplasty +syndesmorrhaphy +syndesmosis +syndesmotic +syndesmotomy +syndetic +syndetical +syndetically +syndic +syndical +syndicalism +syndicalist +syndicalistic +syndicalize +syndicate +syndicateer +syndication +syndicator +syndicship +syndoc +syndrome +syndromic +syndyasmian +syne +synecdoche +synecdochic +synecdochical +synecdochically +synecdochism +synechia +synechiological +synechiology +synechological +synechology +synechotomy +synechthran +synechthry +synecology +synecphonesis +synectic +synecticity +synedral +synedria +synedrial +synedrian +synedrion +synedrium +synedrous +syneidesis +synema +synemmenon +synenergistic +synenergistical +synenergistically +synentognath +synentognathous +syneresis +synergastic +synergetic +synergia +synergic +synergically +synergid +synergidae +synergidal +synergism +synergist +synergistic +synergistical +synergistically +synergize +synergy +synerize +synesis +synesthesia +synesthetic +synethnic +syngamic +syngamous +syngamy +syngenesian +syngenesious +syngenesis +syngenetic +syngenic +syngenism +syngenite +syngnathid +syngnathoid +syngnathous +syngraph +synizesis +synkaryon +synkatathesis +synkinesia +synkinesis +synkinetic +synneurosis +synneusis +synochoid +synochus +synocreate +synod +synodal +synodalian +synodalist +synodally +synodical +synodically +synodist +synodite +synodontid +synodontoid +synodsman +synoecete +synoeciosis +synoecious +synoeciously +synoeciousness +synoecism +synoecize +synoecy +synoicous +synomosy +synonym +synonymatic +synonymic +synonymical +synonymicon +synonymics +synonymist +synonymity +synonymize +synonymous +synonymously +synonymousness +synonymy +synophthalmus +synopses +synopsis +synopsize +synopsy +synoptic +synoptical +synoptically +synoptist +synorchidism +synorchism +synorthographic +synosteology +synosteosis +synostose +synostosis +synostotic +synostotical +synostotically +synousiacs +synovectomy +synovia +synovial +synovially +synoviparous +synovitic +synovitis +synpelmous +synrhabdosome +synsacral +synsacrum +synsepalous +synspermous +synsporous +syntactic +syntactical +syntactically +syntactician +syntactics +syntagma +syntan +syntasis +syntax +syntaxis +syntaxist +syntechnic +syntectic +syntelome +syntenosis +synteresis +syntexis +syntheme +synthermal +syntheses +synthesis +synthesism +synthesist +synthesization +synthesize +synthesizer +synthete +synthetic +synthetical +synthetically +syntheticism +synthetism +synthetist +synthetization +synthetize +synthetizer +synthol +synthroni +synthronoi +synthronos +synthronus +syntomia +syntomy +syntone +syntonic +syntonical +syntonically +syntonin +syntonization +syntonize +syntonizer +syntonolydian +syntonous +syntony +syntripsis +syntrope +syntrophic +syntropic +syntropical +syntropy +syntype +syntypic +syntypicism +synusia +synusiast +syodicon +sypher +syphilide +syphilidography +syphilidologist +syphiliphobia +syphilis +syphilitic +syphilitically +syphilization +syphilize +syphiloderm +syphilodermatous +syphilogenesis +syphilogeny +syphilographer +syphilography +syphiloid +syphilologist +syphilology +syphiloma +syphilomatous +syphilophobe +syphilophobia +syphilophobic +syphilopsychosis +syphilosis +syphilous +syre +syringa +syringadenous +syringe +syringeal +syringeful +syringes +syringin +syringitis +syringium +syringocoele +syringomyelia +syringomyelic +syringotome +syringotomy +syrinx +syrma +syrphian +syrphid +syrt +syrtic +syrup +syruped +syruper +syruplike +syrupy +syssarcosis +syssel +sysselman +syssiderite +syssitia +syssition +systaltic +systasis +systatic +system +systematic +systematical +systematicality +systematically +systematician +systematicness +systematics +systematism +systematist +systematization +systematize +systematizer +systematology +systemed +systemic +systemically +systemist +systemizable +systemization +systemize +systemizer +systemless +systemproof +systemwise +systilius +systolated +systole +systolic +systyle +systylous +syzygetic +syzygetically +syzygial +syzygium +syzygy +szaibelyite +szlachta +szopelka +t +ta +taa +taar +tab +tabacin +tabacosis +tabacum +tabanid +tabaniform +tabanuco +tabard +tabarded +tabaret +tabasheer +tabashir +tabaxir +tabbarea +tabber +tabbinet +tabby +tabefaction +tabefy +tabella +tabellion +taberdar +taberna +tabernacle +tabernacler +tabernacular +tabernariae +tabes +tabescence +tabescent +tabet +tabetic +tabetiform +tabetless +tabic +tabid +tabidly +tabidness +tabific +tabifical +tabinet +tabitude +tabla +tablature +table +tableau +tableaux +tablecloth +tableclothwise +tableclothy +tabled +tablefellow +tablefellowship +tableful +tableity +tableland +tableless +tablelike +tablemaid +tablemaker +tablemaking +tableman +tablemate +tabler +tables +tablespoon +tablespoonful +tablet +tabletary +tableware +tablewise +tabling +tablinum +tabloid +tabog +taboo +tabooism +tabooist +taboot +taboparalysis +taboparesis +taboparetic +tabophobia +tabor +taborer +taboret +taborin +tabour +tabourer +tabouret +tabret +tabu +tabula +tabulable +tabular +tabulare +tabularium +tabularization +tabularize +tabularly +tabulary +tabulate +tabulated +tabulation +tabulator +tabulatory +tabule +tabuliform +tabut +tacahout +tacamahac +taccaceous +taccada +tach +tache +tacheless +tacheography +tacheometer +tacheometric +tacheometry +tacheture +tachhydrite +tachibana +tachinarian +tachinid +tachiol +tachistoscope +tachistoscopic +tachogram +tachograph +tachometer +tachometry +tachoscope +tachycardia +tachycardiac +tachygen +tachygenesis +tachygenetic +tachygenic +tachyglossal +tachyglossate +tachygraph +tachygrapher +tachygraphic +tachygraphical +tachygraphically +tachygraphist +tachygraphometer +tachygraphometry +tachygraphy +tachyhydrite +tachyiatry +tachylalia +tachylite +tachylyte +tachylytic +tachymeter +tachymetric +tachymetry +tachyphagia +tachyphasia +tachyphemia +tachyphrasia +tachyphrenia +tachypnea +tachyscope +tachyseism +tachysterol +tachysystole +tachythanatous +tachytomy +tachytype +tacit +tacitly +tacitness +taciturn +taciturnist +taciturnity +taciturnly +tack +tacker +tacket +tackety +tackey +tackiness +tacking +tackingly +tackle +tackled +tackleless +tackleman +tackler +tackless +tackling +tackproof +tacksman +tacky +taclocus +tacmahack +tacnode +taconite +tacso +tact +tactable +tactful +tactfully +tactfulness +tactic +tactical +tactically +tactician +tactics +tactile +tactilist +tactility +tactilogical +tactinvariant +taction +tactite +tactive +tactless +tactlessly +tactlessness +tactometer +tactor +tactosol +tactual +tactualist +tactuality +tactually +tactus +tacuacine +tad +tade +tadpole +tadpoledom +tadpolehood +tadpolelike +tadpolism +tae +tael +taen +taenia +taeniacidal +taeniacide +taeniafuge +taenial +taenian +taeniasis +taeniate +taenicide +taenidium +taeniform +taenifuge +taeniiform +taeniobranchiate +taenioglossate +taenioid +taeniosome +taeniosomous +taenite +taennin +taffarel +tafferel +taffeta +taffety +taffle +taffrail +taffy +taffylike +taffymaker +taffymaking +taffywise +tafia +tafinagh +taft +tafwiz +tag +tagasaste +tagatose +tagboard +tagetol +tagetone +tagged +tagger +taggle +taggy +tagilite +taglet +taglike +taglock +tagrag +tagraggery +tagsore +tagtail +tagua +taguan +tagwerk +taha +taheen +tahil +tahin +tahkhana +tahr +tahseeldar +tahsil +tahsildar +tahua +tai +taiaha +taich +taiga +taigle +taiglesome +taihoa +taikhana +tail +tailage +tailband +tailboard +tailed +tailender +tailer +tailet +tailfirst +tailflower +tailforemost +tailge +tailhead +tailing +tailings +taille +tailless +taillessly +taillessness +taillie +taillight +taillike +tailor +tailorage +tailorbird +tailorcraft +tailordom +tailoress +tailorhood +tailoring +tailorism +tailorization +tailorize +tailorless +tailorlike +tailorly +tailorman +tailorship +tailorwise +tailory +tailpiece +tailpin +tailpipe +tailrace +tailsman +tailstock +tailward +tailwards +tailwise +taily +tailzee +tailzie +taimen +taimyrite +tain +taint +taintable +taintless +taintlessly +taintlessness +taintment +taintor +taintproof +tainture +taintworm +taipan +taipo +tairge +tairger +tairn +taisch +taise +taissle +taistrel +taistril +tait +taiver +taivers +taivert +taj +takable +takamaka +takar +take +takedown +takedownable +takeful +taken +taker +takin +taking +takingly +takingness +takings +takosis +takt +taky +takyr +tal +tala +talabon +talahib +talaje +talak +talalgia +talanton +talao +talapoin +talar +talari +talaria +talaric +talayot +talbot +talbotype +talc +talcer +talcky +talclike +talcochlorite +talcoid +talcomicaceous +talcose +talcous +talcum +tald +tale +talebearer +talebearing +talebook +talecarrier +talecarrying +taled +taleful +talemaster +talemonger +talemongering +talent +talented +talentless +talepyet +taler +tales +talesman +taleteller +taletelling +tali +taliage +taliation +taliera +taligrade +talion +talionic +talipat +taliped +talipedic +talipes +talipomanus +talipot +talis +talisay +talisman +talismanic +talismanical +talismanically +talismanist +talite +talitol +talk +talkability +talkable +talkathon +talkative +talkatively +talkativeness +talker +talkfest +talkful +talkie +talkiness +talking +talkworthy +talky +tall +tallage +tallageability +tallageable +tallboy +tallegalane +taller +tallero +talles +tallet +talliable +talliage +talliar +talliate +tallier +tallis +tallish +tallit +tallith +tallness +talloel +tallote +tallow +tallowberry +tallower +tallowiness +tallowing +tallowish +tallowlike +tallowmaker +tallowmaking +tallowman +tallowroot +tallowweed +tallowwood +tallowy +tallwood +tally +tallyho +tallyman +tallymanship +tallywag +tallywalka +tallywoman +talma +talmouse +talocalcaneal +talocalcanean +talocrural +talofibular +talon +talonavicular +taloned +talonic +talonid +taloscaphoid +talose +talotibial +talpacoti +talpatate +talpetate +talpicide +talpid +talpiform +talpify +talpine +talpoid +talthib +taluk +taluka +talukdar +talukdari +talus +taluto +talwar +talwood +tam +tamability +tamable +tamableness +tamably +tamacoare +tamale +tamandu +tamandua +tamanoas +tamanoir +tamanowus +tamanu +tamara +tamarack +tamaraite +tamarao +tamaricaceous +tamarin +tamarind +tamarisk +tamas +tamasha +tambac +tambaroora +tamber +tambo +tamboo +tambookie +tambor +tambour +tamboura +tambourer +tambouret +tambourgi +tambourin +tambourinade +tambourine +tambourist +tambreet +tamburan +tamburello +tame +tamehearted +tameheartedness +tamein +tameless +tamelessly +tamelessness +tamely +tameness +tamer +tamidine +tamis +tamise +tamlung +tammie +tammock +tammy +tamp +tampala +tampan +tampang +tamper +tamperer +tamperproof +tampin +tamping +tampion +tampioned +tampon +tamponade +tamponage +tamponment +tampoon +tan +tana +tanacetin +tanacetone +tanacetyl +tanach +tanager +tanagrine +tanagroid +tanaist +tanak +tanan +tanbark +tanbur +tancel +tanchoir +tandan +tandem +tandemer +tandemist +tandemize +tandemwise +tandle +tandour +tane +tanekaha +tang +tanga +tangalung +tangantangan +tanged +tangeite +tangelo +tangence +tangency +tangent +tangental +tangentally +tangential +tangentiality +tangentially +tangently +tanger +tangfish +tangham +tanghan +tanghin +tanghinin +tangi +tangibile +tangibility +tangible +tangibleness +tangibly +tangie +tangilin +tangka +tanglad +tangle +tangleberry +tanglefish +tanglefoot +tanglement +tangleproof +tangler +tangleroot +tanglesome +tangless +tanglewrack +tangling +tanglingly +tangly +tango +tangoreceptor +tangram +tangs +tangue +tanguile +tangum +tangun +tangy +tanh +tanha +tanhouse +tania +tanica +tanier +tanist +tanistic +tanistry +tanistship +tanjib +tanjong +tank +tanka +tankage +tankah +tankard +tanked +tanker +tankerabogus +tankert +tankette +tankful +tankle +tankless +tanklike +tankmaker +tankmaking +tankman +tankodrome +tankroom +tankwise +tanling +tannable +tannage +tannaic +tannaim +tannaitic +tannalbin +tannase +tannate +tanned +tanner +tannery +tannic +tannide +tanniferous +tannin +tannined +tanning +tanninlike +tannocaffeic +tannogallate +tannogallic +tannogelatin +tannogen +tannoid +tannometer +tannyl +tanoa +tanproof +tanquam +tanquen +tanrec +tanstuff +tansy +tantadlin +tantafflin +tantalate +tantalic +tantaliferous +tantalifluoride +tantalite +tantalization +tantalize +tantalizer +tantalizingly +tantalizingness +tantalofluoride +tantalum +tantamount +tantara +tantarabobus +tantarara +tanti +tantivy +tantle +tantra +tantric +tantrik +tantrism +tantrist +tantrum +tantum +tanwood +tanworks +tanyard +tanystomatous +tanystome +tanzeb +tanzib +tanzy +tao +taotai +taoyin +tap +tapa +tapacolo +tapaculo +tapadera +tapadero +tapalo +tapamaker +tapamaking +tapas +tapasvi +tape +tapeinocephalic +tapeinocephalism +tapeinocephaly +tapeless +tapelike +tapeline +tapemaker +tapemaking +tapeman +tapen +taper +taperbearer +tapered +taperer +tapering +taperingly +taperly +tapermaker +tapermaking +taperness +taperwise +tapesium +tapestring +tapestry +tapestrylike +tapet +tapetal +tapete +tapeti +tapetless +tapetum +tapework +tapeworm +taphephobia +taphole +taphouse +tapia +tapinceophalism +tapinocephalic +tapinocephaly +tapinophobia +tapinophoby +tapinosis +tapioca +tapir +tapiridian +tapirine +tapiroid +tapis +tapism +tapist +taplash +taplet +tapmost +tapnet +tapoa +tapoun +tappa +tappable +tappableness +tappall +tappaul +tappen +tapper +tapperer +tappet +tappietoorie +tapping +tappoon +taproom +taproot +taprooted +taps +tapster +tapsterlike +tapsterly +tapstress +tapu +tapul +taqua +tar +tara +tarabooka +taraf +tarafdar +tarage +tarairi +tarakihi +taramellite +tarand +tarantara +tarantass +tarantella +tarantism +tarantist +tarantula +tarantular +tarantulary +tarantulated +tarantulid +tarantulism +tarantulite +tarantulous +tarapatch +taraph +tarapin +tarassis +tarata +taratah +taratantara +taratantarize +tarau +taraxacerin +taraxacin +tarbadillo +tarbet +tarboard +tarbogan +tarboggin +tarboosh +tarbooshed +tarboy +tarbrush +tarbush +tarbuttite +tardigrade +tardigradous +tardily +tardiness +tarditude +tardive +tardle +tardy +tare +tarea +tarefa +tarefitch +tarentala +tarente +tarentism +tarentola +tarepatch +tarfa +tarflower +targe +targeman +targer +target +targeted +targeteer +targetlike +targetman +tarhood +tari +tarie +tariff +tariffable +tariffication +tariffism +tariffist +tariffite +tariffize +tariffless +tarin +tariric +taririnic +tarish +tarkashi +tarkeean +tarkhan +tarlatan +tarlataned +tarletan +tarlike +tarltonize +tarmac +tarman +tarmined +tarn +tarnal +tarnally +tarnation +tarnish +tarnishable +tarnisher +tarnishment +tarnishproof +tarnlike +tarnside +taro +taroc +tarocco +tarok +taropatch +tarot +tarp +tarpan +tarpaulin +tarpaulinmaker +tarpon +tarpot +tarpum +tarr +tarrack +tarradiddle +tarradiddler +tarragon +tarragona +tarras +tarrass +tarred +tarrer +tarri +tarriance +tarrie +tarrier +tarrify +tarrily +tarriness +tarrish +tarrock +tarrow +tarry +tarrying +tarryingly +tarryingness +tars +tarsadenitis +tarsal +tarsale +tarsalgia +tarse +tarsectomy +tarsectopia +tarsi +tarsia +tarsier +tarsioid +tarsitis +tarsochiloplasty +tarsoclasis +tarsomalacia +tarsome +tarsometatarsal +tarsometatarsus +tarsonemid +tarsophalangeal +tarsophyma +tarsoplasia +tarsoplasty +tarsoptosis +tarsorrhaphy +tarsotarsal +tarsotibal +tarsotomy +tarsus +tart +tartago +tartan +tartana +tartane +tartar +tartarated +tartareous +tartaret +tartaric +tartarish +tartarization +tartarize +tartarly +tartarous +tartarproof +tartarum +tartemorion +tarten +tartish +tartishly +tartle +tartlet +tartly +tartness +tartramate +tartramic +tartramide +tartrate +tartrated +tartratoferric +tartrazine +tartrazinic +tartro +tartronate +tartronic +tartronyl +tartronylurea +tartrous +tartryl +tartrylic +tartufery +tartufian +tartufish +tartufishly +tartufism +tartwoman +tarve +tarweed +tarwhine +tarwood +tarworks +taryard +tasajo +tascal +tasco +taseometer +tash +tasheriff +tashie +tashlik +tashreef +tashrif +tasimeter +tasimetric +tasimetry +task +taskage +tasker +taskit +taskless +tasklike +taskmaster +taskmastership +taskmistress +tasksetter +tasksetting +taskwork +taslet +tasmanite +tass +tassago +tassah +tassal +tassard +tasse +tassel +tasseler +tasselet +tasselfish +tassellus +tasselmaker +tasselmaking +tassely +tasser +tasset +tassie +tassoo +tastable +tastableness +tastably +taste +tasteable +tasteableness +tasteably +tasted +tasteful +tastefully +tastefulness +tastekin +tasteless +tastelessly +tastelessness +tasten +taster +tastily +tastiness +tasting +tastingly +tasty +tasu +tat +tataupa +tatbeb +tatchy +tate +tater +tath +tatie +tatinek +tatler +tatou +tatouay +tatpurusha +tatsman +tatta +tatter +tatterdemalion +tatterdemalionism +tatterdemalionry +tattered +tatteredly +tatteredness +tatterly +tatterwallop +tattery +tatther +tattied +tatting +tattle +tattlement +tattler +tattlery +tattletale +tattling +tattlingly +tattoo +tattooage +tattooer +tattooing +tattooist +tattooment +tattva +tatty +tatu +tatukira +tau +taught +taula +taum +taun +taunt +taunter +taunting +tauntingly +tauntingness +tauntress +taupe +taupo +taupou +taur +tauranga +taurean +taurian +tauric +tauricide +tauricornous +tauriferous +tauriform +taurine +taurite +taurobolium +tauroboly +taurocephalous +taurocholate +taurocholic +taurocol +taurocolla +taurodont +tauroesque +taurokathapsia +taurolatry +tauromachian +tauromachic +tauromachy +tauromorphic +tauromorphous +taurophile +taurophobe +tauryl +taut +tautaug +tauted +tautegorical +tautegory +tauten +tautirite +tautit +tautly +tautness +tautochrone +tautochronism +tautochronous +tautog +tautologic +tautological +tautologically +tautologicalness +tautologism +tautologist +tautologize +tautologizer +tautologous +tautologously +tautology +tautomer +tautomeral +tautomeric +tautomerism +tautomerizable +tautomerization +tautomerize +tautomery +tautometer +tautometric +tautometrical +tautomorphous +tautonym +tautonymic +tautonymy +tautoousian +tautoousious +tautophonic +tautophonical +tautophony +tautopodic +tautopody +tautosyllabic +tautotype +tautourea +tautousian +tautousious +tautozonal +tautozonality +tav +tave +tavell +taver +tavern +taverner +tavernize +tavernless +tavernlike +tavernly +tavernous +tavernry +tavernwards +tavers +tavert +tavistockite +tavola +tavolatite +taw +tawa +tawdered +tawdrily +tawdriness +tawdry +tawer +tawery +tawie +tawite +tawkee +tawkin +tawn +tawney +tawnily +tawniness +tawnle +tawny +tawpi +tawpie +taws +tawse +tawtie +tax +taxability +taxable +taxableness +taxably +taxaceous +taxameter +taxaspidean +taxation +taxational +taxative +taxatively +taxator +taxeater +taxeating +taxed +taxeme +taxemic +taxeopod +taxeopodous +taxeopody +taxer +taxgatherer +taxgathering +taxi +taxiable +taxiarch +taxiauto +taxibus +taxicab +taxidermal +taxidermic +taxidermist +taxidermize +taxidermy +taximan +taximeter +taximetered +taxine +taxing +taxingly +taxinomic +taxinomist +taxinomy +taxiplane +taxis +taxite +taxitic +taxless +taxlessly +taxlessness +taxman +taxodont +taxology +taxometer +taxon +taxonomer +taxonomic +taxonomical +taxonomically +taxonomist +taxonomy +taxor +taxpaid +taxpayer +taxpaying +taxwax +taxy +tay +tayer +tayir +taylorite +tayra +taysaam +tazia +tch +tchai +tcharik +tchast +tche +tcheirek +tchervonets +tchervonetz +tchick +tchu +tck +te +tea +teaberry +teaboard +teabox +teaboy +teacake +teacart +teach +teachability +teachable +teachableness +teachably +teache +teacher +teacherage +teacherdom +teacheress +teacherhood +teacherless +teacherlike +teacherly +teachership +teachery +teaching +teachingly +teachless +teachment +teachy +teacup +teacupful +tead +teadish +teaer +teaey +teagardeny +teagle +teahouse +teaish +teaism +teak +teakettle +teakwood +teal +tealeafy +tealery +tealess +teallite +team +teamaker +teamaking +teaman +teameo +teamer +teaming +teamland +teamless +teamman +teammate +teamsman +teamster +teamwise +teamwork +tean +teanal +teap +teapot +teapotful +teapottykin +teapoy +tear +tearable +tearableness +tearably +tearage +tearcat +teardown +teardrop +tearer +tearful +tearfully +tearfulness +tearing +tearless +tearlessly +tearlessness +tearlet +tearlike +tearoom +tearpit +tearproof +tearstain +teart +tearthroat +tearthumb +teary +teasable +teasableness +teasably +tease +teaseable +teaseableness +teaseably +teasehole +teasel +teaseler +teaseller +teasellike +teaselwort +teasement +teaser +teashop +teasiness +teasing +teasingly +teasler +teaspoon +teaspoonful +teasy +teat +teataster +teated +teatfish +teathe +teather +teatime +teatlike +teatling +teatman +teaty +teave +teaware +teaze +teazer +tebbet +tec +teca +tecali +tech +techily +techiness +technetium +technic +technica +technical +technicalism +technicalist +technicality +technicalize +technically +technicalness +technician +technicism +technicist +technicological +technicology +technicon +technics +techniphone +technique +techniquer +technism +technist +technocausis +technochemical +technochemistry +technocracy +technocrat +technocratic +technographer +technographic +technographical +technographically +technography +technolithic +technologic +technological +technologically +technologist +technologue +technology +technonomic +technonomy +technopsychology +techous +techy +teck +tecnoctonia +tecnology +tecomin +tecon +tectal +tectibranch +tectibranchian +tectibranchiate +tectiform +tectocephalic +tectocephaly +tectological +tectology +tectonic +tectonics +tectorial +tectorium +tectosphere +tectospinal +tectospondylic +tectospondylous +tectrices +tectricial +tectum +tecum +tecuma +ted +tedder +tedescan +tedge +tediosity +tedious +tediously +tediousness +tediousome +tedisome +tedium +tee +teedle +teel +teem +teemer +teemful +teemfulness +teeming +teemingly +teemingness +teemless +teems +teen +teenage +teenet +teens +teensy +teenty +teeny +teer +teerer +teest +teet +teetaller +teetan +teeter +teeterboard +teeterer +teetertail +teeth +teethache +teethbrush +teethe +teethful +teethily +teething +teethless +teethlike +teethridge +teethy +teeting +teetotal +teetotaler +teetotalism +teetotalist +teetotally +teetotum +teetotumism +teetotumize +teetotumwise +teety +teevee +teewhaap +teff +teg +tegmen +tegmental +tegmentum +tegmina +tegminal +tegua +teguexin +tegula +tegular +tegularly +tegulated +tegumen +tegument +tegumental +tegumentary +tegumentum +tegurium +tehseel +tehseeldar +tehsil +tehsildar +teicher +teiglech +teil +teind +teindable +teinder +teinland +teinoscope +teioid +tejon +teju +tekiah +tekke +tekken +teknonymous +teknonymy +tektite +tekya +telacoustic +telakucha +telamon +telang +telangiectasia +telangiectasis +telangiectasy +telangiectatic +telangiosis +telar +telarian +telary +telautogram +telautograph +telautographic +telautographist +telautography +telautomatic +telautomatically +telautomatics +tele +teleanemograph +teleangiectasia +telebarograph +telebarometer +telecast +telecaster +telechemic +telechirograph +telecinematography +telecode +telecommunication +telecryptograph +telectroscope +teledendrion +teledendrite +teledendron +teledu +telega +telegenic +telegnosis +telegnostic +telegonic +telegonous +telegony +telegram +telegrammatic +telegrammic +telegraph +telegraphee +telegrapheme +telegrapher +telegraphese +telegraphic +telegraphical +telegraphically +telegraphist +telegraphone +telegraphophone +telegraphoscope +telegraphy +telehydrobarometer +teleianthous +teleiosis +telekinematography +telekinesis +telekinetic +telelectric +telelectrograph +telelectroscope +telemanometer +telemark +telemechanic +telemechanics +telemechanism +telemetacarpal +telemeteorograph +telemeteorographic +telemeteorography +telemeter +telemetric +telemetrical +telemetrist +telemetrograph +telemetrographic +telemetrography +telemetry +telemotor +telencephal +telencephalic +telencephalon +telenergic +telenergy +teleneurite +teleneuron +telengiscope +teleobjective +teleocephalous +teleodesmacean +teleodesmaceous +teleodont +teleologic +teleological +teleologically +teleologism +teleologist +teleology +teleometer +teleophobia +teleophore +teleophyte +teleoptile +teleorganic +teleoroentgenogram +teleoroentgenography +teleosaur +teleosaurian +teleost +teleostean +teleosteous +teleostomate +teleostome +teleostomian +teleostomous +teleotemporal +teleotrocha +teleozoic +teleozoon +telepathic +telepathically +telepathist +telepathize +telepathy +telepheme +telephone +telephoner +telephonic +telephonical +telephonically +telephonist +telephonograph +telephonographic +telephony +telephote +telephoto +telephotograph +telephotographic +telephotography +telepicture +teleplasm +teleplasmic +teleplastic +telepost +teleprinter +teleradiophone +teleran +telergic +telergical +telergically +telergy +telescope +telescopic +telescopical +telescopically +telescopiform +telescopist +telescopy +telescriptor +teleseism +teleseismic +teleseismology +teleseme +telesia +telesis +telesmeter +telesomatic +telespectroscope +telestereograph +telestereography +telestereoscope +telesterion +telesthesia +telesthetic +telestial +telestic +telestich +teletactile +teletactor +teletape +teletherapy +telethermogram +telethermograph +telethermometer +telethermometry +telethon +teletopometer +teletranscription +teletype +teletyper +teletypesetter +teletypewriter +teletyping +teleuto +teleutoform +teleutosorus +teleutospore +teleutosporic +teleutosporiferous +teleview +televiewer +televise +television +televisional +televisionary +televisor +televisual +televocal +televox +telewriter +telfairic +telfer +telferage +telford +telfordize +telharmonic +telharmonium +telharmony +teli +telial +telic +telical +telically +teliferous +teliosorus +teliospore +teliosporic +teliosporiferous +teliostage +telium +tell +tellable +tellach +tellee +teller +tellership +telligraph +tellinacean +tellinaceous +telling +tellingly +tellinoid +tellsome +tellt +telltale +telltalely +telltruth +tellural +tellurate +telluret +tellureted +tellurethyl +telluretted +tellurhydric +tellurian +telluric +telluride +telluriferous +tellurion +tellurism +tellurist +tellurite +tellurium +tellurize +telluronium +tellurous +telmatological +telmatology +teloblast +teloblastic +telocentric +telodendrion +telodendron +telodynamic +telokinesis +telolecithal +telolemma +telome +telomic +telomitic +telonism +telophase +telophragma +telopsis +teloptic +telosynapsis +telosynaptic +telosynaptist +teloteropathic +teloteropathically +teloteropathy +telotrematous +telotroch +telotrocha +telotrochal +telotrochous +telotrophic +telotype +telpath +telpher +telpherage +telpherman +telpherway +telson +telsonic +telt +telurgy +telyn +temacha +temalacatl +teman +tembe +temblor +temenos +temerarious +temerariously +temerariousness +temeritous +temerity +temerous +temerously +temerousness +temiak +temin +temnospondylous +temp +temper +tempera +temperability +temperable +temperably +temperality +temperament +temperamental +temperamentalist +temperamentally +temperamented +temperance +temperate +temperately +temperateness +temperative +temperature +tempered +temperedly +temperedness +temperer +temperish +temperless +tempersome +tempery +tempest +tempestical +tempestive +tempestively +tempestivity +tempestuous +tempestuously +tempestuousness +tempesty +tempi +templar +templardom +templarism +templarlike +templarlikeness +templary +template +templater +temple +templed +templeful +templeless +templelike +templet +templeward +templize +tempo +tempora +temporal +temporale +temporalism +temporalist +temporality +temporalize +temporally +temporalness +temporalty +temporaneous +temporaneously +temporaneousness +temporarily +temporariness +temporary +temporator +temporization +temporizer +temporizing +temporizingly +temporoalar +temporoauricular +temporocentral +temporocerebellar +temporofacial +temporofrontal +temporohyoid +temporomalar +temporomandibular +temporomastoid +temporomaxillary +temporooccipital +temporoparietal +temporopontine +temporosphenoid +temporosphenoidal +temporozygomatic +tempre +temprely +tempt +temptability +temptable +temptableness +temptation +temptational +temptationless +temptatious +temptatory +tempter +tempting +temptingly +temptingness +temptress +temse +temser +temulence +temulency +temulent +temulentive +temulently +ten +tenability +tenable +tenableness +tenably +tenace +tenacious +tenaciously +tenaciousness +tenacity +tenaculum +tenai +tenaille +tenaillon +tenancy +tenant +tenantable +tenantableness +tenanter +tenantism +tenantless +tenantlike +tenantry +tenantship +tench +tenchweed +tend +tendance +tendant +tendence +tendency +tendent +tendential +tendentious +tendentiously +tendentiousness +tender +tenderability +tenderable +tenderably +tenderee +tenderer +tenderfoot +tenderfootish +tenderful +tenderfully +tenderheart +tenderhearted +tenderheartedly +tenderheartedness +tenderish +tenderize +tenderling +tenderloin +tenderly +tenderness +tenderometer +tendersome +tendinal +tending +tendingly +tendinitis +tendinous +tendinousness +tendomucoid +tendon +tendonous +tendoplasty +tendosynovitis +tendotome +tendotomy +tendour +tendovaginal +tendovaginitis +tendresse +tendril +tendriled +tendriliferous +tendrillar +tendrilly +tendrilous +tendron +tenebra +tenebricose +tenebrific +tenebrificate +tenebrionid +tenebrious +tenebriously +tenebrity +tenebrose +tenebrosity +tenebrous +tenebrously +tenebrousness +tenectomy +tenement +tenemental +tenementary +tenementer +tenementization +tenementize +tenendas +tenendum +tenent +teneral +tenesmic +tenesmus +tenet +tenfold +tenfoldness +teng +tengere +tengerite +tengu +teniacidal +teniacide +tenible +tenio +tenline +tenmantale +tennantite +tenne +tenner +tennis +tennisdom +tennisy +tenodesis +tenodynia +tenography +tenology +tenomyoplasty +tenomyotomy +tenon +tenonectomy +tenoner +tenonitis +tenonostosis +tenontagra +tenontitis +tenontodynia +tenontography +tenontolemmitis +tenontology +tenontomyoplasty +tenontomyotomy +tenontophyma +tenontoplasty +tenontothecitis +tenontotomy +tenophony +tenophyte +tenoplastic +tenoplasty +tenor +tenorist +tenorister +tenorite +tenorless +tenoroon +tenorrhaphy +tenositis +tenostosis +tenosuture +tenotome +tenotomist +tenotomize +tenotomy +tenovaginitis +tenpence +tenpenny +tenpin +tenrec +tense +tenseless +tenselessness +tensely +tenseness +tensibility +tensible +tensibleness +tensibly +tensify +tensile +tensilely +tensileness +tensility +tensimeter +tensiometer +tension +tensional +tensionless +tensity +tensive +tenson +tensor +tent +tentability +tentable +tentacle +tentacled +tentaclelike +tentacula +tentacular +tentaculate +tentaculated +tentaculite +tentaculocyst +tentaculoid +tentaculum +tentage +tentamen +tentation +tentative +tentatively +tentativeness +tented +tenter +tenterbelly +tenterer +tenterhook +tentful +tenth +tenthly +tenthmeter +tenthredinid +tenthredinoid +tentiform +tentigo +tentillum +tention +tentless +tentlet +tentlike +tentmaker +tentmaking +tentmate +tentorial +tentorium +tenture +tentwards +tentwise +tentwork +tentwort +tenty +tenuate +tenues +tenuicostate +tenuifasciate +tenuiflorous +tenuifolious +tenuious +tenuiroster +tenuirostral +tenuirostrate +tenuis +tenuistriate +tenuity +tenuous +tenuously +tenuousness +tenure +tenurial +tenurially +teocalli +teopan +teosinte +tepache +tepal +tepee +tepefaction +tepefy +tepetate +tephillin +tephramancy +tephrite +tephritic +tephroite +tephromalacia +tephromyelitic +tephrosis +tepid +tepidarium +tepidity +tepidly +tepidness +tepomporize +teponaztli +tepor +tequila +tera +teraglin +terakihi +teramorphous +terap +teraphim +teras +teratical +teratism +teratoblastoma +teratogenesis +teratogenetic +teratogenic +teratogenous +teratogeny +teratoid +teratological +teratologist +teratology +teratoma +teratomatous +teratoscopy +teratosis +terbia +terbic +terbium +tercel +tercelet +tercentenarian +tercentenarize +tercentenary +tercentennial +tercer +terceron +tercet +terchloride +tercia +tercine +tercio +terdiurnal +terebate +terebella +terebellid +terebelloid +terebellum +terebene +terebenic +terebenthene +terebic +terebilic +terebinic +terebinth +terebinthial +terebinthian +terebinthic +terebinthina +terebinthinate +terebinthine +terebinthinous +terebra +terebral +terebrant +terebrate +terebration +terebratular +terebratulid +terebratuliform +terebratuline +terebratulite +terebratuloid +teredo +terek +terephthalate +terephthalic +terete +teretial +tereticaudate +teretifolious +teretipronator +teretiscapular +teretiscapularis +teretish +tereu +terfez +tergal +tergant +tergeminate +tergeminous +tergiferous +tergite +tergitic +tergiversant +tergiversate +tergiversation +tergiversator +tergiversatory +tergiverse +tergolateral +tergum +terlinguaite +term +terma +termagancy +termagant +termagantish +termagantism +termagantly +termage +termatic +termen +termer +termillenary +termin +terminability +terminable +terminableness +terminably +terminal +terminalization +terminalized +terminally +terminant +terminate +termination +terminational +terminative +terminatively +terminator +terminatory +termine +terminer +termini +terminine +terminism +terminist +terministic +terminize +termino +terminological +terminologically +terminologist +terminology +terminus +termital +termitarium +termitary +termite +termitic +termitid +termitophagous +termitophile +termitophilous +termless +termlessly +termlessness +termly +termolecular +termon +termor +termtime +tern +terna +ternal +ternar +ternariant +ternarious +ternary +ternate +ternately +ternatipinnate +ternatisect +ternatopinnate +terne +terneplate +ternery +ternion +ternize +ternlet +teroxide +terp +terpadiene +terpane +terpene +terpeneless +terphenyl +terpilene +terpin +terpine +terpinene +terpineol +terpinol +terpinolene +terpodion +terpsichoreal +terpsichoreally +terpsichorean +terrace +terraceous +terracer +terracette +terracewards +terracewise +terracework +terraciform +terracing +terraculture +terraefilial +terraefilian +terrage +terrain +terral +terramara +terramare +terrane +terranean +terraneous +terrapin +terraquean +terraqueous +terraqueousness +terrar +terrarium +terrazzo +terrella +terremotive +terrene +terrenely +terreneness +terreplein +terrestrial +terrestrialism +terrestriality +terrestrialize +terrestrially +terrestrialness +terrestricity +terrestrious +terret +terreted +terribility +terrible +terribleness +terribly +terricole +terricoline +terricolous +terrier +terrierlike +terrific +terrifical +terrifically +terrification +terrificly +terrificness +terrifiedly +terrifier +terrify +terrifying +terrifyingly +terrigenous +terrine +territelarian +territorial +territorialism +territorialist +territoriality +territorialization +territorialize +territorially +territorian +territoried +territory +terron +terror +terrorful +terrorific +terrorism +terrorist +terroristic +terroristical +terrorization +terrorize +terrorizer +terrorless +terrorproof +terrorsome +terry +terse +tersely +terseness +tersion +tersulphate +tersulphide +tersulphuret +tertenant +tertia +tertial +tertian +tertiana +tertianship +tertiarian +tertiary +tertiate +tertius +terton +tertrinal +teruncius +terutero +tervalence +tervalency +tervalent +tervariant +tervee +terzetto +terzina +terzo +tesack +tesarovitch +teschenite +teschermacherite +teskere +teskeria +tessara +tessarace +tessaraconter +tessaradecad +tessaraglot +tessaraphthong +tessarescaedecahedron +tessel +tessella +tessellar +tessellate +tessellated +tessellation +tessera +tesseract +tesseradecade +tesseraic +tesseral +tesserarian +tesserate +tesserated +tesseratomic +tesseratomy +tessular +test +testa +testable +testacean +testaceography +testaceology +testaceous +testaceousness +testacy +testament +testamental +testamentally +testamentalness +testamentarily +testamentary +testamentate +testamentation +testamentum +testamur +testar +testata +testate +testation +testator +testatorship +testatory +testatrices +testatrix +testatum +teste +tested +testee +tester +testes +testibrachial +testibrachium +testicardinate +testicardine +testicle +testicond +testicular +testiculate +testiculated +testiere +testificate +testification +testificator +testificatory +testifier +testify +testily +testimonial +testimonialist +testimonialization +testimonialize +testimonializer +testimonium +testimony +testiness +testing +testingly +testis +teston +testone +testoon +testor +testosterone +testril +testudinal +testudinarious +testudinate +testudinated +testudineal +testudineous +testudinous +testudo +testy +tetanic +tetanical +tetanically +tetaniform +tetanigenous +tetanilla +tetanine +tetanism +tetanization +tetanize +tetanoid +tetanolysin +tetanomotor +tetanospasmin +tetanotoxin +tetanus +tetany +tetarcone +tetarconid +tetard +tetartemorion +tetartocone +tetartoconid +tetartohedral +tetartohedrally +tetartohedrism +tetartohedron +tetartoid +tetartosymmetry +tetch +tetchy +tete +tetel +teterrimous +teth +tethelin +tether +tetherball +tethery +tethydan +tetra +tetraamylose +tetrabasic +tetrabasicity +tetrabelodont +tetrabiblos +tetraborate +tetraboric +tetrabrach +tetrabranch +tetrabranchiate +tetrabromid +tetrabromide +tetrabromo +tetrabromoethane +tetracadactylity +tetracarboxylate +tetracarboxylic +tetracarpellary +tetraceratous +tetracerous +tetrachical +tetrachlorid +tetrachloride +tetrachloro +tetrachloroethane +tetrachloroethylene +tetrachloromethane +tetrachord +tetrachordal +tetrachordon +tetrachoric +tetrachotomous +tetrachromatic +tetrachromic +tetrachronous +tetracid +tetracoccous +tetracoccus +tetracolic +tetracolon +tetracoral +tetracoralline +tetracosane +tetract +tetractinal +tetractine +tetractinellid +tetractinellidan +tetractinelline +tetractinose +tetracyclic +tetrad +tetradactyl +tetradactylous +tetradactyly +tetradarchy +tetradecane +tetradecanoic +tetradecapod +tetradecapodan +tetradecapodous +tetradecyl +tetradiapason +tetradic +tetradrachma +tetradrachmal +tetradrachmon +tetradymite +tetradynamian +tetradynamious +tetradynamous +tetraedron +tetraedrum +tetraethylsilane +tetrafluoride +tetrafolious +tetragamy +tetragenous +tetraglot +tetraglottic +tetragon +tetragonal +tetragonally +tetragonalness +tetragonidium +tetragonous +tetragonus +tetragram +tetragrammatic +tetragrammatonic +tetragyn +tetragynian +tetragynous +tetrahedral +tetrahedrally +tetrahedric +tetrahedrite +tetrahedroid +tetrahedron +tetrahexahedral +tetrahexahedron +tetrahydrate +tetrahydrated +tetrahydric +tetrahydride +tetrahydro +tetrahydroxy +tetraiodid +tetraiodide +tetraiodo +tetraiodophenolphthalein +tetrakaidecahedron +tetraketone +tetrakisazo +tetrakishexahedron +tetralemma +tetralogic +tetralogue +tetralogy +tetralophodont +tetramastia +tetramastigote +tetrameral +tetrameralian +tetrameric +tetramerism +tetramerous +tetrameter +tetramethyl +tetramethylammonium +tetramethylene +tetramethylium +tetramin +tetramine +tetrammine +tetramorph +tetramorphic +tetramorphism +tetramorphous +tetrander +tetrandrian +tetrandrous +tetrane +tetranitrate +tetranitro +tetranitroaniline +tetranuclear +tetraodont +tetraonid +tetraonine +tetrapartite +tetrapetalous +tetraphalangeate +tetrapharmacal +tetrapharmacon +tetraphenol +tetraphony +tetraphosphate +tetraphyllous +tetrapla +tetraplegia +tetrapleuron +tetraploid +tetraploidic +tetraploidy +tetraplous +tetrapneumonian +tetrapneumonous +tetrapod +tetrapodic +tetrapody +tetrapolar +tetrapolis +tetrapolitan +tetrapous +tetraprostyle +tetrapteran +tetrapteron +tetrapterous +tetraptote +tetraptych +tetrapylon +tetrapyramid +tetrapyrenous +tetraquetrous +tetrarch +tetrarchate +tetrarchic +tetrarchy +tetrasaccharide +tetrasalicylide +tetraselenodont +tetraseme +tetrasemic +tetrasepalous +tetraskelion +tetrasome +tetrasomic +tetrasomy +tetraspermal +tetraspermatous +tetraspermous +tetraspheric +tetrasporange +tetrasporangiate +tetrasporangium +tetraspore +tetrasporic +tetrasporiferous +tetrasporous +tetraster +tetrastich +tetrastichal +tetrastichic +tetrastichous +tetrastoon +tetrastyle +tetrastylic +tetrastylos +tetrastylous +tetrasubstituted +tetrasubstitution +tetrasulphide +tetrasyllabic +tetrasyllable +tetrasymmetry +tetrathecal +tetratheism +tetratheite +tetrathionates +tetrathionic +tetratomic +tetratone +tetravalence +tetravalency +tetravalent +tetraxial +tetraxon +tetraxonian +tetraxonid +tetrazane +tetrazene +tetrazin +tetrazine +tetrazo +tetrazole +tetrazolium +tetrazolyl +tetrazone +tetrazotization +tetrazotize +tetrazyl +tetremimeral +tetrevangelium +tetric +tetrical +tetricity +tetricous +tetrigid +tetriodide +tetrobol +tetrobolon +tetrode +tetrodont +tetrole +tetrolic +tetronic +tetronymal +tetrose +tetroxalate +tetroxide +tetrsyllabical +tetryl +tetrylene +tetter +tetterish +tetterous +tetterwort +tettery +tettigoniid +tettix +teucrin +teufit +teuk +teviss +tew +tewel +tewer +tewit +tewly +tewsome +texguino +text +textarian +textbook +textbookless +textiferous +textile +textilist +textlet +textman +textorial +textrine +textual +textualism +textualist +textuality +textually +textuarist +textuary +textural +texturally +texture +textureless +tez +tezkere +th +tha +thack +thacker +thackless +thakur +thakurate +thalamencephalic +thalamencephalon +thalami +thalamic +thalamifloral +thalamiflorous +thalamite +thalamium +thalamocele +thalamocoele +thalamocortical +thalamocrural +thalamolenticular +thalamomammillary +thalamopeduncular +thalamotegmental +thalamotomy +thalamus +thalassal +thalassian +thalassic +thalassinid +thalassinidian +thalassinoid +thalassiophyte +thalassiophytous +thalasso +thalassocracy +thalassocrat +thalassographer +thalassographic +thalassographical +thalassography +thalassometer +thalassophilous +thalassophobia +thalassotherapy +thalattology +thalenite +thaler +thaliacean +thalli +thallic +thalliferous +thalliform +thalline +thallious +thallium +thallochlore +thallodal +thallogen +thallogenic +thallogenous +thalloid +thallome +thallophyte +thallophytic +thallose +thallous +thallus +thalposis +thalpotic +thalthan +thameng +thamnium +thamnophile +thamnophiline +thamuria +than +thana +thanadar +thanage +thanan +thanatism +thanatist +thanatobiologic +thanatognomonic +thanatographer +thanatography +thanatoid +thanatological +thanatologist +thanatology +thanatomantic +thanatometer +thanatophidia +thanatophidian +thanatophobe +thanatophobia +thanatophobiac +thanatophoby +thanatopsis +thanatosis +thanatotic +thanatousia +thane +thanedom +thanehood +thaneland +thaneship +thank +thankee +thanker +thankful +thankfully +thankfulness +thankless +thanklessly +thanklessness +thanks +thanksgiver +thanksgiving +thankworthily +thankworthiness +thankworthy +thapes +thapsia +thar +tharf +tharfcake +tharginyah +tharm +that +thatch +thatcher +thatching +thatchless +thatchwood +thatchwork +thatchy +thatn +thatness +thats +thaught +thaumasite +thaumatogeny +thaumatography +thaumatolatry +thaumatology +thaumatrope +thaumatropical +thaumaturge +thaumaturgia +thaumaturgic +thaumaturgical +thaumaturgics +thaumaturgism +thaumaturgist +thaumaturgy +thaumoscopic +thave +thaw +thawer +thawless +thawn +thawy +the +theaceous +theah +theandric +theanthropic +theanthropical +theanthropism +theanthropist +theanthropology +theanthropophagy +theanthropos +theanthroposophy +theanthropy +thearchic +thearchy +theasum +theat +theater +theatergoer +theatergoing +theaterless +theaterlike +theaterward +theaterwards +theaterwise +theatral +theatric +theatricable +theatrical +theatricalism +theatricality +theatricalization +theatricalize +theatrically +theatricalness +theatricals +theatrician +theatricism +theatricize +theatrics +theatrize +theatrocracy +theatrograph +theatromania +theatromaniac +theatron +theatrophile +theatrophobia +theatrophone +theatrophonic +theatropolis +theatroscope +theatry +theave +theb +thebaine +thebaism +theca +thecae +thecal +thecaphore +thecasporal +thecaspore +thecaspored +thecasporous +thecate +thecia +thecitis +thecium +thecla +theclan +thecodont +thecoglossate +thecoid +thecosomatous +thee +theek +theeker +theelin +theelol +theer +theet +theetsee +theezan +theft +theftbote +theftdom +theftless +theftproof +theftuous +theftuously +thegether +thegidder +thegither +thegn +thegndom +thegnhood +thegnland +thegnlike +thegnly +thegnship +thegnworthy +theiform +theine +theinism +their +theirn +theirs +theirselves +theirsens +theism +theist +theistic +theistical +theistically +thelalgia +thelemite +theligonaceous +thelitis +thelium +theloncus +thelorrhagia +thelphusian +thelyblast +thelyblastic +thelyotokous +thelyotoky +thelyplasty +thelytocia +thelytoky +thelytonic +them +thema +themata +thematic +thematical +thematically +thematist +theme +themeless +themelet +themer +themis +themsel +themselves +then +thenabouts +thenadays +thenal +thenar +thenardite +thence +thenceafter +thenceforth +thenceforward +thenceforwards +thencefrom +thenceward +thenness +theoanthropomorphic +theoanthropomorphism +theoastrological +theobromic +theobromine +theocentric +theocentricism +theocentrism +theochristic +theocollectivism +theocollectivist +theocracy +theocrasia +theocrasical +theocrasy +theocrat +theocratic +theocratical +theocratically +theocratist +theodemocracy +theodicaea +theodicean +theodicy +theodidact +theodolite +theodolitic +theodrama +theody +theogamy +theogeological +theognostic +theogonal +theogonic +theogonism +theogonist +theogony +theohuman +theokrasia +theoktonic +theoktony +theolatrous +theolatry +theolepsy +theoleptic +theologal +theologaster +theologastric +theologate +theologeion +theologer +theologi +theologian +theologic +theological +theologically +theologician +theologicoastronomical +theologicoethical +theologicohistorical +theologicometaphysical +theologicomilitary +theologicomoral +theologiconatural +theologicopolitical +theologics +theologism +theologist +theologium +theologization +theologize +theologizer +theologoumena +theologoumenon +theologue +theologus +theology +theomachia +theomachist +theomachy +theomammomist +theomancy +theomania +theomaniac +theomantic +theomastix +theomicrist +theomisanthropist +theomorphic +theomorphism +theomorphize +theomythologer +theomythology +theonomy +theopantism +theopathetic +theopathic +theopathy +theophagic +theophagite +theophagous +theophagy +theophania +theophanic +theophanism +theophanous +theophany +theophilanthrope +theophilanthropic +theophilanthropism +theophilanthropist +theophilanthropy +theophile +theophilist +theophilosophic +theophobia +theophoric +theophorous +theophrastaceous +theophylline +theophysical +theopneust +theopneusted +theopneustia +theopneustic +theopneusty +theopolitician +theopolitics +theopolity +theopsychism +theorbist +theorbo +theorem +theorematic +theorematical +theorematically +theorematist +theoremic +theoretic +theoretical +theoreticalism +theoretically +theoretician +theoreticopractical +theoretics +theoria +theoriai +theoric +theorical +theorically +theorician +theoricon +theorics +theorism +theorist +theorization +theorize +theorizer +theorum +theory +theoryless +theorymonger +theosoph +theosopheme +theosophic +theosophical +theosophically +theosophism +theosophist +theosophistic +theosophistical +theosophize +theosophy +theotechnic +theotechnist +theotechny +theoteleological +theoteleology +theotherapy +theow +theowdom +theowman +theralite +therapeusis +therapeutic +therapeutical +therapeutically +therapeutics +therapeutism +therapeutist +theraphose +theraphosid +theraphosoid +therapist +therapsid +therapy +therblig +there +thereabouts +thereabove +thereacross +thereafter +thereafterward +thereagainst +thereamong +thereamongst +thereanent +thereanents +therearound +thereas +thereat +thereaway +thereaways +therebeside +therebesides +therebetween +thereby +thereckly +therefor +therefore +therefrom +therehence +therein +thereinafter +thereinbefore +thereinto +therence +thereness +thereof +thereoid +thereologist +thereology +thereon +thereout +thereover +thereright +theres +therese +therethrough +theretill +thereto +theretofore +theretoward +thereunder +thereuntil +thereunto +thereup +thereupon +therevid +therewhile +therewith +therewithal +therewithin +theriac +theriaca +theriacal +therial +therianthropic +therianthropism +theriatrics +theridiid +theriodic +theriodont +theriolatry +theriomancy +theriomaniac +theriomimicry +theriomorph +theriomorphic +theriomorphism +theriomorphosis +theriomorphous +theriotheism +theriotrophical +theriozoic +therm +thermacogenesis +thermae +thermal +thermalgesia +thermality +thermally +thermanalgesia +thermanesthesia +thermantic +thermantidote +thermatologic +thermatologist +thermatology +thermesthesia +thermesthesiometer +thermetograph +thermetrograph +thermic +thermically +thermion +thermionic +thermionically +thermionics +thermistor +thermit +thermite +thermo +thermoammeter +thermoanalgesia +thermoanesthesia +thermobarograph +thermobarometer +thermobattery +thermocautery +thermochemic +thermochemical +thermochemically +thermochemist +thermochemistry +thermochroic +thermochrosy +thermocline +thermocouple +thermocurrent +thermodiffusion +thermoduric +thermodynamic +thermodynamical +thermodynamically +thermodynamician +thermodynamicist +thermodynamics +thermodynamist +thermoelectric +thermoelectrical +thermoelectrically +thermoelectricity +thermoelectrometer +thermoelectromotive +thermoelement +thermoesthesia +thermoexcitory +thermogalvanometer +thermogen +thermogenerator +thermogenesis +thermogenetic +thermogenic +thermogenous +thermogeny +thermogeographical +thermogeography +thermogram +thermograph +thermography +thermohyperesthesia +thermojunction +thermokinematics +thermolabile +thermolability +thermological +thermology +thermoluminescence +thermoluminescent +thermolysis +thermolytic +thermolyze +thermomagnetic +thermomagnetism +thermometamorphic +thermometamorphism +thermometer +thermometerize +thermometric +thermometrical +thermometrically +thermometrograph +thermometry +thermomotive +thermomotor +thermomultiplier +thermonastic +thermonasty +thermonatrite +thermoneurosis +thermoneutrality +thermonous +thermonuclear +thermopair +thermopalpation +thermopenetration +thermoperiod +thermoperiodic +thermoperiodicity +thermoperiodism +thermophile +thermophilic +thermophilous +thermophobous +thermophone +thermophore +thermophosphor +thermophosphorescence +thermopile +thermoplastic +thermoplasticity +thermoplegia +thermopleion +thermopolymerization +thermopolypnea +thermopolypneic +thermoradiotherapy +thermoreduction +thermoregulation +thermoregulator +thermoresistance +thermoresistant +thermos +thermoscope +thermoscopic +thermoscopical +thermoscopically +thermosetting +thermosiphon +thermostability +thermostable +thermostat +thermostatic +thermostatically +thermostatics +thermostimulation +thermosynthesis +thermosystaltic +thermosystaltism +thermotactic +thermotank +thermotaxic +thermotaxis +thermotelephone +thermotensile +thermotension +thermotherapeutics +thermotherapy +thermotic +thermotical +thermotically +thermotics +thermotropic +thermotropism +thermotropy +thermotype +thermotypic +thermotypy +thermovoltaic +therodont +theroid +therolatry +therologic +therological +therologist +therology +theromorph +theromorphia +theromorphic +theromorphism +theromorphological +theromorphology +theromorphous +theropod +theropodous +thersitean +thersitical +thesauri +thesaurus +these +theses +thesial +thesicle +thesis +thesmothetae +thesmothete +thesmothetes +thesocyte +thestreen +theta +thetch +thetic +thetical +thetically +thetics +thetin +thetine +theurgic +theurgical +theurgically +theurgist +theurgy +thevetin +thew +thewed +thewless +thewness +thewy +they +theyll +theyre +thiacetic +thiadiazole +thialdine +thiamide +thiamin +thiamine +thianthrene +thiasi +thiasine +thiasite +thiasoi +thiasos +thiasote +thiasus +thiazine +thiazole +thiazoline +thick +thickbrained +thicken +thickener +thickening +thicket +thicketed +thicketful +thickety +thickhead +thickheaded +thickheadedly +thickheadedness +thickish +thickleaf +thicklips +thickly +thickneck +thickness +thicknessing +thickset +thickskin +thickskull +thickskulled +thickwind +thickwit +thief +thiefcraft +thiefdom +thiefland +thiefmaker +thiefmaking +thiefproof +thieftaker +thiefwise +thienone +thienyl +thievable +thieve +thieveless +thiever +thievery +thieving +thievingly +thievish +thievishly +thievishness +thig +thigger +thigging +thigh +thighbone +thighed +thight +thightness +thigmonegative +thigmopositive +thigmotactic +thigmotactically +thigmotaxis +thigmotropic +thigmotropically +thigmotropism +thilk +thill +thiller +thilly +thimber +thimble +thimbleberry +thimbled +thimbleflower +thimbleful +thimblelike +thimblemaker +thimblemaking +thimbleman +thimblerig +thimblerigger +thimbleriggery +thimblerigging +thimbleweed +thin +thinbrained +thine +thing +thingal +thingamabob +thinghood +thinginess +thingish +thingless +thinglet +thinglike +thinglikeness +thingliness +thingly +thingman +thingness +thingstead +thingum +thingumajig +thingumbob +thingummy +thingy +think +thinkable +thinkableness +thinkably +thinker +thinkful +thinking +thinkingly +thinkingpart +thinkling +thinly +thinner +thinness +thinning +thinnish +thinolite +thio +thioacetal +thioacetic +thioalcohol +thioaldehyde +thioamide +thioantimonate +thioantimoniate +thioantimonious +thioantimonite +thioarsenate +thioarseniate +thioarsenic +thioarsenious +thioarsenite +thiobacteria +thiobismuthite +thiocarbamic +thiocarbamide +thiocarbamyl +thiocarbanilide +thiocarbimide +thiocarbonate +thiocarbonic +thiocarbonyl +thiochloride +thiochrome +thiocresol +thiocyanate +thiocyanation +thiocyanic +thiocyanide +thiocyano +thiocyanogen +thiodiazole +thiodiphenylamine +thiofuran +thiofurane +thiofurfuran +thiofurfurane +thiogycolic +thiohydrate +thiohydrolysis +thiohydrolyze +thioindigo +thioketone +thiol +thiolacetic +thiolactic +thiolic +thionamic +thionaphthene +thionate +thionation +thioneine +thionic +thionine +thionitrite +thionium +thionobenzoic +thionthiolic +thionurate +thionyl +thionylamine +thiophen +thiophene +thiophenic +thiophenol +thiophosgene +thiophosphate +thiophosphite +thiophosphoric +thiophosphoryl +thiophthene +thiopyran +thioresorcinol +thiosinamine +thiostannate +thiostannic +thiostannite +thiostannous +thiosulphate +thiosulphonic +thiosulphuric +thiotolene +thiotungstate +thiotungstic +thiouracil +thiourea +thiourethan +thiourethane +thioxene +thiozone +thiozonide +thir +third +thirdborough +thirdings +thirdling +thirdly +thirdness +thirdsman +thirl +thirlage +thirling +thirst +thirster +thirstful +thirstily +thirstiness +thirsting +thirstingly +thirstland +thirstle +thirstless +thirstlessness +thirstproof +thirsty +thirt +thirteen +thirteener +thirteenfold +thirteenth +thirteenthly +thirtieth +thirty +thirtyfold +thirtyish +this +thishow +thislike +thisn +thisness +thissen +thistle +thistlebird +thistled +thistledown +thistlelike +thistleproof +thistlery +thistlish +thistly +thiswise +thither +thitherto +thitherward +thitsiol +thiuram +thivel +thixle +thixolabile +thixotropic +thixotropy +thlipsis +tho +thob +thocht +thof +thoft +thoftfellow +thoke +thokish +thole +tholeiite +tholepin +tholi +tholoi +tholos +tholus +thomasing +thomisid +thomsenolite +thomsonite +thon +thonder +thone +thong +thonged +thongman +thongy +thoo +thooid +thoom +thoracalgia +thoracaorta +thoracectomy +thoracentesis +thoraces +thoracic +thoracical +thoracicoabdominal +thoracicoacromial +thoracicohumeral +thoracicolumbar +thoraciform +thoracispinal +thoracoabdominal +thoracoacromial +thoracobronchotomy +thoracoceloschisis +thoracocentesis +thoracocyllosis +thoracocyrtosis +thoracodelphus +thoracodidymus +thoracodorsal +thoracodynia +thoracogastroschisis +thoracograph +thoracohumeral +thoracolumbar +thoracolysis +thoracomelus +thoracometer +thoracometry +thoracomyodynia +thoracopagus +thoracoplasty +thoracoschisis +thoracoscope +thoracoscopy +thoracostenosis +thoracostomy +thoracostracan +thoracostracous +thoracotomy +thoral +thorascope +thorax +thore +thoria +thorianite +thoriate +thoric +thoriferous +thorina +thorite +thorium +thorn +thornback +thornbill +thornbush +thorned +thornen +thornhead +thornily +thorniness +thornless +thornlessness +thornlet +thornlike +thornproof +thornstone +thorntail +thorny +thoro +thorocopagous +thorogummite +thoron +thorough +thoroughbred +thoroughbredness +thoroughfare +thoroughfarer +thoroughfaresome +thoroughfoot +thoroughgoing +thoroughgoingly +thoroughgoingness +thoroughgrowth +thoroughly +thoroughness +thoroughpaced +thoroughpin +thoroughsped +thoroughstem +thoroughstitch +thoroughstitched +thoroughwax +thoroughwort +thorp +thort +thorter +thortveitite +those +thou +though +thought +thoughted +thoughten +thoughtful +thoughtfully +thoughtfulness +thoughtkin +thoughtless +thoughtlessly +thoughtlessness +thoughtlet +thoughtness +thoughtsick +thoughty +thousand +thousandfold +thousandfoldly +thousandth +thousandweight +thouse +thow +thowel +thowless +thowt +thrack +thraep +thrail +thrain +thrall +thrallborn +thralldom +thram +thrammle +thrang +thrangity +thranite +thranitic +thrap +thrapple +thrash +thrashel +thrasher +thrasherman +thrashing +thrasonic +thrasonical +thrasonically +thrast +thrave +thraver +thraw +thrawcrook +thrawn +thrawneen +thread +threadbare +threadbareness +threadbarity +threaded +threaden +threader +threadfin +threadfish +threadflower +threadfoot +threadiness +threadle +threadless +threadlet +threadlike +threadmaker +threadmaking +threadway +threadweed +threadworm +thready +threap +threaper +threat +threaten +threatenable +threatener +threatening +threateningly +threatful +threatfully +threatless +threatproof +three +threefold +threefolded +threefoldedness +threefoldly +threefoldness +threeling +threeness +threepence +threepenny +threepennyworth +threescore +threesome +thremmatology +threne +threnetic +threnetical +threnode +threnodial +threnodian +threnodic +threnodical +threnodist +threnody +threnos +threonin +threonine +threose +threpsology +threptic +thresh +threshel +thresher +thresherman +threshingtime +threshold +threw +thribble +thrice +thricecock +thridacium +thrift +thriftbox +thriftily +thriftiness +thriftless +thriftlessly +thriftlessness +thriftlike +thrifty +thrill +thriller +thrillful +thrillfully +thrilling +thrillingly +thrillingness +thrillproof +thrillsome +thrilly +thrimble +thrimp +thring +thrinter +thrioboly +thrip +thripel +thripple +thrips +thrive +thriveless +thriven +thriver +thriving +thrivingly +thrivingness +thro +throat +throatal +throatband +throated +throatful +throatily +throatiness +throating +throatlash +throatlatch +throatless +throatlet +throatroot +throatstrap +throatwort +throaty +throb +throbber +throbbingly +throbless +throck +throdden +throddy +throe +thrombase +thrombin +thromboangiitis +thromboarteritis +thrombocyst +thrombocyte +thrombocytopenia +thrombogen +thrombogenic +thromboid +thrombokinase +thrombolymphangitis +thrombopenia +thrombophlebitis +thromboplastic +thromboplastin +thrombose +thrombosis +thrombostasis +thrombotic +thrombus +thronal +throne +thronedom +throneless +thronelet +thronelike +throneward +throng +thronger +throngful +throngingly +thronize +thropple +throstle +throstlelike +throttle +throttler +throttling +throttlingly +throu +throuch +throucht +through +throughbear +throughbred +throughcome +throughgang +throughganging +throughgoing +throughgrow +throughknow +throughout +throughput +throve +throw +throwaway +throwback +throwdown +thrower +throwing +thrown +throwoff +throwout +throwster +throwwort +thrum +thrummer +thrummers +thrummy +thrumwort +thrush +thrushel +thrushlike +thrushy +thrust +thruster +thrustful +thrustfulness +thrusting +thrustings +thrutch +thrutchings +thruv +thrymsa +thud +thudding +thuddingly +thug +thugdom +thuggee +thuggeeism +thuggery +thuggess +thuggish +thuggism +thujene +thujin +thujone +thujyl +thulia +thulir +thulite +thulium +thulr +thuluth +thumb +thumbbird +thumbed +thumber +thumbkin +thumble +thumbless +thumblike +thumbmark +thumbnail +thumbpiece +thumbprint +thumbrope +thumbscrew +thumbstall +thumbstring +thumbtack +thumby +thumlungur +thump +thumper +thumping +thumpingly +thunbergilene +thunder +thunderation +thunderball +thunderbearer +thunderbearing +thunderbird +thunderblast +thunderbolt +thunderburst +thunderclap +thundercloud +thundercrack +thunderer +thunderfish +thunderflower +thunderful +thunderhead +thunderheaded +thundering +thunderingly +thunderless +thunderlike +thunderous +thunderously +thunderousness +thunderpeal +thunderplump +thunderproof +thundershower +thundersmite +thundersquall +thunderstick +thunderstone +thunderstorm +thunderstrike +thunderstroke +thunderstruck +thunderwood +thunderworm +thunderwort +thundery +thundrous +thundrously +thung +thunge +thuoc +thurible +thuribuler +thuribulum +thurifer +thuriferous +thurificate +thurificati +thurification +thurify +thuringite +thurl +thurm +thurmus +thurrock +thurse +thurt +thus +thusgate +thusly +thusness +thuswise +thutter +thwack +thwacker +thwacking +thwackingly +thwackstave +thwaite +thwart +thwartedly +thwarteous +thwarter +thwarting +thwartingly +thwartly +thwartman +thwartness +thwartover +thwartsaw +thwartship +thwartships +thwartways +thwartwise +thwite +thwittle +thy +thyine +thylacine +thylacitis +thymacetin +thymate +thyme +thymectomize +thymectomy +thymegol +thymelaeaceous +thymelcosis +thymele +thymelic +thymelical +thymelici +thymene +thymetic +thymic +thymicolymphatic +thymine +thymiosis +thymitis +thymocyte +thymogenic +thymol +thymolate +thymolize +thymolphthalein +thymolsulphonephthalein +thymoma +thymonucleic +thymopathy +thymoprivic +thymoprivous +thymopsyche +thymoquinone +thymotactic +thymotic +thymus +thymy +thymyl +thymylic +thynnid +thyratron +thyreoadenitis +thyreoantitoxin +thyreoarytenoid +thyreoarytenoideus +thyreocervical +thyreocolloid +thyreoepiglottic +thyreogenic +thyreogenous +thyreoglobulin +thyreoglossal +thyreohyal +thyreohyoid +thyreoid +thyreoidal +thyreoideal +thyreoidean +thyreoidectomy +thyreoiditis +thyreoitis +thyreolingual +thyreoprotein +thyreosis +thyreotomy +thyreotoxicosis +thyreotropic +thyridial +thyridium +thyrisiferous +thyroadenitis +thyroantitoxin +thyroarytenoid +thyroarytenoideus +thyrocardiac +thyrocele +thyrocervical +thyrocolloid +thyrocricoid +thyroepiglottic +thyroepiglottidean +thyrogenic +thyroglobulin +thyroglossal +thyrohyal +thyrohyoid +thyrohyoidean +thyroid +thyroidal +thyroidea +thyroideal +thyroidean +thyroidectomize +thyroidectomy +thyroidism +thyroiditis +thyroidization +thyroidless +thyroidotomy +thyroiodin +thyrolingual +thyronine +thyroparathyroidectomize +thyroparathyroidectomy +thyroprival +thyroprivia +thyroprivic +thyroprivous +thyroprotein +thyrostracan +thyrotherapy +thyrotomy +thyrotoxic +thyrotoxicosis +thyrotropic +thyroxine +thyrse +thyrsiflorous +thyrsiform +thyrsoid +thyrsoidal +thyrsus +thysanopter +thysanopteran +thysanopteron +thysanopterous +thysanouran +thysanourous +thysanuran +thysanurian +thysanuriform +thysanurous +thysel +thyself +thysen +ti +tiang +tiao +tiar +tiara +tiaralike +tiarella +tib +tibby +tibet +tibey +tibia +tibiad +tibiae +tibial +tibiale +tibicinist +tibiocalcanean +tibiofemoral +tibiofibula +tibiofibular +tibiometatarsal +tibionavicular +tibiopopliteal +tibioscaphoid +tibiotarsal +tibiotarsus +tibourbou +tiburon +tic +tical +ticca +tice +ticement +ticer +tichodrome +tichorrhine +tick +tickbean +tickbird +tickeater +ticked +ticken +ticker +ticket +ticketer +ticketing +ticketless +ticketmonger +tickey +tickicide +tickie +ticking +tickle +tickleback +ticklebrain +tickled +ticklely +ticklenburg +tickleness +tickleproof +tickler +ticklesome +tickless +tickleweed +tickling +ticklingly +ticklish +ticklishly +ticklishness +tickly +tickney +tickproof +tickseed +tickseeded +ticktack +ticktacker +ticktacktoe +ticktick +ticktock +tickweed +ticky +ticul +tid +tidal +tidally +tidbit +tiddle +tiddledywinks +tiddler +tiddley +tiddling +tiddlywink +tiddlywinking +tiddy +tide +tided +tideful +tidehead +tideland +tideless +tidelessness +tidelike +tidely +tidemaker +tidemaking +tidemark +tiderace +tidesman +tidesurveyor +tidewaiter +tidewaitership +tideward +tidewater +tideway +tidiable +tidily +tidiness +tiding +tidingless +tidings +tidley +tidological +tidology +tidy +tidyism +tidytips +tie +tieback +tied +tiemaker +tiemaking +tiemannite +tien +tiepin +tier +tierce +tierced +tierceron +tiered +tierer +tierlike +tiersman +tietick +tiewig +tiewigged +tiff +tiffany +tiffanyite +tiffie +tiffin +tiffish +tiffle +tiffy +tifinagh +tift +tifter +tig +tige +tigella +tigellate +tigelle +tigellum +tigellus +tiger +tigerbird +tigereye +tigerflower +tigerfoot +tigerhearted +tigerhood +tigerish +tigerishly +tigerishness +tigerism +tigerkin +tigerlike +tigerling +tigerly +tigernut +tigerproof +tigerwood +tigery +tigger +tight +tighten +tightener +tightfisted +tightish +tightly +tightness +tightrope +tights +tightwad +tightwire +tiglaldehyde +tiglic +tiglinic +tignum +tigress +tigresslike +tigrine +tigroid +tigrolysis +tigrolytic +tigtag +tikitiki +tikka +tikker +tiklin +tikolosh +tikor +tikur +til +tilaite +tilaka +tilasite +tilbury +tilde +tile +tiled +tilefish +tilelike +tilemaker +tilemaking +tiler +tileroot +tilery +tileseed +tilestone +tileways +tilework +tileworks +tilewright +tileyard +tiliaceous +tilikum +tiling +till +tillable +tillage +tiller +tillering +tillerless +tillerman +tilletiaceous +tilley +tillite +tillodont +tillot +tillotter +tilly +tilmus +tilpah +tilt +tiltable +tiltboard +tilter +tilth +tilting +tiltlike +tiltmaker +tiltmaking +tiltup +tilty +tiltyard +tilyer +timable +timaliine +timaline +timar +timarau +timawa +timazite +timbal +timbale +timbang +timbe +timber +timbered +timberer +timberhead +timbering +timberjack +timberland +timberless +timberlike +timberling +timberman +timbermonger +timbern +timbersome +timbertuned +timberwood +timberwork +timberwright +timbery +timberyard +timbo +timbre +timbrel +timbreled +timbreler +timbrologist +timbrology +timbromania +timbromaniac +timbromanist +timbrophilic +timbrophilism +timbrophilist +timbrophily +time +timeable +timecard +timed +timeful +timefully +timefulness +timekeep +timekeeper +timekeepership +timeless +timelessly +timelessness +timeliine +timelily +timeliness +timeling +timely +timenoguy +timeous +timeously +timepiece +timepleaser +timeproof +timer +times +timesaver +timesaving +timeserver +timeserving +timeservingness +timetable +timetaker +timetaking +timeward +timework +timeworker +timeworn +timid +timidity +timidly +timidness +timing +timish +timist +timocracy +timocratic +timocratical +timon +timoneer +timor +timorous +timorously +timorousness +timothy +timpani +timpanist +timpano +tin +tinamine +tinamou +tinampipi +tincal +tinchel +tinchill +tinclad +tinct +tinction +tinctorial +tinctorially +tinctorious +tinctumutation +tincture +tind +tindal +tindalo +tinder +tinderbox +tindered +tinderish +tinderlike +tinderous +tindery +tine +tinea +tineal +tinean +tined +tinegrass +tineid +tineine +tineman +tineoid +tinetare +tinety +tineweed +tinful +ting +tinge +tinged +tinger +tingi +tingibility +tingible +tingid +tingitid +tinglass +tingle +tingler +tingletangle +tingling +tinglingly +tinglish +tingly +tingtang +tinguaite +tinguaitic +tinguy +tinhorn +tinhouse +tinily +tininess +tining +tink +tinker +tinkerbird +tinkerdom +tinkerer +tinkerlike +tinkerly +tinkershire +tinkershue +tinkerwise +tinkle +tinkler +tinklerman +tinkling +tinklingly +tinkly +tinlet +tinlike +tinman +tinned +tinner +tinnery +tinnet +tinnified +tinnily +tinniness +tinning +tinnitus +tinnock +tinny +tinosa +tinsel +tinsellike +tinselly +tinselmaker +tinselmaking +tinselry +tinselweaver +tinselwork +tinsman +tinsmith +tinsmithing +tinsmithy +tinstone +tinstuff +tint +tinta +tintage +tintamarre +tintarron +tinted +tinter +tintie +tintiness +tinting +tintingly +tintinnabula +tintinnabulant +tintinnabular +tintinnabulary +tintinnabulate +tintinnabulation +tintinnabulatory +tintinnabulism +tintinnabulist +tintinnabulous +tintinnabulum +tintist +tintless +tintometer +tintometric +tintometry +tinty +tintype +tintyper +tinwald +tinware +tinwoman +tinwork +tinworker +tinworking +tiny +tinzenite +tip +tipburn +tipcart +tipcat +tipe +tipful +tiphead +tipiti +tiple +tipless +tiplet +tipman +tipmost +tiponi +tippable +tipped +tippee +tipper +tippet +tipping +tipple +tippleman +tippler +tipply +tipproof +tippy +tipsification +tipsifier +tipsify +tipsily +tipsiness +tipstaff +tipster +tipstock +tipsy +tiptail +tipteerer +tiptilt +tiptoe +tiptoeing +tiptoeingly +tiptop +tiptopness +tiptopper +tiptoppish +tiptoppishness +tiptopsome +tipulid +tipuloid +tipup +tirade +tiralee +tire +tired +tiredly +tiredness +tiredom +tirehouse +tireless +tirelessly +tirelessness +tiremaid +tiremaker +tiremaking +tireman +tirer +tireroom +tiresmith +tiresome +tiresomely +tiresomeness +tiresomeweed +tirewoman +tiriba +tiring +tiringly +tirl +tirma +tirocinium +tirr +tirralirra +tirret +tirrivee +tirrlie +tirrwirr +tirthankara +tirve +tirwit +tisane +tisar +tissual +tissue +tissued +tissueless +tissuelike +tissuey +tisswood +tiswin +tit +titanate +titanaugite +titania +titanic +titaniferous +titanifluoride +titanite +titanitic +titanium +titano +titanocolumbate +titanocyanide +titanofluoride +titanomagnetite +titanoniobate +titanosaur +titanosilicate +titanothere +titanous +titanyl +titar +titbit +titbitty +tite +titer +titeration +titfish +tithable +tithal +tithe +tithebook +titheless +tithemonger +tithepayer +tither +titheright +tithing +tithingman +tithingpenny +tithonic +tithonicity +tithonographic +tithonometer +titi +titian +titien +titilate +titillability +titillant +titillater +titillating +titillatingly +titillation +titillative +titillator +titillatory +titivate +titivation +titivator +titlark +title +titleboard +titled +titledom +titleholder +titleless +titleproof +titler +titleship +titlike +titling +titlist +titmal +titman +titmouse +titoki +titrable +titratable +titrate +titration +titre +titrimetric +titrimetry +titter +titterel +titterer +tittering +titteringly +tittery +tittie +tittle +tittlebat +tittler +tittup +tittupy +titty +tittymouse +titubancy +titubant +titubantly +titubate +titubation +titular +titularity +titularly +titulary +titulation +titule +titulus +tiver +tivoli +tivy +tiza +tizeur +tizzy +tjanting +tji +tjosite +tlaco +tmema +tmesis +to +toa +toad +toadback +toadeat +toadeater +toader +toadery +toadess +toadfish +toadflax +toadflower +toadhead +toadier +toadish +toadless +toadlet +toadlike +toadlikeness +toadling +toadpipe +toadroot +toadship +toadstone +toadstool +toadstoollike +toadwise +toady +toadyish +toadyism +toadyship +toast +toastable +toastee +toaster +toastiness +toastmaster +toastmastery +toastmistress +toasty +toat +toatoa +tobacco +tobaccofied +tobaccoism +tobaccoite +tobaccoless +tobaccolike +tobaccoman +tobacconalian +tobacconist +tobacconistical +tobacconize +tobaccophil +tobaccoroot +tobaccoweed +tobaccowood +tobaccoy +tobe +tobine +tobira +toboggan +tobogganeer +tobogganer +tobogganist +toby +tobyman +tocalote +toccata +tocher +tocherless +tock +toco +tocodynamometer +tocogenetic +tocogony +tocokinin +tocological +tocologist +tocology +tocome +tocometer +tocopherol +tocororo +tocsin +tocusso +tod +today +todayish +todder +toddick +toddite +toddle +toddlekins +toddler +toddy +toddyize +toddyman +tode +tody +toe +toeboard +toecap +toecapped +toed +toeless +toelike +toellite +toenail +toeplate +toernebohmite +toetoe +toff +toffee +toffeeman +toffing +toffish +toffy +toffyman +toft +tofter +toftman +toftstead +tofu +tog +toga +togaed +togalike +togata +togate +togated +togawise +together +togetherhood +togetheriness +togetherness +toggel +toggery +toggle +toggler +togless +togs +togt +togue +toher +toheroa +toho +tohubohu +tohunga +toi +toil +toiled +toiler +toilet +toileted +toiletry +toilette +toiletted +toiletware +toilful +toilfully +toilinet +toiling +toilingly +toilless +toillessness +toilsome +toilsomely +toilsomeness +toilworn +toise +toit +toitish +toity +tokay +toke +token +tokened +tokenless +toko +tokology +tokonoma +tokopat +tol +tolamine +tolan +tolane +tolbooth +told +toldo +tole +tolerability +tolerable +tolerableness +tolerablish +tolerably +tolerance +tolerancy +tolerant +tolerantism +tolerantly +tolerate +toleration +tolerationism +tolerationist +tolerative +tolerator +tolerism +tolfraedic +tolguacha +tolidine +tolite +toll +tollable +tollage +tollbooth +toller +tollery +tollgate +tollgatherer +tollhouse +tolliker +tolling +tollkeeper +tollman +tollmaster +tollpenny +tolltaker +tolly +tolpatch +tolpatchery +tolsester +tolsey +tolt +tolter +tolu +tolualdehyde +toluate +toluene +toluic +toluide +toluidide +toluidine +toluidino +toluido +tolunitrile +toluol +toluquinaldine +tolusafranine +toluyl +toluylene +toluylenediamine +toluylic +tolyl +tolylene +tolylenediamine +tolypeutine +tomahawk +tomahawker +tomalley +toman +tomatillo +tomato +tomb +tombac +tombal +tombe +tombic +tombless +tomblet +tomblike +tombola +tombolo +tomboy +tomboyful +tomboyish +tomboyishly +tomboyishness +tomboyism +tombstone +tomcat +tomcod +tome +tomeful +tomelet +toment +tomentose +tomentous +tomentulose +tomentum +tomfool +tomfoolery +tomfoolish +tomfoolishness +tomial +tomin +tomish +tomium +tomjohn +tomkin +tommy +tommybag +tommycod +tommyrot +tomnoddy +tomnoup +tomogram +tomographic +tomography +tomorn +tomorrow +tomorrower +tomorrowing +tomorrowness +tomosis +tompiper +tompon +tomtate +tomtit +ton +tonal +tonalamatl +tonalist +tonalite +tonalitive +tonality +tonally +tonant +tonation +tondino +tone +toned +toneless +tonelessly +tonelessness +toneme +toneproof +toner +tonetic +tonetically +tonetician +tonetics +tong +tonga +tonger +tongkang +tongman +tongs +tongsman +tongue +tonguecraft +tongued +tonguedoughty +tonguefence +tonguefencer +tongueflower +tongueful +tongueless +tonguelet +tonguelike +tongueman +tonguemanship +tongueplay +tongueproof +tonguer +tongueshot +tonguesman +tonguesore +tonguester +tonguetip +tonguey +tonguiness +tonguing +tonic +tonically +tonicity +tonicize +tonicobalsamic +tonicoclonic +tonicostimulant +tonify +tonight +tonish +tonishly +tonishness +tonite +tonitrocirrus +tonitruant +tonitruone +tonitruous +tonjon +tonk +tonkin +tonlet +tonnage +tonneau +tonneaued +tonner +tonnish +tonnishly +tonnishness +tonoclonic +tonogram +tonograph +tonological +tonology +tonometer +tonometric +tonometry +tonophant +tonoplast +tonoscope +tonotactic +tonotaxis +tonous +tonsbergite +tonsil +tonsilectomy +tonsilitic +tonsillar +tonsillary +tonsillectome +tonsillectomic +tonsillectomize +tonsillectomy +tonsillith +tonsillitic +tonsillitis +tonsillolith +tonsillotome +tonsillotomy +tonsilomycosis +tonsor +tonsorial +tonsurate +tonsure +tonsured +tontine +tontiner +tonus +tony +tonyhoop +too +toodle +toodleloodle +took +tooken +tool +toolbox +toolbuilder +toolbuilding +tooler +toolhead +toolholder +toolholding +tooling +toolless +toolmaker +toolmaking +toolman +toolmark +toolmarking +toolplate +toolroom +toolsetter +toolslide +toolsmith +toolstock +toolstone +toom +toomly +toon +toonwood +toop +toorie +toorock +tooroo +toosh +toot +tooter +tooth +toothache +toothaching +toothachy +toothbill +toothbrush +toothbrushy +toothchiseled +toothcomb +toothcup +toothdrawer +toothdrawing +toothed +toother +toothflower +toothful +toothill +toothing +toothless +toothlessly +toothlessness +toothlet +toothleted +toothlike +toothpick +toothplate +toothproof +toothsome +toothsomely +toothsomeness +toothstick +toothwash +toothwork +toothwort +toothy +tootle +tootler +tootlish +tootsy +toozle +toozoo +top +topalgia +toparch +toparchia +toparchical +toparchy +topass +topaz +topazfels +topazine +topazite +topazolite +topazy +topcap +topcast +topchrome +topcoat +topcoating +tope +topectomy +topee +topeewallah +topeng +topepo +toper +toperdom +topesthesia +topflight +topfull +topgallant +toph +tophaceous +tophaike +tophetic +tophetize +tophus +tophyperidrosis +topi +topia +topiarian +topiarist +topiarius +topiary +topic +topical +topicality +topically +topinambou +topknot +topknotted +topless +toplighted +toplike +topline +toploftical +toploftily +toploftiness +toplofty +topmaker +topmaking +topman +topmast +topmost +topmostly +topnotch +topnotcher +topo +topoalgia +topochemical +topognosia +topognosis +topograph +topographer +topographic +topographical +topographically +topographics +topographist +topographize +topographometric +topography +topolatry +topologic +topological +topologist +topology +toponarcosis +toponym +toponymal +toponymic +toponymical +toponymics +toponymist +toponymy +topophobia +topophone +topotactic +topotaxis +topotype +topotypic +topotypical +topped +topper +toppiece +topping +toppingly +toppingness +topple +toppler +topply +toppy +toprail +toprope +tops +topsail +topsailite +topside +topsl +topsman +topsoil +topstone +topswarm +topsyturn +toptail +topwise +toque +tor +tora +torah +toral +toran +torbanite +torbanitic +torbernite +torc +torcel +torch +torchbearer +torchbearing +torcher +torchless +torchlight +torchlighted +torchlike +torchman +torchon +torchweed +torchwood +torchwort +torcular +torculus +tordrillite +tore +toreador +tored +torero +toreumatography +toreumatology +toreutic +toreutics +torfaceous +torfel +torgoch +toric +torii +torma +tormen +torment +tormenta +tormentable +tormentation +tormentative +tormented +tormentedly +tormentful +tormentil +tormentilla +tormenting +tormentingly +tormentingness +tormentive +tormentor +tormentous +tormentress +tormentry +tormentum +tormina +torminal +torminous +tormodont +torn +tornachile +tornade +tornadic +tornado +tornadoesque +tornadoproof +tornal +tornaria +tornarian +tornese +torney +tornillo +tornote +tornus +toro +toroid +toroidal +torolillo +tororokombu +torose +torosity +torotoro +torous +torpedineer +torpedinous +torpedo +torpedoer +torpedoist +torpedolike +torpedoplane +torpedoproof +torpent +torpescence +torpescent +torpid +torpidity +torpidly +torpidness +torpify +torpitude +torpor +torporific +torporize +torquate +torquated +torque +torqued +torques +torrefaction +torrefication +torrefy +torrent +torrentful +torrentfulness +torrential +torrentiality +torrentially +torrentine +torrentless +torrentlike +torrentuous +torrentwise +torrid +torridity +torridly +torridness +torsade +torse +torsel +torsibility +torsigraph +torsile +torsimeter +torsiogram +torsiograph +torsiometer +torsion +torsional +torsionally +torsioning +torsionless +torsive +torsk +torso +torsoclusion +torsometer +torsoocclusion +tort +torta +torteau +torticollar +torticollis +torticone +tortile +tortility +tortilla +tortille +tortious +tortiously +tortive +tortoise +tortoiselike +tortrices +tortricid +tortricine +tortricoid +tortula +tortulaceous +tortulous +tortuose +tortuosity +tortuous +tortuously +tortuousness +torturable +torturableness +torture +tortured +torturedly +tortureproof +torturer +torturesome +torturing +torturingly +torturous +torturously +toru +torula +torulaceous +torulaform +toruliform +torulin +toruloid +torulose +torulosis +torulous +torulus +torus +torve +torvid +torvity +torvous +tory +toryhillite +toryweed +tosaphist +tosaphoth +toscanite +tosh +toshakhana +tosher +toshery +toshly +toshnail +toshy +tosily +toss +tosser +tossicated +tossily +tossing +tossingly +tossment +tosspot +tossup +tossy +tost +tosticate +tostication +toston +tosy +tot +total +totalitarian +totalitarianism +totality +totalization +totalizator +totalize +totalizer +totally +totalness +totanine +totaquin +totaquina +totaquine +totara +totchka +tote +toteload +totem +totemic +totemically +totemism +totemist +totemistic +totemite +totemization +totemy +toter +tother +totient +totipalmate +totipalmation +totipotence +totipotency +totipotent +totipotential +totipotentiality +totitive +toto +totora +totquot +totter +totterer +tottergrass +tottering +totteringly +totterish +tottery +totting +tottle +tottlish +totty +tottyhead +totuava +totum +toty +totyman +tou +toucan +toucanet +touch +touchable +touchableness +touchback +touchbell +touchbox +touchdown +touched +touchedness +toucher +touchhole +touchily +touchiness +touching +touchingly +touchingness +touchless +touchline +touchous +touchpan +touchpiece +touchstone +touchwood +touchy +toug +tough +toughen +toughener +toughhead +toughhearted +toughish +toughly +toughness +tought +tould +toumnah +toup +toupee +toupeed +toupet +tour +touraco +tourbillion +tourer +tourette +touring +tourism +tourist +touristdom +touristic +touristproof +touristry +touristship +touristy +tourize +tourmaline +tourmalinic +tourmaliniferous +tourmalinization +tourmalinize +tourmalite +tourn +tournament +tournamental +tournant +tournasin +tournay +tournee +tourney +tourneyer +tourniquet +tourte +tousche +touse +touser +tousle +tously +tousy +tout +touter +tovar +tovariaceous +tovarish +tow +towable +towage +towai +towan +toward +towardliness +towardly +towardness +towards +towboat +towcock +towd +towel +towelette +toweling +towelry +tower +towered +towering +toweringly +towerless +towerlet +towerlike +towerman +towerproof +towerwise +towerwork +towerwort +towery +towght +towhead +towheaded +towhee +towing +towkay +towlike +towline +towmast +town +towned +townee +towner +townet +townfaring +townfolk +townful +towngate +townhood +townify +towniness +townish +townishly +townishness +townist +townland +townless +townlet +townlike +townling +townly +townman +townsboy +townscape +townsfellow +townsfolk +township +townside +townsite +townsman +townspeople +townswoman +townward +townwards +townwear +towny +towpath +towrope +towser +towy +tox +toxa +toxalbumic +toxalbumin +toxalbumose +toxamin +toxanemia +toxaphene +toxcatl +toxemia +toxemic +toxic +toxicaemia +toxical +toxically +toxicant +toxicarol +toxication +toxicemia +toxicity +toxicodendrol +toxicoderma +toxicodermatitis +toxicodermatosis +toxicodermia +toxicodermitis +toxicogenic +toxicognath +toxicohaemia +toxicohemia +toxicoid +toxicologic +toxicological +toxicologically +toxicologist +toxicology +toxicomania +toxicopathic +toxicopathy +toxicophagous +toxicophagy +toxicophidia +toxicophobia +toxicosis +toxicotraumatic +toxicum +toxidermic +toxidermitis +toxifer +toxiferous +toxigenic +toxihaemia +toxihemia +toxiinfection +toxiinfectious +toxin +toxinemia +toxinfection +toxinfectious +toxinosis +toxiphobia +toxiphobiac +toxiphoric +toxitabellae +toxity +toxodont +toxogenesis +toxoglossate +toxoid +toxology +toxolysis +toxon +toxone +toxonosis +toxophil +toxophile +toxophilism +toxophilite +toxophilitic +toxophilitism +toxophilous +toxophily +toxophoric +toxophorous +toxoplasmosis +toxosis +toxosozin +toxotae +toy +toydom +toyer +toyful +toyfulness +toyhouse +toying +toyingly +toyish +toyishly +toyishness +toyland +toyless +toylike +toymaker +toymaking +toyman +toyon +toyshop +toysome +toytown +toywoman +toywort +toze +tozee +tozer +tra +trabacolo +trabal +trabant +trabascolo +trabea +trabeae +trabeatae +trabeated +trabeation +trabecula +trabecular +trabecularism +trabeculate +trabeculated +trabeculation +trabecule +trabuch +trabucho +trace +traceability +traceable +traceableness +traceably +traceless +tracelessly +tracer +traceried +tracery +trachea +tracheaectasy +tracheal +trachealgia +trachealis +trachean +trachearian +tracheary +tracheate +tracheation +tracheid +tracheidal +tracheitis +trachelagra +trachelate +trachelectomopexia +trachelectomy +trachelismus +trachelitis +trachelium +tracheloacromialis +trachelobregmatic +tracheloclavicular +trachelocyllosis +trachelodynia +trachelology +trachelomastoid +trachelopexia +tracheloplasty +trachelorrhaphy +tracheloscapular +trachelotomy +trachenchyma +tracheobronchial +tracheobronchitis +tracheocele +tracheochromatic +tracheoesophageal +tracheofissure +tracheolar +tracheolaryngeal +tracheolaryngotomy +tracheole +tracheolingual +tracheopathia +tracheopathy +tracheopharyngeal +tracheophone +tracheophonesis +tracheophonine +tracheophony +tracheoplasty +tracheopyosis +tracheorrhagia +tracheoschisis +tracheoscopic +tracheoscopist +tracheoscopy +tracheostenosis +tracheostomy +tracheotome +tracheotomist +tracheotomize +tracheotomy +trachinoid +trachitis +trachle +trachodont +trachodontid +trachomatous +trachomedusan +trachyandesite +trachybasalt +trachycarpous +trachychromatic +trachydolerite +trachyglossate +trachyline +trachymedusan +trachyphonia +trachyphonous +trachypteroid +trachyspermous +trachyte +trachytic +trachytoid +tracing +tracingly +track +trackable +trackage +trackbarrow +tracked +tracker +trackhound +trackingscout +tracklayer +tracklaying +trackless +tracklessly +tracklessness +trackman +trackmanship +trackmaster +trackscout +trackshifter +tracksick +trackside +trackwalker +trackway +trackwork +tract +tractability +tractable +tractableness +tractably +tractarian +tractarianize +tractate +tractator +tractatule +tractellate +tractellum +tractiferous +tractile +tractility +traction +tractional +tractioneering +tractlet +tractor +tractoration +tractorism +tractorist +tractorization +tractorize +tractory +tractrix +tradable +tradal +trade +tradecraft +tradeful +tradeless +trademaster +trader +tradership +tradesfolk +tradesman +tradesmanlike +tradesmanship +tradesmanwise +tradespeople +tradesperson +tradeswoman +tradiment +trading +tradite +tradition +traditional +traditionalism +traditionalist +traditionalistic +traditionality +traditionalize +traditionally +traditionarily +traditionary +traditionate +traditionately +traditioner +traditionism +traditionist +traditionitis +traditionize +traditionless +traditionmonger +traditious +traditive +traditor +traditores +traditorship +traduce +traducement +traducent +traducer +traducian +traducianism +traducianist +traducianistic +traducible +traducing +traducingly +traduction +traductionist +trady +traffic +trafficability +trafficable +trafficableness +trafficless +trafficway +trafflicker +trafflike +trag +tragacanth +tragacantha +tragacanthin +tragal +tragedial +tragedian +tragedianess +tragedical +tragedienne +tragedietta +tragedist +tragedization +tragedize +tragedy +tragelaph +tragelaphine +tragi +tragic +tragical +tragicality +tragically +tragicalness +tragicaster +tragicize +tragicly +tragicness +tragicofarcical +tragicoheroicomic +tragicolored +tragicomedian +tragicomedy +tragicomic +tragicomical +tragicomicality +tragicomically +tragicomipastoral +tragicoromantic +tragicose +tragopan +traguline +traguloid +tragus +trah +traheen +traik +trail +trailer +trailery +trailiness +trailing +trailingly +trailless +trailmaker +trailmaking +trailman +trailside +trailsman +traily +train +trainable +trainage +trainagraph +trainband +trainbearer +trainbolt +trainboy +trained +trainee +trainer +trainful +training +trainless +trainload +trainman +trainmaster +trainsick +trainster +traintime +trainway +trainy +traipse +trait +traitless +traitor +traitorhood +traitorism +traitorize +traitorlike +traitorling +traitorous +traitorously +traitorousness +traitorship +traitorwise +traitress +traject +trajectile +trajection +trajectitious +trajectory +trajet +tralatician +tralaticiary +tralatition +tralatitious +tralatitiously +tralira +tram +trama +tramal +tramcar +trame +tramful +tramless +tramline +tramman +trammel +trammeled +trammeler +trammelhead +trammeling +trammelingly +trammelled +trammellingly +trammer +tramming +trammon +tramontane +tramp +trampage +trampdom +tramper +trampess +tramphood +trampish +trampishly +trampism +trample +trampler +tramplike +trampolin +trampoline +trampoose +trampot +tramroad +tramsmith +tramway +tramwayman +tramyard +trance +tranced +trancedly +tranceful +trancelike +tranchefer +tranchet +trancoidal +traneen +trank +tranka +tranker +trankum +tranky +tranquil +tranquility +tranquilization +tranquilize +tranquilizer +tranquilizing +tranquilizingly +tranquillity +tranquillization +tranquillize +tranquilly +tranquilness +transaccidentation +transact +transaction +transactional +transactionally +transactioneer +transactor +transalpine +transalpinely +transalpiner +transamination +transanimate +transanimation +transannular +transapical +transappalachian +transaquatic +transarctic +transatlantic +transatlantically +transatlantican +transatlanticism +transaudient +transbaikal +transbaikalian +transbay +transboard +transborder +transcalency +transcalent +transcalescency +transcalescent +transceiver +transcend +transcendence +transcendency +transcendent +transcendental +transcendentalism +transcendentalist +transcendentalistic +transcendentality +transcendentalize +transcendentally +transcendently +transcendentness +transcendible +transcending +transcendingly +transcendingness +transcension +transchannel +transcolor +transcoloration +transconductance +transcondylar +transcondyloid +transconscious +transcontinental +transcorporate +transcorporeal +transcortical +transcreate +transcribable +transcribble +transcribbler +transcribe +transcriber +transcript +transcription +transcriptional +transcriptionally +transcriptitious +transcriptive +transcriptively +transcriptural +transcrystalline +transcurrent +transcurrently +transcurvation +transdermic +transdesert +transdialect +transdiaphragmatic +transdiurnal +transducer +transduction +transect +transection +transelement +transelementate +transelementation +transempirical +transenna +transept +transeptal +transeptally +transequatorial +transessentiate +transeunt +transexperiential +transfashion +transfeature +transfer +transferability +transferable +transferableness +transferably +transferal +transferee +transference +transferent +transferential +transferography +transferor +transferotype +transferred +transferrer +transferribility +transferring +transferror +transferrotype +transfigurate +transfiguration +transfigurative +transfigure +transfigurement +transfiltration +transfinite +transfix +transfixation +transfixion +transfixture +transfluent +transfluvial +transflux +transforation +transform +transformability +transformable +transformance +transformation +transformationist +transformative +transformator +transformer +transforming +transformingly +transformism +transformist +transformistic +transfrontal +transfrontier +transfuge +transfugitive +transfuse +transfuser +transfusible +transfusion +transfusionist +transfusive +transfusively +transgredient +transgress +transgressible +transgressing +transgressingly +transgression +transgressional +transgressive +transgressively +transgressor +transhape +transhuman +transhumanate +transhumanation +transhumance +transhumanize +transhumant +transience +transiency +transient +transiently +transientness +transigence +transigent +transiliac +transilience +transiliency +transilient +transilluminate +transillumination +transilluminator +transimpression +transincorporation +transindividual +transinsular +transire +transischiac +transisthmian +transistor +transit +transitable +transiter +transition +transitional +transitionally +transitionalness +transitionary +transitionist +transitival +transitive +transitively +transitiveness +transitivism +transitivity +transitman +transitorily +transitoriness +transitory +transitus +translade +translatable +translatableness +translate +translater +translation +translational +translationally +translative +translator +translatorese +translatorial +translatorship +translatory +translatress +translatrix +translay +transleithan +transletter +translinguate +transliterate +transliteration +transliterator +translocalization +translocate +translocation +translocatory +translucence +translucency +translucent +translucently +translucid +transmarginal +transmarine +transmaterial +transmateriation +transmedial +transmedian +transmental +transmentation +transmeridional +transmethylation +transmigrant +transmigrate +transmigration +transmigrationism +transmigrationist +transmigrative +transmigratively +transmigrator +transmigratory +transmissibility +transmissible +transmission +transmissional +transmissionist +transmissive +transmissively +transmissiveness +transmissivity +transmissometer +transmissory +transmit +transmittable +transmittal +transmittance +transmittancy +transmittant +transmitter +transmittible +transmogrification +transmogrifier +transmogrify +transmold +transmontane +transmorphism +transmundane +transmural +transmuscle +transmutability +transmutable +transmutableness +transmutably +transmutation +transmutational +transmutationist +transmutative +transmutatory +transmute +transmuter +transmuting +transmutive +transmutual +transnatation +transnational +transnatural +transnaturation +transnature +transnihilation +transnormal +transocean +transoceanic +transocular +transom +transomed +transonic +transorbital +transpacific +transpadane +transpalatine +transpalmar +transpanamic +transparence +transparency +transparent +transparentize +transparently +transparentness +transparietal +transparish +transpeciate +transpeciation +transpeer +transpenetrable +transpeninsular +transperitoneal +transperitoneally +transpersonal +transphenomenal +transphysical +transpicuity +transpicuous +transpicuously +transpierce +transpirability +transpirable +transpiration +transpirative +transpiratory +transpire +transpirometer +transplace +transplant +transplantability +transplantable +transplantar +transplantation +transplantee +transplanter +transplendency +transplendent +transplendently +transpleural +transpleurally +transpolar +transponibility +transponible +transpontine +transport +transportability +transportable +transportableness +transportal +transportance +transportation +transportational +transportationist +transportative +transported +transportedly +transportedness +transportee +transporter +transporting +transportingly +transportive +transportment +transposability +transposable +transposableness +transposal +transpose +transposer +transposition +transpositional +transpositive +transpositively +transpositor +transpository +transpour +transprint +transprocess +transprose +transproser +transpulmonary +transpyloric +transradiable +transrational +transreal +transrectification +transrhenane +transrhodanian +transriverine +transsegmental +transsensual +transseptal +transsepulchral +transshape +transshift +transship +transshipment +transsolid +transstellar +transsubjective +transtemporal +transthalamic +transthoracic +transubstantial +transubstantially +transubstantiate +transubstantiation +transubstantiationalist +transubstantiationite +transubstantiative +transubstantiatively +transubstantiatory +transudate +transudation +transudative +transudatory +transude +transumpt +transumption +transumptive +transuranian +transuranic +transuranium +transuterine +transvaal +transvaluate +transvaluation +transvalue +transvasate +transvasation +transvase +transvectant +transvection +transvenom +transverbate +transverbation +transverberate +transverberation +transversal +transversale +transversalis +transversality +transversally +transversan +transversary +transverse +transversely +transverseness +transverser +transversion +transversive +transversocubital +transversomedial +transversospinal +transversovertical +transversum +transversus +transvert +transverter +transvest +transvestism +transvestite +transvestitism +transvolation +transwritten +trant +tranter +trantlum +trap +trapaceous +trapball +trapes +trapezate +trapeze +trapezia +trapezial +trapezian +trapeziform +trapezing +trapeziometacarpal +trapezist +trapezium +trapezius +trapezohedral +trapezohedron +trapezoid +trapezoidal +trapezoidiform +trapfall +traphole +trapiferous +traplight +traplike +trapmaker +trapmaking +trappean +trapped +trapper +trapperlike +trappiness +trapping +trappingly +trappist +trappoid +trappose +trappous +trappy +traprock +traps +trapshoot +trapshooter +trapshooting +trapstick +trapunto +trasformism +trash +trashery +trashify +trashily +trashiness +traship +trashless +trashrack +trashy +trass +trasy +traulism +trauma +traumasthenia +traumatic +traumatically +traumaticin +traumaticine +traumatism +traumatize +traumatology +traumatonesis +traumatopnea +traumatopyra +traumatosis +traumatotactic +traumatotaxis +traumatropic +traumatropism +travail +travale +travally +travated +trave +travel +travelability +travelable +traveldom +traveled +traveler +traveleress +travelerlike +traveling +travellability +travellable +travelled +traveller +travelogue +traveloguer +traveltime +traversable +traversal +traversary +traverse +traversed +traversely +traverser +traversewise +traversework +traversing +traversion +travertin +travertine +travestier +travestiment +travesty +travis +travois +travoy +trawl +trawlboat +trawler +trawlerman +trawlnet +tray +trayful +traylike +treacher +treacherous +treacherously +treacherousness +treachery +treacle +treaclelike +treaclewort +treacliness +treacly +tread +treadboard +treader +treading +treadle +treadler +treadmill +treadwheel +treason +treasonable +treasonableness +treasonably +treasonful +treasonish +treasonist +treasonless +treasonmonger +treasonous +treasonously +treasonproof +treasurable +treasure +treasureless +treasurer +treasurership +treasuress +treasurous +treasury +treasuryship +treat +treatable +treatableness +treatably +treatee +treater +treating +treatise +treatiser +treatment +treator +treaty +treatyist +treatyite +treatyless +treble +trebleness +trebletree +trebly +trebuchet +trecentist +trechmannite +treckschuyt +treddle +tredecile +tredille +tree +treebeard +treebine +treed +treefish +treeful +treehair +treehood +treeify +treeiness +treeless +treelessness +treelet +treelike +treeling +treemaker +treemaking +treeman +treen +treenail +treescape +treeship +treespeeler +treetop +treeward +treewards +treey +tref +trefgordd +trefle +trefoil +trefoiled +trefoillike +trefoilwise +tregadyne +tregerg +tregohm +trehala +trehalase +trehalose +treillage +trek +trekker +trekometer +trekpath +trellis +trellised +trellislike +trelliswork +tremandraceous +trematode +trematoid +tremble +tremblement +trembler +trembling +tremblingly +tremblingness +tremblor +trembly +tremellaceous +tremelliform +tremelline +tremellineous +tremelloid +tremellose +tremendous +tremendously +tremendousness +tremetol +tremie +tremolando +tremolant +tremolist +tremolite +tremolitic +tremolo +tremor +tremorless +tremorlessly +tremulant +tremulate +tremulation +tremulous +tremulously +tremulousness +trenail +trench +trenchancy +trenchant +trenchantly +trenchantness +trenchboard +trenched +trencher +trencherless +trencherlike +trenchermaker +trenchermaking +trencherman +trencherside +trencherwise +trencherwoman +trenchful +trenchlet +trenchlike +trenchmaster +trenchmore +trenchward +trenchwise +trenchwork +trend +trendle +trental +trentepohliaceous +trepan +trepanation +trepang +trepanize +trepanner +trepanning +trepanningly +trephination +trephine +trephiner +trephocyte +trephone +trepid +trepidancy +trepidant +trepidate +trepidation +trepidatory +trepidity +trepidly +trepidness +treponematous +treponemiasis +treponemiatic +treponemicidal +treponemicide +trepostomatous +tresaiel +trespass +trespassage +trespasser +trespassory +tress +tressed +tressful +tressilate +tressilation +tressless +tresslet +tresslike +tresson +tressour +tressure +tressured +tressy +trest +trestle +trestletree +trestlewise +trestlework +trestling +tret +trevally +trevet +trews +trewsman +trey +tri +triable +triableness +triace +triacetamide +triacetate +triacetonamine +triachenium +triacid +triacontaeterid +triacontane +triaconter +triact +triactinal +triactine +triad +triadelphous +triadic +triadical +triadically +triadism +triadist +triaene +triaenose +triage +triagonal +triakisicosahedral +triakisicosahedron +triakisoctahedral +triakisoctahedrid +triakisoctahedron +triakistetrahedral +triakistetrahedron +trial +trialate +trialism +trialist +triality +trialogue +triamid +triamide +triamine +triamino +triammonium +triamylose +triander +triandrian +triandrous +triangle +triangled +triangler +triangleways +trianglewise +trianglework +triangular +triangularity +triangularly +triangulate +triangulately +triangulation +triangulator +trianguloid +triangulopyramidal +triangulotriangular +triannual +triannulate +triantelope +trianthous +triapsal +triapsidal +triarch +triarchate +triarchy +triarctic +triarcuated +triareal +triarii +triarticulate +triaster +triatic +triatomic +triatomicity +triaxial +triaxon +triaxonian +triazane +triazin +triazine +triazo +triazoic +triazole +triazolic +tribade +tribadism +tribady +tribal +tribalism +tribalist +tribally +tribarred +tribase +tribasic +tribasicity +tribasilar +tribble +tribe +tribeless +tribelet +tribelike +tribesfolk +tribeship +tribesman +tribesmanship +tribespeople +tribeswoman +triblastic +triblet +triboelectric +triboelectricity +tribofluorescence +tribofluorescent +triboluminescence +triboluminescent +tribometer +tribophosphorescence +tribophosphorescent +tribophosphoroscope +triborough +tribrac +tribrach +tribrachial +tribrachic +tribracteate +tribracteolate +tribromacetic +tribromide +tribromoethanol +tribromophenol +tribromphenate +tribromphenol +tribual +tribually +tribular +tribulate +tribulation +tribuloid +tribuna +tribunal +tribunate +tribune +tribuneship +tribunitial +tribunitian +tribunitiary +tribunitive +tributable +tributarily +tributariness +tributary +tribute +tributer +tributist +tributorian +tributyrin +trica +tricae +tricalcic +tricalcium +tricapsular +tricar +tricarballylic +tricarbimide +tricarbon +tricarboxylic +tricarinate +tricarinated +tricarpellary +tricarpellate +tricarpous +tricaudal +tricaudate +trice +tricellular +tricenarious +tricenarium +tricenary +tricennial +tricentenarian +tricentenary +tricentennial +tricentral +tricephal +tricephalic +tricephalous +tricephalus +triceps +triceria +tricerion +tricerium +trichatrophia +trichauxis +trichechine +trichechodont +trichevron +trichi +trichia +trichiasis +trichina +trichinae +trichinal +trichiniasis +trichiniferous +trichinization +trichinize +trichinoid +trichinopoly +trichinoscope +trichinoscopy +trichinosed +trichinosis +trichinotic +trichinous +trichite +trichitic +trichitis +trichiurid +trichiuroid +trichloride +trichlormethane +trichloro +trichloroacetic +trichloroethylene +trichloromethane +trichloromethyl +trichobacteria +trichobezoar +trichoblast +trichobranchia +trichobranchiate +trichocarpous +trichocephaliasis +trichoclasia +trichoclasis +trichocyst +trichocystic +trichode +trichoepithelioma +trichogen +trichogenous +trichoglossia +trichoglossine +trichogyne +trichogynial +trichogynic +trichoid +trichological +trichologist +trichology +trichoma +trichomaphyte +trichomatose +trichomatosis +trichomatous +trichome +trichomic +trichomonad +trichomoniasis +trichomycosis +trichonosus +trichopathic +trichopathy +trichophore +trichophoric +trichophyllous +trichophyte +trichophytia +trichophytic +trichophytosis +trichopore +trichopter +trichoptera +trichopteran +trichopteron +trichopterous +trichopterygid +trichord +trichorrhea +trichorrhexic +trichorrhexis +trichoschisis +trichosis +trichosporange +trichosporangial +trichosporangium +trichostasis +trichostrongyle +trichostrongylid +trichothallic +trichotillomania +trichotomic +trichotomism +trichotomist +trichotomize +trichotomous +trichotomously +trichotomy +trichroic +trichroism +trichromat +trichromate +trichromatic +trichromatism +trichromatist +trichrome +trichromic +trichronous +trichuriasis +trichy +tricinium +tricipital +tricircular +trick +tricker +trickery +trickful +trickily +trickiness +tricking +trickingly +trickish +trickishly +trickishness +trickle +trickless +tricklet +tricklike +trickling +tricklingly +trickly +trickment +trickproof +tricksical +tricksily +tricksiness +tricksome +trickster +trickstering +trickstress +tricksy +tricktrack +tricky +triclad +triclinate +triclinia +triclinial +tricliniarch +tricliniary +triclinic +triclinium +triclinohedric +tricoccose +tricoccous +tricolette +tricolic +tricolon +tricolor +tricolored +tricolumnar +tricompound +triconch +triconodont +triconodontid +triconodontoid +triconodonty +triconsonantal +triconsonantalism +tricophorous +tricorn +tricornered +tricornute +tricorporal +tricorporate +tricoryphean +tricosane +tricosanone +tricostate +tricosyl +tricosylic +tricot +tricotine +tricotyledonous +tricresol +tricrotic +tricrotism +tricrotous +tricrural +tricurvate +tricuspal +tricuspid +tricuspidal +tricuspidate +tricuspidated +tricussate +tricyanide +tricycle +tricyclene +tricycler +tricyclic +tricyclist +tridactyl +tridactylous +tridaily +triddler +tridecane +tridecene +tridecilateral +tridecoic +tridecyl +tridecylene +tridecylic +trident +tridental +tridentate +tridentated +tridentiferous +tridepside +tridermic +tridiametral +tridiapason +tridigitate +tridimensional +tridimensionality +tridimensioned +tridiurnal +tridominium +tridrachm +triduan +triduum +tridymite +tridynamous +tried +triedly +trielaidin +triene +triennial +trienniality +triennially +triennium +triens +triental +triequal +trier +trierarch +trierarchal +trierarchic +trierarchy +trierucin +trieteric +trieterics +triethanolamine +triethyl +triethylamine +triethylstibine +trifa +trifacial +trifarious +trifasciated +triferous +trifid +trifilar +trifistulary +triflagellate +trifle +trifledom +trifler +triflet +trifling +triflingly +triflingness +trifloral +triflorate +triflorous +trifluoride +trifocal +trifoil +trifold +trifoliate +trifoliated +trifoliolate +trifoliosis +trifolium +trifoly +triforial +triforium +triform +triformed +triformin +triformity +triformous +trifoveolate +trifuran +trifurcal +trifurcate +trifurcation +trig +trigamist +trigamous +trigamy +trigeminal +trigeminous +trigeneric +trigesimal +trigger +triggered +triggerfish +triggerless +trigintal +trigintennial +triglandular +triglid +triglochid +triglochin +triglot +trigly +triglyceride +triglyceryl +triglyph +triglyphal +triglyphed +triglyphic +triglyphical +trigness +trigon +trigonal +trigonally +trigone +trigonelline +trigoneutic +trigoneutism +trigoniacean +trigoniaceous +trigonic +trigonid +trigonite +trigonitis +trigonocephalic +trigonocephalous +trigonocephaly +trigonocerous +trigonododecahedron +trigonodont +trigonoid +trigonometer +trigonometric +trigonometrical +trigonometrician +trigonometry +trigonon +trigonotype +trigonous +trigonum +trigram +trigrammatic +trigrammatism +trigrammic +trigraph +trigraphic +triguttulate +trigyn +trigynian +trigynous +trihalide +trihedral +trihedron +trihemeral +trihemimer +trihemimeral +trihemimeris +trihemiobol +trihemiobolion +trihemitetartemorion +trihoral +trihourly +trihybrid +trihydrate +trihydrated +trihydric +trihydride +trihydrol +trihydroxy +trihypostatic +trijugate +trijugous +trijunction +trikaya +trike +triker +trikeria +trikerion +triketo +triketone +trikir +trilabe +trilabiate +trilamellar +trilamellated +trilaminar +trilaminate +trilarcenous +trilateral +trilaterality +trilaterally +trilateralness +trilaurin +trilby +trilemma +trilinear +trilineate +trilineated +trilingual +trilinguar +trilinolate +trilinoleate +trilinolenate +trilinolenin +trilit +trilite +triliteral +triliteralism +triliterality +triliterally +triliteralness +trilith +trilithic +trilithon +trill +trillachan +trillet +trilli +trilliaceous +trillibub +trilliin +trilling +trillion +trillionaire +trillionize +trillionth +trillium +trillo +trilobate +trilobated +trilobation +trilobe +trilobed +trilobite +trilobitic +trilocular +triloculate +trilogic +trilogical +trilogist +trilogy +trilophodont +triluminar +triluminous +trim +trimacer +trimacular +trimargarate +trimargarin +trimastigate +trimellitic +trimembral +trimensual +trimer +trimercuric +trimeric +trimeride +trimerite +trimerization +trimerous +trimesic +trimesinic +trimesitic +trimesitinic +trimester +trimestral +trimestrial +trimesyl +trimetalism +trimetallic +trimeter +trimethoxy +trimethyl +trimethylacetic +trimethylamine +trimethylbenzene +trimethylene +trimethylmethane +trimethylstibine +trimetric +trimetrical +trimetrogon +trimly +trimmer +trimming +trimmingly +trimness +trimodal +trimodality +trimolecular +trimonthly +trimoric +trimorph +trimorphic +trimorphism +trimorphous +trimotor +trimotored +trimstone +trimtram +trimuscular +trimyristate +trimyristin +trin +trinal +trinality +trinalize +trinary +trinational +trindle +trine +trinely +trinervate +trinerve +trinerved +trineural +tringine +tringle +tringoid +trinidado +trinitarian +trinitrate +trinitration +trinitride +trinitrin +trinitro +trinitrocarbolic +trinitrocellulose +trinitrocresol +trinitroglycerin +trinitromethane +trinitrophenol +trinitroresorcin +trinitrotoluene +trinitroxylene +trinitroxylol +trinity +trinityhood +trink +trinkerman +trinket +trinketer +trinketry +trinkety +trinkle +trinklement +trinklet +trinkums +trinoctial +trinodal +trinode +trinodine +trinol +trinomial +trinomialism +trinomialist +trinomiality +trinomially +trinopticon +trintle +trinucleate +trio +triobol +triobolon +trioctile +triocular +triode +triodia +triodion +triodontoid +trioecious +trioeciously +trioecism +triolcous +triole +trioleate +triolefin +trioleic +triolein +triolet +triology +trionychoid +trionychoidean +trionym +trionymal +trioperculate +trior +triorchis +triorchism +triorthogonal +triose +triovulate +trioxazine +trioxide +trioxymethylene +triozonide +trip +tripal +tripaleolate +tripalmitate +tripalmitin +tripara +tripart +triparted +tripartedly +tripartible +tripartient +tripartite +tripartitely +tripartition +tripaschal +tripe +tripedal +tripel +tripelike +tripeman +tripemonger +tripennate +tripenny +tripeptide +tripersonal +tripersonalism +tripersonalist +tripersonality +tripersonally +tripery +tripeshop +tripestone +tripetaloid +tripetalous +tripewife +tripewoman +triphammer +triphane +triphase +triphaser +triphasic +triphenyl +triphenylamine +triphenylated +triphenylcarbinol +triphenylmethane +triphenylmethyl +triphenylphosphine +triphibian +triphibious +triphony +triphthong +triphyletic +triphyline +triphylite +triphyllous +tripinnate +tripinnated +tripinnately +tripinnatifid +tripinnatisect +triplane +triplasian +triplasic +triple +tripleback +triplefold +triplegia +tripleness +triplet +tripletail +tripletree +triplewise +triplex +triplexity +triplicate +triplication +triplicative +triplicature +triplicity +triplicostate +tripliform +triplinerved +tripling +triplite +triploblastic +triplocaulescent +triplocaulous +triploid +triploidic +triploidite +triploidy +triplopia +triplopy +triplum +triplumbic +triply +tripmadam +tripod +tripodal +tripodial +tripodian +tripodic +tripodical +tripody +tripointed +tripolar +tripoli +tripoline +tripolite +tripos +tripotassium +trippant +tripper +trippet +tripping +trippingly +trippingness +trippist +tripple +trippler +tripsill +tripsis +tripsome +tripsomely +triptane +tripterous +triptote +triptych +triptyque +tripudial +tripudiant +tripudiary +tripudiate +tripudiation +tripudist +tripudium +tripunctal +tripunctate +tripy +tripylaean +tripylarian +tripyrenous +triquadrantal +triquetra +triquetral +triquetric +triquetrous +triquetrously +triquetrum +triquinate +triquinoyl +triradial +triradially +triradiate +triradiated +triradiately +triradiation +trirectangular +triregnum +trireme +trirhombohedral +trirhomboidal +triricinolein +trisaccharide +trisaccharose +trisacramentarian +trisalt +trisazo +trisceptral +trisect +trisected +trisection +trisector +trisectrix +triseme +trisemic +trisensory +trisepalous +triseptate +triserial +triserially +triseriate +triseriatim +trisetose +trishna +trisilane +trisilicane +trisilicate +trisilicic +trisinuate +trisinuated +triskele +triskelion +trismegist +trismegistic +trismic +trismus +trisoctahedral +trisoctahedron +trisodium +trisome +trisomic +trisomy +trisonant +trispast +trispaston +trispermous +trispinose +trisplanchnic +trisporic +trisporous +trisquare +trist +tristachyous +tristate +tristearate +tristearin +tristeness +tristetrahedron +tristeza +tristful +tristfully +tristfulness +tristich +tristichic +tristichous +tristigmatic +tristigmatose +tristiloquy +tristisonous +tristylous +trisubstituted +trisubstitution +trisul +trisula +trisulcate +trisulcated +trisulphate +trisulphide +trisulphone +trisulphonic +trisulphoxide +trisylabic +trisyllabical +trisyllabically +trisyllabism +trisyllabity +trisyllable +tritactic +tritagonist +tritangent +tritangential +tritanope +tritanopia +tritanopic +tritaph +trite +tritely +tritemorion +tritencephalon +triteness +triternate +triternately +triterpene +tritetartemorion +tritheism +tritheist +tritheistic +tritheistical +tritheite +tritheocracy +trithing +trithioaldehyde +trithiocarbonate +trithiocarbonic +trithionate +trithionic +tritical +triticality +tritically +triticalness +triticeous +triticeum +triticin +triticism +triticoid +triticum +tritish +tritium +tritocerebral +tritocerebrum +tritocone +tritoconid +tritolo +tritomite +triton +tritonal +tritonality +tritone +tritonoid +tritonous +tritonymph +tritonymphal +tritopatores +tritopine +tritor +tritoral +tritorium +tritoxide +tritozooid +tritriacontane +trittichan +tritubercular +trituberculism +trituberculy +triturable +tritural +triturate +trituration +triturator +triturature +triturium +trityl +triumph +triumphal +triumphance +triumphancy +triumphant +triumphantly +triumphator +triumpher +triumphing +triumphwise +triumvir +triumviral +triumvirate +triumviri +triumvirship +triunal +triune +triungulin +triunification +triunion +triunitarian +triunity +triunsaturated +triurid +trivalence +trivalency +trivalent +trivalerin +trivalve +trivalvular +trivant +trivantly +trivariant +triverbal +triverbial +trivet +trivetwise +trivia +trivial +trivialism +trivialist +triviality +trivialize +trivially +trivialness +trivirga +trivirgate +trivium +trivoltine +trivvet +triweekly +trizoic +trizomal +trizonal +trizone +troat +troca +trocaical +trocar +trochaic +trochaicality +trochal +trochalopod +trochalopodous +trochanter +trochanteric +trochanterion +trochantin +trochantinian +trochart +trochate +troche +trocheameter +trochee +trocheeize +trochelminth +trochi +trochid +trochiferous +trochiform +trochili +trochilic +trochilics +trochilidae +trochilidine +trochilidist +trochiline +trochilopodous +trochilus +troching +trochiscation +trochiscus +trochite +trochitic +trochlea +trochlear +trochleariform +trochlearis +trochleary +trochleate +trochleiform +trochocephalia +trochocephalic +trochocephalus +trochocephaly +trochodendraceous +trochoid +trochoidal +trochoidally +trochoides +trochometer +trochophore +trochosphere +trochospherical +trochozoic +trochozoon +trochus +trock +troco +troctolite +trod +trodden +trode +troegerite +troft +trog +trogger +troggin +troglodytal +troglodyte +troglodytic +troglodytical +troglodytish +troglodytism +trogon +trogonoid +trogs +trogue +troika +troilite +troke +troker +troll +trolldom +trolleite +troller +trolley +trolleyer +trolleyful +trolleyman +trollflower +trollimog +trolling +trollman +trollol +trollop +trollopish +trollops +trollopy +trolly +tromba +trombe +trombiculid +trombidiasis +trombone +trombonist +trombony +trommel +tromometer +tromometric +tromometrical +tromometry +tromp +trompe +trompil +trompillo +tromple +tron +trona +tronador +tronage +tronc +trondhjemite +trone +troner +troolie +troop +trooper +trooperess +troopfowl +troopship +troopwise +troostite +troostitic +troot +tropacocaine +tropaeolaceae +tropaeolaceous +tropaeolin +tropaion +tropal +troparia +troparion +tropary +tropate +trope +tropeic +tropeine +troper +tropesis +trophaea +trophaeum +trophal +trophallactic +trophallaxis +trophectoderm +trophedema +trophema +trophesial +trophesy +trophi +trophic +trophical +trophically +trophicity +trophied +trophism +trophobiont +trophobiosis +trophobiotic +trophoblast +trophoblastic +trophochromatin +trophocyte +trophoderm +trophodisc +trophodynamic +trophodynamics +trophogenesis +trophogenic +trophogeny +trophology +trophonema +trophoneurosis +trophoneurotic +trophonucleus +trophopathy +trophophore +trophophorous +trophophyte +trophoplasm +trophoplasmatic +trophoplasmic +trophoplast +trophosomal +trophosome +trophosperm +trophosphere +trophospongia +trophospongial +trophospongium +trophospore +trophotaxis +trophotherapy +trophothylax +trophotropic +trophotropism +trophozoite +trophozooid +trophy +trophyless +trophywort +tropic +tropical +tropicality +tropicalization +tropicalize +tropically +tropicopolitan +tropidine +tropine +tropism +tropismatic +tropist +tropistic +tropocaine +tropologic +tropological +tropologically +tropologize +tropology +tropometer +tropopause +tropophil +tropophilous +tropophyte +tropophytic +troposphere +tropostereoscope +tropoyl +troptometer +tropyl +trostera +trot +trotcozy +troth +trothful +trothless +trothlike +trothplight +trotlet +trotline +trotol +trotter +trottie +trottles +trottoir +trottoired +trotty +trotyl +troubadour +troubadourish +troubadourism +troubadourist +trouble +troubledly +troubledness +troublemaker +troublemaking +troublement +troubleproof +troubler +troublesome +troublesomely +troublesomeness +troubling +troublingly +troublous +troublously +troublousness +troubly +trough +troughful +troughing +troughlike +troughster +troughway +troughwise +troughy +trounce +trouncer +troupand +troupe +trouper +troupial +trouse +trouser +trouserdom +trousered +trouserettes +trouserian +trousering +trouserless +trousers +trousseau +trousseaux +trout +troutbird +trouter +troutflower +troutful +troutiness +troutless +troutlet +troutlike +trouty +trouvere +trouveur +trove +troveless +trover +trow +trowel +trowelbeak +troweler +trowelful +trowelman +trowing +trowlesworthite +trowman +trowth +troy +truancy +truandise +truant +truantcy +truantism +truantlike +truantly +truantness +truantry +truantship +trub +trubu +truce +trucebreaker +trucebreaking +truceless +trucemaker +trucemaking +trucial +trucidation +truck +truckage +trucker +truckful +trucking +truckle +truckler +trucklike +truckling +trucklingly +truckload +truckman +truckmaster +trucks +truckster +truckway +truculence +truculency +truculent +truculental +truculently +truculentness +truddo +trudellite +trudge +trudgen +trudger +true +trueborn +truebred +truehearted +trueheartedly +trueheartedness +truelike +truelove +trueness +truepenny +truer +truff +truffle +truffled +trufflelike +truffler +trufflesque +trug +truish +truism +truismatic +truistic +truistical +trull +truller +trullization +trullo +truly +trumbash +trummel +trump +trumper +trumperiness +trumpery +trumpet +trumpetbush +trumpeter +trumpeting +trumpetless +trumpetlike +trumpetry +trumpetweed +trumpetwood +trumpety +trumph +trumpie +trumpless +trumplike +trun +truncage +truncal +truncate +truncated +truncately +truncation +truncator +truncatorotund +truncatosinuate +truncature +trunch +trunched +truncheon +truncheoned +truncher +trunchman +trundle +trundlehead +trundler +trundleshot +trundletail +trundling +trunk +trunkback +trunked +trunkfish +trunkful +trunking +trunkless +trunkmaker +trunknose +trunkway +trunkwork +trunnel +trunnion +trunnioned +trunnionless +trush +trusion +truss +trussed +trussell +trusser +trussing +trussmaker +trussmaking +trusswork +trust +trustability +trustable +trustableness +trustably +trustee +trusteeism +trusteeship +trusten +truster +trustful +trustfully +trustfulness +trustification +trustify +trustihood +trustily +trustiness +trusting +trustingly +trustingness +trustle +trustless +trustlessly +trustlessness +trustman +trustmonger +trustwoman +trustworthily +trustworthiness +trustworthy +trusty +truth +truthable +truthful +truthfully +truthfulness +truthify +truthiness +truthless +truthlessly +truthlessness +truthlike +truthlikeness +truthsman +truthteller +truthtelling +truthy +truttaceous +truvat +truxillic +truxilline +try +trygon +tryhouse +trying +tryingly +tryingness +tryma +tryout +tryp +trypa +trypan +trypaneid +trypanocidal +trypanocide +trypanolysin +trypanolysis +trypanolytic +trypanosoma +trypanosomacidal +trypanosomacide +trypanosomal +trypanosomatic +trypanosomatosis +trypanosomatous +trypanosome +trypanosomiasis +trypanosomic +trypetid +trypiate +trypograph +trypographic +trypsin +trypsinize +trypsinogen +tryptase +tryptic +tryptogen +tryptone +tryptonize +tryptophan +trysail +tryst +tryster +trysting +tryt +tryworks +tsadik +tsamba +tsantsa +tsar +tsardom +tsarevitch +tsarina +tsaritza +tsarship +tsatlee +tscharik +tscheffkinite +tsere +tsessebe +tsetse +tsia +tsine +tsingtauite +tsiology +tst +tsuba +tsubo +tsumebite +tsun +tsunami +tsungtu +tu +tua +tuan +tuarn +tuart +tuatara +tuatera +tuath +tub +tuba +tubae +tubage +tubal +tubaphone +tubar +tubate +tubatoxin +tubba +tubbable +tubbal +tubbeck +tubber +tubbie +tubbiness +tubbing +tubbish +tubboe +tubby +tube +tubeflower +tubeform +tubeful +tubehead +tubehearted +tubeless +tubelet +tubelike +tubemaker +tubemaking +tubeman +tuber +tuberaceous +tuberation +tubercle +tubercled +tuberclelike +tubercula +tubercular +tuberculariaceous +tubercularization +tubercularize +tubercularly +tubercularness +tuberculate +tuberculated +tuberculatedly +tuberculately +tuberculation +tuberculatogibbous +tuberculatonodose +tuberculatoradiate +tuberculatospinous +tubercule +tuberculed +tuberculid +tuberculide +tuberculiferous +tuberculiform +tuberculin +tuberculinic +tuberculinization +tuberculinize +tuberculization +tuberculize +tuberculocele +tuberculocidin +tuberculoderma +tuberculoid +tuberculoma +tuberculomania +tuberculomata +tuberculophobia +tuberculoprotein +tuberculose +tuberculosectorial +tuberculosed +tuberculosis +tuberculotherapist +tuberculotherapy +tuberculotoxin +tuberculotrophic +tuberculous +tuberculously +tuberculousness +tuberculum +tuberiferous +tuberiform +tuberin +tuberization +tuberize +tuberless +tuberoid +tuberose +tuberosity +tuberous +tuberously +tuberousness +tubesmith +tubework +tubeworks +tubfish +tubful +tubicen +tubicinate +tubicination +tubicolar +tubicolous +tubicorn +tubicornous +tubifacient +tubifer +tubiferous +tubiflorous +tubiform +tubig +tubik +tubilingual +tubinarial +tubinarine +tubing +tubiparous +tubipore +tubiporid +tubiporoid +tubiporous +tublet +tublike +tubmaker +tubmaking +tubman +tuboabdominal +tubocurarine +tubolabellate +tuboligamentous +tuboovarial +tuboovarian +tuboperitoneal +tuborrhea +tubotympanal +tubovaginal +tubular +tubularia +tubularian +tubularidan +tubularity +tubularly +tubulate +tubulated +tubulation +tubulator +tubulature +tubule +tubulet +tubuli +tubulibranch +tubulibranchian +tubulibranchiate +tubulidentate +tubuliferan +tubuliferous +tubulifloral +tubuliflorous +tubuliform +tubulipore +tubuliporid +tubuliporoid +tubulization +tubulodermoid +tubuloracemose +tubulosaccular +tubulose +tubulostriato +tubulous +tubulously +tubulousness +tubulure +tubulus +tubwoman +tucandera +tuchit +tuchun +tuchunate +tuchunism +tuchunize +tuck +tuckahoe +tucker +tuckermanity +tucket +tucking +tuckner +tuckshop +tucktoo +tucky +tucum +tucuma +tucuman +tudel +tue +tueiron +tufa +tufaceous +tufalike +tufan +tuff +tuffaceous +tuffet +tuffing +tuft +tuftaffeta +tufted +tufter +tufthunter +tufthunting +tuftily +tufting +tuftlet +tufty +tug +tugboat +tugboatman +tugger +tuggery +tugging +tuggingly +tughra +tugless +tuglike +tugman +tugrik +tugui +tugurium +tui +tuik +tuille +tuillette +tuilyie +tuism +tuition +tuitional +tuitionary +tuitive +tuke +tukra +tula +tulare +tularemia +tulasi +tulchan +tulchin +tule +tuliac +tulip +tulipflower +tulipiferous +tulipist +tuliplike +tulipomania +tulipomaniac +tulipwood +tulipy +tulisan +tulle +tullibee +tulsi +tulwar +tum +tumasha +tumatakuru +tumatukuru +tumbak +tumbester +tumble +tumblebug +tumbled +tumbledung +tumbler +tumblerful +tumblerlike +tumblerwise +tumbleweed +tumblification +tumbling +tumblingly +tumbly +tumbrel +tume +tumefacient +tumefaction +tumefy +tumescence +tumescent +tumid +tumidity +tumidly +tumidness +tummals +tummel +tummer +tummock +tummy +tumor +tumored +tumorlike +tumorous +tump +tumpline +tumtum +tumular +tumulary +tumulate +tumulation +tumuli +tumulose +tumulosity +tumulous +tumult +tumultuarily +tumultuariness +tumultuary +tumultuate +tumultuation +tumultuous +tumultuously +tumultuousness +tumulus +tun +tuna +tunable +tunableness +tunably +tunbellied +tunbelly +tunca +tund +tundagslatta +tunder +tundish +tundra +tundun +tune +tuned +tuneful +tunefully +tunefulness +tuneless +tunelessly +tunelessness +tunemaker +tunemaking +tuner +tunesome +tunester +tunful +tung +tungate +tungo +tungstate +tungsten +tungstenic +tungsteniferous +tungstenite +tungstic +tungstite +tungstosilicate +tungstosilicic +tunhoof +tunic +tunicary +tunicate +tunicated +tunicin +tunicked +tunicle +tunicless +tuniness +tuning +tunish +tunist +tunk +tunket +tunlike +tunmoot +tunna +tunnel +tunneled +tunneler +tunneling +tunnelist +tunnelite +tunnellike +tunnelly +tunnelmaker +tunnelmaking +tunnelman +tunnelway +tunner +tunnery +tunnland +tunnor +tunny +tuno +tunu +tuny +tup +tupakihi +tupanship +tupara +tupek +tupelo +tupik +tupman +tuppence +tuppenny +tupuna +tuque +tur +turacin +turanose +turb +turban +turbaned +turbanesque +turbanette +turbanless +turbanlike +turbantop +turbanwise +turbary +turbeh +turbellarian +turbellariform +turbescency +turbid +turbidimeter +turbidimetric +turbidimetry +turbidity +turbidly +turbidness +turbinaceous +turbinage +turbinal +turbinate +turbinated +turbination +turbinatoconcave +turbinatocylindrical +turbinatoglobose +turbinatostipitate +turbine +turbinectomy +turbined +turbinelike +turbinelloid +turbiner +turbines +turbiniform +turbinoid +turbinotome +turbinotomy +turbit +turbith +turbitteen +turbo +turboalternator +turboblower +turbocompressor +turbodynamo +turboexciter +turbofan +turbogenerator +turbomachine +turbomotor +turbopump +turbosupercharge +turbosupercharger +turbot +turbotlike +turboventilator +turbulence +turbulency +turbulent +turbulently +turbulentness +turco +turcopole +turcopolier +turd +turdiform +turdine +turdoid +tureen +tureenful +turf +turfage +turfdom +turfed +turfen +turfiness +turfing +turfite +turfless +turflike +turfman +turfwise +turfy +turgency +turgent +turgently +turgesce +turgescence +turgescency +turgescent +turgescible +turgid +turgidity +turgidly +turgidness +turgite +turgoid +turgor +turgy +turicata +turio +turion +turioniferous +turjaite +turjite +turk +turken +turkey +turkeyback +turkeyberry +turkeybush +turkeyfoot +turkeylike +turkis +turkle +turlough +turm +turma +turment +turmeric +turmit +turmoil +turmoiler +turn +turnable +turnabout +turnagain +turnaround +turnaway +turnback +turnbout +turnbuckle +turncap +turncoat +turncoatism +turncock +turndown +turndun +turned +turnel +turner +turneraceous +turnerite +turnery +turney +turngate +turnhall +turnicine +turnicomorphic +turning +turningness +turnip +turniplike +turnipweed +turnipwise +turnipwood +turnipy +turnix +turnkey +turnoff +turnout +turnover +turnpike +turnpiker +turnpin +turnplate +turnplow +turnrow +turns +turnscrew +turnsheet +turnskin +turnsole +turnspit +turnstile +turnstone +turntable +turntail +turnup +turnwrest +turnwrist +turp +turpantineweed +turpentine +turpentineweed +turpentinic +turpeth +turpethin +turpid +turpidly +turpitude +turps +turquoise +turquoiseberry +turquoiselike +turr +turret +turreted +turrethead +turretlike +turrical +turricle +turricula +turriculae +turricular +turriculate +turriferous +turriform +turrigerous +turrilite +turriliticone +turritella +turritellid +turritelloid +turse +tursio +turtle +turtleback +turtlebloom +turtledom +turtledove +turtlehead +turtleize +turtlelike +turtler +turtlet +turtling +turtosa +tururi +turus +turwar +tusche +tush +tushed +tusher +tushery +tusk +tuskar +tusked +tusker +tuskish +tuskless +tusklike +tuskwise +tusky +tussah +tussal +tusser +tussicular +tussis +tussive +tussle +tussock +tussocked +tussocker +tussocky +tussore +tussur +tut +tutania +tutball +tute +tutee +tutela +tutelage +tutelar +tutelary +tutenag +tuth +tutin +tutiorism +tutiorist +tutly +tutman +tutor +tutorage +tutorer +tutoress +tutorhood +tutorial +tutorially +tutoriate +tutorism +tutorization +tutorize +tutorless +tutorly +tutorship +tutory +tutoyer +tutress +tutrice +tutrix +tuts +tutsan +tutster +tutti +tuttiman +tutty +tutu +tutulus +tutwork +tutworker +tutworkman +tuwi +tux +tuxedo +tuyere +tuza +tuzzle +twa +twaddle +twaddledom +twaddleize +twaddlement +twaddlemonger +twaddler +twaddlesome +twaddling +twaddlingly +twaddly +twaddy +twae +twaesome +twafauld +twagger +twain +twaite +twal +twale +twalpenny +twalpennyworth +twalt +twang +twanger +twanginess +twangle +twangler +twangy +twank +twanker +twanking +twankingly +twankle +twanky +twant +twarly +twas +twasome +twat +twatchel +twatterlight +twattle +twattler +twattling +tway +twayblade +twazzy +tweag +tweak +tweaker +tweaky +twee +tweed +tweeded +tweedle +tweedledee +tweedledum +tweedy +tweeg +tweel +tween +tweenlight +tweeny +tweesh +tweesht +tweest +tweet +tweeter +tweeze +tweezer +tweezers +tweil +twelfhynde +twelfhyndeman +twelfth +twelfthly +twelve +twelvefold +twelvehynde +twelvehyndeman +twelvemo +twelvemonth +twelvepence +twelvepenny +twelvescore +twentieth +twentiethly +twenty +twentyfold +twentymo +twere +twerp +twibil +twibilled +twice +twicer +twicet +twichild +twick +twiddle +twiddler +twiddling +twiddly +twifoil +twifold +twifoldly +twig +twigful +twigged +twiggen +twigger +twiggy +twigless +twiglet +twiglike +twigsome +twigwithy +twilight +twilightless +twilightlike +twilighty +twilit +twill +twilled +twiller +twilling +twilly +twilt +twin +twinable +twinberry +twinborn +twindle +twine +twineable +twinebush +twineless +twinelike +twinemaker +twinemaking +twiner +twinflower +twinfold +twinge +twingle +twinhood +twiningly +twinism +twink +twinkle +twinkledum +twinkleproof +twinkler +twinkles +twinkless +twinkling +twinklingly +twinkly +twinleaf +twinlike +twinling +twinly +twinned +twinner +twinness +twinning +twinship +twinsomeness +twinter +twiny +twire +twirk +twirl +twirler +twirligig +twirly +twiscar +twisel +twist +twistable +twisted +twistedly +twistened +twister +twisterer +twistical +twistification +twistily +twistiness +twisting +twistingly +twistiways +twistiwise +twistle +twistless +twisty +twit +twitch +twitchel +twitcheling +twitcher +twitchet +twitchety +twitchfire +twitchily +twitchiness +twitchingly +twitchy +twite +twitlark +twitten +twitter +twitteration +twitterboned +twitterer +twittering +twitteringly +twitterly +twittery +twittingly +twitty +twixt +twixtbrain +twizzened +twizzle +two +twodecker +twofold +twofoldly +twofoldness +twoling +twoness +twopence +twopenny +twosome +twyblade +twyhynde +tychism +tychite +tychoparthenogenesis +tychopotamic +tycoon +tycoonate +tyddyn +tydie +tye +tyee +tyg +tying +tyke +tyken +tykhana +tyking +tylarus +tyleberry +tylion +tyloma +tylopod +tylopodous +tylose +tylosis +tylosteresis +tylostylar +tylostyle +tylostylote +tylostylus +tylotate +tylote +tylotic +tylotoxea +tylotoxeate +tylotus +tylus +tymbalon +tymp +tympan +tympana +tympanal +tympanectomy +tympani +tympanic +tympanichord +tympanichordal +tympanicity +tympaniform +tympaning +tympanism +tympanist +tympanites +tympanitic +tympanitis +tympanocervical +tympanohyal +tympanomalleal +tympanomandibular +tympanomastoid +tympanomaxillary +tympanon +tympanoperiotic +tympanosis +tympanosquamosal +tympanostapedial +tympanotemporal +tympanotomy +tympanum +tympany +tynd +tyndallmeter +typal +typarchical +type +typecast +typeholder +typer +typescript +typeset +typesetter +typesetting +typewrite +typewriter +typewriting +typhaceous +typhemia +typhia +typhic +typhinia +typhization +typhlatonia +typhlatony +typhlectasis +typhlectomy +typhlenteritis +typhlitic +typhlitis +typhloalbuminuria +typhlocele +typhloempyema +typhloenteritis +typhlohepatitis +typhlolexia +typhlolithiasis +typhlology +typhlomegaly +typhlon +typhlopexia +typhlopexy +typhlophile +typhlopid +typhloptosis +typhlosis +typhlosolar +typhlosole +typhlostenosis +typhlostomy +typhlotomy +typhobacillosis +typhoemia +typhogenic +typhoid +typhoidal +typhoidin +typhoidlike +typholysin +typhomalaria +typhomalarial +typhomania +typhonia +typhonic +typhoon +typhoonish +typhopneumonia +typhose +typhosepsis +typhosis +typhotoxine +typhous +typhus +typic +typica +typical +typicality +typically +typicalness +typicon +typicum +typification +typifier +typify +typist +typo +typobar +typocosmy +typographer +typographia +typographic +typographical +typographically +typographist +typography +typolithographic +typolithography +typologic +typological +typologically +typologist +typology +typomania +typometry +typonym +typonymal +typonymic +typonymous +typophile +typorama +typoscript +typotelegraph +typotelegraphy +typothere +typothetae +typp +typtological +typtologist +typtology +typy +tyramine +tyranness +tyrannial +tyrannic +tyrannical +tyrannically +tyrannicalness +tyrannicidal +tyrannicide +tyrannicly +tyrannine +tyrannism +tyrannize +tyrannizer +tyrannizing +tyrannizingly +tyrannoid +tyrannophobia +tyrannosaur +tyrannous +tyrannously +tyrannousness +tyranny +tyrant +tyrantcraft +tyrantlike +tyrantship +tyre +tyremesis +tyriasis +tyro +tyrocidin +tyrocidine +tyroglyphid +tyrolite +tyrology +tyroma +tyromancy +tyromatous +tyrone +tyronic +tyronism +tyrosinase +tyrosine +tyrosinuria +tyrosyl +tyrotoxicon +tyrotoxine +tysonite +tyste +tyt +tzaritza +tzolkin +tzontle +u +uang +uayeb +uberant +uberous +uberously +uberousness +uberty +ubi +ubication +ubiety +ubiquarian +ubiquious +ubiquit +ubiquitarian +ubiquitariness +ubiquitary +ubiquitous +ubiquitously +ubiquitousness +ubiquity +ubussu +uckia +udal +udaler +udaller +udalman +udasi +udder +uddered +udderful +udderless +udderlike +udell +udo +udometer +udometric +udometry +udomograph +ug +ugh +uglification +uglifier +uglify +uglily +ugliness +uglisome +ugly +ugsome +ugsomely +ugsomeness +uhlan +uhllo +uhtensang +uhtsong +uily +uinal +uintaite +uintathere +uintjie +uitspan +uji +ukase +uke +ukiyoye +ukulele +ula +ulatrophia +ulcer +ulcerable +ulcerate +ulceration +ulcerative +ulcered +ulceromembranous +ulcerous +ulcerously +ulcerousness +ulcery +ulcuscle +ulcuscule +ule +ulema +ulemorrhagia +ulerythema +uletic +ulex +ulexine +ulexite +uliginose +uliginous +ulitis +ull +ulla +ullage +ullaged +ullagone +uller +ulling +ullmannite +ulluco +ulmaceous +ulmic +ulmin +ulminic +ulmo +ulmous +ulna +ulnad +ulnae +ulnar +ulnare +ulnaria +ulnocarpal +ulnocondylar +ulnometacarpal +ulnoradial +uloborid +ulocarcinoma +uloid +uloncus +ulorrhagia +ulorrhagy +ulorrhea +ulotrichaceous +ulotrichan +ulotrichous +ulotrichy +ulrichite +ulster +ulstered +ulsterette +ulstering +ulterior +ulteriorly +ultima +ultimacy +ultimata +ultimate +ultimately +ultimateness +ultimation +ultimatum +ultimity +ultimo +ultimobranchial +ultimogenitary +ultimogeniture +ultimum +ultra +ultrabasic +ultrabasite +ultrabelieving +ultrabenevolent +ultrabrachycephalic +ultrabrachycephaly +ultrabrilliant +ultracentenarian +ultracentenarianism +ultracentralizer +ultracentrifuge +ultraceremonious +ultrachurchism +ultracivil +ultracomplex +ultraconcomitant +ultracondenser +ultraconfident +ultraconscientious +ultraconservatism +ultraconservative +ultracordial +ultracosmopolitan +ultracredulous +ultracrepidarian +ultracrepidarianism +ultracrepidate +ultracritical +ultradandyism +ultradeclamatory +ultrademocratic +ultradespotic +ultradignified +ultradiscipline +ultradolichocephalic +ultradolichocephaly +ultradolichocranial +ultraeducationist +ultraeligible +ultraelliptic +ultraemphasis +ultraenergetic +ultraenforcement +ultraenthusiasm +ultraenthusiastic +ultraepiscopal +ultraevangelical +ultraexcessive +ultraexclusive +ultraexpeditious +ultrafantastic +ultrafashionable +ultrafastidious +ultrafederalist +ultrafeudal +ultrafidian +ultrafidianism +ultrafilter +ultrafilterability +ultrafilterable +ultrafiltrate +ultrafiltration +ultraformal +ultrafrivolous +ultragallant +ultragaseous +ultragenteel +ultragood +ultragrave +ultraheroic +ultrahonorable +ultrahuman +ultraimperialism +ultraimperialist +ultraimpersonal +ultrainclusive +ultraindifferent +ultraindulgent +ultraingenious +ultrainsistent +ultraintimate +ultrainvolved +ultraism +ultraist +ultraistic +ultralaborious +ultralegality +ultralenient +ultraliberal +ultraliberalism +ultralogical +ultraloyal +ultraluxurious +ultramarine +ultramaternal +ultramaximal +ultramelancholy +ultramicrochemical +ultramicrochemist +ultramicrochemistry +ultramicrometer +ultramicron +ultramicroscope +ultramicroscopic +ultramicroscopical +ultramicroscopy +ultraminute +ultramoderate +ultramodern +ultramodernism +ultramodernist +ultramodernistic +ultramodest +ultramontane +ultramontanism +ultramontanist +ultramorose +ultramulish +ultramundane +ultranational +ultranationalism +ultranationalist +ultranatural +ultranegligent +ultranice +ultranonsensical +ultraobscure +ultraobstinate +ultraofficious +ultraoptimistic +ultraornate +ultraorthodox +ultraorthodoxy +ultraoutrageous +ultrapapist +ultraparallel +ultraperfect +ultrapersuasive +ultraphotomicrograph +ultrapious +ultraplanetary +ultraplausible +ultrapopish +ultraproud +ultraprudent +ultraradical +ultraradicalism +ultrarapid +ultrareactionary +ultrared +ultrarefined +ultrarefinement +ultrareligious +ultraremuneration +ultrarepublican +ultrarevolutionary +ultrarevolutionist +ultraritualism +ultraromantic +ultraroyalism +ultraroyalist +ultrasanguine +ultrascholastic +ultraselect +ultraservile +ultrasevere +ultrashrewd +ultrasimian +ultrasolemn +ultrasonic +ultrasonics +ultraspartan +ultraspecialization +ultraspiritualism +ultrasplendid +ultrastandardization +ultrastellar +ultrasterile +ultrastrenuous +ultrastrict +ultrasubtle +ultrasystematic +ultratechnical +ultratense +ultraterrene +ultraterrestrial +ultratotal +ultratrivial +ultratropical +ultraugly +ultrauncommon +ultraurgent +ultravicious +ultraviolent +ultraviolet +ultravirtuous +ultravirus +ultravisible +ultrawealthy +ultrawise +ultrayoung +ultrazealous +ultrazodiacal +ultroneous +ultroneously +ultroneousness +ulu +ulua +uluhi +ululant +ululate +ululation +ululative +ululatory +ululu +ulvaceous +um +umangite +umbeclad +umbel +umbeled +umbella +umbellar +umbellate +umbellated +umbellately +umbellet +umbellic +umbellifer +umbelliferone +umbelliferous +umbelliflorous +umbelliform +umbelloid +umbellulate +umbellule +umbelluliferous +umbelwort +umber +umbethink +umbilectomy +umbilic +umbilical +umbilically +umbilicar +umbilicate +umbilicated +umbilication +umbilici +umbiliciform +umbilicus +umbiliform +umbilroot +umble +umbo +umbolateral +umbonal +umbonate +umbonated +umbonation +umbone +umbones +umbonial +umbonic +umbonulate +umbonule +umbra +umbracious +umbraciousness +umbraculate +umbraculiferous +umbraculiform +umbraculum +umbrae +umbrage +umbrageous +umbrageously +umbrageousness +umbral +umbrally +umbratile +umbrel +umbrella +umbrellaed +umbrellaless +umbrellalike +umbrellawise +umbrellawort +umbrette +umbriferous +umbriferously +umbriferousness +umbril +umbrine +umbrose +umbrosity +umbrous +ume +umiak +umiri +umlaut +ump +umph +umpirage +umpire +umpirer +umpireship +umpiress +umpirism +umpteen +umpteenth +umptekite +umptieth +umpty +umquhile +umu +un +unabandoned +unabased +unabasedly +unabashable +unabashed +unabashedly +unabatable +unabated +unabatedly +unabating +unabatingly +unabbreviated +unabetted +unabettedness +unabhorred +unabiding +unabidingly +unabidingness +unability +unabject +unabjured +unable +unableness +unably +unabolishable +unabolished +unabraded +unabrased +unabridgable +unabridged +unabrogated +unabrupt +unabsent +unabsolute +unabsolvable +unabsolved +unabsolvedness +unabsorb +unabsorbable +unabsorbed +unabsorbent +unabstract +unabsurd +unabundance +unabundant +unabundantly +unabused +unacademic +unacademical +unaccelerated +unaccent +unaccented +unaccentuated +unaccept +unacceptability +unacceptable +unacceptableness +unacceptably +unacceptance +unacceptant +unaccepted +unaccessibility +unaccessible +unaccessibleness +unaccessibly +unaccessional +unaccessory +unaccidental +unaccidentally +unaccidented +unacclimated +unacclimation +unacclimatization +unacclimatized +unaccommodable +unaccommodated +unaccommodatedness +unaccommodating +unaccommodatingly +unaccommodatingness +unaccompanable +unaccompanied +unaccompanying +unaccomplishable +unaccomplished +unaccomplishedness +unaccord +unaccordable +unaccordance +unaccordant +unaccorded +unaccording +unaccordingly +unaccostable +unaccosted +unaccountability +unaccountable +unaccountableness +unaccountably +unaccounted +unaccoutered +unaccoutred +unaccreditated +unaccredited +unaccrued +unaccumulable +unaccumulate +unaccumulated +unaccumulation +unaccuracy +unaccurate +unaccurately +unaccurateness +unaccursed +unaccusable +unaccusably +unaccuse +unaccusing +unaccustom +unaccustomed +unaccustomedly +unaccustomedness +unachievable +unachieved +unaching +unacidulated +unacknowledged +unacknowledgedness +unacknowledging +unacknowledgment +unacoustic +unacquaint +unacquaintable +unacquaintance +unacquainted +unacquaintedly +unacquaintedness +unacquiescent +unacquirable +unacquirableness +unacquirably +unacquired +unacquit +unacquittable +unacquitted +unacquittedness +unact +unactability +unactable +unacted +unacting +unactinic +unaction +unactivated +unactive +unactively +unactiveness +unactivity +unactorlike +unactual +unactuality +unactually +unactuated +unacute +unacutely +unadapt +unadaptability +unadaptable +unadaptableness +unadaptably +unadapted +unadaptedly +unadaptedness +unadaptive +unadd +unaddable +unadded +unaddicted +unaddictedness +unadditional +unaddress +unaddressed +unadequate +unadequately +unadequateness +unadherence +unadherent +unadherently +unadhesive +unadjacent +unadjacently +unadjectived +unadjourned +unadjournment +unadjudged +unadjust +unadjustably +unadjusted +unadjustment +unadministered +unadmirable +unadmire +unadmired +unadmiring +unadmissible +unadmissibly +unadmission +unadmittable +unadmittableness +unadmittably +unadmitted +unadmittedly +unadmitting +unadmonished +unadopt +unadoptable +unadoptably +unadopted +unadoption +unadorable +unadoration +unadored +unadoring +unadorn +unadornable +unadorned +unadornedly +unadornedness +unadornment +unadult +unadulterate +unadulterated +unadulteratedly +unadulteratedness +unadulterately +unadulterous +unadulterously +unadvanced +unadvancedly +unadvancedness +unadvancement +unadvancing +unadvantaged +unadvantageous +unadventured +unadventuring +unadventurous +unadventurously +unadverse +unadversely +unadverseness +unadvertency +unadvertised +unadvertisement +unadvertising +unadvisability +unadvisable +unadvisableness +unadvisably +unadvised +unadvisedly +unadvisedness +unadvocated +unaerated +unaesthetic +unaesthetical +unafeard +unafeared +unaffable +unaffably +unaffected +unaffectedly +unaffectedness +unaffecting +unaffectionate +unaffectionately +unaffectioned +unaffianced +unaffied +unaffiliated +unaffiliation +unaffirmation +unaffirmed +unaffixed +unafflicted +unafflictedly +unafflicting +unaffliction +unaffordable +unafforded +unaffranchised +unaffrighted +unaffrightedly +unaffronted +unafire +unafloat +unaflow +unafraid +unaged +unaggravated +unaggravating +unaggregated +unaggression +unaggressive +unaggressively +unaggressiveness +unaghast +unagile +unagility +unaging +unagitated +unagitatedly +unagitatedness +unagitation +unagonize +unagrarian +unagreeable +unagreeableness +unagreeably +unagreed +unagreeing +unagreement +unagricultural +unaidable +unaided +unaidedly +unaiding +unailing +unaimed +unaiming +unaired +unaisled +unakin +unakite +unal +unalarm +unalarmed +unalarming +unalcoholized +unaldermanly +unalert +unalertly +unalertness +unalgebraical +unalienable +unalienableness +unalienably +unalienated +unalignable +unaligned +unalike +unalimentary +unalist +unalive +unallayable +unallayably +unallayed +unalleged +unallegorical +unalleviably +unalleviated +unalleviation +unalliable +unallied +unalliedly +unalliedness +unallotment +unallotted +unallow +unallowable +unallowed +unallowedly +unallowing +unalloyed +unallurable +unallured +unalluring +unalluringly +unalmsed +unalone +unaloud +unalphabeted +unalphabetic +unalphabetical +unalterability +unalterable +unalterableness +unalterably +unalteration +unaltered +unaltering +unalternated +unamalgamable +unamalgamated +unamalgamating +unamassed +unamazed +unamazedly +unambiguity +unambiguous +unambiguously +unambiguousness +unambition +unambitious +unambitiously +unambitiousness +unambrosial +unambush +unamenability +unamenable +unamenableness +unamenably +unamend +unamendable +unamended +unamendedly +unamending +unamendment +unamerced +unamiability +unamiable +unamiableness +unamiably +unamicable +unamicably +unamiss +unamo +unamortization +unamortized +unample +unamplifiable +unamplified +unamply +unamputated +unamusable +unamusably +unamused +unamusement +unamusing +unamusingly +unamusive +unanalogical +unanalogous +unanalogously +unanalogousness +unanalytic +unanalytical +unanalyzable +unanalyzed +unanalyzing +unanatomizable +unanatomized +unancestored +unancestried +unanchor +unanchored +unanchylosed +unancient +unaneled +unangelic +unangelical +unangrily +unangry +unangular +unanimalized +unanimate +unanimated +unanimatedly +unanimatedness +unanimately +unanimism +unanimist +unanimistic +unanimistically +unanimity +unanimous +unanimously +unanimousness +unannealed +unannex +unannexed +unannexedly +unannexedness +unannihilable +unannihilated +unannotated +unannounced +unannoyed +unannoying +unannullable +unannulled +unanointed +unanswerability +unanswerable +unanswerableness +unanswerably +unanswered +unanswering +unantagonistic +unantagonizable +unantagonized +unantagonizing +unanticipated +unanticipating +unanticipatingly +unanticipation +unanticipative +unantiquated +unantiquatedness +unantique +unantiquity +unanxiety +unanxious +unanxiously +unanxiousness +unapart +unapocryphal +unapologetic +unapologizing +unapostatized +unapostolic +unapostolical +unapostolically +unapostrophized +unappalled +unappareled +unapparent +unapparently +unapparentness +unappealable +unappealableness +unappealably +unappealed +unappealing +unappeasable +unappeasableness +unappeasably +unappeased +unappeasedly +unappeasedness +unappendaged +unapperceived +unappertaining +unappetizing +unapplauded +unapplauding +unapplausive +unappliable +unappliableness +unappliably +unapplianced +unapplicable +unapplicableness +unapplicably +unapplied +unapplying +unappoint +unappointable +unappointableness +unappointed +unapportioned +unapposite +unappositely +unappraised +unappreciable +unappreciableness +unappreciably +unappreciated +unappreciating +unappreciation +unappreciative +unappreciatively +unappreciativeness +unapprehendable +unapprehendableness +unapprehendably +unapprehended +unapprehending +unapprehensible +unapprehensibleness +unapprehension +unapprehensive +unapprehensively +unapprehensiveness +unapprenticed +unapprised +unapprisedly +unapprisedness +unapproachability +unapproachable +unapproachableness +unapproached +unapproaching +unapprobation +unappropriable +unappropriate +unappropriated +unappropriately +unappropriateness +unappropriation +unapprovable +unapprovableness +unapprovably +unapproved +unapproving +unapprovingly +unapproximate +unapproximately +unaproned +unapropos +unapt +unaptitude +unaptly +unaptness +unarbitrarily +unarbitrariness +unarbitrary +unarbitrated +unarch +unarchdeacon +unarched +unarchitectural +unarduous +unarguable +unarguableness +unarguably +unargued +unarguing +unargumentative +unargumentatively +unarisen +unarising +unaristocratic +unaristocratically +unarithmetical +unarithmetically +unark +unarm +unarmed +unarmedly +unarmedness +unarmored +unarmorial +unaromatized +unarousable +unaroused +unarousing +unarraignable +unarraigned +unarranged +unarray +unarrayed +unarrestable +unarrested +unarresting +unarrival +unarrived +unarriving +unarrogance +unarrogant +unarrogating +unarted +unartful +unartfully +unartfulness +unarticled +unarticulate +unarticulated +unartificial +unartificiality +unartificially +unartistic +unartistical +unartistically +unartistlike +unary +unascendable +unascendableness +unascended +unascertainable +unascertainableness +unascertainably +unascertained +unashamed +unashamedly +unashamedness +unasinous +unaskable +unasked +unasking +unasleep +unaspersed +unasphalted +unaspirated +unaspiring +unaspiringly +unaspiringness +unassailable +unassailableness +unassailably +unassailed +unassailing +unassassinated +unassaultable +unassaulted +unassayed +unassaying +unassembled +unassented +unassenting +unasserted +unassertive +unassertiveness +unassessable +unassessableness +unassessed +unassibilated +unassiduous +unassignable +unassignably +unassigned +unassimilable +unassimilated +unassimilating +unassimilative +unassisted +unassisting +unassociable +unassociably +unassociated +unassociative +unassociativeness +unassoiled +unassorted +unassuageable +unassuaged +unassuaging +unassuetude +unassumable +unassumed +unassuming +unassumingly +unassumingness +unassured +unassuredly +unassuredness +unassuring +unasterisk +unastonish +unastonished +unastonishment +unastray +unathirst +unathletically +unatmospheric +unatonable +unatoned +unatoning +unattach +unattachable +unattached +unattackable +unattackableness +unattackably +unattacked +unattainability +unattainable +unattainableness +unattainably +unattained +unattaining +unattainment +unattaint +unattainted +unattaintedly +unattempered +unattemptable +unattempted +unattempting +unattendance +unattendant +unattended +unattentive +unattenuated +unattested +unattestedness +unattire +unattired +unattractable +unattractableness +unattracted +unattracting +unattractive +unattractively +unattractiveness +unattributable +unattributed +unattuned +unau +unauctioned +unaudible +unaudibleness +unaudibly +unaudienced +unaudited +unaugmentable +unaugmented +unauspicious +unauspiciously +unauspiciousness +unaustere +unauthentic +unauthentical +unauthentically +unauthenticated +unauthenticity +unauthorish +unauthoritative +unauthoritatively +unauthoritativeness +unauthoritied +unauthoritiveness +unauthorizable +unauthorize +unauthorized +unauthorizedly +unauthorizedness +unautomatic +unautumnal +unavailability +unavailable +unavailableness +unavailably +unavailed +unavailful +unavailing +unavailingly +unavengeable +unavenged +unavenging +unavenued +unaveraged +unaverred +unaverted +unavertible +unavertibleness +unavertibly +unavian +unavoidable +unavoidableness +unavoidably +unavoidal +unavoided +unavoiding +unavouchable +unavouchableness +unavouchably +unavouched +unavowable +unavowableness +unavowably +unavowed +unavowedly +unawakable +unawakableness +unawake +unawaked +unawakened +unawakenedness +unawakening +unawaking +unawardable +unawardableness +unawardably +unawarded +unaware +unawared +unawaredly +unawareness +unawares +unaway +unawed +unawful +unawfully +unawkward +unawned +unaxled +unazotized +unbackboarded +unbacked +unbackward +unbadged +unbaffled +unbaffling +unbag +unbagged +unbailable +unbailableness +unbailed +unbain +unbait +unbaited +unbaized +unbaked +unbalance +unbalanceable +unbalanceably +unbalanced +unbalancement +unbalancing +unbalconied +unbale +unbalked +unballast +unballasted +unballoted +unbandage +unbandaged +unbanded +unbanished +unbank +unbankable +unbankableness +unbankably +unbanked +unbankrupt +unbannered +unbaptize +unbaptized +unbar +unbarb +unbarbarize +unbarbarous +unbarbed +unbarbered +unbare +unbargained +unbark +unbarking +unbaronet +unbarrable +unbarred +unbarrel +unbarreled +unbarren +unbarrenness +unbarricade +unbarricaded +unbarricadoed +unbase +unbased +unbasedness +unbashful +unbashfully +unbashfulness +unbasket +unbastardized +unbaste +unbasted +unbastilled +unbastinadoed +unbated +unbathed +unbating +unbatted +unbatten +unbatterable +unbattered +unbattling +unbay +unbe +unbeached +unbeaconed +unbeaded +unbear +unbearable +unbearableness +unbearably +unbeard +unbearded +unbearing +unbeast +unbeatable +unbeatableness +unbeatably +unbeaten +unbeaued +unbeauteous +unbeauteously +unbeauteousness +unbeautified +unbeautiful +unbeautifully +unbeautifulness +unbeautify +unbeavered +unbeclogged +unbeclouded +unbecome +unbecoming +unbecomingly +unbecomingness +unbed +unbedabbled +unbedaggled +unbedashed +unbedaubed +unbedded +unbedecked +unbedewed +unbedimmed +unbedinned +unbedizened +unbedraggled +unbefit +unbefitting +unbefittingly +unbefittingness +unbefool +unbefriend +unbefriended +unbefringed +unbeget +unbeggar +unbegged +unbegilt +unbeginning +unbeginningly +unbeginningness +unbegirded +unbegirt +unbegot +unbegotten +unbegottenly +unbegottenness +unbegreased +unbegrimed +unbegrudged +unbeguile +unbeguiled +unbeguileful +unbegun +unbehaving +unbeheaded +unbeheld +unbeholdable +unbeholden +unbeholdenness +unbeholding +unbehoveful +unbehoving +unbeing +unbejuggled +unbeknown +unbeknownst +unbelied +unbelief +unbeliefful +unbelieffulness +unbelievability +unbelievable +unbelievableness +unbelievably +unbelieve +unbelieved +unbeliever +unbelieving +unbelievingly +unbelievingness +unbell +unbellicose +unbelligerent +unbelonging +unbeloved +unbelt +unbemoaned +unbemourned +unbench +unbend +unbendable +unbendableness +unbendably +unbended +unbending +unbendingly +unbendingness +unbendsome +unbeneficed +unbeneficent +unbeneficial +unbenefitable +unbenefited +unbenefiting +unbenetted +unbenevolence +unbenevolent +unbenevolently +unbenight +unbenighted +unbenign +unbenignant +unbenignantly +unbenignity +unbenignly +unbent +unbenumb +unbenumbed +unbequeathable +unbequeathed +unbereaved +unbereft +unberouged +unberth +unberufen +unbeseem +unbeseeming +unbeseemingly +unbeseemingness +unbeseemly +unbeset +unbesieged +unbesmeared +unbesmirched +unbesmutted +unbesot +unbesought +unbespeak +unbespoke +unbespoken +unbesprinkled +unbestarred +unbestowed +unbet +unbeteared +unbethink +unbethought +unbetide +unbetoken +unbetray +unbetrayed +unbetraying +unbetrothed +unbetterable +unbettered +unbeveled +unbewailed +unbewailing +unbewilder +unbewildered +unbewilled +unbewitch +unbewitched +unbewitching +unbewrayed +unbewritten +unbias +unbiasable +unbiased +unbiasedly +unbiasedness +unbibulous +unbickered +unbickering +unbid +unbidable +unbiddable +unbidden +unbigged +unbigoted +unbilled +unbillet +unbilleted +unbind +unbindable +unbinding +unbiographical +unbiological +unbirdlike +unbirdlimed +unbirdly +unbirthday +unbishop +unbishoply +unbit +unbiting +unbitt +unbitted +unbitten +unbitter +unblacked +unblackened +unblade +unblamable +unblamableness +unblamably +unblamed +unblaming +unblanched +unblanketed +unblasphemed +unblasted +unblazoned +unbleached +unbleaching +unbled +unbleeding +unblemishable +unblemished +unblemishedness +unblemishing +unblenched +unblenching +unblenchingly +unblendable +unblended +unblent +unbless +unblessed +unblessedness +unblest +unblighted +unblightedly +unblightedness +unblind +unblindfold +unblinking +unblinkingly +unbliss +unblissful +unblistered +unblithe +unblithely +unblock +unblockaded +unblocked +unblooded +unbloodied +unbloodily +unbloodiness +unbloody +unbloom +unbloomed +unblooming +unblossomed +unblossoming +unblotted +unbloused +unblown +unblued +unbluestockingish +unbluffed +unbluffing +unblunder +unblundered +unblundering +unblunted +unblurred +unblush +unblushing +unblushingly +unblushingness +unboarded +unboasted +unboastful +unboastfully +unboasting +unboat +unbodied +unbodiliness +unbodily +unboding +unbodkined +unbody +unbodylike +unbog +unboggy +unbohemianize +unboiled +unboisterous +unbokel +unbold +unbolden +unboldly +unboldness +unbolled +unbolster +unbolstered +unbolt +unbolted +unbombast +unbondable +unbondableness +unbonded +unbone +unboned +unbonnet +unbonneted +unbonny +unbooked +unbookish +unbooklearned +unboot +unbooted +unboraxed +unborder +unbordered +unbored +unboring +unborn +unborne +unborough +unborrowed +unborrowing +unbosom +unbosomer +unbossed +unbotanical +unbothered +unbothering +unbottle +unbottom +unbottomed +unbought +unbound +unboundable +unboundableness +unboundably +unbounded +unboundedly +unboundedness +unboundless +unbounteous +unbountiful +unbountifully +unbountifulness +unbow +unbowable +unbowdlerized +unbowed +unbowel +unboweled +unbowered +unbowing +unbowingness +unbowled +unbowsome +unbox +unboxed +unboy +unboyish +unboylike +unbrace +unbraced +unbracedness +unbracelet +unbraceleted +unbracing +unbragged +unbragging +unbraid +unbraided +unbrailed +unbrained +unbran +unbranched +unbranching +unbrand +unbranded +unbrandied +unbrave +unbraved +unbravely +unbraze +unbreachable +unbreached +unbreaded +unbreakable +unbreakableness +unbreakably +unbreakfasted +unbreaking +unbreast +unbreath +unbreathable +unbreathableness +unbreathed +unbreathing +unbred +unbreech +unbreeched +unbreezy +unbrent +unbrewed +unbribable +unbribableness +unbribably +unbribed +unbribing +unbrick +unbridegroomlike +unbridgeable +unbridged +unbridle +unbridled +unbridledly +unbridledness +unbridling +unbrief +unbriefed +unbriefly +unbright +unbrightened +unbrilliant +unbrimming +unbrined +unbrittle +unbroached +unbroad +unbroadcasted +unbroidered +unbroiled +unbroke +unbroken +unbrokenly +unbrokenness +unbronzed +unbrooch +unbrooded +unbrookable +unbrookably +unbrothered +unbrotherlike +unbrotherliness +unbrotherly +unbrought +unbrown +unbrowned +unbruised +unbrushed +unbrutalize +unbrutalized +unbrute +unbrutelike +unbrutify +unbrutize +unbuckle +unbuckramed +unbud +unbudded +unbudgeability +unbudgeable +unbudgeableness +unbudgeably +unbudged +unbudgeted +unbudging +unbuffed +unbuffered +unbuffeted +unbuild +unbuilded +unbuilt +unbulky +unbulled +unbulletined +unbumped +unbumptious +unbunched +unbundle +unbundled +unbung +unbungling +unbuoyant +unbuoyed +unburden +unburdened +unburdenment +unburdensome +unburdensomeness +unburgessed +unburiable +unburial +unburied +unburlesqued +unburly +unburn +unburnable +unburned +unburning +unburnished +unburnt +unburrow +unburrowed +unburst +unburstable +unburstableness +unburthen +unbury +unbush +unbusied +unbusily +unbusiness +unbusinesslike +unbusk +unbuskin +unbuskined +unbustling +unbusy +unbutchered +unbutcherlike +unbuttered +unbutton +unbuttoned +unbuttonment +unbuttressed +unbuxom +unbuxomly +unbuxomness +unbuyable +unbuyableness +unbuying +unca +uncabined +uncabled +uncadenced +uncage +uncaged +uncake +uncalcareous +uncalcified +uncalcined +uncalculable +uncalculableness +uncalculably +uncalculated +uncalculating +uncalculatingly +uncalendered +uncalk +uncalked +uncall +uncalled +uncallow +uncallower +uncalm +uncalmed +uncalmly +uncalumniated +uncambered +uncamerated +uncamouflaged +uncanceled +uncancellable +uncancelled +uncandid +uncandidly +uncandidness +uncandied +uncandor +uncaned +uncankered +uncanned +uncannily +uncanniness +uncanny +uncanonic +uncanonical +uncanonically +uncanonicalness +uncanonize +uncanonized +uncanopied +uncantoned +uncantonized +uncanvassably +uncanvassed +uncap +uncapable +uncapableness +uncapably +uncapacious +uncapacitate +uncaparisoned +uncapitalized +uncapped +uncapper +uncapsizable +uncapsized +uncaptained +uncaptioned +uncaptious +uncaptiously +uncaptivate +uncaptivated +uncaptivating +uncaptived +uncapturable +uncaptured +uncarbonated +uncarboned +uncarbureted +uncarded +uncardinal +uncardinally +uncareful +uncarefully +uncarefulness +uncaressed +uncargoed +uncaricatured +uncaring +uncarnate +uncarnivorous +uncaroled +uncarpentered +uncarpeted +uncarriageable +uncarried +uncart +uncarted +uncartooned +uncarved +uncase +uncased +uncasemated +uncask +uncasked +uncasketed +uncasque +uncassock +uncast +uncaste +uncastigated +uncastle +uncastled +uncastrated +uncasual +uncatalogued +uncatchable +uncate +uncatechised +uncatechisedness +uncatechized +uncatechizedness +uncategorized +uncathedraled +uncatholcity +uncatholic +uncatholical +uncatholicalness +uncatholicize +uncatholicly +uncaucusable +uncaught +uncausatively +uncaused +uncauterized +uncautious +uncautiously +uncautiousness +uncavalier +uncavalierly +uncave +unceasable +unceased +unceasing +unceasingly +unceasingness +unceded +unceiled +unceilinged +uncelebrated +uncelebrating +uncelestial +uncelestialized +uncellar +uncement +uncemented +uncementing +uncensorable +uncensored +uncensorious +uncensoriously +uncensoriousness +uncensurable +uncensured +uncensuring +uncenter +uncentered +uncentral +uncentrality +uncentrally +uncentred +uncentury +uncereclothed +unceremented +unceremonial +unceremonious +unceremoniously +unceremoniousness +uncertain +uncertainly +uncertainness +uncertainty +uncertifiable +uncertifiableness +uncertificated +uncertified +uncertifying +uncertitude +uncessant +uncessantly +uncessantness +unchafed +unchain +unchainable +unchained +unchair +unchaired +unchalked +unchallengeable +unchallengeableness +unchallengeably +unchallenged +unchallenging +unchambered +unchamfered +unchampioned +unchance +unchancellor +unchancy +unchange +unchangeability +unchangeable +unchangeableness +unchangeably +unchanged +unchangedness +unchangeful +unchangefulness +unchanging +unchangingly +unchangingness +unchanneled +unchannelled +unchanted +unchaperoned +unchaplain +unchapleted +unchapter +unchaptered +uncharacter +uncharactered +uncharacteristic +uncharacteristically +uncharacterized +uncharge +unchargeable +uncharged +uncharging +uncharily +unchariness +unchariot +uncharitable +uncharitableness +uncharitably +uncharity +uncharm +uncharmable +uncharmed +uncharming +uncharnel +uncharred +uncharted +unchartered +unchary +unchased +unchaste +unchastely +unchastened +unchasteness +unchastisable +unchastised +unchastising +unchastity +unchatteled +unchauffeured +unchawed +uncheat +uncheated +uncheating +uncheck +uncheckable +unchecked +uncheckered +uncheerable +uncheered +uncheerful +uncheerfully +uncheerfulness +uncheerily +uncheeriness +uncheering +uncheery +unchemical +unchemically +uncherished +uncherishing +unchested +unchevroned +unchewable +unchewableness +unchewed +unchid +unchidden +unchided +unchiding +unchidingly +unchild +unchildish +unchildishly +unchildishness +unchildlike +unchilled +unchiming +unchinked +unchipped +unchiseled +unchiselled +unchivalric +unchivalrous +unchivalrously +unchivalrousness +unchivalry +unchloridized +unchoicely +unchokable +unchoked +uncholeric +unchoosable +unchopped +unchoral +unchorded +unchosen +unchrisom +unchristen +unchristened +unchristian +unchristianity +unchristianize +unchristianized +unchristianlike +unchristianly +unchristianness +unchronicled +unchronological +unchronologically +unchurch +unchurched +unchurchlike +unchurchly +unchurn +unci +uncia +uncial +uncialize +uncially +uncicatrized +unciferous +unciform +unciliated +uncinal +uncinariasis +uncinariatic +uncinate +uncinated +uncinatum +uncinch +uncinct +uncinctured +uncini +uncinus +uncipher +uncircular +uncircularized +uncirculated +uncircumcised +uncircumcisedness +uncircumcision +uncircumlocutory +uncircumscribable +uncircumscribed +uncircumscribedness +uncircumscript +uncircumscriptible +uncircumscription +uncircumspect +uncircumspection +uncircumspectly +uncircumspectness +uncircumstanced +uncircumstantial +uncirostrate +uncite +uncited +uncitied +uncitizen +uncitizenlike +uncitizenly +uncity +uncivic +uncivil +uncivilish +uncivility +uncivilizable +uncivilization +uncivilize +uncivilized +uncivilizedly +uncivilizedness +uncivilly +uncivilness +unclad +unclaimed +unclaiming +unclamorous +unclamp +unclamped +unclarified +unclarifying +unclarity +unclashing +unclasp +unclasped +unclassable +unclassableness +unclassably +unclassed +unclassible +unclassical +unclassically +unclassifiable +unclassifiableness +unclassification +unclassified +unclassify +unclassifying +unclawed +unclay +unclayed +uncle +unclead +unclean +uncleanable +uncleaned +uncleanlily +uncleanliness +uncleanly +uncleanness +uncleansable +uncleanse +uncleansed +uncleansedness +unclear +uncleared +unclearing +uncleavable +uncleave +uncledom +uncleft +unclehood +unclement +unclemently +unclementness +unclench +unclergy +unclergyable +unclerical +unclericalize +unclerically +unclericalness +unclerklike +unclerkly +uncleship +unclever +uncleverly +uncleverness +unclew +unclick +uncliented +unclify +unclimaxed +unclimb +unclimbable +unclimbableness +unclimbably +unclimbed +unclimbing +unclinch +uncling +unclinical +unclip +unclipped +unclipper +uncloak +uncloakable +uncloaked +unclog +unclogged +uncloister +uncloistered +uncloistral +unclosable +unclose +unclosed +uncloseted +unclothe +unclothed +unclothedly +unclothedness +unclotted +uncloud +unclouded +uncloudedly +uncloudedness +uncloudy +unclout +uncloven +uncloyable +uncloyed +uncloying +unclub +unclubbable +unclubby +unclustered +unclustering +unclutch +unclutchable +unclutched +unclutter +uncluttered +unco +uncoach +uncoachable +uncoachableness +uncoached +uncoacted +uncoagulable +uncoagulated +uncoagulating +uncoat +uncoated +uncoatedness +uncoaxable +uncoaxed +uncoaxing +uncock +uncocked +uncockneyfy +uncocted +uncodded +uncoddled +uncoded +uncodified +uncoerced +uncoffer +uncoffin +uncoffined +uncoffle +uncogent +uncogged +uncogitable +uncognizable +uncognizant +uncognized +uncognoscibility +uncognoscible +uncoguidism +uncoherent +uncoherently +uncoherentness +uncohesive +uncoif +uncoifed +uncoil +uncoiled +uncoin +uncoined +uncoked +uncoking +uncollapsed +uncollapsible +uncollar +uncollared +uncollated +uncollatedness +uncollected +uncollectedly +uncollectedness +uncollectible +uncollectibleness +uncollectibly +uncolleged +uncollegian +uncollegiate +uncolloquial +uncolloquially +uncolonellike +uncolonial +uncolonize +uncolonized +uncolorable +uncolorably +uncolored +uncoloredly +uncoloredness +uncoloured +uncolouredly +uncolouredness +uncolt +uncoly +uncombable +uncombatable +uncombated +uncombed +uncombinable +uncombinableness +uncombinably +uncombine +uncombined +uncombining +uncombiningness +uncombustible +uncome +uncomelily +uncomeliness +uncomely +uncomfort +uncomfortable +uncomfortableness +uncomfortably +uncomforted +uncomforting +uncomfy +uncomic +uncommanded +uncommandedness +uncommanderlike +uncommemorated +uncommenced +uncommendable +uncommendableness +uncommendably +uncommended +uncommensurability +uncommensurable +uncommensurableness +uncommensurate +uncommented +uncommenting +uncommerciable +uncommercial +uncommercially +uncommercialness +uncommingled +uncomminuted +uncommiserated +uncommiserating +uncommissioned +uncommitted +uncommitting +uncommixed +uncommodious +uncommodiously +uncommodiousness +uncommon +uncommonable +uncommonly +uncommonness +uncommonplace +uncommunicable +uncommunicableness +uncommunicably +uncommunicated +uncommunicating +uncommunicative +uncommunicatively +uncommunicativeness +uncommutable +uncommutative +uncommuted +uncompact +uncompacted +uncompahgrite +uncompaniable +uncompanied +uncompanioned +uncomparable +uncomparably +uncompared +uncompass +uncompassable +uncompassed +uncompassion +uncompassionate +uncompassionated +uncompassionately +uncompassionateness +uncompassionating +uncompassioned +uncompatible +uncompatibly +uncompellable +uncompelled +uncompelling +uncompensable +uncompensated +uncompetent +uncompetitive +uncompiled +uncomplacent +uncomplained +uncomplaining +uncomplainingly +uncomplainingness +uncomplaint +uncomplaisance +uncomplaisant +uncomplaisantly +uncomplemental +uncompletable +uncomplete +uncompleted +uncompletely +uncompleteness +uncomplex +uncompliability +uncompliable +uncompliableness +uncompliance +uncompliant +uncomplicated +uncomplimentary +uncomplimented +uncomplimenting +uncomplying +uncomposable +uncomposeable +uncomposed +uncompoundable +uncompounded +uncompoundedly +uncompoundedness +uncompounding +uncomprehended +uncomprehending +uncomprehendingly +uncomprehendingness +uncomprehensible +uncomprehension +uncomprehensive +uncomprehensively +uncomprehensiveness +uncompressed +uncompressible +uncomprised +uncomprising +uncomprisingly +uncompromised +uncompromising +uncompromisingly +uncompromisingness +uncompulsive +uncompulsory +uncomputable +uncomputableness +uncomputably +uncomputed +uncomraded +unconcatenated +unconcatenating +unconcealable +unconcealableness +unconcealably +unconcealed +unconcealing +unconcealingly +unconcealment +unconceded +unconceited +unconceivable +unconceivableness +unconceivably +unconceived +unconceiving +unconcern +unconcerned +unconcernedly +unconcernedness +unconcerning +unconcernment +unconcertable +unconcerted +unconcertedly +unconcertedness +unconcessible +unconciliable +unconciliated +unconciliatedness +unconciliating +unconciliatory +unconcludable +unconcluded +unconcluding +unconcludingness +unconclusive +unconclusively +unconclusiveness +unconcocted +unconcordant +unconcrete +unconcreted +unconcurrent +unconcurring +uncondemnable +uncondemned +uncondensable +uncondensableness +uncondensed +uncondensing +uncondescending +uncondescension +uncondition +unconditional +unconditionality +unconditionally +unconditionalness +unconditionate +unconditionated +unconditionately +unconditioned +unconditionedly +unconditionedness +uncondoled +uncondoling +unconducing +unconducive +unconduciveness +unconducted +unconductive +unconductiveness +unconfected +unconfederated +unconferred +unconfess +unconfessed +unconfessing +unconfided +unconfidence +unconfident +unconfidential +unconfidentialness +unconfidently +unconfiding +unconfinable +unconfine +unconfined +unconfinedly +unconfinedness +unconfinement +unconfining +unconfirm +unconfirmative +unconfirmed +unconfirming +unconfiscable +unconfiscated +unconflicting +unconflictingly +unconflictingness +unconformability +unconformable +unconformableness +unconformably +unconformed +unconformedly +unconforming +unconformist +unconformity +unconfound +unconfounded +unconfoundedly +unconfrontable +unconfronted +unconfusable +unconfusably +unconfused +unconfusedly +unconfutable +unconfuted +unconfuting +uncongeal +uncongealable +uncongealed +uncongenial +uncongeniality +uncongenially +uncongested +unconglobated +unconglomerated +unconglutinated +uncongratulate +uncongratulated +uncongratulating +uncongregated +uncongregational +uncongressional +uncongruous +unconjecturable +unconjectured +unconjoined +unconjugal +unconjugated +unconjunctive +unconjured +unconnected +unconnectedly +unconnectedness +unconned +unconnived +unconniving +unconquerable +unconquerableness +unconquerably +unconquered +unconscienced +unconscient +unconscientious +unconscientiously +unconscientiousness +unconscionable +unconscionableness +unconscionably +unconscious +unconsciously +unconsciousness +unconsecrate +unconsecrated +unconsecratedly +unconsecratedness +unconsecration +unconsecutive +unconsent +unconsentaneous +unconsented +unconsenting +unconsequential +unconsequentially +unconsequentialness +unconservable +unconservative +unconserved +unconserving +unconsiderable +unconsiderate +unconsiderately +unconsiderateness +unconsidered +unconsideredly +unconsideredness +unconsidering +unconsideringly +unconsignable +unconsigned +unconsistent +unconsociable +unconsociated +unconsolable +unconsolably +unconsolatory +unconsoled +unconsolidated +unconsolidating +unconsolidation +unconsoling +unconsonancy +unconsonant +unconsonantly +unconsonous +unconspicuous +unconspicuously +unconspicuousness +unconspired +unconspiring +unconspiringly +unconspiringness +unconstancy +unconstant +unconstantly +unconstantness +unconstellated +unconstipated +unconstituted +unconstitutional +unconstitutionalism +unconstitutionality +unconstitutionally +unconstrainable +unconstrained +unconstrainedly +unconstrainedness +unconstraining +unconstraint +unconstricted +unconstruable +unconstructed +unconstructive +unconstructural +unconstrued +unconsular +unconsult +unconsultable +unconsulted +unconsulting +unconsumable +unconsumed +unconsuming +unconsummate +unconsummated +unconsumptive +uncontagious +uncontainable +uncontainableness +uncontainably +uncontained +uncontaminable +uncontaminate +uncontaminated +uncontemned +uncontemnedly +uncontemplated +uncontemporaneous +uncontemporary +uncontemptuous +uncontended +uncontending +uncontent +uncontentable +uncontented +uncontentedly +uncontentedness +uncontenting +uncontentingness +uncontentious +uncontentiously +uncontentiousness +uncontestable +uncontestableness +uncontestably +uncontested +uncontestedly +uncontestedness +uncontinence +uncontinent +uncontinental +uncontinented +uncontinently +uncontinual +uncontinued +uncontinuous +uncontorted +uncontract +uncontracted +uncontractedness +uncontractile +uncontradictable +uncontradictableness +uncontradictably +uncontradicted +uncontradictedly +uncontradictious +uncontradictory +uncontrastable +uncontrasted +uncontrasting +uncontributed +uncontributing +uncontributory +uncontrite +uncontrived +uncontriving +uncontrol +uncontrollability +uncontrollable +uncontrollableness +uncontrollably +uncontrolled +uncontrolledly +uncontrolledness +uncontrolling +uncontroversial +uncontroversially +uncontrovertable +uncontrovertableness +uncontrovertably +uncontroverted +uncontrovertedly +uncontrovertible +uncontrovertibleness +uncontrovertibly +unconvenable +unconvened +unconvenience +unconvenient +unconveniently +unconventional +unconventionalism +unconventionality +unconventionalize +unconventionally +unconventioned +unconversable +unconversableness +unconversably +unconversant +unconversational +unconversion +unconvert +unconverted +unconvertedly +unconvertedness +unconvertibility +unconvertible +unconveyable +unconveyed +unconvicted +unconvicting +unconvince +unconvinced +unconvincedly +unconvincedness +unconvincibility +unconvincible +unconvincing +unconvincingly +unconvincingness +unconvoluted +unconvoyed +unconvulsed +uncookable +uncooked +uncooled +uncoop +uncooped +uncoopered +uncooping +uncope +uncopiable +uncopied +uncopious +uncopyrighted +uncoquettish +uncoquettishly +uncord +uncorded +uncordial +uncordiality +uncordially +uncording +uncore +uncored +uncork +uncorked +uncorker +uncorking +uncorned +uncorner +uncoronated +uncoroneted +uncorporal +uncorpulent +uncorrect +uncorrectable +uncorrected +uncorrectible +uncorrectly +uncorrectness +uncorrelated +uncorrespondency +uncorrespondent +uncorresponding +uncorrigible +uncorrigibleness +uncorrigibly +uncorroborated +uncorroded +uncorrugated +uncorrupt +uncorrupted +uncorruptedly +uncorruptedness +uncorruptibility +uncorruptible +uncorruptibleness +uncorruptibly +uncorrupting +uncorruption +uncorruptive +uncorruptly +uncorruptness +uncorseted +uncosseted +uncost +uncostliness +uncostly +uncostumed +uncottoned +uncouch +uncouched +uncouching +uncounselable +uncounseled +uncounsellable +uncounselled +uncountable +uncountableness +uncountably +uncounted +uncountenanced +uncounteracted +uncounterbalanced +uncounterfeit +uncounterfeited +uncountermandable +uncountermanded +uncountervailed +uncountess +uncountrified +uncouple +uncoupled +uncoupler +uncourageous +uncoursed +uncourted +uncourteous +uncourteously +uncourteousness +uncourtierlike +uncourting +uncourtlike +uncourtliness +uncourtly +uncous +uncousinly +uncouth +uncouthie +uncouthly +uncouthness +uncouthsome +uncovenant +uncovenanted +uncover +uncoverable +uncovered +uncoveredly +uncoveted +uncoveting +uncovetingly +uncovetous +uncowed +uncowl +uncoy +uncracked +uncradled +uncraftily +uncraftiness +uncrafty +uncram +uncramp +uncramped +uncrampedness +uncranked +uncrannied +uncrated +uncravatted +uncraven +uncraving +uncravingly +uncrazed +uncream +uncreased +uncreatability +uncreatable +uncreatableness +uncreate +uncreated +uncreatedness +uncreating +uncreation +uncreative +uncreativeness +uncreaturely +uncredentialed +uncredentialled +uncredibility +uncredible +uncredibly +uncreditable +uncreditableness +uncreditably +uncredited +uncrediting +uncredulous +uncreeping +uncreosoted +uncrest +uncrested +uncrevassed +uncrib +uncried +uncrime +uncriminal +uncriminally +uncrinkle +uncrinkled +uncrinkling +uncrippled +uncrisp +uncritical +uncritically +uncriticisable +uncriticised +uncriticising +uncriticisingly +uncriticism +uncriticizable +uncriticized +uncriticizing +uncriticizingly +uncrochety +uncrook +uncrooked +uncrooking +uncropped +uncropt +uncross +uncrossable +uncrossableness +uncrossed +uncrossexaminable +uncrossexamined +uncrossly +uncrowded +uncrown +uncrowned +uncrowning +uncrucified +uncrudded +uncrude +uncruel +uncrumbled +uncrumple +uncrumpling +uncrushable +uncrushed +uncrusted +uncrying +uncrystaled +uncrystalled +uncrystalline +uncrystallizability +uncrystallizable +uncrystallized +unction +unctional +unctioneer +unctionless +unctious +unctiousness +unctorium +unctuose +unctuosity +unctuous +unctuously +unctuousness +uncubbed +uncubic +uncuckold +uncuckolded +uncudgelled +uncuffed +uncular +unculled +uncultivability +uncultivable +uncultivate +uncultivated +uncultivation +unculturable +unculture +uncultured +uncumber +uncumbered +uncumbrous +uncunning +uncunningly +uncunningness +uncupped +uncurable +uncurableness +uncurably +uncurb +uncurbable +uncurbed +uncurbedly +uncurbing +uncurd +uncurdled +uncurdling +uncured +uncurious +uncuriously +uncurl +uncurled +uncurling +uncurrent +uncurrently +uncurrentness +uncurricularized +uncurried +uncurse +uncursed +uncursing +uncurst +uncurtailed +uncurtain +uncurtained +uncus +uncushioned +uncusped +uncustomable +uncustomarily +uncustomariness +uncustomary +uncustomed +uncut +uncuth +uncuticulate +uncuttable +uncynical +uncynically +uncypress +undabbled +undaggled +undaily +undaintiness +undainty +undallying +undam +undamageable +undamaged +undamaging +undamasked +undammed +undamming +undamn +undamped +undancing +undandiacal +undandled +undangered +undangerous +undangerousness +undared +undaring +undark +undarken +undarkened +undarned +undashed +undatable +undate +undateable +undated +undatedness +undaub +undaubed +undaughter +undaughterliness +undaughterly +undauntable +undaunted +undauntedly +undauntedness +undaunting +undawned +undawning +undazed +undazing +undazzle +undazzled +undazzling +unde +undead +undeadened +undeaf +undealable +undealt +undean +undear +undebarred +undebased +undebatable +undebated +undebating +undebauched +undebilitated +undebilitating +undecagon +undecanaphthene +undecane +undecatoic +undecayable +undecayableness +undecayed +undecayedness +undecaying +undeceased +undeceitful +undeceivable +undeceivableness +undeceivably +undeceive +undeceived +undeceiver +undeceiving +undecency +undecennary +undecennial +undecent +undecently +undeception +undeceptious +undeceptitious +undeceptive +undecidable +undecide +undecided +undecidedly +undecidedness +undeciding +undecimal +undeciman +undecimole +undecipher +undecipherability +undecipherable +undecipherably +undeciphered +undecision +undecisive +undecisively +undecisiveness +undeck +undecked +undeclaimed +undeclaiming +undeclamatory +undeclarable +undeclare +undeclared +undeclinable +undeclinableness +undeclinably +undeclined +undeclining +undecocted +undecoic +undecolic +undecomposable +undecomposed +undecompounded +undecorated +undecorative +undecorous +undecorously +undecorousness +undecorticated +undecoyed +undecreased +undecreasing +undecree +undecreed +undecried +undecyl +undecylenic +undecylic +undedicate +undedicated +undeducible +undeducted +undeeded +undeemed +undeemous +undeemously +undeep +undefaceable +undefaced +undefalcated +undefamed +undefaming +undefatigable +undefaulted +undefaulting +undefeasible +undefeat +undefeatable +undefeated +undefeatedly +undefeatedness +undefecated +undefectible +undefective +undefectiveness +undefendable +undefendableness +undefendably +undefended +undefending +undefense +undefensed +undefensible +undeferential +undeferentially +undeferred +undefiant +undeficient +undefied +undefilable +undefiled +undefiledly +undefiledness +undefinable +undefinableness +undefinably +undefine +undefined +undefinedly +undefinedness +undeflected +undeflowered +undeformed +undeformedness +undefrauded +undefrayed +undeft +undegeneracy +undegenerate +undegenerated +undegenerating +undegraded +undegrading +undeification +undeified +undeify +undeistical +undejected +undelated +undelayable +undelayed +undelayedly +undelaying +undelayingly +undelectable +undelectably +undelegated +undeleted +undeliberate +undeliberated +undeliberately +undeliberateness +undeliberating +undeliberatingly +undeliberative +undeliberativeness +undelible +undelicious +undelight +undelighted +undelightful +undelightfully +undelightfulness +undelighting +undelightsome +undelimited +undelineated +undeliverable +undeliverableness +undelivered +undelivery +undeludable +undelude +undeluded +undeluding +undeluged +undelusive +undelusively +undelve +undelved +undelylene +undemagnetizable +undemanded +undemised +undemocratic +undemocratically +undemocratize +undemolishable +undemolished +undemonstrable +undemonstrably +undemonstratable +undemonstrated +undemonstrative +undemonstratively +undemonstrativeness +undemure +undemurring +unden +undeniable +undeniableness +undeniably +undenied +undeniedly +undenizened +undenominated +undenominational +undenominationalism +undenominationalist +undenominationalize +undenominationally +undenoted +undenounced +undenuded +undepartableness +undepartably +undeparted +undeparting +undependable +undependableness +undependably +undependent +undepending +undephlegmated +undepicted +undepleted +undeplored +undeported +undeposable +undeposed +undeposited +undepraved +undepravedness +undeprecated +undepreciated +undepressed +undepressible +undepressing +undeprivable +undeprived +undepurated +undeputed +under +underabyss +underaccident +underaccommodated +underact +underacted +underacting +underaction +underactor +underadjustment +underadmiral +underadventurer +underage +underagency +underagent +underagitation +underaid +underaim +underair +underalderman +underanged +underarch +underargue +underarm +underaverage +underback +underbailiff +underbake +underbalance +underballast +underbank +underbarber +underbarring +underbasal +underbeadle +underbeak +underbeam +underbear +underbearer +underbearing +underbeat +underbeaten +underbed +underbelly +underbeveling +underbid +underbidder +underbill +underbillow +underbishop +underbishopric +underbit +underbite +underbitted +underbitten +underboard +underboated +underbodice +underbody +underboil +underboom +underborn +underborne +underbottom +underbough +underbought +underbound +underbowed +underbowser +underbox +underboy +underbrace +underbraced +underbranch +underbreath +underbreathing +underbred +underbreeding +underbrew +underbridge +underbrigadier +underbright +underbrim +underbrush +underbubble +underbud +underbuild +underbuilder +underbuilding +underbuoy +underburn +underburned +underburnt +underbursar +underbury +underbush +underbutler +underbuy +undercanopy +undercanvass +undercap +undercapitaled +undercapitalization +undercapitalize +undercaptain +undercarder +undercarriage +undercarry +undercarter +undercarve +undercarved +undercase +undercasing +undercast +undercause +underceiling +undercellar +undercellarer +underchamber +underchamberlain +underchancellor +underchanter +underchap +undercharge +undercharged +underchief +underchime +underchin +underchord +underchurched +undercircle +undercitizen +underclad +underclass +underclassman +underclay +underclearer +underclerk +underclerkship +undercliff +underclift +undercloak +undercloth +underclothe +underclothed +underclothes +underclothing +underclub +underclutch +undercoachman +undercoat +undercoated +undercoater +undercoating +undercollector +undercolor +undercolored +undercoloring +undercommander +undercomment +undercompounded +underconcerned +undercondition +underconsciousness +underconstable +underconsume +underconsumption +undercook +undercool +undercooper +undercorrect +undercountenance +undercourse +undercourtier +undercover +undercovering +undercovert +undercrawl +undercreep +undercrest +undercrier +undercroft +undercrop +undercrust +undercry +undercrypt +undercup +undercurl +undercurrent +undercurve +undercut +undercutter +undercutting +underdauber +underdeacon +underdead +underdebauchee +underdeck +underdepth +underdevelop +underdevelopment +underdevil +underdialogue +underdig +underdip +underdish +underdistinction +underdistributor +underditch +underdive +underdo +underdoctor +underdoer +underdog +underdoing +underdone +underdose +underdot +underdown +underdraft +underdrag +underdrain +underdrainage +underdrainer +underdraught +underdraw +underdrawers +underdrawn +underdress +underdressed +underdrift +underdrive +underdriven +underdrudgery +underdrumming +underdry +underdunged +underearth +undereat +undereaten +underedge +undereducated +underemployment +underengraver +underenter +underer +underescheator +underestimate +underestimation +underexcited +underexercise +underexpose +underexposure +undereye +underface +underfaction +underfactor +underfaculty +underfalconer +underfall +underfarmer +underfeathering +underfeature +underfed +underfeed +underfeeder +underfeeling +underfeet +underfellow +underfiend +underfill +underfilling +underfinance +underfind +underfire +underfitting +underflame +underflannel +underfleece +underflood +underfloor +underflooring +underflow +underfold +underfolded +underfong +underfoot +underfootage +underfootman +underforebody +underform +underfortify +underframe +underframework +underframing +underfreight +underfrequency +underfringe +underfrock +underfur +underfurnish +underfurnisher +underfurrow +undergabble +undergamekeeper +undergaoler +undergarb +undergardener +undergarment +undergarnish +undergauge +undergear +undergeneral +undergentleman +undergird +undergirder +undergirding +undergirdle +undergirth +underglaze +undergloom +underglow +undergnaw +undergo +undergod +undergoer +undergoing +undergore +undergoverness +undergovernment +undergovernor +undergown +undergrad +undergrade +undergraduate +undergraduatedom +undergraduateness +undergraduateship +undergraduatish +undergraduette +undergraining +undergrass +undergreen +undergrieve +undergroan +underground +undergrounder +undergroundling +undergrove +undergrow +undergrowl +undergrown +undergrowth +undergrub +underguard +underguardian +undergunner +underhabit +underhammer +underhand +underhanded +underhandedly +underhandedness +underhang +underhanging +underhangman +underhatch +underhead +underheat +underheaven +underhelp +underhew +underhid +underhill +underhint +underhistory +underhive +underhold +underhole +underhonest +underhorse +underhorsed +underhousemaid +underhum +underhung +underided +underinstrument +underisive +underissue +underivable +underivative +underived +underivedly +underivedness +underjacket +underjailer +underjanitor +underjaw +underjawed +underjobbing +underjudge +underjungle +underkeel +underkeeper +underkind +underking +underkingdom +underlaborer +underlaid +underlain +underland +underlanguaged +underlap +underlapper +underlash +underlaundress +underlawyer +underlay +underlayer +underlaying +underleaf +underlease +underleather +underlegate +underlessee +underlet +underletter +underlevel +underlever +underlid +underlie +underlier +underlieutenant +underlife +underlift +underlight +underliking +underlimbed +underlimit +underline +underlineation +underlineman +underlinement +underlinen +underliner +underling +underlining +underlip +underlive +underload +underlock +underlodging +underloft +underlook +underlooker +underlout +underlunged +underly +underlye +underlying +undermade +undermaid +undermaker +underman +undermanager +undermanned +undermanning +undermark +undermarshal +undermarshalman +undermasted +undermaster +undermatch +undermatched +undermate +undermath +undermeal +undermeaning +undermeasure +undermediator +undermelody +undermentioned +undermiller +undermimic +underminable +undermine +underminer +undermining +underminingly +underminister +underministry +undermist +undermoated +undermoney +undermoral +undermost +undermotion +undermount +undermountain +undermusic +undermuslin +undern +undername +undernatural +underneath +underness +underniceness +undernote +undernoted +undernourish +undernourished +undernourishment +undernsong +underntide +underntime +undernurse +undernutrition +underoccupied +underofficer +underofficered +underofficial +underogating +underogatory +underopinion +underorb +underorganization +underorseman +underoverlooker +underoxidize +underpacking +underpaid +underpain +underpainting +underpan +underpants +underparticipation +underpartner +underpass +underpassion +underpay +underpayment +underpeep +underpeer +underpen +underpeopled +underpetticoat +underpetticoated +underpick +underpier +underpilaster +underpile +underpin +underpinner +underpinning +underpitch +underpitched +underplain +underplan +underplant +underplate +underplay +underplot +underplotter +underply +underpoint +underpole +underpopulate +underpopulation +underporch +underporter +underpose +underpossessor +underpot +underpower +underpraise +underprefect +underprentice +underpresence +underpresser +underpressure +underprice +underpriest +underprincipal +underprint +underprior +underprivileged +underprize +underproduce +underproduction +underproductive +underproficient +underprompt +underprompter +underproof +underprop +underproportion +underproportioned +underproposition +underpropped +underpropper +underpropping +underprospect +underpry +underpuke +underqualified +underqueen +underquote +underranger +underrate +underratement +underrating +underreach +underread +underreader +underrealize +underrealm +underream +underreamer +underreceiver +underreckon +underrecompense +underregion +underregistration +underrent +underrented +underrenting +underrepresent +underrepresentation +underrespected +underriddle +underriding +underrigged +underring +underripe +underripened +underriver +underroarer +underroast +underrobe +underrogue +underroll +underroller +underroof +underroom +underroot +underrooted +underrower +underrule +underruler +underrun +underrunning +undersacristan +undersailed +undersally +undersap +undersatisfaction +undersaturate +undersaturation +undersavior +undersaw +undersawyer +underscale +underscheme +underschool +underscoop +underscore +underscribe +underscript +underscrub +underscrupulous +undersea +underseam +underseaman +undersearch +underseas +underseated +undersecretary +undersecretaryship +undersect +undersee +underseeded +underseedman +undersell +underseller +underselling +undersense +undersequence +underservant +underserve +underservice +underset +undersetter +undersetting +undersettle +undersettler +undersettling +undersexton +undershapen +undersharp +undersheathing +undershepherd +undersheriff +undersheriffry +undersheriffship +undersheriffwick +undershield +undershine +undershining +undershire +undershirt +undershoe +undershoot +undershore +undershorten +undershot +undershrievalty +undershrieve +undershrievery +undershrub +undershrubbiness +undershrubby +undershunter +undershut +underside +undersight +undersighted +undersign +undersignalman +undersigner +undersill +undersinging +undersitter +undersize +undersized +underskin +underskirt +undersky +undersleep +undersleeve +underslip +underslope +undersluice +underslung +undersneer +undersociety +undersoil +undersole +undersomething +undersong +undersorcerer +undersort +undersoul +undersound +undersovereign +undersow +underspar +undersparred +underspecies +underspecified +underspend +undersphere +underspin +underspinner +undersplice +underspore +underspread +underspring +undersprout +underspurleather +undersquare +understaff +understage +understain +understairs +understamp +understand +understandability +understandable +understandableness +understandably +understander +understanding +understandingly +understandingness +understate +understatement +understay +understeer +understem +understep +understeward +understewardship +understimulus +understock +understocking +understood +understory +understrain +understrap +understrapper +understrapping +understratum +understream +understress +understrew +understride +understriding +understrife +understrike +understring +understroke +understrung +understudy +understuff +understuffing +undersuck +undersuggestion +undersuit +undersupply +undersupport +undersurface +underswain +underswamp +undersward +underswearer +undersweat +undersweep +underswell +undertakable +undertake +undertakement +undertaker +undertakerish +undertakerlike +undertakerly +undertakery +undertaking +undertakingly +undertalk +undertapster +undertaxed +underteacher +underteamed +underteller +undertenancy +undertenant +undertenter +undertenure +underterrestrial +undertest +underthane +underthaw +underthief +underthing +underthink +underthirst +underthought +underthroating +underthrob +underthrust +undertide +undertided +undertie +undertime +undertimed +undertint +undertitle +undertone +undertoned +undertook +undertow +undertrader +undertrained +undertread +undertreasurer +undertreat +undertribe +undertrick +undertrodden +undertruck +undertrump +undertruss +undertub +undertune +undertunic +underturf +underturn +underturnkey +undertutor +undertwig +undertype +undertyrant +underusher +undervaluation +undervalue +undervaluement +undervaluer +undervaluing +undervaluinglike +undervaluingly +undervalve +undervassal +undervaulted +undervaulting +undervegetation +underventilation +underverse +undervest +undervicar +underviewer +undervillain +undervinedresser +undervitalized +undervocabularied +undervoice +undervoltage +underwage +underwaist +underwaistcoat +underwalk +underward +underwarden +underwarmth +underwarp +underwash +underwatch +underwatcher +underwater +underwave +underway +underweapon +underwear +underweft +underweigh +underweight +underweighted +underwent +underwheel +underwhistle +underwind +underwing +underwit +underwitch +underwitted +underwood +underwooded +underwork +underworker +underworking +underworkman +underworld +underwrap +underwrite +underwriter +underwriting +underwrought +underyield +underyoke +underzeal +underzealot +undescendable +undescended +undescendible +undescribable +undescribably +undescribed +undescried +undescript +undescriptive +undescrying +undesert +undeserted +undeserting +undeserve +undeserved +undeservedly +undeservedness +undeserver +undeserving +undeservingly +undeservingness +undesign +undesignated +undesigned +undesignedly +undesignedness +undesigning +undesigningly +undesigningness +undesirability +undesirable +undesirableness +undesirably +undesire +undesired +undesiredly +undesiring +undesirous +undesirously +undesirousness +undesisting +undespaired +undespairing +undespairingly +undespatched +undespised +undespising +undespoiled +undespondent +undespondently +undesponding +undespotic +undestined +undestroyable +undestroyed +undestructible +undestructive +undetachable +undetached +undetailed +undetainable +undetained +undetectable +undetected +undetectible +undeteriorated +undeteriorating +undeterminable +undeterminate +undetermination +undetermined +undetermining +undeterred +undeterring +undetested +undetesting +undethronable +undethroned +undetracting +undetractingly +undetrimental +undevelopable +undeveloped +undeveloping +undeviated +undeviating +undeviatingly +undevil +undevious +undeviously +undevisable +undevised +undevoted +undevotion +undevotional +undevoured +undevout +undevoutly +undevoutness +undewed +undewy +undexterous +undexterously +undextrous +undextrously +undiademed +undiagnosable +undiagnosed +undialed +undialyzed +undiametric +undiamonded +undiapered +undiaphanous +undiatonic +undichotomous +undictated +undid +undidactic +undies +undieted +undifferenced +undifferent +undifferential +undifferentiated +undifficult +undiffident +undiffracted +undiffused +undiffusible +undiffusive +undig +undigenous +undigest +undigestable +undigested +undigestible +undigesting +undigestion +undigged +undight +undighted +undigitated +undignified +undignifiedly +undignifiedness +undignify +undiked +undilapidated +undilatable +undilated +undilatory +undiligent +undiligently +undilute +undiluted +undilution +undiluvial +undim +undimensioned +undimerous +undimidiate +undiminishable +undiminishableness +undiminishably +undiminished +undiminishing +undiminutive +undimmed +undimpled +undine +undined +undinted +undiocesed +undiphthongize +undiplomaed +undiplomatic +undipped +undirect +undirected +undirectional +undirectly +undirectness +undirk +undisabled +undisadvantageous +undisagreeable +undisappearing +undisappointable +undisappointed +undisappointing +undisarmed +undisastrous +undisbanded +undisbarred +undisburdened +undisbursed +undiscardable +undiscarded +undiscerned +undiscernedly +undiscernible +undiscernibleness +undiscernibly +undiscerning +undiscerningly +undischargeable +undischarged +undiscipled +undisciplinable +undiscipline +undisciplined +undisciplinedness +undisclaimed +undisclosed +undiscolored +undiscomfitable +undiscomfited +undiscomposed +undisconcerted +undisconnected +undiscontinued +undiscordant +undiscording +undiscounted +undiscourageable +undiscouraged +undiscouraging +undiscoursed +undiscoverable +undiscoverableness +undiscoverably +undiscovered +undiscreditable +undiscredited +undiscreet +undiscreetly +undiscreetness +undiscretion +undiscriminated +undiscriminating +undiscriminatingly +undiscriminatingness +undiscriminative +undiscursive +undiscussable +undiscussed +undisdained +undisdaining +undiseased +undisestablished +undisfigured +undisfranchised +undisfulfilled +undisgorged +undisgraced +undisguisable +undisguise +undisguised +undisguisedly +undisguisedness +undisgusted +undisheartened +undished +undisheveled +undishonored +undisillusioned +undisinfected +undisinheritable +undisinherited +undisintegrated +undisinterested +undisjoined +undisjointed +undisliked +undislocated +undislodgeable +undislodged +undismantled +undismay +undismayable +undismayed +undismayedly +undismembered +undismissed +undismounted +undisobedient +undisobeyed +undisobliging +undisordered +undisorderly +undisorganized +undisowned +undisowning +undisparaged +undisparity +undispassionate +undispatchable +undispatched +undispatching +undispellable +undispelled +undispensable +undispensed +undispensing +undispersed +undispersing +undisplaced +undisplanted +undisplay +undisplayable +undisplayed +undisplaying +undispleased +undispose +undisposed +undisposedness +undisprivacied +undisprovable +undisproved +undisproving +undisputable +undisputableness +undisputably +undisputatious +undisputatiously +undisputed +undisputedly +undisputedness +undisputing +undisqualifiable +undisqualified +undisquieted +undisreputable +undisrobed +undisrupted +undissected +undissembled +undissembledness +undissembling +undissemblingly +undisseminated +undissenting +undissevered +undissimulated +undissipated +undissociated +undissoluble +undissolute +undissolvable +undissolved +undissolving +undissonant +undissuadable +undissuadably +undissuade +undistanced +undistant +undistantly +undistasted +undistasteful +undistempered +undistend +undistended +undistilled +undistinct +undistinctive +undistinctly +undistinctness +undistinguish +undistinguishable +undistinguishableness +undistinguishably +undistinguished +undistinguishing +undistinguishingly +undistorted +undistorting +undistracted +undistractedly +undistractedness +undistracting +undistractingly +undistrained +undistraught +undistress +undistressed +undistributed +undistrusted +undistrustful +undisturbable +undisturbance +undisturbed +undisturbedly +undisturbedness +undisturbing +undisturbingly +unditched +undithyrambic +undittoed +undiuretic +undiurnal +undivable +undivergent +undiverging +undiverse +undiversified +undiverted +undivertible +undivertibly +undiverting +undivested +undivestedly +undividable +undividableness +undividably +undivided +undividedly +undividedness +undividing +undivinable +undivined +undivinelike +undivinely +undivining +undivisible +undivisive +undivorceable +undivorced +undivorcedness +undivorcing +undivulged +undivulging +undizened +undizzied +undo +undoable +undock +undocked +undoctor +undoctored +undoctrinal +undoctrined +undocumentary +undocumented +undocumentedness +undodged +undoer +undoffed +undog +undogmatic +undogmatical +undoing +undoingness +undolled +undolorous +undomed +undomestic +undomesticate +undomesticated +undomestication +undomicilable +undomiciled +undominated +undomineering +undominical +undominoed +undon +undonated +undonating +undone +undoneness +undonkey +undonnish +undoomed +undoped +undormant +undose +undosed +undoting +undotted +undouble +undoubled +undoubtable +undoubtableness +undoubtably +undoubted +undoubtedly +undoubtedness +undoubtful +undoubtfully +undoubtfulness +undoubting +undoubtingly +undoubtingness +undouched +undoughty +undovelike +undoweled +undowered +undowned +undowny +undrab +undraftable +undrafted +undrag +undragoned +undragooned +undrainable +undrained +undramatic +undramatical +undramatically +undramatizable +undramatized +undrape +undraped +undraperied +undraw +undrawable +undrawn +undreaded +undreadful +undreadfully +undreading +undreamed +undreaming +undreamlike +undreamt +undreamy +undredged +undreggy +undrenched +undress +undressed +undried +undrillable +undrilled +undrinkable +undrinkableness +undrinkably +undrinking +undripping +undrivable +undrivableness +undriven +undronelike +undrooping +undropped +undropsical +undrossy +undrowned +undrubbed +undrugged +undrunk +undrunken +undry +undryable +undrying +undualize +undub +undubbed +undubitable +undubitably +unducal +unduchess +undue +unduelling +undueness +undug +unduke +undulant +undular +undularly +undulatance +undulate +undulated +undulately +undulating +undulatingly +undulation +undulationist +undulative +undulatory +undull +undulled +undullness +unduloid +undulose +undulous +unduly +undumped +unduncelike +undunged +undupable +unduped +unduplicability +unduplicable +unduplicity +undurable +undurableness +undurably +undust +undusted +unduteous +undutiable +undutiful +undutifully +undutifulness +unduty +undwarfed +undwelt +undwindling +undy +undye +undyeable +undyed +undying +undyingly +undyingness +uneager +uneagerly +uneagerness +uneagled +unearly +unearned +unearnest +unearth +unearthed +unearthliness +unearthly +unease +uneaseful +uneasefulness +uneasily +uneasiness +uneastern +uneasy +uneatable +uneatableness +uneaten +uneath +uneating +unebbed +unebbing +unebriate +uneccentric +unecclesiastical +unechoed +unechoing +uneclectic +uneclipsed +uneconomic +uneconomical +uneconomically +uneconomicalness +uneconomizing +unecstatic +unedge +unedged +unedible +unedibleness +unedibly +unedified +unedifying +uneditable +unedited +uneducable +uneducableness +uneducably +uneducate +uneducated +uneducatedly +uneducatedness +uneducative +uneduced +uneffaceable +uneffaceably +uneffaced +uneffected +uneffectible +uneffective +uneffectless +uneffectual +uneffectually +uneffectualness +uneffectuated +uneffeminate +uneffeminated +uneffervescent +uneffete +unefficacious +unefficient +uneffigiated +uneffused +uneffusing +uneffusive +unegoist +unegoistical +unegoistically +unegregious +unejaculated +unejected +unelaborate +unelaborated +unelaborately +unelaborateness +unelapsed +unelastic +unelasticity +unelated +unelating +unelbowed +unelderly +unelect +unelectable +unelected +unelective +unelectric +unelectrical +unelectrified +unelectrify +unelectrifying +unelectrized +unelectronic +uneleemosynary +unelegant +unelegantly +unelegantness +unelemental +unelementary +unelevated +unelicited +unelided +unelidible +uneligibility +uneligible +uneligibly +uneliminated +unelongated +uneloped +uneloping +uneloquent +uneloquently +unelucidated +unelucidating +uneluded +unelusive +unemaciated +unemancipable +unemancipated +unemasculated +unembalmed +unembanked +unembarrassed +unembarrassedly +unembarrassedness +unembarrassing +unembarrassment +unembased +unembattled +unembayed +unembellished +unembezzled +unembittered +unemblazoned +unembodied +unembodiment +unembossed +unembowelled +unembowered +unembraceable +unembraced +unembroidered +unembroiled +unembryonic +unemendable +unemended +unemerged +unemerging +unemigrating +uneminent +uneminently +unemitted +unemolumentary +unemolumented +unemotional +unemotionalism +unemotionally +unemotionalness +unemotioned +unempaneled +unemphatic +unemphatical +unemphatically +unempirical +unempirically +unemploy +unemployability +unemployable +unemployableness +unemployably +unemployed +unemployment +unempoisoned +unempowered +unempt +unemptiable +unemptied +unempty +unemulative +unemulous +unemulsified +unenabled +unenacted +unenameled +unenamored +unencamped +unenchafed +unenchant +unenchanted +unencircled +unenclosed +unencompassed +unencored +unencounterable +unencountered +unencouraged +unencouraging +unencroached +unencroaching +unencumber +unencumbered +unencumberedly +unencumberedness +unencumbering +unencysted +unendable +unendamaged +unendangered +unendeared +unendeavored +unended +unending +unendingly +unendingness +unendorsable +unendorsed +unendowed +unendowing +unendued +unendurability +unendurable +unendurably +unendured +unenduring +unenduringly +unenergetic +unenergized +unenervated +unenfeebled +unenfiladed +unenforceable +unenforced +unenforcedly +unenforcedness +unenforcibility +unenfranchised +unengaged +unengaging +unengendered +unengineered +unenglish +unengraved +unengraven +unengrossed +unenhanced +unenjoined +unenjoyable +unenjoyed +unenjoying +unenjoyingly +unenkindled +unenlarged +unenlightened +unenlightening +unenlisted +unenlivened +unenlivening +unennobled +unennobling +unenounced +unenquired +unenquiring +unenraged +unenraptured +unenrichable +unenrichableness +unenriched +unenriching +unenrobed +unenrolled +unenshrined +unenslave +unenslaved +unensnared +unensouled +unensured +unentailed +unentangle +unentangleable +unentangled +unentanglement +unentangler +unenterable +unentered +unentering +unenterprise +unenterprised +unenterprising +unenterprisingly +unenterprisingness +unentertainable +unentertained +unentertaining +unentertainingly +unentertainingness +unenthralled +unenthralling +unenthroned +unenthusiasm +unenthusiastic +unenthusiastically +unenticed +unenticing +unentire +unentitled +unentombed +unentomological +unentrance +unentranced +unentrapped +unentreated +unentreating +unentrenched +unentwined +unenumerable +unenumerated +unenveloped +unenvenomed +unenviable +unenviably +unenvied +unenviedly +unenvious +unenviously +unenvironed +unenvying +unenwoven +unepauleted +unephemeral +unepic +unepicurean +unepigrammatic +unepilogued +unepiscopal +unepiscopally +unepistolary +unepitaphed +unepithelial +unepitomized +unequable +unequableness +unequably +unequal +unequalable +unequaled +unequality +unequalize +unequalized +unequally +unequalness +unequated +unequatorial +unequestrian +unequiangular +unequiaxed +unequilateral +unequilibrated +unequine +unequipped +unequitable +unequitableness +unequitably +unequivalent +unequivalve +unequivalved +unequivocal +unequivocally +unequivocalness +uneradicable +uneradicated +unerasable +unerased +unerasing +unerect +unerected +unermined +uneroded +unerrable +unerrableness +unerrably +unerrancy +unerrant +unerratic +unerring +unerringly +unerringness +unerroneous +unerroneously +unerudite +unerupted +uneruptive +unescaladed +unescalloped +unescapable +unescapableness +unescapably +unescaped +unescheated +uneschewable +uneschewably +uneschewed +unescorted +unescutcheoned +unesoteric +unespied +unespousable +unespoused +unessayed +unessence +unessential +unessentially +unessentialness +unestablish +unestablishable +unestablished +unestablishment +unesteemed +unestimable +unestimableness +unestimably +unestimated +unestopped +unestranged +unetched +uneternal +uneternized +unethereal +unethic +unethical +unethically +unethicalness +unethnological +unethylated +unetymological +unetymologizable +uneucharistical +uneugenic +uneulogized +uneuphemistical +uneuphonic +uneuphonious +uneuphoniously +uneuphoniousness +unevacuated +unevadable +unevaded +unevaluated +unevanescent +unevangelic +unevangelical +unevangelized +unevaporate +unevaporated +unevasive +uneven +unevenly +unevenness +uneventful +uneventfully +uneventfulness +uneverted +unevicted +unevidenced +unevident +unevidential +unevil +unevinced +unevirated +uneviscerated +unevitable +unevitably +unevokable +unevoked +unevolutionary +unevolved +unexacerbated +unexact +unexacted +unexactedly +unexacting +unexactingly +unexactly +unexactness +unexaggerable +unexaggerated +unexaggerating +unexalted +unexaminable +unexamined +unexamining +unexampled +unexampledness +unexasperated +unexasperating +unexcavated +unexceedable +unexceeded +unexcelled +unexcellent +unexcelling +unexceptable +unexcepted +unexcepting +unexceptionability +unexceptionable +unexceptionableness +unexceptionably +unexceptional +unexceptionally +unexceptionalness +unexceptive +unexcerpted +unexcessive +unexchangeable +unexchangeableness +unexchanged +unexcised +unexcitability +unexcitable +unexcited +unexciting +unexclaiming +unexcludable +unexcluded +unexcluding +unexclusive +unexclusively +unexclusiveness +unexcogitable +unexcogitated +unexcommunicated +unexcoriated +unexcorticated +unexcrescent +unexcreted +unexcruciating +unexculpable +unexculpably +unexculpated +unexcursive +unexcusable +unexcusableness +unexcusably +unexcused +unexcusedly +unexcusedness +unexcusing +unexecrated +unexecutable +unexecuted +unexecuting +unexecutorial +unexemplary +unexemplifiable +unexemplified +unexempt +unexempted +unexemptible +unexempting +unexercisable +unexercise +unexercised +unexerted +unexhalable +unexhaled +unexhausted +unexhaustedly +unexhaustedness +unexhaustible +unexhaustibleness +unexhaustibly +unexhaustion +unexhaustive +unexhaustiveness +unexhibitable +unexhibitableness +unexhibited +unexhilarated +unexhilarating +unexhorted +unexhumed +unexigent +unexilable +unexiled +unexistence +unexistent +unexisting +unexonerable +unexonerated +unexorable +unexorableness +unexorbitant +unexorcisable +unexorcisably +unexorcised +unexotic +unexpandable +unexpanded +unexpanding +unexpansive +unexpectable +unexpectant +unexpected +unexpectedly +unexpectedness +unexpecting +unexpectingly +unexpectorated +unexpedient +unexpeditated +unexpedited +unexpeditious +unexpelled +unexpendable +unexpended +unexpensive +unexpensively +unexpensiveness +unexperience +unexperienced +unexperiencedness +unexperient +unexperiential +unexperimental +unexperimented +unexpert +unexpertly +unexpertness +unexpiable +unexpiated +unexpired +unexpiring +unexplainable +unexplainableness +unexplainably +unexplained +unexplainedly +unexplainedness +unexplaining +unexplanatory +unexplicable +unexplicableness +unexplicably +unexplicated +unexplicit +unexplicitly +unexplicitness +unexploded +unexploitation +unexploited +unexplorable +unexplorative +unexplored +unexplosive +unexportable +unexported +unexporting +unexposable +unexposed +unexpostulating +unexpoundable +unexpounded +unexpress +unexpressable +unexpressableness +unexpressably +unexpressed +unexpressedly +unexpressible +unexpressibleness +unexpressibly +unexpressive +unexpressively +unexpressiveness +unexpressly +unexpropriable +unexpropriated +unexpugnable +unexpunged +unexpurgated +unexpurgatedly +unexpurgatedness +unextended +unextendedly +unextendedness +unextendible +unextensible +unextenuable +unextenuated +unextenuating +unexterminable +unexterminated +unexternal +unexternality +unexterritoriality +unextinct +unextinctness +unextinguishable +unextinguishableness +unextinguishably +unextinguished +unextirpated +unextolled +unextortable +unextorted +unextractable +unextracted +unextradited +unextraneous +unextraordinary +unextravagance +unextravagant +unextravagating +unextravasated +unextreme +unextricable +unextricated +unextrinsic +unextruded +unexuberant +unexuded +unexultant +uneye +uneyeable +uneyed +unfabled +unfabling +unfabricated +unfabulous +unfacaded +unface +unfaceable +unfaced +unfaceted +unfacetious +unfacile +unfacilitated +unfact +unfactional +unfactious +unfactitious +unfactorable +unfactored +unfactual +unfadable +unfaded +unfading +unfadingly +unfadingness +unfagged +unfagoted +unfailable +unfailableness +unfailably +unfailed +unfailing +unfailingly +unfailingness +unfain +unfaint +unfainting +unfaintly +unfair +unfairly +unfairminded +unfairness +unfairylike +unfaith +unfaithful +unfaithfully +unfaithfulness +unfaked +unfallacious +unfallaciously +unfallen +unfallenness +unfallible +unfallibleness +unfallibly +unfalling +unfallowed +unfalse +unfalsifiable +unfalsified +unfalsifiedness +unfalsity +unfaltering +unfalteringly +unfamed +unfamiliar +unfamiliarity +unfamiliarized +unfamiliarly +unfanatical +unfanciable +unfancied +unfanciful +unfancy +unfanged +unfanned +unfantastic +unfantastical +unfantastically +unfar +unfarced +unfarcical +unfarewelled +unfarmed +unfarming +unfarrowed +unfarsighted +unfasciated +unfascinate +unfascinated +unfascinating +unfashion +unfashionable +unfashionableness +unfashionably +unfashioned +unfast +unfasten +unfastenable +unfastened +unfastener +unfastidious +unfastidiously +unfastidiousness +unfasting +unfather +unfathered +unfatherlike +unfatherliness +unfatherly +unfathomability +unfathomable +unfathomableness +unfathomably +unfathomed +unfatigue +unfatigueable +unfatigued +unfatiguing +unfattable +unfatted +unfatten +unfauceted +unfaultfinding +unfaulty +unfavorable +unfavorableness +unfavorably +unfavored +unfavoring +unfavorite +unfawning +unfealty +unfeared +unfearful +unfearfully +unfearing +unfearingly +unfeary +unfeasable +unfeasableness +unfeasably +unfeasibility +unfeasible +unfeasibleness +unfeasibly +unfeasted +unfeather +unfeathered +unfeatured +unfecund +unfecundated +unfed +unfederal +unfederated +unfeeble +unfeed +unfeedable +unfeeding +unfeeing +unfeelable +unfeeling +unfeelingly +unfeelingness +unfeignable +unfeignableness +unfeignably +unfeigned +unfeignedly +unfeignedness +unfeigning +unfeigningly +unfeigningness +unfele +unfelicitated +unfelicitating +unfelicitous +unfelicitously +unfelicitousness +unfeline +unfellable +unfelled +unfellied +unfellow +unfellowed +unfellowlike +unfellowly +unfellowshiped +unfelon +unfelonious +unfeloniously +unfelony +unfelt +unfelted +unfemale +unfeminine +unfemininely +unfeminineness +unfemininity +unfeminist +unfeminize +unfence +unfenced +unfendered +unfenestrated +unfeoffed +unfermentable +unfermentableness +unfermentably +unfermented +unfermenting +unfernlike +unferocious +unferreted +unferried +unfertile +unfertileness +unfertility +unfertilizable +unfertilized +unfervent +unfervid +unfester +unfestered +unfestival +unfestive +unfestively +unfestooned +unfetchable +unfetched +unfeted +unfetter +unfettered +unfettled +unfeudal +unfeudalize +unfeudalized +unfeued +unfevered +unfeverish +unfew +unfibbed +unfibbing +unfiber +unfibered +unfibrous +unfickle +unfictitious +unfidelity +unfidgeting +unfielded +unfiend +unfiendlike +unfierce +unfiery +unfight +unfightable +unfighting +unfigurable +unfigurative +unfigured +unfilamentous +unfilched +unfile +unfiled +unfilial +unfilially +unfilialness +unfill +unfillable +unfilled +unfilleted +unfilling +unfilm +unfilmed +unfiltered +unfiltrated +unfinable +unfinancial +unfine +unfined +unfinessed +unfingered +unfinical +unfinish +unfinishable +unfinished +unfinishedly +unfinishedness +unfinite +unfired +unfireproof +unfiring +unfirm +unfirmamented +unfirmly +unfirmness +unfiscal +unfishable +unfished +unfishing +unfishlike +unfissile +unfistulous +unfit +unfitly +unfitness +unfittable +unfitted +unfittedness +unfitten +unfitting +unfittingly +unfittingness +unfitty +unfix +unfixable +unfixated +unfixed +unfixedness +unfixing +unfixity +unflag +unflagged +unflagging +unflaggingly +unflaggingness +unflagitious +unflagrant +unflaky +unflamboyant +unflaming +unflanged +unflank +unflanked +unflapping +unflashing +unflat +unflated +unflattened +unflatterable +unflattered +unflattering +unflatteringly +unflaunted +unflavored +unflawed +unflayed +unflead +unflecked +unfledge +unfledged +unfledgedness +unfleece +unfleeced +unfleeing +unfleeting +unflesh +unfleshed +unfleshliness +unfleshly +unfleshy +unfletched +unflexed +unflexible +unflexibleness +unflexibly +unflickering +unflickeringly +unflighty +unflinching +unflinchingly +unflinchingness +unflintify +unflippant +unflirtatious +unflitched +unfloatable +unfloating +unflock +unfloggable +unflogged +unflooded +unfloor +unfloored +unflorid +unflossy +unflounced +unfloured +unflourished +unflourishing +unflouted +unflower +unflowered +unflowing +unflown +unfluctuating +unfluent +unfluid +unfluked +unflunked +unfluorescent +unflurried +unflush +unflushed +unflustered +unfluted +unflutterable +unfluttered +unfluttering +unfluvial +unfluxile +unflying +unfoaled +unfoaming +unfocused +unfoggy +unfoilable +unfoiled +unfoisted +unfold +unfoldable +unfolded +unfolder +unfolding +unfoldment +unfoldure +unfoliaged +unfoliated +unfollowable +unfollowed +unfollowing +unfomented +unfond +unfondled +unfondness +unfoodful +unfool +unfoolable +unfooled +unfooling +unfoolish +unfooted +unfootsore +unfoppish +unforaged +unforbade +unforbearance +unforbearing +unforbid +unforbidden +unforbiddenly +unforbiddenness +unforbidding +unforceable +unforced +unforcedly +unforcedness +unforceful +unforcible +unforcibleness +unforcibly +unfordable +unfordableness +unforded +unforeboded +unforeboding +unforecasted +unforegone +unforeign +unforeknowable +unforeknown +unforensic +unforeordained +unforesee +unforeseeable +unforeseeableness +unforeseeably +unforeseeing +unforeseeingly +unforeseen +unforeseenly +unforeseenness +unforeshortened +unforest +unforestallable +unforestalled +unforested +unforetellable +unforethought +unforethoughtful +unforetold +unforewarned +unforewarnedness +unforfeit +unforfeitable +unforfeited +unforgeability +unforgeable +unforged +unforget +unforgetful +unforgettable +unforgettableness +unforgettably +unforgetting +unforgettingly +unforgivable +unforgivableness +unforgivably +unforgiven +unforgiveness +unforgiver +unforgiving +unforgivingly +unforgivingness +unforgone +unforgot +unforgotten +unfork +unforked +unforkedness +unforlorn +unform +unformal +unformality +unformalized +unformally +unformalness +unformative +unformed +unformidable +unformulable +unformularizable +unformularize +unformulated +unformulistic +unforsaken +unforsaking +unforsook +unforsworn +unforthright +unfortifiable +unfortified +unfortify +unfortuitous +unfortunate +unfortunately +unfortunateness +unfortune +unforward +unforwarded +unfossiliferous +unfossilized +unfostered +unfought +unfoughten +unfoul +unfoulable +unfouled +unfound +unfounded +unfoundedly +unfoundedness +unfoundered +unfountained +unfowllike +unfoxy +unfractured +unfragrance +unfragrant +unfragrantly +unfrail +unframable +unframableness +unframably +unframe +unframed +unfranchised +unfrank +unfrankable +unfranked +unfrankly +unfrankness +unfraternal +unfraternizing +unfraudulent +unfraught +unfrayed +unfreckled +unfree +unfreed +unfreedom +unfreehold +unfreely +unfreeman +unfreeness +unfreezable +unfreeze +unfreezing +unfreighted +unfrenchified +unfrenzied +unfrequency +unfrequent +unfrequented +unfrequentedness +unfrequently +unfrequentness +unfret +unfretful +unfretting +unfriable +unfriarlike +unfricative +unfrictioned +unfried +unfriend +unfriended +unfriendedness +unfriending +unfriendlike +unfriendlily +unfriendliness +unfriendly +unfriendship +unfrighted +unfrightenable +unfrightened +unfrightenedness +unfrightful +unfrigid +unfrill +unfrilled +unfringe +unfringed +unfrisky +unfrivolous +unfrizz +unfrizzled +unfrizzy +unfrock +unfrocked +unfroglike +unfrolicsome +unfronted +unfrost +unfrosted +unfrosty +unfrounced +unfroward +unfrowardly +unfrowning +unfroze +unfrozen +unfructed +unfructified +unfructify +unfructuous +unfructuously +unfrugal +unfrugally +unfrugalness +unfruitful +unfruitfully +unfruitfulness +unfruity +unfrustrable +unfrustrably +unfrustratable +unfrustrated +unfrutuosity +unfuddled +unfueled +unfulfill +unfulfillable +unfulfilled +unfulfilling +unfulfillment +unfull +unfulled +unfully +unfulminated +unfulsome +unfumbled +unfumbling +unfumed +unfumigated +unfunctional +unfundamental +unfunded +unfunnily +unfunniness +unfunny +unfur +unfurbelowed +unfurbished +unfurcate +unfurious +unfurl +unfurlable +unfurnish +unfurnished +unfurnishedness +unfurnitured +unfurred +unfurrow +unfurrowable +unfurrowed +unfurthersome +unfused +unfusible +unfusibleness +unfusibly +unfussed +unfussing +unfussy +unfutile +unfuturistic +ungabled +ungag +ungaged +ungagged +ungain +ungainable +ungained +ungainful +ungainfully +ungainfulness +ungaining +ungainlike +ungainliness +ungainly +ungainness +ungainsaid +ungainsayable +ungainsayably +ungainsaying +ungainsome +ungainsomely +ungaite +ungallant +ungallantly +ungallantness +ungalling +ungalvanized +ungamboling +ungamelike +unganged +ungangrened +ungarbed +ungarbled +ungardened +ungargled +ungarland +ungarlanded +ungarment +ungarmented +ungarnered +ungarnish +ungarnished +ungaro +ungarrisoned +ungarter +ungartered +ungashed +ungassed +ungastric +ungathered +ungaudy +ungauged +ungauntlet +ungauntleted +ungazetted +ungazing +ungear +ungeared +ungelatinizable +ungelatinized +ungelded +ungelt +ungeminated +ungenerable +ungeneral +ungeneraled +ungeneralized +ungenerate +ungenerated +ungenerative +ungeneric +ungenerical +ungenerosity +ungenerous +ungenerously +ungenerousness +ungenial +ungeniality +ungenially +ungenialness +ungenitured +ungenius +ungenteel +ungenteelly +ungenteelness +ungentile +ungentility +ungentilize +ungentle +ungentled +ungentleman +ungentlemanize +ungentlemanlike +ungentlemanlikeness +ungentlemanliness +ungentlemanly +ungentleness +ungentlewomanlike +ungently +ungenuine +ungenuinely +ungenuineness +ungeodetical +ungeographic +ungeographical +ungeographically +ungeological +ungeometric +ungeometrical +ungeometrically +ungeometricalness +ungerminated +ungerminating +ungermlike +ungerontic +ungesting +ungesturing +unget +ungettable +unghostlike +unghostly +ungiant +ungibbet +ungiddy +ungifted +ungiftedness +ungild +ungilded +ungill +ungilt +ungingled +unginned +ungird +ungirded +ungirdle +ungirdled +ungirlish +ungirt +ungirth +ungirthed +ungive +ungiveable +ungiven +ungiving +ungka +unglaciated +unglad +ungladden +ungladdened +ungladly +ungladness +ungladsome +unglamorous +unglandular +unglassed +unglaze +unglazed +ungleaned +unglee +ungleeful +unglimpsed +unglistening +unglittering +ungloating +unglobe +unglobular +ungloom +ungloomed +ungloomy +unglorified +unglorify +unglorifying +unglorious +ungloriously +ungloriousness +unglory +unglosed +ungloss +unglossaried +unglossed +unglossily +unglossiness +unglossy +unglove +ungloved +unglowing +unglozed +unglue +unglued +unglutinate +unglutted +ungluttonous +ungnarred +ungnaw +ungnawn +ungnostic +ungoaded +ungoatlike +ungod +ungoddess +ungodlike +ungodlily +ungodliness +ungodly +ungodmothered +ungold +ungolden +ungone +ungood +ungoodliness +ungoodly +ungored +ungorge +ungorged +ungorgeous +ungospel +ungospelized +ungospelled +ungospellike +ungossiping +ungot +ungothic +ungotten +ungouged +ungouty +ungovernable +ungovernableness +ungovernably +ungoverned +ungovernedness +ungoverning +ungown +ungowned +ungrace +ungraced +ungraceful +ungracefully +ungracefulness +ungracious +ungraciously +ungraciousness +ungradated +ungraded +ungradual +ungradually +ungraduated +ungraduating +ungraft +ungrafted +ungrain +ungrainable +ungrained +ungrammar +ungrammared +ungrammatic +ungrammatical +ungrammatically +ungrammaticalness +ungrammaticism +ungrand +ungrantable +ungranted +ungranulated +ungraphic +ungraphitized +ungrapple +ungrappled +ungrappler +ungrasp +ungraspable +ungrasped +ungrasping +ungrassed +ungrassy +ungrated +ungrateful +ungratefully +ungratefulness +ungratifiable +ungratified +ungratifying +ungrating +ungrave +ungraved +ungraveled +ungravelly +ungravely +ungraven +ungrayed +ungrazed +ungreased +ungreat +ungreatly +ungreatness +ungreeable +ungreedy +ungreen +ungreenable +ungreened +ungreeted +ungregarious +ungrieve +ungrieved +ungrieving +ungrilled +ungrimed +ungrindable +ungrip +ungripe +ungrizzled +ungroaning +ungroined +ungroomed +ungrooved +ungropeable +ungross +ungrotesque +unground +ungroundable +ungroundably +ungrounded +ungroundedly +ungroundedness +ungroupable +ungrouped +ungrow +ungrowing +ungrown +ungrubbed +ungrudged +ungrudging +ungrudgingly +ungrudgingness +ungruesome +ungruff +ungrumbling +ungual +unguaranteed +unguard +unguardable +unguarded +unguardedly +unguardedness +ungueal +unguent +unguentaria +unguentarium +unguentary +unguentiferous +unguentous +unguentum +unguerdoned +ungues +unguessable +unguessableness +unguessed +unguical +unguicorn +unguicular +unguiculate +unguiculated +unguidable +unguidableness +unguidably +unguided +unguidedly +unguiferous +unguiform +unguiled +unguileful +unguilefully +unguilefulness +unguillotined +unguiltily +unguiltiness +unguilty +unguinal +unguinous +unguirostral +unguis +ungula +ungulae +ungular +ungulate +ungulated +unguled +unguligrade +ungull +ungulous +ungulp +ungum +ungummed +ungushing +ungutted +unguttural +unguyed +unguzzled +ungymnastic +ungypsylike +ungyve +ungyved +unhabit +unhabitable +unhabitableness +unhabited +unhabitual +unhabitually +unhabituate +unhabituated +unhacked +unhackled +unhackneyed +unhackneyedness +unhad +unhaft +unhafted +unhaggled +unhaggling +unhailable +unhailed +unhair +unhaired +unhairer +unhairily +unhairiness +unhairing +unhairy +unhallooed +unhallow +unhallowed +unhallowedness +unhaloed +unhalsed +unhalted +unhalter +unhaltered +unhalting +unhalved +unhammered +unhamper +unhampered +unhand +unhandcuff +unhandcuffed +unhandicapped +unhandily +unhandiness +unhandled +unhandseled +unhandsome +unhandsomely +unhandsomeness +unhandy +unhang +unhanged +unhap +unhappen +unhappily +unhappiness +unhappy +unharangued +unharassed +unharbor +unharbored +unhard +unharden +unhardenable +unhardened +unhardihood +unhardily +unhardiness +unhardness +unhardy +unharked +unharmable +unharmed +unharmful +unharmfully +unharming +unharmonic +unharmonical +unharmonious +unharmoniously +unharmoniousness +unharmonize +unharmonized +unharmony +unharness +unharnessed +unharped +unharried +unharrowed +unharsh +unharvested +unhashed +unhasp +unhasped +unhaste +unhasted +unhastened +unhastily +unhastiness +unhasting +unhasty +unhat +unhatchability +unhatchable +unhatched +unhatcheled +unhate +unhated +unhateful +unhating +unhatingly +unhatted +unhauled +unhaunt +unhaunted +unhave +unhawked +unhayed +unhazarded +unhazarding +unhazardous +unhazardousness +unhazed +unhead +unheaded +unheader +unheady +unheal +unhealable +unhealableness +unhealably +unhealed +unhealing +unhealth +unhealthful +unhealthfully +unhealthfulness +unhealthily +unhealthiness +unhealthsome +unhealthsomeness +unhealthy +unheaped +unhearable +unheard +unhearing +unhearsed +unheart +unhearten +unheartsome +unhearty +unheatable +unheated +unheathen +unheaved +unheaven +unheavenly +unheavily +unheaviness +unheavy +unhectored +unhedge +unhedged +unheed +unheeded +unheededly +unheedful +unheedfully +unheedfulness +unheeding +unheedingly +unheedy +unheeled +unheelpieced +unhefted +unheightened +unheired +unheld +unhele +unheler +unhelm +unhelmed +unhelmet +unhelmeted +unhelpable +unhelpableness +unhelped +unhelpful +unhelpfully +unhelpfulness +unhelping +unhelved +unhemmed +unheppen +unheralded +unheraldic +unherd +unherded +unhereditary +unheretical +unheritable +unhermetic +unhero +unheroic +unheroical +unheroically +unheroism +unheroize +unherolike +unhesitant +unhesitating +unhesitatingly +unhesitatingness +unheuristic +unhewable +unhewed +unhewn +unhex +unhid +unhidable +unhidableness +unhidably +unhidated +unhidden +unhide +unhidebound +unhideous +unhieratic +unhigh +unhilarious +unhinderable +unhinderably +unhindered +unhindering +unhinge +unhingement +unhinted +unhipped +unhired +unhissed +unhistoric +unhistorical +unhistorically +unhistory +unhistrionic +unhit +unhitch +unhitched +unhittable +unhive +unhoard +unhoarded +unhoarding +unhoary +unhoaxed +unhobble +unhocked +unhoed +unhogged +unhoist +unhoisted +unhold +unholiday +unholily +unholiness +unhollow +unhollowed +unholy +unhome +unhomelike +unhomelikeness +unhomeliness +unhomely +unhomish +unhomogeneity +unhomogeneous +unhomogeneously +unhomologous +unhoned +unhonest +unhonestly +unhoneyed +unhonied +unhonorable +unhonorably +unhonored +unhonoured +unhood +unhooded +unhoodwink +unhoodwinked +unhoofed +unhook +unhooked +unhoop +unhooped +unhooper +unhooted +unhoped +unhopedly +unhopedness +unhopeful +unhopefully +unhopefulness +unhoping +unhopingly +unhopped +unhoppled +unhorizoned +unhorizontal +unhorned +unhorny +unhoroscopic +unhorse +unhose +unhosed +unhospitable +unhospitableness +unhospitably +unhostile +unhostilely +unhostileness +unhostility +unhot +unhoundlike +unhouse +unhoused +unhouseled +unhouselike +unhousewifely +unhuddle +unhugged +unhull +unhulled +unhuman +unhumanize +unhumanized +unhumanly +unhumanness +unhumble +unhumbled +unhumbledness +unhumbleness +unhumbly +unhumbugged +unhumid +unhumiliated +unhumored +unhumorous +unhumorously +unhumorousness +unhumoured +unhung +unhuntable +unhunted +unhurdled +unhurled +unhurried +unhurriedly +unhurriedness +unhurrying +unhurryingly +unhurt +unhurted +unhurtful +unhurtfully +unhurtfulness +unhurting +unhusbanded +unhusbandly +unhushable +unhushed +unhushing +unhusk +unhusked +unhustled +unhustling +unhutched +unhuzzaed +unhydraulic +unhydrolyzed +unhygienic +unhygienically +unhygrometric +unhymeneal +unhymned +unhyphenated +unhyphened +unhypnotic +unhypnotizable +unhypnotize +unhypocritical +unhypocritically +unhypothecated +unhypothetical +unhysterical +uniambic +uniambically +uniangulate +uniarticular +uniarticulate +uniat +uniate +uniauriculate +uniauriculated +uniaxal +uniaxally +uniaxial +uniaxially +unibasal +unibivalent +unible +unibracteate +unibracteolate +unibranchiate +unicalcarate +unicameral +unicameralism +unicameralist +unicamerate +unicapsular +unicarinate +unicarinated +unice +uniced +unicell +unicellate +unicelled +unicellular +unicellularity +unicentral +unichord +uniciliate +unicism +unicist +unicity +uniclinal +unicolor +unicolorate +unicolored +unicolorous +uniconstant +unicorn +unicorneal +unicornic +unicornlike +unicornous +unicornuted +unicostate +unicotyledonous +unicum +unicursal +unicursality +unicursally +unicuspid +unicuspidate +unicycle +unicyclist +unidactyl +unidactyle +unidactylous +unideaed +unideal +unidealism +unidealist +unidealistic +unidealized +unidentate +unidentated +unidenticulate +unidentifiable +unidentifiableness +unidentifiably +unidentified +unidentifiedly +unidentifying +unideographic +unidextral +unidextrality +unidigitate +unidimensional +unidiomatic +unidiomatically +unidirect +unidirected +unidirection +unidirectional +unidle +unidleness +unidly +unidolatrous +unidolized +unidyllic +unie +uniembryonate +uniequivalent +uniface +unifaced +unifacial +unifactorial +unifarious +unifiable +unific +unification +unificationist +unificator +unified +unifiedly +unifiedness +unifier +unifilar +uniflagellate +unifloral +uniflorate +uniflorous +uniflow +uniflowered +unifocal +unifoliar +unifoliate +unifoliolate +uniform +uniformal +uniformalization +uniformalize +uniformally +uniformation +uniformed +uniformist +uniformitarian +uniformitarianism +uniformity +uniformization +uniformize +uniformless +uniformly +uniformness +unify +unigenesis +unigenetic +unigenist +unigenistic +unigenital +unigeniture +unigenous +uniglandular +uniglobular +unignitable +unignited +unignitible +unignominious +unignorant +unignored +unigravida +uniguttulate +unijugate +unijugous +unilabiate +unilabiated +unilamellar +unilamellate +unilaminar +unilaminate +unilateral +unilateralism +unilateralist +unilaterality +unilateralization +unilateralize +unilaterally +unilinear +unilingual +unilingualism +uniliteral +unilludedly +unillumed +unilluminated +unilluminating +unillumination +unillumined +unillusioned +unillusory +unillustrated +unillustrative +unillustrious +unilobal +unilobar +unilobate +unilobe +unilobed +unilobular +unilocular +unilocularity +uniloculate +unimacular +unimaged +unimaginable +unimaginableness +unimaginably +unimaginary +unimaginative +unimaginatively +unimaginativeness +unimagine +unimagined +unimanual +unimbanked +unimbellished +unimbezzled +unimbibed +unimbibing +unimbittered +unimbodied +unimboldened +unimbordered +unimbosomed +unimbowed +unimbowered +unimbroiled +unimbrowned +unimbrued +unimbued +unimedial +unimitable +unimitableness +unimitably +unimitated +unimitating +unimitative +unimmaculate +unimmanent +unimmediate +unimmerged +unimmergible +unimmersed +unimmigrating +unimmolated +unimmortal +unimmortalize +unimmortalized +unimmovable +unimmured +unimodal +unimodality +unimodular +unimolecular +unimolecularity +unimpair +unimpairable +unimpaired +unimpartable +unimparted +unimpartial +unimpassionate +unimpassioned +unimpassionedly +unimpassionedness +unimpatient +unimpawned +unimpeachability +unimpeachable +unimpeachableness +unimpeachably +unimpeached +unimpearled +unimped +unimpeded +unimpededly +unimpedible +unimpedness +unimpelled +unimpenetrable +unimperative +unimperial +unimperialistic +unimperious +unimpertinent +unimpinging +unimplanted +unimplicable +unimplicate +unimplicated +unimplicit +unimplicitly +unimplied +unimplorable +unimplored +unimpoisoned +unimportance +unimportant +unimportantly +unimported +unimporting +unimportunate +unimportunately +unimportuned +unimposed +unimposedly +unimposing +unimpostrous +unimpounded +unimpoverished +unimpowered +unimprecated +unimpregnable +unimpregnate +unimpregnated +unimpressed +unimpressibility +unimpressible +unimpressibleness +unimpressibly +unimpressionability +unimpressionable +unimpressive +unimpressively +unimpressiveness +unimprinted +unimprison +unimprisonable +unimprisoned +unimpropriated +unimprovable +unimprovableness +unimprovably +unimproved +unimprovedly +unimprovedness +unimprovement +unimproving +unimprovised +unimpugnable +unimpugned +unimpulsive +unimpurpled +unimputable +unimputed +unimucronate +unimultiplex +unimuscular +uninaugurated +unincantoned +unincarcerated +unincarnate +unincarnated +unincensed +uninchoative +unincidental +unincised +unincisive +unincited +uninclinable +uninclined +uninclining +uninclosed +uninclosedness +unincludable +unincluded +uninclusive +uninclusiveness +uninconvenienced +unincorporate +unincorporated +unincorporatedly +unincorporatedness +unincreasable +unincreased +unincreasing +unincubated +uninculcated +unincumbered +unindebted +unindebtedly +unindebtedness +unindemnified +unindentable +unindented +unindentured +unindexed +unindicable +unindicated +unindicative +unindictable +unindicted +unindifference +unindifferency +unindifferent +unindifferently +unindigent +unindignant +unindividual +unindividualize +unindividualized +unindividuated +unindorsed +uninduced +uninductive +unindulged +unindulgent +unindulgently +unindurated +unindustrial +unindustrialized +unindustrious +unindustriously +unindwellable +uninebriated +uninebriating +uninervate +uninerved +uninfallibility +uninfallible +uninfatuated +uninfectable +uninfected +uninfectious +uninfectiousness +uninfeft +uninferred +uninfested +uninfiltrated +uninfinite +uninfiniteness +uninfixed +uninflamed +uninflammability +uninflammable +uninflated +uninflected +uninflectedness +uninflicted +uninfluenceable +uninfluenced +uninfluencing +uninfluencive +uninfluential +uninfluentiality +uninfolded +uninformed +uninforming +uninfracted +uninfringeable +uninfringed +uninfringible +uninfuriated +uninfused +uningenious +uningeniously +uningeniousness +uningenuity +uningenuous +uningenuously +uningenuousness +uningested +uningrafted +uningrained +uninhabitability +uninhabitable +uninhabitableness +uninhabitably +uninhabited +uninhabitedness +uninhaled +uninheritability +uninheritable +uninherited +uninhibited +uninhibitive +uninhumed +uninimical +uniniquitous +uninitialed +uninitialled +uninitiate +uninitiated +uninitiatedness +uninitiation +uninjectable +uninjected +uninjurable +uninjured +uninjuredness +uninjuring +uninjurious +uninjuriously +uninjuriousness +uninked +uninlaid +uninn +uninnate +uninnocence +uninnocent +uninnocently +uninnocuous +uninnovating +uninoculable +uninoculated +uninodal +uninominal +uninquired +uninquiring +uninquisitive +uninquisitively +uninquisitiveness +uninquisitorial +uninsane +uninsatiable +uninscribed +uninserted +uninshrined +uninsinuated +uninsistent +uninsolvent +uninspected +uninspirable +uninspired +uninspiring +uninspiringly +uninspirited +uninspissated +uninstalled +uninstanced +uninstated +uninstigated +uninstilled +uninstituted +uninstructed +uninstructedly +uninstructedness +uninstructible +uninstructing +uninstructive +uninstructively +uninstructiveness +uninstrumental +uninsular +uninsulate +uninsulated +uninsultable +uninsulted +uninsulting +uninsurability +uninsurable +uninsured +unintegrated +unintellective +unintellectual +unintellectualism +unintellectuality +unintellectually +unintelligence +unintelligent +unintelligently +unintelligentsia +unintelligibility +unintelligible +unintelligibleness +unintelligibly +unintended +unintendedly +unintensive +unintent +unintentional +unintentionality +unintentionally +unintentionalness +unintently +unintentness +unintercalated +unintercepted +uninterchangeable +uninterdicted +uninterested +uninterestedly +uninterestedness +uninteresting +uninterestingly +uninterestingness +uninterferedwith +uninterjected +uninterlaced +uninterlarded +uninterleave +uninterleaved +uninterlined +uninterlinked +uninterlocked +unintermarrying +unintermediate +unintermingled +unintermission +unintermissive +unintermitted +unintermittedly +unintermittedness +unintermittent +unintermitting +unintermittingly +unintermittingness +unintermixed +uninternational +uninterpleaded +uninterpolated +uninterposed +uninterposing +uninterpretable +uninterpreted +uninterred +uninterrogable +uninterrogated +uninterrupted +uninterruptedly +uninterruptedness +uninterruptible +uninterruptibleness +uninterrupting +uninterruption +unintersected +uninterspersed +unintervening +uninterviewed +unintervolved +uninterwoven +uninthroned +unintimate +unintimated +unintimidated +unintitled +unintombed +unintoned +unintoxicated +unintoxicatedness +unintoxicating +unintrenchable +unintrenched +unintricate +unintrigued +unintriguing +unintroduced +unintroducible +unintroitive +unintromitted +unintrospective +unintruded +unintruding +unintrusive +unintrusively +unintrusted +unintuitive +unintwined +uninuclear +uninucleate +uninucleated +uninundated +uninured +uninurned +uninvadable +uninvaded +uninvaginated +uninvalidated +uninveighing +uninveigled +uninvented +uninventful +uninventibleness +uninventive +uninventively +uninventiveness +uninverted +uninvested +uninvestigable +uninvestigated +uninvestigating +uninvestigative +uninvidious +uninvidiously +uninvigorated +uninvincible +uninvite +uninvited +uninvitedly +uninviting +uninvoiced +uninvoked +uninvolved +uninweaved +uninwoven +uninwrapped +uninwreathed +unio +uniocular +unioid +union +unioned +unionic +unionid +unioniform +unionism +unionist +unionistic +unionization +unionize +unionoid +unioval +uniovular +uniovulate +unipara +uniparental +uniparient +uniparous +unipartite +uniped +unipeltate +uniperiodic +unipersonal +unipersonalist +unipersonality +unipetalous +uniphase +uniphaser +uniphonous +uniplanar +uniplicate +unipod +unipolar +unipolarity +uniporous +unipotence +unipotent +unipotential +unipulse +uniquantic +unique +uniquely +uniqueness +uniquity +uniradial +uniradiate +uniradiated +uniradical +uniramose +uniramous +unirascible +unireme +unirenic +unirhyme +uniridescent +unironed +unironical +unirradiated +unirrigated +unirritable +unirritant +unirritated +unirritatedly +unirritating +unisepalous +uniseptate +uniserial +uniserially +uniseriate +uniseriately +uniserrate +uniserrulate +unisexed +unisexual +unisexuality +unisexually +unisilicate +unisoil +unisolable +unisolate +unisolated +unisomeric +unisometrical +unisomorphic +unison +unisonal +unisonally +unisonance +unisonant +unisonous +unisotropic +unisparker +unispiculate +unispinose +unispiral +unissuable +unissued +unistylist +unisulcate +unit +unitage +unital +unitalicized +unitarian +unitarily +unitariness +unitarism +unitarist +unitary +unite +uniteability +uniteable +uniteably +united +unitedly +unitedness +unitemized +unitentacular +uniter +uniting +unitingly +unition +unitism +unitistic +unitive +unitively +unitiveness +unitize +unitooth +unitrivalent +unitrope +unituberculate +unitude +unity +uniunguiculate +uniungulate +univalence +univalency +univalent +univalvate +univalve +univalvular +univariant +univerbal +universal +universalia +universalism +universalist +universalistic +universality +universalization +universalize +universalizer +universally +universalness +universanimous +universe +universeful +universitarian +universitarianism +universitary +universitize +university +universityless +universitylike +universityship +universological +universologist +universology +univied +univocability +univocacy +univocal +univocalized +univocally +univocity +univoltine +univorous +unjacketed +unjaded +unjagged +unjailed +unjam +unjapanned +unjarred +unjarring +unjaundiced +unjaunty +unjealous +unjealoused +unjellied +unjesting +unjesuited +unjesuitical +unjesuitically +unjewel +unjeweled +unjewelled +unjilted +unjocose +unjocund +unjogged +unjogging +unjoin +unjoinable +unjoint +unjointed +unjointedness +unjointured +unjoking +unjokingly +unjolly +unjolted +unjostled +unjournalized +unjovial +unjovially +unjoyed +unjoyful +unjoyfully +unjoyfulness +unjoyous +unjoyously +unjoyousness +unjudgable +unjudge +unjudged +unjudgelike +unjudging +unjudicable +unjudicial +unjudicially +unjudicious +unjudiciously +unjudiciousness +unjuggled +unjuiced +unjuicy +unjumbled +unjumpable +unjust +unjustice +unjusticiable +unjustifiable +unjustifiableness +unjustifiably +unjustified +unjustifiedly +unjustifiedness +unjustify +unjustled +unjustly +unjustness +unjuvenile +unkaiserlike +unkamed +unked +unkeeled +unkembed +unkempt +unkemptly +unkemptness +unken +unkenned +unkennedness +unkennel +unkenneled +unkenning +unkensome +unkept +unkerchiefed +unket +unkey +unkeyed +unkicked +unkid +unkill +unkillability +unkillable +unkilled +unkilling +unkilned +unkin +unkind +unkindhearted +unkindled +unkindledness +unkindlily +unkindliness +unkindling +unkindly +unkindness +unkindred +unkindredly +unking +unkingdom +unkinged +unkinger +unkinglike +unkingly +unkink +unkinlike +unkirk +unkiss +unkissed +unkist +unknave +unkneaded +unkneeling +unknelled +unknew +unknight +unknighted +unknightlike +unknit +unknittable +unknitted +unknitting +unknocked +unknocking +unknot +unknotted +unknotty +unknow +unknowability +unknowable +unknowableness +unknowably +unknowing +unknowingly +unknowingness +unknowledgeable +unknown +unknownly +unknownness +unknownst +unkodaked +unkoshered +unlabeled +unlabialize +unlabiate +unlaborable +unlabored +unlaboring +unlaborious +unlaboriously +unlaboriousness +unlace +unlaced +unlacerated +unlackeyed +unlacquered +unlade +unladen +unladled +unladyfied +unladylike +unlagging +unlaid +unlame +unlamed +unlamented +unlampooned +unlanced +unland +unlanded +unlandmarked +unlanguaged +unlanguid +unlanguishing +unlanterned +unlap +unlapped +unlapsed +unlapsing +unlarded +unlarge +unlash +unlashed +unlasher +unlassoed +unlasting +unlatch +unlath +unlathed +unlathered +unlatinized +unlatticed +unlaudable +unlaudableness +unlaudably +unlauded +unlaugh +unlaughing +unlaunched +unlaundered +unlaureled +unlaved +unlaving +unlavish +unlavished +unlaw +unlawed +unlawful +unlawfully +unlawfulness +unlawlearned +unlawlike +unlawly +unlawyered +unlawyerlike +unlay +unlayable +unleached +unlead +unleaded +unleaderly +unleaf +unleafed +unleagued +unleaguer +unleakable +unleaky +unleal +unlean +unleared +unlearn +unlearnability +unlearnable +unlearnableness +unlearned +unlearnedly +unlearnedness +unlearning +unlearnt +unleasable +unleased +unleash +unleashed +unleathered +unleave +unleaved +unleavenable +unleavened +unlectured +unled +unleft +unlegacied +unlegal +unlegalized +unlegally +unlegalness +unlegate +unlegislative +unleisured +unleisuredness +unleisurely +unlenient +unlensed +unlent +unless +unlessened +unlessoned +unlet +unlettable +unletted +unlettered +unletteredly +unletteredness +unlettering +unletterlike +unlevel +unleveled +unlevelly +unlevelness +unlevied +unlevigated +unlexicographical +unliability +unliable +unlibeled +unliberal +unliberalized +unliberated +unlibidinous +unlicensed +unlicentiated +unlicentious +unlichened +unlickable +unlicked +unlid +unlidded +unlie +unlifelike +unliftable +unlifted +unlifting +unligable +unligatured +unlight +unlighted +unlightedly +unlightedness +unlightened +unlignified +unlikable +unlikableness +unlikably +unlike +unlikeable +unlikeableness +unlikeably +unliked +unlikelihood +unlikeliness +unlikely +unliken +unlikeness +unliking +unlimb +unlimber +unlime +unlimed +unlimitable +unlimitableness +unlimitably +unlimited +unlimitedly +unlimitedness +unlimitless +unlimned +unlimp +unline +unlineal +unlined +unlingering +unlink +unlinked +unlionlike +unliquefiable +unliquefied +unliquid +unliquidatable +unliquidated +unliquidating +unliquidation +unliquored +unlisping +unlist +unlisted +unlistened +unlistening +unlisty +unlit +unliteral +unliterally +unliteralness +unliterary +unliterate +unlitigated +unlitten +unlittered +unliturgical +unliturgize +unlivable +unlivableness +unlivably +unlive +unliveable +unliveableness +unliveably +unliveliness +unlively +unliveried +unlivery +unliving +unlizardlike +unload +unloaded +unloaden +unloader +unloafing +unloanably +unloaned +unloaning +unloath +unloathed +unloathful +unloathly +unloathsome +unlobed +unlocal +unlocalizable +unlocalize +unlocalized +unlocally +unlocated +unlock +unlockable +unlocked +unlocker +unlocking +unlocomotive +unlodge +unlodged +unlofty +unlogged +unlogic +unlogical +unlogically +unlogicalness +unlonely +unlook +unlooked +unloop +unlooped +unloosable +unloosably +unloose +unloosen +unloosening +unloosing +unlooted +unlopped +unloquacious +unlord +unlorded +unlordly +unlosable +unlosableness +unlost +unlotted +unlousy +unlovable +unlovableness +unlovably +unlove +unloveable +unloveableness +unloveably +unloved +unlovelily +unloveliness +unlovely +unloverlike +unloverly +unloving +unlovingly +unlovingness +unlowered +unlowly +unloyal +unloyally +unloyalty +unlubricated +unlucent +unlucid +unluck +unluckful +unluckily +unluckiness +unlucky +unlucrative +unludicrous +unluffed +unlugged +unlugubrious +unluminous +unlumped +unlunar +unlured +unlust +unlustily +unlustiness +unlustrous +unlusty +unlute +unluted +unluxated +unluxuriant +unluxurious +unlycanthropize +unlying +unlyrical +unlyrically +unmacadamized +unmacerated +unmachinable +unmackly +unmad +unmadded +unmaddened +unmade +unmagic +unmagical +unmagisterial +unmagistratelike +unmagnanimous +unmagnetic +unmagnetical +unmagnetized +unmagnified +unmagnify +unmaid +unmaidenlike +unmaidenliness +unmaidenly +unmail +unmailable +unmailableness +unmailed +unmaimable +unmaimed +unmaintainable +unmaintained +unmajestic +unmakable +unmake +unmaker +unmalevolent +unmalicious +unmalignant +unmaligned +unmalleability +unmalleable +unmalleableness +unmalled +unmaltable +unmalted +unmammalian +unmammonized +unman +unmanacle +unmanacled +unmanageable +unmanageableness +unmanageably +unmanaged +unmancipated +unmandated +unmanducated +unmaned +unmaneged +unmanful +unmanfully +unmangled +unmaniable +unmaniac +unmaniacal +unmanicured +unmanifest +unmanifested +unmanipulatable +unmanipulated +unmanlike +unmanlily +unmanliness +unmanly +unmanned +unmanner +unmannered +unmanneredly +unmannerliness +unmannerly +unmannish +unmanored +unmantle +unmantled +unmanufacturable +unmanufactured +unmanumissible +unmanumitted +unmanurable +unmanured +unmappable +unmapped +unmarbled +unmarch +unmarching +unmarginal +unmarginated +unmarine +unmaritime +unmarkable +unmarked +unmarketable +unmarketed +unmarled +unmarred +unmarriable +unmarriageability +unmarriageable +unmarried +unmarring +unmarry +unmarrying +unmarshaled +unmartial +unmartyr +unmartyred +unmarvelous +unmasculine +unmashed +unmask +unmasked +unmasker +unmasking +unmasquerade +unmassacred +unmassed +unmast +unmaster +unmasterable +unmastered +unmasterful +unmasticable +unmasticated +unmatchable +unmatchableness +unmatchably +unmatched +unmatchedness +unmate +unmated +unmaterial +unmaterialistic +unmateriate +unmaternal +unmathematical +unmathematically +unmating +unmatriculated +unmatrimonial +unmatronlike +unmatted +unmature +unmatured +unmaturely +unmatureness +unmaturing +unmaturity +unmauled +unmaze +unmeaning +unmeaningly +unmeaningness +unmeant +unmeasurable +unmeasurableness +unmeasurably +unmeasured +unmeasuredly +unmeasuredness +unmeated +unmechanic +unmechanical +unmechanically +unmechanistic +unmechanize +unmechanized +unmedaled +unmedalled +unmeddle +unmeddled +unmeddlesome +unmeddling +unmeddlingly +unmeddlingness +unmediaeval +unmediated +unmediatized +unmedicable +unmedical +unmedicated +unmedicative +unmedicinable +unmedicinal +unmeditated +unmeditative +unmediumistic +unmedullated +unmeek +unmeekly +unmeekness +unmeet +unmeetable +unmeetly +unmeetness +unmelancholy +unmeliorated +unmellow +unmellowed +unmelodic +unmelodious +unmelodiously +unmelodiousness +unmelodized +unmelodramatic +unmeltable +unmeltableness +unmeltably +unmelted +unmeltedness +unmelting +unmember +unmemoired +unmemorable +unmemorialized +unmemoried +unmemorized +unmenaced +unmenacing +unmendable +unmendableness +unmendably +unmendacious +unmended +unmenial +unmenseful +unmenstruating +unmensurable +unmental +unmentionability +unmentionable +unmentionableness +unmentionables +unmentionably +unmentioned +unmercantile +unmercenariness +unmercenary +unmercerized +unmerchantable +unmerchantlike +unmerchantly +unmerciful +unmercifully +unmercifulness +unmercurial +unmeretricious +unmerge +unmerged +unmeridional +unmerited +unmeritedly +unmeritedness +unmeriting +unmeritorious +unmeritoriously +unmeritoriousness +unmerry +unmesh +unmesmeric +unmesmerize +unmesmerized +unmet +unmetaled +unmetalized +unmetalled +unmetallic +unmetallurgical +unmetamorphosed +unmetaphorical +unmetaphysic +unmetaphysical +unmeted +unmeteorological +unmetered +unmethodical +unmethodically +unmethodicalness +unmethodized +unmethodizing +unmethylated +unmeticulous +unmetric +unmetrical +unmetrically +unmetricalness +unmetropolitan +unmettle +unmew +unmewed +unmicaceous +unmicrobic +unmicroscopic +unmidwifed +unmighty +unmigrating +unmildewed +unmilitant +unmilitarily +unmilitariness +unmilitaristic +unmilitarized +unmilitary +unmilked +unmilled +unmillinered +unmilted +unmimicked +unminable +unminced +unmincing +unmind +unminded +unmindful +unmindfully +unmindfulness +unminding +unmined +unmineralized +unmingle +unmingleable +unmingled +unmingling +unminimized +unminished +unminister +unministered +unministerial +unministerially +unminted +unminuted +unmiracled +unmiraculous +unmiraculously +unmired +unmirrored +unmirthful +unmirthfully +unmirthfulness +unmiry +unmisanthropic +unmiscarrying +unmischievous +unmiscible +unmisconceivable +unmiserly +unmisgiving +unmisgivingly +unmisguided +unmisinterpretable +unmisled +unmissable +unmissed +unmissionary +unmissionized +unmist +unmistakable +unmistakableness +unmistakably +unmistakedly +unmistaken +unmistakingly +unmistressed +unmistrusted +unmistrustful +unmistrusting +unmisunderstandable +unmisunderstanding +unmisunderstood +unmiter +unmitigable +unmitigated +unmitigatedly +unmitigatedness +unmitigative +unmittened +unmix +unmixable +unmixableness +unmixed +unmixedly +unmixedness +unmoaned +unmoated +unmobbed +unmobilized +unmocked +unmocking +unmockingly +unmodel +unmodeled +unmodelled +unmoderate +unmoderately +unmoderateness +unmoderating +unmodern +unmodernity +unmodernize +unmodernized +unmodest +unmodifiable +unmodifiableness +unmodifiably +unmodified +unmodifiedness +unmodish +unmodulated +unmoiled +unmoist +unmoisten +unmold +unmoldable +unmolded +unmoldered +unmoldering +unmoldy +unmolested +unmolestedly +unmolesting +unmollifiable +unmollifiably +unmollified +unmollifying +unmolten +unmomentary +unmomentous +unmomentously +unmonarch +unmonarchical +unmonastic +unmonetary +unmoneyed +unmonistic +unmonitored +unmonkish +unmonkly +unmonopolize +unmonopolized +unmonopolizing +unmonotonous +unmonumented +unmoor +unmoored +unmooted +unmopped +unmoral +unmoralist +unmorality +unmoralize +unmoralized +unmoralizing +unmorally +unmoralness +unmorbid +unmordanted +unmoribund +unmorose +unmorphological +unmortal +unmortared +unmortgage +unmortgageable +unmortgaged +unmortified +unmortifiedly +unmortifiedness +unmortise +unmortised +unmossed +unmothered +unmotherly +unmotionable +unmotivated +unmotivatedly +unmotivatedness +unmotived +unmotorized +unmottled +unmounded +unmount +unmountable +unmountainous +unmounted +unmounting +unmourned +unmournful +unmourning +unmouthable +unmouthed +unmouthpieced +unmovability +unmovable +unmovableness +unmovably +unmoved +unmovedly +unmoving +unmovingly +unmovingness +unmowed +unmown +unmucilaged +unmudded +unmuddied +unmuddle +unmuddled +unmuddy +unmuffle +unmuffled +unmulcted +unmulish +unmulled +unmullioned +unmultipliable +unmultiplied +unmultipliedly +unmultiply +unmummied +unmummify +unmunched +unmundane +unmundified +unmunicipalized +unmunificent +unmunitioned +unmurmured +unmurmuring +unmurmuringly +unmurmurous +unmuscled +unmuscular +unmusical +unmusicality +unmusically +unmusicalness +unmusicianly +unmusked +unmussed +unmusted +unmusterable +unmustered +unmutated +unmutation +unmuted +unmutilated +unmutinous +unmuttered +unmutual +unmutualized +unmuzzle +unmuzzled +unmuzzling +unmyelinated +unmysterious +unmysteriously +unmystery +unmystical +unmysticize +unmystified +unmythical +unnabbed +unnagged +unnagging +unnail +unnailed +unnaked +unnamability +unnamable +unnamableness +unnamably +unname +unnameability +unnameable +unnameableness +unnameably +unnamed +unnapkined +unnapped +unnarcotic +unnarrated +unnarrow +unnation +unnational +unnationalized +unnative +unnatural +unnaturalism +unnaturalist +unnaturalistic +unnaturality +unnaturalizable +unnaturalize +unnaturalized +unnaturally +unnaturalness +unnature +unnautical +unnavigability +unnavigable +unnavigableness +unnavigably +unnavigated +unneaped +unnearable +unneared +unnearly +unnearness +unneat +unneatly +unneatness +unnebulous +unnecessarily +unnecessariness +unnecessary +unnecessitated +unnecessitating +unnecessity +unneeded +unneedful +unneedfully +unneedfulness +unneedy +unnefarious +unnegated +unneglected +unnegligent +unnegotiable +unnegotiableness +unnegotiably +unnegotiated +unnegro +unneighbored +unneighborlike +unneighborliness +unneighborly +unnephritic +unnerve +unnerved +unnervous +unnest +unnestle +unnestled +unneth +unnethe +unnethes +unnethis +unnetted +unnettled +unneurotic +unneutral +unneutralized +unneutrally +unnew +unnewly +unnewness +unnibbed +unnibbied +unnice +unnicely +unniceness +unniched +unnicked +unnickeled +unnickelled +unnicknamed +unniggard +unniggardly +unnigh +unnimbed +unnimble +unnimbleness +unnimbly +unnipped +unnitrogenized +unnobilitated +unnobility +unnoble +unnobleness +unnobly +unnoised +unnomadic +unnominated +unnonsensical +unnoosed +unnormal +unnorthern +unnose +unnosed +unnotable +unnotched +unnoted +unnoteworthy +unnoticeable +unnoticeableness +unnoticeably +unnoticed +unnoticing +unnotified +unnotify +unnoting +unnourishable +unnourished +unnourishing +unnovel +unnovercal +unnucleated +unnullified +unnumberable +unnumberableness +unnumberably +unnumbered +unnumberedness +unnumerical +unnumerous +unnurtured +unnutritious +unnutritive +unnuzzled +unnymphlike +unoared +unobdurate +unobedience +unobedient +unobediently +unobese +unobeyed +unobeying +unobjected +unobjectionable +unobjectionableness +unobjectionably +unobjectional +unobjective +unobligated +unobligatory +unobliged +unobliging +unobligingly +unobligingness +unobliterable +unobliterated +unoblivious +unobnoxious +unobscene +unobscure +unobscured +unobsequious +unobsequiously +unobsequiousness +unobservable +unobservance +unobservant +unobservantly +unobservantness +unobserved +unobservedly +unobserving +unobservingly +unobsessed +unobsolete +unobstinate +unobstruct +unobstructed +unobstructedly +unobstructedness +unobstructive +unobstruent +unobtainable +unobtainableness +unobtainably +unobtained +unobtruded +unobtruding +unobtrusive +unobtrusively +unobtrusiveness +unobtunded +unobumbrated +unobverted +unobviated +unobvious +unoccasional +unoccasioned +unoccidental +unoccluded +unoccupancy +unoccupation +unoccupied +unoccupiedly +unoccupiedness +unoccurring +unoceanic +unocular +unode +unodious +unodoriferous +unoecumenic +unoecumenical +unoffendable +unoffended +unoffendedly +unoffender +unoffending +unoffendingly +unoffensive +unoffensively +unoffensiveness +unoffered +unofficed +unofficered +unofficerlike +unofficial +unofficialdom +unofficially +unofficialness +unofficiating +unofficinal +unofficious +unofficiously +unofficiousness +unoffset +unoften +unogled +unoil +unoiled +unoiling +unoily +unold +unomened +unominous +unomitted +unomnipotent +unomniscient +unonerous +unontological +unopaque +unoped +unopen +unopenable +unopened +unopening +unopenly +unopenness +unoperably +unoperated +unoperatic +unoperating +unoperative +unoperculate +unoperculated +unopined +unopinionated +unoppignorated +unopportune +unopportunely +unopportuneness +unopposable +unopposed +unopposedly +unopposedness +unopposite +unoppressed +unoppressive +unoppressively +unoppressiveness +unopprobrious +unoppugned +unopulence +unopulent +unoratorial +unoratorical +unorbed +unorbital +unorchestrated +unordain +unordainable +unordained +unorder +unorderable +unordered +unorderly +unordinarily +unordinariness +unordinary +unordinate +unordinately +unordinateness +unordnanced +unorganic +unorganical +unorganically +unorganicalness +unorganizable +unorganized +unorganizedly +unorganizedness +unoriental +unorientalness +unoriented +unoriginal +unoriginality +unoriginally +unoriginalness +unoriginate +unoriginated +unoriginatedness +unoriginately +unoriginateness +unorigination +unoriginative +unoriginatively +unoriginativeness +unorn +unornamental +unornamentally +unornamentalness +unornamented +unornate +unornithological +unornly +unorphaned +unorthodox +unorthodoxically +unorthodoxly +unorthodoxness +unorthodoxy +unorthographical +unorthographically +unoscillating +unosculated +unossified +unostensible +unostentation +unostentatious +unostentatiously +unostentatiousness +unoutgrown +unoutlawed +unoutraged +unoutspeakable +unoutspoken +unoutworn +unoverclouded +unovercome +unoverdone +unoverdrawn +unoverflowing +unoverhauled +unoverleaped +unoverlooked +unoverpaid +unoverpowered +unoverruled +unovert +unovertaken +unoverthrown +unovervalued +unoverwhelmed +unowed +unowing +unown +unowned +unoxidable +unoxidated +unoxidizable +unoxidized +unoxygenated +unoxygenized +unpacable +unpaced +unpacifiable +unpacific +unpacified +unpacifiedly +unpacifiedness +unpacifist +unpack +unpacked +unpacker +unpadded +unpadlocked +unpagan +unpaganize +unpaged +unpaginal +unpaid +unpained +unpainful +unpaining +unpainstaking +unpaint +unpaintability +unpaintable +unpaintableness +unpaintably +unpainted +unpaintedly +unpaintedness +unpaired +unpalatability +unpalatable +unpalatableness +unpalatably +unpalatal +unpalatial +unpale +unpaled +unpalisaded +unpalisadoed +unpalled +unpalliable +unpalliated +unpalpable +unpalped +unpalpitating +unpalsied +unpampered +unpanegyrized +unpanel +unpaneled +unpanelled +unpanged +unpanniered +unpanoplied +unpantheistic +unpanting +unpapal +unpapaverous +unpaper +unpapered +unparaded +unparadise +unparadox +unparagoned +unparagonized +unparagraphed +unparallel +unparallelable +unparalleled +unparalleledly +unparalleledness +unparallelness +unparalyzed +unparaphrased +unparasitical +unparcel +unparceled +unparceling +unparcelled +unparcelling +unparch +unparched +unparching +unpardon +unpardonable +unpardonableness +unpardonably +unpardoned +unpardonedness +unpardoning +unpared +unparented +unparfit +unpargeted +unpark +unparked +unparking +unparliamentary +unparliamented +unparodied +unparrel +unparriable +unparried +unparroted +unparrying +unparsed +unparsimonious +unparsonic +unparsonical +unpartable +unpartableness +unpartably +unpartaken +unpartaking +unparted +unpartial +unpartiality +unpartially +unpartialness +unparticipant +unparticipated +unparticipating +unparticipative +unparticular +unparticularized +unparticularizing +unpartisan +unpartitioned +unpartizan +unpartnered +unpartook +unparty +unpass +unpassable +unpassableness +unpassably +unpassed +unpassing +unpassionate +unpassionately +unpassionateness +unpassioned +unpassive +unpaste +unpasted +unpasteurized +unpasting +unpastor +unpastoral +unpastured +unpatched +unpatent +unpatentable +unpatented +unpaternal +unpathed +unpathetic +unpathwayed +unpatient +unpatiently +unpatientness +unpatriarchal +unpatrician +unpatriotic +unpatriotically +unpatriotism +unpatristic +unpatrolled +unpatronizable +unpatronized +unpatronizing +unpatted +unpatterned +unpaunch +unpaunched +unpauperized +unpausing +unpausingly +unpave +unpaved +unpavilioned +unpaving +unpawed +unpawn +unpawned +unpayable +unpayableness +unpayably +unpaying +unpayment +unpeace +unpeaceable +unpeaceableness +unpeaceably +unpeaceful +unpeacefully +unpeacefulness +unpealed +unpearled +unpebbled +unpeccable +unpecked +unpecuniarily +unpedagogical +unpedantic +unpeddled +unpedestal +unpedigreed +unpeel +unpeelable +unpeelableness +unpeeled +unpeerable +unpeered +unpeg +unpejorative +unpelagic +unpelted +unpen +unpenal +unpenalized +unpenanced +unpenciled +unpencilled +unpenetrable +unpenetrated +unpenetrating +unpenitent +unpenitently +unpenitentness +unpenned +unpennied +unpennoned +unpensionable +unpensionableness +unpensioned +unpensioning +unpent +unpenurious +unpeople +unpeopled +unpeopling +unperceived +unperceivedly +unperceptible +unperceptibly +unperceptive +unperch +unperched +unpercipient +unpercolated +unpercussed +unperfect +unperfected +unperfectedly +unperfectedness +unperfectly +unperfectness +unperfidious +unperflated +unperforate +unperforated +unperformable +unperformance +unperformed +unperforming +unperfumed +unperilous +unperiodic +unperiodical +unperiphrased +unperishable +unperishableness +unperishably +unperished +unperishing +unperjured +unpermanency +unpermanent +unpermanently +unpermeable +unpermeated +unpermissible +unpermissive +unpermitted +unpermitting +unpermixed +unpernicious +unperpendicular +unperpetrated +unperpetuated +unperplex +unperplexed +unperplexing +unpersecuted +unpersecutive +unperseverance +unpersevering +unperseveringly +unperseveringness +unpersonable +unpersonableness +unpersonal +unpersonality +unpersonified +unpersonify +unperspicuous +unperspirable +unperspiring +unpersuadable +unpersuadableness +unpersuadably +unpersuaded +unpersuadedness +unpersuasibleness +unpersuasion +unpersuasive +unpersuasively +unpersuasiveness +unpertaining +unpertinent +unpertinently +unperturbed +unperturbedly +unperturbedness +unperuked +unperused +unpervaded +unperverse +unpervert +unperverted +unpervious +unpessimistic +unpestered +unpestilential +unpetal +unpetitioned +unpetrified +unpetrify +unpetticoated +unpetulant +unpharasaic +unpharasaical +unphased +unphenomenal +unphilanthropic +unphilanthropically +unphilological +unphilosophic +unphilosophically +unphilosophicalness +unphilosophize +unphilosophized +unphilosophy +unphlegmatic +unphonetic +unphoneticness +unphonographed +unphosphatized +unphotographed +unphrasable +unphrasableness +unphrased +unphrenological +unphysical +unphysically +unphysicianlike +unphysicked +unphysiological +unpicaresque +unpick +unpickable +unpicked +unpicketed +unpickled +unpictorial +unpictorially +unpicturability +unpicturable +unpictured +unpicturesque +unpicturesquely +unpicturesqueness +unpiece +unpieced +unpierceable +unpierced +unpiercing +unpiety +unpigmented +unpile +unpiled +unpilfered +unpilgrimlike +unpillaged +unpillared +unpilled +unpilloried +unpillowed +unpiloted +unpimpled +unpin +unpinched +unpining +unpinion +unpinioned +unpinked +unpinned +unpious +unpiped +unpiqued +unpirated +unpitched +unpiteous +unpiteously +unpiteousness +unpitiable +unpitiably +unpitied +unpitiedly +unpitiedness +unpitiful +unpitifully +unpitifulness +unpitted +unpitying +unpityingly +unpityingness +unplacable +unplacably +unplacated +unplace +unplaced +unplacid +unplagiarized +unplagued +unplaid +unplain +unplained +unplainly +unplainness +unplait +unplaited +unplan +unplaned +unplanished +unplank +unplanked +unplanned +unplannedly +unplannedness +unplant +unplantable +unplanted +unplantlike +unplashed +unplaster +unplastered +unplastic +unplat +unplated +unplatted +unplausible +unplausibleness +unplausibly +unplayable +unplayed +unplayful +unplaying +unpleached +unpleadable +unpleaded +unpleading +unpleasable +unpleasant +unpleasantish +unpleasantly +unpleasantness +unpleasantry +unpleased +unpleasing +unpleasingly +unpleasingness +unpleasurable +unpleasurably +unpleasure +unpleat +unpleated +unplebeian +unpledged +unplenished +unplenteous +unplentiful +unplentifulness +unpliable +unpliableness +unpliably +unpliancy +unpliant +unpliantly +unplied +unplighted +unplodding +unplotted +unplotting +unplough +unploughed +unplow +unplowed +unplucked +unplug +unplugged +unplugging +unplumb +unplumbed +unplume +unplumed +unplummeted +unplump +unplundered +unplunge +unplunged +unplutocratic +unplutocratically +unpoached +unpocket +unpocketed +unpodded +unpoetic +unpoetically +unpoeticalness +unpoeticized +unpoetize +unpoetized +unpoignard +unpointed +unpointing +unpoise +unpoised +unpoison +unpoisonable +unpoisoned +unpoisonous +unpolarizable +unpolarized +unpoled +unpolemical +unpolemically +unpoliced +unpolicied +unpolish +unpolishable +unpolished +unpolishedness +unpolite +unpolitely +unpoliteness +unpolitic +unpolitical +unpolitically +unpoliticly +unpollarded +unpolled +unpollutable +unpolluted +unpollutedly +unpolluting +unpolymerized +unpompous +unpondered +unpontifical +unpooled +unpope +unpopular +unpopularity +unpopularize +unpopularly +unpopularness +unpopulate +unpopulated +unpopulous +unpopulousness +unporous +unportable +unportended +unportentous +unportioned +unportly +unportmanteaued +unportraited +unportrayable +unportrayed +unportuous +unposed +unposing +unpositive +unpossessable +unpossessed +unpossessedness +unpossessing +unpossibility +unpossible +unpossibleness +unpossibly +unposted +unpostered +unposthumous +unpostmarked +unpostponable +unpostponed +unpostulated +unpot +unpotted +unpouched +unpoulticed +unpounced +unpounded +unpoured +unpowdered +unpower +unpowerful +unpowerfulness +unpracticability +unpracticable +unpracticableness +unpracticably +unpractical +unpracticality +unpractically +unpracticalness +unpractice +unpracticed +unpragmatical +unpraisable +unpraise +unpraised +unpraiseful +unpraiseworthy +unpranked +unpray +unprayable +unprayed +unprayerful +unpraying +unpreach +unpreached +unpreaching +unprecarious +unprecautioned +unpreceded +unprecedented +unprecedentedly +unprecedentedness +unprecedential +unprecedently +unprecious +unprecipitate +unprecipitated +unprecise +unprecisely +unpreciseness +unprecluded +unprecludible +unprecocious +unpredacious +unpredestinated +unpredestined +unpredicable +unpredicated +unpredict +unpredictable +unpredictableness +unpredictably +unpredicted +unpredictedness +unpredicting +unpredisposed +unpredisposing +unpreened +unprefaced +unpreferable +unpreferred +unprefigured +unprefined +unprefixed +unpregnant +unprejudged +unprejudicated +unprejudice +unprejudiced +unprejudicedly +unprejudicedness +unprejudiciable +unprejudicial +unprejudicially +unprejudicialness +unprelatic +unprelatical +unpreluded +unpremature +unpremeditate +unpremeditated +unpremeditatedly +unpremeditatedness +unpremeditately +unpremeditation +unpremonished +unpremonstrated +unprenominated +unprenticed +unpreoccupied +unpreordained +unpreparation +unprepare +unprepared +unpreparedly +unpreparedness +unpreparing +unpreponderated +unpreponderating +unprepossessedly +unprepossessing +unprepossessingly +unprepossessingness +unpreposterous +unpresaged +unpresageful +unpresaging +unpresbyterated +unprescient +unprescinded +unprescribed +unpresentability +unpresentable +unpresentableness +unpresentably +unpresented +unpreservable +unpreserved +unpresidential +unpresiding +unpressed +unpresumable +unpresumed +unpresuming +unpresumingness +unpresumptuous +unpresumptuously +unpresupposed +unpretended +unpretending +unpretendingly +unpretendingness +unpretentious +unpretentiously +unpretentiousness +unpretermitted +unpreternatural +unprettiness +unpretty +unprevailing +unprevalent +unprevaricating +unpreventable +unpreventableness +unpreventably +unprevented +unpreventible +unpreventive +unpriceably +unpriced +unpricked +unprickled +unprickly +unpriest +unpriestlike +unpriestly +unpriggish +unprim +unprime +unprimed +unprimitive +unprimmed +unprince +unprincelike +unprinceliness +unprincely +unprincess +unprincipal +unprinciple +unprincipled +unprincipledly +unprincipledness +unprint +unprintable +unprintableness +unprintably +unprinted +unpriority +unprismatic +unprison +unprisonable +unprisoned +unprivate +unprivileged +unprizable +unprized +unprobated +unprobationary +unprobed +unprobity +unproblematic +unproblematical +unprocessed +unproclaimed +unprocrastinated +unprocreant +unprocreated +unproctored +unprocurable +unprocurableness +unprocure +unprocured +unproded +unproduceable +unproduceableness +unproduceably +unproduced +unproducedness +unproducible +unproducibleness +unproducibly +unproductive +unproductively +unproductiveness +unproductivity +unprofanable +unprofane +unprofaned +unprofessed +unprofessing +unprofessional +unprofessionalism +unprofessionally +unprofessorial +unproffered +unproficiency +unproficient +unproficiently +unprofit +unprofitable +unprofitableness +unprofitably +unprofited +unprofiteering +unprofiting +unprofound +unprofuse +unprofusely +unprofuseness +unprognosticated +unprogressed +unprogressive +unprogressively +unprogressiveness +unprohibited +unprohibitedness +unprohibitive +unprojected +unprojecting +unproliferous +unprolific +unprolix +unprologued +unprolonged +unpromiscuous +unpromise +unpromised +unpromising +unpromisingly +unpromisingness +unpromotable +unpromoted +unprompted +unpromptly +unpromulgated +unpronounce +unpronounceable +unpronounced +unpronouncing +unproofread +unprop +unpropagated +unpropelled +unpropense +unproper +unproperly +unproperness +unpropertied +unprophesiable +unprophesied +unprophetic +unprophetical +unprophetically +unprophetlike +unpropitiable +unpropitiated +unpropitiatedness +unpropitiatory +unpropitious +unpropitiously +unpropitiousness +unproportion +unproportionable +unproportionableness +unproportionably +unproportional +unproportionality +unproportionally +unproportionate +unproportionately +unproportionateness +unproportioned +unproportionedly +unproportionedness +unproposed +unproposing +unpropounded +unpropped +unpropriety +unprorogued +unprosaic +unproscribable +unproscribed +unprosecutable +unprosecuted +unprosecuting +unproselyte +unproselyted +unprosodic +unprospected +unprospective +unprosperably +unprospered +unprosperity +unprosperous +unprosperously +unprosperousness +unprostitute +unprostituted +unprostrated +unprotectable +unprotected +unprotectedly +unprotectedness +unprotective +unprotestant +unprotestantize +unprotested +unprotesting +unprotruded +unprotruding +unprotrusive +unproud +unprovability +unprovable +unprovableness +unprovably +unproved +unprovedness +unproven +unproverbial +unprovidable +unprovide +unprovided +unprovidedly +unprovidedness +unprovidenced +unprovident +unprovidential +unprovidently +unprovincial +unproving +unprovision +unprovisioned +unprovocative +unprovokable +unprovoke +unprovoked +unprovokedly +unprovokedness +unprovoking +unproximity +unprudence +unprudent +unprudently +unpruned +unprying +unpsychic +unpsychological +unpublic +unpublicity +unpublishable +unpublishableness +unpublishably +unpublished +unpucker +unpuckered +unpuddled +unpuffed +unpuffing +unpugilistic +unpugnacious +unpulled +unpulleyed +unpulped +unpulverable +unpulverize +unpulverized +unpulvinate +unpulvinated +unpumicated +unpummeled +unpummelled +unpumpable +unpumped +unpunched +unpunctated +unpunctilious +unpunctual +unpunctuality +unpunctually +unpunctuated +unpunctuating +unpunishable +unpunishably +unpunished +unpunishedly +unpunishedness +unpunishing +unpunishingly +unpurchasable +unpurchased +unpure +unpurely +unpureness +unpurgeable +unpurged +unpurifiable +unpurified +unpurifying +unpuritan +unpurled +unpurloined +unpurpled +unpurported +unpurposed +unpurposelike +unpurposely +unpurposing +unpurse +unpursed +unpursuable +unpursued +unpursuing +unpurveyed +unpushed +unput +unputrefiable +unputrefied +unputrid +unputtied +unpuzzle +unquadded +unquaffed +unquailed +unquailing +unquailingly +unquakerlike +unquakerly +unquaking +unqualifiable +unqualification +unqualified +unqualifiedly +unqualifiedness +unqualify +unqualifying +unqualifyingly +unqualitied +unquality +unquantified +unquantitative +unquarantined +unquarreled +unquarreling +unquarrelled +unquarrelling +unquarrelsome +unquarried +unquartered +unquashed +unquayed +unqueen +unqueened +unqueening +unqueenlike +unqueenly +unquellable +unquelled +unquenchable +unquenchableness +unquenchably +unquenched +unqueried +unquested +unquestionability +unquestionable +unquestionableness +unquestionably +unquestionate +unquestioned +unquestionedly +unquestionedness +unquestioning +unquestioningly +unquestioningness +unquibbled +unquibbling +unquick +unquickened +unquickly +unquicksilvered +unquiescence +unquiescent +unquiescently +unquiet +unquietable +unquieted +unquieting +unquietly +unquietness +unquietude +unquilleted +unquilted +unquit +unquittable +unquitted +unquivered +unquivering +unquizzable +unquizzed +unquotable +unquote +unquoted +unrabbeted +unrabbinical +unraced +unrack +unracked +unracking +unradiated +unradical +unradicalize +unraffled +unraftered +unraided +unrailed +unrailroaded +unrailwayed +unrainy +unraised +unrake +unraked +unraking +unrallied +unram +unrambling +unramified +unrammed +unramped +unranched +unrancid +unrancored +unrandom +unrank +unranked +unransacked +unransomable +unransomed +unrapacious +unraped +unraptured +unrare +unrarefied +unrash +unrasped +unratable +unrated +unratified +unrational +unrattled +unravaged +unravel +unravelable +unraveled +unraveler +unraveling +unravellable +unravelled +unraveller +unravelling +unravelment +unraving +unravished +unravishing +unray +unrayed +unrazed +unrazored +unreachable +unreachably +unreached +unreactive +unread +unreadability +unreadable +unreadableness +unreadably +unreadily +unreadiness +unready +unreal +unrealism +unrealist +unrealistic +unreality +unrealizable +unrealize +unrealized +unrealizing +unreally +unrealmed +unrealness +unreaped +unreared +unreason +unreasonability +unreasonable +unreasonableness +unreasonably +unreasoned +unreasoning +unreasoningly +unreassuring +unreassuringly +unreave +unreaving +unrebated +unrebel +unrebellious +unrebuffable +unrebuffably +unrebuilt +unrebukable +unrebukably +unrebuked +unrebuttable +unrebuttableness +unrebutted +unrecallable +unrecallably +unrecalled +unrecalling +unrecantable +unrecanted +unrecaptured +unreceding +unreceipted +unreceivable +unreceived +unreceiving +unrecent +unreceptant +unreceptive +unreceptivity +unreciprocal +unreciprocated +unrecited +unrecked +unrecking +unreckingness +unreckon +unreckonable +unreckoned +unreclaimable +unreclaimably +unreclaimed +unreclaimedness +unreclaiming +unreclined +unreclining +unrecognition +unrecognizable +unrecognizableness +unrecognizably +unrecognized +unrecognizing +unrecognizingly +unrecoined +unrecollected +unrecommendable +unrecompensable +unrecompensed +unreconcilable +unreconcilableness +unreconcilably +unreconciled +unrecondite +unreconnoitered +unreconsidered +unreconstructed +unrecordable +unrecorded +unrecordedness +unrecording +unrecountable +unrecounted +unrecoverable +unrecoverableness +unrecoverably +unrecovered +unrecreant +unrecreated +unrecreating +unrecriminative +unrecruitable +unrecruited +unrectangular +unrectifiable +unrectifiably +unrectified +unrecumbent +unrecuperated +unrecurrent +unrecurring +unrecusant +unred +unredacted +unredeemable +unredeemableness +unredeemably +unredeemed +unredeemedly +unredeemedness +unredeeming +unredressable +unredressed +unreduceable +unreduced +unreducible +unreducibleness +unreducibly +unreduct +unreefed +unreel +unreelable +unreeled +unreeling +unreeve +unreeving +unreferenced +unreferred +unrefilled +unrefine +unrefined +unrefinedly +unrefinedness +unrefinement +unrefining +unrefitted +unreflected +unreflecting +unreflectingly +unreflectingness +unreflective +unreflectively +unreformable +unreformed +unreformedness +unreforming +unrefracted +unrefracting +unrefrainable +unrefrained +unrefraining +unrefreshed +unrefreshful +unrefreshing +unrefreshingly +unrefrigerated +unrefulgent +unrefunded +unrefunding +unrefusable +unrefusably +unrefused +unrefusing +unrefusingly +unrefutable +unrefuted +unrefuting +unregainable +unregained +unregal +unregaled +unregality +unregally +unregard +unregardable +unregardant +unregarded +unregardedly +unregardful +unregeneracy +unregenerate +unregenerately +unregenerateness +unregenerating +unregeneration +unregimented +unregistered +unregressive +unregretful +unregretfully +unregretfulness +unregrettable +unregretted +unregretting +unregular +unregulated +unregulative +unregurgitated +unrehabilitated +unrehearsable +unrehearsed +unrehearsing +unreigning +unreimbodied +unrein +unreined +unreinstated +unreiterable +unreiterated +unrejectable +unrejoiced +unrejoicing +unrejuvenated +unrelapsing +unrelated +unrelatedness +unrelating +unrelational +unrelative +unrelatively +unrelaxable +unrelaxed +unrelaxing +unrelaxingly +unreleasable +unreleased +unreleasing +unrelegated +unrelentance +unrelented +unrelenting +unrelentingly +unrelentingness +unrelentor +unrelevant +unreliability +unreliable +unreliableness +unreliably +unreliance +unrelievable +unrelievableness +unrelieved +unrelievedly +unreligion +unreligioned +unreligious +unreligiously +unreligiousness +unrelinquishable +unrelinquishably +unrelinquished +unrelinquishing +unrelishable +unrelished +unrelishing +unreluctant +unreluctantly +unremaining +unremanded +unremarkable +unremarked +unremarried +unremediable +unremedied +unremember +unrememberable +unremembered +unremembering +unremembrance +unreminded +unremissible +unremittable +unremitted +unremittedly +unremittent +unremittently +unremitting +unremittingly +unremittingness +unremonstrant +unremonstrated +unremonstrating +unremorseful +unremorsefully +unremote +unremotely +unremounted +unremovable +unremovableness +unremovably +unremoved +unremunerated +unremunerating +unremunerative +unremuneratively +unremunerativeness +unrenderable +unrendered +unrenewable +unrenewed +unrenounceable +unrenounced +unrenouncing +unrenovated +unrenowned +unrenownedly +unrenownedness +unrent +unrentable +unrented +unreorganized +unrepaid +unrepair +unrepairable +unrepaired +unrepartable +unreparted +unrepealability +unrepealable +unrepealableness +unrepealably +unrepealed +unrepeatable +unrepeated +unrepellable +unrepelled +unrepellent +unrepent +unrepentable +unrepentance +unrepentant +unrepentantly +unrepentantness +unrepented +unrepenting +unrepentingly +unrepentingness +unrepetitive +unrepined +unrepining +unrepiningly +unrepiqued +unreplaceable +unreplaced +unreplenished +unrepleviable +unreplevined +unrepliable +unrepliably +unreplied +unreplying +unreportable +unreported +unreportedly +unreportedness +unrepose +unreposed +unreposeful +unreposefulness +unreposing +unrepossessed +unreprehended +unrepresentable +unrepresentation +unrepresentative +unrepresented +unrepresentedness +unrepressed +unrepressible +unreprievable +unreprievably +unreprieved +unreprimanded +unreprinted +unreproachable +unreproachableness +unreproachably +unreproached +unreproachful +unreproachfully +unreproaching +unreproachingly +unreprobated +unreproducible +unreprovable +unreprovableness +unreprovably +unreproved +unreprovedly +unreprovedness +unreproving +unrepublican +unrepudiable +unrepudiated +unrepugnant +unrepulsable +unrepulsed +unrepulsing +unrepulsive +unreputable +unreputed +unrequalified +unrequested +unrequickened +unrequired +unrequisite +unrequitable +unrequital +unrequited +unrequitedly +unrequitedness +unrequitement +unrequiter +unrequiting +unrescinded +unrescued +unresemblant +unresembling +unresented +unresentful +unresenting +unreserve +unreserved +unreservedly +unreservedness +unresifted +unresigned +unresistable +unresistably +unresistance +unresistant +unresistantly +unresisted +unresistedly +unresistedness +unresistible +unresistibleness +unresistibly +unresisting +unresistingly +unresistingness +unresolute +unresolvable +unresolve +unresolved +unresolvedly +unresolvedness +unresolving +unresonant +unresounded +unresounding +unresourceful +unresourcefulness +unrespect +unrespectability +unrespectable +unrespected +unrespectful +unrespectfully +unrespectfulness +unrespective +unrespectively +unrespectiveness +unrespirable +unrespired +unrespited +unresplendent +unresponding +unresponsible +unresponsibleness +unresponsive +unresponsively +unresponsiveness +unrest +unrestable +unrested +unrestful +unrestfully +unrestfulness +unresting +unrestingly +unrestingness +unrestorable +unrestored +unrestrainable +unrestrainably +unrestrained +unrestrainedly +unrestrainedness +unrestraint +unrestrictable +unrestricted +unrestrictedly +unrestrictedness +unrestrictive +unresty +unresultive +unresumed +unresumptive +unretainable +unretained +unretaliated +unretaliating +unretardable +unretarded +unretentive +unreticent +unretinued +unretired +unretiring +unretorted +unretouched +unretractable +unretracted +unretreating +unretrenchable +unretrenched +unretrievable +unretrieved +unretrievingly +unretted +unreturnable +unreturnably +unreturned +unreturning +unreturningly +unrevealable +unrevealed +unrevealedness +unrevealing +unrevealingly +unrevelationize +unrevenged +unrevengeful +unrevengefulness +unrevenging +unrevengingly +unrevenue +unrevenued +unreverberated +unrevered +unreverence +unreverenced +unreverend +unreverendly +unreverent +unreverential +unreverently +unreverentness +unreversable +unreversed +unreversible +unreverted +unrevertible +unreverting +unrevested +unrevetted +unreviewable +unreviewed +unreviled +unrevised +unrevivable +unrevived +unrevocable +unrevocableness +unrevocably +unrevoked +unrevolted +unrevolting +unrevolutionary +unrevolutionized +unrevolved +unrevolving +unrewardable +unrewarded +unrewardedly +unrewarding +unreworded +unrhetorical +unrhetorically +unrhetoricalness +unrhyme +unrhymed +unrhythmic +unrhythmical +unrhythmically +unribbed +unribboned +unrich +unriched +unricht +unricked +unrid +unridable +unridableness +unridably +unridden +unriddle +unriddleable +unriddled +unriddler +unriddling +unride +unridely +unridered +unridged +unridiculed +unridiculous +unrife +unriffled +unrifled +unrifted +unrig +unrigged +unrigging +unright +unrightable +unrighted +unrighteous +unrighteously +unrighteousness +unrightful +unrightfully +unrightfulness +unrightly +unrightwise +unrigid +unrigorous +unrimpled +unrind +unring +unringable +unringed +unringing +unrinsed +unrioted +unrioting +unriotous +unrip +unripe +unriped +unripely +unripened +unripeness +unripening +unrippable +unripped +unripping +unrippled +unrippling +unripplingly +unrisen +unrising +unriskable +unrisked +unrisky +unritual +unritualistic +unrivalable +unrivaled +unrivaledly +unrivaledness +unrived +unriven +unrivet +unriveted +unriveting +unroaded +unroadworthy +unroaming +unroast +unroasted +unrobbed +unrobe +unrobed +unrobust +unrocked +unrococo +unrodded +unroiled +unroll +unrollable +unrolled +unroller +unrolling +unrollment +unromantic +unromantical +unromantically +unromanticalness +unromanticized +unroof +unroofed +unroofing +unroomy +unroost +unroosted +unroosting +unroot +unrooted +unrooting +unrope +unroped +unrosed +unrosined +unrostrated +unrotated +unrotating +unroted +unrotted +unrotten +unrotund +unrouged +unrough +unroughened +unround +unrounded +unrounding +unrousable +unroused +unroutable +unrouted +unrove +unroved +unroving +unrow +unrowed +unroweled +unroyal +unroyalist +unroyalized +unroyally +unroyalness +unrubbed +unrubbish +unrubified +unrubrical +unrubricated +unruddered +unruddled +unrueful +unruffable +unruffed +unruffle +unruffled +unruffling +unrugged +unruinable +unruinated +unruined +unrulable +unrulableness +unrule +unruled +unruledly +unruledness +unruleful +unrulily +unruliness +unruly +unruminated +unruminating +unruminatingly +unrummaged +unrumored +unrumple +unrumpled +unrun +unrung +unruptured +unrural +unrushed +unrust +unrusted +unrustic +unrusticated +unrustling +unruth +unsabbatical +unsabered +unsabled +unsabred +unsaccharic +unsacerdotal +unsacerdotally +unsack +unsacked +unsacramental +unsacramentally +unsacramentarian +unsacred +unsacredly +unsacrificeable +unsacrificeably +unsacrificed +unsacrificial +unsacrificing +unsacrilegious +unsad +unsadden +unsaddened +unsaddle +unsaddled +unsaddling +unsafe +unsafeguarded +unsafely +unsafeness +unsafety +unsagacious +unsage +unsagging +unsaid +unsailable +unsailed +unsailorlike +unsaint +unsainted +unsaintlike +unsaintly +unsalability +unsalable +unsalableness +unsalably +unsalaried +unsalesmanlike +unsaline +unsalivated +unsallying +unsalmonlike +unsalt +unsaltable +unsaltatory +unsalted +unsalubrious +unsalutary +unsaluted +unsaluting +unsalvability +unsalvable +unsalvableness +unsalvaged +unsalved +unsampled +unsanctification +unsanctified +unsanctifiedly +unsanctifiedness +unsanctify +unsanctifying +unsanctimonious +unsanctimoniously +unsanctimoniousness +unsanction +unsanctionable +unsanctioned +unsanctioning +unsanctitude +unsanctity +unsanctuaried +unsandaled +unsanded +unsane +unsanguinary +unsanguine +unsanguinely +unsanguineness +unsanguineous +unsanguineously +unsanitariness +unsanitary +unsanitated +unsanitation +unsanity +unsaponifiable +unsaponified +unsapped +unsappy +unsarcastic +unsardonic +unsartorial +unsash +unsashed +unsatable +unsatanic +unsated +unsatedly +unsatedness +unsatiability +unsatiable +unsatiableness +unsatiably +unsatiate +unsatiated +unsatiating +unsatin +unsatire +unsatirical +unsatirically +unsatirize +unsatirized +unsatisfaction +unsatisfactorily +unsatisfactoriness +unsatisfactory +unsatisfiable +unsatisfiableness +unsatisfiably +unsatisfied +unsatisfiedly +unsatisfiedness +unsatisfying +unsatisfyingly +unsatisfyingness +unsaturable +unsaturated +unsaturatedly +unsaturatedness +unsaturation +unsatyrlike +unsauced +unsaurian +unsavable +unsaveable +unsaved +unsaving +unsavored +unsavoredly +unsavoredness +unsavorily +unsavoriness +unsavory +unsawed +unsawn +unsay +unsayability +unsayable +unscabbard +unscabbarded +unscabbed +unscaffolded +unscalable +unscalableness +unscalably +unscale +unscaled +unscaledness +unscalloped +unscaly +unscamped +unscandalize +unscandalized +unscandalous +unscannable +unscanned +unscanted +unscanty +unscarb +unscarce +unscared +unscarfed +unscarified +unscarred +unscathed +unscathedly +unscathedness +unscattered +unscavengered +unscenic +unscent +unscented +unscepter +unsceptered +unsceptical +unsceptre +unsceptred +unscheduled +unschematic +unschematized +unscholar +unscholarlike +unscholarly +unscholastic +unschool +unschooled +unschooledly +unschooledness +unscienced +unscientific +unscientifical +unscientifically +unscintillating +unscioned +unscissored +unscoffed +unscoffing +unscolded +unsconced +unscooped +unscorched +unscored +unscorified +unscoring +unscorned +unscornful +unscornfully +unscornfulness +unscotch +unscotched +unscottify +unscoured +unscourged +unscowling +unscramble +unscrambling +unscraped +unscratchable +unscratched +unscratching +unscratchingly +unscrawled +unscreen +unscreenable +unscreenably +unscreened +unscrew +unscrewable +unscrewed +unscrewing +unscribal +unscribbled +unscribed +unscrimped +unscriptural +unscripturally +unscripturalness +unscrubbed +unscrupled +unscrupulosity +unscrupulous +unscrupulously +unscrupulousness +unscrutable +unscrutinized +unscrutinizing +unscrutinizingly +unsculptural +unsculptured +unscummed +unscutcheoned +unseafaring +unseal +unsealable +unsealed +unsealer +unsealing +unseam +unseamanlike +unseamanship +unseamed +unseaming +unsearchable +unsearchableness +unsearchably +unsearched +unsearcherlike +unsearching +unseared +unseason +unseasonable +unseasonableness +unseasonably +unseasoned +unseat +unseated +unseaworthiness +unseaworthy +unseceding +unsecluded +unseclusive +unseconded +unsecrecy +unsecret +unsecretarylike +unsecreted +unsecreting +unsecretly +unsecretness +unsectarian +unsectarianism +unsectarianize +unsectional +unsecular +unsecularize +unsecularized +unsecure +unsecured +unsecuredly +unsecuredness +unsecurely +unsecureness +unsecurity +unsedate +unsedentary +unseditious +unseduce +unseduced +unseducible +unseductive +unsedulous +unsee +unseeable +unseeded +unseeing +unseeingly +unseeking +unseeming +unseemingly +unseemlily +unseemliness +unseemly +unseen +unseethed +unsegmented +unsegregable +unsegregated +unsegregatedness +unseignorial +unseismic +unseizable +unseized +unseldom +unselect +unselected +unselecting +unselective +unself +unselfish +unselfishly +unselfishness +unselflike +unselfness +unselling +unsenatorial +unsenescent +unsensational +unsense +unsensed +unsensibility +unsensible +unsensibleness +unsensibly +unsensitive +unsensitize +unsensitized +unsensory +unsensual +unsensualize +unsensualized +unsensually +unsensuous +unsensuousness +unsent +unsentenced +unsententious +unsentient +unsentimental +unsentimentalist +unsentimentality +unsentimentalize +unsentimentally +unsentineled +unsentinelled +unseparable +unseparableness +unseparably +unseparate +unseparated +unseptate +unseptated +unsepulcher +unsepulchered +unsepulchral +unsepulchre +unsepulchred +unsepultured +unsequenced +unsequential +unsequestered +unseraphical +unserenaded +unserene +unserflike +unserious +unseriousness +unserrated +unserried +unservable +unserved +unserviceability +unserviceable +unserviceableness +unserviceably +unservicelike +unservile +unsesquipedalian +unset +unsetting +unsettle +unsettleable +unsettled +unsettledness +unsettlement +unsettling +unseverable +unseverableness +unsevere +unsevered +unseveredly +unseveredness +unsew +unsewed +unsewered +unsewing +unsewn +unsex +unsexed +unsexing +unsexlike +unsexual +unshackle +unshackled +unshackling +unshade +unshaded +unshadow +unshadowable +unshadowed +unshady +unshafted +unshakable +unshakably +unshakeable +unshakeably +unshaken +unshakenly +unshakenness +unshaking +unshakingness +unshaled +unshamable +unshamableness +unshamably +unshameable +unshameableness +unshameably +unshamed +unshamefaced +unshamefacedness +unshameful +unshamefully +unshamefulness +unshammed +unshanked +unshapable +unshape +unshapeable +unshaped +unshapedness +unshapeliness +unshapely +unshapen +unshapenly +unshapenness +unsharable +unshared +unsharedness +unsharing +unsharp +unsharped +unsharpen +unsharpened +unsharpening +unsharping +unshattered +unshavable +unshaveable +unshaved +unshavedly +unshavedness +unshaven +unshavenly +unshavenness +unshawl +unsheaf +unsheared +unsheathe +unsheathed +unsheathing +unshed +unsheet +unsheeted +unsheeting +unshell +unshelled +unshelling +unshelterable +unsheltered +unsheltering +unshelve +unshepherded +unshepherding +unsheriff +unshewed +unshieldable +unshielded +unshielding +unshiftable +unshifted +unshiftiness +unshifting +unshifty +unshimmering +unshingled +unshining +unship +unshiplike +unshipment +unshipped +unshipping +unshipshape +unshipwrecked +unshirking +unshirted +unshivered +unshivering +unshockable +unshocked +unshod +unshodden +unshoe +unshoed +unshoeing +unshop +unshore +unshored +unshorn +unshort +unshortened +unshot +unshotted +unshoulder +unshouted +unshouting +unshoved +unshoveled +unshowable +unshowed +unshowmanlike +unshown +unshowy +unshredded +unshrew +unshrewd +unshrewish +unshrill +unshrine +unshrined +unshrinement +unshrink +unshrinkability +unshrinkable +unshrinking +unshrinkingly +unshrived +unshriveled +unshrivelled +unshriven +unshroud +unshrouded +unshrubbed +unshrugging +unshrunk +unshrunken +unshuddering +unshuffle +unshuffled +unshunnable +unshunned +unshunted +unshut +unshutter +unshuttered +unshy +unshyly +unshyness +unsibilant +unsiccated +unsick +unsickened +unsicker +unsickerly +unsickerness +unsickled +unsickly +unsided +unsiding +unsiege +unsifted +unsighing +unsight +unsightable +unsighted +unsighting +unsightliness +unsightly +unsigmatic +unsignable +unsignaled +unsignalized +unsignalled +unsignatured +unsigned +unsigneted +unsignificancy +unsignificant +unsignificantly +unsignificative +unsignified +unsignifying +unsilenceable +unsilenceably +unsilenced +unsilent +unsilentious +unsilently +unsilicified +unsilly +unsilvered +unsimilar +unsimilarity +unsimilarly +unsimple +unsimplicity +unsimplified +unsimplify +unsimulated +unsimultaneous +unsin +unsincere +unsincerely +unsincereness +unsincerity +unsinew +unsinewed +unsinewing +unsinewy +unsinful +unsinfully +unsinfulness +unsing +unsingability +unsingable +unsingableness +unsinged +unsingle +unsingled +unsingleness +unsingular +unsinister +unsinkability +unsinkable +unsinking +unsinnable +unsinning +unsinningness +unsiphon +unsipped +unsister +unsistered +unsisterliness +unsisterly +unsizable +unsizableness +unsizeable +unsizeableness +unsized +unskaithd +unskeptical +unsketchable +unsketched +unskewed +unskewered +unskilful +unskilfully +unskilled +unskilledly +unskilledness +unskillful +unskillfully +unskillfulness +unskimmed +unskin +unskinned +unskirted +unslack +unslacked +unslackened +unslackening +unslacking +unslagged +unslain +unslakable +unslakeable +unslaked +unslammed +unslandered +unslanderous +unslapped +unslashed +unslate +unslated +unslating +unslaughtered +unslave +unslayable +unsleaved +unsleek +unsleepably +unsleeping +unsleepingly +unsleepy +unsleeve +unsleeved +unslender +unslept +unsliced +unsliding +unslighted +unsling +unslip +unslipped +unslippery +unslipping +unslit +unslockened +unsloped +unslopped +unslot +unslothful +unslothfully +unslothfulness +unslotted +unsloughed +unsloughing +unslow +unsluggish +unsluice +unsluiced +unslumbering +unslumberous +unslumbrous +unslung +unslurred +unsly +unsmacked +unsmart +unsmartly +unsmartness +unsmeared +unsmelled +unsmelling +unsmelted +unsmiled +unsmiling +unsmilingly +unsmilingness +unsmirched +unsmirking +unsmitten +unsmokable +unsmokeable +unsmoked +unsmokified +unsmoking +unsmoky +unsmooth +unsmoothed +unsmoothly +unsmoothness +unsmote +unsmotherable +unsmothered +unsmudged +unsmuggled +unsmutched +unsmutted +unsmutty +unsnaffled +unsnagged +unsnaggled +unsnaky +unsnap +unsnapped +unsnare +unsnared +unsnarl +unsnatch +unsnatched +unsneck +unsneering +unsnib +unsnipped +unsnobbish +unsnoring +unsnouted +unsnow +unsnubbable +unsnubbed +unsnuffed +unsoaked +unsoaped +unsoarable +unsober +unsoberly +unsoberness +unsobriety +unsociability +unsociable +unsociableness +unsociably +unsocial +unsocialism +unsocialistic +unsociality +unsocializable +unsocialized +unsocially +unsocialness +unsociological +unsocket +unsodden +unsoft +unsoftened +unsoftening +unsoggy +unsoil +unsoiled +unsoiledness +unsolaced +unsolacing +unsolar +unsold +unsolder +unsoldered +unsoldering +unsoldier +unsoldiered +unsoldierlike +unsoldierly +unsole +unsoled +unsolemn +unsolemness +unsolemnize +unsolemnized +unsolemnly +unsolicitated +unsolicited +unsolicitedly +unsolicitous +unsolicitously +unsolicitousness +unsolid +unsolidarity +unsolidifiable +unsolidified +unsolidity +unsolidly +unsolidness +unsolitary +unsolubility +unsoluble +unsolvable +unsolvableness +unsolvably +unsolved +unsomatic +unsomber +unsombre +unsome +unson +unsonable +unsonant +unsonlike +unsonneted +unsonorous +unsonsy +unsoothable +unsoothed +unsoothfast +unsoothing +unsooty +unsophistical +unsophistically +unsophisticate +unsophisticated +unsophisticatedly +unsophisticatedness +unsophistication +unsophomoric +unsordid +unsore +unsorrowed +unsorrowing +unsorry +unsort +unsortable +unsorted +unsorting +unsotted +unsought +unsoul +unsoulful +unsoulfully +unsoulish +unsound +unsoundable +unsoundableness +unsounded +unsounding +unsoundly +unsoundness +unsour +unsoured +unsoused +unsovereign +unsowed +unsown +unspaced +unspacious +unspaded +unspan +unspangled +unspanked +unspanned +unspar +unsparable +unspared +unsparing +unsparingly +unsparingness +unsparkling +unsparred +unsparse +unspatial +unspatiality +unspattered +unspawned +unspayed +unspeak +unspeakability +unspeakable +unspeakableness +unspeakably +unspeaking +unspeared +unspecialized +unspecializing +unspecific +unspecified +unspecifiedly +unspecious +unspecked +unspeckled +unspectacled +unspectacular +unspectacularly +unspecterlike +unspectrelike +unspeculating +unspeculative +unspeculatively +unsped +unspeed +unspeedy +unspeered +unspell +unspellable +unspelled +unspelt +unspendable +unspending +unspent +unspewed +unsphere +unsphered +unsphering +unspiable +unspiced +unspicy +unspied +unspike +unspillable +unspin +unspinsterlike +unspinsterlikeness +unspiral +unspired +unspirit +unspirited +unspiritedly +unspiriting +unspiritual +unspirituality +unspiritualize +unspiritualized +unspiritually +unspiritualness +unspissated +unspit +unspited +unspiteful +unspitted +unsplashed +unsplattered +unsplayed +unspleened +unspleenish +unspleenishly +unsplendid +unspliced +unsplinted +unsplintered +unsplit +unspoil +unspoilable +unspoilableness +unspoilably +unspoiled +unspoken +unspokenly +unsponged +unspongy +unsponsored +unspontaneous +unspontaneously +unspookish +unsported +unsportful +unsporting +unsportive +unsportsmanlike +unsportsmanly +unspot +unspotlighted +unspottable +unspotted +unspottedly +unspottedness +unspoused +unspouselike +unspouted +unsprained +unsprayed +unspread +unsprightliness +unsprightly +unspring +unspringing +unspringlike +unsprinkled +unsprinklered +unsprouted +unsproutful +unsprouting +unspruced +unsprung +unspun +unspurned +unspurred +unspying +unsquandered +unsquarable +unsquare +unsquared +unsquashed +unsqueamish +unsqueezable +unsqueezed +unsquelched +unsquinting +unsquire +unsquired +unsquirelike +unsquirted +unstabbed +unstability +unstable +unstabled +unstableness +unstablished +unstably +unstack +unstacked +unstacker +unstaffed +unstaged +unstaggered +unstaggering +unstagnating +unstagy +unstaid +unstaidly +unstaidness +unstain +unstainable +unstainableness +unstained +unstainedly +unstainedness +unstaled +unstalked +unstalled +unstammering +unstamped +unstampeded +unstanch +unstanchable +unstandard +unstandardized +unstanzaic +unstar +unstarch +unstarched +unstarlike +unstarred +unstarted +unstarting +unstartled +unstarved +unstatable +unstate +unstateable +unstated +unstately +unstatesmanlike +unstatic +unstating +unstation +unstationary +unstationed +unstatistic +unstatistical +unstatued +unstatuesque +unstatutable +unstatutably +unstaunch +unstaunchable +unstaunched +unstavable +unstaveable +unstaved +unstayable +unstayed +unstayedness +unstaying +unsteadfast +unsteadfastly +unsteadfastness +unsteadied +unsteadily +unsteadiness +unsteady +unsteadying +unstealthy +unsteamed +unsteaming +unsteck +unstecked +unsteel +unsteeled +unsteep +unsteeped +unsteepled +unsteered +unstemmable +unstemmed +unstentorian +unstep +unstercorated +unstereotyped +unsterile +unsterilized +unstern +unstethoscoped +unstewardlike +unstewed +unstick +unsticking +unstickingness +unsticky +unstiffen +unstiffened +unstifled +unstigmatized +unstill +unstilled +unstillness +unstilted +unstimulated +unstimulating +unsting +unstinged +unstinging +unstinted +unstintedly +unstinting +unstintingly +unstippled +unstipulated +unstirrable +unstirred +unstirring +unstitch +unstitched +unstitching +unstock +unstocked +unstocking +unstockinged +unstoic +unstoical +unstoically +unstoicize +unstoked +unstoken +unstolen +unstonable +unstone +unstoned +unstoniness +unstony +unstooping +unstop +unstoppable +unstopped +unstopper +unstoppered +unstopple +unstore +unstored +unstoried +unstormed +unstormy +unstout +unstoved +unstow +unstowed +unstraddled +unstrafed +unstraight +unstraightened +unstraightforward +unstraightness +unstrain +unstrained +unstraitened +unstrand +unstranded +unstrange +unstrangered +unstrangled +unstrangulable +unstrap +unstrapped +unstrategic +unstrategically +unstratified +unstraying +unstreaked +unstrength +unstrengthen +unstrengthened +unstrenuous +unstressed +unstressedly +unstressedness +unstretch +unstretched +unstrewed +unstrewn +unstriated +unstricken +unstrictured +unstridulous +unstrike +unstriking +unstring +unstringed +unstringing +unstrip +unstriped +unstripped +unstriving +unstroked +unstrong +unstructural +unstruggling +unstrung +unstubbed +unstubborn +unstuccoed +unstuck +unstudded +unstudied +unstudious +unstuff +unstuffed +unstuffing +unstultified +unstumbling +unstung +unstunned +unstunted +unstupefied +unstupid +unstuttered +unstuttering +unsty +unstyled +unstylish +unstylishly +unstylishness +unsubdivided +unsubduable +unsubduableness +unsubduably +unsubducted +unsubdued +unsubduedly +unsubduedness +unsubject +unsubjectable +unsubjected +unsubjectedness +unsubjection +unsubjective +unsubjectlike +unsubjugate +unsubjugated +unsublimable +unsublimated +unsublimed +unsubmerged +unsubmergible +unsubmerging +unsubmission +unsubmissive +unsubmissively +unsubmissiveness +unsubmitted +unsubmitting +unsubordinate +unsubordinated +unsuborned +unsubpoenaed +unsubscribed +unsubscribing +unsubservient +unsubsided +unsubsidiary +unsubsiding +unsubsidized +unsubstanced +unsubstantial +unsubstantiality +unsubstantialize +unsubstantially +unsubstantialness +unsubstantiate +unsubstantiated +unsubstantiation +unsubstituted +unsubtle +unsubtleness +unsubtlety +unsubtly +unsubtracted +unsubventioned +unsubventionized +unsubversive +unsubvertable +unsubverted +unsubvertive +unsucceedable +unsucceeded +unsucceeding +unsuccess +unsuccessful +unsuccessfully +unsuccessfulness +unsuccessive +unsuccessively +unsuccessiveness +unsuccinct +unsuccorable +unsuccored +unsucculent +unsuccumbing +unsucked +unsuckled +unsued +unsufferable +unsufferableness +unsufferably +unsuffered +unsuffering +unsufficed +unsufficience +unsufficiency +unsufficient +unsufficiently +unsufficing +unsufficingness +unsufflated +unsuffocate +unsuffocated +unsuffocative +unsuffused +unsugared +unsugary +unsuggested +unsuggestedness +unsuggestive +unsuggestiveness +unsuit +unsuitability +unsuitable +unsuitableness +unsuitably +unsuited +unsuiting +unsulky +unsullen +unsulliable +unsullied +unsulliedly +unsulliedness +unsulphonated +unsulphureous +unsulphurized +unsultry +unsummable +unsummarized +unsummed +unsummered +unsummerlike +unsummerly +unsummonable +unsummoned +unsumptuary +unsumptuous +unsun +unsunburned +unsundered +unsung +unsunk +unsunken +unsunned +unsunny +unsuperable +unsuperannuated +unsupercilious +unsuperficial +unsuperfluous +unsuperior +unsuperlative +unsupernatural +unsupernaturalize +unsupernaturalized +unsuperscribed +unsuperseded +unsuperstitious +unsupervised +unsupervisedly +unsupped +unsupplantable +unsupplanted +unsupple +unsuppled +unsupplemented +unsuppliable +unsupplicated +unsupplied +unsupportable +unsupportableness +unsupportably +unsupported +unsupportedly +unsupportedness +unsupporting +unsupposable +unsupposed +unsuppressed +unsuppressible +unsuppressibly +unsuppurated +unsuppurative +unsupreme +unsurcharge +unsurcharged +unsure +unsurfaced +unsurfeited +unsurfeiting +unsurgical +unsurging +unsurmised +unsurmising +unsurmountable +unsurmountableness +unsurmountably +unsurmounted +unsurnamed +unsurpassable +unsurpassableness +unsurpassably +unsurpassed +unsurplice +unsurpliced +unsurprised +unsurprising +unsurrendered +unsurrendering +unsurrounded +unsurveyable +unsurveyed +unsurvived +unsurviving +unsusceptibility +unsusceptible +unsusceptibleness +unsusceptibly +unsusceptive +unsuspectable +unsuspectably +unsuspected +unsuspectedly +unsuspectedness +unsuspectful +unsuspectfulness +unsuspectible +unsuspecting +unsuspectingly +unsuspectingness +unsuspective +unsuspended +unsuspicion +unsuspicious +unsuspiciously +unsuspiciousness +unsustainable +unsustained +unsustaining +unsutured +unswabbed +unswaddle +unswaddled +unswaddling +unswallowable +unswallowed +unswanlike +unswapped +unswarming +unswathable +unswathe +unswathed +unswathing +unswayable +unswayed +unswayedness +unswaying +unswear +unswearing +unsweat +unsweated +unsweating +unsweepable +unsweet +unsweeten +unsweetened +unsweetenedness +unsweetly +unsweetness +unswell +unswelled +unswelling +unsweltered +unswept +unswervable +unswerved +unswerving +unswervingly +unswilled +unswing +unswingled +unswitched +unswivel +unswollen +unswooning +unsworn +unswung +unsyllabic +unsyllabled +unsyllogistical +unsymbolic +unsymbolical +unsymbolically +unsymbolicalness +unsymbolized +unsymmetrical +unsymmetrically +unsymmetricalness +unsymmetrized +unsymmetry +unsympathetic +unsympathetically +unsympathizability +unsympathizable +unsympathized +unsympathizing +unsympathizingly +unsympathy +unsymphonious +unsymptomatic +unsynchronized +unsynchronous +unsyncopated +unsyndicated +unsynonymous +unsyntactical +unsynthetic +unsyringed +unsystematic +unsystematical +unsystematically +unsystematized +unsystematizedly +unsystematizing +unsystemizable +untabernacled +untabled +untabulated +untack +untacked +untacking +untackle +untackled +untactful +untactfully +untactfulness +untagged +untailed +untailorlike +untailorly +untaint +untaintable +untainted +untaintedly +untaintedness +untainting +untakable +untakableness +untakeable +untakeableness +untaken +untaking +untalented +untalkative +untalked +untalking +untall +untallied +untallowed +untamable +untamableness +untame +untamed +untamedly +untamedness +untamely +untameness +untampered +untangential +untangibility +untangible +untangibleness +untangibly +untangle +untangled +untangling +untanned +untantalized +untantalizing +untap +untaped +untapered +untapering +untapestried +untappable +untapped +untar +untarnishable +untarnished +untarred +untarried +untarrying +untartarized +untasked +untasseled +untastable +untaste +untasteable +untasted +untasteful +untastefully +untastefulness +untasting +untasty +untattered +untattooed +untaught +untaughtness +untaunted +untaut +untautological +untawdry +untawed +untax +untaxable +untaxed +untaxing +unteach +unteachable +unteachableness +unteachably +unteacherlike +unteaching +unteam +unteamed +unteaming +untearable +unteased +unteasled +untechnical +untechnicalize +untechnically +untedded +untedious +unteem +unteeming +unteethed +untelegraphed +untell +untellable +untellably +untelling +untemper +untemperamental +untemperate +untemperately +untemperateness +untempered +untempering +untempested +untempestuous +untempled +untemporal +untemporary +untemporizing +untemptability +untemptable +untemptably +untempted +untemptible +untemptibly +untempting +untemptingly +untemptingness +untenability +untenable +untenableness +untenably +untenacious +untenacity +untenant +untenantable +untenantableness +untenanted +untended +untender +untendered +untenderly +untenderness +untenible +untenibleness +untenibly +untense +untent +untentaculate +untented +untentered +untenty +unterminable +unterminableness +unterminably +unterminated +unterminating +unterraced +unterrestrial +unterrible +unterribly +unterrifiable +unterrific +unterrified +unterrifying +unterrorized +untessellated +untestable +untestamentary +untested +untestifying +untether +untethered +untethering +untewed +untextual +unthank +unthanked +unthankful +unthankfully +unthankfulness +unthanking +unthatch +unthatched +unthaw +unthawed +unthawing +untheatric +untheatrical +untheatrically +untheistic +unthematic +untheological +untheologically +untheologize +untheoretic +untheoretical +untheorizable +untherapeutical +unthick +unthicken +unthickened +unthievish +unthink +unthinkability +unthinkable +unthinkableness +unthinkably +unthinker +unthinking +unthinkingly +unthinkingness +unthinned +unthinning +unthirsting +unthirsty +unthistle +untholeable +untholeably +unthorn +unthorny +unthorough +unthought +unthoughted +unthoughtedly +unthoughtful +unthoughtfully +unthoughtfulness +unthoughtlike +unthrall +unthralled +unthrashed +unthread +unthreadable +unthreaded +unthreading +unthreatened +unthreatening +unthreshed +unthrid +unthridden +unthrift +unthriftihood +unthriftily +unthriftiness +unthriftlike +unthrifty +unthrilled +unthrilling +unthriven +unthriving +unthrivingly +unthrivingness +unthrob +unthrone +unthroned +unthronged +unthroning +unthrottled +unthrowable +unthrown +unthrushlike +unthrust +unthumbed +unthumped +unthundered +unthwacked +unthwarted +untiaraed +unticketed +untickled +untidal +untidily +untidiness +untidy +untie +untied +untight +untighten +untightness +until +untile +untiled +untill +untillable +untilled +untilling +untilt +untilted +untilting +untimbered +untimed +untimedness +untimeliness +untimely +untimeous +untimeously +untimesome +untimorous +untin +untinct +untinctured +untine +untinged +untinkered +untinned +untinseled +untinted +untippable +untipped +untippled +untipt +untirability +untirable +untire +untired +untiredly +untiring +untiringly +untissued +untithability +untithable +untithed +untitled +untittering +untitular +unto +untoadying +untoasted +untogaed +untoggle +untoggler +untoiled +untoileted +untoiling +untold +untolerable +untolerableness +untolerably +untolerated +untomb +untombed +untonality +untone +untoned +untongued +untonsured +untooled +untooth +untoothed +untoothsome +untoothsomeness +untop +untopographical +untopped +untopping +untormented +untorn +untorpedoed +untorpid +untorrid +untortuous +untorture +untortured +untossed +untotaled +untotalled +untottering +untouch +untouchability +untouchable +untouchableness +untouchably +untouched +untouchedness +untouching +untough +untoured +untouristed +untoward +untowardliness +untowardly +untowardness +untowered +untown +untownlike +untrace +untraceable +untraceableness +untraceably +untraced +untraceried +untracked +untractability +untractable +untractableness +untractably +untractarian +untractible +untractibleness +untradeable +untraded +untradesmanlike +untrading +untraditional +untraduced +untraffickable +untrafficked +untragic +untragical +untrailed +untrain +untrainable +untrained +untrainedly +untrainedness +untraitored +untraitorous +untrammed +untrammeled +untrammeledness +untramped +untrampled +untrance +untranquil +untranquilized +untranquillize +untranquillized +untransacted +untranscended +untranscendental +untranscribable +untranscribed +untransferable +untransferred +untransfigured +untransfixed +untransformable +untransformed +untransforming +untransfused +untransfusible +untransgressed +untransient +untransitable +untransitive +untransitory +untranslatability +untranslatable +untranslatableness +untranslatably +untranslated +untransmigrated +untransmissible +untransmitted +untransmutable +untransmuted +untransparent +untranspassable +untranspired +untranspiring +untransplanted +untransportable +untransported +untransposed +untransubstantiated +untrappable +untrapped +untrashed +untravelable +untraveled +untraveling +untravellable +untravelling +untraversable +untraversed +untravestied +untreacherous +untread +untreadable +untreading +untreasonable +untreasure +untreasured +untreatable +untreatableness +untreatably +untreated +untreed +untrekked +untrellised +untrembling +untremblingly +untremendous +untremulous +untrenched +untrepanned +untrespassed +untrespassing +untress +untressed +untriable +untribal +untributary +untriced +untrickable +untricked +untried +untrifling +untrig +untrigonometrical +untrill +untrim +untrimmable +untrimmed +untrimmedness +untrinitarian +untripe +untrippable +untripped +untripping +untrite +untriturated +untriumphable +untriumphant +untriumphed +untrochaic +untrod +untrodden +untroddenness +untrolled +untrophied +untropical +untrotted +untroublable +untrouble +untroubled +untroubledly +untroubledness +untroublesome +untroublesomeness +untrounced +untrowed +untruant +untruck +untruckled +untruckling +untrue +untrueness +untruism +untruly +untrumped +untrumpeted +untrumping +untrundled +untrunked +untruss +untrussed +untrusser +untrussing +untrust +untrustably +untrusted +untrustful +untrustiness +untrusting +untrustworthily +untrustworthiness +untrustworthy +untrusty +untruth +untruther +untruthful +untruthfully +untruthfulness +untrying +untubbed +untuck +untucked +untuckered +untucking +untufted +untugged +untumbled +untumefied +untumid +untumultuous +untunable +untunableness +untunably +untune +untuneable +untuneableness +untuneably +untuned +untuneful +untunefully +untunefulness +untuning +untunneled +untupped +unturbaned +unturbid +unturbulent +unturf +unturfed +unturgid +unturn +unturnable +unturned +unturning +unturpentined +unturreted +untusked +untutelar +untutored +untutoredly +untutoredness +untwilled +untwinable +untwine +untwineable +untwined +untwining +untwinkling +untwinned +untwirl +untwirled +untwirling +untwist +untwisted +untwister +untwisting +untwitched +untying +untypical +untypically +untyrannic +untyrannical +untyrantlike +untz +unubiquitous +unugly +unulcerated +unultra +unumpired +ununanimity +ununanimous +ununanimously +ununderstandable +ununderstandably +ununderstanding +ununderstood +unundertaken +unundulatory +ununifiable +ununified +ununiform +ununiformed +ununiformity +ununiformly +ununiformness +ununitable +ununitableness +ununitably +ununited +ununiting +ununiversity +ununiversitylike +unupbraiding +unupbraidingly +unupholstered +unupright +unuprightly +unuprightness +unupset +unupsettable +unurban +unurbane +unurged +unurgent +unurging +unurn +unurned +unusable +unusableness +unusably +unuse +unused +unusedness +unuseful +unusefully +unusefulness +unushered +unusual +unusuality +unusually +unusualness +unusurious +unusurped +unusurping +unutilizable +unutterability +unutterable +unutterableness +unutterably +unuttered +unuxorial +unuxorious +unvacant +unvaccinated +unvacillating +unvailable +unvain +unvaleted +unvaletudinary +unvaliant +unvalid +unvalidated +unvalidating +unvalidity +unvalidly +unvalidness +unvalorous +unvaluable +unvaluableness +unvaluably +unvalue +unvalued +unvamped +unvanishing +unvanquishable +unvanquished +unvantaged +unvaporized +unvariable +unvariableness +unvariably +unvariant +unvaried +unvariedly +unvariegated +unvarnished +unvarnishedly +unvarnishedness +unvarying +unvaryingly +unvaryingness +unvascular +unvassal +unvatted +unvaulted +unvaulting +unvaunted +unvaunting +unvauntingly +unveering +unveil +unveiled +unveiledly +unveiledness +unveiler +unveiling +unveilment +unveined +unvelvety +unvendable +unvendableness +unvended +unvendible +unvendibleness +unveneered +unvenerable +unvenerated +unvenereal +unvenged +unveniable +unvenial +unvenom +unvenomed +unvenomous +unventable +unvented +unventilated +unventured +unventurous +unvenued +unveracious +unveracity +unverbalized +unverdant +unverdured +unveridical +unverifiable +unverifiableness +unverifiably +unverified +unverifiedness +unveritable +unverity +unvermiculated +unverminous +unvernicular +unversatile +unversed +unversedly +unversedness +unversified +unvertical +unvessel +unvesseled +unvest +unvested +unvetoed +unvexed +unviable +unvibrated +unvibrating +unvicar +unvicarious +unvicariously +unvicious +unvictimized +unvictorious +unvictualed +unvictualled +unviewable +unviewed +unvigilant +unvigorous +unvigorously +unvilified +unvillaged +unvindicated +unvindictive +unvindictively +unvindictiveness +unvinous +unvintaged +unviolable +unviolated +unviolenced +unviolent +unviolined +unvirgin +unvirginal +unvirginlike +unvirile +unvirility +unvirtue +unvirtuous +unvirtuously +unvirtuousness +unvirulent +unvisible +unvisibleness +unvisibly +unvision +unvisionary +unvisioned +unvisitable +unvisited +unvisor +unvisored +unvisualized +unvital +unvitalized +unvitalness +unvitiated +unvitiatedly +unvitiatedness +unvitrescibility +unvitrescible +unvitrifiable +unvitrified +unvitriolized +unvituperated +unvivacious +unvivid +unvivified +unvizard +unvizarded +unvocal +unvocalized +unvociferous +unvoice +unvoiced +unvoiceful +unvoicing +unvoidable +unvoided +unvolatile +unvolatilize +unvolatilized +unvolcanic +unvolitioned +unvoluminous +unvoluntarily +unvoluntariness +unvoluntary +unvolunteering +unvoluptuous +unvomited +unvoracious +unvote +unvoted +unvoting +unvouched +unvouchedly +unvouchedness +unvouchsafed +unvowed +unvoweled +unvoyageable +unvoyaging +unvulcanized +unvulgar +unvulgarize +unvulgarized +unvulgarly +unvulnerable +unwadable +unwadded +unwadeable +unwaded +unwading +unwafted +unwaged +unwagered +unwaggable +unwaggably +unwagged +unwailed +unwailing +unwainscoted +unwaited +unwaiting +unwaked +unwakeful +unwakefulness +unwakened +unwakening +unwaking +unwalkable +unwalked +unwalking +unwall +unwalled +unwallet +unwallowed +unwan +unwandered +unwandering +unwaning +unwanted +unwanton +unwarbled +unware +unwarely +unwareness +unwarily +unwariness +unwarlike +unwarlikeness +unwarm +unwarmable +unwarmed +unwarming +unwarn +unwarned +unwarnedly +unwarnedness +unwarnished +unwarp +unwarpable +unwarped +unwarping +unwarrant +unwarrantability +unwarrantable +unwarrantableness +unwarrantably +unwarranted +unwarrantedly +unwarrantedness +unwary +unwashable +unwashed +unwashedness +unwassailing +unwastable +unwasted +unwasteful +unwastefully +unwasting +unwastingly +unwatchable +unwatched +unwatchful +unwatchfully +unwatchfulness +unwatching +unwater +unwatered +unwaterlike +unwatermarked +unwatery +unwattled +unwaved +unwaverable +unwavered +unwavering +unwaveringly +unwaving +unwax +unwaxed +unwayed +unwayward +unweaken +unweakened +unweal +unwealsomeness +unwealthy +unweaned +unweapon +unweaponed +unwearable +unweariability +unweariable +unweariableness +unweariably +unwearied +unweariedly +unweariedness +unwearily +unweariness +unwearing +unwearisome +unwearisomeness +unweary +unwearying +unwearyingly +unweathered +unweatherly +unweatherwise +unweave +unweaving +unweb +unwebbed +unwebbing +unwed +unwedded +unweddedly +unweddedness +unwedge +unwedgeable +unwedged +unweeded +unweel +unweelness +unweened +unweeping +unweeting +unweetingly +unweft +unweighable +unweighed +unweighing +unweight +unweighted +unweighty +unwelcome +unwelcomed +unwelcomely +unwelcomeness +unweld +unweldable +unwelded +unwell +unwellness +unwelted +unwept +unwestern +unwesternized +unwet +unwettable +unwetted +unwheedled +unwheel +unwheeled +unwhelmed +unwhelped +unwhetted +unwhig +unwhiglike +unwhimsical +unwhining +unwhip +unwhipped +unwhirled +unwhisked +unwhiskered +unwhisperable +unwhispered +unwhispering +unwhistled +unwhite +unwhited +unwhitened +unwhitewashed +unwholesome +unwholesomely +unwholesomeness +unwidened +unwidowed +unwield +unwieldable +unwieldily +unwieldiness +unwieldly +unwieldy +unwifed +unwifelike +unwifely +unwig +unwigged +unwild +unwilily +unwiliness +unwill +unwilled +unwillful +unwillfully +unwillfulness +unwilling +unwillingly +unwillingness +unwilted +unwilting +unwily +unwincing +unwincingly +unwind +unwindable +unwinding +unwindingly +unwindowed +unwindy +unwingable +unwinged +unwinking +unwinkingly +unwinnable +unwinning +unwinnowed +unwinsome +unwinter +unwintry +unwiped +unwire +unwired +unwisdom +unwise +unwisely +unwiseness +unwish +unwished +unwishful +unwishing +unwist +unwistful +unwitch +unwitched +unwithdrawable +unwithdrawing +unwithdrawn +unwitherable +unwithered +unwithering +unwithheld +unwithholden +unwithholding +unwithstanding +unwithstood +unwitless +unwitnessed +unwitted +unwittily +unwitting +unwittingly +unwittingness +unwitty +unwive +unwived +unwoeful +unwoful +unwoman +unwomanish +unwomanize +unwomanized +unwomanlike +unwomanliness +unwomanly +unwomb +unwon +unwonder +unwonderful +unwondering +unwonted +unwontedly +unwontedness +unwooded +unwooed +unwoof +unwooly +unwordable +unwordably +unwordily +unwordy +unwork +unworkability +unworkable +unworkableness +unworkably +unworked +unworkedness +unworker +unworking +unworkmanlike +unworkmanly +unworld +unworldliness +unworldly +unwormed +unwormy +unworn +unworried +unworriedly +unworriedness +unworshiped +unworshipful +unworshiping +unworshipped +unworshipping +unworth +unworthily +unworthiness +unworthy +unwotting +unwound +unwoundable +unwoundableness +unwounded +unwoven +unwrangling +unwrap +unwrapped +unwrapper +unwrapping +unwrathful +unwrathfully +unwreaked +unwreathe +unwreathed +unwreathing +unwrecked +unwrench +unwrenched +unwrested +unwrestedly +unwresting +unwrestled +unwretched +unwriggled +unwrinkle +unwrinkleable +unwrinkled +unwrit +unwritable +unwrite +unwriting +unwritten +unwronged +unwrongful +unwrought +unwrung +unyachtsmanlike +unyeaned +unyearned +unyearning +unyielded +unyielding +unyieldingly +unyieldingness +unyoke +unyoked +unyoking +unyoung +unyouthful +unyouthfully +unze +unzealous +unzealously +unzealousness +unzen +unzephyrlike +unzone +unzoned +up +upaisle +upaithric +upalley +upalong +upanishadic +upapurana +uparch +uparching +uparise +uparm +uparna +upas +upattic +upavenue +upbank +upbar +upbay +upbear +upbearer +upbeat +upbelch +upbelt +upbend +upbid +upbind +upblacken +upblast +upblaze +upblow +upboil +upbolster +upbolt +upboost +upborne +upbotch +upboulevard +upbound +upbrace +upbraid +upbraider +upbraiding +upbraidingly +upbray +upbreak +upbred +upbreed +upbreeze +upbrighten +upbrim +upbring +upbristle +upbroken +upbrook +upbrought +upbrow +upbubble +upbuild +upbuilder +upbulging +upbuoy +upbuoyance +upburn +upburst +upbuy +upcall +upcanal +upcanyon +upcarry +upcast +upcatch +upcaught +upchamber +upchannel +upchariot +upchimney +upchoke +upchuck +upcity +upclimb +upclose +upcloser +upcoast +upcock +upcoil +upcolumn +upcome +upcoming +upconjure +upcountry +upcourse +upcover +upcrane +upcrawl +upcreek +upcreep +upcrop +upcrowd +upcry +upcurl +upcurrent +upcurve +upcushion +upcut +updart +update +updeck +updelve +updive +updo +updome +updraft +updrag +updraw +updrink +updry +upeat +upend +upeygan +upfeed +upfield +upfill +upfingered +upflame +upflare +upflash +upflee +upflicker +upfling +upfloat +upflood +upflow +upflower +upflung +upfly +upfold +upfollow +upframe +upfurl +upgale +upgang +upgape +upgather +upgaze +upget +upgird +upgirt +upgive +upglean +upglide +upgo +upgorge +upgrade +upgrave +upgrow +upgrowth +upgully +upgush +uphand +uphang +upharbor +upharrow +uphasp +upheal +upheap +uphearted +upheaval +upheavalist +upheave +upheaven +upheld +uphelm +uphelya +upher +uphill +uphillward +uphoard +uphoist +uphold +upholden +upholder +upholster +upholstered +upholsterer +upholsteress +upholsterous +upholstery +upholsterydom +upholstress +uphung +uphurl +upisland +upjerk +upjet +upkeep +upkindle +upknell +upknit +upla +upladder +uplaid +uplake +upland +uplander +uplandish +uplane +uplay +uplead +upleap +upleg +uplick +uplift +upliftable +uplifted +upliftedly +upliftedness +uplifter +uplifting +upliftingly +upliftingness +upliftitis +upliftment +uplight +uplimb +uplimber +upline +uplock +uplong +uplook +uplooker +uploom +uploop +uplying +upmaking +upmast +upmix +upmost +upmount +upmountain +upmove +upness +upo +upon +uppard +uppent +upper +upperch +uppercut +upperer +upperest +upperhandism +uppermore +uppermost +uppers +uppertendom +uppile +upping +uppish +uppishly +uppishness +uppity +upplough +upplow +uppluck +uppoint +uppoise +uppop +uppour +uppowoc +upprick +upprop +uppuff +uppull +uppush +upquiver +upraisal +upraise +upraiser +upreach +uprear +uprein +uprend +uprender +uprest +uprestore +uprid +upridge +upright +uprighteous +uprighteously +uprighteousness +uprighting +uprightish +uprightly +uprightness +uprights +uprip +uprisal +uprise +uprisement +uprisen +upriser +uprising +uprist +uprive +upriver +uproad +uproar +uproariness +uproarious +uproariously +uproariousness +uproom +uproot +uprootal +uprooter +uprose +uprouse +uproute +uprun +uprush +upsaddle +upscale +upscrew +upscuddle +upseal +upseek +upseize +upsend +upset +upsetment +upsettable +upsettal +upsetted +upsetter +upsetting +upsettingly +upsey +upshaft +upshear +upsheath +upshoot +upshore +upshot +upshoulder +upshove +upshut +upside +upsides +upsighted +upsiloid +upsilon +upsilonism +upsit +upsitten +upsitting +upslant +upslip +upslope +upsmite +upsnatch +upsoak +upsoar +upsolve +upspeak +upspear +upspeed +upspew +upspin +upspire +upsplash +upspout +upspread +upspring +upsprinkle +upsprout +upspurt +upstaff +upstage +upstair +upstairs +upstamp +upstand +upstander +upstanding +upstare +upstart +upstartism +upstartle +upstartness +upstate +upstater +upstaunch +upstay +upsteal +upsteam +upstem +upstep +upstick +upstir +upstraight +upstream +upstreamward +upstreet +upstretch +upstrike +upstrive +upstroke +upstruggle +upsuck +upsun +upsup +upsurge +upsurgence +upswallow +upswarm +upsway +upsweep +upswell +upswing +uptable +uptake +uptaker +uptear +uptemper +uptend +upthrow +upthrust +upthunder +uptide +uptie +uptill +uptilt +uptorn +uptoss +uptower +uptown +uptowner +uptrace +uptrack +uptrail +uptrain +uptree +uptrend +uptrill +uptrunk +uptruss +uptube +uptuck +upturn +uptwined +uptwist +upupoid +upvalley +upvomit +upwaft +upwall +upward +upwardly +upwardness +upwards +upwarp +upwax +upway +upways +upwell +upwent +upwheel +upwhelm +upwhir +upwhirl +upwind +upwith +upwork +upwound +upwrap +upwreathe +upwrench +upwring +upwrought +upyard +upyoke +ur +ura +urachal +urachovesical +urachus +uracil +uraemic +uraeus +ural +urali +uraline +uralite +uralitic +uralitization +uralitize +uralium +uramido +uramil +uramilic +uramino +uran +uranalysis +uranate +uranic +uranidine +uraniferous +uraniid +uranin +uranine +uraninite +uranion +uraniscochasma +uraniscoplasty +uraniscoraphy +uraniscorrhaphy +uranism +uranist +uranite +uranitic +uranium +uranocircite +uranographer +uranographic +uranographical +uranographist +uranography +uranolatry +uranolite +uranological +uranology +uranometria +uranometrical +uranometry +uranophane +uranophotography +uranoplastic +uranoplasty +uranoplegia +uranorrhaphia +uranorrhaphy +uranoschisis +uranoschism +uranoscope +uranoscopia +uranoscopic +uranoscopy +uranospathite +uranosphaerite +uranospinite +uranostaphyloplasty +uranostaphylorrhaphy +uranotantalite +uranothallite +uranothorite +uranotil +uranous +uranyl +uranylic +urao +urare +urari +urase +urataemia +urate +uratemia +uratic +uratoma +uratosis +uraturia +urazine +urazole +urbacity +urbainite +urban +urbane +urbanely +urbaneness +urbanism +urbanist +urbanite +urbanity +urbanization +urbanize +urbarial +urbian +urbic +urbicolous +urbification +urbify +urbinate +urceiform +urceolar +urceolate +urceole +urceoli +urceolus +urceus +urchin +urchiness +urchinlike +urchinly +urd +urde +urdee +ure +urea +ureal +ureameter +ureametry +urease +urechitin +urechitoxin +uredema +uredine +uredineal +uredineous +uredinia +uredinial +urediniospore +urediniosporic +uredinium +uredinoid +uredinologist +uredinology +uredinous +uredo +uredosorus +uredospore +uredosporic +uredosporiferous +uredosporous +uredostage +ureic +ureid +ureide +ureido +uremia +uremic +urent +ureometer +ureometry +ureosecretory +uresis +uretal +ureter +ureteral +ureteralgia +uretercystoscope +ureterectasia +ureterectasis +ureterectomy +ureteric +ureteritis +ureterocele +ureterocervical +ureterocolostomy +ureterocystanastomosis +ureterocystoscope +ureterocystostomy +ureterodialysis +ureteroenteric +ureteroenterostomy +ureterogenital +ureterogram +ureterograph +ureterography +ureterointestinal +ureterolith +ureterolithiasis +ureterolithic +ureterolithotomy +ureterolysis +ureteronephrectomy +ureterophlegma +ureteroplasty +ureteroproctostomy +ureteropyelitis +ureteropyelogram +ureteropyelography +ureteropyelonephritis +ureteropyelostomy +ureteropyosis +ureteroradiography +ureterorectostomy +ureterorrhagia +ureterorrhaphy +ureterosalpingostomy +ureterosigmoidostomy +ureterostegnosis +ureterostenoma +ureterostenosis +ureterostoma +ureterostomy +ureterotomy +ureterouteral +ureterovaginal +ureterovesical +urethan +urethane +urethra +urethrae +urethragraph +urethral +urethralgia +urethrameter +urethrascope +urethratome +urethratresia +urethrectomy +urethremphraxis +urethreurynter +urethrism +urethritic +urethritis +urethroblennorrhea +urethrobulbar +urethrocele +urethrocystitis +urethrogenital +urethrogram +urethrograph +urethrometer +urethropenile +urethroperineal +urethrophyma +urethroplastic +urethroplasty +urethroprostatic +urethrorectal +urethrorrhagia +urethrorrhaphy +urethrorrhea +urethrorrhoea +urethroscope +urethroscopic +urethroscopical +urethroscopy +urethrosexual +urethrospasm +urethrostaxis +urethrostenosis +urethrostomy +urethrotome +urethrotomic +urethrotomy +urethrovaginal +urethrovesical +urethylan +uretic +ureylene +urf +urfirnis +urge +urgence +urgency +urgent +urgently +urgentness +urger +urging +urgingly +urheen +urial +uric +uricacidemia +uricaciduria +uricaemia +uricaemic +uricemia +uricemic +uricolysis +uricolytic +uridrosis +urinaemia +urinal +urinalist +urinalysis +urinant +urinarium +urinary +urinate +urination +urinative +urinator +urine +urinemia +uriniferous +uriniparous +urinocryoscopy +urinogenital +urinogenitary +urinogenous +urinologist +urinology +urinomancy +urinometer +urinometric +urinometry +urinoscopic +urinoscopist +urinoscopy +urinose +urinosexual +urinous +urinousness +urite +urlar +urled +urling +urluch +urman +urn +urna +urnae +urnal +urnflower +urnful +urning +urningism +urnism +urnlike +urnmaker +uroacidimeter +uroazotometer +urobenzoic +urobilin +urobilinemia +urobilinogen +urobilinogenuria +urobilinuria +urocanic +urocele +urocerid +urochloralic +urochord +urochordal +urochordate +urochrome +urochromogen +urocyanogen +urocyst +urocystic +urocystitis +urodaeum +urodelan +urodele +urodelous +urodialysis +urodynia +uroedema +uroerythrin +urofuscohematin +urogaster +urogastric +urogenic +urogenital +urogenitary +urogenous +uroglaucin +urogram +urography +urogravimeter +urohematin +urohyal +urolagnia +uroleucic +uroleucinic +urolith +urolithiasis +urolithic +urolithology +urologic +urological +urologist +urology +urolutein +urolytic +uromancy +uromantia +uromantist +uromelanin +uromelus +uromere +uromeric +urometer +uronephrosis +uronic +uronology +uropatagium +urophanic +urophanous +urophein +urophthisis +uroplania +uropod +uropodal +uropodous +uropoetic +uropoiesis +uropoietic +uroporphyrin +uropsile +uroptysis +uropygial +uropygium +uropyloric +urorosein +urorrhagia +urorrhea +urorubin +urosaccharometry +urosacral +uroschesis +uroscopic +uroscopist +uroscopy +urosepsis +uroseptic +urosis +urosomatic +urosome +urosomite +urosomitic +urostea +urostealith +urostegal +urostege +urostegite +urosteon +urosternite +urosthene +urosthenic +urostylar +urostyle +urotoxia +urotoxic +urotoxicity +urotoxin +urotoxy +uroxanate +uroxanic +uroxanthin +uroxin +urradhus +urrhodin +urrhodinic +ursal +ursicidal +ursicide +ursiform +ursigram +ursine +ursoid +ursolic +urson +ursone +ursuk +urtica +urticaceous +urticant +urticaria +urticarial +urticarious +urticate +urticating +urtication +urticose +urtite +urubu +urucu +urucuri +uruisg +urunday +urus +urushi +urushic +urushinic +urushiol +urushiye +urva +us +usability +usable +usableness +usage +usager +usance +usar +usara +usaron +usation +use +used +usedly +usedness +usednt +usee +useful +usefullish +usefully +usefulness +usehold +useless +uselessly +uselessness +usent +user +ush +ushabti +ushabtiu +usher +usherance +usherdom +usherer +usheress +usherette +usherian +usherism +usherless +ushership +usings +usitate +usitative +usnea +usneaceous +usneoid +usnic +usninic +usque +usquebaugh +usself +ussels +usselven +ussingite +ust +uster +ustilaginaceous +ustilagineous +ustion +ustorious +ustulate +ustulation +usual +usualism +usually +usualness +usuary +usucapient +usucapion +usucapionary +usucapt +usucaptable +usucaption +usucaptor +usufruct +usufructuary +usure +usurer +usurerlike +usuress +usurious +usuriously +usuriousness +usurp +usurpation +usurpative +usurpatively +usurpatory +usurpature +usurpedly +usurper +usurpership +usurping +usurpingly +usurpment +usurpor +usurpress +usury +usward +uswards +ut +uta +utahite +utai +utas +utch +utchy +utees +utensil +uteralgia +uterectomy +uteri +uterine +uteritis +uteroabdominal +uterocele +uterocervical +uterocystotomy +uterofixation +uterogestation +uterogram +uterography +uterointestinal +uterolith +uterology +uteromania +uterometer +uteroovarian +uteroparietal +uteropelvic +uteroperitoneal +uteropexia +uteropexy +uteroplacental +uteroplasty +uterosacral +uterosclerosis +uteroscope +uterotomy +uterotonic +uterotubal +uterovaginal +uteroventral +uterovesical +uterus +utfangenethef +utfangethef +utfangthef +utfangthief +utick +utile +utilitarian +utilitarianism +utilitarianist +utilitarianize +utilitarianly +utility +utilizable +utilization +utilize +utilizer +utinam +utmost +utmostness +utopia +utopian +utopianism +utopianist +utopianizer +utopiast +utopism +utopist +utopistic +utopographer +utraquist +utraquistic +utricle +utricul +utricular +utriculate +utriculiferous +utriculiform +utriculitis +utriculoid +utriculoplastic +utriculoplasty +utriculosaccular +utriculose +utriculus +utriform +utrubi +utrum +utsuk +utter +utterability +utterable +utterableness +utterance +utterancy +utterer +utterless +utterly +uttermost +utterness +utu +utum +uturuncu +uva +uval +uvalha +uvanite +uvarovite +uvate +uvea +uveal +uveitic +uveitis +uveous +uvic +uvid +uviol +uvitic +uvitinic +uvito +uvitonic +uvrou +uvula +uvulae +uvular +uvularly +uvulitis +uvuloptosis +uvulotome +uvulotomy +uvver +uxorial +uxoriality +uxorially +uxoricidal +uxoricide +uxorious +uxoriously +uxoriousness +uzan +uzara +uzarin +uzaron +v +vaagmer +vaalite +vacabond +vacancy +vacant +vacanthearted +vacantheartedness +vacantly +vacantness +vacantry +vacatable +vacate +vacation +vacational +vacationer +vacationist +vacationless +vacatur +vaccary +vaccenic +vaccicide +vaccigenous +vaccina +vaccinable +vaccinal +vaccinate +vaccination +vaccinationist +vaccinator +vaccinatory +vaccine +vaccinee +vaccinella +vaccinia +vacciniaceous +vaccinial +vaccinifer +vacciniform +vacciniola +vaccinist +vaccinium +vaccinization +vaccinogenic +vaccinogenous +vaccinoid +vaccinophobia +vaccinotherapy +vache +vachette +vacillancy +vacillant +vacillate +vacillating +vacillatingly +vacillation +vacillator +vacillatory +vacoa +vacona +vacoua +vacouf +vacual +vacuate +vacuation +vacuefy +vacuist +vacuity +vacuolar +vacuolary +vacuolate +vacuolated +vacuolation +vacuole +vacuolization +vacuome +vacuometer +vacuous +vacuously +vacuousness +vacuum +vacuuma +vacuumize +vade +vadimonium +vadimony +vadium +vadose +vady +vag +vagabond +vagabondage +vagabondager +vagabondia +vagabondish +vagabondism +vagabondismus +vagabondize +vagabondizer +vagabondry +vagal +vagarian +vagarious +vagariously +vagarish +vagarisome +vagarist +vagaristic +vagarity +vagary +vagas +vage +vagiform +vagile +vagina +vaginal +vaginalectomy +vaginaless +vaginalitis +vaginant +vaginate +vaginated +vaginectomy +vaginervose +vaginicoline +vaginicolous +vaginiferous +vaginipennate +vaginismus +vaginitis +vaginoabdominal +vaginocele +vaginodynia +vaginofixation +vaginolabial +vaginometer +vaginomycosis +vaginoperineal +vaginoperitoneal +vaginopexy +vaginoplasty +vaginoscope +vaginoscopy +vaginotome +vaginotomy +vaginovesical +vaginovulvar +vaginula +vaginulate +vaginule +vagitus +vagoaccessorius +vagodepressor +vagoglossopharyngeal +vagogram +vagolysis +vagosympathetic +vagotomize +vagotomy +vagotonia +vagotonic +vagotropic +vagotropism +vagrance +vagrancy +vagrant +vagrantism +vagrantize +vagrantlike +vagrantly +vagrantness +vagrate +vagrom +vague +vaguely +vagueness +vaguish +vaguity +vagulous +vagus +vahine +vail +vailable +vain +vainful +vainglorious +vaingloriously +vaingloriousness +vainglory +vainly +vainness +vair +vairagi +vaire +vairy +vaivode +vajra +vajrasana +vakass +vakia +vakil +vakkaliga +valance +valanced +valanche +valbellite +vale +valediction +valedictorian +valedictorily +valedictory +valence +valencianite +valency +valent +valentine +valentinite +valeral +valeraldehyde +valeramide +valerate +valerian +valerianaceous +valerianate +valeric +valerin +valerolactone +valerone +valeryl +valerylene +valet +valeta +valetage +valetdom +valethood +valetism +valetry +valetudinarian +valetudinarianism +valetudinariness +valetudinarist +valetudinarium +valetudinary +valeur +valeward +valgoid +valgus +valhall +vali +valiance +valiancy +valiant +valiantly +valiantness +valid +validate +validation +validatory +validification +validity +validly +validness +valine +valise +valiseful +valiship +vall +vallancy +vallar +vallary +vallate +vallated +vallation +vallecula +vallecular +valleculate +vallevarite +valley +valleyful +valleyite +valleylet +valleylike +valleyward +valleywise +vallicula +vallicular +vallidom +vallis +vallisneriaceous +vallum +valonia +valoniaceous +valor +valorization +valorize +valorous +valorously +valorousness +valse +valsoid +valuable +valuableness +valuably +valuate +valuation +valuational +valuator +value +valued +valueless +valuelessness +valuer +valuta +valva +valval +valvate +valve +valved +valveless +valvelet +valvelike +valveman +valviferous +valviform +valvotomy +valvula +valvular +valvulate +valvule +valvulitis +valvulotome +valvulotomy +valyl +valylene +vambrace +vambraced +vamfont +vammazsa +vamoose +vamp +vamped +vamper +vamphorn +vampire +vampireproof +vampiric +vampirish +vampirism +vampirize +vamplate +vampproof +van +vanadate +vanadiate +vanadic +vanadiferous +vanadinite +vanadium +vanadosilicate +vanadous +vanadyl +vanaprastha +vancourier +vandalish +vandalism +vandalistic +vandalization +vandalize +vandalroot +vane +vaned +vaneless +vanelike +vanessian +vanfoss +vang +vangee +vangeli +vanglo +vanguard +vanilla +vanillal +vanillaldehyde +vanillate +vanille +vanillery +vanillic +vanillin +vanillinic +vanillism +vanilloes +vanillon +vanilloyl +vanillyl +vanish +vanisher +vanishing +vanishingly +vanishment +vanitarianism +vanitied +vanity +vanjarrah +vanman +vanmost +vanner +vannerman +vannet +vanquish +vanquishable +vanquisher +vanquishment +vansire +vantage +vantageless +vantbrace +vantbrass +vanward +vapid +vapidism +vapidity +vapidly +vapidness +vapocauterization +vapographic +vapography +vapor +vaporability +vaporable +vaporarium +vaporary +vaporate +vapored +vaporer +vaporescence +vaporescent +vaporiferous +vaporiferousness +vaporific +vaporiform +vaporimeter +vaporing +vaporingly +vaporish +vaporishness +vaporium +vaporizable +vaporization +vaporize +vaporizer +vaporless +vaporlike +vaporograph +vaporographic +vaporose +vaporoseness +vaporosity +vaporous +vaporously +vaporousness +vaportight +vapory +vapulary +vapulate +vapulation +vapulatory +vara +varahan +varan +varanid +vardapet +vardy +vare +varec +vareheaded +vareuse +vargueno +vari +variability +variable +variableness +variably +variance +variancy +variant +variate +variation +variational +variationist +variatious +variative +variatively +variator +varical +varicated +varication +varicella +varicellar +varicellate +varicellation +varicelliform +varicelloid +varicellous +varices +variciform +varicoblepharon +varicocele +varicoid +varicolored +varicolorous +varicose +varicosed +varicoseness +varicosis +varicosity +varicotomy +varicula +varied +variedly +variegate +variegated +variegation +variegator +varier +varietal +varietally +varietism +varietist +variety +variform +variformed +variformity +variformly +varigradation +variocoupler +variola +variolar +variolate +variolation +variole +variolic +varioliform +variolite +variolitic +variolitization +variolization +varioloid +variolous +variolovaccine +variolovaccinia +variometer +variorum +variotinted +various +variously +variousness +variscite +varisse +varix +varlet +varletaille +varletess +varletry +varletto +varment +varna +varnashrama +varnish +varnished +varnisher +varnishing +varnishlike +varnishment +varnishy +varnpliktige +varnsingite +varsha +varsity +varsoviana +varus +varve +varved +vary +varyingly +vas +vasa +vasal +vascular +vascularity +vascularization +vascularize +vascularly +vasculated +vasculature +vasculiferous +vasculiform +vasculitis +vasculogenesis +vasculolymphatic +vasculomotor +vasculose +vasculum +vase +vasectomize +vasectomy +vaseful +vaselet +vaselike +vasemaker +vasemaking +vasewise +vasework +vashegyite +vasicentric +vasicine +vasifactive +vasiferous +vasiform +vasoconstricting +vasoconstriction +vasoconstrictive +vasoconstrictor +vasocorona +vasodentinal +vasodentine +vasodilatation +vasodilatin +vasodilating +vasodilation +vasodilator +vasoepididymostomy +vasofactive +vasoformative +vasoganglion +vasohypertonic +vasohypotonic +vasoinhibitor +vasoinhibitory +vasoligation +vasoligature +vasomotion +vasomotor +vasomotorial +vasomotoric +vasomotory +vasoneurosis +vasoparesis +vasopressor +vasopuncture +vasoreflex +vasorrhaphy +vasosection +vasospasm +vasospastic +vasostimulant +vasostomy +vasotomy +vasotonic +vasotribe +vasotripsy +vasotrophic +vasovesiculectomy +vasquine +vassal +vassalage +vassaldom +vassaless +vassalic +vassalism +vassality +vassalize +vassalless +vassalry +vassalship +vast +vastate +vastation +vastidity +vastily +vastiness +vastitude +vastity +vastly +vastness +vasty +vasu +vat +vatful +vatic +vatically +vaticanal +vaticanic +vaticanical +vaticide +vaticinal +vaticinant +vaticinate +vaticination +vaticinator +vaticinatory +vaticinatress +vaticinatrix +vatmaker +vatmaking +vatman +vatter +vau +vaucheriaceous +vaudeville +vaudevillian +vaudevillist +vaudy +vaugnerite +vault +vaulted +vaultedly +vaulter +vaulting +vaultlike +vaulty +vaunt +vauntage +vaunted +vaunter +vauntery +vauntful +vauntiness +vaunting +vauntingly +vauntmure +vaunty +vauquelinite +vauxite +vavasor +vavasory +vaward +veal +vealer +vealiness +veallike +vealskin +vealy +vectigal +vection +vectis +vectograph +vectographic +vector +vectorial +vectorially +vecture +vedana +vedette +vedika +vedro +veduis +vee +veen +veep +veer +veerable +veeringly +veery +vegasite +vegeculture +vegetability +vegetable +vegetablelike +vegetablewise +vegetablize +vegetably +vegetal +vegetalcule +vegetality +vegetant +vegetarian +vegetarianism +vegetate +vegetation +vegetational +vegetationless +vegetative +vegetatively +vegetativeness +vegete +vegeteness +vegetism +vegetive +vegetivorous +vegetoalkali +vegetoalkaline +vegetoalkaloid +vegetoanimal +vegetobituminous +vegetocarbonaceous +vegetomineral +vehemence +vehemency +vehement +vehemently +vehicle +vehicular +vehicularly +vehiculary +vehiculate +vehiculation +vehiculatory +vei +veigle +veil +veiled +veiledly +veiledness +veiler +veiling +veilless +veillike +veilmaker +veilmaking +veily +vein +veinage +veinal +veinbanding +veined +veiner +veinery +veininess +veining +veinless +veinlet +veinous +veinstone +veinstuff +veinule +veinulet +veinwise +veinwork +veiny +vejoces +vela +velal +velamen +velamentous +velamentum +velar +velardenite +velaric +velarium +velarize +velary +velate +velated +velation +velatura +veldcraft +veldman +veldschoen +veldt +veldtschoen +velellidous +velic +veliferous +veliform +veliger +veligerous +velitation +vell +vellala +velleda +velleity +vellicate +vellication +vellicative +vellinch +vellon +vellosine +velloziaceous +vellum +vellumy +velo +velociman +velocimeter +velocious +velociously +velocipedal +velocipede +velocipedean +velocipedic +velocitous +velocity +velodrome +velometer +velours +veloutine +velte +velum +velumen +velure +velutinous +velveret +velvet +velvetbreast +velveted +velveteen +velveteened +velvetiness +velveting +velvetleaf +velvetlike +velvetry +velvetseed +velvetweed +velvetwork +velvety +venada +venal +venality +venalization +venalize +venally +venalness +venanzite +venatic +venatical +venatically +venation +venational +venator +venatorial +venatorious +venatory +vencola +vend +vendace +vendee +vender +vendetta +vendettist +vendibility +vendible +vendibleness +vendibly +vendicate +vending +venditate +venditation +vendition +venditor +vendor +vendue +veneer +veneerer +veneering +venefical +veneficious +veneficness +veneficous +venenate +venenation +venene +veneniferous +venenific +venenosalivary +venenous +venenousness +venepuncture +venerability +venerable +venerableness +venerably +veneracean +veneraceous +veneral +venerance +venerant +venerate +veneration +venerational +venerative +veneratively +venerativeness +venerator +venereal +venerealness +venereologist +venereology +venerer +venerial +veneriform +venery +venesect +venesection +venesector +venesia +venezolano +vengeable +vengeance +vengeant +vengeful +vengefully +vengefulness +vengeously +venger +venial +veniality +venially +venialness +venie +venin +veniplex +venipuncture +venireman +venison +venisonivorous +venisonlike +venisuture +vennel +venner +venoatrial +venoauricular +venom +venomed +venomer +venomization +venomize +venomly +venomness +venomosalivary +venomous +venomously +venomousness +venomproof +venomsome +venomy +venosal +venosclerosis +venose +venosinal +venosity +venostasis +venous +venously +venousness +vent +ventage +ventail +venter +venthole +ventiduct +ventifact +ventil +ventilable +ventilagin +ventilate +ventilating +ventilation +ventilative +ventilator +ventilatory +ventless +ventometer +ventose +ventoseness +ventosity +ventpiece +ventrad +ventral +ventrally +ventralmost +ventralward +ventric +ventricle +ventricolumna +ventricolumnar +ventricornu +ventricornual +ventricose +ventricoseness +ventricosity +ventricous +ventricular +ventricularis +ventriculite +ventriculitic +ventriculogram +ventriculography +ventriculoscopy +ventriculose +ventriculous +ventriculus +ventricumbent +ventriduct +ventrifixation +ventrilateral +ventrilocution +ventriloqual +ventriloqually +ventriloque +ventriloquial +ventriloquially +ventriloquism +ventriloquist +ventriloquistic +ventriloquize +ventriloquous +ventriloquously +ventriloquy +ventrimesal +ventrimeson +ventrine +ventripotency +ventripotent +ventripotential +ventripyramid +ventroaxial +ventroaxillary +ventrocaudal +ventrocystorrhaphy +ventrodorsad +ventrodorsal +ventrodorsally +ventrofixation +ventrohysteropexy +ventroinguinal +ventrolateral +ventrolaterally +ventromedial +ventromedian +ventromesal +ventromesial +ventromyel +ventroposterior +ventroptosia +ventroptosis +ventroscopy +ventrose +ventrosity +ventrosuspension +ventrotomy +venture +venturer +venturesome +venturesomely +venturesomeness +venturine +venturous +venturously +venturousness +venue +venula +venular +venule +venulose +venust +venville +vera +veracious +veraciously +veraciousness +veracity +veranda +verandaed +verascope +veratral +veratralbine +veratraldehyde +veratrate +veratria +veratric +veratridine +veratrine +veratrinize +veratrize +veratroidine +veratrole +veratroyl +veratryl +veratrylidene +verb +verbal +verbalism +verbalist +verbality +verbalization +verbalize +verbalizer +verbally +verbarian +verbarium +verbasco +verbascose +verbate +verbatim +verbena +verbenaceous +verbenalike +verbenalin +verbenate +verbene +verbenone +verberate +verberation +verberative +verbiage +verbicide +verbiculture +verbid +verbification +verbify +verbigerate +verbigeration +verbigerative +verbile +verbless +verbolatry +verbomania +verbomaniac +verbomotor +verbose +verbosely +verboseness +verbosity +verbous +verby +verchok +verd +verdancy +verdant +verdantly +verdantness +verdea +verdelho +verderer +verderership +verdet +verdict +verdigris +verdigrisy +verdin +verditer +verdoy +verdugoship +verdun +verdure +verdured +verdureless +verdurous +verdurousness +verecund +verecundity +verecundness +verek +veretilliform +veretillum +verge +vergeboard +vergence +vergency +vergent +vergentness +verger +vergeress +vergerism +vergerless +vergership +vergery +vergi +vergiform +verglas +vergobret +veri +veridic +veridical +veridicality +veridically +veridicalness +veridicous +veridity +verifiability +verifiable +verifiableness +verifiably +verificate +verification +verificative +verificatory +verifier +verify +verily +verine +verisimilar +verisimilarly +verisimilitude +verisimilitudinous +verisimility +verism +verist +veristic +veritability +veritable +veritableness +veritably +verite +veritism +veritist +veritistic +verity +verjuice +vermeil +vermeologist +vermeology +vermetid +vermetidae +vermian +vermicelli +vermicidal +vermicide +vermicious +vermicle +vermicular +vermicularly +vermiculate +vermiculated +vermiculation +vermicule +vermiculite +vermiculose +vermiculosity +vermiculous +vermiform +vermiformis +vermiformity +vermiformous +vermifugal +vermifuge +vermifugous +vermigerous +vermigrade +vermilinguial +vermilion +vermilionette +vermilionize +vermin +verminal +verminate +vermination +verminer +verminicidal +verminicide +verminiferous +verminlike +verminly +verminosis +verminous +verminously +verminousness +verminproof +verminy +vermiparous +vermiparousness +vermis +vermivorous +vermivorousness +vermix +vermorel +vermouth +vernacle +vernacular +vernacularism +vernacularist +vernacularity +vernacularization +vernacularize +vernacularly +vernacularness +vernaculate +vernal +vernality +vernalization +vernalize +vernally +vernant +vernation +vernicose +vernier +vernile +vernility +vernin +vernine +vernition +vernoniaceous +vernonin +veronalism +verre +verrel +verriculate +verriculated +verricule +verruca +verrucano +verrucariaceous +verrucarioid +verrucated +verruciferous +verruciform +verrucose +verrucoseness +verrucosis +verrucosity +verrucous +verruculose +verruga +versability +versable +versableness +versal +versant +versate +versatile +versatilely +versatileness +versatility +versation +versative +verse +versecraft +versed +verseless +verselet +versemaker +versemaking +verseman +versemanship +versemonger +versemongering +versemongery +verser +versesmith +verset +versette +verseward +versewright +versicle +versicler +versicolor +versicolorate +versicolored +versicolorous +versicular +versicule +versifiable +versifiaster +versification +versificator +versificatory +versificatrix +versifier +versiform +versify +versiloquy +versine +version +versional +versioner +versionist +versionize +versipel +verso +versor +verst +versta +versual +versus +vert +vertebra +vertebrae +vertebral +vertebraless +vertebrally +vertebrarium +vertebrarterial +vertebrate +vertebrated +vertebration +vertebre +vertebrectomy +vertebriform +vertebroarterial +vertebrobasilar +vertebrochondral +vertebrocostal +vertebrodymus +vertebrofemoral +vertebroiliac +vertebromammary +vertebrosacral +vertebrosternal +vertex +vertibility +vertible +vertibleness +vertical +verticalism +verticality +vertically +verticalness +vertices +verticil +verticillary +verticillaster +verticillastrate +verticillate +verticillated +verticillately +verticillation +verticilliaceous +verticilliose +verticillus +verticity +verticomental +verticordious +vertiginate +vertigines +vertiginous +vertigo +vertilinear +vertimeter +veruled +verumontanum +vervain +vervainlike +verve +vervecine +vervel +verveled +vervelle +vervenia +vervet +very +vesania +vesanic +vesbite +vesicae +vesical +vesicant +vesicate +vesication +vesicatory +vesicle +vesicoabdominal +vesicocavernous +vesicocele +vesicocervical +vesicoclysis +vesicofixation +vesicointestinal +vesicoprostatic +vesicopubic +vesicorectal +vesicosigmoid +vesicospinal +vesicotomy +vesicovaginal +vesicular +vesicularly +vesiculary +vesiculase +vesiculate +vesiculation +vesicule +vesiculectomy +vesiculiferous +vesiculiform +vesiculigerous +vesiculitis +vesiculobronchial +vesiculocavernous +vesiculopustular +vesiculose +vesiculotomy +vesiculotubular +vesiculotympanic +vesiculotympanitic +vesiculous +vesiculus +vesicupapular +veskit +vespacide +vespal +vesper +vesperal +vesperian +vespering +vespers +vespertide +vespertilian +vespertilio +vespertilionid +vespertilionine +vespertinal +vespertine +vespery +vespiary +vespid +vespiform +vespine +vespoid +vessel +vesseled +vesselful +vessignon +vest +vestal +vestalia +vestalship +vestee +vester +vestiarian +vestiarium +vestiary +vestibula +vestibular +vestibulary +vestibulate +vestibule +vestibuled +vestibulospinal +vestibulum +vestige +vestigial +vestigially +vestigiary +vestigium +vestiment +vestimental +vestimentary +vesting +vestiture +vestlet +vestment +vestmental +vestmented +vestral +vestralization +vestrical +vestrification +vestrify +vestry +vestrydom +vestryhood +vestryish +vestryism +vestryize +vestryman +vestrymanly +vestrymanship +vestuary +vestural +vesture +vesturer +vesuvian +vesuvianite +vesuviate +vesuvite +vesuvius +veszelyite +vet +veta +vetanda +vetch +vetchling +vetchy +veteran +veterancy +veteraness +veteranize +veterinarian +veterinarianism +veterinary +vetitive +vetivene +vetivenol +vetiver +vetiveria +vetivert +vetkousie +veto +vetoer +vetoism +vetoist +vetoistic +vetoistical +vetust +vetusty +veuglaire +veuve +vex +vexable +vexation +vexatious +vexatiously +vexatiousness +vexatory +vexed +vexedly +vexedness +vexer +vexful +vexil +vexillar +vexillarious +vexillary +vexillate +vexillation +vexillum +vexingly +vexingness +vext +via +viability +viable +viaduct +viaggiatory +viagram +viagraph +viajaca +vial +vialful +vialmaker +vialmaking +vialogue +viameter +viand +viander +viatic +viatica +viatical +viaticum +viatometer +viator +viatorial +viatorially +vibetoite +vibex +vibgyor +vibix +vibracular +vibracularium +vibraculoid +vibraculum +vibrance +vibrancy +vibrant +vibrantly +vibraphone +vibrate +vibratile +vibratility +vibrating +vibratingly +vibration +vibrational +vibrationless +vibratiuncle +vibratiunculation +vibrative +vibrato +vibrator +vibratory +vibrioid +vibrion +vibrionic +vibrissa +vibrissae +vibrissal +vibrograph +vibromassage +vibrometer +vibromotive +vibronic +vibrophone +vibroscope +vibroscopic +vibrotherapeutics +viburnic +viburnin +vicar +vicarage +vicarate +vicaress +vicarial +vicarian +vicarianism +vicariate +vicariateship +vicarious +vicariously +vicariousness +vicarly +vicarship +vice +vicecomes +vicecomital +vicegeral +vicegerency +vicegerent +vicegerentship +viceless +vicelike +vicenary +vicennial +viceregal +viceregally +vicereine +viceroy +viceroyal +viceroyalty +viceroydom +viceroyship +vicety +viceversally +vichyssoise +vicianin +vicianose +vicilin +vicinage +vicinal +vicine +vicinity +viciosity +vicious +viciously +viciousness +vicissitous +vicissitude +vicissitudinary +vicissitudinous +vicissitudinousness +vicoite +vicontiel +victim +victimhood +victimizable +victimization +victimize +victimizer +victless +victor +victordom +victorfish +victoriate +victoriatus +victorine +victorious +victoriously +victoriousness +victorium +victory +victoryless +victress +victrix +victrola +victual +victualage +victualer +victualing +victuallership +victualless +victualry +victuals +vicuna +viddui +videndum +video +videogenic +vidette +vidonia +vidry +viduage +vidual +vidually +viduate +viduated +viduation +viduine +viduity +viduous +vidya +vie +vielle +vier +vierling +viertel +viertelein +view +viewable +viewably +viewer +viewiness +viewless +viewlessly +viewly +viewpoint +viewsome +viewster +viewworthy +viewy +vifda +viga +vigentennial +vigesimal +vigesimation +vigia +vigil +vigilance +vigilancy +vigilant +vigilante +vigilantism +vigilantly +vigilantness +vigilate +vigilation +vigintiangular +vigneron +vignette +vignetter +vignettist +vignin +vigonia +vigor +vigorist +vigorless +vigorous +vigorously +vigorousness +vihara +vihuela +vijao +viking +vikingism +vikinglike +vikingship +vila +vilayet +vile +vilehearted +vilely +vileness +vilicate +vilification +vilifier +vilify +vilifyingly +vilipend +vilipender +vilipenditory +vility +vill +villa +villadom +villaette +village +villageful +villagehood +villageless +villagelet +villagelike +villageous +villager +villageress +villagery +villaget +villageward +villagey +villagism +villain +villainage +villaindom +villainess +villainist +villainous +villainously +villainousness +villainproof +villainy +villakin +villaless +villalike +villanage +villanella +villanelle +villanette +villanous +villanously +villar +villate +villatic +ville +villein +villeinage +villeiness +villeinhold +villenage +villiaumite +villiferous +villiform +villiplacental +villitis +villoid +villose +villosity +villous +villously +villus +vim +vimana +vimen +vimful +viminal +vimineous +vina +vinaceous +vinaconic +vinage +vinagron +vinaigrette +vinaigretted +vinaigrier +vinaigrous +vinal +vinasse +vinata +vincent +vincetoxin +vincibility +vincible +vincibleness +vincibly +vincular +vinculate +vinculation +vinculum +vindemial +vindemiate +vindemiation +vindemiatory +vindex +vindhyan +vindicability +vindicable +vindicableness +vindicably +vindicate +vindication +vindicative +vindicatively +vindicativeness +vindicator +vindicatorily +vindicatorship +vindicatory +vindicatress +vindictive +vindictively +vindictiveness +vindictivolence +vindresser +vine +vinea +vineal +vineatic +vined +vinegar +vinegarer +vinegarette +vinegarish +vinegarist +vinegarroon +vinegarweed +vinegary +vinegerone +vinegrower +vineity +vineland +vineless +vinelet +vinelike +viner +vinery +vinestalk +vinewise +vineyard +vineyarding +vineyardist +vingerhoed +vinhatico +vinic +vinicultural +viniculture +viniculturist +vinifera +viniferous +vinification +vinificator +vinny +vino +vinoacetous +vinolence +vinolent +vinologist +vinology +vinometer +vinomethylic +vinose +vinosity +vinosulphureous +vinous +vinously +vinousness +vinquish +vint +vinta +vintage +vintager +vintaging +vintem +vintener +vintlite +vintner +vintneress +vintnership +vintnery +vintress +vintry +viny +vinyl +vinylbenzene +vinylene +vinylic +vinylidene +viol +viola +violability +violable +violableness +violably +violacean +violaceous +violaceously +violal +violanin +violaquercitrin +violate +violater +violation +violational +violative +violator +violatory +violature +violence +violent +violently +violentness +violer +violescent +violet +violetish +violetlike +violette +violetwise +violety +violin +violina +violine +violinette +violinist +violinistic +violinlike +violinmaker +violinmaking +violist +violmaker +violmaking +violon +violoncellist +violoncello +violone +violotta +violuric +viosterol +viper +viperan +viperess +viperfish +viperian +viperid +viperiform +viperine +viperish +viperishly +viperlike +viperling +viperoid +viperous +viperously +viperousness +vipery +vipolitic +vipresident +viqueen +viragin +viraginian +viraginity +viraginous +virago +viragoish +viragolike +viragoship +viral +vire +virelay +viremia +viremic +virent +vireo +vireonine +virescence +virescent +virga +virgal +virgate +virgated +virgater +virgation +virgilia +virgin +virginal +virginalist +virginality +virginally +virgineous +virginhead +virginitis +virginity +virginityship +virginium +virginlike +virginly +virginship +virgula +virgular +virgularian +virgulate +virgule +virgultum +virial +viricide +virid +viridene +viridescence +viridescent +viridian +viridigenous +viridine +viridite +viridity +virific +virify +virile +virilely +virileness +virilescence +virilescent +virilify +viriliously +virilism +virilist +virility +viripotent +viritrate +virl +virole +viroled +virological +virologist +virology +viron +virose +virosis +virous +virtu +virtual +virtualism +virtualist +virtuality +virtualize +virtually +virtue +virtued +virtuefy +virtuelessness +virtueproof +virtuless +virtuosa +virtuose +virtuosi +virtuosic +virtuosity +virtuoso +virtuosoship +virtuous +virtuouslike +virtuously +virtuousness +virucidal +virucide +viruela +virulence +virulency +virulent +virulented +virulently +virulentness +viruliferous +virus +viruscidal +viruscide +virusemic +vis +visa +visage +visaged +visagraph +visarga +viscacha +viscera +visceral +visceralgia +viscerally +viscerate +visceration +visceripericardial +visceroinhibitory +visceromotor +visceroparietal +visceroperitioneal +visceropleural +visceroptosis +visceroptotic +viscerosensory +visceroskeletal +viscerosomatic +viscerotomy +viscerotonia +viscerotonic +viscerotrophic +viscerotropic +viscerous +viscid +viscidity +viscidize +viscidly +viscidness +viscidulous +viscin +viscoidal +viscolize +viscometer +viscometrical +viscometrically +viscometry +viscontal +viscoscope +viscose +viscosimeter +viscosimetry +viscosity +viscount +viscountcy +viscountess +viscountship +viscounty +viscous +viscously +viscousness +viscus +vise +viseman +visibility +visibilize +visible +visibleness +visibly +visie +visile +vision +visional +visionally +visionarily +visionariness +visionary +visioned +visioner +visionic +visionist +visionize +visionless +visionlike +visionmonger +visionproof +visit +visita +visitable +visitant +visitation +visitational +visitative +visitator +visitatorial +visite +visitee +visiter +visiting +visitment +visitor +visitoress +visitorial +visitorship +visitress +visitrix +visive +visne +vison +visor +visorless +visorlike +vista +vistaed +vistal +vistaless +vistamente +visto +visual +visualist +visuality +visualization +visualize +visualizer +visually +visuoauditory +visuokinesthetic +visuometer +visuopsychic +visuosensory +vita +vital +vitalic +vitalism +vitalist +vitalistic +vitalistically +vitality +vitalization +vitalize +vitalizer +vitalizing +vitalizingly +vitally +vitalness +vitals +vitamer +vitameric +vitamin +vitaminic +vitaminize +vitaminology +vitapath +vitapathy +vitaphone +vitascope +vitascopic +vitasti +vitativeness +vitellarian +vitellarium +vitellary +vitellicle +vitelliferous +vitelligenous +vitelligerous +vitellin +vitelline +vitellogene +vitellogenous +vitellose +vitellus +viterbite +vitiable +vitiate +vitiated +vitiation +vitiator +viticetum +viticulose +viticultural +viticulture +viticulturer +viticulturist +vitiferous +vitiliginous +vitiligo +vitiligoidea +vitiosity +vitium +vitochemic +vitochemical +vitrage +vitrail +vitrailed +vitrailist +vitrain +vitraux +vitreal +vitrean +vitrella +vitremyte +vitreodentinal +vitreodentine +vitreoelectric +vitreosity +vitreous +vitreouslike +vitreously +vitreousness +vitrescence +vitrescency +vitrescent +vitrescibility +vitrescible +vitreum +vitric +vitrics +vitrifaction +vitrifacture +vitrifiability +vitrifiable +vitrification +vitriform +vitrify +vitrine +vitrinoid +vitriol +vitriolate +vitriolation +vitriolic +vitrioline +vitriolizable +vitriolization +vitriolize +vitriolizer +vitrite +vitrobasalt +vitrophyre +vitrophyric +vitrotype +vitrous +vitta +vittate +vitular +vituline +vituperable +vituperate +vituperation +vituperative +vituperatively +vituperator +vituperatory +vituperious +viuva +viva +vivacious +vivaciously +vivaciousness +vivacity +vivandiere +vivarium +vivary +vivax +vive +vively +vivency +viver +viverriform +viverrine +vivers +vives +vivianite +vivicremation +vivid +vividialysis +vividiffusion +vividissection +vividity +vividly +vividness +vivific +vivificate +vivification +vivificative +vivificator +vivifier +vivify +viviparism +viviparity +viviparous +viviparously +viviparousness +vivipary +viviperfuse +vivisect +vivisection +vivisectional +vivisectionally +vivisectionist +vivisective +vivisector +vivisectorium +vivisepulture +vixen +vixenish +vixenishly +vixenishness +vixenlike +vixenly +vizard +vizarded +vizardless +vizardlike +vizardmonger +vizier +vizierate +viziercraft +vizierial +viziership +vizircraft +vlei +voar +vocability +vocable +vocably +vocabular +vocabularian +vocabularied +vocabulary +vocabulation +vocabulist +vocal +vocalic +vocalion +vocalise +vocalism +vocalist +vocalistic +vocality +vocalization +vocalize +vocalizer +vocaller +vocally +vocalness +vocate +vocation +vocational +vocationalism +vocationalization +vocationalize +vocationally +vocative +vocatively +vochysiaceous +vocicultural +vociferance +vociferant +vociferate +vociferation +vociferative +vociferator +vociferize +vociferosity +vociferous +vociferously +vociferousness +vocification +vocimotor +vocular +vocule +vodka +voe +voet +voeten +vog +vogesite +voglite +vogue +voguey +voguish +voice +voiced +voiceful +voicefulness +voiceless +voicelessly +voicelessness +voicelet +voicelike +voicer +voicing +void +voidable +voidableness +voidance +voided +voidee +voider +voiding +voidless +voidly +voidness +voile +voiturette +voivode +voivodeship +vol +volable +volage +volant +volantly +volar +volata +volatic +volatile +volatilely +volatileness +volatility +volatilizable +volatilization +volatilize +volatilizer +volation +volational +volborthite +volcan +volcanian +volcanic +volcanically +volcanicity +volcanism +volcanist +volcanite +volcanity +volcanization +volcanize +volcano +volcanoism +volcanological +volcanologist +volcanologize +volcanology +vole +volemitol +volency +volent +volently +volery +volet +volhynite +volipresence +volipresent +volitant +volitate +volitation +volitational +volitiency +volitient +volition +volitional +volitionalist +volitionality +volitionally +volitionary +volitionate +volitionless +volitive +volitorial +volley +volleyball +volleyer +volleying +volleyingly +volost +volplane +volplanist +volsella +volsellum +volt +voltaelectric +voltaelectricity +voltaelectrometer +voltaelectrometric +voltage +voltagraphy +voltaic +voltaism +voltaite +voltameter +voltametric +voltammeter +voltaplast +voltatype +voltinism +voltivity +voltize +voltmeter +voltzite +volubilate +volubility +voluble +volubleness +volubly +volucrine +volume +volumed +volumenometer +volumenometry +volumescope +volumeter +volumetric +volumetrical +volumetrically +volumetry +volumette +voluminal +voluminosity +voluminous +voluminously +voluminousness +volumist +volumometer +volumometrical +volumometry +voluntariate +voluntarily +voluntariness +voluntarism +voluntarist +voluntaristic +voluntarity +voluntary +voluntaryism +voluntaryist +voluntative +volunteer +volunteerism +volunteerly +volunteership +volupt +voluptary +voluptas +voluptuarian +voluptuary +voluptuate +voluptuosity +voluptuous +voluptuously +voluptuousness +volupty +voluta +volutate +volutation +volute +voluted +volutiform +volutin +volution +volutoid +volva +volvate +volvelle +volvent +volvocaceous +volvulus +vomer +vomerine +vomerobasilar +vomeronasal +vomeropalatine +vomica +vomicine +vomit +vomitable +vomiter +vomiting +vomitingly +vomition +vomitive +vomitiveness +vomito +vomitory +vomiture +vomiturition +vomitus +vomitwort +vondsira +vonsenite +voodoo +voodooism +voodooist +voodooistic +voracious +voraciously +voraciousness +voracity +voraginous +vorago +vorant +vorhand +vorlooper +vorondreo +vorpal +vortex +vortical +vortically +vorticel +vorticellid +vortices +vorticial +vorticiform +vorticism +vorticist +vorticity +vorticose +vorticosely +vorticular +vorticularly +vortiginous +vota +votable +votal +votally +votaress +votarist +votary +votation +vote +voteen +voteless +voter +voting +votive +votively +votiveness +votometer +votress +vouch +vouchable +vouchee +voucher +voucheress +vouchment +vouchsafe +vouchsafement +vouge +voussoir +vow +vowed +vowel +vowelish +vowelism +vowelist +vowelization +vowelize +vowelless +vowellessness +vowellike +vowely +vower +vowess +vowless +vowmaker +vowmaking +voyage +voyageable +voyager +voyance +voyeur +voyeurism +vraic +vraicker +vraicking +vrbaite +vriddhi +vrother +vug +vuggy +vulcanicity +vulcanism +vulcanist +vulcanite +vulcanizable +vulcanizate +vulcanization +vulcanize +vulcanizer +vulcanological +vulcanologist +vulcanology +vulgar +vulgare +vulgarian +vulgarish +vulgarism +vulgarist +vulgarity +vulgarization +vulgarize +vulgarizer +vulgarlike +vulgarly +vulgarness +vulgarwise +vulgate +vulgus +vuln +vulnerability +vulnerable +vulnerableness +vulnerably +vulnerary +vulnerate +vulneration +vulnerative +vulnerose +vulnific +vulnose +vulpecular +vulpic +vulpicidal +vulpicide +vulpicidism +vulpine +vulpinism +vulpinite +vulsella +vulsellum +vulsinite +vulture +vulturelike +vulturewise +vulturine +vulturish +vulturism +vulturn +vulturous +vulva +vulval +vulvar +vulvate +vulviform +vulvitis +vulvocrural +vulvouterine +vulvovaginal +vulvovaginitis +vum +vying +vyingly +w +wa +waag +waapa +waar +wab +wabber +wabble +wabbly +wabby +wabe +wabeno +wabster +wacago +wace +wachna +wack +wacke +wacken +wacker +wackiness +wacky +wad +waddent +wadder +wadding +waddler +waddlesome +waddling +waddlingly +waddly +waddy +waddywood +wade +wadeable +wader +wadi +wading +wadingly +wadlike +wadmaker +wadmaking +wadmal +wadmeal +wadna +wadset +wadsetter +wae +waeg +waer +waesome +waesuck +wafer +waferer +waferish +wafermaker +wafermaking +waferwoman +waferwork +wafery +waff +waffle +wafflike +waffly +waft +waftage +wafter +wafture +wafty +wag +waganging +wagaun +wagbeard +wage +waged +wagedom +wageless +wagelessness +wagenboom +wager +wagerer +wagering +wages +wagesman +wagework +wageworker +wageworking +waggable +waggably +waggel +wagger +waggery +waggie +waggish +waggishly +waggishness +waggle +waggling +wagglingly +waggly +waggy +waglike +wagling +wagnerite +wagon +wagonable +wagonage +wagoner +wagoness +wagonette +wagonful +wagonload +wagonmaker +wagonmaking +wagonman +wagonry +wagonsmith +wagonway +wagonwayman +wagonwork +wagonwright +wagsome +wagtail +wagwag +wagwants +wagwit +wah +wahahe +wahine +wahoo +wahpekute +waiata +waif +waik +waikly +waikness +wail +wailer +wailful +wailfully +wailingly +wailsome +waily +wain +wainage +wainbote +wainer +wainful +wainman +wainrope +wainscot +wainscoting +wainwright +waipiro +wairch +waird +wairepo +wairsh +waise +waist +waistband +waistcloth +waistcoat +waistcoated +waistcoateer +waistcoathole +waistcoating +waistcoatless +waisted +waister +waisting +waistless +waistline +wait +waiter +waiterage +waiterdom +waiterhood +waitering +waiterlike +waitership +waiting +waitingly +waitress +waivatua +waive +waiver +waivery +waivod +waiwode +wajang +waka +wakan +wake +wakeel +wakeful +wakefully +wakefulness +wakeless +waken +wakener +wakening +waker +wakes +waketime +wakf +wakif +wakiki +waking +wakingly +wakiup +wakken +wakon +wakonda +waky +walahee +waldflute +waldgrave +waldgravine +waldhorn +waldmeister +wale +waled +walepiece +waler +walewort +wali +waling +walk +walkable +walkaway +walker +walking +walkist +walkmill +walkmiller +walkout +walkover +walkrife +walkside +walksman +walkway +walkyrie +wall +wallaba +wallaby +wallah +wallaroo +wallbird +wallboard +walled +waller +wallet +walletful +walleye +walleyed +wallflower +wallful +wallhick +walling +wallise +wallless +wallman +walloon +wallop +walloper +walloping +wallow +wallower +wallowish +wallowishly +wallowishness +wallpaper +wallpapering +wallpiece +wallwise +wallwork +wallwort +wally +walnut +walpurgite +walrus +walsh +walt +walter +walth +waltz +waltzer +waltzlike +walycoat +wamara +wambais +wamble +wambliness +wambling +wamblingly +wambly +wame +wamefou +wamel +wammikin +wamp +wampee +wample +wampum +wampumpeag +wampus +wamus +wan +wanchancy +wand +wander +wanderable +wanderer +wandering +wanderingly +wanderingness +wanderlust +wanderluster +wanderlustful +wanderoo +wandery +wanderyear +wandflower +wandle +wandlike +wandoo +wandsman +wandy +wane +waned +waneless +wang +wanga +wangala +wangan +wangateur +wanghee +wangle +wangler +wangrace +wangtooth +wanhope +wanhorn +wanigan +waning +wankapin +wankle +wankliness +wankly +wanle +wanly +wanner +wanness +wannish +wanny +wanrufe +wansonsy +want +wantage +wanter +wantful +wanthill +wanthrift +wanting +wantingly +wantingness +wantless +wantlessness +wanton +wantoner +wantonlike +wantonly +wantonness +wantwit +wanty +wanwordy +wanworth +wany +wap +wapacut +wapatoo +wapentake +wapiti +wapp +wappenschaw +wappenschawing +wapper +wapping +war +warabi +waratah +warble +warbled +warblelike +warbler +warblerlike +warblet +warbling +warblingly +warbly +warch +warcraft +ward +wardable +wardage +wardapet +warday +warded +warden +wardency +wardenry +wardenship +warder +warderer +wardership +wardholding +warding +wardite +wardless +wardlike +wardmaid +wardman +wardmote +wardress +wardrobe +wardrober +wardroom +wardship +wardsmaid +wardsman +wardswoman +wardwite +wardwoman +ware +warehou +warehouse +warehouseage +warehoused +warehouseful +warehouseman +warehouser +wareless +waremaker +waremaking +wareman +wareroom +warf +warfare +warfarer +warfaring +warful +warily +wariness +waringin +warish +warison +wark +warkamoowee +warl +warless +warlessly +warlike +warlikely +warlikeness +warlock +warluck +warly +warm +warmable +warman +warmed +warmedly +warmer +warmful +warmhearted +warmheartedly +warmheartedness +warmhouse +warming +warmish +warmly +warmness +warmonger +warmongering +warmouth +warmth +warmthless +warmus +warn +warnel +warner +warning +warningly +warningproof +warnish +warnoth +warnt +warp +warpable +warpage +warped +warper +warping +warplane +warple +warplike +warproof +warpwise +warragal +warrambool +warran +warrand +warrandice +warrant +warrantable +warrantableness +warrantably +warranted +warrantee +warranter +warrantise +warrantless +warrantor +warranty +warratau +warree +warren +warrener +warrenlike +warrer +warrin +warrior +warrioress +warriorhood +warriorism +warriorlike +warriorship +warriorwise +warrok +warsaw +warse +warsel +warship +warsle +warsler +warst +wart +warted +wartern +wartflower +warth +wartime +wartless +wartlet +wartlike +wartproof +wartweed +wartwort +warty +wartyback +warve +warwards +warwickite +warwolf +warworn +wary +was +wasabi +wase +wasel +wash +washability +washable +washableness +washaway +washbasin +washbasket +washboard +washbowl +washbrew +washcloth +washday +washdish +washdown +washed +washen +washer +washerless +washerman +washerwife +washerwoman +washery +washeryman +washhand +washhouse +washin +washiness +washing +washland +washmaid +washman +washoff +washout +washpot +washproof +washrag +washroad +washroom +washshed +washstand +washtail +washtray +washtrough +washtub +washway +washwoman +washwork +washy +wasnt +wasp +waspen +wasphood +waspily +waspish +waspishly +waspishness +wasplike +waspling +waspnesting +waspy +wassail +wassailer +wassailous +wassailry +wassie +wast +wastable +wastage +waste +wastebasket +wasteboard +wasted +wasteful +wastefully +wastefulness +wastel +wasteland +wastelbread +wasteless +wasteman +wastement +wasteness +wastepaper +wasteproof +waster +wasterful +wasterfully +wasterfulness +wastethrift +wasteword +wasteyard +wasting +wastingly +wastingness +wastland +wastrel +wastrife +wasty +wat +watap +watch +watchable +watchboat +watchcase +watchcry +watchdog +watched +watcher +watchfree +watchful +watchfully +watchfulness +watchglassful +watchhouse +watching +watchingly +watchkeeper +watchless +watchlessness +watchmaker +watchmaking +watchman +watchmanly +watchmanship +watchmate +watchment +watchout +watchtower +watchwise +watchwoman +watchword +watchwork +water +waterage +waterbailage +waterbelly +waterboard +waterbok +waterbosh +waterbrain +waterchat +watercup +waterdoe +waterdrop +watered +waterer +waterfall +waterfinder +waterflood +waterfowl +waterfront +waterhead +waterhorse +waterie +waterily +wateriness +watering +wateringly +wateringman +waterish +waterishly +waterishness +waterleave +waterless +waterlessly +waterlessness +waterlike +waterline +waterlog +waterlogged +waterloggedness +waterlogger +waterlogging +waterman +watermanship +watermark +watermaster +watermelon +watermonger +waterphone +waterpot +waterproof +waterproofer +waterproofing +waterproofness +waterquake +waterscape +watershed +watershoot +waterside +watersider +waterskin +watersmeet +waterspout +waterstead +watertight +watertightal +watertightness +waterward +waterwards +waterway +waterweed +waterwise +waterwoman +waterwood +waterwork +waterworker +waterworm +waterworn +waterwort +watery +wath +wathstead +watt +wattage +wattape +wattle +wattlebird +wattled +wattless +wattlework +wattling +wattman +wattmeter +wauble +wauch +wauchle +waucht +wauf +waugh +waughy +wauken +waukit +waukrife +waul +waumle +wauner +wauns +waup +waur +wauregan +wauve +wavable +wavably +wave +waved +waveless +wavelessly +wavelessness +wavelet +wavelike +wavellite +wavemark +wavement +wavemeter +waveproof +waver +waverable +waverer +wavering +waveringly +waveringness +waverous +wavery +waveson +waveward +wavewise +wavey +wavicle +wavily +waviness +waving +wavingly +wavy +waw +wawa +wawah +wawaskeesh +wax +waxberry +waxbill +waxbird +waxbush +waxchandler +waxchandlery +waxen +waxer +waxflower +waxhearted +waxily +waxiness +waxing +waxingly +waxlike +waxmaker +waxmaking +waxman +waxweed +waxwing +waxwork +waxworker +waxworking +waxy +way +wayaka +wayang +wayback +wayberry +waybill +waybird +waybook +waybread +waybung +wayfare +wayfarer +wayfaring +wayfaringly +wayfellow +waygang +waygate +waygoing +waygone +waygoose +wayhouse +waying +waylaid +waylaidlessness +waylay +waylayer +wayleave +wayless +waymaker +wayman +waymark +waymate +waypost +ways +wayside +waysider +waysliding +waythorn +wayward +waywarden +waywardly +waywardness +waywiser +waywode +waywodeship +wayworn +waywort +wayzgoose +we +weak +weakbrained +weaken +weakener +weakening +weakfish +weakhanded +weakhearted +weakheartedly +weakheartedness +weakish +weakishly +weakishness +weakliness +weakling +weakly +weakmouthed +weakness +weaky +weal +weald +wealdsman +wealth +wealthily +wealthiness +wealthless +wealthmaker +wealthmaking +wealthmonger +wealthy +weam +wean +weanable +weanedness +weanel +weaner +weanling +weanyer +weapon +weaponed +weaponeer +weaponless +weaponmaker +weaponmaking +weaponproof +weaponry +weaponshaw +weaponshow +weaponshowing +weaponsmith +weaponsmithy +wear +wearability +wearable +wearer +weariable +weariableness +wearied +weariedly +weariedness +wearier +weariful +wearifully +wearifulness +weariless +wearilessly +wearily +weariness +wearing +wearingly +wearish +wearishly +wearishness +wearisome +wearisomely +wearisomeness +wearproof +weary +wearying +wearyingly +weasand +weasel +weaselfish +weasellike +weaselly +weaselship +weaselskin +weaselsnout +weaselwise +weaser +weason +weather +weatherboard +weatherboarding +weatherbreak +weathercock +weathercockish +weathercockism +weathercocky +weathered +weatherer +weatherfish +weatherglass +weathergleam +weatherhead +weatherheaded +weathering +weatherliness +weatherly +weathermaker +weathermaking +weatherman +weathermost +weatherology +weatherproof +weatherproofed +weatherproofing +weatherproofness +weatherward +weatherworn +weathery +weavable +weave +weaveable +weaved +weavement +weaver +weaverbird +weaveress +weaving +weazen +weazened +weazeny +web +webbed +webber +webbing +webby +weber +webeye +webfoot +webfooter +webless +weblike +webmaker +webmaking +webster +websterite +webwork +webworm +wecht +wed +wedana +wedbed +wedbedrip +wedded +weddedly +weddedness +wedder +wedding +weddinger +wede +wedge +wedgeable +wedgebill +wedged +wedgelike +wedger +wedgewise +wedging +wedgy +wedlock +wedset +wee +weeble +weed +weeda +weedable +weedage +weeded +weeder +weedery +weedful +weedhook +weediness +weedingtime +weedish +weedless +weedlike +weedling +weedow +weedproof +weedy +week +weekday +weekend +weekender +weekly +weekwam +weel +weelfard +weelfaured +weemen +ween +weendigo +weeness +weening +weenong +weeny +weep +weepable +weeper +weepered +weepful +weeping +weepingly +weeps +weepy +weesh +weeshy +weet +weetbird +weetless +weever +weevil +weeviled +weevillike +weevilproof +weevily +weewow +weeze +weft +weftage +wefted +wefty +wegenerian +wegotism +wehrlite +weibyeite +weichselwood +weigelite +weigh +weighable +weighage +weighbar +weighbauk +weighbridge +weighbridgeman +weighed +weigher +weighership +weighhouse +weighin +weighing +weighman +weighment +weighshaft +weight +weightchaser +weighted +weightedly +weightedness +weightily +weightiness +weighting +weightless +weightlessly +weightlessness +weightometer +weighty +weinbergerite +weinschenkite +weir +weirangle +weird +weirdful +weirdish +weirdless +weirdlessness +weirdlike +weirdliness +weirdly +weirdness +weirdsome +weirdward +weirdwoman +weiring +weisbachite +weiselbergite +weism +weissite +wejack +weka +wekau +wekeen +weki +welcome +welcomeless +welcomely +welcomeness +welcomer +welcoming +welcomingly +weld +weldability +weldable +welder +welding +weldless +weldment +weldor +welfare +welfaring +welk +welkin +welkinlike +well +wellat +wellaway +wellborn +wellcurb +wellhead +wellhole +welling +wellington +wellish +wellmaker +wellmaking +wellman +wellnear +wellness +wellring +wellside +wellsite +wellspring +wellstead +wellstrand +welly +wellyard +wels +welsh +welsher +welsium +welt +welted +welter +welterweight +welting +wem +wemless +wen +wench +wencher +wenchless +wenchlike +wend +wende +wene +wennebergite +wennish +wenny +went +wentletrap +wenzel +wept +wer +were +werebear +werecalf +werefolk +werefox +werehyena +werejaguar +wereleopard +werent +weretiger +werewolf +werewolfish +werewolfism +werf +wergil +weri +wernerite +werowance +wert +wervel +wese +weskit +wesselton +west +westaway +westbound +weste +wester +westering +westerliness +westerly +westermost +western +westerner +westernism +westernization +westernize +westernly +westernmost +westerwards +westfalite +westing +westland +westlandways +westmost +westness +westward +westwardly +westwardmost +westwards +westy +wet +weta +wetback +wetbird +wetched +wetchet +wether +wetherhog +wetherteg +wetly +wetness +wettability +wettable +wetted +wetter +wetting +wettish +weve +wevet +wey +wha +whabby +whack +whacker +whacking +whacky +whafabout +whale +whaleback +whalebacker +whalebird +whaleboat +whalebone +whaleboned +whaledom +whalehead +whalelike +whaleman +whaler +whaleroad +whalery +whaleship +whaling +whalish +whally +whalm +whalp +whaly +wham +whamble +whame +whammle +whamp +whampee +whample +whan +whand +whang +whangable +whangam +whangdoodle +whangee +whanghee +whank +whap +whappet +whapuka +whapukee +whapuku +whar +whare +whareer +wharf +wharfage +wharfhead +wharfholder +wharfing +wharfinger +wharfland +wharfless +wharfman +wharfmaster +wharfrae +wharfside +wharl +wharp +wharry +whart +wharve +whase +whasle +what +whata +whatabouts +whatever +whatkin +whatlike +whatna +whatness +whatnot +whatreck +whats +whatso +whatsoeer +whatsoever +whatsomever +whatten +whau +whauk +whaup +whaur +whauve +wheal +whealworm +whealy +wheam +wheat +wheatbird +wheatear +wheateared +wheaten +wheatgrower +wheatland +wheatless +wheatlike +wheatstalk +wheatworm +wheaty +whedder +whee +wheedle +wheedler +wheedlesome +wheedling +wheedlingly +wheel +wheelage +wheelband +wheelbarrow +wheelbarrowful +wheelbird +wheelbox +wheeldom +wheeled +wheeler +wheelery +wheelhouse +wheeling +wheelingly +wheelless +wheellike +wheelmaker +wheelmaking +wheelman +wheelrace +wheelroad +wheelsman +wheelsmith +wheelspin +wheelswarf +wheelway +wheelwise +wheelwork +wheelwright +wheelwrighting +wheely +wheem +wheen +wheencat +wheenge +wheep +wheeple +wheer +wheerikins +wheesht +wheetle +wheeze +wheezer +wheezily +wheeziness +wheezingly +wheezle +wheezy +wheft +whein +whekau +wheki +whelk +whelked +whelker +whelklike +whelky +whelm +whelp +whelphood +whelpish +whelpless +whelpling +whelve +whemmel +when +whenabouts +whenas +whence +whenceeer +whenceforth +whenceforward +whencesoeer +whencesoever +whencever +wheneer +whenever +whenness +whenso +whensoever +whensomever +where +whereabout +whereabouts +whereafter +whereanent +whereas +whereat +whereaway +whereby +whereer +wherefor +wherefore +wherefrom +wherein +whereinsoever +whereinto +whereness +whereof +whereon +whereout +whereover +whereso +wheresoeer +wheresoever +wheresomever +wherethrough +wheretill +whereto +wheretoever +wheretosoever +whereunder +whereuntil +whereunto +whereup +whereupon +wherever +wherewith +wherewithal +wherret +wherrit +wherry +wherryman +whet +whether +whetile +whetrock +whetstone +whetter +whew +whewellite +whewer +whewl +whewt +whey +wheybeard +wheyey +wheyeyness +wheyface +wheyfaced +wheyish +wheyishness +wheylike +wheyness +whiba +which +whichever +whichsoever +whichway +whichways +whick +whicken +whicker +whid +whidah +whidder +whiff +whiffenpoof +whiffer +whiffet +whiffle +whiffler +whifflery +whiffletree +whiffling +whifflingly +whiffy +whift +whig +whiggamore +whigmaleerie +whigship +whikerby +while +whileen +whilere +whiles +whilie +whilk +whill +whillaballoo +whillaloo +whillilew +whilly +whillywha +whilock +whilom +whils +whilst +whilter +whim +whimberry +whimble +whimbrel +whimling +whimmy +whimper +whimperer +whimpering +whimperingly +whimsey +whimsic +whimsical +whimsicality +whimsically +whimsicalness +whimsied +whimstone +whimwham +whin +whinberry +whinchacker +whinchat +whincheck +whincow +whindle +whine +whiner +whinestone +whing +whinge +whinger +whininess +whiningly +whinnel +whinner +whinnock +whinny +whinstone +whiny +whinyard +whip +whipbelly +whipbird +whipcat +whipcord +whipcordy +whipcrack +whipcracker +whipcraft +whipgraft +whipjack +whipking +whiplash +whiplike +whipmaker +whipmaking +whipman +whipmanship +whipmaster +whippa +whippable +whipparee +whipped +whipper +whippersnapper +whippertail +whippet +whippeter +whippiness +whipping +whippingly +whippletree +whippoorwill +whippost +whippowill +whippy +whipsaw +whipsawyer +whipship +whipsocket +whipstaff +whipstalk +whipstall +whipster +whipstick +whipstitch +whipstock +whipt +whiptail +whiptree +whipwise +whipworm +whir +whirken +whirl +whirlabout +whirlblast +whirlbone +whirlbrain +whirled +whirler +whirley +whirlgig +whirlicane +whirligig +whirlimagig +whirling +whirlingly +whirlmagee +whirlpool +whirlpuff +whirlwig +whirlwind +whirlwindish +whirlwindy +whirly +whirlygigum +whirret +whirrey +whirroo +whirry +whirtle +whish +whisk +whisker +whiskerage +whiskerando +whiskerandoed +whiskered +whiskerer +whiskerette +whiskerless +whiskerlike +whiskery +whiskey +whiskful +whiskied +whiskified +whisking +whiskingly +whisky +whiskyfied +whiskylike +whisp +whisper +whisperable +whisperation +whispered +whisperer +whisperhood +whispering +whisperingly +whisperingness +whisperless +whisperous +whisperously +whisperproof +whispery +whissle +whist +whister +whisterpoop +whistle +whistlebelly +whistlefish +whistlelike +whistler +whistlerism +whistlewing +whistlewood +whistlike +whistling +whistlingly +whistly +whistness +whit +white +whiteback +whitebait +whitebark +whitebeard +whitebelly +whitebill +whitebird +whiteblaze +whiteblow +whitebottle +whitecap +whitecapper +whitecoat +whitecomb +whitecorn +whitecup +whited +whiteface +whitefish +whitefisher +whitefishery +whitefoot +whitefootism +whitehanded +whitehass +whitehawse +whitehead +whiteheart +whitehearted +whitelike +whitely +whiten +whitener +whiteness +whitening +whitenose +whitepot +whiteroot +whiterump +whites +whitesark +whiteseam +whiteshank +whiteside +whitesmith +whitestone +whitetail +whitethorn +whitethroat +whitetip +whitetop +whitevein +whitewall +whitewards +whiteware +whitewash +whitewasher +whiteweed +whitewing +whitewood +whiteworm +whitewort +whitfinch +whither +whitherso +whithersoever +whitherto +whitherward +whiting +whitish +whitishness +whitleather +whitling +whitlow +whitlowwort +whitneyite +whitrack +whits +whitster +whittaw +whitten +whittener +whitter +whitterick +whittle +whittler +whittling +whittret +whittrick +whity +whiz +whizgig +whizzer +whizzerman +whizziness +whizzing +whizzingly +whizzle +who +whoa +whodunit +whoever +whole +wholehearted +wholeheartedly +wholeheartedness +wholeness +wholesale +wholesalely +wholesaleness +wholesaler +wholesome +wholesomely +wholesomeness +wholewise +wholly +whom +whomble +whomever +whomso +whomsoever +whone +whoo +whoof +whoop +whoopee +whooper +whooping +whoopingly +whooplike +whoops +whoosh +whop +whopper +whopping +whorage +whore +whoredom +whorelike +whoremaster +whoremasterly +whoremastery +whoremonger +whoremonging +whoreship +whoreson +whorish +whorishly +whorishness +whorl +whorled +whorlflower +whorly +whorlywort +whort +whortle +whortleberry +whose +whosen +whosesoever +whosever +whosomever +whosumdever +whud +whuff +whuffle +whulk +whulter +whummle +whun +whunstane +whup +whush +whuskie +whussle +whute +whuther +whutter +whuttering +whuz +why +whyever +whyfor +whyness +whyo +wi +wice +wicht +wichtisite +wichtje +wick +wickawee +wicked +wickedish +wickedlike +wickedly +wickedness +wicken +wicker +wickerby +wickerware +wickerwork +wickerworked +wickerworker +wicket +wicketkeep +wicketkeeper +wicketkeeping +wicketwork +wicking +wickiup +wickless +wickup +wicky +wicopy +wid +widbin +widdendream +widder +widdershins +widdifow +widdle +widdy +wide +widegab +widehearted +widely +widemouthed +widen +widener +wideness +widespread +widespreadedly +widespreadly +widespreadness +widewhere +widework +widgeon +widish +widow +widowed +widower +widowered +widowerhood +widowership +widowery +widowhood +widowish +widowlike +widowly +widowman +widowy +width +widthless +widthway +widthways +widthwise +widu +wield +wieldable +wielder +wieldiness +wieldy +wiener +wienerwurst +wienie +wierangle +wiesenboden +wife +wifecarl +wifedom +wifehood +wifeism +wifekin +wifeless +wifelessness +wifelet +wifelike +wifeling +wifelkin +wifely +wifeship +wifeward +wifie +wifiekie +wifish +wifock +wig +wigan +wigdom +wigful +wigged +wiggen +wigger +wiggery +wigging +wiggish +wiggishness +wiggism +wiggle +wiggler +wiggly +wiggy +wight +wightly +wightness +wigless +wiglet +wiglike +wigmaker +wigmaking +wigtail +wigwag +wigwagger +wigwam +wiikite +wild +wildbore +wildcat +wildcatter +wildcatting +wildebeest +wilded +wilder +wilderedly +wildering +wilderment +wilderness +wildfire +wildfowl +wildgrave +wilding +wildish +wildishly +wildishness +wildlife +wildlike +wildling +wildly +wildness +wildsome +wildwind +wile +wileful +wileless +wileproof +wilga +wilgers +wilily +wiliness +wilk +wilkeite +wilkin +will +willable +willawa +willed +willedness +willemite +willer +willet +willey +willeyer +willful +willfully +willfulness +williamsite +willie +willier +willies +willing +willinghearted +willinghood +willingly +willingness +williwaw +willmaker +willmaking +willness +willock +willow +willowbiter +willowed +willower +willowish +willowlike +willowware +willowweed +willowworm +willowwort +willowy +willy +willyard +willyart +willyer +wilsome +wilsomely +wilsomeness +wilt +wilter +wiltproof +wily +wim +wimberry +wimble +wimblelike +wimbrel +wime +wimick +wimple +wimpleless +wimplelike +win +winberry +wince +wincer +wincey +winch +wincher +winchman +wincing +wincingly +wind +windable +windage +windbag +windbagged +windbaggery +windball +windberry +windbibber +windbore +windbracing +windbreak +windbreaker +windbroach +windclothes +windcuffer +winddog +winded +windedly +windedness +winder +windermost +windfall +windfallen +windfanner +windfirm +windfish +windflaw +windflower +windgall +windgalled +windhole +windhover +windigo +windily +windiness +winding +windingly +windingness +windjammer +windjamming +windlass +windlasser +windle +windles +windless +windlessly +windlessness +windlestrae +windlestraw +windlike +windlin +windling +windmill +windmilly +windock +windore +window +windowful +windowless +windowlessness +windowlet +windowlight +windowlike +windowmaker +windowmaking +windowman +windowpane +windowpeeper +windowshut +windowward +windowwards +windowwise +windowy +windpipe +windplayer +windproof +windring +windroad +windroot +windrow +windrower +windscreen +windshield +windshock +windsorite +windstorm +windsucker +windtight +windup +windward +windwardly +windwardmost +windwardness +windwards +windway +windwayward +windwaywardly +windy +wine +wineball +wineberry +winebibber +winebibbery +winebibbing +wineconner +wined +wineglass +wineglassful +winegrower +winegrowing +winehouse +wineless +winelike +winemay +winepot +winer +winery +wineshop +wineskin +winesop +winetaster +winetree +winevat +winful +wing +wingable +wingbeat +wingcut +winged +wingedly +wingedness +winger +wingfish +winghanded +wingle +wingless +winglessness +winglet +winglike +wingman +wingmanship +wingpiece +wingpost +wingseed +wingspread +wingstem +wingy +winish +wink +winkel +winkelman +winker +winkered +winking +winkingly +winkle +winklehawk +winklehole +winklet +winly +winna +winnable +winnard +winnel +winnelstrae +winner +winning +winningly +winningness +winnings +winninish +winnle +winnonish +winnow +winnower +winnowing +winnowingly +winrace +winrow +winsome +winsomely +winsomeness +wint +winter +winterage +winterberry +winterbloom +winterbourne +winterdykes +wintered +winterer +winterfeed +wintergreen +winterhain +wintering +winterish +winterishly +winterishness +winterization +winterize +winterkill +winterkilling +winterless +winterlike +winterliness +winterling +winterly +winterproof +wintersome +wintertide +wintertime +winterward +winterwards +winterweed +wintle +wintrify +wintrily +wintriness +wintrish +wintrous +wintry +winy +winze +winzeman +wipe +wiper +wippen +wips +wir +wirable +wirble +wird +wire +wirebar +wirebird +wired +wiredancer +wiredancing +wiredraw +wiredrawer +wiredrawn +wirehair +wireless +wirelessly +wirelessness +wirelike +wiremaker +wiremaking +wireman +wiremonger +wirepull +wirepuller +wirepulling +wirer +wiresmith +wirespun +wiretail +wireway +wireweed +wirework +wireworker +wireworking +wireworks +wireworm +wirily +wiriness +wiring +wirl +wirling +wirr +wirra +wirrah +wirrasthru +wiry +wis +wisdom +wisdomful +wisdomless +wisdomproof +wisdomship +wise +wiseacre +wiseacred +wiseacredness +wiseacredom +wiseacreish +wiseacreishness +wiseacreism +wisecrack +wisecracker +wisecrackery +wisehead +wisehearted +wiseheartedly +wiseheimer +wiselike +wiseling +wisely +wiseman +wisen +wiseness +wisenheimer +wisent +wiser +wiseweed +wisewoman +wish +wisha +wishable +wishbone +wished +wishedly +wisher +wishful +wishfully +wishfulness +wishing +wishingly +wishless +wishly +wishmay +wishness +wisht +wishtonwish +wisket +wiskinky +wisp +wispish +wisplike +wispy +wiss +wisse +wissel +wist +wistaria +wiste +wistened +wisteria +wistful +wistfully +wistfulness +wistit +wistiti +wistless +wistlessness +wistonwish +wit +witan +witch +witchbells +witchcraft +witched +witchedly +witchen +witchering +witchery +witchet +witchetty +witchhood +witching +witchingly +witchleaf +witchlike +witchman +witchmonger +witchuck +witchweed +witchwife +witchwoman +witchwood +witchwork +witchy +witcraft +wite +witeless +witenagemot +witepenny +witess +witful +with +withal +withamite +withdraught +withdraw +withdrawable +withdrawal +withdrawer +withdrawing +withdrawingness +withdrawment +withdrawn +withdrawnness +withe +withen +wither +witherband +withered +witheredly +witheredness +witherer +withergloom +withering +witheringly +witherite +witherly +withernam +withers +withershins +withertip +witherwards +witherweight +withery +withewood +withheld +withhold +withholdable +withholdal +withholder +withholdment +within +withindoors +withinside +withinsides +withinward +withinwards +withness +witholden +without +withoutdoors +withouten +withoutforth +withoutside +withoutwards +withsave +withstand +withstander +withstandingness +withstay +withstood +withstrain +withvine +withwind +withy +withypot +withywind +witjar +witless +witlessly +witlessness +witlet +witling +witloof +witmonger +witness +witnessable +witnessdom +witnesser +witney +witneyer +witship +wittal +wittawer +witteboom +witted +witter +wittering +witticaster +wittichenite +witticism +witticize +wittified +wittily +wittiness +witting +wittingly +wittol +wittolly +witty +witwall +witzchoura +wive +wiver +wivern +wiz +wizard +wizardess +wizardism +wizardlike +wizardly +wizardry +wizardship +wizen +wizened +wizenedness +wizier +wizzen +wloka +wo +woad +woader +woadman +woadwaxen +woady +woak +woald +woan +wob +wobbegong +wobble +wobbler +wobbliness +wobbling +wobblingly +wobbly +wobster +wocheinite +wod +woddie +wode +wodge +wodgy +woe +woebegone +woebegoneness +woebegonish +woeful +woefully +woefulness +woehlerite +woesome +woevine +woeworn +woffler +woft +wog +wogiet +woibe +wokas +woke +wokowi +wold +woldlike +woldsman +woldy +wolf +wolfachite +wolfberry +wolfdom +wolfen +wolfer +wolfhood +wolfhound +wolfish +wolfishly +wolfishness +wolfkin +wolfless +wolflike +wolfling +wolfram +wolframate +wolframic +wolframine +wolframinium +wolframite +wolfsbane +wolfsbergite +wolfskin +wolfward +wolfwards +wollastonite +wollomai +wollop +wolter +wolve +wolveboon +wolver +wolverine +woman +womanbody +womandom +womanfolk +womanfully +womanhead +womanhearted +womanhood +womanhouse +womanish +womanishly +womanishness +womanism +womanist +womanity +womanization +womanize +womanizer +womankind +womanless +womanlike +womanliness +womanly +womanmuckle +womanness +womanpost +womanproof +womanship +womanways +womanwise +womb +wombat +wombed +womble +wombstone +womby +womenfolk +womenfolks +womenkind +womera +wommerala +won +wonder +wonderberry +wonderbright +wondercraft +wonderer +wonderful +wonderfully +wonderfulness +wondering +wonderingly +wonderland +wonderlandish +wonderless +wonderment +wondermonger +wondermongering +wondersmith +wondersome +wonderstrong +wonderwell +wonderwork +wonderworthy +wondrous +wondrously +wondrousness +wone +wonegan +wong +wonga +wongen +wongshy +wongsky +woning +wonky +wonna +wonned +wonner +wonning +wonnot +wont +wonted +wontedly +wontedness +wonting +woo +wooable +wood +woodagate +woodbark +woodbin +woodbind +woodbine +woodbined +woodbound +woodburytype +woodbush +woodchat +woodchuck +woodcock +woodcockize +woodcracker +woodcraft +woodcrafter +woodcraftiness +woodcraftsman +woodcrafty +woodcut +woodcutter +woodcutting +wooded +wooden +woodendite +woodenhead +woodenheaded +woodenheadedness +woodenly +woodenness +woodenware +woodenweary +woodeny +woodfish +woodgeld +woodgrub +woodhack +woodhacker +woodhole +woodhorse +woodhouse +woodhung +woodine +woodiness +wooding +woodish +woodjobber +woodkern +woodknacker +woodland +woodlander +woodless +woodlessness +woodlet +woodlike +woodlocked +woodly +woodman +woodmancraft +woodmanship +woodmonger +woodmote +woodness +woodpeck +woodpecker +woodpenny +woodpile +woodprint +woodranger +woodreeve +woodrick +woodrock +woodroof +woodrow +woodrowel +woodruff +woodsere +woodshed +woodshop +woodside +woodsilver +woodskin +woodsman +woodspite +woodstone +woodsy +woodwall +woodward +woodwardship +woodware +woodwax +woodwaxen +woodwise +woodwork +woodworker +woodworking +woodworm +woodwose +woodwright +woody +woodyard +wooer +woof +woofed +woofell +woofer +woofy +woohoo +wooing +wooingly +wool +woold +woolder +woolding +wooled +woolen +woolenet +woolenization +woolenize +wooler +woolert +woolfell +woolgatherer +woolgathering +woolgrower +woolgrowing +woolhead +wooliness +woollike +woolly +woollyhead +woollyish +woolman +woolpack +woolpress +woolsack +woolsey +woolshearer +woolshearing +woolshears +woolshed +woolskin +woolsorter +woolsorting +woolsower +woolstock +woolulose +woolwasher +woolweed +woolwheel +woolwinder +woolwork +woolworker +woolworking +woom +woomer +woomerang +woon +woons +woorali +woorari +woosh +wootz +woozle +woozy +wop +woppish +wops +worble +worcester +word +wordable +wordably +wordage +wordbook +wordbuilding +wordcraft +wordcraftsman +worded +worder +wordily +wordiness +wording +wordish +wordishly +wordishness +wordle +wordless +wordlessly +wordlessness +wordlike +wordlorist +wordmaker +wordmaking +wordman +wordmanship +wordmonger +wordmongering +wordmongery +wordplay +wordsman +wordsmanship +wordsmith +wordspite +wordster +wordy +wore +work +workability +workable +workableness +workaday +workaway +workbag +workbasket +workbench +workbook +workbox +workbrittle +workday +worked +worker +workfellow +workfolk +workfolks +workgirl +workhand +workhouse +workhoused +working +workingly +workingman +workingwoman +workless +worklessness +workloom +workman +workmanlike +workmanlikeness +workmanliness +workmanly +workmanship +workmaster +workmistress +workout +workpan +workpeople +workpiece +workplace +workroom +works +workship +workshop +worksome +workstand +worktable +worktime +workways +workwise +workwoman +workwomanlike +workwomanly +worky +workyard +world +worlded +worldful +worldish +worldless +worldlet +worldlike +worldlily +worldliness +worldling +worldly +worldmaker +worldmaking +worldproof +worldquake +worldward +worldwards +worldway +worldy +worm +wormed +wormer +wormhole +wormholed +wormhood +wormil +worming +wormless +wormlike +wormling +wormproof +wormroot +wormseed +wormship +wormweed +wormwood +wormy +worn +wornil +wornness +worral +worriable +worricow +worried +worriedly +worriedness +worrier +worriless +worriment +worrisome +worrisomely +worrisomeness +worrit +worriter +worry +worrying +worryingly +worryproof +worrywart +worse +worsement +worsen +worseness +worsening +worser +worserment +worset +worship +worshipability +worshipable +worshiper +worshipful +worshipfully +worshipfulness +worshipingly +worshipless +worshipworth +worshipworthy +worst +worsted +wort +worth +worthful +worthfulness +worthiest +worthily +worthiness +worthless +worthlessly +worthlessness +worthship +worthward +worthy +wosbird +wot +wote +wots +wottest +wotteth +woubit +wouch +wouf +wough +would +wouldest +wouldnt +wouldst +wound +woundability +woundable +woundableness +wounded +woundedly +wounder +woundily +wounding +woundingly +woundless +wounds +woundwort +woundworth +woundy +wourali +wourari +wournil +wove +woven +wow +wowser +wowserdom +wowserian +wowserish +wowserism +wowsery +wowt +woy +wrack +wracker +wrackful +wraggle +wrainbolt +wrainstaff +wrainstave +wraith +wraithe +wraithlike +wraithy +wraitly +wramp +wran +wrang +wrangle +wrangler +wranglership +wranglesome +wranglingly +wrannock +wranny +wrap +wrappage +wrapped +wrapper +wrapperer +wrappering +wrapping +wraprascal +wrasse +wrastle +wrastler +wrath +wrathful +wrathfully +wrathfulness +wrathily +wrathiness +wrathlike +wrathy +wraw +wrawl +wrawler +wraxle +wreak +wreakful +wreakless +wreat +wreath +wreathage +wreathe +wreathed +wreathen +wreather +wreathingly +wreathless +wreathlet +wreathlike +wreathmaker +wreathmaking +wreathwise +wreathwork +wreathwort +wreathy +wreck +wreckage +wrecker +wreckfish +wreckful +wrecking +wrecky +wren +wrench +wrenched +wrencher +wrenchingly +wrenlet +wrenlike +wrentail +wrest +wrestable +wrester +wresting +wrestingly +wrestle +wrestler +wrestlerlike +wrestling +wretch +wretched +wretchedly +wretchedness +wretchless +wretchlessly +wretchlessness +wretchock +wricht +wrick +wride +wried +wrier +wriest +wrig +wriggle +wriggler +wrigglesome +wrigglingly +wriggly +wright +wrightine +wring +wringbolt +wringer +wringman +wringstaff +wrinkle +wrinkleable +wrinkled +wrinkledness +wrinkledy +wrinkleful +wrinkleless +wrinkleproof +wrinklet +wrinkly +wrist +wristband +wristbone +wristed +wrister +wristfall +wristikin +wristlet +wristlock +wristwork +writ +writability +writable +writation +writative +write +writeable +writee +writer +writeress +writerling +writership +writh +writhe +writhed +writhedly +writhedness +writhen +writheneck +writher +writhing +writhingly +writhy +writing +writinger +writmaker +writmaking +writproof +written +writter +wrive +wrizzled +wro +wrocht +wroke +wroken +wrong +wrongdoer +wrongdoing +wronged +wronger +wrongful +wrongfully +wrongfulness +wronghead +wrongheaded +wrongheadedly +wrongheadedness +wronghearted +wrongheartedly +wrongheartedness +wrongish +wrongless +wronglessly +wrongly +wrongness +wrongous +wrongously +wrongousness +wrongwise +wrossle +wrote +wroth +wrothful +wrothfully +wrothily +wrothiness +wrothly +wrothsome +wrothy +wrought +wrox +wrung +wrungness +wry +wrybill +wryly +wrymouth +wryneck +wryness +wrytail +wud +wuddie +wudge +wudu +wugg +wulfenite +wulk +wull +wullawins +wullcat +wulliwa +wumble +wumman +wummel +wun +wungee +wunna +wunner +wunsome +wup +wur +wurley +wurmal +wurrus +wurset +wurtzilite +wurtzite +wurzel +wush +wusp +wuss +wusser +wust +wut +wuther +wuzu +wuzzer +wuzzle +wuzzy +wy +wyde +wye +wyke +wyle +wyliecoat +wymote +wyn +wynd +wyne +wynkernel +wynn +wyomingite +wype +wyson +wyss +wyve +wyver +x +xanthaline +xanthamic +xanthamide +xanthane +xanthate +xanthation +xanthein +xanthelasma +xanthelasmic +xanthelasmoidea +xanthene +xanthic +xanthide +xanthin +xanthine +xanthinuria +xanthione +xanthite +xanthiuria +xanthocarpous +xanthochroia +xanthochroid +xanthochroism +xanthochromia +xanthochromic +xanthochroous +xanthocobaltic +xanthocone +xanthoconite +xanthocreatinine +xanthocyanopsia +xanthocyanopsy +xanthocyanopy +xanthoderm +xanthoderma +xanthodont +xanthodontous +xanthogen +xanthogenamic +xanthogenamide +xanthogenate +xanthogenic +xantholeucophore +xanthoma +xanthomata +xanthomatosis +xanthomatous +xanthomelanous +xanthometer +xanthomyeloma +xanthone +xanthophane +xanthophore +xanthophose +xanthophyll +xanthophyllite +xanthophyllous +xanthopia +xanthopicrin +xanthopicrite +xanthoproteic +xanthoprotein +xanthoproteinic +xanthopsia +xanthopsin +xanthopsydracia +xanthopterin +xanthopurpurin +xanthorhamnin +xanthorrhoea +xanthosiderite +xanthosis +xanthospermous +xanthotic +xanthous +xanthoxenite +xanthoxylin +xanthuria +xanthydrol +xanthyl +xarque +xebec +xenacanthine +xenagogue +xenagogy +xenarthral +xenarthrous +xenelasia +xenelasy +xenia +xenial +xenian +xenium +xenobiosis +xenoblast +xenocryst +xenodochium +xenogamous +xenogamy +xenogenesis +xenogenetic +xenogenic +xenogenous +xenogeny +xenolite +xenolith +xenolithic +xenomania +xenomaniac +xenomorphic +xenomorphosis +xenon +xenoparasite +xenoparasitism +xenopeltid +xenophile +xenophilism +xenophobe +xenophobia +xenophobian +xenophobism +xenophoby +xenophoran +xenophthalmia +xenophya +xenopodid +xenopodoid +xenopteran +xenopterygian +xenosaurid +xenosauroid +xenotime +xenyl +xenylamine +xerafin +xeransis +xeranthemum +xerantic +xerarch +xerasia +xeric +xerically +xeriff +xerocline +xeroderma +xerodermatic +xerodermatous +xerodermia +xerodermic +xerogel +xerography +xeroma +xeromata +xeromenia +xeromorph +xeromorphic +xeromorphous +xeromorphy +xeromyron +xeromyrum +xeronate +xeronic +xerophagia +xerophagy +xerophil +xerophile +xerophilous +xerophily +xerophobous +xerophthalmia +xerophthalmos +xerophthalmy +xerophyte +xerophytic +xerophytically +xerophytism +xeroprinting +xerosis +xerostoma +xerostomia +xerotes +xerotherm +xerotic +xerotocia +xerotripsis +xi +xiphias +xiphihumeralis +xiphiid +xiphiiform +xiphioid +xiphiplastra +xiphiplastral +xiphiplastron +xiphisterna +xiphisternal +xiphisternum +xiphisuran +xiphocostal +xiphodynia +xiphoid +xiphoidal +xiphoidian +xiphopagic +xiphopagous +xiphopagus +xiphophyllous +xiphosterna +xiphosternum +xiphosuran +xiphosure +xiphosurous +xiphuous +xiphydriid +xoana +xoanon +xurel +xyla +xylan +xylate +xylem +xylene +xylenol +xylenyl +xyletic +xylic +xylidic +xylidine +xylindein +xylinid +xylite +xylitol +xylitone +xylobalsamum +xylocarp +xylocarpous +xylocopid +xylogen +xyloglyphy +xylograph +xylographer +xylographic +xylographical +xylographically +xylography +xyloid +xyloidin +xylol +xylology +xyloma +xylomancy +xylometer +xylon +xylonic +xylonitrile +xylophagan +xylophage +xylophagid +xylophagous +xylophilous +xylophone +xylophonic +xylophonist +xyloplastic +xylopyrography +xyloquinone +xylorcin +xylorcinol +xylose +xyloside +xylostroma +xylostromata +xylostromatoid +xylotile +xylotomist +xylotomous +xylotomy +xylotypographic +xylotypography +xyloyl +xylyl +xylylene +xylylic +xyphoid +xyrid +xyridaceous +xyst +xyster +xysti +xystos +xystum +xystus +y +ya +yaba +yabber +yabbi +yabble +yabby +yabu +yacal +yacca +yachan +yacht +yachtdom +yachter +yachting +yachtist +yachtman +yachtmanship +yachtsman +yachtsmanlike +yachtsmanship +yachtswoman +yachty +yad +yade +yaff +yaffingale +yaffle +yagger +yaghourt +yagi +yagourundi +yagua +yaguarundi +yaguaza +yah +yahan +yahoo +yair +yaird +yaje +yajeine +yajenine +yajnopavita +yak +yakalo +yakamik +yakattalo +yakin +yakka +yakman +yalb +yale +yali +yalla +yallaer +yallow +yam +yamamai +yamanai +yamaskite +yamen +yamilke +yammadji +yammer +yamp +yampa +yamph +yamshik +yamstchik +yan +yancopin +yander +yang +yangtao +yank +yanking +yanky +yaoort +yaourti +yap +yapa +yaply +yapness +yapok +yapp +yapped +yapper +yappiness +yapping +yappingly +yappish +yappy +yapster +yar +yarak +yaray +yarb +yard +yardage +yardang +yardarm +yarder +yardful +yarding +yardkeep +yardland +yardman +yardmaster +yardsman +yardstick +yardwand +yare +yareta +yark +yarke +yarl +yarly +yarm +yarn +yarnen +yarner +yarnwindle +yarpha +yarr +yarraman +yarran +yarringle +yarrow +yarth +yarthen +yarwhelp +yarwhip +yas +yashiro +yashmak +yat +yataghan +yatalite +yate +yati +yatter +yaud +yauld +yaupon +yautia +yava +yaw +yawl +yawler +yawlsman +yawmeter +yawn +yawner +yawney +yawnful +yawnfully +yawnily +yawniness +yawning +yawningly +yawnproof +yawnups +yawny +yawp +yawper +yawroot +yaws +yawweed +yawy +yaxche +yaya +ycie +yday +ye +yea +yeah +yealing +yean +yeanling +year +yeara +yearbird +yearbook +yeard +yearday +yearful +yearling +yearlong +yearly +yearn +yearnful +yearnfully +yearnfulness +yearning +yearnling +yearock +yearth +yeast +yeastily +yeastiness +yeasting +yeastlike +yeasty +yeat +yeather +yed +yede +yee +yeel +yeelaman +yees +yegg +yeggman +yeguita +yeld +yeldrin +yeldrock +yelk +yell +yeller +yelling +yelloch +yellow +yellowammer +yellowback +yellowbelly +yellowberry +yellowbill +yellowbird +yellowcrown +yellowcup +yellowfin +yellowfish +yellowhammer +yellowhead +yellowing +yellowish +yellowishness +yellowlegs +yellowly +yellowness +yellowroot +yellowrump +yellows +yellowseed +yellowshank +yellowshanks +yellowshins +yellowtail +yellowthorn +yellowthroat +yellowtop +yellowware +yellowweed +yellowwood +yellowwort +yellowy +yelm +yelmer +yelp +yelper +yelt +yen +yender +yeni +yenite +yentnite +yeo +yeoman +yeomaness +yeomanette +yeomanhood +yeomanlike +yeomanly +yeomanry +yeomanwise +yeorling +yeowoman +yep +yer +yerb +yerba +yercum +yerd +yere +yerga +yerk +yern +yerth +yes +yese +yeso +yesso +yest +yester +yesterday +yestereve +yestereven +yesterevening +yestermorn +yestermorning +yestern +yesternight +yesternoon +yesterweek +yesteryear +yestreen +yesty +yet +yeta +yetapa +yeth +yether +yetlin +yeuk +yeukieness +yeuky +yeven +yew +yex +yez +yezzy +ygapo +yield +yieldable +yieldableness +yieldance +yielden +yielder +yielding +yieldingly +yieldingness +yieldy +yigh +yill +yilt +yin +yince +yinst +yip +yird +yirk +yirm +yirmilik +yirn +yirr +yirth +yis +yite +ym +yn +ynambu +yo +yobi +yocco +yochel +yock +yockel +yodel +yodeler +yodelist +yodh +yoe +yoga +yogasana +yogh +yoghurt +yogi +yogin +yogism +yogist +yogoite +yohimbe +yohimbi +yohimbine +yohimbinization +yohimbinize +yoi +yoick +yoicks +yojan +yojana +yok +yoke +yokeable +yokeableness +yokeage +yokefellow +yokel +yokeldom +yokeless +yokelish +yokelism +yokelry +yokemate +yokemating +yoker +yokewise +yokewood +yoking +yoky +yolden +yoldring +yolk +yolked +yolkiness +yolkless +yolky +yom +yomer +yon +yoncopin +yond +yonder +yonner +yonside +yont +yook +yoop +yor +yore +yoretime +york +yorker +yot +yotacism +yotacize +yote +you +youd +youden +youdendrift +youdith +youff +youl +young +youngberry +younger +younghearted +youngish +younglet +youngling +youngly +youngness +youngster +youngun +younker +youp +your +yourn +yours +yoursel +yourself +yourselves +youse +youth +youthen +youthful +youthfullity +youthfully +youthfulness +youthhead +youthheid +youthhood +youthily +youthless +youthlessness +youthlike +youthlikeness +youthsome +youthtide +youthwort +youthy +youve +youward +youwards +youze +yoven +yow +yowie +yowl +yowler +yowley +yowlring +yowt +yox +yoy +yperite +ypsiliform +ypsiloid +yr +ytterbia +ytterbic +ytterbium +yttria +yttrialite +yttric +yttriferous +yttrious +yttrium +yttrocerite +yttrocolumbite +yttrocrasite +yttrofluorite +yttrogummite +yttrotantalite +yuan +yuca +yucca +yuck +yuckel +yucker +yuckle +yucky +yuft +yugada +yuh +yukkel +yulan +yule +yuleblock +yuletide +yummy +yungan +yurt +yurta +yus +yusdrum +yutu +yuzlik +yuzluk +z +za +zabaglione +zabeta +zabra +zabti +zabtie +zac +zacate +zacaton +zachun +zad +zadruga +zaffar +zaffer +zafree +zag +zagged +zaibatsu +zain +zak +zakkeu +zalambdodont +zaman +zamang +zamarra +zamarro +zambo +zamboorak +zamindar +zamindari +zamorin +zamouse +zander +zandmole +zanella +zant +zante +zantewood +zanthoxylum +zantiote +zany +zanyish +zanyism +zanyship +zanze +zapas +zapatero +zaphara +zaphrentid +zaphrentoid +zapota +zaptiah +zaptieh +zapupe +zaqqum +zar +zarabanda +zaratite +zareba +zarf +zarnich +zarp +zarzuela +zat +zati +zattare +zax +zayat +zayin +zeal +zealful +zealless +zeallessness +zealot +zealotic +zealotical +zealotism +zealotist +zealotry +zealous +zealously +zealousness +zealousy +zealproof +zebra +zebraic +zebralike +zebrass +zebrawood +zebrine +zebrinny +zebroid +zebrula +zebrule +zebu +zebub +zeburro +zecchini +zecchino +zechin +zed +zedoary +zee +zeed +zehner +zein +zeism +zeist +zel +zelator +zelatrice +zelatrix +zemeism +zemi +zemimdari +zemindar +zemmi +zemni +zemstroist +zemstvo +zenana +zendician +zendik +zendikite +zenick +zenith +zenithal +zenithward +zenithwards +zenocentric +zenographic +zenographical +zenography +zenu +zeolite +zeolitic +zeolitization +zeolitize +zeoscope +zepharovichite +zephyr +zephyrean +zephyrless +zephyrlike +zephyrous +zephyrus +zephyry +zeppelin +zequin +zer +zerda +zermahbub +zero +zeroaxial +zeroize +zerumbet +zest +zestful +zestfully +zestfulness +zesty +zeta +zetacism +zetetic +zeuctocoelomatic +zeuctocoelomic +zeuglodon +zeuglodont +zeuglodontoid +zeugma +zeugmatic +zeugmatically +zeunerite +zeuzerian +ziamet +ziara +ziarat +zibeline +zibet +zibethone +zibetone +zibetum +ziega +zieger +zietrisikite +ziffs +zig +ziganka +ziggurat +zigzag +zigzagged +zigzaggedly +zigzaggedness +zigzagger +zigzaggery +zigzaggy +zigzagwise +zihar +zikurat +zillah +zimarra +zimb +zimbabwe +zimbalon +zimbaloon +zimbi +zimentwater +zimme +zimmi +zimmis +zimocca +zinc +zincate +zincic +zincide +zinciferous +zincification +zincify +zincing +zincite +zincize +zincke +zincky +zinco +zincograph +zincographer +zincographic +zincographical +zincography +zincotype +zincous +zincum +zincuret +zinfandel +zing +zingaresca +zingel +zingerone +zingiberaceous +zingiberene +zingiberol +zingiberone +zink +zinkenite +zinnwaldite +zinsang +zinyamunga +zinziberaceous +zip +ziphian +ziphioid +zipper +zipping +zippingly +zippy +zira +zirai +zircite +zircofluoride +zircon +zirconate +zirconia +zirconian +zirconic +zirconiferous +zirconifluoride +zirconium +zirconofluoride +zirconoid +zirconyl +zirkelite +zither +zitherist +zizz +zloty +zo +zoa +zoacum +zoanthacean +zoantharian +zoanthid +zoanthodeme +zoanthodemic +zoanthoid +zoanthropy +zoarcidae +zoaria +zoarial +zoarium +zobo +zobtenite +zocco +zoccolo +zodiac +zodiacal +zodiophilous +zoea +zoeaform +zoeal +zoeform +zoehemera +zoehemerae +zoetic +zoetrope +zoetropic +zogan +zogo +zoiatria +zoiatrics +zoic +zoid +zoidiophilous +zoidogamous +zoisite +zoisitization +zoism +zoist +zoistic +zokor +zoll +zolle +zollpfund +zolotink +zolotnik +zombi +zombie +zombiism +zomotherapeutic +zomotherapy +zonal +zonality +zonally +zonar +zonary +zonate +zonated +zonation +zone +zoned +zoneless +zonelet +zonelike +zonesthesia +zonic +zoniferous +zoning +zonite +zonitid +zonochlorite +zonociliate +zonoid +zonolimnetic +zonoplacental +zonoskeleton +zonular +zonule +zonulet +zonure +zonurid +zonuroid +zoo +zoobenthos +zooblast +zoocarp +zoocecidium +zoochemical +zoochemistry +zoochemy +zoochore +zoocoenocyte +zoocultural +zooculture +zoocurrent +zoocyst +zoocystic +zoocytial +zoocytium +zoodendria +zoodendrium +zoodynamic +zoodynamics +zooecia +zooecial +zooecium +zooerastia +zooerythrin +zoofulvin +zoogamete +zoogamous +zoogamy +zoogene +zoogenesis +zoogenic +zoogenous +zoogeny +zoogeographer +zoogeographic +zoogeographical +zoogeographically +zoogeography +zoogeological +zoogeologist +zoogeology +zoogloea +zoogloeal +zoogloeic +zoogonic +zoogonidium +zoogonous +zoogony +zoograft +zoografting +zoographer +zoographic +zoographical +zoographically +zoographist +zoography +zooid +zooidal +zooidiophilous +zooks +zoolater +zoolatria +zoolatrous +zoolatry +zoolite +zoolith +zoolithic +zoolitic +zoologer +zoologic +zoological +zoologically +zoologicoarchaeologist +zoologicobotanical +zoologist +zoologize +zoology +zoom +zoomagnetic +zoomagnetism +zoomancy +zoomania +zoomantic +zoomantist +zoomechanical +zoomechanics +zoomelanin +zoometric +zoometry +zoomimetic +zoomimic +zoomorph +zoomorphic +zoomorphism +zoomorphize +zoomorphy +zoon +zoonal +zoonerythrin +zoonic +zoonist +zoonite +zoonitic +zoonomia +zoonomic +zoonomical +zoonomist +zoonomy +zoonosis +zoonosologist +zoonosology +zoonotic +zoons +zoonule +zoopaleontology +zoopantheon +zooparasite +zooparasitic +zoopathological +zoopathologist +zoopathology +zoopathy +zooperal +zooperist +zoopery +zoophagan +zoophagous +zoopharmacological +zoopharmacy +zoophile +zoophilia +zoophilic +zoophilism +zoophilist +zoophilite +zoophilitic +zoophilous +zoophily +zoophobia +zoophobous +zoophoric +zoophorus +zoophysical +zoophysics +zoophysiology +zoophytal +zoophyte +zoophytic +zoophytical +zoophytish +zoophytography +zoophytoid +zoophytological +zoophytologist +zoophytology +zooplankton +zooplanktonic +zooplastic +zooplasty +zoopraxiscope +zoopsia +zoopsychological +zoopsychologist +zoopsychology +zooscopic +zooscopy +zoosis +zoosmosis +zoosperm +zoospermatic +zoospermia +zoospermium +zoosphere +zoosporange +zoosporangia +zoosporangial +zoosporangiophore +zoosporangium +zoospore +zoosporic +zoosporiferous +zoosporocyst +zoosporous +zootaxy +zootechnic +zootechnics +zootechny +zooter +zoothecia +zoothecial +zoothecium +zootheism +zootheist +zootheistic +zootherapy +zoothome +zootic +zootomic +zootomical +zootomically +zootomist +zootomy +zoototemism +zootoxin +zootrophic +zootrophy +zootype +zootypic +zooxanthella +zooxanthellae +zooxanthin +zoozoo +zopilote +zorgite +zoril +zorilla +zorillo +zorrillo +zorro +zoster +zosteriform +zounds +zowie +zuccarino +zucchetto +zucchini +zudda +zugtierlast +zugtierlaster +zuisin +zumatic +zumbooruk +zunyite +zupanate +zuurveldt +zuza +zwanziger +zwieback +zwitter +zwitterion +zwitterionic +zyga +zygadenine +zygaenid +zygal +zygantra +zygantrum +zygapophyseal +zygapophysis +zygion +zygite +zygnemataceous +zygobranch +zygobranchiate +zygodactyl +zygodactylic +zygodactylism +zygodactylous +zygodont +zygolabialis +zygoma +zygomata +zygomatic +zygomaticoauricular +zygomaticoauricularis +zygomaticofacial +zygomaticofrontal +zygomaticomaxillary +zygomaticoorbital +zygomaticosphenoid +zygomaticotemporal +zygomaticum +zygomaticus +zygomaxillare +zygomaxillary +zygomorphic +zygomorphism +zygomorphous +zygomycete +zygomycetous +zygon +zygoneure +zygophore +zygophoric +zygophyceous +zygophyllaceous +zygophyte +zygopleural +zygopteran +zygopterid +zygopteron +zygopterous +zygose +zygosis +zygosperm +zygosphenal +zygosphene +zygosphere +zygosporange +zygosporangium +zygospore +zygosporic +zygosporophore +zygostyle +zygotactic +zygotaxis +zygote +zygotene +zygotic +zygotoblast +zygotoid +zygotomere +zygous +zygozoospore +zymase +zyme +zymic +zymin +zymite +zymogen +zymogene +zymogenesis +zymogenic +zymogenous +zymoid +zymologic +zymological +zymologist +zymology +zymolyis +zymolysis +zymolytic +zymome +zymometer +zymomin +zymophore +zymophoric +zymophosphate +zymophyte +zymoplastic +zymoscope +zymosimeter +zymosis +zymosterol +zymosthenic +zymotechnic +zymotechnical +zymotechnics +zymotechny +zymotic +zymotically +zymotize +zymotoxic +zymurgy +zythem +zythum diff --git a/docs6b/docs/data/factorial-example.sh b/docs6b/docs/data/factorial-example.sh new file mode 100644 index 000000000..c3984d568 --- /dev/null +++ b/docs6b/docs/data/factorial-example.sh @@ -0,0 +1,14 @@ +mlr --opprint --from data/small put ' + func f(n) { + if (is_numeric(n)) { + if (n > 0) { + return n * f(n-1); + } else { + return 1; + } + } + # implicitly return absent-null if non-numeric + } + $ox = f($x + NR); + $oi = f($i); +' diff --git a/docs6b/docs/data/fe-example-1.sh b/docs6b/docs/data/fe-example-1.sh new file mode 100644 index 000000000..9575e4cf9 --- /dev/null +++ b/docs6b/docs/data/fe-example-1.sh @@ -0,0 +1 @@ +mlr --from data/small put '$xy = sqrt($x**2 + $y**2)' diff --git a/docs6b/docs/data/fe-example-2.sh b/docs6b/docs/data/fe-example-2.sh new file mode 100644 index 000000000..048c3672e --- /dev/null +++ b/docs6b/docs/data/fe-example-2.sh @@ -0,0 +1 @@ +mlr --from data/small put 'func f(a, b) { return sqrt(a**2 + b**2) } $xy = f($x, $y)' diff --git a/docs6b/docs/data/fe-example-3.mlr b/docs6b/docs/data/fe-example-3.mlr new file mode 100644 index 000000000..1ba3f9e48 --- /dev/null +++ b/docs6b/docs/data/fe-example-3.mlr @@ -0,0 +1,4 @@ +func f(a, b) { + return sqrt(a**2 + b**2) +} +$xy = f($x, $y) diff --git a/docs6b/docs/data/fe-example-4.mlr b/docs6b/docs/data/fe-example-4.mlr new file mode 100644 index 000000000..7d668474d --- /dev/null +++ b/docs6b/docs/data/fe-example-4.mlr @@ -0,0 +1,3 @@ +func f(a, b) { + return sqrt(a**2 + b**2) +} diff --git a/docs6b/docs/data/feature-count.mlr b/docs6b/docs/data/feature-count.mlr new file mode 100644 index 000000000..4a4a97691 --- /dev/null +++ b/docs6b/docs/data/feature-count.mlr @@ -0,0 +1,13 @@ +for (key in $*) { + @key_counts[key] += 1; +} +@record_count += 1; + +end { + for (key in @key_counts) { + @key_fraction[key] = @key_counts[key] / @record_count + } + emit @record_count; + emit @key_counts, "key"; + emit @key_fraction,"key" +} diff --git a/docs6b/docs/data/features.json b/docs6b/docs/data/features.json new file mode 100644 index 000000000..a4b21e916 --- /dev/null +++ b/docs6b/docs/data/features.json @@ -0,0 +1,12 @@ +{ "qoh": 29874, "rate": 1.68, "latency": 0.02 } +{ "name": "alice", "uid": 572 } +{ "qoh": 1227, "rate": 1.01, "latency": 0.07 } +{ "qoh": 13458, "rate": 1.72, "latency": 0.04 } +{ "qoh": 56782, "rate": 1.64 } +{ "qoh": 23512, "rate": 1.71, "latency": 0.03 } +{ "qoh": 9876, "rate": 1.89, "latency": 0.08 } +{ "name": "bill", "uid": 684 } +{ "name": "chuck", "uid2": 908 } +{ "name": "dottie", "uid": 440 } +{ "qoh": 0, "rate": 0.40, "latency": 0.01 } +{ "qoh": 5438, "rate": 1.56, "latency": 0.17 } diff --git a/docs6b/docs/data/fibo-cached.sh b/docs6b/docs/data/fibo-cached.sh new file mode 100644 index 000000000..a6ae172bb --- /dev/null +++ b/docs6b/docs/data/fibo-cached.sh @@ -0,0 +1,18 @@ +mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (is_present(@fcache[n])) { # cache hit + return @fcache[n] + } else { # cache miss + num rv = 1; + if (n >= 2) { + rv = f(n-1) + f(n-2) # recurse + } + @fcache[n] = rv; + return rv + } + } + @fcount = 0; + $o = f($i); + $fcount = @fcount; +' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds diff --git a/docs6b/docs/data/fibo-uncached.sh b/docs6b/docs/data/fibo-uncached.sh new file mode 100644 index 000000000..26213da14 --- /dev/null +++ b/docs6b/docs/data/fibo-uncached.sh @@ -0,0 +1,15 @@ +mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put ' + func f(n) { + @fcount += 1; # count number of calls to the function + if (n < 2) { + return 1 + } else { + return f(n-1) + f(n-2) # recurse + } + } + + @fcount = 0; + $o = f($i); + $fcount = @fcount; + +' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds diff --git a/docs6b/docs/data/fill-down.csv b/docs6b/docs/data/fill-down.csv new file mode 100644 index 000000000..88477a59d --- /dev/null +++ b/docs6b/docs/data/fill-down.csv @@ -0,0 +1,4 @@ +a,b,c +1,,3 +4,5,6 +7,,9 diff --git a/docs6b/docs/data/filter-multiline-example.txt b/docs6b/docs/data/filter-multiline-example.txt new file mode 100644 index 000000000..2a3421ec0 --- /dev/null +++ b/docs6b/docs/data/filter-multiline-example.txt @@ -0,0 +1,5 @@ +mlr --opprint filter ' + ($x > 0.5 && $y < 0.5) + || + ($x < 0.5 && $y > 0.5) +' then stats2 -a corr -f x,y data/medium diff --git a/docs6b/docs/data/flins.csv b/docs6b/docs/data/flins.csv new file mode 100644 index 000000000..ce48ea897 --- /dev/null +++ b/docs6b/docs/data/flins.csv @@ -0,0 +1,9 @@ +county,tiv_2011,tiv_2012,line +Seminole,22890.55,20848.71,Residential +Miami Dade,1158674.85,1076001.08,Residential +Palm Beach,1174081.5,1856589.17,Residential +Miami Dade,2850980.31,2650932.72,Commercial +Highlands,23006.41,19757.91,Residential +Highlands,49155.16,47362.96,Residential +Duval,1731888.18,2785551.63,Residential +St. Johns,29589.12,35207.53,Residential diff --git a/docs6b/docs/data/flins.json b/docs6b/docs/data/flins.json new file mode 100644 index 000000000..1578256a3 --- /dev/null +++ b/docs6b/docs/data/flins.json @@ -0,0 +1,8 @@ +{ "county": "Seminole", "tiv_2011": 22890.55, "tiv_2012": 20848.71, "line": "Residential" } +{ "county": "Miami Dade", "tiv_2011": 1158674.85, "tiv_2012": 1076001.08, "line": "Residential" } +{ "county": "Palm Beach", "tiv_2011": 1174081.5, "tiv_2012": 1856589.17, "line": "Residential" } +{ "county": "Miami Dade", "tiv_2011": 2850980.31, "tiv_2012": 2650932.72, "line": "Commercial" } +{ "county": "Highlands", "tiv_2011": 23006.41, "tiv_2012": 19757.91, "line": "Residential" } +{ "county": "Highlands", "tiv_2011": 49155.16, "tiv_2012": 47362.96, "line": "Residential" } +{ "county": "Duval", "tiv_2011": 1731888.18, "tiv_2012": 2785551.63, "line": "Residential" } +{ "county": "St. Johns", "tiv_2011": 29589.12, "tiv_2012": 35207.53, "line": "Residential" } diff --git a/docs6b/docs/data/for-oosvar-example-0a.txt b/docs6b/docs/data/for-oosvar-example-0a.txt new file mode 100644 index 000000000..06f960894 --- /dev/null +++ b/docs6b/docs/data/for-oosvar-example-0a.txt @@ -0,0 +1,8 @@ +# Parentheses are optional for single key: +for (k1, v in @a["b"]["c"]) { ... } +for ((k1), v in @a["b"]["c"]) { ... } +# Parentheses are required for multiple keys: +for ((k1, k2), v in @a["b"]["c"]) { ... } # Loop over subhashmap of a variable +for ((k1, k2, k3), v in @a["b"]["c"]) { ... } # Ditto +for ((k1, k2, k3), v in @a { ... } # Loop over variable starting from basename +for ((k1, k2, k3), v in @* { ... } # Loop over all variables (k1 is bound to basename) diff --git a/docs6b/docs/data/for-oosvar-example-0b.sh b/docs6b/docs/data/for-oosvar-example-0b.sh new file mode 100644 index 000000000..538a8f58d --- /dev/null +++ b/docs6b/docs/data/for-oosvar-example-0b.sh @@ -0,0 +1,10 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { dump } +' diff --git a/docs6b/docs/data/for-oosvar-example-0c.sh b/docs6b/docs/data/for-oosvar-example-0c.sh new file mode 100644 index 000000000..d70455ccc --- /dev/null +++ b/docs6b/docs/data/for-oosvar-example-0c.sh @@ -0,0 +1,16 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for (k, v in @myvar) { + print + "key=" . k . + ",valuetype=" . typeof(v); + } + } +' diff --git a/docs6b/docs/data/for-oosvar-example-0d.sh b/docs6b/docs/data/for-oosvar-example-0d.sh new file mode 100644 index 000000000..b03441e75 --- /dev/null +++ b/docs6b/docs/data/for-oosvar-example-0d.sh @@ -0,0 +1,17 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } +' diff --git a/docs6b/docs/data/for-oosvar-example-0e.sh b/docs6b/docs/data/for-oosvar-example-0e.sh new file mode 100644 index 000000000..1c0ae6238 --- /dev/null +++ b/docs6b/docs/data/for-oosvar-example-0e.sh @@ -0,0 +1,17 @@ +mlr -n put --jknquoteint -q ' + begin { + @myvar = { + 1: 2, + 3: { 4 : 5 }, + 6: { 7: { 8: 9 } } + } + } + end { + for ((k1, k2), v in @myvar[6]) { + print + "key1=" . k1 . + ",key2=" . k2 . + ",valuetype=" . typeof(v); + } + } +' diff --git a/docs6b/docs/data/for-srec-example-1.sh b/docs6b/docs/data/for-srec-example-1.sh new file mode 100644 index 000000000..960ea65c9 --- /dev/null +++ b/docs6b/docs/data/for-srec-example-1.sh @@ -0,0 +1,11 @@ +mlr --pprint --from data/for-srec-example.tbl put ' + $sum1 = $f1 + $f2 + $f3; + $sum2 = 0; + $sum3 = 0; + for (key, value in $*) { + if (key =~ "^f[0-9]+") { + $sum2 += value; + $sum3 += $[key]; + } + } +' diff --git a/docs6b/docs/data/for-srec-example-2.sh b/docs6b/docs/data/for-srec-example-2.sh new file mode 100644 index 000000000..ffefb4ad7 --- /dev/null +++ b/docs6b/docs/data/for-srec-example-2.sh @@ -0,0 +1,10 @@ +mlr --from data/small --opprint put ' + $sum1 = 0; + $sum2 = 0; + for (k,v in $*) { + if (is_numeric(v)) { + $sum1 +=v; + $sum2 += $[k]; + } + } +' diff --git a/docs6b/docs/data/for-srec-example-3.sh b/docs6b/docs/data/for-srec-example-3.sh new file mode 100644 index 000000000..a6cc45ccb --- /dev/null +++ b/docs6b/docs/data/for-srec-example-3.sh @@ -0,0 +1,9 @@ +mlr --from data/small --opprint put ' + sum = 0; + for (k,v in $*) { + if (is_numeric(v)) { + sum += $[k]; + } + } + $sum = sum +' diff --git a/docs6b/docs/data/for-srec-example.tbl b/docs6b/docs/data/for-srec-example.tbl new file mode 100644 index 000000000..64791c613 --- /dev/null +++ b/docs6b/docs/data/for-srec-example.tbl @@ -0,0 +1,4 @@ +label1 label2 f1 f2 f3 +blue green 100 240 350 +red green 120 11 195 +yellow blue 140 0 240 diff --git a/docs6b/docs/data/fraction-example.csv b/docs6b/docs/data/fraction-example.csv new file mode 100644 index 000000000..21afdf043 --- /dev/null +++ b/docs6b/docs/data/fraction-example.csv @@ -0,0 +1,12 @@ +u=female,v=red,n=2458 +u=female,v=green,n=192 +u=female,v=blue,n=337 +u=female,v=purple,n=468 +u=female,v=yellow,n=3 +u=female,v=orange,n=17 +u=male,v=red,n=143 +u=male,v=green,n=227 +u=male,v=blue,n=2034 +u=male,v=purple,n=12 +u=male,v=yellow,n=1192 +u=male,v=orange,n=448 diff --git a/docs6b/docs/data/full-reorg.sh b/docs6b/docs/data/full-reorg.sh new file mode 100644 index 000000000..fa56418a5 --- /dev/null +++ b/docs6b/docs/data/full-reorg.sh @@ -0,0 +1,15 @@ +mlr put ' + begin { + @i_cumu = 0; + } + + @i_cumu += $i; + $* = { + "z": $x + y, + "KEYFIELD": $a, + "i": @i_cumu, + "b": $b, + "y": $x, + "x": $y, + }; +' data/small diff --git a/docs6b/docs/data/headerless.csv b/docs6b/docs/data/headerless.csv new file mode 100644 index 000000000..03b32576e --- /dev/null +++ b/docs6b/docs/data/headerless.csv @@ -0,0 +1,4 @@ +John,23,present +Fred,34,present +Alice,56,missing +Carol,45,present diff --git a/docs6b/docs/data/het-bool.csv b/docs6b/docs/data/het-bool.csv new file mode 100644 index 000000000..cc094b90f --- /dev/null +++ b/docs6b/docs/data/het-bool.csv @@ -0,0 +1,5 @@ +name,reachable +barney,false +betty,true +fred,true +wilma,1 diff --git a/docs6b/docs/data/het.csv b/docs6b/docs/data/het.csv new file mode 100644 index 000000000..f48f8f295 --- /dev/null +++ b/docs6b/docs/data/het.csv @@ -0,0 +1,14 @@ +resource,loadsec,ok +/path/to/file,0.45,true + +record_count,resource +100,/path/to/file + +resource,loadsec,ok +/path/to/second/file,0.32,true + +record_count,resource +150,/path/to/second/file + +resource,loadsec,ok +/some/other/path,0.97,false diff --git a/docs6b/docs/data/het.dkvp b/docs6b/docs/data/het.dkvp new file mode 100644 index 000000000..68274011d --- /dev/null +++ b/docs6b/docs/data/het.dkvp @@ -0,0 +1,5 @@ +resource=/path/to/file,loadsec=0.45,ok=true +record_count=100,resource=/path/to/file +resource=/path/to/second/file,loadsec=0.32,ok=true +record_count=150,resource=/path/to/second/file +resource=/some/other/path,loadsec=0.97,ok=false diff --git a/docs6b/docs/data/if-chain.sh b/docs6b/docs/data/if-chain.sh new file mode 100644 index 000000000..ebe2de795 --- /dev/null +++ b/docs6b/docs/data/if-chain.sh @@ -0,0 +1,11 @@ +mlr put ' + if (NR == 2) { + ... + } elif (NR ==4) { + ... + } elif (NR ==6) { + ... + } else { + ... + } +' diff --git a/docs6b/docs/data/inout.csv b/docs6b/docs/data/inout.csv new file mode 100644 index 000000000..6e4f71c4f --- /dev/null +++ b/docs6b/docs/data/inout.csv @@ -0,0 +1,4 @@ +a_in,a_out,b_in,b_out +436,490,446,195 +526,320,963,780 +220,888,705,831 diff --git a/docs6b/docs/data/iqr1.sh b/docs6b/docs/data/iqr1.sh new file mode 100644 index 000000000..d462c2ab3 --- /dev/null +++ b/docs6b/docs/data/iqr1.sh @@ -0,0 +1,3 @@ +mlr --oxtab stats1 -f x -a p25,p75 \ + then put '$x_iqr = $x_p75 - $x_p25' \ + data/medium diff --git a/docs6b/docs/data/iqrn.sh b/docs6b/docs/data/iqrn.sh new file mode 100644 index 000000000..c3f2ce503 --- /dev/null +++ b/docs6b/docs/data/iqrn.sh @@ -0,0 +1,7 @@ +mlr --oxtab stats1 --fr '[i-z]' -a p25,p75 \ + then put 'for (k,v in $*) { + if (k =~ "(.*)_p25") { + $["\1_iqr"] = $["\1_p75"] - $["\1_p25"] + } + }' \ + data/medium diff --git a/docs6b/docs/data/join-left-example.csv b/docs6b/docs/data/join-left-example.csv new file mode 100644 index 000000000..26588e65c --- /dev/null +++ b/docs6b/docs/data/join-left-example.csv @@ -0,0 +1,6 @@ +id,name +100,alice +200,bob +300,carol +400,david +500,edgar diff --git a/docs6b/docs/data/join-right-example.csv b/docs6b/docs/data/join-right-example.csv new file mode 100644 index 000000000..c425328c9 --- /dev/null +++ b/docs6b/docs/data/join-right-example.csv @@ -0,0 +1,21 @@ +status,idcode +present,400 +present,100 +missing,200 +present,100 +present,200 +missing,100 +missing,200 +present,300 +missing,600 +present,400 +present,400 +present,300 +present,100 +missing,400 +present,200 +present,200 +present,200 +present,200 +present,400 +present,300 diff --git a/docs6b/docs/data/join-u-left.csv b/docs6b/docs/data/join-u-left.csv new file mode 100644 index 000000000..0435ecae0 --- /dev/null +++ b/docs6b/docs/data/join-u-left.csv @@ -0,0 +1,4 @@ +hostname,ipaddr +nadir.east.our.org,10.3.1.18 +zenith.west.our.org,10.3.1.27 +apoapsis.east.our.org,10.4.5.94 diff --git a/docs6b/docs/data/join-u-right.csv b/docs6b/docs/data/join-u-right.csv new file mode 100644 index 000000000..595823ac0 --- /dev/null +++ b/docs6b/docs/data/join-u-right.csv @@ -0,0 +1,10 @@ +ipaddr,timestamp,bytes +10.3.1.27,1448762579,4568 +10.3.1.18,1448762578,8729 +10.4.5.94,1448762579,17445 +10.3.1.27,1448762589,12 +10.3.1.18,1448762588,44558 +10.4.5.94,1448762589,8899 +10.3.1.27,1448762599,0 +10.3.1.18,1448762598,73425 +10.4.5.94,1448762599,12200 diff --git a/docs6b/docs/data/json-example-1.json b/docs6b/docs/data/json-example-1.json new file mode 100644 index 000000000..f667efb22 --- /dev/null +++ b/docs6b/docs/data/json-example-1.json @@ -0,0 +1,100 @@ +{ + "color": "yellow", + "shape": "triangle", + "flag": 1, + "i": 11, + "u": 0.6321695890307647, + "v": 0.9887207810889004, + "w": 0.4364983936735774, + "x": 5.7981881667050565 +} +{ + "color": "red", + "shape": "square", + "flag": 1, + "i": 15, + "u": 0.21966833570651523, + "v": 0.001257332190235938, + "w": 0.7927778364718627, + "x": 2.944117399716207 +} +{ + "color": "red", + "shape": "circle", + "flag": 1, + "i": 16, + "u": 0.20901671281497636, + "v": 0.29005231936593445, + "w": 0.13810280912907674, + "x": 5.065034003400998 +} +{ + "color": "red", + "shape": "square", + "flag": 0, + "i": 48, + "u": 0.9562743938458542, + "v": 0.7467203085342884, + "w": 0.7755423050923582, + "x": 7.117831369597269 +} +{ + "color": "purple", + "shape": "triangle", + "flag": 0, + "i": 51, + "u": 0.4355354501763202, + "v": 0.8591292672156728, + "w": 0.8122903963006748, + "x": 5.753094629505863 +} +{ + "color": "red", + "shape": "square", + "flag": 0, + "i": 64, + "u": 0.2015510269821953, + "v": 0.9531098083420033, + "w": 0.7719912015786777, + "x": 5.612050466474166 +} +{ + "color": "purple", + "shape": "triangle", + "flag": 0, + "i": 65, + "u": 0.6842806710360729, + "v": 0.5823723856331258, + "w": 0.8014053396013747, + "x": 5.805148213865135 +} +{ + "color": "yellow", + "shape": "circle", + "flag": 1, + "i": 73, + "u": 0.6033649768090676, + "v": 0.42370791211283076, + "w": 0.639785141788745, + "x": 7.006414410739997 +} +{ + "color": "yellow", + "shape": "circle", + "flag": 1, + "i": 87, + "u": 0.2856563669907619, + "v": 0.8335161523929382, + "w": 0.6350579406858395, + "x": 6.350035616385983 +} +{ + "color": "purple", + "shape": "square", + "flag": 0, + "i": 91, + "u": 0.25992639068499135, + "v": 0.824321938346312, + "w": 0.7237347131411271, + "x": 6.854221024776646 +} diff --git a/docs6b/docs/data/json-example-2.json b/docs6b/docs/data/json-example-2.json new file mode 100644 index 000000000..1af468a05 --- /dev/null +++ b/docs6b/docs/data/json-example-2.json @@ -0,0 +1,140 @@ +{ + "flag": 1, + "i": 11, + "attributes": { + "color": "yellow", + "shape": "triangle" + }, + "values": { + "u": 0.632170, + "v": 0.988721, + "w": 0.436498, + "x": 5.798188 + } +} +{ + "flag": 1, + "i": 15, + "attributes": { + "color": "red", + "shape": "square" + }, + "values": { + "u": 0.219668, + "v": 0.001257, + "w": 0.792778, + "x": 2.944117 + } +} +{ + "flag": 1, + "i": 16, + "attributes": { + "color": "red", + "shape": "circle" + }, + "values": { + "u": 0.209017, + "v": 0.290052, + "w": 0.138103, + "x": 5.065034 + } +} +{ + "flag": 0, + "i": 48, + "attributes": { + "color": "red", + "shape": "square" + }, + "values": { + "u": 0.956274, + "v": 0.746720, + "w": 0.775542, + "x": 7.117831 + } +} +{ + "flag": 0, + "i": 51, + "attributes": { + "color": "purple", + "shape": "triangle" + }, + "values": { + "u": 0.435535, + "v": 0.859129, + "w": 0.812290, + "x": 5.753095 + } +} +{ + "flag": 0, + "i": 64, + "attributes": { + "color": "red", + "shape": "square" + }, + "values": { + "u": 0.201551, + "v": 0.953110, + "w": 0.771991, + "x": 5.612050 + } +} +{ + "flag": 0, + "i": 65, + "attributes": { + "color": "purple", + "shape": "triangle" + }, + "values": { + "u": 0.684281, + "v": 0.582372, + "w": 0.801405, + "x": 5.805148 + } +} +{ + "flag": 1, + "i": 73, + "attributes": { + "color": "yellow", + "shape": "circle" + }, + "values": { + "u": 0.603365, + "v": 0.423708, + "w": 0.639785, + "x": 7.006414 + } +} +{ + "flag": 1, + "i": 87, + "attributes": { + "color": "yellow", + "shape": "circle" + }, + "values": { + "u": 0.285656, + "v": 0.833516, + "w": 0.635058, + "x": 6.350036 + } +} +{ + "flag": 0, + "i": 91, + "attributes": { + "color": "purple", + "shape": "square" + }, + "values": { + "u": 0.259926, + "v": 0.824322, + "w": 0.723735, + "x": 6.854221 + } +} diff --git a/docs6b/docs/data/json-example-3.json b/docs6b/docs/data/json-example-3.json new file mode 100644 index 000000000..311f3963b --- /dev/null +++ b/docs6b/docs/data/json-example-3.json @@ -0,0 +1,8 @@ +{ + "label": "orange", + "values": [12.2, 13.8, 17.2] +} +{ + "label": "purple", + "values": [27.0, 32.4] +} diff --git a/docs6b/docs/data/keyed-mean-with-oosvars.sh b/docs6b/docs/data/keyed-mean-with-oosvars.sh new file mode 100644 index 000000000..aeba10665 --- /dev/null +++ b/docs6b/docs/data/keyed-mean-with-oosvars.sh @@ -0,0 +1,10 @@ +mlr --opprint put -q ' + @x_sum[$a][$b] += $x; + @x_count[$a][$b] += 1; + end{ + for ((a, b), v in @x_sum) { + @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b]; + } + emit @x_mean, "a", "b" + } +' data/medium diff --git a/docs6b/docs/data/keyed-min-max-with-oosvars.sh b/docs6b/docs/data/keyed-min-max-with-oosvars.sh new file mode 100644 index 000000000..48e9e6d5c --- /dev/null +++ b/docs6b/docs/data/keyed-min-max-with-oosvars.sh @@ -0,0 +1,7 @@ +mlr --opprint --from data/medium put -q ' + @min[$a] = min(@min[$a], $x); + @max[$a] = max(@max[$a], $x); + end{ + emit (@min, @max), "a"; + } +' diff --git a/docs6b/docs/data/label-example.txt b/docs6b/docs/data/label-example.txt new file mode 100644 index 000000000..50f5466a5 --- /dev/null +++ b/docs6b/docs/data/label-example.txt @@ -0,0 +1,11 @@ +% grep -v '^#' /etc/passwd | mlr --nidx --fs : --opprint label name,password,uid,gid,gecos,home_dir,shell | head +name password uid gid gecos home_dir shell +nobody * -2 -2 Unprivileged User /var/empty /usr/bin/false +root * 0 0 System Administrator /var/root /bin/sh +daemon * 1 1 System Services /var/root /usr/bin/false +_uucp * 4 4 Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico +_taskgated * 13 13 Task Gate Daemon /var/empty /usr/bin/false +_networkd * 24 24 Network Services /var/networkd /usr/bin/false +_installassistant * 25 25 Install Assistant /var/empty /usr/bin/false +_lp * 26 26 Printing Services /var/spool/cups /usr/bin/false +_postfix * 27 27 Postfix Mail Server /var/spool/postfix /usr/bin/false diff --git a/docs6b/docs/data/linreg-example.jpg b/docs6b/docs/data/linreg-example.jpg new file mode 100644 index 000000000..2579fbc28 Binary files /dev/null and b/docs6b/docs/data/linreg-example.jpg differ diff --git a/docs6b/docs/data/linreg-example.txt b/docs6b/docs/data/linreg-example.txt new file mode 100644 index 000000000..b7ac713e3 --- /dev/null +++ b/docs6b/docs/data/linreg-example.txt @@ -0,0 +1,22 @@ + +# Prepare input data: +mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' data/medium > data/medium-squares + +# Do a linear regression and examine coefficients: +mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares +x_y_pca_m=1.014419 +x_y_pca_b=0.000308 +x_y_pca_quality=0.861354 + +# Option 1 to apply the regression coefficients and produce a linear fit: +# Set x_y_pca_m and x_y_pca_b as shell variables: +eval $(mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares) +# In addition to x and y, make a new yfit which is the line fit, then plot +# using your favorite tool: +mlr --onidx put '$yfit='$x_y_pca_m'*$x+'$x_y_pca_b then cut -x -f a,b,i data/medium-squares \ + | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1 + +# Option 2 to apply the regression coefficients and produce a linear fit: use --fit option +mlr --onidx stats2 -a linreg-pca --fit -f x,y then cut -f a,b,i data/medium-squares \ + | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1 + diff --git a/docs6b/docs/data/local-example-1.sh b/docs6b/docs/data/local-example-1.sh new file mode 100755 index 000000000..cc4d7bb82 --- /dev/null +++ b/docs6b/docs/data/local-example-1.sh @@ -0,0 +1,16 @@ +# Here I'm using a specified random-number seed so this example always +# produces the same output for this web document: in everyday practice we +# would leave off the --seed 12345 part. +mlr --seed 12345 seqgen --start 1 --stop 10 then put ' + func f(a, b) { # function arguments a and b + r = 0.0; # local r scoped to the function + for (int i = 0; i < 6; i += 1) { # local i scoped to the for-loop + num u = urand(); # local u scoped to the for-loop + r += u; # updates r from the enclosing scope + } + r /= 6; + return a + (b - a) * r; + } + num o = f(10, 20); # local to the top-level scope + $o = o; +' diff --git a/docs6b/docs/data/map-literal-example-1.sh b/docs6b/docs/data/map-literal-example-1.sh new file mode 100755 index 000000000..90d04a9be --- /dev/null +++ b/docs6b/docs/data/map-literal-example-1.sh @@ -0,0 +1,7 @@ +mlr --opprint put ' + $* = { + "a": $i, + "i": $a, + "y": $y * 10, + } +' data/small diff --git a/docs6b/docs/data/map-literal-example-2.sh b/docs6b/docs/data/map-literal-example-2.sh new file mode 100755 index 000000000..41f17c7b8 --- /dev/null +++ b/docs6b/docs/data/map-literal-example-2.sh @@ -0,0 +1,7 @@ +mlr --from data/small put ' + func f(map m): map { + m["x"] *= 200; + return m; + } + $* = f({"a": $a, "x": $x}); +' diff --git a/docs6b/docs/data/map-literal-example-3.sh b/docs6b/docs/data/map-literal-example-3.sh new file mode 100755 index 000000000..2561ce741 --- /dev/null +++ b/docs6b/docs/data/map-literal-example-3.sh @@ -0,0 +1,19 @@ +mlr --from data/small put -q ' + begin { + @o = { + "nrec": 0, + "nkey": {"numeric":0, "non-numeric":0}, + }; + } + @o["nrec"] += 1; + for (k, v in $*) { + if (is_numeric(v)) { + @o["nkey"]["numeric"] += 1; + } else { + @o["nkey"]["non-numeric"] += 1; + } + } + end { + dump @o; + } +' diff --git a/docs6b/docs/data/maxrows.mlr b/docs6b/docs/data/maxrows.mlr new file mode 100644 index 000000000..3deacc579 --- /dev/null +++ b/docs6b/docs/data/maxrows.mlr @@ -0,0 +1,15 @@ +# Retain all records +@records[NR] = $*; +# Track max value of n +@maxn = max(@maxn, $n); + +# After all records have been read, loop through retained records +# and print those with the max n value. +end { + for (nr in @records) { + map record = @records[nr]; + if (record["n"] == @maxn) { + emit record; + } + } +} diff --git a/docs6b/docs/data/maxrows.tsv b/docs6b/docs/data/maxrows.tsv new file mode 100644 index 000000000..d31985647 --- /dev/null +++ b/docs6b/docs/data/maxrows.tsv @@ -0,0 +1,32 @@ +a b n score +purple red 5 0.743231 +blue purple 2 0.093710 +red purple 2 0.802103 +purple red 5 0.389055 +red purple 2 0.880457 +orange red 2 0.540349 +purple purple 1 0.634451 +orange purple 5 0.257223 +orange purple 5 0.693499 +red red 4 0.981355 +blue purple 5 0.157052 +purple purple 1 0.441784 +red purple 1 0.124912 +orange blue 1 0.921944 +blue purple 4 0.490909 +purple red 5 0.454779 +green purple 4 0.198278 +orange blue 5 0.705700 +red red 3 0.940705 +purple red 5 0.072936 +orange blue 3 0.389463 +orange purple 2 0.664985 +blue purple 1 0.371813 +red purple 4 0.984571 +green purple 5 0.203577 +green purple 3 0.900873 +purple purple 0 0.965677 +blue purple 2 0.208785 +purple purple 1 0.455077 +red purple 4 0.477187 +blue red 4 0.007487 diff --git a/docs6b/docs/data/mean-with-oosvars.sh b/docs6b/docs/data/mean-with-oosvars.sh new file mode 100644 index 000000000..b948eee3d --- /dev/null +++ b/docs6b/docs/data/mean-with-oosvars.sh @@ -0,0 +1,8 @@ +mlr --opprint put -q ' + @x_sum += $x; + @x_count += 1; + end { + @x_mean = @x_sum / @x_count; + emit @x_mean + } +' data/medium diff --git a/docs6b/docs/data/medium b/docs6b/docs/data/medium new file mode 100644 index 000000000..bd2df22df --- /dev/null +++ b/docs6b/docs/data/medium @@ -0,0 +1,10000 @@ +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 +a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 +a=zee,b=pan,i=6,x=0.5271261600918548,y=0.49322128674835697 +a=eks,b=zee,i=7,x=0.6117840605678454,y=0.1878849191181694 +a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 +a=hat,b=wye,i=9,x=0.03144187646093577,y=0.7495507603507059 +a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 +a=pan,b=pan,i=11,x=0.7930488423451967,y=0.6505816637259333 +a=zee,b=pan,i=12,x=0.3676141320555616,y=0.23614420670296965 +a=eks,b=pan,i=13,x=0.4915175580479536,y=0.7709126592971468 +a=eks,b=zee,i=14,x=0.5207382318405251,y=0.34141681118811673 +a=eks,b=pan,i=15,x=0.07155556372719507,y=0.3596137145616235 +a=pan,b=pan,i=16,x=0.5736853980681922,y=0.7554169353781729 +a=zee,b=eks,i=17,x=0.29081949506712723,y=0.054478717073354166 +a=hat,b=zee,i=18,x=0.05727869223575699,y=0.13343527626645157 +a=zee,b=pan,i=19,x=0.43144132839222604,y=0.8442204830496998 +a=eks,b=wye,i=20,x=0.38245149780530685,y=0.4730652428100751 +a=hat,b=eks,i=21,x=0.0023058336158985338,y=0.16665492414949412 +a=zee,b=wye,i=22,x=0.9270813051677103,y=0.5523236165919244 +a=wye,b=pan,i=23,x=0.7975862089313748,y=0.8430307846116346 +a=wye,b=hat,i=24,x=0.7286126830627567,y=0.19441962592638418 +a=pan,b=eks,i=25,x=0.291444729043585,y=0.2680100577363237 +a=eks,b=eks,i=26,x=0.7433678407354926,y=0.8295062256195103 +a=wye,b=wye,i=27,x=0.9439687243972539,y=0.9305553444632164 +a=hat,b=hat,i=28,x=0.5811879718711469,y=0.3934172489640808 +a=eks,b=eks,i=29,x=0.05713488327208227,y=0.45012758797367913 +a=zee,b=pan,i=30,x=0.7514525581952406,y=0.5869901584461873 +a=eks,b=pan,i=31,x=0.5701563454882129,y=0.822178550628332 +a=wye,b=wye,i=32,x=0.5112738997714514,y=0.33107563648490446 +a=hat,b=pan,i=33,x=0.09303747345405,y=0.18404048980291832 +a=hat,b=wye,i=34,x=0.49061881414751796,y=0.4721354893261027 +a=zee,b=zee,i=35,x=0.12565828887119346,y=0.1936186210637818 +a=pan,b=hat,i=36,x=0.9436794292675323,y=0.9111218711707734 +a=wye,b=pan,i=37,x=0.056537252420374995,y=0.5450112991603523 +a=pan,b=zee,i=38,x=0.508250895522605,y=0.12919877119684198 +a=hat,b=pan,i=39,x=0.4591095934684415,y=0.6526252088703994 +a=pan,b=hat,i=40,x=0.30302850095892986,y=0.2884018711352886 +a=pan,b=hat,i=41,x=0.08143769954761992,y=0.030906489980379925 +a=eks,b=eks,i=42,x=0.4614430092810964,y=0.552479841087209 +a=zee,b=eks,i=43,x=0.8456728393970536,y=0.8501991168644704 +a=pan,b=zee,i=44,x=0.8980511441946196,y=0.6728135588610029 +a=pan,b=eks,i=45,x=0.6247151870956413,y=0.8275695927895051 +a=pan,b=wye,i=46,x=0.08834857197997548,y=0.4444202016249801 +a=eks,b=zee,i=47,x=0.4544511154182116,y=0.22787905378091933 +a=hat,b=zee,i=48,x=0.4355461545206776,y=0.8758429593971929 +a=wye,b=wye,i=49,x=0.21920222273431333,y=0.18979580426582043 +a=wye,b=hat,i=50,x=0.4942114498754957,y=0.35138166631352374 +a=hat,b=pan,i=51,x=0.744071908772339,y=0.9166693426799131 +a=hat,b=pan,i=52,x=0.4302467414632086,y=0.9811029877493174 +a=eks,b=eks,i=53,x=0.9985342548358704,y=0.9590495928336531 +a=zee,b=eks,i=54,x=0.9314828033134765,y=0.8687851184407838 +a=hat,b=wye,i=55,x=0.07268958233806955,y=0.49851026308988333 +a=pan,b=zee,i=56,x=0.06982762802945175,y=0.033405940208281026 +a=wye,b=pan,i=57,x=0.7302705254635534,y=0.7851652600343977 +a=eks,b=zee,i=58,x=0.4767244077783851,y=0.6343726024100323 +a=hat,b=hat,i=59,x=0.23821881669710454,y=0.2495882683265671 +a=eks,b=eks,i=60,x=0.9940192460481878,y=0.23460275425446875 +a=hat,b=wye,i=61,x=0.5661361038240923,y=0.30297884091448213 +a=zee,b=eks,i=62,x=0.6925670766279615,y=0.6309283897492339 +a=wye,b=wye,i=63,x=0.3034237022482048,y=0.4570355951663545 +a=eks,b=zee,i=64,x=0.7150944451661773,y=0.44407448850132425 +a=pan,b=hat,i=65,x=0.9374806227235818,y=0.5142245475995557 +a=hat,b=hat,i=66,x=0.8467681996061774,y=0.7322484476601094 +a=zee,b=hat,i=67,x=0.2584112989773649,y=0.4004276976232398 +a=hat,b=wye,i=68,x=0.3362076167096233,y=0.10257516543234868 +a=wye,b=wye,i=69,x=0.5045822356009134,y=0.37117047177904894 +a=wye,b=wye,i=70,x=0.03459890490173678,y=0.6153285711977126 +a=pan,b=hat,i=71,x=0.7573370490708291,y=0.07373145387947322 +a=eks,b=wye,i=72,x=0.5981608655833305,y=0.6748831518079305 +a=pan,b=zee,i=73,x=0.8832262928532921,y=0.41423111475143115 +a=eks,b=eks,i=74,x=0.47929526118952226,y=0.04122489928296569 +a=wye,b=hat,i=75,x=0.5852781359846899,y=0.2530983414392004 +a=zee,b=eks,i=76,x=0.48749884261245857,y=0.4733893888865026 +a=hat,b=zee,i=77,x=0.49083602889086597,y=0.9060845389367156 +a=pan,b=eks,i=78,x=0.8066566257701527,y=0.5756861577587412 +a=hat,b=eks,i=79,x=0.36764688836079906,y=0.3891921555248843 +a=zee,b=zee,i=80,x=0.8318990957979263,y=0.9881725534495532 +a=hat,b=wye,i=81,x=0.17534099646455403,y=0.2603138043676684 +a=pan,b=eks,i=82,x=0.16030863176622356,y=0.3818559883741389 +a=eks,b=eks,i=83,x=0.12617292637489663,y=0.2322389628774958 +a=hat,b=wye,i=84,x=0.6438639100413308,y=0.7352455517915716 +a=wye,b=wye,i=85,x=0.4632506196324333,y=0.47736149585488863 +a=wye,b=hat,i=86,x=0.040744707036128314,y=0.03301111174849969 +a=wye,b=hat,i=87,x=0.6505610031501867,y=0.8780409741829391 +a=hat,b=eks,i=88,x=0.4467819157449152,y=0.25053527761538363 +a=zee,b=zee,i=89,x=0.8495466480863977,y=0.32621281477326824 +a=wye,b=hat,i=90,x=0.47950389571017593,y=0.42674583688195655 +a=pan,b=pan,i=91,x=0.9831553489472493,y=0.8956966539093748 +a=pan,b=eks,i=92,x=0.558471394524429,y=0.18097017277790595 +a=wye,b=hat,i=93,x=0.5870769045363674,y=0.9424742244710793 +a=zee,b=hat,i=94,x=0.9025271534348577,y=0.45924993374839684 +a=wye,b=wye,i=95,x=0.49658345077223354,y=0.9177517032161158 +a=wye,b=hat,i=96,x=0.6981858011144773,y=0.7500496060047478 +a=zee,b=wye,i=97,x=0.9848235494485748,y=0.022289257742961754 +a=pan,b=wye,i=98,x=0.7858397459820843,y=0.17868083683024716 +a=zee,b=zee,i=99,x=0.9317555381388605,y=0.7821791090489817 +a=wye,b=zee,i=100,x=0.45744184842338,y=0.8682791684654946 +a=pan,b=hat,i=101,x=0.8551893009031044,y=0.5817332905396572 +a=hat,b=zee,i=102,x=0.6981668049063121,y=0.7047537152787725 +a=zee,b=hat,i=103,x=0.4414561871794942,y=0.9469598103198476 +a=eks,b=hat,i=104,x=0.2120601199719776,y=0.5815731915374246 +a=hat,b=pan,i=105,x=0.18287006336938183,y=0.7049942001890025 +a=pan,b=hat,i=106,x=0.29173443059817517,y=0.7752097526541691 +a=pan,b=pan,i=107,x=0.04969073649124267,y=0.3496530999805786 +a=wye,b=eks,i=108,x=0.7225927195065096,y=0.4187910102687944 +a=hat,b=zee,i=109,x=0.6352241884717337,y=0.5627539222500982 +a=hat,b=eks,i=110,x=0.23052618333925456,y=0.6381223147292577 +a=pan,b=hat,i=111,x=0.9154288048749503,y=0.6519249542119475 +a=eks,b=hat,i=112,x=0.04982284101245715,y=0.7642422832858892 +a=wye,b=zee,i=113,x=0.3320543853278368,y=0.30390890533333614 +a=wye,b=wye,i=114,x=0.5448671671522891,y=0.4560013210405327 +a=zee,b=eks,i=115,x=0.6020602802269807,y=0.49151403260985893 +a=eks,b=eks,i=116,x=0.6525970433533309,y=0.6038254664200311 +a=wye,b=hat,i=117,x=0.5151714700146957,y=0.07461822977630961 +a=hat,b=zee,i=118,x=0.869072185421898,y=0.24935951674957813 +a=eks,b=eks,i=119,x=0.7271030983543114,y=0.49297558822358944 +a=wye,b=hat,i=120,x=0.7615397120903524,y=0.9797450222382247 +a=pan,b=pan,i=121,x=0.613826139364826,y=0.9594055166987485 +a=eks,b=wye,i=122,x=0.38075252326113784,y=0.015438488067683442 +a=wye,b=wye,i=123,x=0.5795446579685392,y=0.35893969199526243 +a=eks,b=zee,i=124,x=0.5720422015264689,y=0.5847353398497057 +a=eks,b=zee,i=125,x=0.20393191361301366,y=0.5417271858177272 +a=pan,b=zee,i=126,x=0.1495175173899136,y=0.37751439353621485 +a=eks,b=wye,i=127,x=0.0766455676519866,y=0.8562543633218965 +a=zee,b=hat,i=128,x=0.4962404023217607,y=0.3377314781015287 +a=eks,b=hat,i=129,x=0.17009251828726202,y=0.517544397009653 +a=eks,b=zee,i=130,x=0.8191166461936853,y=0.6036827248166735 +a=zee,b=zee,i=131,x=0.8820504927451462,y=0.17262406561122967 +a=eks,b=wye,i=132,x=0.6634725445660961,y=0.3836479034081546 +a=hat,b=hat,i=133,x=0.10275440550496173,y=0.24475094001022435 +a=eks,b=wye,i=134,x=0.224629215365013,y=0.6849916283018126 +a=hat,b=hat,i=135,x=0.6950203918361871,y=0.6680826428134803 +a=pan,b=pan,i=136,x=0.10793035048973287,y=0.26815648351708954 +a=eks,b=hat,i=137,x=0.7869909808709532,y=0.3001475489161951 +a=hat,b=eks,i=138,x=0.9349507622807055,y=0.1692665561677016 +a=eks,b=zee,i=139,x=0.11179490410324633,y=0.603721160232944 +a=wye,b=zee,i=140,x=0.21454586218739624,y=0.5492253214081585 +a=pan,b=hat,i=141,x=0.2240396548356538,y=0.2500739139538637 +a=zee,b=eks,i=142,x=0.7814387149488571,y=0.5062129648989182 +a=pan,b=eks,i=143,x=0.7772439867698123,y=0.970133177930633 +a=eks,b=wye,i=144,x=0.5300792274901561,y=0.3329098127249156 +a=hat,b=zee,i=145,x=0.9039391234331099,y=0.17366986802981454 +a=hat,b=wye,i=146,x=0.7557462730554149,y=0.8354966950279341 +a=wye,b=wye,i=147,x=0.19573082452335644,y=0.16675321752165628 +a=hat,b=eks,i=148,x=0.6206402300915382,y=0.821425348018401 +a=pan,b=pan,i=149,x=0.2983431833827429,y=0.49328391364637114 +a=zee,b=wye,i=150,x=0.6465476525020952,y=0.010839998639479487 +a=pan,b=wye,i=151,x=0.7628297388566211,y=0.25945524901441286 +a=eks,b=zee,i=152,x=0.39677449578160984,y=0.01242383070673192 +a=pan,b=eks,i=153,x=0.3403054358911233,y=0.20856161342555235 +a=wye,b=wye,i=154,x=0.7473556150405872,y=0.5878222144661077 +a=pan,b=wye,i=155,x=0.8308266904064261,y=0.6160102482290218 +a=hat,b=zee,i=156,x=0.06969918779892115,y=0.12332013609343595 +a=zee,b=zee,i=157,x=0.08770785920874291,y=0.1694018877034732 +a=hat,b=wye,i=158,x=0.5750041834429883,y=0.8988889437381339 +a=zee,b=hat,i=159,x=0.3949341964723728,y=0.21461635038581106 +a=wye,b=hat,i=160,x=0.7700798652245849,y=0.07882734380346257 +a=hat,b=zee,i=161,x=0.241833257737751,y=0.2595728278064434 +a=zee,b=zee,i=162,x=0.30865469474514673,y=0.04807979540420082 +a=hat,b=eks,i=163,x=0.1276067871735147,y=0.60275669734591 +a=eks,b=hat,i=164,x=0.24635677428468206,y=0.026325305117816278 +a=wye,b=wye,i=165,x=0.8845921239269926,y=0.31637090814582536 +a=wye,b=hat,i=166,x=0.44829526779246864,y=0.9231413532216132 +a=eks,b=wye,i=167,x=0.4655842156857275,y=0.37721410941530287 +a=wye,b=hat,i=168,x=0.7006512384825274,y=0.47994014933998974 +a=pan,b=eks,i=169,x=0.772606170256783,y=0.2822045789726282 +a=hat,b=zee,i=170,x=0.12938897709124275,y=0.8919705275016901 +a=wye,b=wye,i=171,x=0.06972810304721344,y=0.9401580287060083 +a=pan,b=pan,i=172,x=0.5464624353474236,y=0.4315049479416151 +a=wye,b=pan,i=173,x=0.15061916413672838,y=0.399506367745217 +a=hat,b=eks,i=174,x=0.2254130292138935,y=0.6999307939959456 +a=zee,b=pan,i=175,x=0.3493963468867093,y=0.2448706490036231 +a=hat,b=hat,i=176,x=0.5951138587106596,y=0.851049910114082 +a=hat,b=wye,i=177,x=0.39004663496677305,y=0.2404193708137553 +a=hat,b=eks,i=178,x=0.7778109990978507,y=0.4353416180768024 +a=pan,b=pan,i=179,x=0.5158487973995551,y=0.3857173070225889 +a=hat,b=wye,i=180,x=0.0983048320526585,y=0.3605050602699248 +a=hat,b=eks,i=181,x=0.06881556874834038,y=0.02776354780439838 +a=eks,b=zee,i=182,x=0.8795883767333226,y=0.7913268326625821 +a=pan,b=pan,i=183,x=0.6986560980027141,y=0.10540771793654646 +a=zee,b=wye,i=184,x=0.3918665170311699,y=0.8726348045234303 +a=eks,b=pan,i=185,x=0.49921597322068556,y=0.7926600920736209 +a=zee,b=wye,i=186,x=0.4488271641509629,y=0.6778168337109446 +a=wye,b=eks,i=187,x=0.1765361867584282,y=0.7166382775023783 +a=eks,b=wye,i=188,x=0.7195019639137887,y=0.6101293217348989 +a=pan,b=eks,i=189,x=0.48651849518653256,y=0.3310583783958194 +a=zee,b=hat,i=190,x=0.9187417496732211,y=0.01357822326345659 +a=wye,b=hat,i=191,x=0.6036920337427446,y=0.10361603649711493 +a=pan,b=wye,i=192,x=0.7721928274839366,y=0.730996300378133 +a=eks,b=hat,i=193,x=0.8250294635521217,y=0.014592155431475518 +a=eks,b=eks,i=194,x=0.6636241298839136,y=0.5259126321800084 +a=pan,b=hat,i=195,x=0.6642514282295026,y=0.9448672883012781 +a=eks,b=pan,i=196,x=0.36476881994778887,y=0.7206833750684084 +a=wye,b=wye,i=197,x=0.07466320732554754,y=0.1470636187800869 +a=eks,b=hat,i=198,x=0.04736012928828348,y=0.09632719090688924 +a=zee,b=hat,i=199,x=0.07495669138561056,y=0.0033556400316512303 +a=eks,b=pan,i=200,x=0.25160946724271127,y=0.3153026554896944 +a=wye,b=eks,i=201,x=0.43178278951820004,y=0.6395054755372058 +a=wye,b=eks,i=202,x=0.8067281849918618,y=0.45331926346459483 +a=zee,b=zee,i=203,x=0.9685128952631964,y=0.10935985453746455 +a=wye,b=eks,i=204,x=0.0866873459163141,y=0.08597589292509311 +a=pan,b=hat,i=205,x=0.2896936796389531,y=0.9186383587296384 +a=hat,b=wye,i=206,x=0.9712065807938725,y=0.8814161529894458 +a=wye,b=zee,i=207,x=0.23493288178707172,y=0.9202087940900824 +a=wye,b=eks,i=208,x=0.638370131847482,y=0.6031891659074958 +a=hat,b=eks,i=209,x=0.08722321261724375,y=0.1699175655988554 +a=eks,b=hat,i=210,x=0.4371757785089875,y=0.6860038700835268 +a=wye,b=pan,i=211,x=0.20888984269730204,y=0.947777347490174 +a=hat,b=zee,i=212,x=0.7028540974957029,y=0.2764448806144022 +a=pan,b=zee,i=213,x=0.910694728148218,y=0.538005658230806 +a=wye,b=zee,i=214,x=0.3552257616717024,y=0.7272883402124964 +a=pan,b=zee,i=215,x=0.8250379925053151,y=0.7418087278106543 +a=zee,b=zee,i=216,x=0.8378134809357036,y=0.016812447916020323 +a=pan,b=eks,i=217,x=0.22619506065989436,y=0.6341340791970084 +a=pan,b=zee,i=218,x=0.9817869716469648,y=0.49201333191352814 +a=pan,b=wye,i=219,x=0.8177491896372755,y=0.4265728829799966 +a=wye,b=eks,i=220,x=0.9707941416650918,y=0.5446983207141396 +a=hat,b=eks,i=221,x=0.9623773206695981,y=0.7961697529692682 +a=hat,b=wye,i=222,x=0.19310273682362344,y=0.7734873966667793 +a=wye,b=eks,i=223,x=0.7008326115259359,y=0.8171891486894675 +a=eks,b=pan,i=224,x=0.7439085948665143,y=0.02788543310463787 +a=eks,b=zee,i=225,x=0.2567945604892924,y=0.24424154648770224 +a=pan,b=hat,i=226,x=0.6257005988135916,y=0.042000423208434334 +a=zee,b=wye,i=227,x=0.5324819986117966,y=0.43906785967359585 +a=hat,b=zee,i=228,x=0.6353440745576056,y=0.8565317288607986 +a=wye,b=hat,i=229,x=0.5097848345332788,y=0.8249641724859278 +a=eks,b=hat,i=230,x=0.23668880559764938,y=0.9795999884306217 +a=zee,b=wye,i=231,x=0.4952269526615126,y=0.998055015071858 +a=eks,b=wye,i=232,x=0.5507351778417637,y=0.7118263982857057 +a=hat,b=hat,i=233,x=0.2131489206395062,y=0.08647965840929162 +a=wye,b=pan,i=234,x=0.4686994090286404,y=0.7301121378084597 +a=wye,b=hat,i=235,x=0.37176718775770257,y=0.8655732826697372 +a=eks,b=hat,i=236,x=0.06364189456177682,y=0.4949298511378918 +a=pan,b=zee,i=237,x=0.4520047694204633,y=0.7431070780984742 +a=pan,b=pan,i=238,x=0.1802663344712152,y=0.40747996818620213 +a=zee,b=pan,i=239,x=0.7069459453313341,y=0.24901349035427478 +a=wye,b=eks,i=240,x=0.11369718773090787,y=0.4362931656865052 +a=pan,b=hat,i=241,x=0.5298443076284122,y=0.7286240415109126 +a=hat,b=hat,i=242,x=0.17197294875303992,y=0.42960373892313586 +a=hat,b=wye,i=243,x=0.40008739772830226,y=0.3431833719273334 +a=wye,b=eks,i=244,x=0.047932173034763714,y=0.15974685050052528 +a=hat,b=hat,i=245,x=0.6047108965207437,y=0.00023825870459259768 +a=eks,b=hat,i=246,x=0.5031823192345856,y=0.1530255494090368 +a=hat,b=hat,i=247,x=0.13552744935597638,y=0.7642516336910976 +a=hat,b=wye,i=248,x=0.8794750860292233,y=0.9633187985176084 +a=eks,b=pan,i=249,x=0.7650242839504571,y=0.13484454578382632 +a=zee,b=wye,i=250,x=0.18225031260376368,y=0.42639010352161133 +a=eks,b=eks,i=251,x=0.6366142860676015,y=0.7279525837465141 +a=eks,b=pan,i=252,x=0.7489029711796827,y=0.6216975230273389 +a=zee,b=pan,i=253,x=0.2896285025325088,y=0.4107984626977105 +a=wye,b=pan,i=254,x=0.40783269275640843,y=0.07873948964651878 +a=pan,b=pan,i=255,x=0.4310139640663371,y=0.133668391263563 +a=pan,b=zee,i=256,x=0.715203591010661,y=0.3049124395637157 +a=pan,b=eks,i=257,x=0.08448448051072821,y=0.8143297719717848 +a=pan,b=wye,i=258,x=0.21573850217727963,y=0.7972074125763187 +a=zee,b=wye,i=259,x=0.6485993255572561,y=0.9239849074696734 +a=pan,b=hat,i=260,x=0.7786431758578792,y=0.9906513397624532 +a=pan,b=hat,i=261,x=0.9547041198642143,y=0.46035613392656816 +a=eks,b=wye,i=262,x=0.20205307067280354,y=0.8159138156555881 +a=pan,b=pan,i=263,x=0.735966834511216,y=0.8642501328542477 +a=pan,b=pan,i=264,x=0.0365319279313181,y=0.01547685459691761 +a=hat,b=zee,i=265,x=0.594302803640343,y=0.26329631667022746 +a=zee,b=zee,i=266,x=0.8645462287461376,y=0.3192124287902842 +a=pan,b=hat,i=267,x=0.8759426552130376,y=0.8128071892594659 +a=wye,b=zee,i=268,x=0.334247707070338,y=0.07108295911604934 +a=zee,b=pan,i=269,x=0.8962601880511555,y=0.42772238076912505 +a=zee,b=wye,i=270,x=0.9840112531079188,y=0.03199538649369371 +a=pan,b=zee,i=271,x=0.38241767385691083,y=0.47652036205919546 +a=zee,b=eks,i=272,x=0.5076219094472946,y=0.8598422972471865 +a=wye,b=eks,i=273,x=0.4666963378862372,y=0.8511149275440506 +a=eks,b=pan,i=274,x=0.5094754996388772,y=0.8630831763542761 +a=pan,b=pan,i=275,x=0.0702163840810267,y=0.49744457340186665 +a=zee,b=eks,i=276,x=0.7494501132627315,y=0.831480047566556 +a=hat,b=eks,i=277,x=0.9160765564583604,y=0.9665017202156387 +a=eks,b=wye,i=278,x=0.3405469715018894,y=0.39395981360241694 +a=hat,b=wye,i=279,x=0.7709353111571556,y=0.0741458017139579 +a=hat,b=zee,i=280,x=0.30432388754514095,y=0.9094986664334528 +a=pan,b=wye,i=281,x=0.2807837856477664,y=0.5185246955685402 +a=pan,b=wye,i=282,x=0.5934682340749541,y=0.33551685400674336 +a=wye,b=eks,i=283,x=0.3857770915059473,y=0.2520288213780115 +a=eks,b=hat,i=284,x=0.2823409534969953,y=0.6424410943891458 +a=hat,b=hat,i=285,x=0.5231416402386272,y=0.8268208737366626 +a=pan,b=pan,i=286,x=0.7741141348990104,y=0.22151996054945777 +a=zee,b=zee,i=287,x=0.6530502437373199,y=0.28290337083561623 +a=hat,b=wye,i=288,x=0.41079993080494803,y=0.6788656658934381 +a=wye,b=zee,i=289,x=0.6118394231953472,y=0.2017219713934819 +a=wye,b=zee,i=290,x=0.3867610140403043,y=0.5119527530254661 +a=eks,b=wye,i=291,x=0.2544198663482523,y=0.9572070479148829 +a=hat,b=wye,i=292,x=0.7857064933058493,y=0.5074038206162027 +a=wye,b=wye,i=293,x=0.48768027264524494,y=0.858140960943469 +a=hat,b=zee,i=294,x=0.3704436769585995,y=0.3120229742987346 +a=eks,b=zee,i=295,x=0.4706744506967422,y=0.5788534321133716 +a=zee,b=hat,i=296,x=0.014194623144548224,y=0.5791381505013093 +a=eks,b=wye,i=297,x=0.15536712579543976,y=0.24068588834787485 +a=pan,b=wye,i=298,x=0.2554134483434475,y=0.5924810928892916 +a=zee,b=eks,i=299,x=0.8277425415026218,y=0.27844715446692714 +a=pan,b=hat,i=300,x=0.7146992829593928,y=0.5429822061061883 +a=zee,b=eks,i=301,x=0.30731567290334727,y=0.5306701215524663 +a=zee,b=pan,i=302,x=0.7544266351625367,y=0.36462424597130505 +a=pan,b=pan,i=303,x=0.9181020134419905,y=0.081593490099233 +a=eks,b=eks,i=304,x=0.7883980268101866,y=0.23415186590563442 +a=wye,b=pan,i=305,x=0.5103104415224277,y=0.6005096012353242 +a=hat,b=zee,i=306,x=0.9883564018988095,y=0.42316915798436483 +a=wye,b=eks,i=307,x=0.6064616942445623,y=0.565814763986132 +a=hat,b=eks,i=308,x=0.40085643331635357,y=0.09395240921387538 +a=pan,b=pan,i=309,x=0.5155063246540209,y=0.1492080054471291 +a=zee,b=pan,i=310,x=0.5166885866040305,y=0.05595794333763471 +a=eks,b=eks,i=311,x=0.09369987234653387,y=0.06802932452953492 +a=wye,b=zee,i=312,x=0.07612086875946633,y=0.27326136662066614 +a=zee,b=eks,i=313,x=0.25858901604075357,y=0.8923698739553502 +a=zee,b=pan,i=314,x=0.906390102311296,y=0.454409013999299 +a=hat,b=zee,i=315,x=0.34523405773089744,y=0.4354275687352226 +a=zee,b=hat,i=316,x=0.13504220690406277,y=0.3795391182446578 +a=eks,b=pan,i=317,x=0.46957588924343485,y=0.3400251823752689 +a=wye,b=hat,i=318,x=0.18637343210075064,y=0.45983893886751714 +a=pan,b=zee,i=319,x=0.16606734288775093,y=0.21473289889901537 +a=zee,b=pan,i=320,x=0.8307425029665492,y=0.9687981266665243 +a=zee,b=zee,i=321,x=0.6999788077300872,y=0.526382289897085 +a=hat,b=eks,i=322,x=0.9979624896088678,y=0.38870780074027156 +a=wye,b=zee,i=323,x=0.7167871674039571,y=0.8146661281584913 +a=wye,b=wye,i=324,x=0.22862799493809793,y=0.45776956542633673 +a=hat,b=hat,i=325,x=0.8502045677344342,y=0.06531154070205691 +a=wye,b=pan,i=326,x=0.5817376394212832,y=0.2811644998873859 +a=zee,b=zee,i=327,x=0.1254581943608959,y=0.01871101782750706 +a=eks,b=pan,i=328,x=0.28146620713469994,y=0.45414955407945334 +a=pan,b=eks,i=329,x=0.03763317797683374,y=0.2401750869051401 +a=pan,b=pan,i=330,x=0.27222804399530887,y=0.8283442325329333 +a=wye,b=hat,i=331,x=0.862986205564722,y=0.021211611355487214 +a=wye,b=hat,i=332,x=0.5529572417601349,y=0.10365182374492421 +a=eks,b=hat,i=333,x=0.0677128764291699,y=0.13888954761924865 +a=hat,b=hat,i=334,x=0.8122872254151258,y=0.9343598605592562 +a=wye,b=wye,i=335,x=0.3136448355146325,y=0.3030034178002945 +a=wye,b=eks,i=336,x=0.3723857599541325,y=0.12311828419230408 +a=wye,b=eks,i=337,x=0.8517094711110174,y=0.7107950535254092 +a=hat,b=wye,i=338,x=0.29886440908142087,y=0.44199727275540557 +a=eks,b=zee,i=339,x=0.4583899635695151,y=0.06228530919187403 +a=wye,b=eks,i=340,x=0.23528308849163693,y=0.3882734087125834 +a=zee,b=eks,i=341,x=0.6862997171756073,y=0.15490090302333992 +a=pan,b=eks,i=342,x=0.23702739214960689,y=0.13214761320752622 +a=pan,b=wye,i=343,x=0.2724033449540535,y=0.45196387793887527 +a=eks,b=hat,i=344,x=0.6604478311777118,y=0.8554572649437313 +a=wye,b=wye,i=345,x=0.11573898528830462,y=0.7254541105786084 +a=eks,b=eks,i=346,x=0.4314505110520016,y=0.35990136288181707 +a=eks,b=wye,i=347,x=0.013154121167666677,y=0.8417854982925147 +a=pan,b=hat,i=348,x=0.14077282669103053,y=0.6589658883444618 +a=wye,b=wye,i=349,x=0.4473451552346923,y=0.560474868919231 +a=pan,b=eks,i=350,x=0.7749620340665812,y=0.6934753745173732 +a=hat,b=hat,i=351,x=0.12676653838858187,y=0.7306420663956253 +a=eks,b=eks,i=352,x=0.8908223033829336,y=0.756634722087033 +a=wye,b=wye,i=353,x=0.3561234723336817,y=0.25848510016885773 +a=wye,b=zee,i=354,x=0.07167250764974309,y=0.04755739805455228 +a=eks,b=pan,i=355,x=0.6260379271888249,y=0.9999648102177897 +a=wye,b=eks,i=356,x=0.9105767596182323,y=0.6275830055247574 +a=hat,b=pan,i=357,x=0.584955714773423,y=0.2694061184561868 +a=pan,b=eks,i=358,x=0.7793042404385853,y=0.3575901643950514 +a=wye,b=pan,i=359,x=0.46013788462671257,y=0.07923543496739904 +a=hat,b=pan,i=360,x=0.8209514688962976,y=0.322642334738109 +a=eks,b=zee,i=361,x=0.43390275775283316,y=0.6995243187004873 +a=eks,b=hat,i=362,x=0.9858910807074641,y=0.6063471357443468 +a=zee,b=eks,i=363,x=0.0603319537288447,y=0.903548344851872 +a=hat,b=pan,i=364,x=0.22048203347659634,y=0.9648789798257121 +a=eks,b=zee,i=365,x=0.2429839206497697,y=0.5838305480202817 +a=wye,b=wye,i=366,x=0.8697917247196751,y=0.11967963730609776 +a=wye,b=wye,i=367,x=0.09106459676772116,y=0.7044423738663792 +a=pan,b=eks,i=368,x=0.3244982645940453,y=0.8587867062845185 +a=hat,b=zee,i=369,x=0.18008064179308536,y=0.31358866392662854 +a=hat,b=zee,i=370,x=0.7032327626709055,y=0.4844486606638011 +a=hat,b=wye,i=371,x=0.48451798820346725,y=0.08468945923087656 +a=zee,b=hat,i=372,x=0.8713237021766693,y=0.18775438815480894 +a=wye,b=hat,i=373,x=0.9062681519121573,y=0.6942343130437282 +a=pan,b=hat,i=374,x=0.8711355253639088,y=0.21056604953749913 +a=hat,b=zee,i=375,x=0.5411012705685904,y=0.49472395657244717 +a=wye,b=pan,i=376,x=0.9148906431225965,y=0.6865707031323998 +a=pan,b=zee,i=377,x=0.0873375214879103,y=0.9512779365638556 +a=pan,b=zee,i=378,x=0.30162069682241655,y=0.59487547378256 +a=hat,b=wye,i=379,x=0.723368325539696,y=0.9239506513259356 +a=wye,b=hat,i=380,x=0.3284426805925267,y=0.8338493039051695 +a=pan,b=wye,i=381,x=0.5162110464238533,y=0.028931464336820256 +a=pan,b=wye,i=382,x=0.10290553602186514,y=0.15037258795056763 +a=wye,b=wye,i=383,x=0.5865652699352844,y=0.14421401993609984 +a=pan,b=zee,i=384,x=0.5491251090567257,y=0.9145935172366898 +a=hat,b=eks,i=385,x=0.8339951693283406,y=0.3033056717379309 +a=hat,b=wye,i=386,x=0.7028181061111627,y=0.3480791920548796 +a=eks,b=wye,i=387,x=0.5486856774729921,y=0.46054237397329445 +a=wye,b=eks,i=388,x=0.5468979682673912,y=0.5716892746572024 +a=wye,b=pan,i=389,x=0.8711354046280742,y=0.7000550458179466 +a=pan,b=zee,i=390,x=0.32965901763834493,y=0.4764401595448211 +a=pan,b=wye,i=391,x=0.8693210254564347,y=0.39042419999368405 +a=hat,b=eks,i=392,x=0.2668797007178766,y=0.9538969507044115 +a=zee,b=eks,i=393,x=0.6953842859899757,y=0.9546625350220701 +a=eks,b=hat,i=394,x=0.48773327214873685,y=0.6690593283014772 +a=wye,b=eks,i=395,x=0.5496441289397975,y=0.9130998398573059 +a=pan,b=eks,i=396,x=0.12088261778903142,y=0.2915014516366682 +a=pan,b=pan,i=397,x=0.6527193676882986,y=0.5140617542371629 +a=pan,b=pan,i=398,x=0.7206692031862747,y=0.4350967619148699 +a=eks,b=eks,i=399,x=0.010510711223853386,y=0.08397157710064007 +a=wye,b=zee,i=400,x=0.3788030627053418,y=0.7831833396943373 +a=eks,b=pan,i=401,x=0.08749968996168989,y=0.3703456609602497 +a=eks,b=wye,i=402,x=0.9870844142664434,y=0.07570772729385356 +a=zee,b=hat,i=403,x=0.8371422088541587,y=0.9376680469763548 +a=eks,b=wye,i=404,x=0.9276329844702215,y=0.30151980049765137 +a=wye,b=wye,i=405,x=0.5955452707872064,y=0.5663276615611866 +a=hat,b=wye,i=406,x=0.3016062899704931,y=0.1481359817881971 +a=hat,b=pan,i=407,x=0.3557842656104653,y=0.8619332107179143 +a=zee,b=hat,i=408,x=0.13829592936600588,y=0.4643427499672679 +a=zee,b=zee,i=409,x=0.3885779964636952,y=0.8355517296208552 +a=pan,b=pan,i=410,x=0.3369457823719886,y=0.6595559599218499 +a=hat,b=pan,i=411,x=0.130208615128796,y=0.8157820943662931 +a=zee,b=hat,i=412,x=0.5684534581822444,y=0.7576411674301173 +a=wye,b=wye,i=413,x=0.1924325306941328,y=0.7584253339041852 +a=pan,b=zee,i=414,x=0.09069900090430805,y=0.8557236931723043 +a=hat,b=pan,i=415,x=0.9713015252603615,y=0.4287777397307879 +a=wye,b=pan,i=416,x=0.8898988612865336,y=0.8930372261944983 +a=wye,b=eks,i=417,x=0.9035749108061284,y=0.11475796206309319 +a=zee,b=zee,i=418,x=0.36259161480392366,y=0.03106838412360613 +a=zee,b=eks,i=419,x=0.9669197256156522,y=0.9525495700296412 +a=zee,b=hat,i=420,x=0.2472176643017414,y=0.4766709326963189 +a=hat,b=pan,i=421,x=0.5484055610018505,y=0.7401624563813598 +a=wye,b=eks,i=422,x=0.9843960933372673,y=0.8274060260108933 +a=pan,b=pan,i=423,x=0.08736573145179394,y=0.47080422361654306 +a=pan,b=hat,i=424,x=0.41967399152692275,y=0.11281967088191636 +a=eks,b=zee,i=425,x=0.1541100762311376,y=0.2899666127124777 +a=wye,b=wye,i=426,x=0.8189862069673424,y=0.04342559105332089 +a=pan,b=wye,i=427,x=0.42286545073700454,y=0.4861336428493519 +a=pan,b=pan,i=428,x=0.8513998866661314,y=0.18344030684570167 +a=eks,b=zee,i=429,x=0.10194433521396717,y=0.20006319684657992 +a=eks,b=wye,i=430,x=0.5857626187839062,y=0.5321382987939495 +a=zee,b=eks,i=431,x=0.8583324116859721,y=0.994808666622831 +a=eks,b=eks,i=432,x=0.7853965492176864,y=0.9164907493679918 +a=wye,b=hat,i=433,x=0.1717036971229997,y=0.820252389423276 +a=pan,b=zee,i=434,x=0.3719511404416881,y=0.9187328704871145 +a=hat,b=hat,i=435,x=0.02744685418877102,y=0.6376228704372093 +a=eks,b=eks,i=436,x=0.6933382044724179,y=0.6338292052517879 +a=wye,b=pan,i=437,x=0.37712852260119445,y=0.2533800875229283 +a=zee,b=hat,i=438,x=0.3425559514322971,y=0.7292109440844495 +a=zee,b=wye,i=439,x=0.6058194548394703,y=0.1349506589946292 +a=wye,b=wye,i=440,x=0.33549631716864114,y=0.5044355487644854 +a=zee,b=pan,i=441,x=0.6917806418576951,y=0.3830829559702531 +a=pan,b=eks,i=442,x=0.3051229752913909,y=0.3927572304818523 +a=hat,b=eks,i=443,x=0.35262831982100495,y=0.5903148558170942 +a=wye,b=hat,i=444,x=0.009596883381098431,y=0.7627826236742389 +a=hat,b=pan,i=445,x=0.693707602798371,y=0.9355332457358334 +a=eks,b=eks,i=446,x=0.32733245362496055,y=0.5235444779640992 +a=zee,b=eks,i=447,x=0.31894704216497904,y=0.8410708131567204 +a=hat,b=eks,i=448,x=0.18956024307293828,y=0.7651866504059165 +a=zee,b=wye,i=449,x=0.8505833795792004,y=0.9244534714701724 +a=eks,b=wye,i=450,x=0.6844926010909408,y=0.614368249300009 +a=hat,b=pan,i=451,x=0.6296608646086276,y=0.4470390043301713 +a=pan,b=pan,i=452,x=0.5045572974857859,y=0.4793103881363998 +a=hat,b=wye,i=453,x=4.509679127584487e-05,y=0.22031599198733764 +a=wye,b=wye,i=454,x=0.2443606067405415,y=0.6398645261834082 +a=wye,b=wye,i=455,x=0.804633328675182,y=0.48300382684775944 +a=eks,b=zee,i=456,x=0.410350850017583,y=0.9892210383992472 +a=wye,b=hat,i=457,x=0.0933236073619339,y=0.9291691566694624 +a=zee,b=zee,i=458,x=0.4844711931621539,y=0.27495542782645344 +a=eks,b=eks,i=459,x=0.3611062645335037,y=0.40226115300495247 +a=pan,b=eks,i=460,x=0.8223780119629852,y=0.9126194557839794 +a=hat,b=eks,i=461,x=0.3252432769092649,y=0.658382796137213 +a=zee,b=wye,i=462,x=0.5396036185572467,y=0.25336124010413796 +a=hat,b=wye,i=463,x=0.5222301823622756,y=0.38087060395976524 +a=pan,b=hat,i=464,x=0.7246049387606904,y=0.45691838399060136 +a=hat,b=pan,i=465,x=0.9995625801977208,y=0.23491153961213218 +a=hat,b=wye,i=466,x=0.4276402941162851,y=0.029924580250603294 +a=wye,b=hat,i=467,x=0.8502632858410699,y=0.22370398176509754 +a=wye,b=zee,i=468,x=0.6372967659876994,y=0.024138253192505066 +a=eks,b=eks,i=469,x=0.12954404025896205,y=0.13771358880489826 +a=pan,b=eks,i=470,x=0.6368746235564642,y=0.31586391338281394 +a=eks,b=hat,i=471,x=0.7738089394551085,y=0.4919427799587256 +a=zee,b=hat,i=472,x=0.5201558372951883,y=0.5500922568519445 +a=pan,b=zee,i=473,x=0.28235480114669276,y=0.01789197833877909 +a=hat,b=zee,i=474,x=0.9737504172221616,y=0.5620581498765591 +a=wye,b=wye,i=475,x=0.39240247578786536,y=0.7480836274059417 +a=wye,b=pan,i=476,x=0.7337177223414596,y=0.33451199751230254 +a=eks,b=eks,i=477,x=0.034584510761659026,y=0.43469127809305075 +a=pan,b=wye,i=478,x=0.9492235640609361,y=0.3382725473893562 +a=eks,b=hat,i=479,x=0.935311382854882,y=0.5581569700476232 +a=pan,b=eks,i=480,x=0.6265973838424406,y=0.7055055050235215 +a=hat,b=pan,i=481,x=0.0821695972704326,y=0.35414544375322354 +a=wye,b=zee,i=482,x=0.4898198409702952,y=0.9025273479460141 +a=wye,b=hat,i=483,x=0.2316003856711063,y=0.43956136357576003 +a=eks,b=eks,i=484,x=0.6641863677348001,y=0.6447460873709984 +a=wye,b=wye,i=485,x=0.2617661797012584,y=0.42266716043415287 +a=wye,b=hat,i=486,x=0.30133537944217137,y=0.10221649013386602 +a=eks,b=hat,i=487,x=0.06223193198721644,y=0.9204160326915265 +a=hat,b=pan,i=488,x=0.9232269980553737,y=0.6301846340531019 +a=zee,b=eks,i=489,x=0.47256613643793366,y=0.043043925407927786 +a=wye,b=eks,i=490,x=0.05509649068009248,y=0.7725681545197371 +a=wye,b=pan,i=491,x=0.2513964759410543,y=0.029649890186790206 +a=eks,b=zee,i=492,x=0.24404562827103082,y=0.21765361298784158 +a=hat,b=eks,i=493,x=0.1664695548518379,y=0.24789421681152946 +a=pan,b=eks,i=494,x=0.3713429019328153,y=0.6705235456747188 +a=zee,b=eks,i=495,x=0.9946822846385448,y=0.4850476812126694 +a=wye,b=wye,i=496,x=0.9274092551834339,y=0.2541879419841372 +a=wye,b=wye,i=497,x=0.7021621810855977,y=0.533290838271892 +a=eks,b=eks,i=498,x=0.7227433480694091,y=0.6862413971745326 +a=zee,b=zee,i=499,x=0.36612213225774104,y=0.6372766826351961 +a=zee,b=pan,i=500,x=0.9372377490487999,y=0.5618667924767166 +a=eks,b=pan,i=501,x=0.040475122297163324,y=0.16567765824398517 +a=hat,b=wye,i=502,x=0.6077314844130164,y=0.768942559474086 +a=pan,b=pan,i=503,x=0.0738664869271265,y=0.25330608830961776 +a=pan,b=hat,i=504,x=0.25531331734422,y=0.7865269588902073 +a=eks,b=wye,i=505,x=0.910806292687196,y=0.9026141937080411 +a=hat,b=pan,i=506,x=0.15630232440709246,y=0.9158685116698817 +a=eks,b=hat,i=507,x=0.5820790015257209,y=0.07776020965028863 +a=pan,b=wye,i=508,x=0.9048575733678795,y=0.2624876849034098 +a=pan,b=pan,i=509,x=0.30214111076722505,y=0.004555052573727347 +a=eks,b=eks,i=510,x=0.2716828558768003,y=0.8096330043733283 +a=wye,b=pan,i=511,x=0.16150441052668496,y=0.9285095431973928 +a=zee,b=pan,i=512,x=0.19477333058846336,y=0.2603817709639791 +a=eks,b=eks,i=513,x=0.31922688479267713,y=0.834593837944139 +a=hat,b=zee,i=514,x=0.3540200248392754,y=0.2390584570033465 +a=pan,b=hat,i=515,x=0.20952222920525165,y=0.7943223745285899 +a=wye,b=hat,i=516,x=0.3140651518806169,y=0.8926293957852705 +a=hat,b=zee,i=517,x=0.49137770000060343,y=0.35141387324505546 +a=eks,b=zee,i=518,x=0.2568385171206745,y=0.5364889783697552 +a=hat,b=pan,i=519,x=0.10212966989515981,y=0.16533265211820058 +a=pan,b=pan,i=520,x=0.012153536247427765,y=0.5649175470315574 +a=zee,b=hat,i=521,x=0.3838787804586675,y=0.8057523001988509 +a=eks,b=pan,i=522,x=0.28735731367601225,y=0.01067207233763956 +a=zee,b=wye,i=523,x=0.34414490686076227,y=0.26451700279951407 +a=zee,b=eks,i=524,x=0.07661268800300436,y=0.336140096726808 +a=zee,b=zee,i=525,x=0.2340021990274821,y=0.19565171550317406 +a=eks,b=pan,i=526,x=0.9916766172123481,y=0.4941629586579006 +a=wye,b=pan,i=527,x=0.23490598090770587,y=0.04525601514058908 +a=eks,b=hat,i=528,x=0.558596725535886,y=0.18453457803026696 +a=pan,b=wye,i=529,x=0.25303243992392954,y=0.24620118020872683 +a=zee,b=zee,i=530,x=0.8324822558401548,y=0.6988570770856138 +a=zee,b=hat,i=531,x=0.008609039703687982,y=0.5468838181663499 +a=wye,b=pan,i=532,x=0.6825242751147447,y=0.4637231032445399 +a=pan,b=zee,i=533,x=0.7751095714402214,y=0.5255361584302058 +a=eks,b=zee,i=534,x=0.45468067939968737,y=0.6307288279730315 +a=eks,b=zee,i=535,x=0.918189166469818,y=0.9631682259880161 +a=zee,b=eks,i=536,x=0.9772047656933902,y=0.27024499862207607 +a=hat,b=wye,i=537,x=0.05229927642142651,y=0.556739261699473 +a=eks,b=eks,i=538,x=0.6478937309967303,y=0.8641203708540487 +a=hat,b=pan,i=539,x=0.7269218850428996,y=0.48514423955986363 +a=hat,b=pan,i=540,x=0.7444966092534115,y=0.8005631784590818 +a=wye,b=eks,i=541,x=0.31793693438539106,y=0.5338521836000718 +a=pan,b=zee,i=542,x=0.45523794139189355,y=0.7625878689224138 +a=wye,b=zee,i=543,x=0.7175140108300609,y=0.47463314228548703 +a=pan,b=eks,i=544,x=0.3070977911148097,y=0.8601511205546479 +a=eks,b=pan,i=545,x=0.6594595904219487,y=0.9953938324572855 +a=pan,b=pan,i=546,x=0.6157989578235565,y=0.5516616028345289 +a=eks,b=hat,i=547,x=0.9313805274362773,y=0.08303742296566352 +a=zee,b=zee,i=548,x=0.9236546276965072,y=0.7185917789599708 +a=zee,b=hat,i=549,x=0.10683412342384302,y=0.3609954494938745 +a=zee,b=zee,i=550,x=0.442695858154603,y=0.2279810907065235 +a=hat,b=hat,i=551,x=0.010195105734865595,y=0.8966350444752939 +a=hat,b=hat,i=552,x=0.23961750012587524,y=0.7097949558865199 +a=hat,b=wye,i=553,x=0.6455436846500622,y=0.18485559566207277 +a=zee,b=eks,i=554,x=0.06517756796746732,y=0.8796685374823151 +a=zee,b=zee,i=555,x=0.42969241921044865,y=0.5290835130803165 +a=hat,b=pan,i=556,x=0.6486062750649167,y=0.7897824130903452 +a=zee,b=pan,i=557,x=0.1878359832100659,y=0.36569848741631705 +a=wye,b=wye,i=558,x=0.44297135060478476,y=0.5083526674553874 +a=eks,b=hat,i=559,x=0.27722769169135486,y=0.6987550099842482 +a=eks,b=zee,i=560,x=0.24564874858670038,y=0.8997800191444999 +a=pan,b=wye,i=561,x=0.23019585224736527,y=0.33146344086760515 +a=wye,b=zee,i=562,x=0.9090864712373032,y=0.6795157215425431 +a=eks,b=pan,i=563,x=0.595802702383979,y=0.168651831473682 +a=hat,b=zee,i=564,x=0.7039566464970486,y=0.11164900949647594 +a=zee,b=eks,i=565,x=0.5452772873196364,y=0.39972630770376316 +a=wye,b=hat,i=566,x=0.5358639536626888,y=0.7343387003323596 +a=pan,b=zee,i=567,x=0.36579393243898306,y=0.7559831353974735 +a=eks,b=pan,i=568,x=0.9357934717739306,y=0.5799507923614251 +a=wye,b=wye,i=569,x=0.7665973069675542,y=0.7195592313665612 +a=pan,b=hat,i=570,x=0.38210149896595413,y=0.6304766007845428 +a=hat,b=zee,i=571,x=0.26634229030281786,y=0.973201156636735 +a=wye,b=pan,i=572,x=0.21135242286079792,y=0.8934489624895702 +a=eks,b=zee,i=573,x=0.9268019021927346,y=0.17379821868719336 +a=pan,b=pan,i=574,x=0.5760503711916657,y=0.25841636920363253 +a=pan,b=wye,i=575,x=0.21812558940117743,y=0.3918449054425934 +a=hat,b=wye,i=576,x=0.9187805829729324,y=0.7265918618789776 +a=eks,b=eks,i=577,x=0.6757641755808136,y=0.8438941757795644 +a=eks,b=pan,i=578,x=0.08138468100156837,y=0.7679042873713715 +a=zee,b=pan,i=579,x=0.8628900762701416,y=0.49668430223471005 +a=pan,b=wye,i=580,x=0.7375265988223096,y=0.28754696324486384 +a=zee,b=zee,i=581,x=0.03169831018517821,y=0.26542940289146955 +a=hat,b=eks,i=582,x=0.15837738839177617,y=0.04767102936713474 +a=hat,b=eks,i=583,x=0.9124356938988999,y=0.43270325299399315 +a=eks,b=hat,i=584,x=0.21498015726965602,y=0.7651057421754358 +a=hat,b=zee,i=585,x=0.6805895701299852,y=0.9163445111607751 +a=eks,b=wye,i=586,x=0.7911985256947109,y=0.29846866889111534 +a=zee,b=pan,i=587,x=0.8338045555120547,y=0.18127234053022412 +a=eks,b=pan,i=588,x=0.2983121220479472,y=0.7836442261015891 +a=pan,b=wye,i=589,x=0.8045092117185423,y=0.9810352594851226 +a=eks,b=hat,i=590,x=0.17485208172241573,y=0.10386578574214755 +a=wye,b=zee,i=591,x=0.7581719018917179,y=0.16248881933435744 +a=hat,b=wye,i=592,x=0.25971796023192173,y=0.17042472633318229 +a=zee,b=hat,i=593,x=0.05696407643477175,y=0.6739629581626518 +a=zee,b=eks,i=594,x=0.7405522732897065,y=0.31187891301120196 +a=zee,b=eks,i=595,x=0.1915646079106995,y=0.9366091103378753 +a=zee,b=eks,i=596,x=0.9553146355738393,y=0.47618665485485456 +a=wye,b=pan,i=597,x=0.9041321135345515,y=0.7679179807567709 +a=hat,b=wye,i=598,x=0.3095910881025504,y=0.8653973492352675 +a=wye,b=hat,i=599,x=0.9310931043540538,y=0.9627637520286313 +a=eks,b=zee,i=600,x=0.10930837103642799,y=0.734892377459777 +a=wye,b=pan,i=601,x=0.10514810449108858,y=0.5812271144341119 +a=pan,b=zee,i=602,x=0.9884538231531689,y=0.9826428169828403 +a=zee,b=hat,i=603,x=0.04308972133597455,y=0.5287126434418946 +a=hat,b=pan,i=604,x=0.43188828562650494,y=0.050660555822547026 +a=pan,b=zee,i=605,x=0.2529032876659366,y=0.3388959543441078 +a=eks,b=eks,i=606,x=0.35689384699612214,y=0.4336296598478725 +a=zee,b=zee,i=607,x=0.06487858333497942,y=0.9820515846728632 +a=hat,b=wye,i=608,x=0.3631005984856752,y=0.17908512378632557 +a=zee,b=eks,i=609,x=0.0885240972512874,y=0.11687754329610434 +a=eks,b=wye,i=610,x=0.976870279166798,y=0.979024408220298 +a=hat,b=eks,i=611,x=0.22058278727333458,y=0.23176980505367228 +a=pan,b=pan,i=612,x=0.5001009219306088,y=0.844066356281099 +a=zee,b=zee,i=613,x=0.30995155197043656,y=0.7020213088533442 +a=pan,b=eks,i=614,x=0.3108839226386939,y=0.3561979428678962 +a=wye,b=eks,i=615,x=0.30764905368295004,y=0.3507626708329916 +a=wye,b=hat,i=616,x=0.7717383349877469,y=0.1875503990617584 +a=wye,b=eks,i=617,x=0.2660764665919485,y=0.145799475554256 +a=eks,b=eks,i=618,x=0.697318049680538,y=0.8904258470184732 +a=pan,b=hat,i=619,x=0.503320378593238,y=0.03835628235587274 +a=eks,b=pan,i=620,x=0.9358015206061678,y=0.07000472867831498 +a=wye,b=pan,i=621,x=0.9195273303281286,y=0.29958433313761934 +a=hat,b=eks,i=622,x=0.6369034391881591,y=0.40912695001571486 +a=zee,b=hat,i=623,x=0.3258804550058424,y=0.78858008240255 +a=zee,b=hat,i=624,x=0.04964230770489264,y=0.579602188490132 +a=pan,b=pan,i=625,x=0.6915515843242978,y=0.6178010854014475 +a=pan,b=eks,i=626,x=0.41509674152822296,y=0.9607620788899446 +a=hat,b=wye,i=627,x=0.9225950318933018,y=0.46973980998460607 +a=wye,b=wye,i=628,x=0.6670242157242242,y=0.32410876974705904 +a=wye,b=wye,i=629,x=0.0503400168303868,y=0.10527602332963393 +a=wye,b=pan,i=630,x=0.6992730519827314,y=0.21425077312475782 +a=pan,b=pan,i=631,x=0.782561530337917,y=0.3007736131403983 +a=hat,b=wye,i=632,x=0.5674934046837635,y=0.8372958944262796 +a=eks,b=wye,i=633,x=0.9138839617434728,y=0.031060548633509377 +a=zee,b=hat,i=634,x=0.7745019360438186,y=0.3417641107496465 +a=pan,b=wye,i=635,x=0.00861695712771493,y=0.5441803604064096 +a=hat,b=zee,i=636,x=0.20399264976283815,y=0.7450909531960087 +a=eks,b=wye,i=637,x=0.10597293490004256,y=0.20904153809081627 +a=zee,b=zee,i=638,x=0.6998724502294686,y=0.15842755789229168 +a=wye,b=pan,i=639,x=0.6297328922259222,y=0.24669534343310429 +a=pan,b=wye,i=640,x=0.5760120638145232,y=0.6662486414541403 +a=zee,b=wye,i=641,x=0.903530980816814,y=0.08429459129055339 +a=pan,b=zee,i=642,x=0.6222272826627048,y=0.18325502513152692 +a=wye,b=zee,i=643,x=0.8440287778509163,y=0.08413199380954395 +a=hat,b=zee,i=644,x=0.9789858624275163,y=0.6867108424306388 +a=eks,b=pan,i=645,x=0.28589757090653023,y=0.2874816869622683 +a=pan,b=zee,i=646,x=0.03971681746631206,y=0.11488578458241061 +a=pan,b=zee,i=647,x=0.9002505665510399,y=0.3919843474342828 +a=pan,b=hat,i=648,x=0.6975350070264588,y=0.5434923294790459 +a=wye,b=pan,i=649,x=0.017833700431765576,y=0.28497950273429307 +a=wye,b=pan,i=650,x=0.8995516713685614,y=0.9709755173196244 +a=eks,b=eks,i=651,x=0.23479328023133328,y=0.517141351688706 +a=zee,b=pan,i=652,x=0.774338764727154,y=0.7866779831902309 +a=pan,b=zee,i=653,x=0.598251646829306,y=0.798568072477333 +a=pan,b=zee,i=654,x=0.5450721032047166,y=0.32230118106744865 +a=hat,b=hat,i=655,x=0.43895262867533247,y=0.869617554872027 +a=eks,b=zee,i=656,x=0.7342238031294267,y=0.6344399868216409 +a=eks,b=eks,i=657,x=0.9526997294869483,y=0.6231118783065456 +a=hat,b=pan,i=658,x=0.625646089688133,y=0.11860595050930467 +a=eks,b=zee,i=659,x=0.5013803781985338,y=0.20397067203535713 +a=zee,b=pan,i=660,x=0.3829079054237686,y=0.46767052095812467 +a=eks,b=eks,i=661,x=0.16124263574065234,y=0.7861689392233051 +a=hat,b=eks,i=662,x=0.8455895630959102,y=0.3950043508928123 +a=pan,b=wye,i=663,x=0.4853719483437431,y=0.9100750401717121 +a=zee,b=pan,i=664,x=0.3334670290589219,y=0.6393920946436594 +a=eks,b=eks,i=665,x=0.5054850171460168,y=0.413768182196923 +a=wye,b=hat,i=666,x=0.45353783164970474,y=0.530754898058723 +a=eks,b=eks,i=667,x=0.656573731471621,y=0.902119091388546 +a=wye,b=pan,i=668,x=0.04920210066939823,y=0.23851670466645347 +a=hat,b=hat,i=669,x=0.6845954830331666,y=0.48983710746829556 +a=eks,b=zee,i=670,x=0.36532897274847353,y=0.9866431832953275 +a=pan,b=hat,i=671,x=0.6547944885588621,y=0.07142328653562735 +a=wye,b=wye,i=672,x=0.7648029293390511,y=0.6650048997400388 +a=pan,b=zee,i=673,x=0.8850456267920793,y=0.37595832006593455 +a=wye,b=wye,i=674,x=0.07426167294984953,y=0.8983728711808775 +a=zee,b=zee,i=675,x=0.14647630359578723,y=0.2444767037770159 +a=wye,b=hat,i=676,x=0.6451848990883488,y=0.5038417150477158 +a=zee,b=eks,i=677,x=0.4431725573720502,y=0.6602447847445098 +a=hat,b=hat,i=678,x=0.2580287161696614,y=0.7294988098275678 +a=wye,b=eks,i=679,x=0.36159847148560065,y=0.7499182579533756 +a=eks,b=eks,i=680,x=0.0338572036055631,y=0.9757808949108091 +a=eks,b=zee,i=681,x=0.8149561431006924,y=0.21088097822222962 +a=wye,b=zee,i=682,x=0.7810987533825186,y=0.9667043995307188 +a=eks,b=zee,i=683,x=0.587160737176585,y=0.03329448136151336 +a=hat,b=eks,i=684,x=0.3749971755428878,y=0.21431876719781595 +a=eks,b=hat,i=685,x=0.6737904998208634,y=0.019679445031305476 +a=hat,b=eks,i=686,x=0.21050937771050438,y=0.41045403895167065 +a=zee,b=wye,i=687,x=0.8487067932198148,y=0.11727125464987997 +a=wye,b=eks,i=688,x=0.9002872154674284,y=0.42471026747794716 +a=pan,b=eks,i=689,x=0.10444316592264569,y=0.8885602119427745 +a=zee,b=wye,i=690,x=0.14854213084769508,y=0.9731706277100254 +a=eks,b=zee,i=691,x=0.7240287030381926,y=0.79896437710086 +a=hat,b=hat,i=692,x=0.14117333894379847,y=0.3225535116195155 +a=zee,b=eks,i=693,x=0.27068880582424437,y=0.044369525310762326 +a=eks,b=wye,i=694,x=0.1076349089443529,y=0.6101508286985079 +a=zee,b=zee,i=695,x=0.9140507860836669,y=0.19365517291844658 +a=hat,b=zee,i=696,x=0.16963322576469086,y=0.09487337662478568 +a=hat,b=eks,i=697,x=0.8909103010365073,y=0.5323201554130181 +a=hat,b=hat,i=698,x=0.07422312178663493,y=0.8831561730391124 +a=pan,b=hat,i=699,x=0.44595497600145795,y=0.6267440405997144 +a=eks,b=eks,i=700,x=0.09447912510249834,y=0.5957817269862618 +a=eks,b=pan,i=701,x=0.8004210061445566,y=0.03952440744830843 +a=pan,b=zee,i=702,x=0.8107677028439462,y=0.32429410872359143 +a=zee,b=hat,i=703,x=0.2248043259303365,y=0.33203303056970623 +a=wye,b=pan,i=704,x=0.595716356245294,y=0.004929607103288602 +a=pan,b=eks,i=705,x=0.7388154708435315,y=0.797179757859978 +a=pan,b=wye,i=706,x=0.5008032407057831,y=0.9591889291114695 +a=pan,b=eks,i=707,x=0.9759907833320285,y=0.8936617707540555 +a=pan,b=zee,i=708,x=0.7148877429133659,y=0.0667177678154226 +a=hat,b=zee,i=709,x=0.5664816823643944,y=0.8967488777240636 +a=wye,b=zee,i=710,x=0.8443019828048438,y=0.7860920608434899 +a=hat,b=eks,i=711,x=0.6493317768253313,y=0.6921590557236297 +a=eks,b=hat,i=712,x=0.7026564244799071,y=0.2532401255958231 +a=hat,b=hat,i=713,x=0.34800467364944343,y=0.512231318502013 +a=pan,b=wye,i=714,x=0.1707903602306352,y=0.1624539753347971 +a=eks,b=hat,i=715,x=0.3702687648873617,y=0.5532443902814762 +a=pan,b=hat,i=716,x=0.3526679330017216,y=0.9879415167199294 +a=wye,b=hat,i=717,x=0.9126869246167464,y=0.8539144029222125 +a=wye,b=eks,i=718,x=0.6170824308099435,y=0.42167938160852547 +a=wye,b=zee,i=719,x=0.8648654985592689,y=0.744990377385103 +a=wye,b=eks,i=720,x=0.0737982261184581,y=0.215040061968929 +a=zee,b=eks,i=721,x=0.6857948820947404,y=0.24824277122401872 +a=hat,b=pan,i=722,x=0.9288228199909815,y=0.2781250242506387 +a=eks,b=hat,i=723,x=0.5223004827368406,y=0.7436988563433049 +a=pan,b=zee,i=724,x=0.161391991386723,y=0.4896835486539596 +a=zee,b=zee,i=725,x=0.6421372014622713,y=0.9769320758361035 +a=hat,b=hat,i=726,x=0.6769964245482417,y=0.6143975572853417 +a=hat,b=pan,i=727,x=0.07418538306763378,y=0.647862004010661 +a=zee,b=pan,i=728,x=0.40960942207244977,y=0.4243129116901595 +a=zee,b=hat,i=729,x=0.8560108659093649,y=0.11506232971202268 +a=wye,b=wye,i=730,x=0.5648923679634816,y=0.23257155122856343 +a=wye,b=hat,i=731,x=0.9839746222616559,y=0.2446478089699543 +a=eks,b=zee,i=732,x=0.07883081296682193,y=0.6660416108034422 +a=wye,b=zee,i=733,x=0.842462695985326,y=0.966657486505284 +a=pan,b=wye,i=734,x=0.01934339909570837,y=0.05189496476807132 +a=eks,b=wye,i=735,x=0.9417156459424341,y=0.9870712135656121 +a=hat,b=hat,i=736,x=0.2947986604568096,y=0.9512796485274094 +a=wye,b=pan,i=737,x=0.16300656842731953,y=0.3545653890588314 +a=eks,b=zee,i=738,x=0.8977243371620829,y=0.5262722450488325 +a=hat,b=zee,i=739,x=0.5948040912191594,y=0.3056178698423182 +a=hat,b=wye,i=740,x=0.6686093454184745,y=0.6740449093675628 +a=zee,b=pan,i=741,x=0.9598570146790528,y=0.6398488862754813 +a=pan,b=wye,i=742,x=0.8257519339015849,y=0.693194093940406 +a=eks,b=hat,i=743,x=0.04434098258715646,y=0.3266898058988358 +a=zee,b=wye,i=744,x=0.7524245915453669,y=0.5461439986683315 +a=pan,b=pan,i=745,x=0.6719897687291242,y=0.7565622573163691 +a=eks,b=pan,i=746,x=0.916062376572181,y=0.886967557372127 +a=eks,b=pan,i=747,x=0.40506409795178244,y=0.6998873497812762 +a=pan,b=wye,i=748,x=0.5826370817680807,y=0.08078351188422772 +a=pan,b=eks,i=749,x=0.8465950965363382,y=0.416842562059375 +a=wye,b=pan,i=750,x=0.6658476587001316,y=0.5556451189688414 +a=eks,b=eks,i=751,x=0.3242951995611114,y=0.5680663477563322 +a=wye,b=wye,i=752,x=0.13191473062692816,y=0.19377767709093607 +a=zee,b=eks,i=753,x=0.5186702283396277,y=0.5344580097568402 +a=pan,b=eks,i=754,x=0.023312954423954868,y=0.13646462067848675 +a=eks,b=eks,i=755,x=0.22961935180882087,y=0.16011525129191817 +a=pan,b=zee,i=756,x=0.09666705485436378,y=0.3548198552440588 +a=wye,b=wye,i=757,x=0.19425165484936957,y=0.9581201227608445 +a=eks,b=wye,i=758,x=0.5362262223046377,y=0.5049539834712841 +a=wye,b=zee,i=759,x=0.5321536977324647,y=0.369621860654502 +a=hat,b=zee,i=760,x=0.7941529932304345,y=0.2064198694392868 +a=wye,b=hat,i=761,x=0.38624241523517244,y=0.7325501625853548 +a=zee,b=pan,i=762,x=0.9385694344762825,y=0.49700272359344677 +a=eks,b=pan,i=763,x=0.3501489521153939,y=0.6398058286945986 +a=wye,b=pan,i=764,x=0.16567218737817557,y=0.7953657761380494 +a=eks,b=hat,i=765,x=0.324248802737786,y=0.8599723260499864 +a=eks,b=eks,i=766,x=0.22335745734469326,y=0.21867582342847736 +a=wye,b=wye,i=767,x=0.8255592677399582,y=0.2538516298356094 +a=eks,b=hat,i=768,x=0.15841238344171704,y=0.574922286058442 +a=eks,b=eks,i=769,x=0.18506419568907773,y=0.4760883565274585 +a=hat,b=zee,i=770,x=0.18690741307246328,y=0.6711988977493772 +a=hat,b=eks,i=771,x=0.9178219022568258,y=0.43350695723226085 +a=wye,b=zee,i=772,x=0.23583751371437855,y=0.12279242944303292 +a=hat,b=eks,i=773,x=0.26528801262285184,y=0.4010080804811049 +a=eks,b=eks,i=774,x=0.6386491500093009,y=0.24632366540539852 +a=hat,b=eks,i=775,x=0.03827924004922145,y=0.9441328448191567 +a=wye,b=eks,i=776,x=0.9585382111164209,y=0.6306113838967866 +a=zee,b=wye,i=777,x=0.7623811038765134,y=0.6139534724314861 +a=wye,b=hat,i=778,x=0.19955726522431594,y=0.5077217624640397 +a=zee,b=zee,i=779,x=0.3411759787401816,y=0.2865091416991973 +a=hat,b=zee,i=780,x=0.5811342153834129,y=0.4772695688880223 +a=hat,b=pan,i=781,x=0.1192837713483601,y=0.40681848859583813 +a=hat,b=wye,i=782,x=0.721843867108292,y=0.44923817786818343 +a=wye,b=wye,i=783,x=0.3438923976161088,y=0.5649145034717639 +a=eks,b=eks,i=784,x=0.6165630308304775,y=0.3304084333387801 +a=zee,b=eks,i=785,x=0.6562657631329122,y=0.8258194011693597 +a=hat,b=hat,i=786,x=0.3439593168095797,y=0.8518997303215115 +a=eks,b=zee,i=787,x=0.0654097106697118,y=0.4660389375188869 +a=pan,b=eks,i=788,x=0.2217685316094703,y=0.16649100910012216 +a=eks,b=hat,i=789,x=0.4717662995603106,y=0.44972566215644705 +a=eks,b=hat,i=790,x=0.47887299708709874,y=0.7841667814595291 +a=wye,b=wye,i=791,x=0.00519908348997844,y=0.3991391178091711 +a=hat,b=hat,i=792,x=0.5475862720333128,y=0.9675473146380916 +a=zee,b=wye,i=793,x=0.9545515061227288,y=0.8875064703498067 +a=wye,b=hat,i=794,x=0.16854110528640676,y=0.23899152324736783 +a=eks,b=hat,i=795,x=0.9414011524374403,y=0.38624947508331575 +a=eks,b=eks,i=796,x=0.44475337389030567,y=0.3562483351552209 +a=hat,b=zee,i=797,x=0.3458790979025249,y=0.10530555367157357 +a=wye,b=hat,i=798,x=0.894955252691444,y=0.9020401281837919 +a=zee,b=hat,i=799,x=0.6678020932140406,y=0.7272829012287039 +a=pan,b=wye,i=800,x=0.6728857720452479,y=0.9063282177143175 +a=pan,b=hat,i=801,x=0.6232260305196619,y=0.3246940048519549 +a=hat,b=wye,i=802,x=0.6939811641375604,y=0.9772213376028769 +a=wye,b=eks,i=803,x=0.735398041020814,y=0.43528061054041123 +a=pan,b=wye,i=804,x=0.7553025953132643,y=0.12826679900502957 +a=eks,b=eks,i=805,x=0.7970666568024275,y=0.7141982352996962 +a=hat,b=hat,i=806,x=0.6283301745043451,y=0.2958341149885232 +a=hat,b=pan,i=807,x=0.6054239018991081,y=0.44535311447129966 +a=zee,b=pan,i=808,x=0.068327326345054,y=0.9193569789768139 +a=wye,b=wye,i=809,x=0.779445087567334,y=0.6995188082196249 +a=pan,b=eks,i=810,x=0.6751597242266821,y=0.5514064392004425 +a=pan,b=eks,i=811,x=0.5542215714866076,y=0.14391751751745208 +a=hat,b=zee,i=812,x=0.5623829182379033,y=0.0721774446182929 +a=eks,b=wye,i=813,x=0.027045543431586827,y=0.5270107047302233 +a=pan,b=pan,i=814,x=0.7042024611472535,y=0.5509286378129169 +a=pan,b=eks,i=815,x=0.05860005161315873,y=0.0005735237078376976 +a=eks,b=zee,i=816,x=0.11392244176975941,y=0.08027592413428164 +a=hat,b=hat,i=817,x=0.2182634028675824,y=0.031522781055713156 +a=hat,b=pan,i=818,x=0.5333781740115907,y=0.4837112511279462 +a=zee,b=hat,i=819,x=0.062483279659384605,y=0.8930370625962232 +a=eks,b=hat,i=820,x=0.6028476657314659,y=0.6800202871943302 +a=pan,b=hat,i=821,x=0.11959405115201827,y=0.9706185345930702 +a=eks,b=hat,i=822,x=0.2180916247267669,y=0.20200687440786602 +a=hat,b=zee,i=823,x=0.4553739759143408,y=0.04377256284181141 +a=eks,b=pan,i=824,x=0.14058200329018555,y=0.7690462771050751 +a=wye,b=pan,i=825,x=0.6611884797250076,y=0.9588317557532128 +a=zee,b=pan,i=826,x=0.2407553754423183,y=0.14438176167139094 +a=zee,b=pan,i=827,x=0.5280509086050722,y=0.35353193017246765 +a=pan,b=eks,i=828,x=0.9994029107062516,y=0.20066601756099478 +a=pan,b=pan,i=829,x=0.9031593450788309,y=0.3797948680956209 +a=eks,b=pan,i=830,x=0.36350612065623267,y=0.2886476639992571 +a=eks,b=zee,i=831,x=0.692611920160873,y=0.26262694975977385 +a=hat,b=wye,i=832,x=0.7659227499835054,y=0.6521346139410953 +a=pan,b=zee,i=833,x=0.8267760334483312,y=0.8318269743977437 +a=eks,b=eks,i=834,x=0.7372846052959475,y=0.386390580949861 +a=zee,b=pan,i=835,x=0.9167189417830722,y=0.07204465286089479 +a=zee,b=wye,i=836,x=0.5756190775565698,y=0.7938251688467333 +a=wye,b=wye,i=837,x=0.2328642613637898,y=0.46278413120375006 +a=eks,b=eks,i=838,x=0.7797750429004653,y=0.29884322034130906 +a=pan,b=eks,i=839,x=0.8726738283401857,y=0.04628087648432999 +a=zee,b=hat,i=840,x=0.6677673890093077,y=0.6533094635586054 +a=hat,b=pan,i=841,x=0.4486203012761554,y=0.3566552462496445 +a=eks,b=hat,i=842,x=0.4549321247838193,y=0.07592100983285954 +a=wye,b=wye,i=843,x=0.255982822267825,y=0.3803102296515556 +a=eks,b=hat,i=844,x=0.3446014862942576,y=0.7572793591602713 +a=wye,b=eks,i=845,x=0.6203491211980909,y=0.15025452711014609 +a=eks,b=zee,i=846,x=0.9460265533905371,y=0.45198587094481946 +a=hat,b=wye,i=847,x=0.49389611860028626,y=0.07353689220151671 +a=zee,b=pan,i=848,x=0.7169514982586007,y=0.9408480112735236 +a=wye,b=wye,i=849,x=0.6446224014740414,y=0.11523766674998448 +a=pan,b=eks,i=850,x=0.7274412652107003,y=0.6621932392565703 +a=wye,b=pan,i=851,x=0.3263942251497617,y=0.9932583238060141 +a=wye,b=eks,i=852,x=0.664738707605857,y=0.7223078050122264 +a=eks,b=hat,i=853,x=0.1880170274631281,y=0.10968535421904191 +a=hat,b=eks,i=854,x=0.6939278762348635,y=0.5313359369168281 +a=hat,b=hat,i=855,x=0.7112683657239158,y=0.6136040745504255 +a=zee,b=eks,i=856,x=0.5439786015377756,y=0.9686655026402698 +a=zee,b=zee,i=857,x=0.10264607530788517,y=0.3331005309508399 +a=eks,b=zee,i=858,x=0.484034536497318,y=0.5074658760998881 +a=wye,b=hat,i=859,x=0.8335422363466695,y=0.3120932232687599 +a=wye,b=zee,i=860,x=0.5661718614546278,y=0.008186918681462707 +a=hat,b=pan,i=861,x=0.9969936112759107,y=0.21269969787446608 +a=pan,b=wye,i=862,x=0.30274837710060487,y=0.015353477159141038 +a=wye,b=pan,i=863,x=0.23680176335245073,y=0.23457864754397195 +a=zee,b=zee,i=864,x=0.809561039932752,y=0.6017320599557826 +a=wye,b=zee,i=865,x=0.7815565737026456,y=0.8572095724845105 +a=eks,b=hat,i=866,x=0.5917695655140688,y=0.560162197865116 +a=hat,b=zee,i=867,x=0.722695048982041,y=0.8684988555802282 +a=wye,b=hat,i=868,x=0.21734964563610804,y=0.8045525190525901 +a=wye,b=hat,i=869,x=0.226340504641239,y=0.6618680946496492 +a=eks,b=wye,i=870,x=0.03466858500680492,y=0.5621939039921067 +a=pan,b=wye,i=871,x=0.6789169629628927,y=0.5193967453982994 +a=pan,b=pan,i=872,x=0.7564798789126915,y=0.7115590422599338 +a=wye,b=hat,i=873,x=0.45127322199816233,y=0.7742566444517696 +a=eks,b=wye,i=874,x=0.5403377945244225,y=0.16069845073082 +a=pan,b=hat,i=875,x=0.1859774664492485,y=0.3619489833924334 +a=wye,b=wye,i=876,x=0.4835086084877356,y=0.4540385079562712 +a=wye,b=pan,i=877,x=0.27907367543536465,y=0.12385159649360233 +a=hat,b=zee,i=878,x=0.3102237192022368,y=0.9669823901049626 +a=eks,b=hat,i=879,x=0.6888483812825917,y=0.5505783461131407 +a=hat,b=pan,i=880,x=0.9443559576513696,y=0.776626094540373 +a=eks,b=pan,i=881,x=0.6733492820398447,y=0.11891510514178161 +a=pan,b=pan,i=882,x=0.439665640988951,y=0.4549660840547012 +a=pan,b=hat,i=883,x=0.5540100503192463,y=0.8429668921287791 +a=pan,b=zee,i=884,x=0.9569511624197534,y=0.009698935906691575 +a=zee,b=wye,i=885,x=0.4317067888424335,y=0.7251769880284373 +a=eks,b=wye,i=886,x=0.3652904236362593,y=0.20906833314831175 +a=pan,b=pan,i=887,x=0.6949995284041934,y=0.8053235553778822 +a=pan,b=zee,i=888,x=0.7370727975606584,y=0.4485080316317849 +a=wye,b=wye,i=889,x=0.9080280619248189,y=0.9139513254924729 +a=pan,b=hat,i=890,x=0.680338712677067,y=0.010994432325418524 +a=hat,b=eks,i=891,x=0.6355325141001417,y=0.07695298953416263 +a=eks,b=wye,i=892,x=0.1376969209844151,y=0.834454990298031 +a=eks,b=zee,i=893,x=0.9355755568148436,y=0.25640673765414823 +a=zee,b=hat,i=894,x=0.06918579614388565,y=0.8717142673159294 +a=pan,b=zee,i=895,x=0.9990440068491747,y=0.20478744699359197 +a=eks,b=pan,i=896,x=0.18020508273454894,y=0.18233459061350799 +a=zee,b=pan,i=897,x=0.16948195877360084,y=0.4673040380612351 +a=pan,b=zee,i=898,x=0.048671024346735314,y=0.4634456617937973 +a=eks,b=wye,i=899,x=0.6376504261357228,y=0.4968859553621585 +a=wye,b=zee,i=900,x=0.0634446641763643,y=0.47070339237478154 +a=hat,b=pan,i=901,x=0.3948962420926134,y=0.2858499628646297 +a=zee,b=hat,i=902,x=0.792376744926382,y=0.7540301970987514 +a=pan,b=zee,i=903,x=0.5150758332324689,y=0.8265689553462827 +a=zee,b=pan,i=904,x=0.6774926045379539,y=0.2790431227538289 +a=pan,b=wye,i=905,x=0.46948597026992234,y=0.6282160374404341 +a=wye,b=zee,i=906,x=0.5370940115523006,y=0.1284825381186716 +a=eks,b=wye,i=907,x=0.5764461281567995,y=0.6560112583406935 +a=zee,b=hat,i=908,x=0.2293422544193603,y=0.5310403236033165 +a=hat,b=pan,i=909,x=0.2565065893296261,y=0.3546175861833417 +a=hat,b=zee,i=910,x=0.026474784279227448,y=0.7004167503216063 +a=pan,b=eks,i=911,x=0.06608607463859384,y=0.07128733055849312 +a=wye,b=eks,i=912,x=0.3364968005146698,y=0.5787883063495668 +a=hat,b=wye,i=913,x=0.5696196789270859,y=0.5118141918287126 +a=eks,b=zee,i=914,x=0.8582285128247622,y=0.7604153187806654 +a=wye,b=eks,i=915,x=0.5460355036287519,y=0.8958184949801713 +a=hat,b=pan,i=916,x=0.2607796424126346,y=0.2105454483785194 +a=wye,b=hat,i=917,x=0.3846528045634492,y=0.3124085567677639 +a=hat,b=eks,i=918,x=0.5027707430075526,y=0.4544234955959021 +a=eks,b=pan,i=919,x=0.7703238268018578,y=0.11858518036609156 +a=wye,b=eks,i=920,x=0.6878423136601669,y=0.10216851974973384 +a=eks,b=zee,i=921,x=0.012096720577898457,y=0.6297080697429681 +a=pan,b=eks,i=922,x=0.2886175127593028,y=0.828634782804935 +a=wye,b=pan,i=923,x=0.9626100389715443,y=0.3905150319464591 +a=hat,b=pan,i=924,x=0.3002347573504318,y=0.7414891858002532 +a=pan,b=zee,i=925,x=0.3447367209775769,y=0.8487811195467444 +a=zee,b=hat,i=926,x=0.3969942807955067,y=0.7524046203617899 +a=zee,b=zee,i=927,x=0.7610101430574051,y=0.4964453780226331 +a=hat,b=pan,i=928,x=0.9769401114714371,y=0.19866082639978944 +a=hat,b=zee,i=929,x=0.9119484815981432,y=0.9002090722192556 +a=eks,b=hat,i=930,x=0.28511500317711636,y=0.728558620027423 +a=pan,b=hat,i=931,x=0.15134527475607873,y=0.348369087467138 +a=zee,b=eks,i=932,x=0.7361189289061444,y=0.3847525716179372 +a=wye,b=zee,i=933,x=0.3661453331509762,y=0.004152078250187152 +a=wye,b=wye,i=934,x=0.447099608509545,y=0.17594771830007339 +a=wye,b=zee,i=935,x=0.3196703223884384,y=0.8888974787225958 +a=zee,b=zee,i=936,x=0.562838339421027,y=0.007778020871679225 +a=zee,b=eks,i=937,x=0.02003336919176857,y=0.26669570512199325 +a=eks,b=wye,i=938,x=0.3043257328168447,y=0.2906418445735329 +a=zee,b=zee,i=939,x=0.8978345983120852,y=0.030447079101845298 +a=eks,b=zee,i=940,x=0.5585422926486657,y=0.4978694410328127 +a=hat,b=wye,i=941,x=0.5621962178745717,y=0.26772849156914025 +a=hat,b=zee,i=942,x=0.6242711478551904,y=0.09401579423266704 +a=eks,b=eks,i=943,x=0.27194272184638746,y=0.9612750351440212 +a=hat,b=wye,i=944,x=0.8822781716699086,y=0.6067074807238132 +a=zee,b=wye,i=945,x=0.7825493610673169,y=0.32373164668188725 +a=wye,b=zee,i=946,x=0.1013010312091508,y=0.8534111346417461 +a=zee,b=wye,i=947,x=0.8584260523164629,y=0.23498149964077852 +a=zee,b=pan,i=948,x=0.7984764587459684,y=0.6810243958256237 +a=wye,b=hat,i=949,x=0.23478741222352084,y=0.37065868020096504 +a=hat,b=wye,i=950,x=0.09950476962568644,y=0.08527686061721151 +a=wye,b=zee,i=951,x=0.032452509100876825,y=0.13213830932576387 +a=pan,b=pan,i=952,x=0.20155399565096999,y=0.26323541426295427 +a=zee,b=hat,i=953,x=0.7258512915506337,y=0.7130469035339413 +a=wye,b=zee,i=954,x=0.5189900736412828,y=0.9806684784703058 +a=pan,b=zee,i=955,x=0.6876410065228761,y=0.049081361078488706 +a=eks,b=wye,i=956,x=0.8483404387366377,y=0.6963230727503091 +a=hat,b=eks,i=957,x=0.7658922923332185,y=0.42890062704958776 +a=hat,b=wye,i=958,x=0.5889300471089299,y=0.09950882081879164 +a=zee,b=hat,i=959,x=0.5401768517178055,y=0.576926299555725 +a=zee,b=pan,i=960,x=0.14284356858511216,y=0.7464892897966853 +a=zee,b=hat,i=961,x=0.6778089684859776,y=0.0814354668691658 +a=eks,b=wye,i=962,x=0.49553623626743193,y=0.9650390956306768 +a=pan,b=eks,i=963,x=0.022898529014032887,y=0.8442755412229669 +a=eks,b=pan,i=964,x=0.11974210479568592,y=0.1727873170586557 +a=pan,b=eks,i=965,x=0.43364055944870217,y=0.9883467323590831 +a=hat,b=eks,i=966,x=0.3126841836488823,y=0.8616419739774406 +a=wye,b=zee,i=967,x=0.8957509371936184,y=0.6646859799560008 +a=wye,b=pan,i=968,x=0.6531533778557712,y=0.8078705982263845 +a=pan,b=pan,i=969,x=0.9309046826091119,y=0.16276567995818791 +a=wye,b=eks,i=970,x=0.0003669282805145446,y=0.7009817497170139 +a=pan,b=pan,i=971,x=0.48986271798634495,y=0.9495185819962723 +a=zee,b=eks,i=972,x=0.25911127762915553,y=0.6423261731196327 +a=pan,b=wye,i=973,x=0.31594050674870533,y=0.3202147086921625 +a=wye,b=pan,i=974,x=0.10722011957438404,y=0.8335217073851289 +a=wye,b=eks,i=975,x=0.22837011741983626,y=0.8508657508706551 +a=hat,b=pan,i=976,x=0.2213905763595585,y=0.9144918892479273 +a=wye,b=hat,i=977,x=0.8403881011140902,y=0.15373049137990247 +a=wye,b=pan,i=978,x=0.2223195417593009,y=0.9927065687777529 +a=pan,b=eks,i=979,x=0.3047140631616194,y=0.012239402814423261 +a=pan,b=hat,i=980,x=0.08006366208466742,y=0.46683918475842656 +a=zee,b=pan,i=981,x=0.1460023204833616,y=0.6268639860761865 +a=zee,b=wye,i=982,x=0.37341981725134477,y=0.043362859112128116 +a=pan,b=eks,i=983,x=0.23455765897855474,y=0.5826786823171225 +a=eks,b=zee,i=984,x=0.1229552360203735,y=0.4375490388704373 +a=eks,b=hat,i=985,x=0.011903992841803879,y=0.20158842970916258 +a=zee,b=pan,i=986,x=0.36309769750156073,y=0.41372304201591836 +a=zee,b=pan,i=987,x=0.2675153812056569,y=0.31944778253720596 +a=zee,b=eks,i=988,x=0.4159116125988659,y=0.0527646250644187 +a=zee,b=wye,i=989,x=0.8290703900542629,y=0.0029342637852388664 +a=hat,b=hat,i=990,x=0.6968268719895765,y=0.7388049214848422 +a=zee,b=eks,i=991,x=0.04205521417416125,y=0.7400694180318313 +a=wye,b=hat,i=992,x=0.1082025069192426,y=0.382293188133744 +a=pan,b=hat,i=993,x=0.9655911362500376,y=0.6528068171940502 +a=pan,b=hat,i=994,x=0.06296083376713069,y=0.924782731671716 +a=zee,b=hat,i=995,x=0.19931174025957066,y=0.6628915066032653 +a=pan,b=pan,i=996,x=0.3896870360326876,y=0.7398938519226621 +a=wye,b=pan,i=997,x=0.6473214345392985,y=0.1580211199769581 +a=wye,b=wye,i=998,x=0.7054609891598416,y=0.11530820363956795 +a=eks,b=wye,i=999,x=0.7530797661303167,y=0.7943533279150342 +a=hat,b=hat,i=1000,x=0.27862167380000924,y=0.8957145512576364 +a=pan,b=eks,i=1001,x=0.5972691205647312,y=0.4313550003841107 +a=zee,b=wye,i=1002,x=0.27589217856931847,y=0.4784417775011829 +a=pan,b=wye,i=1003,x=0.6022804421463093,y=0.15258107959053602 +a=wye,b=hat,i=1004,x=0.7556173435575428,y=0.5360056181198413 +a=wye,b=zee,i=1005,x=0.35533936034338987,y=0.5883076566864401 +a=pan,b=hat,i=1006,x=0.4446033039150368,y=0.9979731391657491 +a=zee,b=wye,i=1007,x=0.6726350502133611,y=0.9779321628810685 +a=hat,b=eks,i=1008,x=0.19927285497348735,y=0.22487729305731685 +a=eks,b=zee,i=1009,x=0.6292400672017409,y=0.344666919378786 +a=hat,b=eks,i=1010,x=0.32802933242359655,y=0.2955845001645365 +a=pan,b=eks,i=1011,x=0.7217042904394803,y=0.2232569692246722 +a=pan,b=zee,i=1012,x=0.5003888723420944,y=0.03004905415183634 +a=hat,b=zee,i=1013,x=0.6449280930394627,y=0.012641120692678642 +a=pan,b=zee,i=1014,x=0.2224977060602883,y=0.1335049252959022 +a=eks,b=eks,i=1015,x=0.5441091824904251,y=0.27206919115344796 +a=wye,b=zee,i=1016,x=0.17366739952321908,y=0.937706710544049 +a=pan,b=zee,i=1017,x=0.787790582328257,y=0.844311491671081 +a=pan,b=eks,i=1018,x=0.015795494747047223,y=0.8254990704093889 +a=pan,b=zee,i=1019,x=0.23762521364858846,y=0.8673593962442501 +a=eks,b=pan,i=1020,x=0.902360533880021,y=0.7028811168584178 +a=zee,b=wye,i=1021,x=0.008857541583488837,y=0.21509348675167894 +a=eks,b=wye,i=1022,x=0.33588773148782947,y=0.40718964301240856 +a=zee,b=eks,i=1023,x=0.21227584421525614,y=0.7891727565371357 +a=zee,b=eks,i=1024,x=0.38754385741774056,y=0.42814516635986044 +a=pan,b=eks,i=1025,x=0.19841453521545604,y=0.08811826842406556 +a=eks,b=zee,i=1026,x=0.2741615196854501,y=0.5767980610310797 +a=eks,b=zee,i=1027,x=0.7911574513154387,y=0.7553091091067402 +a=eks,b=wye,i=1028,x=0.31990228399247944,y=0.9227512605727171 +a=wye,b=eks,i=1029,x=0.2129672492537904,y=0.455409159116715 +a=pan,b=pan,i=1030,x=0.5408386772361381,y=0.7160509492545313 +a=hat,b=zee,i=1031,x=0.48469619278770393,y=0.6097136149080437 +a=zee,b=pan,i=1032,x=0.8214019848831586,y=0.6593835512799063 +a=eks,b=wye,i=1033,x=0.9319773759232135,y=0.8773892832568154 +a=eks,b=hat,i=1034,x=0.21608546142882312,y=0.30554114451483116 +a=hat,b=hat,i=1035,x=0.09020906616714786,y=0.10290991425754714 +a=wye,b=zee,i=1036,x=0.3531778666649932,y=0.2809207717510849 +a=hat,b=eks,i=1037,x=0.0945175541677894,y=0.3745112769716772 +a=zee,b=pan,i=1038,x=0.5692057342171193,y=0.9606327704233413 +a=zee,b=hat,i=1039,x=0.3081554551270379,y=0.4385650169051888 +a=wye,b=hat,i=1040,x=0.5455490636956486,y=0.2139309079198488 +a=pan,b=wye,i=1041,x=0.1485239533830236,y=0.1776854474981574 +a=pan,b=pan,i=1042,x=0.15706603838853506,y=0.7751554210841053 +a=pan,b=eks,i=1043,x=0.9037009385297075,y=0.6127765961736429 +a=hat,b=eks,i=1044,x=0.1317980665424846,y=0.5354311378322799 +a=pan,b=zee,i=1045,x=0.18824317733657336,y=0.5079230664372042 +a=pan,b=wye,i=1046,x=0.6487563188200542,y=0.017743851244559794 +a=wye,b=pan,i=1047,x=0.9924515398966479,y=0.8295830268367035 +a=hat,b=hat,i=1048,x=0.866877027845022,y=0.3657752233481316 +a=eks,b=eks,i=1049,x=0.5783739636973764,y=0.4270609054347013 +a=zee,b=zee,i=1050,x=0.7931385685414742,y=0.7121487657433946 +a=pan,b=eks,i=1051,x=0.07958271178407761,y=0.7510868078663989 +a=hat,b=hat,i=1052,x=0.967055767380358,y=0.2710585230744418 +a=wye,b=pan,i=1053,x=0.7709670432157318,y=0.18501678400499033 +a=wye,b=zee,i=1054,x=0.08626749693608815,y=0.25205147479956 +a=eks,b=eks,i=1055,x=0.7570291652540911,y=0.5426597756349021 +a=wye,b=eks,i=1056,x=0.17697196127444081,y=0.48721255903838334 +a=wye,b=pan,i=1057,x=0.34801756734906164,y=0.5214181842054965 +a=pan,b=hat,i=1058,x=0.8522482352165042,y=0.7495559067319948 +a=hat,b=pan,i=1059,x=0.2746468542015157,y=0.06589726142698449 +a=zee,b=eks,i=1060,x=0.18748360833449518,y=0.7624096925483054 +a=hat,b=hat,i=1061,x=0.7349337283030247,y=0.8809097022915752 +a=zee,b=hat,i=1062,x=0.8802861735497903,y=0.6464219752541935 +a=zee,b=hat,i=1063,x=0.4065008342810489,y=0.886323765340433 +a=eks,b=hat,i=1064,x=0.4424079924279726,y=0.9148635648447586 +a=hat,b=hat,i=1065,x=0.010130482768756055,y=0.9048046422071615 +a=pan,b=zee,i=1066,x=0.0174503828855882,y=0.3772767215216971 +a=pan,b=hat,i=1067,x=0.5324513907264202,y=0.7766825690772374 +a=pan,b=zee,i=1068,x=0.9292735422372311,y=0.7845794722193757 +a=wye,b=hat,i=1069,x=0.10796407185484191,y=0.026926570164813146 +a=pan,b=eks,i=1070,x=0.48689932881768716,y=0.8580079152498714 +a=eks,b=hat,i=1071,x=0.15020029058361362,y=0.45627529973691716 +a=hat,b=pan,i=1072,x=0.44604654951505474,y=0.8038155982865464 +a=eks,b=zee,i=1073,x=0.09738725055678144,y=0.08505208961455624 +a=hat,b=hat,i=1074,x=0.3236826909608632,y=0.49627141594209967 +a=eks,b=zee,i=1075,x=0.7153896932288586,y=0.9778494726905622 +a=zee,b=hat,i=1076,x=0.7057228729875391,y=0.3212868771712061 +a=pan,b=zee,i=1077,x=0.5856627674432751,y=0.9241757857209006 +a=eks,b=eks,i=1078,x=0.35578945733022505,y=0.45528814372216575 +a=pan,b=zee,i=1079,x=0.028491257749501564,y=0.7125221088820232 +a=wye,b=wye,i=1080,x=0.016813529366139446,y=0.30619226711821357 +a=pan,b=hat,i=1081,x=0.9328542327992406,y=0.9238747036441417 +a=eks,b=hat,i=1082,x=0.818988631617168,y=0.6912196193544532 +a=hat,b=wye,i=1083,x=0.8665578508008973,y=0.22211673759850004 +a=hat,b=zee,i=1084,x=0.41406718708821955,y=0.02723245214010661 +a=zee,b=eks,i=1085,x=0.13035161260495198,y=0.5640103641360239 +a=eks,b=hat,i=1086,x=0.03139277667157425,y=0.5383540545781755 +a=eks,b=zee,i=1087,x=0.041919682544647396,y=0.43365253130183956 +a=pan,b=zee,i=1088,x=0.8344662624969731,y=0.05039883331049 +a=wye,b=pan,i=1089,x=0.10459506042932876,y=0.7767794982555558 +a=zee,b=hat,i=1090,x=0.05459959955270677,y=0.6641081427852065 +a=eks,b=wye,i=1091,x=0.9741063795340834,y=0.5869419824678774 +a=zee,b=zee,i=1092,x=0.913252015241433,y=0.41317703347248136 +a=wye,b=pan,i=1093,x=0.060917243371145124,y=0.0729984416375653 +a=hat,b=eks,i=1094,x=0.06571775207401842,y=0.6161858340132806 +a=eks,b=wye,i=1095,x=0.9703612589022951,y=0.02299184173282698 +a=pan,b=wye,i=1096,x=0.3123275732448444,y=0.9046978224447048 +a=pan,b=eks,i=1097,x=0.36433855475903487,y=0.28640575782602984 +a=pan,b=zee,i=1098,x=0.9388863703832938,y=0.9481045761632589 +a=wye,b=eks,i=1099,x=0.1801852674259774,y=0.8001313396984383 +a=pan,b=wye,i=1100,x=0.9449163664787465,y=0.21041416481960495 +a=zee,b=pan,i=1101,x=0.9851142251459588,y=0.833308434948654 +a=hat,b=zee,i=1102,x=0.6058843659959886,y=0.914771957616851 +a=hat,b=hat,i=1103,x=0.09907505801136207,y=0.9886361549898667 +a=wye,b=zee,i=1104,x=0.6026401587598063,y=0.9232948941188992 +a=hat,b=zee,i=1105,x=0.7049227417732974,y=0.0462839144297168 +a=pan,b=eks,i=1106,x=0.5485375288525932,y=0.41787054723627115 +a=wye,b=zee,i=1107,x=0.2172040459296869,y=0.04347447260250059 +a=zee,b=wye,i=1108,x=0.17849311848568739,y=0.15336908789618675 +a=pan,b=zee,i=1109,x=0.9209948537835644,y=0.9617211607571948 +a=zee,b=zee,i=1110,x=0.5617606152508641,y=0.12922472841055488 +a=hat,b=zee,i=1111,x=0.5096259842809261,y=0.9716058274135191 +a=eks,b=pan,i=1112,x=0.4601480008274824,y=0.6621941381779669 +a=wye,b=hat,i=1113,x=0.04619109705664248,y=0.07731183378456241 +a=eks,b=zee,i=1114,x=0.6225031791605239,y=0.724470067269006 +a=hat,b=zee,i=1115,x=0.4384136215828739,y=0.8991776975784843 +a=pan,b=pan,i=1116,x=0.3318167439135842,y=0.07638995864053721 +a=hat,b=pan,i=1117,x=0.08389296153750614,y=0.616903034571171 +a=eks,b=eks,i=1118,x=0.42321284015690686,y=0.18075244176916405 +a=hat,b=zee,i=1119,x=0.9947060390455312,y=0.9155106367235321 +a=hat,b=pan,i=1120,x=0.322426480645594,y=0.8107856936608234 +a=eks,b=eks,i=1121,x=0.011345137277951278,y=0.30150866101509777 +a=hat,b=hat,i=1122,x=0.2386256214986372,y=0.5024389651151668 +a=hat,b=wye,i=1123,x=0.7175177574035164,y=0.49060053901509204 +a=pan,b=eks,i=1124,x=0.08353595333636898,y=0.5861415970535602 +a=eks,b=hat,i=1125,x=0.30127828892745145,y=0.6471608610675756 +a=wye,b=wye,i=1126,x=0.8391082612863554,y=0.8564234939160587 +a=hat,b=pan,i=1127,x=0.832626957843269,y=0.6240442951248336 +a=hat,b=hat,i=1128,x=0.8806935192862494,y=0.7838162296913623 +a=pan,b=zee,i=1129,x=0.3315347253194,y=0.008089402263374845 +a=zee,b=wye,i=1130,x=0.01851853736108866,y=0.17184568517491516 +a=wye,b=zee,i=1131,x=0.8126126224772602,y=0.9995009548069009 +a=hat,b=zee,i=1132,x=0.4073244488743951,y=0.5406132572557787 +a=zee,b=zee,i=1133,x=0.8240890643910131,y=0.13624992612749198 +a=wye,b=eks,i=1134,x=0.7808769789539313,y=0.8783411417393904 +a=zee,b=eks,i=1135,x=0.6515492928760739,y=0.03540134679084295 +a=hat,b=pan,i=1136,x=0.5009194590736257,y=0.37469060025761247 +a=zee,b=hat,i=1137,x=0.925731020213508,y=0.12357673418366155 +a=pan,b=zee,i=1138,x=0.7159872385785992,y=0.04528852253706328 +a=hat,b=zee,i=1139,x=0.6331768836278109,y=0.1369717170583027 +a=zee,b=eks,i=1140,x=0.048571653758132216,y=0.3492112898081101 +a=hat,b=hat,i=1141,x=0.612461401988446,y=0.14847850688380781 +a=eks,b=eks,i=1142,x=0.027183982557207553,y=0.588477870478424 +a=zee,b=pan,i=1143,x=0.9927901703526475,y=0.12700602926571025 +a=hat,b=zee,i=1144,x=0.007391695879485738,y=0.9756749119225023 +a=hat,b=eks,i=1145,x=0.8273428505388051,y=0.9831021972218925 +a=pan,b=hat,i=1146,x=0.8460372878397171,y=0.3239568575223264 +a=wye,b=zee,i=1147,x=0.011254496718364537,y=0.2947614358547457 +a=wye,b=eks,i=1148,x=0.510274781147883,y=0.6342886591607202 +a=eks,b=hat,i=1149,x=0.08103428766976473,y=0.530747032666464 +a=hat,b=hat,i=1150,x=0.4058826696970118,y=0.4216435681134768 +a=pan,b=pan,i=1151,x=0.6861388937798399,y=0.33890003075281316 +a=eks,b=zee,i=1152,x=0.5857634146388722,y=0.042952777230192085 +a=pan,b=hat,i=1153,x=0.6757867606577086,y=0.7740341802587707 +a=hat,b=eks,i=1154,x=0.48734948309736814,y=0.03392833831821873 +a=hat,b=pan,i=1155,x=0.15696039673828777,y=0.29845938463448995 +a=eks,b=eks,i=1156,x=0.7220504220155584,y=0.3069530341008503 +a=zee,b=hat,i=1157,x=0.8122264673038031,y=0.8517729655458225 +a=zee,b=zee,i=1158,x=0.8088760687957014,y=0.21112197613175976 +a=zee,b=wye,i=1159,x=0.46769194201594133,y=0.4329746427091592 +a=wye,b=hat,i=1160,x=0.7263377504273455,y=0.17415133160693874 +a=wye,b=eks,i=1161,x=0.6442949189199954,y=0.1494819214827784 +a=eks,b=wye,i=1162,x=0.9629901424599551,y=0.7303763539966592 +a=hat,b=pan,i=1163,x=0.1540633521892789,y=0.30579559836649084 +a=pan,b=pan,i=1164,x=0.0565757314681804,y=0.8372880556318811 +a=hat,b=pan,i=1165,x=0.6211654981395032,y=0.8227816494549414 +a=eks,b=eks,i=1166,x=0.43746753562542595,y=0.4554692262381064 +a=zee,b=hat,i=1167,x=0.3367047133504143,y=0.8141824349803665 +a=eks,b=pan,i=1168,x=0.8136679912512943,y=0.597540308230969 +a=zee,b=wye,i=1169,x=0.5770899885002667,y=0.28863298687378613 +a=eks,b=hat,i=1170,x=0.38648551728927116,y=0.444170386297162 +a=wye,b=zee,i=1171,x=0.6468403370363878,y=0.9265036001050484 +a=wye,b=hat,i=1172,x=0.24417531360698597,y=0.4885016640644757 +a=eks,b=pan,i=1173,x=0.14021562324171288,y=0.8343881176338883 +a=hat,b=wye,i=1174,x=0.8826971260268877,y=0.5204304309651815 +a=wye,b=hat,i=1175,x=0.07253012277298443,y=0.23424850735777059 +a=hat,b=eks,i=1176,x=0.006644223863763399,y=0.0816917135559706 +a=wye,b=eks,i=1177,x=0.9032818287668923,y=0.3192995339899316 +a=eks,b=zee,i=1178,x=0.6806297878854731,y=0.5818723196551134 +a=pan,b=pan,i=1179,x=0.8705072785671686,y=0.6988727124241529 +a=zee,b=eks,i=1180,x=0.9994378171787394,y=0.13347602700579186 +a=hat,b=hat,i=1181,x=0.9918698253530575,y=0.1452498294514708 +a=hat,b=eks,i=1182,x=0.7176916554404814,y=0.11479832193407902 +a=wye,b=eks,i=1183,x=0.6661595747080763,y=0.38719941985040585 +a=zee,b=zee,i=1184,x=0.12344811253503452,y=0.7278140023096202 +a=hat,b=eks,i=1185,x=0.8923180879132536,y=0.05433793092315187 +a=hat,b=pan,i=1186,x=0.18605162703349232,y=0.08984973385947226 +a=pan,b=wye,i=1187,x=0.002298959425301561,y=0.8456888165062316 +a=hat,b=hat,i=1188,x=0.12094979737180311,y=0.6069817211275821 +a=pan,b=hat,i=1189,x=0.36260151632409887,y=0.5849544530123062 +a=hat,b=wye,i=1190,x=0.6833808585344113,y=0.09408333641094069 +a=hat,b=pan,i=1191,x=0.6073887594007545,y=0.582980066141568 +a=zee,b=zee,i=1192,x=0.20794006469650417,y=0.8379074082927926 +a=pan,b=wye,i=1193,x=0.022245524512133796,y=0.6352302232122171 +a=eks,b=hat,i=1194,x=0.9006853879899086,y=0.05583549785972808 +a=pan,b=pan,i=1195,x=0.16832227022787238,y=0.13828673042487394 +a=hat,b=eks,i=1196,x=0.3928690398294634,y=0.6037073958974022 +a=pan,b=hat,i=1197,x=0.3580350006103836,y=0.814312590748317 +a=zee,b=zee,i=1198,x=0.7027548035545187,y=0.5696437156771905 +a=hat,b=wye,i=1199,x=0.5089871727765719,y=0.22764827796274545 +a=zee,b=wye,i=1200,x=0.6577969186215513,y=0.13335841083829625 +a=zee,b=hat,i=1201,x=0.8874397146268569,y=0.3285624695821543 +a=eks,b=eks,i=1202,x=0.8354259959835246,y=0.05671746191419269 +a=hat,b=eks,i=1203,x=0.13371374012873294,y=0.255811175503322 +a=zee,b=zee,i=1204,x=0.7698393537978214,y=0.15023057683572805 +a=pan,b=eks,i=1205,x=0.7829882013835832,y=0.8062997039846184 +a=wye,b=hat,i=1206,x=0.8250443883729883,y=0.40002163110909417 +a=wye,b=eks,i=1207,x=0.2912587148785738,y=0.8031779767496858 +a=zee,b=hat,i=1208,x=0.6858599554715019,y=0.18452417758198125 +a=wye,b=wye,i=1209,x=0.7107203114111836,y=0.00017993344165900815 +a=pan,b=zee,i=1210,x=0.3363044695544226,y=0.6283867129304496 +a=hat,b=eks,i=1211,x=0.8188718956849538,y=0.8967648753839026 +a=pan,b=wye,i=1212,x=0.664842209320305,y=0.5067617041720663 +a=hat,b=eks,i=1213,x=0.99973332327313,y=0.34548764769191365 +a=pan,b=pan,i=1214,x=0.7158445324765502,y=0.7170272500849562 +a=zee,b=eks,i=1215,x=0.17023806172245382,y=0.11112961156527701 +a=pan,b=eks,i=1216,x=0.032830805279464026,y=0.858300617398515 +a=pan,b=pan,i=1217,x=0.058339498506774445,y=0.3299590477816785 +a=pan,b=wye,i=1218,x=0.2981850301136384,y=0.275715699110609 +a=wye,b=hat,i=1219,x=0.9269469541827934,y=0.433885024903532 +a=wye,b=pan,i=1220,x=0.5590392185080515,y=0.3532795367709467 +a=zee,b=pan,i=1221,x=0.1120496540408027,y=0.052474214794520524 +a=wye,b=wye,i=1222,x=0.32857456764622284,y=0.9839624955444709 +a=eks,b=hat,i=1223,x=0.07964593404126263,y=0.5223768981550353 +a=zee,b=hat,i=1224,x=0.6087209788431407,y=0.009657060823042296 +a=pan,b=hat,i=1225,x=0.2062334403825843,y=0.9229745059225746 +a=wye,b=zee,i=1226,x=0.17708548635341936,y=0.9990248955111103 +a=zee,b=wye,i=1227,x=0.35351274012969736,y=0.4041475707851616 +a=eks,b=eks,i=1228,x=0.5030002251433316,y=0.8127865742005792 +a=hat,b=eks,i=1229,x=0.6208757978424075,y=0.5685317001125881 +a=hat,b=wye,i=1230,x=0.4033883868841214,y=0.21662083975598512 +a=eks,b=hat,i=1231,x=0.8372211910010664,y=0.05104830485393308 +a=zee,b=zee,i=1232,x=0.6255227701030528,y=0.7068037158292888 +a=zee,b=hat,i=1233,x=0.16099869622122553,y=0.03145480439751913 +a=wye,b=eks,i=1234,x=0.29236003818241163,y=0.0038729096629406268 +a=zee,b=eks,i=1235,x=0.4597704185565915,y=0.9921180702735245 +a=eks,b=wye,i=1236,x=0.25200335314789113,y=0.18668063103395705 +a=pan,b=hat,i=1237,x=0.7976885073930762,y=0.5851390530977472 +a=eks,b=zee,i=1238,x=0.09123558516113806,y=0.7444584317010036 +a=eks,b=wye,i=1239,x=0.28018636325329804,y=0.9609284482216048 +a=eks,b=zee,i=1240,x=0.31745479549254885,y=0.19433880518244362 +a=wye,b=wye,i=1241,x=0.02167407035426938,y=0.8517578603799361 +a=zee,b=zee,i=1242,x=0.6106259696599957,y=0.022315745293787215 +a=pan,b=zee,i=1243,x=0.6589609168139929,y=0.6454105665267801 +a=wye,b=eks,i=1244,x=0.2787899466812519,y=0.06055887677281169 +a=zee,b=pan,i=1245,x=0.2470406639222188,y=0.5853815139856057 +a=hat,b=pan,i=1246,x=0.45904971489441826,y=0.5163058230383074 +a=eks,b=wye,i=1247,x=0.9834930996078813,y=0.4959362914616142 +a=pan,b=hat,i=1248,x=0.1525604218696871,y=0.07482470280574516 +a=hat,b=hat,i=1249,x=0.7002367713266386,y=0.6487527612372115 +a=zee,b=hat,i=1250,x=0.9701426957388892,y=0.7845500860373503 +a=pan,b=hat,i=1251,x=0.5290805139059341,y=0.7100071242645416 +a=hat,b=hat,i=1252,x=0.09930445608258032,y=0.5660530272938328 +a=zee,b=eks,i=1253,x=0.5423655422122198,y=0.859227213109029 +a=zee,b=pan,i=1254,x=0.21221332375586466,y=0.26582553763793293 +a=zee,b=eks,i=1255,x=0.5793553556065434,y=0.563660887083747 +a=pan,b=pan,i=1256,x=0.10769070223113286,y=0.7797941844365985 +a=wye,b=wye,i=1257,x=0.23334157949355694,y=0.48533573180276546 +a=pan,b=wye,i=1258,x=0.2995600681122321,y=0.7432427054977825 +a=zee,b=wye,i=1259,x=0.18343409452228054,y=0.018648673229345936 +a=wye,b=eks,i=1260,x=0.7451552312920868,y=0.7083570752878636 +a=zee,b=zee,i=1261,x=0.5511811148393049,y=0.1182107616782363 +a=eks,b=pan,i=1262,x=0.6119687598964016,y=0.8309635765979287 +a=hat,b=zee,i=1263,x=0.990205350112817,y=0.9130137981522629 +a=wye,b=eks,i=1264,x=0.2728580162726342,y=0.34083170474058677 +a=wye,b=hat,i=1265,x=0.03629556392023969,y=0.14427174473473803 +a=zee,b=eks,i=1266,x=0.042350338334240956,y=0.1289699792266037 +a=eks,b=wye,i=1267,x=0.6455892671517784,y=0.2737715815072643 +a=pan,b=eks,i=1268,x=0.49258185461644277,y=0.6767874718351204 +a=hat,b=zee,i=1269,x=0.23099691497930386,y=0.010607810026782571 +a=wye,b=wye,i=1270,x=0.7995556109605628,y=0.16274406637511674 +a=hat,b=zee,i=1271,x=0.6536639656492141,y=0.4372415589868961 +a=hat,b=eks,i=1272,x=0.9299854741714102,y=0.1361271855956554 +a=wye,b=pan,i=1273,x=0.3500305547201491,y=0.19911752000719163 +a=zee,b=pan,i=1274,x=0.8415267085560889,y=0.04046540168663748 +a=wye,b=zee,i=1275,x=0.45988125966489024,y=0.44169640932292065 +a=zee,b=eks,i=1276,x=0.5025321996588512,y=0.23509973545961738 +a=zee,b=hat,i=1277,x=0.4881304294165376,y=0.5108673128747018 +a=hat,b=zee,i=1278,x=0.34542108789754955,y=0.6393029254293789 +a=hat,b=hat,i=1279,x=0.652274017608231,y=0.2139035554469655 +a=hat,b=eks,i=1280,x=0.46886095371359493,y=0.40718264857353603 +a=wye,b=eks,i=1281,x=0.23006798520906935,y=0.08383446031686925 +a=wye,b=zee,i=1282,x=0.19157221596770568,y=0.8125166888087554 +a=hat,b=eks,i=1283,x=0.5054724357500647,y=0.7470906139600201 +a=hat,b=zee,i=1284,x=0.1351519159722092,y=0.4498407585837816 +a=eks,b=wye,i=1285,x=0.9928332865840428,y=0.6970272102748626 +a=zee,b=pan,i=1286,x=0.5903100219747524,y=0.3978181484200255 +a=zee,b=zee,i=1287,x=0.9279289993969526,y=0.2801555418399182 +a=zee,b=eks,i=1288,x=0.9628830236233576,y=0.9651783931494015 +a=hat,b=eks,i=1289,x=0.18315393370531752,y=0.1945534839637214 +a=zee,b=hat,i=1290,x=0.24224308391281513,y=0.5569008521094203 +a=eks,b=zee,i=1291,x=0.9018025573968887,y=0.8449305240236747 +a=eks,b=eks,i=1292,x=0.7608771883116217,y=0.7517241556722504 +a=wye,b=hat,i=1293,x=0.15064377804093187,y=0.4793850890733947 +a=eks,b=eks,i=1294,x=0.9835365178053855,y=0.4991321788048013 +a=eks,b=wye,i=1295,x=0.6604229543170217,y=0.28382403297933256 +a=pan,b=zee,i=1296,x=0.4653477162195633,y=0.8951405958621811 +a=zee,b=zee,i=1297,x=0.27094318332243583,y=0.7304405621024768 +a=zee,b=wye,i=1298,x=0.779174519106144,y=0.8363414405399494 +a=wye,b=pan,i=1299,x=0.412255986899035,y=0.6866252838817691 +a=zee,b=zee,i=1300,x=0.005776325077187949,y=0.8475053706800095 +a=zee,b=hat,i=1301,x=0.7301684966378752,y=0.2613687718642025 +a=wye,b=wye,i=1302,x=0.18017602702804525,y=0.2080647082488024 +a=eks,b=eks,i=1303,x=0.2453496160424028,y=0.8111166316808313 +a=eks,b=pan,i=1304,x=0.8469416170979848,y=0.9095929671389578 +a=hat,b=wye,i=1305,x=0.1011787110939425,y=0.17876379874526727 +a=hat,b=pan,i=1306,x=0.354306631649279,y=0.14650574878242473 +a=pan,b=wye,i=1307,x=0.7179146053664565,y=0.0912103605838348 +a=eks,b=eks,i=1308,x=0.38852974503903526,y=0.9366885248501026 +a=hat,b=wye,i=1309,x=0.44974216883963103,y=0.90399629076228 +a=wye,b=hat,i=1310,x=0.5674008146861433,y=0.24793347465919724 +a=pan,b=eks,i=1311,x=0.4468521405894835,y=0.8073232684030767 +a=eks,b=wye,i=1312,x=0.7048361671767605,y=0.2809802874043469 +a=hat,b=zee,i=1313,x=0.6080368706120283,y=0.7923296244615721 +a=pan,b=hat,i=1314,x=0.978539901340635,y=0.4361858063106284 +a=zee,b=wye,i=1315,x=0.49174797358568,y=0.21477329503908604 +a=hat,b=zee,i=1316,x=0.8447890636321257,y=0.5448553401794702 +a=zee,b=pan,i=1317,x=0.234827977442866,y=0.36535789013854214 +a=pan,b=wye,i=1318,x=0.28563288006029197,y=0.8722097325921051 +a=pan,b=eks,i=1319,x=0.1574949973988704,y=0.737864320805229 +a=hat,b=eks,i=1320,x=0.49021876898019556,y=0.9850723155763529 +a=hat,b=hat,i=1321,x=0.10849276460754553,y=0.7096856014411096 +a=eks,b=pan,i=1322,x=0.7704102390506976,y=0.2939166316548699 +a=hat,b=pan,i=1323,x=0.785186354961605,y=0.5187554224402933 +a=hat,b=wye,i=1324,x=0.4653747699218791,y=0.07316638818680055 +a=zee,b=pan,i=1325,x=0.0726981243268019,y=0.9334085397103126 +a=wye,b=eks,i=1326,x=0.5019035191475638,y=0.9808444985066099 +a=zee,b=zee,i=1327,x=0.7577704935146902,y=0.07319296743342829 +a=eks,b=wye,i=1328,x=0.027884294519191055,y=0.9742594194746489 +a=hat,b=wye,i=1329,x=0.30934341709858726,y=0.7358665625064501 +a=zee,b=wye,i=1330,x=0.20196851520666603,y=0.4686296388879383 +a=wye,b=hat,i=1331,x=0.9886209096293992,y=0.35033943519876 +a=pan,b=eks,i=1332,x=0.9437028531431318,y=0.8092545870987017 +a=zee,b=pan,i=1333,x=0.025047095442164324,y=0.6492043063154611 +a=pan,b=hat,i=1334,x=0.8484332941587861,y=0.24802424949042978 +a=zee,b=zee,i=1335,x=0.5987101585948386,y=0.7670719549466084 +a=wye,b=wye,i=1336,x=0.5875375382759155,y=0.12052683112565199 +a=eks,b=eks,i=1337,x=0.5316127857819793,y=0.19131458191720963 +a=pan,b=pan,i=1338,x=0.08200277948024282,y=0.6794187346086508 +a=eks,b=wye,i=1339,x=0.5575467999942988,y=0.7816590387896203 +a=eks,b=zee,i=1340,x=0.1329029001223042,y=0.7468954697559254 +a=pan,b=zee,i=1341,x=0.8491462615453724,y=0.7667214357631618 +a=zee,b=wye,i=1342,x=0.016857231484302737,y=0.7189825771028026 +a=hat,b=zee,i=1343,x=0.0204145133471626,y=0.9850483398706436 +a=pan,b=eks,i=1344,x=0.14343578380352173,y=0.3534760283313706 +a=zee,b=zee,i=1345,x=0.3068266605225908,y=0.1872593613407797 +a=eks,b=hat,i=1346,x=0.75151508070612,y=0.2636098408590172 +a=eks,b=pan,i=1347,x=0.6927435409900552,y=0.8895994295177906 +a=eks,b=pan,i=1348,x=0.6801900016838289,y=0.81285575413888 +a=wye,b=pan,i=1349,x=0.5495196174214054,y=0.024059334079716832 +a=wye,b=hat,i=1350,x=0.7464955639967092,y=0.635601451124977 +a=wye,b=hat,i=1351,x=0.1945383266452364,y=0.6098906438896057 +a=hat,b=zee,i=1352,x=0.2313757351431155,y=0.9047115591444801 +a=zee,b=zee,i=1353,x=0.09798837394769866,y=0.4857389187941127 +a=pan,b=wye,i=1354,x=0.020855652150608917,y=0.7979437738522005 +a=pan,b=zee,i=1355,x=0.4204132169844832,y=0.016976719720622646 +a=pan,b=eks,i=1356,x=0.3722527646196434,y=0.9516382491937279 +a=hat,b=wye,i=1357,x=0.6527272744396904,y=0.5760550769108022 +a=wye,b=zee,i=1358,x=0.40135887170615936,y=0.49587544313347875 +a=eks,b=zee,i=1359,x=0.5832103840317804,y=0.4551385962898433 +a=wye,b=pan,i=1360,x=0.13086231928141434,y=0.010866288916755895 +a=eks,b=pan,i=1361,x=0.9224505345587571,y=0.09488253298885452 +a=pan,b=pan,i=1362,x=0.21757550606480047,y=0.3250911878972238 +a=zee,b=wye,i=1363,x=0.12002019129987074,y=0.330458068115164 +a=hat,b=zee,i=1364,x=0.11093600453342645,y=0.46812386024583597 +a=pan,b=wye,i=1365,x=0.2446315231324211,y=0.734485128500915 +a=pan,b=eks,i=1366,x=0.44912372133198186,y=0.13603083622218803 +a=hat,b=wye,i=1367,x=0.4410716319202098,y=0.5052447169227966 +a=pan,b=hat,i=1368,x=0.5290826491768821,y=0.7868317670838846 +a=hat,b=hat,i=1369,x=0.9003291714409005,y=0.6548894347969356 +a=pan,b=zee,i=1370,x=0.20647577118202198,y=0.6570041239170981 +a=hat,b=zee,i=1371,x=0.46970274230450093,y=0.9041951983476588 +a=eks,b=pan,i=1372,x=0.6125178186376162,y=0.40366807591765197 +a=eks,b=zee,i=1373,x=0.7520637884030741,y=0.7184683086802719 +a=pan,b=pan,i=1374,x=0.9344059163223443,y=0.3777271392017554 +a=wye,b=wye,i=1375,x=0.12707467974137798,y=0.951904259345876 +a=hat,b=zee,i=1376,x=0.3256794711244385,y=0.38645249736136067 +a=eks,b=hat,i=1377,x=0.179526538530434,y=0.20081807319252887 +a=wye,b=zee,i=1378,x=0.2516305024121336,y=0.6994126099643698 +a=pan,b=zee,i=1379,x=0.6583708842508542,y=0.12745947685299774 +a=zee,b=hat,i=1380,x=0.85880207513692,y=0.5362089929386346 +a=eks,b=eks,i=1381,x=0.7480180475780296,y=0.9104247466520813 +a=pan,b=pan,i=1382,x=0.5734287289517749,y=0.8325676507978588 +a=wye,b=pan,i=1383,x=0.7445746522867436,y=0.977610514961822 +a=hat,b=pan,i=1384,x=0.18929691453341568,y=0.09316356559826999 +a=hat,b=eks,i=1385,x=0.8173647642606612,y=0.685818179101868 +a=hat,b=wye,i=1386,x=0.7472200309764511,y=0.040129476799068864 +a=eks,b=hat,i=1387,x=0.6336667717285401,y=0.7885877398020724 +a=eks,b=eks,i=1388,x=0.6391264035893477,y=0.885429385188037 +a=zee,b=hat,i=1389,x=0.2737321526786327,y=0.40630528382661724 +a=wye,b=eks,i=1390,x=0.8747667631201688,y=0.44871788319272277 +a=eks,b=wye,i=1391,x=0.4921330479506649,y=0.23072265405056214 +a=hat,b=wye,i=1392,x=0.03644384893663821,y=0.8601480046083115 +a=zee,b=zee,i=1393,x=0.568247504526133,y=0.7756896840334044 +a=eks,b=wye,i=1394,x=0.2879212011081145,y=0.2954751331645483 +a=pan,b=zee,i=1395,x=0.6235312578229149,y=0.9190115143142508 +a=eks,b=hat,i=1396,x=0.3925348585643007,y=0.6541017210621741 +a=wye,b=wye,i=1397,x=0.1908719616976211,y=0.49066946794315214 +a=pan,b=wye,i=1398,x=0.44636597753534346,y=0.1332459124221107 +a=hat,b=wye,i=1399,x=0.15627409090669087,y=0.6666239928392401 +a=pan,b=pan,i=1400,x=0.7498043663610715,y=0.9134287398239703 +a=pan,b=zee,i=1401,x=0.1954474110318004,y=0.7423530907643979 +a=zee,b=zee,i=1402,x=0.014212868410986568,y=0.725003340165483 +a=hat,b=eks,i=1403,x=0.7141565502820018,y=0.8983828801012884 +a=eks,b=wye,i=1404,x=0.014080795466545282,y=0.18026639861936977 +a=zee,b=pan,i=1405,x=0.6715143596794965,y=0.921403075922691 +a=zee,b=zee,i=1406,x=0.542929251925297,y=0.5096745932177545 +a=hat,b=hat,i=1407,x=0.925464277899458,y=0.8114581401124622 +a=hat,b=eks,i=1408,x=0.8155145601390111,y=0.4662651057032756 +a=hat,b=pan,i=1409,x=0.7360283636432529,y=0.530485536184739 +a=wye,b=eks,i=1410,x=0.18097124504277107,y=0.7796289744650133 +a=zee,b=zee,i=1411,x=0.036610885557006756,y=0.9383609949487812 +a=zee,b=zee,i=1412,x=0.3608642872844662,y=0.47981840619533633 +a=zee,b=eks,i=1413,x=0.5222789053544413,y=0.2735382327354091 +a=pan,b=pan,i=1414,x=0.41821681358517837,y=0.09261463379853807 +a=eks,b=pan,i=1415,x=0.36407936516918227,y=0.412995532484439 +a=zee,b=eks,i=1416,x=0.8037535280997706,y=0.9967016304554022 +a=zee,b=wye,i=1417,x=0.03656836512418926,y=0.24047847966373825 +a=hat,b=zee,i=1418,x=0.9966705327199551,y=0.24331478490278557 +a=eks,b=zee,i=1419,x=0.0019272339003844063,y=0.4494856127708353 +a=wye,b=zee,i=1420,x=0.26078653509711935,y=0.8205856479809418 +a=eks,b=zee,i=1421,x=0.3781190702325734,y=0.7756276321642843 +a=eks,b=eks,i=1422,x=0.8685238966563206,y=0.4749950592532425 +a=hat,b=wye,i=1423,x=0.015363751269120707,y=0.7156073118022606 +a=eks,b=hat,i=1424,x=0.816131333846752,y=0.6719670303804344 +a=pan,b=hat,i=1425,x=0.7608261327843064,y=0.8033020578141182 +a=wye,b=pan,i=1426,x=0.15941112007072045,y=0.5893140312689553 +a=hat,b=wye,i=1427,x=0.37742125258201054,y=0.21248345631269194 +a=pan,b=eks,i=1428,x=0.2179834817521752,y=0.6045604185833173 +a=wye,b=hat,i=1429,x=0.6945031453929469,y=0.4781622710344138 +a=hat,b=hat,i=1430,x=0.2249233470581683,y=0.2783168994644075 +a=hat,b=pan,i=1431,x=0.4641755096893504,y=0.9173237513729213 +a=pan,b=zee,i=1432,x=0.7027031224037956,y=0.3317909620850288 +a=zee,b=hat,i=1433,x=0.7968305326329156,y=0.02115891484339094 +a=eks,b=hat,i=1434,x=0.824832015791001,y=0.15206099206432044 +a=pan,b=wye,i=1435,x=0.9895511842399779,y=0.24672707930718718 +a=zee,b=wye,i=1436,x=0.03443424698915787,y=0.7036923651780208 +a=eks,b=eks,i=1437,x=0.7077146987434991,y=0.4772318639588453 +a=wye,b=zee,i=1438,x=0.280848551545003,y=0.581684502725692 +a=wye,b=pan,i=1439,x=0.29634793935457593,y=0.15883447307684273 +a=hat,b=wye,i=1440,x=0.9552968869720926,y=0.7549130979076563 +a=eks,b=wye,i=1441,x=0.782665993384691,y=0.6769028671991114 +a=wye,b=wye,i=1442,x=0.1111822347810345,y=0.4098271097617635 +a=wye,b=pan,i=1443,x=0.9004115661167051,y=0.8953351280072975 +a=eks,b=eks,i=1444,x=0.7825483490155876,y=0.1911154945653185 +a=wye,b=hat,i=1445,x=0.5126253689092004,y=0.9851511494903027 +a=zee,b=hat,i=1446,x=0.5683263846018851,y=0.36460301344654333 +a=hat,b=wye,i=1447,x=0.0058754901082536115,y=0.774777974548495 +a=eks,b=hat,i=1448,x=0.3708973278245986,y=0.8180561446210824 +a=pan,b=zee,i=1449,x=0.7342563560822476,y=0.5866440660526566 +a=wye,b=zee,i=1450,x=0.057991219063554644,y=0.5720271334501862 +a=zee,b=pan,i=1451,x=0.7266623210900269,y=0.5529202681153802 +a=pan,b=zee,i=1452,x=0.6045149915326044,y=0.43879278090859253 +a=wye,b=pan,i=1453,x=0.7396355861845729,y=0.07902637119446942 +a=hat,b=pan,i=1454,x=0.6796123362492761,y=0.07338367835669557 +a=wye,b=hat,i=1455,x=0.6393700516557285,y=0.3786022905745211 +a=pan,b=zee,i=1456,x=0.6285804221646021,y=0.9875061625049019 +a=wye,b=wye,i=1457,x=0.020604286592247223,y=0.9051047892954668 +a=wye,b=eks,i=1458,x=0.9288057779036796,y=0.08184955257646931 +a=eks,b=hat,i=1459,x=0.37211255193051374,y=0.7275732107413054 +a=hat,b=eks,i=1460,x=0.8976672611360175,y=0.11158201921723399 +a=pan,b=pan,i=1461,x=0.8953302483551178,y=0.3176124805910262 +a=zee,b=eks,i=1462,x=0.11393628149045654,y=0.14776897927457688 +a=zee,b=wye,i=1463,x=0.9485009664381004,y=0.6876104431895068 +a=pan,b=eks,i=1464,x=0.5034433003230543,y=0.9194125130762513 +a=pan,b=zee,i=1465,x=0.18563268428375257,y=0.09241285966004353 +a=zee,b=eks,i=1466,x=0.9809617365136725,y=0.41584412119368963 +a=eks,b=eks,i=1467,x=0.5966766034558736,y=0.5918168248126415 +a=zee,b=wye,i=1468,x=0.8524700641554818,y=0.9423215024482277 +a=hat,b=hat,i=1469,x=0.30981599429404116,y=0.8121609570712267 +a=eks,b=wye,i=1470,x=0.3172972103854893,y=0.5803204798913618 +a=hat,b=eks,i=1471,x=0.33123267379248844,y=0.816316950700786 +a=pan,b=pan,i=1472,x=0.13616411059500877,y=0.29064871767206657 +a=eks,b=pan,i=1473,x=0.2072400514044095,y=0.6358868351183312 +a=eks,b=wye,i=1474,x=0.4211179162576446,y=0.21058536437655107 +a=pan,b=eks,i=1475,x=0.4704809160051703,y=0.8307787116985389 +a=zee,b=pan,i=1476,x=0.13639522899731849,y=0.23338840020951146 +a=pan,b=zee,i=1477,x=0.2723828998857428,y=0.9470378753636345 +a=wye,b=hat,i=1478,x=0.9181407667919723,y=0.542065887413139 +a=eks,b=pan,i=1479,x=0.36997774655144844,y=0.9163407928935801 +a=hat,b=eks,i=1480,x=0.4110600513034226,y=0.762934868654504 +a=eks,b=hat,i=1481,x=0.07888272339471736,y=0.9970129572140034 +a=pan,b=wye,i=1482,x=0.18636069480197193,y=0.9912578166928323 +a=hat,b=eks,i=1483,x=0.14507297992678936,y=0.005565478369193744 +a=wye,b=eks,i=1484,x=0.12541139811813662,y=0.7168687280478707 +a=pan,b=pan,i=1485,x=0.39466783430726504,y=0.982498465405116 +a=wye,b=pan,i=1486,x=0.42338989462787613,y=0.21044104481161763 +a=hat,b=pan,i=1487,x=0.15371916098016003,y=0.6216331795342438 +a=wye,b=hat,i=1488,x=0.24032388275558492,y=0.8561385404203309 +a=pan,b=zee,i=1489,x=0.9254041583361616,y=0.8626755735608904 +a=wye,b=wye,i=1490,x=0.6717355270144156,y=0.12382812446245695 +a=hat,b=zee,i=1491,x=0.8374077645159174,y=0.2868130167653046 +a=zee,b=hat,i=1492,x=0.31566626553195365,y=0.18969237480034762 +a=pan,b=hat,i=1493,x=0.7443466050859169,y=0.5883736148067066 +a=pan,b=zee,i=1494,x=0.489472189755636,y=0.2436710488233178 +a=pan,b=hat,i=1495,x=0.31071524278241913,y=0.3032733210952677 +a=wye,b=zee,i=1496,x=0.6743178734293219,y=0.018796476267587625 +a=eks,b=zee,i=1497,x=0.13194664583383386,y=0.13915515391288613 +a=wye,b=pan,i=1498,x=0.40290420886277534,y=0.45645851051725006 +a=zee,b=pan,i=1499,x=0.7372530102597384,y=0.28172203934687556 +a=zee,b=wye,i=1500,x=0.8051155053673082,y=0.628483371578552 +a=hat,b=pan,i=1501,x=0.8675575754177055,y=0.5525846951861648 +a=pan,b=zee,i=1502,x=0.8765052305323637,y=0.3446134001019854 +a=wye,b=pan,i=1503,x=0.5396577054171726,y=0.6580836727630581 +a=eks,b=wye,i=1504,x=0.3351263725136986,y=0.16701945030517473 +a=zee,b=wye,i=1505,x=0.502492235570156,y=0.27616039273844517 +a=hat,b=wye,i=1506,x=0.11505114122495796,y=0.344787577171222 +a=wye,b=hat,i=1507,x=0.84331982245662,y=0.5563459493044525 +a=eks,b=wye,i=1508,x=0.19701887217577851,y=0.5005677125700215 +a=hat,b=eks,i=1509,x=0.6569568959744496,y=0.37010077528594765 +a=wye,b=pan,i=1510,x=0.7194905750125422,y=0.37415889411709513 +a=zee,b=hat,i=1511,x=0.9889028039860764,y=0.25079970858002243 +a=zee,b=hat,i=1512,x=0.40679341185508744,y=0.5138676082375969 +a=eks,b=hat,i=1513,x=0.10774228377040074,y=0.15410741897104152 +a=eks,b=eks,i=1514,x=0.4621589895594861,y=0.9572796836020941 +a=eks,b=eks,i=1515,x=0.37334324705844235,y=0.5146787371775148 +a=pan,b=eks,i=1516,x=0.322276672926436,y=0.4473633411895408 +a=eks,b=eks,i=1517,x=0.9166592846030838,y=0.9746072560912218 +a=zee,b=zee,i=1518,x=0.6805021595118457,y=0.0973567941307375 +a=eks,b=zee,i=1519,x=0.008458305921919762,y=0.13018614842795018 +a=wye,b=pan,i=1520,x=0.6365490008145669,y=0.717108948902972 +a=zee,b=eks,i=1521,x=0.8128775978881801,y=0.8496069709075166 +a=zee,b=eks,i=1522,x=0.7549485896689099,y=0.8158698570741542 +a=wye,b=wye,i=1523,x=0.005603558151104915,y=0.7322907338442813 +a=eks,b=wye,i=1524,x=0.2173598291514076,y=0.8332636657137272 +a=eks,b=hat,i=1525,x=0.9893289065716524,y=0.4815313236058858 +a=wye,b=eks,i=1526,x=0.5993045597268822,y=0.8066671481799782 +a=pan,b=hat,i=1527,x=0.28028817426492336,y=0.9622494242847022 +a=zee,b=hat,i=1528,x=0.1807703534747297,y=0.5647917504765553 +a=pan,b=zee,i=1529,x=0.6659896188082082,y=0.08073793623287506 +a=wye,b=zee,i=1530,x=0.0001874794831505655,y=0.316767027644979 +a=pan,b=zee,i=1531,x=0.8883596657541506,y=0.5839060771184763 +a=eks,b=hat,i=1532,x=0.901005316986836,y=0.8140237382706386 +a=zee,b=hat,i=1533,x=0.9413660325436318,y=0.06622163813109339 +a=hat,b=eks,i=1534,x=0.03906160456377494,y=0.1079795640773159 +a=pan,b=hat,i=1535,x=0.9317916001293041,y=0.3898775157821377 +a=wye,b=hat,i=1536,x=0.015674157771976116,y=0.69356849237495 +a=pan,b=pan,i=1537,x=0.24487835477169373,y=0.5533586202131611 +a=pan,b=pan,i=1538,x=0.7004457835988849,y=0.9254536373090144 +a=zee,b=zee,i=1539,x=0.08095025737185801,y=0.42649957909211544 +a=zee,b=hat,i=1540,x=0.5503724625066438,y=0.8550739169017145 +a=pan,b=wye,i=1541,x=0.45409966242017596,y=0.6097069133161814 +a=wye,b=wye,i=1542,x=0.8929002429586355,y=0.32554836024869227 +a=pan,b=hat,i=1543,x=0.5949367118079497,y=0.8559890968130015 +a=wye,b=zee,i=1544,x=0.9409798267255335,y=0.018548163160445608 +a=pan,b=eks,i=1545,x=0.7534669087213052,y=0.23450536691315327 +a=pan,b=eks,i=1546,x=0.2200107807755327,y=0.4056585225829311 +a=pan,b=hat,i=1547,x=0.6431981362856164,y=0.20869397212585072 +a=hat,b=zee,i=1548,x=0.7802297233261388,y=0.7951833869084849 +a=wye,b=eks,i=1549,x=0.0689521292391374,y=0.7883769928657323 +a=wye,b=wye,i=1550,x=0.08609382344969774,y=0.39902582557569544 +a=zee,b=zee,i=1551,x=0.8470067873893261,y=0.16901402355720452 +a=wye,b=eks,i=1552,x=0.7411482258747379,y=0.5326218258597286 +a=eks,b=wye,i=1553,x=0.9069733522359251,y=0.30710040658612636 +a=zee,b=eks,i=1554,x=0.27856650294803487,y=0.3773512841270542 +a=pan,b=pan,i=1555,x=0.5341857564145447,y=0.33670626249057545 +a=zee,b=pan,i=1556,x=0.810331031324778,y=0.8529873485281747 +a=pan,b=eks,i=1557,x=0.8809860667113874,y=0.6544680775174134 +a=zee,b=zee,i=1558,x=0.5835792774028313,y=0.7084079588663174 +a=wye,b=zee,i=1559,x=0.44436564072900075,y=0.5752434865340957 +a=hat,b=zee,i=1560,x=0.05594331248193807,y=0.6221392828715202 +a=pan,b=zee,i=1561,x=0.705850527727704,y=0.9592589404430422 +a=hat,b=hat,i=1562,x=0.31193139935992087,y=0.16547553772610035 +a=wye,b=pan,i=1563,x=0.619202510644987,y=0.43091955100529267 +a=zee,b=eks,i=1564,x=0.3001925600592342,y=0.8376369289625749 +a=zee,b=pan,i=1565,x=0.012156208135737478,y=0.3456043711066239 +a=zee,b=wye,i=1566,x=0.8568468043920444,y=0.4407063036969697 +a=zee,b=wye,i=1567,x=0.9107751651007914,y=0.4338277282451076 +a=zee,b=hat,i=1568,x=0.7354460222177639,y=0.9579628704250065 +a=pan,b=pan,i=1569,x=0.28206876750655996,y=0.6360639371724323 +a=zee,b=eks,i=1570,x=0.8221229536271197,y=0.11834502495832944 +a=pan,b=wye,i=1571,x=0.6137258407313767,y=0.9758738290281926 +a=pan,b=pan,i=1572,x=0.21906870698568925,y=0.09712236243897499 +a=pan,b=eks,i=1573,x=0.3161549490930624,y=0.6465981924405851 +a=zee,b=hat,i=1574,x=0.392507481283901,y=0.8101156318295134 +a=eks,b=eks,i=1575,x=0.7966043024311776,y=0.2593981756391409 +a=zee,b=zee,i=1576,x=0.8002836252017393,y=0.8669638365198293 +a=wye,b=hat,i=1577,x=0.0784765489757262,y=0.2919577999135742 +a=wye,b=wye,i=1578,x=0.8007027846918099,y=0.16134496938130005 +a=wye,b=zee,i=1579,x=0.8737327971880199,y=0.7021864790253274 +a=zee,b=wye,i=1580,x=0.5926703370632916,y=0.6204701558848567 +a=eks,b=zee,i=1581,x=0.3258371500409273,y=0.4813220118624293 +a=wye,b=wye,i=1582,x=0.45519672674498746,y=0.6149833786028758 +a=pan,b=wye,i=1583,x=0.7445036133271608,y=0.3559946225162539 +a=eks,b=pan,i=1584,x=0.21680886346713335,y=0.8184061883186948 +a=wye,b=wye,i=1585,x=0.031589920237896196,y=0.5767882347019143 +a=pan,b=wye,i=1586,x=0.6737421455744065,y=0.8440144488545762 +a=wye,b=eks,i=1587,x=0.2445786639209251,y=0.4387287649518946 +a=hat,b=pan,i=1588,x=0.5212487539988067,y=0.2199522299331076 +a=hat,b=zee,i=1589,x=0.6381249665841564,y=0.6622471527137181 +a=zee,b=zee,i=1590,x=0.49197726385941254,y=0.2851074772091239 +a=pan,b=wye,i=1591,x=0.27721780314806643,y=0.42224771091002244 +a=pan,b=wye,i=1592,x=0.945365956010478,y=0.09306257348741964 +a=wye,b=wye,i=1593,x=0.12456537324161354,y=0.709614178322504 +a=hat,b=wye,i=1594,x=0.1981221992299298,y=0.6757943828554006 +a=pan,b=pan,i=1595,x=0.5198729892603339,y=0.8135669258519346 +a=eks,b=wye,i=1596,x=0.8578168450376926,y=0.8632162279300964 +a=eks,b=hat,i=1597,x=0.3540018556898594,y=0.7991052287555176 +a=eks,b=wye,i=1598,x=0.9276333581678391,y=0.06549902318059164 +a=wye,b=zee,i=1599,x=0.4561658314107403,y=0.6365134752538643 +a=pan,b=pan,i=1600,x=0.9022636603358615,y=0.2162188539106099 +a=zee,b=hat,i=1601,x=0.21917535804489907,y=0.49754205213030844 +a=wye,b=pan,i=1602,x=0.8342980736735198,y=0.6640472095662565 +a=zee,b=wye,i=1603,x=0.8557749370240072,y=0.05159217506855951 +a=eks,b=pan,i=1604,x=0.6578249784146099,y=0.08991421995527515 +a=pan,b=hat,i=1605,x=0.7597487093068874,y=0.8484514239165745 +a=pan,b=eks,i=1606,x=0.6945970040541443,y=0.2660407416106616 +a=wye,b=hat,i=1607,x=0.9316005854017254,y=0.061544811707459846 +a=pan,b=pan,i=1608,x=0.1076571003288127,y=0.7762663913386769 +a=hat,b=hat,i=1609,x=0.6237995866155571,y=0.07849520372537022 +a=wye,b=eks,i=1610,x=0.09062598480760276,y=0.3361854985819238 +a=pan,b=pan,i=1611,x=0.007836662246717752,y=0.5697242748348913 +a=eks,b=pan,i=1612,x=0.34051658433735943,y=0.28757859267810415 +a=hat,b=zee,i=1613,x=0.6572715559476069,y=0.39371095173028303 +a=wye,b=pan,i=1614,x=0.8905869590474236,y=0.047907908875908234 +a=eks,b=wye,i=1615,x=0.05539774482352222,y=0.030230875132911672 +a=hat,b=pan,i=1616,x=0.31269372542106866,y=0.5929050080918079 +a=eks,b=eks,i=1617,x=0.5259315994925159,y=0.3120388126285063 +a=zee,b=eks,i=1618,x=0.41825022828100444,y=0.010066997525972399 +a=hat,b=pan,i=1619,x=0.9529901310801209,y=0.24566804188484748 +a=eks,b=hat,i=1620,x=0.1861273836070172,y=0.2869387265308132 +a=wye,b=eks,i=1621,x=0.4197448738879491,y=0.057355525921190864 +a=eks,b=eks,i=1622,x=0.5188894343183612,y=0.14708356201436057 +a=pan,b=hat,i=1623,x=0.6787950657750607,y=0.06224754425761503 +a=eks,b=zee,i=1624,x=0.9376797227474318,y=0.45224464425072863 +a=wye,b=zee,i=1625,x=0.7652458613408694,y=0.959285581308301 +a=wye,b=hat,i=1626,x=0.3525357465470107,y=0.7113074877138676 +a=eks,b=eks,i=1627,x=0.6651612159386544,y=0.09641171687890637 +a=pan,b=hat,i=1628,x=0.6018119249348337,y=0.2647753300105741 +a=hat,b=zee,i=1629,x=0.41083118021802867,y=0.019106148002514645 +a=hat,b=wye,i=1630,x=0.4217815192818861,y=0.6702955396816114 +a=wye,b=hat,i=1631,x=0.7242804590797115,y=0.9448679681099966 +a=wye,b=wye,i=1632,x=0.11624568451306994,y=0.8905809281772715 +a=pan,b=wye,i=1633,x=0.38538324135826085,y=0.9883618907956973 +a=hat,b=pan,i=1634,x=0.5776207387085575,y=0.2528561924267074 +a=wye,b=pan,i=1635,x=0.8895974823179132,y=0.9200024991202054 +a=wye,b=wye,i=1636,x=0.9393356532728606,y=0.6298264999340702 +a=wye,b=eks,i=1637,x=0.9073542081519019,y=0.6848431646656846 +a=hat,b=wye,i=1638,x=0.41413865923623305,y=0.9996509466622345 +a=hat,b=pan,i=1639,x=0.4583916991957001,y=0.6357936726110696 +a=eks,b=wye,i=1640,x=0.7198824080298333,y=0.7037862057023272 +a=zee,b=hat,i=1641,x=0.17301970050562698,y=0.7988297836126249 +a=hat,b=zee,i=1642,x=0.08350260061450743,y=0.7500700943710352 +a=pan,b=eks,i=1643,x=0.4445332045218795,y=0.5668553575161199 +a=hat,b=zee,i=1644,x=0.958532242547598,y=0.2998060164234553 +a=pan,b=pan,i=1645,x=0.8386173577817879,y=0.7579883039951569 +a=zee,b=hat,i=1646,x=0.4223193298481345,y=0.8728331174039174 +a=wye,b=zee,i=1647,x=0.3542223974517451,y=0.4616303281316404 +a=zee,b=pan,i=1648,x=0.1732057619535785,y=0.21331253786975357 +a=hat,b=wye,i=1649,x=0.7928655951515221,y=0.29258856907772846 +a=zee,b=wye,i=1650,x=0.8310778499617896,y=0.8744033167682863 +a=pan,b=wye,i=1651,x=0.22292538964605568,y=0.8685911019201707 +a=eks,b=zee,i=1652,x=0.5205479143101123,y=0.2930255040077785 +a=wye,b=wye,i=1653,x=0.6034173789737551,y=0.7826811363427305 +a=hat,b=zee,i=1654,x=0.1272383433369223,y=0.7739737595522014 +a=zee,b=eks,i=1655,x=0.31813723998346144,y=0.2538852441364856 +a=wye,b=hat,i=1656,x=0.18836020025377764,y=0.20683034404839462 +a=pan,b=hat,i=1657,x=0.6185887927483923,y=0.10371843594601571 +a=wye,b=zee,i=1658,x=0.42244696220990907,y=0.25272710810302346 +a=wye,b=hat,i=1659,x=0.29012052922811093,y=0.41591681426338967 +a=wye,b=hat,i=1660,x=0.4268085841844734,y=0.3388035517120921 +a=eks,b=hat,i=1661,x=0.13934499347961038,y=0.03663996929413327 +a=pan,b=hat,i=1662,x=0.012677030530496736,y=0.510781054167575 +a=zee,b=eks,i=1663,x=0.40503031227105424,y=0.6047965215819301 +a=wye,b=pan,i=1664,x=0.6399761240712305,y=0.09533593475272217 +a=wye,b=eks,i=1665,x=0.8939474493355103,y=0.9223252135239184 +a=pan,b=eks,i=1666,x=0.16666185875740613,y=0.5177501799126248 +a=pan,b=wye,i=1667,x=0.7253392873302943,y=0.09162119951978043 +a=eks,b=eks,i=1668,x=0.513508182615633,y=0.1685023831639888 +a=wye,b=hat,i=1669,x=0.4710950479501834,y=0.03651025725804602 +a=hat,b=eks,i=1670,x=0.6003116669898597,y=0.7981557111587316 +a=pan,b=pan,i=1671,x=0.8116187328458756,y=0.8072718271616067 +a=pan,b=wye,i=1672,x=0.7034003424147444,y=0.6847351199705963 +a=wye,b=hat,i=1673,x=0.5949143416873871,y=0.8102803139285161 +a=hat,b=wye,i=1674,x=0.5855903947052084,y=0.4648428630367838 +a=hat,b=pan,i=1675,x=0.3455272053677292,y=0.6971667108454541 +a=wye,b=wye,i=1676,x=0.29137127774161453,y=0.3509788972831772 +a=zee,b=hat,i=1677,x=0.051223624824948355,y=0.48806061670524303 +a=pan,b=zee,i=1678,x=0.22830360777714898,y=0.040523234104181904 +a=zee,b=zee,i=1679,x=0.2004874019427556,y=0.2692182176272302 +a=pan,b=wye,i=1680,x=0.7590576123107873,y=0.17200150784460888 +a=hat,b=pan,i=1681,x=0.8474039861745504,y=0.5929326488850256 +a=pan,b=zee,i=1682,x=0.6678126441832403,y=0.7581822567177666 +a=eks,b=eks,i=1683,x=0.1656742241132675,y=0.25898444627641315 +a=eks,b=eks,i=1684,x=0.08681268181886848,y=0.14340546739344362 +a=pan,b=pan,i=1685,x=0.96441969603388,y=0.3414555586796736 +a=zee,b=wye,i=1686,x=0.3371665714902127,y=0.9792785331415429 +a=pan,b=eks,i=1687,x=0.663918740679759,y=0.7797473286438443 +a=eks,b=wye,i=1688,x=0.26502140138042296,y=0.8841653957891482 +a=hat,b=eks,i=1689,x=0.49022956784197735,y=0.4412363150159613 +a=pan,b=pan,i=1690,x=0.4323862798117054,y=0.9572877683405837 +a=wye,b=hat,i=1691,x=0.19346871577634817,y=0.3548449217449817 +a=eks,b=zee,i=1692,x=0.2220528759711472,y=0.2854499747333922 +a=wye,b=pan,i=1693,x=0.6318004848086037,y=0.8235151199361017 +a=hat,b=hat,i=1694,x=0.22300051255024678,y=0.23627303242311026 +a=pan,b=eks,i=1695,x=0.606816508396926,y=0.4747964191601073 +a=pan,b=eks,i=1696,x=0.5409026908587434,y=0.8707138792965543 +a=zee,b=eks,i=1697,x=0.8215348448990311,y=0.5963587804425763 +a=eks,b=hat,i=1698,x=0.4552430260978796,y=0.7656888582137643 +a=eks,b=eks,i=1699,x=0.5528124536495131,y=0.03385319757100913 +a=wye,b=pan,i=1700,x=0.5921927876548824,y=0.13717891760982504 +a=wye,b=wye,i=1701,x=0.3521072429813412,y=0.9393268458767366 +a=eks,b=eks,i=1702,x=0.615481896967935,y=0.4253334980050465 +a=hat,b=eks,i=1703,x=0.04267213782959711,y=0.6683763263616654 +a=zee,b=wye,i=1704,x=0.417590320872979,y=0.7481853946231414 +a=eks,b=wye,i=1705,x=0.4519026086752629,y=0.721298569465698 +a=eks,b=wye,i=1706,x=0.867732327367188,y=0.7815034918779579 +a=eks,b=pan,i=1707,x=0.21735365651407101,y=0.6786702647895654 +a=eks,b=wye,i=1708,x=0.7426314107643154,y=0.39737817100828876 +a=hat,b=wye,i=1709,x=0.7255615455173713,y=0.7788950854100821 +a=pan,b=hat,i=1710,x=0.08892696718996207,y=0.9572747456151248 +a=eks,b=hat,i=1711,x=0.8331359499607889,y=0.8880694168170389 +a=pan,b=zee,i=1712,x=0.07987647709173995,y=0.13417502683990923 +a=eks,b=wye,i=1713,x=0.43055194021989684,y=0.12038634859450736 +a=eks,b=eks,i=1714,x=0.5087128193007605,y=0.9531328272635052 +a=wye,b=zee,i=1715,x=0.5007673042035596,y=0.0839554814172323 +a=zee,b=wye,i=1716,x=0.9367542179955354,y=0.8831199104153296 +a=zee,b=zee,i=1717,x=0.8370665182431167,y=0.46590727343637683 +a=zee,b=hat,i=1718,x=0.6417213786646256,y=0.12267793340629607 +a=hat,b=pan,i=1719,x=0.48165651092697337,y=0.9550338464219692 +a=pan,b=pan,i=1720,x=0.26837378206040097,y=0.3273738090239059 +a=zee,b=eks,i=1721,x=0.3013268284235642,y=0.9999170047266996 +a=eks,b=pan,i=1722,x=0.7488627212441221,y=0.7589673147670182 +a=pan,b=zee,i=1723,x=0.22059597690872113,y=0.4590031168653098 +a=zee,b=wye,i=1724,x=0.11085385425683147,y=0.18276048166565262 +a=eks,b=eks,i=1725,x=0.8016828955823794,y=0.5017037375277129 +a=eks,b=wye,i=1726,x=0.9929352438598067,y=0.836317286740252 +a=hat,b=pan,i=1727,x=0.015544541266721779,y=0.4301942866494898 +a=wye,b=hat,i=1728,x=0.24080891134309446,y=0.5995840846866549 +a=hat,b=pan,i=1729,x=0.006810750830322787,y=0.855871006710109 +a=wye,b=zee,i=1730,x=0.17481728816675346,y=0.4661820645212398 +a=wye,b=zee,i=1731,x=0.255264888272124,y=0.9481051880482031 +a=eks,b=wye,i=1732,x=0.9141703983722962,y=0.7783272768366281 +a=pan,b=wye,i=1733,x=0.4811498350363058,y=0.31752434003930774 +a=wye,b=hat,i=1734,x=0.33815529285945034,y=0.8025791463907084 +a=wye,b=eks,i=1735,x=0.4660052329093146,y=0.6822728002131543 +a=eks,b=pan,i=1736,x=0.42070034175427795,y=0.8250949093967167 +a=hat,b=hat,i=1737,x=0.8848216308084669,y=0.49372633356388596 +a=wye,b=wye,i=1738,x=0.41919127534471545,y=0.6972253946537716 +a=pan,b=hat,i=1739,x=0.7458644297757762,y=0.06863960925170765 +a=zee,b=hat,i=1740,x=0.5467481093982075,y=0.20576784027619854 +a=hat,b=hat,i=1741,x=0.6667341296371178,y=0.5083249671499618 +a=zee,b=zee,i=1742,x=0.5570445537603863,y=0.9969595288070264 +a=hat,b=pan,i=1743,x=0.3878736075798501,y=0.09689320155996384 +a=hat,b=wye,i=1744,x=0.47545940383287155,y=0.035171107409935454 +a=wye,b=pan,i=1745,x=0.05202061770868127,y=0.6566730002228411 +a=zee,b=hat,i=1746,x=0.058673442891371996,y=0.28933038921745524 +a=wye,b=hat,i=1747,x=0.14150517117852657,y=0.536530005390096 +a=eks,b=wye,i=1748,x=0.3689045321575106,y=0.43375960646000566 +a=wye,b=eks,i=1749,x=0.08070562415535032,y=0.7601097373668262 +a=zee,b=pan,i=1750,x=0.42748309274481444,y=0.40582328846411353 +a=eks,b=pan,i=1751,x=0.5101125068297688,y=0.17416701133200285 +a=eks,b=hat,i=1752,x=0.6822739323301563,y=0.934728306935636 +a=zee,b=wye,i=1753,x=0.5815603591837878,y=0.42946603160181884 +a=eks,b=zee,i=1754,x=0.4411659420836479,y=0.658970404212564 +a=pan,b=eks,i=1755,x=0.16413727843701775,y=0.9186399984720109 +a=hat,b=hat,i=1756,x=0.6677910628012946,y=0.7992076156627536 +a=pan,b=pan,i=1757,x=0.018771917494669887,y=0.07627637321631209 +a=eks,b=eks,i=1758,x=0.3849737318613389,y=0.10314796719548613 +a=eks,b=hat,i=1759,x=0.004605943802663104,y=0.13706408448625906 +a=pan,b=hat,i=1760,x=0.16534300738225027,y=0.6267714211033921 +a=zee,b=zee,i=1761,x=0.9779052389253532,y=0.5003086801528233 +a=wye,b=hat,i=1762,x=0.04507239441313149,y=0.7716812127623998 +a=hat,b=hat,i=1763,x=0.6315164191885015,y=0.4375276804518171 +a=hat,b=pan,i=1764,x=0.02195532641775666,y=0.2526330533315183 +a=hat,b=eks,i=1765,x=0.2835946220779688,y=0.29118113110322497 +a=hat,b=zee,i=1766,x=0.382493150516817,y=0.8520221210763981 +a=zee,b=wye,i=1767,x=0.3657210401100467,y=0.6620479513955376 +a=eks,b=zee,i=1768,x=0.7033634045957338,y=0.47107520132096625 +a=zee,b=pan,i=1769,x=0.7412198854939575,y=0.34206923036029935 +a=eks,b=wye,i=1770,x=0.7022926949673525,y=0.8178450530445518 +a=wye,b=zee,i=1771,x=0.8754670655329418,y=0.17333696566959766 +a=hat,b=eks,i=1772,x=0.585792241890598,y=0.7443360574921659 +a=zee,b=zee,i=1773,x=0.6522535015576731,y=0.21757325076071798 +a=pan,b=pan,i=1774,x=0.09695201653405716,y=0.8252978168426179 +a=zee,b=zee,i=1775,x=0.977214551248574,y=0.4647124207647422 +a=pan,b=hat,i=1776,x=0.9052349202388439,y=0.23607383279010508 +a=pan,b=pan,i=1777,x=0.8770213930313705,y=0.2649679554558544 +a=eks,b=pan,i=1778,x=0.5825936705834729,y=0.5453162110699705 +a=eks,b=hat,i=1779,x=0.5006571233548579,y=0.1243780561189558 +a=pan,b=zee,i=1780,x=0.1846415746915494,y=0.04736023830541203 +a=wye,b=pan,i=1781,x=0.578399885263909,y=0.04308726031144994 +a=pan,b=eks,i=1782,x=0.9210030244758979,y=0.7773896236831834 +a=wye,b=zee,i=1783,x=0.9426077714915372,y=0.2538200528298715 +a=wye,b=wye,i=1784,x=0.8612436216521431,y=0.8048330008328066 +a=hat,b=wye,i=1785,x=0.9754832792942771,y=0.28923936562916985 +a=pan,b=zee,i=1786,x=0.2494860009657509,y=0.17194280903044357 +a=eks,b=eks,i=1787,x=0.368000320083405,y=0.4886055420500375 +a=pan,b=wye,i=1788,x=0.26250246334689176,y=0.04787633922145995 +a=pan,b=wye,i=1789,x=0.7301945417230211,y=0.226509032748324 +a=hat,b=zee,i=1790,x=0.37729036546983097,y=0.27703668720411234 +a=hat,b=pan,i=1791,x=0.05762772701528418,y=0.8943100353103193 +a=pan,b=zee,i=1792,x=0.8322225569737312,y=0.7917170874641617 +a=wye,b=zee,i=1793,x=0.31884392088021907,y=0.48529327738748296 +a=wye,b=wye,i=1794,x=0.2263305044828683,y=0.937998380780705 +a=hat,b=zee,i=1795,x=0.16118129356442434,y=0.16950272509494824 +a=zee,b=eks,i=1796,x=0.4942226187236075,y=0.14210516571467535 +a=hat,b=zee,i=1797,x=0.7287749063387707,y=0.9927587108357429 +a=pan,b=hat,i=1798,x=0.6828185492461075,y=0.4502861054322417 +a=hat,b=zee,i=1799,x=0.9355569291824988,y=0.20314844189673253 +a=zee,b=pan,i=1800,x=0.72307448294554,y=0.6376778174182595 +a=pan,b=eks,i=1801,x=0.8102218415617043,y=0.6044303313247449 +a=zee,b=pan,i=1802,x=0.357073805593369,y=0.8319647967908266 +a=eks,b=wye,i=1803,x=0.5196592664144227,y=0.7156673976778524 +a=eks,b=wye,i=1804,x=0.29264863959299714,y=0.708791737405034 +a=zee,b=eks,i=1805,x=0.8443555032696601,y=0.064863387129513 +a=zee,b=hat,i=1806,x=0.6164118793332103,y=0.1255925909310226 +a=wye,b=hat,i=1807,x=0.14657249890035728,y=0.5230067969283422 +a=hat,b=wye,i=1808,x=0.2287730659373145,y=0.20360891960927452 +a=eks,b=zee,i=1809,x=0.5828879813451391,y=0.8871296430025095 +a=wye,b=hat,i=1810,x=0.10808902686015609,y=0.003095657967865484 +a=zee,b=wye,i=1811,x=0.879138779526544,y=0.8158846610141476 +a=zee,b=wye,i=1812,x=0.8726848944578037,y=0.06260871597344408 +a=eks,b=pan,i=1813,x=0.7037266550933726,y=0.35602278298025203 +a=hat,b=pan,i=1814,x=0.9644298322610328,y=0.4993991438913755 +a=eks,b=pan,i=1815,x=0.5418348248161854,y=0.9355389520025802 +a=hat,b=hat,i=1816,x=0.09792806194299297,y=0.14176660544329966 +a=pan,b=pan,i=1817,x=0.5655519977509864,y=0.5975680493813812 +a=zee,b=wye,i=1818,x=0.8214459119942229,y=0.29965361128737544 +a=pan,b=wye,i=1819,x=0.18318519888267681,y=0.43197282065530884 +a=hat,b=pan,i=1820,x=0.020838363795188775,y=0.8508185143390146 +a=pan,b=pan,i=1821,x=0.38294698779651215,y=0.8341489509213522 +a=hat,b=wye,i=1822,x=0.522603809398008,y=0.6634567147948507 +a=zee,b=hat,i=1823,x=0.5191794392445693,y=0.5255931403873793 +a=eks,b=pan,i=1824,x=0.44104659188971895,y=0.6594737117599939 +a=wye,b=pan,i=1825,x=0.5392802909916755,y=0.8897079123047565 +a=wye,b=pan,i=1826,x=0.8957889050713344,y=0.7119911089910552 +a=hat,b=hat,i=1827,x=0.7124428569925854,y=0.5480761759295041 +a=zee,b=hat,i=1828,x=0.05786804641448351,y=0.4254319991402028 +a=pan,b=wye,i=1829,x=0.4687534933888111,y=0.706582639979992 +a=zee,b=hat,i=1830,x=0.2721305750226911,y=0.005377285991549963 +a=pan,b=hat,i=1831,x=0.18303692231105184,y=0.21025826705763861 +a=eks,b=pan,i=1832,x=0.2038945772719637,y=0.5357417117465196 +a=hat,b=eks,i=1833,x=0.014590280685686796,y=0.7002596722333126 +a=wye,b=wye,i=1834,x=0.949816635928921,y=0.1930644264586816 +a=eks,b=wye,i=1835,x=0.9900052984177767,y=0.8879825093814294 +a=wye,b=pan,i=1836,x=0.3181487584311439,y=0.5523667763399458 +a=hat,b=eks,i=1837,x=0.9591593624436306,y=0.6113919452246622 +a=hat,b=zee,i=1838,x=0.559343676070325,y=0.890209332873675 +a=pan,b=hat,i=1839,x=0.5368391085129115,y=0.8180683703610315 +a=pan,b=eks,i=1840,x=0.80438348711484,y=0.2022566057940537 +a=wye,b=hat,i=1841,x=0.5532887348403182,y=0.24429939746293128 +a=pan,b=hat,i=1842,x=0.9898704891265324,y=0.7317672838087951 +a=zee,b=hat,i=1843,x=0.5087737269682078,y=0.0806841886079015 +a=zee,b=eks,i=1844,x=0.09986788038161976,y=0.9714739666784168 +a=hat,b=eks,i=1845,x=0.09049828109166225,y=0.1947578588027301 +a=eks,b=zee,i=1846,x=0.74504290778088,y=0.46929232899960105 +a=zee,b=wye,i=1847,x=0.5102908546678789,y=0.8622466590956885 +a=eks,b=wye,i=1848,x=0.9737508284191876,y=0.6060569185675129 +a=pan,b=pan,i=1849,x=0.4022620876038918,y=0.7846557844677974 +a=eks,b=zee,i=1850,x=0.31039634454352627,y=0.5252329961384006 +a=eks,b=eks,i=1851,x=0.7390412177790203,y=0.769519937153525 +a=hat,b=wye,i=1852,x=0.6238871121990431,y=0.41186598086229964 +a=zee,b=wye,i=1853,x=0.8447601423313442,y=0.8520011644241022 +a=zee,b=zee,i=1854,x=0.2962334576293918,y=0.926132945738903 +a=pan,b=hat,i=1855,x=0.8401351548600108,y=0.6504879006085633 +a=hat,b=zee,i=1856,x=0.07606845988104194,y=0.00034299355854428004 +a=wye,b=zee,i=1857,x=0.4582107832207104,y=0.2944016633400677 +a=eks,b=wye,i=1858,x=0.9930106907313097,y=0.7391793267018062 +a=hat,b=pan,i=1859,x=0.42255637553704006,y=0.02707473931820803 +a=zee,b=hat,i=1860,x=0.24049082129786625,y=0.987975708111131 +a=zee,b=pan,i=1861,x=0.47821784409887513,y=0.8783256619433235 +a=eks,b=hat,i=1862,x=0.8127278660333865,y=0.8191943473539423 +a=pan,b=pan,i=1863,x=0.8302838683545155,y=0.24734279452032182 +a=hat,b=zee,i=1864,x=0.826660555911501,y=0.2651509088000916 +a=eks,b=zee,i=1865,x=0.38057266246696253,y=0.03213839928081663 +a=eks,b=hat,i=1866,x=0.8031652473986357,y=0.5958264736432561 +a=wye,b=wye,i=1867,x=0.15951611637472107,y=0.4077662801256805 +a=eks,b=zee,i=1868,x=0.6732934218406293,y=0.7505416061385557 +a=eks,b=zee,i=1869,x=0.633163245609033,y=0.8429419490648784 +a=wye,b=pan,i=1870,x=0.10163096579388076,y=0.13758281047223042 +a=hat,b=wye,i=1871,x=0.08107553652444954,y=0.2640692772059776 +a=eks,b=eks,i=1872,x=0.42414648489598794,y=0.6065273117846864 +a=wye,b=hat,i=1873,x=0.6051325007195336,y=0.0842051888808607 +a=zee,b=eks,i=1874,x=0.4161594343684122,y=0.5842158524042167 +a=wye,b=zee,i=1875,x=0.9548486055254091,y=0.3424491192867498 +a=pan,b=eks,i=1876,x=0.6468659335884865,y=0.710835697336098 +a=hat,b=zee,i=1877,x=0.9303319011279677,y=0.7113730786626118 +a=zee,b=pan,i=1878,x=0.14398708400857807,y=0.7966487889999802 +a=pan,b=zee,i=1879,x=0.527406345229876,y=0.47062036425973675 +a=hat,b=eks,i=1880,x=0.8853889990767594,y=0.29294894207487143 +a=pan,b=zee,i=1881,x=0.40105266769707004,y=0.7644044149977851 +a=pan,b=zee,i=1882,x=0.9327815865652367,y=0.3602677495267469 +a=pan,b=zee,i=1883,x=0.34429591718844843,y=0.05689015367587591 +a=wye,b=hat,i=1884,x=0.708143215528541,y=0.3560504482521065 +a=zee,b=wye,i=1885,x=0.11851805777842395,y=0.23782759573809764 +a=eks,b=wye,i=1886,x=0.33449907630162523,y=0.9409666461544096 +a=hat,b=hat,i=1887,x=0.9314693861337467,y=0.13863337436919843 +a=zee,b=eks,i=1888,x=0.3519272451539994,y=0.5053162657228568 +a=eks,b=zee,i=1889,x=0.8736600260492586,y=0.19107483910062717 +a=hat,b=eks,i=1890,x=0.4174883365897032,y=0.6879531497535479 +a=zee,b=hat,i=1891,x=0.5382838856043256,y=0.8806888516912734 +a=zee,b=eks,i=1892,x=0.8124856255009596,y=0.9417530148525823 +a=hat,b=zee,i=1893,x=0.6120649825518716,y=0.8578129408524632 +a=wye,b=wye,i=1894,x=0.4169983470765677,y=0.31293410227278906 +a=hat,b=wye,i=1895,x=0.10961101368157089,y=0.32892883700517095 +a=hat,b=wye,i=1896,x=0.9132730441559633,y=0.7487099837821863 +a=hat,b=hat,i=1897,x=0.7675505245773306,y=0.8461420935545583 +a=pan,b=eks,i=1898,x=0.3252151127693067,y=0.9364118111641275 +a=wye,b=hat,i=1899,x=0.1709902864944267,y=0.48516354025753305 +a=hat,b=pan,i=1900,x=0.6087321537907773,y=0.7970729316915601 +a=pan,b=eks,i=1901,x=0.24652370926788014,y=0.5636927917895729 +a=hat,b=zee,i=1902,x=0.1264928014486475,y=0.6961063811057807 +a=wye,b=eks,i=1903,x=0.31804488869587366,y=0.14285299153786624 +a=eks,b=zee,i=1904,x=0.33758768803317096,y=0.5523041691821023 +a=hat,b=wye,i=1905,x=0.7783001976331004,y=0.4281025219221022 +a=hat,b=wye,i=1906,x=0.2507442607453316,y=0.9002257467281997 +a=eks,b=eks,i=1907,x=0.9438758492662777,y=0.7214758965332612 +a=wye,b=zee,i=1908,x=0.32738813438706793,y=0.7623152593994879 +a=eks,b=hat,i=1909,x=0.7314442344747841,y=0.030358065216463115 +a=hat,b=wye,i=1910,x=0.7380789095291242,y=0.9502552254648776 +a=pan,b=pan,i=1911,x=0.3011591867627148,y=0.6774130244502444 +a=wye,b=wye,i=1912,x=0.7175207335721732,y=0.5163511962741214 +a=hat,b=pan,i=1913,x=0.010071221635602146,y=0.5065324934192511 +a=eks,b=pan,i=1914,x=0.30367239205139296,y=0.7075141985416662 +a=hat,b=pan,i=1915,x=0.6426932948416931,y=0.5081694432335289 +a=wye,b=hat,i=1916,x=0.47018235692725985,y=0.8010843037704246 +a=zee,b=wye,i=1917,x=0.529838527546025,y=0.975044822917303 +a=hat,b=eks,i=1918,x=0.019159081788694077,y=0.5386166416064818 +a=eks,b=zee,i=1919,x=0.45717869373411757,y=0.8830819174369392 +a=eks,b=wye,i=1920,x=0.6319288641477111,y=0.47412119650722184 +a=eks,b=wye,i=1921,x=0.9456983171768308,y=0.8913471052406744 +a=wye,b=pan,i=1922,x=0.6733026865976656,y=0.5941565401265938 +a=zee,b=zee,i=1923,x=0.15497719261601373,y=0.9824185888787137 +a=zee,b=wye,i=1924,x=0.14261091973981976,y=0.03891416444006246 +a=pan,b=pan,i=1925,x=0.051704291514689915,y=0.30096139627683915 +a=eks,b=pan,i=1926,x=0.08149680519340818,y=0.371502322922598 +a=eks,b=pan,i=1927,x=0.26745370041393246,y=0.7180946178205809 +a=hat,b=pan,i=1928,x=0.03866554054364113,y=0.7467583161789872 +a=pan,b=wye,i=1929,x=0.715219843779286,y=0.7347318985161266 +a=hat,b=eks,i=1930,x=0.18556549546801415,y=0.8376753664837346 +a=eks,b=eks,i=1931,x=0.6283884556872956,y=0.714926049974028 +a=pan,b=wye,i=1932,x=0.08318436818892117,y=0.43049862856264764 +a=wye,b=zee,i=1933,x=0.9047633922940572,y=0.7844909689207981 +a=eks,b=hat,i=1934,x=0.2175670413228329,y=0.8617365456033637 +a=wye,b=wye,i=1935,x=0.7550429521371519,y=0.786133808170408 +a=wye,b=hat,i=1936,x=0.3345630973104814,y=0.2823268521687281 +a=pan,b=wye,i=1937,x=0.9521970743863757,y=0.5949587882541866 +a=zee,b=hat,i=1938,x=0.18206318284329825,y=0.0011400311959023357 +a=wye,b=zee,i=1939,x=0.1903296792451994,y=0.9350080777637384 +a=wye,b=hat,i=1940,x=0.37178768301191467,y=0.8451055253202524 +a=pan,b=eks,i=1941,x=0.8294899690053994,y=0.7564416563177322 +a=hat,b=hat,i=1942,x=0.44482696874869365,y=0.5961297980178011 +a=pan,b=eks,i=1943,x=0.9719276019842854,y=0.640150164953268 +a=eks,b=wye,i=1944,x=0.09816590063186759,y=0.8960419732965261 +a=wye,b=wye,i=1945,x=0.8188272907846742,y=0.22236697182142784 +a=pan,b=pan,i=1946,x=0.9840946983738358,y=0.24604842054457776 +a=wye,b=eks,i=1947,x=0.5609426547261931,y=0.1519761843166667 +a=zee,b=zee,i=1948,x=0.8526284266294675,y=0.7580336598194982 +a=wye,b=eks,i=1949,x=0.04793743314382193,y=0.511362467180759 +a=eks,b=hat,i=1950,x=0.5205580283603881,y=0.09466218875496657 +a=eks,b=hat,i=1951,x=0.9392053569680634,y=0.9768144646610879 +a=pan,b=hat,i=1952,x=0.491307664252547,y=0.8646927260623539 +a=zee,b=eks,i=1953,x=0.6668788836391065,y=0.7090525532474364 +a=zee,b=zee,i=1954,x=0.7595127799385754,y=0.6001574207956651 +a=pan,b=pan,i=1955,x=0.3407552952250241,y=0.8020102136226014 +a=pan,b=hat,i=1956,x=0.08503694234411441,y=0.7387665239824308 +a=pan,b=zee,i=1957,x=0.9854793880226635,y=0.7095712814074717 +a=wye,b=pan,i=1958,x=0.6114481880293695,y=0.22917077844582012 +a=wye,b=zee,i=1959,x=0.5016850781819963,y=0.42040146896727615 +a=eks,b=pan,i=1960,x=0.7325260743545391,y=0.35098817238458924 +a=wye,b=wye,i=1961,x=0.29833631790760273,y=0.4831530650838167 +a=hat,b=eks,i=1962,x=0.36631759989103085,y=0.29865431150806365 +a=hat,b=eks,i=1963,x=0.23176876123591383,y=0.5612909158675198 +a=wye,b=pan,i=1964,x=0.7334272338627286,y=0.650447648017669 +a=pan,b=pan,i=1965,x=0.9367163916661853,y=0.9638919891814807 +a=zee,b=hat,i=1966,x=0.7301180056013357,y=0.38279312633041496 +a=wye,b=eks,i=1967,x=0.3271166838493157,y=0.8030348688816051 +a=pan,b=eks,i=1968,x=0.7530954976867642,y=0.5048913343158832 +a=wye,b=zee,i=1969,x=0.6270200861888447,y=0.24983293440736842 +a=eks,b=zee,i=1970,x=0.12406730011560674,y=0.5862034791938755 +a=hat,b=wye,i=1971,x=0.4654113772986844,y=0.03490618297713166 +a=hat,b=wye,i=1972,x=0.5837244835312924,y=0.78564800693725 +a=wye,b=hat,i=1973,x=0.5256418800394103,y=0.5657320340909927 +a=hat,b=zee,i=1974,x=0.9946797442560897,y=0.17991015295150847 +a=eks,b=eks,i=1975,x=0.5611515257329109,y=0.45353155787641375 +a=wye,b=eks,i=1976,x=0.90900092404583,y=0.9088347779743747 +a=wye,b=zee,i=1977,x=0.2485784939054746,y=0.5715538711284616 +a=eks,b=eks,i=1978,x=0.43223859004330245,y=0.25096305614713244 +a=wye,b=pan,i=1979,x=0.044824962223491194,y=0.26304195982115053 +a=hat,b=zee,i=1980,x=0.8574700507192768,y=0.03240481571430498 +a=hat,b=pan,i=1981,x=0.7205280959278643,y=0.9765256304646956 +a=pan,b=eks,i=1982,x=0.11118021831380087,y=0.1736432452425345 +a=eks,b=zee,i=1983,x=0.3665362715223871,y=0.8769601803237262 +a=wye,b=zee,i=1984,x=0.5159131102473629,y=0.3138392498746069 +a=hat,b=wye,i=1985,x=0.6785523977842361,y=0.9088522942899968 +a=hat,b=eks,i=1986,x=0.8391540456864279,y=0.13395352775796587 +a=wye,b=eks,i=1987,x=0.33553215256369306,y=0.8998597387125332 +a=hat,b=zee,i=1988,x=0.3273336625347204,y=0.5235087574026606 +a=pan,b=eks,i=1989,x=0.8846030796068061,y=0.1229509863981878 +a=hat,b=eks,i=1990,x=0.972524874310568,y=0.7588379528101111 +a=zee,b=pan,i=1991,x=0.4266265409041532,y=0.46661051389718977 +a=eks,b=zee,i=1992,x=0.18951913536280773,y=0.3044420239454556 +a=hat,b=pan,i=1993,x=0.6524602479494983,y=0.2683536424804953 +a=hat,b=pan,i=1994,x=0.3458198938210745,y=0.15708271475158309 +a=pan,b=hat,i=1995,x=0.2451140421214234,y=0.21125136662021793 +a=wye,b=eks,i=1996,x=0.7260863327463748,y=0.8391383362988085 +a=zee,b=wye,i=1997,x=0.3390776046149281,y=0.2943389939229085 +a=eks,b=pan,i=1998,x=0.24597512351551498,y=0.5579233145456394 +a=eks,b=zee,i=1999,x=0.6180255159787116,y=0.7640028449996572 +a=pan,b=wye,i=2000,x=0.8323911295033875,y=0.05968766127057723 +a=wye,b=hat,i=2001,x=0.15924096642007157,y=0.24059632344634185 +a=pan,b=zee,i=2002,x=0.5349190357320186,y=0.508630259684438 +a=pan,b=wye,i=2003,x=0.3562571816102539,y=0.9351982273289634 +a=hat,b=pan,i=2004,x=0.5792914584913227,y=0.9721311150467201 +a=hat,b=pan,i=2005,x=0.6721200696331198,y=0.5074220436659838 +a=zee,b=pan,i=2006,x=0.36314674395500735,y=0.05966789024528896 +a=eks,b=zee,i=2007,x=0.5198150674035192,y=0.5307294576536602 +a=wye,b=wye,i=2008,x=0.8038374651958967,y=0.863525245703629 +a=hat,b=eks,i=2009,x=0.8954319835423661,y=0.6074686757262493 +a=hat,b=hat,i=2010,x=0.14682904757610016,y=0.5836897852849614 +a=hat,b=wye,i=2011,x=0.5554922764125422,y=0.044893468168582085 +a=wye,b=hat,i=2012,x=0.3272476785644499,y=0.2852380145740261 +a=zee,b=pan,i=2013,x=0.5272911037027838,y=0.9007193862227653 +a=pan,b=zee,i=2014,x=0.8942547964450125,y=0.7308860097948163 +a=wye,b=pan,i=2015,x=0.7429848323935544,y=0.6564456028979551 +a=wye,b=pan,i=2016,x=0.8976852390968387,y=0.3715619777706992 +a=eks,b=eks,i=2017,x=0.5870221936023131,y=0.5886336776923361 +a=pan,b=eks,i=2018,x=0.7548510407648094,y=0.259810938746426 +a=wye,b=hat,i=2019,x=0.43322808613233055,y=0.0385758517767808 +a=zee,b=eks,i=2020,x=0.6430370762426636,y=0.6948330772772741 +a=pan,b=zee,i=2021,x=0.4140878244124503,y=0.398400762850186 +a=eks,b=pan,i=2022,x=0.3500684495606733,y=0.14698881032642608 +a=eks,b=zee,i=2023,x=0.8926094968763351,y=0.6086053558590667 +a=wye,b=hat,i=2024,x=0.020600223126170603,y=0.20728018182250796 +a=hat,b=wye,i=2025,x=0.0007025729724531304,y=0.6265023865043876 +a=zee,b=wye,i=2026,x=0.8573260145899378,y=0.9080875650609371 +a=eks,b=zee,i=2027,x=0.22981492296559103,y=0.10600637415066061 +a=zee,b=zee,i=2028,x=0.6842296172237651,y=0.896024172825087 +a=pan,b=wye,i=2029,x=0.5829130314173805,y=0.3189845366520674 +a=pan,b=wye,i=2030,x=0.14984955320446725,y=0.8011645466128109 +a=wye,b=zee,i=2031,x=0.14619362934789815,y=0.04433757197092214 +a=pan,b=hat,i=2032,x=0.5611491467878738,y=0.630949265472906 +a=hat,b=wye,i=2033,x=0.005567301262607405,y=0.6290855880213555 +a=zee,b=pan,i=2034,x=0.40924963766916733,y=0.922632813755277 +a=eks,b=hat,i=2035,x=0.33767734812921923,y=0.5658087617423716 +a=zee,b=eks,i=2036,x=0.25944332814164905,y=0.11267646149361388 +a=eks,b=hat,i=2037,x=0.4613748353843449,y=0.5072335485279396 +a=zee,b=zee,i=2038,x=0.3797322702325565,y=0.9465025393896492 +a=hat,b=hat,i=2039,x=0.8389132941448142,y=0.9200224995580027 +a=pan,b=pan,i=2040,x=0.7463150208227146,y=0.34885266263688197 +a=wye,b=hat,i=2041,x=0.6563952046485523,y=0.7555478004412313 +a=zee,b=hat,i=2042,x=0.2743477126375994,y=0.3824464564910681 +a=hat,b=hat,i=2043,x=0.8811861962295147,y=0.5191315240489268 +a=zee,b=eks,i=2044,x=0.3599144261574607,y=0.24553060035029017 +a=pan,b=eks,i=2045,x=0.9781655353605474,y=0.2730587268790037 +a=wye,b=hat,i=2046,x=0.7333941298571239,y=0.5739371545354796 +a=hat,b=eks,i=2047,x=0.06042270034486685,y=0.46301889302926746 +a=pan,b=hat,i=2048,x=0.10911169262757925,y=0.007073831794458529 +a=pan,b=pan,i=2049,x=0.8624169299220058,y=0.9006582996702346 +a=eks,b=eks,i=2050,x=0.040691774802510294,y=0.8066732453567129 +a=eks,b=hat,i=2051,x=0.40407704836251557,y=0.26395123641005147 +a=zee,b=hat,i=2052,x=0.009808918561178714,y=0.2302545994571994 +a=wye,b=eks,i=2053,x=0.7633729697198686,y=0.8187837109642871 +a=wye,b=hat,i=2054,x=0.10710381581294204,y=0.3286506389479086 +a=hat,b=eks,i=2055,x=0.9832237471284704,y=0.23991238481161792 +a=zee,b=pan,i=2056,x=0.6210754046594348,y=0.49331354774956016 +a=pan,b=zee,i=2057,x=0.28231501416039284,y=0.12643281231603754 +a=wye,b=hat,i=2058,x=0.045046526806835296,y=0.681451721478501 +a=eks,b=pan,i=2059,x=0.9331162879465084,y=0.14664803314097596 +a=zee,b=wye,i=2060,x=0.7720929751822915,y=0.330085050859654 +a=zee,b=zee,i=2061,x=0.14974934709461651,y=0.697616433647398 +a=wye,b=eks,i=2062,x=0.945982672513977,y=0.36668794201328303 +a=eks,b=zee,i=2063,x=0.10743808879213779,y=0.6963841526487657 +a=zee,b=pan,i=2064,x=0.5676519201496846,y=0.24351963361710904 +a=wye,b=eks,i=2065,x=0.606169952184269,y=0.9495081658090401 +a=hat,b=pan,i=2066,x=0.5362186062455647,y=0.18683078751407345 +a=eks,b=eks,i=2067,x=0.23118685760407975,y=0.4886672632279645 +a=wye,b=wye,i=2068,x=0.0181286937053855,y=0.4027507216590225 +a=wye,b=zee,i=2069,x=0.8920322140255575,y=0.2821329353409344 +a=zee,b=wye,i=2070,x=0.2845370086876513,y=0.4200729779675041 +a=eks,b=wye,i=2071,x=0.6616434446154568,y=0.028717804930202817 +a=pan,b=zee,i=2072,x=0.13789801706952376,y=0.6865579908342762 +a=hat,b=pan,i=2073,x=0.14024645801145608,y=0.2232995634066972 +a=eks,b=hat,i=2074,x=0.8416373289721065,y=0.009957706782034892 +a=pan,b=eks,i=2075,x=0.2730024769669228,y=0.6092063716892284 +a=wye,b=hat,i=2076,x=0.6679556713229464,y=0.23886590929858575 +a=wye,b=pan,i=2077,x=0.6772238022128941,y=0.35715527067676667 +a=wye,b=wye,i=2078,x=0.0007441043225671073,y=0.9342244226449593 +a=eks,b=pan,i=2079,x=0.00844716490372166,y=0.7042488450623287 +a=zee,b=hat,i=2080,x=0.9840706098598035,y=0.7011152185727909 +a=zee,b=wye,i=2081,x=0.3382103536180968,y=0.04576622304303102 +a=wye,b=hat,i=2082,x=0.0855328407000916,y=0.7955310778574013 +a=wye,b=wye,i=2083,x=0.654630167298159,y=0.9490657525005854 +a=hat,b=pan,i=2084,x=0.9418973198231615,y=0.8869025666330164 +a=eks,b=eks,i=2085,x=0.38148259830551734,y=0.8664658521060588 +a=hat,b=zee,i=2086,x=0.9687249489223216,y=0.9138672864469205 +a=pan,b=zee,i=2087,x=0.4582214393900814,y=0.8311346736169871 +a=hat,b=wye,i=2088,x=0.3324758019863273,y=0.4703648792781622 +a=hat,b=hat,i=2089,x=0.9166551411558639,y=0.0986178333688883 +a=zee,b=zee,i=2090,x=0.5043939613961448,y=0.9818791944950958 +a=eks,b=wye,i=2091,x=0.1351492269897414,y=0.9388421670767862 +a=pan,b=eks,i=2092,x=0.6581611437110156,y=0.2936463974495629 +a=eks,b=wye,i=2093,x=0.5685533529741125,y=0.8133350683940237 +a=wye,b=pan,i=2094,x=0.07847412023993783,y=0.3613060871668645 +a=wye,b=wye,i=2095,x=0.20230852407018185,y=0.2291747261210969 +a=eks,b=eks,i=2096,x=0.43638629510919924,y=0.2881257309332079 +a=hat,b=eks,i=2097,x=0.26844813288649483,y=0.39273900559861075 +a=hat,b=eks,i=2098,x=0.9966377977643898,y=0.5245550930114457 +a=hat,b=pan,i=2099,x=0.03219741593758807,y=0.8801777270031927 +a=eks,b=pan,i=2100,x=0.8264573211830318,y=0.3323904264186872 +a=hat,b=wye,i=2101,x=0.5557805350665251,y=0.5952937921640231 +a=zee,b=wye,i=2102,x=0.749445246206683,y=0.9220669751971446 +a=pan,b=eks,i=2103,x=0.48622365678958046,y=0.5824051664305276 +a=wye,b=zee,i=2104,x=0.24393506694975353,y=0.8625197120864077 +a=pan,b=zee,i=2105,x=0.42667111990222584,y=0.4200738107939501 +a=pan,b=eks,i=2106,x=0.6899381403750706,y=0.5175558265399449 +a=pan,b=wye,i=2107,x=0.046210916618416364,y=0.25213670524015686 +a=zee,b=zee,i=2108,x=0.7086278430636463,y=0.7267047227599615 +a=pan,b=zee,i=2109,x=0.8286002064140777,y=0.7422535714385249 +a=wye,b=eks,i=2110,x=0.9082291930295346,y=0.47111153171260134 +a=hat,b=wye,i=2111,x=0.5188526237698469,y=0.10386838578674262 +a=zee,b=pan,i=2112,x=0.02494942612055806,y=0.6771165590440439 +a=pan,b=zee,i=2113,x=0.0793213913259122,y=0.046201894636212604 +a=eks,b=wye,i=2114,x=0.339791829917532,y=0.6311099033330176 +a=hat,b=eks,i=2115,x=0.09151886587216429,y=0.7423362419494414 +a=zee,b=zee,i=2116,x=0.4003379315212102,y=0.0193682083394614 +a=pan,b=hat,i=2117,x=0.3429130580701697,y=0.6027060638473042 +a=pan,b=zee,i=2118,x=0.9627595397700258,y=0.13997934081700658 +a=hat,b=hat,i=2119,x=0.8206707686267524,y=0.7611213033730956 +a=zee,b=wye,i=2120,x=0.5559252019928892,y=0.7174146654070022 +a=hat,b=wye,i=2121,x=0.9803985810617651,y=0.8394646120202436 +a=zee,b=hat,i=2122,x=0.08631486480591943,y=0.5785230915820572 +a=pan,b=wye,i=2123,x=0.9115498197515648,y=0.9169354954307747 +a=hat,b=hat,i=2124,x=0.7798071504849725,y=0.19792727612064476 +a=wye,b=pan,i=2125,x=0.8561718307822236,y=0.1291568082386848 +a=hat,b=wye,i=2126,x=0.2863145718712009,y=0.5710669434512489 +a=wye,b=eks,i=2127,x=0.06803650937651173,y=0.3577026589688229 +a=wye,b=hat,i=2128,x=0.9111033241507589,y=0.10783082272199751 +a=zee,b=eks,i=2129,x=0.28267518376958845,y=0.17688870699173864 +a=hat,b=pan,i=2130,x=0.19116926141337387,y=0.27875749703114405 +a=hat,b=hat,i=2131,x=0.3254603712033679,y=0.9274447308988584 +a=eks,b=wye,i=2132,x=0.11768724156109422,y=0.8908179117578706 +a=wye,b=pan,i=2133,x=0.6516558397748747,y=0.774009470971533 +a=hat,b=eks,i=2134,x=0.9053305484140348,y=0.37780854020278265 +a=pan,b=pan,i=2135,x=0.7849642445184846,y=0.2074226048103197 +a=zee,b=wye,i=2136,x=0.2843358696868167,y=0.17750391830130807 +a=pan,b=hat,i=2137,x=0.6831781526100863,y=0.005628299955970917 +a=zee,b=wye,i=2138,x=0.29832744224162844,y=0.33074245583419115 +a=zee,b=wye,i=2139,x=0.4116759409721965,y=0.16673308079819182 +a=zee,b=wye,i=2140,x=0.3063387912982882,y=0.3715575632516237 +a=pan,b=hat,i=2141,x=0.41506057628652626,y=0.013486526190589099 +a=zee,b=wye,i=2142,x=0.517904841622836,y=0.53285652127 +a=hat,b=pan,i=2143,x=0.9156355367699018,y=0.8823700552229912 +a=pan,b=hat,i=2144,x=0.6484157591768972,y=0.18545458215405763 +a=eks,b=eks,i=2145,x=0.2511948002161768,y=0.6576693696214415 +a=eks,b=zee,i=2146,x=0.4990209540685181,y=0.1364915882864166 +a=eks,b=wye,i=2147,x=0.15240384791463035,y=0.4599246782338706 +a=zee,b=pan,i=2148,x=0.8912158164832823,y=0.0715866507974654 +a=zee,b=eks,i=2149,x=0.7025420244699133,y=0.987609520343113 +a=wye,b=pan,i=2150,x=0.3436366777295877,y=0.3694637710717039 +a=hat,b=zee,i=2151,x=0.9616090415643731,y=0.8945473597755025 +a=zee,b=hat,i=2152,x=0.480760014274322,y=0.09273697945051707 +a=eks,b=hat,i=2153,x=0.17176533143479,y=0.9370337444082136 +a=zee,b=pan,i=2154,x=0.1391723805955094,y=0.9355089025836978 +a=hat,b=zee,i=2155,x=0.005175137015667519,y=0.6082400770560145 +a=eks,b=wye,i=2156,x=0.5266959602940757,y=0.2966790787127306 +a=wye,b=pan,i=2157,x=0.40990967259698485,y=0.46693754055942116 +a=hat,b=hat,i=2158,x=0.36568864609540286,y=0.482086719899368 +a=zee,b=wye,i=2159,x=0.46324422760937845,y=0.18957042856735318 +a=pan,b=eks,i=2160,x=0.0032731741464655517,y=0.24265930126172286 +a=wye,b=eks,i=2161,x=0.17517848527969948,y=0.08180586013473534 +a=pan,b=pan,i=2162,x=0.4403551635970905,y=0.22942697632655906 +a=wye,b=pan,i=2163,x=0.09273957715469416,y=0.6132959825744481 +a=pan,b=zee,i=2164,x=0.19524512170581543,y=0.5460739296935951 +a=hat,b=hat,i=2165,x=0.46165958964019504,y=0.6029962831405496 +a=wye,b=zee,i=2166,x=0.8944862196737927,y=0.34807401159779683 +a=zee,b=hat,i=2167,x=0.42312576374129274,y=0.10048800632229682 +a=wye,b=hat,i=2168,x=0.6568978924854212,y=0.5101756478889046 +a=eks,b=zee,i=2169,x=0.05684290839594597,y=0.6167859837759624 +a=wye,b=eks,i=2170,x=0.4198547582787967,y=0.2376285818765217 +a=eks,b=eks,i=2171,x=0.6714359981321629,y=0.37149274278995337 +a=pan,b=wye,i=2172,x=0.2057396940089804,y=0.8420562089794659 +a=wye,b=hat,i=2173,x=0.4502790891675549,y=0.8635812727509119 +a=pan,b=eks,i=2174,x=0.8915519585149145,y=0.297092301064787 +a=wye,b=eks,i=2175,x=0.6684886052688896,y=0.23351427152549686 +a=eks,b=eks,i=2176,x=0.018008652733587316,y=0.9614835324200763 +a=eks,b=pan,i=2177,x=0.7183922577315158,y=0.48505114281853134 +a=zee,b=wye,i=2178,x=0.8235592349921356,y=0.21457612748044042 +a=hat,b=wye,i=2179,x=0.8080588257410165,y=0.8760901920518874 +a=pan,b=eks,i=2180,x=0.6055815021312241,y=0.8480036770514022 +a=zee,b=pan,i=2181,x=0.5449270457570026,y=0.7992463596093999 +a=zee,b=hat,i=2182,x=0.3727527045897696,y=0.8534533340738414 +a=eks,b=pan,i=2183,x=0.8003361363186678,y=0.8955368869223884 +a=wye,b=wye,i=2184,x=0.009903387473833902,y=0.717874178791943 +a=eks,b=eks,i=2185,x=0.33802204835640726,y=0.30007036518314967 +a=hat,b=zee,i=2186,x=0.7146865245671944,y=0.4887379966859555 +a=pan,b=eks,i=2187,x=0.09332217805283527,y=0.2731125734848725 +a=eks,b=zee,i=2188,x=0.358076509887842,y=0.6122466113672775 +a=zee,b=eks,i=2189,x=0.984738578757059,y=0.892051880694554 +a=hat,b=wye,i=2190,x=0.9791796147633219,y=0.30772131333366337 +a=zee,b=eks,i=2191,x=0.8618827816008505,y=0.3898158650484316 +a=eks,b=wye,i=2192,x=0.08897197433077497,y=0.5341085853768164 +a=zee,b=hat,i=2193,x=0.44938360138176914,y=0.04690228110148875 +a=wye,b=wye,i=2194,x=0.2622599637682992,y=0.33190780821668475 +a=zee,b=pan,i=2195,x=0.2456231364010899,y=0.8439355736973392 +a=zee,b=zee,i=2196,x=0.7874461922758034,y=0.3195592889082516 +a=hat,b=wye,i=2197,x=0.3540930552112632,y=0.4554803152418352 +a=hat,b=eks,i=2198,x=0.12965400774700986,y=0.4139588865738947 +a=hat,b=eks,i=2199,x=0.6553924554328745,y=0.4899538937166197 +a=pan,b=zee,i=2200,x=0.4507994878036382,y=0.9785717062046653 +a=pan,b=pan,i=2201,x=0.9526982671410141,y=0.3425963974364795 +a=hat,b=wye,i=2202,x=0.4709189260548132,y=0.33410477791419135 +a=wye,b=pan,i=2203,x=0.8491557372816053,y=0.5530531109549706 +a=hat,b=wye,i=2204,x=0.7973426670893504,y=0.38438739471274264 +a=wye,b=zee,i=2205,x=0.2774377944743893,y=0.45205678592354026 +a=zee,b=eks,i=2206,x=0.4133477502781451,y=0.555969888477931 +a=pan,b=eks,i=2207,x=0.9193964373230882,y=0.4625301712579941 +a=hat,b=eks,i=2208,x=0.9772889351986918,y=0.3249537135963736 +a=wye,b=eks,i=2209,x=0.7841059777895694,y=0.6947456883865291 +a=hat,b=eks,i=2210,x=0.46786259691563536,y=0.31576530398682046 +a=pan,b=hat,i=2211,x=0.3000341492694927,y=0.9961655477923976 +a=wye,b=zee,i=2212,x=0.2800829848930697,y=0.8599095044857418 +a=wye,b=eks,i=2213,x=0.7099477247456799,y=0.1413865209495151 +a=hat,b=zee,i=2214,x=0.2971188903315465,y=0.44965916160853636 +a=zee,b=pan,i=2215,x=0.06251445207257622,y=0.13216970387427485 +a=hat,b=wye,i=2216,x=0.3382952859935743,y=0.4400906767156443 +a=zee,b=wye,i=2217,x=0.49170781106474626,y=0.1402042893515265 +a=zee,b=hat,i=2218,x=0.2583991751219392,y=0.36652517821181607 +a=pan,b=zee,i=2219,x=0.14927136365683047,y=0.18664967620347506 +a=eks,b=wye,i=2220,x=0.5726690878517332,y=0.9834177283918458 +a=hat,b=eks,i=2221,x=0.7726531947838272,y=0.15165188282492126 +a=zee,b=eks,i=2222,x=0.813180106527479,y=0.621185672504634 +a=eks,b=hat,i=2223,x=0.289329024465074,y=0.36110779604692067 +a=hat,b=pan,i=2224,x=0.27094205048996056,y=0.6489628299416983 +a=hat,b=hat,i=2225,x=0.013545905550584214,y=0.8494572427931795 +a=eks,b=wye,i=2226,x=0.3454244478858154,y=0.29090367914645576 +a=zee,b=wye,i=2227,x=0.39971822303581617,y=0.17475090292312834 +a=eks,b=zee,i=2228,x=0.9408003473361174,y=0.9376913825387122 +a=hat,b=wye,i=2229,x=0.4494538288870511,y=0.13090866722624483 +a=pan,b=wye,i=2230,x=0.8809697124067445,y=0.39092344601998064 +a=wye,b=hat,i=2231,x=0.900794437962015,y=0.8967390597734215 +a=hat,b=hat,i=2232,x=0.15713550210076666,y=0.7206735582912116 +a=zee,b=wye,i=2233,x=0.9004219588711274,y=0.7577516737491493 +a=eks,b=eks,i=2234,x=0.27871867532288996,y=0.2911552878960423 +a=eks,b=wye,i=2235,x=0.5013653314603624,y=0.8333248001496258 +a=zee,b=zee,i=2236,x=0.30501285370800013,y=0.5849535705099613 +a=hat,b=zee,i=2237,x=0.45674559029260486,y=0.8728724386781094 +a=pan,b=pan,i=2238,x=0.02847848077848736,y=0.9207996601523926 +a=pan,b=zee,i=2239,x=0.010173755043218158,y=0.22123822336488064 +a=wye,b=wye,i=2240,x=0.5930605475370612,y=0.3433603733657331 +a=hat,b=wye,i=2241,x=0.5014017541132575,y=0.7090960181653438 +a=wye,b=hat,i=2242,x=0.9458244074853481,y=0.7456393313493013 +a=zee,b=pan,i=2243,x=0.29001787500073173,y=0.045527725574051714 +a=hat,b=hat,i=2244,x=0.9708832254888226,y=0.15752383437958462 +a=hat,b=eks,i=2245,x=0.4770264537232787,y=0.6736468654550781 +a=wye,b=hat,i=2246,x=0.7714374257659208,y=0.5425954287320883 +a=pan,b=pan,i=2247,x=0.8014273299143657,y=0.7288163705942878 +a=pan,b=pan,i=2248,x=0.954246012713997,y=0.8279688125072744 +a=eks,b=eks,i=2249,x=0.3345668023105298,y=0.31811620191709955 +a=wye,b=hat,i=2250,x=0.5431274222493861,y=0.1566355934693281 +a=eks,b=hat,i=2251,x=0.8946184447856771,y=0.8281124954281727 +a=zee,b=wye,i=2252,x=0.5655358148358,y=0.9169255629455827 +a=eks,b=wye,i=2253,x=0.6383105313881284,y=0.1027304181651264 +a=wye,b=zee,i=2254,x=0.8612725048242387,y=0.056706665236205156 +a=hat,b=zee,i=2255,x=0.4883498572156204,y=0.0770621976268544 +a=wye,b=hat,i=2256,x=0.10604947211581683,y=0.8870919841683852 +a=hat,b=hat,i=2257,x=0.6942446034273736,y=0.6246228939328669 +a=eks,b=eks,i=2258,x=0.6930800244883837,y=0.17611165906867554 +a=pan,b=hat,i=2259,x=0.22286725838973298,y=0.6076445332790815 +a=zee,b=zee,i=2260,x=0.8359749877662224,y=0.08101114122788078 +a=hat,b=eks,i=2261,x=0.9105620468307024,y=0.3593642950046009 +a=zee,b=zee,i=2262,x=0.7490208516776408,y=0.7277121821219803 +a=zee,b=hat,i=2263,x=0.012838825936875464,y=0.5223435911532996 +a=hat,b=pan,i=2264,x=0.37286192432196275,y=0.8365432517009491 +a=zee,b=pan,i=2265,x=0.946352430931429,y=0.27693938121291084 +a=pan,b=eks,i=2266,x=0.5631724274367673,y=0.0642506263060727 +a=hat,b=zee,i=2267,x=0.7578871147776249,y=0.14754564446673257 +a=hat,b=wye,i=2268,x=0.17474153753114763,y=0.9634949103419465 +a=pan,b=eks,i=2269,x=0.5541880960714733,y=0.9158224391454514 +a=eks,b=eks,i=2270,x=0.5090886478757912,y=0.7656587962141506 +a=pan,b=hat,i=2271,x=0.16768184769644479,y=0.8215102227732646 +a=zee,b=hat,i=2272,x=0.14140036239733678,y=0.8390759674518355 +a=eks,b=hat,i=2273,x=0.8127008522217432,y=0.9949059480342844 +a=eks,b=wye,i=2274,x=0.9075350776906357,y=0.024516079984659767 +a=eks,b=wye,i=2275,x=0.5212081176523184,y=0.8177991905419402 +a=eks,b=eks,i=2276,x=0.5329538624469671,y=0.0018158942180759308 +a=pan,b=wye,i=2277,x=0.8553908959608967,y=0.021430068067535557 +a=wye,b=eks,i=2278,x=0.17901836368365676,y=0.14044395537918564 +a=hat,b=eks,i=2279,x=0.012280680223469398,y=0.277342303022595 +a=wye,b=zee,i=2280,x=0.4217562022758986,y=0.051936162685817355 +a=zee,b=pan,i=2281,x=0.1383792519119802,y=0.47235511628254045 +a=eks,b=hat,i=2282,x=0.7011958061953378,y=0.91083574253739 +a=zee,b=eks,i=2283,x=0.36444369039046853,y=0.8130301163410548 +a=hat,b=pan,i=2284,x=0.00437293898208746,y=0.5682527005859528 +a=pan,b=pan,i=2285,x=0.7982165489798513,y=0.46696290935411433 +a=wye,b=wye,i=2286,x=0.777938701974155,y=0.7615824205677968 +a=zee,b=eks,i=2287,x=0.0007106109478662859,y=0.8643696111639223 +a=pan,b=zee,i=2288,x=0.5745888818383479,y=0.8421462451069522 +a=pan,b=zee,i=2289,x=0.042515149065466495,y=0.3428290162671168 +a=zee,b=eks,i=2290,x=0.14418296982644663,y=0.3545011820617253 +a=hat,b=zee,i=2291,x=0.20256672348423999,y=0.7387630204148321 +a=pan,b=wye,i=2292,x=0.27678771174110695,y=0.35760728439380474 +a=wye,b=wye,i=2293,x=0.7466090205883998,y=0.26526277458892455 +a=wye,b=pan,i=2294,x=0.08185339484509935,y=0.528639660976175 +a=wye,b=eks,i=2295,x=0.08642901521217838,y=0.7537214070316656 +a=eks,b=pan,i=2296,x=0.8896433327303079,y=0.37296324484846344 +a=hat,b=hat,i=2297,x=0.4483608002905408,y=0.9685358655584886 +a=hat,b=wye,i=2298,x=0.04470660416233252,y=0.5097725516351974 +a=pan,b=zee,i=2299,x=0.9075871262764453,y=0.2516247032796314 +a=zee,b=pan,i=2300,x=0.9291273399024345,y=0.9606720070997913 +a=wye,b=pan,i=2301,x=0.21033222836103416,y=0.992833477876893 +a=eks,b=zee,i=2302,x=0.17194913992026895,y=0.7921934271129547 +a=eks,b=hat,i=2303,x=0.99161495045373,y=0.41941465442597237 +a=zee,b=hat,i=2304,x=0.1127642829456843,y=0.29881658214862383 +a=pan,b=zee,i=2305,x=0.11496965057148123,y=0.19753250624952667 +a=hat,b=pan,i=2306,x=0.3342389415345628,y=0.985240345385304 +a=zee,b=wye,i=2307,x=0.6678594262004072,y=0.2626625984540243 +a=zee,b=pan,i=2308,x=0.9899815839130719,y=0.49399198581194637 +a=zee,b=wye,i=2309,x=0.12120595243094534,y=0.3417676704542142 +a=wye,b=wye,i=2310,x=0.6528439645535314,y=0.626705481063678 +a=zee,b=zee,i=2311,x=0.965416713125537,y=0.675622189665188 +a=pan,b=zee,i=2312,x=0.38832123076906144,y=0.8770818996569462 +a=zee,b=pan,i=2313,x=0.4308881860064431,y=0.298139087353108 +a=zee,b=hat,i=2314,x=0.9107705033446805,y=0.05369007195738784 +a=wye,b=eks,i=2315,x=0.1958584059822993,y=0.6458957990948471 +a=eks,b=eks,i=2316,x=0.1898131609601975,y=0.2576221943783219 +a=pan,b=hat,i=2317,x=0.37219247017788026,y=0.9659877761503816 +a=eks,b=hat,i=2318,x=0.6179437679435674,y=0.6255315742679604 +a=hat,b=eks,i=2319,x=0.5617665438640009,y=0.03790286141600696 +a=eks,b=hat,i=2320,x=0.43513392007253626,y=0.953280068715905 +a=eks,b=hat,i=2321,x=0.9006870009567153,y=0.8537806242130159 +a=zee,b=zee,i=2322,x=0.39299000984576493,y=0.48675520394221294 +a=zee,b=zee,i=2323,x=0.6924646229067376,y=0.961728591715515 +a=eks,b=zee,i=2324,x=0.3656731818815381,y=0.4348170464549541 +a=zee,b=eks,i=2325,x=0.9310044743908388,y=0.5915717923626269 +a=wye,b=hat,i=2326,x=0.5390947464654677,y=0.9171443353099715 +a=hat,b=pan,i=2327,x=0.13236042343196264,y=0.7018827248938442 +a=eks,b=zee,i=2328,x=0.9233414160859896,y=0.9426916138193271 +a=eks,b=wye,i=2329,x=0.32236596243200943,y=0.12349447265840763 +a=pan,b=hat,i=2330,x=0.26562360950781083,y=0.6143914548179807 +a=pan,b=eks,i=2331,x=0.7795985947092806,y=0.9791969083425154 +a=wye,b=eks,i=2332,x=0.8888447587498162,y=0.9274917692848156 +a=zee,b=eks,i=2333,x=0.0339047026172683,y=0.9899797336099346 +a=eks,b=hat,i=2334,x=0.4706495392838296,y=0.5339895561589622 +a=eks,b=pan,i=2335,x=0.43389388336403034,y=0.6527555471857784 +a=zee,b=wye,i=2336,x=0.2132138095588999,y=0.3350510820375012 +a=eks,b=zee,i=2337,x=0.18310611841718727,y=0.27611093961149813 +a=zee,b=wye,i=2338,x=0.5849778358487363,y=0.4472676087156583 +a=pan,b=pan,i=2339,x=0.7632065771231693,y=0.9533148007319427 +a=zee,b=zee,i=2340,x=0.7979106986767058,y=0.34142212009441275 +a=eks,b=eks,i=2341,x=0.1689642670369339,y=0.08666058738902227 +a=pan,b=zee,i=2342,x=0.7289455213274276,y=0.04597102157281818 +a=zee,b=zee,i=2343,x=0.6910588757833684,y=0.2853388537359345 +a=wye,b=eks,i=2344,x=0.46559621387184413,y=0.6453632272888741 +a=eks,b=eks,i=2345,x=0.7240818295178657,y=0.7697201439211158 +a=zee,b=pan,i=2346,x=0.2106452223867551,y=0.8198492988109947 +a=wye,b=pan,i=2347,x=0.9345794244994885,y=0.5611924241664724 +a=pan,b=hat,i=2348,x=0.5703090995325857,y=0.5762676020746584 +a=hat,b=zee,i=2349,x=0.2589915838302729,y=0.04497637706481694 +a=wye,b=pan,i=2350,x=0.8998392369608815,y=0.03747679005136095 +a=pan,b=pan,i=2351,x=0.6724810273079015,y=0.3212043712768039 +a=zee,b=pan,i=2352,x=0.19948276246295482,y=0.27886956486778547 +a=hat,b=eks,i=2353,x=0.19721696160232083,y=0.1902097573367555 +a=zee,b=wye,i=2354,x=0.3060499042971171,y=0.6230526367576228 +a=pan,b=zee,i=2355,x=0.4132334507678017,y=0.0958935038625609 +a=pan,b=pan,i=2356,x=0.49220586447091974,y=0.3637263342876337 +a=pan,b=hat,i=2357,x=0.6035016232976687,y=0.2654296683236047 +a=hat,b=hat,i=2358,x=0.5472833606897747,y=0.11508965130492199 +a=zee,b=pan,i=2359,x=0.3123116477611221,y=0.5313965363528594 +a=zee,b=eks,i=2360,x=0.7646045437647716,y=0.4374368628092571 +a=wye,b=pan,i=2361,x=0.8368170215826418,y=0.1513261409766582 +a=hat,b=hat,i=2362,x=0.7586788480149922,y=0.6167614911809044 +a=eks,b=zee,i=2363,x=0.2829560793295287,y=0.31877554125357643 +a=wye,b=wye,i=2364,x=0.8255236580889759,y=0.30884248417286686 +a=eks,b=wye,i=2365,x=0.10694687582616103,y=0.12549118259779624 +a=zee,b=hat,i=2366,x=0.8434948128398014,y=0.7566711862078771 +a=eks,b=hat,i=2367,x=0.11100450503347647,y=0.26231820024625485 +a=wye,b=zee,i=2368,x=0.7948774475212161,y=0.10865250917846037 +a=hat,b=wye,i=2369,x=0.03135249091794745,y=0.3202037119775658 +a=wye,b=zee,i=2370,x=0.5078848120383039,y=0.5495294084638471 +a=eks,b=zee,i=2371,x=0.6296689722217776,y=0.8808041685758371 +a=hat,b=wye,i=2372,x=0.36694062952440554,y=0.03285188729261823 +a=wye,b=zee,i=2373,x=0.5980535785869657,y=0.36584311596027363 +a=pan,b=zee,i=2374,x=0.8057531144421612,y=0.1103465158096888 +a=eks,b=hat,i=2375,x=0.39566127922010763,y=0.926370579143245 +a=pan,b=eks,i=2376,x=0.7036015015427707,y=0.8896688757860348 +a=hat,b=wye,i=2377,x=0.3840916366205712,y=0.6117763705069971 +a=wye,b=hat,i=2378,x=0.4244587912309,y=0.5147488063855301 +a=pan,b=eks,i=2379,x=0.0126919318388804,y=0.05364265512252031 +a=hat,b=zee,i=2380,x=0.12629846495196628,y=0.00017118893583800698 +a=eks,b=hat,i=2381,x=0.551443915184712,y=0.4189803949942186 +a=zee,b=hat,i=2382,x=0.9419188430791652,y=0.5943076078356421 +a=hat,b=pan,i=2383,x=0.3305527530124114,y=0.9744246737507011 +a=wye,b=wye,i=2384,x=0.11982738948595928,y=0.5927050811984642 +a=hat,b=wye,i=2385,x=0.6993064388052053,y=0.33556275655578294 +a=zee,b=pan,i=2386,x=0.4400144230398596,y=0.40718760512261376 +a=wye,b=zee,i=2387,x=0.6500939509690578,y=0.45169252354648837 +a=wye,b=eks,i=2388,x=0.6542816745109832,y=0.013759212456254444 +a=wye,b=eks,i=2389,x=0.6332584135319546,y=0.13251231094237437 +a=eks,b=wye,i=2390,x=0.6331896102608988,y=0.9589307439412602 +a=wye,b=zee,i=2391,x=0.6731897745167693,y=0.4283772233112926 +a=eks,b=zee,i=2392,x=0.7923894749706849,y=0.8917271151038314 +a=eks,b=eks,i=2393,x=0.9746844751820227,y=0.4893807704691421 +a=wye,b=pan,i=2394,x=0.2920699646605315,y=0.7387920697224446 +a=eks,b=wye,i=2395,x=0.27334460412686323,y=0.9029783332632627 +a=hat,b=hat,i=2396,x=0.07185787494215012,y=0.8691631482259681 +a=eks,b=eks,i=2397,x=0.768257729490193,y=0.31910490090314103 +a=pan,b=wye,i=2398,x=0.6626457206760483,y=0.6952332207508496 +a=pan,b=hat,i=2399,x=0.034841768970897746,y=0.5723693878842167 +a=pan,b=hat,i=2400,x=0.15181645902125407,y=0.7998239378911912 +a=eks,b=zee,i=2401,x=0.07479813220400944,y=0.6026675734691738 +a=hat,b=hat,i=2402,x=0.7741341758574097,y=0.24407851593657948 +a=zee,b=wye,i=2403,x=0.4652916798345421,y=0.5826939451920669 +a=eks,b=wye,i=2404,x=0.5546642401893631,y=0.5985846330820938 +a=pan,b=pan,i=2405,x=0.2358853113430821,y=0.024003950417810227 +a=wye,b=eks,i=2406,x=0.28179350936795733,y=0.5023264174705517 +a=hat,b=eks,i=2407,x=0.2457970370438457,y=0.811421289170773 +a=hat,b=hat,i=2408,x=0.6751131270509296,y=0.48856361143986005 +a=eks,b=zee,i=2409,x=0.59847879634121,y=0.7916259405367129 +a=pan,b=zee,i=2410,x=0.04515829439395114,y=0.24330613797458922 +a=zee,b=hat,i=2411,x=0.22712092810863416,y=0.8127998680800427 +a=zee,b=zee,i=2412,x=0.21505489058022198,y=0.8006638202348123 +a=eks,b=hat,i=2413,x=0.13598286981810193,y=0.86160038906847 +a=pan,b=pan,i=2414,x=0.8144512562961078,y=0.9177829414099823 +a=hat,b=hat,i=2415,x=0.6600221567552329,y=0.0584486480823484 +a=wye,b=wye,i=2416,x=0.7428129016480294,y=0.14965046440370033 +a=eks,b=hat,i=2417,x=0.6492293161864587,y=0.9521947928976578 +a=hat,b=pan,i=2418,x=0.9704055340867738,y=0.5799798105012466 +a=eks,b=zee,i=2419,x=0.09047960361588969,y=0.48999371435226136 +a=pan,b=pan,i=2420,x=0.9333731806896786,y=0.6043241512179962 +a=hat,b=hat,i=2421,x=0.21707010100448243,y=0.5150327861442825 +a=eks,b=pan,i=2422,x=0.00863696577870754,y=0.11509725431793605 +a=zee,b=wye,i=2423,x=0.4653066475033094,y=0.21997612033850344 +a=hat,b=wye,i=2424,x=0.9062179939941751,y=0.2875912231476856 +a=zee,b=wye,i=2425,x=0.398155311000022,y=0.0933499833149607 +a=pan,b=eks,i=2426,x=0.6379726091040971,y=0.5194384530463447 +a=wye,b=eks,i=2427,x=0.539037074058747,y=0.7531525516774173 +a=pan,b=hat,i=2428,x=0.7520504631719865,y=0.34660951591602773 +a=pan,b=wye,i=2429,x=0.8020766995566793,y=0.7689029735366432 +a=zee,b=zee,i=2430,x=0.6271482513925272,y=0.4944204099323506 +a=hat,b=wye,i=2431,x=0.3036891373264764,y=0.9909449455648611 +a=zee,b=wye,i=2432,x=0.30385506685705554,y=0.17382245218515768 +a=zee,b=pan,i=2433,x=0.6754312777622205,y=0.07005068705650719 +a=pan,b=eks,i=2434,x=0.013657995328708816,y=0.45586613889144767 +a=zee,b=wye,i=2435,x=0.9416754660578306,y=0.6579056008950284 +a=zee,b=wye,i=2436,x=0.090487272126626,y=0.6726267738306646 +a=wye,b=wye,i=2437,x=0.8441032403303297,y=0.7236974901617537 +a=pan,b=pan,i=2438,x=0.9785415873749357,y=0.14648707376766656 +a=hat,b=zee,i=2439,x=0.7318268760763208,y=0.7357122474543071 +a=pan,b=hat,i=2440,x=0.4546313043075274,y=0.9868446327538511 +a=eks,b=zee,i=2441,x=0.7384348801280877,y=0.4331993419540827 +a=zee,b=zee,i=2442,x=0.3563884899582277,y=0.8944727395958034 +a=pan,b=zee,i=2443,x=0.5467338009669124,y=0.3737101047888789 +a=zee,b=wye,i=2444,x=0.6743475636626085,y=0.5841642214951493 +a=pan,b=zee,i=2445,x=0.150471438909343,y=0.03999544722112036 +a=pan,b=zee,i=2446,x=0.8427836793414677,y=0.177257809167512 +a=zee,b=hat,i=2447,x=0.9165212208454823,y=0.6343832698422787 +a=wye,b=hat,i=2448,x=0.8350423281884237,y=0.2422590088973925 +a=wye,b=pan,i=2449,x=0.5042681244213146,y=0.908306481649806 +a=pan,b=hat,i=2450,x=0.3717927109546766,y=0.7872600125241359 +a=wye,b=zee,i=2451,x=0.23883689209402614,y=0.4489097810835715 +a=hat,b=wye,i=2452,x=0.7256914244489449,y=0.07408098995861301 +a=hat,b=wye,i=2453,x=0.4787447016730605,y=0.027781641677141033 +a=wye,b=hat,i=2454,x=0.782215232098275,y=0.17908166243221946 +a=zee,b=zee,i=2455,x=0.15793062293407878,y=0.9604346209844584 +a=zee,b=eks,i=2456,x=0.09865545345297155,y=0.8348979205972645 +a=pan,b=pan,i=2457,x=0.3927934924087789,y=0.06769141197493256 +a=zee,b=pan,i=2458,x=0.02903168922821775,y=0.9416706505805262 +a=wye,b=pan,i=2459,x=0.0074179863852393835,y=0.13412770282159325 +a=wye,b=wye,i=2460,x=0.8546039006462764,y=0.5794887921093801 +a=pan,b=pan,i=2461,x=0.39765418222695004,y=0.607893298841388 +a=wye,b=wye,i=2462,x=0.9445996918832312,y=0.4706780924111563 +a=pan,b=zee,i=2463,x=0.9563932642460863,y=0.31484480296442896 +a=hat,b=hat,i=2464,x=0.6604485499983388,y=0.6145786977176719 +a=zee,b=zee,i=2465,x=0.3505544906675998,y=0.1954960429503897 +a=pan,b=pan,i=2466,x=0.7769548783450912,y=0.8220089791630163 +a=eks,b=eks,i=2467,x=0.9350039614092526,y=0.8756536110782422 +a=zee,b=pan,i=2468,x=0.7178372288982118,y=0.4062989111358041 +a=zee,b=wye,i=2469,x=0.9204186818975437,y=0.4747739907393056 +a=hat,b=zee,i=2470,x=0.910842331244497,y=0.8937381551221251 +a=pan,b=wye,i=2471,x=0.36510756117868337,y=0.16172467779589483 +a=zee,b=zee,i=2472,x=0.08880173246131728,y=0.7982278670793287 +a=wye,b=wye,i=2473,x=0.07909826171256307,y=0.855556979661628 +a=pan,b=eks,i=2474,x=0.7828499578474473,y=0.9442071626420061 +a=wye,b=wye,i=2475,x=0.06324401276925695,y=0.5950858034074182 +a=pan,b=zee,i=2476,x=0.2262395290029181,y=0.49451050699405674 +a=wye,b=eks,i=2477,x=0.6306465815187388,y=0.46790600889102485 +a=wye,b=hat,i=2478,x=0.4614473986661236,y=0.4721517855532317 +a=eks,b=eks,i=2479,x=0.3091965203151934,y=0.9145596089559873 +a=hat,b=wye,i=2480,x=0.014430995239748112,y=0.35346467775779145 +a=eks,b=hat,i=2481,x=0.8284728324140498,y=0.2977503297359205 +a=hat,b=zee,i=2482,x=0.15810752007547613,y=0.10215153278169598 +a=hat,b=eks,i=2483,x=0.5002024621775637,y=0.9187983113959539 +a=zee,b=hat,i=2484,x=0.04124901160673633,y=0.1095855587112885 +a=wye,b=pan,i=2485,x=0.7244385390670799,y=0.17205034306117317 +a=eks,b=hat,i=2486,x=0.4923487745128049,y=0.28889637616320174 +a=wye,b=pan,i=2487,x=0.3300250547987864,y=0.22540259142646224 +a=eks,b=zee,i=2488,x=0.0023333167684839173,y=0.24088326731558385 +a=zee,b=pan,i=2489,x=0.5050787967691673,y=0.96990681663883 +a=pan,b=pan,i=2490,x=0.853399144959847,y=0.3768453915244885 +a=pan,b=eks,i=2491,x=0.11150304854042947,y=0.33331036327124963 +a=wye,b=eks,i=2492,x=0.9214469071128305,y=0.28676404710502656 +a=hat,b=zee,i=2493,x=0.8773662066308794,y=0.17323941800052478 +a=pan,b=pan,i=2494,x=0.3207059888232746,y=0.8664631709525704 +a=eks,b=hat,i=2495,x=0.910628314565378,y=0.4258002135216937 +a=hat,b=zee,i=2496,x=0.1577724924590801,y=0.4739307550526024 +a=hat,b=wye,i=2497,x=0.8872744210629263,y=0.14605498570574493 +a=wye,b=hat,i=2498,x=0.23359521101241776,y=0.5844213774291599 +a=zee,b=zee,i=2499,x=0.8613769284558995,y=0.9685505021744841 +a=eks,b=pan,i=2500,x=0.8597477426689076,y=0.17079339571919316 +a=eks,b=zee,i=2501,x=0.9988110946859143,y=0.8013707404671317 +a=zee,b=eks,i=2502,x=0.08631339989521669,y=0.7626498621504472 +a=wye,b=pan,i=2503,x=0.6021619570218234,y=0.7998420154096526 +a=zee,b=pan,i=2504,x=0.8178599713104803,y=0.18283102556915032 +a=pan,b=hat,i=2505,x=0.7319860671662751,y=0.11573142291632155 +a=hat,b=eks,i=2506,x=0.38864742500184934,y=0.9549915162000734 +a=zee,b=eks,i=2507,x=0.06006684599594547,y=0.32800136057911744 +a=eks,b=eks,i=2508,x=0.2459351356992232,y=0.6992300046304194 +a=hat,b=pan,i=2509,x=0.9399094021245685,y=0.9766927628695118 +a=eks,b=eks,i=2510,x=0.6122854089898786,y=0.11735880955927658 +a=hat,b=pan,i=2511,x=0.3658401332558662,y=0.8058278063627171 +a=pan,b=eks,i=2512,x=0.9712759091673199,y=0.35741783697299145 +a=wye,b=pan,i=2513,x=0.9941884027342468,y=0.7427222275160807 +a=hat,b=wye,i=2514,x=0.759666601296956,y=0.5029288106582336 +a=hat,b=hat,i=2515,x=0.41858436455494885,y=0.7397180761147025 +a=wye,b=zee,i=2516,x=0.22158162509494428,y=0.1717438346245811 +a=wye,b=hat,i=2517,x=0.25809778439746667,y=0.8942638085822656 +a=eks,b=hat,i=2518,x=0.8156500849184675,y=0.08381965183304241 +a=hat,b=zee,i=2519,x=0.023141000554160573,y=0.159821225039678 +a=eks,b=hat,i=2520,x=0.38461965648830476,y=0.8779474089328696 +a=wye,b=pan,i=2521,x=0.6746733937181614,y=0.12172129656898323 +a=pan,b=zee,i=2522,x=0.3836823470783707,y=0.2530933368188705 +a=pan,b=eks,i=2523,x=0.2467086564140698,y=0.9098280255547708 +a=hat,b=pan,i=2524,x=0.5483698024028446,y=0.80652225685914 +a=zee,b=pan,i=2525,x=0.9332167021929317,y=0.8274407370101524 +a=pan,b=pan,i=2526,x=0.22953431238745692,y=0.07163851427849766 +a=wye,b=hat,i=2527,x=0.021510700973820462,y=0.7950798338977892 +a=eks,b=eks,i=2528,x=0.7481860062358446,y=0.6037295548285344 +a=eks,b=pan,i=2529,x=0.3393051290797555,y=0.025397429828768137 +a=zee,b=zee,i=2530,x=0.6149438991743728,y=0.7634078131671355 +a=wye,b=zee,i=2531,x=0.6511465358134351,y=0.0536653751892201 +a=wye,b=wye,i=2532,x=0.0054964576725233805,y=0.28953245784366877 +a=wye,b=hat,i=2533,x=0.15518569216470812,y=0.5686747295053566 +a=zee,b=wye,i=2534,x=0.12207545315374224,y=0.9746444335548179 +a=zee,b=eks,i=2535,x=0.5565415302093949,y=0.10288505903505452 +a=wye,b=wye,i=2536,x=0.43315262752486194,y=0.27205902504143986 +a=pan,b=hat,i=2537,x=0.3113077953556219,y=0.8505260803244152 +a=eks,b=eks,i=2538,x=0.38906239415188226,y=0.2685051550780454 +a=zee,b=hat,i=2539,x=0.6345180823665123,y=0.714272732680164 +a=zee,b=pan,i=2540,x=0.7633387673070651,y=0.16850854825088746 +a=wye,b=eks,i=2541,x=0.9200450459897079,y=0.5203187898658775 +a=hat,b=pan,i=2542,x=0.416076924166804,y=0.4567226915609339 +a=zee,b=eks,i=2543,x=0.8882507111625345,y=0.6834591517880225 +a=hat,b=zee,i=2544,x=0.6234518321227132,y=0.568093714839173 +a=pan,b=zee,i=2545,x=0.04811425968953953,y=0.5966158652406183 +a=zee,b=zee,i=2546,x=0.5921140592243828,y=0.3199967249370237 +a=pan,b=hat,i=2547,x=0.24011644563078283,y=0.12009590313568308 +a=zee,b=hat,i=2548,x=0.4304009679094255,y=0.3235635213023209 +a=eks,b=zee,i=2549,x=0.7611031921737661,y=0.689829708430865 +a=zee,b=hat,i=2550,x=0.9107046316959098,y=0.9267025956859704 +a=zee,b=zee,i=2551,x=0.5534453229003656,y=0.19470214949450948 +a=pan,b=zee,i=2552,x=0.7099889805872556,y=0.2612275639524275 +a=pan,b=hat,i=2553,x=0.8260887056078599,y=0.6576752537408973 +a=pan,b=pan,i=2554,x=0.4479850467242381,y=0.605644729638017 +a=wye,b=pan,i=2555,x=0.8635009458180566,y=0.057986705329265864 +a=eks,b=pan,i=2556,x=0.680151798371677,y=0.9721202344719171 +a=zee,b=pan,i=2557,x=0.3624846239071149,y=0.38096311190739685 +a=eks,b=eks,i=2558,x=0.39585447743449853,y=0.9090232688363228 +a=pan,b=eks,i=2559,x=0.41182608064067716,y=0.4651557950827221 +a=zee,b=hat,i=2560,x=0.8207042664095232,y=0.972493490219255 +a=eks,b=eks,i=2561,x=0.9568943633067363,y=0.9942427604342767 +a=pan,b=wye,i=2562,x=0.7844571232021518,y=0.25212822563492654 +a=eks,b=eks,i=2563,x=0.7448606140977615,y=0.7677875733269816 +a=eks,b=eks,i=2564,x=0.6984324028424346,y=0.6867698395582814 +a=wye,b=eks,i=2565,x=0.3850930672708389,y=0.6142341088294833 +a=pan,b=pan,i=2566,x=0.027948166482267056,y=0.10155712046334942 +a=zee,b=pan,i=2567,x=0.6373779619859908,y=0.8254690568634606 +a=hat,b=zee,i=2568,x=0.5351681178046073,y=0.8555068797919759 +a=eks,b=eks,i=2569,x=0.6837390714119882,y=0.2555760527745451 +a=zee,b=wye,i=2570,x=0.7332356879541984,y=0.7095236956282258 +a=wye,b=zee,i=2571,x=0.6045866476300921,y=0.9472308056954024 +a=zee,b=wye,i=2572,x=0.5192819052899776,y=0.18543077448215517 +a=pan,b=eks,i=2573,x=0.6173980620064918,y=0.7399111725286391 +a=wye,b=hat,i=2574,x=0.12423956865216534,y=0.989639508760292 +a=eks,b=hat,i=2575,x=0.33031955019827075,y=0.7108284566198849 +a=hat,b=eks,i=2576,x=0.8598307222093972,y=0.677493082731475 +a=pan,b=zee,i=2577,x=0.2591109015365989,y=0.9393069496539326 +a=zee,b=eks,i=2578,x=0.11420274089804072,y=0.6781907800368309 +a=hat,b=wye,i=2579,x=0.470168322914005,y=0.3245499585879692 +a=hat,b=wye,i=2580,x=0.7501598293607254,y=0.4721867436018571 +a=eks,b=hat,i=2581,x=0.625746894720574,y=0.33737938119664646 +a=pan,b=eks,i=2582,x=0.4136169698568053,y=0.3221257100507432 +a=zee,b=wye,i=2583,x=0.815721986649748,y=0.45027193508163077 +a=pan,b=zee,i=2584,x=0.32285180303468286,y=0.5767328321662406 +a=pan,b=pan,i=2585,x=0.3671198622625018,y=0.04290161860716368 +a=hat,b=eks,i=2586,x=0.7548839524754403,y=0.3140601750346328 +a=pan,b=wye,i=2587,x=0.149414261676316,y=0.8817567568143645 +a=pan,b=eks,i=2588,x=0.13689661134333897,y=0.5584038012783021 +a=hat,b=pan,i=2589,x=0.9259610701768484,y=0.7567071664063917 +a=zee,b=wye,i=2590,x=0.35176292753881166,y=0.7374790902726833 +a=hat,b=hat,i=2591,x=0.09004868118257148,y=0.6922893442005552 +a=hat,b=pan,i=2592,x=0.18016216606425406,y=0.2099121503498219 +a=pan,b=hat,i=2593,x=0.6510610556921332,y=0.10742569633195376 +a=eks,b=zee,i=2594,x=0.07159878226683902,y=0.20989783292032282 +a=hat,b=hat,i=2595,x=0.9678207161209708,y=0.992049177363607 +a=eks,b=hat,i=2596,x=0.18014846649609306,y=0.5629283001780467 +a=hat,b=pan,i=2597,x=0.6191641186208192,y=0.91398214172482 +a=eks,b=hat,i=2598,x=0.012851434303710274,y=0.14814227972741656 +a=hat,b=zee,i=2599,x=0.9048118287143257,y=0.8847594382115711 +a=zee,b=wye,i=2600,x=0.5561307219276355,y=0.15276515927874457 +a=zee,b=eks,i=2601,x=0.19257014095901703,y=0.7774457342825621 +a=wye,b=eks,i=2602,x=0.9514647938068078,y=0.10795242094349111 +a=hat,b=wye,i=2603,x=0.31179190517346567,y=0.01609407680873831 +a=wye,b=wye,i=2604,x=0.47775304052473055,y=0.38671047718640983 +a=eks,b=pan,i=2605,x=0.2344602349071444,y=0.8645430924168496 +a=eks,b=zee,i=2606,x=0.1439484898344945,y=0.9439005895698022 +a=eks,b=eks,i=2607,x=0.8629787970160852,y=0.8183015089362451 +a=pan,b=zee,i=2608,x=0.880820846632719,y=0.4542838900435503 +a=wye,b=eks,i=2609,x=0.5124204798290518,y=0.4054974158118896 +a=wye,b=hat,i=2610,x=0.14713673147626471,y=0.193770427584398 +a=zee,b=wye,i=2611,x=0.9269147206987636,y=0.3354668582497363 +a=pan,b=wye,i=2612,x=0.48759095161412014,y=0.9486718920730824 +a=pan,b=pan,i=2613,x=0.9093120035098351,y=0.993257702527396 +a=hat,b=wye,i=2614,x=0.7781647480152264,y=0.993772240196278 +a=hat,b=hat,i=2615,x=0.275311283835037,y=0.741356597630266 +a=eks,b=eks,i=2616,x=0.8400827662084357,y=0.904384801897908 +a=pan,b=pan,i=2617,x=0.44875309896113624,y=0.20709074311528453 +a=wye,b=zee,i=2618,x=0.7355696569603329,y=0.27564344454988243 +a=hat,b=wye,i=2619,x=0.19051153642139496,y=0.46651684239833613 +a=pan,b=zee,i=2620,x=0.5592572385681548,y=0.672039894065432 +a=wye,b=wye,i=2621,x=0.9091768138788122,y=0.07363030569876483 +a=hat,b=eks,i=2622,x=0.21855190429616178,y=0.306255719577206 +a=hat,b=zee,i=2623,x=0.5579915433786629,y=0.9351922009068756 +a=hat,b=wye,i=2624,x=0.16649980465987524,y=0.9174497541816296 +a=eks,b=eks,i=2625,x=0.9025640383772568,y=0.4657693509889542 +a=wye,b=zee,i=2626,x=0.21020261586647726,y=0.2011091555698421 +a=hat,b=eks,i=2627,x=0.037644003067944465,y=0.9166549903188604 +a=eks,b=eks,i=2628,x=0.5037459860860201,y=0.20718835826701032 +a=eks,b=eks,i=2629,x=0.7314957198821074,y=0.0818653656966235 +a=hat,b=zee,i=2630,x=0.9194151240931991,y=0.07423066472063256 +a=hat,b=hat,i=2631,x=0.8669833462776865,y=0.024944214178881152 +a=hat,b=hat,i=2632,x=0.40619921403492654,y=0.6776699682132551 +a=hat,b=zee,i=2633,x=0.11167516897133345,y=0.1968557916169683 +a=wye,b=zee,i=2634,x=0.12637912495756354,y=0.932738782222326 +a=zee,b=wye,i=2635,x=0.6187681447031627,y=0.274704452983646 +a=pan,b=wye,i=2636,x=0.6460342181062689,y=0.7795324745240246 +a=zee,b=zee,i=2637,x=0.19576834398868515,y=0.679453943382103 +a=wye,b=eks,i=2638,x=0.36177627776550847,y=0.8386225553120263 +a=eks,b=eks,i=2639,x=0.12492716932261638,y=0.21510868197623745 +a=eks,b=wye,i=2640,x=0.885996241979663,y=0.059743642576263634 +a=eks,b=wye,i=2641,x=0.7008702235836195,y=0.39708447632667465 +a=hat,b=eks,i=2642,x=0.19929727396144037,y=0.5393711342556087 +a=wye,b=eks,i=2643,x=0.7038379533640264,y=0.2415724804873508 +a=eks,b=pan,i=2644,x=0.1021121482244629,y=0.676614797112832 +a=wye,b=zee,i=2645,x=0.22135649292487047,y=0.3353372961478748 +a=hat,b=wye,i=2646,x=0.8302037270628269,y=0.29829682191098783 +a=zee,b=hat,i=2647,x=0.7129222271572655,y=0.3569951209382327 +a=wye,b=wye,i=2648,x=0.5590007902215932,y=0.44142931845984645 +a=zee,b=eks,i=2649,x=0.8676857104115077,y=0.6062661030015066 +a=zee,b=pan,i=2650,x=0.9849457970315111,y=0.0914154862759321 +a=zee,b=zee,i=2651,x=0.08318080628977687,y=0.08723840975656705 +a=hat,b=pan,i=2652,x=0.3556516386966647,y=0.6019467128167675 +a=hat,b=wye,i=2653,x=0.279635601734451,y=0.4522275293507577 +a=pan,b=zee,i=2654,x=0.2553738664507069,y=0.8359675139928466 +a=pan,b=eks,i=2655,x=0.20861278160790098,y=0.09276404710956598 +a=eks,b=eks,i=2656,x=0.714144646455272,y=0.3211201665161757 +a=eks,b=eks,i=2657,x=0.9118213055286543,y=0.2304692673683172 +a=wye,b=eks,i=2658,x=0.8878589425876583,y=0.16500927178713598 +a=pan,b=eks,i=2659,x=0.39231354538410634,y=0.19261788337249341 +a=zee,b=hat,i=2660,x=0.5125720965755153,y=0.3101033226433013 +a=zee,b=wye,i=2661,x=0.9409834902940938,y=0.06519737249713942 +a=zee,b=zee,i=2662,x=0.8522522520922186,y=0.0821437591034958 +a=zee,b=wye,i=2663,x=0.7126684401510096,y=0.8051899200649238 +a=eks,b=wye,i=2664,x=0.151141097038609,y=0.671754932411165 +a=zee,b=eks,i=2665,x=0.9622613991461785,y=0.19912987672139137 +a=pan,b=zee,i=2666,x=0.9074679274351196,y=0.8957847934010839 +a=hat,b=pan,i=2667,x=0.9240389772763548,y=0.5231982813953002 +a=pan,b=eks,i=2668,x=0.3525652118913354,y=0.49330814134258383 +a=hat,b=wye,i=2669,x=0.14565423862972182,y=0.18195721833206513 +a=wye,b=hat,i=2670,x=0.5314631858298513,y=0.9247384504550191 +a=eks,b=pan,i=2671,x=0.2191775509938665,y=0.16221454397918067 +a=zee,b=wye,i=2672,x=0.2957478300120929,y=0.9566416400315985 +a=hat,b=eks,i=2673,x=0.5317253402583432,y=0.47720559893968584 +a=hat,b=wye,i=2674,x=0.5685867476642044,y=0.9536560186396535 +a=eks,b=zee,i=2675,x=0.7116584351173386,y=0.8813675632259913 +a=zee,b=zee,i=2676,x=0.6369443311903168,y=0.20245472621871452 +a=wye,b=hat,i=2677,x=0.03828177316116377,y=0.694988753462705 +a=wye,b=hat,i=2678,x=0.44478934074526144,y=0.6593596173323781 +a=zee,b=wye,i=2679,x=0.4234179513345332,y=0.9156320336038198 +a=zee,b=zee,i=2680,x=0.28695958426961987,y=0.35447908228108094 +a=zee,b=zee,i=2681,x=0.5753537491643719,y=0.8698920433502088 +a=hat,b=eks,i=2682,x=0.7144081950600689,y=0.8253921612815761 +a=pan,b=pan,i=2683,x=0.9474694135785586,y=0.5331573468403473 +a=pan,b=eks,i=2684,x=0.3066978542374318,y=0.9327810898395875 +a=wye,b=pan,i=2685,x=0.5059670030001199,y=0.5002012382517893 +a=wye,b=wye,i=2686,x=0.5187856380368512,y=0.8665210971116168 +a=zee,b=pan,i=2687,x=0.5064156313100883,y=0.5164969637045003 +a=pan,b=wye,i=2688,x=0.9170439177596071,y=0.7855194635003687 +a=zee,b=hat,i=2689,x=0.7018760912024224,y=0.9018580557735235 +a=zee,b=eks,i=2690,x=0.9007898309642012,y=0.45508381746621207 +a=zee,b=zee,i=2691,x=0.5231651296128275,y=0.09791858989165081 +a=wye,b=eks,i=2692,x=0.2877718302322071,y=0.7350128229993341 +a=pan,b=zee,i=2693,x=0.6621261710619304,y=0.765604369363381 +a=wye,b=wye,i=2694,x=0.5113378128718417,y=0.7447015937237151 +a=hat,b=eks,i=2695,x=0.20486591930659304,y=0.08546083685115857 +a=eks,b=hat,i=2696,x=0.04425126652191069,y=0.9193247377962478 +a=pan,b=hat,i=2697,x=0.4397272166348868,y=0.5119020678265614 +a=pan,b=wye,i=2698,x=0.24786027932789856,y=0.25028548790543437 +a=hat,b=hat,i=2699,x=0.18362126379498567,y=0.3583685237385621 +a=wye,b=zee,i=2700,x=0.08296135187962883,y=0.9476795899696359 +a=wye,b=eks,i=2701,x=0.2631227677304565,y=0.8380786611056333 +a=wye,b=hat,i=2702,x=0.6107721059185136,y=0.29607498743239313 +a=eks,b=wye,i=2703,x=0.385921871325144,y=0.72206084966027 +a=eks,b=eks,i=2704,x=0.7289032202296384,y=0.943448586243151 +a=pan,b=zee,i=2705,x=0.2681131456172976,y=0.03881677277584117 +a=eks,b=eks,i=2706,x=0.042331033396890594,y=0.5816340794859904 +a=zee,b=eks,i=2707,x=0.09716550757790055,y=0.7946966787875323 +a=eks,b=wye,i=2708,x=0.6794836901391871,y=0.05370583587162048 +a=hat,b=zee,i=2709,x=0.4719223070024049,y=0.8798667170009199 +a=pan,b=zee,i=2710,x=0.3235306005938401,y=0.3944479990658286 +a=zee,b=zee,i=2711,x=0.6152705208747911,y=0.1871405298405333 +a=eks,b=wye,i=2712,x=0.28680813614749745,y=0.9091560294185156 +a=wye,b=hat,i=2713,x=0.7816282897070512,y=0.8725529048814329 +a=wye,b=eks,i=2714,x=0.5337563133061932,y=0.8113476754885716 +a=wye,b=eks,i=2715,x=0.830862652732706,y=0.31332718593186215 +a=eks,b=wye,i=2716,x=0.632360024350908,y=0.3523899339535477 +a=hat,b=eks,i=2717,x=0.8517633647797415,y=0.6075520102742804 +a=hat,b=zee,i=2718,x=0.3739110752469652,y=0.7344229221023192 +a=pan,b=zee,i=2719,x=0.13091802232794136,y=0.4147418371197401 +a=zee,b=pan,i=2720,x=0.875012865695414,y=0.6301510344124231 +a=pan,b=pan,i=2721,x=0.7634027233725996,y=0.9537462437208611 +a=eks,b=eks,i=2722,x=0.7485292786111598,y=0.060074780780270065 +a=wye,b=zee,i=2723,x=0.4692411142423141,y=0.18086715737750947 +a=wye,b=zee,i=2724,x=0.3016910888319093,y=0.2815838391993606 +a=eks,b=pan,i=2725,x=0.09842524478857917,y=0.4039455571089149 +a=zee,b=hat,i=2726,x=0.673450582305474,y=0.2368758099721252 +a=zee,b=hat,i=2727,x=0.3699736290437986,y=0.9456050995886015 +a=zee,b=wye,i=2728,x=0.8748783567240713,y=0.9127365833223035 +a=pan,b=eks,i=2729,x=0.9890321807426645,y=0.6544105013007959 +a=eks,b=zee,i=2730,x=0.5913012155193706,y=0.5125849403012366 +a=pan,b=hat,i=2731,x=0.7319063656923598,y=0.3661739653385341 +a=pan,b=eks,i=2732,x=0.7776625957923161,y=0.7377246871264523 +a=zee,b=eks,i=2733,x=0.11325755544848148,y=0.32415018564505305 +a=eks,b=pan,i=2734,x=0.4544389365010312,y=0.36274017551484594 +a=zee,b=hat,i=2735,x=0.6753256152256654,y=0.7111448175040769 +a=zee,b=pan,i=2736,x=0.13316236671850434,y=0.49210023866083397 +a=wye,b=hat,i=2737,x=0.8250578484602521,y=0.44752314931586656 +a=hat,b=zee,i=2738,x=0.6324404521389477,y=0.5991554446942754 +a=hat,b=zee,i=2739,x=0.4523752260828632,y=0.4097560532434581 +a=pan,b=eks,i=2740,x=0.16601226995675156,y=0.18151654867600586 +a=zee,b=pan,i=2741,x=0.8311173071571613,y=0.40630856689489725 +a=hat,b=eks,i=2742,x=0.5093718066070119,y=0.9913946330960695 +a=hat,b=pan,i=2743,x=0.3698356457904749,y=0.912970532909554 +a=pan,b=hat,i=2744,x=0.5286755809647917,y=0.1651174363994401 +a=wye,b=pan,i=2745,x=0.028208712274286007,y=0.45797747909936903 +a=eks,b=pan,i=2746,x=0.1995882002967131,y=0.9988195280621234 +a=wye,b=eks,i=2747,x=0.801718741445332,y=0.8343436520177938 +a=zee,b=eks,i=2748,x=0.11153132519318998,y=0.17527565983385196 +a=wye,b=zee,i=2749,x=0.39908796305565186,y=0.8203196495353728 +a=hat,b=eks,i=2750,x=0.7691621480087831,y=0.04624795153739847 +a=wye,b=zee,i=2751,x=0.8233374811260633,y=0.28118965684997943 +a=wye,b=zee,i=2752,x=0.5421828769626178,y=0.6932556944834627 +a=zee,b=eks,i=2753,x=0.38158944973875963,y=0.9978357823939198 +a=hat,b=zee,i=2754,x=0.7970322675458169,y=0.9056375064474206 +a=eks,b=pan,i=2755,x=0.5550958032704141,y=0.42460295509180657 +a=wye,b=hat,i=2756,x=0.5906831195384066,y=0.8552080634179315 +a=eks,b=eks,i=2757,x=0.9555433089030078,y=0.1012177575954587 +a=eks,b=zee,i=2758,x=0.7664329663706339,y=0.15228215819457713 +a=hat,b=zee,i=2759,x=0.7270670926222843,y=0.029636297862852157 +a=pan,b=hat,i=2760,x=0.5529628324424195,y=0.672560428419093 +a=wye,b=hat,i=2761,x=0.9138967886693034,y=0.9213145915711659 +a=pan,b=wye,i=2762,x=0.17716806320819933,y=0.5447158699924802 +a=hat,b=hat,i=2763,x=0.022393825286782576,y=0.858016600540151 +a=hat,b=hat,i=2764,x=0.603392328507201,y=0.2363695702425591 +a=zee,b=hat,i=2765,x=0.6459575860068912,y=0.49490736001017566 +a=pan,b=zee,i=2766,x=0.830723134231425,y=0.665433991421394 +a=hat,b=pan,i=2767,x=0.3457100418361476,y=0.4664053612526614 +a=pan,b=hat,i=2768,x=0.051556933697434526,y=0.17976239369842706 +a=wye,b=zee,i=2769,x=0.9668199998927879,y=0.775654943293786 +a=hat,b=pan,i=2770,x=0.27594379871232555,y=0.07411463454718337 +a=pan,b=wye,i=2771,x=0.1174987458859269,y=0.005708083531397623 +a=pan,b=pan,i=2772,x=0.05392321788248433,y=0.8060831057224058 +a=eks,b=hat,i=2773,x=0.69291317851219,y=0.7469948294872729 +a=eks,b=hat,i=2774,x=0.9533669824863673,y=0.12771923797645246 +a=pan,b=pan,i=2775,x=0.7184184194719956,y=0.4904968081523946 +a=zee,b=wye,i=2776,x=0.7910444608980398,y=0.6491427094511163 +a=pan,b=pan,i=2777,x=0.7969059524383465,y=0.669103483462524 +a=eks,b=eks,i=2778,x=0.4044385597446536,y=0.8914365675089366 +a=hat,b=hat,i=2779,x=0.3474761482419263,y=0.8741149984223016 +a=wye,b=pan,i=2780,x=0.2907618155304045,y=0.6492086022779383 +a=eks,b=wye,i=2781,x=0.4061806402666983,y=0.36644038967272896 +a=hat,b=wye,i=2782,x=0.6917795282383538,y=0.9185836699082268 +a=pan,b=eks,i=2783,x=0.5239744947947007,y=0.100504836859581 +a=pan,b=hat,i=2784,x=0.18256579384445848,y=0.6843696194592838 +a=pan,b=wye,i=2785,x=0.621716134059889,y=0.5300633007674981 +a=pan,b=pan,i=2786,x=0.591903135564393,y=0.9817870263065608 +a=wye,b=hat,i=2787,x=0.8988078039296443,y=0.3324514276733742 +a=pan,b=hat,i=2788,x=0.17679205732662606,y=0.7527210010920257 +a=zee,b=wye,i=2789,x=0.053717462803680616,y=0.05452469526931114 +a=wye,b=wye,i=2790,x=0.7984829227541226,y=0.5087673080038057 +a=eks,b=wye,i=2791,x=0.25879893217096905,y=0.8220530299185523 +a=eks,b=hat,i=2792,x=0.574814951546933,y=0.838521058328272 +a=zee,b=hat,i=2793,x=0.016119118073299465,y=0.048486447355322926 +a=zee,b=eks,i=2794,x=0.650899632819198,y=0.32295818131218135 +a=eks,b=hat,i=2795,x=0.9828163659495991,y=0.7271574141684917 +a=eks,b=wye,i=2796,x=0.9795666089681072,y=0.6936068995013053 +a=wye,b=eks,i=2797,x=0.0955127453952278,y=0.3193873136743336 +a=hat,b=hat,i=2798,x=0.6770658307401128,y=0.9612492884585951 +a=wye,b=zee,i=2799,x=0.21161639516025754,y=0.5474527237981746 +a=wye,b=hat,i=2800,x=0.7093628384045736,y=0.345927559025347 +a=eks,b=zee,i=2801,x=0.7870199221618309,y=0.43806525264266394 +a=pan,b=pan,i=2802,x=0.8498273803284082,y=0.6695254936819108 +a=hat,b=pan,i=2803,x=0.9905728716452045,y=0.06817205087359623 +a=eks,b=zee,i=2804,x=0.6933897404058519,y=0.38922468118999143 +a=pan,b=hat,i=2805,x=0.7075088693645657,y=0.42506017139149 +a=eks,b=pan,i=2806,x=0.45982174205757165,y=0.21639041126785252 +a=eks,b=hat,i=2807,x=0.8031386749353514,y=0.0456999691548835 +a=eks,b=wye,i=2808,x=0.7600783211059084,y=0.007237947568672576 +a=pan,b=eks,i=2809,x=0.7165979106211948,y=0.39409630219954705 +a=eks,b=pan,i=2810,x=0.18551339605772543,y=0.380046863146443 +a=zee,b=zee,i=2811,x=0.5396926661842615,y=0.7423060132429089 +a=wye,b=hat,i=2812,x=0.4080552691530873,y=0.23715395574697773 +a=pan,b=pan,i=2813,x=0.17404926584053904,y=0.80645434088305 +a=wye,b=pan,i=2814,x=0.4232831301914316,y=0.003575690575454038 +a=wye,b=hat,i=2815,x=0.2753349005711472,y=0.2981607803589118 +a=wye,b=hat,i=2816,x=0.0548741999804403,y=0.8717529254849362 +a=pan,b=eks,i=2817,x=0.9437261643896192,y=0.6585456269208473 +a=pan,b=eks,i=2818,x=0.5445166922773753,y=0.38460962685588984 +a=wye,b=zee,i=2819,x=0.6749831740629705,y=0.7181822687947076 +a=zee,b=wye,i=2820,x=0.3580004431691963,y=0.6240683366699936 +a=pan,b=eks,i=2821,x=0.4716526277671149,y=0.9325757014700042 +a=wye,b=zee,i=2822,x=0.14098677511513125,y=0.5582313771144721 +a=pan,b=pan,i=2823,x=0.8970769946774317,y=0.8143443328628265 +a=wye,b=wye,i=2824,x=0.7341426123679048,y=0.6900466491014886 +a=hat,b=zee,i=2825,x=0.9719365537990282,y=0.24324139738802553 +a=wye,b=eks,i=2826,x=0.4233744319170222,y=0.8058439449826745 +a=hat,b=pan,i=2827,x=0.007693535697102405,y=0.358018000756796 +a=hat,b=wye,i=2828,x=0.41676624317270083,y=0.6624100442632929 +a=wye,b=pan,i=2829,x=0.8978699958731674,y=0.5078843103822455 +a=hat,b=hat,i=2830,x=0.21960808360173467,y=0.8264732984361639 +a=zee,b=pan,i=2831,x=0.9137972915067373,y=0.8146525548769581 +a=eks,b=pan,i=2832,x=0.4530789281841252,y=0.6341898004637524 +a=zee,b=zee,i=2833,x=0.6526333204333133,y=0.8962754703239799 +a=zee,b=hat,i=2834,x=0.6338906419145569,y=0.08004293967389409 +a=wye,b=wye,i=2835,x=0.7415127201223656,y=0.2613633462577486 +a=zee,b=hat,i=2836,x=0.846671334452858,y=0.24855668017395638 +a=hat,b=hat,i=2837,x=0.5655910185189842,y=0.9183250775072218 +a=hat,b=eks,i=2838,x=0.16902131337166026,y=0.7584866069936619 +a=hat,b=pan,i=2839,x=0.5193100111654236,y=0.20166854425847602 +a=pan,b=zee,i=2840,x=0.5303948386863744,y=0.9080864546926949 +a=zee,b=wye,i=2841,x=0.09731314104522193,y=0.31228305132515555 +a=pan,b=eks,i=2842,x=0.7549176932437908,y=0.8640405171715994 +a=wye,b=zee,i=2843,x=0.2777710660360485,y=0.5714718654538901 +a=eks,b=pan,i=2844,x=0.7384309958383901,y=0.36866931513449486 +a=pan,b=pan,i=2845,x=0.606181068721247,y=0.616002039068612 +a=hat,b=wye,i=2846,x=0.3265631003841204,y=0.374492300721745 +a=hat,b=zee,i=2847,x=0.7881568154651081,y=0.5559821919859138 +a=pan,b=zee,i=2848,x=0.9624756126657645,y=0.9574074942948696 +a=eks,b=zee,i=2849,x=0.12952438020370405,y=0.9270908752540581 +a=wye,b=hat,i=2850,x=0.05470860141262479,y=0.04658298467108257 +a=wye,b=wye,i=2851,x=0.0020446268545805113,y=0.009943917182808737 +a=wye,b=pan,i=2852,x=0.42940687832989866,y=0.1468318742685415 +a=wye,b=wye,i=2853,x=0.990161382728111,y=0.3499379688024109 +a=eks,b=pan,i=2854,x=0.6338735592995826,y=0.15761281386438764 +a=wye,b=eks,i=2855,x=0.9419146917622048,y=0.6060209650374142 +a=eks,b=pan,i=2856,x=0.7115880622754508,y=0.8964623782367054 +a=hat,b=hat,i=2857,x=0.08346734323720095,y=0.6474711871979782 +a=zee,b=wye,i=2858,x=0.2826186316140814,y=0.6695478005175661 +a=eks,b=pan,i=2859,x=0.02447776772167043,y=0.20688297772055575 +a=wye,b=eks,i=2860,x=0.5600033166985924,y=0.3484813313151226 +a=hat,b=eks,i=2861,x=0.9138579231935814,y=0.16832803063229773 +a=pan,b=pan,i=2862,x=0.09800893976590253,y=0.8457845208352374 +a=pan,b=hat,i=2863,x=0.1834990915331669,y=0.528761462797945 +a=zee,b=wye,i=2864,x=0.42109865017533243,y=0.9324216458693535 +a=pan,b=hat,i=2865,x=0.1829857546300825,y=0.7541272830946107 +a=eks,b=zee,i=2866,x=0.8934857222410671,y=0.6256367404608381 +a=wye,b=zee,i=2867,x=0.9489727374596107,y=0.8632434631696883 +a=eks,b=hat,i=2868,x=0.4247265114092217,y=0.9641274059396724 +a=hat,b=pan,i=2869,x=0.04903454618587899,y=0.48019476723366983 +a=wye,b=eks,i=2870,x=0.13588621486865515,y=0.46171851137675657 +a=eks,b=hat,i=2871,x=0.8766196552731117,y=0.3432628950600898 +a=eks,b=hat,i=2872,x=0.0824464474583485,y=0.41500058370516746 +a=wye,b=zee,i=2873,x=0.8623888758101239,y=0.47502811946398604 +a=zee,b=wye,i=2874,x=0.1681357784018227,y=0.8392880686727994 +a=hat,b=hat,i=2875,x=0.8882531275158145,y=0.30970406610040124 +a=wye,b=hat,i=2876,x=0.4100612516068668,y=0.5241347164240856 +a=zee,b=wye,i=2877,x=0.7488377252084604,y=0.4727904641808244 +a=pan,b=zee,i=2878,x=0.9718428999206795,y=0.32151486300776966 +a=wye,b=zee,i=2879,x=0.3368479146214749,y=0.319508849901748 +a=pan,b=eks,i=2880,x=0.6248138883456014,y=0.4323808730206413 +a=hat,b=wye,i=2881,x=0.8870137115236287,y=0.6557420558079095 +a=wye,b=pan,i=2882,x=0.20508256902105493,y=0.24625712578663705 +a=pan,b=eks,i=2883,x=0.17469445546060924,y=0.7502077456439166 +a=hat,b=eks,i=2884,x=0.01803842185770055,y=0.7123720723174057 +a=wye,b=zee,i=2885,x=0.4079982232706686,y=0.42382421978789164 +a=eks,b=pan,i=2886,x=0.5056322667148411,y=0.4290653381431411 +a=pan,b=wye,i=2887,x=0.6338351841317565,y=0.4907041096317738 +a=zee,b=hat,i=2888,x=0.9703529871646023,y=0.517811760850648 +a=wye,b=zee,i=2889,x=0.7686343850863733,y=0.5742253808106673 +a=eks,b=zee,i=2890,x=0.18685211627025788,y=0.2370568703128223 +a=wye,b=eks,i=2891,x=0.3968173236793585,y=0.04738783308138439 +a=hat,b=pan,i=2892,x=0.5956805463320682,y=0.3609140423721199 +a=eks,b=zee,i=2893,x=0.5531039940725316,y=0.7306512817266388 +a=pan,b=pan,i=2894,x=0.8634113930447151,y=0.042975650168931456 +a=zee,b=eks,i=2895,x=0.9753708467911276,y=0.615940530686146 +a=zee,b=wye,i=2896,x=0.7277583590103486,y=0.49504307091898514 +a=hat,b=zee,i=2897,x=0.5678455159032189,y=0.7910090421492175 +a=pan,b=zee,i=2898,x=0.23271930748884184,y=0.4088902304553087 +a=pan,b=pan,i=2899,x=0.15868622973775615,y=0.9693856805728462 +a=hat,b=wye,i=2900,x=0.9619050081633596,y=0.7954950376163313 +a=zee,b=zee,i=2901,x=0.9156042982679851,y=0.46085055630239913 +a=hat,b=pan,i=2902,x=0.2080952766035833,y=0.9323723777621576 +a=pan,b=eks,i=2903,x=0.34600684567011875,y=0.2803937160495198 +a=zee,b=eks,i=2904,x=0.5195992086409938,y=0.57773770500564 +a=pan,b=hat,i=2905,x=0.004044853443978869,y=0.5461411566611463 +a=zee,b=eks,i=2906,x=0.8608071169231579,y=0.9846761059035525 +a=eks,b=hat,i=2907,x=0.5503089823322713,y=0.7762987168630092 +a=hat,b=hat,i=2908,x=0.06422544393476348,y=0.04831803951278302 +a=eks,b=zee,i=2909,x=0.9735920834852287,y=0.6045980049718644 +a=pan,b=eks,i=2910,x=0.4552157780113615,y=0.45436268452495654 +a=eks,b=pan,i=2911,x=0.3540491877210178,y=0.14296150972097188 +a=zee,b=zee,i=2912,x=0.34907798271188584,y=0.6838642852489554 +a=eks,b=eks,i=2913,x=0.9528487416801219,y=0.9770139821982978 +a=zee,b=zee,i=2914,x=0.6713487756784149,y=0.6851459487246977 +a=eks,b=wye,i=2915,x=0.18003026071883055,y=0.7605790766570338 +a=eks,b=zee,i=2916,x=0.3111065625389652,y=0.4900633108457091 +a=wye,b=pan,i=2917,x=0.10226439038444546,y=0.32221570886934225 +a=eks,b=pan,i=2918,x=0.07324611102045919,y=0.5397221232035317 +a=pan,b=hat,i=2919,x=0.5539681113785856,y=0.22898580497204302 +a=hat,b=eks,i=2920,x=0.584814627427767,y=0.9854086527153794 +a=pan,b=wye,i=2921,x=0.8092163085387806,y=0.5552811725641776 +a=hat,b=eks,i=2922,x=0.38004354197524004,y=0.9564525660110145 +a=wye,b=zee,i=2923,x=0.5170783036546709,y=0.7221456579996477 +a=wye,b=zee,i=2924,x=0.6270174635047546,y=0.23008678243789993 +a=eks,b=eks,i=2925,x=0.7696289189244249,y=0.057396523424096735 +a=zee,b=pan,i=2926,x=0.5318019616386042,y=0.9627343736200256 +a=wye,b=wye,i=2927,x=0.2329842191757341,y=0.7858658681445121 +a=eks,b=zee,i=2928,x=0.6133201827668029,y=0.49769995246446974 +a=hat,b=wye,i=2929,x=0.3314067590262917,y=0.2089161550583003 +a=pan,b=hat,i=2930,x=0.0946626417566162,y=0.7642456152582329 +a=zee,b=wye,i=2931,x=0.4294178052742412,y=0.001833098567169067 +a=zee,b=eks,i=2932,x=0.27878008616849204,y=0.862578455284283 +a=hat,b=wye,i=2933,x=0.4977072740481646,y=0.6875844573519313 +a=hat,b=eks,i=2934,x=0.06412360974253373,y=0.22600333579859744 +a=pan,b=hat,i=2935,x=0.8626379833482911,y=0.9150292252328203 +a=zee,b=wye,i=2936,x=0.5768883618530124,y=0.918139479854031 +a=wye,b=pan,i=2937,x=0.5377017444604313,y=0.6977594925111669 +a=pan,b=hat,i=2938,x=0.2765222912827068,y=0.20398898222008643 +a=wye,b=pan,i=2939,x=0.15430209185442478,y=0.3054947262512059 +a=zee,b=zee,i=2940,x=0.33908084985171905,y=0.3559785704920787 +a=wye,b=eks,i=2941,x=0.888622878020096,y=0.9305395559526985 +a=pan,b=hat,i=2942,x=0.8426210638730054,y=0.4910437389080752 +a=eks,b=wye,i=2943,x=0.43116472402260675,y=0.5431912750926549 +a=pan,b=pan,i=2944,x=0.22818877662838155,y=0.08013191447933687 +a=hat,b=hat,i=2945,x=0.855770419141142,y=0.9504972075792718 +a=wye,b=wye,i=2946,x=0.7063288975843842,y=0.14617579736608532 +a=hat,b=pan,i=2947,x=0.4735373969736173,y=0.6728372575825865 +a=zee,b=eks,i=2948,x=0.027656885408126497,y=0.8228770381611789 +a=pan,b=zee,i=2949,x=0.9950626279412539,y=0.3439388785004105 +a=pan,b=eks,i=2950,x=0.3557454554545477,y=0.35596931491049777 +a=zee,b=pan,i=2951,x=0.45736186455134964,y=0.8552078753422031 +a=pan,b=pan,i=2952,x=0.6956146036887194,y=0.7094299324737594 +a=hat,b=eks,i=2953,x=0.6683768178930775,y=0.25260524697474684 +a=zee,b=zee,i=2954,x=0.7139612884395727,y=0.521259999124225 +a=hat,b=hat,i=2955,x=0.5751429586126809,y=0.17785127736470563 +a=pan,b=pan,i=2956,x=0.17229422895082336,y=0.24883239435188065 +a=pan,b=hat,i=2957,x=0.14582342165786877,y=0.4356307792657701 +a=zee,b=eks,i=2958,x=0.9798520574677635,y=0.42174871239678 +a=hat,b=eks,i=2959,x=0.8069448445065791,y=0.7001343626890119 +a=pan,b=hat,i=2960,x=0.3756435277345719,y=0.047826156911501605 +a=eks,b=pan,i=2961,x=0.8176993405474695,y=0.995125161400413 +a=pan,b=pan,i=2962,x=0.6998988727502398,y=0.4001842416106014 +a=eks,b=pan,i=2963,x=0.11173104822679536,y=0.6370518407136563 +a=hat,b=wye,i=2964,x=0.9298169180566062,y=0.09131710178593277 +a=pan,b=zee,i=2965,x=0.4596689215584,y=0.6112438501475592 +a=wye,b=eks,i=2966,x=0.2641518333282219,y=0.38955465518639776 +a=zee,b=zee,i=2967,x=0.42822201314164976,y=0.006074939297309734 +a=eks,b=eks,i=2968,x=0.20950457390651211,y=0.07888932379405189 +a=wye,b=zee,i=2969,x=0.289378401347387,y=0.7440165584936792 +a=zee,b=pan,i=2970,x=0.2731397114360453,y=0.8759259221000683 +a=hat,b=eks,i=2971,x=0.8266785429565111,y=0.897325116301253 +a=pan,b=hat,i=2972,x=0.7032052034018701,y=0.2009782870263226 +a=hat,b=wye,i=2973,x=0.19266544419630705,y=0.5730436792504735 +a=pan,b=wye,i=2974,x=0.20451527019757088,y=0.0206184692976914 +a=wye,b=pan,i=2975,x=0.51006790151616,y=0.586042056906746 +a=pan,b=zee,i=2976,x=0.8782971392557426,y=0.7428023579415594 +a=wye,b=hat,i=2977,x=0.9504447063856765,y=0.94067852216513 +a=zee,b=hat,i=2978,x=0.33851596868477396,y=0.8334798475916935 +a=wye,b=hat,i=2979,x=0.3014946499505823,y=0.3166621276039525 +a=zee,b=zee,i=2980,x=0.8838963894635692,y=0.8052149644100633 +a=wye,b=zee,i=2981,x=0.5154924055050366,y=0.7978166707046667 +a=wye,b=eks,i=2982,x=0.613351743297237,y=0.8395323005164117 +a=zee,b=eks,i=2983,x=0.48954358421735966,y=0.9354933367243893 +a=zee,b=eks,i=2984,x=0.6070104477111674,y=0.42140737208696954 +a=hat,b=eks,i=2985,x=0.4613625094242657,y=0.9834443486684832 +a=hat,b=hat,i=2986,x=0.012529011658969247,y=0.19751371734088574 +a=hat,b=hat,i=2987,x=0.6395639802554064,y=0.2647659207339501 +a=wye,b=eks,i=2988,x=0.8289886576552059,y=0.9130379115658384 +a=zee,b=eks,i=2989,x=0.6115566437731396,y=0.654382371446181 +a=eks,b=eks,i=2990,x=0.9192312982792387,y=0.933633690100049 +a=eks,b=hat,i=2991,x=0.17088819954927414,y=0.1940915669377936 +a=zee,b=eks,i=2992,x=0.7975067562633096,y=0.7188787477650647 +a=wye,b=hat,i=2993,x=0.7386984969630342,y=0.5918321915044837 +a=hat,b=pan,i=2994,x=0.6175875126511366,y=0.5310338441204902 +a=zee,b=wye,i=2995,x=0.1553956256476441,y=0.27030029752780416 +a=wye,b=pan,i=2996,x=0.7517640622761323,y=0.48287590582310524 +a=eks,b=pan,i=2997,x=0.7960098234515162,y=0.9293203088509989 +a=wye,b=wye,i=2998,x=0.2259174651286836,y=0.5554793712549178 +a=zee,b=pan,i=2999,x=0.19942029200045563,y=0.09337986668927678 +a=pan,b=hat,i=3000,x=0.7814546932332067,y=0.6000946585621107 +a=eks,b=eks,i=3001,x=0.5998159531946954,y=0.7729581156588532 +a=hat,b=wye,i=3002,x=0.8285272249030134,y=0.9302564445098462 +a=eks,b=zee,i=3003,x=0.32175750111047774,y=0.9174648845846595 +a=pan,b=hat,i=3004,x=0.6936167302032076,y=0.34099561246852717 +a=wye,b=hat,i=3005,x=0.05536700717456822,y=0.10240541011411275 +a=wye,b=pan,i=3006,x=0.4707778178190908,y=0.9739982771022873 +a=eks,b=eks,i=3007,x=0.33350360416191926,y=0.2321416996453538 +a=hat,b=wye,i=3008,x=0.793700582315604,y=0.7819730529107373 +a=wye,b=zee,i=3009,x=0.8588342479923059,y=0.6774442006552894 +a=wye,b=wye,i=3010,x=0.7683834748330075,y=0.8315497206524393 +a=wye,b=zee,i=3011,x=0.4808351970354847,y=0.4758472571744147 +a=pan,b=hat,i=3012,x=0.3219915061675801,y=0.5309453409773968 +a=zee,b=pan,i=3013,x=0.8669507229743478,y=0.9303002206266048 +a=zee,b=pan,i=3014,x=0.6036472794089942,y=0.5392590440608642 +a=zee,b=wye,i=3015,x=0.44076973462262803,y=0.22601425557115284 +a=eks,b=eks,i=3016,x=0.14517527208436098,y=0.4422293378481955 +a=eks,b=eks,i=3017,x=0.8306135722899411,y=0.10636363353069911 +a=hat,b=hat,i=3018,x=0.46054396234881867,y=0.3731307386931515 +a=hat,b=wye,i=3019,x=0.7451272273092002,y=0.9191708709874246 +a=eks,b=wye,i=3020,x=0.36662020525022576,y=0.562402663612683 +a=pan,b=eks,i=3021,x=0.6322320887182494,y=0.37724024424135094 +a=wye,b=pan,i=3022,x=0.7585013008000357,y=0.24891818506988306 +a=pan,b=eks,i=3023,x=0.7972083825965124,y=0.6785915910266607 +a=wye,b=pan,i=3024,x=0.2264089359117355,y=0.02834029309178865 +a=zee,b=wye,i=3025,x=0.20048730201468612,y=0.22503692249617124 +a=zee,b=wye,i=3026,x=0.620337023862303,y=0.8479919985880766 +a=eks,b=hat,i=3027,x=0.4902155165931996,y=0.34683593338631313 +a=zee,b=pan,i=3028,x=0.4877814673013795,y=0.6540470265442844 +a=zee,b=eks,i=3029,x=0.11413363994060732,y=0.18491037637118812 +a=pan,b=pan,i=3030,x=0.05555019543717121,y=0.25564439988112275 +a=zee,b=pan,i=3031,x=0.41930991083452396,y=0.9053752256549477 +a=wye,b=zee,i=3032,x=0.6829080864945356,y=0.2589038995740719 +a=zee,b=hat,i=3033,x=0.1945237174643939,y=0.04785693318973694 +a=eks,b=hat,i=3034,x=0.777291960919939,y=0.13986709661108743 +a=zee,b=zee,i=3035,x=0.22350085923447272,y=0.6932534345647985 +a=pan,b=eks,i=3036,x=0.6669439868955551,y=0.5083766717543267 +a=pan,b=zee,i=3037,x=0.4601123673241928,y=0.589035207964983 +a=zee,b=wye,i=3038,x=0.9846294915268529,y=0.7245527090730468 +a=wye,b=eks,i=3039,x=0.17248806811657325,y=0.3766117373894895 +a=zee,b=hat,i=3040,x=0.09621613036773924,y=0.09274768655857912 +a=eks,b=eks,i=3041,x=0.5351382501931934,y=0.12235949381541733 +a=pan,b=zee,i=3042,x=0.7822379718483918,y=0.3278369973742308 +a=hat,b=wye,i=3043,x=0.03791889192037379,y=0.3879285406506343 +a=wye,b=wye,i=3044,x=0.008609845384408454,y=0.6630442142382447 +a=eks,b=eks,i=3045,x=0.8779655290898389,y=0.9276702739930572 +a=hat,b=hat,i=3046,x=0.960016973419662,y=0.08732247689827766 +a=wye,b=zee,i=3047,x=0.8309049399070346,y=0.7082428624476516 +a=hat,b=pan,i=3048,x=0.3745994561931344,y=0.8417922239746083 +a=pan,b=zee,i=3049,x=0.5327270669677042,y=0.30368855674177586 +a=eks,b=wye,i=3050,x=0.8299993357777166,y=0.2238418279755512 +a=hat,b=zee,i=3051,x=0.35348860200536536,y=0.8211471760032776 +a=hat,b=hat,i=3052,x=0.022155682158138235,y=0.22804250396069936 +a=eks,b=wye,i=3053,x=0.40298772117416637,y=0.5310548635233784 +a=zee,b=hat,i=3054,x=0.8975586946419573,y=0.8371128774375303 +a=pan,b=wye,i=3055,x=0.11898366225879431,y=0.973067950910434 +a=zee,b=pan,i=3056,x=0.5580433239689949,y=0.2207032579590179 +a=hat,b=eks,i=3057,x=0.6216704870927365,y=0.5368073736943582 +a=hat,b=zee,i=3058,x=0.7143749715262198,y=0.8268686099704066 +a=pan,b=pan,i=3059,x=0.6284468013862667,y=0.9107779672871813 +a=pan,b=hat,i=3060,x=0.6279788132841725,y=0.7966531861283309 +a=hat,b=wye,i=3061,x=0.3399453078984599,y=0.9563683369526331 +a=eks,b=wye,i=3062,x=0.7538022280814409,y=0.4317566099915433 +a=pan,b=zee,i=3063,x=0.8834284343378148,y=0.8232921415981069 +a=pan,b=hat,i=3064,x=0.4713927103837089,y=0.9270600022151935 +a=wye,b=eks,i=3065,x=0.725831736511898,y=0.5497593420610962 +a=pan,b=eks,i=3066,x=0.3546378076377753,y=0.751660464737342 +a=pan,b=hat,i=3067,x=0.14912115137943105,y=0.8537419730854358 +a=hat,b=zee,i=3068,x=0.15034534971981672,y=0.5991052546814497 +a=hat,b=zee,i=3069,x=0.4210145115702397,y=0.6847329962869824 +a=zee,b=zee,i=3070,x=0.8140199067124364,y=0.40845696417778843 +a=wye,b=pan,i=3071,x=0.4419206171851453,y=0.15330946039593318 +a=zee,b=hat,i=3072,x=0.2169139656710095,y=0.024309947214042227 +a=zee,b=wye,i=3073,x=0.3204085048627119,y=0.5177596022884065 +a=hat,b=eks,i=3074,x=0.6550427877323648,y=0.571804931654245 +a=zee,b=hat,i=3075,x=0.09224547266943217,y=0.27630390686135065 +a=wye,b=hat,i=3076,x=0.142566387091713,y=0.27801610209718775 +a=zee,b=pan,i=3077,x=0.9828350031666842,y=0.2911042298547496 +a=eks,b=pan,i=3078,x=0.7520400964406814,y=0.06477631117085936 +a=eks,b=pan,i=3079,x=0.7876590569822286,y=0.08167315862021418 +a=wye,b=hat,i=3080,x=0.9121720715420508,y=0.27595593913920513 +a=hat,b=eks,i=3081,x=0.9256606535733007,y=0.6699893991173689 +a=pan,b=wye,i=3082,x=0.02986898401074356,y=0.02865740061148525 +a=hat,b=pan,i=3083,x=0.43255930345398574,y=0.16451673283391233 +a=zee,b=wye,i=3084,x=0.761217263172412,y=0.38734953067609035 +a=zee,b=pan,i=3085,x=0.9640093000659047,y=0.025667634889210977 +a=zee,b=zee,i=3086,x=0.6070527044301867,y=0.36774684626978793 +a=hat,b=eks,i=3087,x=0.8008471329449127,y=0.4950773666671012 +a=eks,b=eks,i=3088,x=0.42383094655044284,y=0.3113550671070515 +a=pan,b=zee,i=3089,x=0.505503302798009,y=0.3205385386369711 +a=eks,b=pan,i=3090,x=0.45506560432905374,y=0.48045443192943516 +a=pan,b=wye,i=3091,x=0.7238244246263034,y=0.2314305015321535 +a=pan,b=hat,i=3092,x=0.2820421299406517,y=0.6948986244320373 +a=eks,b=wye,i=3093,x=0.6296930505212618,y=0.28305081013586286 +a=eks,b=hat,i=3094,x=0.9895960932461209,y=0.48997629742606663 +a=zee,b=zee,i=3095,x=0.5250712031905327,y=0.25343374690524134 +a=pan,b=zee,i=3096,x=0.85788069900133,y=0.5286390892779154 +a=hat,b=hat,i=3097,x=0.8481737493253426,y=0.22795592498176165 +a=zee,b=hat,i=3098,x=0.8134078580345757,y=0.04760505233880952 +a=zee,b=eks,i=3099,x=0.13183545798325502,y=0.7832803595814398 +a=eks,b=hat,i=3100,x=0.07108443716756485,y=0.31816018481405606 +a=pan,b=hat,i=3101,x=0.4069137599331083,y=0.9819670340442527 +a=hat,b=zee,i=3102,x=0.3343254952473229,y=0.035494955233627556 +a=zee,b=eks,i=3103,x=0.23523417159414106,y=0.98949954046695 +a=hat,b=wye,i=3104,x=0.3204490612720853,y=0.0691818430184431 +a=wye,b=hat,i=3105,x=0.9472477355051101,y=0.6702789389942152 +a=eks,b=hat,i=3106,x=0.178408829993969,y=0.47163529118192904 +a=wye,b=pan,i=3107,x=0.2923687400336503,y=0.5988171487852212 +a=wye,b=wye,i=3108,x=0.0967008571691299,y=0.5910810037087718 +a=wye,b=hat,i=3109,x=0.183095401433091,y=0.5893121732700413 +a=wye,b=pan,i=3110,x=0.8967101456216812,y=0.8085016458992474 +a=eks,b=wye,i=3111,x=0.9706322412385915,y=0.1385826306820812 +a=zee,b=eks,i=3112,x=0.4493727221740449,y=0.16704994503241388 +a=pan,b=pan,i=3113,x=0.7927985055919656,y=0.9023056637507897 +a=hat,b=pan,i=3114,x=0.2690618409790604,y=0.9750006243924199 +a=eks,b=zee,i=3115,x=0.8122516823974709,y=0.034777149921719985 +a=zee,b=wye,i=3116,x=0.8411583744381673,y=0.3367223940453469 +a=eks,b=hat,i=3117,x=0.6278279883921511,y=0.6783776757536581 +a=wye,b=pan,i=3118,x=0.0780608220831499,y=0.34219170347854155 +a=pan,b=hat,i=3119,x=0.0773284361282679,y=0.8087620482239243 +a=pan,b=zee,i=3120,x=0.6479059739692804,y=0.4847407102135154 +a=hat,b=pan,i=3121,x=0.44037371230003286,y=0.6579475199919346 +a=zee,b=zee,i=3122,x=0.5294122704675105,y=0.6857110786673584 +a=zee,b=pan,i=3123,x=0.4772167563026266,y=0.8953319261849312 +a=eks,b=pan,i=3124,x=0.1911839922513059,y=0.16422636870934193 +a=eks,b=eks,i=3125,x=0.34087831336678864,y=0.5699628829691863 +a=zee,b=eks,i=3126,x=0.2514477009793492,y=0.2498314026061056 +a=pan,b=zee,i=3127,x=0.5132442039074944,y=0.07963430048086384 +a=wye,b=wye,i=3128,x=0.8001592917309861,y=0.2595871624611582 +a=zee,b=zee,i=3129,x=0.027975828338240083,y=0.46442407872411695 +a=eks,b=eks,i=3130,x=0.2455308797278265,y=0.13309025352554837 +a=hat,b=wye,i=3131,x=0.4803964481769877,y=0.5234608286996335 +a=pan,b=eks,i=3132,x=0.7271701616492765,y=0.5650626367615349 +a=pan,b=wye,i=3133,x=0.23651873567883164,y=0.3764128593161674 +a=hat,b=eks,i=3134,x=0.9970634534653143,y=0.8349282777208548 +a=zee,b=zee,i=3135,x=0.34594612609624187,y=0.22911649635660625 +a=eks,b=eks,i=3136,x=0.7717959001675492,y=0.8076412924980277 +a=eks,b=pan,i=3137,x=0.9536337598657055,y=0.010853472417537202 +a=hat,b=zee,i=3138,x=0.27317174947779554,y=0.646988499341493 +a=zee,b=wye,i=3139,x=0.5684780382451567,y=0.5720874081361975 +a=wye,b=zee,i=3140,x=0.366288776550753,y=0.04378768748862749 +a=eks,b=eks,i=3141,x=0.07079750623034164,y=0.6704842466344859 +a=wye,b=eks,i=3142,x=0.05521456504163247,y=0.9500745301432092 +a=pan,b=eks,i=3143,x=0.9750373739856155,y=0.26053373356331044 +a=pan,b=eks,i=3144,x=0.5530175425021646,y=0.8944089100243684 +a=zee,b=wye,i=3145,x=0.6844032050501776,y=0.7132658565772104 +a=pan,b=pan,i=3146,x=0.9710413684746768,y=0.47971725236580287 +a=hat,b=hat,i=3147,x=0.0053700807986794,y=0.9348161701107937 +a=hat,b=pan,i=3148,x=0.007135675731816615,y=0.26790355487815287 +a=wye,b=hat,i=3149,x=0.3564530503749801,y=0.8151097852673919 +a=eks,b=hat,i=3150,x=0.5356404368957323,y=0.5401388412379213 +a=eks,b=pan,i=3151,x=0.0677212385434749,y=0.4111467324640289 +a=hat,b=wye,i=3152,x=0.3304026703418458,y=0.06256059204934794 +a=zee,b=zee,i=3153,x=0.8571384195554904,y=0.07978949404055691 +a=pan,b=wye,i=3154,x=0.16108434266645066,y=0.4223970209540501 +a=hat,b=pan,i=3155,x=0.2149573485418389,y=0.8001616345217611 +a=eks,b=zee,i=3156,x=0.5903395185451377,y=0.6284941637547498 +a=eks,b=eks,i=3157,x=0.005620302559396273,y=0.5908603311050712 +a=hat,b=wye,i=3158,x=0.4946858056236574,y=0.6718815240562283 +a=hat,b=eks,i=3159,x=0.3772290185802739,y=0.7716546902601435 +a=pan,b=hat,i=3160,x=0.4338772208506313,y=0.9209566304134479 +a=zee,b=eks,i=3161,x=0.16149623520591205,y=0.8191827690376345 +a=pan,b=pan,i=3162,x=0.2443000912024087,y=0.8277963236917038 +a=pan,b=pan,i=3163,x=0.5737538909065584,y=0.3575809203203234 +a=eks,b=hat,i=3164,x=0.1678243487522464,y=0.1296504375686386 +a=pan,b=hat,i=3165,x=0.7163182383385346,y=0.1300805568939386 +a=wye,b=pan,i=3166,x=0.2735080310434773,y=0.6786442937707285 +a=pan,b=eks,i=3167,x=0.48168869036370665,y=0.8968310574568457 +a=zee,b=zee,i=3168,x=0.3961829207208839,y=0.2622983994021634 +a=eks,b=wye,i=3169,x=0.2536595801738487,y=0.08261588685057286 +a=zee,b=hat,i=3170,x=0.7316564704807246,y=0.30372246853485163 +a=zee,b=zee,i=3171,x=0.27819614904389,y=0.11787924109496262 +a=zee,b=wye,i=3172,x=0.9313276309501597,y=0.06784065184241639 +a=pan,b=zee,i=3173,x=0.9635998480283486,y=0.12292283146783456 +a=eks,b=wye,i=3174,x=0.2566078750567745,y=0.05360968786999365 +a=pan,b=eks,i=3175,x=0.9685323733434764,y=0.1278804691222305 +a=hat,b=pan,i=3176,x=0.776656326879061,y=0.4278875482927529 +a=wye,b=pan,i=3177,x=0.6848262739198221,y=0.5321892371672183 +a=wye,b=wye,i=3178,x=0.9845151630820034,y=0.6080801511979752 +a=pan,b=zee,i=3179,x=0.6442678944579725,y=0.32523273097572414 +a=hat,b=eks,i=3180,x=0.23662417282509318,y=0.6499193149885536 +a=zee,b=pan,i=3181,x=0.12870746190802307,y=0.21635539491335465 +a=eks,b=hat,i=3182,x=0.27201825487678566,y=0.9413561927236772 +a=pan,b=hat,i=3183,x=0.8541608865089346,y=0.4366080716736369 +a=hat,b=zee,i=3184,x=0.40026444936770444,y=0.8965715190797674 +a=hat,b=zee,i=3185,x=0.9325030093530197,y=0.040633192110803185 +a=wye,b=hat,i=3186,x=0.31825681489643076,y=0.3867222210818564 +a=pan,b=hat,i=3187,x=0.7581463326564405,y=0.18210426293229232 +a=eks,b=eks,i=3188,x=0.13550843210847796,y=0.20870138759868107 +a=pan,b=hat,i=3189,x=0.026314019590705673,y=0.18939923462316988 +a=pan,b=zee,i=3190,x=0.0946195302667141,y=0.9170310729203291 +a=wye,b=zee,i=3191,x=0.2541806115835422,y=0.7506597466069973 +a=pan,b=wye,i=3192,x=0.7448507872358296,y=0.9175983360847946 +a=pan,b=zee,i=3193,x=0.3376000211106229,y=0.7592946456540783 +a=wye,b=pan,i=3194,x=0.6242009188843649,y=0.1437894916755703 +a=wye,b=hat,i=3195,x=0.6601677176592059,y=0.014754580715863108 +a=hat,b=wye,i=3196,x=0.6843473825379831,y=0.7390543536399969 +a=hat,b=zee,i=3197,x=0.48954739752340115,y=0.7181499788655996 +a=zee,b=hat,i=3198,x=0.4197184822020955,y=0.9015807728046735 +a=wye,b=hat,i=3199,x=0.5950661155016866,y=0.7876820843797742 +a=hat,b=eks,i=3200,x=0.6465062834343134,y=0.5218982684290329 +a=zee,b=hat,i=3201,x=0.060837643441948086,y=0.06449850438005456 +a=hat,b=pan,i=3202,x=0.3172017484222194,y=0.05112537969570785 +a=pan,b=hat,i=3203,x=0.11472288877111181,y=0.278764852494509 +a=pan,b=zee,i=3204,x=0.9047148747559682,y=0.04965210128934949 +a=zee,b=pan,i=3205,x=0.6892430196905853,y=0.3657149811550592 +a=pan,b=pan,i=3206,x=0.6248657938226793,y=0.8681563350185779 +a=pan,b=eks,i=3207,x=0.6881257122613184,y=0.804141641741672 +a=hat,b=pan,i=3208,x=0.9922055997300119,y=0.9648120708367885 +a=hat,b=pan,i=3209,x=0.3619120930679631,y=0.9853160311413681 +a=eks,b=eks,i=3210,x=0.45293528719314957,y=0.17947685156612458 +a=hat,b=hat,i=3211,x=0.5613170559787437,y=0.5352246021671387 +a=zee,b=zee,i=3212,x=0.7964737415528816,y=0.5558173183901908 +a=wye,b=eks,i=3213,x=0.8883434034808566,y=0.4617422375169109 +a=hat,b=eks,i=3214,x=0.3321384410187088,y=0.7317250838743725 +a=pan,b=pan,i=3215,x=0.1413377562828586,y=0.44678231607159036 +a=eks,b=wye,i=3216,x=0.29373386203032203,y=0.4631723587487283 +a=eks,b=wye,i=3217,x=0.34111783868014145,y=0.5839315442691357 +a=eks,b=eks,i=3218,x=0.6880428093376797,y=0.9103207963454706 +a=hat,b=pan,i=3219,x=0.7474182668789385,y=0.5590391934991645 +a=eks,b=pan,i=3220,x=0.9532855829386742,y=0.8800478978800655 +a=zee,b=eks,i=3221,x=0.767029184744309,y=0.2596274975760916 +a=zee,b=zee,i=3222,x=0.5138831052561117,y=0.47989679105419414 +a=pan,b=eks,i=3223,x=0.009907068182697043,y=0.7478047711855503 +a=eks,b=wye,i=3224,x=0.8943590875125406,y=0.6208131688490002 +a=eks,b=hat,i=3225,x=0.4838255169683877,y=0.2140927440076752 +a=pan,b=hat,i=3226,x=0.35642723142223887,y=0.9711625405713799 +a=wye,b=pan,i=3227,x=0.7070990060513,y=0.5452513596675552 +a=eks,b=hat,i=3228,x=0.9463721381595557,y=0.5282145729291476 +a=pan,b=pan,i=3229,x=0.9242949068835605,y=0.6700494745496223 +a=hat,b=eks,i=3230,x=0.0584193890994712,y=0.4718114656898049 +a=wye,b=wye,i=3231,x=0.030244834940777232,y=0.6087749649541813 +a=hat,b=wye,i=3232,x=0.34678472033142016,y=0.4446414363995591 +a=pan,b=eks,i=3233,x=0.5471314567981557,y=0.2169784309597168 +a=pan,b=hat,i=3234,x=0.7648908069032151,y=0.03159384287802769 +a=zee,b=pan,i=3235,x=0.013980830949869794,y=0.2508908461970313 +a=hat,b=wye,i=3236,x=0.6969519489568067,y=0.6395027023616561 +a=zee,b=wye,i=3237,x=0.8234005688200698,y=0.3631748220150387 +a=zee,b=eks,i=3238,x=0.012602991921698004,y=0.22634995064837027 +a=hat,b=pan,i=3239,x=0.02254180433325681,y=0.7359441973013121 +a=pan,b=zee,i=3240,x=0.5877493357317612,y=0.548066125189975 +a=zee,b=pan,i=3241,x=0.30421967413326567,y=0.5234487663288749 +a=pan,b=wye,i=3242,x=0.9611019977003785,y=0.681330883403185 +a=zee,b=hat,i=3243,x=0.17998018908462488,y=0.2200339352675208 +a=hat,b=pan,i=3244,x=0.5444834083087221,y=0.5306965663976729 +a=pan,b=zee,i=3245,x=0.7759221188096915,y=0.6025062049702136 +a=eks,b=wye,i=3246,x=0.9681111792743258,y=0.45013761820073994 +a=zee,b=hat,i=3247,x=0.7005880770412263,y=0.9156129778807589 +a=hat,b=wye,i=3248,x=0.15641983171365736,y=0.5385071761397577 +a=eks,b=pan,i=3249,x=0.2874972552716878,y=0.25110619048650307 +a=pan,b=eks,i=3250,x=0.2829120767349058,y=0.09835801807841182 +a=zee,b=wye,i=3251,x=0.4637348926957112,y=0.542576911836454 +a=pan,b=hat,i=3252,x=0.9877179689365846,y=0.31240448781527486 +a=eks,b=wye,i=3253,x=0.4072943512790075,y=0.6799266447871808 +a=pan,b=pan,i=3254,x=0.350457431460238,y=0.4302184547620955 +a=hat,b=eks,i=3255,x=0.23726834440158573,y=0.5292284240941152 +a=pan,b=eks,i=3256,x=0.7135080861062042,y=0.5712799934745325 +a=zee,b=eks,i=3257,x=0.20289239990952312,y=0.362603885203753 +a=zee,b=zee,i=3258,x=0.8218885195808542,y=0.44721748770524405 +a=wye,b=hat,i=3259,x=0.08107176449903364,y=0.29319048909041645 +a=hat,b=zee,i=3260,x=0.8800473905727186,y=0.7552020057189927 +a=pan,b=wye,i=3261,x=0.41821226279651147,y=0.8850253360947092 +a=zee,b=hat,i=3262,x=0.32568444506228,y=0.6065878837570879 +a=hat,b=hat,i=3263,x=0.5430211603262051,y=0.022421059979423008 +a=eks,b=pan,i=3264,x=0.829909329738617,y=0.9788813279683912 +a=wye,b=pan,i=3265,x=0.4953326302591503,y=0.864833969133287 +a=pan,b=zee,i=3266,x=0.3412837479312676,y=0.8486794212655834 +a=eks,b=hat,i=3267,x=0.39932762162444313,y=0.953150614321362 +a=pan,b=pan,i=3268,x=0.001904789877841595,y=0.2107702989499245 +a=zee,b=pan,i=3269,x=0.5531033835416052,y=0.3659293527971088 +a=wye,b=hat,i=3270,x=0.3399739634399507,y=0.49965908692258354 +a=eks,b=hat,i=3271,x=0.11643573302292032,y=0.35717256575069845 +a=zee,b=eks,i=3272,x=0.8616836237809823,y=0.2555712577320536 +a=eks,b=hat,i=3273,x=0.8348848872325367,y=0.48966840491973995 +a=eks,b=pan,i=3274,x=0.25513593682652125,y=0.39337835968432966 +a=zee,b=pan,i=3275,x=0.3232344110781661,y=0.47637792160425796 +a=zee,b=pan,i=3276,x=0.5834425639683404,y=0.23108217202798198 +a=zee,b=zee,i=3277,x=0.9181379020242023,y=0.40705334764249457 +a=eks,b=pan,i=3278,x=0.5097190157077268,y=0.04899861849664533 +a=wye,b=hat,i=3279,x=0.9157221686398738,y=0.5671280092243552 +a=pan,b=eks,i=3280,x=0.9442806463291782,y=0.9335857464104109 +a=eks,b=hat,i=3281,x=0.5361984419807034,y=0.15587235520500609 +a=pan,b=zee,i=3282,x=0.86450976120493,y=0.8170786827110009 +a=hat,b=wye,i=3283,x=0.5057733411836555,y=0.04923731532668796 +a=pan,b=hat,i=3284,x=0.414038070322006,y=0.4761906775736686 +a=pan,b=hat,i=3285,x=0.48063067035883633,y=0.4966350007922782 +a=wye,b=pan,i=3286,x=0.7217297767808066,y=0.9865570013659641 +a=zee,b=wye,i=3287,x=0.049406279942573406,y=0.4381024486414813 +a=eks,b=eks,i=3288,x=0.8590013149268277,y=0.936500197803695 +a=eks,b=hat,i=3289,x=0.9568499040898423,y=0.3653704666883357 +a=zee,b=eks,i=3290,x=0.40120382485623196,y=0.21124233932924863 +a=eks,b=zee,i=3291,x=0.9770383012651398,y=0.2432263238178496 +a=wye,b=zee,i=3292,x=0.9521492688907935,y=0.6087321738215051 +a=hat,b=hat,i=3293,x=0.47067984267026386,y=0.2670742530232063 +a=pan,b=zee,i=3294,x=0.6918379159173412,y=0.31495560827632296 +a=eks,b=zee,i=3295,x=0.4372879409717054,y=0.6053789536304973 +a=eks,b=zee,i=3296,x=0.21986184005655396,y=0.3247997718602733 +a=hat,b=pan,i=3297,x=0.9729466791999957,y=0.5771820308689207 +a=pan,b=hat,i=3298,x=0.7522212873607641,y=0.17501638801193387 +a=wye,b=zee,i=3299,x=0.06852018338234533,y=0.5000015791152141 +a=wye,b=wye,i=3300,x=0.6831118314601023,y=0.5728211330223406 +a=eks,b=eks,i=3301,x=0.8886973140588106,y=0.7986263263709766 +a=hat,b=zee,i=3302,x=0.36319331709268987,y=0.87884157727253 +a=pan,b=pan,i=3303,x=0.0916484218320428,y=0.6140281532216169 +a=wye,b=hat,i=3304,x=0.4319885161986502,y=0.11333627655422829 +a=hat,b=pan,i=3305,x=0.20275914918267568,y=0.3188057450261915 +a=eks,b=pan,i=3306,x=0.7128512847755833,y=0.8374752272564904 +a=zee,b=hat,i=3307,x=0.12238507918350494,y=0.9886825082749487 +a=zee,b=zee,i=3308,x=0.24501938424108383,y=0.2620366749016796 +a=eks,b=eks,i=3309,x=0.6736625417797468,y=0.1759055405630674 +a=zee,b=wye,i=3310,x=0.7640238780203037,y=0.5545749802574607 +a=zee,b=hat,i=3311,x=0.7391015948965168,y=0.7783105639991896 +a=wye,b=pan,i=3312,x=0.9912133558674248,y=0.792510678216663 +a=zee,b=wye,i=3313,x=0.12157734657040631,y=0.5335120372360502 +a=pan,b=pan,i=3314,x=0.6554607159333067,y=0.9770255281674824 +a=pan,b=wye,i=3315,x=0.1108498180405314,y=0.9467953471924881 +a=eks,b=hat,i=3316,x=0.5888965480684432,y=0.045574928515849766 +a=hat,b=zee,i=3317,x=0.8991863104086707,y=0.8351323082787309 +a=wye,b=zee,i=3318,x=0.8368882450019627,y=0.9558667451117976 +a=pan,b=eks,i=3319,x=0.34803167097398835,y=0.6217481359344504 +a=hat,b=wye,i=3320,x=0.5049375453273435,y=0.07971841779344901 +a=eks,b=eks,i=3321,x=0.36879345677908304,y=0.7533458977670897 +a=pan,b=zee,i=3322,x=0.4071079549678054,y=0.5216483192298931 +a=zee,b=wye,i=3323,x=0.956745510209848,y=0.7277085431442248 +a=hat,b=eks,i=3324,x=0.6530059095611962,y=0.4110782521026085 +a=pan,b=pan,i=3325,x=0.3674804417277773,y=0.9040679087190475 +a=hat,b=eks,i=3326,x=0.07009249966420861,y=0.25922706016534536 +a=zee,b=eks,i=3327,x=0.14046308364385085,y=0.059686547583128746 +a=pan,b=hat,i=3328,x=0.9232634224803832,y=0.02622931272244866 +a=eks,b=hat,i=3329,x=0.5694104895719442,y=0.896791407570237 +a=eks,b=pan,i=3330,x=0.34148617036917717,y=0.868694856533039 +a=zee,b=hat,i=3331,x=0.5580004279189276,y=0.13162220092963606 +a=pan,b=wye,i=3332,x=0.32760226290506067,y=0.20546606340653295 +a=eks,b=pan,i=3333,x=0.4410927567165518,y=0.9434358777012175 +a=wye,b=pan,i=3334,x=0.3692628443912691,y=0.04456305695935858 +a=eks,b=wye,i=3335,x=0.2886377826496196,y=0.5510326222058004 +a=wye,b=pan,i=3336,x=0.0830596216722399,y=0.42130620217712367 +a=eks,b=eks,i=3337,x=0.8502898262908782,y=0.808554017252108 +a=wye,b=pan,i=3338,x=0.4258737140465607,y=0.20746386470004785 +a=zee,b=hat,i=3339,x=0.9958679007877833,y=0.03637803286845476 +a=eks,b=eks,i=3340,x=0.8772219678712854,y=0.6738364551822755 +a=zee,b=wye,i=3341,x=0.8674680931450676,y=0.08495173932166111 +a=hat,b=wye,i=3342,x=0.039731587832649184,y=0.7153198737893809 +a=zee,b=wye,i=3343,x=0.28331195090016237,y=0.3609364099093614 +a=wye,b=pan,i=3344,x=0.5916979456033509,y=0.4261672292650668 +a=zee,b=hat,i=3345,x=0.3236007641260298,y=0.31877697899629276 +a=zee,b=wye,i=3346,x=0.0631478998746885,y=0.6649602440405321 +a=wye,b=pan,i=3347,x=0.61444979062327,y=0.13673022117181688 +a=eks,b=eks,i=3348,x=0.38993896958048435,y=0.2335429118604364 +a=pan,b=wye,i=3349,x=0.376031512913815,y=0.4929792401226455 +a=wye,b=eks,i=3350,x=0.9327767394224131,y=0.7607839483352263 +a=eks,b=wye,i=3351,x=0.18464331650677035,y=0.6120397829138642 +a=hat,b=hat,i=3352,x=0.550190920585813,y=0.7696873798459735 +a=wye,b=eks,i=3353,x=0.5877052746857248,y=0.5545585412269964 +a=pan,b=zee,i=3354,x=0.2801717488802852,y=0.17038214633612547 +a=zee,b=wye,i=3355,x=0.024194919016248595,y=0.13545067511197206 +a=wye,b=eks,i=3356,x=0.6380780240701133,y=0.9408087514008974 +a=eks,b=pan,i=3357,x=0.6623105955866089,y=0.4258008296217072 +a=eks,b=wye,i=3358,x=0.4071377938114724,y=0.7108273628344846 +a=wye,b=hat,i=3359,x=0.6347502280299748,y=0.13907882326502974 +a=wye,b=zee,i=3360,x=0.8494626745217564,y=0.023483418292297054 +a=eks,b=eks,i=3361,x=0.6555829047838948,y=0.8920276297804856 +a=hat,b=zee,i=3362,x=0.9880826407125887,y=0.11010372754824016 +a=pan,b=wye,i=3363,x=0.6526207146787799,y=0.3813540848159578 +a=eks,b=zee,i=3364,x=0.28621636247260607,y=0.5342782090242255 +a=wye,b=pan,i=3365,x=0.5700040498735991,y=0.8850660888169822 +a=hat,b=eks,i=3366,x=0.4556207889124957,y=0.07128477762040519 +a=hat,b=pan,i=3367,x=0.18923164185093178,y=0.7138172870807187 +a=pan,b=zee,i=3368,x=0.7831951158978603,y=0.3315912232116869 +a=eks,b=wye,i=3369,x=0.3991655712684341,y=0.6297930225870115 +a=eks,b=pan,i=3370,x=0.9558238449527896,y=0.27697054714540026 +a=wye,b=eks,i=3371,x=0.794226121886924,y=0.42411771070954085 +a=pan,b=hat,i=3372,x=0.43937440052467935,y=0.4563691901909951 +a=wye,b=zee,i=3373,x=0.6530552443760023,y=0.15544449101184865 +a=eks,b=wye,i=3374,x=0.8269474339710359,y=0.12072235071637616 +a=zee,b=zee,i=3375,x=0.4367949309522303,y=0.013673838744716393 +a=zee,b=eks,i=3376,x=0.5377434458282238,y=0.23314241806418468 +a=pan,b=pan,i=3377,x=0.45145970444322747,y=0.8856960898087811 +a=hat,b=wye,i=3378,x=0.012877279074692716,y=0.6068979505584087 +a=zee,b=wye,i=3379,x=0.23678623178363256,y=0.05041356234716987 +a=pan,b=hat,i=3380,x=0.9872783151204066,y=0.48841231625195825 +a=zee,b=hat,i=3381,x=0.7373174186367665,y=0.7964198412222034 +a=hat,b=wye,i=3382,x=0.4115788506813578,y=0.5970142880431725 +a=zee,b=pan,i=3383,x=0.7218790645435766,y=0.45969503904769105 +a=zee,b=wye,i=3384,x=0.16492065527363664,y=0.9315720353082685 +a=zee,b=pan,i=3385,x=0.05670367935833176,y=0.2963435909908908 +a=zee,b=eks,i=3386,x=0.6420030353862732,y=0.23114095824311187 +a=eks,b=wye,i=3387,x=0.8708836596594736,y=0.18168328151330237 +a=eks,b=eks,i=3388,x=0.711689030667817,y=0.08741327203084581 +a=wye,b=zee,i=3389,x=0.40891337260400795,y=0.9839548655687227 +a=eks,b=eks,i=3390,x=0.4329319528885155,y=0.7161120212330097 +a=wye,b=wye,i=3391,x=0.9407214715817039,y=0.16134765993593336 +a=wye,b=eks,i=3392,x=0.764135299542596,y=0.46303754738896463 +a=wye,b=zee,i=3393,x=0.9822570907790836,y=0.7299006638143403 +a=hat,b=eks,i=3394,x=0.6851390329252532,y=0.9050274462052531 +a=pan,b=zee,i=3395,x=0.7512424175943134,y=0.4059836895379698 +a=eks,b=hat,i=3396,x=0.9607050331936833,y=0.7948112675657537 +a=wye,b=zee,i=3397,x=0.05596493072960251,y=0.9435195318051948 +a=hat,b=eks,i=3398,x=0.6053108138597539,y=0.5992354123506696 +a=pan,b=eks,i=3399,x=0.048684103098098785,y=0.1633725907413952 +a=wye,b=wye,i=3400,x=0.10069663909544047,y=0.9482094389350565 +a=zee,b=wye,i=3401,x=0.12603857687396403,y=0.9644862170094224 +a=pan,b=zee,i=3402,x=0.27741250695381336,y=0.8159372840391408 +a=pan,b=hat,i=3403,x=0.7370714816662562,y=0.8697953979508419 +a=pan,b=zee,i=3404,x=0.31468021565829374,y=0.4427420339087643 +a=hat,b=pan,i=3405,x=0.8863854452798668,y=0.033442919864234644 +a=hat,b=hat,i=3406,x=0.45429743426633307,y=0.18433478859999053 +a=eks,b=wye,i=3407,x=0.9617046721194548,y=0.9093815718950851 +a=pan,b=hat,i=3408,x=0.07330408010392908,y=0.4448942751848767 +a=zee,b=eks,i=3409,x=0.3364026277159641,y=0.9868364857498738 +a=hat,b=pan,i=3410,x=0.08445928966500227,y=0.0703789054946542 +a=wye,b=eks,i=3411,x=0.34156100908061116,y=0.8010566111511997 +a=pan,b=wye,i=3412,x=0.8423508832374376,y=0.6949323092381406 +a=wye,b=wye,i=3413,x=0.040886939254273114,y=0.47897154534037656 +a=zee,b=wye,i=3414,x=0.25217276547664036,y=0.036553945399371846 +a=zee,b=pan,i=3415,x=0.5599190631540909,y=0.924868567464608 +a=zee,b=zee,i=3416,x=0.48916626975610933,y=0.5220243096247617 +a=pan,b=zee,i=3417,x=0.2837666956657495,y=0.38177621330614264 +a=hat,b=pan,i=3418,x=0.9442741844519087,y=0.3017027866540207 +a=zee,b=hat,i=3419,x=0.06600809539932284,y=0.6981900505881413 +a=zee,b=wye,i=3420,x=0.23090328234417856,y=0.2832500437007679 +a=pan,b=zee,i=3421,x=0.9466805608495066,y=0.20786286772685625 +a=wye,b=wye,i=3422,x=0.9363152201437546,y=0.28852583041792845 +a=hat,b=hat,i=3423,x=0.0844657406732815,y=0.035913466762956925 +a=pan,b=wye,i=3424,x=0.8784967044400372,y=0.604737958747047 +a=hat,b=pan,i=3425,x=0.6609492899115649,y=0.5467085754935348 +a=zee,b=hat,i=3426,x=0.075752725904918,y=0.609127836669268 +a=pan,b=hat,i=3427,x=0.8416597040795218,y=0.8525979909355791 +a=wye,b=zee,i=3428,x=0.16948281534078558,y=0.5287767961751489 +a=eks,b=pan,i=3429,x=0.6884416724548735,y=0.37076683601683813 +a=wye,b=zee,i=3430,x=0.06722038251076656,y=0.9227889532742807 +a=eks,b=wye,i=3431,x=0.09226104972636995,y=0.7254707163058396 +a=eks,b=wye,i=3432,x=0.9890932308131895,y=0.23151574428068822 +a=zee,b=zee,i=3433,x=0.8595470542087552,y=0.8498636271417952 +a=wye,b=eks,i=3434,x=0.5407110734310688,y=0.05363800054311196 +a=zee,b=eks,i=3435,x=0.0439664086678202,y=0.9140005792113355 +a=zee,b=wye,i=3436,x=0.9752652636201881,y=0.47980923190874036 +a=pan,b=eks,i=3437,x=0.025261472762689308,y=0.12799888376709667 +a=zee,b=eks,i=3438,x=0.16021119119058125,y=0.7792702864503347 +a=zee,b=hat,i=3439,x=0.6820189455688497,y=0.10951500585648855 +a=wye,b=pan,i=3440,x=0.936544606740171,y=0.03446044548668015 +a=eks,b=pan,i=3441,x=0.2537650754015236,y=0.05620296178361983 +a=hat,b=wye,i=3442,x=0.6287605552712544,y=0.33295303984892444 +a=wye,b=zee,i=3443,x=0.21494998659532738,y=0.7690234752214624 +a=pan,b=wye,i=3444,x=0.6714922124805293,y=0.4749161688649426 +a=wye,b=eks,i=3445,x=0.0550862548275467,y=0.9962657146123411 +a=zee,b=eks,i=3446,x=0.2804194256928545,y=0.23979661671683972 +a=eks,b=pan,i=3447,x=0.8785960556284188,y=0.7011073928320367 +a=eks,b=eks,i=3448,x=0.5502631585453132,y=0.11319904721842211 +a=zee,b=pan,i=3449,x=0.524308758962708,y=0.6332502139032691 +a=pan,b=pan,i=3450,x=0.8213036158322992,y=0.6456770989043784 +a=pan,b=pan,i=3451,x=0.8025436057063862,y=0.7060797186033781 +a=pan,b=zee,i=3452,x=0.5760028039744347,y=0.6132903113537639 +a=eks,b=hat,i=3453,x=0.05717780028504649,y=0.07422864049114308 +a=eks,b=hat,i=3454,x=0.9110638506299676,y=0.9591332251303966 +a=zee,b=wye,i=3455,x=0.51833979114664,y=0.6939970837947521 +a=eks,b=pan,i=3456,x=0.4252463974393268,y=0.39275828072553476 +a=eks,b=wye,i=3457,x=0.9769460675156931,y=0.8198707026075209 +a=hat,b=eks,i=3458,x=0.30514346329289554,y=0.9833267802770143 +a=pan,b=pan,i=3459,x=0.014452973503922828,y=0.755728000485021 +a=zee,b=hat,i=3460,x=0.588470670827405,y=0.6174548562216325 +a=zee,b=wye,i=3461,x=0.1990979839956707,y=0.023566934582078036 +a=wye,b=eks,i=3462,x=0.7242013186291925,y=0.47306057653207245 +a=pan,b=wye,i=3463,x=0.06717794490486906,y=0.48623828005334757 +a=pan,b=eks,i=3464,x=0.8155896300126392,y=0.5894548806723218 +a=wye,b=eks,i=3465,x=0.9422913151044523,y=0.361126352245832 +a=zee,b=wye,i=3466,x=0.209141807598481,y=0.7545695892430896 +a=hat,b=eks,i=3467,x=0.9391826144539274,y=0.9934443990210938 +a=zee,b=wye,i=3468,x=0.2358251666384058,y=0.4863498031303115 +a=pan,b=pan,i=3469,x=0.4258863723941383,y=0.2095061249114658 +a=eks,b=hat,i=3470,x=0.47997276184744964,y=0.06659122141821061 +a=wye,b=pan,i=3471,x=0.2764533988832033,y=0.3208516601140218 +a=hat,b=wye,i=3472,x=0.4069308223369382,y=0.7259811106485108 +a=pan,b=eks,i=3473,x=0.244297825943407,y=0.31169012284386755 +a=wye,b=pan,i=3474,x=0.6738217687467104,y=0.2638420139509079 +a=zee,b=wye,i=3475,x=0.8997076621651254,y=0.35716661851825715 +a=zee,b=hat,i=3476,x=0.4788250437439896,y=0.5377374198573633 +a=pan,b=hat,i=3477,x=0.6611093704674268,y=0.6687601867132502 +a=eks,b=pan,i=3478,x=0.08557950916786583,y=0.37592412501843786 +a=zee,b=pan,i=3479,x=0.8231858428238995,y=0.28514406372275236 +a=wye,b=eks,i=3480,x=0.4670447991864045,y=0.46821183232819474 +a=eks,b=wye,i=3481,x=0.0018822508391512782,y=0.4734813045472098 +a=pan,b=zee,i=3482,x=0.21972014701783804,y=0.9122864135454931 +a=zee,b=hat,i=3483,x=0.2095348234287714,y=0.9927778389609139 +a=eks,b=pan,i=3484,x=0.10029139579593083,y=0.535016375595021 +a=hat,b=hat,i=3485,x=0.36431575992404175,y=0.9966126666610623 +a=hat,b=wye,i=3486,x=0.2849558278410832,y=0.3539958226346893 +a=zee,b=hat,i=3487,x=0.866561498905371,y=0.6749719599240999 +a=zee,b=pan,i=3488,x=0.05018208235181909,y=0.3964541287147757 +a=wye,b=eks,i=3489,x=0.8077315081411627,y=0.7479997434577657 +a=zee,b=zee,i=3490,x=0.10200642169348917,y=0.31165758001404054 +a=hat,b=wye,i=3491,x=0.12886564721513227,y=0.7037939176865968 +a=eks,b=hat,i=3492,x=0.43102073349691117,y=0.5993057473020176 +a=hat,b=pan,i=3493,x=0.555202486463376,y=0.36825782870554846 +a=hat,b=hat,i=3494,x=0.9044026544451589,y=0.37279264245660304 +a=zee,b=wye,i=3495,x=0.9934345872412148,y=0.8688371909960622 +a=zee,b=eks,i=3496,x=0.12474075821856478,y=0.7664439797094331 +a=eks,b=zee,i=3497,x=0.9892124342839178,y=0.9379196159380152 +a=eks,b=hat,i=3498,x=0.6909633362296115,y=0.5517990615632886 +a=pan,b=eks,i=3499,x=0.10345255049088942,y=0.02234404876115914 +a=eks,b=eks,i=3500,x=0.3991733155276741,y=0.8199397764785649 +a=hat,b=eks,i=3501,x=0.002293403878501854,y=0.4879144111797784 +a=zee,b=zee,i=3502,x=0.5345656776152677,y=0.9046658240543963 +a=zee,b=wye,i=3503,x=0.9917665563701388,y=0.7473226514963157 +a=wye,b=hat,i=3504,x=0.5918745558045386,y=0.2286796079695561 +a=pan,b=hat,i=3505,x=0.9587176731534732,y=0.12809903557671276 +a=pan,b=eks,i=3506,x=0.3942757672769698,y=0.3445410354016084 +a=wye,b=zee,i=3507,x=0.8698234232439451,y=0.6003476393534727 +a=eks,b=hat,i=3508,x=0.6230637620114838,y=0.424076726635791 +a=hat,b=zee,i=3509,x=0.9622867726071316,y=0.1432938077777307 +a=hat,b=wye,i=3510,x=0.3386148986151456,y=0.7431914358914263 +a=eks,b=pan,i=3511,x=0.3837436116647608,y=0.8533106760534216 +a=zee,b=eks,i=3512,x=0.7150929360997113,y=0.9600218860596139 +a=hat,b=eks,i=3513,x=0.33373578693097705,y=0.5234647971537469 +a=wye,b=wye,i=3514,x=0.5856301380406596,y=0.1275528964200492 +a=zee,b=wye,i=3515,x=0.37723354796784714,y=0.9997851122732699 +a=wye,b=hat,i=3516,x=0.44369718809353986,y=0.4894205500423119 +a=wye,b=eks,i=3517,x=0.322389903088264,y=0.05702987241410096 +a=pan,b=wye,i=3518,x=0.11882480113661997,y=0.3858296816561547 +a=wye,b=zee,i=3519,x=0.7202765028894381,y=0.12574040969710987 +a=zee,b=hat,i=3520,x=0.0928487341029709,y=0.3330386484000102 +a=pan,b=pan,i=3521,x=0.22867195583127464,y=0.33603525596818895 +a=pan,b=zee,i=3522,x=0.7242093277954511,y=0.831898967676118 +a=zee,b=eks,i=3523,x=0.42001209130403205,y=0.5036656584109297 +a=pan,b=eks,i=3524,x=0.30252752965606133,y=0.24419009734033026 +a=wye,b=hat,i=3525,x=0.9824695650800549,y=0.222603495436539 +a=zee,b=wye,i=3526,x=0.04315340497837039,y=0.38068506172393646 +a=hat,b=pan,i=3527,x=0.6632440400457205,y=0.1820945385520728 +a=zee,b=wye,i=3528,x=0.7076813404535067,y=0.027521703948078957 +a=wye,b=eks,i=3529,x=0.16368069077854164,y=0.29359040780910695 +a=zee,b=wye,i=3530,x=0.217015339519548,y=0.8474352672037695 +a=wye,b=hat,i=3531,x=0.598374987624828,y=0.6802372735701074 +a=hat,b=wye,i=3532,x=0.3438213922655702,y=0.28091154307295796 +a=wye,b=zee,i=3533,x=0.2380647747461756,y=0.9297096582745085 +a=pan,b=zee,i=3534,x=0.5808212068478656,y=0.9148727191488517 +a=pan,b=wye,i=3535,x=0.7265966050847938,y=0.21414009357018593 +a=hat,b=pan,i=3536,x=0.7017454439056625,y=0.2590514800523752 +a=hat,b=eks,i=3537,x=0.23900423399657456,y=0.2588795683734507 +a=wye,b=zee,i=3538,x=0.784669987647248,y=0.6504554048913334 +a=wye,b=zee,i=3539,x=0.26623848938137373,y=0.5547651697635625 +a=pan,b=eks,i=3540,x=0.6492339089502173,y=0.6963037893628019 +a=wye,b=hat,i=3541,x=0.4456255182136123,y=0.6615870162361136 +a=hat,b=eks,i=3542,x=0.20295072778526713,y=0.7574601201974366 +a=eks,b=wye,i=3543,x=0.9795917719021048,y=0.41272909038566297 +a=pan,b=eks,i=3544,x=0.660437682897796,y=0.9976869991284935 +a=wye,b=zee,i=3545,x=0.2910302714747729,y=0.3219344480841323 +a=zee,b=wye,i=3546,x=0.6680653445050417,y=0.864596002429439 +a=pan,b=zee,i=3547,x=0.7639660507096179,y=0.6193776992233352 +a=hat,b=wye,i=3548,x=0.2983669342833217,y=0.9026909166111313 +a=eks,b=eks,i=3549,x=0.1538517544982081,y=0.5455919445696917 +a=wye,b=zee,i=3550,x=0.15207698807295011,y=0.9519397932545018 +a=eks,b=hat,i=3551,x=0.4342338573806348,y=0.6933807304285913 +a=eks,b=pan,i=3552,x=0.965663991619718,y=0.5930384036340364 +a=pan,b=pan,i=3553,x=0.3101812940186591,y=0.2727128797499023 +a=eks,b=hat,i=3554,x=0.18260657532777225,y=0.5311854832790144 +a=hat,b=eks,i=3555,x=0.3893225708373611,y=0.5611190752491995 +a=zee,b=wye,i=3556,x=0.7278766469231946,y=0.21929031459492465 +a=zee,b=eks,i=3557,x=0.8571691661862111,y=0.5461980618981016 +a=pan,b=eks,i=3558,x=0.8344799261872303,y=0.3256634336181796 +a=pan,b=zee,i=3559,x=0.06279062797134494,y=0.9004664994169836 +a=eks,b=eks,i=3560,x=0.4525336606815864,y=0.7037155484173209 +a=pan,b=hat,i=3561,x=0.19425929127106012,y=0.24083853125540766 +a=wye,b=eks,i=3562,x=0.07556315455842999,y=0.7950176869999145 +a=eks,b=eks,i=3563,x=0.11705838779214672,y=0.8232973229982639 +a=eks,b=hat,i=3564,x=0.4273089616257022,y=0.8991684257803373 +a=wye,b=zee,i=3565,x=0.0168691413650478,y=0.18821185808166463 +a=eks,b=eks,i=3566,x=0.1825897444890373,y=0.8746110728517744 +a=zee,b=pan,i=3567,x=0.8121651250250981,y=0.686457266195396 +a=hat,b=pan,i=3568,x=0.18054803232549899,y=0.8898083043065161 +a=wye,b=hat,i=3569,x=0.8089924807824601,y=0.6633779430154854 +a=hat,b=hat,i=3570,x=0.23144140451317397,y=0.756629243011781 +a=wye,b=wye,i=3571,x=0.38887372145181665,y=0.20495538006007763 +a=eks,b=pan,i=3572,x=0.35534650094834996,y=0.47884355218030206 +a=zee,b=wye,i=3573,x=0.6566568341390783,y=0.6074553589369566 +a=eks,b=eks,i=3574,x=0.6035504498536483,y=0.4034395784600332 +a=wye,b=wye,i=3575,x=0.6697828249944248,y=0.7638274219999387 +a=pan,b=zee,i=3576,x=0.35707993266640137,y=0.5998235579404124 +a=hat,b=pan,i=3577,x=0.8477996338004375,y=0.10094293678130806 +a=eks,b=eks,i=3578,x=0.47993080744275407,y=0.7674479934775376 +a=pan,b=eks,i=3579,x=0.8628339613928006,y=0.8518114551427095 +a=eks,b=wye,i=3580,x=0.06010165714354565,y=0.944192401862212 +a=zee,b=pan,i=3581,x=0.6103322948705803,y=0.26797145325571314 +a=hat,b=zee,i=3582,x=0.8139735237051052,y=0.41109841413309234 +a=eks,b=wye,i=3583,x=0.27009503691464387,y=0.34604318820252766 +a=pan,b=eks,i=3584,x=0.29901280575806055,y=0.2606367826081081 +a=eks,b=eks,i=3585,x=0.9444152014675282,y=0.08541204554484039 +a=eks,b=hat,i=3586,x=0.9746502905906368,y=0.5008159057662351 +a=eks,b=eks,i=3587,x=0.3503288922335456,y=0.8393293676314583 +a=hat,b=hat,i=3588,x=0.5428335261613996,y=0.8746507311887247 +a=eks,b=hat,i=3589,x=0.04503314762859012,y=0.4498210841109198 +a=eks,b=hat,i=3590,x=0.21099486037176274,y=0.15918964285673298 +a=pan,b=zee,i=3591,x=0.9647151077978772,y=0.21127797222603706 +a=wye,b=hat,i=3592,x=0.794447944887749,y=0.04835321965805062 +a=hat,b=pan,i=3593,x=0.8800094797708875,y=0.26888925214636394 +a=pan,b=hat,i=3594,x=0.30914801544685455,y=0.38087457746812736 +a=eks,b=zee,i=3595,x=0.5231819036675817,y=0.40713616193177726 +a=zee,b=hat,i=3596,x=0.5397245337903605,y=0.22318277532785968 +a=eks,b=eks,i=3597,x=0.3001045399300144,y=0.684654835830757 +a=wye,b=wye,i=3598,x=0.7511038686147846,y=0.16271559707006 +a=pan,b=wye,i=3599,x=0.24928033876518263,y=0.5468336781217452 +a=zee,b=zee,i=3600,x=0.8913764206699744,y=0.10963338992957028 +a=zee,b=zee,i=3601,x=0.2744348997210646,y=0.31854494443399084 +a=wye,b=zee,i=3602,x=0.054351745514601424,y=0.6361866150927422 +a=zee,b=eks,i=3603,x=0.5229720340996624,y=0.057088462748232205 +a=wye,b=pan,i=3604,x=0.7144947248233644,y=0.6725505298381226 +a=wye,b=eks,i=3605,x=0.6414071793103325,y=0.5040707081922082 +a=pan,b=eks,i=3606,x=0.8517449653369746,y=0.2950457092186415 +a=wye,b=hat,i=3607,x=0.2865652516469479,y=0.10334063882665867 +a=wye,b=pan,i=3608,x=0.24799522500173943,y=0.029628860448197347 +a=zee,b=hat,i=3609,x=0.519616508395717,y=0.280205313320282 +a=eks,b=zee,i=3610,x=0.06251116908017895,y=0.23236755910808227 +a=eks,b=hat,i=3611,x=0.2146220845642176,y=0.1332540175691711 +a=hat,b=zee,i=3612,x=0.39065626156480215,y=0.09272883365156981 +a=pan,b=eks,i=3613,x=0.04243312520650444,y=0.12731535921213588 +a=zee,b=hat,i=3614,x=0.9992938250588376,y=0.7586006131131866 +a=pan,b=pan,i=3615,x=0.955045779277772,y=0.8579181695107918 +a=eks,b=wye,i=3616,x=0.14187634853420827,y=0.2180915198390927 +a=wye,b=wye,i=3617,x=0.7840113988617385,y=0.15653631848249716 +a=zee,b=zee,i=3618,x=0.015927778136068382,y=0.6135932738526103 +a=pan,b=pan,i=3619,x=0.19730522485789048,y=0.6132793786163574 +a=wye,b=hat,i=3620,x=0.6713095225608523,y=0.5954491704569804 +a=zee,b=pan,i=3621,x=0.4092160575415905,y=0.30771033889968114 +a=hat,b=pan,i=3622,x=0.8901185751582916,y=0.1870407451165942 +a=wye,b=hat,i=3623,x=0.5152268528423625,y=0.013485915142624427 +a=wye,b=hat,i=3624,x=0.13584832757741117,y=0.382341043184265 +a=wye,b=zee,i=3625,x=0.7390723547209095,y=0.6804645486376089 +a=pan,b=pan,i=3626,x=0.17323378929158628,y=0.22177151771660586 +a=hat,b=hat,i=3627,x=0.27427850969768897,y=0.39696397114401794 +a=hat,b=hat,i=3628,x=0.12300146024961678,y=0.7010677704464917 +a=zee,b=zee,i=3629,x=0.1203621553000902,y=0.03649730823892894 +a=eks,b=pan,i=3630,x=0.6432472290390947,y=0.6493064608702905 +a=wye,b=zee,i=3631,x=0.5501609784896981,y=0.5442209389820327 +a=hat,b=zee,i=3632,x=0.9887195745001507,y=0.8462799528384646 +a=zee,b=wye,i=3633,x=0.05961380658144755,y=0.41153390509403887 +a=wye,b=pan,i=3634,x=0.779500491235004,y=0.5677694423637825 +a=pan,b=pan,i=3635,x=0.8517678780538765,y=0.37570897363715816 +a=zee,b=zee,i=3636,x=0.3540502081666034,y=0.7557010012298948 +a=eks,b=pan,i=3637,x=0.5208357640093749,y=0.5659221306135821 +a=hat,b=pan,i=3638,x=0.7845171840273204,y=0.3502193918421451 +a=hat,b=pan,i=3639,x=0.31221536384885895,y=0.8777925678653494 +a=wye,b=wye,i=3640,x=0.3117811337270454,y=0.6199259533630647 +a=zee,b=wye,i=3641,x=0.34634768849647446,y=0.1722807458856409 +a=eks,b=zee,i=3642,x=0.04372051184301495,y=0.7131048031620709 +a=hat,b=eks,i=3643,x=0.39531406696346205,y=0.7072916873720192 +a=wye,b=hat,i=3644,x=0.5912661057148787,y=0.49271215252480305 +a=zee,b=pan,i=3645,x=0.3353629361519648,y=0.27452402896726324 +a=zee,b=wye,i=3646,x=0.4302250977906721,y=0.9570565709617685 +a=pan,b=eks,i=3647,x=0.8754763901824134,y=0.4440861211150172 +a=pan,b=pan,i=3648,x=0.9502862550981916,y=0.9040781097596586 +a=wye,b=pan,i=3649,x=0.07083776693984412,y=0.42161605810186464 +a=hat,b=wye,i=3650,x=0.027750870484755663,y=0.059142569848676385 +a=hat,b=zee,i=3651,x=0.7388454792523287,y=0.6889713924377876 +a=hat,b=hat,i=3652,x=0.12134854954936014,y=0.12339998428589616 +a=pan,b=pan,i=3653,x=0.42035180771481173,y=0.872087852987371 +a=pan,b=pan,i=3654,x=0.741537059135207,y=0.9230584052244919 +a=eks,b=hat,i=3655,x=0.1316863843779006,y=0.4213001572015598 +a=hat,b=eks,i=3656,x=0.14075093892206003,y=0.21208162198013836 +a=eks,b=wye,i=3657,x=0.8011409482794655,y=0.017450835880964632 +a=hat,b=eks,i=3658,x=0.8537796341502905,y=0.5982760622218769 +a=pan,b=hat,i=3659,x=0.09110243804094742,y=0.35916077607118146 +a=wye,b=zee,i=3660,x=0.9000633600969007,y=0.2868625781042997 +a=zee,b=hat,i=3661,x=0.32611268243475844,y=0.12873678851672 +a=hat,b=zee,i=3662,x=0.7673614981915601,y=0.7295742505814344 +a=zee,b=zee,i=3663,x=0.913522524093555,y=0.4340116921500242 +a=eks,b=eks,i=3664,x=0.28693486076576824,y=0.19397030458410913 +a=zee,b=zee,i=3665,x=0.3813728809412974,y=0.8915253351559728 +a=hat,b=wye,i=3666,x=0.7295635205285994,y=0.6119784896875866 +a=wye,b=pan,i=3667,x=0.41467178462553234,y=0.8608278645584995 +a=zee,b=eks,i=3668,x=0.5993837930923437,y=0.7509474480036791 +a=eks,b=eks,i=3669,x=0.9355633368933711,y=0.9694655041497229 +a=zee,b=pan,i=3670,x=0.4986606323353615,y=0.3252967314272578 +a=hat,b=zee,i=3671,x=0.9851663975549066,y=0.7574307817453141 +a=wye,b=eks,i=3672,x=0.8646473696955588,y=0.8313013386958765 +a=pan,b=wye,i=3673,x=0.2515908234672535,y=0.056725699540206675 +a=eks,b=eks,i=3674,x=0.3536670370401426,y=0.3355576484883924 +a=hat,b=eks,i=3675,x=0.0929703970918907,y=0.7140596291048347 +a=eks,b=pan,i=3676,x=0.8723087423163797,y=0.6109859185908899 +a=wye,b=pan,i=3677,x=0.3996143053161535,y=0.8616939694819011 +a=zee,b=pan,i=3678,x=0.8491710196926309,y=0.6558159307696828 +a=wye,b=pan,i=3679,x=0.20307168892773197,y=0.7086180793037447 +a=wye,b=zee,i=3680,x=0.7425818200196079,y=0.9810014583943923 +a=wye,b=wye,i=3681,x=0.02721573926299492,y=0.07804891308055895 +a=eks,b=zee,i=3682,x=0.39124881803949274,y=0.9059680205710228 +a=pan,b=eks,i=3683,x=0.11128670399371465,y=0.6228832493398745 +a=zee,b=eks,i=3684,x=0.5257462041656636,y=0.23566322936666084 +a=zee,b=eks,i=3685,x=0.7398298697417746,y=0.4194935104256209 +a=hat,b=pan,i=3686,x=0.9301169302245861,y=0.7982783216031746 +a=hat,b=hat,i=3687,x=0.24482997045240362,y=0.8750823381392218 +a=zee,b=hat,i=3688,x=0.5723630888086361,y=0.8172243896570902 +a=hat,b=wye,i=3689,x=0.8355718873799872,y=0.8007108863141698 +a=wye,b=hat,i=3690,x=0.3502150576320706,y=0.9931617687282244 +a=eks,b=pan,i=3691,x=0.1796260215186376,y=0.9607252375862692 +a=zee,b=hat,i=3692,x=0.573338911032452,y=0.5241388333942388 +a=hat,b=pan,i=3693,x=0.7781206646766762,y=0.5080484241731826 +a=hat,b=zee,i=3694,x=0.33067301800352,y=0.7754516395280142 +a=pan,b=eks,i=3695,x=0.4992904970087908,y=0.742643746741839 +a=eks,b=wye,i=3696,x=0.9448270882170847,y=0.4103666781094296 +a=wye,b=zee,i=3697,x=0.522725396720144,y=0.18925111602486566 +a=pan,b=eks,i=3698,x=0.02978537252653579,y=0.5654493110146563 +a=hat,b=hat,i=3699,x=0.2902217497914289,y=0.6770102706214468 +a=wye,b=wye,i=3700,x=0.9046703649949718,y=0.7600607720698596 +a=pan,b=hat,i=3701,x=0.7653688084959293,y=0.9589886741282106 +a=hat,b=zee,i=3702,x=0.31427641268831985,y=0.7319186674523148 +a=hat,b=eks,i=3703,x=0.04581508270551782,y=0.7555154492651157 +a=zee,b=eks,i=3704,x=0.6944927784356837,y=0.6778190994819128 +a=wye,b=wye,i=3705,x=0.40469824814249367,y=0.8841785778563369 +a=eks,b=zee,i=3706,x=0.28192270569849476,y=0.3669079489151894 +a=wye,b=hat,i=3707,x=0.32172668895407197,y=0.23641326221038772 +a=pan,b=zee,i=3708,x=0.9367338792831362,y=0.4695354410183338 +a=eks,b=wye,i=3709,x=0.5793435558579774,y=0.5284203604486059 +a=pan,b=zee,i=3710,x=0.8358876467213303,y=0.010883794663985147 +a=wye,b=hat,i=3711,x=0.7062248515236889,y=0.7592554719549557 +a=eks,b=hat,i=3712,x=0.20158466043698664,y=0.2506153993203297 +a=hat,b=zee,i=3713,x=0.5453918537789201,y=0.9591221613154766 +a=pan,b=wye,i=3714,x=0.7007443629312707,y=0.69979486340907 +a=hat,b=zee,i=3715,x=0.4982158038764617,y=0.1845463889797414 +a=pan,b=wye,i=3716,x=0.7794631862118141,y=0.38174400926867047 +a=wye,b=zee,i=3717,x=0.20372686286113306,y=0.48178229369817827 +a=pan,b=pan,i=3718,x=0.6978201901277095,y=0.029333538689990557 +a=eks,b=pan,i=3719,x=0.4534387451777433,y=0.22731879465386806 +a=hat,b=hat,i=3720,x=0.9601728250087456,y=0.25178938182476607 +a=eks,b=eks,i=3721,x=0.8929949309089861,y=0.2753211862235905 +a=pan,b=wye,i=3722,x=0.9375469687103644,y=0.3374245074403295 +a=wye,b=wye,i=3723,x=0.47515921315887333,y=0.9657952342754725 +a=wye,b=eks,i=3724,x=0.7362078619104057,y=0.10855543465047734 +a=zee,b=zee,i=3725,x=0.15221580400712498,y=0.5846857209085365 +a=hat,b=eks,i=3726,x=0.7864690866743678,y=0.023450973928021757 +a=hat,b=eks,i=3727,x=0.02778608789107495,y=0.19112025359038776 +a=eks,b=hat,i=3728,x=0.5830906923999751,y=0.1825999304288003 +a=pan,b=wye,i=3729,x=0.6339377797999709,y=0.7940228471998122 +a=hat,b=wye,i=3730,x=0.9186140626854419,y=0.4158937617414502 +a=hat,b=hat,i=3731,x=0.03433461671749849,y=0.37009846068918584 +a=wye,b=wye,i=3732,x=0.24997685932838876,y=0.7647954464137104 +a=wye,b=wye,i=3733,x=0.19073435311282794,y=0.705275429721041 +a=wye,b=pan,i=3734,x=0.5747797481156508,y=0.8274654836314349 +a=zee,b=hat,i=3735,x=0.20101546519059987,y=0.9017936214420659 +a=eks,b=eks,i=3736,x=0.8706261619141413,y=0.5428739515744351 +a=wye,b=pan,i=3737,x=0.5574876609423702,y=0.8504937121138577 +a=pan,b=wye,i=3738,x=0.5390690548412024,y=0.3716168991158759 +a=wye,b=hat,i=3739,x=0.971775360771065,y=0.3319565969194058 +a=zee,b=pan,i=3740,x=0.9333817720718712,y=0.4371222668297464 +a=zee,b=pan,i=3741,x=0.9571682809413955,y=0.6570144668674751 +a=pan,b=zee,i=3742,x=0.05182394212116692,y=0.8208128933987844 +a=eks,b=pan,i=3743,x=0.4905151151584467,y=0.320903002068355 +a=wye,b=zee,i=3744,x=0.7710752122842248,y=0.6182369915664692 +a=zee,b=pan,i=3745,x=0.0634219140814758,y=0.0909389524119274 +a=pan,b=hat,i=3746,x=0.016317522611819957,y=0.4500858677522094 +a=hat,b=hat,i=3747,x=0.2731453345797118,y=0.3612727190378229 +a=zee,b=zee,i=3748,x=0.7692098314967419,y=0.723183352513404 +a=pan,b=eks,i=3749,x=0.6600164034317578,y=0.22789566978678333 +a=zee,b=zee,i=3750,x=0.4584069341764643,y=0.6052673722009491 +a=pan,b=zee,i=3751,x=0.1376132992218041,y=0.5327305744083769 +a=hat,b=pan,i=3752,x=0.27781099183901203,y=0.24166942932110203 +a=eks,b=eks,i=3753,x=0.9130333710330752,y=0.9434343087469547 +a=pan,b=hat,i=3754,x=0.39530750680824867,y=0.285187450605236 +a=wye,b=zee,i=3755,x=0.5821904936762373,y=0.9440238426951152 +a=eks,b=eks,i=3756,x=0.3151274913498434,y=0.2613270252067468 +a=wye,b=zee,i=3757,x=0.27126594951001737,y=0.2696036535766695 +a=pan,b=zee,i=3758,x=0.1144851508437299,y=0.43717693060689256 +a=wye,b=wye,i=3759,x=0.8659325090962396,y=0.500920016668498 +a=wye,b=zee,i=3760,x=0.14033050146326476,y=0.7853558549084289 +a=pan,b=pan,i=3761,x=0.6277167190080807,y=0.820462327799342 +a=zee,b=zee,i=3762,x=0.40740521496915294,y=0.5027677314620422 +a=hat,b=eks,i=3763,x=0.702517766279011,y=0.5201760035681132 +a=hat,b=pan,i=3764,x=0.9684950471794708,y=0.9824729038297494 +a=pan,b=pan,i=3765,x=0.7505504157884441,y=0.5688693727587826 +a=hat,b=zee,i=3766,x=0.3053846255939139,y=0.29250711868083323 +a=pan,b=hat,i=3767,x=0.07270094398967542,y=0.819707679427309 +a=pan,b=wye,i=3768,x=0.39157640275144845,y=0.29940355516568284 +a=wye,b=hat,i=3769,x=0.2813634801023107,y=0.33793045381955156 +a=wye,b=zee,i=3770,x=0.3006731850375737,y=0.41117593228974025 +a=eks,b=zee,i=3771,x=0.8966388980866674,y=0.6767775863177413 +a=zee,b=eks,i=3772,x=0.09712051675224176,y=0.1992258338913524 +a=wye,b=hat,i=3773,x=0.05484010565512498,y=0.6891554266059904 +a=eks,b=eks,i=3774,x=0.10098411790939343,y=0.23016371716573425 +a=zee,b=hat,i=3775,x=0.7941735867493203,y=0.2594788677041825 +a=zee,b=zee,i=3776,x=0.9683966232439434,y=0.25528882348504156 +a=wye,b=eks,i=3777,x=0.5229176412769544,y=0.8857285221477562 +a=eks,b=pan,i=3778,x=0.5543756678908779,y=0.8979653327985948 +a=zee,b=eks,i=3779,x=0.692670964675647,y=0.43868001633055353 +a=eks,b=pan,i=3780,x=0.6536521341657655,y=0.6026553230815477 +a=hat,b=eks,i=3781,x=0.22056344697345842,y=0.16263581703146368 +a=hat,b=wye,i=3782,x=0.9802208332262505,y=0.42156225597643915 +a=hat,b=wye,i=3783,x=0.5246681466694276,y=0.3988002197517633 +a=wye,b=eks,i=3784,x=0.2896043360112557,y=0.03933436470492446 +a=pan,b=zee,i=3785,x=0.6699335151046618,y=0.1867082955540268 +a=zee,b=zee,i=3786,x=0.0022910915202805082,y=0.8679336791294139 +a=zee,b=hat,i=3787,x=0.11351579052401195,y=0.5365315180789991 +a=pan,b=wye,i=3788,x=0.41697687514270476,y=0.3863350720666795 +a=eks,b=pan,i=3789,x=0.2647880014677908,y=0.495992120309258 +a=pan,b=wye,i=3790,x=0.4871902945382671,y=0.22753844996371497 +a=zee,b=wye,i=3791,x=0.9587582682512387,y=0.9041552661112677 +a=pan,b=eks,i=3792,x=0.8303342159408211,y=0.7063245550219001 +a=pan,b=eks,i=3793,x=0.43293237945019947,y=0.26733489278694356 +a=zee,b=wye,i=3794,x=0.8976337510372844,y=0.8750629709298201 +a=hat,b=pan,i=3795,x=0.8432372103239337,y=0.9510111805966026 +a=eks,b=hat,i=3796,x=0.823953148854179,y=0.3020905534872981 +a=zee,b=wye,i=3797,x=0.6303527344509033,y=0.17531824895427106 +a=zee,b=pan,i=3798,x=0.9979923700274865,y=0.6588578150120853 +a=pan,b=zee,i=3799,x=0.03921193583035787,y=0.7303677603577615 +a=hat,b=eks,i=3800,x=0.6540911583411234,y=0.6156768180814669 +a=eks,b=zee,i=3801,x=0.41291944190449625,y=0.04630035513500563 +a=pan,b=eks,i=3802,x=0.21101198189616388,y=0.6878498019067313 +a=zee,b=pan,i=3803,x=0.6938862506507568,y=0.09123194788888433 +a=hat,b=zee,i=3804,x=0.13831455085494204,y=0.6878495274227865 +a=hat,b=hat,i=3805,x=0.9077137203924546,y=0.6604195772537097 +a=zee,b=pan,i=3806,x=0.4130639175002534,y=0.4140992672289935 +a=hat,b=zee,i=3807,x=0.5264705799180144,y=0.05933317807985761 +a=eks,b=pan,i=3808,x=0.18073645069225752,y=0.47471602068305085 +a=hat,b=eks,i=3809,x=0.07620205058855944,y=0.41909302154687966 +a=hat,b=zee,i=3810,x=0.9274217320420701,y=0.23200196179581423 +a=wye,b=wye,i=3811,x=0.9262768212215141,y=0.583254627467812 +a=eks,b=eks,i=3812,x=0.5738580742119982,y=0.22201053907217239 +a=hat,b=zee,i=3813,x=0.8381595697055793,y=0.8082122321715743 +a=hat,b=pan,i=3814,x=0.3227628236617065,y=0.09200255049758854 +a=zee,b=pan,i=3815,x=0.5420566318553253,y=0.24311173211623627 +a=pan,b=zee,i=3816,x=0.0679585117420517,y=0.9334969672578366 +a=wye,b=pan,i=3817,x=0.21834728153634142,y=0.009580087519049041 +a=wye,b=pan,i=3818,x=0.6892726476500824,y=0.328130518469796 +a=wye,b=zee,i=3819,x=0.6612561643616807,y=0.647643437411651 +a=zee,b=hat,i=3820,x=0.030987943391648676,y=0.6485266624267947 +a=pan,b=pan,i=3821,x=0.09753442464986295,y=0.3452736158284476 +a=eks,b=wye,i=3822,x=0.23064104633743454,y=0.6206626510995845 +a=hat,b=wye,i=3823,x=0.0660248906480213,y=0.4768167157060277 +a=zee,b=hat,i=3824,x=0.07286963812865666,y=0.9841111028377353 +a=wye,b=wye,i=3825,x=0.7412307338094147,y=0.8357569402941348 +a=pan,b=zee,i=3826,x=0.8700896084310135,y=0.7743947935823393 +a=wye,b=hat,i=3827,x=0.5505247366282321,y=0.4487041560677363 +a=hat,b=hat,i=3828,x=0.4439300237744592,y=0.3540302359317383 +a=zee,b=eks,i=3829,x=0.8461894479274499,y=0.1091063374403779 +a=wye,b=hat,i=3830,x=0.31602199194810077,y=0.23756301234064214 +a=eks,b=eks,i=3831,x=0.4588783903640905,y=0.822431348022218 +a=wye,b=pan,i=3832,x=0.3154044653633482,y=0.6954789197372386 +a=pan,b=eks,i=3833,x=0.9435147604130275,y=0.6343874692425551 +a=pan,b=hat,i=3834,x=0.7491688531360436,y=0.6632149460503455 +a=eks,b=zee,i=3835,x=0.7084199117993816,y=0.23836696302687854 +a=wye,b=pan,i=3836,x=0.5783001097508949,y=0.5326591809573153 +a=pan,b=zee,i=3837,x=0.007599613269725358,y=0.5985657848153627 +a=wye,b=eks,i=3838,x=0.16276307163297787,y=0.4480412721243018 +a=hat,b=pan,i=3839,x=0.04332885941703746,y=0.6974767645258779 +a=pan,b=hat,i=3840,x=0.6308501275600921,y=0.15448447296698842 +a=wye,b=wye,i=3841,x=0.7854392875246197,y=0.7264036810522736 +a=zee,b=wye,i=3842,x=0.9500031218945214,y=0.9557435110983296 +a=hat,b=eks,i=3843,x=0.8979324823898589,y=0.22043224466362787 +a=zee,b=eks,i=3844,x=0.5533769309499299,y=0.4231610222317168 +a=eks,b=hat,i=3845,x=0.956021508845704,y=0.05912536350688913 +a=pan,b=zee,i=3846,x=0.12083257325362673,y=0.6880217459012083 +a=eks,b=pan,i=3847,x=0.9538690048763792,y=0.018466194565513683 +a=wye,b=eks,i=3848,x=0.6500527955774431,y=0.023909990362617428 +a=wye,b=eks,i=3849,x=0.7149976391333995,y=0.9748913470930238 +a=zee,b=eks,i=3850,x=0.7036643435758647,y=0.29910186188725063 +a=eks,b=zee,i=3851,x=0.6884645549243478,y=0.6729540888918134 +a=wye,b=wye,i=3852,x=0.16575767054134194,y=0.3519742254585112 +a=zee,b=pan,i=3853,x=0.16807480611879477,y=0.6916258245977434 +a=zee,b=eks,i=3854,x=0.9118453703518822,y=0.4970364912618278 +a=eks,b=wye,i=3855,x=0.7041409587449016,y=0.21248706433820264 +a=pan,b=zee,i=3856,x=0.7166199842938143,y=0.5985908973683398 +a=eks,b=pan,i=3857,x=0.911885736627155,y=0.7775693985993537 +a=pan,b=pan,i=3858,x=0.2655493421352306,y=0.5008269003029236 +a=eks,b=eks,i=3859,x=0.23564525774209633,y=0.6200721762867689 +a=eks,b=pan,i=3860,x=0.16404594209083445,y=0.2945650928508321 +a=hat,b=zee,i=3861,x=0.5532707570794401,y=0.3218958838799141 +a=wye,b=eks,i=3862,x=0.845977895190702,y=0.2105916632815279 +a=pan,b=wye,i=3863,x=0.8914098448143842,y=0.941827688174933 +a=wye,b=pan,i=3864,x=0.40887317017480806,y=0.9211253311538701 +a=eks,b=pan,i=3865,x=0.6410821318604495,y=0.742344518102107 +a=eks,b=eks,i=3866,x=0.8820740686865273,y=0.6336399556322359 +a=zee,b=zee,i=3867,x=0.9124099806717596,y=0.10039063827592765 +a=pan,b=pan,i=3868,x=0.5708876065677694,y=0.6788408195369369 +a=pan,b=hat,i=3869,x=0.5531285064534339,y=0.014934021539296571 +a=hat,b=zee,i=3870,x=0.40688870301241575,y=0.4640784108862729 +a=eks,b=hat,i=3871,x=0.576479904048506,y=0.31414898223457755 +a=wye,b=wye,i=3872,x=0.47105100438757685,y=0.05894343228765331 +a=wye,b=hat,i=3873,x=0.08895748908550638,y=0.7503852698192701 +a=zee,b=wye,i=3874,x=0.36954687122878715,y=0.07524269626487912 +a=pan,b=zee,i=3875,x=0.8656993436002198,y=0.7910484890727197 +a=wye,b=wye,i=3876,x=0.03808754965335226,y=0.08658971281465833 +a=pan,b=zee,i=3877,x=0.09904785925240933,y=0.6676400108509978 +a=eks,b=eks,i=3878,x=0.0506506132923914,y=0.7242690651435119 +a=hat,b=eks,i=3879,x=0.03588331465146932,y=0.7484282721818893 +a=hat,b=hat,i=3880,x=0.4235813324669898,y=0.24387827945280804 +a=hat,b=hat,i=3881,x=0.7822034723161025,y=0.7478339704565765 +a=hat,b=eks,i=3882,x=0.011719496883464853,y=0.24640876061080674 +a=eks,b=hat,i=3883,x=0.4614594041430371,y=0.3205017019419516 +a=wye,b=wye,i=3884,x=0.9807726374776462,y=0.16883444992338326 +a=wye,b=zee,i=3885,x=0.31672532313467505,y=0.2365343741445356 +a=hat,b=pan,i=3886,x=0.18873324663018243,y=0.7292335881068795 +a=pan,b=hat,i=3887,x=0.030126862485056027,y=0.7407216218234761 +a=eks,b=wye,i=3888,x=0.21823480875880663,y=0.6891953143456548 +a=zee,b=wye,i=3889,x=0.039039225578129,y=0.043618607590064085 +a=wye,b=eks,i=3890,x=0.1974840445022984,y=0.43475405724957294 +a=pan,b=eks,i=3891,x=0.9382818311518488,y=0.9030005498802104 +a=pan,b=zee,i=3892,x=0.27112454369214156,y=0.8859937112495071 +a=eks,b=eks,i=3893,x=0.4046249389793575,y=0.21056190964042465 +a=wye,b=zee,i=3894,x=0.7443136068289423,y=0.8294047544954046 +a=hat,b=hat,i=3895,x=0.4564412341948818,y=0.7759614897360431 +a=hat,b=wye,i=3896,x=0.04335080026755522,y=0.9820438391823961 +a=hat,b=pan,i=3897,x=0.49376649897367464,y=0.13401013066245737 +a=eks,b=pan,i=3898,x=0.6998124732144403,y=0.3446237971866837 +a=eks,b=wye,i=3899,x=0.1432600644239883,y=0.7912100443742818 +a=pan,b=hat,i=3900,x=0.8799773683889426,y=0.5220746421238783 +a=wye,b=zee,i=3901,x=0.8739801518514984,y=0.13243512076702868 +a=zee,b=eks,i=3902,x=0.8645468539063139,y=0.9700412096469742 +a=hat,b=hat,i=3903,x=0.6603175490464367,y=0.7332253490191969 +a=wye,b=hat,i=3904,x=0.2808463214358832,y=0.6400325080698059 +a=hat,b=hat,i=3905,x=0.37058852723699554,y=0.10112929497538448 +a=hat,b=pan,i=3906,x=0.18587769312561342,y=0.5877405963198684 +a=hat,b=hat,i=3907,x=0.5156840561144312,y=0.48828123151684966 +a=hat,b=hat,i=3908,x=0.011436139295365133,y=0.698305213173947 +a=eks,b=zee,i=3909,x=0.8701294324647131,y=0.6010009857684786 +a=eks,b=pan,i=3910,x=0.7754775924406334,y=0.9607498923245504 +a=zee,b=zee,i=3911,x=0.10611443109176355,y=0.9500980959450185 +a=eks,b=hat,i=3912,x=0.40688370124160333,y=0.3725099736322035 +a=eks,b=pan,i=3913,x=0.7572616191019003,y=0.009426657564762575 +a=zee,b=pan,i=3914,x=0.568449276718281,y=0.44428728066132994 +a=hat,b=zee,i=3915,x=0.4715771685615844,y=0.679035167069352 +a=pan,b=hat,i=3916,x=0.10385472378813976,y=0.8696276556798485 +a=zee,b=eks,i=3917,x=0.4610838052133647,y=0.5166912532440093 +a=eks,b=wye,i=3918,x=0.3468839319991631,y=0.7460608153868107 +a=hat,b=hat,i=3919,x=0.20968623039533885,y=0.2249710535207634 +a=eks,b=wye,i=3920,x=0.06633524516092837,y=0.21897455790581 +a=zee,b=hat,i=3921,x=0.24462442594768674,y=0.7825101030749122 +a=eks,b=pan,i=3922,x=0.09303768776585819,y=0.9097350521192294 +a=pan,b=zee,i=3923,x=0.7828038174006502,y=0.40187653591870354 +a=eks,b=wye,i=3924,x=0.24552287892234603,y=0.8709339930853457 +a=wye,b=eks,i=3925,x=0.9444615936887226,y=0.5492757409492689 +a=pan,b=eks,i=3926,x=0.2577383831501502,y=0.42247048365748696 +a=hat,b=pan,i=3927,x=0.2961162902664337,y=0.5026763086626909 +a=hat,b=pan,i=3928,x=0.3294192690721903,y=0.0018064795955691215 +a=pan,b=wye,i=3929,x=0.5373694134669578,y=0.6408298650436733 +a=wye,b=zee,i=3930,x=0.3772473940400355,y=0.4855477755417952 +a=pan,b=hat,i=3931,x=0.8947844528349447,y=0.6976181039979583 +a=wye,b=eks,i=3932,x=0.902042488611117,y=0.8695780909283909 +a=zee,b=eks,i=3933,x=0.9377651072146025,y=0.49393343661090683 +a=wye,b=wye,i=3934,x=0.8890179128922202,y=0.036534071445648686 +a=eks,b=wye,i=3935,x=0.8719220728834155,y=0.626436829723036 +a=zee,b=zee,i=3936,x=0.2789666429898331,y=0.7718880254003965 +a=wye,b=zee,i=3937,x=0.8620266789446326,y=0.133104948798772 +a=wye,b=wye,i=3938,x=0.4264030481171944,y=0.2469737981294069 +a=zee,b=pan,i=3939,x=0.9776442331945898,y=0.4655162963934556 +a=pan,b=hat,i=3940,x=0.37339956142433084,y=0.23248823182301037 +a=eks,b=hat,i=3941,x=0.8182766432429959,y=0.2282730594932706 +a=eks,b=zee,i=3942,x=0.7678757943544514,y=0.9693217394374674 +a=wye,b=hat,i=3943,x=0.29550708533363845,y=0.16362618484177738 +a=zee,b=wye,i=3944,x=0.9305603171944418,y=0.2631848553023146 +a=zee,b=eks,i=3945,x=0.9502316772099553,y=0.19036371662120233 +a=wye,b=eks,i=3946,x=0.8350585462480241,y=0.7491629688087337 +a=wye,b=zee,i=3947,x=0.8226133287365867,y=0.2794421547836373 +a=wye,b=wye,i=3948,x=0.02572471641992602,y=0.6920862746683303 +a=wye,b=zee,i=3949,x=0.3676627709059406,y=0.3957927902894449 +a=zee,b=pan,i=3950,x=0.32474388588887126,y=0.02474711989630063 +a=pan,b=eks,i=3951,x=0.7409946857015619,y=0.19548589834215446 +a=hat,b=wye,i=3952,x=0.6350102710290926,y=0.2620857765590283 +a=zee,b=eks,i=3953,x=0.30922267009534077,y=0.3284230853853207 +a=hat,b=pan,i=3954,x=0.052368455214725995,y=0.4715978875853839 +a=eks,b=zee,i=3955,x=0.5312946172484967,y=0.12098565859835453 +a=zee,b=eks,i=3956,x=0.1849505395742288,y=0.6971047278578605 +a=pan,b=eks,i=3957,x=0.6165622172072422,y=0.37237191581951723 +a=hat,b=zee,i=3958,x=0.07310839831115146,y=0.32925431162438823 +a=pan,b=hat,i=3959,x=0.1292574457299427,y=0.3582879075778822 +a=pan,b=zee,i=3960,x=0.19211441013639674,y=0.11950330832710931 +a=wye,b=hat,i=3961,x=0.6511854877418017,y=0.4589218300880824 +a=eks,b=hat,i=3962,x=0.9657235616300794,y=0.05144636955135773 +a=hat,b=pan,i=3963,x=0.2775863198412192,y=0.7891255209818445 +a=wye,b=eks,i=3964,x=0.9210830069555165,y=0.5838970142942722 +a=zee,b=wye,i=3965,x=0.23984259901508576,y=0.26442599713920145 +a=hat,b=eks,i=3966,x=0.23733058400187923,y=0.7016365873249447 +a=zee,b=wye,i=3967,x=0.9985449436152721,y=0.7330838738578122 +a=eks,b=wye,i=3968,x=0.015400799144512867,y=0.6014606839935781 +a=zee,b=hat,i=3969,x=0.6861552175518395,y=0.46267309304633597 +a=wye,b=zee,i=3970,x=0.3424738374943377,y=0.6234959936497562 +a=hat,b=pan,i=3971,x=0.47236749903854525,y=0.49755810812875845 +a=pan,b=wye,i=3972,x=0.06499356218753538,y=0.5661193015342019 +a=pan,b=hat,i=3973,x=0.39627283237990996,y=0.6628720545942175 +a=hat,b=hat,i=3974,x=0.2255823178745917,y=0.3328848639919585 +a=zee,b=pan,i=3975,x=0.41021697311932137,y=0.5253220869630462 +a=eks,b=eks,i=3976,x=0.3872364913819858,y=0.12628018436476995 +a=zee,b=wye,i=3977,x=0.640238580570024,y=0.41378547967160495 +a=eks,b=zee,i=3978,x=0.10057250053848688,y=0.6832812035658576 +a=eks,b=wye,i=3979,x=0.05509300519176841,y=0.3449069313995392 +a=eks,b=wye,i=3980,x=0.17739908838951735,y=0.6189549035709109 +a=eks,b=pan,i=3981,x=0.798588528905017,y=0.7451168881460923 +a=wye,b=eks,i=3982,x=0.7480880614402182,y=0.8419207681331152 +a=wye,b=zee,i=3983,x=0.8362240426090267,y=0.77769018412775 +a=hat,b=wye,i=3984,x=0.020984581151031745,y=0.9379819495871566 +a=zee,b=eks,i=3985,x=0.05962271913450001,y=0.8797820678732818 +a=pan,b=zee,i=3986,x=0.4205297371360823,y=0.9963268123973551 +a=eks,b=hat,i=3987,x=0.3908629932350629,y=0.5854417332644798 +a=zee,b=zee,i=3988,x=0.7335921993524305,y=0.5879895671878599 +a=wye,b=zee,i=3989,x=0.2700024864980135,y=0.8437375152003208 +a=wye,b=pan,i=3990,x=0.2551633201471506,y=0.4633660311722343 +a=pan,b=zee,i=3991,x=0.07557797117002352,y=0.03446642347570361 +a=zee,b=eks,i=3992,x=0.7507600776739561,y=0.6732032182262292 +a=hat,b=zee,i=3993,x=0.08221997898229427,y=0.21489690844146592 +a=zee,b=eks,i=3994,x=0.2399390749091379,y=0.8600537400054703 +a=hat,b=eks,i=3995,x=0.6854597775410988,y=0.6047357220116547 +a=pan,b=hat,i=3996,x=0.4669100032261838,y=0.48298621327550606 +a=eks,b=hat,i=3997,x=0.8201134204882613,y=0.5748852394805374 +a=zee,b=eks,i=3998,x=0.39329877289726367,y=0.8779820074659457 +a=pan,b=pan,i=3999,x=0.1966197290195203,y=0.539503732197533 +a=pan,b=wye,i=4000,x=0.7030828102156571,y=0.12232197500884245 +a=wye,b=hat,i=4001,x=0.8174301789619988,y=0.9053657573378745 +a=eks,b=wye,i=4002,x=0.3850636313361996,y=0.552180695877821 +a=eks,b=hat,i=4003,x=0.6772262101934939,y=0.12567047648579976 +a=wye,b=pan,i=4004,x=0.7607827500015804,y=0.6235619294990873 +a=zee,b=zee,i=4005,x=0.6393382677423634,y=0.026928024799432126 +a=zee,b=hat,i=4006,x=0.48789661545234886,y=0.21227412408894908 +a=pan,b=wye,i=4007,x=0.5905532262814199,y=0.03346277389076979 +a=eks,b=hat,i=4008,x=0.890243383339597,y=0.7267223805200799 +a=hat,b=pan,i=4009,x=0.5706952995715363,y=0.9230695483570237 +a=zee,b=hat,i=4010,x=0.42440597576906447,y=0.0704425276034597 +a=hat,b=wye,i=4011,x=0.24251335510099137,y=0.23960695465439596 +a=zee,b=pan,i=4012,x=0.5455876516440495,y=0.4916025226658389 +a=eks,b=pan,i=4013,x=0.8704264127290353,y=0.5876599831119824 +a=hat,b=pan,i=4014,x=0.31319409877544535,y=0.37600379424562247 +a=pan,b=hat,i=4015,x=0.6791412275551999,y=0.8868908402993898 +a=pan,b=eks,i=4016,x=0.8587762124701115,y=0.7327173343378633 +a=zee,b=eks,i=4017,x=0.3047836325798219,y=0.7894212582792598 +a=hat,b=pan,i=4018,x=0.3048776737346697,y=0.13707959214248555 +a=zee,b=zee,i=4019,x=0.32116201777416775,y=0.6159942228124887 +a=hat,b=pan,i=4020,x=0.0435632469106455,y=0.8600282250289863 +a=zee,b=hat,i=4021,x=0.3130407621764443,y=0.2693181610377101 +a=wye,b=zee,i=4022,x=0.40301649786733384,y=0.9524000685947437 +a=pan,b=pan,i=4023,x=0.10367305449954967,y=0.022130374916290774 +a=pan,b=zee,i=4024,x=0.2180038149057033,y=0.2890891058720141 +a=hat,b=wye,i=4025,x=0.6365723951389777,y=0.7003325245087676 +a=zee,b=zee,i=4026,x=0.9441858479531559,y=0.3388368972590644 +a=wye,b=hat,i=4027,x=0.4037114359444258,y=0.90743641296412 +a=hat,b=eks,i=4028,x=0.20788010249626498,y=0.6884626872862553 +a=wye,b=pan,i=4029,x=0.3428961154684751,y=0.8868244204307322 +a=zee,b=eks,i=4030,x=0.3317839760740481,y=0.4161099049929635 +a=pan,b=eks,i=4031,x=0.09704619121471669,y=0.0779275379233505 +a=wye,b=wye,i=4032,x=0.2974124725329491,y=0.20863438296756043 +a=wye,b=pan,i=4033,x=0.44164928623031885,y=0.3935479870985933 +a=zee,b=pan,i=4034,x=0.407013802751526,y=0.7638222768155006 +a=hat,b=hat,i=4035,x=0.5832281654804606,y=0.30161246333228053 +a=hat,b=pan,i=4036,x=0.3630052335487458,y=0.1756001401202808 +a=pan,b=wye,i=4037,x=0.40101967210862355,y=0.21622386613658062 +a=zee,b=eks,i=4038,x=0.31593174924868916,y=0.30590560916984444 +a=pan,b=eks,i=4039,x=0.053167065399378544,y=0.9320171029412466 +a=hat,b=zee,i=4040,x=0.9955496827175224,y=0.48098153603493243 +a=wye,b=eks,i=4041,x=0.6663441339123051,y=0.8594459082303051 +a=pan,b=wye,i=4042,x=0.1587273385461524,y=0.6669257024952429 +a=eks,b=zee,i=4043,x=0.28076996721337844,y=0.7010179301082176 +a=zee,b=wye,i=4044,x=0.4445193542875734,y=0.10451265229731932 +a=eks,b=zee,i=4045,x=0.7400078317069471,y=0.6537027971576772 +a=zee,b=zee,i=4046,x=0.6525804691103836,y=0.2545220514360603 +a=wye,b=wye,i=4047,x=0.5414929203702645,y=0.4539331132426315 +a=pan,b=hat,i=4048,x=0.26401325806452103,y=0.5055541652981963 +a=zee,b=wye,i=4049,x=0.3865785757267529,y=0.3257613178120228 +a=zee,b=pan,i=4050,x=0.22133212632288612,y=0.46497223755296413 +a=wye,b=pan,i=4051,x=0.46330422466377885,y=0.0013216245762560641 +a=eks,b=eks,i=4052,x=0.26951508961424153,y=0.8159189781286144 +a=hat,b=zee,i=4053,x=0.8866052673521815,y=0.4046547094268781 +a=eks,b=pan,i=4054,x=0.740840958021636,y=0.4460391910997835 +a=hat,b=hat,i=4055,x=0.24697770493624438,y=0.612234746493852 +a=eks,b=eks,i=4056,x=0.8643394873777513,y=0.9659257127064651 +a=pan,b=pan,i=4057,x=0.3102888737344549,y=0.40268801525857945 +a=zee,b=pan,i=4058,x=0.9750004025056389,y=0.30221484127549403 +a=wye,b=eks,i=4059,x=0.5063318396525335,y=0.4417901089284284 +a=pan,b=zee,i=4060,x=0.008052078028936815,y=0.8144830537845575 +a=zee,b=zee,i=4061,x=0.5943115025128368,y=0.7926566656770357 +a=eks,b=eks,i=4062,x=0.9875301794451499,y=0.7335426236266079 +a=wye,b=zee,i=4063,x=0.8739281191211792,y=0.4835160480530071 +a=wye,b=wye,i=4064,x=0.054986884076116516,y=0.9109000045675829 +a=eks,b=pan,i=4065,x=0.9790714906563968,y=0.007030356364051138 +a=eks,b=eks,i=4066,x=0.9312192725082208,y=0.4963799110654653 +a=pan,b=pan,i=4067,x=0.5063639370311482,y=0.004264053556000236 +a=eks,b=wye,i=4068,x=0.1524845394038703,y=0.8431776270630555 +a=zee,b=wye,i=4069,x=0.969881192737605,y=0.7454405956242405 +a=hat,b=eks,i=4070,x=0.18629806750635058,y=0.20897903127133244 +a=hat,b=eks,i=4071,x=0.17058445050982152,y=0.6566712054825186 +a=wye,b=hat,i=4072,x=0.5889180149165333,y=0.24917849958971638 +a=pan,b=eks,i=4073,x=0.2657367745661936,y=0.2985150423046431 +a=wye,b=pan,i=4074,x=0.7170683734519407,y=0.6616939907637078 +a=hat,b=pan,i=4075,x=0.7741097521171826,y=0.5862044466287508 +a=pan,b=eks,i=4076,x=0.6711827040032985,y=0.1902299755507466 +a=hat,b=hat,i=4077,x=0.5011592202840128,y=0.4774266498958699 +a=wye,b=hat,i=4078,x=0.45606720248652644,y=0.8123287155978273 +a=zee,b=zee,i=4079,x=0.3760881437289524,y=0.8847359365393963 +a=eks,b=zee,i=4080,x=0.6036589730049234,y=0.5196679309887058 +a=eks,b=pan,i=4081,x=0.8636397669083807,y=0.39559043404091077 +a=hat,b=hat,i=4082,x=0.5572557445251078,y=0.624066652987969 +a=wye,b=wye,i=4083,x=0.8666445318722942,y=0.767288613574896 +a=eks,b=zee,i=4084,x=0.5618487213544217,y=0.30293876669064146 +a=wye,b=eks,i=4085,x=0.5272061090337726,y=0.9162627017806118 +a=eks,b=wye,i=4086,x=0.3119331822264977,y=0.4703087590730718 +a=wye,b=zee,i=4087,x=0.041369624776661396,y=0.1706574091421187 +a=pan,b=eks,i=4088,x=0.6090012823832082,y=0.812489654491081 +a=hat,b=pan,i=4089,x=0.6181818234320513,y=0.3456834903874286 +a=wye,b=zee,i=4090,x=0.08760748700129917,y=0.046823223997924046 +a=pan,b=pan,i=4091,x=0.9477496006595305,y=0.6877721274230629 +a=pan,b=eks,i=4092,x=0.05823591729943611,y=0.2271541631902052 +a=zee,b=wye,i=4093,x=0.5115949427264939,y=0.7463065447615764 +a=hat,b=hat,i=4094,x=0.8294711965470426,y=0.5100796086516896 +a=pan,b=wye,i=4095,x=0.002245348719915996,y=0.4758218988941505 +a=zee,b=eks,i=4096,x=0.6921498725707808,y=0.11138574708230264 +a=eks,b=zee,i=4097,x=0.5977012193299909,y=0.6349007809350186 +a=wye,b=pan,i=4098,x=0.9826450383900536,y=0.1400761078947168 +a=pan,b=wye,i=4099,x=0.8910882964590207,y=0.33701906973508144 +a=wye,b=pan,i=4100,x=0.4194005326767647,y=0.5452164572329079 +a=wye,b=wye,i=4101,x=0.9070001852862156,y=0.5366667269362855 +a=pan,b=zee,i=4102,x=0.936276054438326,y=0.40450742681553564 +a=wye,b=zee,i=4103,x=0.40338842748518,y=0.16714248436837198 +a=pan,b=eks,i=4104,x=0.4763532787659751,y=0.6087591109968019 +a=pan,b=wye,i=4105,x=0.16729489652734397,y=0.5307591339000314 +a=wye,b=hat,i=4106,x=0.6762148011530986,y=0.7998537880048552 +a=zee,b=wye,i=4107,x=0.1740567415346871,y=0.8534128359069896 +a=eks,b=zee,i=4108,x=0.3415946367341153,y=0.19830581897594968 +a=pan,b=hat,i=4109,x=0.06408072699727674,y=0.7782480536170286 +a=eks,b=pan,i=4110,x=0.7201591775410024,y=0.9280174950278048 +a=wye,b=hat,i=4111,x=0.27092702426036697,y=0.40264205326846036 +a=wye,b=eks,i=4112,x=0.21549872173717677,y=0.7712851660284064 +a=wye,b=eks,i=4113,x=0.9978834111387961,y=0.02729153021305819 +a=wye,b=hat,i=4114,x=0.5672845724991237,y=0.8126100904189216 +a=pan,b=eks,i=4115,x=0.14786482586108984,y=0.7088885498409112 +a=eks,b=zee,i=4116,x=0.5374530235586998,y=0.1554131021415981 +a=zee,b=wye,i=4117,x=0.973704237758867,y=0.2722193342177551 +a=eks,b=zee,i=4118,x=0.44761492415732196,y=0.8962682037215072 +a=wye,b=zee,i=4119,x=0.14069101423742136,y=0.3916394205657444 +a=eks,b=hat,i=4120,x=0.7278136147317754,y=0.992128682834371 +a=wye,b=eks,i=4121,x=0.3436640653132741,y=0.12875649374791853 +a=pan,b=wye,i=4122,x=0.5589346838220178,y=0.4914922406604886 +a=hat,b=zee,i=4123,x=0.11667168949423246,y=0.09343624851787202 +a=zee,b=zee,i=4124,x=0.3762744289665654,y=0.4657534810646099 +a=pan,b=zee,i=4125,x=0.8167559403831369,y=0.6726503484988995 +a=zee,b=hat,i=4126,x=0.16302778730181566,y=0.2748655824617119 +a=wye,b=wye,i=4127,x=0.7262693332963976,y=0.7800792471160094 +a=wye,b=pan,i=4128,x=0.343037394179604,y=0.8198518248958258 +a=zee,b=wye,i=4129,x=0.05680148699183385,y=0.6245423259174248 +a=eks,b=wye,i=4130,x=0.8598238868873511,y=0.012220950836815403 +a=pan,b=zee,i=4131,x=0.3675182883990802,y=0.8604415347784466 +a=wye,b=zee,i=4132,x=0.14673501967206204,y=0.2171503552857429 +a=wye,b=zee,i=4133,x=0.7389607262096376,y=0.036648057677968304 +a=pan,b=eks,i=4134,x=0.5678246594857959,y=0.8501122230105806 +a=eks,b=wye,i=4135,x=0.06467946568449268,y=0.8481570975546845 +a=zee,b=eks,i=4136,x=0.9750589992032552,y=0.8792931621208594 +a=pan,b=eks,i=4137,x=0.727677709722926,y=0.990782873469676 +a=hat,b=eks,i=4138,x=0.680011121560662,y=0.8738045887343792 +a=pan,b=eks,i=4139,x=0.8882078496509985,y=0.7037523368580344 +a=wye,b=wye,i=4140,x=0.4072330251968732,y=0.5912138499903089 +a=pan,b=pan,i=4141,x=0.7099916507740912,y=0.7023882125149881 +a=zee,b=hat,i=4142,x=0.59845620196533,y=0.7654415799243958 +a=wye,b=zee,i=4143,x=0.7319199702444085,y=0.3284383385587504 +a=pan,b=eks,i=4144,x=0.20066813487611335,y=0.14876626920283553 +a=eks,b=eks,i=4145,x=0.15065242524890976,y=0.12428817259719527 +a=eks,b=hat,i=4146,x=0.24650476137003852,y=0.24493489109337752 +a=pan,b=eks,i=4147,x=0.18018100232038436,y=0.6774654990004214 +a=pan,b=wye,i=4148,x=0.3413539884717429,y=0.42693818289018026 +a=pan,b=hat,i=4149,x=0.3302318191152641,y=0.76393329273942 +a=wye,b=wye,i=4150,x=0.18070207422954976,y=0.5101494095812327 +a=hat,b=wye,i=4151,x=0.9300760758556822,y=0.7773525646273065 +a=eks,b=eks,i=4152,x=0.1811147851470688,y=0.27238019374865363 +a=zee,b=zee,i=4153,x=0.5846722719463249,y=0.6311555286184487 +a=eks,b=wye,i=4154,x=0.14862179863191494,y=0.8693912096400257 +a=pan,b=zee,i=4155,x=0.09454282552502047,y=0.49923403772444375 +a=hat,b=eks,i=4156,x=0.15799120592162896,y=0.038371812406094774 +a=eks,b=zee,i=4157,x=0.4858235480097448,y=0.09279407391803784 +a=wye,b=pan,i=4158,x=0.1333970187468101,y=0.28784426376744954 +a=zee,b=wye,i=4159,x=0.16633086096833194,y=0.24966226951484904 +a=hat,b=wye,i=4160,x=0.8054114157818849,y=0.7345641356600717 +a=zee,b=wye,i=4161,x=0.0010540410989509086,y=0.4824535316499434 +a=hat,b=wye,i=4162,x=0.17183301057444123,y=0.5814481871152551 +a=hat,b=wye,i=4163,x=0.7378974454559613,y=0.14329858381160532 +a=eks,b=eks,i=4164,x=0.1814557125976639,y=0.16922072136830046 +a=hat,b=hat,i=4165,x=0.1667557442764379,y=0.4707835711078464 +a=eks,b=eks,i=4166,x=0.8001532760200558,y=0.4710414364372668 +a=zee,b=eks,i=4167,x=0.7619530390058822,y=0.930540767502347 +a=zee,b=pan,i=4168,x=0.599752942239787,y=0.2632005449641026 +a=wye,b=eks,i=4169,x=0.07899981174582527,y=0.8711975079555797 +a=wye,b=zee,i=4170,x=0.9950566917608218,y=0.8929860757345622 +a=zee,b=hat,i=4171,x=0.6164466931885032,y=0.046028336349777765 +a=pan,b=wye,i=4172,x=0.9552928088345413,y=0.4665974055074307 +a=hat,b=wye,i=4173,x=0.5631533277539057,y=0.18005042555248219 +a=zee,b=wye,i=4174,x=0.43302095958952536,y=0.9058926327335167 +a=eks,b=hat,i=4175,x=0.14893444050478133,y=0.6668089129536704 +a=pan,b=wye,i=4176,x=0.4341923489619599,y=0.7002062767529537 +a=wye,b=wye,i=4177,x=0.8269582967617823,y=0.3873323406990482 +a=wye,b=hat,i=4178,x=0.10338061245651997,y=0.6598406918574121 +a=wye,b=pan,i=4179,x=0.8403305474491944,y=0.5265486487825841 +a=pan,b=wye,i=4180,x=0.2142912364810604,y=0.5902490540194396 +a=hat,b=hat,i=4181,x=0.9215787418719625,y=0.87388922229494 +a=wye,b=eks,i=4182,x=0.34389709563449355,y=0.9265777131373166 +a=wye,b=hat,i=4183,x=0.7734961393992563,y=0.8972101418171253 +a=wye,b=eks,i=4184,x=0.26453922756144566,y=0.04144136482622762 +a=eks,b=eks,i=4185,x=0.6545545397873997,y=0.3003265405693454 +a=zee,b=pan,i=4186,x=0.09176822676571406,y=0.5263428400902627 +a=hat,b=eks,i=4187,x=0.9865778952946068,y=0.9315331182266391 +a=zee,b=zee,i=4188,x=0.5768573162811447,y=0.03374115506424635 +a=wye,b=eks,i=4189,x=0.8653650223373014,y=0.05928658347043925 +a=hat,b=hat,i=4190,x=0.9900519739227561,y=0.3950239124798106 +a=pan,b=eks,i=4191,x=0.637972872375815,y=0.17992343467853944 +a=zee,b=hat,i=4192,x=0.20233463129873608,y=0.8387699339680452 +a=pan,b=wye,i=4193,x=0.782060968571005,y=0.5226067196250769 +a=zee,b=hat,i=4194,x=0.6917599608609465,y=0.7645848884839161 +a=zee,b=wye,i=4195,x=0.05217934744029562,y=0.9588458237749052 +a=eks,b=zee,i=4196,x=0.9253885848590683,y=0.3616430584909154 +a=zee,b=wye,i=4197,x=0.04731297366084686,y=0.5416374414603988 +a=pan,b=pan,i=4198,x=0.2033916216857976,y=0.920262918619217 +a=hat,b=hat,i=4199,x=0.14718338407807485,y=0.8513271413790102 +a=eks,b=eks,i=4200,x=0.7461940655714095,y=0.22725935726388635 +a=hat,b=zee,i=4201,x=0.5742688863471991,y=0.20563261535996558 +a=pan,b=hat,i=4202,x=0.23693797784996196,y=0.7710519376518159 +a=wye,b=pan,i=4203,x=0.24740078542575394,y=0.031517413903408564 +a=eks,b=wye,i=4204,x=0.09707778409356904,y=0.4413369985080463 +a=zee,b=hat,i=4205,x=0.9035555263299718,y=0.39000800205677044 +a=eks,b=zee,i=4206,x=0.591250716216349,y=0.533942741704139 +a=wye,b=pan,i=4207,x=0.03750222722365337,y=0.7243329653363689 +a=eks,b=eks,i=4208,x=0.23584245665114634,y=0.13929514505423546 +a=hat,b=wye,i=4209,x=0.01599534158357141,y=0.888241457991452 +a=pan,b=pan,i=4210,x=0.7140111302670499,y=0.3769195273604298 +a=wye,b=eks,i=4211,x=0.5693885676546375,y=0.8180582438424654 +a=eks,b=pan,i=4212,x=0.7602507606210257,y=0.39631475864139476 +a=zee,b=zee,i=4213,x=0.6569921162319814,y=0.9398725266121587 +a=zee,b=eks,i=4214,x=0.6757239578204182,y=0.6370305085828928 +a=wye,b=pan,i=4215,x=0.24941440834260942,y=0.6514695259568407 +a=hat,b=wye,i=4216,x=0.11546817052646863,y=0.987858819464426 +a=pan,b=wye,i=4217,x=0.4097976618902073,y=0.141878119206427 +a=pan,b=pan,i=4218,x=0.37182041744304883,y=0.5321264950796094 +a=zee,b=zee,i=4219,x=0.6441844499665529,y=0.23588688400237645 +a=zee,b=pan,i=4220,x=0.30704268738508733,y=0.5886080352557902 +a=zee,b=zee,i=4221,x=0.2777713687698916,y=0.9525579988213925 +a=eks,b=wye,i=4222,x=0.2916049582954635,y=0.36479303527285845 +a=eks,b=eks,i=4223,x=0.18203746990797298,y=0.7219165981682398 +a=hat,b=zee,i=4224,x=0.5666319712329421,y=0.5421871427604233 +a=wye,b=eks,i=4225,x=0.4458349858817956,y=0.9706195326043711 +a=eks,b=zee,i=4226,x=0.16294492416963813,y=0.8362146915120445 +a=pan,b=hat,i=4227,x=0.7293597006505415,y=0.35215231788343837 +a=wye,b=pan,i=4228,x=0.0036540728637147746,y=0.9534351724118004 +a=pan,b=eks,i=4229,x=0.651806061031575,y=0.6877628315760286 +a=hat,b=zee,i=4230,x=0.3033701670401001,y=0.6978700190197445 +a=eks,b=hat,i=4231,x=0.9813730880370696,y=0.8073301729919906 +a=hat,b=hat,i=4232,x=0.4406941528960675,y=0.11038994093232624 +a=wye,b=pan,i=4233,x=0.6049346739736081,y=0.8481638285484625 +a=wye,b=pan,i=4234,x=0.03250269370708647,y=0.07284046091092433 +a=hat,b=eks,i=4235,x=0.8805603004827004,y=0.2757599334574219 +a=hat,b=eks,i=4236,x=0.35959828200975064,y=0.942305832708083 +a=zee,b=zee,i=4237,x=0.3542208694505635,y=0.9173262586874656 +a=wye,b=hat,i=4238,x=0.768952199858574,y=0.3860553554975482 +a=wye,b=zee,i=4239,x=0.15775845219755535,y=0.6337543088194983 +a=pan,b=hat,i=4240,x=0.7490446337745393,y=0.7787017014295363 +a=pan,b=wye,i=4241,x=0.39480526500730084,y=0.8301232751171009 +a=zee,b=hat,i=4242,x=0.34372514541539545,y=0.49770081510285935 +a=hat,b=eks,i=4243,x=0.38836962308546263,y=0.20018023403843987 +a=pan,b=wye,i=4244,x=0.7365286003534705,y=0.9834124894169503 +a=hat,b=zee,i=4245,x=0.8079109744541904,y=0.7703976742527068 +a=zee,b=wye,i=4246,x=0.4282487915196205,y=0.20203065558191458 +a=pan,b=eks,i=4247,x=0.9507204029429733,y=0.5630361304031504 +a=eks,b=wye,i=4248,x=0.5065699052598817,y=0.6709355384501077 +a=hat,b=zee,i=4249,x=0.09530331139521941,y=0.6141770440290856 +a=pan,b=wye,i=4250,x=0.574482871032033,y=0.24679198539791947 +a=zee,b=pan,i=4251,x=0.36882904197494304,y=0.20694570729434147 +a=zee,b=zee,i=4252,x=0.18869049168164287,y=0.2881249393129065 +a=pan,b=eks,i=4253,x=0.8529162429192656,y=0.6126252561626568 +a=eks,b=eks,i=4254,x=0.9121680240505416,y=0.24514174410079137 +a=hat,b=pan,i=4255,x=0.29284172836172306,y=0.7411592078657947 +a=zee,b=eks,i=4256,x=0.340648501185675,y=0.8624542687016871 +a=hat,b=pan,i=4257,x=0.5337295526676911,y=0.20956745825751122 +a=hat,b=eks,i=4258,x=0.23233951000696584,y=0.7359066130916937 +a=pan,b=hat,i=4259,x=0.5012993133229816,y=0.9840303477621715 +a=eks,b=pan,i=4260,x=0.0557110727165222,y=0.3692997658300152 +a=hat,b=hat,i=4261,x=0.7017095010065938,y=0.2235290487843009 +a=eks,b=eks,i=4262,x=0.45572766007890264,y=0.8865479382954524 +a=zee,b=wye,i=4263,x=0.5008782411049667,y=0.6537828452513129 +a=eks,b=wye,i=4264,x=0.17630798589531016,y=0.8870092132233037 +a=pan,b=wye,i=4265,x=0.4723205963134164,y=0.5883227580402909 +a=eks,b=zee,i=4266,x=0.7813498909756447,y=0.3554002183159217 +a=hat,b=eks,i=4267,x=0.6709709261548794,y=0.6826054557997793 +a=zee,b=pan,i=4268,x=0.5869984233644046,y=0.4215965891872716 +a=hat,b=wye,i=4269,x=0.23755705980379305,y=0.565717672067408 +a=wye,b=hat,i=4270,x=0.05437547367302842,y=0.3843634628840725 +a=wye,b=eks,i=4271,x=0.33499684404101904,y=0.7363519893989602 +a=eks,b=eks,i=4272,x=0.42076370727497103,y=0.347103929260111 +a=eks,b=hat,i=4273,x=0.20223347366198052,y=0.6349185327342544 +a=eks,b=eks,i=4274,x=0.7194619239494552,y=0.6726333368969638 +a=pan,b=hat,i=4275,x=0.15064209086091185,y=0.5650744857540827 +a=eks,b=wye,i=4276,x=0.03269653193879951,y=0.29083447280996944 +a=hat,b=wye,i=4277,x=0.9383386369025388,y=0.09737047596503401 +a=pan,b=wye,i=4278,x=0.6033940134557939,y=0.1524866624571496 +a=zee,b=hat,i=4279,x=0.919407700741633,y=0.6700497097456894 +a=eks,b=pan,i=4280,x=0.09769799852915939,y=0.3471066706498296 +a=hat,b=eks,i=4281,x=0.9148347334297323,y=0.3595323954523194 +a=wye,b=pan,i=4282,x=0.32493658600558517,y=0.7120462337991681 +a=pan,b=hat,i=4283,x=0.6050379829344159,y=0.018006169529162563 +a=hat,b=pan,i=4284,x=0.37191179153184073,y=0.832305267226861 +a=pan,b=zee,i=4285,x=0.2957451251158941,y=0.23349218064678878 +a=eks,b=eks,i=4286,x=0.8813752969569559,y=0.3063937411460197 +a=pan,b=eks,i=4287,x=0.22955891589246613,y=0.2437355707416211 +a=hat,b=zee,i=4288,x=0.2100291042828707,y=0.3046125296846791 +a=hat,b=zee,i=4289,x=0.6942460642160058,y=0.871648415206408 +a=wye,b=pan,i=4290,x=0.13303046989523815,y=0.45261676602514167 +a=wye,b=wye,i=4291,x=0.24091267860783117,y=0.432502161153847 +a=wye,b=zee,i=4292,x=0.6513153856124736,y=0.023025130979235975 +a=eks,b=eks,i=4293,x=0.772799624621821,y=0.13641136437762147 +a=hat,b=eks,i=4294,x=0.9391670129701266,y=0.15143599739807145 +a=zee,b=hat,i=4295,x=0.866742316822531,y=0.5669492043473316 +a=eks,b=wye,i=4296,x=0.11546282204080383,y=0.9128514066164883 +a=pan,b=hat,i=4297,x=0.020837302984029304,y=0.3069132274412595 +a=hat,b=hat,i=4298,x=0.006892430057588106,y=0.6798603206549415 +a=hat,b=wye,i=4299,x=0.6559693329859475,y=0.9101410668227939 +a=pan,b=pan,i=4300,x=0.14308736404653355,y=0.35525668832657153 +a=eks,b=hat,i=4301,x=0.04475741710473613,y=0.3360654229410476 +a=zee,b=eks,i=4302,x=0.300825418985067,y=0.5528561991382178 +a=zee,b=pan,i=4303,x=0.3269045708474553,y=0.9274904871303865 +a=eks,b=hat,i=4304,x=0.4580262055344778,y=0.9863999543980315 +a=zee,b=pan,i=4305,x=0.054247648849443775,y=0.03062117326702829 +a=zee,b=zee,i=4306,x=0.2506554143610683,y=0.5597570122349527 +a=hat,b=zee,i=4307,x=0.6572769759538587,y=0.7762188360555565 +a=zee,b=zee,i=4308,x=0.6244811945148983,y=0.6455417265947343 +a=pan,b=pan,i=4309,x=0.14825540740448062,y=0.7586294908793549 +a=wye,b=zee,i=4310,x=0.3157871729124738,y=0.3917102144253892 +a=eks,b=hat,i=4311,x=0.6708501828317742,y=0.004568949785298204 +a=pan,b=eks,i=4312,x=0.20998610203251922,y=0.7744934955144873 +a=zee,b=hat,i=4313,x=0.40564280799464325,y=0.33455931413035944 +a=hat,b=zee,i=4314,x=0.26557751620121417,y=0.030582294685487232 +a=wye,b=eks,i=4315,x=0.8346822718173391,y=0.9087526385931736 +a=zee,b=pan,i=4316,x=0.6650102486494331,y=0.47444093050485336 +a=eks,b=wye,i=4317,x=0.5533052426698345,y=0.9963296753932288 +a=hat,b=wye,i=4318,x=0.8500427306718407,y=0.3980491400101921 +a=eks,b=hat,i=4319,x=0.587710279503696,y=0.7637256058032382 +a=hat,b=eks,i=4320,x=0.225195776008963,y=0.34680409151838987 +a=eks,b=eks,i=4321,x=0.3743649517286406,y=0.371323975760271 +a=zee,b=wye,i=4322,x=0.08196046591615203,y=0.9354600035181082 +a=pan,b=zee,i=4323,x=0.1270141412555008,y=0.9359092028185755 +a=pan,b=wye,i=4324,x=0.8265091425517825,y=0.8730857418980851 +a=wye,b=hat,i=4325,x=0.18762256928648036,y=0.3496377335361346 +a=hat,b=zee,i=4326,x=0.5027579931171035,y=0.4533737960921881 +a=pan,b=zee,i=4327,x=0.8574481014982461,y=0.5295177741370016 +a=eks,b=hat,i=4328,x=0.04469772107287828,y=0.1558945876794342 +a=zee,b=wye,i=4329,x=0.040009010165471426,y=0.23762769464838596 +a=wye,b=eks,i=4330,x=0.7337424822041352,y=0.9253645788362634 +a=eks,b=pan,i=4331,x=0.39774327394939324,y=0.7598516907632268 +a=zee,b=eks,i=4332,x=0.6650861493530829,y=0.9532385654163494 +a=wye,b=zee,i=4333,x=0.623256894200598,y=0.9959963338862539 +a=hat,b=hat,i=4334,x=0.5194251677645445,y=0.6069457992071033 +a=eks,b=eks,i=4335,x=0.27590012941997233,y=0.4710389173795224 +a=eks,b=wye,i=4336,x=0.20559084127748029,y=0.07907344682124973 +a=zee,b=eks,i=4337,x=0.7274918229548967,y=0.4560003890137745 +a=eks,b=wye,i=4338,x=0.7956872034220226,y=0.5293505141201019 +a=eks,b=hat,i=4339,x=0.7870829513432012,y=0.43739349603781874 +a=zee,b=hat,i=4340,x=0.7603664092180368,y=0.9580821743227704 +a=hat,b=wye,i=4341,x=0.13255591202916173,y=0.6036817350896815 +a=hat,b=eks,i=4342,x=0.894832446069551,y=0.20041478240523392 +a=pan,b=zee,i=4343,x=0.25499861370064547,y=0.7429826617008429 +a=wye,b=wye,i=4344,x=0.052662357337272314,y=0.29674416350945576 +a=wye,b=eks,i=4345,x=0.32377948428256254,y=0.44346746414092775 +a=pan,b=wye,i=4346,x=0.981200940391299,y=0.3540023526814763 +a=zee,b=pan,i=4347,x=0.8084421949971258,y=0.30776403749247283 +a=wye,b=hat,i=4348,x=0.4821078789121165,y=0.4162262532349117 +a=wye,b=hat,i=4349,x=0.4367902393016294,y=0.05920613613537973 +a=eks,b=hat,i=4350,x=0.9339368174600853,y=0.7317847021280102 +a=zee,b=hat,i=4351,x=0.9429615758129121,y=0.5240015841208292 +a=hat,b=zee,i=4352,x=0.0664957669868742,y=8.818962627266114e-05 +a=pan,b=eks,i=4353,x=0.8282722812326957,y=0.23408835381449733 +a=zee,b=hat,i=4354,x=0.1538284653082913,y=0.6089810980954452 +a=zee,b=eks,i=4355,x=0.46866002588451194,y=0.9134518194404112 +a=pan,b=eks,i=4356,x=0.01315481017386444,y=0.44644705644627847 +a=wye,b=pan,i=4357,x=0.15872648196015937,y=0.4101120817770719 +a=eks,b=pan,i=4358,x=0.4048463543687769,y=0.8180080997048252 +a=eks,b=hat,i=4359,x=0.18749105355156304,y=0.031119717506070232 +a=wye,b=eks,i=4360,x=0.5994338059975802,y=0.7593584300322925 +a=zee,b=pan,i=4361,x=0.4041175236502057,y=0.563867680719028 +a=pan,b=pan,i=4362,x=0.4776831446864783,y=0.31255268452634855 +a=zee,b=zee,i=4363,x=0.737623707262791,y=0.07173859048743914 +a=eks,b=zee,i=4364,x=0.06851910387772064,y=0.6267119426769414 +a=pan,b=pan,i=4365,x=0.8056978268678051,y=0.6122184248222929 +a=wye,b=eks,i=4366,x=0.6130750784896909,y=0.3739723925301818 +a=zee,b=eks,i=4367,x=0.5479247041679578,y=0.8471361139630293 +a=hat,b=hat,i=4368,x=0.6173031043354198,y=0.7380826201700894 +a=hat,b=pan,i=4369,x=0.18322206558953436,y=0.3662885008446586 +a=zee,b=pan,i=4370,x=0.8569969483007317,y=0.731735360698434 +a=zee,b=zee,i=4371,x=0.20408101154886704,y=0.43495561327109344 +a=wye,b=eks,i=4372,x=0.3106731927957148,y=0.8646328772903458 +a=zee,b=pan,i=4373,x=0.39321439524831203,y=0.2914282319820135 +a=zee,b=hat,i=4374,x=0.683824883019394,y=0.585513739811086 +a=hat,b=hat,i=4375,x=0.9928427533843932,y=0.4919698293838758 +a=eks,b=zee,i=4376,x=0.8528651690503563,y=0.6839515405337084 +a=wye,b=zee,i=4377,x=0.6209381983202935,y=0.37443140551688425 +a=hat,b=eks,i=4378,x=0.05864089512370707,y=0.3851321842794584 +a=hat,b=eks,i=4379,x=0.385346641589309,y=0.49130997093061135 +a=wye,b=eks,i=4380,x=0.41688102647846714,y=0.4373087113569425 +a=wye,b=zee,i=4381,x=0.7486814244189324,y=0.45486094891390894 +a=wye,b=zee,i=4382,x=0.6423172315048185,y=0.43668923283070715 +a=eks,b=eks,i=4383,x=0.8187617783793841,y=0.9557936564036845 +a=pan,b=eks,i=4384,x=0.5100350554093268,y=0.8092077539642156 +a=hat,b=pan,i=4385,x=0.47426099560303103,y=0.6325566666019241 +a=pan,b=wye,i=4386,x=0.03535725248176258,y=0.21559585940453474 +a=eks,b=zee,i=4387,x=0.5578706674280356,y=0.5892456559407706 +a=zee,b=hat,i=4388,x=0.3301766575217969,y=0.3233192495545678 +a=hat,b=wye,i=4389,x=0.17144446980658334,y=0.17462284811463846 +a=wye,b=wye,i=4390,x=0.7204182651096341,y=0.09552085794825671 +a=zee,b=hat,i=4391,x=0.4346285785864693,y=0.9698660828641514 +a=wye,b=eks,i=4392,x=0.08391983953449689,y=0.4685350106442322 +a=pan,b=zee,i=4393,x=0.4995072530912873,y=0.7435874077135464 +a=eks,b=hat,i=4394,x=0.6446893978656929,y=0.742983523935812 +a=hat,b=eks,i=4395,x=0.05068057954766625,y=0.32284857142742274 +a=zee,b=wye,i=4396,x=0.031143786348458158,y=0.4250465603658179 +a=pan,b=zee,i=4397,x=0.47789346509127195,y=0.35190784679302956 +a=eks,b=zee,i=4398,x=0.18676354095379522,y=0.8523337248259436 +a=pan,b=zee,i=4399,x=0.4023182691161423,y=0.9889383169990947 +a=wye,b=hat,i=4400,x=0.06936764963814968,y=0.3043996463710237 +a=hat,b=hat,i=4401,x=0.1471442142546867,y=0.9419015090081274 +a=zee,b=zee,i=4402,x=0.05608507131691576,y=0.3577189025004591 +a=zee,b=zee,i=4403,x=0.6778157751992904,y=0.3796072620376758 +a=eks,b=wye,i=4404,x=0.20538620731982282,y=0.20907310428515913 +a=pan,b=hat,i=4405,x=0.770037239607531,y=0.8918149402479805 +a=zee,b=hat,i=4406,x=0.5633321574207005,y=0.23765572260844736 +a=pan,b=hat,i=4407,x=0.5936012356219856,y=0.9640723007408432 +a=hat,b=hat,i=4408,x=0.10549405386012722,y=0.5508069885788562 +a=eks,b=zee,i=4409,x=0.42871073222230527,y=0.7803087556052989 +a=pan,b=pan,i=4410,x=0.2570515021562684,y=0.18774521042902936 +a=pan,b=wye,i=4411,x=0.06223387369679134,y=0.9162029404566593 +a=wye,b=wye,i=4412,x=0.7213015230538632,y=0.6718375213896831 +a=zee,b=pan,i=4413,x=0.8367397203622533,y=0.7284961033977948 +a=eks,b=eks,i=4414,x=0.6694554317033412,y=0.9879307986798048 +a=eks,b=pan,i=4415,x=0.557526011305301,y=0.029599606830183034 +a=zee,b=eks,i=4416,x=0.362024615946302,y=0.01598375230508753 +a=hat,b=wye,i=4417,x=0.3577525385238439,y=0.8867789429771926 +a=pan,b=eks,i=4418,x=0.9353086997459791,y=0.840900748615823 +a=pan,b=eks,i=4419,x=0.33299408925849605,y=0.9684574693908093 +a=hat,b=hat,i=4420,x=0.9677858495817456,y=0.3852147823991926 +a=eks,b=pan,i=4421,x=0.09737990168391619,y=0.8610505154621456 +a=wye,b=zee,i=4422,x=0.18372838583640871,y=0.677719382536205 +a=zee,b=eks,i=4423,x=0.9639383645238275,y=0.6490468629834018 +a=zee,b=eks,i=4424,x=0.7312421688490892,y=0.8667063684553176 +a=pan,b=pan,i=4425,x=0.46845749017099236,y=0.11757543510403212 +a=zee,b=eks,i=4426,x=0.5623944023007167,y=0.7586419852976186 +a=eks,b=hat,i=4427,x=0.9350368655950849,y=0.9337007230580264 +a=pan,b=wye,i=4428,x=0.28446652374011305,y=0.9335853004150079 +a=zee,b=pan,i=4429,x=0.2435597397475192,y=0.9504689136369295 +a=eks,b=eks,i=4430,x=0.18612060795223095,y=0.5312429574676665 +a=wye,b=wye,i=4431,x=0.6855292088150996,y=0.5336035912975299 +a=hat,b=wye,i=4432,x=0.3714804665656307,y=0.5063602618918502 +a=eks,b=pan,i=4433,x=0.24252721996042959,y=0.28456246724868983 +a=wye,b=eks,i=4434,x=0.1632748286056276,y=0.6415721193438837 +a=zee,b=eks,i=4435,x=0.3774471419632248,y=0.29246801034228276 +a=wye,b=eks,i=4436,x=0.21438792699902287,y=0.1153507200959073 +a=eks,b=wye,i=4437,x=0.47860288810882523,y=0.25957684880561227 +a=pan,b=hat,i=4438,x=0.35637893830039535,y=0.566432274547929 +a=wye,b=hat,i=4439,x=0.8059627789626932,y=0.9269765317602825 +a=eks,b=wye,i=4440,x=0.5734217911203672,y=0.11837434570151262 +a=hat,b=wye,i=4441,x=0.9694639452414799,y=0.4236734467526825 +a=wye,b=eks,i=4442,x=0.5598645482568733,y=0.8346150307672233 +a=pan,b=hat,i=4443,x=0.7863543856807507,y=0.44923205034018343 +a=zee,b=pan,i=4444,x=0.06405328319447168,y=0.853068557145527 +a=hat,b=wye,i=4445,x=0.16426131233686758,y=0.9176538861190784 +a=hat,b=zee,i=4446,x=0.701715405648832,y=0.8559468613900958 +a=hat,b=pan,i=4447,x=0.13582612436147878,y=0.497058893619451 +a=hat,b=wye,i=4448,x=0.6624067185928518,y=0.7937707954447804 +a=zee,b=zee,i=4449,x=0.6191704067390206,y=0.43116585741152647 +a=pan,b=hat,i=4450,x=0.48601459169792693,y=0.9674848773976846 +a=pan,b=zee,i=4451,x=0.9254868696106908,y=0.9850750432504393 +a=hat,b=eks,i=4452,x=0.4276425759791995,y=0.9805685474387745 +a=pan,b=wye,i=4453,x=0.9879231882058336,y=0.05532023052523416 +a=wye,b=zee,i=4454,x=0.9975176429595021,y=0.3219020340649893 +a=zee,b=wye,i=4455,x=0.9045463102006963,y=0.848434465758308 +a=zee,b=hat,i=4456,x=0.08456763094566144,y=0.010673585995051305 +a=pan,b=hat,i=4457,x=0.0033725690276290576,y=0.9788940035931831 +a=hat,b=wye,i=4458,x=0.20520432149483148,y=0.5343150390458646 +a=wye,b=wye,i=4459,x=0.5647236635302233,y=0.3680663878959515 +a=pan,b=zee,i=4460,x=0.1592478815974211,y=0.4117697078037489 +a=pan,b=pan,i=4461,x=0.62386217954306,y=0.32217051912035644 +a=zee,b=zee,i=4462,x=0.18223498064407118,y=0.36892881666552835 +a=eks,b=wye,i=4463,x=0.6602307362128103,y=0.824908201375127 +a=eks,b=eks,i=4464,x=0.4730857339400537,y=0.9000760203605631 +a=zee,b=wye,i=4465,x=0.9363792956174969,y=0.8531230483001019 +a=eks,b=zee,i=4466,x=0.8051994741838333,y=0.5378817334878282 +a=wye,b=eks,i=4467,x=0.30400985135251946,y=0.7987746479150503 +a=pan,b=hat,i=4468,x=0.6433621739438674,y=0.6213575464612451 +a=eks,b=hat,i=4469,x=0.9576601311217493,y=0.653626721264175 +a=eks,b=eks,i=4470,x=0.98941560149702,y=0.36720018654175823 +a=wye,b=wye,i=4471,x=0.01614755296128778,y=0.6311179470884701 +a=wye,b=hat,i=4472,x=0.36611005710206224,y=0.8033266539816868 +a=hat,b=eks,i=4473,x=0.37497169859420076,y=0.979993946243979 +a=hat,b=wye,i=4474,x=0.9049733829008388,y=0.2530406481106403 +a=eks,b=eks,i=4475,x=0.7604785827914787,y=0.0635000262397527 +a=hat,b=zee,i=4476,x=0.09254183760409695,y=0.9759835344600776 +a=eks,b=hat,i=4477,x=0.09002534954722263,y=0.0791900913528687 +a=zee,b=wye,i=4478,x=0.7347401014901926,y=0.5874553765719767 +a=zee,b=eks,i=4479,x=0.18927674591359955,y=0.9166186983358086 +a=eks,b=zee,i=4480,x=0.06846268410645817,y=0.17937317736357228 +a=zee,b=pan,i=4481,x=0.9513688420096763,y=0.23610642422264838 +a=eks,b=zee,i=4482,x=0.5207774812238394,y=0.7322116837434511 +a=zee,b=wye,i=4483,x=0.6011563904137914,y=0.6359195042320677 +a=pan,b=pan,i=4484,x=0.5657005920846724,y=0.18970181926871021 +a=hat,b=eks,i=4485,x=0.14129738926071922,y=0.09762322511903287 +a=wye,b=wye,i=4486,x=0.587567750076066,y=0.6669838072984797 +a=eks,b=wye,i=4487,x=0.5516672019589355,y=0.7655831718008789 +a=hat,b=wye,i=4488,x=0.7926043240629409,y=0.5015162896194846 +a=wye,b=wye,i=4489,x=0.6948771123324418,y=0.5976836677553925 +a=hat,b=hat,i=4490,x=0.9101749423682922,y=0.9101168870690818 +a=pan,b=wye,i=4491,x=0.5070024474601975,y=0.7305420057451063 +a=hat,b=eks,i=4492,x=0.1759423893989127,y=0.3959141841599947 +a=eks,b=pan,i=4493,x=0.6837930443900314,y=0.6284806971996789 +a=pan,b=eks,i=4494,x=0.01334023940553175,y=0.8984813314174203 +a=wye,b=hat,i=4495,x=0.4602646789703714,y=0.12318800994516399 +a=wye,b=pan,i=4496,x=0.7594514407425375,y=0.6656599679572212 +a=zee,b=pan,i=4497,x=0.0776140160787101,y=0.02352743433085669 +a=wye,b=zee,i=4498,x=0.02184839096132485,y=0.3911325637076585 +a=wye,b=pan,i=4499,x=0.8747947010040115,y=0.9998479502810276 +a=pan,b=zee,i=4500,x=0.47622133460809657,y=0.12656764784587515 +a=zee,b=pan,i=4501,x=0.9880755588957435,y=0.780394078164109 +a=wye,b=pan,i=4502,x=0.5872223616487092,y=0.24413711463218768 +a=pan,b=wye,i=4503,x=0.3169372633496723,y=0.6300856859908801 +a=hat,b=eks,i=4504,x=0.7328180759655728,y=0.8128425968959323 +a=pan,b=hat,i=4505,x=0.4952953134840421,y=0.7414385634621263 +a=hat,b=wye,i=4506,x=0.6481956843803017,y=0.6728352515966057 +a=wye,b=zee,i=4507,x=0.5592247301828953,y=0.38151239977141804 +a=zee,b=eks,i=4508,x=0.6599555713404097,y=0.05617030765448339 +a=pan,b=pan,i=4509,x=0.728902215552813,y=0.27293683220270937 +a=hat,b=wye,i=4510,x=0.3413847510209549,y=0.9446873420872602 +a=wye,b=hat,i=4511,x=0.9311713164896562,y=0.5805780192421368 +a=hat,b=eks,i=4512,x=0.23786081178866836,y=0.36277905022985646 +a=hat,b=wye,i=4513,x=0.965484537526872,y=0.940488169982859 +a=wye,b=zee,i=4514,x=0.6337020189425001,y=0.24780419902689788 +a=eks,b=zee,i=4515,x=0.5658257878312276,y=0.07673202860335637 +a=pan,b=pan,i=4516,x=0.3492462945952187,y=0.2946268275283319 +a=pan,b=eks,i=4517,x=0.3809006676495632,y=0.9025992620313033 +a=hat,b=eks,i=4518,x=0.44713434909121097,y=0.16699429132092636 +a=hat,b=eks,i=4519,x=0.04008702328986802,y=0.6174480537157027 +a=wye,b=eks,i=4520,x=0.21810500990652393,y=0.23695212300002177 +a=wye,b=eks,i=4521,x=0.8007710094864122,y=0.4612346253522104 +a=hat,b=eks,i=4522,x=0.6458119971443835,y=0.21584168033920748 +a=wye,b=zee,i=4523,x=0.05279712720226515,y=0.027511378098411865 +a=zee,b=hat,i=4524,x=0.1957893855808428,y=0.2551266540561208 +a=zee,b=pan,i=4525,x=0.011543703995189447,y=0.22663954461488478 +a=pan,b=pan,i=4526,x=0.04880772479373874,y=0.07481795594892848 +a=pan,b=hat,i=4527,x=0.31836250428860824,y=0.32626988649341593 +a=pan,b=eks,i=4528,x=0.31647815243381505,y=0.9543304719705902 +a=eks,b=eks,i=4529,x=0.6724206236624584,y=0.407679006701397 +a=wye,b=hat,i=4530,x=0.01951408829488066,y=0.8016601846958178 +a=eks,b=zee,i=4531,x=0.34858797365915506,y=0.4282397998858426 +a=pan,b=eks,i=4532,x=0.8877015003398467,y=0.7747761049575923 +a=zee,b=hat,i=4533,x=0.20311049077197163,y=0.9056538940562936 +a=zee,b=eks,i=4534,x=0.042723672522825384,y=0.597559530943149 +a=zee,b=hat,i=4535,x=0.46136202746827326,y=0.42271339711114486 +a=eks,b=wye,i=4536,x=0.009469467689817823,y=0.5905509650490668 +a=hat,b=pan,i=4537,x=0.835149120257535,y=0.33196199258862646 +a=wye,b=pan,i=4538,x=0.7691954303113361,y=0.5906545288840418 +a=wye,b=eks,i=4539,x=0.666121467152889,y=0.7009152639751882 +a=pan,b=pan,i=4540,x=0.8705353878768347,y=0.569382489859167 +a=pan,b=hat,i=4541,x=0.4923885483714453,y=0.9049207586310641 +a=hat,b=wye,i=4542,x=0.27993688119753957,y=0.7737127207588408 +a=zee,b=pan,i=4543,x=0.06684443758496139,y=0.669147012692109 +a=wye,b=zee,i=4544,x=0.41011486047935275,y=0.7628128623557089 +a=zee,b=pan,i=4545,x=0.6170845342886218,y=0.16351912171251637 +a=pan,b=wye,i=4546,x=0.30897074727172746,y=0.07486636973164118 +a=eks,b=eks,i=4547,x=0.03524990401153394,y=0.904683107161618 +a=hat,b=zee,i=4548,x=0.6838256979656141,y=0.9575551645763191 +a=wye,b=eks,i=4549,x=0.9129619062625066,y=0.7815822557674902 +a=wye,b=zee,i=4550,x=0.4016549692069845,y=0.724711080886896 +a=zee,b=zee,i=4551,x=0.5217798806787498,y=0.060225688816844425 +a=hat,b=hat,i=4552,x=0.38397767907558444,y=0.6583775510562486 +a=pan,b=zee,i=4553,x=0.8167689053817359,y=0.28922410230760154 +a=wye,b=wye,i=4554,x=0.9638574684692321,y=0.29330354945805037 +a=zee,b=zee,i=4555,x=0.5750699152551632,y=0.06554938093659102 +a=wye,b=eks,i=4556,x=0.43879872159435107,y=0.5781692813513072 +a=wye,b=pan,i=4557,x=0.43671727561555884,y=0.8495155027864089 +a=zee,b=hat,i=4558,x=0.030771073498329193,y=0.22547664086558517 +a=pan,b=zee,i=4559,x=0.8853445527158975,y=0.9598699991813698 +a=pan,b=pan,i=4560,x=0.022873859395381335,y=0.16717654342761945 +a=zee,b=hat,i=4561,x=0.9373515354219202,y=0.2891538081093269 +a=wye,b=wye,i=4562,x=0.9962200957849251,y=0.7504411563669804 +a=hat,b=eks,i=4563,x=0.05502367054609869,y=0.6444826263272572 +a=zee,b=wye,i=4564,x=0.7531892953023888,y=0.662798570253206 +a=pan,b=wye,i=4565,x=0.2693404460591514,y=0.8267302541357341 +a=wye,b=pan,i=4566,x=0.8263810161941457,y=0.049441142990266584 +a=wye,b=eks,i=4567,x=0.0013320296153030986,y=0.3527351039106079 +a=pan,b=pan,i=4568,x=0.7262006271124115,y=0.2750926075667838 +a=pan,b=hat,i=4569,x=0.6676401567199843,y=0.15611308180709593 +a=hat,b=pan,i=4570,x=0.5538202729746985,y=0.4068149726511291 +a=pan,b=eks,i=4571,x=0.968095869026238,y=0.025471172108070594 +a=eks,b=hat,i=4572,x=0.4698777463924877,y=0.5590684721569192 +a=pan,b=pan,i=4573,x=0.8739437627285006,y=0.29509284815603065 +a=pan,b=pan,i=4574,x=0.8828597588783772,y=0.0029763172734756926 +a=zee,b=zee,i=4575,x=0.4923232521663191,y=0.31138573511811585 +a=pan,b=eks,i=4576,x=0.4634084033597302,y=0.7040687106187243 +a=pan,b=hat,i=4577,x=0.4415962788129276,y=0.8575497231199157 +a=pan,b=hat,i=4578,x=0.6072792806625152,y=0.45767228806970406 +a=hat,b=hat,i=4579,x=0.7716061175886524,y=0.5940949446227113 +a=wye,b=zee,i=4580,x=0.8815091817106934,y=0.19682219276482926 +a=zee,b=pan,i=4581,x=0.6615122130690573,y=0.743282484093763 +a=hat,b=zee,i=4582,x=0.7466772782921713,y=0.6024593387871963 +a=zee,b=zee,i=4583,x=0.7293308998803242,y=0.9194675588274827 +a=pan,b=wye,i=4584,x=0.9785223653345103,y=0.3599874182922952 +a=wye,b=wye,i=4585,x=0.49005088405256925,y=0.19667802308060156 +a=zee,b=eks,i=4586,x=0.07759080031155674,y=0.5800418301347179 +a=wye,b=pan,i=4587,x=0.028648375277809612,y=0.7340705243928477 +a=hat,b=zee,i=4588,x=0.15982614073843593,y=0.29678575429874954 +a=wye,b=zee,i=4589,x=0.7660330001010108,y=0.12214362772060794 +a=hat,b=zee,i=4590,x=0.5798093869980113,y=0.10378695075036093 +a=zee,b=wye,i=4591,x=0.3549198162177106,y=0.15971238689401845 +a=zee,b=zee,i=4592,x=0.3725968594942376,y=0.10170369746035934 +a=wye,b=eks,i=4593,x=0.7856019829313924,y=0.4108035864939361 +a=pan,b=eks,i=4594,x=0.9636076558747869,y=0.6429412934414747 +a=eks,b=zee,i=4595,x=0.6544038361180394,y=0.4941333402391265 +a=pan,b=eks,i=4596,x=0.6771264909006598,y=0.008696187477938766 +a=pan,b=zee,i=4597,x=0.5913051026982411,y=0.41009568634323257 +a=zee,b=hat,i=4598,x=0.8546218618730578,y=0.4453962412371504 +a=pan,b=hat,i=4599,x=0.31929533389085374,y=0.9456168170774322 +a=wye,b=wye,i=4600,x=0.9581114071286606,y=0.07673690685162327 +a=eks,b=eks,i=4601,x=0.17142456675630824,y=0.428244260538891 +a=pan,b=wye,i=4602,x=0.9706134171920786,y=0.2394012508489064 +a=pan,b=pan,i=4603,x=0.7077416345290591,y=0.3940789509138629 +a=wye,b=eks,i=4604,x=0.26884887570750515,y=0.0629227877462456 +a=wye,b=hat,i=4605,x=0.9967036371872702,y=0.9394080649718911 +a=wye,b=zee,i=4606,x=0.4136967828620527,y=0.9691879757554137 +a=wye,b=eks,i=4607,x=0.7882253618539071,y=0.040484731408140906 +a=wye,b=hat,i=4608,x=0.8502136933818653,y=0.22282199291281735 +a=hat,b=hat,i=4609,x=0.3806800313299039,y=0.7432483423888808 +a=eks,b=hat,i=4610,x=0.8546204254968556,y=0.544666096374198 +a=wye,b=zee,i=4611,x=0.9797738948452778,y=0.7539379828966757 +a=zee,b=zee,i=4612,x=0.5658890329943034,y=0.3209865549677199 +a=eks,b=eks,i=4613,x=0.036974707048940014,y=0.13498566781731325 +a=pan,b=zee,i=4614,x=0.4962373115799128,y=0.34690328340466625 +a=hat,b=eks,i=4615,x=0.03988943828313485,y=0.5198278894510299 +a=zee,b=wye,i=4616,x=0.3113084465595777,y=0.5849628571688789 +a=pan,b=wye,i=4617,x=0.6064318491662761,y=0.9709587074540149 +a=eks,b=eks,i=4618,x=0.6067298140262544,y=0.6856518510847851 +a=hat,b=eks,i=4619,x=0.5013319604077514,y=0.09625820792492479 +a=eks,b=eks,i=4620,x=0.9081698767653911,y=0.09914145966043864 +a=zee,b=eks,i=4621,x=0.30992740946284036,y=0.3114230762548156 +a=wye,b=wye,i=4622,x=0.9124025251398724,y=0.9456164182783081 +a=hat,b=pan,i=4623,x=0.8700806062428935,y=0.2702206397600061 +a=wye,b=pan,i=4624,x=0.5833679710036083,y=0.9019285736689665 +a=zee,b=pan,i=4625,x=0.8458203200231942,y=0.5450580672631699 +a=pan,b=pan,i=4626,x=0.8541837089895298,y=0.10662879193504415 +a=pan,b=pan,i=4627,x=0.6949946108264341,y=0.32599427511471524 +a=pan,b=hat,i=4628,x=0.8957043450158336,y=0.5673889892957554 +a=wye,b=hat,i=4629,x=0.8464282723870642,y=0.5202135613238874 +a=wye,b=hat,i=4630,x=0.613215207985136,y=0.3257127644270309 +a=zee,b=hat,i=4631,x=0.9018507034320511,y=0.7039556507979018 +a=pan,b=pan,i=4632,x=0.4889756359426054,y=0.3597265690523318 +a=hat,b=eks,i=4633,x=0.9578525826572483,y=0.14404380765797786 +a=pan,b=zee,i=4634,x=0.3044854324264554,y=0.7688031286868651 +a=eks,b=wye,i=4635,x=0.6963926992471413,y=0.3473111484128578 +a=zee,b=wye,i=4636,x=0.7694758941220707,y=0.18753300419759023 +a=eks,b=zee,i=4637,x=0.016930162668300386,y=0.916668923894452 +a=pan,b=eks,i=4638,x=0.1800152730244199,y=0.8740912343460313 +a=eks,b=eks,i=4639,x=0.36139046295982613,y=0.40696722185592216 +a=wye,b=wye,i=4640,x=0.03629701172915789,y=0.5927800218745649 +a=eks,b=wye,i=4641,x=0.8718989050597648,y=0.39307440967351814 +a=zee,b=hat,i=4642,x=0.3250137468458404,y=0.6558363341062954 +a=zee,b=hat,i=4643,x=0.4795723404826593,y=0.46439187383822056 +a=zee,b=hat,i=4644,x=0.5269030281828351,y=0.5294159733959858 +a=wye,b=zee,i=4645,x=0.09245439495290197,y=0.7686039676164822 +a=pan,b=hat,i=4646,x=0.831713886231876,y=0.2677496071207002 +a=eks,b=zee,i=4647,x=0.42422452591610793,y=0.2126460780549554 +a=eks,b=hat,i=4648,x=0.5207613338836535,y=0.48593533079307305 +a=hat,b=wye,i=4649,x=0.23701829308813094,y=0.8653571299757888 +a=wye,b=pan,i=4650,x=0.20994504688794036,y=0.6907804524857445 +a=eks,b=zee,i=4651,x=0.2453117436615031,y=0.6150127076085181 +a=zee,b=zee,i=4652,x=0.042537661080377376,y=0.8584990883333112 +a=hat,b=pan,i=4653,x=0.21286942433921574,y=0.8764916061320036 +a=pan,b=hat,i=4654,x=0.5285099685069632,y=0.5178008352128922 +a=hat,b=eks,i=4655,x=0.26641282472179073,y=0.5266452477752575 +a=eks,b=pan,i=4656,x=0.6818528635056993,y=0.337950728316578 +a=hat,b=wye,i=4657,x=0.14061995895280166,y=0.47199609775073736 +a=zee,b=zee,i=4658,x=0.6602472108733521,y=0.2687315624525114 +a=wye,b=zee,i=4659,x=0.2520902351101554,y=0.8428783239555871 +a=hat,b=eks,i=4660,x=0.30472363074700515,y=0.07217266625982621 +a=hat,b=wye,i=4661,x=0.2091333254634984,y=0.1548046270754979 +a=eks,b=pan,i=4662,x=0.11981801924487756,y=0.8469445222208282 +a=hat,b=hat,i=4663,x=0.3119827522367612,y=0.4259694252127655 +a=eks,b=hat,i=4664,x=0.3269411701545405,y=0.9376670988013223 +a=pan,b=zee,i=4665,x=0.054344923432058434,y=0.16217922759144587 +a=wye,b=zee,i=4666,x=0.4186702128599753,y=0.2835839275998192 +a=wye,b=zee,i=4667,x=0.0646217379660351,y=0.30530257092910784 +a=zee,b=eks,i=4668,x=0.07870649960682297,y=0.2515794150323323 +a=hat,b=hat,i=4669,x=0.5003476787456538,y=0.6310918883710445 +a=pan,b=hat,i=4670,x=0.6275111165777365,y=0.8054897414350336 +a=pan,b=pan,i=4671,x=0.1499838451712301,y=0.6223414752307141 +a=hat,b=wye,i=4672,x=0.4988884658239877,y=0.9906049192655605 +a=zee,b=eks,i=4673,x=0.984318771878163,y=0.7280796955832692 +a=zee,b=wye,i=4674,x=0.23054557107461504,y=0.19681174789488143 +a=wye,b=eks,i=4675,x=0.7334463313910938,y=0.28306119200330626 +a=eks,b=pan,i=4676,x=0.1423438599979604,y=0.35330918689671975 +a=wye,b=wye,i=4677,x=0.6577383987571024,y=0.15021996734596066 +a=hat,b=zee,i=4678,x=0.9082274952383252,y=0.7405877302837555 +a=eks,b=pan,i=4679,x=0.8074215267431348,y=0.5236668774007812 +a=wye,b=hat,i=4680,x=0.5108382071350746,y=0.47151957178400083 +a=hat,b=wye,i=4681,x=0.9809419297944051,y=0.23507029745163854 +a=eks,b=hat,i=4682,x=0.9342926038131985,y=0.7979695752949024 +a=eks,b=hat,i=4683,x=0.8736202694364024,y=0.38219743850966714 +a=zee,b=pan,i=4684,x=0.44163999038860213,y=0.38504226387550344 +a=pan,b=zee,i=4685,x=0.03027055342778162,y=0.08035681468258382 +a=zee,b=wye,i=4686,x=0.08118893501639246,y=0.27655291599781473 +a=wye,b=hat,i=4687,x=0.06385275336646346,y=0.35108434035108427 +a=pan,b=hat,i=4688,x=0.5644746928123485,y=0.35881287919613414 +a=wye,b=hat,i=4689,x=0.8811472299764586,y=0.603532565127673 +a=hat,b=wye,i=4690,x=0.2892596087785041,y=0.7179425188945073 +a=eks,b=wye,i=4691,x=0.4661213596465832,y=0.6018977897376697 +a=eks,b=wye,i=4692,x=0.6256084558730343,y=0.5912072106343357 +a=eks,b=wye,i=4693,x=0.43739401507823317,y=0.4449591712634142 +a=hat,b=pan,i=4694,x=0.22337135846397238,y=0.6406931174403291 +a=pan,b=wye,i=4695,x=0.39634806245632836,y=0.6355835294701532 +a=eks,b=hat,i=4696,x=0.008662277886696601,y=0.3721538653338412 +a=eks,b=zee,i=4697,x=0.7171113231602343,y=0.7425350749221431 +a=zee,b=zee,i=4698,x=0.9050833916740578,y=0.46132560825719815 +a=eks,b=pan,i=4699,x=0.3986676727991927,y=0.5705940358286782 +a=pan,b=hat,i=4700,x=0.9055844258025669,y=0.7437707529087395 +a=pan,b=zee,i=4701,x=0.8070216695328106,y=0.4694866303836862 +a=zee,b=zee,i=4702,x=0.7415668922687337,y=0.8797752247285192 +a=eks,b=wye,i=4703,x=0.7722596990678992,y=0.7367517235830364 +a=wye,b=pan,i=4704,x=0.9555278566799899,y=0.2423309359426713 +a=pan,b=eks,i=4705,x=0.9264663466646326,y=0.18799757892955882 +a=eks,b=hat,i=4706,x=0.6995046411916459,y=0.9587840493554082 +a=hat,b=wye,i=4707,x=0.7945060726118334,y=0.8708814355187628 +a=eks,b=hat,i=4708,x=0.1778567317636336,y=0.4554107042944405 +a=eks,b=hat,i=4709,x=0.8605269620945222,y=0.9282320361391482 +a=zee,b=pan,i=4710,x=0.7925893623491367,y=0.8373876174093722 +a=eks,b=pan,i=4711,x=0.6921652120265591,y=0.49820807295967395 +a=eks,b=hat,i=4712,x=0.8183219512899657,y=0.4748837712114852 +a=hat,b=zee,i=4713,x=0.3394230162235836,y=0.4370239027445896 +a=hat,b=hat,i=4714,x=0.8405345514548883,y=0.8644132717621533 +a=wye,b=zee,i=4715,x=0.8120809467339879,y=0.44574425551887853 +a=hat,b=pan,i=4716,x=0.012844309530080089,y=0.25779486121957473 +a=hat,b=eks,i=4717,x=0.7365074627250664,y=0.9439422879543493 +a=pan,b=pan,i=4718,x=0.23929472797530638,y=0.15699808756834377 +a=wye,b=hat,i=4719,x=0.9471866108884663,y=0.03869282767938487 +a=pan,b=wye,i=4720,x=0.8444868689691774,y=0.46503509886894867 +a=wye,b=eks,i=4721,x=0.9347768806843397,y=0.8839032510290749 +a=wye,b=wye,i=4722,x=0.3742418961489814,y=0.5186714928696796 +a=pan,b=wye,i=4723,x=0.7424435191645153,y=0.2988557048069972 +a=wye,b=eks,i=4724,x=0.2784537107571192,y=0.9729902650787269 +a=hat,b=wye,i=4725,x=0.07061996836486473,y=0.7738977079370831 +a=zee,b=wye,i=4726,x=0.8269425781542478,y=0.7279915540846144 +a=wye,b=pan,i=4727,x=0.9998228522652893,y=0.19388380502268276 +a=eks,b=pan,i=4728,x=0.0933124028124549,y=0.6002309994378867 +a=pan,b=zee,i=4729,x=0.18970289783165384,y=0.4228791314162068 +a=zee,b=hat,i=4730,x=0.19347150884164055,y=0.37509711156847003 +a=eks,b=zee,i=4731,x=0.8015159150372596,y=0.006137056655737272 +a=zee,b=wye,i=4732,x=0.9567066838864685,y=0.6222637241828745 +a=pan,b=eks,i=4733,x=0.2972122648067026,y=0.8561276270460755 +a=hat,b=eks,i=4734,x=0.4361140296691789,y=0.19415398432919728 +a=eks,b=zee,i=4735,x=0.028008275847919872,y=0.12986606641246612 +a=eks,b=pan,i=4736,x=0.3770691592676825,y=0.7987276999117943 +a=eks,b=hat,i=4737,x=0.6487232074787501,y=0.3406218786292676 +a=pan,b=pan,i=4738,x=0.10422609081686773,y=0.7198350875588949 +a=zee,b=pan,i=4739,x=0.7741427673583083,y=0.26198990214937334 +a=hat,b=wye,i=4740,x=0.1119893643732226,y=0.41788347372200485 +a=hat,b=eks,i=4741,x=0.7241531241241961,y=0.9089044568897544 +a=hat,b=wye,i=4742,x=0.8802453504639547,y=0.7366398321703834 +a=eks,b=pan,i=4743,x=0.2504490581104497,y=0.29547558676954633 +a=hat,b=wye,i=4744,x=0.4979148854618458,y=0.11700636396309227 +a=wye,b=zee,i=4745,x=0.9393988198376061,y=0.485008216753421 +a=eks,b=pan,i=4746,x=0.16989991264520043,y=0.018451772273192057 +a=pan,b=wye,i=4747,x=0.6742534054657287,y=0.2313198886390252 +a=zee,b=pan,i=4748,x=0.7418671304073968,y=0.8575401492075233 +a=wye,b=zee,i=4749,x=0.42654335022770995,y=0.5311170879512087 +a=zee,b=zee,i=4750,x=0.27987943738440046,y=0.6560072393556038 +a=hat,b=pan,i=4751,x=0.5858041848273323,y=0.6295306564064627 +a=zee,b=eks,i=4752,x=0.4429063010177615,y=0.6964425867324696 +a=zee,b=wye,i=4753,x=0.8545851137163856,y=0.9679476038287586 +a=zee,b=wye,i=4754,x=0.0024174510881032063,y=0.8687606547332845 +a=eks,b=hat,i=4755,x=0.7839088793029254,y=0.524722394465856 +a=pan,b=pan,i=4756,x=0.397023046047854,y=0.11000986851499284 +a=wye,b=eks,i=4757,x=0.21991834430842194,y=0.3045979240462181 +a=hat,b=hat,i=4758,x=0.3227532114958719,y=0.8948973181698502 +a=pan,b=wye,i=4759,x=0.26645602877267305,y=0.7437714335312278 +a=zee,b=wye,i=4760,x=0.022667005941863883,y=0.45092868070487113 +a=zee,b=zee,i=4761,x=0.5717912178641216,y=0.35870172894832364 +a=zee,b=hat,i=4762,x=0.9059466160415109,y=0.6087785388744085 +a=zee,b=pan,i=4763,x=0.9251602172892174,y=0.40701572328742064 +a=zee,b=wye,i=4764,x=0.31384490226563877,y=0.7399150124011242 +a=zee,b=zee,i=4765,x=0.9455569776929973,y=0.8604499298561917 +a=zee,b=eks,i=4766,x=0.37773136340995606,y=0.25694678545170857 +a=eks,b=eks,i=4767,x=0.7219583517207702,y=0.727638969023518 +a=zee,b=pan,i=4768,x=0.08069188699987828,y=0.976850177257017 +a=zee,b=wye,i=4769,x=0.9897615767481157,y=0.6975316151559802 +a=eks,b=hat,i=4770,x=0.23499057343433494,y=0.47659932458800036 +a=wye,b=hat,i=4771,x=0.1844047653981028,y=0.022663675164210306 +a=zee,b=wye,i=4772,x=0.09271907588361772,y=0.13142402431280997 +a=eks,b=eks,i=4773,x=0.4725220407504178,y=0.9526498802931831 +a=hat,b=pan,i=4774,x=0.3043981591451792,y=0.7226259220082152 +a=eks,b=eks,i=4775,x=0.1884342557611145,y=0.8408029444627654 +a=hat,b=hat,i=4776,x=0.2338057751520678,y=0.09800686529861335 +a=wye,b=eks,i=4777,x=0.7891590901274228,y=0.34487105920096073 +a=zee,b=pan,i=4778,x=0.3599347922656181,y=0.18218338698595427 +a=hat,b=hat,i=4779,x=0.5478941318063015,y=0.039942288716842134 +a=eks,b=pan,i=4780,x=0.5515560102138437,y=0.9790752715442088 +a=pan,b=zee,i=4781,x=0.9530344417320495,y=0.5854254757860599 +a=zee,b=eks,i=4782,x=0.2679740964392081,y=0.9539737990088547 +a=zee,b=hat,i=4783,x=0.8937130637825316,y=0.9482001237924185 +a=eks,b=zee,i=4784,x=0.535394341606814,y=0.9507496372757723 +a=hat,b=pan,i=4785,x=0.6905839897107999,y=0.7545488329990303 +a=hat,b=wye,i=4786,x=0.01916979841839017,y=0.2780999914884037 +a=hat,b=zee,i=4787,x=0.9707632375104736,y=0.823966840635361 +a=zee,b=eks,i=4788,x=0.2900344019459282,y=0.4551744845405584 +a=eks,b=zee,i=4789,x=0.581964402755552,y=0.6562137540702333 +a=eks,b=wye,i=4790,x=0.5159650104250221,y=0.6583847382580487 +a=pan,b=pan,i=4791,x=0.4314747391635376,y=0.11719605119566623 +a=eks,b=pan,i=4792,x=0.25200941717038683,y=0.5319239571062138 +a=pan,b=wye,i=4793,x=0.8596672453072937,y=0.7203822316562272 +a=zee,b=pan,i=4794,x=0.41119242720559135,y=0.16288056185655064 +a=eks,b=hat,i=4795,x=0.3563187687683087,y=0.9628268767119371 +a=hat,b=hat,i=4796,x=0.8166219529056433,y=0.38174138297770366 +a=hat,b=wye,i=4797,x=0.6239839123252174,y=0.5446595433698003 +a=pan,b=wye,i=4798,x=0.5914484609361321,y=0.5863799669381212 +a=zee,b=eks,i=4799,x=0.05246384333604992,y=0.7084334011458191 +a=hat,b=wye,i=4800,x=0.7975814555638998,y=0.6742547886299404 +a=eks,b=zee,i=4801,x=0.32122401484315466,y=0.17580532480506172 +a=hat,b=pan,i=4802,x=0.9532078757744794,y=0.11431895466047837 +a=eks,b=eks,i=4803,x=0.07646493070387805,y=0.43572994178375957 +a=pan,b=hat,i=4804,x=0.7521042104003381,y=0.40785444565501394 +a=hat,b=pan,i=4805,x=0.2078967635625505,y=0.39646961279273085 +a=wye,b=wye,i=4806,x=0.2900119081724013,y=0.7387990125329715 +a=zee,b=wye,i=4807,x=0.5734922188510542,y=0.9110138243945486 +a=wye,b=wye,i=4808,x=0.5888053656056721,y=0.6357658487621642 +a=hat,b=wye,i=4809,x=0.9209565722669064,y=0.6387306072748612 +a=eks,b=hat,i=4810,x=0.5922647221870971,y=0.8442189902394986 +a=wye,b=zee,i=4811,x=0.03606766464192224,y=0.6770940604237418 +a=wye,b=wye,i=4812,x=0.6090893281675697,y=0.647518662887554 +a=eks,b=hat,i=4813,x=0.5365520827981886,y=0.3202367220791762 +a=eks,b=eks,i=4814,x=0.1473763964352245,y=0.8033805314306441 +a=zee,b=eks,i=4815,x=0.23445194234627598,y=0.26893786383591456 +a=eks,b=wye,i=4816,x=0.1147712927157829,y=0.7402057160513233 +a=zee,b=zee,i=4817,x=0.23202362739606153,y=0.47886038007736564 +a=wye,b=wye,i=4818,x=0.7928418369663099,y=0.46501269022958036 +a=eks,b=zee,i=4819,x=0.712974515799127,y=0.542449640039289 +a=zee,b=wye,i=4820,x=0.3079653233324052,y=0.6574173411380181 +a=eks,b=pan,i=4821,x=0.09797648760110378,y=0.1605809921671595 +a=eks,b=pan,i=4822,x=0.7899521961417237,y=0.29314917908691485 +a=wye,b=hat,i=4823,x=0.581757236497391,y=0.9463973717007303 +a=hat,b=hat,i=4824,x=0.40413977500334364,y=0.08865258409882204 +a=wye,b=hat,i=4825,x=0.7001704003542419,y=0.7416812627335253 +a=zee,b=wye,i=4826,x=0.8846834351985541,y=0.9987381458494847 +a=wye,b=zee,i=4827,x=0.9763864041558291,y=0.6651833167661081 +a=eks,b=pan,i=4828,x=0.3701118364091578,y=0.929356390393571 +a=wye,b=hat,i=4829,x=0.5458229710063858,y=0.12382895782525949 +a=zee,b=hat,i=4830,x=0.5163276995322134,y=0.4142396117545545 +a=pan,b=pan,i=4831,x=0.6131916476098028,y=0.7258426490475796 +a=pan,b=pan,i=4832,x=0.6315103295350951,y=0.5044543655861339 +a=eks,b=zee,i=4833,x=0.9679369605057206,y=0.011684326982985715 +a=zee,b=wye,i=4834,x=0.34898673117720225,y=0.6580602623791368 +a=eks,b=wye,i=4835,x=0.4939841533621645,y=0.5809417229170144 +a=wye,b=pan,i=4836,x=0.569545208750187,y=0.7786619129324108 +a=zee,b=wye,i=4837,x=0.5226423611496498,y=0.9996700213544367 +a=eks,b=hat,i=4838,x=0.935982420664342,y=0.8799965660826473 +a=wye,b=wye,i=4839,x=0.6500461572660748,y=0.44309281124092303 +a=hat,b=zee,i=4840,x=0.4899151526577582,y=0.7548638962729715 +a=pan,b=wye,i=4841,x=0.9467012654543959,y=0.4850494160239309 +a=zee,b=pan,i=4842,x=0.30320721599497247,y=0.5095143023332701 +a=hat,b=hat,i=4843,x=0.17685636300959084,y=0.7787222148601067 +a=wye,b=zee,i=4844,x=0.626255827932442,y=0.4064381262515122 +a=pan,b=zee,i=4845,x=0.28060256724829724,y=0.1194472053493133 +a=hat,b=wye,i=4846,x=0.8368724870819061,y=0.28659871919539215 +a=hat,b=wye,i=4847,x=0.4904015837947624,y=0.7008487005892795 +a=pan,b=pan,i=4848,x=0.67625412710794,y=0.44913802116649393 +a=eks,b=zee,i=4849,x=0.8081214809760484,y=0.4375026041190979 +a=eks,b=eks,i=4850,x=0.2525590429487127,y=0.36945113778662786 +a=hat,b=eks,i=4851,x=0.5131509545709081,y=0.583688721156048 +a=zee,b=eks,i=4852,x=0.014141655432134415,y=0.5189268194067536 +a=wye,b=eks,i=4853,x=0.8412950512846047,y=0.25597362111669464 +a=eks,b=wye,i=4854,x=0.12400039159204757,y=0.5713605164804926 +a=wye,b=eks,i=4855,x=0.8743253482906079,y=0.7740900498864154 +a=eks,b=zee,i=4856,x=0.9765509957513644,y=0.06071911475075953 +a=pan,b=wye,i=4857,x=0.23806525172795734,y=0.2959143584631805 +a=pan,b=pan,i=4858,x=0.9189791410736298,y=0.7770463990190287 +a=pan,b=zee,i=4859,x=0.8322629927658091,y=0.34582111363584955 +a=zee,b=eks,i=4860,x=0.3338609486281813,y=0.3484284682131591 +a=zee,b=hat,i=4861,x=0.13328569444496707,y=0.4177841139240035 +a=zee,b=eks,i=4862,x=0.48622017397025397,y=0.07896067004609653 +a=zee,b=wye,i=4863,x=0.6240325596862799,y=0.2809015820805495 +a=wye,b=pan,i=4864,x=0.29934656970455364,y=0.401161898451611 +a=wye,b=hat,i=4865,x=0.33964644206576833,y=0.37831409639409463 +a=pan,b=hat,i=4866,x=0.3348192796730043,y=0.39422602502766824 +a=hat,b=zee,i=4867,x=0.8800967275591628,y=0.869121595376977 +a=pan,b=eks,i=4868,x=0.08813504131014349,y=0.8615201735498272 +a=hat,b=hat,i=4869,x=0.03137488493693985,y=0.6013253974236795 +a=zee,b=zee,i=4870,x=0.5723345813434529,y=0.5920424414132134 +a=wye,b=hat,i=4871,x=0.42866884650575776,y=0.8587406078406857 +a=wye,b=pan,i=4872,x=0.8048299563371534,y=0.09309848925430309 +a=wye,b=hat,i=4873,x=0.48343329104464405,y=0.684262350564715 +a=eks,b=pan,i=4874,x=0.9190574216192423,y=0.023243819371963403 +a=pan,b=zee,i=4875,x=0.6013577540137748,y=0.636284103659697 +a=hat,b=eks,i=4876,x=0.876674932281404,y=0.09417500045463179 +a=wye,b=hat,i=4877,x=0.3699653574585806,y=0.4481319838637625 +a=eks,b=zee,i=4878,x=0.8140883903787601,y=0.9675148391636573 +a=eks,b=eks,i=4879,x=0.8227355186912324,y=0.754836723664535 +a=hat,b=wye,i=4880,x=0.5107655326943182,y=0.429814017179746 +a=wye,b=wye,i=4881,x=0.8494740781256328,y=0.4865120606762955 +a=eks,b=wye,i=4882,x=0.5564517747676477,y=0.8364351449356273 +a=pan,b=hat,i=4883,x=0.8723128492154898,y=0.44043984808323666 +a=pan,b=hat,i=4884,x=0.9402178619522376,y=0.19405443014027346 +a=eks,b=eks,i=4885,x=0.8707313650863101,y=0.8057609437403466 +a=zee,b=hat,i=4886,x=0.7016030425978176,y=0.10558873487974474 +a=hat,b=zee,i=4887,x=0.19592751855539559,y=0.6245017403424943 +a=wye,b=pan,i=4888,x=0.24417888243946928,y=0.4591742086366801 +a=eks,b=wye,i=4889,x=0.9179229941131368,y=0.2037862299046369 +a=eks,b=wye,i=4890,x=0.04910880060108913,y=0.07316217290218352 +a=hat,b=eks,i=4891,x=0.2297927732533699,y=0.6559737139197993 +a=eks,b=wye,i=4892,x=0.630140714403855,y=0.4123205327848799 +a=eks,b=zee,i=4893,x=0.8863621874744464,y=0.35341030613050206 +a=wye,b=eks,i=4894,x=0.08956997835221292,y=0.15153433659257443 +a=wye,b=eks,i=4895,x=0.2302595629324965,y=0.2862207000255006 +a=eks,b=eks,i=4896,x=0.595542985856601,y=0.6247689899970194 +a=zee,b=eks,i=4897,x=0.7608028013428353,y=0.878174748817996 +a=pan,b=wye,i=4898,x=0.40450598472844423,y=0.9381773198691041 +a=eks,b=zee,i=4899,x=0.1567102404262226,y=0.2213311716892986 +a=hat,b=hat,i=4900,x=0.8901137791212611,y=0.6090349204378238 +a=eks,b=hat,i=4901,x=0.4107962861135135,y=0.6382257944674624 +a=zee,b=pan,i=4902,x=0.699059960351012,y=0.9885800960251768 +a=zee,b=pan,i=4903,x=0.8266877732317284,y=0.0677848179065984 +a=hat,b=wye,i=4904,x=0.30857036671389493,y=0.21668637382948186 +a=hat,b=pan,i=4905,x=0.6411579594900462,y=0.5351923498013205 +a=eks,b=pan,i=4906,x=0.6854190139070013,y=0.8299360694533708 +a=pan,b=hat,i=4907,x=0.5936171298524064,y=0.7041056598923683 +a=hat,b=eks,i=4908,x=0.8503470988840566,y=0.6331693431984986 +a=zee,b=eks,i=4909,x=0.9517994594813314,y=0.07539953012409928 +a=zee,b=eks,i=4910,x=0.4535445737616459,y=0.8218048881320029 +a=pan,b=wye,i=4911,x=0.4369913287175713,y=0.4720871164245992 +a=eks,b=hat,i=4912,x=0.9940947899133816,y=0.4687982909569981 +a=zee,b=wye,i=4913,x=0.7975684270658338,y=0.6973895935548693 +a=zee,b=hat,i=4914,x=0.8248078318753365,y=0.24648082781434477 +a=pan,b=hat,i=4915,x=0.5972128798923884,y=0.02932462768715416 +a=zee,b=wye,i=4916,x=0.6624686517748942,y=0.8016741542650369 +a=pan,b=pan,i=4917,x=0.24891816767946373,y=0.7798969646202224 +a=zee,b=zee,i=4918,x=0.641375026211945,y=0.8347424300045329 +a=wye,b=eks,i=4919,x=0.22099244372718618,y=0.4659468290849962 +a=eks,b=zee,i=4920,x=0.7311583488804345,y=0.07752342335337659 +a=hat,b=hat,i=4921,x=0.5785465847836638,y=0.6908978810578349 +a=pan,b=pan,i=4922,x=0.7647463305911298,y=0.28073564029507714 +a=pan,b=pan,i=4923,x=0.7385181536058433,y=0.361414367741285 +a=hat,b=pan,i=4924,x=0.40224441655955634,y=0.19530268026233755 +a=hat,b=hat,i=4925,x=0.653842164262253,y=0.6280602144296272 +a=eks,b=hat,i=4926,x=0.5370983012158481,y=0.8265755341115193 +a=pan,b=hat,i=4927,x=0.20003498013779974,y=0.33067633213900816 +a=hat,b=eks,i=4928,x=0.2616862784842936,y=0.8976330171178399 +a=zee,b=wye,i=4929,x=0.6597792701685063,y=0.5747306201637469 +a=wye,b=zee,i=4930,x=0.7005469670714589,y=0.8590565664901815 +a=eks,b=wye,i=4931,x=0.056783946256193096,y=0.13845635335075446 +a=zee,b=hat,i=4932,x=0.17914823686110226,y=0.3724424181901871 +a=wye,b=eks,i=4933,x=0.35047905702830917,y=0.03585739880658767 +a=wye,b=hat,i=4934,x=0.5052702257066015,y=0.26639197043310225 +a=hat,b=pan,i=4935,x=0.7192181204742805,y=0.3595231416956127 +a=pan,b=pan,i=4936,x=0.2268254080621852,y=0.4964858179117778 +a=zee,b=wye,i=4937,x=0.6231176411317095,y=0.25674942672821843 +a=pan,b=wye,i=4938,x=0.8307759374051367,y=0.19772109525743065 +a=pan,b=pan,i=4939,x=0.9918663359881192,y=0.3908108219044335 +a=eks,b=wye,i=4940,x=0.3939161722668897,y=0.9425714270572593 +a=pan,b=wye,i=4941,x=0.684790210390548,y=0.9744745064587994 +a=eks,b=zee,i=4942,x=0.7765052392233155,y=0.12663912158745527 +a=pan,b=pan,i=4943,x=0.27521613107535237,y=0.035785181333226945 +a=zee,b=pan,i=4944,x=0.5842395564913692,y=0.011897528078530284 +a=hat,b=pan,i=4945,x=0.28514048743680753,y=0.07363097335604496 +a=hat,b=wye,i=4946,x=0.4057436295571034,y=0.571241351522998 +a=pan,b=pan,i=4947,x=0.08892185709515954,y=0.824188422644117 +a=wye,b=hat,i=4948,x=0.31710176239516497,y=0.2704638711875881 +a=hat,b=hat,i=4949,x=0.7395993281771386,y=0.5735970605731027 +a=zee,b=wye,i=4950,x=0.9215266366214452,y=0.4500407010606755 +a=pan,b=zee,i=4951,x=0.9198627133436097,y=0.2906368510730867 +a=zee,b=eks,i=4952,x=0.3969923775629448,y=0.22024693929882533 +a=hat,b=eks,i=4953,x=0.5154408810016854,y=0.7038009086382059 +a=wye,b=hat,i=4954,x=0.7843273989738635,y=0.3830263696806163 +a=wye,b=hat,i=4955,x=0.8340489175824841,y=0.6288838568483295 +a=eks,b=zee,i=4956,x=0.7811008985162822,y=0.8018574276178609 +a=eks,b=pan,i=4957,x=0.19948892249539518,y=0.6412104115690623 +a=hat,b=pan,i=4958,x=0.32954001616237283,y=0.13809011794903436 +a=hat,b=wye,i=4959,x=0.3753128948010216,y=0.47542625730960586 +a=pan,b=zee,i=4960,x=0.775513146568018,y=0.10589570588100916 +a=hat,b=hat,i=4961,x=0.4416884389198312,y=0.9511653213275143 +a=zee,b=wye,i=4962,x=0.3532053262185273,y=0.5274524054522398 +a=pan,b=hat,i=4963,x=0.7498291735257391,y=0.2463257969663506 +a=eks,b=hat,i=4964,x=0.9386114992431355,y=0.39299390498123243 +a=zee,b=hat,i=4965,x=0.45139611357151777,y=0.38795035866424066 +a=wye,b=pan,i=4966,x=0.07045237248114167,y=0.8099864640689171 +a=wye,b=hat,i=4967,x=0.24118009132354112,y=0.1629785769528157 +a=hat,b=wye,i=4968,x=0.04728174638088167,y=0.24887900862466006 +a=zee,b=zee,i=4969,x=0.04313535474378283,y=0.9961893037121993 +a=wye,b=zee,i=4970,x=0.64845292806442,y=0.0783662989719438 +a=wye,b=hat,i=4971,x=0.1358347479828308,y=0.5733638726371927 +a=zee,b=pan,i=4972,x=0.8445417535581274,y=0.5401648117511082 +a=pan,b=wye,i=4973,x=0.8602817547452486,y=0.3630459570585407 +a=pan,b=zee,i=4974,x=0.7126917418857502,y=0.45078360189374256 +a=hat,b=hat,i=4975,x=0.8793776042522701,y=0.27141043268942633 +a=zee,b=zee,i=4976,x=0.05992605295674014,y=0.7074936036971408 +a=hat,b=wye,i=4977,x=0.346394513794262,y=0.29350246124167567 +a=pan,b=wye,i=4978,x=0.5095513696287198,y=0.6796749104642862 +a=wye,b=pan,i=4979,x=0.21965536908012684,y=0.9260144908739824 +a=eks,b=wye,i=4980,x=0.7947621013643159,y=0.3813039850148131 +a=eks,b=hat,i=4981,x=0.6239763460715818,y=0.5785443365814726 +a=wye,b=zee,i=4982,x=0.23421805243604576,y=0.8666355498558119 +a=hat,b=pan,i=4983,x=0.8485485930791395,y=0.4491405780816806 +a=zee,b=wye,i=4984,x=0.052468448246404065,y=0.7811213755089573 +a=wye,b=pan,i=4985,x=0.7439428126731077,y=0.9235490434329954 +a=zee,b=zee,i=4986,x=0.8301353367964757,y=0.8649908229299215 +a=hat,b=pan,i=4987,x=0.7155127400138539,y=0.725960059877104 +a=hat,b=zee,i=4988,x=0.18338886820824507,y=0.8754893547448714 +a=eks,b=zee,i=4989,x=0.018601982778751247,y=0.7913367608240889 +a=pan,b=zee,i=4990,x=0.6245117285311684,y=0.5893294863439663 +a=hat,b=eks,i=4991,x=0.8595121491036393,y=0.03409935768812744 +a=pan,b=eks,i=4992,x=0.30073741634815365,y=0.27875382911011104 +a=hat,b=zee,i=4993,x=0.5620368555651936,y=0.11559735452435582 +a=pan,b=zee,i=4994,x=0.46131994902690476,y=0.9908240648244072 +a=eks,b=eks,i=4995,x=0.13302596047508553,y=0.6892154279564321 +a=pan,b=pan,i=4996,x=0.13517161511402043,y=0.8982044069226925 +a=zee,b=hat,i=4997,x=0.5678552312876715,y=0.135724108125433 +a=pan,b=hat,i=4998,x=0.9535726959631937,y=0.8197092073820271 +a=hat,b=hat,i=4999,x=0.20718170417583293,y=0.15443490334276233 +a=eks,b=eks,i=5000,x=0.5474103987606213,y=0.8639022623566207 +a=zee,b=wye,i=5001,x=0.08843009472207297,y=0.14945328753720988 +a=wye,b=zee,i=5002,x=0.11843248048480792,y=0.10564749120283823 +a=pan,b=pan,i=5003,x=0.4789366550469353,y=0.22717511611934216 +a=eks,b=wye,i=5004,x=0.47636937977487326,y=0.2810082791040678 +a=pan,b=wye,i=5005,x=0.6626206294858628,y=0.9073394670955045 +a=zee,b=hat,i=5006,x=0.19063843659030766,y=0.9540528860502674 +a=pan,b=eks,i=5007,x=0.32167311196502024,y=0.9736668589456996 +a=wye,b=wye,i=5008,x=0.03995088246162504,y=0.8906248987030765 +a=zee,b=eks,i=5009,x=0.03028572303145005,y=0.9955507546832659 +a=zee,b=eks,i=5010,x=0.09758243590212268,y=0.9326749078724424 +a=wye,b=zee,i=5011,x=0.5166258594604775,y=0.31080741827085223 +a=hat,b=zee,i=5012,x=0.10474935534605045,y=0.8820142826206279 +a=eks,b=eks,i=5013,x=0.6206929828322025,y=0.31290830603904707 +a=eks,b=pan,i=5014,x=0.7386573050111648,y=0.9236218998819093 +a=wye,b=wye,i=5015,x=0.2541399902465252,y=0.9389113315138905 +a=pan,b=eks,i=5016,x=0.4869636506082311,y=0.9502946331199825 +a=zee,b=zee,i=5017,x=0.5038628336682738,y=0.6629947699756096 +a=pan,b=hat,i=5018,x=0.888380448419866,y=0.9524601673710467 +a=hat,b=pan,i=5019,x=0.33990101411005635,y=0.4348664315239562 +a=zee,b=wye,i=5020,x=0.3672167922652847,y=0.3368467808484725 +a=wye,b=zee,i=5021,x=0.07663456505244592,y=0.2631577836245168 +a=pan,b=hat,i=5022,x=0.060489795371573285,y=0.8285572517841496 +a=hat,b=wye,i=5023,x=0.7884614415246883,y=0.7586781551216389 +a=pan,b=hat,i=5024,x=0.20846872150137863,y=0.2990773668794384 +a=pan,b=eks,i=5025,x=0.588830614588479,y=0.21537813765089953 +a=eks,b=eks,i=5026,x=0.12876049793274924,y=0.15585641140542594 +a=eks,b=pan,i=5027,x=0.7572211331764787,y=0.2325134648801609 +a=eks,b=zee,i=5028,x=0.35386542107386076,y=0.37117012291309726 +a=eks,b=zee,i=5029,x=0.6649005742152306,y=0.968640074749029 +a=zee,b=zee,i=5030,x=0.5875090511863751,y=0.2797909799076582 +a=pan,b=eks,i=5031,x=0.6958326538393494,y=0.8708243653761277 +a=eks,b=hat,i=5032,x=0.2945439456101079,y=0.15728143751762003 +a=zee,b=pan,i=5033,x=0.974924650628186,y=0.9669570839581866 +a=zee,b=zee,i=5034,x=0.9203642855427807,y=0.5206651807226769 +a=eks,b=wye,i=5035,x=0.7880820779075502,y=0.7490003085045434 +a=pan,b=eks,i=5036,x=0.6669037309103186,y=0.7852898502819553 +a=eks,b=hat,i=5037,x=0.3861256788895815,y=0.9849326988419349 +a=zee,b=eks,i=5038,x=0.27646436821800646,y=0.966795943629766 +a=pan,b=hat,i=5039,x=0.05805817405705915,y=0.9932179958604398 +a=zee,b=wye,i=5040,x=0.8804560258917605,y=0.5859741175246163 +a=pan,b=wye,i=5041,x=0.8215150463068943,y=0.41746899820589767 +a=pan,b=zee,i=5042,x=0.5160594808754981,y=0.34038151643511527 +a=zee,b=pan,i=5043,x=0.4729643897380491,y=0.8082796095448785 +a=wye,b=eks,i=5044,x=0.944933980409295,y=0.7127158343146003 +a=eks,b=pan,i=5045,x=0.10534087226240663,y=0.7542791199133174 +a=zee,b=pan,i=5046,x=0.43365029209841155,y=0.7392132819618191 +a=eks,b=pan,i=5047,x=0.9240822180479168,y=0.4314552821051867 +a=pan,b=zee,i=5048,x=0.7380043154543273,y=0.6241669393170018 +a=hat,b=wye,i=5049,x=0.6158161626836199,y=0.23107643291636182 +a=zee,b=pan,i=5050,x=0.5149206518156693,y=0.443722826592738 +a=zee,b=zee,i=5051,x=0.10806215838843414,y=0.8316091936418926 +a=zee,b=eks,i=5052,x=0.13123538643662702,y=0.8993374561672973 +a=hat,b=hat,i=5053,x=0.023117725750200657,y=0.033915988824823384 +a=zee,b=pan,i=5054,x=0.32314928212370087,y=0.05688167384675946 +a=wye,b=wye,i=5055,x=0.3342612127307919,y=0.42233407978529247 +a=hat,b=pan,i=5056,x=0.9666322975798146,y=0.17947032558912945 +a=wye,b=pan,i=5057,x=0.6923954779265878,y=0.034012875290441835 +a=pan,b=hat,i=5058,x=0.3825906955163786,y=0.8103254262396773 +a=zee,b=zee,i=5059,x=0.11722281926454714,y=0.4784698788530096 +a=pan,b=wye,i=5060,x=0.3993713904293549,y=0.8630955008829282 +a=hat,b=hat,i=5061,x=0.8982925202936236,y=0.5153152768869278 +a=pan,b=wye,i=5062,x=0.6541733479114709,y=0.14435606729689698 +a=hat,b=eks,i=5063,x=0.7404726614057833,y=0.14934213540808206 +a=eks,b=hat,i=5064,x=0.11826065449979817,y=0.44361936119890544 +a=eks,b=pan,i=5065,x=0.16113803077069544,y=0.1931224993069398 +a=pan,b=zee,i=5066,x=0.160970845859988,y=0.3653498317855951 +a=wye,b=pan,i=5067,x=0.984014519910755,y=0.1085442049474844 +a=zee,b=zee,i=5068,x=0.513447706607767,y=0.9552034872186853 +a=zee,b=pan,i=5069,x=0.9699280626129259,y=0.054007659482251835 +a=zee,b=zee,i=5070,x=0.3974043085931761,y=0.04564461949638321 +a=zee,b=wye,i=5071,x=0.8135506068560597,y=0.9608362809012473 +a=hat,b=pan,i=5072,x=0.9182632141669294,y=0.43231306945460934 +a=eks,b=wye,i=5073,x=0.6147484385420419,y=0.5363878643299302 +a=pan,b=eks,i=5074,x=0.5845946846241253,y=0.6243144568720979 +a=pan,b=eks,i=5075,x=0.06225295939318909,y=0.47296164563217147 +a=eks,b=eks,i=5076,x=0.7982506064893715,y=0.35691237251141883 +a=wye,b=eks,i=5077,x=0.231763398457011,y=0.29533799083169177 +a=pan,b=pan,i=5078,x=0.7379292282342623,y=0.32576070412274116 +a=eks,b=wye,i=5079,x=0.4620414482111399,y=0.10454449264714505 +a=eks,b=pan,i=5080,x=0.4154239126338921,y=0.1558721394610474 +a=zee,b=pan,i=5081,x=0.38422127165844955,y=0.6011019199719426 +a=zee,b=eks,i=5082,x=0.12455848010524884,y=0.970273373226025 +a=wye,b=pan,i=5083,x=0.598195485668647,y=0.7711986200741965 +a=eks,b=hat,i=5084,x=0.5007295834146884,y=0.028607275454148873 +a=pan,b=eks,i=5085,x=0.6467927352142951,y=0.6809546997794357 +a=hat,b=wye,i=5086,x=0.5496362637078044,y=0.2720688549660476 +a=zee,b=zee,i=5087,x=0.10493923293046115,y=0.4813239698030355 +a=eks,b=eks,i=5088,x=0.8414465852290272,y=0.22833809125034366 +a=eks,b=wye,i=5089,x=0.27190062244408597,y=0.8657800314514896 +a=pan,b=pan,i=5090,x=0.6064110590077285,y=0.36771074250450764 +a=zee,b=eks,i=5091,x=0.6465716391447923,y=0.23897122778060764 +a=eks,b=pan,i=5092,x=0.14584747968792888,y=0.19250348835022613 +a=hat,b=wye,i=5093,x=0.06193876102851703,y=0.7031996658938712 +a=eks,b=hat,i=5094,x=0.490742515210689,y=0.8308001526807453 +a=pan,b=zee,i=5095,x=0.12743414057293911,y=0.3674063708637675 +a=zee,b=pan,i=5096,x=0.5190322323030374,y=0.3578341596299308 +a=eks,b=wye,i=5097,x=0.33724586909672605,y=0.2808209264792111 +a=zee,b=pan,i=5098,x=0.5191394718493332,y=0.6948029406893036 +a=pan,b=eks,i=5099,x=0.4686142873190169,y=0.47194949482921567 +a=wye,b=pan,i=5100,x=0.5289724539988195,y=0.45192202668859927 +a=eks,b=hat,i=5101,x=0.05611052621758694,y=0.14551172850676686 +a=hat,b=hat,i=5102,x=0.28592095486470515,y=0.5702639619125038 +a=hat,b=eks,i=5103,x=0.45909975903968236,y=0.8370518995297732 +a=zee,b=hat,i=5104,x=0.12383004586365431,y=0.25661110382216856 +a=zee,b=wye,i=5105,x=0.5972154159415002,y=0.03575292723673351 +a=pan,b=wye,i=5106,x=0.44560649854859324,y=0.44398213053605406 +a=pan,b=eks,i=5107,x=0.2991869218909077,y=0.4855377015585889 +a=pan,b=zee,i=5108,x=0.8696312098499749,y=0.9234420344814674 +a=eks,b=pan,i=5109,x=0.6347308371468083,y=0.1326692680255398 +a=eks,b=wye,i=5110,x=0.055715443104116136,y=0.4615507678180293 +a=wye,b=hat,i=5111,x=0.14260896559625547,y=0.2842155054761949 +a=eks,b=hat,i=5112,x=0.868450337333343,y=0.8706206691563101 +a=zee,b=wye,i=5113,x=0.8961064659188982,y=0.1944648523597512 +a=wye,b=eks,i=5114,x=0.44892526756143925,y=0.5497795546938405 +a=wye,b=pan,i=5115,x=0.4740055676174042,y=0.7911350546389597 +a=pan,b=hat,i=5116,x=0.8762799268435709,y=0.9446805166366606 +a=wye,b=zee,i=5117,x=0.7818146150023622,y=0.3854558191994354 +a=wye,b=pan,i=5118,x=0.49177947702902347,y=0.7423017808370791 +a=wye,b=pan,i=5119,x=0.4794067150556538,y=0.07923269424861734 +a=wye,b=wye,i=5120,x=0.7036317641291522,y=0.25076154186882316 +a=pan,b=pan,i=5121,x=0.8862196092737421,y=0.0033279610366836465 +a=pan,b=wye,i=5122,x=0.3687043552254645,y=0.8549560734268002 +a=zee,b=pan,i=5123,x=0.6515686983034052,y=0.5100953103470156 +a=hat,b=zee,i=5124,x=0.8484226442959659,y=0.3697927989244223 +a=zee,b=zee,i=5125,x=0.4116570693381614,y=0.8943311044914664 +a=eks,b=wye,i=5126,x=0.9547804139837082,y=0.47195131805052704 +a=eks,b=pan,i=5127,x=0.011993047445383431,y=0.7287085495775942 +a=wye,b=zee,i=5128,x=0.07513405469493029,y=0.9154830290251537 +a=zee,b=zee,i=5129,x=0.12609531649583638,y=0.44052343410884454 +a=hat,b=wye,i=5130,x=0.7684246903338762,y=0.23751976841777223 +a=hat,b=hat,i=5131,x=0.8922493612645849,y=0.2882212197666263 +a=zee,b=pan,i=5132,x=0.33080234532260044,y=0.3096178521788119 +a=hat,b=wye,i=5133,x=0.3942617617355668,y=0.8686679943940434 +a=zee,b=wye,i=5134,x=0.2827895360020647,y=0.2448957006369109 +a=pan,b=hat,i=5135,x=0.09957083263754218,y=0.5980806620300303 +a=wye,b=eks,i=5136,x=0.4056324583379335,y=0.08334576336977417 +a=hat,b=eks,i=5137,x=0.878238719282208,y=0.6491135241981707 +a=wye,b=hat,i=5138,x=0.06783170016557316,y=0.4197736525433723 +a=zee,b=hat,i=5139,x=0.301521500457932,y=0.7493817768168342 +a=hat,b=pan,i=5140,x=0.3051559696668491,y=0.06338171371155699 +a=hat,b=pan,i=5141,x=0.24126630734948107,y=0.3415400162111678 +a=zee,b=zee,i=5142,x=0.5053797938498257,y=0.6943665465448414 +a=pan,b=wye,i=5143,x=0.2455006451228895,y=0.2381483502091848 +a=eks,b=zee,i=5144,x=0.048487900564839426,y=0.7986829177323632 +a=zee,b=eks,i=5145,x=0.943348462297874,y=0.49699730029153877 +a=zee,b=wye,i=5146,x=0.31739948115727923,y=0.6000335929359446 +a=pan,b=eks,i=5147,x=0.20821590282748392,y=0.05180957502134165 +a=zee,b=wye,i=5148,x=0.6971578309400973,y=0.05130727558151871 +a=zee,b=zee,i=5149,x=0.01730237891149944,y=0.7994974955185655 +a=hat,b=hat,i=5150,x=0.5204676158996879,y=0.7837983020069176 +a=pan,b=wye,i=5151,x=0.46792698874985184,y=0.8655145758102156 +a=pan,b=eks,i=5152,x=0.7698104203177931,y=0.26202820594725107 +a=eks,b=zee,i=5153,x=0.5599128818778365,y=0.6217154146552438 +a=zee,b=zee,i=5154,x=0.9860645516631891,y=0.4316727707502638 +a=hat,b=hat,i=5155,x=0.6598214440228759,y=0.3829372068865968 +a=eks,b=wye,i=5156,x=0.8891940614044549,y=0.06487886134646581 +a=zee,b=pan,i=5157,x=0.7088889371664757,y=0.5291365868969226 +a=wye,b=wye,i=5158,x=0.03780907803981348,y=0.01743012834128732 +a=wye,b=hat,i=5159,x=0.541375591656728,y=0.19271971067809746 +a=zee,b=pan,i=5160,x=0.1291394701733155,y=0.3164888119812437 +a=eks,b=zee,i=5161,x=0.7070972450015776,y=0.8576144505983694 +a=pan,b=wye,i=5162,x=0.23503083628119015,y=0.3804966968759753 +a=pan,b=wye,i=5163,x=0.7745902001026395,y=0.05547251429169031 +a=zee,b=eks,i=5164,x=0.817955788881543,y=0.5354324301609987 +a=wye,b=wye,i=5165,x=0.8025727679132887,y=0.19141681065547878 +a=zee,b=hat,i=5166,x=0.7360375371224098,y=0.29561728150687583 +a=zee,b=hat,i=5167,x=0.01949832966304421,y=0.44975230900638874 +a=eks,b=hat,i=5168,x=0.7853520653542873,y=0.21913075886744116 +a=hat,b=wye,i=5169,x=0.10431463074876668,y=0.9319628819493798 +a=wye,b=pan,i=5170,x=0.2834142139187724,y=0.8015795778401339 +a=wye,b=wye,i=5171,x=0.8563300778556382,y=0.29021146719669166 +a=hat,b=eks,i=5172,x=0.8901432458076336,y=0.5906289428469621 +a=eks,b=wye,i=5173,x=0.23209666592661993,y=0.7954117026433107 +a=pan,b=wye,i=5174,x=0.7220313992623487,y=0.47674307211032296 +a=zee,b=eks,i=5175,x=0.007929525800474901,y=0.7115763725040718 +a=pan,b=hat,i=5176,x=0.13951096415676212,y=0.37397816099478665 +a=wye,b=pan,i=5177,x=0.32426760784210895,y=0.6275207008763184 +a=wye,b=hat,i=5178,x=0.8483367054488846,y=0.3438036340567002 +a=pan,b=wye,i=5179,x=0.5722581464790939,y=0.6082504729241017 +a=pan,b=wye,i=5180,x=0.4531005566059778,y=0.6317423583403005 +a=zee,b=eks,i=5181,x=0.8810030632200981,y=0.38442701936628154 +a=pan,b=zee,i=5182,x=0.5458504348562845,y=0.5606252991061377 +a=wye,b=hat,i=5183,x=0.7217910708545336,y=0.698686710480415 +a=hat,b=eks,i=5184,x=0.5362269296471793,y=0.05511158796442561 +a=pan,b=wye,i=5185,x=0.28943459067392874,y=0.9963452393967427 +a=eks,b=zee,i=5186,x=0.19471121838287642,y=0.8475932004442778 +a=wye,b=eks,i=5187,x=0.27341937394530447,y=0.5835195238055988 +a=pan,b=eks,i=5188,x=0.1098179895780228,y=0.691118264458782 +a=pan,b=wye,i=5189,x=0.5424445870456038,y=0.47980328960531937 +a=pan,b=zee,i=5190,x=0.958030425108842,y=0.9229656805294295 +a=pan,b=wye,i=5191,x=0.34032539138935425,y=0.4003903325198842 +a=hat,b=pan,i=5192,x=0.3435706571010647,y=0.06283363667654052 +a=zee,b=wye,i=5193,x=0.01565153403082964,y=0.559742349020455 +a=eks,b=eks,i=5194,x=0.9601222966912384,y=0.7746495793923044 +a=pan,b=hat,i=5195,x=0.5165119272913388,y=0.8970096684776827 +a=pan,b=hat,i=5196,x=0.5242448227650341,y=0.40727326602398184 +a=hat,b=eks,i=5197,x=0.5268012119318143,y=0.9704796636500256 +a=pan,b=pan,i=5198,x=0.5788360834761852,y=0.9163631840503775 +a=zee,b=pan,i=5199,x=0.863846165540519,y=0.7926861461485262 +a=wye,b=zee,i=5200,x=0.9308584180091819,y=0.1060885355033907 +a=hat,b=pan,i=5201,x=0.13550559685784802,y=0.23666447032870253 +a=hat,b=pan,i=5202,x=0.9333837848637749,y=0.7983610377673229 +a=pan,b=zee,i=5203,x=0.8164395473206716,y=0.9295267627751691 +a=hat,b=eks,i=5204,x=0.09343575555554806,y=0.30344155652002347 +a=zee,b=hat,i=5205,x=0.28240510221521764,y=0.2545255694003048 +a=zee,b=pan,i=5206,x=0.3994083205887524,y=0.07213558504539785 +a=pan,b=zee,i=5207,x=0.5698284352568362,y=0.5897809603851609 +a=zee,b=zee,i=5208,x=0.3216207044318503,y=0.038820482913941357 +a=pan,b=wye,i=5209,x=0.8306447997004499,y=0.8384123743007208 +a=eks,b=hat,i=5210,x=0.08770207583625389,y=0.7725018412751664 +a=wye,b=zee,i=5211,x=0.33912997635684583,y=0.8105461466866878 +a=zee,b=hat,i=5212,x=0.7610245335034946,y=0.23104051545907822 +a=zee,b=wye,i=5213,x=0.630076553798416,y=0.4732456051973126 +a=eks,b=wye,i=5214,x=0.6175594035658841,y=0.9608217208353017 +a=hat,b=eks,i=5215,x=0.28256241866196097,y=0.265704893607123 +a=hat,b=zee,i=5216,x=0.8249008956837504,y=0.7862378134305688 +a=hat,b=pan,i=5217,x=0.4700457200943312,y=0.005846894154671878 +a=eks,b=hat,i=5218,x=0.7091734686647354,y=0.9683424620144252 +a=eks,b=pan,i=5219,x=0.08321970448060567,y=0.9552244458317039 +a=zee,b=zee,i=5220,x=0.7678115603005319,y=0.17456048525769519 +a=hat,b=hat,i=5221,x=0.6804959880554192,y=0.5106473873198336 +a=hat,b=wye,i=5222,x=0.08046680632449676,y=0.5515390101660408 +a=hat,b=zee,i=5223,x=0.28029330967388233,y=0.7219566130837053 +a=zee,b=zee,i=5224,x=0.7555723920288009,y=0.3761074889073034 +a=pan,b=wye,i=5225,x=0.4049308387224845,y=0.7002764807468328 +a=hat,b=wye,i=5226,x=0.7522569018366815,y=0.18119883657776303 +a=pan,b=pan,i=5227,x=0.04907194450053376,y=0.24371127321212294 +a=eks,b=hat,i=5228,x=0.08589819615072136,y=0.1928776399714467 +a=eks,b=hat,i=5229,x=0.5280780018220216,y=0.850193621850258 +a=hat,b=pan,i=5230,x=0.3059897834653845,y=0.7239860853683812 +a=zee,b=wye,i=5231,x=0.24344354397416768,y=0.9681438520522745 +a=pan,b=hat,i=5232,x=0.1881342701340306,y=0.7919638741482248 +a=zee,b=hat,i=5233,x=0.7794106496174618,y=0.950428895380262 +a=eks,b=wye,i=5234,x=0.1964278841499737,y=0.9230114722930227 +a=hat,b=zee,i=5235,x=0.5349332160444686,y=0.7212892273015341 +a=zee,b=eks,i=5236,x=0.0096091347524081,y=0.05157241835503623 +a=pan,b=wye,i=5237,x=0.29264897203906315,y=0.2708942584778229 +a=wye,b=eks,i=5238,x=0.877475809945589,y=0.4753884279556253 +a=zee,b=hat,i=5239,x=0.10804287516531197,y=0.25028720143889427 +a=pan,b=zee,i=5240,x=0.038521217586762524,y=0.45833782252961597 +a=pan,b=hat,i=5241,x=0.6242964208021841,y=0.46876845876825834 +a=pan,b=pan,i=5242,x=0.03478916499976592,y=0.8872591850817888 +a=eks,b=eks,i=5243,x=0.3532736876730329,y=0.8100993157058493 +a=wye,b=eks,i=5244,x=0.4410158520384003,y=0.08878204317661487 +a=hat,b=wye,i=5245,x=0.30542326696649835,y=0.03254190401750867 +a=wye,b=wye,i=5246,x=0.2619681126430232,y=0.2649618519422796 +a=hat,b=eks,i=5247,x=0.45824524247081966,y=0.6844159528310743 +a=hat,b=eks,i=5248,x=0.3283595420804768,y=0.8574880365351013 +a=hat,b=zee,i=5249,x=0.7484157555119979,y=0.39553557685807894 +a=pan,b=pan,i=5250,x=0.7554789617512107,y=0.2317754776472134 +a=zee,b=hat,i=5251,x=0.6787637703297714,y=0.8107713369785818 +a=wye,b=hat,i=5252,x=0.04799306200946163,y=0.699111788491548 +a=pan,b=eks,i=5253,x=0.09939382730538704,y=0.9181166624382701 +a=eks,b=hat,i=5254,x=0.3788407507062852,y=0.6050730090302495 +a=zee,b=eks,i=5255,x=0.5847457461108924,y=0.8796125841387396 +a=hat,b=zee,i=5256,x=0.5958859328721237,y=0.5394313157526304 +a=eks,b=zee,i=5257,x=0.6145812801413588,y=0.8667435600565327 +a=hat,b=pan,i=5258,x=0.39378429867517395,y=0.66637394577698 +a=wye,b=eks,i=5259,x=0.9417378953261469,y=0.4145045232597019 +a=hat,b=pan,i=5260,x=0.1040138249574939,y=0.5711578035148099 +a=zee,b=wye,i=5261,x=0.2807184907727448,y=0.6881546576599258 +a=eks,b=zee,i=5262,x=0.6748387970430342,y=0.9842159808803176 +a=zee,b=eks,i=5263,x=0.5854346090243887,y=0.24780046831336067 +a=zee,b=zee,i=5264,x=0.6651087221905022,y=0.4694678243278747 +a=eks,b=eks,i=5265,x=0.178487009198119,y=0.3389965086336105 +a=hat,b=wye,i=5266,x=0.60584735950502,y=0.08711755746003325 +a=hat,b=pan,i=5267,x=0.14941018319657196,y=0.42913266234393854 +a=wye,b=wye,i=5268,x=0.44618372032109543,y=0.19531077190155655 +a=wye,b=pan,i=5269,x=0.8715465668907355,y=0.15578281828771234 +a=eks,b=zee,i=5270,x=0.272381988376838,y=0.749508925403637 +a=hat,b=zee,i=5271,x=0.8731584572028818,y=0.8587026343639556 +a=hat,b=wye,i=5272,x=0.7141686842916973,y=0.2536343098230014 +a=hat,b=pan,i=5273,x=0.6161173798530847,y=0.5170002336730243 +a=wye,b=wye,i=5274,x=0.9836997370643351,y=0.9073574715868198 +a=zee,b=zee,i=5275,x=0.9271419947755198,y=0.7499953605856078 +a=eks,b=zee,i=5276,x=0.4436574016008654,y=0.11521473164364193 +a=wye,b=zee,i=5277,x=0.41785833930772587,y=0.5581905438338015 +a=hat,b=zee,i=5278,x=0.6303081078068822,y=0.9708543000113369 +a=eks,b=hat,i=5279,x=0.7724785778741878,y=0.8749355527936072 +a=zee,b=pan,i=5280,x=0.019491215186811517,y=0.28573440717823495 +a=hat,b=hat,i=5281,x=0.8966308328410811,y=0.8932890927799828 +a=zee,b=eks,i=5282,x=0.20474699819177533,y=0.9563609260887708 +a=eks,b=hat,i=5283,x=0.8232222331296849,y=0.43288890410832115 +a=pan,b=pan,i=5284,x=0.06808879127275447,y=0.2961369332523437 +a=hat,b=pan,i=5285,x=0.07045589395497931,y=0.06411882838638927 +a=zee,b=pan,i=5286,x=0.5025476621481306,y=0.5455719768538321 +a=hat,b=eks,i=5287,x=0.6864003316225611,y=0.08724809130852695 +a=eks,b=wye,i=5288,x=0.9345047793469049,y=0.7545355491792637 +a=eks,b=zee,i=5289,x=0.09683817897484082,y=0.15042392025928608 +a=hat,b=zee,i=5290,x=0.2201144900883092,y=0.09304236894658524 +a=pan,b=zee,i=5291,x=0.6437086955209985,y=0.6412853324081308 +a=pan,b=pan,i=5292,x=0.7101999657039595,y=0.9654389825167757 +a=zee,b=pan,i=5293,x=0.44434019344510023,y=0.3616886405725528 +a=hat,b=hat,i=5294,x=0.4986619811254004,y=0.36527690926573364 +a=wye,b=zee,i=5295,x=0.6218618299228648,y=0.9324975302931531 +a=hat,b=wye,i=5296,x=0.3811141224627541,y=0.9228475537405691 +a=eks,b=eks,i=5297,x=0.450776715605552,y=0.31636578533096016 +a=pan,b=zee,i=5298,x=0.3086259636689451,y=0.06652636662046696 +a=zee,b=wye,i=5299,x=0.4581205277744118,y=0.8883132608926249 +a=hat,b=zee,i=5300,x=0.6065263542151584,y=0.8758808605345744 +a=eks,b=pan,i=5301,x=0.26907393999080953,y=0.633331389237707 +a=pan,b=hat,i=5302,x=0.2662060484446822,y=0.501911240454392 +a=wye,b=zee,i=5303,x=0.030537351078086195,y=0.20700838585535786 +a=wye,b=hat,i=5304,x=0.4745666526865788,y=0.3396776308478552 +a=eks,b=zee,i=5305,x=0.5607499175198385,y=0.21583087167043014 +a=eks,b=hat,i=5306,x=0.690451786737028,y=0.0861194392792598 +a=pan,b=zee,i=5307,x=0.06684973668910421,y=0.9544628284207586 +a=wye,b=zee,i=5308,x=0.7500932442964064,y=0.552958619063383 +a=pan,b=zee,i=5309,x=0.2335642300224079,y=0.31164052398797637 +a=pan,b=eks,i=5310,x=0.15387236958406036,y=0.43829110359848433 +a=wye,b=zee,i=5311,x=0.7866346249384528,y=0.03570506892329006 +a=hat,b=wye,i=5312,x=0.5514251601334069,y=0.4379220457409775 +a=eks,b=wye,i=5313,x=0.0355425881526662,y=0.16802137840026887 +a=eks,b=eks,i=5314,x=0.04767639014474101,y=0.7923199475995649 +a=hat,b=pan,i=5315,x=0.22846522556430016,y=0.8271404016977637 +a=wye,b=pan,i=5316,x=0.31445904414804127,y=0.235006707754 +a=zee,b=wye,i=5317,x=0.4335088190275804,y=0.5671270126055555 +a=hat,b=wye,i=5318,x=0.15817916140514576,y=0.6371355203785057 +a=zee,b=zee,i=5319,x=0.9627644186331633,y=0.46453264491285806 +a=pan,b=pan,i=5320,x=0.9101265684004383,y=0.8101420365566193 +a=pan,b=hat,i=5321,x=0.7404633039474602,y=0.9639884498668673 +a=zee,b=zee,i=5322,x=0.6420718148305066,y=0.37414212799368096 +a=wye,b=hat,i=5323,x=0.4830324590268663,y=0.0404568640233397 +a=hat,b=zee,i=5324,x=0.5028487276011456,y=0.020932159991859267 +a=zee,b=pan,i=5325,x=0.888291122851125,y=0.5111470794632866 +a=wye,b=pan,i=5326,x=0.07272409700902271,y=0.27564484500916986 +a=wye,b=pan,i=5327,x=0.0888998337471314,y=0.9919041685553374 +a=hat,b=pan,i=5328,x=0.3064216274886523,y=0.4890201595898237 +a=pan,b=wye,i=5329,x=0.3470931183432189,y=0.1997795824920121 +a=zee,b=zee,i=5330,x=0.13436961326496677,y=0.3095854896519281 +a=zee,b=pan,i=5331,x=0.8655317519954471,y=0.8104322805331614 +a=eks,b=wye,i=5332,x=0.01695205279543599,y=0.6253163249860758 +a=wye,b=wye,i=5333,x=0.41853514055951446,y=0.46414849053819973 +a=eks,b=wye,i=5334,x=0.9312528403346797,y=0.34690398003679423 +a=hat,b=wye,i=5335,x=0.8146576023607562,y=0.517623963255214 +a=wye,b=wye,i=5336,x=0.9644696679607304,y=0.17623585722771673 +a=hat,b=wye,i=5337,x=0.0491647681854408,y=0.9084359968915301 +a=wye,b=eks,i=5338,x=0.9183687166177615,y=0.6742918022088258 +a=eks,b=zee,i=5339,x=0.6913946457851302,y=0.5236074895779744 +a=wye,b=wye,i=5340,x=0.7574842345027994,y=0.35438559050849205 +a=pan,b=pan,i=5341,x=0.9609080490571219,y=0.764751472995584 +a=hat,b=hat,i=5342,x=0.9571224566918112,y=0.6488786174457046 +a=eks,b=zee,i=5343,x=0.1297439418853782,y=0.10986446330230937 +a=wye,b=pan,i=5344,x=0.2265442713227983,y=0.08671233554174995 +a=zee,b=eks,i=5345,x=0.6690807314571691,y=0.5220733222869928 +a=wye,b=zee,i=5346,x=0.42279438877482367,y=0.1357326426861194 +a=zee,b=eks,i=5347,x=0.566584546381942,y=0.14424580074370563 +a=eks,b=hat,i=5348,x=0.9402905188032046,y=0.6899005608656246 +a=wye,b=wye,i=5349,x=0.8220699059748584,y=0.08673018838619662 +a=eks,b=pan,i=5350,x=0.223912795614429,y=0.8705191204953174 +a=pan,b=zee,i=5351,x=0.17054432883772475,y=0.3754155013143816 +a=pan,b=hat,i=5352,x=0.577021048756712,y=0.8658764185620885 +a=eks,b=zee,i=5353,x=0.6047802080751319,y=0.16748745069598325 +a=zee,b=pan,i=5354,x=0.8138458432489908,y=0.887184873534984 +a=hat,b=zee,i=5355,x=0.4409314249173867,y=0.16661996267618873 +a=zee,b=wye,i=5356,x=0.9294777278187871,y=0.9218221729540071 +a=zee,b=zee,i=5357,x=0.7978605597846053,y=0.19629225024825436 +a=eks,b=eks,i=5358,x=0.020853766511345406,y=0.9622073813280082 +a=pan,b=wye,i=5359,x=0.30351132190401986,y=0.6285435222862336 +a=hat,b=eks,i=5360,x=0.20965717538739437,y=0.8407225718631762 +a=wye,b=eks,i=5361,x=0.8752567055200561,y=0.9860616183578573 +a=zee,b=pan,i=5362,x=0.7742820785303554,y=0.12159579314900681 +a=eks,b=pan,i=5363,x=0.045340262727698866,y=0.8347997035721408 +a=eks,b=eks,i=5364,x=0.27673456069026947,y=0.28606929907632006 +a=hat,b=eks,i=5365,x=0.1389831981773636,y=0.958748587909282 +a=hat,b=hat,i=5366,x=0.2805736404470527,y=0.39685097136131187 +a=eks,b=hat,i=5367,x=0.506031079714652,y=0.9912645565514333 +a=pan,b=zee,i=5368,x=0.6865182575714622,y=0.8704513374052988 +a=zee,b=wye,i=5369,x=0.8603176374144329,y=0.3346439571733928 +a=pan,b=eks,i=5370,x=0.9070851500395942,y=0.03151443822439248 +a=wye,b=zee,i=5371,x=0.26330651984082165,y=0.312969179382553 +a=zee,b=zee,i=5372,x=0.5395637542263729,y=0.876693303664991 +a=zee,b=hat,i=5373,x=0.34909843746802205,y=0.8568124167530461 +a=zee,b=zee,i=5374,x=0.3028178173036057,y=0.7391998484027293 +a=hat,b=zee,i=5375,x=0.5150486678896874,y=0.5093614114895396 +a=hat,b=zee,i=5376,x=0.26087420592676525,y=0.45387940157532647 +a=zee,b=eks,i=5377,x=0.11113050876158048,y=0.019064162496037707 +a=zee,b=hat,i=5378,x=0.7356184687449835,y=0.5091161605127379 +a=wye,b=wye,i=5379,x=0.09703125778637067,y=0.25691589979049356 +a=zee,b=eks,i=5380,x=0.3345104910149367,y=0.1516506429745581 +a=eks,b=hat,i=5381,x=0.5792199947921147,y=0.49613092724134833 +a=wye,b=eks,i=5382,x=0.6188424819758455,y=0.5722334124286547 +a=wye,b=pan,i=5383,x=0.4199976827116998,y=0.6380529017621875 +a=eks,b=zee,i=5384,x=0.7599800240198485,y=0.19856983882208867 +a=eks,b=hat,i=5385,x=0.06854514347417606,y=0.028515802052052952 +a=wye,b=zee,i=5386,x=0.31992003300785,y=0.9257458880403014 +a=wye,b=zee,i=5387,x=0.8545498814228611,y=0.06322205211700338 +a=eks,b=zee,i=5388,x=0.14459434374592373,y=0.42112443945304057 +a=pan,b=zee,i=5389,x=0.11816306719121206,y=0.17831615949339463 +a=zee,b=pan,i=5390,x=0.551475598918215,y=0.6565173979014076 +a=hat,b=pan,i=5391,x=0.4696624324268569,y=0.9440798879738231 +a=pan,b=hat,i=5392,x=0.2906675154826033,y=0.7331663429068216 +a=pan,b=hat,i=5393,x=0.2596796215047702,y=0.9407425847640128 +a=eks,b=wye,i=5394,x=0.6216628077513283,y=0.9763969655887303 +a=zee,b=wye,i=5395,x=0.8476101473277529,y=0.9881007277790081 +a=zee,b=zee,i=5396,x=0.8702478883993182,y=0.2813073047318746 +a=eks,b=hat,i=5397,x=0.9584988429207648,y=0.16350049486702678 +a=wye,b=eks,i=5398,x=0.36458407067281184,y=0.04100408848224302 +a=wye,b=wye,i=5399,x=0.733413532545851,y=0.6459898444733033 +a=pan,b=wye,i=5400,x=0.9665506125898256,y=0.5448152784578933 +a=zee,b=hat,i=5401,x=0.8543887956499512,y=0.7439702074332549 +a=pan,b=hat,i=5402,x=0.16703607056661052,y=0.678760520989282 +a=pan,b=pan,i=5403,x=0.8295505457000276,y=0.08557288192430035 +a=hat,b=eks,i=5404,x=0.24083859157948273,y=0.8456272874080909 +a=hat,b=hat,i=5405,x=0.7303478280030506,y=0.08240241730334918 +a=hat,b=hat,i=5406,x=0.16072785206888152,y=0.940229803599545 +a=eks,b=pan,i=5407,x=0.8649757853523717,y=0.49430262836010985 +a=hat,b=hat,i=5408,x=0.5776416796711862,y=0.38502333915273557 +a=hat,b=pan,i=5409,x=0.5633298053737792,y=0.7410429711654063 +a=eks,b=eks,i=5410,x=0.9778916491011578,y=0.2273478424516322 +a=pan,b=eks,i=5411,x=0.7262036914700832,y=0.9187345564266572 +a=zee,b=eks,i=5412,x=0.33286294808080064,y=0.3921681976941228 +a=wye,b=eks,i=5413,x=0.08772931753470603,y=0.48815297744510433 +a=eks,b=pan,i=5414,x=0.44377217382552636,y=0.13437156912545423 +a=eks,b=eks,i=5415,x=0.43246842646662487,y=0.9003920363683975 +a=eks,b=hat,i=5416,x=0.753762625636042,y=0.6313338577994543 +a=pan,b=hat,i=5417,x=0.20986095023321283,y=0.278888203103681 +a=zee,b=pan,i=5418,x=0.15332749400308754,y=0.8904428676045328 +a=hat,b=eks,i=5419,x=0.46399468430524804,y=0.0717886401624439 +a=zee,b=zee,i=5420,x=0.47725202464468663,y=0.9096066884668478 +a=wye,b=eks,i=5421,x=0.4608256396986088,y=0.18257443066884294 +a=hat,b=zee,i=5422,x=0.9062976974038087,y=0.825705654266679 +a=pan,b=eks,i=5423,x=0.829675619825074,y=0.30094578297716856 +a=zee,b=pan,i=5424,x=0.2627796756491889,y=0.05131765835402935 +a=pan,b=wye,i=5425,x=0.9750271883009257,y=0.10505350281212911 +a=wye,b=wye,i=5426,x=0.2694712165014862,y=0.617405875060473 +a=hat,b=eks,i=5427,x=0.06062699861257914,y=0.14515726494650738 +a=pan,b=wye,i=5428,x=0.9471818920457628,y=0.2665032520198297 +a=hat,b=eks,i=5429,x=0.3317119302689199,y=0.45073390665129454 +a=pan,b=hat,i=5430,x=0.16613227391144125,y=0.41913253603052736 +a=zee,b=eks,i=5431,x=0.5545698300075519,y=0.9624415304532793 +a=hat,b=hat,i=5432,x=0.9825886641650767,y=0.4606811454162322 +a=hat,b=zee,i=5433,x=0.7849062201991618,y=0.9640442210529644 +a=pan,b=wye,i=5434,x=0.027672040238877704,y=0.09364154641355082 +a=zee,b=hat,i=5435,x=0.4045108520910917,y=0.36431937644373535 +a=hat,b=zee,i=5436,x=0.9496952473063589,y=0.6756301296750051 +a=zee,b=hat,i=5437,x=0.5978983969671523,y=0.6276473499153709 +a=eks,b=hat,i=5438,x=0.38522029067066954,y=0.9206254386424841 +a=eks,b=hat,i=5439,x=0.38811572418657825,y=0.07594870509481821 +a=hat,b=pan,i=5440,x=0.3245042501769525,y=0.5860367509842646 +a=eks,b=hat,i=5441,x=0.5113055435442414,y=0.9478634662218888 +a=hat,b=hat,i=5442,x=0.649952463378999,y=0.40331287808319716 +a=zee,b=pan,i=5443,x=0.2660546525494476,y=0.036573786936417774 +a=hat,b=wye,i=5444,x=0.2933645151017673,y=0.8565796439445684 +a=hat,b=hat,i=5445,x=0.19274932648900556,y=0.6752612195498396 +a=zee,b=pan,i=5446,x=0.6843298638997956,y=0.18463787286549893 +a=eks,b=zee,i=5447,x=0.4465765938644741,y=0.6465428046837856 +a=wye,b=hat,i=5448,x=0.7104951786733581,y=0.007575728589058528 +a=hat,b=wye,i=5449,x=0.05598891388977545,y=0.22520895137141883 +a=hat,b=zee,i=5450,x=0.6973457907641605,y=0.3767547727152859 +a=eks,b=hat,i=5451,x=0.22980925307219058,y=0.09539340024354548 +a=pan,b=hat,i=5452,x=0.3157808212188198,y=0.6787208591042566 +a=zee,b=zee,i=5453,x=0.08674939853988706,y=0.0016458788929679669 +a=pan,b=hat,i=5454,x=0.45512276442779265,y=0.7647008695253613 +a=wye,b=hat,i=5455,x=0.9223519005619959,y=0.9896263386831655 +a=hat,b=zee,i=5456,x=0.2599314461144381,y=0.8810566831796974 +a=wye,b=eks,i=5457,x=0.3716116598539073,y=0.6158074210009791 +a=eks,b=zee,i=5458,x=0.04287045703879866,y=0.3387484748791293 +a=eks,b=eks,i=5459,x=0.964192450580381,y=0.0021921221413634395 +a=zee,b=hat,i=5460,x=0.16317765667465844,y=0.5350462588301713 +a=pan,b=pan,i=5461,x=0.6162574043540692,y=0.8321486837007045 +a=eks,b=pan,i=5462,x=0.1418039983669439,y=0.6211011915118961 +a=zee,b=hat,i=5463,x=0.5986397200652216,y=0.6968533019592756 +a=wye,b=eks,i=5464,x=0.8847165179059643,y=0.8396671337239269 +a=eks,b=pan,i=5465,x=0.64956961455677,y=0.42814835565709897 +a=wye,b=zee,i=5466,x=0.078362139340725,y=0.7041742329715265 +a=pan,b=pan,i=5467,x=0.7658242784400351,y=0.6658002824538031 +a=zee,b=wye,i=5468,x=0.7694464457122385,y=0.3630968380462761 +a=eks,b=wye,i=5469,x=0.5573393787208576,y=0.5674857974105666 +a=wye,b=wye,i=5470,x=0.9070377249974354,y=0.2288418409874835 +a=hat,b=hat,i=5471,x=0.9390885842014736,y=0.4885661765278554 +a=pan,b=hat,i=5472,x=0.15616642541017933,y=0.723291076738834 +a=hat,b=pan,i=5473,x=0.8339379553110595,y=0.27272554707575325 +a=zee,b=wye,i=5474,x=0.7147670868273149,y=0.5300588513631999 +a=hat,b=hat,i=5475,x=0.6079530363728716,y=0.7302013509128558 +a=eks,b=hat,i=5476,x=0.20009244252935454,y=0.3819915946964063 +a=eks,b=wye,i=5477,x=0.39259835612758154,y=0.30659538127782704 +a=hat,b=wye,i=5478,x=0.6770531656328236,y=0.6798247125178067 +a=wye,b=hat,i=5479,x=0.8464109156551775,y=0.5746477726666506 +a=zee,b=zee,i=5480,x=0.5016540167129663,y=0.8741956310027429 +a=wye,b=hat,i=5481,x=0.6695686221456726,y=0.689441485231751 +a=zee,b=zee,i=5482,x=0.6069552630891367,y=0.8327367055952278 +a=eks,b=eks,i=5483,x=0.7469659158360071,y=0.10223878164983224 +a=zee,b=pan,i=5484,x=0.9278433464500453,y=0.1755972033710903 +a=zee,b=pan,i=5485,x=0.5724120522769688,y=0.03415735625364058 +a=zee,b=wye,i=5486,x=0.3960740290371987,y=0.2157291640948238 +a=zee,b=wye,i=5487,x=0.4006137623075525,y=0.915996687470202 +a=wye,b=wye,i=5488,x=0.3501090213998701,y=0.1419133192803893 +a=eks,b=eks,i=5489,x=0.86861919099865,y=0.25681726556775375 +a=wye,b=hat,i=5490,x=0.0114773666847795,y=0.024645492270649272 +a=pan,b=eks,i=5491,x=0.37445278083566247,y=0.1319415773692295 +a=pan,b=eks,i=5492,x=0.24969695350122256,y=0.7787009090435869 +a=hat,b=wye,i=5493,x=0.1382138485389508,y=0.42533800225303686 +a=zee,b=pan,i=5494,x=0.8834013775449513,y=0.532739443419528 +a=hat,b=pan,i=5495,x=0.06870299529036838,y=0.16955231705247786 +a=pan,b=eks,i=5496,x=0.7348263636816107,y=0.8630644835981002 +a=pan,b=wye,i=5497,x=0.18130548510310573,y=0.012524267398086986 +a=zee,b=wye,i=5498,x=0.07850770050431843,y=0.6592896086014353 +a=eks,b=wye,i=5499,x=0.12579070445810636,y=0.027946488029312544 +a=zee,b=hat,i=5500,x=0.31461267260641923,y=0.0748646953586749 +a=eks,b=pan,i=5501,x=0.6387163017917407,y=0.9935696733123411 +a=zee,b=wye,i=5502,x=0.43904419266704897,y=0.4569132922221508 +a=eks,b=pan,i=5503,x=0.8033268068277595,y=0.18844163406954773 +a=zee,b=eks,i=5504,x=0.9596958577456198,y=0.04773563051124652 +a=hat,b=wye,i=5505,x=0.5520964703015074,y=0.48453868182721893 +a=wye,b=zee,i=5506,x=0.4087385270797551,y=0.8564815497838665 +a=eks,b=pan,i=5507,x=0.21391759502009422,y=0.3447041692322321 +a=hat,b=eks,i=5508,x=0.27910653275458874,y=0.5485292937357691 +a=hat,b=pan,i=5509,x=0.0989266416174771,y=0.6959930085614316 +a=pan,b=hat,i=5510,x=0.4611680765379149,y=0.7214873034272665 +a=eks,b=wye,i=5511,x=0.23798712129455957,y=0.7587550612183068 +a=eks,b=wye,i=5512,x=0.5807870919230165,y=0.9691165477002429 +a=pan,b=pan,i=5513,x=0.12503735272775673,y=0.4355589149955563 +a=pan,b=eks,i=5514,x=0.24662547688833314,y=0.3287438663802673 +a=zee,b=pan,i=5515,x=0.6313995187707404,y=0.833564271162547 +a=hat,b=zee,i=5516,x=0.33305390076062613,y=0.9170789339963947 +a=wye,b=eks,i=5517,x=0.8721055830589473,y=0.02704639391207897 +a=pan,b=pan,i=5518,x=0.14313525389664383,y=0.7459994619303395 +a=eks,b=zee,i=5519,x=0.7813269749608942,y=0.43515581235296563 +a=pan,b=pan,i=5520,x=0.12004377059603999,y=0.17842342731389704 +a=wye,b=wye,i=5521,x=0.4952080825177475,y=0.16871841358834394 +a=zee,b=pan,i=5522,x=0.36872049705368115,y=0.1990766711673171 +a=pan,b=wye,i=5523,x=0.742045965934904,y=0.9721895926892108 +a=eks,b=zee,i=5524,x=0.8701165441999673,y=0.5339961636745024 +a=wye,b=pan,i=5525,x=0.49890360517452514,y=0.024484853806581164 +a=pan,b=eks,i=5526,x=0.7026312260362405,y=0.8810518289214107 +a=wye,b=eks,i=5527,x=0.7997008739733962,y=0.18410432351101302 +a=hat,b=pan,i=5528,x=0.8212044358760883,y=0.11209149520678119 +a=pan,b=eks,i=5529,x=0.8511463764647872,y=0.14138132753417088 +a=hat,b=eks,i=5530,x=0.5258934621583872,y=0.720463955146462 +a=zee,b=eks,i=5531,x=0.35366192891288517,y=0.08693096089863839 +a=eks,b=pan,i=5532,x=0.02230190397042897,y=0.6075383296925656 +a=hat,b=zee,i=5533,x=0.958788084715825,y=0.20611877870477535 +a=pan,b=hat,i=5534,x=0.0019016743345633413,y=0.32222113968267996 +a=hat,b=wye,i=5535,x=0.4214775778712955,y=0.22796016352171378 +a=hat,b=hat,i=5536,x=0.7965347610723122,y=0.2771962774393667 +a=zee,b=eks,i=5537,x=0.5232208554018066,y=0.7842118697965217 +a=hat,b=eks,i=5538,x=0.4077121389029271,y=0.11707098355780121 +a=wye,b=wye,i=5539,x=0.743441288773323,y=0.6405109845442226 +a=hat,b=hat,i=5540,x=0.42899567587485843,y=0.23687426121264998 +a=pan,b=zee,i=5541,x=0.8254948808955715,y=0.4991271884600853 +a=zee,b=wye,i=5542,x=0.755488383171051,y=0.4137799115139683 +a=hat,b=eks,i=5543,x=0.48020817778428815,y=0.9225205496681843 +a=zee,b=eks,i=5544,x=0.6602401325197925,y=0.32279850833980206 +a=hat,b=wye,i=5545,x=0.858697605273768,y=0.8576653967219389 +a=pan,b=eks,i=5546,x=0.6631984443201948,y=0.3727938739078658 +a=eks,b=hat,i=5547,x=0.6895459625786122,y=0.22640122479226865 +a=eks,b=pan,i=5548,x=0.3627382468806156,y=0.0796990614162374 +a=zee,b=eks,i=5549,x=0.7292096702579594,y=0.9691771087568819 +a=eks,b=eks,i=5550,x=0.6327683854211364,y=0.6420822760549295 +a=zee,b=eks,i=5551,x=0.28298845518306814,y=0.8947425604116854 +a=pan,b=hat,i=5552,x=0.5841578438331838,y=0.1596820606396967 +a=hat,b=zee,i=5553,x=0.5166466940884901,y=0.5215576515640856 +a=pan,b=pan,i=5554,x=0.9579182517583037,y=0.18510227855201322 +a=wye,b=zee,i=5555,x=0.8156182188735165,y=0.7385240536968077 +a=pan,b=hat,i=5556,x=0.4092542192178087,y=0.8148464821295865 +a=wye,b=pan,i=5557,x=0.25358407312884057,y=0.9664484962083387 +a=hat,b=pan,i=5558,x=0.768872222650759,y=0.7571069129173444 +a=zee,b=hat,i=5559,x=0.02119490837909377,y=0.7608765429541047 +a=wye,b=eks,i=5560,x=0.5167434492366938,y=0.2556264017975728 +a=zee,b=zee,i=5561,x=0.19901052822038778,y=0.010162787621391778 +a=zee,b=zee,i=5562,x=0.010968218584134437,y=0.4064143237134189 +a=pan,b=hat,i=5563,x=0.5922101576133584,y=0.4027972800052315 +a=eks,b=wye,i=5564,x=0.49763688623866753,y=0.5883123179094881 +a=pan,b=wye,i=5565,x=0.7684392835456383,y=0.3749236173392554 +a=eks,b=zee,i=5566,x=0.8548967678474122,y=0.570131787889301 +a=zee,b=zee,i=5567,x=0.31067383496587675,y=0.6147427008783484 +a=eks,b=pan,i=5568,x=0.8429203216611878,y=0.1574744061469351 +a=zee,b=hat,i=5569,x=0.08829574118086814,y=0.5348102685441779 +a=pan,b=eks,i=5570,x=0.6920854194235941,y=0.6152462479121356 +a=pan,b=pan,i=5571,x=0.6728243500766502,y=0.4062647573271557 +a=wye,b=zee,i=5572,x=0.7192603411774698,y=0.4187864354572167 +a=pan,b=pan,i=5573,x=0.4439499129311816,y=0.452364734358081 +a=pan,b=eks,i=5574,x=0.20220091735345957,y=0.7994491452794874 +a=wye,b=wye,i=5575,x=0.21178209452449626,y=0.15235066856869428 +a=pan,b=hat,i=5576,x=0.2328237068625838,y=0.1466943672149028 +a=wye,b=eks,i=5577,x=0.1463637145507638,y=0.27512353058563355 +a=eks,b=eks,i=5578,x=0.7678172951406467,y=0.4330114463831388 +a=hat,b=wye,i=5579,x=0.7640191949316547,y=0.24039019030979936 +a=wye,b=hat,i=5580,x=0.302423176696171,y=0.8421273065109021 +a=wye,b=hat,i=5581,x=0.8901857920101928,y=0.29658407519577457 +a=wye,b=zee,i=5582,x=0.9976903742848702,y=0.45676971223633933 +a=eks,b=hat,i=5583,x=0.9279820319463397,y=0.2328972990196413 +a=hat,b=eks,i=5584,x=0.33098984262520037,y=0.558064177488057 +a=zee,b=wye,i=5585,x=0.8492581279138114,y=0.3377131419417513 +a=wye,b=hat,i=5586,x=0.3843644484125802,y=0.5395570591826665 +a=pan,b=wye,i=5587,x=0.2563692488210999,y=0.8648625544244997 +a=eks,b=pan,i=5588,x=0.47849756747842254,y=0.36440498978427904 +a=zee,b=zee,i=5589,x=0.16028903050640975,y=0.7637743011708871 +a=hat,b=eks,i=5590,x=0.3632486395529805,y=0.009397590758849828 +a=zee,b=hat,i=5591,x=0.30560662975374475,y=0.7718259824315155 +a=pan,b=pan,i=5592,x=0.39375784368183886,y=0.04590683905804471 +a=zee,b=wye,i=5593,x=0.6639341156412852,y=0.21782811751505382 +a=wye,b=eks,i=5594,x=0.748874819175722,y=0.5391318034694991 +a=wye,b=zee,i=5595,x=0.14037849467735208,y=0.17046690443866652 +a=zee,b=zee,i=5596,x=0.10182342354198881,y=0.5446008492963108 +a=zee,b=pan,i=5597,x=0.6907943477760979,y=0.4189830850027354 +a=eks,b=zee,i=5598,x=0.2962037835362923,y=0.36049737941380366 +a=wye,b=pan,i=5599,x=0.16480658469175224,y=0.8389670972825451 +a=zee,b=pan,i=5600,x=0.6488288447142824,y=0.8870043471299166 +a=wye,b=eks,i=5601,x=0.9541704944878237,y=0.06050893170404792 +a=hat,b=wye,i=5602,x=0.9634543762478623,y=0.2995192276364238 +a=pan,b=eks,i=5603,x=0.713998278452672,y=0.6065522135018214 +a=eks,b=pan,i=5604,x=0.9495183550398497,y=0.861843219886308 +a=zee,b=wye,i=5605,x=0.9500848655829623,y=0.45916889205740574 +a=pan,b=zee,i=5606,x=0.314494599736428,y=0.24386090680148387 +a=zee,b=wye,i=5607,x=0.7689855715450897,y=0.11045228604478441 +a=pan,b=pan,i=5608,x=0.2591280268253763,y=0.9062746985784103 +a=wye,b=eks,i=5609,x=0.038203945200321776,y=0.5754771176043 +a=wye,b=pan,i=5610,x=0.3513354907140842,y=0.23568099743397186 +a=eks,b=wye,i=5611,x=0.5581667554162788,y=0.533651422581368 +a=wye,b=pan,i=5612,x=0.6476139827218337,y=0.1625920960990147 +a=hat,b=hat,i=5613,x=0.43541285982294176,y=0.9781241021866268 +a=zee,b=hat,i=5614,x=0.07143295094027957,y=0.5146773830335898 +a=zee,b=hat,i=5615,x=0.3921043983626502,y=0.12859994269629937 +a=hat,b=hat,i=5616,x=0.12215970633938278,y=0.3357015949156391 +a=hat,b=pan,i=5617,x=0.1867388485013709,y=0.11120997350204453 +a=wye,b=eks,i=5618,x=0.6179065708118318,y=0.03936978657358048 +a=pan,b=eks,i=5619,x=0.23990263600951223,y=0.8386791333746637 +a=wye,b=zee,i=5620,x=0.8136012361181053,y=0.9246893690807032 +a=zee,b=eks,i=5621,x=0.6936065900415402,y=0.9835121994811427 +a=wye,b=hat,i=5622,x=0.46042861129071444,y=0.8690567617780255 +a=hat,b=hat,i=5623,x=0.7847006863046383,y=0.9540584320255103 +a=wye,b=zee,i=5624,x=0.6715918738207972,y=0.9248713771595384 +a=hat,b=wye,i=5625,x=0.3458684025425872,y=0.27012900303390197 +a=pan,b=eks,i=5626,x=0.5311033870913179,y=0.17537860987554665 +a=eks,b=zee,i=5627,x=0.8021710394665355,y=0.8677575901404581 +a=zee,b=zee,i=5628,x=0.22133674407714776,y=0.650517614686327 +a=eks,b=hat,i=5629,x=0.19299554543178998,y=0.926482748769109 +a=hat,b=pan,i=5630,x=0.6751229005765216,y=0.5680107534137527 +a=pan,b=hat,i=5631,x=0.6215515202465142,y=0.7335723775728186 +a=pan,b=wye,i=5632,x=0.8548923960863601,y=0.22525018696051402 +a=zee,b=hat,i=5633,x=0.8768635937091291,y=0.17829195183165314 +a=hat,b=zee,i=5634,x=0.6015751224700235,y=0.0644975490073253 +a=pan,b=hat,i=5635,x=0.7276807776942956,y=0.8500606585761793 +a=wye,b=eks,i=5636,x=0.4833228626835777,y=0.7378551070407615 +a=eks,b=pan,i=5637,x=0.19782280979787448,y=0.16113009983532756 +a=wye,b=eks,i=5638,x=0.6640345835133702,y=0.6498713803920758 +a=hat,b=hat,i=5639,x=0.20821268257622816,y=0.4305417007597995 +a=hat,b=hat,i=5640,x=0.5586511327847578,y=0.1326971674398928 +a=pan,b=eks,i=5641,x=0.7319972100987417,y=0.719616216404303 +a=pan,b=hat,i=5642,x=0.13804409751652513,y=0.9924728363763738 +a=zee,b=pan,i=5643,x=0.5223512543043243,y=0.4991596521110977 +a=eks,b=wye,i=5644,x=0.3698151588984483,y=0.17106212044489788 +a=eks,b=hat,i=5645,x=0.7963153151177051,y=0.8008422439449929 +a=pan,b=eks,i=5646,x=0.19219529269095814,y=0.20998226328210212 +a=zee,b=wye,i=5647,x=0.3429668212121526,y=0.8081062419069119 +a=eks,b=pan,i=5648,x=0.6185038317407525,y=0.13922536086565684 +a=pan,b=zee,i=5649,x=0.1882750077103732,y=0.051490445358029824 +a=pan,b=wye,i=5650,x=0.28997067788262,y=0.9817716356894414 +a=zee,b=pan,i=5651,x=0.7900065659824048,y=0.8799973980821687 +a=wye,b=hat,i=5652,x=0.6169368270983073,y=0.10348718268597767 +a=zee,b=wye,i=5653,x=0.17648668002767787,y=0.680848224860555 +a=pan,b=eks,i=5654,x=0.4277856265977521,y=0.46720306495008457 +a=pan,b=wye,i=5655,x=0.6238246026482904,y=0.5005719727517985 +a=hat,b=hat,i=5656,x=0.13794992086740376,y=0.8837838569509247 +a=pan,b=zee,i=5657,x=0.10798159915883232,y=0.14419721657117324 +a=wye,b=zee,i=5658,x=0.6608918667457152,y=0.9243582421976495 +a=eks,b=wye,i=5659,x=0.6991477488632273,y=0.757988136039786 +a=eks,b=eks,i=5660,x=0.6338110809908714,y=0.8899492379893515 +a=pan,b=zee,i=5661,x=0.5036749461847732,y=0.26738310174407787 +a=zee,b=hat,i=5662,x=0.8842361839832931,y=0.2166296985577939 +a=pan,b=eks,i=5663,x=0.7069322205111267,y=0.3613403478317495 +a=zee,b=zee,i=5664,x=0.9028085500044974,y=0.6560744841877679 +a=eks,b=pan,i=5665,x=0.42180175898330097,y=0.5602780165419919 +a=eks,b=wye,i=5666,x=0.11819158774260774,y=0.3269446466483843 +a=hat,b=pan,i=5667,x=0.4124388603109588,y=0.32891147928157505 +a=hat,b=hat,i=5668,x=0.28048754020684197,y=0.1586304642802714 +a=pan,b=pan,i=5669,x=0.355899451932013,y=0.6719277980511792 +a=wye,b=pan,i=5670,x=0.8835631178552948,y=0.030315290308040144 +a=pan,b=zee,i=5671,x=0.6000348059150206,y=0.29058998333691977 +a=eks,b=pan,i=5672,x=0.15818268756400555,y=0.06017126006059004 +a=hat,b=zee,i=5673,x=0.2279653016908878,y=0.9182355806226783 +a=eks,b=hat,i=5674,x=0.30002134346912324,y=0.5070589085102488 +a=hat,b=eks,i=5675,x=0.6776164025070541,y=0.8270479553259737 +a=hat,b=hat,i=5676,x=0.26316020747343927,y=0.4439406464012029 +a=hat,b=wye,i=5677,x=0.21137471648135742,y=0.5132924852429177 +a=wye,b=eks,i=5678,x=0.6936453571596785,y=0.5977687990521104 +a=zee,b=wye,i=5679,x=0.038384056804088296,y=0.39062169520305345 +a=wye,b=hat,i=5680,x=0.2396335274387169,y=0.5617745220517328 +a=hat,b=pan,i=5681,x=0.754469633162002,y=0.0837659053517874 +a=wye,b=wye,i=5682,x=0.13450523706607276,y=0.5466840856340288 +a=pan,b=hat,i=5683,x=0.3334514488024498,y=0.8403356176006205 +a=pan,b=eks,i=5684,x=0.5990374956703001,y=0.759556440814025 +a=eks,b=wye,i=5685,x=0.2272695825818456,y=0.06890003755302965 +a=hat,b=wye,i=5686,x=0.0781769662654741,y=0.610149228572904 +a=pan,b=eks,i=5687,x=0.20540821693039724,y=0.4583791378818265 +a=eks,b=eks,i=5688,x=0.2681427485140152,y=0.4723384743843706 +a=wye,b=zee,i=5689,x=0.06033196478297487,y=0.7884610426494236 +a=pan,b=pan,i=5690,x=0.15932061131003383,y=0.10750760915363755 +a=pan,b=wye,i=5691,x=0.6927406446662911,y=0.9484436166272129 +a=hat,b=hat,i=5692,x=0.5189985771163975,y=0.8788751540883317 +a=eks,b=eks,i=5693,x=0.2268536055075211,y=0.07181079334560747 +a=hat,b=zee,i=5694,x=0.9574100016777235,y=0.17039179071493438 +a=zee,b=pan,i=5695,x=0.9393222489267224,y=0.774430899802153 +a=zee,b=eks,i=5696,x=0.2640774691558284,y=0.8627504344994997 +a=pan,b=eks,i=5697,x=0.0327219679391374,y=0.09248968708796146 +a=hat,b=wye,i=5698,x=0.06810484760017288,y=0.6639875840703167 +a=zee,b=zee,i=5699,x=0.6656525429975034,y=0.2656212467516811 +a=pan,b=zee,i=5700,x=0.28090923774332355,y=0.8374951101696497 +a=wye,b=wye,i=5701,x=0.1179627885550506,y=0.9975425331219988 +a=eks,b=eks,i=5702,x=0.25289706880351914,y=0.2805563313790924 +a=hat,b=pan,i=5703,x=0.72917739071484,y=0.690903665960745 +a=zee,b=wye,i=5704,x=0.5782219259637615,y=0.6129742019787713 +a=hat,b=zee,i=5705,x=0.04579072787896754,y=0.15799336306835265 +a=hat,b=eks,i=5706,x=0.2189964629062231,y=0.6072901175002905 +a=zee,b=zee,i=5707,x=0.5807599756368977,y=0.28039036085635494 +a=hat,b=hat,i=5708,x=0.5348701164177605,y=0.871699930863178 +a=zee,b=pan,i=5709,x=0.6457903828308892,y=0.9224142093441036 +a=wye,b=zee,i=5710,x=0.7433946942246273,y=0.7685021078153906 +a=wye,b=zee,i=5711,x=0.243617265440373,y=0.9593069077433208 +a=hat,b=eks,i=5712,x=0.6655721179929885,y=0.6283331080904476 +a=eks,b=eks,i=5713,x=0.5690397938907296,y=0.9770357412029763 +a=wye,b=zee,i=5714,x=0.08482160064983257,y=0.03799417629580293 +a=eks,b=eks,i=5715,x=0.6755655231911353,y=0.4811405314521109 +a=eks,b=hat,i=5716,x=0.21238778822910676,y=0.3806052020082521 +a=eks,b=wye,i=5717,x=0.6979537966601973,y=0.42962472621589876 +a=zee,b=wye,i=5718,x=0.5593594936211146,y=0.16162369293678702 +a=wye,b=pan,i=5719,x=0.5431877225362253,y=0.8355498406808398 +a=eks,b=pan,i=5720,x=0.08305185712441976,y=0.051555598682940684 +a=zee,b=hat,i=5721,x=0.2195036864656421,y=0.0024237944219759333 +a=wye,b=zee,i=5722,x=0.10456345278337953,y=0.509746172766625 +a=eks,b=zee,i=5723,x=0.21507165298767472,y=0.3682335327240591 +a=hat,b=eks,i=5724,x=0.8143828554234033,y=0.24040241057094147 +a=eks,b=eks,i=5725,x=0.9447207896646325,y=0.5966728037991648 +a=wye,b=hat,i=5726,x=0.14625361456888575,y=0.5773510905462336 +a=wye,b=zee,i=5727,x=0.8249759724947993,y=0.8786053736989866 +a=wye,b=pan,i=5728,x=0.2648916398523009,y=0.36807949569468823 +a=wye,b=zee,i=5729,x=0.38861160385421634,y=0.008675492900147463 +a=eks,b=zee,i=5730,x=0.12149239438427939,y=0.4952581794297195 +a=hat,b=wye,i=5731,x=0.9834987933267317,y=0.9382393032643578 +a=hat,b=wye,i=5732,x=0.5015349091062511,y=0.6216857441435001 +a=eks,b=pan,i=5733,x=0.13872819430672179,y=0.13383706933234074 +a=hat,b=pan,i=5734,x=0.5107753291897712,y=0.1890771910893585 +a=zee,b=eks,i=5735,x=0.16433787761695273,y=0.9899324406741649 +a=pan,b=hat,i=5736,x=0.09547147433477066,y=0.8232711347746213 +a=eks,b=eks,i=5737,x=0.9827804718012476,y=0.8380939985179561 +a=wye,b=hat,i=5738,x=0.8055154582345196,y=0.6724553306516827 +a=hat,b=pan,i=5739,x=0.6476551335592238,y=0.2601855690050563 +a=eks,b=wye,i=5740,x=0.06533958654376182,y=0.08290954242914517 +a=eks,b=pan,i=5741,x=0.8637268770032811,y=0.5213399189681543 +a=hat,b=wye,i=5742,x=0.34236446310071245,y=0.9934982483299798 +a=hat,b=eks,i=5743,x=0.5295348501354114,y=0.7258797581771135 +a=hat,b=hat,i=5744,x=0.12378910131331311,y=0.40752356675537815 +a=eks,b=wye,i=5745,x=0.3665816980119626,y=0.6375063009827584 +a=hat,b=hat,i=5746,x=0.3584851213141641,y=0.7358326774690753 +a=hat,b=zee,i=5747,x=0.43583700578338747,y=0.672265347255106 +a=zee,b=pan,i=5748,x=0.7440532825684012,y=0.9785802799882344 +a=zee,b=hat,i=5749,x=0.21090673582102115,y=0.1689004632484875 +a=pan,b=pan,i=5750,x=0.8304494332695221,y=0.5545369624062666 +a=zee,b=pan,i=5751,x=0.5728551154691659,y=0.6693087997390269 +a=eks,b=wye,i=5752,x=0.4413629999732097,y=0.15979822952735956 +a=wye,b=eks,i=5753,x=0.7095091807055749,y=0.724643932584749 +a=zee,b=wye,i=5754,x=0.7672243199159505,y=0.2279066139221857 +a=zee,b=zee,i=5755,x=0.3010837648341733,y=0.025119103758309502 +a=pan,b=zee,i=5756,x=0.6193965896501459,y=0.8537626115609437 +a=wye,b=hat,i=5757,x=0.1224660035525037,y=0.9089730465198579 +a=wye,b=zee,i=5758,x=0.7467869025815791,y=0.7773472293348217 +a=eks,b=zee,i=5759,x=0.5808704155987169,y=0.7833615756850842 +a=hat,b=eks,i=5760,x=0.9162336115551181,y=0.823024870348188 +a=eks,b=pan,i=5761,x=0.8487786036617613,y=0.622984817551366 +a=wye,b=pan,i=5762,x=0.40655642829036065,y=0.4636508847184254 +a=eks,b=zee,i=5763,x=0.5976566500579671,y=0.43395514824679315 +a=zee,b=eks,i=5764,x=0.3648319525198409,y=0.8451336137273936 +a=eks,b=hat,i=5765,x=0.18805948712913445,y=0.22065247387702902 +a=hat,b=eks,i=5766,x=0.46718203983164364,y=0.5797529176785338 +a=wye,b=wye,i=5767,x=0.3576483350283548,y=0.7099943913835636 +a=zee,b=wye,i=5768,x=0.3112657659379815,y=0.7236135438320516 +a=pan,b=wye,i=5769,x=0.12034641162140858,y=0.7632931531006384 +a=wye,b=zee,i=5770,x=0.2844962427329081,y=0.46659983713341124 +a=pan,b=hat,i=5771,x=0.8904572608374995,y=0.8849293322073792 +a=wye,b=wye,i=5772,x=0.7038981127406301,y=0.494354667366391 +a=pan,b=eks,i=5773,x=0.5155930172001615,y=0.9788581972056736 +a=zee,b=eks,i=5774,x=0.28797189143581137,y=0.8675122476473998 +a=zee,b=pan,i=5775,x=0.03055433366810012,y=0.1704580136613072 +a=pan,b=eks,i=5776,x=0.7165945800863369,y=0.6653908462460456 +a=pan,b=eks,i=5777,x=0.8730284129862198,y=0.6933278671481614 +a=pan,b=zee,i=5778,x=0.18335757641115535,y=0.5465471193000622 +a=zee,b=hat,i=5779,x=0.10449109525989031,y=0.09472821919765906 +a=zee,b=wye,i=5780,x=0.4996898459570338,y=0.788832071937286 +a=hat,b=hat,i=5781,x=0.9223990594381151,y=0.9860563250941797 +a=pan,b=pan,i=5782,x=0.21543034149293305,y=0.7487921850342059 +a=hat,b=zee,i=5783,x=0.6163250225253557,y=0.7015824283135457 +a=zee,b=pan,i=5784,x=0.25355692244085803,y=0.5122385042700014 +a=hat,b=wye,i=5785,x=0.40569525676284146,y=0.22909456416866192 +a=wye,b=zee,i=5786,x=0.03516048679248873,y=0.8905801671138128 +a=wye,b=eks,i=5787,x=0.21927016627884677,y=0.5789606863931362 +a=pan,b=eks,i=5788,x=0.02515332637605694,y=0.5642073646656487 +a=hat,b=wye,i=5789,x=0.8879926912167789,y=0.288087517987045 +a=zee,b=zee,i=5790,x=0.8365237122409817,y=0.3161681746915882 +a=pan,b=pan,i=5791,x=0.9821624001072915,y=0.035862016352741 +a=hat,b=hat,i=5792,x=0.04225905159882992,y=0.11113794777514896 +a=wye,b=hat,i=5793,x=0.7433843634275165,y=0.5164678527321154 +a=eks,b=hat,i=5794,x=0.6887872847411916,y=0.485721605301096 +a=wye,b=zee,i=5795,x=0.6399305400537463,y=0.5169871749762857 +a=pan,b=eks,i=5796,x=0.10739150192981317,y=0.004460524149627276 +a=hat,b=hat,i=5797,x=0.5867728931987851,y=0.937578286245456 +a=eks,b=hat,i=5798,x=0.3908387810335817,y=0.34330528598151944 +a=wye,b=eks,i=5799,x=0.11663940947930529,y=0.2283382768880119 +a=hat,b=wye,i=5800,x=0.20766266556079938,y=0.06909200825337258 +a=zee,b=eks,i=5801,x=0.019645955696274475,y=0.9094238943256715 +a=hat,b=zee,i=5802,x=0.4647837023773008,y=0.30037328314118017 +a=wye,b=pan,i=5803,x=0.5646566533554874,y=0.15673400226423917 +a=eks,b=hat,i=5804,x=0.29845440226372855,y=0.24711215673748332 +a=zee,b=wye,i=5805,x=0.25960541840206386,y=0.22950027817819518 +a=wye,b=pan,i=5806,x=0.6653575136807429,y=0.9060998128185732 +a=pan,b=wye,i=5807,x=0.18771994519215784,y=0.26225112077131363 +a=wye,b=pan,i=5808,x=0.3666840512152372,y=0.15437085935635642 +a=zee,b=wye,i=5809,x=0.1494185162017646,y=0.7860811687162453 +a=wye,b=hat,i=5810,x=0.11952846412695983,y=0.8522219808940303 +a=hat,b=eks,i=5811,x=0.44094875130964795,y=0.7732717099587513 +a=eks,b=hat,i=5812,x=0.5559531679203801,y=0.026931495207055067 +a=hat,b=zee,i=5813,x=0.5451345812741655,y=0.4792657127863339 +a=eks,b=wye,i=5814,x=0.3619763137230263,y=0.3300717677846403 +a=eks,b=zee,i=5815,x=0.48687526629526545,y=0.8584389551214576 +a=pan,b=eks,i=5816,x=0.9160561949834121,y=0.5246537157918573 +a=pan,b=wye,i=5817,x=0.3309523992695672,y=0.8070632628360801 +a=pan,b=zee,i=5818,x=0.20345133041566366,y=0.5750982955524265 +a=zee,b=eks,i=5819,x=0.07183321376053509,y=0.9726675502317286 +a=wye,b=wye,i=5820,x=0.9675205269852082,y=0.8456558793367495 +a=hat,b=zee,i=5821,x=0.319976254021178,y=0.8734609010107423 +a=eks,b=eks,i=5822,x=0.6616970307501397,y=0.6091232839670194 +a=eks,b=pan,i=5823,x=0.5176519151206722,y=0.021797183751670723 +a=eks,b=zee,i=5824,x=0.008069601151581285,y=0.4982567352783567 +a=pan,b=hat,i=5825,x=0.5827800197345394,y=0.7803525569338927 +a=pan,b=pan,i=5826,x=0.2538325082222126,y=0.9476879457255432 +a=wye,b=eks,i=5827,x=0.9514763137560248,y=0.20882670554843952 +a=wye,b=zee,i=5828,x=0.9320615638508492,y=0.19881625022009897 +a=pan,b=hat,i=5829,x=0.9764966414862699,y=0.4156514128952272 +a=hat,b=pan,i=5830,x=0.3667779041985445,y=0.705757188907245 +a=eks,b=eks,i=5831,x=0.2131869859612514,y=0.051574404230206206 +a=hat,b=eks,i=5832,x=0.536815843763481,y=0.9725354850537404 +a=eks,b=wye,i=5833,x=0.06151529817648871,y=0.7067840865178908 +a=pan,b=hat,i=5834,x=0.40809909826591584,y=0.9348168564556171 +a=eks,b=eks,i=5835,x=0.565996045716497,y=0.4508098512548929 +a=eks,b=wye,i=5836,x=0.8956966597743651,y=0.8528472084728154 +a=eks,b=pan,i=5837,x=0.4574051555265334,y=0.8299651056659689 +a=pan,b=wye,i=5838,x=0.40192120844730816,y=0.01299427191690905 +a=wye,b=hat,i=5839,x=0.9215400303532923,y=0.45266271324432283 +a=pan,b=wye,i=5840,x=0.24154556129725246,y=0.5622236434363397 +a=zee,b=wye,i=5841,x=0.1727248222190798,y=0.6210983576320617 +a=wye,b=eks,i=5842,x=0.6216373633536472,y=0.9301770846288369 +a=eks,b=eks,i=5843,x=0.7492151915521785,y=0.39861528823986403 +a=zee,b=pan,i=5844,x=0.760328363920412,y=0.25716006527035284 +a=hat,b=eks,i=5845,x=0.43975939611821113,y=0.8916429935358784 +a=zee,b=zee,i=5846,x=0.162570991251604,y=0.26519462331398813 +a=wye,b=zee,i=5847,x=0.27955183683250895,y=0.593734945819627 +a=hat,b=hat,i=5848,x=0.9956327931315808,y=0.8873051757938238 +a=hat,b=pan,i=5849,x=0.7302167315792862,y=0.21263835483392501 +a=wye,b=pan,i=5850,x=0.9313090088228326,y=0.9743729163851863 +a=eks,b=zee,i=5851,x=0.22409910130745192,y=0.13300739204811318 +a=hat,b=pan,i=5852,x=0.9764589316784894,y=0.5367076815906018 +a=hat,b=hat,i=5853,x=0.9153388125321756,y=0.3586120018450708 +a=zee,b=eks,i=5854,x=0.13307347063070984,y=0.35231749332115525 +a=eks,b=zee,i=5855,x=0.9817510205071746,y=0.345441110032638 +a=hat,b=hat,i=5856,x=0.02372556298430306,y=0.7721928675615208 +a=eks,b=hat,i=5857,x=0.5417934009900822,y=0.13544385674063442 +a=eks,b=zee,i=5858,x=0.0460418994677978,y=0.5267262848816568 +a=eks,b=wye,i=5859,x=0.07297199386640929,y=0.027345228589134907 +a=eks,b=eks,i=5860,x=0.9833629242563793,y=0.9992250545586543 +a=eks,b=hat,i=5861,x=0.885544518143363,y=0.6319209563437962 +a=wye,b=eks,i=5862,x=0.5814001743292831,y=0.2775598540805262 +a=eks,b=wye,i=5863,x=0.46034553116676624,y=0.8419263560507274 +a=hat,b=pan,i=5864,x=0.8998046024201602,y=0.13280033695524907 +a=zee,b=zee,i=5865,x=0.7705835578927107,y=0.47218544336953905 +a=wye,b=wye,i=5866,x=0.0548129640505145,y=0.8443145744599417 +a=eks,b=zee,i=5867,x=0.9115822381629575,y=0.7866137441239371 +a=zee,b=zee,i=5868,x=0.6094609434293627,y=0.5377506393673299 +a=zee,b=wye,i=5869,x=0.018050024906604567,y=0.7925383948436677 +a=pan,b=wye,i=5870,x=0.7185567353405748,y=0.9625690376428901 +a=zee,b=zee,i=5871,x=0.028580144473957514,y=0.3101568871452759 +a=pan,b=pan,i=5872,x=0.3820471070600516,y=0.35563824254246 +a=hat,b=pan,i=5873,x=0.48211948675174343,y=0.2808314182510484 +a=zee,b=zee,i=5874,x=0.4244763123071966,y=0.27813346850123377 +a=hat,b=hat,i=5875,x=0.08023425641620874,y=0.3562943757988909 +a=eks,b=zee,i=5876,x=0.42409197009601207,y=0.2580874448511281 +a=zee,b=hat,i=5877,x=0.6106977731868735,y=0.8348351384198046 +a=hat,b=pan,i=5878,x=0.7267758858416487,y=0.6189509030501132 +a=eks,b=pan,i=5879,x=0.9304167092235895,y=0.7812522227544872 +a=pan,b=pan,i=5880,x=0.16403167139407027,y=0.9377394665165222 +a=zee,b=zee,i=5881,x=0.9728622687660967,y=0.15656315863552106 +a=wye,b=hat,i=5882,x=0.1079539981243911,y=0.27269401005584115 +a=pan,b=wye,i=5883,x=0.3575378506176421,y=0.6513985153042581 +a=pan,b=pan,i=5884,x=0.5893199011375699,y=0.9675602927187726 +a=zee,b=wye,i=5885,x=0.7855309055804873,y=0.8242084722200425 +a=pan,b=hat,i=5886,x=0.21719695401350458,y=0.30358017023038153 +a=hat,b=hat,i=5887,x=0.9478034096451651,y=0.408314973093156 +a=pan,b=hat,i=5888,x=0.6047201198005093,y=0.9181081561579384 +a=hat,b=hat,i=5889,x=0.585057883337934,y=0.8637135279822525 +a=wye,b=hat,i=5890,x=0.7193606570599776,y=0.13247216321287003 +a=eks,b=hat,i=5891,x=0.38491586194929694,y=0.1469109750984342 +a=zee,b=pan,i=5892,x=0.9813253864700262,y=0.35805907741021115 +a=pan,b=pan,i=5893,x=0.3991583932113212,y=0.9300651976220902 +a=eks,b=hat,i=5894,x=0.4664037391639634,y=0.665201311994492 +a=eks,b=zee,i=5895,x=0.34688995428502123,y=0.05521465426780947 +a=pan,b=hat,i=5896,x=0.9024771073805518,y=0.604435930128322 +a=wye,b=eks,i=5897,x=0.8964292531785713,y=0.4797408068859207 +a=zee,b=zee,i=5898,x=0.9638020677593624,y=0.9758009686628205 +a=pan,b=zee,i=5899,x=0.1740859761427278,y=0.6267077732379096 +a=wye,b=eks,i=5900,x=0.5229577213131821,y=0.18158149929552536 +a=pan,b=wye,i=5901,x=0.7384787869595655,y=0.41300809363121915 +a=pan,b=hat,i=5902,x=0.41567839319864996,y=0.6586070339163206 +a=pan,b=pan,i=5903,x=0.16296558429713726,y=0.6335579931374635 +a=wye,b=eks,i=5904,x=0.791240301793597,y=0.5905379287555277 +a=eks,b=eks,i=5905,x=0.8611318706939175,y=0.012613640405385818 +a=wye,b=pan,i=5906,x=0.25968317122777085,y=0.21946674504226305 +a=eks,b=pan,i=5907,x=0.20429202129242863,y=0.2739618927896226 +a=hat,b=zee,i=5908,x=0.5139620538238665,y=0.4911358765578846 +a=pan,b=hat,i=5909,x=0.2621296183552325,y=0.6724917830910391 +a=eks,b=hat,i=5910,x=0.42415855241583555,y=0.6705675010493037 +a=wye,b=pan,i=5911,x=0.865745658241438,y=0.58440580479703 +a=eks,b=hat,i=5912,x=0.8061623351763454,y=0.6282727719209886 +a=pan,b=zee,i=5913,x=0.07513903167347802,y=0.6097002489929698 +a=zee,b=hat,i=5914,x=0.6882661603529711,y=0.8887129009982704 +a=wye,b=wye,i=5915,x=0.25957436941921963,y=0.5267742816791648 +a=hat,b=zee,i=5916,x=0.5369361894430387,y=0.7602843160092176 +a=zee,b=eks,i=5917,x=0.7603685712259192,y=0.6343676597010043 +a=pan,b=hat,i=5918,x=0.366468458362766,y=0.03541459276961356 +a=hat,b=zee,i=5919,x=0.572831435062068,y=0.03791669059169456 +a=hat,b=eks,i=5920,x=0.22277164773544,y=0.6701548094942816 +a=eks,b=hat,i=5921,x=0.7220748068466161,y=0.9135263674287071 +a=hat,b=hat,i=5922,x=0.7007543076445784,y=0.5785000013877882 +a=zee,b=pan,i=5923,x=0.07333176505461592,y=0.6129972451763929 +a=eks,b=eks,i=5924,x=0.7977706056198149,y=0.3145761502534876 +a=pan,b=wye,i=5925,x=0.02234819330370974,y=0.24864881451646326 +a=eks,b=wye,i=5926,x=0.31862517237026744,y=0.6707830122783046 +a=zee,b=wye,i=5927,x=0.7736532335919073,y=0.06276902730360534 +a=zee,b=hat,i=5928,x=0.571180118057766,y=0.23249209976534324 +a=wye,b=wye,i=5929,x=0.765996158956063,y=0.7875000435827569 +a=eks,b=eks,i=5930,x=0.9258500136940602,y=0.14002804460000795 +a=zee,b=pan,i=5931,x=0.14870262574003812,y=0.25758171933702145 +a=hat,b=hat,i=5932,x=0.6061740180931977,y=0.0647099944297298 +a=zee,b=eks,i=5933,x=0.21312616005615392,y=0.1555687828207697 +a=wye,b=wye,i=5934,x=0.32174717605868364,y=0.5617674601864029 +a=zee,b=eks,i=5935,x=0.4278905571169318,y=0.7204350849259756 +a=wye,b=wye,i=5936,x=0.5169276990526274,y=0.34471540929660927 +a=hat,b=wye,i=5937,x=0.7939967856315264,y=0.9601200264326587 +a=pan,b=pan,i=5938,x=0.7447545239901884,y=0.8615464344679636 +a=wye,b=pan,i=5939,x=0.32618776050076514,y=0.04356428568705306 +a=zee,b=pan,i=5940,x=0.30848692760824414,y=0.4765563067775509 +a=zee,b=eks,i=5941,x=0.47731093944717395,y=0.20531029159472136 +a=zee,b=hat,i=5942,x=0.14569062187871828,y=0.29647189869590773 +a=zee,b=eks,i=5943,x=0.8514541851665678,y=0.47380190170636116 +a=wye,b=pan,i=5944,x=0.8579979653959152,y=0.020846772517364776 +a=pan,b=eks,i=5945,x=0.6760904036707333,y=0.038710653329522726 +a=wye,b=pan,i=5946,x=0.4654804137932894,y=0.034558917439536097 +a=zee,b=hat,i=5947,x=0.21695412923454904,y=0.43929843802398505 +a=hat,b=hat,i=5948,x=0.5757328621980413,y=0.6353025655596225 +a=wye,b=eks,i=5949,x=0.9623043477520935,y=0.11211455399205761 +a=pan,b=eks,i=5950,x=0.2489174544195356,y=0.9543858789744019 +a=wye,b=zee,i=5951,x=0.2551744295171663,y=0.6371014605832375 +a=wye,b=zee,i=5952,x=0.6661892172394466,y=0.25609424535345615 +a=zee,b=eks,i=5953,x=0.9664924377661902,y=0.5704525111862812 +a=zee,b=zee,i=5954,x=0.7314435770258082,y=0.5760633916387623 +a=wye,b=eks,i=5955,x=0.11730300164253482,y=0.2437668953328913 +a=hat,b=wye,i=5956,x=0.2856744287649412,y=0.5130003461790801 +a=pan,b=wye,i=5957,x=0.7991558243539277,y=0.04715962071161517 +a=wye,b=hat,i=5958,x=0.4484915030384218,y=0.0021936451209908503 +a=wye,b=eks,i=5959,x=0.4276118637683318,y=0.9781842697081753 +a=wye,b=zee,i=5960,x=0.5390282464497976,y=0.21779961652631485 +a=hat,b=zee,i=5961,x=0.3083082640562401,y=0.43599613823729055 +a=pan,b=eks,i=5962,x=0.15236030642851295,y=0.11800538936265059 +a=zee,b=wye,i=5963,x=0.7842417183077839,y=0.8263558103417791 +a=wye,b=pan,i=5964,x=0.42422897642936763,y=0.5598064063472771 +a=wye,b=hat,i=5965,x=0.7381633325773709,y=0.7044839805205219 +a=eks,b=zee,i=5966,x=0.8246457170881877,y=0.546058458654676 +a=pan,b=wye,i=5967,x=0.03056556054577575,y=0.5661151347932647 +a=wye,b=wye,i=5968,x=0.6210050577035034,y=0.6524576650195097 +a=hat,b=pan,i=5969,x=0.7090572782654315,y=0.5364015328854267 +a=eks,b=zee,i=5970,x=0.6509530715275128,y=0.5780440319964154 +a=pan,b=pan,i=5971,x=0.2887825352259904,y=0.15004456717790193 +a=wye,b=pan,i=5972,x=0.831991442447814,y=0.26469776729003514 +a=zee,b=wye,i=5973,x=0.20543699412375216,y=0.7115776392376905 +a=pan,b=wye,i=5974,x=0.2632680009756867,y=0.5045539888483129 +a=zee,b=hat,i=5975,x=0.34854624620098384,y=0.12823216693877193 +a=hat,b=zee,i=5976,x=0.12265984923829065,y=0.46184314823141537 +a=zee,b=eks,i=5977,x=0.9593214911106812,y=0.18841934020738382 +a=zee,b=pan,i=5978,x=0.29873353271383263,y=0.8224260506438726 +a=wye,b=zee,i=5979,x=0.3367480944275053,y=0.9086030526073715 +a=eks,b=hat,i=5980,x=0.6119122505853635,y=0.08152300908632903 +a=eks,b=eks,i=5981,x=0.04584617519803835,y=0.07778733739846255 +a=hat,b=hat,i=5982,x=0.12903186206218742,y=0.34208394676963483 +a=wye,b=eks,i=5983,x=0.20225412929960151,y=0.467369874775762 +a=eks,b=zee,i=5984,x=0.43322997404163954,y=0.5286653070293011 +a=zee,b=zee,i=5985,x=0.5011026241476996,y=0.805862929391608 +a=zee,b=eks,i=5986,x=0.8754701645608397,y=0.38365755627001585 +a=pan,b=eks,i=5987,x=0.4615059476811778,y=0.052616042635722726 +a=hat,b=wye,i=5988,x=0.6628427322104598,y=0.7830019543371667 +a=hat,b=wye,i=5989,x=0.9291945030562897,y=0.3850137859960868 +a=wye,b=pan,i=5990,x=0.17713926799897517,y=0.23695227873073954 +a=pan,b=eks,i=5991,x=0.7450679111488475,y=0.28865753240279957 +a=hat,b=wye,i=5992,x=0.608480151924532,y=0.2124705647477415 +a=wye,b=zee,i=5993,x=0.5294790360408727,y=0.8997422208092308 +a=wye,b=pan,i=5994,x=0.8452227401580423,y=0.17900534407423696 +a=pan,b=pan,i=5995,x=0.9106908084952221,y=0.4539070115302676 +a=zee,b=wye,i=5996,x=0.5373426059376083,y=0.4221246992022961 +a=pan,b=wye,i=5997,x=0.5531071589049933,y=0.08637347865871003 +a=zee,b=pan,i=5998,x=0.21694616431952807,y=0.39150665545149743 +a=zee,b=wye,i=5999,x=0.6413081783785531,y=0.1998976766972167 +a=eks,b=eks,i=6000,x=0.2792519668247778,y=0.5138064566303124 +a=hat,b=zee,i=6001,x=0.5185086838193509,y=0.7904042779588125 +a=eks,b=eks,i=6002,x=0.39573160678139196,y=0.4615703290236336 +a=zee,b=hat,i=6003,x=0.0715926003170353,y=0.6334247799868317 +a=pan,b=zee,i=6004,x=0.24114560678004815,y=0.9328567037965978 +a=hat,b=wye,i=6005,x=0.7983815573901718,y=0.7761184973619634 +a=hat,b=zee,i=6006,x=0.5384751396537175,y=0.3888207115072827 +a=wye,b=pan,i=6007,x=0.8053846290661436,y=0.8678997964852174 +a=pan,b=eks,i=6008,x=0.41565599952378685,y=0.9850186434544672 +a=wye,b=wye,i=6009,x=0.0929139240769814,y=0.5373260828931007 +a=zee,b=eks,i=6010,x=0.6485105788304564,y=0.4297840734143743 +a=hat,b=zee,i=6011,x=0.9000836207274523,y=0.21471020343061598 +a=eks,b=eks,i=6012,x=0.6658398998195909,y=0.13678166324566765 +a=hat,b=wye,i=6013,x=0.4176340542833341,y=0.9065866640956619 +a=zee,b=wye,i=6014,x=0.8507681738053369,y=0.11610028428937647 +a=eks,b=hat,i=6015,x=0.9615655580235888,y=0.3722658883094253 +a=pan,b=pan,i=6016,x=0.7515268934050028,y=0.6517374909352979 +a=pan,b=hat,i=6017,x=0.49152531929212073,y=0.7512315139958677 +a=eks,b=hat,i=6018,x=0.4684056585315659,y=0.337057411818393 +a=zee,b=hat,i=6019,x=0.46644646414956337,y=0.37632624811846627 +a=eks,b=zee,i=6020,x=0.8375544392876899,y=0.06208795125761901 +a=eks,b=wye,i=6021,x=0.853613881880828,y=0.42565283184216685 +a=wye,b=hat,i=6022,x=0.0008045774133644823,y=0.9649087112765938 +a=eks,b=wye,i=6023,x=0.728964866290429,y=0.20299302934138896 +a=wye,b=wye,i=6024,x=0.17509415050833677,y=0.6602044660320481 +a=pan,b=hat,i=6025,x=0.8660100438564455,y=0.43409555049096815 +a=hat,b=hat,i=6026,x=0.26534848529863153,y=0.15071960409960417 +a=hat,b=eks,i=6027,x=0.6918174742812051,y=0.18022893420812924 +a=pan,b=eks,i=6028,x=0.8921081985029767,y=0.918512738613517 +a=eks,b=hat,i=6029,x=0.5291325936429374,y=0.11343528410923331 +a=pan,b=eks,i=6030,x=0.6604483059910737,y=0.828006457014962 +a=hat,b=zee,i=6031,x=0.15437854915261007,y=0.503378274348622 +a=wye,b=pan,i=6032,x=0.18616681775349353,y=0.428462590403658 +a=wye,b=hat,i=6033,x=0.17782260468314637,y=0.3212752721293215 +a=zee,b=zee,i=6034,x=0.1872485063005922,y=0.11358951848324028 +a=wye,b=zee,i=6035,x=0.40200320956425806,y=0.5915516801877846 +a=wye,b=eks,i=6036,x=0.6743134456217715,y=0.03587684243454348 +a=hat,b=pan,i=6037,x=0.13535704558051898,y=0.08799048432237733 +a=eks,b=hat,i=6038,x=0.45829076005760183,y=0.9312783969989717 +a=pan,b=wye,i=6039,x=0.8260078705928582,y=0.015009473265236828 +a=pan,b=eks,i=6040,x=0.02209842222005065,y=0.2707759101194467 +a=pan,b=pan,i=6041,x=0.24065041069096327,y=0.096992272385374 +a=wye,b=wye,i=6042,x=0.1257432277214967,y=0.7056875982657411 +a=wye,b=zee,i=6043,x=0.19024789027868116,y=0.8414234848855409 +a=zee,b=wye,i=6044,x=0.5264647677402654,y=0.16668422327274046 +a=wye,b=wye,i=6045,x=0.43588050348095864,y=0.4231462786478698 +a=zee,b=eks,i=6046,x=0.35017939224895767,y=0.31215765738608925 +a=eks,b=wye,i=6047,x=0.5417973498575591,y=0.47047382812068883 +a=hat,b=wye,i=6048,x=0.7766726125727336,y=0.5675508167476694 +a=zee,b=wye,i=6049,x=0.9832175361809419,y=0.2682166583462263 +a=wye,b=zee,i=6050,x=0.6951984651252766,y=0.5425712622829648 +a=pan,b=wye,i=6051,x=0.9427895952822903,y=0.8719941425198732 +a=hat,b=hat,i=6052,x=0.5361976672567662,y=0.5331863539216497 +a=eks,b=wye,i=6053,x=0.7102521301167394,y=0.017628741065697007 +a=eks,b=hat,i=6054,x=0.7073320813195529,y=0.9382615280812954 +a=wye,b=wye,i=6055,x=0.9034120549999815,y=0.9428661865045129 +a=wye,b=zee,i=6056,x=0.9036169505703209,y=0.8702961297029511 +a=pan,b=zee,i=6057,x=0.351391651879459,y=0.22131930493166563 +a=hat,b=pan,i=6058,x=0.4633029443317498,y=0.9006978783785164 +a=pan,b=hat,i=6059,x=0.8954915180233931,y=0.5799236237902317 +a=wye,b=pan,i=6060,x=0.011291356990852042,y=0.7765350029774964 +a=wye,b=hat,i=6061,x=0.8964276551673388,y=0.09468753423212417 +a=eks,b=zee,i=6062,x=0.32542453183848197,y=0.5356755758750752 +a=pan,b=pan,i=6063,x=0.4553835211035392,y=0.421964673707642 +a=eks,b=eks,i=6064,x=0.9195082628714536,y=0.7843278824429687 +a=wye,b=eks,i=6065,x=0.43792520749353625,y=0.9395208618424521 +a=hat,b=zee,i=6066,x=0.6147064931036405,y=0.9150698526901345 +a=zee,b=eks,i=6067,x=0.22286944513587603,y=0.5667267901072823 +a=zee,b=pan,i=6068,x=0.1015880769763784,y=0.9719880080896737 +a=zee,b=hat,i=6069,x=0.8599055004647317,y=0.09826062758286946 +a=hat,b=pan,i=6070,x=0.6313496582432914,y=0.9900649342170824 +a=pan,b=pan,i=6071,x=0.8928836261132681,y=0.5415114404183805 +a=zee,b=wye,i=6072,x=0.7452277791699898,y=0.27999313704075457 +a=wye,b=wye,i=6073,x=0.018510579550919615,y=0.6478773625532628 +a=pan,b=hat,i=6074,x=0.14632992450201188,y=0.7026424321895863 +a=pan,b=eks,i=6075,x=0.8012118002371259,y=0.7203879849887644 +a=hat,b=wye,i=6076,x=0.8379974247825939,y=0.6503639424507504 +a=pan,b=zee,i=6077,x=0.5778438306895812,y=0.3635043725548298 +a=hat,b=eks,i=6078,x=0.6372234825627152,y=0.5775364684644685 +a=wye,b=hat,i=6079,x=0.788390001290666,y=0.08406257620709923 +a=eks,b=hat,i=6080,x=0.5842098929256355,y=0.9268385178778537 +a=eks,b=zee,i=6081,x=0.8045184557436604,y=0.3550708830410243 +a=wye,b=hat,i=6082,x=0.6940314918085063,y=0.9546919945201542 +a=zee,b=wye,i=6083,x=0.07677730138586769,y=0.27970074396540523 +a=hat,b=hat,i=6084,x=0.8231273607660942,y=0.7945531787758096 +a=pan,b=zee,i=6085,x=0.149414209891241,y=0.785222866060064 +a=hat,b=zee,i=6086,x=0.8656687722742876,y=0.3783605596273294 +a=pan,b=hat,i=6087,x=0.7452242982918568,y=0.933266614617221 +a=eks,b=eks,i=6088,x=0.9407795350577164,y=0.8986498240204077 +a=zee,b=wye,i=6089,x=0.20326626549933924,y=0.9955640843974876 +a=eks,b=pan,i=6090,x=0.838908851853637,y=0.9142053659359575 +a=pan,b=zee,i=6091,x=0.2805934812907199,y=0.4958691991853912 +a=hat,b=hat,i=6092,x=0.11050475306966923,y=0.6388348781021509 +a=zee,b=hat,i=6093,x=0.665308883447062,y=0.06804657653188073 +a=zee,b=wye,i=6094,x=0.38062861091901556,y=0.1551403595265176 +a=eks,b=zee,i=6095,x=0.6890247160219993,y=0.37496310117295584 +a=eks,b=hat,i=6096,x=0.42296496745953693,y=0.028270087708508695 +a=zee,b=pan,i=6097,x=0.16613072961880582,y=0.6781440562566766 +a=eks,b=wye,i=6098,x=0.004861307055076147,y=0.16556471646142745 +a=hat,b=wye,i=6099,x=0.45226025959304195,y=0.18641738624575777 +a=wye,b=eks,i=6100,x=0.6994211629442989,y=0.5162220389082391 +a=hat,b=eks,i=6101,x=0.21566053977410837,y=0.0009137416907488705 +a=zee,b=eks,i=6102,x=0.8280966067887752,y=0.694693806129609 +a=zee,b=pan,i=6103,x=0.6340964020751576,y=0.62642563404278 +a=eks,b=eks,i=6104,x=0.35610230144127086,y=0.6916343444424629 +a=pan,b=wye,i=6105,x=0.2907054181631238,y=0.6928671017273116 +a=zee,b=pan,i=6106,x=0.8553526569078405,y=0.9138200519516971 +a=hat,b=hat,i=6107,x=0.16347811679340452,y=0.6796304402643298 +a=pan,b=eks,i=6108,x=0.08545243832367033,y=0.26227816664595516 +a=pan,b=wye,i=6109,x=0.42064626396142935,y=0.03834575879901836 +a=hat,b=hat,i=6110,x=0.06431500264016754,y=0.8198549278735412 +a=pan,b=hat,i=6111,x=0.8176964039522118,y=0.27991537751096096 +a=wye,b=eks,i=6112,x=0.32643889115109914,y=0.057664918435550105 +a=eks,b=zee,i=6113,x=0.7830249162665363,y=0.9359267958767102 +a=zee,b=pan,i=6114,x=0.12372114799931111,y=0.006510213999872061 +a=eks,b=pan,i=6115,x=0.14468978749350747,y=0.9503328335027744 +a=pan,b=wye,i=6116,x=0.8796441138920073,y=0.7932277172417034 +a=zee,b=zee,i=6117,x=0.9246694666039478,y=0.18141663220397541 +a=wye,b=pan,i=6118,x=0.6353087660069283,y=0.5051898483269901 +a=pan,b=wye,i=6119,x=0.5863942231599231,y=0.001428085680191149 +a=wye,b=zee,i=6120,x=0.8391496713951982,y=0.8272270342812488 +a=pan,b=wye,i=6121,x=0.10848385354873591,y=0.4213783243233229 +a=eks,b=zee,i=6122,x=0.7851432595398691,y=0.8736148992334403 +a=pan,b=wye,i=6123,x=0.14384598748640032,y=0.32134746224637845 +a=hat,b=zee,i=6124,x=0.05088458565782927,y=0.9994183544894671 +a=hat,b=eks,i=6125,x=0.7256280642967333,y=0.8471794523838057 +a=eks,b=pan,i=6126,x=0.6585496392017636,y=0.4276868684164896 +a=wye,b=hat,i=6127,x=0.645442843855344,y=0.34584198249412534 +a=wye,b=hat,i=6128,x=0.5798880313425798,y=0.991140739248181 +a=zee,b=zee,i=6129,x=0.8451024180287646,y=0.4474449179206156 +a=pan,b=eks,i=6130,x=0.06722223792791904,y=0.14906728853790685 +a=eks,b=eks,i=6131,x=0.8733172145139986,y=0.754180892846082 +a=wye,b=wye,i=6132,x=0.21323342519040167,y=0.023037099194546995 +a=eks,b=hat,i=6133,x=0.2772309881804147,y=0.03618215388759871 +a=hat,b=wye,i=6134,x=0.3566779583699996,y=0.7569810016480044 +a=zee,b=zee,i=6135,x=0.4368219705298403,y=0.02593555893570043 +a=wye,b=hat,i=6136,x=0.13423307209566393,y=0.7786764748609936 +a=pan,b=wye,i=6137,x=0.26321994371190116,y=0.7448472659747205 +a=pan,b=eks,i=6138,x=0.09141195779591726,y=0.10884990452426058 +a=hat,b=eks,i=6139,x=0.8439060414873816,y=0.4078177506117555 +a=zee,b=eks,i=6140,x=0.6449410501908724,y=0.7328187261405557 +a=wye,b=wye,i=6141,x=0.31425705029105533,y=0.7492859328412478 +a=zee,b=zee,i=6142,x=0.657143123361377,y=0.37319179681546233 +a=pan,b=wye,i=6143,x=0.8303922450488143,y=0.04133052528317438 +a=pan,b=zee,i=6144,x=0.054269779082146474,y=0.7280169255714574 +a=pan,b=eks,i=6145,x=0.9449211141040083,y=0.18293190122317016 +a=zee,b=wye,i=6146,x=0.28919940890955353,y=0.7696928449638194 +a=wye,b=wye,i=6147,x=0.29949161102957667,y=0.5548662350346921 +a=zee,b=wye,i=6148,x=0.06803050982105852,y=0.6066130537591169 +a=eks,b=zee,i=6149,x=0.6534482020575438,y=0.2506945890953125 +a=eks,b=eks,i=6150,x=0.2543117769739106,y=0.2683840371177597 +a=wye,b=eks,i=6151,x=0.2875496688119247,y=0.44319198704607665 +a=wye,b=eks,i=6152,x=0.7099732953682635,y=0.5854903351687778 +a=wye,b=pan,i=6153,x=0.07854709434875495,y=0.3722757779564305 +a=pan,b=wye,i=6154,x=0.8844645043086019,y=0.0821083597407316 +a=zee,b=zee,i=6155,x=0.3642127687872748,y=0.5633536743710837 +a=wye,b=zee,i=6156,x=0.06825592495808563,y=0.1502278354043537 +a=hat,b=wye,i=6157,x=0.96483308459617,y=0.005464821632367056 +a=wye,b=wye,i=6158,x=0.5486690225111291,y=0.22135008972861803 +a=pan,b=wye,i=6159,x=0.962029830876355,y=0.39858158874481264 +a=hat,b=eks,i=6160,x=0.7011580850727354,y=0.6036204870691432 +a=eks,b=zee,i=6161,x=0.08747236952448512,y=0.6025426256044452 +a=hat,b=wye,i=6162,x=0.7456669839482689,y=0.1394569856909862 +a=hat,b=hat,i=6163,x=0.10827051081377403,y=0.16793651272516608 +a=wye,b=pan,i=6164,x=0.8979852141961816,y=0.13235901577397613 +a=zee,b=zee,i=6165,x=0.15629723258639028,y=0.8654019947072258 +a=pan,b=wye,i=6166,x=0.5836460911249829,y=0.5913706500552215 +a=pan,b=zee,i=6167,x=0.6207688091598478,y=0.47548687622711405 +a=eks,b=pan,i=6168,x=0.011142080206369753,y=0.11796822475814073 +a=wye,b=hat,i=6169,x=0.27571064540346324,y=0.849891289726519 +a=wye,b=hat,i=6170,x=0.05037038984895503,y=0.6127522806306696 +a=hat,b=eks,i=6171,x=0.6128807090186297,y=0.13380041255048647 +a=hat,b=zee,i=6172,x=0.4805916761138247,y=0.1482140011291747 +a=pan,b=zee,i=6173,x=0.07652496417334043,y=0.042388913077830326 +a=eks,b=eks,i=6174,x=0.43221049405771506,y=0.9702133355298461 +a=zee,b=hat,i=6175,x=0.22992120482659384,y=0.7893723418315517 +a=wye,b=wye,i=6176,x=0.8712880934289053,y=0.1426259097448438 +a=wye,b=pan,i=6177,x=0.03184609338086353,y=0.0814260689531977 +a=pan,b=eks,i=6178,x=0.18328780306168269,y=0.7969641159371771 +a=pan,b=hat,i=6179,x=0.44176808883841967,y=0.606631222409441 +a=pan,b=eks,i=6180,x=0.6707266041969419,y=0.8559378190156729 +a=eks,b=zee,i=6181,x=0.2802981253544844,y=0.3174939125127616 +a=hat,b=wye,i=6182,x=0.5963539674332015,y=0.8719750664328125 +a=hat,b=pan,i=6183,x=0.005703731409972823,y=0.13190978995990732 +a=wye,b=eks,i=6184,x=0.8185740040040715,y=0.29143129414848035 +a=hat,b=pan,i=6185,x=0.38534047699412566,y=0.653203878373999 +a=pan,b=eks,i=6186,x=0.8129419229181339,y=0.9565505011070674 +a=zee,b=eks,i=6187,x=0.9102216458464243,y=0.14788252816414793 +a=pan,b=pan,i=6188,x=0.3138266925669364,y=0.1423581267550319 +a=eks,b=zee,i=6189,x=0.1600695810764854,y=0.3703741621779819 +a=hat,b=zee,i=6190,x=0.855253088583113,y=0.4268359685582771 +a=pan,b=zee,i=6191,x=0.4936690941214801,y=0.8239585275348885 +a=zee,b=eks,i=6192,x=0.9698866358660461,y=0.45918790442353197 +a=zee,b=pan,i=6193,x=0.22555543203604156,y=0.354448421001617 +a=wye,b=zee,i=6194,x=0.567972797574568,y=0.48947921344717205 +a=pan,b=wye,i=6195,x=0.32782196923608053,y=0.5904659635589349 +a=hat,b=hat,i=6196,x=0.6643469112984154,y=0.21978754163260783 +a=hat,b=wye,i=6197,x=0.9175822141933855,y=0.8289821718204701 +a=pan,b=pan,i=6198,x=0.7387220064556718,y=0.634422986160881 +a=hat,b=hat,i=6199,x=0.27873509309298805,y=0.8518009401398621 +a=hat,b=pan,i=6200,x=0.9456083795785362,y=0.07976539092371093 +a=wye,b=zee,i=6201,x=0.3729199649979895,y=0.3737596699867053 +a=pan,b=eks,i=6202,x=0.47394220338381987,y=0.22208820414520292 +a=wye,b=wye,i=6203,x=0.43456592177296915,y=0.8898632264012567 +a=hat,b=hat,i=6204,x=0.01568433367414035,y=0.6760088307426864 +a=eks,b=pan,i=6205,x=0.9867459947802004,y=0.048081368596216145 +a=zee,b=eks,i=6206,x=0.4689131127096242,y=0.18743577113193155 +a=hat,b=pan,i=6207,x=0.35740607834132276,y=0.9046883371614931 +a=wye,b=pan,i=6208,x=0.38705607831183175,y=0.33125379993312465 +a=hat,b=pan,i=6209,x=0.1164284726722783,y=0.5077787588883211 +a=eks,b=pan,i=6210,x=0.11164707350592284,y=0.4366699296089537 +a=zee,b=hat,i=6211,x=0.1756835304978165,y=0.21235178828034162 +a=wye,b=wye,i=6212,x=0.4370538758875272,y=0.6712221542567061 +a=wye,b=zee,i=6213,x=0.223018528653398,y=0.07665796419452864 +a=wye,b=wye,i=6214,x=0.3196105142466139,y=0.5918579198886101 +a=hat,b=pan,i=6215,x=0.2642111043247998,y=0.7655889787356082 +a=eks,b=pan,i=6216,x=0.830827137944212,y=0.04852612916637178 +a=wye,b=eks,i=6217,x=0.8805402436632958,y=0.45841077395866314 +a=eks,b=pan,i=6218,x=0.413534591007817,y=0.23614970902594068 +a=zee,b=hat,i=6219,x=0.16354591153161113,y=0.9206152927733066 +a=eks,b=zee,i=6220,x=0.047918107206670224,y=0.11615158016485994 +a=wye,b=eks,i=6221,x=0.7465534540087728,y=0.9821197497223434 +a=eks,b=wye,i=6222,x=0.06680014273579682,y=0.18844745124665652 +a=eks,b=zee,i=6223,x=0.722803247048192,y=0.36350236589598184 +a=eks,b=hat,i=6224,x=0.4238158023951344,y=0.2511472296462649 +a=pan,b=pan,i=6225,x=0.9203832973582675,y=0.06804134828535513 +a=eks,b=hat,i=6226,x=0.02496410500180868,y=0.05574344857979974 +a=hat,b=hat,i=6227,x=0.38672001205322815,y=0.19823389210483422 +a=zee,b=wye,i=6228,x=0.82604777396307,y=0.4659557204008049 +a=hat,b=pan,i=6229,x=0.14688149819492824,y=0.09514280973942923 +a=zee,b=hat,i=6230,x=0.7075949539072733,y=0.4235760111709499 +a=zee,b=zee,i=6231,x=0.5376973727140149,y=0.2898522104137249 +a=hat,b=eks,i=6232,x=0.5875320141178829,y=0.2318829378753392 +a=wye,b=pan,i=6233,x=0.608930346989634,y=0.4394723390502957 +a=hat,b=pan,i=6234,x=0.3711000240622062,y=0.5630248688807553 +a=zee,b=hat,i=6235,x=0.6700739126174862,y=0.9940554433455402 +a=hat,b=hat,i=6236,x=0.4937178916169107,y=0.9804247824378383 +a=eks,b=zee,i=6237,x=0.9471147772457458,y=0.08993646421096724 +a=pan,b=zee,i=6238,x=0.8826315387759526,y=0.29842130130234024 +a=wye,b=pan,i=6239,x=0.8739810335218393,y=0.2932188268287632 +a=zee,b=zee,i=6240,x=0.7765733461710617,y=0.2833840343701606 +a=pan,b=eks,i=6241,x=0.8637612972836923,y=0.7179857913303808 +a=pan,b=wye,i=6242,x=0.7916044619336652,y=0.8298956143848671 +a=hat,b=wye,i=6243,x=0.03245716276075361,y=0.06220544584591636 +a=wye,b=hat,i=6244,x=0.12210504687225221,y=0.6815533723212936 +a=eks,b=zee,i=6245,x=0.46823867638384764,y=0.6642014993474107 +a=eks,b=hat,i=6246,x=0.29665539600807134,y=0.7003997740545368 +a=eks,b=hat,i=6247,x=0.3362821619192434,y=0.5279161806972573 +a=eks,b=zee,i=6248,x=0.5444822392275463,y=0.0876616329488289 +a=eks,b=hat,i=6249,x=0.20745998433546498,y=0.6115074760010532 +a=zee,b=wye,i=6250,x=0.1678104597445702,y=0.6488476640200247 +a=eks,b=hat,i=6251,x=0.7449272998418788,y=0.6080272372617547 +a=zee,b=pan,i=6252,x=0.5630148470870018,y=0.9374709146770936 +a=zee,b=eks,i=6253,x=0.3902801767495462,y=0.5732026335466424 +a=zee,b=eks,i=6254,x=0.16850436138589997,y=0.8738130855818549 +a=zee,b=zee,i=6255,x=0.9316229517968885,y=0.652503212541953 +a=zee,b=eks,i=6256,x=0.5901306196182216,y=0.0931368428666508 +a=hat,b=eks,i=6257,x=0.7050090746554877,y=0.8875603931761636 +a=eks,b=wye,i=6258,x=0.9454475219485642,y=0.5012059708954245 +a=zee,b=pan,i=6259,x=0.4266553967306278,y=0.4003433468882255 +a=wye,b=zee,i=6260,x=0.9923421841444514,y=0.8824722395488493 +a=hat,b=hat,i=6261,x=0.40702432370099206,y=0.7171214051987123 +a=hat,b=eks,i=6262,x=0.3350864667715827,y=0.014819836304338363 +a=wye,b=hat,i=6263,x=0.9268271428508724,y=0.8044165287448475 +a=eks,b=eks,i=6264,x=0.4779658182518448,y=0.8202291191900539 +a=pan,b=hat,i=6265,x=0.2970907219742721,y=0.1979486130274667 +a=hat,b=zee,i=6266,x=0.7137087061271212,y=0.013510967108152694 +a=eks,b=eks,i=6267,x=0.6051949380519777,y=0.7786588336276383 +a=eks,b=wye,i=6268,x=0.8158250525163169,y=0.4134056153971454 +a=eks,b=eks,i=6269,x=0.19963046420567765,y=0.7765565982643615 +a=hat,b=eks,i=6270,x=0.543219579817685,y=0.5740667894014433 +a=pan,b=eks,i=6271,x=0.46967904346855993,y=0.8165981152983919 +a=pan,b=hat,i=6272,x=0.866140011093518,y=0.3038034829369789 +a=zee,b=hat,i=6273,x=0.7504799514506184,y=0.5256684190391457 +a=eks,b=eks,i=6274,x=0.7402757803304741,y=0.8741323775731765 +a=zee,b=eks,i=6275,x=0.10740056926929464,y=0.24466182300866768 +a=pan,b=pan,i=6276,x=0.6952734267926836,y=0.3034126351184192 +a=hat,b=eks,i=6277,x=0.4555390450312061,y=0.29958791124739714 +a=pan,b=pan,i=6278,x=0.8010308117452736,y=0.10301620244633602 +a=pan,b=zee,i=6279,x=0.7313615800627254,y=0.1256082104913564 +a=pan,b=hat,i=6280,x=0.4855733066299236,y=0.8761128788327854 +a=hat,b=pan,i=6281,x=0.4484391085565852,y=0.4389498697416624 +a=pan,b=hat,i=6282,x=0.09083588457295921,y=0.7896685475022054 +a=zee,b=eks,i=6283,x=0.5390923448056928,y=0.5167672853818701 +a=wye,b=wye,i=6284,x=0.35204669568634417,y=0.4690592822602978 +a=pan,b=pan,i=6285,x=0.32173095582057487,y=0.21796469598272317 +a=zee,b=eks,i=6286,x=0.144962592956428,y=0.7722195658556293 +a=hat,b=wye,i=6287,x=0.2714129569031942,y=0.8615826556040387 +a=hat,b=zee,i=6288,x=0.07477462162312054,y=0.5791036060536199 +a=wye,b=zee,i=6289,x=0.7327389149804516,y=0.7332292873505851 +a=wye,b=hat,i=6290,x=0.21334531120997036,y=0.7835004731984553 +a=wye,b=pan,i=6291,x=0.72465968202963,y=0.8111622984322363 +a=wye,b=zee,i=6292,x=0.7179223482928053,y=0.7389960044426721 +a=wye,b=zee,i=6293,x=0.6388081928409085,y=0.34955396223940427 +a=pan,b=wye,i=6294,x=0.9468440956319596,y=0.4217394313328563 +a=pan,b=eks,i=6295,x=0.5390564367625461,y=0.044601959541880176 +a=pan,b=pan,i=6296,x=0.16446925567275705,y=0.2859671068853066 +a=zee,b=zee,i=6297,x=0.36656402569411484,y=0.7479751436902188 +a=zee,b=hat,i=6298,x=0.9752808469326072,y=0.5811620174961745 +a=zee,b=pan,i=6299,x=0.8830811226882286,y=0.2699573596370525 +a=pan,b=zee,i=6300,x=0.31023070105575734,y=0.11731145460396875 +a=zee,b=pan,i=6301,x=0.9479037050282592,y=0.396609639351287 +a=zee,b=zee,i=6302,x=0.24914699249882744,y=0.4481166721397105 +a=hat,b=zee,i=6303,x=0.8952025142838863,y=0.5374079020216094 +a=wye,b=eks,i=6304,x=0.7278787302021043,y=0.4613586504326308 +a=pan,b=zee,i=6305,x=0.1290986312271305,y=0.12638586813227837 +a=eks,b=hat,i=6306,x=0.12880877413554215,y=0.7937042890401891 +a=pan,b=hat,i=6307,x=0.5265554249602866,y=0.5324141264515088 +a=zee,b=eks,i=6308,x=0.6932899560091913,y=0.4224058829341274 +a=eks,b=eks,i=6309,x=0.6584180105748301,y=0.46624011433648027 +a=eks,b=eks,i=6310,x=0.4455507880824502,y=0.8273180891731959 +a=eks,b=hat,i=6311,x=0.9810589871426987,y=0.8707798683477451 +a=eks,b=pan,i=6312,x=0.20487685479037343,y=0.3809481389765218 +a=eks,b=zee,i=6313,x=0.8361568272178401,y=0.3358472395165475 +a=wye,b=zee,i=6314,x=0.463204899148721,y=0.8170995486225013 +a=eks,b=zee,i=6315,x=0.4236416770354665,y=0.6484535277551096 +a=zee,b=pan,i=6316,x=0.2909481028983725,y=0.6310311151465591 +a=eks,b=pan,i=6317,x=0.3794062074790783,y=0.4471294857197765 +a=zee,b=pan,i=6318,x=0.2692152520955172,y=0.22081394976202395 +a=zee,b=zee,i=6319,x=0.5181926783871064,y=0.1991481006591117 +a=hat,b=eks,i=6320,x=0.9361894740111099,y=0.11767606452557877 +a=pan,b=wye,i=6321,x=0.2769079772213442,y=0.7118580604878051 +a=wye,b=wye,i=6322,x=0.5167349179748397,y=0.9138123003320032 +a=hat,b=pan,i=6323,x=0.001915577829406656,y=0.5325392190044987 +a=zee,b=wye,i=6324,x=0.9515688609245834,y=0.6819481738668132 +a=wye,b=eks,i=6325,x=0.9593196183251438,y=0.8367522899279389 +a=zee,b=eks,i=6326,x=0.6840763322653561,y=0.48711604133900366 +a=zee,b=pan,i=6327,x=0.9887417195594495,y=0.8511851849030334 +a=zee,b=wye,i=6328,x=0.4752524014081069,y=0.5948633790977842 +a=pan,b=zee,i=6329,x=0.8670969736419382,y=0.22322204023719405 +a=hat,b=pan,i=6330,x=0.5128088389522093,y=0.8131565213796835 +a=wye,b=wye,i=6331,x=0.4909465554349871,y=0.8422488044877716 +a=eks,b=eks,i=6332,x=0.13395594485063067,y=0.8961331478845271 +a=hat,b=eks,i=6333,x=0.3615187221839192,y=0.4910814422431359 +a=wye,b=eks,i=6334,x=0.09211420131313564,y=0.423787234189663 +a=hat,b=zee,i=6335,x=0.4909870746929612,y=0.4355886224024228 +a=hat,b=zee,i=6336,x=0.45712566044414527,y=0.7396866168330615 +a=eks,b=hat,i=6337,x=0.579470745492393,y=0.8856435834505533 +a=wye,b=hat,i=6338,x=0.08580189556409401,y=0.18529503699085126 +a=zee,b=hat,i=6339,x=0.012498941021629406,y=0.8894278634707358 +a=wye,b=eks,i=6340,x=0.893469417305926,y=0.6681902139221949 +a=wye,b=wye,i=6341,x=0.7436478988526702,y=0.2699384378114361 +a=wye,b=pan,i=6342,x=0.494186739181505,y=0.7777818161245044 +a=zee,b=zee,i=6343,x=0.1034004605453186,y=0.39652659704684057 +a=zee,b=zee,i=6344,x=0.13448148210620792,y=0.6260474107034932 +a=pan,b=hat,i=6345,x=0.2613437423487872,y=0.9940438754118295 +a=wye,b=hat,i=6346,x=0.4029829128240823,y=0.11036697991316924 +a=zee,b=pan,i=6347,x=0.565275716092621,y=0.23420880259350974 +a=pan,b=eks,i=6348,x=0.5980140331893903,y=0.06910125165307579 +a=hat,b=pan,i=6349,x=0.8269557855792476,y=0.9027369919455107 +a=hat,b=zee,i=6350,x=0.5352885898361499,y=0.3388698770867209 +a=zee,b=wye,i=6351,x=0.9929432399676,y=0.7266233986268336 +a=hat,b=hat,i=6352,x=0.4603922787242829,y=0.8630173727305803 +a=zee,b=zee,i=6353,x=0.021330838330390844,y=0.3809296291373765 +a=pan,b=hat,i=6354,x=0.7002692145665447,y=0.5873523948555504 +a=eks,b=zee,i=6355,x=0.7096421804081511,y=0.8295306415940142 +a=eks,b=eks,i=6356,x=0.16187658808999894,y=0.8302220496819485 +a=zee,b=zee,i=6357,x=0.49409427660264216,y=0.4850204111936285 +a=zee,b=wye,i=6358,x=0.2708188103232835,y=0.9662266139049696 +a=hat,b=wye,i=6359,x=0.9607252863389836,y=0.5686827648028989 +a=pan,b=eks,i=6360,x=0.7560882445267275,y=0.8572550831102655 +a=zee,b=eks,i=6361,x=0.18272065148367533,y=0.739247187328454 +a=eks,b=zee,i=6362,x=0.3565928726289197,y=0.7787122695765799 +a=eks,b=hat,i=6363,x=0.2435075200137201,y=0.6410578487821268 +a=wye,b=hat,i=6364,x=0.914528515618754,y=0.9410825640734111 +a=hat,b=wye,i=6365,x=0.8343977017390618,y=0.4038557567547202 +a=eks,b=eks,i=6366,x=0.3386950606192106,y=0.06992633700519646 +a=wye,b=wye,i=6367,x=0.7504949488085239,y=0.786978752534252 +a=hat,b=zee,i=6368,x=0.5051737323297509,y=0.7652145340768823 +a=hat,b=wye,i=6369,x=0.7463935682542416,y=0.5295073352906969 +a=wye,b=pan,i=6370,x=0.49818710578255154,y=0.1690594948792461 +a=eks,b=wye,i=6371,x=0.49803548538778086,y=0.22335884494050284 +a=eks,b=hat,i=6372,x=0.4246224317545182,y=0.3262297869762637 +a=hat,b=pan,i=6373,x=0.0020932075053449184,y=0.9854117764909686 +a=wye,b=zee,i=6374,x=0.18643754020877645,y=0.3123085804500255 +a=hat,b=hat,i=6375,x=0.8001034675030699,y=0.9517591892658788 +a=pan,b=eks,i=6376,x=0.6252933549201062,y=0.555208264819299 +a=pan,b=pan,i=6377,x=0.1234059193898962,y=0.4282585828512744 +a=eks,b=pan,i=6378,x=0.110887922625855,y=0.6850395297332329 +a=hat,b=hat,i=6379,x=0.8361850070054325,y=0.19844462435428833 +a=pan,b=eks,i=6380,x=0.2714658186149983,y=0.8900328486062874 +a=hat,b=eks,i=6381,x=0.9299884067645247,y=0.9833998868880498 +a=zee,b=eks,i=6382,x=0.5086463065649875,y=0.7232680771660464 +a=eks,b=zee,i=6383,x=0.14567680811548367,y=0.7666281407205074 +a=pan,b=pan,i=6384,x=0.6344408306479109,y=0.06196040433120564 +a=eks,b=wye,i=6385,x=0.375259929118559,y=0.37681150088581805 +a=hat,b=pan,i=6386,x=0.09907032231055479,y=0.11845065981831315 +a=eks,b=wye,i=6387,x=0.5738630943778305,y=0.1629984838329911 +a=wye,b=wye,i=6388,x=0.023110383118460698,y=0.4068502633328007 +a=eks,b=wye,i=6389,x=0.06029233433804437,y=0.0069107595974849945 +a=eks,b=eks,i=6390,x=0.37636185226364116,y=0.33595097225386006 +a=wye,b=eks,i=6391,x=0.5269052228103134,y=0.06811348549954421 +a=eks,b=eks,i=6392,x=0.7225625151417873,y=0.24647861320372433 +a=pan,b=hat,i=6393,x=0.6164331222493035,y=0.799523761418903 +a=pan,b=eks,i=6394,x=0.9066239795995487,y=0.3810678910603539 +a=eks,b=eks,i=6395,x=0.013151988906827783,y=0.3911978077086571 +a=zee,b=pan,i=6396,x=0.05693046828037929,y=0.0830535181246761 +a=wye,b=pan,i=6397,x=0.09815785100601382,y=0.6838294083636631 +a=hat,b=wye,i=6398,x=0.8278262369190469,y=0.8063525578215112 +a=pan,b=pan,i=6399,x=0.10214678849235426,y=0.8695638422967837 +a=wye,b=zee,i=6400,x=0.30136696499099913,y=0.6753346559057617 +a=eks,b=pan,i=6401,x=0.3117980184170095,y=0.3896017834660054 +a=pan,b=zee,i=6402,x=0.9804741377964931,y=0.49631735811047895 +a=wye,b=pan,i=6403,x=0.374109581008899,y=0.9110444354943075 +a=zee,b=hat,i=6404,x=0.7164677134055616,y=0.9694565043354904 +a=pan,b=hat,i=6405,x=0.9759078114126464,y=0.7063179771371398 +a=pan,b=hat,i=6406,x=0.954175493846238,y=0.6691300320475423 +a=zee,b=hat,i=6407,x=0.04895042948869599,y=0.5565817121631146 +a=zee,b=zee,i=6408,x=0.31225714410247885,y=0.2676588944630799 +a=wye,b=zee,i=6409,x=0.7688696231859601,y=0.2251514431056416 +a=pan,b=eks,i=6410,x=0.0771175852385313,y=0.43719251713130314 +a=zee,b=pan,i=6411,x=0.6943439597980344,y=0.4529874687497758 +a=eks,b=pan,i=6412,x=0.028528724411183704,y=0.4117910378534779 +a=wye,b=wye,i=6413,x=0.6287761434833328,y=0.9307783735658955 +a=zee,b=pan,i=6414,x=0.16675267868516974,y=0.46567693999380766 +a=hat,b=hat,i=6415,x=0.8976720079433573,y=0.9828223660778185 +a=hat,b=pan,i=6416,x=0.047236756072866926,y=0.7378794124793239 +a=hat,b=pan,i=6417,x=0.5832411030367591,y=0.9477789434363258 +a=hat,b=hat,i=6418,x=0.3743966868977374,y=0.783174113073371 +a=hat,b=hat,i=6419,x=0.7816923607003607,y=0.26730270554894997 +a=zee,b=hat,i=6420,x=0.8712427179950256,y=0.7447570934180631 +a=wye,b=wye,i=6421,x=0.5648884056728719,y=0.5634331844443893 +a=hat,b=wye,i=6422,x=0.01694176656548152,y=0.07336362857726697 +a=wye,b=eks,i=6423,x=0.634648698039043,y=0.6818627870740478 +a=hat,b=wye,i=6424,x=0.2615797200021953,y=0.06268282068424968 +a=zee,b=hat,i=6425,x=0.4347562105046442,y=0.674781093628785 +a=hat,b=pan,i=6426,x=0.6291090221287023,y=0.7077446188899329 +a=zee,b=zee,i=6427,x=0.1266840835991615,y=0.4710457768189127 +a=hat,b=eks,i=6428,x=0.09464086229090107,y=0.47239885675212656 +a=wye,b=zee,i=6429,x=0.4663382505006868,y=0.8049521146793138 +a=zee,b=pan,i=6430,x=0.4694715777452184,y=0.8671762254103113 +a=eks,b=hat,i=6431,x=0.5070929456626403,y=0.4141949031576415 +a=zee,b=eks,i=6432,x=0.9977728531401571,y=0.5555230798468542 +a=eks,b=zee,i=6433,x=0.7714689740358521,y=0.4682319612714012 +a=wye,b=zee,i=6434,x=0.3396705468736063,y=0.7170093938098063 +a=eks,b=wye,i=6435,x=0.29949442818251637,y=0.2980558556550551 +a=hat,b=pan,i=6436,x=0.8917689813015088,y=0.984408429326343 +a=pan,b=eks,i=6437,x=0.07063477691831455,y=0.8731745285524414 +a=wye,b=eks,i=6438,x=0.9311531747307039,y=0.36017141690300103 +a=wye,b=eks,i=6439,x=0.27627014363793057,y=0.16739805033116262 +a=eks,b=eks,i=6440,x=0.54039073822999,y=0.7382909202030716 +a=pan,b=wye,i=6441,x=0.5364355943542373,y=0.8667607097366447 +a=zee,b=hat,i=6442,x=0.1019419739884182,y=0.8210522328943843 +a=zee,b=hat,i=6443,x=0.8392717810036734,y=0.4095062555606819 +a=zee,b=wye,i=6444,x=0.5115020732232286,y=0.5858898596014527 +a=eks,b=wye,i=6445,x=0.08215358744465884,y=0.4803964930713249 +a=pan,b=eks,i=6446,x=0.44656601416029373,y=0.025883415745221905 +a=eks,b=pan,i=6447,x=0.2131521138705983,y=0.44443595051013873 +a=hat,b=zee,i=6448,x=0.8877041378948662,y=0.37718161280744267 +a=hat,b=eks,i=6449,x=0.02954457910704722,y=0.18268010541285318 +a=wye,b=hat,i=6450,x=0.06540529634689618,y=0.6973248364919504 +a=hat,b=wye,i=6451,x=0.3603702418256457,y=0.945714519438643 +a=eks,b=zee,i=6452,x=0.06223787640046563,y=0.8925718669036773 +a=hat,b=hat,i=6453,x=0.6640804340662215,y=0.7894591475325365 +a=zee,b=hat,i=6454,x=0.3766538672292219,y=0.4455838705050216 +a=wye,b=pan,i=6455,x=0.23373281011403946,y=0.3153880547268789 +a=wye,b=pan,i=6456,x=0.03036849011680509,y=0.2750194685259788 +a=wye,b=eks,i=6457,x=0.7538211276818132,y=0.001441310514862515 +a=pan,b=hat,i=6458,x=0.09729717910412794,y=0.19414276392139473 +a=wye,b=hat,i=6459,x=0.5675430389740692,y=0.8272519001873508 +a=eks,b=wye,i=6460,x=0.5637263196436371,y=0.670195472057473 +a=wye,b=wye,i=6461,x=0.6778284989779373,y=0.0285879376093221 +a=hat,b=eks,i=6462,x=0.9921482859148919,y=0.5987898976105622 +a=wye,b=wye,i=6463,x=0.3211875999010735,y=0.7834800976581381 +a=eks,b=pan,i=6464,x=0.2544291614706208,y=0.6807274563683547 +a=wye,b=pan,i=6465,x=0.9167490958878957,y=0.9855848244933287 +a=pan,b=zee,i=6466,x=0.15059271173810918,y=0.44163751220849723 +a=zee,b=hat,i=6467,x=0.8143906454818576,y=0.05494909360709832 +a=pan,b=zee,i=6468,x=0.9487811607055657,y=0.47218047025346854 +a=eks,b=wye,i=6469,x=0.5901730276534817,y=0.8155922672887547 +a=hat,b=wye,i=6470,x=0.6390276410501727,y=0.7865739186729956 +a=hat,b=hat,i=6471,x=0.9494189095418566,y=0.3376440579707607 +a=wye,b=zee,i=6472,x=0.6214639311843375,y=0.5100489809959527 +a=wye,b=pan,i=6473,x=0.38012438275479565,y=0.990757480229546 +a=eks,b=eks,i=6474,x=0.21187331402552312,y=0.3570247389877106 +a=pan,b=wye,i=6475,x=0.1407760095778986,y=0.4114197966182903 +a=zee,b=eks,i=6476,x=0.9687676442631526,y=0.3778953089069811 +a=wye,b=hat,i=6477,x=0.4489569133156198,y=0.37328013990205033 +a=wye,b=wye,i=6478,x=0.42854180852415313,y=0.9807031803546391 +a=hat,b=zee,i=6479,x=0.702402839401389,y=0.7009502307426156 +a=eks,b=zee,i=6480,x=0.9676699721896564,y=0.22422126244502638 +a=hat,b=hat,i=6481,x=0.6708784819364922,y=0.8308286378718903 +a=hat,b=wye,i=6482,x=0.8345542484122913,y=0.2115567403921984 +a=eks,b=wye,i=6483,x=0.6489598152434705,y=0.725168237682496 +a=zee,b=wye,i=6484,x=0.12383076923326797,y=0.10227618505533276 +a=wye,b=wye,i=6485,x=0.6359239484918648,y=0.6087629645637064 +a=wye,b=wye,i=6486,x=0.26321351409255855,y=0.10213207378968225 +a=pan,b=eks,i=6487,x=0.4153808872409316,y=0.5380953444898547 +a=wye,b=zee,i=6488,x=0.4298876367578778,y=0.8740569087259292 +a=pan,b=eks,i=6489,x=0.7368633007515517,y=0.3235565157293787 +a=hat,b=eks,i=6490,x=0.1904681932728718,y=0.39823383688284875 +a=pan,b=hat,i=6491,x=0.40162401516303015,y=0.799676980010159 +a=zee,b=zee,i=6492,x=0.6594479172290615,y=0.14884894304112206 +a=hat,b=pan,i=6493,x=0.17669129422616314,y=0.17133013634096628 +a=wye,b=hat,i=6494,x=0.4038680680240342,y=0.9000810248451881 +a=pan,b=pan,i=6495,x=0.7458398054156802,y=0.15394809221770678 +a=hat,b=wye,i=6496,x=0.024616285726912657,y=0.5198835249687588 +a=eks,b=pan,i=6497,x=0.1184790227809902,y=0.7840803727709396 +a=zee,b=pan,i=6498,x=0.9228447198201761,y=0.09844115301637657 +a=zee,b=zee,i=6499,x=0.5093537663250951,y=0.5070363131757412 +a=wye,b=wye,i=6500,x=0.04793995870348999,y=0.7326376271762662 +a=wye,b=zee,i=6501,x=0.857769146584233,y=0.7284491562757176 +a=hat,b=wye,i=6502,x=0.13952314891314033,y=0.21138680405955823 +a=hat,b=zee,i=6503,x=0.0821042436799082,y=0.2380454193004119 +a=zee,b=pan,i=6504,x=0.22170850644080387,y=0.8591089479037638 +a=pan,b=pan,i=6505,x=0.6670057101772067,y=0.369664928277994 +a=wye,b=eks,i=6506,x=0.2228766869756198,y=0.23547292675257847 +a=hat,b=hat,i=6507,x=0.2037318613195901,y=0.8653218491418396 +a=zee,b=hat,i=6508,x=0.5293143753649202,y=0.3032899464869183 +a=wye,b=hat,i=6509,x=0.22689252452538788,y=0.01540955658171872 +a=zee,b=wye,i=6510,x=0.03761238359284913,y=0.04430693507101946 +a=pan,b=eks,i=6511,x=0.4156974178513727,y=0.6505604437223226 +a=zee,b=wye,i=6512,x=0.5717578999541683,y=0.583339576596991 +a=eks,b=wye,i=6513,x=0.2576348537935582,y=0.02891940447221053 +a=zee,b=wye,i=6514,x=0.7108561722879589,y=0.5343855601720103 +a=pan,b=wye,i=6515,x=0.20906185021483092,y=0.7346487645413573 +a=pan,b=pan,i=6516,x=0.16436389636346782,y=0.06142769237145096 +a=wye,b=hat,i=6517,x=0.9499786087950957,y=0.9169897551951627 +a=hat,b=wye,i=6518,x=0.11226676145430348,y=0.3389463928651728 +a=zee,b=zee,i=6519,x=0.2323137819710005,y=0.21425984944922594 +a=wye,b=eks,i=6520,x=0.7524818540927941,y=0.9710297784453114 +a=pan,b=wye,i=6521,x=0.4364322319855357,y=0.8466924609197165 +a=hat,b=wye,i=6522,x=0.9673009309832951,y=0.33015592019384987 +a=pan,b=zee,i=6523,x=0.5065662166353603,y=0.017151576997059825 +a=wye,b=pan,i=6524,x=0.4239737405316326,y=0.24586595155563684 +a=wye,b=eks,i=6525,x=0.666984074931497,y=0.5881526921363845 +a=zee,b=eks,i=6526,x=0.7035055465426836,y=0.9029683394431433 +a=hat,b=hat,i=6527,x=0.48083662190863985,y=0.6503200309394563 +a=eks,b=eks,i=6528,x=0.35544201168726874,y=0.26203559629802176 +a=eks,b=wye,i=6529,x=0.6483532909041725,y=0.27350007757294326 +a=hat,b=zee,i=6530,x=0.6725507341754717,y=0.8211175540313643 +a=pan,b=eks,i=6531,x=0.9263381279440988,y=0.7230758102834317 +a=zee,b=eks,i=6532,x=0.9504925230076702,y=0.3707214379298016 +a=pan,b=hat,i=6533,x=0.2968690724659714,y=0.5710523550663877 +a=hat,b=wye,i=6534,x=0.09447988348358638,y=0.21201328127649932 +a=hat,b=eks,i=6535,x=0.0022062240850495574,y=0.3458564847842249 +a=eks,b=eks,i=6536,x=0.08799574586608505,y=0.16463115926454674 +a=pan,b=pan,i=6537,x=0.15749262177445233,y=0.3950102135965362 +a=hat,b=hat,i=6538,x=0.4868613643303731,y=0.8080900505454058 +a=pan,b=eks,i=6539,x=0.7612094490147115,y=0.4401071622837852 +a=hat,b=zee,i=6540,x=0.42723999009924263,y=0.5155261035021511 +a=pan,b=hat,i=6541,x=0.0420481636052179,y=0.3896076829423738 +a=zee,b=pan,i=6542,x=0.6629759666763753,y=0.7114746505059143 +a=pan,b=pan,i=6543,x=0.8686279923185595,y=0.3493091545672151 +a=pan,b=hat,i=6544,x=0.48676766407802263,y=0.2518094002262543 +a=pan,b=eks,i=6545,x=0.8135981715168512,y=0.4300391107446847 +a=zee,b=hat,i=6546,x=0.18939671235009936,y=0.5074696127752749 +a=pan,b=wye,i=6547,x=0.7600528676641951,y=0.4426657030274146 +a=hat,b=zee,i=6548,x=0.9011359340858558,y=0.6061658741277544 +a=wye,b=wye,i=6549,x=0.2051254389063183,y=0.05111364491561332 +a=hat,b=zee,i=6550,x=0.38066561435480195,y=0.42936645455121314 +a=wye,b=pan,i=6551,x=0.018388994580471718,y=0.9954888468513496 +a=wye,b=wye,i=6552,x=0.6253051834446587,y=0.29559701533864535 +a=wye,b=eks,i=6553,x=0.33502063619497235,y=0.2610167700436856 +a=pan,b=hat,i=6554,x=0.7802269675523349,y=0.9534940914356625 +a=wye,b=hat,i=6555,x=0.005663846527729333,y=0.48584311997319796 +a=eks,b=hat,i=6556,x=0.14062017897722112,y=0.005932662015826984 +a=zee,b=pan,i=6557,x=0.3235867320680704,y=0.9056759816070373 +a=wye,b=eks,i=6558,x=0.8070546249299714,y=0.09046129583350693 +a=eks,b=hat,i=6559,x=0.9459853213004996,y=0.4362855250788259 +a=pan,b=wye,i=6560,x=0.0727664463558585,y=0.025570241966542673 +a=pan,b=zee,i=6561,x=0.6816547334568862,y=0.4142699086191578 +a=zee,b=hat,i=6562,x=0.516217374487157,y=0.6640919516818178 +a=hat,b=pan,i=6563,x=0.05685851331978431,y=0.6903540720393333 +a=eks,b=wye,i=6564,x=0.7790458055803663,y=0.6522738145614022 +a=hat,b=eks,i=6565,x=0.8990182808114324,y=0.971140059395297 +a=eks,b=zee,i=6566,x=0.5308026859083895,y=0.6453041296190671 +a=eks,b=hat,i=6567,x=0.4215632982227624,y=0.7633632892500558 +a=hat,b=hat,i=6568,x=0.6015424402169296,y=0.9136579408737084 +a=eks,b=zee,i=6569,x=0.07024602364065347,y=0.10258813515051479 +a=hat,b=zee,i=6570,x=0.3550675740695889,y=0.007910225883702049 +a=zee,b=pan,i=6571,x=0.1632710729418324,y=0.03017711376568888 +a=eks,b=pan,i=6572,x=0.9270875444507882,y=0.637374878466062 +a=hat,b=hat,i=6573,x=0.05509535512573205,y=0.8918234294509011 +a=wye,b=wye,i=6574,x=0.9555552809704153,y=0.41421382030170906 +a=pan,b=wye,i=6575,x=0.15402188087239954,y=0.8691716209727222 +a=pan,b=zee,i=6576,x=0.8777708761889912,y=0.5786474005042914 +a=pan,b=pan,i=6577,x=0.3993469483222466,y=0.3892398770682076 +a=hat,b=hat,i=6578,x=0.8463232011086974,y=0.18319003947637869 +a=wye,b=eks,i=6579,x=0.24777952654263558,y=0.27916343904186647 +a=eks,b=eks,i=6580,x=0.6495626911864495,y=0.9137400574083774 +a=eks,b=zee,i=6581,x=0.0552357804759368,y=0.27859129675614414 +a=eks,b=wye,i=6582,x=0.047528529169082234,y=0.06138863023310337 +a=zee,b=hat,i=6583,x=0.8563606600171147,y=0.015181563909825058 +a=wye,b=eks,i=6584,x=0.3654798126861838,y=0.8807563837162635 +a=eks,b=pan,i=6585,x=0.08337736967964804,y=0.03539849770256276 +a=pan,b=wye,i=6586,x=0.29250342016498887,y=0.3069941691864093 +a=wye,b=pan,i=6587,x=0.5020409286292801,y=0.009939761220784549 +a=pan,b=hat,i=6588,x=0.6710775244097316,y=0.29891597994587726 +a=eks,b=eks,i=6589,x=0.8981260130197878,y=0.341172072262118 +a=eks,b=hat,i=6590,x=0.036271533325818894,y=0.34617217226715424 +a=wye,b=pan,i=6591,x=0.42885075582120236,y=0.9638923170569789 +a=eks,b=zee,i=6592,x=0.9241230700230697,y=0.7087787442946673 +a=pan,b=eks,i=6593,x=0.5671688159882186,y=0.2525080171055939 +a=eks,b=eks,i=6594,x=0.09678454503956313,y=0.9394372732793339 +a=hat,b=wye,i=6595,x=0.2134794663649403,y=0.1743187405629919 +a=pan,b=zee,i=6596,x=0.7535951031670416,y=0.3524925624995391 +a=pan,b=wye,i=6597,x=0.7481435165529386,y=0.6957778649603638 +a=zee,b=hat,i=6598,x=0.6210617717475871,y=0.6190922851909458 +a=pan,b=zee,i=6599,x=0.18502780307376443,y=0.34510172711084 +a=eks,b=hat,i=6600,x=0.34120771327893296,y=0.5437219745072818 +a=zee,b=zee,i=6601,x=0.7435038730289294,y=0.06225845908254546 +a=zee,b=eks,i=6602,x=0.7661471810537874,y=0.11870848331729167 +a=zee,b=eks,i=6603,x=0.9777797463621237,y=0.09720023036402714 +a=pan,b=hat,i=6604,x=0.422595464517281,y=0.8343132654700024 +a=wye,b=hat,i=6605,x=0.10761057631214699,y=0.7430467022453479 +a=pan,b=zee,i=6606,x=0.8486989983659791,y=0.6465788461912306 +a=eks,b=hat,i=6607,x=0.7823679742941769,y=0.8209287515709784 +a=hat,b=eks,i=6608,x=0.7400121945607447,y=0.03882673241167289 +a=wye,b=hat,i=6609,x=0.12667845633514874,y=0.1111690903267013 +a=hat,b=zee,i=6610,x=0.9346894562923037,y=0.10587701420327944 +a=hat,b=wye,i=6611,x=0.6262544347274932,y=0.30525530738772355 +a=wye,b=hat,i=6612,x=0.8337403987989883,y=0.25060970159832463 +a=pan,b=zee,i=6613,x=0.8461001648282795,y=0.42374948718873573 +a=hat,b=wye,i=6614,x=0.7344391388034486,y=0.25789180389511723 +a=hat,b=zee,i=6615,x=0.78349042546449,y=0.44915494280220225 +a=zee,b=hat,i=6616,x=0.22594744492269403,y=0.16847954740221938 +a=hat,b=hat,i=6617,x=0.1680792215326481,y=0.7434162302269155 +a=pan,b=zee,i=6618,x=0.034862418341202295,y=0.7671853898444302 +a=wye,b=hat,i=6619,x=0.48364559195372436,y=0.5916684625577362 +a=zee,b=hat,i=6620,x=0.49520075702438326,y=0.1675286620908042 +a=pan,b=zee,i=6621,x=0.92531350722769,y=0.7331109839366486 +a=zee,b=wye,i=6622,x=0.28966831942694526,y=0.5726274862219165 +a=eks,b=pan,i=6623,x=0.8441127141759738,y=0.9967304913754049 +a=wye,b=hat,i=6624,x=0.5591280937962949,y=0.6627435675727004 +a=eks,b=wye,i=6625,x=0.5105119511152182,y=0.5062086629041608 +a=zee,b=hat,i=6626,x=0.9866848527389168,y=0.32213040281236427 +a=zee,b=pan,i=6627,x=0.021852600596809824,y=0.6287762047371142 +a=wye,b=zee,i=6628,x=0.34899619352678224,y=0.6762953600092646 +a=eks,b=wye,i=6629,x=0.042973374957347765,y=0.3504215411530547 +a=pan,b=hat,i=6630,x=0.5318569983484858,y=0.1981595013443107 +a=hat,b=zee,i=6631,x=0.3770252104819539,y=0.9521141704617042 +a=zee,b=hat,i=6632,x=0.251621124332819,y=0.8820641410404748 +a=hat,b=hat,i=6633,x=0.2959658325331481,y=0.13508551484281162 +a=wye,b=hat,i=6634,x=0.09078570109861495,y=0.496300237950696 +a=eks,b=pan,i=6635,x=0.1336818909314733,y=0.4638227719158149 +a=eks,b=wye,i=6636,x=0.07517679920524767,y=0.4915331134051061 +a=eks,b=wye,i=6637,x=0.3352816408227677,y=0.8140380433910319 +a=wye,b=zee,i=6638,x=0.591256877732877,y=0.5915874489265203 +a=zee,b=zee,i=6639,x=0.9221422139699282,y=0.47360413794657386 +a=eks,b=eks,i=6640,x=0.38457971591828066,y=0.7022912637900967 +a=eks,b=zee,i=6641,x=0.8781234363470478,y=0.8882819185534889 +a=hat,b=pan,i=6642,x=0.005715323745672962,y=0.2447512299512158 +a=eks,b=zee,i=6643,x=0.015710994394110722,y=0.33183466779705995 +a=wye,b=wye,i=6644,x=0.39250510547900563,y=0.08289629956063027 +a=eks,b=hat,i=6645,x=0.261494320247025,y=0.36299917636703616 +a=pan,b=pan,i=6646,x=0.24764166684766364,y=0.9615131721631346 +a=hat,b=zee,i=6647,x=0.07946351924617867,y=0.9130106536641815 +a=pan,b=wye,i=6648,x=0.23702724653048457,y=0.11584533450215717 +a=pan,b=hat,i=6649,x=0.6519700937726137,y=0.34886054594961424 +a=hat,b=wye,i=6650,x=0.4661494621587131,y=0.17426048946142003 +a=zee,b=eks,i=6651,x=0.47348695334894386,y=0.4301930194799014 +a=pan,b=zee,i=6652,x=0.4602949257627642,y=0.49975689849461613 +a=hat,b=eks,i=6653,x=0.8374977303853919,y=0.5694625331922527 +a=zee,b=eks,i=6654,x=0.5422936444892872,y=0.5852344409380648 +a=pan,b=hat,i=6655,x=0.6453370235827801,y=0.5399548634478539 +a=wye,b=hat,i=6656,x=0.796475923939686,y=0.010301259372155425 +a=pan,b=pan,i=6657,x=0.7793713291305154,y=0.43736432518686286 +a=zee,b=wye,i=6658,x=0.026272697033822512,y=0.8586650268622298 +a=pan,b=hat,i=6659,x=0.8340965806153038,y=0.9954916059691153 +a=wye,b=hat,i=6660,x=0.797154755771274,y=0.5736771633024341 +a=wye,b=zee,i=6661,x=0.8188492526845532,y=0.4439387096787365 +a=eks,b=zee,i=6662,x=0.692659935953495,y=0.014750331023098417 +a=pan,b=hat,i=6663,x=0.5189752727315453,y=0.27114682476438556 +a=wye,b=pan,i=6664,x=0.8410807442089315,y=0.5618783788762672 +a=zee,b=wye,i=6665,x=0.750023688775221,y=0.8540304746331103 +a=hat,b=hat,i=6666,x=0.6568757213906617,y=0.023741446240077235 +a=hat,b=zee,i=6667,x=0.5925080941699123,y=0.26022346139524233 +a=pan,b=zee,i=6668,x=0.5792938319765554,y=0.549059780249718 +a=pan,b=pan,i=6669,x=0.40578589985803115,y=0.991882019921512 +a=hat,b=pan,i=6670,x=0.5062335371686814,y=0.25014874809168464 +a=zee,b=pan,i=6671,x=0.8485250852135324,y=0.42291127183964006 +a=eks,b=zee,i=6672,x=0.8633240831439754,y=0.805776035676606 +a=eks,b=pan,i=6673,x=0.5844555116526361,y=0.9258656111924322 +a=eks,b=pan,i=6674,x=0.07876117692793061,y=0.6162828639866715 +a=eks,b=zee,i=6675,x=0.6002332633428729,y=0.02737805769773405 +a=zee,b=eks,i=6676,x=0.7361247716287402,y=0.4981984945475131 +a=eks,b=hat,i=6677,x=0.07057457921469279,y=0.27327598383734664 +a=wye,b=eks,i=6678,x=0.13317313653408192,y=0.833936738251508 +a=zee,b=pan,i=6679,x=0.36757640497694033,y=0.15666791431421667 +a=pan,b=wye,i=6680,x=0.7228498260423928,y=0.16029570100550605 +a=zee,b=wye,i=6681,x=0.23575638607482352,y=0.5267963423656761 +a=wye,b=wye,i=6682,x=0.05864862278509386,y=0.968278945419499 +a=hat,b=pan,i=6683,x=0.6654580371987767,y=0.9155359993727842 +a=eks,b=hat,i=6684,x=0.11258817875708949,y=0.5202664086593939 +a=wye,b=pan,i=6685,x=0.2633941946281759,y=0.611467934771218 +a=eks,b=eks,i=6686,x=0.8316637163146731,y=0.3179748046122216 +a=eks,b=hat,i=6687,x=0.4611093872251627,y=0.4933386211537618 +a=pan,b=pan,i=6688,x=0.13485289624642116,y=0.30288273557456213 +a=zee,b=zee,i=6689,x=0.9273055357466653,y=0.054449902661783844 +a=zee,b=hat,i=6690,x=0.5203670639579945,y=0.7962270767115127 +a=hat,b=wye,i=6691,x=0.6886657290157878,y=0.9480662991851704 +a=eks,b=hat,i=6692,x=0.09793478921203369,y=0.45646997283913904 +a=zee,b=hat,i=6693,x=0.6887185377427641,y=0.2725371105355715 +a=pan,b=wye,i=6694,x=0.08459665725133014,y=0.6480627030857502 +a=eks,b=wye,i=6695,x=0.9070253492729443,y=0.8359657479869284 +a=eks,b=pan,i=6696,x=0.5213061786374872,y=0.9436108956847651 +a=eks,b=wye,i=6697,x=0.38079548707281974,y=0.7146301348085543 +a=pan,b=pan,i=6698,x=0.24992815869516327,y=0.7828473032320792 +a=wye,b=eks,i=6699,x=0.4863235665190313,y=0.024761627522226104 +a=eks,b=wye,i=6700,x=0.11486299826891566,y=0.7732953412442202 +a=eks,b=pan,i=6701,x=0.11289143979118377,y=0.5154344501380237 +a=pan,b=pan,i=6702,x=0.09897861729160984,y=0.1632726180578581 +a=zee,b=pan,i=6703,x=0.6063357396844151,y=0.9440640953293378 +a=wye,b=zee,i=6704,x=0.9929065501226577,y=0.9563353213992627 +a=zee,b=zee,i=6705,x=0.6695263366217671,y=0.9094821746571289 +a=eks,b=hat,i=6706,x=0.6005219270357064,y=0.7674256844260718 +a=pan,b=pan,i=6707,x=0.7568092546831552,y=0.30011145741383816 +a=eks,b=wye,i=6708,x=0.3630047546497195,y=0.3731502489099452 +a=pan,b=wye,i=6709,x=0.6499789136488362,y=0.9975126213435949 +a=pan,b=eks,i=6710,x=0.9822306336820864,y=0.9518481162696052 +a=wye,b=wye,i=6711,x=0.6529313233924365,y=0.16117133810135675 +a=hat,b=eks,i=6712,x=0.0038597545092279306,y=0.04201771404673427 +a=hat,b=hat,i=6713,x=0.4327034173748717,y=0.40765932026954144 +a=pan,b=eks,i=6714,x=0.6768196355507363,y=0.4866501412692976 +a=pan,b=pan,i=6715,x=0.941886673981322,y=0.6955697200870666 +a=wye,b=eks,i=6716,x=0.7399610338026938,y=0.7410171019957901 +a=wye,b=eks,i=6717,x=0.867978110755599,y=0.5614068975084064 +a=eks,b=hat,i=6718,x=0.24524935543537574,y=0.6137124860108586 +a=zee,b=pan,i=6719,x=0.1581978243465465,y=0.8467816744572415 +a=eks,b=zee,i=6720,x=0.14299332956774857,y=0.3448281281418095 +a=zee,b=hat,i=6721,x=0.6375447951528392,y=0.9688821643544498 +a=zee,b=wye,i=6722,x=0.13464497699175937,y=0.5072303450060313 +a=wye,b=pan,i=6723,x=0.08857317290220112,y=0.22813936075330932 +a=wye,b=zee,i=6724,x=0.9180101472288132,y=0.4772553128152984 +a=eks,b=zee,i=6725,x=0.5257382125487153,y=0.28145993503907585 +a=hat,b=wye,i=6726,x=0.8681656798259132,y=0.5422446735924256 +a=hat,b=hat,i=6727,x=0.6760254739914621,y=0.38899478823906797 +a=wye,b=hat,i=6728,x=0.19864833682412852,y=0.07849170872015998 +a=wye,b=eks,i=6729,x=0.0725487679182576,y=0.6718016982732007 +a=zee,b=pan,i=6730,x=0.664189415821601,y=0.9231485351812634 +a=pan,b=eks,i=6731,x=0.3748183297884402,y=0.14651294307202578 +a=hat,b=eks,i=6732,x=0.19051425073038974,y=0.2534461176951027 +a=hat,b=pan,i=6733,x=0.420176119585988,y=0.5325617521489726 +a=pan,b=pan,i=6734,x=0.1580686510357059,y=0.5545289683879925 +a=pan,b=zee,i=6735,x=0.34376736360822124,y=0.8783403362652445 +a=wye,b=eks,i=6736,x=0.1720144618863838,y=0.07472067325986242 +a=wye,b=zee,i=6737,x=0.7735497202626829,y=0.39904858822422706 +a=zee,b=wye,i=6738,x=0.6916920100867227,y=0.15860111481046824 +a=pan,b=pan,i=6739,x=0.7724445003059343,y=0.10599738910890832 +a=hat,b=hat,i=6740,x=0.1638749831040246,y=0.33942864618967783 +a=hat,b=pan,i=6741,x=0.5132827171435942,y=0.30511383816187543 +a=eks,b=pan,i=6742,x=0.7821265240696961,y=0.5002704992494771 +a=zee,b=pan,i=6743,x=0.5963266420934059,y=0.29065786430330587 +a=pan,b=pan,i=6744,x=0.3890975093181427,y=0.13247688252534073 +a=eks,b=eks,i=6745,x=0.17791482999411534,y=0.49908183588985267 +a=eks,b=zee,i=6746,x=0.9727441527624078,y=0.1416421024960326 +a=zee,b=wye,i=6747,x=0.723551831416918,y=0.2807129773827569 +a=eks,b=hat,i=6748,x=0.5710553437496192,y=0.06737951674524745 +a=pan,b=wye,i=6749,x=0.9967283968435253,y=0.4586425241398737 +a=zee,b=eks,i=6750,x=0.411125321089135,y=0.47877014881710245 +a=wye,b=pan,i=6751,x=0.5228421813260895,y=0.9476995312395788 +a=eks,b=hat,i=6752,x=0.5272144612869077,y=0.5823689048097198 +a=pan,b=pan,i=6753,x=0.6092847281248764,y=0.08166906720980371 +a=pan,b=pan,i=6754,x=0.03127627780352893,y=0.7077713273089731 +a=wye,b=pan,i=6755,x=0.9394158998984187,y=0.4097422792388996 +a=eks,b=pan,i=6756,x=0.7136237306098985,y=0.44757595968820907 +a=eks,b=wye,i=6757,x=0.6668899487792558,y=0.6148196125913775 +a=wye,b=eks,i=6758,x=0.24918942240065567,y=0.1175614364985561 +a=hat,b=hat,i=6759,x=0.4409476763420297,y=0.37269928936748364 +a=wye,b=eks,i=6760,x=0.7875787294909694,y=0.039280684999618454 +a=eks,b=wye,i=6761,x=0.846782848681552,y=0.7680754064510079 +a=wye,b=eks,i=6762,x=0.6630016803214965,y=0.35559642495764865 +a=hat,b=zee,i=6763,x=0.8827431489428148,y=0.8101223666047421 +a=wye,b=eks,i=6764,x=0.8818772544000334,y=0.5852259091501919 +a=wye,b=wye,i=6765,x=0.6302491045216058,y=0.35058599080261854 +a=wye,b=zee,i=6766,x=0.8428810279931461,y=0.06453198742123845 +a=hat,b=eks,i=6767,x=0.41034801950126865,y=0.7814715051154284 +a=eks,b=hat,i=6768,x=0.807164432383456,y=0.10155228923520643 +a=wye,b=zee,i=6769,x=0.015938042152491505,y=0.2467410432381938 +a=zee,b=wye,i=6770,x=0.4647151786207453,y=0.09586765050852464 +a=zee,b=wye,i=6771,x=0.5282093689650457,y=0.45570775635349325 +a=pan,b=wye,i=6772,x=0.8587471775202551,y=0.07946050584311648 +a=wye,b=pan,i=6773,x=0.1251517157188331,y=0.14006157275798192 +a=wye,b=zee,i=6774,x=0.6171307886636815,y=0.23263807093903088 +a=zee,b=eks,i=6775,x=0.7107364083112168,y=0.747744177326698 +a=pan,b=eks,i=6776,x=0.7402366773916875,y=0.5425967566595283 +a=pan,b=pan,i=6777,x=0.8587338035081189,y=0.6815723862967287 +a=hat,b=eks,i=6778,x=0.7374724325083976,y=0.33507894275895755 +a=wye,b=eks,i=6779,x=0.051803530307045764,y=0.9635968624328757 +a=wye,b=wye,i=6780,x=0.7420078463856731,y=0.24580232345831476 +a=hat,b=pan,i=6781,x=0.31100740187371934,y=0.15295409834535245 +a=eks,b=eks,i=6782,x=0.47803669544518634,y=0.9519657570611978 +a=zee,b=eks,i=6783,x=0.09545968133365756,y=0.010784899546895543 +a=zee,b=wye,i=6784,x=0.609956046414881,y=0.6555640945124119 +a=pan,b=wye,i=6785,x=0.5316777127876826,y=0.6104961546467026 +a=pan,b=wye,i=6786,x=0.25974778249116803,y=0.08881791270926387 +a=eks,b=pan,i=6787,x=0.5461613458666269,y=0.40749063143865827 +a=wye,b=eks,i=6788,x=0.59700206673727,y=0.5092154392509416 +a=eks,b=hat,i=6789,x=0.11384620831197945,y=0.21498304087430675 +a=zee,b=eks,i=6790,x=0.3259643807042226,y=0.294440283499696 +a=hat,b=pan,i=6791,x=0.3918842930839752,y=0.4866508833195289 +a=pan,b=pan,i=6792,x=0.5301735918581785,y=0.8191767116079914 +a=zee,b=wye,i=6793,x=0.09304197140837533,y=0.41014621328207224 +a=zee,b=wye,i=6794,x=0.9068197358960509,y=0.08182204172224206 +a=eks,b=hat,i=6795,x=0.6802118298728432,y=0.3352065052212123 +a=eks,b=wye,i=6796,x=0.5909399906562114,y=0.5580035130979556 +a=eks,b=hat,i=6797,x=0.9632745089330987,y=0.7078513092089819 +a=eks,b=wye,i=6798,x=0.15363778133009276,y=0.6325423246809744 +a=zee,b=eks,i=6799,x=0.9004852465295646,y=0.9465220966082961 +a=wye,b=zee,i=6800,x=0.24904470404318169,y=0.4920531920025397 +a=zee,b=pan,i=6801,x=0.6403589395715946,y=0.11274127473071038 +a=zee,b=wye,i=6802,x=0.09957278874549647,y=0.715843577221054 +a=pan,b=wye,i=6803,x=0.22156558120148118,y=0.6572540721541829 +a=hat,b=zee,i=6804,x=0.7027731517392186,y=0.3606531856415711 +a=pan,b=hat,i=6805,x=0.8362059152851221,y=0.9472897492210541 +a=wye,b=wye,i=6806,x=0.46185714288118773,y=0.9932895877413421 +a=pan,b=eks,i=6807,x=0.5997233937030831,y=0.005793331189633544 +a=hat,b=zee,i=6808,x=0.8753345579411498,y=0.04597732362263285 +a=wye,b=wye,i=6809,x=0.8141741575210425,y=0.16783710466982837 +a=zee,b=pan,i=6810,x=0.15680318230138823,y=0.9869386425704416 +a=eks,b=wye,i=6811,x=0.7065407352836623,y=0.8368678138790903 +a=wye,b=wye,i=6812,x=0.4084090484238747,y=0.9288230265446697 +a=eks,b=eks,i=6813,x=0.22195791037233625,y=0.46000678721121724 +a=hat,b=zee,i=6814,x=0.06615677821987875,y=0.9808603644184125 +a=zee,b=zee,i=6815,x=0.5000818809944109,y=0.771946292891575 +a=wye,b=pan,i=6816,x=0.9209420415686578,y=0.13984027426134304 +a=hat,b=wye,i=6817,x=0.8610216667264953,y=0.5382429359595315 +a=wye,b=hat,i=6818,x=0.9490099609383663,y=0.06552721253446325 +a=eks,b=pan,i=6819,x=0.5703992590220686,y=0.8637215064086881 +a=hat,b=zee,i=6820,x=0.2416040451020256,y=0.9776127555858962 +a=zee,b=hat,i=6821,x=0.4912693762402818,y=0.5204860488656815 +a=hat,b=eks,i=6822,x=0.1966228532052421,y=0.975043572227354 +a=wye,b=zee,i=6823,x=0.5781208624185773,y=0.8409446241801248 +a=eks,b=hat,i=6824,x=0.43385175975083057,y=0.41792395879700195 +a=eks,b=eks,i=6825,x=0.24716919525264047,y=0.9659819670046521 +a=zee,b=pan,i=6826,x=0.8340499179886257,y=0.9535536917685269 +a=pan,b=pan,i=6827,x=0.7938211511368373,y=0.4559826830758338 +a=pan,b=hat,i=6828,x=0.3431841672353826,y=0.9731740314694275 +a=zee,b=hat,i=6829,x=0.41031480623763106,y=0.45880274972572666 +a=pan,b=pan,i=6830,x=0.1142681517107742,y=0.2829811068526855 +a=eks,b=wye,i=6831,x=0.6311471125678166,y=0.35079658233745936 +a=hat,b=pan,i=6832,x=0.7805431061337192,y=0.6499156385099167 +a=wye,b=hat,i=6833,x=0.5448291589816822,y=0.24233292928888261 +a=pan,b=wye,i=6834,x=0.1500861412508071,y=0.4288594929835393 +a=hat,b=zee,i=6835,x=0.3554971979233431,y=0.7003527906078075 +a=eks,b=eks,i=6836,x=0.8314643867997237,y=0.6792470433081391 +a=wye,b=eks,i=6837,x=0.1301888660610001,y=0.9808398029246085 +a=hat,b=wye,i=6838,x=0.7770652463104809,y=0.6687521390314989 +a=eks,b=hat,i=6839,x=0.6771345756994601,y=0.3254097306513094 +a=eks,b=zee,i=6840,x=0.6482286253811516,y=0.8094333984928788 +a=wye,b=pan,i=6841,x=0.2567333227180485,y=0.3632000329956243 +a=hat,b=pan,i=6842,x=0.5591318142449471,y=0.30371083367502205 +a=wye,b=eks,i=6843,x=0.22133780427833827,y=0.12550147451196636 +a=pan,b=zee,i=6844,x=0.6378228582954686,y=0.173029586655695 +a=wye,b=zee,i=6845,x=0.18295530986921293,y=0.5733022672604575 +a=wye,b=eks,i=6846,x=0.6423397517155203,y=0.8356059098780667 +a=wye,b=eks,i=6847,x=0.5654097817406883,y=0.4917356814957925 +a=pan,b=hat,i=6848,x=0.13005488453891356,y=0.36376504302138823 +a=pan,b=pan,i=6849,x=0.7292341394730394,y=0.9619604141937782 +a=wye,b=hat,i=6850,x=0.9700608965235021,y=0.3990830943961574 +a=hat,b=zee,i=6851,x=0.626771477414734,y=0.20044484931996054 +a=hat,b=hat,i=6852,x=0.12907922332721755,y=0.9897873547381626 +a=zee,b=hat,i=6853,x=0.16224652017611052,y=0.3566205026903966 +a=pan,b=pan,i=6854,x=0.7113055088893854,y=0.8848278821601264 +a=hat,b=zee,i=6855,x=0.03040686539549997,y=0.7759017452917722 +a=hat,b=pan,i=6856,x=0.6726315514891058,y=0.9389924558403268 +a=hat,b=zee,i=6857,x=0.1411606825265106,y=0.7112133367607912 +a=wye,b=wye,i=6858,x=0.3955235311928522,y=0.1986261607297174 +a=wye,b=pan,i=6859,x=0.3196180023166212,y=0.22620149742138462 +a=eks,b=wye,i=6860,x=0.7484529088599197,y=0.9458674650980478 +a=hat,b=eks,i=6861,x=0.5333359352881868,y=0.6705965726039589 +a=eks,b=pan,i=6862,x=0.03969161279974032,y=0.6429740057666072 +a=pan,b=wye,i=6863,x=0.8290379851119192,y=0.4133616397651474 +a=hat,b=eks,i=6864,x=0.5485065278651766,y=0.5820232711323319 +a=pan,b=zee,i=6865,x=0.9369018030633546,y=0.2730985696260336 +a=eks,b=wye,i=6866,x=0.7518803820253178,y=0.1629275612174501 +a=zee,b=wye,i=6867,x=0.9102230409548707,y=0.9019213473878609 +a=pan,b=zee,i=6868,x=0.4631144547528713,y=0.17716733576639176 +a=hat,b=eks,i=6869,x=0.2542372110197165,y=0.30416858126881696 +a=pan,b=wye,i=6870,x=0.4253800398968478,y=0.033574775026327885 +a=eks,b=eks,i=6871,x=0.5063694703652393,y=0.006032505525179865 +a=wye,b=eks,i=6872,x=0.38036352987366395,y=0.46731687201043415 +a=wye,b=eks,i=6873,x=0.9798362101131622,y=0.797643782226173 +a=eks,b=hat,i=6874,x=0.5227336833787608,y=0.9908448955682759 +a=eks,b=zee,i=6875,x=0.606422651768782,y=0.914840315532674 +a=pan,b=hat,i=6876,x=0.5129530277212709,y=0.7790386991794965 +a=hat,b=eks,i=6877,x=0.11459832283361682,y=0.767333306893435 +a=zee,b=pan,i=6878,x=0.31397281280064293,y=0.16291546501309395 +a=pan,b=zee,i=6879,x=0.5284562057774806,y=0.7918033883536163 +a=eks,b=wye,i=6880,x=0.5984387679261401,y=0.9753479770314387 +a=zee,b=hat,i=6881,x=0.5862597507571483,y=0.7707420703176064 +a=pan,b=eks,i=6882,x=0.5334986785639318,y=0.9783513827876675 +a=zee,b=wye,i=6883,x=0.7679069545156161,y=0.7810806767827133 +a=hat,b=pan,i=6884,x=0.25121382521102964,y=0.08373878679612079 +a=wye,b=hat,i=6885,x=0.05142094104336947,y=0.9978267954724354 +a=pan,b=zee,i=6886,x=0.27515151044558905,y=0.8898719178215098 +a=hat,b=wye,i=6887,x=0.3290836499787756,y=0.8942355162084987 +a=zee,b=pan,i=6888,x=0.7705250058516857,y=0.9061349225471161 +a=eks,b=pan,i=6889,x=0.8727519098818294,y=0.38422445867709476 +a=zee,b=hat,i=6890,x=0.07814285019815281,y=0.6524720493819127 +a=eks,b=eks,i=6891,x=0.553350512403786,y=0.21084722161813896 +a=zee,b=hat,i=6892,x=0.307754111293953,y=0.5638948621786333 +a=zee,b=zee,i=6893,x=0.8600709509023364,y=0.160849705704027 +a=zee,b=hat,i=6894,x=0.5702891448833654,y=0.4084412240884401 +a=zee,b=hat,i=6895,x=0.6946417768735003,y=0.41460355943617566 +a=zee,b=hat,i=6896,x=0.7359164967591003,y=0.8293086338798401 +a=wye,b=hat,i=6897,x=0.051569812567012985,y=0.7086891870318104 +a=wye,b=wye,i=6898,x=0.890610959944813,y=0.42067321781938505 +a=zee,b=zee,i=6899,x=0.5568256158466047,y=0.15682857405624617 +a=pan,b=pan,i=6900,x=0.46106520857783606,y=0.8984962995391143 +a=zee,b=zee,i=6901,x=0.15447805903030032,y=0.3708113295153489 +a=wye,b=hat,i=6902,x=0.2178563623721872,y=0.5234598648171618 +a=wye,b=eks,i=6903,x=0.22666531785803,y=0.6725621891005873 +a=hat,b=wye,i=6904,x=0.8610376333440763,y=0.7594915846085165 +a=zee,b=pan,i=6905,x=0.2561178270791922,y=0.11749615398320445 +a=hat,b=zee,i=6906,x=0.07026123437146103,y=0.8267280415036612 +a=wye,b=zee,i=6907,x=0.6367788848968293,y=0.6394774166453675 +a=wye,b=zee,i=6908,x=0.809527772497878,y=0.13573629343090665 +a=hat,b=hat,i=6909,x=0.2602273628092978,y=0.6319094113304579 +a=pan,b=wye,i=6910,x=0.25097439132798516,y=0.0005109887783484313 +a=zee,b=zee,i=6911,x=0.8474137462624203,y=0.25704106383367986 +a=zee,b=eks,i=6912,x=0.8996806626412216,y=0.8543839233593294 +a=pan,b=zee,i=6913,x=0.6587566128742129,y=0.5632886251369115 +a=eks,b=pan,i=6914,x=0.6621105804379062,y=0.9655406039971886 +a=eks,b=hat,i=6915,x=0.2111094032818116,y=0.5848242928084593 +a=zee,b=hat,i=6916,x=0.984302853476379,y=0.3318129327554279 +a=wye,b=eks,i=6917,x=0.4116075902695022,y=0.28661075899283883 +a=hat,b=zee,i=6918,x=0.9078126587488162,y=0.825042025154357 +a=hat,b=wye,i=6919,x=0.6271510270374615,y=0.2788131116617252 +a=eks,b=pan,i=6920,x=0.5871441514609353,y=0.8959550649206074 +a=zee,b=wye,i=6921,x=0.5169699337780084,y=0.8908217878266501 +a=hat,b=zee,i=6922,x=0.26862211703298666,y=0.7329656688559485 +a=wye,b=hat,i=6923,x=0.9326808746284245,y=0.1899255490512184 +a=hat,b=zee,i=6924,x=0.18898941655772628,y=0.41248127061100026 +a=eks,b=eks,i=6925,x=0.013945565190257692,y=0.5578850256771833 +a=eks,b=eks,i=6926,x=0.48658959418573866,y=0.12700817464144343 +a=pan,b=pan,i=6927,x=0.2148229483341345,y=0.142698457109815 +a=wye,b=wye,i=6928,x=0.9723961772197747,y=0.9337468605908721 +a=pan,b=hat,i=6929,x=0.39047545698773434,y=0.1014408675739632 +a=eks,b=zee,i=6930,x=0.5526320529536692,y=0.6589359191373861 +a=zee,b=pan,i=6931,x=0.9169134272880114,y=0.45914482802505263 +a=wye,b=eks,i=6932,x=0.335776156098611,y=0.5748799322742809 +a=pan,b=zee,i=6933,x=0.736088726276053,y=0.9511504821090352 +a=pan,b=hat,i=6934,x=0.0735762788752764,y=0.0008249210316072508 +a=hat,b=hat,i=6935,x=0.8448124844892154,y=0.7472136644468284 +a=wye,b=zee,i=6936,x=0.8005403193787164,y=0.00364938998415798 +a=eks,b=wye,i=6937,x=0.21622217154383783,y=0.693609603948259 +a=pan,b=eks,i=6938,x=0.3920264992178498,y=0.7658079570315041 +a=pan,b=pan,i=6939,x=0.9322271691157334,y=0.5636509019339512 +a=pan,b=wye,i=6940,x=0.7428995263807269,y=0.28179583615338055 +a=hat,b=eks,i=6941,x=0.7647380306778612,y=0.5588346481843296 +a=eks,b=zee,i=6942,x=0.43808251265668563,y=0.7626481299623035 +a=wye,b=pan,i=6943,x=0.9077501006486136,y=0.15938270549685063 +a=zee,b=hat,i=6944,x=0.30931352961195646,y=0.7930984054369467 +a=zee,b=zee,i=6945,x=0.7497323025761014,y=0.19551835687807828 +a=hat,b=eks,i=6946,x=0.06859192488355459,y=0.18197505910402123 +a=pan,b=eks,i=6947,x=0.6992727384765998,y=0.29778601894865464 +a=pan,b=hat,i=6948,x=0.6806028930853153,y=0.5337351071127955 +a=wye,b=hat,i=6949,x=0.8798782820732383,y=0.08851766994161492 +a=eks,b=wye,i=6950,x=0.5484166834064047,y=0.5444329351784222 +a=pan,b=hat,i=6951,x=0.26580629226731123,y=0.6717468181544698 +a=wye,b=hat,i=6952,x=0.3046906425663285,y=0.9311855954257118 +a=wye,b=hat,i=6953,x=0.0716884908750034,y=0.7032897899381292 +a=zee,b=pan,i=6954,x=0.19883557252817674,y=0.8081642410948915 +a=zee,b=wye,i=6955,x=0.2873302616631028,y=0.8940998424635924 +a=pan,b=wye,i=6956,x=0.05509311089172042,y=0.02187042391982985 +a=zee,b=wye,i=6957,x=0.6879906058837991,y=0.12542105731118525 +a=hat,b=wye,i=6958,x=0.18834573262459287,y=0.5850606930814083 +a=eks,b=pan,i=6959,x=0.11939644968502994,y=0.5520356552775578 +a=wye,b=pan,i=6960,x=0.3153717815038891,y=0.09047586220595472 +a=zee,b=wye,i=6961,x=0.6007313242961704,y=0.6613290251670858 +a=pan,b=zee,i=6962,x=0.7601533500363858,y=0.8925522323934668 +a=wye,b=pan,i=6963,x=0.48448541281210233,y=0.41562920864135944 +a=hat,b=eks,i=6964,x=0.4992605837600408,y=0.43605518279149746 +a=wye,b=hat,i=6965,x=0.45740161659615763,y=0.04534932831025773 +a=hat,b=pan,i=6966,x=0.7533879705727782,y=0.5865175721970042 +a=eks,b=wye,i=6967,x=0.9773513257418902,y=0.2380306718479056 +a=zee,b=zee,i=6968,x=0.6712412554088817,y=0.2720254276549653 +a=wye,b=wye,i=6969,x=0.31490517543879204,y=0.21016765203059373 +a=hat,b=zee,i=6970,x=0.797989047174311,y=0.2162177019841508 +a=hat,b=eks,i=6971,x=0.05477486899188533,y=0.5389943813219003 +a=wye,b=wye,i=6972,x=0.4404514385321253,y=0.7283283568308369 +a=eks,b=zee,i=6973,x=0.8858598587998294,y=0.6368695546608352 +a=zee,b=wye,i=6974,x=0.989576281733764,y=0.6583358951055004 +a=eks,b=pan,i=6975,x=0.1301868947541912,y=0.9369685664682424 +a=wye,b=wye,i=6976,x=0.3024970191010684,y=0.2093604064761977 +a=zee,b=pan,i=6977,x=0.7855530401666628,y=0.9857367912810565 +a=pan,b=hat,i=6978,x=0.9643587082677965,y=0.3525023561742381 +a=zee,b=hat,i=6979,x=0.236940011648326,y=0.43182187533436656 +a=zee,b=eks,i=6980,x=0.7036947557005062,y=0.8967163177168612 +a=zee,b=pan,i=6981,x=0.7258773601437264,y=0.43569247036733716 +a=pan,b=eks,i=6982,x=0.0009579203969094507,y=0.4374451455672883 +a=pan,b=eks,i=6983,x=0.414932981812524,y=0.43196390781557925 +a=eks,b=eks,i=6984,x=0.9329999431393118,y=0.17135830698518684 +a=pan,b=eks,i=6985,x=0.2597251524181662,y=0.17875541966558117 +a=wye,b=pan,i=6986,x=0.397846421602455,y=0.061580742680189204 +a=eks,b=hat,i=6987,x=0.10959780180161571,y=0.8943020336797796 +a=zee,b=zee,i=6988,x=0.9430266721644799,y=0.5094104013079503 +a=eks,b=hat,i=6989,x=0.3313418699976328,y=0.33567997892328394 +a=eks,b=zee,i=6990,x=0.5148133498496276,y=0.6918563081083983 +a=hat,b=wye,i=6991,x=0.25547073172247026,y=0.20184384726111237 +a=pan,b=pan,i=6992,x=0.03213631773319936,y=0.554769673785168 +a=wye,b=wye,i=6993,x=0.8254022878057393,y=0.633291096076743 +a=pan,b=eks,i=6994,x=0.3537340849132855,y=0.8841969050289067 +a=eks,b=pan,i=6995,x=0.09806828374128973,y=0.6430042633610615 +a=wye,b=zee,i=6996,x=0.5747272683926599,y=0.48989582464308623 +a=pan,b=zee,i=6997,x=0.7983517224073071,y=0.5557697277179173 +a=zee,b=zee,i=6998,x=0.7651332678935355,y=0.1986723127864063 +a=wye,b=wye,i=6999,x=0.31230656247460964,y=0.7709719364206021 +a=hat,b=wye,i=7000,x=0.44889249877909887,y=0.9296219735657666 +a=pan,b=hat,i=7001,x=0.1931728782354155,y=0.9434264276805716 +a=hat,b=wye,i=7002,x=0.41061585650926835,y=0.01643773647124569 +a=zee,b=wye,i=7003,x=0.5815308271025876,y=0.07558886006933907 +a=hat,b=hat,i=7004,x=0.5167987887837867,y=0.6125153714308963 +a=hat,b=zee,i=7005,x=0.17030551513160364,y=0.6743869951544157 +a=zee,b=eks,i=7006,x=0.9635379226473363,y=0.29850368521754844 +a=pan,b=eks,i=7007,x=0.20071792427547297,y=0.8474599823946072 +a=wye,b=wye,i=7008,x=0.8591581165484377,y=0.3991724887525355 +a=zee,b=pan,i=7009,x=0.3868986728643612,y=0.32414353523303663 +a=hat,b=eks,i=7010,x=0.6030024004661663,y=0.3056681212721363 +a=eks,b=pan,i=7011,x=0.08663635855557505,y=0.8292216812769441 +a=pan,b=wye,i=7012,x=0.718361521407771,y=0.5051204438264707 +a=pan,b=wye,i=7013,x=0.277094876326926,y=0.602002918971647 +a=wye,b=eks,i=7014,x=0.7012074385988786,y=0.5007374216681656 +a=zee,b=pan,i=7015,x=0.5613769792191474,y=0.2784096473095522 +a=zee,b=wye,i=7016,x=0.9594027753815709,y=0.21779948075500577 +a=eks,b=wye,i=7017,x=0.5420542017862827,y=0.36305123317879384 +a=zee,b=hat,i=7018,x=0.32805123696394034,y=0.5124093456505748 +a=wye,b=eks,i=7019,x=0.3036229968730817,y=0.23518690587775104 +a=zee,b=eks,i=7020,x=0.4316289204904483,y=0.08091854356676809 +a=hat,b=zee,i=7021,x=0.863877436043872,y=0.5856682390415403 +a=zee,b=hat,i=7022,x=0.2071927381626798,y=0.5309301582209865 +a=pan,b=eks,i=7023,x=0.29791421670042273,y=0.07470613128293369 +a=eks,b=wye,i=7024,x=0.8917532472992171,y=0.14489189839111738 +a=hat,b=pan,i=7025,x=0.37840242944286007,y=0.5252842371930347 +a=pan,b=zee,i=7026,x=0.5129987522412781,y=0.6196138088300045 +a=zee,b=wye,i=7027,x=0.23097612498471853,y=0.86560943277181 +a=zee,b=eks,i=7028,x=0.5584826667497241,y=0.7683156302547838 +a=hat,b=pan,i=7029,x=0.9655789508856257,y=0.5847058626759788 +a=zee,b=pan,i=7030,x=0.6277332467942169,y=0.6792611974173626 +a=pan,b=wye,i=7031,x=0.6131961433966792,y=0.687915924439632 +a=pan,b=hat,i=7032,x=0.9325179960861075,y=0.9058746805470116 +a=zee,b=wye,i=7033,x=0.08845711389601285,y=0.6556664190853554 +a=wye,b=wye,i=7034,x=0.6178564629606926,y=0.257518710051613 +a=pan,b=pan,i=7035,x=0.6283536854585481,y=0.2469987747711726 +a=wye,b=pan,i=7036,x=0.7418713116937065,y=0.21710781972748616 +a=pan,b=zee,i=7037,x=0.33589607439034086,y=0.020535990195571174 +a=zee,b=zee,i=7038,x=0.2760987429128404,y=0.4680732030302005 +a=hat,b=wye,i=7039,x=0.7395205341627435,y=0.7057475465708692 +a=eks,b=zee,i=7040,x=0.6082940902168954,y=0.48538987636118824 +a=wye,b=hat,i=7041,x=0.20266698834916153,y=0.5813828944396172 +a=pan,b=zee,i=7042,x=0.837647351501191,y=0.08974718944866877 +a=zee,b=eks,i=7043,x=0.9227470147480153,y=0.7805110973249272 +a=eks,b=hat,i=7044,x=0.9125698654022647,y=0.6003269419507505 +a=pan,b=pan,i=7045,x=0.9149867225420508,y=0.8482623017705537 +a=zee,b=eks,i=7046,x=0.27001776810888767,y=0.5884950099164382 +a=zee,b=hat,i=7047,x=0.3821711240746809,y=0.20003488070361253 +a=wye,b=zee,i=7048,x=0.20803556414051616,y=0.2099912026909062 +a=hat,b=wye,i=7049,x=0.670378278494791,y=0.7076636735945074 +a=hat,b=zee,i=7050,x=0.23723928107944892,y=0.14022716241391253 +a=hat,b=hat,i=7051,x=0.08564555647369987,y=0.8035765944470057 +a=pan,b=pan,i=7052,x=0.2551692350228507,y=0.30169763443298714 +a=hat,b=hat,i=7053,x=0.5800900713331231,y=0.1120629753999538 +a=wye,b=wye,i=7054,x=0.8075288799285653,y=0.40080406376291855 +a=pan,b=zee,i=7055,x=0.3237065988296146,y=0.16406274536872145 +a=hat,b=zee,i=7056,x=0.11778152617272919,y=0.6479030514858882 +a=zee,b=hat,i=7057,x=0.3051810429960812,y=0.7908669168132235 +a=eks,b=zee,i=7058,x=0.656344016455348,y=0.36896554924499647 +a=eks,b=hat,i=7059,x=0.920076220476711,y=0.5876972502303767 +a=hat,b=eks,i=7060,x=0.9346394642794167,y=0.6814288404781228 +a=eks,b=zee,i=7061,x=0.5738169055546608,y=0.21575746069772594 +a=pan,b=hat,i=7062,x=0.4847233858259188,y=0.7657727011149124 +a=pan,b=wye,i=7063,x=0.39952219916088616,y=0.40591491856978035 +a=hat,b=zee,i=7064,x=0.14067685725223567,y=0.3092246716986138 +a=eks,b=eks,i=7065,x=0.8605698057139388,y=0.32299577521005374 +a=wye,b=pan,i=7066,x=0.8824319081192505,y=0.35485300016641663 +a=eks,b=eks,i=7067,x=0.6109777816801221,y=0.24224058206368682 +a=pan,b=wye,i=7068,x=0.4549499403459556,y=0.49621131228697424 +a=eks,b=pan,i=7069,x=0.9886201663452385,y=0.9412530719900734 +a=wye,b=hat,i=7070,x=0.665041142898201,y=0.9595343437808125 +a=eks,b=eks,i=7071,x=0.8618148405551886,y=0.3478823253266865 +a=pan,b=zee,i=7072,x=0.2724259823227272,y=0.30192794453375993 +a=pan,b=wye,i=7073,x=0.6028342052246591,y=0.07993824024604124 +a=eks,b=eks,i=7074,x=0.8193690697522501,y=0.503433259768719 +a=hat,b=eks,i=7075,x=0.4081232497868382,y=0.44918917218867327 +a=pan,b=hat,i=7076,x=0.39435745153096624,y=0.2533507793160499 +a=zee,b=eks,i=7077,x=0.9030855046114618,y=0.7353402992136046 +a=zee,b=zee,i=7078,x=0.28428013807040586,y=0.3777563622186406 +a=zee,b=wye,i=7079,x=0.27996765719480765,y=0.873411216265053 +a=zee,b=wye,i=7080,x=0.4095476180955867,y=0.9089358780031519 +a=wye,b=pan,i=7081,x=0.5027581392155828,y=0.5918516944292527 +a=eks,b=wye,i=7082,x=0.17393135812804061,y=0.8723860687774272 +a=wye,b=pan,i=7083,x=0.6981142504634895,y=0.5779284385442213 +a=eks,b=hat,i=7084,x=0.2854516522673507,y=0.20310209686600733 +a=hat,b=zee,i=7085,x=0.010890023772322621,y=0.6157830695335651 +a=hat,b=zee,i=7086,x=0.9886292059134817,y=0.7404507111518657 +a=hat,b=pan,i=7087,x=0.8819873483332783,y=0.4236719882838914 +a=eks,b=zee,i=7088,x=0.6374047421710877,y=0.16806648423408932 +a=eks,b=zee,i=7089,x=0.2711607560909379,y=0.24024418535758385 +a=zee,b=pan,i=7090,x=0.23901675556827195,y=0.9642697268066455 +a=hat,b=eks,i=7091,x=0.7757377070780304,y=0.9407578395112463 +a=eks,b=pan,i=7092,x=0.260858501720898,y=0.6591425472718141 +a=pan,b=hat,i=7093,x=0.6397441933292296,y=0.9829200046878069 +a=eks,b=wye,i=7094,x=0.44868457406229934,y=0.8112443348137468 +a=eks,b=wye,i=7095,x=0.0906962202117284,y=0.591681350241042 +a=wye,b=pan,i=7096,x=0.07890849487936957,y=0.41485920875555027 +a=wye,b=zee,i=7097,x=0.8196751485720796,y=0.9182400853440643 +a=wye,b=pan,i=7098,x=0.06668588398001474,y=0.26172812514471555 +a=eks,b=hat,i=7099,x=0.22008401563656388,y=0.04305085018273014 +a=pan,b=pan,i=7100,x=0.9285737504002782,y=0.009817451138142141 +a=hat,b=eks,i=7101,x=0.981509594449636,y=0.3512738134950749 +a=hat,b=hat,i=7102,x=0.014273713288732837,y=0.7356741638793522 +a=wye,b=pan,i=7103,x=0.4829108252034583,y=0.6462618208312636 +a=eks,b=pan,i=7104,x=0.2936586449378221,y=0.5697398551523063 +a=zee,b=hat,i=7105,x=0.2980064088882294,y=0.3531576463065931 +a=zee,b=zee,i=7106,x=0.9884822924298222,y=0.9742451923102192 +a=pan,b=wye,i=7107,x=0.2998044704471554,y=0.2269111558178346 +a=wye,b=eks,i=7108,x=0.2586819630109063,y=0.7581262202061657 +a=eks,b=zee,i=7109,x=0.6665600019130787,y=0.5478452197045156 +a=zee,b=pan,i=7110,x=0.8179518622169052,y=0.44278658627392875 +a=pan,b=hat,i=7111,x=0.06963315314613838,y=0.11691071591581381 +a=wye,b=wye,i=7112,x=0.5792946910659483,y=0.7652424387264126 +a=eks,b=pan,i=7113,x=0.2918757972941147,y=0.09568558582017328 +a=eks,b=hat,i=7114,x=0.9289422804383715,y=0.0973877277219467 +a=zee,b=hat,i=7115,x=0.6512838863936804,y=0.2516748002564705 +a=zee,b=eks,i=7116,x=0.7404888117639189,y=0.7975704275356439 +a=zee,b=wye,i=7117,x=0.3032123219266547,y=0.408039844976006 +a=hat,b=eks,i=7118,x=0.34505031276366815,y=0.8337966400074031 +a=wye,b=hat,i=7119,x=0.6315033401415422,y=0.9740617533706384 +a=pan,b=wye,i=7120,x=0.5205183279285498,y=0.6711794774673148 +a=zee,b=eks,i=7121,x=0.6246582352065935,y=0.26995458439418407 +a=eks,b=eks,i=7122,x=0.7551924972639424,y=0.43086081813515076 +a=pan,b=wye,i=7123,x=0.1635996059631727,y=0.9577567705724599 +a=zee,b=wye,i=7124,x=0.5036489463705721,y=0.3876971054515429 +a=pan,b=zee,i=7125,x=0.2551365895416149,y=0.28047087188514475 +a=eks,b=pan,i=7126,x=0.7428006686642148,y=0.09900719636423816 +a=pan,b=hat,i=7127,x=0.30368095354356406,y=0.2597236612256202 +a=hat,b=hat,i=7128,x=0.6279447467606394,y=0.4225543625896867 +a=wye,b=wye,i=7129,x=0.5482218790981049,y=0.2894225177955031 +a=pan,b=pan,i=7130,x=0.5209682344960287,y=0.3459917950310737 +a=pan,b=zee,i=7131,x=0.19933196272377474,y=0.33283266063310113 +a=pan,b=wye,i=7132,x=0.5712931905065656,y=0.7126877408626767 +a=wye,b=hat,i=7133,x=0.8722812709831377,y=0.7402713360198966 +a=zee,b=zee,i=7134,x=0.8239370005383643,y=0.8999946232295659 +a=hat,b=hat,i=7135,x=0.7884238740570607,y=0.502745899378346 +a=zee,b=eks,i=7136,x=0.1151808584625903,y=0.09114185305034295 +a=hat,b=pan,i=7137,x=0.2542302739150816,y=0.10795409059370309 +a=hat,b=wye,i=7138,x=0.2410727132014231,y=0.4676445777847451 +a=hat,b=pan,i=7139,x=0.34808712588524904,y=0.8828628930362004 +a=zee,b=wye,i=7140,x=0.1974763738933888,y=0.05233731805135977 +a=hat,b=zee,i=7141,x=0.5122141330634649,y=0.9464876262232287 +a=pan,b=hat,i=7142,x=0.5253509732767064,y=0.8670318755725022 +a=wye,b=hat,i=7143,x=0.21543094473021618,y=0.04601417423771059 +a=zee,b=hat,i=7144,x=0.6991820521352337,y=0.729482196220355 +a=eks,b=pan,i=7145,x=0.5837334896130115,y=0.3007149582733508 +a=zee,b=pan,i=7146,x=0.9971541764709625,y=0.892947440752753 +a=pan,b=zee,i=7147,x=0.04585989364324272,y=0.09848374190945741 +a=zee,b=zee,i=7148,x=0.08359037777595768,y=0.18397726583989749 +a=zee,b=hat,i=7149,x=0.7990351121845923,y=0.883654825281865 +a=pan,b=eks,i=7150,x=0.06880418014853351,y=0.774850869582918 +a=hat,b=pan,i=7151,x=0.7525794901534716,y=0.2866308656913933 +a=hat,b=hat,i=7152,x=0.9710254927009822,y=0.2710815765754221 +a=wye,b=pan,i=7153,x=0.6258726536948953,y=0.7945230748164691 +a=wye,b=wye,i=7154,x=0.0785227436298842,y=0.5694736271045654 +a=zee,b=eks,i=7155,x=0.33789283812701887,y=0.4922604374749663 +a=pan,b=eks,i=7156,x=0.8443027153248559,y=0.6768057967242282 +a=zee,b=zee,i=7157,x=0.5562106087670207,y=0.03587821373906863 +a=pan,b=pan,i=7158,x=0.004511539489729266,y=0.7768848294530629 +a=eks,b=wye,i=7159,x=0.3902007098058078,y=0.1663592901985712 +a=wye,b=pan,i=7160,x=0.4066344147201285,y=0.9578296410706988 +a=hat,b=hat,i=7161,x=0.05527312148960439,y=0.40628388765166956 +a=pan,b=zee,i=7162,x=0.762250186313408,y=0.10837770076532993 +a=wye,b=wye,i=7163,x=0.4555929409217334,y=0.46397391790537257 +a=eks,b=pan,i=7164,x=0.5336092896068227,y=0.6717538742842986 +a=zee,b=hat,i=7165,x=0.8455323374846566,y=0.0849930980915663 +a=pan,b=zee,i=7166,x=0.4778764959737758,y=0.838605100252609 +a=zee,b=eks,i=7167,x=0.10058553136359771,y=0.8527719709495678 +a=pan,b=zee,i=7168,x=0.05484316817552892,y=0.17151702310481431 +a=hat,b=wye,i=7169,x=0.20795586378052433,y=0.7648155272308214 +a=eks,b=pan,i=7170,x=0.37156761781681846,y=0.8390576537440628 +a=pan,b=pan,i=7171,x=0.11014202080800839,y=0.7384835945172147 +a=pan,b=eks,i=7172,x=0.6981612913907711,y=0.05072492614651758 +a=hat,b=wye,i=7173,x=0.18576991003719212,y=0.32538288858474795 +a=wye,b=hat,i=7174,x=0.4517242075190575,y=0.7384551615771798 +a=hat,b=eks,i=7175,x=0.8596787945183175,y=0.9376543180536796 +a=wye,b=pan,i=7176,x=0.6724292506877466,y=0.8820892101229925 +a=eks,b=wye,i=7177,x=0.5749745903887773,y=0.4151184059091343 +a=wye,b=pan,i=7178,x=0.4069058311850614,y=0.8985915120635419 +a=pan,b=pan,i=7179,x=0.34025617153772425,y=0.7362436479716264 +a=zee,b=wye,i=7180,x=0.9735765701999921,y=0.3536158455578553 +a=pan,b=hat,i=7181,x=0.33202126409882426,y=0.6393977150538188 +a=wye,b=eks,i=7182,x=0.8209372270884935,y=0.22933427059194011 +a=pan,b=wye,i=7183,x=0.7589482772018452,y=0.34920417666135495 +a=pan,b=zee,i=7184,x=0.4443660624344251,y=0.6792046483658297 +a=eks,b=hat,i=7185,x=0.16457422522306786,y=0.3254688160534126 +a=pan,b=pan,i=7186,x=0.09026915761362286,y=0.023448958188875713 +a=hat,b=wye,i=7187,x=0.4560687123084549,y=0.4064263428720335 +a=wye,b=pan,i=7188,x=0.4956424303944521,y=0.2862948969999991 +a=zee,b=zee,i=7189,x=0.6872200803930903,y=0.33825858578605605 +a=wye,b=zee,i=7190,x=0.7091610020939861,y=0.11636512757451645 +a=wye,b=eks,i=7191,x=0.40387119430799534,y=0.2671989768915307 +a=hat,b=zee,i=7192,x=0.04140473031764258,y=0.12247713585949505 +a=wye,b=eks,i=7193,x=0.7904392489862636,y=0.3255246590384645 +a=pan,b=pan,i=7194,x=0.8605715825783998,y=0.30866294108908654 +a=eks,b=pan,i=7195,x=0.3063063420456562,y=0.8778236978497203 +a=pan,b=hat,i=7196,x=0.47951019710347087,y=0.7687346833879765 +a=pan,b=pan,i=7197,x=0.571144729887671,y=0.3556625598706247 +a=eks,b=eks,i=7198,x=0.21945638426831482,y=0.02350640610667476 +a=hat,b=wye,i=7199,x=0.5813406427006567,y=0.3332804684828835 +a=pan,b=zee,i=7200,x=0.905315344809699,y=0.1528899922373057 +a=wye,b=pan,i=7201,x=0.9400232704650787,y=0.6360498242547704 +a=wye,b=zee,i=7202,x=0.2595277149011631,y=0.8540466345462062 +a=zee,b=zee,i=7203,x=0.6196913167679251,y=0.7693669742661702 +a=pan,b=eks,i=7204,x=0.7025276205611544,y=0.5171960435307702 +a=eks,b=eks,i=7205,x=0.8476919005501825,y=0.33999828204602445 +a=hat,b=wye,i=7206,x=0.2484899687204748,y=0.8552754879346082 +a=eks,b=wye,i=7207,x=0.5111288494558484,y=0.31828385178170016 +a=wye,b=pan,i=7208,x=0.49730390768352073,y=0.040387788389040336 +a=wye,b=zee,i=7209,x=0.2990551204662385,y=0.24766816596397379 +a=wye,b=pan,i=7210,x=0.05433220416409046,y=0.7683173788573371 +a=hat,b=zee,i=7211,x=0.5479599732793081,y=0.7309237182718691 +a=hat,b=hat,i=7212,x=0.11334324090228143,y=0.4449813414016559 +a=hat,b=hat,i=7213,x=0.17855300168610388,y=0.5777528971707431 +a=eks,b=zee,i=7214,x=0.8432742398345661,y=0.19519802350924498 +a=zee,b=eks,i=7215,x=0.027726411224188063,y=0.6253184802891883 +a=wye,b=hat,i=7216,x=0.5252986145121908,y=0.9054934316514225 +a=hat,b=pan,i=7217,x=0.18576029964130547,y=0.9066585641073414 +a=hat,b=pan,i=7218,x=0.2996125766631278,y=0.4976607588511254 +a=zee,b=zee,i=7219,x=0.6269054706790941,y=0.7732047241313896 +a=zee,b=hat,i=7220,x=0.9218855933251531,y=0.9884286346489324 +a=zee,b=zee,i=7221,x=0.8961118412742498,y=0.5527678285308364 +a=pan,b=hat,i=7222,x=0.06750577252048573,y=0.45278767440580836 +a=pan,b=zee,i=7223,x=0.5422551743173196,y=0.48196997280820075 +a=eks,b=eks,i=7224,x=0.826281664166814,y=0.7784066577349854 +a=eks,b=pan,i=7225,x=0.21428073770333067,y=0.7357536006823585 +a=zee,b=hat,i=7226,x=0.3525785753907552,y=0.8580740440780245 +a=eks,b=eks,i=7227,x=0.5839736448682071,y=0.8252023673907429 +a=eks,b=hat,i=7228,x=0.9933636751222338,y=0.20481742503678568 +a=eks,b=pan,i=7229,x=0.04398478871595091,y=0.7794740728564747 +a=eks,b=pan,i=7230,x=0.6437767672345736,y=0.880694505581993 +a=hat,b=eks,i=7231,x=0.8525023870231172,y=0.8371410685258226 +a=eks,b=zee,i=7232,x=0.8665889356718274,y=0.727601457029631 +a=pan,b=pan,i=7233,x=0.16532133170819407,y=0.6129115845589822 +a=eks,b=eks,i=7234,x=0.24279014390270426,y=0.2483565874207584 +a=hat,b=pan,i=7235,x=0.8801345341211195,y=0.9358790870593957 +a=pan,b=wye,i=7236,x=0.27447738011116474,y=0.004545127562776141 +a=zee,b=zee,i=7237,x=0.4441192412902708,y=0.12641379815166043 +a=zee,b=wye,i=7238,x=0.08465889757356693,y=0.5167264969332714 +a=zee,b=hat,i=7239,x=0.37409052113954255,y=0.6558372047842991 +a=zee,b=wye,i=7240,x=0.08769157759149027,y=0.4682424277651016 +a=wye,b=pan,i=7241,x=0.16048892749077326,y=0.8088730543110708 +a=wye,b=hat,i=7242,x=0.7810183175877844,y=0.11112670210527198 +a=wye,b=pan,i=7243,x=0.23457496179942383,y=0.25480860225867064 +a=pan,b=wye,i=7244,x=0.33418676914584544,y=0.12547224222781395 +a=eks,b=hat,i=7245,x=0.15591846641848217,y=0.06738895282990076 +a=hat,b=wye,i=7246,x=0.4083519225238026,y=0.9205841027663143 +a=zee,b=hat,i=7247,x=0.995551497542232,y=0.20626255566312157 +a=wye,b=pan,i=7248,x=0.03722910071622887,y=0.666426594713559 +a=wye,b=eks,i=7249,x=0.3336400413872498,y=0.9930112481730917 +a=zee,b=zee,i=7250,x=0.4205283537525053,y=0.017542491951736294 +a=wye,b=zee,i=7251,x=0.03690845523228947,y=0.3207859173250125 +a=wye,b=eks,i=7252,x=0.5180151961590858,y=0.18663669340288258 +a=pan,b=wye,i=7253,x=0.09014357778603788,y=0.7770581018902949 +a=eks,b=hat,i=7254,x=0.08477920149342666,y=0.8536609969299198 +a=pan,b=hat,i=7255,x=0.005529616019901207,y=0.050405481126457485 +a=hat,b=zee,i=7256,x=0.19429528950321628,y=0.2713422241532205 +a=wye,b=zee,i=7257,x=0.030816159583946456,y=0.26057323500261886 +a=pan,b=pan,i=7258,x=0.4996723711675731,y=0.861409653660949 +a=hat,b=wye,i=7259,x=0.6482012699497162,y=0.25150090033880335 +a=wye,b=hat,i=7260,x=0.3722574884303841,y=0.9096204632963236 +a=eks,b=pan,i=7261,x=0.5956552210056466,y=0.6731134108078785 +a=eks,b=wye,i=7262,x=0.6111098139614397,y=0.15517709802904156 +a=wye,b=zee,i=7263,x=0.7738670394914589,y=0.7776575420356829 +a=zee,b=pan,i=7264,x=0.3693607630046949,y=0.5055013090983799 +a=eks,b=pan,i=7265,x=0.9551577221486072,y=0.29383627386535827 +a=pan,b=zee,i=7266,x=0.29284541534943886,y=0.302297804948473 +a=eks,b=wye,i=7267,x=0.7682692325496115,y=0.10545189803719768 +a=hat,b=zee,i=7268,x=0.5187716634369838,y=0.4578907340058458 +a=eks,b=wye,i=7269,x=0.34228005996384936,y=0.7962044127378957 +a=wye,b=pan,i=7270,x=0.6526947310324253,y=0.22517849223509379 +a=wye,b=eks,i=7271,x=0.3000326333821377,y=0.5981658390236453 +a=wye,b=zee,i=7272,x=0.3433404141399181,y=0.9542907816350394 +a=hat,b=wye,i=7273,x=0.14732182908248415,y=0.15766209607019577 +a=zee,b=hat,i=7274,x=0.12912926442853778,y=0.4373967289737535 +a=zee,b=pan,i=7275,x=0.8310286639738583,y=0.23874521098835433 +a=zee,b=hat,i=7276,x=0.5541611116464608,y=0.11389221370130065 +a=wye,b=pan,i=7277,x=0.7078871914506895,y=0.33655897282671654 +a=pan,b=wye,i=7278,x=0.8504546169336947,y=0.8944056123200194 +a=wye,b=eks,i=7279,x=0.27325948155789803,y=0.9780751132127382 +a=hat,b=wye,i=7280,x=0.8630577882216759,y=0.3401148862570683 +a=pan,b=pan,i=7281,x=0.8126567917280336,y=0.8074968827433902 +a=zee,b=eks,i=7282,x=0.7505245483102981,y=0.17388594473052665 +a=wye,b=wye,i=7283,x=0.7932471858732224,y=0.799314077275886 +a=zee,b=pan,i=7284,x=0.9156868185576506,y=0.8532083341105031 +a=pan,b=eks,i=7285,x=0.6782016255263672,y=0.6826685678107132 +a=zee,b=wye,i=7286,x=0.7477781751613256,y=0.47420402963502417 +a=zee,b=hat,i=7287,x=0.1793121692955475,y=0.15066781644968152 +a=hat,b=eks,i=7288,x=0.47506460337294665,y=0.6344735780644974 +a=pan,b=pan,i=7289,x=0.5648161072496519,y=0.5225373033056284 +a=zee,b=wye,i=7290,x=0.07866679545878696,y=0.8281670295675017 +a=zee,b=hat,i=7291,x=0.4416432361854393,y=0.4815754525534033 +a=pan,b=pan,i=7292,x=0.7818043909150125,y=0.8301584593837131 +a=eks,b=zee,i=7293,x=0.15209082772656235,y=0.8094992950290192 +a=wye,b=hat,i=7294,x=0.7071475331155577,y=0.463983028008944 +a=wye,b=zee,i=7295,x=0.9580523714631302,y=0.44770394756077214 +a=wye,b=hat,i=7296,x=0.06387677434814132,y=0.4016686557239688 +a=zee,b=wye,i=7297,x=0.9096641147013969,y=0.3198678677416569 +a=zee,b=wye,i=7298,x=0.3398026136728608,y=0.796415365588005 +a=wye,b=pan,i=7299,x=0.1271157644108325,y=0.8215802283737754 +a=zee,b=pan,i=7300,x=0.7996204817268934,y=0.16695600702508173 +a=eks,b=zee,i=7301,x=0.24231768726605574,y=0.36168589987653654 +a=pan,b=wye,i=7302,x=0.9493279693158848,y=0.9320553760871662 +a=pan,b=pan,i=7303,x=0.9626006756922457,y=0.3454344654908674 +a=zee,b=pan,i=7304,x=0.6353829183388288,y=0.7926738022346027 +a=pan,b=hat,i=7305,x=0.5874095716972196,y=0.7353421801026144 +a=eks,b=wye,i=7306,x=0.5141888431558487,y=0.25073225691473777 +a=wye,b=eks,i=7307,x=0.2143162664337741,y=0.8580034716749112 +a=hat,b=zee,i=7308,x=0.13221833833166552,y=0.9172258570287248 +a=wye,b=wye,i=7309,x=0.9524036783598119,y=0.012525060888625927 +a=hat,b=pan,i=7310,x=0.06459215228779991,y=0.7528579464907585 +a=pan,b=eks,i=7311,x=0.5502139795389652,y=0.49591789494048777 +a=wye,b=hat,i=7312,x=0.23122127585115393,y=0.34710066461942035 +a=hat,b=hat,i=7313,x=0.04440593404771587,y=0.37885696420400083 +a=pan,b=hat,i=7314,x=0.11943754790139005,y=0.36148458916104687 +a=hat,b=wye,i=7315,x=0.762849509523023,y=0.5445776666095938 +a=wye,b=hat,i=7316,x=0.49431226962351105,y=0.20765083254084993 +a=pan,b=eks,i=7317,x=0.9283829868445185,y=0.053320653955502006 +a=zee,b=wye,i=7318,x=0.9779192041341719,y=0.45913392788037144 +a=eks,b=wye,i=7319,x=0.7931636018175485,y=0.6139112136646976 +a=hat,b=hat,i=7320,x=0.39178985057319626,y=0.23236564180125518 +a=wye,b=wye,i=7321,x=0.35700901065371815,y=0.28320908292909874 +a=pan,b=eks,i=7322,x=0.23434957604819473,y=0.051931896713069414 +a=wye,b=wye,i=7323,x=0.7111896724396426,y=0.3207922792041831 +a=wye,b=zee,i=7324,x=0.46590974940880736,y=0.38852539050053736 +a=hat,b=zee,i=7325,x=0.923332148981879,y=0.24711153523263418 +a=hat,b=zee,i=7326,x=0.6477850327935991,y=0.166272703335551 +a=wye,b=wye,i=7327,x=0.017676716675338322,y=0.9778332141214291 +a=hat,b=hat,i=7328,x=0.5360492386373142,y=0.6804516078113585 +a=wye,b=eks,i=7329,x=0.5479278609035699,y=0.6395949329290961 +a=hat,b=pan,i=7330,x=0.30931842449078206,y=0.9848451565724043 +a=eks,b=hat,i=7331,x=0.788081413287463,y=0.8378548167327706 +a=eks,b=eks,i=7332,x=0.5489481141023792,y=0.1898445505274633 +a=wye,b=eks,i=7333,x=0.23109457565661884,y=0.175253032327905 +a=eks,b=eks,i=7334,x=0.5399986455657582,y=0.8158128369790969 +a=pan,b=wye,i=7335,x=0.2567672400806126,y=0.2775523933001237 +a=eks,b=zee,i=7336,x=0.29854063622113325,y=0.6880575576316322 +a=pan,b=pan,i=7337,x=0.03345300533476314,y=0.05011040908993403 +a=zee,b=hat,i=7338,x=0.7240024979256982,y=0.4923630478351134 +a=eks,b=wye,i=7339,x=0.7149884797875254,y=0.5780977956467382 +a=wye,b=hat,i=7340,x=0.3027659530127267,y=0.8901256310015528 +a=wye,b=wye,i=7341,x=0.9095596401410326,y=0.16616223702173794 +a=pan,b=eks,i=7342,x=0.32087613651983915,y=0.33882735674733244 +a=pan,b=hat,i=7343,x=0.9718021240386961,y=0.8360987881082459 +a=pan,b=zee,i=7344,x=0.7960579191229258,y=0.8642875358044435 +a=wye,b=zee,i=7345,x=0.97794870050786,y=0.3755010163868553 +a=hat,b=eks,i=7346,x=0.9392077077039757,y=0.869513883344899 +a=zee,b=pan,i=7347,x=0.5598151935312621,y=0.9371568081140333 +a=hat,b=pan,i=7348,x=0.5273520540957175,y=0.9743536695566267 +a=zee,b=pan,i=7349,x=0.9798614924191777,y=0.661939043406021 +a=wye,b=pan,i=7350,x=0.22127788655478875,y=0.8938285029323859 +a=pan,b=hat,i=7351,x=0.5233972953461609,y=0.1299030288348728 +a=wye,b=wye,i=7352,x=0.0924480571001528,y=0.30109533355539897 +a=pan,b=wye,i=7353,x=0.7001693740890388,y=0.7313365122301939 +a=zee,b=wye,i=7354,x=0.5619890666183939,y=0.23528736664694083 +a=zee,b=eks,i=7355,x=0.8301624729023548,y=0.0615273482256774 +a=pan,b=hat,i=7356,x=0.5045510100638597,y=0.23513093423261755 +a=zee,b=zee,i=7357,x=0.37772059495645105,y=0.04160047639165676 +a=eks,b=pan,i=7358,x=0.20000198658880186,y=0.2727601315820374 +a=zee,b=zee,i=7359,x=0.8789933703062237,y=0.787471191499597 +a=zee,b=hat,i=7360,x=0.9083001482768445,y=0.3841688843397407 +a=zee,b=hat,i=7361,x=0.03789515978860469,y=0.08906319847440858 +a=zee,b=pan,i=7362,x=0.37791224094768805,y=0.035794629838716285 +a=eks,b=eks,i=7363,x=0.1789979975700029,y=0.9323731265959059 +a=hat,b=eks,i=7364,x=0.7057751089174641,y=0.3218193615346736 +a=eks,b=wye,i=7365,x=0.4037294740938493,y=0.827514532289803 +a=zee,b=pan,i=7366,x=0.7326832606913403,y=0.988312668973181 +a=pan,b=wye,i=7367,x=0.050978150403878986,y=0.6397760763553187 +a=eks,b=hat,i=7368,x=0.38478100718255326,y=0.5987722480044325 +a=zee,b=wye,i=7369,x=0.12183474068456046,y=0.935692190729219 +a=zee,b=zee,i=7370,x=0.7741716706994631,y=0.8036145555008443 +a=zee,b=hat,i=7371,x=0.4507985912029725,y=0.3077642021954843 +a=pan,b=pan,i=7372,x=0.7704918547993125,y=0.9834514670413425 +a=eks,b=eks,i=7373,x=0.4293751563574991,y=0.321596575054345 +a=wye,b=zee,i=7374,x=0.551952261755126,y=0.5902774680877885 +a=pan,b=wye,i=7375,x=0.42955545463755385,y=0.9934718779427805 +a=eks,b=eks,i=7376,x=0.3445135978821475,y=0.6156808849126956 +a=pan,b=eks,i=7377,x=0.34789754809053564,y=0.6075272228064196 +a=hat,b=pan,i=7378,x=0.10026227651385622,y=0.04421109516628252 +a=hat,b=eks,i=7379,x=0.24988599675183953,y=0.5075999788186907 +a=hat,b=hat,i=7380,x=0.27192573832264333,y=0.8068429680053445 +a=pan,b=zee,i=7381,x=0.9697283975533304,y=0.28635495669422684 +a=hat,b=wye,i=7382,x=0.8019809972589643,y=0.005365368085154643 +a=pan,b=wye,i=7383,x=0.8494039628427111,y=0.8499184581272037 +a=pan,b=pan,i=7384,x=0.147877939581611,y=0.3802766658466368 +a=hat,b=wye,i=7385,x=0.6891675084646794,y=0.21966643420211807 +a=eks,b=wye,i=7386,x=0.06869104618996669,y=0.9055981024968931 +a=hat,b=pan,i=7387,x=0.04127341734955359,y=0.5872280653454409 +a=zee,b=pan,i=7388,x=0.29756214466232356,y=0.9313351005781804 +a=eks,b=pan,i=7389,x=0.2598351155486429,y=0.6198880821789519 +a=wye,b=eks,i=7390,x=0.6980368648478577,y=0.3472713980791412 +a=pan,b=eks,i=7391,x=0.4877630118621793,y=0.2703969185758941 +a=eks,b=zee,i=7392,x=0.47928188791181825,y=0.4019006064467472 +a=zee,b=pan,i=7393,x=0.32975449059840245,y=0.7244778074880798 +a=pan,b=zee,i=7394,x=0.7577687447939129,y=0.8939904227639627 +a=zee,b=wye,i=7395,x=0.5803000300289758,y=0.4776490273972346 +a=hat,b=eks,i=7396,x=0.15220840867031593,y=0.8065677095962809 +a=pan,b=eks,i=7397,x=0.7805268684800922,y=0.40839477314823913 +a=zee,b=eks,i=7398,x=0.6991548640255947,y=0.30943844921705455 +a=zee,b=eks,i=7399,x=0.9620019895205045,y=0.04121066152708375 +a=wye,b=pan,i=7400,x=0.6413551187597212,y=0.8585006139152228 +a=pan,b=zee,i=7401,x=0.7038547368085565,y=0.833002029439337 +a=wye,b=eks,i=7402,x=0.8512179412309284,y=0.11635538096923825 +a=eks,b=hat,i=7403,x=0.8360641078807856,y=0.9076959476149424 +a=wye,b=zee,i=7404,x=0.8798482207846597,y=0.980841539034285 +a=pan,b=eks,i=7405,x=0.6745743258945766,y=0.7867105500751859 +a=hat,b=hat,i=7406,x=0.563984894776307,y=0.22186356075852087 +a=zee,b=hat,i=7407,x=0.21870541414543287,y=0.5381352837603439 +a=hat,b=wye,i=7408,x=0.9529062878494667,y=0.7852866253859588 +a=eks,b=pan,i=7409,x=0.7981122558329,y=0.6186019487821701 +a=zee,b=eks,i=7410,x=0.28326065224069574,y=0.9300177238169315 +a=eks,b=wye,i=7411,x=0.9969817321900778,y=0.46830380409504446 +a=pan,b=wye,i=7412,x=0.6977929179546933,y=0.5888437383863911 +a=zee,b=zee,i=7413,x=0.5789877301693207,y=0.21648842981409888 +a=wye,b=hat,i=7414,x=0.8736572008864342,y=0.5573924644600762 +a=wye,b=wye,i=7415,x=0.30171840067278866,y=0.3419586030343307 +a=pan,b=wye,i=7416,x=0.2585223323598659,y=0.3463024564198399 +a=hat,b=eks,i=7417,x=0.3785664786635482,y=0.26018775063772737 +a=wye,b=eks,i=7418,x=0.006639005627157579,y=0.5729637583197084 +a=hat,b=hat,i=7419,x=0.2273259043408271,y=0.5563529993801493 +a=wye,b=pan,i=7420,x=0.637403401738078,y=0.8374737656276083 +a=zee,b=zee,i=7421,x=0.27260075448645904,y=0.40666948184724905 +a=wye,b=wye,i=7422,x=0.23158788759518745,y=0.2878292702486247 +a=wye,b=hat,i=7423,x=0.65748564141991,y=0.991048470406043 +a=hat,b=hat,i=7424,x=0.10089391588727137,y=0.7817715852844856 +a=zee,b=eks,i=7425,x=0.8261837120346296,y=0.06964125640579655 +a=pan,b=pan,i=7426,x=0.07638817370818407,y=0.556879044634861 +a=pan,b=pan,i=7427,x=0.26915621186308547,y=0.9818876276497374 +a=hat,b=hat,i=7428,x=0.39688244993813704,y=0.9331868149522005 +a=pan,b=hat,i=7429,x=0.9357825556156103,y=0.4134876666224273 +a=wye,b=eks,i=7430,x=0.6505309265233103,y=0.08052144928451366 +a=eks,b=hat,i=7431,x=0.42045666700455464,y=0.1678609743716658 +a=pan,b=wye,i=7432,x=0.7229621008200041,y=0.31447862305937724 +a=wye,b=pan,i=7433,x=0.1438112738288524,y=0.9525096683562059 +a=wye,b=zee,i=7434,x=0.1904070234884352,y=0.933784711872319 +a=wye,b=eks,i=7435,x=0.19859477051626107,y=0.9333014786736845 +a=zee,b=hat,i=7436,x=0.05768708104754017,y=0.6575915330429977 +a=wye,b=pan,i=7437,x=0.9282262872069705,y=0.6360386793524121 +a=pan,b=wye,i=7438,x=0.14231386871466345,y=0.4954949252707901 +a=hat,b=zee,i=7439,x=0.3598352944100318,y=0.24656543972679557 +a=eks,b=hat,i=7440,x=0.25828687688130847,y=0.842768437062058 +a=wye,b=wye,i=7441,x=0.48729002348282646,y=0.9161401465437051 +a=zee,b=wye,i=7442,x=0.6608160620662386,y=0.5974595563363765 +a=hat,b=wye,i=7443,x=0.25082061911407305,y=0.21021328972399989 +a=pan,b=zee,i=7444,x=0.3397136877438124,y=0.2183579843750636 +a=pan,b=wye,i=7445,x=0.08633640516764107,y=0.8061389023613882 +a=zee,b=wye,i=7446,x=0.48989555445269983,y=0.4667529417156665 +a=wye,b=pan,i=7447,x=0.12261193061376408,y=0.799087216626477 +a=pan,b=pan,i=7448,x=0.2640997209164132,y=0.21566634091032355 +a=wye,b=pan,i=7449,x=0.8358772139168086,y=0.5804404380403491 +a=hat,b=hat,i=7450,x=0.999952670371898,y=0.02385920300033073 +a=wye,b=eks,i=7451,x=0.8347006203497817,y=0.9777231624470996 +a=eks,b=eks,i=7452,x=0.9039050523436697,y=0.2854652762069536 +a=eks,b=pan,i=7453,x=0.16650506760957007,y=0.5597579813350784 +a=pan,b=hat,i=7454,x=0.5194182222148909,y=0.7430038847189214 +a=hat,b=eks,i=7455,x=0.5414111357368178,y=0.20940952316770656 +a=pan,b=zee,i=7456,x=0.9804921267993308,y=0.016246164251253248 +a=wye,b=zee,i=7457,x=0.33342706113360265,y=0.14501891527781052 +a=eks,b=eks,i=7458,x=0.5811068614884891,y=0.664734231079448 +a=pan,b=eks,i=7459,x=0.2226239493776776,y=0.5135994340181766 +a=pan,b=pan,i=7460,x=0.35138591198463265,y=0.21244588228015993 +a=hat,b=zee,i=7461,x=0.7384848550717226,y=0.24830667641463977 +a=pan,b=pan,i=7462,x=0.6618404094367076,y=0.8219415456549093 +a=wye,b=hat,i=7463,x=0.6072686833968383,y=0.7123986333317 +a=pan,b=pan,i=7464,x=0.20391564584771982,y=0.016010952251377497 +a=wye,b=pan,i=7465,x=0.7773724564001473,y=0.2347275530159466 +a=zee,b=hat,i=7466,x=0.46902698855775327,y=0.6551810919348852 +a=hat,b=wye,i=7467,x=0.9615308149819951,y=0.21971550212549507 +a=pan,b=wye,i=7468,x=0.5738436863958716,y=0.15248721298846157 +a=zee,b=wye,i=7469,x=0.07385275759024545,y=0.988298861201188 +a=pan,b=eks,i=7470,x=0.9940613416045865,y=0.07142955197723755 +a=pan,b=zee,i=7471,x=0.7206962235321295,y=0.4041386971591123 +a=wye,b=pan,i=7472,x=0.9988712528911804,y=0.10724690438707674 +a=eks,b=wye,i=7473,x=0.05762456751144174,y=0.28964111938628945 +a=zee,b=hat,i=7474,x=0.43396734243561297,y=0.14885801202307214 +a=eks,b=pan,i=7475,x=0.6722348646450019,y=0.7590858841092192 +a=wye,b=eks,i=7476,x=0.2793082894315966,y=0.6921191873971512 +a=wye,b=eks,i=7477,x=0.2981113055444685,y=0.3118479248083458 +a=eks,b=zee,i=7478,x=0.7409323823493578,y=0.7821738405034923 +a=eks,b=pan,i=7479,x=0.9488581319420917,y=0.5706834161873786 +a=eks,b=hat,i=7480,x=0.02963041418290202,y=0.31020752876337365 +a=zee,b=hat,i=7481,x=0.530165909368211,y=0.3499068052213301 +a=eks,b=hat,i=7482,x=0.5358070419986188,y=0.9271364146014381 +a=eks,b=hat,i=7483,x=0.641587995068053,y=0.39862033216100345 +a=pan,b=hat,i=7484,x=0.9277546187980327,y=0.6036400626061248 +a=zee,b=zee,i=7485,x=0.18250243629492235,y=0.5110714625281656 +a=hat,b=eks,i=7486,x=0.05432606225417025,y=0.846037438857557 +a=zee,b=wye,i=7487,x=0.06930153211010659,y=0.40332380041726024 +a=hat,b=zee,i=7488,x=0.9738235845036819,y=0.11750653625892593 +a=wye,b=zee,i=7489,x=0.586694906363601,y=0.485804661756557 +a=eks,b=wye,i=7490,x=0.19672144728622376,y=0.8795897188259745 +a=hat,b=pan,i=7491,x=0.6815182530961382,y=0.9995542599759397 +a=zee,b=zee,i=7492,x=0.9924139789261013,y=0.39715459387237506 +a=wye,b=zee,i=7493,x=0.30230649338335736,y=0.6455888156649094 +a=eks,b=eks,i=7494,x=0.6054081816351222,y=0.18385964263706056 +a=pan,b=eks,i=7495,x=0.153249592750631,y=0.93584890369611 +a=pan,b=hat,i=7496,x=0.6974292707231954,y=0.2143287930146287 +a=hat,b=wye,i=7497,x=0.01901911173549864,y=0.12188494912380243 +a=zee,b=wye,i=7498,x=0.9598078762930742,y=0.9526096866376772 +a=hat,b=wye,i=7499,x=0.636327994634104,y=0.5920454180111085 +a=eks,b=pan,i=7500,x=0.28545374834074233,y=0.23198097536923323 +a=zee,b=eks,i=7501,x=0.28446902555255327,y=0.7217441754314862 +a=wye,b=pan,i=7502,x=0.4908870880910682,y=0.8748956439477087 +a=zee,b=hat,i=7503,x=0.7352529827218478,y=0.629380067609114 +a=pan,b=wye,i=7504,x=0.8333715164315797,y=0.9451336949095434 +a=zee,b=pan,i=7505,x=0.564057939908022,y=0.5334065367359347 +a=eks,b=pan,i=7506,x=0.7892604620140382,y=0.4458012446463657 +a=hat,b=pan,i=7507,x=0.2115605362533587,y=0.17174864475858942 +a=wye,b=eks,i=7508,x=0.5483107008409311,y=0.887289998494882 +a=eks,b=pan,i=7509,x=0.7069484914746176,y=0.782150154038626 +a=wye,b=eks,i=7510,x=0.6248444849216757,y=0.6630576924648813 +a=zee,b=zee,i=7511,x=0.6377020664864278,y=0.03108546393426559 +a=pan,b=hat,i=7512,x=0.5379752912051612,y=0.224779054520575 +a=hat,b=wye,i=7513,x=0.5412688517812235,y=0.5262389205562669 +a=eks,b=pan,i=7514,x=0.6610230005876971,y=0.3614899634971477 +a=wye,b=hat,i=7515,x=0.9897486946692156,y=0.8560315264830626 +a=wye,b=zee,i=7516,x=0.8259254313902334,y=0.7412888906117227 +a=pan,b=pan,i=7517,x=0.7516545627381832,y=0.7262369325855629 +a=wye,b=eks,i=7518,x=0.11113013523732362,y=0.8868844523482303 +a=pan,b=zee,i=7519,x=0.8278328235609442,y=0.20410343800651054 +a=pan,b=zee,i=7520,x=0.9899477831046952,y=0.14660509070885575 +a=pan,b=eks,i=7521,x=0.8118281802749344,y=0.2234359726399897 +a=hat,b=pan,i=7522,x=0.24133540171495538,y=0.5588871341097482 +a=pan,b=hat,i=7523,x=0.7491239851649556,y=0.9869320105885282 +a=pan,b=zee,i=7524,x=0.8170930769042274,y=0.9831655236845562 +a=eks,b=hat,i=7525,x=0.8698194027224814,y=0.05435121618572081 +a=pan,b=hat,i=7526,x=0.6842184815608053,y=0.5413631696210732 +a=hat,b=eks,i=7527,x=0.9217058451870804,y=0.21666960274280356 +a=eks,b=zee,i=7528,x=0.6805617035261402,y=0.9357708602507883 +a=eks,b=hat,i=7529,x=0.31981099050142825,y=0.8903683820537329 +a=zee,b=wye,i=7530,x=0.7097075423244159,y=0.9664504052194537 +a=hat,b=zee,i=7531,x=0.2229334385915317,y=0.3284190225602506 +a=eks,b=wye,i=7532,x=0.5296457339778697,y=0.5356809514905594 +a=wye,b=pan,i=7533,x=0.7835022697060869,y=0.5470260523424321 +a=zee,b=wye,i=7534,x=0.1466838920302843,y=0.5483633847205762 +a=eks,b=eks,i=7535,x=0.09134795754962621,y=0.843889939620117 +a=zee,b=wye,i=7536,x=0.977198066335277,y=0.841156212711556 +a=zee,b=zee,i=7537,x=0.45067646463535815,y=0.4846053315615896 +a=wye,b=wye,i=7538,x=0.23718351292469453,y=0.9441763901099166 +a=eks,b=wye,i=7539,x=0.26816744152538996,y=0.6815708508524089 +a=pan,b=pan,i=7540,x=0.9220993601302719,y=0.7568665001928173 +a=eks,b=hat,i=7541,x=0.5161023046647734,y=0.038809351906244016 +a=pan,b=pan,i=7542,x=0.20122530941942418,y=0.7472458340839414 +a=hat,b=hat,i=7543,x=0.6227885940707738,y=0.6684149004769806 +a=wye,b=eks,i=7544,x=0.9740791622624008,y=0.07927202429603264 +a=wye,b=eks,i=7545,x=0.022518661429014375,y=0.2901112553388282 +a=wye,b=zee,i=7546,x=0.18448181492287075,y=0.9152350814320122 +a=hat,b=hat,i=7547,x=0.8215672815436097,y=0.5614013828250404 +a=hat,b=hat,i=7548,x=0.19269905065728477,y=0.011009649002469146 +a=eks,b=wye,i=7549,x=0.7325288469158541,y=0.565544676390673 +a=hat,b=eks,i=7550,x=0.2558306743415637,y=0.7422910597132735 +a=wye,b=hat,i=7551,x=0.3483947470200932,y=0.510297078100616 +a=wye,b=eks,i=7552,x=0.8469802002512098,y=0.815964077738481 +a=eks,b=pan,i=7553,x=0.5358909567117672,y=0.4100558446457958 +a=eks,b=wye,i=7554,x=0.7339079956532404,y=0.8285558028377102 +a=pan,b=zee,i=7555,x=0.30709526445187707,y=0.4817130705295929 +a=hat,b=zee,i=7556,x=0.8122054753287119,y=0.20604868440565904 +a=zee,b=zee,i=7557,x=0.7640201646131568,y=0.07069070372885133 +a=wye,b=hat,i=7558,x=0.6038851752558235,y=0.9009580077702348 +a=hat,b=pan,i=7559,x=0.5523119384745296,y=0.3127290290515127 +a=eks,b=hat,i=7560,x=0.10199887225407722,y=0.31764039641093744 +a=pan,b=eks,i=7561,x=0.41848341511646414,y=0.5635397789589572 +a=wye,b=pan,i=7562,x=0.11656719650390013,y=0.7876569096468866 +a=eks,b=hat,i=7563,x=0.026862386488812562,y=0.6617623406511374 +a=hat,b=wye,i=7564,x=0.8296346152245616,y=0.22172618374176756 +a=hat,b=eks,i=7565,x=0.17354141768396691,y=0.7068716816979178 +a=zee,b=zee,i=7566,x=0.04190996301140926,y=0.8085114623622482 +a=zee,b=pan,i=7567,x=0.4193214026807677,y=0.394167835232068 +a=eks,b=pan,i=7568,x=0.5271419780589164,y=0.1432057817925363 +a=zee,b=hat,i=7569,x=0.09822492892655521,y=0.05447501970715207 +a=zee,b=zee,i=7570,x=0.12789683952220732,y=0.25490189761435 +a=pan,b=eks,i=7571,x=0.22380898154758588,y=0.9433203311960137 +a=hat,b=pan,i=7572,x=0.445759638952951,y=0.6137807210496694 +a=wye,b=wye,i=7573,x=0.92008458670793,y=0.6955528667719472 +a=eks,b=pan,i=7574,x=0.14478437931649057,y=0.0941855027104701 +a=pan,b=pan,i=7575,x=0.9500548333140316,y=0.18833841450136246 +a=hat,b=wye,i=7576,x=0.6030949657537056,y=0.14875629679301372 +a=eks,b=zee,i=7577,x=0.14231014763644978,y=0.4717127637144344 +a=wye,b=eks,i=7578,x=0.06201408130259789,y=0.69048502266567 +a=hat,b=zee,i=7579,x=0.05435384851495728,y=0.9902847007425324 +a=pan,b=eks,i=7580,x=0.1600952140568258,y=0.4045418954164892 +a=wye,b=wye,i=7581,x=0.2175313107798721,y=0.3671212999414236 +a=pan,b=hat,i=7582,x=0.2569787233680674,y=0.2148575227188957 +a=pan,b=hat,i=7583,x=0.8536220104505021,y=0.2523759042998861 +a=zee,b=hat,i=7584,x=0.09065491442429796,y=0.5048830484306086 +a=wye,b=zee,i=7585,x=0.13751395044042258,y=0.034975186947673986 +a=hat,b=hat,i=7586,x=0.5889920011506182,y=0.8078788341273992 +a=zee,b=hat,i=7587,x=0.03280836042125246,y=0.41282684631580824 +a=zee,b=wye,i=7588,x=0.5288696811580935,y=0.48744579505300667 +a=zee,b=hat,i=7589,x=0.7770699494898016,y=0.7790651064661754 +a=pan,b=pan,i=7590,x=0.3953702626804989,y=0.8410161773270264 +a=pan,b=hat,i=7591,x=0.2245253698516796,y=0.7737639246478398 +a=zee,b=zee,i=7592,x=0.35146635664435344,y=0.4539874980554838 +a=wye,b=eks,i=7593,x=0.04430024252919407,y=0.1263254223270297 +a=zee,b=eks,i=7594,x=0.6200947126046739,y=0.24510543274951047 +a=pan,b=wye,i=7595,x=0.20918481361880603,y=0.6732663492566918 +a=eks,b=zee,i=7596,x=0.5712662107490064,y=0.6090688560627531 +a=wye,b=eks,i=7597,x=0.4310431117208252,y=0.08951460884563855 +a=wye,b=wye,i=7598,x=0.06633817142669896,y=0.5442252601992482 +a=pan,b=wye,i=7599,x=0.9608268596180474,y=0.9070684642079544 +a=eks,b=eks,i=7600,x=0.5242885778608762,y=0.7826689200927383 +a=wye,b=pan,i=7601,x=0.9208150605661285,y=0.5589433846274124 +a=eks,b=wye,i=7602,x=0.5833785073086928,y=0.04443501942703898 +a=eks,b=hat,i=7603,x=0.36191015100917356,y=0.710442357988238 +a=wye,b=wye,i=7604,x=0.9697192149941326,y=0.09592438977685924 +a=pan,b=hat,i=7605,x=0.3084442479608156,y=0.29052958365713977 +a=zee,b=pan,i=7606,x=0.39737589478806956,y=0.02851924706651765 +a=pan,b=wye,i=7607,x=0.2998113807261462,y=0.47793002819857533 +a=pan,b=wye,i=7608,x=0.7117542206974444,y=0.7970333994894653 +a=zee,b=pan,i=7609,x=0.39637889658629055,y=0.15152040674745126 +a=zee,b=eks,i=7610,x=0.3668009982476311,y=0.636238165533322 +a=wye,b=wye,i=7611,x=0.9172464082645518,y=0.21030281985055865 +a=zee,b=wye,i=7612,x=0.3473870036653739,y=0.03835525794322947 +a=eks,b=wye,i=7613,x=0.051620293140943185,y=0.3354589495771291 +a=hat,b=eks,i=7614,x=0.26171105103308545,y=0.7349252470172892 +a=pan,b=hat,i=7615,x=0.006420504177456654,y=0.8005473595004451 +a=zee,b=pan,i=7616,x=0.6250802601130294,y=0.350073441110904 +a=hat,b=wye,i=7617,x=0.3667157138284648,y=0.8788517472187893 +a=hat,b=eks,i=7618,x=0.23737869189758654,y=0.43340937762837506 +a=zee,b=hat,i=7619,x=0.0396492782791249,y=0.21046790711790042 +a=hat,b=wye,i=7620,x=0.8866095807323401,y=0.1303857423099647 +a=wye,b=zee,i=7621,x=0.17096221571163828,y=0.7965958396369065 +a=hat,b=zee,i=7622,x=0.03375086644321179,y=0.6603973570703182 +a=zee,b=wye,i=7623,x=0.8476652404295622,y=0.5532359995865707 +a=eks,b=wye,i=7624,x=0.4036466177426279,y=0.9323311367204503 +a=zee,b=wye,i=7625,x=0.6630299534680688,y=0.9316352338897794 +a=eks,b=zee,i=7626,x=0.9362983270638663,y=0.02530583139989606 +a=zee,b=hat,i=7627,x=0.3510535767246904,y=0.3060628840965116 +a=eks,b=eks,i=7628,x=0.6580765451729311,y=0.3478545363218032 +a=hat,b=hat,i=7629,x=0.6503893869201249,y=0.8748121320804191 +a=wye,b=pan,i=7630,x=0.4658141836395999,y=0.8966097764457495 +a=pan,b=pan,i=7631,x=0.27145158019948934,y=0.09516187714787117 +a=wye,b=zee,i=7632,x=0.734823995296927,y=0.7719486421533686 +a=pan,b=wye,i=7633,x=0.16036619135517816,y=0.6056119689930829 +a=eks,b=wye,i=7634,x=0.7109688223985979,y=0.7976941367774835 +a=zee,b=zee,i=7635,x=0.12557655765488285,y=0.11534164357950183 +a=pan,b=hat,i=7636,x=0.06705624100603413,y=0.6451188760762676 +a=pan,b=hat,i=7637,x=0.9106017109900336,y=0.8891547034705604 +a=zee,b=zee,i=7638,x=0.2748491611629733,y=0.80651606034967 +a=eks,b=hat,i=7639,x=0.771170174812707,y=0.7659520407198543 +a=eks,b=wye,i=7640,x=0.2743403725668617,y=0.29487651020724404 +a=pan,b=zee,i=7641,x=0.9381993656017179,y=0.6132694517353006 +a=zee,b=wye,i=7642,x=0.20250440741625753,y=0.5663711206888612 +a=eks,b=pan,i=7643,x=0.47586159706318876,y=0.4962125479739936 +a=wye,b=zee,i=7644,x=0.6513731813421505,y=0.9956216673837286 +a=hat,b=wye,i=7645,x=0.7915745853842925,y=0.34176706803861534 +a=hat,b=zee,i=7646,x=0.5142370614917985,y=0.37306603953034023 +a=zee,b=pan,i=7647,x=0.4270489725783423,y=0.5331035003317631 +a=zee,b=wye,i=7648,x=0.6798736010037264,y=0.9310702986321819 +a=wye,b=wye,i=7649,x=0.06713737802328557,y=0.6633680869367675 +a=wye,b=hat,i=7650,x=0.8930880818631942,y=0.05300924902758186 +a=eks,b=wye,i=7651,x=0.46360005487315714,y=0.5379475572098419 +a=wye,b=zee,i=7652,x=0.006772483197185153,y=0.8526037392488609 +a=wye,b=wye,i=7653,x=0.5261687377247655,y=0.9662557892207575 +a=hat,b=eks,i=7654,x=0.930363511771148,y=0.40431933522117625 +a=hat,b=zee,i=7655,x=0.7870611543157765,y=0.3879247735466407 +a=hat,b=eks,i=7656,x=0.5567810208255114,y=0.08177612908836551 +a=eks,b=pan,i=7657,x=0.9396222500433881,y=0.4873885569213413 +a=pan,b=wye,i=7658,x=0.3621794133271582,y=0.38650038828351596 +a=pan,b=wye,i=7659,x=0.6372574031531049,y=0.4008307542658702 +a=pan,b=pan,i=7660,x=0.5441433972504542,y=0.9469895242558711 +a=zee,b=hat,i=7661,x=0.9408442476780763,y=0.8023490934603362 +a=pan,b=pan,i=7662,x=0.7195689266210618,y=0.19413596115835852 +a=hat,b=eks,i=7663,x=0.511020096362885,y=0.37947905296566964 +a=wye,b=wye,i=7664,x=0.63099124038326,y=0.08422373938558314 +a=eks,b=hat,i=7665,x=0.34062598597350535,y=0.9340112462726258 +a=wye,b=hat,i=7666,x=0.567402800484997,y=0.03927156134016285 +a=zee,b=eks,i=7667,x=0.03246665173355623,y=0.4911639950418465 +a=pan,b=eks,i=7668,x=0.10428072545494949,y=0.705703566436069 +a=hat,b=hat,i=7669,x=0.9372199212901666,y=0.2848921895320988 +a=pan,b=wye,i=7670,x=0.4293848817589905,y=0.6839311106774395 +a=pan,b=hat,i=7671,x=0.5479425830973824,y=0.6792965466963522 +a=pan,b=wye,i=7672,x=0.8149257619922751,y=0.04756755305626292 +a=eks,b=pan,i=7673,x=0.8071000122718018,y=0.3069131904807898 +a=wye,b=wye,i=7674,x=0.8942818883713989,y=0.5212590944649815 +a=wye,b=eks,i=7675,x=0.5955058458574938,y=0.4676247967613243 +a=eks,b=pan,i=7676,x=0.44645752932549043,y=0.031497838025275615 +a=pan,b=eks,i=7677,x=0.5906841474792559,y=0.39720028182162814 +a=eks,b=hat,i=7678,x=0.07578434084199792,y=0.22918239952964947 +a=wye,b=hat,i=7679,x=0.9686531523418166,y=0.924678615947144 +a=wye,b=hat,i=7680,x=0.6280201487984101,y=0.536246349153707 +a=zee,b=pan,i=7681,x=0.14883118602285983,y=0.5148080394741317 +a=wye,b=hat,i=7682,x=0.24098953071009122,y=0.26190037231185814 +a=pan,b=pan,i=7683,x=0.6653528080679457,y=0.23663023500818714 +a=wye,b=pan,i=7684,x=0.8868188354900317,y=0.43208980346634795 +a=zee,b=pan,i=7685,x=0.09709731100349062,y=0.4690475302436993 +a=pan,b=eks,i=7686,x=0.18978586580625822,y=0.18115920896147264 +a=wye,b=zee,i=7687,x=0.3434686533925685,y=0.48726381835108046 +a=eks,b=wye,i=7688,x=0.6488879560928158,y=0.042222720585220475 +a=eks,b=hat,i=7689,x=0.17159448083555107,y=0.045442427612649494 +a=hat,b=zee,i=7690,x=0.7259375308340535,y=0.7674839756219988 +a=hat,b=hat,i=7691,x=0.8777344389987419,y=0.13098255040262852 +a=hat,b=eks,i=7692,x=0.8385522296255185,y=0.33460046618507555 +a=eks,b=hat,i=7693,x=0.8955356576888092,y=0.48158644758234315 +a=zee,b=wye,i=7694,x=0.3060398953875496,y=0.10472339189986246 +a=pan,b=zee,i=7695,x=0.3094975482418527,y=0.5858128371070169 +a=wye,b=hat,i=7696,x=0.4662656698623283,y=0.8544965801108738 +a=pan,b=zee,i=7697,x=0.6678143703378705,y=0.09581777907957223 +a=zee,b=zee,i=7698,x=0.17073541333474684,y=0.6197461253961557 +a=hat,b=pan,i=7699,x=0.28150223924025986,y=0.7949334007434804 +a=eks,b=pan,i=7700,x=0.7077775737786727,y=0.7272353949934527 +a=pan,b=pan,i=7701,x=0.43912855740961954,y=0.5952759302937142 +a=wye,b=pan,i=7702,x=0.6934052269305254,y=0.7343693194312434 +a=zee,b=wye,i=7703,x=0.0832141448099386,y=0.689610820157997 +a=eks,b=eks,i=7704,x=0.76786474676413,y=0.8734911204128757 +a=zee,b=eks,i=7705,x=0.9142550768210165,y=0.42338987508974 +a=hat,b=hat,i=7706,x=0.4389747985376733,y=0.5868957432180422 +a=pan,b=hat,i=7707,x=0.4742489895390498,y=0.6875201433051585 +a=eks,b=wye,i=7708,x=0.1593131070189654,y=0.21618160132947373 +a=eks,b=pan,i=7709,x=0.021236282778372417,y=0.3980616560952607 +a=pan,b=pan,i=7710,x=0.6454947652276057,y=0.5934369662779847 +a=pan,b=hat,i=7711,x=0.38583521508275165,y=0.5401757081161919 +a=pan,b=hat,i=7712,x=0.4196809161822014,y=0.26377711630821754 +a=zee,b=pan,i=7713,x=0.155281849590593,y=0.5244565614620743 +a=zee,b=eks,i=7714,x=0.6373285599346649,y=0.1336713798341309 +a=hat,b=hat,i=7715,x=0.6233765313325004,y=0.5758791846152675 +a=wye,b=pan,i=7716,x=0.06175476953603409,y=0.8534290829785786 +a=hat,b=wye,i=7717,x=0.2286520253814175,y=0.1192319014188804 +a=zee,b=hat,i=7718,x=0.267306560937963,y=0.6639413524240723 +a=wye,b=pan,i=7719,x=0.776170709486471,y=0.04166930319722717 +a=zee,b=wye,i=7720,x=0.9961164879374235,y=0.16594871214649265 +a=hat,b=hat,i=7721,x=0.6299836686087046,y=0.13572824583073617 +a=zee,b=wye,i=7722,x=0.3686941934605621,y=0.9443406667411673 +a=eks,b=pan,i=7723,x=0.3209098916589238,y=0.4109567715356973 +a=wye,b=hat,i=7724,x=0.6570505905515743,y=0.15899862539640153 +a=hat,b=wye,i=7725,x=0.1378541730969839,y=0.25911129591737747 +a=pan,b=pan,i=7726,x=0.43414990019558963,y=0.1556380176176868 +a=pan,b=wye,i=7727,x=0.8676654887349956,y=0.4278534479696323 +a=eks,b=zee,i=7728,x=0.5397828066703505,y=0.6535807927478277 +a=eks,b=hat,i=7729,x=0.02721562297052116,y=0.8792751973629769 +a=zee,b=zee,i=7730,x=0.17826971421632076,y=0.23305955441707682 +a=hat,b=eks,i=7731,x=0.6064367170765328,y=0.5843998077541726 +a=zee,b=zee,i=7732,x=0.306490201972222,y=0.8466305229690627 +a=hat,b=pan,i=7733,x=0.15752257838130168,y=0.025328573078963523 +a=zee,b=wye,i=7734,x=0.004805891882058155,y=0.7847915958995085 +a=hat,b=hat,i=7735,x=0.9286394794387348,y=0.9849690205615684 +a=wye,b=zee,i=7736,x=0.5283513685317409,y=0.8859340359150333 +a=wye,b=zee,i=7737,x=0.652833563987708,y=0.08525874301989911 +a=hat,b=hat,i=7738,x=0.5904289054724924,y=0.015759945451949697 +a=wye,b=eks,i=7739,x=0.20047031500415902,y=0.8454528005125532 +a=wye,b=eks,i=7740,x=0.7528542161787996,y=0.7648364405523831 +a=hat,b=wye,i=7741,x=0.9811094199766318,y=0.28309547772560684 +a=wye,b=hat,i=7742,x=0.9283700112189616,y=0.4397004799577646 +a=pan,b=hat,i=7743,x=0.26831057042317386,y=0.7077299528211933 +a=eks,b=hat,i=7744,x=0.9850127339517182,y=0.28247386637526417 +a=eks,b=eks,i=7745,x=0.3215874010779871,y=0.2780127707789244 +a=eks,b=eks,i=7746,x=0.35282776725789056,y=0.015349081732579983 +a=zee,b=eks,i=7747,x=0.4180982192655389,y=0.2733251523581718 +a=eks,b=hat,i=7748,x=0.27317227631391283,y=0.6152013002721723 +a=zee,b=pan,i=7749,x=0.408781801299804,y=0.717319277351812 +a=pan,b=zee,i=7750,x=0.27375467840491696,y=0.9485370229814897 +a=wye,b=wye,i=7751,x=0.9578808895640281,y=0.567472797993126 +a=eks,b=wye,i=7752,x=0.8308158486543955,y=0.7251988641133165 +a=wye,b=wye,i=7753,x=0.35648228848353636,y=0.825810007353184 +a=eks,b=hat,i=7754,x=0.5569680022127645,y=0.5333129600306122 +a=eks,b=pan,i=7755,x=0.3881304412114248,y=0.4050350844434646 +a=zee,b=pan,i=7756,x=0.2999624778639135,y=0.3422859654759408 +a=hat,b=eks,i=7757,x=0.005675684156441596,y=0.4710155431561027 +a=pan,b=zee,i=7758,x=0.36890917101981324,y=0.9763006270617745 +a=hat,b=pan,i=7759,x=0.2655863070154898,y=0.4394097550698016 +a=zee,b=pan,i=7760,x=0.09922636178391386,y=0.3133271646647967 +a=hat,b=pan,i=7761,x=0.5937279590019037,y=0.9494399455643315 +a=eks,b=pan,i=7762,x=0.9358045588817545,y=0.7330851249844436 +a=zee,b=wye,i=7763,x=0.5786653829827114,y=0.2618880168331781 +a=zee,b=pan,i=7764,x=0.48750871272402196,y=0.22236263541673462 +a=hat,b=hat,i=7765,x=0.8891522513963568,y=0.2668239844400174 +a=zee,b=pan,i=7766,x=0.30364046910111253,y=0.6891273587279694 +a=eks,b=eks,i=7767,x=0.53797481529119,y=0.9465659178026697 +a=eks,b=eks,i=7768,x=0.28912890940887614,y=0.7442458122620677 +a=wye,b=hat,i=7769,x=0.3705583652673885,y=0.059144918778647027 +a=pan,b=zee,i=7770,x=0.6956017564216889,y=0.66737949839894 +a=hat,b=eks,i=7771,x=0.756025188553685,y=0.8094953852781318 +a=pan,b=pan,i=7772,x=0.6990222040473527,y=0.033151103195916964 +a=hat,b=wye,i=7773,x=0.978940590729752,y=0.12080187423149347 +a=pan,b=eks,i=7774,x=0.8611049069366612,y=0.7289618171406003 +a=hat,b=pan,i=7775,x=0.24037840559946289,y=0.5476859366235767 +a=hat,b=hat,i=7776,x=0.8353731209463556,y=0.766113750196805 +a=wye,b=pan,i=7777,x=0.05858955413860256,y=0.12058424529655198 +a=zee,b=zee,i=7778,x=0.7416290206514613,y=0.3921085843199572 +a=wye,b=hat,i=7779,x=0.6525057028901559,y=0.827506650684489 +a=hat,b=hat,i=7780,x=0.35967618349426034,y=0.6155205527426165 +a=zee,b=wye,i=7781,x=0.8785183426416252,y=0.5929085468141393 +a=eks,b=pan,i=7782,x=0.9147117130322603,y=0.2625104340138019 +a=hat,b=pan,i=7783,x=0.2970040422341498,y=0.3987945132487777 +a=eks,b=pan,i=7784,x=0.5773221928392703,y=0.984120457296803 +a=eks,b=eks,i=7785,x=0.7533984992681583,y=0.34117949445154283 +a=pan,b=wye,i=7786,x=0.4922908537138324,y=0.8016564975759202 +a=hat,b=pan,i=7787,x=0.9606695287435937,y=0.2724371377986182 +a=zee,b=zee,i=7788,x=0.39665748675823,y=0.7990204115613213 +a=hat,b=hat,i=7789,x=0.9011093799553621,y=0.233507874232196 +a=hat,b=zee,i=7790,x=0.0071897888391820874,y=0.9914209553595086 +a=eks,b=eks,i=7791,x=0.41888693176987457,y=0.12945875791772954 +a=eks,b=pan,i=7792,x=0.1663832456913965,y=0.7815381913771416 +a=hat,b=zee,i=7793,x=0.958394958736606,y=0.8162724775424932 +a=pan,b=pan,i=7794,x=0.6756648486521578,y=0.3164832583304539 +a=pan,b=eks,i=7795,x=0.5007434672508728,y=0.45116398803311886 +a=wye,b=wye,i=7796,x=0.7618404269252146,y=0.7082734662093254 +a=hat,b=eks,i=7797,x=0.3339037394632195,y=0.33041712223471265 +a=pan,b=eks,i=7798,x=0.8964629088574175,y=0.6314628948974991 +a=pan,b=wye,i=7799,x=0.22115218679677484,y=0.8945303177931078 +a=zee,b=wye,i=7800,x=0.7914989655477432,y=0.43386605796501754 +a=eks,b=wye,i=7801,x=0.2768061453774291,y=0.11197920863328137 +a=zee,b=pan,i=7802,x=0.8246321893741126,y=0.9437960471953348 +a=zee,b=pan,i=7803,x=0.14679410267991433,y=0.7951490909241772 +a=eks,b=zee,i=7804,x=0.2527677515169743,y=0.6402837194288739 +a=hat,b=zee,i=7805,x=0.7220810582203347,y=0.7321859764651767 +a=hat,b=wye,i=7806,x=0.8114485139288578,y=0.10936244859497501 +a=zee,b=eks,i=7807,x=0.2431299964406336,y=0.6806744199778801 +a=hat,b=hat,i=7808,x=0.8890059022302841,y=0.22235264592897086 +a=wye,b=wye,i=7809,x=0.00751279921360315,y=0.10191418158652688 +a=wye,b=pan,i=7810,x=0.22896336477318813,y=0.3855317875005415 +a=pan,b=hat,i=7811,x=0.2803772001943151,y=0.06126665020709965 +a=pan,b=wye,i=7812,x=0.6626056412742908,y=0.8119248457418577 +a=zee,b=wye,i=7813,x=0.2839449326479042,y=0.21823946066739763 +a=hat,b=zee,i=7814,x=0.9824109871068729,y=0.24702350802138673 +a=wye,b=pan,i=7815,x=0.29912422376234227,y=0.031086896342097492 +a=wye,b=hat,i=7816,x=0.9864077710445651,y=0.7857310073202174 +a=zee,b=zee,i=7817,x=0.8037520801675582,y=0.23521748865500658 +a=zee,b=zee,i=7818,x=0.8547716274640922,y=0.19464566963124352 +a=wye,b=wye,i=7819,x=0.48778425728806885,y=0.5848857294076643 +a=zee,b=pan,i=7820,x=0.6449176000624874,y=0.6911176673897844 +a=zee,b=zee,i=7821,x=0.6652689102876012,y=0.8739835083180177 +a=zee,b=eks,i=7822,x=0.6987205194846695,y=0.5636198949945938 +a=pan,b=hat,i=7823,x=0.010016579560818473,y=0.8874400130011928 +a=zee,b=eks,i=7824,x=0.819077078113403,y=0.1908070440081936 +a=pan,b=hat,i=7825,x=0.1352980142489283,y=0.6116246247477668 +a=hat,b=zee,i=7826,x=0.45007045338969864,y=0.8838605924784972 +a=zee,b=zee,i=7827,x=0.5476130433221185,y=0.5402862105818173 +a=zee,b=hat,i=7828,x=0.9857371922518141,y=0.9407026776406513 +a=eks,b=eks,i=7829,x=0.6388976780469364,y=0.1723731781397092 +a=zee,b=zee,i=7830,x=0.00819682639104835,y=0.4240387399947815 +a=pan,b=eks,i=7831,x=0.7227922598778895,y=0.8810129413735137 +a=wye,b=eks,i=7832,x=0.44768287987315436,y=0.06097808844991881 +a=hat,b=zee,i=7833,x=0.38094799324344375,y=0.842105346910846 +a=hat,b=hat,i=7834,x=0.7048613327865254,y=0.1492452682364549 +a=pan,b=eks,i=7835,x=0.7503216413048331,y=0.22610681402742594 +a=wye,b=hat,i=7836,x=0.18033444340025684,y=0.5396596125945982 +a=zee,b=hat,i=7837,x=0.7596610024208577,y=0.13811213680042633 +a=zee,b=pan,i=7838,x=0.46989555714248354,y=0.5731236845422526 +a=eks,b=zee,i=7839,x=0.2378040998190729,y=0.8687389259046864 +a=eks,b=wye,i=7840,x=0.15083338360252196,y=0.4677170605064366 +a=eks,b=wye,i=7841,x=0.2390993050590302,y=0.4022350252704088 +a=wye,b=wye,i=7842,x=0.03868013977565554,y=0.36213469293451195 +a=hat,b=eks,i=7843,x=0.2326952229877629,y=0.07810622939834866 +a=eks,b=eks,i=7844,x=0.3464583830104778,y=0.24608203542200424 +a=zee,b=hat,i=7845,x=0.6258279281533773,y=0.519301606092353 +a=hat,b=hat,i=7846,x=0.7328028225195036,y=0.11369450919398072 +a=hat,b=wye,i=7847,x=0.5913920636618824,y=0.869313774493801 +a=pan,b=hat,i=7848,x=0.9911771508550357,y=0.4789157458695267 +a=zee,b=wye,i=7849,x=0.6838794391771024,y=0.7901996933834754 +a=zee,b=eks,i=7850,x=0.38221395674318315,y=0.4647687529098594 +a=pan,b=hat,i=7851,x=0.7174129864414264,y=0.6977644513609003 +a=wye,b=wye,i=7852,x=0.9237362599816926,y=0.8751578434058209 +a=eks,b=eks,i=7853,x=0.4518707326185428,y=0.6617696626513239 +a=hat,b=wye,i=7854,x=0.06764752166213406,y=0.2082339516770152 +a=zee,b=wye,i=7855,x=0.28326864641471117,y=0.7936013908655049 +a=wye,b=hat,i=7856,x=0.7543839227963806,y=0.7708302534568163 +a=pan,b=hat,i=7857,x=0.4184705412704066,y=0.40669972332461846 +a=wye,b=zee,i=7858,x=0.9223976078879647,y=0.5779020996216999 +a=zee,b=zee,i=7859,x=0.10768947209184598,y=0.3365441234115185 +a=hat,b=eks,i=7860,x=0.7452070101622097,y=0.17526957060226422 +a=zee,b=eks,i=7861,x=0.5097508654113272,y=0.21814047343538046 +a=hat,b=eks,i=7862,x=0.27105430205532133,y=0.7490102016231208 +a=hat,b=pan,i=7863,x=0.06726201643453855,y=0.35933180644142315 +a=pan,b=wye,i=7864,x=0.3103009370970985,y=0.8407327110613196 +a=eks,b=wye,i=7865,x=0.32234768937000546,y=0.02406247620613 +a=wye,b=hat,i=7866,x=0.6773974203264422,y=0.2145912727473317 +a=zee,b=hat,i=7867,x=0.7690926832290548,y=0.9300355345607946 +a=wye,b=hat,i=7868,x=0.9396022178120012,y=0.4338845485635848 +a=zee,b=hat,i=7869,x=0.9505475018937193,y=0.14630084195031035 +a=eks,b=pan,i=7870,x=0.31855769422540314,y=0.8895458854037835 +a=hat,b=eks,i=7871,x=0.5921983075931928,y=0.4229347949955703 +a=wye,b=wye,i=7872,x=0.5263396869727451,y=0.6135988456193723 +a=hat,b=hat,i=7873,x=0.8940280465724006,y=0.23131247213081552 +a=hat,b=wye,i=7874,x=0.09904413256911793,y=0.8854746496958716 +a=wye,b=wye,i=7875,x=0.5037904698265824,y=0.32995968281854504 +a=hat,b=eks,i=7876,x=0.5344512004977263,y=0.11225525657163704 +a=pan,b=wye,i=7877,x=0.9050244381025329,y=0.4700479323860336 +a=zee,b=wye,i=7878,x=0.5290284670419653,y=0.35507751760627737 +a=wye,b=pan,i=7879,x=0.3148924229301867,y=0.1872406546524351 +a=eks,b=wye,i=7880,x=0.03633390115689916,y=0.16903851260082725 +a=hat,b=pan,i=7881,x=0.8711990119730865,y=0.4293663097385956 +a=eks,b=eks,i=7882,x=0.8471544066093775,y=0.40223962006438685 +a=hat,b=wye,i=7883,x=0.24262458856564295,y=0.01835360943862996 +a=pan,b=eks,i=7884,x=0.6922724138336023,y=0.012397141051616933 +a=zee,b=hat,i=7885,x=0.3025111314280283,y=0.9069884084952201 +a=hat,b=zee,i=7886,x=0.794970017782755,y=0.6062492046952036 +a=wye,b=zee,i=7887,x=0.8726346787308475,y=0.3029668754826792 +a=hat,b=hat,i=7888,x=0.20756986827268153,y=0.6363026946616206 +a=zee,b=wye,i=7889,x=0.23271731636441206,y=0.548253711367059 +a=eks,b=eks,i=7890,x=0.5715742308742378,y=0.8192093346935977 +a=wye,b=eks,i=7891,x=0.6699323585736414,y=0.1435311317094633 +a=hat,b=eks,i=7892,x=0.42467396461692,y=0.7347899103390217 +a=hat,b=pan,i=7893,x=0.7439486973392055,y=0.17955726400681704 +a=eks,b=wye,i=7894,x=0.5608680829128325,y=0.9585598084195104 +a=wye,b=wye,i=7895,x=0.44727463294971703,y=0.7872043941311472 +a=eks,b=pan,i=7896,x=0.9913466570743009,y=0.6302035261111584 +a=hat,b=wye,i=7897,x=0.5421196020388044,y=0.8624723374301944 +a=eks,b=eks,i=7898,x=0.37298028446417475,y=0.8728404913054509 +a=eks,b=zee,i=7899,x=0.8332042684792176,y=0.07345290916251856 +a=zee,b=wye,i=7900,x=0.8094076175677304,y=0.14978155572080065 +a=wye,b=hat,i=7901,x=0.9355960796171349,y=0.18626647870004664 +a=zee,b=wye,i=7902,x=0.2637291967134705,y=0.5442660467355056 +a=zee,b=eks,i=7903,x=0.12158777831041234,y=0.9890244717689465 +a=eks,b=hat,i=7904,x=0.2705482127515829,y=0.01971442860313377 +a=zee,b=eks,i=7905,x=0.44670524308794834,y=0.5845415190296815 +a=zee,b=eks,i=7906,x=0.691867757886342,y=0.2848167176859655 +a=pan,b=zee,i=7907,x=0.33908058571920063,y=0.5335427401965982 +a=zee,b=hat,i=7908,x=0.3610060660850839,y=0.24288129482927623 +a=zee,b=wye,i=7909,x=0.9120826455472996,y=0.44475380738945147 +a=zee,b=zee,i=7910,x=0.567164847298404,y=0.399455541894602 +a=wye,b=eks,i=7911,x=0.691697756697526,y=0.877518858711515 +a=zee,b=pan,i=7912,x=0.31982431730922556,y=0.7058492177082524 +a=pan,b=zee,i=7913,x=0.7134779956631648,y=0.03877802504200312 +a=wye,b=hat,i=7914,x=0.4366613963535759,y=0.8447738266648783 +a=zee,b=pan,i=7915,x=0.6579171209676669,y=0.6482697150135545 +a=wye,b=eks,i=7916,x=0.2877295918648384,y=0.211059870769302 +a=pan,b=eks,i=7917,x=0.5275793853162087,y=0.8748428200227294 +a=eks,b=eks,i=7918,x=0.12458230242468837,y=0.24069602443528393 +a=zee,b=zee,i=7919,x=0.5222051770223615,y=0.1878235700153812 +a=zee,b=zee,i=7920,x=0.8985365345616582,y=0.6020907480091875 +a=hat,b=wye,i=7921,x=0.09671063835019511,y=0.4703227983629693 +a=hat,b=zee,i=7922,x=0.8879147106591082,y=0.19697818805308442 +a=eks,b=zee,i=7923,x=0.38870229665971356,y=0.5985607302963999 +a=eks,b=pan,i=7924,x=0.3713298410561683,y=0.296460093460874 +a=zee,b=eks,i=7925,x=0.5420534501009495,y=0.05866294852898357 +a=zee,b=eks,i=7926,x=0.47492169105504933,y=0.8587163655741379 +a=pan,b=zee,i=7927,x=0.7972209851115417,y=0.1287619061325339 +a=wye,b=pan,i=7928,x=0.4065863120979525,y=0.7016224626335005 +a=zee,b=zee,i=7929,x=0.25040361330370065,y=0.3462781056544345 +a=wye,b=eks,i=7930,x=0.5998999740666952,y=0.940489760974054 +a=eks,b=hat,i=7931,x=0.7426863429203551,y=0.5997919568409129 +a=eks,b=wye,i=7932,x=0.7539925055624301,y=0.9588704021223314 +a=eks,b=eks,i=7933,x=0.8496577484419044,y=0.8749858904217946 +a=zee,b=hat,i=7934,x=0.39625425573088036,y=0.7516162692981885 +a=zee,b=eks,i=7935,x=0.07413718973123662,y=0.9540488375627403 +a=hat,b=eks,i=7936,x=0.43057462793549084,y=0.83261804348024 +a=pan,b=pan,i=7937,x=0.7944834203394888,y=0.4910876849942255 +a=pan,b=hat,i=7938,x=0.7835615902262538,y=0.030503750805517593 +a=wye,b=zee,i=7939,x=0.20769387630166103,y=0.9857694928121757 +a=eks,b=pan,i=7940,x=0.18503477530273849,y=0.2613475073722671 +a=wye,b=hat,i=7941,x=0.4205902145088837,y=0.8454165597750689 +a=pan,b=wye,i=7942,x=0.14289054655956812,y=0.5590237538729541 +a=zee,b=hat,i=7943,x=0.007346899370313853,y=0.9435542424367808 +a=wye,b=pan,i=7944,x=0.6010756954347072,y=0.602663902557592 +a=wye,b=pan,i=7945,x=0.204176839139523,y=0.9444532348782411 +a=zee,b=pan,i=7946,x=0.22356842063761684,y=0.6173414017420112 +a=zee,b=eks,i=7947,x=0.025642761574512285,y=0.18768382301071385 +a=eks,b=wye,i=7948,x=0.6258015401993495,y=0.4655464102747875 +a=pan,b=zee,i=7949,x=0.2888268615751203,y=0.5754370603975112 +a=wye,b=pan,i=7950,x=0.13192831258970839,y=0.09974934678356573 +a=eks,b=pan,i=7951,x=0.573135783011619,y=0.5173979516422308 +a=wye,b=pan,i=7952,x=0.9672001578855394,y=0.5999113434317762 +a=hat,b=wye,i=7953,x=0.5332777170304573,y=0.8240541851977825 +a=pan,b=wye,i=7954,x=0.1279461268867662,y=0.3465018420126411 +a=pan,b=zee,i=7955,x=0.26370302153935266,y=0.709886854064376 +a=wye,b=wye,i=7956,x=0.08185493324300519,y=0.8430295223333161 +a=eks,b=eks,i=7957,x=0.990948668400743,y=0.1741418790774628 +a=wye,b=zee,i=7958,x=0.7645204491814582,y=0.853303854748976 +a=zee,b=pan,i=7959,x=0.15605455866939177,y=0.46323289916297505 +a=hat,b=zee,i=7960,x=0.16017925473869754,y=0.4529356695213568 +a=eks,b=pan,i=7961,x=0.6125869749454478,y=0.370095068843984 +a=wye,b=wye,i=7962,x=0.18404446909382244,y=0.26269521842771504 +a=eks,b=wye,i=7963,x=0.5558763888070763,y=0.185510369521809 +a=pan,b=pan,i=7964,x=0.282047967900814,y=0.22212917426772594 +a=eks,b=wye,i=7965,x=0.05872308143086857,y=0.38482704713824056 +a=pan,b=hat,i=7966,x=0.2501049463368379,y=0.39344676758297514 +a=wye,b=hat,i=7967,x=0.8987874844489919,y=0.49750601381227266 +a=pan,b=zee,i=7968,x=0.7089490867118664,y=0.45255811448776784 +a=eks,b=wye,i=7969,x=0.6608518009893678,y=0.22790991951466288 +a=eks,b=wye,i=7970,x=0.7564471093195367,y=0.588547367327297 +a=eks,b=wye,i=7971,x=0.3177159468656713,y=0.6507595896357143 +a=wye,b=zee,i=7972,x=0.6981615941048016,y=0.3554268056065458 +a=wye,b=pan,i=7973,x=0.018524216435056196,y=0.08446663540594712 +a=hat,b=zee,i=7974,x=0.24963209679900955,y=0.016049846424579184 +a=hat,b=wye,i=7975,x=0.048154096212748465,y=0.23172149127883657 +a=eks,b=pan,i=7976,x=0.406288377613479,y=0.6746918193025293 +a=wye,b=hat,i=7977,x=0.5283629678807258,y=0.8918455631655288 +a=pan,b=wye,i=7978,x=0.5186376529712587,y=0.8811576068202212 +a=hat,b=eks,i=7979,x=0.1757549377495632,y=0.7507650545931341 +a=zee,b=zee,i=7980,x=0.10892391322425843,y=0.050571608567332116 +a=hat,b=eks,i=7981,x=0.5740714306503298,y=0.34091415824926563 +a=hat,b=hat,i=7982,x=0.15020550177808045,y=0.9076080995933096 +a=pan,b=hat,i=7983,x=0.5450883311922072,y=0.44507084646454187 +a=eks,b=pan,i=7984,x=0.49794222352752093,y=0.19964088700431204 +a=eks,b=eks,i=7985,x=0.25908328241507117,y=0.41719268312114377 +a=wye,b=zee,i=7986,x=0.2712612087411137,y=0.4093087980161978 +a=eks,b=eks,i=7987,x=0.6808132597759162,y=0.10935069218341964 +a=wye,b=eks,i=7988,x=0.8262618950608377,y=0.09248423605386846 +a=zee,b=eks,i=7989,x=0.5671275966876752,y=0.6710467056302961 +a=zee,b=hat,i=7990,x=0.12246709018315027,y=0.9902823724804396 +a=hat,b=eks,i=7991,x=0.9093001304035243,y=0.6454294428509858 +a=pan,b=hat,i=7992,x=0.28055455032097176,y=0.7076435705928082 +a=zee,b=pan,i=7993,x=0.840708068980671,y=0.7676444206837281 +a=eks,b=pan,i=7994,x=0.13873019879879267,y=0.3541885725000481 +a=wye,b=wye,i=7995,x=0.5556276037973694,y=0.7103742139489323 +a=wye,b=hat,i=7996,x=0.7897718226462853,y=0.7866250828364114 +a=pan,b=zee,i=7997,x=0.42328017164614196,y=0.8968239987659891 +a=zee,b=pan,i=7998,x=0.6173947671381171,y=0.9099504940374747 +a=pan,b=eks,i=7999,x=0.1904021794562485,y=0.2442456072044632 +a=eks,b=hat,i=8000,x=0.494989535411282,y=0.9858490482421876 +a=pan,b=zee,i=8001,x=0.21740880422197573,y=0.009823495326658604 +a=wye,b=zee,i=8002,x=0.8483246353215173,y=0.748697867257607 +a=eks,b=wye,i=8003,x=0.07232519497816503,y=0.01460395395166092 +a=hat,b=hat,i=8004,x=0.38823106724151646,y=0.7637253093388771 +a=pan,b=eks,i=8005,x=0.8569860709125309,y=0.12024935239203738 +a=zee,b=zee,i=8006,x=0.4339798390608952,y=0.752225427449917 +a=hat,b=eks,i=8007,x=0.37719631868649617,y=0.39591507134214254 +a=hat,b=zee,i=8008,x=0.2500892579626076,y=0.6235655047728978 +a=zee,b=eks,i=8009,x=0.21398276966281848,y=0.6412152131738255 +a=hat,b=eks,i=8010,x=0.3187905796970636,y=0.3173506685081655 +a=pan,b=pan,i=8011,x=0.5376262182105622,y=0.4824151159482998 +a=zee,b=hat,i=8012,x=0.9967455860256934,y=0.846350626099811 +a=eks,b=zee,i=8013,x=0.6750010866052097,y=0.380258473116171 +a=pan,b=hat,i=8014,x=0.8682985870091493,y=0.13867025721075266 +a=zee,b=wye,i=8015,x=0.876659392160873,y=0.005960162771398214 +a=pan,b=wye,i=8016,x=0.17217503903346676,y=0.6363974355768541 +a=hat,b=zee,i=8017,x=0.8289275824108141,y=0.5824677757054623 +a=zee,b=hat,i=8018,x=0.47908711384726377,y=0.2078467393092358 +a=pan,b=hat,i=8019,x=0.03774190681630729,y=0.37562081779173295 +a=pan,b=pan,i=8020,x=0.25202925423609734,y=0.8758710479186967 +a=hat,b=zee,i=8021,x=0.6283764347998099,y=0.7038955747755151 +a=wye,b=eks,i=8022,x=0.9822305246922711,y=0.9025462559345021 +a=pan,b=hat,i=8023,x=0.17809600073620713,y=0.7136989224391156 +a=pan,b=hat,i=8024,x=0.7871049381240648,y=0.9157631088161338 +a=hat,b=zee,i=8025,x=0.8464024197077388,y=0.7505262168915832 +a=hat,b=hat,i=8026,x=0.27076546874115703,y=0.717232478948042 +a=eks,b=wye,i=8027,x=0.47677652985856545,y=0.742388612767014 +a=pan,b=wye,i=8028,x=0.03498607510109997,y=0.19549287051995312 +a=hat,b=zee,i=8029,x=0.8902222199776184,y=0.22597809584182216 +a=wye,b=pan,i=8030,x=0.8534063530727802,y=0.5216400536886638 +a=wye,b=pan,i=8031,x=0.399100924785613,y=0.8096553851806476 +a=zee,b=hat,i=8032,x=0.3470913703916284,y=0.4932013734514763 +a=hat,b=hat,i=8033,x=0.10816322348365748,y=0.6629283579053702 +a=zee,b=eks,i=8034,x=0.7893326165734248,y=0.0055174814334882916 +a=wye,b=pan,i=8035,x=0.17190090759613674,y=0.02144281885832955 +a=hat,b=eks,i=8036,x=0.4487638977131928,y=0.9316999919622478 +a=zee,b=zee,i=8037,x=0.7060201401255403,y=0.9669662969793548 +a=zee,b=wye,i=8038,x=0.1386368820895454,y=0.5056689278962295 +a=pan,b=eks,i=8039,x=0.09184144959885043,y=0.6340163134818283 +a=pan,b=zee,i=8040,x=0.7171534760409121,y=0.7328586414702059 +a=pan,b=eks,i=8041,x=0.3839508814613577,y=0.30631865487711984 +a=zee,b=wye,i=8042,x=0.3764616704796617,y=0.0013477620094425324 +a=hat,b=eks,i=8043,x=0.3534996104529119,y=0.7450885137370724 +a=hat,b=wye,i=8044,x=0.10170616112045472,y=0.5317124791229391 +a=hat,b=pan,i=8045,x=0.7300195962365097,y=0.3308540333941833 +a=eks,b=wye,i=8046,x=0.6051188687817523,y=0.9131734207686757 +a=eks,b=zee,i=8047,x=0.5374608283378429,y=0.31273904942423725 +a=zee,b=wye,i=8048,x=0.05640085976332132,y=0.0700003098785944 +a=wye,b=eks,i=8049,x=0.5114158496176794,y=0.12846145668110132 +a=eks,b=hat,i=8050,x=0.9874222186130187,y=0.8593466056433501 +a=eks,b=eks,i=8051,x=0.9761481708304064,y=0.15123613115180856 +a=pan,b=pan,i=8052,x=0.6493110423838093,y=0.5347940909170277 +a=pan,b=pan,i=8053,x=0.9130131367137716,y=0.20063251495257384 +a=wye,b=wye,i=8054,x=0.29645291860851164,y=0.2862439675971603 +a=wye,b=hat,i=8055,x=0.9283998083818392,y=0.9186794272646708 +a=zee,b=eks,i=8056,x=0.21742326077552165,y=0.21215545457837148 +a=hat,b=pan,i=8057,x=0.805271595399746,y=0.46020440997594847 +a=pan,b=zee,i=8058,x=0.2152394578214053,y=0.6196385518512275 +a=eks,b=pan,i=8059,x=0.39413913874172746,y=0.8509631752611558 +a=hat,b=wye,i=8060,x=0.6704371607062275,y=0.002101362140308649 +a=wye,b=eks,i=8061,x=0.38279862612807036,y=0.5895252762171836 +a=wye,b=hat,i=8062,x=0.9226631815117158,y=0.9902149324132298 +a=pan,b=eks,i=8063,x=0.4162908252496399,y=0.18879569170028876 +a=wye,b=eks,i=8064,x=0.520433239579577,y=0.4738497455813805 +a=wye,b=wye,i=8065,x=0.5952586854249843,y=0.050797298251500145 +a=eks,b=pan,i=8066,x=0.7550938758657687,y=0.03587749109184113 +a=pan,b=hat,i=8067,x=0.5198389196832879,y=0.2056652183357338 +a=zee,b=zee,i=8068,x=0.1526773413967627,y=0.492096177763767 +a=hat,b=zee,i=8069,x=0.6263854342684977,y=0.4917794632623357 +a=wye,b=wye,i=8070,x=0.19425905980457325,y=0.5136004485194701 +a=pan,b=eks,i=8071,x=0.15980232628622404,y=0.7963848087282333 +a=pan,b=hat,i=8072,x=0.8729803431362889,y=0.23389287840183937 +a=eks,b=pan,i=8073,x=0.8414137403991204,y=0.013708060374022835 +a=pan,b=pan,i=8074,x=0.47234873863850657,y=0.4467664305469584 +a=eks,b=zee,i=8075,x=0.8643916283489397,y=0.8421716629916459 +a=pan,b=wye,i=8076,x=0.36180082799458324,y=0.2681111063038798 +a=wye,b=zee,i=8077,x=0.291110312999184,y=0.3904237799736081 +a=pan,b=wye,i=8078,x=0.2285091327975376,y=0.08630172750559728 +a=hat,b=wye,i=8079,x=0.04336915531209018,y=0.7750227412335468 +a=zee,b=pan,i=8080,x=0.4953944041935031,y=0.13051323550656468 +a=eks,b=wye,i=8081,x=0.9893684193709726,y=0.009655042259111513 +a=wye,b=eks,i=8082,x=0.5505998662939379,y=0.4793977598693524 +a=eks,b=zee,i=8083,x=0.976642999884874,y=0.41575660829151373 +a=eks,b=hat,i=8084,x=0.6415360825871783,y=0.9093765294473956 +a=eks,b=wye,i=8085,x=0.19986686946961607,y=0.6001471405049741 +a=wye,b=pan,i=8086,x=0.7089561346111681,y=0.9346147842120147 +a=hat,b=wye,i=8087,x=0.6721158897399355,y=0.8662012495181518 +a=zee,b=pan,i=8088,x=0.2999863643844106,y=0.9736282819386414 +a=eks,b=hat,i=8089,x=0.780371764692202,y=0.13534345378955825 +a=hat,b=zee,i=8090,x=0.18588301944750896,y=0.9295096790100238 +a=wye,b=wye,i=8091,x=0.3136153634214588,y=0.9518615611124033 +a=wye,b=zee,i=8092,x=0.3727994612209693,y=0.12052581566020104 +a=eks,b=hat,i=8093,x=0.9315252187513533,y=0.561169216332415 +a=zee,b=pan,i=8094,x=0.6896842396279547,y=0.2659526826052142 +a=zee,b=eks,i=8095,x=0.013899464399908745,y=0.8010549230884639 +a=hat,b=wye,i=8096,x=0.9312335027031023,y=0.22775044082337215 +a=pan,b=pan,i=8097,x=0.2875217953665159,y=0.7352692976694222 +a=pan,b=eks,i=8098,x=0.02310988069794695,y=0.04436912792860748 +a=wye,b=eks,i=8099,x=0.9922978662257267,y=0.1009226522265646 +a=pan,b=wye,i=8100,x=0.6977704958793126,y=0.7057512041273386 +a=hat,b=zee,i=8101,x=0.8813156757676321,y=0.538439525268842 +a=pan,b=eks,i=8102,x=0.8253811424731291,y=0.8958384638924397 +a=wye,b=hat,i=8103,x=0.6382749094882392,y=0.7690601393055252 +a=zee,b=zee,i=8104,x=0.19443211144688854,y=0.39629790432524836 +a=zee,b=zee,i=8105,x=0.028359518501674397,y=0.31630049190233644 +a=eks,b=zee,i=8106,x=0.04927046404341662,y=0.8091340642622323 +a=pan,b=wye,i=8107,x=0.4038787839956157,y=0.8184040881437044 +a=eks,b=eks,i=8108,x=0.8869014997757403,y=0.6363003729185641 +a=eks,b=wye,i=8109,x=0.9098383165363556,y=0.06949042541302553 +a=eks,b=eks,i=8110,x=0.24771678765070493,y=0.9300163398042232 +a=eks,b=eks,i=8111,x=0.3084468757714339,y=0.9610528375033978 +a=eks,b=eks,i=8112,x=0.31000078368875394,y=0.36138146669138416 +a=wye,b=pan,i=8113,x=0.8110116541728041,y=0.36626731504545484 +a=wye,b=hat,i=8114,x=0.8838936751784368,y=0.16448491200443816 +a=eks,b=hat,i=8115,x=0.2092866675789835,y=0.6207159056705113 +a=wye,b=wye,i=8116,x=0.5430690309464962,y=0.3836390944257766 +a=hat,b=wye,i=8117,x=0.14958982301791146,y=0.8124903759523353 +a=eks,b=hat,i=8118,x=0.8557041552120278,y=0.5440118132291639 +a=hat,b=pan,i=8119,x=0.21486759901824792,y=0.3923954170049483 +a=pan,b=zee,i=8120,x=0.6592841558501972,y=0.8794810617469089 +a=eks,b=eks,i=8121,x=0.9178846401562378,y=0.7797206181214477 +a=wye,b=eks,i=8122,x=0.6079549297413829,y=0.16695883184694493 +a=eks,b=hat,i=8123,x=0.8786712780916176,y=0.5986968292379161 +a=eks,b=hat,i=8124,x=0.6050565349569751,y=0.17711761175975083 +a=zee,b=hat,i=8125,x=0.7071191860103717,y=0.5065338033789499 +a=wye,b=pan,i=8126,x=0.9928274286457106,y=0.611287542007201 +a=pan,b=pan,i=8127,x=0.7855300117843916,y=0.919185243159261 +a=wye,b=wye,i=8128,x=0.5451094693684497,y=0.6739488974426652 +a=eks,b=eks,i=8129,x=0.4483894040870827,y=0.04899785138545132 +a=wye,b=wye,i=8130,x=0.6304140421100901,y=0.8822571743603556 +a=pan,b=wye,i=8131,x=0.722244198415005,y=0.4334139656985445 +a=zee,b=eks,i=8132,x=0.9155857784701777,y=0.3496924391322812 +a=wye,b=eks,i=8133,x=0.968745042493151,y=0.20226923971903277 +a=pan,b=hat,i=8134,x=0.8128492182669791,y=0.392568386730878 +a=pan,b=wye,i=8135,x=0.45117859842393093,y=0.2608070414195329 +a=zee,b=zee,i=8136,x=0.6400905852932521,y=0.9035481906697407 +a=eks,b=hat,i=8137,x=0.039487665967159025,y=0.2642755984465909 +a=hat,b=hat,i=8138,x=0.9944665404962163,y=0.03601538456153819 +a=eks,b=eks,i=8139,x=0.5696036037683665,y=0.5215775669287221 +a=pan,b=pan,i=8140,x=0.24967169231618214,y=0.6896632292080579 +a=hat,b=hat,i=8141,x=0.06250971300811059,y=0.6284789386523464 +a=zee,b=wye,i=8142,x=0.6462280039869936,y=0.989075899835102 +a=pan,b=zee,i=8143,x=0.03802909555431522,y=0.0805330261761773 +a=pan,b=wye,i=8144,x=0.7168864018283236,y=0.9743458426619153 +a=eks,b=eks,i=8145,x=0.45913426278863745,y=0.7259328042437585 +a=hat,b=wye,i=8146,x=0.6466004179249605,y=0.6476130238612243 +a=wye,b=pan,i=8147,x=0.7564890511190168,y=0.3370280131510147 +a=hat,b=pan,i=8148,x=0.8171601926388993,y=0.12709291977727588 +a=eks,b=zee,i=8149,x=0.9838548523184443,y=0.6613857827470255 +a=eks,b=hat,i=8150,x=0.42800158894759266,y=0.13739447644695857 +a=wye,b=wye,i=8151,x=0.43651846968412356,y=0.716297573022078 +a=zee,b=eks,i=8152,x=0.6420074465872548,y=0.5270375969424234 +a=wye,b=hat,i=8153,x=0.07009589864190946,y=0.7822728799879559 +a=eks,b=wye,i=8154,x=0.00955231084174002,y=0.7545442970218491 +a=hat,b=pan,i=8155,x=0.6975376085727898,y=0.6899571370767156 +a=zee,b=zee,i=8156,x=0.6395251098634284,y=0.5644973057197734 +a=zee,b=pan,i=8157,x=0.39296205632043724,y=0.5511832594601693 +a=eks,b=wye,i=8158,x=0.8469059054134236,y=0.9101861362422637 +a=hat,b=zee,i=8159,x=0.11438608585479293,y=0.6137417386563446 +a=wye,b=pan,i=8160,x=0.6081825274202294,y=0.14769534194863843 +a=zee,b=wye,i=8161,x=0.7550762971732712,y=0.8530495051917243 +a=zee,b=hat,i=8162,x=0.5735901437760568,y=0.20486220503074404 +a=zee,b=hat,i=8163,x=0.13773260453775793,y=0.9660659918112889 +a=zee,b=eks,i=8164,x=0.3607826318282279,y=0.1255618535732741 +a=pan,b=wye,i=8165,x=0.7460078629419659,y=0.20509518109673885 +a=eks,b=wye,i=8166,x=0.2703585359160412,y=0.7519449563416004 +a=eks,b=wye,i=8167,x=0.6912089808005739,y=0.351675852657667 +a=eks,b=eks,i=8168,x=0.8121986201818601,y=0.4587202609317872 +a=eks,b=pan,i=8169,x=0.7194305802045211,y=0.9549210116328868 +a=pan,b=eks,i=8170,x=0.6998846923585399,y=0.49886417024119634 +a=wye,b=pan,i=8171,x=0.7170199430209871,y=0.4596547273774765 +a=zee,b=wye,i=8172,x=0.2188044470516215,y=0.9409262537024545 +a=pan,b=eks,i=8173,x=0.7415922617357986,y=0.0627371763205734 +a=pan,b=hat,i=8174,x=0.2520020123957777,y=0.5935359054834856 +a=pan,b=zee,i=8175,x=0.5756118666838461,y=0.6166940778091887 +a=hat,b=wye,i=8176,x=0.8316169809953903,y=0.7727468837518336 +a=wye,b=wye,i=8177,x=0.45262062218854693,y=0.6417926617217392 +a=zee,b=hat,i=8178,x=0.3414767323625455,y=0.8276355992219739 +a=hat,b=wye,i=8179,x=0.6913338216581719,y=0.8634446415532928 +a=zee,b=pan,i=8180,x=0.7018819862110542,y=0.30230351547636003 +a=hat,b=hat,i=8181,x=0.23955047854083944,y=0.27040254626774474 +a=eks,b=wye,i=8182,x=0.2922405169121165,y=0.6645061373641254 +a=zee,b=hat,i=8183,x=0.5126902650356464,y=0.8692712883907214 +a=wye,b=pan,i=8184,x=0.9824979545102979,y=0.011383619081017482 +a=eks,b=hat,i=8185,x=0.8449937251277326,y=0.6863834790266286 +a=wye,b=zee,i=8186,x=0.04497354678950516,y=0.5141925160548166 +a=hat,b=hat,i=8187,x=0.8262556263127695,y=0.21920924731404545 +a=zee,b=zee,i=8188,x=0.8188229466265301,y=0.7731986253520043 +a=zee,b=eks,i=8189,x=0.21859629681055648,y=0.04545680236762617 +a=wye,b=eks,i=8190,x=0.17387577778883723,y=0.3600963171444731 +a=zee,b=zee,i=8191,x=0.6027946184126483,y=0.7560104230688947 +a=wye,b=pan,i=8192,x=0.5268204744299162,y=0.7467950199333838 +a=pan,b=eks,i=8193,x=0.6279753535291541,y=0.1032502911892883 +a=eks,b=pan,i=8194,x=0.4677408184985905,y=0.6073881904140683 +a=zee,b=hat,i=8195,x=0.016890946717297295,y=0.9176976283367435 +a=eks,b=hat,i=8196,x=0.24986039875431232,y=0.6476803155115554 +a=pan,b=pan,i=8197,x=0.4524152227370508,y=0.2620560509511556 +a=pan,b=eks,i=8198,x=0.895911910015345,y=0.9918773365972562 +a=wye,b=hat,i=8199,x=0.7136636567819744,y=0.7470766277154778 +a=hat,b=pan,i=8200,x=0.4231374284492073,y=0.1546230087665409 +a=zee,b=zee,i=8201,x=0.7750292191321659,y=0.8295732493514495 +a=eks,b=wye,i=8202,x=0.36911480147216946,y=0.18354328249876783 +a=pan,b=zee,i=8203,x=0.11943983237768319,y=0.9064110889547424 +a=pan,b=eks,i=8204,x=0.6300000735055588,y=0.5097476114683049 +a=wye,b=zee,i=8205,x=0.6442554149020752,y=0.6779628314804215 +a=pan,b=zee,i=8206,x=0.7692427917331188,y=0.11292590381570122 +a=wye,b=pan,i=8207,x=0.39637091869319985,y=0.76304090412573 +a=pan,b=hat,i=8208,x=0.7495304237104456,y=0.7417705075817802 +a=wye,b=zee,i=8209,x=0.45586308498398453,y=0.9987194582307727 +a=hat,b=hat,i=8210,x=0.6476477827460192,y=0.15239181174134397 +a=hat,b=pan,i=8211,x=0.11189505956227741,y=0.4621617318098107 +a=zee,b=eks,i=8212,x=0.09903637464949222,y=0.11847710838278536 +a=zee,b=eks,i=8213,x=0.6131401826730208,y=0.5022261795262266 +a=pan,b=eks,i=8214,x=0.18560914156032815,y=0.5491754568832973 +a=hat,b=hat,i=8215,x=0.18871663617759393,y=0.7013352032606388 +a=zee,b=pan,i=8216,x=0.10912632587239346,y=0.23098909374573406 +a=eks,b=hat,i=8217,x=0.9215273193717863,y=0.14757043140565207 +a=eks,b=wye,i=8218,x=0.3534829912574341,y=0.5696087711664961 +a=hat,b=pan,i=8219,x=0.3322693803060234,y=0.0076976965775436 +a=hat,b=wye,i=8220,x=0.8522954785865527,y=0.0007129432355447163 +a=hat,b=hat,i=8221,x=0.046602995923670676,y=0.09042940585063108 +a=hat,b=pan,i=8222,x=0.0007290941902635684,y=0.9057125778564156 +a=zee,b=pan,i=8223,x=0.7575639565865209,y=0.29884828498056126 +a=eks,b=wye,i=8224,x=0.995186116661242,y=0.2471757939983208 +a=hat,b=zee,i=8225,x=0.3176890506590573,y=0.04443659691703017 +a=pan,b=pan,i=8226,x=0.46997531114555335,y=0.91414102033992 +a=pan,b=eks,i=8227,x=0.7045690818004235,y=0.016544250381158587 +a=pan,b=eks,i=8228,x=0.6859024128283686,y=0.43310740395134806 +a=wye,b=hat,i=8229,x=0.4802812953776502,y=0.28698445483944135 +a=zee,b=eks,i=8230,x=0.37256536791796446,y=0.22484134058612737 +a=hat,b=wye,i=8231,x=0.5993464309625437,y=0.09529154836393428 +a=hat,b=pan,i=8232,x=0.053356023845203326,y=0.20750162756833523 +a=pan,b=wye,i=8233,x=0.01730056600220997,y=0.4811950137685327 +a=wye,b=hat,i=8234,x=0.7002619408413644,y=0.29378327426642736 +a=hat,b=zee,i=8235,x=0.5760269820743364,y=0.9876933845887379 +a=pan,b=zee,i=8236,x=0.6939214180664733,y=0.01597187286439905 +a=pan,b=wye,i=8237,x=0.32216831192867235,y=0.4489268007125685 +a=zee,b=pan,i=8238,x=0.4974895037561218,y=0.6955723789507248 +a=zee,b=zee,i=8239,x=0.8722145698985853,y=0.5243287664361148 +a=hat,b=eks,i=8240,x=0.3119317638364195,y=0.03153083991370387 +a=hat,b=hat,i=8241,x=0.8231293488825948,y=0.44236728060318375 +a=pan,b=pan,i=8242,x=0.6284004646755453,y=0.5188512495739586 +a=eks,b=pan,i=8243,x=0.7790459369722915,y=0.38281709292600563 +a=zee,b=zee,i=8244,x=0.5648821749696828,y=0.8387452862417517 +a=zee,b=pan,i=8245,x=0.28860321455069415,y=0.5335162435192266 +a=pan,b=pan,i=8246,x=0.978767937767844,y=0.595121683896329 +a=pan,b=pan,i=8247,x=0.8877669245621814,y=0.993370582244656 +a=hat,b=pan,i=8248,x=0.3673861400753813,y=0.7147327203599682 +a=wye,b=wye,i=8249,x=0.12404890706154814,y=0.7443872152100742 +a=eks,b=zee,i=8250,x=0.5731463701870027,y=0.4981231530018835 +a=hat,b=wye,i=8251,x=0.2058939811865338,y=0.8011049893656047 +a=zee,b=pan,i=8252,x=0.5300215804178179,y=0.8809898315791685 +a=pan,b=pan,i=8253,x=0.14951845911545658,y=0.050337793147141485 +a=wye,b=wye,i=8254,x=0.25412836603193123,y=0.7648066786148572 +a=zee,b=zee,i=8255,x=0.2969343720495279,y=0.17875651030138728 +a=hat,b=hat,i=8256,x=0.6242185970220043,y=0.7024165856278344 +a=hat,b=eks,i=8257,x=0.26153012394521724,y=0.9173648797055972 +a=hat,b=wye,i=8258,x=0.8531277255736057,y=0.8769896764505173 +a=hat,b=zee,i=8259,x=0.80786266752403,y=0.6716375742716686 +a=wye,b=hat,i=8260,x=0.8282560647084989,y=0.20433611074471913 +a=zee,b=hat,i=8261,x=0.1113559979634432,y=0.7406405068913335 +a=zee,b=pan,i=8262,x=0.8457444769341051,y=0.878949052752884 +a=hat,b=hat,i=8263,x=0.021118246086347936,y=0.1691340461129066 +a=zee,b=wye,i=8264,x=0.9518459612960978,y=0.2793142544459978 +a=wye,b=hat,i=8265,x=0.07060877965846446,y=0.7105555726161993 +a=wye,b=pan,i=8266,x=0.239318068730919,y=0.9656322414777047 +a=wye,b=zee,i=8267,x=0.9407755844234869,y=0.243380428927656 +a=hat,b=zee,i=8268,x=0.36840212479306056,y=0.1937179362263023 +a=hat,b=eks,i=8269,x=0.11448405024977704,y=0.23838350078789672 +a=hat,b=eks,i=8270,x=0.8887588347134354,y=0.3965985425548265 +a=zee,b=zee,i=8271,x=0.6960229915393261,y=0.35933925756783236 +a=eks,b=wye,i=8272,x=0.6007652533828618,y=0.9021580447695768 +a=zee,b=wye,i=8273,x=0.5248356199666635,y=0.26596318599910873 +a=eks,b=wye,i=8274,x=0.12638772701100054,y=0.98169945968464 +a=eks,b=pan,i=8275,x=0.3873436846104391,y=0.143667378519436 +a=wye,b=zee,i=8276,x=0.9887489614515038,y=0.2317693120893085 +a=pan,b=hat,i=8277,x=0.07383920400137156,y=0.29779174578381706 +a=eks,b=wye,i=8278,x=0.46767848884631935,y=0.05594159328112347 +a=pan,b=zee,i=8279,x=0.0664546736505951,y=0.9617417667852406 +a=hat,b=zee,i=8280,x=0.3946923561479273,y=0.26022613248187254 +a=pan,b=zee,i=8281,x=0.1263835939366954,y=0.432802462221352 +a=zee,b=zee,i=8282,x=0.40991526751045837,y=0.4664079852923113 +a=hat,b=hat,i=8283,x=0.7155306719275212,y=0.06447259326334698 +a=eks,b=zee,i=8284,x=0.18920257463227763,y=0.036407632423777536 +a=hat,b=zee,i=8285,x=0.2926888932381453,y=0.7371130359478189 +a=eks,b=zee,i=8286,x=0.8003927399144655,y=0.417202355775281 +a=pan,b=wye,i=8287,x=0.6189613307505946,y=0.6990573098254149 +a=eks,b=wye,i=8288,x=0.4497557556254256,y=0.24756315944170548 +a=hat,b=wye,i=8289,x=0.565349257018066,y=0.9695790816330443 +a=wye,b=hat,i=8290,x=0.1961063995221537,y=0.8919123622039012 +a=pan,b=zee,i=8291,x=0.735310256094497,y=0.8766337081918637 +a=wye,b=pan,i=8292,x=0.11264565494014644,y=0.9526134134675315 +a=pan,b=zee,i=8293,x=0.42564320453866944,y=0.754899630271162 +a=wye,b=eks,i=8294,x=0.03212624806856701,y=0.6046010405280738 +a=hat,b=zee,i=8295,x=0.9314009276546747,y=0.3634004587734717 +a=pan,b=eks,i=8296,x=0.4120888305335959,y=0.750837757399676 +a=pan,b=eks,i=8297,x=0.9819888226687685,y=0.5660827409414791 +a=wye,b=zee,i=8298,x=0.8302599994058273,y=0.7781190613623368 +a=zee,b=pan,i=8299,x=0.7102421054905385,y=0.18545230561185977 +a=eks,b=eks,i=8300,x=0.3945447287695022,y=0.18429543577101226 +a=hat,b=wye,i=8301,x=0.5127430759316344,y=0.37361440070960017 +a=zee,b=pan,i=8302,x=0.6034067583933804,y=0.04121009695962874 +a=hat,b=pan,i=8303,x=0.46102687899911865,y=0.028654914603273074 +a=pan,b=wye,i=8304,x=0.2251798670287818,y=0.1196124323878246 +a=pan,b=pan,i=8305,x=0.5277320763446786,y=0.2381453397638834 +a=wye,b=wye,i=8306,x=0.46134525628997447,y=0.14969908222679185 +a=zee,b=wye,i=8307,x=0.4681491013126058,y=0.5960038288514199 +a=pan,b=hat,i=8308,x=0.49210482260143007,y=0.9993016708772244 +a=wye,b=zee,i=8309,x=0.8206434836667577,y=0.48326589462644276 +a=eks,b=hat,i=8310,x=0.9655430452589465,y=0.9245411060012981 +a=zee,b=zee,i=8311,x=0.1815329790070851,y=0.8035031242939596 +a=hat,b=pan,i=8312,x=0.547677016360058,y=0.9650817043634582 +a=pan,b=pan,i=8313,x=0.6126245890384583,y=0.2627563830782662 +a=pan,b=pan,i=8314,x=0.5494985537362173,y=0.4929560062893006 +a=hat,b=zee,i=8315,x=0.24017154445473743,y=0.8801615057175497 +a=eks,b=zee,i=8316,x=0.01845753106507053,y=0.07103606295934006 +a=eks,b=pan,i=8317,x=0.729335030923378,y=0.9595878811451796 +a=zee,b=wye,i=8318,x=0.3037988276042912,y=0.9939532896787204 +a=hat,b=hat,i=8319,x=0.31751994407032824,y=0.04431824787878602 +a=eks,b=wye,i=8320,x=0.32774406925223687,y=0.39755988935681663 +a=eks,b=pan,i=8321,x=0.2983894526754026,y=0.6350152253803334 +a=wye,b=zee,i=8322,x=0.21110663580942235,y=0.5844040682223098 +a=wye,b=hat,i=8323,x=0.27575135446576815,y=0.5943122394277006 +a=hat,b=zee,i=8324,x=0.03714831235343263,y=0.18937718204762566 +a=zee,b=hat,i=8325,x=0.6815362179515927,y=0.054322149908386796 +a=hat,b=wye,i=8326,x=0.28959963076391493,y=0.36439348847404984 +a=pan,b=eks,i=8327,x=0.4907923620285024,y=0.7411167930742034 +a=wye,b=hat,i=8328,x=0.5085798206640023,y=0.8237875259659011 +a=zee,b=pan,i=8329,x=0.16898862414886817,y=0.15560228332434112 +a=wye,b=eks,i=8330,x=0.29464103904562966,y=0.7341494813651416 +a=pan,b=wye,i=8331,x=0.7050741639259068,y=0.24486480402061384 +a=wye,b=pan,i=8332,x=0.7019265469630769,y=0.07151895734610458 +a=wye,b=hat,i=8333,x=0.3553335894794559,y=0.9167960838619573 +a=eks,b=hat,i=8334,x=0.5699916051880387,y=0.13240719214910757 +a=eks,b=wye,i=8335,x=0.22545133259971217,y=0.9891874451094091 +a=wye,b=pan,i=8336,x=0.751226927786043,y=0.4644307134498339 +a=wye,b=hat,i=8337,x=0.9324084470957861,y=0.30464033139638336 +a=pan,b=wye,i=8338,x=0.8320742055010252,y=0.3040383465855868 +a=zee,b=hat,i=8339,x=0.04629611790555632,y=0.6570852521967993 +a=zee,b=wye,i=8340,x=0.779538114438638,y=0.8910397798499486 +a=pan,b=pan,i=8341,x=0.6773754216149304,y=0.613857099295925 +a=wye,b=hat,i=8342,x=0.1458720698488648,y=0.4351692119049885 +a=wye,b=wye,i=8343,x=0.818540088896837,y=0.09911450492965423 +a=zee,b=hat,i=8344,x=0.1958836142058411,y=0.9176685083913124 +a=zee,b=eks,i=8345,x=0.5108081370139803,y=0.8369754291473595 +a=pan,b=zee,i=8346,x=0.028776659972544194,y=0.6948652507080405 +a=hat,b=wye,i=8347,x=0.5681600007983288,y=0.054076468737378036 +a=zee,b=wye,i=8348,x=0.803443835215121,y=0.5295807220048788 +a=eks,b=pan,i=8349,x=0.9755546767865578,y=0.8799835489524848 +a=eks,b=zee,i=8350,x=0.24384090338130648,y=0.6466628002800704 +a=eks,b=wye,i=8351,x=0.03641540536678134,y=0.08744451304860146 +a=zee,b=wye,i=8352,x=0.5212869356402663,y=0.28575619803116314 +a=hat,b=hat,i=8353,x=0.055663129013605483,y=0.3787786437258225 +a=eks,b=hat,i=8354,x=0.5157212090975359,y=0.8904310076101238 +a=pan,b=wye,i=8355,x=0.7949456612203025,y=0.03903053598722972 +a=hat,b=hat,i=8356,x=0.5915574129139735,y=0.5501666687575646 +a=zee,b=eks,i=8357,x=0.7920429015988977,y=0.11834165152142673 +a=pan,b=hat,i=8358,x=0.42334512731520135,y=0.6760099049563617 +a=hat,b=hat,i=8359,x=0.672862622018669,y=0.9813314150345762 +a=hat,b=zee,i=8360,x=0.621024648933727,y=0.20026822440380232 +a=pan,b=hat,i=8361,x=0.32174647083648733,y=0.5895462222915597 +a=hat,b=hat,i=8362,x=0.8239226232469129,y=0.5363672557332027 +a=zee,b=hat,i=8363,x=0.2786903002001039,y=0.9687065243326013 +a=eks,b=zee,i=8364,x=0.6109061549072763,y=0.9310832897288339 +a=pan,b=pan,i=8365,x=0.6603069810848408,y=0.8682978196165198 +a=pan,b=eks,i=8366,x=0.8584731893684808,y=0.018687872462489152 +a=zee,b=eks,i=8367,x=0.4049863490547647,y=0.4247029183107722 +a=wye,b=eks,i=8368,x=0.30480439273047766,y=0.48048174444338265 +a=zee,b=wye,i=8369,x=0.4648458105978611,y=0.21546080520985877 +a=hat,b=pan,i=8370,x=0.7696984054132116,y=0.7047713537963836 +a=eks,b=zee,i=8371,x=0.37597533966420293,y=0.08724777473553502 +a=zee,b=hat,i=8372,x=0.5295738751761022,y=0.49181407244012054 +a=zee,b=eks,i=8373,x=0.6150222878860193,y=0.5607136634592303 +a=pan,b=wye,i=8374,x=0.4528870946233897,y=0.07597161789124052 +a=pan,b=zee,i=8375,x=0.5301175183103385,y=0.8601180937794322 +a=hat,b=eks,i=8376,x=0.06489427108475243,y=0.40261315507492046 +a=eks,b=wye,i=8377,x=0.563425411256789,y=0.9184806642610032 +a=eks,b=wye,i=8378,x=0.49250711472543074,y=0.5894409813302941 +a=wye,b=wye,i=8379,x=0.3106946403141324,y=0.9203740586209803 +a=hat,b=pan,i=8380,x=0.46061124100732664,y=0.7117135535467465 +a=pan,b=pan,i=8381,x=0.9008707927717292,y=0.3595902617465878 +a=zee,b=wye,i=8382,x=0.7952836839227378,y=0.6833817456403316 +a=hat,b=hat,i=8383,x=0.3984261676380828,y=0.1738533271203584 +a=eks,b=wye,i=8384,x=0.11104863533882658,y=0.3751765500241939 +a=hat,b=pan,i=8385,x=0.49685402919308186,y=0.07834061857462182 +a=zee,b=pan,i=8386,x=0.7967208048423021,y=0.6030273368815906 +a=zee,b=pan,i=8387,x=0.1807569167154014,y=0.7798562786722997 +a=pan,b=zee,i=8388,x=0.019186371949722614,y=0.712217475239358 +a=pan,b=eks,i=8389,x=0.7546663778603894,y=0.19055481748967162 +a=eks,b=hat,i=8390,x=0.750192269695654,y=0.2196686846490249 +a=hat,b=eks,i=8391,x=0.989982527715026,y=0.7339778723038518 +a=hat,b=zee,i=8392,x=0.1535960092053097,y=0.48365184245511483 +a=wye,b=pan,i=8393,x=0.5371021532444956,y=0.5076931407974227 +a=zee,b=eks,i=8394,x=0.9938525452278908,y=0.9944136062432827 +a=hat,b=eks,i=8395,x=0.5759238042621931,y=0.47928472474217776 +a=wye,b=eks,i=8396,x=0.7599928088669528,y=0.44980430671729377 +a=hat,b=zee,i=8397,x=0.652668800860253,y=0.4288216397914163 +a=wye,b=pan,i=8398,x=0.46997259303660743,y=0.6215175533218944 +a=zee,b=pan,i=8399,x=0.9401027436536872,y=0.8241834377991233 +a=wye,b=pan,i=8400,x=0.09022482342468607,y=0.7117741343367263 +a=eks,b=hat,i=8401,x=0.21592490518329377,y=0.33061077431647556 +a=eks,b=hat,i=8402,x=0.9947356560721309,y=0.7409670678572535 +a=eks,b=zee,i=8403,x=0.17272225530114538,y=0.8080858181702887 +a=zee,b=eks,i=8404,x=0.3493565206043524,y=0.09054805425762869 +a=pan,b=wye,i=8405,x=0.4811201910981,y=0.18742552959849512 +a=eks,b=zee,i=8406,x=0.31784551409346495,y=0.7449149218097839 +a=pan,b=wye,i=8407,x=0.6830421268168155,y=0.23886758610551817 +a=zee,b=hat,i=8408,x=0.9200690263533268,y=0.844860872568536 +a=zee,b=pan,i=8409,x=0.9273895913936498,y=0.34564042630503233 +a=wye,b=eks,i=8410,x=0.8159771407795444,y=0.17344618297387282 +a=hat,b=zee,i=8411,x=0.17599234652950568,y=0.8329306332017614 +a=eks,b=wye,i=8412,x=0.30559437664735667,y=0.2954096578389033 +a=eks,b=hat,i=8413,x=0.4338584089312799,y=0.1949819510216354 +a=wye,b=eks,i=8414,x=0.522368921381192,y=0.6530064427565451 +a=wye,b=eks,i=8415,x=0.40077151734215266,y=0.2875570398483994 +a=zee,b=wye,i=8416,x=0.44384210652184575,y=0.34372338201033137 +a=hat,b=zee,i=8417,x=0.8269419111916478,y=0.5295548379993134 +a=pan,b=eks,i=8418,x=0.4380512868717956,y=0.75013896261849 +a=zee,b=zee,i=8419,x=0.0075621874159564895,y=0.6690403936644571 +a=pan,b=zee,i=8420,x=0.23857482485031023,y=0.7909075804228464 +a=zee,b=pan,i=8421,x=0.3657309162534651,y=0.6228123699358817 +a=eks,b=wye,i=8422,x=0.6050408267820816,y=0.6834071285687362 +a=pan,b=eks,i=8423,x=0.926919755552011,y=0.26857376981837733 +a=zee,b=pan,i=8424,x=0.8931825703051405,y=0.3852663649349296 +a=wye,b=hat,i=8425,x=0.7453660507413682,y=0.13411772302924097 +a=hat,b=zee,i=8426,x=0.15542783988635755,y=0.704049056631255 +a=zee,b=eks,i=8427,x=0.4741772361406499,y=0.4439154258100234 +a=wye,b=pan,i=8428,x=0.08174430747151484,y=0.6148589268621117 +a=zee,b=pan,i=8429,x=0.5376842505367805,y=0.3213151447208863 +a=pan,b=pan,i=8430,x=0.7934355146306612,y=0.2130128581792352 +a=pan,b=hat,i=8431,x=0.39291331641736893,y=0.8094069164458879 +a=wye,b=pan,i=8432,x=0.06348257739180108,y=0.5106796157018605 +a=hat,b=zee,i=8433,x=0.5390621535629033,y=0.2952379177915695 +a=zee,b=zee,i=8434,x=0.9547567491718741,y=0.12013342742496513 +a=hat,b=pan,i=8435,x=0.38866184034912554,y=0.059525983951048245 +a=pan,b=pan,i=8436,x=0.006149130517828727,y=0.5641604969336926 +a=hat,b=eks,i=8437,x=0.5253247675869896,y=0.5165646242633789 +a=hat,b=wye,i=8438,x=0.17892790253218238,y=0.7014261262330826 +a=eks,b=pan,i=8439,x=0.8952428124136508,y=0.9997604543675731 +a=hat,b=pan,i=8440,x=0.9697671337199946,y=0.4191895939702769 +a=zee,b=hat,i=8441,x=0.22626716374612477,y=0.3072575476209706 +a=zee,b=hat,i=8442,x=0.012897791583037166,y=0.45928268470148015 +a=eks,b=hat,i=8443,x=0.26800839200996895,y=0.6418100107433928 +a=pan,b=hat,i=8444,x=0.033038289736824766,y=0.05539460621434722 +a=pan,b=hat,i=8445,x=0.3310467747539301,y=0.028084005329851225 +a=hat,b=zee,i=8446,x=0.178210692330519,y=0.4596388855650022 +a=hat,b=wye,i=8447,x=0.44766765422608423,y=0.2937943605301816 +a=eks,b=wye,i=8448,x=0.9730885844448779,y=0.6233373493085322 +a=pan,b=hat,i=8449,x=0.020061713489634814,y=0.6882480566852568 +a=pan,b=wye,i=8450,x=0.2793484686069333,y=0.44070351370129646 +a=pan,b=zee,i=8451,x=0.6735785887971937,y=0.2100853452380218 +a=wye,b=wye,i=8452,x=0.47072648393194716,y=0.3041985693356054 +a=wye,b=pan,i=8453,x=0.8533811491024729,y=0.9678356263785118 +a=wye,b=eks,i=8454,x=0.586163122107279,y=0.18970011803086628 +a=pan,b=hat,i=8455,x=0.5906501253369019,y=0.6123184772904339 +a=zee,b=hat,i=8456,x=0.08188017117818536,y=0.5533473423116015 +a=hat,b=wye,i=8457,x=0.09332068743830269,y=0.20145292592178443 +a=eks,b=zee,i=8458,x=0.6797834696384837,y=0.10797028132301578 +a=zee,b=wye,i=8459,x=0.6609343823302558,y=0.42546615879700533 +a=zee,b=wye,i=8460,x=0.8953715335446936,y=0.11110049694702284 +a=eks,b=pan,i=8461,x=0.3064924756043348,y=0.844175432052883 +a=wye,b=zee,i=8462,x=0.8562111449628035,y=0.3207655114753235 +a=hat,b=pan,i=8463,x=0.278695825691301,y=0.1017956876584839 +a=zee,b=pan,i=8464,x=0.008481311112248147,y=0.7901219557747767 +a=wye,b=hat,i=8465,x=0.9233177773701866,y=0.4551415267122566 +a=hat,b=hat,i=8466,x=0.14139708059138034,y=0.10409871077285981 +a=wye,b=eks,i=8467,x=0.15399092408367587,y=0.8471702381741639 +a=wye,b=pan,i=8468,x=0.7612272119425962,y=0.4244931128555939 +a=pan,b=pan,i=8469,x=0.1347759881116134,y=0.2455909077182844 +a=zee,b=eks,i=8470,x=0.7123089216903319,y=0.12685439711002044 +a=zee,b=zee,i=8471,x=0.516240721628621,y=0.6586906452113941 +a=eks,b=hat,i=8472,x=0.6674728443046178,y=0.1746237628027798 +a=eks,b=hat,i=8473,x=0.09764518520867405,y=0.3404811785298787 +a=wye,b=hat,i=8474,x=0.022760068608759787,y=0.5809138462442031 +a=wye,b=wye,i=8475,x=0.9378861915703766,y=0.2850230950144711 +a=wye,b=hat,i=8476,x=0.8745714693022778,y=0.6067344417467008 +a=eks,b=hat,i=8477,x=0.9309461833265447,y=0.5563876226531717 +a=zee,b=eks,i=8478,x=0.26305562568234253,y=0.9564416471738901 +a=zee,b=zee,i=8479,x=0.267729670683009,y=0.8948780265074652 +a=wye,b=wye,i=8480,x=0.16146423266136367,y=0.06354282797551147 +a=pan,b=eks,i=8481,x=0.7416513487460877,y=0.3796824390692355 +a=pan,b=pan,i=8482,x=0.8910001828466121,y=0.7723030338995308 +a=eks,b=zee,i=8483,x=0.20374081828155488,y=0.4241287356182083 +a=eks,b=pan,i=8484,x=0.2661511616359886,y=0.5443269070761398 +a=pan,b=zee,i=8485,x=0.3471597707881957,y=0.5383222143237165 +a=wye,b=eks,i=8486,x=0.9422065000597399,y=0.9149504343179683 +a=zee,b=hat,i=8487,x=0.8443654519702793,y=0.40835643886431905 +a=hat,b=eks,i=8488,x=0.4452671926810047,y=0.11987318281596804 +a=eks,b=pan,i=8489,x=0.8711743497988805,y=0.05126471215006212 +a=eks,b=pan,i=8490,x=0.21893201804499796,y=0.841786373878745 +a=pan,b=zee,i=8491,x=0.14450135153044963,y=0.4964690028665373 +a=wye,b=zee,i=8492,x=0.30534075186128107,y=0.8304463953467625 +a=wye,b=pan,i=8493,x=0.19415677927998398,y=0.36967456189817616 +a=zee,b=wye,i=8494,x=0.6014391280905923,y=0.9035203941606601 +a=pan,b=wye,i=8495,x=0.9535261800524316,y=0.6741780286573957 +a=zee,b=hat,i=8496,x=0.621523130626718,y=0.4636815949354597 +a=hat,b=hat,i=8497,x=0.3932809847758547,y=0.32342585911847266 +a=zee,b=eks,i=8498,x=0.5874342193773027,y=0.07510933559358712 +a=hat,b=zee,i=8499,x=0.6960433804921428,y=0.9688422831160675 +a=hat,b=hat,i=8500,x=0.948682263253869,y=0.894330225437426 +a=hat,b=wye,i=8501,x=0.9251536771842801,y=0.5375948099135825 +a=eks,b=eks,i=8502,x=0.7145487756177015,y=0.48881971388046497 +a=wye,b=hat,i=8503,x=0.43025676669473123,y=0.7342583446741899 +a=zee,b=hat,i=8504,x=0.33240950818517156,y=0.08420305010182172 +a=pan,b=wye,i=8505,x=0.04933447605388053,y=0.43620839928024635 +a=zee,b=eks,i=8506,x=0.5644240816881203,y=0.30905524481111557 +a=zee,b=hat,i=8507,x=0.8799876950191433,y=0.8626007536651286 +a=eks,b=pan,i=8508,x=0.5903156727749356,y=0.08521525736448865 +a=hat,b=hat,i=8509,x=0.4819653658346117,y=0.47086103178508854 +a=eks,b=pan,i=8510,x=0.09221850268394138,y=0.5189296436201934 +a=wye,b=hat,i=8511,x=0.5399541727181182,y=0.8444405945197476 +a=hat,b=zee,i=8512,x=0.8829979498980527,y=0.22352194169557127 +a=eks,b=pan,i=8513,x=0.10151458816501346,y=0.1389357491074602 +a=wye,b=eks,i=8514,x=0.145836390847488,y=0.3255110732802976 +a=eks,b=zee,i=8515,x=0.5023980888022918,y=0.49053802703856897 +a=wye,b=pan,i=8516,x=0.4017850863763818,y=0.44971529290471857 +a=pan,b=hat,i=8517,x=0.9781793338882204,y=0.021166333309513008 +a=pan,b=zee,i=8518,x=0.7275818161813503,y=0.5297860907729676 +a=eks,b=eks,i=8519,x=0.20825394541995124,y=0.20861255119440336 +a=wye,b=pan,i=8520,x=0.8898604947131726,y=0.597970731230186 +a=eks,b=wye,i=8521,x=0.3648001678117977,y=0.19557380766743293 +a=pan,b=eks,i=8522,x=0.6966179778593448,y=0.6840334680719272 +a=hat,b=hat,i=8523,x=0.440001403027384,y=0.45225896734383286 +a=hat,b=wye,i=8524,x=0.859237452752394,y=0.1542124316389395 +a=wye,b=wye,i=8525,x=0.725596832315083,y=0.22913389637676507 +a=hat,b=eks,i=8526,x=0.6308328182217219,y=0.9629302966330678 +a=wye,b=wye,i=8527,x=0.8115562833033729,y=0.4166596968518107 +a=zee,b=pan,i=8528,x=0.1829199682476771,y=0.22085981047936964 +a=hat,b=wye,i=8529,x=0.8572334709695195,y=0.7640619187795664 +a=zee,b=wye,i=8530,x=0.7086732598851492,y=0.4127159537504168 +a=zee,b=wye,i=8531,x=0.32354124502667125,y=0.2318309195815882 +a=pan,b=hat,i=8532,x=0.9446099166208107,y=0.1614735751140206 +a=pan,b=wye,i=8533,x=0.4223281734144666,y=0.10945011806361638 +a=wye,b=zee,i=8534,x=0.27597556866373363,y=0.8816530467647844 +a=wye,b=hat,i=8535,x=0.7402933295244709,y=0.2866045341793103 +a=pan,b=eks,i=8536,x=0.23950266321443625,y=0.2173609684570218 +a=wye,b=eks,i=8537,x=0.8479922856732104,y=0.646967422694876 +a=pan,b=eks,i=8538,x=0.9430852556493492,y=0.8645812565386866 +a=wye,b=wye,i=8539,x=0.5424202389577869,y=0.7980364309577922 +a=zee,b=zee,i=8540,x=0.6480753391409477,y=0.5064183808137883 +a=eks,b=hat,i=8541,x=0.38813893407288325,y=0.12561215999003672 +a=zee,b=hat,i=8542,x=0.17586391865769935,y=0.610479743176282 +a=pan,b=zee,i=8543,x=0.7196826298375226,y=0.21171452421116865 +a=zee,b=eks,i=8544,x=0.042214602250652544,y=0.7797653758284612 +a=pan,b=pan,i=8545,x=0.6623908411097427,y=0.2713858225948562 +a=pan,b=eks,i=8546,x=0.8347245917805975,y=0.32344231920229216 +a=eks,b=zee,i=8547,x=0.17659256136803803,y=0.2734607705288187 +a=hat,b=wye,i=8548,x=0.06872905733725654,y=0.24606652109262273 +a=pan,b=pan,i=8549,x=0.45957314823744033,y=0.5826268929712483 +a=hat,b=zee,i=8550,x=0.5390972348460589,y=0.832817959583314 +a=zee,b=zee,i=8551,x=0.9479215142295764,y=0.31091453552453974 +a=pan,b=wye,i=8552,x=0.8946104855739115,y=0.2336514856632098 +a=eks,b=zee,i=8553,x=0.1756747767253124,y=0.40173864656676805 +a=eks,b=eks,i=8554,x=0.35767825814151055,y=0.6530934959898533 +a=eks,b=eks,i=8555,x=0.9294958471853418,y=0.44323868180332826 +a=hat,b=wye,i=8556,x=0.2055964313614329,y=0.7508496809797562 +a=zee,b=pan,i=8557,x=0.4734760023383495,y=0.24574081766297817 +a=pan,b=pan,i=8558,x=0.01915285502673958,y=0.0710080820684984 +a=wye,b=hat,i=8559,x=0.36628589114868737,y=0.7546365740130917 +a=pan,b=pan,i=8560,x=0.8369571665486479,y=0.6640166878609967 +a=pan,b=wye,i=8561,x=0.9827417467300459,y=0.47548149029733666 +a=eks,b=hat,i=8562,x=0.9263781942963408,y=0.13871044819580336 +a=pan,b=pan,i=8563,x=0.9901067426610356,y=0.22526379572530497 +a=zee,b=eks,i=8564,x=0.4638040598773725,y=0.34104108677898826 +a=wye,b=hat,i=8565,x=0.48113198136329016,y=0.3218458306963313 +a=zee,b=pan,i=8566,x=0.6161448715164534,y=0.48576149543063263 +a=pan,b=hat,i=8567,x=0.7401694289092702,y=0.8501949156927895 +a=wye,b=eks,i=8568,x=0.5607940018315913,y=0.6859095069187073 +a=hat,b=wye,i=8569,x=0.8193761557404394,y=0.6213974290333986 +a=hat,b=hat,i=8570,x=0.218909328728924,y=0.7083399518815072 +a=hat,b=pan,i=8571,x=0.3374929371344728,y=0.11008369139923513 +a=wye,b=zee,i=8572,x=0.5104050859274984,y=0.84636724693727 +a=wye,b=pan,i=8573,x=0.304284204335561,y=0.8057462093976527 +a=hat,b=pan,i=8574,x=0.1304164384473907,y=0.7795954672055522 +a=eks,b=hat,i=8575,x=0.411309283136459,y=0.3134260008884213 +a=hat,b=eks,i=8576,x=0.8094118504289595,y=0.3462825803661308 +a=eks,b=pan,i=8577,x=0.8378950242503957,y=0.3281587348968884 +a=wye,b=eks,i=8578,x=0.8671191631706497,y=0.848376644694914 +a=wye,b=hat,i=8579,x=0.3629850782784485,y=0.7894725040297135 +a=hat,b=pan,i=8580,x=0.20981130689562955,y=0.4981591059735274 +a=wye,b=zee,i=8581,x=0.9549730188079689,y=0.16399154830304508 +a=zee,b=wye,i=8582,x=0.48899851680494,y=0.05774193348030199 +a=hat,b=hat,i=8583,x=0.18626492222161328,y=0.7003807702816355 +a=wye,b=zee,i=8584,x=0.36453353655204557,y=0.784021739601697 +a=pan,b=zee,i=8585,x=0.8620613291960066,y=0.8283882429708938 +a=zee,b=wye,i=8586,x=0.6927422583943957,y=0.7194075668113131 +a=hat,b=pan,i=8587,x=0.0052693086009946155,y=0.6525496192910188 +a=eks,b=hat,i=8588,x=0.451596899385722,y=0.5139458108988265 +a=hat,b=zee,i=8589,x=0.2926550989813841,y=0.35398173553544887 +a=eks,b=wye,i=8590,x=0.9239196319519597,y=0.14591437779625882 +a=hat,b=pan,i=8591,x=0.7873294723300266,y=0.5332360898832793 +a=zee,b=pan,i=8592,x=0.6070860534520608,y=0.06388885983216774 +a=zee,b=zee,i=8593,x=0.2617818185031422,y=0.43707681521897646 +a=pan,b=hat,i=8594,x=0.6468386400257026,y=0.38978242152795606 +a=zee,b=eks,i=8595,x=0.42488684401408794,y=0.2974668150516677 +a=wye,b=wye,i=8596,x=0.8826796731081049,y=0.7850131924698824 +a=wye,b=eks,i=8597,x=0.006860697351333767,y=0.19549617714299017 +a=hat,b=zee,i=8598,x=0.07939885603933172,y=0.677412657910395 +a=wye,b=zee,i=8599,x=0.7184888188080124,y=0.8697536607671493 +a=hat,b=wye,i=8600,x=0.84790186953787,y=0.8684654646246722 +a=eks,b=pan,i=8601,x=0.8421109599018441,y=0.16320118728086785 +a=pan,b=pan,i=8602,x=0.26047864829581335,y=0.6808750509660122 +a=eks,b=pan,i=8603,x=0.31611152902489204,y=0.11267222283796785 +a=eks,b=wye,i=8604,x=0.06845978562369492,y=0.7238513464535802 +a=pan,b=zee,i=8605,x=0.6530000366736074,y=0.10675264632456327 +a=wye,b=wye,i=8606,x=0.06774372832796882,y=0.567171071395945 +a=pan,b=wye,i=8607,x=0.7672859830291083,y=0.9905418229463311 +a=wye,b=hat,i=8608,x=0.9486273082548317,y=0.49394451768421244 +a=zee,b=wye,i=8609,x=0.8594077389671471,y=0.39612060375973734 +a=eks,b=hat,i=8610,x=0.20455104503269428,y=0.8497404270304781 +a=eks,b=wye,i=8611,x=0.024981210157926648,y=0.4592839770075655 +a=wye,b=pan,i=8612,x=0.9729537123818344,y=0.31179500609148325 +a=pan,b=pan,i=8613,x=0.9509457095140577,y=0.47129012611509 +a=wye,b=hat,i=8614,x=0.9846913444886134,y=0.02710103368583705 +a=zee,b=wye,i=8615,x=0.3010264833529994,y=0.7455884610745039 +a=pan,b=zee,i=8616,x=0.6883510014246306,y=0.8824450569844674 +a=zee,b=eks,i=8617,x=0.4515091274400017,y=0.020225254455900066 +a=zee,b=hat,i=8618,x=0.8851862421614336,y=0.15621840171343437 +a=pan,b=hat,i=8619,x=0.2649678025213431,y=0.39936058228129934 +a=zee,b=pan,i=8620,x=0.7597636742317367,y=0.1317502476459378 +a=zee,b=zee,i=8621,x=0.13218842583668222,y=0.03127532132246047 +a=hat,b=eks,i=8622,x=0.49385289030098156,y=0.3427851043390181 +a=eks,b=zee,i=8623,x=0.18543631005824213,y=0.19588655519979803 +a=pan,b=zee,i=8624,x=0.10763314570414217,y=0.08213428508081799 +a=pan,b=eks,i=8625,x=0.6882597637249681,y=0.8142971025439197 +a=eks,b=hat,i=8626,x=0.6080795099100825,y=0.8728243765075873 +a=eks,b=eks,i=8627,x=0.770624339998738,y=0.07831235750300036 +a=hat,b=zee,i=8628,x=0.46540841676613476,y=0.10159896993531026 +a=zee,b=pan,i=8629,x=0.004614760806835205,y=0.9592385994725491 +a=wye,b=pan,i=8630,x=0.6807920836499873,y=0.8665298197163882 +a=pan,b=eks,i=8631,x=0.6858410458377651,y=0.7631951114896744 +a=eks,b=hat,i=8632,x=0.20944920807915668,y=0.17415067019098263 +a=zee,b=wye,i=8633,x=0.015521112321513986,y=0.870629718512366 +a=zee,b=pan,i=8634,x=0.3707685639916669,y=0.2775760739581703 +a=pan,b=zee,i=8635,x=0.6292193294154781,y=0.21469655787258057 +a=zee,b=zee,i=8636,x=0.6107700273929492,y=0.14811799805161463 +a=zee,b=eks,i=8637,x=0.6395976874259532,y=0.9961211959529084 +a=pan,b=wye,i=8638,x=0.8056202987173707,y=0.28960110672185313 +a=zee,b=eks,i=8639,x=0.2524229698549828,y=0.17611542817224723 +a=zee,b=zee,i=8640,x=0.08482390402218887,y=0.36890700689619493 +a=eks,b=pan,i=8641,x=0.46605482768215767,y=0.07140744226571838 +a=eks,b=hat,i=8642,x=0.10408804972672026,y=0.23204314849773244 +a=hat,b=zee,i=8643,x=0.3955443156971198,y=0.35524981169296355 +a=zee,b=hat,i=8644,x=0.7215420507798297,y=0.03391309500084805 +a=eks,b=pan,i=8645,x=0.9910156023068047,y=0.21643864467214002 +a=zee,b=wye,i=8646,x=0.6658298582773444,y=0.36894449402470386 +a=wye,b=wye,i=8647,x=0.8282095483187364,y=0.5670959372120373 +a=zee,b=hat,i=8648,x=0.0831367015182175,y=0.7424505172193498 +a=pan,b=hat,i=8649,x=0.8273775847857144,y=0.849837822420028 +a=hat,b=pan,i=8650,x=0.7798855565061036,y=0.6249390723014688 +a=pan,b=hat,i=8651,x=0.15776823313362787,y=0.6837656369090205 +a=pan,b=hat,i=8652,x=0.12499193321086843,y=0.8909115194708364 +a=zee,b=hat,i=8653,x=0.623624299660614,y=0.28437293457698065 +a=wye,b=hat,i=8654,x=0.4794478591209653,y=0.6149276606394762 +a=zee,b=hat,i=8655,x=0.9202280019494714,y=0.43438007188126115 +a=pan,b=wye,i=8656,x=0.5362020839763336,y=0.5898815059855541 +a=hat,b=pan,i=8657,x=0.4419120878855759,y=0.04387616479212919 +a=wye,b=pan,i=8658,x=0.37394689239227175,y=0.6932810199911174 +a=hat,b=eks,i=8659,x=0.09027772061731287,y=0.5938968603299669 +a=hat,b=eks,i=8660,x=0.44939114811664815,y=0.8033098658688053 +a=eks,b=hat,i=8661,x=0.9412054441857266,y=0.7031238908715453 +a=hat,b=wye,i=8662,x=0.026880033398767544,y=0.9570616615315023 +a=pan,b=zee,i=8663,x=0.16400229878818795,y=0.7569220441881562 +a=hat,b=eks,i=8664,x=0.737351462653292,y=0.008534196836191721 +a=zee,b=eks,i=8665,x=0.16620817209916572,y=0.4183421439519892 +a=eks,b=eks,i=8666,x=0.2605898276210701,y=0.9107791581080643 +a=pan,b=eks,i=8667,x=0.16483965969504477,y=0.008847013569707962 +a=hat,b=hat,i=8668,x=0.5758275186132803,y=0.4376894563403356 +a=wye,b=eks,i=8669,x=0.30935622306150556,y=0.5406996947409577 +a=hat,b=eks,i=8670,x=0.6115682118401596,y=0.709847191339046 +a=hat,b=pan,i=8671,x=0.5876224326167997,y=0.655751406127023 +a=pan,b=pan,i=8672,x=0.7383754184207463,y=0.4204832285810981 +a=wye,b=wye,i=8673,x=0.9992635865771493,y=0.4216138590799462 +a=zee,b=wye,i=8674,x=0.30144308355523053,y=0.985811453648491 +a=hat,b=eks,i=8675,x=0.7901168710228115,y=0.02854873755150633 +a=wye,b=zee,i=8676,x=0.458348366941119,y=0.0654065118924938 +a=pan,b=eks,i=8677,x=0.576018794663166,y=0.021732489132554877 +a=wye,b=zee,i=8678,x=0.051768914692817525,y=0.9811531769362358 +a=wye,b=eks,i=8679,x=0.8714866001900081,y=0.5074064697197682 +a=pan,b=zee,i=8680,x=0.8573300862564848,y=0.8110639386847459 +a=eks,b=wye,i=8681,x=0.9176784134359273,y=0.2764422061252122 +a=hat,b=eks,i=8682,x=0.8690529123645934,y=0.9535269156601301 +a=wye,b=zee,i=8683,x=0.6350123840910076,y=0.6382912385391265 +a=hat,b=eks,i=8684,x=0.6215103356564846,y=0.14887437241814006 +a=zee,b=wye,i=8685,x=0.584126263404004,y=0.7538247769853159 +a=wye,b=wye,i=8686,x=0.43551003027785373,y=0.3236501977657479 +a=wye,b=hat,i=8687,x=0.8880686097383739,y=0.6330150426943297 +a=wye,b=zee,i=8688,x=0.7635796389205769,y=0.2638125019378026 +a=zee,b=wye,i=8689,x=0.3761531727653552,y=0.9022543136929991 +a=wye,b=eks,i=8690,x=0.08913417768338172,y=0.9531306393247156 +a=eks,b=pan,i=8691,x=0.9943932359314775,y=0.9072697301052425 +a=eks,b=zee,i=8692,x=0.5457000332265722,y=0.4837579979584361 +a=zee,b=pan,i=8693,x=0.4765529256302863,y=0.7047109057288847 +a=eks,b=hat,i=8694,x=0.742421569895559,y=0.766958291324268 +a=zee,b=eks,i=8695,x=0.23665653193040737,y=0.2743956071876914 +a=wye,b=wye,i=8696,x=0.2888070230684594,y=0.9935631592216062 +a=hat,b=zee,i=8697,x=0.1507630405832039,y=0.8444262680025181 +a=zee,b=pan,i=8698,x=0.9647755452332127,y=0.3090467608406059 +a=wye,b=wye,i=8699,x=0.18194655224399203,y=0.9052438757034091 +a=pan,b=wye,i=8700,x=0.849446996637848,y=0.7731446643107283 +a=pan,b=pan,i=8701,x=0.6101087522261474,y=0.5619798733118421 +a=eks,b=eks,i=8702,x=0.2860963732537126,y=0.5616399941521609 +a=hat,b=hat,i=8703,x=0.5764546868259887,y=0.5585165186187631 +a=wye,b=hat,i=8704,x=0.5825019915262796,y=0.7509760878946939 +a=wye,b=hat,i=8705,x=0.2608869277824021,y=0.18054497056171448 +a=hat,b=hat,i=8706,x=0.44933047132208914,y=0.2870706030629274 +a=eks,b=eks,i=8707,x=0.5126396112669858,y=0.7451349937567859 +a=wye,b=hat,i=8708,x=0.9654821455735791,y=0.4030015908373886 +a=zee,b=hat,i=8709,x=0.12072257756980032,y=0.6331889132322128 +a=eks,b=eks,i=8710,x=0.23179579194118272,y=0.2720693323497807 +a=pan,b=hat,i=8711,x=0.2745931092811078,y=0.8275977373766176 +a=zee,b=zee,i=8712,x=0.16788282836102386,y=0.8552502071604215 +a=hat,b=eks,i=8713,x=0.17690637256217367,y=0.7529327963215693 +a=zee,b=zee,i=8714,x=0.871119409753738,y=0.8880243168317828 +a=pan,b=zee,i=8715,x=0.06440670061693166,y=0.7697496461773731 +a=pan,b=zee,i=8716,x=0.010723117383408809,y=0.3256007021073345 +a=pan,b=zee,i=8717,x=0.6961198318349152,y=0.46776215866881776 +a=zee,b=pan,i=8718,x=0.5501338319067216,y=0.4585993087188408 +a=pan,b=pan,i=8719,x=0.8266651999765658,y=0.7457257758170397 +a=wye,b=pan,i=8720,x=0.6983669783370258,y=0.18024570857490163 +a=zee,b=hat,i=8721,x=0.18186817750471462,y=0.28188928351608533 +a=eks,b=wye,i=8722,x=0.1796424637908317,y=0.08845716187743458 +a=wye,b=zee,i=8723,x=0.18784777106560657,y=0.8680814485784762 +a=wye,b=pan,i=8724,x=0.7535113517713046,y=0.06635813172501992 +a=wye,b=wye,i=8725,x=0.06677961979475944,y=0.8150664034109032 +a=pan,b=pan,i=8726,x=0.09110059809025017,y=0.634882036803602 +a=eks,b=eks,i=8727,x=0.07770263986306736,y=0.6339732062069904 +a=hat,b=zee,i=8728,x=0.1222023744265569,y=0.36047803182555027 +a=hat,b=wye,i=8729,x=0.38616984963682455,y=0.6665706605579002 +a=eks,b=wye,i=8730,x=0.03564554727285307,y=0.775754590350077 +a=wye,b=zee,i=8731,x=0.35713870378290125,y=0.1671267891620788 +a=hat,b=zee,i=8732,x=0.5996953011640668,y=0.62340072229723 +a=zee,b=hat,i=8733,x=0.2345433105033039,y=0.10071782641377514 +a=zee,b=hat,i=8734,x=0.301665687569308,y=0.3630510637781915 +a=hat,b=pan,i=8735,x=0.47526687158292913,y=0.22747265846322517 +a=pan,b=eks,i=8736,x=0.5793971065628433,y=0.6408359296127717 +a=wye,b=zee,i=8737,x=0.6210812266919626,y=0.8036316255685408 +a=pan,b=wye,i=8738,x=0.15856470090745411,y=0.07442697669748699 +a=hat,b=pan,i=8739,x=0.6747028428344869,y=0.05546525602545038 +a=zee,b=zee,i=8740,x=0.7182904394926175,y=0.7258491677192344 +a=wye,b=hat,i=8741,x=0.050796016954941514,y=0.2827688297213582 +a=pan,b=hat,i=8742,x=0.536032482315453,y=0.7201071015346874 +a=pan,b=hat,i=8743,x=0.23212794392337244,y=0.9962892434331647 +a=zee,b=hat,i=8744,x=0.15548275830576097,y=0.5597164039669866 +a=pan,b=zee,i=8745,x=0.053519007571192656,y=0.5880763072120166 +a=wye,b=hat,i=8746,x=0.4039984554038578,y=0.6360272605402368 +a=eks,b=zee,i=8747,x=0.12768838944842187,y=0.7694103697647696 +a=pan,b=pan,i=8748,x=0.0504766925956035,y=0.1711562295167237 +a=eks,b=eks,i=8749,x=0.43854684004790123,y=0.28682577788725483 +a=zee,b=zee,i=8750,x=0.37684822924899897,y=0.6896149386123666 +a=wye,b=hat,i=8751,x=0.06509359888339494,y=0.177636855552877 +a=eks,b=pan,i=8752,x=0.09242339085575646,y=0.32343297889748723 +a=wye,b=eks,i=8753,x=0.9973914329853147,y=0.9693279929688737 +a=hat,b=eks,i=8754,x=0.370565044079066,y=0.009819699195025788 +a=zee,b=pan,i=8755,x=0.8202332245450998,y=0.5597758930454603 +a=eks,b=hat,i=8756,x=0.272322951811926,y=0.145224793410337 +a=pan,b=eks,i=8757,x=0.10217035846864753,y=0.8463196056537164 +a=zee,b=zee,i=8758,x=0.9667659565271899,y=0.5623772828898473 +a=zee,b=hat,i=8759,x=0.03620010006756513,y=0.9300101887480641 +a=pan,b=hat,i=8760,x=0.7972381410312142,y=0.3059551797120732 +a=wye,b=wye,i=8761,x=0.6603209295504429,y=0.5459240190405134 +a=zee,b=hat,i=8762,x=0.8972125526805521,y=0.12801932204763655 +a=hat,b=eks,i=8763,x=0.08300923681882266,y=0.3326688755194035 +a=pan,b=hat,i=8764,x=0.19654713910488297,y=0.9815477858639055 +a=pan,b=wye,i=8765,x=0.7403998857752021,y=0.9560094148670492 +a=wye,b=zee,i=8766,x=0.9449147393082301,y=0.6732722707943484 +a=pan,b=hat,i=8767,x=0.994940403256145,y=0.6992814067153592 +a=pan,b=eks,i=8768,x=0.9628487500260046,y=0.2914751295622189 +a=zee,b=hat,i=8769,x=0.04870919701921694,y=0.9387243884055145 +a=pan,b=eks,i=8770,x=0.6298376152653163,y=0.5214339719227405 +a=pan,b=hat,i=8771,x=0.05539194558306315,y=0.6044013107155554 +a=wye,b=zee,i=8772,x=0.754483186364135,y=0.9567133222811894 +a=eks,b=zee,i=8773,x=0.7529293581975827,y=0.2684999525860745 +a=wye,b=eks,i=8774,x=0.3998473670297119,y=0.07393345230936454 +a=wye,b=zee,i=8775,x=0.15521659769175922,y=0.2873998987631695 +a=wye,b=zee,i=8776,x=0.5452491171201722,y=0.050076673250635584 +a=pan,b=eks,i=8777,x=0.5238633710326642,y=0.019941096658736224 +a=zee,b=wye,i=8778,x=0.7616404527480684,y=0.8158713089665471 +a=hat,b=wye,i=8779,x=0.600461848950472,y=0.5399884947809014 +a=eks,b=zee,i=8780,x=0.5925751420631895,y=0.6690795493308443 +a=pan,b=zee,i=8781,x=0.9383737724522293,y=0.7748193135876428 +a=pan,b=pan,i=8782,x=0.49034005500698785,y=0.80873396896634 +a=pan,b=hat,i=8783,x=0.5183921754082103,y=0.11862486021555674 +a=pan,b=zee,i=8784,x=0.8772019876864762,y=0.1521542632208297 +a=zee,b=hat,i=8785,x=0.6464009753631575,y=0.6923362770119578 +a=pan,b=hat,i=8786,x=0.16224717165693037,y=0.7476369567248122 +a=eks,b=pan,i=8787,x=0.9541941134181783,y=0.39739249865003967 +a=hat,b=zee,i=8788,x=0.2642687755038374,y=0.10859080810253674 +a=zee,b=wye,i=8789,x=0.789145574444134,y=0.24974632777903916 +a=wye,b=hat,i=8790,x=0.8223311948449997,y=0.5130414892803776 +a=eks,b=hat,i=8791,x=0.6818394894701235,y=0.7849388490947223 +a=eks,b=zee,i=8792,x=0.2729303223525674,y=0.8719161161689617 +a=wye,b=zee,i=8793,x=0.9343780609627443,y=0.05352320375085495 +a=pan,b=pan,i=8794,x=0.9586567458589967,y=0.919190837846641 +a=zee,b=eks,i=8795,x=0.27124185699244374,y=0.6001949173753478 +a=wye,b=wye,i=8796,x=0.534583514132678,y=0.7819265778012215 +a=pan,b=hat,i=8797,x=0.4497161697366787,y=0.026741184746243984 +a=zee,b=eks,i=8798,x=0.8167620532839222,y=0.8279530206710328 +a=wye,b=eks,i=8799,x=0.8471762978662517,y=0.6353417536536258 +a=zee,b=hat,i=8800,x=0.4068819800794493,y=0.6647858452666756 +a=hat,b=hat,i=8801,x=0.017219020782623162,y=0.1624665172562224 +a=zee,b=wye,i=8802,x=0.5608298870065771,y=0.5058672809947269 +a=eks,b=pan,i=8803,x=0.4433211231528589,y=0.2838323939048415 +a=hat,b=wye,i=8804,x=0.015128205072592937,y=0.9382969714739184 +a=wye,b=zee,i=8805,x=0.41033971377507983,y=0.8903811666103645 +a=wye,b=pan,i=8806,x=0.08327290658651032,y=0.2550251881973168 +a=pan,b=eks,i=8807,x=0.339222785155762,y=0.1751435242352425 +a=zee,b=zee,i=8808,x=0.4820472727787015,y=0.017092345316797486 +a=eks,b=pan,i=8809,x=0.8772675192449497,y=0.09405065417217506 +a=eks,b=zee,i=8810,x=0.4802724150878229,y=0.750654827698973 +a=wye,b=eks,i=8811,x=0.27073265506551913,y=0.4615910666569303 +a=eks,b=eks,i=8812,x=0.07160623229882901,y=0.12458111194427568 +a=pan,b=hat,i=8813,x=0.7877743286534948,y=0.8757926217967861 +a=wye,b=pan,i=8814,x=0.8234802661475596,y=0.47740951215608096 +a=zee,b=wye,i=8815,x=0.7068610202368742,y=0.7545170669582756 +a=eks,b=wye,i=8816,x=0.42511667279750365,y=0.7472491957445023 +a=hat,b=pan,i=8817,x=0.8982686805610952,y=0.41213109883329235 +a=eks,b=eks,i=8818,x=0.0006917972627396018,y=0.9154889032308835 +a=zee,b=hat,i=8819,x=0.8077899694017853,y=0.9694410429631465 +a=wye,b=wye,i=8820,x=0.5128274083278233,y=0.1925061634264612 +a=wye,b=hat,i=8821,x=0.48953047787044934,y=0.9309635789095997 +a=wye,b=wye,i=8822,x=0.5093848419146877,y=0.7499112900526392 +a=wye,b=zee,i=8823,x=0.7521935072400413,y=0.8768924705259773 +a=zee,b=wye,i=8824,x=0.17855149771491108,y=0.09366701006513045 +a=wye,b=wye,i=8825,x=0.9175145724829686,y=0.733177971733118 +a=wye,b=pan,i=8826,x=0.7781119220016439,y=0.5568374194244214 +a=pan,b=pan,i=8827,x=0.44994539245047094,y=0.010072546778717273 +a=zee,b=pan,i=8828,x=0.8974531793622843,y=0.6299514776398363 +a=zee,b=hat,i=8829,x=0.03029077173623984,y=0.8996371412607174 +a=pan,b=zee,i=8830,x=0.9250374016750887,y=0.21170234142774214 +a=hat,b=wye,i=8831,x=0.2886019989070704,y=0.8746854292394444 +a=eks,b=zee,i=8832,x=0.8201188808616761,y=0.7163833146418705 +a=hat,b=pan,i=8833,x=0.4781516414425546,y=0.6243657645336355 +a=eks,b=pan,i=8834,x=0.30019128687682395,y=0.6215357926899209 +a=zee,b=pan,i=8835,x=0.28411203290841713,y=0.880506908200805 +a=zee,b=hat,i=8836,x=0.12727398470205364,y=0.6861531204026988 +a=pan,b=pan,i=8837,x=0.6585419955018336,y=0.10473471849452742 +a=pan,b=hat,i=8838,x=0.4461825537060876,y=0.3925097922631463 +a=wye,b=pan,i=8839,x=0.4002040179552746,y=0.24694949779242004 +a=hat,b=hat,i=8840,x=0.2591704876662355,y=0.8145986246056769 +a=wye,b=pan,i=8841,x=0.38972915905002337,y=0.5603702988216951 +a=pan,b=eks,i=8842,x=0.9266082306477657,y=0.5285007006129709 +a=hat,b=hat,i=8843,x=0.37872486721691034,y=0.07532645476050148 +a=hat,b=hat,i=8844,x=0.0685259642260373,y=0.00776256940978215 +a=pan,b=wye,i=8845,x=0.24303613366881238,y=0.13056160975299724 +a=wye,b=eks,i=8846,x=0.9676348576302707,y=0.5106172718000012 +a=wye,b=pan,i=8847,x=0.19766194187411346,y=0.6722053323380418 +a=hat,b=eks,i=8848,x=0.18275312440508307,y=0.9764304146821695 +a=pan,b=zee,i=8849,x=0.6264364311275306,y=0.9563714459175713 +a=hat,b=eks,i=8850,x=0.8735595733663851,y=0.5106033973424751 +a=hat,b=wye,i=8851,x=0.8277257237676418,y=0.38220594008932074 +a=pan,b=eks,i=8852,x=0.5590462379202299,y=0.07402923834402797 +a=wye,b=wye,i=8853,x=0.6030890949494638,y=0.024154261693530632 +a=hat,b=wye,i=8854,x=0.9304995637638334,y=0.6319621895624278 +a=eks,b=zee,i=8855,x=0.3608005376988722,y=0.9009155444417519 +a=pan,b=hat,i=8856,x=0.31871112874254814,y=0.5214655695969946 +a=pan,b=eks,i=8857,x=0.31972354861237895,y=0.7327700228563248 +a=pan,b=zee,i=8858,x=0.7128306783608381,y=0.811303686462451 +a=pan,b=wye,i=8859,x=0.9081121983690633,y=0.5712022128090308 +a=eks,b=pan,i=8860,x=0.7438203192490614,y=0.28338323389587416 +a=wye,b=hat,i=8861,x=0.39486469148361836,y=0.49780490997274707 +a=wye,b=wye,i=8862,x=0.7736663364376681,y=0.5874621525618737 +a=zee,b=pan,i=8863,x=0.7598351732843991,y=0.16402301245225137 +a=eks,b=eks,i=8864,x=0.8345356283222535,y=0.7112462031216813 +a=zee,b=eks,i=8865,x=0.9403263935444554,y=0.07461363367845775 +a=zee,b=hat,i=8866,x=0.6732648337974786,y=0.9333019394438807 +a=hat,b=zee,i=8867,x=0.4989779025451857,y=0.9076709264537641 +a=hat,b=hat,i=8868,x=0.016222381142314224,y=0.02090746494690887 +a=wye,b=hat,i=8869,x=0.2676602361580831,y=0.8275937851537348 +a=wye,b=zee,i=8870,x=0.5771716563773662,y=0.3486638387791615 +a=wye,b=zee,i=8871,x=0.8326977668224673,y=0.042247928422714076 +a=eks,b=pan,i=8872,x=0.46276796521083263,y=0.937222119081556 +a=zee,b=wye,i=8873,x=0.12465164468565504,y=0.4217551436223611 +a=hat,b=wye,i=8874,x=0.8578330113744658,y=0.5967910955072325 +a=wye,b=pan,i=8875,x=0.9700008052690227,y=0.5495480079950836 +a=pan,b=hat,i=8876,x=0.14594726337052932,y=0.7756413451049061 +a=wye,b=eks,i=8877,x=0.21506616709063353,y=0.028566538362973737 +a=hat,b=zee,i=8878,x=0.8446285361381319,y=0.08785108055341062 +a=zee,b=pan,i=8879,x=0.8504405312776793,y=0.6033489024089217 +a=wye,b=wye,i=8880,x=0.47595916238031677,y=0.4288837512249194 +a=eks,b=zee,i=8881,x=0.45213579710907703,y=0.08748650555497739 +a=zee,b=eks,i=8882,x=0.1414462883645664,y=0.9081746803701161 +a=hat,b=eks,i=8883,x=0.7348243939209332,y=0.8605568412288824 +a=pan,b=hat,i=8884,x=0.7853971344779014,y=0.004051486898246415 +a=zee,b=wye,i=8885,x=0.41758576449425977,y=0.14627581317514182 +a=wye,b=hat,i=8886,x=0.9280339369715974,y=0.9297205006311496 +a=zee,b=hat,i=8887,x=0.7347475121162593,y=0.03993326351233917 +a=zee,b=zee,i=8888,x=0.8278911862966036,y=0.4003238193899692 +a=zee,b=zee,i=8889,x=0.06545001204265088,y=0.3004515856834621 +a=eks,b=zee,i=8890,x=0.27962535290039825,y=0.44335679461319166 +a=hat,b=hat,i=8891,x=0.019843222350497625,y=0.5313009507007954 +a=pan,b=eks,i=8892,x=0.3852530201110397,y=0.06941698785655903 +a=pan,b=eks,i=8893,x=0.2977417830889273,y=0.6332182300346895 +a=zee,b=eks,i=8894,x=0.1966531651167187,y=0.4688240979189081 +a=wye,b=hat,i=8895,x=0.22463107582925324,y=0.4161186278077874 +a=eks,b=zee,i=8896,x=0.22809184804735871,y=0.4707492036142362 +a=hat,b=eks,i=8897,x=0.4271783841263873,y=0.5474566889867322 +a=hat,b=zee,i=8898,x=0.45420946781919536,y=0.10354482418357991 +a=zee,b=pan,i=8899,x=0.1500424792671291,y=0.3904357922605537 +a=eks,b=hat,i=8900,x=0.4705695658454211,y=0.13058529889276693 +a=wye,b=eks,i=8901,x=0.7851072833003859,y=0.010949059596507271 +a=eks,b=pan,i=8902,x=0.36598892555347484,y=0.8692921887688625 +a=zee,b=eks,i=8903,x=0.4231582011204885,y=0.4821489267549405 +a=eks,b=wye,i=8904,x=0.27693517497385267,y=0.35861877550118093 +a=eks,b=hat,i=8905,x=0.2021072148174844,y=0.5782529159344267 +a=pan,b=eks,i=8906,x=0.6095360635614762,y=0.15147456052535202 +a=pan,b=eks,i=8907,x=0.730295298034919,y=0.2551125391698271 +a=zee,b=zee,i=8908,x=0.3638375152320661,y=0.5373463704499434 +a=pan,b=hat,i=8909,x=0.5579467202447957,y=0.1630566373150174 +a=hat,b=pan,i=8910,x=0.49610253645583846,y=0.21986829070394298 +a=eks,b=wye,i=8911,x=0.09558215825789063,y=0.018958306464913255 +a=zee,b=eks,i=8912,x=0.5946765644498425,y=0.4861950247721053 +a=zee,b=wye,i=8913,x=0.7753872326222572,y=0.130388837660953 +a=zee,b=hat,i=8914,x=0.8820731335941235,y=0.12986802677134568 +a=hat,b=zee,i=8915,x=0.4040203950712935,y=0.04965833346589221 +a=eks,b=wye,i=8916,x=0.46871698272105,y=0.3462467467139262 +a=wye,b=hat,i=8917,x=0.5720192464320304,y=0.0819820791306417 +a=wye,b=wye,i=8918,x=0.8054579412182167,y=0.3836759639818865 +a=eks,b=hat,i=8919,x=0.4742484069291977,y=0.2514827712591855 +a=pan,b=wye,i=8920,x=0.733610226156712,y=0.5651397506818968 +a=hat,b=zee,i=8921,x=0.5565613081265703,y=0.9540215346587051 +a=pan,b=pan,i=8922,x=0.270663413379612,y=0.4701176631611145 +a=pan,b=zee,i=8923,x=0.1853923248765008,y=0.0022929560982657415 +a=zee,b=pan,i=8924,x=0.7050433080915809,y=0.4961082324924917 +a=eks,b=wye,i=8925,x=0.5609329671328473,y=0.589599688677612 +a=pan,b=eks,i=8926,x=0.5899990569564478,y=0.9670305978679095 +a=eks,b=zee,i=8927,x=0.6589844496396701,y=0.07234525669075342 +a=hat,b=wye,i=8928,x=0.9559160182621979,y=0.2564401800691153 +a=zee,b=wye,i=8929,x=0.7910634287616417,y=0.5832583369417834 +a=pan,b=eks,i=8930,x=0.9200311370773863,y=0.8086516025019609 +a=zee,b=eks,i=8931,x=0.7726442152731748,y=0.3006011490460859 +a=pan,b=pan,i=8932,x=0.9200924471782158,y=0.30104452372640955 +a=zee,b=zee,i=8933,x=0.4454093296017202,y=0.3284583037994141 +a=wye,b=eks,i=8934,x=0.42726184573719983,y=0.9963781447633139 +a=zee,b=eks,i=8935,x=0.4486952558039746,y=0.4130427561178419 +a=hat,b=eks,i=8936,x=0.9755076232964625,y=0.6362818073430646 +a=zee,b=zee,i=8937,x=0.5683636673391735,y=0.329434458320802 +a=zee,b=hat,i=8938,x=0.35289211042725366,y=0.7543520598626876 +a=hat,b=pan,i=8939,x=0.8511623725969789,y=0.6164456458973154 +a=wye,b=wye,i=8940,x=0.9818963757219575,y=0.5755972292005318 +a=hat,b=hat,i=8941,x=0.7568298583150284,y=0.5846179373919896 +a=eks,b=hat,i=8942,x=0.601894549758784,y=0.13992074533051124 +a=eks,b=hat,i=8943,x=0.35887195487544743,y=0.6953516641971523 +a=zee,b=hat,i=8944,x=0.8805088303643233,y=0.08493946930957796 +a=eks,b=hat,i=8945,x=0.7539371156991909,y=0.4116992595762401 +a=wye,b=hat,i=8946,x=0.16141868331242304,y=0.9136362828702729 +a=eks,b=hat,i=8947,x=0.8483324196518135,y=0.6158053719777993 +a=eks,b=pan,i=8948,x=0.5318875109400665,y=0.8230182723036877 +a=zee,b=zee,i=8949,x=0.4716296186751222,y=0.8472833535757873 +a=zee,b=wye,i=8950,x=0.2790928413033852,y=0.0772468110330039 +a=wye,b=eks,i=8951,x=0.9027943823162313,y=0.6124436018843183 +a=pan,b=wye,i=8952,x=0.39603795348082305,y=0.7719031240961284 +a=eks,b=hat,i=8953,x=0.8716876316900987,y=0.20148989402965545 +a=zee,b=eks,i=8954,x=0.47758220480911473,y=0.2664181870815133 +a=hat,b=pan,i=8955,x=0.3375565375177234,y=0.19102233314969186 +a=hat,b=wye,i=8956,x=0.44049488264331627,y=0.5092306826033091 +a=eks,b=eks,i=8957,x=0.7047805468534891,y=0.5946651385930218 +a=pan,b=pan,i=8958,x=0.6519485361202326,y=0.7030912337766829 +a=hat,b=eks,i=8959,x=0.6713731052940981,y=0.6013560927295543 +a=hat,b=pan,i=8960,x=0.9417167187642326,y=0.8026299128777213 +a=zee,b=wye,i=8961,x=0.8154052031095614,y=0.6481399972215665 +a=pan,b=wye,i=8962,x=0.0914057435253639,y=0.10822318947000709 +a=pan,b=hat,i=8963,x=0.3046680167824908,y=0.09348404024830137 +a=zee,b=zee,i=8964,x=0.6189408278256606,y=0.8433159445563726 +a=eks,b=hat,i=8965,x=0.958051223919934,y=0.5081338063861043 +a=wye,b=eks,i=8966,x=0.8530691152394455,y=0.8692728927718893 +a=hat,b=eks,i=8967,x=0.8372819315874948,y=0.8861340588817578 +a=wye,b=zee,i=8968,x=0.9977506774202527,y=0.9679468301172027 +a=hat,b=pan,i=8969,x=0.45963913428927994,y=0.2847833031004139 +a=pan,b=eks,i=8970,x=0.34327965136688565,y=0.2691645574062619 +a=eks,b=hat,i=8971,x=0.24298535978329028,y=0.6326328755167427 +a=hat,b=zee,i=8972,x=0.5786862872644059,y=0.8671986650119898 +a=wye,b=hat,i=8973,x=0.7183329442429014,y=0.3363191065286383 +a=wye,b=pan,i=8974,x=0.551888889672068,y=0.3209850549321359 +a=pan,b=pan,i=8975,x=0.30697964139250933,y=0.08659671798153756 +a=zee,b=eks,i=8976,x=0.9556339095055809,y=0.021482277034970076 +a=eks,b=hat,i=8977,x=0.3585667547454152,y=0.7507818063628751 +a=eks,b=hat,i=8978,x=0.5232916500187303,y=0.8753848427459924 +a=hat,b=wye,i=8979,x=0.002400498001248641,y=0.5428314927562883 +a=wye,b=eks,i=8980,x=0.31030792190565804,y=0.851109380675088 +a=hat,b=eks,i=8981,x=0.8950141191932938,y=0.3343291380416574 +a=wye,b=zee,i=8982,x=0.007647040296205221,y=0.5252318459052353 +a=eks,b=hat,i=8983,x=0.6822585854384956,y=0.009453423471399658 +a=zee,b=pan,i=8984,x=0.6987813603715117,y=0.5232757984191948 +a=hat,b=wye,i=8985,x=0.932024395968463,y=0.9447580630208217 +a=zee,b=zee,i=8986,x=0.8552570190589601,y=0.08815519942713801 +a=wye,b=pan,i=8987,x=0.27750649660566373,y=0.76526956752658 +a=pan,b=hat,i=8988,x=0.5404886782798238,y=0.5374270296539031 +a=wye,b=hat,i=8989,x=0.9762152572727496,y=0.8712434910014083 +a=wye,b=hat,i=8990,x=0.2691586619417575,y=0.5122780764115732 +a=pan,b=eks,i=8991,x=0.5236344484593898,y=0.7020390430173928 +a=zee,b=zee,i=8992,x=0.285347240060405,y=0.2493240966526331 +a=zee,b=wye,i=8993,x=0.7119318558771737,y=0.8612125817012293 +a=pan,b=eks,i=8994,x=0.6358666072344865,y=0.930679583655016 +a=eks,b=pan,i=8995,x=0.43393822544853966,y=0.5656571369668376 +a=eks,b=zee,i=8996,x=0.014997169280220546,y=0.38924624193859947 +a=pan,b=eks,i=8997,x=0.006957705982631457,y=0.27329586967444996 +a=zee,b=wye,i=8998,x=0.45799438726799335,y=0.020705027471035087 +a=wye,b=wye,i=8999,x=0.18512302956813365,y=0.7121523046316812 +a=hat,b=eks,i=9000,x=0.33727508102114134,y=0.13582122939201124 +a=eks,b=eks,i=9001,x=0.517121854692058,y=0.308749201053908 +a=hat,b=zee,i=9002,x=0.07358032166019501,y=0.736123828569227 +a=zee,b=hat,i=9003,x=0.004824023551166401,y=0.759916663671451 +a=zee,b=eks,i=9004,x=0.4893113819292234,y=0.23390278210191928 +a=hat,b=eks,i=9005,x=0.45618459558425717,y=0.8962930076422373 +a=zee,b=hat,i=9006,x=0.6562108769673498,y=0.13991018518940446 +a=zee,b=zee,i=9007,x=0.3650427655416524,y=0.8531673941547171 +a=zee,b=wye,i=9008,x=0.8282941376563813,y=0.9889370827954176 +a=pan,b=pan,i=9009,x=0.3878236858466175,y=0.06714068514516147 +a=hat,b=hat,i=9010,x=0.2007850497817364,y=0.6400219844960209 +a=wye,b=wye,i=9011,x=0.6252481085403859,y=0.203071024510721 +a=wye,b=hat,i=9012,x=0.4675098280645633,y=0.9904823978688722 +a=zee,b=pan,i=9013,x=0.6305143660449302,y=0.710245374097503 +a=zee,b=wye,i=9014,x=0.16891869382531022,y=0.37574058303798785 +a=pan,b=wye,i=9015,x=0.3220094028213596,y=0.4839478151356543 +a=eks,b=eks,i=9016,x=0.5800740825749267,y=0.8910261945783475 +a=zee,b=hat,i=9017,x=0.9502641304019075,y=0.8396710982351069 +a=pan,b=eks,i=9018,x=0.4764608908539697,y=0.4728942258779697 +a=hat,b=wye,i=9019,x=0.272865007065651,y=0.41472685232133355 +a=eks,b=hat,i=9020,x=0.03877794357017561,y=0.8924528458892764 +a=eks,b=wye,i=9021,x=0.7714689461624145,y=0.7234215610234059 +a=eks,b=eks,i=9022,x=0.8213647586189171,y=0.8993719170687399 +a=zee,b=zee,i=9023,x=0.7890585709155626,y=0.5099043493783608 +a=zee,b=wye,i=9024,x=0.3645469383907922,y=0.7980710103585312 +a=eks,b=pan,i=9025,x=0.7614330300379404,y=0.039049698191956694 +a=hat,b=zee,i=9026,x=0.8364001741754985,y=0.8590079093968295 +a=pan,b=hat,i=9027,x=0.142586581614627,y=0.8402014883489196 +a=zee,b=wye,i=9028,x=0.5239151547368636,y=0.8242755070656802 +a=hat,b=eks,i=9029,x=0.8128575668904885,y=0.395268947973739 +a=zee,b=pan,i=9030,x=0.5793285227205369,y=0.8038160807198467 +a=zee,b=wye,i=9031,x=0.42904790956591343,y=0.292783754196035 +a=zee,b=eks,i=9032,x=0.6146666934752367,y=0.26568169357263305 +a=eks,b=eks,i=9033,x=0.6937567726575595,y=0.9601490785081487 +a=zee,b=wye,i=9034,x=0.7679588189607225,y=0.5157794038228849 +a=zee,b=eks,i=9035,x=0.8214778175820499,y=0.760903040561442 +a=hat,b=wye,i=9036,x=0.13026398297350839,y=0.8705769782903738 +a=pan,b=wye,i=9037,x=0.5665532246879906,y=0.7400695598140006 +a=wye,b=pan,i=9038,x=0.565327438099348,y=0.231520424905162 +a=hat,b=zee,i=9039,x=0.5300522543665926,y=0.23348061445665524 +a=wye,b=zee,i=9040,x=0.6003398441074326,y=0.39489635735776574 +a=wye,b=hat,i=9041,x=0.983147388463674,y=0.6432444380950916 +a=wye,b=zee,i=9042,x=0.555504813496403,y=0.005666564490671155 +a=eks,b=pan,i=9043,x=0.5141737191526409,y=0.23406402155139128 +a=pan,b=eks,i=9044,x=0.4915948295461785,y=0.5674330258517061 +a=pan,b=eks,i=9045,x=0.4125775873836637,y=0.9745899732717427 +a=zee,b=wye,i=9046,x=0.27009823817926015,y=0.5931288546151294 +a=hat,b=hat,i=9047,x=0.49305007094314124,y=0.3988521392673088 +a=zee,b=wye,i=9048,x=0.852593383706857,y=0.13271142657885082 +a=pan,b=wye,i=9049,x=0.10903067000808575,y=0.6457675593887455 +a=pan,b=eks,i=9050,x=0.9286228908161963,y=0.7128664838636729 +a=eks,b=zee,i=9051,x=0.7368149289050578,y=0.040114995641035156 +a=pan,b=eks,i=9052,x=0.9883016421626661,y=0.836414097002929 +a=eks,b=eks,i=9053,x=0.578258852447845,y=0.6483953013399163 +a=pan,b=eks,i=9054,x=0.4581912096837616,y=0.2396747725609628 +a=pan,b=zee,i=9055,x=0.3910891811342043,y=0.3060677650909158 +a=zee,b=eks,i=9056,x=0.1257667798355191,y=0.22523050330447225 +a=wye,b=wye,i=9057,x=0.8018497438432275,y=0.13069916829224115 +a=eks,b=zee,i=9058,x=0.46306509283004527,y=0.6479906691686209 +a=hat,b=zee,i=9059,x=0.8032276523393308,y=0.5895573796523289 +a=zee,b=wye,i=9060,x=0.9489845382435659,y=0.7186985210470157 +a=wye,b=eks,i=9061,x=0.5843515776382836,y=0.09689548652828073 +a=eks,b=zee,i=9062,x=0.29235718302362745,y=0.8058919599706711 +a=zee,b=eks,i=9063,x=0.3746671187448585,y=0.7104834374120668 +a=pan,b=pan,i=9064,x=0.957433552072592,y=0.612273185217601 +a=pan,b=pan,i=9065,x=0.9206660995409818,y=0.6388548120920611 +a=hat,b=eks,i=9066,x=0.7938077850540011,y=0.9840395711931128 +a=eks,b=eks,i=9067,x=0.7586156840742447,y=0.9657635310428576 +a=zee,b=wye,i=9068,x=0.03525325620506059,y=0.20286396861407563 +a=wye,b=wye,i=9069,x=0.9854601376745921,y=0.28297920890020123 +a=eks,b=zee,i=9070,x=0.7790422604287773,y=0.28267242056842967 +a=wye,b=pan,i=9071,x=0.9604400242139107,y=0.09079642708772462 +a=wye,b=pan,i=9072,x=0.5208132164872745,y=0.013972758368806626 +a=eks,b=eks,i=9073,x=0.2792153884168088,y=0.7248580986479927 +a=pan,b=wye,i=9074,x=0.9826230778886313,y=0.30895404125911885 +a=zee,b=pan,i=9075,x=0.3488738872635716,y=0.8235123319669855 +a=eks,b=pan,i=9076,x=0.9828706810264064,y=0.7255065121370968 +a=wye,b=pan,i=9077,x=0.285398788706721,y=0.4224009700612671 +a=hat,b=hat,i=9078,x=0.049288778502150965,y=0.996399226324633 +a=eks,b=wye,i=9079,x=0.2615316643364618,y=0.22800118037634576 +a=zee,b=zee,i=9080,x=0.4293043221770476,y=0.17146941589040998 +a=pan,b=zee,i=9081,x=0.00020390740306253097,y=0.858089025239552 +a=zee,b=wye,i=9082,x=0.2857614979340398,y=0.6179068250859443 +a=eks,b=zee,i=9083,x=0.23246167408482288,y=0.22121933132231686 +a=zee,b=hat,i=9084,x=0.3023274634670656,y=0.3919343366566008 +a=wye,b=zee,i=9085,x=0.48017021719327857,y=0.0007369823565522848 +a=eks,b=pan,i=9086,x=0.43284428230137006,y=0.6679282652138314 +a=wye,b=eks,i=9087,x=0.5126283529841884,y=0.414628158508178 +a=pan,b=hat,i=9088,x=0.10076670744312233,y=0.924513056086707 +a=eks,b=hat,i=9089,x=0.17655473424651258,y=0.027572342702157582 +a=zee,b=hat,i=9090,x=0.32515391353663414,y=0.24968345250419 +a=hat,b=hat,i=9091,x=0.40076821857198996,y=0.6602879383328565 +a=zee,b=zee,i=9092,x=0.26080219359430634,y=0.6103007265821453 +a=pan,b=hat,i=9093,x=0.2925006896788842,y=0.6480842668339396 +a=pan,b=pan,i=9094,x=0.9716001304365217,y=0.6469197673672618 +a=eks,b=eks,i=9095,x=0.5806604417079977,y=0.3031395509663418 +a=eks,b=eks,i=9096,x=0.3734935600143474,y=0.5772166478411038 +a=zee,b=zee,i=9097,x=0.9600502263246077,y=0.39644027119291114 +a=wye,b=hat,i=9098,x=0.2804902678845115,y=0.048162079204052355 +a=eks,b=zee,i=9099,x=0.43507793732310474,y=0.3953634078162601 +a=pan,b=eks,i=9100,x=0.4123076209388652,y=0.8034708206600174 +a=zee,b=eks,i=9101,x=0.39275338043203933,y=0.6958341586624519 +a=pan,b=hat,i=9102,x=0.28992810063257124,y=0.0936263604214349 +a=hat,b=hat,i=9103,x=0.05803247800352507,y=0.5686807585943757 +a=pan,b=wye,i=9104,x=0.27797911143024934,y=0.942706265472493 +a=hat,b=hat,i=9105,x=0.4895163425613803,y=0.033340055000638746 +a=pan,b=zee,i=9106,x=0.44873266752482066,y=0.15530029661112588 +a=pan,b=wye,i=9107,x=0.34313847787795904,y=0.2784766094254877 +a=hat,b=wye,i=9108,x=0.614870837142051,y=0.3488517641548976 +a=eks,b=hat,i=9109,x=0.9754089146191263,y=0.5077651396700906 +a=hat,b=zee,i=9110,x=0.6804708680166679,y=0.5357141089061417 +a=zee,b=zee,i=9111,x=0.0703606204232261,y=0.6245056563608682 +a=pan,b=wye,i=9112,x=0.3153235029768974,y=0.5484733757485007 +a=eks,b=wye,i=9113,x=0.49754317676073356,y=0.5477171066757857 +a=eks,b=wye,i=9114,x=0.9835650326182704,y=0.8742646308873757 +a=wye,b=zee,i=9115,x=0.10698858622424778,y=0.1221930347907727 +a=eks,b=pan,i=9116,x=0.8096317851752184,y=0.4495015727565027 +a=pan,b=eks,i=9117,x=0.03509835946106599,y=0.4760601952379325 +a=zee,b=hat,i=9118,x=0.6070026967820008,y=0.27123198811450044 +a=eks,b=hat,i=9119,x=0.4790316458227425,y=0.39259275204959654 +a=zee,b=eks,i=9120,x=0.8458192848056897,y=0.9572808268819287 +a=pan,b=pan,i=9121,x=0.9385839358069921,y=0.6047637384188489 +a=eks,b=pan,i=9122,x=0.45413891231860504,y=0.7591849964061139 +a=pan,b=zee,i=9123,x=0.026931116208210204,y=0.552290792057422 +a=wye,b=pan,i=9124,x=0.271590915264334,y=0.042888205379760125 +a=pan,b=wye,i=9125,x=0.004588040579576735,y=0.6300579166147449 +a=wye,b=wye,i=9126,x=0.5171856925914533,y=0.24961569992529742 +a=wye,b=pan,i=9127,x=0.8948475255545615,y=0.6574529698134108 +a=wye,b=hat,i=9128,x=0.3669933618796106,y=0.37512574289121725 +a=pan,b=hat,i=9129,x=0.6586229255026295,y=0.1784724547766009 +a=hat,b=zee,i=9130,x=0.27552193496369337,y=0.6578126148590314 +a=zee,b=pan,i=9131,x=0.6444063407232797,y=0.4063279946367009 +a=pan,b=wye,i=9132,x=0.6455902674388132,y=0.5382099179246037 +a=hat,b=pan,i=9133,x=0.9317711632235914,y=0.3230694970784014 +a=eks,b=hat,i=9134,x=0.16612397042168814,y=0.3555728981905678 +a=wye,b=zee,i=9135,x=0.7750442450200157,y=0.06656439748434029 +a=zee,b=pan,i=9136,x=0.5002884150544058,y=0.21659717683648372 +a=zee,b=hat,i=9137,x=0.0053168417053239825,y=0.23970890502186593 +a=hat,b=zee,i=9138,x=0.05408301987702224,y=0.8596429828563238 +a=zee,b=zee,i=9139,x=0.24544320815673137,y=0.677429657112386 +a=zee,b=pan,i=9140,x=0.5013642860004229,y=0.6650678922317501 +a=eks,b=hat,i=9141,x=0.39054802020070156,y=0.06891218601149551 +a=wye,b=hat,i=9142,x=0.29433621999949233,y=0.7751648810637005 +a=wye,b=hat,i=9143,x=0.4460302810053538,y=0.040278587711885305 +a=hat,b=eks,i=9144,x=0.30372533545667213,y=0.4297094831523881 +a=zee,b=eks,i=9145,x=0.00769664097559164,y=0.1446289205179656 +a=pan,b=wye,i=9146,x=0.9108896246536903,y=0.20685277919402034 +a=wye,b=pan,i=9147,x=0.8702610842064613,y=0.13016678459764375 +a=pan,b=wye,i=9148,x=0.7394828765293925,y=0.9475622732914554 +a=zee,b=pan,i=9149,x=0.22357262525185106,y=0.20550777850363977 +a=zee,b=pan,i=9150,x=0.7364509479059471,y=0.5273598026796336 +a=zee,b=eks,i=9151,x=0.3216536526700301,y=0.23861396443066107 +a=hat,b=wye,i=9152,x=0.629862943457729,y=0.2161824319117963 +a=zee,b=wye,i=9153,x=0.7713603997995606,y=0.8927934282961629 +a=eks,b=eks,i=9154,x=0.8033015390132335,y=0.7428789028852476 +a=hat,b=pan,i=9155,x=0.4469843980869507,y=0.18928924828611082 +a=wye,b=wye,i=9156,x=0.500390135135027,y=0.8848611838558533 +a=zee,b=hat,i=9157,x=0.6459716786543495,y=0.8783255778315494 +a=zee,b=pan,i=9158,x=0.829825296282736,y=0.9403424810846446 +a=hat,b=wye,i=9159,x=0.6553956343389391,y=0.1525879472674848 +a=zee,b=eks,i=9160,x=0.6080812576081395,y=0.3155419271117481 +a=wye,b=zee,i=9161,x=0.9794920335555851,y=0.5208178578405636 +a=hat,b=pan,i=9162,x=0.36011363532418106,y=0.3418468995076799 +a=pan,b=wye,i=9163,x=0.37797791224139665,y=0.39353695559343227 +a=hat,b=zee,i=9164,x=0.8838448430378912,y=0.7958865093747128 +a=zee,b=zee,i=9165,x=0.7783131261247423,y=0.7403476431916528 +a=eks,b=eks,i=9166,x=0.22004086657109556,y=0.19736319549096537 +a=hat,b=wye,i=9167,x=0.6758868789217809,y=0.24720804895114945 +a=wye,b=pan,i=9168,x=0.5370077637228887,y=0.6389653169963743 +a=pan,b=zee,i=9169,x=0.030815090059835182,y=0.017547992939040524 +a=wye,b=wye,i=9170,x=0.8353343256800804,y=0.3768654473939027 +a=hat,b=zee,i=9171,x=0.46003847353195026,y=0.4354345395691309 +a=hat,b=pan,i=9172,x=0.032538252982685534,y=0.988500077283618 +a=eks,b=wye,i=9173,x=0.034581992091101466,y=0.7801643183419578 +a=eks,b=zee,i=9174,x=0.6550305066967593,y=0.16344251291756706 +a=zee,b=wye,i=9175,x=0.19674254649951783,y=0.18304515051083692 +a=eks,b=pan,i=9176,x=0.21328957209812893,y=0.13489440510159378 +a=pan,b=eks,i=9177,x=0.005689888388995534,y=0.19304812808970884 +a=zee,b=pan,i=9178,x=0.9154191363169403,y=0.032732957728748735 +a=zee,b=zee,i=9179,x=0.9807519030460864,y=0.4665860553591783 +a=pan,b=pan,i=9180,x=0.6528911310033898,y=0.7987231494976602 +a=pan,b=hat,i=9181,x=0.6407905148282739,y=0.7653184860370159 +a=wye,b=pan,i=9182,x=0.9562838531255896,y=0.27319300978963235 +a=zee,b=eks,i=9183,x=0.8789109160607933,y=0.6764597514962247 +a=hat,b=wye,i=9184,x=0.0454922541303826,y=0.7789503923765669 +a=zee,b=hat,i=9185,x=0.9488182203633042,y=0.20055459864504688 +a=pan,b=zee,i=9186,x=0.8094929584839381,y=0.017753827357001706 +a=zee,b=eks,i=9187,x=0.9492829297817624,y=0.9675987602030636 +a=hat,b=wye,i=9188,x=0.5484371698132414,y=0.48898521397678274 +a=zee,b=hat,i=9189,x=0.698589129880174,y=0.4354385113427839 +a=pan,b=wye,i=9190,x=0.8371899774027962,y=0.7968937186611519 +a=wye,b=zee,i=9191,x=0.021517369039138368,y=0.1381446138482929 +a=eks,b=zee,i=9192,x=0.2695667438992312,y=0.28074171138048576 +a=wye,b=pan,i=9193,x=0.894511626988757,y=0.938591468790241 +a=wye,b=pan,i=9194,x=0.12628217214956572,y=0.6168175982380071 +a=pan,b=zee,i=9195,x=0.5535590246543304,y=0.2526444377074163 +a=hat,b=hat,i=9196,x=0.3980083533361548,y=0.12546876469790447 +a=wye,b=hat,i=9197,x=0.3508027024722644,y=0.8470842806054778 +a=pan,b=pan,i=9198,x=0.6918350451415268,y=0.7037194771160388 +a=pan,b=wye,i=9199,x=0.09935798556479436,y=0.8306198911393249 +a=eks,b=wye,i=9200,x=0.5817459757102148,y=0.7926589099732673 +a=wye,b=pan,i=9201,x=0.6973989669681704,y=0.029025785391803005 +a=hat,b=wye,i=9202,x=0.541438501860869,y=0.43313624277905893 +a=zee,b=eks,i=9203,x=0.03325991383215876,y=0.7053312999685288 +a=hat,b=pan,i=9204,x=0.972877655785142,y=0.2339442404736457 +a=wye,b=pan,i=9205,x=0.650403525932319,y=0.3896918481459313 +a=eks,b=zee,i=9206,x=0.38877534437698114,y=0.570145295749778 +a=eks,b=wye,i=9207,x=0.4768627348776039,y=0.8140053040358975 +a=wye,b=eks,i=9208,x=0.7602904558546134,y=0.40132374234963053 +a=hat,b=eks,i=9209,x=0.9001439023825403,y=0.03672742376278848 +a=pan,b=eks,i=9210,x=0.9435871837198925,y=0.17154456862061596 +a=pan,b=hat,i=9211,x=0.6420793762242888,y=0.686212047389247 +a=wye,b=zee,i=9212,x=0.5791530677301323,y=0.4958922872459267 +a=zee,b=pan,i=9213,x=0.5172383902917987,y=0.415686177469048 +a=zee,b=zee,i=9214,x=0.5228330684403698,y=0.9018872431686975 +a=eks,b=wye,i=9215,x=0.04381430874634051,y=0.6032242723440449 +a=wye,b=pan,i=9216,x=0.945612107018632,y=0.5963971999452331 +a=pan,b=hat,i=9217,x=0.5519808331424808,y=0.037818522708640945 +a=wye,b=pan,i=9218,x=0.45248627667931407,y=0.9107065056547308 +a=wye,b=pan,i=9219,x=0.9023383971006868,y=0.007488783487717088 +a=hat,b=wye,i=9220,x=0.7052123508658505,y=0.38765508481678934 +a=eks,b=zee,i=9221,x=0.41382740826608244,y=0.477677197129144 +a=hat,b=eks,i=9222,x=0.6481864881498441,y=0.5386696824239133 +a=wye,b=hat,i=9223,x=0.677511714967485,y=0.2245548025295082 +a=zee,b=eks,i=9224,x=0.23401414583819413,y=0.9738879243097983 +a=wye,b=pan,i=9225,x=0.8767378564000506,y=0.4275905594606648 +a=pan,b=zee,i=9226,x=0.4240169603576853,y=0.8296431435579869 +a=hat,b=pan,i=9227,x=0.946179027020023,y=0.5244012924468459 +a=pan,b=zee,i=9228,x=0.05618069066896114,y=0.7424835122028975 +a=zee,b=wye,i=9229,x=0.40650226274306367,y=0.9887079480722842 +a=pan,b=eks,i=9230,x=0.3504445487923017,y=0.0696878797080479 +a=wye,b=zee,i=9231,x=0.9610972939563219,y=0.9615810406623142 +a=eks,b=wye,i=9232,x=0.9834939198983763,y=0.902120163211437 +a=pan,b=eks,i=9233,x=0.8804184286373076,y=0.4945856574840146 +a=wye,b=wye,i=9234,x=0.07920533790072082,y=0.4210755544521094 +a=eks,b=hat,i=9235,x=0.48788423763049804,y=0.4836801731961293 +a=wye,b=eks,i=9236,x=0.9192818812102141,y=0.1515679068232202 +a=hat,b=hat,i=9237,x=0.7302582849873859,y=0.6347279985888814 +a=zee,b=eks,i=9238,x=0.7403878392403773,y=0.34071315515449585 +a=pan,b=pan,i=9239,x=0.8213696571357758,y=0.17138348492013578 +a=wye,b=hat,i=9240,x=0.8014369373980875,y=0.814100095516592 +a=pan,b=pan,i=9241,x=0.3913547136873715,y=0.54960018873529 +a=pan,b=zee,i=9242,x=0.9438072144493844,y=0.06767533471560916 +a=wye,b=zee,i=9243,x=0.5569913771099433,y=0.18691552708330927 +a=pan,b=wye,i=9244,x=0.2905201186571721,y=0.43425495374391 +a=pan,b=zee,i=9245,x=0.29006760780733076,y=0.9489792158642996 +a=wye,b=zee,i=9246,x=0.21902763341829212,y=0.7943599432988762 +a=wye,b=pan,i=9247,x=0.8348408249460723,y=0.45052677140725683 +a=zee,b=eks,i=9248,x=0.26940493140011434,y=0.9610522390775448 +a=eks,b=hat,i=9249,x=0.39091312069697004,y=0.3308378438144999 +a=hat,b=wye,i=9250,x=0.2762755403834666,y=0.9174844589095804 +a=zee,b=wye,i=9251,x=0.4183886566774483,y=0.9616112086487094 +a=hat,b=pan,i=9252,x=0.03920827797790982,y=0.7576567680032309 +a=zee,b=pan,i=9253,x=0.9673157002999003,y=0.7433452506349982 +a=wye,b=eks,i=9254,x=0.924508714560465,y=0.19996024545680346 +a=eks,b=pan,i=9255,x=0.4613513625777358,y=0.13932504620685293 +a=wye,b=hat,i=9256,x=0.961942362261845,y=0.9395596121676374 +a=zee,b=eks,i=9257,x=0.8279072561096625,y=0.8490761119202441 +a=wye,b=hat,i=9258,x=0.22113630994807887,y=0.04508156412906639 +a=wye,b=hat,i=9259,x=0.5343061739795472,y=0.3925155297434233 +a=hat,b=eks,i=9260,x=0.6027628673680535,y=0.29907777128173474 +a=eks,b=pan,i=9261,x=0.269529051685529,y=0.4796863618360836 +a=wye,b=wye,i=9262,x=0.09116905745671411,y=0.6431265280186941 +a=pan,b=wye,i=9263,x=0.18094504922785837,y=0.6552196736780825 +a=hat,b=zee,i=9264,x=0.023456730670551096,y=0.1975931324733875 +a=zee,b=pan,i=9265,x=0.007623684349103987,y=0.07551340520872629 +a=eks,b=eks,i=9266,x=0.17817560372002472,y=0.49956704475839064 +a=pan,b=pan,i=9267,x=0.04690229807589086,y=0.1929566014362788 +a=zee,b=eks,i=9268,x=0.3470560427863578,y=0.3275172947002548 +a=zee,b=hat,i=9269,x=0.5409419616161683,y=0.3958039424067026 +a=pan,b=pan,i=9270,x=0.1487528959524752,y=0.4469367832007153 +a=pan,b=wye,i=9271,x=0.24595184073704124,y=0.48817169012236983 +a=hat,b=eks,i=9272,x=0.8194471147409262,y=0.06810057179235018 +a=hat,b=zee,i=9273,x=0.4611616764401677,y=0.8051508540162687 +a=pan,b=hat,i=9274,x=0.5857275960463182,y=0.1154346418508585 +a=eks,b=wye,i=9275,x=0.09259540108550524,y=0.21275003504178946 +a=zee,b=pan,i=9276,x=0.684545528802376,y=0.5890511399726057 +a=eks,b=zee,i=9277,x=0.8931272247478754,y=0.9108980465393053 +a=wye,b=hat,i=9278,x=0.4908268342979165,y=0.1022036634900918 +a=hat,b=hat,i=9279,x=0.2967586295179133,y=0.28353991288502345 +a=eks,b=wye,i=9280,x=0.7214470432782933,y=0.3196837745294565 +a=zee,b=eks,i=9281,x=0.5357035342523082,y=0.4498861677161915 +a=hat,b=pan,i=9282,x=0.7019948002783253,y=0.631688166262754 +a=wye,b=eks,i=9283,x=0.3146560370204342,y=0.9598216687345593 +a=wye,b=wye,i=9284,x=0.6806389501871987,y=0.6623844311258401 +a=hat,b=hat,i=9285,x=0.4737832453554822,y=0.41355006089770063 +a=eks,b=wye,i=9286,x=0.9872826301151825,y=0.2639815365115553 +a=eks,b=zee,i=9287,x=0.8397334293185692,y=0.5061677209701542 +a=zee,b=hat,i=9288,x=0.21107288266906798,y=0.6423943950594364 +a=wye,b=hat,i=9289,x=0.9539770475173472,y=0.33368774127122824 +a=pan,b=zee,i=9290,x=0.3192448675700893,y=0.44823866938306645 +a=zee,b=wye,i=9291,x=0.9454063570448517,y=0.8966671326133628 +a=pan,b=wye,i=9292,x=0.23598454792188905,y=0.19161925423381865 +a=eks,b=wye,i=9293,x=0.7765814539440627,y=0.3128212435040012 +a=eks,b=pan,i=9294,x=0.6560425166942336,y=0.6540980604466382 +a=zee,b=hat,i=9295,x=0.6842327967828038,y=0.22627755842144792 +a=wye,b=wye,i=9296,x=0.4655851206978665,y=0.572270128810435 +a=hat,b=pan,i=9297,x=0.04780798739920045,y=0.884344079010386 +a=wye,b=zee,i=9298,x=0.6400110650985101,y=0.5918078681573676 +a=hat,b=pan,i=9299,x=0.7099587184174139,y=0.026383946823356652 +a=hat,b=pan,i=9300,x=0.8979895176793228,y=0.32530725941578 +a=pan,b=pan,i=9301,x=0.9138183195198948,y=0.7104753541099725 +a=hat,b=eks,i=9302,x=0.8146457149078221,y=0.49936330932918804 +a=pan,b=hat,i=9303,x=0.19068920109866783,y=0.5863544157356678 +a=hat,b=wye,i=9304,x=0.7296704964431727,y=0.7521653716034574 +a=eks,b=zee,i=9305,x=0.06306304065329327,y=0.0425317362399702 +a=hat,b=zee,i=9306,x=0.5892447648917019,y=0.26424215126062567 +a=zee,b=hat,i=9307,x=0.40286235516928426,y=0.8843324963600357 +a=pan,b=hat,i=9308,x=0.6041097470881792,y=0.6019432291571227 +a=hat,b=hat,i=9309,x=0.5418892395718498,y=0.3894965192603561 +a=zee,b=zee,i=9310,x=0.0489167780793065,y=0.1349420473135753 +a=zee,b=hat,i=9311,x=0.9072476732379934,y=0.9064380734997842 +a=zee,b=hat,i=9312,x=0.47773815390175445,y=0.7350455011720012 +a=wye,b=wye,i=9313,x=0.8777070865064334,y=0.688500944696727 +a=zee,b=eks,i=9314,x=0.23207083417195573,y=0.1459854668671191 +a=eks,b=hat,i=9315,x=0.5953234480197771,y=0.17617996349844 +a=hat,b=pan,i=9316,x=0.4588300778601382,y=0.6017358841802433 +a=eks,b=pan,i=9317,x=0.7067142230113493,y=0.8603219297899701 +a=eks,b=wye,i=9318,x=0.8917960222408765,y=0.13297569276200116 +a=zee,b=pan,i=9319,x=0.32868846620305514,y=0.23221497395763813 +a=eks,b=zee,i=9320,x=0.2336595066443039,y=0.5433625711598566 +a=wye,b=wye,i=9321,x=0.08724329840345546,y=0.526071263228722 +a=hat,b=eks,i=9322,x=0.4540531923441389,y=0.08529592575810008 +a=pan,b=eks,i=9323,x=0.015142033208188965,y=0.9025875096361236 +a=eks,b=pan,i=9324,x=0.2776566751941013,y=0.5186679560214653 +a=zee,b=pan,i=9325,x=0.21535440536922212,y=0.5985912955734372 +a=eks,b=zee,i=9326,x=0.9314022909750975,y=0.48900523853727407 +a=pan,b=wye,i=9327,x=0.6213414890218699,y=0.3534669210352892 +a=wye,b=wye,i=9328,x=0.5529670045133065,y=0.3657722177869842 +a=pan,b=pan,i=9329,x=0.709436743485784,y=0.864805283294307 +a=wye,b=hat,i=9330,x=0.7856558845965795,y=0.1735275218393233 +a=wye,b=pan,i=9331,x=0.15157491016759606,y=0.1781007458002013 +a=hat,b=pan,i=9332,x=0.469941809547738,y=0.17916634366371342 +a=zee,b=hat,i=9333,x=0.09066429132809939,y=0.11291661870669667 +a=eks,b=hat,i=9334,x=0.524982507717917,y=0.7739607975739912 +a=zee,b=zee,i=9335,x=0.012865744128303103,y=0.4199812901617862 +a=hat,b=wye,i=9336,x=0.3598356400708439,y=0.6497623418471714 +a=eks,b=wye,i=9337,x=0.967092843190403,y=0.7129610451088223 +a=zee,b=pan,i=9338,x=0.8766283655189672,y=0.8633718650644421 +a=eks,b=wye,i=9339,x=0.3555024023169856,y=0.8712144867378462 +a=pan,b=pan,i=9340,x=0.24667037823231752,y=0.930054068315833 +a=pan,b=eks,i=9341,x=0.9847985606188508,y=0.002920168705884074 +a=wye,b=zee,i=9342,x=0.6598872721679194,y=0.5841487864376177 +a=pan,b=hat,i=9343,x=0.11586150580933774,y=0.8232025034483835 +a=pan,b=eks,i=9344,x=0.23032551308519345,y=0.4668513513037823 +a=zee,b=zee,i=9345,x=0.20721325482748,y=0.034658616763860395 +a=pan,b=zee,i=9346,x=0.16804254918956518,y=0.41515674460320806 +a=wye,b=hat,i=9347,x=0.9555426542676889,y=0.3336472181106118 +a=zee,b=eks,i=9348,x=0.027241967830535785,y=0.6546273692203828 +a=zee,b=hat,i=9349,x=0.39077150740400146,y=0.35499431123174563 +a=pan,b=wye,i=9350,x=0.897415684005392,y=0.0054949420910770375 +a=pan,b=zee,i=9351,x=0.6475971487532642,y=0.2993123271198067 +a=zee,b=wye,i=9352,x=0.25522951350527867,y=0.48668317596678823 +a=hat,b=wye,i=9353,x=0.6279030165419767,y=0.14783115221664478 +a=pan,b=eks,i=9354,x=0.0010353989176113965,y=0.7228482030180055 +a=hat,b=eks,i=9355,x=0.7415812921258672,y=0.5371997970549264 +a=eks,b=zee,i=9356,x=0.3273618744303315,y=0.7034589444097167 +a=eks,b=eks,i=9357,x=0.7638755117313554,y=0.37304708043971646 +a=pan,b=zee,i=9358,x=0.7274485972079328,y=0.027395796712653575 +a=eks,b=pan,i=9359,x=0.726201179013375,y=0.8974974727334436 +a=wye,b=hat,i=9360,x=0.009237964269686039,y=0.6456624352507632 +a=wye,b=eks,i=9361,x=0.9893854310908603,y=0.6762929165737711 +a=pan,b=hat,i=9362,x=0.021355365998413367,y=0.8849112911074679 +a=hat,b=pan,i=9363,x=0.24144536935297445,y=0.2588538401367807 +a=pan,b=eks,i=9364,x=0.20906377399579568,y=0.26492309174424467 +a=hat,b=zee,i=9365,x=0.2716712677588158,y=0.7480148549966943 +a=zee,b=eks,i=9366,x=0.564783511562303,y=0.8736158892678358 +a=zee,b=zee,i=9367,x=0.5210119669704992,y=0.6601277179108643 +a=zee,b=hat,i=9368,x=0.09391533461405244,y=0.8033292481660601 +a=eks,b=pan,i=9369,x=0.47109046860253434,y=0.7533692481022667 +a=eks,b=wye,i=9370,x=0.45402522126988876,y=0.3506046491270858 +a=hat,b=wye,i=9371,x=0.3288376239355628,y=0.9711363417175689 +a=hat,b=zee,i=9372,x=0.04803081055457803,y=0.9237983355638324 +a=hat,b=eks,i=9373,x=0.13505404407952326,y=0.9843128058775863 +a=hat,b=zee,i=9374,x=0.1687355361920142,y=0.5136082981945438 +a=zee,b=wye,i=9375,x=0.5866436779364502,y=0.49139965761407123 +a=hat,b=eks,i=9376,x=0.7413691108319418,y=0.6875522126693252 +a=wye,b=eks,i=9377,x=0.8850578085185158,y=0.12984077539965466 +a=zee,b=pan,i=9378,x=0.07698056466866121,y=0.3418330456253533 +a=hat,b=hat,i=9379,x=0.6567829350592936,y=0.42166759832139167 +a=eks,b=pan,i=9380,x=0.2066941665945501,y=0.34630072002937273 +a=hat,b=hat,i=9381,x=0.3011098756670775,y=0.8241475200392532 +a=hat,b=eks,i=9382,x=0.1595168703472838,y=0.9632363240817852 +a=eks,b=eks,i=9383,x=0.316374240183787,y=0.894701260202343 +a=eks,b=eks,i=9384,x=0.6925067244014451,y=0.5943855874672127 +a=pan,b=hat,i=9385,x=0.8929259869658823,y=0.13255544013678944 +a=eks,b=hat,i=9386,x=0.9458375043305679,y=0.0711986701172268 +a=pan,b=eks,i=9387,x=0.42414161600219213,y=0.8727447652075521 +a=pan,b=zee,i=9388,x=0.16102926470006396,y=0.7076666589050068 +a=eks,b=wye,i=9389,x=0.38573189008702746,y=0.7862235218204946 +a=pan,b=eks,i=9390,x=0.009185746132245987,y=0.9615590214943641 +a=hat,b=eks,i=9391,x=0.6541239333254625,y=0.4465038993768474 +a=zee,b=pan,i=9392,x=0.7293619733667298,y=0.9075863768811903 +a=eks,b=zee,i=9393,x=0.5270647942493862,y=0.3208644368195749 +a=wye,b=wye,i=9394,x=0.10611623011471227,y=0.3957794249815757 +a=wye,b=pan,i=9395,x=0.04167582918996382,y=0.9345423545353554 +a=zee,b=pan,i=9396,x=0.6285537391072125,y=0.9531200799497426 +a=eks,b=wye,i=9397,x=0.22691889482992367,y=0.821434358932521 +a=pan,b=wye,i=9398,x=0.8650573724586973,y=0.5778302746561125 +a=wye,b=zee,i=9399,x=0.4320795547957027,y=0.23858094801157526 +a=hat,b=wye,i=9400,x=0.2940385536354171,y=0.23832353705367249 +a=zee,b=eks,i=9401,x=0.42923024441857793,y=0.17544011645116253 +a=hat,b=pan,i=9402,x=0.050855729288162066,y=0.7490381251654518 +a=zee,b=eks,i=9403,x=0.2945793937707598,y=0.7184571034764143 +a=eks,b=pan,i=9404,x=0.18971476661419018,y=0.8587967149525896 +a=hat,b=hat,i=9405,x=0.8781331270774858,y=0.22282398620968602 +a=zee,b=pan,i=9406,x=0.6365186667658354,y=0.8944728240200203 +a=eks,b=zee,i=9407,x=0.6393982916726031,y=0.42468859570082085 +a=pan,b=wye,i=9408,x=0.12426748935771803,y=0.0845763991164874 +a=hat,b=hat,i=9409,x=0.8968671619037487,y=0.17554843424501398 +a=hat,b=wye,i=9410,x=0.008668685325378456,y=0.5585204180254394 +a=hat,b=pan,i=9411,x=0.9186069486489989,y=0.8447036557059203 +a=zee,b=wye,i=9412,x=0.20193830450565098,y=0.5853957332725758 +a=pan,b=wye,i=9413,x=0.9095023537816819,y=0.03850690961125591 +a=hat,b=eks,i=9414,x=0.2255272659717531,y=0.35264234784519843 +a=zee,b=hat,i=9415,x=0.008811072137013154,y=0.035134463676480765 +a=eks,b=zee,i=9416,x=0.25375738274931314,y=0.2401418182493137 +a=hat,b=hat,i=9417,x=0.9120549045686616,y=0.8777751478548385 +a=eks,b=zee,i=9418,x=0.6260065420723087,y=0.5130847407197059 +a=wye,b=eks,i=9419,x=0.05078132617198228,y=0.6850739609021935 +a=wye,b=hat,i=9420,x=0.5546625744389891,y=0.592423843346026 +a=eks,b=pan,i=9421,x=0.3027881637101668,y=0.6808643872207955 +a=wye,b=wye,i=9422,x=0.37276454834771744,y=0.8714783706587489 +a=wye,b=pan,i=9423,x=0.7419375666814781,y=0.637584961040595 +a=zee,b=wye,i=9424,x=0.7703279734371525,y=0.06486561364647381 +a=hat,b=eks,i=9425,x=0.5549660221796285,y=0.025089141119986502 +a=hat,b=wye,i=9426,x=0.09307376603254536,y=0.9353448863380895 +a=zee,b=hat,i=9427,x=0.1030256845979749,y=0.7734068134003184 +a=zee,b=hat,i=9428,x=0.653199130802959,y=0.6335896172568141 +a=zee,b=hat,i=9429,x=0.532354384202152,y=0.6240035856800994 +a=zee,b=wye,i=9430,x=0.34274658023426774,y=0.30318681846915607 +a=zee,b=zee,i=9431,x=0.5467923659024335,y=0.7749657540239817 +a=zee,b=eks,i=9432,x=0.011838772084611482,y=0.1275339102058447 +a=pan,b=eks,i=9433,x=0.8206211659130856,y=0.3064654802677319 +a=wye,b=hat,i=9434,x=0.017191670800521974,y=0.7085199387051128 +a=eks,b=wye,i=9435,x=0.06360578109666282,y=0.46325468037532036 +a=hat,b=wye,i=9436,x=0.7601470639179305,y=0.659295809995321 +a=wye,b=eks,i=9437,x=0.9367938724373632,y=0.017440063316899512 +a=eks,b=wye,i=9438,x=0.08469295491745277,y=0.6859916432738016 +a=pan,b=pan,i=9439,x=0.8916122427540487,y=0.3044045541494258 +a=wye,b=zee,i=9440,x=0.5929171430130797,y=0.7244452361008757 +a=eks,b=pan,i=9441,x=0.6555419304461224,y=0.8327927199446215 +a=hat,b=zee,i=9442,x=0.3102917611279977,y=0.1420968126103015 +a=pan,b=wye,i=9443,x=0.5029377247494847,y=0.13904388591573225 +a=zee,b=pan,i=9444,x=0.09343968982332573,y=0.08259490069798114 +a=zee,b=zee,i=9445,x=0.7881482118621499,y=0.14841414165625988 +a=hat,b=wye,i=9446,x=0.17230938096585302,y=0.4547425422305543 +a=hat,b=wye,i=9447,x=0.9179072696408536,y=0.07438240520747308 +a=pan,b=zee,i=9448,x=0.1174681478790296,y=0.24900650669165836 +a=hat,b=wye,i=9449,x=0.47777327288439886,y=0.6489946706089305 +a=pan,b=wye,i=9450,x=0.012891972793683926,y=0.6683256849475698 +a=eks,b=eks,i=9451,x=0.3293644408777492,y=0.4858482434549475 +a=eks,b=hat,i=9452,x=0.06728855986596627,y=0.0225203259981267 +a=zee,b=wye,i=9453,x=0.6954345063830266,y=0.39093627278723897 +a=eks,b=eks,i=9454,x=0.6561623394687102,y=0.8733561225304062 +a=hat,b=hat,i=9455,x=0.7967671268259048,y=0.9988457558727984 +a=eks,b=hat,i=9456,x=0.3026733411299638,y=0.009039229737229593 +a=hat,b=zee,i=9457,x=0.048573658961714505,y=0.6212752707665637 +a=hat,b=eks,i=9458,x=0.3567374350316811,y=0.5763840507853728 +a=wye,b=hat,i=9459,x=0.6222194995601943,y=0.7094551547783764 +a=zee,b=zee,i=9460,x=0.20547852694177993,y=0.6209825112942681 +a=zee,b=zee,i=9461,x=0.9078512942646408,y=0.457893412939096 +a=zee,b=pan,i=9462,x=0.3728674304211519,y=0.12798138723542984 +a=eks,b=zee,i=9463,x=0.9866166648988529,y=0.17872754778259448 +a=eks,b=hat,i=9464,x=0.8408137777713087,y=0.7528260965110807 +a=eks,b=zee,i=9465,x=0.33674248998876777,y=0.10313732374119522 +a=zee,b=hat,i=9466,x=0.7785160988373221,y=0.9149400917302326 +a=pan,b=pan,i=9467,x=0.6408147454849812,y=0.8180389929482121 +a=eks,b=wye,i=9468,x=0.4450915490400188,y=0.8824862158939643 +a=hat,b=eks,i=9469,x=0.7744532386038095,y=0.8239793457702959 +a=eks,b=zee,i=9470,x=0.3380551755097342,y=0.9960822877834217 +a=pan,b=wye,i=9471,x=0.19841074697657957,y=0.585082594173758 +a=pan,b=wye,i=9472,x=0.24546532083386097,y=0.7604287018742679 +a=zee,b=wye,i=9473,x=0.7950056898263439,y=0.3564547166869826 +a=zee,b=hat,i=9474,x=0.647685209897895,y=0.8836053801968514 +a=hat,b=wye,i=9475,x=0.6632008131941411,y=0.4341909885612145 +a=wye,b=hat,i=9476,x=0.3069739795755916,y=0.8833844662300937 +a=zee,b=wye,i=9477,x=0.8339299679122139,y=0.3475658687207359 +a=pan,b=pan,i=9478,x=0.061365475952511406,y=0.818350624274383 +a=zee,b=pan,i=9479,x=0.52329697201472,y=0.43298303575134856 +a=wye,b=zee,i=9480,x=0.8749976408632957,y=0.6548646339660915 +a=wye,b=pan,i=9481,x=0.5642187826825651,y=0.34484130192623874 +a=zee,b=wye,i=9482,x=0.8624170951363191,y=0.39655837242080083 +a=wye,b=zee,i=9483,x=0.8152545316901858,y=0.805340784776813 +a=wye,b=pan,i=9484,x=0.6372765009756718,y=0.9390350932955009 +a=pan,b=hat,i=9485,x=0.9951942673622418,y=0.24029104242438515 +a=zee,b=pan,i=9486,x=0.5811802467756935,y=0.2889437683040591 +a=zee,b=pan,i=9487,x=0.4993989664425713,y=0.05807295824271008 +a=hat,b=eks,i=9488,x=0.2735790874645423,y=0.9082260037697276 +a=pan,b=eks,i=9489,x=0.6975989077779615,y=0.09410891805021981 +a=eks,b=wye,i=9490,x=0.3047068029924873,y=0.45677847562149443 +a=eks,b=hat,i=9491,x=0.8064028259566911,y=0.23750639868456547 +a=wye,b=pan,i=9492,x=0.8385671784002926,y=0.16511708685555704 +a=pan,b=zee,i=9493,x=0.14382267645371283,y=0.30310643623917777 +a=wye,b=zee,i=9494,x=0.1971697941455559,y=0.9572851470177893 +a=pan,b=zee,i=9495,x=0.7883366151370216,y=0.3948433476009946 +a=wye,b=eks,i=9496,x=0.6409095653823011,y=0.9562448788009965 +a=eks,b=pan,i=9497,x=0.5364899166331132,y=0.2068390306785195 +a=zee,b=zee,i=9498,x=0.8078967452757337,y=0.3300003462355645 +a=pan,b=hat,i=9499,x=0.6409505992060831,y=0.8924125083478576 +a=eks,b=eks,i=9500,x=0.7367548086654266,y=0.1195022439518929 +a=wye,b=hat,i=9501,x=0.7080642380603698,y=0.2215162974776509 +a=eks,b=pan,i=9502,x=0.16573428170345306,y=0.41898077136905765 +a=eks,b=wye,i=9503,x=0.36724763207097333,y=0.20835207321889548 +a=wye,b=zee,i=9504,x=0.39741592004944626,y=0.9293543997296885 +a=pan,b=wye,i=9505,x=0.9560872444441273,y=0.07372493247854506 +a=hat,b=zee,i=9506,x=0.8278984427570538,y=0.42279600093868386 +a=pan,b=zee,i=9507,x=0.7813724544334408,y=0.8453351473597829 +a=wye,b=wye,i=9508,x=0.7441125682394683,y=0.7008423538608134 +a=pan,b=wye,i=9509,x=0.9777133094457836,y=0.8770140891389367 +a=pan,b=zee,i=9510,x=0.5805152904440047,y=0.7292694938520734 +a=hat,b=zee,i=9511,x=0.6147425358709413,y=0.07609273803938887 +a=pan,b=eks,i=9512,x=0.8889876510183636,y=0.5398130117495377 +a=zee,b=hat,i=9513,x=0.9304009976201171,y=0.7707216462443467 +a=eks,b=wye,i=9514,x=0.30105501363454046,y=0.6134456172343001 +a=zee,b=zee,i=9515,x=0.49203474036972605,y=0.8884765700634494 +a=pan,b=zee,i=9516,x=0.19069582221512293,y=0.18374946422400285 +a=hat,b=zee,i=9517,x=0.7026133177880014,y=0.6466476553765019 +a=zee,b=zee,i=9518,x=0.9360532474806631,y=0.3150191945268458 +a=hat,b=hat,i=9519,x=0.7398790596655229,y=0.39271231521470007 +a=hat,b=wye,i=9520,x=0.4732400431646818,y=0.9988992430260081 +a=eks,b=wye,i=9521,x=0.5220677770619295,y=0.22799544453185772 +a=zee,b=zee,i=9522,x=0.42835064707125325,y=0.5919336704352758 +a=hat,b=wye,i=9523,x=0.9605618074441231,y=0.4152052252584968 +a=zee,b=eks,i=9524,x=0.9170688313846707,y=0.5069375781460218 +a=wye,b=pan,i=9525,x=0.3863168227783099,y=0.9070811441436243 +a=pan,b=pan,i=9526,x=0.2141091210993753,y=0.3444756388829696 +a=pan,b=pan,i=9527,x=0.8963731964519087,y=0.4182877370577519 +a=zee,b=wye,i=9528,x=0.8576581178453184,y=0.5844216436491058 +a=hat,b=pan,i=9529,x=0.15630461982613209,y=0.4213024290362597 +a=wye,b=pan,i=9530,x=0.9935514622913653,y=0.0905032997544325 +a=hat,b=hat,i=9531,x=0.6515604108858241,y=0.1838995493742861 +a=wye,b=eks,i=9532,x=0.7441241444485516,y=0.07237060435987241 +a=hat,b=zee,i=9533,x=0.14919839526856782,y=0.36262847729045855 +a=pan,b=zee,i=9534,x=0.028605382208390595,y=0.3310651782769932 +a=eks,b=eks,i=9535,x=0.2897105250506825,y=0.7327433725996669 +a=wye,b=pan,i=9536,x=0.3206273570986442,y=0.6278333197115907 +a=pan,b=pan,i=9537,x=0.6651951277546836,y=0.04848147036578743 +a=zee,b=hat,i=9538,x=0.6252849020303484,y=0.6594304208970674 +a=hat,b=pan,i=9539,x=0.19370943950685016,y=0.9984558689466796 +a=pan,b=hat,i=9540,x=0.9246863327027597,y=0.8632603228617942 +a=hat,b=eks,i=9541,x=0.4067481238813502,y=0.23429602829888707 +a=wye,b=pan,i=9542,x=0.021183317661808254,y=0.17173704813590862 +a=hat,b=wye,i=9543,x=0.5871893596056772,y=0.4980677307811977 +a=zee,b=hat,i=9544,x=0.8363252040733755,y=0.9066361832913213 +a=hat,b=wye,i=9545,x=0.8237931228490942,y=0.6154262745221335 +a=eks,b=pan,i=9546,x=0.40720117438767467,y=0.23973575256875324 +a=zee,b=hat,i=9547,x=0.262730021858643,y=0.9775392644170577 +a=eks,b=eks,i=9548,x=0.18870561616460124,y=0.39344511734853893 +a=hat,b=pan,i=9549,x=0.810156100508244,y=0.8042316538504537 +a=eks,b=pan,i=9550,x=0.15708603238162966,y=0.1775120949821959 +a=wye,b=pan,i=9551,x=0.27897262749013574,y=0.6810625461380688 +a=wye,b=hat,i=9552,x=0.7096131782065784,y=0.9809388281353744 +a=wye,b=zee,i=9553,x=0.7419668715219193,y=0.8915237603968896 +a=pan,b=hat,i=9554,x=0.3423989249268735,y=0.9243111067539105 +a=hat,b=zee,i=9555,x=0.24555292038029897,y=0.48675495523019463 +a=pan,b=wye,i=9556,x=0.24636402971605553,y=0.5875667064956803 +a=hat,b=hat,i=9557,x=0.0708280418080367,y=0.028042679168150064 +a=zee,b=pan,i=9558,x=0.6684221558470672,y=0.30650078371682876 +a=zee,b=hat,i=9559,x=0.43239927669791367,y=0.9087149456158999 +a=hat,b=eks,i=9560,x=0.4502257867908256,y=0.24215826461552248 +a=hat,b=pan,i=9561,x=0.3883496618282979,y=0.22856613973468343 +a=pan,b=zee,i=9562,x=0.38705906045142546,y=0.8201861527861242 +a=wye,b=hat,i=9563,x=0.7048435545008259,y=0.48292367120675417 +a=wye,b=wye,i=9564,x=0.31482422203360294,y=0.7773413323819734 +a=eks,b=wye,i=9565,x=0.9044412102611812,y=0.9981501201118028 +a=eks,b=pan,i=9566,x=0.8603999193559607,y=0.050257998909329804 +a=hat,b=pan,i=9567,x=0.3290021077530395,y=0.39186940599147513 +a=hat,b=hat,i=9568,x=0.5173577930271901,y=0.5140354310886103 +a=eks,b=wye,i=9569,x=0.7320928489540067,y=0.32241117771050576 +a=zee,b=pan,i=9570,x=0.6962209074556881,y=0.9192719817135738 +a=pan,b=hat,i=9571,x=0.888257035194179,y=0.2504282311488486 +a=eks,b=eks,i=9572,x=0.9118388496610922,y=0.4477922591240877 +a=eks,b=eks,i=9573,x=0.6740019306244561,y=0.08236636121482144 +a=wye,b=hat,i=9574,x=0.0519270658523715,y=0.5083523326544599 +a=eks,b=zee,i=9575,x=0.43349880702663446,y=0.2019764764745724 +a=eks,b=wye,i=9576,x=0.40205714986858077,y=0.4741982385845239 +a=pan,b=wye,i=9577,x=0.881168878098415,y=0.19056106338416623 +a=hat,b=pan,i=9578,x=0.7487655114338957,y=0.17555433868225578 +a=hat,b=hat,i=9579,x=0.8966618053662483,y=0.4330076918462582 +a=zee,b=pan,i=9580,x=0.7965009504831406,y=0.7113454506506395 +a=zee,b=hat,i=9581,x=0.2752580210770491,y=0.38383648901881584 +a=zee,b=zee,i=9582,x=0.05859657717284972,y=0.4628784062589941 +a=eks,b=wye,i=9583,x=0.8996740267247002,y=0.5650994189598781 +a=pan,b=eks,i=9584,x=0.02695408257021037,y=0.29013109754146693 +a=eks,b=pan,i=9585,x=0.4535709808960595,y=0.5806226415527737 +a=wye,b=zee,i=9586,x=0.5222675900946373,y=0.2730687743275988 +a=hat,b=wye,i=9587,x=0.8298282901710073,y=0.4244293086366463 +a=zee,b=pan,i=9588,x=0.6700466485802432,y=0.8589272032654192 +a=eks,b=zee,i=9589,x=0.9276643978084914,y=0.5258608330900789 +a=zee,b=wye,i=9590,x=0.8441314279623635,y=0.9332236415562302 +a=eks,b=hat,i=9591,x=0.4827772018239752,y=0.5265209579835296 +a=eks,b=zee,i=9592,x=0.26199786487068166,y=0.6277586753372824 +a=pan,b=zee,i=9593,x=0.5450234908021439,y=0.08615595529756348 +a=pan,b=zee,i=9594,x=0.23590110682049703,y=0.4376160303971274 +a=eks,b=eks,i=9595,x=0.28340752983264006,y=0.11403963974075082 +a=zee,b=eks,i=9596,x=0.35304408286489164,y=0.8124829013597039 +a=pan,b=eks,i=9597,x=0.12573249703948852,y=0.7661395734572027 +a=wye,b=wye,i=9598,x=0.5312315260758368,y=0.8829573415823095 +a=zee,b=zee,i=9599,x=0.5367647772694465,y=0.8214571633873584 +a=pan,b=eks,i=9600,x=0.014723374949171641,y=0.5395465432733608 +a=wye,b=hat,i=9601,x=0.07895223840580223,y=0.194977597106609 +a=pan,b=pan,i=9602,x=0.8253467012158633,y=0.1789489998930841 +a=wye,b=hat,i=9603,x=0.8921240644062436,y=0.4426730752788607 +a=zee,b=wye,i=9604,x=0.06643820319339155,y=0.53243917974831 +a=zee,b=eks,i=9605,x=0.20698996963521232,y=0.1727878106962335 +a=hat,b=wye,i=9606,x=0.8834303299307495,y=0.5688694060075045 +a=pan,b=wye,i=9607,x=0.7447919202299266,y=0.288491034452374 +a=wye,b=hat,i=9608,x=0.5353991342820382,y=0.17933052450743758 +a=wye,b=eks,i=9609,x=0.6154267547093157,y=0.6251702670753683 +a=wye,b=wye,i=9610,x=0.6498025682619308,y=0.7373575543454602 +a=pan,b=pan,i=9611,x=0.5949770409017805,y=0.12908671407875727 +a=pan,b=hat,i=9612,x=0.33776075209807155,y=0.9036967387336143 +a=wye,b=wye,i=9613,x=0.22534868678381625,y=0.2948136458395363 +a=zee,b=hat,i=9614,x=0.18625473663791048,y=0.9908832589746321 +a=wye,b=pan,i=9615,x=0.9704362849821679,y=0.7056997811176895 +a=wye,b=pan,i=9616,x=0.045274112402005295,y=0.927169630245143 +a=wye,b=eks,i=9617,x=0.47705336261321385,y=0.6750550500462088 +a=hat,b=hat,i=9618,x=0.12470215534695595,y=0.6384166019909083 +a=zee,b=eks,i=9619,x=0.2581941043200088,y=0.9649567414630514 +a=eks,b=pan,i=9620,x=0.9018226733942377,y=0.36177533283317176 +a=eks,b=wye,i=9621,x=0.9710728242015396,y=0.03785169422146961 +a=eks,b=hat,i=9622,x=0.3797960123033828,y=0.8885266797541085 +a=wye,b=wye,i=9623,x=0.8866788918745252,y=0.1725138886130947 +a=pan,b=wye,i=9624,x=0.7133865698466841,y=0.929260666330654 +a=zee,b=eks,i=9625,x=0.4926378355160854,y=0.7904306245961183 +a=hat,b=zee,i=9626,x=0.6958926586419276,y=0.9430927470576268 +a=eks,b=pan,i=9627,x=0.835956453698831,y=0.9007142296516358 +a=eks,b=eks,i=9628,x=0.6999306667567604,y=0.780471447448193 +a=pan,b=wye,i=9629,x=0.09405147784147772,y=0.11479025012357491 +a=pan,b=pan,i=9630,x=0.5521126309556411,y=0.9964281092981838 +a=pan,b=wye,i=9631,x=0.05531336390926278,y=0.03713539762104867 +a=pan,b=eks,i=9632,x=0.06596720074216122,y=0.5047584331504461 +a=pan,b=hat,i=9633,x=0.7402115896026022,y=0.8286389697202792 +a=pan,b=wye,i=9634,x=0.24820023272983005,y=0.23862519520811787 +a=hat,b=hat,i=9635,x=0.46092562373997625,y=0.6247131098820621 +a=pan,b=zee,i=9636,x=0.28131833297516473,y=0.8846710544611799 +a=pan,b=wye,i=9637,x=0.8663800328522322,y=0.9391569730896534 +a=pan,b=hat,i=9638,x=0.833781456495762,y=0.7668042837631657 +a=eks,b=pan,i=9639,x=0.382030344664966,y=0.7882388680685686 +a=hat,b=hat,i=9640,x=0.463917278383292,y=0.3511187165916906 +a=eks,b=wye,i=9641,x=0.529202227506829,y=0.8125205279022973 +a=pan,b=hat,i=9642,x=0.9841563799754587,y=0.7384543484249447 +a=eks,b=wye,i=9643,x=0.4320217008326096,y=0.9206705868869096 +a=zee,b=wye,i=9644,x=0.44428785284867134,y=0.5020097257793937 +a=hat,b=hat,i=9645,x=0.9504824754631439,y=0.09348851365055577 +a=wye,b=zee,i=9646,x=0.33420875392550375,y=0.5893334569374644 +a=eks,b=zee,i=9647,x=0.5673775461311286,y=0.12307074649995897 +a=hat,b=pan,i=9648,x=0.622994461222752,y=0.24151966026299154 +a=eks,b=eks,i=9649,x=0.5350085360772315,y=0.172869985141348 +a=pan,b=wye,i=9650,x=0.6754011861080255,y=0.05797717400310154 +a=hat,b=wye,i=9651,x=0.3235716165591942,y=0.6778947432413094 +a=zee,b=hat,i=9652,x=0.929634631262683,y=0.6531235392615523 +a=zee,b=zee,i=9653,x=0.0005486114815762555,y=0.7390531741942926 +a=wye,b=eks,i=9654,x=0.2797016068787569,y=0.2814263099253008 +a=pan,b=zee,i=9655,x=0.4057734719060324,y=0.15139105154457277 +a=eks,b=hat,i=9656,x=0.7989570844648637,y=0.18643578362186397 +a=zee,b=wye,i=9657,x=0.3194817450421683,y=0.16543264401690605 +a=pan,b=zee,i=9658,x=0.5277143419555844,y=0.564254772210993 +a=pan,b=pan,i=9659,x=0.2294759703953444,y=0.9048171749557317 +a=zee,b=pan,i=9660,x=0.7009420239615597,y=0.7800651878215885 +a=hat,b=eks,i=9661,x=0.953827560931939,y=0.185884517258452 +a=eks,b=hat,i=9662,x=0.39474659738679696,y=0.43059711110253074 +a=eks,b=wye,i=9663,x=0.4372348974243785,y=0.10476776917399111 +a=zee,b=zee,i=9664,x=0.7236352219650497,y=0.08403018416427377 +a=eks,b=hat,i=9665,x=0.05892665049965862,y=0.9092582016648947 +a=wye,b=hat,i=9666,x=0.060690152753413606,y=0.7684174554192018 +a=pan,b=zee,i=9667,x=0.4770802050437122,y=0.3612321845191586 +a=eks,b=eks,i=9668,x=0.9444367104990204,y=0.4453839788188664 +a=pan,b=pan,i=9669,x=0.1622773559553956,y=0.2408391953166471 +a=zee,b=hat,i=9670,x=0.8623108841707915,y=0.5103999923687886 +a=pan,b=eks,i=9671,x=0.6246995141336152,y=0.9570445916327326 +a=zee,b=hat,i=9672,x=0.1269462523668624,y=0.5944133371399858 +a=hat,b=eks,i=9673,x=0.4200506848108232,y=0.5676463512767541 +a=pan,b=wye,i=9674,x=0.5610478784857535,y=0.03318888871240755 +a=eks,b=zee,i=9675,x=0.20265536384504856,y=0.6923879412730425 +a=eks,b=eks,i=9676,x=0.3552193074991099,y=0.48796093863435663 +a=zee,b=zee,i=9677,x=0.7404662009786069,y=0.11704524348651668 +a=pan,b=eks,i=9678,x=0.808264671158733,y=0.7958171364354866 +a=eks,b=zee,i=9679,x=0.7801771579924318,y=0.8039168775444497 +a=zee,b=hat,i=9680,x=0.8361585788416193,y=0.5904904054602013 +a=pan,b=zee,i=9681,x=0.0881721087846773,y=0.6134254647769964 +a=zee,b=zee,i=9682,x=0.790057108611216,y=0.6026603017260809 +a=eks,b=eks,i=9683,x=0.591870649889634,y=0.03952287487189998 +a=hat,b=zee,i=9684,x=0.2251288541796853,y=0.0914353575236524 +a=hat,b=zee,i=9685,x=0.9783350755125275,y=0.6710234655696609 +a=eks,b=wye,i=9686,x=0.2325134660144058,y=0.44098000477056654 +a=eks,b=hat,i=9687,x=0.11435792053370386,y=0.3592405692612377 +a=eks,b=pan,i=9688,x=0.013751121997101046,y=0.21071503600234553 +a=eks,b=eks,i=9689,x=0.1983455661823349,y=0.3353712062497688 +a=pan,b=zee,i=9690,x=0.8642706624839454,y=0.5020203992558137 +a=zee,b=eks,i=9691,x=0.2257785909803941,y=0.7399889531061412 +a=pan,b=zee,i=9692,x=0.518772161497821,y=0.5305276254149733 +a=pan,b=wye,i=9693,x=0.5247714869016064,y=0.20906476377409644 +a=hat,b=pan,i=9694,x=0.11556338152672874,y=0.33174635478223324 +a=zee,b=eks,i=9695,x=0.7368043937171205,y=0.19022664969335668 +a=hat,b=eks,i=9696,x=0.45233728948031515,y=0.8621802693175313 +a=zee,b=hat,i=9697,x=0.609947885859063,y=0.5639255760997719 +a=pan,b=pan,i=9698,x=0.8228841939557919,y=0.31636476080699183 +a=pan,b=eks,i=9699,x=0.5797850274201329,y=0.8706915943068293 +a=wye,b=eks,i=9700,x=0.5883942014435751,y=0.4251422885431637 +a=pan,b=hat,i=9701,x=0.6223555273725319,y=0.23801172242502744 +a=hat,b=pan,i=9702,x=0.47371944906908836,y=0.8829841445810995 +a=eks,b=pan,i=9703,x=0.6629053709037614,y=0.2666968632816322 +a=hat,b=wye,i=9704,x=0.0020992599710109028,y=0.7828207905256124 +a=wye,b=eks,i=9705,x=0.8295502211195385,y=0.2601557950975687 +a=pan,b=pan,i=9706,x=0.49968159892099573,y=0.8538626308087385 +a=hat,b=zee,i=9707,x=0.452146182413364,y=0.6070096571093107 +a=hat,b=hat,i=9708,x=0.20800822198744873,y=0.6831793769522073 +a=pan,b=hat,i=9709,x=0.37466193491417743,y=0.9006405341772813 +a=pan,b=pan,i=9710,x=0.7926733788975334,y=0.08649107188287852 +a=eks,b=eks,i=9711,x=0.6600637787756933,y=0.8973761456806139 +a=eks,b=pan,i=9712,x=0.6042851641458743,y=0.5283912780602698 +a=pan,b=pan,i=9713,x=0.8335225275262462,y=0.6504888680594751 +a=hat,b=hat,i=9714,x=0.08407860919578702,y=0.6696777791854102 +a=eks,b=eks,i=9715,x=0.6688071850195556,y=0.8479172328203074 +a=eks,b=pan,i=9716,x=0.7699539494161064,y=0.26819674031242324 +a=zee,b=eks,i=9717,x=0.15919097637828838,y=0.1961372512286007 +a=pan,b=eks,i=9718,x=0.764067350428244,y=0.40784722026028675 +a=hat,b=zee,i=9719,x=0.43422195883532855,y=0.21527795148734652 +a=hat,b=wye,i=9720,x=0.18548878820596515,y=0.0823708416566078 +a=eks,b=hat,i=9721,x=0.3055689756821137,y=0.09846251941046569 +a=eks,b=eks,i=9722,x=0.7595314601613131,y=0.33493549394323163 +a=zee,b=eks,i=9723,x=0.6798345440149453,y=0.20549268600871629 +a=pan,b=zee,i=9724,x=0.5536779382214667,y=0.5953194186331342 +a=zee,b=hat,i=9725,x=0.07153658715465838,y=0.3044986057514285 +a=zee,b=eks,i=9726,x=0.7429014874999341,y=0.769520753307292 +a=zee,b=zee,i=9727,x=0.9994904324789629,y=0.9539638011649831 +a=hat,b=eks,i=9728,x=0.8039188324095456,y=0.3485837756125213 +a=zee,b=wye,i=9729,x=0.585248425583051,y=0.8575390870552795 +a=wye,b=zee,i=9730,x=0.21280831790997046,y=0.215168894307449 +a=pan,b=wye,i=9731,x=0.5632993384118764,y=0.039984476208001385 +a=wye,b=wye,i=9732,x=0.8690690369493996,y=0.4780287234110929 +a=pan,b=pan,i=9733,x=0.4805900786042281,y=0.16269527652434412 +a=zee,b=zee,i=9734,x=0.685896959785486,y=0.04306632327231985 +a=eks,b=hat,i=9735,x=0.9365415028222407,y=0.7049316644937267 +a=wye,b=hat,i=9736,x=0.8357032803599334,y=0.5980478941599903 +a=eks,b=wye,i=9737,x=0.9524795937075123,y=0.10018533556749787 +a=eks,b=zee,i=9738,x=0.9571796062292364,y=0.23794282932532718 +a=wye,b=zee,i=9739,x=0.9969978586906577,y=0.12087339658352203 +a=hat,b=hat,i=9740,x=0.6123513158512692,y=0.6254032566567909 +a=wye,b=hat,i=9741,x=0.3852066212224572,y=0.18704182599635633 +a=hat,b=pan,i=9742,x=0.3298562598570899,y=0.07896336383457148 +a=wye,b=eks,i=9743,x=0.9717135336552146,y=0.07632785790260654 +a=wye,b=pan,i=9744,x=0.22511319050031164,y=0.027172244080271968 +a=eks,b=wye,i=9745,x=0.8413814458463156,y=0.3006239950449451 +a=wye,b=eks,i=9746,x=0.8712637246437533,y=0.3533804932864615 +a=hat,b=zee,i=9747,x=0.7487247858158664,y=0.7159053727726352 +a=wye,b=zee,i=9748,x=0.5840196841699298,y=0.4370626364171394 +a=pan,b=zee,i=9749,x=0.34522090703048847,y=0.4157608834458977 +a=hat,b=zee,i=9750,x=0.7718731752355878,y=0.003718233758628786 +a=pan,b=pan,i=9751,x=0.9143236771785547,y=0.25370981239174295 +a=pan,b=pan,i=9752,x=0.49208279855492576,y=0.20454810028776949 +a=pan,b=hat,i=9753,x=0.9706978016906814,y=0.10150626192794265 +a=hat,b=eks,i=9754,x=0.5026259494302875,y=0.8456607478858248 +a=eks,b=zee,i=9755,x=0.5983063482292889,y=0.5332133759436987 +a=hat,b=zee,i=9756,x=0.7064136847926241,y=0.44538611409928863 +a=hat,b=eks,i=9757,x=0.008475751466850423,y=0.28105237534152183 +a=pan,b=zee,i=9758,x=0.17107174260903157,y=0.37907028999046954 +a=eks,b=hat,i=9759,x=0.017723241565128722,y=0.9328595930739089 +a=eks,b=pan,i=9760,x=0.12671066296153322,y=0.5377141169726312 +a=pan,b=pan,i=9761,x=0.5230226494775585,y=0.13327609324548828 +a=hat,b=eks,i=9762,x=0.7178138929211814,y=0.1071446592333627 +a=hat,b=eks,i=9763,x=0.5172215091010056,y=0.5656123978535788 +a=hat,b=zee,i=9764,x=0.7656352275177252,y=0.2648922718032728 +a=eks,b=hat,i=9765,x=0.48052681626037963,y=0.7749660798351525 +a=wye,b=wye,i=9766,x=0.259817607695608,y=0.9840660882388936 +a=zee,b=pan,i=9767,x=0.048130721334256,y=0.7454770180064983 +a=pan,b=eks,i=9768,x=0.20367798282554506,y=0.2900189560591435 +a=hat,b=pan,i=9769,x=0.25924528216321086,y=0.09380722776595263 +a=zee,b=eks,i=9770,x=0.6363426074022088,y=0.4319301718266042 +a=zee,b=zee,i=9771,x=0.3356843529120048,y=0.5926710392808378 +a=zee,b=wye,i=9772,x=0.5622225319493308,y=0.8404440554821954 +a=wye,b=eks,i=9773,x=0.13486296020405042,y=0.1370545330575903 +a=hat,b=hat,i=9774,x=0.35744829640564457,y=0.6788365316031054 +a=hat,b=wye,i=9775,x=0.24625364619227708,y=0.8195103714348378 +a=pan,b=pan,i=9776,x=0.5528717365202791,y=0.6963979512688395 +a=pan,b=pan,i=9777,x=0.2517658835424562,y=0.6092188620965916 +a=zee,b=hat,i=9778,x=0.01504264188606863,y=0.5413773331319965 +a=wye,b=hat,i=9779,x=0.5571763577936231,y=0.008720265560284046 +a=hat,b=eks,i=9780,x=0.09487662655788398,y=0.6514663782722071 +a=hat,b=zee,i=9781,x=0.04241382763446522,y=0.8022615952391015 +a=pan,b=wye,i=9782,x=0.6824468663215681,y=0.48194582894494864 +a=zee,b=zee,i=9783,x=0.9571941589309878,y=0.7438875241555649 +a=zee,b=zee,i=9784,x=0.40696198225113067,y=0.5926120348164292 +a=hat,b=hat,i=9785,x=0.32320628233550797,y=0.8120858769211963 +a=wye,b=eks,i=9786,x=0.36572120295268673,y=0.4315097648133279 +a=pan,b=pan,i=9787,x=0.536020466205729,y=0.36476940865976226 +a=pan,b=zee,i=9788,x=0.18548410059983933,y=0.6484359981774218 +a=pan,b=wye,i=9789,x=0.7500082437438368,y=0.6736777772258289 +a=hat,b=zee,i=9790,x=0.32608913911284954,y=0.06744557277974006 +a=eks,b=hat,i=9791,x=0.6359822783546621,y=0.6518259855994504 +a=zee,b=wye,i=9792,x=0.4220728880621055,y=0.17140084746735773 +a=wye,b=eks,i=9793,x=0.11689471664414974,y=0.1874183258828398 +a=wye,b=pan,i=9794,x=0.4771768380141904,y=0.47458700283464794 +a=zee,b=wye,i=9795,x=0.7547326233775347,y=0.2923139817159962 +a=pan,b=hat,i=9796,x=0.04688093205740962,y=0.50212295582611 +a=hat,b=eks,i=9797,x=0.4801061637157764,y=0.27686764370925665 +a=zee,b=pan,i=9798,x=0.2234307924316019,y=0.9911544429536859 +a=pan,b=wye,i=9799,x=0.9939181050884636,y=0.9933949713028724 +a=eks,b=wye,i=9800,x=0.3244253214963203,y=0.5909643779096942 +a=pan,b=eks,i=9801,x=0.40857906819081213,y=0.9965875678612408 +a=eks,b=zee,i=9802,x=0.03433864233340278,y=0.08512282774742341 +a=hat,b=eks,i=9803,x=0.2637466257688432,y=0.91230604083564 +a=wye,b=hat,i=9804,x=0.9290204990737289,y=0.39908048283039077 +a=pan,b=pan,i=9805,x=0.03871655125329254,y=0.6099093593302857 +a=hat,b=hat,i=9806,x=0.7581986258233882,y=0.6723938004232705 +a=hat,b=zee,i=9807,x=0.734026221575298,y=0.5060212582772865 +a=zee,b=zee,i=9808,x=0.8976695035586633,y=0.8107371161879025 +a=zee,b=eks,i=9809,x=0.9007397692300039,y=0.744200950461551 +a=zee,b=wye,i=9810,x=0.33878497822294384,y=0.19641652801433074 +a=wye,b=eks,i=9811,x=0.3684889443586322,y=0.03845017409345586 +a=eks,b=eks,i=9812,x=0.5467455763864191,y=0.2509547627082641 +a=zee,b=pan,i=9813,x=0.8206715556120792,y=0.8639781360005004 +a=hat,b=wye,i=9814,x=0.34212469593392425,y=0.20687141477181548 +a=hat,b=pan,i=9815,x=0.17753782684157615,y=0.0015438604368104292 +a=pan,b=hat,i=9816,x=0.24876592451844848,y=0.4470518528813471 +a=wye,b=wye,i=9817,x=0.7049827500065716,y=0.70700844125317 +a=zee,b=wye,i=9818,x=0.7922870761657094,y=0.1588053154611868 +a=hat,b=zee,i=9819,x=0.19261418898624927,y=0.050366139741013005 +a=hat,b=pan,i=9820,x=0.5447052480269977,y=0.8699888671698426 +a=eks,b=wye,i=9821,x=0.5189946092707575,y=0.6854994867317263 +a=eks,b=zee,i=9822,x=0.7728584654655655,y=0.8255138151084206 +a=wye,b=hat,i=9823,x=0.7885587074785081,y=0.8643021021880486 +a=wye,b=zee,i=9824,x=0.7856139049382169,y=0.18039878866135772 +a=wye,b=hat,i=9825,x=0.5289400839880876,y=0.015600624873499225 +a=eks,b=pan,i=9826,x=0.2030275078795114,y=0.7367196912046005 +a=wye,b=hat,i=9827,x=0.2296202003399993,y=0.10085387835757498 +a=eks,b=eks,i=9828,x=0.7116944851584103,y=0.4451057001626685 +a=pan,b=pan,i=9829,x=0.1561292001719159,y=0.16006739551266214 +a=zee,b=wye,i=9830,x=0.022447139657367665,y=0.7657756294873818 +a=pan,b=hat,i=9831,x=0.07903067560527932,y=0.06301267712877379 +a=hat,b=hat,i=9832,x=0.6422615702526209,y=0.8249323364395087 +a=zee,b=hat,i=9833,x=0.10035889696290079,y=0.003028321603898987 +a=hat,b=zee,i=9834,x=0.2640449383149195,y=0.37076593348410314 +a=eks,b=wye,i=9835,x=0.5874685326990423,y=0.9287556289542644 +a=wye,b=pan,i=9836,x=0.8763125291386116,y=0.5144780339183038 +a=zee,b=eks,i=9837,x=0.65481575495434,y=0.7500209738973791 +a=eks,b=pan,i=9838,x=0.6496315038661542,y=0.6072257440552286 +a=eks,b=wye,i=9839,x=0.9533298751342247,y=0.023940678831367967 +a=zee,b=wye,i=9840,x=0.2852685772877177,y=0.691521855604441 +a=eks,b=hat,i=9841,x=0.09722173469836548,y=0.36827480828558046 +a=zee,b=wye,i=9842,x=0.9106754203674021,y=0.44421367548499935 +a=zee,b=zee,i=9843,x=0.43260196585756017,y=0.7253288611322654 +a=wye,b=pan,i=9844,x=0.12361870847069467,y=0.8005113079266706 +a=hat,b=pan,i=9845,x=0.75413528558763,y=0.25353880305437526 +a=hat,b=eks,i=9846,x=0.39360425072719285,y=0.9727010611978959 +a=eks,b=eks,i=9847,x=0.36408179966880305,y=0.005301040380198518 +a=zee,b=hat,i=9848,x=0.7494017826915185,y=0.5716008160658336 +a=pan,b=pan,i=9849,x=0.07314118820090576,y=0.6728814876086208 +a=pan,b=pan,i=9850,x=0.03810488399365641,y=0.6301648369861882 +a=pan,b=pan,i=9851,x=0.001361386759249128,y=0.25792849048845146 +a=zee,b=pan,i=9852,x=0.293496771264693,y=0.5611287273924571 +a=wye,b=hat,i=9853,x=0.18556020761414638,y=0.5317691684291805 +a=hat,b=zee,i=9854,x=0.5972939543247376,y=0.4330238320114945 +a=wye,b=pan,i=9855,x=0.6182578764501776,y=0.7655458252282237 +a=pan,b=hat,i=9856,x=0.8102716531871033,y=0.8313089740346422 +a=zee,b=pan,i=9857,x=0.466306200678794,y=0.10723178210789208 +a=eks,b=eks,i=9858,x=0.3843542033136572,y=0.943645502584351 +a=pan,b=eks,i=9859,x=0.25317568143298785,y=0.546876245709709 +a=pan,b=pan,i=9860,x=0.5805216264198891,y=0.7328584964292528 +a=zee,b=hat,i=9861,x=0.2178144713563437,y=0.7034064666412133 +a=pan,b=eks,i=9862,x=0.5507783340308107,y=0.8117197523869161 +a=hat,b=hat,i=9863,x=0.29207020272823003,y=0.3025947324662317 +a=eks,b=wye,i=9864,x=0.11439725902216524,y=0.07940989075873717 +a=eks,b=zee,i=9865,x=0.007673493448299595,y=0.7065454787031791 +a=eks,b=hat,i=9866,x=0.4975899292735726,y=0.004921317195285879 +a=zee,b=eks,i=9867,x=0.02662315353765099,y=0.34265021760387904 +a=pan,b=pan,i=9868,x=0.4854194107628803,y=0.3198466348114496 +a=hat,b=zee,i=9869,x=0.9595189622375838,y=0.501564353037085 +a=zee,b=wye,i=9870,x=0.5215850818114982,y=0.4286413152070583 +a=zee,b=hat,i=9871,x=0.6250842276723021,y=0.6957696470514947 +a=eks,b=eks,i=9872,x=0.2737032476182002,y=0.9151070142618852 +a=hat,b=wye,i=9873,x=0.6217399084607139,y=0.1324645008753036 +a=hat,b=eks,i=9874,x=0.2999314090059486,y=0.6837336951519206 +a=hat,b=zee,i=9875,x=0.748712308729834,y=0.7138449723779594 +a=zee,b=wye,i=9876,x=0.8136200511878549,y=0.8072663619726874 +a=eks,b=zee,i=9877,x=0.4863731414322163,y=0.1035362785381897 +a=pan,b=eks,i=9878,x=0.18800091230044202,y=0.6362766839502966 +a=zee,b=wye,i=9879,x=0.20901422499230626,y=0.4434307845301825 +a=wye,b=eks,i=9880,x=0.7843765179845881,y=0.9652357480134778 +a=zee,b=wye,i=9881,x=0.7862677717692486,y=0.5179978676865895 +a=pan,b=pan,i=9882,x=0.7627902949547447,y=0.19790202442128657 +a=zee,b=zee,i=9883,x=0.9799742729336977,y=0.28992926827299315 +a=zee,b=eks,i=9884,x=0.05789237193201191,y=0.5580049129122333 +a=pan,b=zee,i=9885,x=0.8352546612543933,y=0.29808563018476386 +a=eks,b=zee,i=9886,x=0.6612732451934941,y=0.8821040941341458 +a=zee,b=wye,i=9887,x=0.03800555126962368,y=0.5564528314361259 +a=wye,b=wye,i=9888,x=0.15173705344284016,y=0.8028950342833062 +a=eks,b=pan,i=9889,x=0.4757333931069331,y=0.6709064008045604 +a=zee,b=zee,i=9890,x=0.04473360870043863,y=0.7488172425798428 +a=pan,b=wye,i=9891,x=0.6641701958582154,y=0.045390088141842866 +a=pan,b=wye,i=9892,x=0.6400396948750516,y=0.2741016723165629 +a=wye,b=hat,i=9893,x=0.07086887541312281,y=0.9995743686923368 +a=zee,b=wye,i=9894,x=0.6202100179528263,y=0.9712368683190139 +a=pan,b=hat,i=9895,x=0.8641234318244241,y=0.893546531152826 +a=eks,b=hat,i=9896,x=0.10089977663900951,y=0.40511056317517313 +a=hat,b=pan,i=9897,x=0.1706694949653771,y=0.8882049668710424 +a=hat,b=eks,i=9898,x=0.9012519500883333,y=0.35484059538741897 +a=eks,b=hat,i=9899,x=0.26412200768049177,y=0.8469250510935257 +a=pan,b=eks,i=9900,x=0.18024054303984605,y=0.6531731873858931 +a=wye,b=hat,i=9901,x=0.8417240952654167,y=0.09572553012932483 +a=pan,b=zee,i=9902,x=0.9054776364609202,y=0.6259317176046434 +a=zee,b=hat,i=9903,x=0.9287944849908445,y=0.46735676241217305 +a=pan,b=zee,i=9904,x=0.5481438224523807,y=0.7183018840232132 +a=hat,b=wye,i=9905,x=0.5457200264172307,y=0.29150693945838846 +a=eks,b=pan,i=9906,x=0.19123694955232085,y=0.1361773881166165 +a=pan,b=pan,i=9907,x=0.9805858575888526,y=0.35107718527657394 +a=wye,b=hat,i=9908,x=0.8027037826343639,y=0.02454307542444223 +a=eks,b=hat,i=9909,x=0.5392855167210358,y=0.04490931508757068 +a=hat,b=hat,i=9910,x=0.07042038780612936,y=0.5146702744032997 +a=pan,b=eks,i=9911,x=0.7646508656008143,y=0.9446343254356182 +a=zee,b=wye,i=9912,x=0.4701991772804557,y=0.33405458598495386 +a=pan,b=eks,i=9913,x=0.8147835691088603,y=0.6617843834409757 +a=pan,b=zee,i=9914,x=0.9240645650332355,y=0.8621654329742796 +a=eks,b=zee,i=9915,x=0.6616625895734575,y=0.14135816098909115 +a=wye,b=pan,i=9916,x=0.3042515765931557,y=0.37717959119403555 +a=hat,b=zee,i=9917,x=0.9463027359513574,y=0.20816847808308991 +a=pan,b=zee,i=9918,x=0.062017678365430595,y=0.11198470904331581 +a=zee,b=wye,i=9919,x=0.5748726266575598,y=0.3779573684358648 +a=hat,b=wye,i=9920,x=0.3438737626946553,y=0.5489498676687791 +a=wye,b=wye,i=9921,x=0.6906719134435684,y=0.8555178209462388 +a=hat,b=wye,i=9922,x=0.9728689411167353,y=0.8157055538148639 +a=wye,b=hat,i=9923,x=0.20975092024121644,y=0.6588638151332867 +a=hat,b=pan,i=9924,x=0.3254178263556141,y=0.9839978841946503 +a=eks,b=hat,i=9925,x=0.7275202634311879,y=0.2129559326323187 +a=hat,b=eks,i=9926,x=0.1541309399763774,y=0.3791445762682304 +a=wye,b=pan,i=9927,x=0.8783682319990223,y=0.6933957357140185 +a=eks,b=eks,i=9928,x=0.09936486720481041,y=0.8907110968753766 +a=eks,b=pan,i=9929,x=0.5193758781368972,y=0.409871414549149 +a=pan,b=hat,i=9930,x=0.5677825974360403,y=0.4567634115934158 +a=hat,b=hat,i=9931,x=0.22344053593327007,y=0.3136460886229182 +a=eks,b=wye,i=9932,x=0.7744014553941428,y=0.318908757325456 +a=zee,b=zee,i=9933,x=0.5227775810997735,y=0.10751874257421012 +a=hat,b=hat,i=9934,x=0.20145807804290206,y=0.41891252140867674 +a=wye,b=hat,i=9935,x=0.25910371069218296,y=0.6568892395017885 +a=eks,b=hat,i=9936,x=0.7556816893135765,y=0.7737786856558144 +a=pan,b=zee,i=9937,x=0.5546876661250906,y=0.403008800918636 +a=eks,b=wye,i=9938,x=0.5330080701180497,y=0.22709767551835436 +a=hat,b=wye,i=9939,x=0.208097253807903,y=0.11669571201990991 +a=hat,b=wye,i=9940,x=0.8460880203022336,y=0.8184128241834582 +a=pan,b=hat,i=9941,x=0.5525707759822344,y=0.2904413914902232 +a=pan,b=eks,i=9942,x=0.5757720306595114,y=0.008223444000978186 +a=zee,b=wye,i=9943,x=0.4913245348903704,y=0.25864014284309744 +a=hat,b=pan,i=9944,x=0.09459751273648653,y=0.9299307121234656 +a=zee,b=pan,i=9945,x=0.44635620401009446,y=0.5129261056747197 +a=zee,b=zee,i=9946,x=0.13202631656529729,y=0.021604794833400942 +a=pan,b=hat,i=9947,x=0.8783008100979538,y=0.6172168477305974 +a=pan,b=eks,i=9948,x=0.6047433842453397,y=0.53470873199638 +a=pan,b=pan,i=9949,x=0.12278928201439199,y=0.3424112106292362 +a=hat,b=hat,i=9950,x=0.8421815876690498,y=0.04784842315950366 +a=hat,b=eks,i=9951,x=0.23150439446451176,y=0.362011464774759 +a=hat,b=zee,i=9952,x=0.187055253929304,y=0.7872831108348827 +a=pan,b=eks,i=9953,x=0.9690028290247679,y=0.5626274346583657 +a=eks,b=pan,i=9954,x=0.703550423241368,y=0.8640890526817995 +a=wye,b=wye,i=9955,x=0.1708681258811735,y=0.5385038134896668 +a=wye,b=zee,i=9956,x=0.3732949851683247,y=0.9189853496560824 +a=wye,b=hat,i=9957,x=0.6466417304468489,y=0.4955279123282218 +a=pan,b=hat,i=9958,x=0.8447936799573535,y=0.45561414780776455 +a=pan,b=wye,i=9959,x=0.5523199497193726,y=0.844808439474632 +a=wye,b=hat,i=9960,x=0.1339766165243773,y=0.90209906677784 +a=eks,b=pan,i=9961,x=0.0018643836079239584,y=0.22214207434571398 +a=hat,b=wye,i=9962,x=0.27668665603289977,y=0.8949840037944731 +a=wye,b=eks,i=9963,x=0.7660038618991021,y=0.0724322389595311 +a=zee,b=wye,i=9964,x=0.14503471143188695,y=0.6572300809799787 +a=eks,b=hat,i=9965,x=0.45140832054850244,y=0.4872441473665683 +a=hat,b=zee,i=9966,x=0.09915562191171134,y=0.19911839331011605 +a=eks,b=wye,i=9967,x=0.9705821420611176,y=0.1682630903706045 +a=pan,b=wye,i=9968,x=0.3049598321025262,y=0.8146693779796157 +a=pan,b=pan,i=9969,x=0.4470842181156869,y=0.8188080614674343 +a=hat,b=zee,i=9970,x=0.7615491651523039,y=0.3309208743280688 +a=eks,b=hat,i=9971,x=0.16013813822306744,y=0.18970582735969377 +a=hat,b=wye,i=9972,x=0.01092212097676093,y=0.19287438329005957 +a=eks,b=hat,i=9973,x=0.9278177925083565,y=0.14699304090594456 +a=hat,b=wye,i=9974,x=0.34339938249336444,y=0.6938846096026958 +a=zee,b=eks,i=9975,x=0.14164773949664755,y=0.16897907378815158 +a=hat,b=eks,i=9976,x=0.9051959081404853,y=0.3084507684845691 +a=eks,b=zee,i=9977,x=0.4549080098494652,y=0.2027740955809184 +a=pan,b=hat,i=9978,x=0.18068678390966952,y=0.24718291910572177 +a=wye,b=hat,i=9979,x=0.48039589777666136,y=0.8099902771432259 +a=pan,b=wye,i=9980,x=0.029289120404769053,y=0.5923039290360491 +a=eks,b=pan,i=9981,x=0.2544586487901952,y=0.4578886296197162 +a=wye,b=eks,i=9982,x=0.34998222187670314,y=0.3061867938018288 +a=wye,b=hat,i=9983,x=0.4640332038264391,y=0.019243858556094673 +a=pan,b=hat,i=9984,x=0.48914378417931326,y=0.36728976081695264 +a=hat,b=zee,i=9985,x=0.5155567078470872,y=0.6010598365861822 +a=hat,b=wye,i=9986,x=0.687016150489404,y=0.14515901345978532 +a=hat,b=hat,i=9987,x=0.429284826906265,y=0.1787642439603777 +a=zee,b=zee,i=9988,x=0.16947406856911285,y=0.6350945353981919 +a=wye,b=eks,i=9989,x=0.8561772298898314,y=0.6874185671784931 +a=eks,b=pan,i=9990,x=0.06739304569008775,y=0.2341964277411741 +a=hat,b=wye,i=9991,x=0.3633322891461138,y=0.12892395206278184 +a=wye,b=zee,i=9992,x=0.348286564151128,y=0.9559121889830311 +a=eks,b=eks,i=9993,x=0.8231194474452225,y=0.08896471922413896 +a=pan,b=pan,i=9994,x=0.7310844732875349,y=0.16823055115657648 +a=pan,b=eks,i=9995,x=0.8981803676290844,y=0.34464277045717084 +a=zee,b=wye,i=9996,x=0.72761807629368,y=0.6860394313092489 +a=pan,b=hat,i=9997,x=0.700242583670093,y=0.27129926260336745 +a=eks,b=pan,i=9998,x=0.5554835956450555,y=0.7053505857791378 +a=wye,b=pan,i=9999,x=0.19004481082030356,y=0.8073900575802198 +a=zee,b=pan,i=10000,x=0.02349941792343435,y=0.19861196418373683 diff --git a/docs6b/docs/data/medium-squares b/docs6b/docs/data/medium-squares new file mode 100644 index 000000000..171f69a62 --- /dev/null +++ b/docs6b/docs/data/medium-squares @@ -0,0 +1,4990 @@ +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 +a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 +a=zee,b=wye,i=8,x=0.5985540091064224,y=0.976181385699006 +a=pan,b=wye,i=10,x=0.5026260055412137,y=0.9526183602969864 +a=pan,b=pan,i=11,x=0.7930488423451967,y=0.6505816637259333 +a=zee,b=pan,i=12,x=0.3676141320555616,y=0.23614420670296965 +a=eks,b=pan,i=15,x=0.07155556372719507,y=0.3596137145616235 +a=pan,b=pan,i=16,x=0.5736853980681922,y=0.7554169353781729 +a=zee,b=eks,i=17,x=0.29081949506712723,y=0.054478717073354166 +a=hat,b=zee,i=18,x=0.05727869223575699,y=0.13343527626645157 +a=eks,b=wye,i=20,x=0.38245149780530685,y=0.4730652428100751 +a=hat,b=eks,i=21,x=0.0023058336158985338,y=0.16665492414949412 +a=zee,b=wye,i=22,x=0.9270813051677103,y=0.5523236165919244 +a=wye,b=pan,i=23,x=0.7975862089313748,y=0.8430307846116346 +a=pan,b=eks,i=25,x=0.291444729043585,y=0.2680100577363237 +a=eks,b=eks,i=26,x=0.7433678407354926,y=0.8295062256195103 +a=wye,b=wye,i=27,x=0.9439687243972539,y=0.9305553444632164 +a=eks,b=eks,i=29,x=0.05713488327208227,y=0.45012758797367913 +a=zee,b=pan,i=30,x=0.7514525581952406,y=0.5869901584461873 +a=eks,b=pan,i=31,x=0.5701563454882129,y=0.822178550628332 +a=hat,b=pan,i=33,x=0.09303747345405,y=0.18404048980291832 +a=hat,b=wye,i=34,x=0.49061881414751796,y=0.4721354893261027 +a=zee,b=zee,i=35,x=0.12565828887119346,y=0.1936186210637818 +a=pan,b=hat,i=36,x=0.9436794292675323,y=0.9111218711707734 +a=pan,b=hat,i=40,x=0.30302850095892986,y=0.2884018711352886 +a=pan,b=hat,i=41,x=0.08143769954761992,y=0.030906489980379925 +a=zee,b=eks,i=43,x=0.8456728393970536,y=0.8501991168644704 +a=pan,b=zee,i=44,x=0.8980511441946196,y=0.6728135588610029 +a=pan,b=eks,i=45,x=0.6247151870956413,y=0.8275695927895051 +a=pan,b=wye,i=46,x=0.08834857197997548,y=0.4444202016249801 +a=eks,b=zee,i=47,x=0.4544511154182116,y=0.22787905378091933 +a=wye,b=wye,i=49,x=0.21920222273431333,y=0.18979580426582043 +a=wye,b=hat,i=50,x=0.4942114498754957,y=0.35138166631352374 +a=hat,b=pan,i=51,x=0.744071908772339,y=0.9166693426799131 +a=eks,b=eks,i=53,x=0.9985342548358704,y=0.9590495928336531 +a=zee,b=eks,i=54,x=0.9314828033134765,y=0.8687851184407838 +a=hat,b=wye,i=55,x=0.07268958233806955,y=0.49851026308988333 +a=pan,b=zee,i=56,x=0.06982762802945175,y=0.033405940208281026 +a=wye,b=pan,i=57,x=0.7302705254635534,y=0.7851652600343977 +a=hat,b=hat,i=59,x=0.23821881669710454,y=0.2495882683265671 +a=zee,b=eks,i=62,x=0.6925670766279615,y=0.6309283897492339 +a=wye,b=wye,i=63,x=0.3034237022482048,y=0.4570355951663545 +a=pan,b=hat,i=65,x=0.9374806227235818,y=0.5142245475995557 +a=hat,b=hat,i=66,x=0.8467681996061774,y=0.7322484476601094 +a=zee,b=hat,i=67,x=0.2584112989773649,y=0.4004276976232398 +a=hat,b=wye,i=68,x=0.3362076167096233,y=0.10257516543234868 +a=eks,b=wye,i=72,x=0.5981608655833305,y=0.6748831518079305 +a=eks,b=eks,i=74,x=0.47929526118952226,y=0.04122489928296569 +a=zee,b=eks,i=76,x=0.48749884261245857,y=0.4733893888865026 +a=pan,b=eks,i=78,x=0.8066566257701527,y=0.5756861577587412 +a=hat,b=eks,i=79,x=0.36764688836079906,y=0.3891921555248843 +a=zee,b=zee,i=80,x=0.8318990957979263,y=0.9881725534495532 +a=hat,b=wye,i=81,x=0.17534099646455403,y=0.2603138043676684 +a=pan,b=eks,i=82,x=0.16030863176622356,y=0.3818559883741389 +a=eks,b=eks,i=83,x=0.12617292637489663,y=0.2322389628774958 +a=hat,b=wye,i=84,x=0.6438639100413308,y=0.7352455517915716 +a=wye,b=wye,i=85,x=0.4632506196324333,y=0.47736149585488863 +a=wye,b=hat,i=86,x=0.040744707036128314,y=0.03301111174849969 +a=wye,b=hat,i=87,x=0.6505610031501867,y=0.8780409741829391 +a=hat,b=eks,i=88,x=0.4467819157449152,y=0.25053527761538363 +a=wye,b=hat,i=90,x=0.47950389571017593,y=0.42674583688195655 +a=pan,b=pan,i=91,x=0.9831553489472493,y=0.8956966539093748 +a=wye,b=hat,i=93,x=0.5870769045363674,y=0.9424742244710793 +a=wye,b=hat,i=96,x=0.6981858011144773,y=0.7500496060047478 +a=zee,b=zee,i=99,x=0.9317555381388605,y=0.7821791090489817 +a=pan,b=hat,i=101,x=0.8551893009031044,y=0.5817332905396572 +a=hat,b=zee,i=102,x=0.6981668049063121,y=0.7047537152787725 +a=pan,b=pan,i=107,x=0.04969073649124267,y=0.3496530999805786 +a=hat,b=zee,i=109,x=0.6352241884717337,y=0.5627539222500982 +a=pan,b=hat,i=111,x=0.9154288048749503,y=0.6519249542119475 +a=wye,b=zee,i=113,x=0.3320543853278368,y=0.30390890533333614 +a=eks,b=eks,i=116,x=0.6525970433533309,y=0.6038254664200311 +a=wye,b=hat,i=120,x=0.7615397120903524,y=0.9797450222382247 +a=pan,b=pan,i=121,x=0.613826139364826,y=0.9594055166987485 +a=eks,b=wye,i=122,x=0.38075252326113784,y=0.015438488067683442 +a=eks,b=zee,i=124,x=0.5720422015264689,y=0.5847353398497057 +a=pan,b=zee,i=126,x=0.1495175173899136,y=0.37751439353621485 +a=zee,b=hat,i=128,x=0.4962404023217607,y=0.3377314781015287 +a=eks,b=zee,i=130,x=0.8191166461936853,y=0.6036827248166735 +a=hat,b=hat,i=133,x=0.10275440550496173,y=0.24475094001022435 +a=hat,b=hat,i=135,x=0.6950203918361871,y=0.6680826428134803 +a=pan,b=pan,i=136,x=0.10793035048973287,y=0.26815648351708954 +a=pan,b=hat,i=141,x=0.2240396548356538,y=0.2500739139538637 +a=zee,b=eks,i=142,x=0.7814387149488571,y=0.5062129648989182 +a=pan,b=eks,i=143,x=0.7772439867698123,y=0.970133177930633 +a=hat,b=wye,i=146,x=0.7557462730554149,y=0.8354966950279341 +a=wye,b=wye,i=147,x=0.19573082452335644,y=0.16675321752165628 +a=hat,b=eks,i=148,x=0.6206402300915382,y=0.821425348018401 +a=pan,b=pan,i=149,x=0.2983431833827429,y=0.49328391364637114 +a=eks,b=zee,i=152,x=0.39677449578160984,y=0.01242383070673192 +a=pan,b=eks,i=153,x=0.3403054358911233,y=0.20856161342555235 +a=wye,b=wye,i=154,x=0.7473556150405872,y=0.5878222144661077 +a=pan,b=wye,i=155,x=0.8308266904064261,y=0.6160102482290218 +a=hat,b=zee,i=156,x=0.06969918779892115,y=0.12332013609343595 +a=zee,b=zee,i=157,x=0.08770785920874291,y=0.1694018877034732 +a=hat,b=wye,i=158,x=0.5750041834429883,y=0.8988889437381339 +a=zee,b=hat,i=159,x=0.3949341964723728,y=0.21461635038581106 +a=hat,b=zee,i=161,x=0.241833257737751,y=0.2595728278064434 +a=zee,b=zee,i=162,x=0.30865469474514673,y=0.04807979540420082 +a=eks,b=hat,i=164,x=0.24635677428468206,y=0.026325305117816278 +a=eks,b=wye,i=167,x=0.4655842156857275,y=0.37721410941530287 +a=wye,b=pan,i=173,x=0.15061916413672838,y=0.399506367745217 +a=zee,b=pan,i=175,x=0.3493963468867093,y=0.2448706490036231 +a=hat,b=hat,i=176,x=0.5951138587106596,y=0.851049910114082 +a=hat,b=wye,i=177,x=0.39004663496677305,y=0.2404193708137553 +a=hat,b=wye,i=180,x=0.0983048320526585,y=0.3605050602699248 +a=hat,b=eks,i=181,x=0.06881556874834038,y=0.02776354780439838 +a=eks,b=zee,i=182,x=0.8795883767333226,y=0.7913268326625821 +a=eks,b=wye,i=188,x=0.7195019639137887,y=0.6101293217348989 +a=pan,b=eks,i=189,x=0.48651849518653256,y=0.3310583783958194 +a=pan,b=wye,i=192,x=0.7721928274839366,y=0.730996300378133 +a=eks,b=eks,i=194,x=0.6636241298839136,y=0.5259126321800084 +a=pan,b=hat,i=195,x=0.6642514282295026,y=0.9448672883012781 +a=wye,b=wye,i=197,x=0.07466320732554754,y=0.1470636187800869 +a=eks,b=hat,i=198,x=0.04736012928828348,y=0.09632719090688924 +a=zee,b=hat,i=199,x=0.07495669138561056,y=0.0033556400316512303 +a=eks,b=pan,i=200,x=0.25160946724271127,y=0.3153026554896944 +a=wye,b=eks,i=204,x=0.0866873459163141,y=0.08597589292509311 +a=hat,b=wye,i=206,x=0.9712065807938725,y=0.8814161529894458 +a=wye,b=eks,i=208,x=0.638370131847482,y=0.6031891659074958 +a=hat,b=eks,i=209,x=0.08722321261724375,y=0.1699175655988554 +a=pan,b=zee,i=213,x=0.910694728148218,y=0.538005658230806 +a=pan,b=zee,i=215,x=0.8250379925053151,y=0.7418087278106543 +a=wye,b=eks,i=220,x=0.9707941416650918,y=0.5446983207141396 +a=hat,b=eks,i=221,x=0.9623773206695981,y=0.7961697529692682 +a=wye,b=eks,i=223,x=0.7008326115259359,y=0.8171891486894675 +a=eks,b=zee,i=225,x=0.2567945604892924,y=0.24424154648770224 +a=hat,b=zee,i=228,x=0.6353440745576056,y=0.8565317288607986 +a=wye,b=hat,i=229,x=0.5097848345332788,y=0.8249641724859278 +a=eks,b=wye,i=232,x=0.5507351778417637,y=0.7118263982857057 +a=hat,b=hat,i=233,x=0.2131489206395062,y=0.08647965840929162 +a=eks,b=hat,i=236,x=0.06364189456177682,y=0.4949298511378918 +a=pan,b=pan,i=238,x=0.1802663344712152,y=0.40747996818620213 +a=wye,b=eks,i=240,x=0.11369718773090787,y=0.4362931656865052 +a=pan,b=hat,i=241,x=0.5298443076284122,y=0.7286240415109126 +a=hat,b=hat,i=242,x=0.17197294875303992,y=0.42960373892313586 +a=hat,b=wye,i=243,x=0.40008739772830226,y=0.3431833719273334 +a=wye,b=eks,i=244,x=0.047932173034763714,y=0.15974685050052528 +a=hat,b=wye,i=248,x=0.8794750860292233,y=0.9633187985176084 +a=zee,b=wye,i=250,x=0.18225031260376368,y=0.42639010352161133 +a=eks,b=eks,i=251,x=0.6366142860676015,y=0.7279525837465141 +a=eks,b=pan,i=252,x=0.7489029711796827,y=0.6216975230273389 +a=zee,b=pan,i=253,x=0.2896285025325088,y=0.4107984626977105 +a=wye,b=pan,i=254,x=0.40783269275640843,y=0.07873948964651878 +a=pan,b=pan,i=255,x=0.4310139640663371,y=0.133668391263563 +a=zee,b=wye,i=259,x=0.6485993255572561,y=0.9239849074696734 +a=pan,b=hat,i=260,x=0.7786431758578792,y=0.9906513397624532 +a=pan,b=pan,i=263,x=0.735966834511216,y=0.8642501328542477 +a=pan,b=pan,i=264,x=0.0365319279313181,y=0.01547685459691761 +a=pan,b=hat,i=267,x=0.8759426552130376,y=0.8128071892594659 +a=wye,b=zee,i=268,x=0.334247707070338,y=0.07108295911604934 +a=pan,b=zee,i=271,x=0.38241767385691083,y=0.47652036205919546 +a=zee,b=eks,i=272,x=0.5076219094472946,y=0.8598422972471865 +a=eks,b=pan,i=274,x=0.5094754996388772,y=0.8630831763542761 +a=pan,b=pan,i=275,x=0.0702163840810267,y=0.49744457340186665 +a=zee,b=eks,i=276,x=0.7494501132627315,y=0.831480047566556 +a=hat,b=eks,i=277,x=0.9160765564583604,y=0.9665017202156387 +a=eks,b=wye,i=278,x=0.3405469715018894,y=0.39395981360241694 +a=wye,b=eks,i=283,x=0.3857770915059473,y=0.2520288213780115 +a=hat,b=hat,i=285,x=0.5231416402386272,y=0.8268208737366626 +a=hat,b=wye,i=292,x=0.7857064933058493,y=0.5074038206162027 +a=hat,b=zee,i=294,x=0.3704436769585995,y=0.3120229742987346 +a=eks,b=wye,i=297,x=0.15536712579543976,y=0.24068588834787485 +a=pan,b=hat,i=300,x=0.7146992829593928,y=0.5429822061061883 +a=wye,b=pan,i=305,x=0.5103104415224277,y=0.6005096012353242 +a=wye,b=eks,i=307,x=0.6064616942445623,y=0.565814763986132 +a=hat,b=eks,i=308,x=0.40085643331635357,y=0.09395240921387538 +a=eks,b=eks,i=311,x=0.09369987234653387,y=0.06802932452953492 +a=wye,b=zee,i=312,x=0.07612086875946633,y=0.27326136662066614 +a=hat,b=zee,i=315,x=0.34523405773089744,y=0.4354275687352226 +a=zee,b=hat,i=316,x=0.13504220690406277,y=0.3795391182446578 +a=eks,b=pan,i=317,x=0.46957588924343485,y=0.3400251823752689 +a=wye,b=hat,i=318,x=0.18637343210075064,y=0.45983893886751714 +a=pan,b=zee,i=319,x=0.16606734288775093,y=0.21473289889901537 +a=zee,b=pan,i=320,x=0.8307425029665492,y=0.9687981266665243 +a=zee,b=zee,i=321,x=0.6999788077300872,y=0.526382289897085 +a=wye,b=zee,i=323,x=0.7167871674039571,y=0.8146661281584913 +a=wye,b=wye,i=324,x=0.22862799493809793,y=0.45776956542633673 +a=zee,b=zee,i=327,x=0.1254581943608959,y=0.01871101782750706 +a=eks,b=pan,i=328,x=0.28146620713469994,y=0.45414955407945334 +a=pan,b=eks,i=329,x=0.03763317797683374,y=0.2401750869051401 +a=eks,b=hat,i=333,x=0.0677128764291699,y=0.13888954761924865 +a=hat,b=hat,i=334,x=0.8122872254151258,y=0.9343598605592562 +a=wye,b=wye,i=335,x=0.3136448355146325,y=0.3030034178002945 +a=wye,b=eks,i=336,x=0.3723857599541325,y=0.12311828419230408 +a=wye,b=eks,i=337,x=0.8517094711110174,y=0.7107950535254092 +a=hat,b=wye,i=338,x=0.29886440908142087,y=0.44199727275540557 +a=eks,b=zee,i=339,x=0.4583899635695151,y=0.06228530919187403 +a=wye,b=eks,i=340,x=0.23528308849163693,y=0.3882734087125834 +a=pan,b=eks,i=342,x=0.23702739214960689,y=0.13214761320752622 +a=pan,b=wye,i=343,x=0.2724033449540535,y=0.45196387793887527 +a=eks,b=hat,i=344,x=0.6604478311777118,y=0.8554572649437313 +a=eks,b=eks,i=346,x=0.4314505110520016,y=0.35990136288181707 +a=pan,b=eks,i=350,x=0.7749620340665812,y=0.6934753745173732 +a=eks,b=eks,i=352,x=0.8908223033829336,y=0.756634722087033 +a=wye,b=wye,i=353,x=0.3561234723336817,y=0.25848510016885773 +a=wye,b=zee,i=354,x=0.07167250764974309,y=0.04755739805455228 +a=eks,b=pan,i=355,x=0.6260379271888249,y=0.9999648102177897 +a=wye,b=eks,i=356,x=0.9105767596182323,y=0.6275830055247574 +a=wye,b=pan,i=359,x=0.46013788462671257,y=0.07923543496739904 +a=eks,b=hat,i=362,x=0.9858910807074641,y=0.6063471357443468 +a=hat,b=zee,i=369,x=0.18008064179308536,y=0.31358866392662854 +a=hat,b=wye,i=371,x=0.48451798820346725,y=0.08468945923087656 +a=wye,b=hat,i=373,x=0.9062681519121573,y=0.6942343130437282 +a=wye,b=pan,i=376,x=0.9148906431225965,y=0.6865707031323998 +a=hat,b=wye,i=379,x=0.723368325539696,y=0.9239506513259356 +a=pan,b=wye,i=382,x=0.10290553602186514,y=0.15037258795056763 +a=pan,b=zee,i=384,x=0.5491251090567257,y=0.9145935172366898 +a=wye,b=eks,i=388,x=0.5468979682673912,y=0.5716892746572024 +a=wye,b=pan,i=389,x=0.8711354046280742,y=0.7000550458179466 +a=pan,b=zee,i=390,x=0.32965901763834493,y=0.4764401595448211 +a=zee,b=eks,i=393,x=0.6953842859899757,y=0.9546625350220701 +a=wye,b=eks,i=395,x=0.5496441289397975,y=0.9130998398573059 +a=pan,b=eks,i=396,x=0.12088261778903142,y=0.2915014516366682 +a=pan,b=pan,i=397,x=0.6527193676882986,y=0.5140617542371629 +a=eks,b=eks,i=399,x=0.010510711223853386,y=0.08397157710064007 +a=eks,b=pan,i=401,x=0.08749968996168989,y=0.3703456609602497 +a=zee,b=hat,i=403,x=0.8371422088541587,y=0.9376680469763548 +a=wye,b=wye,i=405,x=0.5955452707872064,y=0.5663276615611866 +a=hat,b=wye,i=406,x=0.3016062899704931,y=0.1481359817881971 +a=zee,b=hat,i=408,x=0.13829592936600588,y=0.4643427499672679 +a=zee,b=hat,i=412,x=0.5684534581822444,y=0.7576411674301173 +a=wye,b=pan,i=416,x=0.8898988612865336,y=0.8930372261944983 +a=zee,b=zee,i=418,x=0.36259161480392366,y=0.03106838412360613 +a=zee,b=eks,i=419,x=0.9669197256156522,y=0.9525495700296412 +a=zee,b=hat,i=420,x=0.2472176643017414,y=0.4766709326963189 +a=hat,b=pan,i=421,x=0.5484055610018505,y=0.7401624563813598 +a=wye,b=eks,i=422,x=0.9843960933372673,y=0.8274060260108933 +a=pan,b=pan,i=423,x=0.08736573145179394,y=0.47080422361654306 +a=pan,b=hat,i=424,x=0.41967399152692275,y=0.11281967088191636 +a=eks,b=zee,i=425,x=0.1541100762311376,y=0.2899666127124777 +a=pan,b=wye,i=427,x=0.42286545073700454,y=0.4861336428493519 +a=eks,b=zee,i=429,x=0.10194433521396717,y=0.20006319684657992 +a=eks,b=wye,i=430,x=0.5857626187839062,y=0.5321382987939495 +a=zee,b=eks,i=431,x=0.8583324116859721,y=0.994808666622831 +a=eks,b=eks,i=432,x=0.7853965492176864,y=0.9164907493679918 +a=eks,b=eks,i=436,x=0.6933382044724179,y=0.6338292052517879 +a=wye,b=pan,i=437,x=0.37712852260119445,y=0.2533800875229283 +a=pan,b=eks,i=442,x=0.3051229752913909,y=0.3927572304818523 +a=hat,b=pan,i=445,x=0.693707602798371,y=0.9355332457358334 +a=zee,b=wye,i=449,x=0.8505833795792004,y=0.9244534714701724 +a=eks,b=wye,i=450,x=0.6844926010909408,y=0.614368249300009 +a=hat,b=wye,i=453,x=4.509679127584487e-05,y=0.22031599198733764 +a=zee,b=zee,i=458,x=0.4844711931621539,y=0.27495542782645344 +a=eks,b=eks,i=459,x=0.3611062645335037,y=0.40226115300495247 +a=pan,b=eks,i=460,x=0.8223780119629852,y=0.9126194557839794 +a=hat,b=wye,i=466,x=0.4276402941162851,y=0.029924580250603294 +a=eks,b=eks,i=469,x=0.12954404025896205,y=0.13771358880489826 +a=zee,b=hat,i=472,x=0.5201558372951883,y=0.5500922568519445 +a=pan,b=zee,i=473,x=0.28235480114669276,y=0.01789197833877909 +a=hat,b=zee,i=474,x=0.9737504172221616,y=0.5620581498765591 +a=eks,b=eks,i=477,x=0.034584510761659026,y=0.43469127809305075 +a=eks,b=hat,i=479,x=0.935311382854882,y=0.5581569700476232 +a=pan,b=eks,i=480,x=0.6265973838424406,y=0.7055055050235215 +a=hat,b=pan,i=481,x=0.0821695972704326,y=0.35414544375322354 +a=wye,b=hat,i=483,x=0.2316003856711063,y=0.43956136357576003 +a=eks,b=eks,i=484,x=0.6641863677348001,y=0.6447460873709984 +a=wye,b=wye,i=485,x=0.2617661797012584,y=0.42266716043415287 +a=wye,b=hat,i=486,x=0.30133537944217137,y=0.10221649013386602 +a=hat,b=pan,i=488,x=0.9232269980553737,y=0.6301846340531019 +a=zee,b=eks,i=489,x=0.47256613643793366,y=0.043043925407927786 +a=wye,b=pan,i=491,x=0.2513964759410543,y=0.029649890186790206 +a=eks,b=zee,i=492,x=0.24404562827103082,y=0.21765361298784158 +a=hat,b=eks,i=493,x=0.1664695548518379,y=0.24789421681152946 +a=wye,b=wye,i=497,x=0.7021621810855977,y=0.533290838271892 +a=eks,b=eks,i=498,x=0.7227433480694091,y=0.6862413971745326 +a=zee,b=pan,i=500,x=0.9372377490487999,y=0.5618667924767166 +a=eks,b=pan,i=501,x=0.040475122297163324,y=0.16567765824398517 +a=hat,b=wye,i=502,x=0.6077314844130164,y=0.768942559474086 +a=pan,b=pan,i=503,x=0.0738664869271265,y=0.25330608830961776 +a=eks,b=wye,i=505,x=0.910806292687196,y=0.9026141937080411 +a=pan,b=pan,i=509,x=0.30214111076722505,y=0.004555052573727347 +a=zee,b=pan,i=512,x=0.19477333058846336,y=0.2603817709639791 +a=hat,b=zee,i=514,x=0.3540200248392754,y=0.2390584570033465 +a=hat,b=zee,i=517,x=0.49137770000060343,y=0.35141387324505546 +a=hat,b=pan,i=519,x=0.10212966989515981,y=0.16533265211820058 +a=eks,b=pan,i=522,x=0.28735731367601225,y=0.01067207233763956 +a=zee,b=wye,i=523,x=0.34414490686076227,y=0.26451700279951407 +a=zee,b=eks,i=524,x=0.07661268800300436,y=0.336140096726808 +a=zee,b=zee,i=525,x=0.2340021990274821,y=0.19565171550317406 +a=wye,b=pan,i=527,x=0.23490598090770587,y=0.04525601514058908 +a=pan,b=wye,i=529,x=0.25303243992392954,y=0.24620118020872683 +a=zee,b=zee,i=530,x=0.8324822558401548,y=0.6988570770856138 +a=pan,b=zee,i=533,x=0.7751095714402214,y=0.5255361584302058 +a=eks,b=zee,i=535,x=0.918189166469818,y=0.9631682259880161 +a=eks,b=eks,i=538,x=0.6478937309967303,y=0.8641203708540487 +a=hat,b=pan,i=540,x=0.7444966092534115,y=0.8005631784590818 +a=eks,b=pan,i=545,x=0.6594595904219487,y=0.9953938324572855 +a=pan,b=pan,i=546,x=0.6157989578235565,y=0.5516616028345289 +a=zee,b=zee,i=548,x=0.9236546276965072,y=0.7185917789599708 +a=zee,b=hat,i=549,x=0.10683412342384302,y=0.3609954494938745 +a=zee,b=zee,i=550,x=0.442695858154603,y=0.2279810907065235 +a=hat,b=pan,i=556,x=0.6486062750649167,y=0.7897824130903452 +a=zee,b=pan,i=557,x=0.1878359832100659,y=0.36569848741631705 +a=pan,b=wye,i=561,x=0.23019585224736527,y=0.33146344086760515 +a=wye,b=zee,i=562,x=0.9090864712373032,y=0.6795157215425431 +a=wye,b=hat,i=566,x=0.5358639536626888,y=0.7343387003323596 +a=eks,b=pan,i=568,x=0.9357934717739306,y=0.5799507923614251 +a=wye,b=wye,i=569,x=0.7665973069675542,y=0.7195592313665612 +a=pan,b=wye,i=575,x=0.21812558940117743,y=0.3918449054425934 +a=hat,b=wye,i=576,x=0.9187805829729324,y=0.7265918618789776 +a=eks,b=eks,i=577,x=0.6757641755808136,y=0.8438941757795644 +a=zee,b=zee,i=581,x=0.03169831018517821,y=0.26542940289146955 +a=hat,b=eks,i=582,x=0.15837738839177617,y=0.04767102936713474 +a=hat,b=zee,i=585,x=0.6805895701299852,y=0.9163445111607751 +a=pan,b=wye,i=589,x=0.8045092117185423,y=0.9810352594851226 +a=eks,b=hat,i=590,x=0.17485208172241573,y=0.10386578574214755 +a=hat,b=wye,i=592,x=0.25971796023192173,y=0.17042472633318229 +a=wye,b=pan,i=597,x=0.9041321135345515,y=0.7679179807567709 +a=wye,b=hat,i=599,x=0.9310931043540538,y=0.9627637520286313 +a=pan,b=zee,i=602,x=0.9884538231531689,y=0.9826428169828403 +a=hat,b=pan,i=604,x=0.43188828562650494,y=0.050660555822547026 +a=pan,b=zee,i=605,x=0.2529032876659366,y=0.3388959543441078 +a=eks,b=eks,i=606,x=0.35689384699612214,y=0.4336296598478725 +a=hat,b=wye,i=608,x=0.3631005984856752,y=0.17908512378632557 +a=zee,b=eks,i=609,x=0.0885240972512874,y=0.11687754329610434 +a=eks,b=wye,i=610,x=0.976870279166798,y=0.979024408220298 +a=hat,b=eks,i=611,x=0.22058278727333458,y=0.23176980505367228 +a=pan,b=pan,i=612,x=0.5001009219306088,y=0.844066356281099 +a=pan,b=eks,i=614,x=0.3108839226386939,y=0.3561979428678962 +a=wye,b=eks,i=615,x=0.30764905368295004,y=0.3507626708329916 +a=wye,b=eks,i=617,x=0.2660764665919485,y=0.145799475554256 +a=eks,b=eks,i=618,x=0.697318049680538,y=0.8904258470184732 +a=pan,b=pan,i=625,x=0.6915515843242978,y=0.6178010854014475 +a=wye,b=wye,i=629,x=0.0503400168303868,y=0.10527602332963393 +a=hat,b=wye,i=632,x=0.5674934046837635,y=0.8372958944262796 +a=eks,b=wye,i=637,x=0.10597293490004256,y=0.20904153809081627 +a=pan,b=wye,i=640,x=0.5760120638145232,y=0.6662486414541403 +a=hat,b=zee,i=644,x=0.9789858624275163,y=0.6867108424306388 +a=eks,b=pan,i=645,x=0.28589757090653023,y=0.2874816869622683 +a=pan,b=zee,i=646,x=0.03971681746631206,y=0.11488578458241061 +a=pan,b=hat,i=648,x=0.6975350070264588,y=0.5434923294790459 +a=wye,b=pan,i=649,x=0.017833700431765576,y=0.28497950273429307 +a=wye,b=pan,i=650,x=0.8995516713685614,y=0.9709755173196244 +a=zee,b=pan,i=652,x=0.774338764727154,y=0.7866779831902309 +a=pan,b=zee,i=653,x=0.598251646829306,y=0.798568072477333 +a=eks,b=zee,i=656,x=0.7342238031294267,y=0.6344399868216409 +a=eks,b=eks,i=657,x=0.9526997294869483,y=0.6231118783065456 +a=zee,b=pan,i=660,x=0.3829079054237686,y=0.46767052095812467 +a=eks,b=eks,i=667,x=0.656573731471621,y=0.902119091388546 +a=wye,b=pan,i=668,x=0.04920210066939823,y=0.23851670466645347 +a=wye,b=wye,i=672,x=0.7648029293390511,y=0.6650048997400388 +a=zee,b=zee,i=675,x=0.14647630359578723,y=0.2444767037770159 +a=wye,b=hat,i=676,x=0.6451848990883488,y=0.5038417150477158 +a=wye,b=zee,i=682,x=0.7810987533825186,y=0.9667043995307188 +a=hat,b=eks,i=684,x=0.3749971755428878,y=0.21431876719781595 +a=hat,b=eks,i=686,x=0.21050937771050438,y=0.41045403895167065 +a=eks,b=zee,i=691,x=0.7240287030381926,y=0.79896437710086 +a=hat,b=hat,i=692,x=0.14117333894379847,y=0.3225535116195155 +a=zee,b=eks,i=693,x=0.27068880582424437,y=0.044369525310762326 +a=hat,b=zee,i=696,x=0.16963322576469086,y=0.09487337662478568 +a=hat,b=eks,i=697,x=0.8909103010365073,y=0.5323201554130181 +a=zee,b=hat,i=703,x=0.2248043259303365,y=0.33203303056970623 +a=pan,b=eks,i=705,x=0.7388154708435315,y=0.797179757859978 +a=pan,b=wye,i=706,x=0.5008032407057831,y=0.9591889291114695 +a=pan,b=eks,i=707,x=0.9759907833320285,y=0.8936617707540555 +a=hat,b=zee,i=709,x=0.5664816823643944,y=0.8967488777240636 +a=wye,b=zee,i=710,x=0.8443019828048438,y=0.7860920608434899 +a=hat,b=eks,i=711,x=0.6493317768253313,y=0.6921590557236297 +a=pan,b=wye,i=714,x=0.1707903602306352,y=0.1624539753347971 +a=wye,b=hat,i=717,x=0.9126869246167464,y=0.8539144029222125 +a=wye,b=zee,i=719,x=0.8648654985592689,y=0.744990377385103 +a=wye,b=eks,i=720,x=0.0737982261184581,y=0.215040061968929 +a=eks,b=hat,i=723,x=0.5223004827368406,y=0.7436988563433049 +a=pan,b=zee,i=724,x=0.161391991386723,y=0.4896835486539596 +a=zee,b=zee,i=725,x=0.6421372014622713,y=0.9769320758361035 +a=hat,b=hat,i=726,x=0.6769964245482417,y=0.6143975572853417 +a=zee,b=pan,i=728,x=0.40960942207244977,y=0.4243129116901595 +a=wye,b=zee,i=733,x=0.842462695985326,y=0.966657486505284 +a=pan,b=wye,i=734,x=0.01934339909570837,y=0.05189496476807132 +a=eks,b=wye,i=735,x=0.9417156459424341,y=0.9870712135656121 +a=wye,b=pan,i=737,x=0.16300656842731953,y=0.3545653890588314 +a=eks,b=zee,i=738,x=0.8977243371620829,y=0.5262722450488325 +a=hat,b=wye,i=740,x=0.6686093454184745,y=0.6740449093675628 +a=zee,b=pan,i=741,x=0.9598570146790528,y=0.6398488862754813 +a=pan,b=wye,i=742,x=0.8257519339015849,y=0.693194093940406 +a=eks,b=hat,i=743,x=0.04434098258715646,y=0.3266898058988358 +a=zee,b=wye,i=744,x=0.7524245915453669,y=0.5461439986683315 +a=pan,b=pan,i=745,x=0.6719897687291242,y=0.7565622573163691 +a=eks,b=pan,i=746,x=0.916062376572181,y=0.886967557372127 +a=wye,b=pan,i=750,x=0.6658476587001316,y=0.5556451189688414 +a=wye,b=wye,i=752,x=0.13191473062692816,y=0.19377767709093607 +a=zee,b=eks,i=753,x=0.5186702283396277,y=0.5344580097568402 +a=pan,b=eks,i=754,x=0.023312954423954868,y=0.13646462067848675 +a=eks,b=eks,i=755,x=0.22961935180882087,y=0.16011525129191817 +a=pan,b=zee,i=756,x=0.09666705485436378,y=0.3548198552440588 +a=eks,b=wye,i=758,x=0.5362262223046377,y=0.5049539834712841 +a=eks,b=eks,i=766,x=0.22335745734469326,y=0.21867582342847736 +a=eks,b=eks,i=769,x=0.18506419568907773,y=0.4760883565274585 +a=wye,b=zee,i=772,x=0.23583751371437855,y=0.12279242944303292 +a=hat,b=eks,i=773,x=0.26528801262285184,y=0.4010080804811049 +a=wye,b=eks,i=776,x=0.9585382111164209,y=0.6306113838967866 +a=zee,b=wye,i=777,x=0.7623811038765134,y=0.6139534724314861 +a=zee,b=zee,i=779,x=0.3411759787401816,y=0.2865091416991973 +a=hat,b=pan,i=781,x=0.1192837713483601,y=0.40681848859583813 +a=zee,b=eks,i=785,x=0.6562657631329122,y=0.8258194011693597 +a=eks,b=zee,i=787,x=0.0654097106697118,y=0.4660389375188869 +a=pan,b=eks,i=788,x=0.2217685316094703,y=0.16649100910012216 +a=eks,b=hat,i=789,x=0.4717662995603106,y=0.44972566215644705 +a=wye,b=wye,i=791,x=0.00519908348997844,y=0.3991391178091711 +a=hat,b=hat,i=792,x=0.5475862720333128,y=0.9675473146380916 +a=zee,b=wye,i=793,x=0.9545515061227288,y=0.8875064703498067 +a=wye,b=hat,i=794,x=0.16854110528640676,y=0.23899152324736783 +a=eks,b=eks,i=796,x=0.44475337389030567,y=0.3562483351552209 +a=hat,b=zee,i=797,x=0.3458790979025249,y=0.10530555367157357 +a=wye,b=hat,i=798,x=0.894955252691444,y=0.9020401281837919 +a=zee,b=hat,i=799,x=0.6678020932140406,y=0.7272829012287039 +a=pan,b=wye,i=800,x=0.6728857720452479,y=0.9063282177143175 +a=hat,b=wye,i=802,x=0.6939811641375604,y=0.9772213376028769 +a=eks,b=eks,i=805,x=0.7970666568024275,y=0.7141982352996962 +a=wye,b=wye,i=809,x=0.779445087567334,y=0.6995188082196249 +a=pan,b=eks,i=810,x=0.6751597242266821,y=0.5514064392004425 +a=pan,b=pan,i=814,x=0.7042024611472535,y=0.5509286378129169 +a=pan,b=eks,i=815,x=0.05860005161315873,y=0.0005735237078376976 +a=eks,b=zee,i=816,x=0.11392244176975941,y=0.08027592413428164 +a=hat,b=hat,i=817,x=0.2182634028675824,y=0.031522781055713156 +a=eks,b=hat,i=820,x=0.6028476657314659,y=0.6800202871943302 +a=eks,b=hat,i=822,x=0.2180916247267669,y=0.20200687440786602 +a=hat,b=zee,i=823,x=0.4553739759143408,y=0.04377256284181141 +a=wye,b=pan,i=825,x=0.6611884797250076,y=0.9588317557532128 +a=zee,b=pan,i=826,x=0.2407553754423183,y=0.14438176167139094 +a=eks,b=pan,i=830,x=0.36350612065623267,y=0.2886476639992571 +a=hat,b=wye,i=832,x=0.7659227499835054,y=0.6521346139410953 +a=pan,b=zee,i=833,x=0.8267760334483312,y=0.8318269743977437 +a=zee,b=wye,i=836,x=0.5756190775565698,y=0.7938251688467333 +a=wye,b=wye,i=837,x=0.2328642613637898,y=0.46278413120375006 +a=zee,b=hat,i=840,x=0.6677673890093077,y=0.6533094635586054 +a=hat,b=pan,i=841,x=0.4486203012761554,y=0.3566552462496445 +a=eks,b=hat,i=842,x=0.4549321247838193,y=0.07592100983285954 +a=wye,b=wye,i=843,x=0.255982822267825,y=0.3803102296515556 +a=hat,b=wye,i=847,x=0.49389611860028626,y=0.07353689220151671 +a=zee,b=pan,i=848,x=0.7169514982586007,y=0.9408480112735236 +a=pan,b=eks,i=850,x=0.7274412652107003,y=0.6621932392565703 +a=wye,b=eks,i=852,x=0.664738707605857,y=0.7223078050122264 +a=eks,b=hat,i=853,x=0.1880170274631281,y=0.10968535421904191 +a=hat,b=eks,i=854,x=0.6939278762348635,y=0.5313359369168281 +a=hat,b=hat,i=855,x=0.7112683657239158,y=0.6136040745504255 +a=zee,b=eks,i=856,x=0.5439786015377756,y=0.9686655026402698 +a=zee,b=zee,i=857,x=0.10264607530788517,y=0.3331005309508399 +a=pan,b=wye,i=862,x=0.30274837710060487,y=0.015353477159141038 +a=wye,b=pan,i=863,x=0.23680176335245073,y=0.23457864754397195 +a=zee,b=zee,i=864,x=0.809561039932752,y=0.6017320599557826 +a=wye,b=zee,i=865,x=0.7815565737026456,y=0.8572095724845105 +a=eks,b=hat,i=866,x=0.5917695655140688,y=0.560162197865116 +a=hat,b=zee,i=867,x=0.722695048982041,y=0.8684988555802282 +a=pan,b=wye,i=871,x=0.6789169629628927,y=0.5193967453982994 +a=pan,b=pan,i=872,x=0.7564798789126915,y=0.7115590422599338 +a=pan,b=hat,i=875,x=0.1859774664492485,y=0.3619489833924334 +a=wye,b=wye,i=876,x=0.4835086084877356,y=0.4540385079562712 +a=wye,b=pan,i=877,x=0.27907367543536465,y=0.12385159649360233 +a=eks,b=hat,i=879,x=0.6888483812825917,y=0.5505783461131407 +a=hat,b=pan,i=880,x=0.9443559576513696,y=0.776626094540373 +a=pan,b=pan,i=882,x=0.439665640988951,y=0.4549660840547012 +a=pan,b=hat,i=883,x=0.5540100503192463,y=0.8429668921287791 +a=eks,b=wye,i=886,x=0.3652904236362593,y=0.20906833314831175 +a=pan,b=pan,i=887,x=0.6949995284041934,y=0.8053235553778822 +a=wye,b=wye,i=889,x=0.9080280619248189,y=0.9139513254924729 +a=eks,b=pan,i=896,x=0.18020508273454894,y=0.18233459061350799 +a=zee,b=pan,i=897,x=0.16948195877360084,y=0.4673040380612351 +a=pan,b=zee,i=898,x=0.048671024346735314,y=0.4634456617937973 +a=wye,b=zee,i=900,x=0.0634446641763643,y=0.47070339237478154 +a=hat,b=pan,i=901,x=0.3948962420926134,y=0.2858499628646297 +a=zee,b=hat,i=902,x=0.792376744926382,y=0.7540301970987514 +a=pan,b=zee,i=903,x=0.5150758332324689,y=0.8265689553462827 +a=eks,b=wye,i=907,x=0.5764461281567995,y=0.6560112583406935 +a=hat,b=pan,i=909,x=0.2565065893296261,y=0.3546175861833417 +a=pan,b=eks,i=911,x=0.06608607463859384,y=0.07128733055849312 +a=hat,b=wye,i=913,x=0.5696196789270859,y=0.5118141918287126 +a=eks,b=zee,i=914,x=0.8582285128247622,y=0.7604153187806654 +a=wye,b=eks,i=915,x=0.5460355036287519,y=0.8958184949801713 +a=hat,b=pan,i=916,x=0.2607796424126346,y=0.2105454483785194 +a=wye,b=hat,i=917,x=0.3846528045634492,y=0.3124085567677639 +a=hat,b=zee,i=929,x=0.9119484815981432,y=0.9002090722192556 +a=pan,b=hat,i=931,x=0.15134527475607873,y=0.348369087467138 +a=wye,b=zee,i=933,x=0.3661453331509762,y=0.004152078250187152 +a=wye,b=wye,i=934,x=0.447099608509545,y=0.17594771830007339 +a=zee,b=eks,i=937,x=0.02003336919176857,y=0.26669570512199325 +a=eks,b=wye,i=938,x=0.3043257328168447,y=0.2906418445735329 +a=hat,b=wye,i=944,x=0.8822781716699086,y=0.6067074807238132 +a=zee,b=pan,i=948,x=0.7984764587459684,y=0.6810243958256237 +a=wye,b=hat,i=949,x=0.23478741222352084,y=0.37065868020096504 +a=hat,b=wye,i=950,x=0.09950476962568644,y=0.08527686061721151 +a=wye,b=zee,i=951,x=0.032452509100876825,y=0.13213830932576387 +a=pan,b=pan,i=952,x=0.20155399565096999,y=0.26323541426295427 +a=zee,b=hat,i=953,x=0.7258512915506337,y=0.7130469035339413 +a=wye,b=zee,i=954,x=0.5189900736412828,y=0.9806684784703058 +a=eks,b=wye,i=956,x=0.8483404387366377,y=0.6963230727503091 +a=zee,b=hat,i=959,x=0.5401768517178055,y=0.576926299555725 +a=eks,b=pan,i=964,x=0.11974210479568592,y=0.1727873170586557 +a=wye,b=zee,i=967,x=0.8957509371936184,y=0.6646859799560008 +a=wye,b=pan,i=968,x=0.6531533778557712,y=0.8078705982263845 +a=pan,b=wye,i=973,x=0.31594050674870533,y=0.3202147086921625 +a=pan,b=eks,i=979,x=0.3047140631616194,y=0.012239402814423261 +a=pan,b=hat,i=980,x=0.08006366208466742,y=0.46683918475842656 +a=zee,b=wye,i=982,x=0.37341981725134477,y=0.043362859112128116 +a=eks,b=zee,i=984,x=0.1229552360203735,y=0.4375490388704373 +a=eks,b=hat,i=985,x=0.011903992841803879,y=0.20158842970916258 +a=zee,b=pan,i=986,x=0.36309769750156073,y=0.41372304201591836 +a=zee,b=pan,i=987,x=0.2675153812056569,y=0.31944778253720596 +a=zee,b=eks,i=988,x=0.4159116125988659,y=0.0527646250644187 +a=hat,b=hat,i=990,x=0.6968268719895765,y=0.7388049214848422 +a=wye,b=hat,i=992,x=0.1082025069192426,y=0.382293188133744 +a=pan,b=hat,i=993,x=0.9655911362500376,y=0.6528068171940502 +a=eks,b=wye,i=999,x=0.7530797661303167,y=0.7943533279150342 +a=zee,b=wye,i=1002,x=0.27589217856931847,y=0.4784417775011829 +a=wye,b=hat,i=1004,x=0.7556173435575428,y=0.5360056181198413 +a=zee,b=wye,i=1007,x=0.6726350502133611,y=0.9779321628810685 +a=hat,b=eks,i=1008,x=0.19927285497348735,y=0.22487729305731685 +a=hat,b=eks,i=1010,x=0.32802933242359655,y=0.2955845001645365 +a=pan,b=zee,i=1014,x=0.2224977060602883,y=0.1335049252959022 +a=pan,b=zee,i=1017,x=0.787790582328257,y=0.844311491671081 +a=eks,b=pan,i=1020,x=0.902360533880021,y=0.7028811168584178 +a=zee,b=wye,i=1021,x=0.008857541583488837,y=0.21509348675167894 +a=eks,b=wye,i=1022,x=0.33588773148782947,y=0.40718964301240856 +a=zee,b=eks,i=1024,x=0.38754385741774056,y=0.42814516635986044 +a=pan,b=eks,i=1025,x=0.19841453521545604,y=0.08811826842406556 +a=eks,b=zee,i=1027,x=0.7911574513154387,y=0.7553091091067402 +a=wye,b=eks,i=1029,x=0.2129672492537904,y=0.455409159116715 +a=pan,b=pan,i=1030,x=0.5408386772361381,y=0.7160509492545313 +a=zee,b=pan,i=1032,x=0.8214019848831586,y=0.6593835512799063 +a=eks,b=wye,i=1033,x=0.9319773759232135,y=0.8773892832568154 +a=eks,b=hat,i=1034,x=0.21608546142882312,y=0.30554114451483116 +a=hat,b=hat,i=1035,x=0.09020906616714786,y=0.10290991425754714 +a=wye,b=zee,i=1036,x=0.3531778666649932,y=0.2809207717510849 +a=hat,b=eks,i=1037,x=0.0945175541677894,y=0.3745112769716772 +a=zee,b=pan,i=1038,x=0.5692057342171193,y=0.9606327704233413 +a=zee,b=hat,i=1039,x=0.3081554551270379,y=0.4385650169051888 +a=pan,b=wye,i=1041,x=0.1485239533830236,y=0.1776854474981574 +a=pan,b=eks,i=1043,x=0.9037009385297075,y=0.6127765961736429 +a=wye,b=pan,i=1047,x=0.9924515398966479,y=0.8295830268367035 +a=zee,b=zee,i=1050,x=0.7931385685414742,y=0.7121487657433946 +a=wye,b=zee,i=1054,x=0.08626749693608815,y=0.25205147479956 +a=eks,b=eks,i=1055,x=0.7570291652540911,y=0.5426597756349021 +a=wye,b=eks,i=1056,x=0.17697196127444081,y=0.48721255903838334 +a=pan,b=hat,i=1058,x=0.8522482352165042,y=0.7495559067319948 +a=hat,b=pan,i=1059,x=0.2746468542015157,y=0.06589726142698449 +a=hat,b=hat,i=1061,x=0.7349337283030247,y=0.8809097022915752 +a=zee,b=hat,i=1062,x=0.8802861735497903,y=0.6464219752541935 +a=pan,b=zee,i=1066,x=0.0174503828855882,y=0.3772767215216971 +a=pan,b=hat,i=1067,x=0.5324513907264202,y=0.7766825690772374 +a=pan,b=zee,i=1068,x=0.9292735422372311,y=0.7845794722193757 +a=wye,b=hat,i=1069,x=0.10796407185484191,y=0.026926570164813146 +a=eks,b=hat,i=1071,x=0.15020029058361362,y=0.45627529973691716 +a=eks,b=zee,i=1073,x=0.09738725055678144,y=0.08505208961455624 +a=hat,b=hat,i=1074,x=0.3236826909608632,y=0.49627141594209967 +a=eks,b=zee,i=1075,x=0.7153896932288586,y=0.9778494726905622 +a=pan,b=zee,i=1077,x=0.5856627674432751,y=0.9241757857209006 +a=eks,b=eks,i=1078,x=0.35578945733022505,y=0.45528814372216575 +a=wye,b=wye,i=1080,x=0.016813529366139446,y=0.30619226711821357 +a=pan,b=hat,i=1081,x=0.9328542327992406,y=0.9238747036441417 +a=eks,b=hat,i=1082,x=0.818988631617168,y=0.6912196193544532 +a=hat,b=zee,i=1084,x=0.41406718708821955,y=0.02723245214010661 +a=eks,b=zee,i=1087,x=0.041919682544647396,y=0.43365253130183956 +a=eks,b=wye,i=1091,x=0.9741063795340834,y=0.5869419824678774 +a=wye,b=pan,i=1093,x=0.060917243371145124,y=0.0729984416375653 +a=pan,b=eks,i=1097,x=0.36433855475903487,y=0.28640575782602984 +a=pan,b=zee,i=1098,x=0.9388863703832938,y=0.9481045761632589 +a=zee,b=pan,i=1101,x=0.9851142251459588,y=0.833308434948654 +a=hat,b=zee,i=1102,x=0.6058843659959886,y=0.914771957616851 +a=wye,b=zee,i=1104,x=0.6026401587598063,y=0.9232948941188992 +a=wye,b=zee,i=1107,x=0.2172040459296869,y=0.04347447260250059 +a=zee,b=wye,i=1108,x=0.17849311848568739,y=0.15336908789618675 +a=pan,b=zee,i=1109,x=0.9209948537835644,y=0.9617211607571948 +a=hat,b=zee,i=1111,x=0.5096259842809261,y=0.9716058274135191 +a=wye,b=hat,i=1113,x=0.04619109705664248,y=0.07731183378456241 +a=eks,b=zee,i=1114,x=0.6225031791605239,y=0.724470067269006 +a=pan,b=pan,i=1116,x=0.3318167439135842,y=0.07638995864053721 +a=eks,b=eks,i=1118,x=0.42321284015690686,y=0.18075244176916405 +a=hat,b=zee,i=1119,x=0.9947060390455312,y=0.9155106367235321 +a=eks,b=eks,i=1121,x=0.011345137277951278,y=0.30150866101509777 +a=wye,b=wye,i=1126,x=0.8391082612863554,y=0.8564234939160587 +a=hat,b=pan,i=1127,x=0.832626957843269,y=0.6240442951248336 +a=hat,b=hat,i=1128,x=0.8806935192862494,y=0.7838162296913623 +a=pan,b=zee,i=1129,x=0.3315347253194,y=0.008089402263374845 +a=zee,b=wye,i=1130,x=0.01851853736108866,y=0.17184568517491516 +a=wye,b=zee,i=1131,x=0.8126126224772602,y=0.9995009548069009 +a=wye,b=eks,i=1134,x=0.7808769789539313,y=0.8783411417393904 +a=zee,b=eks,i=1140,x=0.048571653758132216,y=0.3492112898081101 +a=hat,b=eks,i=1145,x=0.8273428505388051,y=0.9831021972218925 +a=wye,b=zee,i=1147,x=0.011254496718364537,y=0.2947614358547457 +a=wye,b=eks,i=1148,x=0.510274781147883,y=0.6342886591607202 +a=hat,b=hat,i=1150,x=0.4058826696970118,y=0.4216435681134768 +a=pan,b=hat,i=1153,x=0.6757867606577086,y=0.7740341802587707 +a=hat,b=eks,i=1154,x=0.48734948309736814,y=0.03392833831821873 +a=hat,b=pan,i=1155,x=0.15696039673828777,y=0.29845938463448995 +a=zee,b=hat,i=1157,x=0.8122264673038031,y=0.8517729655458225 +a=zee,b=wye,i=1159,x=0.46769194201594133,y=0.4329746427091592 +a=eks,b=wye,i=1162,x=0.9629901424599551,y=0.7303763539966592 +a=hat,b=pan,i=1163,x=0.1540633521892789,y=0.30579559836649084 +a=hat,b=pan,i=1165,x=0.6211654981395032,y=0.8227816494549414 +a=eks,b=eks,i=1166,x=0.43746753562542595,y=0.4554692262381064 +a=eks,b=pan,i=1168,x=0.8136679912512943,y=0.597540308230969 +a=eks,b=hat,i=1170,x=0.38648551728927116,y=0.444170386297162 +a=wye,b=zee,i=1171,x=0.6468403370363878,y=0.9265036001050484 +a=wye,b=hat,i=1172,x=0.24417531360698597,y=0.4885016640644757 +a=hat,b=wye,i=1174,x=0.8826971260268877,y=0.5204304309651815 +a=wye,b=hat,i=1175,x=0.07253012277298443,y=0.23424850735777059 +a=hat,b=eks,i=1176,x=0.006644223863763399,y=0.0816917135559706 +a=eks,b=zee,i=1178,x=0.6806297878854731,y=0.5818723196551134 +a=pan,b=pan,i=1179,x=0.8705072785671686,y=0.6988727124241529 +a=hat,b=pan,i=1186,x=0.18605162703349232,y=0.08984973385947226 +a=hat,b=pan,i=1191,x=0.6073887594007545,y=0.582980066141568 +a=pan,b=pan,i=1195,x=0.16832227022787238,y=0.13828673042487394 +a=zee,b=zee,i=1198,x=0.7027548035545187,y=0.5696437156771905 +a=hat,b=eks,i=1203,x=0.13371374012873294,y=0.255811175503322 +a=pan,b=eks,i=1205,x=0.7829882013835832,y=0.8062997039846184 +a=hat,b=eks,i=1211,x=0.8188718956849538,y=0.8967648753839026 +a=pan,b=wye,i=1212,x=0.664842209320305,y=0.5067617041720663 +a=pan,b=pan,i=1214,x=0.7158445324765502,y=0.7170272500849562 +a=zee,b=eks,i=1215,x=0.17023806172245382,y=0.11112961156527701 +a=pan,b=pan,i=1217,x=0.058339498506774445,y=0.3299590477816785 +a=pan,b=wye,i=1218,x=0.2981850301136384,y=0.275715699110609 +a=zee,b=pan,i=1221,x=0.1120496540408027,y=0.052474214794520524 +a=zee,b=wye,i=1227,x=0.35351274012969736,y=0.4041475707851616 +a=eks,b=eks,i=1228,x=0.5030002251433316,y=0.8127865742005792 +a=hat,b=eks,i=1229,x=0.6208757978424075,y=0.5685317001125881 +a=hat,b=wye,i=1230,x=0.4033883868841214,y=0.21662083975598512 +a=zee,b=zee,i=1232,x=0.6255227701030528,y=0.7068037158292888 +a=zee,b=hat,i=1233,x=0.16099869622122553,y=0.03145480439751913 +a=wye,b=eks,i=1234,x=0.29236003818241163,y=0.0038729096629406268 +a=eks,b=wye,i=1236,x=0.25200335314789113,y=0.18668063103395705 +a=pan,b=hat,i=1237,x=0.7976885073930762,y=0.5851390530977472 +a=eks,b=zee,i=1240,x=0.31745479549254885,y=0.19433880518244362 +a=pan,b=zee,i=1243,x=0.6589609168139929,y=0.6454105665267801 +a=wye,b=eks,i=1244,x=0.2787899466812519,y=0.06055887677281169 +a=pan,b=hat,i=1248,x=0.1525604218696871,y=0.07482470280574516 +a=hat,b=hat,i=1249,x=0.7002367713266386,y=0.6487527612372115 +a=zee,b=hat,i=1250,x=0.9701426957388892,y=0.7845500860373503 +a=pan,b=hat,i=1251,x=0.5290805139059341,y=0.7100071242645416 +a=zee,b=eks,i=1253,x=0.5423655422122198,y=0.859227213109029 +a=zee,b=pan,i=1254,x=0.21221332375586466,y=0.26582553763793293 +a=zee,b=eks,i=1255,x=0.5793553556065434,y=0.563660887083747 +a=wye,b=wye,i=1257,x=0.23334157949355694,y=0.48533573180276546 +a=zee,b=wye,i=1259,x=0.18343409452228054,y=0.018648673229345936 +a=wye,b=eks,i=1260,x=0.7451552312920868,y=0.7083570752878636 +a=eks,b=pan,i=1262,x=0.6119687598964016,y=0.8309635765979287 +a=hat,b=zee,i=1263,x=0.990205350112817,y=0.9130137981522629 +a=wye,b=eks,i=1264,x=0.2728580162726342,y=0.34083170474058677 +a=wye,b=hat,i=1265,x=0.03629556392023969,y=0.14427174473473803 +a=zee,b=eks,i=1266,x=0.042350338334240956,y=0.1289699792266037 +a=hat,b=zee,i=1269,x=0.23099691497930386,y=0.010607810026782571 +a=wye,b=pan,i=1273,x=0.3500305547201491,y=0.19911752000719163 +a=wye,b=zee,i=1275,x=0.45988125966489024,y=0.44169640932292065 +a=hat,b=eks,i=1280,x=0.46886095371359493,y=0.40718264857353603 +a=wye,b=eks,i=1281,x=0.23006798520906935,y=0.08383446031686925 +a=hat,b=eks,i=1283,x=0.5054724357500647,y=0.7470906139600201 +a=hat,b=zee,i=1284,x=0.1351519159722092,y=0.4498407585837816 +a=eks,b=wye,i=1285,x=0.9928332865840428,y=0.6970272102748626 +a=zee,b=eks,i=1288,x=0.9628830236233576,y=0.9651783931494015 +a=hat,b=eks,i=1289,x=0.18315393370531752,y=0.1945534839637214 +a=eks,b=zee,i=1291,x=0.9018025573968887,y=0.8449305240236747 +a=eks,b=eks,i=1292,x=0.7608771883116217,y=0.7517241556722504 +a=wye,b=hat,i=1293,x=0.15064377804093187,y=0.4793850890733947 +a=zee,b=wye,i=1298,x=0.779174519106144,y=0.8363414405399494 +a=wye,b=wye,i=1302,x=0.18017602702804525,y=0.2080647082488024 +a=eks,b=pan,i=1304,x=0.8469416170979848,y=0.9095929671389578 +a=hat,b=wye,i=1305,x=0.1011787110939425,y=0.17876379874526727 +a=hat,b=pan,i=1306,x=0.354306631649279,y=0.14650574878242473 +a=hat,b=zee,i=1313,x=0.6080368706120283,y=0.7923296244615721 +a=zee,b=wye,i=1315,x=0.49174797358568,y=0.21477329503908604 +a=hat,b=zee,i=1316,x=0.8447890636321257,y=0.5448553401794702 +a=zee,b=pan,i=1317,x=0.234827977442866,y=0.36535789013854214 +a=hat,b=pan,i=1323,x=0.785186354961605,y=0.5187554224402933 +a=hat,b=wye,i=1324,x=0.4653747699218791,y=0.07316638818680055 +a=wye,b=eks,i=1326,x=0.5019035191475638,y=0.9808444985066099 +a=zee,b=wye,i=1330,x=0.20196851520666603,y=0.4686296388879383 +a=pan,b=eks,i=1332,x=0.9437028531431318,y=0.8092545870987017 +a=zee,b=zee,i=1335,x=0.5987101585948386,y=0.7670719549466084 +a=eks,b=wye,i=1339,x=0.5575467999942988,y=0.7816590387896203 +a=pan,b=zee,i=1341,x=0.8491462615453724,y=0.7667214357631618 +a=pan,b=eks,i=1344,x=0.14343578380352173,y=0.3534760283313706 +a=zee,b=zee,i=1345,x=0.3068266605225908,y=0.1872593613407797 +a=eks,b=pan,i=1347,x=0.6927435409900552,y=0.8895994295177906 +a=eks,b=pan,i=1348,x=0.6801900016838289,y=0.81285575413888 +a=wye,b=hat,i=1350,x=0.7464955639967092,y=0.635601451124977 +a=zee,b=zee,i=1353,x=0.09798837394769866,y=0.4857389187941127 +a=pan,b=zee,i=1355,x=0.4204132169844832,y=0.016976719720622646 +a=hat,b=wye,i=1357,x=0.6527272744396904,y=0.5760550769108022 +a=wye,b=zee,i=1358,x=0.40135887170615936,y=0.49587544313347875 +a=wye,b=pan,i=1360,x=0.13086231928141434,y=0.010866288916755895 +a=pan,b=pan,i=1362,x=0.21757550606480047,y=0.3250911878972238 +a=zee,b=wye,i=1363,x=0.12002019129987074,y=0.330458068115164 +a=hat,b=zee,i=1364,x=0.11093600453342645,y=0.46812386024583597 +a=pan,b=eks,i=1366,x=0.44912372133198186,y=0.13603083622218803 +a=pan,b=hat,i=1368,x=0.5290826491768821,y=0.7868317670838846 +a=hat,b=hat,i=1369,x=0.9003291714409005,y=0.6548894347969356 +a=eks,b=zee,i=1373,x=0.7520637884030741,y=0.7184683086802719 +a=hat,b=zee,i=1376,x=0.3256794711244385,y=0.38645249736136067 +a=eks,b=hat,i=1377,x=0.179526538530434,y=0.20081807319252887 +a=zee,b=hat,i=1380,x=0.85880207513692,y=0.5362089929386346 +a=eks,b=eks,i=1381,x=0.7480180475780296,y=0.9104247466520813 +a=pan,b=pan,i=1382,x=0.5734287289517749,y=0.8325676507978588 +a=wye,b=pan,i=1383,x=0.7445746522867436,y=0.977610514961822 +a=hat,b=pan,i=1384,x=0.18929691453341568,y=0.09316356559826999 +a=hat,b=eks,i=1385,x=0.8173647642606612,y=0.685818179101868 +a=eks,b=hat,i=1387,x=0.6336667717285401,y=0.7885877398020724 +a=eks,b=eks,i=1388,x=0.6391264035893477,y=0.885429385188037 +a=zee,b=hat,i=1389,x=0.2737321526786327,y=0.40630528382661724 +a=eks,b=wye,i=1391,x=0.4921330479506649,y=0.23072265405056214 +a=zee,b=zee,i=1393,x=0.568247504526133,y=0.7756896840334044 +a=eks,b=wye,i=1394,x=0.2879212011081145,y=0.2954751331645483 +a=pan,b=zee,i=1395,x=0.6235312578229149,y=0.9190115143142508 +a=wye,b=wye,i=1397,x=0.1908719616976211,y=0.49066946794315214 +a=pan,b=wye,i=1398,x=0.44636597753534346,y=0.1332459124221107 +a=pan,b=pan,i=1400,x=0.7498043663610715,y=0.9134287398239703 +a=hat,b=eks,i=1403,x=0.7141565502820018,y=0.8983828801012884 +a=eks,b=wye,i=1404,x=0.014080795466545282,y=0.18026639861936977 +a=zee,b=pan,i=1405,x=0.6715143596794965,y=0.921403075922691 +a=zee,b=zee,i=1406,x=0.542929251925297,y=0.5096745932177545 +a=hat,b=hat,i=1407,x=0.925464277899458,y=0.8114581401124622 +a=hat,b=pan,i=1409,x=0.7360283636432529,y=0.530485536184739 +a=zee,b=zee,i=1412,x=0.3608642872844662,y=0.47981840619533633 +a=pan,b=pan,i=1414,x=0.41821681358517837,y=0.09261463379853807 +a=eks,b=pan,i=1415,x=0.36407936516918227,y=0.412995532484439 +a=zee,b=eks,i=1416,x=0.8037535280997706,y=0.9967016304554022 +a=zee,b=wye,i=1417,x=0.03656836512418926,y=0.24047847966373825 +a=eks,b=zee,i=1419,x=0.0019272339003844063,y=0.4494856127708353 +a=eks,b=hat,i=1424,x=0.816131333846752,y=0.6719670303804344 +a=pan,b=hat,i=1425,x=0.7608261327843064,y=0.8033020578141182 +a=hat,b=wye,i=1427,x=0.37742125258201054,y=0.21248345631269194 +a=hat,b=hat,i=1430,x=0.2249233470581683,y=0.2783168994644075 +a=wye,b=pan,i=1439,x=0.29634793935457593,y=0.15883447307684273 +a=hat,b=wye,i=1440,x=0.9552968869720926,y=0.7549130979076563 +a=eks,b=wye,i=1441,x=0.782665993384691,y=0.6769028671991114 +a=wye,b=wye,i=1442,x=0.1111822347810345,y=0.4098271097617635 +a=wye,b=pan,i=1443,x=0.9004115661167051,y=0.8953351280072975 +a=wye,b=hat,i=1445,x=0.5126253689092004,y=0.9851511494903027 +a=pan,b=zee,i=1449,x=0.7342563560822476,y=0.5866440660526566 +a=zee,b=pan,i=1451,x=0.7266623210900269,y=0.5529202681153802 +a=pan,b=zee,i=1456,x=0.6285804221646021,y=0.9875061625049019 +a=zee,b=eks,i=1462,x=0.11393628149045654,y=0.14776897927457688 +a=zee,b=wye,i=1463,x=0.9485009664381004,y=0.6876104431895068 +a=pan,b=eks,i=1464,x=0.5034433003230543,y=0.9194125130762513 +a=pan,b=zee,i=1465,x=0.18563268428375257,y=0.09241285966004353 +a=eks,b=eks,i=1467,x=0.5966766034558736,y=0.5918168248126415 +a=zee,b=wye,i=1468,x=0.8524700641554818,y=0.9423215024482277 +a=pan,b=pan,i=1472,x=0.13616411059500877,y=0.29064871767206657 +a=eks,b=wye,i=1474,x=0.4211179162576446,y=0.21058536437655107 +a=zee,b=pan,i=1476,x=0.13639522899731849,y=0.23338840020951146 +a=wye,b=hat,i=1478,x=0.9181407667919723,y=0.542065887413139 +a=hat,b=eks,i=1483,x=0.14507297992678936,y=0.005565478369193744 +a=wye,b=pan,i=1486,x=0.42338989462787613,y=0.21044104481161763 +a=pan,b=zee,i=1489,x=0.9254041583361616,y=0.8626755735608904 +a=zee,b=hat,i=1492,x=0.31566626553195365,y=0.18969237480034762 +a=pan,b=hat,i=1493,x=0.7443466050859169,y=0.5883736148067066 +a=pan,b=zee,i=1494,x=0.489472189755636,y=0.2436710488233178 +a=pan,b=hat,i=1495,x=0.31071524278241913,y=0.3032733210952677 +a=eks,b=zee,i=1497,x=0.13194664583383386,y=0.13915515391288613 +a=wye,b=pan,i=1498,x=0.40290420886277534,y=0.45645851051725006 +a=zee,b=wye,i=1500,x=0.8051155053673082,y=0.628483371578552 +a=hat,b=pan,i=1501,x=0.8675575754177055,y=0.5525846951861648 +a=wye,b=pan,i=1503,x=0.5396577054171726,y=0.6580836727630581 +a=eks,b=wye,i=1504,x=0.3351263725136986,y=0.16701945030517473 +a=hat,b=wye,i=1506,x=0.11505114122495796,y=0.344787577171222 +a=wye,b=hat,i=1507,x=0.84331982245662,y=0.5563459493044525 +a=eks,b=hat,i=1513,x=0.10774228377040074,y=0.15410741897104152 +a=pan,b=eks,i=1516,x=0.322276672926436,y=0.4473633411895408 +a=eks,b=eks,i=1517,x=0.9166592846030838,y=0.9746072560912218 +a=eks,b=zee,i=1519,x=0.008458305921919762,y=0.13018614842795018 +a=wye,b=pan,i=1520,x=0.6365490008145669,y=0.717108948902972 +a=zee,b=eks,i=1521,x=0.8128775978881801,y=0.8496069709075166 +a=zee,b=eks,i=1522,x=0.7549485896689099,y=0.8158698570741542 +a=wye,b=eks,i=1526,x=0.5993045597268822,y=0.8066671481799782 +a=wye,b=zee,i=1530,x=0.0001874794831505655,y=0.316767027644979 +a=pan,b=zee,i=1531,x=0.8883596657541506,y=0.5839060771184763 +a=eks,b=hat,i=1532,x=0.901005316986836,y=0.8140237382706386 +a=hat,b=eks,i=1534,x=0.03906160456377494,y=0.1079795640773159 +a=pan,b=pan,i=1538,x=0.7004457835988849,y=0.9254536373090144 +a=zee,b=zee,i=1539,x=0.08095025737185801,y=0.42649957909211544 +a=zee,b=hat,i=1540,x=0.5503724625066438,y=0.8550739169017145 +a=pan,b=hat,i=1543,x=0.5949367118079497,y=0.8559890968130015 +a=pan,b=eks,i=1546,x=0.2200107807755327,y=0.4056585225829311 +a=hat,b=zee,i=1548,x=0.7802297233261388,y=0.7951833869084849 +a=wye,b=wye,i=1550,x=0.08609382344969774,y=0.39902582557569544 +a=wye,b=eks,i=1552,x=0.7411482258747379,y=0.5326218258597286 +a=zee,b=eks,i=1554,x=0.27856650294803487,y=0.3773512841270542 +a=zee,b=pan,i=1556,x=0.810331031324778,y=0.8529873485281747 +a=pan,b=eks,i=1557,x=0.8809860667113874,y=0.6544680775174134 +a=zee,b=zee,i=1558,x=0.5835792774028313,y=0.7084079588663174 +a=pan,b=zee,i=1561,x=0.705850527727704,y=0.9592589404430422 +a=hat,b=hat,i=1562,x=0.31193139935992087,y=0.16547553772610035 +a=zee,b=pan,i=1565,x=0.012156208135737478,y=0.3456043711066239 +a=zee,b=hat,i=1568,x=0.7354460222177639,y=0.9579628704250065 +a=pan,b=wye,i=1571,x=0.6137258407313767,y=0.9758738290281926 +a=pan,b=pan,i=1572,x=0.21906870698568925,y=0.09712236243897499 +a=zee,b=zee,i=1576,x=0.8002836252017393,y=0.8669638365198293 +a=wye,b=hat,i=1577,x=0.0784765489757262,y=0.2919577999135742 +a=wye,b=zee,i=1579,x=0.8737327971880199,y=0.7021864790253274 +a=zee,b=wye,i=1580,x=0.5926703370632916,y=0.6204701558848567 +a=eks,b=zee,i=1581,x=0.3258371500409273,y=0.4813220118624293 +a=pan,b=wye,i=1586,x=0.6737421455744065,y=0.8440144488545762 +a=wye,b=eks,i=1587,x=0.2445786639209251,y=0.4387287649518946 +a=hat,b=zee,i=1589,x=0.6381249665841564,y=0.6622471527137181 +a=zee,b=zee,i=1590,x=0.49197726385941254,y=0.2851074772091239 +a=pan,b=wye,i=1591,x=0.27721780314806643,y=0.42224771091002244 +a=pan,b=pan,i=1595,x=0.5198729892603339,y=0.8135669258519346 +a=eks,b=wye,i=1596,x=0.8578168450376926,y=0.8632162279300964 +a=zee,b=hat,i=1601,x=0.21917535804489907,y=0.49754205213030844 +a=wye,b=pan,i=1602,x=0.8342980736735198,y=0.6640472095662565 +a=pan,b=hat,i=1605,x=0.7597487093068874,y=0.8484514239165745 +a=wye,b=eks,i=1610,x=0.09062598480760276,y=0.3361854985819238 +a=eks,b=pan,i=1612,x=0.34051658433735943,y=0.28757859267810415 +a=eks,b=wye,i=1615,x=0.05539774482352222,y=0.030230875132911672 +a=zee,b=eks,i=1618,x=0.41825022828100444,y=0.010066997525972399 +a=eks,b=hat,i=1620,x=0.1861273836070172,y=0.2869387265308132 +a=wye,b=eks,i=1621,x=0.4197448738879491,y=0.057355525921190864 +a=wye,b=zee,i=1625,x=0.7652458613408694,y=0.959285581308301 +a=hat,b=zee,i=1629,x=0.41083118021802867,y=0.019106148002514645 +a=wye,b=hat,i=1631,x=0.7242804590797115,y=0.9448679681099966 +a=wye,b=pan,i=1635,x=0.8895974823179132,y=0.9200024991202054 +a=wye,b=wye,i=1636,x=0.9393356532728606,y=0.6298264999340702 +a=wye,b=eks,i=1637,x=0.9073542081519019,y=0.6848431646656846 +a=eks,b=wye,i=1640,x=0.7198824080298333,y=0.7037862057023272 +a=pan,b=pan,i=1645,x=0.8386173577817879,y=0.7579883039951569 +a=wye,b=zee,i=1647,x=0.3542223974517451,y=0.4616303281316404 +a=zee,b=pan,i=1648,x=0.1732057619535785,y=0.21331253786975357 +a=zee,b=wye,i=1650,x=0.8310778499617896,y=0.8744033167682863 +a=wye,b=wye,i=1653,x=0.6034173789737551,y=0.7826811363427305 +a=zee,b=eks,i=1655,x=0.31813723998346144,y=0.2538852441364856 +a=wye,b=hat,i=1656,x=0.18836020025377764,y=0.20683034404839462 +a=wye,b=zee,i=1658,x=0.42244696220990907,y=0.25272710810302346 +a=wye,b=hat,i=1659,x=0.29012052922811093,y=0.41591681426338967 +a=wye,b=hat,i=1660,x=0.4268085841844734,y=0.3388035517120921 +a=eks,b=hat,i=1661,x=0.13934499347961038,y=0.03663996929413327 +a=wye,b=eks,i=1665,x=0.8939474493355103,y=0.9223252135239184 +a=wye,b=hat,i=1669,x=0.4710950479501834,y=0.03651025725804602 +a=hat,b=eks,i=1670,x=0.6003116669898597,y=0.7981557111587316 +a=pan,b=pan,i=1671,x=0.8116187328458756,y=0.8072718271616067 +a=pan,b=wye,i=1672,x=0.7034003424147444,y=0.6847351199705963 +a=wye,b=hat,i=1673,x=0.5949143416873871,y=0.8102803139285161 +a=wye,b=wye,i=1676,x=0.29137127774161453,y=0.3509788972831772 +a=zee,b=hat,i=1677,x=0.051223624824948355,y=0.48806061670524303 +a=pan,b=zee,i=1678,x=0.22830360777714898,y=0.040523234104181904 +a=zee,b=zee,i=1679,x=0.2004874019427556,y=0.2692182176272302 +a=hat,b=pan,i=1681,x=0.8474039861745504,y=0.5929326488850256 +a=pan,b=zee,i=1682,x=0.6678126441832403,y=0.7581822567177666 +a=eks,b=eks,i=1683,x=0.1656742241132675,y=0.25898444627641315 +a=eks,b=eks,i=1684,x=0.08681268181886848,y=0.14340546739344362 +a=pan,b=eks,i=1687,x=0.663918740679759,y=0.7797473286438443 +a=hat,b=eks,i=1689,x=0.49022956784197735,y=0.4412363150159613 +a=wye,b=hat,i=1691,x=0.19346871577634817,y=0.3548449217449817 +a=eks,b=zee,i=1692,x=0.2220528759711472,y=0.2854499747333922 +a=wye,b=pan,i=1693,x=0.6318004848086037,y=0.8235151199361017 +a=hat,b=hat,i=1694,x=0.22300051255024678,y=0.23627303242311026 +a=pan,b=eks,i=1696,x=0.5409026908587434,y=0.8707138792965543 +a=zee,b=eks,i=1697,x=0.8215348448990311,y=0.5963587804425763 +a=eks,b=wye,i=1706,x=0.867732327367188,y=0.7815034918779579 +a=hat,b=wye,i=1709,x=0.7255615455173713,y=0.7788950854100821 +a=eks,b=hat,i=1711,x=0.8331359499607889,y=0.8880694168170389 +a=pan,b=zee,i=1712,x=0.07987647709173995,y=0.13417502683990923 +a=eks,b=wye,i=1713,x=0.43055194021989684,y=0.12038634859450736 +a=eks,b=eks,i=1714,x=0.5087128193007605,y=0.9531328272635052 +a=zee,b=wye,i=1716,x=0.9367542179955354,y=0.8831199104153296 +a=pan,b=pan,i=1720,x=0.26837378206040097,y=0.3273738090239059 +a=eks,b=pan,i=1722,x=0.7488627212441221,y=0.7589673147670182 +a=pan,b=zee,i=1723,x=0.22059597690872113,y=0.4590031168653098 +a=zee,b=wye,i=1724,x=0.11085385425683147,y=0.18276048166565262 +a=eks,b=eks,i=1725,x=0.8016828955823794,y=0.5017037375277129 +a=eks,b=wye,i=1726,x=0.9929352438598067,y=0.836317286740252 +a=hat,b=pan,i=1727,x=0.015544541266721779,y=0.4301942866494898 +a=wye,b=zee,i=1730,x=0.17481728816675346,y=0.4661820645212398 +a=eks,b=wye,i=1732,x=0.9141703983722962,y=0.7783272768366281 +a=pan,b=wye,i=1733,x=0.4811498350363058,y=0.31752434003930774 +a=hat,b=hat,i=1741,x=0.6667341296371178,y=0.5083249671499618 +a=zee,b=zee,i=1742,x=0.5570445537603863,y=0.9969595288070264 +a=hat,b=pan,i=1743,x=0.3878736075798501,y=0.09689320155996384 +a=hat,b=wye,i=1744,x=0.47545940383287155,y=0.035171107409935454 +a=zee,b=hat,i=1746,x=0.058673442891371996,y=0.28933038921745524 +a=eks,b=wye,i=1748,x=0.3689045321575106,y=0.43375960646000566 +a=zee,b=pan,i=1750,x=0.42748309274481444,y=0.40582328846411353 +a=eks,b=hat,i=1752,x=0.6822739323301563,y=0.934728306935636 +a=hat,b=hat,i=1756,x=0.6677910628012946,y=0.7992076156627536 +a=pan,b=pan,i=1757,x=0.018771917494669887,y=0.07627637321631209 +a=eks,b=eks,i=1758,x=0.3849737318613389,y=0.10314796719548613 +a=eks,b=hat,i=1759,x=0.004605943802663104,y=0.13706408448625906 +a=zee,b=zee,i=1761,x=0.9779052389253532,y=0.5003086801528233 +a=hat,b=pan,i=1764,x=0.02195532641775666,y=0.2526330533315183 +a=hat,b=eks,i=1765,x=0.2835946220779688,y=0.29118113110322497 +a=eks,b=wye,i=1770,x=0.7022926949673525,y=0.8178450530445518 +a=hat,b=eks,i=1772,x=0.585792241890598,y=0.7443360574921659 +a=eks,b=pan,i=1778,x=0.5825936705834729,y=0.5453162110699705 +a=pan,b=zee,i=1780,x=0.1846415746915494,y=0.04736023830541203 +a=pan,b=eks,i=1782,x=0.9210030244758979,y=0.7773896236831834 +a=wye,b=wye,i=1784,x=0.8612436216521431,y=0.8048330008328066 +a=pan,b=zee,i=1786,x=0.2494860009657509,y=0.17194280903044357 +a=eks,b=eks,i=1787,x=0.368000320083405,y=0.4886055420500375 +a=pan,b=wye,i=1788,x=0.26250246334689176,y=0.04787633922145995 +a=hat,b=zee,i=1790,x=0.37729036546983097,y=0.27703668720411234 +a=pan,b=zee,i=1792,x=0.8322225569737312,y=0.7917170874641617 +a=wye,b=zee,i=1793,x=0.31884392088021907,y=0.48529327738748296 +a=hat,b=zee,i=1795,x=0.16118129356442434,y=0.16950272509494824 +a=zee,b=eks,i=1796,x=0.4942226187236075,y=0.14210516571467535 +a=hat,b=zee,i=1797,x=0.7287749063387707,y=0.9927587108357429 +a=zee,b=pan,i=1800,x=0.72307448294554,y=0.6376778174182595 +a=pan,b=eks,i=1801,x=0.8102218415617043,y=0.6044303313247449 +a=eks,b=wye,i=1803,x=0.5196592664144227,y=0.7156673976778524 +a=hat,b=wye,i=1808,x=0.2287730659373145,y=0.20360891960927452 +a=eks,b=zee,i=1809,x=0.5828879813451391,y=0.8871296430025095 +a=wye,b=hat,i=1810,x=0.10808902686015609,y=0.003095657967865484 +a=zee,b=wye,i=1811,x=0.879138779526544,y=0.8158846610141476 +a=eks,b=pan,i=1815,x=0.5418348248161854,y=0.9355389520025802 +a=hat,b=hat,i=1816,x=0.09792806194299297,y=0.14176660544329966 +a=pan,b=pan,i=1817,x=0.5655519977509864,y=0.5975680493813812 +a=pan,b=wye,i=1819,x=0.18318519888267681,y=0.43197282065530884 +a=hat,b=wye,i=1822,x=0.522603809398008,y=0.6634567147948507 +a=zee,b=hat,i=1823,x=0.5191794392445693,y=0.5255931403873793 +a=wye,b=pan,i=1825,x=0.5392802909916755,y=0.8897079123047565 +a=wye,b=pan,i=1826,x=0.8957889050713344,y=0.7119911089910552 +a=hat,b=hat,i=1827,x=0.7124428569925854,y=0.5480761759295041 +a=zee,b=hat,i=1828,x=0.05786804641448351,y=0.4254319991402028 +a=zee,b=hat,i=1830,x=0.2721305750226911,y=0.005377285991549963 +a=pan,b=hat,i=1831,x=0.18303692231105184,y=0.21025826705763861 +a=eks,b=wye,i=1835,x=0.9900052984177767,y=0.8879825093814294 +a=hat,b=eks,i=1837,x=0.9591593624436306,y=0.6113919452246622 +a=hat,b=zee,i=1838,x=0.559343676070325,y=0.890209332873675 +a=pan,b=hat,i=1839,x=0.5368391085129115,y=0.8180683703610315 +a=pan,b=hat,i=1842,x=0.9898704891265324,y=0.7317672838087951 +a=hat,b=eks,i=1845,x=0.09049828109166225,y=0.1947578588027301 +a=zee,b=wye,i=1847,x=0.5102908546678789,y=0.8622466590956885 +a=eks,b=wye,i=1848,x=0.9737508284191876,y=0.6060569185675129 +a=eks,b=eks,i=1851,x=0.7390412177790203,y=0.769519937153525 +a=zee,b=wye,i=1853,x=0.8447601423313442,y=0.8520011644241022 +a=pan,b=hat,i=1855,x=0.8401351548600108,y=0.6504879006085633 +a=hat,b=zee,i=1856,x=0.07606845988104194,y=0.00034299355854428004 +a=wye,b=zee,i=1857,x=0.4582107832207104,y=0.2944016633400677 +a=eks,b=wye,i=1858,x=0.9930106907313097,y=0.7391793267018062 +a=hat,b=pan,i=1859,x=0.42255637553704006,y=0.02707473931820803 +a=eks,b=hat,i=1862,x=0.8127278660333865,y=0.8191943473539423 +a=eks,b=zee,i=1865,x=0.38057266246696253,y=0.03213839928081663 +a=eks,b=hat,i=1866,x=0.8031652473986357,y=0.5958264736432561 +a=wye,b=wye,i=1867,x=0.15951611637472107,y=0.4077662801256805 +a=eks,b=zee,i=1868,x=0.6732934218406293,y=0.7505416061385557 +a=eks,b=zee,i=1869,x=0.633163245609033,y=0.8429419490648784 +a=wye,b=pan,i=1870,x=0.10163096579388076,y=0.13758281047223042 +a=hat,b=wye,i=1871,x=0.08107553652444954,y=0.2640692772059776 +a=pan,b=eks,i=1876,x=0.6468659335884865,y=0.710835697336098 +a=hat,b=zee,i=1877,x=0.9303319011279677,y=0.7113730786626118 +a=pan,b=zee,i=1883,x=0.34429591718844843,y=0.05689015367587591 +a=zee,b=wye,i=1885,x=0.11851805777842395,y=0.23782759573809764 +a=zee,b=hat,i=1891,x=0.5382838856043256,y=0.8806888516912734 +a=zee,b=eks,i=1892,x=0.8124856255009596,y=0.9417530148525823 +a=hat,b=zee,i=1893,x=0.6120649825518716,y=0.8578129408524632 +a=wye,b=wye,i=1894,x=0.4169983470765677,y=0.31293410227278906 +a=hat,b=wye,i=1895,x=0.10961101368157089,y=0.32892883700517095 +a=hat,b=wye,i=1896,x=0.9132730441559633,y=0.7487099837821863 +a=hat,b=hat,i=1897,x=0.7675505245773306,y=0.8461420935545583 +a=wye,b=hat,i=1899,x=0.1709902864944267,y=0.48516354025753305 +a=hat,b=pan,i=1900,x=0.6087321537907773,y=0.7970729316915601 +a=wye,b=eks,i=1903,x=0.31804488869587366,y=0.14285299153786624 +a=eks,b=eks,i=1907,x=0.9438758492662777,y=0.7214758965332612 +a=hat,b=wye,i=1910,x=0.7380789095291242,y=0.9502552254648776 +a=wye,b=wye,i=1912,x=0.7175207335721732,y=0.5163511962741214 +a=hat,b=pan,i=1915,x=0.6426932948416931,y=0.5081694432335289 +a=zee,b=wye,i=1917,x=0.529838527546025,y=0.975044822917303 +a=eks,b=wye,i=1921,x=0.9456983171768308,y=0.8913471052406744 +a=wye,b=pan,i=1922,x=0.6733026865976656,y=0.5941565401265938 +a=zee,b=wye,i=1924,x=0.14261091973981976,y=0.03891416444006246 +a=pan,b=pan,i=1925,x=0.051704291514689915,y=0.30096139627683915 +a=eks,b=pan,i=1926,x=0.08149680519340818,y=0.371502322922598 +a=pan,b=wye,i=1929,x=0.715219843779286,y=0.7347318985161266 +a=eks,b=eks,i=1931,x=0.6283884556872956,y=0.714926049974028 +a=pan,b=wye,i=1932,x=0.08318436818892117,y=0.43049862856264764 +a=wye,b=zee,i=1933,x=0.9047633922940572,y=0.7844909689207981 +a=wye,b=wye,i=1935,x=0.7550429521371519,y=0.786133808170408 +a=wye,b=hat,i=1936,x=0.3345630973104814,y=0.2823268521687281 +a=pan,b=wye,i=1937,x=0.9521970743863757,y=0.5949587882541866 +a=zee,b=hat,i=1938,x=0.18206318284329825,y=0.0011400311959023357 +a=pan,b=eks,i=1941,x=0.8294899690053994,y=0.7564416563177322 +a=pan,b=eks,i=1943,x=0.9719276019842854,y=0.640150164953268 +a=zee,b=zee,i=1948,x=0.8526284266294675,y=0.7580336598194982 +a=eks,b=hat,i=1951,x=0.9392053569680634,y=0.9768144646610879 +a=zee,b=eks,i=1953,x=0.6668788836391065,y=0.7090525532474364 +a=zee,b=zee,i=1954,x=0.7595127799385754,y=0.6001574207956651 +a=pan,b=zee,i=1957,x=0.9854793880226635,y=0.7095712814074717 +a=wye,b=wye,i=1961,x=0.29833631790760273,y=0.4831530650838167 +a=hat,b=eks,i=1962,x=0.36631759989103085,y=0.29865431150806365 +a=wye,b=pan,i=1964,x=0.7334272338627286,y=0.650447648017669 +a=pan,b=pan,i=1965,x=0.9367163916661853,y=0.9638919891814807 +a=pan,b=eks,i=1968,x=0.7530954976867642,y=0.5048913343158832 +a=hat,b=wye,i=1971,x=0.4654113772986844,y=0.03490618297713166 +a=hat,b=wye,i=1972,x=0.5837244835312924,y=0.78564800693725 +a=wye,b=hat,i=1973,x=0.5256418800394103,y=0.5657320340909927 +a=wye,b=eks,i=1976,x=0.90900092404583,y=0.9088347779743747 +a=eks,b=eks,i=1978,x=0.43223859004330245,y=0.25096305614713244 +a=wye,b=pan,i=1979,x=0.044824962223491194,y=0.26304195982115053 +a=hat,b=pan,i=1981,x=0.7205280959278643,y=0.9765256304646956 +a=pan,b=eks,i=1982,x=0.11118021831380087,y=0.1736432452425345 +a=hat,b=wye,i=1985,x=0.6785523977842361,y=0.9088522942899968 +a=hat,b=eks,i=1990,x=0.972524874310568,y=0.7588379528101111 +a=zee,b=pan,i=1991,x=0.4266265409041532,y=0.46661051389718977 +a=eks,b=zee,i=1992,x=0.18951913536280773,y=0.3044420239454556 +a=hat,b=pan,i=1994,x=0.3458198938210745,y=0.15708271475158309 +a=pan,b=hat,i=1995,x=0.2451140421214234,y=0.21125136662021793 +a=wye,b=eks,i=1996,x=0.7260863327463748,y=0.8391383362988085 +a=zee,b=wye,i=1997,x=0.3390776046149281,y=0.2943389939229085 +a=eks,b=zee,i=1999,x=0.6180255159787116,y=0.7640028449996572 +a=wye,b=hat,i=2001,x=0.15924096642007157,y=0.24059632344634185 +a=pan,b=zee,i=2002,x=0.5349190357320186,y=0.508630259684438 +a=hat,b=pan,i=2004,x=0.5792914584913227,y=0.9721311150467201 +a=hat,b=pan,i=2005,x=0.6721200696331198,y=0.5074220436659838 +a=zee,b=pan,i=2006,x=0.36314674395500735,y=0.05966789024528896 +a=eks,b=zee,i=2007,x=0.5198150674035192,y=0.5307294576536602 +a=wye,b=wye,i=2008,x=0.8038374651958967,y=0.863525245703629 +a=hat,b=eks,i=2009,x=0.8954319835423661,y=0.6074686757262493 +a=wye,b=hat,i=2012,x=0.3272476785644499,y=0.2852380145740261 +a=zee,b=pan,i=2013,x=0.5272911037027838,y=0.9007193862227653 +a=pan,b=zee,i=2014,x=0.8942547964450125,y=0.7308860097948163 +a=wye,b=pan,i=2015,x=0.7429848323935544,y=0.6564456028979551 +a=eks,b=eks,i=2017,x=0.5870221936023131,y=0.5886336776923361 +a=wye,b=hat,i=2019,x=0.43322808613233055,y=0.0385758517767808 +a=zee,b=eks,i=2020,x=0.6430370762426636,y=0.6948330772772741 +a=pan,b=zee,i=2021,x=0.4140878244124503,y=0.398400762850186 +a=eks,b=pan,i=2022,x=0.3500684495606733,y=0.14698881032642608 +a=eks,b=zee,i=2023,x=0.8926094968763351,y=0.6086053558590667 +a=wye,b=hat,i=2024,x=0.020600223126170603,y=0.20728018182250796 +a=zee,b=wye,i=2026,x=0.8573260145899378,y=0.9080875650609371 +a=eks,b=zee,i=2027,x=0.22981492296559103,y=0.10600637415066061 +a=zee,b=zee,i=2028,x=0.6842296172237651,y=0.896024172825087 +a=wye,b=zee,i=2031,x=0.14619362934789815,y=0.04433757197092214 +a=pan,b=hat,i=2032,x=0.5611491467878738,y=0.630949265472906 +a=zee,b=eks,i=2036,x=0.25944332814164905,y=0.11267646149361388 +a=hat,b=hat,i=2039,x=0.8389132941448142,y=0.9200224995580027 +a=wye,b=hat,i=2041,x=0.6563952046485523,y=0.7555478004412313 +a=zee,b=hat,i=2042,x=0.2743477126375994,y=0.3824464564910681 +a=hat,b=hat,i=2043,x=0.8811861962295147,y=0.5191315240489268 +a=zee,b=eks,i=2044,x=0.3599144261574607,y=0.24553060035029017 +a=wye,b=hat,i=2046,x=0.7333941298571239,y=0.5739371545354796 +a=hat,b=eks,i=2047,x=0.06042270034486685,y=0.46301889302926746 +a=pan,b=hat,i=2048,x=0.10911169262757925,y=0.007073831794458529 +a=pan,b=pan,i=2049,x=0.8624169299220058,y=0.9006582996702346 +a=eks,b=hat,i=2051,x=0.40407704836251557,y=0.26395123641005147 +a=zee,b=hat,i=2052,x=0.009808918561178714,y=0.2302545994571994 +a=wye,b=eks,i=2053,x=0.7633729697198686,y=0.8187837109642871 +a=wye,b=hat,i=2054,x=0.10710381581294204,y=0.3286506389479086 +a=pan,b=zee,i=2057,x=0.28231501416039284,y=0.12643281231603754 +a=wye,b=eks,i=2065,x=0.606169952184269,y=0.9495081658090401 +a=eks,b=eks,i=2067,x=0.23118685760407975,y=0.4886672632279645 +a=wye,b=wye,i=2068,x=0.0181286937053855,y=0.4027507216590225 +a=zee,b=wye,i=2070,x=0.2845370086876513,y=0.4200729779675041 +a=hat,b=pan,i=2073,x=0.14024645801145608,y=0.2232995634066972 +a=zee,b=hat,i=2080,x=0.9840706098598035,y=0.7011152185727909 +a=zee,b=wye,i=2081,x=0.3382103536180968,y=0.04576622304303102 +a=wye,b=wye,i=2083,x=0.654630167298159,y=0.9490657525005854 +a=hat,b=pan,i=2084,x=0.9418973198231615,y=0.8869025666330164 +a=hat,b=zee,i=2086,x=0.9687249489223216,y=0.9138672864469205 +a=hat,b=wye,i=2088,x=0.3324758019863273,y=0.4703648792781622 +a=zee,b=zee,i=2090,x=0.5043939613961448,y=0.9818791944950958 +a=eks,b=wye,i=2093,x=0.5685533529741125,y=0.8133350683940237 +a=wye,b=pan,i=2094,x=0.07847412023993783,y=0.3613060871668645 +a=wye,b=wye,i=2095,x=0.20230852407018185,y=0.2291747261210969 +a=eks,b=eks,i=2096,x=0.43638629510919924,y=0.2881257309332079 +a=hat,b=eks,i=2097,x=0.26844813288649483,y=0.39273900559861075 +a=hat,b=eks,i=2098,x=0.9966377977643898,y=0.5245550930114457 +a=hat,b=wye,i=2101,x=0.5557805350665251,y=0.5952937921640231 +a=zee,b=wye,i=2102,x=0.749445246206683,y=0.9220669751971446 +a=pan,b=zee,i=2105,x=0.42667111990222584,y=0.4200738107939501 +a=pan,b=eks,i=2106,x=0.6899381403750706,y=0.5175558265399449 +a=pan,b=wye,i=2107,x=0.046210916618416364,y=0.25213670524015686 +a=zee,b=zee,i=2108,x=0.7086278430636463,y=0.7267047227599615 +a=pan,b=zee,i=2109,x=0.8286002064140777,y=0.7422535714385249 +a=pan,b=zee,i=2113,x=0.0793213913259122,y=0.046201894636212604 +a=zee,b=zee,i=2116,x=0.4003379315212102,y=0.0193682083394614 +a=hat,b=hat,i=2119,x=0.8206707686267524,y=0.7611213033730956 +a=zee,b=wye,i=2120,x=0.5559252019928892,y=0.7174146654070022 +a=hat,b=wye,i=2121,x=0.9803985810617651,y=0.8394646120202436 +a=pan,b=wye,i=2123,x=0.9115498197515648,y=0.9169354954307747 +a=wye,b=eks,i=2127,x=0.06803650937651173,y=0.3577026589688229 +a=zee,b=eks,i=2129,x=0.28267518376958845,y=0.17688870699173864 +a=hat,b=pan,i=2130,x=0.19116926141337387,y=0.27875749703114405 +a=wye,b=pan,i=2133,x=0.6516558397748747,y=0.774009470971533 +a=zee,b=wye,i=2136,x=0.2843358696868167,y=0.17750391830130807 +a=zee,b=wye,i=2138,x=0.29832744224162844,y=0.33074245583419115 +a=zee,b=wye,i=2139,x=0.4116759409721965,y=0.16673308079819182 +a=zee,b=wye,i=2140,x=0.3063387912982882,y=0.3715575632516237 +a=pan,b=hat,i=2141,x=0.41506057628652626,y=0.013486526190589099 +a=zee,b=wye,i=2142,x=0.517904841622836,y=0.53285652127 +a=hat,b=pan,i=2143,x=0.9156355367699018,y=0.8823700552229912 +a=eks,b=zee,i=2146,x=0.4990209540685181,y=0.1364915882864166 +a=eks,b=wye,i=2147,x=0.15240384791463035,y=0.4599246782338706 +a=zee,b=eks,i=2149,x=0.7025420244699133,y=0.987609520343113 +a=wye,b=pan,i=2150,x=0.3436366777295877,y=0.3694637710717039 +a=hat,b=zee,i=2151,x=0.9616090415643731,y=0.8945473597755025 +a=zee,b=hat,i=2152,x=0.480760014274322,y=0.09273697945051707 +a=wye,b=pan,i=2157,x=0.40990967259698485,y=0.46693754055942116 +a=hat,b=hat,i=2158,x=0.36568864609540286,y=0.482086719899368 +a=zee,b=wye,i=2159,x=0.46324422760937845,y=0.18957042856735318 +a=pan,b=eks,i=2160,x=0.0032731741464655517,y=0.24265930126172286 +a=wye,b=eks,i=2161,x=0.17517848527969948,y=0.08180586013473534 +a=pan,b=pan,i=2162,x=0.4403551635970905,y=0.22942697632655906 +a=zee,b=hat,i=2167,x=0.42312576374129274,y=0.10048800632229682 +a=wye,b=hat,i=2168,x=0.6568978924854212,y=0.5101756478889046 +a=wye,b=eks,i=2170,x=0.4198547582787967,y=0.2376285818765217 +a=hat,b=wye,i=2179,x=0.8080588257410165,y=0.8760901920518874 +a=pan,b=eks,i=2180,x=0.6055815021312241,y=0.8480036770514022 +a=zee,b=pan,i=2181,x=0.5449270457570026,y=0.7992463596093999 +a=eks,b=pan,i=2183,x=0.8003361363186678,y=0.8955368869223884 +a=eks,b=eks,i=2185,x=0.33802204835640726,y=0.30007036518314967 +a=pan,b=eks,i=2187,x=0.09332217805283527,y=0.2731125734848725 +a=zee,b=eks,i=2189,x=0.984738578757059,y=0.892051880694554 +a=zee,b=hat,i=2193,x=0.44938360138176914,y=0.04690228110148875 +a=wye,b=wye,i=2194,x=0.2622599637682992,y=0.33190780821668475 +a=hat,b=wye,i=2197,x=0.3540930552112632,y=0.4554803152418352 +a=hat,b=eks,i=2198,x=0.12965400774700986,y=0.4139588865738947 +a=hat,b=wye,i=2202,x=0.4709189260548132,y=0.33410477791419135 +a=wye,b=pan,i=2203,x=0.8491557372816053,y=0.5530531109549706 +a=wye,b=zee,i=2205,x=0.2774377944743893,y=0.45205678592354026 +a=wye,b=eks,i=2209,x=0.7841059777895694,y=0.6947456883865291 +a=hat,b=eks,i=2210,x=0.46786259691563536,y=0.31576530398682046 +a=hat,b=zee,i=2214,x=0.2971188903315465,y=0.44965916160853636 +a=zee,b=pan,i=2215,x=0.06251445207257622,y=0.13216970387427485 +a=hat,b=wye,i=2216,x=0.3382952859935743,y=0.4400906767156443 +a=zee,b=wye,i=2217,x=0.49170781106474626,y=0.1402042893515265 +a=zee,b=hat,i=2218,x=0.2583991751219392,y=0.36652517821181607 +a=pan,b=zee,i=2219,x=0.14927136365683047,y=0.18664967620347506 +a=eks,b=wye,i=2220,x=0.5726690878517332,y=0.9834177283918458 +a=zee,b=eks,i=2222,x=0.813180106527479,y=0.621185672504634 +a=eks,b=hat,i=2223,x=0.289329024465074,y=0.36110779604692067 +a=eks,b=wye,i=2226,x=0.3454244478858154,y=0.29090367914645576 +a=zee,b=wye,i=2227,x=0.39971822303581617,y=0.17475090292312834 +a=eks,b=zee,i=2228,x=0.9408003473361174,y=0.9376913825387122 +a=hat,b=wye,i=2229,x=0.4494538288870511,y=0.13090866722624483 +a=wye,b=hat,i=2231,x=0.900794437962015,y=0.8967390597734215 +a=zee,b=wye,i=2233,x=0.9004219588711274,y=0.7577516737491493 +a=eks,b=eks,i=2234,x=0.27871867532288996,y=0.2911552878960423 +a=eks,b=wye,i=2235,x=0.5013653314603624,y=0.8333248001496258 +a=pan,b=zee,i=2239,x=0.010173755043218158,y=0.22123822336488064 +a=hat,b=wye,i=2241,x=0.5014017541132575,y=0.7090960181653438 +a=wye,b=hat,i=2242,x=0.9458244074853481,y=0.7456393313493013 +a=zee,b=pan,i=2243,x=0.29001787500073173,y=0.045527725574051714 +a=wye,b=hat,i=2246,x=0.7714374257659208,y=0.5425954287320883 +a=pan,b=pan,i=2247,x=0.8014273299143657,y=0.7288163705942878 +a=pan,b=pan,i=2248,x=0.954246012713997,y=0.8279688125072744 +a=eks,b=eks,i=2249,x=0.3345668023105298,y=0.31811620191709955 +a=eks,b=hat,i=2251,x=0.8946184447856771,y=0.8281124954281727 +a=zee,b=wye,i=2252,x=0.5655358148358,y=0.9169255629455827 +a=hat,b=zee,i=2255,x=0.4883498572156204,y=0.0770621976268544 +a=hat,b=hat,i=2257,x=0.6942446034273736,y=0.6246228939328669 +a=zee,b=zee,i=2262,x=0.7490208516776408,y=0.7277121821219803 +a=pan,b=eks,i=2269,x=0.5541880960714733,y=0.9158224391454514 +a=eks,b=eks,i=2270,x=0.5090886478757912,y=0.7656587962141506 +a=eks,b=hat,i=2273,x=0.8127008522217432,y=0.9949059480342844 +a=eks,b=wye,i=2275,x=0.5212081176523184,y=0.8177991905419402 +a=wye,b=eks,i=2278,x=0.17901836368365676,y=0.14044395537918564 +a=hat,b=eks,i=2279,x=0.012280680223469398,y=0.277342303022595 +a=wye,b=zee,i=2280,x=0.4217562022758986,y=0.051936162685817355 +a=zee,b=pan,i=2281,x=0.1383792519119802,y=0.47235511628254045 +a=eks,b=hat,i=2282,x=0.7011958061953378,y=0.91083574253739 +a=wye,b=wye,i=2286,x=0.777938701974155,y=0.7615824205677968 +a=pan,b=zee,i=2288,x=0.5745888818383479,y=0.8421462451069522 +a=pan,b=zee,i=2289,x=0.042515149065466495,y=0.3428290162671168 +a=zee,b=eks,i=2290,x=0.14418296982644663,y=0.3545011820617253 +a=pan,b=wye,i=2292,x=0.27678771174110695,y=0.35760728439380474 +a=zee,b=pan,i=2300,x=0.9291273399024345,y=0.9606720070997913 +a=zee,b=hat,i=2304,x=0.1127642829456843,y=0.29881658214862383 +a=pan,b=zee,i=2305,x=0.11496965057148123,y=0.19753250624952667 +a=zee,b=wye,i=2309,x=0.12120595243094534,y=0.3417676704542142 +a=wye,b=wye,i=2310,x=0.6528439645535314,y=0.626705481063678 +a=zee,b=zee,i=2311,x=0.965416713125537,y=0.675622189665188 +a=zee,b=pan,i=2313,x=0.4308881860064431,y=0.298139087353108 +a=eks,b=eks,i=2316,x=0.1898131609601975,y=0.2576221943783219 +a=eks,b=hat,i=2318,x=0.6179437679435674,y=0.6255315742679604 +a=eks,b=hat,i=2321,x=0.9006870009567153,y=0.8537806242130159 +a=zee,b=zee,i=2322,x=0.39299000984576493,y=0.48675520394221294 +a=zee,b=zee,i=2323,x=0.6924646229067376,y=0.961728591715515 +a=eks,b=zee,i=2324,x=0.3656731818815381,y=0.4348170464549541 +a=zee,b=eks,i=2325,x=0.9310044743908388,y=0.5915717923626269 +a=wye,b=hat,i=2326,x=0.5390947464654677,y=0.9171443353099715 +a=eks,b=zee,i=2328,x=0.9233414160859896,y=0.9426916138193271 +a=eks,b=wye,i=2329,x=0.32236596243200943,y=0.12349447265840763 +a=pan,b=eks,i=2331,x=0.7795985947092806,y=0.9791969083425154 +a=wye,b=eks,i=2332,x=0.8888447587498162,y=0.9274917692848156 +a=zee,b=wye,i=2336,x=0.2132138095588999,y=0.3350510820375012 +a=eks,b=zee,i=2337,x=0.18310611841718727,y=0.27611093961149813 +a=pan,b=pan,i=2339,x=0.7632065771231693,y=0.9533148007319427 +a=eks,b=eks,i=2341,x=0.1689642670369339,y=0.08666058738902227 +a=eks,b=eks,i=2345,x=0.7240818295178657,y=0.7697201439211158 +a=wye,b=pan,i=2347,x=0.9345794244994885,y=0.5611924241664724 +a=pan,b=hat,i=2348,x=0.5703090995325857,y=0.5762676020746584 +a=hat,b=zee,i=2349,x=0.2589915838302729,y=0.04497637706481694 +a=zee,b=pan,i=2352,x=0.19948276246295482,y=0.27886956486778547 +a=hat,b=eks,i=2353,x=0.19721696160232083,y=0.1902097573367555 +a=pan,b=zee,i=2355,x=0.4132334507678017,y=0.0958935038625609 +a=pan,b=pan,i=2356,x=0.49220586447091974,y=0.3637263342876337 +a=hat,b=hat,i=2362,x=0.7586788480149922,y=0.6167614911809044 +a=eks,b=zee,i=2363,x=0.2829560793295287,y=0.31877554125357643 +a=eks,b=wye,i=2365,x=0.10694687582616103,y=0.12549118259779624 +a=zee,b=hat,i=2366,x=0.8434948128398014,y=0.7566711862078771 +a=eks,b=hat,i=2367,x=0.11100450503347647,y=0.26231820024625485 +a=hat,b=wye,i=2369,x=0.03135249091794745,y=0.3202037119775658 +a=wye,b=zee,i=2370,x=0.5078848120383039,y=0.5495294084638471 +a=eks,b=zee,i=2371,x=0.6296689722217776,y=0.8808041685758371 +a=hat,b=wye,i=2372,x=0.36694062952440554,y=0.03285188729261823 +a=pan,b=eks,i=2376,x=0.7036015015427707,y=0.8896688757860348 +a=pan,b=eks,i=2379,x=0.0126919318388804,y=0.05364265512252031 +a=hat,b=zee,i=2380,x=0.12629846495196628,y=0.00017118893583800698 +a=zee,b=hat,i=2382,x=0.9419188430791652,y=0.5943076078356421 +a=zee,b=pan,i=2386,x=0.4400144230398596,y=0.40718760512261376 +a=eks,b=wye,i=2390,x=0.6331896102608988,y=0.9589307439412602 +a=eks,b=zee,i=2392,x=0.7923894749706849,y=0.8917271151038314 +a=pan,b=wye,i=2398,x=0.6626457206760483,y=0.6952332207508496 +a=eks,b=wye,i=2404,x=0.5546642401893631,y=0.5985846330820938 +a=pan,b=pan,i=2405,x=0.2358853113430821,y=0.024003950417810227 +a=eks,b=zee,i=2409,x=0.59847879634121,y=0.7916259405367129 +a=pan,b=zee,i=2410,x=0.04515829439395114,y=0.24330613797458922 +a=pan,b=pan,i=2414,x=0.8144512562961078,y=0.9177829414099823 +a=eks,b=hat,i=2417,x=0.6492293161864587,y=0.9521947928976578 +a=hat,b=pan,i=2418,x=0.9704055340867738,y=0.5799798105012466 +a=eks,b=zee,i=2419,x=0.09047960361588969,y=0.48999371435226136 +a=pan,b=pan,i=2420,x=0.9333731806896786,y=0.6043241512179962 +a=eks,b=pan,i=2422,x=0.00863696577870754,y=0.11509725431793605 +a=zee,b=wye,i=2423,x=0.4653066475033094,y=0.21997612033850344 +a=zee,b=wye,i=2425,x=0.398155311000022,y=0.0933499833149607 +a=pan,b=eks,i=2426,x=0.6379726091040971,y=0.5194384530463447 +a=wye,b=eks,i=2427,x=0.539037074058747,y=0.7531525516774173 +a=pan,b=wye,i=2429,x=0.8020766995566793,y=0.7689029735366432 +a=zee,b=wye,i=2432,x=0.30385506685705554,y=0.17382245218515768 +a=pan,b=eks,i=2434,x=0.013657995328708816,y=0.45586613889144767 +a=zee,b=wye,i=2435,x=0.9416754660578306,y=0.6579056008950284 +a=wye,b=wye,i=2437,x=0.8441032403303297,y=0.7236974901617537 +a=hat,b=zee,i=2439,x=0.7318268760763208,y=0.7357122474543071 +a=zee,b=wye,i=2444,x=0.6743475636626085,y=0.5841642214951493 +a=pan,b=zee,i=2445,x=0.150471438909343,y=0.03999544722112036 +a=zee,b=hat,i=2447,x=0.9165212208454823,y=0.6343832698422787 +a=wye,b=pan,i=2449,x=0.5042681244213146,y=0.908306481649806 +a=wye,b=zee,i=2451,x=0.23883689209402614,y=0.4489097810835715 +a=hat,b=wye,i=2453,x=0.4787447016730605,y=0.027781641677141033 +a=pan,b=pan,i=2457,x=0.3927934924087789,y=0.06769141197493256 +a=wye,b=pan,i=2459,x=0.0074179863852393835,y=0.13412770282159325 +a=wye,b=wye,i=2460,x=0.8546039006462764,y=0.5794887921093801 +a=hat,b=hat,i=2464,x=0.6604485499983388,y=0.6145786977176719 +a=zee,b=zee,i=2465,x=0.3505544906675998,y=0.1954960429503897 +a=pan,b=pan,i=2466,x=0.7769548783450912,y=0.8220089791630163 +a=eks,b=eks,i=2467,x=0.9350039614092526,y=0.8756536110782422 +a=hat,b=zee,i=2470,x=0.910842331244497,y=0.8937381551221251 +a=pan,b=wye,i=2471,x=0.36510756117868337,y=0.16172467779589483 +a=pan,b=eks,i=2474,x=0.7828499578474473,y=0.9442071626420061 +a=pan,b=zee,i=2476,x=0.2262395290029181,y=0.49451050699405674 +a=wye,b=hat,i=2478,x=0.4614473986661236,y=0.4721517855532317 +a=hat,b=wye,i=2480,x=0.014430995239748112,y=0.35346467775779145 +a=hat,b=zee,i=2482,x=0.15810752007547613,y=0.10215153278169598 +a=hat,b=eks,i=2483,x=0.5002024621775637,y=0.9187983113959539 +a=zee,b=hat,i=2484,x=0.04124901160673633,y=0.1095855587112885 +a=eks,b=hat,i=2486,x=0.4923487745128049,y=0.28889637616320174 +a=wye,b=pan,i=2487,x=0.3300250547987864,y=0.22540259142646224 +a=eks,b=zee,i=2488,x=0.0023333167684839173,y=0.24088326731558385 +a=zee,b=pan,i=2489,x=0.5050787967691673,y=0.96990681663883 +a=pan,b=eks,i=2491,x=0.11150304854042947,y=0.33331036327124963 +a=hat,b=zee,i=2496,x=0.1577724924590801,y=0.4739307550526024 +a=zee,b=zee,i=2499,x=0.8613769284558995,y=0.9685505021744841 +a=eks,b=zee,i=2501,x=0.9988110946859143,y=0.8013707404671317 +a=wye,b=pan,i=2503,x=0.6021619570218234,y=0.7998420154096526 +a=zee,b=eks,i=2507,x=0.06006684599594547,y=0.32800136057911744 +a=hat,b=pan,i=2509,x=0.9399094021245685,y=0.9766927628695118 +a=wye,b=pan,i=2513,x=0.9941884027342468,y=0.7427222275160807 +a=hat,b=wye,i=2514,x=0.759666601296956,y=0.5029288106582336 +a=wye,b=zee,i=2516,x=0.22158162509494428,y=0.1717438346245811 +a=hat,b=zee,i=2519,x=0.023141000554160573,y=0.159821225039678 +a=pan,b=zee,i=2522,x=0.3836823470783707,y=0.2530933368188705 +a=hat,b=pan,i=2524,x=0.5483698024028446,y=0.80652225685914 +a=zee,b=pan,i=2525,x=0.9332167021929317,y=0.8274407370101524 +a=pan,b=pan,i=2526,x=0.22953431238745692,y=0.07163851427849766 +a=eks,b=eks,i=2528,x=0.7481860062358446,y=0.6037295548285344 +a=eks,b=pan,i=2529,x=0.3393051290797555,y=0.025397429828768137 +a=zee,b=zee,i=2530,x=0.6149438991743728,y=0.7634078131671355 +a=wye,b=wye,i=2532,x=0.0054964576725233805,y=0.28953245784366877 +a=wye,b=wye,i=2536,x=0.43315262752486194,y=0.27205902504143986 +a=eks,b=eks,i=2538,x=0.38906239415188226,y=0.2685051550780454 +a=zee,b=hat,i=2539,x=0.6345180823665123,y=0.714272732680164 +a=wye,b=eks,i=2541,x=0.9200450459897079,y=0.5203187898658775 +a=hat,b=pan,i=2542,x=0.416076924166804,y=0.4567226915609339 +a=zee,b=eks,i=2543,x=0.8882507111625345,y=0.6834591517880225 +a=hat,b=zee,i=2544,x=0.6234518321227132,y=0.568093714839173 +a=pan,b=hat,i=2547,x=0.24011644563078283,y=0.12009590313568308 +a=zee,b=hat,i=2548,x=0.4304009679094255,y=0.3235635213023209 +a=eks,b=zee,i=2549,x=0.7611031921737661,y=0.689829708430865 +a=zee,b=hat,i=2550,x=0.9107046316959098,y=0.9267025956859704 +a=pan,b=hat,i=2553,x=0.8260887056078599,y=0.6576752537408973 +a=eks,b=pan,i=2556,x=0.680151798371677,y=0.9721202344719171 +a=zee,b=pan,i=2557,x=0.3624846239071149,y=0.38096311190739685 +a=pan,b=eks,i=2559,x=0.41182608064067716,y=0.4651557950827221 +a=zee,b=hat,i=2560,x=0.8207042664095232,y=0.972493490219255 +a=eks,b=eks,i=2561,x=0.9568943633067363,y=0.9942427604342767 +a=eks,b=eks,i=2563,x=0.7448606140977615,y=0.7677875733269816 +a=eks,b=eks,i=2564,x=0.6984324028424346,y=0.6867698395582814 +a=pan,b=pan,i=2566,x=0.027948166482267056,y=0.10155712046334942 +a=zee,b=pan,i=2567,x=0.6373779619859908,y=0.8254690568634606 +a=hat,b=zee,i=2568,x=0.5351681178046073,y=0.8555068797919759 +a=zee,b=wye,i=2570,x=0.7332356879541984,y=0.7095236956282258 +a=wye,b=zee,i=2571,x=0.6045866476300921,y=0.9472308056954024 +a=pan,b=eks,i=2573,x=0.6173980620064918,y=0.7399111725286391 +a=hat,b=eks,i=2576,x=0.8598307222093972,y=0.677493082731475 +a=hat,b=wye,i=2579,x=0.470168322914005,y=0.3245499585879692 +a=pan,b=eks,i=2582,x=0.4136169698568053,y=0.3221257100507432 +a=pan,b=pan,i=2585,x=0.3671198622625018,y=0.04290161860716368 +a=hat,b=pan,i=2589,x=0.9259610701768484,y=0.7567071664063917 +a=hat,b=pan,i=2592,x=0.18016216606425406,y=0.2099121503498219 +a=eks,b=zee,i=2594,x=0.07159878226683902,y=0.20989783292032282 +a=hat,b=hat,i=2595,x=0.9678207161209708,y=0.992049177363607 +a=hat,b=pan,i=2597,x=0.6191641186208192,y=0.91398214172482 +a=eks,b=hat,i=2598,x=0.012851434303710274,y=0.14814227972741656 +a=hat,b=zee,i=2599,x=0.9048118287143257,y=0.8847594382115711 +a=hat,b=wye,i=2603,x=0.31179190517346567,y=0.01609407680873831 +a=wye,b=wye,i=2604,x=0.47775304052473055,y=0.38671047718640983 +a=eks,b=eks,i=2607,x=0.8629787970160852,y=0.8183015089362451 +a=wye,b=hat,i=2610,x=0.14713673147626471,y=0.193770427584398 +a=pan,b=pan,i=2613,x=0.9093120035098351,y=0.993257702527396 +a=hat,b=wye,i=2614,x=0.7781647480152264,y=0.993772240196278 +a=eks,b=eks,i=2616,x=0.8400827662084357,y=0.904384801897908 +a=pan,b=pan,i=2617,x=0.44875309896113624,y=0.20709074311528453 +a=hat,b=wye,i=2619,x=0.19051153642139496,y=0.46651684239833613 +a=pan,b=zee,i=2620,x=0.5592572385681548,y=0.672039894065432 +a=hat,b=eks,i=2622,x=0.21855190429616178,y=0.306255719577206 +a=hat,b=zee,i=2623,x=0.5579915433786629,y=0.9351922009068756 +a=wye,b=zee,i=2626,x=0.21020261586647726,y=0.2011091555698421 +a=hat,b=zee,i=2633,x=0.11167516897133345,y=0.1968557916169683 +a=pan,b=wye,i=2636,x=0.6460342181062689,y=0.7795324745240246 +a=eks,b=eks,i=2639,x=0.12492716932261638,y=0.21510868197623745 +a=wye,b=zee,i=2645,x=0.22135649292487047,y=0.3353372961478748 +a=zee,b=eks,i=2649,x=0.8676857104115077,y=0.6062661030015066 +a=zee,b=zee,i=2651,x=0.08318080628977687,y=0.08723840975656705 +a=hat,b=wye,i=2653,x=0.279635601734451,y=0.4522275293507577 +a=pan,b=eks,i=2655,x=0.20861278160790098,y=0.09276404710956598 +a=pan,b=eks,i=2659,x=0.39231354538410634,y=0.19261788337249341 +a=zee,b=wye,i=2663,x=0.7126684401510096,y=0.8051899200649238 +a=pan,b=zee,i=2666,x=0.9074679274351196,y=0.8957847934010839 +a=hat,b=pan,i=2667,x=0.9240389772763548,y=0.5231982813953002 +a=pan,b=eks,i=2668,x=0.3525652118913354,y=0.49330814134258383 +a=hat,b=wye,i=2669,x=0.14565423862972182,y=0.18195721833206513 +a=wye,b=hat,i=2670,x=0.5314631858298513,y=0.9247384504550191 +a=eks,b=pan,i=2671,x=0.2191775509938665,y=0.16221454397918067 +a=hat,b=wye,i=2674,x=0.5685867476642044,y=0.9536560186396535 +a=eks,b=zee,i=2675,x=0.7116584351173386,y=0.8813675632259913 +a=zee,b=zee,i=2680,x=0.28695958426961987,y=0.35447908228108094 +a=zee,b=zee,i=2681,x=0.5753537491643719,y=0.8698920433502088 +a=hat,b=eks,i=2682,x=0.7144081950600689,y=0.8253921612815761 +a=pan,b=pan,i=2683,x=0.9474694135785586,y=0.5331573468403473 +a=wye,b=pan,i=2685,x=0.5059670030001199,y=0.5002012382517893 +a=wye,b=wye,i=2686,x=0.5187856380368512,y=0.8665210971116168 +a=zee,b=pan,i=2687,x=0.5064156313100883,y=0.5164969637045003 +a=pan,b=wye,i=2688,x=0.9170439177596071,y=0.7855194635003687 +a=zee,b=hat,i=2689,x=0.7018760912024224,y=0.9018580557735235 +a=pan,b=zee,i=2693,x=0.6621261710619304,y=0.765604369363381 +a=wye,b=wye,i=2694,x=0.5113378128718417,y=0.7447015937237151 +a=hat,b=eks,i=2695,x=0.20486591930659304,y=0.08546083685115857 +a=pan,b=wye,i=2698,x=0.24786027932789856,y=0.25028548790543437 +a=hat,b=hat,i=2699,x=0.18362126379498567,y=0.3583685237385621 +a=eks,b=eks,i=2704,x=0.7289032202296384,y=0.943448586243151 +a=pan,b=zee,i=2705,x=0.2681131456172976,y=0.03881677277584117 +a=pan,b=zee,i=2710,x=0.3235306005938401,y=0.3944479990658286 +a=wye,b=hat,i=2713,x=0.7816282897070512,y=0.8725529048814329 +a=wye,b=eks,i=2714,x=0.5337563133061932,y=0.8113476754885716 +a=hat,b=eks,i=2717,x=0.8517633647797415,y=0.6075520102742804 +a=pan,b=zee,i=2719,x=0.13091802232794136,y=0.4147418371197401 +a=zee,b=pan,i=2720,x=0.875012865695414,y=0.6301510344124231 +a=pan,b=pan,i=2721,x=0.7634027233725996,y=0.9537462437208611 +a=wye,b=zee,i=2723,x=0.4692411142423141,y=0.18086715737750947 +a=wye,b=zee,i=2724,x=0.3016910888319093,y=0.2815838391993606 +a=eks,b=pan,i=2725,x=0.09842524478857917,y=0.4039455571089149 +a=zee,b=wye,i=2728,x=0.8748783567240713,y=0.9127365833223035 +a=pan,b=eks,i=2729,x=0.9890321807426645,y=0.6544105013007959 +a=eks,b=zee,i=2730,x=0.5913012155193706,y=0.5125849403012366 +a=pan,b=eks,i=2732,x=0.7776625957923161,y=0.7377246871264523 +a=zee,b=eks,i=2733,x=0.11325755544848148,y=0.32415018564505305 +a=eks,b=pan,i=2734,x=0.4544389365010312,y=0.36274017551484594 +a=zee,b=hat,i=2735,x=0.6753256152256654,y=0.7111448175040769 +a=zee,b=pan,i=2736,x=0.13316236671850434,y=0.49210023866083397 +a=hat,b=zee,i=2738,x=0.6324404521389477,y=0.5991554446942754 +a=hat,b=zee,i=2739,x=0.4523752260828632,y=0.4097560532434581 +a=pan,b=eks,i=2740,x=0.16601226995675156,y=0.18151654867600586 +a=hat,b=eks,i=2742,x=0.5093718066070119,y=0.9913946330960695 +a=wye,b=pan,i=2745,x=0.028208712274286007,y=0.45797747909936903 +a=wye,b=eks,i=2747,x=0.801718741445332,y=0.8343436520177938 +a=zee,b=eks,i=2748,x=0.11153132519318998,y=0.17527565983385196 +a=wye,b=zee,i=2752,x=0.5421828769626178,y=0.6932556944834627 +a=hat,b=zee,i=2754,x=0.7970322675458169,y=0.9056375064474206 +a=wye,b=hat,i=2756,x=0.5906831195384066,y=0.8552080634179315 +a=pan,b=hat,i=2760,x=0.5529628324424195,y=0.672560428419093 +a=wye,b=hat,i=2761,x=0.9138967886693034,y=0.9213145915711659 +a=pan,b=zee,i=2766,x=0.830723134231425,y=0.665433991421394 +a=hat,b=pan,i=2767,x=0.3457100418361476,y=0.4664053612526614 +a=pan,b=hat,i=2768,x=0.051556933697434526,y=0.17976239369842706 +a=wye,b=zee,i=2769,x=0.9668199998927879,y=0.775654943293786 +a=hat,b=pan,i=2770,x=0.27594379871232555,y=0.07411463454718337 +a=pan,b=wye,i=2771,x=0.1174987458859269,y=0.005708083531397623 +a=eks,b=hat,i=2773,x=0.69291317851219,y=0.7469948294872729 +a=zee,b=wye,i=2776,x=0.7910444608980398,y=0.6491427094511163 +a=pan,b=pan,i=2777,x=0.7969059524383465,y=0.669103483462524 +a=eks,b=wye,i=2781,x=0.4061806402666983,y=0.36644038967272896 +a=hat,b=wye,i=2782,x=0.6917795282383538,y=0.9185836699082268 +a=pan,b=wye,i=2785,x=0.621716134059889,y=0.5300633007674981 +a=pan,b=pan,i=2786,x=0.591903135564393,y=0.9817870263065608 +a=zee,b=wye,i=2789,x=0.053717462803680616,y=0.05452469526931114 +a=wye,b=wye,i=2790,x=0.7984829227541226,y=0.5087673080038057 +a=eks,b=hat,i=2792,x=0.574814951546933,y=0.838521058328272 +a=zee,b=hat,i=2793,x=0.016119118073299465,y=0.048486447355322926 +a=eks,b=hat,i=2795,x=0.9828163659495991,y=0.7271574141684917 +a=eks,b=wye,i=2796,x=0.9795666089681072,y=0.6936068995013053 +a=wye,b=eks,i=2797,x=0.0955127453952278,y=0.3193873136743336 +a=hat,b=hat,i=2798,x=0.6770658307401128,y=0.9612492884585951 +a=pan,b=pan,i=2802,x=0.8498273803284082,y=0.6695254936819108 +a=eks,b=pan,i=2806,x=0.45982174205757165,y=0.21639041126785252 +a=eks,b=pan,i=2810,x=0.18551339605772543,y=0.380046863146443 +a=zee,b=zee,i=2811,x=0.5396926661842615,y=0.7423060132429089 +a=wye,b=hat,i=2812,x=0.4080552691530873,y=0.23715395574697773 +a=wye,b=pan,i=2814,x=0.4232831301914316,y=0.003575690575454038 +a=wye,b=hat,i=2815,x=0.2753349005711472,y=0.2981607803589118 +a=pan,b=eks,i=2817,x=0.9437261643896192,y=0.6585456269208473 +a=wye,b=zee,i=2819,x=0.6749831740629705,y=0.7181822687947076 +a=pan,b=pan,i=2823,x=0.8970769946774317,y=0.8143443328628265 +a=wye,b=wye,i=2824,x=0.7341426123679048,y=0.6900466491014886 +a=hat,b=pan,i=2827,x=0.007693535697102405,y=0.358018000756796 +a=wye,b=pan,i=2829,x=0.8978699958731674,y=0.5078843103822455 +a=zee,b=pan,i=2831,x=0.9137972915067373,y=0.8146525548769581 +a=zee,b=zee,i=2833,x=0.6526333204333133,y=0.8962754703239799 +a=hat,b=hat,i=2837,x=0.5655910185189842,y=0.9183250775072218 +a=pan,b=zee,i=2840,x=0.5303948386863744,y=0.9080864546926949 +a=zee,b=wye,i=2841,x=0.09731314104522193,y=0.31228305132515555 +a=pan,b=eks,i=2842,x=0.7549176932437908,y=0.8640405171715994 +a=pan,b=pan,i=2845,x=0.606181068721247,y=0.616002039068612 +a=hat,b=wye,i=2846,x=0.3265631003841204,y=0.374492300721745 +a=hat,b=zee,i=2847,x=0.7881568154651081,y=0.5559821919859138 +a=pan,b=zee,i=2848,x=0.9624756126657645,y=0.9574074942948696 +a=wye,b=hat,i=2850,x=0.05470860141262479,y=0.04658298467108257 +a=wye,b=wye,i=2851,x=0.0020446268545805113,y=0.009943917182808737 +a=wye,b=pan,i=2852,x=0.42940687832989866,y=0.1468318742685415 +a=wye,b=eks,i=2855,x=0.9419146917622048,y=0.6060209650374142 +a=eks,b=pan,i=2856,x=0.7115880622754508,y=0.8964623782367054 +a=eks,b=pan,i=2859,x=0.02447776772167043,y=0.20688297772055575 +a=eks,b=zee,i=2866,x=0.8934857222410671,y=0.6256367404608381 +a=wye,b=zee,i=2867,x=0.9489727374596107,y=0.8632434631696883 +a=hat,b=pan,i=2869,x=0.04903454618587899,y=0.48019476723366983 +a=wye,b=eks,i=2870,x=0.13588621486865515,y=0.46171851137675657 +a=eks,b=hat,i=2872,x=0.0824464474583485,y=0.41500058370516746 +a=wye,b=zee,i=2879,x=0.3368479146214749,y=0.319508849901748 +a=hat,b=wye,i=2881,x=0.8870137115236287,y=0.6557420558079095 +a=wye,b=pan,i=2882,x=0.20508256902105493,y=0.24625712578663705 +a=wye,b=zee,i=2885,x=0.4079982232706686,y=0.42382421978789164 +a=zee,b=hat,i=2888,x=0.9703529871646023,y=0.517811760850648 +a=wye,b=zee,i=2889,x=0.7686343850863733,y=0.5742253808106673 +a=eks,b=zee,i=2890,x=0.18685211627025788,y=0.2370568703128223 +a=wye,b=eks,i=2891,x=0.3968173236793585,y=0.04738783308138439 +a=eks,b=zee,i=2893,x=0.5531039940725316,y=0.7306512817266388 +a=zee,b=eks,i=2895,x=0.9753708467911276,y=0.615940530686146 +a=hat,b=zee,i=2897,x=0.5678455159032189,y=0.7910090421492175 +a=pan,b=zee,i=2898,x=0.23271930748884184,y=0.4088902304553087 +a=hat,b=wye,i=2900,x=0.9619050081633596,y=0.7954950376163313 +a=pan,b=eks,i=2903,x=0.34600684567011875,y=0.2803937160495198 +a=zee,b=eks,i=2904,x=0.5195992086409938,y=0.57773770500564 +a=zee,b=eks,i=2906,x=0.8608071169231579,y=0.9846761059035525 +a=eks,b=hat,i=2907,x=0.5503089823322713,y=0.7762987168630092 +a=hat,b=hat,i=2908,x=0.06422544393476348,y=0.04831803951278302 +a=eks,b=zee,i=2909,x=0.9735920834852287,y=0.6045980049718644 +a=pan,b=eks,i=2910,x=0.4552157780113615,y=0.45436268452495654 +a=eks,b=pan,i=2911,x=0.3540491877210178,y=0.14296150972097188 +a=eks,b=eks,i=2913,x=0.9528487416801219,y=0.9770139821982978 +a=zee,b=zee,i=2914,x=0.6713487756784149,y=0.6851459487246977 +a=eks,b=zee,i=2916,x=0.3111065625389652,y=0.4900633108457091 +a=wye,b=pan,i=2917,x=0.10226439038444546,y=0.32221570886934225 +a=hat,b=eks,i=2920,x=0.584814627427767,y=0.9854086527153794 +a=pan,b=wye,i=2921,x=0.8092163085387806,y=0.5552811725641776 +a=wye,b=zee,i=2923,x=0.5170783036546709,y=0.7221456579996477 +a=zee,b=pan,i=2926,x=0.5318019616386042,y=0.9627343736200256 +a=hat,b=wye,i=2929,x=0.3314067590262917,y=0.2089161550583003 +a=zee,b=wye,i=2931,x=0.4294178052742412,y=0.001833098567169067 +a=hat,b=eks,i=2934,x=0.06412360974253373,y=0.22600333579859744 +a=pan,b=hat,i=2935,x=0.8626379833482911,y=0.9150292252328203 +a=zee,b=wye,i=2936,x=0.5768883618530124,y=0.918139479854031 +a=wye,b=pan,i=2937,x=0.5377017444604313,y=0.6977594925111669 +a=pan,b=hat,i=2938,x=0.2765222912827068,y=0.20398898222008643 +a=wye,b=pan,i=2939,x=0.15430209185442478,y=0.3054947262512059 +a=zee,b=zee,i=2940,x=0.33908084985171905,y=0.3559785704920787 +a=wye,b=eks,i=2941,x=0.888622878020096,y=0.9305395559526985 +a=pan,b=pan,i=2944,x=0.22818877662838155,y=0.08013191447933687 +a=hat,b=hat,i=2945,x=0.855770419141142,y=0.9504972075792718 +a=pan,b=eks,i=2950,x=0.3557454554545477,y=0.35596931491049777 +a=pan,b=pan,i=2952,x=0.6956146036887194,y=0.7094299324737594 +a=zee,b=zee,i=2954,x=0.7139612884395727,y=0.521259999124225 +a=pan,b=pan,i=2956,x=0.17229422895082336,y=0.24883239435188065 +a=pan,b=hat,i=2957,x=0.14582342165786877,y=0.4356307792657701 +a=hat,b=eks,i=2959,x=0.8069448445065791,y=0.7001343626890119 +a=pan,b=hat,i=2960,x=0.3756435277345719,y=0.047826156911501605 +a=eks,b=pan,i=2961,x=0.8176993405474695,y=0.995125161400413 +a=wye,b=eks,i=2966,x=0.2641518333282219,y=0.38955465518639776 +a=zee,b=zee,i=2967,x=0.42822201314164976,y=0.006074939297309734 +a=eks,b=eks,i=2968,x=0.20950457390651211,y=0.07888932379405189 +a=hat,b=eks,i=2971,x=0.8266785429565111,y=0.897325116301253 +a=pan,b=wye,i=2974,x=0.20451527019757088,y=0.0206184692976914 +a=wye,b=pan,i=2975,x=0.51006790151616,y=0.586042056906746 +a=pan,b=zee,i=2976,x=0.8782971392557426,y=0.7428023579415594 +a=wye,b=hat,i=2977,x=0.9504447063856765,y=0.94067852216513 +a=wye,b=hat,i=2979,x=0.3014946499505823,y=0.3166621276039525 +a=zee,b=zee,i=2980,x=0.8838963894635692,y=0.8052149644100633 +a=wye,b=zee,i=2981,x=0.5154924055050366,y=0.7978166707046667 +a=wye,b=eks,i=2982,x=0.613351743297237,y=0.8395323005164117 +a=hat,b=hat,i=2986,x=0.012529011658969247,y=0.19751371734088574 +a=wye,b=eks,i=2988,x=0.8289886576552059,y=0.9130379115658384 +a=zee,b=eks,i=2989,x=0.6115566437731396,y=0.654382371446181 +a=eks,b=eks,i=2990,x=0.9192312982792387,y=0.933633690100049 +a=eks,b=hat,i=2991,x=0.17088819954927414,y=0.1940915669377936 +a=zee,b=eks,i=2992,x=0.7975067562633096,y=0.7188787477650647 +a=wye,b=hat,i=2993,x=0.7386984969630342,y=0.5918321915044837 +a=hat,b=pan,i=2994,x=0.6175875126511366,y=0.5310338441204902 +a=zee,b=wye,i=2995,x=0.1553956256476441,y=0.27030029752780416 +a=eks,b=pan,i=2997,x=0.7960098234515162,y=0.9293203088509989 +a=zee,b=pan,i=2999,x=0.19942029200045563,y=0.09337986668927678 +a=pan,b=hat,i=3000,x=0.7814546932332067,y=0.6000946585621107 +a=eks,b=eks,i=3001,x=0.5998159531946954,y=0.7729581156588532 +a=hat,b=wye,i=3002,x=0.8285272249030134,y=0.9302564445098462 +a=wye,b=hat,i=3005,x=0.05536700717456822,y=0.10240541011411275 +a=eks,b=eks,i=3007,x=0.33350360416191926,y=0.2321416996453538 +a=hat,b=wye,i=3008,x=0.793700582315604,y=0.7819730529107373 +a=wye,b=zee,i=3009,x=0.8588342479923059,y=0.6774442006552894 +a=wye,b=wye,i=3010,x=0.7683834748330075,y=0.8315497206524393 +a=wye,b=zee,i=3011,x=0.4808351970354847,y=0.4758472571744147 +a=zee,b=pan,i=3013,x=0.8669507229743478,y=0.9303002206266048 +a=zee,b=pan,i=3014,x=0.6036472794089942,y=0.5392590440608642 +a=zee,b=wye,i=3015,x=0.44076973462262803,y=0.22601425557115284 +a=eks,b=eks,i=3016,x=0.14517527208436098,y=0.4422293378481955 +a=hat,b=hat,i=3018,x=0.46054396234881867,y=0.3731307386931515 +a=hat,b=wye,i=3019,x=0.7451272273092002,y=0.9191708709874246 +a=pan,b=eks,i=3023,x=0.7972083825965124,y=0.6785915910266607 +a=wye,b=pan,i=3024,x=0.2264089359117355,y=0.02834029309178865 +a=zee,b=wye,i=3025,x=0.20048730201468612,y=0.22503692249617124 +a=zee,b=wye,i=3026,x=0.620337023862303,y=0.8479919985880766 +a=eks,b=hat,i=3027,x=0.4902155165931996,y=0.34683593338631313 +a=zee,b=eks,i=3029,x=0.11413363994060732,y=0.18491037637118812 +a=pan,b=pan,i=3030,x=0.05555019543717121,y=0.25564439988112275 +a=zee,b=hat,i=3033,x=0.1945237174643939,y=0.04785693318973694 +a=pan,b=eks,i=3036,x=0.6669439868955551,y=0.5083766717543267 +a=zee,b=wye,i=3038,x=0.9846294915268529,y=0.7245527090730468 +a=wye,b=eks,i=3039,x=0.17248806811657325,y=0.3766117373894895 +a=zee,b=hat,i=3040,x=0.09621613036773924,y=0.09274768655857912 +a=hat,b=wye,i=3043,x=0.03791889192037379,y=0.3879285406506343 +a=eks,b=eks,i=3045,x=0.8779655290898389,y=0.9276702739930572 +a=wye,b=zee,i=3047,x=0.8309049399070346,y=0.7082428624476516 +a=hat,b=hat,i=3052,x=0.022155682158138235,y=0.22804250396069936 +a=zee,b=hat,i=3054,x=0.8975586946419573,y=0.8371128774375303 +a=hat,b=eks,i=3057,x=0.6216704870927365,y=0.5368073736943582 +a=hat,b=zee,i=3058,x=0.7143749715262198,y=0.8268686099704066 +a=pan,b=pan,i=3059,x=0.6284468013862667,y=0.9107779672871813 +a=pan,b=hat,i=3060,x=0.6279788132841725,y=0.7966531861283309 +a=pan,b=zee,i=3063,x=0.8834284343378148,y=0.8232921415981069 +a=wye,b=eks,i=3065,x=0.725831736511898,y=0.5497593420610962 +a=wye,b=pan,i=3071,x=0.4419206171851453,y=0.15330946039593318 +a=zee,b=hat,i=3072,x=0.2169139656710095,y=0.024309947214042227 +a=hat,b=eks,i=3074,x=0.6550427877323648,y=0.571804931654245 +a=zee,b=hat,i=3075,x=0.09224547266943217,y=0.27630390686135065 +a=wye,b=hat,i=3076,x=0.142566387091713,y=0.27801610209718775 +a=hat,b=eks,i=3081,x=0.9256606535733007,y=0.6699893991173689 +a=pan,b=wye,i=3082,x=0.02986898401074356,y=0.02865740061148525 +a=hat,b=pan,i=3083,x=0.43255930345398574,y=0.16451673283391233 +a=eks,b=eks,i=3088,x=0.42383094655044284,y=0.3113550671070515 +a=eks,b=pan,i=3090,x=0.45506560432905374,y=0.48045443192943516 +a=pan,b=zee,i=3096,x=0.85788069900133,y=0.5286390892779154 +a=eks,b=hat,i=3100,x=0.07108443716756485,y=0.31816018481405606 +a=hat,b=zee,i=3102,x=0.3343254952473229,y=0.035494955233627556 +a=hat,b=wye,i=3104,x=0.3204490612720853,y=0.0691818430184431 +a=wye,b=hat,i=3105,x=0.9472477355051101,y=0.6702789389942152 +a=eks,b=hat,i=3106,x=0.178408829993969,y=0.47163529118192904 +a=wye,b=pan,i=3110,x=0.8967101456216812,y=0.8085016458992474 +a=zee,b=eks,i=3112,x=0.4493727221740449,y=0.16704994503241388 +a=pan,b=pan,i=3113,x=0.7927985055919656,y=0.9023056637507897 +a=eks,b=hat,i=3117,x=0.6278279883921511,y=0.6783776757536581 +a=wye,b=pan,i=3118,x=0.0780608220831499,y=0.34219170347854155 +a=zee,b=zee,i=3122,x=0.5294122704675105,y=0.6857110786673584 +a=eks,b=pan,i=3124,x=0.1911839922513059,y=0.16422636870934193 +a=zee,b=eks,i=3126,x=0.2514477009793492,y=0.2498314026061056 +a=zee,b=zee,i=3129,x=0.027975828338240083,y=0.46442407872411695 +a=eks,b=eks,i=3130,x=0.2455308797278265,y=0.13309025352554837 +a=pan,b=eks,i=3132,x=0.7271701616492765,y=0.5650626367615349 +a=pan,b=wye,i=3133,x=0.23651873567883164,y=0.3764128593161674 +a=hat,b=eks,i=3134,x=0.9970634534653143,y=0.8349282777208548 +a=zee,b=zee,i=3135,x=0.34594612609624187,y=0.22911649635660625 +a=eks,b=eks,i=3136,x=0.7717959001675492,y=0.8076412924980277 +a=zee,b=wye,i=3139,x=0.5684780382451567,y=0.5720874081361975 +a=wye,b=zee,i=3140,x=0.366288776550753,y=0.04378768748862749 +a=pan,b=eks,i=3144,x=0.5530175425021646,y=0.8944089100243684 +a=zee,b=wye,i=3145,x=0.6844032050501776,y=0.7132658565772104 +a=hat,b=pan,i=3148,x=0.007135675731816615,y=0.26790355487815287 +a=eks,b=hat,i=3150,x=0.5356404368957323,y=0.5401388412379213 +a=eks,b=pan,i=3151,x=0.0677212385434749,y=0.4111467324640289 +a=hat,b=wye,i=3152,x=0.3304026703418458,y=0.06256059204934794 +a=pan,b=wye,i=3154,x=0.16108434266645066,y=0.4223970209540501 +a=eks,b=zee,i=3156,x=0.5903395185451377,y=0.6284941637547498 +a=eks,b=hat,i=3164,x=0.1678243487522464,y=0.1296504375686386 +a=zee,b=zee,i=3168,x=0.3961829207208839,y=0.2622983994021634 +a=eks,b=wye,i=3169,x=0.2536595801738487,y=0.08261588685057286 +a=zee,b=zee,i=3171,x=0.27819614904389,y=0.11787924109496262 +a=eks,b=wye,i=3174,x=0.2566078750567745,y=0.05360968786999365 +a=wye,b=pan,i=3177,x=0.6848262739198221,y=0.5321892371672183 +a=wye,b=wye,i=3178,x=0.9845151630820034,y=0.6080801511979752 +a=zee,b=pan,i=3181,x=0.12870746190802307,y=0.21635539491335465 +a=wye,b=hat,i=3186,x=0.31825681489643076,y=0.3867222210818564 +a=eks,b=eks,i=3188,x=0.13550843210847796,y=0.20870138759868107 +a=pan,b=hat,i=3189,x=0.026314019590705673,y=0.18939923462316988 +a=pan,b=wye,i=3192,x=0.7448507872358296,y=0.9175983360847946 +a=hat,b=wye,i=3196,x=0.6843473825379831,y=0.7390543536399969 +a=wye,b=hat,i=3199,x=0.5950661155016866,y=0.7876820843797742 +a=hat,b=eks,i=3200,x=0.6465062834343134,y=0.5218982684290329 +a=zee,b=hat,i=3201,x=0.060837643441948086,y=0.06449850438005456 +a=hat,b=pan,i=3202,x=0.3172017484222194,y=0.05112537969570785 +a=pan,b=hat,i=3203,x=0.11472288877111181,y=0.278764852494509 +a=pan,b=pan,i=3206,x=0.6248657938226793,y=0.8681563350185779 +a=pan,b=eks,i=3207,x=0.6881257122613184,y=0.804141641741672 +a=hat,b=pan,i=3208,x=0.9922055997300119,y=0.9648120708367885 +a=eks,b=eks,i=3210,x=0.45293528719314957,y=0.17947685156612458 +a=hat,b=hat,i=3211,x=0.5613170559787437,y=0.5352246021671387 +a=zee,b=zee,i=3212,x=0.7964737415528816,y=0.5558173183901908 +a=pan,b=pan,i=3215,x=0.1413377562828586,y=0.44678231607159036 +a=eks,b=wye,i=3216,x=0.29373386203032203,y=0.4631723587487283 +a=eks,b=eks,i=3218,x=0.6880428093376797,y=0.9103207963454706 +a=hat,b=pan,i=3219,x=0.7474182668789385,y=0.5590391934991645 +a=eks,b=pan,i=3220,x=0.9532855829386742,y=0.8800478978800655 +a=eks,b=wye,i=3224,x=0.8943590875125406,y=0.6208131688490002 +a=eks,b=hat,i=3225,x=0.4838255169683877,y=0.2140927440076752 +a=wye,b=pan,i=3227,x=0.7070990060513,y=0.5452513596675552 +a=eks,b=hat,i=3228,x=0.9463721381595557,y=0.5282145729291476 +a=pan,b=pan,i=3229,x=0.9242949068835605,y=0.6700494745496223 +a=hat,b=eks,i=3230,x=0.0584193890994712,y=0.4718114656898049 +a=hat,b=wye,i=3232,x=0.34678472033142016,y=0.4446414363995591 +a=zee,b=pan,i=3235,x=0.013980830949869794,y=0.2508908461970313 +a=hat,b=wye,i=3236,x=0.6969519489568067,y=0.6395027023616561 +a=zee,b=eks,i=3238,x=0.012602991921698004,y=0.22634995064837027 +a=pan,b=zee,i=3240,x=0.5877493357317612,y=0.548066125189975 +a=pan,b=wye,i=3242,x=0.9611019977003785,y=0.681330883403185 +a=zee,b=hat,i=3243,x=0.17998018908462488,y=0.2200339352675208 +a=hat,b=pan,i=3244,x=0.5444834083087221,y=0.5306965663976729 +a=pan,b=zee,i=3245,x=0.7759221188096915,y=0.6025062049702136 +a=zee,b=hat,i=3247,x=0.7005880770412263,y=0.9156129778807589 +a=eks,b=pan,i=3249,x=0.2874972552716878,y=0.25110619048650307 +a=pan,b=eks,i=3250,x=0.2829120767349058,y=0.09835801807841182 +a=pan,b=pan,i=3254,x=0.350457431460238,y=0.4302184547620955 +a=pan,b=eks,i=3256,x=0.7135080861062042,y=0.5712799934745325 +a=zee,b=eks,i=3257,x=0.20289239990952312,y=0.362603885203753 +a=wye,b=hat,i=3259,x=0.08107176449903364,y=0.29319048909041645 +a=hat,b=zee,i=3260,x=0.8800473905727186,y=0.7552020057189927 +a=eks,b=pan,i=3264,x=0.829909329738617,y=0.9788813279683912 +a=pan,b=pan,i=3268,x=0.001904789877841595,y=0.2107702989499245 +a=wye,b=hat,i=3270,x=0.3399739634399507,y=0.49965908692258354 +a=eks,b=hat,i=3271,x=0.11643573302292032,y=0.35717256575069845 +a=eks,b=pan,i=3274,x=0.25513593682652125,y=0.39337835968432966 +a=zee,b=pan,i=3275,x=0.3232344110781661,y=0.47637792160425796 +a=wye,b=hat,i=3279,x=0.9157221686398738,y=0.5671280092243552 +a=pan,b=eks,i=3280,x=0.9442806463291782,y=0.9335857464104109 +a=pan,b=zee,i=3282,x=0.86450976120493,y=0.8170786827110009 +a=pan,b=hat,i=3284,x=0.414038070322006,y=0.4761906775736686 +a=pan,b=hat,i=3285,x=0.48063067035883633,y=0.4966350007922782 +a=wye,b=pan,i=3286,x=0.7217297767808066,y=0.9865570013659641 +a=zee,b=wye,i=3287,x=0.049406279942573406,y=0.4381024486414813 +a=eks,b=eks,i=3288,x=0.8590013149268277,y=0.936500197803695 +a=zee,b=eks,i=3290,x=0.40120382485623196,y=0.21124233932924863 +a=wye,b=zee,i=3292,x=0.9521492688907935,y=0.6087321738215051 +a=hat,b=hat,i=3293,x=0.47067984267026386,y=0.2670742530232063 +a=eks,b=zee,i=3296,x=0.21986184005655396,y=0.3247997718602733 +a=hat,b=pan,i=3297,x=0.9729466791999957,y=0.5771820308689207 +a=wye,b=wye,i=3300,x=0.6831118314601023,y=0.5728211330223406 +a=eks,b=eks,i=3301,x=0.8886973140588106,y=0.7986263263709766 +a=wye,b=hat,i=3304,x=0.4319885161986502,y=0.11333627655422829 +a=hat,b=pan,i=3305,x=0.20275914918267568,y=0.3188057450261915 +a=eks,b=pan,i=3306,x=0.7128512847755833,y=0.8374752272564904 +a=zee,b=zee,i=3308,x=0.24501938424108383,y=0.2620366749016796 +a=zee,b=wye,i=3310,x=0.7640238780203037,y=0.5545749802574607 +a=zee,b=hat,i=3311,x=0.7391015948965168,y=0.7783105639991896 +a=wye,b=pan,i=3312,x=0.9912133558674248,y=0.792510678216663 +a=pan,b=pan,i=3314,x=0.6554607159333067,y=0.9770255281674824 +a=hat,b=zee,i=3317,x=0.8991863104086707,y=0.8351323082787309 +a=wye,b=zee,i=3318,x=0.8368882450019627,y=0.9558667451117976 +a=zee,b=wye,i=3323,x=0.956745510209848,y=0.7277085431442248 +a=hat,b=eks,i=3326,x=0.07009249966420861,y=0.25922706016534536 +a=zee,b=eks,i=3327,x=0.14046308364385085,y=0.059686547583128746 +a=eks,b=hat,i=3329,x=0.5694104895719442,y=0.896791407570237 +a=pan,b=wye,i=3332,x=0.32760226290506067,y=0.20546606340653295 +a=wye,b=pan,i=3334,x=0.3692628443912691,y=0.04456305695935858 +a=wye,b=pan,i=3336,x=0.0830596216722399,y=0.42130620217712367 +a=eks,b=eks,i=3337,x=0.8502898262908782,y=0.808554017252108 +a=wye,b=pan,i=3338,x=0.4258737140465607,y=0.20746386470004785 +a=eks,b=eks,i=3340,x=0.8772219678712854,y=0.6738364551822755 +a=zee,b=wye,i=3343,x=0.28331195090016237,y=0.3609364099093614 +a=zee,b=hat,i=3345,x=0.3236007641260298,y=0.31877697899629276 +a=eks,b=eks,i=3348,x=0.38993896958048435,y=0.2335429118604364 +a=pan,b=wye,i=3349,x=0.376031512913815,y=0.4929792401226455 +a=wye,b=eks,i=3350,x=0.9327767394224131,y=0.7607839483352263 +a=hat,b=hat,i=3352,x=0.550190920585813,y=0.7696873798459735 +a=wye,b=eks,i=3353,x=0.5877052746857248,y=0.5545585412269964 +a=pan,b=zee,i=3354,x=0.2801717488802852,y=0.17038214633612547 +a=zee,b=wye,i=3355,x=0.024194919016248595,y=0.13545067511197206 +a=wye,b=eks,i=3356,x=0.6380780240701133,y=0.9408087514008974 +a=eks,b=eks,i=3361,x=0.6555829047838948,y=0.8920276297804856 +a=wye,b=pan,i=3365,x=0.5700040498735991,y=0.8850660888169822 +a=hat,b=eks,i=3366,x=0.4556207889124957,y=0.07128477762040519 +a=pan,b=hat,i=3372,x=0.43937440052467935,y=0.4563691901909951 +a=zee,b=zee,i=3375,x=0.4367949309522303,y=0.013673838744716393 +a=zee,b=wye,i=3379,x=0.23678623178363256,y=0.05041356234716987 +a=zee,b=hat,i=3381,x=0.7373174186367665,y=0.7964198412222034 +a=zee,b=pan,i=3385,x=0.05670367935833176,y=0.2963435909908908 +a=wye,b=zee,i=3393,x=0.9822570907790836,y=0.7299006638143403 +a=hat,b=eks,i=3394,x=0.6851390329252532,y=0.9050274462052531 +a=eks,b=hat,i=3396,x=0.9607050331936833,y=0.7948112675657537 +a=hat,b=eks,i=3398,x=0.6053108138597539,y=0.5992354123506696 +a=pan,b=eks,i=3399,x=0.048684103098098785,y=0.1633725907413952 +a=pan,b=hat,i=3403,x=0.7370714816662562,y=0.8697953979508419 +a=pan,b=zee,i=3404,x=0.31468021565829374,y=0.4427420339087643 +a=hat,b=hat,i=3406,x=0.45429743426633307,y=0.18433478859999053 +a=eks,b=wye,i=3407,x=0.9617046721194548,y=0.9093815718950851 +a=pan,b=hat,i=3408,x=0.07330408010392908,y=0.4448942751848767 +a=hat,b=pan,i=3410,x=0.08445928966500227,y=0.0703789054946542 +a=pan,b=wye,i=3412,x=0.8423508832374376,y=0.6949323092381406 +a=wye,b=wye,i=3413,x=0.040886939254273114,y=0.47897154534037656 +a=zee,b=wye,i=3414,x=0.25217276547664036,y=0.036553945399371846 +a=zee,b=pan,i=3415,x=0.5599190631540909,y=0.924868567464608 +a=pan,b=zee,i=3417,x=0.2837666956657495,y=0.38177621330614264 +a=zee,b=wye,i=3420,x=0.23090328234417856,y=0.2832500437007679 +a=hat,b=hat,i=3423,x=0.0844657406732815,y=0.035913466762956925 +a=pan,b=wye,i=3424,x=0.8784967044400372,y=0.604737958747047 +a=hat,b=pan,i=3425,x=0.6609492899115649,y=0.5467085754935348 +a=pan,b=hat,i=3427,x=0.8416597040795218,y=0.8525979909355791 +a=zee,b=zee,i=3433,x=0.8595470542087552,y=0.8498636271417952 +a=pan,b=eks,i=3437,x=0.025261472762689308,y=0.12799888376709667 +a=eks,b=pan,i=3441,x=0.2537650754015236,y=0.05620296178361983 +a=zee,b=eks,i=3446,x=0.2804194256928545,y=0.23979661671683972 +a=eks,b=pan,i=3447,x=0.8785960556284188,y=0.7011073928320367 +a=zee,b=pan,i=3449,x=0.524308758962708,y=0.6332502139032691 +a=pan,b=pan,i=3450,x=0.8213036158322992,y=0.6456770989043784 +a=pan,b=pan,i=3451,x=0.8025436057063862,y=0.7060797186033781 +a=pan,b=zee,i=3452,x=0.5760028039744347,y=0.6132903113537639 +a=eks,b=hat,i=3453,x=0.05717780028504649,y=0.07422864049114308 +a=eks,b=hat,i=3454,x=0.9110638506299676,y=0.9591332251303966 +a=zee,b=wye,i=3455,x=0.51833979114664,y=0.6939970837947521 +a=eks,b=pan,i=3456,x=0.4252463974393268,y=0.39275828072553476 +a=eks,b=wye,i=3457,x=0.9769460675156931,y=0.8198707026075209 +a=zee,b=hat,i=3460,x=0.588470670827405,y=0.6174548562216325 +a=zee,b=wye,i=3461,x=0.1990979839956707,y=0.023566934582078036 +a=pan,b=wye,i=3463,x=0.06717794490486906,y=0.48623828005334757 +a=pan,b=eks,i=3464,x=0.8155896300126392,y=0.5894548806723218 +a=hat,b=eks,i=3467,x=0.9391826144539274,y=0.9934443990210938 +a=zee,b=wye,i=3468,x=0.2358251666384058,y=0.4863498031303115 +a=pan,b=pan,i=3469,x=0.4258863723941383,y=0.2095061249114658 +a=eks,b=hat,i=3470,x=0.47997276184744964,y=0.06659122141821061 +a=wye,b=pan,i=3471,x=0.2764533988832033,y=0.3208516601140218 +a=pan,b=eks,i=3473,x=0.244297825943407,y=0.31169012284386755 +a=pan,b=hat,i=3477,x=0.6611093704674268,y=0.6687601867132502 +a=eks,b=pan,i=3478,x=0.08557950916786583,y=0.37592412501843786 +a=wye,b=eks,i=3480,x=0.4670447991864045,y=0.46821183232819474 +a=eks,b=wye,i=3481,x=0.0018822508391512782,y=0.4734813045472098 +a=hat,b=wye,i=3486,x=0.2849558278410832,y=0.3539958226346893 +a=zee,b=hat,i=3487,x=0.866561498905371,y=0.6749719599240999 +a=zee,b=pan,i=3488,x=0.05018208235181909,y=0.3964541287147757 +a=wye,b=eks,i=3489,x=0.8077315081411627,y=0.7479997434577657 +a=zee,b=zee,i=3490,x=0.10200642169348917,y=0.31165758001404054 +a=zee,b=wye,i=3495,x=0.9934345872412148,y=0.8688371909960622 +a=eks,b=zee,i=3497,x=0.9892124342839178,y=0.9379196159380152 +a=eks,b=hat,i=3498,x=0.6909633362296115,y=0.5517990615632886 +a=pan,b=eks,i=3499,x=0.10345255049088942,y=0.02234404876115914 +a=hat,b=eks,i=3501,x=0.002293403878501854,y=0.4879144111797784 +a=zee,b=zee,i=3502,x=0.5345656776152677,y=0.9046658240543963 +a=zee,b=wye,i=3503,x=0.9917665563701388,y=0.7473226514963157 +a=pan,b=eks,i=3506,x=0.3942757672769698,y=0.3445410354016084 +a=wye,b=zee,i=3507,x=0.8698234232439451,y=0.6003476393534727 +a=zee,b=eks,i=3512,x=0.7150929360997113,y=0.9600218860596139 +a=wye,b=hat,i=3516,x=0.44369718809353986,y=0.4894205500423119 +a=wye,b=eks,i=3517,x=0.322389903088264,y=0.05702987241410096 +a=pan,b=wye,i=3518,x=0.11882480113661997,y=0.3858296816561547 +a=zee,b=hat,i=3520,x=0.0928487341029709,y=0.3330386484000102 +a=pan,b=pan,i=3521,x=0.22867195583127464,y=0.33603525596818895 +a=pan,b=zee,i=3522,x=0.7242093277954511,y=0.831898967676118 +a=pan,b=eks,i=3524,x=0.30252752965606133,y=0.24419009734033026 +a=zee,b=wye,i=3526,x=0.04315340497837039,y=0.38068506172393646 +a=wye,b=eks,i=3529,x=0.16368069077854164,y=0.29359040780910695 +a=wye,b=hat,i=3531,x=0.598374987624828,y=0.6802372735701074 +a=hat,b=wye,i=3532,x=0.3438213922655702,y=0.28091154307295796 +a=pan,b=zee,i=3534,x=0.5808212068478656,y=0.9148727191488517 +a=hat,b=eks,i=3537,x=0.23900423399657456,y=0.2588795683734507 +a=wye,b=zee,i=3538,x=0.784669987647248,y=0.6504554048913334 +a=pan,b=eks,i=3540,x=0.6492339089502173,y=0.6963037893628019 +a=pan,b=eks,i=3544,x=0.660437682897796,y=0.9976869991284935 +a=wye,b=zee,i=3545,x=0.2910302714747729,y=0.3219344480841323 +a=zee,b=wye,i=3546,x=0.6680653445050417,y=0.864596002429439 +a=pan,b=zee,i=3547,x=0.7639660507096179,y=0.6193776992233352 +a=eks,b=pan,i=3552,x=0.965663991619718,y=0.5930384036340364 +a=pan,b=pan,i=3553,x=0.3101812940186591,y=0.2727128797499023 +a=zee,b=eks,i=3557,x=0.8571691661862111,y=0.5461980618981016 +a=pan,b=hat,i=3561,x=0.19425929127106012,y=0.24083853125540766 +a=wye,b=zee,i=3565,x=0.0168691413650478,y=0.18821185808166463 +a=zee,b=pan,i=3567,x=0.8121651250250981,y=0.686457266195396 +a=wye,b=hat,i=3569,x=0.8089924807824601,y=0.6633779430154854 +a=wye,b=wye,i=3571,x=0.38887372145181665,y=0.20495538006007763 +a=eks,b=pan,i=3572,x=0.35534650094834996,y=0.47884355218030206 +a=zee,b=wye,i=3573,x=0.6566568341390783,y=0.6074553589369566 +a=wye,b=wye,i=3575,x=0.6697828249944248,y=0.7638274219999387 +a=pan,b=eks,i=3579,x=0.8628339613928006,y=0.8518114551427095 +a=eks,b=wye,i=3583,x=0.27009503691464387,y=0.34604318820252766 +a=pan,b=eks,i=3584,x=0.29901280575806055,y=0.2606367826081081 +a=eks,b=hat,i=3586,x=0.9746502905906368,y=0.5008159057662351 +a=hat,b=hat,i=3588,x=0.5428335261613996,y=0.8746507311887247 +a=eks,b=hat,i=3589,x=0.04503314762859012,y=0.4498210841109198 +a=eks,b=hat,i=3590,x=0.21099486037176274,y=0.15918964285673298 +a=pan,b=hat,i=3594,x=0.30914801544685455,y=0.38087457746812736 +a=zee,b=zee,i=3601,x=0.2744348997210646,y=0.31854494443399084 +a=wye,b=pan,i=3604,x=0.7144947248233644,y=0.6725505298381226 +a=wye,b=eks,i=3605,x=0.6414071793103325,y=0.5040707081922082 +a=wye,b=hat,i=3607,x=0.2865652516469479,y=0.10334063882665867 +a=wye,b=pan,i=3608,x=0.24799522500173943,y=0.029628860448197347 +a=eks,b=zee,i=3610,x=0.06251116908017895,y=0.23236755910808227 +a=eks,b=hat,i=3611,x=0.2146220845642176,y=0.1332540175691711 +a=hat,b=zee,i=3612,x=0.39065626156480215,y=0.09272883365156981 +a=pan,b=eks,i=3613,x=0.04243312520650444,y=0.12731535921213588 +a=zee,b=hat,i=3614,x=0.9992938250588376,y=0.7586006131131866 +a=pan,b=pan,i=3615,x=0.955045779277772,y=0.8579181695107918 +a=eks,b=wye,i=3616,x=0.14187634853420827,y=0.2180915198390927 +a=wye,b=hat,i=3620,x=0.6713095225608523,y=0.5954491704569804 +a=zee,b=pan,i=3621,x=0.4092160575415905,y=0.30771033889968114 +a=wye,b=hat,i=3624,x=0.13584832757741117,y=0.382341043184265 +a=wye,b=zee,i=3625,x=0.7390723547209095,y=0.6804645486376089 +a=pan,b=pan,i=3626,x=0.17323378929158628,y=0.22177151771660586 +a=hat,b=hat,i=3627,x=0.27427850969768897,y=0.39696397114401794 +a=zee,b=zee,i=3629,x=0.1203621553000902,y=0.03649730823892894 +a=eks,b=pan,i=3630,x=0.6432472290390947,y=0.6493064608702905 +a=wye,b=zee,i=3631,x=0.5501609784896981,y=0.5442209389820327 +a=hat,b=zee,i=3632,x=0.9887195745001507,y=0.8462799528384646 +a=zee,b=wye,i=3633,x=0.05961380658144755,y=0.41153390509403887 +a=wye,b=pan,i=3634,x=0.779500491235004,y=0.5677694423637825 +a=eks,b=pan,i=3637,x=0.5208357640093749,y=0.5659221306135821 +a=zee,b=wye,i=3641,x=0.34634768849647446,y=0.1722807458856409 +a=zee,b=pan,i=3645,x=0.3353629361519648,y=0.27452402896726324 +a=pan,b=pan,i=3648,x=0.9502862550981916,y=0.9040781097596586 +a=wye,b=pan,i=3649,x=0.07083776693984412,y=0.42161605810186464 +a=hat,b=wye,i=3650,x=0.027750870484755663,y=0.059142569848676385 +a=hat,b=zee,i=3651,x=0.7388454792523287,y=0.6889713924377876 +a=hat,b=hat,i=3652,x=0.12134854954936014,y=0.12339998428589616 +a=pan,b=pan,i=3654,x=0.741537059135207,y=0.9230584052244919 +a=eks,b=hat,i=3655,x=0.1316863843779006,y=0.4213001572015598 +a=hat,b=eks,i=3656,x=0.14075093892206003,y=0.21208162198013836 +a=hat,b=eks,i=3658,x=0.8537796341502905,y=0.5982760622218769 +a=pan,b=hat,i=3659,x=0.09110243804094742,y=0.35916077607118146 +a=zee,b=hat,i=3661,x=0.32611268243475844,y=0.12873678851672 +a=hat,b=zee,i=3662,x=0.7673614981915601,y=0.7295742505814344 +a=eks,b=eks,i=3664,x=0.28693486076576824,y=0.19397030458410913 +a=hat,b=wye,i=3666,x=0.7295635205285994,y=0.6119784896875866 +a=zee,b=eks,i=3668,x=0.5993837930923437,y=0.7509474480036791 +a=eks,b=eks,i=3669,x=0.9355633368933711,y=0.9694655041497229 +a=zee,b=pan,i=3670,x=0.4986606323353615,y=0.3252967314272578 +a=hat,b=zee,i=3671,x=0.9851663975549066,y=0.7574307817453141 +a=wye,b=eks,i=3672,x=0.8646473696955588,y=0.8313013386958765 +a=pan,b=wye,i=3673,x=0.2515908234672535,y=0.056725699540206675 +a=eks,b=eks,i=3674,x=0.3536670370401426,y=0.3355576484883924 +a=eks,b=pan,i=3676,x=0.8723087423163797,y=0.6109859185908899 +a=zee,b=pan,i=3678,x=0.8491710196926309,y=0.6558159307696828 +a=wye,b=zee,i=3680,x=0.7425818200196079,y=0.9810014583943923 +a=wye,b=wye,i=3681,x=0.02721573926299492,y=0.07804891308055895 +a=hat,b=pan,i=3686,x=0.9301169302245861,y=0.7982783216031746 +a=zee,b=hat,i=3688,x=0.5723630888086361,y=0.8172243896570902 +a=hat,b=wye,i=3689,x=0.8355718873799872,y=0.8007108863141698 +a=zee,b=hat,i=3692,x=0.573338911032452,y=0.5241388333942388 +a=hat,b=pan,i=3693,x=0.7781206646766762,y=0.5080484241731826 +a=wye,b=wye,i=3700,x=0.9046703649949718,y=0.7600607720698596 +a=pan,b=hat,i=3701,x=0.7653688084959293,y=0.9589886741282106 +a=zee,b=eks,i=3704,x=0.6944927784356837,y=0.6778190994819128 +a=eks,b=zee,i=3706,x=0.28192270569849476,y=0.3669079489151894 +a=wye,b=hat,i=3707,x=0.32172668895407197,y=0.23641326221038772 +a=eks,b=wye,i=3709,x=0.5793435558579774,y=0.5284203604486059 +a=wye,b=hat,i=3711,x=0.7062248515236889,y=0.7592554719549557 +a=eks,b=hat,i=3712,x=0.20158466043698664,y=0.2506153993203297 +a=hat,b=zee,i=3713,x=0.5453918537789201,y=0.9591221613154766 +a=pan,b=wye,i=3714,x=0.7007443629312707,y=0.69979486340907 +a=hat,b=zee,i=3715,x=0.4982158038764617,y=0.1845463889797414 +a=wye,b=zee,i=3717,x=0.20372686286113306,y=0.48178229369817827 +a=eks,b=pan,i=3719,x=0.4534387451777433,y=0.22731879465386806 +a=hat,b=eks,i=3727,x=0.02778608789107495,y=0.19112025359038776 +a=pan,b=wye,i=3729,x=0.6339377797999709,y=0.7940228471998122 +a=hat,b=hat,i=3731,x=0.03433461671749849,y=0.37009846068918584 +a=wye,b=pan,i=3734,x=0.5747797481156508,y=0.8274654836314349 +a=eks,b=eks,i=3736,x=0.8706261619141413,y=0.5428739515744351 +a=wye,b=pan,i=3737,x=0.5574876609423702,y=0.8504937121138577 +a=zee,b=pan,i=3741,x=0.9571682809413955,y=0.6570144668674751 +a=eks,b=pan,i=3743,x=0.4905151151584467,y=0.320903002068355 +a=wye,b=zee,i=3744,x=0.7710752122842248,y=0.6182369915664692 +a=zee,b=pan,i=3745,x=0.0634219140814758,y=0.0909389524119274 +a=pan,b=hat,i=3746,x=0.016317522611819957,y=0.4500858677522094 +a=hat,b=hat,i=3747,x=0.2731453345797118,y=0.3612727190378229 +a=zee,b=zee,i=3748,x=0.7692098314967419,y=0.723183352513404 +a=hat,b=pan,i=3752,x=0.27781099183901203,y=0.24166942932110203 +a=eks,b=eks,i=3753,x=0.9130333710330752,y=0.9434343087469547 +a=pan,b=hat,i=3754,x=0.39530750680824867,y=0.285187450605236 +a=wye,b=zee,i=3755,x=0.5821904936762373,y=0.9440238426951152 +a=eks,b=eks,i=3756,x=0.3151274913498434,y=0.2613270252067468 +a=wye,b=zee,i=3757,x=0.27126594951001737,y=0.2696036535766695 +a=pan,b=zee,i=3758,x=0.1144851508437299,y=0.43717693060689256 +a=wye,b=wye,i=3759,x=0.8659325090962396,y=0.500920016668498 +a=pan,b=pan,i=3761,x=0.6277167190080807,y=0.820462327799342 +a=hat,b=eks,i=3763,x=0.702517766279011,y=0.5201760035681132 +a=hat,b=pan,i=3764,x=0.9684950471794708,y=0.9824729038297494 +a=pan,b=pan,i=3765,x=0.7505504157884441,y=0.5688693727587826 +a=hat,b=zee,i=3766,x=0.3053846255939139,y=0.29250711868083323 +a=pan,b=wye,i=3768,x=0.39157640275144845,y=0.29940355516568284 +a=wye,b=hat,i=3769,x=0.2813634801023107,y=0.33793045381955156 +a=wye,b=zee,i=3770,x=0.3006731850375737,y=0.41117593228974025 +a=eks,b=zee,i=3771,x=0.8966388980866674,y=0.6767775863177413 +a=zee,b=eks,i=3772,x=0.09712051675224176,y=0.1992258338913524 +a=eks,b=eks,i=3774,x=0.10098411790939343,y=0.23016371716573425 +a=wye,b=eks,i=3777,x=0.5229176412769544,y=0.8857285221477562 +a=eks,b=pan,i=3778,x=0.5543756678908779,y=0.8979653327985948 +a=eks,b=pan,i=3780,x=0.6536521341657655,y=0.6026553230815477 +a=hat,b=eks,i=3781,x=0.22056344697345842,y=0.16263581703146368 +a=wye,b=eks,i=3784,x=0.2896043360112557,y=0.03933436470492446 +a=pan,b=wye,i=3788,x=0.41697687514270476,y=0.3863350720666795 +a=eks,b=pan,i=3789,x=0.2647880014677908,y=0.495992120309258 +a=pan,b=wye,i=3790,x=0.4871902945382671,y=0.22753844996371497 +a=zee,b=wye,i=3791,x=0.9587582682512387,y=0.9041552661112677 +a=pan,b=eks,i=3792,x=0.8303342159408211,y=0.7063245550219001 +a=pan,b=eks,i=3793,x=0.43293237945019947,y=0.26733489278694356 +a=zee,b=wye,i=3794,x=0.8976337510372844,y=0.8750629709298201 +a=hat,b=pan,i=3795,x=0.8432372103239337,y=0.9510111805966026 +a=zee,b=pan,i=3798,x=0.9979923700274865,y=0.6588578150120853 +a=hat,b=eks,i=3800,x=0.6540911583411234,y=0.6156768180814669 +a=eks,b=zee,i=3801,x=0.41291944190449625,y=0.04630035513500563 +a=hat,b=hat,i=3805,x=0.9077137203924546,y=0.6604195772537097 +a=zee,b=pan,i=3806,x=0.4130639175002534,y=0.4140992672289935 +a=eks,b=pan,i=3808,x=0.18073645069225752,y=0.47471602068305085 +a=hat,b=eks,i=3809,x=0.07620205058855944,y=0.41909302154687966 +a=wye,b=wye,i=3811,x=0.9262768212215141,y=0.583254627467812 +a=hat,b=zee,i=3813,x=0.8381595697055793,y=0.8082122321715743 +a=hat,b=pan,i=3814,x=0.3227628236617065,y=0.09200255049758854 +a=wye,b=pan,i=3817,x=0.21834728153634142,y=0.009580087519049041 +a=wye,b=zee,i=3819,x=0.6612561643616807,y=0.647643437411651 +a=pan,b=pan,i=3821,x=0.09753442464986295,y=0.3452736158284476 +a=hat,b=wye,i=3823,x=0.0660248906480213,y=0.4768167157060277 +a=wye,b=wye,i=3825,x=0.7412307338094147,y=0.8357569402941348 +a=pan,b=zee,i=3826,x=0.8700896084310135,y=0.7743947935823393 +a=hat,b=hat,i=3828,x=0.4439300237744592,y=0.3540302359317383 +a=wye,b=hat,i=3830,x=0.31602199194810077,y=0.23756301234064214 +a=pan,b=eks,i=3833,x=0.9435147604130275,y=0.6343874692425551 +a=pan,b=hat,i=3834,x=0.7491688531360436,y=0.6632149460503455 +a=wye,b=pan,i=3836,x=0.5783001097508949,y=0.5326591809573153 +a=wye,b=eks,i=3838,x=0.16276307163297787,y=0.4480412721243018 +a=wye,b=wye,i=3841,x=0.7854392875246197,y=0.7264036810522736 +a=zee,b=wye,i=3842,x=0.9500031218945214,y=0.9557435110983296 +a=wye,b=eks,i=3849,x=0.7149976391333995,y=0.9748913470930238 +a=eks,b=zee,i=3851,x=0.6884645549243478,y=0.6729540888918134 +a=wye,b=wye,i=3852,x=0.16575767054134194,y=0.3519742254585112 +a=pan,b=zee,i=3856,x=0.7166199842938143,y=0.5985908973683398 +a=eks,b=pan,i=3857,x=0.911885736627155,y=0.7775693985993537 +a=eks,b=pan,i=3860,x=0.16404594209083445,y=0.2945650928508321 +a=pan,b=wye,i=3863,x=0.8914098448143842,y=0.941827688174933 +a=eks,b=pan,i=3865,x=0.6410821318604495,y=0.742344518102107 +a=eks,b=eks,i=3866,x=0.8820740686865273,y=0.6336399556322359 +a=pan,b=pan,i=3868,x=0.5708876065677694,y=0.6788408195369369 +a=hat,b=zee,i=3870,x=0.40688870301241575,y=0.4640784108862729 +a=wye,b=wye,i=3872,x=0.47105100438757685,y=0.05894343228765331 +a=zee,b=wye,i=3874,x=0.36954687122878715,y=0.07524269626487912 +a=pan,b=zee,i=3875,x=0.8656993436002198,y=0.7910484890727197 +a=wye,b=wye,i=3876,x=0.03808754965335226,y=0.08658971281465833 +a=hat,b=hat,i=3880,x=0.4235813324669898,y=0.24387827945280804 +a=hat,b=hat,i=3881,x=0.7822034723161025,y=0.7478339704565765 +a=hat,b=eks,i=3882,x=0.011719496883464853,y=0.24640876061080674 +a=eks,b=hat,i=3883,x=0.4614594041430371,y=0.3205017019419516 +a=wye,b=zee,i=3885,x=0.31672532313467505,y=0.2365343741445356 +a=zee,b=wye,i=3889,x=0.039039225578129,y=0.043618607590064085 +a=wye,b=eks,i=3890,x=0.1974840445022984,y=0.43475405724957294 +a=pan,b=eks,i=3891,x=0.9382818311518488,y=0.9030005498802104 +a=eks,b=eks,i=3893,x=0.4046249389793575,y=0.21056190964042465 +a=wye,b=zee,i=3894,x=0.7443136068289423,y=0.8294047544954046 +a=hat,b=pan,i=3897,x=0.49376649897367464,y=0.13401013066245737 +a=pan,b=hat,i=3900,x=0.8799773683889426,y=0.5220746421238783 +a=zee,b=eks,i=3902,x=0.8645468539063139,y=0.9700412096469742 +a=hat,b=hat,i=3903,x=0.6603175490464367,y=0.7332253490191969 +a=hat,b=hat,i=3905,x=0.37058852723699554,y=0.10112929497538448 +a=eks,b=zee,i=3909,x=0.8701294324647131,y=0.6010009857684786 +a=eks,b=pan,i=3910,x=0.7754775924406334,y=0.9607498923245504 +a=eks,b=hat,i=3912,x=0.40688370124160333,y=0.3725099736322035 +a=hat,b=hat,i=3919,x=0.20968623039533885,y=0.2249710535207634 +a=eks,b=wye,i=3920,x=0.06633524516092837,y=0.21897455790581 +a=wye,b=eks,i=3925,x=0.9444615936887226,y=0.5492757409492689 +a=pan,b=eks,i=3926,x=0.2577383831501502,y=0.42247048365748696 +a=hat,b=pan,i=3928,x=0.3294192690721903,y=0.0018064795955691215 +a=pan,b=wye,i=3929,x=0.5373694134669578,y=0.6408298650436733 +a=wye,b=zee,i=3930,x=0.3772473940400355,y=0.4855477755417952 +a=pan,b=hat,i=3931,x=0.8947844528349447,y=0.6976181039979583 +a=wye,b=eks,i=3932,x=0.902042488611117,y=0.8695780909283909 +a=eks,b=wye,i=3935,x=0.8719220728834155,y=0.626436829723036 +a=wye,b=wye,i=3938,x=0.4264030481171944,y=0.2469737981294069 +a=pan,b=hat,i=3940,x=0.37339956142433084,y=0.23248823182301037 +a=eks,b=zee,i=3942,x=0.7678757943544514,y=0.9693217394374674 +a=wye,b=hat,i=3943,x=0.29550708533363845,y=0.16362618484177738 +a=wye,b=eks,i=3946,x=0.8350585462480241,y=0.7491629688087337 +a=wye,b=zee,i=3949,x=0.3676627709059406,y=0.3957927902894449 +a=zee,b=pan,i=3950,x=0.32474388588887126,y=0.02474711989630063 +a=zee,b=eks,i=3953,x=0.30922267009534077,y=0.3284230853853207 +a=hat,b=pan,i=3954,x=0.052368455214725995,y=0.4715978875853839 +a=hat,b=zee,i=3958,x=0.07310839831115146,y=0.32925431162438823 +a=pan,b=hat,i=3959,x=0.1292574457299427,y=0.3582879075778822 +a=pan,b=zee,i=3960,x=0.19211441013639674,y=0.11950330832710931 +a=wye,b=eks,i=3964,x=0.9210830069555165,y=0.5838970142942722 +a=zee,b=wye,i=3965,x=0.23984259901508576,y=0.26442599713920145 +a=zee,b=wye,i=3967,x=0.9985449436152721,y=0.7330838738578122 +a=hat,b=pan,i=3971,x=0.47236749903854525,y=0.49755810812875845 +a=hat,b=hat,i=3974,x=0.2255823178745917,y=0.3328848639919585 +a=eks,b=eks,i=3976,x=0.3872364913819858,y=0.12628018436476995 +a=eks,b=wye,i=3979,x=0.05509300519176841,y=0.3449069313995392 +a=eks,b=pan,i=3981,x=0.798588528905017,y=0.7451168881460923 +a=wye,b=eks,i=3982,x=0.7480880614402182,y=0.8419207681331152 +a=wye,b=zee,i=3983,x=0.8362240426090267,y=0.77769018412775 +a=zee,b=zee,i=3988,x=0.7335921993524305,y=0.5879895671878599 +a=wye,b=pan,i=3990,x=0.2551633201471506,y=0.4633660311722343 +a=pan,b=zee,i=3991,x=0.07557797117002352,y=0.03446642347570361 +a=zee,b=eks,i=3992,x=0.7507600776739561,y=0.6732032182262292 +a=hat,b=zee,i=3993,x=0.08221997898229427,y=0.21489690844146592 +a=hat,b=eks,i=3995,x=0.6854597775410988,y=0.6047357220116547 +a=pan,b=hat,i=3996,x=0.4669100032261838,y=0.48298621327550606 +a=eks,b=hat,i=3997,x=0.8201134204882613,y=0.5748852394805374 +a=wye,b=hat,i=4001,x=0.8174301789619988,y=0.9053657573378745 +a=wye,b=pan,i=4004,x=0.7607827500015804,y=0.6235619294990873 +a=zee,b=hat,i=4006,x=0.48789661545234886,y=0.21227412408894908 +a=eks,b=hat,i=4008,x=0.890243383339597,y=0.7267223805200799 +a=hat,b=pan,i=4009,x=0.5706952995715363,y=0.9230695483570237 +a=zee,b=hat,i=4010,x=0.42440597576906447,y=0.0704425276034597 +a=hat,b=wye,i=4011,x=0.24251335510099137,y=0.23960695465439596 +a=eks,b=pan,i=4013,x=0.8704264127290353,y=0.5876599831119824 +a=hat,b=pan,i=4014,x=0.31319409877544535,y=0.37600379424562247 +a=pan,b=hat,i=4015,x=0.6791412275551999,y=0.8868908402993898 +a=pan,b=eks,i=4016,x=0.8587762124701115,y=0.7327173343378633 +a=hat,b=pan,i=4018,x=0.3048776737346697,y=0.13707959214248555 +a=zee,b=hat,i=4021,x=0.3130407621764443,y=0.2693181610377101 +a=pan,b=pan,i=4023,x=0.10367305449954967,y=0.022130374916290774 +a=pan,b=zee,i=4024,x=0.2180038149057033,y=0.2890891058720141 +a=hat,b=wye,i=4025,x=0.6365723951389777,y=0.7003325245087676 +a=zee,b=eks,i=4030,x=0.3317839760740481,y=0.4161099049929635 +a=pan,b=eks,i=4031,x=0.09704619121471669,y=0.0779275379233505 +a=wye,b=wye,i=4032,x=0.2974124725329491,y=0.20863438296756043 +a=wye,b=pan,i=4033,x=0.44164928623031885,y=0.3935479870985933 +a=hat,b=pan,i=4036,x=0.3630052335487458,y=0.1756001401202808 +a=pan,b=wye,i=4037,x=0.40101967210862355,y=0.21622386613658062 +a=zee,b=eks,i=4038,x=0.31593174924868916,y=0.30590560916984444 +a=wye,b=eks,i=4041,x=0.6663441339123051,y=0.8594459082303051 +a=zee,b=wye,i=4044,x=0.4445193542875734,y=0.10451265229731932 +a=eks,b=zee,i=4045,x=0.7400078317069471,y=0.6537027971576772 +a=zee,b=wye,i=4049,x=0.3865785757267529,y=0.3257613178120228 +a=zee,b=pan,i=4050,x=0.22133212632288612,y=0.46497223755296413 +a=wye,b=pan,i=4051,x=0.46330422466377885,y=0.0013216245762560641 +a=eks,b=eks,i=4056,x=0.8643394873777513,y=0.9659257127064651 +a=pan,b=pan,i=4057,x=0.3102888737344549,y=0.40268801525857945 +a=zee,b=zee,i=4061,x=0.5943115025128368,y=0.7926566656770357 +a=eks,b=eks,i=4062,x=0.9875301794451499,y=0.7335426236266079 +a=zee,b=wye,i=4069,x=0.969881192737605,y=0.7454405956242405 +a=hat,b=eks,i=4070,x=0.18629806750635058,y=0.20897903127133244 +a=pan,b=eks,i=4073,x=0.2657367745661936,y=0.2985150423046431 +a=wye,b=pan,i=4074,x=0.7170683734519407,y=0.6616939907637078 +a=hat,b=pan,i=4075,x=0.7741097521171826,y=0.5862044466287508 +a=eks,b=zee,i=4080,x=0.6036589730049234,y=0.5196679309887058 +a=hat,b=hat,i=4082,x=0.5572557445251078,y=0.624066652987969 +a=wye,b=wye,i=4083,x=0.8666445318722942,y=0.767288613574896 +a=wye,b=eks,i=4085,x=0.5272061090337726,y=0.9162627017806118 +a=eks,b=wye,i=4086,x=0.3119331822264977,y=0.4703087590730718 +a=wye,b=zee,i=4087,x=0.041369624776661396,y=0.1706574091421187 +a=pan,b=eks,i=4088,x=0.6090012823832082,y=0.812489654491081 +a=wye,b=zee,i=4090,x=0.08760748700129917,y=0.046823223997924046 +a=pan,b=pan,i=4091,x=0.9477496006595305,y=0.6877721274230629 +a=pan,b=eks,i=4092,x=0.05823591729943611,y=0.2271541631902052 +a=zee,b=wye,i=4093,x=0.5115949427264939,y=0.7463065447615764 +a=hat,b=hat,i=4094,x=0.8294711965470426,y=0.5100796086516896 +a=pan,b=wye,i=4095,x=0.002245348719915996,y=0.4758218988941505 +a=eks,b=zee,i=4097,x=0.5977012193299909,y=0.6349007809350186 +a=wye,b=wye,i=4101,x=0.9070001852862156,y=0.5366667269362855 +a=wye,b=zee,i=4103,x=0.40338842748518,y=0.16714248436837198 +a=wye,b=hat,i=4106,x=0.6762148011530986,y=0.7998537880048552 +a=eks,b=zee,i=4108,x=0.3415946367341153,y=0.19830581897594968 +a=eks,b=pan,i=4110,x=0.7201591775410024,y=0.9280174950278048 +a=wye,b=hat,i=4111,x=0.27092702426036697,y=0.40264205326846036 +a=wye,b=hat,i=4114,x=0.5672845724991237,y=0.8126100904189216 +a=wye,b=zee,i=4119,x=0.14069101423742136,y=0.3916394205657444 +a=eks,b=hat,i=4120,x=0.7278136147317754,y=0.992128682834371 +a=wye,b=eks,i=4121,x=0.3436640653132741,y=0.12875649374791853 +a=hat,b=zee,i=4123,x=0.11667168949423246,y=0.09343624851787202 +a=zee,b=zee,i=4124,x=0.3762744289665654,y=0.4657534810646099 +a=pan,b=zee,i=4125,x=0.8167559403831369,y=0.6726503484988995 +a=zee,b=hat,i=4126,x=0.16302778730181566,y=0.2748655824617119 +a=wye,b=wye,i=4127,x=0.7262693332963976,y=0.7800792471160094 +a=wye,b=zee,i=4132,x=0.14673501967206204,y=0.2171503552857429 +a=pan,b=eks,i=4134,x=0.5678246594857959,y=0.8501122230105806 +a=zee,b=eks,i=4136,x=0.9750589992032552,y=0.8792931621208594 +a=pan,b=eks,i=4137,x=0.727677709722926,y=0.990782873469676 +a=hat,b=eks,i=4138,x=0.680011121560662,y=0.8738045887343792 +a=pan,b=eks,i=4139,x=0.8882078496509985,y=0.7037523368580344 +a=pan,b=pan,i=4141,x=0.7099916507740912,y=0.7023882125149881 +a=zee,b=hat,i=4142,x=0.59845620196533,y=0.7654415799243958 +a=pan,b=eks,i=4144,x=0.20066813487611335,y=0.14876626920283553 +a=eks,b=eks,i=4145,x=0.15065242524890976,y=0.12428817259719527 +a=eks,b=hat,i=4146,x=0.24650476137003852,y=0.24493489109337752 +a=pan,b=wye,i=4148,x=0.3413539884717429,y=0.42693818289018026 +a=hat,b=wye,i=4151,x=0.9300760758556822,y=0.7773525646273065 +a=eks,b=eks,i=4152,x=0.1811147851470688,y=0.27238019374865363 +a=zee,b=zee,i=4153,x=0.5846722719463249,y=0.6311555286184487 +a=pan,b=zee,i=4155,x=0.09454282552502047,y=0.49923403772444375 +a=hat,b=eks,i=4156,x=0.15799120592162896,y=0.038371812406094774 +a=eks,b=zee,i=4157,x=0.4858235480097448,y=0.09279407391803784 +a=wye,b=pan,i=4158,x=0.1333970187468101,y=0.28784426376744954 +a=zee,b=wye,i=4159,x=0.16633086096833194,y=0.24966226951484904 +a=hat,b=wye,i=4160,x=0.8054114157818849,y=0.7345641356600717 +a=zee,b=wye,i=4161,x=0.0010540410989509086,y=0.4824535316499434 +a=eks,b=eks,i=4164,x=0.1814557125976639,y=0.16922072136830046 +a=hat,b=hat,i=4165,x=0.1667557442764379,y=0.4707835711078464 +a=zee,b=eks,i=4167,x=0.7619530390058822,y=0.930540767502347 +a=wye,b=zee,i=4170,x=0.9950566917608218,y=0.8929860757345622 +a=wye,b=pan,i=4179,x=0.8403305474491944,y=0.5265486487825841 +a=hat,b=hat,i=4181,x=0.9215787418719625,y=0.87388922229494 +a=wye,b=hat,i=4183,x=0.7734961393992563,y=0.8972101418171253 +a=wye,b=eks,i=4184,x=0.26453922756144566,y=0.04144136482622762 +a=hat,b=eks,i=4187,x=0.9865778952946068,y=0.9315331182266391 +a=pan,b=wye,i=4193,x=0.782060968571005,y=0.5226067196250769 +a=zee,b=hat,i=4194,x=0.6917599608609465,y=0.7645848884839161 +a=wye,b=pan,i=4203,x=0.24740078542575394,y=0.031517413903408564 +a=eks,b=wye,i=4204,x=0.09707778409356904,y=0.4413369985080463 +a=eks,b=zee,i=4206,x=0.591250716216349,y=0.533942741704139 +a=eks,b=eks,i=4208,x=0.23584245665114634,y=0.13929514505423546 +a=wye,b=eks,i=4211,x=0.5693885676546375,y=0.8180582438424654 +a=zee,b=zee,i=4213,x=0.6569921162319814,y=0.9398725266121587 +a=zee,b=eks,i=4214,x=0.6757239578204182,y=0.6370305085828928 +a=pan,b=wye,i=4217,x=0.4097976618902073,y=0.141878119206427 +a=eks,b=wye,i=4222,x=0.2916049582954635,y=0.36479303527285845 +a=hat,b=zee,i=4224,x=0.5666319712329421,y=0.5421871427604233 +a=pan,b=eks,i=4229,x=0.651806061031575,y=0.6877628315760286 +a=eks,b=hat,i=4231,x=0.9813730880370696,y=0.8073301729919906 +a=hat,b=hat,i=4232,x=0.4406941528960675,y=0.11038994093232624 +a=wye,b=pan,i=4233,x=0.6049346739736081,y=0.8481638285484625 +a=wye,b=pan,i=4234,x=0.03250269370708647,y=0.07284046091092433 +a=pan,b=hat,i=4240,x=0.7490446337745393,y=0.7787017014295363 +a=zee,b=hat,i=4242,x=0.34372514541539545,y=0.49770081510285935 +a=hat,b=eks,i=4243,x=0.38836962308546263,y=0.20018023403843987 +a=pan,b=wye,i=4244,x=0.7365286003534705,y=0.9834124894169503 +a=hat,b=zee,i=4245,x=0.8079109744541904,y=0.7703976742527068 +a=zee,b=wye,i=4246,x=0.4282487915196205,y=0.20203065558191458 +a=pan,b=eks,i=4247,x=0.9507204029429733,y=0.5630361304031504 +a=eks,b=wye,i=4248,x=0.5065699052598817,y=0.6709355384501077 +a=zee,b=pan,i=4251,x=0.36882904197494304,y=0.20694570729434147 +a=zee,b=zee,i=4252,x=0.18869049168164287,y=0.2881249393129065 +a=pan,b=eks,i=4253,x=0.8529162429192656,y=0.6126252561626568 +a=pan,b=hat,i=4259,x=0.5012993133229816,y=0.9840303477621715 +a=eks,b=pan,i=4260,x=0.0557110727165222,y=0.3692997658300152 +a=zee,b=wye,i=4263,x=0.5008782411049667,y=0.6537828452513129 +a=hat,b=eks,i=4267,x=0.6709709261548794,y=0.6826054557997793 +a=wye,b=hat,i=4270,x=0.05437547367302842,y=0.3843634628840725 +a=eks,b=eks,i=4272,x=0.42076370727497103,y=0.347103929260111 +a=eks,b=eks,i=4274,x=0.7194619239494552,y=0.6726333368969638 +a=eks,b=wye,i=4276,x=0.03269653193879951,y=0.29083447280996944 +a=zee,b=hat,i=4279,x=0.919407700741633,y=0.6700497097456894 +a=eks,b=pan,i=4280,x=0.09769799852915939,y=0.3471066706498296 +a=pan,b=zee,i=4285,x=0.2957451251158941,y=0.23349218064678878 +a=pan,b=eks,i=4287,x=0.22955891589246613,y=0.2437355707416211 +a=hat,b=zee,i=4288,x=0.2100291042828707,y=0.3046125296846791 +a=hat,b=zee,i=4289,x=0.6942460642160058,y=0.871648415206408 +a=wye,b=pan,i=4290,x=0.13303046989523815,y=0.45261676602514167 +a=wye,b=wye,i=4291,x=0.24091267860783117,y=0.432502161153847 +a=zee,b=hat,i=4295,x=0.866742316822531,y=0.5669492043473316 +a=pan,b=hat,i=4297,x=0.020837302984029304,y=0.3069132274412595 +a=hat,b=wye,i=4299,x=0.6559693329859475,y=0.9101410668227939 +a=pan,b=pan,i=4300,x=0.14308736404653355,y=0.35525668832657153 +a=eks,b=hat,i=4301,x=0.04475741710473613,y=0.3360654229410476 +a=zee,b=pan,i=4305,x=0.054247648849443775,y=0.03062117326702829 +a=hat,b=zee,i=4307,x=0.6572769759538587,y=0.7762188360555565 +a=zee,b=zee,i=4308,x=0.6244811945148983,y=0.6455417265947343 +a=wye,b=zee,i=4310,x=0.3157871729124738,y=0.3917102144253892 +a=zee,b=hat,i=4313,x=0.40564280799464325,y=0.33455931413035944 +a=hat,b=zee,i=4314,x=0.26557751620121417,y=0.030582294685487232 +a=wye,b=eks,i=4315,x=0.8346822718173391,y=0.9087526385931736 +a=eks,b=wye,i=4317,x=0.5533052426698345,y=0.9963296753932288 +a=eks,b=hat,i=4319,x=0.587710279503696,y=0.7637256058032382 +a=hat,b=eks,i=4320,x=0.225195776008963,y=0.34680409151838987 +a=eks,b=eks,i=4321,x=0.3743649517286406,y=0.371323975760271 +a=pan,b=wye,i=4324,x=0.8265091425517825,y=0.8730857418980851 +a=wye,b=hat,i=4325,x=0.18762256928648036,y=0.3496377335361346 +a=pan,b=zee,i=4327,x=0.8574481014982461,y=0.5295177741370016 +a=eks,b=hat,i=4328,x=0.04469772107287828,y=0.1558945876794342 +a=zee,b=wye,i=4329,x=0.040009010165471426,y=0.23762769464838596 +a=wye,b=eks,i=4330,x=0.7337424822041352,y=0.9253645788362634 +a=zee,b=eks,i=4332,x=0.6650861493530829,y=0.9532385654163494 +a=wye,b=zee,i=4333,x=0.623256894200598,y=0.9959963338862539 +a=hat,b=hat,i=4334,x=0.5194251677645445,y=0.6069457992071033 +a=eks,b=eks,i=4335,x=0.27590012941997233,y=0.4710389173795224 +a=eks,b=wye,i=4336,x=0.20559084127748029,y=0.07907344682124973 +a=eks,b=wye,i=4338,x=0.7956872034220226,y=0.5293505141201019 +a=zee,b=hat,i=4340,x=0.7603664092180368,y=0.9580821743227704 +a=wye,b=wye,i=4344,x=0.052662357337272314,y=0.29674416350945576 +a=wye,b=eks,i=4345,x=0.32377948428256254,y=0.44346746414092775 +a=wye,b=hat,i=4348,x=0.4821078789121165,y=0.4162262532349117 +a=wye,b=hat,i=4349,x=0.4367902393016294,y=0.05920613613537973 +a=eks,b=hat,i=4350,x=0.9339368174600853,y=0.7317847021280102 +a=zee,b=hat,i=4351,x=0.9429615758129121,y=0.5240015841208292 +a=hat,b=zee,i=4352,x=0.0664957669868742,y=8.818962627266114e-05 +a=pan,b=eks,i=4356,x=0.01315481017386444,y=0.44644705644627847 +a=wye,b=pan,i=4357,x=0.15872648196015937,y=0.4101120817770719 +a=eks,b=hat,i=4359,x=0.18749105355156304,y=0.031119717506070232 +a=wye,b=eks,i=4360,x=0.5994338059975802,y=0.7593584300322925 +a=pan,b=pan,i=4362,x=0.4776831446864783,y=0.31255268452634855 +a=pan,b=pan,i=4365,x=0.8056978268678051,y=0.6122184248222929 +a=zee,b=eks,i=4367,x=0.5479247041679578,y=0.8471361139630293 +a=hat,b=hat,i=4368,x=0.6173031043354198,y=0.7380826201700894 +a=hat,b=pan,i=4369,x=0.18322206558953436,y=0.3662885008446586 +a=zee,b=pan,i=4370,x=0.8569969483007317,y=0.731735360698434 +a=zee,b=zee,i=4371,x=0.20408101154886704,y=0.43495561327109344 +a=zee,b=pan,i=4373,x=0.39321439524831203,y=0.2914282319820135 +a=zee,b=hat,i=4374,x=0.683824883019394,y=0.585513739811086 +a=eks,b=zee,i=4376,x=0.8528651690503563,y=0.6839515405337084 +a=hat,b=eks,i=4378,x=0.05864089512370707,y=0.3851321842794584 +a=hat,b=eks,i=4379,x=0.385346641589309,y=0.49130997093061135 +a=wye,b=eks,i=4380,x=0.41688102647846714,y=0.4373087113569425 +a=eks,b=eks,i=4383,x=0.8187617783793841,y=0.9557936564036845 +a=pan,b=eks,i=4384,x=0.5100350554093268,y=0.8092077539642156 +a=pan,b=wye,i=4386,x=0.03535725248176258,y=0.21559585940453474 +a=eks,b=zee,i=4387,x=0.5578706674280356,y=0.5892456559407706 +a=zee,b=hat,i=4388,x=0.3301766575217969,y=0.3233192495545678 +a=hat,b=wye,i=4389,x=0.17144446980658334,y=0.17462284811463846 +a=wye,b=eks,i=4392,x=0.08391983953449689,y=0.4685350106442322 +a=eks,b=hat,i=4394,x=0.6446893978656929,y=0.742983523935812 +a=hat,b=eks,i=4395,x=0.05068057954766625,y=0.32284857142742274 +a=zee,b=wye,i=4396,x=0.031143786348458158,y=0.4250465603658179 +a=pan,b=zee,i=4397,x=0.47789346509127195,y=0.35190784679302956 +a=wye,b=hat,i=4400,x=0.06936764963814968,y=0.3043996463710237 +a=zee,b=zee,i=4402,x=0.05608507131691576,y=0.3577189025004591 +a=eks,b=wye,i=4404,x=0.20538620731982282,y=0.20907310428515913 +a=pan,b=hat,i=4405,x=0.770037239607531,y=0.8918149402479805 +a=pan,b=hat,i=4407,x=0.5936012356219856,y=0.9640723007408432 +a=pan,b=pan,i=4410,x=0.2570515021562684,y=0.18774521042902936 +a=wye,b=wye,i=4412,x=0.7213015230538632,y=0.6718375213896831 +a=zee,b=pan,i=4413,x=0.8367397203622533,y=0.7284961033977948 +a=eks,b=eks,i=4414,x=0.6694554317033412,y=0.9879307986798048 +a=zee,b=eks,i=4416,x=0.362024615946302,y=0.01598375230508753 +a=pan,b=eks,i=4418,x=0.9353086997459791,y=0.840900748615823 +a=zee,b=eks,i=4423,x=0.9639383645238275,y=0.6490468629834018 +a=zee,b=eks,i=4424,x=0.7312421688490892,y=0.8667063684553176 +a=pan,b=pan,i=4425,x=0.46845749017099236,y=0.11757543510403212 +a=zee,b=eks,i=4426,x=0.5623944023007167,y=0.7586419852976186 +a=eks,b=hat,i=4427,x=0.9350368655950849,y=0.9337007230580264 +a=wye,b=wye,i=4431,x=0.6855292088150996,y=0.5336035912975299 +a=eks,b=pan,i=4433,x=0.24252721996042959,y=0.28456246724868983 +a=zee,b=eks,i=4435,x=0.3774471419632248,y=0.29246801034228276 +a=wye,b=eks,i=4436,x=0.21438792699902287,y=0.1153507200959073 +a=eks,b=wye,i=4437,x=0.47860288810882523,y=0.25957684880561227 +a=wye,b=hat,i=4439,x=0.8059627789626932,y=0.9269765317602825 +a=wye,b=eks,i=4442,x=0.5598645482568733,y=0.8346150307672233 +a=hat,b=zee,i=4446,x=0.701715405648832,y=0.8559468613900958 +a=hat,b=pan,i=4447,x=0.13582612436147878,y=0.497058893619451 +a=hat,b=wye,i=4448,x=0.6624067185928518,y=0.7937707954447804 +a=pan,b=zee,i=4451,x=0.9254868696106908,y=0.9850750432504393 +a=zee,b=wye,i=4455,x=0.9045463102006963,y=0.848434465758308 +a=zee,b=hat,i=4456,x=0.08456763094566144,y=0.010673585995051305 +a=pan,b=zee,i=4460,x=0.1592478815974211,y=0.4117697078037489 +a=zee,b=zee,i=4462,x=0.18223498064407118,y=0.36892881666552835 +a=eks,b=wye,i=4463,x=0.6602307362128103,y=0.824908201375127 +a=zee,b=wye,i=4465,x=0.9363792956174969,y=0.8531230483001019 +a=eks,b=zee,i=4466,x=0.8051994741838333,y=0.5378817334878282 +a=pan,b=hat,i=4468,x=0.6433621739438674,y=0.6213575464612451 +a=eks,b=hat,i=4469,x=0.9576601311217493,y=0.653626721264175 +a=eks,b=hat,i=4477,x=0.09002534954722263,y=0.0791900913528687 +a=zee,b=wye,i=4478,x=0.7347401014901926,y=0.5874553765719767 +a=eks,b=zee,i=4480,x=0.06846268410645817,y=0.17937317736357228 +a=eks,b=zee,i=4482,x=0.5207774812238394,y=0.7322116837434511 +a=zee,b=wye,i=4483,x=0.6011563904137914,y=0.6359195042320677 +a=hat,b=eks,i=4485,x=0.14129738926071922,y=0.09762322511903287 +a=wye,b=wye,i=4486,x=0.587567750076066,y=0.6669838072984797 +a=eks,b=wye,i=4487,x=0.5516672019589355,y=0.7655831718008789 +a=hat,b=wye,i=4488,x=0.7926043240629409,y=0.5015162896194846 +a=wye,b=wye,i=4489,x=0.6948771123324418,y=0.5976836677553925 +a=hat,b=hat,i=4490,x=0.9101749423682922,y=0.9101168870690818 +a=pan,b=wye,i=4491,x=0.5070024474601975,y=0.7305420057451063 +a=hat,b=eks,i=4492,x=0.1759423893989127,y=0.3959141841599947 +a=eks,b=pan,i=4493,x=0.6837930443900314,y=0.6284806971996789 +a=wye,b=hat,i=4495,x=0.4602646789703714,y=0.12318800994516399 +a=wye,b=pan,i=4496,x=0.7594514407425375,y=0.6656599679572212 +a=zee,b=pan,i=4497,x=0.0776140160787101,y=0.02352743433085669 +a=wye,b=zee,i=4498,x=0.02184839096132485,y=0.3911325637076585 +a=wye,b=pan,i=4499,x=0.8747947010040115,y=0.9998479502810276 +a=pan,b=zee,i=4500,x=0.47622133460809657,y=0.12656764784587515 +a=zee,b=pan,i=4501,x=0.9880755588957435,y=0.780394078164109 +a=hat,b=eks,i=4504,x=0.7328180759655728,y=0.8128425968959323 +a=hat,b=wye,i=4506,x=0.6481956843803017,y=0.6728352515966057 +a=wye,b=hat,i=4511,x=0.9311713164896562,y=0.5805780192421368 +a=hat,b=eks,i=4512,x=0.23786081178866836,y=0.36277905022985646 +a=hat,b=wye,i=4513,x=0.965484537526872,y=0.940488169982859 +a=pan,b=pan,i=4516,x=0.3492462945952187,y=0.2946268275283319 +a=hat,b=eks,i=4518,x=0.44713434909121097,y=0.16699429132092636 +a=wye,b=eks,i=4520,x=0.21810500990652393,y=0.23695212300002177 +a=wye,b=zee,i=4523,x=0.05279712720226515,y=0.027511378098411865 +a=zee,b=hat,i=4524,x=0.1957893855808428,y=0.2551266540561208 +a=zee,b=pan,i=4525,x=0.011543703995189447,y=0.22663954461488478 +a=pan,b=pan,i=4526,x=0.04880772479373874,y=0.07481795594892848 +a=pan,b=hat,i=4527,x=0.31836250428860824,y=0.32626988649341593 +a=eks,b=zee,i=4531,x=0.34858797365915506,y=0.4282397998858426 +a=pan,b=eks,i=4532,x=0.8877015003398467,y=0.7747761049575923 +a=zee,b=hat,i=4535,x=0.46136202746827326,y=0.42271339711114486 +a=wye,b=pan,i=4538,x=0.7691954303113361,y=0.5906545288840418 +a=wye,b=eks,i=4539,x=0.666121467152889,y=0.7009152639751882 +a=pan,b=pan,i=4540,x=0.8705353878768347,y=0.569382489859167 +a=pan,b=wye,i=4546,x=0.30897074727172746,y=0.07486636973164118 +a=hat,b=zee,i=4548,x=0.6838256979656141,y=0.9575551645763191 +a=wye,b=eks,i=4549,x=0.9129619062625066,y=0.7815822557674902 +a=zee,b=hat,i=4558,x=0.030771073498329193,y=0.22547664086558517 +a=pan,b=zee,i=4559,x=0.8853445527158975,y=0.9598699991813698 +a=pan,b=pan,i=4560,x=0.022873859395381335,y=0.16717654342761945 +a=wye,b=wye,i=4562,x=0.9962200957849251,y=0.7504411563669804 +a=zee,b=wye,i=4564,x=0.7531892953023888,y=0.662798570253206 +a=wye,b=eks,i=4567,x=0.0013320296153030986,y=0.3527351039106079 +a=zee,b=zee,i=4575,x=0.4923232521663191,y=0.31138573511811585 +a=hat,b=hat,i=4579,x=0.7716061175886524,y=0.5940949446227113 +a=zee,b=pan,i=4581,x=0.6615122130690573,y=0.743282484093763 +a=hat,b=zee,i=4582,x=0.7466772782921713,y=0.6024593387871963 +a=zee,b=zee,i=4583,x=0.7293308998803242,y=0.9194675588274827 +a=wye,b=wye,i=4585,x=0.49005088405256925,y=0.19667802308060156 +a=hat,b=zee,i=4588,x=0.15982614073843593,y=0.29678575429874954 +a=zee,b=wye,i=4591,x=0.3549198162177106,y=0.15971238689401845 +a=zee,b=zee,i=4592,x=0.3725968594942376,y=0.10170369746035934 +a=pan,b=eks,i=4594,x=0.9636076558747869,y=0.6429412934414747 +a=eks,b=eks,i=4601,x=0.17142456675630824,y=0.428244260538891 +a=wye,b=eks,i=4604,x=0.26884887570750515,y=0.0629227877462456 +a=wye,b=hat,i=4605,x=0.9967036371872702,y=0.9394080649718911 +a=eks,b=hat,i=4610,x=0.8546204254968556,y=0.544666096374198 +a=wye,b=zee,i=4611,x=0.9797738948452778,y=0.7539379828966757 +a=eks,b=eks,i=4613,x=0.036974707048940014,y=0.13498566781731325 +a=pan,b=zee,i=4614,x=0.4962373115799128,y=0.34690328340466625 +a=pan,b=wye,i=4617,x=0.6064318491662761,y=0.9709587074540149 +a=eks,b=eks,i=4618,x=0.6067298140262544,y=0.6856518510847851 +a=zee,b=eks,i=4621,x=0.30992740946284036,y=0.3114230762548156 +a=wye,b=wye,i=4622,x=0.9124025251398724,y=0.9456164182783081 +a=wye,b=pan,i=4624,x=0.5833679710036083,y=0.9019285736689665 +a=zee,b=pan,i=4625,x=0.8458203200231942,y=0.5450580672631699 +a=pan,b=hat,i=4628,x=0.8957043450158336,y=0.5673889892957554 +a=wye,b=hat,i=4629,x=0.8464282723870642,y=0.5202135613238874 +a=zee,b=hat,i=4631,x=0.9018507034320511,y=0.7039556507979018 +a=pan,b=pan,i=4632,x=0.4889756359426054,y=0.3597265690523318 +a=eks,b=eks,i=4639,x=0.36139046295982613,y=0.40696722185592216 +a=zee,b=hat,i=4643,x=0.4795723404826593,y=0.46439187383822056 +a=zee,b=hat,i=4644,x=0.5269030281828351,y=0.5294159733959858 +a=eks,b=zee,i=4647,x=0.42422452591610793,y=0.2126460780549554 +a=pan,b=hat,i=4654,x=0.5285099685069632,y=0.5178008352128922 +a=hat,b=wye,i=4657,x=0.14061995895280166,y=0.47199609775073736 +a=hat,b=eks,i=4660,x=0.30472363074700515,y=0.07217266625982621 +a=hat,b=wye,i=4661,x=0.2091333254634984,y=0.1548046270754979 +a=hat,b=hat,i=4663,x=0.3119827522367612,y=0.4259694252127655 +a=pan,b=zee,i=4665,x=0.054344923432058434,y=0.16217922759144587 +a=wye,b=zee,i=4666,x=0.4186702128599753,y=0.2835839275998192 +a=wye,b=zee,i=4667,x=0.0646217379660351,y=0.30530257092910784 +a=zee,b=eks,i=4668,x=0.07870649960682297,y=0.2515794150323323 +a=hat,b=hat,i=4669,x=0.5003476787456538,y=0.6310918883710445 +a=pan,b=hat,i=4670,x=0.6275111165777365,y=0.8054897414350336 +a=zee,b=eks,i=4673,x=0.984318771878163,y=0.7280796955832692 +a=zee,b=wye,i=4674,x=0.23054557107461504,y=0.19681174789488143 +a=eks,b=pan,i=4676,x=0.1423438599979604,y=0.35330918689671975 +a=hat,b=zee,i=4678,x=0.9082274952383252,y=0.7405877302837555 +a=eks,b=pan,i=4679,x=0.8074215267431348,y=0.5236668774007812 +a=eks,b=hat,i=4682,x=0.9342926038131985,y=0.7979695752949024 +a=zee,b=pan,i=4684,x=0.44163999038860213,y=0.38504226387550344 +a=pan,b=zee,i=4685,x=0.03027055342778162,y=0.08035681468258382 +a=zee,b=wye,i=4686,x=0.08118893501639246,y=0.27655291599781473 +a=wye,b=hat,i=4687,x=0.06385275336646346,y=0.35108434035108427 +a=wye,b=hat,i=4689,x=0.8811472299764586,y=0.603532565127673 +a=eks,b=wye,i=4692,x=0.6256084558730343,y=0.5912072106343357 +a=eks,b=wye,i=4693,x=0.43739401507823317,y=0.4449591712634142 +a=eks,b=hat,i=4696,x=0.008662277886696601,y=0.3721538653338412 +a=eks,b=zee,i=4697,x=0.7171113231602343,y=0.7425350749221431 +a=pan,b=hat,i=4700,x=0.9055844258025669,y=0.7437707529087395 +a=zee,b=zee,i=4702,x=0.7415668922687337,y=0.8797752247285192 +a=eks,b=wye,i=4703,x=0.7722596990678992,y=0.7367517235830364 +a=eks,b=hat,i=4706,x=0.6995046411916459,y=0.9587840493554082 +a=hat,b=wye,i=4707,x=0.7945060726118334,y=0.8708814355187628 +a=eks,b=hat,i=4708,x=0.1778567317636336,y=0.4554107042944405 +a=eks,b=hat,i=4709,x=0.8605269620945222,y=0.9282320361391482 +a=zee,b=pan,i=4710,x=0.7925893623491367,y=0.8373876174093722 +a=hat,b=zee,i=4713,x=0.3394230162235836,y=0.4370239027445896 +a=hat,b=hat,i=4714,x=0.8405345514548883,y=0.8644132717621533 +a=hat,b=pan,i=4716,x=0.012844309530080089,y=0.25779486121957473 +a=hat,b=eks,i=4717,x=0.7365074627250664,y=0.9439422879543493 +a=pan,b=pan,i=4718,x=0.23929472797530638,y=0.15699808756834377 +a=wye,b=eks,i=4721,x=0.9347768806843397,y=0.8839032510290749 +a=zee,b=wye,i=4726,x=0.8269425781542478,y=0.7279915540846144 +a=pan,b=zee,i=4729,x=0.18970289783165384,y=0.4228791314162068 +a=zee,b=hat,i=4730,x=0.19347150884164055,y=0.37509711156847003 +a=zee,b=wye,i=4732,x=0.9567066838864685,y=0.6222637241828745 +a=hat,b=eks,i=4734,x=0.4361140296691789,y=0.19415398432919728 +a=eks,b=zee,i=4735,x=0.028008275847919872,y=0.12986606641246612 +a=hat,b=wye,i=4740,x=0.1119893643732226,y=0.41788347372200485 +a=hat,b=eks,i=4741,x=0.7241531241241961,y=0.9089044568897544 +a=hat,b=wye,i=4742,x=0.8802453504639547,y=0.7366398321703834 +a=eks,b=pan,i=4743,x=0.2504490581104497,y=0.29547558676954633 +a=hat,b=wye,i=4744,x=0.4979148854618458,y=0.11700636396309227 +a=eks,b=pan,i=4746,x=0.16989991264520043,y=0.018451772273192057 +a=zee,b=pan,i=4748,x=0.7418671304073968,y=0.8575401492075233 +a=hat,b=pan,i=4751,x=0.5858041848273323,y=0.6295306564064627 +a=zee,b=wye,i=4753,x=0.8545851137163856,y=0.9679476038287586 +a=eks,b=hat,i=4755,x=0.7839088793029254,y=0.524722394465856 +a=pan,b=pan,i=4756,x=0.397023046047854,y=0.11000986851499284 +a=wye,b=eks,i=4757,x=0.21991834430842194,y=0.3045979240462181 +a=zee,b=wye,i=4760,x=0.022667005941863883,y=0.45092868070487113 +a=zee,b=hat,i=4762,x=0.9059466160415109,y=0.6087785388744085 +a=zee,b=zee,i=4765,x=0.9455569776929973,y=0.8604499298561917 +a=zee,b=eks,i=4766,x=0.37773136340995606,y=0.25694678545170857 +a=eks,b=eks,i=4767,x=0.7219583517207702,y=0.727638969023518 +a=zee,b=wye,i=4769,x=0.9897615767481157,y=0.6975316151559802 +a=eks,b=hat,i=4770,x=0.23499057343433494,y=0.47659932458800036 +a=wye,b=hat,i=4771,x=0.1844047653981028,y=0.022663675164210306 +a=zee,b=wye,i=4772,x=0.09271907588361772,y=0.13142402431280997 +a=hat,b=hat,i=4776,x=0.2338057751520678,y=0.09800686529861335 +a=zee,b=pan,i=4778,x=0.3599347922656181,y=0.18218338698595427 +a=eks,b=pan,i=4780,x=0.5515560102138437,y=0.9790752715442088 +a=pan,b=zee,i=4781,x=0.9530344417320495,y=0.5854254757860599 +a=zee,b=hat,i=4783,x=0.8937130637825316,y=0.9482001237924185 +a=eks,b=zee,i=4784,x=0.535394341606814,y=0.9507496372757723 +a=hat,b=pan,i=4785,x=0.6905839897107999,y=0.7545488329990303 +a=hat,b=wye,i=4786,x=0.01916979841839017,y=0.2780999914884037 +a=hat,b=zee,i=4787,x=0.9707632375104736,y=0.823966840635361 +a=zee,b=eks,i=4788,x=0.2900344019459282,y=0.4551744845405584 +a=eks,b=zee,i=4789,x=0.581964402755552,y=0.6562137540702333 +a=eks,b=wye,i=4790,x=0.5159650104250221,y=0.6583847382580487 +a=pan,b=pan,i=4791,x=0.4314747391635376,y=0.11719605119566623 +a=pan,b=wye,i=4793,x=0.8596672453072937,y=0.7203822316562272 +a=zee,b=pan,i=4794,x=0.41119242720559135,y=0.16288056185655064 +a=hat,b=wye,i=4797,x=0.6239839123252174,y=0.5446595433698003 +a=pan,b=wye,i=4798,x=0.5914484609361321,y=0.5863799669381212 +a=hat,b=wye,i=4800,x=0.7975814555638998,y=0.6742547886299404 +a=eks,b=zee,i=4801,x=0.32122401484315466,y=0.17580532480506172 +a=eks,b=eks,i=4803,x=0.07646493070387805,y=0.43572994178375957 +a=hat,b=pan,i=4805,x=0.2078967635625505,y=0.39646961279273085 +a=zee,b=wye,i=4807,x=0.5734922188510542,y=0.9110138243945486 +a=wye,b=wye,i=4808,x=0.5888053656056721,y=0.6357658487621642 +a=hat,b=wye,i=4809,x=0.9209565722669064,y=0.6387306072748612 +a=eks,b=hat,i=4810,x=0.5922647221870971,y=0.8442189902394986 +a=wye,b=wye,i=4812,x=0.6090893281675697,y=0.647518662887554 +a=zee,b=eks,i=4815,x=0.23445194234627598,y=0.26893786383591456 +a=zee,b=zee,i=4817,x=0.23202362739606153,y=0.47886038007736564 +a=eks,b=zee,i=4819,x=0.712974515799127,y=0.542449640039289 +a=eks,b=pan,i=4821,x=0.09797648760110378,y=0.1605809921671595 +a=wye,b=hat,i=4823,x=0.581757236497391,y=0.9463973717007303 +a=hat,b=hat,i=4824,x=0.40413977500334364,y=0.08865258409882204 +a=wye,b=hat,i=4825,x=0.7001704003542419,y=0.7416812627335253 +a=zee,b=wye,i=4826,x=0.8846834351985541,y=0.9987381458494847 +a=wye,b=zee,i=4827,x=0.9763864041558291,y=0.6651833167661081 +a=pan,b=pan,i=4831,x=0.6131916476098028,y=0.7258426490475796 +a=pan,b=pan,i=4832,x=0.6315103295350951,y=0.5044543655861339 +a=wye,b=pan,i=4836,x=0.569545208750187,y=0.7786619129324108 +a=zee,b=wye,i=4837,x=0.5226423611496498,y=0.9996700213544367 +a=eks,b=hat,i=4838,x=0.935982420664342,y=0.8799965660826473 +a=pan,b=zee,i=4845,x=0.28060256724829724,y=0.1194472053493133 +a=eks,b=eks,i=4850,x=0.2525590429487127,y=0.36945113778662786 +a=hat,b=eks,i=4851,x=0.5131509545709081,y=0.583688721156048 +a=wye,b=eks,i=4855,x=0.8743253482906079,y=0.7740900498864154 +a=pan,b=wye,i=4857,x=0.23806525172795734,y=0.2959143584631805 +a=pan,b=pan,i=4858,x=0.9189791410736298,y=0.7770463990190287 +a=zee,b=eks,i=4860,x=0.3338609486281813,y=0.3484284682131591 +a=zee,b=hat,i=4861,x=0.13328569444496707,y=0.4177841139240035 +a=zee,b=eks,i=4862,x=0.48622017397025397,y=0.07896067004609653 +a=wye,b=pan,i=4864,x=0.29934656970455364,y=0.401161898451611 +a=wye,b=hat,i=4865,x=0.33964644206576833,y=0.37831409639409463 +a=pan,b=hat,i=4866,x=0.3348192796730043,y=0.39422602502766824 +a=hat,b=zee,i=4867,x=0.8800967275591628,y=0.869121595376977 +a=zee,b=zee,i=4870,x=0.5723345813434529,y=0.5920424414132134 +a=pan,b=zee,i=4875,x=0.6013577540137748,y=0.636284103659697 +a=wye,b=hat,i=4877,x=0.3699653574585806,y=0.4481319838637625 +a=eks,b=zee,i=4878,x=0.8140883903787601,y=0.9675148391636573 +a=eks,b=eks,i=4879,x=0.8227355186912324,y=0.754836723664535 +a=eks,b=wye,i=4882,x=0.5564517747676477,y=0.8364351449356273 +a=eks,b=eks,i=4885,x=0.8707313650863101,y=0.8057609437403466 +a=wye,b=pan,i=4888,x=0.24417888243946928,y=0.4591742086366801 +a=eks,b=wye,i=4890,x=0.04910880060108913,y=0.07316217290218352 +a=wye,b=eks,i=4894,x=0.08956997835221292,y=0.15153433659257443 +a=wye,b=eks,i=4895,x=0.2302595629324965,y=0.2862207000255006 +a=eks,b=eks,i=4896,x=0.595542985856601,y=0.6247689899970194 +a=zee,b=eks,i=4897,x=0.7608028013428353,y=0.878174748817996 +a=eks,b=zee,i=4899,x=0.1567102404262226,y=0.2213311716892986 +a=hat,b=hat,i=4900,x=0.8901137791212611,y=0.6090349204378238 +a=zee,b=pan,i=4902,x=0.699059960351012,y=0.9885800960251768 +a=hat,b=wye,i=4904,x=0.30857036671389493,y=0.21668637382948186 +a=hat,b=pan,i=4905,x=0.6411579594900462,y=0.5351923498013205 +a=eks,b=pan,i=4906,x=0.6854190139070013,y=0.8299360694533708 +a=pan,b=hat,i=4907,x=0.5936171298524064,y=0.7041056598923683 +a=hat,b=eks,i=4908,x=0.8503470988840566,y=0.6331693431984986 +a=pan,b=wye,i=4911,x=0.4369913287175713,y=0.4720871164245992 +a=zee,b=wye,i=4913,x=0.7975684270658338,y=0.6973895935548693 +a=zee,b=wye,i=4916,x=0.6624686517748942,y=0.8016741542650369 +a=zee,b=zee,i=4918,x=0.641375026211945,y=0.8347424300045329 +a=wye,b=eks,i=4919,x=0.22099244372718618,y=0.4659468290849962 +a=hat,b=hat,i=4921,x=0.5785465847836638,y=0.6908978810578349 +a=hat,b=pan,i=4924,x=0.40224441655955634,y=0.19530268026233755 +a=hat,b=hat,i=4925,x=0.653842164262253,y=0.6280602144296272 +a=eks,b=hat,i=4926,x=0.5370983012158481,y=0.8265755341115193 +a=pan,b=hat,i=4927,x=0.20003498013779974,y=0.33067633213900816 +a=zee,b=wye,i=4929,x=0.6597792701685063,y=0.5747306201637469 +a=wye,b=zee,i=4930,x=0.7005469670714589,y=0.8590565664901815 +a=eks,b=wye,i=4931,x=0.056783946256193096,y=0.13845635335075446 +a=zee,b=hat,i=4932,x=0.17914823686110226,y=0.3724424181901871 +a=wye,b=eks,i=4933,x=0.35047905702830917,y=0.03585739880658767 +a=pan,b=pan,i=4936,x=0.2268254080621852,y=0.4964858179117778 +a=pan,b=wye,i=4941,x=0.684790210390548,y=0.9744745064587994 +a=pan,b=pan,i=4943,x=0.27521613107535237,y=0.035785181333226945 +a=hat,b=pan,i=4945,x=0.28514048743680753,y=0.07363097335604496 +a=wye,b=hat,i=4948,x=0.31710176239516497,y=0.2704638711875881 +a=hat,b=hat,i=4949,x=0.7395993281771386,y=0.5735970605731027 +a=zee,b=eks,i=4952,x=0.3969923775629448,y=0.22024693929882533 +a=hat,b=eks,i=4953,x=0.5154408810016854,y=0.7038009086382059 +a=wye,b=hat,i=4955,x=0.8340489175824841,y=0.6288838568483295 +a=eks,b=zee,i=4956,x=0.7811008985162822,y=0.8018574276178609 +a=hat,b=pan,i=4958,x=0.32954001616237283,y=0.13809011794903436 +a=hat,b=wye,i=4959,x=0.3753128948010216,y=0.47542625730960586 +a=zee,b=hat,i=4965,x=0.45139611357151777,y=0.38795035866424066 +a=wye,b=hat,i=4967,x=0.24118009132354112,y=0.1629785769528157 +a=hat,b=wye,i=4968,x=0.04728174638088167,y=0.24887900862466006 +a=zee,b=pan,i=4972,x=0.8445417535581274,y=0.5401648117511082 +a=hat,b=wye,i=4977,x=0.346394513794262,y=0.29350246124167567 +a=pan,b=wye,i=4978,x=0.5095513696287198,y=0.6796749104642862 +a=eks,b=hat,i=4981,x=0.6239763460715818,y=0.5785443365814726 +a=wye,b=pan,i=4985,x=0.7439428126731077,y=0.9235490434329954 +a=zee,b=zee,i=4986,x=0.8301353367964757,y=0.8649908229299215 +a=hat,b=pan,i=4987,x=0.7155127400138539,y=0.725960059877104 +a=pan,b=zee,i=4990,x=0.6245117285311684,y=0.5893294863439663 +a=pan,b=eks,i=4992,x=0.30073741634815365,y=0.27875382911011104 +a=pan,b=hat,i=4998,x=0.9535726959631937,y=0.8197092073820271 +a=hat,b=hat,i=4999,x=0.20718170417583293,y=0.15443490334276233 +a=eks,b=eks,i=5000,x=0.5474103987606213,y=0.8639022623566207 +a=zee,b=wye,i=5001,x=0.08843009472207297,y=0.14945328753720988 +a=wye,b=zee,i=5002,x=0.11843248048480792,y=0.10564749120283823 +a=pan,b=pan,i=5003,x=0.4789366550469353,y=0.22717511611934216 +a=eks,b=wye,i=5004,x=0.47636937977487326,y=0.2810082791040678 +a=pan,b=wye,i=5005,x=0.6626206294858628,y=0.9073394670955045 +a=eks,b=pan,i=5014,x=0.7386573050111648,y=0.9236218998819093 +a=zee,b=zee,i=5017,x=0.5038628336682738,y=0.6629947699756096 +a=pan,b=hat,i=5018,x=0.888380448419866,y=0.9524601673710467 +a=hat,b=pan,i=5019,x=0.33990101411005635,y=0.4348664315239562 +a=zee,b=wye,i=5020,x=0.3672167922652847,y=0.3368467808484725 +a=wye,b=zee,i=5021,x=0.07663456505244592,y=0.2631577836245168 +a=hat,b=wye,i=5023,x=0.7884614415246883,y=0.7586781551216389 +a=pan,b=hat,i=5024,x=0.20846872150137863,y=0.2990773668794384 +a=eks,b=eks,i=5026,x=0.12876049793274924,y=0.15585641140542594 +a=eks,b=zee,i=5028,x=0.35386542107386076,y=0.37117012291309726 +a=eks,b=zee,i=5029,x=0.6649005742152306,y=0.968640074749029 +a=pan,b=eks,i=5031,x=0.6958326538393494,y=0.8708243653761277 +a=eks,b=hat,i=5032,x=0.2945439456101079,y=0.15728143751762003 +a=zee,b=pan,i=5033,x=0.974924650628186,y=0.9669570839581866 +a=zee,b=zee,i=5034,x=0.9203642855427807,y=0.5206651807226769 +a=eks,b=wye,i=5035,x=0.7880820779075502,y=0.7490003085045434 +a=pan,b=eks,i=5036,x=0.6669037309103186,y=0.7852898502819553 +a=zee,b=wye,i=5040,x=0.8804560258917605,y=0.5859741175246163 +a=wye,b=eks,i=5044,x=0.944933980409295,y=0.7127158343146003 +a=pan,b=zee,i=5048,x=0.7380043154543273,y=0.6241669393170018 +a=hat,b=hat,i=5053,x=0.023117725750200657,y=0.033915988824823384 +a=zee,b=pan,i=5054,x=0.32314928212370087,y=0.05688167384675946 +a=wye,b=wye,i=5055,x=0.3342612127307919,y=0.42233407978529247 +a=zee,b=zee,i=5059,x=0.11722281926454714,y=0.4784698788530096 +a=hat,b=hat,i=5061,x=0.8982925202936236,y=0.5153152768869278 +a=eks,b=hat,i=5064,x=0.11826065449979817,y=0.44361936119890544 +a=eks,b=pan,i=5065,x=0.16113803077069544,y=0.1931224993069398 +a=pan,b=zee,i=5066,x=0.160970845859988,y=0.3653498317855951 +a=zee,b=zee,i=5068,x=0.513447706607767,y=0.9552034872186853 +a=zee,b=zee,i=5070,x=0.3974043085931761,y=0.04564461949638321 +a=zee,b=wye,i=5071,x=0.8135506068560597,y=0.9608362809012473 +a=eks,b=wye,i=5073,x=0.6147484385420419,y=0.5363878643299302 +a=pan,b=eks,i=5074,x=0.5845946846241253,y=0.6243144568720979 +a=pan,b=eks,i=5075,x=0.06225295939318909,y=0.47296164563217147 +a=wye,b=eks,i=5077,x=0.231763398457011,y=0.29533799083169177 +a=eks,b=wye,i=5079,x=0.4620414482111399,y=0.10454449264714505 +a=eks,b=pan,i=5080,x=0.4154239126338921,y=0.1558721394610474 +a=wye,b=pan,i=5083,x=0.598195485668647,y=0.7711986200741965 +a=pan,b=eks,i=5085,x=0.6467927352142951,y=0.6809546997794357 +a=zee,b=zee,i=5087,x=0.10493923293046115,y=0.4813239698030355 +a=eks,b=pan,i=5092,x=0.14584747968792888,y=0.19250348835022613 +a=pan,b=zee,i=5095,x=0.12743414057293911,y=0.3674063708637675 +a=eks,b=wye,i=5097,x=0.33724586909672605,y=0.2808209264792111 +a=zee,b=pan,i=5098,x=0.5191394718493332,y=0.6948029406893036 +a=pan,b=eks,i=5099,x=0.4686142873190169,y=0.47194949482921567 +a=eks,b=hat,i=5101,x=0.05611052621758694,y=0.14551172850676686 +a=zee,b=hat,i=5104,x=0.12383004586365431,y=0.25661110382216856 +a=pan,b=wye,i=5106,x=0.44560649854859324,y=0.44398213053605406 +a=pan,b=eks,i=5107,x=0.2991869218909077,y=0.4855377015585889 +a=pan,b=zee,i=5108,x=0.8696312098499749,y=0.9234420344814674 +a=eks,b=wye,i=5110,x=0.055715443104116136,y=0.4615507678180293 +a=wye,b=hat,i=5111,x=0.14260896559625547,y=0.2842155054761949 +a=eks,b=hat,i=5112,x=0.868450337333343,y=0.8706206691563101 +a=pan,b=hat,i=5116,x=0.8762799268435709,y=0.9446805166366606 +a=wye,b=pan,i=5119,x=0.4794067150556538,y=0.07923269424861734 +a=zee,b=pan,i=5123,x=0.6515686983034052,y=0.5100953103470156 +a=zee,b=zee,i=5129,x=0.12609531649583638,y=0.44052343410884454 +a=zee,b=pan,i=5132,x=0.33080234532260044,y=0.3096178521788119 +a=zee,b=wye,i=5134,x=0.2827895360020647,y=0.2448957006369109 +a=wye,b=eks,i=5136,x=0.4056324583379335,y=0.08334576336977417 +a=hat,b=eks,i=5137,x=0.878238719282208,y=0.6491135241981707 +a=wye,b=hat,i=5138,x=0.06783170016557316,y=0.4197736525433723 +a=hat,b=pan,i=5140,x=0.3051559696668491,y=0.06338171371155699 +a=hat,b=pan,i=5141,x=0.24126630734948107,y=0.3415400162111678 +a=zee,b=zee,i=5142,x=0.5053797938498257,y=0.6943665465448414 +a=pan,b=wye,i=5143,x=0.2455006451228895,y=0.2381483502091848 +a=pan,b=eks,i=5147,x=0.20821590282748392,y=0.05180957502134165 +a=hat,b=hat,i=5150,x=0.5204676158996879,y=0.7837983020069176 +a=eks,b=zee,i=5153,x=0.5599128818778365,y=0.6217154146552438 +a=zee,b=pan,i=5157,x=0.7088889371664757,y=0.5291365868969226 +a=wye,b=wye,i=5158,x=0.03780907803981348,y=0.01743012834128732 +a=zee,b=pan,i=5160,x=0.1291394701733155,y=0.3164888119812437 +a=eks,b=zee,i=5161,x=0.7070972450015776,y=0.8576144505983694 +a=pan,b=wye,i=5162,x=0.23503083628119015,y=0.3804966968759753 +a=zee,b=eks,i=5164,x=0.817955788881543,y=0.5354324301609987 +a=zee,b=hat,i=5167,x=0.01949832966304421,y=0.44975230900638874 +a=hat,b=eks,i=5172,x=0.8901432458076336,y=0.5906289428469621 +a=pan,b=hat,i=5176,x=0.13951096415676212,y=0.37397816099478665 +a=pan,b=wye,i=5179,x=0.5722581464790939,y=0.6082504729241017 +a=pan,b=zee,i=5182,x=0.5458504348562845,y=0.5606252991061377 +a=wye,b=hat,i=5183,x=0.7217910708545336,y=0.698686710480415 +a=pan,b=zee,i=5190,x=0.958030425108842,y=0.9229656805294295 +a=pan,b=wye,i=5191,x=0.34032539138935425,y=0.4003903325198842 +a=hat,b=pan,i=5192,x=0.3435706571010647,y=0.06283363667654052 +a=eks,b=eks,i=5194,x=0.9601222966912384,y=0.7746495793923044 +a=pan,b=hat,i=5195,x=0.5165119272913388,y=0.8970096684776827 +a=hat,b=eks,i=5197,x=0.5268012119318143,y=0.9704796636500256 +a=pan,b=pan,i=5198,x=0.5788360834761852,y=0.9163631840503775 +a=zee,b=pan,i=5199,x=0.863846165540519,y=0.7926861461485262 +a=hat,b=pan,i=5201,x=0.13550559685784802,y=0.23666447032870253 +a=hat,b=pan,i=5202,x=0.9333837848637749,y=0.7983610377673229 +a=pan,b=zee,i=5203,x=0.8164395473206716,y=0.9295267627751691 +a=hat,b=eks,i=5204,x=0.09343575555554806,y=0.30344155652002347 +a=zee,b=hat,i=5205,x=0.28240510221521764,y=0.2545255694003048 +a=zee,b=pan,i=5206,x=0.3994083205887524,y=0.07213558504539785 +a=pan,b=zee,i=5207,x=0.5698284352568362,y=0.5897809603851609 +a=zee,b=zee,i=5208,x=0.3216207044318503,y=0.038820482913941357 +a=pan,b=wye,i=5209,x=0.8306447997004499,y=0.8384123743007208 +a=eks,b=wye,i=5214,x=0.6175594035658841,y=0.9608217208353017 +a=hat,b=eks,i=5215,x=0.28256241866196097,y=0.265704893607123 +a=hat,b=zee,i=5216,x=0.8249008956837504,y=0.7862378134305688 +a=hat,b=pan,i=5217,x=0.4700457200943312,y=0.005846894154671878 +a=eks,b=hat,i=5218,x=0.7091734686647354,y=0.9683424620144252 +a=hat,b=hat,i=5221,x=0.6804959880554192,y=0.5106473873198336 +a=pan,b=pan,i=5227,x=0.04907194450053376,y=0.24371127321212294 +a=eks,b=hat,i=5228,x=0.08589819615072136,y=0.1928776399714467 +a=eks,b=hat,i=5229,x=0.5280780018220216,y=0.850193621850258 +a=zee,b=hat,i=5233,x=0.7794106496174618,y=0.950428895380262 +a=hat,b=zee,i=5235,x=0.5349332160444686,y=0.7212892273015341 +a=zee,b=eks,i=5236,x=0.0096091347524081,y=0.05157241835503623 +a=pan,b=wye,i=5237,x=0.29264897203906315,y=0.2708942584778229 +a=zee,b=hat,i=5239,x=0.10804287516531197,y=0.25028720143889427 +a=pan,b=zee,i=5240,x=0.038521217586762524,y=0.45833782252961597 +a=wye,b=eks,i=5244,x=0.4410158520384003,y=0.08878204317661487 +a=hat,b=wye,i=5245,x=0.30542326696649835,y=0.03254190401750867 +a=wye,b=wye,i=5246,x=0.2619681126430232,y=0.2649618519422796 +a=zee,b=hat,i=5251,x=0.6787637703297714,y=0.8107713369785818 +a=zee,b=eks,i=5255,x=0.5847457461108924,y=0.8796125841387396 +a=hat,b=zee,i=5256,x=0.5958859328721237,y=0.5394313157526304 +a=eks,b=zee,i=5257,x=0.6145812801413588,y=0.8667435600565327 +a=eks,b=zee,i=5262,x=0.6748387970430342,y=0.9842159808803176 +a=eks,b=eks,i=5265,x=0.178487009198119,y=0.3389965086336105 +a=hat,b=pan,i=5267,x=0.14941018319657196,y=0.42913266234393854 +a=wye,b=wye,i=5268,x=0.44618372032109543,y=0.19531077190155655 +a=hat,b=zee,i=5271,x=0.8731584572028818,y=0.8587026343639556 +a=hat,b=pan,i=5273,x=0.6161173798530847,y=0.5170002336730243 +a=wye,b=wye,i=5274,x=0.9836997370643351,y=0.9073574715868198 +a=zee,b=zee,i=5275,x=0.9271419947755198,y=0.7499953605856078 +a=eks,b=zee,i=5276,x=0.4436574016008654,y=0.11521473164364193 +a=hat,b=zee,i=5278,x=0.6303081078068822,y=0.9708543000113369 +a=eks,b=hat,i=5279,x=0.7724785778741878,y=0.8749355527936072 +a=zee,b=pan,i=5280,x=0.019491215186811517,y=0.28573440717823495 +a=hat,b=hat,i=5281,x=0.8966308328410811,y=0.8932890927799828 +a=pan,b=pan,i=5284,x=0.06808879127275447,y=0.2961369332523437 +a=hat,b=pan,i=5285,x=0.07045589395497931,y=0.06411882838638927 +a=zee,b=pan,i=5286,x=0.5025476621481306,y=0.5455719768538321 +a=eks,b=wye,i=5288,x=0.9345047793469049,y=0.7545355491792637 +a=eks,b=zee,i=5289,x=0.09683817897484082,y=0.15042392025928608 +a=hat,b=zee,i=5290,x=0.2201144900883092,y=0.09304236894658524 +a=pan,b=zee,i=5291,x=0.6437086955209985,y=0.6412853324081308 +a=pan,b=pan,i=5292,x=0.7101999657039595,y=0.9654389825167757 +a=zee,b=pan,i=5293,x=0.44434019344510023,y=0.3616886405725528 +a=hat,b=hat,i=5294,x=0.4986619811254004,y=0.36527690926573364 +a=wye,b=zee,i=5295,x=0.6218618299228648,y=0.9324975302931531 +a=eks,b=eks,i=5297,x=0.450776715605552,y=0.31636578533096016 +a=pan,b=zee,i=5298,x=0.3086259636689451,y=0.06652636662046696 +a=hat,b=zee,i=5300,x=0.6065263542151584,y=0.8758808605345744 +a=wye,b=zee,i=5303,x=0.030537351078086195,y=0.20700838585535786 +a=wye,b=hat,i=5304,x=0.4745666526865788,y=0.3396776308478552 +a=wye,b=zee,i=5308,x=0.7500932442964064,y=0.552958619063383 +a=pan,b=zee,i=5309,x=0.2335642300224079,y=0.31164052398797637 +a=pan,b=eks,i=5310,x=0.15387236958406036,y=0.43829110359848433 +a=eks,b=wye,i=5313,x=0.0355425881526662,y=0.16802137840026887 +a=wye,b=pan,i=5316,x=0.31445904414804127,y=0.235006707754 +a=pan,b=pan,i=5320,x=0.9101265684004383,y=0.8101420365566193 +a=pan,b=hat,i=5321,x=0.7404633039474602,y=0.9639884498668673 +a=wye,b=hat,i=5323,x=0.4830324590268663,y=0.0404568640233397 +a=zee,b=pan,i=5325,x=0.888291122851125,y=0.5111470794632866 +a=wye,b=pan,i=5326,x=0.07272409700902271,y=0.27564484500916986 +a=hat,b=pan,i=5328,x=0.3064216274886523,y=0.4890201595898237 +a=pan,b=wye,i=5329,x=0.3470931183432189,y=0.1997795824920121 +a=zee,b=zee,i=5330,x=0.13436961326496677,y=0.3095854896519281 +a=zee,b=pan,i=5331,x=0.8655317519954471,y=0.8104322805331614 +a=wye,b=wye,i=5333,x=0.41853514055951446,y=0.46414849053819973 +a=hat,b=wye,i=5335,x=0.8146576023607562,y=0.517623963255214 +a=wye,b=eks,i=5338,x=0.9183687166177615,y=0.6742918022088258 +a=eks,b=zee,i=5339,x=0.6913946457851302,y=0.5236074895779744 +a=pan,b=pan,i=5341,x=0.9609080490571219,y=0.764751472995584 +a=hat,b=hat,i=5342,x=0.9571224566918112,y=0.6488786174457046 +a=eks,b=zee,i=5343,x=0.1297439418853782,y=0.10986446330230937 +a=wye,b=pan,i=5344,x=0.2265442713227983,y=0.08671233554174995 +a=zee,b=eks,i=5345,x=0.6690807314571691,y=0.5220733222869928 +a=wye,b=zee,i=5346,x=0.42279438877482367,y=0.1357326426861194 +a=eks,b=hat,i=5348,x=0.9402905188032046,y=0.6899005608656246 +a=pan,b=zee,i=5351,x=0.17054432883772475,y=0.3754155013143816 +a=pan,b=hat,i=5352,x=0.577021048756712,y=0.8658764185620885 +a=zee,b=pan,i=5354,x=0.8138458432489908,y=0.887184873534984 +a=hat,b=zee,i=5355,x=0.4409314249173867,y=0.16661996267618873 +a=zee,b=wye,i=5356,x=0.9294777278187871,y=0.9218221729540071 +a=wye,b=eks,i=5361,x=0.8752567055200561,y=0.9860616183578573 +a=eks,b=eks,i=5364,x=0.27673456069026947,y=0.28606929907632006 +a=hat,b=hat,i=5366,x=0.2805736404470527,y=0.39685097136131187 +a=eks,b=hat,i=5367,x=0.506031079714652,y=0.9912645565514333 +a=pan,b=zee,i=5368,x=0.6865182575714622,y=0.8704513374052988 +a=wye,b=zee,i=5371,x=0.26330651984082165,y=0.312969179382553 +a=zee,b=zee,i=5372,x=0.5395637542263729,y=0.876693303664991 +a=hat,b=zee,i=5375,x=0.5150486678896874,y=0.5093614114895396 +a=hat,b=zee,i=5376,x=0.26087420592676525,y=0.45387940157532647 +a=zee,b=eks,i=5377,x=0.11113050876158048,y=0.019064162496037707 +a=zee,b=hat,i=5378,x=0.7356184687449835,y=0.5091161605127379 +a=wye,b=wye,i=5379,x=0.09703125778637067,y=0.25691589979049356 +a=zee,b=eks,i=5380,x=0.3345104910149367,y=0.1516506429745581 +a=wye,b=eks,i=5382,x=0.6188424819758455,y=0.5722334124286547 +a=eks,b=hat,i=5385,x=0.06854514347417606,y=0.028515802052052952 +a=eks,b=zee,i=5388,x=0.14459434374592373,y=0.42112443945304057 +a=pan,b=zee,i=5389,x=0.11816306719121206,y=0.17831615949339463 +a=zee,b=pan,i=5390,x=0.551475598918215,y=0.6565173979014076 +a=eks,b=wye,i=5394,x=0.6216628077513283,y=0.9763969655887303 +a=zee,b=wye,i=5395,x=0.8476101473277529,y=0.9881007277790081 +a=wye,b=eks,i=5398,x=0.36458407067281184,y=0.04100408848224302 +a=wye,b=wye,i=5399,x=0.733413532545851,y=0.6459898444733033 +a=pan,b=wye,i=5400,x=0.9665506125898256,y=0.5448152784578933 +a=zee,b=hat,i=5401,x=0.8543887956499512,y=0.7439702074332549 +a=hat,b=pan,i=5409,x=0.5633298053737792,y=0.7410429711654063 +a=pan,b=eks,i=5411,x=0.7262036914700832,y=0.9187345564266572 +a=zee,b=eks,i=5412,x=0.33286294808080064,y=0.3921681976941228 +a=wye,b=eks,i=5413,x=0.08772931753470603,y=0.48815297744510433 +a=eks,b=pan,i=5414,x=0.44377217382552636,y=0.13437156912545423 +a=eks,b=hat,i=5416,x=0.753762625636042,y=0.6313338577994543 +a=pan,b=hat,i=5417,x=0.20986095023321283,y=0.278888203103681 +a=hat,b=eks,i=5419,x=0.46399468430524804,y=0.0717886401624439 +a=wye,b=eks,i=5421,x=0.4608256396986088,y=0.18257443066884294 +a=hat,b=zee,i=5422,x=0.9062976974038087,y=0.825705654266679 +a=zee,b=pan,i=5424,x=0.2627796756491889,y=0.05131765835402935 +a=hat,b=eks,i=5427,x=0.06062699861257914,y=0.14515726494650738 +a=hat,b=eks,i=5429,x=0.3317119302689199,y=0.45073390665129454 +a=pan,b=hat,i=5430,x=0.16613227391144125,y=0.41913253603052736 +a=zee,b=eks,i=5431,x=0.5545698300075519,y=0.9624415304532793 +a=hat,b=zee,i=5433,x=0.7849062201991618,y=0.9640442210529644 +a=pan,b=wye,i=5434,x=0.027672040238877704,y=0.09364154641355082 +a=zee,b=hat,i=5435,x=0.4045108520910917,y=0.36431937644373535 +a=hat,b=zee,i=5436,x=0.9496952473063589,y=0.6756301296750051 +a=zee,b=hat,i=5437,x=0.5978983969671523,y=0.6276473499153709 +a=eks,b=hat,i=5439,x=0.38811572418657825,y=0.07594870509481821 +a=eks,b=hat,i=5441,x=0.5113055435442414,y=0.9478634662218888 +a=zee,b=pan,i=5443,x=0.2660546525494476,y=0.036573786936417774 +a=hat,b=wye,i=5449,x=0.05598891388977545,y=0.22520895137141883 +a=eks,b=hat,i=5451,x=0.22980925307219058,y=0.09539340024354548 +a=zee,b=zee,i=5453,x=0.08674939853988706,y=0.0016458788929679669 +a=wye,b=hat,i=5455,x=0.9223519005619959,y=0.9896263386831655 +a=eks,b=zee,i=5458,x=0.04287045703879866,y=0.3387484748791293 +a=pan,b=pan,i=5461,x=0.6162574043540692,y=0.8321486837007045 +a=zee,b=hat,i=5463,x=0.5986397200652216,y=0.6968533019592756 +a=wye,b=eks,i=5464,x=0.8847165179059643,y=0.8396671337239269 +a=pan,b=pan,i=5467,x=0.7658242784400351,y=0.6658002824538031 +a=eks,b=wye,i=5469,x=0.5573393787208576,y=0.5674857974105666 +a=zee,b=wye,i=5474,x=0.7147670868273149,y=0.5300588513631999 +a=hat,b=hat,i=5475,x=0.6079530363728716,y=0.7302013509128558 +a=eks,b=hat,i=5476,x=0.20009244252935454,y=0.3819915946964063 +a=eks,b=wye,i=5477,x=0.39259835612758154,y=0.30659538127782704 +a=hat,b=wye,i=5478,x=0.6770531656328236,y=0.6798247125178067 +a=wye,b=hat,i=5479,x=0.8464109156551775,y=0.5746477726666506 +a=zee,b=zee,i=5480,x=0.5016540167129663,y=0.8741956310027429 +a=wye,b=hat,i=5481,x=0.6695686221456726,y=0.689441485231751 +a=zee,b=zee,i=5482,x=0.6069552630891367,y=0.8327367055952278 +a=zee,b=wye,i=5486,x=0.3960740290371987,y=0.2157291640948238 +a=wye,b=wye,i=5488,x=0.3501090213998701,y=0.1419133192803893 +a=wye,b=hat,i=5490,x=0.0114773666847795,y=0.024645492270649272 +a=pan,b=eks,i=5491,x=0.37445278083566247,y=0.1319415773692295 +a=hat,b=wye,i=5493,x=0.1382138485389508,y=0.42533800225303686 +a=zee,b=pan,i=5494,x=0.8834013775449513,y=0.532739443419528 +a=hat,b=pan,i=5495,x=0.06870299529036838,y=0.16955231705247786 +a=pan,b=eks,i=5496,x=0.7348263636816107,y=0.8630644835981002 +a=pan,b=wye,i=5497,x=0.18130548510310573,y=0.012524267398086986 +a=eks,b=wye,i=5499,x=0.12579070445810636,y=0.027946488029312544 +a=zee,b=hat,i=5500,x=0.31461267260641923,y=0.0748646953586749 +a=eks,b=pan,i=5501,x=0.6387163017917407,y=0.9935696733123411 +a=zee,b=wye,i=5502,x=0.43904419266704897,y=0.4569132922221508 +a=eks,b=pan,i=5507,x=0.21391759502009422,y=0.3447041692322321 +a=eks,b=wye,i=5512,x=0.5807870919230165,y=0.9691165477002429 +a=pan,b=pan,i=5513,x=0.12503735272775673,y=0.4355589149955563 +a=pan,b=eks,i=5514,x=0.24662547688833314,y=0.3287438663802673 +a=zee,b=pan,i=5515,x=0.6313995187707404,y=0.833564271162547 +a=pan,b=pan,i=5520,x=0.12004377059603999,y=0.17842342731389704 +a=wye,b=wye,i=5521,x=0.4952080825177475,y=0.16871841358834394 +a=zee,b=pan,i=5522,x=0.36872049705368115,y=0.1990766711673171 +a=pan,b=wye,i=5523,x=0.742045965934904,y=0.9721895926892108 +a=eks,b=zee,i=5524,x=0.8701165441999673,y=0.5339961636745024 +a=wye,b=pan,i=5525,x=0.49890360517452514,y=0.024484853806581164 +a=pan,b=eks,i=5526,x=0.7026312260362405,y=0.8810518289214107 +a=hat,b=eks,i=5530,x=0.5258934621583872,y=0.720463955146462 +a=zee,b=eks,i=5531,x=0.35366192891288517,y=0.08693096089863839 +a=pan,b=hat,i=5534,x=0.0019016743345633413,y=0.32222113968267996 +a=hat,b=wye,i=5535,x=0.4214775778712955,y=0.22796016352171378 +a=zee,b=eks,i=5537,x=0.5232208554018066,y=0.7842118697965217 +a=hat,b=eks,i=5538,x=0.4077121389029271,y=0.11707098355780121 +a=wye,b=wye,i=5539,x=0.743441288773323,y=0.6405109845442226 +a=hat,b=hat,i=5540,x=0.42899567587485843,y=0.23687426121264998 +a=hat,b=wye,i=5545,x=0.858697605273768,y=0.8576653967219389 +a=eks,b=pan,i=5548,x=0.3627382468806156,y=0.0796990614162374 +a=zee,b=eks,i=5549,x=0.7292096702579594,y=0.9691771087568819 +a=eks,b=eks,i=5550,x=0.6327683854211364,y=0.6420822760549295 +a=hat,b=zee,i=5553,x=0.5166466940884901,y=0.5215576515640856 +a=wye,b=zee,i=5555,x=0.8156182188735165,y=0.7385240536968077 +a=hat,b=pan,i=5558,x=0.768872222650759,y=0.7571069129173444 +a=zee,b=zee,i=5561,x=0.19901052822038778,y=0.010162787621391778 +a=zee,b=zee,i=5562,x=0.010968218584134437,y=0.4064143237134189 +a=eks,b=zee,i=5566,x=0.8548967678474122,y=0.570131787889301 +a=pan,b=eks,i=5570,x=0.6920854194235941,y=0.6152462479121356 +a=pan,b=pan,i=5573,x=0.4439499129311816,y=0.452364734358081 +a=wye,b=wye,i=5575,x=0.21178209452449626,y=0.15235066856869428 +a=pan,b=hat,i=5576,x=0.2328237068625838,y=0.1466943672149028 +a=wye,b=eks,i=5577,x=0.1463637145507638,y=0.27512353058563355 +a=eks,b=pan,i=5588,x=0.47849756747842254,y=0.36440498978427904 +a=hat,b=eks,i=5590,x=0.3632486395529805,y=0.009397590758849828 +a=pan,b=pan,i=5592,x=0.39375784368183886,y=0.04590683905804471 +a=wye,b=eks,i=5594,x=0.748874819175722,y=0.5391318034694991 +a=wye,b=zee,i=5595,x=0.14037849467735208,y=0.17046690443866652 +a=eks,b=zee,i=5598,x=0.2962037835362923,y=0.36049737941380366 +a=zee,b=pan,i=5600,x=0.6488288447142824,y=0.8870043471299166 +a=pan,b=eks,i=5603,x=0.713998278452672,y=0.6065522135018214 +a=eks,b=pan,i=5604,x=0.9495183550398497,y=0.861843219886308 +a=pan,b=zee,i=5606,x=0.314494599736428,y=0.24386090680148387 +a=wye,b=pan,i=5610,x=0.3513354907140842,y=0.23568099743397186 +a=eks,b=wye,i=5611,x=0.5581667554162788,y=0.533651422581368 +a=zee,b=hat,i=5615,x=0.3921043983626502,y=0.12859994269629937 +a=hat,b=hat,i=5616,x=0.12215970633938278,y=0.3357015949156391 +a=hat,b=pan,i=5617,x=0.1867388485013709,y=0.11120997350204453 +a=wye,b=zee,i=5620,x=0.8136012361181053,y=0.9246893690807032 +a=zee,b=eks,i=5621,x=0.6936065900415402,y=0.9835121994811427 +a=hat,b=hat,i=5623,x=0.7847006863046383,y=0.9540584320255103 +a=wye,b=zee,i=5624,x=0.6715918738207972,y=0.9248713771595384 +a=hat,b=wye,i=5625,x=0.3458684025425872,y=0.27012900303390197 +a=eks,b=zee,i=5627,x=0.8021710394665355,y=0.8677575901404581 +a=hat,b=pan,i=5630,x=0.6751229005765216,y=0.5680107534137527 +a=pan,b=hat,i=5631,x=0.6215515202465142,y=0.7335723775728186 +a=pan,b=hat,i=5635,x=0.7276807776942956,y=0.8500606585761793 +a=eks,b=pan,i=5637,x=0.19782280979787448,y=0.16113009983532756 +a=wye,b=eks,i=5638,x=0.6640345835133702,y=0.6498713803920758 +a=hat,b=hat,i=5639,x=0.20821268257622816,y=0.4305417007597995 +a=pan,b=eks,i=5641,x=0.7319972100987417,y=0.719616216404303 +a=eks,b=wye,i=5644,x=0.3698151588984483,y=0.17106212044489788 +a=eks,b=hat,i=5645,x=0.7963153151177051,y=0.8008422439449929 +a=pan,b=eks,i=5646,x=0.19219529269095814,y=0.20998226328210212 +a=pan,b=zee,i=5649,x=0.1882750077103732,y=0.051490445358029824 +a=zee,b=pan,i=5651,x=0.7900065659824048,y=0.8799973980821687 +a=pan,b=eks,i=5654,x=0.4277856265977521,y=0.46720306495008457 +a=pan,b=wye,i=5655,x=0.6238246026482904,y=0.5005719727517985 +a=pan,b=zee,i=5657,x=0.10798159915883232,y=0.14419721657117324 +a=wye,b=zee,i=5658,x=0.6608918667457152,y=0.9243582421976495 +a=eks,b=wye,i=5659,x=0.6991477488632273,y=0.757988136039786 +a=eks,b=eks,i=5660,x=0.6338110809908714,y=0.8899492379893515 +a=zee,b=zee,i=5664,x=0.9028085500044974,y=0.6560744841877679 +a=eks,b=wye,i=5666,x=0.11819158774260774,y=0.3269446466483843 +a=hat,b=pan,i=5667,x=0.4124388603109588,y=0.32891147928157505 +a=hat,b=hat,i=5668,x=0.28048754020684197,y=0.1586304642802714 +a=eks,b=pan,i=5672,x=0.15818268756400555,y=0.06017126006059004 +a=hat,b=eks,i=5675,x=0.6776164025070541,y=0.8270479553259737 +a=hat,b=hat,i=5676,x=0.26316020747343927,y=0.4439406464012029 +a=wye,b=eks,i=5678,x=0.6936453571596785,y=0.5977687990521104 +a=zee,b=wye,i=5679,x=0.038384056804088296,y=0.39062169520305345 +a=pan,b=eks,i=5684,x=0.5990374956703001,y=0.759556440814025 +a=eks,b=wye,i=5685,x=0.2272695825818456,y=0.06890003755302965 +a=pan,b=eks,i=5687,x=0.20540821693039724,y=0.4583791378818265 +a=eks,b=eks,i=5688,x=0.2681427485140152,y=0.4723384743843706 +a=pan,b=pan,i=5690,x=0.15932061131003383,y=0.10750760915363755 +a=pan,b=wye,i=5691,x=0.6927406446662911,y=0.9484436166272129 +a=hat,b=hat,i=5692,x=0.5189985771163975,y=0.8788751540883317 +a=eks,b=eks,i=5693,x=0.2268536055075211,y=0.07181079334560747 +a=zee,b=pan,i=5695,x=0.9393222489267224,y=0.774430899802153 +a=pan,b=eks,i=5697,x=0.0327219679391374,y=0.09248968708796146 +a=eks,b=eks,i=5702,x=0.25289706880351914,y=0.2805563313790924 +a=hat,b=pan,i=5703,x=0.72917739071484,y=0.690903665960745 +a=zee,b=wye,i=5704,x=0.5782219259637615,y=0.6129742019787713 +a=hat,b=zee,i=5705,x=0.04579072787896754,y=0.15799336306835265 +a=hat,b=hat,i=5708,x=0.5348701164177605,y=0.871699930863178 +a=zee,b=pan,i=5709,x=0.6457903828308892,y=0.9224142093441036 +a=wye,b=zee,i=5710,x=0.7433946942246273,y=0.7685021078153906 +a=hat,b=eks,i=5712,x=0.6655721179929885,y=0.6283331080904476 +a=eks,b=eks,i=5713,x=0.5690397938907296,y=0.9770357412029763 +a=wye,b=zee,i=5714,x=0.08482160064983257,y=0.03799417629580293 +a=eks,b=hat,i=5716,x=0.21238778822910676,y=0.3806052020082521 +a=wye,b=pan,i=5719,x=0.5431877225362253,y=0.8355498406808398 +a=eks,b=pan,i=5720,x=0.08305185712441976,y=0.051555598682940684 +a=zee,b=hat,i=5721,x=0.2195036864656421,y=0.0024237944219759333 +a=eks,b=zee,i=5723,x=0.21507165298767472,y=0.3682335327240591 +a=eks,b=eks,i=5725,x=0.9447207896646325,y=0.5966728037991648 +a=wye,b=zee,i=5727,x=0.8249759724947993,y=0.8786053736989866 +a=wye,b=pan,i=5728,x=0.2648916398523009,y=0.36807949569468823 +a=wye,b=zee,i=5729,x=0.38861160385421634,y=0.008675492900147463 +a=eks,b=zee,i=5730,x=0.12149239438427939,y=0.4952581794297195 +a=hat,b=wye,i=5731,x=0.9834987933267317,y=0.9382393032643578 +a=hat,b=wye,i=5732,x=0.5015349091062511,y=0.6216857441435001 +a=eks,b=pan,i=5733,x=0.13872819430672179,y=0.13383706933234074 +a=eks,b=eks,i=5737,x=0.9827804718012476,y=0.8380939985179561 +a=wye,b=hat,i=5738,x=0.8055154582345196,y=0.6724553306516827 +a=eks,b=wye,i=5740,x=0.06533958654376182,y=0.08290954242914517 +a=eks,b=pan,i=5741,x=0.8637268770032811,y=0.5213399189681543 +a=hat,b=eks,i=5743,x=0.5295348501354114,y=0.7258797581771135 +a=hat,b=hat,i=5744,x=0.12378910131331311,y=0.40752356675537815 +a=zee,b=pan,i=5748,x=0.7440532825684012,y=0.9785802799882344 +a=zee,b=hat,i=5749,x=0.21090673582102115,y=0.1689004632484875 +a=pan,b=pan,i=5750,x=0.8304494332695221,y=0.5545369624062666 +a=zee,b=pan,i=5751,x=0.5728551154691659,y=0.6693087997390269 +a=eks,b=wye,i=5752,x=0.4413629999732097,y=0.15979822952735956 +a=wye,b=eks,i=5753,x=0.7095091807055749,y=0.724643932584749 +a=zee,b=zee,i=5755,x=0.3010837648341733,y=0.025119103758309502 +a=pan,b=zee,i=5756,x=0.6193965896501459,y=0.8537626115609437 +a=wye,b=zee,i=5758,x=0.7467869025815791,y=0.7773472293348217 +a=eks,b=zee,i=5759,x=0.5808704155987169,y=0.7833615756850842 +a=hat,b=eks,i=5760,x=0.9162336115551181,y=0.823024870348188 +a=eks,b=pan,i=5761,x=0.8487786036617613,y=0.622984817551366 +a=wye,b=pan,i=5762,x=0.40655642829036065,y=0.4636508847184254 +a=eks,b=hat,i=5765,x=0.18805948712913445,y=0.22065247387702902 +a=wye,b=zee,i=5770,x=0.2844962427329081,y=0.46659983713341124 +a=pan,b=hat,i=5771,x=0.8904572608374995,y=0.8849293322073792 +a=pan,b=eks,i=5773,x=0.5155930172001615,y=0.9788581972056736 +a=zee,b=pan,i=5775,x=0.03055433366810012,y=0.1704580136613072 +a=pan,b=eks,i=5776,x=0.7165945800863369,y=0.6653908462460456 +a=pan,b=eks,i=5777,x=0.8730284129862198,y=0.6933278671481614 +a=zee,b=hat,i=5779,x=0.10449109525989031,y=0.09472821919765906 +a=hat,b=hat,i=5781,x=0.9223990594381151,y=0.9860563250941797 +a=hat,b=zee,i=5783,x=0.6163250225253557,y=0.7015824283135457 +a=hat,b=wye,i=5785,x=0.40569525676284146,y=0.22909456416866192 +a=hat,b=hat,i=5792,x=0.04225905159882992,y=0.11113794777514896 +a=wye,b=hat,i=5793,x=0.7433843634275165,y=0.5164678527321154 +a=wye,b=zee,i=5795,x=0.6399305400537463,y=0.5169871749762857 +a=pan,b=eks,i=5796,x=0.10739150192981317,y=0.004460524149627276 +a=hat,b=hat,i=5797,x=0.5867728931987851,y=0.937578286245456 +a=eks,b=hat,i=5798,x=0.3908387810335817,y=0.34330528598151944 +a=wye,b=eks,i=5799,x=0.11663940947930529,y=0.2283382768880119 +a=hat,b=wye,i=5800,x=0.20766266556079938,y=0.06909200825337258 +a=hat,b=zee,i=5802,x=0.4647837023773008,y=0.30037328314118017 +a=eks,b=hat,i=5804,x=0.29845440226372855,y=0.24711215673748332 +a=zee,b=wye,i=5805,x=0.25960541840206386,y=0.22950027817819518 +a=wye,b=pan,i=5806,x=0.6653575136807429,y=0.9060998128185732 +a=pan,b=wye,i=5807,x=0.18771994519215784,y=0.26225112077131363 +a=wye,b=pan,i=5808,x=0.3666840512152372,y=0.15437085935635642 +a=eks,b=wye,i=5814,x=0.3619763137230263,y=0.3300717677846403 +a=pan,b=eks,i=5816,x=0.9160561949834121,y=0.5246537157918573 +a=wye,b=wye,i=5820,x=0.9675205269852082,y=0.8456558793367495 +a=eks,b=eks,i=5822,x=0.6616970307501397,y=0.6091232839670194 +a=eks,b=zee,i=5824,x=0.008069601151581285,y=0.4982567352783567 +a=pan,b=hat,i=5825,x=0.5827800197345394,y=0.7803525569338927 +a=eks,b=eks,i=5831,x=0.2131869859612514,y=0.051574404230206206 +a=hat,b=eks,i=5832,x=0.536815843763481,y=0.9725354850537404 +a=eks,b=wye,i=5836,x=0.8956966597743651,y=0.8528472084728154 +a=pan,b=wye,i=5838,x=0.40192120844730816,y=0.01299427191690905 +a=wye,b=eks,i=5842,x=0.6216373633536472,y=0.9301770846288369 +a=zee,b=zee,i=5846,x=0.162570991251604,y=0.26519462331398813 +a=hat,b=hat,i=5848,x=0.9956327931315808,y=0.8873051757938238 +a=wye,b=pan,i=5850,x=0.9313090088228326,y=0.9743729163851863 +a=eks,b=zee,i=5851,x=0.22409910130745192,y=0.13300739204811318 +a=hat,b=pan,i=5852,x=0.9764589316784894,y=0.5367076815906018 +a=zee,b=eks,i=5854,x=0.13307347063070984,y=0.35231749332115525 +a=eks,b=wye,i=5859,x=0.07297199386640929,y=0.027345228589134907 +a=eks,b=eks,i=5860,x=0.9833629242563793,y=0.9992250545586543 +a=eks,b=hat,i=5861,x=0.885544518143363,y=0.6319209563437962 +a=eks,b=zee,i=5867,x=0.9115822381629575,y=0.7866137441239371 +a=zee,b=zee,i=5868,x=0.6094609434293627,y=0.5377506393673299 +a=pan,b=wye,i=5870,x=0.7185567353405748,y=0.9625690376428901 +a=zee,b=zee,i=5871,x=0.028580144473957514,y=0.3101568871452759 +a=pan,b=pan,i=5872,x=0.3820471070600516,y=0.35563824254246 +a=hat,b=pan,i=5873,x=0.48211948675174343,y=0.2808314182510484 +a=zee,b=zee,i=5874,x=0.4244763123071966,y=0.27813346850123377 +a=hat,b=hat,i=5875,x=0.08023425641620874,y=0.3562943757988909 +a=eks,b=zee,i=5876,x=0.42409197009601207,y=0.2580874448511281 +a=zee,b=hat,i=5877,x=0.6106977731868735,y=0.8348351384198046 +a=hat,b=pan,i=5878,x=0.7267758858416487,y=0.6189509030501132 +a=eks,b=pan,i=5879,x=0.9304167092235895,y=0.7812522227544872 +a=wye,b=hat,i=5882,x=0.1079539981243911,y=0.27269401005584115 +a=pan,b=pan,i=5884,x=0.5893199011375699,y=0.9675602927187726 +a=zee,b=wye,i=5885,x=0.7855309055804873,y=0.8242084722200425 +a=pan,b=hat,i=5886,x=0.21719695401350458,y=0.30358017023038153 +a=pan,b=hat,i=5888,x=0.6047201198005093,y=0.9181081561579384 +a=hat,b=hat,i=5889,x=0.585057883337934,y=0.8637135279822525 +a=eks,b=hat,i=5891,x=0.38491586194929694,y=0.1469109750984342 +a=eks,b=zee,i=5895,x=0.34688995428502123,y=0.05521465426780947 +a=pan,b=hat,i=5896,x=0.9024771073805518,y=0.604435930128322 +a=zee,b=zee,i=5898,x=0.9638020677593624,y=0.9758009686628205 +a=wye,b=eks,i=5904,x=0.791240301793597,y=0.5905379287555277 +a=wye,b=pan,i=5906,x=0.25968317122777085,y=0.21946674504226305 +a=eks,b=pan,i=5907,x=0.20429202129242863,y=0.2739618927896226 +a=wye,b=pan,i=5911,x=0.865745658241438,y=0.58440580479703 +a=eks,b=hat,i=5912,x=0.8061623351763454,y=0.6282727719209886 +a=zee,b=hat,i=5914,x=0.6882661603529711,y=0.8887129009982704 +a=hat,b=zee,i=5916,x=0.5369361894430387,y=0.7602843160092176 +a=zee,b=eks,i=5917,x=0.7603685712259192,y=0.6343676597010043 +a=pan,b=hat,i=5918,x=0.366468458362766,y=0.03541459276961356 +a=eks,b=hat,i=5921,x=0.7220748068466161,y=0.9135263674287071 +a=hat,b=hat,i=5922,x=0.7007543076445784,y=0.5785000013877882 +a=pan,b=wye,i=5925,x=0.02234819330370974,y=0.24864881451646326 +a=wye,b=wye,i=5929,x=0.765996158956063,y=0.7875000435827569 +a=zee,b=pan,i=5931,x=0.14870262574003812,y=0.25758171933702145 +a=zee,b=eks,i=5933,x=0.21312616005615392,y=0.1555687828207697 +a=hat,b=wye,i=5937,x=0.7939967856315264,y=0.9601200264326587 +a=pan,b=pan,i=5938,x=0.7447545239901884,y=0.8615464344679636 +a=wye,b=pan,i=5939,x=0.32618776050076514,y=0.04356428568705306 +a=zee,b=pan,i=5940,x=0.30848692760824414,y=0.4765563067775509 +a=zee,b=eks,i=5941,x=0.47731093944717395,y=0.20531029159472136 +a=zee,b=hat,i=5942,x=0.14569062187871828,y=0.29647189869590773 +a=wye,b=pan,i=5946,x=0.4654804137932894,y=0.034558917439536097 +a=zee,b=hat,i=5947,x=0.21695412923454904,y=0.43929843802398505 +a=hat,b=hat,i=5948,x=0.5757328621980413,y=0.6353025655596225 +a=zee,b=eks,i=5953,x=0.9664924377661902,y=0.5704525111862812 +a=zee,b=zee,i=5954,x=0.7314435770258082,y=0.5760633916387623 +a=wye,b=eks,i=5955,x=0.11730300164253482,y=0.2437668953328913 +a=wye,b=hat,i=5958,x=0.4484915030384218,y=0.0021936451209908503 +a=hat,b=zee,i=5961,x=0.3083082640562401,y=0.43599613823729055 +a=pan,b=eks,i=5962,x=0.15236030642851295,y=0.11800538936265059 +a=zee,b=wye,i=5963,x=0.7842417183077839,y=0.8263558103417791 +a=wye,b=hat,i=5965,x=0.7381633325773709,y=0.7044839805205219 +a=eks,b=zee,i=5966,x=0.8246457170881877,y=0.546058458654676 +a=wye,b=wye,i=5968,x=0.6210050577035034,y=0.6524576650195097 +a=hat,b=pan,i=5969,x=0.7090572782654315,y=0.5364015328854267 +a=eks,b=zee,i=5970,x=0.6509530715275128,y=0.5780440319964154 +a=pan,b=pan,i=5971,x=0.2887825352259904,y=0.15004456717790193 +a=zee,b=hat,i=5975,x=0.34854624620098384,y=0.12823216693877193 +a=hat,b=zee,i=5976,x=0.12265984923829065,y=0.46184314823141537 +a=eks,b=eks,i=5981,x=0.04584617519803835,y=0.07778733739846255 +a=hat,b=hat,i=5982,x=0.12903186206218742,y=0.34208394676963483 +a=wye,b=eks,i=5983,x=0.20225412929960151,y=0.467369874775762 +a=zee,b=zee,i=5985,x=0.5011026241476996,y=0.805862929391608 +a=pan,b=eks,i=5987,x=0.4615059476811778,y=0.052616042635722726 +a=hat,b=wye,i=5988,x=0.6628427322104598,y=0.7830019543371667 +a=wye,b=pan,i=5990,x=0.17713926799897517,y=0.23695227873073954 +a=wye,b=zee,i=5993,x=0.5294790360408727,y=0.8997422208092308 +a=zee,b=pan,i=5998,x=0.21694616431952807,y=0.39150665545149743 +a=hat,b=zee,i=6001,x=0.5185086838193509,y=0.7904042779588125 +a=eks,b=eks,i=6002,x=0.39573160678139196,y=0.4615703290236336 +a=hat,b=wye,i=6005,x=0.7983815573901718,y=0.7761184973619634 +a=wye,b=pan,i=6007,x=0.8053846290661436,y=0.8678997964852174 +a=pan,b=pan,i=6016,x=0.7515268934050028,y=0.6517374909352979 +a=eks,b=hat,i=6018,x=0.4684056585315659,y=0.337057411818393 +a=zee,b=hat,i=6019,x=0.46644646414956337,y=0.37632624811846627 +a=hat,b=hat,i=6026,x=0.26534848529863153,y=0.15071960409960417 +a=pan,b=eks,i=6028,x=0.8921081985029767,y=0.918512738613517 +a=pan,b=eks,i=6030,x=0.6604483059910737,y=0.828006457014962 +a=wye,b=pan,i=6032,x=0.18616681775349353,y=0.428462590403658 +a=wye,b=hat,i=6033,x=0.17782260468314637,y=0.3212752721293215 +a=zee,b=zee,i=6034,x=0.1872485063005922,y=0.11358951848324028 +a=hat,b=pan,i=6037,x=0.13535704558051898,y=0.08799048432237733 +a=pan,b=eks,i=6040,x=0.02209842222005065,y=0.2707759101194467 +a=pan,b=pan,i=6041,x=0.24065041069096327,y=0.096992272385374 +a=wye,b=wye,i=6045,x=0.43588050348095864,y=0.4231462786478698 +a=zee,b=eks,i=6046,x=0.35017939224895767,y=0.31215765738608925 +a=hat,b=wye,i=6048,x=0.7766726125727336,y=0.5675508167476694 +a=wye,b=zee,i=6050,x=0.6951984651252766,y=0.5425712622829648 +a=pan,b=wye,i=6051,x=0.9427895952822903,y=0.8719941425198732 +a=hat,b=hat,i=6052,x=0.5361976672567662,y=0.5331863539216497 +a=eks,b=hat,i=6054,x=0.7073320813195529,y=0.9382615280812954 +a=wye,b=wye,i=6055,x=0.9034120549999815,y=0.9428661865045129 +a=wye,b=zee,i=6056,x=0.9036169505703209,y=0.8702961297029511 +a=pan,b=zee,i=6057,x=0.351391651879459,y=0.22131930493166563 +a=pan,b=hat,i=6059,x=0.8954915180233931,y=0.5799236237902317 +a=pan,b=pan,i=6063,x=0.4553835211035392,y=0.421964673707642 +a=eks,b=eks,i=6064,x=0.9195082628714536,y=0.7843278824429687 +a=hat,b=zee,i=6066,x=0.6147064931036405,y=0.9150698526901345 +a=hat,b=pan,i=6070,x=0.6313496582432914,y=0.9900649342170824 +a=pan,b=pan,i=6071,x=0.8928836261132681,y=0.5415114404183805 +a=pan,b=eks,i=6075,x=0.8012118002371259,y=0.7203879849887644 +a=hat,b=wye,i=6076,x=0.8379974247825939,y=0.6503639424507504 +a=hat,b=eks,i=6078,x=0.6372234825627152,y=0.5775364684644685 +a=eks,b=hat,i=6080,x=0.5842098929256355,y=0.9268385178778537 +a=wye,b=hat,i=6082,x=0.6940314918085063,y=0.9546919945201542 +a=zee,b=wye,i=6083,x=0.07677730138586769,y=0.27970074396540523 +a=hat,b=hat,i=6084,x=0.8231273607660942,y=0.7945531787758096 +a=pan,b=hat,i=6087,x=0.7452242982918568,y=0.933266614617221 +a=eks,b=eks,i=6088,x=0.9407795350577164,y=0.8986498240204077 +a=eks,b=pan,i=6090,x=0.838908851853637,y=0.9142053659359575 +a=pan,b=zee,i=6091,x=0.2805934812907199,y=0.4958691991853912 +a=zee,b=wye,i=6094,x=0.38062861091901556,y=0.1551403595265176 +a=eks,b=hat,i=6096,x=0.42296496745953693,y=0.028270087708508695 +a=eks,b=wye,i=6098,x=0.004861307055076147,y=0.16556471646142745 +a=hat,b=wye,i=6099,x=0.45226025959304195,y=0.18641738624575777 +a=wye,b=eks,i=6100,x=0.6994211629442989,y=0.5162220389082391 +a=hat,b=eks,i=6101,x=0.21566053977410837,y=0.0009137416907488705 +a=zee,b=eks,i=6102,x=0.8280966067887752,y=0.694693806129609 +a=zee,b=pan,i=6103,x=0.6340964020751576,y=0.62642563404278 +a=zee,b=pan,i=6106,x=0.8553526569078405,y=0.9138200519516971 +a=pan,b=eks,i=6108,x=0.08545243832367033,y=0.26227816664595516 +a=pan,b=wye,i=6109,x=0.42064626396142935,y=0.03834575879901836 +a=wye,b=eks,i=6112,x=0.32643889115109914,y=0.057664918435550105 +a=eks,b=zee,i=6113,x=0.7830249162665363,y=0.9359267958767102 +a=zee,b=pan,i=6114,x=0.12372114799931111,y=0.006510213999872061 +a=pan,b=wye,i=6116,x=0.8796441138920073,y=0.7932277172417034 +a=wye,b=pan,i=6118,x=0.6353087660069283,y=0.5051898483269901 +a=wye,b=zee,i=6120,x=0.8391496713951982,y=0.8272270342812488 +a=pan,b=wye,i=6121,x=0.10848385354873591,y=0.4213783243233229 +a=eks,b=zee,i=6122,x=0.7851432595398691,y=0.8736148992334403 +a=pan,b=wye,i=6123,x=0.14384598748640032,y=0.32134746224637845 +a=hat,b=eks,i=6125,x=0.7256280642967333,y=0.8471794523838057 +a=wye,b=hat,i=6128,x=0.5798880313425798,y=0.991140739248181 +a=pan,b=eks,i=6130,x=0.06722223792791904,y=0.14906728853790685 +a=eks,b=eks,i=6131,x=0.8733172145139986,y=0.754180892846082 +a=wye,b=wye,i=6132,x=0.21323342519040167,y=0.023037099194546995 +a=eks,b=hat,i=6133,x=0.2772309881804147,y=0.03618215388759871 +a=zee,b=zee,i=6135,x=0.4368219705298403,y=0.02593555893570043 +a=pan,b=eks,i=6138,x=0.09141195779591726,y=0.10884990452426058 +a=zee,b=eks,i=6140,x=0.6449410501908724,y=0.7328187261405557 +a=eks,b=eks,i=6150,x=0.2543117769739106,y=0.2683840371177597 +a=wye,b=eks,i=6151,x=0.2875496688119247,y=0.44319198704607665 +a=wye,b=eks,i=6152,x=0.7099732953682635,y=0.5854903351687778 +a=wye,b=pan,i=6153,x=0.07854709434875495,y=0.3722757779564305 +a=wye,b=zee,i=6156,x=0.06825592495808563,y=0.1502278354043537 +a=hat,b=eks,i=6160,x=0.7011580850727354,y=0.6036204870691432 +a=hat,b=hat,i=6163,x=0.10827051081377403,y=0.16793651272516608 +a=pan,b=wye,i=6166,x=0.5836460911249829,y=0.5913706500552215 +a=eks,b=pan,i=6168,x=0.011142080206369753,y=0.11796822475814073 +a=hat,b=zee,i=6172,x=0.4805916761138247,y=0.1482140011291747 +a=pan,b=zee,i=6173,x=0.07652496417334043,y=0.042388913077830326 +a=wye,b=pan,i=6177,x=0.03184609338086353,y=0.0814260689531977 +a=pan,b=eks,i=6180,x=0.6707266041969419,y=0.8559378190156729 +a=eks,b=zee,i=6181,x=0.2802981253544844,y=0.3174939125127616 +a=hat,b=wye,i=6182,x=0.5963539674332015,y=0.8719750664328125 +a=hat,b=pan,i=6183,x=0.005703731409972823,y=0.13190978995990732 +a=pan,b=eks,i=6186,x=0.8129419229181339,y=0.9565505011070674 +a=pan,b=pan,i=6188,x=0.3138266925669364,y=0.1423581267550319 +a=eks,b=zee,i=6189,x=0.1600695810764854,y=0.3703741621779819 +a=zee,b=pan,i=6193,x=0.22555543203604156,y=0.354448421001617 +a=hat,b=wye,i=6197,x=0.9175822141933855,y=0.8289821718204701 +a=pan,b=pan,i=6198,x=0.7387220064556718,y=0.634422986160881 +a=wye,b=zee,i=6201,x=0.3729199649979895,y=0.3737596699867053 +a=pan,b=eks,i=6202,x=0.47394220338381987,y=0.22208820414520292 +a=zee,b=eks,i=6206,x=0.4689131127096242,y=0.18743577113193155 +a=wye,b=pan,i=6208,x=0.38705607831183175,y=0.33125379993312465 +a=eks,b=pan,i=6210,x=0.11164707350592284,y=0.4366699296089537 +a=zee,b=hat,i=6211,x=0.1756835304978165,y=0.21235178828034162 +a=wye,b=zee,i=6213,x=0.223018528653398,y=0.07665796419452864 +a=eks,b=pan,i=6218,x=0.413534591007817,y=0.23614970902594068 +a=eks,b=zee,i=6220,x=0.047918107206670224,y=0.11615158016485994 +a=wye,b=eks,i=6221,x=0.7465534540087728,y=0.9821197497223434 +a=eks,b=wye,i=6222,x=0.06680014273579682,y=0.18844745124665652 +a=eks,b=hat,i=6224,x=0.4238158023951344,y=0.2511472296462649 +a=eks,b=hat,i=6226,x=0.02496410500180868,y=0.05574344857979974 +a=hat,b=hat,i=6227,x=0.38672001205322815,y=0.19823389210483422 +a=hat,b=pan,i=6229,x=0.14688149819492824,y=0.09514280973942923 +a=zee,b=hat,i=6235,x=0.6700739126174862,y=0.9940554433455402 +a=pan,b=eks,i=6241,x=0.8637612972836923,y=0.7179857913303808 +a=pan,b=wye,i=6242,x=0.7916044619336652,y=0.8298956143848671 +a=hat,b=wye,i=6243,x=0.03245716276075361,y=0.06220544584591636 +a=eks,b=hat,i=6251,x=0.7449272998418788,y=0.6080272372617547 +a=zee,b=pan,i=6252,x=0.5630148470870018,y=0.9374709146770936 +a=zee,b=zee,i=6255,x=0.9316229517968885,y=0.652503212541953 +a=hat,b=eks,i=6257,x=0.7050090746554877,y=0.8875603931761636 +a=eks,b=wye,i=6258,x=0.9454475219485642,y=0.5012059708954245 +a=zee,b=pan,i=6259,x=0.4266553967306278,y=0.4003433468882255 +a=wye,b=zee,i=6260,x=0.9923421841444514,y=0.8824722395488493 +a=hat,b=eks,i=6262,x=0.3350864667715827,y=0.014819836304338363 +a=wye,b=hat,i=6263,x=0.9268271428508724,y=0.8044165287448475 +a=pan,b=hat,i=6265,x=0.2970907219742721,y=0.1979486130274667 +a=eks,b=eks,i=6267,x=0.6051949380519777,y=0.7786588336276383 +a=hat,b=eks,i=6270,x=0.543219579817685,y=0.5740667894014433 +a=zee,b=hat,i=6273,x=0.7504799514506184,y=0.5256684190391457 +a=eks,b=eks,i=6274,x=0.7402757803304741,y=0.8741323775731765 +a=zee,b=eks,i=6275,x=0.10740056926929464,y=0.24466182300866768 +a=hat,b=eks,i=6277,x=0.4555390450312061,y=0.29958791124739714 +a=hat,b=pan,i=6281,x=0.4484391085565852,y=0.4389498697416624 +a=zee,b=eks,i=6283,x=0.5390923448056928,y=0.5167672853818701 +a=wye,b=wye,i=6284,x=0.35204669568634417,y=0.4690592822602978 +a=pan,b=pan,i=6285,x=0.32173095582057487,y=0.21796469598272317 +a=wye,b=zee,i=6289,x=0.7327389149804516,y=0.7332292873505851 +a=wye,b=pan,i=6291,x=0.72465968202963,y=0.8111622984322363 +a=wye,b=zee,i=6292,x=0.7179223482928053,y=0.7389960044426721 +a=pan,b=pan,i=6296,x=0.16446925567275705,y=0.2859671068853066 +a=zee,b=hat,i=6298,x=0.9752808469326072,y=0.5811620174961745 +a=pan,b=zee,i=6300,x=0.31023070105575734,y=0.11731145460396875 +a=zee,b=zee,i=6302,x=0.24914699249882744,y=0.4481166721397105 +a=hat,b=zee,i=6303,x=0.8952025142838863,y=0.5374079020216094 +a=pan,b=zee,i=6305,x=0.1290986312271305,y=0.12638586813227837 +a=pan,b=hat,i=6307,x=0.5265554249602866,y=0.5324141264515088 +a=eks,b=hat,i=6311,x=0.9810589871426987,y=0.8707798683477451 +a=eks,b=pan,i=6312,x=0.20487685479037343,y=0.3809481389765218 +a=eks,b=pan,i=6317,x=0.3794062074790783,y=0.4471294857197765 +a=zee,b=pan,i=6318,x=0.2692152520955172,y=0.22081394976202395 +a=wye,b=wye,i=6322,x=0.5167349179748397,y=0.9138123003320032 +a=zee,b=wye,i=6324,x=0.9515688609245834,y=0.6819481738668132 +a=wye,b=eks,i=6325,x=0.9593196183251438,y=0.8367522899279389 +a=zee,b=pan,i=6327,x=0.9887417195594495,y=0.8511851849030334 +a=hat,b=pan,i=6330,x=0.5128088389522093,y=0.8131565213796835 +a=hat,b=eks,i=6333,x=0.3615187221839192,y=0.4910814422431359 +a=wye,b=eks,i=6334,x=0.09211420131313564,y=0.423787234189663 +a=hat,b=zee,i=6335,x=0.4909870746929612,y=0.4355886224024228 +a=eks,b=hat,i=6337,x=0.579470745492393,y=0.8856435834505533 +a=wye,b=hat,i=6338,x=0.08580189556409401,y=0.18529503699085126 +a=wye,b=eks,i=6340,x=0.893469417305926,y=0.6681902139221949 +a=zee,b=zee,i=6343,x=0.1034004605453186,y=0.39652659704684057 +a=wye,b=hat,i=6346,x=0.4029829128240823,y=0.11036697991316924 +a=hat,b=pan,i=6349,x=0.8269557855792476,y=0.9027369919455107 +a=zee,b=wye,i=6351,x=0.9929432399676,y=0.7266233986268336 +a=zee,b=zee,i=6353,x=0.021330838330390844,y=0.3809296291373765 +a=pan,b=hat,i=6354,x=0.7002692145665447,y=0.5873523948555504 +a=eks,b=zee,i=6355,x=0.7096421804081511,y=0.8295306415940142 +a=zee,b=zee,i=6357,x=0.49409427660264216,y=0.4850204111936285 +a=hat,b=wye,i=6359,x=0.9607252863389836,y=0.5686827648028989 +a=pan,b=eks,i=6360,x=0.7560882445267275,y=0.8572550831102655 +a=wye,b=hat,i=6364,x=0.914528515618754,y=0.9410825640734111 +a=eks,b=eks,i=6366,x=0.3386950606192106,y=0.06992633700519646 +a=wye,b=wye,i=6367,x=0.7504949488085239,y=0.786978752534252 +a=hat,b=zee,i=6368,x=0.5051737323297509,y=0.7652145340768823 +a=hat,b=wye,i=6369,x=0.7463935682542416,y=0.5295073352906969 +a=wye,b=pan,i=6370,x=0.49818710578255154,y=0.1690594948792461 +a=eks,b=wye,i=6371,x=0.49803548538778086,y=0.22335884494050284 +a=eks,b=hat,i=6372,x=0.4246224317545182,y=0.3262297869762637 +a=wye,b=zee,i=6374,x=0.18643754020877645,y=0.3123085804500255 +a=hat,b=hat,i=6375,x=0.8001034675030699,y=0.9517591892658788 +a=pan,b=eks,i=6376,x=0.6252933549201062,y=0.555208264819299 +a=pan,b=pan,i=6377,x=0.1234059193898962,y=0.4282585828512744 +a=hat,b=eks,i=6381,x=0.9299884067645247,y=0.9833998868880498 +a=zee,b=eks,i=6382,x=0.5086463065649875,y=0.7232680771660464 +a=eks,b=wye,i=6385,x=0.375259929118559,y=0.37681150088581805 +a=hat,b=pan,i=6386,x=0.09907032231055479,y=0.11845065981831315 +a=wye,b=wye,i=6388,x=0.023110383118460698,y=0.4068502633328007 +a=eks,b=wye,i=6389,x=0.06029233433804437,y=0.0069107595974849945 +a=eks,b=eks,i=6390,x=0.37636185226364116,y=0.33595097225386006 +a=pan,b=hat,i=6393,x=0.6164331222493035,y=0.799523761418903 +a=eks,b=eks,i=6395,x=0.013151988906827783,y=0.3911978077086571 +a=zee,b=pan,i=6396,x=0.05693046828037929,y=0.0830535181246761 +a=hat,b=wye,i=6398,x=0.8278262369190469,y=0.8063525578215112 +a=eks,b=pan,i=6401,x=0.3117980184170095,y=0.3896017834660054 +a=zee,b=hat,i=6404,x=0.7164677134055616,y=0.9694565043354904 +a=pan,b=hat,i=6405,x=0.9759078114126464,y=0.7063179771371398 +a=pan,b=hat,i=6406,x=0.954175493846238,y=0.6691300320475423 +a=zee,b=zee,i=6408,x=0.31225714410247885,y=0.2676588944630799 +a=pan,b=eks,i=6410,x=0.0771175852385313,y=0.43719251713130314 +a=eks,b=pan,i=6412,x=0.028528724411183704,y=0.4117910378534779 +a=wye,b=wye,i=6413,x=0.6287761434833328,y=0.9307783735658955 +a=zee,b=pan,i=6414,x=0.16675267868516974,y=0.46567693999380766 +a=hat,b=hat,i=6415,x=0.8976720079433573,y=0.9828223660778185 +a=hat,b=pan,i=6417,x=0.5832411030367591,y=0.9477789434363258 +a=zee,b=hat,i=6420,x=0.8712427179950256,y=0.7447570934180631 +a=wye,b=wye,i=6421,x=0.5648884056728719,y=0.5634331844443893 +a=hat,b=wye,i=6422,x=0.01694176656548152,y=0.07336362857726697 +a=wye,b=eks,i=6423,x=0.634648698039043,y=0.6818627870740478 +a=hat,b=wye,i=6424,x=0.2615797200021953,y=0.06268282068424968 +a=hat,b=pan,i=6426,x=0.6291090221287023,y=0.7077446188899329 +a=zee,b=zee,i=6427,x=0.1266840835991615,y=0.4710457768189127 +a=hat,b=eks,i=6428,x=0.09464086229090107,y=0.47239885675212656 +a=zee,b=eks,i=6432,x=0.9977728531401571,y=0.5555230798468542 +a=eks,b=wye,i=6435,x=0.29949442818251637,y=0.2980558556550551 +a=hat,b=pan,i=6436,x=0.8917689813015088,y=0.984408429326343 +a=wye,b=eks,i=6439,x=0.27627014363793057,y=0.16739805033116262 +a=eks,b=eks,i=6440,x=0.54039073822999,y=0.7382909202030716 +a=pan,b=wye,i=6441,x=0.5364355943542373,y=0.8667607097366447 +a=zee,b=wye,i=6444,x=0.5115020732232286,y=0.5858898596014527 +a=eks,b=wye,i=6445,x=0.08215358744465884,y=0.4803964930713249 +a=pan,b=eks,i=6446,x=0.44656601416029373,y=0.025883415745221905 +a=eks,b=pan,i=6447,x=0.2131521138705983,y=0.44443595051013873 +a=hat,b=eks,i=6449,x=0.02954457910704722,y=0.18268010541285318 +a=hat,b=hat,i=6453,x=0.6640804340662215,y=0.7894591475325365 +a=zee,b=hat,i=6454,x=0.3766538672292219,y=0.4455838705050216 +a=wye,b=pan,i=6455,x=0.23373281011403946,y=0.3153880547268789 +a=wye,b=pan,i=6456,x=0.03036849011680509,y=0.2750194685259788 +a=pan,b=hat,i=6458,x=0.09729717910412794,y=0.19414276392139473 +a=wye,b=hat,i=6459,x=0.5675430389740692,y=0.8272519001873508 +a=eks,b=wye,i=6460,x=0.5637263196436371,y=0.670195472057473 +a=hat,b=eks,i=6462,x=0.9921482859148919,y=0.5987898976105622 +a=wye,b=pan,i=6465,x=0.9167490958878957,y=0.9855848244933287 +a=pan,b=zee,i=6466,x=0.15059271173810918,y=0.44163751220849723 +a=eks,b=wye,i=6469,x=0.5901730276534817,y=0.8155922672887547 +a=hat,b=wye,i=6470,x=0.6390276410501727,y=0.7865739186729956 +a=wye,b=zee,i=6472,x=0.6214639311843375,y=0.5100489809959527 +a=eks,b=eks,i=6474,x=0.21187331402552312,y=0.3570247389877106 +a=pan,b=wye,i=6475,x=0.1407760095778986,y=0.4114197966182903 +a=wye,b=hat,i=6477,x=0.4489569133156198,y=0.37328013990205033 +a=hat,b=zee,i=6479,x=0.702402839401389,y=0.7009502307426156 +a=hat,b=hat,i=6481,x=0.6708784819364922,y=0.8308286378718903 +a=eks,b=wye,i=6483,x=0.6489598152434705,y=0.725168237682496 +a=zee,b=wye,i=6484,x=0.12383076923326797,y=0.10227618505533276 +a=wye,b=wye,i=6485,x=0.6359239484918648,y=0.6087629645637064 +a=wye,b=wye,i=6486,x=0.26321351409255855,y=0.10213207378968225 +a=hat,b=eks,i=6490,x=0.1904681932728718,y=0.39823383688284875 +a=hat,b=pan,i=6493,x=0.17669129422616314,y=0.17133013634096628 +a=zee,b=zee,i=6499,x=0.5093537663250951,y=0.5070363131757412 +a=wye,b=zee,i=6501,x=0.857769146584233,y=0.7284491562757176 +a=hat,b=wye,i=6502,x=0.13952314891314033,y=0.21138680405955823 +a=hat,b=zee,i=6503,x=0.0821042436799082,y=0.2380454193004119 +a=wye,b=eks,i=6506,x=0.2228766869756198,y=0.23547292675257847 +a=wye,b=hat,i=6509,x=0.22689252452538788,y=0.01540955658171872 +a=zee,b=wye,i=6510,x=0.03761238359284913,y=0.04430693507101946 +a=zee,b=wye,i=6512,x=0.5717578999541683,y=0.583339576596991 +a=eks,b=wye,i=6513,x=0.2576348537935582,y=0.02891940447221053 +a=zee,b=wye,i=6514,x=0.7108561722879589,y=0.5343855601720103 +a=pan,b=pan,i=6516,x=0.16436389636346782,y=0.06142769237145096 +a=wye,b=hat,i=6517,x=0.9499786087950957,y=0.9169897551951627 +a=hat,b=wye,i=6518,x=0.11226676145430348,y=0.3389463928651728 +a=zee,b=zee,i=6519,x=0.2323137819710005,y=0.21425984944922594 +a=wye,b=eks,i=6520,x=0.7524818540927941,y=0.9710297784453114 +a=wye,b=pan,i=6524,x=0.4239737405316326,y=0.24586595155563684 +a=wye,b=eks,i=6525,x=0.666984074931497,y=0.5881526921363845 +a=zee,b=eks,i=6526,x=0.7035055465426836,y=0.9029683394431433 +a=eks,b=eks,i=6528,x=0.35544201168726874,y=0.26203559629802176 +a=hat,b=zee,i=6530,x=0.6725507341754717,y=0.8211175540313643 +a=pan,b=eks,i=6531,x=0.9263381279440988,y=0.7230758102834317 +a=hat,b=wye,i=6534,x=0.09447988348358638,y=0.21201328127649932 +a=hat,b=eks,i=6535,x=0.0022062240850495574,y=0.3458564847842249 +a=eks,b=eks,i=6536,x=0.08799574586608505,y=0.16463115926454674 +a=pan,b=pan,i=6537,x=0.15749262177445233,y=0.3950102135965362 +a=pan,b=hat,i=6541,x=0.0420481636052179,y=0.3896076829423738 +a=zee,b=pan,i=6542,x=0.6629759666763753,y=0.7114746505059143 +a=pan,b=hat,i=6544,x=0.48676766407802263,y=0.2518094002262543 +a=hat,b=zee,i=6548,x=0.9011359340858558,y=0.6061658741277544 +a=wye,b=wye,i=6549,x=0.2051254389063183,y=0.05111364491561332 +a=hat,b=zee,i=6550,x=0.38066561435480195,y=0.42936645455121314 +a=wye,b=eks,i=6553,x=0.33502063619497235,y=0.2610167700436856 +a=pan,b=hat,i=6554,x=0.7802269675523349,y=0.9534940914356625 +a=wye,b=hat,i=6555,x=0.005663846527729333,y=0.48584311997319796 +a=eks,b=hat,i=6556,x=0.14062017897722112,y=0.005932662015826984 +a=pan,b=wye,i=6560,x=0.0727664463558585,y=0.025570241966542673 +a=zee,b=hat,i=6562,x=0.516217374487157,y=0.6640919516818178 +a=eks,b=wye,i=6564,x=0.7790458055803663,y=0.6522738145614022 +a=hat,b=eks,i=6565,x=0.8990182808114324,y=0.971140059395297 +a=eks,b=zee,i=6566,x=0.5308026859083895,y=0.6453041296190671 +a=hat,b=hat,i=6568,x=0.6015424402169296,y=0.9136579408737084 +a=eks,b=zee,i=6569,x=0.07024602364065347,y=0.10258813515051479 +a=hat,b=zee,i=6570,x=0.3550675740695889,y=0.007910225883702049 +a=zee,b=pan,i=6571,x=0.1632710729418324,y=0.03017711376568888 +a=eks,b=pan,i=6572,x=0.9270875444507882,y=0.637374878466062 +a=pan,b=zee,i=6576,x=0.8777708761889912,y=0.5786474005042914 +a=pan,b=pan,i=6577,x=0.3993469483222466,y=0.3892398770682076 +a=wye,b=eks,i=6579,x=0.24777952654263558,y=0.27916343904186647 +a=eks,b=eks,i=6580,x=0.6495626911864495,y=0.9137400574083774 +a=eks,b=zee,i=6581,x=0.0552357804759368,y=0.27859129675614414 +a=eks,b=wye,i=6582,x=0.047528529169082234,y=0.06138863023310337 +a=eks,b=pan,i=6585,x=0.08337736967964804,y=0.03539849770256276 +a=pan,b=wye,i=6586,x=0.29250342016498887,y=0.3069941691864093 +a=eks,b=hat,i=6590,x=0.036271533325818894,y=0.34617217226715424 +a=eks,b=zee,i=6592,x=0.9241230700230697,y=0.7087787442946673 +a=hat,b=wye,i=6595,x=0.2134794663649403,y=0.1743187405629919 +a=pan,b=wye,i=6597,x=0.7481435165529386,y=0.6957778649603638 +a=zee,b=hat,i=6598,x=0.6210617717475871,y=0.6190922851909458 +a=pan,b=zee,i=6599,x=0.18502780307376443,y=0.34510172711084 +a=pan,b=zee,i=6606,x=0.8486989983659791,y=0.6465788461912306 +a=eks,b=hat,i=6607,x=0.7823679742941769,y=0.8209287515709784 +a=wye,b=hat,i=6609,x=0.12667845633514874,y=0.1111690903267013 +a=zee,b=hat,i=6616,x=0.22594744492269403,y=0.16847954740221938 +a=zee,b=hat,i=6620,x=0.49520075702438326,y=0.1675286620908042 +a=pan,b=zee,i=6621,x=0.92531350722769,y=0.7331109839366486 +a=eks,b=pan,i=6623,x=0.8441127141759738,y=0.9967304913754049 +a=wye,b=hat,i=6624,x=0.5591280937962949,y=0.6627435675727004 +a=eks,b=wye,i=6625,x=0.5105119511152182,y=0.5062086629041608 +a=eks,b=wye,i=6629,x=0.042973374957347765,y=0.3504215411530547 +a=hat,b=hat,i=6633,x=0.2959658325331481,y=0.13508551484281162 +a=wye,b=hat,i=6634,x=0.09078570109861495,y=0.496300237950696 +a=eks,b=pan,i=6635,x=0.1336818909314733,y=0.4638227719158149 +a=eks,b=wye,i=6636,x=0.07517679920524767,y=0.4915331134051061 +a=wye,b=zee,i=6638,x=0.591256877732877,y=0.5915874489265203 +a=eks,b=zee,i=6641,x=0.8781234363470478,y=0.8882819185534889 +a=hat,b=pan,i=6642,x=0.005715323745672962,y=0.2447512299512158 +a=eks,b=zee,i=6643,x=0.015710994394110722,y=0.33183466779705995 +a=wye,b=wye,i=6644,x=0.39250510547900563,y=0.08289629956063027 +a=eks,b=hat,i=6645,x=0.261494320247025,y=0.36299917636703616 +a=pan,b=wye,i=6648,x=0.23702724653048457,y=0.11584533450215717 +a=hat,b=wye,i=6650,x=0.4661494621587131,y=0.17426048946142003 +a=zee,b=eks,i=6651,x=0.47348695334894386,y=0.4301930194799014 +a=pan,b=zee,i=6652,x=0.4602949257627642,y=0.49975689849461613 +a=hat,b=eks,i=6653,x=0.8374977303853919,y=0.5694625331922527 +a=zee,b=eks,i=6654,x=0.5422936444892872,y=0.5852344409380648 +a=pan,b=hat,i=6655,x=0.6453370235827801,y=0.5399548634478539 +a=pan,b=hat,i=6659,x=0.8340965806153038,y=0.9954916059691153 +a=wye,b=hat,i=6660,x=0.797154755771274,y=0.5736771633024341 +a=wye,b=pan,i=6664,x=0.8410807442089315,y=0.5618783788762672 +a=zee,b=wye,i=6665,x=0.750023688775221,y=0.8540304746331103 +a=pan,b=zee,i=6668,x=0.5792938319765554,y=0.549059780249718 +a=eks,b=zee,i=6672,x=0.8633240831439754,y=0.805776035676606 +a=eks,b=pan,i=6673,x=0.5844555116526361,y=0.9258656111924322 +a=eks,b=hat,i=6677,x=0.07057457921469279,y=0.27327598383734664 +a=zee,b=pan,i=6679,x=0.36757640497694033,y=0.15666791431421667 +a=hat,b=pan,i=6683,x=0.6654580371987767,y=0.9155359993727842 +a=eks,b=hat,i=6687,x=0.4611093872251627,y=0.4933386211537618 +a=pan,b=pan,i=6688,x=0.13485289624642116,y=0.30288273557456213 +a=zee,b=hat,i=6690,x=0.5203670639579945,y=0.7962270767115127 +a=hat,b=wye,i=6691,x=0.6886657290157878,y=0.9480662991851704 +a=eks,b=hat,i=6692,x=0.09793478921203369,y=0.45646997283913904 +a=eks,b=wye,i=6695,x=0.9070253492729443,y=0.8359657479869284 +a=eks,b=pan,i=6696,x=0.5213061786374872,y=0.9436108956847651 +a=wye,b=eks,i=6699,x=0.4863235665190313,y=0.024761627522226104 +a=pan,b=pan,i=6702,x=0.09897861729160984,y=0.1632726180578581 +a=zee,b=pan,i=6703,x=0.6063357396844151,y=0.9440640953293378 +a=wye,b=zee,i=6704,x=0.9929065501226577,y=0.9563353213992627 +a=zee,b=zee,i=6705,x=0.6695263366217671,y=0.9094821746571289 +a=eks,b=hat,i=6706,x=0.6005219270357064,y=0.7674256844260718 +a=eks,b=wye,i=6708,x=0.3630047546497195,y=0.3731502489099452 +a=pan,b=wye,i=6709,x=0.6499789136488362,y=0.9975126213435949 +a=pan,b=eks,i=6710,x=0.9822306336820864,y=0.9518481162696052 +a=hat,b=eks,i=6712,x=0.0038597545092279306,y=0.04201771404673427 +a=hat,b=hat,i=6713,x=0.4327034173748717,y=0.40765932026954144 +a=pan,b=pan,i=6715,x=0.941886673981322,y=0.6955697200870666 +a=wye,b=eks,i=6716,x=0.7399610338026938,y=0.7410171019957901 +a=wye,b=eks,i=6717,x=0.867978110755599,y=0.5614068975084064 +a=eks,b=zee,i=6720,x=0.14299332956774857,y=0.3448281281418095 +a=zee,b=hat,i=6721,x=0.6375447951528392,y=0.9688821643544498 +a=wye,b=pan,i=6723,x=0.08857317290220112,y=0.22813936075330932 +a=hat,b=wye,i=6726,x=0.8681656798259132,y=0.5422446735924256 +a=wye,b=hat,i=6728,x=0.19864833682412852,y=0.07849170872015998 +a=zee,b=pan,i=6730,x=0.664189415821601,y=0.9231485351812634 +a=pan,b=eks,i=6731,x=0.3748183297884402,y=0.14651294307202578 +a=hat,b=eks,i=6732,x=0.19051425073038974,y=0.2534461176951027 +a=wye,b=eks,i=6736,x=0.1720144618863838,y=0.07472067325986242 +a=hat,b=hat,i=6740,x=0.1638749831040246,y=0.33942864618967783 +a=eks,b=pan,i=6742,x=0.7821265240696961,y=0.5002704992494771 +a=pan,b=pan,i=6744,x=0.3890975093181427,y=0.13247688252534073 +a=eks,b=eks,i=6745,x=0.17791482999411534,y=0.49908183588985267 +a=zee,b=eks,i=6750,x=0.411125321089135,y=0.47877014881710245 +a=wye,b=pan,i=6751,x=0.5228421813260895,y=0.9476995312395788 +a=eks,b=hat,i=6752,x=0.5272144612869077,y=0.5823689048097198 +a=eks,b=wye,i=6757,x=0.6668899487792558,y=0.6148196125913775 +a=wye,b=eks,i=6758,x=0.24918942240065567,y=0.1175614364985561 +a=hat,b=hat,i=6759,x=0.4409476763420297,y=0.37269928936748364 +a=eks,b=wye,i=6761,x=0.846782848681552,y=0.7680754064510079 +a=hat,b=zee,i=6763,x=0.8827431489428148,y=0.8101223666047421 +a=wye,b=eks,i=6764,x=0.8818772544000334,y=0.5852259091501919 +a=wye,b=zee,i=6769,x=0.015938042152491505,y=0.2467410432381938 +a=zee,b=wye,i=6770,x=0.4647151786207453,y=0.09586765050852464 +a=wye,b=pan,i=6773,x=0.1251517157188331,y=0.14006157275798192 +a=zee,b=eks,i=6775,x=0.7107364083112168,y=0.747744177326698 +a=pan,b=eks,i=6776,x=0.7402366773916875,y=0.5425967566595283 +a=pan,b=pan,i=6777,x=0.8587338035081189,y=0.6815723862967287 +a=hat,b=pan,i=6781,x=0.31100740187371934,y=0.15295409834535245 +a=zee,b=eks,i=6783,x=0.09545968133365756,y=0.010784899546895543 +a=zee,b=wye,i=6784,x=0.609956046414881,y=0.6555640945124119 +a=pan,b=wye,i=6785,x=0.5316777127876826,y=0.6104961546467026 +a=pan,b=wye,i=6786,x=0.25974778249116803,y=0.08881791270926387 +a=wye,b=eks,i=6788,x=0.59700206673727,y=0.5092154392509416 +a=eks,b=hat,i=6789,x=0.11384620831197945,y=0.21498304087430675 +a=zee,b=eks,i=6790,x=0.3259643807042226,y=0.294440283499696 +a=hat,b=pan,i=6791,x=0.3918842930839752,y=0.4866508833195289 +a=pan,b=pan,i=6792,x=0.5301735918581785,y=0.8191767116079914 +a=zee,b=wye,i=6793,x=0.09304197140837533,y=0.41014621328207224 +a=eks,b=wye,i=6796,x=0.5909399906562114,y=0.5580035130979556 +a=eks,b=hat,i=6797,x=0.9632745089330987,y=0.7078513092089819 +a=zee,b=eks,i=6799,x=0.9004852465295646,y=0.9465220966082961 +a=wye,b=zee,i=6800,x=0.24904470404318169,y=0.4920531920025397 +a=pan,b=hat,i=6805,x=0.8362059152851221,y=0.9472897492210541 +a=eks,b=wye,i=6811,x=0.7065407352836623,y=0.8368678138790903 +a=eks,b=eks,i=6813,x=0.22195791037233625,y=0.46000678721121724 +a=zee,b=zee,i=6815,x=0.5000818809944109,y=0.771946292891575 +a=hat,b=wye,i=6817,x=0.8610216667264953,y=0.5382429359595315 +a=eks,b=pan,i=6819,x=0.5703992590220686,y=0.8637215064086881 +a=wye,b=zee,i=6823,x=0.5781208624185773,y=0.8409446241801248 +a=eks,b=hat,i=6824,x=0.43385175975083057,y=0.41792395879700195 +a=zee,b=pan,i=6826,x=0.8340499179886257,y=0.9535536917685269 +a=zee,b=hat,i=6829,x=0.41031480623763106,y=0.45880274972572666 +a=pan,b=pan,i=6830,x=0.1142681517107742,y=0.2829811068526855 +a=hat,b=pan,i=6832,x=0.7805431061337192,y=0.6499156385099167 +a=pan,b=wye,i=6834,x=0.1500861412508071,y=0.4288594929835393 +a=eks,b=eks,i=6836,x=0.8314643867997237,y=0.6792470433081391 +a=hat,b=wye,i=6838,x=0.7770652463104809,y=0.6687521390314989 +a=eks,b=zee,i=6840,x=0.6482286253811516,y=0.8094333984928788 +a=wye,b=pan,i=6841,x=0.2567333227180485,y=0.3632000329956243 +a=wye,b=eks,i=6843,x=0.22133780427833827,y=0.12550147451196636 +a=wye,b=eks,i=6846,x=0.6423397517155203,y=0.8356059098780667 +a=pan,b=hat,i=6848,x=0.13005488453891356,y=0.36376504302138823 +a=pan,b=pan,i=6849,x=0.7292341394730394,y=0.9619604141937782 +a=zee,b=hat,i=6853,x=0.16224652017611052,y=0.3566205026903966 +a=pan,b=pan,i=6854,x=0.7113055088893854,y=0.8848278821601264 +a=hat,b=pan,i=6856,x=0.6726315514891058,y=0.9389924558403268 +a=wye,b=wye,i=6858,x=0.3955235311928522,y=0.1986261607297174 +a=wye,b=pan,i=6859,x=0.3196180023166212,y=0.22620149742138462 +a=eks,b=wye,i=6860,x=0.7484529088599197,y=0.9458674650980478 +a=hat,b=eks,i=6861,x=0.5333359352881868,y=0.6705965726039589 +a=hat,b=eks,i=6864,x=0.5485065278651766,y=0.5820232711323319 +a=zee,b=wye,i=6867,x=0.9102230409548707,y=0.9019213473878609 +a=pan,b=zee,i=6868,x=0.4631144547528713,y=0.17716733576639176 +a=hat,b=eks,i=6869,x=0.2542372110197165,y=0.30416858126881696 +a=pan,b=wye,i=6870,x=0.4253800398968478,y=0.033574775026327885 +a=wye,b=eks,i=6872,x=0.38036352987366395,y=0.46731687201043415 +a=wye,b=eks,i=6873,x=0.9798362101131622,y=0.797643782226173 +a=eks,b=hat,i=6874,x=0.5227336833787608,y=0.9908448955682759 +a=eks,b=zee,i=6875,x=0.606422651768782,y=0.914840315532674 +a=pan,b=hat,i=6876,x=0.5129530277212709,y=0.7790386991794965 +a=zee,b=pan,i=6878,x=0.31397281280064293,y=0.16291546501309395 +a=pan,b=zee,i=6879,x=0.5284562057774806,y=0.7918033883536163 +a=eks,b=wye,i=6880,x=0.5984387679261401,y=0.9753479770314387 +a=zee,b=hat,i=6881,x=0.5862597507571483,y=0.7707420703176064 +a=pan,b=eks,i=6882,x=0.5334986785639318,y=0.9783513827876675 +a=zee,b=wye,i=6883,x=0.7679069545156161,y=0.7810806767827133 +a=hat,b=pan,i=6884,x=0.25121382521102964,y=0.08373878679612079 +a=zee,b=pan,i=6888,x=0.7705250058516857,y=0.9061349225471161 +a=zee,b=hat,i=6896,x=0.7359164967591003,y=0.8293086338798401 +a=zee,b=zee,i=6901,x=0.15447805903030032,y=0.3708113295153489 +a=hat,b=wye,i=6904,x=0.8610376333440763,y=0.7594915846085165 +a=zee,b=pan,i=6905,x=0.2561178270791922,y=0.11749615398320445 +a=wye,b=zee,i=6907,x=0.6367788848968293,y=0.6394774166453675 +a=pan,b=wye,i=6910,x=0.25097439132798516,y=0.0005109887783484313 +a=zee,b=eks,i=6912,x=0.8996806626412216,y=0.8543839233593294 +a=pan,b=zee,i=6913,x=0.6587566128742129,y=0.5632886251369115 +a=eks,b=pan,i=6914,x=0.6621105804379062,y=0.9655406039971886 +a=wye,b=eks,i=6917,x=0.4116075902695022,y=0.28661075899283883 +a=hat,b=zee,i=6918,x=0.9078126587488162,y=0.825042025154357 +a=eks,b=pan,i=6920,x=0.5871441514609353,y=0.8959550649206074 +a=zee,b=wye,i=6921,x=0.5169699337780084,y=0.8908217878266501 +a=hat,b=zee,i=6924,x=0.18898941655772628,y=0.41248127061100026 +a=eks,b=eks,i=6926,x=0.48658959418573866,y=0.12700817464144343 +a=pan,b=pan,i=6927,x=0.2148229483341345,y=0.142698457109815 +a=wye,b=wye,i=6928,x=0.9723961772197747,y=0.9337468605908721 +a=pan,b=hat,i=6929,x=0.39047545698773434,y=0.1014408675739632 +a=eks,b=zee,i=6930,x=0.5526320529536692,y=0.6589359191373861 +a=pan,b=zee,i=6933,x=0.736088726276053,y=0.9511504821090352 +a=pan,b=hat,i=6934,x=0.0735762788752764,y=0.0008249210316072508 +a=hat,b=hat,i=6935,x=0.8448124844892154,y=0.7472136644468284 +a=pan,b=pan,i=6939,x=0.9322271691157334,y=0.5636509019339512 +a=hat,b=eks,i=6941,x=0.7647380306778612,y=0.5588346481843296 +a=hat,b=eks,i=6946,x=0.06859192488355459,y=0.18197505910402123 +a=pan,b=hat,i=6948,x=0.6806028930853153,y=0.5337351071127955 +a=eks,b=wye,i=6950,x=0.5484166834064047,y=0.5444329351784222 +a=pan,b=wye,i=6956,x=0.05509311089172042,y=0.02187042391982985 +a=wye,b=pan,i=6960,x=0.3153717815038891,y=0.09047586220595472 +a=zee,b=wye,i=6961,x=0.6007313242961704,y=0.6613290251670858 +a=pan,b=zee,i=6962,x=0.7601533500363858,y=0.8925522323934668 +a=wye,b=pan,i=6963,x=0.48448541281210233,y=0.41562920864135944 +a=hat,b=eks,i=6964,x=0.4992605837600408,y=0.43605518279149746 +a=wye,b=hat,i=6965,x=0.45740161659615763,y=0.04534932831025773 +a=hat,b=pan,i=6966,x=0.7533879705727782,y=0.5865175721970042 +a=wye,b=wye,i=6969,x=0.31490517543879204,y=0.21016765203059373 +a=eks,b=zee,i=6973,x=0.8858598587998294,y=0.6368695546608352 +a=zee,b=wye,i=6974,x=0.989576281733764,y=0.6583358951055004 +a=wye,b=wye,i=6976,x=0.3024970191010684,y=0.2093604064761977 +a=zee,b=pan,i=6977,x=0.7855530401666628,y=0.9857367912810565 +a=zee,b=hat,i=6979,x=0.236940011648326,y=0.43182187533436656 +a=zee,b=eks,i=6980,x=0.7036947557005062,y=0.8967163177168612 +a=pan,b=eks,i=6982,x=0.0009579203969094507,y=0.4374451455672883 +a=pan,b=eks,i=6983,x=0.414932981812524,y=0.43196390781557925 +a=pan,b=eks,i=6985,x=0.2597251524181662,y=0.17875541966558117 +a=wye,b=pan,i=6986,x=0.397846421602455,y=0.061580742680189204 +a=zee,b=zee,i=6988,x=0.9430266721644799,y=0.5094104013079503 +a=eks,b=hat,i=6989,x=0.3313418699976328,y=0.33567997892328394 +a=eks,b=zee,i=6990,x=0.5148133498496276,y=0.6918563081083983 +a=hat,b=wye,i=6991,x=0.25547073172247026,y=0.20184384726111237 +a=wye,b=wye,i=6993,x=0.8254022878057393,y=0.633291096076743 +a=pan,b=zee,i=6997,x=0.7983517224073071,y=0.5557697277179173 +a=hat,b=wye,i=7002,x=0.41061585650926835,y=0.01643773647124569 +a=hat,b=hat,i=7004,x=0.5167987887837867,y=0.6125153714308963 +a=zee,b=pan,i=7009,x=0.3868986728643612,y=0.32414353523303663 +a=pan,b=wye,i=7012,x=0.718361521407771,y=0.5051204438264707 +a=wye,b=eks,i=7014,x=0.7012074385988786,y=0.5007374216681656 +a=wye,b=eks,i=7019,x=0.3036229968730817,y=0.23518690587775104 +a=zee,b=eks,i=7020,x=0.4316289204904483,y=0.08091854356676809 +a=hat,b=zee,i=7021,x=0.863877436043872,y=0.5856682390415403 +a=pan,b=eks,i=7023,x=0.29791421670042273,y=0.07470613128293369 +a=pan,b=zee,i=7026,x=0.5129987522412781,y=0.6196138088300045 +a=zee,b=eks,i=7028,x=0.5584826667497241,y=0.7683156302547838 +a=hat,b=pan,i=7029,x=0.9655789508856257,y=0.5847058626759788 +a=zee,b=pan,i=7030,x=0.6277332467942169,y=0.6792611974173626 +a=pan,b=wye,i=7031,x=0.6131961433966792,y=0.687915924439632 +a=pan,b=hat,i=7032,x=0.9325179960861075,y=0.9058746805470116 +a=pan,b=zee,i=7037,x=0.33589607439034086,y=0.020535990195571174 +a=zee,b=zee,i=7038,x=0.2760987429128404,y=0.4680732030302005 +a=hat,b=wye,i=7039,x=0.7395205341627435,y=0.7057475465708692 +a=zee,b=eks,i=7043,x=0.9227470147480153,y=0.7805110973249272 +a=eks,b=hat,i=7044,x=0.9125698654022647,y=0.6003269419507505 +a=pan,b=pan,i=7045,x=0.9149867225420508,y=0.8482623017705537 +a=zee,b=hat,i=7047,x=0.3821711240746809,y=0.20003488070361253 +a=wye,b=zee,i=7048,x=0.20803556414051616,y=0.2099912026909062 +a=hat,b=wye,i=7049,x=0.670378278494791,y=0.7076636735945074 +a=hat,b=zee,i=7050,x=0.23723928107944892,y=0.14022716241391253 +a=pan,b=pan,i=7052,x=0.2551692350228507,y=0.30169763443298714 +a=pan,b=zee,i=7055,x=0.3237065988296146,y=0.16406274536872145 +a=eks,b=hat,i=7059,x=0.920076220476711,y=0.5876972502303767 +a=hat,b=eks,i=7060,x=0.9346394642794167,y=0.6814288404781228 +a=pan,b=wye,i=7063,x=0.39952219916088616,y=0.40591491856978035 +a=hat,b=zee,i=7064,x=0.14067685725223567,y=0.3092246716986138 +a=pan,b=wye,i=7068,x=0.4549499403459556,y=0.49621131228697424 +a=eks,b=pan,i=7069,x=0.9886201663452385,y=0.9412530719900734 +a=wye,b=hat,i=7070,x=0.665041142898201,y=0.9595343437808125 +a=pan,b=zee,i=7072,x=0.2724259823227272,y=0.30192794453375993 +a=eks,b=eks,i=7074,x=0.8193690697522501,y=0.503433259768719 +a=hat,b=eks,i=7075,x=0.4081232497868382,y=0.44918917218867327 +a=pan,b=hat,i=7076,x=0.39435745153096624,y=0.2533507793160499 +a=zee,b=eks,i=7077,x=0.9030855046114618,y=0.7353402992136046 +a=zee,b=zee,i=7078,x=0.28428013807040586,y=0.3777563622186406 +a=wye,b=pan,i=7081,x=0.5027581392155828,y=0.5918516944292527 +a=wye,b=pan,i=7083,x=0.6981142504634895,y=0.5779284385442213 +a=eks,b=hat,i=7084,x=0.2854516522673507,y=0.20310209686600733 +a=hat,b=zee,i=7086,x=0.9886292059134817,y=0.7404507111518657 +a=eks,b=zee,i=7089,x=0.2711607560909379,y=0.24024418535758385 +a=hat,b=eks,i=7091,x=0.7757377070780304,y=0.9407578395112463 +a=pan,b=hat,i=7093,x=0.6397441933292296,y=0.9829200046878069 +a=wye,b=pan,i=7096,x=0.07890849487936957,y=0.41485920875555027 +a=wye,b=zee,i=7097,x=0.8196751485720796,y=0.9182400853440643 +a=wye,b=pan,i=7098,x=0.06668588398001474,y=0.26172812514471555 +a=eks,b=hat,i=7099,x=0.22008401563656388,y=0.04305085018273014 +a=zee,b=hat,i=7105,x=0.2980064088882294,y=0.3531576463065931 +a=zee,b=zee,i=7106,x=0.9884822924298222,y=0.9742451923102192 +a=pan,b=wye,i=7107,x=0.2998044704471554,y=0.2269111558178346 +a=eks,b=zee,i=7109,x=0.6665600019130787,y=0.5478452197045156 +a=pan,b=hat,i=7111,x=0.06963315314613838,y=0.11691071591581381 +a=wye,b=wye,i=7112,x=0.5792946910659483,y=0.7652424387264126 +a=eks,b=pan,i=7113,x=0.2918757972941147,y=0.09568558582017328 +a=zee,b=eks,i=7116,x=0.7404888117639189,y=0.7975704275356439 +a=zee,b=wye,i=7117,x=0.3032123219266547,y=0.408039844976006 +a=wye,b=hat,i=7119,x=0.6315033401415422,y=0.9740617533706384 +a=pan,b=wye,i=7120,x=0.5205183279285498,y=0.6711794774673148 +a=pan,b=zee,i=7125,x=0.2551365895416149,y=0.28047087188514475 +a=pan,b=hat,i=7127,x=0.30368095354356406,y=0.2597236612256202 +a=pan,b=zee,i=7131,x=0.19933196272377474,y=0.33283266063310113 +a=pan,b=wye,i=7132,x=0.5712931905065656,y=0.7126877408626767 +a=wye,b=hat,i=7133,x=0.8722812709831377,y=0.7402713360198966 +a=zee,b=zee,i=7134,x=0.8239370005383643,y=0.8999946232295659 +a=hat,b=hat,i=7135,x=0.7884238740570607,y=0.502745899378346 +a=zee,b=eks,i=7136,x=0.1151808584625903,y=0.09114185305034295 +a=hat,b=pan,i=7137,x=0.2542302739150816,y=0.10795409059370309 +a=hat,b=wye,i=7138,x=0.2410727132014231,y=0.4676445777847451 +a=zee,b=wye,i=7140,x=0.1974763738933888,y=0.05233731805135977 +a=hat,b=zee,i=7141,x=0.5122141330634649,y=0.9464876262232287 +a=pan,b=hat,i=7142,x=0.5253509732767064,y=0.8670318755725022 +a=wye,b=hat,i=7143,x=0.21543094473021618,y=0.04601417423771059 +a=zee,b=hat,i=7144,x=0.6991820521352337,y=0.729482196220355 +a=zee,b=pan,i=7146,x=0.9971541764709625,y=0.892947440752753 +a=pan,b=zee,i=7147,x=0.04585989364324272,y=0.09848374190945741 +a=zee,b=zee,i=7148,x=0.08359037777595768,y=0.18397726583989749 +a=zee,b=hat,i=7149,x=0.7990351121845923,y=0.883654825281865 +a=wye,b=pan,i=7153,x=0.6258726536948953,y=0.7945230748164691 +a=zee,b=eks,i=7155,x=0.33789283812701887,y=0.4922604374749663 +a=pan,b=eks,i=7156,x=0.8443027153248559,y=0.6768057967242282 +a=eks,b=wye,i=7159,x=0.3902007098058078,y=0.1663592901985712 +a=hat,b=hat,i=7161,x=0.05527312148960439,y=0.40628388765166956 +a=wye,b=wye,i=7163,x=0.4555929409217334,y=0.46397391790537257 +a=eks,b=pan,i=7164,x=0.5336092896068227,y=0.6717538742842986 +a=pan,b=zee,i=7168,x=0.05484316817552892,y=0.17151702310481431 +a=hat,b=wye,i=7173,x=0.18576991003719212,y=0.32538288858474795 +a=hat,b=eks,i=7175,x=0.8596787945183175,y=0.9376543180536796 +a=wye,b=pan,i=7176,x=0.6724292506877466,y=0.8820892101229925 +a=eks,b=hat,i=7185,x=0.16457422522306786,y=0.3254688160534126 +a=pan,b=pan,i=7186,x=0.09026915761362286,y=0.023448958188875713 +a=hat,b=wye,i=7187,x=0.4560687123084549,y=0.4064263428720335 +a=wye,b=pan,i=7188,x=0.4956424303944521,y=0.2862948969999991 +a=wye,b=eks,i=7191,x=0.40387119430799534,y=0.2671989768915307 +a=hat,b=zee,i=7192,x=0.04140473031764258,y=0.12247713585949505 +a=eks,b=eks,i=7198,x=0.21945638426831482,y=0.02350640610667476 +a=wye,b=pan,i=7201,x=0.9400232704650787,y=0.6360498242547704 +a=zee,b=zee,i=7203,x=0.6196913167679251,y=0.7693669742661702 +a=pan,b=eks,i=7204,x=0.7025276205611544,y=0.5171960435307702 +a=wye,b=pan,i=7208,x=0.49730390768352073,y=0.040387788389040336 +a=wye,b=zee,i=7209,x=0.2990551204662385,y=0.24766816596397379 +a=hat,b=zee,i=7211,x=0.5479599732793081,y=0.7309237182718691 +a=hat,b=hat,i=7212,x=0.11334324090228143,y=0.4449813414016559 +a=wye,b=hat,i=7216,x=0.5252986145121908,y=0.9054934316514225 +a=hat,b=pan,i=7218,x=0.2996125766631278,y=0.4976607588511254 +a=zee,b=zee,i=7219,x=0.6269054706790941,y=0.7732047241313896 +a=zee,b=hat,i=7220,x=0.9218855933251531,y=0.9884286346489324 +a=zee,b=zee,i=7221,x=0.8961118412742498,y=0.5527678285308364 +a=pan,b=hat,i=7222,x=0.06750577252048573,y=0.45278767440580836 +a=eks,b=eks,i=7224,x=0.826281664166814,y=0.7784066577349854 +a=eks,b=eks,i=7227,x=0.5839736448682071,y=0.8252023673907429 +a=eks,b=pan,i=7230,x=0.6437767672345736,y=0.880694505581993 +a=hat,b=eks,i=7231,x=0.8525023870231172,y=0.8371410685258226 +a=eks,b=zee,i=7232,x=0.8665889356718274,y=0.727601457029631 +a=eks,b=eks,i=7234,x=0.24279014390270426,y=0.2483565874207584 +a=hat,b=pan,i=7235,x=0.8801345341211195,y=0.9358790870593957 +a=pan,b=wye,i=7236,x=0.27447738011116474,y=0.004545127562776141 +a=zee,b=zee,i=7237,x=0.4441192412902708,y=0.12641379815166043 +a=zee,b=wye,i=7240,x=0.08769157759149027,y=0.4682424277651016 +a=wye,b=pan,i=7243,x=0.23457496179942383,y=0.25480860225867064 +a=pan,b=wye,i=7244,x=0.33418676914584544,y=0.12547224222781395 +a=eks,b=hat,i=7245,x=0.15591846641848217,y=0.06738895282990076 +a=zee,b=zee,i=7250,x=0.4205283537525053,y=0.017542491951736294 +a=wye,b=zee,i=7251,x=0.03690845523228947,y=0.3207859173250125 +a=pan,b=hat,i=7255,x=0.005529616019901207,y=0.050405481126457485 +a=hat,b=zee,i=7256,x=0.19429528950321628,y=0.2713422241532205 +a=wye,b=zee,i=7257,x=0.030816159583946456,y=0.26057323500261886 +a=eks,b=pan,i=7261,x=0.5956552210056466,y=0.6731134108078785 +a=wye,b=zee,i=7263,x=0.7738670394914589,y=0.7776575420356829 +a=pan,b=zee,i=7266,x=0.29284541534943886,y=0.302297804948473 +a=hat,b=wye,i=7273,x=0.14732182908248415,y=0.15766209607019577 +a=zee,b=hat,i=7274,x=0.12912926442853778,y=0.4373967289737535 +a=pan,b=wye,i=7278,x=0.8504546169336947,y=0.8944056123200194 +a=pan,b=pan,i=7281,x=0.8126567917280336,y=0.8074968827433902 +a=wye,b=wye,i=7283,x=0.7932471858732224,y=0.799314077275886 +a=zee,b=pan,i=7284,x=0.9156868185576506,y=0.8532083341105031 +a=pan,b=eks,i=7285,x=0.6782016255263672,y=0.6826685678107132 +a=zee,b=hat,i=7287,x=0.1793121692955475,y=0.15066781644968152 +a=pan,b=pan,i=7289,x=0.5648161072496519,y=0.5225373033056284 +a=zee,b=hat,i=7291,x=0.4416432361854393,y=0.4815754525534033 +a=pan,b=pan,i=7292,x=0.7818043909150125,y=0.8301584593837131 +a=wye,b=hat,i=7296,x=0.06387677434814132,y=0.4016686557239688 +a=eks,b=zee,i=7301,x=0.24231768726605574,y=0.36168589987653654 +a=pan,b=wye,i=7302,x=0.9493279693158848,y=0.9320553760871662 +a=zee,b=pan,i=7304,x=0.6353829183388288,y=0.7926738022346027 +a=pan,b=hat,i=7305,x=0.5874095716972196,y=0.7353421801026144 +a=wye,b=hat,i=7312,x=0.23122127585115393,y=0.34710066461942035 +a=hat,b=hat,i=7313,x=0.04440593404771587,y=0.37885696420400083 +a=pan,b=hat,i=7314,x=0.11943754790139005,y=0.36148458916104687 +a=hat,b=wye,i=7315,x=0.762849509523023,y=0.5445776666095938 +a=wye,b=hat,i=7316,x=0.49431226962351105,y=0.20765083254084993 +a=eks,b=wye,i=7319,x=0.7931636018175485,y=0.6139112136646976 +a=hat,b=hat,i=7320,x=0.39178985057319626,y=0.23236564180125518 +a=wye,b=wye,i=7321,x=0.35700901065371815,y=0.28320908292909874 +a=pan,b=eks,i=7322,x=0.23434957604819473,y=0.051931896713069414 +a=wye,b=zee,i=7324,x=0.46590974940880736,y=0.38852539050053736 +a=hat,b=hat,i=7328,x=0.5360492386373142,y=0.6804516078113585 +a=wye,b=eks,i=7329,x=0.5479278609035699,y=0.6395949329290961 +a=eks,b=hat,i=7331,x=0.788081413287463,y=0.8378548167327706 +a=wye,b=eks,i=7333,x=0.23109457565661884,y=0.175253032327905 +a=eks,b=eks,i=7334,x=0.5399986455657582,y=0.8158128369790969 +a=pan,b=wye,i=7335,x=0.2567672400806126,y=0.2775523933001237 +a=pan,b=pan,i=7337,x=0.03345300533476314,y=0.05011040908993403 +a=eks,b=wye,i=7339,x=0.7149884797875254,y=0.5780977956467382 +a=pan,b=eks,i=7342,x=0.32087613651983915,y=0.33882735674733244 +a=pan,b=hat,i=7343,x=0.9718021240386961,y=0.8360987881082459 +a=pan,b=zee,i=7344,x=0.7960579191229258,y=0.8642875358044435 +a=hat,b=eks,i=7346,x=0.9392077077039757,y=0.869513883344899 +a=zee,b=pan,i=7347,x=0.5598151935312621,y=0.9371568081140333 +a=hat,b=pan,i=7348,x=0.5273520540957175,y=0.9743536695566267 +a=zee,b=pan,i=7349,x=0.9798614924191777,y=0.661939043406021 +a=wye,b=wye,i=7352,x=0.0924480571001528,y=0.30109533355539897 +a=pan,b=wye,i=7353,x=0.7001693740890388,y=0.7313365122301939 +a=zee,b=zee,i=7357,x=0.37772059495645105,y=0.04160047639165676 +a=eks,b=pan,i=7358,x=0.20000198658880186,y=0.2727601315820374 +a=zee,b=zee,i=7359,x=0.8789933703062237,y=0.787471191499597 +a=zee,b=hat,i=7361,x=0.03789515978860469,y=0.08906319847440858 +a=zee,b=pan,i=7362,x=0.37791224094768805,y=0.035794629838716285 +a=zee,b=pan,i=7366,x=0.7326832606913403,y=0.988312668973181 +a=zee,b=zee,i=7370,x=0.7741716706994631,y=0.8036145555008443 +a=zee,b=hat,i=7371,x=0.4507985912029725,y=0.3077642021954843 +a=pan,b=pan,i=7372,x=0.7704918547993125,y=0.9834514670413425 +a=eks,b=eks,i=7373,x=0.4293751563574991,y=0.321596575054345 +a=wye,b=zee,i=7374,x=0.551952261755126,y=0.5902774680877885 +a=hat,b=pan,i=7378,x=0.10026227651385622,y=0.04421109516628252 +a=pan,b=wye,i=7383,x=0.8494039628427111,y=0.8499184581272037 +a=pan,b=pan,i=7384,x=0.147877939581611,y=0.3802766658466368 +a=pan,b=eks,i=7391,x=0.4877630118621793,y=0.2703969185758941 +a=eks,b=zee,i=7392,x=0.47928188791181825,y=0.4019006064467472 +a=pan,b=zee,i=7394,x=0.7577687447939129,y=0.8939904227639627 +a=wye,b=pan,i=7400,x=0.6413551187597212,y=0.8585006139152228 +a=pan,b=zee,i=7401,x=0.7038547368085565,y=0.833002029439337 +a=eks,b=hat,i=7403,x=0.8360641078807856,y=0.9076959476149424 +a=wye,b=zee,i=7404,x=0.8798482207846597,y=0.980841539034285 +a=pan,b=eks,i=7405,x=0.6745743258945766,y=0.7867105500751859 +a=hat,b=wye,i=7408,x=0.9529062878494667,y=0.7852866253859588 +a=eks,b=pan,i=7409,x=0.7981122558329,y=0.6186019487821701 +a=pan,b=wye,i=7412,x=0.6977929179546933,y=0.5888437383863911 +a=wye,b=hat,i=7414,x=0.8736572008864342,y=0.5573924644600762 +a=wye,b=wye,i=7415,x=0.30171840067278866,y=0.3419586030343307 +a=pan,b=wye,i=7416,x=0.2585223323598659,y=0.3463024564198399 +a=hat,b=eks,i=7417,x=0.3785664786635482,y=0.26018775063772737 +a=wye,b=pan,i=7420,x=0.637403401738078,y=0.8374737656276083 +a=zee,b=zee,i=7421,x=0.27260075448645904,y=0.40666948184724905 +a=wye,b=wye,i=7422,x=0.23158788759518745,y=0.2878292702486247 +a=wye,b=hat,i=7423,x=0.65748564141991,y=0.991048470406043 +a=eks,b=hat,i=7431,x=0.42045666700455464,y=0.1678609743716658 +a=wye,b=pan,i=7437,x=0.9282262872069705,y=0.6360386793524121 +a=pan,b=wye,i=7438,x=0.14231386871466345,y=0.4954949252707901 +a=hat,b=zee,i=7439,x=0.3598352944100318,y=0.24656543972679557 +a=zee,b=wye,i=7442,x=0.6608160620662386,y=0.5974595563363765 +a=hat,b=wye,i=7443,x=0.25082061911407305,y=0.21021328972399989 +a=pan,b=zee,i=7444,x=0.3397136877438124,y=0.2183579843750636 +a=zee,b=wye,i=7446,x=0.48989555445269983,y=0.4667529417156665 +a=pan,b=pan,i=7448,x=0.2640997209164132,y=0.21566634091032355 +a=wye,b=pan,i=7449,x=0.8358772139168086,y=0.5804404380403491 +a=wye,b=eks,i=7451,x=0.8347006203497817,y=0.9777231624470996 +a=pan,b=hat,i=7454,x=0.5194182222148909,y=0.7430038847189214 +a=wye,b=zee,i=7457,x=0.33342706113360265,y=0.14501891527781052 +a=eks,b=eks,i=7458,x=0.5811068614884891,y=0.664734231079448 +a=pan,b=pan,i=7460,x=0.35138591198463265,y=0.21244588228015993 +a=pan,b=pan,i=7462,x=0.6618404094367076,y=0.8219415456549093 +a=wye,b=hat,i=7463,x=0.6072686833968383,y=0.7123986333317 +a=pan,b=pan,i=7464,x=0.20391564584771982,y=0.016010952251377497 +a=eks,b=wye,i=7473,x=0.05762456751144174,y=0.28964111938628945 +a=zee,b=hat,i=7474,x=0.43396734243561297,y=0.14885801202307214 +a=eks,b=pan,i=7475,x=0.6722348646450019,y=0.7590858841092192 +a=wye,b=eks,i=7477,x=0.2981113055444685,y=0.3118479248083458 +a=eks,b=zee,i=7478,x=0.7409323823493578,y=0.7821738405034923 +a=eks,b=pan,i=7479,x=0.9488581319420917,y=0.5706834161873786 +a=eks,b=hat,i=7480,x=0.02963041418290202,y=0.31020752876337365 +a=eks,b=hat,i=7482,x=0.5358070419986188,y=0.9271364146014381 +a=pan,b=hat,i=7484,x=0.9277546187980327,y=0.6036400626061248 +a=zee,b=wye,i=7487,x=0.06930153211010659,y=0.40332380041726024 +a=hat,b=pan,i=7491,x=0.6815182530961382,y=0.9995542599759397 +a=hat,b=wye,i=7497,x=0.01901911173549864,y=0.12188494912380243 +a=zee,b=wye,i=7498,x=0.9598078762930742,y=0.9526096866376772 +a=hat,b=wye,i=7499,x=0.636327994634104,y=0.5920454180111085 +a=eks,b=pan,i=7500,x=0.28545374834074233,y=0.23198097536923323 +a=zee,b=hat,i=7503,x=0.7352529827218478,y=0.629380067609114 +a=pan,b=wye,i=7504,x=0.8333715164315797,y=0.9451336949095434 +a=zee,b=pan,i=7505,x=0.564057939908022,y=0.5334065367359347 +a=hat,b=pan,i=7507,x=0.2115605362533587,y=0.17174864475858942 +a=wye,b=eks,i=7508,x=0.5483107008409311,y=0.887289998494882 +a=eks,b=pan,i=7509,x=0.7069484914746176,y=0.782150154038626 +a=wye,b=eks,i=7510,x=0.6248444849216757,y=0.6630576924648813 +a=hat,b=wye,i=7513,x=0.5412688517812235,y=0.5262389205562669 +a=wye,b=hat,i=7515,x=0.9897486946692156,y=0.8560315264830626 +a=wye,b=zee,i=7516,x=0.8259254313902334,y=0.7412888906117227 +a=pan,b=pan,i=7517,x=0.7516545627381832,y=0.7262369325855629 +a=pan,b=hat,i=7523,x=0.7491239851649556,y=0.9869320105885282 +a=pan,b=zee,i=7524,x=0.8170930769042274,y=0.9831655236845562 +a=pan,b=hat,i=7526,x=0.6842184815608053,y=0.5413631696210732 +a=eks,b=zee,i=7528,x=0.6805617035261402,y=0.9357708602507883 +a=zee,b=wye,i=7530,x=0.7097075423244159,y=0.9664504052194537 +a=hat,b=zee,i=7531,x=0.2229334385915317,y=0.3284190225602506 +a=eks,b=wye,i=7532,x=0.5296457339778697,y=0.5356809514905594 +a=wye,b=pan,i=7533,x=0.7835022697060869,y=0.5470260523424321 +a=zee,b=wye,i=7536,x=0.977198066335277,y=0.841156212711556 +a=zee,b=zee,i=7537,x=0.45067646463535815,y=0.4846053315615896 +a=pan,b=pan,i=7540,x=0.9220993601302719,y=0.7568665001928173 +a=hat,b=hat,i=7543,x=0.6227885940707738,y=0.6684149004769806 +a=wye,b=eks,i=7545,x=0.022518661429014375,y=0.2901112553388282 +a=hat,b=hat,i=7547,x=0.8215672815436097,y=0.5614013828250404 +a=hat,b=hat,i=7548,x=0.19269905065728477,y=0.011009649002469146 +a=eks,b=wye,i=7549,x=0.7325288469158541,y=0.565544676390673 +a=wye,b=eks,i=7552,x=0.8469802002512098,y=0.815964077738481 +a=eks,b=wye,i=7554,x=0.7339079956532404,y=0.8285558028377102 +a=pan,b=zee,i=7555,x=0.30709526445187707,y=0.4817130705295929 +a=wye,b=hat,i=7558,x=0.6038851752558235,y=0.9009580077702348 +a=eks,b=hat,i=7560,x=0.10199887225407722,y=0.31764039641093744 +a=zee,b=pan,i=7567,x=0.4193214026807677,y=0.394167835232068 +a=zee,b=hat,i=7569,x=0.09822492892655521,y=0.05447501970715207 +a=zee,b=zee,i=7570,x=0.12789683952220732,y=0.25490189761435 +a=wye,b=wye,i=7573,x=0.92008458670793,y=0.6955528667719472 +a=eks,b=pan,i=7574,x=0.14478437931649057,y=0.0941855027104701 +a=eks,b=zee,i=7577,x=0.14231014763644978,y=0.4717127637144344 +a=pan,b=eks,i=7580,x=0.1600952140568258,y=0.4045418954164892 +a=wye,b=wye,i=7581,x=0.2175313107798721,y=0.3671212999414236 +a=pan,b=hat,i=7582,x=0.2569787233680674,y=0.2148575227188957 +a=wye,b=zee,i=7585,x=0.13751395044042258,y=0.034975186947673986 +a=hat,b=hat,i=7586,x=0.5889920011506182,y=0.8078788341273992 +a=zee,b=hat,i=7587,x=0.03280836042125246,y=0.41282684631580824 +a=zee,b=hat,i=7589,x=0.7770699494898016,y=0.7790651064661754 +a=zee,b=zee,i=7592,x=0.35146635664435344,y=0.4539874980554838 +a=wye,b=eks,i=7593,x=0.04430024252919407,y=0.1263254223270297 +a=eks,b=zee,i=7596,x=0.5712662107490064,y=0.6090688560627531 +a=wye,b=eks,i=7597,x=0.4310431117208252,y=0.08951460884563855 +a=pan,b=wye,i=7599,x=0.9608268596180474,y=0.9070684642079544 +a=eks,b=eks,i=7600,x=0.5242885778608762,y=0.7826689200927383 +a=wye,b=pan,i=7601,x=0.9208150605661285,y=0.5589433846274124 +a=pan,b=hat,i=7605,x=0.3084442479608156,y=0.29052958365713977 +a=zee,b=pan,i=7606,x=0.39737589478806956,y=0.02851924706651765 +a=pan,b=wye,i=7607,x=0.2998113807261462,y=0.47793002819857533 +a=pan,b=wye,i=7608,x=0.7117542206974444,y=0.7970333994894653 +a=zee,b=pan,i=7609,x=0.39637889658629055,y=0.15152040674745126 +a=zee,b=wye,i=7612,x=0.3473870036653739,y=0.03835525794322947 +a=eks,b=wye,i=7613,x=0.051620293140943185,y=0.3354589495771291 +a=hat,b=eks,i=7618,x=0.23737869189758654,y=0.43340937762837506 +a=zee,b=hat,i=7619,x=0.0396492782791249,y=0.21046790711790042 +a=zee,b=wye,i=7623,x=0.8476652404295622,y=0.5532359995865707 +a=zee,b=wye,i=7625,x=0.6630299534680688,y=0.9316352338897794 +a=zee,b=hat,i=7627,x=0.3510535767246904,y=0.3060628840965116 +a=hat,b=hat,i=7629,x=0.6503893869201249,y=0.8748121320804191 +a=pan,b=pan,i=7631,x=0.27145158019948934,y=0.09516187714787117 +a=wye,b=zee,i=7632,x=0.734823995296927,y=0.7719486421533686 +a=eks,b=wye,i=7634,x=0.7109688223985979,y=0.7976941367774835 +a=zee,b=zee,i=7635,x=0.12557655765488285,y=0.11534164357950183 +a=pan,b=hat,i=7637,x=0.9106017109900336,y=0.8891547034705604 +a=eks,b=hat,i=7639,x=0.771170174812707,y=0.7659520407198543 +a=eks,b=wye,i=7640,x=0.2743403725668617,y=0.29487651020724404 +a=pan,b=zee,i=7641,x=0.9381993656017179,y=0.6132694517353006 +a=eks,b=pan,i=7643,x=0.47586159706318876,y=0.4962125479739936 +a=wye,b=zee,i=7644,x=0.6513731813421505,y=0.9956216673837286 +a=zee,b=wye,i=7648,x=0.6798736010037264,y=0.9310702986321819 +a=wye,b=wye,i=7653,x=0.5261687377247655,y=0.9662557892207575 +a=pan,b=wye,i=7658,x=0.3621794133271582,y=0.38650038828351596 +a=pan,b=pan,i=7660,x=0.5441433972504542,y=0.9469895242558711 +a=zee,b=hat,i=7661,x=0.9408442476780763,y=0.8023490934603362 +a=zee,b=eks,i=7667,x=0.03246665173355623,y=0.4911639950418465 +a=pan,b=hat,i=7671,x=0.5479425830973824,y=0.6792965466963522 +a=wye,b=wye,i=7674,x=0.8942818883713989,y=0.5212590944649815 +a=eks,b=pan,i=7676,x=0.44645752932549043,y=0.031497838025275615 +a=eks,b=hat,i=7678,x=0.07578434084199792,y=0.22918239952964947 +a=wye,b=hat,i=7679,x=0.9686531523418166,y=0.924678615947144 +a=wye,b=hat,i=7680,x=0.6280201487984101,y=0.536246349153707 +a=wye,b=hat,i=7682,x=0.24098953071009122,y=0.26190037231185814 +a=zee,b=pan,i=7685,x=0.09709731100349062,y=0.4690475302436993 +a=pan,b=eks,i=7686,x=0.18978586580625822,y=0.18115920896147264 +a=wye,b=zee,i=7687,x=0.3434686533925685,y=0.48726381835108046 +a=eks,b=hat,i=7689,x=0.17159448083555107,y=0.045442427612649494 +a=hat,b=zee,i=7690,x=0.7259375308340535,y=0.7674839756219988 +a=zee,b=wye,i=7694,x=0.3060398953875496,y=0.10472339189986246 +a=eks,b=pan,i=7700,x=0.7077775737786727,y=0.7272353949934527 +a=wye,b=pan,i=7702,x=0.6934052269305254,y=0.7343693194312434 +a=eks,b=eks,i=7704,x=0.76786474676413,y=0.8734911204128757 +a=eks,b=wye,i=7708,x=0.1593131070189654,y=0.21618160132947373 +a=eks,b=pan,i=7709,x=0.021236282778372417,y=0.3980616560952607 +a=pan,b=pan,i=7710,x=0.6454947652276057,y=0.5934369662779847 +a=pan,b=hat,i=7712,x=0.4196809161822014,y=0.26377711630821754 +a=hat,b=hat,i=7715,x=0.6233765313325004,y=0.5758791846152675 +a=hat,b=wye,i=7717,x=0.2286520253814175,y=0.1192319014188804 +a=eks,b=pan,i=7723,x=0.3209098916589238,y=0.4109567715356973 +a=hat,b=wye,i=7725,x=0.1378541730969839,y=0.25911129591737747 +a=pan,b=pan,i=7726,x=0.43414990019558963,y=0.1556380176176868 +a=eks,b=zee,i=7728,x=0.5397828066703505,y=0.6535807927478277 +a=zee,b=zee,i=7730,x=0.17826971421632076,y=0.23305955441707682 +a=hat,b=eks,i=7731,x=0.6064367170765328,y=0.5843998077541726 +a=hat,b=pan,i=7733,x=0.15752257838130168,y=0.025328573078963523 +a=hat,b=hat,i=7735,x=0.9286394794387348,y=0.9849690205615684 +a=wye,b=zee,i=7736,x=0.5283513685317409,y=0.8859340359150333 +a=wye,b=eks,i=7740,x=0.7528542161787996,y=0.7648364405523831 +a=eks,b=eks,i=7745,x=0.3215874010779871,y=0.2780127707789244 +a=eks,b=eks,i=7746,x=0.35282776725789056,y=0.015349081732579983 +a=zee,b=eks,i=7747,x=0.4180982192655389,y=0.2733251523581718 +a=wye,b=wye,i=7751,x=0.9578808895640281,y=0.567472797993126 +a=eks,b=wye,i=7752,x=0.8308158486543955,y=0.7251988641133165 +a=eks,b=hat,i=7754,x=0.5569680022127645,y=0.5333129600306122 +a=eks,b=pan,i=7755,x=0.3881304412114248,y=0.4050350844434646 +a=zee,b=pan,i=7756,x=0.2999624778639135,y=0.3422859654759408 +a=hat,b=eks,i=7757,x=0.005675684156441596,y=0.4710155431561027 +a=hat,b=pan,i=7759,x=0.2655863070154898,y=0.4394097550698016 +a=zee,b=pan,i=7760,x=0.09922636178391386,y=0.3133271646647967 +a=hat,b=pan,i=7761,x=0.5937279590019037,y=0.9494399455643315 +a=eks,b=pan,i=7762,x=0.9358045588817545,y=0.7330851249844436 +a=zee,b=pan,i=7764,x=0.48750871272402196,y=0.22236263541673462 +a=eks,b=eks,i=7767,x=0.53797481529119,y=0.9465659178026697 +a=wye,b=hat,i=7769,x=0.3705583652673885,y=0.059144918778647027 +a=pan,b=zee,i=7770,x=0.6956017564216889,y=0.66737949839894 +a=hat,b=eks,i=7771,x=0.756025188553685,y=0.8094953852781318 +a=pan,b=eks,i=7774,x=0.8611049069366612,y=0.7289618171406003 +a=hat,b=hat,i=7776,x=0.8353731209463556,y=0.766113750196805 +a=wye,b=pan,i=7777,x=0.05858955413860256,y=0.12058424529655198 +a=wye,b=hat,i=7779,x=0.6525057028901559,y=0.827506650684489 +a=zee,b=wye,i=7781,x=0.8785183426416252,y=0.5929085468141393 +a=hat,b=pan,i=7783,x=0.2970040422341498,y=0.3987945132487777 +a=eks,b=pan,i=7784,x=0.5773221928392703,y=0.984120457296803 +a=eks,b=eks,i=7791,x=0.41888693176987457,y=0.12945875791772954 +a=hat,b=zee,i=7793,x=0.958394958736606,y=0.8162724775424932 +a=wye,b=wye,i=7796,x=0.7618404269252146,y=0.7082734662093254 +a=hat,b=eks,i=7797,x=0.3339037394632195,y=0.33041712223471265 +a=pan,b=eks,i=7798,x=0.8964629088574175,y=0.6314628948974991 +a=eks,b=wye,i=7801,x=0.2768061453774291,y=0.11197920863328137 +a=zee,b=pan,i=7802,x=0.8246321893741126,y=0.9437960471953348 +a=hat,b=zee,i=7805,x=0.7220810582203347,y=0.7321859764651767 +a=wye,b=wye,i=7809,x=0.00751279921360315,y=0.10191418158652688 +a=wye,b=pan,i=7810,x=0.22896336477318813,y=0.3855317875005415 +a=pan,b=hat,i=7811,x=0.2803772001943151,y=0.06126665020709965 +a=pan,b=wye,i=7812,x=0.6626056412742908,y=0.8119248457418577 +a=zee,b=wye,i=7813,x=0.2839449326479042,y=0.21823946066739763 +a=wye,b=pan,i=7815,x=0.29912422376234227,y=0.031086896342097492 +a=wye,b=hat,i=7816,x=0.9864077710445651,y=0.7857310073202174 +a=zee,b=pan,i=7820,x=0.6449176000624874,y=0.6911176673897844 +a=zee,b=zee,i=7821,x=0.6652689102876012,y=0.8739835083180177 +a=zee,b=eks,i=7822,x=0.6987205194846695,y=0.5636198949945938 +a=zee,b=zee,i=7827,x=0.5476130433221185,y=0.5402862105818173 +a=zee,b=hat,i=7828,x=0.9857371922518141,y=0.9407026776406513 +a=zee,b=zee,i=7830,x=0.00819682639104835,y=0.4240387399947815 +a=pan,b=eks,i=7831,x=0.7227922598778895,y=0.8810129413735137 +a=wye,b=eks,i=7832,x=0.44768287987315436,y=0.06097808844991881 +a=eks,b=wye,i=7840,x=0.15083338360252196,y=0.4677170605064366 +a=eks,b=wye,i=7841,x=0.2390993050590302,y=0.4022350252704088 +a=wye,b=wye,i=7842,x=0.03868013977565554,y=0.36213469293451195 +a=hat,b=eks,i=7843,x=0.2326952229877629,y=0.07810622939834866 +a=eks,b=eks,i=7844,x=0.3464583830104778,y=0.24608203542200424 +a=zee,b=hat,i=7845,x=0.6258279281533773,y=0.519301606092353 +a=hat,b=wye,i=7847,x=0.5913920636618824,y=0.869313774493801 +a=zee,b=wye,i=7849,x=0.6838794391771024,y=0.7901996933834754 +a=zee,b=eks,i=7850,x=0.38221395674318315,y=0.4647687529098594 +a=pan,b=hat,i=7851,x=0.7174129864414264,y=0.6977644513609003 +a=wye,b=wye,i=7852,x=0.9237362599816926,y=0.8751578434058209 +a=hat,b=wye,i=7854,x=0.06764752166213406,y=0.2082339516770152 +a=wye,b=hat,i=7856,x=0.7543839227963806,y=0.7708302534568163 +a=pan,b=hat,i=7857,x=0.4184705412704066,y=0.40669972332461846 +a=wye,b=zee,i=7858,x=0.9223976078879647,y=0.5779020996216999 +a=zee,b=zee,i=7859,x=0.10768947209184598,y=0.3365441234115185 +a=hat,b=pan,i=7863,x=0.06726201643453855,y=0.35933180644142315 +a=eks,b=wye,i=7865,x=0.32234768937000546,y=0.02406247620613 +a=zee,b=hat,i=7867,x=0.7690926832290548,y=0.9300355345607946 +a=wye,b=wye,i=7872,x=0.5263396869727451,y=0.6135988456193723 +a=wye,b=pan,i=7879,x=0.3148924229301867,y=0.1872406546524351 +a=eks,b=wye,i=7880,x=0.03633390115689916,y=0.16903851260082725 +a=hat,b=wye,i=7883,x=0.24262458856564295,y=0.01835360943862996 +a=hat,b=zee,i=7886,x=0.794970017782755,y=0.6062492046952036 +a=eks,b=eks,i=7890,x=0.5715742308742378,y=0.8192093346935977 +a=eks,b=wye,i=7894,x=0.5608680829128325,y=0.9585598084195104 +a=eks,b=pan,i=7896,x=0.9913466570743009,y=0.6302035261111584 +a=hat,b=wye,i=7897,x=0.5421196020388044,y=0.8624723374301944 +a=eks,b=hat,i=7904,x=0.2705482127515829,y=0.01971442860313377 +a=zee,b=hat,i=7908,x=0.3610060660850839,y=0.24288129482927623 +a=wye,b=eks,i=7911,x=0.691697756697526,y=0.877518858711515 +a=zee,b=pan,i=7915,x=0.6579171209676669,y=0.6482697150135545 +a=wye,b=eks,i=7916,x=0.2877295918648384,y=0.211059870769302 +a=pan,b=eks,i=7917,x=0.5275793853162087,y=0.8748428200227294 +a=eks,b=eks,i=7918,x=0.12458230242468837,y=0.24069602443528393 +a=zee,b=zee,i=7920,x=0.8985365345616582,y=0.6020907480091875 +a=hat,b=wye,i=7921,x=0.09671063835019511,y=0.4703227983629693 +a=eks,b=pan,i=7924,x=0.3713298410561683,y=0.296460093460874 +a=zee,b=zee,i=7929,x=0.25040361330370065,y=0.3462781056544345 +a=wye,b=eks,i=7930,x=0.5998999740666952,y=0.940489760974054 +a=eks,b=hat,i=7931,x=0.7426863429203551,y=0.5997919568409129 +a=eks,b=wye,i=7932,x=0.7539925055624301,y=0.9588704021223314 +a=eks,b=eks,i=7933,x=0.8496577484419044,y=0.8749858904217946 +a=eks,b=pan,i=7940,x=0.18503477530273849,y=0.2613475073722671 +a=wye,b=pan,i=7944,x=0.6010756954347072,y=0.602663902557592 +a=zee,b=eks,i=7947,x=0.025642761574512285,y=0.18768382301071385 +a=wye,b=pan,i=7950,x=0.13192831258970839,y=0.09974934678356573 +a=eks,b=pan,i=7951,x=0.573135783011619,y=0.5173979516422308 +a=wye,b=pan,i=7952,x=0.9672001578855394,y=0.5999113434317762 +a=hat,b=wye,i=7953,x=0.5332777170304573,y=0.8240541851977825 +a=pan,b=wye,i=7954,x=0.1279461268867662,y=0.3465018420126411 +a=wye,b=zee,i=7958,x=0.7645204491814582,y=0.853303854748976 +a=zee,b=pan,i=7959,x=0.15605455866939177,y=0.46323289916297505 +a=hat,b=zee,i=7960,x=0.16017925473869754,y=0.4529356695213568 +a=wye,b=wye,i=7962,x=0.18404446909382244,y=0.26269521842771504 +a=pan,b=pan,i=7964,x=0.282047967900814,y=0.22212917426772594 +a=eks,b=wye,i=7965,x=0.05872308143086857,y=0.38482704713824056 +a=pan,b=hat,i=7966,x=0.2501049463368379,y=0.39344676758297514 +a=eks,b=wye,i=7970,x=0.7564471093195367,y=0.588547367327297 +a=wye,b=pan,i=7973,x=0.018524216435056196,y=0.08446663540594712 +a=hat,b=zee,i=7974,x=0.24963209679900955,y=0.016049846424579184 +a=hat,b=wye,i=7975,x=0.048154096212748465,y=0.23172149127883657 +a=wye,b=hat,i=7977,x=0.5283629678807258,y=0.8918455631655288 +a=pan,b=wye,i=7978,x=0.5186376529712587,y=0.8811576068202212 +a=zee,b=zee,i=7980,x=0.10892391322425843,y=0.050571608567332116 +a=eks,b=pan,i=7984,x=0.49794222352752093,y=0.19964088700431204 +a=eks,b=eks,i=7985,x=0.25908328241507117,y=0.41719268312114377 +a=wye,b=zee,i=7986,x=0.2712612087411137,y=0.4093087980161978 +a=zee,b=eks,i=7989,x=0.5671275966876752,y=0.6710467056302961 +a=hat,b=eks,i=7991,x=0.9093001304035243,y=0.6454294428509858 +a=zee,b=pan,i=7993,x=0.840708068980671,y=0.7676444206837281 +a=eks,b=pan,i=7994,x=0.13873019879879267,y=0.3541885725000481 +a=wye,b=wye,i=7995,x=0.5556276037973694,y=0.7103742139489323 +a=wye,b=hat,i=7996,x=0.7897718226462853,y=0.7866250828364114 +a=zee,b=pan,i=7998,x=0.6173947671381171,y=0.9099504940374747 +a=pan,b=eks,i=7999,x=0.1904021794562485,y=0.2442456072044632 +a=pan,b=zee,i=8001,x=0.21740880422197573,y=0.009823495326658604 +a=wye,b=zee,i=8002,x=0.8483246353215173,y=0.748697867257607 +a=eks,b=wye,i=8003,x=0.07232519497816503,y=0.01460395395166092 +a=hat,b=eks,i=8007,x=0.37719631868649617,y=0.39591507134214254 +a=hat,b=eks,i=8010,x=0.3187905796970636,y=0.3173506685081655 +a=zee,b=hat,i=8012,x=0.9967455860256934,y=0.846350626099811 +a=hat,b=zee,i=8017,x=0.8289275824108141,y=0.5824677757054623 +a=zee,b=hat,i=8018,x=0.47908711384726377,y=0.2078467393092358 +a=pan,b=hat,i=8019,x=0.03774190681630729,y=0.37562081779173295 +a=hat,b=zee,i=8021,x=0.6283764347998099,y=0.7038955747755151 +a=wye,b=eks,i=8022,x=0.9822305246922711,y=0.9025462559345021 +a=pan,b=hat,i=8024,x=0.7871049381240648,y=0.9157631088161338 +a=hat,b=zee,i=8025,x=0.8464024197077388,y=0.7505262168915832 +a=pan,b=wye,i=8028,x=0.03498607510109997,y=0.19549287051995312 +a=wye,b=pan,i=8030,x=0.8534063530727802,y=0.5216400536886638 +a=zee,b=hat,i=8032,x=0.3470913703916284,y=0.4932013734514763 +a=wye,b=pan,i=8035,x=0.17190090759613674,y=0.02144281885832955 +a=zee,b=zee,i=8037,x=0.7060201401255403,y=0.9669662969793548 +a=pan,b=zee,i=8040,x=0.7171534760409121,y=0.7328586414702059 +a=pan,b=eks,i=8041,x=0.3839508814613577,y=0.30631865487711984 +a=zee,b=wye,i=8042,x=0.3764616704796617,y=0.0013477620094425324 +a=eks,b=wye,i=8046,x=0.6051188687817523,y=0.9131734207686757 +a=zee,b=wye,i=8048,x=0.05640085976332132,y=0.0700003098785944 +a=eks,b=hat,i=8050,x=0.9874222186130187,y=0.8593466056433501 +a=pan,b=pan,i=8052,x=0.6493110423838093,y=0.5347940909170277 +a=wye,b=wye,i=8054,x=0.29645291860851164,y=0.2862439675971603 +a=wye,b=hat,i=8055,x=0.9283998083818392,y=0.9186794272646708 +a=zee,b=eks,i=8056,x=0.21742326077552165,y=0.21215545457837148 +a=wye,b=hat,i=8062,x=0.9226631815117158,y=0.9902149324132298 +a=pan,b=eks,i=8063,x=0.4162908252496399,y=0.18879569170028876 +a=zee,b=zee,i=8068,x=0.1526773413967627,y=0.492096177763767 +a=pan,b=pan,i=8074,x=0.47234873863850657,y=0.4467664305469584 +a=eks,b=zee,i=8075,x=0.8643916283489397,y=0.8421716629916459 +a=pan,b=wye,i=8076,x=0.36180082799458324,y=0.2681111063038798 +a=wye,b=zee,i=8077,x=0.291110312999184,y=0.3904237799736081 +a=pan,b=wye,i=8078,x=0.2285091327975376,y=0.08630172750559728 +a=zee,b=pan,i=8080,x=0.4953944041935031,y=0.13051323550656468 +a=eks,b=hat,i=8084,x=0.6415360825871783,y=0.9093765294473956 +a=wye,b=pan,i=8086,x=0.7089561346111681,y=0.9346147842120147 +a=hat,b=wye,i=8087,x=0.6721158897399355,y=0.8662012495181518 +a=wye,b=zee,i=8092,x=0.3727994612209693,y=0.12052581566020104 +a=eks,b=hat,i=8093,x=0.9315252187513533,y=0.561169216332415 +a=pan,b=eks,i=8098,x=0.02310988069794695,y=0.04436912792860748 +a=pan,b=wye,i=8100,x=0.6977704958793126,y=0.7057512041273386 +a=hat,b=zee,i=8101,x=0.8813156757676321,y=0.538439525268842 +a=pan,b=eks,i=8102,x=0.8253811424731291,y=0.8958384638924397 +a=wye,b=hat,i=8103,x=0.6382749094882392,y=0.7690601393055252 +a=zee,b=zee,i=8104,x=0.19443211144688854,y=0.39629790432524836 +a=zee,b=zee,i=8105,x=0.028359518501674397,y=0.31630049190233644 +a=eks,b=eks,i=8108,x=0.8869014997757403,y=0.6363003729185641 +a=eks,b=eks,i=8112,x=0.31000078368875394,y=0.36138146669138416 +a=eks,b=hat,i=8118,x=0.8557041552120278,y=0.5440118132291639 +a=hat,b=pan,i=8119,x=0.21486759901824792,y=0.3923954170049483 +a=pan,b=zee,i=8120,x=0.6592841558501972,y=0.8794810617469089 +a=eks,b=eks,i=8121,x=0.9178846401562378,y=0.7797206181214477 +a=eks,b=hat,i=8123,x=0.8786712780916176,y=0.5986968292379161 +a=zee,b=hat,i=8125,x=0.7071191860103717,y=0.5065338033789499 +a=wye,b=pan,i=8126,x=0.9928274286457106,y=0.611287542007201 +a=pan,b=pan,i=8127,x=0.7855300117843916,y=0.919185243159261 +a=wye,b=wye,i=8128,x=0.5451094693684497,y=0.6739488974426652 +a=eks,b=eks,i=8129,x=0.4483894040870827,y=0.04899785138545132 +a=wye,b=wye,i=8130,x=0.6304140421100901,y=0.8822571743603556 +a=pan,b=wye,i=8135,x=0.45117859842393093,y=0.2608070414195329 +a=zee,b=zee,i=8136,x=0.6400905852932521,y=0.9035481906697407 +a=eks,b=hat,i=8137,x=0.039487665967159025,y=0.2642755984465909 +a=eks,b=eks,i=8139,x=0.5696036037683665,y=0.5215775669287221 +a=zee,b=wye,i=8142,x=0.6462280039869936,y=0.989075899835102 +a=pan,b=zee,i=8143,x=0.03802909555431522,y=0.0805330261761773 +a=pan,b=wye,i=8144,x=0.7168864018283236,y=0.9743458426619153 +a=hat,b=wye,i=8146,x=0.6466004179249605,y=0.6476130238612243 +a=eks,b=zee,i=8149,x=0.9838548523184443,y=0.6613857827470255 +a=eks,b=hat,i=8150,x=0.42800158894759266,y=0.13739447644695857 +a=zee,b=eks,i=8152,x=0.6420074465872548,y=0.5270375969424234 +a=hat,b=pan,i=8155,x=0.6975376085727898,y=0.6899571370767156 +a=zee,b=zee,i=8156,x=0.6395251098634284,y=0.5644973057197734 +a=eks,b=wye,i=8158,x=0.8469059054134236,y=0.9101861362422637 +a=zee,b=wye,i=8161,x=0.7550762971732712,y=0.8530495051917243 +a=zee,b=eks,i=8164,x=0.3607826318282279,y=0.1255618535732741 +a=eks,b=pan,i=8169,x=0.7194305802045211,y=0.9549210116328868 +a=pan,b=zee,i=8175,x=0.5756118666838461,y=0.6166940778091887 +a=hat,b=wye,i=8176,x=0.8316169809953903,y=0.7727468837518336 +a=hat,b=wye,i=8179,x=0.6913338216581719,y=0.8634446415532928 +a=hat,b=hat,i=8181,x=0.23955047854083944,y=0.27040254626774474 +a=zee,b=hat,i=8183,x=0.5126902650356464,y=0.8692712883907214 +a=eks,b=hat,i=8185,x=0.8449937251277326,y=0.6863834790266286 +a=zee,b=zee,i=8188,x=0.8188229466265301,y=0.7731986253520043 +a=zee,b=eks,i=8189,x=0.21859629681055648,y=0.04545680236762617 +a=wye,b=eks,i=8190,x=0.17387577778883723,y=0.3600963171444731 +a=zee,b=zee,i=8191,x=0.6027946184126483,y=0.7560104230688947 +a=wye,b=pan,i=8192,x=0.5268204744299162,y=0.7467950199333838 +a=pan,b=pan,i=8197,x=0.4524152227370508,y=0.2620560509511556 +a=pan,b=eks,i=8198,x=0.895911910015345,y=0.9918773365972562 +a=wye,b=hat,i=8199,x=0.7136636567819744,y=0.7470766277154778 +a=hat,b=pan,i=8200,x=0.4231374284492073,y=0.1546230087665409 +a=zee,b=zee,i=8201,x=0.7750292191321659,y=0.8295732493514495 +a=eks,b=wye,i=8202,x=0.36911480147216946,y=0.18354328249876783 +a=pan,b=eks,i=8204,x=0.6300000735055588,y=0.5097476114683049 +a=wye,b=zee,i=8205,x=0.6442554149020752,y=0.6779628314804215 +a=pan,b=hat,i=8208,x=0.7495304237104456,y=0.7417705075817802 +a=hat,b=pan,i=8211,x=0.11189505956227741,y=0.4621617318098107 +a=zee,b=eks,i=8212,x=0.09903637464949222,y=0.11847710838278536 +a=zee,b=eks,i=8213,x=0.6131401826730208,y=0.5022261795262266 +a=zee,b=pan,i=8216,x=0.10912632587239346,y=0.23098909374573406 +a=hat,b=pan,i=8219,x=0.3322693803060234,y=0.0076976965775436 +a=hat,b=hat,i=8221,x=0.046602995923670676,y=0.09042940585063108 +a=hat,b=zee,i=8225,x=0.3176890506590573,y=0.04443659691703017 +a=wye,b=hat,i=8229,x=0.4802812953776502,y=0.28698445483944135 +a=zee,b=eks,i=8230,x=0.37256536791796446,y=0.22484134058612737 +a=hat,b=pan,i=8232,x=0.053356023845203326,y=0.20750162756833523 +a=pan,b=wye,i=8233,x=0.01730056600220997,y=0.4811950137685327 +a=hat,b=zee,i=8235,x=0.5760269820743364,y=0.9876933845887379 +a=pan,b=wye,i=8237,x=0.32216831192867235,y=0.4489268007125685 +a=zee,b=zee,i=8239,x=0.8722145698985853,y=0.5243287664361148 +a=hat,b=eks,i=8240,x=0.3119317638364195,y=0.03153083991370387 +a=pan,b=pan,i=8242,x=0.6284004646755453,y=0.5188512495739586 +a=zee,b=zee,i=8244,x=0.5648821749696828,y=0.8387452862417517 +a=pan,b=pan,i=8246,x=0.978767937767844,y=0.595121683896329 +a=pan,b=pan,i=8247,x=0.8877669245621814,y=0.993370582244656 +a=zee,b=pan,i=8252,x=0.5300215804178179,y=0.8809898315791685 +a=pan,b=pan,i=8253,x=0.14951845911545658,y=0.050337793147141485 +a=zee,b=zee,i=8255,x=0.2969343720495279,y=0.17875651030138728 +a=hat,b=hat,i=8256,x=0.6242185970220043,y=0.7024165856278344 +a=hat,b=wye,i=8258,x=0.8531277255736057,y=0.8769896764505173 +a=hat,b=zee,i=8259,x=0.80786266752403,y=0.6716375742716686 +a=zee,b=pan,i=8262,x=0.8457444769341051,y=0.878949052752884 +a=hat,b=hat,i=8263,x=0.021118246086347936,y=0.1691340461129066 +a=hat,b=zee,i=8268,x=0.36840212479306056,y=0.1937179362263023 +a=hat,b=eks,i=8269,x=0.11448405024977704,y=0.23838350078789672 +a=eks,b=wye,i=8272,x=0.6007652533828618,y=0.9021580447695768 +a=eks,b=pan,i=8275,x=0.3873436846104391,y=0.143667378519436 +a=pan,b=hat,i=8277,x=0.07383920400137156,y=0.29779174578381706 +a=eks,b=wye,i=8278,x=0.46767848884631935,y=0.05594159328112347 +a=hat,b=zee,i=8280,x=0.3946923561479273,y=0.26022613248187254 +a=pan,b=zee,i=8281,x=0.1263835939366954,y=0.432802462221352 +a=zee,b=zee,i=8282,x=0.40991526751045837,y=0.4664079852923113 +a=eks,b=zee,i=8284,x=0.18920257463227763,y=0.036407632423777536 +a=pan,b=wye,i=8287,x=0.6189613307505946,y=0.6990573098254149 +a=eks,b=wye,i=8288,x=0.4497557556254256,y=0.24756315944170548 +a=hat,b=wye,i=8289,x=0.565349257018066,y=0.9695790816330443 +a=pan,b=zee,i=8291,x=0.735310256094497,y=0.8766337081918637 +a=pan,b=eks,i=8297,x=0.9819888226687685,y=0.5660827409414791 +a=wye,b=zee,i=8298,x=0.8302599994058273,y=0.7781190613623368 +a=eks,b=eks,i=8300,x=0.3945447287695022,y=0.18429543577101226 +a=hat,b=pan,i=8303,x=0.46102687899911865,y=0.028654914603273074 +a=pan,b=wye,i=8304,x=0.2251798670287818,y=0.1196124323878246 +a=wye,b=wye,i=8306,x=0.46134525628997447,y=0.14969908222679185 +a=eks,b=hat,i=8310,x=0.9655430452589465,y=0.9245411060012981 +a=hat,b=pan,i=8312,x=0.547677016360058,y=0.9650817043634582 +a=eks,b=zee,i=8316,x=0.01845753106507053,y=0.07103606295934006 +a=eks,b=pan,i=8317,x=0.729335030923378,y=0.9595878811451796 +a=hat,b=hat,i=8319,x=0.31751994407032824,y=0.04431824787878602 +a=eks,b=wye,i=8320,x=0.32774406925223687,y=0.39755988935681663 +a=hat,b=zee,i=8324,x=0.03714831235343263,y=0.18937718204762566 +a=hat,b=wye,i=8326,x=0.28959963076391493,y=0.36439348847404984 +a=wye,b=hat,i=8328,x=0.5085798206640023,y=0.8237875259659011 +a=zee,b=pan,i=8329,x=0.16898862414886817,y=0.15560228332434112 +a=zee,b=wye,i=8340,x=0.779538114438638,y=0.8910397798499486 +a=pan,b=pan,i=8341,x=0.6773754216149304,y=0.613857099295925 +a=wye,b=hat,i=8342,x=0.1458720698488648,y=0.4351692119049885 +a=zee,b=eks,i=8345,x=0.5108081370139803,y=0.8369754291473595 +a=zee,b=wye,i=8348,x=0.803443835215121,y=0.5295807220048788 +a=eks,b=pan,i=8349,x=0.9755546767865578,y=0.8799835489524848 +a=eks,b=wye,i=8351,x=0.03641540536678134,y=0.08744451304860146 +a=hat,b=hat,i=8353,x=0.055663129013605483,y=0.3787786437258225 +a=eks,b=hat,i=8354,x=0.5157212090975359,y=0.8904310076101238 +a=hat,b=hat,i=8356,x=0.5915574129139735,y=0.5501666687575646 +a=hat,b=hat,i=8359,x=0.672862622018669,y=0.9813314150345762 +a=hat,b=hat,i=8362,x=0.8239226232469129,y=0.5363672557332027 +a=eks,b=zee,i=8364,x=0.6109061549072763,y=0.9310832897288339 +a=pan,b=pan,i=8365,x=0.6603069810848408,y=0.8682978196165198 +a=zee,b=eks,i=8367,x=0.4049863490547647,y=0.4247029183107722 +a=wye,b=eks,i=8368,x=0.30480439273047766,y=0.48048174444338265 +a=zee,b=wye,i=8369,x=0.4648458105978611,y=0.21546080520985877 +a=hat,b=pan,i=8370,x=0.7696984054132116,y=0.7047713537963836 +a=eks,b=zee,i=8371,x=0.37597533966420293,y=0.08724777473553502 +a=zee,b=eks,i=8373,x=0.6150222878860193,y=0.5607136634592303 +a=pan,b=wye,i=8374,x=0.4528870946233897,y=0.07597161789124052 +a=pan,b=zee,i=8375,x=0.5301175183103385,y=0.8601180937794322 +a=hat,b=eks,i=8376,x=0.06489427108475243,y=0.40261315507492046 +a=eks,b=wye,i=8377,x=0.563425411256789,y=0.9184806642610032 +a=zee,b=wye,i=8382,x=0.7952836839227378,y=0.6833817456403316 +a=hat,b=hat,i=8383,x=0.3984261676380828,y=0.1738533271203584 +a=eks,b=wye,i=8384,x=0.11104863533882658,y=0.3751765500241939 +a=hat,b=pan,i=8385,x=0.49685402919308186,y=0.07834061857462182 +a=zee,b=pan,i=8386,x=0.7967208048423021,y=0.6030273368815906 +a=hat,b=eks,i=8391,x=0.989982527715026,y=0.7339778723038518 +a=hat,b=zee,i=8392,x=0.1535960092053097,y=0.48365184245511483 +a=wye,b=pan,i=8393,x=0.5371021532444956,y=0.5076931407974227 +a=zee,b=eks,i=8394,x=0.9938525452278908,y=0.9944136062432827 +a=zee,b=pan,i=8399,x=0.9401027436536872,y=0.8241834377991233 +a=eks,b=hat,i=8401,x=0.21592490518329377,y=0.33061077431647556 +a=eks,b=hat,i=8402,x=0.9947356560721309,y=0.7409670678572535 +a=zee,b=eks,i=8404,x=0.3493565206043524,y=0.09054805425762869 +a=pan,b=wye,i=8405,x=0.4811201910981,y=0.18742552959849512 +a=zee,b=hat,i=8408,x=0.9200690263533268,y=0.844860872568536 +a=eks,b=wye,i=8412,x=0.30559437664735667,y=0.2954096578389033 +a=eks,b=hat,i=8413,x=0.4338584089312799,y=0.1949819510216354 +a=wye,b=eks,i=8414,x=0.522368921381192,y=0.6530064427565451 +a=wye,b=eks,i=8415,x=0.40077151734215266,y=0.2875570398483994 +a=zee,b=wye,i=8416,x=0.44384210652184575,y=0.34372338201033137 +a=hat,b=zee,i=8417,x=0.8269419111916478,y=0.5295548379993134 +a=eks,b=wye,i=8422,x=0.6050408267820816,y=0.6834071285687362 +a=zee,b=eks,i=8427,x=0.4741772361406499,y=0.4439154258100234 +a=hat,b=pan,i=8435,x=0.38866184034912554,y=0.059525983951048245 +a=hat,b=eks,i=8437,x=0.5253247675869896,y=0.5165646242633789 +a=eks,b=pan,i=8439,x=0.8952428124136508,y=0.9997604543675731 +a=zee,b=hat,i=8441,x=0.22626716374612477,y=0.3072575476209706 +a=zee,b=hat,i=8442,x=0.012897791583037166,y=0.45928268470148015 +a=pan,b=hat,i=8444,x=0.033038289736824766,y=0.05539460621434722 +a=pan,b=hat,i=8445,x=0.3310467747539301,y=0.028084005329851225 +a=hat,b=zee,i=8446,x=0.178210692330519,y=0.4596388855650022 +a=hat,b=wye,i=8447,x=0.44766765422608423,y=0.2937943605301816 +a=eks,b=wye,i=8448,x=0.9730885844448779,y=0.6233373493085322 +a=pan,b=wye,i=8450,x=0.2793484686069333,y=0.44070351370129646 +a=wye,b=wye,i=8452,x=0.47072648393194716,y=0.3041985693356054 +a=wye,b=pan,i=8453,x=0.8533811491024729,y=0.9678356263785118 +a=pan,b=hat,i=8455,x=0.5906501253369019,y=0.6123184772904339 +a=hat,b=wye,i=8457,x=0.09332068743830269,y=0.20145292592178443 +a=hat,b=pan,i=8463,x=0.278695825691301,y=0.1017956876584839 +a=hat,b=hat,i=8466,x=0.14139708059138034,y=0.10409871077285981 +a=pan,b=pan,i=8469,x=0.1347759881116134,y=0.2455909077182844 +a=zee,b=zee,i=8471,x=0.516240721628621,y=0.6586906452113941 +a=eks,b=hat,i=8473,x=0.09764518520867405,y=0.3404811785298787 +a=wye,b=hat,i=8476,x=0.8745714693022778,y=0.6067344417467008 +a=eks,b=hat,i=8477,x=0.9309461833265447,y=0.5563876226531717 +a=wye,b=wye,i=8480,x=0.16146423266136367,y=0.06354282797551147 +a=pan,b=pan,i=8482,x=0.8910001828466121,y=0.7723030338995308 +a=eks,b=zee,i=8483,x=0.20374081828155488,y=0.4241287356182083 +a=wye,b=eks,i=8486,x=0.9422065000597399,y=0.9149504343179683 +a=hat,b=eks,i=8488,x=0.4452671926810047,y=0.11987318281596804 +a=pan,b=zee,i=8491,x=0.14450135153044963,y=0.4964690028665373 +a=wye,b=pan,i=8493,x=0.19415677927998398,y=0.36967456189817616 +a=zee,b=wye,i=8494,x=0.6014391280905923,y=0.9035203941606601 +a=pan,b=wye,i=8495,x=0.9535261800524316,y=0.6741780286573957 +a=hat,b=hat,i=8497,x=0.3932809847758547,y=0.32342585911847266 +a=hat,b=zee,i=8499,x=0.6960433804921428,y=0.9688422831160675 +a=hat,b=hat,i=8500,x=0.948682263253869,y=0.894330225437426 +a=hat,b=wye,i=8501,x=0.9251536771842801,y=0.5375948099135825 +a=zee,b=hat,i=8504,x=0.33240950818517156,y=0.08420305010182172 +a=pan,b=wye,i=8505,x=0.04933447605388053,y=0.43620839928024635 +a=zee,b=hat,i=8507,x=0.8799876950191433,y=0.8626007536651286 +a=hat,b=hat,i=8509,x=0.4819653658346117,y=0.47086103178508854 +a=wye,b=hat,i=8511,x=0.5399541727181182,y=0.8444405945197476 +a=eks,b=pan,i=8513,x=0.10151458816501346,y=0.1389357491074602 +a=wye,b=eks,i=8514,x=0.145836390847488,y=0.3255110732802976 +a=wye,b=pan,i=8516,x=0.4017850863763818,y=0.44971529290471857 +a=pan,b=zee,i=8518,x=0.7275818161813503,y=0.5297860907729676 +a=eks,b=eks,i=8519,x=0.20825394541995124,y=0.20861255119440336 +a=wye,b=pan,i=8520,x=0.8898604947131726,y=0.597970731230186 +a=eks,b=wye,i=8521,x=0.3648001678117977,y=0.19557380766743293 +a=pan,b=eks,i=8522,x=0.6966179778593448,y=0.6840334680719272 +a=hat,b=hat,i=8523,x=0.440001403027384,y=0.45225896734383286 +a=hat,b=eks,i=8526,x=0.6308328182217219,y=0.9629302966330678 +a=zee,b=pan,i=8528,x=0.1829199682476771,y=0.22085981047936964 +a=hat,b=wye,i=8529,x=0.8572334709695195,y=0.7640619187795664 +a=zee,b=wye,i=8531,x=0.32354124502667125,y=0.2318309195815882 +a=pan,b=wye,i=8533,x=0.4223281734144666,y=0.10945011806361638 +a=pan,b=eks,i=8536,x=0.23950266321443625,y=0.2173609684570218 +a=wye,b=eks,i=8537,x=0.8479922856732104,y=0.646967422694876 +a=pan,b=eks,i=8538,x=0.9430852556493492,y=0.8645812565386866 +a=wye,b=wye,i=8539,x=0.5424202389577869,y=0.7980364309577922 +a=zee,b=zee,i=8540,x=0.6480753391409477,y=0.5064183808137883 +a=eks,b=hat,i=8541,x=0.38813893407288325,y=0.12561215999003672 +a=eks,b=zee,i=8547,x=0.17659256136803803,y=0.2734607705288187 +a=hat,b=wye,i=8548,x=0.06872905733725654,y=0.24606652109262273 +a=hat,b=zee,i=8550,x=0.5390972348460589,y=0.832817959583314 +a=eks,b=zee,i=8553,x=0.1756747767253124,y=0.40173864656676805 +a=zee,b=pan,i=8557,x=0.4734760023383495,y=0.24574081766297817 +a=pan,b=pan,i=8558,x=0.01915285502673958,y=0.0710080820684984 +a=pan,b=pan,i=8560,x=0.8369571665486479,y=0.6640166878609967 +a=zee,b=eks,i=8564,x=0.4638040598773725,y=0.34104108677898826 +a=wye,b=hat,i=8565,x=0.48113198136329016,y=0.3218458306963313 +a=pan,b=hat,i=8567,x=0.7401694289092702,y=0.8501949156927895 +a=wye,b=eks,i=8568,x=0.5607940018315913,y=0.6859095069187073 +a=hat,b=wye,i=8569,x=0.8193761557404394,y=0.6213974290333986 +a=hat,b=pan,i=8571,x=0.3374929371344728,y=0.11008369139923513 +a=wye,b=zee,i=8572,x=0.5104050859274984,y=0.84636724693727 +a=eks,b=hat,i=8575,x=0.411309283136459,y=0.3134260008884213 +a=wye,b=eks,i=8578,x=0.8671191631706497,y=0.848376644694914 +a=hat,b=pan,i=8580,x=0.20981130689562955,y=0.4981591059735274 +a=zee,b=wye,i=8582,x=0.48899851680494,y=0.05774193348030199 +a=pan,b=zee,i=8585,x=0.8620613291960066,y=0.8283882429708938 +a=zee,b=wye,i=8586,x=0.6927422583943957,y=0.7194075668113131 +a=hat,b=zee,i=8589,x=0.2926550989813841,y=0.35398173553544887 +a=hat,b=pan,i=8591,x=0.7873294723300266,y=0.5332360898832793 +a=zee,b=zee,i=8593,x=0.2617818185031422,y=0.43707681521897646 +a=zee,b=eks,i=8595,x=0.42488684401408794,y=0.2974668150516677 +a=wye,b=wye,i=8596,x=0.8826796731081049,y=0.7850131924698824 +a=wye,b=eks,i=8597,x=0.006860697351333767,y=0.19549617714299017 +a=wye,b=zee,i=8599,x=0.7184888188080124,y=0.8697536607671493 +a=hat,b=wye,i=8600,x=0.84790186953787,y=0.8684654646246722 +a=eks,b=pan,i=8603,x=0.31611152902489204,y=0.11267222283796785 +a=pan,b=wye,i=8607,x=0.7672859830291083,y=0.9905418229463311 +a=eks,b=wye,i=8611,x=0.024981210157926648,y=0.4592839770075655 +a=pan,b=zee,i=8616,x=0.6883510014246306,y=0.8824450569844674 +a=zee,b=eks,i=8617,x=0.4515091274400017,y=0.020225254455900066 +a=pan,b=hat,i=8619,x=0.2649678025213431,y=0.39936058228129934 +a=zee,b=zee,i=8621,x=0.13218842583668222,y=0.03127532132246047 +a=hat,b=eks,i=8622,x=0.49385289030098156,y=0.3427851043390181 +a=eks,b=zee,i=8623,x=0.18543631005824213,y=0.19588655519979803 +a=pan,b=zee,i=8624,x=0.10763314570414217,y=0.08213428508081799 +a=pan,b=eks,i=8625,x=0.6882597637249681,y=0.8142971025439197 +a=eks,b=hat,i=8626,x=0.6080795099100825,y=0.8728243765075873 +a=hat,b=zee,i=8628,x=0.46540841676613476,y=0.10159896993531026 +a=wye,b=pan,i=8630,x=0.6807920836499873,y=0.8665298197163882 +a=pan,b=eks,i=8631,x=0.6858410458377651,y=0.7631951114896744 +a=eks,b=hat,i=8632,x=0.20944920807915668,y=0.17415067019098263 +a=zee,b=pan,i=8634,x=0.3707685639916669,y=0.2775760739581703 +a=zee,b=eks,i=8637,x=0.6395976874259532,y=0.9961211959529084 +a=zee,b=eks,i=8639,x=0.2524229698549828,y=0.17611542817224723 +a=zee,b=zee,i=8640,x=0.08482390402218887,y=0.36890700689619493 +a=eks,b=pan,i=8641,x=0.46605482768215767,y=0.07140744226571838 +a=eks,b=hat,i=8642,x=0.10408804972672026,y=0.23204314849773244 +a=hat,b=zee,i=8643,x=0.3955443156971198,y=0.35524981169296355 +a=wye,b=wye,i=8647,x=0.8282095483187364,y=0.5670959372120373 +a=pan,b=hat,i=8649,x=0.8273775847857144,y=0.849837822420028 +a=hat,b=pan,i=8650,x=0.7798855565061036,y=0.6249390723014688 +a=pan,b=wye,i=8656,x=0.5362020839763336,y=0.5898815059855541 +a=hat,b=pan,i=8657,x=0.4419120878855759,y=0.04387616479212919 +a=eks,b=hat,i=8661,x=0.9412054441857266,y=0.7031238908715453 +a=zee,b=eks,i=8665,x=0.16620817209916572,y=0.4183421439519892 +a=pan,b=eks,i=8667,x=0.16483965969504477,y=0.008847013569707962 +a=hat,b=eks,i=8670,x=0.6115682118401596,y=0.709847191339046 +a=hat,b=pan,i=8671,x=0.5876224326167997,y=0.655751406127023 +a=wye,b=zee,i=8676,x=0.458348366941119,y=0.0654065118924938 +a=wye,b=eks,i=8679,x=0.8714866001900081,y=0.5074064697197682 +a=pan,b=zee,i=8680,x=0.8573300862564848,y=0.8110639386847459 +a=hat,b=eks,i=8682,x=0.8690529123645934,y=0.9535269156601301 +a=wye,b=zee,i=8683,x=0.6350123840910076,y=0.6382912385391265 +a=zee,b=wye,i=8685,x=0.584126263404004,y=0.7538247769853159 +a=wye,b=wye,i=8686,x=0.43551003027785373,y=0.3236501977657479 +a=wye,b=hat,i=8687,x=0.8880686097383739,y=0.6330150426943297 +a=eks,b=pan,i=8691,x=0.9943932359314775,y=0.9072697301052425 +a=eks,b=hat,i=8694,x=0.742421569895559,y=0.766958291324268 +a=zee,b=eks,i=8695,x=0.23665653193040737,y=0.2743956071876914 +a=pan,b=wye,i=8700,x=0.849446996637848,y=0.7731446643107283 +a=pan,b=pan,i=8701,x=0.6101087522261474,y=0.5619798733118421 +a=hat,b=hat,i=8703,x=0.5764546868259887,y=0.5585165186187631 +a=wye,b=hat,i=8704,x=0.5825019915262796,y=0.7509760878946939 +a=wye,b=hat,i=8705,x=0.2608869277824021,y=0.18054497056171448 +a=hat,b=hat,i=8706,x=0.44933047132208914,y=0.2870706030629274 +a=eks,b=eks,i=8707,x=0.5126396112669858,y=0.7451349937567859 +a=eks,b=eks,i=8710,x=0.23179579194118272,y=0.2720693323497807 +a=zee,b=zee,i=8714,x=0.871119409753738,y=0.8880243168317828 +a=pan,b=zee,i=8716,x=0.010723117383408809,y=0.3256007021073345 +a=pan,b=pan,i=8719,x=0.8266651999765658,y=0.7457257758170397 +a=zee,b=hat,i=8721,x=0.18186817750471462,y=0.28188928351608533 +a=eks,b=wye,i=8722,x=0.1796424637908317,y=0.08845716187743458 +a=hat,b=zee,i=8728,x=0.1222023744265569,y=0.36047803182555027 +a=wye,b=zee,i=8731,x=0.35713870378290125,y=0.1671267891620788 +a=hat,b=zee,i=8732,x=0.5996953011640668,y=0.62340072229723 +a=zee,b=hat,i=8733,x=0.2345433105033039,y=0.10071782641377514 +a=zee,b=hat,i=8734,x=0.301665687569308,y=0.3630510637781915 +a=hat,b=pan,i=8735,x=0.47526687158292913,y=0.22747265846322517 +a=pan,b=eks,i=8736,x=0.5793971065628433,y=0.6408359296127717 +a=wye,b=zee,i=8737,x=0.6210812266919626,y=0.8036316255685408 +a=pan,b=wye,i=8738,x=0.15856470090745411,y=0.07442697669748699 +a=zee,b=zee,i=8740,x=0.7182904394926175,y=0.7258491677192344 +a=wye,b=hat,i=8741,x=0.050796016954941514,y=0.2827688297213582 +a=pan,b=hat,i=8742,x=0.536032482315453,y=0.7201071015346874 +a=pan,b=pan,i=8748,x=0.0504766925956035,y=0.1711562295167237 +a=eks,b=eks,i=8749,x=0.43854684004790123,y=0.28682577788725483 +a=wye,b=hat,i=8751,x=0.06509359888339494,y=0.177636855552877 +a=eks,b=pan,i=8752,x=0.09242339085575646,y=0.32343297889748723 +a=wye,b=eks,i=8753,x=0.9973914329853147,y=0.9693279929688737 +a=hat,b=eks,i=8754,x=0.370565044079066,y=0.009819699195025788 +a=zee,b=pan,i=8755,x=0.8202332245450998,y=0.5597758930454603 +a=eks,b=hat,i=8756,x=0.272322951811926,y=0.145224793410337 +a=zee,b=zee,i=8758,x=0.9667659565271899,y=0.5623772828898473 +a=wye,b=wye,i=8761,x=0.6603209295504429,y=0.5459240190405134 +a=hat,b=eks,i=8763,x=0.08300923681882266,y=0.3326688755194035 +a=pan,b=wye,i=8765,x=0.7403998857752021,y=0.9560094148670492 +a=wye,b=zee,i=8766,x=0.9449147393082301,y=0.6732722707943484 +a=pan,b=hat,i=8767,x=0.994940403256145,y=0.6992814067153592 +a=pan,b=eks,i=8770,x=0.6298376152653163,y=0.5214339719227405 +a=wye,b=zee,i=8772,x=0.754483186364135,y=0.9567133222811894 +a=wye,b=eks,i=8774,x=0.3998473670297119,y=0.07393345230936454 +a=wye,b=zee,i=8775,x=0.15521659769175922,y=0.2873998987631695 +a=zee,b=wye,i=8778,x=0.7616404527480684,y=0.8158713089665471 +a=hat,b=wye,i=8779,x=0.600461848950472,y=0.5399884947809014 +a=eks,b=zee,i=8780,x=0.5925751420631895,y=0.6690795493308443 +a=pan,b=zee,i=8781,x=0.9383737724522293,y=0.7748193135876428 +a=zee,b=hat,i=8785,x=0.6464009753631575,y=0.6923362770119578 +a=hat,b=zee,i=8788,x=0.2642687755038374,y=0.10859080810253674 +a=wye,b=hat,i=8790,x=0.8223311948449997,y=0.5130414892803776 +a=eks,b=hat,i=8791,x=0.6818394894701235,y=0.7849388490947223 +a=pan,b=pan,i=8794,x=0.9586567458589967,y=0.919190837846641 +a=wye,b=wye,i=8796,x=0.534583514132678,y=0.7819265778012215 +a=pan,b=hat,i=8797,x=0.4497161697366787,y=0.026741184746243984 +a=zee,b=eks,i=8798,x=0.8167620532839222,y=0.8279530206710328 +a=wye,b=eks,i=8799,x=0.8471762978662517,y=0.6353417536536258 +a=hat,b=hat,i=8801,x=0.017219020782623162,y=0.1624665172562224 +a=zee,b=wye,i=8802,x=0.5608298870065771,y=0.5058672809947269 +a=eks,b=pan,i=8803,x=0.4433211231528589,y=0.2838323939048415 +a=wye,b=pan,i=8806,x=0.08327290658651032,y=0.2550251881973168 +a=pan,b=eks,i=8807,x=0.339222785155762,y=0.1751435242352425 +a=zee,b=zee,i=8808,x=0.4820472727787015,y=0.017092345316797486 +a=wye,b=eks,i=8811,x=0.27073265506551913,y=0.4615910666569303 +a=eks,b=eks,i=8812,x=0.07160623229882901,y=0.12458111194427568 +a=pan,b=hat,i=8813,x=0.7877743286534948,y=0.8757926217967861 +a=zee,b=wye,i=8815,x=0.7068610202368742,y=0.7545170669582756 +a=zee,b=hat,i=8819,x=0.8077899694017853,y=0.9694410429631465 +a=wye,b=wye,i=8822,x=0.5093848419146877,y=0.7499112900526392 +a=wye,b=zee,i=8823,x=0.7521935072400413,y=0.8768924705259773 +a=zee,b=wye,i=8824,x=0.17855149771491108,y=0.09366701006513045 +a=wye,b=wye,i=8825,x=0.9175145724829686,y=0.733177971733118 +a=wye,b=pan,i=8826,x=0.7781119220016439,y=0.5568374194244214 +a=pan,b=pan,i=8827,x=0.44994539245047094,y=0.010072546778717273 +a=zee,b=pan,i=8828,x=0.8974531793622843,y=0.6299514776398363 +a=eks,b=zee,i=8832,x=0.8201188808616761,y=0.7163833146418705 +a=pan,b=hat,i=8838,x=0.4461825537060876,y=0.3925097922631463 +a=wye,b=pan,i=8839,x=0.4002040179552746,y=0.24694949779242004 +a=pan,b=eks,i=8842,x=0.9266082306477657,y=0.5285007006129709 +a=hat,b=hat,i=8843,x=0.37872486721691034,y=0.07532645476050148 +a=hat,b=hat,i=8844,x=0.0685259642260373,y=0.00776256940978215 +a=pan,b=wye,i=8845,x=0.24303613366881238,y=0.13056160975299724 +a=wye,b=eks,i=8846,x=0.9676348576302707,y=0.5106172718000012 +a=pan,b=zee,i=8849,x=0.6264364311275306,y=0.9563714459175713 +a=hat,b=eks,i=8850,x=0.8735595733663851,y=0.5106033973424751 +a=hat,b=wye,i=8854,x=0.9304995637638334,y=0.6319621895624278 +a=pan,b=zee,i=8858,x=0.7128306783608381,y=0.811303686462451 +a=pan,b=wye,i=8859,x=0.9081121983690633,y=0.5712022128090308 +a=wye,b=hat,i=8861,x=0.39486469148361836,y=0.49780490997274707 +a=wye,b=wye,i=8862,x=0.7736663364376681,y=0.5874621525618737 +a=eks,b=eks,i=8864,x=0.8345356283222535,y=0.7112462031216813 +a=zee,b=hat,i=8866,x=0.6732648337974786,y=0.9333019394438807 +a=hat,b=hat,i=8868,x=0.016222381142314224,y=0.02090746494690887 +a=zee,b=wye,i=8873,x=0.12465164468565504,y=0.4217551436223611 +a=hat,b=wye,i=8874,x=0.8578330113744658,y=0.5967910955072325 +a=wye,b=pan,i=8875,x=0.9700008052690227,y=0.5495480079950836 +a=wye,b=eks,i=8877,x=0.21506616709063353,y=0.028566538362973737 +a=zee,b=pan,i=8879,x=0.8504405312776793,y=0.6033489024089217 +a=wye,b=wye,i=8880,x=0.47595916238031677,y=0.4288837512249194 +a=eks,b=zee,i=8881,x=0.45213579710907703,y=0.08748650555497739 +a=hat,b=eks,i=8883,x=0.7348243939209332,y=0.8605568412288824 +a=zee,b=wye,i=8885,x=0.41758576449425977,y=0.14627581317514182 +a=wye,b=hat,i=8886,x=0.9280339369715974,y=0.9297205006311496 +a=zee,b=zee,i=8889,x=0.06545001204265088,y=0.3004515856834621 +a=eks,b=zee,i=8890,x=0.27962535290039825,y=0.44335679461319166 +a=pan,b=eks,i=8892,x=0.3852530201110397,y=0.06941698785655903 +a=zee,b=eks,i=8894,x=0.1966531651167187,y=0.4688240979189081 +a=wye,b=hat,i=8895,x=0.22463107582925324,y=0.4161186278077874 +a=eks,b=zee,i=8896,x=0.22809184804735871,y=0.4707492036142362 +a=hat,b=zee,i=8898,x=0.45420946781919536,y=0.10354482418357991 +a=zee,b=pan,i=8899,x=0.1500424792671291,y=0.3904357922605537 +a=eks,b=hat,i=8900,x=0.4705695658454211,y=0.13058529889276693 +a=zee,b=eks,i=8903,x=0.4231582011204885,y=0.4821489267549405 +a=eks,b=wye,i=8904,x=0.27693517497385267,y=0.35861877550118093 +a=hat,b=pan,i=8910,x=0.49610253645583846,y=0.21986829070394298 +a=eks,b=wye,i=8911,x=0.09558215825789063,y=0.018958306464913255 +a=hat,b=zee,i=8915,x=0.4040203950712935,y=0.04965833346589221 +a=eks,b=wye,i=8916,x=0.46871698272105,y=0.3462467467139262 +a=eks,b=hat,i=8919,x=0.4742484069291977,y=0.2514827712591855 +a=pan,b=wye,i=8920,x=0.733610226156712,y=0.5651397506818968 +a=hat,b=zee,i=8921,x=0.5565613081265703,y=0.9540215346587051 +a=pan,b=pan,i=8922,x=0.270663413379612,y=0.4701176631611145 +a=pan,b=zee,i=8923,x=0.1853923248765008,y=0.0022929560982657415 +a=eks,b=wye,i=8925,x=0.5609329671328473,y=0.589599688677612 +a=pan,b=eks,i=8926,x=0.5899990569564478,y=0.9670305978679095 +a=zee,b=wye,i=8929,x=0.7910634287616417,y=0.5832583369417834 +a=pan,b=eks,i=8930,x=0.9200311370773863,y=0.8086516025019609 +a=zee,b=zee,i=8933,x=0.4454093296017202,y=0.3284583037994141 +a=zee,b=eks,i=8935,x=0.4486952558039746,y=0.4130427561178419 +a=hat,b=eks,i=8936,x=0.9755076232964625,y=0.6362818073430646 +a=hat,b=pan,i=8939,x=0.8511623725969789,y=0.6164456458973154 +a=wye,b=wye,i=8940,x=0.9818963757219575,y=0.5755972292005318 +a=hat,b=hat,i=8941,x=0.7568298583150284,y=0.5846179373919896 +a=eks,b=hat,i=8947,x=0.8483324196518135,y=0.6158053719777993 +a=eks,b=pan,i=8948,x=0.5318875109400665,y=0.8230182723036877 +a=zee,b=wye,i=8950,x=0.2790928413033852,y=0.0772468110330039 +a=wye,b=eks,i=8951,x=0.9027943823162313,y=0.6124436018843183 +a=zee,b=eks,i=8954,x=0.47758220480911473,y=0.2664181870815133 +a=hat,b=pan,i=8955,x=0.3375565375177234,y=0.19102233314969186 +a=eks,b=eks,i=8957,x=0.7047805468534891,y=0.5946651385930218 +a=pan,b=pan,i=8958,x=0.6519485361202326,y=0.7030912337766829 +a=hat,b=eks,i=8959,x=0.6713731052940981,y=0.6013560927295543 +a=hat,b=pan,i=8960,x=0.9417167187642326,y=0.8026299128777213 +a=zee,b=wye,i=8961,x=0.8154052031095614,y=0.6481399972215665 +a=pan,b=wye,i=8962,x=0.0914057435253639,y=0.10822318947000709 +a=pan,b=hat,i=8963,x=0.3046680167824908,y=0.09348404024830137 +a=zee,b=zee,i=8964,x=0.6189408278256606,y=0.8433159445563726 +a=eks,b=hat,i=8965,x=0.958051223919934,y=0.5081338063861043 +a=wye,b=eks,i=8966,x=0.8530691152394455,y=0.8692728927718893 +a=hat,b=eks,i=8967,x=0.8372819315874948,y=0.8861340588817578 +a=wye,b=zee,i=8968,x=0.9977506774202527,y=0.9679468301172027 +a=hat,b=pan,i=8969,x=0.45963913428927994,y=0.2847833031004139 +a=pan,b=eks,i=8970,x=0.34327965136688565,y=0.2691645574062619 +a=hat,b=zee,i=8972,x=0.5786862872644059,y=0.8671986650119898 +a=pan,b=pan,i=8975,x=0.30697964139250933,y=0.08659671798153756 +a=eks,b=hat,i=8978,x=0.5232916500187303,y=0.8753848427459924 +a=zee,b=pan,i=8984,x=0.6987813603715117,y=0.5232757984191948 +a=hat,b=wye,i=8985,x=0.932024395968463,y=0.9447580630208217 +a=pan,b=hat,i=8988,x=0.5404886782798238,y=0.5374270296539031 +a=wye,b=hat,i=8989,x=0.9762152572727496,y=0.8712434910014083 +a=pan,b=eks,i=8991,x=0.5236344484593898,y=0.7020390430173928 +a=zee,b=zee,i=8992,x=0.285347240060405,y=0.2493240966526331 +a=zee,b=wye,i=8993,x=0.7119318558771737,y=0.8612125817012293 +a=pan,b=eks,i=8994,x=0.6358666072344865,y=0.930679583655016 +a=eks,b=zee,i=8996,x=0.014997169280220546,y=0.38924624193859947 +a=pan,b=eks,i=8997,x=0.006957705982631457,y=0.27329586967444996 +a=zee,b=wye,i=8998,x=0.45799438726799335,y=0.020705027471035087 +a=hat,b=eks,i=9000,x=0.33727508102114134,y=0.13582122939201124 +a=zee,b=eks,i=9004,x=0.4893113819292234,y=0.23390278210191928 +a=zee,b=wye,i=9008,x=0.8282941376563813,y=0.9889370827954176 +a=pan,b=pan,i=9009,x=0.3878236858466175,y=0.06714068514516147 +a=zee,b=pan,i=9013,x=0.6305143660449302,y=0.710245374097503 +a=zee,b=wye,i=9014,x=0.16891869382531022,y=0.37574058303798785 +a=pan,b=wye,i=9015,x=0.3220094028213596,y=0.4839478151356543 +a=eks,b=eks,i=9016,x=0.5800740825749267,y=0.8910261945783475 +a=zee,b=hat,i=9017,x=0.9502641304019075,y=0.8396710982351069 +a=pan,b=eks,i=9018,x=0.4764608908539697,y=0.4728942258779697 +a=hat,b=wye,i=9019,x=0.272865007065651,y=0.41472685232133355 +a=eks,b=wye,i=9021,x=0.7714689461624145,y=0.7234215610234059 +a=eks,b=eks,i=9022,x=0.8213647586189171,y=0.8993719170687399 +a=zee,b=zee,i=9023,x=0.7890585709155626,y=0.5099043493783608 +a=hat,b=zee,i=9026,x=0.8364001741754985,y=0.8590079093968295 +a=zee,b=wye,i=9028,x=0.5239151547368636,y=0.8242755070656802 +a=zee,b=pan,i=9030,x=0.5793285227205369,y=0.8038160807198467 +a=zee,b=wye,i=9031,x=0.42904790956591343,y=0.292783754196035 +a=eks,b=eks,i=9033,x=0.6937567726575595,y=0.9601490785081487 +a=zee,b=wye,i=9034,x=0.7679588189607225,y=0.5157794038228849 +a=zee,b=eks,i=9035,x=0.8214778175820499,y=0.760903040561442 +a=pan,b=wye,i=9037,x=0.5665532246879906,y=0.7400695598140006 +a=wye,b=hat,i=9041,x=0.983147388463674,y=0.6432444380950916 +a=hat,b=hat,i=9047,x=0.49305007094314124,y=0.3988521392673088 +a=pan,b=eks,i=9050,x=0.9286228908161963,y=0.7128664838636729 +a=pan,b=eks,i=9052,x=0.9883016421626661,y=0.836414097002929 +a=eks,b=eks,i=9053,x=0.578258852447845,y=0.6483953013399163 +a=pan,b=eks,i=9054,x=0.4581912096837616,y=0.2396747725609628 +a=pan,b=zee,i=9055,x=0.3910891811342043,y=0.3060677650909158 +a=zee,b=eks,i=9056,x=0.1257667798355191,y=0.22523050330447225 +a=hat,b=zee,i=9059,x=0.8032276523393308,y=0.5895573796523289 +a=zee,b=wye,i=9060,x=0.9489845382435659,y=0.7186985210470157 +a=pan,b=pan,i=9064,x=0.957433552072592,y=0.612273185217601 +a=pan,b=pan,i=9065,x=0.9206660995409818,y=0.6388548120920611 +a=hat,b=eks,i=9066,x=0.7938077850540011,y=0.9840395711931128 +a=eks,b=eks,i=9067,x=0.7586156840742447,y=0.9657635310428576 +a=zee,b=wye,i=9068,x=0.03525325620506059,y=0.20286396861407563 +a=eks,b=pan,i=9076,x=0.9828706810264064,y=0.7255065121370968 +a=wye,b=pan,i=9077,x=0.285398788706721,y=0.4224009700612671 +a=eks,b=wye,i=9079,x=0.2615316643364618,y=0.22800118037634576 +a=zee,b=zee,i=9080,x=0.4293043221770476,y=0.17146941589040998 +a=eks,b=zee,i=9083,x=0.23246167408482288,y=0.22121933132231686 +a=zee,b=hat,i=9084,x=0.3023274634670656,y=0.3919343366566008 +a=wye,b=zee,i=9085,x=0.48017021719327857,y=0.0007369823565522848 +a=eks,b=hat,i=9089,x=0.17655473424651258,y=0.027572342702157582 +a=zee,b=hat,i=9090,x=0.32515391353663414,y=0.24968345250419 +a=pan,b=pan,i=9094,x=0.9716001304365217,y=0.6469197673672618 +a=wye,b=hat,i=9098,x=0.2804902678845115,y=0.048162079204052355 +a=eks,b=zee,i=9099,x=0.43507793732310474,y=0.3953634078162601 +a=pan,b=hat,i=9102,x=0.28992810063257124,y=0.0936263604214349 +a=hat,b=hat,i=9105,x=0.4895163425613803,y=0.033340055000638746 +a=pan,b=zee,i=9106,x=0.44873266752482066,y=0.15530029661112588 +a=pan,b=wye,i=9107,x=0.34313847787795904,y=0.2784766094254877 +a=eks,b=hat,i=9109,x=0.9754089146191263,y=0.5077651396700906 +a=hat,b=zee,i=9110,x=0.6804708680166679,y=0.5357141089061417 +a=eks,b=wye,i=9114,x=0.9835650326182704,y=0.8742646308873757 +a=wye,b=zee,i=9115,x=0.10698858622424778,y=0.1221930347907727 +a=pan,b=eks,i=9117,x=0.03509835946106599,y=0.4760601952379325 +a=eks,b=hat,i=9119,x=0.4790316458227425,y=0.39259275204959654 +a=zee,b=eks,i=9120,x=0.8458192848056897,y=0.9572808268819287 +a=pan,b=pan,i=9121,x=0.9385839358069921,y=0.6047637384188489 +a=wye,b=pan,i=9124,x=0.271590915264334,y=0.042888205379760125 +a=wye,b=pan,i=9127,x=0.8948475255545615,y=0.6574529698134108 +a=wye,b=hat,i=9128,x=0.3669933618796106,y=0.37512574289121725 +a=pan,b=wye,i=9132,x=0.6455902674388132,y=0.5382099179246037 +a=eks,b=hat,i=9134,x=0.16612397042168814,y=0.3555728981905678 +a=zee,b=hat,i=9137,x=0.0053168417053239825,y=0.23970890502186593 +a=zee,b=pan,i=9140,x=0.5013642860004229,y=0.6650678922317501 +a=eks,b=hat,i=9141,x=0.39054802020070156,y=0.06891218601149551 +a=wye,b=hat,i=9143,x=0.4460302810053538,y=0.040278587711885305 +a=hat,b=eks,i=9144,x=0.30372533545667213,y=0.4297094831523881 +a=zee,b=eks,i=9145,x=0.00769664097559164,y=0.1446289205179656 +a=pan,b=wye,i=9148,x=0.7394828765293925,y=0.9475622732914554 +a=zee,b=pan,i=9149,x=0.22357262525185106,y=0.20550777850363977 +a=zee,b=pan,i=9150,x=0.7364509479059471,y=0.5273598026796336 +a=zee,b=eks,i=9151,x=0.3216536526700301,y=0.23861396443066107 +a=zee,b=wye,i=9153,x=0.7713603997995606,y=0.8927934282961629 +a=eks,b=eks,i=9154,x=0.8033015390132335,y=0.7428789028852476 +a=hat,b=pan,i=9155,x=0.4469843980869507,y=0.18928924828611082 +a=wye,b=wye,i=9156,x=0.500390135135027,y=0.8848611838558533 +a=zee,b=hat,i=9157,x=0.6459716786543495,y=0.8783255778315494 +a=zee,b=pan,i=9158,x=0.829825296282736,y=0.9403424810846446 +a=wye,b=zee,i=9161,x=0.9794920335555851,y=0.5208178578405636 +a=hat,b=pan,i=9162,x=0.36011363532418106,y=0.3418468995076799 +a=pan,b=wye,i=9163,x=0.37797791224139665,y=0.39353695559343227 +a=hat,b=zee,i=9164,x=0.8838448430378912,y=0.7958865093747128 +a=zee,b=zee,i=9165,x=0.7783131261247423,y=0.7403476431916528 +a=eks,b=eks,i=9166,x=0.22004086657109556,y=0.19736319549096537 +a=wye,b=pan,i=9168,x=0.5370077637228887,y=0.6389653169963743 +a=pan,b=zee,i=9169,x=0.030815090059835182,y=0.017547992939040524 +a=hat,b=zee,i=9171,x=0.46003847353195026,y=0.4354345395691309 +a=zee,b=wye,i=9175,x=0.19674254649951783,y=0.18304515051083692 +a=eks,b=pan,i=9176,x=0.21328957209812893,y=0.13489440510159378 +a=pan,b=eks,i=9177,x=0.005689888388995534,y=0.19304812808970884 +a=pan,b=pan,i=9180,x=0.6528911310033898,y=0.7987231494976602 +a=pan,b=hat,i=9181,x=0.6407905148282739,y=0.7653184860370159 +a=zee,b=eks,i=9183,x=0.8789109160607933,y=0.6764597514962247 +a=zee,b=eks,i=9187,x=0.9492829297817624,y=0.9675987602030636 +a=pan,b=wye,i=9190,x=0.8371899774027962,y=0.7968937186611519 +a=wye,b=zee,i=9191,x=0.021517369039138368,y=0.1381446138482929 +a=eks,b=zee,i=9192,x=0.2695667438992312,y=0.28074171138048576 +a=wye,b=pan,i=9193,x=0.894511626988757,y=0.938591468790241 +a=hat,b=hat,i=9196,x=0.3980083533361548,y=0.12546876469790447 +a=pan,b=pan,i=9198,x=0.6918350451415268,y=0.7037194771160388 +a=eks,b=wye,i=9200,x=0.5817459757102148,y=0.7926589099732673 +a=pan,b=hat,i=9211,x=0.6420793762242888,y=0.686212047389247 +a=zee,b=zee,i=9214,x=0.5228330684403698,y=0.9018872431686975 +a=wye,b=pan,i=9216,x=0.945612107018632,y=0.5963971999452331 +a=eks,b=zee,i=9221,x=0.41382740826608244,y=0.477677197129144 +a=hat,b=eks,i=9222,x=0.6481864881498441,y=0.5386696824239133 +a=hat,b=pan,i=9227,x=0.946179027020023,y=0.5244012924468459 +a=pan,b=eks,i=9230,x=0.3504445487923017,y=0.0696878797080479 +a=wye,b=zee,i=9231,x=0.9610972939563219,y=0.9615810406623142 +a=eks,b=wye,i=9232,x=0.9834939198983763,y=0.902120163211437 +a=wye,b=wye,i=9234,x=0.07920533790072082,y=0.4210755544521094 +a=eks,b=hat,i=9235,x=0.48788423763049804,y=0.4836801731961293 +a=hat,b=hat,i=9237,x=0.7302582849873859,y=0.6347279985888814 +a=wye,b=hat,i=9240,x=0.8014369373980875,y=0.814100095516592 +a=pan,b=wye,i=9244,x=0.2905201186571721,y=0.43425495374391 +a=eks,b=hat,i=9249,x=0.39091312069697004,y=0.3308378438144999 +a=zee,b=pan,i=9253,x=0.9673157002999003,y=0.7433452506349982 +a=eks,b=pan,i=9255,x=0.4613513625777358,y=0.13932504620685293 +a=wye,b=hat,i=9256,x=0.961942362261845,y=0.9395596121676374 +a=zee,b=eks,i=9257,x=0.8279072561096625,y=0.8490761119202441 +a=wye,b=hat,i=9258,x=0.22113630994807887,y=0.04508156412906639 +a=eks,b=pan,i=9261,x=0.269529051685529,y=0.4796863618360836 +a=hat,b=zee,i=9264,x=0.023456730670551096,y=0.1975931324733875 +a=zee,b=pan,i=9265,x=0.007623684349103987,y=0.07551340520872629 +a=eks,b=eks,i=9266,x=0.17817560372002472,y=0.49956704475839064 +a=pan,b=pan,i=9267,x=0.04690229807589086,y=0.1929566014362788 +a=zee,b=eks,i=9268,x=0.3470560427863578,y=0.3275172947002548 +a=pan,b=pan,i=9270,x=0.1487528959524752,y=0.4469367832007153 +a=pan,b=wye,i=9271,x=0.24595184073704124,y=0.48817169012236983 +a=eks,b=wye,i=9275,x=0.09259540108550524,y=0.21275003504178946 +a=zee,b=pan,i=9276,x=0.684545528802376,y=0.5890511399726057 +a=eks,b=zee,i=9277,x=0.8931272247478754,y=0.9108980465393053 +a=wye,b=hat,i=9278,x=0.4908268342979165,y=0.1022036634900918 +a=hat,b=hat,i=9279,x=0.2967586295179133,y=0.28353991288502345 +a=hat,b=pan,i=9282,x=0.7019948002783253,y=0.631688166262754 +a=wye,b=wye,i=9284,x=0.6806389501871987,y=0.6623844311258401 +a=hat,b=hat,i=9285,x=0.4737832453554822,y=0.41355006089770063 +a=eks,b=zee,i=9287,x=0.8397334293185692,y=0.5061677209701542 +a=pan,b=zee,i=9290,x=0.3192448675700893,y=0.44823866938306645 +a=zee,b=wye,i=9291,x=0.9454063570448517,y=0.8966671326133628 +a=pan,b=wye,i=9292,x=0.23598454792188905,y=0.19161925423381865 +a=eks,b=pan,i=9294,x=0.6560425166942336,y=0.6540980604466382 +a=wye,b=zee,i=9298,x=0.6400110650985101,y=0.5918078681573676 +a=pan,b=pan,i=9301,x=0.9138183195198948,y=0.7104753541099725 +a=hat,b=wye,i=9304,x=0.7296704964431727,y=0.7521653716034574 +a=eks,b=zee,i=9305,x=0.06306304065329327,y=0.0425317362399702 +a=pan,b=hat,i=9308,x=0.6041097470881792,y=0.6019432291571227 +a=zee,b=zee,i=9310,x=0.0489167780793065,y=0.1349420473135753 +a=zee,b=hat,i=9311,x=0.9072476732379934,y=0.9064380734997842 +a=wye,b=wye,i=9313,x=0.8777070865064334,y=0.688500944696727 +a=zee,b=eks,i=9314,x=0.23207083417195573,y=0.1459854668671191 +a=eks,b=pan,i=9317,x=0.7067142230113493,y=0.8603219297899701 +a=zee,b=pan,i=9319,x=0.32868846620305514,y=0.23221497395763813 +a=hat,b=eks,i=9322,x=0.4540531923441389,y=0.08529592575810008 +a=pan,b=pan,i=9329,x=0.709436743485784,y=0.864805283294307 +a=wye,b=pan,i=9331,x=0.15157491016759606,y=0.1781007458002013 +a=hat,b=pan,i=9332,x=0.469941809547738,y=0.17916634366371342 +a=zee,b=hat,i=9333,x=0.09066429132809939,y=0.11291661870669667 +a=eks,b=hat,i=9334,x=0.524982507717917,y=0.7739607975739912 +a=zee,b=zee,i=9335,x=0.012865744128303103,y=0.4199812901617862 +a=eks,b=wye,i=9337,x=0.967092843190403,y=0.7129610451088223 +a=zee,b=pan,i=9338,x=0.8766283655189672,y=0.8633718650644421 +a=wye,b=zee,i=9342,x=0.6598872721679194,y=0.5841487864376177 +a=pan,b=eks,i=9344,x=0.23032551308519345,y=0.4668513513037823 +a=zee,b=zee,i=9345,x=0.20721325482748,y=0.034658616763860395 +a=pan,b=zee,i=9346,x=0.16804254918956518,y=0.41515674460320806 +a=zee,b=hat,i=9349,x=0.39077150740400146,y=0.35499431123174563 +a=zee,b=wye,i=9352,x=0.25522951350527867,y=0.48668317596678823 +a=hat,b=eks,i=9355,x=0.7415812921258672,y=0.5371997970549264 +a=eks,b=pan,i=9359,x=0.726201179013375,y=0.8974974727334436 +a=wye,b=eks,i=9361,x=0.9893854310908603,y=0.6762929165737711 +a=hat,b=pan,i=9363,x=0.24144536935297445,y=0.2588538401367807 +a=pan,b=eks,i=9364,x=0.20906377399579568,y=0.26492309174424467 +a=zee,b=eks,i=9366,x=0.564783511562303,y=0.8736158892678358 +a=zee,b=zee,i=9367,x=0.5210119669704992,y=0.6601277179108643 +a=eks,b=wye,i=9370,x=0.45402522126988876,y=0.3506046491270858 +a=hat,b=eks,i=9376,x=0.7413691108319418,y=0.6875522126693252 +a=zee,b=pan,i=9378,x=0.07698056466866121,y=0.3418330456253533 +a=eks,b=pan,i=9380,x=0.2066941665945501,y=0.34630072002937273 +a=eks,b=eks,i=9384,x=0.6925067244014451,y=0.5943855874672127 +a=zee,b=pan,i=9392,x=0.7293619733667298,y=0.9075863768811903 +a=wye,b=wye,i=9394,x=0.10611623011471227,y=0.3957794249815757 +a=zee,b=pan,i=9396,x=0.6285537391072125,y=0.9531200799497426 +a=pan,b=wye,i=9398,x=0.8650573724586973,y=0.5778302746561125 +a=wye,b=zee,i=9399,x=0.4320795547957027,y=0.23858094801157526 +a=hat,b=wye,i=9400,x=0.2940385536354171,y=0.23832353705367249 +a=zee,b=eks,i=9401,x=0.42923024441857793,y=0.17544011645116253 +a=zee,b=pan,i=9406,x=0.6365186667658354,y=0.8944728240200203 +a=pan,b=wye,i=9408,x=0.12426748935771803,y=0.0845763991164874 +a=hat,b=pan,i=9411,x=0.9186069486489989,y=0.8447036557059203 +a=hat,b=eks,i=9414,x=0.2255272659717531,y=0.35264234784519843 +a=zee,b=hat,i=9415,x=0.008811072137013154,y=0.035134463676480765 +a=eks,b=zee,i=9416,x=0.25375738274931314,y=0.2401418182493137 +a=hat,b=hat,i=9417,x=0.9120549045686616,y=0.8777751478548385 +a=eks,b=zee,i=9418,x=0.6260065420723087,y=0.5130847407197059 +a=wye,b=hat,i=9420,x=0.5546625744389891,y=0.592423843346026 +a=wye,b=pan,i=9423,x=0.7419375666814781,y=0.637584961040595 +a=zee,b=hat,i=9428,x=0.653199130802959,y=0.6335896172568141 +a=zee,b=hat,i=9429,x=0.532354384202152,y=0.6240035856800994 +a=zee,b=wye,i=9430,x=0.34274658023426774,y=0.30318681846915607 +a=zee,b=zee,i=9431,x=0.5467923659024335,y=0.7749657540239817 +a=zee,b=eks,i=9432,x=0.011838772084611482,y=0.1275339102058447 +a=eks,b=wye,i=9435,x=0.06360578109666282,y=0.46325468037532036 +a=hat,b=wye,i=9436,x=0.7601470639179305,y=0.659295809995321 +a=wye,b=zee,i=9440,x=0.5929171430130797,y=0.7244452361008757 +a=eks,b=pan,i=9441,x=0.6555419304461224,y=0.8327927199446215 +a=hat,b=zee,i=9442,x=0.3102917611279977,y=0.1420968126103015 +a=zee,b=pan,i=9444,x=0.09343968982332573,y=0.08259490069798114 +a=hat,b=wye,i=9446,x=0.17230938096585302,y=0.4547425422305543 +a=pan,b=zee,i=9448,x=0.1174681478790296,y=0.24900650669165836 +a=eks,b=eks,i=9451,x=0.3293644408777492,y=0.4858482434549475 +a=eks,b=hat,i=9452,x=0.06728855986596627,y=0.0225203259981267 +a=eks,b=eks,i=9454,x=0.6561623394687102,y=0.8733561225304062 +a=hat,b=hat,i=9455,x=0.7967671268259048,y=0.9988457558727984 +a=eks,b=hat,i=9456,x=0.3026733411299638,y=0.009039229737229593 +a=wye,b=hat,i=9459,x=0.6222194995601943,y=0.7094551547783764 +a=zee,b=pan,i=9462,x=0.3728674304211519,y=0.12798138723542984 +a=eks,b=hat,i=9464,x=0.8408137777713087,y=0.7528260965110807 +a=eks,b=zee,i=9465,x=0.33674248998876777,y=0.10313732374119522 +a=zee,b=hat,i=9466,x=0.7785160988373221,y=0.9149400917302326 +a=pan,b=pan,i=9467,x=0.6408147454849812,y=0.8180389929482121 +a=hat,b=eks,i=9469,x=0.7744532386038095,y=0.8239793457702959 +a=zee,b=hat,i=9474,x=0.647685209897895,y=0.8836053801968514 +a=wye,b=zee,i=9480,x=0.8749976408632957,y=0.6548646339660915 +a=wye,b=zee,i=9483,x=0.8152545316901858,y=0.805340784776813 +a=wye,b=pan,i=9484,x=0.6372765009756718,y=0.9390350932955009 +a=zee,b=pan,i=9487,x=0.4993989664425713,y=0.05807295824271008 +a=eks,b=wye,i=9490,x=0.3047068029924873,y=0.45677847562149443 +a=pan,b=zee,i=9493,x=0.14382267645371283,y=0.30310643623917777 +a=wye,b=eks,i=9496,x=0.6409095653823011,y=0.9562448788009965 +a=pan,b=hat,i=9499,x=0.6409505992060831,y=0.8924125083478576 +a=eks,b=pan,i=9502,x=0.16573428170345306,y=0.41898077136905765 +a=eks,b=wye,i=9503,x=0.36724763207097333,y=0.20835207321889548 +a=pan,b=zee,i=9507,x=0.7813724544334408,y=0.8453351473597829 +a=wye,b=wye,i=9508,x=0.7441125682394683,y=0.7008423538608134 +a=pan,b=wye,i=9509,x=0.9777133094457836,y=0.8770140891389367 +a=pan,b=zee,i=9510,x=0.5805152904440047,y=0.7292694938520734 +a=pan,b=eks,i=9512,x=0.8889876510183636,y=0.5398130117495377 +a=zee,b=hat,i=9513,x=0.9304009976201171,y=0.7707216462443467 +a=pan,b=zee,i=9516,x=0.19069582221512293,y=0.18374946422400285 +a=hat,b=zee,i=9517,x=0.7026133177880014,y=0.6466476553765019 +a=zee,b=eks,i=9524,x=0.9170688313846707,y=0.5069375781460218 +a=pan,b=pan,i=9526,x=0.2141091210993753,y=0.3444756388829696 +a=zee,b=wye,i=9528,x=0.8576581178453184,y=0.5844216436491058 +a=hat,b=pan,i=9529,x=0.15630461982613209,y=0.4213024290362597 +a=hat,b=zee,i=9533,x=0.14919839526856782,y=0.36262847729045855 +a=pan,b=zee,i=9534,x=0.028605382208390595,y=0.3310651782769932 +a=zee,b=hat,i=9538,x=0.6252849020303484,y=0.6594304208970674 +a=pan,b=hat,i=9540,x=0.9246863327027597,y=0.8632603228617942 +a=hat,b=eks,i=9541,x=0.4067481238813502,y=0.23429602829888707 +a=wye,b=pan,i=9542,x=0.021183317661808254,y=0.17173704813590862 +a=zee,b=hat,i=9544,x=0.8363252040733755,y=0.9066361832913213 +a=hat,b=wye,i=9545,x=0.8237931228490942,y=0.6154262745221335 +a=eks,b=pan,i=9546,x=0.40720117438767467,y=0.23973575256875324 +a=eks,b=eks,i=9548,x=0.18870561616460124,y=0.39344511734853893 +a=hat,b=pan,i=9549,x=0.810156100508244,y=0.8042316538504537 +a=eks,b=pan,i=9550,x=0.15708603238162966,y=0.1775120949821959 +a=wye,b=hat,i=9552,x=0.7096131782065784,y=0.9809388281353744 +a=wye,b=zee,i=9553,x=0.7419668715219193,y=0.8915237603968896 +a=hat,b=zee,i=9555,x=0.24555292038029897,y=0.48675495523019463 +a=hat,b=hat,i=9557,x=0.0708280418080367,y=0.028042679168150064 +a=hat,b=eks,i=9560,x=0.4502257867908256,y=0.24215826461552248 +a=hat,b=pan,i=9561,x=0.3883496618282979,y=0.22856613973468343 +a=eks,b=wye,i=9565,x=0.9044412102611812,y=0.9981501201118028 +a=hat,b=pan,i=9567,x=0.3290021077530395,y=0.39186940599147513 +a=hat,b=hat,i=9568,x=0.5173577930271901,y=0.5140354310886103 +a=zee,b=pan,i=9570,x=0.6962209074556881,y=0.9192719817135738 +a=eks,b=zee,i=9575,x=0.43349880702663446,y=0.2019764764745724 +a=eks,b=wye,i=9576,x=0.40205714986858077,y=0.4741982385845239 +a=zee,b=pan,i=9580,x=0.7965009504831406,y=0.7113454506506395 +a=zee,b=hat,i=9581,x=0.2752580210770491,y=0.38383648901881584 +a=zee,b=zee,i=9582,x=0.05859657717284972,y=0.4628784062589941 +a=eks,b=wye,i=9583,x=0.8996740267247002,y=0.5650994189598781 +a=pan,b=eks,i=9584,x=0.02695408257021037,y=0.29013109754146693 +a=zee,b=pan,i=9588,x=0.6700466485802432,y=0.8589272032654192 +a=eks,b=zee,i=9589,x=0.9276643978084914,y=0.5258608330900789 +a=zee,b=wye,i=9590,x=0.8441314279623635,y=0.9332236415562302 +a=pan,b=zee,i=9594,x=0.23590110682049703,y=0.4376160303971274 +a=eks,b=eks,i=9595,x=0.28340752983264006,y=0.11403963974075082 +a=wye,b=wye,i=9598,x=0.5312315260758368,y=0.8829573415823095 +a=zee,b=zee,i=9599,x=0.5367647772694465,y=0.8214571633873584 +a=wye,b=hat,i=9601,x=0.07895223840580223,y=0.194977597106609 +a=zee,b=eks,i=9605,x=0.20698996963521232,y=0.1727878106962335 +a=hat,b=wye,i=9606,x=0.8834303299307495,y=0.5688694060075045 +a=wye,b=eks,i=9609,x=0.6154267547093157,y=0.6251702670753683 +a=wye,b=wye,i=9610,x=0.6498025682619308,y=0.7373575543454602 +a=wye,b=wye,i=9613,x=0.22534868678381625,y=0.2948136458395363 +a=wye,b=pan,i=9615,x=0.9704362849821679,y=0.7056997811176895 +a=pan,b=wye,i=9624,x=0.7133865698466841,y=0.929260666330654 +a=hat,b=zee,i=9626,x=0.6958926586419276,y=0.9430927470576268 +a=eks,b=pan,i=9627,x=0.835956453698831,y=0.9007142296516358 +a=eks,b=eks,i=9628,x=0.6999306667567604,y=0.780471447448193 +a=pan,b=wye,i=9629,x=0.09405147784147772,y=0.11479025012357491 +a=pan,b=pan,i=9630,x=0.5521126309556411,y=0.9964281092981838 +a=pan,b=wye,i=9631,x=0.05531336390926278,y=0.03713539762104867 +a=pan,b=hat,i=9633,x=0.7402115896026022,y=0.8286389697202792 +a=pan,b=wye,i=9634,x=0.24820023272983005,y=0.23862519520811787 +a=pan,b=wye,i=9637,x=0.8663800328522322,y=0.9391569730896534 +a=pan,b=hat,i=9638,x=0.833781456495762,y=0.7668042837631657 +a=hat,b=hat,i=9640,x=0.463917278383292,y=0.3511187165916906 +a=eks,b=wye,i=9641,x=0.529202227506829,y=0.8125205279022973 +a=pan,b=hat,i=9642,x=0.9841563799754587,y=0.7384543484249447 +a=zee,b=hat,i=9652,x=0.929634631262683,y=0.6531235392615523 +a=wye,b=eks,i=9654,x=0.2797016068787569,y=0.2814263099253008 +a=pan,b=zee,i=9655,x=0.4057734719060324,y=0.15139105154457277 +a=zee,b=wye,i=9657,x=0.3194817450421683,y=0.16543264401690605 +a=pan,b=zee,i=9658,x=0.5277143419555844,y=0.564254772210993 +a=zee,b=pan,i=9660,x=0.7009420239615597,y=0.7800651878215885 +a=eks,b=hat,i=9662,x=0.39474659738679696,y=0.43059711110253074 +a=eks,b=wye,i=9663,x=0.4372348974243785,y=0.10476776917399111 +a=pan,b=zee,i=9667,x=0.4770802050437122,y=0.3612321845191586 +a=pan,b=pan,i=9669,x=0.1622773559553956,y=0.2408391953166471 +a=zee,b=hat,i=9670,x=0.8623108841707915,y=0.5103999923687886 +a=pan,b=eks,i=9671,x=0.6246995141336152,y=0.9570445916327326 +a=eks,b=eks,i=9676,x=0.3552193074991099,y=0.48796093863435663 +a=pan,b=eks,i=9678,x=0.808264671158733,y=0.7958171364354866 +a=eks,b=zee,i=9679,x=0.7801771579924318,y=0.8039168775444497 +a=zee,b=hat,i=9680,x=0.8361585788416193,y=0.5904904054602013 +a=zee,b=zee,i=9682,x=0.790057108611216,y=0.6026603017260809 +a=hat,b=zee,i=9684,x=0.2251288541796853,y=0.0914353575236524 +a=hat,b=zee,i=9685,x=0.9783350755125275,y=0.6710234655696609 +a=eks,b=wye,i=9686,x=0.2325134660144058,y=0.44098000477056654 +a=eks,b=hat,i=9687,x=0.11435792053370386,y=0.3592405692612377 +a=eks,b=pan,i=9688,x=0.013751121997101046,y=0.21071503600234553 +a=eks,b=eks,i=9689,x=0.1983455661823349,y=0.3353712062497688 +a=pan,b=zee,i=9690,x=0.8642706624839454,y=0.5020203992558137 +a=pan,b=zee,i=9692,x=0.518772161497821,y=0.5305276254149733 +a=hat,b=pan,i=9694,x=0.11556338152672874,y=0.33174635478223324 +a=zee,b=hat,i=9697,x=0.609947885859063,y=0.5639255760997719 +a=pan,b=eks,i=9699,x=0.5797850274201329,y=0.8706915943068293 +a=eks,b=eks,i=9711,x=0.6600637787756933,y=0.8973761456806139 +a=eks,b=pan,i=9712,x=0.6042851641458743,y=0.5283912780602698 +a=pan,b=pan,i=9713,x=0.8335225275262462,y=0.6504888680594751 +a=eks,b=eks,i=9715,x=0.6688071850195556,y=0.8479172328203074 +a=zee,b=eks,i=9717,x=0.15919097637828838,y=0.1961372512286007 +a=hat,b=zee,i=9719,x=0.43422195883532855,y=0.21527795148734652 +a=hat,b=wye,i=9720,x=0.18548878820596515,y=0.0823708416566078 +a=eks,b=hat,i=9721,x=0.3055689756821137,y=0.09846251941046569 +a=pan,b=zee,i=9724,x=0.5536779382214667,y=0.5953194186331342 +a=zee,b=hat,i=9725,x=0.07153658715465838,y=0.3044986057514285 +a=zee,b=eks,i=9726,x=0.7429014874999341,y=0.769520753307292 +a=zee,b=zee,i=9727,x=0.9994904324789629,y=0.9539638011649831 +a=zee,b=wye,i=9729,x=0.585248425583051,y=0.8575390870552795 +a=wye,b=zee,i=9730,x=0.21280831790997046,y=0.215168894307449 +a=pan,b=pan,i=9733,x=0.4805900786042281,y=0.16269527652434412 +a=eks,b=hat,i=9735,x=0.9365415028222407,y=0.7049316644937267 +a=wye,b=hat,i=9736,x=0.8357032803599334,y=0.5980478941599903 +a=hat,b=hat,i=9740,x=0.6123513158512692,y=0.6254032566567909 +a=wye,b=hat,i=9741,x=0.3852066212224572,y=0.18704182599635633 +a=hat,b=pan,i=9742,x=0.3298562598570899,y=0.07896336383457148 +a=wye,b=pan,i=9744,x=0.22511319050031164,y=0.027172244080271968 +a=hat,b=zee,i=9747,x=0.7487247858158664,y=0.7159053727726352 +a=pan,b=zee,i=9749,x=0.34522090703048847,y=0.4157608834458977 +a=pan,b=pan,i=9752,x=0.49208279855492576,y=0.20454810028776949 +a=hat,b=eks,i=9754,x=0.5026259494302875,y=0.8456607478858248 +a=eks,b=zee,i=9755,x=0.5983063482292889,y=0.5332133759436987 +a=hat,b=eks,i=9757,x=0.008475751466850423,y=0.28105237534152183 +a=pan,b=zee,i=9758,x=0.17107174260903157,y=0.37907028999046954 +a=hat,b=eks,i=9763,x=0.5172215091010056,y=0.5656123978535788 +a=pan,b=eks,i=9768,x=0.20367798282554506,y=0.2900189560591435 +a=hat,b=pan,i=9769,x=0.25924528216321086,y=0.09380722776595263 +a=zee,b=wye,i=9772,x=0.5622225319493308,y=0.8404440554821954 +a=wye,b=eks,i=9773,x=0.13486296020405042,y=0.1370545330575903 +a=pan,b=pan,i=9776,x=0.5528717365202791,y=0.6963979512688395 +a=zee,b=zee,i=9783,x=0.9571941589309878,y=0.7438875241555649 +a=wye,b=eks,i=9786,x=0.36572120295268673,y=0.4315097648133279 +a=pan,b=wye,i=9789,x=0.7500082437438368,y=0.6736777772258289 +a=hat,b=zee,i=9790,x=0.32608913911284954,y=0.06744557277974006 +a=eks,b=hat,i=9791,x=0.6359822783546621,y=0.6518259855994504 +a=zee,b=wye,i=9792,x=0.4220728880621055,y=0.17140084746735773 +a=wye,b=eks,i=9793,x=0.11689471664414974,y=0.1874183258828398 +a=wye,b=pan,i=9794,x=0.4771768380141904,y=0.47458700283464794 +a=hat,b=eks,i=9797,x=0.4801061637157764,y=0.27686764370925665 +a=pan,b=wye,i=9799,x=0.9939181050884636,y=0.9933949713028724 +a=eks,b=zee,i=9802,x=0.03433864233340278,y=0.08512282774742341 +a=hat,b=hat,i=9806,x=0.7581986258233882,y=0.6723938004232705 +a=hat,b=zee,i=9807,x=0.734026221575298,y=0.5060212582772865 +a=zee,b=zee,i=9808,x=0.8976695035586633,y=0.8107371161879025 +a=zee,b=eks,i=9809,x=0.9007397692300039,y=0.744200950461551 +a=zee,b=wye,i=9810,x=0.33878497822294384,y=0.19641652801433074 +a=wye,b=eks,i=9811,x=0.3684889443586322,y=0.03845017409345586 +a=zee,b=pan,i=9813,x=0.8206715556120792,y=0.8639781360005004 +a=hat,b=wye,i=9814,x=0.34212469593392425,y=0.20687141477181548 +a=hat,b=pan,i=9815,x=0.17753782684157615,y=0.0015438604368104292 +a=pan,b=hat,i=9816,x=0.24876592451844848,y=0.4470518528813471 +a=wye,b=wye,i=9817,x=0.7049827500065716,y=0.70700844125317 +a=hat,b=zee,i=9819,x=0.19261418898624927,y=0.050366139741013005 +a=hat,b=pan,i=9820,x=0.5447052480269977,y=0.8699888671698426 +a=eks,b=wye,i=9821,x=0.5189946092707575,y=0.6854994867317263 +a=eks,b=zee,i=9822,x=0.7728584654655655,y=0.8255138151084206 +a=wye,b=hat,i=9823,x=0.7885587074785081,y=0.8643021021880486 +a=wye,b=hat,i=9827,x=0.2296202003399993,y=0.10085387835757498 +a=pan,b=pan,i=9829,x=0.1561292001719159,y=0.16006739551266214 +a=pan,b=hat,i=9831,x=0.07903067560527932,y=0.06301267712877379 +a=hat,b=hat,i=9832,x=0.6422615702526209,y=0.8249323364395087 +a=zee,b=hat,i=9833,x=0.10035889696290079,y=0.003028321603898987 +a=hat,b=zee,i=9834,x=0.2640449383149195,y=0.37076593348410314 +a=eks,b=wye,i=9835,x=0.5874685326990423,y=0.9287556289542644 +a=wye,b=pan,i=9836,x=0.8763125291386116,y=0.5144780339183038 +a=zee,b=eks,i=9837,x=0.65481575495434,y=0.7500209738973791 +a=eks,b=pan,i=9838,x=0.6496315038661542,y=0.6072257440552286 +a=eks,b=hat,i=9841,x=0.09722173469836548,y=0.36827480828558046 +a=eks,b=eks,i=9847,x=0.36408179966880305,y=0.005301040380198518 +a=zee,b=hat,i=9848,x=0.7494017826915185,y=0.5716008160658336 +a=pan,b=pan,i=9851,x=0.001361386759249128,y=0.25792849048845146 +a=wye,b=pan,i=9855,x=0.6182578764501776,y=0.7655458252282237 +a=pan,b=hat,i=9856,x=0.8102716531871033,y=0.8313089740346422 +a=zee,b=pan,i=9857,x=0.466306200678794,y=0.10723178210789208 +a=pan,b=pan,i=9860,x=0.5805216264198891,y=0.7328584964292528 +a=pan,b=eks,i=9862,x=0.5507783340308107,y=0.8117197523869161 +a=hat,b=hat,i=9863,x=0.29207020272823003,y=0.3025947324662317 +a=eks,b=wye,i=9864,x=0.11439725902216524,y=0.07940989075873717 +a=eks,b=hat,i=9866,x=0.4975899292735726,y=0.004921317195285879 +a=zee,b=eks,i=9867,x=0.02662315353765099,y=0.34265021760387904 +a=pan,b=pan,i=9868,x=0.4854194107628803,y=0.3198466348114496 +a=hat,b=zee,i=9869,x=0.9595189622375838,y=0.501564353037085 +a=zee,b=hat,i=9871,x=0.6250842276723021,y=0.6957696470514947 +a=hat,b=zee,i=9875,x=0.748712308729834,y=0.7138449723779594 +a=zee,b=wye,i=9876,x=0.8136200511878549,y=0.8072663619726874 +a=eks,b=zee,i=9877,x=0.4863731414322163,y=0.1035362785381897 +a=zee,b=wye,i=9879,x=0.20901422499230626,y=0.4434307845301825 +a=wye,b=eks,i=9880,x=0.7843765179845881,y=0.9652357480134778 +a=zee,b=wye,i=9881,x=0.7862677717692486,y=0.5179978676865895 +a=eks,b=zee,i=9886,x=0.6612732451934941,y=0.8821040941341458 +a=zee,b=wye,i=9894,x=0.6202100179528263,y=0.9712368683190139 +a=pan,b=hat,i=9895,x=0.8641234318244241,y=0.893546531152826 +a=eks,b=hat,i=9896,x=0.10089977663900951,y=0.40511056317517313 +a=pan,b=zee,i=9902,x=0.9054776364609202,y=0.6259317176046434 +a=pan,b=zee,i=9904,x=0.5481438224523807,y=0.7183018840232132 +a=eks,b=pan,i=9906,x=0.19123694955232085,y=0.1361773881166165 +a=pan,b=eks,i=9911,x=0.7646508656008143,y=0.9446343254356182 +a=zee,b=wye,i=9912,x=0.4701991772804557,y=0.33405458598495386 +a=pan,b=eks,i=9913,x=0.8147835691088603,y=0.6617843834409757 +a=pan,b=zee,i=9914,x=0.9240645650332355,y=0.8621654329742796 +a=wye,b=pan,i=9916,x=0.3042515765931557,y=0.37717959119403555 +a=pan,b=zee,i=9918,x=0.062017678365430595,y=0.11198470904331581 +a=wye,b=wye,i=9921,x=0.6906719134435684,y=0.8555178209462388 +a=hat,b=wye,i=9922,x=0.9728689411167353,y=0.8157055538148639 +a=hat,b=eks,i=9926,x=0.1541309399763774,y=0.3791445762682304 +a=wye,b=pan,i=9927,x=0.8783682319990223,y=0.6933957357140185 +a=hat,b=hat,i=9931,x=0.22344053593327007,y=0.3136460886229182 +a=hat,b=hat,i=9934,x=0.20145807804290206,y=0.41891252140867674 +a=eks,b=hat,i=9936,x=0.7556816893135765,y=0.7737786856558144 +a=hat,b=wye,i=9939,x=0.208097253807903,y=0.11669571201990991 +a=hat,b=wye,i=9940,x=0.8460880203022336,y=0.8184128241834582 +a=zee,b=wye,i=9943,x=0.4913245348903704,y=0.25864014284309744 +a=zee,b=zee,i=9946,x=0.13202631656529729,y=0.021604794833400942 +a=pan,b=hat,i=9947,x=0.8783008100979538,y=0.6172168477305974 +a=pan,b=eks,i=9948,x=0.6047433842453397,y=0.53470873199638 +a=pan,b=pan,i=9949,x=0.12278928201439199,y=0.3424112106292362 +a=hat,b=eks,i=9951,x=0.23150439446451176,y=0.362011464774759 +a=pan,b=eks,i=9953,x=0.9690028290247679,y=0.5626274346583657 +a=eks,b=pan,i=9954,x=0.703550423241368,y=0.8640890526817995 +a=pan,b=wye,i=9959,x=0.5523199497193726,y=0.844808439474632 +a=eks,b=pan,i=9961,x=0.0018643836079239584,y=0.22214207434571398 +a=eks,b=hat,i=9965,x=0.45140832054850244,y=0.4872441473665683 +a=hat,b=zee,i=9966,x=0.09915562191171134,y=0.19911839331011605 +a=eks,b=hat,i=9971,x=0.16013813822306744,y=0.18970582735969377 +a=hat,b=wye,i=9972,x=0.01092212097676093,y=0.19287438329005957 +a=zee,b=eks,i=9975,x=0.14164773949664755,y=0.16897907378815158 +a=eks,b=zee,i=9977,x=0.4549080098494652,y=0.2027740955809184 +a=pan,b=hat,i=9978,x=0.18068678390966952,y=0.24718291910572177 +a=eks,b=pan,i=9981,x=0.2544586487901952,y=0.4578886296197162 +a=wye,b=eks,i=9982,x=0.34998222187670314,y=0.3061867938018288 +a=wye,b=hat,i=9983,x=0.4640332038264391,y=0.019243858556094673 +a=pan,b=hat,i=9984,x=0.48914378417931326,y=0.36728976081695264 +a=hat,b=zee,i=9985,x=0.5155567078470872,y=0.6010598365861822 +a=hat,b=hat,i=9987,x=0.429284826906265,y=0.1787642439603777 +a=wye,b=eks,i=9989,x=0.8561772298898314,y=0.6874185671784931 +a=eks,b=pan,i=9990,x=0.06739304569008775,y=0.2341964277411741 +a=hat,b=wye,i=9991,x=0.3633322891461138,y=0.12892395206278184 +a=zee,b=wye,i=9996,x=0.72761807629368,y=0.6860394313092489 +a=eks,b=pan,i=9998,x=0.5554835956450555,y=0.7053505857791378 +a=zee,b=pan,i=10000,x=0.02349941792343435,y=0.19861196418373683 diff --git a/docs6b/docs/data/miss-date-1.sh b/docs6b/docs/data/miss-date-1.sh new file mode 100644 index 000000000..1701f7280 --- /dev/null +++ b/docs6b/docs/data/miss-date-1.sh @@ -0,0 +1,5 @@ +mlr --from data/miss-date.csv --icsv \ + cat -n \ + then put '$datestamp = strptime($date, "%Y-%m-%d")' \ + then step -a delta -f datestamp \ +| head diff --git a/docs6b/docs/data/miss-date-2.sh b/docs6b/docs/data/miss-date-2.sh new file mode 100644 index 000000000..7430b40cf --- /dev/null +++ b/docs6b/docs/data/miss-date-2.sh @@ -0,0 +1,5 @@ +mlr --from data/miss-date.csv --icsv \ + cat -n \ + then put '$datestamp = strptime($date, "%Y-%m-%d")' \ + then step -a delta -f datestamp \ + then filter '$datestamp_delta != 86400 && $n != 1' diff --git a/docs6b/docs/data/miss-date.csv b/docs6b/docs/data/miss-date.csv new file mode 100644 index 000000000..3245ca189 --- /dev/null +++ b/docs6b/docs/data/miss-date.csv @@ -0,0 +1,1372 @@ +date,qoh +2012-03-05,10055 +2012-03-06,10486 +2012-03-07,10430 +2012-03-08,10674 +2012-03-09,10880 +2012-03-10,10718 +2012-03-11,10795 +2012-03-12,11043 +2012-03-13,11177 +2012-03-14,11498 +2012-03-15,11664 +2012-03-16,11524 +2012-03-17,11703 +2012-03-18,11803 +2012-03-19,11787 +2012-03-20,12164 +2012-03-21,12063 +2012-03-22,12180 +2012-03-23,12304 +2012-03-24,12370 +2012-03-25,12563 +2012-03-26,13020 +2012-03-27,13329 +2012-03-28,13368 +2012-03-29,13175 +2012-03-30,13516 +2012-03-31,13937 +2012-04-01,14135 +2012-04-02,14114 +2012-04-03,14600 +2012-04-04,14694 +2012-04-05,15146 +2012-04-06,15123 +2012-04-07,15407 +2012-04-08,15360 +2012-04-09,15529 +2012-04-10,15452 +2012-04-11,15478 +2012-04-12,15420 +2012-04-13,15553 +2012-04-14,15954 +2012-04-15,16098 +2012-04-16,15995 +2012-04-17,16020 +2012-04-18,16274 +2012-04-19,16408 +2012-04-20,16876 +2012-04-21,16761 +2012-04-22,16998 +2012-04-23,17035 +2012-04-24,16902 +2012-04-25,17139 +2012-04-26,17260 +2012-04-27,17637 +2012-04-28,17705 +2012-04-29,17679 +2012-04-30,18174 +2012-05-01,18277 +2012-05-02,18542 +2012-05-03,18595 +2012-05-04,19073 +2012-05-05,19109 +2012-05-06,19566 +2012-05-07,19488 +2012-05-08,19716 +2012-05-09,19941 +2012-05-10,20412 +2012-05-11,20319 +2012-05-12,20529 +2012-05-13,20917 +2012-05-14,20790 +2012-05-15,20667 +2012-05-16,20557 +2012-05-17,20360 +2012-05-18,20816 +2012-05-19,21238 +2012-05-20,21202 +2012-05-21,21357 +2012-05-22,21391 +2012-05-23,21267 +2012-05-24,21761 +2012-05-25,21707 +2012-05-26,21634 +2012-05-27,21781 +2012-05-28,21668 +2012-05-29,21772 +2012-05-30,21917 +2012-05-31,21918 +2012-06-01,21824 +2012-06-02,21830 +2012-06-03,21861 +2012-06-04,22183 +2012-06-05,22097 +2012-06-06,22133 +2012-06-07,21984 +2012-06-08,21985 +2012-06-09,22266 +2012-06-10,22576 +2012-06-11,22408 +2012-06-12,22448 +2012-06-13,22281 +2012-06-14,22212 +2012-06-15,22678 +2012-06-16,23026 +2012-06-17,23008 +2012-06-18,23303 +2012-06-19,23653 +2012-06-20,23836 +2012-06-21,24070 +2012-06-22,24179 +2012-06-23,24071 +2012-06-24,24010 +2012-06-25,24232 +2012-06-26,24037 +2012-06-27,23869 +2012-06-28,23796 +2012-06-29,24199 +2012-06-30,24379 +2012-07-01,24230 +2012-07-02,24162 +2012-07-03,24271 +2012-07-04,24629 +2012-07-05,25027 +2012-07-06,25287 +2012-07-07,25370 +2012-07-08,25397 +2012-07-09,25538 +2012-07-10,25844 +2012-07-11,25660 +2012-07-12,25744 +2012-07-13,26064 +2012-07-14,26132 +2012-07-15,26264 +2012-07-16,26196 +2012-07-17,26610 +2012-07-18,26833 +2012-07-19,27102 +2012-07-20,27350 +2012-07-21,27661 +2012-07-22,27740 +2012-07-23,27689 +2012-07-24,27818 +2012-07-25,28249 +2012-07-26,28080 +2012-07-27,28500 +2012-07-28,28450 +2012-07-29,28885 +2012-07-30,29340 +2012-07-31,29216 +2012-08-01,29131 +2012-08-02,29234 +2012-08-03,29567 +2012-08-04,29579 +2012-08-05,29962 +2012-08-06,30223 +2012-08-07,30501 +2012-08-08,30388 +2012-08-09,30673 +2012-08-10,30578 +2012-08-11,30484 +2012-08-12,30367 +2012-08-13,30689 +2012-08-14,30558 +2012-08-15,30581 +2012-08-16,30518 +2012-08-17,30910 +2012-08-18,31016 +2012-08-19,31105 +2012-08-20,31287 +2012-08-21,31233 +2012-08-22,31082 +2012-08-23,31572 +2012-08-24,31530 +2012-08-25,31726 +2012-08-26,32083 +2012-08-27,32358 +2012-08-28,32659 +2012-08-29,32931 +2012-08-30,33119 +2012-08-31,33298 +2012-09-01,33180 +2012-09-02,33564 +2012-09-03,34027 +2012-09-04,34145 +2012-09-05,34271 +2012-09-06,34461 +2012-09-07,34873 +2012-09-08,35033 +2012-09-09,35473 +2012-09-10,35857 +2012-09-11,36116 +2012-09-12,36263 +2012-09-13,36567 +2012-09-14,36657 +2012-09-15,36948 +2012-09-16,37094 +2012-09-17,37284 +2012-09-18,37420 +2012-09-19,37878 +2012-09-20,37882 +2012-09-21,38366 +2012-09-22,38206 +2012-09-23,38152 +2012-09-24,38016 +2012-09-25,38265 +2012-09-26,38156 +2012-09-27,38443 +2012-09-28,38559 +2012-09-29,38867 +2012-09-30,38856 +2012-10-01,39210 +2012-10-02,39492 +2012-10-03,39837 +2012-10-04,40151 +2012-10-05,40271 +2012-10-06,40275 +2012-10-07,40556 +2012-10-08,40382 +2012-10-09,40841 +2012-10-10,41146 +2012-10-11,41042 +2012-10-12,41263 +2012-10-13,41452 +2012-10-14,41310 +2012-10-15,41198 +2012-10-16,41585 +2012-10-17,41856 +2012-10-18,41778 +2012-10-19,42103 +2012-10-20,42193 +2012-10-21,42673 +2012-10-22,42832 +2012-10-23,43056 +2012-10-24,42884 +2012-10-25,43040 +2012-10-26,43444 +2012-10-27,43541 +2012-10-28,43759 +2012-10-29,43640 +2012-10-30,43737 +2012-10-31,43961 +2012-11-01,44036 +2012-11-02,44118 +2012-11-03,44570 +2012-11-04,44739 +2012-11-05,44804 +2012-11-06,45029 +2012-11-07,45018 +2012-11-08,45278 +2012-11-09,45401 +2012-11-10,45429 +2012-11-11,45802 +2012-11-12,45802 +2012-11-13,45727 +2012-11-14,45908 +2012-11-15,46165 +2012-11-16,46398 +2012-11-17,46864 +2012-11-18,46824 +2012-11-19,46839 +2012-11-20,46948 +2012-11-21,47381 +2012-11-22,47694 +2012-11-23,48125 +2012-11-24,48433 +2012-11-25,48869 +2012-11-26,48678 +2012-11-27,48905 +2012-11-28,49377 +2012-11-29,49490 +2012-11-30,49350 +2012-12-01,49818 +2012-12-02,50259 +2012-12-03,50159 +2012-12-04,50467 +2012-12-05,50669 +2012-12-06,50901 +2012-12-07,51173 +2012-12-08,51453 +2012-12-09,51638 +2012-12-10,51578 +2012-12-11,51549 +2012-12-12,51397 +2012-12-13,51864 +2012-12-14,52139 +2012-12-15,52071 +2012-12-16,52310 +2012-12-17,52542 +2012-12-18,52416 +2012-12-19,52591 +2012-12-20,52413 +2012-12-21,52709 +2012-12-22,53126 +2012-12-23,53386 +2012-12-24,53858 +2012-12-25,54261 +2012-12-26,54274 +2012-12-27,54376 +2012-12-28,54182 +2012-12-29,54066 +2012-12-30,53933 +2012-12-31,53923 +2013-01-01,53810 +2013-01-02,53913 +2013-01-03,54227 +2013-01-04,54293 +2013-01-05,54553 +2013-01-06,54721 +2013-01-07,55010 +2013-01-08,55275 +2013-01-09,55080 +2013-01-10,55509 +2013-01-11,55405 +2013-01-12,55676 +2013-01-13,55855 +2013-01-14,56135 +2013-01-15,56444 +2013-01-16,56639 +2013-01-17,56532 +2013-01-18,56575 +2013-01-19,56401 +2013-01-20,56727 +2013-01-21,56913 +2013-01-22,56830 +2013-01-23,57286 +2013-01-24,57340 +2013-01-25,57370 +2013-01-26,57499 +2013-01-27,57731 +2013-01-28,58152 +2013-01-29,58099 +2013-01-30,57991 +2013-01-31,57949 +2013-02-01,58176 +2013-02-02,58023 +2013-02-03,58080 +2013-02-04,58510 +2013-02-05,58885 +2013-02-06,59080 +2013-02-07,59075 +2013-02-08,59070 +2013-02-09,59504 +2013-02-10,59833 +2013-02-11,60001 +2013-02-12,60073 +2013-02-13,60526 +2013-02-14,60461 +2013-02-15,60539 +2013-02-16,60381 +2013-02-17,60259 +2013-02-18,60481 +2013-02-19,60415 +2013-02-20,60850 +2013-02-21,60915 +2013-02-22,60969 +2013-02-23,61115 +2013-02-24,61498 +2013-02-25,61524 +2013-02-26,61752 +2013-02-27,62111 +2013-02-28,62397 +2013-03-01,62619 +2013-03-02,62997 +2013-03-03,62888 +2013-03-04,62854 +2013-03-05,62748 +2013-03-06,62556 +2013-03-07,62936 +2013-03-08,62990 +2013-03-09,62883 +2013-03-10,62692 +2013-03-11,62867 +2013-03-12,63244 +2013-03-13,63359 +2013-03-14,63719 +2013-03-15,63754 +2013-03-16,63762 +2013-03-17,63570 +2013-03-18,63394 +2013-03-19,63380 +2013-03-20,63384 +2013-03-21,63849 +2013-03-22,64244 +2013-03-23,64710 +2013-03-24,64874 +2013-03-25,65316 +2013-03-26,65499 +2013-03-27,65592 +2013-03-28,65687 +2013-03-29,65492 +2013-03-30,65512 +2013-03-31,65803 +2013-04-01,65996 +2013-04-02,66095 +2013-04-03,66134 +2013-04-04,66039 +2013-04-05,66255 +2013-04-06,66201 +2013-04-07,66526 +2013-04-08,66817 +2013-04-09,67094 +2013-04-10,67308 +2013-04-11,67570 +2013-04-12,67654 +2013-04-13,67916 +2013-04-14,68414 +2013-04-15,68620 +2013-04-16,68440 +2013-04-17,68861 +2013-04-18,68681 +2013-04-19,68747 +2013-04-20,68913 +2013-04-21,69174 +2013-04-22,69263 +2013-04-23,69310 +2013-04-24,69729 +2013-04-25,69723 +2013-04-26,69724 +2013-04-27,69803 +2013-04-28,69999 +2013-04-29,70109 +2013-04-30,69949 +2013-05-01,70383 +2013-05-02,70756 +2013-05-03,71218 +2013-05-04,71530 +2013-05-05,71679 +2013-05-06,71558 +2013-05-07,71359 +2013-05-08,71844 +2013-05-09,71931 +2013-05-10,71837 +2013-05-11,71664 +2013-05-12,71941 +2013-05-13,72000 +2013-05-14,71964 +2013-05-15,72254 +2013-05-16,72713 +2013-05-17,73159 +2013-05-18,73431 +2013-05-19,73531 +2013-05-20,73994 +2013-05-21,73922 +2013-05-22,73927 +2013-05-23,74268 +2013-05-24,74306 +2013-05-25,74515 +2013-05-26,74575 +2013-05-27,74495 +2013-05-28,74994 +2013-05-29,74961 +2013-05-30,75376 +2013-05-31,75510 +2013-06-01,75845 +2013-06-02,75646 +2013-06-03,75984 +2013-06-04,76390 +2013-06-05,76657 +2013-06-06,76928 +2013-06-07,76814 +2013-06-08,76915 +2013-06-09,77156 +2013-06-10,77286 +2013-06-11,77111 +2013-06-12,77446 +2013-06-13,77532 +2013-06-14,77556 +2013-06-15,77978 +2013-06-16,78388 +2013-06-17,78445 +2013-06-18,78672 +2013-06-19,78532 +2013-06-20,78958 +2013-06-21,79430 +2013-06-22,79495 +2013-06-23,79946 +2013-06-24,80285 +2013-06-25,80618 +2013-06-26,81044 +2013-06-27,80855 +2013-06-28,81299 +2013-06-29,81353 +2013-06-30,81710 +2013-07-01,81688 +2013-07-02,81854 +2013-07-03,82250 +2013-07-04,82383 +2013-07-05,82476 +2013-07-06,82929 +2013-07-07,83098 +2013-07-08,83201 +2013-07-09,83307 +2013-07-10,83174 +2013-07-11,83614 +2013-07-12,83700 +2013-07-13,84146 +2013-07-14,84073 +2013-07-15,84544 +2013-07-16,84831 +2013-07-17,85220 +2013-07-18,85664 +2013-07-19,86010 +2013-07-20,85995 +2013-07-21,86088 +2013-07-22,86206 +2013-07-23,86704 +2013-07-24,86533 +2013-07-25,86863 +2013-07-26,87285 +2013-07-27,87526 +2013-07-28,87507 +2013-07-29,87553 +2013-07-30,87873 +2013-07-31,87833 +2013-08-01,87947 +2013-08-02,88425 +2013-08-03,88613 +2013-08-04,89083 +2013-08-05,89331 +2013-08-06,89718 +2013-08-07,89929 +2013-08-08,89896 +2013-08-09,89724 +2013-08-10,90218 +2013-08-11,90687 +2013-08-12,91073 +2013-08-13,91199 +2013-08-14,91190 +2013-08-15,91290 +2013-08-16,91114 +2013-08-17,91321 +2013-08-18,91637 +2013-08-19,91564 +2013-08-20,91670 +2013-08-21,91766 +2013-08-22,91939 +2013-08-23,91786 +2013-08-24,91925 +2013-08-25,92100 +2013-08-26,92566 +2013-08-27,92624 +2013-08-28,93084 +2013-08-29,93277 +2013-08-30,93305 +2013-08-31,93298 +2013-09-01,93360 +2013-09-02,93175 +2013-09-03,93039 +2013-09-04,92892 +2013-09-05,92700 +2013-09-06,92700 +2013-09-07,92608 +2013-09-08,92790 +2013-09-09,92711 +2013-09-10,92654 +2013-09-11,92749 +2013-09-12,93083 +2013-09-13,93070 +2013-09-14,93291 +2013-09-15,93228 +2013-09-16,93533 +2013-09-17,93541 +2013-09-18,93561 +2013-09-19,93464 +2013-09-20,93895 +2013-09-21,93885 +2013-09-22,94249 +2013-09-23,94313 +2013-09-24,94368 +2013-09-25,94388 +2013-09-26,94779 +2013-09-27,95191 +2013-09-28,95198 +2013-09-29,95322 +2013-09-30,95396 +2013-10-01,95535 +2013-10-02,95413 +2013-10-03,95714 +2013-10-04,95753 +2013-10-05,96013 +2013-10-06,96484 +2013-10-07,96925 +2013-10-08,97050 +2013-10-09,97392 +2013-10-10,97205 +2013-10-11,97576 +2013-10-12,97625 +2013-10-13,97591 +2013-10-14,97755 +2013-10-15,98118 +2013-10-16,98611 +2013-10-17,98558 +2013-10-18,98835 +2013-10-19,99333 +2013-10-20,99675 +2013-10-21,100080 +2013-10-22,100128 +2013-10-23,99946 +2013-10-24,100229 +2013-10-25,100182 +2013-10-26,100283 +2013-10-27,100232 +2013-10-28,100447 +2013-10-29,100924 +2013-10-30,101233 +2013-10-31,101612 +2013-11-01,102005 +2013-11-02,101987 +2013-11-03,101901 +2013-11-04,102172 +2013-11-05,102288 +2013-11-06,102298 +2013-11-07,102230 +2013-11-08,102508 +2013-11-09,102649 +2013-11-10,102989 +2013-11-11,102863 +2013-11-12,103099 +2013-11-13,102993 +2013-11-14,103372 +2013-11-15,103490 +2013-11-16,103567 +2013-11-17,103669 +2013-11-18,103737 +2013-11-19,103594 +2013-11-20,103749 +2013-11-21,104137 +2013-11-22,104471 +2013-11-23,104668 +2013-11-24,104946 +2013-11-25,104763 +2013-11-26,104951 +2013-11-27,105215 +2013-11-28,105698 +2013-11-29,105681 +2013-11-30,105791 +2013-12-01,106159 +2013-12-02,106338 +2013-12-03,106580 +2013-12-04,106716 +2013-12-05,106678 +2013-12-06,107045 +2013-12-07,107532 +2013-12-08,107669 +2013-12-09,108122 +2013-12-10,108591 +2013-12-11,108923 +2013-12-12,109274 +2013-12-13,109253 +2013-12-14,109658 +2013-12-15,109884 +2013-12-16,109783 +2013-12-17,109720 +2013-12-18,110184 +2013-12-19,110639 +2013-12-20,111059 +2013-12-21,111414 +2013-12-22,111697 +2013-12-23,111961 +2013-12-24,111782 +2013-12-25,112053 +2013-12-26,112066 +2013-12-27,112443 +2013-12-28,112808 +2013-12-29,112931 +2013-12-30,112987 +2013-12-31,112836 +2014-01-01,113236 +2014-01-02,113432 +2014-01-03,113404 +2014-01-04,113626 +2014-01-05,113496 +2014-01-06,113378 +2014-01-07,113488 +2014-01-08,113640 +2014-01-09,113458 +2014-01-10,113398 +2014-01-11,113868 +2014-01-12,113849 +2014-01-13,113857 +2014-01-14,114291 +2014-01-15,114713 +2014-01-16,114766 +2014-01-17,115164 +2014-01-18,115053 +2014-01-19,115484 +2014-01-20,115387 +2014-01-21,115434 +2014-01-22,115581 +2014-01-23,115942 +2014-01-24,116423 +2014-01-25,116669 +2014-01-26,116970 +2014-01-27,116993 +2014-01-28,117482 +2014-01-29,117667 +2014-01-30,118038 +2014-01-31,118215 +2014-02-01,118267 +2014-02-02,118670 +2014-02-03,119014 +2014-02-04,119335 +2014-02-05,119407 +2014-02-06,119450 +2014-02-07,119749 +2014-02-08,120235 +2014-02-09,120551 +2014-02-10,120538 +2014-02-11,121022 +2014-02-12,121020 +2014-02-13,121296 +2014-02-14,121718 +2014-02-15,121697 +2014-02-16,121564 +2014-02-17,121818 +2014-02-18,122041 +2014-02-19,122389 +2014-02-20,122669 +2014-02-21,122584 +2014-02-22,122569 +2014-02-23,122428 +2014-02-24,122482 +2014-02-25,122612 +2014-02-26,122499 +2014-02-27,122691 +2014-02-28,122837 +2014-03-01,123104 +2014-03-02,123456 +2014-03-03,123441 +2014-03-04,123735 +2014-03-05,123698 +2014-03-06,124103 +2014-03-07,124227 +2014-03-08,124668 +2014-03-09,124868 +2014-03-10,125159 +2014-03-11,125442 +2014-03-12,125476 +2014-03-13,125675 +2014-03-14,125963 +2014-03-15,126101 +2014-03-16,126112 +2014-03-17,126089 +2014-03-18,126542 +2014-03-19,126454 +2014-03-20,126463 +2014-03-21,126732 +2014-03-22,126897 +2014-03-23,126707 +2014-03-24,126666 +2014-03-25,126756 +2014-03-26,127008 +2014-03-27,127421 +2014-03-28,127327 +2014-03-29,127650 +2014-03-30,127984 +2014-03-31,127873 +2014-04-01,127876 +2014-04-02,128090 +2014-04-03,127976 +2014-04-04,128218 +2014-04-05,128534 +2014-04-06,128633 +2014-04-07,128557 +2014-04-08,128745 +2014-04-09,129025 +2014-04-10,129176 +2014-04-11,129560 +2014-04-12,129435 +2014-04-13,129868 +2014-04-14,129797 +2014-04-15,129919 +2014-04-16,130181 +2014-04-19,130140 +2014-04-20,130271 +2014-04-21,130368 +2014-04-22,130368 +2014-04-23,130849 +2014-04-24,131026 +2014-04-25,131317 +2014-04-26,131274 +2014-04-27,131696 +2014-04-28,132033 +2014-04-29,132035 +2014-04-30,132408 +2014-05-01,132495 +2014-05-02,132897 +2014-05-03,132872 +2014-05-04,132918 +2014-05-05,133074 +2014-05-06,133082 +2014-05-07,133084 +2014-05-08,133223 +2014-05-09,133673 +2014-05-10,133751 +2014-05-11,133836 +2014-05-12,134071 +2014-05-13,134243 +2014-05-14,134454 +2014-05-15,134949 +2014-05-16,134883 +2014-05-17,135105 +2014-05-18,135027 +2014-05-19,135383 +2014-05-20,135742 +2014-05-21,135551 +2014-05-22,135876 +2014-05-23,136110 +2014-05-24,136107 +2014-05-25,135994 +2014-05-26,136371 +2014-05-27,136676 +2014-05-28,136647 +2014-05-29,136773 +2014-05-30,137082 +2014-05-31,137209 +2014-06-01,137248 +2014-06-02,137589 +2014-06-03,137662 +2014-06-04,137926 +2014-06-05,137988 +2014-06-06,138187 +2014-06-07,138517 +2014-06-08,138519 +2014-06-09,138750 +2014-06-10,138929 +2014-06-11,139190 +2014-06-12,139460 +2014-06-13,139361 +2014-06-14,139179 +2014-06-15,139375 +2014-06-16,139435 +2014-06-17,139852 +2014-06-18,140055 +2014-06-19,140347 +2014-06-20,140183 +2014-06-21,140257 +2014-06-22,140195 +2014-06-23,140474 +2014-06-24,140884 +2014-06-25,140794 +2014-06-26,140916 +2014-06-27,141349 +2014-06-28,141554 +2014-06-29,141961 +2014-06-30,141769 +2014-07-01,142084 +2014-07-02,142049 +2014-07-03,142262 +2014-07-04,142523 +2014-07-05,142929 +2014-07-06,143196 +2014-07-07,143150 +2014-07-08,142977 +2014-07-09,143320 +2014-07-10,143432 +2014-07-11,143648 +2014-07-12,143824 +2014-07-13,144293 +2014-07-14,144333 +2014-07-15,144720 +2014-07-16,144625 +2014-07-17,144753 +2014-07-18,144787 +2014-07-19,145022 +2014-07-20,145049 +2014-07-21,145493 +2014-07-22,145897 +2014-07-23,145838 +2014-07-24,146305 +2014-07-25,146669 +2014-07-26,146705 +2014-07-27,147077 +2014-07-28,147432 +2014-07-29,147442 +2014-07-30,147845 +2014-07-31,148183 +2014-08-01,148224 +2014-08-02,148631 +2014-08-03,149074 +2014-08-04,149328 +2014-08-05,149536 +2014-08-06,149987 +2014-08-07,150385 +2014-08-08,150584 +2014-08-09,150962 +2014-08-10,151175 +2014-08-11,151115 +2014-08-12,151022 +2014-08-13,151025 +2014-08-14,151118 +2014-08-15,151585 +2014-08-16,151389 +2014-08-17,151889 +2014-08-18,152067 +2014-08-19,152292 +2014-08-20,152305 +2014-08-21,152320 +2014-08-22,152493 +2014-08-23,152551 +2014-08-24,152397 +2014-08-25,152360 +2014-08-26,152832 +2014-08-27,152886 +2014-08-28,153112 +2014-08-29,153585 +2014-08-30,153869 +2014-08-31,153754 +2014-09-01,153769 +2014-09-02,153816 +2014-09-03,154118 +2014-09-04,154309 +2014-09-05,154724 +2014-09-06,154871 +2014-09-07,155142 +2014-09-08,154954 +2014-09-09,155435 +2014-09-10,155806 +2014-09-11,155660 +2014-09-12,155976 +2014-09-13,156166 +2014-09-14,156312 +2014-09-15,156377 +2014-09-16,156473 +2014-09-17,156930 +2014-09-18,156770 +2014-09-19,156736 +2014-09-20,157036 +2014-09-21,157037 +2014-09-22,157204 +2014-09-23,157626 +2014-09-24,157799 +2014-09-25,158135 +2014-09-26,158098 +2014-09-27,158072 +2014-09-28,157900 +2014-09-29,157826 +2014-09-30,157715 +2014-10-01,158165 +2014-10-02,158084 +2014-10-03,158025 +2014-10-04,158000 +2014-10-05,158165 +2014-10-06,158207 +2014-10-07,158599 +2014-10-08,158497 +2014-10-09,158759 +2014-10-10,158773 +2014-10-11,159158 +2014-10-12,159448 +2014-10-13,159806 +2014-10-14,159722 +2014-10-15,159629 +2014-10-16,159616 +2014-10-17,159627 +2014-10-18,160073 +2014-10-19,160039 +2014-10-20,160181 +2014-10-21,160507 +2014-10-22,160515 +2014-10-23,160805 +2014-10-24,161068 +2014-10-25,161561 +2014-10-26,161508 +2014-10-27,161804 +2014-10-28,161934 +2014-10-29,161738 +2014-10-30,161639 +2014-10-31,161853 +2014-11-01,161732 +2014-11-02,162040 +2014-11-03,162383 +2014-11-04,162627 +2014-11-05,163117 +2014-11-06,163211 +2014-11-07,163249 +2014-11-08,163368 +2014-11-09,163412 +2014-11-10,163588 +2014-11-11,163844 +2014-11-12,163956 +2014-11-13,164113 +2014-11-14,163920 +2014-11-15,163831 +2014-11-16,163734 +2014-11-17,163684 +2014-11-18,163805 +2014-11-19,164272 +2014-11-20,164243 +2014-11-21,164739 +2014-11-22,164691 +2014-11-23,164676 +2014-11-24,165005 +2014-11-25,165438 +2014-11-26,165653 +2014-11-27,165546 +2014-11-28,165416 +2014-11-29,165699 +2014-11-30,165511 +2014-12-01,165523 +2014-12-02,165941 +2014-12-03,166320 +2014-12-04,166157 +2014-12-05,166066 +2014-12-06,166352 +2014-12-07,166487 +2014-12-08,166746 +2014-12-09,166966 +2014-12-10,167458 +2014-12-11,167485 +2014-12-12,167985 +2014-12-13,168400 +2014-12-14,168654 +2014-12-15,168575 +2014-12-16,168530 +2014-12-17,168370 +2014-12-18,168415 +2014-12-19,168243 +2014-12-20,168054 +2014-12-21,168335 +2014-12-22,168346 +2014-12-23,168599 +2014-12-24,168842 +2014-12-25,169111 +2014-12-26,169077 +2014-12-27,169528 +2014-12-28,169684 +2014-12-29,170020 +2014-12-30,170221 +2014-12-31,170561 +2015-01-01,170989 +2015-01-02,171404 +2015-01-03,171643 +2015-01-04,171744 +2015-01-05,171925 +2015-01-06,171751 +2015-01-07,172099 +2015-01-08,172316 +2015-01-09,172379 +2015-01-10,172484 +2015-01-11,172457 +2015-01-12,172884 +2015-01-13,172841 +2015-01-14,172860 +2015-01-15,172851 +2015-01-16,172960 +2015-01-17,173098 +2015-01-18,172998 +2015-01-19,173158 +2015-01-20,173109 +2015-01-21,173375 +2015-01-22,173720 +2015-01-23,173583 +2015-01-24,173717 +2015-01-25,173954 +2015-01-26,174060 +2015-01-27,174037 +2015-01-28,174039 +2015-01-29,174046 +2015-01-30,174227 +2015-01-31,174301 +2015-02-01,174575 +2015-02-02,174761 +2015-02-03,174780 +2015-02-04,175199 +2015-02-05,175296 +2015-02-06,175205 +2015-02-07,175532 +2015-02-08,175468 +2015-02-09,175795 +2015-02-10,175859 +2015-02-11,175712 +2015-02-12,175838 +2015-02-13,176007 +2015-02-14,176203 +2015-02-15,176143 +2015-02-16,176581 +2015-02-17,177008 +2015-02-18,177105 +2015-02-19,177407 +2015-02-20,177513 +2015-02-21,177759 +2015-02-22,178004 +2015-02-23,177822 +2015-02-24,177778 +2015-02-25,177795 +2015-02-26,178002 +2015-02-27,178185 +2015-02-28,178543 +2015-03-01,178674 +2015-03-02,179152 +2015-03-03,179122 +2015-03-04,179073 +2015-03-05,179323 +2015-03-06,179537 +2015-03-07,179563 +2015-03-08,179828 +2015-03-09,179944 +2015-03-10,180122 +2015-03-11,179962 +2015-03-12,179873 +2015-03-13,180073 +2015-03-14,180306 +2015-03-15,180528 +2015-03-16,180361 +2015-03-17,180741 +2015-03-18,180906 +2015-03-19,181146 +2015-03-20,180970 +2015-03-21,180973 +2015-03-22,180889 +2015-03-23,181192 +2015-03-24,181144 +2015-03-25,181006 +2015-03-26,180995 +2015-03-27,181043 +2015-03-28,181112 +2015-03-29,181306 +2015-03-31,181625 +2015-04-01,181494 +2015-04-02,181718 +2015-04-03,181835 +2015-04-04,182104 +2015-04-05,182528 +2015-04-06,182667 +2015-04-07,182984 +2015-04-08,182844 +2015-04-09,183292 +2015-04-10,183456 +2015-04-11,183708 +2015-04-12,184039 +2015-04-13,184062 +2015-04-14,184497 +2015-04-15,184858 +2015-04-16,184884 +2015-04-17,185020 +2015-04-18,185376 +2015-04-19,185752 +2015-04-20,185894 +2015-04-21,185930 +2015-04-22,185908 +2015-04-23,186006 +2015-04-24,185844 +2015-04-25,186330 +2015-04-26,186663 +2015-04-27,186952 +2015-04-28,186990 +2015-04-29,187191 +2015-04-30,187648 +2015-05-01,187660 +2015-05-02,187567 +2015-05-03,187875 +2015-05-04,187966 +2015-05-05,188424 +2015-05-06,188243 +2015-05-07,188198 +2015-05-08,188104 +2015-05-09,188409 +2015-05-10,188890 +2015-05-11,189275 +2015-05-12,189216 +2015-05-13,189520 +2015-05-14,189612 +2015-05-15,189416 +2015-05-16,189361 +2015-05-17,189195 +2015-05-18,189316 +2015-05-19,189294 +2015-05-20,189451 +2015-05-21,189487 +2015-05-22,189770 +2015-05-23,189729 +2015-05-24,189967 +2015-05-25,190051 +2015-05-26,189894 +2015-05-27,189903 +2015-05-28,190109 +2015-05-29,189921 +2015-05-30,189866 +2015-05-31,190237 +2015-06-01,190501 +2015-06-02,190948 +2015-06-03,190847 +2015-06-04,191271 +2015-06-05,191287 +2015-06-06,191526 +2015-06-07,191472 +2015-06-08,191771 +2015-06-09,191691 +2015-06-10,191775 +2015-06-11,191814 +2015-06-12,192062 +2015-06-13,192246 +2015-06-14,192180 +2015-06-15,192021 +2015-06-16,192509 +2015-06-17,192936 +2015-06-18,192893 +2015-06-19,192833 +2015-06-20,192826 +2015-06-21,192725 +2015-06-22,192787 +2015-06-23,192926 +2015-06-24,192902 +2015-06-25,193226 +2015-06-26,193685 +2015-06-27,193917 +2015-06-28,193861 +2015-06-29,193997 +2015-06-30,194001 +2015-07-01,194429 +2015-07-02,194584 +2015-07-03,194984 +2015-07-04,195437 +2015-07-05,195784 +2015-07-06,195785 +2015-07-07,195926 +2015-07-08,195733 +2015-07-09,196150 +2015-07-10,196128 +2015-07-11,196506 +2015-07-12,196824 +2015-07-13,196749 +2015-07-14,196767 +2015-07-15,197058 +2015-07-16,197557 +2015-07-17,198016 +2015-07-18,197846 +2015-07-19,198314 +2015-07-20,198760 +2015-07-21,199148 +2015-07-22,199247 +2015-07-23,199377 +2015-07-24,199199 +2015-07-25,199488 +2015-07-26,199667 +2015-07-27,199613 +2015-07-28,199426 +2015-07-29,199329 +2015-07-30,199288 +2015-07-31,199283 +2015-08-01,199360 +2015-08-02,199629 +2015-08-03,200005 +2015-08-04,200503 +2015-08-05,200371 +2015-08-06,200617 +2015-08-07,200604 +2015-08-08,200454 +2015-08-09,200916 +2015-08-10,200890 +2015-08-11,201049 +2015-08-12,201078 +2015-08-13,201554 +2015-08-14,201498 +2015-08-15,201828 +2015-08-16,201994 +2015-08-17,202123 +2015-08-18,202594 +2015-08-19,202895 +2015-08-20,202843 +2015-08-21,203087 +2015-08-22,203259 +2015-08-23,203483 +2015-08-24,203336 +2015-08-25,203201 +2015-08-26,203127 +2015-08-27,203215 +2015-08-28,203645 +2015-08-29,203857 +2015-08-30,203891 +2015-08-31,204148 +2015-09-01,204370 +2015-09-02,204624 +2015-09-03,204904 +2015-09-04,204916 +2015-09-05,204997 +2015-09-06,204996 +2015-09-07,205496 +2015-09-08,205746 +2015-09-09,206131 +2015-09-10,206318 +2015-09-11,206201 +2015-09-12,206403 +2015-09-13,206670 +2015-09-14,206898 +2015-09-15,206777 +2015-09-16,207075 +2015-09-17,207382 +2015-09-18,207497 +2015-09-19,207871 +2015-09-20,208128 +2015-09-21,208581 +2015-09-22,208571 +2015-09-23,208387 +2015-09-24,208718 +2015-09-25,208534 +2015-09-26,208825 +2015-09-27,208997 +2015-09-28,209327 +2015-09-29,209713 +2015-09-30,210165 +2015-10-01,209998 +2015-10-02,210056 +2015-10-03,210091 +2015-10-04,210506 +2015-10-05,210545 +2015-10-06,210450 +2015-10-07,210889 +2015-10-08,211101 +2015-10-09,211473 +2015-10-10,211868 +2015-10-11,212363 +2015-10-12,212416 +2015-10-13,212506 +2015-10-14,212742 +2015-10-15,212953 +2015-10-16,213116 +2015-10-17,213032 +2015-10-18,213231 +2015-10-19,213703 +2015-10-20,213679 +2015-10-21,213753 +2015-10-22,214055 +2015-10-23,213969 +2015-10-24,214026 +2015-10-25,214301 +2015-10-26,214467 +2015-10-27,214324 +2015-10-28,214821 +2015-10-29,214746 +2015-10-30,214977 +2015-10-31,215351 +2015-11-01,215529 +2015-11-02,215511 +2015-11-03,215312 +2015-11-04,215372 +2015-11-05,215259 +2015-11-06,215504 +2015-11-07,215788 +2015-11-08,216261 +2015-11-09,216495 +2015-11-10,216730 +2015-11-11,216993 +2015-11-12,216811 +2015-11-13,217199 +2015-11-14,217233 +2015-11-15,217105 +2015-11-16,217446 +2015-11-17,217763 +2015-11-18,217900 +2015-11-19,218058 +2015-11-20,218420 +2015-11-21,218588 +2015-11-22,218643 +2015-11-23,218553 +2015-11-24,218384 +2015-11-25,218254 +2015-11-26,218119 +2015-11-27,218418 +2015-11-28,218421 +2015-11-29,218319 +2015-11-30,218228 +2015-12-01,218152 +2015-12-02,218001 +2015-12-03,217981 +2015-12-04,218364 +2015-12-05,218198 +2015-12-06,218009 +2015-12-07,218234 +2015-12-08,218126 diff --git a/docs6b/docs/data/mkdat2 b/docs6b/docs/data/mkdat2 new file mode 100755 index 000000000..6543260f7 --- /dev/null +++ b/docs6b/docs/data/mkdat2 @@ -0,0 +1,125 @@ +#!/usr/bin/ruby + +# ================================================================ +# Produces a variety of categorized pseudo-random data in support +# of Miller documentation. +# ================================================================ +# +# Sample output: +# +# ./datagen/mkdat2 6 | mlr --opprint cat +# color shape flag i u v w x +# purple circle 0 1 0.5637512757306459 0.4981743566291943 0.36884254478967105 4.480962906000271 +# orange square 1 2 0.5232158098904274 0.33717333156510765 0.44646982455699713 5.807558719657881 +# red circle 1 3 0.5084894411433544 0.7025118761232125 0.672558508897624 5.094127602621387 +# blue square 0 4 0.3145642940519666 0.3040179460903778 0.6388947856924174 7.517194060345607 +# yellow triangle 1 5 0.06776212921515201 0.8517576443958519 0.4319941923080997 4.955913436917771 +# red square 0 6 0.24407904404655156 0.4297654986740608 0.6681496181121647 4.702469482713694 +# ================================================================ + +# Vary repeat counts to obtain non-uniform distribution on colors +$colors=%w( + red red red red red red red red red red red red red red red red + green green green green + blue blue blue blue blue + orange + yellow yellow yellow yellow yellow + purple purple purple purple +) +# Vary repeat counts to obtain non-uniform distribution on shapes +$shapes = %w( + circle circle circle + square square square square square + triangle triangle triangle triangle +) +# Vary per-color probabilities of flag==1 +$color_flag_ps = { + 'blue' => 0.6, + 'green' => 0.2, + 'orange' => 0.5, + 'purple' => 0.1, + 'red' => 0.3, + 'yellow' => 0.9, +} +# For autocorrelation of time series by color +$eta = 0.99 + +# ================================================================ +def main() + n = 100000 + n = Integer ARGV[0] if ARGV.length == 1 + + history_keys = [] + $colors.uniq.each do |color| + $shapes.uniq.each do |shape| + history_keys << color + '-' + shape + end + end + + ht = HistoryTracker.new(history_keys, $eta) + + n.times do |i| + color = $colors[rand $colors.length] + shape = $shapes[rand $shapes.length] + flag = bernoulli($color_flag_ps[color]) + + # u: plain unit-interval uniform + # v: similar, except for circles, pairwise-correlate u and v + u = rand + v = rand + if color == 'red' && shape == 'circle' + v = u + 0.2*(rand-0.5) + end + + # w: autocorrelated time series by color. If you look at stats of w you'll + # see roughly uniform distribution. But if you follow each color/shape + # combination then you'll see small deltas from one to the next. + w = ht.emit(color + '-' + shape) + + # x: gaussian (boring) + x = gaussian + + puts "color=#{color},shape=#{shape},flag=#{flag},i=#{i+1},u=#{u},v=#{v},w=#{w},x=#{x}" + end + end + +# ================================================================ +# Roughly normal between 0 and 10, mean 5, stddev about 1.2 +def gaussian() + 10*(rand+rand+rand+rand+rand+rand)/6 +end + +def bernoulli(p) + if rand < p + 1 + else + 0 + end +end + +# Autocorrelated time series per color. +# For reference please see http://johnkerl.org/rcm/eta.pdf. +class HistoryTracker + def initialize(keys, eta) + @keys = keys + @prevs = {} + @keys.each do |key| + @prevs[key] = rand + end + @eta = eta + @etac = 1.0 - eta + @s = Math.sqrt((1+eta)/(1-eta)) + @a = 0.5 * (1 - @s) + @b = 0.5 * (1 + @s) + end + def emit(key) + @prevs[key] = @eta * @prevs[key] + @etac * rand + end +end + +# ================================================================ +begin + main() +rescue Errno::EPIPE # E.g. we're piped to head + exit 0 +end diff --git a/docs6b/docs/data/multicountdown.dat b/docs6b/docs/data/multicountdown.dat new file mode 100644 index 000000000..a26ac76c5 --- /dev/null +++ b/docs6b/docs/data/multicountdown.dat @@ -0,0 +1,100 @@ +upsec=0.002,color=green,count=1203 +upsec=0.083,color=red,count=3817 +upsec=0.188,color=red,count=3801 +upsec=0.395,color=blue,count=2697 +upsec=0.526,color=purple,count=953 +upsec=0.671,color=blue,count=2684 +upsec=0.899,color=purple,count=926 +upsec=0.912,color=red,count=3798 +upsec=1.093,color=blue,count=2662 +upsec=1.327,color=purple,count=917 +upsec=1.407,color=green,count=1187 +upsec=1.416,color=red,count=3788 +upsec=1.448,color=green,count=1177 +upsec=1.587,color=red,count=3782 +upsec=1.601,color=red,count=3755 +upsec=1.703,color=purple,count=908 +upsec=1.832,color=red,count=3717 +upsec=2.064,color=blue,count=2659 +upsec=2.2880000000000003,color=blue,count=2647 +upsec=2.313,color=green,count=1161 +upsec=2.346,color=green,count=1129 +upsec=2.5580000000000003,color=red,count=3694 +upsec=2.716,color=purple,count=883 +upsec=2.834,color=blue,count=2646 +upsec=2.967,color=green,count=1100 +upsec=3.0740000000000003,color=purple,count=850 +upsec=3.2820000000000005,color=blue,count=2607 +upsec=3.2990000000000004,color=blue,count=2573 +upsec=3.4510000000000005,color=blue,count=2563 +upsec=3.4870000000000005,color=green,count=1089 +upsec=3.7220000000000004,color=red,count=3672 +upsec=3.7580000000000005,color=red,count=3648 +upsec=3.9670000000000005,color=blue,count=2550 +upsec=4.021000000000001,color=green,count=1054 +upsec=4.211000000000001,color=red,count=3640 +upsec=4.455000000000001,color=purple,count=836 +upsec=4.515000000000001,color=red,count=3639 +upsec=4.636000000000001,color=purple,count=801 +upsec=4.818000000000001,color=red,count=3601 +upsec=5.0390000000000015,color=purple,count=770 +upsec=5.268000000000002,color=blue,count=2543 +upsec=5.310000000000001,color=green,count=1039 +upsec=5.319000000000002,color=blue,count=2537 +upsec=5.413000000000002,color=red,count=3568 +upsec=5.517000000000002,color=purple,count=755 +upsec=5.750000000000002,color=green,count=1030 +upsec=5.778000000000001,color=blue,count=2535 +upsec=5.9380000000000015,color=green,count=1008 +upsec=6.101000000000002,color=blue,count=2520 +upsec=6.250000000000002,color=blue,count=2520 +upsec=6.314000000000002,color=green,count=1005 +upsec=6.383000000000002,color=red,count=3551 +upsec=6.546000000000002,color=blue,count=2511 +upsec=6.703000000000002,color=green,count=984 +upsec=6.842000000000002,color=purple,count=721 +upsec=6.986000000000002,color=green,count=976 +upsec=7.229000000000003,color=blue,count=2488 +upsec=7.376000000000003,color=red,count=3547 +upsec=7.567000000000003,color=red,count=3522 +upsec=7.693000000000003,color=blue,count=2454 +upsec=7.869000000000003,color=green,count=937 +upsec=8.051000000000004,color=purple,count=697 +upsec=8.213000000000005,color=purple,count=694 +upsec=8.356000000000005,color=purple,count=658 +upsec=8.379000000000005,color=red,count=3516 +upsec=8.619000000000005,color=red,count=3505 +upsec=8.708000000000006,color=red,count=3479 +upsec=8.773000000000005,color=green,count=929 +upsec=8.809000000000005,color=red,count=3464 +upsec=9.021000000000004,color=purple,count=634 +upsec=9.268000000000004,color=blue,count=2428 +upsec=9.333000000000004,color=purple,count=621 +upsec=9.497000000000003,color=purple,count=606 +upsec=9.539000000000003,color=purple,count=572 +upsec=9.650000000000004,color=green,count=903 +upsec=9.854000000000005,color=blue,count=2400 +upsec=9.963000000000005,color=blue,count=2397 +upsec=10.088000000000005,color=blue,count=2379 +upsec=10.308000000000005,color=red,count=3431 +upsec=10.321000000000005,color=red,count=3398 +upsec=10.542000000000005,color=green,count=894 +upsec=10.752000000000006,color=red,count=3396 +upsec=10.868000000000006,color=purple,count=550 +upsec=10.942000000000005,color=green,count=887 +upsec=11.137000000000006,color=blue,count=2369 +upsec=11.384000000000006,color=red,count=3389 +upsec=11.517000000000007,color=green,count=859 +upsec=11.657000000000007,color=purple,count=516 +upsec=11.707000000000008,color=green,count=853 +upsec=11.809000000000008,color=green,count=828 +upsec=11.904000000000009,color=purple,count=514 +upsec=12.09200000000001,color=red,count=3385 +upsec=12.317000000000009,color=red,count=3359 +upsec=12.37100000000001,color=green,count=789 +upsec=12.58800000000001,color=red,count=3355 +upsec=12.77200000000001,color=red,count=3348 +upsec=12.856000000000009,color=red,count=3346 +upsec=13.103000000000009,color=blue,count=2355 +upsec=13.346000000000009,color=green,count=752 +upsec=13.594000000000008,color=blue,count=2349 diff --git a/docs6b/docs/data/multicountdown.rb b/docs6b/docs/data/multicountdown.rb new file mode 100644 index 000000000..735057627 --- /dev/null +++ b/docs6b/docs/data/multicountdown.rb @@ -0,0 +1,21 @@ +#!/usr/bin/ruby +$stdout.sync = true + +# Simulates some multi-threaded program making progress over time on some set of tasks +counts = {'red' => 3842, 'green' => 1224, 'blue' => 2697, 'purple' => 979} +colors = counts.keys +n = colors.length + +start_time = Time::now.to_f + +upsec = 0.0 +while counts.any?{|color,count| count > 0} + upsec += 0.001 * rand(250) + color = colors[rand(n)] + count = counts[color] + delta = rand(40) + count -= delta + count = [0, count].max + counts[color] = count + puts "upsec=#{upsec},color=#{color},count=#{counts[color]}" +end diff --git a/docs6b/docs/data/mydata.txt b/docs6b/docs/data/mydata.txt new file mode 100644 index 000000000..db020a5a5 --- /dev/null +++ b/docs6b/docs/data/mydata.txt @@ -0,0 +1,3 @@ +oh say can you see +by the dawn's +early light diff --git a/docs6b/docs/data/nested.tsv b/docs6b/docs/data/nested.tsv new file mode 100644 index 000000000..6130a5b8e --- /dev/null +++ b/docs6b/docs/data/nested.tsv @@ -0,0 +1,3 @@ +a b +x z +s u:v:w diff --git a/docs6b/docs/data/newline-example.txt b/docs6b/docs/data/newline-example.txt new file mode 100644 index 000000000..f885684d7 --- /dev/null +++ b/docs6b/docs/data/newline-example.txt @@ -0,0 +1,9 @@ +mlr put ' + $x = 1 + $y = 2 # Syntax error +' + +mlr put ' + $x = 1; + $y = 2 # This is OK +' diff --git a/docs6b/docs/data/ping-delta-example.txt b/docs6b/docs/data/ping-delta-example.txt new file mode 100644 index 000000000..8e1c7814b --- /dev/null +++ b/docs6b/docs/data/ping-delta-example.txt @@ -0,0 +1,11 @@ +$ each 10 uptime | mlr -p step -a delta -f 11 +... +20:08 up 36 days, 10:38, 5 users, load averages: 1.42 1.62 1.73 0.000000 +20:08 up 36 days, 10:38, 5 users, load averages: 1.55 1.64 1.74 0.020000 +20:08 up 36 days, 10:38, 7 users, load averages: 1.58 1.65 1.74 0.010000 +20:08 up 36 days, 10:38, 9 users, load averages: 1.78 1.69 1.76 0.040000 +20:08 up 36 days, 10:39, 9 users, load averages: 2.12 1.76 1.78 0.070000 +20:08 up 36 days, 10:39, 9 users, load averages: 2.51 1.85 1.81 0.090000 +20:08 up 36 days, 10:39, 8 users, load averages: 2.79 1.92 1.83 0.070000 +20:08 up 36 days, 10:39, 4 users, load averages: 2.64 1.90 1.83 -0.020000 + diff --git a/docs6b/docs/data/previous-to-current.sh b/docs6b/docs/data/previous-to-current.sh new file mode 100644 index 000000000..d7480d26c --- /dev/null +++ b/docs6b/docs/data/previous-to-current.sh @@ -0,0 +1,5 @@ +mlr --icsv --opprint \ + join -j color --ul --ur -f data/prevtemp.csv \ + then unsparsify --fill-with 0 \ + then put '$count_delta = $current_count - $previous_count' \ + data/currtemp.csv diff --git a/docs6b/docs/data/previous_counters.csv b/docs6b/docs/data/previous_counters.csv new file mode 100644 index 000000000..93cff85af --- /dev/null +++ b/docs6b/docs/data/previous_counters.csv @@ -0,0 +1,5 @@ +color,count +red,3472 +blue,6838 +orange,694 +purple,12 diff --git a/docs6b/docs/data/prevtemp.csv b/docs6b/docs/data/prevtemp.csv new file mode 100644 index 000000000..861dbcdf7 --- /dev/null +++ b/docs6b/docs/data/prevtemp.csv @@ -0,0 +1,5 @@ +color,previous_count +red,3472 +blue,6838 +orange,694 +purple,12 diff --git a/docs6b/docs/data/put-gating-example-1.dkvp b/docs6b/docs/data/put-gating-example-1.dkvp new file mode 100644 index 000000000..0227870b8 --- /dev/null +++ b/docs6b/docs/data/put-gating-example-1.dkvp @@ -0,0 +1,5 @@ +x=-1 +x=0 +x=1 +x=2 +x=3 diff --git a/docs6b/docs/data/put-gating-example-2.dkvp b/docs6b/docs/data/put-gating-example-2.dkvp new file mode 100644 index 000000000..a5795757b --- /dev/null +++ b/docs6b/docs/data/put-gating-example-2.dkvp @@ -0,0 +1,3 @@ +a=abc_123 +a=some other name +a=xyz_789 diff --git a/docs6b/docs/data/put-multiline-example.txt b/docs6b/docs/data/put-multiline-example.txt new file mode 100644 index 000000000..7e1f9e213 --- /dev/null +++ b/docs6b/docs/data/put-multiline-example.txt @@ -0,0 +1,7 @@ +mlr --opprint put ' + $nf = NF; + $nr = NR; + $fnr = FNR; + $filenum = FILENUM; + $filename = FILENAME +' data/small data/small2 diff --git a/docs6b/docs/data/question.dat b/docs6b/docs/data/question.dat new file mode 100644 index 000000000..d40b0adfd --- /dev/null +++ b/docs6b/docs/data/question.dat @@ -0,0 +1 @@ +a=is it?,b=it is! diff --git a/docs6b/docs/data/ragged-csv-2.sh b/docs6b/docs/data/ragged-csv-2.sh new file mode 100644 index 000000000..a2664d8d7 --- /dev/null +++ b/docs6b/docs/data/ragged-csv-2.sh @@ -0,0 +1,6 @@ +mlr --from data/ragged.csv --fs comma --nidx put ' + @maxnf = max(@maxnf, NF); + while(NF < @maxnf) { + $[NF+1] = ""; + } +' diff --git a/docs6b/docs/data/ragged-csv.sh b/docs6b/docs/data/ragged-csv.sh new file mode 100755 index 000000000..b53812050 --- /dev/null +++ b/docs6b/docs/data/ragged-csv.sh @@ -0,0 +1,8 @@ +mlr --from data/ragged.csv --fs comma --nidx put ' + @maxnf = max(@maxnf, NF); + @nf = NF; + while(@nf < @maxnf) { + @nf += 1; + $[@nf] = "" + } +' diff --git a/docs6b/docs/data/ragged.csv b/docs6b/docs/data/ragged.csv new file mode 100644 index 000000000..ae7f0ec57 --- /dev/null +++ b/docs6b/docs/data/ragged.csv @@ -0,0 +1,4 @@ +a,b,c +1,2,3 +4,5 +6,7,8,9 diff --git a/docs6b/docs/data/rect-inner.txt b/docs6b/docs/data/rect-inner.txt new file mode 100644 index 000000000..022682344 --- /dev/null +++ b/docs6b/docs/data/rect-inner.txt @@ -0,0 +1,7 @@ +inner1=100,inner2=101 +inner1=120,inner2=121 +inner1=200,inner2=201 +inner1=210,inner2=211 +inner1=300,inner2=301 +inner1=312 +inner1=313,inner2=314 diff --git a/docs6b/docs/data/rect-middle.txt b/docs6b/docs/data/rect-middle.txt new file mode 100644 index 000000000..fae49ea83 --- /dev/null +++ b/docs6b/docs/data/rect-middle.txt @@ -0,0 +1,7 @@ +middle=10 +middle=11 +middle=12 +middle=20 +middle=21 +middle=30 +middle=31 diff --git a/docs6b/docs/data/rect-outer.txt b/docs6b/docs/data/rect-outer.txt new file mode 100644 index 000000000..d62ea9965 --- /dev/null +++ b/docs6b/docs/data/rect-outer.txt @@ -0,0 +1,3 @@ +outer=1 +outer=2 +outer=3 diff --git a/docs6b/docs/data/rect.sh b/docs6b/docs/data/rect.sh new file mode 100644 index 000000000..aa36b2861 --- /dev/null +++ b/docs6b/docs/data/rect.sh @@ -0,0 +1,10 @@ +mlr --from data/rect.txt put -q ' + is_present($outer) { + unset @r + } + for (k, v in $*) { + @r[k] = v + } + is_present($inner1) { + emit @r + }' diff --git a/docs6b/docs/data/rect.txt b/docs6b/docs/data/rect.txt new file mode 100644 index 000000000..2bcaec2cb --- /dev/null +++ b/docs6b/docs/data/rect.txt @@ -0,0 +1,17 @@ +outer=1 +middle=10 +inner1=100,inner2=101 +middle=11 +middle=12 +inner1=120,inner2=121 +outer=2 +middle=20 +inner1=200,inner2=201 +middle=21 +inner1=210,inner2=211 +outer=3 +middle=30 +inner1=300,inner2=301 +middle=31 +inner1=312 +inner1=313,inner2=314 diff --git a/docs6b/docs/data/regex-in-data.dat b/docs6b/docs/data/regex-in-data.dat new file mode 100644 index 000000000..a1b9ee14d --- /dev/null +++ b/docs6b/docs/data/regex-in-data.dat @@ -0,0 +1,3 @@ +name=jane,regex=^j.*e$ +name=bill,regex=^b[ou]ll$ +name=bull,regex=^b[ou]ll$ diff --git a/docs6b/docs/data/remove-empty-columns.csv b/docs6b/docs/data/remove-empty-columns.csv new file mode 100644 index 000000000..9c485d345 --- /dev/null +++ b/docs6b/docs/data/remove-empty-columns.csv @@ -0,0 +1,4 @@ +a,b,c,d,e +1,,3,,5 +2,,4,,5 +3,,5,,7 diff --git a/docs6b/docs/data/repeat-example.dat b/docs6b/docs/data/repeat-example.dat new file mode 100644 index 000000000..75b4b4099 --- /dev/null +++ b/docs6b/docs/data/repeat-example.dat @@ -0,0 +1,3 @@ +color=blue,count=5 +color=red,count=4 +color=green,count=3 diff --git a/docs6b/docs/data/repeats.dkvp b/docs6b/docs/data/repeats.dkvp new file mode 100644 index 000000000..c19438e51 --- /dev/null +++ b/docs6b/docs/data/repeats.dkvp @@ -0,0 +1,57 @@ +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=circle,flag=1 +color=yellow,shape=circle,flag=1 +color=yellow,shape=circle,flag=1 +color=purple,shape=triangle,flag=0 +color=yellow,shape=circle,flag=1 +color=yellow,shape=circle,flag=1 +color=red,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=purple,shape=square,flag=0 +color=red,shape=square,flag=0 +color=red,shape=square,flag=1 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=square,flag=0 +color=red,shape=square,flag=0 +color=red,shape=square,flag=0 +color=purple,shape=triangle,flag=0 +color=yellow,shape=triangle,flag=1 +color=purple,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=purple,shape=triangle,flag=0 +color=red,shape=circle,flag=1 +color=purple,shape=triangle,flag=0 +color=purple,shape=triangle,flag=0 +color=red,shape=square,flag=0 +color=red,shape=circle,flag=1 +color=red,shape=square,flag=1 +color=red,shape=square,flag=0 +color=red,shape=circle,flag=1 +color=purple,shape=square,flag=0 +color=purple,shape=square,flag=0 +color=red,shape=square,flag=1 +color=purple,shape=triangle,flag=0 +color=purple,shape=triangle,flag=0 +color=purple,shape=square,flag=0 +color=yellow,shape=circle,flag=1 +color=red,shape=square,flag=0 +color=yellow,shape=triangle,flag=1 +color=yellow,shape=circle,flag=1 +color=purple,shape=square,flag=0 diff --git a/docs6b/docs/data/sample-example.txt b/docs6b/docs/data/sample-example.txt new file mode 100644 index 000000000..a2be4d659 --- /dev/null +++ b/docs6b/docs/data/sample-example.txt @@ -0,0 +1,44 @@ +$ mlr --opprint sample -k 4 data/colored-shapes.dkvp +color shape flag i u v w x +purple triangle 0 90122 0.9986871176198068 0.3037738877233719 0.5154934457238382 5.365962021016529 +red circle 0 3139 0.04835898233323954 -0.03964684310055758 0.5263660881848111 5.3758779366493625 +orange triangle 0 67847 0.36746306902109926 0.5161574810505635 0.5176199566173642 3.1748088656576567 +yellow square 1 33576 0.3098376725521097 0.8525628505287842 0.49774122460981685 4.494754378604669 + +$ mlr --opprint sample -k 4 data/colored-shapes.dkvp +color shape flag i u v w x +blue square 1 16783 0.09974385090654347 0.7243899920872646 0.5353718443278438 4.431057737383438 +orange square 1 93291 0.5944176543007182 0.17744449786454086 0.49262281749172077 3.1548117990710653 +yellow square 1 54436 0.5268161165014636 0.8785588662666121 0.5058773791931063 7.019185838783636 +yellow square 1 55491 0.0025440267883102274 0.05474106287787284 0.5102729153751984 3.526301273728043 + +$ mlr --opprint sample -k 2 -g color data/colored-shapes.dkvp +color shape flag i u v w x +yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 +yellow square 1 917 0.8547010348386344 0.7356782810796262 0.4531511689924275 5.774541777078352 +red circle 1 4000 0.05490416175132373 0.07392337815122155 0.49416101516594396 5.355725080701707 +red square 0 87506 0.6357719216821314 0.6970867759393995 0.4940826462055272 6.351579417310387 +purple triangle 0 14898 0.7800986870203719 0.23998073813992293 0.5014775988383656 3.141006771777843 +purple triangle 0 151 0.032614487569017414 0.7346633365041219 0.7812143304483805 2.6831992610568047 +green triangle 1 126 0.1513010528347546 0.40346767294704544 0.051213231883952326 5.955109300797182 +green circle 0 17635 0.029856606049114442 0.4724542934246524 0.49529606749929744 5.239153910272168 +blue circle 1 1020 0.414263129226617 0.8304946402876182 0.13151094520189244 4.397873687920433 +blue triangle 0 220 0.441773289968473 0.44597731903759075 0.6329360666849821 4.3064608776550894 +orange square 0 1885 0.8079311983747106 0.8685956833908394 0.3116410800256374 4.390864584500387 +orange triangle 0 1533 0.32904497195507487 0.23168161807490417 0.8722623057355134 5.164071635714438 + +$ mlr --opprint sample -k 2 -g color then sort -f color data/colored-shapes.dkvp +color shape flag i u v w x +blue circle 0 215 0.7803586969333292 0.33146680638888126 0.04289047852629113 5.725365736377487 +blue circle 1 3616 0.8548431579124808 0.4989623130006362 0.3339426415875795 3.696785877560498 +green square 0 356 0.7674272008085286 0.341578843118008 0.4570224877870851 4.830320062215299 +green square 0 152 0.6684429446914862 0.016056003736548696 0.4656148241291592 5.434588759225423 +orange triangle 0 587 0.5175826237797857 0.08989091493635304 0.9011709461770973 4.265854207755811 +orange triangle 0 1533 0.32904497195507487 0.23168161807490417 0.8722623057355134 5.164071635714438 +purple triangle 0 14192 0.5196327866973567 0.7860928603468063 0.4964368415453642 4.899167143824484 +purple triangle 0 65 0.6842806710360729 0.5823723856331258 0.8014053396013747 5.805148213865135 +red square 1 2431 0.38378504852300466 0.11445015005595527 0.49355539228753786 5.146756570128739 +red triangle 0 57097 0.43763430414406546 0.3355450325004481 0.5322349637512487 4.144267240289442 +yellow triangle 1 11 0.6321695890307647 0.9887207810889004 0.4364983936735774 5.7981881667050565 +yellow square 1 158 0.41527900739142165 0.7118027080775757 0.4200799665161291 5.33279067554884 + diff --git a/docs6b/docs/data/sar.csv b/docs6b/docs/data/sar.csv new file mode 100644 index 000000000..98568aa8c --- /dev/null +++ b/docs6b/docs/data/sar.csv @@ -0,0 +1,3 @@ +a,b,c +the quick,brown fox,jumped +over,the,lazy dogs diff --git a/docs6b/docs/data/sar.mlr b/docs6b/docs/data/sar.mlr new file mode 100644 index 000000000..4b5d8ead3 --- /dev/null +++ b/docs6b/docs/data/sar.mlr @@ -0,0 +1,3 @@ + for (k in $*) { + $[k] = gsub($[k], "e", "X"); + } diff --git a/docs6b/docs/data/scan-example-1.tbl b/docs6b/docs/data/scan-example-1.tbl new file mode 100644 index 000000000..2e63c642f --- /dev/null +++ b/docs6b/docs/data/scan-example-1.tbl @@ -0,0 +1,5 @@ +value +1 +2.0 +3x +hello diff --git a/docs6b/docs/data/scan-example-2.tbl b/docs6b/docs/data/scan-example-2.tbl new file mode 100644 index 000000000..19bff87ca --- /dev/null +++ b/docs6b/docs/data/scan-example-2.tbl @@ -0,0 +1,11 @@ +value +0001 +0002 +0005 +0005WA +0006 +0007 +0007WA +0008 +0009 +0010 diff --git a/docs6b/docs/data/scope-example.dat b/docs6b/docs/data/scope-example.dat new file mode 100644 index 000000000..cda549e60 --- /dev/null +++ b/docs6b/docs/data/scope-example.dat @@ -0,0 +1,3 @@ +n=1,x=123 +n=2,x=456 +n=3,x=789 diff --git a/docs6b/docs/data/scope-example.mlr b/docs6b/docs/data/scope-example.mlr new file mode 100644 index 000000000..5a880bbb5 --- /dev/null +++ b/docs6b/docs/data/scope-example.mlr @@ -0,0 +1,23 @@ +func f(a) { # argument is local to the function + var b = 100; # local to the function + c = 100; # local to the function; does not overwrite outer c + return a + 1; +} +var a = 10; # local at top level +var b = 20; # local at top level +c = 30; # local at top level; there is no more-outer-scope c +if (NR == 3) { + var a = 40; # scoped to the if-statement; doesn't overwrite outer a + b = 50; # not scoped to the if-statement; overwrites outer b + c = 60; # not scoped to the if-statement; overwrites outer c + d = 70; # there is no outer d so a local d is created here + + $inner_a = a; + $inner_b = b; + $inner_c = c; + $inner_d = d; +} +$outer_a = a; +$outer_b = b; +$outer_c = c; +$outer_d = d; # there is no outer d defined so no assignment happens diff --git a/docs6b/docs/data/self-join.csv b/docs6b/docs/data/self-join.csv new file mode 100644 index 000000000..9604a5b61 --- /dev/null +++ b/docs6b/docs/data/self-join.csv @@ -0,0 +1,3 @@ +a,b,c +1,2,3 +1,4,5 diff --git a/docs6b/docs/data/semicolon-example.txt b/docs6b/docs/data/semicolon-example.txt new file mode 100644 index 000000000..6ae885601 --- /dev/null +++ b/docs6b/docs/data/semicolon-example.txt @@ -0,0 +1,4 @@ +mlr put 'x=1' +mlr put 'x=1;$y=2' +mlr put 'x=1;$y=2;' +mlr put 'x=1;;;;$y=2;' diff --git a/docs6b/docs/data/single-for-example-1.sh b/docs6b/docs/data/single-for-example-1.sh new file mode 100755 index 000000000..b0b0735aa --- /dev/null +++ b/docs6b/docs/data/single-for-example-1.sh @@ -0,0 +1,8 @@ +mlr --from data/small put ' + print "NR = ".NR; + for (key in $*) { + value = $[key]; + print " key:" . key . " value:".value; + } + +' diff --git a/docs6b/docs/data/single-for-example-2.sh b/docs6b/docs/data/single-for-example-2.sh new file mode 100755 index 000000000..1fa863209 --- /dev/null +++ b/docs6b/docs/data/single-for-example-2.sh @@ -0,0 +1,8 @@ +mlr -n put ' + end { + o = {1:2, 3:{4:5}}; + for (key in o) { + print " key:" . key . " valuetype:" . typeof(o[key]); + } + } +' diff --git a/docs6b/docs/data/single-quote-example.mlr b/docs6b/docs/data/single-quote-example.mlr new file mode 100644 index 000000000..96b3ac00c --- /dev/null +++ b/docs6b/docs/data/single-quote-example.mlr @@ -0,0 +1 @@ +$a = "It's OK, I said, then 'for now'." diff --git a/docs6b/docs/data/small b/docs6b/docs/data/small new file mode 100644 index 000000000..875611d8a --- /dev/null +++ b/docs6b/docs/data/small @@ -0,0 +1,5 @@ +a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533 +a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797 +a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776 +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463 +a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729 diff --git a/docs6b/docs/data/small.csv b/docs6b/docs/data/small.csv new file mode 100644 index 000000000..e60e6c64d --- /dev/null +++ b/docs6b/docs/data/small.csv @@ -0,0 +1,6 @@ +a,b,i,x,y +pan,pan,1,0.3467901443380824,0.7268028627434533 +eks,pan,2,0.7586799647899636,0.5221511083334797 +wye,wye,3,0.20460330576630303,0.33831852551664776 +eks,wye,4,0.38139939387114097,0.13418874328430463 +wye,pan,5,0.5732889198020006,0.8636244699032729 diff --git a/docs6b/docs/data/small2 b/docs6b/docs/data/small2 new file mode 100644 index 000000000..fb98ae66d --- /dev/null +++ b/docs6b/docs/data/small2 @@ -0,0 +1,5 @@ +a=pan,b=eks,i=9999,x=0.267481232652199086,y=0.557077185510228001 +a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134 +a=pan,b=wye,i=10001,x=0.870530722602517626,y=0.009854780514656930 +a=hat,b=wye,i=10002,x=0.321507044286237609,y=0.568893318795083758 +a=pan,b=zee,i=10003,x=0.272054845593895200,y=0.425789896597056627 diff --git a/docs6b/docs/data/sort-het.dkvp b/docs6b/docs/data/sort-het.dkvp new file mode 100644 index 000000000..e4bc52e47 --- /dev/null +++ b/docs6b/docs/data/sort-het.dkvp @@ -0,0 +1,7 @@ +count=500,color=green +count=600 +status=ok,count=250,hours=0.22 +status=ok,count=200,hours=3.4 +count=300,color=blue +count=100,color=green +count=450 diff --git a/docs6b/docs/data/sort-missing.dkvp b/docs6b/docs/data/sort-missing.dkvp new file mode 100644 index 000000000..0896145f4 --- /dev/null +++ b/docs6b/docs/data/sort-missing.dkvp @@ -0,0 +1,4 @@ +x=2 +a=3 +x=4 +x=1 diff --git a/docs6b/docs/data/sort-null.dat b/docs6b/docs/data/sort-null.dat new file mode 100644 index 000000000..e5072761b --- /dev/null +++ b/docs6b/docs/data/sort-null.dat @@ -0,0 +1,5 @@ +a=3,b=2 +a=1,b=8 +a=,b=4 +x=9,b=10 +a=5,b=7 diff --git a/docs6b/docs/data/sort-within-records.json b/docs6b/docs/data/sort-within-records.json new file mode 100644 index 000000000..8171e34fc --- /dev/null +++ b/docs6b/docs/data/sort-within-records.json @@ -0,0 +1,15 @@ +{ + "a": 1, + "b": 2, + "c": 3 +} +{ + "b": 4, + "a": 5, + "c": 6 +} +{ + "c": 7, + "b": 8, + "a": 9 +} diff --git a/docs6b/docs/data/spaces.csv b/docs6b/docs/data/spaces.csv new file mode 100644 index 000000000..b2838bcf1 --- /dev/null +++ b/docs6b/docs/data/spaces.csv @@ -0,0 +1,4 @@ +a b c,def,g h i +123,4567,890 +2468,1357,3579 +9987,3312,4543 diff --git a/docs6b/docs/data/sparse.json b/docs6b/docs/data/sparse.json new file mode 100644 index 000000000..47d21e719 --- /dev/null +++ b/docs6b/docs/data/sparse.json @@ -0,0 +1,4 @@ +{"a":1,"b":2,"v":3} +{"u":1,"b":2} +{"a":1,"v":2,"x":3} +{"v":1,"w":2} diff --git a/docs6b/docs/data/subcommand-example.txt b/docs6b/docs/data/subcommand-example.txt new file mode 100644 index 000000000..ace8950d8 --- /dev/null +++ b/docs6b/docs/data/subcommand-example.txt @@ -0,0 +1,3 @@ +mlr tac *.dat +mlr cut --complement -f os_version *.dat +mlr sort -f hostname,uptime *.dat diff --git a/docs6b/docs/data/subr-example.sh b/docs6b/docs/data/subr-example.sh new file mode 100644 index 000000000..07141a065 --- /dev/null +++ b/docs6b/docs/data/subr-example.sh @@ -0,0 +1,17 @@ +mlr --opprint --from data/small put -q ' + begin { + @call_count = 0; + } + subr s(n) { + @call_count += 1; + if (is_numeric(n)) { + if (n > 1) { + call s(n-1); + } else { + print "numcalls=" . @call_count; + } + } + } + print "NR=" . NR; + call s(NR); +' diff --git a/docs6b/docs/data/system-file-ojson-example.txt b/docs6b/docs/data/system-file-ojson-example.txt new file mode 100644 index 000000000..029450caf --- /dev/null +++ b/docs6b/docs/data/system-file-ojson-example.txt @@ -0,0 +1,22 @@ +$ grep -v '^#' /etc/passwd | head -n 2 | \ + mlr --nidx --fs : --ojson --jvstack --jlistwrap label name,password,uid,gid,gecos,home_dir,shell +[ +{ + "name": "nobody", + "password": "*", + "uid": -2, + "gid": -2, + "gecos": "Unprivileged User", + "home_dir": "/var/empty", + "shell": "/usr/bin/false" +} +,{ + "name": "root", + "password": "*", + "uid": 0, + "gid": 0, + "gecos": "System Administrator", + "home_dir": "/var/root", + "shell": "/bin/sh" +} +] diff --git a/docs6b/docs/data/system-file-opprint-example.txt b/docs6b/docs/data/system-file-opprint-example.txt new file mode 100644 index 000000000..0e1487221 --- /dev/null +++ b/docs6b/docs/data/system-file-opprint-example.txt @@ -0,0 +1,8 @@ +$ grep -v '^#' /etc/passwd | head -n 6 | mlr --nidx --fs : --opprint cat +1 2 3 4 5 6 7 +nobody * -2 -2 Unprivileged User /var/empty /usr/bin/false +root * 0 0 System Administrator /var/root /bin/sh +daemon * 1 1 System Services /var/root /usr/bin/false +_uucp * 4 4 Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico +_taskgated * 13 13 Task Gate Daemon /var/empty /usr/bin/false +_networkd * 24 24 Network Services /var/networkd /usr/bin/false diff --git a/docs6b/docs/data/system-file-oxtab-example.txt b/docs6b/docs/data/system-file-oxtab-example.txt new file mode 100644 index 000000000..0ee71109c --- /dev/null +++ b/docs6b/docs/data/system-file-oxtab-example.txt @@ -0,0 +1,16 @@ +$ grep -v '^#' /etc/passwd | head -n 2 | mlr --nidx --fs : --oxtab cat +1 nobody +2 * +3 -2 +4 -2 +5 Unprivileged User +6 /var/empty +7 /usr/bin/false + +1 root +2 * +3 0 +4 0 +5 System Administrator +6 /var/root +7 /bin/sh diff --git a/docs6b/docs/data/then-chaining-performance.txt b/docs6b/docs/data/then-chaining-performance.txt new file mode 100644 index 000000000..4dd2ea5b2 --- /dev/null +++ b/docs6b/docs/data/then-chaining-performance.txt @@ -0,0 +1,16 @@ +% cat piped.sh +mlr cut -x -f i,y data/big | mlr sort -n y > /dev/null + +% time sh piped.sh +real 0m2.828s +user 0m3.183s +sys 0m0.137s + + +% cat chained.sh +mlr cut -x -f i,y then sort -n y data/big > /dev/null + +% time sh chained.sh +real 0m2.082s +user 0m1.933s +sys 0m0.137s diff --git a/docs6b/docs/data/then-example.csv b/docs6b/docs/data/then-example.csv new file mode 100644 index 000000000..c77b32024 --- /dev/null +++ b/docs6b/docs/data/then-example.csv @@ -0,0 +1,6 @@ +Status,Payment_Type,Amount +paid,cash,10.00 +pending,debit,20.00 +paid,cash,50.00 +pending,credit,40.00 +paid,debit,30.00 diff --git a/docs6b/docs/data/timing-example.txt b/docs6b/docs/data/timing-example.txt new file mode 100644 index 000000000..9f6d24727 --- /dev/null +++ b/docs6b/docs/data/timing-example.txt @@ -0,0 +1,27 @@ +$ ruby -e '10000.times{|i|puts "i=#{i+1}"}' > lines.txt + +$ head -n 5 lines.txt +i=1 +i=2 +i=3 +i=4 +i=5 + +mlr --ofmt '%.9le' --opprint put '$t=systime()' then step -a delta -f t lines.txt | head -n 7 +i t t_delta +1 1430603027.018016 1.430603027e+09 +2 1430603027.018043 2.694129944e-05 +3 1430603027.018048 5.006790161e-06 +4 1430603027.018052 4.053115845e-06 +5 1430603027.018055 2.861022949e-06 +6 1430603027.018058 3.099441528e-06 + +mlr --ofmt '%.9le' --oxtab \ + put '$t=systime()' then \ + step -a delta -f t then \ + filter '$i>1' then \ + stats1 -a min,mean,max -f t_delta \ + lines.txt +t_delta_min 2.861022949e-06 +t_delta_mean 4.077508505e-06 +t_delta_max 5.388259888e-05 diff --git a/docs6b/docs/data/trailing-commas.sh b/docs6b/docs/data/trailing-commas.sh new file mode 100755 index 000000000..0f655cd89 --- /dev/null +++ b/docs6b/docs/data/trailing-commas.sh @@ -0,0 +1,17 @@ +mlr --csvlite --from data/a.csv put ' + func f( + num a, + num b, + ): num { + return a**2 + b**2; + } + $* = { + "s": $a + $b, + "t": $a - $b, + "u": f( + $a, + $b, + ), + "v": NR, + } +' diff --git a/docs6b/docs/data/triple-for-example-1.sh b/docs6b/docs/data/triple-for-example-1.sh new file mode 100644 index 000000000..d92979fc3 --- /dev/null +++ b/docs6b/docs/data/triple-for-example-1.sh @@ -0,0 +1,7 @@ +mlr --from data/small --opprint put ' + num suma = 0; + for (a = 1; a <= NR; a += 1) { + suma += a; + } + $suma = suma; +' diff --git a/docs6b/docs/data/triple-for-example-2.sh b/docs6b/docs/data/triple-for-example-2.sh new file mode 100644 index 000000000..928dddc59 --- /dev/null +++ b/docs6b/docs/data/triple-for-example-2.sh @@ -0,0 +1,10 @@ +mlr --from data/small --opprint put ' + num suma = 0; + num sumb = 0; + for (num a = 1, num b = 1; a <= NR; a += 1, b *= 2) { + suma += a; + sumb += b; + } + $suma = suma; + $sumb = sumb; +' diff --git a/docs6b/docs/data/trivial-records.csv b/docs6b/docs/data/trivial-records.csv new file mode 100644 index 000000000..42d5e9304 --- /dev/null +++ b/docs6b/docs/data/trivial-records.csv @@ -0,0 +1,5 @@ +a,b,c +1,2,3 +4,,6 +,, +,8,9 diff --git a/docs6b/docs/data/two-pass-percentage.sh b/docs6b/docs/data/two-pass-percentage.sh new file mode 100644 index 000000000..b7e1fc066 --- /dev/null +++ b/docs6b/docs/data/two-pass-percentage.sh @@ -0,0 +1,16 @@ +mlr --from data/small --opprint put -q ' + # These are executed once per record, which is the first pass. + # The key is to use NR to index an out-of-stream variable to + # retain all the x-field values. + @x_min = min($x, @x_min); + @x_max = max($x, @x_max); + @x[NR] = $x; + + # The second pass is in a for-loop in an end-block. + end { + for (nr, x in @x) { + @x_pct[nr] = 100 * (x - @x_min) / (@x_max - @x_min); + } + emit (@x, @x_pct), "NR" + } +' diff --git a/docs6b/docs/data/two-pass-record-numbers.sh b/docs6b/docs/data/two-pass-record-numbers.sh new file mode 100644 index 000000000..051feb442 --- /dev/null +++ b/docs6b/docs/data/two-pass-record-numbers.sh @@ -0,0 +1,11 @@ +mlr --opprint --from data/small put -q ' + @records[NR] = $*; + end { + for((I,k),v in @records) { + @records[I]["I"] = I; + @records[I]["N"] = NR; + @records[I]["PCT"] = 100*I/NR + } + emit @records,"I" + } +' then reorder -f I,N,PCT diff --git a/docs6b/docs/data/type-decl-example.mlr b/docs6b/docs/data/type-decl-example.mlr new file mode 100644 index 000000000..37db0739f --- /dev/null +++ b/docs6b/docs/data/type-decl-example.mlr @@ -0,0 +1,37 @@ +subr s(a, str b, int c) { # a is implicitly var (untyped). + # b is explicitly str. + # c is explicitly int. + # The type-checking is done at the callsite + # when arguments are bound to parameters. + # + var b = 100; # error # Re-declaration in the same scope is disallowed. + int n = 10; # Declaration of variable local to the subroutine. + n = 20; # Assignment is OK. + int n = 30; # error # Re-declaration in the same scope is disallowed. + str n = "abc"; # error # Re-declaration in the same scope is disallowed. + # + float f1 = 1; # error # 1 is an int, not a float. + float f2 = 2.0; # 2.0 is a float. + num f3 = 3; # 3 is a num. + num f4 = 4.0; # 4.0 is a num. +} # + # +call s(1, 2, 3); # Type-assertion '3 is int' is done here at the callsite. + # +k = "def"; # Top-level variable k. + # +for (str k, v in $*) { # k and v are bound here, masking outer k. + print k . ":" . v; # k is explicitly str; v is implicitly var. +} # + # +print "k is".k; # k at this scope level is still "def". +print "v is".v; # v is undefined in this scope. + # +i = -1; # +for (i = 1, int j = 2; i <= 10; i += 1, j *= 2) { # C-style triple-for variables use enclosing scope, unless + # declared local: i is outer, j is local to the loop. + print "inner i =" . i; # + print "inner j =" . j; # +} # +print "outer i =" . i; # i has been modified by the loop. +print "outer j =" . j; # j is undefined in this scope. diff --git a/docs6b/docs/data/unsparsify.mlr b/docs6b/docs/data/unsparsify.mlr new file mode 100644 index 000000000..2544734b1 --- /dev/null +++ b/docs6b/docs/data/unsparsify.mlr @@ -0,0 +1,26 @@ +# First pass: +# Remember all unique key names: +for (k in $*) { + @all_keys[k] = 1; +} +# Remember all input records: +@records[NR] = $*; + +# Second pass: +end { + for (nr in @records) { + # Get the sparsely keyed input record: + irecord = @records[nr]; + # Fill in missing keys with empty string: + map orecord = {}; + for (k in @all_keys) { + if (haskey(irecord, k)) { + orecord[k] = irecord[k]; + } else { + orecord[k] = ""; + } + } + # Produce the output: + emit orecord; + } +} diff --git a/docs6b/docs/data/weighted-mean.sh b/docs6b/docs/data/weighted-mean.sh new file mode 100644 index 000000000..e4797cf4f --- /dev/null +++ b/docs6b/docs/data/weighted-mean.sh @@ -0,0 +1,24 @@ +mlr --from data/medium put -q ' + # Using the y field for weighting in this example + weight = $y; + + # Using the a field for weighted aggregation in this example + @sumwx[$a] += weight * $i; + @sumw[$a] += weight; + + @sumx[$a] += $i; + @sumn[$a] += 1; + + end { + map wmean = {}; + map mean = {}; + for (a in @sumwx) { + wmean[a] = @sumwx[a] / @sumw[a] + } + for (a in @sumx) { + mean[a] = @sumx[a] / @sumn[a] + } + #emit wmean, "a"; + #emit mean, "a"; + emit (wmean, mean), "a"; + }' diff --git a/docs6b/docs/data/while-example-1.sh b/docs6b/docs/data/while-example-1.sh new file mode 100644 index 000000000..16575ef86 --- /dev/null +++ b/docs6b/docs/data/while-example-1.sh @@ -0,0 +1,6 @@ +echo x=1,y=2 | mlr put ' + while (NF < 10) { + $[NF+1] = "" + } + $foo = "bar" +' diff --git a/docs6b/docs/data/while-example-2.sh b/docs6b/docs/data/while-example-2.sh new file mode 100644 index 000000000..ffbb78d9e --- /dev/null +++ b/docs6b/docs/data/while-example-2.sh @@ -0,0 +1,9 @@ +echo x=1,y=2 | mlr put ' + do { + $[NF+1] = ""; + if (NF == 5) { + break + } + } while (NF < 10); + $foo = "bar" +' diff --git a/docs6b/docs/dates-and-times.md b/docs6b/docs/dates-and-times.md new file mode 100644 index 000000000..80aa9d879 --- /dev/null +++ b/docs6b/docs/dates-and-times.md @@ -0,0 +1,113 @@ + +# Dates and times + +## How can I filter by date? + +Given input like + +
+cat dates.csv
+date,event
+2018-02-03,initialization
+2018-03-07,discovery
+2018-02-03,allocation
+
+ +we can use ``strptime`` to parse the date field into seconds-since-epoch and then do numeric comparisons. Simply match your input dataset's date-formatting to the :ref:`reference-dsl-strptime` format-string. For example: + +
+mlr --csv filter '
+  strptime($date, "%Y-%m-%d") > strptime("2018-03-03", "%Y-%m-%d")
+' dates.csv
+date,event
+2018-03-07,discovery
+
+ +Caveat: localtime-handling in timezones with DST is still a work in progress; see https://github.com/johnkerl/miller/issues/170. See also https://github.com/johnkerl/miller/issues/208 -- thanks @aborruso! + +## Finding missing dates + +Suppose you have some date-stamped data which may (or may not) be missing entries for one or more dates: + +
+head -n 10 data/miss-date.csv
+date,qoh
+2012-03-05,10055
+2012-03-06,10486
+2012-03-07,10430
+2012-03-08,10674
+2012-03-09,10880
+2012-03-10,10718
+2012-03-11,10795
+2012-03-12,11043
+2012-03-13,11177
+
+ +
+wc -l data/miss-date.csv
+    1372 data/miss-date.csv
+
+ +Since there are 1372 lines in the data file, some automation is called for. To find the missing dates, you can convert the dates to seconds since the epoch using ``strptime``, then compute adjacent differences (the ``cat -n`` simply inserts record-counters): + +
+mlr --from data/miss-date.csv --icsv \
+  cat -n \
+  then put '$datestamp = strptime($date, "%Y-%m-%d")' \
+  then step -a delta -f datestamp \
+| head
+n=1,date=2012-03-05,qoh=10055,datestamp=1330905600,datestamp_delta=0
+n=2,date=2012-03-06,qoh=10486,datestamp=1330992000,datestamp_delta=86400
+n=3,date=2012-03-07,qoh=10430,datestamp=1331078400,datestamp_delta=86400
+n=4,date=2012-03-08,qoh=10674,datestamp=1331164800,datestamp_delta=86400
+n=5,date=2012-03-09,qoh=10880,datestamp=1331251200,datestamp_delta=86400
+n=6,date=2012-03-10,qoh=10718,datestamp=1331337600,datestamp_delta=86400
+n=7,date=2012-03-11,qoh=10795,datestamp=1331424000,datestamp_delta=86400
+n=8,date=2012-03-12,qoh=11043,datestamp=1331510400,datestamp_delta=86400
+n=9,date=2012-03-13,qoh=11177,datestamp=1331596800,datestamp_delta=86400
+n=10,date=2012-03-14,qoh=11498,datestamp=1331683200,datestamp_delta=86400
+
+ +Then, filter for adjacent difference not being 86400 (the number of seconds in a day): + +
+mlr --from data/miss-date.csv --icsv \
+  cat -n \
+  then put '$datestamp = strptime($date, "%Y-%m-%d")' \
+  then step -a delta -f datestamp \
+  then filter '$datestamp_delta != 86400 && $n != 1'
+n=774,date=2014-04-19,qoh=130140,datestamp=1397865600,datestamp_delta=259200
+n=1119,date=2015-03-31,qoh=181625,datestamp=1427760000,datestamp_delta=172800
+
+ +Given this, it's now easy to see where the gaps are: + +
+mlr cat -n then filter '$n >= 770 && $n <= 780' data/miss-date.csv
+n=770,1=2014-04-12,2=129435
+n=771,1=2014-04-13,2=129868
+n=772,1=2014-04-14,2=129797
+n=773,1=2014-04-15,2=129919
+n=774,1=2014-04-16,2=130181
+n=775,1=2014-04-19,2=130140
+n=776,1=2014-04-20,2=130271
+n=777,1=2014-04-21,2=130368
+n=778,1=2014-04-22,2=130368
+n=779,1=2014-04-23,2=130849
+n=780,1=2014-04-24,2=131026
+
+ +
+mlr cat -n then filter '$n >= 1115 && $n <= 1125' data/miss-date.csv
+n=1115,1=2015-03-25,2=181006
+n=1116,1=2015-03-26,2=180995
+n=1117,1=2015-03-27,2=181043
+n=1118,1=2015-03-28,2=181112
+n=1119,1=2015-03-29,2=181306
+n=1120,1=2015-03-31,2=181625
+n=1121,1=2015-04-01,2=181494
+n=1122,1=2015-04-02,2=181718
+n=1123,1=2015-04-03,2=181835
+n=1124,1=2015-04-04,2=182104
+n=1125,1=2015-04-05,2=182528
+
diff --git a/docs6b/docs/dates-and-times.md.in b/docs6b/docs/dates-and-times.md.in new file mode 100644 index 000000000..9a9f950e7 --- /dev/null +++ b/docs6b/docs/dates-and-times.md.in @@ -0,0 +1,49 @@ +# Dates and times + +## How can I filter by date? + +Given input like + +GENMD_RUN_COMMAND +cat dates.csv +GENMD_EOF + +we can use ``strptime`` to parse the date field into seconds-since-epoch and then do numeric comparisons. Simply match your input dataset's date-formatting to the :ref:`reference-dsl-strptime` format-string. For example: + +GENMD_RUN_COMMAND +mlr --csv filter ' + strptime($date, "%Y-%m-%d") > strptime("2018-03-03", "%Y-%m-%d") +' dates.csv +GENMD_EOF + +Caveat: localtime-handling in timezones with DST is still a work in progress; see https://github.com/johnkerl/miller/issues/170. See also https://github.com/johnkerl/miller/issues/208 -- thanks @aborruso! + +## Finding missing dates + +Suppose you have some date-stamped data which may (or may not) be missing entries for one or more dates: + +GENMD_RUN_COMMAND +head -n 10 data/miss-date.csv +GENMD_EOF + +GENMD_RUN_COMMAND +wc -l data/miss-date.csv +GENMD_EOF + +Since there are 1372 lines in the data file, some automation is called for. To find the missing dates, you can convert the dates to seconds since the epoch using ``strptime``, then compute adjacent differences (the ``cat -n`` simply inserts record-counters): + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/miss-date-1.sh) + +Then, filter for adjacent difference not being 86400 (the number of seconds in a day): + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/miss-date-2.sh) + +Given this, it's now easy to see where the gaps are: + +GENMD_RUN_COMMAND +mlr cat -n then filter '$n >= 770 && $n <= 780' data/miss-date.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr cat -n then filter '$n >= 1115 && $n <= 1125' data/miss-date.csv +GENMD_EOF diff --git a/docs6b/docs/dates.csv b/docs6b/docs/dates.csv new file mode 100644 index 000000000..f4d67057e --- /dev/null +++ b/docs6b/docs/dates.csv @@ -0,0 +1,4 @@ +date,event +2018-02-03,initialization +2018-03-07,discovery +2018-02-03,allocation diff --git a/docs6b/docs/dkvp-examples.md b/docs6b/docs/dkvp-examples.md new file mode 100644 index 000000000..f0c6fcad1 --- /dev/null +++ b/docs6b/docs/dkvp-examples.md @@ -0,0 +1,242 @@ + +# DKVP I/O examples + +## DKVP I/O in Python + +Here are the I/O routines: + +
+#!/usr/bin/env python
+
+# ================================================================
+# Example of DKVP I/O using Python.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ python -i dkvp_io.py
+#
+#   # READ
+#   >>> map = dkvpline2map('x=1,y=2', '=', ',')
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2')])
+#
+#   # MODIFY
+#   >>> map['z'] = map['x'] + map['y']
+#   >>> map
+#   OrderedDict([('x', '1'), ('y', '2'), ('z', 3)])
+#
+#   # WRITE
+#   >>> line = map2dkvpline(map, '=', ',')
+#   >>> line
+#   'x=1,y=2,z=3'
+#
+# ================================================================
+
+import re
+import collections
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs):
+	pairs = re.split(ifs, line)
+	map = collections.OrderedDict()
+	for pair in pairs:
+		key, value = re.split(ips, pair, 1)
+
+		# Type inference:
+		try:
+			value = int(value)
+		except:
+			try:
+				value = float(value)
+			except:
+				pass
+
+		map[key] = value
+	return map
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map , ops, ofs):
+	line = ''
+	pairs = []
+	for key in map:
+		pairs.append(str(key) + ops + str(map[key]))
+	return str.join(ofs, pairs)
+
+ +And here is an example using them: + +
+cat polyglot-dkvp-io/example.py
+#!/usr/bin/env python
+
+import sys
+import re
+import copy
+import dkvp_io
+
+while True:
+	# Read the original record:
+	line = sys.stdin.readline().strip()
+	if line == '':
+		break
+	map = dkvp_io.dkvpline2map(line, '=', ',')
+
+	# Drop a field:
+	map.pop('x')
+
+	# Compute some new fields:
+	map['ab'] = map['a'] + map['b']
+	map['iy'] = map['i'] + map['y']
+
+	# Add new fields which show type of each already-existing field:
+	omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over
+	keys = omap.keys()
+	for key in keys:
+		# Convert "" to just "int", etc.:
+		type_string = str(map[key].__class__)
+		type_string = re.sub("", "", type_string)
+		map['t'+key] = type_string
+
+	# Write the modified record:
+	print(dkvp_io.map2dkvpline(map, '=', ','))
+
+ +Run as-is: + +
+python polyglot-dkvp-io/example.py < data/small
+a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=str,tb=str,ti=int,ty=float,tab=str,tiy=float
+
+ +Run as-is, then pipe to Miller for pretty-printing: + +
+python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat
+a   b   i y                   ab     iy                 ta  tb  ti  ty    tab tiy
+pan pan 1 0.7268028627434533  panpan 1.7268028627434533 str str int float str float
+eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 str str int float str float
+wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 str str int float str float
+eks wye 4 0.13418874328430463 ekswye 4.134188743284304  str str int float str float
+wye pan 5 0.8636244699032729  wyepan 5.863624469903273  str str int float str float
+
+ +## DKVP I/O in Ruby + +Here are the I/O routines: + +
+#!/usr/bin/env ruby
+
+# ================================================================
+# Example of DKVP I/O using Ruby.
+#
+# Key point: Use Miller for what it's good at; pass data into/out of tools in
+# other languages to do what they're good at.
+#
+#   bash$ irb -I. -r dkvp_io.rb
+#
+#   # READ
+#   irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',')
+#   => {"x"=>"1", "y"=>"2"}
+#
+#   # MODIFY
+#   irb(main):001:0> map['z'] = map['x'] + map['y']
+#   => 3
+#
+#   # WRITE
+#   irb(main):002:0> line = map2dkvpline(map, '=', ',')
+#   => "x=1,y=2,z=3"
+#
+# ================================================================
+
+# ----------------------------------------------------------------
+# ips and ifs (input pair separator and input field separator) are nominally '=' and ','.
+def dkvpline2map(line, ips, ifs)
+  map = {}
+  line.split(ifs).each do |pair|
+    (k, v) = pair.split(ips, 2)
+
+    # Type inference:
+    begin
+      v = Integer(v)
+    rescue ArgumentError
+      begin
+        v = Float(v)
+      rescue ArgumentError
+        # Leave as string
+      end
+    end
+
+    map[k] = v
+  end
+  map
+end
+
+# ----------------------------------------------------------------
+# ops and ofs (output pair separator and output field separator) are nominally '=' and ','.
+def map2dkvpline(map, ops, ofs)
+  map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs)
+end
+
+ +And here is an example using them: + +
+cat polyglot-dkvp-io/example.rb
+#!/usr/bin/env ruby
+
+require 'dkvp_io'
+
+ARGF.each do |line|
+  # Read the original record:
+  map = dkvpline2map(line.chomp, '=', ',')
+
+  # Drop a field:
+  map.delete('x')
+
+  # Compute some new fields:
+  map['ab'] = map['a'] + map['b']
+  map['iy'] = map['i'] + map['y']
+
+  # Add new fields which show type of each already-existing field:
+  keys = map.keys
+  keys.each do |key|
+    map['t'+key] = map[key].class
+  end
+
+  # Write the modified record:
+  puts map2dkvpline(map, '=', ',')
+end
+
+ +Run as-is: + +
+ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small
+a=pan,b=pan,i=1,y=0.7268028627434533,ab=panpan,iy=1.7268028627434533,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+a=eks,b=pan,i=2,y=0.5221511083334797,ab=ekspan,iy=2.5221511083334796,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+a=wye,b=wye,i=3,y=0.33831852551664776,ab=wyewye,iy=3.3383185255166477,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+a=eks,b=wye,i=4,y=0.13418874328430463,ab=ekswye,iy=4.134188743284304,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+a=wye,b=pan,i=5,y=0.8636244699032729,ab=wyepan,iy=5.863624469903273,ta=String,tb=String,ti=Integer,ty=Float,tab=String,tiy=Float
+
+ +Run as-is, then pipe to Miller for pretty-printing: + +
+ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat
+a   b   i y                   ab     iy                 ta     tb     ti      ty    tab    tiy
+pan pan 1 0.7268028627434533  panpan 1.7268028627434533 String String Integer Float String Float
+eks pan 2 0.5221511083334797  ekspan 2.5221511083334796 String String Integer Float String Float
+wye wye 3 0.33831852551664776 wyewye 3.3383185255166477 String String Integer Float String Float
+eks wye 4 0.13418874328430463 ekswye 4.134188743284304  String String Integer Float String Float
+wye pan 5 0.8636244699032729  wyepan 5.863624469903273  String String Integer Float String Float
+
diff --git a/docs6b/docs/dkvp-examples.md.in b/docs6b/docs/dkvp-examples.md.in new file mode 100644 index 000000000..43afd7a41 --- /dev/null +++ b/docs6b/docs/dkvp-examples.md.in @@ -0,0 +1,49 @@ +# DKVP I/O examples + +## DKVP I/O in Python + +Here are the I/O routines: + +GENMD_INCLUDE_ESCAPED(polyglot-dkvp-io/dkvp_io.py) + +And here is an example using them: + +GENMD_RUN_COMMAND +cat polyglot-dkvp-io/example.py +GENMD_EOF + +Run as-is: + +GENMD_RUN_COMMAND +python polyglot-dkvp-io/example.py < data/small +GENMD_EOF + +Run as-is, then pipe to Miller for pretty-printing: + +GENMD_RUN_COMMAND +python polyglot-dkvp-io/example.py < data/small | mlr --opprint cat +GENMD_EOF + +## DKVP I/O in Ruby + +Here are the I/O routines: + +GENMD_INCLUDE_ESCAPED(polyglot-dkvp-io/dkvp_io.rb) + +And here is an example using them: + +GENMD_RUN_COMMAND +cat polyglot-dkvp-io/example.rb +GENMD_EOF + +Run as-is: + +GENMD_RUN_COMMAND +ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small +GENMD_EOF + +Run as-is, then pipe to Miller for pretty-printing: + +GENMD_RUN_COMMAND +ruby -I./polyglot-dkvp-io polyglot-dkvp-io/example.rb data/small | mlr --opprint cat +GENMD_EOF diff --git a/docs6b/docs/doc-reorg.txt b/docs6b/docs/doc-reorg.txt new file mode 100644 index 000000000..64a4d0e05 --- /dev/null +++ b/docs6b/docs/doc-reorg.txt @@ -0,0 +1,7 @@ + +linkify introduction.md.in? too much too soon? + +quicklinks maybe? redundant w/ TOC? + +so i didn't want to pop out to R just to compute that 'one last thing'; hence covar/linreg/etc + diff --git a/docs6b/docs/dsl-example-multiline.sh b/docs6b/docs/dsl-example-multiline.sh new file mode 100644 index 000000000..ef467ffd1 --- /dev/null +++ b/docs6b/docs/dsl-example-multiline.sh @@ -0,0 +1,4 @@ +mlr --c2p put ' + $cost = $quantity * $rate; + $index *= 100 +' example.csv diff --git a/docs6b/docs/dsl-example.mlr b/docs6b/docs/dsl-example.mlr new file mode 100644 index 000000000..cda9f9208 --- /dev/null +++ b/docs6b/docs/dsl-example.mlr @@ -0,0 +1,2 @@ +$cost = $quantity * $rate; +$index *= 100 diff --git a/docs6b/docs/etymology.md b/docs6b/docs/etymology.md new file mode 100644 index 000000000..5fc98a6c5 --- /dev/null +++ b/docs6b/docs/etymology.md @@ -0,0 +1,6 @@ + +# Why call it Miller? + +The Unix toolkit was created in the **1970s** and is a mainstay to this day. Miller's look and feel adheres closely to the [classic toolkit style](http://en.wikipedia.org/wiki/Unix_philosophy): if this were music, Miller would be a **tribute album**. Likewise, since commands are subcommands of the ``mlr`` executable, the result is a **band**, if you will, of command-line tools. Put these together and the namesake is another classic product of the 1970s: the [Steve Miller Band](http://en.wikipedia.org/wiki/Steve%5fMiller%5fBand). + +(Additionally, and far more prosaically ... just as a miller is someone who grinds and mixes grain into flour to extend its usefulness, Miller grinds and mixes data for you.) diff --git a/docs6b/docs/etymology.md.in b/docs6b/docs/etymology.md.in new file mode 100644 index 000000000..32db8be73 --- /dev/null +++ b/docs6b/docs/etymology.md.in @@ -0,0 +1,5 @@ +# Why call it Miller? + +The Unix toolkit was created in the **1970s** and is a mainstay to this day. Miller's look and feel adheres closely to the [classic toolkit style](http://en.wikipedia.org/wiki/Unix_philosophy): if this were music, Miller would be a **tribute album**. Likewise, since commands are subcommands of the ``mlr`` executable, the result is a **band**, if you will, of command-line tools. Put these together and the namesake is another classic product of the 1970s: the [Steve Miller Band](http://en.wikipedia.org/wiki/Steve%5fMiller%5fBand). + +(Additionally, and far more prosaically ... just as a miller is someone who grinds and mixes grain into flour to extend its usefulness, Miller grinds and mixes data for you.) diff --git a/docs6b/docs/example.csv b/docs6b/docs/example.csv new file mode 100644 index 000000000..779283dcb --- /dev/null +++ b/docs6b/docs/example.csv @@ -0,0 +1,11 @@ +color,shape,flag,index,quantity,rate +yellow,triangle,true,11,43.6498,9.8870 +red,square,true,15,79.2778,0.0130 +red,circle,true,16,13.8103,2.9010 +red,square,false,48,77.5542,7.4670 +purple,triangle,false,51,81.2290,8.5910 +red,square,false,64,77.1991,9.5310 +purple,triangle,false,65,80.1405,5.8240 +yellow,circle,true,73,63.9785,4.2370 +yellow,circle,true,87,63.5058,8.3350 +purple,square,false,91,72.3735,8.2430 diff --git a/docs6b/docs/expo-sample.sh b/docs6b/docs/expo-sample.sh new file mode 100755 index 000000000..9315a7165 --- /dev/null +++ b/docs6b/docs/expo-sample.sh @@ -0,0 +1,26 @@ +# Generate 100,000 pairs of independent and identically distributed +# exponentially distributed random variables with the same rate parameter +# (namely, 2.5). Then compute histograms of one of them, along with +# histograms for their sum and their product. +# +# See also https://en.wikipedia.org/wiki/Exponential_distribution +# +# Here I'm using a specified random-number seed so this example always +# produces the same output for this web document: in everyday practice we +# wouldn't do that. + +mlr -n \ + --seed 0 \ + --opprint \ + seqgen --stop 100000 \ + then put ' + # https://en.wikipedia.org/wiki/Inverse_transform_sampling + func expo_sample(lambda) { + return -log(1-urand())/lambda + } + $u = expo_sample(2.5); + $v = expo_sample(2.5); + $s = $u + $v; + ' \ + then histogram -f u,s --lo 0 --hi 2 --nbins 50 \ + then bar -f u_count,s_count --auto -w 20 diff --git a/docs6b/docs/extra.css b/docs6b/docs/extra.css new file mode 100644 index 000000000..bd0e7c0cb --- /dev/null +++ b/docs6b/docs/extra.css @@ -0,0 +1,96 @@ +.wy-menu { + background-color: #c0c0c0; + /*background-color: #404040;*/ +} +.wy-side-nav-search { + background-color: #c0c0c0; + /*background-color: #404040;*/ +} +.rst-content code { + color: #000000; + background-color: #e0e0e0; +} +.rst-content pre code { + color: #000000; + background-color: #eae2cb; +} +.highlight { + color: #0FF1CE; +} +.caption-text { + /*background-color: #808080; */ + color: maroon; + padding: 4px; +} + +h1 { + color: maroon; + background-color: #e0e0e0; +} +h2 { + color: maroon; + background-color: #e0e0e0; +} +h3 { + color: maroon; + background-color: #e0e0e0; +} + +pre { + color: #000000; + background-color: #eae2cb; + font-size: 12px; + padding: 10px; +} + +pre b { + background-color: #c5b690; + padding: 2px; +} + +a { + color: orange; +} +a:visited { + color: green; +} +a:hover { + color: blue; +} +a .internal { + color: red; +} + +a { + color: maroon; +} +a:visited { + color: maroon; +} +a:hover { + background-color: #e0e0e0; + color: maroon; +} + +.wy-menu-vertical li ul li a { + margin-bottom:0; + color:#000000; + font-weight:normal +} +.wy-menu-vertical a { + display:inline-block; + line-height:18px; + padding:.4045em 1.618em; + display:block; + position:relative; + font-size:90%; + color:#000000 +} +.wy-menu-vertical a:hover { + background-color:#4e4a4a; + cursor:pointer; + color:#e0e0e0; +} +.wy-menu-vertical a:hover span.toctree-expand { + color:#808080 +} diff --git a/docs6b/docs/factorial-example.mlr b/docs6b/docs/factorial-example.mlr new file mode 100644 index 000000000..e881ebb7e --- /dev/null +++ b/docs6b/docs/factorial-example.mlr @@ -0,0 +1,7 @@ +func factorial(n) { + if (n <= 1) { + return n + } else { + return n * factorial(n-1) + } +} diff --git a/docs6b/docs/feature-comparison.md b/docs6b/docs/feature-comparison.md new file mode 100644 index 000000000..f8dda8ff6 --- /dev/null +++ b/docs6b/docs/feature-comparison.md @@ -0,0 +1,61 @@ + +# Unix-toolkit context + +How does Miller fit within the Unix toolkit (``grep``, ``sed``, ``awk``, etc.)? + +## File-format awareness + +Miller respects CSV headers. If you do ``mlr --csv cat *.csv`` then the header line is written once: + +
+cat data/a.csv
+a,b,c
+1,2,3
+4,5,6
+
+ +
+cat data/b.csv
+a,b,c
+7,8,9
+
+ +
+mlr --csv cat data/a.csv data/b.csv
+a,b,c
+1,2,3
+4,5,6
+7,8,9
+
+ +
+mlr --csv sort -nr b data/a.csv data/b.csv
+a,b,c
+7,8,9
+4,5,6
+1,2,3
+
+ +Likewise with ``mlr sort``, ``mlr tac``, and so on. + +## awk-like features: mlr filter and mlr put + +* ``mlr filter`` includes/excludes records based on a filter expression, e.g. ``mlr filter '$count > 10'``. + +* ``mlr put`` adds a new field as a function of others, e.g. ``mlr put '$xy = $x * $y'`` or ``mlr put '$counter = NR'``. + +* The ``$name`` syntax is straight from ``awk``'s ``$1 $2 $3`` (adapted to name-based indexing), as are the variables ``FS``, ``OFS``, ``RS``, ``ORS``, ``NF``, ``NR``, and ``FILENAME``. The ``ENV[...]`` syntax is from Ruby. + +* While ``awk`` functions are record-based, Miller subcommands (or *verbs*) are stream-based: each of them maps a stream of records into another stream of records. + +* Like ``awk``, Miller (as of v5.0.0) allows you to define new functions within its ``put`` and ``filter`` expression language. Further programmability comes from chaining with ``then``. + +* As with ``awk``, ``$``-variables are stream variables and all verbs (such as ``cut``, ``stats1``, ``put``, etc.) as well as ``put``/``filter`` statements operate on streams. This means that you define actions to be done on each record and then stream your data through those actions. The built-in variables ``NF``, ``NR``, etc. change from one line to another, ``$x`` is a label for field ``x`` in the current record, and the input to ``sqrt($x)`` changes from one record to the next. The expression language for the ``put`` and ``filter`` verbs additionally allows you to define ``begin {...}`` and ``end {...}`` blocks for actions to be taken before and after records are processed, respectively. + +* As with ``awk``, Miller's ``put``/``filter`` language lets you set ``@sum=0`` before records are read, then update that sum on each record, then print its value at the end. Unlike ``awk``, Miller makes syntactically explicit the difference between variables with extent across all records (names starting with ``@``, such as ``@sum``) and variables which are local to the current expression (names starting without ``@``, such as ``sum``). + +* Miller can be faster than ``awk``, ``cut``, and so on, depending on platform; see also [Performance](performance.md). In particular, Miller's DSL syntax is parsed into Go control structures at startup time, with the bulk data-stream processing all done in Go. + +## See also + +See [Verbs Reference](reference-verbs.md) for more on Miller's subcommands ``cat``, ``cut``, ``head``, ``sort``, ``tac``, ``tail``, ``top``, and ``uniq``, as well as [DSL reference](reference-dsl.md) for more on the awk-like ``mlr filter`` and ``mlr put``. diff --git a/docs6b/docs/feature-comparison.md.in b/docs6b/docs/feature-comparison.md.in new file mode 100644 index 000000000..5e8cafed3 --- /dev/null +++ b/docs6b/docs/feature-comparison.md.in @@ -0,0 +1,47 @@ +# Unix-toolkit context + +How does Miller fit within the Unix toolkit (``grep``, ``sed``, ``awk``, etc.)? + +## File-format awareness + +Miller respects CSV headers. If you do ``mlr --csv cat *.csv`` then the header line is written once: + +GENMD_RUN_COMMAND +cat data/a.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv cat data/a.csv data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv sort -nr b data/a.csv data/b.csv +GENMD_EOF + +Likewise with ``mlr sort``, ``mlr tac``, and so on. + +## awk-like features: mlr filter and mlr put + +* ``mlr filter`` includes/excludes records based on a filter expression, e.g. ``mlr filter '$count > 10'``. + +* ``mlr put`` adds a new field as a function of others, e.g. ``mlr put '$xy = $x * $y'`` or ``mlr put '$counter = NR'``. + +* The ``$name`` syntax is straight from ``awk``'s ``$1 $2 $3`` (adapted to name-based indexing), as are the variables ``FS``, ``OFS``, ``RS``, ``ORS``, ``NF``, ``NR``, and ``FILENAME``. The ``ENV[...]`` syntax is from Ruby. + +* While ``awk`` functions are record-based, Miller subcommands (or *verbs*) are stream-based: each of them maps a stream of records into another stream of records. + +* Like ``awk``, Miller (as of v5.0.0) allows you to define new functions within its ``put`` and ``filter`` expression language. Further programmability comes from chaining with ``then``. + +* As with ``awk``, ``$``-variables are stream variables and all verbs (such as ``cut``, ``stats1``, ``put``, etc.) as well as ``put``/``filter`` statements operate on streams. This means that you define actions to be done on each record and then stream your data through those actions. The built-in variables ``NF``, ``NR``, etc. change from one line to another, ``$x`` is a label for field ``x`` in the current record, and the input to ``sqrt($x)`` changes from one record to the next. The expression language for the ``put`` and ``filter`` verbs additionally allows you to define ``begin {...}`` and ``end {...}`` blocks for actions to be taken before and after records are processed, respectively. + +* As with ``awk``, Miller's ``put``/``filter`` language lets you set ``@sum=0`` before records are read, then update that sum on each record, then print its value at the end. Unlike ``awk``, Miller makes syntactically explicit the difference between variables with extent across all records (names starting with ``@``, such as ``@sum``) and variables which are local to the current expression (names starting without ``@``, such as ``sum``). + +* Miller can be faster than ``awk``, ``cut``, and so on, depending on platform; see also [Performance](performance.md). In particular, Miller's DSL syntax is parsed into Go control structures at startup time, with the bulk data-stream processing all done in Go. + +## See also + +See [Verbs Reference](reference-verbs.md) for more on Miller's subcommands ``cat``, ``cut``, ``head``, ``sort``, ``tac``, ``tail``, ``top``, and ``uniq``, as well as [DSL reference](reference-dsl.md) for more on the awk-like ``mlr filter`` and ``mlr put``. diff --git a/docs6b/docs/features.md b/docs6b/docs/features.md new file mode 100644 index 000000000..4dcd197ec --- /dev/null +++ b/docs6b/docs/features.md @@ -0,0 +1,40 @@ + +# Features + +Miller is like awk, sed, cut, join, and sort for **name-indexed data such as +CSV, TSV, and tabular JSON**. You get to work with your data using named +fields, without needing to count positional column indices. + +This is something the Unix toolkit always could have done, and arguably +always should have done. It operates on key-value-pair data while the familiar +Unix tools operate on integer-indexed fields: if the natural data structure for +the latter is the array, then Miller's natural data structure is the +insertion-ordered hash map. This encompasses a **variety of data formats**, +including but not limited to the familiar CSV, TSV, and JSON. (Miller can handle +**positionally-indexed data** as a special case.) + +* Miller is **multi-purpose**: it's useful for **data cleaning**, **data reduction**, **statistical reporting**, **devops**, **system administration**, **log-file processing**, **format conversion**, and **database-query post-processing**. + +* You can use Miller to snarf and munge **log-file data**, including selecting out relevant substreams, then produce CSV format and load that into all-in-memory/data-frame utilities for further statistical and/or graphical processing. + +* Miller complements **data-analysis tools** such as **R**, **pandas**, etc.: you can use Miller to **clean** and **prepare** your data. While you can do **basic statistics** entirely in Miller, its streaming-data feature and single-pass algorithms enable you to **reduce very large data sets**. + +* Miller complements SQL **databases**: you can slice, dice, and reformat data on the client side on its way into or out of a database. (Examples :ref:`here ` and :ref:`here `.) You can also reap some of the benefits of databases for quick, setup-free one-off tasks when you just need to query some data in disk files in a hurry. + +* Miller also goes beyond the classic Unix tools by stepping fully into our modern, **no-SQL** world: its essential record-heterogeneity property allows Miller to operate on data where records with different schema (field names) are interleaved. + +* Miller is **streaming**: most operations need only a single record in memory at a time, rather than ingesting all input before producing any output. For those operations which require deeper retention (``sort``, ``tac``, ``stats1``), Miller retains only as much data as needed. This means that whenever functionally possible, you can operate on files which are larger than your system's available RAM, and you can use Miller in **tail -f** contexts. + +* Miller is **pipe-friendly** and interoperates with the Unix toolkit + +* Miller's I/O formats include **tabular pretty-printing**, **positionally indexed** (Unix-toolkit style), CSV, JSON, and others + +* Miller does **conversion** between formats + +* Miller's **processing is format-aware**: e.g. CSV ``sort`` and ``tac`` keep header lines first + +* Miller has high-throughput **performance** on par with the Unix toolkit + +* Not unlike [jq](https://stedolan.github.io/jq/) (for JSON), Miller is written in Go which is a portable, modern language, and Miller has no runtime dependencies. You can download or compile a single binary, ``scp`` it to a faraway machine, and expect it to work. + +Releases and release notes: https://github.com/johnkerl/miller/releases. diff --git a/docs6b/docs/features.md.in b/docs6b/docs/features.md.in new file mode 100644 index 000000000..68b333e1b --- /dev/null +++ b/docs6b/docs/features.md.in @@ -0,0 +1,39 @@ +# Features + +Miller is like awk, sed, cut, join, and sort for **name-indexed data such as +CSV, TSV, and tabular JSON**. You get to work with your data using named +fields, without needing to count positional column indices. + +This is something the Unix toolkit always could have done, and arguably +always should have done. It operates on key-value-pair data while the familiar +Unix tools operate on integer-indexed fields: if the natural data structure for +the latter is the array, then Miller's natural data structure is the +insertion-ordered hash map. This encompasses a **variety of data formats**, +including but not limited to the familiar CSV, TSV, and JSON. (Miller can handle +**positionally-indexed data** as a special case.) + +* Miller is **multi-purpose**: it's useful for **data cleaning**, **data reduction**, **statistical reporting**, **devops**, **system administration**, **log-file processing**, **format conversion**, and **database-query post-processing**. + +* You can use Miller to snarf and munge **log-file data**, including selecting out relevant substreams, then produce CSV format and load that into all-in-memory/data-frame utilities for further statistical and/or graphical processing. + +* Miller complements **data-analysis tools** such as **R**, **pandas**, etc.: you can use Miller to **clean** and **prepare** your data. While you can do **basic statistics** entirely in Miller, its streaming-data feature and single-pass algorithms enable you to **reduce very large data sets**. + +* Miller complements SQL **databases**: you can slice, dice, and reformat data on the client side on its way into or out of a database. (Examples :ref:`here ` and :ref:`here `.) You can also reap some of the benefits of databases for quick, setup-free one-off tasks when you just need to query some data in disk files in a hurry. + +* Miller also goes beyond the classic Unix tools by stepping fully into our modern, **no-SQL** world: its essential record-heterogeneity property allows Miller to operate on data where records with different schema (field names) are interleaved. + +* Miller is **streaming**: most operations need only a single record in memory at a time, rather than ingesting all input before producing any output. For those operations which require deeper retention (``sort``, ``tac``, ``stats1``), Miller retains only as much data as needed. This means that whenever functionally possible, you can operate on files which are larger than your system's available RAM, and you can use Miller in **tail -f** contexts. + +* Miller is **pipe-friendly** and interoperates with the Unix toolkit + +* Miller's I/O formats include **tabular pretty-printing**, **positionally indexed** (Unix-toolkit style), CSV, JSON, and others + +* Miller does **conversion** between formats + +* Miller's **processing is format-aware**: e.g. CSV ``sort`` and ``tac`` keep header lines first + +* Miller has high-throughput **performance** on par with the Unix toolkit + +* Not unlike [jq](https://stedolan.github.io/jq/) (for JSON), Miller is written in Go which is a portable, modern language, and Miller has no runtime dependencies. You can download or compile a single binary, ``scp`` it to a faraway machine, and expect it to work. + +Releases and release notes: https://github.com/johnkerl/miller/releases. diff --git a/docs6b/docs/file-formats.md b/docs6b/docs/file-formats.md new file mode 100644 index 000000000..07005b33f --- /dev/null +++ b/docs6b/docs/file-formats.md @@ -0,0 +1,616 @@ + +# File formats + +Miller handles name-indexed data using several formats: some you probably know by name, such as CSV, TSV, and JSON -- and other formats you're likely already seeing and using in your structured data. + +Additionally, Miller gives you the option of including comments within your data. + +## Examples + +
+mlr help data-formats
+CSV/CSV-lite: comma-separated values with separate header line
+TSV: same but with tabs in places of commas
++---------------------+
+| apple,bat,cog       |
+| 1,2,3               | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+| 4,5,6               | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
++---------------------+
+
+JSON (sequence or array of objects):
++---------------------+
+| {                   |
+|  "apple": 1,        | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+|  "bat": 2,          |
+|  "cog": 3           |
+| }                   |
+| {                   |
+|   "dish": {         | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => ""
+|     "egg": 7,       |
+|     "flint": 8      |
+|   },                |
+|   "garlic": ""      |
+| }                   |
++---------------------+
+
+PPRINT: pretty-printed tabular
++---------------------+
+| apple bat cog       |
+| 1     2   3         | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+| 4     5   6         | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
++---------------------+
+
+Markdown tabular (supported for output only):
++-----------------------+
+| | apple | bat | cog | |
+| | ---   | --- | --- | |
+| | 1     | 2   | 3   | | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+| | 4     | 5   | 6   | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
++-----------------------+
+
+XTAB: pretty-printed transposed tabular
++---------------------+
+| apple 1             | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+| bat   2             |
+| cog   3             |
+|                     |
+| dish 7              | Record 2: "dish" => "7", "egg" => "8"
+| egg  8              |
++---------------------+
+
+DKVP: delimited key-value pairs (Miller default format)
++---------------------+
+| apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+| dish=7,egg=8,flint  | Record 2: "dish" => "7", "egg" => "8", "3" => "flint"
++---------------------+
+
+NIDX: implicitly numerically indexed (Unix-toolkit style)
++---------------------+
+| the quick brown     | Record 1: "1" => "the", "2" => "quick", "3" => "brown"
+| fox jumped          | Record 2: "1" => "fox", "2" => "jumped"
++---------------------+
+
+ +.. _file-formats-csv: + +## CSV/TSV/ASV/USV/etc. + +When ``mlr`` is invoked with the ``--csv`` or ``--csvlite`` option, key names are found on the first record and values are taken from subsequent records. This includes the case of CSV-formatted files. See [Record Heterogeneity](record-heterogeneity.md) for how Miller handles changes of field names within a single data stream. + +Miller has record separator ``RS`` and field separator ``FS``, just as ``awk`` does. For TSV, use ``--fs tab``; to convert TSV to CSV, use ``--ifs tab --ofs comma``, etc. (See also :ref:`reference-separators`.) + +**TSV (tab-separated values):** the following are synonymous pairs: + +* ``--tsv`` and ``--csv --fs tab`` +* ``--itsv`` and ``--icsv --ifs tab`` +* ``--otsv`` and ``--ocsv --ofs tab`` +* ``--tsvlite`` and ``--csvlite --fs tab`` +* ``--itsvlite`` and ``--icsvlite --ifs tab`` +* ``--otsvlite`` and ``--ocsvlite --ofs tab`` + +**ASV (ASCII-separated values):** the flags ``--asv``, ``--iasv``, ``--oasv``, ``--asvlite``, ``--iasvlite``, and ``--oasvlite`` are analogous except they use ASCII FS and RS 0x1f and 0x1e, respectively. + +**USV (Unicode-separated values):** likewise, the flags ``--usv``, ``--iusv``, ``--ousv``, ``--usvlite``, ``--iusvlite``, and ``--ousvlite`` use Unicode FS and RS U+241F (UTF-8 0x0xe2909f) and U+241E (UTF-8 0xe2909e), respectively. + +Miller's ``--csv`` flag supports [RFC-4180 CSV](https://tools.ietf.org/html/rfc4180). This includes CRLF line-terminators by default, regardless of platform. + +Here are the differences between CSV and CSV-lite: + +* CSV supports [RFC-4180](https://tools.ietf.org/html/rfc4180)-style double-quoting, including the ability to have commas and/or LF/CRLF line-endings contained within an input field; CSV-lite does not. + +* CSV does not allow heterogeneous data; CSV-lite does (see also [Record Heterogeneity](record-heterogeneity.md)). + +* The CSV-lite input-reading code is fractionally more efficient than the CSV input-reader. + +Here are things they have in common: + +* The ability to specify record/field separators other than the default, e.g. CR-LF vs. LF, or tab instead of comma for TSV, and so on. + +* The ``--implicit-csv-header`` flag for input and the ``--headerless-csv-output`` flag for output. + +.. _file-formats-dkvp: + +## DKVP: Key-value pairs + +Miller's default file format is DKVP, for **delimited key-value pairs**. Example: + +
+mlr cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +Such data are easy to generate, e.g. in Ruby with + +
+puts "host=#{hostname},seconds=#{t2-t1},message=#{msg}"
+
+ +
+puts mymap.collect{|k,v| "#{k}=#{v}"}.join(',')
+
+ +or ``print`` statements in various languages, e.g. + +
+echo "type=3,user=$USER,date=$date\n";
+
+ +
+logger.log("type=3,user=$USER,date=$date\n");
+
+ +Fields lacking an IPS will have positional index (starting at 1) used as the key, as in NIDX format. For example, ``dish=7,egg=8,flint`` is parsed as ``"dish" => "7", "egg" => "8", "3" => "flint"`` and ``dish,egg,flint`` is parsed as ``"1" => "dish", "2" => "egg", "3" => "flint"``. + +As discussed in [Record Heterogeneity](record-heterogeneity.md), Miller handles changes of field names within the same data stream. But using DKVP format this is particularly natural. One of my favorite use-cases for Miller is in application/server logs, where I log all sorts of lines such as + +
+resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100, resource=/path/to/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +etc. and I just log them as needed. Then later, I can use ``grep``, ``mlr --opprint group-like``, etc. +to analyze my logs. + +See :doc:`reference-main-io-options` regarding how to specify separators other than the default equals-sign and comma. + +.. _file-formats-nidx: + +## NIDX: Index-numbered (toolkit style) + +With ``--inidx --ifs ' ' --repifs``, Miller splits lines on whitespace and assigns integer field names starting with 1. + +This recapitulates Unix-toolkit behavior. + +Example with index-numbered output: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr --onidx --ofs ' ' cat data/small
+pan pan 1 0.3467901443380824 0.7268028627434533
+eks pan 2 0.7586799647899636 0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006 0.8636244699032729
+
+ +Example with index-numbered input: + +
+cat data/mydata.txt
+oh say can you see
+by the dawn's
+early light
+
+ +
+mlr --inidx --ifs ' ' --odkvp cat data/mydata.txt
+1=oh,2=say,3=can,4=you,5=see
+1=by,2=the,3=dawn's
+1=early,2=light
+
+ +Example with index-numbered input and output: + +
+cat data/mydata.txt
+oh say can you see
+by the dawn's
+early light
+
+ +
+mlr --nidx --fs ' ' --repifs cut -f 2,3 data/mydata.txt
+say can
+the dawn's
+light
+
+ +.. _file-formats-json: + +## Tabular JSON + +JSON is a format which supports arbitrarily deep nesting of "objects" (hashmaps) and "arrays" (lists), while Miller is a tool for handling **tabular data** only. This means Miller cannot (and should not) handle arbitrary JSON. (Check out [jq](https://stedolan.github.io/jq/).) + +But if you have tabular data represented in JSON then Miller can handle that for you. + +By *tabular JSON* I mean the data is either a sequence of one or more objects, or an array consisting of one or more orjects. Miller treats JSON objects as name-indexed records. + +### Single-level JSON objects + +An **array of single-level objects** is, quite simply, **a table**: + +
+mlr --json head -n 2 then cut -f color,shape data/json-example-1.json
+{
+  "color": "yellow",
+  "shape": "triangle"
+}
+{
+  "color": "red",
+  "shape": "square"
+}
+
+ +
+mlr --json --jvstack head -n 2 then cut -f color,u,v data/json-example-1.json
+{
+  "color": "yellow",
+  "u": 0.6321695890307647,
+  "v": 0.9887207810889004
+}
+{
+  "color": "red",
+  "u": 0.21966833570651523,
+  "v": 0.001257332190235938
+}
+
+ +
+mlr --ijson --opprint stats1 -a mean,stddev,count -f u -g shape data/json-example-1.json
+shape    u_mean              u_stddev            u_count
+triangle 0.5839952367477192  0.13118354465618046 3
+square   0.409355036804889   0.3654281755508655  4
+circle   0.36601268553826866 0.2090944565900053  3
+
+ +### Nested JSON objects + +Additionally, Miller can **tabularize nested objects by concatentating keys**: + +
+mlr --json --jvstack head -n 2 data/json-example-2.json
+{
+  "flag": 1,
+  "i": 11,
+  "attributes": {
+    "color": "yellow",
+    "shape": "triangle"
+  },
+  "values": {
+    "u": 0.632170,
+    "v": 0.988721,
+    "w": 0.436498,
+    "x": 5.798188
+  }
+}
+{
+  "flag": 1,
+  "i": 15,
+  "attributes": {
+    "color": "red",
+    "shape": "square"
+  },
+  "values": {
+    "u": 0.219668,
+    "v": 0.001257,
+    "w": 0.792778,
+    "x": 2.944117
+  }
+}
+
+ +
+mlr --ijson --opprint head -n 4 data/json-example-2.json
+flag i  attributes.color attributes.shape values.u values.v values.w values.x
+1    11 yellow           triangle         0.632170 0.988721 0.436498 5.798188
+1    15 red              square           0.219668 0.001257 0.792778 2.944117
+1    16 red              circle           0.209017 0.290052 0.138103 5.065034
+0    48 red              square           0.956274 0.746720 0.775542 7.117831
+
+ +Note in particular that as far as Miller's ``put`` and ``filter``, as well as other I/O formats, are concerned, these are simply field names with colons in them: + +
+mlr --json --jvstack head -n 1 \
+  then put '${values:uv} = ${values:u} * ${values:v}' \
+  data/json-example-2.json
+{
+  "flag": 1,
+  "i": 11,
+  "attributes": {
+    "color": "yellow",
+    "shape": "triangle"
+  },
+  "values": {
+    "u": 0.632170,
+    "v": 0.988721,
+    "w": 0.436498,
+    "x": 5.798188
+  }
+}
+
+ +### Arrays + +Arrays (TODO: update for Miller6) aren't supported in Miller's ``put``/``filter`` DSL. By default, JSON arrays are read in as integer-keyed maps. + +Suppose we have arrays like this in our input data: + +
+cat data/json-example-3.json
+{
+  "label": "orange",
+  "values": [12.2, 13.8, 17.2]
+}
+{
+  "label": "purple",
+  "values": [27.0, 32.4]
+}
+
+ +Then integer indices (starting from 0 and counting up) are used as map keys: + +
+mlr --ijson --oxtab cat data/json-example-3.json
+label    orange
+values.1 12.2
+values.2 13.8
+values.3 17.2
+
+label    purple
+values.1 27.0
+values.2 32.4
+
+ +When the data are written back out as JSON, field names are re-expanded as above, but what were arrays on input are now maps on output: + +
+mlr --json --jvstack cat data/json-example-3.json
+{
+  "label": "orange",
+  "values": [12.2, 13.8, 17.2]
+}
+{
+  "label": "purple",
+  "values": [27.0, 32.4]
+}
+
+ +This is non-ideal, but it allows Miller (5.x release being latest as of this writing) to handle JSON arrays at all. + +You might also use ``mlr --json-skip-arrays-on-input`` or ``mlr --json-fatal-arrays-on-input``. + +To truly handle JSON, please use a JSON-processing tool such as [jq](https://stedolan.github.io/jq/). + +### Formatting JSON options + +JSON isn't a parameterized format, so ``RS``, ``FS``, ``PS`` aren't specifiable. Nonetheless, you can do the following: + +* Use ``--jvstack`` to pretty-print JSON objects with multi-line (vertically stacked) spacing. By default, each Miller record (JSON object) is one per line. + +* Keystroke-savers: ``--jsonx`` simply means ``--json --jvstack``, and ``--ojsonx`` simply means ``--ojson --jvstack``. + +* Use ``--jlistwrap`` to print the sequence of JSON objects wrapped in an outermost ``[`` and ``]``. By default, these aren't printed. + +* Use ``--jquoteall`` to double-quote all object values. By default, integers, floating-point numbers, and booleans ``true`` and ``false`` are not double-quoted when they appear as JSON-object keys. + +* Use ``--jflatsep youmd.inghere`` to specify the string used for key concatenation: this defaults to a single colon. + +Again, please see [jq](https://stedolan.github.io/jq/) for a truly powerful, JSON-specific tool. + +.. _file-formats-pprint: + +## PPRINT: Pretty-printed tabular + +Miller's pretty-print format is like CSV, but column-aligned. For example, compare + +
+mlr --ocsv cat data/small
+a,b,i,x,y
+pan,pan,1,0.3467901443380824,0.7268028627434533
+eks,pan,2,0.7586799647899636,0.5221511083334797
+wye,wye,3,0.20460330576630303,0.33831852551664776
+eks,wye,4,0.38139939387114097,0.13418874328430463
+wye,pan,5,0.5732889198020006,0.8636244699032729
+
+ +
+mlr --opprint cat data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +Note that while Miller is a line-at-a-time processor and retains input lines in memory only where necessary (e.g. for sort), pretty-print output requires it to accumulate all input lines (so that it can compute maximum column widths) before producing any output. This has two consequences: (a) pretty-print output won't work on ``tail -f`` contexts, where Miller will be waiting for an end-of-file marker which never arrives; (b) pretty-print output for large files is constrained by available machine memory. + +See [Record Heterogeneity](record-heterogeneity.md) for how Miller handles changes of field names within a single data stream. + +For output only (this isn't supported in the input-scanner as of 5.0.0) you can use ``--barred`` with pprint output format: + +
+mlr --opprint --barred cat data/small
++-----+-----+---+---------------------+---------------------+
+| a   | b   | i | x                   | y                   |
++-----+-----+---+---------------------+---------------------+
+| pan | pan | 1 | 0.3467901443380824  | 0.7268028627434533  |
+| eks | pan | 2 | 0.7586799647899636  | 0.5221511083334797  |
+| wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 |
+| eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 |
+| wye | pan | 5 | 0.5732889198020006  | 0.8636244699032729  |
++-----+-----+---+---------------------+---------------------+
+
+ +.. _file-formats-xtab: + +## XTAB: Vertical tabular + +This is perhaps most useful for looking a very wide and/or multi-column data which causes line-wraps on the screen (but see also +[ngrid](https://github.com/twosigma/ngrid/) for an entirely different, very powerful option). Namely: + +
+$ grep -v '^#' /etc/passwd | head -n 6 | mlr --nidx --fs : --opprint cat
+1          2 3  4  5                          6               7
+nobody     * -2 -2 Unprivileged User          /var/empty      /usr/bin/false
+root       * 0  0  System Administrator       /var/root       /bin/sh
+daemon     * 1  1  System Services            /var/root       /usr/bin/false
+_uucp      * 4  4  Unix to Unix Copy Protocol /var/spool/uucp /usr/sbin/uucico
+_taskgated * 13 13 Task Gate Daemon           /var/empty      /usr/bin/false
+_networkd  * 24 24 Network Services           /var/networkd   /usr/bin/false
+
+ +
+$ grep -v '^#' /etc/passwd | head -n 2 | mlr --nidx --fs : --oxtab cat
+1 nobody
+2 *
+3 -2
+4 -2
+5 Unprivileged User
+6 /var/empty
+7 /usr/bin/false
+
+1 root
+2 *
+3 0
+4 0
+5 System Administrator
+6 /var/root
+7 /bin/sh
+
+ +
+$ grep -v '^#' /etc/passwd | head -n 2 | \
+  mlr --nidx --fs : --ojson --jvstack --jlistwrap label name,password,uid,gid,gecos,home_dir,shell
+[
+{
+  "name": "nobody",
+  "password": "*",
+  "uid": -2,
+  "gid": -2,
+  "gecos": "Unprivileged User",
+  "home_dir": "/var/empty",
+  "shell": "/usr/bin/false"
+}
+,{
+  "name": "root",
+  "password": "*",
+  "uid": 0,
+  "gid": 0,
+  "gecos": "System Administrator",
+  "home_dir": "/var/root",
+  "shell": "/bin/sh"
+}
+]
+
+ +## Markdown tabular + +Markdown format looks like this: + +
+mlr --omd cat data/small
+| a | b | i | x | y |
+| --- | --- | --- | --- | --- |
+| pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 |
+| eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 |
+| wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 |
+| eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 |
+| wye | pan | 5 | 0.5732889198020006 | 0.8636244699032729 |
+
+ +which renders like this when dropped into various web tools (e.g. github comments): + +![pix/omd.png](pix/omd.png) + +As of Miller 4.3.0, markdown format is supported only for output, not input. + +## Data-conversion keystroke-savers + +While you can do format conversion using ``mlr --icsv --ojson cat myfile.csv``, there are also keystroke-savers for this purpose, such as ``mlr --c2j cat myfile.csv``. For a complete list: + +
+mlr help format-conversion
+As keystroke-savers for format-conversion you may use the following:
+--c2t --c2d --c2n --c2j --c2x --c2p --c2m
+--t2c       --t2d --t2n --t2j --t2x --t2p --t2m
+--d2c --d2t       --d2n --d2j --d2x --d2p --d2m
+--n2c --n2t --n2d       --n2j --n2x --n2p --n2m
+--j2c --j2t --j2d --j2n       --j2x --j2p --j2m
+--x2c --x2t --x2d --x2n --x2j       --x2p --x2m
+--p2c --p2t --p2d --p2n --p2j --p2x       --p2m
+The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB,
+PPRINT, and markdown, respectively. Note that markdown format is available for
+output only.
+
+ +## Autodetect of line endings + +Default line endings (``--irs`` and ``--ors``) are ``'auto'`` which means **autodetect from the input file format**, as long as the input file(s) have lines ending in either LF (also known as linefeed, ``'\n'``, ``0x0a``, Unix-style) or CRLF (also known as carriage-return/linefeed pairs, ``'\r\n'``, ``0x0d 0x0a``, Windows style). + +**If both IRS and ORS are auto (which is the default) then LF input will lead to LF output and CRLF input will lead to CRLF output, regardless of the platform you're running on.** + +The line-ending autodetector triggers on the first line ending detected in the input stream. E.g. if you specify a CRLF-terminated file on the command line followed by an LF-terminated file then autodetected line endings will be CRLF. + +If you use ``--ors {something else}`` with (default or explicitly specified) ``--irs auto`` then line endings are autodetected on input and set to what you specify on output. + +If you use ``--irs {something else}`` with (default or explicitly specified) ``--ors auto`` then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows. + +See also :ref:`reference-separators` for more information about record/field/pair separators. + +## Comments in data + +You can include comments within your data files, and either have them ignored, or passed directly through to the standard output as soon as they are encountered: + +
+mlr help comments-in-data
+--skip-comments                 Ignore commented lines (prefixed by "#")
+                                within the input.
+--skip-comments-with {string}   Ignore commented lines within input, with
+                                specified prefix.
+--pass-comments                 Immediately print commented lines (prefixed by "#")
+                                within the input.
+--pass-comments-with {string}   Immediately print commented lines within input, with
+                                specified prefix.
+
+Notes:
+* Comments are only honored at the start of a line.
+* In the absence of any of the above four options, comments are data like
+  any other text.
+* When pass-comments is used, comment lines are written to standard output
+  immediately upon being read; they are not part of the record stream.  Results
+  may be counterintuitive. A suggestion is to place comments at the start of
+  data files.
+
+ +Examples: + +
+cat data/budget.csv
+# Asana -- here are the budget figures you asked for!
+type,quantity
+purple,456.78
+green,678.12
+orange,123.45
+
+ +
+mlr --skip-comments --icsv --opprint sort -nr quantity data/budget.csv
+type   quantity
+green  678.12
+purple 456.78
+orange 123.45
+
+ +
+mlr --pass-comments --icsv --opprint sort -nr quantity data/budget.csv
+# Asana -- here are the budget figures you asked for!
+type   quantity
+green  678.12
+purple 456.78
+orange 123.45
+
diff --git a/docs6b/docs/file-formats.md.in b/docs6b/docs/file-formats.md.in new file mode 100644 index 000000000..8ed7cc355 --- /dev/null +++ b/docs6b/docs/file-formats.md.in @@ -0,0 +1,316 @@ +# File formats + +Miller handles name-indexed data using several formats: some you probably know by name, such as CSV, TSV, and JSON -- and other formats you're likely already seeing and using in your structured data. + +Additionally, Miller gives you the option of including comments within your data. + +## Examples + +GENMD_RUN_COMMAND +mlr help data-formats +GENMD_EOF + +.. _file-formats-csv: + +## CSV/TSV/ASV/USV/etc. + +When ``mlr`` is invoked with the ``--csv`` or ``--csvlite`` option, key names are found on the first record and values are taken from subsequent records. This includes the case of CSV-formatted files. See [Record Heterogeneity](record-heterogeneity.md) for how Miller handles changes of field names within a single data stream. + +Miller has record separator ``RS`` and field separator ``FS``, just as ``awk`` does. For TSV, use ``--fs tab``; to convert TSV to CSV, use ``--ifs tab --ofs comma``, etc. (See also :ref:`reference-separators`.) + +**TSV (tab-separated values):** the following are synonymous pairs: + +* ``--tsv`` and ``--csv --fs tab`` +* ``--itsv`` and ``--icsv --ifs tab`` +* ``--otsv`` and ``--ocsv --ofs tab`` +* ``--tsvlite`` and ``--csvlite --fs tab`` +* ``--itsvlite`` and ``--icsvlite --ifs tab`` +* ``--otsvlite`` and ``--ocsvlite --ofs tab`` + +**ASV (ASCII-separated values):** the flags ``--asv``, ``--iasv``, ``--oasv``, ``--asvlite``, ``--iasvlite``, and ``--oasvlite`` are analogous except they use ASCII FS and RS 0x1f and 0x1e, respectively. + +**USV (Unicode-separated values):** likewise, the flags ``--usv``, ``--iusv``, ``--ousv``, ``--usvlite``, ``--iusvlite``, and ``--ousvlite`` use Unicode FS and RS U+241F (UTF-8 0x0xe2909f) and U+241E (UTF-8 0xe2909e), respectively. + +Miller's ``--csv`` flag supports [RFC-4180 CSV](https://tools.ietf.org/html/rfc4180). This includes CRLF line-terminators by default, regardless of platform. + +Here are the differences between CSV and CSV-lite: + +* CSV supports [RFC-4180](https://tools.ietf.org/html/rfc4180)-style double-quoting, including the ability to have commas and/or LF/CRLF line-endings contained within an input field; CSV-lite does not. + +* CSV does not allow heterogeneous data; CSV-lite does (see also [Record Heterogeneity](record-heterogeneity.md)). + +* The CSV-lite input-reading code is fractionally more efficient than the CSV input-reader. + +Here are things they have in common: + +* The ability to specify record/field separators other than the default, e.g. CR-LF vs. LF, or tab instead of comma for TSV, and so on. + +* The ``--implicit-csv-header`` flag for input and the ``--headerless-csv-output`` flag for output. + +.. _file-formats-dkvp: + +## DKVP: Key-value pairs + +Miller's default file format is DKVP, for **delimited key-value pairs**. Example: + +GENMD_RUN_COMMAND +mlr cat data/small +GENMD_EOF + +Such data are easy to generate, e.g. in Ruby with + +GENMD_CARDIFY +puts "host=#{hostname},seconds=#{t2-t1},message=#{msg}" +GENMD_EOF + +GENMD_CARDIFY +puts mymap.collect{|k,v| "#{k}=#{v}"}.join(',') +GENMD_EOF + +or ``print`` statements in various languages, e.g. + +GENMD_CARDIFY +echo "type=3,user=$USER,date=$date\n"; +GENMD_EOF + +GENMD_CARDIFY +logger.log("type=3,user=$USER,date=$date\n"); +GENMD_EOF + +Fields lacking an IPS will have positional index (starting at 1) used as the key, as in NIDX format. For example, ``dish=7,egg=8,flint`` is parsed as ``"dish" => "7", "egg" => "8", "3" => "flint"`` and ``dish,egg,flint`` is parsed as ``"1" => "dish", "2" => "egg", "3" => "flint"``. + +As discussed in [Record Heterogeneity](record-heterogeneity.md), Miller handles changes of field names within the same data stream. But using DKVP format this is particularly natural. One of my favorite use-cases for Miller is in application/server logs, where I log all sorts of lines such as + +GENMD_CARDIFY +resource=/path/to/file,loadsec=0.45,ok=true +record_count=100, resource=/path/to/file +resource=/some/other/path,loadsec=0.97,ok=false +GENMD_EOF + +etc. and I just log them as needed. Then later, I can use ``grep``, ``mlr --opprint group-like``, etc. +to analyze my logs. + +See :doc:`reference-main-io-options` regarding how to specify separators other than the default equals-sign and comma. + +.. _file-formats-nidx: + +## NIDX: Index-numbered (toolkit style) + +With ``--inidx --ifs ' ' --repifs``, Miller splits lines on whitespace and assigns integer field names starting with 1. + +This recapitulates Unix-toolkit behavior. + +Example with index-numbered output: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --onidx --ofs ' ' cat data/small +GENMD_EOF + +Example with index-numbered input: + +GENMD_RUN_COMMAND +cat data/mydata.txt +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --inidx --ifs ' ' --odkvp cat data/mydata.txt +GENMD_EOF + +Example with index-numbered input and output: + +GENMD_RUN_COMMAND +cat data/mydata.txt +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --nidx --fs ' ' --repifs cut -f 2,3 data/mydata.txt +GENMD_EOF + +.. _file-formats-json: + +## Tabular JSON + +JSON is a format which supports arbitrarily deep nesting of "objects" (hashmaps) and "arrays" (lists), while Miller is a tool for handling **tabular data** only. This means Miller cannot (and should not) handle arbitrary JSON. (Check out [jq](https://stedolan.github.io/jq/).) + +But if you have tabular data represented in JSON then Miller can handle that for you. + +By *tabular JSON* I mean the data is either a sequence of one or more objects, or an array consisting of one or more orjects. Miller treats JSON objects as name-indexed records. + +### Single-level JSON objects + +An **array of single-level objects** is, quite simply, **a table**: + +GENMD_RUN_COMMAND +mlr --json head -n 2 then cut -f color,shape data/json-example-1.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --json --jvstack head -n 2 then cut -f color,u,v data/json-example-1.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint stats1 -a mean,stddev,count -f u -g shape data/json-example-1.json +GENMD_EOF + +### Nested JSON objects + +Additionally, Miller can **tabularize nested objects by concatentating keys**: + +GENMD_RUN_COMMAND +mlr --json --jvstack head -n 2 data/json-example-2.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint head -n 4 data/json-example-2.json +GENMD_EOF + +Note in particular that as far as Miller's ``put`` and ``filter``, as well as other I/O formats, are concerned, these are simply field names with colons in them: + +GENMD_RUN_COMMAND +mlr --json --jvstack head -n 1 \ + then put '${values:uv} = ${values:u} * ${values:v}' \ + data/json-example-2.json +GENMD_EOF + +### Arrays + +Arrays (TODO: update for Miller6) aren't supported in Miller's ``put``/``filter`` DSL. By default, JSON arrays are read in as integer-keyed maps. + +Suppose we have arrays like this in our input data: + +GENMD_RUN_COMMAND +cat data/json-example-3.json +GENMD_EOF + +Then integer indices (starting from 0 and counting up) are used as map keys: + +GENMD_RUN_COMMAND +mlr --ijson --oxtab cat data/json-example-3.json +GENMD_EOF + +When the data are written back out as JSON, field names are re-expanded as above, but what were arrays on input are now maps on output: + +GENMD_RUN_COMMAND +mlr --json --jvstack cat data/json-example-3.json +GENMD_EOF + +This is non-ideal, but it allows Miller (5.x release being latest as of this writing) to handle JSON arrays at all. + +You might also use ``mlr --json-skip-arrays-on-input`` or ``mlr --json-fatal-arrays-on-input``. + +To truly handle JSON, please use a JSON-processing tool such as [jq](https://stedolan.github.io/jq/). + +### Formatting JSON options + +JSON isn't a parameterized format, so ``RS``, ``FS``, ``PS`` aren't specifiable. Nonetheless, you can do the following: + +* Use ``--jvstack`` to pretty-print JSON objects with multi-line (vertically stacked) spacing. By default, each Miller record (JSON object) is one per line. + +* Keystroke-savers: ``--jsonx`` simply means ``--json --jvstack``, and ``--ojsonx`` simply means ``--ojson --jvstack``. + +* Use ``--jlistwrap`` to print the sequence of JSON objects wrapped in an outermost ``[`` and ``]``. By default, these aren't printed. + +* Use ``--jquoteall`` to double-quote all object values. By default, integers, floating-point numbers, and booleans ``true`` and ``false`` are not double-quoted when they appear as JSON-object keys. + +* Use ``--jflatsep youmd.inghere`` to specify the string used for key concatenation: this defaults to a single colon. + +Again, please see [jq](https://stedolan.github.io/jq/) for a truly powerful, JSON-specific tool. + +.. _file-formats-pprint: + +## PPRINT: Pretty-printed tabular + +Miller's pretty-print format is like CSV, but column-aligned. For example, compare + +GENMD_RUN_COMMAND +mlr --ocsv cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cat data/small +GENMD_EOF + +Note that while Miller is a line-at-a-time processor and retains input lines in memory only where necessary (e.g. for sort), pretty-print output requires it to accumulate all input lines (so that it can compute maximum column widths) before producing any output. This has two consequences: (a) pretty-print output won't work on ``tail -f`` contexts, where Miller will be waiting for an end-of-file marker which never arrives; (b) pretty-print output for large files is constrained by available machine memory. + +See [Record Heterogeneity](record-heterogeneity.md) for how Miller handles changes of field names within a single data stream. + +For output only (this isn't supported in the input-scanner as of 5.0.0) you can use ``--barred`` with pprint output format: + +GENMD_RUN_COMMAND +mlr --opprint --barred cat data/small +GENMD_EOF + +.. _file-formats-xtab: + +## XTAB: Vertical tabular + +This is perhaps most useful for looking a very wide and/or multi-column data which causes line-wraps on the screen (but see also +[ngrid](https://github.com/twosigma/ngrid/) for an entirely different, very powerful option). Namely: + +GENMD_INCLUDE_ESCAPED(data/system-file-opprint-example.txt) + +GENMD_INCLUDE_ESCAPED(data/system-file-oxtab-example.txt) + +GENMD_INCLUDE_ESCAPED(data/system-file-ojson-example.txt) + +## Markdown tabular + +Markdown format looks like this: + +GENMD_RUN_COMMAND +mlr --omd cat data/small +GENMD_EOF + +which renders like this when dropped into various web tools (e.g. github comments): + +![pix/omd.png](pix/omd.png) + +As of Miller 4.3.0, markdown format is supported only for output, not input. + +## Data-conversion keystroke-savers + +While you can do format conversion using ``mlr --icsv --ojson cat myfile.csv``, there are also keystroke-savers for this purpose, such as ``mlr --c2j cat myfile.csv``. For a complete list: + +GENMD_RUN_COMMAND +mlr help format-conversion +GENMD_EOF + +## Autodetect of line endings + +Default line endings (``--irs`` and ``--ors``) are ``'auto'`` which means **autodetect from the input file format**, as long as the input file(s) have lines ending in either LF (also known as linefeed, ``'\n'``, ``0x0a``, Unix-style) or CRLF (also known as carriage-return/linefeed pairs, ``'\r\n'``, ``0x0d 0x0a``, Windows style). + +**If both IRS and ORS are auto (which is the default) then LF input will lead to LF output and CRLF input will lead to CRLF output, regardless of the platform you're running on.** + +The line-ending autodetector triggers on the first line ending detected in the input stream. E.g. if you specify a CRLF-terminated file on the command line followed by an LF-terminated file then autodetected line endings will be CRLF. + +If you use ``--ors {something else}`` with (default or explicitly specified) ``--irs auto`` then line endings are autodetected on input and set to what you specify on output. + +If you use ``--irs {something else}`` with (default or explicitly specified) ``--ors auto`` then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows. + +See also :ref:`reference-separators` for more information about record/field/pair separators. + +## Comments in data + +You can include comments within your data files, and either have them ignored, or passed directly through to the standard output as soon as they are encountered: + +GENMD_RUN_COMMAND +mlr help comments-in-data +GENMD_EOF + +Examples: + +GENMD_RUN_COMMAND +cat data/budget.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --skip-comments --icsv --opprint sort -nr quantity data/budget.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --pass-comments --icsv --opprint sort -nr quantity data/budget.csv +GENMD_EOF diff --git a/docs6b/docs/for-example.mlr b/docs6b/docs/for-example.mlr new file mode 100644 index 000000000..af9ae7f81 --- /dev/null +++ b/docs6b/docs/for-example.mlr @@ -0,0 +1,4 @@ +for (k, v in $*) { + print "KEY IS ". k . " VALUE IS ". v; +} +print diff --git a/docs6b/docs/genmd-filter b/docs6b/docs/genmd-filter new file mode 100755 index 000000000..dae5e8ef4 --- /dev/null +++ b/docs6b/docs/genmd-filter @@ -0,0 +1,149 @@ +#!/usr/bin/env ruby + +$us = File.basename $0 + +require 'getoptlong' +require 'fileutils' +require 'json' + +# ---------------------------------------------------------------- +# This is used to run live code for Miller Sphinx docs. +# * Edit foo.md.in +# * Run this script to generate foo.md +# * The caller should chmod 400 the foo.md file +# * See README.md for more information. + +def main + input_handle = $stdin + output_handle = $stdout + + output_handle.puts("") + + while true + begin + content_line = input_handle.readline + + if content_line =~ /^GENMD_RUN_COMMAND$/ + cmd_lines = read_until_genmd_eof(input_handle) + run_command(cmd_lines, output_handle) + + elsif content_line =~ /^GENMD_CARDIFY$/ + lines = read_until_genmd_eof(input_handle) + write_card([], lines, output_handle) + + elsif content_line =~ /^GENMD_CARDIFY_HIGHLIGHT_ONE$/ + lines = read_until_genmd_eof(input_handle) + line1 = lines.shift + write_card([line1], lines, output_handle) + + elsif content_line =~ /^GENMD_RUN_COMMAND_TOLERATING_ERROR$/ + cmd_lines = read_until_genmd_eof(input_handle) + run_command_tolerating_error(cmd_lines, output_handle) + + elsif content_line =~ /^GENMD_SHOW_COMMAND$/ + cmd_lines = read_until_genmd_eof(input_handle) + show_command(cmd_lines, output_handle) + + elsif content_line =~ /^GENMD_INCLUDE_ESCAPED\(([^)]+)\)$/ + included_file_name = $1 + include_escaped(included_file_name, output_handle) + + elsif content_line =~ /^GENMD_INCLUDE_AND_RUN_ESCAPED\(([^)]+)\)$/ + included_file_name = $1 + cmd_lines = File.readlines(included_file_name).map{|line| line.chomp} + run_command(cmd_lines, output_handle) + + elsif content_line =~ /^GENMD_RUN_CONTENT_GENERATOR\(([^)]+)\)$/ + cmd = $1 + run_content_generator(cmd, output_handle) + + elsif content_line =~ /^GENMD/ + raise "Unhandled genmd line #{content_line}" + output_handle.write(content_line) + + else + output_handle.write(content_line) + end + rescue EOFError + break + end + end +end + +# ---------------------------------------------------------------- +def read_until_genmd_eof(input_handle) + begin + + lines = [] + while true + line = input_handle.readline.chomp + if line == 'GENMD_EOF' + break + end + lines << line + end + return lines + + rescue EOFError + $stderr.puts "$0: did not find GENMD_EOF" + exit 1 + end +end + +# ---------------------------------------------------------------- +# The command can be multi-line +def run_command(cmd_lines, output_handle) + cmd = cmd_lines.join("\n") + cmd_output = `#{cmd} 2>&1` + status = $?.to_i + if status != 0 + raise "\"#{cmd}\" exited with non-zero code #{status}." + end + write_card(cmd_lines, cmd_output.split(/\n/), output_handle) +end + +# ---------------------------------------------------------------- +def run_command_tolerating_error(cmd_lines, output_handle) + cmd = cmd_lines.join("\n") + cmd_output = `#{cmd} 2>&1` + write_card(cmd_lines, cmd_output.split(/\n/), output_handle) +end + +# ---------------------------------------------------------------- +def include_escaped(included_file_name, output_handle) + write_card([], File.readlines(included_file_name).map{|line| line.chomp}, output_handle) +end + +# ---------------------------------------------------------------- +def show_command(cmd_lines, output_handle) + # The command can be multi-line + write_card(cmd_lines, [], output_handle) +end + +# ---------------------------------------------------------------- +def run_content_generator(cmd, output_handle) + cmd_output = `#{cmd} 2>&1` + status = $?.to_i + if status != 0 + raise "\"#{cmd}\" exited with non-zero code #{status}." + end + output_handle.puts(cmd_output) +end + +# ---------------------------------------------------------------- +def write_card(command_lines, output_lines, output_handle) + output_handle.puts("
")
+
+  command_lines.each do |command_line|
+    output_handle.puts(""+command_line+"")
+  end
+
+  output_lines.each do |output_line|
+    output_handle.puts(output_line)
+  end
+  output_handle.puts("
") + +end + +# ================================================================ +main() diff --git a/docs6b/docs/genmds b/docs6b/docs/genmds new file mode 100755 index 000000000..0c35e7825 --- /dev/null +++ b/docs6b/docs/genmds @@ -0,0 +1,21 @@ +#!/bin/bash + +set -euo pipefail + +# Run the live-code bits within the markup files. See README.md for details. + +if [ $# -ge 1 ]; then + names="$@" + names=$(echo "$names" | sed 's/\.md\.in//g') +else + names=$(echo *.md.in | sed 's/\.md\.in//g') +fi + +for name in $names; do + echo Generating $name.md + if [ -f $name.md ]; then # Won't exist yet on first run + chmod u+w $name.md + fi + genmd-filter < $name.md.in > $name.md + chmod 400 $name.md +done diff --git a/docs6b/docs/h1foo b/docs6b/docs/h1foo new file mode 100755 index 000000000..d5e14acd4 --- /dev/null +++ b/docs6b/docs/h1foo @@ -0,0 +1,12 @@ +#!/bin/bash + +awk '{ + if ($0 ~ /.*

.*/) { + sub(/

/, ""); + sub(/<\/h1>/, ""); + print; + print "----------------------------------------------------------------"; + } else { + print $0 + } +}' "$@" diff --git a/docs6b/docs/h2foo b/docs6b/docs/h2foo new file mode 100755 index 000000000..210fd5fdb --- /dev/null +++ b/docs6b/docs/h2foo @@ -0,0 +1,12 @@ +#!/bin/bash + +awk '{ + if ($0 ~ /.*

.*/) { + sub(/

/, ""); + sub(/<\/h2>/, ""); + print; + print "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"; + } else { + print $0 + } +}' "$@" diff --git a/docs6b/docs/h3foo b/docs6b/docs/h3foo new file mode 100755 index 000000000..a2332cbe5 --- /dev/null +++ b/docs6b/docs/h3foo @@ -0,0 +1,12 @@ +#!/bin/bash + +awk '{ + if ($0 ~ /.*

.*/) { + sub(/

/, ""); + sub(/<\/h3>/, ""); + print; + print "................................................................"; + } else { + print $0 + } +}' "$@" diff --git a/docs6b/docs/if-example.mlr b/docs6b/docs/if-example.mlr new file mode 100644 index 000000000..6e072fab4 --- /dev/null +++ b/docs6b/docs/if-example.mlr @@ -0,0 +1,13 @@ +begin { + @count_of_red = 0; + @sum_of_red = 0 +} + +if ($color == "red") { + @count_of_red += 1; + @sum_of_red += $quantity; +} + +end { + emit (@count_of_red, @sum_of_red) +} diff --git a/docs6b/docs/index.md b/docs6b/docs/index.md new file mode 100644 index 000000000..5a1895ddd --- /dev/null +++ b/docs6b/docs/index.md @@ -0,0 +1,21 @@ + +# Introduction + +**Miller is a command-line tool for querying, shaping, and reformatting data files in various formats including CSV and JSON.** + +In several senses, Miller is more than one tool: + +**Format conversion:** You can convert CSV files to JSON, or vice versa, or +pretty-print your data horizontally or vertically to make it easier to read. + +**Data manipulation:** With a few keystrokes you can remove columns you don't care about -- or, make new ones using expressions like ``$rate = $units / $seconds``. + +**Pre-processing/post-processing vs standalone use:** You can use Miller to clean data files and put them into standard formats, perhaps in preparation to load them into a database or a hands-off data-processing pipeline. Or you can use it post-process and summary database-query output. As well, you can use Miller to explore and analyze your data interactively. + +**Compact verbs vs programming language:** For low-keystroking you can do things like ``mlr --csv sort -f name input.csv`` or ``mlr --json head -n 1 myfile.json``. The ``sort``, ``head``, etc are called *verbs*. They're analogs of familiar command-line tools like ``sort``, ``head``, and so on -- but they're aware of name-indexed, multi-line file formats like CSV and JSON. In addition, though, using Miller's ``put`` verb you can use programming-language statements for expressions like ``$rate = $units / $seconds`` which allow you to succintly express your own logic. + +**Multiple domains:** People use Miller for data analysis, data science, software engineering, devops/system-administration, journalism, scientific research, and more. + +In the following (color added for the illustration) you can see how CSV, tabular, JSON, and other **file formats** share a common theme which is **lists of key-value-pairs**. Miller embraces this common theme. + +![coverart/cover-combined.png](coverart/cover-combined.png) diff --git a/docs6b/docs/index.md.in b/docs6b/docs/index.md.in new file mode 100644 index 000000000..a3fe96de3 --- /dev/null +++ b/docs6b/docs/index.md.in @@ -0,0 +1,20 @@ +# Introduction + +**Miller is a command-line tool for querying, shaping, and reformatting data files in various formats including CSV and JSON.** + +In several senses, Miller is more than one tool: + +**Format conversion:** You can convert CSV files to JSON, or vice versa, or +pretty-print your data horizontally or vertically to make it easier to read. + +**Data manipulation:** With a few keystrokes you can remove columns you don't care about -- or, make new ones using expressions like ``$rate = $units / $seconds``. + +**Pre-processing/post-processing vs standalone use:** You can use Miller to clean data files and put them into standard formats, perhaps in preparation to load them into a database or a hands-off data-processing pipeline. Or you can use it post-process and summary database-query output. As well, you can use Miller to explore and analyze your data interactively. + +**Compact verbs vs programming language:** For low-keystroking you can do things like ``mlr --csv sort -f name input.csv`` or ``mlr --json head -n 1 myfile.json``. The ``sort``, ``head``, etc are called *verbs*. They're analogs of familiar command-line tools like ``sort``, ``head``, and so on -- but they're aware of name-indexed, multi-line file formats like CSV and JSON. In addition, though, using Miller's ``put`` verb you can use programming-language statements for expressions like ``$rate = $units / $seconds`` which allow you to succintly express your own logic. + +**Multiple domains:** People use Miller for data analysis, data science, software engineering, devops/system-administration, journalism, scientific research, and more. + +In the following (color added for the illustration) you can see how CSV, tabular, JSON, and other **file formats** share a common theme which is **lists of key-value-pairs**. Miller embraces this common theme. + +![coverart/cover-combined.png](coverart/cover-combined.png) diff --git a/docs6b/docs/installation.md b/docs6b/docs/installation.md new file mode 100644 index 000000000..9c21ae45c --- /dev/null +++ b/docs6b/docs/installation.md @@ -0,0 +1,52 @@ + +# Installation + +## Prebuilt executables via package managers + +*Note: Miller 6 is in pre-release so the above commands will get you Miller 5. +Once Miller 6 is released, the commands in this section will install Miller 6 for you. +Until then, please see the following sections for how to get Miller 6.* + +[Homebrew](https://brew.sh/) installation support for OSX is available via + +
+brew update && brew install miller
+
+ +...and also via [MacPorts](https://www.macports.org/): + +
+sudo port selfupdate && sudo port install miller
+
+ +You may already have the ``mlr`` executable available in your platform's package manager on NetBSD, Debian Linux, Ubuntu Xenial and upward, Arch Linux, or perhaps other distributions. For example, on various Linux distributions you might do one of the following: + +
+sudo apt-get install miller
+
+ +
+sudo apt install miller
+
+ +
+sudo yum install miller
+
+ +On Windows, Miller is available via [Chocolatey](https://chocolatey.org/): + +
+choco install miller
+
+ +## Prebuilt executables via GitHub per release + +Please see [https://github.com/johnkerl/miller/releases](https://github.com/johnkerl/miller/releases) where there are builds for OSX Yosemite, Linux x86-64 (dynamically linked), and Windows. + +## Prebuilt executables via GitHub per commit + +Miller is [autobuilt for **Linux**, **MacOS**, and **Windows** using **GitHub Actions** on every commit](https://github.com/johnkerl/miller/actions): select the latest build and click _Artifacts_. (These are retained for 5 days after each commit.) + +## Building from source + +Please see [Building from source](build.md). diff --git a/docs6b/docs/installation.md.in b/docs6b/docs/installation.md.in new file mode 100644 index 000000000..e6920d9c5 --- /dev/null +++ b/docs6b/docs/installation.md.in @@ -0,0 +1,51 @@ +# Installation + +## Prebuilt executables via package managers + +*Note: Miller 6 is in pre-release so the above commands will get you Miller 5. +Once Miller 6 is released, the commands in this section will install Miller 6 for you. +Until then, please see the following sections for how to get Miller 6.* + +[Homebrew](https://brew.sh/) installation support for OSX is available via + +GENMD_CARDIFY_HIGHLIGHT_ONE +brew update && brew install miller +GENMD_EOF + +...and also via [MacPorts](https://www.macports.org/): + +GENMD_CARDIFY_HIGHLIGHT_ONE +sudo port selfupdate && sudo port install miller +GENMD_EOF + +You may already have the ``mlr`` executable available in your platform's package manager on NetBSD, Debian Linux, Ubuntu Xenial and upward, Arch Linux, or perhaps other distributions. For example, on various Linux distributions you might do one of the following: + +GENMD_CARDIFY_HIGHLIGHT_ONE +sudo apt-get install miller +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +sudo apt install miller +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +sudo yum install miller +GENMD_EOF + +On Windows, Miller is available via [Chocolatey](https://chocolatey.org/): + +GENMD_CARDIFY_HIGHLIGHT_ONE +choco install miller +GENMD_EOF + +## Prebuilt executables via GitHub per release + +Please see [https://github.com/johnkerl/miller/releases](https://github.com/johnkerl/miller/releases) where there are builds for OSX Yosemite, Linux x86-64 (dynamically linked), and Windows. + +## Prebuilt executables via GitHub per commit + +Miller is [autobuilt for **Linux**, **MacOS**, and **Windows** using **GitHub Actions** on every commit](https://github.com/johnkerl/miller/actions): select the latest build and click _Artifacts_. (These are retained for 5 days after each commit.) + +## Building from source + +Please see [Building from source](build.md). diff --git a/docs6b/docs/internationalization.md b/docs6b/docs/internationalization.md new file mode 100644 index 000000000..a8079d03d --- /dev/null +++ b/docs6b/docs/internationalization.md @@ -0,0 +1,12 @@ + +# Internationalization + +Miller handles ASCII and UTF-8 strings. (I have no plans to support UTF-16 or ISO-8859-1.) + +Support for internationalization includes: + +* Tabular output formats such pprint and xtab (see [File Formats](file-formats.md)) are aligned correctly. +* The :ref:`reference-dsl-strlen` function correctly counts UTF-8 codepoints rather than bytes. +* The :ref:`reference-dsl-toupper`, :ref:`reference-dsl-tolower`, and :ref:`reference-dsl-capitalize` DSL functions operate within the capabilities of the Go libraries. + +Please file an issue at https://github.com/johnkerl/miller if you encounter bugs related to internationalization (or anything else for that matter). diff --git a/docs6b/docs/internationalization.md.in b/docs6b/docs/internationalization.md.in new file mode 100644 index 000000000..332736c9a --- /dev/null +++ b/docs6b/docs/internationalization.md.in @@ -0,0 +1,11 @@ +# Internationalization + +Miller handles ASCII and UTF-8 strings. (I have no plans to support UTF-16 or ISO-8859-1.) + +Support for internationalization includes: + +* Tabular output formats such pprint and xtab (see [File Formats](file-formats.md)) are aligned correctly. +* The :ref:`reference-dsl-strlen` function correctly counts UTF-8 codepoints rather than bytes. +* The :ref:`reference-dsl-toupper`, :ref:`reference-dsl-tolower`, and :ref:`reference-dsl-capitalize` DSL functions operate within the capabilities of the Go libraries. + +Please file an issue at https://github.com/johnkerl/miller if you encounter bugs related to internationalization (or anything else for that matter). diff --git a/docs6b/docs/joins.md b/docs6b/docs/joins.md new file mode 100644 index 000000000..72936caea --- /dev/null +++ b/docs6b/docs/joins.md @@ -0,0 +1,163 @@ + +# Joins + +## Why am I not seeing all possible joins occur? + +**This section describes behavior before Miller 5.1.0. As of 5.1.0, -u is the default.** + +For example, the right file here has nine records, and the left file should add in the ``hostname`` column -- so the join output should also have 9 records: + +
+mlr --icsvlite --opprint cat data/join-u-left.csv
+hostname              ipaddr
+nadir.east.our.org    10.3.1.18
+zenith.west.our.org   10.3.1.27
+apoapsis.east.our.org 10.4.5.94
+
+ +
+mlr --icsvlite --opprint cat data/join-u-right.csv
+ipaddr    timestamp  bytes
+10.3.1.27 1448762579 4568
+10.3.1.18 1448762578 8729
+10.4.5.94 1448762579 17445
+10.3.1.27 1448762589 12
+10.3.1.18 1448762588 44558
+10.4.5.94 1448762589 8899
+10.3.1.27 1448762599 0
+10.3.1.18 1448762598 73425
+10.4.5.94 1448762599 12200
+
+ +
+mlr --icsvlite --opprint join -s -j ipaddr -f data/join-u-left.csv data/join-u-right.csv
+ipaddr    hostname              timestamp  bytes
+10.3.1.27 zenith.west.our.org   1448762579 4568
+10.4.5.94 apoapsis.east.our.org 1448762579 17445
+10.4.5.94 apoapsis.east.our.org 1448762589 8899
+10.4.5.94 apoapsis.east.our.org 1448762599 12200
+
+ +The issue is that Miller's ``join``, by default (before 5.1.0), took input sorted (lexically ascending) by the sort keys on both the left and right files. This design decision was made intentionally to parallel the Unix/Linux system ``join`` command, which has the same semantics. The benefit of this default is that the joiner program can stream through the left and right files, needing to load neither entirely into memory. The drawback, of course, is that is requires sorted input. + +The solution (besides pre-sorting the input files on the join keys) is to simply use **mlr join -u** (which is now the default). This loads the left file entirely into memory (while the right file is still streamed one line at a time) and does all possible joins without requiring sorted input: + +
+mlr --icsvlite --opprint join -u -j ipaddr -f data/join-u-left.csv data/join-u-right.csv
+ipaddr    hostname              timestamp  bytes
+10.3.1.27 zenith.west.our.org   1448762579 4568
+10.3.1.18 nadir.east.our.org    1448762578 8729
+10.4.5.94 apoapsis.east.our.org 1448762579 17445
+10.3.1.27 zenith.west.our.org   1448762589 12
+10.3.1.18 nadir.east.our.org    1448762588 44558
+10.4.5.94 apoapsis.east.our.org 1448762589 8899
+10.3.1.27 zenith.west.our.org   1448762599 0
+10.3.1.18 nadir.east.our.org    1448762598 73425
+10.4.5.94 apoapsis.east.our.org 1448762599 12200
+
+ +General advice is to make sure the left-file is relatively small, e.g. containing name-to-number mappings, while saving large amounts of data for the right file. + +## How to rectangularize after joins with unpaired? + +Suppose you have the following two data files: + +
+id,code
+3,0000ff
+2,00ff00
+4,ff0000
+
+ +
+id,color
+4,red
+2,green
+
+ +Joining on color the results are as expected: + +
+mlr --csv join -j id -f data/color-codes.csv data/color-names.csv
+id,code,color
+4,ff0000,red
+2,00ff00,green
+
+ +However, if we ask for left-unpaireds, since there's no ``color`` column, we get a row not having the same column names as the other: + +
+mlr --csv join --ul -j id -f data/color-codes.csv data/color-names.csv
+id,code,color
+4,ff0000,red
+2,00ff00,green
+
+id,code
+3,0000ff
+
+ +To fix this, we can use **unsparsify**: + +
+mlr --csv join --ul -j id -f data/color-codes.csv \
+  then unsparsify --fill-with "" \
+  data/color-names.csv
+id,code,color
+4,ff0000,red
+2,00ff00,green
+3,0000ff,
+
+ +Thanks to @aborruso for the tip! + +## Doing multiple joins + +Suppose we have the following data: + +
+cat multi-join/input.csv
+id,task
+10,chop
+20,puree
+20,wash
+30,fold
+10,bake
+20,mix
+10,knead
+30,clean
+
+ +And we want to augment the ``id`` column with lookups from the following data files: + +
+cat multi-join/name-lookup.csv
+id,name
+30,Alice
+10,Bob
+20,Carol
+
+ +
+cat multi-join/status-lookup.csv
+id,status
+30,occupied
+10,idle
+20,idle
+
+ +We can run the input file through multiple ``join`` commands in a ``then``-chain: + +
+mlr --icsv --opprint join -f multi-join/name-lookup.csv -j id \
+  then join -f multi-join/status-lookup.csv -j id \
+  multi-join/input.csv
+id status   name  task
+10 idle     Bob   chop
+20 idle     Carol puree
+20 idle     Carol wash
+30 occupied Alice fold
+10 idle     Bob   bake
+20 idle     Carol mix
+10 idle     Bob   knead
+30 occupied Alice clean
+
diff --git a/docs6b/docs/joins.md.in b/docs6b/docs/joins.md.in new file mode 100644 index 000000000..ba5e98e45 --- /dev/null +++ b/docs6b/docs/joins.md.in @@ -0,0 +1,85 @@ +# Joins + +## Why am I not seeing all possible joins occur? + +**This section describes behavior before Miller 5.1.0. As of 5.1.0, -u is the default.** + +For example, the right file here has nine records, and the left file should add in the ``hostname`` column -- so the join output should also have 9 records: + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint cat data/join-u-left.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint cat data/join-u-right.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint join -s -j ipaddr -f data/join-u-left.csv data/join-u-right.csv +GENMD_EOF + +The issue is that Miller's ``join``, by default (before 5.1.0), took input sorted (lexically ascending) by the sort keys on both the left and right files. This design decision was made intentionally to parallel the Unix/Linux system ``join`` command, which has the same semantics. The benefit of this default is that the joiner program can stream through the left and right files, needing to load neither entirely into memory. The drawback, of course, is that is requires sorted input. + +The solution (besides pre-sorting the input files on the join keys) is to simply use **mlr join -u** (which is now the default). This loads the left file entirely into memory (while the right file is still streamed one line at a time) and does all possible joins without requiring sorted input: + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint join -u -j ipaddr -f data/join-u-left.csv data/join-u-right.csv +GENMD_EOF + +General advice is to make sure the left-file is relatively small, e.g. containing name-to-number mappings, while saving large amounts of data for the right file. + +## How to rectangularize after joins with unpaired? + +Suppose you have the following two data files: + +GENMD_INCLUDE_ESCAPED(data/color-codes.csv) + +GENMD_INCLUDE_ESCAPED(data/color-names.csv) + +Joining on color the results are as expected: + +GENMD_RUN_COMMAND +mlr --csv join -j id -f data/color-codes.csv data/color-names.csv +GENMD_EOF + +However, if we ask for left-unpaireds, since there's no ``color`` column, we get a row not having the same column names as the other: + +GENMD_RUN_COMMAND +mlr --csv join --ul -j id -f data/color-codes.csv data/color-names.csv +GENMD_EOF + +To fix this, we can use **unsparsify**: + +GENMD_RUN_COMMAND +mlr --csv join --ul -j id -f data/color-codes.csv \ + then unsparsify --fill-with "" \ + data/color-names.csv +GENMD_EOF + +Thanks to @aborruso for the tip! + +## Doing multiple joins + +Suppose we have the following data: + +GENMD_RUN_COMMAND +cat multi-join/input.csv +GENMD_EOF + +And we want to augment the ``id`` column with lookups from the following data files: + +GENMD_RUN_COMMAND +cat multi-join/name-lookup.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat multi-join/status-lookup.csv +GENMD_EOF + +We can run the input file through multiple ``join`` commands in a ``then``-chain: + +GENMD_RUN_COMMAND +mlr --icsv --opprint join -f multi-join/name-lookup.csv -j id \ + then join -f multi-join/status-lookup.csv -j id \ + multi-join/input.csv +GENMD_EOF diff --git a/docs6b/docs/keystroke-savers.md b/docs6b/docs/keystroke-savers.md new file mode 100644 index 000000000..9ef87551d --- /dev/null +++ b/docs6b/docs/keystroke-savers.md @@ -0,0 +1,67 @@ + +# Keystroke-savers + +## Short format specifiers + +In our examples so far we've often made use of ``mlr --icsv --opprint`` or ``mlr --icsv --ojson``. These are such frequently occurring patterns that they have short options like **--c2p** and **--c2j**: + +
+mlr --c2p head -n 2 example.csv
+color  shape    flag index quantity rate
+yellow triangle true 11    43.6498  9.8870
+red    square   true 15    79.2778  0.0130
+
+ +
+mlr --c2j head -n 2 example.csv
+{
+  "color": "yellow",
+  "shape": "triangle",
+  "flag": true,
+  "index": 11,
+  "quantity": 43.6498,
+  "rate": 9.8870
+}
+{
+  "color": "red",
+  "shape": "square",
+  "flag": true,
+  "index": 15,
+  "quantity": 79.2778,
+  "rate": 0.0130
+}
+
+ +You can get the full list here (TODO:linkify). + +## File names up front + +Already we saw that you can put the filename first using ``--from``. When you're interacting with your data at the command line, this makes it easier to up-arrow and append to the previous command: + +
+mlr --c2p --from example.csv sort -nr index then head -n 3
+color  shape  flag  index quantity rate
+purple square false 91    72.3735  8.2430
+yellow circle true  87    63.5058  8.3350
+yellow circle true  73    63.9785  4.2370
+
+ +
+mlr --c2p --from example.csv sort -nr index then head -n 3 then cut -f shape,quantity
+shape  quantity
+square 72.3735
+circle 63.5058
+circle 63.9785
+
+ +If there's more than one input file, you can use ``--mfrom``, then however many file names, then ``--`` to indicate the end of your input-file-name list: + +
+mlr --c2p --mfrom data/*.csv -- sort -n index
+
+ +## .mlrrc file + +If you want the default file format for Miller to be CSV you can simply put ``--csv`` on a line by itself in your ``~/.mlrrc`` file. Then instead of ``mlr --csv cat example.csv`` you can just do ``mlr cat example.csv``. This is just the default, though, so ``mlr --opprint cat example.csv`` will still use default CSV format for input, and PPRINT (tabular) for output. + +You can read more about this at the [Customization](customization.md) page. diff --git a/docs6b/docs/keystroke-savers.md.in b/docs6b/docs/keystroke-savers.md.in new file mode 100644 index 000000000..c13ea4790 --- /dev/null +++ b/docs6b/docs/keystroke-savers.md.in @@ -0,0 +1,39 @@ +# Keystroke-savers + +## Short format specifiers + +In our examples so far we've often made use of ``mlr --icsv --opprint`` or ``mlr --icsv --ojson``. These are such frequently occurring patterns that they have short options like **--c2p** and **--c2j**: + +GENMD_RUN_COMMAND +mlr --c2p head -n 2 example.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2j head -n 2 example.csv +GENMD_EOF + +You can get the full list here (TODO:linkify). + +## File names up front + +Already we saw that you can put the filename first using ``--from``. When you're interacting with your data at the command line, this makes it easier to up-arrow and append to the previous command: + +GENMD_RUN_COMMAND +mlr --c2p --from example.csv sort -nr index then head -n 3 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2p --from example.csv sort -nr index then head -n 3 then cut -f shape,quantity +GENMD_EOF + +If there's more than one input file, you can use ``--mfrom``, then however many file names, then ``--`` to indicate the end of your input-file-name list: + +GENMD_SHOW_COMMAND +mlr --c2p --mfrom data/*.csv -- sort -n index +GENMD_EOF + +## .mlrrc file + +If you want the default file format for Miller to be CSV you can simply put ``--csv`` on a line by itself in your ``~/.mlrrc`` file. Then instead of ``mlr --csv cat example.csv`` you can just do ``mlr cat example.csv``. This is just the default, though, so ``mlr --opprint cat example.csv`` will still use default CSV format for input, and PPRINT (tabular) for output. + +You can read more about this at the [Customization](customization.md) page. diff --git a/docs6b/docs/link.txt b/docs6b/docs/link.txt new file mode 100644 index 000000000..26b66aa96 --- /dev/null +++ b/docs6b/docs/link.txt @@ -0,0 +1 @@ +`Head `_ diff --git a/docs6b/docs/log-processing-examples.md b/docs6b/docs/log-processing-examples.md new file mode 100644 index 000000000..b4498f477 --- /dev/null +++ b/docs6b/docs/log-processing-examples.md @@ -0,0 +1,206 @@ + +# Log-processing examples + +Another of my favorite use-cases for Miller is doing ad-hoc processing of log-file data. Here's where DKVP format really shines: one, since the field names and field values are present on every line, every line stands on its own. That means you can ``grep`` or what have you. Also it means not every line needs to have the same list of field names ("schema"). + +## Generating and aggregating log-file output + +Again, all the examples in the CSV section apply here -- just change the input-format flags. But there's more you can do when not all the records have the same shape. + +Writing a program -- in any language whatsoever -- you can have it print out log lines as it goes along, with items for various events jumbled together. After the program has finished running you can sort it all out, filter it, analyze it, and learn from it. + +Suppose your program has printed something like this [log.txt](./log.txt): + +
+cat log.txt
+op=enter,time=1472819681
+op=cache,type=A9,hit=0
+op=cache,type=A4,hit=1
+time=1472819690,batch_size=100,num_filtered=237
+op=cache,type=A1,hit=1
+op=cache,type=A9,hit=0
+op=cache,type=A1,hit=1
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A1,hit=1
+time=1472819705,batch_size=100,num_filtered=348
+op=cache,type=A4,hit=1
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A4,hit=1
+time=1472819713,batch_size=100,num_filtered=493
+op=cache,type=A9,hit=1
+op=cache,type=A1,hit=1
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=1
+time=1472819720,batch_size=100,num_filtered=554
+op=cache,type=A1,hit=0
+op=cache,type=A4,hit=1
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A4,hit=0
+op=cache,type=A4,hit=0
+op=cache,type=A9,hit=0
+time=1472819736,batch_size=100,num_filtered=612
+op=cache,type=A1,hit=1
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+op=cache,type=A4,hit=1
+op=cache,type=A1,hit=1
+op=cache,type=A9,hit=0
+op=cache,type=A9,hit=0
+time=1472819742,batch_size=100,num_filtered=728
+
+ +Each print statement simply contains local information: the current timestamp, whether a particular cache was hit or not, etc. Then using either the system ``grep`` command, or Miller's ``having-fields``, or ``is_present``, we can pick out the parts we want and analyze them: + +
+grep op=cache log.txt \
+  | mlr --idkvp --opprint stats1 -a mean -f hit -g type then sort -f type
+type hit_mean
+A1   0.8571428571428571
+A4   0.7142857142857143
+A9   0.09090909090909091
+
+ +
+mlr --from log.txt --opprint \
+  filter 'is_present($batch_size)' \
+  then step -a delta -f time,num_filtered \
+  then sec2gmt time
+time                 batch_size num_filtered time_delta num_filtered_delta
+2016-09-02T12:34:50Z 100        237          0          0
+2016-09-02T12:35:05Z 100        348          15         111
+2016-09-02T12:35:13Z 100        493          8          145
+2016-09-02T12:35:20Z 100        554          7          61
+2016-09-02T12:35:36Z 100        612          16         58
+2016-09-02T12:35:42Z 100        728          6          116
+
+ +Alternatively, we can simply group the similar data for a better look: + +
+mlr --opprint group-like log.txt
+op    time
+enter 1472819681
+
+op    type hit
+cache A9   0
+cache A4   1
+cache A1   1
+cache A9   0
+cache A1   1
+cache A9   0
+cache A9   0
+cache A1   1
+cache A4   1
+cache A9   0
+cache A9   0
+cache A9   0
+cache A9   0
+cache A4   1
+cache A9   1
+cache A1   1
+cache A9   0
+cache A9   0
+cache A9   1
+cache A1   0
+cache A4   1
+cache A9   0
+cache A9   0
+cache A9   0
+cache A4   0
+cache A4   0
+cache A9   0
+cache A1   1
+cache A9   0
+cache A9   0
+cache A9   0
+cache A9   0
+cache A4   1
+cache A1   1
+cache A9   0
+cache A9   0
+
+time       batch_size num_filtered
+1472819690 100        237
+1472819705 100        348
+1472819713 100        493
+1472819720 100        554
+1472819736 100        612
+1472819742 100        728
+
+ +
+mlr --opprint group-like then sec2gmt time log.txt
+op    time
+enter 2016-09-02T12:34:41Z
+
+op    type hit
+cache A9   0
+cache A4   1
+cache A1   1
+cache A9   0
+cache A1   1
+cache A9   0
+cache A9   0
+cache A1   1
+cache A4   1
+cache A9   0
+cache A9   0
+cache A9   0
+cache A9   0
+cache A4   1
+cache A9   1
+cache A1   1
+cache A9   0
+cache A9   0
+cache A9   1
+cache A1   0
+cache A4   1
+cache A9   0
+cache A9   0
+cache A9   0
+cache A4   0
+cache A4   0
+cache A9   0
+cache A1   1
+cache A9   0
+cache A9   0
+cache A9   0
+cache A9   0
+cache A4   1
+cache A1   1
+cache A9   0
+cache A9   0
+
+time                 batch_size num_filtered
+2016-09-02T12:34:50Z 100        237
+2016-09-02T12:35:05Z 100        348
+2016-09-02T12:35:13Z 100        493
+2016-09-02T12:35:20Z 100        554
+2016-09-02T12:35:36Z 100        612
+2016-09-02T12:35:42Z 100        728
+
+ +## Parsing log-file output + +This, of course, depends highly on what's in your log files. But, as an example, suppose you have log-file lines such as + +
+2015-10-08 08:29:09,445 INFO com.company.path.to.ClassName @ [sometext] various/sorts/of data {& punctuation} hits=1 status=0 time=2.378
+
+ +I prefer to pre-filter with ``grep`` and/or ``sed`` to extract the structured text, then hand that to Miller. Example: + +
+grep 'various sorts' *.log \
+  | sed 's/.*} //' \
+  | mlr --fs space --repifs --oxtab stats1 -a min,p10,p50,p90,max -f time -g status
+
diff --git a/docs6b/docs/log-processing-examples.md.in b/docs6b/docs/log-processing-examples.md.in new file mode 100644 index 000000000..987aeb823 --- /dev/null +++ b/docs6b/docs/log-processing-examples.md.in @@ -0,0 +1,47 @@ +# Log-processing examples + +Another of my favorite use-cases for Miller is doing ad-hoc processing of log-file data. Here's where DKVP format really shines: one, since the field names and field values are present on every line, every line stands on its own. That means you can ``grep`` or what have you. Also it means not every line needs to have the same list of field names ("schema"). + +## Generating and aggregating log-file output + +Again, all the examples in the CSV section apply here -- just change the input-format flags. But there's more you can do when not all the records have the same shape. + +Writing a program -- in any language whatsoever -- you can have it print out log lines as it goes along, with items for various events jumbled together. After the program has finished running you can sort it all out, filter it, analyze it, and learn from it. + +Suppose your program has printed something like this [log.txt](./log.txt): + +GENMD_RUN_COMMAND +cat log.txt +GENMD_EOF + +Each print statement simply contains local information: the current timestamp, whether a particular cache was hit or not, etc. Then using either the system ``grep`` command, or Miller's ``having-fields``, or ``is_present``, we can pick out the parts we want and analyze them: + +GENMD_INCLUDE_AND_RUN_ESCAPED(10-1.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(10-2.sh) + +Alternatively, we can simply group the similar data for a better look: + +GENMD_RUN_COMMAND +mlr --opprint group-like log.txt +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint group-like then sec2gmt time log.txt +GENMD_EOF + +## Parsing log-file output + +This, of course, depends highly on what's in your log files. But, as an example, suppose you have log-file lines such as + +GENMD_CARDIFY +2015-10-08 08:29:09,445 INFO com.company.path.to.ClassName @ [sometext] various/sorts/of data {& punctuation} hits=1 status=0 time=2.378 +GENMD_EOF + +I prefer to pre-filter with ``grep`` and/or ``sed`` to extract the structured text, then hand that to Miller. Example: + +GENMD_SHOW_COMMAND +grep 'various sorts' *.log \ + | sed 's/.*} //' \ + | mlr --fs space --repifs --oxtab stats1 -a min,p10,p50,p90,max -f time -g status +GENMD_EOF diff --git a/docs6b/docs/log.txt b/docs6b/docs/log.txt new file mode 100644 index 000000000..114cdab4b --- /dev/null +++ b/docs6b/docs/log.txt @@ -0,0 +1,43 @@ +op=enter,time=1472819681 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=1 +time=1472819690,batch_size=100,num_filtered=237 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A1,hit=1 +time=1472819705,batch_size=100,num_filtered=348 +op=cache,type=A4,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=1 +time=1472819713,batch_size=100,num_filtered=493 +op=cache,type=A9,hit=1 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=1 +time=1472819720,batch_size=100,num_filtered=554 +op=cache,type=A1,hit=0 +op=cache,type=A4,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=0 +op=cache,type=A4,hit=0 +op=cache,type=A9,hit=0 +time=1472819736,batch_size=100,num_filtered=612 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +op=cache,type=A4,hit=1 +op=cache,type=A1,hit=1 +op=cache,type=A9,hit=0 +op=cache,type=A9,hit=0 +time=1472819742,batch_size=100,num_filtered=728 diff --git a/docs6b/docs/make.bat b/docs6b/docs/make.bat new file mode 100644 index 000000000..2119f5109 --- /dev/null +++ b/docs6b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs6b/docs/manpage.md b/docs6b/docs/manpage.md new file mode 100644 index 000000000..b796701a2 --- /dev/null +++ b/docs6b/docs/manpage.md @@ -0,0 +1,2378 @@ + +# Manpage + +This is simply a copy of what you should see on running **man mlr** at a command prompt, once Miller is installed on your system. + +
+MILLER(1)							     MILLER(1)
+
+
+
+NAME
+       miller - like awk, sed, cut, join, and sort for name-indexed data such
+       as CSV and tabular JSON.
+
+SYNOPSIS
+       Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or
+       more file names}
+
+
+DESCRIPTION
+       Miller operates on key-value-pair data while the familiar Unix tools
+       operate on integer-indexed fields: if the natural data structure for
+       the latter is the array, then Miller's natural data structure is the
+       insertion-ordered hash map.  This encompasses a variety of data
+       formats, including but not limited to the familiar CSV, TSV, and JSON.
+       (Miller can handle positionally-indexed data as a special case.) This
+       manpage documents Miller v5.10.1.
+
+EXAMPLES
+   COMMAND-LINE SYNTAX
+       mlr --csv cut -f hostname,uptime mydata.csv
+       mlr --tsv --rs lf filter '$status != "down" && $upsec >= 10000' *.tsv
+       mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat
+       grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group
+       mlr join -j account_id -f accounts.dat then group-by account_name balances.dat
+       mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json
+       mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/*
+       mlr stats2 -a linreg-pca -f u,v -g shape data/*
+       mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/*
+       mlr --from estimates.tbl put '
+	 for (k,v in $*) {
+	   if (is_numeric(v) && k =~ "^[t-z].*$") {
+	     $sum += v; $count += 1
+	   }
+	 }
+	 $mean = $sum / $count # no assignment if count unset'
+       mlr --from infile.dat put -f analyze.mlr
+       mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*'
+       mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*'
+       mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"'
+       mlr --from infile.dat put  '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+   DATA FORMATS
+	 DKVP: delimited key-value pairs (Miller default format)
+	 +---------------------+
+	 | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+	 | dish=7,egg=8,flint  | Record 2: "dish" => "7", "egg" => "8", "3" => "flint"
+	 +---------------------+
+
+	 NIDX: implicitly numerically indexed (Unix-toolkit style)
+	 +---------------------+
+	 | the quick brown     | Record 1: "1" => "the", "2" => "quick", "3" => "brown"
+	 | fox jumped	       | Record 2: "1" => "fox", "2" => "jumped"
+	 +---------------------+
+
+	 CSV/CSV-lite: comma-separated values with separate header line
+	 +---------------------+
+	 | apple,bat,cog       |
+	 | 1,2,3	       | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+	 | 4,5,6	       | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+	 +---------------------+
+
+	 Tabular JSON: nested objects are supported, although arrays within them are not:
+	 +---------------------+
+	 | {		       |
+	 |  "apple": 1,        | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+	 |  "bat": 2,	       |
+	 |  "cog": 3	       |
+	 | }		       |
+	 | {		       |
+	 |   "dish": {	       | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => ""
+	 |     "egg": 7,       |
+	 |     "flint": 8      |
+	 |   }, 	       |
+	 |   "garlic": ""      |
+	 | }		       |
+	 +---------------------+
+
+	 PPRINT: pretty-printed tabular
+	 +---------------------+
+	 | apple bat cog       |
+	 | 1	 2   3	       | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+	 | 4	 5   6	       | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+	 +---------------------+
+
+	 XTAB: pretty-printed transposed tabular
+	 +---------------------+
+	 | apple 1	       | Record 1: "apple" => "1", "bat" => "2", "cog" => "3"
+	 | bat	 2	       |
+	 | cog	 3	       |
+	 |		       |
+	 | dish 7	       | Record 2: "dish" => "7", "egg" => "8"
+	 | egg	8	       |
+	 +---------------------+
+
+	 Markdown tabular (supported for output only):
+	 +-----------------------+
+	 | | apple | bat | cog | |
+	 | | ---   | --- | --- | |
+	 | | 1	   | 2	 | 3   | | Record 1: "apple => "1", "bat" => "2", "cog" => "3"
+	 | | 4	   | 5	 | 6   | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6"
+	 +-----------------------+
+
+OPTIONS
+       In the following option flags, the version with "i" designates the
+       input stream, "o" the output stream, and the version without prefix
+       sets the option for both input and output stream. For example: --irs
+       sets the input record separator, --ors the output record separator, and
+       --rs sets both the input and output separator to the given value.
+
+   HELP OPTIONS
+	 -h or --help		      Show this message.
+	 --version		      Show the software version.
+	 {verb name} --help	      Show verb-specific help.
+	 --help-all-verbs	      Show help on all verbs.
+	 -l or --list-all-verbs       List only verb names.
+	 -L			      List only verb names, one per line.
+	 -f or --help-all-functions   Show help on all built-in functions.
+	 -F			      Show a bare listing of built-in functions by name.
+	 -k or --help-all-keywords    Show help on all keywords.
+	 -K			      Show a bare listing of keywords by name.
+
+   VERB LIST
+	altkv bar bootstrap cat check clean-whitespace count count-distinct
+	count-similar cut decimate fill-down filter format-values fraction grep
+	group-by group-like having-fields head histogram join label least-frequent
+	merge-fields most-frequent nest nothing put regularize remove-empty-columns
+	rename reorder repeat reshape sample sec2gmt sec2gmtdate seqgen shuffle
+	skip-trivial-records sort sort-within-records stats1 stats2 step tac tail tee
+	top uniq unsparsify
+
+   FUNCTION LIST
+	+ + - - * / // .+ .+ .- .- .* ./ .// % ** | ^ & ~ << >> bitcount == != =~ !=~
+	> >= < <= && || ^^ ! ? : . gsub regextract regextract_or_else strlen sub ssub
+	substr tolower toupper truncate capitalize lstrip rstrip strip
+	collapse_whitespace clean_whitespace system abs acos acosh asin asinh atan
+	atan2 atanh cbrt ceil cos cosh erf erfc exp expm1 floor invqnorm log log10
+	log1p logifit madd max mexp min mmul msub pow qnorm round roundm sgn sin sinh
+	sqrt tan tanh urand urandrange urand32 urandint dhms2fsec dhms2sec fsec2dhms
+	fsec2hms gmt2sec localtime2sec hms2fsec hms2sec sec2dhms sec2gmt sec2gmt
+	sec2gmtdate sec2localtime sec2localtime sec2localdate sec2hms strftime
+	strftime_local strptime strptime_local systime is_absent is_bool is_boolean
+	is_empty is_empty_map is_float is_int is_map is_nonempty_map is_not_empty
+	is_not_map is_not_null is_null is_numeric is_present is_string
+	asserting_absent asserting_bool asserting_boolean asserting_empty
+	asserting_empty_map asserting_float asserting_int asserting_map
+	asserting_nonempty_map asserting_not_empty asserting_not_map
+	asserting_not_null asserting_null asserting_numeric asserting_present
+	asserting_string boolean float fmtnum hexfmt int string typeof depth haskey
+	joink joinkv joinv leafcount length mapdiff mapexcept mapselect mapsum splitkv
+	splitkvx splitnv splitnvx
+
+       Please use "mlr --help-function {function name}" for function-specific help.
+
+   I/O FORMATTING
+	 --idkvp   --odkvp   --dkvp	 Delimited key-value pairs, e.g "a=1,b=2"
+					 (this is Miller's default format).
+
+	 --inidx   --onidx   --nidx	 Implicitly-integer-indexed fields
+					 (Unix-toolkit style).
+	 -T				 Synonymous with "--nidx --fs tab".
+
+	 --icsv    --ocsv    --csv	 Comma-separated value (or tab-separated
+					 with --fs tab, etc.)
+
+	 --itsv    --otsv    --tsv	 Keystroke-savers for "--icsv --ifs tab",
+					 "--ocsv --ofs tab", "--csv --fs tab".
+	 --iasv    --oasv    --asv	 Similar but using ASCII FS 0x1f and RS 0x1e
+	 --iusv    --ousv    --usv	 Similar but using Unicode FS U+241F (UTF-8 0xe2909f)
+					 and RS U+241E (UTF-8 0xe2909e)
+
+	 --icsvlite --ocsvlite --csvlite Comma-separated value (or tab-separated
+					 with --fs tab, etc.). The 'lite' CSV does not handle
+					 RFC-CSV double-quoting rules; is slightly faster;
+					 and handles heterogeneity in the input stream via
+					 empty newline followed by new header line. See also
+					 http://johnkerl.org/miller/doc/file-formats.html#CSV/TSV/etc.
+
+	 --itsvlite --otsvlite --tsvlite Keystroke-savers for "--icsvlite --ifs tab",
+					 "--ocsvlite --ofs tab", "--csvlite --fs tab".
+	 -t				 Synonymous with --tsvlite.
+	 --iasvlite --oasvlite --asvlite Similar to --itsvlite et al. but using ASCII FS 0x1f and RS 0x1e
+	 --iusvlite --ousvlite --usvlite Similar to --itsvlite et al. but using Unicode FS U+241F (UTF-8 0xe2909f)
+					 and RS U+241E (UTF-8 0xe2909e)
+
+	 --ipprint --opprint --pprint	 Pretty-printed tabular (produces no
+					 output until all input is in).
+			     --right	 Right-justifies all fields for PPRINT output.
+			     --barred	 Prints a border around PPRINT output
+					 (only available for output).
+
+		   --omd		 Markdown-tabular (only available for output).
+
+	 --ixtab   --oxtab   --xtab	 Pretty-printed vertical-tabular.
+			     --xvright	 Right-justifies values for XTAB format.
+
+	 --ijson   --ojson   --json	 JSON tabular: sequence or list of one-level
+					 maps: {...}{...} or [{...},{...}].
+	   --json-map-arrays-on-input	 JSON arrays are unmillerable. --json-map-arrays-on-input
+	   --json-skip-arrays-on-input	 is the default: arrays are converted to integer-indexed
+	   --json-fatal-arrays-on-input  maps. The other two options cause them to be skipped, or
+					 to be treated as errors.  Please use the jq tool for full
+					 JSON (pre)processing.
+			     --jvstack	 Put one key-value pair per line for JSON
+					 output.
+		       --jsonx --ojsonx  Keystroke-savers for --json --jvstack
+		       --jsonx --ojsonx  and --ojson --jvstack, respectively.
+			     --jlistwrap Wrap JSON output in outermost [ ].
+			   --jknquoteint Do not quote non-string map keys in JSON output.
+			    --jvquoteall Quote map values in JSON output, even if they're
+					 numeric.
+		     --jflatsep {string} Separator for flattening multi-level JSON keys,
+					 e.g. '{"a":{"b":3}}' becomes a:b => 3 for
+					 non-JSON formats. Defaults to :.
+
+	 -p is a keystroke-saver for --nidx --fs space --repifs
+
+	 Examples: --csv for CSV-formatted input and output; --idkvp --opprint for
+	 DKVP-formatted input and pretty-printed output.
+
+	 Please use --iformat1 --oformat2 rather than --format1 --oformat2.
+	 The latter sets up input and output flags for format1, not all of which
+	 are overridden in all cases by setting output format to format2.
+
+   COMMENTS IN DATA
+	 --skip-comments		 Ignore commented lines (prefixed by "#")
+					 within the input.
+	 --skip-comments-with {string}	 Ignore commented lines within input, with
+					 specified prefix.
+	 --pass-comments		 Immediately print commented lines (prefixed by "#")
+					 within the input.
+	 --pass-comments-with {string}	 Immediately print commented lines within input, with
+					 specified prefix.
+       Notes:
+       * Comments are only honored at the start of a line.
+       * In the absence of any of the above four options, comments are data like
+	 any other text.
+       * When pass-comments is used, comment lines are written to standard output
+	 immediately upon being read; they are not part of the record stream.
+	 Results may be counterintuitive. A suggestion is to place comments at the
+	 start of data files.
+
+   FORMAT-CONVERSION KEYSTROKE-SAVERS
+       As keystroke-savers for format-conversion you may use the following:
+	       --c2t --c2d --c2n --c2j --c2x --c2p --c2m
+	 --t2c	     --t2d --t2n --t2j --t2x --t2p --t2m
+	 --d2c --d2t	   --d2n --d2j --d2x --d2p --d2m
+	 --n2c --n2t --n2d	 --n2j --n2x --n2p --n2m
+	 --j2c --j2t --j2d --j2n       --j2x --j2p --j2m
+	 --x2c --x2t --x2d --x2n --x2j	     --x2p --x2m
+	 --p2c --p2t --p2d --p2n --p2j --p2x	   --p2m
+       The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB,
+       PPRINT, and markdown, respectively. Note that markdown format is available for
+       output only.
+
+   COMPRESSED I/O
+	 --prepipe {command} This allows Miller to handle compressed inputs. You can do
+	 without this for single input files, e.g. "gunzip < myfile.csv.gz | mlr ...".
+
+	 However, when multiple input files are present, between-file separations are
+	 lost; also, the FILENAME variable doesn't iterate. Using --prepipe you can
+	 specify an action to be taken on each input file. This pre-pipe command must
+	 be able to read from standard input; it will be invoked with
+	   {command} < {filename}.
+	 Examples:
+	   mlr --prepipe 'gunzip'
+	   mlr --prepipe 'zcat -cf'
+	   mlr --prepipe 'xz -cd'
+	   mlr --prepipe cat
+	   mlr --prepipe-gunzip
+	   mlr --prepipe-zcat
+	 Note that this feature is quite general and is not limited to decompression
+	 utilities. You can use it to apply per-file filters of your choice.
+	 For output compression (or other) utilities, simply pipe the output:
+	   mlr ... | {your compression command}
+
+	 There are shorthands --prepipe-zcat and --prepipe-gunzip which are
+	 valid in .mlrrc files. The --prepipe flag is not valid in .mlrrc
+	 files since that would put execution of the prepipe command under
+	 control of the .mlrrc file.
+
+   SEPARATORS
+	 --rs	  --irs     --ors	       Record separators, e.g. 'lf' or '\r\n'
+	 --fs	  --ifs     --ofs  --repifs    Field separators, e.g. comma
+	 --ps	  --ips     --ops	       Pair separators, e.g. equals sign
+
+	 Notes about line endings:
+	 * Default line endings (--irs and --ors) are "auto" which means autodetect from
+	   the input file format, as long as the input file(s) have lines ending in either
+	   LF (also known as linefeed, '\n', 0x0a, Unix-style) or CRLF (also known as
+	   carriage-return/linefeed pairs, '\r\n', 0x0d 0x0a, Windows style).
+	 * If both irs and ors are auto (which is the default) then LF input will lead to LF
+	   output and CRLF input will lead to CRLF output, regardless of the platform you're
+	   running on.
+	 * The line-ending autodetector triggers on the first line ending detected in the input
+	   stream. E.g. if you specify a CRLF-terminated file on the command line followed by an
+	   LF-terminated file then autodetected line endings will be CRLF.
+	 * If you use --ors {something else} with (default or explicitly specified) --irs auto
+	   then line endings are autodetected on input and set to what you specify on output.
+	 * If you use --irs {something else} with (default or explicitly specified) --ors auto
+	   then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows.
+
+	 Notes about all other separators:
+	 * IPS/OPS are only used for DKVP and XTAB formats, since only in these formats
+	   do key-value pairs appear juxtaposed.
+	 * IRS/ORS are ignored for XTAB format. Nominally IFS and OFS are newlines;
+	   XTAB records are separated by two or more consecutive IFS/OFS -- i.e.
+	   a blank line. Everything above about --irs/--ors/--rs auto becomes --ifs/--ofs/--fs
+	   auto for XTAB format. (XTAB's default IFS/OFS are "auto".)
+	 * OFS must be single-character for PPRINT format. This is because it is used
+	   with repetition for alignment; multi-character separators would make
+	   alignment impossible.
+	 * OPS may be multi-character for XTAB format, in which case alignment is
+	   disabled.
+	 * TSV is simply CSV using tab as field separator ("--fs tab").
+	 * FS/PS are ignored for markdown format; RS is used.
+	 * All FS and PS options are ignored for JSON format, since they are not relevant
+	   to the JSON format.
+	 * You can specify separators in any of the following ways, shown by example:
+	   - Type them out, quoting as necessary for shell escapes, e.g.
+	     "--fs '|' --ips :"
+	   - C-style escape sequences, e.g. "--rs '\r\n' --fs '\t'".
+	   - To avoid backslashing, you can use any of the following names:
+	     cr crcr newline lf lflf crlf crlfcrlf tab space comma pipe slash colon semicolon equals
+	 * Default separators by format:
+	     File format  RS	   FS	    PS
+	     gen	  N/A	   (N/A)    (N/A)
+	     dkvp	  auto	   ,	    =
+	     json	  auto	   (N/A)    (N/A)
+	     nidx	  auto	   space    (N/A)
+	     csv	  auto	   ,	    (N/A)
+	     csvlite	  auto	   ,	    (N/A)
+	     markdown	  auto	   (N/A)    (N/A)
+	     pprint	  auto	   space    (N/A)
+	     xtab	  (N/A)    auto     space
+
+   CSV-SPECIFIC OPTIONS
+	 --implicit-csv-header Use 1,2,3,... as field labels, rather than from line 1
+			    of input files. Tip: combine with "label" to recreate
+			    missing headers.
+	 --allow-ragged-csv-input|--ragged If a data line has fewer fields than the header line,
+			    fill remaining keys with empty string. If a data line has more
+			    fields than the header line, use integer field labels as in
+			    the implicit-header case.
+	 --headerless-csv-output   Print only CSV data lines.
+	 -N		    Keystroke-saver for --implicit-csv-header --headerless-csv-output.
+
+   DOUBLE-QUOTING FOR CSV/CSVLITE OUTPUT
+	 --quote-all	    Wrap all fields in double quotes
+	 --quote-none	    Do not wrap any fields in double quotes, even if they have
+			    OFS or ORS in them
+	 --quote-minimal    Wrap fields in double quotes only if they have OFS or ORS
+			    in them (default)
+	 --quote-numeric    Wrap fields in double quotes only if they have numbers
+			    in them
+	 --quote-original   Wrap fields in double quotes if and only if they were
+			    quoted on input. This isn't sticky for computed fields:
+			    e.g. if fields a and b were quoted on input and you do
+			    "put '$c = $a . $b'" then field c won't inherit a or b's
+			    was-quoted-on-input flag.
+
+   NUMERICAL FORMATTING
+	 --ofmt {format}    E.g. %.18lf, %.0lf. Please use sprintf-style codes for
+			    double-precision. Applies to verbs which compute new
+			    values, e.g. put, stats1, stats2. See also the fmtnum
+			    function within mlr put (mlr --help-all-functions).
+			    Defaults to %lf.
+
+   OTHER OPTIONS
+	 --seed {n} with n of the form 12345678 or 0xcafefeed. For put/filter
+			    urand()/urandint()/urand32().
+	 --nr-progress-mod {m}, with m a positive integer: print filename and record
+			    count to stderr every m input records.
+	 --from {filename}  Use this to specify an input file before the verb(s),
+			    rather than after. May be used more than once. Example:
+			    "mlr --from a.dat --from b.dat cat" is the same as
+			    "mlr cat a.dat b.dat".
+	 -n		    Process no input files, nor standard input either. Useful
+			    for mlr put with begin/end statements only. (Same as --from
+			    /dev/null.) Also useful in "mlr -n put -v '...'" for
+			    analyzing abstract syntax trees (if that's your thing).
+	 -I		    Process files in-place. For each file name on the command
+			    line, output is written to a temp file in the same
+			    directory, which is then renamed over the original. Each
+			    file is processed in isolation: if the output format is
+			    CSV, CSV headers will be present in each output file;
+			    statistics are only over each file's own records; and so on.
+
+   THEN-CHAINING
+       Output of one verb may be chained as input to another using "then", e.g.
+	 mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color
+
+   AUXILIARY COMMANDS
+       Miller has a few otherwise-standalone executables packaged within it.
+       They do not participate in any other parts of Miller.
+       Available subcommands:
+	 aux-list
+	 lecat
+	 termcvt
+	 hex
+	 unhex
+	 netbsd-strptime
+       For more information, please invoke mlr {subcommand} --help
+
+MLRRC
+       You can set up personal defaults via a $HOME/.mlrrc and/or ./.mlrrc.
+       For example, if you usually process CSV, then you can put "--csv" in your .mlrrc file
+       and that will be the default input/output format unless otherwise specified on the command line.
+
+       The .mlrrc file format is one "--flag" or "--option value" per line, with the leading "--" optional.
+       Hash-style comments and blank lines are ignored.
+
+       Sample .mlrrc:
+       # Input and output formats are CSV by default (unless otherwise specified
+       # on the mlr command line):
+       csv
+       # These are no-ops for CSV, but when I do use JSON output, I want these
+       # pretty-printing options to be used:
+       jvstack
+       jlistwrap
+
+       How to specify location of .mlrrc:
+       * If $MLRRC is set:
+	 o If its value is "__none__" then no .mlrrc files are processed.
+	 o Otherwise, its value (as a filename) is loaded and processed. If there are syntax
+	   errors, they abort mlr with a usage message (as if you had mistyped something on the
+	   command line). If the file can't be loaded at all, though, it is silently skipped.
+	 o Any .mlrrc in your home directory or current directory is ignored whenever $MLRRC is
+	   set in the environment.
+       * Otherwise:
+	 o If $HOME/.mlrrc exists, it's then processed as above.
+	 o If ./.mlrrc exists, it's then also processed as above.
+	 (I.e. current-directory .mlrrc defaults are stacked over home-directory .mlrrc defaults.)
+
+       See also:
+       https://johnkerl.org/miller/doc/customization.html
+
+VERBS
+   altkv
+       Usage: mlr altkv [no options]
+       Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs.
+
+   bar
+       Usage: mlr bar [options]
+       Replaces a numeric field with a number of asterisks, allowing for cheesy
+       bar plots. These align best with --opprint or --oxtab output format.
+       Options:
+       -f   {a,b,c}	 Field names to convert to bars.
+       -c   {character}  Fill character: default '*'.
+       -x   {character}  Out-of-bounds character: default '#'.
+       -b   {character}  Blank character: default '.'.
+       --lo {lo}	 Lower-limit value for min-width bar: default '0.000000'.
+       --hi {hi}	 Upper-limit value for max-width bar: default '100.000000'.
+       -w   {n} 	 Bar-field width: default '40'.
+       --auto		 Automatically computes limits, ignoring --lo and --hi.
+			 Holds all records in memory before producing any output.
+
+   bootstrap
+       Usage: mlr bootstrap [options]
+       Emits an n-sample, with replacement, of the input records.
+       Options:
+       -n {number} Number of samples to output. Defaults to number of input records.
+		   Must be non-negative.
+       See also mlr sample and mlr shuffle.
+
+   cat
+       Usage: mlr cat [options]
+       Passes input records directly to output. Most useful for format conversion.
+       Options:
+       -n	 Prepend field "n" to each record with record-counter starting at 1
+       -g {comma-separated field name(s)} When used with -n/-N, writes record-counters
+		 keyed by specified field name(s).
+       -v	 Write a low-level record-structure dump to stderr.
+       -N {name} Prepend field {name} to each record with record-counter starting at 1
+
+   check
+       Usage: mlr check
+       Consumes records without printing any output.
+       Useful for doing a well-formatted check on input data.
+
+   clean-whitespace
+       Usage: mlr clean-whitespace [options]
+       For each record, for each field in the record, whitespace-cleans the keys and
+       values. Whitespace-cleaning entails stripping leading and trailing whitespace,
+       and replacing multiple whitespace with singles. For finer-grained control,
+       please see the DSL functions lstrip, rstrip, strip, collapse_whitespace,
+       and clean_whitespace.
+
+       Options:
+       -k|--keys-only	 Do not touch values.
+       -v|--values-only  Do not touch keys.
+       It is an error to specify -k as well as -v -- to clean keys and values,
+       leave off -k as well as -v.
+
+   count
+       Usage: mlr count [options]
+       Prints number of records, optionally grouped by distinct values for specified field names.
+
+       Options:
+       -g {a,b,c}    Field names for distinct count.
+       -n	     Show only the number of distinct values. Not interesting without -g.
+       -o {name}     Field name for output count. Default "count".
+
+   count-distinct
+       Usage: mlr count-distinct [options]
+       Prints number of records having distinct values for specified field names.
+       Same as uniq -c.
+
+       Options:
+       -f {a,b,c}    Field names for distinct count.
+       -n	     Show only the number of distinct values. Not compatible with -u.
+       -o {name}     Field name for output count. Default "count".
+		     Ignored with -u.
+       -u	     Do unlashed counts for multiple field names. With -f a,b and
+		     without -u, computes counts for distinct combinations of a
+		     and b field values. With -f a,b and with -u, computes counts
+		     for distinct a field values and counts for distinct b field
+		     values separately.
+
+   count-similar
+       Usage: mlr count-similar [options]
+       Ingests all records, then emits each record augmented by a count of
+       the number of other records having the same group-by field values.
+       Options:
+       -g {d,e,f} Group-by-field names for counts.
+       -o {name}  Field name for output count. Default "count".
+
+   cut
+       Usage: mlr cut [options]
+       Passes through input records with specified fields included/excluded.
+       -f {a,b,c}	Field names to include for cut.
+       -o		Retain fields in the order specified here in the argument list.
+			Default is to retain them in the order found in the input data.
+       -x|--complement	Exclude, rather than include, field names specified by -f.
+       -r		Treat field names as regular expressions. "ab", "a.*b" will
+			match any field name containing the substring "ab" or matching
+			"a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may
+			be used. The -o flag is ignored when -r is present.
+       Examples:
+	 mlr cut -f hostname,status
+	 mlr cut -x -f hostname,status
+	 mlr cut -r -f '^status$,sda[0-9]'
+	 mlr cut -r -f '^status$,"sda[0-9]"'
+	 mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive)
+
+   decimate
+       Usage: mlr decimate [options]
+       -n {count}    Decimation factor; default 10
+       -b	     Decimate by printing first of every n.
+       -e	     Decimate by printing last of every n (default).
+       -g {a,b,c}    Optional group-by-field names for decimate counts
+       Passes through one of every n records, optionally by category.
+
+   fill-down
+       Usage: mlr fill-down [options]
+       -f {a,b,c}	   Field names for fill-down
+       -a|--only-if-absent Field names for fill-down
+       If a given record has a missing value for a given field, fill that from
+       the corresponding value from a previous record, if any.
+       By default, a 'missing' field either is absent, or has the empty-string value.
+       With -a, a field is 'missing' only if it is absent.
+
+   filter
+       Usage: mlr filter [options] {expression}
+       Prints records for which {expression} evaluates to true.
+       If there are multiple semicolon-delimited expressions, all of them are
+       evaluated and the last one is used as the filter criterion.
+
+       Conversion options:
+       -S: Keeps field values as strings with no type inference to int or float.
+       -F: Keeps field values as strings or floats with no inference to int.
+       All field values are type-inferred to int/float/string unless this behavior is
+       suppressed with -S or -F.
+
+       Output/formatting options:
+       --oflatsep {string}: Separator to use when flattening multi-level @-variables
+	   to output records for emit. Default ":".
+       --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string.
+       --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string.
+       Any of the output-format command-line flags (see mlr -h). Example: using
+	 mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ...
+       the input is CSV, the output is pretty-print tabular, but the tee-file output
+       is written in JSON format.
+       --no-fflush: for emit, tee, print, and dump, don't call fflush() after every
+	   record.
+
+       Expression-specification options:
+       -f {filename}: the DSL expression is taken from the specified file rather
+	   than from the command line. Outer single quotes wrapping the expression
+	   should not be placed in the file. If -f is specified more than once,
+	   all input files specified using -f are concatenated to produce the expression.
+	   (For example, you can define functions in one file and call them from another.)
+       -e {expression}: You can use this after -f to add an expression. Example use
+	   case: define functions/subroutines in a file you specify with -f, then call
+	   them with an expression you specify with -e.
+       (If you mix -e and -f then the expressions are evaluated in the order encountered.
+       Since the expression pieces are simply concatenated, please be sure to use intervening
+       semicolons to separate expressions.)
+
+       -s name=value: Predefines out-of-stream variable @name to have value "value".
+	   Thus mlr filter put -s foo=97 '$column += @foo' is like
+	   mlr filter put 'begin {@foo = 97} $column += @foo'.
+	   The value part is subject to type-inferencing as specified by -S/-F.
+	   May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+	   Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+       Tracing options:
+       -v: Prints the expressions's AST (abstract syntax tree), which gives
+	   full transparency on the precedence and associativity rules of
+	   Miller's grammar, to stdout.
+       -a: Prints a low-level stack-allocation trace to stdout.
+       -t: Prints a low-level parser trace to stderr.
+       -T: Prints a every statement to stderr as it is executed.
+
+       Other options:
+       -x: Prints records for which {expression} evaluates to false.
+
+       Please use a dollar sign for field names and double-quotes for string
+       literals. If field names have special characters such as "." then you might
+       use braces, e.g. '${field.name}'. Miller built-in variables are
+       NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment
+       variables. The environment-variable name may be an expression, e.g. a field
+       value.
+
+       Use # to comment to end of line.
+
+       Examples:
+	 mlr filter 'log10($count) > 4.0'
+	 mlr filter 'FNR == 2'	       (second record in each file)
+	 mlr filter 'urand() < 0.001'  (subsampling)
+	 mlr filter '$color != "blue" && $value > 4.2'
+	 mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)'
+	 mlr filter '($name =~ "^sys.*east$") || ($name =~ "^dev.[0-9]+"i)'
+	 mlr filter '$ab = $a+$b; $cd = $c+$d; $ab != $cd'
+	 mlr filter '
+	   NR == 1 ||
+	  #NR == 2 ||
+	   NR == 3
+	 '
+
+       Please see https://miller.readthedocs.io/en/latest/reference.html for more information
+       including function list. Or "mlr -f". Please also see "mlr grep" which is
+       useful when you don't yet know which field name(s) you're looking for.
+       Please see in particular:
+	 http://www.johnkerl.org/miller/doc/reference-verbs.html#filter
+
+   format-values
+       Usage: mlr format-values [options]
+       Applies format strings to all field values, depending on autodetected type.
+       * If a field value is detected to be integer, applies integer format.
+       * Else, if a field value is detected to be float, applies float format.
+       * Else, applies string format.
+
+       Note: this is a low-keystroke way to apply formatting to many fields. To get
+       finer control, please see the fmtnum function within the mlr put DSL.
+
+       Note: this verb lets you apply arbitrary format strings, which can produce
+       undefined behavior and/or program crashes.  See your system's "man printf".
+
+       Options:
+       -i {integer format} Defaults to "%lld".
+			   Examples: "%06lld", "%08llx".
+			   Note that Miller integers are long long so you must use
+			   formats which apply to long long, e.g. with ll in them.
+			   Undefined behavior results otherwise.
+       -f {float format}   Defaults to "%lf".
+			   Examples: "%8.3lf", "%.6le".
+			   Note that Miller floats are double-precision so you must
+			   use formats which apply to double, e.g. with l[efg] in them.
+			   Undefined behavior results otherwise.
+       -s {string format}  Defaults to "%s".
+			   Examples: "_%s", "%08s".
+			   Note that you must use formats which apply to string, e.g.
+			   with s in them. Undefined behavior results otherwise.
+       -n		   Coerce field values autodetected as int to float, and then
+			   apply the float format.
+
+   fraction
+       Usage: mlr fraction [options]
+       For each record's value in specified fields, computes the ratio of that
+       value to the sum of values in that field over all input records.
+       E.g. with input records	x=1  x=2  x=3  and  x=4, emits output records
+       x=1,x_fraction=0.1  x=2,x_fraction=0.2  x=3,x_fraction=0.3  and	x=4,x_fraction=0.4
+
+       Note: this is internally a two-pass algorithm: on the first pass it retains
+       input records and accumulates sums; on the second pass it computes quotients
+       and emits output records. This means it produces no output until all input is read.
+
+       Options:
+       -f {a,b,c}    Field name(s) for fraction calculation
+       -g {d,e,f}    Optional group-by-field name(s) for fraction counts
+       -p	     Produce percents [0..100], not fractions [0..1]. Output field names
+		     end with "_percent" rather than "_fraction"
+       -c	     Produce cumulative distributions, i.e. running sums: each output
+		     value folds in the sum of the previous for the specified group
+		     E.g. with input records  x=1  x=2	x=3  and  x=4, emits output records
+		     x=1,x_cumulative_fraction=0.1  x=2,x_cumulative_fraction=0.3
+		     x=3,x_cumulative_fraction=0.6  and  x=4,x_cumulative_fraction=1.0
+
+   grep
+       Usage: mlr grep [options] {regular expression}
+       Passes through records which match {regex}.
+       Options:
+       -i    Use case-insensitive search.
+       -v    Invert: pass through records which do not match the regex.
+       Note that "mlr filter" is more powerful, but requires you to know field names.
+       By contrast, "mlr grep" allows you to regex-match the entire record. It does
+       this by formatting each record in memory as DKVP, using command-line-specified
+       ORS/OFS/OPS, and matching the resulting line against the regex specified
+       here. In particular, the regex is not applied to the input stream: if you
+       have CSV with header line "x,y,z" and data line "1,2,3" then the regex will
+       be matched, not against either of these lines, but against the DKVP line
+       "x=1,y=2,z=3".  Furthermore, not all the options to system grep are supported,
+       and this command is intended to be merely a keystroke-saver. To get all the
+       features of system grep, you can do
+	 "mlr --odkvp ... | grep ... | mlr --idkvp ..."
+
+   group-by
+       Usage: mlr group-by {comma-separated field names}
+       Outputs records in batches having identical values at specified field names.
+
+   group-like
+       Usage: mlr group-like
+       Outputs records in batches having identical field names.
+
+   having-fields
+       Usage: mlr having-fields [options]
+       Conditionally passes through records depending on each record's field names.
+       Options:
+	 --at-least	 {comma-separated names}
+	 --which-are	 {comma-separated names}
+	 --at-most	 {comma-separated names}
+	 --all-matching  {regular expression}
+	 --any-matching  {regular expression}
+	 --none-matching {regular expression}
+       Examples:
+	 mlr having-fields --which-are amount,status,owner
+	 mlr having-fields --any-matching 'sda[0-9]'
+	 mlr having-fields --any-matching '"sda[0-9]"'
+	 mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive)
+
+   head
+       Usage: mlr head [options]
+       -n {count}    Head count to print; default 10
+       -g {a,b,c}    Optional group-by-field names for head counts
+       Passes through the first n records, optionally by category.
+       Without -g, ceases consuming more input (i.e. is fast) when n
+       records have been read.
+
+   histogram
+       Usage: mlr histogram [options]
+       -f {a,b,c}    Value-field names for histogram counts
+       --lo {lo}     Histogram low value
+       --hi {hi}     Histogram high value
+       --nbins {n}   Number of histogram bins
+       --auto	     Automatically computes limits, ignoring --lo and --hi.
+		     Holds all values in memory before producing any output.
+       -o {prefix}   Prefix for output field name. Default: no prefix.
+       Just a histogram. Input values < lo or > hi are not counted.
+
+   join
+       Usage: mlr join [options]
+       Joins records from specified left file name with records from all file names
+       at the end of the Miller argument list.
+       Functionality is essentially the same as the system "join" command, but for
+       record streams.
+       Options:
+	 -f {left file name}
+	 -j {a,b,c}   Comma-separated join-field names for output
+	 -l {a,b,c}   Comma-separated join-field names for left input file;
+		      defaults to -j values if omitted.
+	 -r {a,b,c}   Comma-separated join-field names for right input file(s);
+		      defaults to -j values if omitted.
+	 --lp {text}  Additional prefix for non-join output field names from
+		      the left file
+	 --rp {text}  Additional prefix for non-join output field names from
+		      the right file(s)
+	 --np	      Do not emit paired records
+	 --ul	      Emit unpaired records from the left file
+	 --ur	      Emit unpaired records from the right file(s)
+	 -s|--sorted-input  Require sorted input: records must be sorted
+		      lexically by their join-field names, else not all records will
+		      be paired. The only likely use case for this is with a left
+		      file which is too big to fit into system memory otherwise.
+	 -u	      Enable unsorted input. (This is the default even without -u.)
+		      In this case, the entire left file will be loaded into memory.
+	 --prepipe {command} As in main input options; see mlr --help for details.
+		      If you wish to use a prepipe command for the main input as well
+		      as here, it must be specified there as well as here.
+       File-format options default to those for the right file names on the Miller
+       argument list, but may be overridden for the left file as follows. Please see
+       the main "mlr --help" for more information on syntax for these arguments.
+	 -i {one of csv,dkvp,nidx,pprint,xtab}
+	 --irs {record-separator character}
+	 --ifs {field-separator character}
+	 --ips {pair-separator character}
+	 --repifs
+	 --repips
+       Please use "mlr --usage-separator-options" for information on specifying separators.
+       Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#join for more information
+       including examples.
+
+   label
+       Usage: mlr label {new1,new2,new3,...}
+       Given n comma-separated names, renames the first n fields of each record to
+       have the respective name. (Fields past the nth are left with their original
+       names.) Particularly useful with --inidx or --implicit-csv-header, to give
+       useful names to otherwise integer-indexed fields.
+       Examples:
+	 "echo 'a b c d' | mlr --inidx --odkvp cat"	  gives "1=a,2=b,3=c,4=d"
+	 "echo 'a b c d' | mlr --inidx --odkvp label s,t" gives "s=a,t=b,3=c,4=d"
+
+   least-frequent
+       Usage: mlr least-frequent [options]
+       Shows the least frequently occurring distinct values for specified field names.
+       The first entry is the statistical anti-mode; the remaining are runners-up.
+       Options:
+       -f {one or more comma-separated field names}. Required flag.
+       -n {count}. Optional flag defaulting to 10.
+       -b	   Suppress counts; show only field values.
+       -o {name}   Field name for output count. Default "count".
+       See also "mlr most-frequent".
+
+   merge-fields
+       Usage: mlr merge-fields [options]
+       Computes univariate statistics for each input record, accumulated across
+       specified fields.
+       Options:
+       -a {sum,count,...}  Names of accumulators. One or more of:
+	 count	   Count instances of fields
+	 mode	   Find most-frequently-occurring values for fields; first-found wins tie
+	 antimode  Find least-frequently-occurring values for fields; first-found wins tie
+	 sum	   Compute sums of specified fields
+	 mean	   Compute averages (sample means) of specified fields
+	 stddev    Compute sample standard deviation of specified fields
+	 var	   Compute sample variance of specified fields
+	 meaneb    Estimate error bars for averages (assuming no sample autocorrelation)
+	 skewness  Compute sample skewness of specified fields
+	 kurtosis  Compute sample kurtosis of specified fields
+	 min	   Compute minimum values of specified fields
+	 max	   Compute maximum values of specified fields
+       -f {a,b,c}  Value-field names on which to compute statistics. Requires -o.
+       -r {a,b,c}  Regular expressions for value-field names on which to compute
+		   statistics. Requires -o.
+       -c {a,b,c}  Substrings for collapse mode. All fields which have the same names
+		   after removing substrings will be accumulated together. Please see
+		   examples below.
+       -i	   Use interpolated percentiles, like R's type=7; default like type=1.
+		   Not sensical for string-valued fields.
+       -o {name}   Output field basename for -f/-r.
+       -k	   Keep the input fields which contributed to the output statistics;
+		   the default is to omit them.
+       -F	   Computes integerable things (e.g. count) in floating point.
+
+       String-valued data make sense unless arithmetic on them is required,
+       e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+       numbers are less than strings.
+
+       Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8".
+       Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo
+	 produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are
+	 summed over.
+       Example: mlr merge-fields -a sum,count -r in_,out_ -o bar
+	 produces "bar_sum=15,bar_count=4" since all four fields are summed over.
+       Example: mlr merge-fields -a sum,count -c in_,out_
+	 produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1"
+	 since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to
+	 "b_y", and "b_out_x" collapses to "b_x".
+
+   most-frequent
+       Usage: mlr most-frequent [options]
+       Shows the most frequently occurring distinct values for specified field names.
+       The first entry is the statistical mode; the remaining are runners-up.
+       Options:
+       -f {one or more comma-separated field names}. Required flag.
+       -n {count}. Optional flag defaulting to 10.
+       -b	   Suppress counts; show only field values.
+       -o {name}   Field name for output count. Default "count".
+       See also "mlr least-frequent".
+
+   nest
+       Usage: mlr nest [options]
+       Explodes specified field values into separate fields/records, or reverses this.
+       Options:
+	 --explode,--implode   One is required.
+	 --values,--pairs      One is required.
+	 --across-records,--across-fields One is required.
+	 -f {field name}       Required.
+	 --nested-fs {string}  Defaults to ";". Field separator for nested values.
+	 --nested-ps {string}  Defaults to ":". Pair separator for nested key-value pairs.
+	 --evar {string}       Shorthand for --explode --values ---across-records --nested-fs {string}
+	 --ivar {string}       Shorthand for --implode --values ---across-records --nested-fs {string}
+       Please use "mlr --usage-separator-options" for information on specifying separators.
+
+       Examples:
+
+	 mlr nest --explode --values --across-records -f x
+	 with input record "x=a;b;c,y=d" produces output records
+	   "x=a,y=d"
+	   "x=b,y=d"
+	   "x=c,y=d"
+	 Use --implode to do the reverse.
+
+	 mlr nest --explode --values --across-fields -f x
+	 with input record "x=a;b;c,y=d" produces output records
+	   "x_1=a,x_2=b,x_3=c,y=d"
+	 Use --implode to do the reverse.
+
+	 mlr nest --explode --pairs --across-records -f x
+	 with input record "x=a:1;b:2;c:3,y=d" produces output records
+	   "a=1,y=d"
+	   "b=2,y=d"
+	   "c=3,y=d"
+
+	 mlr nest --explode --pairs --across-fields -f x
+	 with input record "x=a:1;b:2;c:3,y=d" produces output records
+	   "a=1,b=2,c=3,y=d"
+
+       Notes:
+       * With --pairs, --implode doesn't make sense since the original field name has
+	 been lost.
+       * The combination "--implode --values --across-records" is non-streaming:
+	 no output records are produced until all input records have been read. In
+	 particular, this means it won't work in tail -f contexts. But all other flag
+	 combinations result in streaming (tail -f friendly) data processing.
+       * It's up to you to ensure that the nested-fs is distinct from your data's IFS:
+	 e.g. by default the former is semicolon and the latter is comma.
+       See also mlr reshape.
+
+   nothing
+       Usage: mlr nothing
+       Drops all input records. Useful for testing, or after tee/print/etc. have
+       produced other output.
+
+   put
+       Usage: mlr put [options] {expression}
+       Adds/updates specified field(s). Expressions are semicolon-separated and must
+       either be assignments, or evaluate to boolean.  Booleans with following
+       statements in curly braces control whether those statements are executed;
+       booleans without following curly braces do nothing except side effects (e.g.
+       regex-captures into \1, \2, etc.).
+
+       Conversion options:
+       -S: Keeps field values as strings with no type inference to int or float.
+       -F: Keeps field values as strings or floats with no inference to int.
+       All field values are type-inferred to int/float/string unless this behavior is
+       suppressed with -S or -F.
+
+       Output/formatting options:
+       --oflatsep {string}: Separator to use when flattening multi-level @-variables
+	   to output records for emit. Default ":".
+       --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string.
+       --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string.
+       Any of the output-format command-line flags (see mlr -h). Example: using
+	 mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ...
+       the input is CSV, the output is pretty-print tabular, but the tee-file output
+       is written in JSON format.
+       --no-fflush: for emit, tee, print, and dump, don't call fflush() after every
+	   record.
+
+       Expression-specification options:
+       -f {filename}: the DSL expression is taken from the specified file rather
+	   than from the command line. Outer single quotes wrapping the expression
+	   should not be placed in the file. If -f is specified more than once,
+	   all input files specified using -f are concatenated to produce the expression.
+	   (For example, you can define functions in one file and call them from another.)
+       -e {expression}: You can use this after -f to add an expression. Example use
+	   case: define functions/subroutines in a file you specify with -f, then call
+	   them with an expression you specify with -e.
+       (If you mix -e and -f then the expressions are evaluated in the order encountered.
+       Since the expression pieces are simply concatenated, please be sure to use intervening
+       semicolons to separate expressions.)
+
+       -s name=value: Predefines out-of-stream variable @name to have value "value".
+	   Thus mlr put put -s foo=97 '$column += @foo' is like
+	   mlr put put 'begin {@foo = 97} $column += @foo'.
+	   The value part is subject to type-inferencing as specified by -S/-F.
+	   May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+	   Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+       Tracing options:
+       -v: Prints the expressions's AST (abstract syntax tree), which gives
+	   full transparency on the precedence and associativity rules of
+	   Miller's grammar, to stdout.
+       -a: Prints a low-level stack-allocation trace to stdout.
+       -t: Prints a low-level parser trace to stderr.
+       -T: Prints a every statement to stderr as it is executed.
+
+       Other options:
+       -q: Does not include the modified record in the output stream. Useful for when
+	   all desired output is in begin and/or end blocks.
+
+       Please use a dollar sign for field names and double-quotes for string
+       literals. If field names have special characters such as "." then you might
+       use braces, e.g. '${field.name}'. Miller built-in variables are
+       NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment
+       variables. The environment-variable name may be an expression, e.g. a field
+       value.
+
+       Use # to comment to end of line.
+
+       Examples:
+	 mlr put '$y = log10($x); $z = sqrt($y)'
+	 mlr put '$x>0.0 { $y=log10($x); $z=sqrt($y) }' # does {...} only if $x > 0.0
+	 mlr put '$x>0.0;  $y=log10($x); $z=sqrt($y)'	# does all three statements
+	 mlr put '$a =~ "([a-z]+)_([0-9]+);  $b = "left_\1"; $c = "right_\2"'
+	 mlr put '$a =~ "([a-z]+)_([0-9]+) { $b = "left_\1"; $c = "right_\2" }'
+	 mlr put '$filename = FILENAME'
+	 mlr put '$colored_shape = $color . "_" . $shape'
+	 mlr put '$y = cos($theta); $z = atan2($y, $x)'
+	 mlr put '$name = sub($name, "http.*com"i, "")'
+	 mlr put -q '@sum += $x; end {emit @sum}'
+	 mlr put -q '@sum[$a] += $x; end {emit @sum, "a"}'
+	 mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}'
+	 mlr put -q '@min=min(@min,$x);@max=max(@max,$x); end{emitf @min, @max}'
+	 mlr put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}'
+	 mlr put '
+	   $x = 1;
+	  #$y = 2;
+	   $z = 3
+	 '
+
+       Please see also 'mlr -k' for examples using redirected output.
+
+       Please see https://miller.readthedocs.io/en/latest/reference.html for more information
+       including function list. Or "mlr -f".
+       Please see in particular:
+	 http://www.johnkerl.org/miller/doc/reference-verbs.html#put
+
+   regularize
+       Usage: mlr regularize
+       For records seen earlier in the data stream with same field names in
+       a different order, outputs them with field names in the previously
+       encountered order.
+       Example: input records a=1,c=2,b=3, then e=4,d=5, then c=7,a=6,b=8
+       output as	      a=1,c=2,b=3, then e=4,d=5, then a=6,c=7,b=8
+
+   remove-empty-columns
+       Usage: mlr remove-empty-columns
+       Omits fields which are empty on every input row. Non-streaming.
+
+   rename
+       Usage: mlr rename [options] {old1,new1,old2,new2,...}
+       Renames specified fields.
+       Options:
+       -r	  Treat old field  names as regular expressions. "ab", "a.*b"
+		  will match any field name containing the substring "ab" or
+		  matching "a.*b", respectively; anchors of the form "^ab$",
+		  "^a.*b$" may be used. New field names may be plain strings,
+		  or may contain capture groups of the form "\1" through
+		  "\9". Wrapping the regex in double quotes is optional, but
+		  is required if you wish to follow it with 'i' to indicate
+		  case-insensitivity.
+       -g	  Do global replacement within each field name rather than
+		  first-match replacement.
+       Examples:
+       mlr rename old_name,new_name'
+       mlr rename old_name_1,new_name_1,old_name_2,new_name_2'
+       mlr rename -r 'Date_[0-9]+,Date,'  Rename all such fields to be "Date"
+       mlr rename -r '"Date_[0-9]+",Date' Same
+       mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015
+       mlr rename -r '"name"i,Name'	  Rename "name", "Name", "NAME", etc. to "Name"
+
+   reorder
+       Usage: mlr reorder [options]
+       -f {a,b,c}   Field names to reorder.
+       -e	    Put specified field names at record end: default is to put
+		    them at record start.
+       Examples:
+       mlr reorder    -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3".
+       mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2".
+
+   repeat
+       Usage: mlr repeat [options]
+       Copies input records to output records multiple times.
+       Options must be exactly one of the following:
+	 -n {repeat count}  Repeat each input record this many times.
+	 -f {field name}    Same, but take the repeat count from the specified
+			    field name of each input record.
+       Example:
+	 echo x=0 | mlr repeat -n 4 then put '$x=urand()'
+       produces:
+	x=0.488189
+	x=0.484973
+	x=0.704983
+	x=0.147311
+       Example:
+	 echo a=1,b=2,c=3 | mlr repeat -f b
+       produces:
+	 a=1,b=2,c=3
+	 a=1,b=2,c=3
+       Example:
+	 echo a=1,b=2,c=3 | mlr repeat -f c
+       produces:
+	 a=1,b=2,c=3
+	 a=1,b=2,c=3
+	 a=1,b=2,c=3
+
+   reshape
+       Usage: mlr reshape [options]
+       Wide-to-long options:
+	 -i {input field names}   -o {key-field name,value-field name}
+	 -r {input field regexes} -o {key-field name,value-field name}
+	 These pivot/reshape the input data such that the input fields are removed
+	 and separate records are emitted for each key/value pair.
+	 Note: this works with tail -f and produces output records for each input
+	 record seen.
+       Long-to-wide options:
+	 -s {key-field name,value-field name}
+	 These pivot/reshape the input data to undo the wide-to-long operation.
+	 Note: this does not work with tail -f; it produces output records only after
+	 all input records have been read.
+
+       Examples:
+
+	 Input file "wide.txt":
+	   time       X 	  Y
+	   2009-01-01 0.65473572  2.4520609
+	   2009-01-02 -0.89248112 0.2154713
+	   2009-01-03 0.98012375  1.3179287
+
+	 mlr --pprint reshape -i X,Y -o item,value wide.txt
+	   time       item value
+	   2009-01-01 X    0.65473572
+	   2009-01-01 Y    2.4520609
+	   2009-01-02 X    -0.89248112
+	   2009-01-02 Y    0.2154713
+	   2009-01-03 X    0.98012375
+	   2009-01-03 Y    1.3179287
+
+	 mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt
+	   time       item value
+	   2009-01-01 X    0.65473572
+	   2009-01-01 Y    2.4520609
+	   2009-01-02 X    -0.89248112
+	   2009-01-02 Y    0.2154713
+	   2009-01-03 X    0.98012375
+	   2009-01-03 Y    1.3179287
+
+	 Input file "long.txt":
+	   time       item value
+	   2009-01-01 X    0.65473572
+	   2009-01-01 Y    2.4520609
+	   2009-01-02 X    -0.89248112
+	   2009-01-02 Y    0.2154713
+	   2009-01-03 X    0.98012375
+	   2009-01-03 Y    1.3179287
+
+	 mlr --pprint reshape -s item,value long.txt
+	   time       X 	  Y
+	   2009-01-01 0.65473572  2.4520609
+	   2009-01-02 -0.89248112 0.2154713
+	   2009-01-03 0.98012375  1.3179287
+       See also mlr nest.
+
+   sample
+       Usage: mlr sample [options]
+       Reservoir sampling (subsampling without replacement), optionally by category.
+       -k {count}    Required: number of records to output, total, or by group if using -g.
+       -g {a,b,c}    Optional: group-by-field names for samples.
+       See also mlr bootstrap and mlr shuffle.
+
+   sec2gmt
+       Usage: mlr sec2gmt [options] {comma-separated list of field names}
+       Replaces a numeric field representing seconds since the epoch with the
+       corresponding GMT timestamp; leaves non-numbers as-is. This is nothing
+       more than a keystroke-saver for the sec2gmt function:
+	 mlr sec2gmt time1,time2
+       is the same as
+	 mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)'
+       Options:
+       -1 through -9: format the seconds using 1..9 decimal places, respectively.
+
+   sec2gmtdate
+       Usage: mlr sec2gmtdate {comma-separated list of field names}
+       Replaces a numeric field representing seconds since the epoch with the
+       corresponding GMT year-month-day timestamp; leaves non-numbers as-is.
+       This is nothing more than a keystroke-saver for the sec2gmtdate function:
+	 mlr sec2gmtdate time1,time2
+       is the same as
+	 mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)'
+
+   seqgen
+       Usage: mlr seqgen [options]
+       Produces a sequence of counters.  Discards the input record stream. Produces
+       output as specified by the following options:
+       -f {name} Field name for counters; default "i".
+       --start {number} Inclusive start value; default "1".
+       --stop  {number} Inclusive stop value; default "100".
+       --step  {number} Step value; default "1".
+       Start, stop, and/or step may be floating-point. Output is integer if start,
+       stop, and step are all integers. Step may be negative. It may not be zero
+       unless start == stop.
+
+   shuffle
+       Usage: mlr shuffle {no options}
+       Outputs records randomly permuted. No output records are produced until
+       all input records are read.
+       See also mlr bootstrap and mlr sample.
+
+   skip-trivial-records
+       Usage: mlr skip-trivial-records [options]
+       Passes through all records except:
+       * those with zero fields;
+       * those for which all fields have empty value.
+
+   sort
+       Usage: mlr sort {flags}
+       Flags:
+	 -f  {comma-separated field names}  Lexical ascending
+	 -n  {comma-separated field names}  Numerical ascending; nulls sort last
+	 -nf {comma-separated field names}  Same as -n
+	 -r  {comma-separated field names}  Lexical descending
+	 -nr {comma-separated field names}  Numerical descending; nulls sort first
+       Sorts records primarily by the first specified field, secondarily by the second
+       field, and so on.  (Any records not having all specified sort keys will appear
+       at the end of the output, in the order they were encountered, regardless of the
+       specified sort order.) The sort is stable: records that compare equal will sort
+       in the order they were encountered in the input record stream.
+
+       Example:
+	 mlr sort -f a,b -nr x,y,z
+       which is the same as:
+	 mlr sort -f a -f b -nr x -nr y -nr z
+
+   sort-within-records
+       Usage: mlr sort-within-records [no options]
+       Outputs records sorted lexically ascending by keys.
+
+   stats1
+       Usage: mlr stats1 [options]
+       Computes univariate statistics for one or more given fields, accumulated across
+       the input record stream.
+       Options:
+       -a {sum,count,...}  Names of accumulators: p10 p25.2 p50 p98 p100 etc. and/or
+			   one or more of:
+	  count     Count instances of fields
+	  mode	    Find most-frequently-occurring values for fields; first-found wins tie
+	  antimode  Find least-frequently-occurring values for fields; first-found wins tie
+	  sum	    Compute sums of specified fields
+	  mean	    Compute averages (sample means) of specified fields
+	  stddev    Compute sample standard deviation of specified fields
+	  var	    Compute sample variance of specified fields
+	  meaneb    Estimate error bars for averages (assuming no sample autocorrelation)
+	  skewness  Compute sample skewness of specified fields
+	  kurtosis  Compute sample kurtosis of specified fields
+	  min	    Compute minimum values of specified fields
+	  max	    Compute maximum values of specified fields
+       -f {a,b,c}   Value-field names on which to compute statistics
+       --fr {regex} Regex for value-field names on which to compute statistics
+		    (compute statistics on values in all field names matching regex)
+       --fx {regex} Inverted regex for value-field names on which to compute statistics
+		    (compute statistics on values in all field names not matching regex)
+       -g {d,e,f}   Optional group-by-field names
+       --gr {regex} Regex for optional group-by-field names
+		    (group by values in field names matching regex)
+       --gx {regex} Inverted regex for optional group-by-field names
+		    (group by values in field names not matching regex)
+       --grfx {regex} Shorthand for --gr {regex} --fx {that same regex}
+       -i	    Use interpolated percentiles, like R's type=7; default like type=1.
+		    Not sensical for string-valued fields.
+       -s	    Print iterative stats. Useful in tail -f contexts (in which
+		    case please avoid pprint-format output since end of input
+		    stream will never be seen).
+       -F	    Computes integerable things (e.g. count) in floating point.
+       Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape
+       Example: mlr stats1 -a count,mode -f size
+       Example: mlr stats1 -a count,mode -f size -g shape
+       Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$'
+		This computes count and mode statistics on all field names beginning
+		with a through h, grouped by all field names starting with k.
+       Notes:
+       * p50 and median are synonymous.
+       * min and max output the same results as p0 and p100, respectively, but use
+	 less memory.
+       * String-valued data make sense unless arithmetic on them is required,
+	 e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+	 numbers are less than strings.
+       * count and mode allow text input; the rest require numeric input.
+	 In particular, 1 and 1.0 are distinct text for count and mode.
+       * When there are mode ties, the first-encountered datum wins.
+
+   stats2
+       Usage: mlr stats2 [options]
+       Computes bivariate statistics for one or more given field-name pairs,
+       accumulated across the input record stream.
+       -a {linreg-ols,corr,...}  Names of accumulators: one or more of:
+	 linreg-pca   Linear regression using principal component analysis
+	 linreg-ols   Linear regression using ordinary least squares
+	 r2	      Quality metric for linreg-ols (linreg-pca emits its own)
+	 logireg      Logistic regression
+	 corr	      Sample correlation
+	 cov	      Sample covariance
+	 covx	      Sample-covariance matrix
+       -f {a,b,c,d}   Value-field name-pairs on which to compute statistics.
+		      There must be an even number of names.
+       -g {e,f,g}     Optional group-by-field names.
+       -v	      Print additional output for linreg-pca.
+       -s	      Print iterative stats. Useful in tail -f contexts (in which
+		      case please avoid pprint-format output since end of input
+		      stream will never be seen).
+       --fit	      Rather than printing regression parameters, applies them to
+		      the input data to compute new fit fields. All input records are
+		      held in memory until end of input stream. Has effect only for
+		      linreg-ols, linreg-pca, and logireg.
+       Only one of -s or --fit may be used.
+       Example: mlr stats2 -a linreg-pca -f x,y
+       Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape
+       Example: mlr stats2 -a corr -f x,y
+
+   step
+       Usage: mlr step [options]
+       Computes values dependent on the previous record, optionally grouped
+       by category.
+
+       Options:
+       -a {delta,rsum,...}   Names of steppers: comma-separated, one or more of:
+	 delta	  Compute differences in field(s) between successive records
+	 shift	  Include value(s) in field(s) from previous record, if any
+	 from-first Compute differences in field(s) from first record
+	 ratio	  Compute ratios in field(s) between successive records
+	 rsum	  Compute running sums of field(s) between successive records
+	 counter  Count instances of field(s) between successive records
+	 ewma	  Exponentially weighted moving average over successive records
+       -f {a,b,c} Value-field names on which to compute statistics
+       -g {d,e,f} Optional group-by-field names
+       -F	  Computes integerable things (e.g. counter) in floating point.
+       -d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no
+		  smoothing), near under under 1 is light smoothing, near over 0 is
+		  heavy smoothing. Multiple weights may be specified, e.g.
+		  "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted
+		  is "-d 0.5".
+       -o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to
+		  the -d values. If supplied, the number of -o values must be the same
+		  as the number of -d values.
+
+       Examples:
+	 mlr step -a rsum -f request_size
+	 mlr step -a delta -f request_size -g hostname
+	 mlr step -a ewma -d 0.1,0.9 -f x,y
+	 mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y
+	 mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name
+
+       Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or
+       https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average
+       for more information on EWMA.
+
+   tac
+       Usage: mlr tac
+       Prints records in reverse order from the order in which they were encountered.
+
+   tail
+       Usage: mlr tail [options]
+       -n {count}    Tail count to print; default 10
+       -g {a,b,c}    Optional group-by-field names for tail counts
+       Passes through the last n records, optionally by category.
+
+   tee
+       Usage: mlr tee [options] {filename}
+       Passes through input records (like mlr cat) but also writes to specified output
+       file, using output-format flags from the command line (e.g. --ocsv). See also
+       the "tee" keyword within mlr put, which allows data-dependent filenames.
+       Options:
+       -a:	    append to existing file, if any, rather than overwriting.
+       --no-fflush: don't call fflush() after every record.
+       Any of the output-format command-line flags (see mlr -h). Example: using
+	 mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ...
+       the input is CSV, the output is pretty-print tabular, but the tee-file output
+       is written in JSON format.
+
+   top
+       Usage: mlr top [options]
+       -f {a,b,c}    Value-field names for top counts.
+       -g {d,e,f}    Optional group-by-field names for top counts.
+       -n {count}    How many records to print per category; default 1.
+       -a	     Print all fields for top-value records; default is
+		     to print only value and group-by fields. Requires a single
+		     value-field name only.
+       --min	     Print top smallest values; default is top largest values.
+       -F	     Keep top values as floats even if they look like integers.
+       -o {name}     Field name for output indices. Default "top_idx".
+       Prints the n records with smallest/largest values at specified fields,
+       optionally by category.
+
+   uniq
+       Usage: mlr uniq [options]
+       Prints distinct values for specified field names. With -c, same as
+       count-distinct. For uniq, -f is a synonym for -g.
+
+       Options:
+       -g {d,e,f}    Group-by-field names for uniq counts.
+       -c	     Show repeat counts in addition to unique values.
+       -n	     Show only the number of distinct values.
+       -o {name}     Field name for output count. Default "count".
+       -a	     Output each unique record only once. Incompatible with -g.
+		     With -c, produces unique records, with repeat counts for each.
+		     With -n, produces only one record which is the unique-record count.
+		     With neither -c nor -n, produces unique records.
+
+   unsparsify
+       Usage: mlr unsparsify [options]
+       Prints records with the union of field names over all input records.
+       For field names absent in a given record but present in others, fills in a
+       value. Without -f, this verb retains all input before producing any output.
+
+       Options:
+       --fill-with {filler string}  What to fill absent fields with. Defaults to
+				    the empty string.
+       -f {a,b,c} Specify field names to be operated on. Any other fields won't be
+				    modified, and operation will be streaming.
+
+       Example: if the input is two records, one being 'a=1,b=2' and the other
+       being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and
+       'a=,b=3,c=4'.
+
+FUNCTIONS FOR FILTER/PUT
+   +
+       (class=arithmetic #args=2): Addition.
+
+       + (class=arithmetic #args=1): Unary plus.
+
+   -
+       (class=arithmetic #args=2): Subtraction.
+
+       - (class=arithmetic #args=1): Unary minus.
+
+   *
+       (class=arithmetic #args=2): Multiplication.
+
+   /
+       (class=arithmetic #args=2): Division.
+
+   //
+       (class=arithmetic #args=2): Integer division: rounds to negative (pythonic).
+
+   .+
+       (class=arithmetic #args=2): Addition, with integer-to-integer overflow
+
+       .+ (class=arithmetic #args=1): Unary plus, with integer-to-integer overflow.
+
+   .-
+       (class=arithmetic #args=2): Subtraction, with integer-to-integer overflow.
+
+       .- (class=arithmetic #args=1): Unary minus, with integer-to-integer overflow.
+
+   .*
+       (class=arithmetic #args=2): Multiplication, with integer-to-integer overflow.
+
+   ./
+       (class=arithmetic #args=2): Division, with integer-to-integer overflow.
+
+   .//
+       (class=arithmetic #args=2): Integer division: rounds to negative (pythonic), with integer-to-integer overflow.
+
+   %
+       (class=arithmetic #args=2): Remainder; never negative-valued (pythonic).
+
+   **
+       (class=arithmetic #args=2): Exponentiation; same as pow, but as an infix
+       operator.
+
+   |
+       (class=arithmetic #args=2): Bitwise OR.
+
+   ^
+       (class=arithmetic #args=2): Bitwise XOR.
+
+   &
+       (class=arithmetic #args=2): Bitwise AND.
+
+   ~
+       (class=arithmetic #args=1): Bitwise NOT. Beware '$y=~$x' since =~ is the
+       regex-match operator: try '$y = ~$x'.
+
+   <<
+       (class=arithmetic #args=2): Bitwise left-shift.
+
+   >>
+       (class=arithmetic #args=2): Bitwise right-shift.
+
+   bitcount
+       (class=arithmetic #args=1): Count of 1-bits
+
+   ==
+       (class=boolean #args=2): String/numeric equality. Mixing number and string
+       results in string compare.
+
+   !=
+       (class=boolean #args=2): String/numeric inequality. Mixing number and string
+       results in string compare.
+
+   =~
+       (class=boolean #args=2): String (left-hand side) matches regex (right-hand
+       side), e.g. '$name =~ "^a.*b$"'.
+
+   !=~
+       (class=boolean #args=2): String (left-hand side) does not match regex
+       (right-hand side), e.g. '$name !=~ "^a.*b$"'.
+
+   >
+       (class=boolean #args=2): String/numeric greater-than. Mixing number and string
+       results in string compare.
+
+   >=
+       (class=boolean #args=2): String/numeric greater-than-or-equals. Mixing number
+       and string results in string compare.
+
+   <
+       (class=boolean #args=2): String/numeric less-than. Mixing number and string
+       results in string compare.
+
+   <=
+       (class=boolean #args=2): String/numeric less-than-or-equals. Mixing number
+       and string results in string compare.
+
+   &&
+       (class=boolean #args=2): Logical AND.
+
+   ||
+       (class=boolean #args=2): Logical OR.
+
+   ^^
+       (class=boolean #args=2): Logical XOR.
+
+   !
+       (class=boolean #args=1): Logical negation.
+
+   ? :
+       (class=boolean #args=3): Ternary operator.
+
+   .
+       (class=string #args=2): String concatenation.
+
+   gsub
+       (class=string #args=3): Example: '$name=gsub($name, "old", "new")'
+       (replace all).
+
+   regextract
+       (class=string #args=2): Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")'
+       .
+
+   regextract_or_else
+       (class=string #args=3): Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")'
+       .
+
+   strlen
+       (class=string #args=1): String length.
+
+   sub
+       (class=string #args=3): Example: '$name=sub($name, "old", "new")'
+       (replace once).
+
+   ssub
+       (class=string #args=3): Like sub but does no regexing. No characters are special.
+
+   substr
+       (class=string #args=3): substr(s,m,n) gives substring of s from 0-up position m to n
+       inclusive. Negative indices -len .. -1 alias to 0 .. len-1.
+
+   tolower
+       (class=string #args=1): Convert string to lowercase.
+
+   toupper
+       (class=string #args=1): Convert string to uppercase.
+
+   truncate
+       (class=string #args=2): Truncates string first argument to max length of int second argument.
+
+   capitalize
+       (class=string #args=1): Convert string's first character to uppercase.
+
+   lstrip
+       (class=string #args=1): Strip leading whitespace from string.
+
+   rstrip
+       (class=string #args=1): Strip trailing whitespace from string.
+
+   strip
+       (class=string #args=1): Strip leading and trailing whitespace from string.
+
+   collapse_whitespace
+       (class=string #args=1): Strip repeated whitespace from string.
+
+   clean_whitespace
+       (class=string #args=1): Same as collapse_whitespace and strip.
+
+   system
+       (class=string #args=1): Run command string, yielding its stdout minus final carriage return.
+
+   abs
+       (class=math #args=1): Absolute value.
+
+   acos
+       (class=math #args=1): Inverse trigonometric cosine.
+
+   acosh
+       (class=math #args=1): Inverse hyperbolic cosine.
+
+   asin
+       (class=math #args=1): Inverse trigonometric sine.
+
+   asinh
+       (class=math #args=1): Inverse hyperbolic sine.
+
+   atan
+       (class=math #args=1): One-argument arctangent.
+
+   atan2
+       (class=math #args=2): Two-argument arctangent.
+
+   atanh
+       (class=math #args=1): Inverse hyperbolic tangent.
+
+   cbrt
+       (class=math #args=1): Cube root.
+
+   ceil
+       (class=math #args=1): Ceiling: nearest integer at or above.
+
+   cos
+       (class=math #args=1): Trigonometric cosine.
+
+   cosh
+       (class=math #args=1): Hyperbolic cosine.
+
+   erf
+       (class=math #args=1): Error function.
+
+   erfc
+       (class=math #args=1): Complementary error function.
+
+   exp
+       (class=math #args=1): Exponential function e**x.
+
+   expm1
+       (class=math #args=1): e**x - 1.
+
+   floor
+       (class=math #args=1): Floor: nearest integer at or below.
+
+   invqnorm
+       (class=math #args=1): Inverse of normal cumulative distribution
+       function. Note that invqorm(urand()) is normally distributed.
+
+   log
+       (class=math #args=1): Natural (base-e) logarithm.
+
+   log10
+       (class=math #args=1): Base-10 logarithm.
+
+   log1p
+       (class=math #args=1): log(1-x).
+
+   logifit
+       (class=math #args=3): Given m and b from logistic regression, compute
+       fit: $yhat=logifit($x,$m,$b).
+
+   madd
+       (class=math #args=3): a + b mod m (integers)
+
+   max
+       (class=math variadic): max of n numbers; null loses
+
+   mexp
+       (class=math #args=3): a ** b mod m (integers)
+
+   min
+       (class=math variadic): Min of n numbers; null loses
+
+   mmul
+       (class=math #args=3): a * b mod m (integers)
+
+   msub
+       (class=math #args=3): a - b mod m (integers)
+
+   pow
+       (class=math #args=2): Exponentiation; same as **.
+
+   qnorm
+       (class=math #args=1): Normal cumulative distribution function.
+
+   round
+       (class=math #args=1): Round to nearest integer.
+
+   roundm
+       (class=math #args=2): Round to nearest multiple of m: roundm($x,$m) is
+       the same as round($x/$m)*$m
+
+   sgn
+       (class=math #args=1): +1 for positive input, 0 for zero input, -1 for
+       negative input.
+
+   sin
+       (class=math #args=1): Trigonometric sine.
+
+   sinh
+       (class=math #args=1): Hyperbolic sine.
+
+   sqrt
+       (class=math #args=1): Square root.
+
+   tan
+       (class=math #args=1): Trigonometric tangent.
+
+   tanh
+       (class=math #args=1): Hyperbolic tangent.
+
+   urand
+       (class=math #args=0): Floating-point numbers uniformly distributed on the unit interval.
+       Int-valued example: '$n=floor(20+urand()*11)'.
+
+   urandrange
+       (class=math #args=2): Floating-point numbers uniformly distributed on the interval [a, b).
+
+   urand32
+       (class=math #args=0): Integer uniformly distributed 0 and 2**32-1
+       inclusive.
+
+   urandint
+       (class=math #args=2): Integer uniformly distributed between inclusive
+       integer endpoints.
+
+   dhms2fsec
+       (class=time #args=1): Recovers floating-point seconds as in
+       dhms2fsec("5d18h53m20.250000s") = 500000.250000
+
+   dhms2sec
+       (class=time #args=1): Recovers integer seconds as in
+       dhms2sec("5d18h53m20s") = 500000
+
+   fsec2dhms
+       (class=time #args=1): Formats floating-point seconds as in
+       fsec2dhms(500000.25) = "5d18h53m20.250000s"
+
+   fsec2hms
+       (class=time #args=1): Formats floating-point seconds as in
+       fsec2hms(5000.25) = "01:23:20.250000"
+
+   gmt2sec
+       (class=time #args=1): Parses GMT timestamp as integer seconds since
+       the epoch.
+
+   localtime2sec
+       (class=time #args=1): Parses local timestamp as integer seconds since
+       the epoch. Consults $TZ environment variable.
+
+   hms2fsec
+       (class=time #args=1): Recovers floating-point seconds as in
+       hms2fsec("01:23:20.250000") = 5000.250000
+
+   hms2sec
+       (class=time #args=1): Recovers integer seconds as in
+       hms2sec("01:23:20") = 5000
+
+   sec2dhms
+       (class=time #args=1): Formats integer seconds as in sec2dhms(500000)
+       = "5d18h53m20s"
+
+   sec2gmt
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z".
+       Leaves non-numbers as-is.
+
+       sec2gmt (class=time #args=2): Formats seconds since epoch as GMT timestamp with n
+       decimal places for seconds, e.g. sec2gmt(1440768801.7,1) = "2015-08-28T13:33:21.7Z".
+       Leaves non-numbers as-is.
+
+   sec2gmtdate
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28".
+       Leaves non-numbers as-is.
+
+   sec2localtime
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as local timestamp, e.g. sec2localtime(1440768801.7) = "2015-08-28T13:33:21Z".
+       Consults $TZ environment variable. Leaves non-numbers as-is.
+
+       sec2localtime (class=time #args=2): Formats seconds since epoch as local timestamp with n
+       decimal places for seconds, e.g. sec2localtime(1440768801.7,1) = "2015-08-28T13:33:21.7Z".
+       Consults $TZ environment variable. Leaves non-numbers as-is.
+
+   sec2localdate
+       (class=time #args=1): Formats seconds since epoch (integer part)
+       as local timestamp with year-month-date, e.g. sec2localdate(1440768801.7) = "2015-08-28".
+       Consults $TZ environment variable. Leaves non-numbers as-is.
+
+   sec2hms
+       (class=time #args=1): Formats integer seconds as in
+       sec2hms(5000) = "01:23:20"
+
+   strftime
+       (class=time #args=2): Formats seconds since the epoch as timestamp, e.g.
+       strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and
+       strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z".
+       Format strings are as in the C library (please see "man strftime" on your system),
+       with the Miller-specific addition of "%1S" through "%9S" which format the seconds
+       with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.)
+       See also strftime_local.
+
+   strftime_local
+       (class=time #args=2): Like strftime but consults the $TZ environment variable to get local time zone.
+
+   strptime
+       (class=time #args=2): Parses timestamp as floating-point seconds since the epoch,
+       e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000,
+       and  strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000.
+       See also strptime_local.
+
+   strptime_local
+       (class=time #args=2): Like strptime, but consults $TZ environment variable to find and use local timezone.
+
+   systime
+       (class=time #args=0): Floating-point seconds since the epoch,
+       e.g. 1440768801.748936.
+
+   is_absent
+       (class=typing #args=1): False if field is present in input, true otherwise
+
+   is_bool
+       (class=typing #args=1): True if field is present with boolean value. Synonymous with is_boolean.
+
+   is_boolean
+       (class=typing #args=1): True if field is present with boolean value. Synonymous with is_bool.
+
+   is_empty
+       (class=typing #args=1): True if field is present in input with empty string value, false otherwise.
+
+   is_empty_map
+       (class=typing #args=1): True if argument is a map which is empty.
+
+   is_float
+       (class=typing #args=1): True if field is present with value inferred to be float
+
+   is_int
+       (class=typing #args=1): True if field is present with value inferred to be int
+
+   is_map
+       (class=typing #args=1): True if argument is a map.
+
+   is_nonempty_map
+       (class=typing #args=1): True if argument is a map which is non-empty.
+
+   is_not_empty
+       (class=typing #args=1): False if field is present in input with empty value, true otherwise
+
+   is_not_map
+       (class=typing #args=1): True if argument is not a map.
+
+   is_not_null
+       (class=typing #args=1): False if argument is null (empty or absent), true otherwise.
+
+   is_null
+       (class=typing #args=1): True if argument is null (empty or absent), false otherwise.
+
+   is_numeric
+       (class=typing #args=1): True if field is present with value inferred to be int or float
+
+   is_present
+       (class=typing #args=1): True if field is present in input, false otherwise.
+
+   is_string
+       (class=typing #args=1): True if field is present with string (including empty-string) value
+
+   asserting_absent
+       (class=typing #args=1): Returns argument if it is absent in the input data, else
+       throws an error.
+
+   asserting_bool
+       (class=typing #args=1): Returns argument if it is present with boolean value, else
+       throws an error.
+
+   asserting_boolean
+       (class=typing #args=1): Returns argument if it is present with boolean value, else
+       throws an error.
+
+   asserting_empty
+       (class=typing #args=1): Returns argument if it is present in input with empty value,
+       else throws an error.
+
+   asserting_empty_map
+       (class=typing #args=1): Returns argument if it is a map with empty value, else
+       throws an error.
+
+   asserting_float
+       (class=typing #args=1): Returns argument if it is present with float value, else
+       throws an error.
+
+   asserting_int
+       (class=typing #args=1): Returns argument if it is present with int value, else
+       throws an error.
+
+   asserting_map
+       (class=typing #args=1): Returns argument if it is a map, else throws an error.
+
+   asserting_nonempty_map
+       (class=typing #args=1): Returns argument if it is a non-empty map, else throws
+       an error.
+
+   asserting_not_empty
+       (class=typing #args=1): Returns argument if it is present in input with non-empty
+       value, else throws an error.
+
+   asserting_not_map
+       (class=typing #args=1): Returns argument if it is not a map, else throws an error.
+
+   asserting_not_null
+       (class=typing #args=1): Returns argument if it is non-null (non-empty and non-absent),
+       else throws an error.
+
+   asserting_null
+       (class=typing #args=1): Returns argument if it is null (empty or absent), else throws
+       an error.
+
+   asserting_numeric
+       (class=typing #args=1): Returns argument if it is present with int or float value,
+       else throws an error.
+
+   asserting_present
+       (class=typing #args=1): Returns argument if it is present in input, else throws
+       an error.
+
+   asserting_string
+       (class=typing #args=1): Returns argument if it is present with string (including
+       empty-string) value, else throws an error.
+
+   boolean
+       (class=conversion #args=1): Convert int/float/bool/string to boolean.
+
+   float
+       (class=conversion #args=1): Convert int/float/bool/string to float.
+
+   fmtnum
+       (class=conversion #args=2): Convert int/float/bool to string using
+       printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. WARNING: Miller numbers
+       are all long long or double. If you use formats like %d or %f, behavior is undefined.
+
+   hexfmt
+       (class=conversion #args=1): Convert int to string, e.g. 255 to "0xff".
+
+   int
+       (class=conversion #args=1): Convert int/float/bool/string to int.
+
+   string
+       (class=conversion #args=1): Convert int/float/bool/string to string.
+
+   typeof
+       (class=conversion #args=1): Convert argument to type of argument (e.g.
+       MT_STRING). For debug.
+
+   depth
+       (class=maps #args=1): Prints maximum depth of hashmap: ''. Scalars have depth 0.
+
+   haskey
+       (class=maps #args=2): True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or
+       'haskey(mymap, mykey)'. Error if 1st argument is not a map.
+
+   joink
+       (class=maps #args=2): Makes string from map keys. E.g. 'joink($*, ",")'.
+
+   joinkv
+       (class=maps #args=3): Makes string from map key-value pairs. E.g. 'joinkv(@v[2], "=", ",")'
+
+   joinv
+       (class=maps #args=2): Makes string from map values. E.g. 'joinv(mymap, ",")'.
+
+   leafcount
+       (class=maps #args=1): Counts total number of terminal values in hashmap. For single-level maps,
+       same as length.
+
+   length
+       (class=maps #args=1): Counts number of top-level entries in hashmap. Scalars have length 1.
+
+   mapdiff
+       (class=maps variadic): With 0 args, returns empty map. With 1 arg, returns copy of arg.
+       With 2 or more, returns copy of arg 1 with all keys from any of remaining argument maps removed.
+
+   mapexcept
+       (class=maps variadic): Returns a map with keys from remaining arguments, if any, unset.
+       E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'.
+
+   mapselect
+       (class=maps variadic): Returns a map with only keys from remaining arguments set.
+       E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'.
+
+   mapsum
+       (class=maps variadic): With 0 args, returns empty map. With >= 1 arg, returns a map with
+       key-value pairs from all arguments. Rightmost collisions win, e.g. 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'.
+
+   splitkv
+       (class=maps #args=3): Splits string by separators into map with type inference.
+       E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives '{"a" : 1, "b" : 2, "c" : 3}'.
+
+   splitkvx
+       (class=maps #args=3): Splits string by separators into map without type inference (keys and
+       values are strings). E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives
+       '{"a" : "1", "b" : "2", "c" : "3"}'.
+
+   splitnv
+       (class=maps #args=2): Splits string by separator into integer-indexed map with type inference.
+       E.g. 'splitnv("a,b,c" , ",")' gives '{1 : "a", 2 : "b", 3 : "c"}'.
+
+   splitnvx
+       (class=maps #args=2): Splits string by separator into integer-indexed map without type
+       inference (values are strings). E.g. 'splitnv("4,5,6" , ",")' gives '{1 : "4", 2 : "5", 3 : "6"}'.
+
+KEYWORDS FOR PUT AND FILTER
+   all
+       all: used in "emit", "emitp", and "unset" as a synonym for @*
+
+   begin
+       begin: defines a block of statements to be executed before input records
+       are ingested. The body statements must be wrapped in curly braces.
+       Example: 'begin { @count = 0 }'
+
+   bool
+       bool: declares a boolean local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'bool b = 1' is an error.
+
+   break
+       break: causes execution to continue after the body of the current
+       for/while/do-while loop.
+
+   call
+       call: used for invoking a user-defined subroutine.
+       Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+   continue
+       continue: causes execution to skip the remaining statements in the body of
+       the current for/while/do-while loop. For-loop increments are still applied.
+
+   do
+       do: with "while", introduces a do-while loop. The body statements must be wrapped
+       in curly braces.
+
+   dump
+       dump: prints all currently defined out-of-stream variables immediately
+	 to stdout as JSON.
+
+	 With >, >>, or |, the data do not become part of the output record stream but
+	 are instead redirected.
+
+	 The > and >> are for write and append, as in the shell, but (as with awk) the
+	 file-overwrite for > is on first write, not per record. The | is for piping to
+	 a process which will process the data. There will be one open file for each
+	 distinct file name (for > and >>) or one subordinate process for each distinct
+	 value of the piped-to command (for |). Output-formatting flags are taken from
+	 the main command line.
+
+	 Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }'
+	 Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >  "mytap.dat"}'
+	 Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}'
+	 Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}'
+
+   edump
+       edump: prints all currently defined out-of-stream variables immediately
+	 to stderr as JSON.
+
+	 Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }'
+
+   elif
+       elif: the way Miller spells "else if". The body statements must be wrapped
+       in curly braces.
+
+   else
+       else: terminates an if/elif/elif chain. The body statements must be wrapped
+       in curly braces.
+
+   emit
+       emit: inserts an out-of-stream variable into the output record stream. Hashmap
+	 indices present in the data but not slotted by emit arguments are not output.
+
+	 With >, >>, or |, the data do not become part of the output record stream but
+	 are instead redirected.
+
+	 The > and >> are for write and append, as in the shell, but (as with awk) the
+	 file-overwrite for > is on first write, not per record. The | is for piping to
+	 a process which will process the data. There will be one open file for each
+	 distinct file name (for > and >>) or one subordinate process for each distinct
+	 value of the piped-to command (for |). Output-formatting flags are taken from
+	 the main command line.
+
+	 You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+	 etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+	 Example: mlr --from f.dat put 'emit >	"/tmp/data-".$a, $*'
+	 Example: mlr --from f.dat put 'emit >	"/tmp/data-".$a, mapexcept($*, "a")'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums'
+	 Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >  "mytap.dat", @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"'
+
+	 Please see http://johnkerl.org/miller/doc for more information.
+
+   emitf
+       emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the
+	 output record stream.
+
+	 With >, >>, or |, the data do not become part of the output record stream but
+	 are instead redirected.
+
+	 The > and >> are for write and append, as in the shell, but (as with awk) the
+	 file-overwrite for > is on first write, not per record. The | is for piping to
+	 a process which will process the data. There will be one open file for each
+	 distinct file name (for > and >>) or one subordinate process for each distinct
+	 value of the piped-to command (for |). Output-formatting flags are taken from
+	 the main command line.
+
+	 You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+	 etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+	 Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a'
+	 Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a'
+	 Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c'
+	 Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c'
+	 Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c'
+	 Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c'
+	 Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c'
+	 Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c'
+
+	 Please see http://johnkerl.org/miller/doc for more information.
+
+   emitp
+       emitp: inserts an out-of-stream variable into the output record stream.
+	 Hashmap indices present in the data but not slotted by emitp arguments are
+	 output concatenated with ":".
+
+	 With >, >>, or |, the data do not become part of the output record stream but
+	 are instead redirected.
+
+	 The > and >> are for write and append, as in the shell, but (as with awk) the
+	 file-overwrite for > is on first write, not per record. The | is for piping to
+	 a process which will process the data. There will be one open file for each
+	 distinct file name (for > and >>) or one subordinate process for each distinct
+	 value of the piped-to command (for |). Output-formatting flags are taken from
+	 the main command line.
+
+	 You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+	 etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums'
+	 Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >  "mytap.dat", @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"'
+	 Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"'
+
+	 Please see http://johnkerl.org/miller/doc for more information.
+
+   end
+       end: defines a block of statements to be executed after input records
+       are ingested. The body statements must be wrapped in curly braces.
+       Example: 'end { emit @count }'
+       Example: 'end { eprint "Final count is " . @count }'
+
+   eprint
+       eprint: prints expression immediately to stderr.
+	 Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)'
+	 Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }'
+	 Example: mlr --from f.dat put	'(NR % 1000 == 0) { eprint "Checkpoint ".NR}'
+
+   eprintn
+       eprintn: prints expression immediately to stderr, without trailing newline.
+	 Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""'
+
+   false
+       false: the boolean literal value.
+
+   filter
+       filter: includes/excludes the record in the output record stream.
+
+	 Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)'
+
+	 Instead of put with 'filter false' you can simply use put -q.	The following
+	 uses the input record to accumulate data but only prints the running sum
+	 without printing the input record:
+
+	 Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum'
+
+   float
+       float: declares a floating-point local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'float x = 0' is an error.
+
+   for
+       for: defines a for-loop using one of three styles. The body statements must
+       be wrapped in curly braces.
+       For-loop over stream record:
+	 Example:  'for (k, v in $*) { ... }'
+       For-loop over out-of-stream variables:
+	 Example: 'for (k, v in @counts) { ... }'
+	 Example: 'for ((k1, k2), v in @counts) { ... }'
+	 Example: 'for ((k1, k2, k3), v in @*) { ... }'
+       C-style for-loop:
+	 Example:  'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }'
+
+   func
+       func: used for defining a user-defined function.
+       Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)'
+
+   if
+       if: starts an if/elif/elif chain. The body statements must be wrapped
+       in curly braces.
+
+   in
+       in: used in for-loops over stream records or out-of-stream variables.
+
+   int
+       int: declares an integer local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'int x = 0.0' is an error.
+
+   map
+       map: declares an map-valued local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is
+       always OK. map b = a is OK or not depending on whether a is a map.
+
+   num
+       num: declares an int/float local variable in the current curly-braced scope.
+       Type-checking happens at assignment: 'num b = true' is an error.
+
+   print
+       print: prints expression immediately to stdout.
+	 Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)'
+	 Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }'
+	 Example: mlr --from f.dat put	'(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+   printn
+       printn: prints expression immediately to stdout, without trailing newline.
+	 Example: mlr --from f.dat put -q 'printn "."; end { print "" }'
+
+   return
+       return: specifies the return value from a user-defined function.
+       Omitted return statements (including via if-branches) result in an absent-null
+       return value, which in turns results in a skipped assignment to an LHS.
+
+   stderr
+       stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+	 to print to standard error.
+
+   stdout
+       stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+	 to print to standard output.
+
+   str
+       str: declares a string local variable in the current curly-braced scope.
+       Type-checking happens at assignment.
+
+   subr
+       subr: used for defining a subroutine.
+       Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+   tee
+       tee: prints the current record to specified file.
+	 This is an immediate print to the specified file (except for pprint format
+	 which of course waits until the end of the input stream to format all output).
+
+	 The > and >> are for write and append, as in the shell, but (as with awk) the
+	 file-overwrite for > is on first write, not per record. The | is for piping to
+	 a process which will process the data. There will be one open file for each
+	 distinct file name (for > and >>) or one subordinate process for each distinct
+	 value of the piped-to command (for |). Output-formatting flags are taken from
+	 the main command line.
+
+	 You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+	 etc., to control the format of the output. See also mlr -h.
+
+	 emit with redirect and tee with redirect are identical, except tee can only
+	 output $*.
+
+	 Example: mlr --from f.dat put 'tee >  "/tmp/data-".$a, $*'
+	 Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*'
+	 Example: mlr --from f.dat put 'tee >  stderr, $*'
+	 Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\]", $*'
+	 Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\] > /tmp/data-".$a, $*'
+	 Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+	 Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+
+   true
+       true: the boolean literal value.
+
+   unset
+       unset: clears field(s) from the current record, or an out-of-stream or local variable.
+
+	 Example: mlr --from f.dat put 'unset $x'
+	 Example: mlr --from f.dat put 'unset $*'
+	 Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }'
+	 Example: mlr --from f.dat put '...; unset @sums'
+	 Example: mlr --from f.dat put '...; unset @sums["green"]'
+	 Example: mlr --from f.dat put '...; unset @*'
+
+   var
+       var: declares an untyped local variable in the current curly-braced scope.
+       Examples: 'var a=1', 'var xyz=""'
+
+   while
+       while: introduces a while loop, or with "do", introduces a do-while loop.
+       The body statements must be wrapped in curly braces.
+
+   ENV
+       ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]'
+
+   FILENAME
+       FILENAME: evaluates to the name of the current file being processed.
+
+   FILENUM
+       FILENUM: evaluates to the number of the current file being processed,
+       starting with 1.
+
+   FNR
+       FNR: evaluates to the number of the current record within the current file
+       being processed, starting with 1. Resets at the start of each file.
+
+   IFS
+       IFS: evaluates to the input field separator from the command line.
+
+   IPS
+       IPS: evaluates to the input pair separator from the command line.
+
+   IRS
+       IRS: evaluates to the input record separator from the command line,
+       or to LF or CRLF from the input data if in autodetect mode (which is
+       the default).
+
+   M_E
+       M_E: the mathematical constant e.
+
+   M_PI
+       M_PI: the mathematical constant pi.
+
+   NF
+       NF: evaluates to the number of fields in the current record.
+
+   NR
+       NR: evaluates to the number of the current record over all files
+       being processed, starting with 1. Does not reset at the start of each file.
+
+   OFS
+       OFS: evaluates to the output field separator from the command line.
+
+   OPS
+       OPS: evaluates to the output pair separator from the command line.
+
+   ORS
+       ORS: evaluates to the output record separator from the command line,
+       or to LF or CRLF from the input data if in autodetect mode (which is
+       the default).
+
+AUTHOR
+       Miller is written by John Kerl .
+
+       This manual page has been composed from Miller's help output by Eric
+       MSP Veith .
+
+SEE ALSO
+       awk(1), sed(1), cut(1), join(1), sort(1), RFC 4180: Common Format and
+       MIME Type for Comma-Separated Values (CSV) Files, the miller website
+       http://johnkerl.org/miller/doc
+
+
+
+				  2021-03-22			     MILLER(1)
+
diff --git a/docs6b/docs/manpage.md.in b/docs6b/docs/manpage.md.in new file mode 100644 index 000000000..1fe328bfa --- /dev/null +++ b/docs6b/docs/manpage.md.in @@ -0,0 +1,5 @@ +# Manpage + +This is simply a copy of what you should see on running **man mlr** at a command prompt, once Miller is installed on your system. + +GENMD_INCLUDE_ESCAPED(manpage.txt) diff --git a/docs6b/docs/manpage.txt b/docs6b/docs/manpage.txt new file mode 100644 index 000000000..00b44fad4 --- /dev/null +++ b/docs6b/docs/manpage.txt @@ -0,0 +1,2371 @@ +MILLER(1) MILLER(1) + + + +NAME + miller - like awk, sed, cut, join, and sort for name-indexed data such + as CSV and tabular JSON. + +SYNOPSIS + Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or + more file names} + + +DESCRIPTION + Miller operates on key-value-pair data while the familiar Unix tools + operate on integer-indexed fields: if the natural data structure for + the latter is the array, then Miller's natural data structure is the + insertion-ordered hash map. This encompasses a variety of data + formats, including but not limited to the familiar CSV, TSV, and JSON. + (Miller can handle positionally-indexed data as a special case.) This + manpage documents Miller v5.10.1. + +EXAMPLES + COMMAND-LINE SYNTAX + mlr --csv cut -f hostname,uptime mydata.csv + mlr --tsv --rs lf filter '$status != "down" && $upsec >= 10000' *.tsv + mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat + grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group + mlr join -j account_id -f accounts.dat then group-by account_name balances.dat + mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json + mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/* + mlr stats2 -a linreg-pca -f u,v -g shape data/* + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/* + mlr --from estimates.tbl put ' + for (k,v in $*) { + if (is_numeric(v) && k =~ "^[t-z].*$") { + $sum += v; $count += 1 + } + } + $mean = $sum / $count # no assignment if count unset' + mlr --from infile.dat put -f analyze.mlr + mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*' + mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*' + mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"' + mlr --from infile.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' + + DATA FORMATS + DKVP: delimited key-value pairs (Miller default format) + +---------------------+ + | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | dish=7,egg=8,flint | Record 2: "dish" => "7", "egg" => "8", "3" => "flint" + +---------------------+ + + NIDX: implicitly numerically indexed (Unix-toolkit style) + +---------------------+ + | the quick brown | Record 1: "1" => "the", "2" => "quick", "3" => "brown" + | fox jumped | Record 2: "1" => "fox", "2" => "jumped" + +---------------------+ + + CSV/CSV-lite: comma-separated values with separate header line + +---------------------+ + | apple,bat,cog | + | 1,2,3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4,5,6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + Tabular JSON: nested objects are supported, although arrays within them are not: + +---------------------+ + | { | + | "apple": 1, | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | "bat": 2, | + | "cog": 3 | + | } | + | { | + | "dish": { | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => "" + | "egg": 7, | + | "flint": 8 | + | }, | + | "garlic": "" | + | } | + +---------------------+ + + PPRINT: pretty-printed tabular + +---------------------+ + | apple bat cog | + | 1 2 3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4 5 6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + XTAB: pretty-printed transposed tabular + +---------------------+ + | apple 1 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | bat 2 | + | cog 3 | + | | + | dish 7 | Record 2: "dish" => "7", "egg" => "8" + | egg 8 | + +---------------------+ + + Markdown tabular (supported for output only): + +-----------------------+ + | | apple | bat | cog | | + | | --- | --- | --- | | + | | 1 | 2 | 3 | | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | | 4 | 5 | 6 | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +-----------------------+ + +OPTIONS + In the following option flags, the version with "i" designates the + input stream, "o" the output stream, and the version without prefix + sets the option for both input and output stream. For example: --irs + sets the input record separator, --ors the output record separator, and + --rs sets both the input and output separator to the given value. + + HELP OPTIONS + -h or --help Show this message. + --version Show the software version. + {verb name} --help Show verb-specific help. + --help-all-verbs Show help on all verbs. + -l or --list-all-verbs List only verb names. + -L List only verb names, one per line. + -f or --help-all-functions Show help on all built-in functions. + -F Show a bare listing of built-in functions by name. + -k or --help-all-keywords Show help on all keywords. + -K Show a bare listing of keywords by name. + + VERB LIST + altkv bar bootstrap cat check clean-whitespace count count-distinct + count-similar cut decimate fill-down filter format-values fraction grep + group-by group-like having-fields head histogram join label least-frequent + merge-fields most-frequent nest nothing put regularize remove-empty-columns + rename reorder repeat reshape sample sec2gmt sec2gmtdate seqgen shuffle + skip-trivial-records sort sort-within-records stats1 stats2 step tac tail tee + top uniq unsparsify + + FUNCTION LIST + + + - - * / // .+ .+ .- .- .* ./ .// % ** | ^ & ~ << >> bitcount == != =~ !=~ + > >= < <= && || ^^ ! ? : . gsub regextract regextract_or_else strlen sub ssub + substr tolower toupper truncate capitalize lstrip rstrip strip + collapse_whitespace clean_whitespace system abs acos acosh asin asinh atan + atan2 atanh cbrt ceil cos cosh erf erfc exp expm1 floor invqnorm log log10 + log1p logifit madd max mexp min mmul msub pow qnorm round roundm sgn sin sinh + sqrt tan tanh urand urandrange urand32 urandint dhms2fsec dhms2sec fsec2dhms + fsec2hms gmt2sec localtime2sec hms2fsec hms2sec sec2dhms sec2gmt sec2gmt + sec2gmtdate sec2localtime sec2localtime sec2localdate sec2hms strftime + strftime_local strptime strptime_local systime is_absent is_bool is_boolean + is_empty is_empty_map is_float is_int is_map is_nonempty_map is_not_empty + is_not_map is_not_null is_null is_numeric is_present is_string + asserting_absent asserting_bool asserting_boolean asserting_empty + asserting_empty_map asserting_float asserting_int asserting_map + asserting_nonempty_map asserting_not_empty asserting_not_map + asserting_not_null asserting_null asserting_numeric asserting_present + asserting_string boolean float fmtnum hexfmt int string typeof depth haskey + joink joinkv joinv leafcount length mapdiff mapexcept mapselect mapsum splitkv + splitkvx splitnv splitnvx + + Please use "mlr --help-function {function name}" for function-specific help. + + I/O FORMATTING + --idkvp --odkvp --dkvp Delimited key-value pairs, e.g "a=1,b=2" + (this is Miller's default format). + + --inidx --onidx --nidx Implicitly-integer-indexed fields + (Unix-toolkit style). + -T Synonymous with "--nidx --fs tab". + + --icsv --ocsv --csv Comma-separated value (or tab-separated + with --fs tab, etc.) + + --itsv --otsv --tsv Keystroke-savers for "--icsv --ifs tab", + "--ocsv --ofs tab", "--csv --fs tab". + --iasv --oasv --asv Similar but using ASCII FS 0x1f and RS 0x1e + --iusv --ousv --usv Similar but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --icsvlite --ocsvlite --csvlite Comma-separated value (or tab-separated + with --fs tab, etc.). The 'lite' CSV does not handle + RFC-CSV double-quoting rules; is slightly faster; + and handles heterogeneity in the input stream via + empty newline followed by new header line. See also + http://johnkerl.org/miller/doc/file-formats.html#CSV/TSV/etc. + + --itsvlite --otsvlite --tsvlite Keystroke-savers for "--icsvlite --ifs tab", + "--ocsvlite --ofs tab", "--csvlite --fs tab". + -t Synonymous with --tsvlite. + --iasvlite --oasvlite --asvlite Similar to --itsvlite et al. but using ASCII FS 0x1f and RS 0x1e + --iusvlite --ousvlite --usvlite Similar to --itsvlite et al. but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --ipprint --opprint --pprint Pretty-printed tabular (produces no + output until all input is in). + --right Right-justifies all fields for PPRINT output. + --barred Prints a border around PPRINT output + (only available for output). + + --omd Markdown-tabular (only available for output). + + --ixtab --oxtab --xtab Pretty-printed vertical-tabular. + --xvright Right-justifies values for XTAB format. + + --ijson --ojson --json JSON tabular: sequence or list of one-level + maps: {...}{...} or [{...},{...}]. + --json-map-arrays-on-input JSON arrays are unmillerable. --json-map-arrays-on-input + --json-skip-arrays-on-input is the default: arrays are converted to integer-indexed + --json-fatal-arrays-on-input maps. The other two options cause them to be skipped, or + to be treated as errors. Please use the jq tool for full + JSON (pre)processing. + --jvstack Put one key-value pair per line for JSON + output. + --jsonx --ojsonx Keystroke-savers for --json --jvstack + --jsonx --ojsonx and --ojson --jvstack, respectively. + --jlistwrap Wrap JSON output in outermost [ ]. + --jknquoteint Do not quote non-string map keys in JSON output. + --jvquoteall Quote map values in JSON output, even if they're + numeric. + --jflatsep {string} Separator for flattening multi-level JSON keys, + e.g. '{"a":{"b":3}}' becomes a:b => 3 for + non-JSON formats. Defaults to :. + + -p is a keystroke-saver for --nidx --fs space --repifs + + Examples: --csv for CSV-formatted input and output; --idkvp --opprint for + DKVP-formatted input and pretty-printed output. + + Please use --iformat1 --oformat2 rather than --format1 --oformat2. + The latter sets up input and output flags for format1, not all of which + are overridden in all cases by setting output format to format2. + + COMMENTS IN DATA + --skip-comments Ignore commented lines (prefixed by "#") + within the input. + --skip-comments-with {string} Ignore commented lines within input, with + specified prefix. + --pass-comments Immediately print commented lines (prefixed by "#") + within the input. + --pass-comments-with {string} Immediately print commented lines within input, with + specified prefix. + Notes: + * Comments are only honored at the start of a line. + * In the absence of any of the above four options, comments are data like + any other text. + * When pass-comments is used, comment lines are written to standard output + immediately upon being read; they are not part of the record stream. + Results may be counterintuitive. A suggestion is to place comments at the + start of data files. + + FORMAT-CONVERSION KEYSTROKE-SAVERS + As keystroke-savers for format-conversion you may use the following: + --c2t --c2d --c2n --c2j --c2x --c2p --c2m + --t2c --t2d --t2n --t2j --t2x --t2p --t2m + --d2c --d2t --d2n --d2j --d2x --d2p --d2m + --n2c --n2t --n2d --n2j --n2x --n2p --n2m + --j2c --j2t --j2d --j2n --j2x --j2p --j2m + --x2c --x2t --x2d --x2n --x2j --x2p --x2m + --p2c --p2t --p2d --p2n --p2j --p2x --p2m + The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB, + PPRINT, and markdown, respectively. Note that markdown format is available for + output only. + + COMPRESSED I/O + --prepipe {command} This allows Miller to handle compressed inputs. You can do + without this for single input files, e.g. "gunzip < myfile.csv.gz | mlr ...". + + However, when multiple input files are present, between-file separations are + lost; also, the FILENAME variable doesn't iterate. Using --prepipe you can + specify an action to be taken on each input file. This pre-pipe command must + be able to read from standard input; it will be invoked with + {command} < {filename}. + Examples: + mlr --prepipe 'gunzip' + mlr --prepipe 'zcat -cf' + mlr --prepipe 'xz -cd' + mlr --prepipe cat + mlr --prepipe-gunzip + mlr --prepipe-zcat + Note that this feature is quite general and is not limited to decompression + utilities. You can use it to apply per-file filters of your choice. + For output compression (or other) utilities, simply pipe the output: + mlr ... | {your compression command} + + There are shorthands --prepipe-zcat and --prepipe-gunzip which are + valid in .mlrrc files. The --prepipe flag is not valid in .mlrrc + files since that would put execution of the prepipe command under + control of the .mlrrc file. + + SEPARATORS + --rs --irs --ors Record separators, e.g. 'lf' or '\r\n' + --fs --ifs --ofs --repifs Field separators, e.g. comma + --ps --ips --ops Pair separators, e.g. equals sign + + Notes about line endings: + * Default line endings (--irs and --ors) are "auto" which means autodetect from + the input file format, as long as the input file(s) have lines ending in either + LF (also known as linefeed, '\n', 0x0a, Unix-style) or CRLF (also known as + carriage-return/linefeed pairs, '\r\n', 0x0d 0x0a, Windows style). + * If both irs and ors are auto (which is the default) then LF input will lead to LF + output and CRLF input will lead to CRLF output, regardless of the platform you're + running on. + * The line-ending autodetector triggers on the first line ending detected in the input + stream. E.g. if you specify a CRLF-terminated file on the command line followed by an + LF-terminated file then autodetected line endings will be CRLF. + * If you use --ors {something else} with (default or explicitly specified) --irs auto + then line endings are autodetected on input and set to what you specify on output. + * If you use --irs {something else} with (default or explicitly specified) --ors auto + then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows. + + Notes about all other separators: + * IPS/OPS are only used for DKVP and XTAB formats, since only in these formats + do key-value pairs appear juxtaposed. + * IRS/ORS are ignored for XTAB format. Nominally IFS and OFS are newlines; + XTAB records are separated by two or more consecutive IFS/OFS -- i.e. + a blank line. Everything above about --irs/--ors/--rs auto becomes --ifs/--ofs/--fs + auto for XTAB format. (XTAB's default IFS/OFS are "auto".) + * OFS must be single-character for PPRINT format. This is because it is used + with repetition for alignment; multi-character separators would make + alignment impossible. + * OPS may be multi-character for XTAB format, in which case alignment is + disabled. + * TSV is simply CSV using tab as field separator ("--fs tab"). + * FS/PS are ignored for markdown format; RS is used. + * All FS and PS options are ignored for JSON format, since they are not relevant + to the JSON format. + * You can specify separators in any of the following ways, shown by example: + - Type them out, quoting as necessary for shell escapes, e.g. + "--fs '|' --ips :" + - C-style escape sequences, e.g. "--rs '\r\n' --fs '\t'". + - To avoid backslashing, you can use any of the following names: + cr crcr newline lf lflf crlf crlfcrlf tab space comma pipe slash colon semicolon equals + * Default separators by format: + File format RS FS PS + gen N/A (N/A) (N/A) + dkvp auto , = + json auto (N/A) (N/A) + nidx auto space (N/A) + csv auto , (N/A) + csvlite auto , (N/A) + markdown auto (N/A) (N/A) + pprint auto space (N/A) + xtab (N/A) auto space + + CSV-SPECIFIC OPTIONS + --implicit-csv-header Use 1,2,3,... as field labels, rather than from line 1 + of input files. Tip: combine with "label" to recreate + missing headers. + --allow-ragged-csv-input|--ragged If a data line has fewer fields than the header line, + fill remaining keys with empty string. If a data line has more + fields than the header line, use integer field labels as in + the implicit-header case. + --headerless-csv-output Print only CSV data lines. + -N Keystroke-saver for --implicit-csv-header --headerless-csv-output. + + DOUBLE-QUOTING FOR CSV/CSVLITE OUTPUT + --quote-all Wrap all fields in double quotes + --quote-none Do not wrap any fields in double quotes, even if they have + OFS or ORS in them + --quote-minimal Wrap fields in double quotes only if they have OFS or ORS + in them (default) + --quote-numeric Wrap fields in double quotes only if they have numbers + in them + --quote-original Wrap fields in double quotes if and only if they were + quoted on input. This isn't sticky for computed fields: + e.g. if fields a and b were quoted on input and you do + "put '$c = $a . $b'" then field c won't inherit a or b's + was-quoted-on-input flag. + + NUMERICAL FORMATTING + --ofmt {format} E.g. %.18lf, %.0lf. Please use sprintf-style codes for + double-precision. Applies to verbs which compute new + values, e.g. put, stats1, stats2. See also the fmtnum + function within mlr put (mlr --help-all-functions). + Defaults to %lf. + + OTHER OPTIONS + --seed {n} with n of the form 12345678 or 0xcafefeed. For put/filter + urand()/urandint()/urand32(). + --nr-progress-mod {m}, with m a positive integer: print filename and record + count to stderr every m input records. + --from {filename} Use this to specify an input file before the verb(s), + rather than after. May be used more than once. Example: + "mlr --from a.dat --from b.dat cat" is the same as + "mlr cat a.dat b.dat". + -n Process no input files, nor standard input either. Useful + for mlr put with begin/end statements only. (Same as --from + /dev/null.) Also useful in "mlr -n put -v '...'" for + analyzing abstract syntax trees (if that's your thing). + -I Process files in-place. For each file name on the command + line, output is written to a temp file in the same + directory, which is then renamed over the original. Each + file is processed in isolation: if the output format is + CSV, CSV headers will be present in each output file; + statistics are only over each file's own records; and so on. + + THEN-CHAINING + Output of one verb may be chained as input to another using "then", e.g. + mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color + + AUXILIARY COMMANDS + Miller has a few otherwise-standalone executables packaged within it. + They do not participate in any other parts of Miller. + Available subcommands: + aux-list + lecat + termcvt + hex + unhex + netbsd-strptime + For more information, please invoke mlr {subcommand} --help + +MLRRC + You can set up personal defaults via a $HOME/.mlrrc and/or ./.mlrrc. + For example, if you usually process CSV, then you can put "--csv" in your .mlrrc file + and that will be the default input/output format unless otherwise specified on the command line. + + The .mlrrc file format is one "--flag" or "--option value" per line, with the leading "--" optional. + Hash-style comments and blank lines are ignored. + + Sample .mlrrc: + # Input and output formats are CSV by default (unless otherwise specified + # on the mlr command line): + csv + # These are no-ops for CSV, but when I do use JSON output, I want these + # pretty-printing options to be used: + jvstack + jlistwrap + + How to specify location of .mlrrc: + * If $MLRRC is set: + o If its value is "__none__" then no .mlrrc files are processed. + o Otherwise, its value (as a filename) is loaded and processed. If there are syntax + errors, they abort mlr with a usage message (as if you had mistyped something on the + command line). If the file can't be loaded at all, though, it is silently skipped. + o Any .mlrrc in your home directory or current directory is ignored whenever $MLRRC is + set in the environment. + * Otherwise: + o If $HOME/.mlrrc exists, it's then processed as above. + o If ./.mlrrc exists, it's then also processed as above. + (I.e. current-directory .mlrrc defaults are stacked over home-directory .mlrrc defaults.) + + See also: + https://johnkerl.org/miller/doc/customization.html + +VERBS + altkv + Usage: mlr altkv [no options] + Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs. + + bar + Usage: mlr bar [options] + Replaces a numeric field with a number of asterisks, allowing for cheesy + bar plots. These align best with --opprint or --oxtab output format. + Options: + -f {a,b,c} Field names to convert to bars. + -c {character} Fill character: default '*'. + -x {character} Out-of-bounds character: default '#'. + -b {character} Blank character: default '.'. + --lo {lo} Lower-limit value for min-width bar: default '0.000000'. + --hi {hi} Upper-limit value for max-width bar: default '100.000000'. + -w {n} Bar-field width: default '40'. + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all records in memory before producing any output. + + bootstrap + Usage: mlr bootstrap [options] + Emits an n-sample, with replacement, of the input records. + Options: + -n {number} Number of samples to output. Defaults to number of input records. + Must be non-negative. + See also mlr sample and mlr shuffle. + + cat + Usage: mlr cat [options] + Passes input records directly to output. Most useful for format conversion. + Options: + -n Prepend field "n" to each record with record-counter starting at 1 + -g {comma-separated field name(s)} When used with -n/-N, writes record-counters + keyed by specified field name(s). + -v Write a low-level record-structure dump to stderr. + -N {name} Prepend field {name} to each record with record-counter starting at 1 + + check + Usage: mlr check + Consumes records without printing any output. + Useful for doing a well-formatted check on input data. + + clean-whitespace + Usage: mlr clean-whitespace [options] + For each record, for each field in the record, whitespace-cleans the keys and + values. Whitespace-cleaning entails stripping leading and trailing whitespace, + and replacing multiple whitespace with singles. For finer-grained control, + please see the DSL functions lstrip, rstrip, strip, collapse_whitespace, + and clean_whitespace. + + Options: + -k|--keys-only Do not touch values. + -v|--values-only Do not touch keys. + It is an error to specify -k as well as -v -- to clean keys and values, + leave off -k as well as -v. + + count + Usage: mlr count [options] + Prints number of records, optionally grouped by distinct values for specified field names. + + Options: + -g {a,b,c} Field names for distinct count. + -n Show only the number of distinct values. Not interesting without -g. + -o {name} Field name for output count. Default "count". + + count-distinct + Usage: mlr count-distinct [options] + Prints number of records having distinct values for specified field names. + Same as uniq -c. + + Options: + -f {a,b,c} Field names for distinct count. + -n Show only the number of distinct values. Not compatible with -u. + -o {name} Field name for output count. Default "count". + Ignored with -u. + -u Do unlashed counts for multiple field names. With -f a,b and + without -u, computes counts for distinct combinations of a + and b field values. With -f a,b and with -u, computes counts + for distinct a field values and counts for distinct b field + values separately. + + count-similar + Usage: mlr count-similar [options] + Ingests all records, then emits each record augmented by a count of + the number of other records having the same group-by field values. + Options: + -g {d,e,f} Group-by-field names for counts. + -o {name} Field name for output count. Default "count". + + cut + Usage: mlr cut [options] + Passes through input records with specified fields included/excluded. + -f {a,b,c} Field names to include for cut. + -o Retain fields in the order specified here in the argument list. + Default is to retain them in the order found in the input data. + -x|--complement Exclude, rather than include, field names specified by -f. + -r Treat field names as regular expressions. "ab", "a.*b" will + match any field name containing the substring "ab" or matching + "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may + be used. The -o flag is ignored when -r is present. + Examples: + mlr cut -f hostname,status + mlr cut -x -f hostname,status + mlr cut -r -f '^status$,sda[0-9]' + mlr cut -r -f '^status$,"sda[0-9]"' + mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive) + + decimate + Usage: mlr decimate [options] + -n {count} Decimation factor; default 10 + -b Decimate by printing first of every n. + -e Decimate by printing last of every n (default). + -g {a,b,c} Optional group-by-field names for decimate counts + Passes through one of every n records, optionally by category. + + fill-down + Usage: mlr fill-down [options] + -f {a,b,c} Field names for fill-down + -a|--only-if-absent Field names for fill-down + If a given record has a missing value for a given field, fill that from + the corresponding value from a previous record, if any. + By default, a 'missing' field either is absent, or has the empty-string value. + With -a, a field is 'missing' only if it is absent. + + filter + Usage: mlr filter [options] {expression} + Prints records for which {expression} evaluates to true. + If there are multiple semicolon-delimited expressions, all of them are + evaluated and the last one is used as the filter criterion. + + Conversion options: + -S: Keeps field values as strings with no type inference to int or float. + -F: Keeps field values as strings or floats with no inference to int. + All field values are type-inferred to int/float/string unless this behavior is + suppressed with -S or -F. + + Output/formatting options: + --oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". + --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. + --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + --no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + + Expression-specification options: + -f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) + -e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr filter put -s foo=97 '$column += @foo' is like + mlr filter put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + Tracing options: + -v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. + -a: Prints a low-level stack-allocation trace to stdout. + -t: Prints a low-level parser trace to stderr. + -T: Prints a every statement to stderr as it is executed. + + Other options: + -x: Prints records for which {expression} evaluates to false. + + Please use a dollar sign for field names and double-quotes for string + literals. If field names have special characters such as "." then you might + use braces, e.g. '${field.name}'. Miller built-in variables are + NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment + variables. The environment-variable name may be an expression, e.g. a field + value. + + Use # to comment to end of line. + + Examples: + mlr filter 'log10($count) > 4.0' + mlr filter 'FNR == 2' (second record in each file) + mlr filter 'urand() < 0.001' (subsampling) + mlr filter '$color != "blue" && $value > 4.2' + mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' + mlr filter '($name =~ "^sys.*east$") || ($name =~ "^dev.[0-9]+"i)' + mlr filter '$ab = $a+$b; $cd = $c+$d; $ab != $cd' + mlr filter ' + NR == 1 || + #NR == 2 || + NR == 3 + ' + + Please see https://miller.readthedocs.io/en/latest/reference.html for more information + including function list. Or "mlr -f". Please also see "mlr grep" which is + useful when you don't yet know which field name(s) you're looking for. + Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#filter + + format-values + Usage: mlr format-values [options] + Applies format strings to all field values, depending on autodetected type. + * If a field value is detected to be integer, applies integer format. + * Else, if a field value is detected to be float, applies float format. + * Else, applies string format. + + Note: this is a low-keystroke way to apply formatting to many fields. To get + finer control, please see the fmtnum function within the mlr put DSL. + + Note: this verb lets you apply arbitrary format strings, which can produce + undefined behavior and/or program crashes. See your system's "man printf". + + Options: + -i {integer format} Defaults to "%lld". + Examples: "%06lld", "%08llx". + Note that Miller integers are long long so you must use + formats which apply to long long, e.g. with ll in them. + Undefined behavior results otherwise. + -f {float format} Defaults to "%lf". + Examples: "%8.3lf", "%.6le". + Note that Miller floats are double-precision so you must + use formats which apply to double, e.g. with l[efg] in them. + Undefined behavior results otherwise. + -s {string format} Defaults to "%s". + Examples: "_%s", "%08s". + Note that you must use formats which apply to string, e.g. + with s in them. Undefined behavior results otherwise. + -n Coerce field values autodetected as int to float, and then + apply the float format. + + fraction + Usage: mlr fraction [options] + For each record's value in specified fields, computes the ratio of that + value to the sum of values in that field over all input records. + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_fraction=0.1 x=2,x_fraction=0.2 x=3,x_fraction=0.3 and x=4,x_fraction=0.4 + + Note: this is internally a two-pass algorithm: on the first pass it retains + input records and accumulates sums; on the second pass it computes quotients + and emits output records. This means it produces no output until all input is read. + + Options: + -f {a,b,c} Field name(s) for fraction calculation + -g {d,e,f} Optional group-by-field name(s) for fraction counts + -p Produce percents [0..100], not fractions [0..1]. Output field names + end with "_percent" rather than "_fraction" + -c Produce cumulative distributions, i.e. running sums: each output + value folds in the sum of the previous for the specified group + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_cumulative_fraction=0.1 x=2,x_cumulative_fraction=0.3 + x=3,x_cumulative_fraction=0.6 and x=4,x_cumulative_fraction=1.0 + + grep + Usage: mlr grep [options] {regular expression} + Passes through records which match {regex}. + Options: + -i Use case-insensitive search. + -v Invert: pass through records which do not match the regex. + Note that "mlr filter" is more powerful, but requires you to know field names. + By contrast, "mlr grep" allows you to regex-match the entire record. It does + this by formatting each record in memory as DKVP, using command-line-specified + ORS/OFS/OPS, and matching the resulting line against the regex specified + here. In particular, the regex is not applied to the input stream: if you + have CSV with header line "x,y,z" and data line "1,2,3" then the regex will + be matched, not against either of these lines, but against the DKVP line + "x=1,y=2,z=3". Furthermore, not all the options to system grep are supported, + and this command is intended to be merely a keystroke-saver. To get all the + features of system grep, you can do + "mlr --odkvp ... | grep ... | mlr --idkvp ..." + + group-by + Usage: mlr group-by {comma-separated field names} + Outputs records in batches having identical values at specified field names. + + group-like + Usage: mlr group-like + Outputs records in batches having identical field names. + + having-fields + Usage: mlr having-fields [options] + Conditionally passes through records depending on each record's field names. + Options: + --at-least {comma-separated names} + --which-are {comma-separated names} + --at-most {comma-separated names} + --all-matching {regular expression} + --any-matching {regular expression} + --none-matching {regular expression} + Examples: + mlr having-fields --which-are amount,status,owner + mlr having-fields --any-matching 'sda[0-9]' + mlr having-fields --any-matching '"sda[0-9]"' + mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive) + + head + Usage: mlr head [options] + -n {count} Head count to print; default 10 + -g {a,b,c} Optional group-by-field names for head counts + Passes through the first n records, optionally by category. + Without -g, ceases consuming more input (i.e. is fast) when n + records have been read. + + histogram + Usage: mlr histogram [options] + -f {a,b,c} Value-field names for histogram counts + --lo {lo} Histogram low value + --hi {hi} Histogram high value + --nbins {n} Number of histogram bins + --auto Automatically computes limits, ignoring --lo and --hi. + Holds all values in memory before producing any output. + -o {prefix} Prefix for output field name. Default: no prefix. + Just a histogram. Input values < lo or > hi are not counted. + + join + Usage: mlr join [options] + Joins records from specified left file name with records from all file names + at the end of the Miller argument list. + Functionality is essentially the same as the system "join" command, but for + record streams. + Options: + -f {left file name} + -j {a,b,c} Comma-separated join-field names for output + -l {a,b,c} Comma-separated join-field names for left input file; + defaults to -j values if omitted. + -r {a,b,c} Comma-separated join-field names for right input file(s); + defaults to -j values if omitted. + --lp {text} Additional prefix for non-join output field names from + the left file + --rp {text} Additional prefix for non-join output field names from + the right file(s) + --np Do not emit paired records + --ul Emit unpaired records from the left file + --ur Emit unpaired records from the right file(s) + -s|--sorted-input Require sorted input: records must be sorted + lexically by their join-field names, else not all records will + be paired. The only likely use case for this is with a left + file which is too big to fit into system memory otherwise. + -u Enable unsorted input. (This is the default even without -u.) + In this case, the entire left file will be loaded into memory. + --prepipe {command} As in main input options; see mlr --help for details. + If you wish to use a prepipe command for the main input as well + as here, it must be specified there as well as here. + File-format options default to those for the right file names on the Miller + argument list, but may be overridden for the left file as follows. Please see + the main "mlr --help" for more information on syntax for these arguments. + -i {one of csv,dkvp,nidx,pprint,xtab} + --irs {record-separator character} + --ifs {field-separator character} + --ips {pair-separator character} + --repifs + --repips + Please use "mlr --usage-separator-options" for information on specifying separators. + Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#join for more information + including examples. + + label + Usage: mlr label {new1,new2,new3,...} + Given n comma-separated names, renames the first n fields of each record to + have the respective name. (Fields past the nth are left with their original + names.) Particularly useful with --inidx or --implicit-csv-header, to give + useful names to otherwise integer-indexed fields. + Examples: + "echo 'a b c d' | mlr --inidx --odkvp cat" gives "1=a,2=b,3=c,4=d" + "echo 'a b c d' | mlr --inidx --odkvp label s,t" gives "s=a,t=b,3=c,4=d" + + least-frequent + Usage: mlr least-frequent [options] + Shows the least frequently occurring distinct values for specified field names. + The first entry is the statistical anti-mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr most-frequent". + + merge-fields + Usage: mlr merge-fields [options] + Computes univariate statistics for each input record, accumulated across + specified fields. + Options: + -a {sum,count,...} Names of accumulators. One or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + -f {a,b,c} Value-field names on which to compute statistics. Requires -o. + -r {a,b,c} Regular expressions for value-field names on which to compute + statistics. Requires -o. + -c {a,b,c} Substrings for collapse mode. All fields which have the same names + after removing substrings will be accumulated together. Please see + examples below. + -i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. + -o {name} Output field basename for -f/-r. + -k Keep the input fields which contributed to the output statistics; + the default is to omit them. + -F Computes integerable things (e.g. count) in floating point. + + String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + + Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8". + Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo + produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are + summed over. + Example: mlr merge-fields -a sum,count -r in_,out_ -o bar + produces "bar_sum=15,bar_count=4" since all four fields are summed over. + Example: mlr merge-fields -a sum,count -c in_,out_ + produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1" + since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to + "b_y", and "b_out_x" collapses to "b_x". + + most-frequent + Usage: mlr most-frequent [options] + Shows the most frequently occurring distinct values for specified field names. + The first entry is the statistical mode; the remaining are runners-up. + Options: + -f {one or more comma-separated field names}. Required flag. + -n {count}. Optional flag defaulting to 10. + -b Suppress counts; show only field values. + -o {name} Field name for output count. Default "count". + See also "mlr least-frequent". + + nest + Usage: mlr nest [options] + Explodes specified field values into separate fields/records, or reverses this. + Options: + --explode,--implode One is required. + --values,--pairs One is required. + --across-records,--across-fields One is required. + -f {field name} Required. + --nested-fs {string} Defaults to ";". Field separator for nested values. + --nested-ps {string} Defaults to ":". Pair separator for nested key-value pairs. + --evar {string} Shorthand for --explode --values ---across-records --nested-fs {string} + --ivar {string} Shorthand for --implode --values ---across-records --nested-fs {string} + Please use "mlr --usage-separator-options" for information on specifying separators. + + Examples: + + mlr nest --explode --values --across-records -f x + with input record "x=a;b;c,y=d" produces output records + "x=a,y=d" + "x=b,y=d" + "x=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --values --across-fields -f x + with input record "x=a;b;c,y=d" produces output records + "x_1=a,x_2=b,x_3=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --pairs --across-records -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,y=d" + "b=2,y=d" + "c=3,y=d" + + mlr nest --explode --pairs --across-fields -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,b=2,c=3,y=d" + + Notes: + * With --pairs, --implode doesn't make sense since the original field name has + been lost. + * The combination "--implode --values --across-records" is non-streaming: + no output records are produced until all input records have been read. In + particular, this means it won't work in tail -f contexts. But all other flag + combinations result in streaming (tail -f friendly) data processing. + * It's up to you to ensure that the nested-fs is distinct from your data's IFS: + e.g. by default the former is semicolon and the latter is comma. + See also mlr reshape. + + nothing + Usage: mlr nothing + Drops all input records. Useful for testing, or after tee/print/etc. have + produced other output. + + put + Usage: mlr put [options] {expression} + Adds/updates specified field(s). Expressions are semicolon-separated and must + either be assignments, or evaluate to boolean. Booleans with following + statements in curly braces control whether those statements are executed; + booleans without following curly braces do nothing except side effects (e.g. + regex-captures into \1, \2, etc.). + + Conversion options: + -S: Keeps field values as strings with no type inference to int or float. + -F: Keeps field values as strings or floats with no inference to int. + All field values are type-inferred to int/float/string unless this behavior is + suppressed with -S or -F. + + Output/formatting options: + --oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". + --jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. + --jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + --no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + + Expression-specification options: + -f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) + -e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. + (If you mix -e and -f then the expressions are evaluated in the order encountered. + Since the expression pieces are simply concatenated, please be sure to use intervening + semicolons to separate expressions.) + + -s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr put put -s foo=97 '$column += @foo' is like + mlr put put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + + Tracing options: + -v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. + -a: Prints a low-level stack-allocation trace to stdout. + -t: Prints a low-level parser trace to stderr. + -T: Prints a every statement to stderr as it is executed. + + Other options: + -q: Does not include the modified record in the output stream. Useful for when + all desired output is in begin and/or end blocks. + + Please use a dollar sign for field names and double-quotes for string + literals. If field names have special characters such as "." then you might + use braces, e.g. '${field.name}'. Miller built-in variables are + NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment + variables. The environment-variable name may be an expression, e.g. a field + value. + + Use # to comment to end of line. + + Examples: + mlr put '$y = log10($x); $z = sqrt($y)' + mlr put '$x>0.0 { $y=log10($x); $z=sqrt($y) }' # does {...} only if $x > 0.0 + mlr put '$x>0.0; $y=log10($x); $z=sqrt($y)' # does all three statements + mlr put '$a =~ "([a-z]+)_([0-9]+); $b = "left_\1"; $c = "right_\2"' + mlr put '$a =~ "([a-z]+)_([0-9]+) { $b = "left_\1"; $c = "right_\2" }' + mlr put '$filename = FILENAME' + mlr put '$colored_shape = $color . "_" . $shape' + mlr put '$y = cos($theta); $z = atan2($y, $x)' + mlr put '$name = sub($name, "http.*com"i, "")' + mlr put -q '@sum += $x; end {emit @sum}' + mlr put -q '@sum[$a] += $x; end {emit @sum, "a"}' + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' + mlr put -q '@min=min(@min,$x);@max=max(@max,$x); end{emitf @min, @max}' + mlr put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}' + mlr put ' + $x = 1; + #$y = 2; + $z = 3 + ' + + Please see also 'mlr -k' for examples using redirected output. + + Please see https://miller.readthedocs.io/en/latest/reference.html for more information + including function list. Or "mlr -f". + Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#put + + regularize + Usage: mlr regularize + For records seen earlier in the data stream with same field names in + a different order, outputs them with field names in the previously + encountered order. + Example: input records a=1,c=2,b=3, then e=4,d=5, then c=7,a=6,b=8 + output as a=1,c=2,b=3, then e=4,d=5, then a=6,c=7,b=8 + + remove-empty-columns + Usage: mlr remove-empty-columns + Omits fields which are empty on every input row. Non-streaming. + + rename + Usage: mlr rename [options] {old1,new1,old2,new2,...} + Renames specified fields. + Options: + -r Treat old field names as regular expressions. "ab", "a.*b" + will match any field name containing the substring "ab" or + matching "a.*b", respectively; anchors of the form "^ab$", + "^a.*b$" may be used. New field names may be plain strings, + or may contain capture groups of the form "\1" through + "\9". Wrapping the regex in double quotes is optional, but + is required if you wish to follow it with 'i' to indicate + case-insensitivity. + -g Do global replacement within each field name rather than + first-match replacement. + Examples: + mlr rename old_name,new_name' + mlr rename old_name_1,new_name_1,old_name_2,new_name_2' + mlr rename -r 'Date_[0-9]+,Date,' Rename all such fields to be "Date" + mlr rename -r '"Date_[0-9]+",Date' Same + mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015 + mlr rename -r '"name"i,Name' Rename "name", "Name", "NAME", etc. to "Name" + + reorder + Usage: mlr reorder [options] + -f {a,b,c} Field names to reorder. + -e Put specified field names at record end: default is to put + them at record start. + Examples: + mlr reorder -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3". + mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2". + + repeat + Usage: mlr repeat [options] + Copies input records to output records multiple times. + Options must be exactly one of the following: + -n {repeat count} Repeat each input record this many times. + -f {field name} Same, but take the repeat count from the specified + field name of each input record. + Example: + echo x=0 | mlr repeat -n 4 then put '$x=urand()' + produces: + x=0.488189 + x=0.484973 + x=0.704983 + x=0.147311 + Example: + echo a=1,b=2,c=3 | mlr repeat -f b + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + Example: + echo a=1,b=2,c=3 | mlr repeat -f c + produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + a=1,b=2,c=3 + + reshape + Usage: mlr reshape [options] + Wide-to-long options: + -i {input field names} -o {key-field name,value-field name} + -r {input field regexes} -o {key-field name,value-field name} + These pivot/reshape the input data such that the input fields are removed + and separate records are emitted for each key/value pair. + Note: this works with tail -f and produces output records for each input + record seen. + Long-to-wide options: + -s {key-field name,value-field name} + These pivot/reshape the input data to undo the wide-to-long operation. + Note: this does not work with tail -f; it produces output records only after + all input records have been read. + + Examples: + + Input file "wide.txt": + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + + mlr --pprint reshape -i X,Y -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + Input file "long.txt": + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -s item,value long.txt + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + See also mlr nest. + + sample + Usage: mlr sample [options] + Reservoir sampling (subsampling without replacement), optionally by category. + -k {count} Required: number of records to output, total, or by group if using -g. + -g {a,b,c} Optional: group-by-field names for samples. + See also mlr bootstrap and mlr shuffle. + + sec2gmt + Usage: mlr sec2gmt [options] {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT timestamp; leaves non-numbers as-is. This is nothing + more than a keystroke-saver for the sec2gmt function: + mlr sec2gmt time1,time2 + is the same as + mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)' + Options: + -1 through -9: format the seconds using 1..9 decimal places, respectively. + + sec2gmtdate + Usage: mlr sec2gmtdate {comma-separated list of field names} + Replaces a numeric field representing seconds since the epoch with the + corresponding GMT year-month-day timestamp; leaves non-numbers as-is. + This is nothing more than a keystroke-saver for the sec2gmtdate function: + mlr sec2gmtdate time1,time2 + is the same as + mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)' + + seqgen + Usage: mlr seqgen [options] + Produces a sequence of counters. Discards the input record stream. Produces + output as specified by the following options: + -f {name} Field name for counters; default "i". + --start {number} Inclusive start value; default "1". + --stop {number} Inclusive stop value; default "100". + --step {number} Step value; default "1". + Start, stop, and/or step may be floating-point. Output is integer if start, + stop, and step are all integers. Step may be negative. It may not be zero + unless start == stop. + + shuffle + Usage: mlr shuffle {no options} + Outputs records randomly permuted. No output records are produced until + all input records are read. + See also mlr bootstrap and mlr sample. + + skip-trivial-records + Usage: mlr skip-trivial-records [options] + Passes through all records except: + * those with zero fields; + * those for which all fields have empty value. + + sort + Usage: mlr sort {flags} + Flags: + -f {comma-separated field names} Lexical ascending + -n {comma-separated field names} Numerical ascending; nulls sort last + -nf {comma-separated field names} Same as -n + -r {comma-separated field names} Lexical descending + -nr {comma-separated field names} Numerical descending; nulls sort first + Sorts records primarily by the first specified field, secondarily by the second + field, and so on. (Any records not having all specified sort keys will appear + at the end of the output, in the order they were encountered, regardless of the + specified sort order.) The sort is stable: records that compare equal will sort + in the order they were encountered in the input record stream. + + Example: + mlr sort -f a,b -nr x,y,z + which is the same as: + mlr sort -f a -f b -nr x -nr y -nr z + + sort-within-records + Usage: mlr sort-within-records [no options] + Outputs records sorted lexically ascending by keys. + + stats1 + Usage: mlr stats1 [options] + Computes univariate statistics for one or more given fields, accumulated across + the input record stream. + Options: + -a {sum,count,...} Names of accumulators: p10 p25.2 p50 p98 p100 etc. and/or + one or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields + -f {a,b,c} Value-field names on which to compute statistics + --fr {regex} Regex for value-field names on which to compute statistics + (compute statistics on values in all field names matching regex) + --fx {regex} Inverted regex for value-field names on which to compute statistics + (compute statistics on values in all field names not matching regex) + -g {d,e,f} Optional group-by-field names + --gr {regex} Regex for optional group-by-field names + (group by values in field names matching regex) + --gx {regex} Inverted regex for optional group-by-field names + (group by values in field names not matching regex) + --grfx {regex} Shorthand for --gr {regex} --fx {that same regex} + -i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + -F Computes integerable things (e.g. count) in floating point. + Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape + Example: mlr stats1 -a count,mode -f size + Example: mlr stats1 -a count,mode -f size -g shape + Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$' + This computes count and mode statistics on all field names beginning + with a through h, grouped by all field names starting with k. + Notes: + * p50 and median are synonymous. + * min and max output the same results as p0 and p100, respectively, but use + less memory. + * String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. + * count and mode allow text input; the rest require numeric input. + In particular, 1 and 1.0 are distinct text for count and mode. + * When there are mode ties, the first-encountered datum wins. + + stats2 + Usage: mlr stats2 [options] + Computes bivariate statistics for one or more given field-name pairs, + accumulated across the input record stream. + -a {linreg-ols,corr,...} Names of accumulators: one or more of: + linreg-pca Linear regression using principal component analysis + linreg-ols Linear regression using ordinary least squares + r2 Quality metric for linreg-ols (linreg-pca emits its own) + logireg Logistic regression + corr Sample correlation + cov Sample covariance + covx Sample-covariance matrix + -f {a,b,c,d} Value-field name-pairs on which to compute statistics. + There must be an even number of names. + -g {e,f,g} Optional group-by-field names. + -v Print additional output for linreg-pca. + -s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). + --fit Rather than printing regression parameters, applies them to + the input data to compute new fit fields. All input records are + held in memory until end of input stream. Has effect only for + linreg-ols, linreg-pca, and logireg. + Only one of -s or --fit may be used. + Example: mlr stats2 -a linreg-pca -f x,y + Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape + Example: mlr stats2 -a corr -f x,y + + step + Usage: mlr step [options] + Computes values dependent on the previous record, optionally grouped + by category. + + Options: + -a {delta,rsum,...} Names of steppers: comma-separated, one or more of: + delta Compute differences in field(s) between successive records + shift Include value(s) in field(s) from previous record, if any + from-first Compute differences in field(s) from first record + ratio Compute ratios in field(s) between successive records + rsum Compute running sums of field(s) between successive records + counter Count instances of field(s) between successive records + ewma Exponentially weighted moving average over successive records + -f {a,b,c} Value-field names on which to compute statistics + -g {d,e,f} Optional group-by-field names + -F Computes integerable things (e.g. counter) in floating point. + -d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no + smoothing), near under under 1 is light smoothing, near over 0 is + heavy smoothing. Multiple weights may be specified, e.g. + "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted + is "-d 0.5". + -o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to + the -d values. If supplied, the number of -o values must be the same + as the number of -d values. + + Examples: + mlr step -a rsum -f request_size + mlr step -a delta -f request_size -g hostname + mlr step -a ewma -d 0.1,0.9 -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name + + Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or + https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average + for more information on EWMA. + + tac + Usage: mlr tac + Prints records in reverse order from the order in which they were encountered. + + tail + Usage: mlr tail [options] + -n {count} Tail count to print; default 10 + -g {a,b,c} Optional group-by-field names for tail counts + Passes through the last n records, optionally by category. + + tee + Usage: mlr tee [options] {filename} + Passes through input records (like mlr cat) but also writes to specified output + file, using output-format flags from the command line (e.g. --ocsv). See also + the "tee" keyword within mlr put, which allows data-dependent filenames. + Options: + -a: append to existing file, if any, rather than overwriting. + --no-fflush: don't call fflush() after every record. + Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ... + the input is CSV, the output is pretty-print tabular, but the tee-file output + is written in JSON format. + + top + Usage: mlr top [options] + -f {a,b,c} Value-field names for top counts. + -g {d,e,f} Optional group-by-field names for top counts. + -n {count} How many records to print per category; default 1. + -a Print all fields for top-value records; default is + to print only value and group-by fields. Requires a single + value-field name only. + --min Print top smallest values; default is top largest values. + -F Keep top values as floats even if they look like integers. + -o {name} Field name for output indices. Default "top_idx". + Prints the n records with smallest/largest values at specified fields, + optionally by category. + + uniq + Usage: mlr uniq [options] + Prints distinct values for specified field names. With -c, same as + count-distinct. For uniq, -f is a synonym for -g. + + Options: + -g {d,e,f} Group-by-field names for uniq counts. + -c Show repeat counts in addition to unique values. + -n Show only the number of distinct values. + -o {name} Field name for output count. Default "count". + -a Output each unique record only once. Incompatible with -g. + With -c, produces unique records, with repeat counts for each. + With -n, produces only one record which is the unique-record count. + With neither -c nor -n, produces unique records. + + unsparsify + Usage: mlr unsparsify [options] + Prints records with the union of field names over all input records. + For field names absent in a given record but present in others, fills in a + value. Without -f, this verb retains all input before producing any output. + + Options: + --fill-with {filler string} What to fill absent fields with. Defaults to + the empty string. + -f {a,b,c} Specify field names to be operated on. Any other fields won't be + modified, and operation will be streaming. + + Example: if the input is two records, one being 'a=1,b=2' and the other + being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and + 'a=,b=3,c=4'. + +FUNCTIONS FOR FILTER/PUT + + + (class=arithmetic #args=2): Addition. + + + (class=arithmetic #args=1): Unary plus. + + - + (class=arithmetic #args=2): Subtraction. + + - (class=arithmetic #args=1): Unary minus. + + * + (class=arithmetic #args=2): Multiplication. + + / + (class=arithmetic #args=2): Division. + + // + (class=arithmetic #args=2): Integer division: rounds to negative (pythonic). + + .+ + (class=arithmetic #args=2): Addition, with integer-to-integer overflow + + .+ (class=arithmetic #args=1): Unary plus, with integer-to-integer overflow. + + .- + (class=arithmetic #args=2): Subtraction, with integer-to-integer overflow. + + .- (class=arithmetic #args=1): Unary minus, with integer-to-integer overflow. + + .* + (class=arithmetic #args=2): Multiplication, with integer-to-integer overflow. + + ./ + (class=arithmetic #args=2): Division, with integer-to-integer overflow. + + .// + (class=arithmetic #args=2): Integer division: rounds to negative (pythonic), with integer-to-integer overflow. + + % + (class=arithmetic #args=2): Remainder; never negative-valued (pythonic). + + ** + (class=arithmetic #args=2): Exponentiation; same as pow, but as an infix + operator. + + | + (class=arithmetic #args=2): Bitwise OR. + + ^ + (class=arithmetic #args=2): Bitwise XOR. + + & + (class=arithmetic #args=2): Bitwise AND. + + ~ + (class=arithmetic #args=1): Bitwise NOT. Beware '$y=~$x' since =~ is the + regex-match operator: try '$y = ~$x'. + + << + (class=arithmetic #args=2): Bitwise left-shift. + + >> + (class=arithmetic #args=2): Bitwise right-shift. + + bitcount + (class=arithmetic #args=1): Count of 1-bits + + == + (class=boolean #args=2): String/numeric equality. Mixing number and string + results in string compare. + + != + (class=boolean #args=2): String/numeric inequality. Mixing number and string + results in string compare. + + =~ + (class=boolean #args=2): String (left-hand side) matches regex (right-hand + side), e.g. '$name =~ "^a.*b$"'. + + !=~ + (class=boolean #args=2): String (left-hand side) does not match regex + (right-hand side), e.g. '$name !=~ "^a.*b$"'. + + > + (class=boolean #args=2): String/numeric greater-than. Mixing number and string + results in string compare. + + >= + (class=boolean #args=2): String/numeric greater-than-or-equals. Mixing number + and string results in string compare. + + < + (class=boolean #args=2): String/numeric less-than. Mixing number and string + results in string compare. + + <= + (class=boolean #args=2): String/numeric less-than-or-equals. Mixing number + and string results in string compare. + + && + (class=boolean #args=2): Logical AND. + + || + (class=boolean #args=2): Logical OR. + + ^^ + (class=boolean #args=2): Logical XOR. + + ! + (class=boolean #args=1): Logical negation. + + ? : + (class=boolean #args=3): Ternary operator. + + . + (class=string #args=2): String concatenation. + + gsub + (class=string #args=3): Example: '$name=gsub($name, "old", "new")' + (replace all). + + regextract + (class=string #args=2): Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")' + . + + regextract_or_else + (class=string #args=3): Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")' + . + + strlen + (class=string #args=1): String length. + + sub + (class=string #args=3): Example: '$name=sub($name, "old", "new")' + (replace once). + + ssub + (class=string #args=3): Like sub but does no regexing. No characters are special. + + substr + (class=string #args=3): substr(s,m,n) gives substring of s from 0-up position m to n + inclusive. Negative indices -len .. -1 alias to 0 .. len-1. + + tolower + (class=string #args=1): Convert string to lowercase. + + toupper + (class=string #args=1): Convert string to uppercase. + + truncate + (class=string #args=2): Truncates string first argument to max length of int second argument. + + capitalize + (class=string #args=1): Convert string's first character to uppercase. + + lstrip + (class=string #args=1): Strip leading whitespace from string. + + rstrip + (class=string #args=1): Strip trailing whitespace from string. + + strip + (class=string #args=1): Strip leading and trailing whitespace from string. + + collapse_whitespace + (class=string #args=1): Strip repeated whitespace from string. + + clean_whitespace + (class=string #args=1): Same as collapse_whitespace and strip. + + system + (class=string #args=1): Run command string, yielding its stdout minus final carriage return. + + abs + (class=math #args=1): Absolute value. + + acos + (class=math #args=1): Inverse trigonometric cosine. + + acosh + (class=math #args=1): Inverse hyperbolic cosine. + + asin + (class=math #args=1): Inverse trigonometric sine. + + asinh + (class=math #args=1): Inverse hyperbolic sine. + + atan + (class=math #args=1): One-argument arctangent. + + atan2 + (class=math #args=2): Two-argument arctangent. + + atanh + (class=math #args=1): Inverse hyperbolic tangent. + + cbrt + (class=math #args=1): Cube root. + + ceil + (class=math #args=1): Ceiling: nearest integer at or above. + + cos + (class=math #args=1): Trigonometric cosine. + + cosh + (class=math #args=1): Hyperbolic cosine. + + erf + (class=math #args=1): Error function. + + erfc + (class=math #args=1): Complementary error function. + + exp + (class=math #args=1): Exponential function e**x. + + expm1 + (class=math #args=1): e**x - 1. + + floor + (class=math #args=1): Floor: nearest integer at or below. + + invqnorm + (class=math #args=1): Inverse of normal cumulative distribution + function. Note that invqorm(urand()) is normally distributed. + + log + (class=math #args=1): Natural (base-e) logarithm. + + log10 + (class=math #args=1): Base-10 logarithm. + + log1p + (class=math #args=1): log(1-x). + + logifit + (class=math #args=3): Given m and b from logistic regression, compute + fit: $yhat=logifit($x,$m,$b). + + madd + (class=math #args=3): a + b mod m (integers) + + max + (class=math variadic): max of n numbers; null loses + + mexp + (class=math #args=3): a ** b mod m (integers) + + min + (class=math variadic): Min of n numbers; null loses + + mmul + (class=math #args=3): a * b mod m (integers) + + msub + (class=math #args=3): a - b mod m (integers) + + pow + (class=math #args=2): Exponentiation; same as **. + + qnorm + (class=math #args=1): Normal cumulative distribution function. + + round + (class=math #args=1): Round to nearest integer. + + roundm + (class=math #args=2): Round to nearest multiple of m: roundm($x,$m) is + the same as round($x/$m)*$m + + sgn + (class=math #args=1): +1 for positive input, 0 for zero input, -1 for + negative input. + + sin + (class=math #args=1): Trigonometric sine. + + sinh + (class=math #args=1): Hyperbolic sine. + + sqrt + (class=math #args=1): Square root. + + tan + (class=math #args=1): Trigonometric tangent. + + tanh + (class=math #args=1): Hyperbolic tangent. + + urand + (class=math #args=0): Floating-point numbers uniformly distributed on the unit interval. + Int-valued example: '$n=floor(20+urand()*11)'. + + urandrange + (class=math #args=2): Floating-point numbers uniformly distributed on the interval [a, b). + + urand32 + (class=math #args=0): Integer uniformly distributed 0 and 2**32-1 + inclusive. + + urandint + (class=math #args=2): Integer uniformly distributed between inclusive + integer endpoints. + + dhms2fsec + (class=time #args=1): Recovers floating-point seconds as in + dhms2fsec("5d18h53m20.250000s") = 500000.250000 + + dhms2sec + (class=time #args=1): Recovers integer seconds as in + dhms2sec("5d18h53m20s") = 500000 + + fsec2dhms + (class=time #args=1): Formats floating-point seconds as in + fsec2dhms(500000.25) = "5d18h53m20.250000s" + + fsec2hms + (class=time #args=1): Formats floating-point seconds as in + fsec2hms(5000.25) = "01:23:20.250000" + + gmt2sec + (class=time #args=1): Parses GMT timestamp as integer seconds since + the epoch. + + localtime2sec + (class=time #args=1): Parses local timestamp as integer seconds since + the epoch. Consults $TZ environment variable. + + hms2fsec + (class=time #args=1): Recovers floating-point seconds as in + hms2fsec("01:23:20.250000") = 5000.250000 + + hms2sec + (class=time #args=1): Recovers integer seconds as in + hms2sec("01:23:20") = 5000 + + sec2dhms + (class=time #args=1): Formats integer seconds as in sec2dhms(500000) + = "5d18h53m20s" + + sec2gmt + (class=time #args=1): Formats seconds since epoch (integer part) + as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z". + Leaves non-numbers as-is. + + sec2gmt (class=time #args=2): Formats seconds since epoch as GMT timestamp with n + decimal places for seconds, e.g. sec2gmt(1440768801.7,1) = "2015-08-28T13:33:21.7Z". + Leaves non-numbers as-is. + + sec2gmtdate + (class=time #args=1): Formats seconds since epoch (integer part) + as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28". + Leaves non-numbers as-is. + + sec2localtime + (class=time #args=1): Formats seconds since epoch (integer part) + as local timestamp, e.g. sec2localtime(1440768801.7) = "2015-08-28T13:33:21Z". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2localtime (class=time #args=2): Formats seconds since epoch as local timestamp with n + decimal places for seconds, e.g. sec2localtime(1440768801.7,1) = "2015-08-28T13:33:21.7Z". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2localdate + (class=time #args=1): Formats seconds since epoch (integer part) + as local timestamp with year-month-date, e.g. sec2localdate(1440768801.7) = "2015-08-28". + Consults $TZ environment variable. Leaves non-numbers as-is. + + sec2hms + (class=time #args=1): Formats integer seconds as in + sec2hms(5000) = "01:23:20" + + strftime + (class=time #args=2): Formats seconds since the epoch as timestamp, e.g. + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z". + Format strings are as in the C library (please see "man strftime" on your system), + with the Miller-specific addition of "%1S" through "%9S" which format the seconds + with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.) + See also strftime_local. + + strftime_local + (class=time #args=2): Like strftime but consults the $TZ environment variable to get local time zone. + + strptime + (class=time #args=2): Parses timestamp as floating-point seconds since the epoch, + e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000, + and strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000. + See also strptime_local. + + strptime_local + (class=time #args=2): Like strptime, but consults $TZ environment variable to find and use local timezone. + + systime + (class=time #args=0): Floating-point seconds since the epoch, + e.g. 1440768801.748936. + + is_absent + (class=typing #args=1): False if field is present in input, true otherwise + + is_bool + (class=typing #args=1): True if field is present with boolean value. Synonymous with is_boolean. + + is_boolean + (class=typing #args=1): True if field is present with boolean value. Synonymous with is_bool. + + is_empty + (class=typing #args=1): True if field is present in input with empty string value, false otherwise. + + is_empty_map + (class=typing #args=1): True if argument is a map which is empty. + + is_float + (class=typing #args=1): True if field is present with value inferred to be float + + is_int + (class=typing #args=1): True if field is present with value inferred to be int + + is_map + (class=typing #args=1): True if argument is a map. + + is_nonempty_map + (class=typing #args=1): True if argument is a map which is non-empty. + + is_not_empty + (class=typing #args=1): False if field is present in input with empty value, true otherwise + + is_not_map + (class=typing #args=1): True if argument is not a map. + + is_not_null + (class=typing #args=1): False if argument is null (empty or absent), true otherwise. + + is_null + (class=typing #args=1): True if argument is null (empty or absent), false otherwise. + + is_numeric + (class=typing #args=1): True if field is present with value inferred to be int or float + + is_present + (class=typing #args=1): True if field is present in input, false otherwise. + + is_string + (class=typing #args=1): True if field is present with string (including empty-string) value + + asserting_absent + (class=typing #args=1): Returns argument if it is absent in the input data, else + throws an error. + + asserting_bool + (class=typing #args=1): Returns argument if it is present with boolean value, else + throws an error. + + asserting_boolean + (class=typing #args=1): Returns argument if it is present with boolean value, else + throws an error. + + asserting_empty + (class=typing #args=1): Returns argument if it is present in input with empty value, + else throws an error. + + asserting_empty_map + (class=typing #args=1): Returns argument if it is a map with empty value, else + throws an error. + + asserting_float + (class=typing #args=1): Returns argument if it is present with float value, else + throws an error. + + asserting_int + (class=typing #args=1): Returns argument if it is present with int value, else + throws an error. + + asserting_map + (class=typing #args=1): Returns argument if it is a map, else throws an error. + + asserting_nonempty_map + (class=typing #args=1): Returns argument if it is a non-empty map, else throws + an error. + + asserting_not_empty + (class=typing #args=1): Returns argument if it is present in input with non-empty + value, else throws an error. + + asserting_not_map + (class=typing #args=1): Returns argument if it is not a map, else throws an error. + + asserting_not_null + (class=typing #args=1): Returns argument if it is non-null (non-empty and non-absent), + else throws an error. + + asserting_null + (class=typing #args=1): Returns argument if it is null (empty or absent), else throws + an error. + + asserting_numeric + (class=typing #args=1): Returns argument if it is present with int or float value, + else throws an error. + + asserting_present + (class=typing #args=1): Returns argument if it is present in input, else throws + an error. + + asserting_string + (class=typing #args=1): Returns argument if it is present with string (including + empty-string) value, else throws an error. + + boolean + (class=conversion #args=1): Convert int/float/bool/string to boolean. + + float + (class=conversion #args=1): Convert int/float/bool/string to float. + + fmtnum + (class=conversion #args=2): Convert int/float/bool to string using + printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. WARNING: Miller numbers + are all long long or double. If you use formats like %d or %f, behavior is undefined. + + hexfmt + (class=conversion #args=1): Convert int to string, e.g. 255 to "0xff". + + int + (class=conversion #args=1): Convert int/float/bool/string to int. + + string + (class=conversion #args=1): Convert int/float/bool/string to string. + + typeof + (class=conversion #args=1): Convert argument to type of argument (e.g. + MT_STRING). For debug. + + depth + (class=maps #args=1): Prints maximum depth of hashmap: ''. Scalars have depth 0. + + haskey + (class=maps #args=2): True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or + 'haskey(mymap, mykey)'. Error if 1st argument is not a map. + + joink + (class=maps #args=2): Makes string from map keys. E.g. 'joink($*, ",")'. + + joinkv + (class=maps #args=3): Makes string from map key-value pairs. E.g. 'joinkv(@v[2], "=", ",")' + + joinv + (class=maps #args=2): Makes string from map values. E.g. 'joinv(mymap, ",")'. + + leafcount + (class=maps #args=1): Counts total number of terminal values in hashmap. For single-level maps, + same as length. + + length + (class=maps #args=1): Counts number of top-level entries in hashmap. Scalars have length 1. + + mapdiff + (class=maps variadic): With 0 args, returns empty map. With 1 arg, returns copy of arg. + With 2 or more, returns copy of arg 1 with all keys from any of remaining argument maps removed. + + mapexcept + (class=maps variadic): Returns a map with keys from remaining arguments, if any, unset. + E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'. + + mapselect + (class=maps variadic): Returns a map with only keys from remaining arguments set. + E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'. + + mapsum + (class=maps variadic): With 0 args, returns empty map. With >= 1 arg, returns a map with + key-value pairs from all arguments. Rightmost collisions win, e.g. 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'. + + splitkv + (class=maps #args=3): Splits string by separators into map with type inference. + E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives '{"a" : 1, "b" : 2, "c" : 3}'. + + splitkvx + (class=maps #args=3): Splits string by separators into map without type inference (keys and + values are strings). E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives + '{"a" : "1", "b" : "2", "c" : "3"}'. + + splitnv + (class=maps #args=2): Splits string by separator into integer-indexed map with type inference. + E.g. 'splitnv("a,b,c" , ",")' gives '{1 : "a", 2 : "b", 3 : "c"}'. + + splitnvx + (class=maps #args=2): Splits string by separator into integer-indexed map without type + inference (values are strings). E.g. 'splitnv("4,5,6" , ",")' gives '{1 : "4", 2 : "5", 3 : "6"}'. + +KEYWORDS FOR PUT AND FILTER + all + all: used in "emit", "emitp", and "unset" as a synonym for @* + + begin + begin: defines a block of statements to be executed before input records + are ingested. The body statements must be wrapped in curly braces. + Example: 'begin { @count = 0 }' + + bool + bool: declares a boolean local variable in the current curly-braced scope. + Type-checking happens at assignment: 'bool b = 1' is an error. + + break + break: causes execution to continue after the body of the current + for/while/do-while loop. + + call + call: used for invoking a user-defined subroutine. + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + continue + continue: causes execution to skip the remaining statements in the body of + the current for/while/do-while loop. For-loop increments are still applied. + + do + do: with "while", introduces a do-while loop. The body statements must be wrapped + in curly braces. + + dump + dump: prints all currently defined out-of-stream variables immediately + to stdout as JSON. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump > "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}' + + edump + edump: prints all currently defined out-of-stream variables immediately + to stderr as JSON. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }' + + elif + elif: the way Miller spells "else if". The body statements must be wrapped + in curly braces. + + else + else: terminates an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + emit + emit: inserts an out-of-stream variable into the output record stream. Hashmap + indices present in the data but not slotted by emit arguments are not output. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, mapexcept($*, "a")' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums' + Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. + + emitf + emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the + output record stream. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a' + Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c' + + Please see http://johnkerl.org/miller/doc for more information. + + emitp + emitp: inserts an out-of-stream variable into the output record stream. + Hashmap indices present in the data but not slotted by emitp arguments are + output concatenated with ":". + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums' + Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. + + end + end: defines a block of statements to be executed after input records + are ingested. The body statements must be wrapped in curly braces. + Example: 'end { emit @count }' + Example: 'end { eprint "Final count is " . @count }' + + eprint + eprint: prints expression immediately to stderr. + Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { eprint "Checkpoint ".NR}' + + eprintn + eprintn: prints expression immediately to stderr, without trailing newline. + Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""' + + false + false: the boolean literal value. + + filter + filter: includes/excludes the record in the output record stream. + + Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)' + + Instead of put with 'filter false' you can simply use put -q. The following + uses the input record to accumulate data but only prints the running sum + without printing the input record: + + Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum' + + float + float: declares a floating-point local variable in the current curly-braced scope. + Type-checking happens at assignment: 'float x = 0' is an error. + + for + for: defines a for-loop using one of three styles. The body statements must + be wrapped in curly braces. + For-loop over stream record: + Example: 'for (k, v in $*) { ... }' + For-loop over out-of-stream variables: + Example: 'for (k, v in @counts) { ... }' + Example: 'for ((k1, k2), v in @counts) { ... }' + Example: 'for ((k1, k2, k3), v in @*) { ... }' + C-style for-loop: + Example: 'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }' + + func + func: used for defining a user-defined function. + Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)' + + if + if: starts an if/elif/elif chain. The body statements must be wrapped + in curly braces. + + in + in: used in for-loops over stream records or out-of-stream variables. + + int + int: declares an integer local variable in the current curly-braced scope. + Type-checking happens at assignment: 'int x = 0.0' is an error. + + map + map: declares an map-valued local variable in the current curly-braced scope. + Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is + always OK. map b = a is OK or not depending on whether a is a map. + + num + num: declares an int/float local variable in the current curly-braced scope. + Type-checking happens at assignment: 'num b = true' is an error. + + print + print: prints expression immediately to stdout. + Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' + + printn + printn: prints expression immediately to stdout, without trailing newline. + Example: mlr --from f.dat put -q 'printn "."; end { print "" }' + + return + return: specifies the return value from a user-defined function. + Omitted return statements (including via if-branches) result in an absent-null + return value, which in turns results in a skipped assignment to an LHS. + + stderr + stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard error. + + stdout + stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard output. + + str + str: declares a string local variable in the current curly-braced scope. + Type-checking happens at assignment. + + subr + subr: used for defining a subroutine. + Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' + + tee + tee: prints the current record to specified file. + This is an immediate print to the specified file (except for pprint format + which of course waits until the end of the input stream to format all output). + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output. See also mlr -h. + + emit with redirect and tee with redirect are identical, except tee can only + output $*. + + Example: mlr --from f.dat put 'tee > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*' + Example: mlr --from f.dat put 'tee > stderr, $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\]", $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\] [A-Z\] > /tmp/data-".$a, $*' + Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*' + Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*' + + true + true: the boolean literal value. + + unset + unset: clears field(s) from the current record, or an out-of-stream or local variable. + + Example: mlr --from f.dat put 'unset $x' + Example: mlr --from f.dat put 'unset $*' + Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }' + Example: mlr --from f.dat put '...; unset @sums' + Example: mlr --from f.dat put '...; unset @sums["green"]' + Example: mlr --from f.dat put '...; unset @*' + + var + var: declares an untyped local variable in the current curly-braced scope. + Examples: 'var a=1', 'var xyz=""' + + while + while: introduces a while loop, or with "do", introduces a do-while loop. + The body statements must be wrapped in curly braces. + + ENV + ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]' + + FILENAME + FILENAME: evaluates to the name of the current file being processed. + + FILENUM + FILENUM: evaluates to the number of the current file being processed, + starting with 1. + + FNR + FNR: evaluates to the number of the current record within the current file + being processed, starting with 1. Resets at the start of each file. + + IFS + IFS: evaluates to the input field separator from the command line. + + IPS + IPS: evaluates to the input pair separator from the command line. + + IRS + IRS: evaluates to the input record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + + M_E + M_E: the mathematical constant e. + + M_PI + M_PI: the mathematical constant pi. + + NF + NF: evaluates to the number of fields in the current record. + + NR + NR: evaluates to the number of the current record over all files + being processed, starting with 1. Does not reset at the start of each file. + + OFS + OFS: evaluates to the output field separator from the command line. + + OPS + OPS: evaluates to the output pair separator from the command line. + + ORS + ORS: evaluates to the output record separator from the command line, + or to LF or CRLF from the input data if in autodetect mode (which is + the default). + +AUTHOR + Miller is written by John Kerl . + + This manual page has been composed from Miller's help output by Eric + MSP Veith . + +SEE ALSO + awk(1), sed(1), cut(1), join(1), sort(1), RFC 4180: Common Format and + MIME Type for Comma-Separated Values (CSV) Files, the miller website + http://johnkerl.org/miller/doc + + + + 2021-03-22 MILLER(1) diff --git a/docs6b/docs/miller-on-windows.md b/docs6b/docs/miller-on-windows.md new file mode 100644 index 000000000..b7c690da7 --- /dev/null +++ b/docs6b/docs/miller-on-windows.md @@ -0,0 +1,42 @@ + +# Miller on Windows + +## Native builds as of Miller 6 + +Miller was originally developed for Unix-like operating systems including Linux and MacOS. Since the initial release of Miller in 2015, support for Windows has been partial. But as of version 6.0.0, Miller builds directly on Windows. + +The experience is now almost the same as on Linux, NetBSD/FreeBSD, and MacOS. + +MSYS2 is no longer required, although you can use Miller from within MSYS2 if you like. There is now simply a single ``mlr.exe``, with no ``msys2.dll`` alongside anymore. + +See [Installation](installation.md) for how to get a copy of ``mlr.exe``. + +## Setup + +Simply place ``mlr.exe`` somewhere within your ``PATH`` variable. + +![pix/miller-windows.png](pix/miller-windows.png) + +To use Miller from within MSYS2/Cygwin, also make sure ``mlr.exe`` is within the ``PATH`` variable. + +![pix/miller-msys.png](pix/miller-msys.png) + +## Differences + +[Output Colorization](output-colorization.md) doesn't work on Windows, outside of MSYS2. + +The Windows-support code within Miller makes effort to support Linux/Unix/MacOS-like command-line syntax including single-quoting of expressions for ``mlr put`` and ``mlr filter`` -- and in the examples above, this often works. However, there are still some cases where more complex expressions aren't successfully parsed from the Windows prompt, even though they are from MSYS2: + +![pix/miller-windows-complex.png](pix/miller-windows-complex.png) + +![pix/miller-msys-complex.png](pix/miller-msys-complex.png) + +Single quotes with ``&&`` or ``||`` inside are fundamentally unhandleable within Windows; there is nothing Miller can do here as the Windows command line is split before Miller ever receives it. + +One workaround is to use MSYS2. Another workaround is to put more complex DSL expressions into a file: + +![pix/miller-windows-complex-workaround.png](pix/miller-windows-complex-workaround.png) + +A third workaround is to replace ``"`` with ``"""``, then ``'`` with ``"``: + +![pix/miller-windows-triple-double-quote.png](pix/miller-windows-triple-double-quote.png) diff --git a/docs6b/docs/miller-on-windows.md.in b/docs6b/docs/miller-on-windows.md.in new file mode 100644 index 000000000..42f62d10e --- /dev/null +++ b/docs6b/docs/miller-on-windows.md.in @@ -0,0 +1,41 @@ +# Miller on Windows + +## Native builds as of Miller 6 + +Miller was originally developed for Unix-like operating systems including Linux and MacOS. Since the initial release of Miller in 2015, support for Windows has been partial. But as of version 6.0.0, Miller builds directly on Windows. + +The experience is now almost the same as on Linux, NetBSD/FreeBSD, and MacOS. + +MSYS2 is no longer required, although you can use Miller from within MSYS2 if you like. There is now simply a single ``mlr.exe``, with no ``msys2.dll`` alongside anymore. + +See [Installation](installation.md) for how to get a copy of ``mlr.exe``. + +## Setup + +Simply place ``mlr.exe`` somewhere within your ``PATH`` variable. + +![pix/miller-windows.png](pix/miller-windows.png) + +To use Miller from within MSYS2/Cygwin, also make sure ``mlr.exe`` is within the ``PATH`` variable. + +![pix/miller-msys.png](pix/miller-msys.png) + +## Differences + +[Output Colorization](output-colorization.md) doesn't work on Windows, outside of MSYS2. + +The Windows-support code within Miller makes effort to support Linux/Unix/MacOS-like command-line syntax including single-quoting of expressions for ``mlr put`` and ``mlr filter`` -- and in the examples above, this often works. However, there are still some cases where more complex expressions aren't successfully parsed from the Windows prompt, even though they are from MSYS2: + +![pix/miller-windows-complex.png](pix/miller-windows-complex.png) + +![pix/miller-msys-complex.png](pix/miller-msys-complex.png) + +Single quotes with ``&&`` or ``||`` inside are fundamentally unhandleable within Windows; there is nothing Miller can do here as the Windows command line is split before Miller ever receives it. + +One workaround is to use MSYS2. Another workaround is to put more complex DSL expressions into a file: + +![pix/miller-windows-complex-workaround.png](pix/miller-windows-complex-workaround.png) + +A third workaround is to replace ``"`` with ``"""``, then ``'`` with ``"``: + +![pix/miller-windows-triple-double-quote.png](pix/miller-windows-triple-double-quote.png) diff --git a/docs6b/docs/misc-examples.md b/docs6b/docs/misc-examples.md new file mode 100644 index 000000000..a69082e31 --- /dev/null +++ b/docs6b/docs/misc-examples.md @@ -0,0 +1,316 @@ + +# Miscellaneous examples + +Column select: + +
+mlr --csv cut -f hostname,uptime mydata.csv
+
+ +Add new columns as function of other columns: + +
+mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat
+
+ +Row filter: + +
+mlr --csv filter '$status != "down" && $upsec >= 10000' *.csv
+
+ +Apply column labels and pretty-print: + +
+grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group
+
+ +Join multiple data sources on key columns: + +
+mlr join -j account_id -f accounts.dat then group-by account_name balances.dat
+
+ +Mulltiple formats including JSON: + +
+mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json
+
+ +Aggregate per-column statistics: + +
+mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/*
+
+ +Linear regression: + +
+mlr stats2 -a linreg-pca -f u,v -g shape data/*
+
+ +Aggregate custom per-column statistics: + +
+mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/*
+
+ +Iterate over data using DSL expressions: + +
+mlr --from estimates.tbl put '
+  for (k,v in $*) {
+    if (is_numeric(v) && k =~ "^[t-z].*$") {
+      $sum += v; $count += 1
+    }
+  }
+  $mean = $sum / $count # no assignment if count unset
+'
+
+ +Run DSL expressions from a script file: + +
+mlr --from infile.dat put -f analyze.mlr
+
+ +Split/reduce output to multiple filenames: + +
+mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*'
+
+ +Compressed I/O: + +
+mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*'
+
+ +Interoperate with other data-processing tools using standard pipes: + +
+mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"'
+
+ +Tap/trace: + +
+mlr --from infile.dat put  '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+ +## Program timing + +This admittedly artificial example demonstrates using Miller time and stats functions to introspectively acquire some information about Miller's own runtime. The ``delta`` function computes the difference between successive timestamps. + +
+$ ruby -e '10000.times{|i|puts "i=#{i+1}"}' > lines.txt
+
+$ head -n 5 lines.txt
+i=1
+i=2
+i=3
+i=4
+i=5
+
+mlr --ofmt '%.9le' --opprint put '$t=systime()' then step -a delta -f t lines.txt | head -n 7
+i     t                 t_delta
+1     1430603027.018016 1.430603027e+09
+2     1430603027.018043 2.694129944e-05
+3     1430603027.018048 5.006790161e-06
+4     1430603027.018052 4.053115845e-06
+5     1430603027.018055 2.861022949e-06
+6     1430603027.018058 3.099441528e-06
+
+mlr --ofmt '%.9le' --oxtab \
+  put '$t=systime()' then \
+  step -a delta -f t then \
+  filter '$i>1' then \
+  stats1 -a min,mean,max -f t_delta \
+  lines.txt
+t_delta_min  2.861022949e-06
+t_delta_mean 4.077508505e-06
+t_delta_max  5.388259888e-05
+
+ +## Showing differences between successive queries + +Suppose you have a database query which you run at one point in time, producing the output on the left, then again later producing the output on the right: + +
+cat data/previous_counters.csv
+color,count
+red,3472
+blue,6838
+orange,694
+purple,12
+
+ +
+cat data/current_counters.csv
+color,count
+red,3467
+orange,670
+yellow,27
+blue,6944
+
+ +And, suppose you want to compute the differences in the counters between adjacent keys. Since the color names aren't all in the same order, nor are they all present on both sides, we can't just paste the two files side-by-side and do some column-four-minus-column-two arithmetic. + +First, rename counter columns to make them distinct: + +
+mlr --csv rename count,previous_count data/previous_counters.csv > data/prevtemp.csv
+
+ +
+cat data/prevtemp.csv
+color,previous_count
+red,3472
+blue,6838
+orange,694
+purple,12
+
+ +
+mlr --csv rename count,current_count data/current_counters.csv > data/currtemp.csv
+
+ +
+cat data/currtemp.csv
+color,current_count
+red,3467
+orange,670
+yellow,27
+blue,6944
+
+ +Then, join on the key field(s), and use unsparsify to zero-fill counters absent on one side but present on the other. Use ``--ul`` and ``--ur`` to emit unpaired records (namely, purple on the left and yellow on the right): + +
+mlr --icsv --opprint \
+  join -j color --ul --ur -f data/prevtemp.csv \
+  then unsparsify --fill-with 0 \
+  then put '$count_delta = $current_count - $previous_count' \
+  data/currtemp.csv
+color  previous_count current_count count_delta
+red    3472           3467          -5
+orange 694            670           -24
+yellow 0              27            (error)
+blue   6838           6944          106
+purple 12             0             (error)
+
+ +.. _cookbook-memoization-with-oosvars: + +## Memoization with out-of-stream variables + +The recursive function for the Fibonacci sequence is famous for its computational complexity. Namely, using f(0)=1, f(1)=1, f(n)=f(n-1)+f(n-2) for n>=2, the evaluation tree branches left as well as right at each non-trivial level, resulting in millions or more paths to the root 0/1 nodes for larger n. This program + +
+mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put '
+  func f(n) {
+      @fcount += 1;              # count number of calls to the function
+      if (n < 2) {
+          return 1
+      } else {
+          return f(n-1) + f(n-2) # recurse
+      }
+  }
+
+  @fcount = 0;
+  $o = f($i);
+  $fcount = @fcount;
+
+' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds
+
+ +produces output like this: + +
+i  o      fcount  seconds_delta
+1  1      1       0
+2  2      3       0.000039101
+3  3      5       0.000015974
+4  5      9       0.000019073
+5  8      15      0.000026941
+6  13     25      0.000036955
+7  21     41      0.000056028
+8  34     67      0.000086069
+9  55     109     0.000134945
+10 89     177     0.000217915
+11 144    287     0.000355959
+12 233    465     0.000506163
+13 377    753     0.000811815
+14 610    1219    0.001297235
+15 987    1973    0.001960993
+16 1597   3193    0.003417969
+17 2584   5167    0.006215811
+18 4181   8361    0.008294106
+19 6765   13529   0.012095928
+20 10946  21891   0.019592047
+21 17711  35421   0.031193972
+22 28657  57313   0.057254076
+23 46368  92735   0.080307961
+24 75025  150049  0.129482031
+25 121393 242785  0.213325977
+26 196418 392835  0.334423065
+27 317811 635621  0.605969906
+28 514229 1028457 0.971235037
+
+ +Note that the time it takes to evaluate the function is blowing up exponentially as the input argument increases. Using ``@``-variables, which persist across records, we can cache and reuse the results of previous computations: + +
+mlr --ofmt '%.9lf' --opprint seqgen --start 1 --stop 28 then put '
+  func f(n) {
+    @fcount += 1;                 # count number of calls to the function
+    if (is_present(@fcache[n])) { # cache hit
+      return @fcache[n]
+    } else {                      # cache miss
+      num rv = 1;
+      if (n >= 2) {
+        rv = f(n-1) + f(n-2)      # recurse
+      }
+      @fcache[n] = rv;
+      return rv
+    }
+  }
+  @fcount = 0;
+  $o = f($i);
+  $fcount = @fcount;
+' then put '$seconds=systime()' then step -a delta -f seconds then cut -x -f seconds
+
+ +with output like this: + +
+i  o      fcount seconds_delta
+1  1      1      0
+2  2      3      0.000053883
+3  3      3      0.000035048
+4  5      3      0.000045061
+5  8      3      0.000014067
+6  13     3      0.000028849
+7  21     3      0.000028133
+8  34     3      0.000027895
+9  55     3      0.000014067
+10 89     3      0.000015020
+11 144    3      0.000012875
+12 233    3      0.000033140
+13 377    3      0.000014067
+14 610    3      0.000012875
+15 987    3      0.000029087
+16 1597   3      0.000013828
+17 2584   3      0.000013113
+18 4181   3      0.000012875
+19 6765   3      0.000013113
+20 10946  3      0.000012875
+21 17711  3      0.000013113
+22 28657  3      0.000013113
+23 46368  3      0.000015974
+24 75025  3      0.000012875
+25 121393 3      0.000013113
+26 196418 3      0.000012875
+27 317811 3      0.000013113
+28 514229 3      0.000012875
+
diff --git a/docs6b/docs/misc-examples.md.in b/docs6b/docs/misc-examples.md.in new file mode 100644 index 000000000..addc054d3 --- /dev/null +++ b/docs6b/docs/misc-examples.md.in @@ -0,0 +1,220 @@ +# Miscellaneous examples + +Column select: + +GENMD_SHOW_COMMAND +mlr --csv cut -f hostname,uptime mydata.csv +GENMD_EOF + +Add new columns as function of other columns: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat +GENMD_EOF + +Row filter: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --csv filter '$status != "down" && $upsec >= 10000' *.csv +GENMD_EOF + +Apply column labels and pretty-print: + +GENMD_CARDIFY_HIGHLIGHT_ONE +grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group +GENMD_EOF + +Join multiple data sources on key columns: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr join -j account_id -f accounts.dat then group-by account_name balances.dat +GENMD_EOF + +Mulltiple formats including JSON: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\1:\2")' data/*.json +GENMD_EOF + +Aggregate per-column statistics: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/* +GENMD_EOF + +Linear regression: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr stats2 -a linreg-pca -f u,v -g shape data/* +GENMD_EOF + +Aggregate custom per-column statistics: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/* +GENMD_EOF + +Iterate over data using DSL expressions: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from estimates.tbl put ' + for (k,v in $*) { + if (is_numeric(v) && k =~ "^[t-z].*$") { + $sum += v; $count += 1 + } + } + $mean = $sum / $count # no assignment if count unset +' +GENMD_EOF + +Run DSL expressions from a script file: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from infile.dat put -f analyze.mlr +GENMD_EOF + +Split/reduce output to multiple filenames: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*' +GENMD_EOF + +Compressed I/O: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*' +GENMD_EOF + +Interoperate with other data-processing tools using standard pipes: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"' +GENMD_EOF + +Tap/trace: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from infile.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' +GENMD_EOF + +## Program timing + +This admittedly artificial example demonstrates using Miller time and stats functions to introspectively acquire some information about Miller's own runtime. The ``delta`` function computes the difference between successive timestamps. + +GENMD_INCLUDE_ESCAPED(data/timing-example.txt) + +## Showing differences between successive queries + +Suppose you have a database query which you run at one point in time, producing the output on the left, then again later producing the output on the right: + +GENMD_RUN_COMMAND +cat data/previous_counters.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/current_counters.csv +GENMD_EOF + +And, suppose you want to compute the differences in the counters between adjacent keys. Since the color names aren't all in the same order, nor are they all present on both sides, we can't just paste the two files side-by-side and do some column-four-minus-column-two arithmetic. + +First, rename counter columns to make them distinct: + +GENMD_RUN_COMMAND +mlr --csv rename count,previous_count data/previous_counters.csv > data/prevtemp.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/prevtemp.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv rename count,current_count data/current_counters.csv > data/currtemp.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/currtemp.csv +GENMD_EOF + +Then, join on the key field(s), and use unsparsify to zero-fill counters absent on one side but present on the other. Use ``--ul`` and ``--ur`` to emit unpaired records (namely, purple on the left and yellow on the right): + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/previous-to-current.sh) + +.. _cookbook-memoization-with-oosvars: + +## Memoization with out-of-stream variables + +The recursive function for the Fibonacci sequence is famous for its computational complexity. Namely, using f(0)=1, f(1)=1, f(n)=f(n-1)+f(n-2) for n>=2, the evaluation tree branches left as well as right at each non-trivial level, resulting in millions or more paths to the root 0/1 nodes for larger n. This program + +GENMD_INCLUDE_ESCAPED(data/fibo-uncached.sh) + +produces output like this: + +GENMD_CARDIFY +i o fcount seconds_delta +1 1 1 0 +2 2 3 0.000039101 +3 3 5 0.000015974 +4 5 9 0.000019073 +5 8 15 0.000026941 +6 13 25 0.000036955 +7 21 41 0.000056028 +8 34 67 0.000086069 +9 55 109 0.000134945 +10 89 177 0.000217915 +11 144 287 0.000355959 +12 233 465 0.000506163 +13 377 753 0.000811815 +14 610 1219 0.001297235 +15 987 1973 0.001960993 +16 1597 3193 0.003417969 +17 2584 5167 0.006215811 +18 4181 8361 0.008294106 +19 6765 13529 0.012095928 +20 10946 21891 0.019592047 +21 17711 35421 0.031193972 +22 28657 57313 0.057254076 +23 46368 92735 0.080307961 +24 75025 150049 0.129482031 +25 121393 242785 0.213325977 +26 196418 392835 0.334423065 +27 317811 635621 0.605969906 +28 514229 1028457 0.971235037 +GENMD_EOF + +Note that the time it takes to evaluate the function is blowing up exponentially as the input argument increases. Using ``@``-variables, which persist across records, we can cache and reuse the results of previous computations: + +GENMD_INCLUDE_ESCAPED(data/fibo-cached.sh) + +with output like this: + +GENMD_CARDIFY +i o fcount seconds_delta +1 1 1 0 +2 2 3 0.000053883 +3 3 3 0.000035048 +4 5 3 0.000045061 +5 8 3 0.000014067 +6 13 3 0.000028849 +7 21 3 0.000028133 +8 34 3 0.000027895 +9 55 3 0.000014067 +10 89 3 0.000015020 +11 144 3 0.000012875 +12 233 3 0.000033140 +13 377 3 0.000014067 +14 610 3 0.000012875 +15 987 3 0.000029087 +16 1597 3 0.000013828 +17 2584 3 0.000013113 +18 4181 3 0.000012875 +19 6765 3 0.000013113 +20 10946 3 0.000012875 +21 17711 3 0.000013113 +22 28657 3 0.000013113 +23 46368 3 0.000015974 +24 75025 3 0.000012875 +25 121393 3 0.000013113 +26 196418 3 0.000012875 +27 317811 3 0.000013113 +28 514229 3 0.000012875 +GENMD_EOF diff --git a/docs6b/docs/mk-func-h2s.sh b/docs6b/docs/mk-func-h2s.sh new file mode 100755 index 000000000..d7965d84f --- /dev/null +++ b/docs6b/docs/mk-func-h2s.sh @@ -0,0 +1,115 @@ +#!/bin/bash + +# In case the user running this has a .mlrrc +export MLRRC=__none__ + +mlr help list-functions | grep -v '^[a-zA-Z]' | uniq | while read funcname; do + displayname=$funcname + linkname="$funcname" + if [ "$funcname" = '+' ]; then + displayname='\+' + linkname='plus' + elif [ "$funcname" = '-' ]; then + displayname='\-' + linkname='minus' + elif [ "$funcname" = '*' ]; then + displayname='\*' + linkname='times' + elif [ "$funcname" = '**' ]; then + displayname='\**' + linkname='exponentiation' + elif [ "$funcname" = '|' ]; then + displayname='\|' + linkname='bitwise-or' + elif [ "$funcname" = '?' ]; then + displayname='\?' + linkname='question-mark' + elif [ "$funcname" = ':' ]; then + displayname='\:' + linkname='colon' + elif [ "$funcname" = '!' ]; then + displayname='\!' + linkname='colon' + elif [ "$funcname" = '? :' ]; then + displayname='\?' + linkname='question-mark-colon' + elif [ "$funcname" = '?:' ]; then + displayname='\?' + linkname='question-mark-colon' + elif [ "$funcname" = '>>' ]; then + displayname='\>\>' + linkname='srsh' + elif [ "$funcname" = '>>>' ]; then + displayname='\>\>\>' + linkname='ursh' + elif [ "$funcname" = '>>>=' ]; then + displayname='\>\>\>=' + linkname='ursheq' + fi + + echo "" + echo ".. _reference-dsl-${linkname}:" + echo "" + echo "$displayname" + echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" + echo "" + echo '.. code-block:: none' + echo '' + mlr help function "$funcname" | sed 's/^/ /' + echo '' + echo '' +done + +mlr help list-functions | grep '^[a-zA-Z]' | sort -u | while read funcname; do + displayname=$funcname + linkname="$funcname" + if [ "$funcname" = '+' ]; then + displayname='\+' + linkname='plus' + elif [ "$funcname" = '-' ]; then + displayname='\-' + linkname='minus' + elif [ "$funcname" = '*' ]; then + displayname='\*' + linkname='times' + elif [ "$funcname" = '**' ]; then + displayname='\**' + linkname='exponentiation' + elif [ "$funcname" = '|' ]; then + displayname='\|' + linkname='bitwise-or' + elif [ "$funcname" = '?' ]; then + displayname='\?' + linkname='question-mark' + elif [ "$funcname" = ':' ]; then + displayname='\:' + linkname='colon' + elif [ "$funcname" = '!' ]; then + displayname='\!' + linkname='colon' + elif [ "$funcname" = '? :' ]; then + displayname='\?' + linkname='question-mark-colon' + elif [ "$funcname" = '>>' ]; then + displayname='\>\>' + linkname='srsh' + elif [ "$funcname" = '>>>' ]; then + displayname='\>\>\>' + linkname='ursh' + elif [ "$funcname" = '>>>=' ]; then + displayname='\>\>\>=' + linkname='ursheq' + fi + + echo "" + echo ".. _reference-dsl-${linkname}:" + echo "" + echo "$displayname" + echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" + echo "" + echo '.. code-block:: none' + echo '' + mlr help function "$funcname" | sed 's/^/ /' + echo '' + echo '' +done diff --git a/docs6b/docs/mk-func-table.rb b/docs6b/docs/mk-func-table.rb new file mode 100755 index 000000000..aeab061af --- /dev/null +++ b/docs6b/docs/mk-func-table.rb @@ -0,0 +1,93 @@ +#!/usr/bin/env ruby + +# Sphinx tables need to be precisely lined up, unlike Markdown tables which +# are more flexible. For example this is fine Markdown: +# +# | a | b | i | x | y | +# | --- | --- | --- | --- | --- | +# | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | +# | eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | +# | wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | +# | eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | +# +# but Sphinx wants +# +# +-----+-----+---+---------------------+---------------------+ +# | a | b | i | x | y | +# +=====+=====+===+=====================+=====================+ +# | pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | +# +-----+-----+---+---------------------+---------------------+ +# | eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | +# +-----+-----+---+---------------------+---------------------+ +# | wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | +# +-----+-----+---+---------------------+---------------------+ +# | eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | +# +-----+-----+---+---------------------+---------------------+ +# +# So we need to build up a list of tuples, then compute the max length down +# each column, then write a fixed number of -/= per row. + +lines = `mlr --list-all-functions-as-table` + +# ---------------------------------------------------------------- +# Pass 1 + +max_name_length = 1 +max_function_class_length = 1 +max_nargs_length = 1 + +rows = [] +lines.split("\n").each do |line| + if line =~ /^? :.*/ # has an extra whitespace which throws off the naive split + ig, nore, function_class, nargs = line.split(/\s+/) + name = '? :' + else + name, function_class, nargs = line.split(/\s+/) + end + + name = '``' + name + '``' + + if max_name_length < name.length + max_name_length = name.length + end + if max_function_class_length < function_class.length + max_function_class_length = function_class.length + end + if max_nargs_length < nargs.length + max_nargs_length = nargs.length + end + + # TODO: format name with page-internal link + row = [name, function_class, nargs] + rows.append(row) +end + +# ---------------------------------------------------------------- +# Pass 2 + +name_dashes = '-' * max_name_length +function_class_dashes = '-' * max_function_class_length +nargs_dashes = '-' * max_nargs_length + +name_equals = '=' * max_name_length +function_class_equals = '=' * max_function_class_length +nargs_equals = '=' * max_nargs_length + +dashes_line = "+-#{name_dashes}-+-#{function_class_dashes}-+-#{nargs_dashes}-+" +equals_line = "+=#{name_equals}=+=#{function_class_equals}=+=#{nargs_equals}=+" + +counter = 0 +rows.each do |row| + name, function_class, nargs = row + + counter = counter + 1 + if counter == 1 + puts dashes_line + puts "| #{name.ljust(max_name_length)} | #{function_class.ljust(max_function_class_length)} | #{nargs.ljust(max_nargs_length)} |" + puts equals_line + else + puts "| #{name.ljust(max_name_length)} | #{function_class.ljust(max_function_class_length)} | #{nargs.ljust(max_nargs_length)} |" + puts dashes_line + end +end + diff --git a/docs6b/docs/mlr.1 b/docs6b/docs/mlr.1 new file mode 100644 index 000000000..7321506b9 --- /dev/null +++ b/docs6b/docs/mlr.1 @@ -0,0 +1,4114 @@ +'\" t +.\" Title: mlr +.\" Author: [see the "AUTHOR" section] +.\" Generator: ./mkman.rb +.\" Date: 2021-03-22 +.\" Manual: \ \& +.\" Source: \ \& +.\" Language: English +.\" +.TH "MILLER" "1" "2021-03-22" "\ \&" "\ \&" +.\" ----------------------------------------------------------------- +.\" * Portability definitions +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.\" http://bugs.debian.org/507673 +.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html +.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.ie \n(.g .ds Aq (aq +.el .ds Aq ' +.\" ----------------------------------------------------------------- +.\" * set default formatting +.\" ----------------------------------------------------------------- +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.\" ----------------------------------------------------------------- +.SH "NAME" +.sp +miller \- like awk, sed, cut, join, and sort for name-indexed data such as CSV and tabular JSON. +.SH "SYNOPSIS" +.sp +Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or more file names} + +.SH "DESCRIPTION" +.sp +Miller operates on key-value-pair data while the familiar Unix tools operate +on integer-indexed fields: if the natural data structure for the latter is the +array, then Miller's natural data structure is the insertion-ordered hash map. +This encompasses a variety of data formats, including but not limited to the +familiar CSV, TSV, and JSON. (Miller can handle positionally-indexed data as +a special case.) This manpage documents Miller v5.10.1. +.SH "EXAMPLES" +.sp + +.SS "COMMAND-LINE SYNTAX" +.if n \{\ +.RS 0 +.\} +.nf +mlr --csv cut -f hostname,uptime mydata.csv +mlr --tsv --rs lf filter '$status != "down" && $upsec >= 10000' *.tsv +mlr --nidx put '$sum = $7 < 0.0 ? 3.5 : $7 + 2.1*$8' *.dat +grep -v '^#' /etc/group | mlr --ifs : --nidx --opprint label group,pass,gid,member then sort -f group +mlr join -j account_id -f accounts.dat then group-by account_name balances.dat +mlr --json put '$attr = sub($attr, "([0-9]+)_([0-9]+)_.*", "\e1:\e2")' data/*.json +mlr stats1 -a min,mean,max,p10,p50,p90 -f flag,u,v data/* +mlr stats2 -a linreg-pca -f u,v -g shape data/* +mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' data/* +mlr --from estimates.tbl put ' + for (k,v in $*) { + if (is_numeric(v) && k =~ "^[t-z].*$") { + $sum += v; $count += 1 + } + } + $mean = $sum / $count # no assignment if count unset' +mlr --from infile.dat put -f analyze.mlr +mlr --from infile.dat put 'tee > "./taps/data-".$a."-".$b, $*' +mlr --from infile.dat put 'tee | "gzip > ./taps/data-".$a."-".$b.".gz", $*' +mlr --from infile.dat put -q '@v=$*; dump | "jq .[]"' +mlr --from infile.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' +.fi +.if n \{\ +.RE +.SS "DATA FORMATS" +.if n \{\ +.RS 0 +.\} +.nf + DKVP: delimited key-value pairs (Miller default format) + +---------------------+ + | apple=1,bat=2,cog=3 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | dish=7,egg=8,flint | Record 2: "dish" => "7", "egg" => "8", "3" => "flint" + +---------------------+ + + NIDX: implicitly numerically indexed (Unix-toolkit style) + +---------------------+ + | the quick brown | Record 1: "1" => "the", "2" => "quick", "3" => "brown" + | fox jumped | Record 2: "1" => "fox", "2" => "jumped" + +---------------------+ + + CSV/CSV-lite: comma-separated values with separate header line + +---------------------+ + | apple,bat,cog | + | 1,2,3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4,5,6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + Tabular JSON: nested objects are supported, although arrays within them are not: + +---------------------+ + | { | + | "apple": 1, | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | "bat": 2, | + | "cog": 3 | + | } | + | { | + | "dish": { | Record 2: "dish:egg" => "7", "dish:flint" => "8", "garlic" => "" + | "egg": 7, | + | "flint": 8 | + | }, | + | "garlic": "" | + | } | + +---------------------+ + + PPRINT: pretty-printed tabular + +---------------------+ + | apple bat cog | + | 1 2 3 | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | 4 5 6 | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +---------------------+ + + XTAB: pretty-printed transposed tabular + +---------------------+ + | apple 1 | Record 1: "apple" => "1", "bat" => "2", "cog" => "3" + | bat 2 | + | cog 3 | + | | + | dish 7 | Record 2: "dish" => "7", "egg" => "8" + | egg 8 | + +---------------------+ + + Markdown tabular (supported for output only): + +-----------------------+ + | | apple | bat | cog | | + | | --- | --- | --- | | + | | 1 | 2 | 3 | | Record 1: "apple => "1", "bat" => "2", "cog" => "3" + | | 4 | 5 | 6 | | Record 2: "apple" => "4", "bat" => "5", "cog" => "6" + +-----------------------+ +.fi +.if n \{\ +.RE +.SH "OPTIONS" +.sp +In the following option flags, the version with "i" designates the input +stream, "o" the output stream, and the version without prefix sets the option +for both input and output stream. For example: --irs sets the input record +separator, --ors the output record separator, and --rs sets both the input and +output separator to the given value. +.SS "HELP OPTIONS" +.if n \{\ +.RS 0 +.\} +.nf + -h or --help Show this message. + --version Show the software version. + {verb name} --help Show verb-specific help. + --help-all-verbs Show help on all verbs. + -l or --list-all-verbs List only verb names. + -L List only verb names, one per line. + -f or --help-all-functions Show help on all built-in functions. + -F Show a bare listing of built-in functions by name. + -k or --help-all-keywords Show help on all keywords. + -K Show a bare listing of keywords by name. +.fi +.if n \{\ +.RE +.SS "VERB LIST" +.if n \{\ +.RS 0 +.\} +.nf + altkv bar bootstrap cat check clean-whitespace count count-distinct + count-similar cut decimate fill-down filter format-values fraction grep + group-by group-like having-fields head histogram join label least-frequent + merge-fields most-frequent nest nothing put regularize remove-empty-columns + rename reorder repeat reshape sample sec2gmt sec2gmtdate seqgen shuffle + skip-trivial-records sort sort-within-records stats1 stats2 step tac tail tee + top uniq unsparsify +.fi +.if n \{\ +.RE +.SS "FUNCTION LIST" +.if n \{\ +.RS 0 +.\} +.nf + + + - - * / // .+ .+ .- .- .* ./ .// % ** | ^ & ~ << >> bitcount == != =~ !=~ + > >= < <= && || ^^ ! ? : . gsub regextract regextract_or_else strlen sub ssub + substr tolower toupper truncate capitalize lstrip rstrip strip + collapse_whitespace clean_whitespace system abs acos acosh asin asinh atan + atan2 atanh cbrt ceil cos cosh erf erfc exp expm1 floor invqnorm log log10 + log1p logifit madd max mexp min mmul msub pow qnorm round roundm sgn sin sinh + sqrt tan tanh urand urandrange urand32 urandint dhms2fsec dhms2sec fsec2dhms + fsec2hms gmt2sec localtime2sec hms2fsec hms2sec sec2dhms sec2gmt sec2gmt + sec2gmtdate sec2localtime sec2localtime sec2localdate sec2hms strftime + strftime_local strptime strptime_local systime is_absent is_bool is_boolean + is_empty is_empty_map is_float is_int is_map is_nonempty_map is_not_empty + is_not_map is_not_null is_null is_numeric is_present is_string + asserting_absent asserting_bool asserting_boolean asserting_empty + asserting_empty_map asserting_float asserting_int asserting_map + asserting_nonempty_map asserting_not_empty asserting_not_map + asserting_not_null asserting_null asserting_numeric asserting_present + asserting_string boolean float fmtnum hexfmt int string typeof depth haskey + joink joinkv joinv leafcount length mapdiff mapexcept mapselect mapsum splitkv + splitkvx splitnv splitnvx + +Please use "mlr --help-function {function name}" for function-specific help. +.fi +.if n \{\ +.RE +.SS "I/O FORMATTING" +.if n \{\ +.RS 0 +.\} +.nf + --idkvp --odkvp --dkvp Delimited key-value pairs, e.g "a=1,b=2" + (this is Miller's default format). + + --inidx --onidx --nidx Implicitly-integer-indexed fields + (Unix-toolkit style). + -T Synonymous with "--nidx --fs tab". + + --icsv --ocsv --csv Comma-separated value (or tab-separated + with --fs tab, etc.) + + --itsv --otsv --tsv Keystroke-savers for "--icsv --ifs tab", + "--ocsv --ofs tab", "--csv --fs tab". + --iasv --oasv --asv Similar but using ASCII FS 0x1f and RS 0x1e + --iusv --ousv --usv Similar but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --icsvlite --ocsvlite --csvlite Comma-separated value (or tab-separated + with --fs tab, etc.). The 'lite' CSV does not handle + RFC-CSV double-quoting rules; is slightly faster; + and handles heterogeneity in the input stream via + empty newline followed by new header line. See also + http://johnkerl.org/miller/doc/file-formats.html#CSV/TSV/etc. + + --itsvlite --otsvlite --tsvlite Keystroke-savers for "--icsvlite --ifs tab", + "--ocsvlite --ofs tab", "--csvlite --fs tab". + -t Synonymous with --tsvlite. + --iasvlite --oasvlite --asvlite Similar to --itsvlite et al. but using ASCII FS 0x1f and RS 0x1e + --iusvlite --ousvlite --usvlite Similar to --itsvlite et al. but using Unicode FS U+241F (UTF-8 0xe2909f) + and RS U+241E (UTF-8 0xe2909e) + + --ipprint --opprint --pprint Pretty-printed tabular (produces no + output until all input is in). + --right Right-justifies all fields for PPRINT output. + --barred Prints a border around PPRINT output + (only available for output). + + --omd Markdown-tabular (only available for output). + + --ixtab --oxtab --xtab Pretty-printed vertical-tabular. + --xvright Right-justifies values for XTAB format. + + --ijson --ojson --json JSON tabular: sequence or list of one-level + maps: {...}{...} or [{...},{...}]. + --json-map-arrays-on-input JSON arrays are unmillerable. --json-map-arrays-on-input + --json-skip-arrays-on-input is the default: arrays are converted to integer-indexed + --json-fatal-arrays-on-input maps. The other two options cause them to be skipped, or + to be treated as errors. Please use the jq tool for full + JSON (pre)processing. + --jvstack Put one key-value pair per line for JSON + output. + --jsonx --ojsonx Keystroke-savers for --json --jvstack + --jsonx --ojsonx and --ojson --jvstack, respectively. + --jlistwrap Wrap JSON output in outermost [ ]. + --jknquoteint Do not quote non-string map keys in JSON output. + --jvquoteall Quote map values in JSON output, even if they're + numeric. + --jflatsep {string} Separator for flattening multi-level JSON keys, + e.g. '{"a":{"b":3}}' becomes a:b => 3 for + non-JSON formats. Defaults to :. + + -p is a keystroke-saver for --nidx --fs space --repifs + + Examples: --csv for CSV-formatted input and output; --idkvp --opprint for + DKVP-formatted input and pretty-printed output. + + Please use --iformat1 --oformat2 rather than --format1 --oformat2. + The latter sets up input and output flags for format1, not all of which + are overridden in all cases by setting output format to format2. +.fi +.if n \{\ +.RE +.SS "COMMENTS IN DATA" +.if n \{\ +.RS 0 +.\} +.nf + --skip-comments Ignore commented lines (prefixed by "#") + within the input. + --skip-comments-with {string} Ignore commented lines within input, with + specified prefix. + --pass-comments Immediately print commented lines (prefixed by "#") + within the input. + --pass-comments-with {string} Immediately print commented lines within input, with + specified prefix. +Notes: +* Comments are only honored at the start of a line. +* In the absence of any of the above four options, comments are data like + any other text. +* When pass-comments is used, comment lines are written to standard output + immediately upon being read; they are not part of the record stream. + Results may be counterintuitive. A suggestion is to place comments at the + start of data files. +.fi +.if n \{\ +.RE +.SS "FORMAT-CONVERSION KEYSTROKE-SAVERS" +.if n \{\ +.RS 0 +.\} +.nf +As keystroke-savers for format-conversion you may use the following: + --c2t --c2d --c2n --c2j --c2x --c2p --c2m + --t2c --t2d --t2n --t2j --t2x --t2p --t2m + --d2c --d2t --d2n --d2j --d2x --d2p --d2m + --n2c --n2t --n2d --n2j --n2x --n2p --n2m + --j2c --j2t --j2d --j2n --j2x --j2p --j2m + --x2c --x2t --x2d --x2n --x2j --x2p --x2m + --p2c --p2t --p2d --p2n --p2j --p2x --p2m +The letters c t d n j x p m refer to formats CSV, TSV, DKVP, NIDX, JSON, XTAB, +PPRINT, and markdown, respectively. Note that markdown format is available for +output only. +.fi +.if n \{\ +.RE +.SS "COMPRESSED I/O" +.if n \{\ +.RS 0 +.\} +.nf + --prepipe {command} This allows Miller to handle compressed inputs. You can do + without this for single input files, e.g. "gunzip < myfile.csv.gz | mlr ...". + + However, when multiple input files are present, between-file separations are + lost; also, the FILENAME variable doesn't iterate. Using --prepipe you can + specify an action to be taken on each input file. This pre-pipe command must + be able to read from standard input; it will be invoked with + {command} < {filename}. + Examples: + mlr --prepipe 'gunzip' + mlr --prepipe 'zcat -cf' + mlr --prepipe 'xz -cd' + mlr --prepipe cat + mlr --prepipe-gunzip + mlr --prepipe-zcat + Note that this feature is quite general and is not limited to decompression + utilities. You can use it to apply per-file filters of your choice. + For output compression (or other) utilities, simply pipe the output: + mlr ... | {your compression command} + + There are shorthands --prepipe-zcat and --prepipe-gunzip which are + valid in .mlrrc files. The --prepipe flag is not valid in .mlrrc + files since that would put execution of the prepipe command under + control of the .mlrrc file. +.fi +.if n \{\ +.RE +.SS "SEPARATORS" +.if n \{\ +.RS 0 +.\} +.nf + --rs --irs --ors Record separators, e.g. 'lf' or '\er\en' + --fs --ifs --ofs --repifs Field separators, e.g. comma + --ps --ips --ops Pair separators, e.g. equals sign + + Notes about line endings: + * Default line endings (--irs and --ors) are "auto" which means autodetect from + the input file format, as long as the input file(s) have lines ending in either + LF (also known as linefeed, '\en', 0x0a, Unix-style) or CRLF (also known as + carriage-return/linefeed pairs, '\er\en', 0x0d 0x0a, Windows style). + * If both irs and ors are auto (which is the default) then LF input will lead to LF + output and CRLF input will lead to CRLF output, regardless of the platform you're + running on. + * The line-ending autodetector triggers on the first line ending detected in the input + stream. E.g. if you specify a CRLF-terminated file on the command line followed by an + LF-terminated file then autodetected line endings will be CRLF. + * If you use --ors {something else} with (default or explicitly specified) --irs auto + then line endings are autodetected on input and set to what you specify on output. + * If you use --irs {something else} with (default or explicitly specified) --ors auto + then the output line endings used are LF on Unix/Linux/BSD/MacOSX, and CRLF on Windows. + + Notes about all other separators: + * IPS/OPS are only used for DKVP and XTAB formats, since only in these formats + do key-value pairs appear juxtaposed. + * IRS/ORS are ignored for XTAB format. Nominally IFS and OFS are newlines; + XTAB records are separated by two or more consecutive IFS/OFS -- i.e. + a blank line. Everything above about --irs/--ors/--rs auto becomes --ifs/--ofs/--fs + auto for XTAB format. (XTAB's default IFS/OFS are "auto".) + * OFS must be single-character for PPRINT format. This is because it is used + with repetition for alignment; multi-character separators would make + alignment impossible. + * OPS may be multi-character for XTAB format, in which case alignment is + disabled. + * TSV is simply CSV using tab as field separator ("--fs tab"). + * FS/PS are ignored for markdown format; RS is used. + * All FS and PS options are ignored for JSON format, since they are not relevant + to the JSON format. + * You can specify separators in any of the following ways, shown by example: + - Type them out, quoting as necessary for shell escapes, e.g. + "--fs '|' --ips :" + - C-style escape sequences, e.g. "--rs '\er\en' --fs '\et'". + - To avoid backslashing, you can use any of the following names: + cr crcr newline lf lflf crlf crlfcrlf tab space comma pipe slash colon semicolon equals + * Default separators by format: + File format RS FS PS + gen N/A (N/A) (N/A) + dkvp auto , = + json auto (N/A) (N/A) + nidx auto space (N/A) + csv auto , (N/A) + csvlite auto , (N/A) + markdown auto (N/A) (N/A) + pprint auto space (N/A) + xtab (N/A) auto space +.fi +.if n \{\ +.RE +.SS "CSV-SPECIFIC OPTIONS" +.if n \{\ +.RS 0 +.\} +.nf + --implicit-csv-header Use 1,2,3,... as field labels, rather than from line 1 + of input files. Tip: combine with "label" to recreate + missing headers. + --allow-ragged-csv-input|--ragged If a data line has fewer fields than the header line, + fill remaining keys with empty string. If a data line has more + fields than the header line, use integer field labels as in + the implicit-header case. + --headerless-csv-output Print only CSV data lines. + -N Keystroke-saver for --implicit-csv-header --headerless-csv-output. +.fi +.if n \{\ +.RE +.SS "DOUBLE-QUOTING FOR CSV/CSVLITE OUTPUT" +.if n \{\ +.RS 0 +.\} +.nf + --quote-all Wrap all fields in double quotes + --quote-none Do not wrap any fields in double quotes, even if they have + OFS or ORS in them + --quote-minimal Wrap fields in double quotes only if they have OFS or ORS + in them (default) + --quote-numeric Wrap fields in double quotes only if they have numbers + in them + --quote-original Wrap fields in double quotes if and only if they were + quoted on input. This isn't sticky for computed fields: + e.g. if fields a and b were quoted on input and you do + "put '$c = $a . $b'" then field c won't inherit a or b's + was-quoted-on-input flag. +.fi +.if n \{\ +.RE +.SS "NUMERICAL FORMATTING" +.if n \{\ +.RS 0 +.\} +.nf + --ofmt {format} E.g. %.18lf, %.0lf. Please use sprintf-style codes for + double-precision. Applies to verbs which compute new + values, e.g. put, stats1, stats2. See also the fmtnum + function within mlr put (mlr --help-all-functions). + Defaults to %lf. +.fi +.if n \{\ +.RE +.SS "OTHER OPTIONS" +.if n \{\ +.RS 0 +.\} +.nf + --seed {n} with n of the form 12345678 or 0xcafefeed. For put/filter + urand()/urandint()/urand32(). + --nr-progress-mod {m}, with m a positive integer: print filename and record + count to stderr every m input records. + --from {filename} Use this to specify an input file before the verb(s), + rather than after. May be used more than once. Example: + "mlr --from a.dat --from b.dat cat" is the same as + "mlr cat a.dat b.dat". + -n Process no input files, nor standard input either. Useful + for mlr put with begin/end statements only. (Same as --from + /dev/null.) Also useful in "mlr -n put -v '...'" for + analyzing abstract syntax trees (if that's your thing). + -I Process files in-place. For each file name on the command + line, output is written to a temp file in the same + directory, which is then renamed over the original. Each + file is processed in isolation: if the output format is + CSV, CSV headers will be present in each output file; + statistics are only over each file's own records; and so on. +.fi +.if n \{\ +.RE +.SS "THEN-CHAINING" +.if n \{\ +.RS 0 +.\} +.nf +Output of one verb may be chained as input to another using "then", e.g. + mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color +.fi +.if n \{\ +.RE +.SS "AUXILIARY COMMANDS" +.if n \{\ +.RS 0 +.\} +.nf +Miller has a few otherwise-standalone executables packaged within it. +They do not participate in any other parts of Miller. +Available subcommands: + aux-list + lecat + termcvt + hex + unhex + netbsd-strptime +For more information, please invoke mlr {subcommand} --help +.fi +.if n \{\ +.RE +.SH "MLRRC" +.if n \{\ +.RS 0 +.\} +.nf +You can set up personal defaults via a $HOME/.mlrrc and/or ./.mlrrc. +For example, if you usually process CSV, then you can put "--csv" in your .mlrrc file +and that will be the default input/output format unless otherwise specified on the command line. + +The .mlrrc file format is one "--flag" or "--option value" per line, with the leading "--" optional. +Hash-style comments and blank lines are ignored. + +Sample .mlrrc: +# Input and output formats are CSV by default (unless otherwise specified +# on the mlr command line): +csv +# These are no-ops for CSV, but when I do use JSON output, I want these +# pretty-printing options to be used: +jvstack +jlistwrap + +How to specify location of .mlrrc: +* If $MLRRC is set: + o If its value is "__none__" then no .mlrrc files are processed. + o Otherwise, its value (as a filename) is loaded and processed. If there are syntax + errors, they abort mlr with a usage message (as if you had mistyped something on the + command line). If the file can't be loaded at all, though, it is silently skipped. + o Any .mlrrc in your home directory or current directory is ignored whenever $MLRRC is + set in the environment. +* Otherwise: + o If $HOME/.mlrrc exists, it's then processed as above. + o If ./.mlrrc exists, it's then also processed as above. + (I.e. current-directory .mlrrc defaults are stacked over home-directory .mlrrc defaults.) + +See also: +https://johnkerl.org/miller/doc/customization.html +.fi +.if n \{\ +.RE +.SH "VERBS" +.sp + +.SS "altkv" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr altkv [no options] +Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs. +.fi +.if n \{\ +.RE +.SS "bar" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr bar [options] +Replaces a numeric field with a number of asterisks, allowing for cheesy +bar plots. These align best with --opprint or --oxtab output format. +Options: +-f {a,b,c} Field names to convert to bars. +-c {character} Fill character: default '*'. +-x {character} Out-of-bounds character: default '#'. +-b {character} Blank character: default '.'. +--lo {lo} Lower-limit value for min-width bar: default '0.000000'. +--hi {hi} Upper-limit value for max-width bar: default '100.000000'. +-w {n} Bar-field width: default '40'. +--auto Automatically computes limits, ignoring --lo and --hi. + Holds all records in memory before producing any output. +.fi +.if n \{\ +.RE +.SS "bootstrap" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr bootstrap [options] +Emits an n-sample, with replacement, of the input records. +Options: +-n {number} Number of samples to output. Defaults to number of input records. + Must be non-negative. +See also mlr sample and mlr shuffle. +.fi +.if n \{\ +.RE +.SS "cat" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr cat [options] +Passes input records directly to output. Most useful for format conversion. +Options: +-n Prepend field "n" to each record with record-counter starting at 1 +-g {comma-separated field name(s)} When used with -n/-N, writes record-counters + keyed by specified field name(s). +-v Write a low-level record-structure dump to stderr. +-N {name} Prepend field {name} to each record with record-counter starting at 1 +.fi +.if n \{\ +.RE +.SS "check" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr check +Consumes records without printing any output. +Useful for doing a well-formatted check on input data. +.fi +.if n \{\ +.RE +.SS "clean-whitespace" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr clean-whitespace [options] +For each record, for each field in the record, whitespace-cleans the keys and +values. Whitespace-cleaning entails stripping leading and trailing whitespace, +and replacing multiple whitespace with singles. For finer-grained control, +please see the DSL functions lstrip, rstrip, strip, collapse_whitespace, +and clean_whitespace. + +Options: +-k|--keys-only Do not touch values. +-v|--values-only Do not touch keys. +It is an error to specify -k as well as -v -- to clean keys and values, +leave off -k as well as -v. +.fi +.if n \{\ +.RE +.SS "count" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr count [options] +Prints number of records, optionally grouped by distinct values for specified field names. + +Options: +-g {a,b,c} Field names for distinct count. +-n Show only the number of distinct values. Not interesting without -g. +-o {name} Field name for output count. Default "count". +.fi +.if n \{\ +.RE +.SS "count-distinct" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr count-distinct [options] +Prints number of records having distinct values for specified field names. +Same as uniq -c. + +Options: +-f {a,b,c} Field names for distinct count. +-n Show only the number of distinct values. Not compatible with -u. +-o {name} Field name for output count. Default "count". + Ignored with -u. +-u Do unlashed counts for multiple field names. With -f a,b and + without -u, computes counts for distinct combinations of a + and b field values. With -f a,b and with -u, computes counts + for distinct a field values and counts for distinct b field + values separately. +.fi +.if n \{\ +.RE +.SS "count-similar" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr count-similar [options] +Ingests all records, then emits each record augmented by a count of +the number of other records having the same group-by field values. +Options: +-g {d,e,f} Group-by-field names for counts. +-o {name} Field name for output count. Default "count". +.fi +.if n \{\ +.RE +.SS "cut" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr cut [options] +Passes through input records with specified fields included/excluded. +-f {a,b,c} Field names to include for cut. +-o Retain fields in the order specified here in the argument list. + Default is to retain them in the order found in the input data. +-x|--complement Exclude, rather than include, field names specified by -f. +-r Treat field names as regular expressions. "ab", "a.*b" will + match any field name containing the substring "ab" or matching + "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may + be used. The -o flag is ignored when -r is present. +Examples: + mlr cut -f hostname,status + mlr cut -x -f hostname,status + mlr cut -r -f '^status$,sda[0-9]' + mlr cut -r -f '^status$,"sda[0-9]"' + mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive) +.fi +.if n \{\ +.RE +.SS "decimate" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr decimate [options] +-n {count} Decimation factor; default 10 +-b Decimate by printing first of every n. +-e Decimate by printing last of every n (default). +-g {a,b,c} Optional group-by-field names for decimate counts +Passes through one of every n records, optionally by category. +.fi +.if n \{\ +.RE +.SS "fill-down" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr fill-down [options] +-f {a,b,c} Field names for fill-down +-a|--only-if-absent Field names for fill-down +If a given record has a missing value for a given field, fill that from +the corresponding value from a previous record, if any. +By default, a 'missing' field either is absent, or has the empty-string value. +With -a, a field is 'missing' only if it is absent. +.fi +.if n \{\ +.RE +.SS "filter" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr filter [options] {expression} +Prints records for which {expression} evaluates to true. +If there are multiple semicolon-delimited expressions, all of them are +evaluated and the last one is used as the filter criterion. + +Conversion options: +-S: Keeps field values as strings with no type inference to int or float. +-F: Keeps field values as strings or floats with no inference to int. +All field values are type-inferred to int/float/string unless this behavior is +suppressed with -S or -F. + +Output/formatting options: +--oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". +--jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. +--jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. +Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... +the input is CSV, the output is pretty-print tabular, but the tee-file output +is written in JSON format. +--no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + +Expression-specification options: +-f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) +-e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. +(If you mix -e and -f then the expressions are evaluated in the order encountered. +Since the expression pieces are simply concatenated, please be sure to use intervening +semicolons to separate expressions.) + +-s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr filter put -s foo=97 '$column += @foo' is like + mlr filter put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + +Tracing options: +-v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. +-a: Prints a low-level stack-allocation trace to stdout. +-t: Prints a low-level parser trace to stderr. +-T: Prints a every statement to stderr as it is executed. + +Other options: +-x: Prints records for which {expression} evaluates to false. + +Please use a dollar sign for field names and double-quotes for string +literals. If field names have special characters such as "." then you might +use braces, e.g. '${field.name}'. Miller built-in variables are +NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment +variables. The environment-variable name may be an expression, e.g. a field +value. + +Use # to comment to end of line. + +Examples: + mlr filter 'log10($count) > 4.0' + mlr filter 'FNR == 2' (second record in each file) + mlr filter 'urand() < 0.001' (subsampling) + mlr filter '$color != "blue" && $value > 4.2' + mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' + mlr filter '($name =~ "^sys.*east$") || ($name =~ "^dev.[0-9]+"i)' + mlr filter '$ab = $a+$b; $cd = $c+$d; $ab != $cd' + mlr filter ' + NR == 1 || + #NR == 2 || + NR == 3 + ' + +Please see https://miller.readthedocs.io/en/latest/reference.html for more information +including function list. Or "mlr -f". Please also see "mlr grep" which is +useful when you don't yet know which field name(s) you're looking for. +Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#filter +.fi +.if n \{\ +.RE +.SS "format-values" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr format-values [options] +Applies format strings to all field values, depending on autodetected type. +* If a field value is detected to be integer, applies integer format. +* Else, if a field value is detected to be float, applies float format. +* Else, applies string format. + +Note: this is a low-keystroke way to apply formatting to many fields. To get +finer control, please see the fmtnum function within the mlr put DSL. + +Note: this verb lets you apply arbitrary format strings, which can produce +undefined behavior and/or program crashes. See your system's "man printf". + +Options: +-i {integer format} Defaults to "%lld". + Examples: "%06lld", "%08llx". + Note that Miller integers are long long so you must use + formats which apply to long long, e.g. with ll in them. + Undefined behavior results otherwise. +-f {float format} Defaults to "%lf". + Examples: "%8.3lf", "%.6le". + Note that Miller floats are double-precision so you must + use formats which apply to double, e.g. with l[efg] in them. + Undefined behavior results otherwise. +-s {string format} Defaults to "%s". + Examples: "_%s", "%08s". + Note that you must use formats which apply to string, e.g. + with s in them. Undefined behavior results otherwise. +-n Coerce field values autodetected as int to float, and then + apply the float format. +.fi +.if n \{\ +.RE +.SS "fraction" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr fraction [options] +For each record's value in specified fields, computes the ratio of that +value to the sum of values in that field over all input records. +E.g. with input records x=1 x=2 x=3 and x=4, emits output records +x=1,x_fraction=0.1 x=2,x_fraction=0.2 x=3,x_fraction=0.3 and x=4,x_fraction=0.4 + +Note: this is internally a two-pass algorithm: on the first pass it retains +input records and accumulates sums; on the second pass it computes quotients +and emits output records. This means it produces no output until all input is read. + +Options: +-f {a,b,c} Field name(s) for fraction calculation +-g {d,e,f} Optional group-by-field name(s) for fraction counts +-p Produce percents [0..100], not fractions [0..1]. Output field names + end with "_percent" rather than "_fraction" +-c Produce cumulative distributions, i.e. running sums: each output + value folds in the sum of the previous for the specified group + E.g. with input records x=1 x=2 x=3 and x=4, emits output records + x=1,x_cumulative_fraction=0.1 x=2,x_cumulative_fraction=0.3 + x=3,x_cumulative_fraction=0.6 and x=4,x_cumulative_fraction=1.0 +.fi +.if n \{\ +.RE +.SS "grep" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr grep [options] {regular expression} +Passes through records which match {regex}. +Options: +-i Use case-insensitive search. +-v Invert: pass through records which do not match the regex. +Note that "mlr filter" is more powerful, but requires you to know field names. +By contrast, "mlr grep" allows you to regex-match the entire record. It does +this by formatting each record in memory as DKVP, using command-line-specified +ORS/OFS/OPS, and matching the resulting line against the regex specified +here. In particular, the regex is not applied to the input stream: if you +have CSV with header line "x,y,z" and data line "1,2,3" then the regex will +be matched, not against either of these lines, but against the DKVP line +"x=1,y=2,z=3". Furthermore, not all the options to system grep are supported, +and this command is intended to be merely a keystroke-saver. To get all the +features of system grep, you can do + "mlr --odkvp ... | grep ... | mlr --idkvp ..." +.fi +.if n \{\ +.RE +.SS "group-by" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr group-by {comma-separated field names} +Outputs records in batches having identical values at specified field names. +.fi +.if n \{\ +.RE +.SS "group-like" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr group-like +Outputs records in batches having identical field names. +.fi +.if n \{\ +.RE +.SS "having-fields" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr having-fields [options] +Conditionally passes through records depending on each record's field names. +Options: + --at-least {comma-separated names} + --which-are {comma-separated names} + --at-most {comma-separated names} + --all-matching {regular expression} + --any-matching {regular expression} + --none-matching {regular expression} +Examples: + mlr having-fields --which-are amount,status,owner + mlr having-fields --any-matching 'sda[0-9]' + mlr having-fields --any-matching '"sda[0-9]"' + mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive) +.fi +.if n \{\ +.RE +.SS "head" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr head [options] +-n {count} Head count to print; default 10 +-g {a,b,c} Optional group-by-field names for head counts +Passes through the first n records, optionally by category. +Without -g, ceases consuming more input (i.e. is fast) when n +records have been read. +.fi +.if n \{\ +.RE +.SS "histogram" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr histogram [options] +-f {a,b,c} Value-field names for histogram counts +--lo {lo} Histogram low value +--hi {hi} Histogram high value +--nbins {n} Number of histogram bins +--auto Automatically computes limits, ignoring --lo and --hi. + Holds all values in memory before producing any output. +-o {prefix} Prefix for output field name. Default: no prefix. +Just a histogram. Input values < lo or > hi are not counted. +.fi +.if n \{\ +.RE +.SS "join" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr join [options] +Joins records from specified left file name with records from all file names +at the end of the Miller argument list. +Functionality is essentially the same as the system "join" command, but for +record streams. +Options: + -f {left file name} + -j {a,b,c} Comma-separated join-field names for output + -l {a,b,c} Comma-separated join-field names for left input file; + defaults to -j values if omitted. + -r {a,b,c} Comma-separated join-field names for right input file(s); + defaults to -j values if omitted. + --lp {text} Additional prefix for non-join output field names from + the left file + --rp {text} Additional prefix for non-join output field names from + the right file(s) + --np Do not emit paired records + --ul Emit unpaired records from the left file + --ur Emit unpaired records from the right file(s) + -s|--sorted-input Require sorted input: records must be sorted + lexically by their join-field names, else not all records will + be paired. The only likely use case for this is with a left + file which is too big to fit into system memory otherwise. + -u Enable unsorted input. (This is the default even without -u.) + In this case, the entire left file will be loaded into memory. + --prepipe {command} As in main input options; see mlr --help for details. + If you wish to use a prepipe command for the main input as well + as here, it must be specified there as well as here. +File-format options default to those for the right file names on the Miller +argument list, but may be overridden for the left file as follows. Please see +the main "mlr --help" for more information on syntax for these arguments. + -i {one of csv,dkvp,nidx,pprint,xtab} + --irs {record-separator character} + --ifs {field-separator character} + --ips {pair-separator character} + --repifs + --repips +Please use "mlr --usage-separator-options" for information on specifying separators. +Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#join for more information +including examples. +.fi +.if n \{\ +.RE +.SS "label" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr label {new1,new2,new3,...} +Given n comma-separated names, renames the first n fields of each record to +have the respective name. (Fields past the nth are left with their original +names.) Particularly useful with --inidx or --implicit-csv-header, to give +useful names to otherwise integer-indexed fields. +Examples: + "echo 'a b c d' | mlr --inidx --odkvp cat" gives "1=a,2=b,3=c,4=d" + "echo 'a b c d' | mlr --inidx --odkvp label s,t" gives "s=a,t=b,3=c,4=d" +.fi +.if n \{\ +.RE +.SS "least-frequent" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr least-frequent [options] +Shows the least frequently occurring distinct values for specified field names. +The first entry is the statistical anti-mode; the remaining are runners-up. +Options: +-f {one or more comma-separated field names}. Required flag. +-n {count}. Optional flag defaulting to 10. +-b Suppress counts; show only field values. +-o {name} Field name for output count. Default "count". +See also "mlr most-frequent". +.fi +.if n \{\ +.RE +.SS "merge-fields" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr merge-fields [options] +Computes univariate statistics for each input record, accumulated across +specified fields. +Options: +-a {sum,count,...} Names of accumulators. One or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields +-f {a,b,c} Value-field names on which to compute statistics. Requires -o. +-r {a,b,c} Regular expressions for value-field names on which to compute + statistics. Requires -o. +-c {a,b,c} Substrings for collapse mode. All fields which have the same names + after removing substrings will be accumulated together. Please see + examples below. +-i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. +-o {name} Output field basename for -f/-r. +-k Keep the input fields which contributed to the output statistics; + the default is to omit them. +-F Computes integerable things (e.g. count) in floating point. + +String-valued data make sense unless arithmetic on them is required, +e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, +numbers are less than strings. + +Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8". +Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo + produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are + summed over. +Example: mlr merge-fields -a sum,count -r in_,out_ -o bar + produces "bar_sum=15,bar_count=4" since all four fields are summed over. +Example: mlr merge-fields -a sum,count -c in_,out_ + produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1" + since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to + "b_y", and "b_out_x" collapses to "b_x". +.fi +.if n \{\ +.RE +.SS "most-frequent" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr most-frequent [options] +Shows the most frequently occurring distinct values for specified field names. +The first entry is the statistical mode; the remaining are runners-up. +Options: +-f {one or more comma-separated field names}. Required flag. +-n {count}. Optional flag defaulting to 10. +-b Suppress counts; show only field values. +-o {name} Field name for output count. Default "count". +See also "mlr least-frequent". +.fi +.if n \{\ +.RE +.SS "nest" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr nest [options] +Explodes specified field values into separate fields/records, or reverses this. +Options: + --explode,--implode One is required. + --values,--pairs One is required. + --across-records,--across-fields One is required. + -f {field name} Required. + --nested-fs {string} Defaults to ";". Field separator for nested values. + --nested-ps {string} Defaults to ":". Pair separator for nested key-value pairs. + --evar {string} Shorthand for --explode --values ---across-records --nested-fs {string} + --ivar {string} Shorthand for --implode --values ---across-records --nested-fs {string} +Please use "mlr --usage-separator-options" for information on specifying separators. + +Examples: + + mlr nest --explode --values --across-records -f x + with input record "x=a;b;c,y=d" produces output records + "x=a,y=d" + "x=b,y=d" + "x=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --values --across-fields -f x + with input record "x=a;b;c,y=d" produces output records + "x_1=a,x_2=b,x_3=c,y=d" + Use --implode to do the reverse. + + mlr nest --explode --pairs --across-records -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,y=d" + "b=2,y=d" + "c=3,y=d" + + mlr nest --explode --pairs --across-fields -f x + with input record "x=a:1;b:2;c:3,y=d" produces output records + "a=1,b=2,c=3,y=d" + +Notes: +* With --pairs, --implode doesn't make sense since the original field name has + been lost. +* The combination "--implode --values --across-records" is non-streaming: + no output records are produced until all input records have been read. In + particular, this means it won't work in tail -f contexts. But all other flag + combinations result in streaming (tail -f friendly) data processing. +* It's up to you to ensure that the nested-fs is distinct from your data's IFS: + e.g. by default the former is semicolon and the latter is comma. +See also mlr reshape. +.fi +.if n \{\ +.RE +.SS "nothing" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr nothing +Drops all input records. Useful for testing, or after tee/print/etc. have +produced other output. +.fi +.if n \{\ +.RE +.SS "put" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr put [options] {expression} +Adds/updates specified field(s). Expressions are semicolon-separated and must +either be assignments, or evaluate to boolean. Booleans with following +statements in curly braces control whether those statements are executed; +booleans without following curly braces do nothing except side effects (e.g. +regex-captures into \e1, \e2, etc.). + +Conversion options: +-S: Keeps field values as strings with no type inference to int or float. +-F: Keeps field values as strings or floats with no inference to int. +All field values are type-inferred to int/float/string unless this behavior is +suppressed with -S or -F. + +Output/formatting options: +--oflatsep {string}: Separator to use when flattening multi-level @-variables + to output records for emit. Default ":". +--jknquoteint: For dump output (JSON-formatted), do not quote map keys if non-string. +--jvquoteall: For dump output (JSON-formatted), quote map values even if non-string. +Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint ... then put --ojson 'tee > "mytap-".$a.".dat", $*' then ... +the input is CSV, the output is pretty-print tabular, but the tee-file output +is written in JSON format. +--no-fflush: for emit, tee, print, and dump, don't call fflush() after every + record. + +Expression-specification options: +-f {filename}: the DSL expression is taken from the specified file rather + than from the command line. Outer single quotes wrapping the expression + should not be placed in the file. If -f is specified more than once, + all input files specified using -f are concatenated to produce the expression. + (For example, you can define functions in one file and call them from another.) +-e {expression}: You can use this after -f to add an expression. Example use + case: define functions/subroutines in a file you specify with -f, then call + them with an expression you specify with -e. +(If you mix -e and -f then the expressions are evaluated in the order encountered. +Since the expression pieces are simply concatenated, please be sure to use intervening +semicolons to separate expressions.) + +-s name=value: Predefines out-of-stream variable @name to have value "value". + Thus mlr put put -s foo=97 '$column += @foo' is like + mlr put put 'begin {@foo = 97} $column += @foo'. + The value part is subject to type-inferencing as specified by -S/-F. + May be specified more than once, e.g. -s name1=value1 -s name2=value2. + Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE + +Tracing options: +-v: Prints the expressions's AST (abstract syntax tree), which gives + full transparency on the precedence and associativity rules of + Miller's grammar, to stdout. +-a: Prints a low-level stack-allocation trace to stdout. +-t: Prints a low-level parser trace to stderr. +-T: Prints a every statement to stderr as it is executed. + +Other options: +-q: Does not include the modified record in the output stream. Useful for when + all desired output is in begin and/or end blocks. + +Please use a dollar sign for field names and double-quotes for string +literals. If field names have special characters such as "." then you might +use braces, e.g. '${field.name}'. Miller built-in variables are +NF NR FNR FILENUM FILENAME M_PI M_E, and ENV["namegoeshere"] to access environment +variables. The environment-variable name may be an expression, e.g. a field +value. + +Use # to comment to end of line. + +Examples: + mlr put '$y = log10($x); $z = sqrt($y)' + mlr put '$x>0.0 { $y=log10($x); $z=sqrt($y) }' # does {...} only if $x > 0.0 + mlr put '$x>0.0; $y=log10($x); $z=sqrt($y)' # does all three statements + mlr put '$a =~ "([a-z]+)_([0-9]+); $b = "left_\e1"; $c = "right_\e2"' + mlr put '$a =~ "([a-z]+)_([0-9]+) { $b = "left_\e1"; $c = "right_\e2" }' + mlr put '$filename = FILENAME' + mlr put '$colored_shape = $color . "_" . $shape' + mlr put '$y = cos($theta); $z = atan2($y, $x)' + mlr put '$name = sub($name, "http.*com"i, "")' + mlr put -q '@sum += $x; end {emit @sum}' + mlr put -q '@sum[$a] += $x; end {emit @sum, "a"}' + mlr put -q '@sum[$a][$b] += $x; end {emit @sum, "a", "b"}' + mlr put -q '@min=min(@min,$x);@max=max(@max,$x); end{emitf @min, @max}' + mlr put -q 'is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; end {emit @recmax}' + mlr put ' + $x = 1; + #$y = 2; + $z = 3 + ' + +Please see also 'mlr -k' for examples using redirected output. + +Please see https://miller.readthedocs.io/en/latest/reference.html for more information +including function list. Or "mlr -f". +Please see in particular: + http://www.johnkerl.org/miller/doc/reference-verbs.html#put +.fi +.if n \{\ +.RE +.SS "regularize" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr regularize +For records seen earlier in the data stream with same field names in +a different order, outputs them with field names in the previously +encountered order. +Example: input records a=1,c=2,b=3, then e=4,d=5, then c=7,a=6,b=8 +output as a=1,c=2,b=3, then e=4,d=5, then a=6,c=7,b=8 +.fi +.if n \{\ +.RE +.SS "remove-empty-columns" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr remove-empty-columns +Omits fields which are empty on every input row. Non-streaming. +.fi +.if n \{\ +.RE +.SS "rename" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr rename [options] {old1,new1,old2,new2,...} +Renames specified fields. +Options: +-r Treat old field names as regular expressions. "ab", "a.*b" + will match any field name containing the substring "ab" or + matching "a.*b", respectively; anchors of the form "^ab$", + "^a.*b$" may be used. New field names may be plain strings, + or may contain capture groups of the form "\e1" through + "\e9". Wrapping the regex in double quotes is optional, but + is required if you wish to follow it with 'i' to indicate + case-insensitivity. +-g Do global replacement within each field name rather than + first-match replacement. +Examples: +mlr rename old_name,new_name' +mlr rename old_name_1,new_name_1,old_name_2,new_name_2' +mlr rename -r 'Date_[0-9]+,Date,' Rename all such fields to be "Date" +mlr rename -r '"Date_[0-9]+",Date' Same +mlr rename -r 'Date_([0-9]+).*,\e1' Rename all such fields to be of the form 20151015 +mlr rename -r '"name"i,Name' Rename "name", "Name", "NAME", etc. to "Name" +.fi +.if n \{\ +.RE +.SS "reorder" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr reorder [options] +-f {a,b,c} Field names to reorder. +-e Put specified field names at record end: default is to put + them at record start. +Examples: +mlr reorder -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3". +mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2". +.fi +.if n \{\ +.RE +.SS "repeat" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr repeat [options] +Copies input records to output records multiple times. +Options must be exactly one of the following: + -n {repeat count} Repeat each input record this many times. + -f {field name} Same, but take the repeat count from the specified + field name of each input record. +Example: + echo x=0 | mlr repeat -n 4 then put '$x=urand()' +produces: + x=0.488189 + x=0.484973 + x=0.704983 + x=0.147311 +Example: + echo a=1,b=2,c=3 | mlr repeat -f b +produces: + a=1,b=2,c=3 + a=1,b=2,c=3 +Example: + echo a=1,b=2,c=3 | mlr repeat -f c +produces: + a=1,b=2,c=3 + a=1,b=2,c=3 + a=1,b=2,c=3 +.fi +.if n \{\ +.RE +.SS "reshape" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr reshape [options] +Wide-to-long options: + -i {input field names} -o {key-field name,value-field name} + -r {input field regexes} -o {key-field name,value-field name} + These pivot/reshape the input data such that the input fields are removed + and separate records are emitted for each key/value pair. + Note: this works with tail -f and produces output records for each input + record seen. +Long-to-wide options: + -s {key-field name,value-field name} + These pivot/reshape the input data to undo the wide-to-long operation. + Note: this does not work with tail -f; it produces output records only after + all input records have been read. + +Examples: + + Input file "wide.txt": + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 + + mlr --pprint reshape -i X,Y -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + Input file "long.txt": + time item value + 2009-01-01 X 0.65473572 + 2009-01-01 Y 2.4520609 + 2009-01-02 X -0.89248112 + 2009-01-02 Y 0.2154713 + 2009-01-03 X 0.98012375 + 2009-01-03 Y 1.3179287 + + mlr --pprint reshape -s item,value long.txt + time X Y + 2009-01-01 0.65473572 2.4520609 + 2009-01-02 -0.89248112 0.2154713 + 2009-01-03 0.98012375 1.3179287 +See also mlr nest. +.fi +.if n \{\ +.RE +.SS "sample" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr sample [options] +Reservoir sampling (subsampling without replacement), optionally by category. +-k {count} Required: number of records to output, total, or by group if using -g. +-g {a,b,c} Optional: group-by-field names for samples. +See also mlr bootstrap and mlr shuffle. +.fi +.if n \{\ +.RE +.SS "sec2gmt" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr sec2gmt [options] {comma-separated list of field names} +Replaces a numeric field representing seconds since the epoch with the +corresponding GMT timestamp; leaves non-numbers as-is. This is nothing +more than a keystroke-saver for the sec2gmt function: + mlr sec2gmt time1,time2 +is the same as + mlr put '$time1=sec2gmt($time1);$time2=sec2gmt($time2)' +Options: +-1 through -9: format the seconds using 1..9 decimal places, respectively. +.fi +.if n \{\ +.RE +.SS "sec2gmtdate" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr sec2gmtdate {comma-separated list of field names} +Replaces a numeric field representing seconds since the epoch with the +corresponding GMT year-month-day timestamp; leaves non-numbers as-is. +This is nothing more than a keystroke-saver for the sec2gmtdate function: + mlr sec2gmtdate time1,time2 +is the same as + mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)' +.fi +.if n \{\ +.RE +.SS "seqgen" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr seqgen [options] +Produces a sequence of counters. Discards the input record stream. Produces +output as specified by the following options: +-f {name} Field name for counters; default "i". +--start {number} Inclusive start value; default "1". +--stop {number} Inclusive stop value; default "100". +--step {number} Step value; default "1". +Start, stop, and/or step may be floating-point. Output is integer if start, +stop, and step are all integers. Step may be negative. It may not be zero +unless start == stop. +.fi +.if n \{\ +.RE +.SS "shuffle" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr shuffle {no options} +Outputs records randomly permuted. No output records are produced until +all input records are read. +See also mlr bootstrap and mlr sample. +.fi +.if n \{\ +.RE +.SS "skip-trivial-records" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr skip-trivial-records [options] +Passes through all records except: +* those with zero fields; +* those for which all fields have empty value. +.fi +.if n \{\ +.RE +.SS "sort" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr sort {flags} +Flags: + -f {comma-separated field names} Lexical ascending + -n {comma-separated field names} Numerical ascending; nulls sort last + -nf {comma-separated field names} Same as -n + -r {comma-separated field names} Lexical descending + -nr {comma-separated field names} Numerical descending; nulls sort first +Sorts records primarily by the first specified field, secondarily by the second +field, and so on. (Any records not having all specified sort keys will appear +at the end of the output, in the order they were encountered, regardless of the +specified sort order.) The sort is stable: records that compare equal will sort +in the order they were encountered in the input record stream. + +Example: + mlr sort -f a,b -nr x,y,z +which is the same as: + mlr sort -f a -f b -nr x -nr y -nr z +.fi +.if n \{\ +.RE +.SS "sort-within-records" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr sort-within-records [no options] +Outputs records sorted lexically ascending by keys. +.fi +.if n \{\ +.RE +.SS "stats1" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr stats1 [options] +Computes univariate statistics for one or more given fields, accumulated across +the input record stream. +Options: +-a {sum,count,...} Names of accumulators: p10 p25.2 p50 p98 p100 etc. and/or + one or more of: + count Count instances of fields + mode Find most-frequently-occurring values for fields; first-found wins tie + antimode Find least-frequently-occurring values for fields; first-found wins tie + sum Compute sums of specified fields + mean Compute averages (sample means) of specified fields + stddev Compute sample standard deviation of specified fields + var Compute sample variance of specified fields + meaneb Estimate error bars for averages (assuming no sample autocorrelation) + skewness Compute sample skewness of specified fields + kurtosis Compute sample kurtosis of specified fields + min Compute minimum values of specified fields + max Compute maximum values of specified fields +-f {a,b,c} Value-field names on which to compute statistics +--fr {regex} Regex for value-field names on which to compute statistics + (compute statistics on values in all field names matching regex) +--fx {regex} Inverted regex for value-field names on which to compute statistics + (compute statistics on values in all field names not matching regex) +-g {d,e,f} Optional group-by-field names +--gr {regex} Regex for optional group-by-field names + (group by values in field names matching regex) +--gx {regex} Inverted regex for optional group-by-field names + (group by values in field names not matching regex) +--grfx {regex} Shorthand for --gr {regex} --fx {that same regex} +-i Use interpolated percentiles, like R's type=7; default like type=1. + Not sensical for string-valued fields. +-s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). +-F Computes integerable things (e.g. count) in floating point. +Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape +Example: mlr stats1 -a count,mode -f size +Example: mlr stats1 -a count,mode -f size -g shape +Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$' + This computes count and mode statistics on all field names beginning + with a through h, grouped by all field names starting with k. +Notes: +* p50 and median are synonymous. +* min and max output the same results as p0 and p100, respectively, but use + less memory. +* String-valued data make sense unless arithmetic on them is required, + e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data, + numbers are less than strings. +* count and mode allow text input; the rest require numeric input. + In particular, 1 and 1.0 are distinct text for count and mode. +* When there are mode ties, the first-encountered datum wins. +.fi +.if n \{\ +.RE +.SS "stats2" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr stats2 [options] +Computes bivariate statistics for one or more given field-name pairs, +accumulated across the input record stream. +-a {linreg-ols,corr,...} Names of accumulators: one or more of: + linreg-pca Linear regression using principal component analysis + linreg-ols Linear regression using ordinary least squares + r2 Quality metric for linreg-ols (linreg-pca emits its own) + logireg Logistic regression + corr Sample correlation + cov Sample covariance + covx Sample-covariance matrix +-f {a,b,c,d} Value-field name-pairs on which to compute statistics. + There must be an even number of names. +-g {e,f,g} Optional group-by-field names. +-v Print additional output for linreg-pca. +-s Print iterative stats. Useful in tail -f contexts (in which + case please avoid pprint-format output since end of input + stream will never be seen). +--fit Rather than printing regression parameters, applies them to + the input data to compute new fit fields. All input records are + held in memory until end of input stream. Has effect only for + linreg-ols, linreg-pca, and logireg. +Only one of -s or --fit may be used. +Example: mlr stats2 -a linreg-pca -f x,y +Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape +Example: mlr stats2 -a corr -f x,y +.fi +.if n \{\ +.RE +.SS "step" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr step [options] +Computes values dependent on the previous record, optionally grouped +by category. + +Options: +-a {delta,rsum,...} Names of steppers: comma-separated, one or more of: + delta Compute differences in field(s) between successive records + shift Include value(s) in field(s) from previous record, if any + from-first Compute differences in field(s) from first record + ratio Compute ratios in field(s) between successive records + rsum Compute running sums of field(s) between successive records + counter Count instances of field(s) between successive records + ewma Exponentially weighted moving average over successive records +-f {a,b,c} Value-field names on which to compute statistics +-g {d,e,f} Optional group-by-field names +-F Computes integerable things (e.g. counter) in floating point. +-d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no + smoothing), near under under 1 is light smoothing, near over 0 is + heavy smoothing. Multiple weights may be specified, e.g. + "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted + is "-d 0.5". +-o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to + the -d values. If supplied, the number of -o values must be the same + as the number of -d values. + +Examples: + mlr step -a rsum -f request_size + mlr step -a delta -f request_size -g hostname + mlr step -a ewma -d 0.1,0.9 -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y + mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name + +Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or +https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average +for more information on EWMA. +.fi +.if n \{\ +.RE +.SS "tac" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr tac +Prints records in reverse order from the order in which they were encountered. +.fi +.if n \{\ +.RE +.SS "tail" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr tail [options] +-n {count} Tail count to print; default 10 +-g {a,b,c} Optional group-by-field names for tail counts +Passes through the last n records, optionally by category. +.fi +.if n \{\ +.RE +.SS "tee" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr tee [options] {filename} +Passes through input records (like mlr cat) but also writes to specified output +file, using output-format flags from the command line (e.g. --ocsv). See also +the "tee" keyword within mlr put, which allows data-dependent filenames. +Options: +-a: append to existing file, if any, rather than overwriting. +--no-fflush: don't call fflush() after every record. +Any of the output-format command-line flags (see mlr -h). Example: using + mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ... +the input is CSV, the output is pretty-print tabular, but the tee-file output +is written in JSON format. +.fi +.if n \{\ +.RE +.SS "top" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr top [options] +-f {a,b,c} Value-field names for top counts. +-g {d,e,f} Optional group-by-field names for top counts. +-n {count} How many records to print per category; default 1. +-a Print all fields for top-value records; default is + to print only value and group-by fields. Requires a single + value-field name only. +--min Print top smallest values; default is top largest values. +-F Keep top values as floats even if they look like integers. +-o {name} Field name for output indices. Default "top_idx". +Prints the n records with smallest/largest values at specified fields, +optionally by category. +.fi +.if n \{\ +.RE +.SS "uniq" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr uniq [options] +Prints distinct values for specified field names. With -c, same as +count-distinct. For uniq, -f is a synonym for -g. + +Options: +-g {d,e,f} Group-by-field names for uniq counts. +-c Show repeat counts in addition to unique values. +-n Show only the number of distinct values. +-o {name} Field name for output count. Default "count". +-a Output each unique record only once. Incompatible with -g. + With -c, produces unique records, with repeat counts for each. + With -n, produces only one record which is the unique-record count. + With neither -c nor -n, produces unique records. +.fi +.if n \{\ +.RE +.SS "unsparsify" +.if n \{\ +.RS 0 +.\} +.nf +Usage: mlr unsparsify [options] +Prints records with the union of field names over all input records. +For field names absent in a given record but present in others, fills in a +value. Without -f, this verb retains all input before producing any output. + +Options: +--fill-with {filler string} What to fill absent fields with. Defaults to + the empty string. +-f {a,b,c} Specify field names to be operated on. Any other fields won't be + modified, and operation will be streaming. + +Example: if the input is two records, one being 'a=1,b=2' and the other +being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and +\(cqa=,b=3,c=4'. +.fi +.if n \{\ +.RE +.SH "FUNCTIONS FOR FILTER/PUT" +.sp + +.SS "+" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Addition. + ++ (class=arithmetic #args=1): Unary plus. +.fi +.if n \{\ +.RE +.SS "-" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Subtraction. + +- (class=arithmetic #args=1): Unary minus. +.fi +.if n \{\ +.RE +.SS "*" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Multiplication. +.fi +.if n \{\ +.RE +.SS "/" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Division. +.fi +.if n \{\ +.RE +.SS "//" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Integer division: rounds to negative (pythonic). +.fi +.if n \{\ +.RE +.SS ".+" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Addition, with integer-to-integer overflow + +\&.+ (class=arithmetic #args=1): Unary plus, with integer-to-integer overflow. +.fi +.if n \{\ +.RE +.SS ".-" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Subtraction, with integer-to-integer overflow. + +\&.- (class=arithmetic #args=1): Unary minus, with integer-to-integer overflow. +.fi +.if n \{\ +.RE +.SS ".*" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Multiplication, with integer-to-integer overflow. +.fi +.if n \{\ +.RE +.SS "./" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Division, with integer-to-integer overflow. +.fi +.if n \{\ +.RE +.SS ".//" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Integer division: rounds to negative (pythonic), with integer-to-integer overflow. +.fi +.if n \{\ +.RE +.SS "%" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Remainder; never negative-valued (pythonic). +.fi +.if n \{\ +.RE +.SS "**" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Exponentiation; same as pow, but as an infix +operator. +.fi +.if n \{\ +.RE +.SS "|" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Bitwise OR. +.fi +.if n \{\ +.RE +.SS "^" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Bitwise XOR. +.fi +.if n \{\ +.RE +.SS "&" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Bitwise AND. +.fi +.if n \{\ +.RE +.SS "~" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=1): Bitwise NOT. Beware '$y=~$x' since =~ is the +regex-match operator: try '$y = ~$x'. +.fi +.if n \{\ +.RE +.SS "<<" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Bitwise left-shift. +.fi +.if n \{\ +.RE +.SS ">>" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=2): Bitwise right-shift. +.fi +.if n \{\ +.RE +.SS "bitcount" +.if n \{\ +.RS 0 +.\} +.nf +(class=arithmetic #args=1): Count of 1-bits +.fi +.if n \{\ +.RE +.SS "==" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String/numeric equality. Mixing number and string +results in string compare. +.fi +.if n \{\ +.RE +.SS "!=" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String/numeric inequality. Mixing number and string +results in string compare. +.fi +.if n \{\ +.RE +.SS "=~" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String (left-hand side) matches regex (right-hand +side), e.g. '$name =~ "^a.*b$"'. +.fi +.if n \{\ +.RE +.SS "!=~" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String (left-hand side) does not match regex +(right-hand side), e.g. '$name !=~ "^a.*b$"'. +.fi +.if n \{\ +.RE +.SS ">" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String/numeric greater-than. Mixing number and string +results in string compare. +.fi +.if n \{\ +.RE +.SS ">=" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String/numeric greater-than-or-equals. Mixing number +and string results in string compare. +.fi +.if n \{\ +.RE +.SS "<" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String/numeric less-than. Mixing number and string +results in string compare. +.fi +.if n \{\ +.RE +.SS "<=" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): String/numeric less-than-or-equals. Mixing number +and string results in string compare. +.fi +.if n \{\ +.RE +.SS "&&" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): Logical AND. +.fi +.if n \{\ +.RE +.SS "||" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): Logical OR. +.fi +.if n \{\ +.RE +.SS "^^" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=2): Logical XOR. +.fi +.if n \{\ +.RE +.SS "!" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=1): Logical negation. +.fi +.if n \{\ +.RE +.SS "? :" +.if n \{\ +.RS 0 +.\} +.nf +(class=boolean #args=3): Ternary operator. +.fi +.if n \{\ +.RE +.SS "." +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=2): String concatenation. +.fi +.if n \{\ +.RE +.SS "gsub" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=3): Example: '$name=gsub($name, "old", "new")' +(replace all). +.fi +.if n \{\ +.RE +.SS "regextract" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=2): Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")' +\&. +.fi +.if n \{\ +.RE +.SS "regextract_or_else" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=3): Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")' +\&. +.fi +.if n \{\ +.RE +.SS "strlen" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): String length. +.fi +.if n \{\ +.RE +.SS "sub" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=3): Example: '$name=sub($name, "old", "new")' +(replace once). +.fi +.if n \{\ +.RE +.SS "ssub" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=3): Like sub but does no regexing. No characters are special. +.fi +.if n \{\ +.RE +.SS "substr" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=3): substr(s,m,n) gives substring of s from 0-up position m to n +inclusive. Negative indices -len .. -1 alias to 0 .. len-1. +.fi +.if n \{\ +.RE +.SS "tolower" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Convert string to lowercase. +.fi +.if n \{\ +.RE +.SS "toupper" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Convert string to uppercase. +.fi +.if n \{\ +.RE +.SS "truncate" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=2): Truncates string first argument to max length of int second argument. +.fi +.if n \{\ +.RE +.SS "capitalize" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Convert string's first character to uppercase. +.fi +.if n \{\ +.RE +.SS "lstrip" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Strip leading whitespace from string. +.fi +.if n \{\ +.RE +.SS "rstrip" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Strip trailing whitespace from string. +.fi +.if n \{\ +.RE +.SS "strip" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Strip leading and trailing whitespace from string. +.fi +.if n \{\ +.RE +.SS "collapse_whitespace" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Strip repeated whitespace from string. +.fi +.if n \{\ +.RE +.SS "clean_whitespace" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Same as collapse_whitespace and strip. +.fi +.if n \{\ +.RE +.SS "system" +.if n \{\ +.RS 0 +.\} +.nf +(class=string #args=1): Run command string, yielding its stdout minus final carriage return. +.fi +.if n \{\ +.RE +.SS "abs" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Absolute value. +.fi +.if n \{\ +.RE +.SS "acos" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Inverse trigonometric cosine. +.fi +.if n \{\ +.RE +.SS "acosh" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Inverse hyperbolic cosine. +.fi +.if n \{\ +.RE +.SS "asin" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Inverse trigonometric sine. +.fi +.if n \{\ +.RE +.SS "asinh" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Inverse hyperbolic sine. +.fi +.if n \{\ +.RE +.SS "atan" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): One-argument arctangent. +.fi +.if n \{\ +.RE +.SS "atan2" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=2): Two-argument arctangent. +.fi +.if n \{\ +.RE +.SS "atanh" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Inverse hyperbolic tangent. +.fi +.if n \{\ +.RE +.SS "cbrt" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Cube root. +.fi +.if n \{\ +.RE +.SS "ceil" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Ceiling: nearest integer at or above. +.fi +.if n \{\ +.RE +.SS "cos" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Trigonometric cosine. +.fi +.if n \{\ +.RE +.SS "cosh" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Hyperbolic cosine. +.fi +.if n \{\ +.RE +.SS "erf" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Error function. +.fi +.if n \{\ +.RE +.SS "erfc" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Complementary error function. +.fi +.if n \{\ +.RE +.SS "exp" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Exponential function e**x. +.fi +.if n \{\ +.RE +.SS "expm1" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): e**x - 1. +.fi +.if n \{\ +.RE +.SS "floor" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Floor: nearest integer at or below. +.fi +.if n \{\ +.RE +.SS "invqnorm" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Inverse of normal cumulative distribution +function. Note that invqorm(urand()) is normally distributed. +.fi +.if n \{\ +.RE +.SS "log" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Natural (base-e) logarithm. +.fi +.if n \{\ +.RE +.SS "log10" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Base-10 logarithm. +.fi +.if n \{\ +.RE +.SS "log1p" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): log(1-x). +.fi +.if n \{\ +.RE +.SS "logifit" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=3): Given m and b from logistic regression, compute +fit: $yhat=logifit($x,$m,$b). +.fi +.if n \{\ +.RE +.SS "madd" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=3): a + b mod m (integers) +.fi +.if n \{\ +.RE +.SS "max" +.if n \{\ +.RS 0 +.\} +.nf +(class=math variadic): max of n numbers; null loses +.fi +.if n \{\ +.RE +.SS "mexp" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=3): a ** b mod m (integers) +.fi +.if n \{\ +.RE +.SS "min" +.if n \{\ +.RS 0 +.\} +.nf +(class=math variadic): Min of n numbers; null loses +.fi +.if n \{\ +.RE +.SS "mmul" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=3): a * b mod m (integers) +.fi +.if n \{\ +.RE +.SS "msub" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=3): a - b mod m (integers) +.fi +.if n \{\ +.RE +.SS "pow" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=2): Exponentiation; same as **. +.fi +.if n \{\ +.RE +.SS "qnorm" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Normal cumulative distribution function. +.fi +.if n \{\ +.RE +.SS "round" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Round to nearest integer. +.fi +.if n \{\ +.RE +.SS "roundm" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=2): Round to nearest multiple of m: roundm($x,$m) is +the same as round($x/$m)*$m +.fi +.if n \{\ +.RE +.SS "sgn" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): +1 for positive input, 0 for zero input, -1 for +negative input. +.fi +.if n \{\ +.RE +.SS "sin" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Trigonometric sine. +.fi +.if n \{\ +.RE +.SS "sinh" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Hyperbolic sine. +.fi +.if n \{\ +.RE +.SS "sqrt" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Square root. +.fi +.if n \{\ +.RE +.SS "tan" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Trigonometric tangent. +.fi +.if n \{\ +.RE +.SS "tanh" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=1): Hyperbolic tangent. +.fi +.if n \{\ +.RE +.SS "urand" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=0): Floating-point numbers uniformly distributed on the unit interval. +Int-valued example: '$n=floor(20+urand()*11)'. +.fi +.if n \{\ +.RE +.SS "urandrange" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=2): Floating-point numbers uniformly distributed on the interval [a, b). +.fi +.if n \{\ +.RE +.SS "urand32" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=0): Integer uniformly distributed 0 and 2**32-1 +inclusive. +.fi +.if n \{\ +.RE +.SS "urandint" +.if n \{\ +.RS 0 +.\} +.nf +(class=math #args=2): Integer uniformly distributed between inclusive +integer endpoints. +.fi +.if n \{\ +.RE +.SS "dhms2fsec" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Recovers floating-point seconds as in +dhms2fsec("5d18h53m20.250000s") = 500000.250000 +.fi +.if n \{\ +.RE +.SS "dhms2sec" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Recovers integer seconds as in +dhms2sec("5d18h53m20s") = 500000 +.fi +.if n \{\ +.RE +.SS "fsec2dhms" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats floating-point seconds as in +fsec2dhms(500000.25) = "5d18h53m20.250000s" +.fi +.if n \{\ +.RE +.SS "fsec2hms" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats floating-point seconds as in +fsec2hms(5000.25) = "01:23:20.250000" +.fi +.if n \{\ +.RE +.SS "gmt2sec" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Parses GMT timestamp as integer seconds since +the epoch. +.fi +.if n \{\ +.RE +.SS "localtime2sec" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Parses local timestamp as integer seconds since +the epoch. Consults $TZ environment variable. +.fi +.if n \{\ +.RE +.SS "hms2fsec" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Recovers floating-point seconds as in +hms2fsec("01:23:20.250000") = 5000.250000 +.fi +.if n \{\ +.RE +.SS "hms2sec" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Recovers integer seconds as in +hms2sec("01:23:20") = 5000 +.fi +.if n \{\ +.RE +.SS "sec2dhms" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats integer seconds as in sec2dhms(500000) += "5d18h53m20s" +.fi +.if n \{\ +.RE +.SS "sec2gmt" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats seconds since epoch (integer part) +as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z". +Leaves non-numbers as-is. + +sec2gmt (class=time #args=2): Formats seconds since epoch as GMT timestamp with n +decimal places for seconds, e.g. sec2gmt(1440768801.7,1) = "2015-08-28T13:33:21.7Z". +Leaves non-numbers as-is. +.fi +.if n \{\ +.RE +.SS "sec2gmtdate" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats seconds since epoch (integer part) +as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28". +Leaves non-numbers as-is. +.fi +.if n \{\ +.RE +.SS "sec2localtime" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats seconds since epoch (integer part) +as local timestamp, e.g. sec2localtime(1440768801.7) = "2015-08-28T13:33:21Z". +Consults $TZ environment variable. Leaves non-numbers as-is. + +sec2localtime (class=time #args=2): Formats seconds since epoch as local timestamp with n +decimal places for seconds, e.g. sec2localtime(1440768801.7,1) = "2015-08-28T13:33:21.7Z". +Consults $TZ environment variable. Leaves non-numbers as-is. +.fi +.if n \{\ +.RE +.SS "sec2localdate" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats seconds since epoch (integer part) +as local timestamp with year-month-date, e.g. sec2localdate(1440768801.7) = "2015-08-28". +Consults $TZ environment variable. Leaves non-numbers as-is. +.fi +.if n \{\ +.RE +.SS "sec2hms" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=1): Formats integer seconds as in +sec2hms(5000) = "01:23:20" +.fi +.if n \{\ +.RE +.SS "strftime" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=2): Formats seconds since the epoch as timestamp, e.g. +strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and +strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z". +Format strings are as in the C library (please see "man strftime" on your system), +with the Miller-specific addition of "%1S" through "%9S" which format the seconds +with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.) +See also strftime_local. +.fi +.if n \{\ +.RE +.SS "strftime_local" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=2): Like strftime but consults the $TZ environment variable to get local time zone. +.fi +.if n \{\ +.RE +.SS "strptime" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=2): Parses timestamp as floating-point seconds since the epoch, +e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000, +and strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000. +See also strptime_local. +.fi +.if n \{\ +.RE +.SS "strptime_local" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=2): Like strptime, but consults $TZ environment variable to find and use local timezone. +.fi +.if n \{\ +.RE +.SS "systime" +.if n \{\ +.RS 0 +.\} +.nf +(class=time #args=0): Floating-point seconds since the epoch, +e.g. 1440768801.748936. +.fi +.if n \{\ +.RE +.SS "is_absent" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): False if field is present in input, true otherwise +.fi +.if n \{\ +.RE +.SS "is_bool" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present with boolean value. Synonymous with is_boolean. +.fi +.if n \{\ +.RE +.SS "is_boolean" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present with boolean value. Synonymous with is_bool. +.fi +.if n \{\ +.RE +.SS "is_empty" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present in input with empty string value, false otherwise. +.fi +.if n \{\ +.RE +.SS "is_empty_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if argument is a map which is empty. +.fi +.if n \{\ +.RE +.SS "is_float" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present with value inferred to be float +.fi +.if n \{\ +.RE +.SS "is_int" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present with value inferred to be int +.fi +.if n \{\ +.RE +.SS "is_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if argument is a map. +.fi +.if n \{\ +.RE +.SS "is_nonempty_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if argument is a map which is non-empty. +.fi +.if n \{\ +.RE +.SS "is_not_empty" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): False if field is present in input with empty value, true otherwise +.fi +.if n \{\ +.RE +.SS "is_not_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if argument is not a map. +.fi +.if n \{\ +.RE +.SS "is_not_null" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): False if argument is null (empty or absent), true otherwise. +.fi +.if n \{\ +.RE +.SS "is_null" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if argument is null (empty or absent), false otherwise. +.fi +.if n \{\ +.RE +.SS "is_numeric" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present with value inferred to be int or float +.fi +.if n \{\ +.RE +.SS "is_present" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present in input, false otherwise. +.fi +.if n \{\ +.RE +.SS "is_string" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): True if field is present with string (including empty-string) value +.fi +.if n \{\ +.RE +.SS "asserting_absent" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is absent in the input data, else +throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_bool" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present with boolean value, else +throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_boolean" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present with boolean value, else +throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_empty" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present in input with empty value, +else throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_empty_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is a map with empty value, else +throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_float" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present with float value, else +throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_int" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present with int value, else +throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is a map, else throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_nonempty_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is a non-empty map, else throws +an error. +.fi +.if n \{\ +.RE +.SS "asserting_not_empty" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present in input with non-empty +value, else throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_not_map" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is not a map, else throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_not_null" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is non-null (non-empty and non-absent), +else throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_null" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is null (empty or absent), else throws +an error. +.fi +.if n \{\ +.RE +.SS "asserting_numeric" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present with int or float value, +else throws an error. +.fi +.if n \{\ +.RE +.SS "asserting_present" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present in input, else throws +an error. +.fi +.if n \{\ +.RE +.SS "asserting_string" +.if n \{\ +.RS 0 +.\} +.nf +(class=typing #args=1): Returns argument if it is present with string (including +empty-string) value, else throws an error. +.fi +.if n \{\ +.RE +.SS "boolean" +.if n \{\ +.RS 0 +.\} +.nf +(class=conversion #args=1): Convert int/float/bool/string to boolean. +.fi +.if n \{\ +.RE +.SS "float" +.if n \{\ +.RS 0 +.\} +.nf +(class=conversion #args=1): Convert int/float/bool/string to float. +.fi +.if n \{\ +.RE +.SS "fmtnum" +.if n \{\ +.RS 0 +.\} +.nf +(class=conversion #args=2): Convert int/float/bool to string using +printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. WARNING: Miller numbers +are all long long or double. If you use formats like %d or %f, behavior is undefined. +.fi +.if n \{\ +.RE +.SS "hexfmt" +.if n \{\ +.RS 0 +.\} +.nf +(class=conversion #args=1): Convert int to string, e.g. 255 to "0xff". +.fi +.if n \{\ +.RE +.SS "int" +.if n \{\ +.RS 0 +.\} +.nf +(class=conversion #args=1): Convert int/float/bool/string to int. +.fi +.if n \{\ +.RE +.SS "string" +.if n \{\ +.RS 0 +.\} +.nf +(class=conversion #args=1): Convert int/float/bool/string to string. +.fi +.if n \{\ +.RE +.SS "typeof" +.if n \{\ +.RS 0 +.\} +.nf +(class=conversion #args=1): Convert argument to type of argument (e.g. +MT_STRING). For debug. +.fi +.if n \{\ +.RE +.SS "depth" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=1): Prints maximum depth of hashmap: ''. Scalars have depth 0. +.fi +.if n \{\ +.RE +.SS "haskey" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=2): True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or +\(cqhaskey(mymap, mykey)'. Error if 1st argument is not a map. +.fi +.if n \{\ +.RE +.SS "joink" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=2): Makes string from map keys. E.g. 'joink($*, ",")'. +.fi +.if n \{\ +.RE +.SS "joinkv" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=3): Makes string from map key-value pairs. E.g. 'joinkv(@v[2], "=", ",")' +.fi +.if n \{\ +.RE +.SS "joinv" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=2): Makes string from map values. E.g. 'joinv(mymap, ",")'. +.fi +.if n \{\ +.RE +.SS "leafcount" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=1): Counts total number of terminal values in hashmap. For single-level maps, +same as length. +.fi +.if n \{\ +.RE +.SS "length" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=1): Counts number of top-level entries in hashmap. Scalars have length 1. +.fi +.if n \{\ +.RE +.SS "mapdiff" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps variadic): With 0 args, returns empty map. With 1 arg, returns copy of arg. +With 2 or more, returns copy of arg 1 with all keys from any of remaining argument maps removed. +.fi +.if n \{\ +.RE +.SS "mapexcept" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps variadic): Returns a map with keys from remaining arguments, if any, unset. +E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}'. +.fi +.if n \{\ +.RE +.SS "mapselect" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps variadic): Returns a map with only keys from remaining arguments set. +E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}'. +.fi +.if n \{\ +.RE +.SS "mapsum" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps variadic): With 0 args, returns empty map. With >= 1 arg, returns a map with +key-value pairs from all arguments. Rightmost collisions win, e.g. 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'. +.fi +.if n \{\ +.RE +.SS "splitkv" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=3): Splits string by separators into map with type inference. +E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives '{"a" : 1, "b" : 2, "c" : 3}'. +.fi +.if n \{\ +.RE +.SS "splitkvx" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=3): Splits string by separators into map without type inference (keys and +values are strings). E.g. 'splitkv("a=1,b=2,c=3", "=", ",")' gives +\(cq{"a" : "1", "b" : "2", "c" : "3"}'. +.fi +.if n \{\ +.RE +.SS "splitnv" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=2): Splits string by separator into integer-indexed map with type inference. +E.g. 'splitnv("a,b,c" , ",")' gives '{1 : "a", 2 : "b", 3 : "c"}'. +.fi +.if n \{\ +.RE +.SS "splitnvx" +.if n \{\ +.RS 0 +.\} +.nf +(class=maps #args=2): Splits string by separator into integer-indexed map without type +inference (values are strings). E.g. 'splitnv("4,5,6" , ",")' gives '{1 : "4", 2 : "5", 3 : "6"}'. +.fi +.if n \{\ +.RE +.SH "KEYWORDS FOR PUT AND FILTER" +.sp + +.SS "all" +.if n \{\ +.RS 0 +.\} +.nf +all: used in "emit", "emitp", and "unset" as a synonym for @* +.fi +.if n \{\ +.RE +.SS "begin" +.if n \{\ +.RS 0 +.\} +.nf +begin: defines a block of statements to be executed before input records +are ingested. The body statements must be wrapped in curly braces. +Example: 'begin { @count = 0 }' +.fi +.if n \{\ +.RE +.SS "bool" +.if n \{\ +.RS 0 +.\} +.nf +bool: declares a boolean local variable in the current curly-braced scope. +Type-checking happens at assignment: 'bool b = 1' is an error. +.fi +.if n \{\ +.RE +.SS "break" +.if n \{\ +.RS 0 +.\} +.nf +break: causes execution to continue after the body of the current +for/while/do-while loop. +.fi +.if n \{\ +.RE +.SS "call" +.if n \{\ +.RS 0 +.\} +.nf +call: used for invoking a user-defined subroutine. +Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' +.fi +.if n \{\ +.RE +.SS "continue" +.if n \{\ +.RS 0 +.\} +.nf +continue: causes execution to skip the remaining statements in the body of +the current for/while/do-while loop. For-loop increments are still applied. +.fi +.if n \{\ +.RE +.SS "do" +.if n \{\ +.RS 0 +.\} +.nf +do: with "while", introduces a do-while loop. The body statements must be wrapped +in curly braces. +.fi +.if n \{\ +.RE +.SS "dump" +.if n \{\ +.RS 0 +.\} +.nf +dump: prints all currently defined out-of-stream variables immediately + to stdout as JSON. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump > "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}' + Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}' +.fi +.if n \{\ +.RE +.SS "edump" +.if n \{\ +.RS 0 +.\} +.nf +edump: prints all currently defined out-of-stream variables immediately + to stderr as JSON. + + Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }' +.fi +.if n \{\ +.RE +.SS "elif" +.if n \{\ +.RS 0 +.\} +.nf +elif: the way Miller spells "else if". The body statements must be wrapped +in curly braces. +.fi +.if n \{\ +.RE +.SS "else" +.if n \{\ +.RS 0 +.\} +.nf +else: terminates an if/elif/elif chain. The body statements must be wrapped +in curly braces. +.fi +.if n \{\ +.RE +.SS "emit" +.if n \{\ +.RS 0 +.\} +.nf +emit: inserts an out-of-stream variable into the output record stream. Hashmap + indices present in the data but not slotted by emit arguments are not output. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'emit > "/tmp/data-".$a, mapexcept($*, "a")' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums' + Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. +.fi +.if n \{\ +.RE +.SS "emitf" +.if n \{\ +.RS 0 +.\} +.nf +emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the + output record stream. + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a' + Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c' + Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c' + + Please see http://johnkerl.org/miller/doc for more information. +.fi +.if n \{\ +.RE +.SS "emitp" +.if n \{\ +.RS 0 +.\} +.nf +emitp: inserts an out-of-stream variable into the output record stream. + Hashmap indices present in the data but not slotted by emitp arguments are + output concatenated with ":". + + With >, >>, or |, the data do not become part of the output record stream but + are instead redirected. + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output if the output is redirected. See also mlr -h. + + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums' + Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"' + Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"' + + Please see http://johnkerl.org/miller/doc for more information. +.fi +.if n \{\ +.RE +.SS "end" +.if n \{\ +.RS 0 +.\} +.nf +end: defines a block of statements to be executed after input records +are ingested. The body statements must be wrapped in curly braces. +Example: 'end { emit @count }' +Example: 'end { eprint "Final count is " . @count }' +.fi +.if n \{\ +.RE +.SS "eprint" +.if n \{\ +.RS 0 +.\} +.nf +eprint: prints expression immediately to stderr. + Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { eprint "Checkpoint ".NR}' +.fi +.if n \{\ +.RE +.SS "eprintn" +.if n \{\ +.RS 0 +.\} +.nf +eprintn: prints expression immediately to stderr, without trailing newline. + Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""' +.fi +.if n \{\ +.RE +.SS "false" +.if n \{\ +.RS 0 +.\} +.nf +false: the boolean literal value. +.fi +.if n \{\ +.RE +.SS "filter" +.if n \{\ +.RS 0 +.\} +.nf +filter: includes/excludes the record in the output record stream. + + Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)' + + Instead of put with 'filter false' you can simply use put -q. The following + uses the input record to accumulate data but only prints the running sum + without printing the input record: + + Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum' +.fi +.if n \{\ +.RE +.SS "float" +.if n \{\ +.RS 0 +.\} +.nf +float: declares a floating-point local variable in the current curly-braced scope. +Type-checking happens at assignment: 'float x = 0' is an error. +.fi +.if n \{\ +.RE +.SS "for" +.if n \{\ +.RS 0 +.\} +.nf +for: defines a for-loop using one of three styles. The body statements must +be wrapped in curly braces. +For-loop over stream record: + Example: 'for (k, v in $*) { ... }' +For-loop over out-of-stream variables: + Example: 'for (k, v in @counts) { ... }' + Example: 'for ((k1, k2), v in @counts) { ... }' + Example: 'for ((k1, k2, k3), v in @*) { ... }' +C-style for-loop: + Example: 'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }' +.fi +.if n \{\ +.RE +.SS "func" +.if n \{\ +.RS 0 +.\} +.nf +func: used for defining a user-defined function. +Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)' +.fi +.if n \{\ +.RE +.SS "if" +.if n \{\ +.RS 0 +.\} +.nf +if: starts an if/elif/elif chain. The body statements must be wrapped +in curly braces. +.fi +.if n \{\ +.RE +.SS "in" +.if n \{\ +.RS 0 +.\} +.nf +in: used in for-loops over stream records or out-of-stream variables. +.fi +.if n \{\ +.RE +.SS "int" +.if n \{\ +.RS 0 +.\} +.nf +int: declares an integer local variable in the current curly-braced scope. +Type-checking happens at assignment: 'int x = 0.0' is an error. +.fi +.if n \{\ +.RE +.SS "map" +.if n \{\ +.RS 0 +.\} +.nf +map: declares an map-valued local variable in the current curly-braced scope. +Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is +always OK. map b = a is OK or not depending on whether a is a map. +.fi +.if n \{\ +.RE +.SS "num" +.if n \{\ +.RS 0 +.\} +.nf +num: declares an int/float local variable in the current curly-braced scope. +Type-checking happens at assignment: 'num b = true' is an error. +.fi +.if n \{\ +.RE +.SS "print" +.if n \{\ +.RS 0 +.\} +.nf +print: prints expression immediately to stdout. + Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)' + Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }' + Example: mlr --from f.dat put '(NR % 1000 == 0) { print > stderr, "Checkpoint ".NR}' +.fi +.if n \{\ +.RE +.SS "printn" +.if n \{\ +.RS 0 +.\} +.nf +printn: prints expression immediately to stdout, without trailing newline. + Example: mlr --from f.dat put -q 'printn "."; end { print "" }' +.fi +.if n \{\ +.RE +.SS "return" +.if n \{\ +.RS 0 +.\} +.nf +return: specifies the return value from a user-defined function. +Omitted return statements (including via if-branches) result in an absent-null +return value, which in turns results in a skipped assignment to an LHS. +.fi +.if n \{\ +.RE +.SS "stderr" +.if n \{\ +.RS 0 +.\} +.nf +stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard error. +.fi +.if n \{\ +.RE +.SS "stdout" +.if n \{\ +.RS 0 +.\} +.nf +stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename + to print to standard output. +.fi +.if n \{\ +.RE +.SS "str" +.if n \{\ +.RS 0 +.\} +.nf +str: declares a string local variable in the current curly-braced scope. +Type-checking happens at assignment. +.fi +.if n \{\ +.RE +.SS "subr" +.if n \{\ +.RS 0 +.\} +.nf +subr: used for defining a subroutine. +Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)' +.fi +.if n \{\ +.RE +.SS "tee" +.if n \{\ +.RS 0 +.\} +.nf +tee: prints the current record to specified file. + This is an immediate print to the specified file (except for pprint format + which of course waits until the end of the input stream to format all output). + + The > and >> are for write and append, as in the shell, but (as with awk) the + file-overwrite for > is on first write, not per record. The | is for piping to + a process which will process the data. There will be one open file for each + distinct file name (for > and >>) or one subordinate process for each distinct + value of the piped-to command (for |). Output-formatting flags are taken from + the main command line. + + You can use any of the output-format command-line flags, e.g. --ocsv, --ofs, + etc., to control the format of the output. See also mlr -h. + + emit with redirect and tee with redirect are identical, except tee can only + output $*. + + Example: mlr --from f.dat put 'tee > "/tmp/data-".$a, $*' + Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*' + Example: mlr --from f.dat put 'tee > stderr, $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\e] [A-Z\e]", $*' + Example: mlr --from f.dat put -q 'tee | "tr [a-z\e] [A-Z\e] > /tmp/data-".$a, $*' + Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*' + Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*' +.fi +.if n \{\ +.RE +.SS "true" +.if n \{\ +.RS 0 +.\} +.nf +true: the boolean literal value. +.fi +.if n \{\ +.RE +.SS "unset" +.if n \{\ +.RS 0 +.\} +.nf +unset: clears field(s) from the current record, or an out-of-stream or local variable. + + Example: mlr --from f.dat put 'unset $x' + Example: mlr --from f.dat put 'unset $*' + Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }' + Example: mlr --from f.dat put '...; unset @sums' + Example: mlr --from f.dat put '...; unset @sums["green"]' + Example: mlr --from f.dat put '...; unset @*' +.fi +.if n \{\ +.RE +.SS "var" +.if n \{\ +.RS 0 +.\} +.nf +var: declares an untyped local variable in the current curly-braced scope. +Examples: 'var a=1', 'var xyz=""' +.fi +.if n \{\ +.RE +.SS "while" +.if n \{\ +.RS 0 +.\} +.nf +while: introduces a while loop, or with "do", introduces a do-while loop. +The body statements must be wrapped in curly braces. +.fi +.if n \{\ +.RE +.SS "ENV" +.if n \{\ +.RS 0 +.\} +.nf +ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]' +.fi +.if n \{\ +.RE +.SS "FILENAME" +.if n \{\ +.RS 0 +.\} +.nf +FILENAME: evaluates to the name of the current file being processed. +.fi +.if n \{\ +.RE +.SS "FILENUM" +.if n \{\ +.RS 0 +.\} +.nf +FILENUM: evaluates to the number of the current file being processed, +starting with 1. +.fi +.if n \{\ +.RE +.SS "FNR" +.if n \{\ +.RS 0 +.\} +.nf +FNR: evaluates to the number of the current record within the current file +being processed, starting with 1. Resets at the start of each file. +.fi +.if n \{\ +.RE +.SS "IFS" +.if n \{\ +.RS 0 +.\} +.nf +IFS: evaluates to the input field separator from the command line. +.fi +.if n \{\ +.RE +.SS "IPS" +.if n \{\ +.RS 0 +.\} +.nf +IPS: evaluates to the input pair separator from the command line. +.fi +.if n \{\ +.RE +.SS "IRS" +.if n \{\ +.RS 0 +.\} +.nf +IRS: evaluates to the input record separator from the command line, +or to LF or CRLF from the input data if in autodetect mode (which is +the default). +.fi +.if n \{\ +.RE +.SS "M_E" +.if n \{\ +.RS 0 +.\} +.nf +M_E: the mathematical constant e. +.fi +.if n \{\ +.RE +.SS "M_PI" +.if n \{\ +.RS 0 +.\} +.nf +M_PI: the mathematical constant pi. +.fi +.if n \{\ +.RE +.SS "NF" +.if n \{\ +.RS 0 +.\} +.nf +NF: evaluates to the number of fields in the current record. +.fi +.if n \{\ +.RE +.SS "NR" +.if n \{\ +.RS 0 +.\} +.nf +NR: evaluates to the number of the current record over all files +being processed, starting with 1. Does not reset at the start of each file. +.fi +.if n \{\ +.RE +.SS "OFS" +.if n \{\ +.RS 0 +.\} +.nf +OFS: evaluates to the output field separator from the command line. +.fi +.if n \{\ +.RE +.SS "OPS" +.if n \{\ +.RS 0 +.\} +.nf +OPS: evaluates to the output pair separator from the command line. +.fi +.if n \{\ +.RE +.SS "ORS" +.if n \{\ +.RS 0 +.\} +.nf +ORS: evaluates to the output record separator from the command line, +or to LF or CRLF from the input data if in autodetect mode (which is +the default). +.fi +.if n \{\ +.RE +.SH "AUTHOR" +.sp +Miller is written by John Kerl . +.sp +This manual page has been composed from Miller's help output by Eric MSP Veith . +.SH "SEE ALSO" +.sp +awk(1), sed(1), cut(1), join(1), sort(1), RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files, the miller website http://johnkerl.org/miller/doc diff --git a/docs6b/docs/morph b/docs6b/docs/morph new file mode 100755 index 000000000..cda715edf --- /dev/null +++ b/docs6b/docs/morph @@ -0,0 +1,19 @@ +#!/usr/bin/env ruby + +while true + begin + line = $stdin.readline.chomp + rescue EOFError + break + end + + if line =~ /GENMD_RUN_COMMAND{{.*}}HERE/ + line.sub!("GENMD_RUN_COMMAND{{", "") + line.sub!("}}HERE", "") + puts 'GENMD_RUN_COMMAND' + puts line + puts 'GENMD_EOF' + else + puts line + end +end diff --git a/docs6b/docs/morphs b/docs6b/docs/morphs new file mode 100755 index 000000000..7f51e2bf8 --- /dev/null +++ b/docs6b/docs/morphs @@ -0,0 +1,13 @@ +#!/bin/bash + +if [ $# -ge 1 ]; then + for f in $*; do + echo $f ... + ./morph < $f > tmp.$f && mv tmp.$f $f + done +else + for f in *.md.in; do + echo $f ... + ./morph < $f > tmp.$f && mv tmp.$f $f + done +fi diff --git a/docs6b/docs/multi-join/input.csv b/docs6b/docs/multi-join/input.csv new file mode 100644 index 000000000..0c813110d --- /dev/null +++ b/docs6b/docs/multi-join/input.csv @@ -0,0 +1,9 @@ +id,task +10,chop +20,puree +20,wash +30,fold +10,bake +20,mix +10,knead +30,clean diff --git a/docs6b/docs/multi-join/name-lookup.csv b/docs6b/docs/multi-join/name-lookup.csv new file mode 100644 index 000000000..121f6ef6c --- /dev/null +++ b/docs6b/docs/multi-join/name-lookup.csv @@ -0,0 +1,4 @@ +id,name +30,Alice +10,Bob +20,Carol diff --git a/docs6b/docs/multi-join/status-lookup.csv b/docs6b/docs/multi-join/status-lookup.csv new file mode 100644 index 000000000..40f7735be --- /dev/null +++ b/docs6b/docs/multi-join/status-lookup.csv @@ -0,0 +1,4 @@ +id,status +30,occupied +10,idle +20,idle diff --git a/docs6b/docs/new-in-miller-6.md b/docs6b/docs/new-in-miller-6.md new file mode 100644 index 000000000..156b86ae8 --- /dev/null +++ b/docs6b/docs/new-in-miller-6.md @@ -0,0 +1,125 @@ + +# What's new in Miller 6 + +See also the [list of issues tagged with go-port](https://github.com/johnkerl/miller/issues?q=label%3Ago-port). + +## Documentation improvements + +Documentation (what you're reading here) and on-line help (``mlr --help``) have been completely reworked. + +In the initial release, the focus was convincing users already familiar with +``awk``/``grep``/``cut`` that Miller was a viable option. Over time it's become +clear that many users aren't expert with these. The focus has shifted toward a +higher quantity of more introductory/accessible material for command-line data +processing. + +Similarly, the FAQ/recipe material has been expanded to include more, and simpler, +use-cases including resolved questions from +https://github.com/johnkerl/miller/issues and +https://github.com/johnkerl/miller/discussions. More complex/niche material has +been pushed farther down. The long reference pages have been split up into +separate pages. + +Since CSV is overwhelmingly the most popular data format for Miller, it is +now discussed first, and more examples use CSV. + +## JSON support, and arrays + +Arrays are now supported in Miller's ``put``/``filter`` programming language, +as described at :doc:`reference-dsl-arrays`. Also, ``array`` is now a keyword +so this is no longer usable as a local-variable or UDF name. + +JSON support is improved: + +* Direct support for arrays means that you can now use Miller to process more JSON files. +* Streamable JSON parsing: Miller's internal record-processing pipeline starts as soon as the first record is read (which was already the case for other file formats). This means that, unless records are wrapped with outermost ``[...]``, Miller now handles JSON in ``tail -f`` contexts like it does for other file formats. +* Flatten/unflatten -- TODO pick a name and link to a separate page/section + +## Improved Windows experience + +Stronger support for Windows (with or without MSYS2), with a couple of +exceptions. See [Miller on Windows](miller-on-windows.md) for more information. + +Binaries are reliably available using GitHub Actions: see also [Installation](installation.md). + +## In-process support for compressed input + +In addition to ``--prepipe gunzip``, you can now use the ``--gzin`` flag. In +fact, if your files end in ``.gz`` you don't even need to do that -- Miller +will autodetect by file extension and automatically uncompress ``mlr --csv cat +foo.csv.gz``. Similarly for ``.z`` and ``.bz2`` files. Please see section +[TODO:linkify] for more information. + +## Output colorization + +Miller uses separate, customizable colors for keys and values whenever the output is to a terminal. See [Output Colorization](output-colorization.md). + +## Improved numeric conversion + +The most central part of Miller 6 is a deep refactor of how data values are parsed +from file contents, how types are inferred, and how they're converted back to +text into output files. + +This was all initiated by https://github.com/johnkerl/miller/issues/151. + +In Miller 5 and below, all values were stored as strings, then only converted +to int/float as-needed, for example when a particular field was referenced in +the ``stats1`` or ``put`` verbs. This led to awkwardnesses such as the ``-S`` +and ``-F`` flags for ``put`` and ``filter``. + +In Miller 6, things parseable as int/float are treated as such from the moment +the input data is read, and these are passed along through the verb chain. All +values are typed from when they're read, and their types are passed along. +Meanwhile the original string representation of each value is also retained. If +a numeric field isn't modified during the processing chain, it's printed out +the way it arrived. Also, quoted values in JSON strings are flagged as being +strings throughout the processing chain. + +For example (see https://github.com/johnkerl/miller/issues/178) you can now do + +
+echo '{ "a": "0123" }' | mlr --json cat
+{
+  "a": "0123"
+}
+
+ +
+echo '{ "x": 1.230, "y": 1.230000000 }' | mlr --json cat
+{
+  "x": 1.230,
+  "y": 1.230000000
+}
+
+ +## REPL + +Miller now has a read-evaluate-print-loop ([REPL](repl.md)) where you can single-step through your data-file record, express arbitrary statements to converse with the data, etc. + +## New DSL functions / operators + +* String-hashing functions :ref:`reference-dsl-md5`, :ref:`reference-dsl-sha1`, :ref:`reference-dsl-sha256`, and :ref:`reference-dsl-sha512`. +* Platform-property functions :ref:`reference-dsl-hostname`, :ref:`reference-dsl-os`, and :ref:`reference-dsl-version`. +* Unsigned right-shift :ref:`reference-dsl-ursh` along with ``>>>=``. + +## Improved command-line parsing + +Miller 6 has getoptish command-line parsing (https://github.com/johnkerl/miller/pull/467): + +* ``-xyz`` expands automatically to ``-x -y -z``, so (for example) ``mlr cut -of shape,flag`` is the same as ``mlr cut -o -f shape,flag``. +* ``--foo=bar`` expands automatically to ``--foo bar``, so (for example) ``mlr --ifs=comma`` is the same as ``mlr --ifs comma``. +* ``--mfrom``, ``--load``, ``--mload`` as described at [TODO:linkify]. + +## Improved error messages for DSL parsing + +For ``mlr put`` and ``mlr filter``, parse-error messages now include location information: + +
+mlr: cannot parse DSL expression.
+Parse error on token ">" at line 63 columnn 7.
+
+ +## Developer-specific aspects + +* Miller has been ported from C to Go. Developer notes: https://github.com/johnkerl/miller/blob/main/go/README.md +* Completely reworked regression testing, including running on Windows diff --git a/docs6b/docs/new-in-miller-6.md.in b/docs6b/docs/new-in-miller-6.md.in new file mode 100644 index 000000000..d9a8843d9 --- /dev/null +++ b/docs6b/docs/new-in-miller-6.md.in @@ -0,0 +1,117 @@ +# What's new in Miller 6 + +See also the [list of issues tagged with go-port](https://github.com/johnkerl/miller/issues?q=label%3Ago-port). + +## Documentation improvements + +Documentation (what you're reading here) and on-line help (``mlr --help``) have been completely reworked. + +In the initial release, the focus was convincing users already familiar with +``awk``/``grep``/``cut`` that Miller was a viable option. Over time it's become +clear that many users aren't expert with these. The focus has shifted toward a +higher quantity of more introductory/accessible material for command-line data +processing. + +Similarly, the FAQ/recipe material has been expanded to include more, and simpler, +use-cases including resolved questions from +https://github.com/johnkerl/miller/issues and +https://github.com/johnkerl/miller/discussions. More complex/niche material has +been pushed farther down. The long reference pages have been split up into +separate pages. + +Since CSV is overwhelmingly the most popular data format for Miller, it is +now discussed first, and more examples use CSV. + +## JSON support, and arrays + +Arrays are now supported in Miller's ``put``/``filter`` programming language, +as described at :doc:`reference-dsl-arrays`. Also, ``array`` is now a keyword +so this is no longer usable as a local-variable or UDF name. + +JSON support is improved: + +* Direct support for arrays means that you can now use Miller to process more JSON files. +* Streamable JSON parsing: Miller's internal record-processing pipeline starts as soon as the first record is read (which was already the case for other file formats). This means that, unless records are wrapped with outermost ``[...]``, Miller now handles JSON in ``tail -f`` contexts like it does for other file formats. +* Flatten/unflatten -- TODO pick a name and link to a separate page/section + +## Improved Windows experience + +Stronger support for Windows (with or without MSYS2), with a couple of +exceptions. See [Miller on Windows](miller-on-windows.md) for more information. + +Binaries are reliably available using GitHub Actions: see also [Installation](installation.md). + +## In-process support for compressed input + +In addition to ``--prepipe gunzip``, you can now use the ``--gzin`` flag. In +fact, if your files end in ``.gz`` you don't even need to do that -- Miller +will autodetect by file extension and automatically uncompress ``mlr --csv cat +foo.csv.gz``. Similarly for ``.z`` and ``.bz2`` files. Please see section +[TODO:linkify] for more information. + +## Output colorization + +Miller uses separate, customizable colors for keys and values whenever the output is to a terminal. See [Output Colorization](output-colorization.md). + +## Improved numeric conversion + +The most central part of Miller 6 is a deep refactor of how data values are parsed +from file contents, how types are inferred, and how they're converted back to +text into output files. + +This was all initiated by https://github.com/johnkerl/miller/issues/151. + +In Miller 5 and below, all values were stored as strings, then only converted +to int/float as-needed, for example when a particular field was referenced in +the ``stats1`` or ``put`` verbs. This led to awkwardnesses such as the ``-S`` +and ``-F`` flags for ``put`` and ``filter``. + +In Miller 6, things parseable as int/float are treated as such from the moment +the input data is read, and these are passed along through the verb chain. All +values are typed from when they're read, and their types are passed along. +Meanwhile the original string representation of each value is also retained. If +a numeric field isn't modified during the processing chain, it's printed out +the way it arrived. Also, quoted values in JSON strings are flagged as being +strings throughout the processing chain. + +For example (see https://github.com/johnkerl/miller/issues/178) you can now do + +GENMD_RUN_COMMAND +echo '{ "a": "0123" }' | mlr --json cat +GENMD_EOF + +GENMD_RUN_COMMAND +echo '{ "x": 1.230, "y": 1.230000000 }' | mlr --json cat +GENMD_EOF + +## REPL + +Miller now has a read-evaluate-print-loop ([REPL](repl.md)) where you can single-step through your data-file record, express arbitrary statements to converse with the data, etc. + +## New DSL functions / operators + +* String-hashing functions :ref:`reference-dsl-md5`, :ref:`reference-dsl-sha1`, :ref:`reference-dsl-sha256`, and :ref:`reference-dsl-sha512`. +* Platform-property functions :ref:`reference-dsl-hostname`, :ref:`reference-dsl-os`, and :ref:`reference-dsl-version`. +* Unsigned right-shift :ref:`reference-dsl-ursh` along with ``>>>=``. + +## Improved command-line parsing + +Miller 6 has getoptish command-line parsing (https://github.com/johnkerl/miller/pull/467): + +* ``-xyz`` expands automatically to ``-x -y -z``, so (for example) ``mlr cut -of shape,flag`` is the same as ``mlr cut -o -f shape,flag``. +* ``--foo=bar`` expands automatically to ``--foo bar``, so (for example) ``mlr --ifs=comma`` is the same as ``mlr --ifs comma``. +* ``--mfrom``, ``--load``, ``--mload`` as described at [TODO:linkify]. + +## Improved error messages for DSL parsing + +For ``mlr put`` and ``mlr filter``, parse-error messages now include location information: + +GENMD_CARDIFY +mlr: cannot parse DSL expression. +Parse error on token ">" at line 63 columnn 7. +GENMD_EOF + +## Developer-specific aspects + +* Miller has been ported from C to Go. Developer notes: https://github.com/johnkerl/miller/blob/main/go/README.md +* Completely reworked regression testing, including running on Windows diff --git a/docs6b/docs/ngrams/gsl-2000.txt b/docs6b/docs/ngrams/gsl-2000.txt new file mode 100644 index 000000000..1c173107e --- /dev/null +++ b/docs6b/docs/ngrams/gsl-2000.txt @@ -0,0 +1,2283 @@ +the +be +of +and +a +to +in +he +have +it +that +for +they +I +with +as +not +on +she +at +by +this +we +you +do +but +from +or +which +one +would +all +will +there +say +who +make +when +can +more +if +no +man +out +other +so +what +time +up +go +about +than +into +could +state +only +new +year +some +take +come +these +know +see +use +get +like +then +first +any +work +now +may +such +give +over +think +most +even +find +day +also +after +way +many +must +look +before +great +back +through +long +where +much +should +well +people +down +own +just +because +good +each +those +feel +seem +how +high +too +place +little +world +very +still +nation +hand +old +life +tell +write +become +here +show +house +both +between +need +mean +call +develop +under +last +right +move +thing +general +school +never +same +another +begin +while +number +part +turn +real +leave +might +want +point +form +off +child +few +small +since +against +ask +late +home +interest +large +person +end +open +public +follow +during +present +without +again +hold +govern +around +possible +head +consider +word +program +problem +however +lead +system +set +order +eye +plan +run +keep +face +fact +group +play +stand +increase +early +course +change +help +line +city +put +close +case +force +meet +once +water +upon +war +build +hear +light +unite +live +every +country +bring +center +let +side +try +provide +continue +name +certain +power +pay +result +question +study +woman +member +until +far +night +always +service +away +report +something +company +week +church +toward +start +social +room +figure +nature +though +young +less +enough +almost +read +include +president +nothing +yet +better +big +boy +cost +business +value +second +why +clear +expect +family +complete +act +sense +mind +experience +art +next +near +direct +car +law +industry +important +girl +god +several +matter +usual +rather +per +often +kind +among +white +reason +action +return +foot +care +simple +within +love +human +along +appear +doctor +believe +speak +active +student +month +drive +concern +best +door +hope +example +inform +body +ever +least +probable +understand +reach +effect +different +idea +whole +control +condition +field +pass +fall +note +special +talk +particular +today +measure +walk +teach +low +hour +type +carry +rate +remain +full +street +easy +although +record +sit +determine +level +local +sure +receive +thus +moment +spirit +train +college +religion +perhaps +music +grow +free +cause +serve +age +book +board +recent +sound +office +cut +step +class +true +history +position +above +strong +friend +necessary +add +court +deal +tax +support +party +whether +either +land +material +happen +education +death +agree +arm +mother +across +quite +anything +town +past +view +society +manage +answer +break +organize +half +fire +lose +money +stop +actual +already +effort +wait +department +able +political +learn +voice +air +together +shall +cover +common +subject +draw +short +wife +treat +limit +road +letter +color +behind +produce +send +term +total +university +rise +century +success +minute +remember +purpose +test +fight +watch +situation +south +ago +difference +stage +father +table +rest +bear +entire +market +prepare +explain +offer +plant +charge +ground +west +picture +hard +front +lie +modern +dark +surface +rule +regard +dance +peace +observe +future +wall +farm +claim +firm +operation +further +pressure +property +morning +amount +top +outside +piece +sometimes +beauty +trade +fear +demand +wonder +list +accept +judge +paint +mile +soon +responsible +allow +secretary +heart +union +slow +island +enter +drink +story +experiment +stay +paper +space +apply +decide +share +desire +spend +sign +therefore +various +visit +supply +officer +doubt +private +immediate +wish +contain +feed +raise +describe +ready +horse +son +exist +north +suggest +station +effective +food +deep +wide +alone +character +english +happy +critic +unit +product +respect +drop +nor +fill +cold +represent +sudden +basic +kill +fine +trouble +mark +single +press +heavy +attempt +origin +standard +everything +committee +moral +black +red +bad +earth +accord +else +mere +die +remark +basis +except +equal +east +event +employ +defense +smile +river +improve +game +detail +account +cent +sort +reduce +club +buy +attention +ship +decision +wear +inside +win +suppose +ride +operate +realize +sale +choose +park +square +vote +price +district +dead +foreign +window +beyond +direction +strike +instead +trial +practice +catch +opportunity +likely +recognize +permit +serious +attack +floor +association +spring +lot +stock +lack +hair +science +relation +profession +pattern +quick +medical +influence +occasion +machine +compare +husband +blue +international +fair +especially +indeed +imagine +surprise +average +official +temperature +difficult +sing +hit +tree +race +police +touch +relative +throw +quality +former +pull +chance +prove +argue +settle +growth +date +heat +save +performance +count +production +listen +main +pick +size +cool +army +patient +combine +summer +hall +slight +command +enjoy +length +proper +express +health +chief +evening +store +language +degree +lay +current +gun +dog +hotel +strange +separate +boat +fail +clean +dress +anyone +gain +pain +object +knowledge +depend +relate +below +dollar +advance +shape +arrange +population +yes +sell +mention +dry +check +poet +sleep +join +hot +bed +electric +dream +due +season +manner +fit +left +progress +neither +strength +notice +finish +opinion +bill +western +truth +wrong +travel +suit +bank +exact +honor +brother +quiet +marry +corner +handle +danger +hospital +pool +promise +blood +shoot +scene +literature +arrive +film +base +freedom +bar +maybe +hang +suffer +manufacture +frequent +rock +loss +burn +sun +audience +essential +glass +prevent +poem +poor +inch +song +skill +post +popular +radio +animal +conscious +worth +eat +election +faith +wave +murder +model +forget +extend +edge +distance +memory +recommend +division +staff +leg +discussion +address +fly +dependent +ball +shake +frame +extreme +engineer +thick +comfort +latter +camp +oil +discover +examine +difficulty +tooth +middle +choice +refer +enemy +practical +marriage +bridge +declare +lady +cross +daily +afternoon +attend +director +balance +wash +capital +speed +block +citizen +mouth +hill +green +please +motor +agency +encourage +governor +worry +affair +shoulder +bright +mass +sample +pretty +repeat +roll +push +trip +council +clothe +parent +forward +sharp +straight +gas +weight +discuss +fix +load +master +whatever +round +rapid +laugh +finger +spot +propose +shop +broad +replace +reply +extent +lock +employee +ahead +sight +spread +wind +approve +destroy +none +pound +fame +importance +reflect +advantage +match +regular +wage +refuse +existence +hardly +perform +title +tend +exercise +thin +coat +bit +mountain +youth +behavior +newspaper +secret +ability +sea +soft +justice +reasonable +circle +solid +page +weapon +fast +representative +search +pure +escape +crowd +stick +telephone +avoid +garden +favor +news +unless +dinner +someone +signal +yard +ideal +warm +miss +shelter +soldier +article +cry +captain +familiar +seat +guest +weak +excite +king +everyone +wine +hole +duty +beat +perfect +bottom +compose +battle +expense +cattle +flow +kitchen +dust +bottle +admit +tear +tire +expression +exception +application +belong +rich +failure +struggle +instrument +variety +narrow +theater +collection +rain +review +preserve +leadership +clay +daughter +fellow +swing +thank +library +fat +reserve +tour +nice +warn +ring +bitter +chair +yesterday +scientific +flower +wheel +solution +aim +gather +invite +moreover +fresh +forest +winter +box +belief +ordinary +impossible +print +gray +taste +lip +speech +reference +stain +connection +otherwise +stretch +knife +village +blow +mistake +sweet +shout +divide +guard +worse +exchange +rare +commercial +request +appoint +agent +dependence +bird +wild +motion +guess +neighbor +seed +fashion +loan +correct +plain +mail +retire +opposite +prefer +safe +evil +double +wood +empty +baby +advise +content +sport +lift +literary +curious +tie +flat +message +neck +hate +dirt +delight +trust +nobody +valley +tool +presence +cook +railroad +minister +coffee +brush +beside +collect +guide +luck +profit +lord +everybody +prison +cloud +slave +chairman +soil +distinguish +introduce +urge +blind +arise +upper +curve +membership +key +entertain +soul +neighborhood +friendly +pair +stone +lean +protect +advertise +mystery +welcome +knee +jump +snake +stream +avenue +brown +disease +hat +excellent +formal +snow +sheet +somehow +unity +sky +rough +smooth +weather +steady +threaten +depth +oppose +deliver +ancient +pray +adopt +birth +appearance +universe +busy +hurry +coast +forth +smell +furnish +female +hide +wire +proposal +ought +victory +quarter +engine +customer +waste +fool +intend +intention +desk +politics +passage +lawyer +root +climb +metal +gradual +hunt +protection +satisfy +roof +branch +pleasure +witness +loose +nose +mine +band +aside +risk +tomorrow +remind +ear +fish +shore +operator +civilize +being +silent +screen +bind +earn +pack +colony +besides +slip +cousin +scale +relief +explore +stem +brain +musician +defend +bend +somebody +shadow +mix +smoke +description +fruit +guilt +yield +sensitive +salt +pale +sweep +completion +throat +agriculture +admire +gentle +dozen +particle +pleasant +bay +cup +competition +moon +terrible +strip +mechanic +shock +conversation +angle +tall +plenty +star +yellow +sick +thorough +absolute +succeed +surround +proud +dear +card +lake +breath +afraid +silence +onto +shoe +somewhere +chain +slide +copy +machinery +wake +severe +pocket +bone +honest +freeze +dictionary +calm +swim +ice +male +skin +crack +rush +wet +meat +commerce +joint +gift +host +suspect +path +uncle +afford +instant +satisfactory +height +track +confidence +grass +suggestion +favorite +breakfast +apart +chest +entrance +march +sink +northern +iron +alive +ill +bag +disturb +native +bedroom +violent +beneath +pause +tough +substance +threat +charm +absence +factory +spite +meal +universal +accident +highway +sentence +liberty +wise +noise +discovery +tube +flash +twist +fence +childhood +joy +sister +sad +efficiency +disappear +defeat +extensive +rent +comparison +possess +grace +flesh +liquid +scientist +ease +heaven +milk +sympathy +rank +restaurant +frequency +angry +shade +accuse +necessity +knock +loud +permanent +row +lovely +confuse +gold +frighten +solve +grave +salary +photograph +advice +abroad +wound +virtue +dare +queen +extra +attract +numerous +pink +gate +expensive +shut +chicken +forgive +holy +wooden +prompt +crime +sorry +republic +anger +visitor +pile +violence +steel +wing +stair +partner +delay +gentleman +pour +confusion +damage +kick +safety +burst +network +resistance +screw +pride +till +hire +verb +preach +clerk +everywhere +anyway +fan +connect +egg +efficient +grain +calculate +drag +opposition +worship +arrest +discipline +string +harbor +camera +mechanism +cow +grand +funny +insurance +reduction +strict +lesson +tight +sand +plate +qualify +elsewhere +mad +interference +pupil +fold +royal +valuable +whisper +anybody +hurt +excess +quantity +fun +mud +extension +recognition +kiss +crop +sail +attractive +habit +relieve +wisdom +persuade +certainty +cloth +eager +deserve +sympathetic +cure +trap +puzzle +powder +raw +mankind +glad +blame +whenever +anxiety +bus +tremble +sacred +fortunate +glory +golden +neat +weekend +treasury +overcome +cat +sacrifice +complain +elect +roar +sake +temple +self +compete +nurse +stuff +stomach +peculiar +repair +storm +ton +desert +allowance +servant +hunger +conscience +bread +crash +tip +strengthen +proof +generous +sir +tonight +whip +tongue +mill +merchant +coal +ruin +introduction +courage +actor +belt +stir +package +punish +reflection +breathe +anywhere +amuse +dull +fate +net +fellowship +fault +furniture +beam +pencil +border +disappoint +flame +joke +bless +corn +shell +tempt +supper +destruction +dive +anxious +shine +cheap +dish +distant +greet +flood +excuse +insect +ocean +ceremony +decrease +prize +harm +insure +verse +pot +sincere +cotton +leaf +rub +medicine +stroke +bite +lung +lonely +admission +stupid +scratch +composition +broadcast +drum +resist +neglect +absent +passenger +adventure +beg +pipe +beard +bold +meanwhile +devil +cheer +nut +split +melt +swear +sugar +bury +wipe +faint +creature +tail +wealth +earnest +translate +suspicion +noble +inquiry +journey +hesitate +extraordinary +borrow +owe +funeral +ambition +mixture +slope +criminal +seldom +map +spin +praise +spare +plow +telegraph +barrel +straighten +scarce +lunch +slavery +creep +sweat +gay +stiff +brave +seize +convenient +horizon +moderate +complicate +dig +curse +weigh +priest +excessive +quarrel +widow +modest +dine +politician +custom +educate +salesman +nail +tap +eastern +possession +satisfaction +behave +mercy +scatter +objection +silver +tent +saddle +wrap +nest +grind +spell +plaster +arch +swell +friendship +bath +bundle +grateful +crown +boundary +nowhere +asleep +clock +boil +altogether +lend +holiday +precious +wander +ugly +reputation +ticket +pretend +dismiss +delicate +despair +awake +tea +fortune +cap +thread +haste +bare +shirt +bargain +leather +rail +butter +dot +inquire +warmth +decisive +vessel +pity +steam +pin +bound +companion +toe +reward +forbid +wherever +tower +bathe +lodge +swallow +multiply +bow +kingdom +garage +permission +pump +prevention +urgent +aunt +zero +idle +fever +christmas +regret +jaw +soap +pronounce +empire +bowl +outline +organ +imitation +caution +mineral +disagree +blade +trick +treasure +immense +convenience +disapprove +destructive +fork +noon +ownership +tune +polish +poison +shame +loyalty +cottage +astonish +shave +feather +sauce +lid +debt +fade +confess +classification +descend +cape +mild +clever +envelope +invention +sheep +splendid +stamp +float +brick +rice +businessman +backward +qualification +artificial +attraction +lamp +curl +shower +elder +bunch +bell +steer +flavor +spit +rob +cream +interrupt +pen +weave +orange +rescue +crush +humble +fancy +decay +polite +tribe +bleed +coin +fond +autumn +classify +omit +loyal +needle +lessen +complaint +pad +steep +skirt +curtain +calculation +laughter +solemn +grease +interfere +explode +fasten +flag +resign +postpone +patience +boast +rope +envy +airplane +rid +shield +veil +kneel +tray +explosive +brass +taxi +wax +duck +button +invent +remedy +bush +thunder +weaken +poverty +scrape +arrow +tender +cruel +soften +mouse +hay +anyhow +alike +circular +juice +shelf +bake +hatred +cautious +basket +wreck +width +confident +log +heap +suck +ladder +gap +obey +hut +axe +translation +collar +delivery +reproduce +confession +pan +prejudice +voyage +tobacco +simplicity +paste +cake +elephant +ribbon +harvest +ashamed +cave +customary +thief +damp +sew +rust +separation +waiter +pet +straw +upset +towel +refresh +essence +fur +ambitious +defendant +daylight +dip +suspicious +imaginary +ash +carriage +educator +saw +stove +rubber +rug +misery +awkward +rival +roast +deed +preference +explosion +theatrical +cultivate +collector +miserable +wrist +rabbit +accustom +tide +insult +thumb +lump +annoy +toy +heal +shallow +repetition +soup +whistle +scenery +apple +offense +cork +ripe +temper +sore +pinch +diamond +razor +imaginative +hook +copper +landlord +influential +rot +hollow +enclose +harden +wicked +stiffen +silk +upright +selfish +stripe +pig +inward +excellence +rake +purple +hasten +shorten +applause +ache +apology +knot +nephew +cushion +drown +nursery +pint +fierce +imitate +aloud +gaiety +robbery +tighten +perfection +scorn +whoever +trunk +wool +sailor +competitor +moonlight +deer +bean +everyday +drawer +disregard +nowadays +patriotic +tin +penny +cage +pardon +lately +offend +coarse +spoil +horizontal +sting +ditch +librarian +meantime +cough +deaf +sword +messenger +vain +castle +elastic +comb +rod +widen +sorrow +inventor +cliff +umbrella +interruption +merry +gallon +conquest +headache +tailor +bucket +scent +signature +cart +darken +sometime +applaud +underneath +hello +pretense +descent +conquer +framework +confidential +adoption +disgust +waist +momentary +receipt +pearl +ray +lazy +limb +grammatical +beast +monkey +jewel +persuasion +obedience +sock +vowel +hammer +inn +chimney +dissatisfaction +annoyance +ornament +honesty +outward +sharpen +handkerchief +greed +heavenly +thirst +niece +spill +loaf +wheat +worm +secrecy +rude +heighten +flatten +loosen +cheese +rivalry +royalty +discontent +complication +fright +indoor +flour +actress +congratulation +ounce +fry +everlasting +goat +ink +disappearance +reproduction +thicken +avoidance +spoon +strap +deceive +lengthen +revenge +correction +descendant +hesitation +spade +basin +weed +omission +old-fashioned +bicycle +breadth +photography +coward +mat +rejoice +cheat +congratulate +discomfort +enclosure +attentive +paw +overflow +dissatisfy +multiplication +whichever +tidy +bribe +mend +stocking +feast +nuisance +thorn +tame +inclusive +homemade +handwriting +chalk +sour +slippery +procession +ripen +jealous +jealousy +liar +homecoming +barber +whiten +berry +lighten +pigeon +hinder +bravery +baggage +noun +amongst +grammar +cultivation +companionship +rubbish +modesty +woolen +deepen +pastry +cupboard +quart +canal +notebook +deceit +parcel +brighten +moderation +punctual +hurrah +lipstick +uppermost +fatten +conqueror +hindrance +cowardice +obedient +saucer +madden +scold +weekday +rotten +disrespect +widower +deafen +donkey +businesslike +motherhood +sadden +handshake +calculator +headdress +scissors +translator +possessor +shilling +redden +motherly +whose +cultivator +whom +homework +electrician +oar +bribery +sweeten +sow +pronunciation +beak +plural diff --git a/docs6b/docs/ngrams/mkv.mlr b/docs6b/docs/ngrams/mkv.mlr new file mode 100755 index 000000000..a3c29f0cf --- /dev/null +++ b/docs6b/docs/ngrams/mkv.mlr @@ -0,0 +1,83 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 1) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + for (int i = 0; i < n-1; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + @ab_histo[a][b] += 1; + } + } +} + +end { + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, na in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + if (oa_u < c) { + oa = a; + break; + } + } + str out = oa; + for (int i = 1; i < @olen; i += 1) { + num ab_u = urand(); + ob = "???"; + for (b, c in @ab_cmf[oa]) { + #print "BC ".b.c; + if (ab_u < c) { + ob = b; + break; + } + } + if (ob == "???") { + break; + } + out .= ob; + oa = ob; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/mkv3.mlr b/docs6b/docs/ngrams/mkv3.mlr new file mode 100755 index 000000000..7cc41ae51 --- /dev/null +++ b/docs6b/docs/ngrams/mkv3.mlr @@ -0,0 +1,125 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 2) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + + str b = substr(v, 1, 1); + @ab_histo[a][b] += 1; + + for (int i = 0; i < n-2; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + @abc_histo[a][b][c] += 1; + } + } +} + +end { + + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, _ in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + + num abc_sum = 0.0; + for (c, nabc in @abc_histo[a][b]) { + abc_sum += nabc; + } + num abc_cumu = 0.0; + for (c, _ in @abc_histo[a][b]) { + num abc_p = @abc_histo[a][b][c] / abc_sum; + abc_cumu += abc_p; + @abc_pmf[a][b][c] = abc_p; + @abc_cmf[a][b][c] = abc_cumu; + } + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + oa = a; + if (oa_u < c) { + break; + } + } + str out = oa; + + ob_u = urand(); + ob = "?"; + for (b, c in @ab_cmf[oa]) { + ob = b; + if (ob_u < c) { + break; + } + } + out .= ob; + + for (int i = 2; i < @olen; i += 1) { + num abc_u = urand(); + str oc = "???"; + #print; + #print "i=".i; + #print "oa = ".oa." ob = ".ob; + for (c, d in @abc_cmf[oa][ob]) { + #print "d = ".d; + oc = c; + if (abc_u < d) { + break; + } + } + if (oc == "???") { + break; + } + #print "i=".i.",oa=".oa.",ob=".ob.",oc=".oc; + #print "oc = ".oc; + out .= oc; + oa = ob; + ob = oc; + } + print out; + + } +} diff --git a/docs6b/docs/ngrams/mkv4.mlr b/docs6b/docs/ngrams/mkv4.mlr new file mode 100755 index 000000000..0806c454e --- /dev/null +++ b/docs6b/docs/ngrams/mkv4.mlr @@ -0,0 +1,155 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 3) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + + for (int i = 0; i < n-3; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + @abcd_histo[a][b][c][d] += 1; + } + } +} + +end { + + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, _ in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + num abc_sum = 0.0; + for (c, nabc in @abc_histo[a][b]) { + abc_sum += nabc; + } + num abc_cumu = 0.0; + for (c, _ in @abc_histo[a][b]) { + num abc_p = @abc_histo[a][b][c] / abc_sum; + abc_cumu += abc_p; + @abc_pmf[a][b][c] = abc_p; + @abc_cmf[a][b][c] = abc_cumu; + } + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + num abcd_sum = 0.0; + for (d, n in @abcd_histo[a][b][c]) { + abcd_sum += n; + } + num abcd_cumu = 0.0; + for (d, _ in @abcd_histo[a][b][c]) { + num abcd_p = @abcd_histo[a][b][c][d] / abcd_sum; + abcd_cumu += abcd_p; + @abcd_pmf[a][b][c][d] = abcd_p; + @abcd_cmf[a][b][c][d] = abcd_cumu; + } + } + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + oa = a; + if (oa_u < c) { + break; + } + } + str out = oa; + + ob_u = urand(); + ob = "?"; + for (b, c in @ab_cmf[oa]) { + ob = b; + if (ob_u < c) { + break; + } + } + out .= ob; + + oc_u = urand(); + oc = "?"; + for (c, d in @abc_cmf[oa][ob]) { + oc = c; + if (oc_u < d) { + break; + } + } + out .= oc; + + for (int i = 3; i < @olen; i += 1) { + num abcd_u = urand(); + str od = "???"; + #print; + #print "i=".i; + #print "oa = ".oa." ob = ".ob; + for (d, e in @abcd_cmf[oa][ob][oc]) { + od = d; + if (abcd_u < e) { + break; + } + } + if (od == "???") { + break; + } + #print "i=".i.",oa=".oa.",ob=".ob.",oc=".oc; + #print "oc = ".oc; + out .= od; + oa = ob; + ob = oc; + oc = od; + } + #print "U IS ".oa_u; + #print "A IS ".oa; + print out; + + } +} diff --git a/docs6b/docs/ngrams/mkv5.mlr b/docs6b/docs/ngrams/mkv5.mlr new file mode 100755 index 000000000..cdb307bd2 --- /dev/null +++ b/docs6b/docs/ngrams/mkv5.mlr @@ -0,0 +1,183 @@ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 4) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + str d = substr(v, 3, 3); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + @abcd_histo[a][b][c][d] += 1; + + for (int i = 0; i < n-4; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + str e = substr(v, i+4, i+4); + @abcde_histo[a][b][c][d][e] += 1; + } + } +} + +end { + + num a_sum = 0; + for (a, na in @a_histo) { + a_sum += na; + } + num a_cumu = 0.0; + for (a, _ in @a_histo) { + num a_p = @a_histo[a] / a_sum; + a_cumu += a_p; + @a_pmf[a] = a_p; + @a_cmf[a] += a_cumu; + } + + for (a in @ab_histo) { + num ab_sum = 0.0; + for (b, nab in @ab_histo[a]) { + ab_sum += nab; + } + num ab_cumu = 0.0; + for (b, _ in @ab_histo[a]) { + num ab_p = @ab_histo[a][b] / ab_sum; + ab_cumu += ab_p; + @ab_pmf[a][b] = ab_p; + @ab_cmf[a][b] = ab_cumu; + } + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + num abc_sum = 0.0; + for (c, nabc in @abc_histo[a][b]) { + abc_sum += nabc; + } + num abc_cumu = 0.0; + for (c, _ in @abc_histo[a][b]) { + num abc_p = @abc_histo[a][b][c] / abc_sum; + abc_cumu += abc_p; + @abc_pmf[a][b][c] = abc_p; + @abc_cmf[a][b][c] = abc_cumu; + } + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + num abcd_sum = 0.0; + for (d, n in @abcd_histo[a][b][c]) { + abcd_sum += n; + } + num abcd_cumu = 0.0; + for (d, _ in @abcd_histo[a][b][c]) { + num abcd_p = @abcd_histo[a][b][c][d] / abcd_sum; + abcd_cumu += abcd_p; + @abcd_pmf[a][b][c][d] = abcd_p; + @abcd_cmf[a][b][c][d] = abcd_cumu; + } + } + } + } + + for (a in @abcde_histo) { + for (b in @abcde_histo[a]) { + for (c in @abcde_histo[a][b]) { + for (d in @abcde_histo[a][b][c]) { + num abcde_sum = 0.0; + for (e, n in @abcde_histo[a][b][c][d]) { + abcde_sum += n; + } + num abcde_cumu = 0.0; + for (e, _ in @abcde_histo[a][b][c][d]) { + num abcde_p = @abcde_histo[a][b][c][d][e] / abcde_sum; + abcde_cumu += abcde_p; + @abcde_pmf[a][b][c][d][e] = abcde_p; + @abcde_cmf[a][b][c][d][e] = abcde_cumu; + } + } + } + } + } + + #dump; + + for (int oi = 0; oi < @ocount; oi += 1) { + + oa_u = urand(); + oa = "?"; + for (a, c in @a_cmf) { + oa = a; + if (oa_u < c) { + break; + } + } + str out = oa; + + ob_u = urand(); + ob = "?"; + for (b, c in @ab_cmf[oa]) { + ob = b; + if (ob_u < c) { + break; + } + } + out .= ob; + + oc_u = urand(); + oc = "?"; + for (c, d in @abc_cmf[oa][ob]) { + oc = c; + if (oc_u < d) { + break; + } + } + out .= oc; + + od_u = urand(); + od = "?"; + for (d, e in @abcd_cmf[oa][ob][oc]) { + od = d; + if (od_u < e) { + break; + } + } + out .= od; + + for (int i = 4; i < @olen; i += 1) { + num abcde_u = urand(); + str oe = "???"; + for (e, f in @abcde_cmf[oa][ob][oc][od]) { + oe = e; + if (abcde_u < f) { + break; + } + } + if (oe == "???") { + break; + } + out .= oe; + oa = ob; + ob = oc; + oc = od; + od = oe; + } + print out; + + } +} diff --git a/docs6b/docs/ngrams/ng1 b/docs6b/docs/ngrams/ng1 new file mode 100755 index 000000000..8a865742e --- /dev/null +++ b/docs6b/docs/ngrams/ng1 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng1.mlr diff --git a/docs6b/docs/ngrams/ng1.mlr b/docs6b/docs/ngrams/ng1.mlr new file mode 100755 index 000000000..4b9fc8496 --- /dev/null +++ b/docs6b/docs/ngrams/ng1.mlr @@ -0,0 +1,39 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + for (int i = 0; i < n; i += 1) { + str a = substr(v, i, i); + @a_histo[a] += 1; + } +} + +# ================================================================ +end { + # Define this in this scope else it'll be scoped to the for-loop. + map a_cmf = compute_cmf_from_histo(@a_histo); + + for (int oi = 0; oi < @ocount; oi += 1) { + str out = ""; + for (int i = 0; i < @olen; i += 1) { + str oa = sample_from_cmf(a_cmf); + if (oa == "") { + break; + } + out .= oa; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng1.mlr.txt b/docs6b/docs/ngrams/ng1.mlr.txt new file mode 100755 index 000000000..29b27f15a --- /dev/null +++ b/docs6b/docs/ngrams/ng1.mlr.txt @@ -0,0 +1,39 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + for (int i = 0; i < n; i += 1) { + str a = substr(v, i, i); + @a_histo[a] += 1; + } +} + +# ================================================================ +end { + # Define this in this scope else it'll be scoped to the for-loop. + map a_cmf = compute_cmf_from_histo(@a_histo); + + for (int oi = 0; oi < @ocount; oi += 1) { + str out = ""; + for (int i = 0; i < @olen; i += 1) { + str oa = sample_from_cmf(a_cmf); + if (oa == "") { + break; + } + out .= oa; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng2 b/docs6b/docs/ngrams/ng2 new file mode 100755 index 000000000..0707ef0fa --- /dev/null +++ b/docs6b/docs/ngrams/ng2 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng2.mlr diff --git a/docs6b/docs/ngrams/ng2.mlr b/docs6b/docs/ngrams/ng2.mlr new file mode 100755 index 000000000..8cbf3ceb6 --- /dev/null +++ b/docs6b/docs/ngrams/ng2.mlr @@ -0,0 +1,52 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 1) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + + for (int i = 0; i < n-1; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + @ab_histo[a][b] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define this in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str out = oa; + + for (int i = 1; i < @olen; i += 1) { + str ob = sample_from_cmf(ab_cmf[oa]); + if (ob == "") { + break; + } + out .= ob; + oa = ob; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng2.mlr.txt b/docs6b/docs/ngrams/ng2.mlr.txt new file mode 100755 index 000000000..16981727d --- /dev/null +++ b/docs6b/docs/ngrams/ng2.mlr.txt @@ -0,0 +1,52 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 1) { + str a = substr(v, 0, 0); + @a_histo[a] += 1; + + for (int i = 0; i < n-1; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + @ab_histo[a][b] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define this in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str out = oa; + + for (int i = 1; i < @olen; i += 1) { + str ob = sample_from_cmf(ab_cmf[oa]); + if (ob == "") { + break; + } + out .= ob; + oa = ob; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng3 b/docs6b/docs/ngrams/ng3 new file mode 100755 index 000000000..1755db5ba --- /dev/null +++ b/docs6b/docs/ngrams/ng3 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng3.mlr diff --git a/docs6b/docs/ngrams/ng3.mlr b/docs6b/docs/ngrams/ng3.mlr new file mode 100755 index 000000000..057b9b233 --- /dev/null +++ b/docs6b/docs/ngrams/ng3.mlr @@ -0,0 +1,64 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 2) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + + for (int i = 0; i < n-2; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + @abc_histo[a][b][c] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str out = oa . ob; + + for (int i = 2; i < @olen; i += 1) { + str oc = sample_from_cmf(abc_cmf[oa][ob]); + if (oc == "") { + break; + } + out .= oc; + oa = ob; + ob = oc; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng3.mlr.txt b/docs6b/docs/ngrams/ng3.mlr.txt new file mode 100755 index 000000000..afe32a3db --- /dev/null +++ b/docs6b/docs/ngrams/ng3.mlr.txt @@ -0,0 +1,64 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 2) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + + for (int i = 0; i < n-2; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + @abc_histo[a][b][c] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str out = oa . ob; + + for (int i = 2; i < @olen; i += 1) { + str oc = sample_from_cmf(abc_cmf[oa][ob]); + if (oc == "") { + break; + } + out .= oc; + oa = ob; + ob = oc; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng4 b/docs6b/docs/ngrams/ng4 new file mode 100755 index 000000000..b80213025 --- /dev/null +++ b/docs6b/docs/ngrams/ng4 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng4.mlr diff --git a/docs6b/docs/ngrams/ng4.mlr b/docs6b/docs/ngrams/ng4.mlr new file mode 100755 index 000000000..8af2a3961 --- /dev/null +++ b/docs6b/docs/ngrams/ng4.mlr @@ -0,0 +1,79 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 3) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + + for (int i = 0; i < n-3; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + @abcd_histo[a][b][c][d] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str out = oa . ob . oc; + + for (int i = 3; i < @olen; i += 1) { + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + if (od == "") { + break; + } + out .= od; + oa = ob; + ob = oc; + oc = od; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng4.mlr.txt b/docs6b/docs/ngrams/ng4.mlr.txt new file mode 100755 index 000000000..5641ee7e2 --- /dev/null +++ b/docs6b/docs/ngrams/ng4.mlr.txt @@ -0,0 +1,79 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 3) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + + for (int i = 0; i < n-3; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + @abcd_histo[a][b][c][d] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str out = oa . ob . oc; + + for (int i = 3; i < @olen; i += 1) { + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + if (od == "") { + break; + } + out .= od; + oa = ob; + ob = oc; + oc = od; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng5 b/docs6b/docs/ngrams/ng5 new file mode 100755 index 000000000..de8d2c486 --- /dev/null +++ b/docs6b/docs/ngrams/ng5 @@ -0,0 +1,2 @@ +ourdir=$(dirname $0) +mlr --nidx --from $ourdir/gsl-2000.txt put -q -f $ourdir/ngfuncs.mlr -f $ourdir/ng5.mlr diff --git a/docs6b/docs/ngrams/ng5.mlr b/docs6b/docs/ngrams/ng5.mlr new file mode 100755 index 000000000..6b48666fe --- /dev/null +++ b/docs6b/docs/ngrams/ng5.mlr @@ -0,0 +1,95 @@ +# ================================================================ +begin { + if (is_absent(@olen)) { + @olen = 16; + } + if (is_absent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 4) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + str d = substr(v, 3, 3); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + @abcd_histo[a][b][c][d] += 1; + + for (int i = 0; i < n-4; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + str e = substr(v, i+4, i+4); + @abcde_histo[a][b][c][d][e] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + map abcde_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (a in @abcde_histo) { + for (b in @abcde_histo[a]) { + for (c in @abcde_histo[a][b]) { + for (d in @abcde_histo[a][b][c]) { + abcde_cmf[a][b][c][d] = compute_cmf_from_histo(@abcde_histo[a][b][c][d]); + } + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + str out = oa . ob . oc . od; + + for (int i = 4; i < @olen; i += 1) { + str oe = sample_from_cmf(abcde_cmf[oa][ob][oc][od]); + if (oe == "") { + break; + } + out .= oe; + oa = ob; + ob = oc; + oc = od; + od = oe; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ng5.mlr.txt b/docs6b/docs/ngrams/ng5.mlr.txt new file mode 100755 index 000000000..43bd3ab19 --- /dev/null +++ b/docs6b/docs/ngrams/ng5.mlr.txt @@ -0,0 +1,95 @@ +# ================================================================ +begin { + if (isabsent(@olen)) { + @olen = 16; + } + if (isabsent(@ocount)) { + @ocount = 16; + } +} + +# ================================================================ +for (_, v in $*) { + if (string(v) == "inf" || string(v) == "nan") { + continue; + } + int n = strlen(v); + if (n >= 4) { + str a = substr(v, 0, 0); + str b = substr(v, 1, 1); + str c = substr(v, 2, 2); + str d = substr(v, 3, 3); + @a_histo[a] += 1; + @ab_histo[a][b] += 1; + @abc_histo[a][b][c] += 1; + @abcd_histo[a][b][c][d] += 1; + + for (int i = 0; i < n-4; i += 1) { + str a = substr(v, i, i); + str b = substr(v, i+1, i+1); + str c = substr(v, i+2, i+2); + str d = substr(v, i+3, i+3); + str e = substr(v, i+4, i+4); + @abcde_histo[a][b][c][d][e] += 1; + } + } +} + +# ================================================================ +end { + map a_cmf = compute_cmf_from_histo(@a_histo); + # Define these in this scope else they'll be scoped to the for-loops. + map ab_cmf = {}; + map abc_cmf = {}; + map abcd_cmf = {}; + map abcde_cmf = {}; + + for (a in @ab_histo) { + ab_cmf[a] = compute_cmf_from_histo(@ab_histo[a]); + } + + for (a in @abc_histo) { + for (b in @abc_histo[a]) { + abc_cmf[a][b] = compute_cmf_from_histo(@abc_histo[a][b]); + } + } + + for (a in @abcd_histo) { + for (b in @abcd_histo[a]) { + for (c in @abcd_histo[a][b]) { + abcd_cmf[a][b][c] = compute_cmf_from_histo(@abcd_histo[a][b][c]); + } + } + } + + for (a in @abcde_histo) { + for (b in @abcde_histo[a]) { + for (c in @abcde_histo[a][b]) { + for (d in @abcde_histo[a][b][c]) { + abcde_cmf[a][b][c][d] = compute_cmf_from_histo(@abcde_histo[a][b][c][d]); + } + } + } + } + + for (int oi = 0; oi < @ocount; oi += 1) { + str oa = sample_from_cmf(a_cmf); + str ob = sample_from_cmf(ab_cmf[oa]); + str oc = sample_from_cmf(abc_cmf[oa][ob]); + str od = sample_from_cmf(abcd_cmf[oa][ob][oc]); + str out = oa . ob . oc . od; + + for (int i = 4; i < @olen; i += 1) { + str oe = sample_from_cmf(abcde_cmf[oa][ob][oc][od]); + if (oe == "") { + break; + } + out .= oe; + oa = ob; + ob = oc; + oc = od; + od = oe; + } + print out; + } +} diff --git a/docs6b/docs/ngrams/ngfuncs.mlr b/docs6b/docs/ngrams/ngfuncs.mlr new file mode 100644 index 000000000..293a8e208 --- /dev/null +++ b/docs6b/docs/ngrams/ngfuncs.mlr @@ -0,0 +1,49 @@ +# ================================================================ +func compute_sum_from_histo(map histo) : num { + num sum = 0; + for (k, n in histo) { + sum += n; + } + return sum; +} + +# ---------------------------------------------------------------- +func compute_pmf_from_histo(map histo) : map { + num sum = compute_sum_from_histo(histo); + num cumu = 0.0; + map pmf = {}; + for (k, _ in histo) { + num p = histo[k] / sum; + pmf[k] = p; + } + return pmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_pmf(map pmf) : map { + num cumu = 0.0; + map cmf = {}; + for (k, p in pmf) { + cumu += p; + cmf[k] = cumu; + } + return cmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_histo(map histo) : map { + return compute_cmf_from_pmf(compute_pmf_from_histo(histo)); +} + +# ---------------------------------------------------------------- +func sample_from_cmf(var cmf) : str { + u = urand(); + output = ""; + for (k, c in cmf) { + output = k; + if (u < c) { + break; + } + } + return output; +} diff --git a/docs6b/docs/ngrams/ngfuncs.mlr.txt b/docs6b/docs/ngrams/ngfuncs.mlr.txt new file mode 100644 index 000000000..293a8e208 --- /dev/null +++ b/docs6b/docs/ngrams/ngfuncs.mlr.txt @@ -0,0 +1,49 @@ +# ================================================================ +func compute_sum_from_histo(map histo) : num { + num sum = 0; + for (k, n in histo) { + sum += n; + } + return sum; +} + +# ---------------------------------------------------------------- +func compute_pmf_from_histo(map histo) : map { + num sum = compute_sum_from_histo(histo); + num cumu = 0.0; + map pmf = {}; + for (k, _ in histo) { + num p = histo[k] / sum; + pmf[k] = p; + } + return pmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_pmf(map pmf) : map { + num cumu = 0.0; + map cmf = {}; + for (k, p in pmf) { + cumu += p; + cmf[k] = cumu; + } + return cmf; +} + +# ---------------------------------------------------------------- +func compute_cmf_from_histo(map histo) : map { + return compute_cmf_from_pmf(compute_pmf_from_histo(histo)); +} + +# ---------------------------------------------------------------- +func sample_from_cmf(var cmf) : str { + u = urand(); + output = ""; + for (k, c in cmf) { + output = k; + if (u < c) { + break; + } + } + return output; +} diff --git a/docs6b/docs/oosvar-example-ewma.sh b/docs6b/docs/oosvar-example-ewma.sh new file mode 100644 index 000000000..b2f1f8665 --- /dev/null +++ b/docs6b/docs/oosvar-example-ewma.sh @@ -0,0 +1,5 @@ +mlr --opprint put ' + begin{ @a=0.1 }; + $e = NR==1 ? $x : @a * $x + (1 - @a) * @e; + @e=$e +' data/small diff --git a/docs6b/docs/oosvar-example-sum-grouped.sh b/docs6b/docs/oosvar-example-sum-grouped.sh new file mode 100644 index 000000000..5229a1d98 --- /dev/null +++ b/docs6b/docs/oosvar-example-sum-grouped.sh @@ -0,0 +1,6 @@ +mlr --opprint put -q ' + @x_sum[$b] += $x; + end { + emit @x_sum, "b" + } +' data/medium diff --git a/docs6b/docs/oosvar-example-sum.sh b/docs6b/docs/oosvar-example-sum.sh new file mode 100644 index 000000000..f31642c86 --- /dev/null +++ b/docs6b/docs/oosvar-example-sum.sh @@ -0,0 +1,6 @@ +mlr --oxtab put -q ' + @x_sum += $x; + end { + emit @x_sum + } +' data/medium diff --git a/docs6b/docs/operating-on-all-fields.md b/docs6b/docs/operating-on-all-fields.md new file mode 100644 index 000000000..e489db565 --- /dev/null +++ b/docs6b/docs/operating-on-all-fields.md @@ -0,0 +1,112 @@ + +# Operating on all fields + +## Bulk rename of fields + +Suppose you want to replace spaces with underscores in your column names: + +
+cat data/spaces.csv
+a b c,def,g h i
+123,4567,890
+2468,1357,3579
+9987,3312,4543
+
+ +The simplest way is to use ``mlr rename`` with ``-g`` (for global replace, not just first occurrence of space within each field) and ``-r`` for pattern-matching (rather than explicit single-column renames): + +
+mlr --csv rename -g -r ' ,_'  data/spaces.csv
+a_b_c,def,g_h_i
+123,4567,890
+2468,1357,3579
+9987,3312,4543
+
+ +
+mlr --csv --opprint rename -g -r ' ,_'  data/spaces.csv
+a_b_c def  g_h_i
+123   4567 890
+2468  1357 3579
+9987  3312 4543
+
+ +You can also do this with a for-loop: + +
+cat data/bulk-rename-for-loop.mlr
+map newrec = {};
+for (oldk, v in $*) {
+    newrec[gsub(oldk, " ", "_")] = v;
+}
+$* = newrec
+
+ +
+mlr --icsv --opprint put -f data/bulk-rename-for-loop.mlr data/spaces.csv
+a_b_c def  g_h_i
+123   4567 890
+2468  1357 3579
+9987  3312 4543
+
+ +## Search-and-replace over all fields + +How to do ``$name = gsub($name, "old", "new")`` for all fields? + +
+cat data/sar.csv
+a,b,c
+the quick,brown fox,jumped
+over,the,lazy dogs
+
+ +
+cat data/sar.mlr
+  for (k in $*) {
+    $[k] = gsub($[k], "e", "X");
+  }
+
+ +
+mlr --csv put -f data/sar.mlr data/sar.csv
+a,b,c
+thX quick,brown fox,jumpXd
+ovXr,thX,lazy dogs
+
+ +## Full field renames and reassigns + +Using Miller 5.0.0's map literals and assigning to ``$*``, you can fully generalize :ref:`mlr rename `, :ref:`mlr reorder `, etc. + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put '
+  begin {
+    @i_cumu = 0;
+  }
+
+  @i_cumu += $i;
+  $* = {
+    "z": $x + y,
+    "KEYFIELD": $a,
+    "i": @i_cumu,
+    "b": $b,
+    "y": $x,
+    "x": $y,
+  };
+' data/small
+z=0.3467901443380824,KEYFIELD=pan,i=1,b=pan,y=0.3467901443380824,x=0.7268028627434533
+z=0.7586799647899636,KEYFIELD=eks,i=3,b=pan,y=0.7586799647899636,x=0.5221511083334797
+z=0.20460330576630303,KEYFIELD=wye,i=6,b=wye,y=0.20460330576630303,x=0.33831852551664776
+z=0.38139939387114097,KEYFIELD=eks,i=10,b=wye,y=0.38139939387114097,x=0.13418874328430463
+z=0.5732889198020006,KEYFIELD=wye,i=15,b=pan,y=0.5732889198020006,x=0.8636244699032729
+
diff --git a/docs6b/docs/operating-on-all-fields.md.in b/docs6b/docs/operating-on-all-fields.md.in new file mode 100644 index 000000000..2af4c6c92 --- /dev/null +++ b/docs6b/docs/operating-on-all-fields.md.in @@ -0,0 +1,55 @@ +# Operating on all fields + +## Bulk rename of fields + +Suppose you want to replace spaces with underscores in your column names: + +GENMD_RUN_COMMAND +cat data/spaces.csv +GENMD_EOF + +The simplest way is to use ``mlr rename`` with ``-g`` (for global replace, not just first occurrence of space within each field) and ``-r`` for pattern-matching (rather than explicit single-column renames): + +GENMD_RUN_COMMAND +mlr --csv rename -g -r ' ,_' data/spaces.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv --opprint rename -g -r ' ,_' data/spaces.csv +GENMD_EOF + +You can also do this with a for-loop: + +GENMD_RUN_COMMAND +cat data/bulk-rename-for-loop.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --opprint put -f data/bulk-rename-for-loop.mlr data/spaces.csv +GENMD_EOF + +## Search-and-replace over all fields + +How to do ``$name = gsub($name, "old", "new")`` for all fields? + +GENMD_RUN_COMMAND +cat data/sar.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/sar.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv put -f data/sar.mlr data/sar.csv +GENMD_EOF + +## Full field renames and reassigns + +Using Miller 5.0.0's map literals and assigning to ``$*``, you can fully generalize :ref:`mlr rename `, :ref:`mlr reorder `, etc. + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/full-reorg.sh) diff --git a/docs6b/docs/originality.md b/docs6b/docs/originality.md new file mode 100644 index 000000000..5c984d7d2 --- /dev/null +++ b/docs6b/docs/originality.md @@ -0,0 +1,40 @@ + +# How original is Miller? + +It isn't. Miller is one of many, many participants in the online-analytical-processing culture. Other key participants include ``awk``, SQL, spreadsheets, etc. etc. etc. Far from being an original concept, Miller explicitly strives to imitate several existing tools: + +**The Unix toolkit**: Intentional similarities as described in [Unix-toolkit Context](feature-comparison.md). + +Recipes abound for command-line data analysis using the Unix toolkit. Here are just a couple of my favorites: + +* http://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line +* http://www.gregreda.com/2013/07/15/unix-commands-for-data-science +* https://github.com/dbohdan/structured-text-tools + +**RecordStream**: Miller owes particular inspiration to [RecordStream](https://github.com/benbernard/RecordStream). The key difference is that RecordStream is a Perl-based tool for manipulating JSON (including requiring it to separately manipulate other formats such as CSV into and out of JSON), while Miller is fast Go which handles its formats natively. The similarities include the ``sort``, ``stats1`` (analog of RecordStream's ``collate``), and ``delta`` operations, as well as ``filter`` and ``put``, and pretty-print formatting. + +**stats_m**: A third source of lineage is my Python [stats_m](https://github.com/johnkerl/scripts-math/tree/master/stats) module. This includes simple single-pass algorithms which form Miller's ``stats1`` and ``stats2`` subcommands. + +**SQL**: Fourthly, Miller's ``group-by`` command name is from SQL, as is the term ``aggregate``. + +**Added value**: Miller's added values include: + +* Name-indexing, compared to the Unix toolkit's positional indexing. +* Raw speed, compared to ``awk``, RecordStream, ``stats_m``, or various other kinds of Python/Ruby/etc. scripts one can easily create. +* Compact keystroking for many common tasks, with a decent amount of flexibility. +* Ability to handle text files on the Unix pipe, without need for creating database tables, compared to SQL databases. +* Various file formats, and on-the-fly format conversion. + +**jq**: Miller does for name-indexed text what [jq](https://stedolan.github.io/jq/) does for JSON. If you're not already familiar with ``jq``, please check it out!. + +**What about similar tools?** + +Here's a comprehensive list: https://github.com/dbohdan/structured-text-tools. Last I knew it doesn't mention [rows](https://github.com/turicas/rows) so here's a plug for that as well. As it turns out, I learned about most of these after writing Miller. + +**What about DOTADIW?** One of the key points of the [Unix philosophy](http://en.wikipedia.org/wiki/Unix_philosophy) is that a tool should do one thing and do it well. Hence ``sort`` and ``cut`` do just one thing. Why does Miller put ``awk``-like processing, a few SQL-like operations, and statistical reduction all into one tool? This is a fair question. First note that many standard tools, such as ``awk`` and ``perl``, do quite a few things -- as does ``jq``. But I could have pushed for putting format awareness and name-indexing options into ``cut``, ``awk``, and so on (so you could do ``cut -f hostname,uptime`` or ``awk '{sum += $x*$y}END{print sum}'``). Patching ``cut``, ``sort``, etc. on multiple operating systems is a non-starter in terms of uptake. Moreover, it makes sense for me to have Miller be a tool which collects together format-aware record-stream processing into one place, with good reuse of Miller-internal library code for its various features. + +**Why not use Perl/Python/Ruby etc.?** Maybe you should. With those tools you'll get far more expressive power, and sufficiently quick turnaround time for small-to-medium-sized data. Using Miller you'll get something less than a complete programming language, but which is fast, with moderate amounts of flexibility and much less keystroking. + +When I was first developing Miller I made a survey of several languages. Using low-level implementation languages like C, Go, Rust, and Nim, I'd need to create my own domain-specific language (DSL) which would always be less featured than a full programming language, but I'd get better performance. Using high-level interpreted languages such as Perl/Python/Ruby I'd get the language's ``eval`` for free and I wouldn't need a DSL; Miller would have mainly been a set of format-specific I/O hooks. If I'd gotten good enough performance from the latter I'd have done it without question and Miller would be far more flexible. But high-level languages win the performance criteria by a landslide so we have Miller in Go with a custom DSL. + +**No, really, why one more command-line data-manipulation tool?** I wrote Miller because I was frustrated with tools like ``grep``, ``sed``, and so on being *line-aware* without being *format-aware*. The single most poignant example I can think of is seeing people grep data lines out of their CSV files and sadly losing their header lines. While some lighter-than-SQL processing is very nice to have, at core I wanted the format-awareness of [RecordStream](https://github.com/benbernard/RecordStream) combined with the raw speed of the Unix toolkit. Miller does precisely that. diff --git a/docs6b/docs/originality.md.in b/docs6b/docs/originality.md.in new file mode 100644 index 000000000..c327e3ec9 --- /dev/null +++ b/docs6b/docs/originality.md.in @@ -0,0 +1,39 @@ +# How original is Miller? + +It isn't. Miller is one of many, many participants in the online-analytical-processing culture. Other key participants include ``awk``, SQL, spreadsheets, etc. etc. etc. Far from being an original concept, Miller explicitly strives to imitate several existing tools: + +**The Unix toolkit**: Intentional similarities as described in [Unix-toolkit Context](feature-comparison.md). + +Recipes abound for command-line data analysis using the Unix toolkit. Here are just a couple of my favorites: + +* http://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line +* http://www.gregreda.com/2013/07/15/unix-commands-for-data-science +* https://github.com/dbohdan/structured-text-tools + +**RecordStream**: Miller owes particular inspiration to [RecordStream](https://github.com/benbernard/RecordStream). The key difference is that RecordStream is a Perl-based tool for manipulating JSON (including requiring it to separately manipulate other formats such as CSV into and out of JSON), while Miller is fast Go which handles its formats natively. The similarities include the ``sort``, ``stats1`` (analog of RecordStream's ``collate``), and ``delta`` operations, as well as ``filter`` and ``put``, and pretty-print formatting. + +**stats_m**: A third source of lineage is my Python [stats_m](https://github.com/johnkerl/scripts-math/tree/master/stats) module. This includes simple single-pass algorithms which form Miller's ``stats1`` and ``stats2`` subcommands. + +**SQL**: Fourthly, Miller's ``group-by`` command name is from SQL, as is the term ``aggregate``. + +**Added value**: Miller's added values include: + +* Name-indexing, compared to the Unix toolkit's positional indexing. +* Raw speed, compared to ``awk``, RecordStream, ``stats_m``, or various other kinds of Python/Ruby/etc. scripts one can easily create. +* Compact keystroking for many common tasks, with a decent amount of flexibility. +* Ability to handle text files on the Unix pipe, without need for creating database tables, compared to SQL databases. +* Various file formats, and on-the-fly format conversion. + +**jq**: Miller does for name-indexed text what [jq](https://stedolan.github.io/jq/) does for JSON. If you're not already familiar with ``jq``, please check it out!. + +**What about similar tools?** + +Here's a comprehensive list: https://github.com/dbohdan/structured-text-tools. Last I knew it doesn't mention [rows](https://github.com/turicas/rows) so here's a plug for that as well. As it turns out, I learned about most of these after writing Miller. + +**What about DOTADIW?** One of the key points of the [Unix philosophy](http://en.wikipedia.org/wiki/Unix_philosophy) is that a tool should do one thing and do it well. Hence ``sort`` and ``cut`` do just one thing. Why does Miller put ``awk``-like processing, a few SQL-like operations, and statistical reduction all into one tool? This is a fair question. First note that many standard tools, such as ``awk`` and ``perl``, do quite a few things -- as does ``jq``. But I could have pushed for putting format awareness and name-indexing options into ``cut``, ``awk``, and so on (so you could do ``cut -f hostname,uptime`` or ``awk '{sum += $x*$y}END{print sum}'``). Patching ``cut``, ``sort``, etc. on multiple operating systems is a non-starter in terms of uptake. Moreover, it makes sense for me to have Miller be a tool which collects together format-aware record-stream processing into one place, with good reuse of Miller-internal library code for its various features. + +**Why not use Perl/Python/Ruby etc.?** Maybe you should. With those tools you'll get far more expressive power, and sufficiently quick turnaround time for small-to-medium-sized data. Using Miller you'll get something less than a complete programming language, but which is fast, with moderate amounts of flexibility and much less keystroking. + +When I was first developing Miller I made a survey of several languages. Using low-level implementation languages like C, Go, Rust, and Nim, I'd need to create my own domain-specific language (DSL) which would always be less featured than a full programming language, but I'd get better performance. Using high-level interpreted languages such as Perl/Python/Ruby I'd get the language's ``eval`` for free and I wouldn't need a DSL; Miller would have mainly been a set of format-specific I/O hooks. If I'd gotten good enough performance from the latter I'd have done it without question and Miller would be far more flexible. But high-level languages win the performance criteria by a landslide so we have Miller in Go with a custom DSL. + +**No, really, why one more command-line data-manipulation tool?** I wrote Miller because I was frustrated with tools like ``grep``, ``sed``, and so on being *line-aware* without being *format-aware*. The single most poignant example I can think of is seeing people grep data lines out of their CSV files and sadly losing their header lines. While some lighter-than-SQL processing is very nice to have, at core I wanted the format-awareness of [RecordStream](https://github.com/benbernard/RecordStream) combined with the raw speed of the Unix toolkit. Miller does precisely that. diff --git a/docs6b/docs/output-colorization.md b/docs6b/docs/output-colorization.md new file mode 100644 index 000000000..1b6d02fd1 --- /dev/null +++ b/docs6b/docs/output-colorization.md @@ -0,0 +1,53 @@ + +# Output colorization + +As of version 6.0.0, Miller supports output-colorization. Here are examples using side-by-side black-background and white-background terminals: + +.. image:: pix/colorization.png + +Things having colors: + +* Keys in CSV header lines, JSON keys, etc +* Values in CSV data lines, JSON scalar values, etc +* "PASS" and "FAIL" in regression-test output +* Some online-help strings + +Rules for colorization: + +* By default, colorize output only if writing to stdout and stdout is a TTY. + + * Example: color: ``mlr --csv cat foo.csv`` + * Example: no color: ``mlr --csv cat foo.csv > bar.csv`` + * Example: no color: ``mlr --csv cat foo.csv | less`` + +* The default colors were chosen since they look OK with white or black terminal background, and are differentiable with common varieties of human color vision. + +Mechanisms for colorization: + +* Miller uses ANSI escape sequences only. This does not work on Windows except on Cygwin. +* Requires ``TERM`` environment variable to be set to non-empty string. +* Doesn't try to check to see whether the terminal is capable of 256-color ANSI vs 16-color ANSI. Note that if colors are in the range 0..15 then 16-color ANSI escapes are used, so this is in the user's control. + +How you can control colorization: + +* Suppression/unsuppression: + + * ``export MLR_NO_COLOR=true`` means Miller won't color even when it normally would. + * ``export MLR_ALWAYS_COLOR=true`` means Miller will color even when it normally would not. For example, you might want to use this when piping ``mlr`` output to ``less -r``. + * Command-line flags ``--no-color`` or ``-M``, ``--always-color`` or ``-C``. + + +* Color choices can be specified by using environment variables or command-line flags, with values 0..255: + + * ``export MLR_KEY_COLOR=208`` + * ``export MLR_VALUE_COLOR=33`` + * Likewise for ``MLR_PASS_COLOR``, ``MLR_FAIL_COLOR``, ``MLR_HELP_COLOR``, ``MLR_REPL_PS1_COLOR``, and ``MLR_REPL_PS2_COLOR``. + * Command-line flags ``--key-color 208``, ``--value-color 33``, etc., and likewise for ``--pass-color``, ``--fail-color``, ``--repl-ps1-color``, ``--repl-ps2-color``, and ``--help-color``. + * This is particularly useful if your terminal's background color clashes with current settings. + +If environment-variable settings and command-line flags are both provided, the latter take precedence. + +Please do ``mlr --list-color-codes`` to see the available color codes (like ``170``), and ``mlr --list-color-names`` to see available names (like ``orchid``). + +.. image:: pix/colorization2.png + diff --git a/docs6b/docs/output-colorization.md.in b/docs6b/docs/output-colorization.md.in new file mode 100644 index 000000000..2a3df54fe --- /dev/null +++ b/docs6b/docs/output-colorization.md.in @@ -0,0 +1,52 @@ +# Output colorization + +As of version 6.0.0, Miller supports output-colorization. Here are examples using side-by-side black-background and white-background terminals: + +.. image:: pix/colorization.png + +Things having colors: + +* Keys in CSV header lines, JSON keys, etc +* Values in CSV data lines, JSON scalar values, etc +* "PASS" and "FAIL" in regression-test output +* Some online-help strings + +Rules for colorization: + +* By default, colorize output only if writing to stdout and stdout is a TTY. + + * Example: color: ``mlr --csv cat foo.csv`` + * Example: no color: ``mlr --csv cat foo.csv > bar.csv`` + * Example: no color: ``mlr --csv cat foo.csv | less`` + +* The default colors were chosen since they look OK with white or black terminal background, and are differentiable with common varieties of human color vision. + +Mechanisms for colorization: + +* Miller uses ANSI escape sequences only. This does not work on Windows except on Cygwin. +* Requires ``TERM`` environment variable to be set to non-empty string. +* Doesn't try to check to see whether the terminal is capable of 256-color ANSI vs 16-color ANSI. Note that if colors are in the range 0..15 then 16-color ANSI escapes are used, so this is in the user's control. + +How you can control colorization: + +* Suppression/unsuppression: + + * ``export MLR_NO_COLOR=true`` means Miller won't color even when it normally would. + * ``export MLR_ALWAYS_COLOR=true`` means Miller will color even when it normally would not. For example, you might want to use this when piping ``mlr`` output to ``less -r``. + * Command-line flags ``--no-color`` or ``-M``, ``--always-color`` or ``-C``. + + +* Color choices can be specified by using environment variables or command-line flags, with values 0..255: + + * ``export MLR_KEY_COLOR=208`` + * ``export MLR_VALUE_COLOR=33`` + * Likewise for ``MLR_PASS_COLOR``, ``MLR_FAIL_COLOR``, ``MLR_HELP_COLOR``, ``MLR_REPL_PS1_COLOR``, and ``MLR_REPL_PS2_COLOR``. + * Command-line flags ``--key-color 208``, ``--value-color 33``, etc., and likewise for ``--pass-color``, ``--fail-color``, ``--repl-ps1-color``, ``--repl-ps2-color``, and ``--help-color``. + * This is particularly useful if your terminal's background color clashes with current settings. + +If environment-variable settings and command-line flags are both provided, the latter take precedence. + +Please do ``mlr --list-color-codes`` to see the available color codes (like ``170``), and ``mlr --list-color-names`` to see available names (like ``orchid``). + +.. image:: pix/colorization2.png + diff --git a/docs6b/docs/performance.md b/docs6b/docs/performance.md new file mode 100644 index 000000000..3fbb64ae9 --- /dev/null +++ b/docs6b/docs/performance.md @@ -0,0 +1,18 @@ + +# Performance + +## Disclaimer + +In a previous version of this page, I compared Miller to some items in the Unix toolkit in terms of run time. But such comparisons are very much not apples-to-apples: + +* Miller's principal strength is that it handles **key-value data in various formats** while the system tools **do not**. So if you time ``mlr sort`` on a CSV file against system ``sort``, it's not relevant to say which is faster by how many percent -- Miller will respect the header line, leaving it in place, while the system sort will move it, sorting it along with all the other header lines. This would be comparing the run times of two programs produce different outputs. Likewise, ``awk`` doesn't respect header lines, although you can code up some CSV-handling using ``if (NR==1) { ... } else { ... }``. And that's just CSV: I don't know any simple way to get ``sort``, ``awk``, etc. to handle DKVP, JSON, etc. -- which is the main reason I wrote Miller. + +* **Implementations differ by platform**: one ``awk`` may be fundamentally faster than another, and ``mawk`` has a very efficient bytecode implementation -- which handles positionally indexed data far faster than Miller does. + +* The system ``sort`` command will, on some systems, handle too-large-for-RAM datasets by spilling to disk; Miller (as of version 5.2.0, mid-2017) does not. Miller sorts are always stable; GNU supports stable and unstable variants. + +* Etc. + +## Summary + +Miller can do many kinds of processing on key-value-pair data using elapsed time roughly of the same order of magnitude as items in the Unix toolkit can handle positionally indexed data. Specific results vary widely by platform, implementation details, multi-core use (or not). Lastly, specific special-purpose non-record-aware processing will run far faster in ``grep``, ``sed``, etc. diff --git a/docs6b/docs/performance.md.in b/docs6b/docs/performance.md.in new file mode 100644 index 000000000..593dca56c --- /dev/null +++ b/docs6b/docs/performance.md.in @@ -0,0 +1,17 @@ +# Performance + +## Disclaimer + +In a previous version of this page, I compared Miller to some items in the Unix toolkit in terms of run time. But such comparisons are very much not apples-to-apples: + +* Miller's principal strength is that it handles **key-value data in various formats** while the system tools **do not**. So if you time ``mlr sort`` on a CSV file against system ``sort``, it's not relevant to say which is faster by how many percent -- Miller will respect the header line, leaving it in place, while the system sort will move it, sorting it along with all the other header lines. This would be comparing the run times of two programs produce different outputs. Likewise, ``awk`` doesn't respect header lines, although you can code up some CSV-handling using ``if (NR==1) { ... } else { ... }``. And that's just CSV: I don't know any simple way to get ``sort``, ``awk``, etc. to handle DKVP, JSON, etc. -- which is the main reason I wrote Miller. + +* **Implementations differ by platform**: one ``awk`` may be fundamentally faster than another, and ``mawk`` has a very efficient bytecode implementation -- which handles positionally indexed data far faster than Miller does. + +* The system ``sort`` command will, on some systems, handle too-large-for-RAM datasets by spilling to disk; Miller (as of version 5.2.0, mid-2017) does not. Miller sorts are always stable; GNU supports stable and unstable variants. + +* Etc. + +## Summary + +Miller can do many kinds of processing on key-value-pair data using elapsed time roughly of the same order of magnitude as items in the Unix toolkit can handle positionally indexed data. Specific results vary widely by platform, implementation details, multi-core use (or not). Lastly, specific special-purpose non-record-aware processing will run far faster in ``grep``, ``sed``, etc. diff --git a/docs6b/docs/pix/colorization.png b/docs6b/docs/pix/colorization.png new file mode 100644 index 000000000..0909e7bd7 Binary files /dev/null and b/docs6b/docs/pix/colorization.png differ diff --git a/docs6b/docs/pix/colorization.png.000 b/docs6b/docs/pix/colorization.png.000 new file mode 100644 index 000000000..005d8edeb Binary files /dev/null and b/docs6b/docs/pix/colorization.png.000 differ diff --git a/docs6b/docs/pix/colorization2.png b/docs6b/docs/pix/colorization2.png new file mode 100644 index 000000000..4bac8afe3 Binary files /dev/null and b/docs6b/docs/pix/colorization2.png differ diff --git a/docs6b/docs/pix/colorization2.png.000 b/docs6b/docs/pix/colorization2.png.000 new file mode 100644 index 000000000..935793a60 Binary files /dev/null and b/docs6b/docs/pix/colorization2.png.000 differ diff --git a/docs6b/docs/pix/mand.png b/docs6b/docs/pix/mand.png new file mode 100644 index 000000000..770e95c50 Binary files /dev/null and b/docs6b/docs/pix/mand.png differ diff --git a/docs6b/docs/pix/miller-msys-complex.png b/docs6b/docs/pix/miller-msys-complex.png new file mode 100644 index 000000000..ac9bb9512 Binary files /dev/null and b/docs6b/docs/pix/miller-msys-complex.png differ diff --git a/docs6b/docs/pix/miller-msys.png b/docs6b/docs/pix/miller-msys.png new file mode 100644 index 000000000..a1e918ee9 Binary files /dev/null and b/docs6b/docs/pix/miller-msys.png differ diff --git a/docs6b/docs/pix/miller-windows-complex-workaround.png b/docs6b/docs/pix/miller-windows-complex-workaround.png new file mode 100644 index 000000000..c8d06015f Binary files /dev/null and b/docs6b/docs/pix/miller-windows-complex-workaround.png differ diff --git a/docs6b/docs/pix/miller-windows-complex.png b/docs6b/docs/pix/miller-windows-complex.png new file mode 100644 index 000000000..7b6217b14 Binary files /dev/null and b/docs6b/docs/pix/miller-windows-complex.png differ diff --git a/docs6b/docs/pix/miller-windows-triple-double-quote.png b/docs6b/docs/pix/miller-windows-triple-double-quote.png new file mode 100644 index 000000000..fa13c9d54 Binary files /dev/null and b/docs6b/docs/pix/miller-windows-triple-double-quote.png differ diff --git a/docs6b/docs/pix/miller-windows.png b/docs6b/docs/pix/miller-windows.png new file mode 100644 index 000000000..46e1a155b Binary files /dev/null and b/docs6b/docs/pix/miller-windows.png differ diff --git a/docs6b/docs/pix/mlr-doc-sepia.jpg b/docs6b/docs/pix/mlr-doc-sepia.jpg new file mode 100644 index 000000000..2bfb1ba7d Binary files /dev/null and b/docs6b/docs/pix/mlr-doc-sepia.jpg differ diff --git a/docs6b/docs/pix/mlr.jpg b/docs6b/docs/pix/mlr.jpg new file mode 100644 index 000000000..f7b6f9756 Binary files /dev/null and b/docs6b/docs/pix/mlr.jpg differ diff --git a/docs6b/docs/pix/omd.png b/docs6b/docs/pix/omd.png new file mode 100644 index 000000000..4cffc1c8d Binary files /dev/null and b/docs6b/docs/pix/omd.png differ diff --git a/docs6b/docs/pix/sepia-overlay.jpg b/docs6b/docs/pix/sepia-overlay.jpg new file mode 100644 index 000000000..b62c652c1 Binary files /dev/null and b/docs6b/docs/pix/sepia-overlay.jpg differ diff --git a/docs6b/docs/polyglot-dkvp-io/dkvp_io.py b/docs6b/docs/polyglot-dkvp-io/dkvp_io.py new file mode 100644 index 000000000..40828f51a --- /dev/null +++ b/docs6b/docs/polyglot-dkvp-io/dkvp_io.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python + +# ================================================================ +# Example of DKVP I/O using Python. +# +# Key point: Use Miller for what it's good at; pass data into/out of tools in +# other languages to do what they're good at. +# +# bash$ python -i dkvp_io.py +# +# # READ +# >>> map = dkvpline2map('x=1,y=2', '=', ',') +# >>> map +# OrderedDict([('x', '1'), ('y', '2')]) +# +# # MODIFY +# >>> map['z'] = map['x'] + map['y'] +# >>> map +# OrderedDict([('x', '1'), ('y', '2'), ('z', 3)]) +# +# # WRITE +# >>> line = map2dkvpline(map, '=', ',') +# >>> line +# 'x=1,y=2,z=3' +# +# ================================================================ + +import re +import collections + +# ---------------------------------------------------------------- +# ips and ifs (input pair separator and input field separator) are nominally '=' and ','. +def dkvpline2map(line, ips, ifs): + pairs = re.split(ifs, line) + map = collections.OrderedDict() + for pair in pairs: + key, value = re.split(ips, pair, 1) + + # Type inference: + try: + value = int(value) + except: + try: + value = float(value) + except: + pass + + map[key] = value + return map + +# ---------------------------------------------------------------- +# ops and ofs (output pair separator and output field separator) are nominally '=' and ','. +def map2dkvpline(map , ops, ofs): + line = '' + pairs = [] + for key in map: + pairs.append(str(key) + ops + str(map[key])) + return str.join(ofs, pairs) diff --git a/docs6b/docs/polyglot-dkvp-io/dkvp_io.rb b/docs6b/docs/polyglot-dkvp-io/dkvp_io.rb new file mode 100644 index 000000000..6a852f69a --- /dev/null +++ b/docs6b/docs/polyglot-dkvp-io/dkvp_io.rb @@ -0,0 +1,52 @@ +#!/usr/bin/env ruby + +# ================================================================ +# Example of DKVP I/O using Ruby. +# +# Key point: Use Miller for what it's good at; pass data into/out of tools in +# other languages to do what they're good at. +# +# bash$ irb -I. -r dkvp_io.rb +# +# # READ +# irb(main):001:0> map = dkvpline2map('x=1,y=2', '=', ',') +# => {"x"=>"1", "y"=>"2"} +# +# # MODIFY +# irb(main):001:0> map['z'] = map['x'] + map['y'] +# => 3 +# +# # WRITE +# irb(main):002:0> line = map2dkvpline(map, '=', ',') +# => "x=1,y=2,z=3" +# +# ================================================================ + +# ---------------------------------------------------------------- +# ips and ifs (input pair separator and input field separator) are nominally '=' and ','. +def dkvpline2map(line, ips, ifs) + map = {} + line.split(ifs).each do |pair| + (k, v) = pair.split(ips, 2) + + # Type inference: + begin + v = Integer(v) + rescue ArgumentError + begin + v = Float(v) + rescue ArgumentError + # Leave as string + end + end + + map[k] = v + end + map +end + +# ---------------------------------------------------------------- +# ops and ofs (output pair separator and output field separator) are nominally '=' and ','. +def map2dkvpline(map, ops, ofs) + map.collect{|k,v| k.to_s + ops + v.to_s}.join(ofs) +end diff --git a/docs6b/docs/polyglot-dkvp-io/example.py b/docs6b/docs/polyglot-dkvp-io/example.py new file mode 100644 index 000000000..62cb88098 --- /dev/null +++ b/docs6b/docs/polyglot-dkvp-io/example.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +import sys +import re +import copy +import dkvp_io + +while True: + # Read the original record: + line = sys.stdin.readline().strip() + if line == '': + break + map = dkvp_io.dkvpline2map(line, '=', ',') + + # Drop a field: + map.pop('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + omap = copy.copy(map) # since otherwise the for-loop will modify what it loops over + keys = omap.keys() + for key in keys: + # Convert "" to just "int", etc.: + type_string = str(map[key].__class__) + type_string = re.sub("", "", type_string) + map['t'+key] = type_string + + # Write the modified record: + print(dkvp_io.map2dkvpline(map, '=', ',')) diff --git a/docs6b/docs/polyglot-dkvp-io/example.rb b/docs6b/docs/polyglot-dkvp-io/example.rb new file mode 100644 index 000000000..f1646e117 --- /dev/null +++ b/docs6b/docs/polyglot-dkvp-io/example.rb @@ -0,0 +1,24 @@ +#!/usr/bin/env ruby + +require 'dkvp_io' + +ARGF.each do |line| + # Read the original record: + map = dkvpline2map(line.chomp, '=', ',') + + # Drop a field: + map.delete('x') + + # Compute some new fields: + map['ab'] = map['a'] + map['b'] + map['iy'] = map['i'] + map['y'] + + # Add new fields which show type of each already-existing field: + keys = map.keys + keys.each do |key| + map['t'+key] = map[key].class + end + + # Write the modified record: + puts map2dkvpline(map, '=', ',') +end diff --git a/docs6b/docs/programming-examples.md b/docs6b/docs/programming-examples.md new file mode 100644 index 000000000..644da2304 --- /dev/null +++ b/docs6b/docs/programming-examples.md @@ -0,0 +1,252 @@ + +# Programming-language examples + +Here are a few things focusing on Miller's DSL as a programming language per se, outside of its normal use for streaming record-processing. + +## Sieve of Eratosthenes + +The [Sieve of Eratosthenes](http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes) is a standard introductory programming topic. The idea is to find all primes up to some *N* by making a list of the numbers 1 to *N*, then striking out all multiples of 2 except 2 itself, all multiples of 3 except 3 itself, all multiples of 4 except 4 itself, and so on. Whatever survives that without getting marked is a prime. This is easy enough in Miller. Notice that here all the work is in ``begin`` and ``end`` statements; there is no file input (so we use ``mlr -n`` to keep Miller from waiting for input data). + +
+cat programs/sieve.mlr
+# ================================================================
+# Sieve of Eratosthenes: simple example of Miller DSL as programming language.
+# ================================================================
+
+# Put this in a begin-block so we can do either
+#   mlr -n put -q -f name-of-this-file.mlr
+# or
+#   mlr -n put -q -f name-of-this-file.mlr -e '@n = 200'
+# i.e. 100 is the default upper limit, and another can be specified using -e.
+begin {
+  @n = 100;
+}
+
+end {
+  for (int i = 0; i <= @n; i += 1) {
+    @s[i] = true;
+  }
+  @s[0] = false; # 0 is neither prime nor composite
+  @s[1] = false; # 1 is neither prime nor composite
+  # Strike out multiples
+  for (int i = 2; i <= @n; i += 1) {
+    for (int j = i+i; j <= @n; j += i) {
+      @s[j] = false;
+    }
+  }
+  # Print survivors
+  for (int i = 0; i <= @n; i += 1) {
+    if (@s[i]) {
+      print i;
+    }
+  }
+}
+
+ +
+mlr -n put -f programs/sieve.mlr
+2
+3
+5
+7
+11
+13
+17
+19
+23
+29
+31
+37
+41
+43
+47
+53
+59
+61
+67
+71
+73
+79
+83
+89
+97
+
+ +## Mandelbrot-set generator + +The [Mandelbrot set](http://en.wikipedia.org/wiki/Mandelbrot_set) is also easily expressed. This isn't an important case of data-processing in the vein for which Miller was designed, but it is an example of Miller as a general-purpose programming language -- a test case for the expressiveness of the language. + +The (approximate) computation of points in the complex plane which are and aren't members is just a few lines of complex arithmetic (see the Wikipedia article); how to render them is another task. Using graphics libraries you can create PNG or JPEG files, but another fun way to do this is by printing various characters to the screen: + +
+cat programs/mand.mlr
+# Mandelbrot set generator: simple example of Miller DSL as programming language.
+begin {
+  # Set defaults
+  @rcorn     = -2.0;
+  @icorn     = -2.0;
+  @side      = 4.0;
+  @iheight   = 50;
+  @iwidth    = 100;
+  @maxits    = 100;
+  @levelstep = 5;
+  @chars     = "@X*o-."; # Palette of characters to print to the screen.
+  @verbose   = false;
+  @do_julia  = false;
+  @jr        = 0.0;      # Real part of Julia point, if any
+  @ji        = 0.0;      # Imaginary part of Julia point, if any
+}
+
+# Here, we can override defaults from an input file (if any).  In Miller's
+# put/filter DSL, absent-null right-hand sides result in no assignment so we
+# can simply put @rcorn = $rcorn: if there is a field in the input like
+# 'rcorn = -1.847' we'll read and use it, else we'll keep the default.
+@rcorn     = $rcorn;
+@icorn     = $icorn;
+@side      = $side;
+@iheight   = $iheight;
+@iwidth    = $iwidth;
+@maxits    = $maxits;
+@levelstep = $levelstep;
+@chars     = $chars;
+@verbose   = $verbose;
+@do_julia  = $do_julia;
+@jr        = $jr;
+@ji        = $ji;
+
+end {
+  if (@verbose) {
+    print "RCORN     = ".@rcorn;
+    print "ICORN     = ".@icorn;
+    print "SIDE      = ".@side;
+    print "IHEIGHT   = ".@iheight;
+    print "IWIDTH    = ".@iwidth;
+    print "MAXITS    = ".@maxits;
+    print "LEVELSTEP = ".@levelstep;
+    print "CHARS     = ".@chars;
+  }
+
+  # Iterate over a matrix of rows and columns, printing one character for each cell.
+  for (int ii = @iheight-1; ii >= 0; ii -= 1) {
+    num pi = @icorn + (ii/@iheight) * @side;
+    for (int ir = 0; ir < @iwidth; ir += 1) {
+      num pr = @rcorn + (ir/@iwidth) * @side;
+      printn get_point_plot(pr, pi, @maxits, @do_julia, @jr, @ji);
+    }
+    print;
+  }
+}
+
+# This is a function to approximate membership in the Mandelbrot set (or Julia
+# set for a given Julia point if do_julia == true) for a given point in the
+# complex plane.
+func get_point_plot(pr, pi, maxits, do_julia, jr, ji) {
+  num zr = 0.0;
+  num zi = 0.0;
+  num cr = 0.0;
+  num ci = 0.0;
+
+  if (!do_julia) {
+    zr = 0.0;
+    zi = 0.0;
+    cr = pr;
+    ci = pi;
+  } else {
+    zr = pr;
+    zi = pi;
+    cr = jr;
+    ci = ji;
+  }
+
+  int iti = 0;
+  bool escaped = false;
+  num zt = 0;
+  for (iti = 0; iti < maxits; iti += 1) {
+    num mag = zr*zr + zi+zi;
+    if (mag > 4.0) {
+        escaped = true;
+        break;
+    }
+    # z := z^2 + c
+    zt = zr*zr - zi*zi + cr;
+    zi = 2*zr*zi + ci;
+    zr = zt;
+  }
+  if (!escaped) {
+    return ".";
+  } else {
+    # The // operator is Miller's (pythonic) integer-division operator
+    int level = (iti // @levelstep) % strlen(@chars);
+    return substr(@chars, level, level);
+  }
+}
+
+ +At standard resolution this makes a nice little ASCII plot: + +
+mlr -n put -f ./programs/mand.mlr
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX.XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXooXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX**o..*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX*-....-oXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@XXXXXXXXXX*......o*XXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXX**oo*-.-........oo.XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX....................X..o-XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXX*oo......................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@XXX*XXXXXXXXXXXX**o........................*X*X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@XXXXXXooo***o*.*XX**X..........................o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@XXXXXXXX*-.......-***.............................oXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@XXXXXXXX*@..........Xo............................*XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@XXXX@XXXXXXXX*o@oX...........@...........................oXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+.........................................................o*XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@XXXXXXXXX*-.oX...........@...........................oXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@XXXXXXXXXX**@..........*o............................*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@XXXXXXXXXXXXX-........***.............................oXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@XXXXXXXXXXXXoo****o*.XX***@..........................o-XXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@XXXXX*XXXX*XXXXXXX**-........................***XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*.....................@o*XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX*....................*..o-XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX*ooo*-.o........oo.X*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX**@.....*XXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX*o....-o*XXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXo*o..*XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXX*o*XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXX@XXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXX@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+ +But using a very small font size (as small as my Mac will let me go), and by choosing the coordinates to zoom in on a particular part of the complex plane, we can get a nice little picture: + +
+#!/bin/bash
+# Get the number of rows and columns from the terminal window dimensions
+iheight=$(stty size | mlr --nidx --fs space cut -f 1)
+iwidth=$(stty size | mlr --nidx --fs space cut -f 2)
+echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" \
+| mlr put -f programs/mand.mlr
+
+ +![pix/mand.png](pix/mand.png) diff --git a/docs6b/docs/programming-examples.md.in b/docs6b/docs/programming-examples.md.in new file mode 100644 index 000000000..5aedd31de --- /dev/null +++ b/docs6b/docs/programming-examples.md.in @@ -0,0 +1,44 @@ +# Programming-language examples + +Here are a few things focusing on Miller's DSL as a programming language per se, outside of its normal use for streaming record-processing. + +## Sieve of Eratosthenes + +The [Sieve of Eratosthenes](http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes) is a standard introductory programming topic. The idea is to find all primes up to some *N* by making a list of the numbers 1 to *N*, then striking out all multiples of 2 except 2 itself, all multiples of 3 except 3 itself, all multiples of 4 except 4 itself, and so on. Whatever survives that without getting marked is a prime. This is easy enough in Miller. Notice that here all the work is in ``begin`` and ``end`` statements; there is no file input (so we use ``mlr -n`` to keep Miller from waiting for input data). + +GENMD_RUN_COMMAND +cat programs/sieve.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr -n put -f programs/sieve.mlr +GENMD_EOF + +## Mandelbrot-set generator + +The [Mandelbrot set](http://en.wikipedia.org/wiki/Mandelbrot_set) is also easily expressed. This isn't an important case of data-processing in the vein for which Miller was designed, but it is an example of Miller as a general-purpose programming language -- a test case for the expressiveness of the language. + +The (approximate) computation of points in the complex plane which are and aren't members is just a few lines of complex arithmetic (see the Wikipedia article); how to render them is another task. Using graphics libraries you can create PNG or JPEG files, but another fun way to do this is by printing various characters to the screen: + +GENMD_RUN_COMMAND +cat programs/mand.mlr +GENMD_EOF + +At standard resolution this makes a nice little ASCII plot: + +GENMD_RUN_COMMAND +mlr -n put -f ./programs/mand.mlr +GENMD_EOF + +But using a very small font size (as small as my Mac will let me go), and by choosing the coordinates to zoom in on a particular part of the complex plane, we can get a nice little picture: + +GENMD_CARDIFY +#!/bin/bash +# Get the number of rows and columns from the terminal window dimensions +iheight=$(stty size | mlr --nidx --fs space cut -f 1) +iwidth=$(stty size | mlr --nidx --fs space cut -f 2) +echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" \ +| mlr put -f programs/mand.mlr +GENMD_EOF + +![pix/mand.png](pix/mand.png) diff --git a/docs6b/docs/programming-language.md b/docs6b/docs/programming-language.md new file mode 100644 index 000000000..bdacbdc9a --- /dev/null +++ b/docs6b/docs/programming-language.md @@ -0,0 +1,339 @@ + +# Intro to Miller's programming language + +In the [Miller in 10 minutes](10min.md) page we took a tour of some of Miller's most-used verbs including ``cat``, ``head``, ``tail``, ``cut``, and ``sort``. These are analogs of familiar system commands, but empowered by field-name indexing and file-format awareness: the system ``sort`` command only knows about lines and column names like ``1,2,3,4``, while ``mlr sort`` knows about CSV/TSV/JSON/etc records, and field names like ``color,shape,flag,index``. + +We also caught a glimpse of Miller's ``put`` and ``filter`` verbs. These two are special since they let you express statements using Miller's programming language. It's a *embedded domain-specific language* since it's inside Miller: often referred to simply as the *Miller DSL*. + +In the [DSL reference](reference-dsl.md) page we have a complete reference to Miller's programming language. For now, let's take a quick look at key features -- you can use as few or as many features as you like. + +## Records and fields + +Let's keep using the sample [example.csv](./example.csv). When we type + +
+mlr --c2p put '$cost = $quantity * $rate' example.csv
+color  shape    flag  index quantity rate   cost
+yellow triangle true  11    43.6498  9.8870 431.5655726
+red    square   true  15    79.2778  0.0130 1.0306114
+red    circle   true  16    13.8103  2.9010 40.063680299999994
+red    square   false 48    77.5542  7.4670 579.0972113999999
+purple triangle false 51    81.2290  8.5910 697.8383389999999
+red    square   false 64    77.1991  9.5310 735.7846221000001
+purple triangle false 65    80.1405  5.8240 466.738272
+yellow circle   true  73    63.9785  4.2370 271.0769045
+yellow circle   true  87    63.5058  8.3350 529.3208430000001
+purple square   false 91    72.3735  8.2430 596.5747605000001
+
+ +a few things are happening: + +* We refer to fields in the input data using a dollar sign and then the field name, e.g. ``$quantity``. (If a field name has special characters like a dot or slash, just use curly braces: ``${field.name}``.) +* The expression ``$cost = $quantity * $rate`` is executed once per record of the data file. Our [example.csv](./example.csv) has 10 records so this expression was executed 10 times, with the field names ``$quantity`` and ``$rate`` bound to the current record's values for those fields. +* On the left-hand side we have the new field name ``$cost`` which didn't come from the input data. Assignments to new variables result in a new field being placed after all the other ones. If we'd assigned to an existing field name, it would have been updated in-place. +* The entire expression is surrounded by single quotes, to get it past the system shell. Inside those, only double quotes have meaning in Miller's programming language. + +## Multi-line statements, and statements-from-file + +You can use more than one statement, separating them with semicolons, and optionally putting them on lines of their own: + +
+mlr --c2p put '$cost = $quantity * $rate; $index = $index * 100'  example.csv
+color  shape    flag  index quantity rate   cost
+yellow triangle true  1100  43.6498  9.8870 431.5655726
+red    square   true  1500  79.2778  0.0130 1.0306114
+red    circle   true  1600  13.8103  2.9010 40.063680299999994
+red    square   false 4800  77.5542  7.4670 579.0972113999999
+purple triangle false 5100  81.2290  8.5910 697.8383389999999
+red    square   false 6400  77.1991  9.5310 735.7846221000001
+purple triangle false 6500  80.1405  5.8240 466.738272
+yellow circle   true  7300  63.9785  4.2370 271.0769045
+yellow circle   true  8700  63.5058  8.3350 529.3208430000001
+purple square   false 9100  72.3735  8.2430 596.5747605000001
+
+ +
+mlr --c2p put '
+  $cost = $quantity * $rate;
+  $index *= 100
+' example.csv
+color  shape    flag  index quantity rate   cost
+yellow triangle true  1100  43.6498  9.8870 431.5655726
+red    square   true  1500  79.2778  0.0130 1.0306114
+red    circle   true  1600  13.8103  2.9010 40.063680299999994
+red    square   false 4800  77.5542  7.4670 579.0972113999999
+purple triangle false 5100  81.2290  8.5910 697.8383389999999
+red    square   false 6400  77.1991  9.5310 735.7846221000001
+purple triangle false 6500  80.1405  5.8240 466.738272
+yellow circle   true  7300  63.9785  4.2370 271.0769045
+yellow circle   true  8700  63.5058  8.3350 529.3208430000001
+purple square   false 9100  72.3735  8.2430 596.5747605000001
+
+ +One of Miller's key features is the ability to express data-transformation right there at the keyboard, interactively. But if you find yourself using expressions repeatedly, you can put everything between the single quotes into a file and refer to that using ``put -f``: + +
+cat dsl-example.mlr
+$cost = $quantity * $rate;
+$index *= 100
+
+ +
+mlr --c2p put -f dsl-example.mlr example.csv
+color  shape    flag  index quantity rate   cost
+yellow triangle true  1100  43.6498  9.8870 431.5655726
+red    square   true  1500  79.2778  0.0130 1.0306114
+red    circle   true  1600  13.8103  2.9010 40.063680299999994
+red    square   false 4800  77.5542  7.4670 579.0972113999999
+purple triangle false 5100  81.2290  8.5910 697.8383389999999
+red    square   false 6400  77.1991  9.5310 735.7846221000001
+purple triangle false 6500  80.1405  5.8240 466.738272
+yellow circle   true  7300  63.9785  4.2370 271.0769045
+yellow circle   true  8700  63.5058  8.3350 529.3208430000001
+purple square   false 9100  72.3735  8.2430 596.5747605000001
+
+ +This becomes particularly important on Windows. Quite a bit of effort was put into making Miller on Windows be able to handle the kinds of single-quoted expressions we're showing here, but if you get syntax-error messages on Windows using examples in this documentation, you can put the parts between single quotes into a file and refer to that using ``mlr put -f``. + +## Out-of-stream variables, begin, and end + +Above we saw that your expression is executed once per record -- if a file has a million records, your expression will be executed a million times, once for each record. But you can mark statements to only be executed once, either before the record stream begins, or after the record stream is ended. If you know about [AWK](https://en.wikipedia.org/wiki/AWK), you might have noticed that Miller's programming language is loosely inspired by it, including the ``begin`` and ``end`` statements. + +Above we also saw that names like ``$quantity`` are bound to each record in turn. + +To make ``begin`` and ``end`` statements useful, we need somewhere to put things that persist across the duration of the record stream, and a way to emit them. Miller uses **out-of-stream variables** (or **oosvars** for short) whose names start with an ``@`` sigil, and the **emit** keyword to write them into the output record stream: + +
+mlr --c2p --from example.csv put 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}'
+color  shape    flag  index quantity rate
+yellow triangle true  11    43.6498  9.8870
+red    square   true  15    79.2778  0.0130
+red    circle   true  16    13.8103  2.9010
+red    square   false 48    77.5542  7.4670
+purple triangle false 51    81.2290  8.5910
+red    square   false 64    77.1991  9.5310
+purple triangle false 65    80.1405  5.8240
+yellow circle   true  73    63.9785  4.2370
+yellow circle   true  87    63.5058  8.3350
+purple square   false 91    72.3735  8.2430
+
+sum
+652.7185
+
+ +If you want the end-block output to be the only output, and not include the input data, you can use ``mlr put -q``: + +
+mlr --c2p --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}'
+sum
+652.7185
+
+ +
+mlr --c2j --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}'
+{
+  "sum": 652.7185
+}
+
+ +
+mlr --c2j --from example.csv put -q '
+  begin { @count = 0; @sum = 0 }
+  @count += 1;
+  @sum += $quantity;
+  end {emit (@count, @sum)}
+'
+{
+  "count": 10,
+  "sum": 652.7185
+}
+
+ +We'll see in the documentation for :ref:`reference-verbs-stats1` that there's a lower-keystroking way to get counts and sums of things -- so, take this sum/count example as an indication of the kinds of things you can do using Miller's programming language. + +## Context variables + +Also inspired by [AWK](https://en.wikipedia.org/wiki/AWK), the Miller DSL has the following special **context variables**: + +* ``FILENAME`` -- the filename the current record came from. Especially useful in things like ``mlr ... *.csv``. +* ``FILENUM`` -- similarly, but integer 1,2,3,... rather than filenam.e +* ``NF`` -- the number of fields in the current record. Note that if you assign ``$newcolumn = some value`` then ``NF`` will increment. +* ``NR`` -- starting from 1, counter of how many records processed so far. +* ``FNR`` -- similar, but resets to 1 at the start of each file. + +
+cat context-example.mlr
+$nf       = NF;
+$nr       = NR;
+$fnr      = FNR;
+$filename = FILENAME;
+$filenum  = FILENUM;
+$newnf    = NF;
+
+ +
+mlr --c2p put -f context-example.mlr data/a.csv data/b.csv
+a b c nf nr fnr filename   filenum newnf
+1 2 3 3  1  1   data/a.csv 1       8
+4 5 6 3  2  2   data/a.csv 1       8
+7 8 9 3  3  1   data/b.csv 2       8
+
+ +## Functions and local variables + +You can define your own functions: + +
+cat factorial-example.mlr
+func factorial(n) {
+  if (n <= 1) {
+    return n
+  } else {
+    return n * factorial(n-1)
+  }
+}
+
+ +
+mlr --c2p --from example.csv put -f factorial-example.mlr -e '$fact = factorial(NR)'
+color  shape    flag  index quantity rate   fact
+yellow triangle true  11    43.6498  9.8870 1
+red    square   true  15    79.2778  0.0130 2
+red    circle   true  16    13.8103  2.9010 6
+red    square   false 48    77.5542  7.4670 24
+purple triangle false 51    81.2290  8.5910 120
+red    square   false 64    77.1991  9.5310 720
+purple triangle false 65    80.1405  5.8240 5040
+yellow circle   true  73    63.9785  4.2370 40320
+yellow circle   true  87    63.5058  8.3350 362880
+purple square   false 91    72.3735  8.2430 3628800
+
+ +Note that here we used the ``-f`` flag to ``put`` to load our function +definition, and also the ``-e`` flag to add another statement on the command +line. (We could have also put ``$fact = factorial(NR)`` inside +``factorial-example.mlr`` but that would have made that file less flexible for our +future use.) + +## If-statements, loops, and local variables + +Suppose you want to only compute sums conditionally -- you can use an ``if`` statement: + +
+cat if-example.mlr
+begin {
+  @count_of_red = 0;
+  @sum_of_red = 0
+}
+
+if ($color == "red") {
+  @count_of_red += 1;
+  @sum_of_red += $quantity;
+}
+
+end {
+  emit (@count_of_red, @sum_of_red)
+}
+
+ +
+mlr --c2p --from example.csv put -q -f if-example.mlr
+count_of_red sum_of_red
+4            247.84139999999996
+
+ +Miller's else-if is spelled ``elif``. + +As we'll see more of in section (TODO:linkify), Miller has a few kinds of +for-loops. In addition to the usual 3-part ``for (i = 0; i < 10; i += 1)`` kind +that many programming languages have, Miller also lets you loop over arrays and +hashmaps. We haven't encountered arrays and hashmaps yet in this introduction, +but for now it suffices to know that ``$*`` is a special variable holding the +current record as a hashmap: + +
+cat for-example.mlr
+for (k, v in $*) {
+  print "KEY IS ". k . " VALUE IS ". v;
+}
+print
+
+ +
+mlr --csv cat data/a.csv
+a,b,c
+1,2,3
+4,5,6
+
+ +
+mlr --csv --from data/a.csv put -qf for-example.mlr
+KEY IS a VALUE IS 1
+KEY IS b VALUE IS 2
+KEY IS c VALUE IS 3
+
+KEY IS a VALUE IS 4
+KEY IS b VALUE IS 5
+KEY IS c VALUE IS 6
+
+ +Here we used the local variables ``k`` and ``v``. Now we've seen four kinds of variables: + +* Record fields like ``$shape`` +* Out-of-stream variables like ``@sum`` +* Local variables like ``k`` +* Built-in context variables like ``NF`` and ``NR`` + +If you're curious about scope and extent of local variables, you can read more in (TODO:linkify) the section on variables. + +## Arithmetic + +Numbers in Miller's programming language are intended to operate with the principle of least surprise: + +* Internally, numbers are either 64-bit signed integers or double-precision floating-point. +* Sums, differences, and products of integers are also integers (so ``2*3=6`` not ``6.0``) -- unless the result of the operation would overflow a 64-bit signed integer in which case the result is automatically converted to float. (If you ever want integer-to-integer arithmetic, use ``x .+ y``, ``x .* y``, etc.) +* Quotients of integers are integers if the division is exact, else floating-point: so ``6/2=3`` but ``7/2=3.5``. + +You can read more about this at (TODO:linkify). + +## Absent data + +In addition to types including string, number (int/float), arrays, and hashmaps, Miller varibles can also be **absent**. This is when a variable never had a value assigned to it. Miller's treatment of absent data is intended to make it easy for you to handle non-heterogeneous data. We'll see more in section (TODO:linkify) but the basic idea is: + +* Adding a number to absent gives the number back. This means you don't have to put ``@sum = 0`` in your ``begin`` blocks. +* Any variable which has the absent value is not assigned. This means you don't have to check presence of things from one record to the next. + +For example, you can sum up all the ``$a`` values across records without having to check whether they're present or not: + +
+mlr --json cat absent-example.json
+{
+  "a": 1,
+  "b": 2
+}
+{
+  "c": 3
+}
+{
+  "a": 4,
+  "b": 5
+}
+
+ +
+mlr --json put '@sum_of_a += $a; end {emit @sum_of_a}' absent-example.json
+{
+  "a": 1,
+  "b": 2
+}
+{
+  "c": 3
+}
+{
+  "a": 4,
+  "b": 5
+}
+{
+  "sum_of_a": 5
+}
+
diff --git a/docs6b/docs/programming-language.md.in b/docs6b/docs/programming-language.md.in new file mode 100644 index 000000000..2a577413e --- /dev/null +++ b/docs6b/docs/programming-language.md.in @@ -0,0 +1,182 @@ +# Intro to Miller's programming language + +In the [Miller in 10 minutes](10min.md) page we took a tour of some of Miller's most-used verbs including ``cat``, ``head``, ``tail``, ``cut``, and ``sort``. These are analogs of familiar system commands, but empowered by field-name indexing and file-format awareness: the system ``sort`` command only knows about lines and column names like ``1,2,3,4``, while ``mlr sort`` knows about CSV/TSV/JSON/etc records, and field names like ``color,shape,flag,index``. + +We also caught a glimpse of Miller's ``put`` and ``filter`` verbs. These two are special since they let you express statements using Miller's programming language. It's a *embedded domain-specific language* since it's inside Miller: often referred to simply as the *Miller DSL*. + +In the [DSL reference](reference-dsl.md) page we have a complete reference to Miller's programming language. For now, let's take a quick look at key features -- you can use as few or as many features as you like. + +## Records and fields + +Let's keep using the sample [example.csv](./example.csv). When we type + +GENMD_RUN_COMMAND +mlr --c2p put '$cost = $quantity * $rate' example.csv +GENMD_EOF + +a few things are happening: + +* We refer to fields in the input data using a dollar sign and then the field name, e.g. ``$quantity``. (If a field name has special characters like a dot or slash, just use curly braces: ``${field.name}``.) +* The expression ``$cost = $quantity * $rate`` is executed once per record of the data file. Our [example.csv](./example.csv) has 10 records so this expression was executed 10 times, with the field names ``$quantity`` and ``$rate`` bound to the current record's values for those fields. +* On the left-hand side we have the new field name ``$cost`` which didn't come from the input data. Assignments to new variables result in a new field being placed after all the other ones. If we'd assigned to an existing field name, it would have been updated in-place. +* The entire expression is surrounded by single quotes, to get it past the system shell. Inside those, only double quotes have meaning in Miller's programming language. + +## Multi-line statements, and statements-from-file + +You can use more than one statement, separating them with semicolons, and optionally putting them on lines of their own: + +GENMD_RUN_COMMAND +mlr --c2p put '$cost = $quantity * $rate; $index = $index * 100' example.csv +GENMD_EOF + +GENMD_INCLUDE_AND_RUN_ESCAPED(dsl-example-multiline.sh) + +One of Miller's key features is the ability to express data-transformation right there at the keyboard, interactively. But if you find yourself using expressions repeatedly, you can put everything between the single quotes into a file and refer to that using ``put -f``: + +GENMD_RUN_COMMAND +cat dsl-example.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2p put -f dsl-example.mlr example.csv +GENMD_EOF + +This becomes particularly important on Windows. Quite a bit of effort was put into making Miller on Windows be able to handle the kinds of single-quoted expressions we're showing here, but if you get syntax-error messages on Windows using examples in this documentation, you can put the parts between single quotes into a file and refer to that using ``mlr put -f``. + +## Out-of-stream variables, begin, and end + +Above we saw that your expression is executed once per record -- if a file has a million records, your expression will be executed a million times, once for each record. But you can mark statements to only be executed once, either before the record stream begins, or after the record stream is ended. If you know about [AWK](https://en.wikipedia.org/wiki/AWK), you might have noticed that Miller's programming language is loosely inspired by it, including the ``begin`` and ``end`` statements. + +Above we also saw that names like ``$quantity`` are bound to each record in turn. + +To make ``begin`` and ``end`` statements useful, we need somewhere to put things that persist across the duration of the record stream, and a way to emit them. Miller uses **out-of-stream variables** (or **oosvars** for short) whose names start with an ``@`` sigil, and the **emit** keyword to write them into the output record stream: + +GENMD_RUN_COMMAND +mlr --c2p --from example.csv put 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}' +GENMD_EOF + +If you want the end-block output to be the only output, and not include the input data, you can use ``mlr put -q``: + +GENMD_RUN_COMMAND +mlr --c2p --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}' +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2j --from example.csv put -q 'begin { @sum = 0 } @sum += $quantity; end {emit @sum}' +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2j --from example.csv put -q ' + begin { @count = 0; @sum = 0 } + @count += 1; + @sum += $quantity; + end {emit (@count, @sum)} +' +GENMD_EOF + +We'll see in the documentation for :ref:`reference-verbs-stats1` that there's a lower-keystroking way to get counts and sums of things -- so, take this sum/count example as an indication of the kinds of things you can do using Miller's programming language. + +## Context variables + +Also inspired by [AWK](https://en.wikipedia.org/wiki/AWK), the Miller DSL has the following special **context variables**: + +* ``FILENAME`` -- the filename the current record came from. Especially useful in things like ``mlr ... *.csv``. +* ``FILENUM`` -- similarly, but integer 1,2,3,... rather than filenam.e +* ``NF`` -- the number of fields in the current record. Note that if you assign ``$newcolumn = some value`` then ``NF`` will increment. +* ``NR`` -- starting from 1, counter of how many records processed so far. +* ``FNR`` -- similar, but resets to 1 at the start of each file. + +GENMD_RUN_COMMAND +cat context-example.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2p put -f context-example.mlr data/a.csv data/b.csv +GENMD_EOF + +## Functions and local variables + +You can define your own functions: + +GENMD_RUN_COMMAND +cat factorial-example.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2p --from example.csv put -f factorial-example.mlr -e '$fact = factorial(NR)' +GENMD_EOF + +Note that here we used the ``-f`` flag to ``put`` to load our function +definition, and also the ``-e`` flag to add another statement on the command +line. (We could have also put ``$fact = factorial(NR)`` inside +``factorial-example.mlr`` but that would have made that file less flexible for our +future use.) + +## If-statements, loops, and local variables + +Suppose you want to only compute sums conditionally -- you can use an ``if`` statement: + +GENMD_RUN_COMMAND +cat if-example.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --c2p --from example.csv put -q -f if-example.mlr +GENMD_EOF + +Miller's else-if is spelled ``elif``. + +As we'll see more of in section (TODO:linkify), Miller has a few kinds of +for-loops. In addition to the usual 3-part ``for (i = 0; i < 10; i += 1)`` kind +that many programming languages have, Miller also lets you loop over arrays and +hashmaps. We haven't encountered arrays and hashmaps yet in this introduction, +but for now it suffices to know that ``$*`` is a special variable holding the +current record as a hashmap: + +GENMD_RUN_COMMAND +cat for-example.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv cat data/a.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv --from data/a.csv put -qf for-example.mlr +GENMD_EOF + +Here we used the local variables ``k`` and ``v``. Now we've seen four kinds of variables: + +* Record fields like ``$shape`` +* Out-of-stream variables like ``@sum`` +* Local variables like ``k`` +* Built-in context variables like ``NF`` and ``NR`` + +If you're curious about scope and extent of local variables, you can read more in (TODO:linkify) the section on variables. + +## Arithmetic + +Numbers in Miller's programming language are intended to operate with the principle of least surprise: + +* Internally, numbers are either 64-bit signed integers or double-precision floating-point. +* Sums, differences, and products of integers are also integers (so ``2*3=6`` not ``6.0``) -- unless the result of the operation would overflow a 64-bit signed integer in which case the result is automatically converted to float. (If you ever want integer-to-integer arithmetic, use ``x .+ y``, ``x .* y``, etc.) +* Quotients of integers are integers if the division is exact, else floating-point: so ``6/2=3`` but ``7/2=3.5``. + +You can read more about this at (TODO:linkify). + +## Absent data + +In addition to types including string, number (int/float), arrays, and hashmaps, Miller varibles can also be **absent**. This is when a variable never had a value assigned to it. Miller's treatment of absent data is intended to make it easy for you to handle non-heterogeneous data. We'll see more in section (TODO:linkify) but the basic idea is: + +* Adding a number to absent gives the number back. This means you don't have to put ``@sum = 0`` in your ``begin`` blocks. +* Any variable which has the absent value is not assigned. This means you don't have to check presence of things from one record to the next. + +For example, you can sum up all the ``$a`` values across records without having to check whether they're present or not: + +GENMD_RUN_COMMAND +mlr --json cat absent-example.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --json put '@sum_of_a += $a; end {emit @sum_of_a}' absent-example.json +GENMD_EOF diff --git a/docs6b/docs/programs/mand.mlr b/docs6b/docs/programs/mand.mlr new file mode 100644 index 000000000..8f3eab23f --- /dev/null +++ b/docs6b/docs/programs/mand.mlr @@ -0,0 +1,100 @@ +# Mandelbrot set generator: simple example of Miller DSL as programming language. +begin { + # Set defaults + @rcorn = -2.0; + @icorn = -2.0; + @side = 4.0; + @iheight = 50; + @iwidth = 100; + @maxits = 100; + @levelstep = 5; + @chars = "@X*o-."; # Palette of characters to print to the screen. + @verbose = false; + @do_julia = false; + @jr = 0.0; # Real part of Julia point, if any + @ji = 0.0; # Imaginary part of Julia point, if any +} + +# Here, we can override defaults from an input file (if any). In Miller's +# put/filter DSL, absent-null right-hand sides result in no assignment so we +# can simply put @rcorn = $rcorn: if there is a field in the input like +# 'rcorn = -1.847' we'll read and use it, else we'll keep the default. +@rcorn = $rcorn; +@icorn = $icorn; +@side = $side; +@iheight = $iheight; +@iwidth = $iwidth; +@maxits = $maxits; +@levelstep = $levelstep; +@chars = $chars; +@verbose = $verbose; +@do_julia = $do_julia; +@jr = $jr; +@ji = $ji; + +end { + if (@verbose) { + print "RCORN = ".@rcorn; + print "ICORN = ".@icorn; + print "SIDE = ".@side; + print "IHEIGHT = ".@iheight; + print "IWIDTH = ".@iwidth; + print "MAXITS = ".@maxits; + print "LEVELSTEP = ".@levelstep; + print "CHARS = ".@chars; + } + + # Iterate over a matrix of rows and columns, printing one character for each cell. + for (int ii = @iheight-1; ii >= 0; ii -= 1) { + num pi = @icorn + (ii/@iheight) * @side; + for (int ir = 0; ir < @iwidth; ir += 1) { + num pr = @rcorn + (ir/@iwidth) * @side; + printn get_point_plot(pr, pi, @maxits, @do_julia, @jr, @ji); + } + print; + } +} + +# This is a function to approximate membership in the Mandelbrot set (or Julia +# set for a given Julia point if do_julia == true) for a given point in the +# complex plane. +func get_point_plot(pr, pi, maxits, do_julia, jr, ji) { + num zr = 0.0; + num zi = 0.0; + num cr = 0.0; + num ci = 0.0; + + if (!do_julia) { + zr = 0.0; + zi = 0.0; + cr = pr; + ci = pi; + } else { + zr = pr; + zi = pi; + cr = jr; + ci = ji; + } + + int iti = 0; + bool escaped = false; + num zt = 0; + for (iti = 0; iti < maxits; iti += 1) { + num mag = zr*zr + zi+zi; + if (mag > 4.0) { + escaped = true; + break; + } + # z := z^2 + c + zt = zr*zr - zi*zi + cr; + zi = 2*zr*zi + ci; + zr = zt; + } + if (!escaped) { + return "."; + } else { + # The // operator is Miller's (pythonic) integer-division operator + int level = (iti // @levelstep) % strlen(@chars); + return substr(@chars, level, level); + } +} diff --git a/docs6b/docs/programs/mand.sh b/docs6b/docs/programs/mand.sh new file mode 100644 index 000000000..c7f9fe09e --- /dev/null +++ b/docs6b/docs/programs/mand.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +iheight=$(stty size | mlr --nidx --fs space cut -f 1) +iwidth=$(stty size | mlr --nidx --fs space cut -f 2) +if [ "$1" = "1" ]; then + echo "rcorn=-1.787582,icorn=-0.000002,side=0.000004,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = "2" ]; then + echo "rcorn=-0.162950,icorn=+1.026100,side=0.000200,maxits=100000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = "3" ]; then + echo "rcorn=-1.755350,icorn=+0.014230,side=0.000020,maxits=10000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 4 ]; then + echo "do_julia=true,jr= 0.35,ji=0.35,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 5 ]; then + echo "do_julia=true,jr= 0.0,ji=0.63567,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 6 ]; then + echo "do_julia=true,jr= 0.4,ji=0.34745,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 7 ]; then + echo "do_julia=true,jr= 0.36,ji=0.36,maxits=80,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 8 ]; then + echo "do_julia=true,jr=-0.55,ji=0.55,maxits=100,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 9 ]; then + echo "do_julia=true,jr=-0.51,ji=0.51,maxits=1000,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 10 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.3,icorn=-0.3,side=0.6,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 11 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.6,icorn=-0.6,side=.2,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 12 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.75,icorn=-0.03125,side=.0625,iheight=$iheight,iwidth=$iwidth" +elif [ "$1" = 13 ]; then + echo "do_julia=true,jr=-1.26,ji=-0.03,rcorn=-0.75,icorn=-0.01,side=.02,iheight=$iheight,iwidth=$iwidth" +else + echo "iheight=$iheight,iwidth=$iwidth" +fi | mlr put -f programs/mand.mlr diff --git a/docs6b/docs/programs/sieve.mlr b/docs6b/docs/programs/sieve.mlr new file mode 100644 index 000000000..cd0373377 --- /dev/null +++ b/docs6b/docs/programs/sieve.mlr @@ -0,0 +1,32 @@ +# ================================================================ +# Sieve of Eratosthenes: simple example of Miller DSL as programming language. +# ================================================================ + +# Put this in a begin-block so we can do either +# mlr -n put -q -f name-of-this-file.mlr +# or +# mlr -n put -q -f name-of-this-file.mlr -e '@n = 200' +# i.e. 100 is the default upper limit, and another can be specified using -e. +begin { + @n = 100; +} + +end { + for (int i = 0; i <= @n; i += 1) { + @s[i] = true; + } + @s[0] = false; # 0 is neither prime nor composite + @s[1] = false; # 1 is neither prime nor composite + # Strike out multiples + for (int i = 2; i <= @n; i += 1) { + for (int j = i+i; j <= @n; j += i) { + @s[j] = false; + } + } + # Print survivors + for (int i = 0; i <= @n; i += 1) { + if (@s[i]) { + print i; + } + } +} diff --git a/docs6b/docs/randomizing-examples.md b/docs6b/docs/randomizing-examples.md new file mode 100644 index 000000000..fe707a4c5 --- /dev/null +++ b/docs6b/docs/randomizing-examples.md @@ -0,0 +1,162 @@ + +# Randomizing examples + +## Generating random numbers from various distributions + +Here we can chain together a few simple building blocks: + +
+cat expo-sample.sh
+# Generate 100,000 pairs of independent and identically distributed
+# exponentially distributed random variables with the same rate parameter
+# (namely, 2.5). Then compute histograms of one of them, along with
+# histograms for their sum and their product.
+#
+# See also https://en.wikipedia.org/wiki/Exponential_distribution
+#
+# Here I'm using a specified random-number seed so this example always
+# produces the same output for this web document: in everyday practice we
+# wouldn't do that.
+
+mlr -n \
+  --seed 0 \
+  --opprint \
+  seqgen --stop 100000 \
+  then put '
+    # https://en.wikipedia.org/wiki/Inverse_transform_sampling
+    func expo_sample(lambda) {
+      return -log(1-urand())/lambda
+    }
+    $u = expo_sample(2.5);
+    $v = expo_sample(2.5);
+    $s = $u + $v;
+  ' \
+  then histogram -f u,s --lo 0 --hi 2 --nbins 50 \
+  then bar -f u_count,s_count --auto -w 20
+
+ +Namely: + +* Set the Miller random-number seed so this webdoc looks the same every time I regenerate it. +* Use pretty-printed tabular output. +* Use pretty-printed tabular output. +* Use ``seqgen`` to produce 100,000 records ``i=0``, ``i=1``, etc. +* Send those to a ``put`` step which defines an inverse-transform-sampling function and calls it twice, then computes the sum and product of samples. +* Send those to a histogram, and from there to a bar-plotter. This is just for visualization; you could just as well output CSV and send that off to your own plotting tool, etc. + +The output is as follows: + +
+sh expo-sample.sh
+bin_lo bin_hi u_count                        s_count
+0      0.04   [64]*******************#[9554] [326]#...................[3703]
+0.04   0.08   [64]*****************...[9554] [326]*****...............[3703]
+0.08   0.12   [64]****************....[9554] [326]*********...........[3703]
+0.12   0.16   [64]**************......[9554] [326]************........[3703]
+0.16   0.2    [64]*************.......[9554] [326]**************......[3703]
+0.2    0.24   [64]************........[9554] [326]*****************...[3703]
+0.24   0.28   [64]**********..........[9554] [326]******************..[3703]
+0.28   0.32   [64]*********...........[9554] [326]******************..[3703]
+0.32   0.36   [64]********............[9554] [326]*******************.[3703]
+0.36   0.4    [64]*******.............[9554] [326]*******************#[3703]
+0.4    0.44   [64]*******.............[9554] [326]*******************.[3703]
+0.44   0.48   [64]******..............[9554] [326]*******************.[3703]
+0.48   0.52   [64]*****...............[9554] [326]******************..[3703]
+0.52   0.56   [64]*****...............[9554] [326]******************..[3703]
+0.56   0.6    [64]****................[9554] [326]*****************...[3703]
+0.6    0.64   [64]****................[9554] [326]******************..[3703]
+0.64   0.68   [64]***.................[9554] [326]****************....[3703]
+0.68   0.72   [64]***.................[9554] [326]****************....[3703]
+0.72   0.76   [64]***.................[9554] [326]***************.....[3703]
+0.76   0.8    [64]**..................[9554] [326]**************......[3703]
+0.8    0.84   [64]**..................[9554] [326]*************.......[3703]
+0.84   0.88   [64]**..................[9554] [326]************........[3703]
+0.88   0.92   [64]**..................[9554] [326]************........[3703]
+0.92   0.96   [64]*...................[9554] [326]***********.........[3703]
+0.96   1      [64]*...................[9554] [326]**********..........[3703]
+1      1.04   [64]*...................[9554] [326]*********...........[3703]
+1.04   1.08   [64]*...................[9554] [326]********............[3703]
+1.08   1.12   [64]*...................[9554] [326]********............[3703]
+1.12   1.16   [64]*...................[9554] [326]********............[3703]
+1.16   1.2    [64]*...................[9554] [326]*******.............[3703]
+1.2    1.24   [64]#...................[9554] [326]******..............[3703]
+1.24   1.28   [64]#...................[9554] [326]*****...............[3703]
+1.28   1.32   [64]#...................[9554] [326]*****...............[3703]
+1.32   1.36   [64]#...................[9554] [326]****................[3703]
+1.36   1.4    [64]#...................[9554] [326]****................[3703]
+1.4    1.44   [64]#...................[9554] [326]****................[3703]
+1.44   1.48   [64]#...................[9554] [326]***.................[3703]
+1.48   1.52   [64]#...................[9554] [326]***.................[3703]
+1.52   1.56   [64]#...................[9554] [326]***.................[3703]
+1.56   1.6    [64]#...................[9554] [326]**..................[3703]
+1.6    1.64   [64]#...................[9554] [326]**..................[3703]
+1.64   1.68   [64]#...................[9554] [326]**..................[3703]
+1.68   1.72   [64]#...................[9554] [326]*...................[3703]
+1.72   1.76   [64]#...................[9554] [326]*...................[3703]
+1.76   1.8    [64]#...................[9554] [326]*...................[3703]
+1.8    1.84   [64]#...................[9554] [326]#...................[3703]
+1.84   1.88   [64]#...................[9554] [326]#...................[3703]
+1.88   1.92   [64]#...................[9554] [326]#...................[3703]
+1.92   1.96   [64]#...................[9554] [326]#...................[3703]
+1.96   2      [64]#...................[9554] [326]#...................[3703]
+
+ +## Randomly selecting words from a list + +Given this [word list](./data/english-words.txt), first take a look to see what the first few lines look like: + +
+head data/english-words.txt
+a
+aa
+aal
+aalii
+aam
+aardvark
+aardwolf
+aba
+abac
+abaca
+
+ +Then the following will randomly sample ten words with four to eight characters in them: + +
+mlr --from data/english-words.txt --nidx filter -S 'n=strlen($1);4<=n&&n<=8' then sample -k 10
+thionine
+birchman
+mildewy
+avigate
+addedly
+abaze
+askant
+aiming
+insulant
+coinmate
+
+ +## Randomly generating jabberwocky words + +These are simple *n*-grams as [described here](http://johnkerl.org/randspell/randspell-slides-ts.pdf). Some common functions are [located here](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ngfuncs.mlr.txt). Then here are scripts for [1-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng1.mlr.txt), [2-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng2.mlr.txt), [3-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng3.mlr.txt), [4-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng4.mlr.txt), and [5-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng5.mlr.txt). + +The idea is that words from the input file are consumed, then taken apart and pasted back together in ways which imitate the letter-to-letter transitions found in the word list -- giving us automatically generated words in the same vein as *bromance* and *spork*: + +
+mlr --nidx --from ./ngrams/gsl-2000.txt put -q -f ./ngrams/ngfuncs.mlr -f ./ngrams/ng5.mlr
+beard
+plastinguish
+politicially
+noise
+loan
+country
+controductionary
+suppery
+lose
+lessors
+dollar
+judge
+rottendence
+lessenger
+diffendant
+suggestional
+
diff --git a/docs6b/docs/randomizing-examples.md.in b/docs6b/docs/randomizing-examples.md.in new file mode 100644 index 000000000..07bc5df92 --- /dev/null +++ b/docs6b/docs/randomizing-examples.md.in @@ -0,0 +1,84 @@ +# Randomizing examples + +## Generating random numbers from various distributions + +Here we can chain together a few simple building blocks: + +GENMD_RUN_COMMAND +cat expo-sample.sh +GENMD_EOF + +Namely: + +* Set the Miller random-number seed so this webdoc looks the same every time I regenerate it. +* Use pretty-printed tabular output. +* Use pretty-printed tabular output. +* Use ``seqgen`` to produce 100,000 records ``i=0``, ``i=1``, etc. +* Send those to a ``put`` step which defines an inverse-transform-sampling function and calls it twice, then computes the sum and product of samples. +* Send those to a histogram, and from there to a bar-plotter. This is just for visualization; you could just as well output CSV and send that off to your own plotting tool, etc. + +The output is as follows: + +GENMD_RUN_COMMAND +sh expo-sample.sh +GENMD_EOF + +## Randomly selecting words from a list + +Given this [word list](./data/english-words.txt), first take a look to see what the first few lines look like: + +GENMD_CARDIFY_HIGHLIGHT_ONE +head data/english-words.txt +a +aa +aal +aalii +aam +aardvark +aardwolf +aba +abac +abaca +GENMD_EOF + +Then the following will randomly sample ten words with four to eight characters in them: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from data/english-words.txt --nidx filter -S 'n=strlen($1);4<=n&&n<=8' then sample -k 10 +thionine +birchman +mildewy +avigate +addedly +abaze +askant +aiming +insulant +coinmate +GENMD_EOF + +## Randomly generating jabberwocky words + +These are simple *n*-grams as [described here](http://johnkerl.org/randspell/randspell-slides-ts.pdf). Some common functions are [located here](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ngfuncs.mlr.txt). Then here are scripts for [1-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng1.mlr.txt), [2-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng2.mlr.txt), [3-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng3.mlr.txt), [4-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng4.mlr.txt), and [5-grams](https://github.com/johnkerl/miller/blob/master/docs/ngrams/ng5.mlr.txt). + +The idea is that words from the input file are consumed, then taken apart and pasted back together in ways which imitate the letter-to-letter transitions found in the word list -- giving us automatically generated words in the same vein as *bromance* and *spork*: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --nidx --from ./ngrams/gsl-2000.txt put -q -f ./ngrams/ngfuncs.mlr -f ./ngrams/ng5.mlr +beard +plastinguish +politicially +noise +loan +country +controductionary +suppery +lose +lessors +dollar +judge +rottendence +lessenger +diffendant +suggestional +GENMD_EOF diff --git a/docs6b/docs/record-heterogeneity.md b/docs6b/docs/record-heterogeneity.md new file mode 100644 index 000000000..3362be9aa --- /dev/null +++ b/docs6b/docs/record-heterogeneity.md @@ -0,0 +1,199 @@ + +# Record-heterogeneity + +We think of CSV tables as rectangular: if there are 17 columns in the header then there are 17 columns for every row, else the data have a formatting error. + +But heterogeneous data abound (today's no-SQL databases for example). Miller handles this. + +## For I/O + +### CSV and pretty-print + +Miller simply prints a newline and a new header when there is a schema change. When there is no schema change, you get CSV per se as a special case. Likewise, Miller reads heterogeneous CSV or pretty-print input the same way. The difference between CSV and CSV-lite is that the former is RFC4180-compliant, while the latter readily handles heterogeneous data (which is non-compliant). For example: + +
+cat data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100,resource=/path/to/file
+resource=/path/to/second/file,loadsec=0.32,ok=true
+record_count=150,resource=/path/to/second/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +
+mlr --ocsvlite cat data/het.dkvp
+resource,loadsec,ok
+/path/to/file,0.45,true
+
+record_count,resource
+100,/path/to/file
+
+resource,loadsec,ok
+/path/to/second/file,0.32,true
+
+record_count,resource
+150,/path/to/second/file
+
+resource,loadsec,ok
+/some/other/path,0.97,false
+
+ +
+mlr --opprint cat data/het.dkvp
+resource      loadsec ok
+/path/to/file 0.45    true
+
+record_count resource
+100          /path/to/file
+
+resource             loadsec ok
+/path/to/second/file 0.32    true
+
+record_count resource
+150          /path/to/second/file
+
+resource         loadsec ok
+/some/other/path 0.97    false
+
+ +Miller handles explicit header changes as just shown. If your CSV input contains ragged data -- if there are implicit header changes -- you can use ``--allow-ragged-csv-input`` (or keystroke-saver ``--ragged``). For too-short data lines, values are filled with empty string; for too-long data lines, missing field names are replaced with positional indices (counting up from 1, not 0), as follows: + +
+cat data/ragged.csv
+a,b,c
+1,2,3
+4,5
+6,7,8,9
+
+ +
+mlr --icsv --oxtab --allow-ragged-csv-input cat data/ragged.csv
+a 1
+b 2
+c 3
+
+a 4
+b 5
+c 
+
+a 6
+b 7
+c 8
+4 9
+
+ +You may also find Miller's ``group-like`` feature handy (see also [Verbs Reference](reference-verbs.md)): + +
+mlr --ocsvlite group-like data/het.dkvp
+resource,loadsec,ok
+/path/to/file,0.45,true
+/path/to/second/file,0.32,true
+/some/other/path,0.97,false
+
+record_count,resource
+100,/path/to/file
+150,/path/to/second/file
+
+ +
+mlr --opprint group-like data/het.dkvp
+resource             loadsec ok
+/path/to/file        0.45    true
+/path/to/second/file 0.32    true
+/some/other/path     0.97    false
+
+record_count resource
+100          /path/to/file
+150          /path/to/second/file
+
+ +### Key-value-pair, vertical-tabular, and index-numbered formats + +For these formats, record-heterogeneity comes naturally: + +
+cat data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100,resource=/path/to/file
+resource=/path/to/second/file,loadsec=0.32,ok=true
+record_count=150,resource=/path/to/second/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +
+mlr --onidx --ofs ' ' cat data/het.dkvp
+/path/to/file 0.45 true
+100 /path/to/file
+/path/to/second/file 0.32 true
+150 /path/to/second/file
+/some/other/path 0.97 false
+
+ +
+mlr --oxtab cat data/het.dkvp
+resource /path/to/file
+loadsec  0.45
+ok       true
+
+record_count 100
+resource     /path/to/file
+
+resource /path/to/second/file
+loadsec  0.32
+ok       true
+
+record_count 150
+resource     /path/to/second/file
+
+resource /some/other/path
+loadsec  0.97
+ok       false
+
+ +
+mlr --oxtab group-like data/het.dkvp
+resource /path/to/file
+loadsec  0.45
+ok       true
+
+resource /path/to/second/file
+loadsec  0.32
+ok       true
+
+resource /some/other/path
+loadsec  0.97
+ok       false
+
+record_count 100
+resource     /path/to/file
+
+record_count 150
+resource     /path/to/second/file
+
+ +## For processing + +Miller operates on specified fields and takes the rest along: for example, if you are sorting on the ``count`` field then all records in the input stream must have a ``count`` field but the other fields can vary, and moreover the sorted-on field name(s) don't need to be in the same position on each line: + +
+cat data/sort-het.dkvp
+count=500,color=green
+count=600
+status=ok,count=250,hours=0.22
+status=ok,count=200,hours=3.4
+count=300,color=blue
+count=100,color=green
+count=450
+
+ +
+mlr sort -n count data/sort-het.dkvp
+count=100,color=green
+status=ok,count=200,hours=3.4
+status=ok,count=250,hours=0.22
+count=300,color=blue
+count=450
+count=500,color=green
+count=600
+
diff --git a/docs6b/docs/record-heterogeneity.md.in b/docs6b/docs/record-heterogeneity.md.in new file mode 100644 index 000000000..26f71a28c --- /dev/null +++ b/docs6b/docs/record-heterogeneity.md.in @@ -0,0 +1,75 @@ +# Record-heterogeneity + +We think of CSV tables as rectangular: if there are 17 columns in the header then there are 17 columns for every row, else the data have a formatting error. + +But heterogeneous data abound (today's no-SQL databases for example). Miller handles this. + +## For I/O + +### CSV and pretty-print + +Miller simply prints a newline and a new header when there is a schema change. When there is no schema change, you get CSV per se as a special case. Likewise, Miller reads heterogeneous CSV or pretty-print input the same way. The difference between CSV and CSV-lite is that the former is RFC4180-compliant, while the latter readily handles heterogeneous data (which is non-compliant). For example: + +GENMD_RUN_COMMAND +cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ocsvlite cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cat data/het.dkvp +GENMD_EOF + +Miller handles explicit header changes as just shown. If your CSV input contains ragged data -- if there are implicit header changes -- you can use ``--allow-ragged-csv-input`` (or keystroke-saver ``--ragged``). For too-short data lines, values are filled with empty string; for too-long data lines, missing field names are replaced with positional indices (counting up from 1, not 0), as follows: + +GENMD_RUN_COMMAND +cat data/ragged.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --oxtab --allow-ragged-csv-input cat data/ragged.csv +GENMD_EOF + +You may also find Miller's ``group-like`` feature handy (see also [Verbs Reference](reference-verbs.md)): + +GENMD_RUN_COMMAND +mlr --ocsvlite group-like data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint group-like data/het.dkvp +GENMD_EOF + +### Key-value-pair, vertical-tabular, and index-numbered formats + +For these formats, record-heterogeneity comes naturally: + +GENMD_RUN_COMMAND +cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --onidx --ofs ' ' cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --oxtab cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --oxtab group-like data/het.dkvp +GENMD_EOF + +## For processing + +Miller operates on specified fields and takes the rest along: for example, if you are sorting on the ``count`` field then all records in the input stream must have a ``count`` field but the other fields can vary, and moreover the sorted-on field name(s) don't need to be in the same position on each line: + +GENMD_RUN_COMMAND +cat data/sort-het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr sort -n count data/sort-het.dkvp +GENMD_EOF diff --git a/docs6b/docs/reference-dsl-arrays.md b/docs6b/docs/reference-dsl-arrays.md new file mode 100644 index 000000000..ced2bd785 --- /dev/null +++ b/docs6b/docs/reference-dsl-arrays.md @@ -0,0 +1,16 @@ + +# Reference: arrays + +TODO + +
+mlr --json cat data/array-example.json
+{
+  "key": "ax04",
+  "samples": [45, 67, 22]
+}
+{
+  "key": "cz09",
+  "samples": [11, 29, 84, 91]
+}
+
diff --git a/docs6b/docs/reference-dsl-arrays.md.in b/docs6b/docs/reference-dsl-arrays.md.in new file mode 100644 index 000000000..59e747ac8 --- /dev/null +++ b/docs6b/docs/reference-dsl-arrays.md.in @@ -0,0 +1,7 @@ +# Reference: arrays + +TODO + +GENMD_RUN_COMMAND +mlr --json cat data/array-example.json +GENMD_EOF diff --git a/docs6b/docs/reference-dsl-builtin-functions.md b/docs6b/docs/reference-dsl-builtin-functions.md new file mode 100644 index 000000000..43e36d0a4 --- /dev/null +++ b/docs6b/docs/reference-dsl-builtin-functions.md @@ -0,0 +1,2172 @@ + +# DSL reference: built-in functions + +## Summary + +mlr: option "--list-all-functions-as-table" not recognized. +Please run "mlr --help" for usage information. + +## List of functions + +Each function takes a specific number of arguments, as shown below, except for functions marked as variadic such as ``min`` and ``max``. (The latter compute min and max of any number of numerical arguments.) There is no notion of optional or default-on-absent arguments. All argument-passing is positional rather than by name; arguments are passed by value, not by reference. + +You can get a list of all functions using **mlr -f**, with details using **mlr -F**. + + +.. _reference-dsl-colon: + +\! +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ! (class=boolean #args=1) Logical negation. + + + +.. _reference-dsl-!=: + +!= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + != (class=boolean #args=2) String/numeric inequality. Mixing number and string results in string compare. + + + +.. _reference-dsl-!=~: + +!=~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + !=~ (class=boolean #args=2) String (left-hand side) does not match regex (right-hand side), e.g. '$name !=~ "^a.*b$"'. + + + +.. _reference-dsl-%: + +% +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + % (class=arithmetic #args=2) Remainder; never negative-valued (pythonic). + + + +.. _reference-dsl-&: + +& +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + & (class=arithmetic #args=2) Bitwise AND. + + + +.. _reference-dsl-&&: + +&& +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + && (class=boolean #args=2) Logical AND. + + + +.. _reference-dsl-times: + +\* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + * (class=arithmetic #args=2) Multiplication, with integer*integer overflow to float. + + + +.. _reference-dsl-exponentiation: + +\** +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ** (class=arithmetic #args=2) Exponentiation. Same as pow, but as an infix operator. + + + +.. _reference-dsl-plus: + +\+ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + + (class=arithmetic #args=1,2) Addition as binary operator; unary plus operator. + + + +.. _reference-dsl-minus: + +\- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + - (class=arithmetic #args=1,2) Subtraction as binary operator; unary negation operator. + + + +.. _reference-dsl-.: + +. +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + . (class=string #args=2) String concatenation. + + + +.. _reference-dsl-.*: + +.* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + .* (class=arithmetic #args=2) Multiplication, with integer-to-integer overflow. + + + +.. _reference-dsl-.+: + +.+ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + .+ (class=arithmetic #args=2) Addition, with integer-to-integer overflow. + + + +.. _reference-dsl-.-: + +.- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + .- (class=arithmetic #args=2) Subtraction, with integer-to-integer overflow. + + + +.. _reference-dsl-./: + +./ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ./ (class=arithmetic #args=2) Integer division; not pythonic. + + + +.. _reference-dsl-/: + +/ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + / (class=arithmetic #args=2) Division. Integer / integer is floating-point. + + + +.. _reference-dsl-//: + +// +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + // (class=arithmetic #args=2) Pythonic integer division, rounding toward negative. + + + +.. _reference-dsl-<: + +< +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + < (class=boolean #args=2) String/numeric less-than. Mixing number and string results in string compare. + + + +.. _reference-dsl-<<: + +<< +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + << (class=arithmetic #args=2) Bitwise left-shift. + + + +.. _reference-dsl-<=: + +<= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + <= (class=boolean #args=2) String/numeric less-than-or-equals. Mixing number and string results in string compare. + + + +.. _reference-dsl-==: + +== +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + == (class=boolean #args=2) String/numeric equality. Mixing number and string results in string compare. + + + +.. _reference-dsl-=~: + +=~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + =~ (class=boolean #args=2) String (left-hand side) matches regex (right-hand side), e.g. '$name =~ "^a.*b$"'. + + + +.. _reference-dsl->: + +> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + > (class=boolean #args=2) String/numeric greater-than. Mixing number and string results in string compare. + + + +.. _reference-dsl->=: + +>= +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + >= (class=boolean #args=2) String/numeric greater-than-or-equals. Mixing number and string results in string compare. + + + +.. _reference-dsl-srsh: + +\>\> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + >> (class=arithmetic #args=2) Bitwise signed right-shift. + + + +.. _reference-dsl-ursh: + +\>\>\> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + >>> (class=arithmetic #args=2) Bitwise unsigned right-shift. + + + +.. _reference-dsl-question-mark-colon: + +\? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ?: (class=boolean #args=3) Standard ternary operator. + + + +.. _reference-dsl-??: + +?? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ?? (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record. + + + +.. _reference-dsl-???: + +??? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ??? (class=boolean #args=2) Absent-coalesce operator. $a ?? 1 evaluates to 1 if $a isn't defined in the current record, or has empty value. + + + +.. _reference-dsl-^: + +^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ^ (class=arithmetic #args=2) Bitwise XOR. + + + +.. _reference-dsl-^^: + +^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ^^ (class=boolean #args=2) Logical XOR. + + + +.. _reference-dsl-bitwise-or: + +\| +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + | (class=arithmetic #args=2) Bitwise OR. + + + +.. _reference-dsl-||: + +|| +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + || (class=boolean #args=2) Logical OR. + + + +.. _reference-dsl-~: + +~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ~ (class=arithmetic #args=1) Bitwise NOT. Beware '$y=~$x' since =~ is the + regex-match operator: try '$y = ~$x'. + + + +.. _reference-dsl-abs: + +abs +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + abs (class=math #args=1) Absolute value. + + + +.. _reference-dsl-acos: + +acos +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + acos (class=math #args=1) Inverse trigonometric cosine. + + + +.. _reference-dsl-acosh: + +acosh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + acosh (class=math #args=1) Inverse hyperbolic cosine. + + + +.. _reference-dsl-append: + +append +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + append (class=maps/arrays #args=2) Appends second argument to end of first argument, which must be an array. + + + +.. _reference-dsl-arrayify: + +arrayify +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + arrayify (class=maps/arrays #args=1) Walks through a nested map/array, converting any map with consecutive keys + "1", "2", ... into an array. Useful to wrap the output of unflatten. + + + +.. _reference-dsl-asin: + +asin +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asin (class=math #args=1) Inverse trigonometric sine. + + + +.. _reference-dsl-asinh: + +asinh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asinh (class=math #args=1) Inverse hyperbolic sine. + + + +.. _reference-dsl-asserting_absent: + +asserting_absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_absent (class=typing #args=1) Aborts with an error if is_absent on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_array: + +asserting_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_array (class=typing #args=1) Aborts with an error if is_array on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_bool: + +asserting_bool +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_bool (class=typing #args=1) Aborts with an error if is_bool on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_boolean: + +asserting_boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_boolean (class=typing #args=1) Aborts with an error if is_boolean on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_empty: + +asserting_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_empty (class=typing #args=1) Aborts with an error if is_empty on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_empty_map: + +asserting_empty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_empty_map (class=typing #args=1) Aborts with an error if is_empty_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_error: + +asserting_error +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_error (class=typing #args=1) Aborts with an error if is_error on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_float: + +asserting_float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_float (class=typing #args=1) Aborts with an error if is_float on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_int: + +asserting_int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_int (class=typing #args=1) Aborts with an error if is_int on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_map: + +asserting_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_map (class=typing #args=1) Aborts with an error if is_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_nonempty_map: + +asserting_nonempty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_nonempty_map (class=typing #args=1) Aborts with an error if is_nonempty_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_array: + +asserting_not_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_array (class=typing #args=1) Aborts with an error if is_not_array on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_empty: + +asserting_not_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_empty (class=typing #args=1) Aborts with an error if is_not_empty on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_map: + +asserting_not_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_map (class=typing #args=1) Aborts with an error if is_not_map on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_not_null: + +asserting_not_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_not_null (class=typing #args=1) Aborts with an error if is_not_null on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_null: + +asserting_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_null (class=typing #args=1) Aborts with an error if is_null on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_numeric: + +asserting_numeric +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_numeric (class=typing #args=1) Aborts with an error if is_numeric on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_present: + +asserting_present +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_present (class=typing #args=1) Aborts with an error if is_present on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-asserting_string: + +asserting_string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + asserting_string (class=typing #args=1) Aborts with an error if is_string on the argument returns false, + else returns its argument. + + + +.. _reference-dsl-atan: + +atan +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + atan (class=math #args=1) One-argument arctangent. + + + +.. _reference-dsl-atan2: + +atan2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + atan2 (class=math #args=2) Two-argument arctangent. + + + +.. _reference-dsl-atanh: + +atanh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + atanh (class=math #args=1) Inverse hyperbolic tangent. + + + +.. _reference-dsl-bitcount: + +bitcount +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + bitcount (class=arithmetic #args=1) Count of 1-bits. + + + +.. _reference-dsl-boolean: + +boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + boolean (class=conversion #args=1) Convert int/float/bool/string to boolean. + + + +.. _reference-dsl-capitalize: + +capitalize +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + capitalize (class=string #args=1) Convert string's first character to uppercase. + + + +.. _reference-dsl-cbrt: + +cbrt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + cbrt (class=math #args=1) Cube root. + + + +.. _reference-dsl-ceil: + +ceil +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ceil (class=math #args=1) Ceiling: nearest integer at or above. + + + +.. _reference-dsl-clean_whitespace: + +clean_whitespace +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + clean_whitespace (class=string #args=1) Same as collapse_whitespace and strip. + + + +.. _reference-dsl-collapse_whitespace: + +collapse_whitespace +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + collapse_whitespace (class=string #args=1) Strip repeated whitespace from string. + + + +.. _reference-dsl-cos: + +cos +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + cos (class=math #args=1) Trigonometric cosine. + + + +.. _reference-dsl-cosh: + +cosh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + cosh (class=math #args=1) Hyperbolic cosine. + + + +.. _reference-dsl-depth: + +depth +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + depth (class=maps/arrays #args=1) Prints maximum depth of map/array. Scalars have depth 0. + + + +.. _reference-dsl-dhms2fsec: + +dhms2fsec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + dhms2fsec (class=time #args=1) Recovers floating-point seconds as in dhms2fsec("5d18h53m20.250000s") = 500000.250000 + + + +.. _reference-dsl-dhms2sec: + +dhms2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + dhms2sec (class=time #args=1) Recovers integer seconds as in dhms2sec("5d18h53m20s") = 500000 + + + +.. _reference-dsl-erf: + +erf +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + erf (class=math #args=1) Error function. + + + +.. _reference-dsl-erfc: + +erfc +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + erfc (class=math #args=1) Complementary error function. + + + +.. _reference-dsl-exp: + +exp +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + exp (class=math #args=1) Exponential function e**x. + + + +.. _reference-dsl-expm1: + +expm1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + expm1 (class=math #args=1) e**x - 1. + + + +.. _reference-dsl-flatten: + +flatten +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + flatten (class=maps/arrays #args=3) Flattens multi-level maps to single-level ones. Examples: + flatten("a", ".", {"b": { "c": 4 }}) is {"a.b.c" : 4}. + flatten("", ".", {"a": { "b": 3 }}) is {"a.b" : 3}. + Two-argument version: flatten($*, ".") is the same as flatten("", ".", $*). + Useful for nested JSON-like structures for non-JSON file formats like CSV. + + + +.. _reference-dsl-float: + +float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + float (class=conversion #args=1) Convert int/float/bool/string to float. + + + +.. _reference-dsl-floor: + +floor +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + floor (class=math #args=1) Floor: nearest integer at or below. + + + +.. _reference-dsl-fmtnum: + +fmtnum +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + fmtnum (class=conversion #args=2) Convert int/float/bool to string using + printf-style format string, e.g. '$s = fmtnum($n, "%06lld")'. + + + +.. _reference-dsl-fsec2dhms: + +fsec2dhms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + fsec2dhms (class=time #args=1) Formats floating-point seconds as in fsec2dhms(500000.25) = "5d18h53m20.250000s" + + + +.. _reference-dsl-fsec2hms: + +fsec2hms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + fsec2hms (class=time #args=1) Formats floating-point seconds as in fsec2hms(5000.25) = "01:23:20.250000" + + + +.. _reference-dsl-get_keys: + +get_keys +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + get_keys (class=maps/arrays #args=1) Returns array of keys of map or array + + + +.. _reference-dsl-get_values: + +get_values +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + get_values (class=maps/arrays #args=1) Returns array of keys of map or array -- in the latter case, returns a copy of the array + + + +.. _reference-dsl-gmt2sec: + +gmt2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + gmt2sec (class=time #args=1) Parses GMT timestamp as integer seconds since the epoch. + + + +.. _reference-dsl-gsub: + +gsub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + gsub (class=string #args=3) Example: '$name=gsub($name, "old", "new")' (replace all). + + + +.. _reference-dsl-haskey: + +haskey +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + haskey (class=maps/arrays #args=2) True/false if map has/hasn't key, e.g. 'haskey($*, "a")' or + 'haskey(mymap, mykey)', or true/false if array index is in bounds / out of bounds. + Error if 1st argument is not a map or array. Note -n..-1 alias to 1..n in Miller arrays. + + + +.. _reference-dsl-hexfmt: + +hexfmt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hexfmt (class=conversion #args=1) Convert int to hex string, e.g. 255 to "0xff". + + + +.. _reference-dsl-hms2fsec: + +hms2fsec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hms2fsec (class=time #args=1) Recovers floating-point seconds as in hms2fsec("01:23:20.250000") = 5000.250000 + + + +.. _reference-dsl-hms2sec: + +hms2sec +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hms2sec (class=time #args=1) Recovers integer seconds as in hms2sec("01:23:20") = 5000 + + + +.. _reference-dsl-hostname: + +hostname +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + hostname (class=system #args=0) Returns the hostname as a string. + + + +.. _reference-dsl-int: + +int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + int (class=conversion #args=1) Convert int/float/bool/string to int. + + + +.. _reference-dsl-invqnorm: + +invqnorm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + invqnorm (class=math #args=1) Inverse of normal cumulative distribution function. + Note that invqorm(urand()) is normally distributed. + + + +.. _reference-dsl-is_absent: + +is_absent +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_absent (class=typing #args=1) False if field is present in input, true otherwise + + + +.. _reference-dsl-is_array: + +is_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_array (class=typing #args=1) True if argument is an array. + + + +.. _reference-dsl-is_bool: + +is_bool +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_bool (class=typing #args=1) True if field is present with boolean value. Synonymous with is_boolean. + + + +.. _reference-dsl-is_boolean: + +is_boolean +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_boolean (class=typing #args=1) True if field is present with boolean value. Synonymous with is_bool. + + + +.. _reference-dsl-is_empty: + +is_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_empty (class=typing #args=1) True if field is present in input with empty string value, false otherwise. + + + +.. _reference-dsl-is_empty_map: + +is_empty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_empty_map (class=typing #args=1) True if argument is a map which is empty. + + + +.. _reference-dsl-is_error: + +is_error +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_error (class=typing #args=1) True if if argument is an error, such as taking string length of an integer. + + + +.. _reference-dsl-is_float: + +is_float +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_float (class=typing #args=1) True if field is present with value inferred to be float + + + +.. _reference-dsl-is_int: + +is_int +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_int (class=typing #args=1) True if field is present with value inferred to be int + + + +.. _reference-dsl-is_map: + +is_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_map (class=typing #args=1) True if argument is a map. + + + +.. _reference-dsl-is_nonempty_map: + +is_nonempty_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_nonempty_map (class=typing #args=1) True if argument is a map which is non-empty. + + + +.. _reference-dsl-is_not_array: + +is_not_array +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_array (class=typing #args=1) True if argument is not an array. + + + +.. _reference-dsl-is_not_empty: + +is_not_empty +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_empty (class=typing #args=1) False if field is present in input with empty value, true otherwise + + + +.. _reference-dsl-is_not_map: + +is_not_map +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_map (class=typing #args=1) True if argument is not a map. + + + +.. _reference-dsl-is_not_null: + +is_not_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_not_null (class=typing #args=1) False if argument is null (empty or absent), true otherwise. + + + +.. _reference-dsl-is_null: + +is_null +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_null (class=typing #args=1) True if argument is null (empty or absent), false otherwise. + + + +.. _reference-dsl-is_numeric: + +is_numeric +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_numeric (class=typing #args=1) True if field is present with value inferred to be int or float + + + +.. _reference-dsl-is_present: + +is_present +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_present (class=typing #args=1) True if field is present in input, false otherwise. + + + +.. _reference-dsl-is_string: + +is_string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + is_string (class=typing #args=1) True if field is present with string (including empty-string) value + + + +.. _reference-dsl-joink: + +joink +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + joink (class=conversion #args=2) Makes string from map/array keys. Examples: + joink({"a":3,"b":4,"c":5}, ",") = "a,b,c" + joink([1,2,3], ",") = "1,2,3". + + + +.. _reference-dsl-joinkv: + +joinkv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + joinkv (class=conversion #args=3) Makes string from map/array key-value pairs. Examples: + joinkv([3,4,5], "=", ",") = "1=3,2=4,3=5" + joinkv({"a":3,"b":4,"c":5}, "=", ",") = "a=3,b=4,c=5" + + + +.. _reference-dsl-joinv: + +joinv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + joinv (class=conversion #args=2) Makes string from map/array values. + joinv([3,4,5], ",") = "3,4,5" + joinv({"a":3,"b":4,"c":5}, ",") = "3,4,5" + + + +.. _reference-dsl-json_parse: + +json_parse +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + json_parse (class=maps/arrays #args=1) Converts value from JSON-formatted string. + + + +.. _reference-dsl-json_stringify: + +json_stringify +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + json_stringify (class=maps/arrays #args=1,2) Converts value to JSON-formatted string. Default output is single-line. + With optional second boolean argument set to true, produces multiline output. + + + +.. _reference-dsl-leafcount: + +leafcount +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + leafcount (class=maps/arrays #args=1) Counts total number of terminal values in map/array. For single-level + map/array, same as length. + + + +.. _reference-dsl-length: + +length +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + length (class=maps/arrays #args=1) Counts number of top-level entries in array/map. Scalars have length 1. + + + +.. _reference-dsl-log: + +log +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + log (class=math #args=1) Natural (base-e) logarithm. + + + +.. _reference-dsl-log10: + +log10 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + log10 (class=math #args=1) Base-10 logarithm. + + + +.. _reference-dsl-log1p: + +log1p +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + log1p (class=math #args=1) log(1-x). + + + +.. _reference-dsl-logifit: + +logifit +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + logifit (class=math #args=3) Given m and b from logistic regression, compute fit: + $yhat=logifit($x,$m,$b). + + + +.. _reference-dsl-lstrip: + +lstrip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + lstrip (class=string #args=1) Strip leading whitespace from string. + + + +.. _reference-dsl-madd: + +madd +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + madd (class=arithmetic #args=3) a + b mod m (integers) + + + +.. _reference-dsl-mapdiff: + +mapdiff +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapdiff (class=maps/arrays #args=variadic) With 0 args, returns empty map. With 1 arg, returns copy of arg. + With 2 or more, returns copy of arg 1 with all keys from any of remaining + argument maps removed. + + + +.. _reference-dsl-mapexcept: + +mapexcept +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapexcept (class=maps/arrays #args=variadic) Returns a map with keys from remaining arguments, if any, unset. + Remaining arguments can be strings or arrays of string. + E.g. 'mapexcept({1:2,3:4,5:6}, 1, 5, 7)' is '{3:4}' + and 'mapexcept({1:2,3:4,5:6}, [1, 5, 7])' is '{3:4}'. + + + +.. _reference-dsl-mapselect: + +mapselect +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapselect (class=maps/arrays #args=variadic) Returns a map with only keys from remaining arguments set. + Remaining arguments can be strings or arrays of string. + E.g. 'mapselect({1:2,3:4,5:6}, 1, 5, 7)' is '{1:2,5:6}' + and 'mapselect({1:2,3:4,5:6}, [1, 5, 7])' is '{1:2,5:6}'. + + + +.. _reference-dsl-mapsum: + +mapsum +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mapsum (class=maps/arrays #args=variadic) With 0 args, returns empty map. With >= 1 arg, returns a map with + key-value pairs from all arguments. Rightmost collisions win, e.g. + 'mapsum({1:2,3:4},{1:5})' is '{1:5,3:4}'. + + + +.. _reference-dsl-max: + +max +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + max (class=math #args=variadic) Max of n numbers; null loses. + + + +.. _reference-dsl-md5: + +md5 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + md5 (class=hashing #args=1) MD5 hash. + + + +.. _reference-dsl-mexp: + +mexp +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mexp (class=arithmetic #args=3) a ** b mod m (integers) + + + +.. _reference-dsl-min: + +min +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + min (class=math #args=variadic) Min of n numbers; null loses. + + + +.. _reference-dsl-mmul: + +mmul +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + mmul (class=arithmetic #args=3) a * b mod m (integers) + + + +.. _reference-dsl-msub: + +msub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + msub (class=arithmetic #args=3) a - b mod m (integers) + + + +.. _reference-dsl-os: + +os +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + os (class=system #args=0) Returns the operating-system name as a string. + + + +.. _reference-dsl-pow: + +pow +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + pow (class=arithmetic #args=2) Exponentiation. Same as **, but as a function. + + + +.. _reference-dsl-qnorm: + +qnorm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + qnorm (class=math #args=1) Normal cumulative distribution function. + + + +.. _reference-dsl-regextract: + +regextract +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + regextract (class=string #args=2) Example: '$name=regextract($name, "[A-Z]{3}[0-9]{2}")' + + + +.. _reference-dsl-regextract_or_else: + +regextract_or_else +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + regextract_or_else (class=string #args=3) Example: '$name=regextract_or_else($name, "[A-Z]{3}[0-9]{2}", "default")' + + + +.. _reference-dsl-round: + +round +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + round (class=math #args=1) Round to nearest integer. + + + +.. _reference-dsl-roundm: + +roundm +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + roundm (class=math #args=2) Round to nearest multiple of m: roundm($x,$m) is + the same as round($x/$m)*$m. + + + +.. _reference-dsl-rstrip: + +rstrip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + rstrip (class=string #args=1) Strip trailing whitespace from string. + + + +.. _reference-dsl-sec2dhms: + +sec2dhms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2dhms (class=time #args=1) Formats integer seconds as in sec2dhms(500000) = "5d18h53m20s" + + + +.. _reference-dsl-sec2gmt: + +sec2gmt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2gmt (class=time #args=1,2) Formats seconds since epoch (integer part) + as GMT timestamp, e.g. sec2gmt(1440768801.7) = "2015-08-28T13:33:21Z". + Leaves non-numbers as-is. With second integer argument n, includes n decimal places + for the seconds part + + + +.. _reference-dsl-sec2gmtdate: + +sec2gmtdate +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2gmtdate (class=time #args=1) Formats seconds since epoch (integer part) + as GMT timestamp with year-month-date, e.g. sec2gmtdate(1440768801.7) = "2015-08-28". + Leaves non-numbers as-is. + + + +.. _reference-dsl-sec2hms: + +sec2hms +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sec2hms (class=time #args=1) Formats integer seconds as in sec2hms(5000) = "01:23:20" + + + +.. _reference-dsl-sgn: + +sgn +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sgn (class=math #args=1) +1, 0, -1 for positive, zero, negative input respectively. + + + +.. _reference-dsl-sha1: + +sha1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sha1 (class=hashing #args=1) SHA1 hash. + + + +.. _reference-dsl-sha256: + +sha256 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sha256 (class=hashing #args=1) SHA256 hash. + + + +.. _reference-dsl-sha512: + +sha512 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sha512 (class=hashing #args=1) SHA512 hash. + + + +.. _reference-dsl-sin: + +sin +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sin (class=math #args=1) Trigonometric sine. + + + +.. _reference-dsl-sinh: + +sinh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sinh (class=math #args=1) Hyperbolic sine. + + + +.. _reference-dsl-splita: + +splita +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splita (class=conversion #args=2) Splits string into array with type inference. Example: + splita("3,4,5", ",") = [3,4,5] + + + +.. _reference-dsl-splitax: + +splitax +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitax (class=conversion #args=2) Splits string into array without type inference. Example: + splita("3,4,5", ",") = ["3","4","5"] + + + +.. _reference-dsl-splitkv: + +splitkv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitkv (class=conversion #args=3) Splits string by separators into map with type inference. Example: + splitkv("a=3,b=4,c=5", "=", ",") = {"a":3,"b":4,"c":5} + + + +.. _reference-dsl-splitkvx: + +splitkvx +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitkvx (class=conversion #args=3) Splits string by separators into map without type inference (keys and + values are strings). Example: + splitkvx("a=3,b=4,c=5", "=", ",") = {"a":"3","b":"4","c":"5"} + + + +.. _reference-dsl-splitnv: + +splitnv +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitnv (class=conversion #args=2) Splits string by separator into integer-indexed map with type inference. Example: + splitnv("a,b,c", ",") = {"1":"a","2":"b","3":"c"} + + + +.. _reference-dsl-splitnvx: + +splitnvx +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + splitnvx (class=conversion #args=2) Splits string by separator into integer-indexed map without type + inference (values are strings). Example: + splitnvx("3,4,5", ",") = {"1":"3","2":"4","3":"5"} + + + +.. _reference-dsl-sqrt: + +sqrt +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sqrt (class=math #args=1) Square root. + + + +.. _reference-dsl-ssub: + +ssub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + ssub (class=string #args=3) Like sub but does no regexing. No characters are special. + + + +.. _reference-dsl-strftime: + +strftime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strftime (class=time #args=2) Formats seconds since the epoch as timestamp, e.g. + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%SZ") = "2015-08-28T13:33:21Z", and + strftime(1440768801.7,"%Y-%m-%dT%H:%M:%3SZ") = "2015-08-28T13:33:21.700Z". + Format strings are as in the C library (please see "man strftime" on your system), + with the Miller-specific addition of "%1S" through "%9S" which format the seconds + with 1 through 9 decimal places, respectively. ("%S" uses no decimal places.) + See also strftime_local. + + + +.. _reference-dsl-string: + +string +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + string (class=conversion #args=1) Convert int/float/bool/string/array/map to string. + + + +.. _reference-dsl-strip: + +strip +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strip (class=string #args=1) Strip leading and trailing whitespace from string. + + + +.. _reference-dsl-strlen: + +strlen +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strlen (class=string #args=1) String length. + + + +.. _reference-dsl-strptime: + +strptime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + strptime (class=time #args=2) strptime: Parses timestamp as floating-point seconds since the epoch, + e.g. strptime("2015-08-28T13:33:21Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.000000, + and strptime("2015-08-28T13:33:21.345Z","%Y-%m-%dT%H:%M:%SZ") = 1440768801.345000. + See also strptime_local. + + + +.. _reference-dsl-sub: + +sub +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + sub (class=string #args=3) Example: '$name=sub($name, "old", "new")' (replace once). + + + +.. _reference-dsl-substr: + +substr +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + substr (class=string #args=3) substr is an alias for substr0. See also substr1. Miller is generally 1-up + with all array indices, but, this is a backward-compatibility issue with Miller 5 and below. + Arrays are new in Miller 6; the substr function is older. + + + +.. _reference-dsl-substr0: + +substr0 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + substr0 (class=string #args=3) substr0(s,m,n) gives substring of s from 0-up position m to n + inclusive. Negative indices -len .. -1 alias to 0 .. len-1. + + + +.. _reference-dsl-substr1: + +substr1 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + substr1 (class=string #args=3) substr1(s,m,n) gives substring of s from 1-up position m to n + inclusive. Negative indices -len .. -1 alias to 1 .. len. + + + +.. _reference-dsl-system: + +system +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + system (class=system #args=1) Run command string, yielding its stdout minus final carriage return. + + + +.. _reference-dsl-systime: + +systime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + systime (class=time #args=0) help string will go here + + + +.. _reference-dsl-systimeint: + +systimeint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + systimeint (class=time #args=0) help string will go here + + + +.. _reference-dsl-tan: + +tan +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + tan (class=math #args=1) Trigonometric tangent. + + + +.. _reference-dsl-tanh: + +tanh +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + tanh (class=math #args=1) Hyperbolic tangent. + + + +.. _reference-dsl-tolower: + +tolower +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + tolower (class=string #args=1) Convert string to lowercase. + + + +.. _reference-dsl-toupper: + +toupper +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + toupper (class=string #args=1) Convert string to uppercase. + + + +.. _reference-dsl-truncate: + +truncate +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + truncate (class=string #args=2) Truncates string first argument to max length of int second argument. + + + +.. _reference-dsl-typeof: + +typeof +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + typeof (class=typing #args=1) Convert argument to type of argument (e.g. "str"). For debug. + + + +.. _reference-dsl-unflatten: + +unflatten +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + unflatten (class=maps/arrays #args=2) Reverses flatten. Example: + unflatten({"a.b.c" : 4}, ".") is {"a": "b": { "c": 4 }}. + Useful for nested JSON-like structures for non-JSON file formats like CSV. + See also arrayify. + + + +.. _reference-dsl-uptime: + +uptime +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + uptime (class=time #args=0) help string will go here + + + +.. _reference-dsl-urand: + +urand +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urand (class=math #args=0) Floating-point numbers uniformly distributed on the unit interval. + Int-valued example: '$n=floor(20+urand()*11)'. + + + +.. _reference-dsl-urand32: + +urand32 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urand32 (class=math #args=0) Integer uniformly distributed 0 and 2**32-1 inclusive. + + + +.. _reference-dsl-urandint: + +urandint +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urandint (class=math #args=2) Integer uniformly distributed between inclusive integer endpoints. + + + +.. _reference-dsl-urandrange: + +urandrange +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + urandrange (class=math #args=2) Floating-point numbers uniformly distributed on the interval [a, b). + + + +.. _reference-dsl-version: + +version +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. code-block:: none + + version (class=system #args=0) Returns the Miller version as a string. + + diff --git a/docs6b/docs/reference-dsl-builtin-functions.md.in b/docs6b/docs/reference-dsl-builtin-functions.md.in new file mode 100644 index 000000000..69eaa9bb8 --- /dev/null +++ b/docs6b/docs/reference-dsl-builtin-functions.md.in @@ -0,0 +1,13 @@ +# DSL reference: built-in functions + +## Summary + +GENMD_RUN_CONTENT_GENERATOR(mk-func-table.rb) + +## List of functions + +Each function takes a specific number of arguments, as shown below, except for functions marked as variadic such as ``min`` and ``max``. (The latter compute min and max of any number of numerical arguments.) There is no notion of optional or default-on-absent arguments. All argument-passing is positional rather than by name; arguments are passed by value, not by reference. + +You can get a list of all functions using **mlr -f**, with details using **mlr -F**. + +GENMD_RUN_CONTENT_GENERATOR(mk-func-h2s.sh) diff --git a/docs6b/docs/reference-dsl-complexity.md b/docs6b/docs/reference-dsl-complexity.md new file mode 100644 index 000000000..658e2955d --- /dev/null +++ b/docs6b/docs/reference-dsl-complexity.md @@ -0,0 +1,9 @@ + +# DSL reference: a note on the complexity of Miller's expression language + +One of Miller's strengths is its brevity: it's much quicker -- and less error-prone -- to type ``mlr stats1 -a sum -f x,y -g a,b`` than having to track summation variables as in ``awk``, or using Miller's out-of-stream variables. And the more language features Miller's put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the *less* powerful it begins to seem: because of the other programming-language features it *doesn't* have (classes, exceptions, and so on). + +When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust or Go, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the ``put`` statements be handled by the implementation language's own ``eval``: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL. + +I do want to keep focusing on what Miller is good at -- concise notation, low latency, and high throughput -- and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as ``awk``; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as ``awk`` along with optional type-declaration syntax; as of Miller 6 we have full support for arrays. While I'm excited by these powerful language features, I hope to keep new features focused on Miller's sweet spot which is speed plus simplicity. + diff --git a/docs6b/docs/reference-dsl-complexity.md.in b/docs6b/docs/reference-dsl-complexity.md.in new file mode 100644 index 000000000..fbf62a307 --- /dev/null +++ b/docs6b/docs/reference-dsl-complexity.md.in @@ -0,0 +1,8 @@ +# DSL reference: a note on the complexity of Miller's expression language + +One of Miller's strengths is its brevity: it's much quicker -- and less error-prone -- to type ``mlr stats1 -a sum -f x,y -g a,b`` than having to track summation variables as in ``awk``, or using Miller's out-of-stream variables. And the more language features Miller's put-DSL has (for-loops, if-statements, nested control structures, user-defined functions, etc.) then the *less* powerful it begins to seem: because of the other programming-language features it *doesn't* have (classes, exceptions, and so on). + +When I was originally prototyping Miller in 2015, the decision I had was whether to hand-code in a low-level language like C or Rust or Go, with my own hand-rolled DSL, or whether to use a higher-level language (like Python or Lua or Nim) and let the ``put`` statements be handled by the implementation language's own ``eval``: the implementation language would take the place of a DSL. Multiple performance experiments showed me I could get better throughput using the former, by a wide margin. So Miller is Go under the hood with a hand-rolled DSL. + +I do want to keep focusing on what Miller is good at -- concise notation, low latency, and high throughput -- and not add too much in terms of high-level-language features to the DSL. That said, some sort of customizability is a basic thing to want. As of 4.1.0 we have recursive for/while/if structures on about the same complexity level as ``awk``; as of 5.0.0 we have user-defined functions and map-valued variables, again on about the same complexity level as ``awk`` along with optional type-declaration syntax; as of Miller 6 we have full support for arrays. While I'm excited by these powerful language features, I hope to keep new features focused on Miller's sweet spot which is speed plus simplicity. + diff --git a/docs6b/docs/reference-dsl-control-structures.md b/docs6b/docs/reference-dsl-control-structures.md new file mode 100644 index 000000000..6a786ffe6 --- /dev/null +++ b/docs6b/docs/reference-dsl-control-structures.md @@ -0,0 +1,503 @@ + +# DSL reference: control structures + +## Pattern-action blocks + +These are reminiscent of ``awk`` syntax. They can be used to allow assignments to be done only when appropriate -- e.g. for math-function domain restrictions, regex-matching, and so on: + +
+mlr cat data/put-gating-example-1.dkvp
+x=-1
+x=0
+x=1
+x=2
+x=3
+
+ +
+mlr put '$x > 0.0 { $y = log10($x); $z = sqrt($y) }' data/put-gating-example-1.dkvp
+x=-1
+x=0
+x=1,y=0,z=0
+x=2,y=0.3010299956639812,z=0.5486620049392715
+x=3,y=0.4771212547196624,z=0.6907396432228734
+
+ +
+mlr cat data/put-gating-example-2.dkvp
+a=abc_123
+a=some other name
+a=xyz_789
+
+ +
+mlr put '
+  $a =~ "([a-z]+)_([0-9]+)" {
+    $b = "left_\1"; $c = "right_\2"
+  }' \
+  data/put-gating-example-2.dkvp
+a=abc_123,b=left_\1,c=right_\2
+a=some other name
+a=xyz_789,b=left_\1,c=right_\2
+
+ +This produces heteregenous output which Miller, of course, has no problems with (see [Record Heterogeneity](record-heterogeneity.md)). But if you want homogeneous output, the curly braces can be replaced with a semicolon between the expression and the body statements. This causes ``put`` to evaluate the boolean expression (along with any side effects, namely, regex-captures ``\1``, ``\2``, etc.) but doesn't use it as a criterion for whether subsequent assignments should be executed. Instead, subsequent assignments are done unconditionally: + +
+mlr put '$x > 0.0; $y = log10($x); $z = sqrt($y)' data/put-gating-example-1.dkvp
+x=1,y=0,z=0
+x=2,y=0.3010299956639812,z=0.5486620049392715
+x=3,y=0.4771212547196624,z=0.6907396432228734
+
+ +
+mlr put '
+  $a =~ "([a-z]+)_([0-9]+)";
+  $b = "left_\1";
+  $c = "right_\2"
+' data/put-gating-example-2.dkvp
+a=abc_123,b=left_\1,c=right_\2
+a=xyz_789,b=left_\1,c=right_\2
+
+ +## If-statements + +These are again reminiscent of ``awk``. Pattern-action blocks are a special case of ``if`` with no ``elif`` or ``else`` blocks, no ``if`` keyword, and parentheses optional around the boolean expression: + +
+mlr put 'NR == 4 {$foo = "bar"}'
+
+ +
+mlr put 'if (NR == 4) {$foo = "bar"}'
+
+ +Compound statements use ``elif`` (rather than ``elsif`` or ``else if``): + +
+mlr put '
+  if (NR == 2) {
+    ...
+  } elif (NR ==4) {
+    ...
+  } elif (NR ==6) {
+    ...
+  } else {
+    ...
+  }
+'
+
+ +## While and do-while loops + +Miller's ``while`` and ``do-while`` are unsurprising in comparison to various languages, as are ``break`` and ``continue``: + +
+echo x=1,y=2 | mlr put '
+  while (NF < 10) {
+    $[NF+1] = ""
+  }
+  $foo = "bar"
+'
+x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+ +
+echo x=1,y=2 | mlr put '
+  do {
+    $[NF+1] = "";
+    if (NF == 5) {
+      break
+    }
+  } while (NF < 10);
+  $foo = "bar"
+'
+x=1,y=2,3=,4=,5=,foo=bar
+
+ +A ``break`` or ``continue`` within nested conditional blocks or if-statements will, of course, propagate to the innermost loop enclosing them, if any. A ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. +The existence of ``while``, ``do-while``, and ``for`` loops in Miller's DSL means that you can create infinite-loop scenarios inadvertently. In particular, please recall that DSL statements are executed once if in ``begin`` or ``end`` blocks, and once *per record* otherwise. For example, **while (NR < 10) will never terminate as NR is only incremented between records**. + +## For-loops + +While Miller's ``while`` and ``do-while`` statements are much as in many other languages, ``for`` loops are more idiosyncratic to Miller. They are loops over key-value pairs, whether in stream records, out-of-stream variables, local variables, or map-literals: more reminiscent of ``foreach``, as in (for example) PHP. There are **for-loops over map keys** and **for-loops over key-value tuples**. Additionally, Miller has a **C-style triple-for loop** with initialize, test, and update statements. + +As with ``while`` and ``do-while``, a ``break`` or ``continue`` within nested control structures will propagate to the innermost loop enclosing them, if any, and a ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. + +Key-only for-loops +................................................................ + +The ``key`` variable is always bound to the *key* of key-value pairs: + +
+mlr --from data/small put '
+  print "NR = ".NR;
+  for (key in $*) {
+    value = $[key];
+    print "  key:" . key . "  value:".value;
+  }
+
+'
+NR = 1
+  key:a  value:pan
+  key:b  value:pan
+  key:i  value:1
+  key:x  value:0.3467901443380824
+  key:y  value:0.7268028627434533
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+NR = 2
+  key:a  value:eks
+  key:b  value:pan
+  key:i  value:2
+  key:x  value:0.7586799647899636
+  key:y  value:0.5221511083334797
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+NR = 3
+  key:a  value:wye
+  key:b  value:wye
+  key:i  value:3
+  key:x  value:0.20460330576630303
+  key:y  value:0.33831852551664776
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+NR = 4
+  key:a  value:eks
+  key:b  value:wye
+  key:i  value:4
+  key:x  value:0.38139939387114097
+  key:y  value:0.13418874328430463
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+NR = 5
+  key:a  value:wye
+  key:b  value:pan
+  key:i  value:5
+  key:x  value:0.5732889198020006
+  key:y  value:0.8636244699032729
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr -n put '
+  end {
+    o = {1:2, 3:{4:5}};
+    for (key in o) {
+      print "  key:" . key . "  valuetype:" . typeof(o[key]);
+    }
+  }
+'
+  key:1  valuetype:int
+  key:3  valuetype:map
+
+ +Note that the value corresponding to a given key may be gotten as through a **computed field name** using square brackets as in ``$[key]`` for stream records, or by indexing the looped-over variable using square brackets. + +Key-value for-loops +................................................................ + +Single-level keys may be gotten at using either ``for(k,v)`` or ``for((k),v)``; multi-level keys may be gotten at using ``for((k1,k2,k3),v)`` and so on. The ``v`` variable will be bound to to a scalar value (a string or a number) if the map stops at that level, or to a map-valued variable if the map goes deeper. If the map isn't deep enough then the loop body won't be executed. + +
+cat data/for-srec-example.tbl
+label1 label2 f1  f2  f3
+blue   green  100 240 350
+red    green  120 11  195
+yellow blue   140 0   240
+
+ +
+mlr --pprint --from data/for-srec-example.tbl put '
+  $sum1 = $f1 + $f2 + $f3;
+  $sum2 = 0;
+  $sum3 = 0;
+  for (key, value in $*) {
+    if (key =~ "^f[0-9]+") {
+      $sum2 += value;
+      $sum3 += $[key];
+    }
+  }
+'
+label1 label2 f1  f2  f3  sum1 sum2 sum3
+blue   green  100 240 350 690  690  690
+red    green  120 11  195 326  326  326
+yellow blue   140 0   240 380  380  380
+
+ +
+mlr --from data/small --opprint put 'for (k,v in $*) { $[k."_type"] = typeof(v) }'
+a   b   i x                   y                   a_type b_type i_type x_type y_type
+pan pan 1 0.3467901443380824  0.7268028627434533  string string int    float  float
+eks pan 2 0.7586799647899636  0.5221511083334797  string string int    float  float
+wye wye 3 0.20460330576630303 0.33831852551664776 string string int    float  float
+eks wye 4 0.38139939387114097 0.13418874328430463 string string int    float  float
+wye pan 5 0.5732889198020006  0.8636244699032729  string string int    float  float
+
+ +Note that the value of the current field in the for-loop can be gotten either using the bound variable ``value``, or through a **computed field name** using square brackets as in ``$[key]``. + +Important note: to avoid inconsistent looping behavior in case you're setting new fields (and/or unsetting existing ones) while looping over the record, **Miller makes a copy of the record before the loop: loop variables are bound from the copy and all other reads/writes involve the record itself**: + +
+mlr --from data/small --opprint put '
+  $sum1 = 0;
+  $sum2 = 0;
+  for (k,v in $*) {
+    if (is_numeric(v)) {
+      $sum1 +=v;
+      $sum2 += $[k];
+    }
+  }
+'
+a   b   i x                   y                   sum1               sum2
+pan pan 1 0.3467901443380824  0.7268028627434533  2.0735930070815356 8.294372028326142
+eks pan 2 0.7586799647899636  0.5221511083334797  3.280831073123443  13.123324292493772
+wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507 14.171687325131803
+eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445  18.06235254862178
+wye pan 5 0.5732889198020006  0.8636244699032729  6.436913389705273  25.747653558821092
+
+ +It can be confusing to modify the stream record while iterating over a copy of it, so instead you might find it simpler to use a local variable in the loop and only update the stream record after the loop: + +
+mlr --from data/small --opprint put '
+  sum = 0;
+  for (k,v in $*) {
+    if (is_numeric(v)) {
+      sum += $[k];
+    }
+  }
+  $sum = sum
+'
+a   b   i x                   y                   sum
+pan pan 1 0.3467901443380824  0.7268028627434533  2.0735930070815356
+eks pan 2 0.7586799647899636  0.5221511083334797  3.280831073123443
+wye wye 3 0.20460330576630303 0.33831852551664776 3.5429218312829507
+eks wye 4 0.38139939387114097 0.13418874328430463 4.515588137155445
+wye pan 5 0.5732889198020006  0.8636244699032729  6.436913389705273
+
+ +You can also start iterating on sub-hashmaps of an out-of-stream or local variable; you can loop over nested keys; you can loop over all out-of-stream variables. The bound variables are bound to a copy of the sub-hashmap as it was before the loop started. The sub-hashmap is specified by square-bracketed indices after ``in``, and additional deeper indices are bound to loop key-variables. The terminal values are bound to the loop value-variable whenever the keys are not too shallow. The value-variable may refer to a terminal (string, number) or it may be map-valued if the map goes deeper. Example indexing is as follows: + +
+# Parentheses are optional for single key:
+for (k1,           v in @a["b"]["c"]) { ... }
+for ((k1),         v in @a["b"]["c"]) { ... }
+# Parentheses are required for multiple keys:
+for ((k1, k2),     v in @a["b"]["c"]) { ... } # Loop over subhashmap of a variable
+for ((k1, k2, k3), v in @a["b"]["c"]) { ... } # Ditto
+for ((k1, k2, k3), v in @a { ... }            # Loop over variable starting from basename
+for ((k1, k2, k3), v in @* { ... }            # Loop over all variables (k1 is bound to basename)
+
+ +That's confusing in the abstract, so a concrete example is in order. Suppose the out-of-stream variable ``@myvar`` is populated as follows: + +
+mlr -n put --jknquoteint -q '
+  begin {
+    @myvar = {
+      1: 2,
+      3: { 4 : 5 },
+      6: { 7: { 8: 9 } }
+    }
+  }
+  end { dump }
+'
+{
+  "myvar": {
+    "1": 2,
+    "3": {
+      "4": 5
+    },
+    "6": {
+      "7": {
+        "8": 9
+      }
+    }
+  }
+}
+
+ +Then we can get at various values as follows: + +
+mlr -n put --jknquoteint -q '
+  begin {
+    @myvar = {
+      1: 2,
+      3: { 4 : 5 },
+      6: { 7: { 8: 9 } }
+    }
+  }
+  end {
+    for (k, v in @myvar) {
+      print
+        "key=" . k .
+        ",valuetype=" . typeof(v);
+    }
+  }
+'
+key=1,valuetype=int
+key=3,valuetype=map
+key=6,valuetype=map
+
+ +
+mlr -n put --jknquoteint -q '
+  begin {
+    @myvar = {
+      1: 2,
+      3: { 4 : 5 },
+      6: { 7: { 8: 9 } }
+    }
+  }
+  end {
+    for ((k1, k2), v in @myvar) {
+      print
+        "key1=" . k1 .
+        ",key2=" . k2 .
+        ",valuetype=" . typeof(v);
+    }
+  }
+'
+key1=3,key2=4,valuetype=int
+key1=6,key2=7,valuetype=map
+
+ +
+mlr -n put --jknquoteint -q '
+  begin {
+    @myvar = {
+      1: 2,
+      3: { 4 : 5 },
+      6: { 7: { 8: 9 } }
+    }
+  }
+  end {
+    for ((k1, k2), v in @myvar[6]) {
+      print
+        "key1=" . k1 .
+        ",key2=" . k2 .
+        ",valuetype=" . typeof(v);
+    }
+  }
+'
+key1=7,key2=8,valuetype=int
+
+ +C-style triple-for loops +................................................................ + +These are supported as follows: + +
+mlr --from data/small --opprint put '
+  num suma = 0;
+  for (a = 1; a <= NR; a += 1) {
+    suma += a;
+  }
+  $suma = suma;
+'
+a   b   i x                   y                   suma
+pan pan 1 0.3467901443380824  0.7268028627434533  1
+eks pan 2 0.7586799647899636  0.5221511083334797  3
+wye wye 3 0.20460330576630303 0.33831852551664776 6
+eks wye 4 0.38139939387114097 0.13418874328430463 10
+wye pan 5 0.5732889198020006  0.8636244699032729  15
+
+ +
+mlr --from data/small --opprint put '
+  num suma = 0;
+  num sumb = 0;
+  for (num a = 1, num b = 1; a <= NR; a += 1, b *= 2) {
+    suma += a;
+    sumb += b;
+  }
+  $suma = suma;
+  $sumb = sumb;
+'
+a   b   i x                   y                   suma sumb
+pan pan 1 0.3467901443380824  0.7268028627434533  1    1
+eks pan 2 0.7586799647899636  0.5221511083334797  3    3
+wye wye 3 0.20460330576630303 0.33831852551664776 6    7
+eks wye 4 0.38139939387114097 0.13418874328430463 10   15
+wye pan 5 0.5732889198020006  0.8636244699032729  15   31
+
+ +Notes: + +* In ``for (start; continuation; update) { body }``, the start, continuation, and update statements may be empty, single statements, or multiple comma-separated statements. If the continuation is empty (e.g. ``for(i=1;;i+=1)``) it defaults to true. + +* In particular, you may use ``$``-variables and/or ``@``-variables in the start, continuation, and/or update steps (as well as the body, of course). + +* The typedecls such as ``int`` or ``num`` are optional. If a typedecl is provided (for a local variable), it binds a variable scoped to the for-loop regardless of whether a same-name variable is present in outer scope. If a typedecl is not provided, then the variable is scoped to the for-loop if no same-name variable is present in outer scope, or if a same-name variable is present in outer scope then it is modified. + +* Miller has no ``++`` or ``--`` operators. + +* As with all for/if/while statements in Miller, the curly braces are required even if the body is a single statement, or empty. + +## Begin/end blocks + +Miller supports an ``awk``-like ``begin/end`` syntax. The statements in the ``begin`` block are executed before any input records are read; the statements in the ``end`` block are executed after the last input record is read. (If you want to execute some statement at the start of each file, not at the start of the first file as with ``begin``, you might use a pattern/action block of the form ``FNR == 1 { ... }``.) All statements outside of ``begin`` or ``end`` are, of course, executed on every input record. Semicolons separate statements inside or outside of begin/end blocks; semicolons are required between begin/end block bodies and any subsequent statement. For example: + +
+mlr put '
+  begin { @sum = 0 };
+  @x_sum += $x;
+  end { emit @x_sum }
+' ./data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+x_sum=2.264761728567491
+
+ +Since uninitialized out-of-stream variables default to 0 for addition/substraction and 1 for multiplication when they appear on expression right-hand sides (not quite as in ``awk``, where they'd default to 0 either way), the above can be written more succinctly as + +
+mlr put '
+  @x_sum += $x;
+  end { emit @x_sum }
+' ./data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+x_sum=2.264761728567491
+
+ +The **put -q** option is a shorthand which suppresses printing of each output record, with only ``emit`` statements being output. So to get only summary outputs, one could write + +
+mlr put -q '
+  @x_sum += $x;
+  end { emit @x_sum }
+' ./data/small
+x_sum=2.264761728567491
+
+ +We can do similarly with multiple out-of-stream variables: + +
+mlr put -q '
+  @x_count += 1;
+  @x_sum += $x;
+  end {
+    emit @x_count;
+    emit @x_sum;
+  }
+' ./data/small
+x_count=5
+x_sum=2.264761728567491
+
+ +This is of course not much different than + +
+mlr stats1 -a count,sum -f x ./data/small
+x_count=5,x_sum=2.264761728567491
+
+ +Note that it's a syntax error for begin/end blocks to refer to field names (beginning with ``$``), since these execute outside the context of input records. + diff --git a/docs6b/docs/reference-dsl-control-structures.md.in b/docs6b/docs/reference-dsl-control-structures.md.in new file mode 100644 index 000000000..cc28e0209 --- /dev/null +++ b/docs6b/docs/reference-dsl-control-structures.md.in @@ -0,0 +1,170 @@ +# DSL reference: control structures + +## Pattern-action blocks + +These are reminiscent of ``awk`` syntax. They can be used to allow assignments to be done only when appropriate -- e.g. for math-function domain restrictions, regex-matching, and so on: + +GENMD_RUN_COMMAND +mlr cat data/put-gating-example-1.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$x > 0.0 { $y = log10($x); $z = sqrt($y) }' data/put-gating-example-1.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr cat data/put-gating-example-2.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put ' + $a =~ "([a-z]+)_([0-9]+)" { + $b = "left_\1"; $c = "right_\2" + }' \ + data/put-gating-example-2.dkvp +GENMD_EOF + +This produces heteregenous output which Miller, of course, has no problems with (see [Record Heterogeneity](record-heterogeneity.md)). But if you want homogeneous output, the curly braces can be replaced with a semicolon between the expression and the body statements. This causes ``put`` to evaluate the boolean expression (along with any side effects, namely, regex-captures ``\1``, ``\2``, etc.) but doesn't use it as a criterion for whether subsequent assignments should be executed. Instead, subsequent assignments are done unconditionally: + +GENMD_RUN_COMMAND +mlr put '$x > 0.0; $y = log10($x); $z = sqrt($y)' data/put-gating-example-1.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put ' + $a =~ "([a-z]+)_([0-9]+)"; + $b = "left_\1"; + $c = "right_\2" +' data/put-gating-example-2.dkvp +GENMD_EOF + +## If-statements + +These are again reminiscent of ``awk``. Pattern-action blocks are a special case of ``if`` with no ``elif`` or ``else`` blocks, no ``if`` keyword, and parentheses optional around the boolean expression: + +GENMD_SHOW_COMMAND +mlr put 'NR == 4 {$foo = "bar"}' +GENMD_EOF + +GENMD_SHOW_COMMAND +mlr put 'if (NR == 4) {$foo = "bar"}' +GENMD_EOF + +Compound statements use ``elif`` (rather than ``elsif`` or ``else if``): + +GENMD_INCLUDE_ESCAPED(data/if-chain.sh) + +## While and do-while loops + +Miller's ``while`` and ``do-while`` are unsurprising in comparison to various languages, as are ``break`` and ``continue``: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/while-example-1.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/while-example-2.sh) + +A ``break`` or ``continue`` within nested conditional blocks or if-statements will, of course, propagate to the innermost loop enclosing them, if any. A ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. +The existence of ``while``, ``do-while``, and ``for`` loops in Miller's DSL means that you can create infinite-loop scenarios inadvertently. In particular, please recall that DSL statements are executed once if in ``begin`` or ``end`` blocks, and once *per record* otherwise. For example, **while (NR < 10) will never terminate as NR is only incremented between records**. + +## For-loops + +While Miller's ``while`` and ``do-while`` statements are much as in many other languages, ``for`` loops are more idiosyncratic to Miller. They are loops over key-value pairs, whether in stream records, out-of-stream variables, local variables, or map-literals: more reminiscent of ``foreach``, as in (for example) PHP. There are **for-loops over map keys** and **for-loops over key-value tuples**. Additionally, Miller has a **C-style triple-for loop** with initialize, test, and update statements. + +As with ``while`` and ``do-while``, a ``break`` or ``continue`` within nested control structures will propagate to the innermost loop enclosing them, if any, and a ``break`` or ``continue`` outside a loop is a syntax error that will be flagged as soon as the expression is parsed, before any input records are ingested. + +Key-only for-loops +................................................................ + +The ``key`` variable is always bound to the *key* of key-value pairs: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/single-for-example-1.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/single-for-example-2.sh) + +Note that the value corresponding to a given key may be gotten as through a **computed field name** using square brackets as in ``$[key]`` for stream records, or by indexing the looped-over variable using square brackets. + +Key-value for-loops +................................................................ + +Single-level keys may be gotten at using either ``for(k,v)`` or ``for((k),v)``; multi-level keys may be gotten at using ``for((k1,k2,k3),v)`` and so on. The ``v`` variable will be bound to to a scalar value (a string or a number) if the map stops at that level, or to a map-valued variable if the map goes deeper. If the map isn't deep enough then the loop body won't be executed. + +GENMD_RUN_COMMAND +cat data/for-srec-example.tbl +GENMD_EOF + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/for-srec-example-1.sh) + +GENMD_RUN_COMMAND +mlr --from data/small --opprint put 'for (k,v in $*) { $[k."_type"] = typeof(v) }' +GENMD_EOF + +Note that the value of the current field in the for-loop can be gotten either using the bound variable ``value``, or through a **computed field name** using square brackets as in ``$[key]``. + +Important note: to avoid inconsistent looping behavior in case you're setting new fields (and/or unsetting existing ones) while looping over the record, **Miller makes a copy of the record before the loop: loop variables are bound from the copy and all other reads/writes involve the record itself**: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/for-srec-example-2.sh) + +It can be confusing to modify the stream record while iterating over a copy of it, so instead you might find it simpler to use a local variable in the loop and only update the stream record after the loop: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/for-srec-example-3.sh) + +You can also start iterating on sub-hashmaps of an out-of-stream or local variable; you can loop over nested keys; you can loop over all out-of-stream variables. The bound variables are bound to a copy of the sub-hashmap as it was before the loop started. The sub-hashmap is specified by square-bracketed indices after ``in``, and additional deeper indices are bound to loop key-variables. The terminal values are bound to the loop value-variable whenever the keys are not too shallow. The value-variable may refer to a terminal (string, number) or it may be map-valued if the map goes deeper. Example indexing is as follows: + +GENMD_INCLUDE_ESCAPED(data/for-oosvar-example-0a.txt) + +That's confusing in the abstract, so a concrete example is in order. Suppose the out-of-stream variable ``@myvar`` is populated as follows: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/for-oosvar-example-0b.sh) + +Then we can get at various values as follows: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/for-oosvar-example-0c.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/for-oosvar-example-0d.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/for-oosvar-example-0e.sh) + +C-style triple-for loops +................................................................ + +These are supported as follows: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/triple-for-example-1.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/triple-for-example-2.sh) + +Notes: + +* In ``for (start; continuation; update) { body }``, the start, continuation, and update statements may be empty, single statements, or multiple comma-separated statements. If the continuation is empty (e.g. ``for(i=1;;i+=1)``) it defaults to true. + +* In particular, you may use ``$``-variables and/or ``@``-variables in the start, continuation, and/or update steps (as well as the body, of course). + +* The typedecls such as ``int`` or ``num`` are optional. If a typedecl is provided (for a local variable), it binds a variable scoped to the for-loop regardless of whether a same-name variable is present in outer scope. If a typedecl is not provided, then the variable is scoped to the for-loop if no same-name variable is present in outer scope, or if a same-name variable is present in outer scope then it is modified. + +* Miller has no ``++`` or ``--`` operators. + +* As with all for/if/while statements in Miller, the curly braces are required even if the body is a single statement, or empty. + +## Begin/end blocks + +Miller supports an ``awk``-like ``begin/end`` syntax. The statements in the ``begin`` block are executed before any input records are read; the statements in the ``end`` block are executed after the last input record is read. (If you want to execute some statement at the start of each file, not at the start of the first file as with ``begin``, you might use a pattern/action block of the form ``FNR == 1 { ... }``.) All statements outside of ``begin`` or ``end`` are, of course, executed on every input record. Semicolons separate statements inside or outside of begin/end blocks; semicolons are required between begin/end block bodies and any subsequent statement. For example: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-1.sh) + +Since uninitialized out-of-stream variables default to 0 for addition/substraction and 1 for multiplication when they appear on expression right-hand sides (not quite as in ``awk``, where they'd default to 0 either way), the above can be written more succinctly as + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-2.sh) + +The **put -q** option is a shorthand which suppresses printing of each output record, with only ``emit`` statements being output. So to get only summary outputs, one could write + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-3.sh) + +We can do similarly with multiple out-of-stream variables: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-4.sh) + +This is of course not much different than + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-5.sh) + +Note that it's a syntax error for begin/end blocks to refer to field names (beginning with ``$``), since these execute outside the context of input records. + diff --git a/docs6b/docs/reference-dsl-errors.md b/docs6b/docs/reference-dsl-errors.md new file mode 100644 index 000000000..28603bcfe --- /dev/null +++ b/docs6b/docs/reference-dsl-errors.md @@ -0,0 +1,24 @@ + +# DSL reference: errors and transparency + +As soon as you have a programming language, you start having the problem *What is my code doing, and why?* This includes getting syntax errors -- which are always annoying -- as well as the even more annoying problem of a program which parses without syntax error but doesn't do what you expect. + +The ``syntax error`` message is cryptic: it says ``syntax error at `` followed by the next symbol it couldn't parse. This is good, but (as of 5.0.0) it doesn't say things like ``syntax error at line 17, character 22``. Here are some common causes of syntax errors: + +* Don't forget ``;`` at end of line, before another statement on the next line. + +* Miller's DSL lacks the ``++`` and ``--`` operators. + +* Curly braces are required for the bodies of ``if``/``while``/``for`` blocks, even when the body is a single statement. + +Now for transparency: + +* As in any language, you can do (see :ref:`reference-dsl-print-statements`) ``print`` (or ``eprint`` to print to stderr). See also :ref:`reference-dsl-dump-statements` and :ref:`reference-dsl-emit-statements`. + +* The ``-v`` option to ``mlr put`` and ``mlr filter`` prints abstract syntax trees for your code. While not all details here will be of interest to everyone, certainly this makes questions such as operator precedence completely unambiguous. + +* The ``-T`` option prints a trace of each statement executed. + +* The ``-t`` and ``-a`` options show low-level details for the parsing process and for stack-variable-index allocation, respectively. These will likely be of interest to people who enjoy compilers, and probably less useful for a more general audience. + +* Please see :ref:`reference-dsl-type-checking` for type declarations and type-assertions you can use to make sure expressions and the data flowing them are evaluating as you expect. I made them optional because one of Miller's important use-cases is being able to say simple things like ``mlr put '$y = $x + 1' myfile.dat`` with a minimum of punctuational bric-a-brac -- but for programs over a few lines I generally find that the more type-specification, the better. diff --git a/docs6b/docs/reference-dsl-errors.md.in b/docs6b/docs/reference-dsl-errors.md.in new file mode 100644 index 000000000..70976a801 --- /dev/null +++ b/docs6b/docs/reference-dsl-errors.md.in @@ -0,0 +1,23 @@ +# DSL reference: errors and transparency + +As soon as you have a programming language, you start having the problem *What is my code doing, and why?* This includes getting syntax errors -- which are always annoying -- as well as the even more annoying problem of a program which parses without syntax error but doesn't do what you expect. + +The ``syntax error`` message is cryptic: it says ``syntax error at `` followed by the next symbol it couldn't parse. This is good, but (as of 5.0.0) it doesn't say things like ``syntax error at line 17, character 22``. Here are some common causes of syntax errors: + +* Don't forget ``;`` at end of line, before another statement on the next line. + +* Miller's DSL lacks the ``++`` and ``--`` operators. + +* Curly braces are required for the bodies of ``if``/``while``/``for`` blocks, even when the body is a single statement. + +Now for transparency: + +* As in any language, you can do (see :ref:`reference-dsl-print-statements`) ``print`` (or ``eprint`` to print to stderr). See also :ref:`reference-dsl-dump-statements` and :ref:`reference-dsl-emit-statements`. + +* The ``-v`` option to ``mlr put`` and ``mlr filter`` prints abstract syntax trees for your code. While not all details here will be of interest to everyone, certainly this makes questions such as operator precedence completely unambiguous. + +* The ``-T`` option prints a trace of each statement executed. + +* The ``-t`` and ``-a`` options show low-level details for the parsing process and for stack-variable-index allocation, respectively. These will likely be of interest to people who enjoy compilers, and probably less useful for a more general audience. + +* Please see :ref:`reference-dsl-type-checking` for type declarations and type-assertions you can use to make sure expressions and the data flowing them are evaluating as you expect. I made them optional because one of Miller's important use-cases is being able to say simple things like ``mlr put '$y = $x + 1' myfile.dat`` with a minimum of punctuational bric-a-brac -- but for programs over a few lines I generally find that the more type-specification, the better. diff --git a/docs6b/docs/reference-dsl-filter-statements.md b/docs6b/docs/reference-dsl-filter-statements.md new file mode 100644 index 000000000..db61cb877 --- /dev/null +++ b/docs6b/docs/reference-dsl-filter-statements.md @@ -0,0 +1,31 @@ + +# DSL reference: filter statements + +You can use ``filter`` within ``put``. In fact, the following two are synonymous: + +
+mlr filter 'NR==2 || NR==3' data/small
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+
+ +
+mlr put 'filter NR==2 || NR==3' data/small
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+
+ +The former, of course, is much easier to type. But the latter allows you to define more complex expressions for the filter, and/or do other things in addition to the filter: + +
+mlr put '@running_sum += $x; filter @running_sum > 1.3' data/small
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put '$z = $x * $y; filter $z > 0.3' data/small
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,z=0.3961455844854848
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,z=0.4951063394654227
+
diff --git a/docs6b/docs/reference-dsl-filter-statements.md.in b/docs6b/docs/reference-dsl-filter-statements.md.in new file mode 100644 index 000000000..fa3dab546 --- /dev/null +++ b/docs6b/docs/reference-dsl-filter-statements.md.in @@ -0,0 +1,21 @@ +# DSL reference: filter statements + +You can use ``filter`` within ``put``. In fact, the following two are synonymous: + +GENMD_RUN_COMMAND +mlr filter 'NR==2 || NR==3' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put 'filter NR==2 || NR==3' data/small +GENMD_EOF + +The former, of course, is much easier to type. But the latter allows you to define more complex expressions for the filter, and/or do other things in addition to the filter: + +GENMD_RUN_COMMAND +mlr put '@running_sum += $x; filter @running_sum > 1.3' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$z = $x * $y; filter $z > 0.3' data/small +GENMD_EOF diff --git a/docs6b/docs/reference-dsl-operators.md b/docs6b/docs/reference-dsl-operators.md new file mode 100644 index 000000000..ebb777c6c --- /dev/null +++ b/docs6b/docs/reference-dsl-operators.md @@ -0,0 +1,40 @@ + +# DSL reference: operators + +## Operator precedence + +Operators are listed in order of decreasing precedence, highest first. + +
+Operators              Associativity
+---------              -------------
+()                     left to right
+**                    right to left
+! ~ unary+ unary- &    right to left
+binary* / // %         left to right
+binary+ binary- .      left to right
+<< >>                  left to right
+&                      left to right
+^                      left to right
+|                      left to right
+< <= > >=              left to right
+== != =~ !=~           left to right
+&&                     left to right
+^^                     left to right
+||                     left to right
+? :                    right to left
+=                      N/A for Miller (there is no $a=$b=$c)
+
+ +## Operator and function semantics + +* Functions are often pass-throughs straight to the system-standard Go libraries. + +* The ``min`` and ``max`` functions are different from other multi-argument functions which return null if any of their inputs are null: for ``min`` and ``max``, by contrast, if one argument is absent-null, the other is returned. Empty-null loses min or max against numeric or boolean; empty-null is less than any other string. + +* Symmetrically with respect to the bitwise OR, XOR, and AND operators ``|``, ``^``, ``&``, Miller has logical operators ``||``, ``^^``, ``&&``: the logical XOR not existing in Go. + +* The exponentiation operator ``**`` is familiar from many languages. + +* The regex-match and regex-not-match operators ``=~`` and ``!=~`` are similar to those in Ruby and Perl. + diff --git a/docs6b/docs/reference-dsl-operators.md.in b/docs6b/docs/reference-dsl-operators.md.in new file mode 100644 index 000000000..f7bf25990 --- /dev/null +++ b/docs6b/docs/reference-dsl-operators.md.in @@ -0,0 +1,39 @@ +# DSL reference: operators + +## Operator precedence + +Operators are listed in order of decreasing precedence, highest first. + +GENMD_CARDIFY +Operators Associativity +--------- ------------- +() left to right +** right to left +! ~ unary+ unary- & right to left +binary* / // % left to right +binary+ binary- . left to right +<< >> left to right +& left to right +^ left to right +| left to right +< <= > >= left to right +== != =~ !=~ left to right +&& left to right +^^ left to right +|| left to right +? : right to left += N/A for Miller (there is no $a=$b=$c) +GENMD_EOF + +## Operator and function semantics + +* Functions are often pass-throughs straight to the system-standard Go libraries. + +* The ``min`` and ``max`` functions are different from other multi-argument functions which return null if any of their inputs are null: for ``min`` and ``max``, by contrast, if one argument is absent-null, the other is returned. Empty-null loses min or max against numeric or boolean; empty-null is less than any other string. + +* Symmetrically with respect to the bitwise OR, XOR, and AND operators ``|``, ``^``, ``&``, Miller has logical operators ``||``, ``^^``, ``&&``: the logical XOR not existing in Go. + +* The exponentiation operator ``**`` is familiar from many languages. + +* The regex-match and regex-not-match operators ``=~`` and ``!=~`` are similar to those in Ruby and Perl. + diff --git a/docs6b/docs/reference-dsl-output-statements.md b/docs6b/docs/reference-dsl-output-statements.md new file mode 100644 index 000000000..842a9247a --- /dev/null +++ b/docs6b/docs/reference-dsl-output-statements.md @@ -0,0 +1,540 @@ + +# DSL reference: output statements + +You can **output** variable-values or expressions in **five ways**: + +* **Assign** them to stream-record fields. For example, ``$cumulative_sum = @sum``. For another example, ``$nr = NR`` adds a field named ``nr`` to each output record, containing the value of the built-in variable ``NR`` as of when that record was ingested. + +* Use the **print** or **eprint** keywords which immediately print an expression *directly to standard output or standard error*, respectively. Note that ``dump``, ``edump``, ``print``, and ``eprint`` don't output records which participate in ``then``-chaining; rather, they're just immediate prints to stdout/stderr. The ``printn`` and ``eprintn`` keywords are the same except that they don't print final newlines. Additionally, you can print to a specified file instead of stdout/stderr. + +* Use the **dump** or **edump** keywords, which *immediately print all out-of-stream variables as a JSON data structure to the standard output or standard error* (respectively). + +* Use **tee** which formats the current stream record (not just an arbitrary string as with **print**) to a specific file. + +* Use **emit**/**emitp**/**emitf** to send out-of-stream variables' current values to the output record stream, e.g. ``@sum += $x; emit @sum`` which produces an extra output record such as ``sum=3.1648382``. + +For the first two options you are populating the output-records stream which feeds into the next verb in a ``then``-chain (if any), or which otherwise is formatted for output using ``--o...`` flags. + +For the last three options you are sending output directly to standard output, standard error, or a file. + +.. _reference-dsl-print-statements: + +## Print statements + +The ``print`` statement is perhaps self-explanatory, but with a few light caveats: + +* There are four variants: ``print`` goes to stdout with final newline, ``printn`` goes to stdout without final newline (you can include one using "\n" in your output string), ``eprint`` goes to stderr with final newline, and ``eprintn`` goes to stderr without final newline. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* Print statements are for strings (``print "hello"``), or things which can be made into strings: numbers (``print 3``, ``print $a + $b``, or concatenations thereof (``print "a + b = " . ($a + $b)``). Maps (in ``$*``, map-valued out-of-stream or local variables, and map literals) aren't convertible into strings. If you print a map, you get ``{is-a-map}`` as output. Please use ``dump`` to print maps. + +* You can redirect print output to a file: ``mlr --from myfile.dat put 'print > "tap.txt", $x'`` ``mlr --from myfile.dat put 'o=$*; print > $a.".txt", $x'``. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-dump-statements: + +## Dump statements + +The ``dump`` statement is for printing expressions, including maps, directly to stdout/stderr, respectively: + +* There are two variants: ``dump`` prints to stdout; ``edump`` prints to stderr. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* You can use ``dump`` to output single strings, numbers, or expressions including map-valued data. Map-valued data are printed as JSON. Miller allows string and integer keys in its map literals while JSON allows only string keys, so use ``mlr put --jknquoteint`` if you want integer-valued map keys not double-quoted. + +* If you use ``dump`` (or ``edump``) with no arguments, you get a JSON structure representing the current values of all out-of-stream variables. + +* As with ``print``, you can redirect output to files. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +## Tee statements + +Records produced by a ``mlr put`` go downstream to the next verb in your ``then``-chain, if any, or otherwise to standard output. If you want to additionally copy out records to files, you can do that using ``tee``. + +The syntax is, by example, ``mlr --from myfile.dat put 'tee > "tap.dat", $*' then sort -n index``. First is ``tee >``, then the filename expression (which can be an expression such as ``"tap.".$a.".dat"``), then a comma, then ``$*``. (Nothing else but ``$*`` is teeable.) + +See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-redirected-output-statements: + +## Redirected-output statements + +The **print**, **dump** **tee**, **emitf**, **emit**, and **emitp** keywords all allow you to redirect output to one or more files or pipe-to commands. The filenames/commands are strings which can be constructed using record-dependent values, so you can do things like splitting a table into multiple files, one for each account ID, and so on. + +Details: + +* The ``print`` and ``dump`` keywords produce output immediately to standard output, or to specified file(s) or pipe-to command if present. + +
+mlr help keyword print
+print: prints expression immediately to stdout.
+
+  Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)'
+  Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }'
+  Example: mlr --from f.dat put  '(NR %% 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+ +
+mlr help keyword dump
+dump: prints all currently defined out-of-stream variables immediately
+to stdout as JSON.
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }'
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >  "mytap.dat"}'
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}'
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}'
+
+ +* ``mlr put`` sends the current record (possibly modified by the ``put`` expression) to the output record stream. Records are then input to the following verb in a ``then``-chain (if any), else printed to standard output (unless ``put -q``). The **tee** keyword *additionally* writes the output record to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +
+mlr help keyword tee
+tee: prints the current record to specified file.
+This is an immediate print to the specified file (except for pprint format
+which of course waits until the end of the input stream to format all output).
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output. See also mlr -h.
+
+emit with redirect and tee with redirect are identical, except tee can only
+output $*.
+
+  Example: mlr --from f.dat put 'tee >  "/tmp/data-".$a, $*'
+  Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*'
+  Example: mlr --from f.dat put 'tee >  stderr, $*'
+  Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\]", $*'
+  Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\] > /tmp/data-".$a, $*'
+  Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+  Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+
+ +* ``mlr put``'s ``emitf``, ``emitp``, and ``emit`` send out-of-stream variables to the output record stream. These are then input to the following verb in a ``then``-chain (if any), else printed to standard output. When redirected with ``>``, ``>>``, or ``|``, they *instead* write the out-of-stream variable(s) to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +
+mlr help keyword emitf
+emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the
+output record stream.
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a'
+  Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c'
+
+Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+ +
+mlr help keyword emitp
+emitp: inserts an out-of-stream variable into the output record stream.
+Hashmap indices present in the data but not slotted by emitp arguments are
+output concatenated with ":".
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums'
+  Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >  "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"'
+
+Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+ +
+mlr help keyword emit
+emit: inserts an out-of-stream variable into the output record stream. Hashmap
+indices present in the data but not slotted by emit arguments are not output.
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+  Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, $*'
+  Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, mapexcept($*, "a")'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums'
+  Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >  "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"'
+
+Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+ +.. _reference-dsl-emit-statements: + +## Emit statements + +There are three variants: ``emitf``, ``emit``, and ``emitp``. Keep in mind that out-of-stream variables are a nested, multi-level hashmap (directly viewable as JSON using ``dump``), whereas Miller output records are lists of single-level key-value pairs. The three emit variants allow you to control how the multilevel hashmaps are flatten down to output records. You can emit any map-valued expression, including ``$*``, map-valued out-of-stream variables, the entire out-of-stream-variable collection ``@*``, map-valued local variables, map literals, or map-valued function return values. + +Use **emitf** to output several out-of-stream variables side-by-side in the same output record. For ``emitf`` these mustn't have indexing using ``@name[...]``. Example: + +
+mlr put -q '
+  @count += 1;
+  @x_sum += $x;
+  @y_sum += $y;
+  end { emitf @count, @x_sum, @y_sum}
+' data/small
+count=5,x_sum=2.264761728567491,y_sum=2.585085709781158
+
+ +Use **emit** to output an out-of-stream variable. If it's non-indexed you'll get a simple key-value pair: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put -q '@sum += $x; end { dump }' data/small
+{
+  "sum": 2.264761728567491
+}
+
+ +
+mlr put -q '@sum += $x; end { emit @sum }' data/small
+sum=2.264761728567491
+
+ +If it's indexed then use as many names after ``emit`` as there are indices: + +
+mlr put -q '@sum[$a] += $x; end { dump }' data/small
+{
+  "sum": {
+    "pan": 0.3467901443380824,
+    "eks": 1.1400793586611044,
+    "wye": 0.7778922255683036
+  }
+}
+
+ +
+mlr put -q '@sum[$a] += $x; end { emit @sum, "a" }' data/small
+a=pan,sum=0.3467901443380824
+a=eks,sum=1.1400793586611044
+a=wye,sum=0.7778922255683036
+
+ +
+mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small
+{
+  "sum": {
+    "pan": {
+      "pan": 0.3467901443380824
+    },
+    "eks": {
+      "pan": 0.7586799647899636,
+      "wye": 0.38139939387114097
+    },
+    "wye": {
+      "wye": 0.20460330576630303,
+      "pan": 0.5732889198020006
+    }
+  }
+}
+
+ +
+mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a", "b" }' data/small
+a=pan,b=pan,sum=0.3467901443380824
+a=eks,b=pan,sum=0.7586799647899636
+a=eks,b=wye,sum=0.38139939387114097
+a=wye,b=wye,sum=0.20460330576630303
+a=wye,b=pan,sum=0.5732889198020006
+
+ +
+mlr put -q '@sum[$a][$b][$i] += $x; end { dump }' data/small
+{
+  "sum": {
+    "pan": {
+      "pan": {
+        "1": 0.3467901443380824
+      }
+    },
+    "eks": {
+      "pan": {
+        "2": 0.7586799647899636
+      },
+      "wye": {
+        "4": 0.38139939387114097
+      }
+    },
+    "wye": {
+      "wye": {
+        "3": 0.20460330576630303
+      },
+      "pan": {
+        "5": 0.5732889198020006
+      }
+    }
+  }
+}
+
+ +
+mlr put -q '
+  @sum[$a][$b][$i] += $x;
+  end { emit @sum, "a", "b", "i" }
+' data/small
+a=pan,b=pan,i=1,sum=0.3467901443380824
+a=eks,b=pan,i=2,sum=0.7586799647899636
+a=eks,b=wye,i=4,sum=0.38139939387114097
+a=wye,b=wye,i=3,sum=0.20460330576630303
+a=wye,b=pan,i=5,sum=0.5732889198020006
+
+ +Now for **emitp**: if you have as many names following ``emit`` as there are levels in the out-of-stream variable's hashmap, then ``emit`` and ``emitp`` do the same thing. Where they differ is when you don't specify as many names as there are hashmap levels. In this case, Miller needs to flatten multiple map indices down to output-record keys: ``emitp`` includes full prefixing (hence the ``p`` in ``emitp``) while ``emit`` takes the deepest hashmap key as the output-record key: + +
+mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small
+{
+  "sum": {
+    "pan": {
+      "pan": 0.3467901443380824
+    },
+    "eks": {
+      "pan": 0.7586799647899636,
+      "wye": 0.38139939387114097
+    },
+    "wye": {
+      "wye": 0.20460330576630303,
+      "pan": 0.5732889198020006
+    }
+  }
+}
+
+ +
+mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a" }' data/small
+a=pan,pan=0.3467901443380824
+a=eks,pan=0.7586799647899636,wye=0.38139939387114097
+a=wye,wye=0.20460330576630303,pan=0.5732889198020006
+
+ +
+mlr put -q '@sum[$a][$b] += $x; end { emit @sum }' data/small
+pan=0.3467901443380824
+pan=0.7586799647899636,wye=0.38139939387114097
+wye=0.20460330576630303,pan=0.5732889198020006
+
+ +
+mlr put -q '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small
+a=pan,sum.pan=0.3467901443380824
+a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097
+a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006
+
+ +
+mlr put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006
+
+ +
+mlr --oxtab put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+sum.pan.pan 0.3467901443380824
+sum.eks.pan 0.7586799647899636
+sum.eks.wye 0.38139939387114097
+sum.wye.wye 0.20460330576630303
+sum.wye.pan 0.5732889198020006
+
+ +Use **--oflatsep** to specify the character which joins multilevel +keys for ``emitp`` (it defaults to a colon): + +
+mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small
+a=pan,sum.pan=0.3467901443380824
+a=eks,sum.pan=0.7586799647899636,sum.wye=0.38139939387114097
+a=wye,sum.wye=0.20460330576630303,sum.pan=0.5732889198020006
+
+ +
+mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small
+sum.pan.pan=0.3467901443380824,sum.eks.pan=0.7586799647899636,sum.eks.wye=0.38139939387114097,sum.wye.wye=0.20460330576630303,sum.wye.pan=0.5732889198020006
+
+ +
+mlr --oxtab put -q --oflatsep / '
+  @sum[$a][$b] += $x;
+  end { emitp @sum }
+' data/small
+sum.pan.pan 0.3467901443380824
+sum.eks.pan 0.7586799647899636
+sum.eks.wye 0.38139939387114097
+sum.wye.wye 0.20460330576630303
+sum.wye.pan 0.5732889198020006
+
+ +## Multi-emit statements + +You can emit **multiple map-valued expressions side-by-side** by +including their names in parentheses: + +
+mlr --from data/medium --opprint put -q '
+  @x_count[$a][$b] += 1;
+  @x_sum[$a][$b] += $x;
+  end {
+      for ((a, b), _ in @x_count) {
+          @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b]
+      }
+      emit (@x_sum, @x_count, @x_mean), "a", "b"
+  }
+'
+a   b   x_sum              x_count x_mean
+pan pan 219.1851288316854  427     0.5133141190437597
+pan wye 198.43293070748447 395     0.5023618498923658
+pan eks 216.07522773165525 429     0.5036718595143479
+pan hat 205.22277621488686 417     0.492140950155604
+pan zee 205.09751802331917 413     0.4966041598627583
+eks pan 179.96303047250723 371     0.48507555383425127
+eks wye 196.9452860713734  407     0.4838950517724162
+eks zee 176.8803651584733  357     0.49546320772681596
+eks eks 215.91609712937984 413     0.5227992666570941
+eks hat 208.783170520597   417     0.5006790659966355
+wye wye 185.29584980261419 377     0.49150092785839306
+wye pan 195.84790012056564 392     0.4996119901034838
+wye hat 212.0331829346132  426     0.4977304763723314
+wye zee 194.77404756708714 385     0.5059066170573692
+wye eks 204.8129608356315  386     0.5306035254809106
+zee pan 202.21380378504267 389     0.5198298297816007
+zee wye 233.9913939194868  455     0.5142667998230479
+zee eks 190.9617780631925  391     0.4883932942792647
+zee zee 206.64063510417319 403     0.5127559183726382
+zee hat 191.30000620900935 409     0.46772617655014515
+hat wye 208.8830097609959  423     0.49381326184632596
+hat zee 196.3494502965293  385     0.5099985721987774
+hat eks 189.0067933716193  389     0.48587864619953547
+hat hat 182.8535323148762  381     0.47993053101017374
+hat pan 168.5538067327806  363     0.4643355557376876
+
+ +What this does is walk through the first out-of-stream variable (``@x_sum`` in this example) as usual, then for each keylist found (e.g. ``pan,wye``), include the values for the remaining out-of-stream variables (here, ``@x_count`` and ``@x_mean``). You should use this when all out-of-stream variables in the emit statement have **the same shape and the same keylists**. + +## Emit-all statements + +Use **emit all** (or ``emit @*`` which is synonymous) to output all out-of-stream variables. You can use the following idiom to get various accumulators output side-by-side (reminiscent of ``mlr stats1``): + +
+mlr --from data/small --opprint put -q '
+  @v[$a][$b]["sum"] += $x;
+  @v[$a][$b]["count"] += 1;
+  end{emit @*,"a","b"}
+'
+a   b   v.sum               v.count
+pan pan 0.3467901443380824  1
+eks pan 0.7586799647899636  1
+eks wye 0.38139939387114097 1
+wye wye 0.20460330576630303 1
+wye pan 0.5732889198020006  1
+
+ +
+mlr --from data/small --opprint put -q '
+  @sum[$a][$b] += $x;
+  @count[$a][$b] += 1;
+  end{emit @*,"a","b"}
+'
+a   b   sum
+pan pan 0.3467901443380824
+eks pan 0.7586799647899636
+eks wye 0.38139939387114097
+wye wye 0.20460330576630303
+wye pan 0.5732889198020006
+
+a   b   count
+pan pan 1
+eks pan 1
+eks wye 1
+wye wye 1
+wye pan 1
+
+ +
+mlr --from data/small --opprint put -q '
+  @sum[$a][$b] += $x;
+  @count[$a][$b] += 1;
+  end{emit (@sum, @count),"a","b"}
+'
+a   b   sum                 count
+pan pan 0.3467901443380824  1
+eks pan 0.7586799647899636  1
+eks wye 0.38139939387114097 1
+wye wye 0.20460330576630303 1
+wye pan 0.5732889198020006  1
+
+ diff --git a/docs6b/docs/reference-dsl-output-statements.md.in b/docs6b/docs/reference-dsl-output-statements.md.in new file mode 100644 index 000000000..578425b46 --- /dev/null +++ b/docs6b/docs/reference-dsl-output-statements.md.in @@ -0,0 +1,239 @@ +# DSL reference: output statements + +You can **output** variable-values or expressions in **five ways**: + +* **Assign** them to stream-record fields. For example, ``$cumulative_sum = @sum``. For another example, ``$nr = NR`` adds a field named ``nr`` to each output record, containing the value of the built-in variable ``NR`` as of when that record was ingested. + +* Use the **print** or **eprint** keywords which immediately print an expression *directly to standard output or standard error*, respectively. Note that ``dump``, ``edump``, ``print``, and ``eprint`` don't output records which participate in ``then``-chaining; rather, they're just immediate prints to stdout/stderr. The ``printn`` and ``eprintn`` keywords are the same except that they don't print final newlines. Additionally, you can print to a specified file instead of stdout/stderr. + +* Use the **dump** or **edump** keywords, which *immediately print all out-of-stream variables as a JSON data structure to the standard output or standard error* (respectively). + +* Use **tee** which formats the current stream record (not just an arbitrary string as with **print**) to a specific file. + +* Use **emit**/**emitp**/**emitf** to send out-of-stream variables' current values to the output record stream, e.g. ``@sum += $x; emit @sum`` which produces an extra output record such as ``sum=3.1648382``. + +For the first two options you are populating the output-records stream which feeds into the next verb in a ``then``-chain (if any), or which otherwise is formatted for output using ``--o...`` flags. + +For the last three options you are sending output directly to standard output, standard error, or a file. + +.. _reference-dsl-print-statements: + +## Print statements + +The ``print`` statement is perhaps self-explanatory, but with a few light caveats: + +* There are four variants: ``print`` goes to stdout with final newline, ``printn`` goes to stdout without final newline (you can include one using "\n" in your output string), ``eprint`` goes to stderr with final newline, and ``eprintn`` goes to stderr without final newline. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* Print statements are for strings (``print "hello"``), or things which can be made into strings: numbers (``print 3``, ``print $a + $b``, or concatenations thereof (``print "a + b = " . ($a + $b)``). Maps (in ``$*``, map-valued out-of-stream or local variables, and map literals) aren't convertible into strings. If you print a map, you get ``{is-a-map}`` as output. Please use ``dump`` to print maps. + +* You can redirect print output to a file: ``mlr --from myfile.dat put 'print > "tap.txt", $x'`` ``mlr --from myfile.dat put 'o=$*; print > $a.".txt", $x'``. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-dump-statements: + +## Dump statements + +The ``dump`` statement is for printing expressions, including maps, directly to stdout/stderr, respectively: + +* There are two variants: ``dump`` prints to stdout; ``edump`` prints to stderr. + +* Output goes directly to stdout/stderr, respectively: data produced this way do not go downstream to the next verb in a ``then``-chain. (Use ``emit`` for that.) + +* You can use ``dump`` to output single strings, numbers, or expressions including map-valued data. Map-valued data are printed as JSON. Miller allows string and integer keys in its map literals while JSON allows only string keys, so use ``mlr put --jknquoteint`` if you want integer-valued map keys not double-quoted. + +* If you use ``dump`` (or ``edump``) with no arguments, you get a JSON structure representing the current values of all out-of-stream variables. + +* As with ``print``, you can redirect output to files. + +* See also :ref:`reference-dsl-redirected-output-statements` for examples. + +## Tee statements + +Records produced by a ``mlr put`` go downstream to the next verb in your ``then``-chain, if any, or otherwise to standard output. If you want to additionally copy out records to files, you can do that using ``tee``. + +The syntax is, by example, ``mlr --from myfile.dat put 'tee > "tap.dat", $*' then sort -n index``. First is ``tee >``, then the filename expression (which can be an expression such as ``"tap.".$a.".dat"``), then a comma, then ``$*``. (Nothing else but ``$*`` is teeable.) + +See also :ref:`reference-dsl-redirected-output-statements` for examples. + +.. _reference-dsl-redirected-output-statements: + +## Redirected-output statements + +The **print**, **dump** **tee**, **emitf**, **emit**, and **emitp** keywords all allow you to redirect output to one or more files or pipe-to commands. The filenames/commands are strings which can be constructed using record-dependent values, so you can do things like splitting a table into multiple files, one for each account ID, and so on. + +Details: + +* The ``print`` and ``dump`` keywords produce output immediately to standard output, or to specified file(s) or pipe-to command if present. + +GENMD_RUN_COMMAND +mlr help keyword print +GENMD_EOF + +GENMD_RUN_COMMAND +mlr help keyword dump +GENMD_EOF + +* ``mlr put`` sends the current record (possibly modified by the ``put`` expression) to the output record stream. Records are then input to the following verb in a ``then``-chain (if any), else printed to standard output (unless ``put -q``). The **tee** keyword *additionally* writes the output record to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +GENMD_RUN_COMMAND +mlr help keyword tee +GENMD_EOF + +* ``mlr put``'s ``emitf``, ``emitp``, and ``emit`` send out-of-stream variables to the output record stream. These are then input to the following verb in a ``then``-chain (if any), else printed to standard output. When redirected with ``>``, ``>>``, or ``|``, they *instead* write the out-of-stream variable(s) to specified file(s) or pipe-to command, or immediately to ``stdout``/``stderr``. + +GENMD_RUN_COMMAND +mlr help keyword emitf +GENMD_EOF + +GENMD_RUN_COMMAND +mlr help keyword emitp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr help keyword emit +GENMD_EOF + +.. _reference-dsl-emit-statements: + +## Emit statements + +There are three variants: ``emitf``, ``emit``, and ``emitp``. Keep in mind that out-of-stream variables are a nested, multi-level hashmap (directly viewable as JSON using ``dump``), whereas Miller output records are lists of single-level key-value pairs. The three emit variants allow you to control how the multilevel hashmaps are flatten down to output records. You can emit any map-valued expression, including ``$*``, map-valued out-of-stream variables, the entire out-of-stream-variable collection ``@*``, map-valued local variables, map literals, or map-valued function return values. + +Use **emitf** to output several out-of-stream variables side-by-side in the same output record. For ``emitf`` these mustn't have indexing using ``@name[...]``. Example: + +GENMD_RUN_COMMAND +mlr put -q ' + @count += 1; + @x_sum += $x; + @y_sum += $y; + end { emitf @count, @x_sum, @y_sum} +' data/small +GENMD_EOF + +Use **emit** to output an out-of-stream variable. If it's non-indexed you'll get a simple key-value pair: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum += $x; end { dump }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum += $x; end { emit @sum }' data/small +GENMD_EOF + +If it's indexed then use as many names after ``emit`` as there are indices: + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a] += $x; end { dump }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a] += $x; end { emit @sum, "a" }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a", "b" }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b][$i] += $x; end { dump }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q ' + @sum[$a][$b][$i] += $x; + end { emit @sum, "a", "b", "i" } +' data/small +GENMD_EOF + +Now for **emitp**: if you have as many names following ``emit`` as there are levels in the out-of-stream variable's hashmap, then ``emit`` and ``emitp`` do the same thing. Where they differ is when you don't specify as many names as there are hashmap levels. In this case, Miller needs to flatten multiple map indices down to output-record keys: ``emitp`` includes full prefixing (hence the ``p`` in ``emitp``) while ``emit`` takes the deepest hashmap key as the output-record key: + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { dump }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { emit @sum, "a" }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { emit @sum }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --oxtab put -q '@sum[$a][$b] += $x; end { emitp @sum }' data/small +GENMD_EOF + +Use **--oflatsep** to specify the character which joins multilevel +keys for ``emitp`` (it defaults to a colon): + +GENMD_RUN_COMMAND +mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum, "a" }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q --oflatsep / '@sum[$a][$b] += $x; end { emitp @sum }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --oxtab put -q --oflatsep / ' + @sum[$a][$b] += $x; + end { emitp @sum } +' data/small +GENMD_EOF + +## Multi-emit statements + +You can emit **multiple map-valued expressions side-by-side** by +including their names in parentheses: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/emit-lashed.sh) + +What this does is walk through the first out-of-stream variable (``@x_sum`` in this example) as usual, then for each keylist found (e.g. ``pan,wye``), include the values for the remaining out-of-stream variables (here, ``@x_count`` and ``@x_mean``). You should use this when all out-of-stream variables in the emit statement have **the same shape and the same keylists**. + +## Emit-all statements + +Use **emit all** (or ``emit @*`` which is synonymous) to output all out-of-stream variables. You can use the following idiom to get various accumulators output side-by-side (reminiscent of ``mlr stats1``): + +GENMD_RUN_COMMAND +mlr --from data/small --opprint put -q ' + @v[$a][$b]["sum"] += $x; + @v[$a][$b]["count"] += 1; + end{emit @*,"a","b"} +' +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/small --opprint put -q ' + @sum[$a][$b] += $x; + @count[$a][$b] += 1; + end{emit @*,"a","b"} +' +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/small --opprint put -q ' + @sum[$a][$b] += $x; + @count[$a][$b] += 1; + end{emit (@sum, @count),"a","b"} +' +GENMD_EOF + diff --git a/docs6b/docs/reference-dsl-syntax.md b/docs6b/docs/reference-dsl-syntax.md new file mode 100644 index 000000000..f8fd85b2c --- /dev/null +++ b/docs6b/docs/reference-dsl-syntax.md @@ -0,0 +1,199 @@ + +# DSL reference: syntax + +## Expression formatting + +Multiple expressions may be given, separated by semicolons, and each may refer to the ones before: + +
+ruby -e '10.times{|i|puts "i=#{i}"}' | mlr --opprint put '$j = $i + 1; $k = $i +$j'
+i j  k
+0 1  1
+1 2  3
+2 3  5
+3 4  7
+4 5  9
+5 6  11
+6 7  13
+7 8  15
+8 9  17
+9 10 19
+
+ +Newlines within the expression are ignored, which can help increase legibility of complex expressions: + +
+mlr --opprint put '
+  $nf       = NF;
+  $nr       = NR;
+  $fnr      = FNR;
+  $filenum  = FILENUM;
+  $filename = FILENAME
+' data/small data/small2
+a   b   i     x                    y                    nf nr fnr filenum filename
+pan pan 1     0.3467901443380824   0.7268028627434533   5  1  1   1       data/small
+eks pan 2     0.7586799647899636   0.5221511083334797   5  2  2   1       data/small
+wye wye 3     0.20460330576630303  0.33831852551664776  5  3  3   1       data/small
+eks wye 4     0.38139939387114097  0.13418874328430463  5  4  4   1       data/small
+wye pan 5     0.5732889198020006   0.8636244699032729   5  5  5   1       data/small
+pan eks 9999  0.267481232652199086 0.557077185510228001 5  6  1   2       data/small2
+wye eks 10000 0.734806020620654365 0.884788571337605134 5  7  2   2       data/small2
+pan wye 10001 0.870530722602517626 0.009854780514656930 5  8  3   2       data/small2
+hat wye 10002 0.321507044286237609 0.568893318795083758 5  9  4   2       data/small2
+pan zee 10003 0.272054845593895200 0.425789896597056627 5  10 5   2       data/small2
+
+ +
+mlr --opprint filter '($x > 0.5 && $y < 0.5) || ($x < 0.5 && $y > 0.5)' \
+  then stats2 -a corr -f x,y \
+  data/medium
+x_y_corr
+-0.7479940285189345
+
+ +.. _reference-dsl-expressions-from-files: + +## Expressions from files + +The simplest way to enter expressions for ``put`` and ``filter`` is between single quotes on the command line, e.g. + +
+mlr --from data/small put '$xy = sqrt($x**2 + $y**2)'
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+ +
+mlr --from data/small put 'func f(a, b) { return sqrt(a**2 + b**2) } $xy = f($x, $y)'
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+ +You may, though, find it convenient to put expressions into files for reuse, and read them +**using the -f option**. For example: + +
+cat data/fe-example-3.mlr
+func f(a, b) {
+  return sqrt(a**2 + b**2)
+}
+$xy = f($x, $y)
+
+ +
+mlr --from data/small put -f data/fe-example-3.mlr
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+ +If you have some of the logic in a file and you want to write the rest on the command line, you can **use the -f and -e options together**: + +
+cat data/fe-example-4.mlr
+func f(a, b) {
+  return sqrt(a**2 + b**2)
+}
+
+ +
+mlr --from data/small put -f data/fe-example-4.mlr -e '$xy = f($x, $y)'
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,xy=0.8052985815845617
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,xy=0.9209978658539777
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,xy=0.3953756915115773
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,xy=0.40431685157744135
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,xy=1.036584492737304
+
+ +A suggested use-case here is defining functions in files, and calling them from command-line expressions. + +Another suggested use-case is putting default parameter values in files, e.g. using ``begin{@count=is_present(@count)?@count:10}`` in the file, where you can precede that using ``begin{@count=40}`` using ``-e``. + +Moreover, you can have one or more ``-f`` expressions (maybe one function per file, for example) and one or more ``-e`` expressions on the command line. If you mix ``-f`` and ``-e`` then the expressions are evaluated in the order encountered. (Since the expressions are all simply concatenated together in order, don't forget intervening semicolons: e.g. not ``mlr put -e '$x=1' -e '$y=2 ...'`` but rather ``mlr put -e '$x=1;' -e '$y=2' ...``.) + +## Semicolons, commas, newlines, and curly braces + +Miller uses **semicolons as statement separators**, not statement terminators. This means you can write: + +
+mlr put 'x=1'
+mlr put 'x=1;$y=2'
+mlr put 'x=1;$y=2;'
+mlr put 'x=1;;;;$y=2;'
+
+ +Semicolons are optional after closing curly braces (which close conditionals and loops as discussed below). + +
+echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}  $foo = "bar"'
+x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+ +
+echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}; $foo = "bar"'
+x=1,y=2,3=,4=,5=,6=,7=,8=,9=,10=,foo=bar
+
+ +Semicolons are required between statements even if those statements are on separate lines. **Newlines** are for your convenience but have no syntactic meaning: line endings do not terminate statements. For example, adjacent assignment statements must be separated by semicolons even if those statements are on separate lines: + +
+mlr put '
+  $x = 1
+  $y = 2 # Syntax error
+'
+
+mlr put '
+  $x = 1;
+  $y = 2 # This is OK
+'
+
+ +**Trailing commas** are allowed in function/subroutine definitions, function/subroutine callsites, and map literals. This is intended for (although not restricted to) the multi-line case: + +
+mlr --csvlite --from data/a.csv put '
+  func f(
+    num a,
+    num b,
+  ): num {
+    return a**2 + b**2;
+  }
+  $* = {
+    "s": $a + $b,
+    "t": $a - $b,
+    "u": f(
+      $a,
+      $b,
+    ),
+    "v": NR,
+  }
+'
+s,t,u,v
+3,-1,5,1
+9,-1,41,2
+
+ +Bodies for all compound statements must be enclosed in **curly braces**, even if the body is a single statement: + +
+mlr put 'if ($x == 1) $y = 2' # Syntax error
+
+ +
+mlr put 'if ($x == 1) { $y = 2 }' # This is OK
+
+ +Bodies for compound statements may be empty: + +
+mlr put 'if ($x == 1) { }' # This no-op is syntactically acceptable
+
+ diff --git a/docs6b/docs/reference-dsl-syntax.md.in b/docs6b/docs/reference-dsl-syntax.md.in new file mode 100644 index 000000000..6ef2c8b70 --- /dev/null +++ b/docs6b/docs/reference-dsl-syntax.md.in @@ -0,0 +1,97 @@ +# DSL reference: syntax + +## Expression formatting + +Multiple expressions may be given, separated by semicolons, and each may refer to the ones before: + +GENMD_RUN_COMMAND +ruby -e '10.times{|i|puts "i=#{i}"}' | mlr --opprint put '$j = $i + 1; $k = $i +$j' +GENMD_EOF + +Newlines within the expression are ignored, which can help increase legibility of complex expressions: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/put-multiline-example.txt) + +GENMD_RUN_COMMAND +mlr --opprint filter '($x > 0.5 && $y < 0.5) || ($x < 0.5 && $y > 0.5)' \ + then stats2 -a corr -f x,y \ + data/medium +GENMD_EOF + +.. _reference-dsl-expressions-from-files: + +## Expressions from files + +The simplest way to enter expressions for ``put`` and ``filter`` is between single quotes on the command line, e.g. + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/fe-example-1.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/fe-example-2.sh) + +You may, though, find it convenient to put expressions into files for reuse, and read them +**using the -f option**. For example: + +GENMD_RUN_COMMAND +cat data/fe-example-3.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/small put -f data/fe-example-3.mlr +GENMD_EOF + +If you have some of the logic in a file and you want to write the rest on the command line, you can **use the -f and -e options together**: + +GENMD_RUN_COMMAND +cat data/fe-example-4.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/small put -f data/fe-example-4.mlr -e '$xy = f($x, $y)' +GENMD_EOF + +A suggested use-case here is defining functions in files, and calling them from command-line expressions. + +Another suggested use-case is putting default parameter values in files, e.g. using ``begin{@count=is_present(@count)?@count:10}`` in the file, where you can precede that using ``begin{@count=40}`` using ``-e``. + +Moreover, you can have one or more ``-f`` expressions (maybe one function per file, for example) and one or more ``-e`` expressions on the command line. If you mix ``-f`` and ``-e`` then the expressions are evaluated in the order encountered. (Since the expressions are all simply concatenated together in order, don't forget intervening semicolons: e.g. not ``mlr put -e '$x=1' -e '$y=2 ...'`` but rather ``mlr put -e '$x=1;' -e '$y=2' ...``.) + +## Semicolons, commas, newlines, and curly braces + +Miller uses **semicolons as statement separators**, not statement terminators. This means you can write: + +GENMD_INCLUDE_ESCAPED(data/semicolon-example.txt) + +Semicolons are optional after closing curly braces (which close conditionals and loops as discussed below). + +GENMD_RUN_COMMAND +echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""} $foo = "bar"' +GENMD_EOF + +GENMD_RUN_COMMAND +echo x=1,y=2 | mlr put 'while (NF < 10) { $[NF+1] = ""}; $foo = "bar"' +GENMD_EOF + +Semicolons are required between statements even if those statements are on separate lines. **Newlines** are for your convenience but have no syntactic meaning: line endings do not terminate statements. For example, adjacent assignment statements must be separated by semicolons even if those statements are on separate lines: + +GENMD_INCLUDE_ESCAPED(data/newline-example.txt) + +**Trailing commas** are allowed in function/subroutine definitions, function/subroutine callsites, and map literals. This is intended for (although not restricted to) the multi-line case: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/trailing-commas.sh) + +Bodies for all compound statements must be enclosed in **curly braces**, even if the body is a single statement: + +GENMD_SHOW_COMMAND +mlr put 'if ($x == 1) $y = 2' # Syntax error +GENMD_EOF + +GENMD_SHOW_COMMAND +mlr put 'if ($x == 1) { $y = 2 }' # This is OK +GENMD_EOF + +Bodies for compound statements may be empty: + +GENMD_SHOW_COMMAND +mlr put 'if ($x == 1) { }' # This no-op is syntactically acceptable +GENMD_EOF + diff --git a/docs6b/docs/reference-dsl-unset-statements.md b/docs6b/docs/reference-dsl-unset-statements.md new file mode 100644 index 000000000..c217f98b8 --- /dev/null +++ b/docs6b/docs/reference-dsl-unset-statements.md @@ -0,0 +1,76 @@ + +DSL reference: unset statements +# +You can clear a map key by assigning the empty string as its value: ``$x=""`` or ``@x=""``. Using ``unset`` you can remove the key entirely. Examples: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put 'unset $x, $a' data/small
+b=pan,i=1,y=0.7268028627434533
+b=pan,i=2,y=0.5221511083334797
+b=wye,i=3,y=0.33831852551664776
+b=wye,i=4,y=0.13418874328430463
+b=pan,i=5,y=0.8636244699032729
+
+ +This can also be done, of course, using ``mlr cut -x``. You can also clear out-of-stream or local variables, at the base name level, or at an indexed sublevel: + +
+mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum; dump }' data/small
+{
+  "sum": {
+    "pan": {
+      "pan": 0.3467901443380824
+    },
+    "eks": {
+      "pan": 0.7586799647899636,
+      "wye": 0.38139939387114097
+    },
+    "wye": {
+      "wye": 0.20460330576630303,
+      "pan": 0.5732889198020006
+    }
+  }
+}
+{}
+
+ +
+mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum["eks"]; dump }' data/small
+{
+  "sum": {
+    "pan": {
+      "pan": 0.3467901443380824
+    },
+    "eks": {
+      "pan": 0.7586799647899636,
+      "wye": 0.38139939387114097
+    },
+    "wye": {
+      "wye": 0.20460330576630303,
+      "pan": 0.5732889198020006
+    }
+  }
+}
+{
+  "sum": {
+    "pan": {
+      "pan": 0.3467901443380824
+    },
+    "wye": {
+      "wye": 0.20460330576630303,
+      "pan": 0.5732889198020006
+    }
+  }
+}
+
+ +If you use ``unset all`` (or ``unset @*`` which is synonymous), that will unset all out-of-stream variables which have been defined up to that point. diff --git a/docs6b/docs/reference-dsl-unset-statements.md.in b/docs6b/docs/reference-dsl-unset-statements.md.in new file mode 100644 index 000000000..721da78ec --- /dev/null +++ b/docs6b/docs/reference-dsl-unset-statements.md.in @@ -0,0 +1,23 @@ +DSL reference: unset statements +# +You can clear a map key by assigning the empty string as its value: ``$x=""`` or ``@x=""``. Using ``unset`` you can remove the key entirely. Examples: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put 'unset $x, $a' data/small +GENMD_EOF + +This can also be done, of course, using ``mlr cut -x``. You can also clear out-of-stream or local variables, at the base name level, or at an indexed sublevel: + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum; dump }' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put -q '@sum[$a][$b] += $x; end { dump; unset @sum["eks"]; dump }' data/small +GENMD_EOF + +If you use ``unset all`` (or ``unset @*`` which is synonymous), that will unset all out-of-stream variables which have been defined up to that point. diff --git a/docs6b/docs/reference-dsl-user-defined-functions.md b/docs6b/docs/reference-dsl-user-defined-functions.md new file mode 100644 index 000000000..823a8c8ba --- /dev/null +++ b/docs6b/docs/reference-dsl-user-defined-functions.md @@ -0,0 +1,103 @@ + +# DSL reference: user-defined functions + +As of Miller 5.0.0 you can define your own functions, as well as subroutines. + +## User-defined functions + +Here's the obligatory example of a recursive function to compute the factorial function: + +
+mlr --opprint --from data/small put '
+    func f(n) {
+        if (is_numeric(n)) {
+            if (n > 0) {
+                return n * f(n-1);
+            } else {
+                return 1;
+            }
+        }
+        # implicitly return absent-null if non-numeric
+    }
+    $ox = f($x + NR);
+    $oi = f($i);
+'
+a   b   i x                   y                   ox                  oi
+pan pan 1 0.3467901443380824  0.7268028627434533  0.46705354854811026 1
+eks pan 2 0.7586799647899636  0.5221511083334797  3.680838410072862   2
+wye wye 3 0.20460330576630303 0.33831852551664776 1.7412511955594865  6
+eks wye 4 0.38139939387114097 0.13418874328430463 18.588348778962008  24
+wye pan 5 0.5732889198020006  0.8636244699032729  211.38730958519247  120
+
+ +Properties of user-defined functions: + +* Function bodies start with ``func`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested functions.) + +* A function (uniqified by its name) may not be redefined: either by redefining a user-defined function, or by redefining a built-in function. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Functions may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, functions may be either recursive or mutually recursive. Functions may not call subroutines. + +* Functions may be defined and called either within ``mlr put`` or ``mlr put``. + +* Functions have read access to ``$``-variables and ``@``-variables but may not modify them. See also :ref:`cookbook-memoization-with-oosvars` for an example. + +* Argument values may be reassigned: they are not read-only. + +* When a return value is not implicitly returned, this results in a return value of absent-null. (In the example above, if there were records for which the argument to ``f`` is non-numeric, the assignments would be skipped.) See also the section on [xxxx](reference-main-null-data.md). + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. + +## User-defined subroutines + +Example: + +
+mlr --opprint --from data/small put -q '
+  begin {
+    @call_count = 0;
+  }
+  subr s(n) {
+    @call_count += 1;
+    if (is_numeric(n)) {
+      if (n > 1) {
+        call s(n-1);
+      } else {
+        print "numcalls=" . @call_count;
+      }
+    }
+  }
+  print "NR=" . NR;
+  call s(NR);
+'
+NR=1
+numcalls=1
+NR=2
+numcalls=3
+NR=3
+numcalls=6
+NR=4
+numcalls=10
+NR=5
+numcalls=15
+
+ +Properties of user-defined subroutines: + +* Subroutine bodies start with ``subr`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested subroutines.) + +* A subroutine (uniqified by its name) may not be redefined. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Subroutines may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, subroutines may be either recursive or mutually recursive. Subroutines may call functions. + +* Subroutines may be defined and called either within ``mlr put`` or ``mlr put``. + +* Subroutines have read/write access to ``$``-variables and ``@``-variables. + +* Argument values may be reassigned: they are not read-only. + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. diff --git a/docs6b/docs/reference-dsl-user-defined-functions.md.in b/docs6b/docs/reference-dsl-user-defined-functions.md.in new file mode 100644 index 000000000..8855229fe --- /dev/null +++ b/docs6b/docs/reference-dsl-user-defined-functions.md.in @@ -0,0 +1,53 @@ +# DSL reference: user-defined functions + +As of Miller 5.0.0 you can define your own functions, as well as subroutines. + +## User-defined functions + +Here's the obligatory example of a recursive function to compute the factorial function: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/factorial-example.sh) + +Properties of user-defined functions: + +* Function bodies start with ``func`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested functions.) + +* A function (uniqified by its name) may not be redefined: either by redefining a user-defined function, or by redefining a built-in function. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Functions may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, functions may be either recursive or mutually recursive. Functions may not call subroutines. + +* Functions may be defined and called either within ``mlr put`` or ``mlr put``. + +* Functions have read access to ``$``-variables and ``@``-variables but may not modify them. See also :ref:`cookbook-memoization-with-oosvars` for an example. + +* Argument values may be reassigned: they are not read-only. + +* When a return value is not implicitly returned, this results in a return value of absent-null. (In the example above, if there were records for which the argument to ``f`` is non-numeric, the assignments would be skipped.) See also the section on [xxxx](reference-main-null-data.md). + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. + +## User-defined subroutines + +Example: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/subr-example.sh) + +Properties of user-defined subroutines: + +* Subroutine bodies start with ``subr`` and a parameter list, defined outside of ``begin``, ``end``, or other ``func`` or ``subr`` blocks. (I.e. the Miller DSL has no nested subroutines.) + +* A subroutine (uniqified by its name) may not be redefined. However, functions and subroutines have separate namespaces: you can define a subroutine ``log`` which does not clash with the mathematical ``log`` function. + +* Subroutines may be defined either before or after use (there is an object-binding/linkage step at startup). More specifically, subroutines may be either recursive or mutually recursive. Subroutines may call functions. + +* Subroutines may be defined and called either within ``mlr put`` or ``mlr put``. + +* Subroutines have read/write access to ``$``-variables and ``@``-variables. + +* Argument values may be reassigned: they are not read-only. + +* See the section on :ref:`reference-dsl-local-variables` for information on scope and extent of arguments, as well as for information on the use of local variables within functions. + +* See the section on :ref:`reference-dsl-expressions-from-files` for information on the use of ``-f`` and ``-e`` flags. diff --git a/docs6b/docs/reference-dsl-variables.md b/docs6b/docs/reference-dsl-variables.md new file mode 100644 index 000000000..b8046fae9 --- /dev/null +++ b/docs6b/docs/reference-dsl-variables.md @@ -0,0 +1,1062 @@ + +# DSL reference: variables + +Miller has the following kinds of variables: + +**Built-in variables** such as ``NF``, ``NF``, ``FILENAME``, ``M_PI``, and ``M_E``. These are all capital letters and are read-only (although some of them change value from one record to another). + +**Fields of stream records**, accessed using the ``$`` prefix. These refer to fields of the current data-stream record. For example, in ``echo x=1,y=2 | mlr put '$z = $x + $y'``, ``$x`` and ``$y`` refer to input fields, and ``$z`` refers to a new, computed output field. In a few contexts, presented below, you can refer to the entire record as ``$*``. + +**Out-of-stream variables** accessed using the ``@`` prefix. These refer to data which persist from one record to the next, including in ``begin`` and ``end`` blocks (which execute before/after the record stream is consumed, respectively). You use them to remember values across records, such as sums, differences, counters, and so on. In a few contexts, presented below, you can refer to the entire out-of-stream-variables collection as ``@*``. + +**Local variables** are limited in scope and extent to the current statements being executed: these include function arguments, bound variables in for loops, and explicitly declared local variables. + +**Keywords** are not variables, but since their names are reserved, you cannot use these names for local variables. + +## Built-in variables + +These are written all in capital letters, such as ``NR``, ``NF``, ``FILENAME``, and only a small, specific set of them is defined by Miller. + +Namely, Miller supports the following five built-in variables for :doc:`filter and put `, all ``awk``-inspired: ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME``, as well as the mathematical constants ``M_PI`` and ``M_E``. Lastly, the ``ENV`` hashmap allows read access to environment variables, e.g. ``ENV["HOME"]`` or ``ENV["foo_".$hostname]``. + +
+mlr filter 'FNR == 2' data/small*
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533
+a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134
+
+ +
+mlr put '$fnr = FNR' data/small*
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,fnr=1
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,fnr=2
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,fnr=3
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,fnr=4
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,fnr=5
+1=a,2=b,3=i,4=x,5=y,fnr=1
+1=pan,2=pan,3=1,4=0.3467901443380824,5=0.7268028627434533,fnr=2
+1=eks,2=pan,3=2,4=0.7586799647899636,5=0.5221511083334797,fnr=3
+1=wye,2=wye,3=3,4=0.20460330576630303,5=0.33831852551664776,fnr=4
+1=eks,2=wye,3=4,4=0.38139939387114097,5=0.13418874328430463,fnr=5
+1=wye,2=pan,3=5,4=0.5732889198020006,5=0.8636244699032729,fnr=6
+a=pan,b=eks,i=9999,x=0.267481232652199086,y=0.557077185510228001,fnr=1
+a=wye,b=eks,i=10000,x=0.734806020620654365,y=0.884788571337605134,fnr=2
+a=pan,b=wye,i=10001,x=0.870530722602517626,y=0.009854780514656930,fnr=3
+a=hat,b=wye,i=10002,x=0.321507044286237609,y=0.568893318795083758,fnr=4
+a=pan,b=zee,i=10003,x=0.272054845593895200,y=0.425789896597056627,fnr=5
+
+ +Their values of ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME`` change from one record to the next as Miller scans through your input data stream. The mathematical constants, of course, do not change; ``ENV`` is populated from the system environment variables at the time Miller starts and is read-only for the remainder of program execution. + +Their **scope is global**: you can refer to them in any ``filter`` or ``put`` statement. Their values are assigned by the input-record reader: + +
+mlr --csv put '$nr = NR' data/a.csv
+a,b,c,nr
+1,2,3,1
+4,5,6,2
+
+ +
+mlr --csv repeat -n 3 then put '$nr = NR' data/a.csv
+a,b,c,nr
+1,2,3,1
+1,2,3,1
+1,2,3,1
+4,5,6,2
+4,5,6,2
+4,5,6,2
+
+ +The **extent** is for the duration of the put/filter: in a ``begin`` statement (which executes before the fimd.input record is consumed) you will find ``NR=1`` and in an ``end`` statement (which is executed after the last input record is consumed) you will find ``NR`` to be the total number of records ingested. + +These are all **read-only** for the ``mlr put`` and ``mlr filter`` DSLs: they may be assigned from, e.g. ``$nr=NR``, but they may not be assigned to: ``NR=100`` is a syntax error. + +## Field names + +Names of fields within stream records must be specified using a ``$`` in :doc:`filter and put expressions `, even though the dollar signs don't appear in the data stream itself. For integer-indexed data, this looks like ``awk``'s ``$1,$2,$3``, except that Miller allows non-numeric names such as ``$quantity`` or ``$hostname``. Likewise, enclose string literals in double quotes in ``filter`` expressions even though they don't appear in file data. In particular, ``mlr filter '$x=="abc"'`` passes through the record ``x=abc``. + +If field names have **special characters** such as ``.`` then you can use braces, e.g. ``'${field.name}'``. + +You may also use a **computed field name** in square brackets, e.g. + +
+echo a=3,b=4 | mlr filter '$["x"] < 0.5'
+
+ +
+echo s=green,t=blue,a=3,b=4 | mlr put '$[$s."_".$t] = $a * $b'
+s=green,t=blue,a=3,b=4,green_blue=12
+
+ +Notes: + +The names of record fields depend on the contents of your input data stream, and their values change from one record to the next as Miller scans through your input data stream. + +Their **extent** is limited to the current record; their **scope** is the ``filter`` or ``put`` command in which they appear. + +These are **read-write**: you can do ``$y=2*$x``, ``$x=$x+1``, etc. + +Records are Miller's output: field names present in the input stream are passed through to output (written to standard output) unless fields are removed with ``cut``, or records are excluded with ``filter`` or ``put -q``, etc. Simply assign a value to a field and it will be output. + +## Positional field names + +Even though Miller's main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index (starting from 1). + +Use ``$[[3]]`` to access the name of field 3. More generally, any expression evaluating to an integer can go between ``$[[`` and ``]]``. + +Then using a computed field name, ``$[ $[[3]] ]`` is the value in the third field. This has the shorter equivalent notation ``$[[[3]]]``. + +
+mlr cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put '$[[3]] = "NEW"' data/small
+a=pan,b=pan,NEW=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,NEW=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,NEW=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,NEW=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,NEW=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put '$[[[3]]] = "NEW"' data/small
+a=pan,b=pan,i=NEW,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=NEW,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=NEW,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=NEW,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put '$NEW = $[[NR]]' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=a
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=b
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=i
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=x
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=y
+
+ +
+mlr put '$NEW = $[[[NR]]]' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,NEW=pan
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NEW=pan
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,NEW=3
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,NEW=0.38139939387114097
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NEW=0.8636244699032729
+
+ +
+mlr put '$[[[NR]]] = "NEW"' data/small
+a=NEW,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=NEW,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=NEW,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=NEW,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=NEW
+
+ +Right-hand side accesses to non-existent fields -- i.e. with index less than 1 or greater than ``NF`` -- return an absent value. Likewise, left-hand side accesses only refer to fields which already exist. For example, if a field has 5 records then assigning the name or value of the 6th (or 600th) field results in a no-op. + +
+mlr put '$[[6]] = "NEW"' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put '$[[[6]]] = "NEW"' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +## Out-of-stream variables + +These are prefixed with an at-sign, e.g. ``@sum``. Furthermore, unlike built-in variables and stream-record fields, they are maintained in an arbitrarily nested hashmap: you can do ``@sum += $quanity``, or ``@sum[$color] += $quanity``, or ``@sum[$color][$shape] += $quanity``. The keys for the multi-level hashmap can be any expression which evaluates to string or integer: e.g. ``@sum[NR] = $a + $b``, ``@sum[$a."-".$b] = $x``, etc. + +Their names and their values are entirely under your control; they change only when you assign to them. + +Just as for field names in stream records, if you want to define out-of-stream variables with **special characters** such as ``.`` then you can use braces, e.g. ``'@{variable.name}["index"]'``. + +You may use a **computed key** in square brackets, e.g. + +
+echo s=green,t=blue,a=3,b=4 | mlr put -q '@[$s."_".$t] = $a * $b; emit all'
+green_blue=12
+
+ +Out-of-stream variables are **scoped** to the ``put`` command in which they appear. In particular, if you have two or more ``put`` commands separated by ``then``, each put will have its own set of out-of-stream variables: + +
+cat data/a.dkvp
+a=1,b=2,c=3
+a=4,b=5,c=6
+
+ +
+mlr put '@sum += $a; end {emit @sum}' \
+  then put 'is_present($a) {$a=10*$a; @sum += $a}; end {emit @sum}' \
+  data/a.dkvp
+a=10,b=2,c=3
+a=40,b=5,c=6
+sum=5
+sum=50
+
+ +Out-of-stream variables' **extent** is from the start to the end of the record stream, i.e. every time the ``put`` or ``filter`` statement referring to them is executed. + +Out-of-stream variables are **read-write**: you can do ``$sum=@sum``, ``@sum=$sum``, etc. + +## Indexed out-of-stream variables + +Using an index on the ``@count`` and ``@sum`` variables, we get the benefit of the ``-g`` (group-by) option which ``mlr stats1`` and various other Miller commands have: + +
+mlr put -q '
+  @x_count[$a] += 1;
+  @x_sum[$a] += $x;
+  end {
+    emit @x_count, "a";
+    emit @x_sum, "a";
+  }
+' ./data/small
+a=pan,x_count=1
+a=eks,x_count=2
+a=wye,x_count=2
+a=pan,x_sum=0.3467901443380824
+a=eks,x_sum=1.1400793586611044
+a=wye,x_sum=0.7778922255683036
+
+ +
+mlr stats1 -a count,sum -f x -g a ./data/small
+a=pan,x_count=1,x_sum=0.3467901443380824
+a=eks,x_count=2,x_sum=1.1400793586611044
+a=wye,x_count=2,x_sum=0.7778922255683036
+
+ +Indices can be arbitrarily deep -- here there are two or more of them: + +
+mlr --from data/medium put -q '
+  @x_count[$a][$b] += 1;
+  @x_sum[$a][$b] += $x;
+  end {
+    emit (@x_count, @x_sum), "a", "b";
+  }
+'
+a=pan,b=pan,x_count=427,x_sum=219.1851288316854
+a=pan,b=wye,x_count=395,x_sum=198.43293070748447
+a=pan,b=eks,x_count=429,x_sum=216.07522773165525
+a=pan,b=hat,x_count=417,x_sum=205.22277621488686
+a=pan,b=zee,x_count=413,x_sum=205.09751802331917
+a=eks,b=pan,x_count=371,x_sum=179.96303047250723
+a=eks,b=wye,x_count=407,x_sum=196.9452860713734
+a=eks,b=zee,x_count=357,x_sum=176.8803651584733
+a=eks,b=eks,x_count=413,x_sum=215.91609712937984
+a=eks,b=hat,x_count=417,x_sum=208.783170520597
+a=wye,b=wye,x_count=377,x_sum=185.29584980261419
+a=wye,b=pan,x_count=392,x_sum=195.84790012056564
+a=wye,b=hat,x_count=426,x_sum=212.0331829346132
+a=wye,b=zee,x_count=385,x_sum=194.77404756708714
+a=wye,b=eks,x_count=386,x_sum=204.8129608356315
+a=zee,b=pan,x_count=389,x_sum=202.21380378504267
+a=zee,b=wye,x_count=455,x_sum=233.9913939194868
+a=zee,b=eks,x_count=391,x_sum=190.9617780631925
+a=zee,b=zee,x_count=403,x_sum=206.64063510417319
+a=zee,b=hat,x_count=409,x_sum=191.30000620900935
+a=hat,b=wye,x_count=423,x_sum=208.8830097609959
+a=hat,b=zee,x_count=385,x_sum=196.3494502965293
+a=hat,b=eks,x_count=389,x_sum=189.0067933716193
+a=hat,b=hat,x_count=381,x_sum=182.8535323148762
+a=hat,b=pan,x_count=363,x_sum=168.5538067327806
+
+ +The idea is that ``stats1``, and other Miller verbs, encapsulate frequently-used patterns with a minimum of keystroking (and run a little faster), whereas using out-of-stream variables you have more flexibility and control in what you do. + +Begin/end blocks can be mixed with pattern/action blocks. For example: + +
+mlr put '
+  begin {
+    @num_total = 0;
+    @num_positive = 0;
+  };
+  @num_total += 1;
+  $x > 0.0 {
+    @num_positive += 1;
+    $y = log10($x); $z = sqrt($y)
+  };
+  end {
+    emitf @num_total, @num_positive
+  }
+' data/put-gating-example-1.dkvp
+x=-1
+x=0
+x=1,y=0,z=0
+x=2,y=0.3010299956639812,z=0.5486620049392715
+x=3,y=0.4771212547196624,z=0.6907396432228734
+num_total=5,num_positive=3
+
+ +.. _reference-dsl-local-variables: + +## Local variables + +Local variables are similar to out-of-stream variables, except that their extent is limited to the expressions in which they appear (and their basenames can't be computed using square brackets). There are three kinds of local variables: **arguments** to functions/subroutines, **variables bound within for-loops**, and **locals** defined within control blocks. They may be untyped using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, ``bool``, and ``map``. + +For example: + +
+# Here I'm using a specified random-number seed so this example always
+# produces the same output for this web document: in everyday practice we
+# would leave off the --seed 12345 part.
+mlr --seed 12345 seqgen --start 1 --stop 10 then put '
+  func f(a, b) {                          # function arguments a and b
+      r = 0.0;                            # local r scoped to the function
+      for (int i = 0; i < 6; i += 1) {    # local i scoped to the for-loop
+          num u = urand();                # local u scoped to the for-loop
+          r += u;                         # updates r from the enclosing scope
+      }
+      r /= 6;
+      return a + (b - a) * r;
+  }
+  num o = f(10, 20);                      # local to the top-level scope
+  $o = o;
+'
+i=1,o=15.952526011537227
+i=2,o=12.782237754999116
+i=3,o=15.126606630220966
+i=4,o=14.794357488895775
+i=5,o=15.168665974047421
+i=6,o=16.20662783079942
+i=7,o=13.966128063060479
+i=8,o=13.99248245928659
+i=9,o=15.784270485515197
+i=10,o=15.37686787628025
+
+ +Things which are completely unsurprising, resembling many other languages: + +* Parameter names are bound to their arguments but can be reassigned, e.g. if there is a parameter named ``a`` then you can reassign the value of ``a`` to be something else within the function if you like. + +* However, you cannot redeclare the *type* of an argument or a local: ``var a=1; var a=2`` is an error but ``var a=1; a=2`` is OK. + +* All argument-passing is positional rather than by name; arguments are passed by value, not by reference. (This is also true for map-valued variables: they are not, and cannot be, passed by reference) + +* You can define locals (using ``var``, ``num``, etc.) at any scope (if-statements, else-statements, while-loops, for-loops, or the top-level scope), and nested scopes will have access (more details on scope in the next section). If you define a local variable with the same name inside an inner scope, then a new variable is created with the narrower scope. + +* If you assign to a local variable for the first time in a scope without declaring it as ``var``, ``num``, etc. then: if it exists in an outer scope, that outer-scope variable will be updated; if not, it will be defined in the current scope as if ``var`` had been used. (See also :ref:`reference-dsl-type-checking` for an example.) I recommend always declaring variables explicitly to make the intended scoping clear. + +* Functions and subroutines never have access to locals from their callee (unless passed by value as arguments). + +Things which are perhaps surprising compared to other languages: + +* Type declarations using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, and ``bool`` are necessary to declare local variables. Function arguments and variables bound in for-loops over stream records and out-of-stream variables are *implicitly* declared using ``var``. (Some examples are shown below.) + +* Type-checking is done at assignment time. For example, ``float f = 0`` is an error (since ``0`` is an integer), as is ``float f = 0.0; f = 1``. For this reason I prefer to use ``num`` over ``float`` in most contexts since ``num`` encompasses integer and floating-point values. More information about type-checking is at :ref:`reference-dsl-type-checking`. + +* Bound variables in for-loops over stream records and out-of-stream variables are implicitly local to that block. E.g. in ``for (k, v in $*) { ... }`` ``for ((k1, k2), v in @*) { ... }`` if there are ``k``, ``v``, etc. in the enclosing scope then those will be masked by the loop-local bound variables in the loop, and moreover the values of the loop-local bound variables are not available after the end of the loop. + +* For C-style triple-for loops, if a for-loop variable is defined using ``var``, ``int``, etc. then it is scoped to that for-loop. E.g. ``for (i = 0; i < 10; i += 1) { ... }`` and ``for (int i = 0; i < 10; i += 1) { ... }``. (This is unsurprising.). If there is no typedecl and an outer-scope variable of that name exists, then it is used. (This is also unsurprising.) But of there is no outer-scope variable of that name then the variable is scoped to the for-loop only. + +The following example demonstrates the scope rules: + +
+cat data/scope-example.mlr
+func f(a) {      # argument is local to the function
+  var b = 100;   # local to the function
+  c = 100;       # local to the function; does not overwrite outer c
+  return a + 1;
+}
+var a = 10;      # local at top level
+var b = 20;      # local at top level
+c = 30;          # local at top level; there is no more-outer-scope c
+if (NR == 3) {
+  var a = 40;    # scoped to the if-statement; doesn't overwrite outer a
+  b = 50;        # not scoped to the if-statement; overwrites outer b
+  c = 60;        # not scoped to the if-statement; overwrites outer c
+  d = 70;        # there is no outer d so a local d is created here
+
+  $inner_a = a;
+  $inner_b = b;
+  $inner_c = c;
+  $inner_d = d;
+}
+$outer_a = a;
+$outer_b = b;
+$outer_c = c;
+$outer_d = d;    # there is no outer d defined so no assignment happens
+
+ +
+cat data/scope-example.dat
+n=1,x=123
+n=2,x=456
+n=3,x=789
+
+ +
+mlr --oxtab --from data/scope-example.dat put -f data/scope-example.mlr
+n       1
+x       123
+outer_a 10
+outer_b 20
+outer_c 30
+
+n       2
+x       456
+outer_a 10
+outer_b 20
+outer_c 30
+
+n       3
+x       789
+inner_a 40
+inner_b 50
+inner_c 60
+inner_d 70
+outer_a 10
+outer_b 50
+outer_c 60
+
+ +And this example demonstrates the type-declaration rules: + +
+cat data/type-decl-example.mlr
+subr s(a, str b, int c) {                         # a is implicitly var (untyped).
+                                                  # b is explicitly str.
+                                                  # c is explicitly int.
+                                                  # The type-checking is done at the callsite
+                                                  # when arguments are bound to parameters.
+                                                  #
+    var b = 100;     # error                      # Re-declaration in the same scope is disallowed.
+    int n = 10;                                   # Declaration of variable local to the subroutine.
+    n = 20;                                       # Assignment is OK.
+    int n = 30;      # error                      # Re-declaration in the same scope is disallowed.
+    str n = "abc";   # error                      # Re-declaration in the same scope is disallowed.
+                                                  #
+    float f1 = 1;    # error                      # 1 is an int, not a float.
+    float f2 = 2.0;                               # 2.0 is a float.
+    num f3 = 3;                                   # 3 is a num.
+    num f4 = 4.0;                                 # 4.0 is a num.
+}                                                 #
+                                                  #
+call s(1, 2, 3);                                  # Type-assertion '3 is int' is done here at the callsite.
+                                                  #
+k = "def";                                        # Top-level variable k.
+                                                  #
+for (str k, v in $*) {                            # k and v are bound here, masking outer k.
+  print k . ":" . v;                              # k is explicitly str; v is implicitly var.
+}                                                 #
+                                                  #
+print "k is".k;                                   # k at this scope level is still "def".
+print "v is".v;                                   # v is undefined in this scope.
+                                                  #
+i = -1;                                           #
+for (i = 1, int j = 2; i <= 10; i += 1, j *= 2) { # C-style triple-for variables use enclosing scope, unless
+                                                  # declared local: i is outer, j is local to the loop.
+  print "inner i =" . i;                          #
+  print "inner j =" . j;                          #
+}                                                 #
+print "outer i =" . i;                            # i has been modified by the loop.
+print "outer j =" . j;                            # j is undefined in this scope.
+
+ +## Map literals + +Miller's ``put``/``filter`` DSL has four kinds of hashmaps. **Stream records** are (single-level) maps from name to value. **Out-of-stream variables** and **local variables** can also be maps, although they can be multi-level hashmaps (e.g. ``@sum[$x][$y]``). The fourth kind is **map literals**. These cannot be on the left-hand side of assignment expressions. Syntactically they look like JSON, although Miller allows string and integer keys in its map literals while JSON allows only string keys (e.g. ``"3"`` rather than ``3``). + +For example, the following swaps the input stream's ``a`` and ``i`` fields, modifies ``y``, and drops the rest: + +
+mlr --opprint put '
+  $* = {
+    "a": $i,
+    "i": $a,
+    "y": $y * 10,
+  }
+' data/small
+a i   y
+1 pan 7.268028627434533
+2 eks 5.221511083334796
+3 wye 3.3831852551664774
+4 eks 1.3418874328430463
+5 wye 8.63624469903273
+
+ +Likewise, you can assign map literals to out-of-stream variables or local variables; pass them as arguments to user-defined functions, return them from functions, and so on: + +
+mlr --from data/small put '
+  func f(map m): map {
+    m["x"] *= 200;
+    return m;
+  }
+  $* = f({"a": $a, "x": $x});
+'
+a=pan,x=69.35802886761648
+a=eks,x=151.73599295799272
+a=wye,x=40.92066115326061
+a=eks,x=76.2798787742282
+a=wye,x=114.65778396040011
+
+ +Like out-of-stream and local variables, map literals can be multi-level: + +
+mlr --from data/small put -q '
+  begin {
+    @o = {
+      "nrec": 0,
+      "nkey": {"numeric":0, "non-numeric":0},
+    };
+  }
+  @o["nrec"] += 1;
+  for (k, v in $*) {
+    if (is_numeric(v)) {
+      @o["nkey"]["numeric"] += 1;
+    } else {
+      @o["nkey"]["non-numeric"] += 1;
+    }
+  }
+  end {
+    dump @o;
+  }
+'
+{
+  "nrec": 5,
+  "nkey": {
+    "numeric": 15,
+    "non-numeric": 10
+  }
+}
+
+ +By default, map-valued expressions are dumped using JSON formatting. If you use ``dump`` to print a hashmap with integer keys and you don't want them double-quoted (JSON-style) then you can use ``mlr put --jknquoteint``. See also ``mlr put --help``. + +.. _reference-dsl-type-checking: + +## Type-checking + +Miller's ``put``/``filter`` DSLs support two optional kinds of type-checking. One is inline **type-tests** and **type-assertions** within expressions. The other is **type declarations** for assignments to local variables, binding of arguments to user-defined functions, and return values from user-defined functions, These are discussed in the following subsections. + +Use of type-checking is entirely up to you: omit it if you want flexibility with heterogeneous data; use it if you want to help catch misspellings in your DSL code or unexpected irregularities in your input data. + +.. _reference-dsl-type-tests-and-assertions: + +Type-test and type-assertion expressions +................................................................ + +The following ``is...`` functions take a value and return a boolean indicating whether the argument is of the indicated type. The ``assert_...`` functions return their argument if it is of the specified type, and cause a fatal error otherwise: + +
+mlr -f | grep ^is
+is_absent
+is_array
+is_bool
+is_boolean
+is_empty
+is_empty_map
+is_error
+is_float
+is_int
+is_map
+is_nonempty_map
+is_not_array
+is_not_empty
+is_not_map
+is_not_null
+is_null
+is_numeric
+is_present
+is_string
+
+ +
+mlr -f | grep ^assert
+asserting_absent
+asserting_array
+asserting_bool
+asserting_boolean
+asserting_empty
+asserting_empty_map
+asserting_error
+asserting_float
+asserting_int
+asserting_map
+asserting_nonempty_map
+asserting_not_array
+asserting_not_empty
+asserting_not_map
+asserting_not_null
+asserting_null
+asserting_numeric
+asserting_present
+asserting_string
+
+ +See [Data-cleaning Examples](data-cleaning-examples.md) for examples of how to use these. + +Type-declarations for local variables, function parameter, and function return values +............................................................................................... + +Local variables can be defined either untyped as in ``x = 1``, or typed as in ``int x = 1``. Types include **var** (explicitly untyped), **int**, **float**, **num** (int or float), **str**, **bool**, and **map**. These optional type declarations are enforced at the time values are assigned to variables: whether at the initial value assignment as in ``int x = 1`` or in any subsequent assignments to the same variable farther down in the scope. + +The reason for ``num`` is that ``int`` and ``float`` typedecls are very precise: + +
+float a = 0;   # Runtime error since 0 is int not float
+int   b = 1.0; # Runtime error since 1.0 is float not int
+num   c = 0;   # OK
+num   d = 1.0; # OK
+
+ +A suggestion is to use ``num`` for general use when you want numeric content, and use ``int`` when you genuinely want integer-only values, e.g. in loop indices or map keys (since Miller map keys can only be strings or ints). + +The ``var`` type declaration indicates no type restrictions, e.g. ``var x = 1`` has the same type restrictions on ``x`` as ``x = 1``. The difference is in intentional shadowing: if you have ``x = 1`` in outer scope and ``x = 2`` in inner scope (e.g. within a for-loop or an if-statement) then outer-scope ``x`` has value 2 after the second assignment. But if you have ``var x = 2`` in the inner scope, then you are declaring a variable scoped to the inner block.) For example: + +
+x = 1;
+if (NR == 4) {
+  x = 2; # Refers to outer-scope x: value changes from 1 to 2.
+}
+print x; # Value of x is now two
+
+ +
+x = 1;
+if (NR == 4) {
+  var x = 2; # Defines a new inner-scope x with value 2
+}
+print x;     # Value of this x is still 1
+
+ +Likewise function arguments can optionally be typed, with type enforced when the function is called: + +
+func f(map m, int i) {
+  ...
+}
+$a = f({1:2, 3:4}, 5);     # OK
+$b = f({1:2, 3:4}, "abc"); # Runtime error
+$c = f({1:2, 3:4}, $x);    # Runtime error for records with non-integer field named x
+if (NR == 4) {
+  var x = 2; # Defines a new inner-scope x with value 2
+}
+print x;     # Value of this x is still 1
+
+ +Thirdly, function return values can be type-checked at the point of ``return`` using ``:`` and a typedecl after the parameter list: + +
+func f(map m, int i): bool {
+  ...
+  ...
+  if (...) {
+    return "false"; # Runtime error if this branch is taken
+  }
+  ...
+  ...
+  if (...) {
+    return retval; # Runtime error if this function doesn't have an in-scope
+    # boolean-valued variable named retval
+  }
+  ...
+  ...
+  # In Miller if your functions don't explicitly return a value, they return absent-null.
+  # So it would also be a runtime error on reaching the end of this function without
+  # an explicit return statement.
+}
+
+ +## Null data: empty and absent + +Please see [xxxx](reference-main-null-data.md). + +## Aggregate variable assignments + +There are three remaining kinds of variable assignment using out-of-stream variables, the last two of which use the ``$*`` syntax: + +* Recursive copy of out-of-stream variables +* Out-of-stream variable assigned to full stream record +* Full stream record assigned to an out-of-stream variable + +Example recursive copy of out-of-stream variables: + +
+mlr --opprint put -q '@v["sum"] += $x; @v["count"] += 1; end{dump; @w = @v; dump}' data/small
+{
+  "v": {
+    "sum": 2.264761728567491,
+    "count": 5
+  }
+}
+{
+  "v": {
+    "sum": 2.264761728567491,
+    "count": 5
+  },
+  "w": {
+    "sum": 2.264761728567491,
+    "count": 5
+  }
+}
+
+ +Example of out-of-stream variable assigned to full stream record, where the 2nd record is stashed, and the 4th record is overwritten with that: + +
+mlr put 'NR == 2 {@keep = $*}; NR == 4 {$* = @keep}' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +Example of full stream record assigned to an out-of-stream variable, finding the record for which the ``x`` field has the largest value in the input stream: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr --opprint put -q '
+  is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*};
+  end {emit @recmax}
+' data/small
+a   b   i x                  y
+eks pan 2 0.7586799647899636 0.5221511083334797
+
+ +## Keywords for filter and put + +
+mlr help usage-keywords
+all: used in "emit", "emitp", and "unset" as a synonym for @*
+
+begin: defines a block of statements to be executed before input records
+are ingested. The body statements must be wrapped in curly braces.
+
+  Example: 'begin { @count = 0 }'
+
+bool: declares a boolean local variable in the current curly-braced scope.
+Type-checking happens at assignment: 'bool b = 1' is an error.
+
+break: causes execution to continue after the body of the current for/while/do-while loop.
+
+call: used for invoking a user-defined subroutine.
+
+  Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+continue: causes execution to skip the remaining statements in the body of
+the current for/while/do-while loop. For-loop increments are still applied.
+
+do: with "while", introduces a do-while loop. The body statements must be wrapped
+in curly braces.
+
+dump: prints all currently defined out-of-stream variables immediately
+to stdout as JSON.
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump }'
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >  "mytap.dat"}'
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump >> "mytap.dat"}'
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { dump | "jq .[]"}'
+
+edump: prints all currently defined out-of-stream variables immediately
+to stderr as JSON.
+
+  Example: mlr --from f.dat put -q '@v[NR]=$*; end { edump }'
+
+elif: the way Miller spells "else if". The body statements must be wrapped
+in curly braces.
+
+else: terminates an if/elif/elif chain. The body statements must be wrapped
+in curly braces.
+
+emit: inserts an out-of-stream variable into the output record stream. Hashmap
+indices present in the data but not slotted by emit arguments are not output.
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+  Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, $*'
+  Example: mlr --from f.dat put 'emit >  "/tmp/data-".$a, mapexcept($*, "a")'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums'
+  Example: mlr --from f.dat put --ojson '@sums[$a][$b]+=$x; emit > "tap-".$a.$b.".dat", @sums'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @sums, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >  "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit >> "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit > stderr, @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emit | "grep somepattern", @*, "index1", "index2"'
+
+Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+emitf: inserts non-indexed out-of-stream variable(s) side-by-side into the
+output record stream.
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a'
+  Example: mlr --from f.dat put --oxtab '@a=$i;@b+=$x;@c+=$y; emitf > "tap-".$i.".dat", @a'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > "mytap.dat", @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf >> "mytap.dat", @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf > stderr, @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern", @a, @b, @c'
+  Example: mlr --from f.dat put '@a=$i;@b+=$x;@c+=$y; emitf | "grep somepattern > mytap.dat", @a, @b, @c'
+
+Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+emitp: inserts an out-of-stream variable into the output record stream.
+Hashmap indices present in the data but not slotted by emitp arguments are
+output concatenated with ":".
+
+With >, >>, or |, the data do not become part of the output record stream but
+are instead redirected.
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output if the output is redirected. See also mlr -h.
+
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums'
+  Example: mlr --from f.dat put --opprint '@sums[$a][$b]+=$x; emitp > "tap-".$a.$b.".dat", @sums'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @sums, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >  "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp >> "mytap.dat", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "gzip > mytap.dat.gz", @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp > stderr, @*, "index1", "index2"'
+  Example: mlr --from f.dat put '@sums[$a][$b]+=$x; emitp | "grep somepattern", @*, "index1", "index2"'
+
+Please see https://johnkerl.org/miller6://johnkerl.org/miller/doc for more information.
+
+end: defines a block of statements to be executed after input records
+are ingested. The body statements must be wrapped in curly braces.
+
+  Example: 'end { emit @count }'
+  Example: 'end { eprint "Final count is " . @count }'
+
+eprint: prints expression immediately to stderr.
+
+  Example: mlr --from f.dat put -q 'eprint "The sum of x and y is ".($x+$y)'
+  Example: mlr --from f.dat put -q 'for (k, v in $*) { eprint k . " => " . v }'
+  Example: mlr --from f.dat put  '(NR %% 1000 == 0) { eprint "Checkpoint ".NR}'
+
+eprintn: prints expression immediately to stderr, without trailing newline.
+
+  Example: mlr --from f.dat put -q 'eprintn "The sum of x and y is ".($x+$y); eprint ""'
+
+false: the boolean literal value.
+
+filter: includes/excludes the record in the output record stream.
+
+  Example: mlr --from f.dat put 'filter (NR == 2 || $x > 5.4)'
+
+Instead of put with 'filter false' you can simply use put -q.  The following
+uses the input record to accumulate data but only prints the running sum
+without printing the input record:
+
+  Example: mlr --from f.dat put -q '@running_sum += $x * $y; emit @running_sum'
+
+float: declares a floating-point local variable in the current curly-braced scope.
+Type-checking happens at assignment: 'float x = 0' is an error.
+
+for: defines a for-loop using one of three styles. The body statements must
+be wrapped in curly braces.
+For-loop over stream record:
+
+  Example:  'for (k, v in $*) { ... }'
+
+For-loop over out-of-stream variables:
+
+  Example: 'for (k, v in @counts) { ... }'
+  Example: 'for ((k1, k2), v in @counts) { ... }'
+  Example: 'for ((k1, k2, k3), v in @*) { ... }'
+
+C-style for-loop:
+
+  Example:  'for (var i = 0, var b = 1; i < 10; i += 1, b *= 2) { ... }'
+
+func: used for defining a user-defined function.
+
+  Example: 'func f(a,b) { return sqrt(a**2+b**2)} $d = f($x, $y)'
+
+if: starts an if/elif/elif chain. The body statements must be wrapped
+in curly braces.
+
+in: used in for-loops over stream records or out-of-stream variables.
+
+int: declares an integer local variable in the current curly-braced scope.
+Type-checking happens at assignment: 'int x = 0.0' is an error.
+
+map: declares an map-valued local variable in the current curly-braced scope.
+Type-checking happens at assignment: 'map b = 0' is an error. map b = {} is
+always OK. map b = a is OK or not depending on whether a is a map.
+
+num: declares an int/float local variable in the current curly-braced scope.
+Type-checking happens at assignment: 'num b = true' is an error.
+
+print: prints expression immediately to stdout.
+
+  Example: mlr --from f.dat put -q 'print "The sum of x and y is ".($x+$y)'
+  Example: mlr --from f.dat put -q 'for (k, v in $*) { print k . " => " . v }'
+  Example: mlr --from f.dat put  '(NR %% 1000 == 0) { print > stderr, "Checkpoint ".NR}'
+
+printn: prints expression immediately to stdout, without trailing newline.
+
+  Example: mlr --from f.dat put -q 'printn "."; end { print "" }'
+
+return: specifies the return value from a user-defined function.
+Omitted return statements (including via if-branches) result in an absent-null
+return value, which in turns results in a skipped assignment to an LHS.
+
+stderr: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+to print to standard error.
+
+stdout: Used for tee, emit, emitf, emitp, print, and dump in place of filename
+to print to standard output.
+
+str: declares a string local variable in the current curly-braced scope.
+Type-checking happens at assignment.
+
+subr: used for defining a subroutine.
+
+  Example: 'subr s(k,v) { print k . " is " . v} call s("a", $a)'
+
+tee: prints the current record to specified file.
+This is an immediate print to the specified file (except for pprint format
+which of course waits until the end of the input stream to format all output).
+
+The > and >> are for write and append, as in the shell, but (as with awk) the
+file-overwrite for > is on first write, not per record. The | is for piping to
+a process which will process the data. There will be one open file for each
+distinct file name (for > and >>) or one subordinate process for each distinct
+value of the piped-to command (for |). Output-formatting flags are taken from
+the main command line.
+
+You can use any of the output-format command-line flags, e.g. --ocsv, --ofs,
+etc., to control the format of the output. See also mlr -h.
+
+emit with redirect and tee with redirect are identical, except tee can only
+output $*.
+
+  Example: mlr --from f.dat put 'tee >  "/tmp/data-".$a, $*'
+  Example: mlr --from f.dat put 'tee >> "/tmp/data-".$a.$b, $*'
+  Example: mlr --from f.dat put 'tee >  stderr, $*'
+  Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\]", $*'
+  Example: mlr --from f.dat put -q 'tee | "tr \[a-z\\] \[A-Z\\] > /tmp/data-".$a, $*'
+  Example: mlr --from f.dat put -q 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+  Example: mlr --from f.dat put -q --ojson 'tee | "gzip > /tmp/data-".$a.".gz", $*'
+
+true: the boolean literal value.
+
+unset: clears field(s) from the current record, or an out-of-stream or local variable.
+
+  Example: mlr --from f.dat put 'unset $x'
+  Example: mlr --from f.dat put 'unset $*'
+  Example: mlr --from f.dat put 'for (k, v in $*) { if (k =~ "a.*") { unset $[k] } }'
+  Example: mlr --from f.dat put '...; unset @sums'
+  Example: mlr --from f.dat put '...; unset @sums["green"]'
+  Example: mlr --from f.dat put '...; unset @*'
+
+var: declares an untyped local variable in the current curly-braced scope.
+
+  Examples: 'var a=1', 'var xyz=""'
+
+while: introduces a while loop, or with "do", introduces a do-while loop.
+The body statements must be wrapped in curly braces.
+
+ENV: access to environment variables by name, e.g. '$home = ENV["HOME"]'
+
+FILENAME: evaluates to the name of the current file being processed.
+
+FILENUM: evaluates to the number of the current file being processed,
+starting with 1.
+
+FNR: evaluates to the number of the current record within the current file
+being processed, starting with 1. Resets at the start of each file.
+
+IFS: evaluates to the input field separator from the command line.
+
+IPS: evaluates to the input pair separator from the command line.
+
+IRS: evaluates to the input record separator from the command line,
+or to LF or CRLF from the input data if in autodetect mode (which is
+the default).
+
+M_E: the mathematical constant e.
+
+M_PI: the mathematical constant pi.
+
+NF: evaluates to the number of fields in the current record.
+
+NR: evaluates to the number of the current record over all files
+being processed, starting with 1. Does not reset at the start of each file.
+
+OFS: evaluates to the output field separator from the command line.
+
+OPS: evaluates to the output pair separator from the command line.
+
+ORS: evaluates to the output record separator from the command line,
+or to LF or CRLF from the input data if in autodetect mode (which is
+the default).
+
+ diff --git a/docs6b/docs/reference-dsl-variables.md.in b/docs6b/docs/reference-dsl-variables.md.in new file mode 100644 index 000000000..b16704d82 --- /dev/null +++ b/docs6b/docs/reference-dsl-variables.md.in @@ -0,0 +1,372 @@ +# DSL reference: variables + +Miller has the following kinds of variables: + +**Built-in variables** such as ``NF``, ``NF``, ``FILENAME``, ``M_PI``, and ``M_E``. These are all capital letters and are read-only (although some of them change value from one record to another). + +**Fields of stream records**, accessed using the ``$`` prefix. These refer to fields of the current data-stream record. For example, in ``echo x=1,y=2 | mlr put '$z = $x + $y'``, ``$x`` and ``$y`` refer to input fields, and ``$z`` refers to a new, computed output field. In a few contexts, presented below, you can refer to the entire record as ``$*``. + +**Out-of-stream variables** accessed using the ``@`` prefix. These refer to data which persist from one record to the next, including in ``begin`` and ``end`` blocks (which execute before/after the record stream is consumed, respectively). You use them to remember values across records, such as sums, differences, counters, and so on. In a few contexts, presented below, you can refer to the entire out-of-stream-variables collection as ``@*``. + +**Local variables** are limited in scope and extent to the current statements being executed: these include function arguments, bound variables in for loops, and explicitly declared local variables. + +**Keywords** are not variables, but since their names are reserved, you cannot use these names for local variables. + +## Built-in variables + +These are written all in capital letters, such as ``NR``, ``NF``, ``FILENAME``, and only a small, specific set of them is defined by Miller. + +Namely, Miller supports the following five built-in variables for :doc:`filter and put `, all ``awk``-inspired: ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME``, as well as the mathematical constants ``M_PI`` and ``M_E``. Lastly, the ``ENV`` hashmap allows read access to environment variables, e.g. ``ENV["HOME"]`` or ``ENV["foo_".$hostname]``. + +GENMD_RUN_COMMAND +mlr filter 'FNR == 2' data/small* +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$fnr = FNR' data/small* +GENMD_EOF + +Their values of ``NF``, ``NR``, ``FNR``, ``FILENUM``, and ``FILENAME`` change from one record to the next as Miller scans through your input data stream. The mathematical constants, of course, do not change; ``ENV`` is populated from the system environment variables at the time Miller starts and is read-only for the remainder of program execution. + +Their **scope is global**: you can refer to them in any ``filter`` or ``put`` statement. Their values are assigned by the input-record reader: + +GENMD_RUN_COMMAND +mlr --csv put '$nr = NR' data/a.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv repeat -n 3 then put '$nr = NR' data/a.csv +GENMD_EOF + +The **extent** is for the duration of the put/filter: in a ``begin`` statement (which executes before the fimd.input record is consumed) you will find ``NR=1`` and in an ``end`` statement (which is executed after the last input record is consumed) you will find ``NR`` to be the total number of records ingested. + +These are all **read-only** for the ``mlr put`` and ``mlr filter`` DSLs: they may be assigned from, e.g. ``$nr=NR``, but they may not be assigned to: ``NR=100`` is a syntax error. + +## Field names + +Names of fields within stream records must be specified using a ``$`` in :doc:`filter and put expressions `, even though the dollar signs don't appear in the data stream itself. For integer-indexed data, this looks like ``awk``'s ``$1,$2,$3``, except that Miller allows non-numeric names such as ``$quantity`` or ``$hostname``. Likewise, enclose string literals in double quotes in ``filter`` expressions even though they don't appear in file data. In particular, ``mlr filter '$x=="abc"'`` passes through the record ``x=abc``. + +If field names have **special characters** such as ``.`` then you can use braces, e.g. ``'${field.name}'``. + +You may also use a **computed field name** in square brackets, e.g. + +GENMD_RUN_COMMAND +echo a=3,b=4 | mlr filter '$["x"] < 0.5' +GENMD_EOF + +GENMD_RUN_COMMAND +echo s=green,t=blue,a=3,b=4 | mlr put '$[$s."_".$t] = $a * $b' +GENMD_EOF + +Notes: + +The names of record fields depend on the contents of your input data stream, and their values change from one record to the next as Miller scans through your input data stream. + +Their **extent** is limited to the current record; their **scope** is the ``filter`` or ``put`` command in which they appear. + +These are **read-write**: you can do ``$y=2*$x``, ``$x=$x+1``, etc. + +Records are Miller's output: field names present in the input stream are passed through to output (written to standard output) unless fields are removed with ``cut``, or records are excluded with ``filter`` or ``put -q``, etc. Simply assign a value to a field and it will be output. + +## Positional field names + +Even though Miller's main selling point is name-indexing, sometimes you really want to refer to a field name by its positional index (starting from 1). + +Use ``$[[3]]`` to access the name of field 3. More generally, any expression evaluating to an integer can go between ``$[[`` and ``]]``. + +Then using a computed field name, ``$[ $[[3]] ]`` is the value in the third field. This has the shorter equivalent notation ``$[[[3]]]``. + +GENMD_RUN_COMMAND +mlr cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$[[3]] = "NEW"' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$[[[3]]] = "NEW"' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$NEW = $[[NR]]' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$NEW = $[[[NR]]]' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$[[[NR]]] = "NEW"' data/small +GENMD_EOF + +Right-hand side accesses to non-existent fields -- i.e. with index less than 1 or greater than ``NF`` -- return an absent value. Likewise, left-hand side accesses only refer to fields which already exist. For example, if a field has 5 records then assigning the name or value of the 6th (or 600th) field results in a no-op. + +GENMD_RUN_COMMAND +mlr put '$[[6]] = "NEW"' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$[[[6]]] = "NEW"' data/small +GENMD_EOF + +## Out-of-stream variables + +These are prefixed with an at-sign, e.g. ``@sum``. Furthermore, unlike built-in variables and stream-record fields, they are maintained in an arbitrarily nested hashmap: you can do ``@sum += $quanity``, or ``@sum[$color] += $quanity``, or ``@sum[$color][$shape] += $quanity``. The keys for the multi-level hashmap can be any expression which evaluates to string or integer: e.g. ``@sum[NR] = $a + $b``, ``@sum[$a."-".$b] = $x``, etc. + +Their names and their values are entirely under your control; they change only when you assign to them. + +Just as for field names in stream records, if you want to define out-of-stream variables with **special characters** such as ``.`` then you can use braces, e.g. ``'@{variable.name}["index"]'``. + +You may use a **computed key** in square brackets, e.g. + +GENMD_RUN_COMMAND +echo s=green,t=blue,a=3,b=4 | mlr put -q '@[$s."_".$t] = $a * $b; emit all' +GENMD_EOF + +Out-of-stream variables are **scoped** to the ``put`` command in which they appear. In particular, if you have two or more ``put`` commands separated by ``then``, each put will have its own set of out-of-stream variables: + +GENMD_RUN_COMMAND +cat data/a.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '@sum += $a; end {emit @sum}' \ + then put 'is_present($a) {$a=10*$a; @sum += $a}; end {emit @sum}' \ + data/a.dkvp +GENMD_EOF + +Out-of-stream variables' **extent** is from the start to the end of the record stream, i.e. every time the ``put`` or ``filter`` statement referring to them is executed. + +Out-of-stream variables are **read-write**: you can do ``$sum=@sum``, ``@sum=$sum``, etc. + +## Indexed out-of-stream variables + +Using an index on the ``@count`` and ``@sum`` variables, we get the benefit of the ``-g`` (group-by) option which ``mlr stats1`` and various other Miller commands have: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-6.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-7.sh) + +Indices can be arbitrarily deep -- here there are two or more of them: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-6a.sh) + +The idea is that ``stats1``, and other Miller verbs, encapsulate frequently-used patterns with a minimum of keystroking (and run a little faster), whereas using out-of-stream variables you have more flexibility and control in what you do. + +Begin/end blocks can be mixed with pattern/action blocks. For example: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/begin-end-example-8.sh) + +.. _reference-dsl-local-variables: + +## Local variables + +Local variables are similar to out-of-stream variables, except that their extent is limited to the expressions in which they appear (and their basenames can't be computed using square brackets). There are three kinds of local variables: **arguments** to functions/subroutines, **variables bound within for-loops**, and **locals** defined within control blocks. They may be untyped using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, ``bool``, and ``map``. + +For example: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/local-example-1.sh) + +Things which are completely unsurprising, resembling many other languages: + +* Parameter names are bound to their arguments but can be reassigned, e.g. if there is a parameter named ``a`` then you can reassign the value of ``a`` to be something else within the function if you like. + +* However, you cannot redeclare the *type* of an argument or a local: ``var a=1; var a=2`` is an error but ``var a=1; a=2`` is OK. + +* All argument-passing is positional rather than by name; arguments are passed by value, not by reference. (This is also true for map-valued variables: they are not, and cannot be, passed by reference) + +* You can define locals (using ``var``, ``num``, etc.) at any scope (if-statements, else-statements, while-loops, for-loops, or the top-level scope), and nested scopes will have access (more details on scope in the next section). If you define a local variable with the same name inside an inner scope, then a new variable is created with the narrower scope. + +* If you assign to a local variable for the first time in a scope without declaring it as ``var``, ``num``, etc. then: if it exists in an outer scope, that outer-scope variable will be updated; if not, it will be defined in the current scope as if ``var`` had been used. (See also :ref:`reference-dsl-type-checking` for an example.) I recommend always declaring variables explicitly to make the intended scoping clear. + +* Functions and subroutines never have access to locals from their callee (unless passed by value as arguments). + +Things which are perhaps surprising compared to other languages: + +* Type declarations using ``var``, or typed using ``num``, ``int``, ``float``, ``str``, and ``bool`` are necessary to declare local variables. Function arguments and variables bound in for-loops over stream records and out-of-stream variables are *implicitly* declared using ``var``. (Some examples are shown below.) + +* Type-checking is done at assignment time. For example, ``float f = 0`` is an error (since ``0`` is an integer), as is ``float f = 0.0; f = 1``. For this reason I prefer to use ``num`` over ``float`` in most contexts since ``num`` encompasses integer and floating-point values. More information about type-checking is at :ref:`reference-dsl-type-checking`. + +* Bound variables in for-loops over stream records and out-of-stream variables are implicitly local to that block. E.g. in ``for (k, v in $*) { ... }`` ``for ((k1, k2), v in @*) { ... }`` if there are ``k``, ``v``, etc. in the enclosing scope then those will be masked by the loop-local bound variables in the loop, and moreover the values of the loop-local bound variables are not available after the end of the loop. + +* For C-style triple-for loops, if a for-loop variable is defined using ``var``, ``int``, etc. then it is scoped to that for-loop. E.g. ``for (i = 0; i < 10; i += 1) { ... }`` and ``for (int i = 0; i < 10; i += 1) { ... }``. (This is unsurprising.). If there is no typedecl and an outer-scope variable of that name exists, then it is used. (This is also unsurprising.) But of there is no outer-scope variable of that name then the variable is scoped to the for-loop only. + +The following example demonstrates the scope rules: + +GENMD_RUN_COMMAND +cat data/scope-example.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/scope-example.dat +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --oxtab --from data/scope-example.dat put -f data/scope-example.mlr +GENMD_EOF + +And this example demonstrates the type-declaration rules: + +GENMD_RUN_COMMAND +cat data/type-decl-example.mlr +GENMD_EOF + +## Map literals + +Miller's ``put``/``filter`` DSL has four kinds of hashmaps. **Stream records** are (single-level) maps from name to value. **Out-of-stream variables** and **local variables** can also be maps, although they can be multi-level hashmaps (e.g. ``@sum[$x][$y]``). The fourth kind is **map literals**. These cannot be on the left-hand side of assignment expressions. Syntactically they look like JSON, although Miller allows string and integer keys in its map literals while JSON allows only string keys (e.g. ``"3"`` rather than ``3``). + +For example, the following swaps the input stream's ``a`` and ``i`` fields, modifies ``y``, and drops the rest: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/map-literal-example-1.sh) + +Likewise, you can assign map literals to out-of-stream variables or local variables; pass them as arguments to user-defined functions, return them from functions, and so on: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/map-literal-example-2.sh) + +Like out-of-stream and local variables, map literals can be multi-level: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/map-literal-example-3.sh) + +By default, map-valued expressions are dumped using JSON formatting. If you use ``dump`` to print a hashmap with integer keys and you don't want them double-quoted (JSON-style) then you can use ``mlr put --jknquoteint``. See also ``mlr put --help``. + +.. _reference-dsl-type-checking: + +## Type-checking + +Miller's ``put``/``filter`` DSLs support two optional kinds of type-checking. One is inline **type-tests** and **type-assertions** within expressions. The other is **type declarations** for assignments to local variables, binding of arguments to user-defined functions, and return values from user-defined functions, These are discussed in the following subsections. + +Use of type-checking is entirely up to you: omit it if you want flexibility with heterogeneous data; use it if you want to help catch misspellings in your DSL code or unexpected irregularities in your input data. + +.. _reference-dsl-type-tests-and-assertions: + +Type-test and type-assertion expressions +................................................................ + +The following ``is...`` functions take a value and return a boolean indicating whether the argument is of the indicated type. The ``assert_...`` functions return their argument if it is of the specified type, and cause a fatal error otherwise: + +GENMD_RUN_COMMAND +mlr -f | grep ^is +GENMD_EOF + +GENMD_RUN_COMMAND +mlr -f | grep ^assert +GENMD_EOF + +See [Data-cleaning Examples](data-cleaning-examples.md) for examples of how to use these. + +Type-declarations for local variables, function parameter, and function return values +............................................................................................... + +Local variables can be defined either untyped as in ``x = 1``, or typed as in ``int x = 1``. Types include **var** (explicitly untyped), **int**, **float**, **num** (int or float), **str**, **bool**, and **map**. These optional type declarations are enforced at the time values are assigned to variables: whether at the initial value assignment as in ``int x = 1`` or in any subsequent assignments to the same variable farther down in the scope. + +The reason for ``num`` is that ``int`` and ``float`` typedecls are very precise: + +GENMD_CARDIFY +float a = 0; # Runtime error since 0 is int not float +int b = 1.0; # Runtime error since 1.0 is float not int +num c = 0; # OK +num d = 1.0; # OK +GENMD_EOF + +A suggestion is to use ``num`` for general use when you want numeric content, and use ``int`` when you genuinely want integer-only values, e.g. in loop indices or map keys (since Miller map keys can only be strings or ints). + +The ``var`` type declaration indicates no type restrictions, e.g. ``var x = 1`` has the same type restrictions on ``x`` as ``x = 1``. The difference is in intentional shadowing: if you have ``x = 1`` in outer scope and ``x = 2`` in inner scope (e.g. within a for-loop or an if-statement) then outer-scope ``x`` has value 2 after the second assignment. But if you have ``var x = 2`` in the inner scope, then you are declaring a variable scoped to the inner block.) For example: + +GENMD_CARDIFY +x = 1; +if (NR == 4) { + x = 2; # Refers to outer-scope x: value changes from 1 to 2. +} +print x; # Value of x is now two +GENMD_EOF + +GENMD_CARDIFY +x = 1; +if (NR == 4) { + var x = 2; # Defines a new inner-scope x with value 2 +} +print x; # Value of this x is still 1 +GENMD_EOF + +Likewise function arguments can optionally be typed, with type enforced when the function is called: + +GENMD_CARDIFY +func f(map m, int i) { + ... +} +$a = f({1:2, 3:4}, 5); # OK +$b = f({1:2, 3:4}, "abc"); # Runtime error +$c = f({1:2, 3:4}, $x); # Runtime error for records with non-integer field named x +if (NR == 4) { + var x = 2; # Defines a new inner-scope x with value 2 +} +print x; # Value of this x is still 1 +GENMD_EOF + +Thirdly, function return values can be type-checked at the point of ``return`` using ``:`` and a typedecl after the parameter list: + +GENMD_CARDIFY +func f(map m, int i): bool { + ... + ... + if (...) { + return "false"; # Runtime error if this branch is taken + } + ... + ... + if (...) { + return retval; # Runtime error if this function doesn't have an in-scope + # boolean-valued variable named retval + } + ... + ... + # In Miller if your functions don't explicitly return a value, they return absent-null. + # So it would also be a runtime error on reaching the end of this function without + # an explicit return statement. +} +GENMD_EOF + +## Null data: empty and absent + +Please see [xxxx](reference-main-null-data.md). + +## Aggregate variable assignments + +There are three remaining kinds of variable assignment using out-of-stream variables, the last two of which use the ``$*`` syntax: + +* Recursive copy of out-of-stream variables +* Out-of-stream variable assigned to full stream record +* Full stream record assigned to an out-of-stream variable + +Example recursive copy of out-of-stream variables: + +GENMD_RUN_COMMAND +mlr --opprint put -q '@v["sum"] += $x; @v["count"] += 1; end{dump; @w = @v; dump}' data/small +GENMD_EOF + +Example of out-of-stream variable assigned to full stream record, where the 2nd record is stashed, and the 4th record is overwritten with that: + +GENMD_RUN_COMMAND +mlr put 'NR == 2 {@keep = $*}; NR == 4 {$* = @keep}' data/small +GENMD_EOF + +Example of full stream record assigned to an out-of-stream variable, finding the record for which the ``x`` field has the largest value in the input stream: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint put -q ' + is_null(@xmax) || $x > @xmax {@xmax=$x; @recmax=$*}; + end {emit @recmax} +' data/small +GENMD_EOF + +## Keywords for filter and put + +GENMD_RUN_COMMAND +mlr help usage-keywords +GENMD_EOF + diff --git a/docs6b/docs/reference-dsl.md b/docs6b/docs/reference-dsl.md new file mode 100644 index 000000000..a0416fe23 --- /dev/null +++ b/docs6b/docs/reference-dsl.md @@ -0,0 +1,81 @@ + +# DSL reference: overview + +## Overview + +Here's comparison of verbs and ``put``/``filter`` DSL expressions: + +Example: + +
+mlr stats1 -a sum -f x -g a data/small
+a=pan,x_sum=0.3467901443380824
+a=eks,x_sum=1.1400793586611044
+a=wye,x_sum=0.7778922255683036
+
+ +* Verbs are coded in Go +* They run a bit faster +* They take fewer keystrokes +* There is less to learn +* Their customization is limited to each verb's options + +Example: + +
+mlr  put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small
+a=pan,x_sum=0.3467901443380824
+a=eks,x_sum=1.1400793586611044
+a=wye,x_sum=0.7778922255683036
+
+ +* You get to write your own DSL expressions +* They run a bit slower +* They take more keystrokes +* There is more to learn +* They are highly customizable + +Please see [Verbs Reference](reference-verbs.md) for information on verbs other than ``put`` and ``filter``. + +The essential usages of ``mlr filter`` and ``mlr put`` are for record-selection and record-updating expressions, respectively. For example, given the following input data: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +you might retain only the records whose ``a`` field has value ``eks``: + +
+mlr filter '$a == "eks"' data/small
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+
+ +or you might add a new field which is a function of existing fields: + +
+mlr put '$ab = $a . "_" . $b ' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,ab=pan_pan
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,ab=eks_pan
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,ab=wye_wye
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,ab=eks_wye
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,ab=wye_pan
+
+ +The two verbs ``mlr filter`` and ``mlr put`` are essentially the same. The only differences are: + +* Expressions sent to ``mlr filter`` must end with a boolean expression, which is the filtering criterion; + +* ``mlr filter`` expressions may not reference the ``filter`` keyword within them; and + +* ``mlr filter`` expressions may not use ``tee``, ``emit``, ``emitp``, or ``emitf``. + +All the rest is the same: in particular, you can define and invoke functions and subroutines to help produce the final boolean statement, and record fields may be assigned to in the statements preceding the final boolean statement. + +There are more details and more choices, of course, as detailed in the following sections. + diff --git a/docs6b/docs/reference-dsl.md.in b/docs6b/docs/reference-dsl.md.in new file mode 100644 index 000000000..86a8ef207 --- /dev/null +++ b/docs6b/docs/reference-dsl.md.in @@ -0,0 +1,62 @@ +# DSL reference: overview + +## Overview + +Here's comparison of verbs and ``put``/``filter`` DSL expressions: + +Example: + +GENMD_RUN_COMMAND +mlr stats1 -a sum -f x -g a data/small +GENMD_EOF + +* Verbs are coded in Go +* They run a bit faster +* They take fewer keystrokes +* There is less to learn +* Their customization is limited to each verb's options + +Example: + +GENMD_RUN_COMMAND +mlr put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small +GENMD_EOF + +* You get to write your own DSL expressions +* They run a bit slower +* They take more keystrokes +* There is more to learn +* They are highly customizable + +Please see [Verbs Reference](reference-verbs.md) for information on verbs other than ``put`` and ``filter``. + +The essential usages of ``mlr filter`` and ``mlr put`` are for record-selection and record-updating expressions, respectively. For example, given the following input data: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +you might retain only the records whose ``a`` field has value ``eks``: + +GENMD_RUN_COMMAND +mlr filter '$a == "eks"' data/small +GENMD_EOF + +or you might add a new field which is a function of existing fields: + +GENMD_RUN_COMMAND +mlr put '$ab = $a . "_" . $b ' data/small +GENMD_EOF + +The two verbs ``mlr filter`` and ``mlr put`` are essentially the same. The only differences are: + +* Expressions sent to ``mlr filter`` must end with a boolean expression, which is the filtering criterion; + +* ``mlr filter`` expressions may not reference the ``filter`` keyword within them; and + +* ``mlr filter`` expressions may not use ``tee``, ``emit``, ``emitp``, or ``emitf``. + +All the rest is the same: in particular, you can define and invoke functions and subroutines to help produce the final boolean statement, and record fields may be assigned to in the statements preceding the final boolean statement. + +There are more details and more choices, of course, as detailed in the following sections. + diff --git a/docs6b/docs/reference-main-arithmetic.md b/docs6b/docs/reference-main-arithmetic.md new file mode 100644 index 000000000..b206243ab --- /dev/null +++ b/docs6b/docs/reference-main-arithmetic.md @@ -0,0 +1,43 @@ + +# Reference: arithmetic + +## Input scanning + +Numbers in Miller are double-precision float or 64-bit signed integers. Anything scannable as int, e.g ``123`` or ``0xabcd``, is treated as an integer; otherwise, input scannable as float (``4.56`` or ``8e9``) is treated as float; everything else is a string. + +If you want all numbers to be treated as floats, then you may use ``float()`` in your filter/put expressions (e.g. replacing ``$c = $a * $b`` with ``$c = float($a) * float($b)``) -- or, more simply, use ``mlr filter -F`` and ``mlr put -F`` which forces all numeric input, whether from expression literals or field values, to float. Likewise ``mlr stats1 -F`` and ``mlr step -F`` force integerable accumulators (such as ``count``) to be done in floating-point. + +## Conversion by math routines + +For most math functions, integers are cast to float on input, and produce float output: e.g. ``exp(0) = 1.0`` rather than ``1``. The following, however, produce integer output if their inputs are integers: ``+`` ``-`` ``*`` ``/`` ``//`` ``%`` ``abs`` ``ceil`` ``floor`` ``max`` ``min`` ``round`` ``roundm`` ``sgn``. As well, ``stats1 -a min``, ``stats1 -a max``, ``stats1 -a sum``, ``step -a delta``, and ``step -a rsum`` produce integer output if their inputs are integers. + +## Conversion by arithmetic operators + +The sum, difference, and product of integers is again integer, except for when that would overflow a 64-bit integer at which point Miller converts the result to float. + +The short of it is that Miller does this transparently for you so you needn't think about it. + +Implementation details of this, for the interested: integer adds and subtracts overflow by at most one bit so it suffices to check sign-changes. Thus, Miller allows you to add and subtract arbitrary 64-bit signed integers, converting only to float precisely when the result is less than -2\ :sup:`63` or greater than 2\ :sup:`63`\ -1. Multiplies, on the other hand, can overflow by a word size and a sign-change technique does not suffice to detect overflow. Instead Miller tests whether the floating-point product exceeds the representable integer range. Now, 64-bit integers have 64-bit precision while IEEE-doubles have only 52-bit mantissas -- so, there are 53 bits including implicit leading one. The following experiment explicitly demonstrates the resolution at this range: + +
+64-bit integer     64-bit integer     Casted to double           Back to 64-bit
+in hex           in decimal                                    integer
+0x7ffffffffffff9ff 9223372036854774271 9223372036854773760.000000 0x7ffffffffffff800
+0x7ffffffffffffa00 9223372036854774272 9223372036854773760.000000 0x7ffffffffffff800
+0x7ffffffffffffbff 9223372036854774783 9223372036854774784.000000 0x7ffffffffffffc00
+0x7ffffffffffffc00 9223372036854774784 9223372036854774784.000000 0x7ffffffffffffc00
+0x7ffffffffffffdff 9223372036854775295 9223372036854774784.000000 0x7ffffffffffffc00
+0x7ffffffffffffe00 9223372036854775296 9223372036854775808.000000 0x8000000000000000
+0x7ffffffffffffffe 9223372036854775806 9223372036854775808.000000 0x8000000000000000
+0x7fffffffffffffff 9223372036854775807 9223372036854775808.000000 0x8000000000000000
+
+ +That is, one cannot check an integer product to see if it is precisely greater than 2\ :sup:`63`\ -1 or less than -2\ :sup:`63` using either integer arithmetic (it may have already overflowed) or using double-precision (due to granularity). Instead Miller checks for overflow in 64-bit integer multiplication by seeing whether the absolute value of the double-precision product exceeds the largest representable IEEE double less than 2\ :sup:`63`, which we see from the listing above is 9223372036854774784. (An alternative would be to do all integer multiplies using handcrafted multi-word 128-bit arithmetic. This approach is not taken.) + +## Pythonic division + +Division and remainder are [pythonic](http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html): + +* Quotient of integers is floating-point: ``7/2`` is ``3.5``. +* Integer division is done with ``//``: ``7//2`` is ``3``. This rounds toward the negative. +* Remainders are non-negative. diff --git a/docs6b/docs/reference-main-arithmetic.md.in b/docs6b/docs/reference-main-arithmetic.md.in new file mode 100644 index 000000000..67fc3db59 --- /dev/null +++ b/docs6b/docs/reference-main-arithmetic.md.in @@ -0,0 +1,42 @@ +# Reference: arithmetic + +## Input scanning + +Numbers in Miller are double-precision float or 64-bit signed integers. Anything scannable as int, e.g ``123`` or ``0xabcd``, is treated as an integer; otherwise, input scannable as float (``4.56`` or ``8e9``) is treated as float; everything else is a string. + +If you want all numbers to be treated as floats, then you may use ``float()`` in your filter/put expressions (e.g. replacing ``$c = $a * $b`` with ``$c = float($a) * float($b)``) -- or, more simply, use ``mlr filter -F`` and ``mlr put -F`` which forces all numeric input, whether from expression literals or field values, to float. Likewise ``mlr stats1 -F`` and ``mlr step -F`` force integerable accumulators (such as ``count``) to be done in floating-point. + +## Conversion by math routines + +For most math functions, integers are cast to float on input, and produce float output: e.g. ``exp(0) = 1.0`` rather than ``1``. The following, however, produce integer output if their inputs are integers: ``+`` ``-`` ``*`` ``/`` ``//`` ``%`` ``abs`` ``ceil`` ``floor`` ``max`` ``min`` ``round`` ``roundm`` ``sgn``. As well, ``stats1 -a min``, ``stats1 -a max``, ``stats1 -a sum``, ``step -a delta``, and ``step -a rsum`` produce integer output if their inputs are integers. + +## Conversion by arithmetic operators + +The sum, difference, and product of integers is again integer, except for when that would overflow a 64-bit integer at which point Miller converts the result to float. + +The short of it is that Miller does this transparently for you so you needn't think about it. + +Implementation details of this, for the interested: integer adds and subtracts overflow by at most one bit so it suffices to check sign-changes. Thus, Miller allows you to add and subtract arbitrary 64-bit signed integers, converting only to float precisely when the result is less than -2\ :sup:`63` or greater than 2\ :sup:`63`\ -1. Multiplies, on the other hand, can overflow by a word size and a sign-change technique does not suffice to detect overflow. Instead Miller tests whether the floating-point product exceeds the representable integer range. Now, 64-bit integers have 64-bit precision while IEEE-doubles have only 52-bit mantissas -- so, there are 53 bits including implicit leading one. The following experiment explicitly demonstrates the resolution at this range: + +GENMD_CARDIFY +64-bit integer 64-bit integer Casted to double Back to 64-bit +in hex in decimal integer +0x7ffffffffffff9ff 9223372036854774271 9223372036854773760.000000 0x7ffffffffffff800 +0x7ffffffffffffa00 9223372036854774272 9223372036854773760.000000 0x7ffffffffffff800 +0x7ffffffffffffbff 9223372036854774783 9223372036854774784.000000 0x7ffffffffffffc00 +0x7ffffffffffffc00 9223372036854774784 9223372036854774784.000000 0x7ffffffffffffc00 +0x7ffffffffffffdff 9223372036854775295 9223372036854774784.000000 0x7ffffffffffffc00 +0x7ffffffffffffe00 9223372036854775296 9223372036854775808.000000 0x8000000000000000 +0x7ffffffffffffffe 9223372036854775806 9223372036854775808.000000 0x8000000000000000 +0x7fffffffffffffff 9223372036854775807 9223372036854775808.000000 0x8000000000000000 +GENMD_EOF + +That is, one cannot check an integer product to see if it is precisely greater than 2\ :sup:`63`\ -1 or less than -2\ :sup:`63` using either integer arithmetic (it may have already overflowed) or using double-precision (due to granularity). Instead Miller checks for overflow in 64-bit integer multiplication by seeing whether the absolute value of the double-precision product exceeds the largest representable IEEE double less than 2\ :sup:`63`, which we see from the listing above is 9223372036854774784. (An alternative would be to do all integer multiplies using handcrafted multi-word 128-bit arithmetic. This approach is not taken.) + +## Pythonic division + +Division and remainder are [pythonic](http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html): + +* Quotient of integers is floating-point: ``7/2`` is ``3.5``. +* Integer division is done with ``//``: ``7//2`` is ``3``. This rounds toward the negative. +* Remainders are non-negative. diff --git a/docs6b/docs/reference-main-auxiliary-commands.md b/docs6b/docs/reference-main-auxiliary-commands.md new file mode 100644 index 000000000..446523c43 --- /dev/null +++ b/docs6b/docs/reference-main-auxiliary-commands.md @@ -0,0 +1,106 @@ + +# Reference: auxiliary commands + +There are a few nearly-standalone programs which have nothing to do with the rest of Miller, do not participate in record streams, and do not deal with file formats. They might as well be little standalone executables but they're delivered within the main Miller executable for convenience. + +
+mlr aux-list
+Available subcommands:
+  aux-list
+  hex
+  lecat
+  termcvt
+  unhex
+  help
+  regtest
+  repl
+For more information, please invoke mlr {subcommand} --help.
+
+ +
+mlr lecat --help
+Usage: mlr lecat [options] {zero or more file names}
+Simply echoes input, but flags CR characters in red and LF characters in green.
+If zero file names are supplied, standard input is read.
+Options:
+--mono: don't try to colorize the output
+-h or --help: print this message
+
+ +
+mlr termcvt --help
+Usage: mlr termcvt [option] {zero or more file names}
+Option (exactly one is required):
+--cr2crlf
+--lf2crlf
+--crlf2cr
+--crlf2lf
+--cr2lf
+--lf2cr
+-I in-place processing (default is to write to stdout)
+-h or --help: print this message
+Zero file names means read from standard input.
+Output is always to standard output; files are not written in-place.
+
+ +
+mlr hex --help
+Usage: mlr hex [options] {zero or more file names}
+Simple hex-dump.
+If zero file names are supplied, standard input is read.
+Options:
+-r: print only raw hex without leading offset indicators or trailing ASCII dump.
+-h or --help: print this message
+
+ +
+mlr unhex --help
+Usage: mlr unhex [option] {zero or more file names}
+Options:
+-h or --help: print this message
+Zero file names means read from standard input.
+Output is always to standard output; files are not written in-place.
+
+ +Examples: + +
+echo 'Hello, world!' | mlr lecat --mono
+Hello, world![LF]
+
+ +
+echo 'Hello, world!' | mlr termcvt --lf2crlf | mlr lecat --mono
+Hello, world![CR][LF]
+
+ +
+mlr hex data/budget.csv
+00000000: 23 20 41 73  61 6e 61 20  2d 2d 20 68  65 72 65 20 |# Asana -- here |
+00000010: 61 72 65 20  74 68 65 20  62 75 64 67  65 74 20 66 |are the budget f|
+00000020: 69 67 75 72  65 73 20 79  6f 75 20 61  73 6b 65 64 |igures you asked|
+00000030: 20 66 6f 72  21 0a 74 79  70 65 2c 71  75 61 6e 74 | for!.type,quant|
+00000040: 69 74 79 0a  70 75 72 70  6c 65 2c 34  35 36 2e 37 |ity.purple,456.7|
+00000050: 38 0a 67 72  65 65 6e 2c  36 37 38 2e  31 32 0a 6f |8.green,678.12.o|
+00000060: 72 61 6e 67  65 2c 31 32  33 2e 34 35  0a          |range,123.45.|
+
+ +
+mlr hex -r data/budget.csv
+23 20 41 73  61 6e 61 20  2d 2d 20 68  65 72 65 20 
+61 72 65 20  74 68 65 20  62 75 64 67  65 74 20 66 
+69 67 75 72  65 73 20 79  6f 75 20 61  73 6b 65 64 
+20 66 6f 72  21 0a 74 79  70 65 2c 71  75 61 6e 74 
+69 74 79 0a  70 75 72 70  6c 65 2c 34  35 36 2e 37 
+38 0a 67 72  65 65 6e 2c  36 37 38 2e  31 32 0a 6f 
+72 61 6e 67  65 2c 31 32  33 2e 34 35  0a          
+
+ +
+mlr hex -r data/budget.csv | sed 's/20/2a/g' | mlr unhex
+#*Asana*--*here*are*the*budget*figures*you*asked*for!
+type,quantity
+purple,456.78
+green,678.12
+orange,123.45
+
diff --git a/docs6b/docs/reference-main-auxiliary-commands.md.in b/docs6b/docs/reference-main-auxiliary-commands.md.in new file mode 100644 index 000000000..4ea556181 --- /dev/null +++ b/docs6b/docs/reference-main-auxiliary-commands.md.in @@ -0,0 +1,45 @@ +# Reference: auxiliary commands + +There are a few nearly-standalone programs which have nothing to do with the rest of Miller, do not participate in record streams, and do not deal with file formats. They might as well be little standalone executables but they're delivered within the main Miller executable for convenience. + +GENMD_RUN_COMMAND +mlr aux-list +GENMD_EOF + +GENMD_RUN_COMMAND +mlr lecat --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr termcvt --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr hex --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr unhex --help +GENMD_EOF + +Examples: + +GENMD_RUN_COMMAND +echo 'Hello, world!' | mlr lecat --mono +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'Hello, world!' | mlr termcvt --lf2crlf | mlr lecat --mono +GENMD_EOF + +GENMD_RUN_COMMAND +mlr hex data/budget.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr hex -r data/budget.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr hex -r data/budget.csv | sed 's/20/2a/g' | mlr unhex +GENMD_EOF diff --git a/docs6b/docs/reference-main-data-types.md b/docs6b/docs/reference-main-data-types.md new file mode 100644 index 000000000..9385ba29f --- /dev/null +++ b/docs6b/docs/reference-main-data-types.md @@ -0,0 +1,45 @@ + +# Reference: data types + +Miller's input and output are all string-oriented: there is (as of August 2015 anyway) no support for binary record packing. In this sense, everything is a string in and out of Miller. During processing, field names are always strings, even if they have names like "3"; field values are usually strings. Field values' ability to be interpreted as a non-string type only has meaning when comparison or function operations are done on them. And it is an error condition if Miller encounters non-numeric (or otherwise mistyped) data in a field in which it has been asked to do numeric (or otherwise type-specific) operations. + +Field values are treated as numeric for the following: + +* Numeric sort: ``mlr sort -n``, ``mlr sort -nr``. +* Statistics: ``mlr histogram``, ``mlr stats1``, ``mlr stats2``. +* Cross-record arithmetic: ``mlr step``. + +For ``mlr put`` and ``mlr filter``: + +* Miller's types for function processing are **empty-null** (empty string), **absent-null** (reads of unset right-hand sides, or fall-through non-explicit return values from user-defined functions), **error**, **string**, **float** (double-precision), **int** (64-bit signed), and **boolean**. + +* On input, string values representable as numbers, e.g. "3" or "3.1", are treated as int or float, respectively. If a record has ``x=1,y=2`` then ``mlr put '$z=$x+$y'`` will produce ``x=1,y=2,z=3``, and ``mlr put '$z=$x.$y'`` does not give an error simply because the dot operator has been generalized to stringify non-strings. To coerce back to string for processing, use the ``string`` function: ``mlr put '$z=string($x).string($y)'`` will produce ``x=1,y=2,z=12``. + +* On input, string values representable as boolean (e.g. ``"true"``, ``"false"``) are *not* automatically treated as boolean. (This is because ``"true"`` and ``"false"`` are ordinary words, and auto string-to-boolean on a column consisting of words would result in some strings mixed with some booleans.) Use the ``boolean`` function to coerce: e.g. giving the record ``x=1,y=2,w=false`` to ``mlr put '$z=($x<$y) || boolean($w)'``. + +* Functions take types as described in ``mlr --help-all-functions``: for example, ``log10`` takes float input and produces float output, ``gmt2sec`` maps string to int, and ``sec2gmt`` maps int to string. + +* All math functions described in ``mlr --help-all-functions`` take integer as well as float input. + +## String literals + +You can use the following backslash escapes for strings such as between the double quotes in contexts such as ``mlr filter '$name =~ "..."'``, ``mlr put '$name = $othername . "..."'``, ``mlr put '$name = sub($name, "...", "...")``, etc.: + +* ``\a``: ASCII code 0x07 (alarm/bell) +* ``\b``: ASCII code 0x08 (backspace) +* ``\f``: ASCII code 0x0c (formfeed) +* ``\n``: ASCII code 0x0a (LF/linefeed/newline) +* ``\r``: ASCII code 0x0d (CR/carriage return) +* ``\t``: ASCII code 0x09 (tab) +* ``\v``: ASCII code 0x0b (vertical tab) +* ``\\``: backslash +* ``\"``: double quote +* ``\123``: Octal 123, etc. for ``\000`` up to ``\377`` +* ``\x7f``: Hexadecimal 7f, etc. for ``\x00`` up to ``\xff`` + +See also https://en.wikipedia.org/wiki/Escape_sequences_in_C. + +These replacements apply only to strings you key in for the DSL expressions for ``filter`` and ``put``: that is, if you type ``\t`` in a string literal for a ``filter``/``put`` expression, it will be turned into a tab character. If you want a backslash followed by a ``t``, then please type ``\\t``. + +However, these replacements are not done automatically within your data stream. If you wish to make these replacements, you can do, for example, for a field named ``field``, ``mlr put '$field = gsub($field, "\\t", "\t")'``. If you need to make such a replacement for all fields in your data, you should probably simply use the system ``sed`` command. + diff --git a/docs6b/docs/reference-main-data-types.md.in b/docs6b/docs/reference-main-data-types.md.in new file mode 100644 index 000000000..ab5a68989 --- /dev/null +++ b/docs6b/docs/reference-main-data-types.md.in @@ -0,0 +1,44 @@ +# Reference: data types + +Miller's input and output are all string-oriented: there is (as of August 2015 anyway) no support for binary record packing. In this sense, everything is a string in and out of Miller. During processing, field names are always strings, even if they have names like "3"; field values are usually strings. Field values' ability to be interpreted as a non-string type only has meaning when comparison or function operations are done on them. And it is an error condition if Miller encounters non-numeric (or otherwise mistyped) data in a field in which it has been asked to do numeric (or otherwise type-specific) operations. + +Field values are treated as numeric for the following: + +* Numeric sort: ``mlr sort -n``, ``mlr sort -nr``. +* Statistics: ``mlr histogram``, ``mlr stats1``, ``mlr stats2``. +* Cross-record arithmetic: ``mlr step``. + +For ``mlr put`` and ``mlr filter``: + +* Miller's types for function processing are **empty-null** (empty string), **absent-null** (reads of unset right-hand sides, or fall-through non-explicit return values from user-defined functions), **error**, **string**, **float** (double-precision), **int** (64-bit signed), and **boolean**. + +* On input, string values representable as numbers, e.g. "3" or "3.1", are treated as int or float, respectively. If a record has ``x=1,y=2`` then ``mlr put '$z=$x+$y'`` will produce ``x=1,y=2,z=3``, and ``mlr put '$z=$x.$y'`` does not give an error simply because the dot operator has been generalized to stringify non-strings. To coerce back to string for processing, use the ``string`` function: ``mlr put '$z=string($x).string($y)'`` will produce ``x=1,y=2,z=12``. + +* On input, string values representable as boolean (e.g. ``"true"``, ``"false"``) are *not* automatically treated as boolean. (This is because ``"true"`` and ``"false"`` are ordinary words, and auto string-to-boolean on a column consisting of words would result in some strings mixed with some booleans.) Use the ``boolean`` function to coerce: e.g. giving the record ``x=1,y=2,w=false`` to ``mlr put '$z=($x<$y) || boolean($w)'``. + +* Functions take types as described in ``mlr --help-all-functions``: for example, ``log10`` takes float input and produces float output, ``gmt2sec`` maps string to int, and ``sec2gmt`` maps int to string. + +* All math functions described in ``mlr --help-all-functions`` take integer as well as float input. + +## String literals + +You can use the following backslash escapes for strings such as between the double quotes in contexts such as ``mlr filter '$name =~ "..."'``, ``mlr put '$name = $othername . "..."'``, ``mlr put '$name = sub($name, "...", "...")``, etc.: + +* ``\a``: ASCII code 0x07 (alarm/bell) +* ``\b``: ASCII code 0x08 (backspace) +* ``\f``: ASCII code 0x0c (formfeed) +* ``\n``: ASCII code 0x0a (LF/linefeed/newline) +* ``\r``: ASCII code 0x0d (CR/carriage return) +* ``\t``: ASCII code 0x09 (tab) +* ``\v``: ASCII code 0x0b (vertical tab) +* ``\\``: backslash +* ``\"``: double quote +* ``\123``: Octal 123, etc. for ``\000`` up to ``\377`` +* ``\x7f``: Hexadecimal 7f, etc. for ``\x00`` up to ``\xff`` + +See also https://en.wikipedia.org/wiki/Escape_sequences_in_C. + +These replacements apply only to strings you key in for the DSL expressions for ``filter`` and ``put``: that is, if you type ``\t`` in a string literal for a ``filter``/``put`` expression, it will be turned into a tab character. If you want a backslash followed by a ``t``, then please type ``\\t``. + +However, these replacements are not done automatically within your data stream. If you wish to make these replacements, you can do, for example, for a field named ``field``, ``mlr put '$field = gsub($field, "\\t", "\t")'``. If you need to make such a replacement for all fields in your data, you should probably simply use the system ``sed`` command. + diff --git a/docs6b/docs/reference-main-env-vars.md b/docs6b/docs/reference-main-env-vars.md new file mode 100644 index 000000000..5584a4a35 --- /dev/null +++ b/docs6b/docs/reference-main-env-vars.md @@ -0,0 +1,9 @@ + +# Reference: Miller environment variables + +The following environment variables affect how Miller works: + +* ``MLRRC``: see [Customization](customization.md) +* ``MLR_NO_COLOR``, ``MLR_ALWAYS_COLOR``, ``MLR_KEY_COLOR``, ``MLR_VALUE_COLOR``, ``MLR_PASS_COLOR``, ``MLR_FAIL_COLOR``, ``MLR_REPL_PS1_COLOR``, ``MLR_REPL_PS2_COLOR``, ``MLR_HELP_COLOR``, ``TERM``, * ``MSYSTEM``: see [Output Colorization](output-colorization.md) +* ``MLR_REPL_PS1``, ``MLR_REPL_PS2``: see [REPL](repl.md) + diff --git a/docs6b/docs/reference-main-env-vars.md.in b/docs6b/docs/reference-main-env-vars.md.in new file mode 100644 index 000000000..6517d17c5 --- /dev/null +++ b/docs6b/docs/reference-main-env-vars.md.in @@ -0,0 +1,8 @@ +# Reference: Miller environment variables + +The following environment variables affect how Miller works: + +* ``MLRRC``: see [Customization](customization.md) +* ``MLR_NO_COLOR``, ``MLR_ALWAYS_COLOR``, ``MLR_KEY_COLOR``, ``MLR_VALUE_COLOR``, ``MLR_PASS_COLOR``, ``MLR_FAIL_COLOR``, ``MLR_REPL_PS1_COLOR``, ``MLR_REPL_PS2_COLOR``, ``MLR_HELP_COLOR``, ``TERM``, * ``MSYSTEM``: see [Output Colorization](output-colorization.md) +* ``MLR_REPL_PS1``, ``MLR_REPL_PS2``: see [REPL](repl.md) + diff --git a/docs6b/docs/reference-main-io-options.md b/docs6b/docs/reference-main-io-options.md new file mode 100644 index 000000000..644b76b5a --- /dev/null +++ b/docs6b/docs/reference-main-io-options.md @@ -0,0 +1,143 @@ + +# Reference: I/O options + +## Formats + +Options: + +
+--dkvp    --idkvp    --odkvp
+--nidx    --inidx    --onidx
+--csv     --icsv     --ocsv
+--csvlite --icsvlite --ocsvlite
+--pprint  --ipprint  --opprint  --right
+--xtab    --ixtab    --oxtab
+--json    --ijson    --ojson
+
+ +These are as discussed in [File Formats](file-formats.md), with the exception of ``--right`` which makes pretty-printed output right-aligned: + +
+mlr --opprint cat data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint --right cat data/small
+  a   b i                   x                   y 
+pan pan 1  0.3467901443380824  0.7268028627434533 
+eks pan 2  0.7586799647899636  0.5221511083334797 
+wye wye 3 0.20460330576630303 0.33831852551664776 
+eks wye 4 0.38139939387114097 0.13418874328430463 
+wye pan 5  0.5732889198020006  0.8636244699032729 
+
+ +Additional notes: + +* Use ``--csv``, ``--pprint``, etc. when the input and output formats are the same. + +* Use ``--icsv --opprint``, etc. when you want format conversion as part of what Miller does to your data. + +* DKVP (key-value-pair) format is the default for input and output. So, ``--oxtab`` is the same as ``--idkvp --oxtab``. + +**Pro-tip:** Please use either **--format1**, or **--iformat1 --oformat2**. If you use **--format1 --oformat2** then what happens is that flags are set up for input *and* output for format1, some of which are overwritten for output in format2. For technical reasons, having ``--oformat2`` clobber all the output-related effects of ``--format1`` also removes some flexibility from the command-line interface. See also https://github.com/johnkerl/miller/issues/180 and https://github.com/johnkerl/miller/issues/199. + +## In-place mode + +Use the ``mlr -I`` flag to process files in-place. For example, ``mlr -I --csv cut -x -f unwanted_column_name mydata/*.csv`` will remove ``unwanted_column_name`` from all your ``*.csv`` files in your ``mydata/`` subdirectory. + +By default, Miller output goes to the screen (or you can redirect a file using ``>`` or to another process using ``|``). With ``-I``, for each file name on the command line, output is written to a temporary file in the same directory. Miller writes its output into that temp file, which is then renamed over the original. Then, processing continues on the next file. Each file is processed in isolation: if the output format is CSV, CSV headers will be present in each output file; statistics are only over each file's own records; and so on. + +Please see :ref:`10min-choices-for-printing-to-files` for examples. + +## Compression + +Options: + +
+--prepipe {command}
+
+ + +The prepipe command is anything which reads from standard input and produces data acceptable to Miller. Nominally this allows you to use whichever decompression utilities you have installed on your system, on a per-file basis. If the command has flags, quote them: e.g. ``mlr --prepipe 'zcat -cf'``. Examples: + +
+# These two produce the same output:
+$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz
+# With multiple input files you need --prepipe:
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz
+$ mlr --prepipe gunzip --idkvp --oxtab cut -f hostname,uptime myfile1.dat.gz myfile2.dat.gz
+
+ +
+# Similar to the above, but with compressed output as well as input:
+$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | gzip > outfile.csv.gz
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz | gzip > outfile.csv.gz
+$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz | gzip > outfile.csv.gz
+
+ +
+# Similar to the above, but with different compression tools for input and output:
+$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | xz -z > outfile.csv.xz
+$ xz -cd < myfile1.csv.xz | mlr cut -f hostname,uptime | gzip > outfile.csv.xz
+$ mlr --prepipe 'xz -cd' cut -f hostname,uptime myfile1.csv.xz myfile2.csv.xz | xz -z > outfile.csv.xz
+
+ +.. _reference-separators: + +## Record/field/pair separators + +Miller has record separators ``IRS`` and ``ORS``, field separators ``IFS`` and ``OFS``, and pair separators ``IPS`` and ``OPS``. For example, in the DKVP line ``a=1,b=2,c=3``, the record separator is newline, field separator is comma, and pair separator is the equals sign. These are the default values. + +Options: + +
+--rs --irs --ors
+--fs --ifs --ofs --repifs
+--ps --ips --ops
+
+ +* You can change a separator from input to output via e.g. ``--ifs = --ofs :``. Or, you can specify that the same separator is to be used for input and output via e.g. ``--fs :``. + +* The pair separator is only relevant to DKVP format. + +* Pretty-print and xtab formats ignore the separator arguments altogether. + +* The ``--repifs`` means that multiple successive occurrences of the field separator count as one. For example, in CSV data we often signify nulls by empty strings, e.g. ``2,9,,,,,6,5,4``. On the other hand, if the field separator is a space, it might be more natural to parse ``2 4 5`` the same as ``2 4 5``: ``--repifs --ifs ' '`` lets this happen. In fact, the ``--ipprint`` option above is internally implemented in terms of ``--repifs``. + +* Just write out the desired separator, e.g. ``--ofs '|'``. But you may use the symbolic names ``newline``, ``space``, ``tab``, ``pipe``, or ``semicolon`` if you like. + +## Number formatting + +The command-line option ``--ofmt {format string}`` is the global number format for commands which generate numeric output, e.g. ``stats1``, ``stats2``, ``histogram``, and ``step``, as well as ``mlr put``. Examples: + +
+--ofmt %.9le  --ofmt %.6lf  --ofmt %.0lf
+
+ +These are just familiar ``printf`` formats applied to double-precision numbers. Please don't use ``%s`` or ``%d``. Additionally, if you use leading width (e.g. ``%18.12lf``) then the output will contain embedded whitespace, which may not be what you want if you pipe the output to something else, particularly CSV. I use Miller's pretty-print format (``mlr --opprint``) to column-align numerical data. + +To apply formatting to a single field, overriding the global ``ofmt``, use ``fmtnum`` function within ``mlr put``. For example: + +
+echo 'x=3.1,y=4.3' | mlr put '$z=fmtnum($x*$y,"%08lf")'
+x=3.1,y=4.3,z=%!l(float64=00013.33)f
+
+ +
+echo 'x=0xffff,y=0xff' | mlr put '$z=fmtnum(int($x*$y),"%08llx")'
+x=0xffff,y=0xff,z=%!l(int=16711425)lx
+
+ +Input conversion from hexadecimal is done automatically on fields handled by ``mlr put`` and ``mlr filter`` as long as the field value begins with "0x". To apply output conversion to hexadecimal on a single column, you may use ``fmtnum``, or the keystroke-saving ``hexfmt`` function. Example: + +
+echo 'x=0xffff,y=0xff' | mlr put '$z=hexfmt($x*$y)'
+x=0xffff,y=0xff,z=0xfeff01
+
diff --git a/docs6b/docs/reference-main-io-options.md.in b/docs6b/docs/reference-main-io-options.md.in new file mode 100644 index 000000000..b1118eba9 --- /dev/null +++ b/docs6b/docs/reference-main-io-options.md.in @@ -0,0 +1,127 @@ +# Reference: I/O options + +## Formats + +Options: + +GENMD_CARDIFY +--dkvp --idkvp --odkvp +--nidx --inidx --onidx +--csv --icsv --ocsv +--csvlite --icsvlite --ocsvlite +--pprint --ipprint --opprint --right +--xtab --ixtab --oxtab +--json --ijson --ojson +GENMD_EOF + +These are as discussed in [File Formats](file-formats.md), with the exception of ``--right`` which makes pretty-printed output right-aligned: + +GENMD_RUN_COMMAND +mlr --opprint cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --right cat data/small +GENMD_EOF + +Additional notes: + +* Use ``--csv``, ``--pprint``, etc. when the input and output formats are the same. + +* Use ``--icsv --opprint``, etc. when you want format conversion as part of what Miller does to your data. + +* DKVP (key-value-pair) format is the default for input and output. So, ``--oxtab`` is the same as ``--idkvp --oxtab``. + +**Pro-tip:** Please use either **--format1**, or **--iformat1 --oformat2**. If you use **--format1 --oformat2** then what happens is that flags are set up for input *and* output for format1, some of which are overwritten for output in format2. For technical reasons, having ``--oformat2`` clobber all the output-related effects of ``--format1`` also removes some flexibility from the command-line interface. See also https://github.com/johnkerl/miller/issues/180 and https://github.com/johnkerl/miller/issues/199. + +## In-place mode + +Use the ``mlr -I`` flag to process files in-place. For example, ``mlr -I --csv cut -x -f unwanted_column_name mydata/*.csv`` will remove ``unwanted_column_name`` from all your ``*.csv`` files in your ``mydata/`` subdirectory. + +By default, Miller output goes to the screen (or you can redirect a file using ``>`` or to another process using ``|``). With ``-I``, for each file name on the command line, output is written to a temporary file in the same directory. Miller writes its output into that temp file, which is then renamed over the original. Then, processing continues on the next file. Each file is processed in isolation: if the output format is CSV, CSV headers will be present in each output file; statistics are only over each file's own records; and so on. + +Please see :ref:`10min-choices-for-printing-to-files` for examples. + +## Compression + +Options: + +GENMD_CARDIFY +--prepipe {command} +GENMD_EOF + + +The prepipe command is anything which reads from standard input and produces data acceptable to Miller. Nominally this allows you to use whichever decompression utilities you have installed on your system, on a per-file basis. If the command has flags, quote them: e.g. ``mlr --prepipe 'zcat -cf'``. Examples: + +GENMD_CARDIFY +# These two produce the same output: +$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime +$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz +# With multiple input files you need --prepipe: +$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz +$ mlr --prepipe gunzip --idkvp --oxtab cut -f hostname,uptime myfile1.dat.gz myfile2.dat.gz +GENMD_EOF + +GENMD_CARDIFY +# Similar to the above, but with compressed output as well as input: +$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | gzip > outfile.csv.gz +$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz | gzip > outfile.csv.gz +$ mlr --prepipe gunzip cut -f hostname,uptime myfile1.csv.gz myfile2.csv.gz | gzip > outfile.csv.gz +GENMD_EOF + +GENMD_CARDIFY +# Similar to the above, but with different compression tools for input and output: +$ gunzip < myfile1.csv.gz | mlr cut -f hostname,uptime | xz -z > outfile.csv.xz +$ xz -cd < myfile1.csv.xz | mlr cut -f hostname,uptime | gzip > outfile.csv.xz +$ mlr --prepipe 'xz -cd' cut -f hostname,uptime myfile1.csv.xz myfile2.csv.xz | xz -z > outfile.csv.xz +GENMD_EOF + +.. _reference-separators: + +## Record/field/pair separators + +Miller has record separators ``IRS`` and ``ORS``, field separators ``IFS`` and ``OFS``, and pair separators ``IPS`` and ``OPS``. For example, in the DKVP line ``a=1,b=2,c=3``, the record separator is newline, field separator is comma, and pair separator is the equals sign. These are the default values. + +Options: + +GENMD_CARDIFY +--rs --irs --ors +--fs --ifs --ofs --repifs +--ps --ips --ops +GENMD_EOF + +* You can change a separator from input to output via e.g. ``--ifs = --ofs :``. Or, you can specify that the same separator is to be used for input and output via e.g. ``--fs :``. + +* The pair separator is only relevant to DKVP format. + +* Pretty-print and xtab formats ignore the separator arguments altogether. + +* The ``--repifs`` means that multiple successive occurrences of the field separator count as one. For example, in CSV data we often signify nulls by empty strings, e.g. ``2,9,,,,,6,5,4``. On the other hand, if the field separator is a space, it might be more natural to parse ``2 4 5`` the same as ``2 4 5``: ``--repifs --ifs ' '`` lets this happen. In fact, the ``--ipprint`` option above is internally implemented in terms of ``--repifs``. + +* Just write out the desired separator, e.g. ``--ofs '|'``. But you may use the symbolic names ``newline``, ``space``, ``tab``, ``pipe``, or ``semicolon`` if you like. + +## Number formatting + +The command-line option ``--ofmt {format string}`` is the global number format for commands which generate numeric output, e.g. ``stats1``, ``stats2``, ``histogram``, and ``step``, as well as ``mlr put``. Examples: + +GENMD_CARDIFY +--ofmt %.9le --ofmt %.6lf --ofmt %.0lf +GENMD_EOF + +These are just familiar ``printf`` formats applied to double-precision numbers. Please don't use ``%s`` or ``%d``. Additionally, if you use leading width (e.g. ``%18.12lf``) then the output will contain embedded whitespace, which may not be what you want if you pipe the output to something else, particularly CSV. I use Miller's pretty-print format (``mlr --opprint``) to column-align numerical data. + +To apply formatting to a single field, overriding the global ``ofmt``, use ``fmtnum`` function within ``mlr put``. For example: + +GENMD_RUN_COMMAND +echo 'x=3.1,y=4.3' | mlr put '$z=fmtnum($x*$y,"%08lf")' +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'x=0xffff,y=0xff' | mlr put '$z=fmtnum(int($x*$y),"%08llx")' +GENMD_EOF + +Input conversion from hexadecimal is done automatically on fields handled by ``mlr put`` and ``mlr filter`` as long as the field value begins with "0x". To apply output conversion to hexadecimal on a single column, you may use ``fmtnum``, or the keystroke-saving ``hexfmt`` function. Example: + +GENMD_RUN_COMMAND +echo 'x=0xffff,y=0xff' | mlr put '$z=hexfmt($x*$y)' +GENMD_EOF diff --git a/docs6b/docs/reference-main-null-data.md b/docs6b/docs/reference-main-null-data.md new file mode 100644 index 000000000..177df6433 --- /dev/null +++ b/docs6b/docs/reference-main-null-data.md @@ -0,0 +1,132 @@ + +# Reference: null data + +One of Miller's key features is its support for **heterogeneous** data. For example, take ``mlr sort``: if you try to sort on field ``hostname`` when not all records in the data stream *have* a field named ``hostname``, it is not an error (although you could pre-filter the data stream using ``mlr having-fields --at-least hostname then sort ...``). Rather, records lacking one or more sort keys are simply output contiguously by ``mlr sort``. + +Miller has two kinds of null data: + +* **Empty (key present, value empty)**: a field name is present in a record (or in an out-of-stream variable) with empty value: e.g. ``x=,y=2`` in the data input stream, or assignment ``$x=""`` or ``@x=""`` in ``mlr put``. + +* **Absent (key not present)**: a field name is not present, e.g. input record is ``x=1,y=2`` and a ``put`` or ``filter`` expression refers to ``$z``. Or, reading an out-of-stream variable which hasn't been assigned a value yet, e.g. ``mlr put -q '@sum += $x; end{emit @sum}'`` or ``mlr put -q '@sum[$a][$b] += $x; end{emit @sum, "a", "b"}'``. + +You can test these programatically using the functions ``is_empty``/``is_not_empty``, ``is_absent``/``is_present``, and ``is_null``/``is_not_null``. For the last pair, note that null means either empty or absent. + +Rules for null-handling: + +* Records with one or more empty sort-field values sort after records with all sort-field values present: + +
+mlr cat data/sort-null.dat
+a=3,b=2
+a=1,b=8
+a=,b=4
+x=9,b=10
+a=5,b=7
+
+ +
+mlr sort -n  a data/sort-null.dat
+a=1,b=8
+a=3,b=2
+a=5,b=7
+a=,b=4
+x=9,b=10
+
+ +
+mlr sort -nr a data/sort-null.dat
+a=,b=4
+a=5,b=7
+a=3,b=2
+a=1,b=8
+x=9,b=10
+
+ +* Functions/operators which have one or more *empty* arguments produce empty output: e.g. + +
+echo 'x=2,y=3' | mlr put '$a=$x+$y'
+x=2,y=3,a=5
+
+ +
+echo 'x=,y=3' | mlr put '$a=$x+$y'
+x=,y=3,a=
+
+ +
+echo 'x=,y=3' | mlr put '$a=log($x);$b=log($y)'
+x=,y=3,a=,b=1.0986122886681096
+
+ +with the exception that the ``min`` and ``max`` functions are special: if one argument is non-null, it wins: + +
+echo 'x=,y=3' | mlr put '$a=min($x,$y);$b=max($x,$y)'
+x=,y=3,a=3,b=
+
+ +* Functions of *absent* variables (e.g. ``mlr put '$y = log10($nonesuch)'``) evaluate to absent, and arithmetic/bitwise/boolean operators with both operands being absent evaluate to absent. Arithmetic operators with one absent operand return the other operand. More specifically, absent values act like zero for addition/subtraction, and one for multiplication: Furthermore, **any expression which evaluates to absent is not stored in the left-hand side of an assignment statement**: + +
+echo 'x=2,y=3' | mlr put '$a=$u+$v; $b=$u+$y; $c=$x+$y'
+x=2,y=3,b=3,c=5
+
+ +
+echo 'x=2,y=3' | mlr put '$a=min($x,$v);$b=max($u,$y);$c=min($u,$v)'
+x=2,y=3,a=2,b=3
+
+ +* Likewise, for assignment to maps, **absent-valued keys or values result in a skipped assignment**. + +The reasoning is as follows: + +* Empty values are explicit in the data so they should explicitly affect accumulations: ``mlr put '@sum += $x'`` should accumulate numeric ``x`` values into the sum but an empty ``x``, when encountered in the input data stream, should make the sum non-numeric. To work around this you can use the ``is_not_null`` function as follows: ``mlr put 'is_not_null($x) { @sum += $x }'`` + +* Absent stream-record values should not break accumulations, since Miller by design handles heterogenous data: the running ``@sum`` in ``mlr put '@sum += $x'`` should not be invalidated for records which have no ``x``. + +* Absent out-of-stream-variable values are precisely what allow you to write ``mlr put '@sum += $x'``. Otherwise you would have to write ``mlr put 'begin{@sum = 0}; @sum += $x'`` -- which is tolerable -- but for ``mlr put 'begin{...}; @sum[$a][$b] += $x'`` you'd have to pre-initialize ``@sum`` for all values of ``$a`` and ``$b`` in your input data stream, which is intolerable. + +* The penalty for the absent feature is that misspelled variables can be hard to find: e.g. in ``mlr put 'begin{@sumx = 10}; ...; update @sumx somehow per-record; ...; end {@something = @sum * 2}'`` the accumulator is spelt ``@sumx`` in the begin-block but ``@sum`` in the end-block, where since it is absent, ``@sum*2`` evaluates to 2. See also the section on :doc:`reference-dsl-errors`. + +Since absent plus absent is absent (and likewise for other operators), accumulations such as ``@sum += $x`` work correctly on heterogenous data, as do within-record formulas if both operands are absent. If one operand is present, you may get behavior you don't desire. To work around this -- namely, to set an output field only for records which have all the inputs present -- you can use a pattern-action block with ``is_present``: + +
+mlr cat data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100,resource=/path/to/file
+resource=/path/to/second/file,loadsec=0.32,ok=true
+record_count=150,resource=/path/to/second/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +
+mlr put 'is_present($loadsec) { $loadmillis = $loadsec * 1000 }' data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true,loadmillis=450
+record_count=100,resource=/path/to/file
+resource=/path/to/second/file,loadsec=0.32,ok=true,loadmillis=320
+record_count=150,resource=/path/to/second/file
+resource=/some/other/path,loadsec=0.97,ok=false,loadmillis=970
+
+ +
+mlr put '$loadmillis = (is_present($loadsec) ? $loadsec : 0.0) * 1000' data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true,loadmillis=450
+record_count=100,resource=/path/to/file,loadmillis=0
+resource=/path/to/second/file,loadsec=0.32,ok=true,loadmillis=320
+record_count=150,resource=/path/to/second/file,loadmillis=0
+resource=/some/other/path,loadsec=0.97,ok=false,loadmillis=970
+
+ +If you're interested in a formal description of how empty and absent fields participate in arithmetic, here's a table for plus (other arithmetic/boolean/bitwise operators are similar): + +
+mlr help type-arithmetic-info
+(+)        | 1          2.5        (absent)   (error)   
+------     + ------     ------     ------     ------    
+1          | 2          3.5        1          (error)   
+2.5        | 3.5        5          2.5        (error)   
+(absent)   | 1          2.5        (absent)   (error)   
+(error)    | (error)    (error)    (error)    (error)   
+
diff --git a/docs6b/docs/reference-main-null-data.md.in b/docs6b/docs/reference-main-null-data.md.in new file mode 100644 index 000000000..d387d82ec --- /dev/null +++ b/docs6b/docs/reference-main-null-data.md.in @@ -0,0 +1,89 @@ +# Reference: null data + +One of Miller's key features is its support for **heterogeneous** data. For example, take ``mlr sort``: if you try to sort on field ``hostname`` when not all records in the data stream *have* a field named ``hostname``, it is not an error (although you could pre-filter the data stream using ``mlr having-fields --at-least hostname then sort ...``). Rather, records lacking one or more sort keys are simply output contiguously by ``mlr sort``. + +Miller has two kinds of null data: + +* **Empty (key present, value empty)**: a field name is present in a record (or in an out-of-stream variable) with empty value: e.g. ``x=,y=2`` in the data input stream, or assignment ``$x=""`` or ``@x=""`` in ``mlr put``. + +* **Absent (key not present)**: a field name is not present, e.g. input record is ``x=1,y=2`` and a ``put`` or ``filter`` expression refers to ``$z``. Or, reading an out-of-stream variable which hasn't been assigned a value yet, e.g. ``mlr put -q '@sum += $x; end{emit @sum}'`` or ``mlr put -q '@sum[$a][$b] += $x; end{emit @sum, "a", "b"}'``. + +You can test these programatically using the functions ``is_empty``/``is_not_empty``, ``is_absent``/``is_present``, and ``is_null``/``is_not_null``. For the last pair, note that null means either empty or absent. + +Rules for null-handling: + +* Records with one or more empty sort-field values sort after records with all sort-field values present: + +GENMD_RUN_COMMAND +mlr cat data/sort-null.dat +GENMD_EOF + +GENMD_RUN_COMMAND +mlr sort -n a data/sort-null.dat +GENMD_EOF + +GENMD_RUN_COMMAND +mlr sort -nr a data/sort-null.dat +GENMD_EOF + +* Functions/operators which have one or more *empty* arguments produce empty output: e.g. + +GENMD_RUN_COMMAND +echo 'x=2,y=3' | mlr put '$a=$x+$y' +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'x=,y=3' | mlr put '$a=$x+$y' +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'x=,y=3' | mlr put '$a=log($x);$b=log($y)' +GENMD_EOF + +with the exception that the ``min`` and ``max`` functions are special: if one argument is non-null, it wins: + +GENMD_RUN_COMMAND +echo 'x=,y=3' | mlr put '$a=min($x,$y);$b=max($x,$y)' +GENMD_EOF + +* Functions of *absent* variables (e.g. ``mlr put '$y = log10($nonesuch)'``) evaluate to absent, and arithmetic/bitwise/boolean operators with both operands being absent evaluate to absent. Arithmetic operators with one absent operand return the other operand. More specifically, absent values act like zero for addition/subtraction, and one for multiplication: Furthermore, **any expression which evaluates to absent is not stored in the left-hand side of an assignment statement**: + +GENMD_RUN_COMMAND +echo 'x=2,y=3' | mlr put '$a=$u+$v; $b=$u+$y; $c=$x+$y' +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'x=2,y=3' | mlr put '$a=min($x,$v);$b=max($u,$y);$c=min($u,$v)' +GENMD_EOF + +* Likewise, for assignment to maps, **absent-valued keys or values result in a skipped assignment**. + +The reasoning is as follows: + +* Empty values are explicit in the data so they should explicitly affect accumulations: ``mlr put '@sum += $x'`` should accumulate numeric ``x`` values into the sum but an empty ``x``, when encountered in the input data stream, should make the sum non-numeric. To work around this you can use the ``is_not_null`` function as follows: ``mlr put 'is_not_null($x) { @sum += $x }'`` + +* Absent stream-record values should not break accumulations, since Miller by design handles heterogenous data: the running ``@sum`` in ``mlr put '@sum += $x'`` should not be invalidated for records which have no ``x``. + +* Absent out-of-stream-variable values are precisely what allow you to write ``mlr put '@sum += $x'``. Otherwise you would have to write ``mlr put 'begin{@sum = 0}; @sum += $x'`` -- which is tolerable -- but for ``mlr put 'begin{...}; @sum[$a][$b] += $x'`` you'd have to pre-initialize ``@sum`` for all values of ``$a`` and ``$b`` in your input data stream, which is intolerable. + +* The penalty for the absent feature is that misspelled variables can be hard to find: e.g. in ``mlr put 'begin{@sumx = 10}; ...; update @sumx somehow per-record; ...; end {@something = @sum * 2}'`` the accumulator is spelt ``@sumx`` in the begin-block but ``@sum`` in the end-block, where since it is absent, ``@sum*2`` evaluates to 2. See also the section on :doc:`reference-dsl-errors`. + +Since absent plus absent is absent (and likewise for other operators), accumulations such as ``@sum += $x`` work correctly on heterogenous data, as do within-record formulas if both operands are absent. If one operand is present, you may get behavior you don't desire. To work around this -- namely, to set an output field only for records which have all the inputs present -- you can use a pattern-action block with ``is_present``: + +GENMD_RUN_COMMAND +mlr cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put 'is_present($loadsec) { $loadmillis = $loadsec * 1000 }' data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$loadmillis = (is_present($loadsec) ? $loadsec : 0.0) * 1000' data/het.dkvp +GENMD_EOF + +If you're interested in a formal description of how empty and absent fields participate in arithmetic, here's a table for plus (other arithmetic/boolean/bitwise operators are similar): + +GENMD_RUN_COMMAND +mlr help type-arithmetic-info +GENMD_EOF diff --git a/docs6b/docs/reference-main-online-help.md b/docs6b/docs/reference-main-online-help.md new file mode 100644 index 000000000..b50307d4e --- /dev/null +++ b/docs6b/docs/reference-main-online-help.md @@ -0,0 +1,38 @@ + +# Reference: online help + +TODO: expand this section + +Examples: + +
+mlr --help
+Usage: mlr [I/O options] {verb} [verb-dependent options ...] {zero or more file names}
+Output of one verb may be chained as input to another using "then", e.g.
+  mlr stats1 -a min,mean,max -f flag,u,v -g color then sort -f color
+Please see 'mlr help topics' for more information.
+Please also see https://johnkerl.org/miller6
+
+ +
+mlr sort --help
+Usage: mlr sort {flags}
+Sorts records primarily by the first specified field, secondarily by the second
+field, and so on.  (Any records not having all specified sort keys will appear
+at the end of the output, in the order they were encountered, regardless of the
+specified sort order.) The sort is stable: records that compare equal will sort
+in the order they were encountered in the input record stream.
+
+Options:
+-f  {comma-separated field names}  Lexical ascending
+-n  {comma-separated field names}  Numerical ascending; nulls sort last
+-nf {comma-separated field names}  Same as -n
+-r  {comma-separated field names}  Lexical descending
+-nr {comma-separated field names}  Numerical descending; nulls sort first
+-h|--help Show this message.
+
+Example:
+  mlr sort -f a,b -nr x,y,z
+which is the same as:
+  mlr sort -f a -f b -nr x -nr y -nr z
+
diff --git a/docs6b/docs/reference-main-online-help.md.in b/docs6b/docs/reference-main-online-help.md.in new file mode 100644 index 000000000..5e35c0cc5 --- /dev/null +++ b/docs6b/docs/reference-main-online-help.md.in @@ -0,0 +1,13 @@ +# Reference: online help + +TODO: expand this section + +Examples: + +GENMD_RUN_COMMAND +mlr --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr sort --help +GENMD_EOF diff --git a/docs6b/docs/reference-main-overview.md b/docs6b/docs/reference-main-overview.md new file mode 100644 index 000000000..4449bb25f --- /dev/null +++ b/docs6b/docs/reference-main-overview.md @@ -0,0 +1,69 @@ + +# Reference: Miller commands + +## Overview + +The outline of an invocation of Miller is + +* ``mlr`` +* Options controlling input/output formatting, etc. (:doc:`reference-main-io-options`). +* One or more verbs (such as ``cut``, ``sort``, etc.) ([Verbs Reference](reference-verbs.md)) -- chained together using ``then`` (:doc:`reference-main-then-chaining`). You use these to transform your data. +* Zero or more filenames, with input taken from standard input if there are no filenames present. + +For example, reading from a file: + +
+mlr --icsv --opprint head -n 2 then sort -f shape example.csv
+color  shape    flag index quantity rate
+red    square   true 15    79.2778  0.0130
+yellow triangle true 11    43.6498  9.8870
+
+ +Reading from standard input: + +
+cat example.csv | mlr --icsv --opprint head -n 2 then sort -f shape
+color  shape    flag index quantity rate
+red    square   true 15    79.2778  0.0130
+yellow triangle true 11    43.6498  9.8870
+
+ +The rest of this reference section gives you full information on each of these parts of the command line. + +## Verbs vs DSL + +When you type ``mlr {something} myfile.dat``, the ``{something}`` part is called a **verb**. It specifies how you want to transform your data. Most of the verbs are counterparts of built-in system tools like ``cut`` and ``sort`` -- but with file-format awareness, and giving you the ability to refer to fields by name. + +The verbs ``put`` and ``filter`` are special in that they have a rich expression language (domain-specific language, or "DSL"). More information about them can be found at [DSL reference](reference-dsl.md). + +Here's a comparison of verbs and ``put``/``filter`` DSL expressions: + +Example of using a verb for data processing: + +
+mlr stats1 -a sum -f x -g a data/small
+a=pan,x_sum=0.3467901443380824
+a=eks,x_sum=1.1400793586611044
+a=wye,x_sum=0.7778922255683036
+
+ +* Verbs are coded in Go +* They run a bit faster +* They take fewer keystrokes +* There's less to learn +* Their customization is limited to each verb's options + +Example of doing the same thing using a DSL expression: + +
+mlr  put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small
+a=pan,x_sum=0.3467901443380824
+a=eks,x_sum=1.1400793586611044
+a=wye,x_sum=0.7778922255683036
+
+ +* You get to write your own expressions in Miller's programming language +* They run a bit slower +* They take more keystrokes +* There's more to learn +* They're highly customizable diff --git a/docs6b/docs/reference-main-overview.md.in b/docs6b/docs/reference-main-overview.md.in new file mode 100644 index 000000000..c0a34b3e4 --- /dev/null +++ b/docs6b/docs/reference-main-overview.md.in @@ -0,0 +1,56 @@ +# Reference: Miller commands + +## Overview + +The outline of an invocation of Miller is + +* ``mlr`` +* Options controlling input/output formatting, etc. (:doc:`reference-main-io-options`). +* One or more verbs (such as ``cut``, ``sort``, etc.) ([Verbs Reference](reference-verbs.md)) -- chained together using ``then`` (:doc:`reference-main-then-chaining`). You use these to transform your data. +* Zero or more filenames, with input taken from standard input if there are no filenames present. + +For example, reading from a file: + +GENMD_RUN_COMMAND +mlr --icsv --opprint head -n 2 then sort -f shape example.csv +GENMD_EOF + +Reading from standard input: + +GENMD_RUN_COMMAND +cat example.csv | mlr --icsv --opprint head -n 2 then sort -f shape +GENMD_EOF + +The rest of this reference section gives you full information on each of these parts of the command line. + +## Verbs vs DSL + +When you type ``mlr {something} myfile.dat``, the ``{something}`` part is called a **verb**. It specifies how you want to transform your data. Most of the verbs are counterparts of built-in system tools like ``cut`` and ``sort`` -- but with file-format awareness, and giving you the ability to refer to fields by name. + +The verbs ``put`` and ``filter`` are special in that they have a rich expression language (domain-specific language, or "DSL"). More information about them can be found at [DSL reference](reference-dsl.md). + +Here's a comparison of verbs and ``put``/``filter`` DSL expressions: + +Example of using a verb for data processing: + +GENMD_RUN_COMMAND +mlr stats1 -a sum -f x -g a data/small +GENMD_EOF + +* Verbs are coded in Go +* They run a bit faster +* They take fewer keystrokes +* There's less to learn +* Their customization is limited to each verb's options + +Example of doing the same thing using a DSL expression: + +GENMD_RUN_COMMAND +mlr put -q '@x_sum[$a] += $x; end{emit @x_sum, "a"}' data/small +GENMD_EOF + +* You get to write your own expressions in Miller's programming language +* They run a bit slower +* They take more keystrokes +* There's more to learn +* They're highly customizable diff --git a/docs6b/docs/reference-main-regular-expressions.md b/docs6b/docs/reference-main-regular-expressions.md new file mode 100644 index 000000000..2a37f39bb --- /dev/null +++ b/docs6b/docs/reference-main-regular-expressions.md @@ -0,0 +1,74 @@ + +# Reference: regular expressions + +Miller lets you use regular expressions (of type POSIX.2) in the following contexts: + +* In ``mlr filter`` with ``=~`` or ``!=~``, e.g. ``mlr filter '$url =~ "http.*com"'`` + +* In ``mlr put`` with ``sub`` or ``gsub``, e.g. ``mlr put '$url = sub($url, "http.*com", "")'`` + +* In ``mlr having-fields``, e.g. ``mlr having-fields --any-matching '^sda[0-9]'`` + +* In ``mlr cut``, e.g. ``mlr cut -r -f '^status$,^sda[0-9]'`` + +* In ``mlr rename``, e.g. ``mlr rename -r '^(sda[0-9]).*$,dev/\1'`` + +* In ``mlr grep``, e.g. ``mlr --csv grep 00188555487 myfiles*.csv`` + +Points demonstrated by the above examples: + +* There are no implicit start-of-string or end-of-string anchors; please use ``^`` and/or ``$`` explicitly. + +* Miller regexes are wrapped with double quotes rather than slashes. + +* The ``i`` after the ending double quote indicates a case-insensitive regex. + +* Capture groups are wrapped with ``(...)`` rather than ``\(...\)``; use ``\(`` and ``\)`` to match against parentheses. + +For ``filter`` and ``put``, if the regular expression is a string literal (the normal case), it is precompiled at process start and reused thereafter, which is efficient. If the regular expression is a more complex expression, including string concatenation using ``.``, or a column name (in which case you can take regular expressions from input data!), then regexes are compiled on each record which works but is less efficient. As well, in this case there is no way to specify case-insensitive matching. + +Example: + +
+cat data/regex-in-data.dat
+name=jane,regex=^j.*e$
+name=bill,regex=^b[ou]ll$
+name=bull,regex=^b[ou]ll$
+
+ +
+mlr filter '$name =~ $regex' data/regex-in-data.dat
+name=jane,regex=^j.*e$
+name=bull,regex=^b[ou]ll$
+
+ +## Regex captures + +Regex captures of the form ``\0`` through ``\9`` are supported as + +* Captures have in-function context for ``sub`` and ``gsub``. For example, the first ``\1,\2`` pair belong to the first ``sub`` and the second ``\1,\2`` pair belong to the second ``sub``: + +
+mlr put '$b = sub($a, "(..)_(...)", "\2-\1"); $c = sub($a, "(..)_(.)(..)", ":\1:\2:\3")'
+
+ +* Captures endure for the entirety of a ``put`` for the ``=~`` and ``!=~`` operators. For example, here the ``\1,\2`` are set by the ``=~`` operator and are used by both subsequent assignment statements: + +
+mlr put '$a =~ "(..)_(....); $b = "left_\1"; $c = "right_\2"'
+
+ +* The captures are not retained across multiple puts. For example, here the ``\1,\2`` won't be expanded from the regex capture: + +
+mlr put '$a =~ "(..)_(....)' then {... something else ...} then put '$b = "left_\1"; $c = "right_\2"'
+
+ +* Captures are ignored in ``filter`` for the ``=~`` and ``!=~`` operators. For example, there is no mechanism provided to refer to the first ``(..)`` as ``\1`` or to the second ``(....)`` as ``\2`` in the following filter statement: + +
+mlr filter '$a =~ "(..)_(....)'
+
+ +* Up to nine matches are supported: ``\1`` through ``\9``, while ``\0`` is the entire match string; ``\15`` is treated as ``\1`` followed by an unrelated ``5``. + diff --git a/docs6b/docs/reference-main-regular-expressions.md.in b/docs6b/docs/reference-main-regular-expressions.md.in new file mode 100644 index 000000000..230c061cc --- /dev/null +++ b/docs6b/docs/reference-main-regular-expressions.md.in @@ -0,0 +1,68 @@ +# Reference: regular expressions + +Miller lets you use regular expressions (of type POSIX.2) in the following contexts: + +* In ``mlr filter`` with ``=~`` or ``!=~``, e.g. ``mlr filter '$url =~ "http.*com"'`` + +* In ``mlr put`` with ``sub`` or ``gsub``, e.g. ``mlr put '$url = sub($url, "http.*com", "")'`` + +* In ``mlr having-fields``, e.g. ``mlr having-fields --any-matching '^sda[0-9]'`` + +* In ``mlr cut``, e.g. ``mlr cut -r -f '^status$,^sda[0-9]'`` + +* In ``mlr rename``, e.g. ``mlr rename -r '^(sda[0-9]).*$,dev/\1'`` + +* In ``mlr grep``, e.g. ``mlr --csv grep 00188555487 myfiles*.csv`` + +Points demonstrated by the above examples: + +* There are no implicit start-of-string or end-of-string anchors; please use ``^`` and/or ``$`` explicitly. + +* Miller regexes are wrapped with double quotes rather than slashes. + +* The ``i`` after the ending double quote indicates a case-insensitive regex. + +* Capture groups are wrapped with ``(...)`` rather than ``\(...\)``; use ``\(`` and ``\)`` to match against parentheses. + +For ``filter`` and ``put``, if the regular expression is a string literal (the normal case), it is precompiled at process start and reused thereafter, which is efficient. If the regular expression is a more complex expression, including string concatenation using ``.``, or a column name (in which case you can take regular expressions from input data!), then regexes are compiled on each record which works but is less efficient. As well, in this case there is no way to specify case-insensitive matching. + +Example: + +GENMD_RUN_COMMAND +cat data/regex-in-data.dat +GENMD_EOF + +GENMD_RUN_COMMAND +mlr filter '$name =~ $regex' data/regex-in-data.dat +GENMD_EOF + +## Regex captures + +Regex captures of the form ``\0`` through ``\9`` are supported as + +* Captures have in-function context for ``sub`` and ``gsub``. For example, the first ``\1,\2`` pair belong to the first ``sub`` and the second ``\1,\2`` pair belong to the second ``sub``: + +GENMD_SHOW_COMMAND +mlr put '$b = sub($a, "(..)_(...)", "\2-\1"); $c = sub($a, "(..)_(.)(..)", ":\1:\2:\3")' +GENMD_EOF + +* Captures endure for the entirety of a ``put`` for the ``=~`` and ``!=~`` operators. For example, here the ``\1,\2`` are set by the ``=~`` operator and are used by both subsequent assignment statements: + +GENMD_SHOW_COMMAND +mlr put '$a =~ "(..)_(....); $b = "left_\1"; $c = "right_\2"' +GENMD_EOF + +* The captures are not retained across multiple puts. For example, here the ``\1,\2`` won't be expanded from the regex capture: + +GENMD_SHOW_COMMAND +mlr put '$a =~ "(..)_(....)' then {... something else ...} then put '$b = "left_\1"; $c = "right_\2"' +GENMD_EOF + +* Captures are ignored in ``filter`` for the ``=~`` and ``!=~`` operators. For example, there is no mechanism provided to refer to the first ``(..)`` as ``\1`` or to the second ``(....)`` as ``\2`` in the following filter statement: + +GENMD_CARDIFY +mlr filter '$a =~ "(..)_(....)' +GENMD_EOF + +* Up to nine matches are supported: ``\1`` through ``\9``, while ``\0`` is the entire match string; ``\15`` is treated as ``\1`` followed by an unrelated ``5``. + diff --git a/docs6b/docs/reference-main-then-chaining.md b/docs6b/docs/reference-main-then-chaining.md new file mode 100644 index 000000000..e5863b74b --- /dev/null +++ b/docs6b/docs/reference-main-then-chaining.md @@ -0,0 +1,41 @@ + +# Reference: then-chaining + +In accord with the [Unix philosophy](http://en.wikipedia.org/wiki/Unix_philosophy), you can pipe data into or out of Miller. For example: + +
+mlr cut --complement -f os_version *.dat | mlr sort -f hostname,uptime
+
+ +You can, if you like, instead simply chain commands together using the ``then`` keyword: + +
+mlr cut --complement -f os_version then sort -f hostname,uptime *.dat
+
+ +(You can precede the very first verb with ``then``, if you like, for symmetry.) + +Here's a performance comparison: + +
+% cat piped.sh
+mlr cut -x -f i,y data/big | mlr sort -n y > /dev/null
+
+% time sh piped.sh
+real 0m2.828s
+user 0m3.183s
+sys  0m0.137s
+
+
+% cat chained.sh
+mlr cut -x -f i,y then sort -n y data/big > /dev/null
+
+% time sh chained.sh
+real 0m2.082s
+user 0m1.933s
+sys  0m0.137s
+
+ +There are two reasons to use then-chaining: one is for performance, although I don't expect this to be a win in all cases. Using then-chaining avoids redundant string-parsing and string-formatting at each pipeline step: instead input records are parsed once, they are fed through each pipeline stage in memory, and then output records are formatted once. On the other hand, Miller is single-threaded, while modern systems are usually multi-processor, and when streaming-data programs operate through pipes, each one can use a CPU. Rest assured you get the same results either way. + +The other reason to use then-chaining is for simplicity: you don't have re-type formatting flags (e.g. ``--csv --fs tab``) at every pipeline stage. diff --git a/docs6b/docs/reference-main-then-chaining.md.in b/docs6b/docs/reference-main-then-chaining.md.in new file mode 100644 index 000000000..de94f5fe6 --- /dev/null +++ b/docs6b/docs/reference-main-then-chaining.md.in @@ -0,0 +1,23 @@ +# Reference: then-chaining + +In accord with the [Unix philosophy](http://en.wikipedia.org/wiki/Unix_philosophy), you can pipe data into or out of Miller. For example: + +GENMD_SHOW_COMMAND +mlr cut --complement -f os_version *.dat | mlr sort -f hostname,uptime +GENMD_EOF + +You can, if you like, instead simply chain commands together using the ``then`` keyword: + +GENMD_SHOW_COMMAND +mlr cut --complement -f os_version then sort -f hostname,uptime *.dat +GENMD_EOF + +(You can precede the very first verb with ``then``, if you like, for symmetry.) + +Here's a performance comparison: + +GENMD_INCLUDE_ESCAPED(data/then-chaining-performance.txt) + +There are two reasons to use then-chaining: one is for performance, although I don't expect this to be a win in all cases. Using then-chaining avoids redundant string-parsing and string-formatting at each pipeline step: instead input records are parsed once, they are fed through each pipeline stage in memory, and then output records are formatted once. On the other hand, Miller is single-threaded, while modern systems are usually multi-processor, and when streaming-data programs operate through pipes, each one can use a CPU. Rest assured you get the same results either way. + +The other reason to use then-chaining is for simplicity: you don't have re-type formatting flags (e.g. ``--csv --fs tab``) at every pipeline stage. diff --git a/docs6b/docs/reference-verbs.md b/docs6b/docs/reference-verbs.md new file mode 100644 index 000000000..be2ce43ef --- /dev/null +++ b/docs6b/docs/reference-verbs.md @@ -0,0 +1,3417 @@ + +# Reference: list of verbs + +## Overview + +Whereas the Unix toolkit is made of the separate executables ``cat``, ``tail``, ``cut``, +``sort``, etc., Miller has subcommands, or **verbs**, invoked as follows: + +
+mlr tac *.dat
+mlr cut --complement -f os_version *.dat
+mlr sort -f hostname,uptime *.dat
+
+ +These fall into categories as follows: + +* Analogs of their Unix-toolkit namesakes, discussed below as well as in [Unix-toolkit Context](feature-comparison.md): :ref:`reference-verbs-cat`, :ref:`reference-verbs-cut`, :ref:`reference-verbs-grep`, :ref:`reference-verbs-head`, :ref:`reference-verbs-join`, :ref:`reference-verbs-sort`, :ref:`reference-verbs-tac`, :ref:`reference-verbs-tail`, :ref:`reference-verbs-top`, :ref:`reference-verbs-uniq`. + +* ``awk``-like functionality: :ref:`reference-verbs-filter`, :ref:`reference-verbs-put`, :ref:`reference-verbs-sec2gmt`, :ref:`reference-verbs-sec2gmtdate`, :ref:`reference-verbs-step`, :ref:`reference-verbs-tee`. + +* Statistically oriented: :ref:`reference-verbs-bar`, :ref:`reference-verbs-bootstrap`, :ref:`reference-verbs-decimate`, :ref:`reference-verbs-histogram`, :ref:`reference-verbs-least-frequent`, :ref:`reference-verbs-most-frequent`, :ref:`reference-verbs-sample`, :ref:`reference-verbs-shuffle`, :ref:`reference-verbs-stats1`, :ref:`reference-verbs-stats2`. + +* Particularly oriented toward [Record Heterogeneity](record-heterogeneity.md), although all Miller commands can handle heterogeneous records: :ref:`reference-verbs-group-by`, :ref:`reference-verbs-group-like`, :ref:`reference-verbs-having-fields`. + +* These draw from other sources (see also [How Original Is Miller?](originality.md)): :ref:`reference-verbs-count-distinct` is SQL-ish, and :ref:`reference-verbs-rename` can be done by ``sed`` (which does it faster: see [Performance](performance.md). Verbs: :ref:`reference-verbs-check`, :ref:`reference-verbs-count-distinct`, :ref:`reference-verbs-label`, :ref:`reference-verbs-merge-fields`, :ref:`reference-verbs-nest`, :ref:`reference-verbs-nothing`, :ref:`reference-verbs-regularize`, :ref:`reference-verbs-rename`, :ref:`reference-verbs-reorder`, :ref:`reference-verbs-reshape`, :ref:`reference-verbs-seqgen`. + +.. _reference-verbs-altkv: + +## altkv + +Map list of values to alternating key/value pairs. + +
+mlr altkv -h
+Usage: mlr altkv [options]
+Given fields with values of the form a,b,c,d,e,f emits a=b,c=d,e=f pairs.
+Options:
+-h|--help Show this message.
+
+ +
+echo 'a,b,c,d,e,f' | mlr altkv
+a=b,c=d,e=f
+
+ +
+echo 'a,b,c,d,e,f,g' | mlr altkv
+a=b,c=d,e=f,4=g
+
+ +.. _reference-verbs-bar: + +## bar + +Cheesy bar-charting. + +
+mlr bar -h
+Usage: mlr bar [options]
+Replaces a numeric field with a number of asterisks, allowing for cheesy
+bar plots. These align best with --opprint or --oxtab output format.
+Options:
+-f   {a,b,c}      Field names to convert to bars.
+--lo {lo}         Lower-limit value for min-width bar: default '0.000000'.
+--hi {hi}         Upper-limit value for max-width bar: default '100.000000'.
+-w   {n}          Bar-field width: default '40'.
+--auto            Automatically computes limits, ignoring --lo and --hi.
+                  Holds all records in memory before producing any output.
+-c   {character}  Fill character: default '*'.
+-x   {character}  Out-of-bounds character: default '#'.
+-b   {character}  Blank character: default '.'.
+Nominally the fill, out-of-bounds, and blank characters will be strings of length 1.
+However you can make them all longer if you so desire.
+-h|--help Show this message.
+
+ +
+mlr --opprint cat data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint bar --lo 0 --hi 1 -f x,y data/small
+a   b   i x                                        y
+pan pan 1 *************........................... *****************************...........
+eks pan 2 ******************************.......... ********************....................
+wye wye 3 ********................................ *************...........................
+eks wye 4 ***************......................... *****...................................
+wye pan 5 **********************.................. **********************************......
+
+ +
+mlr --opprint bar --lo 0.4 --hi 0.6 -f x,y data/small
+a   b   i x                                        y
+pan pan 1 #....................................... ***************************************#
+eks pan 2 ***************************************# ************************................
+wye wye 3 #....................................... #.......................................
+eks wye 4 #....................................... #.......................................
+wye pan 5 **********************************...... ***************************************#
+
+ +
+mlr --opprint bar --auto -f x,y data/small
+a   b   i x                                                                                 y
+pan pan 1 [0.20460330576630303]**********..............................[0.7586799647899636] [0.13418874328430463]********************************........[0.8636244699032729]
+eks pan 2 [0.20460330576630303]***************************************#[0.7586799647899636] [0.13418874328430463]*********************...................[0.8636244699032729]
+wye wye 3 [0.20460330576630303]#.......................................[0.7586799647899636] [0.13418874328430463]***********.............................[0.8636244699032729]
+eks wye 4 [0.20460330576630303]************............................[0.7586799647899636] [0.13418874328430463]#.......................................[0.8636244699032729]
+wye pan 5 [0.20460330576630303]**************************..............[0.7586799647899636] [0.13418874328430463]***************************************#[0.8636244699032729]
+
+ +.. _reference-verbs-bootstrap: + +## bootstrap + +
+mlr bootstrap --help
+Usage: mlr bootstrap [options]
+Emits an n-sample, with replacement, of the input records.
+See also mlr sample and mlr shuffle.
+Options:
+ -n Number of samples to output. Defaults to number of input records.
+    Must be non-negative.
+-h|--help Show this message.
+
+ +The canonical use for bootstrap sampling is to put error bars on statistical quantities, such as mean. For example: + +.. + hard-coded, not live-code, since random sampling would generate different data on each doc run + which would needlessly complicate git diff + +
+mlr --opprint stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+color  u_mean   u_count
+yellow 0.497129 1413
+red    0.492560 4641
+purple 0.494005 1142
+green  0.504861 1109
+blue   0.517717 1470
+orange 0.490532 303
+
+ +
+mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+color  u_mean   u_count
+yellow 0.500651 1380
+purple 0.501556 1111
+green  0.503272 1068
+red    0.493895 4702
+blue   0.512529 1496
+orange 0.521030 321
+
+ +
+mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+color  u_mean   u_count
+yellow 0.498046 1485
+blue   0.513576 1417
+red    0.492870 4595
+orange 0.507697 307
+green  0.496803 1075
+purple 0.486337 1199
+
+ +
+mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp
+color  u_mean   u_count
+blue   0.522921 1447
+red    0.490717 4617
+yellow 0.496450 1419
+purple 0.496523 1192
+green  0.507569 1111
+orange 0.468014 292
+
+ +.. _reference-verbs-cat: + +## cat + +Most useful for format conversions (see [File Formats](file-formats.md), and concatenating multiple same-schema CSV files to have the same header: + +
+mlr cat -h
+Usage: mlr cat [options]
+Passes input records directly to output. Most useful for format conversion.
+Options:
+-n         Prepend field "n" to each record with record-counter starting at 1.
+-N {name}  Prepend field {name} to each record with record-counter starting at 1.
+-g {a,b,c} Optional group-by-field names for counters, e.g. a,b,c
+-h|--help Show this message.
+
+ +
+cat data/a.csv
+a,b,c
+1,2,3
+4,5,6
+
+ +
+cat data/b.csv
+a,b,c
+7,8,9
+
+ +
+mlr --csv cat data/a.csv data/b.csv
+a,b,c
+1,2,3
+4,5,6
+7,8,9
+
+ +
+mlr --icsv --oxtab cat data/a.csv data/b.csv
+a 1
+b 2
+c 3
+
+a 4
+b 5
+c 6
+
+a 7
+b 8
+c 9
+
+ +
+mlr --csv cat -n data/a.csv data/b.csv
+n,a,b,c
+1,1,2,3
+2,4,5,6
+3,7,8,9
+
+ +
+mlr --opprint cat data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint cat -n -g a data/small
+n a   b   i x                   y
+1 pan pan 1 0.3467901443380824  0.7268028627434533
+1 eks pan 2 0.7586799647899636  0.5221511083334797
+1 wye wye 3 0.20460330576630303 0.33831852551664776
+2 eks wye 4 0.38139939387114097 0.13418874328430463
+2 wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +.. _reference-verbs-check: + +## check + +
+mlr check --help
+Usage: mlr check [options]
+Consumes records without printing any output.
+Useful for doing a well-formatted check on input data.
+Options:
+-h|--help Show this message.
+
+ +.. _reference-verbs-clean-whitespace: + +## clean-whitespace + +
+mlr clean-whitespace --help
+Usage: mlr clean-whitespace [options]
+For each record, for each field in the record, whitespace-cleans the keys and/or
+values. Whitespace-cleaning entails stripping leading and trailing whitespace,
+and replacing multiple whitespace with singles. For finer-grained control,
+please see the DSL functions lstrip, rstrip, strip, collapse_whitespace,
+and clean_whitespace.
+
+Options:
+-k|--keys-only    Do not touch values.
+-v|--values-only  Do not touch keys.
+It is an error to specify -k as well as -v -- to clean keys and values,
+leave off -k as well as -v.
+-h|--help Show this message.
+
+ +
+mlr --icsv --ojson cat data/clean-whitespace.csv
+{
+  "  Name  ": "  Ann  Simons",
+  " Preference  ": "  blue  "
+}
+{
+  "  Name  ": "Bob Wang  ",
+  " Preference  ": " red       "
+}
+{
+  "  Name  ": " Carol  Vee",
+  " Preference  ": "    yellow"
+}
+
+ +
+mlr --icsv --ojson clean-whitespace -k data/clean-whitespace.csv
+{
+  "Name": "  Ann  Simons",
+  "Preference": "  blue  "
+}
+{
+  "Name": "Bob Wang  ",
+  "Preference": " red       "
+}
+{
+  "Name": " Carol  Vee",
+  "Preference": "    yellow"
+}
+
+ +
+mlr --icsv --ojson clean-whitespace -v data/clean-whitespace.csv
+{
+  "  Name  ": "Ann Simons",
+  " Preference  ": "blue"
+}
+{
+  "  Name  ": "Bob Wang",
+  " Preference  ": "red"
+}
+{
+  "  Name  ": "Carol Vee",
+  " Preference  ": "yellow"
+}
+
+ +
+mlr --icsv --ojson clean-whitespace data/clean-whitespace.csv
+{
+  "Name": "Ann Simons",
+  "Preference": "blue"
+}
+{
+  "Name": "Bob Wang",
+  "Preference": "red"
+}
+{
+  "Name": "Carol Vee",
+  "Preference": "yellow"
+}
+
+ +Function links: + +* :ref:`reference-dsl-lstrip` +* :ref:`reference-dsl-rstrip` +* :ref:`reference-dsl-strip` +* :ref:`reference-dsl-collapse_whitespace` +* :ref:`reference-dsl-clean_whitespace` + +.. _reference-verbs-count: + +## count + +
+mlr count --help
+Usage: mlr count [options]
+Prints number of records, optionally grouped by distinct values for specified field names.
+Options:
+-g {a,b,c} Optional group-by-field names for counts, e.g. a,b,c
+-n {n} Show only the number of distinct values. Not interesting without -g.
+-o {name} Field name for output-count. Default "count".
+-h|--help Show this message.
+
+ +
+mlr count data/medium
+count=10000
+
+ +
+mlr count -g a data/medium
+a=pan,count=2081
+a=eks,count=1965
+a=wye,count=1966
+a=zee,count=2047
+a=hat,count=1941
+
+ +
+mlr count -n -g a data/medium
+count=5
+
+ +
+mlr count -g b data/medium
+b=pan,count=1942
+b=wye,count=2057
+b=zee,count=1943
+b=eks,count=2008
+b=hat,count=2050
+
+ +
+mlr count -n -g b data/medium
+count=5
+
+ +
+mlr count -g a,b data/medium
+a=pan,b=pan,count=427
+a=eks,b=pan,count=371
+a=wye,b=wye,count=377
+a=eks,b=wye,count=407
+a=wye,b=pan,count=392
+a=zee,b=pan,count=389
+a=eks,b=zee,count=357
+a=zee,b=wye,count=455
+a=hat,b=wye,count=423
+a=pan,b=wye,count=395
+a=zee,b=eks,count=391
+a=hat,b=zee,count=385
+a=hat,b=eks,count=389
+a=wye,b=hat,count=426
+a=pan,b=eks,count=429
+a=eks,b=eks,count=413
+a=hat,b=hat,count=381
+a=hat,b=pan,count=363
+a=zee,b=zee,count=403
+a=pan,b=hat,count=417
+a=pan,b=zee,count=413
+a=zee,b=hat,count=409
+a=wye,b=zee,count=385
+a=eks,b=hat,count=417
+a=wye,b=eks,count=386
+
+ +.. _reference-verbs-count-distinct: + +## count-distinct + +
+mlr count-distinct --help
+Usage: mlr count-distinct [options]
+Prints number of records having distinct values for specified field names.
+Same as uniq -c.
+
+Options:
+-f {a,b,c}    Field names for distinct count.
+-n            Show only the number of distinct values. Not compatible with -u.
+-o {name}     Field name for output count. Default "count".
+              Ignored with -u.
+-u            Do unlashed counts for multiple field names. With -f a,b and
+              without -u, computes counts for distinct combinations of a
+              and b field values. With -f a,b and with -u, computes counts
+              for distinct a field values and counts for distinct b field
+              values separately.
+
+ +
+mlr count-distinct -f a,b then sort -nr count data/medium
+a=zee,b=wye,count=455
+a=pan,b=eks,count=429
+a=pan,b=pan,count=427
+a=wye,b=hat,count=426
+a=hat,b=wye,count=423
+a=pan,b=hat,count=417
+a=eks,b=hat,count=417
+a=eks,b=eks,count=413
+a=pan,b=zee,count=413
+a=zee,b=hat,count=409
+a=eks,b=wye,count=407
+a=zee,b=zee,count=403
+a=pan,b=wye,count=395
+a=wye,b=pan,count=392
+a=zee,b=eks,count=391
+a=zee,b=pan,count=389
+a=hat,b=eks,count=389
+a=wye,b=eks,count=386
+a=hat,b=zee,count=385
+a=wye,b=zee,count=385
+a=hat,b=hat,count=381
+a=wye,b=wye,count=377
+a=eks,b=pan,count=371
+a=hat,b=pan,count=363
+a=eks,b=zee,count=357
+
+ +
+mlr count-distinct -u -f a,b data/medium
+field=a,value=pan,count=2081
+field=a,value=eks,count=1965
+field=a,value=wye,count=1966
+field=a,value=zee,count=2047
+field=a,value=hat,count=1941
+field=b,value=pan,count=1942
+field=b,value=wye,count=2057
+field=b,value=zee,count=1943
+field=b,value=eks,count=2008
+field=b,value=hat,count=2050
+
+ +
+mlr count-distinct -f a,b -o someothername then sort -nr someothername data/medium
+a=zee,b=wye,someothername=455
+a=pan,b=eks,someothername=429
+a=pan,b=pan,someothername=427
+a=wye,b=hat,someothername=426
+a=hat,b=wye,someothername=423
+a=pan,b=hat,someothername=417
+a=eks,b=hat,someothername=417
+a=eks,b=eks,someothername=413
+a=pan,b=zee,someothername=413
+a=zee,b=hat,someothername=409
+a=eks,b=wye,someothername=407
+a=zee,b=zee,someothername=403
+a=pan,b=wye,someothername=395
+a=wye,b=pan,someothername=392
+a=zee,b=eks,someothername=391
+a=zee,b=pan,someothername=389
+a=hat,b=eks,someothername=389
+a=wye,b=eks,someothername=386
+a=hat,b=zee,someothername=385
+a=wye,b=zee,someothername=385
+a=hat,b=hat,someothername=381
+a=wye,b=wye,someothername=377
+a=eks,b=pan,someothername=371
+a=hat,b=pan,someothername=363
+a=eks,b=zee,someothername=357
+
+ +
+mlr count-distinct -n -f a,b data/medium
+count=25
+
+ +.. _reference-verbs-count-similar: + +## count-similar + +
+mlr count-similar --help
+Usage: mlr count-similar [options]
+Ingests all records, then emits each record augmented by a count of
+the number of other records having the same group-by field values.
+Options:
+-g {a,b,c} Group-by-field names for counts, e.g. a,b,c
+-o {name} Field name for output-counts. Defaults to "count".
+-h|--help Show this message.
+
+ +
+mlr --opprint head -n 20 data/medium
+a   b   i  x                   y
+pan pan 1  0.3467901443380824  0.7268028627434533
+eks pan 2  0.7586799647899636  0.5221511083334797
+wye wye 3  0.20460330576630303 0.33831852551664776
+eks wye 4  0.38139939387114097 0.13418874328430463
+wye pan 5  0.5732889198020006  0.8636244699032729
+zee pan 6  0.5271261600918548  0.49322128674835697
+eks zee 7  0.6117840605678454  0.1878849191181694
+zee wye 8  0.5985540091064224  0.976181385699006
+hat wye 9  0.03144187646093577 0.7495507603507059
+pan wye 10 0.5026260055412137  0.9526183602969864
+pan pan 11 0.7930488423451967  0.6505816637259333
+zee pan 12 0.3676141320555616  0.23614420670296965
+eks pan 13 0.4915175580479536  0.7709126592971468
+eks zee 14 0.5207382318405251  0.34141681118811673
+eks pan 15 0.07155556372719507 0.3596137145616235
+pan pan 16 0.5736853980681922  0.7554169353781729
+zee eks 17 0.29081949506712723 0.054478717073354166
+hat zee 18 0.05727869223575699 0.13343527626645157
+zee pan 19 0.43144132839222604 0.8442204830496998
+eks wye 20 0.38245149780530685 0.4730652428100751
+
+ +
+mlr --opprint head -n 20 then count-similar -g a data/medium
+a   b   i  x                   y                    count
+pan pan 1  0.3467901443380824  0.7268028627434533   4
+pan wye 10 0.5026260055412137  0.9526183602969864   4
+pan pan 11 0.7930488423451967  0.6505816637259333   4
+pan pan 16 0.5736853980681922  0.7554169353781729   4
+eks pan 2  0.7586799647899636  0.5221511083334797   7
+eks wye 4  0.38139939387114097 0.13418874328430463  7
+eks zee 7  0.6117840605678454  0.1878849191181694   7
+eks pan 13 0.4915175580479536  0.7709126592971468   7
+eks zee 14 0.5207382318405251  0.34141681118811673  7
+eks pan 15 0.07155556372719507 0.3596137145616235   7
+eks wye 20 0.38245149780530685 0.4730652428100751   7
+wye wye 3  0.20460330576630303 0.33831852551664776  2
+wye pan 5  0.5732889198020006  0.8636244699032729   2
+zee pan 6  0.5271261600918548  0.49322128674835697  5
+zee wye 8  0.5985540091064224  0.976181385699006    5
+zee pan 12 0.3676141320555616  0.23614420670296965  5
+zee eks 17 0.29081949506712723 0.054478717073354166 5
+zee pan 19 0.43144132839222604 0.8442204830496998   5
+hat wye 9  0.03144187646093577 0.7495507603507059   2
+hat zee 18 0.05727869223575699 0.13343527626645157  2
+
+ +
+mlr --opprint head -n 20 then count-similar -g a then sort -f a data/medium
+a   b   i  x                   y                    count
+eks pan 2  0.7586799647899636  0.5221511083334797   7
+eks wye 4  0.38139939387114097 0.13418874328430463  7
+eks zee 7  0.6117840605678454  0.1878849191181694   7
+eks pan 13 0.4915175580479536  0.7709126592971468   7
+eks zee 14 0.5207382318405251  0.34141681118811673  7
+eks pan 15 0.07155556372719507 0.3596137145616235   7
+eks wye 20 0.38245149780530685 0.4730652428100751   7
+hat wye 9  0.03144187646093577 0.7495507603507059   2
+hat zee 18 0.05727869223575699 0.13343527626645157  2
+pan pan 1  0.3467901443380824  0.7268028627434533   4
+pan wye 10 0.5026260055412137  0.9526183602969864   4
+pan pan 11 0.7930488423451967  0.6505816637259333   4
+pan pan 16 0.5736853980681922  0.7554169353781729   4
+wye wye 3  0.20460330576630303 0.33831852551664776  2
+wye pan 5  0.5732889198020006  0.8636244699032729   2
+zee pan 6  0.5271261600918548  0.49322128674835697  5
+zee wye 8  0.5985540091064224  0.976181385699006    5
+zee pan 12 0.3676141320555616  0.23614420670296965  5
+zee eks 17 0.29081949506712723 0.054478717073354166 5
+zee pan 19 0.43144132839222604 0.8442204830496998   5
+
+ +.. _reference-verbs-cut: + +## cut + +
+mlr cut --help
+Usage: mlr cut [options]
+Passes through input records with specified fields included/excluded.
+Options:
+ -f {a,b,c} Comma-separated field names for cut, e.g. a,b,c.
+ -o Retain fields in the order specified here in the argument list.
+    Default is to retain them in the order found in the input data.
+ -x|--complement  Exclude, rather than include, field names specified by -f.
+ -r Treat field names as regular expressions. "ab", "a.*b" will
+   match any field name containing the substring "ab" or matching
+   "a.*b", respectively; anchors of the form "^ab$", "^a.*b$" may
+   be used. The -o flag is ignored when -r is present.
+-h|--help Show this message.
+Examples:
+  mlr cut -f hostname,status
+  mlr cut -x -f hostname,status
+  mlr cut -r -f '^status$,sda[0-9]'
+  mlr cut -r -f '^status$,"sda[0-9]"'
+  mlr cut -r -f '^status$,"sda[0-9]"i' (this is case-insensitive)
+
+ +
+mlr --opprint cat data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint cut -f y,x,i data/small
+i x                   y
+1 0.3467901443380824  0.7268028627434533
+2 0.7586799647899636  0.5221511083334797
+3 0.20460330576630303 0.33831852551664776
+4 0.38139939387114097 0.13418874328430463
+5 0.5732889198020006  0.8636244699032729
+
+ +
+echo 'a=1,b=2,c=3' | mlr cut -f b,c,a
+a=1,b=2,c=3
+
+ +
+echo 'a=1,b=2,c=3' | mlr cut -o -f b,c,a
+b=2,c=3,a=1
+
+ +.. _reference-verbs-decimate: + +## decimate + +
+mlr decimate --help
+Usage: mlr decimate [options]
+Passes through one of every n records, optionally by category.
+Options:
+ -b Decimate by printing first of every n.
+ -e Decimate by printing last of every n (default).
+ -g {a,b,c} Optional group-by-field names for decimate counts, e.g. a,b,c.
+ -n {n} Decimation factor (default 10).
+-h|--help Show this message.
+
+ +.. _reference-verbs-fill-down: + +## fill-down + +
+mlr fill-down --help
+Usage: mlr fill-down [options]
+If a given record has a missing value for a given field, fill that from
+the corresponding value from a previous record, if any.
+By default, a 'missing' field either is absent, or has the empty-string value.
+With -a, a field is 'missing' only if it is absent.
+
+Options:
+ --all Operate on all fields in the input.
+ -a|--only-if-absent If a given record has a missing value for a given field,
+     fill that from the corresponding value from a previous record, if any.
+     By default, a 'missing' field either is absent, or has the empty-string value.
+     With -a, a field is 'missing' only if it is absent.
+ -f  Field names for fill-down.
+ -h|--help Show this message.
+
+ +
+cat data/fill-down.csv
+a,b,c
+1,,3
+4,5,6
+7,,9
+
+ +
+mlr --csv fill-down -f b data/fill-down.csv
+a,b,c
+1,,3
+4,5,6
+7,5,9
+
+ +
+mlr --csv fill-down -a -f b data/fill-down.csv
+a,b,c
+1,,3
+4,5,6
+7,,9
+
+ +.. _reference-verbs-filter: + +## filter + +
+mlr filter --help
+Usage: mlr put [options] {DSL expression}
+Options:
+-f {file name} File containing a DSL expression. If the filename is a directory,
+   all *.mlr files in that directory are loaded.
+
+-e {expression} You can use this after -f to add an expression. Example use
+   case: define functions/subroutines in a file you specify with -f, then call
+   them with an expression you specify with -e.
+
+(If you mix -e and -f then the expressions are evaluated in the order encountered.
+Since the expression pieces are simply concatenated, please be sure to use intervening
+semicolons to separate expressions.)
+
+-s name=value: Predefines out-of-stream variable @name to have 
+    Thus mlr put -s foo=97 '$column += @foo' is like
+    mlr put 'begin {@foo = 97} $column += @foo'.
+    The value part is subject to type-inferencing.
+    May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+    Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+-x (default false) Prints records for which {expression} evaluates to false, not true,
+   i.e. invert the sense of the filter expression.
+
+-q Does not include the modified record in the output stream.
+   Useful for when all desired output is in begin and/or end blocks.
+
+-S and -F: There are no-ops in Miller 6 and above, since now type-inferencing is done
+   by the record-readers before filter/put is executed. Supported as no-op pass-through
+   flags for backward compatibility.
+
+-h|--help Show this message.
+
+Parser-info options:
+
+-w Print warnings about things like uninitialized variables.
+
+-W Same as -w, but exit the process if there are any warnings.
+
+-p Prints the expressions's AST (abstract syntax tree), which gives full
+  transparency on the precedence and associativity rules of Miller's grammar,
+  to stdout.
+
+-d Like -p but uses a parenthesized-expression format for the AST.
+
+-D Like -d but with output all on one line.
+
+-E Echo DSL expression before printing parse-tree
+
+-v Same as -E -p.
+
+-X Exit after parsing but before stream-processing. Useful with -v/-d/-D, if you
+   only want to look at parser information.
+
+ +### Features which filter shares with put + +Please see [DSL reference](reference-dsl.md) for more information about the expression language for ``mlr filter``. + +.. _reference-verbs-format-values: + +## format-values + +
+mlr format-values --help
+Usage: mlr format-values [options]
+Applies format strings to all field values, depending on autodetected type.
+* If a field value is detected to be integer, applies integer format.
+* Else, if a field value is detected to be float, applies float format.
+* Else, applies string format.
+
+Note: this is a low-keystroke way to apply formatting to many fields. To get
+finer control, please see the fmtnum function within the mlr put DSL.
+
+Note: this verb lets you apply arbitrary format strings, which can produce
+undefined behavior and/or program crashes.  See your system's "man printf".
+
+Options:
+-i {integer format} Defaults to "%d".
+                    Examples: "%06lld", "%08llx".
+                    Note that Miller integers are long long so you must use
+                    formats which apply to long long, e.g. with ll in them.
+                    Undefined behavior results otherwise.
+-f {float format}   Defaults to "%f".
+                    Examples: "%8.3lf", "%.6le".
+                    Note that Miller floats are double-precision so you must
+                    use formats which apply to double, e.g. with l[efg] in them.
+                    Undefined behavior results otherwise.
+-s {string format}  Defaults to "%s".
+                    Examples: "_%s", "%08s".
+                    Note that you must use formats which apply to string, e.g.
+                    with s in them. Undefined behavior results otherwise.
+-n                  Coerce field values autodetected as int to float, and then
+                    apply the float format.
+
+ +
+mlr --opprint format-values data/small
+a   b   i x        y
+pan pan 1 0.346790 0.726803
+eks pan 2 0.758680 0.522151
+wye wye 3 0.204603 0.338319
+eks wye 4 0.381399 0.134189
+wye pan 5 0.573289 0.863624
+
+ +
+mlr --opprint format-values -n data/small
+a   b   i        x        y
+pan pan 1.000000 0.346790 0.726803
+eks pan 2.000000 0.758680 0.522151
+wye wye 3.000000 0.204603 0.338319
+eks wye 4.000000 0.381399 0.134189
+wye pan 5.000000 0.573289 0.863624
+
+ +
+mlr --opprint format-values -i %08llx -f %.6le -s X%sX data/small
+a     b     i                   x                      y
+XpanX XpanX %!l(int=00000001)lx %!l(float64=0.34679)e  %!l(float64=0.726803)e
+XeksX XpanX %!l(int=00000002)lx %!l(float64=0.75868)e  %!l(float64=0.522151)e
+XwyeX XwyeX %!l(int=00000003)lx %!l(float64=0.204603)e %!l(float64=0.338319)e
+XeksX XwyeX %!l(int=00000004)lx %!l(float64=0.381399)e %!l(float64=0.134189)e
+XwyeX XpanX %!l(int=00000005)lx %!l(float64=0.573289)e %!l(float64=0.863624)e
+
+ +
+mlr --opprint format-values -i %08llx -f %.6le -s X%sX -n data/small
+a     b     i               x                      y
+XpanX XpanX %!l(float64=1)e %!l(float64=0.34679)e  %!l(float64=0.726803)e
+XeksX XpanX %!l(float64=2)e %!l(float64=0.75868)e  %!l(float64=0.522151)e
+XwyeX XwyeX %!l(float64=3)e %!l(float64=0.204603)e %!l(float64=0.338319)e
+XeksX XwyeX %!l(float64=4)e %!l(float64=0.381399)e %!l(float64=0.134189)e
+XwyeX XpanX %!l(float64=5)e %!l(float64=0.573289)e %!l(float64=0.863624)e
+
+ +.. _reference-verbs-fraction: + +## fraction + +
+mlr fraction --help
+Usage: mlr fraction [options]
+For each record's value in specified fields, computes the ratio of that
+value to the sum of values in that field over all input records.
+E.g. with input records  x=1  x=2  x=3  and  x=4, emits output records
+x=1,x_fraction=0.1  x=2,x_fraction=0.2  x=3,x_fraction=0.3  and  x=4,x_fraction=0.4
+
+Note: this is internally a two-pass algorithm: on the first pass it retains
+input records and accumulates sums; on the second pass it computes quotients
+and emits output records. This means it produces no output until all input is read.
+
+Options:
+-f {a,b,c}    Field name(s) for fraction calculation
+-g {d,e,f}    Optional group-by-field name(s) for fraction counts
+-p            Produce percents [0..100], not fractions [0..1]. Output field names
+              end with "_percent" rather than "_fraction"
+-c            Produce cumulative distributions, i.e. running sums: each output
+              value folds in the sum of the previous for the specified group
+              E.g. with input records  x=1  x=2  x=3  and  x=4, emits output records
+              x=1,x_cumulative_fraction=0.1  x=2,x_cumulative_fraction=0.3
+              x=3,x_cumulative_fraction=0.6  and  x=4,x_cumulative_fraction=1.0
+
+ +For example, suppose you have the following CSV file: + +
+u=female,v=red,n=2458
+u=female,v=green,n=192
+u=female,v=blue,n=337
+u=female,v=purple,n=468
+u=female,v=yellow,n=3
+u=female,v=orange,n=17
+u=male,v=red,n=143
+u=male,v=green,n=227
+u=male,v=blue,n=2034
+u=male,v=purple,n=12
+u=male,v=yellow,n=1192
+u=male,v=orange,n=448
+
+ +Then we can see what each record's ``n`` contributes to the total ``n``: + +
+mlr --opprint fraction -f n data/fraction-example.csv
+u      v      n    n_fraction
+female red    2458 0.32638427831629263
+female green  192  0.025494622228123754
+female blue   337  0.04474837338998805
+female purple 468  0.06214314168105165
+female yellow 3    0.00039835347231443366
+female orange 17   0.002257336343115124
+male   red    143  0.018988182180321337
+male   green  227  0.03014207940512548
+male   blue   2034 0.270083654229186
+male   purple 12   0.0015934138892577346
+male   yellow 1192 0.15827911299960165
+male   orange 448  0.0594874518656221
+
+ +Using ``-g`` we can split those out by gender, or by color: + +
+mlr --opprint fraction -f n -g u data/fraction-example.csv
+u      v      n    n_fraction
+female red    2458 0.7073381294964028
+female green  192  0.05525179856115108
+female blue   337  0.09697841726618706
+female purple 468  0.13467625899280575
+female yellow 3    0.0008633093525179857
+female orange 17   0.004892086330935252
+male   red    143  0.035256410256410256
+male   green  227  0.05596646942800789
+male   blue   2034 0.5014792899408284
+male   purple 12   0.0029585798816568047
+male   yellow 1192 0.2938856015779093
+male   orange 448  0.11045364891518737
+
+ +
+mlr --opprint fraction -f n -g v data/fraction-example.csv
+u      v      n    n_fraction
+female red    2458 0.9450211457131872
+female green  192  0.45823389021479716
+female blue   337  0.1421341206242092
+female purple 468  0.975
+female yellow 3    0.002510460251046025
+female orange 17   0.03655913978494624
+male   red    143  0.05497885428681276
+male   green  227  0.5417661097852029
+male   blue   2034 0.8578658793757908
+male   purple 12   0.025
+male   yellow 1192 0.9974895397489539
+male   orange 448  0.9634408602150538
+
+ +We can see, for example, that 70.9% of females have red (on the left) while 94.5% of reds are for females. + +To convert fractions to percents, you may use ``-p``: + +
+mlr --opprint fraction -f n -p data/fraction-example.csv
+u      v      n    n_percent
+female red    2458 32.638427831629265
+female green  192  2.5494622228123753
+female blue   337  4.474837338998805
+female purple 468  6.214314168105165
+female yellow 3    0.039835347231443365
+female orange 17   0.2257336343115124
+male   red    143  1.8988182180321338
+male   green  227  3.014207940512548
+male   blue   2034 27.0083654229186
+male   purple 12   0.15934138892577346
+male   yellow 1192 15.827911299960165
+male   orange 448  5.94874518656221
+
+ +Another often-used idiom is to convert from a point distribution to a cumulative distribution, also known as "running sums". Here, you can use ``-c``: + +
+mlr --opprint fraction -f n -p -c data/fraction-example.csv
+u      v      n    n_cumulative_percent
+female red    2458 32.638427831629265
+female green  192  35.18789005444164
+female blue   337  39.66272739344044
+female purple 468  45.87704156154561
+female yellow 3    45.916876908777056
+female orange 17   46.142610543088566
+male   red    143  48.041428761120706
+male   green  227  51.05563670163325
+male   blue   2034 78.06400212455186
+male   purple 12   78.22334351347763
+male   yellow 1192 94.0512548134378
+male   orange 448  100
+
+ +
+mlr --opprint fraction -f n -g u -p -c data/fraction-example.csv
+u      v      n    n_cumulative_percent
+female red    2458 70.73381294964028
+female green  192  76.2589928057554
+female blue   337  85.9568345323741
+female purple 468  99.42446043165467
+female yellow 3    99.51079136690647
+female orange 17   100
+male   red    143  3.5256410256410255
+male   green  227  9.122287968441814
+male   blue   2034 59.27021696252466
+male   purple 12   59.56607495069034
+male   yellow 1192 88.95463510848126
+male   orange 448  100
+
+ +.. _reference-verbs-grep: + +## grep + +
+mlr grep -h
+Usage: mlr grep [options] {regular expression}
+Passes through records which match the regular expression.
+Options:
+-i  Use case-insensitive search.
+-v  Invert: pass through records which do not match the regex.
+-h|--help Show this message.
+Note that "mlr filter" is more powerful, but requires you to know field names.
+By contrast, "mlr grep" allows you to regex-match the entire record. It does
+this by formatting each record in memory as DKVP, using command-line-specified
+ORS/OFS/OPS, and matching the resulting line against the regex specified
+here. In particular, the regex is not applied to the input stream: if you
+have CSV with header line "x,y,z" and data line "1,2,3" then the regex will
+be matched, not against either of these lines, but against the DKVP line
+"x=1,y=2,z=3".  Furthermore, not all the options to system grep are supported,
+and this command is intended to be merely a keystroke-saver. To get all the
+features of system grep, you can do
+  "mlr --odkvp ... | grep ... | mlr --idkvp ..."
+
+ +.. _reference-verbs-group-by: + +## group-by + +
+mlr group-by --help
+Usage: mlr group-by [options] {comma-separated field names}
+Outputs records in batches having identical values at specified field names.Options:
+-h|--help Show this message.
+
+ +This is similar to ``sort`` but with less work. Namely, Miller's sort has three steps: read through the data and append linked lists of records, one for each unique combination of the key-field values; after all records are read, sort the key-field values; then print each record-list. The group-by operation simply omits the middle sort. An example should make this more clear. + +
+mlr --opprint group-by a data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye wye 3 0.20460330576630303 0.33831852551664776
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint sort -f a data/small
+a   b   i x                   y
+eks pan 2 0.7586799647899636  0.5221511083334797
+eks wye 4 0.38139939387114097 0.13418874328430463
+pan pan 1 0.3467901443380824  0.7268028627434533
+wye wye 3 0.20460330576630303 0.33831852551664776
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +In this example, since the sort is on field ``a``, the first step is to group together all records having the same value for field ``a``; the second step is to sort the distinct ``a``-field values ``pan``, ``eks``, and ``wye`` into ``eks``, ``pan``, and ``wye``; the third step is to print out the record-list for ``a=eks``, then the record-list for ``a=pan``, then the record-list for ``a=wye``. The group-by operation omits the middle sort and just puts like records together, for those times when a sort isn't desired. In particular, the ordering of group-by fields for group-by is the order in which they were encountered in the data stream, which in some cases may be more interesting to you. + +.. _reference-verbs-group-like: + +## group-like + +
+mlr group-like --help
+Usage: mlr group-like [options]
+Outputs records in batches having identical field names.Options:
+-h|--help Show this message.
+
+ +This groups together records having the same schema (i.e. same ordered list of field names) which is useful for making sense of time-ordered output as described in [Record Heterogeneity](record-heterogeneity.md) -- in particular, in preparation for CSV or pretty-print output. + +
+mlr cat data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100,resource=/path/to/file
+resource=/path/to/second/file,loadsec=0.32,ok=true
+record_count=150,resource=/path/to/second/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +
+mlr --opprint group-like data/het.dkvp
+resource             loadsec ok
+/path/to/file        0.45    true
+/path/to/second/file 0.32    true
+/some/other/path     0.97    false
+
+record_count resource
+100          /path/to/file
+150          /path/to/second/file
+
+ +.. _reference-verbs-having-fields: + +## having-fields + +
+mlr having-fields --help
+Usage: mlr having-fields [options]
+Conditionally passes through records depending on each record's field names.
+Options:
+  --at-least      {comma-separated names}
+  --which-are     {comma-separated names}
+  --at-most       {comma-separated names}
+  --all-matching  {regular expression}
+  --any-matching  {regular expression}
+  --none-matching {regular expression}
+Examples:
+  mlr having-fields --which-are amount,status,owner
+  mlr having-fields --any-matching 'sda[0-9]'
+  mlr having-fields --any-matching '"sda[0-9]"'
+  mlr having-fields --any-matching '"sda[0-9]"i' (this is case-insensitive)
+
+ +Similar to :ref:`reference-verbs-group-like`, this retains records with specified schema. + +
+mlr cat data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100,resource=/path/to/file
+resource=/path/to/second/file,loadsec=0.32,ok=true
+record_count=150,resource=/path/to/second/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +
+mlr having-fields --at-least resource data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true
+record_count=100,resource=/path/to/file
+resource=/path/to/second/file,loadsec=0.32,ok=true
+record_count=150,resource=/path/to/second/file
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +
+mlr having-fields --which-are resource,ok,loadsec data/het.dkvp
+resource=/path/to/file,loadsec=0.45,ok=true
+resource=/path/to/second/file,loadsec=0.32,ok=true
+resource=/some/other/path,loadsec=0.97,ok=false
+
+ +.. _reference-verbs-head: + +## head + +
+mlr head --help
+Usage: mlr head [options]
+Passes through the first n records, optionally by category.
+Options:
+-g {a,b,c} Optional group-by-field names for head counts, e.g. a,b,c.
+-n {n} Head-count to print. Default 10.
+-h|--help Show this message.
+
+ +Note that ``head`` is distinct from :ref:`reference-verbs-top` -- ``head`` shows fields which appear fimd.in the data stream; ``top`` shows fields which are numerically largest (or smallest). + +
+mlr --opprint head -n 4 data/medium
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+
+ +
+mlr --opprint head -n 1 -g b data/medium
+a   b   i  x                   y
+pan pan 1  0.3467901443380824  0.7268028627434533
+wye wye 3  0.20460330576630303 0.33831852551664776
+eks zee 7  0.6117840605678454  0.1878849191181694
+zee eks 17 0.29081949506712723 0.054478717073354166
+wye hat 24 0.7286126830627567  0.19441962592638418
+
+ +.. _reference-verbs-histogram: + +## histogram + +
+mlr histogram --help
+Just a histogram. Input values < lo or > hi are not counted.
+Usage: mlr histogram [options]
+-f {a,b,c}    Value-field names for histogram counts
+--lo {lo}     Histogram low value
+--hi {hi}     Histogram high value
+--nbins {n}   Number of histogram bins
+--auto        Automatically computes limits, ignoring --lo and --hi.
+              Holds all values in memory before producing any output.
+-o {prefix}   Prefix for output field name. Default: no prefix.
+-h|--help Show this message.
+
+ +This is just a histogram; there's not too much to say here. A note about binning, by example: Suppose you use ``--lo 0.0 --hi 1.0 --nbins 10 -f x``. The input numbers less than 0 or greater than 1 aren't counted in any bin. Input numbers equal to 1 are counted in the last bin. That is, bin 0 has ``0.0 ≤ x < 0.1``, bin 1 has ``0.1 ≤ x < 0.2``, etc., but bin 9 has ``0.9 ≤ x ≤ 1.0``. + +
+mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \
+  then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 \
+  data/medium
+bin_lo bin_hi x_count x2_count x3_count
+0      0.1    1072    3231     4661
+0.1    0.2    938     1254     1184
+0.2    0.3    1037    988      845
+0.3    0.4    988     832      676
+0.4    0.5    950     774      576
+0.5    0.6    1002    692      476
+0.6    0.7    1007    591      438
+0.7    0.8    1007    560      420
+0.8    0.9    986     571      383
+0.9    1      1013    507      341
+
+ +
+mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \
+  then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 -o my_ \
+  data/medium
+my_bin_lo my_bin_hi my_x_count my_x2_count my_x3_count
+0         0.1       1072       3231        4661
+0.1       0.2       938        1254        1184
+0.2       0.3       1037       988         845
+0.3       0.4       988        832         676
+0.4       0.5       950        774         576
+0.5       0.6       1002       692         476
+0.6       0.7       1007       591         438
+0.7       0.8       1007       560         420
+0.8       0.9       986        571         383
+0.9       1         1013       507         341
+
+ +.. _reference-verbs-join: + +## join + +
+mlr join --help
+Usage: mlr sort {flags}
+Sorts records primarily by the first specified field, secondarily by the second
+field, and so on.  (Any records not having all specified sort keys will appear
+at the end of the output, in the order they were encountered, regardless of the
+specified sort order.) The sort is stable: records that compare equal will sort
+in the order they were encountered in the input record stream.
+
+Options:
+-f  {comma-separated field names}  Lexical ascending
+-n  {comma-separated field names}  Numerical ascending; nulls sort last
+-nf {comma-separated field names}  Same as -n
+-r  {comma-separated field names}  Lexical descending
+-nr {comma-separated field names}  Numerical descending; nulls sort first
+-h|--help Show this message.
+
+Example:
+  mlr sort -f a,b -nr x,y,z
+which is the same as:
+  mlr sort -f a -f b -nr x -nr y -nr z
+
+ +Examples: + +Join larger table with IDs with smaller ID-to-name lookup table, showing only paired records: + +
+mlr --icsvlite --opprint cat data/join-left-example.csv
+id  name
+100 alice
+200 bob
+300 carol
+400 david
+500 edgar
+
+ +
+mlr --icsvlite --opprint cat data/join-right-example.csv
+status  idcode
+present 400
+present 100
+missing 200
+present 100
+present 200
+missing 100
+missing 200
+present 300
+missing 600
+present 400
+present 400
+present 300
+present 100
+missing 400
+present 200
+present 200
+present 200
+present 200
+present 400
+present 300
+
+ +
+mlr --icsvlite --opprint \
+  join -u -j id -r idcode -f data/join-left-example.csv \
+  data/join-right-example.csv
+id  name  status
+400 david present
+100 alice present
+200 bob   missing
+100 alice present
+200 bob   present
+100 alice missing
+200 bob   missing
+300 carol present
+400 david present
+400 david present
+300 carol present
+100 alice present
+400 david missing
+200 bob   present
+200 bob   present
+200 bob   present
+200 bob   present
+400 david present
+300 carol present
+
+ +Same, but with sorting the input first: + +
+mlr --icsvlite --opprint sort -f idcode \
+  then join -j id -r idcode -f data/join-left-example.csv \
+  data/join-right-example.csv
+id  name  status
+100 alice present
+100 alice present
+100 alice missing
+100 alice present
+200 bob   missing
+200 bob   present
+200 bob   missing
+200 bob   present
+200 bob   present
+200 bob   present
+200 bob   present
+300 carol present
+300 carol present
+300 carol present
+400 david present
+400 david present
+400 david present
+400 david missing
+400 david present
+
+ +Same, but showing only unpaired records: + +
+mlr --icsvlite --opprint \
+  join --np --ul --ur -u -j id -r idcode -f data/join-left-example.csv \
+  data/join-right-example.csv
+status  idcode
+missing 600
+
+id  name
+500 edgar
+
+ +Use prefixing options to disambiguate between otherwise identical non-join field names: + +
+mlr --csvlite --opprint cat data/self-join.csv data/self-join.csv
+a b c
+1 2 3
+1 4 5
+1 2 3
+1 4 5
+
+ +
+mlr --csvlite --opprint join -j a --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv
+a left_b left_c right_b right_c
+1 2      3      2       3
+1 4      5      2       3
+1 2      3      4       5
+1 4      5      4       5
+
+ +Use zero join columns: + +
+mlr --csvlite --opprint join -j "" --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv
+left_a left_b left_c right_a right_b right_c
+1      2      3      1       2       3
+1      4      5      1       2       3
+1      2      3      1       4       5
+1      4      5      1       4       5
+
+ +.. _reference-verbs-label: + +## label + +
+mlr label --help
+Usage: mlr label [options] {new1,new2,new3,...}
+Given n comma-separated names, renames the first n fields of each record to
+have the respective name. (Fields past the nth are left with their original
+names.) Particularly useful with --inidx or --implicit-csv-header, to give
+useful names to otherwise integer-indexed fields.
+
+Options:
+-h|--help Show this message.
+
+ +See also :ref:`reference-verbs-rename`. + +Example: Files such as ``/etc/passwd``, ``/etc/group``, and so on have implicit field names which are found in section-5 manpages. These field names may be made explicit as follows: + +
+% grep -v '^#' /etc/passwd | mlr --nidx --fs : --opprint label name,password,uid,gid,gecos,home_dir,shell | head
+name                  password uid gid gecos                         home_dir           shell
+nobody                *        -2  -2  Unprivileged User             /var/empty         /usr/bin/false
+root                  *        0   0   System Administrator          /var/root          /bin/sh
+daemon                *        1   1   System Services               /var/root          /usr/bin/false
+_uucp                 *        4   4   Unix to Unix Copy Protocol    /var/spool/uucp    /usr/sbin/uucico
+_taskgated            *        13  13  Task Gate Daemon              /var/empty         /usr/bin/false
+_networkd             *        24  24  Network Services              /var/networkd      /usr/bin/false
+_installassistant     *        25  25  Install Assistant             /var/empty         /usr/bin/false
+_lp                   *        26  26  Printing Services             /var/spool/cups    /usr/bin/false
+_postfix              *        27  27  Postfix Mail Server           /var/spool/postfix /usr/bin/false
+
+ +Likewise, if you have CSV/CSV-lite input data which has somehow been bereft of its header line, you can re-add a header line using ``--implicit-csv-header`` and ``label``: + +
+cat data/headerless.csv
+John,23,present
+Fred,34,present
+Alice,56,missing
+Carol,45,present
+
+ +
+mlr  --csv --implicit-csv-header cat data/headerless.csv
+1,2,3
+John,23,present
+Fred,34,present
+Alice,56,missing
+Carol,45,present
+
+ +
+mlr  --csv --implicit-csv-header label name,age,status data/headerless.csv
+name,age,status
+John,23,present
+Fred,34,present
+Alice,56,missing
+Carol,45,present
+
+ +
+mlr --icsv --implicit-csv-header --opprint label name,age,status data/headerless.csv
+name  age status
+John  23  present
+Fred  34  present
+Alice 56  missing
+Carol 45  present
+
+ +.. _reference-verbs-least-frequent: + +## least-frequent + +
+mlr least-frequent -h
+Usage: mlr least-frequent [options]
+Shows the least frequently occurring distinct values for specified field names.
+The first entry is the statistical anti-mode; the remaining are runners-up.
+Options:
+-f {one or more comma-separated field names}. Required flag.
+-n {count}. Optional flag defaulting to 10.
+-b          Suppress counts; show only field values.
+-o {name}   Field name for output count. Default "count".
+See also "mlr most-frequent".
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape -n 5
+shape    count
+circle   2591
+triangle 3372
+square   4115
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5
+shape    color  count
+circle   orange 68
+triangle orange 107
+square   orange 128
+circle   green  287
+circle   purple 289
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -o someothername
+shape    color  someothername
+circle   orange 68
+triangle orange 107
+square   orange 128
+circle   green  287
+circle   purple 289
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -b
+shape    color
+circle   orange
+triangle orange
+square   orange
+circle   green
+circle   purple
+
+ +See also :ref:`reference-verbs-most-frequent`. + +.. _reference-verbs-merge-fields: + +## merge-fields + +
+mlr merge-fields --help
+Usage: mlr merge-fields [options]
+Computes univariate statistics for each input record, accumulated across
+specified fields.
+Options:
+-a {sum,count,...}  Names of accumulators. One or more of:
+  count    Count instances of fields
+  mode     Find most-frequently-occurring values for fields; first-found wins tie
+  antimode Find least-frequently-occurring values for fields; first-found wins tie
+  sum      Compute sums of specified fields
+  mean     Compute averages (sample means) of specified fields
+  var      Compute sample variance of specified fields
+  stddev   Compute sample standard deviation of specified fields
+  meaneb   Estimate error bars for averages (assuming no sample autocorrelation)
+  skewness Compute sample skewness of specified fields
+  kurtosis Compute sample kurtosis of specified fields
+  min      Compute minimum values of specified fields
+  max      Compute maximum values of specified fields
+-f {a,b,c}  Value-field names on which to compute statistics. Requires -o.
+-r {a,b,c}  Regular expressions for value-field names on which to compute
+            statistics. Requires -o.
+-c {a,b,c}  Substrings for collapse mode. All fields which have the same names
+            after removing substrings will be accumulated together. Please see
+            examples below.
+-i          Use interpolated percentiles, like R's type=7; default like type=1.
+            Not sensical for string-valued fields.
+-o {name}   Output field basename for -f/-r.
+-k          Keep the input fields which contributed to the output statistics;
+            the default is to omit them.
+
+String-valued data make sense unless arithmetic on them is required,
+e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+numbers are less than strings.
+
+Example input data: "a_in_x=1,a_out_x=2,b_in_y=4,b_out_x=8".
+Example: mlr merge-fields -a sum,count -f a_in_x,a_out_x -o foo
+  produces "b_in_y=4,b_out_x=8,foo_sum=3,foo_count=2" since "a_in_x,a_out_x" are
+  summed over.
+Example: mlr merge-fields -a sum,count -r in_,out_ -o bar
+  produces "bar_sum=15,bar_count=4" since all four fields are summed over.
+Example: mlr merge-fields -a sum,count -c in_,out_
+  produces "a_x_sum=3,a_x_count=2,b_y_sum=4,b_y_count=1,b_x_sum=8,b_x_count=1"
+  since "a_in_x" and "a_out_x" both collapse to "a_x", "b_in_y" collapses to
+  "b_y", and "b_out_x" collapses to "b_x".
+
+ +This is like ``mlr stats1`` but all accumulation is done across fields within each given record: horizontal rather than vertical statistics, if you will. + +Examples: + +
+mlr --csvlite --opprint cat data/inout.csv
+a_in a_out b_in b_out
+436  490   446  195
+526  320   963  780
+220  888   705  831
+
+ +
+mlr --csvlite --opprint merge-fields -a min,max,sum -c _in,_out data/inout.csv
+a_min a_max a_sum b_min b_max b_sum
+436   490   926   195   446   641
+320   526   846   780   963   1743
+220   888   1108  705   831   1536
+
+ +
+mlr --csvlite --opprint merge-fields -k -a sum -c _in,_out data/inout.csv
+a_in a_out b_in b_out a_sum b_sum
+436  490   446  195   926   641
+526  320   963  780   846   1743
+220  888   705  831   1108  1536
+
+ +.. _reference-verbs-most-frequent: + +## most-frequent + +
+mlr most-frequent -h
+Usage: mlr most-frequent [options]
+Shows the most frequently occurring distinct values for specified field names.
+The first entry is the statistical mode; the remaining are runners-up.
+Options:
+-f {one or more comma-separated field names}. Required flag.
+-n {count}. Optional flag defaulting to 10.
+-b          Suppress counts; show only field values.
+-o {name}   Field name for output count. Default "count".
+See also "mlr least-frequent".
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape -n 5
+shape    count
+square   4115
+triangle 3372
+circle   2591
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5
+shape    color  count
+square   red    1874
+triangle red    1560
+circle   red    1207
+square   yellow 589
+square   blue   589
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -o someothername
+shape    color  someothername
+square   red    1874
+triangle red    1560
+circle   red    1207
+square   yellow 589
+square   blue   589
+
+ +
+mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -b
+shape    color
+square   red
+triangle red
+circle   red
+square   yellow
+square   blue
+
+ +See also :ref:`reference-verbs-least-frequent`. + +.. _reference-verbs-nest: + +## nest + +
+mlr nest -h
+Usage: mlr nest [options]
+Explodes specified field values into separate fields/records, or reverses this.
+Options:
+  --explode,--implode   One is required.
+  --values,--pairs      One is required.
+  --across-records,--across-fields One is required.
+  -f {field name}       Required.
+  --nested-fs {string}  Defaults to ";". Field separator for nested values.
+  --nested-ps {string}  Defaults to ":". Pair separator for nested key-value pairs.
+  --evar {string}       Shorthand for --explode --values ---across-records --nested-fs {string}
+  --ivar {string}       Shorthand for --implode --values ---across-records --nested-fs {string}
+Please use "mlr --usage-separator-options" for information on specifying separators.
+
+Examples:
+
+  mlr nest --explode --values --across-records -f x
+  with input record "x=a;b;c,y=d" produces output records
+    "x=a,y=d"
+    "x=b,y=d"
+    "x=c,y=d"
+  Use --implode to do the reverse.
+
+  mlr nest --explode --values --across-fields -f x
+  with input record "x=a;b;c,y=d" produces output records
+    "x_1=a,x_2=b,x_3=c,y=d"
+  Use --implode to do the reverse.
+
+  mlr nest --explode --pairs --across-records -f x
+  with input record "x=a:1;b:2;c:3,y=d" produces output records
+    "a=1,y=d"
+    "b=2,y=d"
+    "c=3,y=d"
+
+  mlr nest --explode --pairs --across-fields -f x
+  with input record "x=a:1;b:2;c:3,y=d" produces output records
+    "a=1,b=2,c=3,y=d"
+
+Notes:
+* With --pairs, --implode doesn't make sense since the original field name has
+  been lost.
+* The combination "--implode --values --across-records" is non-streaming:
+  no output records are produced until all input records have been read. In
+  particular, this means it won't work in tail -f contexts. But all other flag
+  combinations result in streaming (tail -f friendly) data processing.
+* It's up to you to ensure that the nested-fs is distinct from your data's IFS:
+  e.g. by default the former is semicolon and the latter is comma.
+See also mlr reshape.
+
+ +.. _reference-verbs-nothing: + +## nothing + +
+mlr nothing -h
+Usage: mlr nothing [options]
+Drops all input records. Useful for testing, or after tee/print/etc. have
+produced other output.
+Options:
+-h|--help Show this message.
+
+ +.. _reference-verbs-put: + +## put + +
+mlr put --help
+Usage: mlr put [options] {DSL expression}
+Options:
+-f {file name} File containing a DSL expression. If the filename is a directory,
+   all *.mlr files in that directory are loaded.
+
+-e {expression} You can use this after -f to add an expression. Example use
+   case: define functions/subroutines in a file you specify with -f, then call
+   them with an expression you specify with -e.
+
+(If you mix -e and -f then the expressions are evaluated in the order encountered.
+Since the expression pieces are simply concatenated, please be sure to use intervening
+semicolons to separate expressions.)
+
+-s name=value: Predefines out-of-stream variable @name to have 
+    Thus mlr put -s foo=97 '$column += @foo' is like
+    mlr put 'begin {@foo = 97} $column += @foo'.
+    The value part is subject to type-inferencing.
+    May be specified more than once, e.g. -s name1=value1 -s name2=value2.
+    Note: the value may be an environment variable, e.g. -s sequence=$SEQUENCE
+
+-x (default false) Prints records for which {expression} evaluates to false, not true,
+   i.e. invert the sense of the filter expression.
+
+-q Does not include the modified record in the output stream.
+   Useful for when all desired output is in begin and/or end blocks.
+
+-S and -F: There are no-ops in Miller 6 and above, since now type-inferencing is done
+   by the record-readers before filter/put is executed. Supported as no-op pass-through
+   flags for backward compatibility.
+
+-h|--help Show this message.
+
+Parser-info options:
+
+-w Print warnings about things like uninitialized variables.
+
+-W Same as -w, but exit the process if there are any warnings.
+
+-p Prints the expressions's AST (abstract syntax tree), which gives full
+  transparency on the precedence and associativity rules of Miller's grammar,
+  to stdout.
+
+-d Like -p but uses a parenthesized-expression format for the AST.
+
+-D Like -d but with output all on one line.
+
+-E Echo DSL expression before printing parse-tree
+
+-v Same as -E -p.
+
+-X Exit after parsing but before stream-processing. Useful with -v/-d/-D, if you
+   only want to look at parser information.
+
+ +### Features which put shares with filter + +Please see the [DSL reference](reference-dsl.md) for more information about the expression language for ``mlr put``. + +.. _reference-verbs-regularize: + +## regularize + +
+mlr regularize --help
+Usage: mlr regularize [options]
+Outputs records sorted lexically ascending by keys.Options:
+-h|--help Show this message.
+
+ +This exists since hash-map software in various languages and tools encountered in the wild does not always print similar rows with fields in the same order: ``mlr regularize`` helps clean that up. + +See also :ref:`reference-verbs-reorder`. + +.. _reference-verbs-remove-empty-columns: + +## remove-empty-columns + +
+mlr remove-empty-columns --help
+Usage: mlr remove-empty-columns [options]
+Omits fields which are empty on every input row. Non-streaming.
+Options:
+-h|--help Show this message.
+
+ +
+cat data/remove-empty-columns.csv
+a,b,c,d,e
+1,,3,,5
+2,,4,,5
+3,,5,,7
+
+ +
+mlr --csv remove-empty-columns data/remove-empty-columns.csv
+a,c,e
+1,3,5
+2,4,5
+3,5,7
+
+ +Since this verb needs to read all records to see if any of them has a non-empty value for a given field name, it is non-streaming: it will ingest all records before writing any. + +.. _reference-verbs-rename: + +## rename + +
+mlr rename --help
+Usage: mlr rename [options] {old1,new1,old2,new2,...}
+Renames specified fields.
+Options:
+-r         Treat old field  names as regular expressions. "ab", "a.*b"
+           will match any field name containing the substring "ab" or
+           matching "a.*b", respectively; anchors of the form "^ab$",
+           "^a.*b$" may be used. New field names may be plain strings,
+           or may contain capture groups of the form "\1" through
+           "\9". Wrapping the regex in double quotes is optional, but
+           is required if you wish to follow it with 'i' to indicate
+           case-insensitivity.
+-g         Do global replacement within each field name rather than
+           first-match replacement.
+-h|--help Show this message.
+Examples:
+mlr rename old_name,new_name'
+mlr rename old_name_1,new_name_1,old_name_2,new_name_2'
+mlr rename -r 'Date_[0-9]+,Date,'  Rename all such fields to be "Date"
+mlr rename -r '"Date_[0-9]+",Date' Same
+mlr rename -r 'Date_([0-9]+).*,\1' Rename all such fields to be of the form 20151015
+mlr rename -r '"name"i,Name'       Rename "name", "Name", "NAME", etc. to "Name"
+
+ +
+mlr --opprint cat data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint rename i,INDEX,b,COLUMN2 data/small
+a   COLUMN2 INDEX x                   y
+pan pan     1     0.3467901443380824  0.7268028627434533
+eks pan     2     0.7586799647899636  0.5221511083334797
+wye wye     3     0.20460330576630303 0.33831852551664776
+eks wye     4     0.38139939387114097 0.13418874328430463
+wye pan     5     0.5732889198020006  0.8636244699032729
+
+ +As discussed in [Performance](performance.md), ``sed`` is significantly faster than Miller at doing this. However, Miller is format-aware, so it knows to do renames only within specified field keys and not any others, nor in field values which may happen to contain the same pattern. Example: + +
+sed 's/y/COLUMN5/g' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,COLUMN5=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,COLUMN5=0.5221511083334797
+a=wCOLUMN5e,b=wCOLUMN5e,i=3,x=0.20460330576630303,COLUMN5=0.33831852551664776
+a=eks,b=wCOLUMN5e,i=4,x=0.38139939387114097,COLUMN5=0.13418874328430463
+a=wCOLUMN5e,b=pan,i=5,x=0.5732889198020006,COLUMN5=0.8636244699032729
+
+ +
+mlr rename y,COLUMN5 data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,COLUMN5=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,COLUMN5=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,COLUMN5=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,COLUMN5=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,COLUMN5=0.8636244699032729
+
+ +See also :ref:`reference-verbs-label`. + +.. _reference-verbs-reorder: + +## reorder + +
+mlr reorder --help
+Usage: mlr reorder [options]
+Moves specified names to start of record, or end of record.
+Options:
+-e Put specified field names at record end: default is to put them at record start.
+-f {a,b,c} Field names to reorder.
+-b {x}     Put field names specified with -f before field name specified by {x},
+           if any. If {x} isn't present in a given record, the specified fields
+           will not be moved.
+-a {x}     Put field names specified with -f after field name specified by {x},
+           if any. If {x} isn't present in a given record, the specified fields
+           will not be moved.
+-h|--help Show this message.
+
+Examples:
+mlr reorder    -f a,b sends input record "d=4,b=2,a=1,c=3" to "a=1,b=2,d=4,c=3".
+mlr reorder -e -f a,b sends input record "d=4,b=2,a=1,c=3" to "d=4,c=3,a=1,b=2".
+
+ +This pivots specified field names to the start or end of the record -- for +example when you have highly multi-column data and you want to bring a field or +two to the front of line where you can give a quick visual scan. + +
+mlr --opprint cat data/small
+a   b   i x                   y
+pan pan 1 0.3467901443380824  0.7268028627434533
+eks pan 2 0.7586799647899636  0.5221511083334797
+wye wye 3 0.20460330576630303 0.33831852551664776
+eks wye 4 0.38139939387114097 0.13418874328430463
+wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint reorder -f i,b data/small
+i b   a   x                   y
+1 pan pan 0.3467901443380824  0.7268028627434533
+2 pan eks 0.7586799647899636  0.5221511083334797
+3 wye wye 0.20460330576630303 0.33831852551664776
+4 wye eks 0.38139939387114097 0.13418874328430463
+5 pan wye 0.5732889198020006  0.8636244699032729
+
+ +
+mlr --opprint reorder -e -f i,b data/small
+a   x                   y                   i b
+pan 0.3467901443380824  0.7268028627434533  1 pan
+eks 0.7586799647899636  0.5221511083334797  2 pan
+wye 0.20460330576630303 0.33831852551664776 3 wye
+eks 0.38139939387114097 0.13418874328430463 4 wye
+wye 0.5732889198020006  0.8636244699032729  5 pan
+
+ +.. _reference-verbs-repeat: + +## repeat + +
+mlr repeat --help
+Usage: mlr repeat [options]
+Copies input records to output records multiple times.
+Options must be exactly one of the following:
+-n {repeat count}  Repeat each input record this many times.
+-f {field name}    Same, but take the repeat count from the specified
+                   field name of each input record.
+-h|--help Show this message.
+Example:
+  echo x=0 | mlr repeat -n 4 then put '$x=urand()'
+produces:
+ x=0.488189
+ x=0.484973
+ x=0.704983
+ x=0.147311
+Example:
+  echo a=1,b=2,c=3 | mlr repeat -f b
+produces:
+  a=1,b=2,c=3
+  a=1,b=2,c=3
+Example:
+  echo a=1,b=2,c=3 | mlr repeat -f c
+produces:
+  a=1,b=2,c=3
+  a=1,b=2,c=3
+  a=1,b=2,c=3
+
+ +This is useful in at least two ways: one, as a data-generator as in the +above example using ``urand()``; two, for reconstructing individual +samples from data which has been count-aggregated: + +
+cat data/repeat-example.dat
+color=blue,count=5
+color=red,count=4
+color=green,count=3
+
+ +
+mlr repeat -f count then cut -x -f count data/repeat-example.dat
+color=blue
+color=blue
+color=blue
+color=blue
+color=blue
+color=red
+color=red
+color=red
+color=red
+color=green
+color=green
+color=green
+
+ +After expansion with ``repeat``, such data can then be sent on to +``stats1 -a mode``, or (if the data are numeric) to ``stats1 -a +p10,p50,p90``, etc. + +.. _reference-verbs-reshape: + +## reshape + +
+mlr reshape --help
+Usage: mlr reshape [options]
+Wide-to-long options:
+  -i {input field names}   -o {key-field name,value-field name}
+  -r {input field regexes} -o {key-field name,value-field name}
+  These pivot/reshape the input data such that the input fields are removed
+  and separate records are emitted for each key/value pair.
+  Note: this works with tail -f and produces output records for each input
+  record seen.
+Long-to-wide options:
+  -s {key-field name,value-field name}
+  These pivot/reshape the input data to undo the wide-to-long operation.
+  Note: this does not work with tail -f; it produces output records only after
+  all input records have been read.
+
+Examples:
+
+  Input file "wide.txt":
+    time       X           Y
+    2009-01-01 0.65473572  2.4520609
+    2009-01-02 -0.89248112 0.2154713
+    2009-01-03 0.98012375  1.3179287
+
+  mlr --pprint reshape -i X,Y -o item,value wide.txt
+    time       item value
+    2009-01-01 X    0.65473572
+    2009-01-01 Y    2.4520609
+    2009-01-02 X    -0.89248112
+    2009-01-02 Y    0.2154713
+    2009-01-03 X    0.98012375
+    2009-01-03 Y    1.3179287
+
+  mlr --pprint reshape -r '[A-Z]' -o item,value wide.txt
+    time       item value
+    2009-01-01 X    0.65473572
+    2009-01-01 Y    2.4520609
+    2009-01-02 X    -0.89248112
+    2009-01-02 Y    0.2154713
+    2009-01-03 X    0.98012375
+    2009-01-03 Y    1.3179287
+
+  Input file "long.txt":
+    time       item value
+    2009-01-01 X    0.65473572
+    2009-01-01 Y    2.4520609
+    2009-01-02 X    -0.89248112
+    2009-01-02 Y    0.2154713
+    2009-01-03 X    0.98012375
+    2009-01-03 Y    1.3179287
+
+  mlr --pprint reshape -s item,value long.txt
+    time       X           Y
+    2009-01-01 0.65473572  2.4520609
+    2009-01-02 -0.89248112 0.2154713
+    2009-01-03 0.98012375  1.3179287
+See also mlr nest.
+
+ +.. _reference-verbs-sample: + +## sample + +
+mlr sample --help
+Usage: mlr sample [options]
+Reservoir sampling (subsampling without replacement), optionally by category.
+See also mlr bootstrap and mlr shuffle.
+Options:
+-g {a,b,c} Optional: group-by-field names for samples, e.g. a,b,c.
+-k {k} Required: number of records to output in total, or by group if using -g.
+-h|--help Show this message.
+
+ +This is reservoir-sampling: select *k* items from *n* with +uniform probability and no repeats in the sample. (If *n* is less than +*k*, then of course only *n* samples are produced.) With ``-g +{field names}``, produce a *k*-sample for each distinct value of the +specified field names. + +
+$ mlr --opprint sample -k 4 data/colored-shapes.dkvp 
+color  shape    flag i     u                   v                    w                   x
+purple triangle 0    90122 0.9986871176198068  0.3037738877233719   0.5154934457238382  5.365962021016529
+red    circle   0    3139  0.04835898233323954 -0.03964684310055758 0.5263660881848111  5.3758779366493625
+orange triangle 0    67847 0.36746306902109926 0.5161574810505635   0.5176199566173642  3.1748088656576567
+yellow square   1    33576 0.3098376725521097  0.8525628505287842   0.49774122460981685 4.494754378604669
+
+$ mlr --opprint sample -k 4 data/colored-shapes.dkvp 
+color  shape  flag i     u                     v                   w                   x
+blue   square 1    16783 0.09974385090654347   0.7243899920872646  0.5353718443278438  4.431057737383438
+orange square 1    93291 0.5944176543007182    0.17744449786454086 0.49262281749172077 3.1548117990710653
+yellow square 1    54436 0.5268161165014636    0.8785588662666121  0.5058773791931063  7.019185838783636
+yellow square 1    55491 0.0025440267883102274 0.05474106287787284 0.5102729153751984  3.526301273728043
+
+$ mlr --opprint sample -k 2 -g color data/colored-shapes.dkvp 
+color  shape    flag i     u                    v                   w                    x
+yellow triangle 1    11    0.6321695890307647   0.9887207810889004  0.4364983936735774   5.7981881667050565
+yellow square   1    917   0.8547010348386344   0.7356782810796262  0.4531511689924275   5.774541777078352
+red    circle   1    4000  0.05490416175132373  0.07392337815122155 0.49416101516594396  5.355725080701707
+red    square   0    87506 0.6357719216821314   0.6970867759393995  0.4940826462055272   6.351579417310387
+purple triangle 0    14898 0.7800986870203719   0.23998073813992293 0.5014775988383656   3.141006771777843
+purple triangle 0    151   0.032614487569017414 0.7346633365041219  0.7812143304483805   2.6831992610568047
+green  triangle 1    126   0.1513010528347546   0.40346767294704544 0.051213231883952326 5.955109300797182
+green  circle   0    17635 0.029856606049114442 0.4724542934246524  0.49529606749929744  5.239153910272168
+blue   circle   1    1020  0.414263129226617    0.8304946402876182  0.13151094520189244  4.397873687920433
+blue   triangle 0    220   0.441773289968473    0.44597731903759075 0.6329360666849821   4.3064608776550894
+orange square   0    1885  0.8079311983747106   0.8685956833908394  0.3116410800256374   4.390864584500387
+orange triangle 0    1533  0.32904497195507487  0.23168161807490417 0.8722623057355134   5.164071635714438
+
+$ mlr --opprint sample -k 2 -g color then sort -f color data/colored-shapes.dkvp 
+color  shape    flag i     u                   v                    w                   x
+blue   circle   0    215   0.7803586969333292  0.33146680638888126  0.04289047852629113 5.725365736377487
+blue   circle   1    3616  0.8548431579124808  0.4989623130006362   0.3339426415875795  3.696785877560498
+green  square   0    356   0.7674272008085286  0.341578843118008    0.4570224877870851  4.830320062215299
+green  square   0    152   0.6684429446914862  0.016056003736548696 0.4656148241291592  5.434588759225423
+orange triangle 0    587   0.5175826237797857  0.08989091493635304  0.9011709461770973  4.265854207755811
+orange triangle 0    1533  0.32904497195507487 0.23168161807490417  0.8722623057355134  5.164071635714438
+purple triangle 0    14192 0.5196327866973567  0.7860928603468063   0.4964368415453642  4.899167143824484
+purple triangle 0    65    0.6842806710360729  0.5823723856331258   0.8014053396013747  5.805148213865135
+red    square   1    2431  0.38378504852300466 0.11445015005595527  0.49355539228753786 5.146756570128739
+red    triangle 0    57097 0.43763430414406546 0.3355450325004481   0.5322349637512487  4.144267240289442
+yellow triangle 1    11    0.6321695890307647  0.9887207810889004   0.4364983936735774  5.7981881667050565
+yellow square   1    158   0.41527900739142165 0.7118027080775757   0.4200799665161291  5.33279067554884
+
+
+ +Note that no output is produced until all inputs are in. Another way to do +sampling, which works in the streaming case, is ``mlr filter 'urand() & +0.001'`` where you tune the 0.001 to meet your needs. + +.. _reference-verbs-sec2gmt: + +## sec2gmt + +
+mlr sec2gmt -h
+Usage: mlr sec2gmt [options] {comma-separated list of field names}
+Replaces a numeric field representing seconds since the epoch with the
+corresponding GMT timestamp; leaves non-numbers as-is. This is nothing
+more than a keystroke-saver for the sec2gmt function:
+  mlr sec2gmt time1,time2
+is the same as
+  mlr put '$time1 = sec2gmt($time1); $time2 = sec2gmt($time2)'
+Options:
+-1 through -9: format the seconds using 1..9 decimal places, respectively.
+--millis Input numbers are treated as milliseconds since the epoch.
+--micros Input numbers are treated as microseconds since the epoch.
+--nanos  Input numbers are treated as nanoseconds since the epoch.
+-h|--help Show this message.
+
+ +.. _reference-verbs-sec2gmtdate: + +## sec2gmtdate + +
+mlr sec2gmtdate -h
+Usage: ../c/mlr sec2gmtdate {comma-separated list of field names}
+Replaces a numeric field representing seconds since the epoch with the
+corresponding GMT year-month-day timestamp; leaves non-numbers as-is.
+This is nothing more than a keystroke-saver for the sec2gmtdate function:
+  ../c/mlr sec2gmtdate time1,time2
+is the same as
+  ../c/mlr put '$time1=sec2gmtdate($time1);$time2=sec2gmtdate($time2)'
+
+ +.. _reference-verbs-seqgen: + +## seqgen + +
+mlr seqgen -h
+Usage: mlr seqgen [options]
+Passes input records directly to output. Most useful for format conversion.
+Produces a sequence of counters.  Discards the input record stream. Produces
+output as specified by the options
+
+Options:
+-f {name} (default "i") Field name for counters.
+--start {value} (default 1) Inclusive start value.
+--step {value} (default 1) Step value.
+--stop {value} (default 100) Inclusive stop value.
+-h|--help Show this message.
+Start, stop, and/or step may be floating-point. Output is integer if start,
+stop, and step are all integers. Step may be negative. It may not be zero
+unless start == stop.
+
+ +
+mlr seqgen --stop 10
+i=1
+i=2
+i=3
+i=4
+i=5
+i=6
+i=7
+i=8
+i=9
+i=10
+
+ +
+mlr seqgen --start 20 --stop 40 --step 4
+i=20
+i=24
+i=28
+i=32
+i=36
+i=40
+
+ +
+mlr seqgen --start 40 --stop 20 --step -4
+i=40
+i=36
+i=32
+i=28
+i=24
+i=20
+
+ +.. _reference-verbs-shuffle: + +## shuffle + +
+mlr shuffle -h
+Usage: mlr shuffle [options]
+Outputs records randomly permuted. No output records are produced until
+all input records are read. See also mlr bootstrap and mlr sample.
+Options:
+-h|--help Show this message.
+
+ +.. _reference-verbs-skip-trivial-records: + +## skip-trivial-records + +
+mlr skip-trivial-records -h
+Usage: mlr skip-trivial-records [options]
+Passes through all records except those with zero fields,
+or those for which all fields have empty value.
+Options:
+-h|--help Show this message.
+
+ +
+cat data/trivial-records.csv
+a,b,c
+1,2,3
+4,,6
+,,
+,8,9
+
+ +
+mlr --csv skip-trivial-records data/trivial-records.csv
+a,b,c
+1,2,3
+4,,6
+,8,9
+
+ +.. _reference-verbs-sort: + +## sort + +
+mlr sort --help
+Usage: mlr sort {flags}
+Sorts records primarily by the first specified field, secondarily by the second
+field, and so on.  (Any records not having all specified sort keys will appear
+at the end of the output, in the order they were encountered, regardless of the
+specified sort order.) The sort is stable: records that compare equal will sort
+in the order they were encountered in the input record stream.
+
+Options:
+-f  {comma-separated field names}  Lexical ascending
+-n  {comma-separated field names}  Numerical ascending; nulls sort last
+-nf {comma-separated field names}  Same as -n
+-r  {comma-separated field names}  Lexical descending
+-nr {comma-separated field names}  Numerical descending; nulls sort first
+-h|--help Show this message.
+
+Example:
+  mlr sort -f a,b -nr x,y,z
+which is the same as:
+  mlr sort -f a -f b -nr x -nr y -nr z
+
+ +Example: + +
+mlr --opprint sort -f a -nr x data/small
+a   b   i x                   y
+eks pan 2 0.7586799647899636  0.5221511083334797
+eks wye 4 0.38139939387114097 0.13418874328430463
+pan pan 1 0.3467901443380824  0.7268028627434533
+wye pan 5 0.5732889198020006  0.8636244699032729
+wye wye 3 0.20460330576630303 0.33831852551664776
+
+ +Here's an example filtering log data: suppose multiple threads (labeled here by color) are all logging progress counts to a single log file. The log file is (by nature) chronological, so the progress of various threads is interleaved: + +
+head -n 10 data/multicountdown.dat
+upsec=0.002,color=green,count=1203
+upsec=0.083,color=red,count=3817
+upsec=0.188,color=red,count=3801
+upsec=0.395,color=blue,count=2697
+upsec=0.526,color=purple,count=953
+upsec=0.671,color=blue,count=2684
+upsec=0.899,color=purple,count=926
+upsec=0.912,color=red,count=3798
+upsec=1.093,color=blue,count=2662
+upsec=1.327,color=purple,count=917
+
+ +We can group these by thread by sorting on the thread ID (here, +``color``). Since Miller's sort is stable, this means that +timestamps within each thread's log data are still chronological: + +
+head -n 20 data/multicountdown.dat | mlr --opprint sort -f color
+upsec              color  count
+0.395              blue   2697
+0.671              blue   2684
+1.093              blue   2662
+2.064              blue   2659
+2.2880000000000003 blue   2647
+0.002              green  1203
+1.407              green  1187
+1.448              green  1177
+2.313              green  1161
+0.526              purple 953
+0.899              purple 926
+1.327              purple 917
+1.703              purple 908
+0.083              red    3817
+0.188              red    3801
+0.912              red    3798
+1.416              red    3788
+1.587              red    3782
+1.601              red    3755
+1.832              red    3717
+
+ +Any records not having all specified sort keys will appear at the end of the output, in the order they +were encountered, regardless of the specified sort order: + +
+mlr sort -n  x data/sort-missing.dkvp
+x=1
+x=2
+x=4
+a=3
+
+ +
+mlr sort -nr x data/sort-missing.dkvp
+x=4
+x=2
+x=1
+a=3
+
+ +.. _reference-verbs-sort-within-records: + +## sort-within-records + +
+mlr sort-within-records -h
+Usage: mlr sort-within-records [options]
+Outputs records sorted lexically ascending by keys.
+Options:
+-r        Recursively sort subobjects/submaps, e.g. for JSON input.
+-h|--help Show this message.
+
+ +
+cat data/sort-within-records.json
+{
+  "a": 1,
+  "b": 2,
+  "c": 3
+}
+{
+  "b": 4,
+  "a": 5,
+  "c": 6
+}
+{
+  "c": 7,
+  "b": 8,
+  "a": 9
+}
+
+ +
+mlr --ijson --opprint cat data/sort-within-records.json
+a b c
+1 2 3
+
+b a c
+4 5 6
+
+c b a
+7 8 9
+
+ +
+mlr --json sort-within-records data/sort-within-records.json
+{
+  "a": 1,
+  "b": 2,
+  "c": 3
+}
+{
+  "a": 5,
+  "b": 4,
+  "c": 6
+}
+{
+  "a": 9,
+  "b": 8,
+  "c": 7
+}
+
+ +
+mlr --ijson --opprint sort-within-records data/sort-within-records.json
+a b c
+1 2 3
+5 4 6
+9 8 7
+
+ +.. _reference-verbs-stats1: + +## stats1 + +
+mlr stats1 --help
+Usage: mlr stats1 [options]
+Computes univariate statistics for one or more given fields, accumulated across
+the input record stream.
+Options:
+-a {sum,count,...} Names of accumulators: one or more of:
+  median   This is the same as p50
+  p10 p25.2 p50 p98 p100 etc.
+  TODO: flags for interpolated percentiles
+  count    Count instances of fields
+  mode     Find most-frequently-occurring values for fields; first-found wins tie
+  antimode Find least-frequently-occurring values for fields; first-found wins tie
+  sum      Compute sums of specified fields
+  mean     Compute averages (sample means) of specified fields
+  var      Compute sample variance of specified fields
+  stddev   Compute sample standard deviation of specified fields
+  meaneb   Estimate error bars for averages (assuming no sample autocorrelation)
+  skewness Compute sample skewness of specified fields
+  kurtosis Compute sample kurtosis of specified fields
+  min      Compute minimum values of specified fields
+  max      Compute maximum values of specified fields
+
+-f {a,b,c}   Value-field names on which to compute statistics
+-g {d,e,f}   Optional group-by-field names
+
+-i           Use interpolated percentiles, like R's type=7; default like type=1.\n");
+             Not sensical for string-valued fields.\n");
+-s           Print iterative stats. Useful in tail -f contexts (in which
+             case please avoid pprint-format output since end of input
+             stream will never be seen).
+-h|--help    Show this message.
+[TODO: more]
+Example: mlr stats1 -a min,p10,p50,p90,max -f value -g size,shape
+ mlr stats1
+Example: mlr stats1 -a count,mode -f size
+ mlr stats1
+Example: mlr stats1 -a count,mode -f size -g shape
+ mlr stats1
+Example: mlr stats1 -a count,mode --fr '^[a-h].*$' -gr '^k.*$'
+ mlr stats1
+        This computes count and mode statistics on all field names beginning
+         with a through h, grouped by all field names starting with k.
+
+Notes:
+* p50 and median are synonymous.
+* min and max output the same results as p0 and p100, respectively, but use
+  less memory.
+* String-valued data make sense unless arithmetic on them is required,
+  e.g. for sum, mean, interpolated percentiles, etc. In case of mixed data,
+  numbers are less than strings.
+* count and mode allow text input; the rest require numeric input.
+  In particular, 1 and 1.0 are distinct text for count and mode.
+* When there are mode ties, the first-encountered datum wins.
+
+ +These are simple univariate statistics on one or more number-valued fields +(``count`` and ``mode`` apply to non-numeric fields as well), +optionally categorized by one or more other fields. + +
+mlr --oxtab stats1 -a count,sum,min,p10,p50,mean,p90,max -f x,y data/medium
+x_count 10000
+x_sum   4986.019681679581
+x_min   0.00004509679127584487
+x_p10   0.09332217805283527
+x_p50   0.5011592202840128
+x_mean  0.49860196816795804
+x_p90   0.900794437962015
+x_max   0.999952670371898
+y_count 10000
+y_sum   5062.057444929905
+y_min   0.00008818962627266114
+y_p10   0.10213207378968225
+y_p50   0.5060212582772865
+y_mean  0.5062057444929905
+y_p90   0.9053657573378745
+y_max   0.9999648102177897
+
+ +
+mlr --opprint stats1 -a mean -f x,y -g b then sort -f b data/medium
+b   x_mean             y_mean
+eks 0.5063609846272304 0.510292657158104
+hat 0.4878988625336502 0.5131176341556505
+pan 0.4973036405471583 0.49959885012092725
+wye 0.4975928392133964 0.5045964890907357
+zee 0.5042419022900586 0.5029967546798116
+
+ +
+mlr --opprint stats1 -a p50,p99 -f u,v -g color \
+  then put '$ur=$u_p99/$u_p50;$vr=$v_p99/$v_p50' \
+  data/colored-shapes.dkvp
+color  u_p50               u_p99              v_p50               v_p99              ur                 vr
+yellow 0.5010187906650703  0.9890464545334569 0.5206303554834582  0.9870337429747029 1.9740705797093183 1.8958436298977264
+red    0.48503770531462564 0.9900536015797581 0.49258608624814926 0.9944442307252868 2.0411889441410493 2.0188232239761583
+purple 0.501319018852234   0.9888929892441335 0.5045708384576747  0.9882869130316426 1.9725822321846005 1.9586683131600438
+green  0.5020151016389706  0.9907635833945612 0.5053591509128329  0.9901745564521951 1.9735732653458684 1.9593482272234264
+blue   0.525225660059      0.9926547550299167 0.48516993577967726 0.993872833141726  1.8899586035427312 2.0485045750919286
+orange 0.4835478569328253  0.9936350141409035 0.48091255603363914 0.9891023960550895 2.0548845370623567 2.0567198415711636
+
+ +
+mlr --opprint count-distinct -f shape then sort -nr count data/colored-shapes.dkvp
+shape    count
+square   4115
+triangle 3372
+circle   2591
+
+ +
+mlr --opprint stats1 -a mode -f color -g shape data/colored-shapes.dkvp
+shape    color_mode
+triangle red
+square   red
+circle   red
+
+ +.. _reference-verbs-stats2: + +## stats2 + +
+mlr stats2 --help
+Usage: mlr stats2 [options]
+Computes bivariate statistics for one or more given field-name pairs,
+accumulated across the input record stream.
+-a {linreg-ols,corr,...}  Names of accumulators: one or more of:
+  linreg-ols Linear regression using ordinary least squares
+  linreg-pca Linear regression using principal component analysis
+  r2       Quality metric for linreg-ols (linreg-pca emits its own)
+  logireg  Logistic regression
+  corr     Sample correlation
+  cov      Sample covariance
+  covx     Sample-covariance matrix
+-f {a,b,c,d}   Value-field name-pairs on which to compute statistics.
+               There must be an even number of names.
+-g {e,f,g}     Optional group-by-field names.
+-v             Print additional output for linreg-pca.
+-s             Print iterative stats. Useful in tail -f contexts (in which
+               case please avoid pprint-format output since end of input
+               stream will never be seen).
+--fit          Rather than printing regression parameters, applies them to
+               the input data to compute new fit fields. All input records are
+               held in memory until end of input stream. Has effect only for
+               linreg-ols, linreg-pca, and logireg.
+Only one of -s or --fit may be used.
+Example: mlr stats2 -a linreg-pca -f x,y
+Example: mlr stats2 -a linreg-ols,r2 -f x,y -g size,shape
+Example: mlr stats2 -a corr -f x,y
+
+ +These are simple bivariate statistics on one or more pairs of number-valued +fields, optionally categorized by one or more fields. + +
+mlr --oxtab put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \
+  then stats2 -a cov,corr -f x,y,y,y,x2,xy,x2,y2 \
+  data/medium
+x_y_cov    0.000042574820827444476
+x_y_corr   0.0005042001844467462
+y_y_cov    0.08461122467974003
+y_y_corr   1
+x2_xy_cov  0.04188382281779374
+x2_xy_corr 0.630174342037994
+x2_y2_cov  -0.00030953725962542085
+x2_y2_corr -0.0034249088761121966
+
+ +
+mlr --opprint put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \
+  then stats2 -a linreg-ols,r2 -f x,y,y,y,xy,y2 -g a \
+  data/medium
+a   x_y_ols_m             x_y_ols_b           x_y_ols_n x_y_r2                  y_y_ols_m y_y_ols_b y_y_ols_n y_y_r2 xy_y2_ols_m        xy_y2_ols_b         xy_y2_ols_n xy_y2_r2
+pan 0.01702551273681908   0.5004028922897639  2081      0.00028691820445814767  1         0         2081      1      0.8781320866715662 0.11908230147563566 2081        0.41749827377311266
+eks 0.0407804923685586    0.48140207967651016 1965      0.0016461239223448587   1         0         1965      1      0.8978728611690183 0.10734054433612333 1965        0.45563223864254526
+wye -0.03915349075204814  0.5255096523974456  1966      0.0015051268704373607   1         0         1966      1      0.8538317334220835 0.1267454301662969  1966        0.38991721818599295
+zee 0.0027812364960399147 0.5043070448033061  2047      0.000007751652858786137 1         0         2047      1      0.8524439912011013 0.12401684308018937 2047        0.39356598090006495
+hat -0.018620577041095078 0.5179005397264935  1941      0.0003520036646055585   1         0         1941      1      0.8412305086345014 0.13557328318623216 1941        0.3687944261732265
+
+ +Here's an example simple line-fit. The ``x`` and ``y`` +fields of the ``data/medium`` dataset are just independent uniformly +distributed on the unit interval. Here we remove half the data and fit a line to it. + +
+
+# Prepare input data:
+mlr filter '($x<.5 && $y<.5) || ($x>.5 && $y>.5)' data/medium > data/medium-squares
+
+# Do a linear regression and examine coefficients:
+mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares
+x_y_pca_m=1.014419
+x_y_pca_b=0.000308
+x_y_pca_quality=0.861354
+
+# Option 1 to apply the regression coefficients and produce a linear fit:
+#   Set x_y_pca_m and x_y_pca_b as shell variables:
+eval $(mlr --ofs newline stats2 -a linreg-pca -f x,y data/medium-squares)
+#   In addition to x and y, make a new yfit which is the line fit, then plot
+#   using your favorite tool:
+mlr --onidx put '$yfit='$x_y_pca_m'*$x+'$x_y_pca_b then cut -x -f a,b,i data/medium-squares \
+  | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1
+
+# Option 2 to apply the regression coefficients and produce a linear fit: use --fit option
+mlr --onidx stats2 -a linreg-pca --fit -f x,y then cut -f a,b,i data/medium-squares \
+  | pgr -p -title 'linreg-pca example' -xmin 0 -xmax 1 -ymin 0 -ymax 1
+
+
+ +I use [pgr](https://github.com/johnkerl/pgr) for plotting; here's a screenshot. + +![data/linreg-example.jpg](data/linreg-example.jpg) + +(Thanks Drew Kunas for a good conversation about PCA!) + +Here's an example estimating time-to-completion for a set of jobs. Input data comes from a log file, with number of work units left to do in the ``count`` field and accumulated seconds in the ``upsec`` field, labeled by the ``color`` field: + +
+head -n 10 data/multicountdown.dat
+upsec=0.002,color=green,count=1203
+upsec=0.083,color=red,count=3817
+upsec=0.188,color=red,count=3801
+upsec=0.395,color=blue,count=2697
+upsec=0.526,color=purple,count=953
+upsec=0.671,color=blue,count=2684
+upsec=0.899,color=purple,count=926
+upsec=0.912,color=red,count=3798
+upsec=1.093,color=blue,count=2662
+upsec=1.327,color=purple,count=917
+
+ +We can do a linear regression on count remaining as a function of time: with ``c = m*u+b`` we want to find the time when the count goes to zero, i.e. ``u=-b/m``. + +
+mlr --oxtab stats2 -a linreg-pca -f upsec,count -g color \
+  then put '$donesec = -$upsec_count_pca_b/$upsec_count_pca_m' \
+  data/multicountdown.dat
+color                   green
+upsec_count_pca_m       -32.75691673397728
+upsec_count_pca_b       1213.7227296044375
+upsec_count_pca_n       24
+upsec_count_pca_quality 0.9999839351341062
+donesec                 37.052410624028525
+
+color                   red
+upsec_count_pca_m       -37.367646434187435
+upsec_count_pca_b       3810.1334002923936
+upsec_count_pca_n       30
+upsec_count_pca_quality 0.9999894618183773
+donesec                 101.9634299688333
+
+color                   blue
+upsec_count_pca_m       -29.2312120633493
+upsec_count_pca_b       2698.9328203182517
+upsec_count_pca_n       25
+upsec_count_pca_quality 0.9999590846136102
+donesec                 92.33051350964094
+
+color                   purple
+upsec_count_pca_m       -39.03009744795354
+upsec_count_pca_b       979.9883413064914
+upsec_count_pca_n       21
+upsec_count_pca_quality 0.9999908956206317
+donesec                 25.10852919630297
+
+ +.. _reference-verbs-step: + +## step + +
+mlr step --help
+Usage: mlr step [options]
+Computes values dependent on the previous record, optionally grouped by category.
+Options:
+-a {delta,rsum,...}   Names of steppers: comma-separated, one or more of:
+  delta    Compute differences in field(s) between successive records
+  shift    Include value(s) in field(s) from previous record, if any
+  from-first Compute differences in field(s) from first record
+  ratio    Compute ratios in field(s) between successive records
+  rsum     Compute running sums of field(s) between successive records
+  counter  Count instances of field(s) between successive records
+  ewma     Exponentially weighted moving average over successive records
+
+-f {a,b,c} Value-field names on which to compute statistics
+-g {d,e,f} Optional group-by-field names
+-F         Computes integerable things (e.g. counter) in floating point.
+           As of Miller 6 this happens automatically, but the flag is accepted
+           as a no-op for backward compatibility with Miller 5 and below.
+-d {x,y,z} Weights for ewma. 1 means current sample gets all weight (no
+           smoothing), near under under 1 is light smoothing, near over 0 is
+           heavy smoothing. Multiple weights may be specified, e.g.
+           "mlr step -a ewma -f sys_load -d 0.01,0.1,0.9". Default if omitted
+           is "-d 0.5".
+-o {a,b,c} Custom suffixes for EWMA output fields. If omitted, these default to
+           the -d values. If supplied, the number of -o values must be the same
+           as the number of -d values.
+-h|--help Show this message.
+
+Examples:
+  mlr step -a rsum -f request_size
+  mlr step -a delta -f request_size -g hostname
+  mlr step -a ewma -d 0.1,0.9 -f x,y
+  mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y
+  mlr step -a ewma -d 0.1,0.9 -o smooth,rough -f x,y -g group_name
+
+Please see https://miller.readthedocs.io/en/latest/reference-verbs.html#filter or
+https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average
+for more information on EWMA.
+
+ +Most Miller commands are record-at-a-time, with the exception of ``stats1``, ``stats2``, and ``histogram`` which compute aggregate output. The ``step`` command is intermediate: it allows the option of adding fields which are functions of fields from previous records. Rsum is short for *running sum*. + +
+mlr --opprint step -a shift,delta,rsum,counter -f x data/medium | head -15
+a   b   i     x                      y                      x_shift                x_delta                 x_rsum             x_counter
+pan pan 1     0.3467901443380824     0.7268028627434533     -                      0                       0.3467901443380824 1
+eks pan 2     0.7586799647899636     0.5221511083334797     0.3467901443380824     0.41188982045188116     1.105470109128046  2
+wye wye 3     0.20460330576630303    0.33831852551664776    0.7586799647899636     -0.5540766590236605     1.3100734148943491 3
+eks wye 4     0.38139939387114097    0.13418874328430463    0.20460330576630303    0.17679608810483793     1.6914728087654902 4
+wye pan 5     0.5732889198020006     0.8636244699032729     0.38139939387114097    0.19188952593085962     2.264761728567491  5
+zee pan 6     0.5271261600918548     0.49322128674835697    0.5732889198020006     -0.04616275971014583    2.7918878886593457 6
+eks zee 7     0.6117840605678454     0.1878849191181694     0.5271261600918548     0.08465790047599064     3.403671949227191  7
+zee wye 8     0.5985540091064224     0.976181385699006      0.6117840605678454     -0.013230051461422976   4.0022259583336135 8
+hat wye 9     0.03144187646093577    0.7495507603507059     0.5985540091064224     -0.5671121326454867     4.033667834794549  9
+pan wye 10    0.5026260055412137     0.9526183602969864     0.03144187646093577    0.47118412908027796     4.536293840335763  10
+pan pan 11    0.7930488423451967     0.6505816637259333     0.5026260055412137     0.29042283680398295     5.32934268268096   11
+zee pan 12    0.3676141320555616     0.23614420670296965    0.7930488423451967     -0.4254347102896351     5.696956814736522  12
+eks pan 13    0.4915175580479536     0.7709126592971468     0.3676141320555616     0.12390342599239201     6.1884743727844755 13
+eks zee 14    0.5207382318405251     0.34141681118811673    0.4915175580479536     0.02922067379257154     6.709212604625001  14
+
+ +
+mlr --opprint step -a shift,delta,rsum,counter -f x -g a data/medium | head -15
+a   b   i     x                      y                      x_shift                x_delta                 x_rsum              x_counter
+pan pan 1     0.3467901443380824     0.7268028627434533     -                      0                       0.3467901443380824  1
+eks pan 2     0.7586799647899636     0.5221511083334797     -                      0                       0.7586799647899636  1
+wye wye 3     0.20460330576630303    0.33831852551664776    -                      0                       0.20460330576630303 1
+eks wye 4     0.38139939387114097    0.13418874328430463    0.7586799647899636     -0.3772805709188226     1.1400793586611044  2
+wye pan 5     0.5732889198020006     0.8636244699032729     0.20460330576630303    0.36868561403569755     0.7778922255683036  2
+zee pan 6     0.5271261600918548     0.49322128674835697    -                      0                       0.5271261600918548  1
+eks zee 7     0.6117840605678454     0.1878849191181694     0.38139939387114097    0.23038466669670443     1.75186341922895    3
+zee wye 8     0.5985540091064224     0.976181385699006      0.5271261600918548     0.07142784901456767     1.1256801691982772  2
+hat wye 9     0.03144187646093577    0.7495507603507059     -                      0                       0.03144187646093577 1
+pan wye 10    0.5026260055412137     0.9526183602969864     0.3467901443380824     0.1558358612031313      0.8494161498792961  2
+pan pan 11    0.7930488423451967     0.6505816637259333     0.5026260055412137     0.29042283680398295     1.6424649922244927  3
+zee pan 12    0.3676141320555616     0.23614420670296965    0.5985540091064224     -0.23093987705086083    1.4932943012538389  3
+eks pan 13    0.4915175580479536     0.7709126592971468     0.6117840605678454     -0.1202665025198918     2.2433809772769036  4
+eks zee 14    0.5207382318405251     0.34141681118811673    0.4915175580479536     0.02922067379257154     2.7641192091174287  5
+
+ +
+mlr --opprint step -a ewma -f x -d 0.1,0.9 data/medium | head -15
+a   b   i     x                      y                      x_ewma_0.1          x_ewma_0.9
+pan pan 1     0.3467901443380824     0.7268028627434533     0.3467901443380824  0.3467901443380824
+eks pan 2     0.7586799647899636     0.5221511083334797     0.3879791263832706  0.7174909827447755
+wye wye 3     0.20460330576630303    0.33831852551664776    0.36964154432157387 0.25589207346415027
+eks wye 4     0.38139939387114097    0.13418874328430463    0.37081732927653055 0.3688486618304419
+wye pan 5     0.5732889198020006     0.8636244699032729     0.3910644883290776  0.5528448940048447
+zee pan 6     0.5271261600918548     0.49322128674835697    0.4046706555053553  0.5296980334831537
+eks zee 7     0.6117840605678454     0.1878849191181694     0.4253819960116043  0.6035754578593763
+zee wye 8     0.5985540091064224     0.976181385699006      0.44269919732108615 0.5990561539817179
+hat wye 9     0.03144187646093577    0.7495507603507059     0.40157346523507115 0.08820330421301396
+pan wye 10    0.5026260055412137     0.9526183602969864     0.41167871926568544 0.46118373540839375
+pan pan 11    0.7930488423451967     0.6505816637259333     0.44981573157363663 0.7598623316515164
+zee pan 12    0.3676141320555616     0.23614420670296965    0.4415955716218291  0.4068389520151571
+eks pan 13    0.4915175580479536     0.7709126592971468     0.4465877702644416  0.48304969744467396
+eks zee 14    0.5207382318405251     0.34141681118811673    0.4540028164220499  0.51696937840094
+
+ +
+mlr --opprint step -a ewma -f x -d 0.1,0.9 -o smooth,rough data/medium | head -15
+a   b   i     x                      y                      x_ewma_smooth       x_ewma_rough
+pan pan 1     0.3467901443380824     0.7268028627434533     0.3467901443380824  0.3467901443380824
+eks pan 2     0.7586799647899636     0.5221511083334797     0.3879791263832706  0.7174909827447755
+wye wye 3     0.20460330576630303    0.33831852551664776    0.36964154432157387 0.25589207346415027
+eks wye 4     0.38139939387114097    0.13418874328430463    0.37081732927653055 0.3688486618304419
+wye pan 5     0.5732889198020006     0.8636244699032729     0.3910644883290776  0.5528448940048447
+zee pan 6     0.5271261600918548     0.49322128674835697    0.4046706555053553  0.5296980334831537
+eks zee 7     0.6117840605678454     0.1878849191181694     0.4253819960116043  0.6035754578593763
+zee wye 8     0.5985540091064224     0.976181385699006      0.44269919732108615 0.5990561539817179
+hat wye 9     0.03144187646093577    0.7495507603507059     0.40157346523507115 0.08820330421301396
+pan wye 10    0.5026260055412137     0.9526183602969864     0.41167871926568544 0.46118373540839375
+pan pan 11    0.7930488423451967     0.6505816637259333     0.44981573157363663 0.7598623316515164
+zee pan 12    0.3676141320555616     0.23614420670296965    0.4415955716218291  0.4068389520151571
+eks pan 13    0.4915175580479536     0.7709126592971468     0.4465877702644416  0.48304969744467396
+eks zee 14    0.5207382318405251     0.34141681118811673    0.4540028164220499  0.51696937840094
+
+ + +Example deriving uptime-delta from system uptime: + +
+$ each 10 uptime | mlr -p step -a delta -f 11 
+...
+20:08 up 36 days, 10:38, 5 users, load averages: 1.42 1.62 1.73 0.000000
+20:08 up 36 days, 10:38, 5 users, load averages: 1.55 1.64 1.74 0.020000
+20:08 up 36 days, 10:38, 7 users, load averages: 1.58 1.65 1.74 0.010000
+20:08 up 36 days, 10:38, 9 users, load averages: 1.78 1.69 1.76 0.040000
+20:08 up 36 days, 10:39, 9 users, load averages: 2.12 1.76 1.78 0.070000
+20:08 up 36 days, 10:39, 9 users, load averages: 2.51 1.85 1.81 0.090000
+20:08 up 36 days, 10:39, 8 users, load averages: 2.79 1.92 1.83 0.070000
+20:08 up 36 days, 10:39, 4 users, load averages: 2.64 1.90 1.83 -0.020000
+
+
+ +.. _reference-verbs-tac: + +## tac + +
+mlr tac --help
+Usage: mlr tac [options]
+Prints records in reverse order from the order in which they were encountered.
+Options:
+-h|--help Show this message.
+
+ +Prints the records in the input stream in reverse order. Note: this requires Miller to retain all input records in memory before any output records are produced. + +
+mlr --icsv --opprint cat data/a.csv
+a b c
+1 2 3
+4 5 6
+
+ +
+mlr --icsv --opprint cat data/b.csv
+a b c
+7 8 9
+
+ +
+mlr --icsv --opprint tac data/a.csv data/b.csv
+a b c
+7 8 9
+4 5 6
+1 2 3
+
+ +
+mlr --icsv --opprint put '$filename=FILENAME' then tac data/a.csv data/b.csv
+a b c filename
+7 8 9 data/b.csv
+4 5 6 data/a.csv
+1 2 3 data/a.csv
+
+ +.. _reference-verbs-tail: + +## tail + +
+mlr tail --help
+Usage: mlr tail [options]
+Passes through the last n records, optionally by category.
+Options:
+-g {a,b,c} Optional group-by-field names for head counts, e.g. a,b,c.
+-n {n} Head-count to print. Default 10.
+-h|--help Show this message.
+
+ +Prints the last *n* records in the input stream, optionally by category. + +
+mlr --opprint tail -n 4 data/colored-shapes.dkvp
+color  shape    flag i     u                    v                   w                   x
+blue   square   1    99974 0.6189062525431605   0.2637962404841453  0.5311465405784674  6.210738209085753
+blue   triangle 0    99976 0.008110504040268474 0.8267274952432482  0.4732962944898885  6.146956761817328
+yellow triangle 0    99990 0.3839424618160777   0.55952913620132    0.5113763011485609  4.307973891915119
+yellow circle   1    99994 0.764950884927175    0.25284227383991364 0.49969878539567425 5.013809741826425
+
+ +
+mlr --opprint tail -n 1 -g shape data/colored-shapes.dkvp
+color  shape    flag i     u                  v                   w                   x
+yellow triangle 0    99990 0.3839424618160777 0.55952913620132    0.5113763011485609  4.307973891915119
+blue   square   1    99974 0.6189062525431605 0.2637962404841453  0.5311465405784674  6.210738209085753
+yellow circle   1    99994 0.764950884927175  0.25284227383991364 0.49969878539567425 5.013809741826425
+
+ +.. _reference-verbs-tee: + +## tee + +
+mlr tee --help
+Usage: mlr tee [options] {filename}
+Options:
+-a    Append to existing file, if any, rather than overwriting.
+-p    Treat filename as a pipe-to command.
+Any of the output-format command-line flags (see mlr -h). Example: using
+  mlr --icsv --opprint put '...' then tee --ojson ./mytap.dat then stats1 ...
+the input is CSV, the output is pretty-print tabular, but the tee-file output
+is written in JSON format.
+
+-h|--help Show this message.
+
+ +.. _reference-verbs-template: + +## template + +
+mlr template --help
+Usage: mlr template [options]
+Places input-record fields in the order specified by list of column names.
+If the input record is missing a specified field, it will be filled with the fill-with.
+If the input record possesses an unspecified field, it will be discarded.
+Options:
+ -f {a,b,c} Comma-separated field names for template, e.g. a,b,c.
+ -t {filename} CSV file whose header line will be used for template.
+--fill-with {filler string}  What to fill absent fields with. Defaults to the empty string.
+-h|--help Show this message.
+Example:
+* Specified fields are a,b,c.
+* Input record is c=3,a=1,f=6.
+* Output record is a=1,b=,c=3.
+
+ +.. _reference-verbs-top: + +## top + +
+mlr top --help
+Usage: mlr top [options]
+-f {a,b,c}    Value-field names for top counts.
+-g {d,e,f}    Optional group-by-field names for top counts.
+-n {count}    How many records to print per category; default 1.
+-a            Print all fields for top-value records; default is
+              to print only value and group-by fields. Requires a single
+              value-field name only.
+--min         Print top smallest values; default is top largest values.
+-F            Keep top values as floats even if they look like integers.
+-o {name}     Field name for output indices. Default "top_idx".
+Prints the n records with smallest/largest values at specified fields,
+optionally by category.
+
+ +Note that ``top`` is distinct from :ref:`reference-verbs-head` -- ``head`` shows fields which appear fimd.in the data stream; ``top`` shows fields which are numerically largest (or smallest). + +
+mlr --opprint top -n 4 -f x data/medium
+top_idx x_top
+1       0.999952670371898
+2       0.9998228522652893
+3       0.99973332327313
+4       0.9995625801977208
+
+ +
+mlr --opprint top -n 4 -f x -o someothername data/medium
+someothername x_top
+1             0.999952670371898
+2             0.9998228522652893
+3             0.99973332327313
+4             0.9995625801977208
+
+ +
+mlr --opprint top -n 2 -f x -g a then sort -f a data/medium
+a   top_idx x_top
+eks 1       0.9988110946859143
+eks 2       0.9985342548358704
+hat 1       0.999952670371898
+hat 2       0.99973332327313
+pan 1       0.9994029107062516
+pan 2       0.9990440068491747
+wye 1       0.9998228522652893
+wye 2       0.9992635865771493
+zee 1       0.9994904324789629
+zee 2       0.9994378171787394
+
+ +.. _reference-verbs-uniq: + +## uniq + +
+mlr uniq --help
+Usage: mlr uniq [options]
+Prints distinct values for specified field names. With -c, same as
+count-distinct. For uniq, -f is a synonym for -g.
+
+Options:
+-g {d,e,f}    Group-by-field names for uniq counts.
+-c            Show repeat counts in addition to unique values.
+-n            Show only the number of distinct values.
+-o {name}     Field name for output count. Default "count".
+-a            Output each unique record only once. Incompatible with -g.
+              With -c, produces unique records, with repeat counts for each.
+              With -n, produces only one record which is the unique-record count.
+              With neither -c nor -n, produces unique records.
+
+ +There are two main ways to use ``mlr uniq``: the first way is with ``-g`` to specify group-by columns. + +
+wc -l data/colored-shapes.dkvp
+   10078 data/colored-shapes.dkvp
+
+ +
+mlr uniq -g color,shape data/colored-shapes.dkvp
+color=yellow,shape=triangle
+color=red,shape=square
+color=red,shape=circle
+color=purple,shape=triangle
+color=yellow,shape=circle
+color=purple,shape=square
+color=yellow,shape=square
+color=red,shape=triangle
+color=green,shape=triangle
+color=green,shape=square
+color=blue,shape=circle
+color=blue,shape=triangle
+color=purple,shape=circle
+color=blue,shape=square
+color=green,shape=circle
+color=orange,shape=triangle
+color=orange,shape=square
+color=orange,shape=circle
+
+ +
+mlr --opprint uniq -g color,shape -c then sort -f color,shape data/colored-shapes.dkvp
+color  shape    count
+blue   circle   384
+blue   square   589
+blue   triangle 497
+green  circle   287
+green  square   454
+green  triangle 368
+orange circle   68
+orange square   128
+orange triangle 107
+purple circle   289
+purple square   481
+purple triangle 372
+red    circle   1207
+red    square   1874
+red    triangle 1560
+yellow circle   356
+yellow square   589
+yellow triangle 468
+
+ +
+mlr --opprint uniq -g color,shape -c -o someothername \
+  then sort -nr someothername \
+  data/colored-shapes.dkvp
+color  shape    someothername
+red    square   1874
+red    triangle 1560
+red    circle   1207
+yellow square   589
+blue   square   589
+blue   triangle 497
+purple square   481
+yellow triangle 468
+green  square   454
+blue   circle   384
+purple triangle 372
+green  triangle 368
+yellow circle   356
+purple circle   289
+green  circle   287
+orange square   128
+orange triangle 107
+orange circle   68
+
+ +
+mlr --opprint uniq -n -g color,shape data/colored-shapes.dkvp
+count
+18
+
+ +The second main way to use ``mlr uniq`` is without group-by columns, using ``-a`` instead: + +
+cat data/repeats.dkvp
+color=red,shape=square,flag=0
+color=purple,shape=triangle,flag=0
+color=yellow,shape=circle,flag=1
+color=red,shape=circle,flag=1
+color=red,shape=square,flag=0
+color=yellow,shape=circle,flag=1
+color=red,shape=square,flag=0
+color=red,shape=square,flag=0
+color=yellow,shape=circle,flag=1
+color=red,shape=circle,flag=1
+color=yellow,shape=circle,flag=1
+color=yellow,shape=circle,flag=1
+color=purple,shape=triangle,flag=0
+color=yellow,shape=circle,flag=1
+color=yellow,shape=circle,flag=1
+color=red,shape=circle,flag=1
+color=red,shape=square,flag=0
+color=purple,shape=triangle,flag=0
+color=yellow,shape=circle,flag=1
+color=red,shape=square,flag=0
+color=purple,shape=square,flag=0
+color=red,shape=square,flag=0
+color=red,shape=square,flag=1
+color=red,shape=square,flag=0
+color=red,shape=square,flag=0
+color=purple,shape=triangle,flag=0
+color=red,shape=square,flag=0
+color=purple,shape=triangle,flag=0
+color=red,shape=square,flag=0
+color=red,shape=square,flag=0
+color=purple,shape=square,flag=0
+color=red,shape=square,flag=0
+color=red,shape=square,flag=0
+color=purple,shape=triangle,flag=0
+color=yellow,shape=triangle,flag=1
+color=purple,shape=square,flag=0
+color=yellow,shape=circle,flag=1
+color=purple,shape=triangle,flag=0
+color=red,shape=circle,flag=1
+color=purple,shape=triangle,flag=0
+color=purple,shape=triangle,flag=0
+color=red,shape=square,flag=0
+color=red,shape=circle,flag=1
+color=red,shape=square,flag=1
+color=red,shape=square,flag=0
+color=red,shape=circle,flag=1
+color=purple,shape=square,flag=0
+color=purple,shape=square,flag=0
+color=red,shape=square,flag=1
+color=purple,shape=triangle,flag=0
+color=purple,shape=triangle,flag=0
+color=purple,shape=square,flag=0
+color=yellow,shape=circle,flag=1
+color=red,shape=square,flag=0
+color=yellow,shape=triangle,flag=1
+color=yellow,shape=circle,flag=1
+color=purple,shape=square,flag=0
+
+ +
+wc -l data/repeats.dkvp
+      57 data/repeats.dkvp
+
+ +
+mlr --opprint uniq -a data/repeats.dkvp
+color  shape    flag
+red    square   0
+purple triangle 0
+yellow circle   1
+red    circle   1
+purple square   0
+red    square   1
+yellow triangle 1
+
+ +
+mlr --opprint uniq -a -n data/repeats.dkvp
+count
+7
+
+ +
+mlr --opprint uniq -a -c data/repeats.dkvp
+count color  shape    flag
+17    red    square   0
+11    purple triangle 0
+11    yellow circle   1
+6     red    circle   1
+7     purple square   0
+3     red    square   1
+2     yellow triangle 1
+
+ +.. _reference-verbs-unsparsify: + +## unsparsify + +
+mlr unsparsify --help
+Usage: mlr unsparsify [options]
+Prints records with the union of field names over all input records.
+For field names absent in a given record but present in others, fills in
+a value. This verb retains all input before producing any output.
+Options:
+--fill-with {filler string}  What to fill absent fields with. Defaults to
+                             the empty string.
+-f {a,b,c} Specify field names to be operated on. Any other fields won't be
+           modified, and operation will be streaming.
+-h|--help  Show this message.
+Example: if the input is two records, one being 'a=1,b=2' and the other
+being 'b=3,c=4', then the output is the two records 'a=1,b=2,c=' and
+'a=,b=3,c=4'.
+
+ +Examples: + +
+cat data/sparse.json
+{"a":1,"b":2,"v":3}
+{"u":1,"b":2}
+{"a":1,"v":2,"x":3}
+{"v":1,"w":2}
+
+ +
+mlr --json unsparsify data/sparse.json
+{
+  "a": 1,
+  "b": 2,
+  "v": 3,
+  "u": "",
+  "x": "",
+  "w": ""
+}
+{
+  "a": "",
+  "b": 2,
+  "v": "",
+  "u": 1,
+  "x": "",
+  "w": ""
+}
+{
+  "a": 1,
+  "b": "",
+  "v": 2,
+  "u": "",
+  "x": 3,
+  "w": ""
+}
+{
+  "a": "",
+  "b": "",
+  "v": 1,
+  "u": "",
+  "x": "",
+  "w": 2
+}
+
+ +
+mlr --ijson --opprint unsparsify data/sparse.json
+a b v u x w
+1 2 3 - - -
+- 2 - 1 - -
+1 - 2 - 3 -
+- - 1 - - 2
+
+ +
+mlr --ijson --opprint unsparsify --fill-with missing data/sparse.json
+a       b       v       u       x       w
+1       2       3       missing missing missing
+missing 2       missing 1       missing missing
+1       missing 2       missing 3       missing
+missing missing 1       missing missing 2
+
+ +
+mlr --ijson --opprint unsparsify -f a,b,u data/sparse.json
+a b v u
+1 2 3 -
+
+u b a
+1 2 -
+
+a v x b u
+1 2 3 - -
+
+v w a b u
+1 2 - - -
+
+ +
+mlr --ijson --opprint unsparsify -f a,b,u,v,w,x then regularize data/sparse.json
+a b v u w x
+1 2 3 - - -
+- 2 - 1 - -
+1 - 2 - - 3
+- - 1 - 2 -
+
+ diff --git a/docs6b/docs/reference-verbs.md.in b/docs6b/docs/reference-verbs.md.in new file mode 100644 index 000000000..a5e93e431 --- /dev/null +++ b/docs6b/docs/reference-verbs.md.in @@ -0,0 +1,1254 @@ +# Reference: list of verbs + +## Overview + +Whereas the Unix toolkit is made of the separate executables ``cat``, ``tail``, ``cut``, +``sort``, etc., Miller has subcommands, or **verbs**, invoked as follows: + +GENMD_INCLUDE_ESCAPED(data/subcommand-example.txt) + +These fall into categories as follows: + +* Analogs of their Unix-toolkit namesakes, discussed below as well as in [Unix-toolkit Context](feature-comparison.md): :ref:`reference-verbs-cat`, :ref:`reference-verbs-cut`, :ref:`reference-verbs-grep`, :ref:`reference-verbs-head`, :ref:`reference-verbs-join`, :ref:`reference-verbs-sort`, :ref:`reference-verbs-tac`, :ref:`reference-verbs-tail`, :ref:`reference-verbs-top`, :ref:`reference-verbs-uniq`. + +* ``awk``-like functionality: :ref:`reference-verbs-filter`, :ref:`reference-verbs-put`, :ref:`reference-verbs-sec2gmt`, :ref:`reference-verbs-sec2gmtdate`, :ref:`reference-verbs-step`, :ref:`reference-verbs-tee`. + +* Statistically oriented: :ref:`reference-verbs-bar`, :ref:`reference-verbs-bootstrap`, :ref:`reference-verbs-decimate`, :ref:`reference-verbs-histogram`, :ref:`reference-verbs-least-frequent`, :ref:`reference-verbs-most-frequent`, :ref:`reference-verbs-sample`, :ref:`reference-verbs-shuffle`, :ref:`reference-verbs-stats1`, :ref:`reference-verbs-stats2`. + +* Particularly oriented toward [Record Heterogeneity](record-heterogeneity.md), although all Miller commands can handle heterogeneous records: :ref:`reference-verbs-group-by`, :ref:`reference-verbs-group-like`, :ref:`reference-verbs-having-fields`. + +* These draw from other sources (see also [How Original Is Miller?](originality.md)): :ref:`reference-verbs-count-distinct` is SQL-ish, and :ref:`reference-verbs-rename` can be done by ``sed`` (which does it faster: see [Performance](performance.md). Verbs: :ref:`reference-verbs-check`, :ref:`reference-verbs-count-distinct`, :ref:`reference-verbs-label`, :ref:`reference-verbs-merge-fields`, :ref:`reference-verbs-nest`, :ref:`reference-verbs-nothing`, :ref:`reference-verbs-regularize`, :ref:`reference-verbs-rename`, :ref:`reference-verbs-reorder`, :ref:`reference-verbs-reshape`, :ref:`reference-verbs-seqgen`. + +.. _reference-verbs-altkv: + +## altkv + +Map list of values to alternating key/value pairs. + +GENMD_RUN_COMMAND +mlr altkv -h +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'a,b,c,d,e,f' | mlr altkv +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'a,b,c,d,e,f,g' | mlr altkv +GENMD_EOF + +.. _reference-verbs-bar: + +## bar + +Cheesy bar-charting. + +GENMD_RUN_COMMAND +mlr bar -h +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint bar --lo 0 --hi 1 -f x,y data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint bar --lo 0.4 --hi 0.6 -f x,y data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint bar --auto -f x,y data/small +GENMD_EOF + +.. _reference-verbs-bootstrap: + +## bootstrap + +GENMD_RUN_COMMAND +mlr bootstrap --help +GENMD_EOF + +The canonical use for bootstrap sampling is to put error bars on statistical quantities, such as mean. For example: + +.. + hard-coded, not live-code, since random sampling would generate different data on each doc run + which would needlessly complicate git diff + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --opprint stats1 -a mean,count -f u -g color data/colored-shapes.dkvp +color u_mean u_count +yellow 0.497129 1413 +red 0.492560 4641 +purple 0.494005 1142 +green 0.504861 1109 +blue 0.517717 1470 +orange 0.490532 303 +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp +color u_mean u_count +yellow 0.500651 1380 +purple 0.501556 1111 +green 0.503272 1068 +red 0.493895 4702 +blue 0.512529 1496 +orange 0.521030 321 +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp +color u_mean u_count +yellow 0.498046 1485 +blue 0.513576 1417 +red 0.492870 4595 +orange 0.507697 307 +green 0.496803 1075 +purple 0.486337 1199 +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --opprint bootstrap then stats1 -a mean,count -f u -g color data/colored-shapes.dkvp +color u_mean u_count +blue 0.522921 1447 +red 0.490717 4617 +yellow 0.496450 1419 +purple 0.496523 1192 +green 0.507569 1111 +orange 0.468014 292 +GENMD_EOF + +.. _reference-verbs-cat: + +## cat + +Most useful for format conversions (see [File Formats](file-formats.md), and concatenating multiple same-schema CSV files to have the same header: + +GENMD_RUN_COMMAND +mlr cat -h +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/a.csv +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv cat data/a.csv data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --oxtab cat data/a.csv data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv cat -n data/a.csv data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cat -n -g a data/small +GENMD_EOF + +.. _reference-verbs-check: + +## check + +GENMD_RUN_COMMAND +mlr check --help +GENMD_EOF + +.. _reference-verbs-clean-whitespace: + +## clean-whitespace + +GENMD_RUN_COMMAND +mlr clean-whitespace --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --ojson cat data/clean-whitespace.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --ojson clean-whitespace -k data/clean-whitespace.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --ojson clean-whitespace -v data/clean-whitespace.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --ojson clean-whitespace data/clean-whitespace.csv +GENMD_EOF + +Function links: + +* :ref:`reference-dsl-lstrip` +* :ref:`reference-dsl-rstrip` +* :ref:`reference-dsl-strip` +* :ref:`reference-dsl-collapse_whitespace` +* :ref:`reference-dsl-clean_whitespace` + +.. _reference-verbs-count: + +## count + +GENMD_RUN_COMMAND +mlr count --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count -g a data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count -n -g a data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count -g b data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count -n -g b data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count -g a,b data/medium +GENMD_EOF + +.. _reference-verbs-count-distinct: + +## count-distinct + +GENMD_RUN_COMMAND +mlr count-distinct --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count-distinct -f a,b then sort -nr count data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count-distinct -u -f a,b data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count-distinct -f a,b -o someothername then sort -nr someothername data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr count-distinct -n -f a,b data/medium +GENMD_EOF + +.. _reference-verbs-count-similar: + +## count-similar + +GENMD_RUN_COMMAND +mlr count-similar --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint head -n 20 data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint head -n 20 then count-similar -g a data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint head -n 20 then count-similar -g a then sort -f a data/medium +GENMD_EOF + +.. _reference-verbs-cut: + +## cut + +GENMD_RUN_COMMAND +mlr cut --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cut -f y,x,i data/small +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'a=1,b=2,c=3' | mlr cut -f b,c,a +GENMD_EOF + +GENMD_RUN_COMMAND +echo 'a=1,b=2,c=3' | mlr cut -o -f b,c,a +GENMD_EOF + +.. _reference-verbs-decimate: + +## decimate + +GENMD_RUN_COMMAND +mlr decimate --help +GENMD_EOF + +.. _reference-verbs-fill-down: + +## fill-down + +GENMD_RUN_COMMAND +mlr fill-down --help +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/fill-down.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv fill-down -f b data/fill-down.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv fill-down -a -f b data/fill-down.csv +GENMD_EOF + +.. _reference-verbs-filter: + +## filter + +GENMD_RUN_COMMAND +mlr filter --help +GENMD_EOF + +### Features which filter shares with put + +Please see [DSL reference](reference-dsl.md) for more information about the expression language for ``mlr filter``. + +.. _reference-verbs-format-values: + +## format-values + +GENMD_RUN_COMMAND +mlr format-values --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint format-values data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint format-values -n data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint format-values -i %08llx -f %.6le -s X%sX data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint format-values -i %08llx -f %.6le -s X%sX -n data/small +GENMD_EOF + +.. _reference-verbs-fraction: + +## fraction + +GENMD_RUN_COMMAND +mlr fraction --help +GENMD_EOF + +For example, suppose you have the following CSV file: + +GENMD_INCLUDE_ESCAPED(data/fraction-example.csv) + +Then we can see what each record's ``n`` contributes to the total ``n``: + +GENMD_RUN_COMMAND +mlr --opprint fraction -f n data/fraction-example.csv +GENMD_EOF + +Using ``-g`` we can split those out by gender, or by color: + +GENMD_RUN_COMMAND +mlr --opprint fraction -f n -g u data/fraction-example.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint fraction -f n -g v data/fraction-example.csv +GENMD_EOF + +We can see, for example, that 70.9% of females have red (on the left) while 94.5% of reds are for females. + +To convert fractions to percents, you may use ``-p``: + +GENMD_RUN_COMMAND +mlr --opprint fraction -f n -p data/fraction-example.csv +GENMD_EOF + +Another often-used idiom is to convert from a point distribution to a cumulative distribution, also known as "running sums". Here, you can use ``-c``: + +GENMD_RUN_COMMAND +mlr --opprint fraction -f n -p -c data/fraction-example.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint fraction -f n -g u -p -c data/fraction-example.csv +GENMD_EOF + +.. _reference-verbs-grep: + +## grep + +GENMD_RUN_COMMAND +mlr grep -h +GENMD_EOF + +.. _reference-verbs-group-by: + +## group-by + +GENMD_RUN_COMMAND +mlr group-by --help +GENMD_EOF + +This is similar to ``sort`` but with less work. Namely, Miller's sort has three steps: read through the data and append linked lists of records, one for each unique combination of the key-field values; after all records are read, sort the key-field values; then print each record-list. The group-by operation simply omits the middle sort. An example should make this more clear. + +GENMD_RUN_COMMAND +mlr --opprint group-by a data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint sort -f a data/small +GENMD_EOF + +In this example, since the sort is on field ``a``, the first step is to group together all records having the same value for field ``a``; the second step is to sort the distinct ``a``-field values ``pan``, ``eks``, and ``wye`` into ``eks``, ``pan``, and ``wye``; the third step is to print out the record-list for ``a=eks``, then the record-list for ``a=pan``, then the record-list for ``a=wye``. The group-by operation omits the middle sort and just puts like records together, for those times when a sort isn't desired. In particular, the ordering of group-by fields for group-by is the order in which they were encountered in the data stream, which in some cases may be more interesting to you. + +.. _reference-verbs-group-like: + +## group-like + +GENMD_RUN_COMMAND +mlr group-like --help +GENMD_EOF + +This groups together records having the same schema (i.e. same ordered list of field names) which is useful for making sense of time-ordered output as described in [Record Heterogeneity](record-heterogeneity.md) -- in particular, in preparation for CSV or pretty-print output. + +GENMD_RUN_COMMAND +mlr cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint group-like data/het.dkvp +GENMD_EOF + +.. _reference-verbs-having-fields: + +## having-fields + +GENMD_RUN_COMMAND +mlr having-fields --help +GENMD_EOF + +Similar to :ref:`reference-verbs-group-like`, this retains records with specified schema. + +GENMD_RUN_COMMAND +mlr cat data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr having-fields --at-least resource data/het.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr having-fields --which-are resource,ok,loadsec data/het.dkvp +GENMD_EOF + +.. _reference-verbs-head: + +## head + +GENMD_RUN_COMMAND +mlr head --help +GENMD_EOF + +Note that ``head`` is distinct from :ref:`reference-verbs-top` -- ``head`` shows fields which appear fimd.in the data stream; ``top`` shows fields which are numerically largest (or smallest). + +GENMD_RUN_COMMAND +mlr --opprint head -n 4 data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint head -n 1 -g b data/medium +GENMD_EOF + +.. _reference-verbs-histogram: + +## histogram + +GENMD_RUN_COMMAND +mlr histogram --help +GENMD_EOF + +This is just a histogram; there's not too much to say here. A note about binning, by example: Suppose you use ``--lo 0.0 --hi 1.0 --nbins 10 -f x``. The input numbers less than 0 or greater than 1 aren't counted in any bin. Input numbers equal to 1 are counted in the last bin. That is, bin 0 has ``0.0 ≤ x < 0.1``, bin 1 has ``0.1 ≤ x < 0.2``, etc., but bin 9 has ``0.9 ≤ x ≤ 1.0``. + +GENMD_RUN_COMMAND +mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \ + then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 \ + data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint put '$x2=$x**2;$x3=$x2*$x' \ + then histogram -f x,x2,x3 --lo 0 --hi 1 --nbins 10 -o my_ \ + data/medium +GENMD_EOF + +.. _reference-verbs-join: + +## join + +GENMD_RUN_COMMAND +mlr join --help +GENMD_EOF + +Examples: + +Join larger table with IDs with smaller ID-to-name lookup table, showing only paired records: + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint cat data/join-left-example.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint cat data/join-right-example.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint \ + join -u -j id -r idcode -f data/join-left-example.csv \ + data/join-right-example.csv +GENMD_EOF + +Same, but with sorting the input first: + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint sort -f idcode \ + then join -j id -r idcode -f data/join-left-example.csv \ + data/join-right-example.csv +GENMD_EOF + +Same, but showing only unpaired records: + +GENMD_RUN_COMMAND +mlr --icsvlite --opprint \ + join --np --ul --ur -u -j id -r idcode -f data/join-left-example.csv \ + data/join-right-example.csv +GENMD_EOF + +Use prefixing options to disambiguate between otherwise identical non-join field names: + +GENMD_RUN_COMMAND +mlr --csvlite --opprint cat data/self-join.csv data/self-join.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csvlite --opprint join -j a --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv +GENMD_EOF + +Use zero join columns: + +GENMD_RUN_COMMAND +mlr --csvlite --opprint join -j "" --lp left_ --rp right_ -f data/self-join.csv data/self-join.csv +GENMD_EOF + +.. _reference-verbs-label: + +## label + +GENMD_RUN_COMMAND +mlr label --help +GENMD_EOF + +See also :ref:`reference-verbs-rename`. + +Example: Files such as ``/etc/passwd``, ``/etc/group``, and so on have implicit field names which are found in section-5 manpages. These field names may be made explicit as follows: + +GENMD_INCLUDE_ESCAPED(data/label-example.txt) + +Likewise, if you have CSV/CSV-lite input data which has somehow been bereft of its header line, you can re-add a header line using ``--implicit-csv-header`` and ``label``: + +GENMD_RUN_COMMAND +cat data/headerless.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv --implicit-csv-header cat data/headerless.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv --implicit-csv-header label name,age,status data/headerless.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --implicit-csv-header --opprint label name,age,status data/headerless.csv +GENMD_EOF + +.. _reference-verbs-least-frequent: + +## least-frequent + +GENMD_RUN_COMMAND +mlr least-frequent -h +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape -n 5 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -o someothername +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp least-frequent -f shape,color -n 5 -b +GENMD_EOF + +See also :ref:`reference-verbs-most-frequent`. + +.. _reference-verbs-merge-fields: + +## merge-fields + +GENMD_RUN_COMMAND +mlr merge-fields --help +GENMD_EOF + +This is like ``mlr stats1`` but all accumulation is done across fields within each given record: horizontal rather than vertical statistics, if you will. + +Examples: + +GENMD_RUN_COMMAND +mlr --csvlite --opprint cat data/inout.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csvlite --opprint merge-fields -a min,max,sum -c _in,_out data/inout.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csvlite --opprint merge-fields -k -a sum -c _in,_out data/inout.csv +GENMD_EOF + +.. _reference-verbs-most-frequent: + +## most-frequent + +GENMD_RUN_COMMAND +mlr most-frequent -h +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape -n 5 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -o someothername +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint --from data/colored-shapes.dkvp most-frequent -f shape,color -n 5 -b +GENMD_EOF + +See also :ref:`reference-verbs-least-frequent`. + +.. _reference-verbs-nest: + +## nest + +GENMD_RUN_COMMAND +mlr nest -h +GENMD_EOF + +.. _reference-verbs-nothing: + +## nothing + +GENMD_RUN_COMMAND +mlr nothing -h +GENMD_EOF + +.. _reference-verbs-put: + +## put + +GENMD_RUN_COMMAND +mlr put --help +GENMD_EOF + +### Features which put shares with filter + +Please see the [DSL reference](reference-dsl.md) for more information about the expression language for ``mlr put``. + +.. _reference-verbs-regularize: + +## regularize + +GENMD_RUN_COMMAND +mlr regularize --help +GENMD_EOF + +This exists since hash-map software in various languages and tools encountered in the wild does not always print similar rows with fields in the same order: ``mlr regularize`` helps clean that up. + +See also :ref:`reference-verbs-reorder`. + +.. _reference-verbs-remove-empty-columns: + +## remove-empty-columns + +GENMD_RUN_COMMAND +mlr remove-empty-columns --help +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/remove-empty-columns.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv remove-empty-columns data/remove-empty-columns.csv +GENMD_EOF + +Since this verb needs to read all records to see if any of them has a non-empty value for a given field name, it is non-streaming: it will ingest all records before writing any. + +.. _reference-verbs-rename: + +## rename + +GENMD_RUN_COMMAND +mlr rename --help +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint rename i,INDEX,b,COLUMN2 data/small +GENMD_EOF + +As discussed in [Performance](performance.md), ``sed`` is significantly faster than Miller at doing this. However, Miller is format-aware, so it knows to do renames only within specified field keys and not any others, nor in field values which may happen to contain the same pattern. Example: + +GENMD_RUN_COMMAND +sed 's/y/COLUMN5/g' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr rename y,COLUMN5 data/small +GENMD_EOF + +See also :ref:`reference-verbs-label`. + +.. _reference-verbs-reorder: + +## reorder + +GENMD_RUN_COMMAND +mlr reorder --help +GENMD_EOF + +This pivots specified field names to the start or end of the record -- for +example when you have highly multi-column data and you want to bring a field or +two to the front of line where you can give a quick visual scan. + +GENMD_RUN_COMMAND +mlr --opprint cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint reorder -f i,b data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint reorder -e -f i,b data/small +GENMD_EOF + +.. _reference-verbs-repeat: + +## repeat + +GENMD_RUN_COMMAND +mlr repeat --help +GENMD_EOF + +This is useful in at least two ways: one, as a data-generator as in the +above example using ``urand()``; two, for reconstructing individual +samples from data which has been count-aggregated: + +GENMD_RUN_COMMAND +cat data/repeat-example.dat +GENMD_EOF + +GENMD_RUN_COMMAND +mlr repeat -f count then cut -x -f count data/repeat-example.dat +GENMD_EOF + +After expansion with ``repeat``, such data can then be sent on to +``stats1 -a mode``, or (if the data are numeric) to ``stats1 -a +p10,p50,p90``, etc. + +.. _reference-verbs-reshape: + +## reshape + +GENMD_RUN_COMMAND +mlr reshape --help +GENMD_EOF + +.. _reference-verbs-sample: + +## sample + +GENMD_RUN_COMMAND +mlr sample --help +GENMD_EOF + +This is reservoir-sampling: select *k* items from *n* with +uniform probability and no repeats in the sample. (If *n* is less than +*k*, then of course only *n* samples are produced.) With ``-g +{field names}``, produce a *k*-sample for each distinct value of the +specified field names. + +GENMD_INCLUDE_ESCAPED(data/sample-example.txt) + +Note that no output is produced until all inputs are in. Another way to do +sampling, which works in the streaming case, is ``mlr filter 'urand() & +0.001'`` where you tune the 0.001 to meet your needs. + +.. _reference-verbs-sec2gmt: + +## sec2gmt + +GENMD_RUN_COMMAND +mlr sec2gmt -h +GENMD_EOF + +.. _reference-verbs-sec2gmtdate: + +## sec2gmtdate + +GENMD_RUN_COMMAND +mlr sec2gmtdate -h +GENMD_EOF + +.. _reference-verbs-seqgen: + +## seqgen + +GENMD_RUN_COMMAND +mlr seqgen -h +GENMD_EOF + +GENMD_RUN_COMMAND +mlr seqgen --stop 10 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr seqgen --start 20 --stop 40 --step 4 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr seqgen --start 40 --stop 20 --step -4 +GENMD_EOF + +.. _reference-verbs-shuffle: + +## shuffle + +GENMD_RUN_COMMAND +mlr shuffle -h +GENMD_EOF + +.. _reference-verbs-skip-trivial-records: + +## skip-trivial-records + +GENMD_RUN_COMMAND +mlr skip-trivial-records -h +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/trivial-records.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --csv skip-trivial-records data/trivial-records.csv +GENMD_EOF + +.. _reference-verbs-sort: + +## sort + +GENMD_RUN_COMMAND +mlr sort --help +GENMD_EOF + +Example: + +GENMD_RUN_COMMAND +mlr --opprint sort -f a -nr x data/small +GENMD_EOF + +Here's an example filtering log data: suppose multiple threads (labeled here by color) are all logging progress counts to a single log file. The log file is (by nature) chronological, so the progress of various threads is interleaved: + +GENMD_RUN_COMMAND +head -n 10 data/multicountdown.dat +GENMD_EOF + +We can group these by thread by sorting on the thread ID (here, +``color``). Since Miller's sort is stable, this means that +timestamps within each thread's log data are still chronological: + +GENMD_RUN_COMMAND +head -n 20 data/multicountdown.dat | mlr --opprint sort -f color +GENMD_EOF + +Any records not having all specified sort keys will appear at the end of the output, in the order they +were encountered, regardless of the specified sort order: + +GENMD_RUN_COMMAND +mlr sort -n x data/sort-missing.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr sort -nr x data/sort-missing.dkvp +GENMD_EOF + +.. _reference-verbs-sort-within-records: + +## sort-within-records + +GENMD_RUN_COMMAND +mlr sort-within-records -h +GENMD_EOF + +GENMD_RUN_COMMAND +cat data/sort-within-records.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint cat data/sort-within-records.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --json sort-within-records data/sort-within-records.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint sort-within-records data/sort-within-records.json +GENMD_EOF + +.. _reference-verbs-stats1: + +## stats1 + +GENMD_RUN_COMMAND +mlr stats1 --help +GENMD_EOF + +These are simple univariate statistics on one or more number-valued fields +(``count`` and ``mode`` apply to non-numeric fields as well), +optionally categorized by one or more other fields. + +GENMD_RUN_COMMAND +mlr --oxtab stats1 -a count,sum,min,p10,p50,mean,p90,max -f x,y data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a mean -f x,y -g b then sort -f b data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a p50,p99 -f u,v -g color \ + then put '$ur=$u_p99/$u_p50;$vr=$v_p99/$v_p50' \ + data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint count-distinct -f shape then sort -nr count data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a mode -f color -g shape data/colored-shapes.dkvp +GENMD_EOF + +.. _reference-verbs-stats2: + +## stats2 + +GENMD_RUN_COMMAND +mlr stats2 --help +GENMD_EOF + +These are simple bivariate statistics on one or more pairs of number-valued +fields, optionally categorized by one or more fields. + +GENMD_RUN_COMMAND +mlr --oxtab put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \ + then stats2 -a cov,corr -f x,y,y,y,x2,xy,x2,y2 \ + data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint put '$x2=$x*$x; $xy=$x*$y; $y2=$y**2' \ + then stats2 -a linreg-ols,r2 -f x,y,y,y,xy,y2 -g a \ + data/medium +GENMD_EOF + +Here's an example simple line-fit. The ``x`` and ``y`` +fields of the ``data/medium`` dataset are just independent uniformly +distributed on the unit interval. Here we remove half the data and fit a line to it. + +GENMD_INCLUDE_ESCAPED(data/linreg-example.txt) + +I use [pgr](https://github.com/johnkerl/pgr) for plotting; here's a screenshot. + +![data/linreg-example.jpg](data/linreg-example.jpg) + +(Thanks Drew Kunas for a good conversation about PCA!) + +Here's an example estimating time-to-completion for a set of jobs. Input data comes from a log file, with number of work units left to do in the ``count`` field and accumulated seconds in the ``upsec`` field, labeled by the ``color`` field: + +GENMD_RUN_COMMAND +head -n 10 data/multicountdown.dat +GENMD_EOF + +We can do a linear regression on count remaining as a function of time: with ``c = m*u+b`` we want to find the time when the count goes to zero, i.e. ``u=-b/m``. + +GENMD_RUN_COMMAND +mlr --oxtab stats2 -a linreg-pca -f upsec,count -g color \ + then put '$donesec = -$upsec_count_pca_b/$upsec_count_pca_m' \ + data/multicountdown.dat +GENMD_EOF + +.. _reference-verbs-step: + +## step + +GENMD_RUN_COMMAND +mlr step --help +GENMD_EOF + +Most Miller commands are record-at-a-time, with the exception of ``stats1``, ``stats2``, and ``histogram`` which compute aggregate output. The ``step`` command is intermediate: it allows the option of adding fields which are functions of fields from previous records. Rsum is short for *running sum*. + +GENMD_RUN_COMMAND +mlr --opprint step -a shift,delta,rsum,counter -f x data/medium | head -15 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint step -a shift,delta,rsum,counter -f x -g a data/medium | head -15 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint step -a ewma -f x -d 0.1,0.9 data/medium | head -15 +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint step -a ewma -f x -d 0.1,0.9 -o smooth,rough data/medium | head -15 +GENMD_EOF + + +Example deriving uptime-delta from system uptime: + +GENMD_INCLUDE_ESCAPED(data/ping-delta-example.txt) + +.. _reference-verbs-tac: + +## tac + +GENMD_RUN_COMMAND +mlr tac --help +GENMD_EOF + +Prints the records in the input stream in reverse order. Note: this requires Miller to retain all input records in memory before any output records are produced. + +GENMD_RUN_COMMAND +mlr --icsv --opprint cat data/a.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --opprint cat data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --opprint tac data/a.csv data/b.csv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --icsv --opprint put '$filename=FILENAME' then tac data/a.csv data/b.csv +GENMD_EOF + +.. _reference-verbs-tail: + +## tail + +GENMD_RUN_COMMAND +mlr tail --help +GENMD_EOF + +Prints the last *n* records in the input stream, optionally by category. + +GENMD_RUN_COMMAND +mlr --opprint tail -n 4 data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint tail -n 1 -g shape data/colored-shapes.dkvp +GENMD_EOF + +.. _reference-verbs-tee: + +## tee + +GENMD_RUN_COMMAND +mlr tee --help +GENMD_EOF + +.. _reference-verbs-template: + +## template + +GENMD_RUN_COMMAND +mlr template --help +GENMD_EOF + +.. _reference-verbs-top: + +## top + +GENMD_RUN_COMMAND +mlr top --help +GENMD_EOF + +Note that ``top`` is distinct from :ref:`reference-verbs-head` -- ``head`` shows fields which appear fimd.in the data stream; ``top`` shows fields which are numerically largest (or smallest). + +GENMD_RUN_COMMAND +mlr --opprint top -n 4 -f x data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint top -n 4 -f x -o someothername data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint top -n 2 -f x -g a then sort -f a data/medium +GENMD_EOF + +.. _reference-verbs-uniq: + +## uniq + +GENMD_RUN_COMMAND +mlr uniq --help +GENMD_EOF + +There are two main ways to use ``mlr uniq``: the first way is with ``-g`` to specify group-by columns. + +GENMD_RUN_COMMAND +wc -l data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr uniq -g color,shape data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint uniq -g color,shape -c then sort -f color,shape data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint uniq -g color,shape -c -o someothername \ + then sort -nr someothername \ + data/colored-shapes.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint uniq -n -g color,shape data/colored-shapes.dkvp +GENMD_EOF + +The second main way to use ``mlr uniq`` is without group-by columns, using ``-a`` instead: + +GENMD_RUN_COMMAND +cat data/repeats.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +wc -l data/repeats.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint uniq -a data/repeats.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint uniq -a -n data/repeats.dkvp +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint uniq -a -c data/repeats.dkvp +GENMD_EOF + +.. _reference-verbs-unsparsify: + +## unsparsify + +GENMD_RUN_COMMAND +mlr unsparsify --help +GENMD_EOF + +Examples: + +GENMD_RUN_COMMAND +cat data/sparse.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --json unsparsify data/sparse.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint unsparsify data/sparse.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint unsparsify --fill-with missing data/sparse.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint unsparsify -f a,b,u data/sparse.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint unsparsify -f a,b,u,v,w,x then regularize data/sparse.json +GENMD_EOF + diff --git a/docs6b/docs/release-docs.md b/docs6b/docs/release-docs.md new file mode 100644 index 000000000..d8b64472e --- /dev/null +++ b/docs6b/docs/release-docs.md @@ -0,0 +1,18 @@ + +# Documents by release + +As of September 2020, for 5.9.1 onward, release-specific docs will be handled automatically by https://miller.readthedocs.io whenever a new release is tagged at https://github.com/johnkerl/miller/releases. + +Information here is for documents from before the readthedocs port: + +* [Head](https://miller.readthedocs.io) +* [Miller 5.9.1](https://johnkerl.org/miller-docs-by-release/5.10.0/) +* [Miller 5.9.0](https://johnkerl.org//miller-docs-by-release/5.9.0/) +* [Miller 5.8.0](https://johnkerl.org//miller-docs-by-release/5.8.0/) +* [Miller 5.7.0](https://johnkerl.org//miller-docs-by-release/5.7.0/) +* [Miller 5.6.2](https://johnkerl.org//miller-docs-by-release/5.6.2/) +* [Miller 5.6.1](https://johnkerl.org//miller-docs-by-release/5.6.1/) +* [Miller 5.6.0](https://johnkerl.org//miller-docs-by-release/5.6.0/) +* [Miller 5.5.0](https://johnkerl.org//miller-docs-by-release/5.5.0/) +* [Miller 5.4.0](https://johnkerl.org//miller-docs-by-release/5.4.0/) +* [Miller 5.3.0](https://johnkerl.org//miller-docs-by-release/5.3.0/) diff --git a/docs6b/docs/release-docs.md.in b/docs6b/docs/release-docs.md.in new file mode 100644 index 000000000..dd91a1f6a --- /dev/null +++ b/docs6b/docs/release-docs.md.in @@ -0,0 +1,17 @@ +# Documents by release + +As of September 2020, for 5.9.1 onward, release-specific docs will be handled automatically by https://miller.readthedocs.io whenever a new release is tagged at https://github.com/johnkerl/miller/releases. + +Information here is for documents from before the readthedocs port: + +* [Head](https://miller.readthedocs.io) +* [Miller 5.9.1](https://johnkerl.org/miller-docs-by-release/5.10.0/) +* [Miller 5.9.0](https://johnkerl.org//miller-docs-by-release/5.9.0/) +* [Miller 5.8.0](https://johnkerl.org//miller-docs-by-release/5.8.0/) +* [Miller 5.7.0](https://johnkerl.org//miller-docs-by-release/5.7.0/) +* [Miller 5.6.2](https://johnkerl.org//miller-docs-by-release/5.6.2/) +* [Miller 5.6.1](https://johnkerl.org//miller-docs-by-release/5.6.1/) +* [Miller 5.6.0](https://johnkerl.org//miller-docs-by-release/5.6.0/) +* [Miller 5.5.0](https://johnkerl.org//miller-docs-by-release/5.5.0/) +* [Miller 5.4.0](https://johnkerl.org//miller-docs-by-release/5.4.0/) +* [Miller 5.3.0](https://johnkerl.org//miller-docs-by-release/5.3.0/) diff --git a/docs6b/docs/repl.md b/docs6b/docs/repl.md new file mode 100644 index 000000000..2b6f76ca0 --- /dev/null +++ b/docs6b/docs/repl.md @@ -0,0 +1,170 @@ + +# The REPL + +The Miller REPL (read-evaluate-print loop) is an interactive counterpart to record-processing using the ``put``/``filter`` language. (A REPL is anything that evaluates what you type into it -- like ``python`` with no arguments, or Ruby's ``irb``, or ``node`` with no arguments, etc.) + +Miller's REPL isn't a source-level debugger which lets you execute one source-code *statement* at a time -- however, it does let you operate on one *record* at a time. Further, it lets you use "immediate expressions", namely, you can interact with the language without having to provide data from an input file. + +
+mlr repl
+
+[mlr] 1 + 2
+3
+
+ +## Using Miller without the REPL + +Using ``put`` and ``filter``, you can do the following as we've seen above: + +* Specify input format (e.g. ``--icsv``), output format (e.g. ``--ojson``), etc. using command-line flags. +* Specify filenames on the command line. +* Define ``begin {...}`` blocks which are executed before the first record is read. +* Define ``end {...}`` blocks which are executed after the last record is read. +* Define user-defined functions/subroutines using ``func`` and ``subr``. +* Specify statements to be executed on each record -- which are anything outside of ``begin``/``end``/``func``/``subr``. +* Example: + +
+mlr --icsv --ojson --from example.csv head -n 2 \
+  then put 'begin {print "HELLO"} $z = $x + $y; end {print "GOODBYE"}'
+HELLO
+{
+  "color": "yellow",
+  "shape": "triangle",
+  "flag": true,
+  "index": 11,
+  "quantity": 43.6498,
+  "rate": 9.8870
+}
+{
+  "color": "red",
+  "shape": "square",
+  "flag": true,
+  "index": 15,
+  "quantity": 79.2778,
+  "rate": 0.0130
+}
+GOODBYE
+
+ +## Using Miller with the REPL + +Using the REPL, by contrast, you get interactive control over those same steps: + +* Specify input format (e.g. ``--icsv``), output format (e.g. ``--ojson``), etc. using command-line flags. +* REPL-only statements (non-DSL statements) start with ``:``, such as ``:help`` or ``:quit`` + or ``:open``. +* Specify filenames either on the command line or via ``:open`` at the Miller REPL. +* Read records one at a time using ``:read``. +* Write the current record (maybe after you've modified it with things like ``$z = $x + $y``) + using ``:write``. This goes to the terminal; you can use ``:> {filename}`` to make writes + go to a file, or ``:>> {filename}`` to append. +* You can type ``:reopen`` to go back to the start of the same file(s) you specified + with ``:open``. +* Skip ahead using statements ``:skip 10`` or ``:skip until NR == 100`` or + ``:skip until $status_code != 200``. +* Similarly, but processing records rather than skipping past them, using + ``:process`` rather than ``:skip``. Like ``:write``, these go to the screen; + use ``:> {filename}`` or ``:>> {filename}`` to log to a file instead. +* Define ``begin {...}`` blocks; invoke them at will using ``:begin``. +* Define ``end {...}`` blocks; invoke them at will using ``:end``. +* Define user-defined functions/subroutines using ``func``/``subr``; call them from other statements. +* Interactively specify statements to be executed immediately on the current record. +* Load any of the above from Miller-script files using ``:load``. + +The input "record" by default is the empty map but you can do things like +``$x=3``, or ``unset $y``, or ``$* = {"x": 3, "y": 4}`` to populate it. Or, ``:open +foo.dat`` followed by ``:read`` to populate it from a data file. + +Non-assignment expressions, such as ``7`` or ``true``, operate as filter conditions +in the ``put`` DSL: they can be used to specify whether a record will or won't be +included in the output-record stream. But here in the REPL, they are simply +printed to the terminal, e.g. if you type ``1+2``, you will see ``3``. + +## Entering multi-line statements + +* To enter multi-line statements, enter ``<`` on a line by itself, then the code (taking care + for semicolons), then ">" on a line by itself. These will be executed immediately. +* If you enter ``<<`` on a line by itself, then the code, then ``>>`` on a line by + itself, the statements will be remembered for executing on records with + ``:main``, as if you had done ``:load`` to load statements from a file. + +## Examples + +Use the REPL to look at arithmetic: + +
+mlr repl
+
+[mlr] 6/3
+2
+
+[mlr] 6/5
+1.2
+
+[mlr] typeof(6/3)
+int
+
+[mlr] typeof(6/5)
+float
+
+ +Read the first record from a small file: + +
+mlr repl
+
+[mlr] :open foo.dat
+
+[mlr] :read
+
+[mlr] :context
+FILENAME="foo.dat",FILENUM=1,NR=1,FNR=1
+
+[mlr] $*
+{
+  "a": "eks",
+  "b": "wye",
+  "i": 4,
+  "x": 0.38139939387114097,
+  "y": 0.13418874328430463
+}
+
+[mlr] $z = $x + $i
+
+[mlr] :write
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4.381399393871141
+
+ +Skip until deep into a larger file, then inspect a record: + +
+mlr repl --csv
+
+[mlr] :open data/colored-shapes.csv
+[mlr] :skip until NR == 10000
+[mlr] :r
+[mlr] $*
+{
+  "color": "yellow",
+  "shape": "circle",
+  "flag": 1,
+  "i": 99284,
+  "u": 0.6530503199545348,
+  "v": 0.23908588907834516,
+  "w": 0.4799125551304738,
+  "x": 6.379888206335166
+}
+
+ +## History-editing + +No command-line-history-editing feature is built in but **rlwrap mlr repl** is a +delight. You may need ``brew install rlwrap``, ``sudo apt-get install rlwrap``, +etc. depending on your platform. + +Suggestion: ``alias mrpl='rlwrap mlr repl'`` in your shell's startup file. + +## On-line help + +After ``mlr repl``, type ``:help`` to see more about your options. In particular, ``:help examples``. diff --git a/docs6b/docs/repl.md.in b/docs6b/docs/repl.md.in new file mode 100644 index 000000000..5d0ed19fc --- /dev/null +++ b/docs6b/docs/repl.md.in @@ -0,0 +1,151 @@ +# The REPL + +The Miller REPL (read-evaluate-print loop) is an interactive counterpart to record-processing using the ``put``/``filter`` language. (A REPL is anything that evaluates what you type into it -- like ``python`` with no arguments, or Ruby's ``irb``, or ``node`` with no arguments, etc.) + +Miller's REPL isn't a source-level debugger which lets you execute one source-code *statement* at a time -- however, it does let you operate on one *record* at a time. Further, it lets you use "immediate expressions", namely, you can interact with the language without having to provide data from an input file. + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr repl + +[mlr] 1 + 2 +3 +GENMD_EOF + +## Using Miller without the REPL + +Using ``put`` and ``filter``, you can do the following as we've seen above: + +* Specify input format (e.g. ``--icsv``), output format (e.g. ``--ojson``), etc. using command-line flags. +* Specify filenames on the command line. +* Define ``begin {...}`` blocks which are executed before the first record is read. +* Define ``end {...}`` blocks which are executed after the last record is read. +* Define user-defined functions/subroutines using ``func`` and ``subr``. +* Specify statements to be executed on each record -- which are anything outside of ``begin``/``end``/``func``/``subr``. +* Example: + +GENMD_RUN_COMMAND +mlr --icsv --ojson --from example.csv head -n 2 \ + then put 'begin {print "HELLO"} $z = $x + $y; end {print "GOODBYE"}' +GENMD_EOF + +## Using Miller with the REPL + +Using the REPL, by contrast, you get interactive control over those same steps: + +* Specify input format (e.g. ``--icsv``), output format (e.g. ``--ojson``), etc. using command-line flags. +* REPL-only statements (non-DSL statements) start with ``:``, such as ``:help`` or ``:quit`` + or ``:open``. +* Specify filenames either on the command line or via ``:open`` at the Miller REPL. +* Read records one at a time using ``:read``. +* Write the current record (maybe after you've modified it with things like ``$z = $x + $y``) + using ``:write``. This goes to the terminal; you can use ``:> {filename}`` to make writes + go to a file, or ``:>> {filename}`` to append. +* You can type ``:reopen`` to go back to the start of the same file(s) you specified + with ``:open``. +* Skip ahead using statements ``:skip 10`` or ``:skip until NR == 100`` or + ``:skip until $status_code != 200``. +* Similarly, but processing records rather than skipping past them, using + ``:process`` rather than ``:skip``. Like ``:write``, these go to the screen; + use ``:> {filename}`` or ``:>> {filename}`` to log to a file instead. +* Define ``begin {...}`` blocks; invoke them at will using ``:begin``. +* Define ``end {...}`` blocks; invoke them at will using ``:end``. +* Define user-defined functions/subroutines using ``func``/``subr``; call them from other statements. +* Interactively specify statements to be executed immediately on the current record. +* Load any of the above from Miller-script files using ``:load``. + +The input "record" by default is the empty map but you can do things like +``$x=3``, or ``unset $y``, or ``$* = {"x": 3, "y": 4}`` to populate it. Or, ``:open +foo.dat`` followed by ``:read`` to populate it from a data file. + +Non-assignment expressions, such as ``7`` or ``true``, operate as filter conditions +in the ``put`` DSL: they can be used to specify whether a record will or won't be +included in the output-record stream. But here in the REPL, they are simply +printed to the terminal, e.g. if you type ``1+2``, you will see ``3``. + +## Entering multi-line statements + +* To enter multi-line statements, enter ``<`` on a line by itself, then the code (taking care + for semicolons), then ">" on a line by itself. These will be executed immediately. +* If you enter ``<<`` on a line by itself, then the code, then ``>>`` on a line by + itself, the statements will be remembered for executing on records with + ``:main``, as if you had done ``:load`` to load statements from a file. + +## Examples + +Use the REPL to look at arithmetic: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr repl + +[mlr] 6/3 +2 + +[mlr] 6/5 +1.2 + +[mlr] typeof(6/3) +int + +[mlr] typeof(6/5) +float +GENMD_EOF + +Read the first record from a small file: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr repl + +[mlr] :open foo.dat + +[mlr] :read + +[mlr] :context +FILENAME="foo.dat",FILENUM=1,NR=1,FNR=1 + +[mlr] $* +{ + "a": "eks", + "b": "wye", + "i": 4, + "x": 0.38139939387114097, + "y": 0.13418874328430463 +} + +[mlr] $z = $x + $i + +[mlr] :write +a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,z=4.381399393871141 +GENMD_EOF + +Skip until deep into a larger file, then inspect a record: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr repl --csv + +[mlr] :open data/colored-shapes.csv +[mlr] :skip until NR == 10000 +[mlr] :r +[mlr] $* +{ + "color": "yellow", + "shape": "circle", + "flag": 1, + "i": 99284, + "u": 0.6530503199545348, + "v": 0.23908588907834516, + "w": 0.4799125551304738, + "x": 6.379888206335166 +} +GENMD_EOF + +## History-editing + +No command-line-history-editing feature is built in but **rlwrap mlr repl** is a +delight. You may need ``brew install rlwrap``, ``sudo apt-get install rlwrap``, +etc. depending on your platform. + +Suggestion: ``alias mrpl='rlwrap mlr repl'`` in your shell's startup file. + +## On-line help + +After ``mlr repl``, type ``:help`` to see more about your options. In particular, ``:help examples``. diff --git a/docs6b/docs/sample_mlrrc b/docs6b/docs/sample_mlrrc new file mode 100644 index 000000000..7bff3b2d6 --- /dev/null +++ b/docs6b/docs/sample_mlrrc @@ -0,0 +1,15 @@ +# Input and output formats are CSV by default (unless otherwise specified +# on the mlr command line): +csv + +# If a data line has fewer fields than the header line, instead of erroring +# (which is the default), just insert empty values for the missing ones: +allow-ragged-csv-input + +# These are no-ops for CSV, but when I do use JSON output, I want these +# pretty-printing options to be used: +jvstack +jlistwrap + +# Use "@", rather than "#", for comments within data files: +skip-comments-with @ diff --git a/docs6b/docs/shapes-of-data.md b/docs6b/docs/shapes-of-data.md new file mode 100644 index 000000000..cd1873dd6 --- /dev/null +++ b/docs6b/docs/shapes-of-data.md @@ -0,0 +1,383 @@ + +# Shapes of data + +## No output at all + +Try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +If you're using Miller version less than 5.0.0 (try ``mlr --version`` on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html. + +## Fields not selected + +Check the field-separators of the data, e.g. with the command-line ``head`` program. Example: for CSV, Miller's default record separator is comma; if your data is tab-delimited, e.g. ``aTABbTABc``, then Miller won't find three fields named ``a``, ``b``, and ``c`` but rather just one named ``aTABbTABc``. Solution in this case: ``mlr --fs tab {remaining arguments ...}``. + +Also try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +## Diagnosing delimiter specifications + +Use the ``file`` command to see if there are CR/LF terminators (in this case, # there are not): + +
+file data/colours.csv 
+data/colours.csv: UTF-8 Unicode text
+
+ +Look at the file to find names of fields + +
+cat data/colours.csv 
+KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR
+masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz
+masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah
+
+ +Extract a few fields: + +
+mlr --csv cut -f KEY,PL,RO data/colours.csv 
+(only blank lines appear)
+
+ +Use XTAB output format to get a sharper picture of where records/fields are being split: + +
+mlr --icsv --oxtab cat data/colours.csv 
+KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz
+
+KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah
+
+ +Using XTAB output format makes it clearer that ``KEY;DE;...;RO;TR`` is being treated as a single field name in the CSV header, and likewise each subsequent line is being treated as a single field value. This is because the default field separator is a comma but we have semicolons here. Use XTAB again with different field separator (``--fs semicolon``): + +
+mlr --icsv --ifs semicolon --oxtab cat data/colours.csv 
+KEY masterdata_colourcode_1
+DE  Weiß
+EN  White
+ES  Blanco
+FI  Valkoinen
+FR  Blanc
+IT  Bianco
+NL  Wit
+PL  Biały
+RO  Alb
+TR  Beyaz
+
+KEY masterdata_colourcode_2
+DE  Schwarz
+EN  Black
+ES  Negro
+FI  Musta
+FR  Noir
+IT  Nero
+NL  Zwart
+PL  Czarny
+RO  Negru
+TR  Siyah
+
+ +Using the new field-separator, retry the cut: + +
+mlr --csv --fs semicolon cut -f KEY,PL,RO data/colours.csv 
+KEY;PL;RO
+masterdata_colourcode_1;Biały;Alb
+masterdata_colourcode_2;Czarny;Negru
+
+ +## I assigned $9 and it's not 9th + +Miller records are ordered lists of key-value pairs. For NIDX format, DKVP format when keys are missing, or CSV/CSV-lite format with ``--implicit-csv-header``, Miller will sequentially assign keys of the form ``1``, ``2``, etc. But these are not integer array indices: they're just field names taken from the initial field ordering in the input data, when it is originally read from the input file(s). + +
+echo x,y,z | mlr --dkvp cat
+1=x,2=y,3=z
+
+ +
+echo x,y,z | mlr --dkvp put '$6="a";$4="b";$55="cde"'
+1=x,2=y,3=z,6=a,4=b,55=cde
+
+ +
+echo x,y,z | mlr --nidx cat
+x,y,z
+
+ +
+echo x,y,z | mlr --csv --implicit-csv-header cat
+1,2,3
+x,y,z
+
+ +
+echo x,y,z | mlr --dkvp rename 2,999
+1=x,999=y,3=z
+
+ +
+echo x,y,z | mlr --dkvp rename 2,newname
+1=x,newname=y,3=z
+
+ +
+echo x,y,z | mlr --csv --implicit-csv-header reorder -f 3,1,2
+3,1,2
+z,x,y
+
+ +## Why doesn't mlr cut put fields in the order I want? + +Example: columns ``x,i,a`` were requested but they appear here in the order ``a,i,x``: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr cut -f x,i,a data/small
+a=pan,i=1,x=0.3467901443380824
+a=eks,i=2,x=0.7586799647899636
+a=wye,i=3,x=0.20460330576630303
+a=eks,i=4,x=0.38139939387114097
+a=wye,i=5,x=0.5732889198020006
+
+ +The issue is that Miller's ``cut``, by default, outputs cut fields in the order they appear in the input data. This design decision was made intentionally to parallel the Unix/Linux system ``cut`` command, which has the same semantics. + +The solution is to use the ``-o`` option: + +
+mlr cut -o -f x,i,a data/small
+x=0.3467901443380824,i=1,a=pan
+x=0.7586799647899636,i=2,a=eks
+x=0.20460330576630303,i=3,a=wye
+x=0.38139939387114097,i=4,a=eks
+x=0.5732889198020006,i=5,a=wye
+
+ +## Numbering and renumbering records + +The ``awk``-like built-in variable ``NR`` is incremented for each input record: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +
+mlr put '$nr = NR' data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533,nr=1
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,nr=2
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463,nr=4
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nr=5
+
+ +However, this is the record number within the original input stream -- not after any filtering you may have done: + +
+mlr filter '$a == "wye"' then put '$nr = NR' data/small
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,nr=3
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,nr=5
+
+ +There are two good options here. One is to use the ``cat`` verb with ``-n``: + +
+mlr filter '$a == "wye"' then cat -n data/small
+n=1,a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +The other is to keep your own counter within the ``put`` DSL: + +
+mlr filter '$a == "wye"' then put 'begin {@n = 1} $n = @n; @n += 1' data/small
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776,n=1
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,n=2
+
+ +The difference is a matter of taste (although ``mlr cat -n`` puts the counter first). + +## Splitting nested fields + +Suppose you have a TSV file like this: + +
+a	b
+x	z
+s	u:v:w
+
+ +The simplest option is to use :ref:`mlr nest `: + +
+mlr --tsv nest --explode --values --across-records -f b --nested-fs : data/nested.tsv
+a	b
+x	z
+s	u
+s	v
+s	w
+
+ +
+mlr --tsv nest --explode --values --across-fields  -f b --nested-fs : data/nested.tsv
+a	b_1
+x	z
+
+a	b_1	b_2	b_3
+s	u	v	w
+
+ +While ``mlr nest`` is simplest, let's also take a look at a few ways to do this using the ``put`` DSL. + +One option to split out the colon-delimited values in the ``b`` column is to use ``splitnv`` to create an integer-indexed map and loop over it, adding new fields to the current record: + +
+mlr --from data/nested.tsv --itsv --oxtab put '
+  o = splitnv($b, ":");
+  for (k,v in o) {
+    $["p".k]=v
+  }
+'
+a  x
+b  z
+p1 z
+
+a  s
+b  u:v:w
+p1 u
+p2 v
+p3 w
+
+ +while another is to loop over the same map from ``splitnv`` and use it (with ``put -q`` to suppress printing the original record) to produce multiple records: + +
+mlr --from data/nested.tsv --itsv --oxtab put -q '
+  o = splitnv($b, ":");
+  for (k,v in o) {
+    x = mapsum($*, {"b":v});
+    emit x
+  }
+'
+a x
+b z
+
+a s
+b u
+
+a s
+b v
+
+a s
+b w
+
+ +
+mlr --from data/nested.tsv --tsv put -q '
+  o = splitnv($b, ":");
+  for (k,v in o) {
+    x = mapsum($*, {"b":v}); emit x
+  }
+'
+a	b
+x	z
+s	u
+s	v
+s	w
+
+ +## Options for dealing with duplicate rows + +If your data has records appearing multiple times, you can use :ref:`mlr uniq ` to show and/or count the unique records. + +If you want to look at partial uniqueness -- for example, show only the first record for each unique combination of the ``account_id`` and ``account_status`` fields -- you might use ``mlr head -n 1 -g account_id,account_status``. Please also see :ref:`mlr head `. + +## Rectangularizing data + +Suppose you have a method (in whatever language) which is printing things of the form + +
+outer=1
+outer=2
+outer=3
+
+ +and then calls another method which prints things of the form + +
+middle=10
+middle=11
+middle=12
+middle=20
+middle=21
+middle=30
+middle=31
+
+ +and then, perhaps, that second method calls a third method which prints things of the form + +
+inner1=100,inner2=101
+inner1=120,inner2=121
+inner1=200,inner2=201
+inner1=210,inner2=211
+inner1=300,inner2=301
+inner1=312
+inner1=313,inner2=314
+
+ +with the result that your program's output is + +
+outer=1
+middle=10
+inner1=100,inner2=101
+middle=11
+middle=12
+inner1=120,inner2=121
+outer=2
+middle=20
+inner1=200,inner2=201
+middle=21
+inner1=210,inner2=211
+outer=3
+middle=30
+inner1=300,inner2=301
+middle=31
+inner1=312
+inner1=313,inner2=314
+
+ +The idea here is that middles starting with a 1 belong to the outer value of 1, and so on. (For example, the outer values might be account IDs, the middle values might be invoice IDs, and the inner values might be invoice line-items.) If you want all the middle and inner lines to have the context of which outers they belong to, you can modify your software to pass all those through your methods. Alternatively, don't refactor your code just to handle some ad-hoc log-data formatting -- instead, use the following to rectangularize the data. The idea is to use an out-of-stream variable to accumulate fields across records. Clear that variable when you see an outer ID; accumulate fields; emit output when you see the inner IDs. + +
+mlr --from data/rect.txt put -q '
+  is_present($outer) {
+    unset @r
+  }
+  for (k, v in $*) {
+    @r[k] = v
+  }
+  is_present($inner1) {
+    emit @r
+  }'
+outer=1,middle=10,inner1=100,inner2=101
+outer=1,middle=12,inner1=120,inner2=121
+outer=2,middle=20,inner1=200,inner2=201
+outer=2,middle=21,inner1=210,inner2=211
+outer=3,middle=30,inner1=300,inner2=301
+outer=3,middle=31,inner1=312,inner2=301
+outer=3,middle=31,inner1=313,inner2=314
+
diff --git a/docs6b/docs/shapes-of-data.md.in b/docs6b/docs/shapes-of-data.md.in new file mode 100644 index 000000000..f42cadf13 --- /dev/null +++ b/docs6b/docs/shapes-of-data.md.in @@ -0,0 +1,247 @@ +# Shapes of data + +## No output at all + +Try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +If you're using Miller version less than 5.0.0 (try ``mlr --version`` on your system to find out), when the line-ending-autodetect feature was introduced, please see http://johnkerl.org/miller-releases/miller-4.5.0/doc/index.html. + +## Fields not selected + +Check the field-separators of the data, e.g. with the command-line ``head`` program. Example: for CSV, Miller's default record separator is comma; if your data is tab-delimited, e.g. ``aTABbTABc``, then Miller won't find three fields named ``a``, ``b``, and ``c`` but rather just one named ``aTABbTABc``. Solution in this case: ``mlr --fs tab {remaining arguments ...}``. + +Also try ``od -xcv`` and/or ``cat -e`` on your file to check for non-printable characters. + +## Diagnosing delimiter specifications + +Use the ``file`` command to see if there are CR/LF terminators (in this case, # there are not): + +GENMD_CARDIFY_HIGHLIGHT_ONE +file data/colours.csv +data/colours.csv: UTF-8 Unicode text +GENMD_EOF + +Look at the file to find names of fields + +GENMD_CARDIFY_HIGHLIGHT_ONE +cat data/colours.csv +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR +masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz +masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah +GENMD_EOF + +Extract a few fields: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --csv cut -f KEY,PL,RO data/colours.csv +(only blank lines appear) +GENMD_EOF + +Use XTAB output format to get a sharper picture of where records/fields are being split: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --icsv --oxtab cat data/colours.csv +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_1;Weiß;White;Blanco;Valkoinen;Blanc;Bianco;Wit;Biały;Alb;Beyaz + +KEY;DE;EN;ES;FI;FR;IT;NL;PL;RO;TR masterdata_colourcode_2;Schwarz;Black;Negro;Musta;Noir;Nero;Zwart;Czarny;Negru;Siyah +GENMD_EOF + +Using XTAB output format makes it clearer that ``KEY;DE;...;RO;TR`` is being treated as a single field name in the CSV header, and likewise each subsequent line is being treated as a single field value. This is because the default field separator is a comma but we have semicolons here. Use XTAB again with different field separator (``--fs semicolon``): + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --icsv --ifs semicolon --oxtab cat data/colours.csv +KEY masterdata_colourcode_1 +DE Weiß +EN White +ES Blanco +FI Valkoinen +FR Blanc +IT Bianco +NL Wit +PL Biały +RO Alb +TR Beyaz + +KEY masterdata_colourcode_2 +DE Schwarz +EN Black +ES Negro +FI Musta +FR Noir +IT Nero +NL Zwart +PL Czarny +RO Negru +TR Siyah +GENMD_EOF + +Using the new field-separator, retry the cut: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --csv --fs semicolon cut -f KEY,PL,RO data/colours.csv +KEY;PL;RO +masterdata_colourcode_1;Biały;Alb +masterdata_colourcode_2;Czarny;Negru +GENMD_EOF + +## I assigned $9 and it's not 9th + +Miller records are ordered lists of key-value pairs. For NIDX format, DKVP format when keys are missing, or CSV/CSV-lite format with ``--implicit-csv-header``, Miller will sequentially assign keys of the form ``1``, ``2``, etc. But these are not integer array indices: they're just field names taken from the initial field ordering in the input data, when it is originally read from the input file(s). + +GENMD_RUN_COMMAND +echo x,y,z | mlr --dkvp cat +GENMD_EOF + +GENMD_RUN_COMMAND +echo x,y,z | mlr --dkvp put '$6="a";$4="b";$55="cde"' +GENMD_EOF + +GENMD_RUN_COMMAND +echo x,y,z | mlr --nidx cat +GENMD_EOF + +GENMD_RUN_COMMAND +echo x,y,z | mlr --csv --implicit-csv-header cat +GENMD_EOF + +GENMD_RUN_COMMAND +echo x,y,z | mlr --dkvp rename 2,999 +GENMD_EOF + +GENMD_RUN_COMMAND +echo x,y,z | mlr --dkvp rename 2,newname +GENMD_EOF + +GENMD_RUN_COMMAND +echo x,y,z | mlr --csv --implicit-csv-header reorder -f 3,1,2 +GENMD_EOF + +## Why doesn't mlr cut put fields in the order I want? + +Example: columns ``x,i,a`` were requested but they appear here in the order ``a,i,x``: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr cut -f x,i,a data/small +GENMD_EOF + +The issue is that Miller's ``cut``, by default, outputs cut fields in the order they appear in the input data. This design decision was made intentionally to parallel the Unix/Linux system ``cut`` command, which has the same semantics. + +The solution is to use the ``-o`` option: + +GENMD_RUN_COMMAND +mlr cut -o -f x,i,a data/small +GENMD_EOF + +## Numbering and renumbering records + +The ``awk``-like built-in variable ``NR`` is incremented for each input record: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr put '$nr = NR' data/small +GENMD_EOF + +However, this is the record number within the original input stream -- not after any filtering you may have done: + +GENMD_RUN_COMMAND +mlr filter '$a == "wye"' then put '$nr = NR' data/small +GENMD_EOF + +There are two good options here. One is to use the ``cat`` verb with ``-n``: + +GENMD_RUN_COMMAND +mlr filter '$a == "wye"' then cat -n data/small +GENMD_EOF + +The other is to keep your own counter within the ``put`` DSL: + +GENMD_RUN_COMMAND +mlr filter '$a == "wye"' then put 'begin {@n = 1} $n = @n; @n += 1' data/small +GENMD_EOF + +The difference is a matter of taste (although ``mlr cat -n`` puts the counter first). + +## Splitting nested fields + +Suppose you have a TSV file like this: + +GENMD_INCLUDE_ESCAPED(data/nested.tsv) + +The simplest option is to use :ref:`mlr nest `: + +GENMD_RUN_COMMAND +mlr --tsv nest --explode --values --across-records -f b --nested-fs : data/nested.tsv +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --tsv nest --explode --values --across-fields -f b --nested-fs : data/nested.tsv +GENMD_EOF + +While ``mlr nest`` is simplest, let's also take a look at a few ways to do this using the ``put`` DSL. + +One option to split out the colon-delimited values in the ``b`` column is to use ``splitnv`` to create an integer-indexed map and loop over it, adding new fields to the current record: + +GENMD_RUN_COMMAND +mlr --from data/nested.tsv --itsv --oxtab put ' + o = splitnv($b, ":"); + for (k,v in o) { + $["p".k]=v + } +' +GENMD_EOF + +while another is to loop over the same map from ``splitnv`` and use it (with ``put -q`` to suppress printing the original record) to produce multiple records: + +GENMD_RUN_COMMAND +mlr --from data/nested.tsv --itsv --oxtab put -q ' + o = splitnv($b, ":"); + for (k,v in o) { + x = mapsum($*, {"b":v}); + emit x + } +' +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --from data/nested.tsv --tsv put -q ' + o = splitnv($b, ":"); + for (k,v in o) { + x = mapsum($*, {"b":v}); emit x + } +' +GENMD_EOF + +## Options for dealing with duplicate rows + +If your data has records appearing multiple times, you can use :ref:`mlr uniq ` to show and/or count the unique records. + +If you want to look at partial uniqueness -- for example, show only the first record for each unique combination of the ``account_id`` and ``account_status`` fields -- you might use ``mlr head -n 1 -g account_id,account_status``. Please also see :ref:`mlr head `. + +## Rectangularizing data + +Suppose you have a method (in whatever language) which is printing things of the form + +GENMD_INCLUDE_ESCAPED(data/rect-outer.txt) + +and then calls another method which prints things of the form + +GENMD_INCLUDE_ESCAPED(data/rect-middle.txt) + +and then, perhaps, that second method calls a third method which prints things of the form + +GENMD_INCLUDE_ESCAPED(data/rect-inner.txt) + +with the result that your program's output is + +GENMD_INCLUDE_ESCAPED(data/rect.txt) + +The idea here is that middles starting with a 1 belong to the outer value of 1, and so on. (For example, the outer values might be account IDs, the middle values might be invoice IDs, and the inner values might be invoice line-items.) If you want all the middle and inner lines to have the context of which outers they belong to, you can modify your software to pass all those through your methods. Alternatively, don't refactor your code just to handle some ad-hoc log-data formatting -- instead, use the following to rectangularize the data. The idea is to use an out-of-stream variable to accumulate fields across records. Clear that variable when you see an outer ID; accumulate fields; emit output when you see the inner IDs. + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/rect.sh) diff --git a/docs6b/docs/shell-commands.md b/docs6b/docs/shell-commands.md new file mode 100644 index 000000000..dfdfe7187 --- /dev/null +++ b/docs6b/docs/shell-commands.md @@ -0,0 +1,61 @@ + +# Running shell commands + +TODO: while-read example from issues + +The :ref:`reference-dsl-system` DSL function allows you to run a specific shell command and put its output -- minus the final newline -- into a record field. The command itself is any string, either a literal string, or a concatenation of strings, perhaps including other field values or what have you. + +
+mlr --opprint put '$o = system("echo hello world")' data/small
+a   b   i x                   y                   o
+pan pan 1 0.3467901443380824  0.7268028627434533  hello world
+eks pan 2 0.7586799647899636  0.5221511083334797  hello world
+wye wye 3 0.20460330576630303 0.33831852551664776 hello world
+eks wye 4 0.38139939387114097 0.13418874328430463 hello world
+wye pan 5 0.5732889198020006  0.8636244699032729  hello world
+
+ +
+mlr --opprint put '$o = system("echo {" . NR . "}")' data/small
+a   b   i x                   y                   o
+pan pan 1 0.3467901443380824  0.7268028627434533  {1}
+eks pan 2 0.7586799647899636  0.5221511083334797  {2}
+wye wye 3 0.20460330576630303 0.33831852551664776 {3}
+eks wye 4 0.38139939387114097 0.13418874328430463 {4}
+wye pan 5 0.5732889198020006  0.8636244699032729  {5}
+
+ +
+mlr --opprint put '$o = system("echo -n ".$a."| sha1sum")' data/small
+a   b   i x                   y                   o
+pan pan 1 0.3467901443380824  0.7268028627434533  f29c748220331c273ef16d5115f6ecd799947f13  -
+eks pan 2 0.7586799647899636  0.5221511083334797  456d988ecb3bf1b75f057fc6e9fe70db464e9388  -
+wye wye 3 0.20460330576630303 0.33831852551664776 eab0de043d67f441c7fd1e335f0ca38708e6ebf7  -
+eks wye 4 0.38139939387114097 0.13418874328430463 456d988ecb3bf1b75f057fc6e9fe70db464e9388  -
+wye pan 5 0.5732889198020006  0.8636244699032729  eab0de043d67f441c7fd1e335f0ca38708e6ebf7  -
+
+ +Note that running a subprocess on every record takes a non-trivial amount of time. Comparing asking the system ``date`` command for the current time in nanoseconds versus computing it in process: + +.. + hard-coded, not live-code, since %N doesn't exist on all platforms + +
+mlr --opprint put '$t=system("date +%s.%N")' then step -a delta -f t data/small
+a   b   i x                   y                   t                    t_delta
+pan pan 1 0.3467901443380824  0.7268028627434533  1568774318.513903817 0
+eks pan 2 0.7586799647899636  0.5221511083334797  1568774318.514722876 0.000819
+wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.515618046 0.000895
+eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.516547441 0.000929
+wye pan 5 0.5732889198020006  0.8636244699032729  1568774318.517518828 0.000971
+
+ +
+mlr --opprint put '$t=systime()' then step -a delta -f t data/small
+a   b   i x                   y                   t                 t_delta
+pan pan 1 0.3467901443380824  0.7268028627434533  1568774318.518699 0
+eks pan 2 0.7586799647899636  0.5221511083334797  1568774318.518717 0.000018
+wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.518723 0.000006
+eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.518727 0.000004
+wye pan 5 0.5732889198020006  0.8636244699032729  1568774318.518730 0.000003
+
diff --git a/docs6b/docs/shell-commands.md.in b/docs6b/docs/shell-commands.md.in new file mode 100644 index 000000000..afce3ddf3 --- /dev/null +++ b/docs6b/docs/shell-commands.md.in @@ -0,0 +1,42 @@ +# Running shell commands + +TODO: while-read example from issues + +The :ref:`reference-dsl-system` DSL function allows you to run a specific shell command and put its output -- minus the final newline -- into a record field. The command itself is any string, either a literal string, or a concatenation of strings, perhaps including other field values or what have you. + +GENMD_RUN_COMMAND +mlr --opprint put '$o = system("echo hello world")' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint put '$o = system("echo {" . NR . "}")' data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint put '$o = system("echo -n ".$a."| sha1sum")' data/small +GENMD_EOF + +Note that running a subprocess on every record takes a non-trivial amount of time. Comparing asking the system ``date`` command for the current time in nanoseconds versus computing it in process: + +.. + hard-coded, not live-code, since %N doesn't exist on all platforms + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --opprint put '$t=system("date +%s.%N")' then step -a delta -f t data/small +a b i x y t t_delta +pan pan 1 0.3467901443380824 0.7268028627434533 1568774318.513903817 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1568774318.514722876 0.000819 +wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.515618046 0.000895 +eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.516547441 0.000929 +wye pan 5 0.5732889198020006 0.8636244699032729 1568774318.517518828 0.000971 +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --opprint put '$t=systime()' then step -a delta -f t data/small +a b i x y t t_delta +pan pan 1 0.3467901443380824 0.7268028627434533 1568774318.518699 0 +eks pan 2 0.7586799647899636 0.5221511083334797 1568774318.518717 0.000018 +wye wye 3 0.20460330576630303 0.33831852551664776 1568774318.518723 0.000006 +eks wye 4 0.38139939387114097 0.13418874328430463 1568774318.518727 0.000004 +wye pan 5 0.5732889198020006 0.8636244699032729 1568774318.518730 0.000003 +GENMD_EOF diff --git a/docs6b/docs/special-symbols-and-formatting.md b/docs6b/docs/special-symbols-and-formatting.md new file mode 100644 index 000000000..b245f9ee0 --- /dev/null +++ b/docs6b/docs/special-symbols-and-formatting.md @@ -0,0 +1,127 @@ + +# Special symbols and formatting + +## How can I handle commas-as-data in various formats? + +:doc:`CSV ` handles this well and by design: + +
+cat commas.csv
+Name,Role
+"Xiao, Lin",administrator
+"Khavari, Darius",tester
+
+ +Likewise :ref:`file-formats-json`: + +
+mlr --icsv --ojson cat commas.csv
+{
+  "Name": "Xiao, Lin",
+  "Role": "administrator"
+}
+{
+  "Name": "Khavari, Darius",
+  "Role": "tester"
+}
+
+ +For Miller's :ref:`vertical-tabular format ` there is no escaping for carriage returns, but commas work fine: + +
+mlr --icsv --oxtab cat commas.csv
+Name Xiao, Lin
+Role administrator
+
+Name Khavari, Darius
+Role tester
+
+ +But for :ref:`Key-value_pairs ` and :ref:`index-numbered `, commas are the default field separator. And -- as of Miller 5.4.0 anyway -- there is no CSV-style double-quote-handling like there is for CSV. So commas within the data look like delimiters: + +
+mlr --icsv --odkvp cat commas.csv
+Name=Xiao, Lin,Role=administrator
+Name=Khavari, Darius,Role=tester
+
+ +One solution is to use a different delimiter, such as a pipe character: + +
+mlr --icsv --odkvp --ofs pipe cat commas.csv
+Name=Xiao, Lin|Role=administrator
+Name=Khavari, Darius|Role=tester
+
+ +To be extra-sure to avoid data/delimiter clashes, you can also use control +characters as delimiters -- here, control-A: + +
+mlr --icsv --odkvp --ofs '\001'  cat commas.csv | cat -v
+Name=Xiao, Lin\001Role=administrator
+Name=Khavari, Darius\001Role=tester
+
+ +## How can I handle field names with special symbols in them? + +Simply surround the field names with curly braces: + +
+echo 'x.a=3,y:b=4,z/c=5' | mlr put '${product.all} = ${x.a} * ${y:b} * ${z/c}'
+x.a=3,y:b=4,z/c=5,product.all=60
+
+ +## How can I put single-quotes into strings? + +This is a little tricky due to the shell's handling of quotes. For simplicity, let's first put an update script into a file: + +
+$a = "It's OK, I said, then 'for now'."
+
+ +
+echo a=bcd | mlr put -f data/single-quote-example.mlr
+a=It's OK, I said, then 'for now'.
+
+ +So, it's simple: Miller's DSL uses double quotes for strings, and you can put single quotes (or backslash-escaped double-quotes) inside strings, no problem. + +Without putting the update expression in a file, it's messier: + +
+echo a=bcd | mlr put '$a="It'\''s OK, I said, '\''for now'\''."'
+a=It's OK, I said, 'for now'.
+
+ +The idea is that the outermost single-quotes are to protect the ``put`` expression from the shell, and the double quotes within them are for Miller. To get a single quote in the middle there, you need to actually put it *outside* the single-quoting for the shell. The pieces are the following, all concatenated together: + +* ``$a="It`` +* ``\'`` +* ``s OK, I said,`` +* ``\'`` +* ``for now`` +* ``\'`` +* ``.`` + +## How to escape '?' in regexes? + +One way is to use square brackets; an alternative is to use simple string-substitution rather than a regular expression. + +
+cat data/question.dat
+a=is it?,b=it is!
+
+
+mlr --oxtab put '$c = gsub($a, "[?]"," ...")' data/question.dat
+a is it?
+b it is!
+c is it ...
+
+
+mlr --oxtab put '$c = ssub($a, "?"," ...")' data/question.dat
+a is it?
+b it is!
+c is it ...
+
+ +The ``ssub`` function exists precisely for this reason: so you don't have to escape anything. diff --git a/docs6b/docs/special-symbols-and-formatting.md.in b/docs6b/docs/special-symbols-and-formatting.md.in new file mode 100644 index 000000000..3ad97ce39 --- /dev/null +++ b/docs6b/docs/special-symbols-and-formatting.md.in @@ -0,0 +1,92 @@ +# Special symbols and formatting + +## How can I handle commas-as-data in various formats? + +:doc:`CSV ` handles this well and by design: + +GENMD_RUN_COMMAND +cat commas.csv +GENMD_EOF + +Likewise :ref:`file-formats-json`: + +GENMD_RUN_COMMAND +mlr --icsv --ojson cat commas.csv +GENMD_EOF + +For Miller's :ref:`vertical-tabular format ` there is no escaping for carriage returns, but commas work fine: + +GENMD_RUN_COMMAND +mlr --icsv --oxtab cat commas.csv +GENMD_EOF + +But for :ref:`Key-value_pairs ` and :ref:`index-numbered `, commas are the default field separator. And -- as of Miller 5.4.0 anyway -- there is no CSV-style double-quote-handling like there is for CSV. So commas within the data look like delimiters: + +GENMD_RUN_COMMAND +mlr --icsv --odkvp cat commas.csv +GENMD_EOF + +One solution is to use a different delimiter, such as a pipe character: + +GENMD_RUN_COMMAND +mlr --icsv --odkvp --ofs pipe cat commas.csv +GENMD_EOF + +To be extra-sure to avoid data/delimiter clashes, you can also use control +characters as delimiters -- here, control-A: + +GENMD_RUN_COMMAND +mlr --icsv --odkvp --ofs '\001' cat commas.csv | cat -v +GENMD_EOF + +## How can I handle field names with special symbols in them? + +Simply surround the field names with curly braces: + +GENMD_RUN_COMMAND +echo 'x.a=3,y:b=4,z/c=5' | mlr put '${product.all} = ${x.a} * ${y:b} * ${z/c}' +GENMD_EOF + +## How can I put single-quotes into strings? + +This is a little tricky due to the shell's handling of quotes. For simplicity, let's first put an update script into a file: + +GENMD_INCLUDE_ESCAPED(data/single-quote-example.mlr) + +GENMD_RUN_COMMAND +echo a=bcd | mlr put -f data/single-quote-example.mlr +GENMD_EOF + +So, it's simple: Miller's DSL uses double quotes for strings, and you can put single quotes (or backslash-escaped double-quotes) inside strings, no problem. + +Without putting the update expression in a file, it's messier: + +GENMD_RUN_COMMAND +echo a=bcd | mlr put '$a="It'\''s OK, I said, '\''for now'\''."' +GENMD_EOF + +The idea is that the outermost single-quotes are to protect the ``put`` expression from the shell, and the double quotes within them are for Miller. To get a single quote in the middle there, you need to actually put it *outside* the single-quoting for the shell. The pieces are the following, all concatenated together: + +* ``$a="It`` +* ``\'`` +* ``s OK, I said,`` +* ``\'`` +* ``for now`` +* ``\'`` +* ``.`` + +## How to escape '?' in regexes? + +One way is to use square brackets; an alternative is to use simple string-substitution rather than a regular expression. + +GENMD_RUN_COMMAND +cat data/question.dat +GENMD_EOF +GENMD_RUN_COMMAND +mlr --oxtab put '$c = gsub($a, "[?]"," ...")' data/question.dat +GENMD_EOF +GENMD_RUN_COMMAND +mlr --oxtab put '$c = ssub($a, "?"," ...")' data/question.dat +GENMD_EOF + +The ``ssub`` function exists precisely for this reason: so you don't have to escape anything. diff --git a/docs6b/docs/sphinx-hack/data b/docs6b/docs/sphinx-hack/data new file mode 120000 index 000000000..4909e06ef --- /dev/null +++ b/docs6b/docs/sphinx-hack/data @@ -0,0 +1 @@ +../data \ No newline at end of file diff --git a/docs6b/docs/sphinx-hack/multi-join b/docs6b/docs/sphinx-hack/multi-join new file mode 120000 index 000000000..920079753 --- /dev/null +++ b/docs6b/docs/sphinx-hack/multi-join @@ -0,0 +1 @@ +../multi-join/ \ No newline at end of file diff --git a/docs6b/docs/sphinx-hack/ngrams b/docs6b/docs/sphinx-hack/ngrams new file mode 120000 index 000000000..8decc1852 --- /dev/null +++ b/docs6b/docs/sphinx-hack/ngrams @@ -0,0 +1 @@ +../ngrams/ \ No newline at end of file diff --git a/docs6b/docs/sphinx-hack/pix b/docs6b/docs/sphinx-hack/pix new file mode 120000 index 000000000..b3d248783 --- /dev/null +++ b/docs6b/docs/sphinx-hack/pix @@ -0,0 +1 @@ +../pix \ No newline at end of file diff --git a/docs6b/docs/sphinx-hack/polyglot-dkvp-io b/docs6b/docs/sphinx-hack/polyglot-dkvp-io new file mode 120000 index 000000000..736f8e567 --- /dev/null +++ b/docs6b/docs/sphinx-hack/polyglot-dkvp-io @@ -0,0 +1 @@ +../polyglot-dkvp-io/ \ No newline at end of file diff --git a/docs6b/docs/sphinx-hack/programs b/docs6b/docs/sphinx-hack/programs new file mode 120000 index 000000000..fbc03e6c4 --- /dev/null +++ b/docs6b/docs/sphinx-hack/programs @@ -0,0 +1 @@ +../programs/ \ No newline at end of file diff --git a/docs6b/docs/sql-examples.md b/docs6b/docs/sql-examples.md new file mode 100644 index 000000000..71e68eca6 --- /dev/null +++ b/docs6b/docs/sql-examples.md @@ -0,0 +1,240 @@ + +# SQL examples + +.. _sql-output-examples: + +## SQL-output examples + +I like to produce SQL-query output with header-column and tab delimiter: this is CSV but with a tab instead of a comma, also known as TSV. Then I post-process with ``mlr --tsv`` or ``mlr --tsvlite``. This means I can do some (or all, or none) of my data processing within SQL queries, and some (or none, or all) of my data processing using Miller -- whichever is most convenient for my needs at the moment. + +For example, using default output formatting in ``mysql`` we get formatting like Miller's ``--opprint --barred``: + +
+mysql --database=mydb -e 'show columns in mytable'
++------------------+--------------+------+-----+---------+-------+
+| Field            | Type         | Null | Key | Default | Extra |
++------------------+--------------+------+-----+---------+-------+
+| id               | bigint(20)   | NO   | MUL | NULL    |       |
+| category         | varchar(256) | NO   |     | NULL    |       |
+| is_permanent     | tinyint(1)   | NO   |     | NULL    |       |
+| assigned_to      | bigint(20)   | YES  |     | NULL    |       |
+| last_update_time | int(11)      | YES  |     | NULL    |       |
++------------------+--------------+------+-----+---------+-------+
+
+ +Using ``mysql``'s ``-B`` we get TSV output: + +
+mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --opprint cat
+Field            Type         Null Key Default Extra
+id               bigint(20)   NO  MUL NULL -
+category         varchar(256) NO  -   NULL -
+is_permanent     tinyint(1)   NO  -   NULL -
+assigned_to      bigint(20)   YES -   NULL -
+last_update_time int(11)      YES -   NULL -
+
+ +Since Miller handles TSV output, we can do as much or as little processing as we want in the SQL query, then send the rest on to Miller. This includes outputting as JSON, doing further selects/joins in Miller, doing stats, etc. etc.: + +
+mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --ojson --jlistwrap --jvstack cat
+[
+  {
+    "Field": "id",
+    "Type": "bigint(20)",
+    "Null": "NO",
+    "Key": "MUL",
+    "Default": "NULL",
+    "Extra": ""
+  },
+  {
+    "Field": "category",
+    "Type": "varchar(256)",
+    "Null": "NO",
+    "Key": "",
+    "Default": "NULL",
+    "Extra": ""
+  },
+  {
+    "Field": "is_permanent",
+    "Type": "tinyint(1)",
+    "Null": "NO",
+    "Key": "",
+    "Default": "NULL",
+    "Extra": ""
+  },
+  {
+    "Field": "assigned_to",
+    "Type": "bigint(20)",
+    "Null": "YES",
+    "Key": "",
+    "Default": "NULL",
+    "Extra": ""
+  },
+  {
+    "Field": "last_update_time",
+    "Type": "int(11)",
+    "Null": "YES",
+    "Key": "",
+    "Default": "NULL",
+    "Extra": ""
+  }
+]
+
+ +
+mysql --database=mydb -B -e 'select * from mytable' > query.tsv
+
+ +
+mlr --from query.tsv --t2p stats1 -a count -f id -g category,assigned_to
+category assigned_to id_count
+special  10000978    207
+special  10003924    385
+special  10009872    168
+standard 10000978    524
+standard 10003924    392
+standard 10009872    108
+...
+
+ +Again, all the examples in the CSV section apply here -- just change the input-format flags. + +.. _sql-input-examples: + +## SQL-input examples + +One use of NIDX (value-only, no keys) format is for loading up SQL tables. + +Create and load SQL table: + +
+mysql> CREATE TABLE abixy(
+  a VARCHAR(32),
+  b VARCHAR(32),
+  i BIGINT(10),
+  x DOUBLE,
+  y DOUBLE
+);
+Query OK, 0 rows affected (0.01 sec)
+
+bash$ mlr --onidx --fs comma cat data/medium > medium.nidx
+
+mysql> LOAD DATA LOCAL INFILE 'medium.nidx' REPLACE INTO TABLE abixy FIELDS TERMINATED BY ',' ;
+Query OK, 10000 rows affected (0.07 sec)
+Records: 10000  Deleted: 0  Skipped: 0  Warnings: 0
+
+mysql> SELECT COUNT(*) AS count FROM abixy;
++-------+
+| count |
++-------+
+| 10000 |
++-------+
+1 row in set (0.00 sec)
+
+mysql> SELECT * FROM abixy LIMIT 10;
++------+------+------+---------------------+---------------------+
+| a    | b    | i    | x                   | y                   |
++------+------+------+---------------------+---------------------+
+| pan  | pan  |    1 |  0.3467901443380824 |  0.7268028627434533 |
+| eks  | pan  |    2 |  0.7586799647899636 |  0.5221511083334797 |
+| wye  | wye  |    3 | 0.20460330576630303 | 0.33831852551664776 |
+| eks  | wye  |    4 | 0.38139939387114097 | 0.13418874328430463 |
+| wye  | pan  |    5 |  0.5732889198020006 |  0.8636244699032729 |
+| zee  | pan  |    6 |  0.5271261600918548 | 0.49322128674835697 |
+| eks  | zee  |    7 |  0.6117840605678454 |  0.1878849191181694 |
+| zee  | wye  |    8 |  0.5985540091064224 |   0.976181385699006 |
+| hat  | wye  |    9 | 0.03144187646093577 |  0.7495507603507059 |
+| pan  | wye  |   10 |  0.5026260055412137 |  0.9526183602969864 |
++------+------+------+---------------------+---------------------+
+
+ +Aggregate counts within SQL: + +
+mysql> SELECT a, b, COUNT(*) AS count FROM abixy GROUP BY a, b ORDER BY COUNT DESC;
++------+------+-------+
+| a    | b    | count |
++------+------+-------+
+| zee  | wye  |   455 |
+| pan  | eks  |   429 |
+| pan  | pan  |   427 |
+| wye  | hat  |   426 |
+| hat  | wye  |   423 |
+| pan  | hat  |   417 |
+| eks  | hat  |   417 |
+| pan  | zee  |   413 |
+| eks  | eks  |   413 |
+| zee  | hat  |   409 |
+| eks  | wye  |   407 |
+| zee  | zee  |   403 |
+| pan  | wye  |   395 |
+| wye  | pan  |   392 |
+| zee  | eks  |   391 |
+| zee  | pan  |   389 |
+| hat  | eks  |   389 |
+| wye  | eks  |   386 |
+| wye  | zee  |   385 |
+| hat  | zee  |   385 |
+| hat  | hat  |   381 |
+| wye  | wye  |   377 |
+| eks  | pan  |   371 |
+| hat  | pan  |   363 |
+| eks  | zee  |   357 |
++------+------+-------+
+25 rows in set (0.01 sec)
+
+ +Aggregate counts within Miller: + +
+mlr --opprint uniq -c -g a,b then sort -nr count data/medium
+a   b   count
+zee wye 455
+pan eks 429
+pan pan 427
+wye hat 426
+hat wye 423
+pan hat 417
+eks hat 417
+eks eks 413
+pan zee 413
+zee hat 409
+eks wye 407
+zee zee 403
+pan wye 395
+hat pan 363
+eks zee 357
+
+ +Pipe SQL output to aggregate counts within Miller: + +
+mysql -D miller -B -e 'select * from abixy' | mlr --itsv --opprint uniq -c -g a,b then sort -nr count
+a   b   count
+zee wye 455
+pan eks 429
+pan pan 427
+wye hat 426
+hat wye 423
+pan hat 417
+eks hat 417
+eks eks 413
+pan zee 413
+zee hat 409
+eks wye 407
+zee zee 403
+pan wye 395
+wye pan 392
+zee eks 391
+zee pan 389
+hat eks 389
+wye eks 386
+hat zee 385
+wye zee 385
+hat hat 381
+wye wye 377
+eks pan 371
+hat pan 363
+eks zee 357
+
diff --git a/docs6b/docs/sql-examples.md.in b/docs6b/docs/sql-examples.md.in new file mode 100644 index 000000000..a1547b2e6 --- /dev/null +++ b/docs6b/docs/sql-examples.md.in @@ -0,0 +1,239 @@ +# SQL examples + +.. _sql-output-examples: + +## SQL-output examples + +I like to produce SQL-query output with header-column and tab delimiter: this is CSV but with a tab instead of a comma, also known as TSV. Then I post-process with ``mlr --tsv`` or ``mlr --tsvlite``. This means I can do some (or all, or none) of my data processing within SQL queries, and some (or none, or all) of my data processing using Miller -- whichever is most convenient for my needs at the moment. + +For example, using default output formatting in ``mysql`` we get formatting like Miller's ``--opprint --barred``: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mysql --database=mydb -e 'show columns in mytable' ++------------------+--------------+------+-----+---------+-------+ +| Field | Type | Null | Key | Default | Extra | ++------------------+--------------+------+-----+---------+-------+ +| id | bigint(20) | NO | MUL | NULL | | +| category | varchar(256) | NO | | NULL | | +| is_permanent | tinyint(1) | NO | | NULL | | +| assigned_to | bigint(20) | YES | | NULL | | +| last_update_time | int(11) | YES | | NULL | | ++------------------+--------------+------+-----+---------+-------+ +GENMD_EOF + +Using ``mysql``'s ``-B`` we get TSV output: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --opprint cat +Field Type Null Key Default Extra +id bigint(20) NO MUL NULL - +category varchar(256) NO - NULL - +is_permanent tinyint(1) NO - NULL - +assigned_to bigint(20) YES - NULL - +last_update_time int(11) YES - NULL - +GENMD_EOF + +Since Miller handles TSV output, we can do as much or as little processing as we want in the SQL query, then send the rest on to Miller. This includes outputting as JSON, doing further selects/joins in Miller, doing stats, etc. etc.: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mysql --database=mydb -B -e 'show columns in mytable' | mlr --itsvlite --ojson --jlistwrap --jvstack cat +[ + { + "Field": "id", + "Type": "bigint(20)", + "Null": "NO", + "Key": "MUL", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "category", + "Type": "varchar(256)", + "Null": "NO", + "Key": "", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "is_permanent", + "Type": "tinyint(1)", + "Null": "NO", + "Key": "", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "assigned_to", + "Type": "bigint(20)", + "Null": "YES", + "Key": "", + "Default": "NULL", + "Extra": "" + }, + { + "Field": "last_update_time", + "Type": "int(11)", + "Null": "YES", + "Key": "", + "Default": "NULL", + "Extra": "" + } +] +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mysql --database=mydb -B -e 'select * from mytable' > query.tsv +GENMD_EOF + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --from query.tsv --t2p stats1 -a count -f id -g category,assigned_to +category assigned_to id_count +special 10000978 207 +special 10003924 385 +special 10009872 168 +standard 10000978 524 +standard 10003924 392 +standard 10009872 108 +... +GENMD_EOF + +Again, all the examples in the CSV section apply here -- just change the input-format flags. + +.. _sql-input-examples: + +## SQL-input examples + +One use of NIDX (value-only, no keys) format is for loading up SQL tables. + +Create and load SQL table: + +GENMD_CARDIFY +mysql> CREATE TABLE abixy( + a VARCHAR(32), + b VARCHAR(32), + i BIGINT(10), + x DOUBLE, + y DOUBLE +); +Query OK, 0 rows affected (0.01 sec) + +bash$ mlr --onidx --fs comma cat data/medium > medium.nidx + +mysql> LOAD DATA LOCAL INFILE 'medium.nidx' REPLACE INTO TABLE abixy FIELDS TERMINATED BY ',' ; +Query OK, 10000 rows affected (0.07 sec) +Records: 10000 Deleted: 0 Skipped: 0 Warnings: 0 + +mysql> SELECT COUNT(*) AS count FROM abixy; ++-------+ +| count | ++-------+ +| 10000 | ++-------+ +1 row in set (0.00 sec) + +mysql> SELECT * FROM abixy LIMIT 10; ++------+------+------+---------------------+---------------------+ +| a | b | i | x | y | ++------+------+------+---------------------+---------------------+ +| pan | pan | 1 | 0.3467901443380824 | 0.7268028627434533 | +| eks | pan | 2 | 0.7586799647899636 | 0.5221511083334797 | +| wye | wye | 3 | 0.20460330576630303 | 0.33831852551664776 | +| eks | wye | 4 | 0.38139939387114097 | 0.13418874328430463 | +| wye | pan | 5 | 0.5732889198020006 | 0.8636244699032729 | +| zee | pan | 6 | 0.5271261600918548 | 0.49322128674835697 | +| eks | zee | 7 | 0.6117840605678454 | 0.1878849191181694 | +| zee | wye | 8 | 0.5985540091064224 | 0.976181385699006 | +| hat | wye | 9 | 0.03144187646093577 | 0.7495507603507059 | +| pan | wye | 10 | 0.5026260055412137 | 0.9526183602969864 | ++------+------+------+---------------------+---------------------+ +GENMD_EOF + +Aggregate counts within SQL: + +GENMD_CARDIFY +mysql> SELECT a, b, COUNT(*) AS count FROM abixy GROUP BY a, b ORDER BY COUNT DESC; ++------+------+-------+ +| a | b | count | ++------+------+-------+ +| zee | wye | 455 | +| pan | eks | 429 | +| pan | pan | 427 | +| wye | hat | 426 | +| hat | wye | 423 | +| pan | hat | 417 | +| eks | hat | 417 | +| pan | zee | 413 | +| eks | eks | 413 | +| zee | hat | 409 | +| eks | wye | 407 | +| zee | zee | 403 | +| pan | wye | 395 | +| wye | pan | 392 | +| zee | eks | 391 | +| zee | pan | 389 | +| hat | eks | 389 | +| wye | eks | 386 | +| wye | zee | 385 | +| hat | zee | 385 | +| hat | hat | 381 | +| wye | wye | 377 | +| eks | pan | 371 | +| hat | pan | 363 | +| eks | zee | 357 | ++------+------+-------+ +25 rows in set (0.01 sec) +GENMD_EOF + +Aggregate counts within Miller: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mlr --opprint uniq -c -g a,b then sort -nr count data/medium +a b count +zee wye 455 +pan eks 429 +pan pan 427 +wye hat 426 +hat wye 423 +pan hat 417 +eks hat 417 +eks eks 413 +pan zee 413 +zee hat 409 +eks wye 407 +zee zee 403 +pan wye 395 +hat pan 363 +eks zee 357 +GENMD_EOF + +Pipe SQL output to aggregate counts within Miller: + +GENMD_CARDIFY_HIGHLIGHT_ONE +mysql -D miller -B -e 'select * from abixy' | mlr --itsv --opprint uniq -c -g a,b then sort -nr count +a b count +zee wye 455 +pan eks 429 +pan pan 427 +wye hat 426 +hat wye 423 +pan hat 417 +eks hat 417 +eks eks 413 +pan zee 413 +zee hat 409 +eks wye 407 +zee zee 403 +pan wye 395 +wye pan 392 +zee eks 391 +zee pan 389 +hat eks 389 +wye eks 386 +hat zee 385 +wye zee 385 +hat hat 381 +wye wye 377 +eks pan 371 +hat pan 363 +eks zee 357 +GENMD_EOF diff --git a/docs6b/docs/square.csv b/docs6b/docs/square.csv new file mode 100644 index 000000000..464f52132 --- /dev/null +++ b/docs6b/docs/square.csv @@ -0,0 +1,5 @@ +color,shape,flag,index,quantity,rate +red,square,true,15,79.2778,0.0130 +red,square,false,48,77.5542,7.4670 +red,square,false,64,77.1991,9.5310 +purple,square,false,91,72.3735,8.2430 diff --git a/docs6b/docs/statistics-examples.md b/docs6b/docs/statistics-examples.md new file mode 100644 index 000000000..3c6f166b7 --- /dev/null +++ b/docs6b/docs/statistics-examples.md @@ -0,0 +1,63 @@ + +# Statistics examples + +## Computing interquartile ranges + +For one or more specified field names, simply compute p25 and p75, then write the IQR as the difference of p75 and p25: + +
+mlr --oxtab stats1 -f x -a p25,p75 \
+    then put '$x_iqr = $x_p75 - $x_p25' \
+    data/medium 
+x_p25 0.24667037823231752
+x_p75 0.7481860062358446
+x_iqr 0.5015156280035271
+
+ +For wildcarded field names, first compute p25 and p75, then loop over field names with ``p25`` in them: + +
+mlr --oxtab stats1 --fr '[i-z]' -a p25,p75 \
+    then put 'for (k,v in $*) {
+      if (k =~ "(.*)_p25") {
+        $["\1_iqr"] = $["\1_p75"] - $["\1_p25"]
+      }
+    }' \
+    data/medium 
+
+ +## Computing weighted means + +This might be more elegantly implemented as an option within the ``stats1`` verb. Meanwhile, it's expressible within the DSL: + +
+mlr --from data/medium put -q '
+  # Using the y field for weighting in this example
+  weight = $y;
+
+  # Using the a field for weighted aggregation in this example
+  @sumwx[$a] += weight * $i;
+  @sumw[$a] += weight;
+
+  @sumx[$a] += $i;
+  @sumn[$a] += 1;
+
+  end {
+    map wmean = {};
+    map mean  = {};
+    for (a in @sumwx) {
+      wmean[a] = @sumwx[a] / @sumw[a]
+    }
+    for (a in @sumx) {
+      mean[a] = @sumx[a] / @sumn[a]
+    }
+    #emit wmean, "a";
+    #emit mean, "a";
+    emit (wmean, mean), "a";
+  }'
+a=pan,wmean=4979.563722208067,mean=5028.259010091302
+a=eks,wmean=4890.3815931472145,mean=4956.2900763358775
+a=wye,wmean=4946.987746229947,mean=4920.001017293998
+a=zee,wmean=5164.719684856538,mean=5123.092330239375
+a=hat,wmean=4925.533162478552,mean=4967.743946419371
+
diff --git a/docs6b/docs/statistics-examples.md.in b/docs6b/docs/statistics-examples.md.in new file mode 100644 index 000000000..41872240d --- /dev/null +++ b/docs6b/docs/statistics-examples.md.in @@ -0,0 +1,17 @@ +# Statistics examples + +## Computing interquartile ranges + +For one or more specified field names, simply compute p25 and p75, then write the IQR as the difference of p75 and p25: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/iqr1.sh) + +For wildcarded field names, first compute p25 and p75, then loop over field names with ``p25`` in them: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/iqrn.sh) + +## Computing weighted means + +This might be more elegantly implemented as an option within the ``stats1`` verb. Meanwhile, it's expressible within the DSL: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/weighted-mean.sh) diff --git a/docs6b/docs/then-chaining.md b/docs6b/docs/then-chaining.md new file mode 100644 index 000000000..c9470479e --- /dev/null +++ b/docs6b/docs/then-chaining.md @@ -0,0 +1,111 @@ + +# Then-chaining + +## How do I examine then-chaining? + +Then-chaining found in Miller is intended to function the same as Unix pipes, but with less keystroking. You can print your data one pipeline step at a time, to see what intermediate output at one step becomes the input to the next step. + +First, look at the input data: + +
+cat data/then-example.csv
+Status,Payment_Type,Amount
+paid,cash,10.00
+pending,debit,20.00
+paid,cash,50.00
+pending,credit,40.00
+paid,debit,30.00
+
+ +Next, run the first step of your command, omitting anything from the first ``then`` onward: + +
+mlr --icsv --opprint count-distinct -f Status,Payment_Type data/then-example.csv
+Status  Payment_Type count
+paid    cash         2
+pending debit        1
+pending credit       1
+paid    debit        1
+
+ +After that, run it with the next ``then`` step included: + +
+mlr --icsv --opprint count-distinct -f Status,Payment_Type \
+  then sort -nr count \
+  data/then-example.csv
+Status  Payment_Type count
+paid    cash         2
+pending debit        1
+pending credit       1
+paid    debit        1
+
+ +Now if you use ``then`` to include another verb after that, the columns ``Status``, ``Payment_Type``, and ``count`` will be the input to that verb. + +Note, by the way, that you'll get the same results using pipes: + +
+mlr --csv count-distinct -f Status,Payment_Type data/then-example.csv \
+| mlr --icsv --opprint sort -nr count
+Status  Payment_Type count
+paid    cash         2
+pending debit        1
+pending credit       1
+paid    debit        1
+
+ +## NR is not consecutive after then-chaining + +Given this input data: + +
+cat data/small
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +why don't I see ``NR=1`` and ``NR=2`` here?? + +
+mlr filter '$x > 0.5' then put '$NR = NR' data/small
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797,NR=2
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729,NR=5
+
+ +The reason is that ``NR`` is computed for the original input records and isn't dynamically updated. By contrast, ``NF`` is dynamically updated: it's the number of fields in the current record, and if you add/remove a field, the value of ``NF`` will change: + +
+echo x=1,y=2,z=3 | mlr put '$nf1 = NF; $u = 4; $nf2 = NF; unset $x,$y,$z; $nf3 = NF'
+nf1=3,u=4,nf2=5,nf3=3
+
+ +``NR``, by contrast (and ``FNR`` as well), retains the value from the original input stream, and records may be dropped by a ``filter`` within a ``then``-chain. To recover consecutive record numbers, you can use out-of-stream variables as follows: + +
+mlr --opprint --from data/small put '
+  begin{ @nr1 = 0 }
+  @nr1 += 1;
+  $nr1 = @nr1
+' \
+then filter '$x>0.5' \
+then put '
+  begin{ @nr2 = 0 }
+  @nr2 += 1;
+  $nr2 = @nr2
+'
+a   b   i x                  y                  nr1 nr2
+eks pan 2 0.7586799647899636 0.5221511083334797 2   1
+wye pan 5 0.5732889198020006 0.8636244699032729 5   2
+
+ +Or, simply use ``mlr cat -n``: + +
+mlr filter '$x > 0.5' then cat -n data/small
+n=1,a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+n=2,a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
diff --git a/docs6b/docs/then-chaining.md.in b/docs6b/docs/then-chaining.md.in new file mode 100644 index 000000000..cfa643ce1 --- /dev/null +++ b/docs6b/docs/then-chaining.md.in @@ -0,0 +1,64 @@ +# Then-chaining + +## How do I examine then-chaining? + +Then-chaining found in Miller is intended to function the same as Unix pipes, but with less keystroking. You can print your data one pipeline step at a time, to see what intermediate output at one step becomes the input to the next step. + +First, look at the input data: + +GENMD_RUN_COMMAND +cat data/then-example.csv +GENMD_EOF + +Next, run the first step of your command, omitting anything from the first ``then`` onward: + +GENMD_RUN_COMMAND +mlr --icsv --opprint count-distinct -f Status,Payment_Type data/then-example.csv +GENMD_EOF + +After that, run it with the next ``then`` step included: + +GENMD_RUN_COMMAND +mlr --icsv --opprint count-distinct -f Status,Payment_Type \ + then sort -nr count \ + data/then-example.csv +GENMD_EOF + +Now if you use ``then`` to include another verb after that, the columns ``Status``, ``Payment_Type``, and ``count`` will be the input to that verb. + +Note, by the way, that you'll get the same results using pipes: + +GENMD_RUN_COMMAND +mlr --csv count-distinct -f Status,Payment_Type data/then-example.csv \ +| mlr --icsv --opprint sort -nr count +GENMD_EOF + +## NR is not consecutive after then-chaining + +Given this input data: + +GENMD_RUN_COMMAND +cat data/small +GENMD_EOF + +why don't I see ``NR=1`` and ``NR=2`` here?? + +GENMD_RUN_COMMAND +mlr filter '$x > 0.5' then put '$NR = NR' data/small +GENMD_EOF + +The reason is that ``NR`` is computed for the original input records and isn't dynamically updated. By contrast, ``NF`` is dynamically updated: it's the number of fields in the current record, and if you add/remove a field, the value of ``NF`` will change: + +GENMD_RUN_COMMAND +echo x=1,y=2,z=3 | mlr put '$nf1 = NF; $u = 4; $nf2 = NF; unset $x,$y,$z; $nf3 = NF' +GENMD_EOF + +``NR``, by contrast (and ``FNR`` as well), retains the value from the original input stream, and records may be dropped by a ``filter`` within a ``then``-chain. To recover consecutive record numbers, you can use out-of-stream variables as follows: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/dynamic-nr.sh) + +Or, simply use ``mlr cat -n``: + +GENMD_RUN_COMMAND +mlr filter '$x > 0.5' then cat -n data/small +GENMD_EOF diff --git a/docs6b/docs/triangle.csv b/docs6b/docs/triangle.csv new file mode 100644 index 000000000..b8bc0650d --- /dev/null +++ b/docs6b/docs/triangle.csv @@ -0,0 +1,4 @@ +color,shape,flag,index,quantity,rate +yellow,triangle,true,11,43.6498,9.8870 +purple,triangle,false,51,81.2290,8.5910 +purple,triangle,false,65,80.1405,5.8240 diff --git a/docs6b/docs/two-pass-algorithms.md b/docs6b/docs/two-pass-algorithms.md new file mode 100644 index 000000000..207fe8c41 --- /dev/null +++ b/docs6b/docs/two-pass-algorithms.md @@ -0,0 +1,667 @@ + +# Two-pass algorithms + +## Overview + +Miller is a streaming record processor; commands are performed once per record. This makes Miller particularly suitable for single-pass algorithms, allowing many of its verbs to process files that are (much) larger than the amount of RAM present in your system. (Of course, Miller verbs such as ``sort``, ``tac``, etc. all must ingest and retain all input records before emitting any output records.) You can also use out-of-stream variables to perform multi-pass computations, at the price of retaining all input records in memory. + +One of Miller's strengths is its compact notation: for example, given input of the form + +
+head -n 5 ./data/medium
+a=pan,b=pan,i=1,x=0.3467901443380824,y=0.7268028627434533
+a=eks,b=pan,i=2,x=0.7586799647899636,y=0.5221511083334797
+a=wye,b=wye,i=3,x=0.20460330576630303,y=0.33831852551664776
+a=eks,b=wye,i=4,x=0.38139939387114097,y=0.13418874328430463
+a=wye,b=pan,i=5,x=0.5732889198020006,y=0.8636244699032729
+
+ +you can simply do + +
+mlr --oxtab stats1 -a sum -f x ./data/medium
+x_sum 4986.019681679581
+
+ +or + +
+mlr --opprint stats1 -a sum -f x -g b ./data/medium
+b   x_sum
+pan 965.7636699425815
+wye 1023.5484702619565
+zee 979.7420161495838
+eks 1016.7728571314786
+hat 1000.192668193983
+
+ +rather than the more tedious + +
+mlr --oxtab put -q '
+  @x_sum += $x;
+  end {
+    emit @x_sum
+  }
+' data/medium
+x_sum 4986.019681679581
+
+ +or + +
+mlr --opprint put -q '
+  @x_sum[$b] += $x;
+  end {
+    emit @x_sum, "b"
+  }
+' data/medium
+b   x_sum
+pan 965.7636699425815
+wye 1023.5484702619565
+zee 979.7420161495838
+eks 1016.7728571314786
+hat 1000.192668193983
+
+ +The former (``mlr stats1`` et al.) has the advantages of being easier to type, being less error-prone to type, and running faster. + +Nonetheless, out-of-stream variables (which I whimsically call *oosvars*), begin/end blocks, and emit statements give you the ability to implement logic -- if you wish to do so -- which isn't present in other Miller verbs. (If you find yourself often using the same out-of-stream-variable logic over and over, please file a request at https://github.com/johnkerl/miller/issues to get it implemented directly in Go as a Miller verb of its own.) + +The following examples compute some things using oosvars which are already computable using Miller verbs, by way of providing food for thought. + +## Computation of percentages + +For example, mapping numeric values down a column to the percentage between their min and max values is two-pass: on the first pass you find the min and max values, then on the second, map each record's value to a percentage. + +
+mlr --from data/small --opprint put -q '
+  # These are executed once per record, which is the first pass.
+  # The key is to use NR to index an out-of-stream variable to
+  # retain all the x-field values.
+  @x_min = min($x, @x_min);
+  @x_max = max($x, @x_max);
+  @x[NR] = $x;
+
+  # The second pass is in a for-loop in an end-block.
+  end {
+    for (nr, x in @x) {
+      @x_pct[nr] = 100 * (x - @x_min) / (@x_max - @x_min);
+    }
+    emit (@x, @x_pct), "NR"
+  }
+'
+NR x                   x_pct
+1  0.3467901443380824  25.66194338926441
+2  0.7586799647899636  100
+3  0.20460330576630303 0
+4  0.38139939387114097 31.90823602213647
+5  0.5732889198020006  66.54054236562845
+
+ +## Line-number ratios + +Similarly, finding the total record count requires first reading through all the data: + +
+mlr --opprint --from data/small put -q '
+  @records[NR] = $*;
+  end {
+    for((I,k),v in @records) {
+      @records[I]["I"] = I;
+      @records[I]["N"] = NR;
+      @records[I]["PCT"] = 100*I/NR
+    }
+    emit @records,"I"
+  }
+' then reorder -f I,N,PCT
+I N PCT     a   b   i x                   y
+1 5 (error) pan pan 1 0.3467901443380824  0.7268028627434533
+2 5 (error) eks pan 2 0.7586799647899636  0.5221511083334797
+3 5 (error) wye wye 3 0.20460330576630303 0.33831852551664776
+4 5 (error) eks wye 4 0.38139939387114097 0.13418874328430463
+5 5 (error) wye pan 5 0.5732889198020006  0.8636244699032729
+
+ +## Records having max value + +The idea is to retain records having the largest value of ``n`` in the following data: + +
+mlr --itsv --opprint cat data/maxrows.tsv
+a      b      n score
+purple red    5 0.743231
+blue   purple 2 0.093710
+red    purple 2 0.802103
+purple red    5 0.389055
+red    purple 2 0.880457
+orange red    2 0.540349
+purple purple 1 0.634451
+orange purple 5 0.257223
+orange purple 5 0.693499
+red    red    4 0.981355
+blue   purple 5 0.157052
+purple purple 1 0.441784
+red    purple 1 0.124912
+orange blue   1 0.921944
+blue   purple 4 0.490909
+purple red    5 0.454779
+green  purple 4 0.198278
+orange blue   5 0.705700
+red    red    3 0.940705
+purple red    5 0.072936
+orange blue   3 0.389463
+orange purple 2 0.664985
+blue   purple 1 0.371813
+red    purple 4 0.984571
+green  purple 5 0.203577
+green  purple 3 0.900873
+purple purple 0 0.965677
+blue   purple 2 0.208785
+purple purple 1 0.455077
+red    purple 4 0.477187
+blue   red    4 0.007487
+
+ +Of course, the largest value of ``n`` isn't known until after all data have been read. Using an out-of-stream variable we can retain all records as they are read, then filter them at the end: + +
+cat data/maxrows.mlr
+# Retain all records
+@records[NR] = $*;
+# Track max value of n
+@maxn = max(@maxn, $n);
+
+# After all records have been read, loop through retained records
+# and print those with the max n value.
+end {
+  for (nr in @records) {
+    map record = @records[nr];
+    if (record["n"] == @maxn) {
+      emit record;
+    }
+  }
+}
+
+ +
+mlr --itsv --opprint put -q -f data/maxrows.mlr data/maxrows.tsv
+a      b      n score
+purple red    5 0.743231
+purple red    5 0.389055
+orange purple 5 0.257223
+orange purple 5 0.693499
+blue   purple 5 0.157052
+purple red    5 0.454779
+orange blue   5 0.705700
+purple red    5 0.072936
+green  purple 5 0.203577
+
+ +## Feature-counting + +Suppose you have some heterogeneous data like this: + +
+{ "qoh": 29874, "rate": 1.68, "latency": 0.02 }
+{ "name": "alice", "uid": 572 }
+{ "qoh": 1227, "rate": 1.01, "latency": 0.07 }
+{ "qoh": 13458, "rate": 1.72, "latency": 0.04 }
+{ "qoh": 56782, "rate": 1.64 }
+{ "qoh": 23512, "rate": 1.71, "latency": 0.03 }
+{ "qoh": 9876, "rate": 1.89, "latency": 0.08 }
+{ "name": "bill", "uid": 684 }
+{ "name": "chuck", "uid2": 908 }
+{ "name": "dottie", "uid": 440 }
+{ "qoh": 0, "rate": 0.40, "latency": 0.01 }
+{ "qoh": 5438, "rate": 1.56, "latency": 0.17 }
+
+ +A reasonable question to ask is, how many occurrences of each field are there? And, what percentage of total row count has each of them? Since the denominator of the percentage is not known until the end, this is a two-pass algorithm: + +
+for (key in $*) {
+  @key_counts[key] += 1;
+}
+@record_count += 1;
+
+end {
+  for (key in @key_counts) {
+      @key_fraction[key] = @key_counts[key] / @record_count
+  }
+  emit @record_count;
+  emit @key_counts, "key";
+  emit @key_fraction,"key"
+}
+
+ +Then + +
+mlr --json put -q -f data/feature-count.mlr data/features.json
+{
+  "record_count": 12
+}
+{
+  "key": "qoh",
+  "key_counts": 8
+}
+{
+  "key": "rate",
+  "key_counts": 8
+}
+{
+  "key": "latency",
+  "key_counts": 7
+}
+{
+  "key": "name",
+  "key_counts": 4
+}
+{
+  "key": "uid",
+  "key_counts": 3
+}
+{
+  "key": "uid2",
+  "key_counts": 1
+}
+{
+  "key": "qoh",
+  "key_fraction": 0.6666666666666666
+}
+{
+  "key": "rate",
+  "key_fraction": 0.6666666666666666
+}
+{
+  "key": "latency",
+  "key_fraction": 0.5833333333333334
+}
+{
+  "key": "name",
+  "key_fraction": 0.3333333333333333
+}
+{
+  "key": "uid",
+  "key_fraction": 0.25
+}
+{
+  "key": "uid2",
+  "key_fraction": 0.08333333333333333
+}
+
+ +
+mlr --ijson --opprint put -q -f data/feature-count.mlr data/features.json
+record_count
+12
+
+key     key_counts
+qoh     8
+rate    8
+latency 7
+name    4
+uid     3
+uid2    1
+
+key     key_fraction
+qoh     0.6666666666666666
+rate    0.6666666666666666
+latency 0.5833333333333334
+name    0.3333333333333333
+uid     0.25
+uid2    0.08333333333333333
+
+ +## Unsparsing + +The previous section discussed how to fill out missing data fields within CSV with full header line -- so the list of all field names is present within the header line. Next, let's look at a related problem: we have data where each record has various key names but we want to produce rectangular output having the union of all key names. + +For example, suppose you have JSON input like this: + +
+cat data/sparse.json
+{"a":1,"b":2,"v":3}
+{"u":1,"b":2}
+{"a":1,"v":2,"x":3}
+{"v":1,"w":2}
+
+ +There are field names ``a``, ``b``, ``v``, ``u``, ``x``, ``w`` in the data -- but not all in every record. Since we don't know the names of all the keys until we've read them all, this needs to be a two-pass algorithm. On the first pass, remember all the unique key names and all the records; on the second pass, loop through the records filling in absent values, then producing output. Use ``put -q`` since we don't want to produce per-record output, only emitting output in the ``end`` block: + +
+cat data/unsparsify.mlr
+# First pass:
+# Remember all unique key names:
+for (k in $*) {
+  @all_keys[k] = 1;
+}
+# Remember all input records:
+@records[NR] = $*;
+
+# Second pass:
+end {
+  for (nr in @records) {
+    # Get the sparsely keyed input record:
+    irecord = @records[nr];
+    # Fill in missing keys with empty string:
+    map orecord = {};
+    for (k in @all_keys) {
+      if (haskey(irecord, k)) {
+        orecord[k] = irecord[k];
+      } else {
+        orecord[k] = "";
+      }
+    }
+    # Produce the output:
+    emit orecord;
+  }
+}
+
+ +
+mlr --json put -q -f data/unsparsify.mlr data/sparse.json
+{
+  "a": 1,
+  "b": 2,
+  "v": 3,
+  "u": "",
+  "x": "",
+  "w": ""
+}
+{
+  "a": "",
+  "b": 2,
+  "v": "",
+  "u": 1,
+  "x": "",
+  "w": ""
+}
+{
+  "a": 1,
+  "b": "",
+  "v": 2,
+  "u": "",
+  "x": 3,
+  "w": ""
+}
+{
+  "a": "",
+  "b": "",
+  "v": 1,
+  "u": "",
+  "x": "",
+  "w": 2
+}
+
+ +
+mlr --ijson --ocsv put -q -f data/unsparsify.mlr data/sparse.json
+a,b,v,u,x,w
+1,2,3,,,
+,2,,1,,
+1,,2,,3,
+,,1,,,2
+
+ +
+mlr --ijson --opprint put -q -f data/unsparsify.mlr data/sparse.json
+a b v u x w
+1 2 3 - - -
+- 2 - 1 - -
+1 - 2 - 3 -
+- - 1 - - 2
+
+ +There is a keystroke-saving verb for this: :ref:`mlr unsparsify `. + +## Mean without/with oosvars + +
+mlr --opprint stats1 -a mean -f x data/medium
+x_mean
+0.49860196816795804
+
+ +
+mlr --opprint put -q '
+  @x_sum += $x;
+  @x_count += 1;
+  end {
+    @x_mean = @x_sum / @x_count;
+    emit @x_mean
+  }
+' data/medium
+x_mean
+0.49860196816795804
+
+ +## Keyed mean without/with oosvars + +
+mlr --opprint stats1 -a mean -f x -g a,b data/medium
+a   b   x_mean
+pan pan 0.5133141190437597
+eks pan 0.48507555383425127
+wye wye 0.49150092785839306
+eks wye 0.4838950517724162
+wye pan 0.4996119901034838
+zee pan 0.5198298297816007
+eks zee 0.49546320772681596
+zee wye 0.5142667998230479
+hat wye 0.49381326184632596
+pan wye 0.5023618498923658
+zee eks 0.4883932942792647
+hat zee 0.5099985721987774
+hat eks 0.48587864619953547
+wye hat 0.4977304763723314
+pan eks 0.5036718595143479
+eks eks 0.5227992666570941
+hat hat 0.47993053101017374
+hat pan 0.4643355557376876
+zee zee 0.5127559183726382
+pan hat 0.492140950155604
+pan zee 0.4966041598627583
+zee hat 0.46772617655014515
+wye zee 0.5059066170573692
+eks hat 0.5006790659966355
+wye eks 0.5306035254809106
+
+ +
+mlr --opprint put -q '
+  @x_sum[$a][$b] += $x;
+  @x_count[$a][$b] += 1;
+  end{
+    for ((a, b), v in @x_sum) {
+      @x_mean[a][b] = @x_sum[a][b] / @x_count[a][b];
+    }
+    emit @x_mean, "a", "b"
+  }
+' data/medium
+a   b   x_mean
+pan pan 0.5133141190437597
+pan wye 0.5023618498923658
+pan eks 0.5036718595143479
+pan hat 0.492140950155604
+pan zee 0.4966041598627583
+eks pan 0.48507555383425127
+eks wye 0.4838950517724162
+eks zee 0.49546320772681596
+eks eks 0.5227992666570941
+eks hat 0.5006790659966355
+wye wye 0.49150092785839306
+wye pan 0.4996119901034838
+wye hat 0.4977304763723314
+wye zee 0.5059066170573692
+wye eks 0.5306035254809106
+zee pan 0.5198298297816007
+zee wye 0.5142667998230479
+zee eks 0.4883932942792647
+zee zee 0.5127559183726382
+zee hat 0.46772617655014515
+hat wye 0.49381326184632596
+hat zee 0.5099985721987774
+hat eks 0.48587864619953547
+hat hat 0.47993053101017374
+hat pan 0.4643355557376876
+
+ +## Variance and standard deviation without/with oosvars + +
+mlr --oxtab stats1 -a count,sum,mean,var,stddev -f x data/medium
+x_count  10000
+x_sum    4986.019681679581
+x_mean   0.49860196816795804
+x_var    0.08426974433144456
+x_stddev 0.2902925151144007
+
+ +
+cat variance.mlr
+@n += 1;
+@sumx += $x;
+@sumx2 += $x**2;
+end {
+  @mean = @sumx / @n;
+  @var = (@sumx2 - @mean * (2 * @sumx - @n * @mean)) / (@n - 1);
+  @stddev = sqrt(@var);
+  emitf @n, @sumx, @sumx2, @mean, @var, @stddev
+}
+
+ +
+mlr --oxtab put -q -f variance.mlr data/medium
+n      10000
+sumx   4986.019681679581
+sumx2  3328.652400179729
+mean   0.49860196816795804
+var    0.08426974433144456
+stddev 0.2902925151144007
+
+ +You can also do this keyed, of course, imitating the keyed-mean example above. + +## Min/max without/with oosvars + +
+mlr --oxtab stats1 -a min,max -f x data/medium
+x_min 0.00004509679127584487
+x_max 0.999952670371898
+
+ +
+mlr --oxtab put -q '
+  @x_min = min(@x_min, $x);
+  @x_max = max(@x_max, $x);
+  end{emitf @x_min, @x_max}
+' data/medium
+x_min 0.00004509679127584487
+x_max 0.999952670371898
+
+ +## Keyed min/max without/with oosvars + +
+mlr --opprint stats1 -a min,max -f x -g a data/medium
+a   x_min                  x_max
+pan 0.00020390740306253097 0.9994029107062516
+eks 0.0006917972627396018  0.9988110946859143
+wye 0.0001874794831505655  0.9998228522652893
+zee 0.0005486114815762555  0.9994904324789629
+hat 0.00004509679127584487 0.999952670371898
+
+ +
+mlr --opprint --from data/medium put -q '
+  @min[$a] = min(@min[$a], $x);
+  @max[$a] = max(@max[$a], $x);
+  end{
+    emit (@min, @max), "a";
+  }
+'
+a   min                    max
+pan 0.00020390740306253097 0.9994029107062516
+eks 0.0006917972627396018  0.9988110946859143
+wye 0.0001874794831505655  0.9998228522652893
+zee 0.0005486114815762555  0.9994904324789629
+hat 0.00004509679127584487 0.999952670371898
+
+ +## Delta without/with oosvars + +
+mlr --opprint step -a delta -f x data/small
+a   b   i x                   y                   x_delta
+pan pan 1 0.3467901443380824  0.7268028627434533  0
+eks pan 2 0.7586799647899636  0.5221511083334797  0.41188982045188116
+wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605
+eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793
+wye pan 5 0.5732889198020006  0.8636244699032729  0.19188952593085962
+
+ +
+mlr --opprint put '
+  $x_delta = is_present(@last) ? $x - @last : 0;
+  @last = $x
+' data/small
+a   b   i x                   y                   x_delta
+pan pan 1 0.3467901443380824  0.7268028627434533  0
+eks pan 2 0.7586799647899636  0.5221511083334797  0.41188982045188116
+wye wye 3 0.20460330576630303 0.33831852551664776 -0.5540766590236605
+eks wye 4 0.38139939387114097 0.13418874328430463 0.17679608810483793
+wye pan 5 0.5732889198020006  0.8636244699032729  0.19188952593085962
+
+ +## Keyed delta without/with oosvars + +
+mlr --opprint step -a delta -f x -g a data/small
+a   b   i x                   y                   x_delta
+pan pan 1 0.3467901443380824  0.7268028627434533  0
+eks pan 2 0.7586799647899636  0.5221511083334797  0
+wye wye 3 0.20460330576630303 0.33831852551664776 0
+eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226
+wye pan 5 0.5732889198020006  0.8636244699032729  0.36868561403569755
+
+ +
+mlr --opprint put '
+  $x_delta = is_present(@last[$a]) ? $x - @last[$a] : 0;
+  @last[$a]=$x
+' data/small
+a   b   i x                   y                   x_delta
+pan pan 1 0.3467901443380824  0.7268028627434533  0
+eks pan 2 0.7586799647899636  0.5221511083334797  0
+wye wye 3 0.20460330576630303 0.33831852551664776 0
+eks wye 4 0.38139939387114097 0.13418874328430463 -0.3772805709188226
+wye pan 5 0.5732889198020006  0.8636244699032729  0.36868561403569755
+
+ +## Exponentially weighted moving averages without/with oosvars + +
+mlr --opprint step -a ewma -d 0.1 -f x data/small
+a   b   i x                   y                   x_ewma_0.1
+pan pan 1 0.3467901443380824  0.7268028627434533  0.3467901443380824
+eks pan 2 0.7586799647899636  0.5221511083334797  0.3879791263832706
+wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387
+eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055
+wye pan 5 0.5732889198020006  0.8636244699032729  0.3910644883290776
+
+ +
+mlr --opprint put '
+  begin{ @a=0.1 };
+  $e = NR==1 ? $x : @a * $x + (1 - @a) * @e;
+  @e=$e
+' data/small
+a   b   i x                   y                   e
+pan pan 1 0.3467901443380824  0.7268028627434533  0.3467901443380824
+eks pan 2 0.7586799647899636  0.5221511083334797  0.3879791263832706
+wye wye 3 0.20460330576630303 0.33831852551664776 0.36964154432157387
+eks wye 4 0.38139939387114097 0.13418874328430463 0.37081732927653055
+wye pan 5 0.5732889198020006  0.8636244699032729  0.3910644883290776
+
diff --git a/docs6b/docs/two-pass-algorithms.md.in b/docs6b/docs/two-pass-algorithms.md.in new file mode 100644 index 000000000..b7efc296f --- /dev/null +++ b/docs6b/docs/two-pass-algorithms.md.in @@ -0,0 +1,203 @@ +# Two-pass algorithms + +## Overview + +Miller is a streaming record processor; commands are performed once per record. This makes Miller particularly suitable for single-pass algorithms, allowing many of its verbs to process files that are (much) larger than the amount of RAM present in your system. (Of course, Miller verbs such as ``sort``, ``tac``, etc. all must ingest and retain all input records before emitting any output records.) You can also use out-of-stream variables to perform multi-pass computations, at the price of retaining all input records in memory. + +One of Miller's strengths is its compact notation: for example, given input of the form + +GENMD_RUN_COMMAND +head -n 5 ./data/medium +GENMD_EOF + +you can simply do + +GENMD_RUN_COMMAND +mlr --oxtab stats1 -a sum -f x ./data/medium +GENMD_EOF + +or + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a sum -f x -g b ./data/medium +GENMD_EOF + +rather than the more tedious + +GENMD_INCLUDE_AND_RUN_ESCAPED(oosvar-example-sum.sh) + +or + +GENMD_INCLUDE_AND_RUN_ESCAPED(oosvar-example-sum-grouped.sh) + +The former (``mlr stats1`` et al.) has the advantages of being easier to type, being less error-prone to type, and running faster. + +Nonetheless, out-of-stream variables (which I whimsically call *oosvars*), begin/end blocks, and emit statements give you the ability to implement logic -- if you wish to do so -- which isn't present in other Miller verbs. (If you find yourself often using the same out-of-stream-variable logic over and over, please file a request at https://github.com/johnkerl/miller/issues to get it implemented directly in Go as a Miller verb of its own.) + +The following examples compute some things using oosvars which are already computable using Miller verbs, by way of providing food for thought. + +## Computation of percentages + +For example, mapping numeric values down a column to the percentage between their min and max values is two-pass: on the first pass you find the min and max values, then on the second, map each record's value to a percentage. + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/two-pass-percentage.sh) + +## Line-number ratios + +Similarly, finding the total record count requires first reading through all the data: + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/two-pass-record-numbers.sh) + +## Records having max value + +The idea is to retain records having the largest value of ``n`` in the following data: + +GENMD_RUN_COMMAND +mlr --itsv --opprint cat data/maxrows.tsv +GENMD_EOF + +Of course, the largest value of ``n`` isn't known until after all data have been read. Using an out-of-stream variable we can retain all records as they are read, then filter them at the end: + +GENMD_RUN_COMMAND +cat data/maxrows.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --itsv --opprint put -q -f data/maxrows.mlr data/maxrows.tsv +GENMD_EOF + +## Feature-counting + +Suppose you have some heterogeneous data like this: + +GENMD_INCLUDE_ESCAPED(data/features.json) + +A reasonable question to ask is, how many occurrences of each field are there? And, what percentage of total row count has each of them? Since the denominator of the percentage is not known until the end, this is a two-pass algorithm: + +GENMD_INCLUDE_ESCAPED(data/feature-count.mlr) + +Then + +GENMD_RUN_COMMAND +mlr --json put -q -f data/feature-count.mlr data/features.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint put -q -f data/feature-count.mlr data/features.json +GENMD_EOF + +## Unsparsing + +The previous section discussed how to fill out missing data fields within CSV with full header line -- so the list of all field names is present within the header line. Next, let's look at a related problem: we have data where each record has various key names but we want to produce rectangular output having the union of all key names. + +For example, suppose you have JSON input like this: + +GENMD_RUN_COMMAND +cat data/sparse.json +GENMD_EOF + +There are field names ``a``, ``b``, ``v``, ``u``, ``x``, ``w`` in the data -- but not all in every record. Since we don't know the names of all the keys until we've read them all, this needs to be a two-pass algorithm. On the first pass, remember all the unique key names and all the records; on the second pass, loop through the records filling in absent values, then producing output. Use ``put -q`` since we don't want to produce per-record output, only emitting output in the ``end`` block: + +GENMD_RUN_COMMAND +cat data/unsparsify.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --json put -q -f data/unsparsify.mlr data/sparse.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --ocsv put -q -f data/unsparsify.mlr data/sparse.json +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --ijson --opprint put -q -f data/unsparsify.mlr data/sparse.json +GENMD_EOF + +There is a keystroke-saving verb for this: :ref:`mlr unsparsify `. + +## Mean without/with oosvars + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a mean -f x data/medium +GENMD_EOF + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/mean-with-oosvars.sh) + +## Keyed mean without/with oosvars + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a mean -f x -g a,b data/medium +GENMD_EOF + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/keyed-mean-with-oosvars.sh) + +## Variance and standard deviation without/with oosvars + +GENMD_RUN_COMMAND +mlr --oxtab stats1 -a count,sum,mean,var,stddev -f x data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +cat variance.mlr +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --oxtab put -q -f variance.mlr data/medium +GENMD_EOF + +You can also do this keyed, of course, imitating the keyed-mean example above. + +## Min/max without/with oosvars + +GENMD_RUN_COMMAND +mlr --oxtab stats1 -a min,max -f x data/medium +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --oxtab put -q ' + @x_min = min(@x_min, $x); + @x_max = max(@x_max, $x); + end{emitf @x_min, @x_max} +' data/medium +GENMD_EOF + +## Keyed min/max without/with oosvars + +GENMD_RUN_COMMAND +mlr --opprint stats1 -a min,max -f x -g a data/medium +GENMD_EOF + +GENMD_INCLUDE_AND_RUN_ESCAPED(data/keyed-min-max-with-oosvars.sh) + +## Delta without/with oosvars + +GENMD_RUN_COMMAND +mlr --opprint step -a delta -f x data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint put ' + $x_delta = is_present(@last) ? $x - @last : 0; + @last = $x +' data/small +GENMD_EOF + +## Keyed delta without/with oosvars + +GENMD_RUN_COMMAND +mlr --opprint step -a delta -f x -g a data/small +GENMD_EOF + +GENMD_RUN_COMMAND +mlr --opprint put ' + $x_delta = is_present(@last[$a]) ? $x - @last[$a] : 0; + @last[$a]=$x +' data/small +GENMD_EOF + +## Exponentially weighted moving averages without/with oosvars + +GENMD_INCLUDE_AND_RUN_ESCAPED(verb-example-ewma.sh) + +GENMD_INCLUDE_AND_RUN_ESCAPED(oosvar-example-ewma.sh) diff --git a/docs6b/docs/variance.mlr b/docs6b/docs/variance.mlr new file mode 100644 index 000000000..301443387 --- /dev/null +++ b/docs6b/docs/variance.mlr @@ -0,0 +1,9 @@ +@n += 1; +@sumx += $x; +@sumx2 += $x**2; +end { + @mean = @sumx / @n; + @var = (@sumx2 - @mean * (2 * @sumx - @n * @mean)) / (@n - 1); + @stddev = sqrt(@var); + emitf @n, @sumx, @sumx2, @mean, @var, @stddev +} diff --git a/docs6b/docs/verb-example-ewma.sh b/docs6b/docs/verb-example-ewma.sh new file mode 100644 index 000000000..e990b52b4 --- /dev/null +++ b/docs6b/docs/verb-example-ewma.sh @@ -0,0 +1 @@ +mlr --opprint step -a ewma -d 0.1 -f x data/small diff --git a/docs6b/docs/why.md b/docs6b/docs/why.md new file mode 100644 index 000000000..3f6154880 --- /dev/null +++ b/docs6b/docs/why.md @@ -0,0 +1,48 @@ + +# Why? + +Someone asked me the other day about design, tradeoffs, thought process, why I felt it necessary to build Miller, etc. Here are some answers. + +## Who is Miller for? + +For background, I'm a software engineer, with a heavy devops bent and a non-trivial amount of data-engineering in my career. **Initially I wrote Miller mainly for myself:** I'm coder-friendly (being a coder); I'm Github-friendly; most of my data are well-structured or easily structurable (TSV-formatted SQL-query output, CSV files, log files, JSON data structures); I care about interoperability between all the various formats Miller supports (I've encountered them all); I do all my work on Linux or OSX. + +But now there's this neat little tool **which seems to be useful for people in various disciplines**. I don't even know entirely *who*. I can click through Github starrers and read a bit about what they seem to do, but not everyone that uses Miller is even *on* Github (or stars things). I've gotten a lot of feature requests through Github -- but only from people who are Github users. Not everyone's a coder (it seems like a lot of Miller's Github starrers are devops folks like myself, or data-science-ish people, or biology/genomics folks.) A lot of people care 100% about CSV. And so on. + +So I wonder (please drop a note at https://github.com/johnkerl/miller/issues) does Miller do what you need? Do you use it for all sorts of things, or just one or two nice things? Are there things you wish it did but it doesn't? Is it almost there, or just nowhere near what you want? Are there not enough features or way too many? Are the docs too complicated; do you have a hard time finding out how to do what you want? Should I think differently about what this tool even *is* in the first place? Should I think differently about who it's for? + +## What was Miller created to do? + +First: there are tools like ``xsv`` which handles CSV marvelously and ``jq`` which handles JSON marvelously, and so on -- but I over the years of my career in the software industry I've found myself, and others, doing a lot of ad-hoc things which really were fundamentally the same *except* for format. So the number one thing about Miller is doing common things while supporting **multiple formats**: (a) ingest a list of records where a record is a list of key-value pairs (however represented in the input files); (b) transform that stream of records; (c) emit the transformed stream -- either in the same format as input, or in a different format. + +Second thing, a lot like the first: just as I didn't want to build something only for a single file format, I didn't want to build something only for one problem domain. In my work doing software engineering, devops, data engineering, etc. I saw a lot of commonalities and I wanted to **solve as many problems simultaneously as possible**. + +Third: it had to be **streaming**. As time goes by and we (some of us, sometimes) have machines with tens or hundreds of GB of RAM, it's maybe less important, but I'm unhappy with tools which ingest all data, then do stuff, then emit all data. One reason is to be able to handle files bigger than available RAM. Another reason is to be able to handle input which trickles in, e.g. you have some process emitting data now and then and you can pipe it to Miller and it will emit transformed records one at a time. + +Fourth: it had to be **fast**. This precludes all sorts of very nice things written in Ruby, for example. I love Ruby as a very expressive language, and I have several very useful little utility scripts written in Ruby. But a few years ago I ported over some of my old tried-and-true C programs and the lines-of-code count was a *lot* lower -- it was great! Until I ran them on multi-GB files and realized they took 60x as long to complete. So I couldn't write Miller in Ruby, or in languages like it. I was going to have to do something in a low-level language in order to make it performant. + +Fifth thing: I wanted Miller to be **pipe-friendly and interoperate with other command-line tools**. Since the basic paradigm is ingest records, transform records, emit records -- where the input and output formats can be the same or different, and the transform can be complex, or just pass-through -- this means you can use it to transform data, or re-format it, or both. So if you just want to do data-cleaning/prep/formatting and do all the "real" work in R, you can. If you just want a little glue script between other tools you can get that. And if you want to do non-trivial data-reduction in Miller you can. + +Sixth thing: Must have **comprehensive documentation and unit-test**. Since Miller handles a lot of formats and solves a lot of problems, there's a lot to test and a lot to keep working correctly as I add features or optimize. And I wanted it to be able to explain itself -- not only through web docs like the one you're reading but also through ``man mlr`` and ``mlr --help``, ``mlr sort --help``, etc. + +Seventh thing: **Must have a domain-specific language** (DSL) **but also must let you do common things without it**. All those little verbs Miller has to help you *avoid* having to write for-loops are great. I use them for keystroke-saving: ``mlr stats1 -a mean,stddev,min,max -f quantity``, for example, without you having to write for-loops or define accumulator variables. But you also have to be able to break out of that and write arbitrary code when you want to: ``mlr put '$distance = $rate * $time'`` or anything else you can think up. In Perl/AWK/etc. it's all DSL. In xsv et al. it's all verbs. In Miller I like having the combination. + +Eighth thing: It's an **awful lot of fun to write**. In my experience I didn't find any tools which do multi-format, streaming, efficient, multi-purpose, with DSL and non-DSL, so I wrote one. But I don't guarantee it's unique in the world. It fills a niche in the world (people use it) but it also fills a niche in my life. + +## Tradeoffs + +Miller is command-line-only by design. People who want a graphical user interface won't find it here. This is in part (a) accommodating my personal preferences, and in part (b) guided by my experience/belief that the command line is very expressive. Steep learning curve, yes. I consider that price worth paying. + +Another tradeoff: supporting lists of records -- each with only one depth -- keeps me supporting only what can be expressed in *all* of those formats. E.g. in JSON you can have lists of lists of lists which Miller just doesn't handle. So Miller can't (and won't) handle arbitrary JSON because it only handles tabular data which can be expressed in a variety of formats. + +A third tradeoff is doing build-from-scratch in a low-level language. It'd be quicker to write (but slower to run) if written in a high-level language. If Miller were written in Python, it would be implemented in significantly fewer lines of code than its current Go implementation. The DSL would just be an ``eval`` of Python code. And it would run slower, but maybe not enough slower to be a problem for most folks. Later I found out about the [rows](https://github.com/turicas/rows) tool -- if you find Miller useful, you should check out ``rows`` as well. + +A fourth tradeoff is in the DSL (more visibly so in 5.0.0 but already in pre-5.0.0): how much to make it dynamically typed -- so you can just say y=x+1 with a minimum number of keystrokes -- vs. having it do a good job of telling you when you've made a typo. This is a common paradigm across *all* languages. Some like Ruby you don't declare anything and they're quick to code little stuff in but programs of even a few thousand lines (which isn't large in the software world) become insanely unmanageable. Then Java at the other extreme which is very typesafe but you have to type in a lot of punctuation, angle brackets, datatypes, repetition, etc. just to be able to get anything done. And some in the middle like Go which are typesafe but with type inference which aim to do the best of both. In the Miller (5.0.0) DSL you get ``y=x+1`` by default but you can have things like ``int y = x+1`` etc. so the typesafety is opt-in. See also :ref:`reference-dsl-type-checking` for more information on type-checking. + +## Related tools + +Here's a comprehensive list: https://github.com/dbohdan/structured-text-tools. It doesn't mention [rows](https://github.com/turicas/rows) so here's a plug for that as well. + +## Moving forward + +I originally aimed Miller at people who already know what ``sed``/``awk``/``cut``/``sort``/``join`` are and wanted some options. But as time goes by I realize that tools like this can be useful to folks who *don't* know what those things are; people who aren't primarily coders; people who are scientists, or data scientists. These days some journalists do data analysis. So moving forward in terms of docs, I am working on having more cookbook, follow-by-example stuff in addition to the existing language-reference kinds of stuff. And continuing to seek out input from people who use Miller on where to go next. diff --git a/docs6b/docs/why.md.in b/docs6b/docs/why.md.in new file mode 100644 index 000000000..42277b9e8 --- /dev/null +++ b/docs6b/docs/why.md.in @@ -0,0 +1,47 @@ +# Why? + +Someone asked me the other day about design, tradeoffs, thought process, why I felt it necessary to build Miller, etc. Here are some answers. + +## Who is Miller for? + +For background, I'm a software engineer, with a heavy devops bent and a non-trivial amount of data-engineering in my career. **Initially I wrote Miller mainly for myself:** I'm coder-friendly (being a coder); I'm Github-friendly; most of my data are well-structured or easily structurable (TSV-formatted SQL-query output, CSV files, log files, JSON data structures); I care about interoperability between all the various formats Miller supports (I've encountered them all); I do all my work on Linux or OSX. + +But now there's this neat little tool **which seems to be useful for people in various disciplines**. I don't even know entirely *who*. I can click through Github starrers and read a bit about what they seem to do, but not everyone that uses Miller is even *on* Github (or stars things). I've gotten a lot of feature requests through Github -- but only from people who are Github users. Not everyone's a coder (it seems like a lot of Miller's Github starrers are devops folks like myself, or data-science-ish people, or biology/genomics folks.) A lot of people care 100% about CSV. And so on. + +So I wonder (please drop a note at https://github.com/johnkerl/miller/issues) does Miller do what you need? Do you use it for all sorts of things, or just one or two nice things? Are there things you wish it did but it doesn't? Is it almost there, or just nowhere near what you want? Are there not enough features or way too many? Are the docs too complicated; do you have a hard time finding out how to do what you want? Should I think differently about what this tool even *is* in the first place? Should I think differently about who it's for? + +## What was Miller created to do? + +First: there are tools like ``xsv`` which handles CSV marvelously and ``jq`` which handles JSON marvelously, and so on -- but I over the years of my career in the software industry I've found myself, and others, doing a lot of ad-hoc things which really were fundamentally the same *except* for format. So the number one thing about Miller is doing common things while supporting **multiple formats**: (a) ingest a list of records where a record is a list of key-value pairs (however represented in the input files); (b) transform that stream of records; (c) emit the transformed stream -- either in the same format as input, or in a different format. + +Second thing, a lot like the first: just as I didn't want to build something only for a single file format, I didn't want to build something only for one problem domain. In my work doing software engineering, devops, data engineering, etc. I saw a lot of commonalities and I wanted to **solve as many problems simultaneously as possible**. + +Third: it had to be **streaming**. As time goes by and we (some of us, sometimes) have machines with tens or hundreds of GB of RAM, it's maybe less important, but I'm unhappy with tools which ingest all data, then do stuff, then emit all data. One reason is to be able to handle files bigger than available RAM. Another reason is to be able to handle input which trickles in, e.g. you have some process emitting data now and then and you can pipe it to Miller and it will emit transformed records one at a time. + +Fourth: it had to be **fast**. This precludes all sorts of very nice things written in Ruby, for example. I love Ruby as a very expressive language, and I have several very useful little utility scripts written in Ruby. But a few years ago I ported over some of my old tried-and-true C programs and the lines-of-code count was a *lot* lower -- it was great! Until I ran them on multi-GB files and realized they took 60x as long to complete. So I couldn't write Miller in Ruby, or in languages like it. I was going to have to do something in a low-level language in order to make it performant. + +Fifth thing: I wanted Miller to be **pipe-friendly and interoperate with other command-line tools**. Since the basic paradigm is ingest records, transform records, emit records -- where the input and output formats can be the same or different, and the transform can be complex, or just pass-through -- this means you can use it to transform data, or re-format it, or both. So if you just want to do data-cleaning/prep/formatting and do all the "real" work in R, you can. If you just want a little glue script between other tools you can get that. And if you want to do non-trivial data-reduction in Miller you can. + +Sixth thing: Must have **comprehensive documentation and unit-test**. Since Miller handles a lot of formats and solves a lot of problems, there's a lot to test and a lot to keep working correctly as I add features or optimize. And I wanted it to be able to explain itself -- not only through web docs like the one you're reading but also through ``man mlr`` and ``mlr --help``, ``mlr sort --help``, etc. + +Seventh thing: **Must have a domain-specific language** (DSL) **but also must let you do common things without it**. All those little verbs Miller has to help you *avoid* having to write for-loops are great. I use them for keystroke-saving: ``mlr stats1 -a mean,stddev,min,max -f quantity``, for example, without you having to write for-loops or define accumulator variables. But you also have to be able to break out of that and write arbitrary code when you want to: ``mlr put '$distance = $rate * $time'`` or anything else you can think up. In Perl/AWK/etc. it's all DSL. In xsv et al. it's all verbs. In Miller I like having the combination. + +Eighth thing: It's an **awful lot of fun to write**. In my experience I didn't find any tools which do multi-format, streaming, efficient, multi-purpose, with DSL and non-DSL, so I wrote one. But I don't guarantee it's unique in the world. It fills a niche in the world (people use it) but it also fills a niche in my life. + +## Tradeoffs + +Miller is command-line-only by design. People who want a graphical user interface won't find it here. This is in part (a) accommodating my personal preferences, and in part (b) guided by my experience/belief that the command line is very expressive. Steep learning curve, yes. I consider that price worth paying. + +Another tradeoff: supporting lists of records -- each with only one depth -- keeps me supporting only what can be expressed in *all* of those formats. E.g. in JSON you can have lists of lists of lists which Miller just doesn't handle. So Miller can't (and won't) handle arbitrary JSON because it only handles tabular data which can be expressed in a variety of formats. + +A third tradeoff is doing build-from-scratch in a low-level language. It'd be quicker to write (but slower to run) if written in a high-level language. If Miller were written in Python, it would be implemented in significantly fewer lines of code than its current Go implementation. The DSL would just be an ``eval`` of Python code. And it would run slower, but maybe not enough slower to be a problem for most folks. Later I found out about the [rows](https://github.com/turicas/rows) tool -- if you find Miller useful, you should check out ``rows`` as well. + +A fourth tradeoff is in the DSL (more visibly so in 5.0.0 but already in pre-5.0.0): how much to make it dynamically typed -- so you can just say y=x+1 with a minimum number of keystrokes -- vs. having it do a good job of telling you when you've made a typo. This is a common paradigm across *all* languages. Some like Ruby you don't declare anything and they're quick to code little stuff in but programs of even a few thousand lines (which isn't large in the software world) become insanely unmanageable. Then Java at the other extreme which is very typesafe but you have to type in a lot of punctuation, angle brackets, datatypes, repetition, etc. just to be able to get anything done. And some in the middle like Go which are typesafe but with type inference which aim to do the best of both. In the Miller (5.0.0) DSL you get ``y=x+1`` by default but you can have things like ``int y = x+1`` etc. so the typesafety is opt-in. See also :ref:`reference-dsl-type-checking` for more information on type-checking. + +## Related tools + +Here's a comprehensive list: https://github.com/dbohdan/structured-text-tools. It doesn't mention [rows](https://github.com/turicas/rows) so here's a plug for that as well. + +## Moving forward + +I originally aimed Miller at people who already know what ``sed``/``awk``/``cut``/``sort``/``join`` are and wanted some options. But as time goes by I realize that tools like this can be useful to folks who *don't* know what those things are; people who aren't primarily coders; people who are scientists, or data scientists. These days some journalists do data analysis. So moving forward in terms of docs, I am working on having more cookbook, follow-by-example stuff in addition to the existing language-reference kinds of stuff. And continuing to seek out input from people who use Miller on where to go next. diff --git a/docs6b/docs/x b/docs6b/docs/x new file mode 100644 index 000000000..c52f6c484 --- /dev/null +++ b/docs6b/docs/x @@ -0,0 +1,18 @@ +o..........o...................o............o.......o............. +o................................................................. +o...o...........o................................o.....o.......... +.o...................o.o.......................................... +...o.............................................................. +...o...........o.................................................. +...........o...........................................o.......... +...........o.................o......................o..o.......... +.............o.....................o...................o.......... +..................o.............................o................. +.....................o.o........................o................. +.......................o.......................................... +.......................o........................o................. +.........................o.............................o.......... +.............................o.................................... +..........................................oo...................... +...........................................o...................... +.......................................................o.......... diff --git a/docs6b/mkdocs.yml b/docs6b/mkdocs.yml new file mode 100644 index 000000000..38094d6b3 --- /dev/null +++ b/docs6b/mkdocs.yml @@ -0,0 +1,81 @@ +site_name: Miller Documentation +theme: readthedocs +nav: + - "Introduction": "index.md" + - 'Getting started': + - "Miller in 10 minutes": "10min.md" + - "Keystroke-savers": "keystroke-savers.md" + - "Intro to Miller's programming language": "programming-language.md" + - "Miller on Windows": "miller-on-windows.md" + - "Community": "community.md" + - 'Miller in more detail': + - "Features": "features.md" + - "Unix-toolkit context": "feature-comparison.md" + - "File formats": "file-formats.md" + - "Record-heterogeneity": "record-heterogeneity.md" + - "Internationalization": "internationalization.md" + - "Output colorization": "output-colorization.md" + - "Customization: .mlrrc": "customization.md" + - "The REPL": "repl.md" + - "What's new in Miller 6": "new-in-miller-6.md" + - "How to contribute": "contributing.md" + - 'FAQs and recipes': + - "CSV, with and without headers": "csv-with-and-without-headers.md" + - "Shapes of data": "shapes-of-data.md" + - "Operating on all fields": "operating-on-all-fields.md" + - "Special symbols and formatting": "special-symbols-and-formatting.md" + - "Dates and times": "dates-and-times.md" + - "Then-chaining": "then-chaining.md" + - "Joins": "joins.md" + - "Running shell commands": "shell-commands.md" + - "Data-diving examples": "data-diving-examples.md" + - "Log-processing examples": "log-processing-examples.md" + - "SQL examples": "sql-examples.md" + - "Data-cleaning examples": "data-cleaning-examples.md" + - "Statistics examples": "statistics-examples.md" + - "Randomizing examples": "randomizing-examples.md" + - "Two-pass algorithms": "two-pass-algorithms.md" + - "DKVP I/O examples": "dkvp-examples.md" + - "Programming-language examples": "programming-examples.md" + - "Miscellaneous examples": "misc-examples.md" + - 'Background': + - "Why?": "why.md" + - "Why call it Miller?": "etymology.md" + - "How original is Miller?": "originality.md" + - "Performance": "performance.md" + - 'Reference': + - "Reference: Miller commands": "reference-main-overview.md" + - "Reference: list of verbs": "reference-verbs.md" + - "Reference: I/O options": "reference-main-io-options.md" + - "Reference: then-chaining": "reference-main-then-chaining.md" + - "Reference: auxiliary commands": "reference-main-auxiliary-commands.md" + - "Reference: data types": "reference-main-data-types.md" + - "Reference: arrays": "reference-dsl-arrays.md" + - "Reference: null data": "reference-main-null-data.md" + - "Reference: arithmetic": "reference-main-arithmetic.md" + - "Reference: regular expressions": "reference-main-regular-expressions.md" + - "Reference: Miller environment variables": "reference-main-env-vars.md" + - "Reference: online help": "reference-main-online-help.md" + - "DSL reference: overview": "reference-dsl.md" + - "DSL reference: syntax": "reference-dsl-syntax.md" + - "DSL reference: variables": "reference-dsl-variables.md" + - "DSL reference: operators": "reference-dsl-operators.md" + - "DSL reference: control structures": "reference-dsl-control-structures.md" + - "DSL reference: user-defined functions": "reference-dsl-user-defined-functions.md" + - "DSL reference: built-in functions": "reference-dsl-builtin-functions.md" + - "DSL reference: output statements": "reference-dsl-output-statements.md" + - "DSL reference: unset statements": "reference-dsl-unset-statements.md" + - "DSL reference: filter statements": "reference-dsl-filter-statements.md" + - "DSL reference: errors and transparency": "reference-dsl-errors.md" + - "DSL reference: a note on the complexity of Miller's expression language": "reference-dsl-complexity.md" + - "Manpage": "manpage.md" + - "Documents by release": "release-docs.md" + - "Installation": "installation.md" + - "Building from source": "build.md" +extra_css: ['extra.css'] +markdown_extensions: + - pymdownx.superfences + - codehilite + - admonition + - pymdownx.highlight: + linenums: true diff --git a/docs6b/mkdocs.yml.000 b/docs6b/mkdocs.yml.000 new file mode 100644 index 000000000..b6ac4b5e1 --- /dev/null +++ b/docs6b/mkdocs.yml.000 @@ -0,0 +1,9 @@ +site_name: Miller Documentation +theme: + name: readthedocs + palette: + - scheme: slate +nav: + - 'index.md' + - '10min.md' +extra_css: ['extra.css'] diff --git a/docs6b/mkdocs.yml.001 b/docs6b/mkdocs.yml.001 new file mode 100644 index 000000000..3beca6bca --- /dev/null +++ b/docs6b/mkdocs.yml.001 @@ -0,0 +1,12 @@ +site_name: Miller Documentation +theme: + name: readthedocs + palette: + - scheme: slate +nav: + - 'index.md' + - '10min.md' +extra_css: ['extra.css'] +markdown_extensions: + - pymdownx.highlight + - pymdownx.superfences diff --git a/docs6b/mkdocs.yml.002 b/docs6b/mkdocs.yml.002 new file mode 100644 index 000000000..3c7404db0 --- /dev/null +++ b/docs6b/mkdocs.yml.002 @@ -0,0 +1,84 @@ +site_name: Miller Documentation +theme: + name: readthedocs + palette: + - scheme: slate +nav: + - 'Getting started': + - 'index.md' + - '10min.md' + - 'keystroke-savers.md' + - 'programming-language.md' + - 'miller-on-windows.md' + - 'community.md' + - 'Miller in more detail': + - 'features.md' + - 'feature-comparison.md' + - 'file-formats.md' + - 'record-heterogeneity.md' + - 'internationalization.md' + - 'output-colorization.md' + - 'customization.md' + - 'repl.md' + - 'new-in-miller-6.md' + - 'contributing.md' + - 'FAQs and recipes': + - 'csv-with-and-without-headers.md' + - 'shapes-of-data.md' + - 'operating-on-all-fields.md' + - 'special-symbols-and-formatting.md' + - 'dates-and-times.md' + - 'then-chaining.md' + - 'joins.md' + - 'shell-commands.md' + - 'data-diving-examples.md' + - 'log-processing-examples.md' + - 'sql-examples.md' + - 'data-cleaning-examples.md' + - 'statistics-examples.md' + - 'randomizing-examples.md' + - 'two-pass-algorithms.md' + - 'dkvp-examples.md' + - 'programming-examples.md' + - 'misc-examples.md' + - 'Background': + - 'why.md' + - 'etymology.md' + - 'originality.md' + - 'performance.md' + - 'Reference': + - 'reference-main-overview.md' + - 'reference-verbs.md' + - 'reference-main-io-options.md' + - 'reference-main-then-chaining.md' + - 'reference-main-auxiliary-commands.md' + - 'reference-main-data-types.md' + - 'reference-dsl-arrays.md' + - 'reference-main-null-data.md' + - 'reference-main-arithmetic.md' + - 'reference-main-regular-expressions.md' + - 'reference-main-env-vars.md' + - 'reference-main-online-help.md' + - 'reference-dsl.md' + - 'reference-dsl-syntax.md' + - 'reference-dsl-variables.md' + - 'reference-dsl-operators.md' + - 'reference-dsl-control-structures.md' + - 'reference-dsl-user-defined-functions.md' + - 'reference-dsl-builtin-functions.md' + - 'reference-dsl-output-statements.md' + - 'reference-dsl-unset-statements.md' + - 'reference-dsl-filter-statements.md' + - 'reference-dsl-errors.md' + - 'reference-dsl-complexity.md' + - 'manpage.md' + - 'release-docs.md' + - 'installation.md' + - 'build.md' + extra_css: ['extra.css'] + markdown_extensions: + - pymdownx.superfences + - codehilite + - admonition + - pymdownx.highlight: + linenums: true diff --git a/docs6b/setup.txt b/docs6b/setup.txt new file mode 100644 index 000000000..a3cd884e1 --- /dev/null +++ b/docs6b/setup.txt @@ -0,0 +1,7 @@ +sudo pip3 install mkdocs + +sudo pip3 install mkdocs-ivory +sudo pip3 install pymdown-extensions +sudo pip3 install pygments + +https://www.mkdocs.org/user-guide/customizing-your-theme/#using-the-theme_dir diff --git a/docs6b/wishlist.txt b/docs6b/wishlist.txt new file mode 100644 index 000000000..71025a868 --- /dev/null +++ b/docs6b/wishlist.txt @@ -0,0 +1,21 @@ +must have: +k color configs + - iteratble ... +k ok on desktop & mobile + - awesome so far! :D +k highlight line 1 (even if hacky in genrst) + - wip + +nice to have: +* dark mode + ? wtf + +to do: +* figure out internal-link spelling +* figure out external-link spelling +* vis-link css + +check: +* data-file links don't break +* build.md -- nested bullets ... +* builtin-functions autogen sh diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0004/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0004/mlr new file mode 100644 index 000000000..3541e93ac --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0004/mlr @@ -0,0 +1 @@ +mlr --from regtest/input/abixy tee -o json ${CASEDIR}/out then nothing diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0008/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0008/cmd index 93a3bc924..1cbe756e3 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0008/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0008/cmd @@ -1 +1 @@ -mlr put -q -o json 'tee > "${CASEDIR}/out.".$a, $*' regtest/input/abixy +mlr put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0008/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0008/mlr new file mode 100644 index 000000000..7aea3dc53 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0008/mlr @@ -0,0 +1 @@ +tee > "${CASEDIR}/out.".$a, $* diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0010/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0010/cmd index 55a0dc55b..1cbe756e3 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0010/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0010/cmd @@ -1 +1 @@ -mlr put -q -o json 'tee | "tr \[a-z\] \[A-Z\]", $*' regtest/input/abixy +mlr put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0010/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0010/mlr new file mode 100644 index 000000000..41fb9df6f --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0010/mlr @@ -0,0 +1 @@ +tee | "tr \[a-z\] \[A-Z\]", $* diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0034/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0034/cmd index e725a6c1e..1cbe756e3 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0034/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0034/cmd @@ -1 +1 @@ -mlr put -q -o json '@a=$a; @b=$b; emitf > "${CASEDIR}/out.".$a.$b, @a, @b' regtest/input/abixy +mlr put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0034/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0034/mlr new file mode 100644 index 000000000..ffdf7b192 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0034/mlr @@ -0,0 +1 @@ +@a=$a; @b=$b; emitf > "${CASEDIR}/out.".$a.$b, @a, @b diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0038/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0038/cmd index 330b2d94a..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0038/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0038/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0038/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0038/mlr new file mode 100644 index 000000000..b2d44f9c1 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0038/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0039/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0039/cmd index 330b2d94a..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0039/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0039/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0039/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0039/mlr new file mode 100644 index 000000000..b2d44f9c1 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0039/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0040/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0040/cmd index 285edcfd9..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0040/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0040/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp >> "${CASEDIR}/out.".$a.$b, @a' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0040/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0040/mlr new file mode 100644 index 000000000..b33aa4a38 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0040/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp >> "${CASEDIR}/out.".$a.$b, @a diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0041/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0041/cmd index 6f9e5f4fb..f460ee5a7 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0041/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0041/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q -o json '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a' regtest/input/abixy +mlr head -n 4 then put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0041/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0041/mlr new file mode 100644 index 000000000..b2d44f9c1 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0041/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0042/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0042/cmd index 4aba33137..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0042/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0042/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0042/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0042/mlr new file mode 100644 index 000000000..ab5bf177b --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0042/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @a diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0043/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0043/cmd index 5b069460e..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0043/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0043/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > stdout, @a' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0043/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0043/mlr new file mode 100644 index 000000000..057d3e7dd --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0043/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > stdout, @a diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0048/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0048/cmd index cc2e5e71b..f460ee5a7 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0048/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0048/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q -o json '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a, "NR"' regtest/input/abixy +mlr head -n 4 then put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0048/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0048/mlr new file mode 100644 index 000000000..2f5826cae --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0048/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @a, "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0052/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0052/cmd index 3b1167c02..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0052/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0052/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b)' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0052/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0052/mlr new file mode 100644 index 000000000..a63ace293 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0052/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b) diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0053/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0053/cmd index 3b1167c02..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0053/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0053/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b)' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0053/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0053/mlr new file mode 100644 index 000000000..a63ace293 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0053/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b) diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0054/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0054/cmd index ba7422da8..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0054/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0054/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp >> "${CASEDIR}/out.".$a.$b, (@a, @b)' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0054/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0054/mlr new file mode 100644 index 000000000..dfa95c6e3 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0054/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp >> "${CASEDIR}/out.".$a.$b, (@a, @b) diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0055/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0055/cmd index e3902c953..f460ee5a7 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0055/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0055/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q -o json '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b)' regtest/input/abixy +mlr head -n 4 then put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0055/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0055/mlr new file mode 100644 index 000000000..a63ace293 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0055/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b) diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0056/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0056/cmd index b028f72e3..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0056/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0056/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b)' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0056/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0056/mlr new file mode 100644 index 000000000..5e7fe75b6 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0056/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", (@a, @b) diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0057/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0057/cmd index cddeb5dda..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0057/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0057/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b)' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0057/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0057/mlr new file mode 100644 index 000000000..4b6231235 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0057/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > stdout, (@a, @b) diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0062/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0062/cmd index 332b9c2dd..f460ee5a7 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0062/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0062/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q -o json '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b), "NR"' regtest/input/abixy +mlr head -n 4 then put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0062/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0062/mlr new file mode 100644 index 000000000..5f89d208d --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0062/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, (@a, @b), "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0066/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0066/cmd index fcfe2b1f0..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0066/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0066/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @*' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0066/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0066/mlr new file mode 100644 index 000000000..dad0763c6 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0066/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @* diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0067/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0067/cmd index f6e42db10..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0067/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0067/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @*' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0067/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0067/mlr new file mode 100644 index 000000000..b67145a48 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0067/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @* diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0068/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0068/cmd index 169de0b26..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0068/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0068/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > stdout, @*' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0068/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0068/mlr new file mode 100644 index 000000000..05891692e --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0068/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > stdout, @* diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0070/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0070/cmd index 7f397d565..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0070/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0070/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, all' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0070/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0070/mlr new file mode 100644 index 000000000..5b114d8b5 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0070/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, all diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0071/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0071/cmd index ce0eaaaa2..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0071/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0071/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0071/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0071/mlr new file mode 100644 index 000000000..982c6f742 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0071/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0072/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0072/cmd index e05b4b17a..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0072/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0072/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > stdout, all' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0072/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0072/mlr new file mode 100644 index 000000000..1970cf6cb --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0072/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > stdout, all diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0074/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0074/cmd index 8fb6d9581..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0074/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0074/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @*, "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0074/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0074/mlr new file mode 100644 index 000000000..09cb4ecbe --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0074/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, @*, "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0075/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0075/cmd deleted file mode 100644 index b3718881b..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0075/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @*, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0076/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0076/cmd deleted file mode 100644 index c69d3323b..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0076/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > stdout, @*, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0078/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0078/cmd index 59c7494e9..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0078/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0078/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, all, "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0078/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0078/mlr new file mode 100644 index 000000000..bfc48ce0d --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0078/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > "${CASEDIR}/out.".$a.$b, all, "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0079/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0079/cmd deleted file mode 100644 index a5f18bed0..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0079/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0080/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0080/cmd deleted file mode 100644 index 5a3d480ed..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0080/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emitp > stdout, all, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0085/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0085/cmd index 21b6b941f..f460ee5a7 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0085/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0085/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q -o json '@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, @a' regtest/input/abixy +mlr head -n 4 then put -q -o json -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0085/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0085/mlr new file mode 100644 index 000000000..ee974475d --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0085/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, @a diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0106/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0106/cmd index 5fa226ddc..461a1f5f6 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0106/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0106/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q --ojson '@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, (@a, @b), "NR"' regtest/input/abixy +mlr head -n 4 then put -q --ojson -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0106/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0106/mlr new file mode 100644 index 000000000..15817a4aa --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0106/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, (@a, @b), "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0110/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0110/cmd index d5b044e3b..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0110/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0110/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, @*' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0110/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0110/mlr new file mode 100644 index 000000000..e92b00c91 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0110/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, @* diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0111/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0111/cmd deleted file mode 100644 index 38353fb2d..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0111/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @*' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0112/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0112/cmd deleted file mode 100644 index be2b36341..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0112/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > stdout, @*' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0114/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0114/cmd index 1bba19a5f..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0114/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0114/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, all' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0114/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0114/mlr new file mode 100644 index 000000000..18be2bf95 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0114/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, all diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0115/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0115/cmd deleted file mode 100644 index ab351f972..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0115/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0116/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0116/cmd deleted file mode 100644 index f34fee76c..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0116/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > stdout, all' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0118/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0118/cmd index b79086b31..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0118/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0118/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, @*, "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0118/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0118/mlr new file mode 100644 index 000000000..b3cd7d6ed --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0118/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, @*, "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0119/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0119/cmd deleted file mode 100644 index 240f46a9c..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0119/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @*, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0120/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0120/cmd deleted file mode 100644 index 13fbab643..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0120/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > stdout, @*, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0122/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0122/cmd index 5dfd6d156..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0122/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0122/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, all, "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0122/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0122/mlr new file mode 100644 index 000000000..a9f5ba6cb --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0122/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > "${CASEDIR}/out.".$a.$b, all, "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0123/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0123/cmd deleted file mode 100644 index 3ff52d033..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0123/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0124/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0124/cmd deleted file mode 100644 index 0e06f5770..000000000 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0124/cmd +++ /dev/null @@ -1 +0,0 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > stdout, all, "NR"' regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0127/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0127/cmd index 48af1f419..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0127/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0127/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", $*, "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0127/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0127/mlr new file mode 100644 index 000000000..f9679e10c --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0127/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", $*, "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0128/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0128/cmd index 308f4e017..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0128/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0128/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > stdout, $*, "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0128/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0128/mlr new file mode 100644 index 000000000..295c5d5c3 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0128/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > stdout, $*, "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0130/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0130/cmd index 116f106e8..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0130/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0130/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q 'emit > "${CASEDIR}/out.".$a.$b, mapexcept($*, "a", "b")' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0130/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0130/mlr new file mode 100644 index 000000000..109cff9ac --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0130/mlr @@ -0,0 +1 @@ +emit > "${CASEDIR}/out.".$a.$b, mapexcept($*, "a", "b") diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0131/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0131/cmd index af42ba69a..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0131/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0131/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", mapexcept($*, "a", "b"), "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0131/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0131/mlr new file mode 100644 index 000000000..a94f9abe9 --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0131/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", mapexcept($*, "a", "b"), "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0132/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0132/cmd index b8d3d80f2..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0132/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0132/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > stdout, mapexcept($*, "a", "b"), "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0132/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0132/mlr new file mode 100644 index 000000000..894c9950b --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0132/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > stdout, mapexcept($*, "a", "b"), "NR" diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0133/cmd b/go/regtest/cases-pending-go-port/dsl-redirects/0133/cmd index 9611ea077..5a2384055 100644 --- a/go/regtest/cases-pending-go-port/dsl-redirects/0133/cmd +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0133/cmd @@ -1 +1 @@ -mlr head -n 4 then put -q '@a[NR]=$a; @b[NR]=$b; emit > stderr, mapexcept($*, "a", "b"), "NR"' regtest/input/abixy +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0133/mlr b/go/regtest/cases-pending-go-port/dsl-redirects/0133/mlr new file mode 100644 index 000000000..e7616d29a --- /dev/null +++ b/go/regtest/cases-pending-go-port/dsl-redirects/0133/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > stderr, mapexcept($*, "a", "b"), "NR" diff --git a/go/regtest/cases/dsl-redirects/0075/cmd b/go/regtest/cases/dsl-redirects/0075/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0075/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0079/experr b/go/regtest/cases/dsl-redirects/0075/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0079/experr rename to go/regtest/cases/dsl-redirects/0075/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0075/expout b/go/regtest/cases/dsl-redirects/0075/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0075/expout rename to go/regtest/cases/dsl-redirects/0075/expout diff --git a/go/regtest/cases/dsl-redirects/0075/mlr b/go/regtest/cases/dsl-redirects/0075/mlr new file mode 100644 index 000000000..e926d5bb7 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0075/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", @*, "NR" diff --git a/go/regtest/cases/dsl-redirects/0076/cmd b/go/regtest/cases/dsl-redirects/0076/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0076/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0080/experr b/go/regtest/cases/dsl-redirects/0076/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0080/experr rename to go/regtest/cases/dsl-redirects/0076/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0076/expout b/go/regtest/cases/dsl-redirects/0076/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0076/expout rename to go/regtest/cases/dsl-redirects/0076/expout diff --git a/go/regtest/cases/dsl-redirects/0076/mlr b/go/regtest/cases/dsl-redirects/0076/mlr new file mode 100644 index 000000000..db767072e --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0076/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > stdout, @*, "NR" diff --git a/go/regtest/cases/dsl-redirects/0079/cmd b/go/regtest/cases/dsl-redirects/0079/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0079/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0111/experr b/go/regtest/cases/dsl-redirects/0079/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0111/experr rename to go/regtest/cases/dsl-redirects/0079/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0079/expout b/go/regtest/cases/dsl-redirects/0079/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0079/expout rename to go/regtest/cases/dsl-redirects/0079/expout diff --git a/go/regtest/cases/dsl-redirects/0079/mlr b/go/regtest/cases/dsl-redirects/0079/mlr new file mode 100644 index 000000000..72aeb9a0f --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0079/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp | "tr \[a-z\] \[A-Z\]", all, "NR" diff --git a/go/regtest/cases/dsl-redirects/0080/cmd b/go/regtest/cases/dsl-redirects/0080/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0080/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0112/experr b/go/regtest/cases/dsl-redirects/0080/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0112/experr rename to go/regtest/cases/dsl-redirects/0080/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0080/expout b/go/regtest/cases/dsl-redirects/0080/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0080/expout rename to go/regtest/cases/dsl-redirects/0080/expout diff --git a/go/regtest/cases/dsl-redirects/0080/mlr b/go/regtest/cases/dsl-redirects/0080/mlr new file mode 100644 index 000000000..1dcc30790 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0080/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emitp > stdout, all, "NR" diff --git a/go/regtest/cases/dsl-redirects/0111/cmd b/go/regtest/cases/dsl-redirects/0111/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0111/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0115/experr b/go/regtest/cases/dsl-redirects/0111/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0115/experr rename to go/regtest/cases/dsl-redirects/0111/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0111/expout b/go/regtest/cases/dsl-redirects/0111/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0111/expout rename to go/regtest/cases/dsl-redirects/0111/expout diff --git a/go/regtest/cases/dsl-redirects/0111/mlr b/go/regtest/cases/dsl-redirects/0111/mlr new file mode 100644 index 000000000..1f8ef4dfc --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0111/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @* diff --git a/go/regtest/cases/dsl-redirects/0112/cmd b/go/regtest/cases/dsl-redirects/0112/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0112/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0116/experr b/go/regtest/cases/dsl-redirects/0112/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0116/experr rename to go/regtest/cases/dsl-redirects/0112/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0112/expout b/go/regtest/cases/dsl-redirects/0112/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0112/expout rename to go/regtest/cases/dsl-redirects/0112/expout diff --git a/go/regtest/cases/dsl-redirects/0112/mlr b/go/regtest/cases/dsl-redirects/0112/mlr new file mode 100644 index 000000000..be5b66592 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0112/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > stdout, @* diff --git a/go/regtest/cases/dsl-redirects/0115/cmd b/go/regtest/cases/dsl-redirects/0115/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0115/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0119/experr b/go/regtest/cases/dsl-redirects/0115/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0119/experr rename to go/regtest/cases/dsl-redirects/0115/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0115/expout b/go/regtest/cases/dsl-redirects/0115/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0115/expout rename to go/regtest/cases/dsl-redirects/0115/expout diff --git a/go/regtest/cases/dsl-redirects/0115/mlr b/go/regtest/cases/dsl-redirects/0115/mlr new file mode 100644 index 000000000..3cf32913d --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0115/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all diff --git a/go/regtest/cases/dsl-redirects/0116/cmd b/go/regtest/cases/dsl-redirects/0116/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0116/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0120/experr b/go/regtest/cases/dsl-redirects/0116/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0120/experr rename to go/regtest/cases/dsl-redirects/0116/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0116/expout b/go/regtest/cases/dsl-redirects/0116/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0116/expout rename to go/regtest/cases/dsl-redirects/0116/expout diff --git a/go/regtest/cases/dsl-redirects/0116/mlr b/go/regtest/cases/dsl-redirects/0116/mlr new file mode 100644 index 000000000..708652d24 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0116/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > stdout, all diff --git a/go/regtest/cases/dsl-redirects/0119/cmd b/go/regtest/cases/dsl-redirects/0119/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0119/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0123/experr b/go/regtest/cases/dsl-redirects/0119/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0123/experr rename to go/regtest/cases/dsl-redirects/0119/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0119/expout b/go/regtest/cases/dsl-redirects/0119/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0119/expout rename to go/regtest/cases/dsl-redirects/0119/expout diff --git a/go/regtest/cases/dsl-redirects/0119/mlr b/go/regtest/cases/dsl-redirects/0119/mlr new file mode 100644 index 000000000..148cafd2c --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0119/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", @*, "NR" diff --git a/go/regtest/cases/dsl-redirects/0120/cmd b/go/regtest/cases/dsl-redirects/0120/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0120/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0124/experr b/go/regtest/cases/dsl-redirects/0120/experr similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0124/experr rename to go/regtest/cases/dsl-redirects/0120/experr diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0120/expout b/go/regtest/cases/dsl-redirects/0120/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0120/expout rename to go/regtest/cases/dsl-redirects/0120/expout diff --git a/go/regtest/cases/dsl-redirects/0120/mlr b/go/regtest/cases/dsl-redirects/0120/mlr new file mode 100644 index 000000000..1eb411c2b --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0120/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > stdout, @*, "NR" diff --git a/go/regtest/cases/dsl-redirects/0123/cmd b/go/regtest/cases/dsl-redirects/0123/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0123/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases/dsl-redirects/0123/experr b/go/regtest/cases/dsl-redirects/0123/experr new file mode 100644 index 000000000..e69de29bb diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0123/expout b/go/regtest/cases/dsl-redirects/0123/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0123/expout rename to go/regtest/cases/dsl-redirects/0123/expout diff --git a/go/regtest/cases/dsl-redirects/0123/mlr b/go/regtest/cases/dsl-redirects/0123/mlr new file mode 100644 index 000000000..929d230bd --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0123/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit | "tr \[a-z\] \[A-Z\]", all, "NR" diff --git a/go/regtest/cases/dsl-redirects/0124/cmd b/go/regtest/cases/dsl-redirects/0124/cmd new file mode 100644 index 000000000..5a2384055 --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0124/cmd @@ -0,0 +1 @@ +mlr head -n 4 then put -q -f ${CASEDIR}/mlr regtest/input/abixy diff --git a/go/regtest/cases/dsl-redirects/0124/experr b/go/regtest/cases/dsl-redirects/0124/experr new file mode 100644 index 000000000..e69de29bb diff --git a/go/regtest/cases-pending-go-port/dsl-redirects/0124/expout b/go/regtest/cases/dsl-redirects/0124/expout similarity index 100% rename from go/regtest/cases-pending-go-port/dsl-redirects/0124/expout rename to go/regtest/cases/dsl-redirects/0124/expout diff --git a/go/regtest/cases/dsl-redirects/0124/mlr b/go/regtest/cases/dsl-redirects/0124/mlr new file mode 100644 index 000000000..bd288675a --- /dev/null +++ b/go/regtest/cases/dsl-redirects/0124/mlr @@ -0,0 +1 @@ +@a[NR]=$a; @b[NR]=$b; emit > stdout, all, "NR" diff --git a/go/src/cliutil/option_parse.go b/go/src/cliutil/option_parse.go index 1ebff0e61..cb2fba943 100644 --- a/go/src/cliutil/option_parse.go +++ b/go/src/cliutil/option_parse.go @@ -297,7 +297,7 @@ func ParseWriterOptions( writerOptions.OPSWasSpecified = true argi += 2 - } else if args[argi] == "--flatsep" || args[argi] == "--jflatsep" { + } else if args[argi] == "--flatsep" || args[argi] == "--jflatsep" || args[argi] == "--oflatsep" { CheckArgCount(args, argi, argc, 2) writerOptions.FLATSEP = SeparatorFromArg(args[argi+1]) argi += 2